   8< 4< -< {"files":{"node_modules":{"files":{"accepts":{"files":{"HISTORY.md":{"size":5218,"offset":"0","integrity":{"algorithm":"SHA256","hash":"ff3a692579dd5a32be32aea9d86d4f027ed57e0f5bae39674b9cb01cbbd3dd7f","blockSize":4194304,"blocks":["ff3a692579dd5a32be32aea9d86d4f027ed57e0f5bae39674b9cb01cbbd3dd7f"]}},"LICENSE":{"size":1167,"offset":"5218","integrity":{"algorithm":"SHA256","hash":"71f83c4c0621102a56d9853812777b85751bce7e9726f686f5b056c1f8a4b0e6","blockSize":4194304,"blocks":["71f83c4c0621102a56d9853812777b85751bce7e9726f686f5b056c1f8a4b0e6"]}},"index.js":{"size":5253,"offset":"6385","integrity":{"algorithm":"SHA256","hash":"541417f7331d7c2041a7ac3e58df6198d6ebc0df04c4cbb2148de719b1dc4edc","blockSize":4194304,"blocks":["541417f7331d7c2041a7ac3e58df6198d6ebc0df04c4cbb2148de719b1dc4edc"]}},"package.json":{"size":690,"offset":"11638","integrity":{"algorithm":"SHA256","hash":"b07f09534200af68ad03a4a4e0f47f20cf024400d75ab0b44940e261a69ea73e","blockSize":4194304,"blocks":["b07f09534200af68ad03a4a4e0f47f20cf024400d75ab0b44940e261a69ea73e"]}}}},"adm-zip":{"files":{"LICENSE":{"size":1106,"offset":"12328","integrity":{"algorithm":"SHA256","hash":"6bb5b2d4c07d793ca928daa63a8899c6914fafb5ac3aa04ec10cae07f3d57dca","blockSize":4194304,"blocks":["6bb5b2d4c07d793ca928daa63a8899c6914fafb5ac3aa04ec10cae07f3d57dca"]}},"adm-zip.js":{"size":38291,"offset":"13434","integrity":{"algorithm":"SHA256","hash":"06fcb246963fa166f92ad4626d012506ceff708cf247044f495856aeb1b62835","blockSize":4194304,"blocks":["06fcb246963fa166f92ad4626d012506ceff708cf247044f495856aeb1b62835"]}},"headers":{"files":{"entryHeader.js":{"size":12209,"offset":"51725","integrity":{"algorithm":"SHA256","hash":"51233162e8fb1affd4a4f45a196b5a50d38a78bd0979370f7fd2e81518c64376","blockSize":4194304,"blocks":["51233162e8fb1affd4a4f45a196b5a50d38a78bd0979370f7fd2e81518c64376"]}},"index.js":{"size":94,"offset":"63934","integrity":{"algorithm":"SHA256","hash":"536e4b5bf009a3d9f6eccfbbc4157cb6de663d889e0826ea5f6e5fa17aaeb8bf","blockSize":4194304,"blocks":["536e4b5bf009a3d9f6eccfbbc4157cb6de663d889e0826ea5f6e5fa17aaeb8bf"]}},"mainHeader.js":{"size":4445,"offset":"64028","integrity":{"algorithm":"SHA256","hash":"28dd1a0db451bc94d8f3234e57d8192ba17154118f841c398e0de35acea286ee","blockSize":4194304,"blocks":["28dd1a0db451bc94d8f3234e57d8192ba17154118f841c398e0de35acea286ee"]}}}},"methods":{"files":{"deflater.js":{"size":1021,"offset":"68473","integrity":{"algorithm":"SHA256","hash":"6dc41b2460594cfa5136b797653c166b2f7403820a40f2fca17cca35a5de1b5f","blockSize":4194304,"blocks":["6dc41b2460594cfa5136b797653c166b2f7403820a40f2fca17cca35a5de1b5f"]}},"index.js":{"size":128,"offset":"69494","integrity":{"algorithm":"SHA256","hash":"d67714f1a04be942f90be77069af3ff4214aa8ee84b26edeff3a87eb0d8e2dc0","blockSize":4194304,"blocks":["d67714f1a04be942f90be77069af3ff4214aa8ee84b26edeff3a87eb0d8e2dc0"]}},"inflater.js":{"size":1162,"offset":"69622","integrity":{"algorithm":"SHA256","hash":"c5e4531a11385050d77a5069487b0be8e85c8e44fe6b214d68def321e74528ce","blockSize":4194304,"blocks":["c5e4531a11385050d77a5069487b0be8e85c8e44fe6b214d68def321e74528ce"]}},"zipcrypto.js":{"size":5806,"offset":"70784","integrity":{"algorithm":"SHA256","hash":"23365c7eda0ea098385dc7ec649517fc110ce2764d2e707c37bf6b528604e25a","blockSize":4194304,"blocks":["23365c7eda0ea098385dc7ec649517fc110ce2764d2e707c37bf6b528604e25a"]}}}},"package.json":{"size":899,"offset":"76590","integrity":{"algorithm":"SHA256","hash":"bb4048595a88f86c737b127a1ac33b161b12febe28334b8dfd3e4b947e1a2fda","blockSize":4194304,"blocks":["bb4048595a88f86c737b127a1ac33b161b12febe28334b8dfd3e4b947e1a2fda"]}},"util":{"files":{"constants.js":{"size":6374,"offset":"77489","integrity":{"algorithm":"SHA256","hash":"208e943a2e5faad056047f3c7991cce3cde637d8e272a564f2546210ebdf2069","blockSize":4194304,"blocks":["208e943a2e5faad056047f3c7991cce3cde637d8e272a564f2546210ebdf2069"]}},"decoder.js":{"size":130,"offset":"83863","integrity":{"algorithm":"SHA256","hash":"73a0ebb00c4dce2124f07acf0b34374cb03a4384cccd1cd6f58aee27c35953d9","blockSize":4194304,"blocks":["73a0ebb00c4dce2124f07acf0b34374cb03a4384cccd1cd6f58aee27c35953d9"]}},"errors.js":{"size":2868,"offset":"83993","integrity":{"algorithm":"SHA256","hash":"d2d243647737c795c2db8aeba2e1f3841d5f76370b521d436cf465322dd4aab7","blockSize":4194304,"blocks":["d2d243647737c795c2db8aeba2e1f3841d5f76370b521d436cf465322dd4aab7"]}},"fattr.js":{"size":1892,"offset":"86861","integrity":{"algorithm":"SHA256","hash":"31c93eb386a2bfbf19ad92a6bf20d510a8f1e7e90cc71d33dd888f89da12362d","blockSize":4194304,"blocks":["31c93eb386a2bfbf19ad92a6bf20d510a8f1e7e90cc71d33dd888f89da12362d"]}},"index.js":{"size":226,"offset":"88753","integrity":{"algorithm":"SHA256","hash":"dc5b230ed853947ea55c0bf69f0e525fbeffefff09aa3da296d541bb8898314e","blockSize":4194304,"blocks":["dc5b230ed853947ea55c0bf69f0e525fbeffefff09aa3da296d541bb8898314e"]}},"utils.js":{"size":10550,"offset":"88979","integrity":{"algorithm":"SHA256","hash":"03318ffbe6d9447fdbcc5a92b4996590f15bfc3c08da8cf684f75ee34be5dfd9","blockSize":4194304,"blocks":["03318ffbe6d9447fdbcc5a92b4996590f15bfc3c08da8cf684f75ee34be5dfd9"]}}}},"zipEntry.js":{"size":15625,"offset":"99529","integrity":{"algorithm":"SHA256","hash":"61b6fcc1675725efbd7f0bc7c17529806bd3819b43e3794ffd067eeb7bb88e5c","blockSize":4194304,"blocks":["61b6fcc1675725efbd7f0bc7c17529806bd3819b43e3794ffd067eeb7bb88e5c"]}},"zipFile.js":{"size":15795,"offset":"115154","integrity":{"algorithm":"SHA256","hash":"f95d3d6687e5ed959559943380e3bcf61f3e8849286d740afa45dedb28ffa16d","blockSize":4194304,"blocks":["f95d3d6687e5ed959559943380e3bcf61f3e8849286d740afa45dedb28ffa16d"]}}}},"ajv":{"files":{".runkit_example.js":{"size":496,"offset":"130949","integrity":{"algorithm":"SHA256","hash":"e37e85bf1db5d53a6e4e38a9cac83db25208f28c09a2fa19e3971877c8a7b8cf","blockSize":4194304,"blocks":["e37e85bf1db5d53a6e4e38a9cac83db25208f28c09a2fa19e3971877c8a7b8cf"]}},"LICENSE":{"size":1090,"offset":"131445","integrity":{"algorithm":"SHA256","hash":"a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3","blockSize":4194304,"blocks":["a05350a88e318e4f5f2c2a1ff1e2e88daa4dd38e6e78b71cccae422bdc762cc3"]}},"dist":{"files":{"2019.js":{"size":3188,"offset":"132535","integrity":{"algorithm":"SHA256","hash":"4a1b1d479d0b946af0119f3a3960fcabfd964e1c20e87f7a9575f8f9e705d0c4","blockSize":4194304,"blocks":["4a1b1d479d0b946af0119f3a3960fcabfd964e1c20e87f7a9575f8f9e705d0c4"]}},"2020.js":{"size":2894,"offset":"135723","integrity":{"algorithm":"SHA256","hash":"908e9670b478b2ba126802a221b7e47006f50cf467e2c5dd7935d3dbef10a20a","blockSize":4194304,"blocks":["908e9670b478b2ba126802a221b7e47006f50cf467e2c5dd7935d3dbef10a20a"]}},"ajv.js":{"size":2841,"offset":"138617","integrity":{"algorithm":"SHA256","hash":"edaed56fc546f5551b0d6dc2ff2a9cc25c2d6c83318a086eaa8c3ad0b2479297","blockSize":4194304,"blocks":["edaed56fc546f5551b0d6dc2ff2a9cc25c2d6c83318a086eaa8c3ad0b2479297"]}},"compile":{"files":{"codegen":{"files":{"code.js":{"size":4676,"offset":"141458","integrity":{"algorithm":"SHA256","hash":"1287153722f1fc3c5342647de7ae1d7b6fb68bdb3378a0776a937d273fc97e0d","blockSize":4194304,"blocks":["1287153722f1fc3c5342647de7ae1d7b6fb68bdb3378a0776a937d273fc97e0d"]}},"index.js":{"size":23127,"offset":"146134","integrity":{"algorithm":"SHA256","hash":"f03b2b72597ef86878d1d4030580c2d0964046efad4867f3d05aa91065ba034c","blockSize":4194304,"blocks":["f03b2b72597ef86878d1d4030580c2d0964046efad4867f3d05aa91065ba034c"]}},"scope.js":{"size":5198,"offset":"169261","integrity":{"algorithm":"SHA256","hash":"d2a0a97af2faa2cad88702314fe421e235ab17f11e0d62883d58d8d4dc734286","blockSize":4194304,"blocks":["d2a0a97af2faa2cad88702314fe421e235ab17f11e0d62883d58d8d4dc734286"]}}}},"errors.js":{"size":5771,"offset":"174459","integrity":{"algorithm":"SHA256","hash":"53990f8f2cc05922bba410ae68231d3f869de4f8343277ede5b4834fa564c6c2","blockSize":4194304,"blocks":["53990f8f2cc05922bba410ae68231d3f869de4f8343277ede5b4834fa564c6c2"]}},"index.js":{"size":10046,"offset":"180230","integrity":{"algorithm":"SHA256","hash":"05b34da22814f3787bfa3ac68dad59c9047f56e55a607e0a20719ebf5afe69ac","blockSize":4194304,"blocks":["05b34da22814f3787bfa3ac68dad59c9047f56e55a607e0a20719ebf5afe69ac"]}},"jtd":{"files":{"parse.js":{"size":13727,"offset":"190276","integrity":{"algorithm":"SHA256","hash":"548b7e6ee5558360945f261e092cd328662868995877140ed2ae7ff981300b7f","blockSize":4194304,"blocks":["548b7e6ee5558360945f261e092cd328662868995877140ed2ae7ff981300b7f"]}},"serialize.js":{"size":9391,"offset":"204003","integrity":{"algorithm":"SHA256","hash":"1f8b1873fbd899240cd625144d3cd10630b3cf1b0c69c640566f6e25c80765c0","blockSize":4194304,"blocks":["1f8b1873fbd899240cd625144d3cd10630b3cf1b0c69c640566f6e25c80765c0"]}},"types.js":{"size":291,"offset":"213394","integrity":{"algorithm":"SHA256","hash":"e92a89e57c3b7d228be4e2e74c71ef3af52320bf061b411add9dccc34ddb0a78","blockSize":4194304,"blocks":["e92a89e57c3b7d228be4e2e74c71ef3af52320bf061b411add9dccc34ddb0a78"]}}}},"names.js":{"size":1440,"offset":"213685","integrity":{"algorithm":"SHA256","hash":"3cab37a2240b996b9bed92fe7a041d91689cfe3ad2e9ae4c0ab99e4146408493","blockSize":4194304,"blocks":["3cab37a2240b996b9bed92fe7a041d91689cfe3ad2e9ae4c0ab99e4146408493"]}},"ref_error.js":{"size":543,"offset":"215125","integrity":{"algorithm":"SHA256","hash":"81c98fdf34c3037c91bfcc02277ec32156c71e34048f36cfe4e084416e916cb7","blockSize":4194304,"blocks":["81c98fdf34c3037c91bfcc02277ec32156c71e34048f36cfe4e084416e916cb7"]}},"resolve.js":{"size":5006,"offset":"215668","integrity":{"algorithm":"SHA256","hash":"df75af0e0cf03fa1c6452e8dc61019f5aec645a8a5f6f494dc4e13cb5502d2d9","blockSize":4194304,"blocks":["df75af0e0cf03fa1c6452e8dc61019f5aec645a8a5f6f494dc4e13cb5502d2d9"]}},"rules.js":{"size":918,"offset":"220674","integrity":{"algorithm":"SHA256","hash":"ec1d86500f497aa8e20f9f0c1695951159d9a909669d00a261ce1bb22b3cf0a9","blockSize":4194304,"blocks":["ec1d86500f497aa8e20f9f0c1695951159d9a909669d00a261ce1bb22b3cf0a9"]}},"util.js":{"size":7103,"offset":"221592","integrity":{"algorithm":"SHA256","hash":"fa911f5631f29d4d6420adfe086cb693b94b08de2719475c78c54bcb82f831a5","blockSize":4194304,"blocks":["fa911f5631f29d4d6420adfe086cb693b94b08de2719475c78c54bcb82f831a5"]}},"validate":{"files":{"applicability.js":{"size":853,"offset":"228695","integrity":{"algorithm":"SHA256","hash":"50c5cba5894a7fb9874b3432355b46ec71b73c9368dafb1323ded8567cca8fc0","blockSize":4194304,"blocks":["50c5cba5894a7fb9874b3432355b46ec71b73c9368dafb1323ded8567cca8fc0"]}},"boolSchema.js":{"size":1531,"offset":"229548","integrity":{"algorithm":"SHA256","hash":"c08abdbdbd3d8b1dcc0552a20fbc7d837ed44f4ca6abb2e464985590ac94377f","blockSize":4194304,"blocks":["c08abdbdbd3d8b1dcc0552a20fbc7d837ed44f4ca6abb2e464985590ac94377f"]}},"dataType.js":{"size":8409,"offset":"231079","integrity":{"algorithm":"SHA256","hash":"697bd7005361ec7066a23c18830a10b0ef28aec1a33138b4e3098bf78c4fae52","blockSize":4194304,"blocks":["697bd7005361ec7066a23c18830a10b0ef28aec1a33138b4e3098bf78c4fae52"]}},"defaults.js":{"size":1448,"offset":"239488","integrity":{"algorithm":"SHA256","hash":"05721971df94faa57b09c8cfd60c2eef81b6d14910a7dea5f539d693a029c428","blockSize":4194304,"blocks":["05721971df94faa57b09c8cfd60c2eef81b6d14910a7dea5f539d693a029c428"]}},"index.js":{"size":20552,"offset":"240936","integrity":{"algorithm":"SHA256","hash":"cb2103e5f890e04592c10d24b45857dad91155bae9f9460138a2459bdaaea2cd","blockSize":4194304,"blocks":["cb2103e5f890e04592c10d24b45857dad91155bae9f9460138a2459bdaaea2cd"]}},"keyword.js":{"size":5695,"offset":"261488","integrity":{"algorithm":"SHA256","hash":"ab8f070c75c25eee9be5c837f364748909b58f5db66149a2beccbd2f66afeb76","blockSize":4194304,"blocks":["ab8f070c75c25eee9be5c837f364748909b58f5db66149a2beccbd2f66afeb76"]}},"subschema.js":{"size":3858,"offset":"267183","integrity":{"algorithm":"SHA256","hash":"ca783d6052af91e65ebb59a5b48b47fb459a2241d37ca6a042f767d4ce451bdc","blockSize":4194304,"blocks":["ca783d6052af91e65ebb59a5b48b47fb459a2241d37ca6a042f767d4ce451bdc"]}}}}}},"core.js":{"size":25185,"offset":"271041","integrity":{"algorithm":"SHA256","hash":"7fdd03e949ecb3d020e560f669da71ce69a70f4bca28e5aff2ebc34d15bc2134","blockSize":4194304,"blocks":["7fdd03e949ecb3d020e560f669da71ce69a70f4bca28e5aff2ebc34d15bc2134"]}},"jtd.js":{"size":3360,"offset":"296226","integrity":{"algorithm":"SHA256","hash":"9554827c19abbb10694cafb71edd72a8303ea71e56b9eb7253200f5395610e44","blockSize":4194304,"blocks":["9554827c19abbb10694cafb71edd72a8303ea71e56b9eb7253200f5395610e44"]}},"refs":{"files":{"data.json":{"size":409,"offset":"299586","integrity":{"algorithm":"SHA256","hash":"d24ab8a97c18b3f5afdde7d7024a0e0ac1df0614a16a41cb88f81379edcc2db3","blockSize":4194304,"blocks":["d24ab8a97c18b3f5afdde7d7024a0e0ac1df0614a16a41cb88f81379edcc2db3"]}},"json-schema-2019-09":{"files":{"index.js":{"size":938,"offset":"299995","integrity":{"algorithm":"SHA256","hash":"ec400bdf35a0f290266811503cdbfffd7c18c4a690379988b8062c57b48f946d","blockSize":4194304,"blocks":["ec400bdf35a0f290266811503cdbfffd7c18c4a690379988b8062c57b48f946d"]}},"meta":{"files":{"applicator.json":{"size":1566,"offset":"300933","integrity":{"algorithm":"SHA256","hash":"9c356a52b0ad5da7d4c1b69f61dff5277c2af46221bc0b0521bbdbf3a12d3a2a","blockSize":4194304,"blocks":["9c356a52b0ad5da7d4c1b69f61dff5277c2af46221bc0b0521bbdbf3a12d3a2a"]}},"content.json":{"size":477,"offset":"302499","integrity":{"algorithm":"SHA256","hash":"cf4792ae93f4a4580ec9523640945f7756f75fd624935ebf15194b0ac3909267","blockSize":4194304,"blocks":["cf4792ae93f4a4580ec9523640945f7756f75fd624935ebf15194b0ac3909267"]}},"core.json":{"size":1273,"offset":"302976","integrity":{"algorithm":"SHA256","hash":"629c017994ffaa33f573a96cf01b9dac6cae80c7d5d17dad5e823a3afa18d5fe","blockSize":4194304,"blocks":["629c017994ffaa33f573a96cf01b9dac6cae80c7d5d17dad5e823a3afa18d5fe"]}},"format.json":{"size":375,"offset":"304249","integrity":{"algorithm":"SHA256","hash":"018ef7c81bcca9e40a4a02ed236e7cabb3a630f2b1ea01fbdeed2f882c15ddc8","blockSize":4194304,"blocks":["018ef7c81bcca9e40a4a02ed236e7cabb3a630f2b1ea01fbdeed2f882c15ddc8"]}},"meta-data.json":{"size":758,"offset":"304624","integrity":{"algorithm":"SHA256","hash":"e038593d36bf1855875a13b8812469d6a2d62ed309436b9c9a2fa5a4ba59085e","blockSize":4194304,"blocks":["e038593d36bf1855875a13b8812469d6a2d62ed309436b9c9a2fa5a4ba59085e"]}},"validation.json":{"size":2264,"offset":"305382","integrity":{"algorithm":"SHA256","hash":"aaba7f2d6fcbdfa6ca97fdc3d3da1ae7d66ca3322b7e90cf5a98b067555d06e6","blockSize":4194304,"blocks":["aaba7f2d6fcbdfa6ca97fdc3d3da1ae7d66ca3322b7e90cf5a98b067555d06e6"]}}}},"schema.json":{"size":1579,"offset":"307646","integrity":{"algorithm":"SHA256","hash":"264720afa0dd61919e21bbe9bc1312121b70e43019ac696240e069adc72cce15","blockSize":4194304,"blocks":["264720afa0dd61919e21bbe9bc1312121b70e43019ac696240e069adc72cce15"]}}}},"json-schema-2020-12":{"files":{"index.js":{"size":1026,"offset":"309225","integrity":{"algorithm":"SHA256","hash":"2e39089b0aaa14efa7901ecf5384622ec3d5897b206e1d589d2420f17b9fa6e1","blockSize":4194304,"blocks":["2e39089b0aaa14efa7901ecf5384622ec3d5897b206e1d589d2420f17b9fa6e1"]}},"meta":{"files":{"applicator.json":{"size":1441,"offset":"310251","integrity":{"algorithm":"SHA256","hash":"f1e465ff0c0cc86bee5c0cc4b51d2734c532e6ea12c75b60a2ac093a4577b2d4","blockSize":4194304,"blocks":["f1e465ff0c0cc86bee5c0cc4b51d2734c532e6ea12c75b60a2ac093a4577b2d4"]}},"content.json":{"size":479,"offset":"311692","integrity":{"algorithm":"SHA256","hash":"7ede86f2c48d646202bf1332aefaf46db268c943d59752727db7247dc2920516","blockSize":4194304,"blocks":["7ede86f2c48d646202bf1332aefaf46db268c943d59752727db7247dc2920516"]}},"core.json":{"size":1344,"offset":"312171","integrity":{"algorithm":"SHA256","hash":"c3a5947992d4fe67c95cda7910911207376bbae41c0a124ec9e7e699172e7a49","blockSize":4194304,"blocks":["c3a5947992d4fe67c95cda7910911207376bbae41c0a124ec9e7e699172e7a49"]}},"format-annotation.json":{"size":420,"offset":"313515","integrity":{"algorithm":"SHA256","hash":"1e31131b1ed21f98c007f04deb501343b8c4dd77f1c5a8494a9c2085f68d769d","blockSize":4194304,"blocks":["1e31131b1ed21f98c007f04deb501343b8c4dd77f1c5a8494a9c2085f68d769d"]}},"meta-data.json":{"size":758,"offset":"313935","integrity":{"algorithm":"SHA256","hash":"eb008c756b29bdaa237c1f06d32ea4a21f6ef22148b03c6372cea5e4c0782273","blockSize":4194304,"blocks":["eb008c756b29bdaa237c1f06d32ea4a21f6ef22148b03c6372cea5e4c0782273"]}},"unevaluated.json":{"size":472,"offset":"314693","integrity":{"algorithm":"SHA256","hash":"8f7f75f4274745faa32e4abdba12de99f49b21df225f52f723b5c62043b0edca","blockSize":4194304,"blocks":["8f7f75f4274745faa32e4abdba12de99f49b21df225f52f723b5c62043b0edca"]}},"validation.json":{"size":2264,"offset":"315165","integrity":{"algorithm":"SHA256","hash":"3cae7069843679429e4ada7df261bb8961fa34cac15be89296026e69af312092","blockSize":4194304,"blocks":["3cae7069843679429e4ada7df261bb8961fa34cac15be89296026e69af312092"]}}}},"schema.json":{"size":2166,"offset":"317429","integrity":{"algorithm":"SHA256","hash":"5333c7df76bceee098e865881d0808238dea836126c6c60b49299ec85c6c7a56","blockSize":4194304,"blocks":["5333c7df76bceee098e865881d0808238dea836126c6c60b49299ec85c6c7a56"]}}}},"json-schema-draft-06.json":{"size":3449,"offset":"319595","integrity":{"algorithm":"SHA256","hash":"a9b6a00af20105009f0924cd7c02d811bbf70c579a96f1552579c3457111f687","blockSize":4194304,"blocks":["a9b6a00af20105009f0924cd7c02d811bbf70c579a96f1552579c3457111f687"]}},"json-schema-draft-07.json":{"size":3811,"offset":"323044","integrity":{"algorithm":"SHA256","hash":"f7e8b13cad4fecff9771f3626fef33e20e59027b90938a28fd9d2f6c17cd0773","blockSize":4194304,"blocks":["f7e8b13cad4fecff9771f3626fef33e20e59027b90938a28fd9d2f6c17cd0773"]}},"json-schema-secure.json":{"size":2521,"offset":"326855","integrity":{"algorithm":"SHA256","hash":"b7840b4f1526eee47ac19780906a436d0c39df2aa3d505388caf18864085a421","blockSize":4194304,"blocks":["b7840b4f1526eee47ac19780906a436d0c39df2aa3d505388caf18864085a421"]}},"jtd-schema.js":{"size":2882,"offset":"329376","integrity":{"algorithm":"SHA256","hash":"ed529445bf027885182bbed71e5458baecec2d356a788b636ed9f0c7cdaccd92","blockSize":4194304,"blocks":["ed529445bf027885182bbed71e5458baecec2d356a788b636ed9f0c7cdaccd92"]}}}},"runtime":{"files":{"equal.js":{"size":286,"offset":"332258","integrity":{"algorithm":"SHA256","hash":"c94467da09ee94e5d194483a7ab821b9bb3bf1c04397270f2ab53dea9de59274","blockSize":4194304,"blocks":["c94467da09ee94e5d194483a7ab821b9bb3bf1c04397270f2ab53dea9de59274"]}},"parseJson.js":{"size":5401,"offset":"332544","integrity":{"algorithm":"SHA256","hash":"1bc006064c98afbbb4fc03bef49db7e85dd9493fb54a7dc647d4344ad043848e","blockSize":4194304,"blocks":["1bc006064c98afbbb4fc03bef49db7e85dd9493fb54a7dc647d4344ad043848e"]}},"quote.js":{"size":943,"offset":"337945","integrity":{"algorithm":"SHA256","hash":"1061132b1475fce15821d2b41c74b9ac710f278a33f5dae3385458715cc962b2","blockSize":4194304,"blocks":["1061132b1475fce15821d2b41c74b9ac710f278a33f5dae3385458715cc962b2"]}},"re2.js":{"size":213,"offset":"338888","integrity":{"algorithm":"SHA256","hash":"e1a6849652ae9a099c36c9aee9d2efc7412c8f83c4b285142413af99a7238361","blockSize":4194304,"blocks":["e1a6849652ae9a099c36c9aee9d2efc7412c8f83c4b285142413af99a7238361"]}},"timestamp.js":{"size":1536,"offset":"339101","integrity":{"algorithm":"SHA256","hash":"05cd4fc283b82af25a2a71ee5e587640c1d42945c74cea790627135fff338bef","blockSize":4194304,"blocks":["05cd4fc283b82af25a2a71ee5e587640c1d42945c74cea790627135fff338bef"]}},"ucs2length.js":{"size":808,"offset":"340637","integrity":{"algorithm":"SHA256","hash":"1df012dd3d23fced07255a7204798004509687cb1f431ae0ab976db436bbd890","blockSize":4194304,"blocks":["1df012dd3d23fced07255a7204798004509687cb1f431ae0ab976db436bbd890"]}},"uri.js":{"size":218,"offset":"341445","integrity":{"algorithm":"SHA256","hash":"d1d61baf97ed87d7310df847a78ed73d19c8cc003207bf5aaec977500bdb1578","blockSize":4194304,"blocks":["d1d61baf97ed87d7310df847a78ed73d19c8cc003207bf5aaec977500bdb1578"]}},"validation_error.js":{"size":337,"offset":"341663","integrity":{"algorithm":"SHA256","hash":"11bf5b4affc8114e5e7cdf65b93006c2d997ab60ada1152c22e136f9b828b815","blockSize":4194304,"blocks":["11bf5b4affc8114e5e7cdf65b93006c2d997ab60ada1152c22e136f9b828b815"]}}}},"standalone":{"files":{"index.js":{"size":4480,"offset":"342000","integrity":{"algorithm":"SHA256","hash":"361d58a7523548bb1b9c782135fae27e76d93c8feaba8c4d613331dbcd3b888f","blockSize":4194304,"blocks":["361d58a7523548bb1b9c782135fae27e76d93c8feaba8c4d613331dbcd3b888f"]}},"instance.js":{"size":1015,"offset":"346480","integrity":{"algorithm":"SHA256","hash":"4e14aa01e0cb8288fbb75deeb2e738950b0560bd02e1ad8974f391af4c9fc6f3","blockSize":4194304,"blocks":["4e14aa01e0cb8288fbb75deeb2e738950b0560bd02e1ad8974f391af4c9fc6f3"]}}}},"types":{"files":{"index.js":{"size":110,"offset":"347495","integrity":{"algorithm":"SHA256","hash":"fc9c6096246805c2075c83ab1b96082eda2fc98c240a2502caa82f1966096b71","blockSize":4194304,"blocks":["fc9c6096246805c2075c83ab1b96082eda2fc98c240a2502caa82f1966096b71"]}},"json-schema.js":{"size":116,"offset":"347605","integrity":{"algorithm":"SHA256","hash":"2e30aa0c0789b5af8248b081ddc14b439b48937730eb1be0ab28de2ca2353b28","blockSize":4194304,"blocks":["2e30aa0c0789b5af8248b081ddc14b439b48937730eb1be0ab28de2ca2353b28"]}},"jtd-schema.js":{"size":115,"offset":"347721","integrity":{"algorithm":"SHA256","hash":"6755d0ec5a09cc74205d46089f814c88c1ce4363e56a55486c12a0a86942bd8d","blockSize":4194304,"blocks":["6755d0ec5a09cc74205d46089f814c88c1ce4363e56a55486c12a0a86942bd8d"]}}}},"vocabularies":{"files":{"applicator":{"files":{"additionalItems.js":{"size":1931,"offset":"347836","integrity":{"algorithm":"SHA256","hash":"7beb0fbda5e349907067c8398bb8cc3260a6267b6e5dff9793a5ab2171934099","blockSize":4194304,"blocks":["7beb0fbda5e349907067c8398bb8cc3260a6267b6e5dff9793a5ab2171934099"]}},"additionalProperties.js":{"size":4309,"offset":"349767","integrity":{"algorithm":"SHA256","hash":"e237cb180cd2e3f2e676feb714d7dcc6a42116640f9db2ad830cd20d9dfc540a","blockSize":4194304,"blocks":["e237cb180cd2e3f2e676feb714d7dcc6a42116640f9db2ad830cd20d9dfc540a"]}},"allOf.js":{"size":756,"offset":"354076","integrity":{"algorithm":"SHA256","hash":"98f46a6434ebe5f851b406480e18b776dd7f1bcc275e28c16a13bfef3cc067c7","blockSize":4194304,"blocks":["98f46a6434ebe5f851b406480e18b776dd7f1bcc275e28c16a13bfef3cc067c7"]}},"anyOf.js":{"size":343,"offset":"354832","integrity":{"algorithm":"SHA256","hash":"8d7368d4aebad0514b713191b934993b4f0bf570e1bab93b07dc69712db2cec5","blockSize":4194304,"blocks":["8d7368d4aebad0514b713191b934993b4f0bf570e1bab93b07dc69712db2cec5"]}},"contains.js":{"size":3680,"offset":"355175","integrity":{"algorithm":"SHA256","hash":"56165dc93cd8b0b4611db50a97f1e7d7f9af6c5ffe95a7a5b054d6eeaa7f6a8c","blockSize":4194304,"blocks":["56165dc93cd8b0b4611db50a97f1e7d7f9af6c5ffe95a7a5b054d6eeaa7f6a8c"]}},"dependencies.js":{"size":3198,"offset":"358855","integrity":{"algorithm":"SHA256","hash":"c1a83bf484b6fde4d268935f079ddba5e74a2f589dfc6d15ca2e20ba4d06ee5b","blockSize":4194304,"blocks":["c1a83bf484b6fde4d268935f079ddba5e74a2f589dfc6d15ca2e20ba4d06ee5b"]}},"dependentSchemas.js":{"size":354,"offset":"362053","integrity":{"algorithm":"SHA256","hash":"d17d23755b0cf8699c180dd98b8b7270b688d2e4fe5a4c4fcc53ffdcc18ee58e","blockSize":4194304,"blocks":["d17d23755b0cf8699c180dd98b8b7270b688d2e4fe5a4c4fcc53ffdcc18ee58e"]}},"if.js":{"size":2438,"offset":"362407","integrity":{"algorithm":"SHA256","hash":"42374ee5dc681433579cc689b0c4ae5343f5bf78d4d6a561722b9277c5335ec4","blockSize":4194304,"blocks":["42374ee5dc681433579cc689b0c4ae5343f5bf78d4d6a561722b9277c5335ec4"]}},"index.js":{"size":1529,"offset":"364845","integrity":{"algorithm":"SHA256","hash":"5a61978f6d81bbabfa8b9ccb71d7de816ed6dd1fd7de5c72657439a76c2a7cb3","blockSize":4194304,"blocks":["5a61978f6d81bbabfa8b9ccb71d7de816ed6dd1fd7de5c72657439a76c2a7cb3"]}},"items.js":{"size":1993,"offset":"366374","integrity":{"algorithm":"SHA256","hash":"fa87f74adc3aac1f1b5e3e7dddf73294e6850e1dd49ed131fca4352e9645c54e","blockSize":4194304,"blocks":["fa87f74adc3aac1f1b5e3e7dddf73294e6850e1dd49ed131fca4352e9645c54e"]}},"items2020.js":{"size":1037,"offset":"368367","integrity":{"algorithm":"SHA256","hash":"c449ef64aec16263c7935293ed450cfc2da3ba66f6df5f99c3198c05f169838f","blockSize":4194304,"blocks":["c449ef64aec16263c7935293ed450cfc2da3ba66f6df5f99c3198c05f169838f"]}},"not.js":{"size":773,"offset":"369404","integrity":{"algorithm":"SHA256","hash":"ab2f2758d4ea97ac8763fe5540dd0f4d877859676fe5d6c750a18deca387f718","blockSize":4194304,"blocks":["ab2f2758d4ea97ac8763fe5540dd0f4d877859676fe5d6c750a18deca387f718"]}},"oneOf.js":{"size":2257,"offset":"370177","integrity":{"algorithm":"SHA256","hash":"e2aeb6c22d49fd5f348bedcf7f5c4d7b31f5a05dd7ff1a0c531374c6968792a2","blockSize":4194304,"blocks":["e2aeb6c22d49fd5f348bedcf7f5c4d7b31f5a05dd7ff1a0c531374c6968792a2"]}},"patternProperties.js":{"size":3236,"offset":"372434","integrity":{"algorithm":"SHA256","hash":"0d43da49a82452c439ba990de7372ad5cedb663717918a5f6dae07025abff655","blockSize":4194304,"blocks":["0d43da49a82452c439ba990de7372ad5cedb663717918a5f6dae07025abff655"]}},"prefixItems.js":{"size":354,"offset":"375670","integrity":{"algorithm":"SHA256","hash":"16264f7b3233a6dcb98b48700643efbd3ebc4d11e27b3eacffc83ccb5f44fb23","blockSize":4194304,"blocks":["16264f7b3233a6dcb98b48700643efbd3ebc4d11e27b3eacffc83ccb5f44fb23"]}},"properties.js":{"size":2153,"offset":"376024","integrity":{"algorithm":"SHA256","hash":"c896873ae7251093a2c8880545b69b6e8cb55c44817a53ec830a49818d74104f","blockSize":4194304,"blocks":["c896873ae7251093a2c8880545b69b6e8cb55c44817a53ec830a49818d74104f"]}},"propertyNames.js":{"size":1221,"offset":"378177","integrity":{"algorithm":"SHA256","hash":"b3411cfeaff8efd5e6de12971bb5dc339e64b61fbe62d3b950794c077315c2e7","blockSize":4194304,"blocks":["b3411cfeaff8efd5e6de12971bb5dc339e64b61fbe62d3b950794c077315c2e7"]}},"thenElse.js":{"size":446,"offset":"379398","integrity":{"algorithm":"SHA256","hash":"9bc42eb8699d57188a7ec2a710d3f38052f92bd78c5d4d0442cf98cf2ebbe22d","blockSize":4194304,"blocks":["9bc42eb8699d57188a7ec2a710d3f38052f92bd78c5d4d0442cf98cf2ebbe22d"]}}}},"code.js":{"size":6216,"offset":"379844","integrity":{"algorithm":"SHA256","hash":"9212ddf8bd0a4c3b1c4b44cdadd141183b2b36f561b91d13df53c83911e3bf63","blockSize":4194304,"blocks":["9212ddf8bd0a4c3b1c4b44cdadd141183b2b36f561b91d13df53c83911e3bf63"]}},"core":{"files":{"id.js":{"size":267,"offset":"386060","integrity":{"algorithm":"SHA256","hash":"49c8eff694ce4371450c1f9986e934fcbf4bd143311caef5332113f29175bc11","blockSize":4194304,"blocks":["49c8eff694ce4371450c1f9986e934fcbf4bd143311caef5332113f29175bc11"]}},"index.js":{"size":357,"offset":"386327","integrity":{"algorithm":"SHA256","hash":"f420e1011b95e27b54c58323a7ed4ffbd0a88cdb4496f771bb6782c2aa22d23e","blockSize":4194304,"blocks":["f420e1011b95e27b54c58323a7ed4ffbd0a88cdb4496f771bb6782c2aa22d23e"]}},"ref.js":{"size":5234,"offset":"386684","integrity":{"algorithm":"SHA256","hash":"1422c1454b3621d890066042048f37746fe1cf213088307099816199889bbfd1","blockSize":4194304,"blocks":["1422c1454b3621d890066042048f37746fe1cf213088307099816199889bbfd1"]}}}},"discriminator":{"files":{"index.js":{"size":4845,"offset":"391918","integrity":{"algorithm":"SHA256","hash":"b58b58025d2dbe5a6967376faec9295b860a338664c47037e9a1035c1e8fb88e","blockSize":4194304,"blocks":["b58b58025d2dbe5a6967376faec9295b860a338664c47037e9a1035c1e8fb88e"]}},"types.js":{"size":308,"offset":"396763","integrity":{"algorithm":"SHA256","hash":"2365341d1f30dc72cece7703e908e47aacb8f904b9f66ec4019fe889ae1e57fa","blockSize":4194304,"blocks":["2365341d1f30dc72cece7703e908e47aacb8f904b9f66ec4019fe889ae1e57fa"]}}}},"draft2020.js":{"size":762,"offset":"397071","integrity":{"algorithm":"SHA256","hash":"2d0dc3a14abd48a45ad1407a97f23a0f943fa5244923037f86e95a7de04a7445","blockSize":4194304,"blocks":["2d0dc3a14abd48a45ad1407a97f23a0f943fa5244923037f86e95a7de04a7445"]}},"draft7.js":{"size":557,"offset":"397833","integrity":{"algorithm":"SHA256","hash":"8c62022c6c3aa302c3ea6f6709a697fc9eb6385d243fa7c2156dbe9f02228170","blockSize":4194304,"blocks":["8c62022c6c3aa302c3ea6f6709a697fc9eb6385d243fa7c2156dbe9f02228170"]}},"dynamic":{"files":{"dynamicAnchor.js":{"size":1261,"offset":"398390","integrity":{"algorithm":"SHA256","hash":"78222a5b42bab186253d880f9af4b012394ae5988bfab78e79f2510caed0ccf7","blockSize":4194304,"blocks":["78222a5b42bab186253d880f9af4b012394ae5988bfab78e79f2510caed0ccf7"]}},"dynamicRef.js":{"size":1985,"offset":"399651","integrity":{"algorithm":"SHA256","hash":"acc2913c91d11ff57150dde1751cdd5d9f486a0cb156037870ede203273af917","blockSize":4194304,"blocks":["acc2913c91d11ff57150dde1751cdd5d9f486a0cb156037870ede203273af917"]}},"index.js":{"size":457,"offset":"401636","integrity":{"algorithm":"SHA256","hash":"8c05d09948653957427f351d9c6172965b932a5663f7dcb63014a491a533cc0b","blockSize":4194304,"blocks":["8c05d09948653957427f351d9c6172965b932a5663f7dcb63014a491a533cc0b"]}},"recursiveAnchor.js":{"size":522,"offset":"402093","integrity":{"algorithm":"SHA256","hash":"9f6cb7e509f9deada1b884010f08c52876f8eace32dcf0e7da28f6d0d91f3f76","blockSize":4194304,"blocks":["9f6cb7e509f9deada1b884010f08c52876f8eace32dcf0e7da28f6d0d91f3f76"]}},"recursiveRef.js":{"size":325,"offset":"402615","integrity":{"algorithm":"SHA256","hash":"7b0c651e2c5b5218639cd3ad7e5162f1e226fc9814107a85f4c3e47f5138670d","blockSize":4194304,"blocks":["7b0c651e2c5b5218639cd3ad7e5162f1e226fc9814107a85f4c3e47f5138670d"]}}}},"errors.js":{"size":111,"offset":"402940","integrity":{"algorithm":"SHA256","hash":"7758b311e7cba27a8ff8b99a5fcd8db6804265cbc48d2867b72bfe56823d36bc","blockSize":4194304,"blocks":["7758b311e7cba27a8ff8b99a5fcd8db6804265cbc48d2867b72bfe56823d36bc"]}},"format":{"files":{"format.js":{"size":4317,"offset":"403051","integrity":{"algorithm":"SHA256","hash":"6fae0d5124fd821b1a9959492f7d6d7b528bee8830d49a7a4759fc9a9ab81d5f","blockSize":4194304,"blocks":["6fae0d5124fd821b1a9959492f7d6d7b528bee8830d49a7a4759fc9a9ab81d5f"]}},"index.js":{"size":209,"offset":"407368","integrity":{"algorithm":"SHA256","hash":"d5dad5f95c9c5f48f8ca956cdbb927aafc7b56baabfca8c0b0403d92c5ebeb67","blockSize":4194304,"blocks":["d5dad5f95c9c5f48f8ca956cdbb927aafc7b56baabfca8c0b0403d92c5ebeb67"]}}}},"jtd":{"files":{"discriminator.js":{"size":2785,"offset":"407577","integrity":{"algorithm":"SHA256","hash":"14df845b5ef760d96a3c62db8d4446840e3d408a248d1b92ba6db2260fca4da2","blockSize":4194304,"blocks":["14df845b5ef760d96a3c62db8d4446840e3d408a248d1b92ba6db2260fca4da2"]}},"elements.js":{"size":949,"offset":"410362","integrity":{"algorithm":"SHA256","hash":"b2cad5c59d7c8ce936cea240d70beb41404c729901a60f32013c4facdcacfd5b","blockSize":4194304,"blocks":["b2cad5c59d7c8ce936cea240d70beb41404c729901a60f32013c4facdcacfd5b"]}},"enum.js":{"size":1745,"offset":"411311","integrity":{"algorithm":"SHA256","hash":"4a8b7fa05f94b2e67275445c6e8437c337b92f709d243ed30a48ba6a08a9a154","blockSize":4194304,"blocks":["4a8b7fa05f94b2e67275445c6e8437c337b92f709d243ed30a48ba6a08a9a154"]}},"error.js":{"size":893,"offset":"413056","integrity":{"algorithm":"SHA256","hash":"d6896337eedc9b71a742912f776580918cb4de58a90b434cd39f152896da16f9","blockSize":4194304,"blocks":["d6896337eedc9b71a742912f776580918cb4de58a90b434cd39f152896da16f9"]}},"index.js":{"size":962,"offset":"413949","integrity":{"algorithm":"SHA256","hash":"c57d340cd0709479d8ea9f102549a8fd2a47a2c1f2e6fe7f0e14067fe6385d7d","blockSize":4194304,"blocks":["c57d340cd0709479d8ea9f102549a8fd2a47a2c1f2e6fe7f0e14067fe6385d7d"]}},"metadata.js":{"size":810,"offset":"414911","integrity":{"algorithm":"SHA256","hash":"237a4bcc04f1a59628ba35aab9bd7c02fa19a007bf026f75c562c20c7a63ab68","blockSize":4194304,"blocks":["237a4bcc04f1a59628ba35aab9bd7c02fa19a007bf026f75c562c20c7a63ab68"]}},"nullable.js":{"size":859,"offset":"415721","integrity":{"algorithm":"SHA256","hash":"ba6494ac04fb1c2654951e8c8a57861e324fafa0f6c3bd2e1716bea8eb5c823a","blockSize":4194304,"blocks":["ba6494ac04fb1c2654951e8c8a57861e324fafa0f6c3bd2e1716bea8eb5c823a"]}},"optionalProperties.js":{"size":436,"offset":"416580","integrity":{"algorithm":"SHA256","hash":"82b67841649a948b069c8e0cfab712eb883579690065a05658b7df7e4eddcc62","blockSize":4194304,"blocks":["82b67841649a948b069c8e0cfab712eb883579690065a05658b7df7e4eddcc62"]}},"properties.js":{"size":6320,"offset":"417016","integrity":{"algorithm":"SHA256","hash":"4a392193b708f69c25511ed059e80a70ea084585731817ad8e459364f479eb35","blockSize":4194304,"blocks":["4a392193b708f69c25511ed059e80a70ea084585731817ad8e459364f479eb35"]}},"ref.js":{"size":2648,"offset":"423336","integrity":{"algorithm":"SHA256","hash":"4736880c610f3664a8c714fdb5cf4e9db9fcda1721691dcacad2e9796e937460","blockSize":4194304,"blocks":["4736880c610f3664a8c714fdb5cf4e9db9fcda1721691dcacad2e9796e937460"]}},"type.js":{"size":2706,"offset":"425984","integrity":{"algorithm":"SHA256","hash":"f97e19f2c3042938f433cfad0c4500b3342d869719550246bd4fced479db8e1c","blockSize":4194304,"blocks":["f97e19f2c3042938f433cfad0c4500b3342d869719550246bd4fced479db8e1c"]}},"union.js":{"size":343,"offset":"428690","integrity":{"algorithm":"SHA256","hash":"f8404ab539ecfc5f6eb1bc489cc541aad6bf79cf58beecfcfe671226678c3280","blockSize":4194304,"blocks":["f8404ab539ecfc5f6eb1bc489cc541aad6bf79cf58beecfcfe671226678c3280"]}},"values.js":{"size":1838,"offset":"429033","integrity":{"algorithm":"SHA256","hash":"6b98eb1fbe2686a7f26fbf1e8860f61bdc81fe47117c4f5a79d5ca1fc92138f2","blockSize":4194304,"blocks":["6b98eb1fbe2686a7f26fbf1e8860f61bdc81fe47117c4f5a79d5ca1fc92138f2"]}}}},"metadata.js":{"size":427,"offset":"430871","integrity":{"algorithm":"SHA256","hash":"45c178744a7ec57e20c85ceeaea8d9f36b5663636ab7e495ea2c3c1bf4a58609","blockSize":4194304,"blocks":["45c178744a7ec57e20c85ceeaea8d9f36b5663636ab7e495ea2c3c1bf4a58609"]}},"next.js":{"size":433,"offset":"431298","integrity":{"algorithm":"SHA256","hash":"491c4d9738e50a6c22b3090cb1df49911b4bb7c3b7dcafc2f2dd4c074c4d82e7","blockSize":4194304,"blocks":["491c4d9738e50a6c22b3090cb1df49911b4bb7c3b7dcafc2f2dd4c074c4d82e7"]}},"unevaluated":{"files":{"index.js":{"size":350,"offset":"431731","integrity":{"algorithm":"SHA256","hash":"4e7936d1a55051e70e2ebbbfc8de94fbe7f1e7b055252df5a984481ea7c156a4","blockSize":4194304,"blocks":["4e7936d1a55051e70e2ebbbfc8de94fbe7f1e7b055252df5a984481ea7c156a4"]}},"unevaluatedItems.js":{"size":1588,"offset":"432081","integrity":{"algorithm":"SHA256","hash":"4d7010c39f1b7af4a2fe1a62e5b65c8f763d4e58ac3d710099d367659f5e4fda","blockSize":4194304,"blocks":["4d7010c39f1b7af4a2fe1a62e5b65c8f763d4e58ac3d710099d367659f5e4fda"]}},"unevaluatedProperties.js":{"size":2608,"offset":"433669","integrity":{"algorithm":"SHA256","hash":"665029a99612ec32e9bef99c9c4b09a4dc0be6c71d7b920594d414d404806ebe","blockSize":4194304,"blocks":["665029a99612ec32e9bef99c9c4b09a4dc0be6c71d7b920594d414d404806ebe"]}}}},"validation":{"files":{"const.js":{"size":852,"offset":"436277","integrity":{"algorithm":"SHA256","hash":"ace994e9ab97a70899a9484794794f4be5ee03bfb3cf32242d3f091d77f0329a","blockSize":4194304,"blocks":["ace994e9ab97a70899a9484794794f4be5ee03bfb3cf32242d3f091d77f0329a"]}},"dependentRequired.js":{"size":403,"offset":"437129","integrity":{"algorithm":"SHA256","hash":"cd69a90089328b24d2232c12edae57858c14f66aaa56923c12929eb3d673e8fa","blockSize":4194304,"blocks":["cd69a90089328b24d2232c12edae57858c14f66aaa56923c12929eb3d673e8fa"]}},"enum.js":{"size":1901,"offset":"437532","integrity":{"algorithm":"SHA256","hash":"61062b318a40eb52fc5a8283e7f4781db98349841744961ef4fe04a4722ebf22","blockSize":4194304,"blocks":["61062b318a40eb52fc5a8283e7f4781db98349841744961ef4fe04a4722ebf22"]}},"index.js":{"size":1036,"offset":"439433","integrity":{"algorithm":"SHA256","hash":"4a1839832de5f10ff423c1c0c6cb232b5b6e1b34980a28862cf56b2763136de4","blockSize":4194304,"blocks":["4a1839832de5f10ff423c1c0c6cb232b5b6e1b34980a28862cf56b2763136de4"]}},"limitContains.js":{"size":495,"offset":"440469","integrity":{"algorithm":"SHA256","hash":"0ea6f2e43359add298e1ed9306fe5020c62e086392f2915f10226b01394b200d","blockSize":4194304,"blocks":["0ea6f2e43359add298e1ed9306fe5020c62e086392f2915f10226b01394b200d"]}},"limitItems.js":{"size":852,"offset":"440964","integrity":{"algorithm":"SHA256","hash":"49f0427d29b38aef2fa8aead26e68bda12deb9a2da22f7a7804ba0fed44e1fec","blockSize":4194304,"blocks":["49f0427d29b38aef2fa8aead26e68bda12deb9a2da22f7a7804ba0fed44e1fec"]}},"limitLength.js":{"size":1130,"offset":"441816","integrity":{"algorithm":"SHA256","hash":"379c28317faaf7784680b6049c3562692d3df6d65cce33f48e6c6c723beeeec2","blockSize":4194304,"blocks":["379c28317faaf7784680b6049c3562692d3df6d65cce33f48e6c6c723beeeec2"]}},"limitNumber.js":{"size":1036,"offset":"442946","integrity":{"algorithm":"SHA256","hash":"3dd4bd41dbfc76c522078ff54b6479683485c4e97faa04cfcfaf2d8cb0fb8e65","blockSize":4194304,"blocks":["3dd4bd41dbfc76c522078ff54b6479683485c4e97faa04cfcfaf2d8cb0fb8e65"]}},"limitProperties.js":{"size":896,"offset":"443982","integrity":{"algorithm":"SHA256","hash":"8523a3f7b36c34882ca32b0ec71a2157d7930907cb86b778a97c1514fa6258ac","blockSize":4194304,"blocks":["8523a3f7b36c34882ca32b0ec71a2157d7930907cb86b778a97c1514fa6258ac"]}},"multipleOf.js":{"size":1023,"offset":"444878","integrity":{"algorithm":"SHA256","hash":"df128c2a6ca74ae57c65fbfe3aea8a101447a3ae8c41fd53cfc5693fa23cc8bd","blockSize":4194304,"blocks":["df128c2a6ca74ae57c65fbfe3aea8a101447a3ae8c41fd53cfc5693fa23cc8bd"]}},"pattern.js":{"size":1323,"offset":"445901","integrity":{"algorithm":"SHA256","hash":"86e84206bfc6a66ef18bf1fe43fbc56ebe7f7f4d57841197b6d044c529e0c195","blockSize":4194304,"blocks":["86e84206bfc6a66ef18bf1fe43fbc56ebe7f7f4d57841197b6d044c529e0c195"]}},"required.js":{"size":3188,"offset":"447224","integrity":{"algorithm":"SHA256","hash":"b953bc18d94274bd73374dd5b4282d7a21159cec8c0e7a357e1eaf3f326b9054","blockSize":4194304,"blocks":["b953bc18d94274bd73374dd5b4282d7a21159cec8c0e7a357e1eaf3f326b9054"]}},"uniqueItems.js":{"size":3037,"offset":"450412","integrity":{"algorithm":"SHA256","hash":"666d1a2aa25c0dfe3cf41312d0f9d40e9f99eb2c19be7469134ad89005aadd52","blockSize":4194304,"blocks":["666d1a2aa25c0dfe3cf41312d0f9d40e9f99eb2c19be7469134ad89005aadd52"]}}}}}}}},"lib":{"files":{"2019.ts":{"size":2502,"offset":"453449","integrity":{"algorithm":"SHA256","hash":"d56766ac02c001a4f808c99281e466c4ed004118169e1d93b1b383dbe8ebfdbc","blockSize":4194304,"blocks":["d56766ac02c001a4f808c99281e466c4ed004118169e1d93b1b383dbe8ebfdbc"]}},"2020.ts":{"size":2217,"offset":"455951","integrity":{"algorithm":"SHA256","hash":"0172fbdd0f09d7cec4243374ef3148da91ac504b436c1b058bbb482fdb1ad603","blockSize":4194304,"blocks":["0172fbdd0f09d7cec4243374ef3148da91ac504b436c1b058bbb482fdb1ad603"]}},"ajv.ts":{"size":2229,"offset":"458168","integrity":{"algorithm":"SHA256","hash":"db86e7216e623df616513e1191e428b8d73c9f2cb1a36720fff0f12003d22a85","blockSize":4194304,"blocks":["db86e7216e623df616513e1191e428b8d73c9f2cb1a36720fff0f12003d22a85"]}},"compile":{"files":{"codegen":{"files":{"code.ts":{"size":4474,"offset":"460397","integrity":{"algorithm":"SHA256","hash":"3e088cc949e98ccef11611d64f11b3035182c257dd055587f3cc3081b59b8f85","blockSize":4194304,"blocks":["3e088cc949e98ccef11611d64f11b3035182c257dd055587f3cc3081b59b8f85"]}},"index.ts":{"size":23051,"offset":"464871","integrity":{"algorithm":"SHA256","hash":"5d36911057430b7beedd1acf8026afb6529a09bf8b974c47d68d9a72be252ea6","blockSize":4194304,"blocks":["5d36911057430b7beedd1acf8026afb6529a09bf8b974c47d68d9a72be252ea6"]}},"scope.ts":{"size":5981,"offset":"487922","integrity":{"algorithm":"SHA256","hash":"a4cc6bc51633c0a67e09d61926a769a4d805f13931fd3541957a8e80d2b86a16","blockSize":4194304,"blocks":["a4cc6bc51633c0a67e09d61926a769a4d805f13931fd3541957a8e80d2b86a16"]}}}},"errors.ts":{"size":5269,"offset":"493903","integrity":{"algorithm":"SHA256","hash":"088cd10b6fb1e7ee6fde64d791f17d06f9b79cb126c35f98ae02cffafec44480","blockSize":4194304,"blocks":["088cd10b6fb1e7ee6fde64d791f17d06f9b79cb126c35f98ae02cffafec44480"]}},"index.ts":{"size":12299,"offset":"499172","integrity":{"algorithm":"SHA256","hash":"fd39c4872a98fd27d899345d92da8b5e9c92a3b311a9f91e156080349f85c869","blockSize":4194304,"blocks":["fd39c4872a98fd27d899345d92da8b5e9c92a3b311a9f91e156080349f85c869"]}},"jtd":{"files":{"parse.ts":{"size":12345,"offset":"511471","integrity":{"algorithm":"SHA256","hash":"3f987db29f450b9463fc64a2d594325d21155d3e7934a143ab1a744ce0d7ecd6","blockSize":4194304,"blocks":["3f987db29f450b9463fc64a2d594325d21155d3e7934a143ab1a744ce0d7ecd6"]}},"serialize.ts":{"size":8573,"offset":"523816","integrity":{"algorithm":"SHA256","hash":"f523467687cad8197f51828d97dba711087fd7fb7447626a672823fcc227f6b7","blockSize":4194304,"blocks":["f523467687cad8197f51828d97dba711087fd7fb7447626a672823fcc227f6b7"]}},"types.ts":{"size":311,"offset":"532389","integrity":{"algorithm":"SHA256","hash":"4f9a151d6cb7028d5eb483a2f0aab17a2f8a411b0af6b48108712cf6448b0822","blockSize":4194304,"blocks":["4f9a151d6cb7028d5eb483a2f0aab17a2f8a411b0af6b48108712cf6448b0822"]}}}},"names.ts":{"size":1116,"offset":"532700","integrity":{"algorithm":"SHA256","hash":"7e985cf51593c03cfac0317c9cceecddc70ab630673a3f5af739885255b2be64","blockSize":4194304,"blocks":["7e985cf51593c03cfac0317c9cceecddc70ab630673a3f5af739885255b2be64"]}},"ref_error.ts":{"size":513,"offset":"533816","integrity":{"algorithm":"SHA256","hash":"1a3246eb3a9a09e185099600b550185a5fe84b22e27d854ddc7273d5e35315ac","blockSize":4194304,"blocks":["1a3246eb3a9a09e185099600b550185a5fe84b22e27d854ddc7273d5e35315ac"]}},"resolve.ts":{"size":4674,"offset":"534329","integrity":{"algorithm":"SHA256","hash":"83fa181288f15f4be781fe8baa6735fcfee169efbf3f7710a86a50c6cac5acb5","blockSize":4194304,"blocks":["83fa181288f15f4be781fe8baa6735fcfee169efbf3f7710a86a50c6cac5acb5"]}},"rules.ts":{"size":1456,"offset":"539003","integrity":{"algorithm":"SHA256","hash":"d736019109db360c5bb5d5fb12132a0d518ff3c01238c93b8f317a2879cbdf85","blockSize":4194304,"blocks":["d736019109db360c5bb5d5fb12132a0d518ff3c01238c93b8f317a2879cbdf85"]}},"util.ts":{"size":6639,"offset":"540459","integrity":{"algorithm":"SHA256","hash":"2f9441df72d2d7996f90403f5f31d6d156036a9e8e39a773a3e52812462dbcad","blockSize":4194304,"blocks":["2f9441df72d2d7996f90403f5f31d6d156036a9e8e39a773a3e52812462dbcad"]}},"validate":{"files":{"applicability.ts":{"size":739,"offset":"547098","integrity":{"algorithm":"SHA256","hash":"22a43ed9cc6d17524013990d049d96494db39c95f1122e103c01dfc87a820497","blockSize":4194304,"blocks":["22a43ed9cc6d17524013990d049d96494db39c95f1122e103c01dfc87a820497"]}},"boolSchema.ts":{"size":1298,"offset":"547837","integrity":{"algorithm":"SHA256","hash":"e5c41cd20170d246d1d40ac54bf7df4cbef084238d27f2a8d69faa2d597600cf","blockSize":4194304,"blocks":["e5c41cd20170d246d1d40ac54bf7df4cbef084238d27f2a8d69faa2d597600cf"]}},"dataType.ts":{"size":7094,"offset":"549135","integrity":{"algorithm":"SHA256","hash":"37adffaf46b9648699ea8b08a3caf6d5d031de027b955dd5f69ad2a72e7f03e3","blockSize":4194304,"blocks":["37adffaf46b9648699ea8b08a3caf6d5d031de027b955dd5f69ad2a72e7f03e3"]}},"defaults.ts":{"size":1215,"offset":"556229","integrity":{"algorithm":"SHA256","hash":"8ae3dec515bbf81721af940ed1ca3ff1edbbb5e2c24187f441822c89e3925c27","blockSize":4194304,"blocks":["8ae3dec515bbf81721af940ed1ca3ff1edbbb5e2c24187f441822c89e3925c27"]}},"index.ts":{"size":19445,"offset":"557444","integrity":{"algorithm":"SHA256","hash":"841338dea0ff90d44bde71f0651879edad186fd50d7bb6d03243b0085e557c48","blockSize":4194304,"blocks":["841338dea0ff90d44bde71f0651879edad186fd50d7bb6d03243b0085e557c48"]}},"keyword.ts":{"size":5337,"offset":"576889","integrity":{"algorithm":"SHA256","hash":"83e14ccb96fb8e24bb81af1c0d12a724472f713faf5ff2af2a8fd1be43da273f","blockSize":4194304,"blocks":["83e14ccb96fb8e24bb81af1c0d12a724472f713faf5ff2af2a8fd1be43da273f"]}},"subschema.ts":{"size":4366,"offset":"582226","integrity":{"algorithm":"SHA256","hash":"79eb0fbb091074cdbc7149f3fe6bf0c174f76f53f82cf90f346285505eb4113e","blockSize":4194304,"blocks":["79eb0fbb091074cdbc7149f3fe6bf0c174f76f53f82cf90f346285505eb4113e"]}}}}}},"core.ts":{"size":30773,"offset":"586592","integrity":{"algorithm":"SHA256","hash":"6173650db1aa02391bcb10e6915ccb31319fa78e6df2bf61eeeb54bdccb028dd","blockSize":4194304,"blocks":["6173650db1aa02391bcb10e6915ccb31319fa78e6df2bf61eeeb54bdccb028dd"]}},"jtd.ts":{"size":4172,"offset":"617365","integrity":{"algorithm":"SHA256","hash":"e7157f96fc310c1488fdc78d12c6c33f3064d23859049e5d1fffa0a21d57f262","blockSize":4194304,"blocks":["e7157f96fc310c1488fdc78d12c6c33f3064d23859049e5d1fffa0a21d57f262"]}},"refs":{"files":{"data.json":{"size":409,"offset":"621537","integrity":{"algorithm":"SHA256","hash":"d24ab8a97c18b3f5afdde7d7024a0e0ac1df0614a16a41cb88f81379edcc2db3","blockSize":4194304,"blocks":["d24ab8a97c18b3f5afdde7d7024a0e0ac1df0614a16a41cb88f81379edcc2db3"]}},"json-schema-2019-09":{"files":{"index.ts":{"size":899,"offset":"621946","integrity":{"algorithm":"SHA256","hash":"b0650c20759d7c19f624f1a7c8f3688eb7833a9ff964598dc0d4513e685d6b8d","blockSize":4194304,"blocks":["b0650c20759d7c19f624f1a7c8f3688eb7833a9ff964598dc0d4513e685d6b8d"]}},"meta":{"files":{"applicator.json":{"size":1566,"offset":"622845","integrity":{"algorithm":"SHA256","hash":"9c356a52b0ad5da7d4c1b69f61dff5277c2af46221bc0b0521bbdbf3a12d3a2a","blockSize":4194304,"blocks":["9c356a52b0ad5da7d4c1b69f61dff5277c2af46221bc0b0521bbdbf3a12d3a2a"]}},"content.json":{"size":477,"offset":"624411","integrity":{"algorithm":"SHA256","hash":"cf4792ae93f4a4580ec9523640945f7756f75fd624935ebf15194b0ac3909267","blockSize":4194304,"blocks":["cf4792ae93f4a4580ec9523640945f7756f75fd624935ebf15194b0ac3909267"]}},"core.json":{"size":1273,"offset":"624888","integrity":{"algorithm":"SHA256","hash":"629c017994ffaa33f573a96cf01b9dac6cae80c7d5d17dad5e823a3afa18d5fe","blockSize":4194304,"blocks":["629c017994ffaa33f573a96cf01b9dac6cae80c7d5d17dad5e823a3afa18d5fe"]}},"format.json":{"size":375,"offset":"626161","integrity":{"algorithm":"SHA256","hash":"018ef7c81bcca9e40a4a02ed236e7cabb3a630f2b1ea01fbdeed2f882c15ddc8","blockSize":4194304,"blocks":["018ef7c81bcca9e40a4a02ed236e7cabb3a630f2b1ea01fbdeed2f882c15ddc8"]}},"meta-data.json":{"size":758,"offset":"626536","integrity":{"algorithm":"SHA256","hash":"e038593d36bf1855875a13b8812469d6a2d62ed309436b9c9a2fa5a4ba59085e","blockSize":4194304,"blocks":["e038593d36bf1855875a13b8812469d6a2d62ed309436b9c9a2fa5a4ba59085e"]}},"validation.json":{"size":2264,"offset":"627294","integrity":{"algorithm":"SHA256","hash":"aaba7f2d6fcbdfa6ca97fdc3d3da1ae7d66ca3322b7e90cf5a98b067555d06e6","blockSize":4194304,"blocks":["aaba7f2d6fcbdfa6ca97fdc3d3da1ae7d66ca3322b7e90cf5a98b067555d06e6"]}}}},"schema.json":{"size":1579,"offset":"629558","integrity":{"algorithm":"SHA256","hash":"264720afa0dd61919e21bbe9bc1312121b70e43019ac696240e069adc72cce15","blockSize":4194304,"blocks":["264720afa0dd61919e21bbe9bc1312121b70e43019ac696240e069adc72cce15"]}}}},"json-schema-2020-12":{"files":{"index.ts":{"size":982,"offset":"631137","integrity":{"algorithm":"SHA256","hash":"9c4f608142c423538ffee89094935d3dede32664a1fc47c3cb4b248550946000","blockSize":4194304,"blocks":["9c4f608142c423538ffee89094935d3dede32664a1fc47c3cb4b248550946000"]}},"meta":{"files":{"applicator.json":{"size":1441,"offset":"632119","integrity":{"algorithm":"SHA256","hash":"f1e465ff0c0cc86bee5c0cc4b51d2734c532e6ea12c75b60a2ac093a4577b2d4","blockSize":4194304,"blocks":["f1e465ff0c0cc86bee5c0cc4b51d2734c532e6ea12c75b60a2ac093a4577b2d4"]}},"content.json":{"size":479,"offset":"633560","integrity":{"algorithm":"SHA256","hash":"7ede86f2c48d646202bf1332aefaf46db268c943d59752727db7247dc2920516","blockSize":4194304,"blocks":["7ede86f2c48d646202bf1332aefaf46db268c943d59752727db7247dc2920516"]}},"core.json":{"size":1344,"offset":"634039","integrity":{"algorithm":"SHA256","hash":"c3a5947992d4fe67c95cda7910911207376bbae41c0a124ec9e7e699172e7a49","blockSize":4194304,"blocks":["c3a5947992d4fe67c95cda7910911207376bbae41c0a124ec9e7e699172e7a49"]}},"format-annotation.json":{"size":420,"offset":"635383","integrity":{"algorithm":"SHA256","hash":"1e31131b1ed21f98c007f04deb501343b8c4dd77f1c5a8494a9c2085f68d769d","blockSize":4194304,"blocks":["1e31131b1ed21f98c007f04deb501343b8c4dd77f1c5a8494a9c2085f68d769d"]}},"meta-data.json":{"size":758,"offset":"635803","integrity":{"algorithm":"SHA256","hash":"eb008c756b29bdaa237c1f06d32ea4a21f6ef22148b03c6372cea5e4c0782273","blockSize":4194304,"blocks":["eb008c756b29bdaa237c1f06d32ea4a21f6ef22148b03c6372cea5e4c0782273"]}},"unevaluated.json":{"size":472,"offset":"636561","integrity":{"algorithm":"SHA256","hash":"8f7f75f4274745faa32e4abdba12de99f49b21df225f52f723b5c62043b0edca","blockSize":4194304,"blocks":["8f7f75f4274745faa32e4abdba12de99f49b21df225f52f723b5c62043b0edca"]}},"validation.json":{"size":2264,"offset":"637033","integrity":{"algorithm":"SHA256","hash":"3cae7069843679429e4ada7df261bb8961fa34cac15be89296026e69af312092","blockSize":4194304,"blocks":["3cae7069843679429e4ada7df261bb8961fa34cac15be89296026e69af312092"]}}}},"schema.json":{"size":2166,"offset":"639297","integrity":{"algorithm":"SHA256","hash":"5333c7df76bceee098e865881d0808238dea836126c6c60b49299ec85c6c7a56","blockSize":4194304,"blocks":["5333c7df76bceee098e865881d0808238dea836126c6c60b49299ec85c6c7a56"]}}}},"json-schema-draft-06.json":{"size":3449,"offset":"641463","integrity":{"algorithm":"SHA256","hash":"a9b6a00af20105009f0924cd7c02d811bbf70c579a96f1552579c3457111f687","blockSize":4194304,"blocks":["a9b6a00af20105009f0924cd7c02d811bbf70c579a96f1552579c3457111f687"]}},"json-schema-draft-07.json":{"size":3811,"offset":"644912","integrity":{"algorithm":"SHA256","hash":"f7e8b13cad4fecff9771f3626fef33e20e59027b90938a28fd9d2f6c17cd0773","blockSize":4194304,"blocks":["f7e8b13cad4fecff9771f3626fef33e20e59027b90938a28fd9d2f6c17cd0773"]}},"json-schema-secure.json":{"size":2521,"offset":"648723","integrity":{"algorithm":"SHA256","hash":"b7840b4f1526eee47ac19780906a436d0c39df2aa3d505388caf18864085a421","blockSize":4194304,"blocks":["b7840b4f1526eee47ac19780906a436d0c39df2aa3d505388caf18864085a421"]}},"jtd-schema.ts":{"size":2586,"offset":"651244","integrity":{"algorithm":"SHA256","hash":"76b788839e3f26ccbb073309b452595482714f2105295d009145d7b79e336003","blockSize":4194304,"blocks":["76b788839e3f26ccbb073309b452595482714f2105295d009145d7b79e336003"]}}}},"runtime":{"files":{"equal.ts":{"size":236,"offset":"653830","integrity":{"algorithm":"SHA256","hash":"013de4ec7e4006015ef49ec787737636dc048a913aad0922295fc8b0eb15aa10","blockSize":4194304,"blocks":["013de4ec7e4006015ef49ec787737636dc048a913aad0922295fc8b0eb15aa10"]}},"parseJson.ts":{"size":4553,"offset":"654066","integrity":{"algorithm":"SHA256","hash":"79d1f9a5ae035324c73d85f146c00c19714f73a61d822470a12d28edd6be0fd5","blockSize":4194304,"blocks":["79d1f9a5ae035324c73d85f146c00c19714f73a61d822470a12d28edd6be0fd5"]}},"quote.ts":{"size":802,"offset":"658619","integrity":{"algorithm":"SHA256","hash":"b87b625e0ca6a17d96c7af7999b7eaacc956c4265a49b54877d8fa9de295c1e3","blockSize":4194304,"blocks":["b87b625e0ca6a17d96c7af7999b7eaacc956c4265a49b54877d8fa9de295c1e3"]}},"re2.ts":{"size":157,"offset":"659421","integrity":{"algorithm":"SHA256","hash":"10841997f170df64628a12998362f97dec5052d06495a20ad72f725bd1bac2e7","blockSize":4194304,"blocks":["10841997f170df64628a12998362f97dec5052d06495a20ad72f725bd1bac2e7"]}},"timestamp.ts":{"size":1492,"offset":"659578","integrity":{"algorithm":"SHA256","hash":"08509863a735667f2b8c5fb68d92f318947bd975cdf2a230ede606af96a8fbd4","blockSize":4194304,"blocks":["08509863a735667f2b8c5fb68d92f318947bd975cdf2a230ede606af96a8fbd4"]}},"ucs2length.ts":{"size":629,"offset":"661070","integrity":{"algorithm":"SHA256","hash":"a001c95dd2e835b9c61080254c117f02d425eb6760bd2c1d682ab63ed00d12f6","blockSize":4194304,"blocks":["a001c95dd2e835b9c61080254c117f02d425eb6760bd2c1d682ab63ed00d12f6"]}},"uri.ts":{"size":162,"offset":"661699","integrity":{"algorithm":"SHA256","hash":"4723aa43822e1cf2291029fe9038f317cca49ee685f59b2e48eb154f716a8edb","blockSize":4194304,"blocks":["4723aa43822e1cf2291029fe9038f317cca49ee685f59b2e48eb154f716a8edb"]}},"validation_error.ts":{"size":336,"offset":"661861","integrity":{"algorithm":"SHA256","hash":"abf8375d3a5d74512cc4d229e4839cf03b84d2e3904804401ca83cf7639e0a64","blockSize":4194304,"blocks":["abf8375d3a5d74512cc4d229e4839cf03b84d2e3904804401ca83cf7639e0a64"]}}}},"standalone":{"files":{"index.ts":{"size":4151,"offset":"662197","integrity":{"algorithm":"SHA256","hash":"3509ccea2b4677c04074ccb9f6335ef63d36f183349d4c026dacc95928d096ed","blockSize":4194304,"blocks":["3509ccea2b4677c04074ccb9f6335ef63d36f183349d4c026dacc95928d096ed"]}},"instance.ts":{"size":1272,"offset":"666348","integrity":{"algorithm":"SHA256","hash":"9fa1decae4056176ce7104da136af90419078307baafaeee947740e02eb4fc82","blockSize":4194304,"blocks":["9fa1decae4056176ce7104da136af90419078307baafaeee947740e02eb4fc82"]}}}},"types":{"files":{"index.ts":{"size":7289,"offset":"667620","integrity":{"algorithm":"SHA256","hash":"3cf1bd15564b691784b1bce4c6fa4223c0a3a8bde7b10d98270d7c66146aefa8","blockSize":4194304,"blocks":["3cf1bd15564b691784b1bce4c6fa4223c0a3a8bde7b10d98270d7c66146aefa8"]}},"json-schema.ts":{"size":6380,"offset":"674909","integrity":{"algorithm":"SHA256","hash":"4ccc0e648873df7580bb66a9d2e908604ddd96c69a88246dda60f5539e10bed8","blockSize":4194304,"blocks":["4ccc0e648873df7580bb66a9d2e908604ddd96c69a88246dda60f5539e10bed8"]}},"jtd-schema.ts":{"size":9321,"offset":"681289","integrity":{"algorithm":"SHA256","hash":"1c537a703005dbdf394539f58432861dae5135fddae6f54cebb28ae0f26f3d42","blockSize":4194304,"blocks":["1c537a703005dbdf394539f58432861dae5135fddae6f54cebb28ae0f26f3d42"]}}}},"vocabularies":{"files":{"applicator":{"files":{"additionalItems.ts":{"size":1824,"offset":"690610","integrity":{"algorithm":"SHA256","hash":"0593c60f31db5cea9022a353e56fd3066a8dac4e35607affb4e556d4d84c3f2a","blockSize":4194304,"blocks":["0593c60f31db5cea9022a353e56fd3066a8dac4e35607affb4e556d4d84c3f2a"]}},"additionalProperties.ts":{"size":3782,"offset":"692434","integrity":{"algorithm":"SHA256","hash":"1ea5e25fd12131cae2278b7fc4fda354dad5a60d65234b67aaa09adf10268f55","blockSize":4194304,"blocks":["1ea5e25fd12131cae2278b7fc4fda354dad5a60d65234b67aaa09adf10268f55"]}},"allOf.ts":{"size":717,"offset":"696216","integrity":{"algorithm":"SHA256","hash":"cce43c2f5c51e2c1f40d9e773d052fc9e73beb775c5d6c0ae93e0bdb5a2a32fa","blockSize":4194304,"blocks":["cce43c2f5c51e2c1f40d9e773d052fc9e73beb775c5d6c0ae93e0bdb5a2a32fa"]}},"anyOf.ts":{"size":380,"offset":"696933","integrity":{"algorithm":"SHA256","hash":"2449024f686a1d8d51dc414849ae039465406adcf7ba04565d8ad2ba7448f594","blockSize":4194304,"blocks":["2449024f686a1d8d51dc414849ae039465406adcf7ba04565d8ad2ba7448f594"]}},"contains.ts":{"size":3278,"offset":"697313","integrity":{"algorithm":"SHA256","hash":"731c74710381d5484725d7e2bfa97e1f809a495ddae9bd0226a7c91578aeef05","blockSize":4194304,"blocks":["731c74710381d5484725d7e2bfa97e1f809a495ddae9bd0226a7c91578aeef05"]}},"dependencies.ts":{"size":3391,"offset":"700591","integrity":{"algorithm":"SHA256","hash":"d2e648e8fe45621558c8f14ff5684954a91f6d800d1b2bf3d90f43941c84df65","blockSize":4194304,"blocks":["d2e648e8fe45621558c8f14ff5684954a91f6d800d1b2bf3d90f43941c84df65"]}},"dependentSchemas.ts":{"size":280,"offset":"703982","integrity":{"algorithm":"SHA256","hash":"ba8f82eb99b70d5e128c69719a15a703f3b5b95844923487fd8d12c5015200cc","blockSize":4194304,"blocks":["ba8f82eb99b70d5e128c69719a15a703f3b5b95844923487fd8d12c5015200cc"]}},"if.ts":{"size":2395,"offset":"704262","integrity":{"algorithm":"SHA256","hash":"676949dae0592465efcfdb3f15c8700fcc5e0b95bf0674c3b8723acbf2c3285f","blockSize":4194304,"blocks":["676949dae0592465efcfdb3f15c8700fcc5e0b95bf0674c3b8723acbf2c3285f"]}},"index.ts":{"size":1592,"offset":"706657","integrity":{"algorithm":"SHA256","hash":"85f01326e6589c9b0a8cc38939ac0520c5d213d55f6fefe2a9c23c7bdea680f6","blockSize":4194304,"blocks":["85f01326e6589c9b0a8cc38939ac0520c5d213d55f6fefe2a9c23c7bdea680f6"]}},"items.ts":{"size":1892,"offset":"708249","integrity":{"algorithm":"SHA256","hash":"9ccc7f93f03988881f366885fd3cc1a1490f36712b7932f3735f2f72136990e3","blockSize":4194304,"blocks":["9ccc7f93f03988881f366885fd3cc1a1490f36712b7932f3735f2f72136990e3"]}},"items2020.ts":{"size":1053,"offset":"710141","integrity":{"algorithm":"SHA256","hash":"939a853b1f7b3a1ba3907453435dac558d11ba5c059ffc02c87107871ed2a668","blockSize":4194304,"blocks":["939a853b1f7b3a1ba3907453435dac558d11ba5c059ffc02c87107871ed2a668"]}},"not.ts":{"size":859,"offset":"711194","integrity":{"algorithm":"SHA256","hash":"a458fd0c8a2386906e5e55a2095c6176dc02dcfa19e13ec4ba775b51e2b56971","blockSize":4194304,"blocks":["a458fd0c8a2386906e5e55a2095c6176dc02dcfa19e13ec4ba775b51e2b56971"]}},"oneOf.ts":{"size":2197,"offset":"712053","integrity":{"algorithm":"SHA256","hash":"ec3681fffbe66ae13befecacc4a400b3986b7819846b8e264320c189eff31ad0","blockSize":4194304,"blocks":["ec3681fffbe66ae13befecacc4a400b3986b7819846b8e264320c189eff31ad0"]}},"patternProperties.ts":{"size":2870,"offset":"714250","integrity":{"algorithm":"SHA256","hash":"80cb5e80c22228e2ce276b0703627f9057e40993b431a063a93abad5f92c3f75","blockSize":4194304,"blocks":["80cb5e80c22228e2ce276b0703627f9057e40993b431a063a93abad5f92c3f75"]}},"prefixItems.ts":{"size":292,"offset":"717120","integrity":{"algorithm":"SHA256","hash":"ddddd4d635a17c56713d8938e78a7dc0c7688044ce1a5de033a6fd8e8ff96b0b","blockSize":4194304,"blocks":["ddddd4d635a17c56713d8938e78a7dc0c7688044ce1a5de033a6fd8e8ff96b0b"]}},"properties.ts":{"size":1845,"offset":"717412","integrity":{"algorithm":"SHA256","hash":"76cd23a45c08a679f196d61e5b937e2a4361c92d9fc958a72d47ebc7efdba1f1","blockSize":4194304,"blocks":["76cd23a45c08a679f196d61e5b937e2a4361c92d9fc958a72d47ebc7efdba1f1"]}},"propertyNames.ts":{"size":1247,"offset":"719257","integrity":{"algorithm":"SHA256","hash":"ab1b80a1a99dbf16578091b96b1347fda8f0177bfdee7ddbec161af54d01fa8f","blockSize":4194304,"blocks":["ab1b80a1a99dbf16578091b96b1347fda8f0177bfdee7ddbec161af54d01fa8f"]}},"thenElse.ts":{"size":441,"offset":"720504","integrity":{"algorithm":"SHA256","hash":"29a4fc78180fa88c422b01d2168c29087235238a2516d4c1800542503b5060e4","blockSize":4194304,"blocks":["29a4fc78180fa88c422b01d2168c29087235238a2516d4c1800542503b5060e4"]}}}},"code.ts":{"size":5247,"offset":"720945","integrity":{"algorithm":"SHA256","hash":"f4bf46f24e44512addfc8b34e8ef1cd6320025236839e176deb59ee8b20c7ee7","blockSize":4194304,"blocks":["f4bf46f24e44512addfc8b34e8ef1cd6320025236839e176deb59ee8b20c7ee7"]}},"core":{"files":{"id.ts":{"size":224,"offset":"726192","integrity":{"algorithm":"SHA256","hash":"241606f9c18746cb35cb74c728c6d972bd6100edad70692bb27f841ac8b1b4b1","blockSize":4194304,"blocks":["241606f9c18746cb35cb74c728c6d972bd6100edad70692bb27f841ac8b1b4b1"]}},"index.ts":{"size":274,"offset":"726416","integrity":{"algorithm":"SHA256","hash":"43e089e25baac37f7665f0451e51956ec154f60a058b83f86cc3e577ab800f62","blockSize":4194304,"blocks":["43e089e25baac37f7665f0451e51956ec154f60a058b83f86cc3e577ab800f62"]}},"ref.ts":{"size":4384,"offset":"726690","integrity":{"algorithm":"SHA256","hash":"0d932d49ef57d32449923e5687e57715f4d08252f749d34d1d9410e8f88711f8","blockSize":4194304,"blocks":["0d932d49ef57d32449923e5687e57715f4d08252f749d34d1d9410e8f88711f8"]}}}},"discriminator":{"files":{"index.ts":{"size":4304,"offset":"731074","integrity":{"algorithm":"SHA256","hash":"9b89f8b9ab15e49b326bb3505424a1c0cd234397bf7db13a80e74e627fc381a3","blockSize":4194304,"blocks":["9b89f8b9ab15e49b326bb3505424a1c0cd234397bf7db13a80e74e627fc381a3"]}},"types.ts":{"size":251,"offset":"735378","integrity":{"algorithm":"SHA256","hash":"537bcd41ac270d1a43417d742a1f9f55b319e6f213323f6b00edfbe38e88e7da","blockSize":4194304,"blocks":["537bcd41ac270d1a43417d742a1f9f55b319e6f213323f6b00edfbe38e88e7da"]}}}},"draft2020.ts":{"size":698,"offset":"735629","integrity":{"algorithm":"SHA256","hash":"840c49657713cbbd6467274f270c77bf16a7ed8b3aedbee6bb5c587550282aea","blockSize":4194304,"blocks":["840c49657713cbbd6467274f270c77bf16a7ed8b3aedbee6bb5c587550282aea"]}},"draft7.ts":{"size":496,"offset":"736327","integrity":{"algorithm":"SHA256","hash":"9f8fd4fa8b2084b4cae951badc68de3a361e01eea06a158d530c4d55e92b5fb4","blockSize":4194304,"blocks":["9f8fd4fa8b2084b4cae951badc68de3a361e01eea06a158d530c4d55e92b5fb4"]}},"dynamic":{"files":{"dynamicAnchor.ts":{"size":1122,"offset":"736823","integrity":{"algorithm":"SHA256","hash":"bc8bb7636e8fff1add5d8c36577978f357731c2877fd4d4c59b620d6a8af1d8f","blockSize":4194304,"blocks":["bc8bb7636e8fff1add5d8c36577978f357731c2877fd4d4c59b620d6a8af1d8f"]}},"dynamicRef.ts":{"size":1797,"offset":"737945","integrity":{"algorithm":"SHA256","hash":"92884e9923f4053155e5c1f13d5e176c17b47f0db65616bf031a4bb93faf969d","blockSize":4194304,"blocks":["92884e9923f4053155e5c1f13d5e176c17b47f0db65616bf031a4bb93faf969d"]}},"index.ts":{"size":328,"offset":"739742","integrity":{"algorithm":"SHA256","hash":"c5188cd455c45b486350ed74bb08b6fb47db13bea6f218cce9d2cbf88044352b","blockSize":4194304,"blocks":["c5188cd455c45b486350ed74bb08b6fb47db13bea6f218cce9d2cbf88044352b"]}},"recursiveAnchor.ts":{"size":401,"offset":"740070","integrity":{"algorithm":"SHA256","hash":"7d9e31d581249212f5c831d30d5398c43b6d7ce4d3dcb735880524016b3e8d6a","blockSize":4194304,"blocks":["7d9e31d581249212f5c831d30d5398c43b6d7ce4d3dcb735880524016b3e8d6a"]}},"recursiveRef.ts":{"size":253,"offset":"740471","integrity":{"algorithm":"SHA256","hash":"6202321b7ce13fb3aec6d0180c3e78b6f91d768be57afef6b1693bd143577ee3","blockSize":4194304,"blocks":["6202321b7ce13fb3aec6d0180c3e78b6f91d768be57afef6b1693bd143577ee3"]}}}},"errors.ts":{"size":731,"offset":"740724","integrity":{"algorithm":"SHA256","hash":"ccf58af574cd4a8475346998967fa6229b163b6b52af2e9b0b30fa37338b8e2b","blockSize":4194304,"blocks":["ccf58af574cd4a8475346998967fa6229b163b6b52af2e9b0b30fa37338b8e2b"]}},"format":{"files":{"format.ts":{"size":3987,"offset":"741455","integrity":{"algorithm":"SHA256","hash":"5cd796fed502ebe7f2c650b47daae97c28967dd17fa020df56ec861986d30148","blockSize":4194304,"blocks":["5cd796fed502ebe7f2c650b47daae97c28967dd17fa020df56ec861986d30148"]}},"index.ts":{"size":148,"offset":"745442","integrity":{"algorithm":"SHA256","hash":"804a833df34f93e7cd1a1809782f65c1ac89610ac736045308d27b659264a40a","blockSize":4194304,"blocks":["804a833df34f93e7cd1a1809782f65c1ac89610ac736045308d27b659264a40a"]}}}},"jtd":{"files":{"discriminator.ts":{"size":2656,"offset":"745590","integrity":{"algorithm":"SHA256","hash":"9dd6dd40e98239c10d6771c0a0d107e238c12af4b3c5932fe623de649588de1d","blockSize":4194304,"blocks":["9dd6dd40e98239c10d6771c0a0d107e238c12af4b3c5932fe623de649588de1d"]}},"elements.ts":{"size":976,"offset":"748246","integrity":{"algorithm":"SHA256","hash":"54c00bc71c6bc0f5055c49fa0b6803db07832e5f77aadb1e55e5e045b3a4ad33","blockSize":4194304,"blocks":["54c00bc71c6bc0f5055c49fa0b6803db07832e5f77aadb1e55e5e045b3a4ad33"]}},"enum.ts":{"size":1627,"offset":"749222","integrity":{"algorithm":"SHA256","hash":"a55ae1c6b7d9ac0e9053e71da407efe41b3156cc0db7091bcd20a9d8897844dd","blockSize":4194304,"blocks":["a55ae1c6b7d9ac0e9053e71da407efe41b3156cc0db7091bcd20a9d8897844dd"]}},"error.ts":{"size":746,"offset":"750849","integrity":{"algorithm":"SHA256","hash":"e1bdb9dfada76ee42308e134f2e74027ea8398997961a3bae08cd10c792272c5","blockSize":4194304,"blocks":["e1bdb9dfada76ee42308e134f2e74027ea8398997961a3bae08cd10c792272c5"]}},"index.ts":{"size":1007,"offset":"751595","integrity":{"algorithm":"SHA256","hash":"4ca3295374abddb3c03ada3fdc52b9b7cb175046769a3eef60605bef8a6ef85a","blockSize":4194304,"blocks":["4ca3295374abddb3c03ada3fdc52b9b7cb175046769a3eef60605bef8a6ef85a"]}},"metadata.ts":{"size":716,"offset":"752602","integrity":{"algorithm":"SHA256","hash":"558fcb3d3b5e39a9a967326ea6a35160bd485755d587c5faafb644e25d0c0f01","blockSize":4194304,"blocks":["558fcb3d3b5e39a9a967326ea6a35160bd485755d587c5faafb644e25d0c0f01"]}},"nullable.ts":{"size":649,"offset":"753318","integrity":{"algorithm":"SHA256","hash":"75b370cb5ad4c36ff85a57fb9305a8018b5363666f0a5ac21c8de99d984b6bb8","blockSize":4194304,"blocks":["75b370cb5ad4c36ff85a57fb9305a8018b5363666f0a5ac21c8de99d984b6bb8"]}},"optionalProperties.ts":{"size":394,"offset":"753967","integrity":{"algorithm":"SHA256","hash":"03fdaf041fd433857e78c3b867ad1e6c1f0a964c0292498981e238b40a2a4e77","blockSize":4194304,"blocks":["03fdaf041fd433857e78c3b867ad1e6c1f0a964c0292498981e238b40a2a4e77"]}},"properties.ts":{"size":6244,"offset":"754361","integrity":{"algorithm":"SHA256","hash":"930071681288045214e10af6065f5d6c7f6ea599d07c607f345b609bac4bf8e5","blockSize":4194304,"blocks":["930071681288045214e10af6065f5d6c7f6ea599d07c607f345b609bac4bf8e5"]}},"ref.ts":{"size":2346,"offset":"760605","integrity":{"algorithm":"SHA256","hash":"f7dc8a31ad5764cc0c44725713130d5b656ead77483429226507da4dfd24ad2d","blockSize":4194304,"blocks":["f7dc8a31ad5764cc0c44725713130d5b656ead77483429226507da4dfd24ad2d"]}},"type.ts":{"size":2547,"offset":"762951","integrity":{"algorithm":"SHA256","hash":"0e6c6bb43fa81bff1cb4ba3f4d6d73379f3e013efaa01b790768fa0a5095cd45","blockSize":4194304,"blocks":["0e6c6bb43fa81bff1cb4ba3f4d6d73379f3e013efaa01b790768fa0a5095cd45"]}},"union.ts":{"size":292,"offset":"765498","integrity":{"algorithm":"SHA256","hash":"1dd265ce69eebbd46cd395b0b9d98ca22d8e681d0ab787e6409cb126450c9536","blockSize":4194304,"blocks":["1dd265ce69eebbd46cd395b0b9d98ca22d8e681d0ab787e6409cb126450c9536"]}},"values.ts":{"size":1681,"offset":"765790","integrity":{"algorithm":"SHA256","hash":"86236891ca9a9f77f7df5d399be026406d0f375c0a5d8f6d0749859dea245cdd","blockSize":4194304,"blocks":["86236891ca9a9f77f7df5d399be026406d0f375c0a5d8f6d0749859dea245cdd"]}}}},"metadata.ts":{"size":304,"offset":"767471","integrity":{"algorithm":"SHA256","hash":"a0b32538e6d2c93c7fd10aef9963d990d24d9579d2494350a23f3501300817d1","blockSize":4194304,"blocks":["a0b32538e6d2c93c7fd10aef9963d990d24d9579d2494350a23f3501300817d1"]}},"next.ts":{"size":320,"offset":"767775","integrity":{"algorithm":"SHA256","hash":"b953c63e395e4e0c95e048ae8778473a744e1d7a7b5fa8c57733c1bfbf7ce443","blockSize":4194304,"blocks":["b953c63e395e4e0c95e048ae8778473a744e1d7a7b5fa8c57733c1bfbf7ce443"]}},"unevaluated":{"files":{"index.ts":{"size":257,"offset":"768095","integrity":{"algorithm":"SHA256","hash":"0d44afd298469f01304d72a5cf7da11303367fa506200c46785cee4bd3350f40","blockSize":4194304,"blocks":["0d44afd298469f01304d72a5cf7da11303367fa506200c46785cee4bd3350f40"]}},"unevaluatedItems.ts":{"size":1524,"offset":"768352","integrity":{"algorithm":"SHA256","hash":"c19c3d3e0b290171f674d3dbacc52d946f9e4325f2223355a055e741c5dbbbb2","blockSize":4194304,"blocks":["c19c3d3e0b290171f674d3dbacc52d946f9e4325f2223355a055e741c5dbbbb2"]}},"unevaluatedProperties.ts":{"size":2440,"offset":"769876","integrity":{"algorithm":"SHA256","hash":"7d725ffb348774d31cc697cc6b632a43431b3d2d92edb819fd7341902340c6de","blockSize":4194304,"blocks":["7d725ffb348774d31cc697cc6b632a43431b3d2d92edb819fd7341902340c6de"]}}}},"validation":{"files":{"const.ts":{"size":863,"offset":"772316","integrity":{"algorithm":"SHA256","hash":"9dc3c40d6260158b2ee34dadadbc0e738cad939fc725cc1d2f5120bd43768ed5","blockSize":4194304,"blocks":["9dc3c40d6260158b2ee34dadadbc0e738cad939fc725cc1d2f5120bd43768ed5"]}},"dependentRequired.ts":{"size":510,"offset":"773179","integrity":{"algorithm":"SHA256","hash":"082d569e899aca88dbe28bdf6a0c6c2efa120e107fe4d1244ecf3a0b17fef45b","blockSize":4194304,"blocks":["082d569e899aca88dbe28bdf6a0c6c2efa120e107fe4d1244ecf3a0b17fef45b"]}},"enum.ts":{"size":1837,"offset":"773689","integrity":{"algorithm":"SHA256","hash":"f62f760dda52c2dbc053ef7b7012aa9db10d3af65e8b1dc5defcaf2ba9c25911","blockSize":4194304,"blocks":["f62f760dda52c2dbc053ef7b7012aa9db10d3af65e8b1dc5defcaf2ba9c25911"]}},"index.ts":{"size":1271,"offset":"775526","integrity":{"algorithm":"SHA256","hash":"72a7be83642b3da6317dc9661bfbc8a8f521773812ac6e5c58ddee1c4386a86c","blockSize":4194304,"blocks":["72a7be83642b3da6317dc9661bfbc8a8f521773812ac6e5c58ddee1c4386a86c"]}},"limitContains.ts":{"size":485,"offset":"776797","integrity":{"algorithm":"SHA256","hash":"3097c6f451ff7a527cbce136a08817114ee615f1b29221195cee45dfc89675e5","blockSize":4194304,"blocks":["3097c6f451ff7a527cbce136a08817114ee615f1b29221195cee45dfc89675e5"]}},"limitItems.ts":{"size":812,"offset":"777282","integrity":{"algorithm":"SHA256","hash":"32098cc56bcd9ff44bfa83b1015a3bc2bb7d2f8f7eecb3113929df732faa8176","blockSize":4194304,"blocks":["32098cc56bcd9ff44bfa83b1015a3bc2bb7d2f8f7eecb3113929df732faa8176"]}},"limitLength.ts":{"size":1025,"offset":"778094","integrity":{"algorithm":"SHA256","hash":"72afbaaa2718abe23156d8bb4af09fdc98a12054fe3c559b82e22718dbedb7de","blockSize":4194304,"blocks":["72afbaaa2718abe23156d8bb4af09fdc98a12054fe3c559b82e22718dbedb7de"]}},"limitNumber.ts":{"size":1350,"offset":"779119","integrity":{"algorithm":"SHA256","hash":"61bedba4a12924a84924b096f3b401356805cc24593f4b800bab4ad05be06298","blockSize":4194304,"blocks":["61bedba4a12924a84924b096f3b401356805cc24593f4b800bab4ad05be06298"]}},"limitProperties.ts":{"size":851,"offset":"780469","integrity":{"algorithm":"SHA256","hash":"d55088c19cd829be5ff23dc7bb98dde9bb0bc9fb3baa2a4a141797044a668048","blockSize":4194304,"blocks":["d55088c19cd829be5ff23dc7bb98dde9bb0bc9fb3baa2a4a141797044a668048"]}},"multipleOf.ts":{"size":1072,"offset":"781320","integrity":{"algorithm":"SHA256","hash":"5130cb4147d60dbec590b1e153f0f69b3c7ab552da9dd12eb2e1c22ca36daf7c","blockSize":4194304,"blocks":["5130cb4147d60dbec590b1e153f0f69b3c7ab552da9dd12eb2e1c22ca36daf7c"]}},"pattern.ts":{"size":1299,"offset":"782392","integrity":{"algorithm":"SHA256","hash":"7de916ef56aba5ef4d0b03e69b0e206224d1226728700afc7ccd76d216ff7829","blockSize":4194304,"blocks":["7de916ef56aba5ef4d0b03e69b0e206224d1226728700afc7ccd76d216ff7829"]}},"required.ts":{"size":2961,"offset":"783691","integrity":{"algorithm":"SHA256","hash":"73f26a08d78ace7a164eca526843086bfbb986799d9a7ecc02fb67a87d2456aa","blockSize":4194304,"blocks":["73f26a08d78ace7a164eca526843086bfbb986799d9a7ecc02fb67a87d2456aa"]}},"uniqueItems.ts":{"size":2690,"offset":"786652","integrity":{"algorithm":"SHA256","hash":"9d978fd6b3dc81c07c60f5067253490b54962571a4b510e18f4e257508809ee0","blockSize":4194304,"blocks":["9d978fd6b3dc81c07c60f5067253490b54962571a4b510e18f4e257508809ee0"]}}}}}}}},"package.json":{"size":2278,"offset":"789342","integrity":{"algorithm":"SHA256","hash":"2baf8c33593ddcc48442d31aa027e3024ca7a612adf144f713a7aa5ccdb70953","blockSize":4194304,"blocks":["2baf8c33593ddcc48442d31aa027e3024ca7a612adf144f713a7aa5ccdb70953"]}}}},"ajv-formats":{"files":{"LICENSE":{"size":1074,"offset":"791620","integrity":{"algorithm":"SHA256","hash":"9df3bb69929a3b650ed73b3bfa1756725aaff0ac296461605753547004eafeaf","blockSize":4194304,"blocks":["9df3bb69929a3b650ed73b3bfa1756725aaff0ac296461605753547004eafeaf"]}},"dist":{"files":{"formats.js":{"size":10870,"offset":"792694","integrity":{"algorithm":"SHA256","hash":"0970043fe6605b30a696562ff8f1ff621eff5f1250f961a92668db8ad9d0cf8c","blockSize":4194304,"blocks":["0970043fe6605b30a696562ff8f1ff621eff5f1250f961a92668db8ad9d0cf8c"]}},"index.js":{"size":1498,"offset":"803564","integrity":{"algorithm":"SHA256","hash":"25ae29038da0fd1021a623de0db504f2eff2d2e1fed832f3a41b795833182dde","blockSize":4194304,"blocks":["25ae29038da0fd1021a623de0db504f2eff2d2e1fed832f3a41b795833182dde"]}},"limit.js":{"size":2850,"offset":"805062","integrity":{"algorithm":"SHA256","hash":"8ed43a480952d8aa1afa2da3c41450cadf9a39995be7c4e0e54cd75a9c373944","blockSize":4194304,"blocks":["8ed43a480952d8aa1afa2da3c41450cadf9a39995be7c4e0e54cd75a9c373944"]}}}},"package.json":{"size":1307,"offset":"807912","integrity":{"algorithm":"SHA256","hash":"ca76c549d158d201b424ecf63eb28474173da2d8cb8c8266ba06a2ee19f9d669","blockSize":4194304,"blocks":["ca76c549d158d201b424ecf63eb28474173da2d8cb8c8266ba06a2ee19f9d669"]}},"src":{"files":{"formats.ts":{"size":11476,"offset":"809219","integrity":{"algorithm":"SHA256","hash":"01c1c1aa3feec9f4555e46609aade1763bf1d95083ae752b7d0b3dfe7f19d8d7","blockSize":4194304,"blocks":["01c1c1aa3feec9f4555e46609aade1763bf1d95083ae752b7d0b3dfe7f19d8d7"]}},"index.ts":{"size":1793,"offset":"820695","integrity":{"algorithm":"SHA256","hash":"fb330a47ec7d2c8498d03078834603dab1a0689f40ca15875e6d57d740c5ff71","blockSize":4194304,"blocks":["fb330a47ec7d2c8498d03078834603dab1a0689f40ca15875e6d57d740c5ff71"]}},"limit.ts":{"size":3074,"offset":"822488","integrity":{"algorithm":"SHA256","hash":"62402e4fcb3bd9a0f4a22d2b228f1371897d47982e67ecd62950fdadb46261e6","blockSize":4194304,"blocks":["62402e4fcb3bd9a0f4a22d2b228f1371897d47982e67ecd62950fdadb46261e6"]}}}}}},"argparse":{"files":{"LICENSE":{"size":12775,"offset":"825562","integrity":{"algorithm":"SHA256","hash":"de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a23","blockSize":4194304,"blocks":["de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a23"]}},"argparse.js":{"size":129714,"offset":"838337","integrity":{"algorithm":"SHA256","hash":"2e73e7a3167ba840dbcf41feeafc3544a3e2b39220b5e997133c519861febf16","blockSize":4194304,"blocks":["2e73e7a3167ba840dbcf41feeafc3544a3e2b39220b5e997133c519861febf16"]}},"lib":{"files":{"sub.js":{"size":2252,"offset":"968051","integrity":{"algorithm":"SHA256","hash":"2bc4ef9e87c47f1a4e0cfcb3706d886e0d73edce88149e300d2364066f396ed6","blockSize":4194304,"blocks":["2bc4ef9e87c47f1a4e0cfcb3706d886e0d73edce88149e300d2364066f396ed6"]}},"textwrap.js":{"size":17391,"offset":"970303","integrity":{"algorithm":"SHA256","hash":"2550466c9a0425fa583a70e25bb93e190fe09b61f7de4861ea8ec54b7b899db0","blockSize":4194304,"blocks":["2550466c9a0425fa583a70e25bb93e190fe09b61f7de4861ea8ec54b7b899db0"]}}}},"package.json":{"size":448,"offset":"987694","integrity":{"algorithm":"SHA256","hash":"800e809f5cdb0a7dec1834e1d2c0a165b1b63c2d6d7b2a97034b8c668de24a8f","blockSize":4194304,"blocks":["800e809f5cdb0a7dec1834e1d2c0a165b1b63c2d6d7b2a97034b8c668de24a8f"]}}}},"atomically":{"files":{".editorconfig":{"size":189,"offset":"988142","integrity":{"algorithm":"SHA256","hash":"42a82ef9e641f12b19ae3919e6fe8ef14f9c4c3b4185df730a82d04300b4620e","blockSize":4194304,"blocks":["42a82ef9e641f12b19ae3919e6fe8ef14f9c4c3b4185df730a82d04300b4620e"]}},".nvmrc":{"size":9,"offset":"988331","integrity":{"algorithm":"SHA256","hash":"890a9ba685b9cb0ecf37267be4c5b5f76a404598d26897d9b0ab9b95c3fc308b","blockSize":4194304,"blocks":["890a9ba685b9cb0ecf37267be4c5b5f76a404598d26897d9b0ab9b95c3fc308b"]}},"LICENSE":{"size":1091,"offset":"988340","integrity":{"algorithm":"SHA256","hash":"716bd9213ef82d9017ed813688703837aaa99fc56de205a7b97475d40056a500","blockSize":4194304,"blocks":["716bd9213ef82d9017ed813688703837aaa99fc56de205a7b97475d40056a500"]}},"dist":{"files":{"consts.js":{"size":1572,"offset":"989431","integrity":{"algorithm":"SHA256","hash":"feb31cc92d3c258df9008e9584d74362e661cac42ad6abb4cc305ff2d7432337","blockSize":4194304,"blocks":["feb31cc92d3c258df9008e9584d74362e661cac42ad6abb4cc305ff2d7432337"]}},"index.js":{"size":7780,"offset":"991003","integrity":{"algorithm":"SHA256","hash":"95c30ea2977ce45e25f8b42ae64b58f8c90543cbd9763c828f6170e554ff680a","blockSize":4194304,"blocks":["95c30ea2977ce45e25f8b42ae64b58f8c90543cbd9763c828f6170e554ff680a"]}},"types.js":{"size":89,"offset":"998783","integrity":{"algorithm":"SHA256","hash":"b4435decae0d0ea87851e7cdd3139043de0246a78302b6f355e5b059b50e6553","blockSize":4194304,"blocks":["b4435decae0d0ea87851e7cdd3139043de0246a78302b6f355e5b059b50e6553"]}},"utils":{"files":{"attemptify.js":{"size":788,"offset":"998872","integrity":{"algorithm":"SHA256","hash":"f570e6c261b2c413992073e48023163b21afb5f4cf1ad7ee2d230566595ddf82","blockSize":4194304,"blocks":["f570e6c261b2c413992073e48023163b21afb5f4cf1ad7ee2d230566595ddf82"]}},"fs.js":{"size":3037,"offset":"999660","integrity":{"algorithm":"SHA256","hash":"b15a3ea242de95a06402dd37172412553e481c67f7cd9bbaf4f8a3edeaca52e6","blockSize":4194304,"blocks":["b15a3ea242de95a06402dd37172412553e481c67f7cd9bbaf4f8a3edeaca52e6"]}},"fs_handlers.js":{"size":865,"offset":"1002697","integrity":{"algorithm":"SHA256","hash":"b7cb366f755bb3297cf90797a6b0db7a1c7c0e23f2350eb09cffb16eecab16d9","blockSize":4194304,"blocks":["b7cb366f755bb3297cf90797a6b0db7a1c7c0e23f2350eb09cffb16eecab16d9"]}},"lang.js":{"size":356,"offset":"1003562","integrity":{"algorithm":"SHA256","hash":"e84c44f703058eca395c41920501b3c450de15d687e1b509716fcda3e029d822","blockSize":4194304,"blocks":["e84c44f703058eca395c41920501b3c450de15d687e1b509716fcda3e029d822"]}},"retryify.js":{"size":1653,"offset":"1003918","integrity":{"algorithm":"SHA256","hash":"2bd96d6f5af98a990f6774f28a943a2126d98df3bd66e25eb5bc546ac12b7338","blockSize":4194304,"blocks":["2bd96d6f5af98a990f6774f28a943a2126d98df3bd66e25eb5bc546ac12b7338"]}},"retryify_queue.js":{"size":1836,"offset":"1005571","integrity":{"algorithm":"SHA256","hash":"9b6e5ad524ac9f29d9fab8fe740b660caebf54f0da7554541c8edb4c74710951","blockSize":4194304,"blocks":["9b6e5ad524ac9f29d9fab8fe740b660caebf54f0da7554541c8edb4c74710951"]}},"scheduler.js":{"size":860,"offset":"1007407","integrity":{"algorithm":"SHA256","hash":"f32626546190ecb8dd54cdf66ccf6a82f17b23efb8d287ed656e189086b34de6","blockSize":4194304,"blocks":["f32626546190ecb8dd54cdf66ccf6a82f17b23efb8d287ed656e189086b34de6"]}},"temp.js":{"size":2458,"offset":"1008267","integrity":{"algorithm":"SHA256","hash":"f4dad31de0b8d678dacbf7b6ee0f182575dc6555871a42a3a73506f9c37090b5","blockSize":4194304,"blocks":["f4dad31de0b8d678dacbf7b6ee0f182575dc6555871a42a3a73506f9c37090b5"]}}}}}},"package.json":{"size":793,"offset":"1010725","integrity":{"algorithm":"SHA256","hash":"119eab3c437e45dd45e6c67a2ecf8009511675c7803bc1baca07b1f52a7809f8","blockSize":4194304,"blocks":["119eab3c437e45dd45e6c67a2ecf8009511675c7803bc1baca07b1f52a7809f8"]}},"src":{"files":{"consts.ts":{"size":856,"offset":"1011518","integrity":{"algorithm":"SHA256","hash":"f498bdb1bc9c896023263b55f186acb6cc6126aa4e5f0607cf5b6333425297e8","blockSize":4194304,"blocks":["f498bdb1bc9c896023263b55f186acb6cc6126aa4e5f0607cf5b6333425297e8"]}},"index.ts":{"size":7267,"offset":"1012374","integrity":{"algorithm":"SHA256","hash":"36c448bdc9880cf8c0ee392d40f8115aa96e1503fb18aba6c2d3b48f7f3386fa","blockSize":4194304,"blocks":["36c448bdc9880cf8c0ee392d40f8115aa96e1503fb18aba6c2d3b48f7f3386fa"]}},"types.ts":{"size":860,"offset":"1019641","integrity":{"algorithm":"SHA256","hash":"bfc9769ba84d2652939c183db17be1161e0b529773c1191c64b935d73e6fce83","blockSize":4194304,"blocks":["bfc9769ba84d2652939c183db17be1161e0b529773c1191c64b935d73e6fce83"]}},"utils":{"files":{"attemptify.ts":{"size":718,"offset":"1020501","integrity":{"algorithm":"SHA256","hash":"12c5cf67f4b8b370d186692ba1a8db7bf3bbceafd4701f3dc6bf3bc6d21765b2","blockSize":4194304,"blocks":["12c5cf67f4b8b370d186692ba1a8db7bf3bbceafd4701f3dc6bf3bc6d21765b2"]}},"fs.ts":{"size":2374,"offset":"1021219","integrity":{"algorithm":"SHA256","hash":"1b8572451d5aa1dd0edb3b2053893097f4013c7a849366c47b52d6a9fe174b19","blockSize":4194304,"blocks":["1b8572451d5aa1dd0edb3b2053893097f4013c7a849366c47b52d6a9fe174b19"]}},"fs_handlers.ts":{"size":896,"offset":"1023593","integrity":{"algorithm":"SHA256","hash":"c21cfc9b2f8399f1b907cb616e96d9ab67945976a53c143240ba083b4a6afab4","blockSize":4194304,"blocks":["c21cfc9b2f8399f1b907cb616e96d9ab67945976a53c143240ba083b4a6afab4"]}},"lang.ts":{"size":331,"offset":"1024489","integrity":{"algorithm":"SHA256","hash":"2e48eb2ab29cc4322a9705bd044cd95cdea462b162a010001a299bf793b799d9","blockSize":4194304,"blocks":["2e48eb2ab29cc4322a9705bd044cd95cdea462b162a010001a299bf793b799d9"]}},"retryify.ts":{"size":1515,"offset":"1024820","integrity":{"algorithm":"SHA256","hash":"5752dea4d9e9fd1d55bcc5197997dbda25e46bff94a67da1e3cf2d5a7d32f00e","blockSize":4194304,"blocks":["5752dea4d9e9fd1d55bcc5197997dbda25e46bff94a67da1e3cf2d5a7d32f00e"]}},"retryify_queue.ts":{"size":1752,"offset":"1026335","integrity":{"algorithm":"SHA256","hash":"08a6494e551620918c9025946503ad62aed236065d3489cc1cccfcfb11907681","blockSize":4194304,"blocks":["08a6494e551620918c9025946503ad62aed236065d3489cc1cccfcfb11907681"]}},"scheduler.ts":{"size":818,"offset":"1028087","integrity":{"algorithm":"SHA256","hash":"09ba274d361ae2924a87f38c0fe8879b1a3fe310e036118b4975520d28588606","blockSize":4194304,"blocks":["09ba274d361ae2924a87f38c0fe8879b1a3fe310e036118b4975520d28588606"]}},"temp.ts":{"size":2711,"offset":"1028905","integrity":{"algorithm":"SHA256","hash":"cc5627b41c491382129794303a218536417f3bbb7e9f143778e55e2f6d84cd0d","blockSize":4194304,"blocks":["cc5627b41c491382129794303a218536417f3bbb7e9f143778e55e2f6d84cd0d"]}}}}}},"tasks":{"files":{"benchmark.js":{"size":2747,"offset":"1031616","integrity":{"algorithm":"SHA256","hash":"988ecbd8462edfc5867759fc55613c0d90462d43b54078b13124b0301be040ce","blockSize":4194304,"blocks":["988ecbd8462edfc5867759fc55613c0d90462d43b54078b13124b0301be040ce"]}}}},"tsconfig.json":{"size":687,"offset":"1034363","integrity":{"algorithm":"SHA256","hash":"be665bb12b0c8433412ccc07afdcffbb5cd4b5770a028ff39067cb177c4f85d0","blockSize":4194304,"blocks":["be665bb12b0c8433412ccc07afdcffbb5cd4b5770a028ff39067cb177c4f85d0"]}}}},"body-parser":{"files":{"LICENSE":{"size":1172,"offset":"1035050","integrity":{"algorithm":"SHA256","hash":"23d466b1b134b415b66fa50c6526b4cf3e7b9258554da88d3abb371721e7ce68","blockSize":4194304,"blocks":["23d466b1b134b415b66fa50c6526b4cf3e7b9258554da88d3abb371721e7ce68"]}},"index.js":{"size":1312,"offset":"1036222","integrity":{"algorithm":"SHA256","hash":"fe14883af3bde64155eb9243dab5e6870c27abcda01ab3e0f86fadb444ee5d12","blockSize":4194304,"blocks":["fe14883af3bde64155eb9243dab5e6870c27abcda01ab3e0f86fadb444ee5d12"]}},"lib":{"files":{"read.js":{"size":5401,"offset":"1037534","integrity":{"algorithm":"SHA256","hash":"ebed855770724d389e6aed96a781634ff676c527825ed86debfaa1715b95eccf","blockSize":4194304,"blocks":["ebed855770724d389e6aed96a781634ff676c527825ed86debfaa1715b95eccf"]}},"types":{"files":{"json.js":{"size":3573,"offset":"1042935","integrity":{"algorithm":"SHA256","hash":"6e7968715f4fc7b1b60a61cd842833ab594ca090a963ebb2977a953cc5945dd5","blockSize":4194304,"blocks":["6e7968715f4fc7b1b60a61cd842833ab594ca090a963ebb2977a953cc5945dd5"]}},"raw.js":{"size":799,"offset":"1046508","integrity":{"algorithm":"SHA256","hash":"e9ae53fb0831e9107bb11e649dd01fe6161ff0964381c05424c863dc987f0acf","blockSize":4194304,"blocks":["e9ae53fb0831e9107bb11e649dd01fe6161ff0964381c05424c863dc987f0acf"]}},"text.js":{"size":663,"offset":"1047307","integrity":{"algorithm":"SHA256","hash":"4006a0a43c1ee8ad79b3848e445f25aa87e4c9aa521aa40a11d395fd5fa6443b","blockSize":4194304,"blocks":["4006a0a43c1ee8ad79b3848e445f25aa87e4c9aa521aa40a11d395fd5fa6443b"]}},"urlencoded.js":{"size":3611,"offset":"1047970","integrity":{"algorithm":"SHA256","hash":"9d514567ef3a850a4d4cfb135df036fb76d328385c30d3bc121217ad0fc302e4","blockSize":4194304,"blocks":["9d514567ef3a850a4d4cfb135df036fb76d328385c30d3bc121217ad0fc302e4"]}}}},"utils.js":{"size":2031,"offset":"1051581","integrity":{"algorithm":"SHA256","hash":"1fd0b4bea67032ff37f634afee68c8e5ef49b21e01eac72a9fae54e8b73dc11d","blockSize":4194304,"blocks":["1fd0b4bea67032ff37f634afee68c8e5ef49b21e01eac72a9fae54e8b73dc11d"]}}}},"package.json":{"size":978,"offset":"1053612","integrity":{"algorithm":"SHA256","hash":"7393f5d3f817a68171e6e71fbaf6dd7a927af4d6f79c72d60ee1ad3d691c82a9","blockSize":4194304,"blocks":["7393f5d3f817a68171e6e71fbaf6dd7a927af4d6f79c72d60ee1ad3d691c82a9"]}}}},"builder-util-runtime":{"files":{"LICENSE":{"size":1084,"offset":"1054590","integrity":{"algorithm":"SHA256","hash":"bed8d0ab3e6031817f775a641ff37313b0f5591bc8ba0ed79b978dafbd4231ce","blockSize":4194304,"blocks":["bed8d0ab3e6031817f775a641ff37313b0f5591bc8ba0ed79b978dafbd4231ce"]}},"out":{"files":{"CancellationToken.js":{"size":3199,"offset":"1055674","integrity":{"algorithm":"SHA256","hash":"054512fdee2fe810ef46d5ce7fdc2c39d3582ee8c3d463a4ee6c954bca8ec7d5","blockSize":4194304,"blocks":["054512fdee2fe810ef46d5ce7fdc2c39d3582ee8c3d463a4ee6c954bca8ec7d5"]}},"MemoLazy.js":{"size":1504,"offset":"1058873","integrity":{"algorithm":"SHA256","hash":"f92e496315210399d4f58381b25ab4ca17f42991b4a50a0353c7e0acd92836a3","blockSize":4194304,"blocks":["f92e496315210399d4f58381b25ab4ca17f42991b4a50a0353c7e0acd92836a3"]}},"ProgressCallbackTransform.js":{"size":1949,"offset":"1060377","integrity":{"algorithm":"SHA256","hash":"35503895f7e7dd4329b94dd69eb48674ac55d9d6646d0ea42eada5378d433d32","blockSize":4194304,"blocks":["35503895f7e7dd4329b94dd69eb48674ac55d9d6646d0ea42eada5378d433d32"]}},"blockMapApi.js":{"size":116,"offset":"1062326","integrity":{"algorithm":"SHA256","hash":"84e270ead20b81c2c527c7cea8c295819fd015c120f67fd686c29534e036c239","blockSize":4194304,"blocks":["84e270ead20b81c2c527c7cea8c295819fd015c120f67fd686c29534e036c239"]}},"error.js":{"size":255,"offset":"1062442","integrity":{"algorithm":"SHA256","hash":"820464dee13ae1ca3c40d6a0f35bd49cabb154af63f872e9ed3488a0b95cca49","blockSize":4194304,"blocks":["820464dee13ae1ca3c40d6a0f35bd49cabb154af63f872e9ed3488a0b95cca49"]}},"httpExecutor.js":{"size":20565,"offset":"1062697","integrity":{"algorithm":"SHA256","hash":"071f87a9a3917d6cab9ff3bcd227cd672b657db523dcaebc5029bb948b7d65bf","blockSize":4194304,"blocks":["071f87a9a3917d6cab9ff3bcd227cd672b657db523dcaebc5029bb948b7d65bf"]}},"index.js":{"size":4558,"offset":"1083262","integrity":{"algorithm":"SHA256","hash":"d77a1ed06d1d532a9fb7ee04de89ac2143de1e73f436698d3fa1489f198978b4","blockSize":4194304,"blocks":["d77a1ed06d1d532a9fb7ee04de89ac2143de1e73f436698d3fa1489f198978b4"]}},"publishOptions.js":{"size":2505,"offset":"1087820","integrity":{"algorithm":"SHA256","hash":"48e9aa4f6e2eab4b7f2e412f26784950c4701b036a72ae451c6cef3d1eb22435","blockSize":4194304,"blocks":["48e9aa4f6e2eab4b7f2e412f26784950c4701b036a72ae451c6cef3d1eb22435"]}},"retry.js":{"size":941,"offset":"1090325","integrity":{"algorithm":"SHA256","hash":"f89a0e871d04334725d54112c101475b423ea93ae4db2878b6cc2404791b5b40","blockSize":4194304,"blocks":["f89a0e871d04334725d54112c101475b423ea93ae4db2878b6cc2404791b5b40"]}},"rfc2253Parser.js":{"size":2264,"offset":"1091266","integrity":{"algorithm":"SHA256","hash":"a8a6966c3bc3e6cc0df40128aa591747859257563f46f56b83d76148f8e170c4","blockSize":4194304,"blocks":["a8a6966c3bc3e6cc0df40128aa591747859257563f46f56b83d76148f8e170c4"]}},"updateInfo.js":{"size":115,"offset":"1093530","integrity":{"algorithm":"SHA256","hash":"935693e55dcf8a1e0ad653bbee7d456594835fdee0b99c9f7559befe1387043a","blockSize":4194304,"blocks":["935693e55dcf8a1e0ad653bbee7d456594835fdee0b99c9f7559befe1387043a"]}},"uuid.js":{"size":6393,"offset":"1093645","integrity":{"algorithm":"SHA256","hash":"5a58134245d8e5ae587e995195d3ca33d9f9e273fc077d700e675f4c4005c029","blockSize":4194304,"blocks":["5a58134245d8e5ae587e995195d3ca33d9f9e273fc077d700e675f4c4005c029"]}},"xml.js":{"size":3549,"offset":"1100038","integrity":{"algorithm":"SHA256","hash":"8f637be20077f0634bf36cac8a464973a6e1530e51f4efcfaec0f2c64df6ceb0","blockSize":4194304,"blocks":["8f637be20077f0634bf36cac8a464973a6e1530e51f4efcfaec0f2c64df6ceb0"]}}}},"package.json":{"size":630,"offset":"1103587","integrity":{"algorithm":"SHA256","hash":"534a30590ac5aa04c4a0e210b6bfa8a7468f6f55d9b5754dc3d5df0039cf3349","blockSize":4194304,"blocks":["534a30590ac5aa04c4a0e210b6bfa8a7468f6f55d9b5754dc3d5df0039cf3349"]}}}},"bundle-name":{"files":{"index.js":{"size":362,"offset":"1104217","integrity":{"algorithm":"SHA256","hash":"757e20ca65e241424dd5977cf703548d2f4264120fb9415a4e752a3f5ca46186","blockSize":4194304,"blocks":["757e20ca65e241424dd5977cf703548d2f4264120fb9415a4e752a3f5ca46186"]}},"license":{"size":1117,"offset":"1104579","integrity":{"algorithm":"SHA256","hash":"5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3","blockSize":4194304,"blocks":["5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3"]}},"package.json":{"size":666,"offset":"1105696","integrity":{"algorithm":"SHA256","hash":"a684a24e8e5637057b699d04dedb5766bf664b6b6f163de0b4b0d64ebf1d4177","blockSize":4194304,"blocks":["a684a24e8e5637057b699d04dedb5766bf664b6b6f163de0b4b0d64ebf1d4177"]}}}},"bytes":{"files":{"History.md":{"size":1775,"offset":"1106362","integrity":{"algorithm":"SHA256","hash":"b335e48648e33bd56c3bcadbdad4c5a8b419099e7369d3dc845c106ddb49fc1c","blockSize":4194304,"blocks":["b335e48648e33bd56c3bcadbdad4c5a8b419099e7369d3dc845c106ddb49fc1c"]}},"LICENSE":{"size":1153,"offset":"1108137","integrity":{"algorithm":"SHA256","hash":"e3b44af066615de2ea48d18d852d0762f18c0b2efcea714fa48a6f729d405b85","blockSize":4194304,"blocks":["e3b44af066615de2ea48d18d852d0762f18c0b2efcea714fa48a6f729d405b85"]}},"index.js":{"size":3613,"offset":"1109290","integrity":{"algorithm":"SHA256","hash":"893fcbbbe962dc00e40dc2e4b20e76e92d874dd257345003c6575d940e91a37f","blockSize":4194304,"blocks":["893fcbbbe962dc00e40dc2e4b20e76e92d874dd257345003c6575d940e91a37f"]}},"package.json":{"size":514,"offset":"1112903","integrity":{"algorithm":"SHA256","hash":"8a7d291b5d45da5e6f045d601d0c7bd0af26c2b71463dcf34cee58144e5474a3","blockSize":4194304,"blocks":["8a7d291b5d45da5e6f045d601d0c7bd0af26c2b71463dcf34cee58144e5474a3"]}}}},"call-bind-apply-helpers":{"files":{".nycrc":{"size":139,"offset":"1113417","integrity":{"algorithm":"SHA256","hash":"997785c50b0773e5e18bf15550fbf57823c634fefe623cd37b3c83696402ad0a","blockSize":4194304,"blocks":["997785c50b0773e5e18bf15550fbf57823c634fefe623cd37b3c83696402ad0a"]}},"LICENSE":{"size":1071,"offset":"1113556","integrity":{"algorithm":"SHA256","hash":"5e325595b4ea8cfec3802f545b1def5d7b73e4a5b8e9ba63e32a320f67732292","blockSize":4194304,"blocks":["5e325595b4ea8cfec3802f545b1def5d7b73e4a5b8e9ba63e32a320f67732292"]}},"actualApply.js":{"size":280,"offset":"1114627","integrity":{"algorithm":"SHA256","hash":"1cbe921bb00b03294815ff0ece4212f276870466961773ce238802bc71474540","blockSize":4194304,"blocks":["1cbe921bb00b03294815ff0ece4212f276870466961773ce238802bc71474540"]}},"applyBind.js":{"size":264,"offset":"1114907","integrity":{"algorithm":"SHA256","hash":"3e65d83cecb93fa80dc5ad4d86d98f9e715e101ac3d8ec56d36ee669f1180bd0","blockSize":4194304,"blocks":["3e65d83cecb93fa80dc5ad4d86d98f9e715e101ac3d8ec56d36ee669f1180bd0"]}},"functionApply.js":{"size":99,"offset":"1115171","integrity":{"algorithm":"SHA256","hash":"6170e997fbe03c6f8ff48946ada7d54c7aadc01531509af81f0edfdb7be00e27","blockSize":4194304,"blocks":["6170e997fbe03c6f8ff48946ada7d54c7aadc01531509af81f0edfdb7be00e27"]}},"functionCall.js":{"size":97,"offset":"1115270","integrity":{"algorithm":"SHA256","hash":"22d50c812748973250e9aa1994882a880c6e3bfc90d45e41f609cab97beee3fe","blockSize":4194304,"blocks":["22d50c812748973250e9aa1994882a880c6e3bfc90d45e41f609cab97beee3fe"]}},"index.js":{"size":511,"offset":"1115367","integrity":{"algorithm":"SHA256","hash":"6a7ff51e964c2f1e24e3f3a90f41895bec230f07c3001eb29f45741ff99d7a83","blockSize":4194304,"blocks":["6a7ff51e964c2f1e24e3f3a90f41895bec230f07c3001eb29f45741ff99d7a83"]}},"package.json":{"size":1842,"offset":"1115878","integrity":{"algorithm":"SHA256","hash":"8f1f0a88838ef7d264dd4808a7d364c1d69331fb215d4bcdd9ab8360d8512130","blockSize":4194304,"blocks":["8f1f0a88838ef7d264dd4808a7d364c1d69331fb215d4bcdd9ab8360d8512130"]}},"reflectApply.js":{"size":132,"offset":"1117720","integrity":{"algorithm":"SHA256","hash":"e3ee45fb4c54bdb5f76ad4ef42780da004412ddb6d668993de4b9014efe246ff","blockSize":4194304,"blocks":["e3ee45fb4c54bdb5f76ad4ef42780da004412ddb6d668993de4b9014efe246ff"]}},"tsconfig.json":{"size":115,"offset":"1117852","integrity":{"algorithm":"SHA256","hash":"e85504b06a62ff3963fd69c1d30589c0808e5ce70c244e74efcaed46a8ea77c9","blockSize":4194304,"blocks":["e85504b06a62ff3963fd69c1d30589c0808e5ce70c244e74efcaed46a8ea77c9"]}}}},"call-bound":{"files":{".nycrc":{"size":139,"offset":"1117967","integrity":{"algorithm":"SHA256","hash":"997785c50b0773e5e18bf15550fbf57823c634fefe623cd37b3c83696402ad0a","blockSize":4194304,"blocks":["997785c50b0773e5e18bf15550fbf57823c634fefe623cd37b3c83696402ad0a"]}},"LICENSE":{"size":1071,"offset":"1118106","integrity":{"algorithm":"SHA256","hash":"5e325595b4ea8cfec3802f545b1def5d7b73e4a5b8e9ba63e32a320f67732292","blockSize":4194304,"blocks":["5e325595b4ea8cfec3802f545b1def5d7b73e4a5b8e9ba63e32a320f67732292"]}},"index.js":{"size":687,"offset":"1119177","integrity":{"algorithm":"SHA256","hash":"aaf524d09b5a4f8f732a516aa1c81e6e8c5d65ae3d01bce392e8fc1ac55c14ff","blockSize":4194304,"blocks":["aaf524d09b5a4f8f732a516aa1c81e6e8c5d65ae3d01bce392e8fc1ac55c14ff"]}},"package.json":{"size":1689,"offset":"1119864","integrity":{"algorithm":"SHA256","hash":"323b4c9f53ae4faf537dacee855ec8e911d4224fac1c067707e267575a0c3a8e","blockSize":4194304,"blocks":["323b4c9f53ae4faf537dacee855ec8e911d4224fac1c067707e267575a0c3a8e"]}},"tsconfig.json":{"size":137,"offset":"1121553","integrity":{"algorithm":"SHA256","hash":"97ce3d982a834f79a60b6c4b8dccc0e961711f2e74fac4c8c2e1b877f9bc8bb4","blockSize":4194304,"blocks":["97ce3d982a834f79a60b6c4b8dccc0e961711f2e74fac4c8c2e1b877f9bc8bb4"]}}}},"conf":{"files":{"dist":{"files":{"source":{"files":{"index.js":{"size":20779,"offset":"1121690","integrity":{"algorithm":"SHA256","hash":"bb9f43d6800ae8a54239dffdb4d8bf9532a3620454d2195762e91daf4303e586","blockSize":4194304,"blocks":["bb9f43d6800ae8a54239dffdb4d8bf9532a3620454d2195762e91daf4303e586"]}},"types.js":{"size":77,"offset":"1142469","integrity":{"algorithm":"SHA256","hash":"d43aa81f5bc89faa359e0f97c814ba25155591ff078fbb9bfd40f8c7c9683230","blockSize":4194304,"blocks":["d43aa81f5bc89faa359e0f97c814ba25155591ff078fbb9bfd40f8c7c9683230"]}}}}}},"license":{"size":1117,"offset":"1142546","integrity":{"algorithm":"SHA256","hash":"5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3","blockSize":4194304,"blocks":["5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3"]}},"package.json":{"size":1233,"offset":"1143663","integrity":{"algorithm":"SHA256","hash":"c4bc0707fe539ef6b2f4dd240329bc6cddcf0051209a79eb79a41bf4d331bd12","blockSize":4194304,"blocks":["c4bc0707fe539ef6b2f4dd240329bc6cddcf0051209a79eb79a41bf4d331bd12"]}}}},"content-disposition":{"files":{"LICENSE":{"size":1094,"offset":"1144896","integrity":{"algorithm":"SHA256","hash":"bd47ce7b88c7759630d1e2b9fcfa170a0f1fde522be09e13fb1581a79d090400","blockSize":4194304,"blocks":["bd47ce7b88c7759630d1e2b9fcfa170a0f1fde522be09e13fb1581a79d090400"]}},"index.js":{"size":12563,"offset":"1145990","integrity":{"algorithm":"SHA256","hash":"a0758f327deabc27d2e446cbccda629d2393becc9b2c9b19f25431539dcb3bd4","blockSize":4194304,"blocks":["a0758f327deabc27d2e446cbccda629d2393becc9b2c9b19f25431539dcb3bd4"]}},"package.json":{"size":733,"offset":"1158553","integrity":{"algorithm":"SHA256","hash":"55aef5014f75d1dbbae978e8be8b960dc7b631887bb4d88c0af34dd9afea415d","blockSize":4194304,"blocks":["55aef5014f75d1dbbae978e8be8b960dc7b631887bb4d88c0af34dd9afea415d"]}}}},"content-type":{"files":{"HISTORY.md":{"size":523,"offset":"1159286","integrity":{"algorithm":"SHA256","hash":"a8b6514926048a9bfad6c058a3f374797d1a752b47d00b03b34ff61d093a3b5d","blockSize":4194304,"blocks":["a8b6514926048a9bfad6c058a3f374797d1a752b47d00b03b34ff61d093a3b5d"]}},"LICENSE":{"size":1089,"offset":"1159809","integrity":{"algorithm":"SHA256","hash":"257aed98914108e91a337912727b6a802eef218248507f74b76faffaff517a38","blockSize":4194304,"blocks":["257aed98914108e91a337912727b6a802eef218248507f74b76faffaff517a38"]}},"index.js":{"size":5002,"offset":"1160898","integrity":{"algorithm":"SHA256","hash":"7d76ae0f8ecc0a8c053de97b0f695f3fa3df33f692d1bd241307995304e5f63d","blockSize":4194304,"blocks":["7d76ae0f8ecc0a8c053de97b0f695f3fa3df33f692d1bd241307995304e5f63d"]}},"package.json":{"size":675,"offset":"1165900","integrity":{"algorithm":"SHA256","hash":"33c07e3b222c008d1a1f34686a557b7f6286484fe970bf3f46cbafbac6237415","blockSize":4194304,"blocks":["33c07e3b222c008d1a1f34686a557b7f6286484fe970bf3f46cbafbac6237415"]}}}},"cookie":{"files":{"LICENSE":{"size":1175,"offset":"1166575","integrity":{"algorithm":"SHA256","hash":"c02110eedc16c7114f1a9bdc026c65626ce1d9c7e27fd51a8e0feee8a48a6858","blockSize":4194304,"blocks":["c02110eedc16c7114f1a9bdc026c65626ce1d9c7e27fd51a8e0feee8a48a6858"]}},"SECURITY.md":{"size":1180,"offset":"1167750","integrity":{"algorithm":"SHA256","hash":"299f5e632ccb1ae2d74f95dac09db13d7ff46c482663b67032e3e72cbe376276","blockSize":4194304,"blocks":["299f5e632ccb1ae2d74f95dac09db13d7ff46c482663b67032e3e72cbe376276"]}},"index.js":{"size":8166,"offset":"1168930","integrity":{"algorithm":"SHA256","hash":"a88f6d7257e3403b727b90a2f3f5c03591e14eaa0b217c501b7071074f080e42","blockSize":4194304,"blocks":["a88f6d7257e3403b727b90a2f3f5c03591e14eaa0b217c501b7071074f080e42"]}},"package.json":{"size":629,"offset":"1177096","integrity":{"algorithm":"SHA256","hash":"d5fd4cb6d1d9e8fb802026d095b6a35f74f36070f326a0331c470e8b70247562","blockSize":4194304,"blocks":["d5fd4cb6d1d9e8fb802026d095b6a35f74f36070f326a0331c470e8b70247562"]}}}},"cookie-signature":{"files":{"History.md":{"size":1481,"offset":"1177725","integrity":{"algorithm":"SHA256","hash":"dd43855550e6d855334a3c33be197b904973071f847eb3b2db26905bbedb7e7f","blockSize":4194304,"blocks":["dd43855550e6d855334a3c33be197b904973071f847eb3b2db26905bbedb7e7f"]}},"LICENSE":{"size":1124,"offset":"1179206","integrity":{"algorithm":"SHA256","hash":"0dd4e47333485760cf8c265db5a5e24ae8d7401064c6f2e19793ee81a5bef42f","blockSize":4194304,"blocks":["0dd4e47333485760cf8c265db5a5e24ae8d7401064c6f2e19793ee81a5bef42f"]}},"index.js":{"size":1413,"offset":"1180330","integrity":{"algorithm":"SHA256","hash":"6e749929d9d289d7ee635eeff67cbdf6f11c2859bc867f576b164a1fe54e6cb4","blockSize":4194304,"blocks":["6e749929d9d289d7ee635eeff67cbdf6f11c2859bc867f576b164a1fe54e6cb4"]}},"package.json":{"size":430,"offset":"1181743","integrity":{"algorithm":"SHA256","hash":"5b9b13d585d0e2020b16bd514a500d6dcf26e77623108adf3f7737c5fcddbaf1","blockSize":4194304,"blocks":["5b9b13d585d0e2020b16bd514a500d6dcf26e77623108adf3f7737c5fcddbaf1"]}}}},"cors":{"files":{"LICENSE":{"size":1095,"offset":"1182173","integrity":{"algorithm":"SHA256","hash":"1aa9a12863eefb583779b2ca0e5d73c610b6e6d07529ae0472721769a6ea0a32","blockSize":4194304,"blocks":["1aa9a12863eefb583779b2ca0e5d73c610b6e6d07529ae0472721769a6ea0a32"]}},"lib":{"files":{"index.js":{"size":6587,"offset":"1183268","integrity":{"algorithm":"SHA256","hash":"ea5c1ee247ad5204dad41a86326197d9d85a3bc46e8c9078cc4f1f323a828697","blockSize":4194304,"blocks":["ea5c1ee247ad5204dad41a86326197d9d85a3bc46e8c9078cc4f1f323a828697"]}}}},"package.json":{"size":661,"offset":"1189855","integrity":{"algorithm":"SHA256","hash":"ef3a02ebebbb852b39f88c5030b946d0bcb462963f919b2a37427328ac9e5cb3","blockSize":4194304,"blocks":["ef3a02ebebbb852b39f88c5030b946d0bcb462963f919b2a37427328ac9e5cb3"]}}}},"debounce-fn":{"files":{"index.js":{"size":1080,"offset":"1190516","integrity":{"algorithm":"SHA256","hash":"c9b8c0476e48445718d35a34c18dae9eb7b07f63e84cb827f4eeb26c13508ea6","blockSize":4194304,"blocks":["c9b8c0476e48445718d35a34c18dae9eb7b07f63e84cb827f4eeb26c13508ea6"]}},"license":{"size":1117,"offset":"1191596","integrity":{"algorithm":"SHA256","hash":"5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3","blockSize":4194304,"blocks":["5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3"]}},"package.json":{"size":589,"offset":"1192713","integrity":{"algorithm":"SHA256","hash":"659179dad80757bfed72bb36a4684c777960279aae9f8b53e245bd71e67ce661","blockSize":4194304,"blocks":["659179dad80757bfed72bb36a4684c777960279aae9f8b53e245bd71e67ce661"]}}}},"debug":{"files":{"LICENSE":{"size":1139,"offset":"1193302","integrity":{"algorithm":"SHA256","hash":"3a61c6c96caf5c1d9b623fb9b04c822b783dfcb78aa7e49c76a3f643e6ed7f95","blockSize":4194304,"blocks":["3a61c6c96caf5c1d9b623fb9b04c822b783dfcb78aa7e49c76a3f643e6ed7f95"]}},"package.json":{"size":910,"offset":"1194441","integrity":{"algorithm":"SHA256","hash":"85f3f142cda5b1a1ed18f4a5181a6c6b31b07a6d35da48dacc507586924c7ccd","blockSize":4194304,"blocks":["85f3f142cda5b1a1ed18f4a5181a6c6b31b07a6d35da48dacc507586924c7ccd"]}},"src":{"files":{"browser.js":{"size":6103,"offset":"1195351","integrity":{"algorithm":"SHA256","hash":"19920671f5902f64ad8ea11767fa50ea9d7a71ae0b7dff7ba5693c0075afc763","blockSize":4194304,"blocks":["19920671f5902f64ad8ea11767fa50ea9d7a71ae0b7dff7ba5693c0075afc763"]}},"common.js":{"size":6915,"offset":"1201454","integrity":{"algorithm":"SHA256","hash":"dbe83d2bb5837f3c4d7fe537b8004c585987270eceed5b06b8e078deb0ae214a","blockSize":4194304,"blocks":["dbe83d2bb5837f3c4d7fe537b8004c585987270eceed5b06b8e078deb0ae214a"]}},"index.js":{"size":314,"offset":"1208369","integrity":{"algorithm":"SHA256","hash":"aa127ff1752b7d9c7415c5c7bb6994d9aa722b81bcbcab4bd48316b013d23bf3","blockSize":4194304,"blocks":["aa127ff1752b7d9c7415c5c7bb6994d9aa722b81bcbcab4bd48316b013d23bf3"]}},"node.js":{"size":4728,"offset":"1208683","integrity":{"algorithm":"SHA256","hash":"d7b26d7c92f8ea7794b77ce11f3c11cd18c9084df7c357e3c7025344fa28aac6","blockSize":4194304,"blocks":["d7b26d7c92f8ea7794b77ce11f3c11cd18c9084df7c357e3c7025344fa28aac6"]}}}}}},"default-browser":{"files":{"index.js":{"size":1094,"offset":"1213411","integrity":{"algorithm":"SHA256","hash":"f0c745c8b26093ff626effeb1b6267abfcc280313fa2e1ec9b2f644841b3a1d0","blockSize":4194304,"blocks":["f0c745c8b26093ff626effeb1b6267abfcc280313fa2e1ec9b2f644841b3a1d0"]}},"license":{"size":1117,"offset":"1214505","integrity":{"algorithm":"SHA256","hash":"5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3","blockSize":4194304,"blocks":["5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3"]}},"package.json":{"size":756,"offset":"1215622","integrity":{"algorithm":"SHA256","hash":"89eace28b49468051ddd427f0cb1d39118f04001f04264e71ed5e2eb21c85521","blockSize":4194304,"blocks":["89eace28b49468051ddd427f0cb1d39118f04001f04264e71ed5e2eb21c85521"]}},"windows.js":{"size":2640,"offset":"1216378","integrity":{"algorithm":"SHA256","hash":"6a2d7de29ee0e87f89e55a4b0eadc4e2ec12b623319c94990e972885a1b25fca","blockSize":4194304,"blocks":["6a2d7de29ee0e87f89e55a4b0eadc4e2ec12b623319c94990e972885a1b25fca"]}}}},"default-browser-id":{"files":{"index.js":{"size":807,"offset":"1219018","integrity":{"algorithm":"SHA256","hash":"751e9ed0d1fffa53a3abc62875cc475c367a2581ffee9f9352d92bf6a10ba306","blockSize":4194304,"blocks":["751e9ed0d1fffa53a3abc62875cc475c367a2581ffee9f9352d92bf6a10ba306"]}},"license":{"size":1117,"offset":"1219825","integrity":{"algorithm":"SHA256","hash":"5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3","blockSize":4194304,"blocks":["5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3"]}},"package.json":{"size":625,"offset":"1220942","integrity":{"algorithm":"SHA256","hash":"1cbcebad27886013da0b4b9378b79d8dc52749ccd9ad472d8fe401c4d5532eeb","blockSize":4194304,"blocks":["1cbcebad27886013da0b4b9378b79d8dc52749ccd9ad472d8fe401c4d5532eeb"]}}}},"define-lazy-prop":{"files":{"index.js":{"size":429,"offset":"1221567","integrity":{"algorithm":"SHA256","hash":"ab2ed026c361e07c18b3a8f5c625d288d55d4e9fe1399357c710aa157950a70d","blockSize":4194304,"blocks":["ab2ed026c361e07c18b3a8f5c625d288d55d4e9fe1399357c710aa157950a70d"]}},"license":{"size":1117,"offset":"1221996","integrity":{"algorithm":"SHA256","hash":"5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3","blockSize":4194304,"blocks":["5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3"]}},"package.json":{"size":602,"offset":"1223113","integrity":{"algorithm":"SHA256","hash":"611abc2d30f9a493a6fda6f25fb0aa76ca309f453eef4e432f6e76bac5f8d669","blockSize":4194304,"blocks":["611abc2d30f9a493a6fda6f25fb0aa76ca309f453eef4e432f6e76bac5f8d669"]}}}},"depd":{"files":{"History.md":{"size":2256,"offset":"1223715","integrity":{"algorithm":"SHA256","hash":"b6e94899b155a3f707694b8ced212e1b01f43d0953d89e1c5b718b3e5fb896fa","blockSize":4194304,"blocks":["b6e94899b155a3f707694b8ced212e1b01f43d0953d89e1c5b718b3e5fb896fa"]}},"LICENSE":{"size":1094,"offset":"1225971","integrity":{"algorithm":"SHA256","hash":"bd134b41da59e452fb5a1d366b660886f741c87c2bf9428e93764c419fbc40f5","blockSize":4194304,"blocks":["bd134b41da59e452fb5a1d366b660886f741c87c2bf9428e93764c419fbc40f5"]}},"index.js":{"size":10932,"offset":"1227065","integrity":{"algorithm":"SHA256","hash":"4d587a5662e20a7bb9bfe6555afe5987e1b80303a819b447394f37a93297ee91","blockSize":4194304,"blocks":["4d587a5662e20a7bb9bfe6555afe5987e1b80303a819b447394f37a93297ee91"]}},"lib":{"files":{"browser":{"files":{"index.js":{"size":1512,"offset":"1237997","integrity":{"algorithm":"SHA256","hash":"10b4d4a4e9d14e9e6a5ab7ced64405ef90e6bec94d479a8e223cbba88828ad79","blockSize":4194304,"blocks":["10b4d4a4e9d14e9e6a5ab7ced64405ef90e6bec94d479a8e223cbba88828ad79"]}}}}}},"package.json":{"size":836,"offset":"1239509","integrity":{"algorithm":"SHA256","hash":"ca296e22f562adb157dc70410e4f30e05a0001e306fac121a89dc60e32935dbb","blockSize":4194304,"blocks":["ca296e22f562adb157dc70410e4f30e05a0001e306fac121a89dc60e32935dbb"]}}}},"dot-prop":{"files":{"index.js":{"size":2705,"offset":"1240345","integrity":{"algorithm":"SHA256","hash":"9f475c2dcec98af9a2b7fa5017f09e734808aa0c1c8c61ac38ad161764b47c65","blockSize":4194304,"blocks":["9f475c2dcec98af9a2b7fa5017f09e734808aa0c1c8c61ac38ad161764b47c65"]}},"license":{"size":1117,"offset":"1243050","integrity":{"algorithm":"SHA256","hash":"5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3","blockSize":4194304,"blocks":["5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3"]}},"package.json":{"size":634,"offset":"1244167","integrity":{"algorithm":"SHA256","hash":"db15174cbb71d9836de1ace1c959bd2a83e54fee14cf34446ddfd469e74fad78","blockSize":4194304,"blocks":["db15174cbb71d9836de1ace1c959bd2a83e54fee14cf34446ddfd469e74fad78"]}}}},"dunder-proto":{"files":{".nycrc":{"size":216,"offset":"1244801","integrity":{"algorithm":"SHA256","hash":"948366fea3b423a46366326d0bb2e54b08abd1cf0b243678ba6625740c40da5a","blockSize":4194304,"blocks":["948366fea3b423a46366326d0bb2e54b08abd1cf0b243678ba6625740c40da5a"]}},"LICENSE":{"size":1073,"offset":"1245017","integrity":{"algorithm":"SHA256","hash":"2b770a704c15de238c3f622b01b0044ddd60b49ee30608ea6991ebf19db7a7a1","blockSize":4194304,"blocks":["2b770a704c15de238c3f622b01b0044ddd60b49ee30608ea6991ebf19db7a7a1"]}},"get.js":{"size":980,"offset":"1246090","integrity":{"algorithm":"SHA256","hash":"9671388b2fa2cbce2f4b8645cc1dedae2f182113a78c93dd142d987c2517dacf","blockSize":4194304,"blocks":["9671388b2fa2cbce2f4b8645cc1dedae2f182113a78c93dd142d987c2517dacf"]}},"package.json":{"size":1450,"offset":"1247070","integrity":{"algorithm":"SHA256","hash":"6abe1d80e9268ed31572c8e34fd46371f071059600b46c46f59cfe16d4504761","blockSize":4194304,"blocks":["6abe1d80e9268ed31572c8e34fd46371f071059600b46c46f59cfe16d4504761"]}},"set.js":{"size":1276,"offset":"1248520","integrity":{"algorithm":"SHA256","hash":"627dfab99b492879fca53b5d648a7263fc16181bfee148e7d29f7fa0f47bd24d","blockSize":4194304,"blocks":["627dfab99b492879fca53b5d648a7263fc16181bfee148e7d29f7fa0f47bd24d"]}},"tsconfig.json":{"size":116,"offset":"1249796","integrity":{"algorithm":"SHA256","hash":"5c01887c6c8539144c0fc5fae6f5115073b6e26ecbeae8434a0329f46f9169c6","blockSize":4194304,"blocks":["5c01887c6c8539144c0fc5fae6f5115073b6e26ecbeae8434a0329f46f9169c6"]}}}},"ee-first":{"files":{"LICENSE":{"size":1099,"offset":"1249912","integrity":{"algorithm":"SHA256","hash":"965ef284f7f4c176842ec2e87fa13e79feed777d56d7a21a5a3b38f1bb6dc288","blockSize":4194304,"blocks":["965ef284f7f4c176842ec2e87fa13e79feed777d56d7a21a5a3b38f1bb6dc288"]}},"index.js":{"size":1684,"offset":"1251011","integrity":{"algorithm":"SHA256","hash":"29d3cccddc7148f48715bfc94eb6f7b9f9132a5ecb704b9d4b713de87e7603dd","blockSize":4194304,"blocks":["29d3cccddc7148f48715bfc94eb6f7b9f9132a5ecb704b9d4b713de87e7603dd"]}},"package.json":{"size":466,"offset":"1252695","integrity":{"algorithm":"SHA256","hash":"417d3634c0f12bf7fae3aca0c8b295f93a206e027f5b60c1442576051f8332f5","blockSize":4194304,"blocks":["417d3634c0f12bf7fae3aca0c8b295f93a206e027f5b60c1442576051f8332f5"]}}}},"electron-squirrel-startup":{"files":{".jsfmtrc":{"size":5492,"offset":"1253161","integrity":{"algorithm":"SHA256","hash":"ceab48d6ad3da427a1c7a1d50889986d3f07ae6e28103da36d0bae7354cc0a81","blockSize":4194304,"blocks":["ceab48d6ad3da427a1c7a1d50889986d3f07ae6e28103da36d0bae7354cc0a81"]}},"LICENSE":{"size":10255,"offset":"1258653","integrity":{"algorithm":"SHA256","hash":"9cf5de169b595cdae317551ef69a794b59fa3d1e151db4190d337fe08d13d5f8","blockSize":4194304,"blocks":["9cf5de169b595cdae317551ef69a794b59fa3d1e151db4190d337fe08d13d5f8"]}},"index.js":{"size":1027,"offset":"1268908","integrity":{"algorithm":"SHA256","hash":"800efee091fc95f5809a01df5c9b06a3bd577fa935c5f9fc6a2d2cc8a795f401","blockSize":4194304,"blocks":["800efee091fc95f5809a01df5c9b06a3bd577fa935c5f9fc6a2d2cc8a795f401"]}},"package.json":{"size":825,"offset":"1269935","integrity":{"algorithm":"SHA256","hash":"83bbab522eed89b84efa148551d765a96a8c30e8c6e7ceb8dd4d76ee8af5b91e","blockSize":4194304,"blocks":["83bbab522eed89b84efa148551d765a96a8c30e8c6e7ceb8dd4d76ee8af5b91e"]}},"node_modules":{"files":{"debug":{"files":{"LICENSE":{"size":1107,"offset":"1270760","integrity":{"algorithm":"SHA256","hash":"98c970de440dcfc77471610aec2377c9d9b0db2b3be6d1add524a586e1d7f422","blockSize":4194304,"blocks":["98c970de440dcfc77471610aec2377c9d9b0db2b3be6d1add524a586e1d7f422"]}},"Makefile":{"size":1059,"offset":"1271867","integrity":{"algorithm":"SHA256","hash":"f6466507e02c62f14e477af08e4a13ec883152b54d87feeffb8f0d6de6e9013b","blockSize":4194304,"blocks":["f6466507e02c62f14e477af08e4a13ec883152b54d87feeffb8f0d6de6e9013b"]}},"component.json":{"size":321,"offset":"1272926","integrity":{"algorithm":"SHA256","hash":"2e5ab9ae90f41699e00d00fca16765024f437300a0568c2208669cc281ba7656","blockSize":4194304,"blocks":["2e5ab9ae90f41699e00d00fca16765024f437300a0568c2208669cc281ba7656"]}},"node.js":{"size":40,"offset":"1273247","integrity":{"algorithm":"SHA256","hash":"996b381f353555cb172ebb2802bb2a7323442ff67b7b530cc26834058d7f31a2","blockSize":4194304,"blocks":["996b381f353555cb172ebb2802bb2a7323442ff67b7b530cc26834058d7f31a2"]}},"package.json":{"size":947,"offset":"1273287","integrity":{"algorithm":"SHA256","hash":"9eaf6733d4c4fe3dd77abadf7ebafa6acafbfe9a9484e717c262ca8a0ee88e3a","blockSize":4194304,"blocks":["9eaf6733d4c4fe3dd77abadf7ebafa6acafbfe9a9484e717c262ca8a0ee88e3a"]}},"src":{"files":{"browser.js":{"size":4734,"offset":"1274234","integrity":{"algorithm":"SHA256","hash":"0144ab6a52b9330c567de11a5c3a4aea35cdac47a4c106482aa24ae8054cdc6f","blockSize":4194304,"blocks":["0144ab6a52b9330c567de11a5c3a4aea35cdac47a4c106482aa24ae8054cdc6f"]}},"debug.js":{"size":4394,"offset":"1278968","integrity":{"algorithm":"SHA256","hash":"d8d1c1d6c387ab67c3f28d78fd0b20b9becd69442db9d3efe110ca464b509c8a","blockSize":4194304,"blocks":["d8d1c1d6c387ab67c3f28d78fd0b20b9becd69442db9d3efe110ca464b509c8a"]}},"index.js":{"size":263,"offset":"1283362","integrity":{"algorithm":"SHA256","hash":"9a34fedeb2d269c46ed94e6f13039eb0d16d866dd460ec66fa3acd78122fa9fe","blockSize":4194304,"blocks":["9a34fedeb2d269c46ed94e6f13039eb0d16d866dd460ec66fa3acd78122fa9fe"]}},"inspector-log.js":{"size":373,"offset":"1283625","integrity":{"algorithm":"SHA256","hash":"949ae67ec1b655694f83dce57d47d9d77234f9e7d698616932a90e69c7afee91","blockSize":4194304,"blocks":["949ae67ec1b655694f83dce57d47d9d77234f9e7d698616932a90e69c7afee91"]}},"node.js":{"size":6015,"offset":"1283998","integrity":{"algorithm":"SHA256","hash":"a3e83594a4ce88997e2e4fc66bc942b17b9d736290ad62560c7f09d6d0989ad0","blockSize":4194304,"blocks":["a3e83594a4ce88997e2e4fc66bc942b17b9d736290ad62560c7f09d6d0989ad0"]}}}}}},"ms":{"files":{"index.js":{"size":2764,"offset":"1290013","integrity":{"algorithm":"SHA256","hash":"4bd92209cb9dacf3e3773e725acb7aaec43ea9e78540324e4d0f73e5ce9adef7","blockSize":4194304,"blocks":["4bd92209cb9dacf3e3773e725acb7aaec43ea9e78540324e4d0f73e5ce9adef7"]}},"license.md":{"size":1077,"offset":"1292777","integrity":{"algorithm":"SHA256","hash":"6652830c2607c722b66f1b57de15877ab8fc5dca406cc5b335afeb365d0f32c1","blockSize":4194304,"blocks":["6652830c2607c722b66f1b57de15877ab8fc5dca406cc5b335afeb365d0f32c1"]}},"package.json":{"size":469,"offset":"1293854","integrity":{"algorithm":"SHA256","hash":"72a34b18a15caec1a2090e28951128f015f6e92d882e4211f08e8284c0f8c3d3","blockSize":4194304,"blocks":["72a34b18a15caec1a2090e28951128f015f6e92d882e4211f08e8284c0f8c3d3"]}}}}}}}},"electron-store":{"files":{"index.js":{"size":1869,"offset":"1294323","integrity":{"algorithm":"SHA256","hash":"addc2492877598e1f510627408578aef5087b63897c15d79d928f0cc7c762f22","blockSize":4194304,"blocks":["addc2492877598e1f510627408578aef5087b63897c15d79d928f0cc7c762f22"]}},"license":{"size":1117,"offset":"1296192","integrity":{"algorithm":"SHA256","hash":"5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3","blockSize":4194304,"blocks":["5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3"]}},"package.json":{"size":721,"offset":"1297309","integrity":{"algorithm":"SHA256","hash":"1d31c5380e311f73e43b32648aedcf5e96c13d148df4dd0ce426e2543ffc7f98","blockSize":4194304,"blocks":["1d31c5380e311f73e43b32648aedcf5e96c13d148df4dd0ce426e2543ffc7f98"]}}}},"electron-updater":{"files":{"LICENSE":{"size":1084,"offset":"1298030","integrity":{"algorithm":"SHA256","hash":"bed8d0ab3e6031817f775a641ff37313b0f5591bc8ba0ed79b978dafbd4231ce","blockSize":4194304,"blocks":["bed8d0ab3e6031817f775a641ff37313b0f5591bc8ba0ed79b978dafbd4231ce"]}},"out":{"files":{"AppAdapter.js":{"size":740,"offset":"1299114","integrity":{"algorithm":"SHA256","hash":"2fd4359fe091d7a42e2e2df8327e03aa52e202cbf593b11d9bc891cefd09caa8","blockSize":4194304,"blocks":["2fd4359fe091d7a42e2e2df8327e03aa52e202cbf593b11d9bc891cefd09caa8"]}},"AppImageUpdater.js":{"size":5434,"offset":"1299854","integrity":{"algorithm":"SHA256","hash":"c207b0408900dcea56e21183ca6aace4bd451899e8239ad41376542c6fd806f8","blockSize":4194304,"blocks":["c207b0408900dcea56e21183ca6aace4bd451899e8239ad41376542c6fd806f8"]}},"AppUpdater.js":{"size":33036,"offset":"1305288","integrity":{"algorithm":"SHA256","hash":"da6d8f1add2e0825bc1f09f1b1db1b115e099b0f82ec72999383e3fd658edeb8","blockSize":4194304,"blocks":["da6d8f1add2e0825bc1f09f1b1db1b115e099b0f82ec72999383e3fd658edeb8"]}},"BaseUpdater.js":{"size":5482,"offset":"1338324","integrity":{"algorithm":"SHA256","hash":"ce9970580ab6798def135a6b04d40ced08b0a54ec51b410294e2f3f99a04dd32","blockSize":4194304,"blocks":["ce9970580ab6798def135a6b04d40ced08b0a54ec51b410294e2f3f99a04dd32"]}},"DebUpdater.js":{"size":3594,"offset":"1343806","integrity":{"algorithm":"SHA256","hash":"5f59636cd9a3b065c454c2ebecfdef268998fe2489c6700905f867fd0e1e63b4","blockSize":4194304,"blocks":["5f59636cd9a3b065c454c2ebecfdef268998fe2489c6700905f867fd0e1e63b4"]}},"DownloadedUpdateHelper.js":{"size":6907,"offset":"1347400","integrity":{"algorithm":"SHA256","hash":"81d816fdfddf4711218f78c7625e22122b2159ec7c83209613dfb9e71a552e4d","blockSize":4194304,"blocks":["81d816fdfddf4711218f78c7625e22122b2159ec7c83209613dfb9e71a552e4d"]}},"ElectronAppAdapter.js":{"size":1180,"offset":"1354307","integrity":{"algorithm":"SHA256","hash":"fa8fbf1de1c69924942aa3926878d391fba95007095836abe5f5b878506d4931","blockSize":4194304,"blocks":["fa8fbf1de1c69924942aa3926878d391fba95007095836abe5f5b878506d4931"]}},"LinuxUpdater.js":{"size":4026,"offset":"1355487","integrity":{"algorithm":"SHA256","hash":"9eb587dc2d336c3923d1b55009707a7147b8b5644f3070b61f714894b1f57569","blockSize":4194304,"blocks":["9eb587dc2d336c3923d1b55009707a7147b8b5644f3070b61f714894b1f57569"]}},"MacUpdater.js":{"size":12563,"offset":"1359513","integrity":{"algorithm":"SHA256","hash":"47a521a1698333b83d4308b38c4a7bacda5f2ca6b5a3627b45bed3f4ee2549c6","blockSize":4194304,"blocks":["47a521a1698333b83d4308b38c4a7bacda5f2ca6b5a3627b45bed3f4ee2549c6"]}},"NsisUpdater.js":{"size":9416,"offset":"1372076","integrity":{"algorithm":"SHA256","hash":"31f36b4ef5cadd35a93df91d9454aa70044e41c0e6b4c799783dca4302cd03b6","blockSize":4194304,"blocks":["31f36b4ef5cadd35a93df91d9454aa70044e41c0e6b4c799783dca4302cd03b6"]}},"PacmanUpdater.js":{"size":2796,"offset":"1381492","integrity":{"algorithm":"SHA256","hash":"e4d76d7072d81503b49de126385c10e8592711d3a10c36e9c23fbd125d298320","blockSize":4194304,"blocks":["e4d76d7072d81503b49de126385c10e8592711d3a10c36e9c23fbd125d298320"]}},"RpmUpdater.js":{"size":2891,"offset":"1384288","integrity":{"algorithm":"SHA256","hash":"1e05f4be81a4ac304b53d0df1f6d83dd2de7e75aee95896ce67ef8c49cf736e7","blockSize":4194304,"blocks":["1e05f4be81a4ac304b53d0df1f6d83dd2de7e75aee95896ce67ef8c49cf736e7"]}},"differentialDownloader":{"files":{"DataSplitter.js":{"size":9396,"offset":"1387179","integrity":{"algorithm":"SHA256","hash":"a1d74dc923cc779b1cc8b8bd6bce24879b7266b8d6f659f09f53d5e5275e9ab4","blockSize":4194304,"blocks":["a1d74dc923cc779b1cc8b8bd6bce24879b7266b8d6f659f09f53d5e5275e9ab4"]}},"DifferentialDownloader.js":{"size":12517,"offset":"1396575","integrity":{"algorithm":"SHA256","hash":"428ada90afe644da1a7517670ba07aa8cc307f36587e00f2f748f8f6dbc992bd","blockSize":4194304,"blocks":["428ada90afe644da1a7517670ba07aa8cc307f36587e00f2f748f8f6dbc992bd"]}},"FileWithEmbeddedBlockMapDifferentialDownloader.js":{"size":1861,"offset":"1409092","integrity":{"algorithm":"SHA256","hash":"8f3c12c0d7e6e0284b9c9af068a0c6caa56f691997c763bb5850b8fa98c19650","blockSize":4194304,"blocks":["8f3c12c0d7e6e0284b9c9af068a0c6caa56f691997c763bb5850b8fa98c19650"]}},"GenericDifferentialDownloader.js":{"size":524,"offset":"1410953","integrity":{"algorithm":"SHA256","hash":"62ca9a1d3ca12deca41ad902a24d8fec34ec150cdc194478d5b4fc987a66921b","blockSize":4194304,"blocks":["62ca9a1d3ca12deca41ad902a24d8fec34ec150cdc194478d5b4fc987a66921b"]}},"ProgressDifferentialDownloadCallbackTransform.js":{"size":3824,"offset":"1411477","integrity":{"algorithm":"SHA256","hash":"d4b62c2f8eec10bb8edcc0227cde609734ef344bd3e727a48cdb806ea3608ef4","blockSize":4194304,"blocks":["d4b62c2f8eec10bb8edcc0227cde609734ef344bd3e727a48cdb806ea3608ef4"]}},"downloadPlanBuilder.js":{"size":5517,"offset":"1415301","integrity":{"algorithm":"SHA256","hash":"4ee0506c1431e86c6e693a5d118c2909f7638cc27000e3c7569cd43da08bfbf4","blockSize":4194304,"blocks":["4ee0506c1431e86c6e693a5d118c2909f7638cc27000e3c7569cd43da08bfbf4"]}},"multipleRangeDownloader.js":{"size":5066,"offset":"1420818","integrity":{"algorithm":"SHA256","hash":"acb4cc89c273776d5bfc0409e032f234a4aafd1f02cc442734d6c4a5db4be4cc","blockSize":4194304,"blocks":["acb4cc89c273776d5bfc0409e032f234a4aafd1f02cc442734d6c4a5db4be4cc"]}}}},"electronHttpExecutor.js":{"size":3258,"offset":"1425884","integrity":{"algorithm":"SHA256","hash":"907bc7f2c71c1f964fe83f71337a520073e753f3f35ea00076f5676aebaa6404","blockSize":4194304,"blocks":["907bc7f2c71c1f964fe83f71337a520073e753f3f35ea00076f5676aebaa6404"]}},"main.js":{"size":4494,"offset":"1429142","integrity":{"algorithm":"SHA256","hash":"c0f5cc41a2ef973672066222109850ac22fc70bcca1880e5c3cb8311f7ab05e5","blockSize":4194304,"blocks":["c0f5cc41a2ef973672066222109850ac22fc70bcca1880e5c3cb8311f7ab05e5"]}},"providerFactory.js":{"size":3363,"offset":"1433636","integrity":{"algorithm":"SHA256","hash":"b1f323d02b37f9b27439704cd48c06f41159c289cd0b3cd4e4b536231e7d5daa","blockSize":4194304,"blocks":["b1f323d02b37f9b27439704cd48c06f41159c289cd0b3cd4e4b536231e7d5daa"]}},"providers":{"files":{"BitbucketProvider.js":{"size":1969,"offset":"1436999","integrity":{"algorithm":"SHA256","hash":"d918e2d9a98797a36dfa777b380689282187dadf9c881e94b7e2073c8d325416","blockSize":4194304,"blocks":["d918e2d9a98797a36dfa777b380689282187dadf9c881e94b7e2073c8d325416"]}},"GenericProvider.js":{"size":2252,"offset":"1438968","integrity":{"algorithm":"SHA256","hash":"c0d1f1aed62d7418e4d292118b3e079f9680914c554fe7604786b73771297d8a","blockSize":4194304,"blocks":["c0d1f1aed62d7418e4d292118b3e079f9680914c554fe7604786b73771297d8a"]}},"GitHubProvider.js":{"size":9953,"offset":"1441220","integrity":{"algorithm":"SHA256","hash":"c87a47902214b4ffead637b6fb020268a01e305de0a0a4bd809e2da2ef6676bb","blockSize":4194304,"blocks":["c87a47902214b4ffead637b6fb020268a01e305de0a0a4bd809e2da2ef6676bb"]}},"GitLabProvider.js":{"size":13416,"offset":"1451173","integrity":{"algorithm":"SHA256","hash":"6c68a289ee3251aa90a4f64398579710d872d00a4966661f31108a120a4438da","blockSize":4194304,"blocks":["6c68a289ee3251aa90a4f64398579710d872d00a4966661f31108a120a4438da"]}},"KeygenProvider.js":{"size":2205,"offset":"1464589","integrity":{"algorithm":"SHA256","hash":"361cd9b7c29c6db9b94ac74947a6d4c7b48ac01a74c6b7950d9ff256ec783568","blockSize":4194304,"blocks":["361cd9b7c29c6db9b94ac74947a6d4c7b48ac01a74c6b7950d9ff256ec783568"]}},"PrivateGitHubProvider.js":{"size":4152,"offset":"1466794","integrity":{"algorithm":"SHA256","hash":"aadfd7068b4cef45e051c3068b107deba330a48d6b7a640f8a319ae56703bfad","blockSize":4194304,"blocks":["aadfd7068b4cef45e051c3068b107deba330a48d6b7a640f8a319ae56703bfad"]}},"Provider.js":{"size":6002,"offset":"1470946","integrity":{"algorithm":"SHA256","hash":"48601c5ceb7aaaeec096b84186a1155964128e64bbe8c009dd2d9cb9afccda37","blockSize":4194304,"blocks":["48601c5ceb7aaaeec096b84186a1155964128e64bbe8c009dd2d9cb9afccda37"]}}}},"types.js":{"size":1551,"offset":"1476948","integrity":{"algorithm":"SHA256","hash":"b92b36b9fd6ad4790a05d8ef0c1e65b875923ff098e5371a59076b20b17f2e3b","blockSize":4194304,"blocks":["b92b36b9fd6ad4790a05d8ef0c1e65b875923ff098e5371a59076b20b17f2e3b"]}},"util.js":{"size":1278,"offset":"1478499","integrity":{"algorithm":"SHA256","hash":"104ee9520aecd56ec9311e2ac8980d02f86b07b20010b6b59a280c61478ce1a1","blockSize":4194304,"blocks":["104ee9520aecd56ec9311e2ac8980d02f86b07b20010b6b59a280c61478ce1a1"]}},"windowsExecutableCodeSignatureVerifier.js":{"size":7539,"offset":"1479777","integrity":{"algorithm":"SHA256","hash":"4738e446904710a2497fd3408fdf6416c5515d9177c0add0f2427bd725969c21","blockSize":4194304,"blocks":["4738e446904710a2497fd3408fdf6416c5515d9177c0add0f2427bd725969c21"]}}}},"package.json":{"size":1037,"offset":"1487316","integrity":{"algorithm":"SHA256","hash":"56ec47314a18014dfc51874f224d2aa4e311c446b62d44f267b1fd6bc54a0807","blockSize":4194304,"blocks":["56ec47314a18014dfc51874f224d2aa4e311c446b62d44f267b1fd6bc54a0807"]}}}},"encodeurl":{"files":{"LICENSE":{"size":1089,"offset":"1488353","integrity":{"algorithm":"SHA256","hash":"7585ea7bba616ccbbe43cb54ecb67956688c3c5641bb84f3099a652a73193afe","blockSize":4194304,"blocks":["7585ea7bba616ccbbe43cb54ecb67956688c3c5641bb84f3099a652a73193afe"]}},"index.js":{"size":1578,"offset":"1489442","integrity":{"algorithm":"SHA256","hash":"da79e42b4f04e0ce63e45525558f838b99500d2fe1a4fe0e28cb6c7ed7eae58c","blockSize":4194304,"blocks":["da79e42b4f04e0ce63e45525558f838b99500d2fe1a4fe0e28cb6c7ed7eae58c"]}},"package.json":{"size":613,"offset":"1491020","integrity":{"algorithm":"SHA256","hash":"f6797fb18fabda2b0c92615dd8bc9e3fb2c6dc237624ea7dce12e5bac07e0fec","blockSize":4194304,"blocks":["f6797fb18fabda2b0c92615dd8bc9e3fb2c6dc237624ea7dce12e5bac07e0fec"]}}}},"env-paths":{"files":{"index.js":{"size":2155,"offset":"1491633","integrity":{"algorithm":"SHA256","hash":"84351667051b005f9856319267407b06affad12888355462c7c8740f22ca3999","blockSize":4194304,"blocks":["84351667051b005f9856319267407b06affad12888355462c7c8740f22ca3999"]}},"license":{"size":1109,"offset":"1493788","integrity":{"algorithm":"SHA256","hash":"48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0","blockSize":4194304,"blocks":["48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0"]}},"package.json":{"size":484,"offset":"1494897","integrity":{"algorithm":"SHA256","hash":"de9602e1b482b8748b5550711f10f24fcc73d916806e1db497876fb2842ae6ba","blockSize":4194304,"blocks":["de9602e1b482b8748b5550711f10f24fcc73d916806e1db497876fb2842ae6ba"]}}}},"es-define-property":{"files":{".nycrc":{"size":139,"offset":"1495381","integrity":{"algorithm":"SHA256","hash":"997785c50b0773e5e18bf15550fbf57823c634fefe623cd37b3c83696402ad0a","blockSize":4194304,"blocks":["997785c50b0773e5e18bf15550fbf57823c634fefe623cd37b3c83696402ad0a"]}},"LICENSE":{"size":1071,"offset":"1495520","integrity":{"algorithm":"SHA256","hash":"5e325595b4ea8cfec3802f545b1def5d7b73e4a5b8e9ba63e32a320f67732292","blockSize":4194304,"blocks":["5e325595b4ea8cfec3802f545b1def5d7b73e4a5b8e9ba63e32a320f67732292"]}},"index.js":{"size":288,"offset":"1496591","integrity":{"algorithm":"SHA256","hash":"92d23d0217808c68692a1881369c207db1a35fc09dd24b98dd5f1a07d6bb3ed0","blockSize":4194304,"blocks":["92d23d0217808c68692a1881369c207db1a35fc09dd24b98dd5f1a07d6bb3ed0"]}},"package.json":{"size":1338,"offset":"1496879","integrity":{"algorithm":"SHA256","hash":"cb6138bb5ce0fbb9cc4755473edfd7c01cfc39f0bb3eaa85c90f1d079325b30e","blockSize":4194304,"blocks":["cb6138bb5ce0fbb9cc4755473edfd7c01cfc39f0bb3eaa85c90f1d079325b30e"]}},"tsconfig.json":{"size":138,"offset":"1498217","integrity":{"algorithm":"SHA256","hash":"2ff433185c049374ca38887ac82b549215cd40f0090d4c350f8ee6c549fb076d","blockSize":4194304,"blocks":["2ff433185c049374ca38887ac82b549215cd40f0090d4c350f8ee6c549fb076d"]}}}},"es-errors":{"files":{"LICENSE":{"size":1071,"offset":"1498355","integrity":{"algorithm":"SHA256","hash":"5e325595b4ea8cfec3802f545b1def5d7b73e4a5b8e9ba63e32a320f67732292","blockSize":4194304,"blocks":["5e325595b4ea8cfec3802f545b1def5d7b73e4a5b8e9ba63e32a320f67732292"]}},"eval.js":{"size":75,"offset":"1499426","integrity":{"algorithm":"SHA256","hash":"d3161a97f162b483206e9849e41bb17fd54166810c76ebaa1df068133e54caae","blockSize":4194304,"blocks":["d3161a97f162b483206e9849e41bb17fd54166810c76ebaa1df068133e54caae"]}},"index.js":{"size":66,"offset":"1499501","integrity":{"algorithm":"SHA256","hash":"28fee350e89561019cf27ea37a313b4b4995f521fd087198fa235a8f135962de","blockSize":4194304,"blocks":["28fee350e89561019cf27ea37a313b4b4995f521fd087198fa235a8f135962de"]}},"package.json":{"size":1334,"offset":"1499567","integrity":{"algorithm":"SHA256","hash":"784a9bd7a8329bbb4a82e1b1d389a63d530ace21bd72e5435b6c9eede6b3e1ad","blockSize":4194304,"blocks":["784a9bd7a8329bbb4a82e1b1d389a63d530ace21bd72e5435b6c9eede6b3e1ad"]}},"range.js":{"size":77,"offset":"1500901","integrity":{"algorithm":"SHA256","hash":"e376220f3a0226bd5b09b6d5a1411bbac274db8d2d9f7eb723142b7e676374be","blockSize":4194304,"blocks":["e376220f3a0226bd5b09b6d5a1411bbac274db8d2d9f7eb723142b7e676374be"]}},"ref.js":{"size":79,"offset":"1500978","integrity":{"algorithm":"SHA256","hash":"31945f1740a0a2143fb8c38943afc6cce5de5ba6fab7af42d17b7874a19a0900","blockSize":4194304,"blocks":["31945f1740a0a2143fb8c38943afc6cce5de5ba6fab7af42d17b7874a19a0900"]}},"syntax.js":{"size":79,"offset":"1501057","integrity":{"algorithm":"SHA256","hash":"56574ecd3eb54c06efd319080cc8923992791e430c914520b85e92c2f5e373f5","blockSize":4194304,"blocks":["56574ecd3eb54c06efd319080cc8923992791e430c914520b85e92c2f5e373f5"]}},"tsconfig.json":{"size":3170,"offset":"1501136","integrity":{"algorithm":"SHA256","hash":"539cacffe5895fcf9a9eb59e3a6a9fadbb41ba3e05339d97e3b55da34d2c85a4","blockSize":4194304,"blocks":["539cacffe5895fcf9a9eb59e3a6a9fadbb41ba3e05339d97e3b55da34d2c85a4"]}},"type.js":{"size":75,"offset":"1504306","integrity":{"algorithm":"SHA256","hash":"c71b2f41c15edb3824f50dd24df900495c8caaba5b6e9a80851b82bb2309827b","blockSize":4194304,"blocks":["c71b2f41c15edb3824f50dd24df900495c8caaba5b6e9a80851b82bb2309827b"]}},"uri.js":{"size":73,"offset":"1504381","integrity":{"algorithm":"SHA256","hash":"e1e5591bde037a2ffeda822fa03fac22ff7c93c7b269ed9adf1cbea0e21614b0","blockSize":4194304,"blocks":["e1e5591bde037a2ffeda822fa03fac22ff7c93c7b269ed9adf1cbea0e21614b0"]}}}},"es-object-atoms":{"files":{"LICENSE":{"size":1071,"offset":"1504454","integrity":{"algorithm":"SHA256","hash":"5e325595b4ea8cfec3802f545b1def5d7b73e4a5b8e9ba63e32a320f67732292","blockSize":4194304,"blocks":["5e325595b4ea8cfec3802f545b1def5d7b73e4a5b8e9ba63e32a320f67732292"]}},"RequireObjectCoercible.js":{"size":313,"offset":"1505525","integrity":{"algorithm":"SHA256","hash":"52db42daa35deb84c5301c7dc5cd274593d72ad3ce77c64d2f9d71b46784b0c5","blockSize":4194304,"blocks":["52db42daa35deb84c5301c7dc5cd274593d72ad3ce77c64d2f9d71b46784b0c5"]}},"ToObject.js":{"size":250,"offset":"1505838","integrity":{"algorithm":"SHA256","hash":"deab7682047e003d3bdaa5c17ac4466783a6d4503aeb97724315936967ed860b","blockSize":4194304,"blocks":["deab7682047e003d3bdaa5c17ac4466783a6d4503aeb97724315936967ed860b"]}},"index.js":{"size":67,"offset":"1506088","integrity":{"algorithm":"SHA256","hash":"44ee7a57ed1c50c4c5fd2a6fcaee8772f4b7d0869326eed0aadcef87bc305212","blockSize":4194304,"blocks":["44ee7a57ed1c50c4c5fd2a6fcaee8772f4b7d0869326eed0aadcef87bc305212"]}},"isObject.js":{"size":161,"offset":"1506155","integrity":{"algorithm":"SHA256","hash":"c253c90b894493019432019026378b8fc6e65ba2617da6792e2e6634212f56c2","blockSize":4194304,"blocks":["c253c90b894493019432019026378b8fc6e65ba2617da6792e2e6634212f56c2"]}},"package.json":{"size":1423,"offset":"1506316","integrity":{"algorithm":"SHA256","hash":"970071d95cf21bd42e624135822aae50ebdf36fcbc5d982480b8b7338b484b4d","blockSize":4194304,"blocks":["970071d95cf21bd42e624135822aae50ebdf36fcbc5d982480b8b7338b484b4d"]}},"tsconfig.json":{"size":81,"offset":"1507739","integrity":{"algorithm":"SHA256","hash":"3e1bd147dd14fe6bccd80797375f88d961ee0cd52871f879e90e01d1e647027d","blockSize":4194304,"blocks":["3e1bd147dd14fe6bccd80797375f88d961ee0cd52871f879e90e01d1e647027d"]}}}},"escape-html":{"files":{"LICENSE":{"size":1157,"offset":"1507820","integrity":{"algorithm":"SHA256","hash":"255aa557a1f55224ce522f311629c0bf20854740a67955cefd798fbd1d3d1ded","blockSize":4194304,"blocks":["255aa557a1f55224ce522f311629c0bf20854740a67955cefd798fbd1d3d1ded"]}},"index.js":{"size":1362,"offset":"1508977","integrity":{"algorithm":"SHA256","hash":"42a7f91883d0c5ce9292dda4e017e1f8664d34b09276d89fb6f3859c29d1ca9b","blockSize":4194304,"blocks":["42a7f91883d0c5ce9292dda4e017e1f8664d34b09276d89fb6f3859c29d1ca9b"]}},"package.json":{"size":313,"offset":"1510339","integrity":{"algorithm":"SHA256","hash":"fdf773dcc64040ac2176a724c7ca66537cb49084038b690577854eb27ada225b","blockSize":4194304,"blocks":["fdf773dcc64040ac2176a724c7ca66537cb49084038b690577854eb27ada225b"]}}}},"etag":{"files":{"HISTORY.md":{"size":1732,"offset":"1510652","integrity":{"algorithm":"SHA256","hash":"a6311c59a3ea30af617c8526eb2aa086b835260bf05490c81fa8e696e24ce7cd","blockSize":4194304,"blocks":["a6311c59a3ea30af617c8526eb2aa086b835260bf05490c81fa8e696e24ce7cd"]}},"LICENSE":{"size":1094,"offset":"1512384","integrity":{"algorithm":"SHA256","hash":"a7996721249a136fbcfc1c201bcb5f414f38a701d4a24f28abe65e16cfcce813","blockSize":4194304,"blocks":["a7996721249a136fbcfc1c201bcb5f414f38a701d4a24f28abe65e16cfcce813"]}},"index.js":{"size":2479,"offset":"1513478","integrity":{"algorithm":"SHA256","hash":"a95a23b9a60726a4522b768c88ad73a7ea2c539d220068227f5510a8ee2008ae","blockSize":4194304,"blocks":["a95a23b9a60726a4522b768c88ad73a7ea2c539d220068227f5510a8ee2008ae"]}},"package.json":{"size":712,"offset":"1515957","integrity":{"algorithm":"SHA256","hash":"c160dfb28adc20a7446e2a656d5e600461ccd83370a39b339a61f57c05c96451","blockSize":4194304,"blocks":["c160dfb28adc20a7446e2a656d5e600461ccd83370a39b339a61f57c05c96451"]}}}},"express":{"files":{"LICENSE":{"size":1249,"offset":"1516669","integrity":{"algorithm":"SHA256","hash":"95a5762890e5c1c9808921cef095661fc482c5e1f0bba31446ac85595df6237c","blockSize":4194304,"blocks":["95a5762890e5c1c9808921cef095661fc482c5e1f0bba31446ac85595df6237c"]}},"index.js":{"size":224,"offset":"1517918","integrity":{"algorithm":"SHA256","hash":"4d2f5afc192178c5b0dc418d2da5826d52a8b6998771b011aede7fdba9118140","blockSize":4194304,"blocks":["4d2f5afc192178c5b0dc418d2da5826d52a8b6998771b011aede7fdba9118140"]}},"lib":{"files":{"application.js":{"size":13971,"offset":"1518142","integrity":{"algorithm":"SHA256","hash":"93933d053fb70337594e0826536acfe0e9787007e199878dbd357b99f026e5c7","blockSize":4194304,"blocks":["93933d053fb70337594e0826536acfe0e9787007e199878dbd357b99f026e5c7"]}},"express.js":{"size":1636,"offset":"1532113","integrity":{"algorithm":"SHA256","hash":"4f35e8273a5e78c35e778d14e4a8c80a81ca3e1fc8047dc87d2077b860404572","blockSize":4194304,"blocks":["4f35e8273a5e78c35e778d14e4a8c80a81ca3e1fc8047dc87d2077b860404572"]}},"request.js":{"size":11688,"offset":"1533749","integrity":{"algorithm":"SHA256","hash":"c6915039cdb51527eb70c14f13a8a481e87500bdcb187e9895645c002417b887","blockSize":4194304,"blocks":["c6915039cdb51527eb70c14f13a8a481e87500bdcb187e9895645c002417b887"]}},"response.js":{"size":24876,"offset":"1545437","integrity":{"algorithm":"SHA256","hash":"2be00bc1c458a975bc7526d77092db4bd5e55208f5a541c2db51536913775754","blockSize":4194304,"blocks":["2be00bc1c458a975bc7526d77092db4bd5e55208f5a541c2db51536913775754"]}},"utils.js":{"size":5293,"offset":"1570313","integrity":{"algorithm":"SHA256","hash":"4bd3bf9c911e086d1911954708de7a6c384ed924360e3fd1d4a43c98bd68b112","blockSize":4194304,"blocks":["4bd3bf9c911e086d1911954708de7a6c384ed924360e3fd1d4a43c98bd68b112"]}},"view.js":{"size":3809,"offset":"1575606","integrity":{"algorithm":"SHA256","hash":"74f4171b66263e22481820bc5975708f7dd8a61484f570aac7c5b4ab77ecbd79","blockSize":4194304,"blocks":["74f4171b66263e22481820bc5975708f7dd8a61484f570aac7c5b4ab77ecbd79"]}}}},"package.json":{"size":1700,"offset":"1579415","integrity":{"algorithm":"SHA256","hash":"dfb03539e40f12f258d924ce0f7ce202ed382e6e59e0d5ff3ed009fedacec126","blockSize":4194304,"blocks":["dfb03539e40f12f258d924ce0f7ce202ed382e6e59e0d5ff3ed009fedacec126"]}}}},"fast-deep-equal":{"files":{"LICENSE":{"size":1074,"offset":"1581115","integrity":{"algorithm":"SHA256","hash":"7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a","blockSize":4194304,"blocks":["7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a"]}},"es6":{"files":{"index.js":{"size":1935,"offset":"1582189","integrity":{"algorithm":"SHA256","hash":"d7f027497048c75e17268dbc66b670579d4f70f2dc0e019cdc9edf5078c247d6","blockSize":4194304,"blocks":["d7f027497048c75e17268dbc66b670579d4f70f2dc0e019cdc9edf5078c247d6"]}},"react.js":{"size":2209,"offset":"1584124","integrity":{"algorithm":"SHA256","hash":"366779cbb7821d26d18b9eaa12b6788cbb101cdbbabcae36f2919a5f48534ef0","blockSize":4194304,"blocks":["366779cbb7821d26d18b9eaa12b6788cbb101cdbbabcae36f2919a5f48534ef0"]}}}},"index.js":{"size":1177,"offset":"1586333","integrity":{"algorithm":"SHA256","hash":"eb469e206280321a3878f2335ec98aa2104a155079d8ed83a23029098dccd215","blockSize":4194304,"blocks":["eb469e206280321a3878f2335ec98aa2104a155079d8ed83a23029098dccd215"]}},"package.json":{"size":754,"offset":"1587510","integrity":{"algorithm":"SHA256","hash":"8364d2abc7912ad54eba3447f9da67767652c15bd65c0f7b7f35646bb4556758","blockSize":4194304,"blocks":["8364d2abc7912ad54eba3447f9da67767652c15bd65c0f7b7f35646bb4556758"]}},"react.js":{"size":1451,"offset":"1588264","integrity":{"algorithm":"SHA256","hash":"37cbd168dbd42c73119ce7326556bddef40b3a5fbd2e215cf81a7c78fb73ff9a","blockSize":4194304,"blocks":["37cbd168dbd42c73119ce7326556bddef40b3a5fbd2e215cf81a7c78fb73ff9a"]}}}},"fast-uri":{"files":{"LICENSE":{"size":1852,"offset":"1589715","integrity":{"algorithm":"SHA256","hash":"185ef4f377743572c2bf0931f741fae52401268cbe70c880b74063799814083e","blockSize":4194304,"blocks":["185ef4f377743572c2bf0931f741fae52401268cbe70c880b74063799814083e"]}},"benchmark":{"files":{"benchmark.mjs":{"size":4421,"offset":"1591567","integrity":{"algorithm":"SHA256","hash":"45ba9783c3258e448b05bd371161ef9fcbeed332ba1e9455ca9c98edb24e1f33","blockSize":4194304,"blocks":["45ba9783c3258e448b05bd371161ef9fcbeed332ba1e9455ca9c98edb24e1f33"]}},"equal.mjs":{"size":1305,"offset":"1595988","integrity":{"algorithm":"SHA256","hash":"36eb5b2acea9c4e969ab8fe028e88b781aa948e597368655a13528c3a93f1d39","blockSize":4194304,"blocks":["36eb5b2acea9c4e969ab8fe028e88b781aa948e597368655a13528c3a93f1d39"]}},"non-simple-domain.mjs":{"size":838,"offset":"1597293","integrity":{"algorithm":"SHA256","hash":"303eb41faa6c2489b5086f3d2764bf6ecaf3b937b385647c6e8b14aaf2582524","blockSize":4194304,"blocks":["303eb41faa6c2489b5086f3d2764bf6ecaf3b937b385647c6e8b14aaf2582524"]}},"package.json":{"size":220,"offset":"1598131","integrity":{"algorithm":"SHA256","hash":"7e88fa1a8044e61f8784ba64266d4d097b878867cf3b9d82fa13ea6f2022e310","blockSize":4194304,"blocks":["7e88fa1a8044e61f8784ba64266d4d097b878867cf3b9d82fa13ea6f2022e310"]}},"string-array-to-hex-stripped.mjs":{"size":819,"offset":"1598351","integrity":{"algorithm":"SHA256","hash":"693d4a312b0e275e02ef5531d707ff7df6cddf14cd83bc09a79909ea2008bfd4","blockSize":4194304,"blocks":["693d4a312b0e275e02ef5531d707ff7df6cddf14cd83bc09a79909ea2008bfd4"]}},"ws-is-secure.mjs":{"size":1891,"offset":"1599170","integrity":{"algorithm":"SHA256","hash":"6f105dc633aadd4bd4b8362765f4a1d44fb31fe0c8754cb11d73f27ff7d6527b","blockSize":4194304,"blocks":["6f105dc633aadd4bd4b8362765f4a1d44fb31fe0c8754cb11d73f27ff7d6527b"]}}}},"eslint.config.js":{"size":135,"offset":"1601061","integrity":{"algorithm":"SHA256","hash":"52e3a2601a98f23c954d664ab8de95fddb390789f8b067815e484b010d3da2d0","blockSize":4194304,"blocks":["52e3a2601a98f23c954d664ab8de95fddb390789f8b067815e484b010d3da2d0"]}},"index.js":{"size":10385,"offset":"1601196","integrity":{"algorithm":"SHA256","hash":"850f0a19f62f5d29a150b1513f9d263c9b346ea8a114b1ee2727e68b7ffb86e9","blockSize":4194304,"blocks":["850f0a19f62f5d29a150b1513f9d263c9b346ea8a114b1ee2727e68b7ffb86e9"]}},"lib":{"files":{"schemes.js":{"size":7122,"offset":"1611581","integrity":{"algorithm":"SHA256","hash":"0f9497f8e43c9b002d79c8a916709daa4ae8a6462735b1b5dc6ad587a28a5064","blockSize":4194304,"blocks":["0f9497f8e43c9b002d79c8a916709daa4ae8a6462735b1b5dc6ad587a28a5064"]}},"utils.js":{"size":7987,"offset":"1618703","integrity":{"algorithm":"SHA256","hash":"d8b9221420ea43f2f0ffac4a0eb050a386f070cf62742631337702dbb255ff4e","blockSize":4194304,"blocks":["d8b9221420ea43f2f0ffac4a0eb050a386f070cf62742631337702dbb255ff4e"]}}}},"package.json":{"size":864,"offset":"1626690","integrity":{"algorithm":"SHA256","hash":"20bb8b82f7b3d178f0ac67499407ab66ba0b0e7b9df58c0b3024851161253d0b","blockSize":4194304,"blocks":["20bb8b82f7b3d178f0ac67499407ab66ba0b0e7b9df58c0b3024851161253d0b"]}},"tsconfig.json":{"size":166,"offset":"1627554","integrity":{"algorithm":"SHA256","hash":"6bbba68684f6d6f1613d9ae79de617c25d8d749f30942307faee46a6d2fd721f","blockSize":4194304,"blocks":["6bbba68684f6d6f1613d9ae79de617c25d8d749f30942307faee46a6d2fd721f"]}},"types":{"files":{"index.test-d.ts":{"size":479,"offset":"1627720","integrity":{"algorithm":"SHA256","hash":"ad36147194c3ecfaecf55d75dd22f0b2c6b4ca476d6450cd307dceaf39012b46","blockSize":4194304,"blocks":["ad36147194c3ecfaecf55d75dd22f0b2c6b4ca476d6450cd307dceaf39012b46"]}}}}}},"finalhandler":{"files":{"HISTORY.md":{"size":5469,"offset":"1628199","integrity":{"algorithm":"SHA256","hash":"b507c0dc37b8075f28a9dfc94c5a132054203a29137ecb6d3c289ed7c8fb06cd","blockSize":4194304,"blocks":["b507c0dc37b8075f28a9dfc94c5a132054203a29137ecb6d3c289ed7c8fb06cd"]}},"LICENSE":{"size":1119,"offset":"1633668","integrity":{"algorithm":"SHA256","hash":"47dcccf62bf40469d23849b0b1dc8df9fc91bce219b880c638d4dc4596e6b5cf","blockSize":4194304,"blocks":["47dcccf62bf40469d23849b0b1dc8df9fc91bce219b880c638d4dc4596e6b5cf"]}},"index.js":{"size":5818,"offset":"1634787","integrity":{"algorithm":"SHA256","hash":"33fa315d18529f1269034af21470ca384b4278330aff6f6f64ea06dbcbaf3e15","blockSize":4194304,"blocks":["33fa315d18529f1269034af21470ca384b4278330aff6f6f64ea06dbcbaf3e15"]}},"package.json":{"size":980,"offset":"1640605","integrity":{"algorithm":"SHA256","hash":"64c0c34e7edc74621405a26d27c62f673daadd63e883b391fb60d419dda011a1","blockSize":4194304,"blocks":["64c0c34e7edc74621405a26d27c62f673daadd63e883b391fb60d419dda011a1"]}}}},"find-up":{"files":{"index.js":{"size":968,"offset":"1641585","integrity":{"algorithm":"SHA256","hash":"b2b7a4a3a202785dfc044bc9d3798df684c9983008254e44e23258f80c7aba54","blockSize":4194304,"blocks":["b2b7a4a3a202785dfc044bc9d3798df684c9983008254e44e23258f80c7aba54"]}},"license":{"size":1109,"offset":"1642553","integrity":{"algorithm":"SHA256","hash":"48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0","blockSize":4194304,"blocks":["48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0"]}},"package.json":{"size":505,"offset":"1643662","integrity":{"algorithm":"SHA256","hash":"47ba84a162be94305384419b4ea862550509f0bcaf675e548c5d147303c8ed1e","blockSize":4194304,"blocks":["47ba84a162be94305384419b4ea862550509f0bcaf675e548c5d147303c8ed1e"]}}}},"forwarded":{"files":{"HISTORY.md":{"size":400,"offset":"1644167","integrity":{"algorithm":"SHA256","hash":"16a998adf118889eee706826b2d3bc50b0d6ef228d81eb94a64b47b72d95a398","blockSize":4194304,"blocks":["16a998adf118889eee706826b2d3bc50b0d6ef228d81eb94a64b47b72d95a398"]}},"LICENSE":{"size":1094,"offset":"1644567","integrity":{"algorithm":"SHA256","hash":"bd47ce7b88c7759630d1e2b9fcfa170a0f1fde522be09e13fb1581a79d090400","blockSize":4194304,"blocks":["bd47ce7b88c7759630d1e2b9fcfa170a0f1fde522be09e13fb1581a79d090400"]}},"index.js":{"size":1578,"offset":"1645661","integrity":{"algorithm":"SHA256","hash":"4ca8df355d325042545f4a522017926ec460fcb836f10174f2c80bbc4d47aa69","blockSize":4194304,"blocks":["4ca8df355d325042545f4a522017926ec460fcb836f10174f2c80bbc4d47aa69"]}},"package.json":{"size":654,"offset":"1647239","integrity":{"algorithm":"SHA256","hash":"42c9b910eeb6881553461b4fd0c087f148f78cadcb5b75066d1122a0ab13eec9","blockSize":4194304,"blocks":["42c9b910eeb6881553461b4fd0c087f148f78cadcb5b75066d1122a0ab13eec9"]}}}},"fresh":{"files":{"HISTORY.md":{"size":1844,"offset":"1647893","integrity":{"algorithm":"SHA256","hash":"60286ff6a18d9c2d702e0cc57b3665658111b96c900a59c0bc366f7c5b951386","blockSize":4194304,"blocks":["60286ff6a18d9c2d702e0cc57b3665658111b96c900a59c0bc366f7c5b951386"]}},"LICENSE":{"size":1174,"offset":"1649737","integrity":{"algorithm":"SHA256","hash":"a0ec0dab16b3666f24950f86d257930ac2ad475557b4bfe245620e0817d8a45d","blockSize":4194304,"blocks":["a0ec0dab16b3666f24950f86d257930ac2ad475557b4bfe245620e0817d8a45d"]}},"index.js":{"size":2705,"offset":"1650911","integrity":{"algorithm":"SHA256","hash":"7d1a55392c8dcdffc22cd06b549b28cbd102a1761cfa6190eb81e37baef3d25a","blockSize":4194304,"blocks":["7d1a55392c8dcdffc22cd06b549b28cbd102a1761cfa6190eb81e37baef3d25a"]}},"package.json":{"size":717,"offset":"1653616","integrity":{"algorithm":"SHA256","hash":"fb2169502102fb3eda6a0130a2f878f96a89289a1d784dcf392a1f32530cdefc","blockSize":4194304,"blocks":["fb2169502102fb3eda6a0130a2f878f96a89289a1d784dcf392a1f32530cdefc"]}}}},"fs-extra":{"files":{"LICENSE":{"size":1084,"offset":"1654333","integrity":{"algorithm":"SHA256","hash":"1e76029602ae9b21cc4e612db2496d92febed882ba13ba745f8b3309e85f9d39","blockSize":4194304,"blocks":["1e76029602ae9b21cc4e612db2496d92febed882ba13ba745f8b3309e85f9d39"]}},"lib":{"files":{"copy":{"files":{"copy-sync.js":{"size":5776,"offset":"1655417","integrity":{"algorithm":"SHA256","hash":"a50856fe7fab3d1d22e8fbf5f32543d46342257cad5e31df8f2a7409fdf19c97","blockSize":4194304,"blocks":["a50856fe7fab3d1d22e8fbf5f32543d46342257cad5e31df8f2a7409fdf19c97"]}},"copy.js":{"size":7756,"offset":"1661193","integrity":{"algorithm":"SHA256","hash":"b1ef00cadd368ea903c9a86927e40636cd832d8fa64344637c96e0e223faf876","blockSize":4194304,"blocks":["b1ef00cadd368ea903c9a86927e40636cd832d8fa64344637c96e0e223faf876"]}},"index.js":{"size":147,"offset":"1668949","integrity":{"algorithm":"SHA256","hash":"f94ad0b8c5f5131a682be2d0427189c260e49fa748fb6f6bcc1f78678354e5d2","blockSize":4194304,"blocks":["f94ad0b8c5f5131a682be2d0427189c260e49fa748fb6f6bcc1f78678354e5d2"]}}}},"empty":{"files":{"index.js":{"size":747,"offset":"1669096","integrity":{"algorithm":"SHA256","hash":"1096edcb5ec0ed015b36914beff0826f6cd5d7ce2645ee9dee60c0b272e57856","blockSize":4194304,"blocks":["1096edcb5ec0ed015b36914beff0826f6cd5d7ce2645ee9dee60c0b272e57856"]}}}},"ensure":{"files":{"file.js":{"size":1709,"offset":"1669843","integrity":{"algorithm":"SHA256","hash":"a104ff42c9aefd0e34556b9df2e4b5c9cd15315b0b0f70b07938901428b3c608","blockSize":4194304,"blocks":["a104ff42c9aefd0e34556b9df2e4b5c9cd15315b0b0f70b07938901428b3c608"]}},"index.js":{"size":542,"offset":"1671552","integrity":{"algorithm":"SHA256","hash":"77ccb9b4d1eab607ce7ba8d3d5bed59b0cb9cc4748d02aa896a2413b71dbfe60","blockSize":4194304,"blocks":["77ccb9b4d1eab607ce7ba8d3d5bed59b0cb9cc4748d02aa896a2413b71dbfe60"]}},"link.js":{"size":1652,"offset":"1672094","integrity":{"algorithm":"SHA256","hash":"339ce737e858367c65f79c0960bc6d1d617638aae07d396ac8ae5c8670b500c3","blockSize":4194304,"blocks":["339ce737e858367c65f79c0960bc6d1d617638aae07d396ac8ae5c8670b500c3"]}},"symlink-paths.js":{"size":3374,"offset":"1673746","integrity":{"algorithm":"SHA256","hash":"5595b764059fb90ce4a13f5cdf43988da97e636521d3c599ce5260681d75bdfc","blockSize":4194304,"blocks":["5595b764059fb90ce4a13f5cdf43988da97e636521d3c599ce5260681d75bdfc"]}},"symlink-type.js":{"size":694,"offset":"1677120","integrity":{"algorithm":"SHA256","hash":"17abe9590176305dd04316b2ac5c972dcf54cea32d279f955fbcf25098743dc8","blockSize":4194304,"blocks":["17abe9590176305dd04316b2ac5c972dcf54cea32d279f955fbcf25098743dc8"]}},"symlink.js":{"size":2522,"offset":"1677814","integrity":{"algorithm":"SHA256","hash":"8b1fa73e5b5554380b710ccfbb4fe23764e53f0e5ce046689741310a82a19e21","blockSize":4194304,"blocks":["8b1fa73e5b5554380b710ccfbb4fe23764e53f0e5ce046689741310a82a19e21"]}}}},"fs":{"files":{"index.js":{"size":3373,"offset":"1680336","integrity":{"algorithm":"SHA256","hash":"620b6e703880fd6718c354c5359a5c37a2379054c037269dbcf7afd2503e4a6f","blockSize":4194304,"blocks":["620b6e703880fd6718c354c5359a5c37a2379054c037269dbcf7afd2503e4a6f"]}}}},"index.js":{"size":358,"offset":"1683709","integrity":{"algorithm":"SHA256","hash":"4967e903b3dc290f2b401b81bfcad8b2d94fd68c1bf4563df63ac082af0e1dae","blockSize":4194304,"blocks":["4967e903b3dc290f2b401b81bfcad8b2d94fd68c1bf4563df63ac082af0e1dae"]}},"json":{"files":{"index.js":{"size":508,"offset":"1684067","integrity":{"algorithm":"SHA256","hash":"c5ac6a8005308e5bb36619fed225c987872300d356fa95d0d56878029ebbdc45","blockSize":4194304,"blocks":["c5ac6a8005308e5bb36619fed225c987872300d356fa95d0d56878029ebbdc45"]}},"jsonfile.js":{"size":238,"offset":"1684575","integrity":{"algorithm":"SHA256","hash":"a986ad3c13166f3bf8f30b18140bfc8ea1754760ab3802aa7c8c3780d54f07ba","blockSize":4194304,"blocks":["a986ad3c13166f3bf8f30b18140bfc8ea1754760ab3802aa7c8c3780d54f07ba"]}},"output-json-sync.js":{"size":276,"offset":"1684813","integrity":{"algorithm":"SHA256","hash":"a68fde22ad1a194755de03e90861805248f883342e05bd685258e76a90e7a6ab","blockSize":4194304,"blocks":["a68fde22ad1a194755de03e90861805248f883342e05bd685258e76a90e7a6ab"]}},"output-json.js":{"size":277,"offset":"1685089","integrity":{"algorithm":"SHA256","hash":"b738aaf8ff9aae265b0512cb2554e1f8ce8605d21dc6230189a9be6980079fc8","blockSize":4194304,"blocks":["b738aaf8ff9aae265b0512cb2554e1f8ce8605d21dc6230189a9be6980079fc8"]}}}},"mkdirs":{"files":{"index.js":{"size":328,"offset":"1685366","integrity":{"algorithm":"SHA256","hash":"adcd576e2e3868b94adb1bad6d1e3cf2312ffdfa71e49a57fe6247e116e75ecf","blockSize":4194304,"blocks":["adcd576e2e3868b94adb1bad6d1e3cf2312ffdfa71e49a57fe6247e116e75ecf"]}},"make-dir.js":{"size":545,"offset":"1685694","integrity":{"algorithm":"SHA256","hash":"23c7ce8a3d6b39d1c7cf5d16ba6447c1690a6fdaa8c5f41e6b76526b7afe96f3","blockSize":4194304,"blocks":["23c7ce8a3d6b39d1c7cf5d16ba6447c1690a6fdaa8c5f41e6b76526b7afe96f3"]}},"utils.js":{"size":1655,"offset":"1686239","integrity":{"algorithm":"SHA256","hash":"5372a36f4b2c5023788c23dbc6639155cb016a1b111e8fc1d6bf97cbaf11b1f8","blockSize":4194304,"blocks":["5372a36f4b2c5023788c23dbc6639155cb016a1b111e8fc1d6bf97cbaf11b1f8"]}}}},"move":{"files":{"index.js":{"size":147,"offset":"1687894","integrity":{"algorithm":"SHA256","hash":"274f9fd31ac65cdc7dd9a6c568fb1163c2b043f6d5fcad30d5177961e9e3e240","blockSize":4194304,"blocks":["274f9fd31ac65cdc7dd9a6c568fb1163c2b043f6d5fcad30d5177961e9e3e240"]}},"move-sync.js":{"size":1485,"offset":"1688041","integrity":{"algorithm":"SHA256","hash":"10c9f85215adcbc49661e5629d81ab4a5dbae552dd59032836d28cb2836d1cce","blockSize":4194304,"blocks":["10c9f85215adcbc49661e5629d81ab4a5dbae552dd59032836d28cb2836d1cce"]}},"move.js":{"size":2010,"offset":"1689526","integrity":{"algorithm":"SHA256","hash":"5487cd460cb8af3e0b2ed0055d61185e56bea35d08c01972b7f1a87e0433aabe","blockSize":4194304,"blocks":["5487cd460cb8af3e0b2ed0055d61185e56bea35d08c01972b7f1a87e0433aabe"]}}}},"output-file":{"files":{"index.js":{"size":947,"offset":"1691536","integrity":{"algorithm":"SHA256","hash":"a27d1a72ed1ecddffc57e70187a4b72467ed0dd34092b7e3d2817b9f4359ab5d","blockSize":4194304,"blocks":["a27d1a72ed1ecddffc57e70187a4b72467ed0dd34092b7e3d2817b9f4359ab5d"]}}}},"path-exists":{"files":{"index.js":{"size":263,"offset":"1692483","integrity":{"algorithm":"SHA256","hash":"5ce096c95daec0259817248921b39a9e0df4d342db171138ccb62440cc7a0cbe","blockSize":4194304,"blocks":["5ce096c95daec0259817248921b39a9e0df4d342db171138ccb62440cc7a0cbe"]}}}},"remove":{"files":{"index.js":{"size":489,"offset":"1692746","integrity":{"algorithm":"SHA256","hash":"ad79431e3d1cae731565d3e7403f619aee21f3b276d3541fe794ec7fd59ab0da","blockSize":4194304,"blocks":["ad79431e3d1cae731565d3e7403f619aee21f3b276d3541fe794ec7fd59ab0da"]}},"rimraf.js":{"size":7443,"offset":"1693235","integrity":{"algorithm":"SHA256","hash":"931cd85d1564a59db583841196cf2773940e7eee30830514b448d2d4919cc534","blockSize":4194304,"blocks":["931cd85d1564a59db583841196cf2773940e7eee30830514b448d2d4919cc534"]}}}},"util":{"files":{"stat.js":{"size":5226,"offset":"1700678","integrity":{"algorithm":"SHA256","hash":"fe33d6c739866764c937e8aaeb518bbda7a36b0f3c006855b26c5bdd846081c3","blockSize":4194304,"blocks":["fe33d6c739866764c937e8aaeb518bbda7a36b0f3c006855b26c5bdd846081c3"]}},"utimes.js":{"size":615,"offset":"1705904","integrity":{"algorithm":"SHA256","hash":"4a049bcd580984957b8690fb05f7a6bf5c7e59bfc78d6817882945c35f3a44d4","blockSize":4194304,"blocks":["4a049bcd580984957b8690fb05f7a6bf5c7e59bfc78d6817882945c35f3a44d4"]}}}}}},"package.json":{"size":950,"offset":"1706519","integrity":{"algorithm":"SHA256","hash":"8625f8d6674f3dacbdd5ed9fc553d9583234a6403ef90b1612f786b8fad17711","blockSize":4194304,"blocks":["8625f8d6674f3dacbdd5ed9fc553d9583234a6403ef90b1612f786b8fad17711"]}}}},"function-bind":{"files":{".nycrc":{"size":216,"offset":"1707469","integrity":{"algorithm":"SHA256","hash":"948366fea3b423a46366326d0bb2e54b08abd1cf0b243678ba6625740c40da5a","blockSize":4194304,"blocks":["948366fea3b423a46366326d0bb2e54b08abd1cf0b243678ba6625740c40da5a"]}},"LICENSE":{"size":1052,"offset":"1707685","integrity":{"algorithm":"SHA256","hash":"773e131a7684726005a7e4688a80b4620033bc08499bc1404dd1a1eb3bca725e","blockSize":4194304,"blocks":["773e131a7684726005a7e4688a80b4620033bc08499bc1404dd1a1eb3bca725e"]}},"implementation.js":{"size":2043,"offset":"1708737","integrity":{"algorithm":"SHA256","hash":"5c52eb40601e0716dafff9759cf28d8d4af3e2fc2e2c96384f43dbfd0f7370b5","blockSize":4194304,"blocks":["5c52eb40601e0716dafff9759cf28d8d4af3e2fc2e2c96384f43dbfd0f7370b5"]}},"index.js":{"size":126,"offset":"1710780","integrity":{"algorithm":"SHA256","hash":"12fa1b92429db25599f6fe118cbbb877f7f62b83cb9bfe2fc896b2d6a8110647","blockSize":4194304,"blocks":["12fa1b92429db25599f6fe118cbbb877f7f62b83cb9bfe2fc896b2d6a8110647"]}},"package.json":{"size":1329,"offset":"1710906","integrity":{"algorithm":"SHA256","hash":"67a32df60758706af4c44c2f7a557b4f600cbdbcf1172a67c7f318c674e0df37","blockSize":4194304,"blocks":["67a32df60758706af4c44c2f7a557b4f600cbdbcf1172a67c7f318c674e0df37"]}}}},"get-intrinsic":{"files":{".nycrc":{"size":139,"offset":"1712235","integrity":{"algorithm":"SHA256","hash":"997785c50b0773e5e18bf15550fbf57823c634fefe623cd37b3c83696402ad0a","blockSize":4194304,"blocks":["997785c50b0773e5e18bf15550fbf57823c634fefe623cd37b3c83696402ad0a"]}},"LICENSE":{"size":1071,"offset":"1712374","integrity":{"algorithm":"SHA256","hash":"39c5ec504cf6bd5cd782a7c695828e09189df79f5d94840e4f08feb97b9fd416","blockSize":4194304,"blocks":["39c5ec504cf6bd5cd782a7c695828e09189df79f5d94840e4f08feb97b9fd416"]}},"index.js":{"size":14439,"offset":"1713445","integrity":{"algorithm":"SHA256","hash":"c3bc7278af37cede0da2db32724fa0b89a07c44205c44c4f5db0e4d8d497d49c","blockSize":4194304,"blocks":["c3bc7278af37cede0da2db32724fa0b89a07c44205c44c4f5db0e4d8d497d49c"]}},"package.json":{"size":1864,"offset":"1727884","integrity":{"algorithm":"SHA256","hash":"bdd86ba2082d4e33127ce86d6c943859768ced4a1da463a90b6073362a5f3b1f","blockSize":4194304,"blocks":["bdd86ba2082d4e33127ce86d6c943859768ced4a1da463a90b6073362a5f3b1f"]}}}},"get-proto":{"files":{".nycrc":{"size":139,"offset":"1729748","integrity":{"algorithm":"SHA256","hash":"997785c50b0773e5e18bf15550fbf57823c634fefe623cd37b3c83696402ad0a","blockSize":4194304,"blocks":["997785c50b0773e5e18bf15550fbf57823c634fefe623cd37b3c83696402ad0a"]}},"LICENSE":{"size":1071,"offset":"1729887","integrity":{"algorithm":"SHA256","hash":"be46ce1e3b0479af9ce82d22b465a6d7d2ff084fca0aaf3d54172da2b5eb5781","blockSize":4194304,"blocks":["be46ce1e3b0479af9ce82d22b465a6d7d2ff084fca0aaf3d54172da2b5eb5781"]}},"Object.getPrototypeOf.js":{"size":156,"offset":"1730958","integrity":{"algorithm":"SHA256","hash":"66d51243588d269eb28f5bc8236e111a9a36e010e9b5b9b496be2963882a9e28","blockSize":4194304,"blocks":["66d51243588d269eb28f5bc8236e111a9a36e010e9b5b9b496be2963882a9e28"]}},"Reflect.getPrototypeOf.js":{"size":150,"offset":"1731114","integrity":{"algorithm":"SHA256","hash":"bab0332997a67c0eb3d2ab24ee9ae5d106d275a8ef5bde2a711faa1c96899c59","blockSize":4194304,"blocks":["bab0332997a67c0eb3d2ab24ee9ae5d106d275a8ef5bde2a711faa1c96899c59"]}},"index.js":{"size":821,"offset":"1731264","integrity":{"algorithm":"SHA256","hash":"ee310261ff252b6d90c1a9fc4b9eceb63ddb963e7eec5125631cf169daad38c1","blockSize":4194304,"blocks":["ee310261ff252b6d90c1a9fc4b9eceb63ddb963e7eec5125631cf169daad38c1"]}},"package.json":{"size":1425,"offset":"1732085","integrity":{"algorithm":"SHA256","hash":"595fa0d102c370e33b2cbdc35914f008de57df41afa8861012c38f9efda53c0d","blockSize":4194304,"blocks":["595fa0d102c370e33b2cbdc35914f008de57df41afa8861012c38f9efda53c0d"]}},"tsconfig.json":{"size":118,"offset":"1733510","integrity":{"algorithm":"SHA256","hash":"2f3c811aa59dd8b9d58e160110c7ad919cab9827c1fa89f580e328da3c573db4","blockSize":4194304,"blocks":["2f3c811aa59dd8b9d58e160110c7ad919cab9827c1fa89f580e328da3c573db4"]}}}},"gopd":{"files":{"LICENSE":{"size":1071,"offset":"1733628","integrity":{"algorithm":"SHA256","hash":"d90bf0a089da4cf43d644ed240a0b3825dcdb705e64e38371d56995a4cc9e4c5","blockSize":4194304,"blocks":["d90bf0a089da4cf43d644ed240a0b3825dcdb705e64e38371d56995a4cc9e4c5"]}},"gOPD.js":{"size":97,"offset":"1734699","integrity":{"algorithm":"SHA256","hash":"48a04dcb3fb5cccb6c8541a3a8227b8d9f881ea3ffef3177ac4bb0338556b839","blockSize":4194304,"blocks":["48a04dcb3fb5cccb6c8541a3a8227b8d9f881ea3ffef3177ac4bb0338556b839"]}},"index.js":{"size":206,"offset":"1734796","integrity":{"algorithm":"SHA256","hash":"8f8092ee3aaa2932a71e9f264a9b273dc33f7c52f4cdb0815956fccf80230d8c","blockSize":4194304,"blocks":["8f8092ee3aaa2932a71e9f264a9b273dc33f7c52f4cdb0815956fccf80230d8c"]}},"package.json":{"size":1309,"offset":"1735002","integrity":{"algorithm":"SHA256","hash":"a8edda1819a364966e578b4b5fb49a5724115797dc0ac36d38bc71d04d063cfa","blockSize":4194304,"blocks":["a8edda1819a364966e578b4b5fb49a5724115797dc0ac36d38bc71d04d063cfa"]}},"tsconfig.json":{"size":116,"offset":"1736311","integrity":{"algorithm":"SHA256","hash":"6346ee4c020f341387588479dd83740a65ab902a462b8c6b3b8bf51f032c6795","blockSize":4194304,"blocks":["6346ee4c020f341387588479dd83740a65ab902a462b8c6b3b8bf51f032c6795"]}}}},"graceful-fs":{"files":{"LICENSE":{"size":791,"offset":"1736427","integrity":{"algorithm":"SHA256","hash":"f65c5d9f22a317b2a10803bd1868461ce6499c2ed7217bc80c0cc772a748789c","blockSize":4194304,"blocks":["f65c5d9f22a317b2a10803bd1868461ce6499c2ed7217bc80c0cc772a748789c"]}},"clone.js":{"size":496,"offset":"1737218","integrity":{"algorithm":"SHA256","hash":"7258eca52e65d69845759503f9fdd66c252f40e5eafb76db5d481172e31ac9ed","blockSize":4194304,"blocks":["7258eca52e65d69845759503f9fdd66c252f40e5eafb76db5d481172e31ac9ed"]}},"graceful-fs.js":{"size":12680,"offset":"1737714","integrity":{"algorithm":"SHA256","hash":"7da35669b6b6b0e4aafee31674c033f2cebb0c8f9ae010f709dcc185d3f17786","blockSize":4194304,"blocks":["7da35669b6b6b0e4aafee31674c033f2cebb0c8f9ae010f709dcc185d3f17786"]}},"legacy-streams.js":{"size":2655,"offset":"1750394","integrity":{"algorithm":"SHA256","hash":"60a6a7ecf7c3e55a3ffaae13433b6cff388b7205bba6daf393c863f77a949e36","blockSize":4194304,"blocks":["60a6a7ecf7c3e55a3ffaae13433b6cff388b7205bba6daf393c863f77a949e36"]}},"package.json":{"size":600,"offset":"1753049","integrity":{"algorithm":"SHA256","hash":"5f558a45ee1f8ea431e950ab3864f842b9de5325e30a31ba1bd68f6f768457ed","blockSize":4194304,"blocks":["5f558a45ee1f8ea431e950ab3864f842b9de5325e30a31ba1bd68f6f768457ed"]}},"polyfills.js":{"size":10141,"offset":"1753649","integrity":{"algorithm":"SHA256","hash":"66ea1687ed5edf39d67296d26edccc8da695d9a869303a78d0e580cd770aca27","blockSize":4194304,"blocks":["66ea1687ed5edf39d67296d26edccc8da695d9a869303a78d0e580cd770aca27"]}}}},"has-symbols":{"files":{".nycrc":{"size":139,"offset":"1763790","integrity":{"algorithm":"SHA256","hash":"997785c50b0773e5e18bf15550fbf57823c634fefe623cd37b3c83696402ad0a","blockSize":4194304,"blocks":["997785c50b0773e5e18bf15550fbf57823c634fefe623cd37b3c83696402ad0a"]}},"LICENSE":{"size":1071,"offset":"1763929","integrity":{"algorithm":"SHA256","hash":"206c1adcf206dc0031b11232f5b054ec5f1662407ab1ca415247921cab2068ab","blockSize":4194304,"blocks":["206c1adcf206dc0031b11232f5b054ec5f1662407ab1ca415247921cab2068ab"]}},"index.js":{"size":447,"offset":"1765000","integrity":{"algorithm":"SHA256","hash":"fd9bef8dd0d913bc8beac3156a0019d1a83a6e091498d1af1cbdbd536776e189","blockSize":4194304,"blocks":["fd9bef8dd0d913bc8beac3156a0019d1a83a6e091498d1af1cbdbd536776e189"]}},"package.json":{"size":1792,"offset":"1765447","integrity":{"algorithm":"SHA256","hash":"e662781445a6b8d93b4074e610d324629be73a4b279b348e10b3cbb189292ce1","blockSize":4194304,"blocks":["e662781445a6b8d93b4074e610d324629be73a4b279b348e10b3cbb189292ce1"]}},"shams.js":{"size":1922,"offset":"1767239","integrity":{"algorithm":"SHA256","hash":"41277ab2db4a31094dc6f4ca2c3cbbe5576da5e5bddac4bda6c1f0d9c0e0c417","blockSize":4194304,"blocks":["41277ab2db4a31094dc6f4ca2c3cbbe5576da5e5bddac4bda6c1f0d9c0e0c417"]}},"tsconfig.json":{"size":143,"offset":"1769161","integrity":{"algorithm":"SHA256","hash":"b9b19c254344aae6fec9086e109040f9a13369c0d061c9a018e9b26dfe94a1c8","blockSize":4194304,"blocks":["b9b19c254344aae6fec9086e109040f9a13369c0d061c9a018e9b26dfe94a1c8"]}}}},"hasown":{"files":{".nycrc":{"size":216,"offset":"1769304","integrity":{"algorithm":"SHA256","hash":"948366fea3b423a46366326d0bb2e54b08abd1cf0b243678ba6625740c40da5a","blockSize":4194304,"blocks":["948366fea3b423a46366326d0bb2e54b08abd1cf0b243678ba6625740c40da5a"]}},"LICENSE":{"size":1083,"offset":"1769520","integrity":{"algorithm":"SHA256","hash":"bf9b0d665be2a689851eea667ca9f42066ea1d903b38349c51e6a44b2577680a","blockSize":4194304,"blocks":["bf9b0d665be2a689851eea667ca9f42066ea1d903b38349c51e6a44b2577680a"]}},"eslint.config.mjs":{"size":136,"offset":"1770603","integrity":{"algorithm":"SHA256","hash":"d93d3e9ef95505eba19cb8d48506df45f4a4d6fda2efe0b9b1c0d7afaf8e1763","blockSize":4194304,"blocks":["d93d3e9ef95505eba19cb8d48506df45f4a4d6fda2efe0b9b1c0d7afaf8e1763"]}},"index.js":{"size":206,"offset":"1770739","integrity":{"algorithm":"SHA256","hash":"8f875520f41a3d711566013882af290c840969316cc72cd6b35f7e81d7dfc6d2","blockSize":4194304,"blocks":["8f875520f41a3d711566013882af290c840969316cc72cd6b35f7e81d7dfc6d2"]}},"package.json":{"size":1465,"offset":"1770945","integrity":{"algorithm":"SHA256","hash":"c58e7f1873cc8d5453be82eba22575cec5a3ad31ae16e885401aa0bb1d18bf24","blockSize":4194304,"blocks":["c58e7f1873cc8d5453be82eba22575cec5a3ad31ae16e885401aa0bb1d18bf24"]}},"tsconfig.json":{"size":73,"offset":"1772410","integrity":{"algorithm":"SHA256","hash":"29ef530207266f2859676c048073e7f746db37a0a20e2a75bc2ef2b3893fbf40","blockSize":4194304,"blocks":["29ef530207266f2859676c048073e7f746db37a0a20e2a75bc2ef2b3893fbf40"]}}}},"http-errors":{"files":{"HISTORY.md":{"size":4094,"offset":"1772483","integrity":{"algorithm":"SHA256","hash":"a3a79172043c3fde7641489904b5ad87dad8e11ce389791edbf1e888e6dc2698","blockSize":4194304,"blocks":["a3a79172043c3fde7641489904b5ad87dad8e11ce389791edbf1e888e6dc2698"]}},"LICENSE":{"size":1168,"offset":"1776577","integrity":{"algorithm":"SHA256","hash":"dcb94ff9b1e037a847bc20589dc81a1066d041fd4c16deb18b0fa968c66cf395","blockSize":4194304,"blocks":["dcb94ff9b1e037a847bc20589dc81a1066d041fd4c16deb18b0fa968c66cf395"]}},"index.js":{"size":6430,"offset":"1777745","integrity":{"algorithm":"SHA256","hash":"33bda88afcd1a83566eb4ebb305f852b701e19aad5e1d92cb3a11161d35c50f0","blockSize":4194304,"blocks":["33bda88afcd1a83566eb4ebb305f852b701e19aad5e1d92cb3a11161d35c50f0"]}},"package.json":{"size":933,"offset":"1784175","integrity":{"algorithm":"SHA256","hash":"427001c9a08320cb321ac924b170e8cde91e313df5b66871b8e459d27b0245db","blockSize":4194304,"blocks":["427001c9a08320cb321ac924b170e8cde91e313df5b66871b8e459d27b0245db"]}}}},"iconv-lite":{"files":{"LICENSE":{"size":1064,"offset":"1785108","integrity":{"algorithm":"SHA256","hash":"ac779f7314c74f232ef847ea86e714abe25cf6eeb5cc97b69451b74e2af6492d","blockSize":4194304,"blocks":["ac779f7314c74f232ef847ea86e714abe25cf6eeb5cc97b69451b74e2af6492d"]}},"encodings":{"files":{"dbcs-codec.js":{"size":20464,"offset":"1786172","integrity":{"algorithm":"SHA256","hash":"ee0cfbf10e4dc34906bf8a4aa0aaa991f8a50ac08966eaf65a31acfc5b33b8d1","blockSize":4194304,"blocks":["ee0cfbf10e4dc34906bf8a4aa0aaa991f8a50ac08966eaf65a31acfc5b33b8d1"]}},"dbcs-data.js":{"size":8881,"offset":"1806636","integrity":{"algorithm":"SHA256","hash":"17f52a22ed26a2fe1cfab8164ad07152d60e6e38087e492e85ee4aec249f1f2c","blockSize":4194304,"blocks":["17f52a22ed26a2fe1cfab8164ad07152d60e6e38087e492e85ee4aec249f1f2c"]}},"index.js":{"size":670,"offset":"1815517","integrity":{"algorithm":"SHA256","hash":"a96a42738187fbb6eed876c843c8fd88c6d88729902159a983025d7341e50abd","blockSize":4194304,"blocks":["a96a42738187fbb6eed876c843c8fd88c6d88729902159a983025d7341e50abd"]}},"internal.js":{"size":6560,"offset":"1816187","integrity":{"algorithm":"SHA256","hash":"320313a132361c02f7f033b52eb579df8799a0e1429febf56d2c374f6c7a7ff1","blockSize":4194304,"blocks":["320313a132361c02f7f033b52eb579df8799a0e1429febf56d2c374f6c7a7ff1"]}},"sbcs-codec.js":{"size":2114,"offset":"1822747","integrity":{"algorithm":"SHA256","hash":"d622479bee6d119d8df4d126f14acc2882213554ee46fbf27f2dc68970e315c7","blockSize":4194304,"blocks":["d622479bee6d119d8df4d126f14acc2882213554ee46fbf27f2dc68970e315c7"]}},"sbcs-data-generated.js":{"size":32034,"offset":"1824861","integrity":{"algorithm":"SHA256","hash":"2cf44b3f70c61c9cdd59fda7ec085bc3180809638f208c7239688ccb90a48866","blockSize":4194304,"blocks":["2cf44b3f70c61c9cdd59fda7ec085bc3180809638f208c7239688ccb90a48866"]}},"sbcs-data.js":{"size":4527,"offset":"1856895","integrity":{"algorithm":"SHA256","hash":"00885e0a6a2a199845ea9c96337d0e273bb57696abce2b4cc2de5c524dc85de8","blockSize":4194304,"blocks":["00885e0a6a2a199845ea9c96337d0e273bb57696abce2b4cc2de5c524dc85de8"]}},"tables":{"files":{"big5-added.json":{"size":17717,"offset":"1861422","integrity":{"algorithm":"SHA256","hash":"db94db5e5d3ab696ddb0025685cfa85da1864839a4a26aab2f8f86f6b8382288","blockSize":4194304,"blocks":["db94db5e5d3ab696ddb0025685cfa85da1864839a4a26aab2f8f86f6b8382288"]}},"cp936.json":{"size":47320,"offset":"1879139","integrity":{"algorithm":"SHA256","hash":"8225bb693efd380279ed7280b8f8419fd069c5f018d20d5946bf187ad92c0cf7","blockSize":4194304,"blocks":["8225bb693efd380279ed7280b8f8419fd069c5f018d20d5946bf187ad92c0cf7"]}},"cp949.json":{"size":38122,"offset":"1926459","integrity":{"algorithm":"SHA256","hash":"77a56ea83d0d94d1dc620042ad3c897f0e40814bb05c0085d3aeed0018e8a3e8","blockSize":4194304,"blocks":["77a56ea83d0d94d1dc620042ad3c897f0e40814bb05c0085d3aeed0018e8a3e8"]}},"cp950.json":{"size":42356,"offset":"1964581","integrity":{"algorithm":"SHA256","hash":"99e2114dc4b39092617967c763f9eaeb4d8e70551afc5884baa3fb92827f3420","blockSize":4194304,"blocks":["99e2114dc4b39092617967c763f9eaeb4d8e70551afc5884baa3fb92827f3420"]}},"eucjp.json":{"size":41064,"offset":"2006937","integrity":{"algorithm":"SHA256","hash":"7c4fe279000f7e99fc7cd59afb1da21725dcebdc1babd9e3b883253a77abb042","blockSize":4194304,"blocks":["7c4fe279000f7e99fc7cd59afb1da21725dcebdc1babd9e3b883253a77abb042"]}},"gb18030-ranges.json":{"size":2216,"offset":"2048001","integrity":{"algorithm":"SHA256","hash":"5a3cc11e38f05a0908442acbf1c921d0b73f2a304fb6a9e4484e26eb1ca07d76","blockSize":4194304,"blocks":["5a3cc11e38f05a0908442acbf1c921d0b73f2a304fb6a9e4484e26eb1ca07d76"]}},"gbk-added.json":{"size":1247,"offset":"2050217","integrity":{"algorithm":"SHA256","hash":"10cbb08708f3a431977271887b2663f734390a22cedf90875fac9fdbd4bb5317","blockSize":4194304,"blocks":["10cbb08708f3a431977271887b2663f734390a22cedf90875fac9fdbd4bb5317"]}},"shiftjis.json":{"size":23782,"offset":"2051464","integrity":{"algorithm":"SHA256","hash":"02b0b120f697c48133e8b547e8dc594bc5b9f1c1799b50c2c5ff917298548558","blockSize":4194304,"blocks":["02b0b120f697c48133e8b547e8dc594bc5b9f1c1799b50c2c5ff917298548558"]}}}},"utf16.js":{"size":5097,"offset":"2075246","integrity":{"algorithm":"SHA256","hash":"f1307071fdc27db4bad98cb4845279880a5c5d6f28b44ddc2ec2e2f1790227ce","blockSize":4194304,"blocks":["f1307071fdc27db4bad98cb4845279880a5c5d6f28b44ddc2ec2e2f1790227ce"]}},"utf32.js":{"size":9063,"offset":"2080343","integrity":{"algorithm":"SHA256","hash":"8f92ad4f3275e98176b5a7a7a2db3e99cc2930c57ce1e3d7816826d1c4e24396","blockSize":4194304,"blocks":["8f92ad4f3275e98176b5a7a7a2db3e99cc2930c57ce1e3d7816826d1c4e24396"]}},"utf7.js":{"size":8580,"offset":"2089406","integrity":{"algorithm":"SHA256","hash":"0a1ac8158e64def6a57da3bb8f158d8c1bd57f8c68eb4a232d6f101f73397fe7","blockSize":4194304,"blocks":["0a1ac8158e64def6a57da3bb8f158d8c1bd57f8c68eb4a232d6f101f73397fe7"]}}}},"lib":{"files":{"bom-handling.js":{"size":1035,"offset":"2097986","integrity":{"algorithm":"SHA256","hash":"e4019126f7695139538bfdeb9f0c933948ddde1d91b2989fbef46bad65aed0d4","blockSize":4194304,"blocks":["e4019126f7695139538bfdeb9f0c933948ddde1d91b2989fbef46bad65aed0d4"]}},"helpers":{"files":{"merge-exports.js":{"size":310,"offset":"2099021","integrity":{"algorithm":"SHA256","hash":"040baa601833402217e617a104dd32beb27615645f6c16924596ae2d9a58e1dc","blockSize":4194304,"blocks":["040baa601833402217e617a104dd32beb27615645f6c16924596ae2d9a58e1dc"]}}}},"index.js":{"size":6711,"offset":"2099331","integrity":{"algorithm":"SHA256","hash":"59759a24727cd37306bc039512307c8b87992568fc7a2145fcbb8a4fd404fb3c","blockSize":4194304,"blocks":["59759a24727cd37306bc039512307c8b87992568fc7a2145fcbb8a4fd404fb3c"]}},"streams.js":{"size":2979,"offset":"2106042","integrity":{"algorithm":"SHA256","hash":"8c30f663ec5d7ced629d9eaa4dc427538e89574013e0cc845bf90568dda30bcb","blockSize":4194304,"blocks":["8c30f663ec5d7ced629d9eaa4dc427538e89574013e0cc845bf90568dda30bcb"]}}}},"package.json":{"size":1227,"offset":"2109021","integrity":{"algorithm":"SHA256","hash":"08edff0bd8e9703b2ad5f248963aea4ff1c888e6cc0ca5410a6c912a9afeacd1","blockSize":4194304,"blocks":["08edff0bd8e9703b2ad5f248963aea4ff1c888e6cc0ca5410a6c912a9afeacd1"]}}}},"inherits":{"files":{"LICENSE":{"size":749,"offset":"2110248","integrity":{"algorithm":"SHA256","hash":"5ffe28e7ade7d8f10d85d5337a73fd793dac5c462fb9a28fbf8c5046c7fbca3b","blockSize":4194304,"blocks":["5ffe28e7ade7d8f10d85d5337a73fd793dac5c462fb9a28fbf8c5046c7fbca3b"]}},"inherits.js":{"size":250,"offset":"2110997","integrity":{"algorithm":"SHA256","hash":"bb380f32bef5feb18678f0f45f88073fed5d7a0069a309132cb2080cd553d5c7","blockSize":4194304,"blocks":["bb380f32bef5feb18678f0f45f88073fed5d7a0069a309132cb2080cd553d5c7"]}},"inherits_browser.js":{"size":753,"offset":"2111247","integrity":{"algorithm":"SHA256","hash":"ad322a7b1dec60f3d2ebda2091816469efb55b567d241cf3cf0fa4c5a4afe500","blockSize":4194304,"blocks":["ad322a7b1dec60f3d2ebda2091816469efb55b567d241cf3cf0fa4c5a4afe500"]}},"package.json":{"size":394,"offset":"2112000","integrity":{"algorithm":"SHA256","hash":"8bde8d8aeedbe677961a91d01b8f6df07253d95b0e03c178e748e44969a8885d","blockSize":4194304,"blocks":["8bde8d8aeedbe677961a91d01b8f6df07253d95b0e03c178e748e44969a8885d"]}}}},"ipaddr.js":{"files":{"LICENSE":{"size":1087,"offset":"2112394","integrity":{"algorithm":"SHA256","hash":"62568a2d1337b77171ecca9db10579163446de1ba6151678e81f06cdc199971b","blockSize":4194304,"blocks":["62568a2d1337b77171ecca9db10579163446de1ba6151678e81f06cdc199971b"]}},"ipaddr.min.js":{"size":9738,"offset":"2113481","integrity":{"algorithm":"SHA256","hash":"ab95215c182a1bea49617080dc12e52e3e80521894c37ce0478b69326c151440","blockSize":4194304,"blocks":["ab95215c182a1bea49617080dc12e52e3e80521894c37ce0478b69326c151440"]}},"lib":{"files":{"ipaddr.js":{"size":19333,"offset":"2123219","integrity":{"algorithm":"SHA256","hash":"d82a21a6872925dfe73e9aa10e9eb47baba398987560e36db107f44d92f069b0","blockSize":4194304,"blocks":["d82a21a6872925dfe73e9aa10e9eb47baba398987560e36db107f44d92f069b0"]}}}},"package.json":{"size":614,"offset":"2142552","integrity":{"algorithm":"SHA256","hash":"1e20a84d13738a87de1ff5cda2cb241c2f923389e8e64d98818d416211baf037","blockSize":4194304,"blocks":["1e20a84d13738a87de1ff5cda2cb241c2f923389e8e64d98818d416211baf037"]}}}},"is-docker":{"files":{"cli.js":{"size":131,"offset":"2143166","integrity":{"algorithm":"SHA256","hash":"f08aa00b111ebaa3cf221db6883771d0048b3d5085ed160eafe5ddc2dd57f63b","blockSize":4194304,"blocks":["f08aa00b111ebaa3cf221db6883771d0048b3d5085ed160eafe5ddc2dd57f63b"]}},"index.js":{"size":509,"offset":"2143297","integrity":{"algorithm":"SHA256","hash":"c32307b9a081c55993f99175b82e30c7418e0d4e46b42131a01ea302ffbea9bd","blockSize":4194304,"blocks":["c32307b9a081c55993f99175b82e30c7418e0d4e46b42131a01ea302ffbea9bd"]}},"license":{"size":1117,"offset":"2143806","integrity":{"algorithm":"SHA256","hash":"5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3","blockSize":4194304,"blocks":["5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3"]}},"package.json":{"size":685,"offset":"2144923","integrity":{"algorithm":"SHA256","hash":"8f7def3b1b23d9f5fd4a618ebb0cb71a5787b9ceed2f5e6d6e9cfc2908deb8cd","blockSize":4194304,"blocks":["8f7def3b1b23d9f5fd4a618ebb0cb71a5787b9ceed2f5e6d6e9cfc2908deb8cd"]}}}},"is-in-ssh":{"files":{"index.js":{"size":166,"offset":"2145608","integrity":{"algorithm":"SHA256","hash":"a962db61cdc633196108da1df3cefe88313a1acfa4aa3d0e418c9b29a564e570","blockSize":4194304,"blocks":["a962db61cdc633196108da1df3cefe88313a1acfa4aa3d0e418c9b29a564e570"]}},"license":{"size":1117,"offset":"2145774","integrity":{"algorithm":"SHA256","hash":"5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3","blockSize":4194304,"blocks":["5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3"]}},"package.json":{"size":619,"offset":"2146891","integrity":{"algorithm":"SHA256","hash":"685304044a463e12b191598efb372e6d39d9a800ae02ac1b06a389f5d327ac78","blockSize":4194304,"blocks":["685304044a463e12b191598efb372e6d39d9a800ae02ac1b06a389f5d327ac78"]}}}},"is-inside-container":{"files":{"cli.js":{"size":149,"offset":"2147510","integrity":{"algorithm":"SHA256","hash":"fe0e60553d21c59af1280e8d76aa028bacde298b362645639b35d7c802491b8e","blockSize":4194304,"blocks":["fe0e60553d21c59af1280e8d76aa028bacde298b362645639b35d7c802491b8e"]}},"index.js":{"size":431,"offset":"2147659","integrity":{"algorithm":"SHA256","hash":"8faf28dbc2f0c5db39a298546f2086ada7c10e80b7d920f6b0b4a23e50fe7039","blockSize":4194304,"blocks":["8faf28dbc2f0c5db39a298546f2086ada7c10e80b7d920f6b0b4a23e50fe7039"]}},"license":{"size":1117,"offset":"2148090","integrity":{"algorithm":"SHA256","hash":"5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3","blockSize":4194304,"blocks":["5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3"]}},"package.json":{"size":789,"offset":"2149207","integrity":{"algorithm":"SHA256","hash":"07db0ca19660e1dd38cd9e39ca724e380ae693c3420f870d1686767afaf4d6ef","blockSize":4194304,"blocks":["07db0ca19660e1dd38cd9e39ca724e380ae693c3420f870d1686767afaf4d6ef"]}}}},"is-obj":{"files":{"index.js":{"size":144,"offset":"2149996","integrity":{"algorithm":"SHA256","hash":"0833a3eed3b0075f23e58f0107bebdedec6db53b4e7b1034d7ea7c9cfb932b0b","blockSize":4194304,"blocks":["0833a3eed3b0075f23e58f0107bebdedec6db53b4e7b1034d7ea7c9cfb932b0b"]}},"license":{"size":1109,"offset":"2150140","integrity":{"algorithm":"SHA256","hash":"48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0","blockSize":4194304,"blocks":["48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0"]}},"package.json":{"size":449,"offset":"2151249","integrity":{"algorithm":"SHA256","hash":"d86f9e3ed1d4a30339fe5cf042cab7a2415369922aee3a6b13bc7df40814c8c9","blockSize":4194304,"blocks":["d86f9e3ed1d4a30339fe5cf042cab7a2415369922aee3a6b13bc7df40814c8c9"]}}}},"is-promise":{"files":{"LICENSE":{"size":1058,"offset":"2151698","integrity":{"algorithm":"SHA256","hash":"44191656d296391e0ec97e32f5385f0d02b6f2992694082d22ea04ba0f66f9e4","blockSize":4194304,"blocks":["44191656d296391e0ec97e32f5385f0d02b6f2992694082d22ea04ba0f66f9e4"]}},"index.js":{"size":201,"offset":"2152756","integrity":{"algorithm":"SHA256","hash":"c4718cc487af988730c7e668b206adafab5fe45b6dbc252fded9f8ccc8b8b913","blockSize":4194304,"blocks":["c4718cc487af988730c7e668b206adafab5fe45b6dbc252fded9f8ccc8b8b913"]}},"index.mjs":{"size":151,"offset":"2152957","integrity":{"algorithm":"SHA256","hash":"eb14f1576b0da79de5d41eb9142662e6c18f9c1d17f077816bbcdecd4d7d9906","blockSize":4194304,"blocks":["eb14f1576b0da79de5d41eb9142662e6c18f9c1d17f077816bbcdecd4d7d9906"]}},"package.json":{"size":531,"offset":"2153108","integrity":{"algorithm":"SHA256","hash":"178c397344bf39af763b7c91920f916f685db9cf4434f1871900074306d8d3a0","blockSize":4194304,"blocks":["178c397344bf39af763b7c91920f916f685db9cf4434f1871900074306d8d3a0"]}}}},"is-wsl":{"files":{"index.js":{"size":762,"offset":"2153639","integrity":{"algorithm":"SHA256","hash":"372d2f01ed3c9c67d25a0d24fc39ea7920483ae60992593fbc3272da94bb770b","blockSize":4194304,"blocks":["372d2f01ed3c9c67d25a0d24fc39ea7920483ae60992593fbc3272da94bb770b"]}},"license":{"size":1117,"offset":"2154401","integrity":{"algorithm":"SHA256","hash":"5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3","blockSize":4194304,"blocks":["5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3"]}},"package.json":{"size":777,"offset":"2155518","integrity":{"algorithm":"SHA256","hash":"5a4ae6c9f300284c76474dcec1373ae2197aec39b3250638e97e2bedbc2e534a","blockSize":4194304,"blocks":["5a4ae6c9f300284c76474dcec1373ae2197aec39b3250638e97e2bedbc2e534a"]}}}},"js-yaml":{"files":{"LICENSE":{"size":1084,"offset":"2156295","integrity":{"algorithm":"SHA256","hash":"a07bc24468b9654ce76a547d47a2db282d07733b715db4c73a98bd63961f9550","blockSize":4194304,"blocks":["a07bc24468b9654ce76a547d47a2db282d07733b715db4c73a98bd63961f9550"]}},"bin":{"files":{"js-yaml.js":{"size":2736,"offset":"2157379","integrity":{"algorithm":"SHA256","hash":"6d7749dfd8019095970f4366cd09ec3abef9deaa3f870709dffecb027e58902d","blockSize":4194304,"blocks":["6d7749dfd8019095970f4366cd09ec3abef9deaa3f870709dffecb027e58902d"]}}}},"dist":{"files":{"js-yaml.js":{"size":114586,"offset":"2160115","integrity":{"algorithm":"SHA256","hash":"283c7386b83e9155de96c51519a4b318bad3b5aaf2ddf3d240d5938193b8187f","blockSize":4194304,"blocks":["283c7386b83e9155de96c51519a4b318bad3b5aaf2ddf3d240d5938193b8187f"]}},"js-yaml.min.js":{"size":39513,"offset":"2274701","integrity":{"algorithm":"SHA256","hash":"0de3dec92d20eab9e0b46a5d928cd45ec025d73e348ddf458dbfb01da00cb473","blockSize":4194304,"blocks":["0de3dec92d20eab9e0b46a5d928cd45ec025d73e348ddf458dbfb01da00cb473"]}},"js-yaml.mjs":{"size":107743,"offset":"2314214","integrity":{"algorithm":"SHA256","hash":"efbc45850bf15f0c8ee3434983f512be656002d7507dc292c7ade4449b5d57fa","blockSize":4194304,"blocks":["efbc45850bf15f0c8ee3434983f512be656002d7507dc292c7ade4449b5d57fa"]}}}},"index.js":{"size":1793,"offset":"2421957","integrity":{"algorithm":"SHA256","hash":"7d1ebc0d9929b9124997b439d1a1fd9aff8feb6bb0a1b59e977ea638944f34ba","blockSize":4194304,"blocks":["7d1ebc0d9929b9124997b439d1a1fd9aff8feb6bb0a1b59e977ea638944f34ba"]}},"lib":{"files":{"common.js":{"size":1177,"offset":"2423750","integrity":{"algorithm":"SHA256","hash":"9211491f8e0058a419a4664e36bb4ec6509655aabe6bd537eddf941fdf34e734","blockSize":4194304,"blocks":["9211491f8e0058a419a4664e36bb4ec6509655aabe6bd537eddf941fdf34e734"]}},"dumper.js":{"size":31893,"offset":"2424927","integrity":{"algorithm":"SHA256","hash":"1a0c7fc01df0e950caf526c2a96b1e9fbac1dbc5dc125e83657f7b723a505ca3","blockSize":4194304,"blocks":["1a0c7fc01df0e950caf526c2a96b1e9fbac1dbc5dc125e83657f7b723a505ca3"]}},"exception.js":{"size":1299,"offset":"2456820","integrity":{"algorithm":"SHA256","hash":"3dcd70e20270a93b8769204174a1949a133a41afbc8f1a74a9c6ab73fd60a179","blockSize":4194304,"blocks":["3dcd70e20270a93b8769204174a1949a133a41afbc8f1a74a9c6ab73fd60a179"]}},"loader.js":{"size":47356,"offset":"2458119","integrity":{"algorithm":"SHA256","hash":"5056164fe1cb8acfc42172cfebaf4805ffe6f6c9eb7ebd53b4ffcdbf6be289c0","blockSize":4194304,"blocks":["5056164fe1cb8acfc42172cfebaf4805ffe6f6c9eb7ebd53b4ffcdbf6be289c0"]}},"schema.js":{"size":3384,"offset":"2505475","integrity":{"algorithm":"SHA256","hash":"be14297ea2917dcb9ee11a7deb5b3a871f57ad978e5368c62407c83cd4dd18bf","blockSize":4194304,"blocks":["be14297ea2917dcb9ee11a7deb5b3a871f57ad978e5368c62407c83cd4dd18bf"]}},"schema":{"files":{"core.js":{"size":288,"offset":"2508859","integrity":{"algorithm":"SHA256","hash":"d736e58b5a947a5b86056bf4b881c8002314b6534ab1a697a67cc47e1b2dc2a0","blockSize":4194304,"blocks":["d736e58b5a947a5b86056bf4b881c8002314b6534ab1a697a67cc47e1b2dc2a0"]}},"default.js":{"size":538,"offset":"2509147","integrity":{"algorithm":"SHA256","hash":"aa09d88b4be7c51d8b6cb0b533c51ae17f534deed476c576b8d4cd3ce1bf165a","blockSize":4194304,"blocks":["aa09d88b4be7c51d8b6cb0b533c51ae17f534deed476c576b8d4cd3ce1bf165a"]}},"failsafe.js":{"size":278,"offset":"2509685","integrity":{"algorithm":"SHA256","hash":"96d4b5b129b966f49d8028fc752a54cb9ca0c80cc4d076240766b946a2b329c5","blockSize":4194304,"blocks":["96d4b5b129b966f49d8028fc752a54cb9ca0c80cc4d076240766b946a2b329c5"]}},"json.js":{"size":523,"offset":"2509963","integrity":{"algorithm":"SHA256","hash":"aa53e414f077035b4d477d19095ac01e60d9df73af716a188fd2772314041f92","blockSize":4194304,"blocks":["aa53e414f077035b4d477d19095ac01e60d9df73af716a188fd2772314041f92"]}}}},"snippet.js":{"size":3088,"offset":"2510486","integrity":{"algorithm":"SHA256","hash":"1658b8ec688ebdd2e2dffc93fffc9cba0e9a93ad2a9a1d39b08ed5a1df5afade","blockSize":4194304,"blocks":["1658b8ec688ebdd2e2dffc93fffc9cba0e9a93ad2a9a1d39b08ed5a1df5afade"]}},"type.js":{"size":1849,"offset":"2513574","integrity":{"algorithm":"SHA256","hash":"11d7ff8e46ecc9ef8b5334aa491973ee95a5f43841afa27e14a0594cca464170","blockSize":4194304,"blocks":["11d7ff8e46ecc9ef8b5334aa491973ee95a5f43841afa27e14a0594cca464170"]}},"type":{"files":{"binary.js":{"size":2912,"offset":"2515423","integrity":{"algorithm":"SHA256","hash":"245745c866e306704407d6738e1a77776ce41e79e4cc3b2f418ae475bd00c3c9","blockSize":4194304,"blocks":["245745c866e306704407d6738e1a77776ce41e79e4cc3b2f418ae475bd00c3c9"]}},"bool.js":{"size":971,"offset":"2518335","integrity":{"algorithm":"SHA256","hash":"634b7821ceb0877b5320a17b3b0fc3fb60ac3092b86c9d069722f18e2421c1db","blockSize":4194304,"blocks":["634b7821ceb0877b5320a17b3b0fc3fb60ac3092b86c9d069722f18e2421c1db"]}},"float.js":{"size":2467,"offset":"2519306","integrity":{"algorithm":"SHA256","hash":"2d762d35ad3e06d96f512fb5ece8f7172e2543bb19c551f64c5e4005a66bbca2","blockSize":4194304,"blocks":["2d762d35ad3e06d96f512fb5ece8f7172e2543bb19c551f64c5e4005a66bbca2"]}},"int.js":{"size":3691,"offset":"2521773","integrity":{"algorithm":"SHA256","hash":"0dac842d32923113f2a6a153a280f6120f6ccc2da9024ba01fd4d99065d29fcf","blockSize":4194304,"blocks":["0dac842d32923113f2a6a153a280f6120f6ccc2da9024ba01fd4d99065d29fcf"]}},"map.js":{"size":190,"offset":"2525464","integrity":{"algorithm":"SHA256","hash":"b9bf146012164a0a59ea8c5f6576052706d330a1e41ab8092e11a67d6b9ccf2c","blockSize":4194304,"blocks":["b9bf146012164a0a59ea8c5f6576052706d330a1e41ab8092e11a67d6b9ccf2c"]}},"merge.js":{"size":230,"offset":"2525654","integrity":{"algorithm":"SHA256","hash":"bf34d9da7bb1158c5bdd8ae4474d11645c824440f68de79813c384cd77c4791b","blockSize":4194304,"blocks":["bf34d9da7bb1158c5bdd8ae4474d11645c824440f68de79813c384cd77c4791b"]}},"null.js":{"size":808,"offset":"2525884","integrity":{"algorithm":"SHA256","hash":"8f3abf27966dfc51e80ea72b363ca74b6d3bca0b15695f61e93bfee2858531f1","blockSize":4194304,"blocks":["8f3abf27966dfc51e80ea72b363ca74b6d3bca0b15695f61e93bfee2858531f1"]}},"omap.js":{"size":1023,"offset":"2526692","integrity":{"algorithm":"SHA256","hash":"a4fa54ca0343665eb199503d772a4fe4aab792e4e08bee682e70c0d4a5ada043","blockSize":4194304,"blocks":["a4fa54ca0343665eb199503d772a4fe4aab792e4e08bee682e70c0d4a5ada043"]}},"pairs.js":{"size":1084,"offset":"2527715","integrity":{"algorithm":"SHA256","hash":"faebb6d8a9d1b0cd755f92113e49464711d87060f17d1e807695924866f89a4a","blockSize":4194304,"blocks":["faebb6d8a9d1b0cd755f92113e49464711d87060f17d1e807695924866f89a4a"]}},"seq.js":{"size":191,"offset":"2528799","integrity":{"algorithm":"SHA256","hash":"f3d76a1db2a6772a51ac32059dcc18b6666ae9c5a60a649467b5853a2fbaf425","blockSize":4194304,"blocks":["f3d76a1db2a6772a51ac32059dcc18b6666ae9c5a60a649467b5853a2fbaf425"]}},"set.js":{"size":547,"offset":"2528990","integrity":{"algorithm":"SHA256","hash":"60d13edc50b58b037a6ef561d2f751c601826e455c011acf48c830baa1412107","blockSize":4194304,"blocks":["60d13edc50b58b037a6ef561d2f751c601826e455c011acf48c830baa1412107"]}},"str.js":{"size":189,"offset":"2529537","integrity":{"algorithm":"SHA256","hash":"41e56af5fad426839bfe41c9a3f489de6efec71447490124a69f8f4785c46ab9","blockSize":4194304,"blocks":["41e56af5fad426839bfe41c9a3f489de6efec71447490124a69f8f4785c46ab9"]}},"timestamp.js":{"size":2571,"offset":"2529726","integrity":{"algorithm":"SHA256","hash":"9e4f77c8d504a3a8319108343d6d6b2b6ed95ba6e96f4fe9b204208d04cfd691","blockSize":4194304,"blocks":["9e4f77c8d504a3a8319108343d6d6b2b6ed95ba6e96f4fe9b204208d04cfd691"]}}}}}},"package.json":{"size":1075,"offset":"2532297","integrity":{"algorithm":"SHA256","hash":"6b1fac9926b2a11471fd451cfb2ced69b09337e6c77d4174670839183c5a5e84","blockSize":4194304,"blocks":["6b1fac9926b2a11471fd451cfb2ced69b09337e6c77d4174670839183c5a5e84"]}}}},"json-schema-traverse":{"files":{".eslintrc.yml":{"size":630,"offset":"2533372","integrity":{"algorithm":"SHA256","hash":"b1ea981e2461f053646b08a616efcaba0d3b278b223957e9eb931bcbc3971ccc","blockSize":4194304,"blocks":["b1ea981e2461f053646b08a616efcaba0d3b278b223957e9eb931bcbc3971ccc"]}},"LICENSE":{"size":1074,"offset":"2534002","integrity":{"algorithm":"SHA256","hash":"7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a","blockSize":4194304,"blocks":["7bf9b2de73a6b356761c948d0e9eeb4be6c1270bd04c79cd489c1e400ffdfc1a"]}},"index.js":{"size":2428,"offset":"2535076","integrity":{"algorithm":"SHA256","hash":"024191b747afac01b28ff11d744e9f82720bbad5f716163ba5c962eb62aa2350","blockSize":4194304,"blocks":["024191b747afac01b28ff11d744e9f82720bbad5f716163ba5c962eb62aa2350"]}},"package.json":{"size":553,"offset":"2537504","integrity":{"algorithm":"SHA256","hash":"c15049794f847b95bd0a31cea8f8e5fc4d760cab482b3aaa91597e44091ab262","blockSize":4194304,"blocks":["c15049794f847b95bd0a31cea8f8e5fc4d760cab482b3aaa91597e44091ab262"]}},"spec":{"files":{".eslintrc.yml":{"size":91,"offset":"2538057","integrity":{"algorithm":"SHA256","hash":"8df0cb64273b71c11db4f99be49c92e6f80f10a13de4599743e4372c8a0be82c","blockSize":4194304,"blocks":["8df0cb64273b71c11db4f99be49c92e6f80f10a13de4599743e4372c8a0be82c"]}},"fixtures":{"files":{"schema.js":{"size":5544,"offset":"2538148","integrity":{"algorithm":"SHA256","hash":"0262591e321bc88b22dc33ec78bcded5ab664e2fce2c10b9e0c35d3eb6030d27","blockSize":4194304,"blocks":["0262591e321bc88b22dc33ec78bcded5ab664e2fce2c10b9e0c35d3eb6030d27"]}}}},"index.spec.js":{"size":6042,"offset":"2543692","integrity":{"algorithm":"SHA256","hash":"40e6986bda700387e2d397971087a3977d6801bf954591505229691a267c5f69","blockSize":4194304,"blocks":["40e6986bda700387e2d397971087a3977d6801bf954591505229691a267c5f69"]}}}}}},"json-schema-typed":{"files":{"LICENSE":{"size":1386,"offset":"2549734","integrity":{"algorithm":"SHA256","hash":"59992f12a42bfad11b6586e1bffda51749bb468847ca27c7070647462a66ed7b","blockSize":4194304,"blocks":["59992f12a42bfad11b6586e1bffda51749bb468847ca27c7070647462a66ed7b"]}},"dist-node":{"files":{"index.js":{"size":2596,"offset":"2551120","integrity":{"algorithm":"SHA256","hash":"9fbf92ce11a8e03f63fca828fb7aa814b8f35f0e9d78ed95242988c71a82a3e2","blockSize":4194304,"blocks":["9fbf92ce11a8e03f63fca828fb7aa814b8f35f0e9d78ed95242988c71a82a3e2"]}}}},"dist-src":{"files":{"index.js":{"size":2511,"offset":"2553716","integrity":{"algorithm":"SHA256","hash":"d7019674db69d5a5b7443d643a5c909b7b0a320183cb9a149603fb35fa16bf06","blockSize":4194304,"blocks":["d7019674db69d5a5b7443d643a5c909b7b0a320183cb9a149603fb35fa16bf06"]}}}},"dist-web":{"files":{"index.js":{"size":2592,"offset":"2556227","integrity":{"algorithm":"SHA256","hash":"2720267bff58c5728dd9ea8cfb1de124ce525003ea58a692c0bdb473f2a8d7e0","blockSize":4194304,"blocks":["2720267bff58c5728dd9ea8cfb1de124ce525003ea58a692c0bdb473f2a8d7e0"]}}}},"package.json":{"size":1548,"offset":"2558819","integrity":{"algorithm":"SHA256","hash":"7e19955319863014a6161f4ad8655d7ed60ff94523e65a619c0eb498d96bd7ed","blockSize":4194304,"blocks":["7e19955319863014a6161f4ad8655d7ed60ff94523e65a619c0eb498d96bd7ed"]}}}},"jsonfile":{"files":{"LICENSE":{"size":1110,"offset":"2560367","integrity":{"algorithm":"SHA256","hash":"a9801fb52ba22ef808682a094da8a7a480584b7ed0dfd0d888ab543616335031","blockSize":4194304,"blocks":["a9801fb52ba22ef808682a094da8a7a480584b7ed0dfd0d888ab543616335031"]}},"index.js":{"size":2014,"offset":"2561477","integrity":{"algorithm":"SHA256","hash":"ec5a9f1f45014486f1df4a8c11a5b078671e9936c0651e035b67cb5e763954e8","blockSize":4194304,"blocks":["ec5a9f1f45014486f1df4a8c11a5b078671e9936c0651e035b67cb5e763954e8"]}},"package.json":{"size":558,"offset":"2563491","integrity":{"algorithm":"SHA256","hash":"3043c6a921afa1effb6d050a55ee6be00f4b8d940a21c95d598522467c263c7a","blockSize":4194304,"blocks":["3043c6a921afa1effb6d050a55ee6be00f4b8d940a21c95d598522467c263c7a"]}},"utils.js":{"size":498,"offset":"2564049","integrity":{"algorithm":"SHA256","hash":"b0c188696676561411f3c5784d7de61bf21927f9c334e0cfb9136a8b7c82be5d","blockSize":4194304,"blocks":["b0c188696676561411f3c5784d7de61bf21927f9c334e0cfb9136a8b7c82be5d"]}}}},"lazy-val":{"files":{"out":{"files":{"main.js":{"size":605,"offset":"2564547","integrity":{"algorithm":"SHA256","hash":"358fa8cba70c9140edafa85c0b7b25c7261939480186167e6b3440905f5b47da","blockSize":4194304,"blocks":["358fa8cba70c9140edafa85c0b7b25c7261939480186167e6b3440905f5b47da"]}}}},"package.json":{"size":330,"offset":"2565152","integrity":{"algorithm":"SHA256","hash":"a6f4140d0187f32d95545835aca38684e18d0fcfbecb51709b0aaa54decd3c0b","blockSize":4194304,"blocks":["a6f4140d0187f32d95545835aca38684e18d0fcfbecb51709b0aaa54decd3c0b"]}}}},"locate-path":{"files":{"index.js":{"size":539,"offset":"2565482","integrity":{"algorithm":"SHA256","hash":"0d01be23e2a31212f61ae8856bd916709156f2c56c7434dbe97ea29624b77fd7","blockSize":4194304,"blocks":["0d01be23e2a31212f61ae8856bd916709156f2c56c7434dbe97ea29624b77fd7"]}},"license":{"size":1109,"offset":"2566021","integrity":{"algorithm":"SHA256","hash":"48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0","blockSize":4194304,"blocks":["48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0"]}},"package.json":{"size":515,"offset":"2567130","integrity":{"algorithm":"SHA256","hash":"ce0e3f841bdf450a3c54421abf5b930daabe079e60c8f6ce2ba9252a017801f2","blockSize":4194304,"blocks":["ce0e3f841bdf450a3c54421abf5b930daabe079e60c8f6ce2ba9252a017801f2"]}}}},"lodash.escaperegexp":{"files":{"LICENSE":{"size":1951,"offset":"2567645","integrity":{"algorithm":"SHA256","hash":"ffd8b33b354585f4ce119f19c53728281e48a97b074491eb6bf6d5c5ff305272","blockSize":4194304,"blocks":["ffd8b33b354585f4ce119f19c53728281e48a97b074491eb6bf6d5c5ff305272"]}},"index.js":{"size":4398,"offset":"2569596","integrity":{"algorithm":"SHA256","hash":"584de6ec78e35344eaef8291338a671f223ec225c4df4220b6f91d8f0c004d8d","blockSize":4194304,"blocks":["584de6ec78e35344eaef8291338a671f223ec225c4df4220b6f91d8f0c004d8d"]}},"package.json":{"size":356,"offset":"2573994","integrity":{"algorithm":"SHA256","hash":"c71b659d3f3f5dfab55d736b6bd17d97f822b13bcf9b1edbce479f8e691e7892","blockSize":4194304,"blocks":["c71b659d3f3f5dfab55d736b6bd17d97f822b13bcf9b1edbce479f8e691e7892"]}}}},"lodash.isequal":{"files":{"LICENSE":{"size":1950,"offset":"2574350","integrity":{"algorithm":"SHA256","hash":"e159c6d48c989185448658f276375bfb2300362ec6d4ae5525a2d49c4bcb947d","blockSize":4194304,"blocks":["e159c6d48c989185448658f276375bfb2300362ec6d4ae5525a2d49c4bcb947d"]}},"index.js":{"size":49598,"offset":"2576300","integrity":{"algorithm":"SHA256","hash":"e552928a511748303101cfd03826a777cfa359eade6a4a60f92c923edbf9184c","blockSize":4194304,"blocks":["e552928a511748303101cfd03826a777cfa359eade6a4a60f92c923edbf9184c"]}},"package.json":{"size":346,"offset":"2625898","integrity":{"algorithm":"SHA256","hash":"6e84ac44b54c17317d096a280e9d0bd72d736e0a0245095cc7c5d72657890406","blockSize":4194304,"blocks":["6e84ac44b54c17317d096a280e9d0bd72d736e0a0245095cc7c5d72657890406"]}}}},"math-intrinsics":{"files":{"LICENSE":{"size":1073,"offset":"2626244","integrity":{"algorithm":"SHA256","hash":"2b770a704c15de238c3f622b01b0044ddd60b49ee30608ea6991ebf19db7a7a1","blockSize":4194304,"blocks":["2b770a704c15de238c3f622b01b0044ddd60b49ee30608ea6991ebf19db7a7a1"]}},"abs.js":{"size":73,"offset":"2627317","integrity":{"algorithm":"SHA256","hash":"276961e4323370f3632410c6da81dda018b78c0cfb2a83ea72d48c80a3eaaeb1","blockSize":4194304,"blocks":["276961e4323370f3632410c6da81dda018b78c0cfb2a83ea72d48c80a3eaaeb1"]}},"constants":{"files":{"maxArrayLength.js":{"size":110,"offset":"2627390","integrity":{"algorithm":"SHA256","hash":"0f267bd9824ebe59456bd6bc6ba41a541ddf0a92c6b3d18201daefd0cc40613e","blockSize":4194304,"blocks":["0f267bd9824ebe59456bd6bc6ba41a541ddf0a92c6b3d18201daefd0cc40613e"]}},"maxSafeInteger.js":{"size":231,"offset":"2627500","integrity":{"algorithm":"SHA256","hash":"576a7c935f4154a6f2eaf69446560e36371afb55120774f05563f06ab261df85","blockSize":4194304,"blocks":["576a7c935f4154a6f2eaf69446560e36371afb55120774f05563f06ab261df85"]}},"maxValue.js":{"size":197,"offset":"2627731","integrity":{"algorithm":"SHA256","hash":"a920a974645eca8557c75d4fecf745c68a272621a57d5ed4ca6ffc73ded366e2","blockSize":4194304,"blocks":["a920a974645eca8557c75d4fecf745c68a272621a57d5ed4ca6ffc73ded366e2"]}}}},"floor.js":{"size":77,"offset":"2627928","integrity":{"algorithm":"SHA256","hash":"ea904c30b45d6fbbc1780f4db7d78c360bbecf98ecd789f0c817156102714c3f","blockSize":4194304,"blocks":["ea904c30b45d6fbbc1780f4db7d78c360bbecf98ecd789f0c817156102714c3f"]}},"isFinite.js":{"size":262,"offset":"2628005","integrity":{"algorithm":"SHA256","hash":"7045afb6184ca183449f97d519cf9dea5e46583121c01266ed4eedae3825650b","blockSize":4194304,"blocks":["7045afb6184ca183449f97d519cf9dea5e46583121c01266ed4eedae3825650b"]}},"isInteger.js":{"size":410,"offset":"2628267","integrity":{"algorithm":"SHA256","hash":"22c5144c94c4da5be94fb4d3d735f5f65fe3b9fbe28b6d2cf4fe8541bc53e915","blockSize":4194304,"blocks":["22c5144c94c4da5be94fb4d3d735f5f65fe3b9fbe28b6d2cf4fe8541bc53e915"]}},"isNaN.js":{"size":121,"offset":"2628677","integrity":{"algorithm":"SHA256","hash":"1aa84179527aef8df84457dd8d4e828d76d58fd9170e7a9893ee7e0e774534e8","blockSize":4194304,"blocks":["1aa84179527aef8df84457dd8d4e828d76d58fd9170e7a9893ee7e0e774534e8"]}},"isNegativeZero.js":{"size":143,"offset":"2628798","integrity":{"algorithm":"SHA256","hash":"8b83fd56780ffb96eb5a31c073fd7ca24d03b1259b8aae90ef7eac311e1ded34","blockSize":4194304,"blocks":["8b83fd56780ffb96eb5a31c073fd7ca24d03b1259b8aae90ef7eac311e1ded34"]}},"max.js":{"size":73,"offset":"2628941","integrity":{"algorithm":"SHA256","hash":"92326f3eab1e40148bd68fb65a85d2c3f18fc32a03be27353b2054ba27ba7409","blockSize":4194304,"blocks":["92326f3eab1e40148bd68fb65a85d2c3f18fc32a03be27353b2054ba27ba7409"]}},"min.js":{"size":73,"offset":"2629014","integrity":{"algorithm":"SHA256","hash":"b78c68ab96cb2764df12ff8038f5b05b05376b4c39608a7a25b3b0b168e7c2e2","blockSize":4194304,"blocks":["b78c68ab96cb2764df12ff8038f5b05b05376b4c39608a7a25b3b0b168e7c2e2"]}},"mod.js":{"size":218,"offset":"2629087","integrity":{"algorithm":"SHA256","hash":"0a5d968b563d027bad91e35bd3b244a749c2bf8357f33f93e0abf8c8d3d4a625","blockSize":4194304,"blocks":["0a5d968b563d027bad91e35bd3b244a749c2bf8357f33f93e0abf8c8d3d4a625"]}},"package.json":{"size":1933,"offset":"2629305","integrity":{"algorithm":"SHA256","hash":"e873f0a59f870a2329e1549d15e3b8ee43c9a61d3da9bdc7cf13c5dcd133c198","blockSize":4194304,"blocks":["e873f0a59f870a2329e1549d15e3b8ee43c9a61d3da9bdc7cf13c5dcd133c198"]}},"pow.js":{"size":73,"offset":"2631238","integrity":{"algorithm":"SHA256","hash":"8dd625bd4c7b31b7656ab99babc9fea1617f36c35f5dbd339ebdc2d0f4bd97d2","blockSize":4194304,"blocks":["8dd625bd4c7b31b7656ab99babc9fea1617f36c35f5dbd339ebdc2d0f4bd97d2"]}},"round.js":{"size":77,"offset":"2631311","integrity":{"algorithm":"SHA256","hash":"1d4794c5869d554732cdc82208f954df348e4035f3cbd09ab758c553a207dc1e","blockSize":4194304,"blocks":["1d4794c5869d554732cdc82208f954df348e4035f3cbd09ab758c553a207dc1e"]}},"sign.js":{"size":214,"offset":"2631388","integrity":{"algorithm":"SHA256","hash":"aef51335e4671ddd0f55a81e2e4395b1d96afee20102b50e33e2b485f7cd2598","blockSize":4194304,"blocks":["aef51335e4671ddd0f55a81e2e4395b1d96afee20102b50e33e2b485f7cd2598"]}},"tsconfig.json":{"size":36,"offset":"2631602","integrity":{"algorithm":"SHA256","hash":"0e570d88a16e1e96c7b5ff8f4b44e50a6e7f49e5fc5e1affab9a3a8946964f80","blockSize":4194304,"blocks":["0e570d88a16e1e96c7b5ff8f4b44e50a6e7f49e5fc5e1affab9a3a8946964f80"]}}}},"media-typer":{"files":{"HISTORY.md":{"size":1155,"offset":"2631638","integrity":{"algorithm":"SHA256","hash":"a20e32d1d7230c33a508b60ea57278b271c045d6c34c7a9dc34c02b75901cb6d","blockSize":4194304,"blocks":["a20e32d1d7230c33a508b60ea57278b271c045d6c34c7a9dc34c02b75901cb6d"]}},"LICENSE":{"size":1094,"offset":"2632793","integrity":{"algorithm":"SHA256","hash":"bd47ce7b88c7759630d1e2b9fcfa170a0f1fde522be09e13fb1581a79d090400","blockSize":4194304,"blocks":["bd47ce7b88c7759630d1e2b9fcfa170a0f1fde522be09e13fb1581a79d090400"]}},"index.js":{"size":3090,"offset":"2633887","integrity":{"algorithm":"SHA256","hash":"75736c67b64aa8cd53d39f528ab1a46e29a869861393f7420d529f90f2af4770","blockSize":4194304,"blocks":["75736c67b64aa8cd53d39f528ab1a46e29a869861393f7420d529f90f2af4770"]}},"package.json":{"size":672,"offset":"2636977","integrity":{"algorithm":"SHA256","hash":"e2a5bc8df2066e83cbdf6646e46dbe501ab6fcaa68cc3638ac9a1e7144a3554f","blockSize":4194304,"blocks":["e2a5bc8df2066e83cbdf6646e46dbe501ab6fcaa68cc3638ac9a1e7144a3554f"]}}}},"merge-descriptors":{"files":{"index.js":{"size":616,"offset":"2637649","integrity":{"algorithm":"SHA256","hash":"ab8b36ec38b7c0e870e702af942c3f694c9915dbdb63e4d1b1cb774df8ba9d74","blockSize":4194304,"blocks":["ab8b36ec38b7c0e870e702af942c3f694c9915dbdb63e4d1b1cb774df8ba9d74"]}},"license":{"size":1231,"offset":"2638265","integrity":{"algorithm":"SHA256","hash":"70b126abc64d7ea06e1243349073935caa16fa47a41a571773ccf0b350b1d574","blockSize":4194304,"blocks":["70b126abc64d7ea06e1243349073935caa16fa47a41a571773ccf0b350b1d574"]}},"package.json":{"size":560,"offset":"2639496","integrity":{"algorithm":"SHA256","hash":"a0c2bfe93daaa099da838ad1ebeff5c9854bad60aeba0480e4e55d4c05e7db8c","blockSize":4194304,"blocks":["a0c2bfe93daaa099da838ad1ebeff5c9854bad60aeba0480e4e55d4c05e7db8c"]}}}},"mime-db":{"files":{"HISTORY.md":{"size":13886,"offset":"2640056","integrity":{"algorithm":"SHA256","hash":"b4d657cb041ea848d7535d9c32c19d93d9067f6485681f0f66fc591c0dce00b6","blockSize":4194304,"blocks":["b4d657cb041ea848d7535d9c32c19d93d9067f6485681f0f66fc591c0dce00b6"]}},"LICENSE":{"size":1172,"offset":"2653942","integrity":{"algorithm":"SHA256","hash":"cc1dfd4dafa27271e8212cd3b274eeb3f262e40a6fdab36ddc3f9696f706f58b","blockSize":4194304,"blocks":["cc1dfd4dafa27271e8212cd3b274eeb3f262e40a6fdab36ddc3f9696f706f58b"]}},"db.json":{"size":203840,"offset":"2655114","integrity":{"algorithm":"SHA256","hash":"96b8a5746867c832ab56743c05e46e73c9facb04879677df0b356f20496cb6cd","blockSize":4194304,"blocks":["96b8a5746867c832ab56743c05e46e73c9facb04879677df0b356f20496cb6cd"]}},"index.js":{"size":189,"offset":"2858954","integrity":{"algorithm":"SHA256","hash":"2ccebf3d525708c915c6a86ffbb68e5023d34c9bc30b6b4021db9ebbc6ca9ecc","blockSize":4194304,"blocks":["2ccebf3d525708c915c6a86ffbb68e5023d34c9bc30b6b4021db9ebbc6ca9ecc"]}},"package.json":{"size":714,"offset":"2859143","integrity":{"algorithm":"SHA256","hash":"aa9c21e4fdac046a7d79e4e8f11240218087bddde877ef934897b1154e23a4bb","blockSize":4194304,"blocks":["aa9c21e4fdac046a7d79e4e8f11240218087bddde877ef934897b1154e23a4bb"]}}}},"mime-types":{"files":{"HISTORY.md":{"size":9923,"offset":"2859857","integrity":{"algorithm":"SHA256","hash":"96da27b754c970d7190b250c4fadaf2e976bd236efeaa01b282fa90cd2513dc1","blockSize":4194304,"blocks":["96da27b754c970d7190b250c4fadaf2e976bd236efeaa01b282fa90cd2513dc1"]}},"LICENSE":{"size":1167,"offset":"2869780","integrity":{"algorithm":"SHA256","hash":"71f83c4c0621102a56d9853812777b85751bce7e9726f686f5b056c1f8a4b0e6","blockSize":4194304,"blocks":["71f83c4c0621102a56d9853812777b85751bce7e9726f686f5b056c1f8a4b0e6"]}},"index.js":{"size":4546,"offset":"2870947","integrity":{"algorithm":"SHA256","hash":"7de0cc894fd1d45cc9e4d0b5ad76d00aca6cb04966bed947bdfbf7d710c61c06","blockSize":4194304,"blocks":["7de0cc894fd1d45cc9e4d0b5ad76d00aca6cb04966bed947bdfbf7d710c61c06"]}},"mimeScore.js":{"size":1497,"offset":"2875493","integrity":{"algorithm":"SHA256","hash":"4f5d57657dc1180bd282485edf8bc95ebaecd405bdb405f4c279ab8d51374e43","blockSize":4194304,"blocks":["4f5d57657dc1180bd282485edf8bc95ebaecd405bdb405f4c279ab8d51374e43"]}},"package.json":{"size":769,"offset":"2876990","integrity":{"algorithm":"SHA256","hash":"32ecb5678f232540978ba50cd3687163c30a308eaf7a0ecb30805af4fb81af34","blockSize":4194304,"blocks":["32ecb5678f232540978ba50cd3687163c30a308eaf7a0ecb30805af4fb81af34"]}}}},"mimic-fn":{"files":{"index.js":{"size":2930,"offset":"2877759","integrity":{"algorithm":"SHA256","hash":"d4a832347a07a4df9b32a010fc5ffb1c4447c51769423cd5a3a47da0213fe5c0","blockSize":4194304,"blocks":["d4a832347a07a4df9b32a010fc5ffb1c4447c51769423cd5a3a47da0213fe5c0"]}},"license":{"size":1109,"offset":"2880689","integrity":{"algorithm":"SHA256","hash":"48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0","blockSize":4194304,"blocks":["48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0"]}},"package.json":{"size":457,"offset":"2881798","integrity":{"algorithm":"SHA256","hash":"08497273cf6cf95285aa094c0be5aedd1b1101f5d1e8858f0c09510ce350cdbe","blockSize":4194304,"blocks":["08497273cf6cf95285aa094c0be5aedd1b1101f5d1e8858f0c09510ce350cdbe"]}}}},"ms":{"files":{"index.js":{"size":3024,"offset":"2882255","integrity":{"algorithm":"SHA256","hash":"e5f0b6a946a9b2b356a28557728410717df54ea2f599edb619f9839df6b7b0e9","blockSize":4194304,"blocks":["e5f0b6a946a9b2b356a28557728410717df54ea2f599edb619f9839df6b7b0e9"]}},"license.md":{"size":1079,"offset":"2885279","integrity":{"algorithm":"SHA256","hash":"1662fae9b5314d11cf51284e2dcd1f006a354f7343f08712a730fcff9a359801","blockSize":4194304,"blocks":["1662fae9b5314d11cf51284e2dcd1f006a354f7343f08712a730fcff9a359801"]}},"package.json":{"size":497,"offset":"2886358","integrity":{"algorithm":"SHA256","hash":"f983ec581f1dd5a47b7f12b58f97c0b44c4e0cce56cbecc40140031aeef99bdf","blockSize":4194304,"blocks":["f983ec581f1dd5a47b7f12b58f97c0b44c4e0cce56cbecc40140031aeef99bdf"]}}}},"negotiator":{"files":{"HISTORY.md":{"size":2619,"offset":"2886855","integrity":{"algorithm":"SHA256","hash":"8b6b5bb66929c9851faddbdb0e5f7553495ab0cb534dcde5486f23e2edc7b2ca","blockSize":4194304,"blocks":["8b6b5bb66929c9851faddbdb0e5f7553495ab0cb534dcde5486f23e2edc7b2ca"]}},"LICENSE":{"size":1177,"offset":"2889474","integrity":{"algorithm":"SHA256","hash":"553d4d20029a24e315b428a1a54a9e109eaa340f2e958a4f50a92362c2c4070b","blockSize":4194304,"blocks":["553d4d20029a24e315b428a1a54a9e109eaa340f2e958a4f50a92362c2c4070b"]}},"index.js":{"size":2516,"offset":"2890651","integrity":{"algorithm":"SHA256","hash":"55a4073302ef1e581a74027daa054d53ab8a1b8a0c42551e0b50699a6c0de254","blockSize":4194304,"blocks":["55a4073302ef1e581a74027daa054d53ab8a1b8a0c42551e0b50699a6c0de254"]}},"lib":{"files":{"charset.js":{"size":3081,"offset":"2893167","integrity":{"algorithm":"SHA256","hash":"e6522a2df58f21a6cdf8d146f7e85b9a49bcaf68b813dec15068a8e84fc582c3","blockSize":4194304,"blocks":["e6522a2df58f21a6cdf8d146f7e85b9a49bcaf68b813dec15068a8e84fc582c3"]}},"encoding.js":{"size":4155,"offset":"2896248","integrity":{"algorithm":"SHA256","hash":"b1a7d9ac13dd4441361504233bcbb2ddd2ff0545910c3d42edfb5444b5d92437","blockSize":4194304,"blocks":["b1a7d9ac13dd4441361504233bcbb2ddd2ff0545910c3d42edfb5444b5d92437"]}},"language.js":{"size":3409,"offset":"2900403","integrity":{"algorithm":"SHA256","hash":"4aebb44da06094f2d56f0b20b4fbdd542cda00a4c9295e10bbe55203701c9024","blockSize":4194304,"blocks":["4aebb44da06094f2d56f0b20b4fbdd542cda00a4c9295e10bbe55203701c9024"]}},"mediaType.js":{"size":5343,"offset":"2903812","integrity":{"algorithm":"SHA256","hash":"4ed7ff46904e6d4ccd292c7de5abab119ae39e90ccfe687dfdc243bbb595d580","blockSize":4194304,"blocks":["4ed7ff46904e6d4ccd292c7de5abab119ae39e90ccfe687dfdc243bbb595d580"]}}}},"package.json":{"size":419,"offset":"2909155","integrity":{"algorithm":"SHA256","hash":"227d428746cbf33257aa7d43d548bc73bf79b7463b2799131ccd9030e525a306","blockSize":4194304,"blocks":["227d428746cbf33257aa7d43d548bc73bf79b7463b2799131ccd9030e525a306"]}}}},"object-assign":{"files":{"index.js":{"size":2108,"offset":"2909574","integrity":{"algorithm":"SHA256","hash":"e02cb9714ef6e561e971fe400644330212f07ca86120587199470d8b759a4b7c","blockSize":4194304,"blocks":["e02cb9714ef6e561e971fe400644330212f07ca86120587199470d8b759a4b7c"]}},"license":{"size":1119,"offset":"2911682","integrity":{"algorithm":"SHA256","hash":"6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c","blockSize":4194304,"blocks":["6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c"]}},"package.json":{"size":483,"offset":"2912801","integrity":{"algorithm":"SHA256","hash":"addc607a71a2726729fbcfafbf86f8915460fd69e4476a210a0abcc4143f5d46","blockSize":4194304,"blocks":["addc607a71a2726729fbcfafbf86f8915460fd69e4476a210a0abcc4143f5d46"]}}}},"object-inspect":{"files":{".nycrc":{"size":236,"offset":"2913284","integrity":{"algorithm":"SHA256","hash":"054eeda03a706b8eb6821a2cc2d47080c7d6cb031c82252ff9a13460fef3bb8e","blockSize":4194304,"blocks":["054eeda03a706b8eb6821a2cc2d47080c7d6cb031c82252ff9a13460fef3bb8e"]}},"LICENSE":{"size":1071,"offset":"2913520","integrity":{"algorithm":"SHA256","hash":"bd40cc437e28a3ad7bef2ad34e6b72e757b182e67bda1acadbab4ef0476f8232","blockSize":4194304,"blocks":["bd40cc437e28a3ad7bef2ad34e6b72e757b182e67bda1acadbab4ef0476f8232"]}},"index.js":{"size":19059,"offset":"2914591","integrity":{"algorithm":"SHA256","hash":"9aad508be54fbe29d82145d54352e7a19c01e19b70e1202b0123449fe9afcde6","blockSize":4194304,"blocks":["9aad508be54fbe29d82145d54352e7a19c01e19b70e1202b0123449fe9afcde6"]}},"package-support.json":{"size":365,"offset":"2933650","integrity":{"algorithm":"SHA256","hash":"1d6770f17ca57a021af57c931ebd3c787d0d06ebaed27da98cfcc2ef77633247","blockSize":4194304,"blocks":["1d6770f17ca57a021af57c931ebd3c787d0d06ebaed27da98cfcc2ef77633247"]}},"package.json":{"size":1991,"offset":"2934015","integrity":{"algorithm":"SHA256","hash":"d09a4fb9c949ff357fadf70add29b3fac659cb8deb41852b9e56d09f1bbd3407","blockSize":4194304,"blocks":["d09a4fb9c949ff357fadf70add29b3fac659cb8deb41852b9e56d09f1bbd3407"]}},"test-core-js.js":{"size":534,"offset":"2936006","integrity":{"algorithm":"SHA256","hash":"16d580a89dec81a3657e20d9f827768178abe029bf31a950136a38852b493b9a","blockSize":4194304,"blocks":["16d580a89dec81a3657e20d9f827768178abe029bf31a950136a38852b493b9a"]}},"util.inspect.js":{"size":42,"offset":"2936540","integrity":{"algorithm":"SHA256","hash":"bb49299375c82d8d22983b76f6c25cd9ac923dc61cd25fffe9b3f71dad26dc40","blockSize":4194304,"blocks":["bb49299375c82d8d22983b76f6c25cd9ac923dc61cd25fffe9b3f71dad26dc40"]}}}},"on-finished":{"files":{"HISTORY.md":{"size":1865,"offset":"2936582","integrity":{"algorithm":"SHA256","hash":"1954661afcaee2b2e961f1b56dc9694f3074608def2a4ae75f7b1203d18086ca","blockSize":4194304,"blocks":["1954661afcaee2b2e961f1b56dc9694f3074608def2a4ae75f7b1203d18086ca"]}},"LICENSE":{"size":1167,"offset":"2938447","integrity":{"algorithm":"SHA256","hash":"8089bcc08845ec143e5761f4a101a65b8c792a0dedbfeeb90a15560c0b77f768","blockSize":4194304,"blocks":["8089bcc08845ec143e5761f4a101a65b8c792a0dedbfeeb90a15560c0b77f768"]}},"index.js":{"size":4430,"offset":"2939614","integrity":{"algorithm":"SHA256","hash":"8e16bae14ec63bac9cdbb50572a7b53061fee914712f5e803ff03c44e8845276","blockSize":4194304,"blocks":["8e16bae14ec63bac9cdbb50572a7b53061fee914712f5e803ff03c44e8845276"]}},"package.json":{"size":669,"offset":"2944044","integrity":{"algorithm":"SHA256","hash":"288983bffaa373cdd52ded4b3f905cfe39bc9d0c93188c10d396bd8ab8e63851","blockSize":4194304,"blocks":["288983bffaa373cdd52ded4b3f905cfe39bc9d0c93188c10d396bd8ab8e63851"]}}}},"once":{"files":{"LICENSE":{"size":765,"offset":"2944713","integrity":{"algorithm":"SHA256","hash":"4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b","blockSize":4194304,"blocks":["4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b"]}},"once.js":{"size":935,"offset":"2945478","integrity":{"algorithm":"SHA256","hash":"3db73e347ecbdbafdf8d0db85145c877e133f5372e767360ef90c09f70ac5103","blockSize":4194304,"blocks":["3db73e347ecbdbafdf8d0db85145c877e133f5372e767360ef90c09f70ac5103"]}},"package.json":{"size":452,"offset":"2946413","integrity":{"algorithm":"SHA256","hash":"fa72703fdfef576c9de9d444f92ee28fc4143580569a1272f4baa55f95c7154c","blockSize":4194304,"blocks":["fa72703fdfef576c9de9d444f92ee28fc4143580569a1272f4baa55f95c7154c"]}}}},"onetime":{"files":{"index.js":{"size":1120,"offset":"2946865","integrity":{"algorithm":"SHA256","hash":"59a0b25379fff19195343d47759339397c689e8ab93270adcab2d106a80e1625","blockSize":4194304,"blocks":["59a0b25379fff19195343d47759339397c689e8ab93270adcab2d106a80e1625"]}},"license":{"size":1117,"offset":"2947985","integrity":{"algorithm":"SHA256","hash":"5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3","blockSize":4194304,"blocks":["5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3"]}},"package.json":{"size":574,"offset":"2949102","integrity":{"algorithm":"SHA256","hash":"b155b599abc77980f0bb4835f6326d419de175e9c085198ed292199844dc1917","blockSize":4194304,"blocks":["b155b599abc77980f0bb4835f6326d419de175e9c085198ed292199844dc1917"]}},"node_modules":{"files":{"mimic-fn":{"files":{"index.js":{"size":300,"offset":"2949676","integrity":{"algorithm":"SHA256","hash":"9ca2b409cdf1718ce957292dc479c83516e4ea369f4b2cb3510066d4e50074e2","blockSize":4194304,"blocks":["9ca2b409cdf1718ce957292dc479c83516e4ea369f4b2cb3510066d4e50074e2"]}},"license":{"size":1109,"offset":"2949976","integrity":{"algorithm":"SHA256","hash":"48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0","blockSize":4194304,"blocks":["48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0"]}},"package.json":{"size":457,"offset":"2951085","integrity":{"algorithm":"SHA256","hash":"98daad7a76353462b42f4d89a340f54caae220bd83d6b46aaf181f77e28cd13f","blockSize":4194304,"blocks":["98daad7a76353462b42f4d89a340f54caae220bd83d6b46aaf181f77e28cd13f"]}}}}}}}},"open":{"files":{"index.js":{"size":11554,"offset":"2951542","integrity":{"algorithm":"SHA256","hash":"9e31ec4b5e47731e55db0eae93e99372f6d3bc590c23378bf8988f9c513ce703","blockSize":4194304,"blocks":["9e31ec4b5e47731e55db0eae93e99372f6d3bc590c23378bf8988f9c513ce703"]}},"license":{"size":1117,"offset":"2963096","integrity":{"algorithm":"SHA256","hash":"5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3","blockSize":4194304,"blocks":["5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3"]}},"package.json":{"size":924,"offset":"2964213","integrity":{"algorithm":"SHA256","hash":"905faefbcc7770d84c472bc9a5e2c6a5f230cbdbcddd560645305abb5ed69207","blockSize":4194304,"blocks":["905faefbcc7770d84c472bc9a5e2c6a5f230cbdbcddd560645305abb5ed69207"]}},"xdg-open":{"size":32416,"offset":"2965137","integrity":{"algorithm":"SHA256","hash":"7d759d54f0d4ce1beeb34ee62c587985b5042374e8de237b0dcb8cd47aa698cf","blockSize":4194304,"blocks":["7d759d54f0d4ce1beeb34ee62c587985b5042374e8de237b0dcb8cd47aa698cf"]}}}},"p-limit":{"files":{"index.js":{"size":1114,"offset":"2997553","integrity":{"algorithm":"SHA256","hash":"b005ce7e192e136df67e3b724bfc156c396ac46928c79508d6fd532bef98cbec","blockSize":4194304,"blocks":["b005ce7e192e136df67e3b724bfc156c396ac46928c79508d6fd532bef98cbec"]}},"license":{"size":1109,"offset":"2998667","integrity":{"algorithm":"SHA256","hash":"48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0","blockSize":4194304,"blocks":["48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0"]}},"package.json":{"size":709,"offset":"2999776","integrity":{"algorithm":"SHA256","hash":"d4c39a75c26a413b0a7b28873811e5cfad2b1d134db1d9c19c7f566f3d25c212","blockSize":4194304,"blocks":["d4c39a75c26a413b0a7b28873811e5cfad2b1d134db1d9c19c7f566f3d25c212"]}}}},"p-locate":{"files":{"index.js":{"size":1042,"offset":"3000485","integrity":{"algorithm":"SHA256","hash":"8e5e49ae61d019cf6f74e59e114190fc06bafa85c2084d1731b3ccbeb445e572","blockSize":4194304,"blocks":["8e5e49ae61d019cf6f74e59e114190fc06bafa85c2084d1731b3ccbeb445e572"]}},"license":{"size":1109,"offset":"3001527","integrity":{"algorithm":"SHA256","hash":"48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0","blockSize":4194304,"blocks":["48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0"]}},"package.json":{"size":575,"offset":"3002636","integrity":{"algorithm":"SHA256","hash":"8c699ec0acfdc16eab80011a4aa974195fb461aeb4d7b577f0af19c8636d32f8","blockSize":4194304,"blocks":["8c699ec0acfdc16eab80011a4aa974195fb461aeb4d7b577f0af19c8636d32f8"]}}}},"p-try":{"files":{"index.js":{"size":211,"offset":"3003211","integrity":{"algorithm":"SHA256","hash":"98b069ba5ff64b0f988162a310c47110d5c121d42c33aa7314817393f453c9e3","blockSize":4194304,"blocks":["98b069ba5ff64b0f988162a310c47110d5c121d42c33aa7314817393f453c9e3"]}},"license":{"size":1109,"offset":"3003422","integrity":{"algorithm":"SHA256","hash":"48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0","blockSize":4194304,"blocks":["48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0"]}},"package.json":{"size":440,"offset":"3004531","integrity":{"algorithm":"SHA256","hash":"af5c7cbf707e18ced31d8a8732df1224b2af6bdc72c5de070fc1b2dea20706e8","blockSize":4194304,"blocks":["af5c7cbf707e18ced31d8a8732df1224b2af6bdc72c5de070fc1b2dea20706e8"]}}}},"parseurl":{"files":{"HISTORY.md":{"size":1043,"offset":"3004971","integrity":{"algorithm":"SHA256","hash":"aa6e5cd75ddde03b54623af11e6aeb6f92ccf6a1c69805b20890228182030189","blockSize":4194304,"blocks":["aa6e5cd75ddde03b54623af11e6aeb6f92ccf6a1c69805b20890228182030189"]}},"LICENSE":{"size":1173,"offset":"3006014","integrity":{"algorithm":"SHA256","hash":"11d017c3b9f1ee3f44caf7203035f0461d5b57e0db8ce1bc03a9af34fa7d3f6b","blockSize":4194304,"blocks":["11d017c3b9f1ee3f44caf7203035f0461d5b57e0db8ce1bc03a9af34fa7d3f6b"]}},"index.js":{"size":2809,"offset":"3007187","integrity":{"algorithm":"SHA256","hash":"811223d4a19492ccc642384dc84f0af4ad935557dfe8f63750d7ffd673e40f17","blockSize":4194304,"blocks":["811223d4a19492ccc642384dc84f0af4ad935557dfe8f63750d7ffd673e40f17"]}},"package.json":{"size":657,"offset":"3009996","integrity":{"algorithm":"SHA256","hash":"dcdd7900acf463a0223948001377aa953cce39e95b70ce14f9479d4b0fbccc22","blockSize":4194304,"blocks":["dcdd7900acf463a0223948001377aa953cce39e95b70ce14f9479d4b0fbccc22"]}}}},"path-exists":{"files":{"index.js":{"size":252,"offset":"3010653","integrity":{"algorithm":"SHA256","hash":"2557a5378ea2cab729e51b6fce5da24c782940d219a6bd6ade069190e919894f","blockSize":4194304,"blocks":["2557a5378ea2cab729e51b6fce5da24c782940d219a6bd6ade069190e919894f"]}},"license":{"size":1119,"offset":"3010905","integrity":{"algorithm":"SHA256","hash":"6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c","blockSize":4194304,"blocks":["6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c"]}},"package.json":{"size":402,"offset":"3012024","integrity":{"algorithm":"SHA256","hash":"30b5457bd77ccd35aa32ba51fa8296b0a3b682f6444f8dba1500559a645f6e95","blockSize":4194304,"blocks":["30b5457bd77ccd35aa32ba51fa8296b0a3b682f6444f8dba1500559a645f6e95"]}}}},"path-to-regexp":{"files":{"LICENSE":{"size":1103,"offset":"3012426","integrity":{"algorithm":"SHA256","hash":"4eeb3271453a891df609e5a9f4ee79a68307f730c13417a3bfeffa604ac8cf25","blockSize":4194304,"blocks":["4eeb3271453a891df609e5a9f4ee79a68307f730c13417a3bfeffa604ac8cf25"]}},"dist":{"files":{"index.js":{"size":14528,"offset":"3013529","integrity":{"algorithm":"SHA256","hash":"f8e7946ca3a4dcc2ed1ea46e3bcffaef014e4abc359a7469a16817f1f79df62f","blockSize":4194304,"blocks":["f8e7946ca3a4dcc2ed1ea46e3bcffaef014e4abc359a7469a16817f1f79df62f"]}}}},"package.json":{"size":1014,"offset":"3028057","integrity":{"algorithm":"SHA256","hash":"e51e2dbd1bdcd5ad8c0a4332b5e81dd0231b2021607d39007373d6afd3cf937e","blockSize":4194304,"blocks":["e51e2dbd1bdcd5ad8c0a4332b5e81dd0231b2021607d39007373d6afd3cf937e"]}}}},"pkg-up":{"files":{"index.js":{"size":194,"offset":"3029071","integrity":{"algorithm":"SHA256","hash":"424a480322b22b7315bddab07ef565f450f6f63b5ab920d853237b986d419df2","blockSize":4194304,"blocks":["424a480322b22b7315bddab07ef565f450f6f63b5ab920d853237b986d419df2"]}},"license":{"size":1109,"offset":"3029265","integrity":{"algorithm":"SHA256","hash":"48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0","blockSize":4194304,"blocks":["48da2f39e100d4085767e94966b43f4fa95ff6a0698fba57ed460914e35f94a0"]}},"package.json":{"size":503,"offset":"3030374","integrity":{"algorithm":"SHA256","hash":"7b5ee94b454a2af0d92ee42654e876cb497d810c31a598aecb2212147980e694","blockSize":4194304,"blocks":["7b5ee94b454a2af0d92ee42654e876cb497d810c31a598aecb2212147980e694"]}}}},"powershell-utils":{"files":{"index.js":{"size":1437,"offset":"3030877","integrity":{"algorithm":"SHA256","hash":"7a5b75b63dda8de4ebc122193c6053efd415d95efe695ff41b752ad5d6e72e95","blockSize":4194304,"blocks":["7a5b75b63dda8de4ebc122193c6053efd415d95efe695ff41b752ad5d6e72e95"]}},"license":{"size":1117,"offset":"3032314","integrity":{"algorithm":"SHA256","hash":"5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3","blockSize":4194304,"blocks":["5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3"]}},"package.json":{"size":677,"offset":"3033431","integrity":{"algorithm":"SHA256","hash":"00eb62945ca29c711a101b2332b3d7af22da09ef022f7c9b9cb5980203e5dd75","blockSize":4194304,"blocks":["00eb62945ca29c711a101b2332b3d7af22da09ef022f7c9b9cb5980203e5dd75"]}}}},"proxy-addr":{"files":{"HISTORY.md":{"size":2991,"offset":"3034108","integrity":{"algorithm":"SHA256","hash":"9bbb818f8492ddca7ba1454d43ea2b3e956cccd1d56ae4ab8b85d9560903b364","blockSize":4194304,"blocks":["9bbb818f8492ddca7ba1454d43ea2b3e956cccd1d56ae4ab8b85d9560903b364"]}},"LICENSE":{"size":1094,"offset":"3037099","integrity":{"algorithm":"SHA256","hash":"a7996721249a136fbcfc1c201bcb5f414f38a701d4a24f28abe65e16cfcce813","blockSize":4194304,"blocks":["a7996721249a136fbcfc1c201bcb5f414f38a701d4a24f28abe65e16cfcce813"]}},"index.js":{"size":6000,"offset":"3038193","integrity":{"algorithm":"SHA256","hash":"c586f959f09961edc6e261d9404455fce40998a221f71d44833bb4b12796c33c","blockSize":4194304,"blocks":["c586f959f09961edc6e261d9404455fce40998a221f71d44833bb4b12796c33c"]}},"package.json":{"size":842,"offset":"3044193","integrity":{"algorithm":"SHA256","hash":"df60228c68aa6b983dde2643274f1217b45d303dd5081b75ae11eaef48ad0b2e","blockSize":4194304,"blocks":["df60228c68aa6b983dde2643274f1217b45d303dd5081b75ae11eaef48ad0b2e"]}}}},"qs":{"files":{".editorconfig":{"size":597,"offset":"3045035","integrity":{"algorithm":"SHA256","hash":"ef991316be3cde9167226a96646b5646378cce9bee1dee200644faa45563888a","blockSize":4194304,"blocks":["ef991316be3cde9167226a96646b5646378cce9bee1dee200644faa45563888a"]}},".nycrc":{"size":216,"offset":"3045632","integrity":{"algorithm":"SHA256","hash":"7e1e3a52df079fc764989d75b3aaf5228228c841978e0c9201d1f394c1fd2655","blockSize":4194304,"blocks":["7e1e3a52df079fc764989d75b3aaf5228228c841978e0c9201d1f394c1fd2655"]}},"LICENSE.md":{"size":1600,"offset":"3045848","integrity":{"algorithm":"SHA256","hash":"e7dc37bf662d7f786efcb46c545615e70c1daf458a38385521c63cf6607cdfe1","blockSize":4194304,"blocks":["e7dc37bf662d7f786efcb46c545615e70c1daf458a38385521c63cf6607cdfe1"]}},"dist":{"files":{"qs.js":{"size":51594,"offset":"3047448","integrity":{"algorithm":"SHA256","hash":"d0b806ce27f3bed56415ea0f5c24d950b3323b4453fd489e6cf3cc3922ff3712","blockSize":4194304,"blocks":["d0b806ce27f3bed56415ea0f5c24d950b3323b4453fd489e6cf3cc3922ff3712"]}}}},"eslint.config.mjs":{"size":1450,"offset":"3099042","integrity":{"algorithm":"SHA256","hash":"41b7ec9391278a28261465d2e90eda31aebd65b5eb25195326877a7658852a23","blockSize":4194304,"blocks":["41b7ec9391278a28261465d2e90eda31aebd65b5eb25195326877a7658852a23"]}},"lib":{"files":{"formats.js":{"size":476,"offset":"3100492","integrity":{"algorithm":"SHA256","hash":"d4e3de8b5a4c94865d8acd6f1c7538144732d466769661160bc0bf6ec9db3f4f","blockSize":4194304,"blocks":["d4e3de8b5a4c94865d8acd6f1c7538144732d466769661160bc0bf6ec9db3f4f"]}},"index.js":{"size":211,"offset":"3100968","integrity":{"algorithm":"SHA256","hash":"8f4e02eef6ccc43f2b7448c18ae209281c8e9af9807cad491df67450e3817a95","blockSize":4194304,"blocks":["8f4e02eef6ccc43f2b7448c18ae209281c8e9af9807cad491df67450e3817a95"]}},"parse.js":{"size":14308,"offset":"3101179","integrity":{"algorithm":"SHA256","hash":"38f08b0afbe3eb23b1560713bd8000cbc0b5d01d34d08cb88023703e2bd06779","blockSize":4194304,"blocks":["38f08b0afbe3eb23b1560713bd8000cbc0b5d01d34d08cb88023703e2bd06779"]}},"stringify.js":{"size":11475,"offset":"3115487","integrity":{"algorithm":"SHA256","hash":"4573ecea7b9d556ecff13cb9db249d88b39235b742553d27296ad853338b0a5a","blockSize":4194304,"blocks":["4573ecea7b9d556ecff13cb9db249d88b39235b742553d27296ad853338b0a5a"]}},"utils.js":{"size":10249,"offset":"3126962","integrity":{"algorithm":"SHA256","hash":"1591300f2ca29124cf9b4f48d60d789ff71182758a966027697a11ea07a6fde1","blockSize":4194304,"blocks":["1591300f2ca29124cf9b4f48d60d789ff71182758a966027697a11ea07a6fde1"]}}}},"package.json":{"size":1654,"offset":"3137211","integrity":{"algorithm":"SHA256","hash":"8eea2568412cfe27061a5652ec83b0a280d08a57c9b34ada43f0a5dde3347913","blockSize":4194304,"blocks":["8eea2568412cfe27061a5652ec83b0a280d08a57c9b34ada43f0a5dde3347913"]}}}},"range-parser":{"files":{"HISTORY.md":{"size":917,"offset":"3138865","integrity":{"algorithm":"SHA256","hash":"aa0d8d70a8c3cdd30685235914ca2422a4e9fd2fa901b166811fa130d05d3f06","blockSize":4194304,"blocks":["aa0d8d70a8c3cdd30685235914ca2422a4e9fd2fa901b166811fa130d05d3f06"]}},"LICENSE":{"size":1178,"offset":"3139782","integrity":{"algorithm":"SHA256","hash":"f655e6291356ec0de7a8f0e69f294961a2cea86678ec94588be1e6a492e278ab","blockSize":4194304,"blocks":["f655e6291356ec0de7a8f0e69f294961a2cea86678ec94588be1e6a492e278ab"]}},"index.js":{"size":2900,"offset":"3140960","integrity":{"algorithm":"SHA256","hash":"38786526d000475300728db07455aa21d1e37b0f24e48fbc4cb30136ae30b07b","blockSize":4194304,"blocks":["38786526d000475300728db07455aa21d1e37b0f24e48fbc4cb30136ae30b07b"]}},"package.json":{"size":697,"offset":"3143860","integrity":{"algorithm":"SHA256","hash":"d77339288e79bdac4bd437cdc9a4c9eb73e5697d86a5281fca8bb6d4f1d044c8","blockSize":4194304,"blocks":["d77339288e79bdac4bd437cdc9a4c9eb73e5697d86a5281fca8bb6d4f1d044c8"]}}}},"raw-body":{"files":{"LICENSE":{"size":1181,"offset":"3144557","integrity":{"algorithm":"SHA256","hash":"37876d7de8bdf5e5b9b58a697ebc34044624e493e6f49eff5c938e5226dcac6b","blockSize":4194304,"blocks":["37876d7de8bdf5e5b9b58a697ebc34044624e493e6f49eff5c938e5226dcac6b"]}},"index.js":{"size":7171,"offset":"3145738","integrity":{"algorithm":"SHA256","hash":"e1c1ff9152ec1f5cf1ef1c2b853d6723e93ba13e4e9f1f15f9c6b2026a39a1cb","blockSize":4194304,"blocks":["e1c1ff9152ec1f5cf1ef1c2b853d6723e93ba13e4e9f1f15f9c6b2026a39a1cb"]}},"package.json":{"size":803,"offset":"3152909","integrity":{"algorithm":"SHA256","hash":"3b2127452229f9c8f312e76b86b9df2ff12078e7c4f03867afdabcf381fc6d90","blockSize":4194304,"blocks":["3b2127452229f9c8f312e76b86b9df2ff12078e7c4f03867afdabcf381fc6d90"]}}}},"require-from-string":{"files":{"index.js":{"size":866,"offset":"3153712","integrity":{"algorithm":"SHA256","hash":"cb059342a762b955997bf780f3693add176922727f2fa9f11fcaf1b3fc323239","blockSize":4194304,"blocks":["cb059342a762b955997bf780f3693add176922727f2fa9f11fcaf1b3fc323239"]}},"license":{"size":1128,"offset":"3154578","integrity":{"algorithm":"SHA256","hash":"6ee0feb1f6ef996ff5a68600f8cf98909cf412d39ef3cdceaefd87d636fa1b7f","blockSize":4194304,"blocks":["6ee0feb1f6ef996ff5a68600f8cf98909cf412d39ef3cdceaefd87d636fa1b7f"]}},"package.json":{"size":442,"offset":"3155706","integrity":{"algorithm":"SHA256","hash":"bbd907e5490c34cc6b814f56cd2180edb03bc594b88cdf1e112ed94d0d6218a3","blockSize":4194304,"blocks":["bbd907e5490c34cc6b814f56cd2180edb03bc594b88cdf1e112ed94d0d6218a3"]}}}},"router":{"files":{"HISTORY.md":{"size":6571,"offset":"3156148","integrity":{"algorithm":"SHA256","hash":"67930676bff4a5a057b631e0fe7d40d27e2efc7d2e39e9d26451643b343502b8","blockSize":4194304,"blocks":["67930676bff4a5a057b631e0fe7d40d27e2efc7d2e39e9d26451643b343502b8"]}},"LICENSE":{"size":1128,"offset":"3162719","integrity":{"algorithm":"SHA256","hash":"d0bca4e517157b7a6120c085f5fe43a35b90c095e3bbeb9e67f220c608506a16","blockSize":4194304,"blocks":["d0bca4e517157b7a6120c085f5fe43a35b90c095e3bbeb9e67f220c608506a16"]}},"index.js":{"size":15866,"offset":"3163847","integrity":{"algorithm":"SHA256","hash":"fcc39d49329e5701e3fbd195060834398434b8e136a59949a654f6f402f6e31b","blockSize":4194304,"blocks":["fcc39d49329e5701e3fbd195060834398434b8e136a59949a654f6f402f6e31b"]}},"lib":{"files":{"layer.js":{"size":4936,"offset":"3179713","integrity":{"algorithm":"SHA256","hash":"569771db2d3ade3d695ae9259063e8b685ed734e78c2e0ff7648e0a6bf436119","blockSize":4194304,"blocks":["569771db2d3ade3d695ae9259063e8b685ed734e78c2e0ff7648e0a6bf436119"]}},"route.js":{"size":4552,"offset":"3184649","integrity":{"algorithm":"SHA256","hash":"77e83b1ceca13bdbdaf42b79d90527489c46249db2ad4226e328352dfe68f83d","blockSize":4194304,"blocks":["77e83b1ceca13bdbdaf42b79d90527489c46249db2ad4226e328352dfe68f83d"]}}}},"package.json":{"size":689,"offset":"3189201","integrity":{"algorithm":"SHA256","hash":"20eb27fc6e5aac53d73dcd072e22c135e57832fe9a79db0d5a0ed6afe3a3d1ed","blockSize":4194304,"blocks":["20eb27fc6e5aac53d73dcd072e22c135e57832fe9a79db0d5a0ed6afe3a3d1ed"]}}}},"run-applescript":{"files":{"index.js":{"size":1006,"offset":"3189890","integrity":{"algorithm":"SHA256","hash":"b20951509c748c69e024d05be96330f4fc108ca73cad621b715cce9e1d2b2cb8","blockSize":4194304,"blocks":["b20951509c748c69e024d05be96330f4fc108ca73cad621b715cce9e1d2b2cb8"]}},"license":{"size":1117,"offset":"3190896","integrity":{"algorithm":"SHA256","hash":"5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3","blockSize":4194304,"blocks":["5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3"]}},"package.json":{"size":660,"offset":"3192013","integrity":{"algorithm":"SHA256","hash":"5913d4c11e2b0c8d64e9c2dcdf49bc1bbbf2139dc786af1ae8f0cd245127ecf6","blockSize":4194304,"blocks":["5913d4c11e2b0c8d64e9c2dcdf49bc1bbbf2139dc786af1ae8f0cd245127ecf6"]}}}},"safer-buffer":{"files":{"LICENSE":{"size":1094,"offset":"3192673","integrity":{"algorithm":"SHA256","hash":"4bc935e71be198c67ddf3c2b5fddb195f6edc182bfc155a96a6db61b44b494b9","blockSize":4194304,"blocks":["4bc935e71be198c67ddf3c2b5fddb195f6edc182bfc155a96a6db61b44b494b9"]}},"Porting-Buffer.md":{"size":12794,"offset":"3193767","integrity":{"algorithm":"SHA256","hash":"134523d05b39e177135c2a2070a426eb319657dfc77589e38ef7cf13cd50e730","blockSize":4194304,"blocks":["134523d05b39e177135c2a2070a426eb319657dfc77589e38ef7cf13cd50e730"]}},"dangerous.js":{"size":1483,"offset":"3206561","integrity":{"algorithm":"SHA256","hash":"1dc2900bcc8ffc375af0d2fc99a03ecad2dcbb85d278fbf26982e87707bea53f","blockSize":4194304,"blocks":["1dc2900bcc8ffc375af0d2fc99a03ecad2dcbb85d278fbf26982e87707bea53f"]}},"package.json":{"size":572,"offset":"3208044","integrity":{"algorithm":"SHA256","hash":"9ee991af0fa18b3af71d3db3e497b29a20b6a7362119e084fb57bd0f47cd6995","blockSize":4194304,"blocks":["9ee991af0fa18b3af71d3db3e497b29a20b6a7362119e084fb57bd0f47cd6995"]}},"safer.js":{"size":2110,"offset":"3208616","integrity":{"algorithm":"SHA256","hash":"37f9716144105051ab302f6a0c30a52ff5de7269b9e1173ac22be798fc11ccad","blockSize":4194304,"blocks":["37f9716144105051ab302f6a0c30a52ff5de7269b9e1173ac22be798fc11ccad"]}},"tests.js":{"size":15735,"offset":"3210726","integrity":{"algorithm":"SHA256","hash":"511906fdf6a233c84a9216065d1701dbfd84f380fbd495ae1cf5a002370b9885","blockSize":4194304,"blocks":["511906fdf6a233c84a9216065d1701dbfd84f380fbd495ae1cf5a002370b9885"]}}}},"sax":{"files":{"LICENSE.md":{"size":1552,"offset":"3226461","integrity":{"algorithm":"SHA256","hash":"8a1af140fdfbf5afd3df27f7e662f989c5b963a300020dfafce42033cae9e004","blockSize":4194304,"blocks":["8a1af140fdfbf5afd3df27f7e662f989c5b963a300020dfafce42033cae9e004"]}},"lib":{"files":{"sax.js":{"size":50146,"offset":"3228013","integrity":{"algorithm":"SHA256","hash":"a3a6780b66c90f3e74810b5968b07e274ae3bbe2a9a1e2333f0d0576c0bbf3c4","blockSize":4194304,"blocks":["a3a6780b66c90f3e74810b5968b07e274ae3bbe2a9a1e2333f0d0576c0bbf3c4"]}}}},"package.json":{"size":565,"offset":"3278159","integrity":{"algorithm":"SHA256","hash":"9b4399b4c25baed0913166f12319491050d51f22a1b47250906b354bd198b19b","blockSize":4194304,"blocks":["9b4399b4c25baed0913166f12319491050d51f22a1b47250906b354bd198b19b"]}}}},"semver":{"files":{"LICENSE":{"size":765,"offset":"3278724","integrity":{"algorithm":"SHA256","hash":"4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b","blockSize":4194304,"blocks":["4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b"]}},"bin":{"files":{"semver.js":{"size":4748,"offset":"3279489","integrity":{"algorithm":"SHA256","hash":"82c28f9bc9e598d255edd507d1e9b157f37b8dac0f2da25a813b5e7121600be8","blockSize":4194304,"blocks":["82c28f9bc9e598d255edd507d1e9b157f37b8dac0f2da25a813b5e7121600be8"]}}}},"classes":{"files":{"comparator.js":{"size":3631,"offset":"3284237","integrity":{"algorithm":"SHA256","hash":"054202956430d63d5ff4599fae09760ce465b489e4f0b5ef5ce7cc7ac21157ac","blockSize":4194304,"blocks":["054202956430d63d5ff4599fae09760ce465b489e4f0b5ef5ce7cc7ac21157ac"]}},"index.js":{"size":143,"offset":"3287868","integrity":{"algorithm":"SHA256","hash":"3bb69280c2a788d0eb16f915bb9df4dbe812075182024c753dca2283bcea1b17","blockSize":4194304,"blocks":["3bb69280c2a788d0eb16f915bb9df4dbe812075182024c753dca2283bcea1b17"]}},"range.js":{"size":14977,"offset":"3288011","integrity":{"algorithm":"SHA256","hash":"cf8f8eb6934663ae2a9d04838d4d71555427a2abd3c8748ee5219507969a6b46","blockSize":4194304,"blocks":["cf8f8eb6934663ae2a9d04838d4d71555427a2abd3c8748ee5219507969a6b46"]}},"semver.js":{"size":9480,"offset":"3302988","integrity":{"algorithm":"SHA256","hash":"d5ba57e5c93f031b1d234fca4bb746746fcd1fe51be7e5ee895601e2c12e2083","blockSize":4194304,"blocks":["d5ba57e5c93f031b1d234fca4bb746746fcd1fe51be7e5ee895601e2c12e2083"]}}}},"functions":{"files":{"clean.js":{"size":205,"offset":"3312468","integrity":{"algorithm":"SHA256","hash":"4eadb0892844cf3ae295121a86163a66c73f89acd1b7f0b114ec115b4539512f","blockSize":4194304,"blocks":["4eadb0892844cf3ae295121a86163a66c73f89acd1b7f0b114ec115b4539512f"]}},"cmp.js":{"size":961,"offset":"3312673","integrity":{"algorithm":"SHA256","hash":"a63d74e87b73788e78e9ce0a4892b5333d6b809c0de88b31e4ed76cbf17f94b3","blockSize":4194304,"blocks":["a63d74e87b73788e78e9ce0a4892b5333d6b809c0de88b31e4ed76cbf17f94b3"]}},"coerce.js":{"size":2004,"offset":"3313634","integrity":{"algorithm":"SHA256","hash":"28a251c5ab210ddf9e97551b9f37a53329fcce91f0c3943dcbc02de1a1de915a","blockSize":4194304,"blocks":["28a251c5ab210ddf9e97551b9f37a53329fcce91f0c3943dcbc02de1a1de915a"]}},"compare-build.js":{"size":281,"offset":"3315638","integrity":{"algorithm":"SHA256","hash":"5ab651d5b40af289bd85c645a92b6d8cfe1a986dc413c797cfcc8d623d7c844c","blockSize":4194304,"blocks":["5ab651d5b40af289bd85c645a92b6d8cfe1a986dc413c797cfcc8d623d7c844c"]}},"compare-loose.js":{"size":132,"offset":"3315919","integrity":{"algorithm":"SHA256","hash":"07b6a3a1db0a5210ceb784c1708bd4679f3a94fc73a9c9eb349349e7070a6f78","blockSize":4194304,"blocks":["07b6a3a1db0a5210ceb784c1708bd4679f3a94fc73a9c9eb349349e7070a6f78"]}},"compare.js":{"size":170,"offset":"3316051","integrity":{"algorithm":"SHA256","hash":"d404b5aa48aaddc8a654c5da8fb7d4443404b7948589b21ac4b045d1cee4e34c","blockSize":4194304,"blocks":["d404b5aa48aaddc8a654c5da8fb7d4443404b7948589b21ac4b045d1cee4e34c"]}},"diff.js":{"size":1423,"offset":"3316221","integrity":{"algorithm":"SHA256","hash":"7a11fd39b987cdf06c65e928cb1aca49bec583feb86fb5c8fe47a6fd61d7de31","blockSize":4194304,"blocks":["7a11fd39b987cdf06c65e928cb1aca49bec583feb86fb5c8fe47a6fd61d7de31"]}},"eq.js":{"size":126,"offset":"3317644","integrity":{"algorithm":"SHA256","hash":"b6e30a7168e52723216fc163d300e2bbabf92ec0251f9ac5438bb6ccf57c8936","blockSize":4194304,"blocks":["b6e30a7168e52723216fc163d300e2bbabf92ec0251f9ac5438bb6ccf57c8936"]}},"gt.js":{"size":124,"offset":"3317770","integrity":{"algorithm":"SHA256","hash":"135523704aa48cd98834dd170ee9f74f0e68043b379f32d021db11e6304c5c93","blockSize":4194304,"blocks":["135523704aa48cd98834dd170ee9f74f0e68043b379f32d021db11e6304c5c93"]}},"gte.js":{"size":127,"offset":"3317894","integrity":{"algorithm":"SHA256","hash":"991c5bbe48ecb210a562646872f05862ad9fc0d42186d85aa60bdc6fa323eb9d","blockSize":4194304,"blocks":["991c5bbe48ecb210a562646872f05862ad9fc0d42186d85aa60bdc6fa323eb9d"]}},"inc.js":{"size":478,"offset":"3318021","integrity":{"algorithm":"SHA256","hash":"952069fc8690b7d3af0fe9d55f7c54fe2ac067b48c5e74f6a54f9ce19a334493","blockSize":4194304,"blocks":["952069fc8690b7d3af0fe9d55f7c54fe2ac067b48c5e74f6a54f9ce19a334493"]}},"lt.js":{"size":124,"offset":"3318499","integrity":{"algorithm":"SHA256","hash":"1c897a9bc849320e2e9dc0f6c09555c01ee3ddf30734515d717b88ad7740ea25","blockSize":4194304,"blocks":["1c897a9bc849320e2e9dc0f6c09555c01ee3ddf30734515d717b88ad7740ea25"]}},"lte.js":{"size":127,"offset":"3318623","integrity":{"algorithm":"SHA256","hash":"3a8d0b1d00423f60cc7cb810b36ab77b61330831ad237dbe73eb5cecfa412800","blockSize":4194304,"blocks":["3a8d0b1d00423f60cc7cb810b36ab77b61330831ad237dbe73eb5cecfa412800"]}},"major.js":{"size":136,"offset":"3318750","integrity":{"algorithm":"SHA256","hash":"5c678480d882f511200fed2c16ec3847dfedb08a1d70328dc2f031d35d825276","blockSize":4194304,"blocks":["5c678480d882f511200fed2c16ec3847dfedb08a1d70328dc2f031d35d825276"]}},"minor.js":{"size":136,"offset":"3318886","integrity":{"algorithm":"SHA256","hash":"1b051794f1713adec2a236517196691687c35f82e0b596ff3316a78b3cc10ae6","blockSize":4194304,"blocks":["1b051794f1713adec2a236517196691687c35f82e0b596ff3316a78b3cc10ae6"]}},"neq.js":{"size":128,"offset":"3319022","integrity":{"algorithm":"SHA256","hash":"a662883751918822c162183b46b9e20d09489132f82686c92ab78bee67f3a127","blockSize":4194304,"blocks":["a662883751918822c162183b46b9e20d09489132f82686c92ab78bee67f3a127"]}},"parse.js":{"size":331,"offset":"3319150","integrity":{"algorithm":"SHA256","hash":"29a69e15b6d02fe381d573f861881a89590e9d0f0f0ca740c5f85eaf0234c4ad","blockSize":4194304,"blocks":["29a69e15b6d02fe381d573f861881a89590e9d0f0f0ca740c5f85eaf0234c4ad"]}},"patch.js":{"size":136,"offset":"3319481","integrity":{"algorithm":"SHA256","hash":"f02d3c1b059fe3d96ce124886f7eef321d381a95638fd3c4a8d5ccd8e76ffadd","blockSize":4194304,"blocks":["f02d3c1b059fe3d96ce124886f7eef321d381a95638fd3c4a8d5ccd8e76ffadd"]}},"prerelease.js":{"size":234,"offset":"3319617","integrity":{"algorithm":"SHA256","hash":"baedbf503d5610ad041bfb56071efa48feb331ca278295c399537d35d3ffb593","blockSize":4194304,"blocks":["baedbf503d5610ad041bfb56071efa48feb331ca278295c399537d35d3ffb593"]}},"rcompare.js":{"size":132,"offset":"3319851","integrity":{"algorithm":"SHA256","hash":"84fa5e88adf08d15c993cac8cdec6d1a65045b7e95a9c55184230a7f807f4dc0","blockSize":4194304,"blocks":["84fa5e88adf08d15c993cac8cdec6d1a65045b7e95a9c55184230a7f807f4dc0"]}},"rsort.js":{"size":163,"offset":"3319983","integrity":{"algorithm":"SHA256","hash":"6ec659ce3b6c2b173c719286caab04409adba046c0917874ec3b5e36ddfbc7e3","blockSize":4194304,"blocks":["6ec659ce3b6c2b173c719286caab04409adba046c0917874ec3b5e36ddfbc7e3"]}},"satisfies.js":{"size":247,"offset":"3320146","integrity":{"algorithm":"SHA256","hash":"8cf5e122b757251671ed6c9d9680904b71cd375845853f05312e608cf2cc2946","blockSize":4194304,"blocks":["8cf5e122b757251671ed6c9d9680904b71cd375845853f05312e608cf2cc2946"]}},"sort.js":{"size":161,"offset":"3320393","integrity":{"algorithm":"SHA256","hash":"c2fe2d3ed0be8a4e9de8f02abdfd5d9c0d3bcc510d88e87af84185592882c4b8","blockSize":4194304,"blocks":["c2fe2d3ed0be8a4e9de8f02abdfd5d9c0d3bcc510d88e87af84185592882c4b8"]}},"valid.js":{"size":176,"offset":"3320554","integrity":{"algorithm":"SHA256","hash":"0de7ea736cb7807179d46dfac09c830a9338e02b6a07db12d7040cde2def6025","blockSize":4194304,"blocks":["0de7ea736cb7807179d46dfac09c830a9338e02b6a07db12d7040cde2def6025"]}}}},"index.js":{"size":2630,"offset":"3320730","integrity":{"algorithm":"SHA256","hash":"646e0b707f56dca7cb90cebc6fe687278bcc1a16fdcc83756dbe23083ff15e06","blockSize":4194304,"blocks":["646e0b707f56dca7cb90cebc6fe687278bcc1a16fdcc83756dbe23083ff15e06"]}},"internal":{"files":{"constants.js":{"size":873,"offset":"3323360","integrity":{"algorithm":"SHA256","hash":"38a112baf27ceca0260082ff26ac2fd7a9861cab1af12dd65e720277f68e6ce9","blockSize":4194304,"blocks":["38a112baf27ceca0260082ff26ac2fd7a9861cab1af12dd65e720277f68e6ce9"]}},"debug.js":{"size":240,"offset":"3324233","integrity":{"algorithm":"SHA256","hash":"8a9f420572260f3cf944463b5090d62a60f0730589dc23a7ec4ca25e2ee41bb3","blockSize":4194304,"blocks":["8a9f420572260f3cf944463b5090d62a60f0730589dc23a7ec4ca25e2ee41bb3"]}},"identifiers.js":{"size":525,"offset":"3324473","integrity":{"algorithm":"SHA256","hash":"b4916b09dc7869ae0eb05e71c855c942a3a7365f7e6e89185d59a9e45a2451d7","blockSize":4194304,"blocks":["b4916b09dc7869ae0eb05e71c855c942a3a7365f7e6e89185d59a9e45a2451d7"]}},"lrucache.js":{"size":802,"offset":"3324998","integrity":{"algorithm":"SHA256","hash":"14d087c87da87b6f5c36fc4cdd7d2d14077874b14a68e20fce5b6138fa2ca34f","blockSize":4194304,"blocks":["14d087c87da87b6f5c36fc4cdd7d2d14077874b14a68e20fce5b6138fa2ca34f"]}},"parse-options.js":{"size":338,"offset":"3325800","integrity":{"algorithm":"SHA256","hash":"fdf51d0de8d5442c35a997ef58cd530d239ce206f961d14c5121354451b01d01","blockSize":4194304,"blocks":["fdf51d0de8d5442c35a997ef58cd530d239ce206f961d14c5121354451b01d01"]}},"re.js":{"size":8138,"offset":"3326138","integrity":{"algorithm":"SHA256","hash":"6a47e73c279fa8c4011f670471f50830a39922b43797b2884e6cc03f65b64d6c","blockSize":4194304,"blocks":["6a47e73c279fa8c4011f670471f50830a39922b43797b2884e6cc03f65b64d6c"]}}}},"package.json":{"size":1350,"offset":"3334276","integrity":{"algorithm":"SHA256","hash":"783e44dd42d6021177385b15de76f71d49d472f79b60ab22ed69f336d5e0f9d9","blockSize":4194304,"blocks":["783e44dd42d6021177385b15de76f71d49d472f79b60ab22ed69f336d5e0f9d9"]}},"preload.js":{"size":83,"offset":"3335626","integrity":{"algorithm":"SHA256","hash":"edb6808911bebcb324b2df57e5c9935149e56984ff083b74c6cfe215f5b710ba","blockSize":4194304,"blocks":["edb6808911bebcb324b2df57e5c9935149e56984ff083b74c6cfe215f5b710ba"]}},"range.bnf":{"size":619,"offset":"3335709","integrity":{"algorithm":"SHA256","hash":"ed628fdaff64be366d07f6cc4559eae4de109826f743ea7f5e1588c370bca49a","blockSize":4194304,"blocks":["ed628fdaff64be366d07f6cc4559eae4de109826f743ea7f5e1588c370bca49a"]}},"ranges":{"files":{"gtr.js":{"size":231,"offset":"3336328","integrity":{"algorithm":"SHA256","hash":"8fadad28e36d28e93d498ac7ac20badba2a407312845eabc18e82e90a0732b19","blockSize":4194304,"blocks":["8fadad28e36d28e93d498ac7ac20badba2a407312845eabc18e82e90a0732b19"]}},"intersects.js":{"size":224,"offset":"3336559","integrity":{"algorithm":"SHA256","hash":"fe87ac5d3020010ad3ec00636dadbf0c669ff07d0f57e0a8165a8264f79a676f","blockSize":4194304,"blocks":["fe87ac5d3020010ad3ec00636dadbf0c669ff07d0f57e0a8165a8264f79a676f"]}},"ltr.js":{"size":227,"offset":"3336783","integrity":{"algorithm":"SHA256","hash":"e5186fcc03018acf9be6d968755d4c49727aeb0d981d179eb568ae5fbe983038","blockSize":4194304,"blocks":["e5186fcc03018acf9be6d968755d4c49727aeb0d981d179eb568ae5fbe983038"]}},"max-satisfying.js":{"size":593,"offset":"3337010","integrity":{"algorithm":"SHA256","hash":"e1a2c0d6144cc772cd20bbc8ecb9e8a3a4074e9172a3d8e794838b591cdeb416","blockSize":4194304,"blocks":["e1a2c0d6144cc772cd20bbc8ecb9e8a3a4074e9172a3d8e794838b591cdeb416"]}},"min-satisfying.js":{"size":591,"offset":"3337603","integrity":{"algorithm":"SHA256","hash":"2681abf54098aa670f12826b76a6ec77a2441186ae4243afde3be8ae4908f7ca","blockSize":4194304,"blocks":["2681abf54098aa670f12826b76a6ec77a2441186ae4243afde3be8ae4908f7ca"]}},"min-version.js":{"size":1514,"offset":"3338194","integrity":{"algorithm":"SHA256","hash":"fefba0a88c2bf74d5cede504b5ae50a8dc3edfd69cf0174a491e2cf3e442614b","blockSize":4194304,"blocks":["fefba0a88c2bf74d5cede504b5ae50a8dc3edfd69cf0174a491e2cf3e442614b"]}},"outside.js":{"size":2204,"offset":"3339708","integrity":{"algorithm":"SHA256","hash":"3a2b0b23593d2f49419c06af2af75450cab103b0c25d665d48fe5bca495a21ca","blockSize":4194304,"blocks":["3a2b0b23593d2f49419c06af2af75450cab103b0c25d665d48fe5bca495a21ca"]}},"simplify.js":{"size":1355,"offset":"3341912","integrity":{"algorithm":"SHA256","hash":"7b78581c13322bc68ece2088685386b2a9b51c15b94d0a2063bdf2546bd41934","blockSize":4194304,"blocks":["7b78581c13322bc68ece2088685386b2a9b51c15b94d0a2063bdf2546bd41934"]}},"subset.js":{"size":7524,"offset":"3343267","integrity":{"algorithm":"SHA256","hash":"87387952fbe154f5874d5f09dd2173e782e894a76fa8370ce23f4120e2ae7eae","blockSize":4194304,"blocks":["87387952fbe154f5874d5f09dd2173e782e894a76fa8370ce23f4120e2ae7eae"]}},"to-comparators.js":{"size":282,"offset":"3350791","integrity":{"algorithm":"SHA256","hash":"6c5e966210cff270fa2850668aaf8460fac7759f8d99f282521ef7a78f4564e9","blockSize":4194304,"blocks":["6c5e966210cff270fa2850668aaf8460fac7759f8d99f282521ef7a78f4564e9"]}},"valid.js":{"size":326,"offset":"3351073","integrity":{"algorithm":"SHA256","hash":"5ef6f995af801868925940cf8df5735d565ebabb090b068695cae65218bcd3ac","blockSize":4194304,"blocks":["5ef6f995af801868925940cf8df5735d565ebabb090b068695cae65218bcd3ac"]}}}}}},"send":{"files":{"LICENSE":{"size":1128,"offset":"3351399","integrity":{"algorithm":"SHA256","hash":"25a328069fe771f8ed5b6f983ed4b0e6c84b3312ac0f69b28c3d52dc277962c9","blockSize":4194304,"blocks":["25a328069fe771f8ed5b6f983ed4b0e6c84b3312ac0f69b28c3d52dc277962c9"]}},"index.js":{"size":20341,"offset":"3352527","integrity":{"algorithm":"SHA256","hash":"17d2352806284e6ff6880542c54e9086cc471ea8b69c4ff44eabe21bce978db7","blockSize":4194304,"blocks":["17d2352806284e6ff6880542c54e9086cc471ea8b69c4ff44eabe21bce978db7"]}},"package.json":{"size":1130,"offset":"3372868","integrity":{"algorithm":"SHA256","hash":"da531113bb25addfec93f69cce43909736377a2b77f323f5fe88ce38ed117c34","blockSize":4194304,"blocks":["da531113bb25addfec93f69cce43909736377a2b77f323f5fe88ce38ed117c34"]}}}},"serve-static":{"files":{"LICENSE":{"size":1189,"offset":"3373998","integrity":{"algorithm":"SHA256","hash":"63b9a188d7d43e64b0558b7115255045b9fe20a5fc3ff483421cb899e7f52bcb","blockSize":4194304,"blocks":["63b9a188d7d43e64b0558b7115255045b9fe20a5fc3ff483421cb899e7f52bcb"]}},"index.js":{"size":4489,"offset":"3375187","integrity":{"algorithm":"SHA256","hash":"99c9b9400cceac3cbfe553bcfc529b5c823326f4a142b169ffd53e843c551e13","blockSize":4194304,"blocks":["99c9b9400cceac3cbfe553bcfc529b5c823326f4a142b169ffd53e843c551e13"]}},"package.json":{"size":886,"offset":"3379676","integrity":{"algorithm":"SHA256","hash":"55b2bf3a4ea29a73924aa6c6e813f169e15da538720204ff112e6aa6a944aef2","blockSize":4194304,"blocks":["55b2bf3a4ea29a73924aa6c6e813f169e15da538720204ff112e6aa6a944aef2"]}}}},"setprototypeof":{"files":{"LICENSE":{"size":727,"offset":"3380562","integrity":{"algorithm":"SHA256","hash":"76d6d1ea0c268da37dd3c961b4fcfb23dee8417fff9e8786d4d44c585b781b69","blockSize":4194304,"blocks":["76d6d1ea0c268da37dd3c961b4fcfb23dee8417fff9e8786d4d44c585b781b69"]}},"index.js":{"size":407,"offset":"3381289","integrity":{"algorithm":"SHA256","hash":"3e3495ca7ae72a7f0ca459f47dd3d97ae3a48fa4b1a669a31672be778cc97a5f","blockSize":4194304,"blocks":["3e3495ca7ae72a7f0ca459f47dd3d97ae3a48fa4b1a669a31672be778cc97a5f"]}},"package.json":{"size":451,"offset":"3381696","integrity":{"algorithm":"SHA256","hash":"863acca2f63c8426c264f86ecba74913ad992928590c0a27b9acf9607215f3ca","blockSize":4194304,"blocks":["863acca2f63c8426c264f86ecba74913ad992928590c0a27b9acf9607215f3ca"]}}}},"side-channel":{"files":{".editorconfig":{"size":145,"offset":"3382147","integrity":{"algorithm":"SHA256","hash":"f3e9230a5e411831564b0a83313248a7455929098f389c5bc07e8241a754d3fd","blockSize":4194304,"blocks":["f3e9230a5e411831564b0a83313248a7455929098f389c5bc07e8241a754d3fd"]}},".nycrc":{"size":216,"offset":"3382292","integrity":{"algorithm":"SHA256","hash":"948366fea3b423a46366326d0bb2e54b08abd1cf0b243678ba6625740c40da5a","blockSize":4194304,"blocks":["948366fea3b423a46366326d0bb2e54b08abd1cf0b243678ba6625740c40da5a"]}},"LICENSE":{"size":1071,"offset":"3382508","integrity":{"algorithm":"SHA256","hash":"cfc3f455254c0af0655cc3ff46a41ed644b67599f6043346169d285bf2b3cf3b","blockSize":4194304,"blocks":["cfc3f455254c0af0655cc3ff46a41ed644b67599f6043346169d285bf2b3cf3b"]}},"index.js":{"size":1189,"offset":"3383579","integrity":{"algorithm":"SHA256","hash":"45a9ec5871c2dbb0736bb3caed2856210cf8dc0b5bb767f75d496e997960478a","blockSize":4194304,"blocks":["45a9ec5871c2dbb0736bb3caed2856210cf8dc0b5bb767f75d496e997960478a"]}},"package.json":{"size":1564,"offset":"3384768","integrity":{"algorithm":"SHA256","hash":"b637c3784bf00bc3d9397716df95b3190db67006d557eaa3b75a6dc2804453fc","blockSize":4194304,"blocks":["b637c3784bf00bc3d9397716df95b3190db67006d557eaa3b75a6dc2804453fc"]}},"tsconfig.json":{"size":116,"offset":"3386332","integrity":{"algorithm":"SHA256","hash":"6346ee4c020f341387588479dd83740a65ab902a462b8c6b3b8bf51f032c6795","blockSize":4194304,"blocks":["6346ee4c020f341387588479dd83740a65ab902a462b8c6b3b8bf51f032c6795"]}}}},"side-channel-list":{"files":{".editorconfig":{"size":145,"offset":"3386448","integrity":{"algorithm":"SHA256","hash":"f3e9230a5e411831564b0a83313248a7455929098f389c5bc07e8241a754d3fd","blockSize":4194304,"blocks":["f3e9230a5e411831564b0a83313248a7455929098f389c5bc07e8241a754d3fd"]}},".nycrc":{"size":216,"offset":"3386593","integrity":{"algorithm":"SHA256","hash":"948366fea3b423a46366326d0bb2e54b08abd1cf0b243678ba6625740c40da5a","blockSize":4194304,"blocks":["948366fea3b423a46366326d0bb2e54b08abd1cf0b243678ba6625740c40da5a"]}},"LICENSE":{"size":1071,"offset":"3386809","integrity":{"algorithm":"SHA256","hash":"5e325595b4ea8cfec3802f545b1def5d7b73e4a5b8e9ba63e32a320f67732292","blockSize":4194304,"blocks":["5e325595b4ea8cfec3802f545b1def5d7b73e4a5b8e9ba63e32a320f67732292"]}},"index.js":{"size":3289,"offset":"3387880","integrity":{"algorithm":"SHA256","hash":"5d7ba64286b290cc1ebc2a04fba4c3f1cb319b3e174cc9d5e3ae5a1d9bec170b","blockSize":4194304,"blocks":["5d7ba64286b290cc1ebc2a04fba4c3f1cb319b3e174cc9d5e3ae5a1d9bec170b"]}},"package.json":{"size":1491,"offset":"3391169","integrity":{"algorithm":"SHA256","hash":"35ab7c09492e727c130e2e5236b1e600aa1f71feb9ff8863e24abfa476b1aa10","blockSize":4194304,"blocks":["35ab7c09492e727c130e2e5236b1e600aa1f71feb9ff8863e24abfa476b1aa10"]}},"tsconfig.json":{"size":116,"offset":"3392660","integrity":{"algorithm":"SHA256","hash":"6346ee4c020f341387588479dd83740a65ab902a462b8c6b3b8bf51f032c6795","blockSize":4194304,"blocks":["6346ee4c020f341387588479dd83740a65ab902a462b8c6b3b8bf51f032c6795"]}}}},"side-channel-map":{"files":{".editorconfig":{"size":145,"offset":"3392776","integrity":{"algorithm":"SHA256","hash":"f3e9230a5e411831564b0a83313248a7455929098f389c5bc07e8241a754d3fd","blockSize":4194304,"blocks":["f3e9230a5e411831564b0a83313248a7455929098f389c5bc07e8241a754d3fd"]}},".nycrc":{"size":216,"offset":"3392921","integrity":{"algorithm":"SHA256","hash":"948366fea3b423a46366326d0bb2e54b08abd1cf0b243678ba6625740c40da5a","blockSize":4194304,"blocks":["948366fea3b423a46366326d0bb2e54b08abd1cf0b243678ba6625740c40da5a"]}},"LICENSE":{"size":1071,"offset":"3393137","integrity":{"algorithm":"SHA256","hash":"5e325595b4ea8cfec3802f545b1def5d7b73e4a5b8e9ba63e32a320f67732292","blockSize":4194304,"blocks":["5e325595b4ea8cfec3802f545b1def5d7b73e4a5b8e9ba63e32a320f67732292"]}},"index.js":{"size":1981,"offset":"3394208","integrity":{"algorithm":"SHA256","hash":"0d3a0ec34cd376a23fa4a2a159913f527f990b5541fbd513212615e910ae2ba7","blockSize":4194304,"blocks":["0d3a0ec34cd376a23fa4a2a159913f527f990b5541fbd513212615e910ae2ba7"]}},"package.json":{"size":1576,"offset":"3396189","integrity":{"algorithm":"SHA256","hash":"588fe90eafef0cf70f227fddc5a0ec3a043b91870662573749f122d345dfe0d0","blockSize":4194304,"blocks":["588fe90eafef0cf70f227fddc5a0ec3a043b91870662573749f122d345dfe0d0"]}},"tsconfig.json":{"size":116,"offset":"3397765","integrity":{"algorithm":"SHA256","hash":"6346ee4c020f341387588479dd83740a65ab902a462b8c6b3b8bf51f032c6795","blockSize":4194304,"blocks":["6346ee4c020f341387588479dd83740a65ab902a462b8c6b3b8bf51f032c6795"]}}}},"side-channel-weakmap":{"files":{".editorconfig":{"size":145,"offset":"3397881","integrity":{"algorithm":"SHA256","hash":"f3e9230a5e411831564b0a83313248a7455929098f389c5bc07e8241a754d3fd","blockSize":4194304,"blocks":["f3e9230a5e411831564b0a83313248a7455929098f389c5bc07e8241a754d3fd"]}},".nycrc":{"size":216,"offset":"3398026","integrity":{"algorithm":"SHA256","hash":"948366fea3b423a46366326d0bb2e54b08abd1cf0b243678ba6625740c40da5a","blockSize":4194304,"blocks":["948366fea3b423a46366326d0bb2e54b08abd1cf0b243678ba6625740c40da5a"]}},"LICENSE":{"size":1071,"offset":"3398242","integrity":{"algorithm":"SHA256","hash":"cfc3f455254c0af0655cc3ff46a41ed644b67599f6043346169d285bf2b3cf3b","blockSize":4194304,"blocks":["cfc3f455254c0af0655cc3ff46a41ed644b67599f6043346169d285bf2b3cf3b"]}},"index.js":{"size":2708,"offset":"3399313","integrity":{"algorithm":"SHA256","hash":"4421d4533c6e1585d01da3ad592c53dd427b0367f81474c59590b6153f119010","blockSize":4194304,"blocks":["4421d4533c6e1585d01da3ad592c53dd427b0367f81474c59590b6153f119010"]}},"package.json":{"size":1646,"offset":"3402021","integrity":{"algorithm":"SHA256","hash":"73e722a686516fe162c5aef92c3350380677510dbbcd6e06a173b3e3abeb7ae6","blockSize":4194304,"blocks":["73e722a686516fe162c5aef92c3350380677510dbbcd6e06a173b3e3abeb7ae6"]}},"tsconfig.json":{"size":116,"offset":"3403667","integrity":{"algorithm":"SHA256","hash":"6346ee4c020f341387588479dd83740a65ab902a462b8c6b3b8bf51f032c6795","blockSize":4194304,"blocks":["6346ee4c020f341387588479dd83740a65ab902a462b8c6b3b8bf51f032c6795"]}}}},"statuses":{"files":{"HISTORY.md":{"size":1628,"offset":"3403783","integrity":{"algorithm":"SHA256","hash":"17ed5dffdb701302299988d379d0583b2948e2bd61f8a34e676671d03551b41e","blockSize":4194304,"blocks":["17ed5dffdb701302299988d379d0583b2948e2bd61f8a34e676671d03551b41e"]}},"LICENSE":{"size":1172,"offset":"3405411","integrity":{"algorithm":"SHA256","hash":"512cfa4d5e7a7569c7ae4dd95241cb6ae2aaf648ef9ebd080c01bd24868d26e9","blockSize":4194304,"blocks":["512cfa4d5e7a7569c7ae4dd95241cb6ae2aaf648ef9ebd080c01bd24868d26e9"]}},"codes.json":{"size":1789,"offset":"3406583","integrity":{"algorithm":"SHA256","hash":"d2daa083f11600277bd2bf9823bb48ede916a5b0924d2991d6bc4ce331d5604b","blockSize":4194304,"blocks":["d2daa083f11600277bd2bf9823bb48ede916a5b0924d2991d6bc4ce331d5604b"]}},"index.js":{"size":2610,"offset":"3408372","integrity":{"algorithm":"SHA256","hash":"96a0698e899f5889cf254d1f2e351f3253a37921c7f87269b0e87a497dec666a","blockSize":4194304,"blocks":["96a0698e899f5889cf254d1f2e351f3253a37921c7f87269b0e87a497dec666a"]}},"package.json":{"size":674,"offset":"3410982","integrity":{"algorithm":"SHA256","hash":"8ba604b2658ada61dfd0abeddfd7a164e9d7ad6c1614bac00d2382046ac626c6","blockSize":4194304,"blocks":["8ba604b2658ada61dfd0abeddfd7a164e9d7ad6c1614bac00d2382046ac626c6"]}}}},"tiny-typed-emitter":{"files":{"LICENSE":{"size":1104,"offset":"3411656","integrity":{"algorithm":"SHA256","hash":"4b3faf884ee71eec3df920b66c98fc6618af28e824cf3a32ef3d8774048cc76d","blockSize":4194304,"blocks":["4b3faf884ee71eec3df920b66c98fc6618af28e824cf3a32ef3d8774048cc76d"]}},"lib":{"files":{"index.js":{"size":132,"offset":"3412760","integrity":{"algorithm":"SHA256","hash":"1401fdda105ed67f365bd775397aedb2f5f9e43ace031288f0f6868f9ab041be","blockSize":4194304,"blocks":["1401fdda105ed67f365bd775397aedb2f5f9e43ace031288f0f6868f9ab041be"]}}}},"package.json":{"size":395,"offset":"3412892","integrity":{"algorithm":"SHA256","hash":"eb7f51a4a5a7f41baf54271c726724a047f60d45762d650dc00439a10c37645b","blockSize":4194304,"blocks":["eb7f51a4a5a7f41baf54271c726724a047f60d45762d650dc00439a10c37645b"]}}}},"toidentifier":{"files":{"HISTORY.md":{"size":128,"offset":"3413287","integrity":{"algorithm":"SHA256","hash":"4839c59f4e7364d7db5746d3f63fb54c0e81aa8b2c7dbd20009438d1d0864cf0","blockSize":4194304,"blocks":["4839c59f4e7364d7db5746d3f63fb54c0e81aa8b2c7dbd20009438d1d0864cf0"]}},"LICENSE":{"size":1108,"offset":"3413415","integrity":{"algorithm":"SHA256","hash":"a832d679750e49ab433626ab196350b89964b60eb0d3edd3341887c7d5f4c128","blockSize":4194304,"blocks":["a832d679750e49ab433626ab196350b89964b60eb0d3edd3341887c7d5f4c128"]}},"index.js":{"size":504,"offset":"3414523","integrity":{"algorithm":"SHA256","hash":"f9f26b0e90e2569b61d02ef2a92718624b8854592b1ede7f2c8879a69cfdba05","blockSize":4194304,"blocks":["f9f26b0e90e2569b61d02ef2a92718624b8854592b1ede7f2c8879a69cfdba05"]}},"package.json":{"size":682,"offset":"3415027","integrity":{"algorithm":"SHA256","hash":"d40765c27fd6c4153219aa3203d416ff0cb7cc2d5abbeca4517c538a377caa47","blockSize":4194304,"blocks":["d40765c27fd6c4153219aa3203d416ff0cb7cc2d5abbeca4517c538a377caa47"]}}}},"type-fest":{"files":{"package.json":{"size":654,"offset":"3415709","integrity":{"algorithm":"SHA256","hash":"60eea41c2a8b76dd846b458bd18a4ea0b09b138a3bc244c079fc48dec3f746ad","blockSize":4194304,"blocks":["60eea41c2a8b76dd846b458bd18a4ea0b09b138a3bc244c079fc48dec3f746ad"]}}}},"type-is":{"files":{"HISTORY.md":{"size":6864,"offset":"3416363","integrity":{"algorithm":"SHA256","hash":"636d5f773c09bc1998c70c9ec4d3da164ad0900e838d890bec8c456cce3418ce","blockSize":4194304,"blocks":["636d5f773c09bc1998c70c9ec4d3da164ad0900e838d890bec8c456cce3418ce"]}},"LICENSE":{"size":1172,"offset":"3423227","integrity":{"algorithm":"SHA256","hash":"23d466b1b134b415b66fa50c6526b4cf3e7b9258554da88d3abb371721e7ce68","blockSize":4194304,"blocks":["23d466b1b134b415b66fa50c6526b4cf3e7b9258554da88d3abb371721e7ce68"]}},"index.js":{"size":5493,"offset":"3424399","integrity":{"algorithm":"SHA256","hash":"4099a27ddfae2d25d21786332d4e4d7aba7270bfe4ad93e41492977bfc605f58","blockSize":4194304,"blocks":["4099a27ddfae2d25d21786332d4e4d7aba7270bfe4ad93e41492977bfc605f58"]}},"package.json":{"size":698,"offset":"3429892","integrity":{"algorithm":"SHA256","hash":"5876821ff9459690127f3d360b6e715883daaddecf1cfe923e845dac90869b12","blockSize":4194304,"blocks":["5876821ff9459690127f3d360b6e715883daaddecf1cfe923e845dac90869b12"]}}}},"universalify":{"files":{"LICENSE":{"size":1100,"offset":"3430590","integrity":{"algorithm":"SHA256","hash":"3fda5977c0904e226190b4e21d64340c1731e2142d6fe5f3dee0090a216b8b63","blockSize":4194304,"blocks":["3fda5977c0904e226190b4e21d64340c1731e2142d6fe5f3dee0090a216b8b63"]}},"index.js":{"size":706,"offset":"3431690","integrity":{"algorithm":"SHA256","hash":"83b02adb3872f6c482db4e57c300fa39b5cad65e317fc2f70b9de7d305c035a1","blockSize":4194304,"blocks":["83b02adb3872f6c482db4e57c300fa39b5cad65e317fc2f70b9de7d305c035a1"]}},"package.json":{"size":618,"offset":"3432396","integrity":{"algorithm":"SHA256","hash":"5b39e9c6305a5ba27c76caf4817244dd1a308b68c7559dfe15471173466cf06e","blockSize":4194304,"blocks":["5b39e9c6305a5ba27c76caf4817244dd1a308b68c7559dfe15471173466cf06e"]}}}},"unpipe":{"files":{"HISTORY.md":{"size":59,"offset":"3433014","integrity":{"algorithm":"SHA256","hash":"6f6dc64d92c2450fd3a2fe41ca1dd3ebeb9c2321ac3c308728f5de69fe6c6fec","blockSize":4194304,"blocks":["6f6dc64d92c2450fd3a2fe41ca1dd3ebeb9c2321ac3c308728f5de69fe6c6fec"]}},"LICENSE":{"size":1114,"offset":"3433073","integrity":{"algorithm":"SHA256","hash":"1a526fbe8d8577f5a4b1c2821842b55b7c0e18862531c62ae4ce69c9b19b74b6","blockSize":4194304,"blocks":["1a526fbe8d8577f5a4b1c2821842b55b7c0e18862531c62ae4ce69c9b19b74b6"]}},"index.js":{"size":1118,"offset":"3434187","integrity":{"algorithm":"SHA256","hash":"69cd57b5cdd08c42410ebc0d92235e334f1fb985e6eb2dcfb1c692db674411bd","blockSize":4194304,"blocks":["69cd57b5cdd08c42410ebc0d92235e334f1fb985e6eb2dcfb1c692db674411bd"]}},"package.json":{"size":460,"offset":"3435305","integrity":{"algorithm":"SHA256","hash":"e20e820d222e7fcf872573eb9176d7a5c0fb9935c3a244d5e9db5f0adc382f15","blockSize":4194304,"blocks":["e20e820d222e7fcf872573eb9176d7a5c0fb9935c3a244d5e9db5f0adc382f15"]}}}},"vary":{"files":{"HISTORY.md":{"size":792,"offset":"3435765","integrity":{"algorithm":"SHA256","hash":"273b0ea4abb4c7357db4eed63e84f7a283847ed0165d041b25be37071284d7e5","blockSize":4194304,"blocks":["273b0ea4abb4c7357db4eed63e84f7a283847ed0165d041b25be37071284d7e5"]}},"LICENSE":{"size":1094,"offset":"3436557","integrity":{"algorithm":"SHA256","hash":"bd47ce7b88c7759630d1e2b9fcfa170a0f1fde522be09e13fb1581a79d090400","blockSize":4194304,"blocks":["bd47ce7b88c7759630d1e2b9fcfa170a0f1fde522be09e13fb1581a79d090400"]}},"index.js":{"size":2930,"offset":"3437651","integrity":{"algorithm":"SHA256","hash":"8e40311960636d40473c57e335bbca115036766bf150df296b941256432ab410","blockSize":4194304,"blocks":["8e40311960636d40473c57e335bbca115036766bf150df296b941256432ab410"]}},"package.json":{"size":756,"offset":"3440581","integrity":{"algorithm":"SHA256","hash":"36305415feda3fe75fca621bc2c7493b1c2eab616bc3b4c5fb37be20052cf0b7","blockSize":4194304,"blocks":["36305415feda3fe75fca621bc2c7493b1c2eab616bc3b4c5fb37be20052cf0b7"]}}}},"wrappy":{"files":{"LICENSE":{"size":765,"offset":"3441337","integrity":{"algorithm":"SHA256","hash":"4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b","blockSize":4194304,"blocks":["4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b"]}},"package.json":{"size":479,"offset":"3442102","integrity":{"algorithm":"SHA256","hash":"21738eaf963f20de6b530101eb1880d537b9a33025eec7dd9f9168dc4ccfef0e","blockSize":4194304,"blocks":["21738eaf963f20de6b530101eb1880d537b9a33025eec7dd9f9168dc4ccfef0e"]}},"wrappy.js":{"size":905,"offset":"3442581","integrity":{"algorithm":"SHA256","hash":"153453c4d84a3c2f13589c37055a7daff61d48475dcce554f7eedad15fc7b3e5","blockSize":4194304,"blocks":["153453c4d84a3c2f13589c37055a7daff61d48475dcce554f7eedad15fc7b3e5"]}}}},"wsl-utils":{"files":{"index.js":{"size":2751,"offset":"3443486","integrity":{"algorithm":"SHA256","hash":"bc69681e0ac19c1fd45d8bb88667aec6b22f847815802d1ba00cd2a353aee517","blockSize":4194304,"blocks":["bc69681e0ac19c1fd45d8bb88667aec6b22f847815802d1ba00cd2a353aee517"]}},"license":{"size":1117,"offset":"3446237","integrity":{"algorithm":"SHA256","hash":"5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3","blockSize":4194304,"blocks":["5c932d88256b4ab958f64a856fa48e8bd1f55bc1d96b8149c65689e0c61789d3"]}},"package.json":{"size":781,"offset":"3447354","integrity":{"algorithm":"SHA256","hash":"83bb7a7250401eaf93ab17f3871a3580bff926cd0a39f3554d468f01eac1e316","blockSize":4194304,"blocks":["83bb7a7250401eaf93ab17f3871a3580bff926cd0a39f3554d468f01eac1e316"]}},"utilities.js":{"size":459,"offset":"3448135","integrity":{"algorithm":"SHA256","hash":"f0d990daf0d1eac44bdb74d5e38a1444a78a47f401b6a5d237ecb7c313a4ce36","blockSize":4194304,"blocks":["f0d990daf0d1eac44bdb74d5e38a1444a78a47f401b6a5d237ecb7c313a4ce36"]}}}}}},"cinny":{"files":{"dist":{"files":{"assets":{"files":{"ReactPrism--UTFTCjM.js":{"size":577517,"offset":"3448594","integrity":{"algorithm":"SHA256","hash":"99e620926dca8e972d85c148a63dd875538d463d9c86f77a88f72df7e7b36174","blockSize":4194304,"blocks":["99e620926dca8e972d85c148a63dd875538d463d9c86f77a88f72df7e7b36174"]}},"ReactPrism-GaPGjdOJ.css":{"size":1526,"offset":"4026111","integrity":{"algorithm":"SHA256","hash":"44d59f068fd47afe0dcc82fc0281fb624fb03e240479bb23ba9ee50847391668","blockSize":4194304,"blocks":["44d59f068fd47afe0dcc82fc0281fb624fb03e240479bb23ba9ee50847391668"]}},"Twemoji.Mozilla.v15.1.0-CM1RS90w.woff2":{"size":491736,"offset":"4027637","integrity":{"algorithm":"SHA256","hash":"7704c60b2287c0ca1b3478e5c214ae329cb5cc6ada16215a8fbb2eeee0ebc62c","blockSize":4194304,"blocks":["7704c60b2287c0ca1b3478e5c214ae329cb5cc6ada16215a8fbb2eeee0ebc62c"]}},"Twemoji.Mozilla.v15.1.0-DHQZm25T.ttf":{"size":1451584,"offset":"4519373","integrity":{"algorithm":"SHA256","hash":"7fa49885cb89e457206c34675b5d398fab42145baa48e836a216cf5c7ce997e5","blockSize":4194304,"blocks":["7fa49885cb89e457206c34675b5d398fab42145baa48e836a216cf5c7ce997e5"]}},"apple-touch-icon-114x114-Co2sJwFy.png":{"size":4902,"offset":"5970957","integrity":{"algorithm":"SHA256","hash":"6069cb6a9d2996c2d9628b2434be120bbe487a7340d7c4d2ba0fc7211eb9b920","blockSize":4194304,"blocks":["6069cb6a9d2996c2d9628b2434be120bbe487a7340d7c4d2ba0fc7211eb9b920"]}},"apple-touch-icon-120x120-DfOfOhD3.png":{"size":5100,"offset":"5975859","integrity":{"algorithm":"SHA256","hash":"3e48a6ab88adfc4fdcab17f046b3e676ca9cfb50c0cc9a8c7f5d547bb99e45e9","blockSize":4194304,"blocks":["3e48a6ab88adfc4fdcab17f046b3e676ca9cfb50c0cc9a8c7f5d547bb99e45e9"]}},"apple-touch-icon-144x144-CshWkKF0.png":{"size":6075,"offset":"5980959","integrity":{"algorithm":"SHA256","hash":"6c15630c9a6d7b1a437090153364a773c321af3560884ad3be8c11e182ee2eb2","blockSize":4194304,"blocks":["6c15630c9a6d7b1a437090153364a773c321af3560884ad3be8c11e182ee2eb2"]}},"apple-touch-icon-152x152-BGXG6jQy.png":{"size":6665,"offset":"5987034","integrity":{"algorithm":"SHA256","hash":"219200ac0c4d6d4d68812dc2609f44f6aa633899252bccb73ecc033a9f1d6ce6","blockSize":4194304,"blocks":["219200ac0c4d6d4d68812dc2609f44f6aa633899252bccb73ecc033a9f1d6ce6"]}},"apple-touch-icon-167x167-BnbXvJbr.png":{"size":7325,"offset":"5993699","integrity":{"algorithm":"SHA256","hash":"fa33ebf9aff080fd3f89ccdf83f918f4614588bcde880d235915471cdafb09d2","blockSize":4194304,"blocks":["fa33ebf9aff080fd3f89ccdf83f918f4614588bcde880d235915471cdafb09d2"]}},"apple-touch-icon-180x180-Dmlg5NyV.png":{"size":7889,"offset":"6001024","integrity":{"algorithm":"SHA256","hash":"0bd18b438976010ce66ad629a12ddc696c135b945023e6f9407b64ef7118aa50","blockSize":4194304,"blocks":["0bd18b438976010ce66ad629a12ddc696c135b945023e6f9407b64ef7118aa50"]}},"apple-touch-icon-57x57-GehHPDTI.png":{"size":2347,"offset":"6008913","integrity":{"algorithm":"SHA256","hash":"e4c2704dd111497b6354bd580e53da727ee49c7ccc2e0d0176636aceb5b87e9d","blockSize":4194304,"blocks":["e4c2704dd111497b6354bd580e53da727ee49c7ccc2e0d0176636aceb5b87e9d"]}},"apple-touch-icon-60x60-B4t-xyyL.png":{"size":2482,"offset":"6011260","integrity":{"algorithm":"SHA256","hash":"a3567883eeb0e14941c0bb1fde6e9b38cc5073ce72a03c9054da5128509edce1","blockSize":4194304,"blocks":["a3567883eeb0e14941c0bb1fde6e9b38cc5073ce72a03c9054da5128509edce1"]}},"apple-touch-icon-72x72-BiCSJ3dR.png":{"size":2951,"offset":"6013742","integrity":{"algorithm":"SHA256","hash":"528e83506285a52a5b7ef0b9302ec092ef933dd689b5b1000899171c2ee37de6","blockSize":4194304,"blocks":["528e83506285a52a5b7ef0b9302ec092ef933dd689b5b1000899171c2ee37de6"]}},"apple-touch-icon-76x76-GfaoCnSQ.png":{"size":3124,"offset":"6016693","integrity":{"algorithm":"SHA256","hash":"56a9c388aea5857f66f00d2674e013dfcbcd607bff3a002080d12d519bca4223","blockSize":4194304,"blocks":["56a9c388aea5857f66f00d2674e013dfcbcd607bff3a002080d12d519bca4223"]}},"favicon-5KspoOBy.ico":{"size":33310,"offset":"6019817","integrity":{"algorithm":"SHA256","hash":"e5e25737d3aa6c613d9026a616df9dc3d1e5fe8f73dbfbe5acf831ad7402fcb0","blockSize":4194304,"blocks":["e5e25737d3aa6c613d9026a616df9dc3d1e5fe8f73dbfbe5acf831ad7402fcb0"]}},"index-B-3yrwSi.css":{"size":107369,"offset":"6053127","integrity":{"algorithm":"SHA256","hash":"8fc1d4bb51a82bafc2140def7998e3fb612c918096ba0f1904813c4f9df3746c","blockSize":4194304,"blocks":["8fc1d4bb51a82bafc2140def7998e3fb612c918096ba0f1904813c4f9df3746c"]}},"index-B9fWrEk-.js":{"size":6117,"offset":"6160496","integrity":{"algorithm":"SHA256","hash":"9e57709ddee4e446226bb0375274591acd81ee73a6d27b512bb62200a0fb591d","blockSize":4194304,"blocks":["9e57709ddee4e446226bb0375274591acd81ee73a6d27b512bb62200a0fb591d"]}},"index-BOmg0Z2W.js":{"size":417,"offset":"6166613","integrity":{"algorithm":"SHA256","hash":"a7251794805f48cefcaf24572986217f2d9819693fd71b5adfdc9bf6f1c1579a","blockSize":4194304,"blocks":["a7251794805f48cefcaf24572986217f2d9819693fd71b5adfdc9bf6f1c1579a"]}},"index-BQ7N_fYT.js":{"size":4659771,"offset":"6167030","integrity":{"algorithm":"SHA256","hash":"217223753f47de72a7ef0167732c24e4739e8f34b67bf186b90dfc8d5f0f9a36","blockSize":4194304,"blocks":["4e92a829e9fd8e721b0a9204915791f11b4f8bbe58a86440108a12fc119c2fdd","2d91933bad98db315b8bc6c819ba69a6fc51049494a3eaf1342212e53de3827f"]}},"index-BX3na0Qp.js":{"size":116,"offset":"10826801","integrity":{"algorithm":"SHA256","hash":"a87be4ce6aed410637d9867b4f0e271320cebf77384b2813a1aec46949b8189b","blockSize":4194304,"blocks":["a87be4ce6aed410637d9867b4f0e271320cebf77384b2813a1aec46949b8189b"]}},"index-CDxVISDK.js":{"size":1102,"offset":"10826917","integrity":{"algorithm":"SHA256","hash":"d88b5f9b63ddc556220c69d0d028fa8d542277700284c86ea3a2257f4ff809f7","blockSize":4194304,"blocks":["d88b5f9b63ddc556220c69d0d028fa8d542277700284c86ea3a2257f4ff809f7"]}},"index-Dd4_JIMF.js":{"size":2672,"offset":"10828019","integrity":{"algorithm":"SHA256","hash":"10ea482c0c6b25b8d66946e5415b8d6e8a76a19a6a653270fd7a50743942b7ed","blockSize":4194304,"blocks":["10ea482c0c6b25b8d66946e5415b8d6e8a76a19a6a653270fd7a50743942b7ed"]}},"index-L0xgGAPE.js":{"size":216655,"offset":"10830691","integrity":{"algorithm":"SHA256","hash":"ff3f93ce0191dffa0877f7827c7ebb5dcb2b1829fa0e42c34a7827abae1bcdf3","blockSize":4194304,"blocks":["ff3f93ce0191dffa0877f7827c7ebb5dcb2b1829fa0e42c34a7827abae1bcdf3"]}},"index-SAP35cqe.js":{"size":133,"offset":"11047346","integrity":{"algorithm":"SHA256","hash":"ecc62cecfac97e4f79146cb795ef81c37e282bfa086582c76e8d500dc966cf53","blockSize":4194304,"blocks":["ecc62cecfac97e4f79146cb795ef81c37e282bfa086582c76e8d500dc966cf53"]}},"inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2":{"size":26692,"offset":"11047479","integrity":{"algorithm":"SHA256","hash":"848492d3aa2f371a2a4bd3d0f300ed044f23e2985a0202d70c05f91083a5909c","blockSize":4194304,"blocks":["848492d3aa2f371a2a4bd3d0f300ed044f23e2985a0202d70c05f91083a5909c"]}},"inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2":{"size":17076,"offset":"11074171","integrity":{"algorithm":"SHA256","hash":"262a1054100218e2efaa4b2e214e4fb8e920c5a30a53300b80145511df3de895","blockSize":4194304,"blocks":["262a1054100218e2efaa4b2e214e4fb8e920c5a30a53300b80145511df3de895"]}},"inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2":{"size":11952,"offset":"11091247","integrity":{"algorithm":"SHA256","hash":"fe977ddb0912af31a42f3aa85acb9df12bcb5b0fba4b3ca6425a1b2d0eb680cc","blockSize":4194304,"blocks":["fe977ddb0912af31a42f3aa85acb9df12bcb5b0fba4b3ca6425a1b2d0eb680cc"]}},"inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2":{"size":22000,"offset":"11103199","integrity":{"algorithm":"SHA256","hash":"89b4a3fe5809bbc10f308a085ae2effc34bd214aa2faaafbb1c43d11fd14e89d","blockSize":4194304,"blocks":["89b4a3fe5809bbc10f308a085ae2effc34bd214aa2faaafbb1c43d11fd14e89d"]}},"inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2":{"size":56968,"offset":"11125199","integrity":{"algorithm":"SHA256","hash":"45606f837ab8530c01f3602592ed7a118450be4ef3f629ca644d0543099e5c6b","blockSize":4194304,"blocks":["45606f837ab8530c01f3602592ed7a118450be4ef3f629ca644d0543099e5c6b"]}},"inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2":{"size":37924,"offset":"11182167","integrity":{"algorithm":"SHA256","hash":"450f3ba4e47ee174bd9692b396f264b907d37d2528f53911760f3d0edb785f7e","blockSize":4194304,"blocks":["450f3ba4e47ee174bd9692b396f264b907d37d2528f53911760f3d0edb785f7e"]}},"inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2":{"size":8640,"offset":"11220091","integrity":{"algorithm":"SHA256","hash":"ac4e131ca9a592d8d092e617c759bc5ac35d411a11fdf1610ba834330ab94d91","blockSize":4194304,"blocks":["ac4e131ca9a592d8d092e617c759bc5ac35d411a11fdf1610ba834330ab94d91"]}},"matrix_sdk_crypto_wasm_bg-dMeGppz-.wasm":{"size":5513879,"offset":"11228731","integrity":{"algorithm":"SHA256","hash":"5923b21f248e6b7956e48d03ad6b34b33bc35217874c7f357a09ca9aab1a777e","blockSize":4194304,"blocks":["fe89bd15858821ba7079b52b2f4a863dfc55f9e2c2c2875ead9beaa513e441a8","d9a15be85b824bbfa7b2c6df71bda7de0d19c181072906af3cec741db8c38246"]}},"paarrot-BZtOk4uD.svg":{"size":910396,"offset":"16742610","integrity":{"algorithm":"SHA256","hash":"4d20d8f2315e32c0967e129ec4fdbb0eafd72e2a5a1b321b9c38af05e03ee4e3","blockSize":4194304,"blocks":["4d20d8f2315e32c0967e129ec4fdbb0eafd72e2a5a1b321b9c38af05e03ee4e3"]}},"paarrot-highlight-kxn8DUaX.svg":{"size":930758,"offset":"17653006","integrity":{"algorithm":"SHA256","hash":"218381123a692eb16f057872e45df3e640357a2a20239c7f1a07143c71d7171f","blockSize":4194304,"blocks":["218381123a692eb16f057872e45df3e640357a2a20239c7f1a07143c71d7171f"]}},"paarrot-unread-BtRJofYR.svg":{"size":930760,"offset":"18583764","integrity":{"algorithm":"SHA256","hash":"6951a05c0dd9166c5ccada13078cd58db4a85c13eafc617557d7a69caf5000e1","blockSize":4194304,"blocks":["6951a05c0dd9166c5ccada13078cd58db4a85c13eafc617557d7a69caf5000e1"]}},"pdf-NGGf5XnK.js":{"size":350509,"offset":"19514524","integrity":{"algorithm":"SHA256","hash":"39c14c7da7489f1ec20f6772e2fc62dc4b7057d68006c85dda6cf1085cc199e5","blockSize":4194304,"blocks":["39c14c7da7489f1ec20f6772e2fc62dc4b7057d68006c85dda6cf1085cc199e5"]}},"window-lXJGx2D_.js":{"size":14326,"offset":"19865033","integrity":{"algorithm":"SHA256","hash":"c00e2a348fa595d8038bd8b11d35d16d7445cab70efe5f28f69ccf3db2e5176a","blockSize":4194304,"blocks":["c00e2a348fa595d8038bd8b11d35d16d7445cab70efe5f28f69ccf3db2e5176a"]}}}},"config.json":{"size":898,"offset":"19879359","integrity":{"algorithm":"SHA256","hash":"4f77920c2c2633afb9bf1a0995f0c7b7712f8f02bcce9969317497ef40df5a94","blockSize":4194304,"blocks":["4f77920c2c2633afb9bf1a0995f0c7b7712f8f02bcce9969317497ef40df5a94"]}},"gif.worker.js":{"size":16636,"offset":"19880257","integrity":{"algorithm":"SHA256","hash":"ca9e3048557ec05d619e18b83403cd3669c88939e5fa2d6034ce7625d445970d","blockSize":4194304,"blocks":["ca9e3048557ec05d619e18b83403cd3669c88939e5fa2d6034ce7625d445970d"]}},"index.html":{"size":3376,"offset":"19896893","integrity":{"algorithm":"SHA256","hash":"7bd7a99461484fd3c4b5eedd527938663037692a15efd6bd925610d03cb28e5f","blockSize":4194304,"blocks":["7bd7a99461484fd3c4b5eedd527938663037692a15efd6bd925610d03cb28e5f"]}},"manifest.json":{"size":1450,"offset":"19900269","integrity":{"algorithm":"SHA256","hash":"cbeedf431e6cdbb90819867947453d12e5671c3ddd6f2b7987708b03e89c889e","blockSize":4194304,"blocks":["cbeedf431e6cdbb90819867947453d12e5671c3ddd6f2b7987708b03e89c889e"]}},"netlify.toml":{"size":574,"offset":"19901719","integrity":{"algorithm":"SHA256","hash":"c62756b00e609b1e925a2c19f2ba2e1fb80b2735b5a35043dc208a7f32cbc850","blockSize":4194304,"blocks":["c62756b00e609b1e925a2c19f2ba2e1fb80b2735b5a35043dc208a7f32cbc850"]}},"pdf.worker.min.js":{"size":1339625,"offset":"19902293","integrity":{"algorithm":"SHA256","hash":"ee61de6dd3effd826b7083739409e50bae43c2e41a896f27ea8dd2d77e2f349b","blockSize":4194304,"blocks":["ee61de6dd3effd826b7083739409e50bae43c2e41a896f27ea8dd2d77e2f349b"]}},"public":{"files":{"android":{"files":{"android-chrome-144x144.png":{"size":4499,"offset":"21241918","integrity":{"algorithm":"SHA256","hash":"666a80f3b029add21dc21a101fd96a546d0b86e7d2d8d4323f41ce9cc033295a","blockSize":4194304,"blocks":["666a80f3b029add21dc21a101fd96a546d0b86e7d2d8d4323f41ce9cc033295a"]}},"android-chrome-192x192.png":{"size":6264,"offset":"21246417","integrity":{"algorithm":"SHA256","hash":"5195949310a7c0b9c18e3a2573ea63697125098cd7ead22336c312d2bdbb256c","blockSize":4194304,"blocks":["5195949310a7c0b9c18e3a2573ea63697125098cd7ead22336c312d2bdbb256c"]}},"android-chrome-256x256.png":{"size":8384,"offset":"21252681","integrity":{"algorithm":"SHA256","hash":"f85042b26009ff32741a91bf1ab353afc3c1a7e3448105d19ef63c25900e8f71","blockSize":4194304,"blocks":["f85042b26009ff32741a91bf1ab353afc3c1a7e3448105d19ef63c25900e8f71"]}},"android-chrome-36x36.png":{"size":1073,"offset":"21261065","integrity":{"algorithm":"SHA256","hash":"10b29ef67b5420cd3478af48ef9aefcf67102ca0fb7a2fbdd190d014569342d2","blockSize":4194304,"blocks":["10b29ef67b5420cd3478af48ef9aefcf67102ca0fb7a2fbdd190d014569342d2"]}},"android-chrome-384x384.png":{"size":13069,"offset":"21262138","integrity":{"algorithm":"SHA256","hash":"dc28d684b3186d70b56107acfe2855210bb230b9c60b26efcf1c8dd7dac449e6","blockSize":4194304,"blocks":["dc28d684b3186d70b56107acfe2855210bb230b9c60b26efcf1c8dd7dac449e6"]}},"android-chrome-48x48.png":{"size":1487,"offset":"21275207","integrity":{"algorithm":"SHA256","hash":"69b5a62cb02472b5409c15bd7a39acfe6c5b21c86e911290e2ade2b9bf4866ff","blockSize":4194304,"blocks":["69b5a62cb02472b5409c15bd7a39acfe6c5b21c86e911290e2ade2b9bf4866ff"]}},"android-chrome-512x512.png":{"size":17829,"offset":"21276694","integrity":{"algorithm":"SHA256","hash":"e0ed571a6b12aa33e6195b6f4a2443dc0aaebd40caffb63a68bb7988a57ce218","blockSize":4194304,"blocks":["e0ed571a6b12aa33e6195b6f4a2443dc0aaebd40caffb63a68bb7988a57ce218"]}},"android-chrome-72x72.png":{"size":2216,"offset":"21294523","integrity":{"algorithm":"SHA256","hash":"ff3b2ad3952b1c1951845466776a63ed85c650628395c5ddc72ef7e302587d87","blockSize":4194304,"blocks":["ff3b2ad3952b1c1951845466776a63ed85c650628395c5ddc72ef7e302587d87"]}},"android-chrome-96x96.png":{"size":2991,"offset":"21296739","integrity":{"algorithm":"SHA256","hash":"2cbb482ea15fbe06a98cc9179bfa67f8fb4e9dd533ffea6e1dd4e56d72e01402","blockSize":4194304,"blocks":["2cbb482ea15fbe06a98cc9179bfa67f8fb4e9dd533ffea6e1dd4e56d72e01402"]}}}},"font":{"files":{"Twemoji.Mozilla.v15.1.0.ttf":{"size":1451584,"offset":"21299730","integrity":{"algorithm":"SHA256","hash":"7fa49885cb89e457206c34675b5d398fab42145baa48e836a216cf5c7ce997e5","blockSize":4194304,"blocks":["7fa49885cb89e457206c34675b5d398fab42145baa48e836a216cf5c7ce997e5"]}},"Twemoji.Mozilla.v15.1.0.woff2":{"size":491736,"offset":"22751314","integrity":{"algorithm":"SHA256","hash":"7704c60b2287c0ca1b3478e5c214ae329cb5cc6ada16215a8fbb2eeee0ebc62c","blockSize":4194304,"blocks":["7704c60b2287c0ca1b3478e5c214ae329cb5cc6ada16215a8fbb2eeee0ebc62c"]}}}},"locales":{"files":{"de.json":{"size":116,"offset":"23243050","integrity":{"algorithm":"SHA256","hash":"74b7a336eeed445385e2b6ad160042f3a581d55e838d38a2bae49ddca463384a","blockSize":4194304,"blocks":["74b7a336eeed445385e2b6ad160042f3a581d55e838d38a2bae49ddca463384a"]}},"en.json":{"size":106,"offset":"23243166","integrity":{"algorithm":"SHA256","hash":"af41ef0180b52de90182f6a8d2e1ac313faba27673a48d6044b66f30f9bba67b","blockSize":4194304,"blocks":["af41ef0180b52de90182f6a8d2e1ac313faba27673a48d6044b66f30f9bba67b"]}}}},"sound":{"files":{"Call_Depart.ogg":{"size":8457,"offset":"23243272","integrity":{"algorithm":"SHA256","hash":"fb869911962e0fa7193ea67fd3406e710748609a1b07149071ec8ef0421885bd","blockSize":4194304,"blocks":["fb869911962e0fa7193ea67fd3406e710748609a1b07149071ec8ef0421885bd"]}},"Call_Dialing.ogg":{"size":39068,"offset":"23251729","integrity":{"algorithm":"SHA256","hash":"b977fa86600064613ea1ea1eb0508107730b2638c3654dafc827d4bbf08d6042","blockSize":4194304,"blocks":["b977fa86600064613ea1ea1eb0508107730b2638c3654dafc827d4bbf08d6042"]}},"Call_Joined.ogg":{"size":9258,"offset":"23290797","integrity":{"algorithm":"SHA256","hash":"9cafafdecd7dffb495f2239ee60d86ddb69381c743efc856ca6c2c18553c8ef4","blockSize":4194304,"blocks":["9cafafdecd7dffb495f2239ee60d86ddb69381c743efc856ca6c2c18553c8ef4"]}},"Mic_Mute.ogg":{"size":8073,"offset":"23300055","integrity":{"algorithm":"SHA256","hash":"6eb1858394ee402d526b64b6542f334a0d649084c6181637451b4189954a56d9","blockSize":4194304,"blocks":["6eb1858394ee402d526b64b6542f334a0d649084c6181637451b4189954a56d9"]}},"Mic_Unmuted.ogg":{"size":7416,"offset":"23308128","integrity":{"algorithm":"SHA256","hash":"59fc88e3326d9cf360a30c0ce0df4e244f6c963906809b106503f41d033a8b46","blockSize":4194304,"blocks":["59fc88e3326d9cf360a30c0ce0df4e244f6c963906809b106503f41d033a8b46"]}},"Speakers_Deafen.ogg":{"size":9861,"offset":"23315544","integrity":{"algorithm":"SHA256","hash":"75167468e759a61c2cd85fa9e2754af313cfc821c771b35055b3e759bedc1b32","blockSize":4194304,"blocks":["75167468e759a61c2cd85fa9e2754af313cfc821c771b35055b3e759bedc1b32"]}},"Speakers_Undeafen.ogg":{"size":8528,"offset":"23325405","integrity":{"algorithm":"SHA256","hash":"956995691c47654515f30413fdd5a60bbf4c1eee8fee59735809a22355e2f7fb","blockSize":4194304,"blocks":["956995691c47654515f30413fdd5a60bbf4c1eee8fee59735809a22355e2f7fb"]}},"invite.ogg":{"size":8054,"offset":"23333933","integrity":{"algorithm":"SHA256","hash":"2074167e11080f93fb50830ff3e80927f1b901386d45e643ac887c2a068c4ef4","blockSize":4194304,"blocks":["2074167e11080f93fb50830ff3e80927f1b901386d45e643ac887c2a068c4ef4"]}},"notification.ogg":{"size":8508,"offset":"23341987","integrity":{"algorithm":"SHA256","hash":"0b775e3c1c36693cc3f7eb2fabc9e19f56e29a8302523dfeb52954f83b865706","blockSize":4194304,"blocks":["0b775e3c1c36693cc3f7eb2fabc9e19f56e29a8302523dfeb52954f83b865706"]}}}}}},"sw.js":{"size":751,"offset":"23350495","integrity":{"algorithm":"SHA256","hash":"e97f25431965d4efa4b315f39e05a09ce961185a48c9a20ff2db68aa1c1e7829","blockSize":4194304,"blocks":["e97f25431965d4efa4b315f39e05a09ce961185a48c9a20ff2db68aa1c1e7829"]}}}}}},"electron":{"files":{"api-server.js":{"size":8455,"offset":"23351246","integrity":{"algorithm":"SHA256","hash":"1de356177508a024550ee97ae4bdc722252dc8be4e0355e87801a39ff8fc59be","blockSize":4194304,"blocks":["1de356177508a024550ee97ae4bdc722252dc8be4e0355e87801a39ff8fc59be"]}},"main.js":{"size":39742,"offset":"23359701","integrity":{"algorithm":"SHA256","hash":"45887d2cde7c53c78c0645a137fc5685ed321665722980efcb7bc28924aa5244","blockSize":4194304,"blocks":["45887d2cde7c53c78c0645a137fc5685ed321665722980efcb7bc28924aa5244"]}},"preload.js":{"size":6403,"offset":"23399443","integrity":{"algorithm":"SHA256","hash":"e6c93949f6f5d6ed10ad84c83da35a1034c946299d1ff342df411ef73d3197fc","blockSize":4194304,"blocks":["e6c93949f6f5d6ed10ad84c83da35a1034c946299d1ff342df411ef73d3197fc"]}}}},"package.json":{"size":628,"offset":"23405846","integrity":{"algorithm":"SHA256","hash":"3f0ea0dbe5bb0b91164fd9f6f12aa6ed58e2032f32d3da3418d2b728ed6f5837","blockSize":4194304,"blocks":["3f0ea0dbe5bb0b91164fd9f6f12aa6ed58e2032f32d3da3418d2b728ed6f5837"]}}}}   2.0.0 / 2024-08-31
==================

  * Drop node <18 support
  * deps: mime-types@^3.0.0
  * deps: negotiator@^1.0.0

1.3.8 / 2022-02-02
==================

  * deps: mime-types@~2.1.34
    - deps: mime-db@~1.51.0
  * deps: negotiator@0.6.3

1.3.7 / 2019-04-29
==================

  * deps: negotiator@0.6.2
    - Fix sorting charset, encoding, and language with extra parameters

1.3.6 / 2019-04-28
==================

  * deps: mime-types@~2.1.24
    - deps: mime-db@~1.40.0

1.3.5 / 2018-02-28
==================

  * deps: mime-types@~2.1.18
    - deps: mime-db@~1.33.0

1.3.4 / 2017-08-22
==================

  * deps: mime-types@~2.1.16
    - deps: mime-db@~1.29.0

1.3.3 / 2016-05-02
==================

  * deps: mime-types@~2.1.11
    - deps: mime-db@~1.23.0
  * deps: negotiator@0.6.1
    - perf: improve `Accept` parsing speed
    - perf: improve `Accept-Charset` parsing speed
    - perf: improve `Accept-Encoding` parsing speed
    - perf: improve `Accept-Language` parsing speed

1.3.2 / 2016-03-08
==================

  * deps: mime-types@~2.1.10
    - Fix extension of `application/dash+xml`
    - Update primary extension for `audio/mp4`
    - deps: mime-db@~1.22.0

1.3.1 / 2016-01-19
==================

  * deps: mime-types@~2.1.9
    - deps: mime-db@~1.21.0

1.3.0 / 2015-09-29
==================

  * deps: mime-types@~2.1.7
    - deps: mime-db@~1.19.0
  * deps: negotiator@0.6.0
    - Fix including type extensions in parameters in `Accept` parsing
    - Fix parsing `Accept` parameters with quoted equals
    - Fix parsing `Accept` parameters with quoted semicolons
    - Lazy-load modules from main entry point
    - perf: delay type concatenation until needed
    - perf: enable strict mode
    - perf: hoist regular expressions
    - perf: remove closures getting spec properties
    - perf: remove a closure from media type parsing
    - perf: remove property delete from media type parsing

1.2.13 / 2015-09-06
===================

  * deps: mime-types@~2.1.6
    - deps: mime-db@~1.18.0

1.2.12 / 2015-07-30
===================

  * deps: mime-types@~2.1.4
    - deps: mime-db@~1.16.0

1.2.11 / 2015-07-16
===================

  * deps: mime-types@~2.1.3
    - deps: mime-db@~1.15.0

1.2.10 / 2015-07-01
===================

  * deps: mime-types@~2.1.2
    - deps: mime-db@~1.14.0

1.2.9 / 2015-06-08
==================

  * deps: mime-types@~2.1.1
    - perf: fix deopt during mapping

1.2.8 / 2015-06-07
==================

  * deps: mime-types@~2.1.0
    - deps: mime-db@~1.13.0
  * perf: avoid argument reassignment & argument slice
  * perf: avoid negotiator recursive construction
  * perf: enable strict mode
  * perf: remove unnecessary bitwise operator

1.2.7 / 2015-05-10
==================

  * deps: negotiator@0.5.3
    - Fix media type parameter matching to be case-insensitive

1.2.6 / 2015-05-07
==================

  * deps: mime-types@~2.0.11
    - deps: mime-db@~1.9.1
  * deps: negotiator@0.5.2
    - Fix comparing media types with quoted values
    - Fix splitting media types with quoted commas

1.2.5 / 2015-03-13
==================

  * deps: mime-types@~2.0.10
    - deps: mime-db@~1.8.0

1.2.4 / 2015-02-14
==================

  * Support Node.js 0.6
  * deps: mime-types@~2.0.9
    - deps: mime-db@~1.7.0
  * deps: negotiator@0.5.1
    - Fix preference sorting to be stable for long acceptable lists

1.2.3 / 2015-01-31
==================

  * deps: mime-types@~2.0.8
    - deps: mime-db@~1.6.0

1.2.2 / 2014-12-30
==================

  * deps: mime-types@~2.0.7
    - deps: mime-db@~1.5.0

1.2.1 / 2014-12-30
==================

  * deps: mime-types@~2.0.5
    - deps: mime-db@~1.3.1

1.2.0 / 2014-12-19
==================

  * deps: negotiator@0.5.0
    - Fix list return order when large accepted list
    - Fix missing identity encoding when q=0 exists
    - Remove dynamic building of Negotiator class

1.1.4 / 2014-12-10
==================

  * deps: mime-types@~2.0.4
    - deps: mime-db@~1.3.0

1.1.3 / 2014-11-09
==================

  * deps: mime-types@~2.0.3
    - deps: mime-db@~1.2.0

1.1.2 / 2014-10-14
==================

  * deps: negotiator@0.4.9
    - Fix error when media type has invalid parameter

1.1.1 / 2014-09-28
==================

  * deps: mime-types@~2.0.2
    - deps: mime-db@~1.1.0
  * deps: negotiator@0.4.8
    - Fix all negotiations to be case-insensitive
    - Stable sort preferences of same quality according to client order

1.1.0 / 2014-09-02
==================

  * update `mime-types`

1.0.7 / 2014-07-04
==================

  * Fix wrong type returned from `type` when match after unknown extension

1.0.6 / 2014-06-24
==================

  * deps: negotiator@0.4.7

1.0.5 / 2014-06-20
==================

 * fix crash when unknown extension given

1.0.4 / 2014-06-19
==================

  * use `mime-types`

1.0.3 / 2014-06-11
==================

  * deps: negotiator@0.4.6
    - Order by specificity when quality is the same

1.0.2 / 2014-05-29
==================

  * Fix interpretation when header not in request
  * deps: pin negotiator@0.4.5

1.0.1 / 2014-01-18
==================

  * Identity encoding isn't always acceptable
  * deps: negotiator@~0.4.0

1.0.0 / 2013-12-27
==================

  * Genesis
(The MIT License)

Copyright (c) 2014 Jonathan Ong <me@jongleberry.com>
Copyright (c) 2015 Douglas Christopher Wilson <doug@somethingdoug.com>

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * accepts
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module dependencies.
 * @private
 */

var Negotiator = require('negotiator')
var mime = require('mime-types')

/**
 * Module exports.
 * @public
 */

module.exports = Accepts

/**
 * Create a new Accepts object for the given req.
 *
 * @param {object} req
 * @public
 */

function Accepts (req) {
  if (!(this instanceof Accepts)) {
    return new Accepts(req)
  }

  this.headers = req.headers
  this.negotiator = new Negotiator(req)
}

/**
 * Check if the given `type(s)` is acceptable, returning
 * the best match when true, otherwise `undefined`, in which
 * case you should respond with 406 "Not Acceptable".
 *
 * The `type` value may be a single mime type string
 * such as "application/json", the extension name
 * such as "json" or an array `["json", "html", "text/plain"]`. When a list
 * or array is given the _best_ match, if any is returned.
 *
 * Examples:
 *
 *     // Accept: text/html
 *     this.types('html');
 *     // => "html"
 *
 *     // Accept: text/*, application/json
 *     this.types('html');
 *     // => "html"
 *     this.types('text/html');
 *     // => "text/html"
 *     this.types('json', 'text');
 *     // => "json"
 *     this.types('application/json');
 *     // => "application/json"
 *
 *     // Accept: text/*, application/json
 *     this.types('image/png');
 *     this.types('png');
 *     // => undefined
 *
 *     // Accept: text/*;q=.5, application/json
 *     this.types(['html', 'json']);
 *     this.types('html', 'json');
 *     // => "json"
 *
 * @param {String|Array} types...
 * @return {String|Array|Boolean}
 * @public
 */

Accepts.prototype.type =
Accepts.prototype.types = function (types_) {
  var types = types_

  // support flattened arguments
  if (types && !Array.isArray(types)) {
    types = new Array(arguments.length)
    for (var i = 0; i < types.length; i++) {
      types[i] = arguments[i]
    }
  }

  // no types, return all requested types
  if (!types || types.length === 0) {
    return this.negotiator.mediaTypes()
  }

  // no accept header, return first given type
  if (!this.headers.accept) {
    return types[0]
  }

  var mimes = types.map(extToMime)
  var accepts = this.negotiator.mediaTypes(mimes.filter(validMime))
  var first = accepts[0]

  return first
    ? types[mimes.indexOf(first)]
    : false
}

/**
 * Return accepted encodings or best fit based on `encodings`.
 *
 * Given `Accept-Encoding: gzip, deflate`
 * an array sorted by quality is returned:
 *
 *     ['gzip', 'deflate']
 *
 * @param {String|Array} encodings...
 * @return {String|Array}
 * @public
 */

Accepts.prototype.encoding =
Accepts.prototype.encodings = function (encodings_) {
  var encodings = encodings_

  // support flattened arguments
  if (encodings && !Array.isArray(encodings)) {
    encodings = new Array(arguments.length)
    for (var i = 0; i < encodings.length; i++) {
      encodings[i] = arguments[i]
    }
  }

  // no encodings, return all requested encodings
  if (!encodings || encodings.length === 0) {
    return this.negotiator.encodings()
  }

  return this.negotiator.encodings(encodings)[0] || false
}

/**
 * Return accepted charsets or best fit based on `charsets`.
 *
 * Given `Accept-Charset: utf-8, iso-8859-1;q=0.2, utf-7;q=0.5`
 * an array sorted by quality is returned:
 *
 *     ['utf-8', 'utf-7', 'iso-8859-1']
 *
 * @param {String|Array} charsets...
 * @return {String|Array}
 * @public
 */

Accepts.prototype.charset =
Accepts.prototype.charsets = function (charsets_) {
  var charsets = charsets_

  // support flattened arguments
  if (charsets && !Array.isArray(charsets)) {
    charsets = new Array(arguments.length)
    for (var i = 0; i < charsets.length; i++) {
      charsets[i] = arguments[i]
    }
  }

  // no charsets, return all requested charsets
  if (!charsets || charsets.length === 0) {
    return this.negotiator.charsets()
  }

  return this.negotiator.charsets(charsets)[0] || false
}

/**
 * Return accepted languages or best fit based on `langs`.
 *
 * Given `Accept-Language: en;q=0.8, es, pt`
 * an array sorted by quality is returned:
 *
 *     ['es', 'pt', 'en']
 *
 * @param {String|Array} langs...
 * @return {Array|String}
 * @public
 */

Accepts.prototype.lang =
Accepts.prototype.langs =
Accepts.prototype.language =
Accepts.prototype.languages = function (languages_) {
  var languages = languages_

  // support flattened arguments
  if (languages && !Array.isArray(languages)) {
    languages = new Array(arguments.length)
    for (var i = 0; i < languages.length; i++) {
      languages[i] = arguments[i]
    }
  }

  // no languages, return all requested languages
  if (!languages || languages.length === 0) {
    return this.negotiator.languages()
  }

  return this.negotiator.languages(languages)[0] || false
}

/**
 * Convert extnames to mime.
 *
 * @param {String} type
 * @return {String}
 * @private
 */

function extToMime (type) {
  return type.indexOf('/') === -1
    ? mime.lookup(type)
    : type
}

/**
 * Check if mime is valid.
 *
 * @param {String} type
 * @return {Boolean}
 * @private
 */

function validMime (type) {
  return typeof type === 'string'
}
{
  "name": "accepts",
  "description": "Higher-level content negotiation",
  "version": "2.0.0",
  "license": "MIT",
  "repository": "jshttp/accepts",
  "dependencies": {
    "mime-types": "^3.0.0",
    "negotiator": "^1.0.0"
  },
  "devDependencies": {
    "deep-equal": "1.0.1",
    "eslint": "7.32.0",
    "eslint-config-standard": "14.1.1",
    "eslint-plugin-import": "2.25.4",
    "eslint-plugin-markdown": "2.2.1",
    "eslint-plugin-node": "11.1.0",
    "eslint-plugin-promise": "4.3.1",
    "eslint-plugin-standard": "4.1.0",
    "mocha": "9.2.0",
    "nyc": "15.1.0"
  },
  "files": [
    "LICENSE",
    "HISTORY.md",
    "index.js"
  ],
  "engines": {
    "node": ">= 0.6"
  }
}MIT License

Copyright (c) 2012 Another-D-Mention Software and other contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
const Utils = require("./util");
const pth = require("path");
const ZipEntry = require("./zipEntry");
const ZipFile = require("./zipFile");

const get_Bool = (...val) => Utils.findLast(val, (c) => typeof c === "boolean");
const get_Str = (...val) => Utils.findLast(val, (c) => typeof c === "string");
const get_Fun = (...val) => Utils.findLast(val, (c) => typeof c === "function");

const defaultOptions = {
    // option "noSort" : if true it disables files sorting
    noSort: false,
    // read entries during load (initial loading may be slower)
    readEntries: false,
    // default method is none
    method: Utils.Constants.NONE,
    // file system
    fs: null
};

module.exports = function (/**String*/ input, /** object */ options) {
    let inBuffer = null;

    // create object based default options, allowing them to be overwritten
    const opts = Object.assign(Object.create(null), defaultOptions);

    // test input variable
    if (input && "object" === typeof input) {
        // if value is not buffer we accept it to be object with options
        if (!(input instanceof Uint8Array)) {
            Object.assign(opts, input);
            input = opts.input ? opts.input : undefined;
            if (opts.input) delete opts.input;
        }

        // if input is buffer
        if (Buffer.isBuffer(input)) {
            inBuffer = input;
            opts.method = Utils.Constants.BUFFER;
            input = undefined;
        }
    }

    // assign options
    Object.assign(opts, options);

    // instanciate utils filesystem
    const filetools = new Utils(opts);

    if (typeof opts.decoder !== "object" || typeof opts.decoder.encode !== "function" || typeof opts.decoder.decode !== "function") {
        opts.decoder = Utils.decoder;
    }

    // if input is file name we retrieve its content
    if (input && "string" === typeof input) {
        // load zip file
        if (filetools.fs.existsSync(input)) {
            opts.method = Utils.Constants.FILE;
            opts.filename = input;
            inBuffer = filetools.fs.readFileSync(input);
        } else {
            throw Utils.Errors.INVALID_FILENAME();
        }
    }

    // create variable
    const _zip = new ZipFile(inBuffer, opts);

    const { canonical, sanitize, zipnamefix } = Utils;

    function getEntry(/**Object*/ entry) {
        if (entry && _zip) {
            var item;
            // If entry was given as a file name
            if (typeof entry === "string") item = _zip.getEntry(pth.posix.normalize(entry));
            // if entry was given as a ZipEntry object
            if (typeof entry === "object" && typeof entry.entryName !== "undefined" && typeof entry.header !== "undefined") item = _zip.getEntry(entry.entryName);

            if (item) {
                return item;
            }
        }
        return null;
    }

    function fixPath(zipPath) {
        const { join, normalize, sep } = pth.posix;
        // convert windows file separators and normalize
        return join(pth.isAbsolute(zipPath) ? "/": '.',  normalize(sep + zipPath.split("\\").join(sep) + sep));
    }

    function filenameFilter(filterfn) {
        if (filterfn instanceof RegExp) {
            // if filter is RegExp wrap it
            return (function (rx) {
                return function (filename) {
                    return rx.test(filename);
                };
            })(filterfn);
        } else if ("function" !== typeof filterfn) {
            // if filter is not function we will replace it
            return () => true;
        }
        return filterfn;
    }

    // keep last character on folders
    const relativePath = (local, entry) => {
        let lastChar = entry.slice(-1);
        lastChar = lastChar === filetools.sep ? filetools.sep : "";
        return pth.relative(local, entry) + lastChar;
    };

    return {
        /**
         * Extracts the given entry from the archive and returns the content as a Buffer object
         * @param {ZipEntry|string} entry ZipEntry object or String with the full path of the entry
         * @param {Buffer|string} [pass] - password
         * @return Buffer or Null in case of error
         */
        readFile: function (entry, pass) {
            var item = getEntry(entry);
            return (item && item.getData(pass)) || null;
        },

        /**
         * Returns how many child elements has on entry (directories) on files it is always 0
         * @param {ZipEntry|string} entry ZipEntry object or String with the full path of the entry
         * @returns {integer}
         */
        childCount: function (entry) {
            const item = getEntry(entry);
            if (item) {
                return _zip.getChildCount(item);
            }
        },

        /**
         * Asynchronous readFile
         * @param {ZipEntry|string} entry ZipEntry object or String with the full path of the entry
         * @param {callback} callback
         *
         * @return Buffer or Null in case of error
         */
        readFileAsync: function (entry, callback) {
            var item = getEntry(entry);
            if (item) {
                item.getDataAsync(callback);
            } else {
                callback(null, "getEntry failed for:" + entry);
            }
        },

        /**
         * Extracts the given entry from the archive and returns the content as plain text in the given encoding
         * @param {ZipEntry|string} entry - ZipEntry object or String with the full path of the entry
         * @param {string} encoding - Optional. If no encoding is specified utf8 is used
         *
         * @return String
         */
        readAsText: function (entry, encoding) {
            var item = getEntry(entry);
            if (item) {
                var data = item.getData();
                if (data && data.length) {
                    return data.toString(encoding || "utf8");
                }
            }
            return "";
        },

        /**
         * Asynchronous readAsText
         * @param {ZipEntry|string} entry ZipEntry object or String with the full path of the entry
         * @param {callback} callback
         * @param {string} [encoding] - Optional. If no encoding is specified utf8 is used
         *
         * @return String
         */
        readAsTextAsync: function (entry, callback, encoding) {
            var item = getEntry(entry);
            if (item) {
                item.getDataAsync(function (data, err) {
                    if (err) {
                        callback(data, err);
                        return;
                    }

                    if (data && data.length) {
                        callback(data.toString(encoding || "utf8"));
                    } else {
                        callback("");
                    }
                });
            } else {
                callback("");
            }
        },

        /**
         * Remove the entry from the file or the entry and all it's nested directories and files if the given entry is a directory
         *
         * @param {ZipEntry|string} entry
         * @returns {void}
         */
        deleteFile: function (entry, withsubfolders = true) {
            // @TODO: test deleteFile
            var item = getEntry(entry);
            if (item) {
                _zip.deleteFile(item.entryName, withsubfolders);
            }
        },

        /**
         * Remove the entry from the file or directory without affecting any nested entries
         *
         * @param {ZipEntry|string} entry
         * @returns {void}
         */
        deleteEntry: function (entry) {
            // @TODO: test deleteEntry
            var item = getEntry(entry);
            if (item) {
                _zip.deleteEntry(item.entryName);
            }
        },

        /**
         * Adds a comment to the zip. The zip must be rewritten after adding the comment.
         *
         * @param {string} comment
         */
        addZipComment: function (comment) {
            // @TODO: test addZipComment
            _zip.comment = comment;
        },

        /**
         * Returns the zip comment
         *
         * @return String
         */
        getZipComment: function () {
            return _zip.comment || "";
        },

        /**
         * Adds a comment to a specified zipEntry. The zip must be rewritten after adding the comment
         * The comment cannot exceed 65535 characters in length
         *
         * @param {ZipEntry} entry
         * @param {string} comment
         */
        addZipEntryComment: function (entry, comment) {
            var item = getEntry(entry);
            if (item) {
                item.comment = comment;
            }
        },

        /**
         * Returns the comment of the specified entry
         *
         * @param {ZipEntry} entry
         * @return String
         */
        getZipEntryComment: function (entry) {
            var item = getEntry(entry);
            if (item) {
                return item.comment || "";
            }
            return "";
        },

        /**
         * Updates the content of an existing entry inside the archive. The zip must be rewritten after updating the content
         *
         * @param {ZipEntry} entry
         * @param {Buffer} content
         */
        updateFile: function (entry, content) {
            var item = getEntry(entry);
            if (item) {
                item.setData(content);
            }
        },

        /**
         * Adds a file from the disk to the archive
         *
         * @param {string} localPath File to add to zip
         * @param {string} [zipPath] Optional path inside the zip
         * @param {string} [zipName] Optional name for the file
         * @param {string} [comment] Optional file comment
         */
        addLocalFile: function (localPath, zipPath, zipName, comment) {
            if (filetools.fs.existsSync(localPath)) {
                // fix ZipPath
                zipPath = zipPath ? fixPath(zipPath) : "";

                // p - local file name
                const p = pth.win32.basename(pth.win32.normalize(localPath));

                // add file name into zippath
                zipPath += zipName ? zipName : p;

                // read file attributes
                const _attr = filetools.fs.statSync(localPath);

                // get file content
                const data = _attr.isFile() ? filetools.fs.readFileSync(localPath) : Buffer.alloc(0);

                // if folder
                if (_attr.isDirectory()) zipPath += filetools.sep;

                // add file into zip file
                this.addFile(zipPath, data, comment, _attr);
            } else {
                throw Utils.Errors.FILE_NOT_FOUND(localPath);
            }
        },

        /**
         * Callback for showing if everything was done.
         *
         * @callback doneCallback
         * @param {Error} err - Error object
         * @param {boolean} done - was request fully completed
         */

        /**
         * Adds a file from the disk to the archive
         *
         * @param {(object|string)} options - options object, if it is string it us used as localPath.
         * @param {string} options.localPath - Local path to the file.
         * @param {string} [options.comment] - Optional file comment.
         * @param {string} [options.zipPath] - Optional path inside the zip
         * @param {string} [options.zipName] - Optional name for the file
         * @param {doneCallback} callback - The callback that handles the response.
         */
        addLocalFileAsync: function (options, callback) {
            options = typeof options === "object" ? options : { localPath: options };
            const localPath = pth.resolve(options.localPath);
            const { comment } = options;
            let { zipPath, zipName } = options;
            const self = this;

            filetools.fs.stat(localPath, function (err, stats) {
                if (err) return callback(err, false);
                // fix ZipPath
                zipPath = zipPath ? fixPath(zipPath) : "";
                // p - local file name
                const p = pth.win32.basename(pth.win32.normalize(localPath));
                // add file name into zippath
                zipPath += zipName ? zipName : p;

                if (stats.isFile()) {
                    filetools.fs.readFile(localPath, function (err, data) {
                        if (err) return callback(err, false);
                        self.addFile(zipPath, data, comment, stats);
                        return setImmediate(callback, undefined, true);
                    });
                } else if (stats.isDirectory()) {
                    zipPath += filetools.sep;
                    self.addFile(zipPath, Buffer.alloc(0), comment, stats);
                    return setImmediate(callback, undefined, true);
                }
            });
        },

        /**
         * Adds a local directory and all its nested files and directories to the archive
         *
         * @param {string} localPath - local path to the folder
         * @param {string} [zipPath] - optional path inside zip
         * @param {(RegExp|function)} [filter] - optional RegExp or Function if files match will be included.
         */
        addLocalFolder: function (localPath, zipPath, filter) {
            // Prepare filter
            filter = filenameFilter(filter);

            // fix ZipPath
            zipPath = zipPath ? fixPath(zipPath) : "";

            // normalize the path first
            localPath = pth.normalize(localPath);

            if (filetools.fs.existsSync(localPath)) {
                const items = filetools.findFiles(localPath);
                const self = this;

                if (items.length) {
                    for (const filepath of items) {
                        const p = pth.join(zipPath, relativePath(localPath, filepath));
                        if (filter(p)) {
                            self.addLocalFile(filepath, pth.dirname(p));
                        }
                    }
                }
            } else {
                throw Utils.Errors.FILE_NOT_FOUND(localPath);
            }
        },

        /**
         * Asynchronous addLocalFolder
         * @param {string} localPath
         * @param {callback} callback
         * @param {string} [zipPath] optional path inside zip
         * @param {RegExp|function} [filter] optional RegExp or Function if files match will
         *               be included.
         */
        addLocalFolderAsync: function (localPath, callback, zipPath, filter) {
            // Prepare filter
            filter = filenameFilter(filter);

            // fix ZipPath
            zipPath = zipPath ? fixPath(zipPath) : "";

            // normalize the path first
            localPath = pth.normalize(localPath);

            var self = this;
            filetools.fs.open(localPath, "r", function (err) {
                if (err && err.code === "ENOENT") {
                    callback(undefined, Utils.Errors.FILE_NOT_FOUND(localPath));
                } else if (err) {
                    callback(undefined, err);
                } else {
                    var items = filetools.findFiles(localPath);
                    var i = -1;

                    var next = function () {
                        i += 1;
                        if (i < items.length) {
                            var filepath = items[i];
                            var p = relativePath(localPath, filepath).split("\\").join("/"); //windows fix
                            p = p
                                .normalize("NFD")
                                .replace(/[\u0300-\u036f]/g, "")
                                .replace(/[^\x20-\x7E]/g, ""); // accent fix
                            if (filter(p)) {
                                filetools.fs.stat(filepath, function (er0, stats) {
                                    if (er0) callback(undefined, er0);
                                    if (stats.isFile()) {
                                        filetools.fs.readFile(filepath, function (er1, data) {
                                            if (er1) {
                                                callback(undefined, er1);
                                            } else {
                                                self.addFile(zipPath + p, data, "", stats);
                                                next();
                                            }
                                        });
                                    } else {
                                        self.addFile(zipPath + p + "/", Buffer.alloc(0), "", stats);
                                        next();
                                    }
                                });
                            } else {
                                process.nextTick(() => {
                                    next();
                                });
                            }
                        } else {
                            callback(true, undefined);
                        }
                    };

                    next();
                }
            });
        },

        /**
         * Adds a local directory and all its nested files and directories to the archive
         *
         * @param {object | string} options - options object, if it is string it us used as localPath.
         * @param {string} options.localPath - Local path to the folder.
         * @param {string} [options.zipPath] - optional path inside zip.
         * @param {RegExp|function} [options.filter] - optional RegExp or Function if files match will be included.
         * @param {function|string} [options.namefix] - optional function to help fix filename
         * @param {doneCallback} callback - The callback that handles the response.
         *
         */
        addLocalFolderAsync2: function (options, callback) {
            const self = this;
            options = typeof options === "object" ? options : { localPath: options };
            localPath = pth.resolve(fixPath(options.localPath));
            let { zipPath, filter, namefix } = options;

            if (filter instanceof RegExp) {
                filter = (function (rx) {
                    return function (filename) {
                        return rx.test(filename);
                    };
                })(filter);
            } else if ("function" !== typeof filter) {
                filter = function () {
                    return true;
                };
            }

            // fix ZipPath
            zipPath = zipPath ? fixPath(zipPath) : "";

            // Check Namefix function
            if (namefix == "latin1") {
                namefix = (str) =>
                    str
                        .normalize("NFD")
                        .replace(/[\u0300-\u036f]/g, "")
                        .replace(/[^\x20-\x7E]/g, ""); // accent fix (latin1 characers only)
            }

            if (typeof namefix !== "function") namefix = (str) => str;

            // internal, create relative path + fix the name
            const relPathFix = (entry) => pth.join(zipPath, namefix(relativePath(localPath, entry)));
            const fileNameFix = (entry) => pth.win32.basename(pth.win32.normalize(namefix(entry)));

            filetools.fs.open(localPath, "r", function (err) {
                if (err && err.code === "ENOENT") {
                    callback(undefined, Utils.Errors.FILE_NOT_FOUND(localPath));
                } else if (err) {
                    callback(undefined, err);
                } else {
                    filetools.findFilesAsync(localPath, function (err, fileEntries) {
                        if (err) return callback(err);
                        fileEntries = fileEntries.filter((dir) => filter(relPathFix(dir)));
                        if (!fileEntries.length) callback(undefined, false);

                        setImmediate(
                            fileEntries.reverse().reduce(function (next, entry) {
                                return function (err, done) {
                                    if (err || done === false) return setImmediate(next, err, false);

                                    self.addLocalFileAsync(
                                        {
                                            localPath: entry,
                                            zipPath: pth.dirname(relPathFix(entry)),
                                            zipName: fileNameFix(entry)
                                        },
                                        next
                                    );
                                };
                            }, callback)
                        );
                    });
                }
            });
        },

        /**
         * Adds a local directory and all its nested files and directories to the archive
         *
         * @param {string} localPath - path where files will be extracted
         * @param {object} props - optional properties
         * @param {string} [props.zipPath] - optional path inside zip
         * @param {RegExp|function} [props.filter] - optional RegExp or Function if files match will be included.
         * @param {function|string} [props.namefix] - optional function to help fix filename
         */
        addLocalFolderPromise: function (localPath, props) {
            return new Promise((resolve, reject) => {
                this.addLocalFolderAsync2(Object.assign({ localPath }, props), (err, done) => {
                    if (err) reject(err);
                    if (done) resolve(this);
                });
            });
        },

        /**
         * Allows you to create a entry (file or directory) in the zip file.
         * If you want to create a directory the entryName must end in / and a null buffer should be provided.
         * Comment and attributes are optional
         *
         * @param {string} entryName
         * @param {Buffer | string} content - file content as buffer or utf8 coded string
         * @param {string} [comment] - file comment
         * @param {number | object} [attr] - number as unix file permissions, object as filesystem Stats object
         */
        addFile: function (entryName, content, comment, attr) {
            entryName = zipnamefix(entryName);
            let entry = getEntry(entryName);
            const update = entry != null;

            // prepare new entry
            if (!update) {
                entry = new ZipEntry(opts);
                entry.entryName = entryName;
            }
            entry.comment = comment || "";

            const isStat = "object" === typeof attr && attr instanceof filetools.fs.Stats;

            // last modification time from file stats
            if (isStat) {
                entry.header.time = attr.mtime;
            }

            // Set file attribute
            var fileattr = entry.isDirectory ? 0x10 : 0; // (MS-DOS directory flag)

            // extended attributes field for Unix
            // set file type either S_IFDIR / S_IFREG
            let unix = entry.isDirectory ? 0x4000 : 0x8000;

            if (isStat) {
                // File attributes from file stats
                unix |= 0xfff & attr.mode;
            } else if ("number" === typeof attr) {
                // attr from given attr values
                unix |= 0xfff & attr;
            } else {
                // Default values:
                unix |= entry.isDirectory ? 0o755 : 0o644; // permissions (drwxr-xr-x) or (-r-wr--r--)
            }

            fileattr = (fileattr | (unix << 16)) >>> 0; // add attributes

            entry.attr = fileattr;

            entry.setData(content);
            if (!update) _zip.setEntry(entry);

            return entry;
        },

        /**
         * Returns an array of ZipEntry objects representing the files and folders inside the archive
         *
         * @param {string} [password]
         * @returns Array
         */
        getEntries: function (password) {
            _zip.password = password;
            return _zip ? _zip.entries : [];
        },

        /**
         * Returns a ZipEntry object representing the file or folder specified by ``name``.
         *
         * @param {string} name
         * @return ZipEntry
         */
        getEntry: function (/**String*/ name) {
            return getEntry(name);
        },

        getEntryCount: function () {
            return _zip.getEntryCount();
        },

        forEach: function (callback) {
            return _zip.forEach(callback);
        },

        /**
         * Extracts the given entry to the given targetPath
         * If the entry is a directory inside the archive, the entire directory and it's subdirectories will be extracted
         *
         * @param {string|ZipEntry} entry - ZipEntry object or String with the full path of the entry
         * @param {string} targetPath - Target folder where to write the file
         * @param {boolean} [maintainEntryPath=true] - If maintainEntryPath is true and the entry is inside a folder, the entry folder will be created in targetPath as well. Default is TRUE
         * @param {boolean} [overwrite=false] - If the file already exists at the target path, the file will be overwriten if this is true.
         * @param {boolean} [keepOriginalPermission=false] - The file will be set as the permission from the entry if this is true.
         * @param {string} [outFileName] - String If set will override the filename of the extracted file (Only works if the entry is a file)
         *
         * @return Boolean
         */
        extractEntryTo: function (entry, targetPath, maintainEntryPath, overwrite, keepOriginalPermission, outFileName) {
            overwrite = get_Bool(false, overwrite);
            keepOriginalPermission = get_Bool(false, keepOriginalPermission);
            maintainEntryPath = get_Bool(true, maintainEntryPath);
            outFileName = get_Str(keepOriginalPermission, outFileName);

            var item = getEntry(entry);
            if (!item) {
                throw Utils.Errors.NO_ENTRY();
            }

            var entryName = canonical(item.entryName);

            var target = sanitize(targetPath, outFileName && !item.isDirectory ? outFileName : maintainEntryPath ? entryName : pth.basename(entryName));

            if (item.isDirectory) {
                var children = _zip.getEntryChildren(item);
                children.forEach(function (child) {
                    if (child.isDirectory) return;
                    var content = child.getData();
                    if (!content) {
                        throw Utils.Errors.CANT_EXTRACT_FILE();
                    }
                    var name = canonical(child.entryName);
                    var childName = sanitize(targetPath, maintainEntryPath ? name : pth.basename(name));
                    // The reverse operation for attr depend on method addFile()
                    const fileAttr = keepOriginalPermission ? child.header.fileAttr : undefined;
                    filetools.writeFileTo(childName, content, overwrite, fileAttr);
                });
                return true;
            }

            var content = item.getData(_zip.password);
            if (!content) throw Utils.Errors.CANT_EXTRACT_FILE();

            if (filetools.fs.existsSync(target) && !overwrite) {
                throw Utils.Errors.CANT_OVERRIDE();
            }
            // The reverse operation for attr depend on method addFile()
            const fileAttr = keepOriginalPermission ? entry.header.fileAttr : undefined;
            filetools.writeFileTo(target, content, overwrite, fileAttr);

            return true;
        },

        /**
         * Test the archive
         * @param {string} [pass]
         */
        test: function (pass) {
            if (!_zip) {
                return false;
            }

            for (var entry in _zip.entries) {
                try {
                    if (entry.isDirectory) {
                        continue;
                    }
                    var content = _zip.entries[entry].getData(pass);
                    if (!content) {
                        return false;
                    }
                } catch (err) {
                    return false;
                }
            }
            return true;
        },

        /**
         * Extracts the entire archive to the given location
         *
         * @param {string} targetPath Target location
         * @param {boolean} [overwrite=false] If the file already exists at the target path, the file will be overwriten if this is true.
         *                  Default is FALSE
         * @param {boolean} [keepOriginalPermission=false] The file will be set as the permission from the entry if this is true.
         *                  Default is FALSE
         * @param {string|Buffer} [pass] password
         */
        extractAllTo: function (targetPath, overwrite, keepOriginalPermission, pass) {
            keepOriginalPermission = get_Bool(false, keepOriginalPermission);
            pass = get_Str(keepOriginalPermission, pass);
            overwrite = get_Bool(false, overwrite);
            if (!_zip) throw Utils.Errors.NO_ZIP();

            _zip.entries.forEach(function (entry) {
                var entryName = sanitize(targetPath, canonical(entry.entryName));
                if (entry.isDirectory) {
                    filetools.makeDir(entryName);
                    return;
                }
                var content = entry.getData(pass);
                if (!content) {
                    throw Utils.Errors.CANT_EXTRACT_FILE();
                }
                // The reverse operation for attr depend on method addFile()
                const fileAttr = keepOriginalPermission ? entry.header.fileAttr : undefined;
                filetools.writeFileTo(entryName, content, overwrite, fileAttr);
                try {
                    filetools.fs.utimesSync(entryName, entry.header.time, entry.header.time);
                } catch (err) {
                    throw Utils.Errors.CANT_EXTRACT_FILE();
                }
            });
        },

        /**
         * Asynchronous extractAllTo
         *
         * @param {string} targetPath Target location
         * @param {boolean} [overwrite=false] If the file already exists at the target path, the file will be overwriten if this is true.
         *                  Default is FALSE
         * @param {boolean} [keepOriginalPermission=false] The file will be set as the permission from the entry if this is true.
         *                  Default is FALSE
         * @param {function} callback The callback will be executed when all entries are extracted successfully or any error is thrown.
         */
        extractAllToAsync: function (targetPath, overwrite, keepOriginalPermission, callback) {
            callback = get_Fun(overwrite, keepOriginalPermission, callback);
            keepOriginalPermission = get_Bool(false, keepOriginalPermission);
            overwrite = get_Bool(false, overwrite);
            if (!callback) {
                return new Promise((resolve, reject) => {
                    this.extractAllToAsync(targetPath, overwrite, keepOriginalPermission, function (err) {
                        if (err) {
                            reject(err);
                        } else {
                            resolve(this);
                        }
                    });
                });
            }
            if (!_zip) {
                callback(Utils.Errors.NO_ZIP());
                return;
            }

            targetPath = pth.resolve(targetPath);
            // convert entryName to
            const getPath = (entry) => sanitize(targetPath, pth.normalize(canonical(entry.entryName)));
            const getError = (msg, file) => new Error(msg + ': "' + file + '"');

            // separate directories from files
            const dirEntries = [];
            const fileEntries = [];
            _zip.entries.forEach((e) => {
                if (e.isDirectory) {
                    dirEntries.push(e);
                } else {
                    fileEntries.push(e);
                }
            });

            // Create directory entries first synchronously
            // this prevents race condition and assures folders are there before writing files
            for (const entry of dirEntries) {
                const dirPath = getPath(entry);
                // The reverse operation for attr depend on method addFile()
                const dirAttr = keepOriginalPermission ? entry.header.fileAttr : undefined;
                try {
                    filetools.makeDir(dirPath);
                    if (dirAttr) filetools.fs.chmodSync(dirPath, dirAttr);
                    // in unix timestamp will change if files are later added to folder, but still
                    filetools.fs.utimesSync(dirPath, entry.header.time, entry.header.time);
                } catch (er) {
                    callback(getError("Unable to create folder", dirPath));
                }
            }

            fileEntries.reverse().reduce(function (next, entry) {
                return function (err) {
                    if (err) {
                        next(err);
                    } else {
                        const entryName = pth.normalize(canonical(entry.entryName));
                        const filePath = sanitize(targetPath, entryName);
                        entry.getDataAsync(function (content, err_1) {
                            if (err_1) {
                                next(err_1);
                            } else if (!content) {
                                next(Utils.Errors.CANT_EXTRACT_FILE());
                            } else {
                                // The reverse operation for attr depend on method addFile()
                                const fileAttr = keepOriginalPermission ? entry.header.fileAttr : undefined;
                                filetools.writeFileToAsync(filePath, content, overwrite, fileAttr, function (succ) {
                                    if (!succ) {
                                        next(getError("Unable to write file", filePath));
                                    }
                                    filetools.fs.utimes(filePath, entry.header.time, entry.header.time, function (err_2) {
                                        if (err_2) {
                                            next(getError("Unable to set times", filePath));
                                        } else {
                                            next();
                                        }
                                    });
                                });
                            }
                        });
                    }
                };
            }, callback)();
        },

        /**
         * Writes the newly created zip file to disk at the specified location or if a zip was opened and no ``targetFileName`` is provided, it will overwrite the opened zip
         *
         * @param {string} targetFileName
         * @param {function} callback
         */
        writeZip: function (targetFileName, callback) {
            if (arguments.length === 1) {
                if (typeof targetFileName === "function") {
                    callback = targetFileName;
                    targetFileName = "";
                }
            }

            if (!targetFileName && opts.filename) {
                targetFileName = opts.filename;
            }
            if (!targetFileName) return;

            var zipData = _zip.compressToBuffer();
            if (zipData) {
                var ok = filetools.writeFileTo(targetFileName, zipData, true);
                if (typeof callback === "function") callback(!ok ? new Error("failed") : null, "");
            }
        },

        /**
         *
         * @param {string} targetFileName
         * @param {object} [props]
         * @param {boolean} [props.overwrite=true] If the file already exists at the target path, the file will be overwriten if this is true.
         * @param {boolean} [props.perm] The file will be set as the permission from the entry if this is true.

         * @returns {Promise<void>}
         */
        writeZipPromise: function (/**String*/ targetFileName, /* object */ props) {
            const { overwrite, perm } = Object.assign({ overwrite: true }, props);

            return new Promise((resolve, reject) => {
                // find file name
                if (!targetFileName && opts.filename) targetFileName = opts.filename;
                if (!targetFileName) reject("ADM-ZIP: ZIP File Name Missing");

                this.toBufferPromise().then((zipData) => {
                    const ret = (done) => (done ? resolve(done) : reject("ADM-ZIP: Wasn't able to write zip file"));
                    filetools.writeFileToAsync(targetFileName, zipData, overwrite, perm, ret);
                }, reject);
            });
        },

        /**
         * @returns {Promise<Buffer>} A promise to the Buffer.
         */
        toBufferPromise: function () {
            return new Promise((resolve, reject) => {
                _zip.toAsyncBuffer(resolve, reject);
            });
        },

        /**
         * Returns the content of the entire zip file as a Buffer object
         *
         * @prop {function} [onSuccess]
         * @prop {function} [onFail]
         * @prop {function} [onItemStart]
         * @prop {function} [onItemEnd]
         * @returns {Buffer}
         */
        toBuffer: function (onSuccess, onFail, onItemStart, onItemEnd) {
            if (typeof onSuccess === "function") {
                _zip.toAsyncBuffer(onSuccess, onFail, onItemStart, onItemEnd);
                return null;
            }
            return _zip.compressToBuffer();
        }
    };
};
var Utils = require("../util"),
    Constants = Utils.Constants;

/* The central directory file header */
module.exports = function () {
    var _verMade = 20, // v2.0
        _version = 10, // v1.0
        _flags = 0,
        _method = 0,
        _time = 0,
        _crc = 0,
        _compressedSize = 0,
        _size = 0,
        _fnameLen = 0,
        _extraLen = 0,
        _comLen = 0,
        _diskStart = 0,
        _inattr = 0,
        _attr = 0,
        _offset = 0;

    _verMade |= Utils.isWin ? 0x0a00 : 0x0300;

    // Set EFS flag since filename and comment fields are all by default encoded using UTF-8.
    // Without it file names may be corrupted for other apps when file names use unicode chars
    _flags |= Constants.FLG_EFS;

    const _localHeader = {
        extraLen: 0
    };

    // casting
    const uint32 = (val) => Math.max(0, val) >>> 0;
    const uint16 = (val) => Math.max(0, val) & 0xffff;
    const uint8 = (val) => Math.max(0, val) & 0xff;

    _time = Utils.fromDate2DOS(new Date());

    return {
        get made() {
            return _verMade;
        },
        set made(val) {
            _verMade = val;
        },

        get version() {
            return _version;
        },
        set version(val) {
            _version = val;
        },

        get flags() {
            return _flags;
        },
        set flags(val) {
            _flags = val;
        },

        get flags_efs() {
            return (_flags & Constants.FLG_EFS) > 0;
        },
        set flags_efs(val) {
            if (val) {
                _flags |= Constants.FLG_EFS;
            } else {
                _flags &= ~Constants.FLG_EFS;
            }
        },

        get flags_desc() {
            return (_flags & Constants.FLG_DESC) > 0;
        },
        set flags_desc(val) {
            if (val) {
                _flags |= Constants.FLG_DESC;
            } else {
                _flags &= ~Constants.FLG_DESC;
            }
        },

        get method() {
            return _method;
        },
        set method(val) {
            switch (val) {
                case Constants.STORED:
                    this.version = 10;
                case Constants.DEFLATED:
                default:
                    this.version = 20;
            }
            _method = val;
        },

        get time() {
            return Utils.fromDOS2Date(this.timeval);
        },
        set time(val) {
            val = new Date(val);
            this.timeval = Utils.fromDate2DOS(val);
        },

        get timeval() {
            return _time;
        },
        set timeval(val) {
            _time = uint32(val);
        },

        get timeHighByte() {
            return uint8(_time >>> 8);
        },
        get crc() {
            return _crc;
        },
        set crc(val) {
            _crc = uint32(val);
        },

        get compressedSize() {
            return _compressedSize;
        },
        set compressedSize(val) {
            _compressedSize = uint32(val);
        },

        get size() {
            return _size;
        },
        set size(val) {
            _size = uint32(val);
        },

        get fileNameLength() {
            return _fnameLen;
        },
        set fileNameLength(val) {
            _fnameLen = val;
        },

        get extraLength() {
            return _extraLen;
        },
        set extraLength(val) {
            _extraLen = val;
        },

        get extraLocalLength() {
            return _localHeader.extraLen;
        },
        set extraLocalLength(val) {
            _localHeader.extraLen = val;
        },

        get commentLength() {
            return _comLen;
        },
        set commentLength(val) {
            _comLen = val;
        },

        get diskNumStart() {
            return _diskStart;
        },
        set diskNumStart(val) {
            _diskStart = uint32(val);
        },

        get inAttr() {
            return _inattr;
        },
        set inAttr(val) {
            _inattr = uint32(val);
        },

        get attr() {
            return _attr;
        },
        set attr(val) {
            _attr = uint32(val);
        },

        // get Unix file permissions
        get fileAttr() {
            return (_attr || 0) >> 16 & 0xfff;
        },

        get offset() {
            return _offset;
        },
        set offset(val) {
            _offset = uint32(val);
        },

        get encrypted() {
            return (_flags & Constants.FLG_ENC) === Constants.FLG_ENC;
        },

        get centralHeaderSize() {
            return Constants.CENHDR + _fnameLen + _extraLen + _comLen;
        },

        get realDataOffset() {
            return _offset + Constants.LOCHDR + _localHeader.fnameLen + _localHeader.extraLen;
        },

        get localHeader() {
            return _localHeader;
        },

        loadLocalHeaderFromBinary: function (/*Buffer*/ input) {
            var data = input.slice(_offset, _offset + Constants.LOCHDR);
            // 30 bytes and should start with "PK\003\004"
            if (data.readUInt32LE(0) !== Constants.LOCSIG) {
                throw Utils.Errors.INVALID_LOC();
            }

            // version needed to extract
            _localHeader.version = data.readUInt16LE(Constants.LOCVER);
            // general purpose bit flag
            _localHeader.flags = data.readUInt16LE(Constants.LOCFLG);
            // desc flag
            _localHeader.flags_desc = (_localHeader.flags & Constants.FLG_DESC) > 0;
            // compression method
            _localHeader.method = data.readUInt16LE(Constants.LOCHOW);
            // modification time (2 bytes time, 2 bytes date)
            _localHeader.time = data.readUInt32LE(Constants.LOCTIM);
            // uncompressed file crc-32 valu
            _localHeader.crc = data.readUInt32LE(Constants.LOCCRC);
            // compressed size
            _localHeader.compressedSize = data.readUInt32LE(Constants.LOCSIZ);
            // uncompressed size
            _localHeader.size = data.readUInt32LE(Constants.LOCLEN);
            // filename length
            _localHeader.fnameLen = data.readUInt16LE(Constants.LOCNAM);
            // extra field length
            _localHeader.extraLen = data.readUInt16LE(Constants.LOCEXT);

            // read extra data
            const extraStart = _offset + Constants.LOCHDR + _localHeader.fnameLen;
            const extraEnd = extraStart + _localHeader.extraLen;
            return input.slice(extraStart, extraEnd);
        },

        loadFromBinary: function (/*Buffer*/ data) {
            // data should be 46 bytes and start with "PK 01 02"
            if (data.length !== Constants.CENHDR || data.readUInt32LE(0) !== Constants.CENSIG) {
                throw Utils.Errors.INVALID_CEN();
            }
            // version made by
            _verMade = data.readUInt16LE(Constants.CENVEM);
            // version needed to extract
            _version = data.readUInt16LE(Constants.CENVER);
            // encrypt, decrypt flags
            _flags = data.readUInt16LE(Constants.CENFLG);
            // compression method
            _method = data.readUInt16LE(Constants.CENHOW);
            // modification time (2 bytes time, 2 bytes date)
            _time = data.readUInt32LE(Constants.CENTIM);
            // uncompressed file crc-32 value
            _crc = data.readUInt32LE(Constants.CENCRC);
            // compressed size
            _compressedSize = data.readUInt32LE(Constants.CENSIZ);
            // uncompressed size
            _size = data.readUInt32LE(Constants.CENLEN);
            // filename length
            _fnameLen = data.readUInt16LE(Constants.CENNAM);
            // extra field length
            _extraLen = data.readUInt16LE(Constants.CENEXT);
            // file comment length
            _comLen = data.readUInt16LE(Constants.CENCOM);
            // volume number start
            _diskStart = data.readUInt16LE(Constants.CENDSK);
            // internal file attributes
            _inattr = data.readUInt16LE(Constants.CENATT);
            // external file attributes
            _attr = data.readUInt32LE(Constants.CENATX);
            // LOC header offset
            _offset = data.readUInt32LE(Constants.CENOFF);
        },

        localHeaderToBinary: function () {
            // LOC header size (30 bytes)
            var data = Buffer.alloc(Constants.LOCHDR);
            // "PK\003\004"
            data.writeUInt32LE(Constants.LOCSIG, 0);
            // version needed to extract
            data.writeUInt16LE(_version, Constants.LOCVER);
            // general purpose bit flag
            data.writeUInt16LE(_flags, Constants.LOCFLG);
            // compression method
            data.writeUInt16LE(_method, Constants.LOCHOW);
            // modification time (2 bytes time, 2 bytes date)
            data.writeUInt32LE(_time, Constants.LOCTIM);
            // uncompressed file crc-32 value
            data.writeUInt32LE(_crc, Constants.LOCCRC);
            // compressed size
            data.writeUInt32LE(_compressedSize, Constants.LOCSIZ);
            // uncompressed size
            data.writeUInt32LE(_size, Constants.LOCLEN);
            // filename length
            data.writeUInt16LE(_fnameLen, Constants.LOCNAM);
            // extra field length
            data.writeUInt16LE(_localHeader.extraLen, Constants.LOCEXT);
            return data;
        },

        centralHeaderToBinary: function () {
            // CEN header size (46 bytes)
            var data = Buffer.alloc(Constants.CENHDR + _fnameLen + _extraLen + _comLen);
            // "PK\001\002"
            data.writeUInt32LE(Constants.CENSIG, 0);
            // version made by
            data.writeUInt16LE(_verMade, Constants.CENVEM);
            // version needed to extract
            data.writeUInt16LE(_version, Constants.CENVER);
            // encrypt, decrypt flags
            data.writeUInt16LE(_flags, Constants.CENFLG);
            // compression method
            data.writeUInt16LE(_method, Constants.CENHOW);
            // modification time (2 bytes time, 2 bytes date)
            data.writeUInt32LE(_time, Constants.CENTIM);
            // uncompressed file crc-32 value
            data.writeUInt32LE(_crc, Constants.CENCRC);
            // compressed size
            data.writeUInt32LE(_compressedSize, Constants.CENSIZ);
            // uncompressed size
            data.writeUInt32LE(_size, Constants.CENLEN);
            // filename length
            data.writeUInt16LE(_fnameLen, Constants.CENNAM);
            // extra field length
            data.writeUInt16LE(_extraLen, Constants.CENEXT);
            // file comment length
            data.writeUInt16LE(_comLen, Constants.CENCOM);
            // volume number start
            data.writeUInt16LE(_diskStart, Constants.CENDSK);
            // internal file attributes
            data.writeUInt16LE(_inattr, Constants.CENATT);
            // external file attributes
            data.writeUInt32LE(_attr, Constants.CENATX);
            // LOC header offset
            data.writeUInt32LE(_offset, Constants.CENOFF);
            return data;
        },

        toJSON: function () {
            const bytes = function (nr) {
                return nr + " bytes";
            };

            return {
                made: _verMade,
                version: _version,
                flags: _flags,
                method: Utils.methodToString(_method),
                time: this.time,
                crc: "0x" + _crc.toString(16).toUpperCase(),
                compressedSize: bytes(_compressedSize),
                size: bytes(_size),
                fileNameLength: bytes(_fnameLen),
                extraLength: bytes(_extraLen),
                commentLength: bytes(_comLen),
                diskNumStart: _diskStart,
                inAttr: _inattr,
                attr: _attr,
                offset: _offset,
                centralHeaderSize: bytes(Constants.CENHDR + _fnameLen + _extraLen + _comLen)
            };
        },

        toString: function () {
            return JSON.stringify(this.toJSON(), null, "\t");
        }
    };
};
exports.EntryHeader = require("./entryHeader");
exports.MainHeader = require("./mainHeader");
var Utils = require("../util"),
    Constants = Utils.Constants;

/* The entries in the end of central directory */
module.exports = function () {
    var _volumeEntries = 0,
        _totalEntries = 0,
        _size = 0,
        _offset = 0,
        _commentLength = 0;

    return {
        get diskEntries() {
            return _volumeEntries;
        },
        set diskEntries(/*Number*/ val) {
            _volumeEntries = _totalEntries = val;
        },

        get totalEntries() {
            return _totalEntries;
        },
        set totalEntries(/*Number*/ val) {
            _totalEntries = _volumeEntries = val;
        },

        get size() {
            return _size;
        },
        set size(/*Number*/ val) {
            _size = val;
        },

        get offset() {
            return _offset;
        },
        set offset(/*Number*/ val) {
            _offset = val;
        },

        get commentLength() {
            return _commentLength;
        },
        set commentLength(/*Number*/ val) {
            _commentLength = val;
        },

        get mainHeaderSize() {
            return Constants.ENDHDR + _commentLength;
        },

        loadFromBinary: function (/*Buffer*/ data) {
            // data should be 22 bytes and start with "PK 05 06"
            // or be 56+ bytes and start with "PK 06 06" for Zip64
            if (
                (data.length !== Constants.ENDHDR || data.readUInt32LE(0) !== Constants.ENDSIG) &&
                (data.length < Constants.ZIP64HDR || data.readUInt32LE(0) !== Constants.ZIP64SIG)
            ) {
                throw Utils.Errors.INVALID_END();
            }

            if (data.readUInt32LE(0) === Constants.ENDSIG) {
                // number of entries on this volume
                _volumeEntries = data.readUInt16LE(Constants.ENDSUB);
                // total number of entries
                _totalEntries = data.readUInt16LE(Constants.ENDTOT);
                // central directory size in bytes
                _size = data.readUInt32LE(Constants.ENDSIZ);
                // offset of first CEN header
                _offset = data.readUInt32LE(Constants.ENDOFF);
                // zip file comment length
                _commentLength = data.readUInt16LE(Constants.ENDCOM);
            } else {
                // number of entries on this volume
                _volumeEntries = Utils.readBigUInt64LE(data, Constants.ZIP64SUB);
                // total number of entries
                _totalEntries = Utils.readBigUInt64LE(data, Constants.ZIP64TOT);
                // central directory size in bytes
                _size = Utils.readBigUInt64LE(data, Constants.ZIP64SIZE);
                // offset of first CEN header
                _offset = Utils.readBigUInt64LE(data, Constants.ZIP64OFF);

                _commentLength = 0;
            }
        },

        toBinary: function () {
            var b = Buffer.alloc(Constants.ENDHDR + _commentLength);
            // "PK 05 06" signature
            b.writeUInt32LE(Constants.ENDSIG, 0);
            b.writeUInt32LE(0, 4);
            // number of entries on this volume
            b.writeUInt16LE(_volumeEntries, Constants.ENDSUB);
            // total number of entries
            b.writeUInt16LE(_totalEntries, Constants.ENDTOT);
            // central directory size in bytes
            b.writeUInt32LE(_size, Constants.ENDSIZ);
            // offset of first CEN header
            b.writeUInt32LE(_offset, Constants.ENDOFF);
            // zip file comment length
            b.writeUInt16LE(_commentLength, Constants.ENDCOM);
            // fill comment memory with spaces so no garbage is left there
            b.fill(" ", Constants.ENDHDR);

            return b;
        },

        toJSON: function () {
            // creates 0x0000 style output
            const offset = function (nr, len) {
                let offs = nr.toString(16).toUpperCase();
                while (offs.length < len) offs = "0" + offs;
                return "0x" + offs;
            };

            return {
                diskEntries: _volumeEntries,
                totalEntries: _totalEntries,
                size: _size + " bytes",
                offset: offset(_offset, 4),
                commentLength: _commentLength
            };
        },

        toString: function () {
            return JSON.stringify(this.toJSON(), null, "\t");
        }
    };
};
// Misspelled
module.exports = function (/*Buffer*/ inbuf) {
    var zlib = require("zlib");

    var opts = { chunkSize: (parseInt(inbuf.length / 1024) + 1) * 1024 };

    return {
        deflate: function () {
            return zlib.deflateRawSync(inbuf, opts);
        },

        deflateAsync: function (/*Function*/ callback) {
            var tmp = zlib.createDeflateRaw(opts),
                parts = [],
                total = 0;
            tmp.on("data", function (data) {
                parts.push(data);
                total += data.length;
            });
            tmp.on("end", function () {
                var buf = Buffer.alloc(total),
                    written = 0;
                buf.fill(0);
                for (var i = 0; i < parts.length; i++) {
                    var part = parts[i];
                    part.copy(buf, written);
                    written += part.length;
                }
                callback && callback(buf);
            });
            tmp.end(inbuf);
        }
    };
};
exports.Deflater = require("./deflater");
exports.Inflater = require("./inflater");
exports.ZipCrypto = require("./zipcrypto");
const version = +(process.versions ? process.versions.node : "").split(".")[0] || 0;

module.exports = function (/*Buffer*/ inbuf, /*number*/ expectedLength) {
    var zlib = require("zlib");
    const option = version >= 15 && expectedLength > 0 ? { maxOutputLength: expectedLength } : {};

    return {
        inflate: function () {
            return zlib.inflateRawSync(inbuf, option);
        },

        inflateAsync: function (/*Function*/ callback) {
            var tmp = zlib.createInflateRaw(option),
                parts = [],
                total = 0;
            tmp.on("data", function (data) {
                parts.push(data);
                total += data.length;
            });
            tmp.on("end", function () {
                var buf = Buffer.alloc(total),
                    written = 0;
                buf.fill(0);
                for (var i = 0; i < parts.length; i++) {
                    var part = parts[i];
                    part.copy(buf, written);
                    written += part.length;
                }
                callback && callback(buf);
            });
            tmp.end(inbuf);
        }
    };
};
"use strict";

// node crypt, we use it for generate salt
// eslint-disable-next-line node/no-unsupported-features/node-builtins
const { randomFillSync } = require("crypto");
const Errors = require("../util/errors");

// generate CRC32 lookup table
const crctable = new Uint32Array(256).map((t, crc) => {
    for (let j = 0; j < 8; j++) {
        if (0 !== (crc & 1)) {
            crc = (crc >>> 1) ^ 0xedb88320;
        } else {
            crc >>>= 1;
        }
    }
    return crc >>> 0;
});

// C-style uInt32 Multiply (discards higher bits, when JS multiply discards lower bits)
const uMul = (a, b) => Math.imul(a, b) >>> 0;

// crc32 byte single update (actually same function is part of utils.crc32 function :) )
const crc32update = (pCrc32, bval) => {
    return crctable[(pCrc32 ^ bval) & 0xff] ^ (pCrc32 >>> 8);
};

// function for generating salt for encrytion header
const genSalt = () => {
    if ("function" === typeof randomFillSync) {
        return randomFillSync(Buffer.alloc(12));
    } else {
        // fallback if function is not defined
        return genSalt.node();
    }
};

// salt generation with node random function (mainly as fallback)
genSalt.node = () => {
    const salt = Buffer.alloc(12);
    const len = salt.length;
    for (let i = 0; i < len; i++) salt[i] = (Math.random() * 256) & 0xff;
    return salt;
};

// general config
const config = {
    genSalt
};

// Class Initkeys handles same basic ops with keys
function Initkeys(pw) {
    const pass = Buffer.isBuffer(pw) ? pw : Buffer.from(pw);
    this.keys = new Uint32Array([0x12345678, 0x23456789, 0x34567890]);
    for (let i = 0; i < pass.length; i++) {
        this.updateKeys(pass[i]);
    }
}

Initkeys.prototype.updateKeys = function (byteValue) {
    const keys = this.keys;
    keys[0] = crc32update(keys[0], byteValue);
    keys[1] += keys[0] & 0xff;
    keys[1] = uMul(keys[1], 134775813) + 1;
    keys[2] = crc32update(keys[2], keys[1] >>> 24);
    return byteValue;
};

Initkeys.prototype.next = function () {
    const k = (this.keys[2] | 2) >>> 0; // key
    return (uMul(k, k ^ 1) >> 8) & 0xff; // decode
};

function make_decrypter(/*Buffer*/ pwd) {
    // 1. Stage initialize key
    const keys = new Initkeys(pwd);

    // return decrypter function
    return function (/*Buffer*/ data) {
        // result - we create new Buffer for results
        const result = Buffer.alloc(data.length);
        let pos = 0;
        // process input data
        for (let c of data) {
            //c ^= keys.next();
            //result[pos++] = c; // decode & Save Value
            result[pos++] = keys.updateKeys(c ^ keys.next()); // update keys with decoded byte
        }
        return result;
    };
}

function make_encrypter(/*Buffer*/ pwd) {
    // 1. Stage initialize key
    const keys = new Initkeys(pwd);

    // return encrypting function, result and pos is here so we dont have to merge buffers later
    return function (/*Buffer*/ data, /*Buffer*/ result, /* Number */ pos = 0) {
        // result - we create new Buffer for results
        if (!result) result = Buffer.alloc(data.length);
        // process input data
        for (let c of data) {
            const k = keys.next(); // save key byte
            result[pos++] = c ^ k; // save val
            keys.updateKeys(c); // update keys with decoded byte
        }
        return result;
    };
}

function decrypt(/*Buffer*/ data, /*Object*/ header, /*String, Buffer*/ pwd) {
    if (!data || !Buffer.isBuffer(data) || data.length < 12) {
        return Buffer.alloc(0);
    }

    // 1. We Initialize and generate decrypting function
    const decrypter = make_decrypter(pwd);

    // 2. decrypt salt what is always 12 bytes and is a part of file content
    const salt = decrypter(data.slice(0, 12));

    // if bit 3 (0x08) of the general-purpose flags field is set, check salt[11] with the high byte of the header time
    // 2 byte data block (as per Info-Zip spec), otherwise check with the high byte of the header entry
    const verifyByte = (header.flags & 0x8) === 0x8 ? header.timeHighByte : header.crc >>> 24;

    //3. does password meet expectations
    if (salt[11] !== verifyByte) {
        throw Errors.WRONG_PASSWORD();
    }

    // 4. decode content
    return decrypter(data.slice(12));
}

// lets add way to populate salt, NOT RECOMMENDED for production but maybe useful for testing general functionality
function _salter(data) {
    if (Buffer.isBuffer(data) && data.length >= 12) {
        // be aware - currently salting buffer data is modified
        config.genSalt = function () {
            return data.slice(0, 12);
        };
    } else if (data === "node") {
        // test salt generation with node random function
        config.genSalt = genSalt.node;
    } else {
        // if value is not acceptable config gets reset.
        config.genSalt = genSalt;
    }
}

function encrypt(/*Buffer*/ data, /*Object*/ header, /*String, Buffer*/ pwd, /*Boolean*/ oldlike = false) {
    // 1. test data if data is not Buffer we make buffer from it
    if (data == null) data = Buffer.alloc(0);
    // if data is not buffer be make buffer from it
    if (!Buffer.isBuffer(data)) data = Buffer.from(data.toString());

    // 2. We Initialize and generate encrypting function
    const encrypter = make_encrypter(pwd);

    // 3. generate salt (12-bytes of random data)
    const salt = config.genSalt();
    salt[11] = (header.crc >>> 24) & 0xff;

    // old implementations (before PKZip 2.04g) used two byte check
    if (oldlike) salt[10] = (header.crc >>> 16) & 0xff;

    // 4. create output
    const result = Buffer.alloc(data.length + 12);
    encrypter(salt, result);

    // finally encode content
    return encrypter(data, result, 12);
}

module.exports = { decrypt, encrypt, _salter };
{
  "name": "adm-zip",
  "version": "0.5.17",
  "description": "Javascript implementation of zip for nodejs with support for electron original-fs. Allows user to create or extract zip files both in memory or to/from disk",
  "homepage": "https://github.com/cthackers/adm-zip",
  "author": "Nasca Iacob <sy@another-d-mention.ro> (https://github.com/cthackers)",
  "license": "MIT",
  "files": [
    "adm-zip.js",
    "headers",
    "methods",
    "util",
    "zipEntry.js",
    "zipFile.js",
    "LICENSE"
  ],
  "main": "adm-zip.js",
  "repository": {
    "type": "git",
    "url": "https://github.com/cthackers/adm-zip.git"
  },
  "engines": {
    "node": ">=12.0"
  },
  "overrides": {
    "mocha": {
      "chokidar": "^4.0.3"
    }
  },
  "devDependencies": {
    "chai": "^6.2.2",
    "iconv-lite": "^0.7.2",
    "mocha": "12.0.0-beta-10",
    "prettier": "^3.8.1",
    "rimraf": "^3.0.2"
  }
}module.exports = {
    /* The local file header */
    LOCHDR           : 30, // LOC header size
    LOCSIG           : 0x04034b50, // "PK\003\004"
    LOCVER           : 4,	// version needed to extract
    LOCFLG           : 6, // general purpose bit flag
    LOCHOW           : 8, // compression method
    LOCTIM           : 10, // modification time (2 bytes time, 2 bytes date)
    LOCCRC           : 14, // uncompressed file crc-32 value
    LOCSIZ           : 18, // compressed size
    LOCLEN           : 22, // uncompressed size
    LOCNAM           : 26, // filename length
    LOCEXT           : 28, // extra field length

    /* The Data descriptor */
    EXTSIG           : 0x08074b50, // "PK\007\008"
    EXTHDR           : 16, // EXT header size
    EXTCRC           : 4, // uncompressed file crc-32 value
    EXTSIZ           : 8, // compressed size
    EXTLEN           : 12, // uncompressed size

    /* The central directory file header */
    CENHDR           : 46, // CEN header size
    CENSIG           : 0x02014b50, // "PK\001\002"
    CENVEM           : 4, // version made by
    CENVER           : 6, // version needed to extract
    CENFLG           : 8, // encrypt, decrypt flags
    CENHOW           : 10, // compression method
    CENTIM           : 12, // modification time (2 bytes time, 2 bytes date)
    CENCRC           : 16, // uncompressed file crc-32 value
    CENSIZ           : 20, // compressed size
    CENLEN           : 24, // uncompressed size
    CENNAM           : 28, // filename length
    CENEXT           : 30, // extra field length
    CENCOM           : 32, // file comment length
    CENDSK           : 34, // volume number start
    CENATT           : 36, // internal file attributes
    CENATX           : 38, // external file attributes (host system dependent)
    CENOFF           : 42, // LOC header offset

    /* The entries in the end of central directory */
    ENDHDR           : 22, // END header size
    ENDSIG           : 0x06054b50, // "PK\005\006"
    ENDSUB           : 8, // number of entries on this disk
    ENDTOT           : 10, // total number of entries
    ENDSIZ           : 12, // central directory size in bytes
    ENDOFF           : 16, // offset of first CEN header
    ENDCOM           : 20, // zip file comment length

    END64HDR         : 20, // zip64 END header size
    END64SIG         : 0x07064b50, // zip64 Locator signature, "PK\006\007"
    END64START       : 4, // number of the disk with the start of the zip64
    END64OFF         : 8, // relative offset of the zip64 end of central directory
    END64NUMDISKS    : 16, // total number of disks

    ZIP64SIG         : 0x06064b50, // zip64 signature, "PK\006\006"
    ZIP64HDR         : 56, // zip64 record minimum size
    ZIP64LEAD        : 12, // leading bytes at the start of the record, not counted by the value stored in ZIP64SIZE
    ZIP64SIZE        : 4, // zip64 size of the central directory record
    ZIP64VEM         : 12, // zip64 version made by
    ZIP64VER         : 14, // zip64 version needed to extract
    ZIP64DSK         : 16, // zip64 number of this disk
    ZIP64DSKDIR      : 20, // number of the disk with the start of the record directory
    ZIP64SUB         : 24, // number of entries on this disk
    ZIP64TOT         : 32, // total number of entries
    ZIP64SIZB        : 40, // zip64 central directory size in bytes
    ZIP64OFF         : 48, // offset of start of central directory with respect to the starting disk number
    ZIP64EXTRA       : 56, // extensible data sector

    /* Compression methods */
    STORED           : 0, // no compression
    SHRUNK           : 1, // shrunk
    REDUCED1         : 2, // reduced with compression factor 1
    REDUCED2         : 3, // reduced with compression factor 2
    REDUCED3         : 4, // reduced with compression factor 3
    REDUCED4         : 5, // reduced with compression factor 4
    IMPLODED         : 6, // imploded
    // 7 reserved for Tokenizing compression algorithm
    DEFLATED         : 8, // deflated
    ENHANCED_DEFLATED: 9, // enhanced deflated
    PKWARE           : 10,// PKWare DCL imploded
    // 11 reserved by PKWARE
    BZIP2            : 12, //  compressed using BZIP2
    // 13 reserved by PKWARE
    LZMA             : 14, // LZMA
    // 15-17 reserved by PKWARE
    IBM_TERSE        : 18, // compressed using IBM TERSE
    IBM_LZ77         : 19, // IBM LZ77 z
    AES_ENCRYPT      : 99, // WinZIP AES encryption method

    /* General purpose bit flag */
    // values can obtained with expression 2**bitnr
    FLG_ENC          : 1,    // Bit 0: encrypted file
    FLG_COMP1        : 2,    // Bit 1, compression option
    FLG_COMP2        : 4,    // Bit 2, compression option
    FLG_DESC         : 8,    // Bit 3, data descriptor
    FLG_ENH          : 16,   // Bit 4, enhanced deflating
    FLG_PATCH        : 32,   // Bit 5, indicates that the file is compressed patched data.
    FLG_STR          : 64,   // Bit 6, strong encryption (patented)
                             // Bits 7-10: Currently unused.
    FLG_EFS          : 2048, // Bit 11: Language encoding flag (EFS)
                             // Bit 12: Reserved by PKWARE for enhanced compression.
                             // Bit 13: encrypted the Central Directory (patented).
                             // Bits 14-15: Reserved by PKWARE.
    FLG_MSK          : 4096, // mask header values

    /* Load type */
    FILE             : 2,
    BUFFER           : 1,
    NONE             : 0,

    /* 4.5 Extensible data fields */
    EF_ID            : 0,
    EF_SIZE          : 2,

    /* Header IDs */
    ID_ZIP64         : 0x0001,
    ID_AVINFO        : 0x0007,
    ID_PFS           : 0x0008,
    ID_OS2           : 0x0009,
    ID_NTFS          : 0x000a,
    ID_OPENVMS       : 0x000c,
    ID_UNIX          : 0x000d,
    ID_FORK          : 0x000e,
    ID_PATCH         : 0x000f,
    ID_X509_PKCS7    : 0x0014,
    ID_X509_CERTID_F : 0x0015,
    ID_X509_CERTID_C : 0x0016,
    ID_STRONGENC     : 0x0017,
    ID_RECORD_MGT    : 0x0018,
    ID_X509_PKCS7_RL : 0x0019,
    ID_IBM1          : 0x0065,
    ID_IBM2          : 0x0066,
    ID_POSZIP        : 0x4690,

    EF_ZIP64_OR_32   : 0xffffffff,
    EF_ZIP64_OR_16   : 0xffff,
    EF_ZIP64_SUNCOMP : 0,
    EF_ZIP64_SCOMP   : 8,
    EF_ZIP64_RHO     : 16,
    EF_ZIP64_DSN     : 24
};
module.exports = {
    efs: true,
    encode: (data) => Buffer.from(data, "utf8"),
    decode: (data) => data.toString("utf8")
};
const errors = {
    /* Header error messages */
    INVALID_LOC: "Invalid LOC header (bad signature)",
    INVALID_CEN: "Invalid CEN header (bad signature)",
    INVALID_END: "Invalid END header (bad signature)",

    /* Descriptor */
    DESCRIPTOR_NOT_EXIST: "No descriptor present",
    DESCRIPTOR_UNKNOWN: "Unknown descriptor format",
    DESCRIPTOR_FAULTY: "Descriptor data is malformed",

    /* ZipEntry error messages*/
    NO_DATA: "Nothing to decompress",
    BAD_CRC: "CRC32 checksum failed {0}",
    FILE_IN_THE_WAY: "There is a file in the way: {0}",
    UNKNOWN_METHOD: "Invalid/unsupported compression method",

    /* Inflater error messages */
    AVAIL_DATA: "inflate::Available inflate data did not terminate",
    INVALID_DISTANCE: "inflate::Invalid literal/length or distance code in fixed or dynamic block",
    TO_MANY_CODES: "inflate::Dynamic block code description: too many length or distance codes",
    INVALID_REPEAT_LEN: "inflate::Dynamic block code description: repeat more than specified lengths",
    INVALID_REPEAT_FIRST: "inflate::Dynamic block code description: repeat lengths with no first length",
    INCOMPLETE_CODES: "inflate::Dynamic block code description: code lengths codes incomplete",
    INVALID_DYN_DISTANCE: "inflate::Dynamic block code description: invalid distance code lengths",
    INVALID_CODES_LEN: "inflate::Dynamic block code description: invalid literal/length code lengths",
    INVALID_STORE_BLOCK: "inflate::Stored block length did not match one's complement",
    INVALID_BLOCK_TYPE: "inflate::Invalid block type (type == 3)",

    /* ADM-ZIP error messages */
    CANT_EXTRACT_FILE: "Could not extract the file",
    CANT_OVERRIDE: "Target file already exists",
    DISK_ENTRY_TOO_LARGE: "Number of disk entries is too large",
    NO_ZIP: "No zip file was loaded",
    NO_ENTRY: "Entry doesn't exist",
    DIRECTORY_CONTENT_ERROR: "A directory cannot have content",
    FILE_NOT_FOUND: 'File not found: "{0}"',
    NOT_IMPLEMENTED: "Not implemented",
    INVALID_FILENAME: "Invalid filename",
    INVALID_FORMAT: "Invalid or unsupported zip format. No END header found",
    INVALID_PASS_PARAM: "Incompatible password parameter",
    WRONG_PASSWORD: "Wrong Password",

    /* ADM-ZIP */
    COMMENT_TOO_LONG: "Comment is too long", // Comment can be max 65535 bytes long (NOTE: some non-US characters may take more space)
    EXTRA_FIELD_PARSE_ERROR: "Extra field parsing error"
};

// template
function E(message) {
    return function (...args) {
        if (args.length) { // Allow {0} .. {9} arguments in error message, based on argument number
            message = message.replace(/\{(\d)\}/g, (_, n) => args[n] || '');
        }

        return new Error('ADM-ZIP: ' + message);
    };
}

// Init errors with template
for (const msg of Object.keys(errors)) {
    exports[msg] = E(errors[msg]);
}
const pth = require("path");

module.exports = function (/*String*/ path, /*Utils object*/ { fs }) {
    var _path = path || "",
        _obj = newAttr(),
        _stat = null;

    function newAttr() {
        return {
            directory: false,
            readonly: false,
            hidden: false,
            executable: false,
            mtime: 0,
            atime: 0
        };
    }

    if (_path && fs.existsSync(_path)) {
        _stat = fs.statSync(_path);
        _obj.directory = _stat.isDirectory();
        _obj.mtime = _stat.mtime;
        _obj.atime = _stat.atime;
        _obj.executable = (0o111 & _stat.mode) !== 0; // file is executable who ever har right not just owner
        _obj.readonly = (0o200 & _stat.mode) === 0; // readonly if owner has no write right
        _obj.hidden = pth.basename(_path)[0] === ".";
    } else {
        console.warn("Invalid path: " + _path);
    }

    return {
        get directory() {
            return _obj.directory;
        },

        get readOnly() {
            return _obj.readonly;
        },

        get hidden() {
            return _obj.hidden;
        },

        get mtime() {
            return _obj.mtime;
        },

        get atime() {
            return _obj.atime;
        },

        get executable() {
            return _obj.executable;
        },

        decodeAttributes: function () {},

        encodeAttributes: function () {},

        toJSON: function () {
            return {
                path: _path,
                isDirectory: _obj.directory,
                isReadOnly: _obj.readonly,
                isHidden: _obj.hidden,
                isExecutable: _obj.executable,
                mTime: _obj.mtime,
                aTime: _obj.atime
            };
        },

        toString: function () {
            return JSON.stringify(this.toJSON(), null, "\t");
        }
    };
};
module.exports = require("./utils");
module.exports.Constants = require("./constants");
module.exports.Errors = require("./errors");
module.exports.FileAttr = require("./fattr");
module.exports.decoder = require("./decoder");
const fsystem = require("fs");
const pth = require("path");
const Constants = require("./constants");
const Errors = require("./errors");
const isWin = typeof process === "object" && "win32" === process.platform;

const is_Obj = (obj) => typeof obj === "object" && obj !== null;

// generate CRC32 lookup table
const crcTable = new Uint32Array(256).map((t, c) => {
    for (let k = 0; k < 8; k++) {
        if ((c & 1) !== 0) {
            c = 0xedb88320 ^ (c >>> 1);
        } else {
            c >>>= 1;
        }
    }
    return c >>> 0;
});

// UTILS functions

function Utils(opts) {
    this.sep = pth.sep;
    this.fs = fsystem;

    if (is_Obj(opts)) {
        // custom filesystem
        if (is_Obj(opts.fs) && typeof opts.fs.statSync === "function") {
            this.fs = opts.fs;
        }
    }
}

module.exports = Utils;

// INSTANTIABLE functions

Utils.prototype.makeDir = function (/*String*/ folder) {
    const self = this;

    // Sync - make directories tree
    function mkdirSync(/*String*/ fpath) {
        let resolvedPath = fpath.split(self.sep)[0];
        fpath.split(self.sep).forEach(function (name) {
            if (!name || name.substr(-1, 1) === ":") return;
            resolvedPath += self.sep + name;
            var stat;
            try {
                stat = self.fs.statSync(resolvedPath);
            } catch (e) {
                if (e.message && e.message.startsWith('ENOENT')) {
                    self.fs.mkdirSync(resolvedPath);
                } else {
                    throw e;
                }
            }
            if (stat && stat.isFile()) throw Errors.FILE_IN_THE_WAY(`"${resolvedPath}"`);
        });
    }

    mkdirSync(folder);
};

Utils.prototype.writeFileTo = function (/*String*/ path, /*Buffer*/ content, /*Boolean*/ overwrite, /*Number*/ attr) {
    const self = this;
    if (self.fs.existsSync(path)) {
        if (!overwrite) return false; // cannot overwrite

        var stat = self.fs.statSync(path);
        if (stat.isDirectory()) {
            return false;
        }
    }
    var folder = pth.dirname(path);
    if (!self.fs.existsSync(folder)) {
        self.makeDir(folder);
    }

    var fd;
    try {
        fd = self.fs.openSync(path, "w", 0o666); // 0666
    } catch (e) {
        self.fs.chmodSync(path, 0o666);
        fd = self.fs.openSync(path, "w", 0o666);
    }
    if (fd) {
        try {
            self.fs.writeSync(fd, content, 0, content.length, 0);
        } finally {
            self.fs.closeSync(fd);
        }
    }
    self.fs.chmodSync(path, attr || 0o666);
    return true;
};

Utils.prototype.writeFileToAsync = function (/*String*/ path, /*Buffer*/ content, /*Boolean*/ overwrite, /*Number*/ attr, /*Function*/ callback) {
    if (typeof attr === "function") {
        callback = attr;
        attr = undefined;
    }

    const self = this;

    self.fs.exists(path, function (exist) {
        if (exist && !overwrite) return callback(false);

        self.fs.stat(path, function (err, stat) {
            if (exist && stat.isDirectory()) {
                return callback(false);
            }

            var folder = pth.dirname(path);
            self.fs.exists(folder, function (exists) {
                if (!exists) self.makeDir(folder);

                self.fs.open(path, "w", 0o666, function (err, fd) {
                    if (err) {
                        self.fs.chmod(path, 0o666, function () {
                            self.fs.open(path, "w", 0o666, function (err, fd) {
                                self.fs.write(fd, content, 0, content.length, 0, function () {
                                    self.fs.close(fd, function () {
                                        self.fs.chmod(path, attr || 0o666, function () {
                                            callback(true);
                                        });
                                    });
                                });
                            });
                        });
                    } else if (fd) {
                        self.fs.write(fd, content, 0, content.length, 0, function () {
                            self.fs.close(fd, function () {
                                self.fs.chmod(path, attr || 0o666, function () {
                                    callback(true);
                                });
                            });
                        });
                    } else {
                        self.fs.chmod(path, attr || 0o666, function () {
                            callback(true);
                        });
                    }
                });
            });
        });
    });
};

Utils.prototype.findFiles = function (/*String*/ path) {
    const self = this;

    function findSync(/*String*/ dir, /*RegExp*/ pattern, /*Boolean*/ recursive) {
        if (typeof pattern === "boolean") {
            recursive = pattern;
            pattern = undefined;
        }
        let files = [];
        self.fs.readdirSync(dir).forEach(function (file) {
            const path = pth.join(dir, file);
            const stat = self.fs.statSync(path);

            if (!pattern || pattern.test(path)) {
                files.push(pth.normalize(path) + (stat.isDirectory() ? self.sep : ""));
            }

            if (stat.isDirectory() && recursive) files = files.concat(findSync(path, pattern, recursive));
        });
        return files;
    }

    return findSync(path, undefined, true);
};

/**
 * Callback for showing if everything was done.
 *
 * @callback filelistCallback
 * @param {Error} err - Error object
 * @param {string[]} list - was request fully completed
 */

/**
 *
 * @param {string} dir
 * @param {filelistCallback} cb
 */
Utils.prototype.findFilesAsync = function (dir, cb) {
    const self = this;
    let results = [];
    self.fs.readdir(dir, function (err, list) {
        if (err) return cb(err);
        let list_length = list.length;
        if (!list_length) return cb(null, results);
        list.forEach(function (file) {
            file = pth.join(dir, file);
            self.fs.stat(file, function (err, stat) {
                if (err) return cb(err);
                if (stat) {
                    results.push(pth.normalize(file) + (stat.isDirectory() ? self.sep : ""));
                    if (stat.isDirectory()) {
                        self.findFilesAsync(file, function (err, res) {
                            if (err) return cb(err);
                            results = results.concat(res);
                            if (!--list_length) cb(null, results);
                        });
                    } else {
                        if (!--list_length) cb(null, results);
                    }
                }
            });
        });
    });
};

Utils.prototype.getAttributes = function () {};

Utils.prototype.setAttributes = function () {};

// STATIC functions

// crc32 single update (it is part of crc32)
Utils.crc32update = function (crc, byte) {
    return crcTable[(crc ^ byte) & 0xff] ^ (crc >>> 8);
};

Utils.crc32 = function (buf) {
    if (typeof buf === "string") {
        buf = Buffer.from(buf, "utf8");
    }

    let len = buf.length;
    let crc = ~0;
    for (let off = 0; off < len; ) crc = Utils.crc32update(crc, buf[off++]);
    // xor and cast as uint32 number
    return ~crc >>> 0;
};

Utils.methodToString = function (/*Number*/ method) {
    switch (method) {
        case Constants.STORED:
            return "STORED (" + method + ")";
        case Constants.DEFLATED:
            return "DEFLATED (" + method + ")";
        default:
            return "UNSUPPORTED (" + method + ")";
    }
};

/**
 * removes ".." style path elements
 * @param {string} path - fixable path
 * @returns string - fixed filepath
 */
Utils.canonical = function (/*string*/ path) {
    if (!path) return "";
    // trick normalize think path is absolute
    const safeSuffix = pth.posix.normalize("/" + path.split("\\").join("/"));
    return pth.join(".", safeSuffix);
};

/**
 * fix file names in achive
 * @param {string} path - fixable path
 * @returns string - fixed filepath
 */

Utils.zipnamefix = function (path) {
    if (!path) return "";
    // trick normalize think path is absolute
    const safeSuffix = pth.posix.normalize("/" + path.split("\\").join("/"));
    return pth.posix.join(".", safeSuffix);
};

/**
 *
 * @param {Array} arr
 * @param {function} callback
 * @returns
 */
Utils.findLast = function (arr, callback) {
    if (!Array.isArray(arr)) throw new TypeError("arr is not array");

    const len = arr.length >>> 0;
    for (let i = len - 1; i >= 0; i--) {
        if (callback(arr[i], i, arr)) {
            return arr[i];
        }
    }
    return void 0;
};

// make abolute paths taking prefix as root folder
Utils.sanitize = function (/*string*/ prefix, /*string*/ name) {
    prefix = pth.resolve(pth.normalize(prefix));
    var parts = name.split("/");
    for (var i = 0, l = parts.length; i < l; i++) {
        var path = pth.normalize(pth.join(prefix, parts.slice(i, l).join(pth.sep)));
        if (path.indexOf(prefix) === 0) {
            return path;
        }
    }
    return pth.normalize(pth.join(prefix, pth.basename(name)));
};

// converts buffer, Uint8Array, string types to buffer
Utils.toBuffer = function toBuffer(/*buffer, Uint8Array, string*/ input, /* function */ encoder) {
    if (Buffer.isBuffer(input)) {
        return input;
    } else if (input instanceof Uint8Array) {
        return Buffer.from(input);
    } else {
        // expect string all other values are invalid and return empty buffer
        return typeof input === "string" ? encoder(input) : Buffer.alloc(0);
    }
};

Utils.readBigUInt64LE = function (/*Buffer*/ buffer, /*int*/ index) {
    const lo = buffer.readUInt32LE(index);
    const hi = buffer.readUInt32LE(index + 4);
    return hi * 0x100000000 + lo;
};

Utils.fromDOS2Date = function (val) {
    return new Date(((val >> 25) & 0x7f) + 1980, Math.max(((val >> 21) & 0x0f) - 1, 0), Math.max((val >> 16) & 0x1f, 1), (val >> 11) & 0x1f, (val >> 5) & 0x3f, (val & 0x1f) << 1);
};

Utils.fromDate2DOS = function (val) {
    let date = 0;
    let time = 0;
    if (val.getFullYear() > 1979) {
        date = (((val.getFullYear() - 1980) & 0x7f) << 9) | ((val.getMonth() + 1) << 5) | val.getDate();
        time = (val.getHours() << 11) | (val.getMinutes() << 5) | (val.getSeconds() >> 1);
    }
    return (date << 16) | time;
};

Utils.isWin = isWin; // Do we have windows system
Utils.crcTable = crcTable;
var Utils = require("./util"),
    Headers = require("./headers"),
    Constants = Utils.Constants,
    Methods = require("./methods");

module.exports = function (/** object */ options, /*Buffer*/ input) {
    var _centralHeader = new Headers.EntryHeader(),
        _entryName = Buffer.alloc(0),
        _comment = Buffer.alloc(0),
        _isDirectory = false,
        uncompressedData = null,
        _extra = Buffer.alloc(0),
        _extralocal = Buffer.alloc(0),
        _efs = true;

    // assign options
    const opts = options;

    const decoder = typeof opts.decoder === "object" ? opts.decoder : Utils.decoder;
    _efs = decoder.hasOwnProperty("efs") ? decoder.efs : false;

    function getCompressedDataFromZip() {
        //if (!input || !Buffer.isBuffer(input)) {
        if (!input || !(input instanceof Uint8Array)) {
            return Buffer.alloc(0);
        }
        _extralocal = _centralHeader.loadLocalHeaderFromBinary(input);
        return input.slice(_centralHeader.realDataOffset, _centralHeader.realDataOffset + _centralHeader.compressedSize);
    }

    function crc32OK(data) {
        // if bit 3 (0x08) of the general-purpose flags field is set, then the CRC-32 and file sizes are not known when the local header is written
        if (!_centralHeader.flags_desc && !_centralHeader.localHeader.flags_desc) {
            if (Utils.crc32(data) !== _centralHeader.localHeader.crc) {
                return false;
            }
        } else {
            const descriptor = {};
            const dataEndOffset = _centralHeader.realDataOffset + _centralHeader.compressedSize;
            // no descriptor after compressed data, instead new local header
            if (input.readUInt32LE(dataEndOffset) == Constants.LOCSIG || input.readUInt32LE(dataEndOffset) == Constants.CENSIG) {
                throw Utils.Errors.DESCRIPTOR_NOT_EXIST();
            }

            // get decriptor data
            if (input.readUInt32LE(dataEndOffset) == Constants.EXTSIG) {
                // descriptor with signature
                descriptor.crc = input.readUInt32LE(dataEndOffset + Constants.EXTCRC);
                descriptor.compressedSize = input.readUInt32LE(dataEndOffset + Constants.EXTSIZ);
                descriptor.size = input.readUInt32LE(dataEndOffset + Constants.EXTLEN);
            } else if (input.readUInt16LE(dataEndOffset + 12) === 0x4b50) {
                // descriptor without signature (we check is new header starting where we expect)
                descriptor.crc = input.readUInt32LE(dataEndOffset + Constants.EXTCRC - 4);
                descriptor.compressedSize = input.readUInt32LE(dataEndOffset + Constants.EXTSIZ - 4);
                descriptor.size = input.readUInt32LE(dataEndOffset + Constants.EXTLEN - 4);
            } else {
                throw Utils.Errors.DESCRIPTOR_UNKNOWN();
            }

            // check data integrity
            if (descriptor.compressedSize !== _centralHeader.compressedSize || descriptor.size !== _centralHeader.size || descriptor.crc !== _centralHeader.crc) {
                throw Utils.Errors.DESCRIPTOR_FAULTY();
            }
            if (Utils.crc32(data) !== descriptor.crc) {
                return false;
            }

            // @TODO: zip64 bit descriptor fields
            // if bit 3 is set and any value in local header "zip64 Extended information" extra field are set 0 (place holder)
            // then 64-bit descriptor format is used instead of 32-bit
            // central header - "zip64 Extended information" extra field should store real values and not place holders
        }
        return true;
    }

    function decompress(/*Boolean*/ async, /*Function*/ callback, /*String, Buffer*/ pass) {
        if (typeof callback === "undefined" && typeof async === "string") {
            pass = async;
            async = void 0;
        }
        if (_isDirectory) {
            if (async && callback) {
                callback(Buffer.alloc(0), Utils.Errors.DIRECTORY_CONTENT_ERROR()); //si added error.
            }
            return Buffer.alloc(0);
        }

        var compressedData = getCompressedDataFromZip();

        if (compressedData.length === 0) {
            // File is empty, nothing to decompress.
            if (async && callback) callback(compressedData);
            return compressedData;
        }

        if (_centralHeader.encrypted) {
            if ("string" !== typeof pass && !Buffer.isBuffer(pass)) {
                throw Utils.Errors.INVALID_PASS_PARAM();
            }
            compressedData = Methods.ZipCrypto.decrypt(compressedData, _centralHeader, pass);
        }

        var data = Buffer.alloc(_centralHeader.size);

        switch (_centralHeader.method) {
            case Utils.Constants.STORED:
                compressedData.copy(data);
                if (!crc32OK(data)) {
                    if (async && callback) callback(data, Utils.Errors.BAD_CRC()); //si added error
                    throw Utils.Errors.BAD_CRC();
                } else {
                    //si added otherwise did not seem to return data.
                    if (async && callback) callback(data);
                    return data;
                }
            case Utils.Constants.DEFLATED:
                var inflater = new Methods.Inflater(compressedData, _centralHeader.size);
                if (!async) {
                    const result = inflater.inflate(data);
                    result.copy(data, 0);
                    if (!crc32OK(data)) {
                        throw Utils.Errors.BAD_CRC(`"${decoder.decode(_entryName)}"`);
                    }
                    return data;
                } else {
                    inflater.inflateAsync(function (result) {
                        result.copy(result, 0);
                        if (callback) {
                            if (!crc32OK(result)) {
                                callback(result, Utils.Errors.BAD_CRC()); //si added error
                            } else {
                                callback(result);
                            }
                        }
                    });
                }
                break;
            default:
                if (async && callback) callback(Buffer.alloc(0), Utils.Errors.UNKNOWN_METHOD());
                throw Utils.Errors.UNKNOWN_METHOD();
        }
    }

    function compress(/*Boolean*/ async, /*Function*/ callback) {
        if ((!uncompressedData || !uncompressedData.length) && Buffer.isBuffer(input)) {
            // no data set or the data wasn't changed to require recompression
            if (async && callback) callback(getCompressedDataFromZip());
            return getCompressedDataFromZip();
        }

        if (uncompressedData.length && !_isDirectory) {
            var compressedData;
            // Local file header
            switch (_centralHeader.method) {
                case Utils.Constants.STORED:
                    _centralHeader.compressedSize = _centralHeader.size;

                    compressedData = Buffer.alloc(uncompressedData.length);
                    uncompressedData.copy(compressedData);

                    if (async && callback) callback(compressedData);
                    return compressedData;
                default:
                case Utils.Constants.DEFLATED:
                    var deflater = new Methods.Deflater(uncompressedData);
                    if (!async) {
                        var deflated = deflater.deflate();
                        _centralHeader.compressedSize = deflated.length;
                        return deflated;
                    } else {
                        deflater.deflateAsync(function (data) {
                            compressedData = Buffer.alloc(data.length);
                            _centralHeader.compressedSize = data.length;
                            data.copy(compressedData);
                            callback && callback(compressedData);
                        });
                    }
                    deflater = null;
                    break;
            }
        } else if (async && callback) {
            callback(Buffer.alloc(0));
        } else {
            return Buffer.alloc(0);
        }
    }

    function readUInt64LE(buffer, offset) {
        return Utils.readBigUInt64LE(buffer, offset);
    }

    function parseExtra(data) {
        try {
            var offset = 0;
            var signature, size, part;
            while (offset + 4 < data.length) {
                signature = data.readUInt16LE(offset);
                offset += 2;
                size = data.readUInt16LE(offset);
                offset += 2;
                part = data.slice(offset, offset + size);
                offset += size;
                if (Constants.ID_ZIP64 === signature) {
                    parseZip64ExtendedInformation(part);
                }
            }
        } catch (error) {
            throw Utils.Errors.EXTRA_FIELD_PARSE_ERROR();
        }
    }

    //Override header field values with values from the ZIP64 extra field
    function parseZip64ExtendedInformation(data) {
        var size, compressedSize, offset, diskNumStart;

        if (data.length >= Constants.EF_ZIP64_SCOMP) {
            size = readUInt64LE(data, Constants.EF_ZIP64_SUNCOMP);
            if (_centralHeader.size === Constants.EF_ZIP64_OR_32) {
                _centralHeader.size = size;
            }
        }
        if (data.length >= Constants.EF_ZIP64_RHO) {
            compressedSize = readUInt64LE(data, Constants.EF_ZIP64_SCOMP);
            if (_centralHeader.compressedSize === Constants.EF_ZIP64_OR_32) {
                _centralHeader.compressedSize = compressedSize;
            }
        }
        if (data.length >= Constants.EF_ZIP64_DSN) {
            offset = readUInt64LE(data, Constants.EF_ZIP64_RHO);
            if (_centralHeader.offset === Constants.EF_ZIP64_OR_32) {
                _centralHeader.offset = offset;
            }
        }
        if (data.length >= Constants.EF_ZIP64_DSN + 4) {
            diskNumStart = data.readUInt32LE(Constants.EF_ZIP64_DSN);
            if (_centralHeader.diskNumStart === Constants.EF_ZIP64_OR_16) {
                _centralHeader.diskNumStart = diskNumStart;
            }
        }
    }

    return {
        get entryName() {
            return decoder.decode(_entryName);
        },
        get rawEntryName() {
            return _entryName;
        },
        set entryName(val) {
            _entryName = Utils.toBuffer(val, decoder.encode);
            var lastChar = _entryName[_entryName.length - 1];
            _isDirectory = lastChar === 47 || lastChar === 92;
            _centralHeader.fileNameLength = _entryName.length;
        },

        get efs() {
            if (typeof _efs === "function") {
                return _efs(this.entryName);
            } else {
                return _efs;
            }
        },

        get extra() {
            return _extra;
        },
        set extra(val) {
            _extra = val;
            _centralHeader.extraLength = val.length;
            parseExtra(val);
        },

        get comment() {
            return decoder.decode(_comment);
        },
        set comment(val) {
            _comment = Utils.toBuffer(val, decoder.encode);
            _centralHeader.commentLength = _comment.length;
            if (_comment.length > 0xffff) throw Utils.Errors.COMMENT_TOO_LONG();
        },

        get name() {
            var n = decoder.decode(_entryName);
            return _isDirectory
                ? n
                      .substr(n.length - 1)
                      .split("/")
                      .pop()
                : n.split("/").pop();
        },
        get isDirectory() {
            return _isDirectory;
        },

        getCompressedData: function () {
            return compress(false, null);
        },

        getCompressedDataAsync: function (/*Function*/ callback) {
            compress(true, callback);
        },

        setData: function (value) {
            uncompressedData = Utils.toBuffer(value, Utils.decoder.encode);
            if (!_isDirectory && uncompressedData.length) {
                _centralHeader.size = uncompressedData.length;
                _centralHeader.method = Utils.Constants.DEFLATED;
                _centralHeader.crc = Utils.crc32(value);
                _centralHeader.changed = true;
            } else {
                // folders and blank files should be stored
                _centralHeader.method = Utils.Constants.STORED;
            }
        },

        getData: function (pass) {
            if (_centralHeader.changed) {
                return uncompressedData;
            } else {
                return decompress(false, null, pass);
            }
        },

        getDataAsync: function (/*Function*/ callback, pass) {
            if (_centralHeader.changed) {
                callback(uncompressedData);
            } else {
                decompress(true, callback, pass);
            }
        },

        set attr(attr) {
            _centralHeader.attr = attr;
        },
        get attr() {
            return _centralHeader.attr;
        },

        set header(/*Buffer*/ data) {
            _centralHeader.loadFromBinary(data);
        },

        get header() {
            return _centralHeader;
        },

        packCentralHeader: function () {
            _centralHeader.flags_efs = this.efs;
            _centralHeader.extraLength = _extra.length;
            // 1. create header (buffer)
            var header = _centralHeader.centralHeaderToBinary();
            var addpos = Utils.Constants.CENHDR;
            // 2. add file name
            _entryName.copy(header, addpos);
            addpos += _entryName.length;
            // 3. add extra data
            _extra.copy(header, addpos);
            addpos += _centralHeader.extraLength;
            // 4. add file comment
            _comment.copy(header, addpos);
            return header;
        },

        packLocalHeader: function () {
            let addpos = 0;
            _centralHeader.flags_efs = this.efs;
            _centralHeader.extraLocalLength = _extralocal.length;
            // 1. construct local header Buffer
            const localHeaderBuf = _centralHeader.localHeaderToBinary();
            // 2. localHeader - crate header buffer
            const localHeader = Buffer.alloc(localHeaderBuf.length + _entryName.length + _centralHeader.extraLocalLength);
            // 2.1 add localheader
            localHeaderBuf.copy(localHeader, addpos);
            addpos += localHeaderBuf.length;
            // 2.2 add file name
            _entryName.copy(localHeader, addpos);
            addpos += _entryName.length;
            // 2.3 add extra field
            _extralocal.copy(localHeader, addpos);
            addpos += _extralocal.length;

            return localHeader;
        },

        toJSON: function () {
            const bytes = function (nr) {
                return "<" + ((nr && nr.length + " bytes buffer") || "null") + ">";
            };

            return {
                entryName: this.entryName,
                name: this.name,
                comment: this.comment,
                isDirectory: this.isDirectory,
                header: _centralHeader.toJSON(),
                compressedData: bytes(input),
                data: bytes(uncompressedData)
            };
        },

        toString: function () {
            return JSON.stringify(this.toJSON(), null, "\t");
        }
    };
};
const ZipEntry = require("./zipEntry");
const Headers = require("./headers");
const Utils = require("./util");

module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) {
    var entryList = [],
        entryTable = {},
        _comment = Buffer.alloc(0),
        mainHeader = new Headers.MainHeader(),
        loadedEntries = false;
    var password = null;
    const temporary = new Set();

    // assign options
    const opts = options;

    const { noSort, decoder } = opts;

    if (inBuffer) {
        // is a memory buffer
        readMainHeader(opts.readEntries);
    } else {
        // none. is a new file
        loadedEntries = true;
    }

    function makeTemporaryFolders() {
        const foldersList = new Set();

        // Make list of all folders in file
        for (const elem of Object.keys(entryTable)) {
            const elements = elem.split("/");
            elements.pop(); // filename
            if (!elements.length) continue; // no folders
            for (let i = 0; i < elements.length; i++) {
                const sub = elements.slice(0, i + 1).join("/") + "/";
                foldersList.add(sub);
            }
        }

        // create missing folders as temporary
        for (const elem of foldersList) {
            if (!(elem in entryTable)) {
                const tempfolder = new ZipEntry(opts);
                tempfolder.entryName = elem;
                tempfolder.attr = 0x10;
                tempfolder.temporary = true;
                entryList.push(tempfolder);
                entryTable[tempfolder.entryName] = tempfolder;
                temporary.add(tempfolder);
            }
        }
    }

    function readEntries() {
        loadedEntries = true;
        entryTable = {};
        if (mainHeader.diskEntries > (inBuffer.length - mainHeader.offset) / Utils.Constants.CENHDR) {
            throw Utils.Errors.DISK_ENTRY_TOO_LARGE();
        }
        entryList = new Array(mainHeader.diskEntries); // total number of entries
        var index = mainHeader.offset; // offset of first CEN header
        for (var i = 0; i < entryList.length; i++) {
            var tmp = index,
                entry = new ZipEntry(opts, inBuffer);
            entry.header = inBuffer.slice(tmp, (tmp += Utils.Constants.CENHDR));

            entry.entryName = inBuffer.slice(tmp, (tmp += entry.header.fileNameLength));

            if (entry.header.extraLength) {
                entry.extra = inBuffer.slice(tmp, (tmp += entry.header.extraLength));
            }

            if (entry.header.commentLength) entry.comment = inBuffer.slice(tmp, tmp + entry.header.commentLength);

            index += entry.header.centralHeaderSize;

            entryList[i] = entry;
            entryTable[entry.entryName] = entry;
        }
        temporary.clear();
        makeTemporaryFolders();
    }

    function readMainHeader(/*Boolean*/ readNow) {
        var i = inBuffer.length - Utils.Constants.ENDHDR, // END header size
            max = Math.max(0, i - 0xffff), // 0xFFFF is the max zip file comment length
            n = max,
            endStart = inBuffer.length,
            endOffset = -1, // Start offset of the END header
            commentEnd = 0;

        // option to search header form entire file
        const trailingSpace = typeof opts.trailingSpace === "boolean" ? opts.trailingSpace : false;
        if (trailingSpace) max = 0;

        for (i; i >= n; i--) {
            if (inBuffer[i] !== 0x50) continue; // quick check that the byte is 'P'
            if (inBuffer.readUInt32LE(i) === Utils.Constants.ENDSIG) {
                // "PK\005\006"
                endOffset = i;
                commentEnd = i;
                endStart = i + Utils.Constants.ENDHDR;
                // We already found a regular signature, let's look just a bit further to check if there's any zip64 signature
                n = i - Utils.Constants.END64HDR;
                continue;
            }

            if (inBuffer.readUInt32LE(i) === Utils.Constants.END64SIG) {
                // Found a zip64 signature, let's continue reading the whole zip64 record
                n = max;
                continue;
            }

            if (inBuffer.readUInt32LE(i) === Utils.Constants.ZIP64SIG) {
                // Found the zip64 record, let's determine it's size
                endOffset = i;
                endStart = i + Utils.readBigUInt64LE(inBuffer, i + Utils.Constants.ZIP64SIZE) + Utils.Constants.ZIP64LEAD;
                break;
            }
        }

        if (endOffset == -1) throw Utils.Errors.INVALID_FORMAT();

        mainHeader.loadFromBinary(inBuffer.slice(endOffset, endStart));
        if (mainHeader.commentLength) {
            _comment = inBuffer.slice(commentEnd + Utils.Constants.ENDHDR);
        }
        if (readNow) readEntries();
    }

    function sortEntries() {
        if (entryList.length > 1 && !noSort) {
            entryList.sort((a, b) => a.entryName.toLowerCase().localeCompare(b.entryName.toLowerCase()));
        }
    }

    return {
        /**
         * Returns an array of ZipEntry objects existent in the current opened archive
         * @return Array
         */
        get entries() {
            if (!loadedEntries) {
                readEntries();
            }
            return entryList.filter((e) => !temporary.has(e));
        },

        /**
         * Archive comment
         * @return {String}
         */
        get comment() {
            return decoder.decode(_comment);
        },
        set comment(val) {
            _comment = Utils.toBuffer(val, decoder.encode);
            mainHeader.commentLength = _comment.length;
        },

        getEntryCount: function () {
            if (!loadedEntries) {
                return mainHeader.diskEntries;
            }

            return entryList.length;
        },

        forEach: function (callback) {
            this.entries.forEach(callback);
        },

        /**
         * Returns a reference to the entry with the given name or null if entry is inexistent
         *
         * @param entryName
         * @return ZipEntry
         */
        getEntry: function (/*String*/ entryName) {
            if (!loadedEntries) {
                readEntries();
            }
            return entryTable[entryName] || null;
        },

        /**
         * Adds the given entry to the entry list
         *
         * @param entry
         */
        setEntry: function (/*ZipEntry*/ entry) {
            if (!loadedEntries) {
                readEntries();
            }
            entryList.push(entry);
            entryTable[entry.entryName] = entry;
            mainHeader.totalEntries = entryList.length;
        },

        /**
         * Removes the file with the given name from the entry list.
         *
         * If the entry is a directory, then all nested files and directories will be removed
         * @param entryName
         * @returns {void}
         */
        deleteFile: function (/*String*/ entryName, withsubfolders = true) {
            if (!loadedEntries) {
                readEntries();
            }
            const entry = entryTable[entryName];
            const list = this.getEntryChildren(entry, withsubfolders).map((child) => child.entryName);

            list.forEach(this.deleteEntry);
        },

        /**
         * Removes the entry with the given name from the entry list.
         *
         * @param {string} entryName
         * @returns {void}
         */
        deleteEntry: function (/*String*/ entryName) {
            if (!loadedEntries) {
                readEntries();
            }
            const entry = entryTable[entryName];
            const index = entryList.indexOf(entry);
            if (index >= 0) {
                entryList.splice(index, 1);
                delete entryTable[entryName];
                mainHeader.totalEntries = entryList.length;
            }
        },

        /**
         *  Iterates and returns all nested files and directories of the given entry
         *
         * @param entry
         * @return Array
         */
        getEntryChildren: function (/*ZipEntry*/ entry, subfolders = true) {
            if (!loadedEntries) {
                readEntries();
            }
            if (typeof entry === "object") {
                if (entry.isDirectory && subfolders) {
                    const list = [];
                    const name = entry.entryName;

                    for (const zipEntry of entryList) {
                        if (zipEntry.entryName.startsWith(name)) {
                            list.push(zipEntry);
                        }
                    }
                    return list;
                } else {
                    return [entry];
                }
            }
            return [];
        },

        /**
         *  How many child elements entry has
         *
         * @param {ZipEntry} entry
         * @return {integer}
         */
        getChildCount: function (entry) {
            if (entry && entry.isDirectory) {
                const list = this.getEntryChildren(entry);
                return list.includes(entry) ? list.length - 1 : list.length;
            }
            return 0;
        },

        /**
         * Returns the zip file
         *
         * @return Buffer
         */
        compressToBuffer: function () {
            if (!loadedEntries) {
                readEntries();
            }
            sortEntries();

            const dataBlock = [];
            const headerBlocks = [];
            let totalSize = 0;
            let dindex = 0;

            mainHeader.size = 0;
            mainHeader.offset = 0;
            let totalEntries = 0;

            for (const entry of this.entries) {
                // compress data and set local and entry header accordingly. Reason why is called first
                const compressedData = entry.getCompressedData();
                entry.header.offset = dindex;

                // 1. construct local header
                const localHeader = entry.packLocalHeader();

                // 2. offsets
                const dataLength = localHeader.length + compressedData.length;
                dindex += dataLength;

                // 3. store values in sequence
                dataBlock.push(localHeader);
                dataBlock.push(compressedData);

                // 4. construct central header
                const centralHeader = entry.packCentralHeader();
                headerBlocks.push(centralHeader);
                // 5. update main header
                mainHeader.size += centralHeader.length;
                totalSize += dataLength + centralHeader.length;
                totalEntries++;
            }

            totalSize += mainHeader.mainHeaderSize; // also includes zip file comment length
            // point to end of data and beginning of central directory first record
            mainHeader.offset = dindex;
            mainHeader.totalEntries = totalEntries;

            dindex = 0;
            const outBuffer = Buffer.alloc(totalSize);
            // write data blocks
            for (const content of dataBlock) {
                content.copy(outBuffer, dindex);
                dindex += content.length;
            }

            // write central directory entries
            for (const content of headerBlocks) {
                content.copy(outBuffer, dindex);
                dindex += content.length;
            }

            // write main header
            const mh = mainHeader.toBinary();
            if (_comment) {
                _comment.copy(mh, Utils.Constants.ENDHDR); // add zip file comment
            }
            mh.copy(outBuffer, dindex);

            // Since we update entry and main header offsets,
            // they are no longer valid and we have to reset content
            // (Issue 64)

            inBuffer = outBuffer;
            loadedEntries = false;

            return outBuffer;
        },

        toAsyncBuffer: function (/*Function*/ onSuccess, /*Function*/ onFail, /*Function*/ onItemStart, /*Function*/ onItemEnd) {
            try {
                if (!loadedEntries) {
                    readEntries();
                }
                sortEntries();

                const dataBlock = [];
                const centralHeaders = [];
                let totalSize = 0;
                let dindex = 0;
                let totalEntries = 0;

                mainHeader.size = 0;
                mainHeader.offset = 0;

                const compress2Buffer = function (entryLists) {
                    if (entryLists.length > 0) {
                        const entry = entryLists.shift();
                        const name = entry.entryName + entry.extra.toString();
                        if (onItemStart) onItemStart(name);
                        entry.getCompressedDataAsync(function (compressedData) {
                            if (onItemEnd) onItemEnd(name);
                            entry.header.offset = dindex;

                            // 1. construct local header
                            const localHeader = entry.packLocalHeader();

                            // 2. offsets
                            const dataLength = localHeader.length + compressedData.length;
                            dindex += dataLength;

                            // 3. store values in sequence
                            dataBlock.push(localHeader);
                            dataBlock.push(compressedData);

                            // central header
                            const centalHeader = entry.packCentralHeader();
                            centralHeaders.push(centalHeader);
                            mainHeader.size += centalHeader.length;
                            totalSize += dataLength + centalHeader.length;
                            totalEntries++;

                            compress2Buffer(entryLists);
                        });
                    } else {
                        totalSize += mainHeader.mainHeaderSize; // also includes zip file comment length
                        // point to end of data and beginning of central directory first record
                        mainHeader.offset = dindex;
                        mainHeader.totalEntries = totalEntries;

                        dindex = 0;
                        const outBuffer = Buffer.alloc(totalSize);
                        dataBlock.forEach(function (content) {
                            content.copy(outBuffer, dindex); // write data blocks
                            dindex += content.length;
                        });
                        centralHeaders.forEach(function (content) {
                            content.copy(outBuffer, dindex); // write central directory entries
                            dindex += content.length;
                        });

                        const mh = mainHeader.toBinary();
                        if (_comment) {
                            _comment.copy(mh, Utils.Constants.ENDHDR); // add zip file comment
                        }

                        mh.copy(outBuffer, dindex); // write main header

                        // Since we update entry and main header offsets, they are no
                        // longer valid and we have to reset content using our new buffer
                        // (Issue 64)

                        inBuffer = outBuffer;
                        loadedEntries = false;

                        onSuccess(outBuffer);
                    }
                };

                compress2Buffer(Array.from(this.entries));
            } catch (e) {
                onFail(e);
            }
        }
    };
};
const Ajv = require("ajv")
const ajv = new Ajv({allErrors: true})

const schema = {
  type: "object",
  properties: {
    foo: {type: "string"},
    bar: {type: "number", maximum: 3},
  },
  required: ["foo", "bar"],
  additionalProperties: false,
}

const validate = ajv.compile(schema)

test({foo: "abc", bar: 2})
test({foo: 2, bar: 4})

function test(data) {
  const valid = validate(data)
  if (valid) console.log("Valid!")
  else console.log("Invalid: " + ajv.errorsText(validate.errors))
}
The MIT License (MIT)

Copyright (c) 2015-2021 Evgeny Poberezkin

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MissingRefError = exports.ValidationError = exports.CodeGen = exports.Name = exports.nil = exports.stringify = exports.str = exports._ = exports.KeywordCxt = exports.Ajv2019 = void 0;
const core_1 = require("./core");
const draft7_1 = require("./vocabularies/draft7");
const dynamic_1 = require("./vocabularies/dynamic");
const next_1 = require("./vocabularies/next");
const unevaluated_1 = require("./vocabularies/unevaluated");
const discriminator_1 = require("./vocabularies/discriminator");
const json_schema_2019_09_1 = require("./refs/json-schema-2019-09");
const META_SCHEMA_ID = "https://json-schema.org/draft/2019-09/schema";
class Ajv2019 extends core_1.default {
    constructor(opts = {}) {
        super({
            ...opts,
            dynamicRef: true,
            next: true,
            unevaluated: true,
        });
    }
    _addVocabularies() {
        super._addVocabularies();
        this.addVocabulary(dynamic_1.default);
        draft7_1.default.forEach((v) => this.addVocabulary(v));
        this.addVocabulary(next_1.default);
        this.addVocabulary(unevaluated_1.default);
        if (this.opts.discriminator)
            this.addKeyword(discriminator_1.default);
    }
    _addDefaultMetaSchema() {
        super._addDefaultMetaSchema();
        const { $data, meta } = this.opts;
        if (!meta)
            return;
        json_schema_2019_09_1.default.call(this, $data);
        this.refs["http://json-schema.org/schema"] = META_SCHEMA_ID;
    }
    defaultMeta() {
        return (this.opts.defaultMeta =
            super.defaultMeta() || (this.getSchema(META_SCHEMA_ID) ? META_SCHEMA_ID : undefined));
    }
}
exports.Ajv2019 = Ajv2019;
module.exports = exports = Ajv2019;
module.exports.Ajv2019 = Ajv2019;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = Ajv2019;
var validate_1 = require("./compile/validate");
Object.defineProperty(exports, "KeywordCxt", { enumerable: true, get: function () { return validate_1.KeywordCxt; } });
var codegen_1 = require("./compile/codegen");
Object.defineProperty(exports, "_", { enumerable: true, get: function () { return codegen_1._; } });
Object.defineProperty(exports, "str", { enumerable: true, get: function () { return codegen_1.str; } });
Object.defineProperty(exports, "stringify", { enumerable: true, get: function () { return codegen_1.stringify; } });
Object.defineProperty(exports, "nil", { enumerable: true, get: function () { return codegen_1.nil; } });
Object.defineProperty(exports, "Name", { enumerable: true, get: function () { return codegen_1.Name; } });
Object.defineProperty(exports, "CodeGen", { enumerable: true, get: function () { return codegen_1.CodeGen; } });
var validation_error_1 = require("./runtime/validation_error");
Object.defineProperty(exports, "ValidationError", { enumerable: true, get: function () { return validation_error_1.default; } });
var ref_error_1 = require("./compile/ref_error");
Object.defineProperty(exports, "MissingRefError", { enumerable: true, get: function () { return ref_error_1.default; } });
//# sourceMappingURL=2019.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MissingRefError = exports.ValidationError = exports.CodeGen = exports.Name = exports.nil = exports.stringify = exports.str = exports._ = exports.KeywordCxt = exports.Ajv2020 = void 0;
const core_1 = require("./core");
const draft2020_1 = require("./vocabularies/draft2020");
const discriminator_1 = require("./vocabularies/discriminator");
const json_schema_2020_12_1 = require("./refs/json-schema-2020-12");
const META_SCHEMA_ID = "https://json-schema.org/draft/2020-12/schema";
class Ajv2020 extends core_1.default {
    constructor(opts = {}) {
        super({
            ...opts,
            dynamicRef: true,
            next: true,
            unevaluated: true,
        });
    }
    _addVocabularies() {
        super._addVocabularies();
        draft2020_1.default.forEach((v) => this.addVocabulary(v));
        if (this.opts.discriminator)
            this.addKeyword(discriminator_1.default);
    }
    _addDefaultMetaSchema() {
        super._addDefaultMetaSchema();
        const { $data, meta } = this.opts;
        if (!meta)
            return;
        json_schema_2020_12_1.default.call(this, $data);
        this.refs["http://json-schema.org/schema"] = META_SCHEMA_ID;
    }
    defaultMeta() {
        return (this.opts.defaultMeta =
            super.defaultMeta() || (this.getSchema(META_SCHEMA_ID) ? META_SCHEMA_ID : undefined));
    }
}
exports.Ajv2020 = Ajv2020;
module.exports = exports = Ajv2020;
module.exports.Ajv2020 = Ajv2020;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = Ajv2020;
var validate_1 = require("./compile/validate");
Object.defineProperty(exports, "KeywordCxt", { enumerable: true, get: function () { return validate_1.KeywordCxt; } });
var codegen_1 = require("./compile/codegen");
Object.defineProperty(exports, "_", { enumerable: true, get: function () { return codegen_1._; } });
Object.defineProperty(exports, "str", { enumerable: true, get: function () { return codegen_1.str; } });
Object.defineProperty(exports, "stringify", { enumerable: true, get: function () { return codegen_1.stringify; } });
Object.defineProperty(exports, "nil", { enumerable: true, get: function () { return codegen_1.nil; } });
Object.defineProperty(exports, "Name", { enumerable: true, get: function () { return codegen_1.Name; } });
Object.defineProperty(exports, "CodeGen", { enumerable: true, get: function () { return codegen_1.CodeGen; } });
var validation_error_1 = require("./runtime/validation_error");
Object.defineProperty(exports, "ValidationError", { enumerable: true, get: function () { return validation_error_1.default; } });
var ref_error_1 = require("./compile/ref_error");
Object.defineProperty(exports, "MissingRefError", { enumerable: true, get: function () { return ref_error_1.default; } });
//# sourceMappingURL=2020.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MissingRefError = exports.ValidationError = exports.CodeGen = exports.Name = exports.nil = exports.stringify = exports.str = exports._ = exports.KeywordCxt = exports.Ajv = void 0;
const core_1 = require("./core");
const draft7_1 = require("./vocabularies/draft7");
const discriminator_1 = require("./vocabularies/discriminator");
const draft7MetaSchema = require("./refs/json-schema-draft-07.json");
const META_SUPPORT_DATA = ["/properties"];
const META_SCHEMA_ID = "http://json-schema.org/draft-07/schema";
class Ajv extends core_1.default {
    _addVocabularies() {
        super._addVocabularies();
        draft7_1.default.forEach((v) => this.addVocabulary(v));
        if (this.opts.discriminator)
            this.addKeyword(discriminator_1.default);
    }
    _addDefaultMetaSchema() {
        super._addDefaultMetaSchema();
        if (!this.opts.meta)
            return;
        const metaSchema = this.opts.$data
            ? this.$dataMetaSchema(draft7MetaSchema, META_SUPPORT_DATA)
            : draft7MetaSchema;
        this.addMetaSchema(metaSchema, META_SCHEMA_ID, false);
        this.refs["http://json-schema.org/schema"] = META_SCHEMA_ID;
    }
    defaultMeta() {
        return (this.opts.defaultMeta =
            super.defaultMeta() || (this.getSchema(META_SCHEMA_ID) ? META_SCHEMA_ID : undefined));
    }
}
exports.Ajv = Ajv;
module.exports = exports = Ajv;
module.exports.Ajv = Ajv;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = Ajv;
var validate_1 = require("./compile/validate");
Object.defineProperty(exports, "KeywordCxt", { enumerable: true, get: function () { return validate_1.KeywordCxt; } });
var codegen_1 = require("./compile/codegen");
Object.defineProperty(exports, "_", { enumerable: true, get: function () { return codegen_1._; } });
Object.defineProperty(exports, "str", { enumerable: true, get: function () { return codegen_1.str; } });
Object.defineProperty(exports, "stringify", { enumerable: true, get: function () { return codegen_1.stringify; } });
Object.defineProperty(exports, "nil", { enumerable: true, get: function () { return codegen_1.nil; } });
Object.defineProperty(exports, "Name", { enumerable: true, get: function () { return codegen_1.Name; } });
Object.defineProperty(exports, "CodeGen", { enumerable: true, get: function () { return codegen_1.CodeGen; } });
var validation_error_1 = require("./runtime/validation_error");
Object.defineProperty(exports, "ValidationError", { enumerable: true, get: function () { return validation_error_1.default; } });
var ref_error_1 = require("./compile/ref_error");
Object.defineProperty(exports, "MissingRefError", { enumerable: true, get: function () { return ref_error_1.default; } });
//# sourceMappingURL=ajv.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.regexpCode = exports.getEsmExportName = exports.getProperty = exports.safeStringify = exports.stringify = exports.strConcat = exports.addCodeArg = exports.str = exports._ = exports.nil = exports._Code = exports.Name = exports.IDENTIFIER = exports._CodeOrName = void 0;
// eslint-disable-next-line @typescript-eslint/no-extraneous-class
class _CodeOrName {
}
exports._CodeOrName = _CodeOrName;
exports.IDENTIFIER = /^[a-z$_][a-z$_0-9]*$/i;
class Name extends _CodeOrName {
    constructor(s) {
        super();
        if (!exports.IDENTIFIER.test(s))
            throw new Error("CodeGen: name must be a valid identifier");
        this.str = s;
    }
    toString() {
        return this.str;
    }
    emptyStr() {
        return false;
    }
    get names() {
        return { [this.str]: 1 };
    }
}
exports.Name = Name;
class _Code extends _CodeOrName {
    constructor(code) {
        super();
        this._items = typeof code === "string" ? [code] : code;
    }
    toString() {
        return this.str;
    }
    emptyStr() {
        if (this._items.length > 1)
            return false;
        const item = this._items[0];
        return item === "" || item === '""';
    }
    get str() {
        var _a;
        return ((_a = this._str) !== null && _a !== void 0 ? _a : (this._str = this._items.reduce((s, c) => `${s}${c}`, "")));
    }
    get names() {
        var _a;
        return ((_a = this._names) !== null && _a !== void 0 ? _a : (this._names = this._items.reduce((names, c) => {
            if (c instanceof Name)
                names[c.str] = (names[c.str] || 0) + 1;
            return names;
        }, {})));
    }
}
exports._Code = _Code;
exports.nil = new _Code("");
function _(strs, ...args) {
    const code = [strs[0]];
    let i = 0;
    while (i < args.length) {
        addCodeArg(code, args[i]);
        code.push(strs[++i]);
    }
    return new _Code(code);
}
exports._ = _;
const plus = new _Code("+");
function str(strs, ...args) {
    const expr = [safeStringify(strs[0])];
    let i = 0;
    while (i < args.length) {
        expr.push(plus);
        addCodeArg(expr, args[i]);
        expr.push(plus, safeStringify(strs[++i]));
    }
    optimize(expr);
    return new _Code(expr);
}
exports.str = str;
function addCodeArg(code, arg) {
    if (arg instanceof _Code)
        code.push(...arg._items);
    else if (arg instanceof Name)
        code.push(arg);
    else
        code.push(interpolate(arg));
}
exports.addCodeArg = addCodeArg;
function optimize(expr) {
    let i = 1;
    while (i < expr.length - 1) {
        if (expr[i] === plus) {
            const res = mergeExprItems(expr[i - 1], expr[i + 1]);
            if (res !== undefined) {
                expr.splice(i - 1, 3, res);
                continue;
            }
            expr[i++] = "+";
        }
        i++;
    }
}
function mergeExprItems(a, b) {
    if (b === '""')
        return a;
    if (a === '""')
        return b;
    if (typeof a == "string") {
        if (b instanceof Name || a[a.length - 1] !== '"')
            return;
        if (typeof b != "string")
            return `${a.slice(0, -1)}${b}"`;
        if (b[0] === '"')
            return a.slice(0, -1) + b.slice(1);
        return;
    }
    if (typeof b == "string" && b[0] === '"' && !(a instanceof Name))
        return `"${a}${b.slice(1)}`;
    return;
}
function strConcat(c1, c2) {
    return c2.emptyStr() ? c1 : c1.emptyStr() ? c2 : str `${c1}${c2}`;
}
exports.strConcat = strConcat;
// TODO do not allow arrays here
function interpolate(x) {
    return typeof x == "number" || typeof x == "boolean" || x === null
        ? x
        : safeStringify(Array.isArray(x) ? x.join(",") : x);
}
function stringify(x) {
    return new _Code(safeStringify(x));
}
exports.stringify = stringify;
function safeStringify(x) {
    return JSON.stringify(x)
        .replace(/\u2028/g, "\\u2028")
        .replace(/\u2029/g, "\\u2029");
}
exports.safeStringify = safeStringify;
function getProperty(key) {
    return typeof key == "string" && exports.IDENTIFIER.test(key) ? new _Code(`.${key}`) : _ `[${key}]`;
}
exports.getProperty = getProperty;
//Does best effort to format the name properly
function getEsmExportName(key) {
    if (typeof key == "string" && exports.IDENTIFIER.test(key)) {
        return new _Code(`${key}`);
    }
    throw new Error(`CodeGen: invalid export name: ${key}, use explicit $id name mapping`);
}
exports.getEsmExportName = getEsmExportName;
function regexpCode(rx) {
    return new _Code(rx.toString());
}
exports.regexpCode = regexpCode;
//# sourceMappingURL=code.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.or = exports.and = exports.not = exports.CodeGen = exports.operators = exports.varKinds = exports.ValueScopeName = exports.ValueScope = exports.Scope = exports.Name = exports.regexpCode = exports.stringify = exports.getProperty = exports.nil = exports.strConcat = exports.str = exports._ = void 0;
const code_1 = require("./code");
const scope_1 = require("./scope");
var code_2 = require("./code");
Object.defineProperty(exports, "_", { enumerable: true, get: function () { return code_2._; } });
Object.defineProperty(exports, "str", { enumerable: true, get: function () { return code_2.str; } });
Object.defineProperty(exports, "strConcat", { enumerable: true, get: function () { return code_2.strConcat; } });
Object.defineProperty(exports, "nil", { enumerable: true, get: function () { return code_2.nil; } });
Object.defineProperty(exports, "getProperty", { enumerable: true, get: function () { return code_2.getProperty; } });
Object.defineProperty(exports, "stringify", { enumerable: true, get: function () { return code_2.stringify; } });
Object.defineProperty(exports, "regexpCode", { enumerable: true, get: function () { return code_2.regexpCode; } });
Object.defineProperty(exports, "Name", { enumerable: true, get: function () { return code_2.Name; } });
var scope_2 = require("./scope");
Object.defineProperty(exports, "Scope", { enumerable: true, get: function () { return scope_2.Scope; } });
Object.defineProperty(exports, "ValueScope", { enumerable: true, get: function () { return scope_2.ValueScope; } });
Object.defineProperty(exports, "ValueScopeName", { enumerable: true, get: function () { return scope_2.ValueScopeName; } });
Object.defineProperty(exports, "varKinds", { enumerable: true, get: function () { return scope_2.varKinds; } });
exports.operators = {
    GT: new code_1._Code(">"),
    GTE: new code_1._Code(">="),
    LT: new code_1._Code("<"),
    LTE: new code_1._Code("<="),
    EQ: new code_1._Code("==="),
    NEQ: new code_1._Code("!=="),
    NOT: new code_1._Code("!"),
    OR: new code_1._Code("||"),
    AND: new code_1._Code("&&"),
    ADD: new code_1._Code("+"),
};
class Node {
    optimizeNodes() {
        return this;
    }
    optimizeNames(_names, _constants) {
        return this;
    }
}
class Def extends Node {
    constructor(varKind, name, rhs) {
        super();
        this.varKind = varKind;
        this.name = name;
        this.rhs = rhs;
    }
    render({ es5, _n }) {
        const varKind = es5 ? scope_1.varKinds.var : this.varKind;
        const rhs = this.rhs === undefined ? "" : ` = ${this.rhs}`;
        return `${varKind} ${this.name}${rhs};` + _n;
    }
    optimizeNames(names, constants) {
        if (!names[this.name.str])
            return;
        if (this.rhs)
            this.rhs = optimizeExpr(this.rhs, names, constants);
        return this;
    }
    get names() {
        return this.rhs instanceof code_1._CodeOrName ? this.rhs.names : {};
    }
}
class Assign extends Node {
    constructor(lhs, rhs, sideEffects) {
        super();
        this.lhs = lhs;
        this.rhs = rhs;
        this.sideEffects = sideEffects;
    }
    render({ _n }) {
        return `${this.lhs} = ${this.rhs};` + _n;
    }
    optimizeNames(names, constants) {
        if (this.lhs instanceof code_1.Name && !names[this.lhs.str] && !this.sideEffects)
            return;
        this.rhs = optimizeExpr(this.rhs, names, constants);
        return this;
    }
    get names() {
        const names = this.lhs instanceof code_1.Name ? {} : { ...this.lhs.names };
        return addExprNames(names, this.rhs);
    }
}
class AssignOp extends Assign {
    constructor(lhs, op, rhs, sideEffects) {
        super(lhs, rhs, sideEffects);
        this.op = op;
    }
    render({ _n }) {
        return `${this.lhs} ${this.op}= ${this.rhs};` + _n;
    }
}
class Label extends Node {
    constructor(label) {
        super();
        this.label = label;
        this.names = {};
    }
    render({ _n }) {
        return `${this.label}:` + _n;
    }
}
class Break extends Node {
    constructor(label) {
        super();
        this.label = label;
        this.names = {};
    }
    render({ _n }) {
        const label = this.label ? ` ${this.label}` : "";
        return `break${label};` + _n;
    }
}
class Throw extends Node {
    constructor(error) {
        super();
        this.error = error;
    }
    render({ _n }) {
        return `throw ${this.error};` + _n;
    }
    get names() {
        return this.error.names;
    }
}
class AnyCode extends Node {
    constructor(code) {
        super();
        this.code = code;
    }
    render({ _n }) {
        return `${this.code};` + _n;
    }
    optimizeNodes() {
        return `${this.code}` ? this : undefined;
    }
    optimizeNames(names, constants) {
        this.code = optimizeExpr(this.code, names, constants);
        return this;
    }
    get names() {
        return this.code instanceof code_1._CodeOrName ? this.code.names : {};
    }
}
class ParentNode extends Node {
    constructor(nodes = []) {
        super();
        this.nodes = nodes;
    }
    render(opts) {
        return this.nodes.reduce((code, n) => code + n.render(opts), "");
    }
    optimizeNodes() {
        const { nodes } = this;
        let i = nodes.length;
        while (i--) {
            const n = nodes[i].optimizeNodes();
            if (Array.isArray(n))
                nodes.splice(i, 1, ...n);
            else if (n)
                nodes[i] = n;
            else
                nodes.splice(i, 1);
        }
        return nodes.length > 0 ? this : undefined;
    }
    optimizeNames(names, constants) {
        const { nodes } = this;
        let i = nodes.length;
        while (i--) {
            // iterating backwards improves 1-pass optimization
            const n = nodes[i];
            if (n.optimizeNames(names, constants))
                continue;
            subtractNames(names, n.names);
            nodes.splice(i, 1);
        }
        return nodes.length > 0 ? this : undefined;
    }
    get names() {
        return this.nodes.reduce((names, n) => addNames(names, n.names), {});
    }
}
class BlockNode extends ParentNode {
    render(opts) {
        return "{" + opts._n + super.render(opts) + "}" + opts._n;
    }
}
class Root extends ParentNode {
}
class Else extends BlockNode {
}
Else.kind = "else";
class If extends BlockNode {
    constructor(condition, nodes) {
        super(nodes);
        this.condition = condition;
    }
    render(opts) {
        let code = `if(${this.condition})` + super.render(opts);
        if (this.else)
            code += "else " + this.else.render(opts);
        return code;
    }
    optimizeNodes() {
        super.optimizeNodes();
        const cond = this.condition;
        if (cond === true)
            return this.nodes; // else is ignored here
        let e = this.else;
        if (e) {
            const ns = e.optimizeNodes();
            e = this.else = Array.isArray(ns) ? new Else(ns) : ns;
        }
        if (e) {
            if (cond === false)
                return e instanceof If ? e : e.nodes;
            if (this.nodes.length)
                return this;
            return new If(not(cond), e instanceof If ? [e] : e.nodes);
        }
        if (cond === false || !this.nodes.length)
            return undefined;
        return this;
    }
    optimizeNames(names, constants) {
        var _a;
        this.else = (_a = this.else) === null || _a === void 0 ? void 0 : _a.optimizeNames(names, constants);
        if (!(super.optimizeNames(names, constants) || this.else))
            return;
        this.condition = optimizeExpr(this.condition, names, constants);
        return this;
    }
    get names() {
        const names = super.names;
        addExprNames(names, this.condition);
        if (this.else)
            addNames(names, this.else.names);
        return names;
    }
}
If.kind = "if";
class For extends BlockNode {
}
For.kind = "for";
class ForLoop extends For {
    constructor(iteration) {
        super();
        this.iteration = iteration;
    }
    render(opts) {
        return `for(${this.iteration})` + super.render(opts);
    }
    optimizeNames(names, constants) {
        if (!super.optimizeNames(names, constants))
            return;
        this.iteration = optimizeExpr(this.iteration, names, constants);
        return this;
    }
    get names() {
        return addNames(super.names, this.iteration.names);
    }
}
class ForRange extends For {
    constructor(varKind, name, from, to) {
        super();
        this.varKind = varKind;
        this.name = name;
        this.from = from;
        this.to = to;
    }
    render(opts) {
        const varKind = opts.es5 ? scope_1.varKinds.var : this.varKind;
        const { name, from, to } = this;
        return `for(${varKind} ${name}=${from}; ${name}<${to}; ${name}++)` + super.render(opts);
    }
    get names() {
        const names = addExprNames(super.names, this.from);
        return addExprNames(names, this.to);
    }
}
class ForIter extends For {
    constructor(loop, varKind, name, iterable) {
        super();
        this.loop = loop;
        this.varKind = varKind;
        this.name = name;
        this.iterable = iterable;
    }
    render(opts) {
        return `for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})` + super.render(opts);
    }
    optimizeNames(names, constants) {
        if (!super.optimizeNames(names, constants))
            return;
        this.iterable = optimizeExpr(this.iterable, names, constants);
        return this;
    }
    get names() {
        return addNames(super.names, this.iterable.names);
    }
}
class Func extends BlockNode {
    constructor(name, args, async) {
        super();
        this.name = name;
        this.args = args;
        this.async = async;
    }
    render(opts) {
        const _async = this.async ? "async " : "";
        return `${_async}function ${this.name}(${this.args})` + super.render(opts);
    }
}
Func.kind = "func";
class Return extends ParentNode {
    render(opts) {
        return "return " + super.render(opts);
    }
}
Return.kind = "return";
class Try extends BlockNode {
    render(opts) {
        let code = "try" + super.render(opts);
        if (this.catch)
            code += this.catch.render(opts);
        if (this.finally)
            code += this.finally.render(opts);
        return code;
    }
    optimizeNodes() {
        var _a, _b;
        super.optimizeNodes();
        (_a = this.catch) === null || _a === void 0 ? void 0 : _a.optimizeNodes();
        (_b = this.finally) === null || _b === void 0 ? void 0 : _b.optimizeNodes();
        return this;
    }
    optimizeNames(names, constants) {
        var _a, _b;
        super.optimizeNames(names, constants);
        (_a = this.catch) === null || _a === void 0 ? void 0 : _a.optimizeNames(names, constants);
        (_b = this.finally) === null || _b === void 0 ? void 0 : _b.optimizeNames(names, constants);
        return this;
    }
    get names() {
        const names = super.names;
        if (this.catch)
            addNames(names, this.catch.names);
        if (this.finally)
            addNames(names, this.finally.names);
        return names;
    }
}
class Catch extends BlockNode {
    constructor(error) {
        super();
        this.error = error;
    }
    render(opts) {
        return `catch(${this.error})` + super.render(opts);
    }
}
Catch.kind = "catch";
class Finally extends BlockNode {
    render(opts) {
        return "finally" + super.render(opts);
    }
}
Finally.kind = "finally";
class CodeGen {
    constructor(extScope, opts = {}) {
        this._values = {};
        this._blockStarts = [];
        this._constants = {};
        this.opts = { ...opts, _n: opts.lines ? "\n" : "" };
        this._extScope = extScope;
        this._scope = new scope_1.Scope({ parent: extScope });
        this._nodes = [new Root()];
    }
    toString() {
        return this._root.render(this.opts);
    }
    // returns unique name in the internal scope
    name(prefix) {
        return this._scope.name(prefix);
    }
    // reserves unique name in the external scope
    scopeName(prefix) {
        return this._extScope.name(prefix);
    }
    // reserves unique name in the external scope and assigns value to it
    scopeValue(prefixOrName, value) {
        const name = this._extScope.value(prefixOrName, value);
        const vs = this._values[name.prefix] || (this._values[name.prefix] = new Set());
        vs.add(name);
        return name;
    }
    getScopeValue(prefix, keyOrRef) {
        return this._extScope.getValue(prefix, keyOrRef);
    }
    // return code that assigns values in the external scope to the names that are used internally
    // (same names that were returned by gen.scopeName or gen.scopeValue)
    scopeRefs(scopeName) {
        return this._extScope.scopeRefs(scopeName, this._values);
    }
    scopeCode() {
        return this._extScope.scopeCode(this._values);
    }
    _def(varKind, nameOrPrefix, rhs, constant) {
        const name = this._scope.toName(nameOrPrefix);
        if (rhs !== undefined && constant)
            this._constants[name.str] = rhs;
        this._leafNode(new Def(varKind, name, rhs));
        return name;
    }
    // `const` declaration (`var` in es5 mode)
    const(nameOrPrefix, rhs, _constant) {
        return this._def(scope_1.varKinds.const, nameOrPrefix, rhs, _constant);
    }
    // `let` declaration with optional assignment (`var` in es5 mode)
    let(nameOrPrefix, rhs, _constant) {
        return this._def(scope_1.varKinds.let, nameOrPrefix, rhs, _constant);
    }
    // `var` declaration with optional assignment
    var(nameOrPrefix, rhs, _constant) {
        return this._def(scope_1.varKinds.var, nameOrPrefix, rhs, _constant);
    }
    // assignment code
    assign(lhs, rhs, sideEffects) {
        return this._leafNode(new Assign(lhs, rhs, sideEffects));
    }
    // `+=` code
    add(lhs, rhs) {
        return this._leafNode(new AssignOp(lhs, exports.operators.ADD, rhs));
    }
    // appends passed SafeExpr to code or executes Block
    code(c) {
        if (typeof c == "function")
            c();
        else if (c !== code_1.nil)
            this._leafNode(new AnyCode(c));
        return this;
    }
    // returns code for object literal for the passed argument list of key-value pairs
    object(...keyValues) {
        const code = ["{"];
        for (const [key, value] of keyValues) {
            if (code.length > 1)
                code.push(",");
            code.push(key);
            if (key !== value || this.opts.es5) {
                code.push(":");
                (0, code_1.addCodeArg)(code, value);
            }
        }
        code.push("}");
        return new code_1._Code(code);
    }
    // `if` clause (or statement if `thenBody` and, optionally, `elseBody` are passed)
    if(condition, thenBody, elseBody) {
        this._blockNode(new If(condition));
        if (thenBody && elseBody) {
            this.code(thenBody).else().code(elseBody).endIf();
        }
        else if (thenBody) {
            this.code(thenBody).endIf();
        }
        else if (elseBody) {
            throw new Error('CodeGen: "else" body without "then" body');
        }
        return this;
    }
    // `else if` clause - invalid without `if` or after `else` clauses
    elseIf(condition) {
        return this._elseNode(new If(condition));
    }
    // `else` clause - only valid after `if` or `else if` clauses
    else() {
        return this._elseNode(new Else());
    }
    // end `if` statement (needed if gen.if was used only with condition)
    endIf() {
        return this._endBlockNode(If, Else);
    }
    _for(node, forBody) {
        this._blockNode(node);
        if (forBody)
            this.code(forBody).endFor();
        return this;
    }
    // a generic `for` clause (or statement if `forBody` is passed)
    for(iteration, forBody) {
        return this._for(new ForLoop(iteration), forBody);
    }
    // `for` statement for a range of values
    forRange(nameOrPrefix, from, to, forBody, varKind = this.opts.es5 ? scope_1.varKinds.var : scope_1.varKinds.let) {
        const name = this._scope.toName(nameOrPrefix);
        return this._for(new ForRange(varKind, name, from, to), () => forBody(name));
    }
    // `for-of` statement (in es5 mode replace with a normal for loop)
    forOf(nameOrPrefix, iterable, forBody, varKind = scope_1.varKinds.const) {
        const name = this._scope.toName(nameOrPrefix);
        if (this.opts.es5) {
            const arr = iterable instanceof code_1.Name ? iterable : this.var("_arr", iterable);
            return this.forRange("_i", 0, (0, code_1._) `${arr}.length`, (i) => {
                this.var(name, (0, code_1._) `${arr}[${i}]`);
                forBody(name);
            });
        }
        return this._for(new ForIter("of", varKind, name, iterable), () => forBody(name));
    }
    // `for-in` statement.
    // With option `ownProperties` replaced with a `for-of` loop for object keys
    forIn(nameOrPrefix, obj, forBody, varKind = this.opts.es5 ? scope_1.varKinds.var : scope_1.varKinds.const) {
        if (this.opts.ownProperties) {
            return this.forOf(nameOrPrefix, (0, code_1._) `Object.keys(${obj})`, forBody);
        }
        const name = this._scope.toName(nameOrPrefix);
        return this._for(new ForIter("in", varKind, name, obj), () => forBody(name));
    }
    // end `for` loop
    endFor() {
        return this._endBlockNode(For);
    }
    // `label` statement
    label(label) {
        return this._leafNode(new Label(label));
    }
    // `break` statement
    break(label) {
        return this._leafNode(new Break(label));
    }
    // `return` statement
    return(value) {
        const node = new Return();
        this._blockNode(node);
        this.code(value);
        if (node.nodes.length !== 1)
            throw new Error('CodeGen: "return" should have one node');
        return this._endBlockNode(Return);
    }
    // `try` statement
    try(tryBody, catchCode, finallyCode) {
        if (!catchCode && !finallyCode)
            throw new Error('CodeGen: "try" without "catch" and "finally"');
        const node = new Try();
        this._blockNode(node);
        this.code(tryBody);
        if (catchCode) {
            const error = this.name("e");
            this._currNode = node.catch = new Catch(error);
            catchCode(error);
        }
        if (finallyCode) {
            this._currNode = node.finally = new Finally();
            this.code(finallyCode);
        }
        return this._endBlockNode(Catch, Finally);
    }
    // `throw` statement
    throw(error) {
        return this._leafNode(new Throw(error));
    }
    // start self-balancing block
    block(body, nodeCount) {
        this._blockStarts.push(this._nodes.length);
        if (body)
            this.code(body).endBlock(nodeCount);
        return this;
    }
    // end the current self-balancing block
    endBlock(nodeCount) {
        const len = this._blockStarts.pop();
        if (len === undefined)
            throw new Error("CodeGen: not in self-balancing block");
        const toClose = this._nodes.length - len;
        if (toClose < 0 || (nodeCount !== undefined && toClose !== nodeCount)) {
            throw new Error(`CodeGen: wrong number of nodes: ${toClose} vs ${nodeCount} expected`);
        }
        this._nodes.length = len;
        return this;
    }
    // `function` heading (or definition if funcBody is passed)
    func(name, args = code_1.nil, async, funcBody) {
        this._blockNode(new Func(name, args, async));
        if (funcBody)
            this.code(funcBody).endFunc();
        return this;
    }
    // end function definition
    endFunc() {
        return this._endBlockNode(Func);
    }
    optimize(n = 1) {
        while (n-- > 0) {
            this._root.optimizeNodes();
            this._root.optimizeNames(this._root.names, this._constants);
        }
    }
    _leafNode(node) {
        this._currNode.nodes.push(node);
        return this;
    }
    _blockNode(node) {
        this._currNode.nodes.push(node);
        this._nodes.push(node);
    }
    _endBlockNode(N1, N2) {
        const n = this._currNode;
        if (n instanceof N1 || (N2 && n instanceof N2)) {
            this._nodes.pop();
            return this;
        }
        throw new Error(`CodeGen: not in block "${N2 ? `${N1.kind}/${N2.kind}` : N1.kind}"`);
    }
    _elseNode(node) {
        const n = this._currNode;
        if (!(n instanceof If)) {
            throw new Error('CodeGen: "else" without "if"');
        }
        this._currNode = n.else = node;
        return this;
    }
    get _root() {
        return this._nodes[0];
    }
    get _currNode() {
        const ns = this._nodes;
        return ns[ns.length - 1];
    }
    set _currNode(node) {
        const ns = this._nodes;
        ns[ns.length - 1] = node;
    }
}
exports.CodeGen = CodeGen;
function addNames(names, from) {
    for (const n in from)
        names[n] = (names[n] || 0) + (from[n] || 0);
    return names;
}
function addExprNames(names, from) {
    return from instanceof code_1._CodeOrName ? addNames(names, from.names) : names;
}
function optimizeExpr(expr, names, constants) {
    if (expr instanceof code_1.Name)
        return replaceName(expr);
    if (!canOptimize(expr))
        return expr;
    return new code_1._Code(expr._items.reduce((items, c) => {
        if (c instanceof code_1.Name)
            c = replaceName(c);
        if (c instanceof code_1._Code)
            items.push(...c._items);
        else
            items.push(c);
        return items;
    }, []));
    function replaceName(n) {
        const c = constants[n.str];
        if (c === undefined || names[n.str] !== 1)
            return n;
        delete names[n.str];
        return c;
    }
    function canOptimize(e) {
        return (e instanceof code_1._Code &&
            e._items.some((c) => c instanceof code_1.Name && names[c.str] === 1 && constants[c.str] !== undefined));
    }
}
function subtractNames(names, from) {
    for (const n in from)
        names[n] = (names[n] || 0) - (from[n] || 0);
}
function not(x) {
    return typeof x == "boolean" || typeof x == "number" || x === null ? !x : (0, code_1._) `!${par(x)}`;
}
exports.not = not;
const andCode = mappend(exports.operators.AND);
// boolean AND (&&) expression with the passed arguments
function and(...args) {
    return args.reduce(andCode);
}
exports.and = and;
const orCode = mappend(exports.operators.OR);
// boolean OR (||) expression with the passed arguments
function or(...args) {
    return args.reduce(orCode);
}
exports.or = or;
function mappend(op) {
    return (x, y) => (x === code_1.nil ? y : y === code_1.nil ? x : (0, code_1._) `${par(x)} ${op} ${par(y)}`);
}
function par(x) {
    return x instanceof code_1.Name ? x : (0, code_1._) `(${x})`;
}
//# sourceMappingURL=index.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ValueScope = exports.ValueScopeName = exports.Scope = exports.varKinds = exports.UsedValueState = void 0;
const code_1 = require("./code");
class ValueError extends Error {
    constructor(name) {
        super(`CodeGen: "code" for ${name} not defined`);
        this.value = name.value;
    }
}
var UsedValueState;
(function (UsedValueState) {
    UsedValueState[UsedValueState["Started"] = 0] = "Started";
    UsedValueState[UsedValueState["Completed"] = 1] = "Completed";
})(UsedValueState || (exports.UsedValueState = UsedValueState = {}));
exports.varKinds = {
    const: new code_1.Name("const"),
    let: new code_1.Name("let"),
    var: new code_1.Name("var"),
};
class Scope {
    constructor({ prefixes, parent } = {}) {
        this._names = {};
        this._prefixes = prefixes;
        this._parent = parent;
    }
    toName(nameOrPrefix) {
        return nameOrPrefix instanceof code_1.Name ? nameOrPrefix : this.name(nameOrPrefix);
    }
    name(prefix) {
        return new code_1.Name(this._newName(prefix));
    }
    _newName(prefix) {
        const ng = this._names[prefix] || this._nameGroup(prefix);
        return `${prefix}${ng.index++}`;
    }
    _nameGroup(prefix) {
        var _a, _b;
        if (((_b = (_a = this._parent) === null || _a === void 0 ? void 0 : _a._prefixes) === null || _b === void 0 ? void 0 : _b.has(prefix)) || (this._prefixes && !this._prefixes.has(prefix))) {
            throw new Error(`CodeGen: prefix "${prefix}" is not allowed in this scope`);
        }
        return (this._names[prefix] = { prefix, index: 0 });
    }
}
exports.Scope = Scope;
class ValueScopeName extends code_1.Name {
    constructor(prefix, nameStr) {
        super(nameStr);
        this.prefix = prefix;
    }
    setValue(value, { property, itemIndex }) {
        this.value = value;
        this.scopePath = (0, code_1._) `.${new code_1.Name(property)}[${itemIndex}]`;
    }
}
exports.ValueScopeName = ValueScopeName;
const line = (0, code_1._) `\n`;
class ValueScope extends Scope {
    constructor(opts) {
        super(opts);
        this._values = {};
        this._scope = opts.scope;
        this.opts = { ...opts, _n: opts.lines ? line : code_1.nil };
    }
    get() {
        return this._scope;
    }
    name(prefix) {
        return new ValueScopeName(prefix, this._newName(prefix));
    }
    value(nameOrPrefix, value) {
        var _a;
        if (value.ref === undefined)
            throw new Error("CodeGen: ref must be passed in value");
        const name = this.toName(nameOrPrefix);
        const { prefix } = name;
        const valueKey = (_a = value.key) !== null && _a !== void 0 ? _a : value.ref;
        let vs = this._values[prefix];
        if (vs) {
            const _name = vs.get(valueKey);
            if (_name)
                return _name;
        }
        else {
            vs = this._values[prefix] = new Map();
        }
        vs.set(valueKey, name);
        const s = this._scope[prefix] || (this._scope[prefix] = []);
        const itemIndex = s.length;
        s[itemIndex] = value.ref;
        name.setValue(value, { property: prefix, itemIndex });
        return name;
    }
    getValue(prefix, keyOrRef) {
        const vs = this._values[prefix];
        if (!vs)
            return;
        return vs.get(keyOrRef);
    }
    scopeRefs(scopeName, values = this._values) {
        return this._reduceValues(values, (name) => {
            if (name.scopePath === undefined)
                throw new Error(`CodeGen: name "${name}" has no value`);
            return (0, code_1._) `${scopeName}${name.scopePath}`;
        });
    }
    scopeCode(values = this._values, usedValues, getCode) {
        return this._reduceValues(values, (name) => {
            if (name.value === undefined)
                throw new Error(`CodeGen: name "${name}" has no value`);
            return name.value.code;
        }, usedValues, getCode);
    }
    _reduceValues(values, valueCode, usedValues = {}, getCode) {
        let code = code_1.nil;
        for (const prefix in values) {
            const vs = values[prefix];
            if (!vs)
                continue;
            const nameSet = (usedValues[prefix] = usedValues[prefix] || new Map());
            vs.forEach((name) => {
                if (nameSet.has(name))
                    return;
                nameSet.set(name, UsedValueState.Started);
                let c = valueCode(name);
                if (c) {
                    const def = this.opts.es5 ? exports.varKinds.var : exports.varKinds.const;
                    code = (0, code_1._) `${code}${def} ${name} = ${c};${this.opts._n}`;
                }
                else if ((c = getCode === null || getCode === void 0 ? void 0 : getCode(name))) {
                    code = (0, code_1._) `${code}${c}${this.opts._n}`;
                }
                else {
                    throw new ValueError(name);
                }
                nameSet.set(name, UsedValueState.Completed);
            });
        }
        return code;
    }
}
exports.ValueScope = ValueScope;
//# sourceMappingURL=scope.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.extendErrors = exports.resetErrorsCount = exports.reportExtraError = exports.reportError = exports.keyword$DataError = exports.keywordError = void 0;
const codegen_1 = require("./codegen");
const util_1 = require("./util");
const names_1 = require("./names");
exports.keywordError = {
    message: ({ keyword }) => (0, codegen_1.str) `must pass "${keyword}" keyword validation`,
};
exports.keyword$DataError = {
    message: ({ keyword, schemaType }) => schemaType
        ? (0, codegen_1.str) `"${keyword}" keyword must be ${schemaType} ($data)`
        : (0, codegen_1.str) `"${keyword}" keyword is invalid ($data)`,
};
function reportError(cxt, error = exports.keywordError, errorPaths, overrideAllErrors) {
    const { it } = cxt;
    const { gen, compositeRule, allErrors } = it;
    const errObj = errorObjectCode(cxt, error, errorPaths);
    if (overrideAllErrors !== null && overrideAllErrors !== void 0 ? overrideAllErrors : (compositeRule || allErrors)) {
        addError(gen, errObj);
    }
    else {
        returnErrors(it, (0, codegen_1._) `[${errObj}]`);
    }
}
exports.reportError = reportError;
function reportExtraError(cxt, error = exports.keywordError, errorPaths) {
    const { it } = cxt;
    const { gen, compositeRule, allErrors } = it;
    const errObj = errorObjectCode(cxt, error, errorPaths);
    addError(gen, errObj);
    if (!(compositeRule || allErrors)) {
        returnErrors(it, names_1.default.vErrors);
    }
}
exports.reportExtraError = reportExtraError;
function resetErrorsCount(gen, errsCount) {
    gen.assign(names_1.default.errors, errsCount);
    gen.if((0, codegen_1._) `${names_1.default.vErrors} !== null`, () => gen.if(errsCount, () => gen.assign((0, codegen_1._) `${names_1.default.vErrors}.length`, errsCount), () => gen.assign(names_1.default.vErrors, null)));
}
exports.resetErrorsCount = resetErrorsCount;
function extendErrors({ gen, keyword, schemaValue, data, errsCount, it, }) {
    /* istanbul ignore if */
    if (errsCount === undefined)
        throw new Error("ajv implementation error");
    const err = gen.name("err");
    gen.forRange("i", errsCount, names_1.default.errors, (i) => {
        gen.const(err, (0, codegen_1._) `${names_1.default.vErrors}[${i}]`);
        gen.if((0, codegen_1._) `${err}.instancePath === undefined`, () => gen.assign((0, codegen_1._) `${err}.instancePath`, (0, codegen_1.strConcat)(names_1.default.instancePath, it.errorPath)));
        gen.assign((0, codegen_1._) `${err}.schemaPath`, (0, codegen_1.str) `${it.errSchemaPath}/${keyword}`);
        if (it.opts.verbose) {
            gen.assign((0, codegen_1._) `${err}.schema`, schemaValue);
            gen.assign((0, codegen_1._) `${err}.data`, data);
        }
    });
}
exports.extendErrors = extendErrors;
function addError(gen, errObj) {
    const err = gen.const("err", errObj);
    gen.if((0, codegen_1._) `${names_1.default.vErrors} === null`, () => gen.assign(names_1.default.vErrors, (0, codegen_1._) `[${err}]`), (0, codegen_1._) `${names_1.default.vErrors}.push(${err})`);
    gen.code((0, codegen_1._) `${names_1.default.errors}++`);
}
function returnErrors(it, errs) {
    const { gen, validateName, schemaEnv } = it;
    if (schemaEnv.$async) {
        gen.throw((0, codegen_1._) `new ${it.ValidationError}(${errs})`);
    }
    else {
        gen.assign((0, codegen_1._) `${validateName}.errors`, errs);
        gen.return(false);
    }
}
const E = {
    keyword: new codegen_1.Name("keyword"),
    schemaPath: new codegen_1.Name("schemaPath"), // also used in JTD errors
    params: new codegen_1.Name("params"),
    propertyName: new codegen_1.Name("propertyName"),
    message: new codegen_1.Name("message"),
    schema: new codegen_1.Name("schema"),
    parentSchema: new codegen_1.Name("parentSchema"),
};
function errorObjectCode(cxt, error, errorPaths) {
    const { createErrors } = cxt.it;
    if (createErrors === false)
        return (0, codegen_1._) `{}`;
    return errorObject(cxt, error, errorPaths);
}
function errorObject(cxt, error, errorPaths = {}) {
    const { gen, it } = cxt;
    const keyValues = [
        errorInstancePath(it, errorPaths),
        errorSchemaPath(cxt, errorPaths),
    ];
    extraErrorProps(cxt, error, keyValues);
    return gen.object(...keyValues);
}
function errorInstancePath({ errorPath }, { instancePath }) {
    const instPath = instancePath
        ? (0, codegen_1.str) `${errorPath}${(0, util_1.getErrorPath)(instancePath, util_1.Type.Str)}`
        : errorPath;
    return [names_1.default.instancePath, (0, codegen_1.strConcat)(names_1.default.instancePath, instPath)];
}
function errorSchemaPath({ keyword, it: { errSchemaPath } }, { schemaPath, parentSchema }) {
    let schPath = parentSchema ? errSchemaPath : (0, codegen_1.str) `${errSchemaPath}/${keyword}`;
    if (schemaPath) {
        schPath = (0, codegen_1.str) `${schPath}${(0, util_1.getErrorPath)(schemaPath, util_1.Type.Str)}`;
    }
    return [E.schemaPath, schPath];
}
function extraErrorProps(cxt, { params, message }, keyValues) {
    const { keyword, data, schemaValue, it } = cxt;
    const { opts, propertyName, topSchemaRef, schemaPath } = it;
    keyValues.push([E.keyword, keyword], [E.params, typeof params == "function" ? params(cxt) : params || (0, codegen_1._) `{}`]);
    if (opts.messages) {
        keyValues.push([E.message, typeof message == "function" ? message(cxt) : message]);
    }
    if (opts.verbose) {
        keyValues.push([E.schema, schemaValue], [E.parentSchema, (0, codegen_1._) `${topSchemaRef}${schemaPath}`], [names_1.default.data, data]);
    }
    if (propertyName)
        keyValues.push([E.propertyName, propertyName]);
}
//# sourceMappingURL=errors.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveSchema = exports.getCompilingSchema = exports.resolveRef = exports.compileSchema = exports.SchemaEnv = void 0;
const codegen_1 = require("./codegen");
const validation_error_1 = require("../runtime/validation_error");
const names_1 = require("./names");
const resolve_1 = require("./resolve");
const util_1 = require("./util");
const validate_1 = require("./validate");
class SchemaEnv {
    constructor(env) {
        var _a;
        this.refs = {};
        this.dynamicAnchors = {};
        let schema;
        if (typeof env.schema == "object")
            schema = env.schema;
        this.schema = env.schema;
        this.schemaId = env.schemaId;
        this.root = env.root || this;
        this.baseId = (_a = env.baseId) !== null && _a !== void 0 ? _a : (0, resolve_1.normalizeId)(schema === null || schema === void 0 ? void 0 : schema[env.schemaId || "$id"]);
        this.schemaPath = env.schemaPath;
        this.localRefs = env.localRefs;
        this.meta = env.meta;
        this.$async = schema === null || schema === void 0 ? void 0 : schema.$async;
        this.refs = {};
    }
}
exports.SchemaEnv = SchemaEnv;
// let codeSize = 0
// let nodeCount = 0
// Compiles schema in SchemaEnv
function compileSchema(sch) {
    // TODO refactor - remove compilations
    const _sch = getCompilingSchema.call(this, sch);
    if (_sch)
        return _sch;
    const rootId = (0, resolve_1.getFullPath)(this.opts.uriResolver, sch.root.baseId); // TODO if getFullPath removed 1 tests fails
    const { es5, lines } = this.opts.code;
    const { ownProperties } = this.opts;
    const gen = new codegen_1.CodeGen(this.scope, { es5, lines, ownProperties });
    let _ValidationError;
    if (sch.$async) {
        _ValidationError = gen.scopeValue("Error", {
            ref: validation_error_1.default,
            code: (0, codegen_1._) `require("ajv/dist/runtime/validation_error").default`,
        });
    }
    const validateName = gen.scopeName("validate");
    sch.validateName = validateName;
    const schemaCxt = {
        gen,
        allErrors: this.opts.allErrors,
        data: names_1.default.data,
        parentData: names_1.default.parentData,
        parentDataProperty: names_1.default.parentDataProperty,
        dataNames: [names_1.default.data],
        dataPathArr: [codegen_1.nil], // TODO can its length be used as dataLevel if nil is removed?
        dataLevel: 0,
        dataTypes: [],
        definedProperties: new Set(),
        topSchemaRef: gen.scopeValue("schema", this.opts.code.source === true
            ? { ref: sch.schema, code: (0, codegen_1.stringify)(sch.schema) }
            : { ref: sch.schema }),
        validateName,
        ValidationError: _ValidationError,
        schema: sch.schema,
        schemaEnv: sch,
        rootId,
        baseId: sch.baseId || rootId,
        schemaPath: codegen_1.nil,
        errSchemaPath: sch.schemaPath || (this.opts.jtd ? "" : "#"),
        errorPath: (0, codegen_1._) `""`,
        opts: this.opts,
        self: this,
    };
    let sourceCode;
    try {
        this._compilations.add(sch);
        (0, validate_1.validateFunctionCode)(schemaCxt);
        gen.optimize(this.opts.code.optimize);
        // gen.optimize(1)
        const validateCode = gen.toString();
        sourceCode = `${gen.scopeRefs(names_1.default.scope)}return ${validateCode}`;
        // console.log((codeSize += sourceCode.length), (nodeCount += gen.nodeCount))
        if (this.opts.code.process)
            sourceCode = this.opts.code.process(sourceCode, sch);
        // console.log("\n\n\n *** \n", sourceCode)
        const makeValidate = new Function(`${names_1.default.self}`, `${names_1.default.scope}`, sourceCode);
        const validate = makeValidate(this, this.scope.get());
        this.scope.value(validateName, { ref: validate });
        validate.errors = null;
        validate.schema = sch.schema;
        validate.schemaEnv = sch;
        if (sch.$async)
            validate.$async = true;
        if (this.opts.code.source === true) {
            validate.source = { validateName, validateCode, scopeValues: gen._values };
        }
        if (this.opts.unevaluated) {
            const { props, items } = schemaCxt;
            validate.evaluated = {
                props: props instanceof codegen_1.Name ? undefined : props,
                items: items instanceof codegen_1.Name ? undefined : items,
                dynamicProps: props instanceof codegen_1.Name,
                dynamicItems: items instanceof codegen_1.Name,
            };
            if (validate.source)
                validate.source.evaluated = (0, codegen_1.stringify)(validate.evaluated);
        }
        sch.validate = validate;
        return sch;
    }
    catch (e) {
        delete sch.validate;
        delete sch.validateName;
        if (sourceCode)
            this.logger.error("Error compiling schema, function code:", sourceCode);
        // console.log("\n\n\n *** \n", sourceCode, this.opts)
        throw e;
    }
    finally {
        this._compilations.delete(sch);
    }
}
exports.compileSchema = compileSchema;
function resolveRef(root, baseId, ref) {
    var _a;
    ref = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, ref);
    const schOrFunc = root.refs[ref];
    if (schOrFunc)
        return schOrFunc;
    let _sch = resolve.call(this, root, ref);
    if (_sch === undefined) {
        const schema = (_a = root.localRefs) === null || _a === void 0 ? void 0 : _a[ref]; // TODO maybe localRefs should hold SchemaEnv
        const { schemaId } = this.opts;
        if (schema)
            _sch = new SchemaEnv({ schema, schemaId, root, baseId });
    }
    if (_sch === undefined)
        return;
    return (root.refs[ref] = inlineOrCompile.call(this, _sch));
}
exports.resolveRef = resolveRef;
function inlineOrCompile(sch) {
    if ((0, resolve_1.inlineRef)(sch.schema, this.opts.inlineRefs))
        return sch.schema;
    return sch.validate ? sch : compileSchema.call(this, sch);
}
// Index of schema compilation in the currently compiled list
function getCompilingSchema(schEnv) {
    for (const sch of this._compilations) {
        if (sameSchemaEnv(sch, schEnv))
            return sch;
    }
}
exports.getCompilingSchema = getCompilingSchema;
function sameSchemaEnv(s1, s2) {
    return s1.schema === s2.schema && s1.root === s2.root && s1.baseId === s2.baseId;
}
// resolve and compile the references ($ref)
// TODO returns AnySchemaObject (if the schema can be inlined) or validation function
function resolve(root, // information about the root schema for the current schema
ref // reference to resolve
) {
    let sch;
    while (typeof (sch = this.refs[ref]) == "string")
        ref = sch;
    return sch || this.schemas[ref] || resolveSchema.call(this, root, ref);
}
// Resolve schema, its root and baseId
function resolveSchema(root, // root object with properties schema, refs TODO below SchemaEnv is assigned to it
ref // reference to resolve
) {
    const p = this.opts.uriResolver.parse(ref);
    const refPath = (0, resolve_1._getFullPath)(this.opts.uriResolver, p);
    let baseId = (0, resolve_1.getFullPath)(this.opts.uriResolver, root.baseId, undefined);
    // TODO `Object.keys(root.schema).length > 0` should not be needed - but removing breaks 2 tests
    if (Object.keys(root.schema).length > 0 && refPath === baseId) {
        return getJsonPointer.call(this, p, root);
    }
    const id = (0, resolve_1.normalizeId)(refPath);
    const schOrRef = this.refs[id] || this.schemas[id];
    if (typeof schOrRef == "string") {
        const sch = resolveSchema.call(this, root, schOrRef);
        if (typeof (sch === null || sch === void 0 ? void 0 : sch.schema) !== "object")
            return;
        return getJsonPointer.call(this, p, sch);
    }
    if (typeof (schOrRef === null || schOrRef === void 0 ? void 0 : schOrRef.schema) !== "object")
        return;
    if (!schOrRef.validate)
        compileSchema.call(this, schOrRef);
    if (id === (0, resolve_1.normalizeId)(ref)) {
        const { schema } = schOrRef;
        const { schemaId } = this.opts;
        const schId = schema[schemaId];
        if (schId)
            baseId = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schId);
        return new SchemaEnv({ schema, schemaId, root, baseId });
    }
    return getJsonPointer.call(this, p, schOrRef);
}
exports.resolveSchema = resolveSchema;
const PREVENT_SCOPE_CHANGE = new Set([
    "properties",
    "patternProperties",
    "enum",
    "dependencies",
    "definitions",
]);
function getJsonPointer(parsedRef, { baseId, schema, root }) {
    var _a;
    if (((_a = parsedRef.fragment) === null || _a === void 0 ? void 0 : _a[0]) !== "/")
        return;
    for (const part of parsedRef.fragment.slice(1).split("/")) {
        if (typeof schema === "boolean")
            return;
        const partSchema = schema[(0, util_1.unescapeFragment)(part)];
        if (partSchema === undefined)
            return;
        schema = partSchema;
        // TODO PREVENT_SCOPE_CHANGE could be defined in keyword def?
        const schId = typeof schema === "object" && schema[this.opts.schemaId];
        if (!PREVENT_SCOPE_CHANGE.has(part) && schId) {
            baseId = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schId);
        }
    }
    let env;
    if (typeof schema != "boolean" && schema.$ref && !(0, util_1.schemaHasRulesButRef)(schema, this.RULES)) {
        const $ref = (0, resolve_1.resolveUrl)(this.opts.uriResolver, baseId, schema.$ref);
        env = resolveSchema.call(this, root, $ref);
    }
    // even though resolution failed we need to return SchemaEnv to throw exception
    // so that compileAsync loads missing schema.
    const { schemaId } = this.opts;
    env = env || new SchemaEnv({ schema, schemaId, root, baseId });
    if (env.schema !== env.root.schema)
        return env;
    return undefined;
}
//# sourceMappingURL=index.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const types_1 = require("./types");
const __1 = require("..");
const codegen_1 = require("../codegen");
const ref_error_1 = require("../ref_error");
const names_1 = require("../names");
const code_1 = require("../../vocabularies/code");
const ref_1 = require("../../vocabularies/jtd/ref");
const type_1 = require("../../vocabularies/jtd/type");
const parseJson_1 = require("../../runtime/parseJson");
const util_1 = require("../util");
const timestamp_1 = require("../../runtime/timestamp");
const genParse = {
    elements: parseElements,
    values: parseValues,
    discriminator: parseDiscriminator,
    properties: parseProperties,
    optionalProperties: parseProperties,
    enum: parseEnum,
    type: parseType,
    ref: parseRef,
};
function compileParser(sch, definitions) {
    const _sch = __1.getCompilingSchema.call(this, sch);
    if (_sch)
        return _sch;
    const { es5, lines } = this.opts.code;
    const { ownProperties } = this.opts;
    const gen = new codegen_1.CodeGen(this.scope, { es5, lines, ownProperties });
    const parseName = gen.scopeName("parse");
    const cxt = {
        self: this,
        gen,
        schema: sch.schema,
        schemaEnv: sch,
        definitions,
        data: names_1.default.data,
        parseName,
        char: gen.name("c"),
    };
    let sourceCode;
    try {
        this._compilations.add(sch);
        sch.parseName = parseName;
        parserFunction(cxt);
        gen.optimize(this.opts.code.optimize);
        const parseFuncCode = gen.toString();
        sourceCode = `${gen.scopeRefs(names_1.default.scope)}return ${parseFuncCode}`;
        const makeParse = new Function(`${names_1.default.scope}`, sourceCode);
        const parse = makeParse(this.scope.get());
        this.scope.value(parseName, { ref: parse });
        sch.parse = parse;
    }
    catch (e) {
        if (sourceCode)
            this.logger.error("Error compiling parser, function code:", sourceCode);
        delete sch.parse;
        delete sch.parseName;
        throw e;
    }
    finally {
        this._compilations.delete(sch);
    }
    return sch;
}
exports.default = compileParser;
const undef = (0, codegen_1._) `undefined`;
function parserFunction(cxt) {
    const { gen, parseName, char } = cxt;
    gen.func(parseName, (0, codegen_1._) `${names_1.default.json}, ${names_1.default.jsonPos}, ${names_1.default.jsonPart}`, false, () => {
        gen.let(names_1.default.data);
        gen.let(char);
        gen.assign((0, codegen_1._) `${parseName}.message`, undef);
        gen.assign((0, codegen_1._) `${parseName}.position`, undef);
        gen.assign(names_1.default.jsonPos, (0, codegen_1._) `${names_1.default.jsonPos} || 0`);
        gen.const(names_1.default.jsonLen, (0, codegen_1._) `${names_1.default.json}.length`);
        parseCode(cxt);
        skipWhitespace(cxt);
        gen.if(names_1.default.jsonPart, () => {
            gen.assign((0, codegen_1._) `${parseName}.position`, names_1.default.jsonPos);
            gen.return(names_1.default.data);
        });
        gen.if((0, codegen_1._) `${names_1.default.jsonPos} === ${names_1.default.jsonLen}`, () => gen.return(names_1.default.data));
        jsonSyntaxError(cxt);
    });
}
function parseCode(cxt) {
    let form;
    for (const key of types_1.jtdForms) {
        if (key in cxt.schema) {
            form = key;
            break;
        }
    }
    if (form)
        parseNullable(cxt, genParse[form]);
    else
        parseEmpty(cxt);
}
const parseBoolean = parseBooleanToken(true, parseBooleanToken(false, jsonSyntaxError));
function parseNullable(cxt, parseForm) {
    const { gen, schema, data } = cxt;
    if (!schema.nullable)
        return parseForm(cxt);
    tryParseToken(cxt, "null", parseForm, () => gen.assign(data, null));
}
function parseElements(cxt) {
    const { gen, schema, data } = cxt;
    parseToken(cxt, "[");
    const ix = gen.let("i", 0);
    gen.assign(data, (0, codegen_1._) `[]`);
    parseItems(cxt, "]", () => {
        const el = gen.let("el");
        parseCode({ ...cxt, schema: schema.elements, data: el });
        gen.assign((0, codegen_1._) `${data}[${ix}++]`, el);
    });
}
function parseValues(cxt) {
    const { gen, schema, data } = cxt;
    parseToken(cxt, "{");
    gen.assign(data, (0, codegen_1._) `{}`);
    parseItems(cxt, "}", () => parseKeyValue(cxt, schema.values));
}
function parseItems(cxt, endToken, block) {
    tryParseItems(cxt, endToken, block);
    parseToken(cxt, endToken);
}
function tryParseItems(cxt, endToken, block) {
    const { gen } = cxt;
    gen.for((0, codegen_1._) `;${names_1.default.jsonPos}<${names_1.default.jsonLen} && ${jsonSlice(1)}!==${endToken};`, () => {
        block();
        tryParseToken(cxt, ",", () => gen.break(), hasItem);
    });
    function hasItem() {
        tryParseToken(cxt, endToken, () => { }, jsonSyntaxError);
    }
}
function parseKeyValue(cxt, schema) {
    const { gen } = cxt;
    const key = gen.let("key");
    parseString({ ...cxt, data: key });
    parseToken(cxt, ":");
    parsePropertyValue(cxt, key, schema);
}
function parseDiscriminator(cxt) {
    const { gen, data, schema } = cxt;
    const { discriminator, mapping } = schema;
    parseToken(cxt, "{");
    gen.assign(data, (0, codegen_1._) `{}`);
    const startPos = gen.const("pos", names_1.default.jsonPos);
    const value = gen.let("value");
    const tag = gen.let("tag");
    tryParseItems(cxt, "}", () => {
        const key = gen.let("key");
        parseString({ ...cxt, data: key });
        parseToken(cxt, ":");
        gen.if((0, codegen_1._) `${key} === ${discriminator}`, () => {
            parseString({ ...cxt, data: tag });
            gen.assign((0, codegen_1._) `${data}[${key}]`, tag);
            gen.break();
        }, () => parseEmpty({ ...cxt, data: value }) // can be discarded/skipped
        );
    });
    gen.assign(names_1.default.jsonPos, startPos);
    gen.if((0, codegen_1._) `${tag} === undefined`);
    parsingError(cxt, (0, codegen_1.str) `discriminator tag not found`);
    for (const tagValue in mapping) {
        gen.elseIf((0, codegen_1._) `${tag} === ${tagValue}`);
        parseSchemaProperties({ ...cxt, schema: mapping[tagValue] }, discriminator);
    }
    gen.else();
    parsingError(cxt, (0, codegen_1.str) `discriminator value not in schema`);
    gen.endIf();
}
function parseProperties(cxt) {
    const { gen, data } = cxt;
    parseToken(cxt, "{");
    gen.assign(data, (0, codegen_1._) `{}`);
    parseSchemaProperties(cxt);
}
function parseSchemaProperties(cxt, discriminator) {
    const { gen, schema, data } = cxt;
    const { properties, optionalProperties, additionalProperties } = schema;
    parseItems(cxt, "}", () => {
        const key = gen.let("key");
        parseString({ ...cxt, data: key });
        parseToken(cxt, ":");
        gen.if(false);
        parseDefinedProperty(cxt, key, properties);
        parseDefinedProperty(cxt, key, optionalProperties);
        if (discriminator) {
            gen.elseIf((0, codegen_1._) `${key} === ${discriminator}`);
            const tag = gen.let("tag");
            parseString({ ...cxt, data: tag }); // can be discarded, it is already assigned
        }
        gen.else();
        if (additionalProperties) {
            parseEmpty({ ...cxt, data: (0, codegen_1._) `${data}[${key}]` });
        }
        else {
            parsingError(cxt, (0, codegen_1.str) `property ${key} not allowed`);
        }
        gen.endIf();
    });
    if (properties) {
        const hasProp = (0, code_1.hasPropFunc)(gen);
        const allProps = (0, codegen_1.and)(...Object.keys(properties).map((p) => (0, codegen_1._) `${hasProp}.call(${data}, ${p})`));
        gen.if((0, codegen_1.not)(allProps), () => parsingError(cxt, (0, codegen_1.str) `missing required properties`));
    }
}
function parseDefinedProperty(cxt, key, schemas = {}) {
    const { gen } = cxt;
    for (const prop in schemas) {
        gen.elseIf((0, codegen_1._) `${key} === ${prop}`);
        parsePropertyValue(cxt, key, schemas[prop]);
    }
}
function parsePropertyValue(cxt, key, schema) {
    parseCode({ ...cxt, schema, data: (0, codegen_1._) `${cxt.data}[${key}]` });
}
function parseType(cxt) {
    const { gen, schema, data, self } = cxt;
    switch (schema.type) {
        case "boolean":
            parseBoolean(cxt);
            break;
        case "string":
            parseString(cxt);
            break;
        case "timestamp": {
            parseString(cxt);
            const vts = (0, util_1.useFunc)(gen, timestamp_1.default);
            const { allowDate, parseDate } = self.opts;
            const notValid = allowDate ? (0, codegen_1._) `!${vts}(${data}, true)` : (0, codegen_1._) `!${vts}(${data})`;
            const fail = parseDate
                ? (0, codegen_1.or)(notValid, (0, codegen_1._) `(${data} = new Date(${data}), false)`, (0, codegen_1._) `isNaN(${data}.valueOf())`)
                : notValid;
            gen.if(fail, () => parsingError(cxt, (0, codegen_1.str) `invalid timestamp`));
            break;
        }
        case "float32":
        case "float64":
            parseNumber(cxt);
            break;
        default: {
            const t = schema.type;
            if (!self.opts.int32range && (t === "int32" || t === "uint32")) {
                parseNumber(cxt, 16); // 2 ** 53 - max safe integer
                if (t === "uint32") {
                    gen.if((0, codegen_1._) `${data} < 0`, () => parsingError(cxt, (0, codegen_1.str) `integer out of range`));
                }
            }
            else {
                const [min, max, maxDigits] = type_1.intRange[t];
                parseNumber(cxt, maxDigits);
                gen.if((0, codegen_1._) `${data} < ${min} || ${data} > ${max}`, () => parsingError(cxt, (0, codegen_1.str) `integer out of range`));
            }
        }
    }
}
function parseString(cxt) {
    parseToken(cxt, '"');
    parseWith(cxt, parseJson_1.parseJsonString);
}
function parseEnum(cxt) {
    const { gen, data, schema } = cxt;
    const enumSch = schema.enum;
    parseToken(cxt, '"');
    // TODO loopEnum
    gen.if(false);
    for (const value of enumSch) {
        const valueStr = JSON.stringify(value).slice(1); // remove starting quote
        gen.elseIf((0, codegen_1._) `${jsonSlice(valueStr.length)} === ${valueStr}`);
        gen.assign(data, (0, codegen_1.str) `${value}`);
        gen.add(names_1.default.jsonPos, valueStr.length);
    }
    gen.else();
    jsonSyntaxError(cxt);
    gen.endIf();
}
function parseNumber(cxt, maxDigits) {
    const { gen } = cxt;
    skipWhitespace(cxt);
    gen.if((0, codegen_1._) `"-0123456789".indexOf(${jsonSlice(1)}) < 0`, () => jsonSyntaxError(cxt), () => parseWith(cxt, parseJson_1.parseJsonNumber, maxDigits));
}
function parseBooleanToken(bool, fail) {
    return (cxt) => {
        const { gen, data } = cxt;
        tryParseToken(cxt, `${bool}`, () => fail(cxt), () => gen.assign(data, bool));
    };
}
function parseRef(cxt) {
    const { gen, self, definitions, schema, schemaEnv } = cxt;
    const { ref } = schema;
    const refSchema = definitions[ref];
    if (!refSchema)
        throw new ref_error_1.default(self.opts.uriResolver, "", ref, `No definition ${ref}`);
    if (!(0, ref_1.hasRef)(refSchema))
        return parseCode({ ...cxt, schema: refSchema });
    const { root } = schemaEnv;
    const sch = compileParser.call(self, new __1.SchemaEnv({ schema: refSchema, root }), definitions);
    partialParse(cxt, getParser(gen, sch), true);
}
function getParser(gen, sch) {
    return sch.parse
        ? gen.scopeValue("parse", { ref: sch.parse })
        : (0, codegen_1._) `${gen.scopeValue("wrapper", { ref: sch })}.parse`;
}
function parseEmpty(cxt) {
    parseWith(cxt, parseJson_1.parseJson);
}
function parseWith(cxt, parseFunc, args) {
    partialParse(cxt, (0, util_1.useFunc)(cxt.gen, parseFunc), args);
}
function partialParse(cxt, parseFunc, args) {
    const { gen, data } = cxt;
    gen.assign(data, (0, codegen_1._) `${parseFunc}(${names_1.default.json}, ${names_1.default.jsonPos}${args ? (0, codegen_1._) `, ${args}` : codegen_1.nil})`);
    gen.assign(names_1.default.jsonPos, (0, codegen_1._) `${parseFunc}.position`);
    gen.if((0, codegen_1._) `${data} === undefined`, () => parsingError(cxt, (0, codegen_1._) `${parseFunc}.message`));
}
function parseToken(cxt, tok) {
    tryParseToken(cxt, tok, jsonSyntaxError);
}
function tryParseToken(cxt, tok, fail, success) {
    const { gen } = cxt;
    const n = tok.length;
    skipWhitespace(cxt);
    gen.if((0, codegen_1._) `${jsonSlice(n)} === ${tok}`, () => {
        gen.add(names_1.default.jsonPos, n);
        success === null || success === void 0 ? void 0 : success(cxt);
    }, () => fail(cxt));
}
function skipWhitespace({ gen, char: c }) {
    gen.code((0, codegen_1._) `while((${c}=${names_1.default.json}[${names_1.default.jsonPos}],${c}===" "||${c}==="\\n"||${c}==="\\r"||${c}==="\\t"))${names_1.default.jsonPos}++;`);
}
function jsonSlice(len) {
    return len === 1
        ? (0, codegen_1._) `${names_1.default.json}[${names_1.default.jsonPos}]`
        : (0, codegen_1._) `${names_1.default.json}.slice(${names_1.default.jsonPos}, ${names_1.default.jsonPos}+${len})`;
}
function jsonSyntaxError(cxt) {
    parsingError(cxt, (0, codegen_1._) `"unexpected token " + ${names_1.default.json}[${names_1.default.jsonPos}]`);
}
function parsingError({ gen, parseName }, msg) {
    gen.assign((0, codegen_1._) `${parseName}.message`, msg);
    gen.assign((0, codegen_1._) `${parseName}.position`, names_1.default.jsonPos);
    gen.return(undef);
}
//# sourceMappingURL=parse.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const types_1 = require("./types");
const __1 = require("..");
const codegen_1 = require("../codegen");
const ref_error_1 = require("../ref_error");
const names_1 = require("../names");
const code_1 = require("../../vocabularies/code");
const ref_1 = require("../../vocabularies/jtd/ref");
const util_1 = require("../util");
const quote_1 = require("../../runtime/quote");
const genSerialize = {
    elements: serializeElements,
    values: serializeValues,
    discriminator: serializeDiscriminator,
    properties: serializeProperties,
    optionalProperties: serializeProperties,
    enum: serializeString,
    type: serializeType,
    ref: serializeRef,
};
function compileSerializer(sch, definitions) {
    const _sch = __1.getCompilingSchema.call(this, sch);
    if (_sch)
        return _sch;
    const { es5, lines } = this.opts.code;
    const { ownProperties } = this.opts;
    const gen = new codegen_1.CodeGen(this.scope, { es5, lines, ownProperties });
    const serializeName = gen.scopeName("serialize");
    const cxt = {
        self: this,
        gen,
        schema: sch.schema,
        schemaEnv: sch,
        definitions,
        data: names_1.default.data,
    };
    let sourceCode;
    try {
        this._compilations.add(sch);
        sch.serializeName = serializeName;
        gen.func(serializeName, names_1.default.data, false, () => {
            gen.let(names_1.default.json, (0, codegen_1.str) ``);
            serializeCode(cxt);
            gen.return(names_1.default.json);
        });
        gen.optimize(this.opts.code.optimize);
        const serializeFuncCode = gen.toString();
        sourceCode = `${gen.scopeRefs(names_1.default.scope)}return ${serializeFuncCode}`;
        const makeSerialize = new Function(`${names_1.default.scope}`, sourceCode);
        const serialize = makeSerialize(this.scope.get());
        this.scope.value(serializeName, { ref: serialize });
        sch.serialize = serialize;
    }
    catch (e) {
        if (sourceCode)
            this.logger.error("Error compiling serializer, function code:", sourceCode);
        delete sch.serialize;
        delete sch.serializeName;
        throw e;
    }
    finally {
        this._compilations.delete(sch);
    }
    return sch;
}
exports.default = compileSerializer;
function serializeCode(cxt) {
    let form;
    for (const key of types_1.jtdForms) {
        if (key in cxt.schema) {
            form = key;
            break;
        }
    }
    serializeNullable(cxt, form ? genSerialize[form] : serializeEmpty);
}
function serializeNullable(cxt, serializeForm) {
    const { gen, schema, data } = cxt;
    if (!schema.nullable)
        return serializeForm(cxt);
    gen.if((0, codegen_1._) `${data} === undefined || ${data} === null`, () => gen.add(names_1.default.json, (0, codegen_1._) `"null"`), () => serializeForm(cxt));
}
function serializeElements(cxt) {
    const { gen, schema, data } = cxt;
    gen.add(names_1.default.json, (0, codegen_1.str) `[`);
    const first = gen.let("first", true);
    gen.forOf("el", data, (el) => {
        addComma(cxt, first);
        serializeCode({ ...cxt, schema: schema.elements, data: el });
    });
    gen.add(names_1.default.json, (0, codegen_1.str) `]`);
}
function serializeValues(cxt) {
    const { gen, schema, data } = cxt;
    gen.add(names_1.default.json, (0, codegen_1.str) `{`);
    const first = gen.let("first", true);
    gen.forIn("key", data, (key) => serializeKeyValue(cxt, key, schema.values, first));
    gen.add(names_1.default.json, (0, codegen_1.str) `}`);
}
function serializeKeyValue(cxt, key, schema, first) {
    const { gen, data } = cxt;
    addComma(cxt, first);
    serializeString({ ...cxt, data: key });
    gen.add(names_1.default.json, (0, codegen_1.str) `:`);
    const value = gen.const("value", (0, codegen_1._) `${data}${(0, codegen_1.getProperty)(key)}`);
    serializeCode({ ...cxt, schema, data: value });
}
function serializeDiscriminator(cxt) {
    const { gen, schema, data } = cxt;
    const { discriminator } = schema;
    gen.add(names_1.default.json, (0, codegen_1.str) `{${JSON.stringify(discriminator)}:`);
    const tag = gen.const("tag", (0, codegen_1._) `${data}${(0, codegen_1.getProperty)(discriminator)}`);
    serializeString({ ...cxt, data: tag });
    gen.if(false);
    for (const tagValue in schema.mapping) {
        gen.elseIf((0, codegen_1._) `${tag} === ${tagValue}`);
        const sch = schema.mapping[tagValue];
        serializeSchemaProperties({ ...cxt, schema: sch }, discriminator);
    }
    gen.endIf();
    gen.add(names_1.default.json, (0, codegen_1.str) `}`);
}
function serializeProperties(cxt) {
    const { gen } = cxt;
    gen.add(names_1.default.json, (0, codegen_1.str) `{`);
    serializeSchemaProperties(cxt);
    gen.add(names_1.default.json, (0, codegen_1.str) `}`);
}
function serializeSchemaProperties(cxt, discriminator) {
    const { gen, schema, data } = cxt;
    const { properties, optionalProperties } = schema;
    const props = keys(properties);
    const optProps = keys(optionalProperties);
    const allProps = allProperties(props.concat(optProps));
    let first = !discriminator;
    let firstProp;
    for (const key of props) {
        if (first)
            first = false;
        else
            gen.add(names_1.default.json, (0, codegen_1.str) `,`);
        serializeProperty(key, properties[key], keyValue(key));
    }
    if (first)
        firstProp = gen.let("first", true);
    for (const key of optProps) {
        const value = keyValue(key);
        gen.if((0, codegen_1.and)((0, codegen_1._) `${value} !== undefined`, (0, code_1.isOwnProperty)(gen, data, key)), () => {
            addComma(cxt, firstProp);
            serializeProperty(key, optionalProperties[key], value);
        });
    }
    if (schema.additionalProperties) {
        gen.forIn("key", data, (key) => gen.if(isAdditional(key, allProps), () => serializeKeyValue(cxt, key, {}, firstProp)));
    }
    function keys(ps) {
        return ps ? Object.keys(ps) : [];
    }
    function allProperties(ps) {
        if (discriminator)
            ps.push(discriminator);
        if (new Set(ps).size !== ps.length) {
            throw new Error("JTD: properties/optionalProperties/disciminator overlap");
        }
        return ps;
    }
    function keyValue(key) {
        return gen.const("value", (0, codegen_1._) `${data}${(0, codegen_1.getProperty)(key)}`);
    }
    function serializeProperty(key, propSchema, value) {
        gen.add(names_1.default.json, (0, codegen_1.str) `${JSON.stringify(key)}:`);
        serializeCode({ ...cxt, schema: propSchema, data: value });
    }
    function isAdditional(key, ps) {
        return ps.length ? (0, codegen_1.and)(...ps.map((p) => (0, codegen_1._) `${key} !== ${p}`)) : true;
    }
}
function serializeType(cxt) {
    const { gen, schema, data } = cxt;
    switch (schema.type) {
        case "boolean":
            gen.add(names_1.default.json, (0, codegen_1._) `${data} ? "true" : "false"`);
            break;
        case "string":
            serializeString(cxt);
            break;
        case "timestamp":
            gen.if((0, codegen_1._) `${data} instanceof Date`, () => gen.add(names_1.default.json, (0, codegen_1._) `'"' + ${data}.toISOString() + '"'`), () => serializeString(cxt));
            break;
        default:
            serializeNumber(cxt);
    }
}
function serializeString({ gen, data }) {
    gen.add(names_1.default.json, (0, codegen_1._) `${(0, util_1.useFunc)(gen, quote_1.default)}(${data})`);
}
function serializeNumber({ gen, data, self }) {
    const condition = (0, codegen_1._) `${data} === Infinity || ${data} === -Infinity || ${data} !== ${data}`;
    if (self.opts.specialNumbers === undefined || self.opts.specialNumbers === "fast") {
        gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`);
    }
    else {
        // specialNumbers === "null"
        gen.if(condition, () => gen.add(names_1.default.json, (0, codegen_1._) `null`), () => gen.add(names_1.default.json, (0, codegen_1._) `"" + ${data}`));
    }
}
function serializeRef(cxt) {
    const { gen, self, data, definitions, schema, schemaEnv } = cxt;
    const { ref } = schema;
    const refSchema = definitions[ref];
    if (!refSchema)
        throw new ref_error_1.default(self.opts.uriResolver, "", ref, `No definition ${ref}`);
    if (!(0, ref_1.hasRef)(refSchema))
        return serializeCode({ ...cxt, schema: refSchema });
    const { root } = schemaEnv;
    const sch = compileSerializer.call(self, new __1.SchemaEnv({ schema: refSchema, root }), definitions);
    gen.add(names_1.default.json, (0, codegen_1._) `${getSerialize(gen, sch)}(${data})`);
}
function getSerialize(gen, sch) {
    return sch.serialize
        ? gen.scopeValue("serialize", { ref: sch.serialize })
        : (0, codegen_1._) `${gen.scopeValue("wrapper", { ref: sch })}.serialize`;
}
function serializeEmpty({ gen, data }) {
    gen.add(names_1.default.json, (0, codegen_1._) `JSON.stringify(${data})`);
}
function addComma({ gen }, first) {
    if (first) {
        gen.if(first, () => gen.assign(first, false), () => gen.add(names_1.default.json, (0, codegen_1.str) `,`));
    }
    else {
        gen.add(names_1.default.json, (0, codegen_1.str) `,`);
    }
}
//# sourceMappingURL=serialize.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.jtdForms = void 0;
exports.jtdForms = [
    "elements",
    "values",
    "discriminator",
    "properties",
    "optionalProperties",
    "enum",
    "type",
    "ref",
];
//# sourceMappingURL=types.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const codegen_1 = require("./codegen");
const names = {
    // validation function arguments
    data: new codegen_1.Name("data"), // data passed to validation function
    // args passed from referencing schema
    valCxt: new codegen_1.Name("valCxt"), // validation/data context - should not be used directly, it is destructured to the names below
    instancePath: new codegen_1.Name("instancePath"),
    parentData: new codegen_1.Name("parentData"),
    parentDataProperty: new codegen_1.Name("parentDataProperty"),
    rootData: new codegen_1.Name("rootData"), // root data - same as the data passed to the first/top validation function
    dynamicAnchors: new codegen_1.Name("dynamicAnchors"), // used to support recursiveRef and dynamicRef
    // function scoped variables
    vErrors: new codegen_1.Name("vErrors"), // null or array of validation errors
    errors: new codegen_1.Name("errors"), // counter of validation errors
    this: new codegen_1.Name("this"),
    // "globals"
    self: new codegen_1.Name("self"),
    scope: new codegen_1.Name("scope"),
    // JTD serialize/parse name for JSON string and position
    json: new codegen_1.Name("json"),
    jsonPos: new codegen_1.Name("jsonPos"),
    jsonLen: new codegen_1.Name("jsonLen"),
    jsonPart: new codegen_1.Name("jsonPart"),
};
exports.default = names;
//# sourceMappingURL=names.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const resolve_1 = require("./resolve");
class MissingRefError extends Error {
    constructor(resolver, baseId, ref, msg) {
        super(msg || `can't resolve reference ${ref} from id ${baseId}`);
        this.missingRef = (0, resolve_1.resolveUrl)(resolver, baseId, ref);
        this.missingSchema = (0, resolve_1.normalizeId)((0, resolve_1.getFullPath)(resolver, this.missingRef));
    }
}
exports.default = MissingRefError;
//# sourceMappingURL=ref_error.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSchemaRefs = exports.resolveUrl = exports.normalizeId = exports._getFullPath = exports.getFullPath = exports.inlineRef = void 0;
const util_1 = require("./util");
const equal = require("fast-deep-equal");
const traverse = require("json-schema-traverse");
// TODO refactor to use keyword definitions
const SIMPLE_INLINED = new Set([
    "type",
    "format",
    "pattern",
    "maxLength",
    "minLength",
    "maxProperties",
    "minProperties",
    "maxItems",
    "minItems",
    "maximum",
    "minimum",
    "uniqueItems",
    "multipleOf",
    "required",
    "enum",
    "const",
]);
function inlineRef(schema, limit = true) {
    if (typeof schema == "boolean")
        return true;
    if (limit === true)
        return !hasRef(schema);
    if (!limit)
        return false;
    return countKeys(schema) <= limit;
}
exports.inlineRef = inlineRef;
const REF_KEYWORDS = new Set([
    "$ref",
    "$recursiveRef",
    "$recursiveAnchor",
    "$dynamicRef",
    "$dynamicAnchor",
]);
function hasRef(schema) {
    for (const key in schema) {
        if (REF_KEYWORDS.has(key))
            return true;
        const sch = schema[key];
        if (Array.isArray(sch) && sch.some(hasRef))
            return true;
        if (typeof sch == "object" && hasRef(sch))
            return true;
    }
    return false;
}
function countKeys(schema) {
    let count = 0;
    for (const key in schema) {
        if (key === "$ref")
            return Infinity;
        count++;
        if (SIMPLE_INLINED.has(key))
            continue;
        if (typeof schema[key] == "object") {
            (0, util_1.eachItem)(schema[key], (sch) => (count += countKeys(sch)));
        }
        if (count === Infinity)
            return Infinity;
    }
    return count;
}
function getFullPath(resolver, id = "", normalize) {
    if (normalize !== false)
        id = normalizeId(id);
    const p = resolver.parse(id);
    return _getFullPath(resolver, p);
}
exports.getFullPath = getFullPath;
function _getFullPath(resolver, p) {
    const serialized = resolver.serialize(p);
    return serialized.split("#")[0] + "#";
}
exports._getFullPath = _getFullPath;
const TRAILING_SLASH_HASH = /#\/?$/;
function normalizeId(id) {
    return id ? id.replace(TRAILING_SLASH_HASH, "") : "";
}
exports.normalizeId = normalizeId;
function resolveUrl(resolver, baseId, id) {
    id = normalizeId(id);
    return resolver.resolve(baseId, id);
}
exports.resolveUrl = resolveUrl;
const ANCHOR = /^[a-z_][-a-z0-9._]*$/i;
function getSchemaRefs(schema, baseId) {
    if (typeof schema == "boolean")
        return {};
    const { schemaId, uriResolver } = this.opts;
    const schId = normalizeId(schema[schemaId] || baseId);
    const baseIds = { "": schId };
    const pathPrefix = getFullPath(uriResolver, schId, false);
    const localRefs = {};
    const schemaRefs = new Set();
    traverse(schema, { allKeys: true }, (sch, jsonPtr, _, parentJsonPtr) => {
        if (parentJsonPtr === undefined)
            return;
        const fullPath = pathPrefix + jsonPtr;
        let innerBaseId = baseIds[parentJsonPtr];
        if (typeof sch[schemaId] == "string")
            innerBaseId = addRef.call(this, sch[schemaId]);
        addAnchor.call(this, sch.$anchor);
        addAnchor.call(this, sch.$dynamicAnchor);
        baseIds[jsonPtr] = innerBaseId;
        function addRef(ref) {
            // eslint-disable-next-line @typescript-eslint/unbound-method
            const _resolve = this.opts.uriResolver.resolve;
            ref = normalizeId(innerBaseId ? _resolve(innerBaseId, ref) : ref);
            if (schemaRefs.has(ref))
                throw ambiguos(ref);
            schemaRefs.add(ref);
            let schOrRef = this.refs[ref];
            if (typeof schOrRef == "string")
                schOrRef = this.refs[schOrRef];
            if (typeof schOrRef == "object") {
                checkAmbiguosRef(sch, schOrRef.schema, ref);
            }
            else if (ref !== normalizeId(fullPath)) {
                if (ref[0] === "#") {
                    checkAmbiguosRef(sch, localRefs[ref], ref);
                    localRefs[ref] = sch;
                }
                else {
                    this.refs[ref] = fullPath;
                }
            }
            return ref;
        }
        function addAnchor(anchor) {
            if (typeof anchor == "string") {
                if (!ANCHOR.test(anchor))
                    throw new Error(`invalid anchor "${anchor}"`);
                addRef.call(this, `#${anchor}`);
            }
        }
    });
    return localRefs;
    function checkAmbiguosRef(sch1, sch2, ref) {
        if (sch2 !== undefined && !equal(sch1, sch2))
            throw ambiguos(ref);
    }
    function ambiguos(ref) {
        return new Error(`reference "${ref}" resolves to more than one schema`);
    }
}
exports.getSchemaRefs = getSchemaRefs;
//# sourceMappingURL=resolve.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRules = exports.isJSONType = void 0;
const _jsonTypes = ["string", "number", "integer", "boolean", "null", "object", "array"];
const jsonTypes = new Set(_jsonTypes);
function isJSONType(x) {
    return typeof x == "string" && jsonTypes.has(x);
}
exports.isJSONType = isJSONType;
function getRules() {
    const groups = {
        number: { type: "number", rules: [] },
        string: { type: "string", rules: [] },
        array: { type: "array", rules: [] },
        object: { type: "object", rules: [] },
    };
    return {
        types: { ...groups, integer: true, boolean: true, null: true },
        rules: [{ rules: [] }, groups.number, groups.string, groups.array, groups.object],
        post: { rules: [] },
        all: {},
        keywords: {},
    };
}
exports.getRules = getRules;
//# sourceMappingURL=rules.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.checkStrictMode = exports.getErrorPath = exports.Type = exports.useFunc = exports.setEvaluated = exports.evaluatedPropsToName = exports.mergeEvaluated = exports.eachItem = exports.unescapeJsonPointer = exports.escapeJsonPointer = exports.escapeFragment = exports.unescapeFragment = exports.schemaRefOrVal = exports.schemaHasRulesButRef = exports.schemaHasRules = exports.checkUnknownRules = exports.alwaysValidSchema = exports.toHash = void 0;
const codegen_1 = require("./codegen");
const code_1 = require("./codegen/code");
// TODO refactor to use Set
function toHash(arr) {
    const hash = {};
    for (const item of arr)
        hash[item] = true;
    return hash;
}
exports.toHash = toHash;
function alwaysValidSchema(it, schema) {
    if (typeof schema == "boolean")
        return schema;
    if (Object.keys(schema).length === 0)
        return true;
    checkUnknownRules(it, schema);
    return !schemaHasRules(schema, it.self.RULES.all);
}
exports.alwaysValidSchema = alwaysValidSchema;
function checkUnknownRules(it, schema = it.schema) {
    const { opts, self } = it;
    if (!opts.strictSchema)
        return;
    if (typeof schema === "boolean")
        return;
    const rules = self.RULES.keywords;
    for (const key in schema) {
        if (!rules[key])
            checkStrictMode(it, `unknown keyword: "${key}"`);
    }
}
exports.checkUnknownRules = checkUnknownRules;
function schemaHasRules(schema, rules) {
    if (typeof schema == "boolean")
        return !schema;
    for (const key in schema)
        if (rules[key])
            return true;
    return false;
}
exports.schemaHasRules = schemaHasRules;
function schemaHasRulesButRef(schema, RULES) {
    if (typeof schema == "boolean")
        return !schema;
    for (const key in schema)
        if (key !== "$ref" && RULES.all[key])
            return true;
    return false;
}
exports.schemaHasRulesButRef = schemaHasRulesButRef;
function schemaRefOrVal({ topSchemaRef, schemaPath }, schema, keyword, $data) {
    if (!$data) {
        if (typeof schema == "number" || typeof schema == "boolean")
            return schema;
        if (typeof schema == "string")
            return (0, codegen_1._) `${schema}`;
    }
    return (0, codegen_1._) `${topSchemaRef}${schemaPath}${(0, codegen_1.getProperty)(keyword)}`;
}
exports.schemaRefOrVal = schemaRefOrVal;
function unescapeFragment(str) {
    return unescapeJsonPointer(decodeURIComponent(str));
}
exports.unescapeFragment = unescapeFragment;
function escapeFragment(str) {
    return encodeURIComponent(escapeJsonPointer(str));
}
exports.escapeFragment = escapeFragment;
function escapeJsonPointer(str) {
    if (typeof str == "number")
        return `${str}`;
    return str.replace(/~/g, "~0").replace(/\//g, "~1");
}
exports.escapeJsonPointer = escapeJsonPointer;
function unescapeJsonPointer(str) {
    return str.replace(/~1/g, "/").replace(/~0/g, "~");
}
exports.unescapeJsonPointer = unescapeJsonPointer;
function eachItem(xs, f) {
    if (Array.isArray(xs)) {
        for (const x of xs)
            f(x);
    }
    else {
        f(xs);
    }
}
exports.eachItem = eachItem;
function makeMergeEvaluated({ mergeNames, mergeToName, mergeValues, resultToName, }) {
    return (gen, from, to, toName) => {
        const res = to === undefined
            ? from
            : to instanceof codegen_1.Name
                ? (from instanceof codegen_1.Name ? mergeNames(gen, from, to) : mergeToName(gen, from, to), to)
                : from instanceof codegen_1.Name
                    ? (mergeToName(gen, to, from), from)
                    : mergeValues(from, to);
        return toName === codegen_1.Name && !(res instanceof codegen_1.Name) ? resultToName(gen, res) : res;
    };
}
exports.mergeEvaluated = {
    props: makeMergeEvaluated({
        mergeNames: (gen, from, to) => gen.if((0, codegen_1._) `${to} !== true && ${from} !== undefined`, () => {
            gen.if((0, codegen_1._) `${from} === true`, () => gen.assign(to, true), () => gen.assign(to, (0, codegen_1._) `${to} || {}`).code((0, codegen_1._) `Object.assign(${to}, ${from})`));
        }),
        mergeToName: (gen, from, to) => gen.if((0, codegen_1._) `${to} !== true`, () => {
            if (from === true) {
                gen.assign(to, true);
            }
            else {
                gen.assign(to, (0, codegen_1._) `${to} || {}`);
                setEvaluated(gen, to, from);
            }
        }),
        mergeValues: (from, to) => (from === true ? true : { ...from, ...to }),
        resultToName: evaluatedPropsToName,
    }),
    items: makeMergeEvaluated({
        mergeNames: (gen, from, to) => gen.if((0, codegen_1._) `${to} !== true && ${from} !== undefined`, () => gen.assign(to, (0, codegen_1._) `${from} === true ? true : ${to} > ${from} ? ${to} : ${from}`)),
        mergeToName: (gen, from, to) => gen.if((0, codegen_1._) `${to} !== true`, () => gen.assign(to, from === true ? true : (0, codegen_1._) `${to} > ${from} ? ${to} : ${from}`)),
        mergeValues: (from, to) => (from === true ? true : Math.max(from, to)),
        resultToName: (gen, items) => gen.var("items", items),
    }),
};
function evaluatedPropsToName(gen, ps) {
    if (ps === true)
        return gen.var("props", true);
    const props = gen.var("props", (0, codegen_1._) `{}`);
    if (ps !== undefined)
        setEvaluated(gen, props, ps);
    return props;
}
exports.evaluatedPropsToName = evaluatedPropsToName;
function setEvaluated(gen, props, ps) {
    Object.keys(ps).forEach((p) => gen.assign((0, codegen_1._) `${props}${(0, codegen_1.getProperty)(p)}`, true));
}
exports.setEvaluated = setEvaluated;
const snippets = {};
function useFunc(gen, f) {
    return gen.scopeValue("func", {
        ref: f,
        code: snippets[f.code] || (snippets[f.code] = new code_1._Code(f.code)),
    });
}
exports.useFunc = useFunc;
var Type;
(function (Type) {
    Type[Type["Num"] = 0] = "Num";
    Type[Type["Str"] = 1] = "Str";
})(Type || (exports.Type = Type = {}));
function getErrorPath(dataProp, dataPropType, jsPropertySyntax) {
    // let path
    if (dataProp instanceof codegen_1.Name) {
        const isNumber = dataPropType === Type.Num;
        return jsPropertySyntax
            ? isNumber
                ? (0, codegen_1._) `"[" + ${dataProp} + "]"`
                : (0, codegen_1._) `"['" + ${dataProp} + "']"`
            : isNumber
                ? (0, codegen_1._) `"/" + ${dataProp}`
                : (0, codegen_1._) `"/" + ${dataProp}.replace(/~/g, "~0").replace(/\\//g, "~1")`; // TODO maybe use global escapePointer
    }
    return jsPropertySyntax ? (0, codegen_1.getProperty)(dataProp).toString() : "/" + escapeJsonPointer(dataProp);
}
exports.getErrorPath = getErrorPath;
function checkStrictMode(it, msg, mode = it.opts.strictSchema) {
    if (!mode)
        return;
    msg = `strict mode: ${msg}`;
    if (mode === true)
        throw new Error(msg);
    it.self.logger.warn(msg);
}
exports.checkStrictMode = checkStrictMode;
//# sourceMappingURL=util.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.shouldUseRule = exports.shouldUseGroup = exports.schemaHasRulesForType = void 0;
function schemaHasRulesForType({ schema, self }, type) {
    const group = self.RULES.types[type];
    return group && group !== true && shouldUseGroup(schema, group);
}
exports.schemaHasRulesForType = schemaHasRulesForType;
function shouldUseGroup(schema, group) {
    return group.rules.some((rule) => shouldUseRule(schema, rule));
}
exports.shouldUseGroup = shouldUseGroup;
function shouldUseRule(schema, rule) {
    var _a;
    return (schema[rule.keyword] !== undefined ||
        ((_a = rule.definition.implements) === null || _a === void 0 ? void 0 : _a.some((kwd) => schema[kwd] !== undefined)));
}
exports.shouldUseRule = shouldUseRule;
//# sourceMappingURL=applicability.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.boolOrEmptySchema = exports.topBoolOrEmptySchema = void 0;
const errors_1 = require("../errors");
const codegen_1 = require("../codegen");
const names_1 = require("../names");
const boolError = {
    message: "boolean schema is false",
};
function topBoolOrEmptySchema(it) {
    const { gen, schema, validateName } = it;
    if (schema === false) {
        falseSchemaError(it, false);
    }
    else if (typeof schema == "object" && schema.$async === true) {
        gen.return(names_1.default.data);
    }
    else {
        gen.assign((0, codegen_1._) `${validateName}.errors`, null);
        gen.return(true);
    }
}
exports.topBoolOrEmptySchema = topBoolOrEmptySchema;
function boolOrEmptySchema(it, valid) {
    const { gen, schema } = it;
    if (schema === false) {
        gen.var(valid, false); // TODO var
        falseSchemaError(it);
    }
    else {
        gen.var(valid, true); // TODO var
    }
}
exports.boolOrEmptySchema = boolOrEmptySchema;
function falseSchemaError(it, overrideAllErrors) {
    const { gen, data } = it;
    // TODO maybe some other interface should be used for non-keyword validation errors...
    const cxt = {
        gen,
        keyword: "false schema",
        data,
        schema: false,
        schemaCode: false,
        schemaValue: false,
        params: {},
        it,
    };
    (0, errors_1.reportError)(cxt, boolError, undefined, overrideAllErrors);
}
//# sourceMappingURL=boolSchema.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.reportTypeError = exports.checkDataTypes = exports.checkDataType = exports.coerceAndCheckDataType = exports.getJSONTypes = exports.getSchemaTypes = exports.DataType = void 0;
const rules_1 = require("../rules");
const applicability_1 = require("./applicability");
const errors_1 = require("../errors");
const codegen_1 = require("../codegen");
const util_1 = require("../util");
var DataType;
(function (DataType) {
    DataType[DataType["Correct"] = 0] = "Correct";
    DataType[DataType["Wrong"] = 1] = "Wrong";
})(DataType || (exports.DataType = DataType = {}));
function getSchemaTypes(schema) {
    const types = getJSONTypes(schema.type);
    const hasNull = types.includes("null");
    if (hasNull) {
        if (schema.nullable === false)
            throw new Error("type: null contradicts nullable: false");
    }
    else {
        if (!types.length && schema.nullable !== undefined) {
            throw new Error('"nullable" cannot be used without "type"');
        }
        if (schema.nullable === true)
            types.push("null");
    }
    return types;
}
exports.getSchemaTypes = getSchemaTypes;
// eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents
function getJSONTypes(ts) {
    const types = Array.isArray(ts) ? ts : ts ? [ts] : [];
    if (types.every(rules_1.isJSONType))
        return types;
    throw new Error("type must be JSONType or JSONType[]: " + types.join(","));
}
exports.getJSONTypes = getJSONTypes;
function coerceAndCheckDataType(it, types) {
    const { gen, data, opts } = it;
    const coerceTo = coerceToTypes(types, opts.coerceTypes);
    const checkTypes = types.length > 0 &&
        !(coerceTo.length === 0 && types.length === 1 && (0, applicability_1.schemaHasRulesForType)(it, types[0]));
    if (checkTypes) {
        const wrongType = checkDataTypes(types, data, opts.strictNumbers, DataType.Wrong);
        gen.if(wrongType, () => {
            if (coerceTo.length)
                coerceData(it, types, coerceTo);
            else
                reportTypeError(it);
        });
    }
    return checkTypes;
}
exports.coerceAndCheckDataType = coerceAndCheckDataType;
const COERCIBLE = new Set(["string", "number", "integer", "boolean", "null"]);
function coerceToTypes(types, coerceTypes) {
    return coerceTypes
        ? types.filter((t) => COERCIBLE.has(t) || (coerceTypes === "array" && t === "array"))
        : [];
}
function coerceData(it, types, coerceTo) {
    const { gen, data, opts } = it;
    const dataType = gen.let("dataType", (0, codegen_1._) `typeof ${data}`);
    const coerced = gen.let("coerced", (0, codegen_1._) `undefined`);
    if (opts.coerceTypes === "array") {
        gen.if((0, codegen_1._) `${dataType} == 'object' && Array.isArray(${data}) && ${data}.length == 1`, () => gen
            .assign(data, (0, codegen_1._) `${data}[0]`)
            .assign(dataType, (0, codegen_1._) `typeof ${data}`)
            .if(checkDataTypes(types, data, opts.strictNumbers), () => gen.assign(coerced, data)));
    }
    gen.if((0, codegen_1._) `${coerced} !== undefined`);
    for (const t of coerceTo) {
        if (COERCIBLE.has(t) || (t === "array" && opts.coerceTypes === "array")) {
            coerceSpecificType(t);
        }
    }
    gen.else();
    reportTypeError(it);
    gen.endIf();
    gen.if((0, codegen_1._) `${coerced} !== undefined`, () => {
        gen.assign(data, coerced);
        assignParentData(it, coerced);
    });
    function coerceSpecificType(t) {
        switch (t) {
            case "string":
                gen
                    .elseIf((0, codegen_1._) `${dataType} == "number" || ${dataType} == "boolean"`)
                    .assign(coerced, (0, codegen_1._) `"" + ${data}`)
                    .elseIf((0, codegen_1._) `${data} === null`)
                    .assign(coerced, (0, codegen_1._) `""`);
                return;
            case "number":
                gen
                    .elseIf((0, codegen_1._) `${dataType} == "boolean" || ${data} === null
              || (${dataType} == "string" && ${data} && ${data} == +${data})`)
                    .assign(coerced, (0, codegen_1._) `+${data}`);
                return;
            case "integer":
                gen
                    .elseIf((0, codegen_1._) `${dataType} === "boolean" || ${data} === null
              || (${dataType} === "string" && ${data} && ${data} == +${data} && !(${data} % 1))`)
                    .assign(coerced, (0, codegen_1._) `+${data}`);
                return;
            case "boolean":
                gen
                    .elseIf((0, codegen_1._) `${data} === "false" || ${data} === 0 || ${data} === null`)
                    .assign(coerced, false)
                    .elseIf((0, codegen_1._) `${data} === "true" || ${data} === 1`)
                    .assign(coerced, true);
                return;
            case "null":
                gen.elseIf((0, codegen_1._) `${data} === "" || ${data} === 0 || ${data} === false`);
                gen.assign(coerced, null);
                return;
            case "array":
                gen
                    .elseIf((0, codegen_1._) `${dataType} === "string" || ${dataType} === "number"
              || ${dataType} === "boolean" || ${data} === null`)
                    .assign(coerced, (0, codegen_1._) `[${data}]`);
        }
    }
}
function assignParentData({ gen, parentData, parentDataProperty }, expr) {
    // TODO use gen.property
    gen.if((0, codegen_1._) `${parentData} !== undefined`, () => gen.assign((0, codegen_1._) `${parentData}[${parentDataProperty}]`, expr));
}
function checkDataType(dataType, data, strictNums, correct = DataType.Correct) {
    const EQ = correct === DataType.Correct ? codegen_1.operators.EQ : codegen_1.operators.NEQ;
    let cond;
    switch (dataType) {
        case "null":
            return (0, codegen_1._) `${data} ${EQ} null`;
        case "array":
            cond = (0, codegen_1._) `Array.isArray(${data})`;
            break;
        case "object":
            cond = (0, codegen_1._) `${data} && typeof ${data} == "object" && !Array.isArray(${data})`;
            break;
        case "integer":
            cond = numCond((0, codegen_1._) `!(${data} % 1) && !isNaN(${data})`);
            break;
        case "number":
            cond = numCond();
            break;
        default:
            return (0, codegen_1._) `typeof ${data} ${EQ} ${dataType}`;
    }
    return correct === DataType.Correct ? cond : (0, codegen_1.not)(cond);
    function numCond(_cond = codegen_1.nil) {
        return (0, codegen_1.and)((0, codegen_1._) `typeof ${data} == "number"`, _cond, strictNums ? (0, codegen_1._) `isFinite(${data})` : codegen_1.nil);
    }
}
exports.checkDataType = checkDataType;
function checkDataTypes(dataTypes, data, strictNums, correct) {
    if (dataTypes.length === 1) {
        return checkDataType(dataTypes[0], data, strictNums, correct);
    }
    let cond;
    const types = (0, util_1.toHash)(dataTypes);
    if (types.array && types.object) {
        const notObj = (0, codegen_1._) `typeof ${data} != "object"`;
        cond = types.null ? notObj : (0, codegen_1._) `!${data} || ${notObj}`;
        delete types.null;
        delete types.array;
        delete types.object;
    }
    else {
        cond = codegen_1.nil;
    }
    if (types.number)
        delete types.integer;
    for (const t in types)
        cond = (0, codegen_1.and)(cond, checkDataType(t, data, strictNums, correct));
    return cond;
}
exports.checkDataTypes = checkDataTypes;
const typeError = {
    message: ({ schema }) => `must be ${schema}`,
    params: ({ schema, schemaValue }) => typeof schema == "string" ? (0, codegen_1._) `{type: ${schema}}` : (0, codegen_1._) `{type: ${schemaValue}}`,
};
function reportTypeError(it) {
    const cxt = getTypeErrorContext(it);
    (0, errors_1.reportError)(cxt, typeError);
}
exports.reportTypeError = reportTypeError;
function getTypeErrorContext(it) {
    const { gen, data, schema } = it;
    const schemaCode = (0, util_1.schemaRefOrVal)(it, schema, "type");
    return {
        gen,
        keyword: "type",
        data,
        schema: schema.type,
        schemaCode,
        schemaValue: schemaCode,
        parentSchema: schema,
        params: {},
        it,
    };
}
//# sourceMappingURL=dataType.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.assignDefaults = void 0;
const codegen_1 = require("../codegen");
const util_1 = require("../util");
function assignDefaults(it, ty) {
    const { properties, items } = it.schema;
    if (ty === "object" && properties) {
        for (const key in properties) {
            assignDefault(it, key, properties[key].default);
        }
    }
    else if (ty === "array" && Array.isArray(items)) {
        items.forEach((sch, i) => assignDefault(it, i, sch.default));
    }
}
exports.assignDefaults = assignDefaults;
function assignDefault(it, prop, defaultValue) {
    const { gen, compositeRule, data, opts } = it;
    if (defaultValue === undefined)
        return;
    const childData = (0, codegen_1._) `${data}${(0, codegen_1.getProperty)(prop)}`;
    if (compositeRule) {
        (0, util_1.checkStrictMode)(it, `default is ignored for: ${childData}`);
        return;
    }
    let condition = (0, codegen_1._) `${childData} === undefined`;
    if (opts.useDefaults === "empty") {
        condition = (0, codegen_1._) `${condition} || ${childData} === null || ${childData} === ""`;
    }
    // `${childData} === undefined` +
    // (opts.useDefaults === "empty" ? ` || ${childData} === null || ${childData} === ""` : "")
    gen.if(condition, (0, codegen_1._) `${childData} = ${(0, codegen_1.stringify)(defaultValue)}`);
}
//# sourceMappingURL=defaults.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getData = exports.KeywordCxt = exports.validateFunctionCode = void 0;
const boolSchema_1 = require("./boolSchema");
const dataType_1 = require("./dataType");
const applicability_1 = require("./applicability");
const dataType_2 = require("./dataType");
const defaults_1 = require("./defaults");
const keyword_1 = require("./keyword");
const subschema_1 = require("./subschema");
const codegen_1 = require("../codegen");
const names_1 = require("../names");
const resolve_1 = require("../resolve");
const util_1 = require("../util");
const errors_1 = require("../errors");
// schema compilation - generates validation function, subschemaCode (below) is used for subschemas
function validateFunctionCode(it) {
    if (isSchemaObj(it)) {
        checkKeywords(it);
        if (schemaCxtHasRules(it)) {
            topSchemaObjCode(it);
            return;
        }
    }
    validateFunction(it, () => (0, boolSchema_1.topBoolOrEmptySchema)(it));
}
exports.validateFunctionCode = validateFunctionCode;
function validateFunction({ gen, validateName, schema, schemaEnv, opts }, body) {
    if (opts.code.es5) {
        gen.func(validateName, (0, codegen_1._) `${names_1.default.data}, ${names_1.default.valCxt}`, schemaEnv.$async, () => {
            gen.code((0, codegen_1._) `"use strict"; ${funcSourceUrl(schema, opts)}`);
            destructureValCxtES5(gen, opts);
            gen.code(body);
        });
    }
    else {
        gen.func(validateName, (0, codegen_1._) `${names_1.default.data}, ${destructureValCxt(opts)}`, schemaEnv.$async, () => gen.code(funcSourceUrl(schema, opts)).code(body));
    }
}
function destructureValCxt(opts) {
    return (0, codegen_1._) `{${names_1.default.instancePath}="", ${names_1.default.parentData}, ${names_1.default.parentDataProperty}, ${names_1.default.rootData}=${names_1.default.data}${opts.dynamicRef ? (0, codegen_1._) `, ${names_1.default.dynamicAnchors}={}` : codegen_1.nil}}={}`;
}
function destructureValCxtES5(gen, opts) {
    gen.if(names_1.default.valCxt, () => {
        gen.var(names_1.default.instancePath, (0, codegen_1._) `${names_1.default.valCxt}.${names_1.default.instancePath}`);
        gen.var(names_1.default.parentData, (0, codegen_1._) `${names_1.default.valCxt}.${names_1.default.parentData}`);
        gen.var(names_1.default.parentDataProperty, (0, codegen_1._) `${names_1.default.valCxt}.${names_1.default.parentDataProperty}`);
        gen.var(names_1.default.rootData, (0, codegen_1._) `${names_1.default.valCxt}.${names_1.default.rootData}`);
        if (opts.dynamicRef)
            gen.var(names_1.default.dynamicAnchors, (0, codegen_1._) `${names_1.default.valCxt}.${names_1.default.dynamicAnchors}`);
    }, () => {
        gen.var(names_1.default.instancePath, (0, codegen_1._) `""`);
        gen.var(names_1.default.parentData, (0, codegen_1._) `undefined`);
        gen.var(names_1.default.parentDataProperty, (0, codegen_1._) `undefined`);
        gen.var(names_1.default.rootData, names_1.default.data);
        if (opts.dynamicRef)
            gen.var(names_1.default.dynamicAnchors, (0, codegen_1._) `{}`);
    });
}
function topSchemaObjCode(it) {
    const { schema, opts, gen } = it;
    validateFunction(it, () => {
        if (opts.$comment && schema.$comment)
            commentKeyword(it);
        checkNoDefault(it);
        gen.let(names_1.default.vErrors, null);
        gen.let(names_1.default.errors, 0);
        if (opts.unevaluated)
            resetEvaluated(it);
        typeAndKeywords(it);
        returnResults(it);
    });
    return;
}
function resetEvaluated(it) {
    // TODO maybe some hook to execute it in the end to check whether props/items are Name, as in assignEvaluated
    const { gen, validateName } = it;
    it.evaluated = gen.const("evaluated", (0, codegen_1._) `${validateName}.evaluated`);
    gen.if((0, codegen_1._) `${it.evaluated}.dynamicProps`, () => gen.assign((0, codegen_1._) `${it.evaluated}.props`, (0, codegen_1._) `undefined`));
    gen.if((0, codegen_1._) `${it.evaluated}.dynamicItems`, () => gen.assign((0, codegen_1._) `${it.evaluated}.items`, (0, codegen_1._) `undefined`));
}
function funcSourceUrl(schema, opts) {
    const schId = typeof schema == "object" && schema[opts.schemaId];
    return schId && (opts.code.source || opts.code.process) ? (0, codegen_1._) `/*# sourceURL=${schId} */` : codegen_1.nil;
}
// schema compilation - this function is used recursively to generate code for sub-schemas
function subschemaCode(it, valid) {
    if (isSchemaObj(it)) {
        checkKeywords(it);
        if (schemaCxtHasRules(it)) {
            subSchemaObjCode(it, valid);
            return;
        }
    }
    (0, boolSchema_1.boolOrEmptySchema)(it, valid);
}
function schemaCxtHasRules({ schema, self }) {
    if (typeof schema == "boolean")
        return !schema;
    for (const key in schema)
        if (self.RULES.all[key])
            return true;
    return false;
}
function isSchemaObj(it) {
    return typeof it.schema != "boolean";
}
function subSchemaObjCode(it, valid) {
    const { schema, gen, opts } = it;
    if (opts.$comment && schema.$comment)
        commentKeyword(it);
    updateContext(it);
    checkAsyncSchema(it);
    const errsCount = gen.const("_errs", names_1.default.errors);
    typeAndKeywords(it, errsCount);
    // TODO var
    gen.var(valid, (0, codegen_1._) `${errsCount} === ${names_1.default.errors}`);
}
function checkKeywords(it) {
    (0, util_1.checkUnknownRules)(it);
    checkRefsAndKeywords(it);
}
function typeAndKeywords(it, errsCount) {
    if (it.opts.jtd)
        return schemaKeywords(it, [], false, errsCount);
    const types = (0, dataType_1.getSchemaTypes)(it.schema);
    const checkedTypes = (0, dataType_1.coerceAndCheckDataType)(it, types);
    schemaKeywords(it, types, !checkedTypes, errsCount);
}
function checkRefsAndKeywords(it) {
    const { schema, errSchemaPath, opts, self } = it;
    if (schema.$ref && opts.ignoreKeywordsWithRef && (0, util_1.schemaHasRulesButRef)(schema, self.RULES)) {
        self.logger.warn(`$ref: keywords ignored in schema at path "${errSchemaPath}"`);
    }
}
function checkNoDefault(it) {
    const { schema, opts } = it;
    if (schema.default !== undefined && opts.useDefaults && opts.strictSchema) {
        (0, util_1.checkStrictMode)(it, "default is ignored in the schema root");
    }
}
function updateContext(it) {
    const schId = it.schema[it.opts.schemaId];
    if (schId)
        it.baseId = (0, resolve_1.resolveUrl)(it.opts.uriResolver, it.baseId, schId);
}
function checkAsyncSchema(it) {
    if (it.schema.$async && !it.schemaEnv.$async)
        throw new Error("async schema in sync schema");
}
function commentKeyword({ gen, schemaEnv, schema, errSchemaPath, opts }) {
    const msg = schema.$comment;
    if (opts.$comment === true) {
        gen.code((0, codegen_1._) `${names_1.default.self}.logger.log(${msg})`);
    }
    else if (typeof opts.$comment == "function") {
        const schemaPath = (0, codegen_1.str) `${errSchemaPath}/$comment`;
        const rootName = gen.scopeValue("root", { ref: schemaEnv.root });
        gen.code((0, codegen_1._) `${names_1.default.self}.opts.$comment(${msg}, ${schemaPath}, ${rootName}.schema)`);
    }
}
function returnResults(it) {
    const { gen, schemaEnv, validateName, ValidationError, opts } = it;
    if (schemaEnv.$async) {
        // TODO assign unevaluated
        gen.if((0, codegen_1._) `${names_1.default.errors} === 0`, () => gen.return(names_1.default.data), () => gen.throw((0, codegen_1._) `new ${ValidationError}(${names_1.default.vErrors})`));
    }
    else {
        gen.assign((0, codegen_1._) `${validateName}.errors`, names_1.default.vErrors);
        if (opts.unevaluated)
            assignEvaluated(it);
        gen.return((0, codegen_1._) `${names_1.default.errors} === 0`);
    }
}
function assignEvaluated({ gen, evaluated, props, items }) {
    if (props instanceof codegen_1.Name)
        gen.assign((0, codegen_1._) `${evaluated}.props`, props);
    if (items instanceof codegen_1.Name)
        gen.assign((0, codegen_1._) `${evaluated}.items`, items);
}
function schemaKeywords(it, types, typeErrors, errsCount) {
    const { gen, schema, data, allErrors, opts, self } = it;
    const { RULES } = self;
    if (schema.$ref && (opts.ignoreKeywordsWithRef || !(0, util_1.schemaHasRulesButRef)(schema, RULES))) {
        gen.block(() => keywordCode(it, "$ref", RULES.all.$ref.definition)); // TODO typecast
        return;
    }
    if (!opts.jtd)
        checkStrictTypes(it, types);
    gen.block(() => {
        for (const group of RULES.rules)
            groupKeywords(group);
        groupKeywords(RULES.post);
    });
    function groupKeywords(group) {
        if (!(0, applicability_1.shouldUseGroup)(schema, group))
            return;
        if (group.type) {
            gen.if((0, dataType_2.checkDataType)(group.type, data, opts.strictNumbers));
            iterateKeywords(it, group);
            if (types.length === 1 && types[0] === group.type && typeErrors) {
                gen.else();
                (0, dataType_2.reportTypeError)(it);
            }
            gen.endIf();
        }
        else {
            iterateKeywords(it, group);
        }
        // TODO make it "ok" call?
        if (!allErrors)
            gen.if((0, codegen_1._) `${names_1.default.errors} === ${errsCount || 0}`);
    }
}
function iterateKeywords(it, group) {
    const { gen, schema, opts: { useDefaults }, } = it;
    if (useDefaults)
        (0, defaults_1.assignDefaults)(it, group.type);
    gen.block(() => {
        for (const rule of group.rules) {
            if ((0, applicability_1.shouldUseRule)(schema, rule)) {
                keywordCode(it, rule.keyword, rule.definition, group.type);
            }
        }
    });
}
function checkStrictTypes(it, types) {
    if (it.schemaEnv.meta || !it.opts.strictTypes)
        return;
    checkContextTypes(it, types);
    if (!it.opts.allowUnionTypes)
        checkMultipleTypes(it, types);
    checkKeywordTypes(it, it.dataTypes);
}
function checkContextTypes(it, types) {
    if (!types.length)
        return;
    if (!it.dataTypes.length) {
        it.dataTypes = types;
        return;
    }
    types.forEach((t) => {
        if (!includesType(it.dataTypes, t)) {
            strictTypesError(it, `type "${t}" not allowed by context "${it.dataTypes.join(",")}"`);
        }
    });
    narrowSchemaTypes(it, types);
}
function checkMultipleTypes(it, ts) {
    if (ts.length > 1 && !(ts.length === 2 && ts.includes("null"))) {
        strictTypesError(it, "use allowUnionTypes to allow union type keyword");
    }
}
function checkKeywordTypes(it, ts) {
    const rules = it.self.RULES.all;
    for (const keyword in rules) {
        const rule = rules[keyword];
        if (typeof rule == "object" && (0, applicability_1.shouldUseRule)(it.schema, rule)) {
            const { type } = rule.definition;
            if (type.length && !type.some((t) => hasApplicableType(ts, t))) {
                strictTypesError(it, `missing type "${type.join(",")}" for keyword "${keyword}"`);
            }
        }
    }
}
function hasApplicableType(schTs, kwdT) {
    return schTs.includes(kwdT) || (kwdT === "number" && schTs.includes("integer"));
}
function includesType(ts, t) {
    return ts.includes(t) || (t === "integer" && ts.includes("number"));
}
function narrowSchemaTypes(it, withTypes) {
    const ts = [];
    for (const t of it.dataTypes) {
        if (includesType(withTypes, t))
            ts.push(t);
        else if (withTypes.includes("integer") && t === "number")
            ts.push("integer");
    }
    it.dataTypes = ts;
}
function strictTypesError(it, msg) {
    const schemaPath = it.schemaEnv.baseId + it.errSchemaPath;
    msg += ` at "${schemaPath}" (strictTypes)`;
    (0, util_1.checkStrictMode)(it, msg, it.opts.strictTypes);
}
class KeywordCxt {
    constructor(it, def, keyword) {
        (0, keyword_1.validateKeywordUsage)(it, def, keyword);
        this.gen = it.gen;
        this.allErrors = it.allErrors;
        this.keyword = keyword;
        this.data = it.data;
        this.schema = it.schema[keyword];
        this.$data = def.$data && it.opts.$data && this.schema && this.schema.$data;
        this.schemaValue = (0, util_1.schemaRefOrVal)(it, this.schema, keyword, this.$data);
        this.schemaType = def.schemaType;
        this.parentSchema = it.schema;
        this.params = {};
        this.it = it;
        this.def = def;
        if (this.$data) {
            this.schemaCode = it.gen.const("vSchema", getData(this.$data, it));
        }
        else {
            this.schemaCode = this.schemaValue;
            if (!(0, keyword_1.validSchemaType)(this.schema, def.schemaType, def.allowUndefined)) {
                throw new Error(`${keyword} value must be ${JSON.stringify(def.schemaType)}`);
            }
        }
        if ("code" in def ? def.trackErrors : def.errors !== false) {
            this.errsCount = it.gen.const("_errs", names_1.default.errors);
        }
    }
    result(condition, successAction, failAction) {
        this.failResult((0, codegen_1.not)(condition), successAction, failAction);
    }
    failResult(condition, successAction, failAction) {
        this.gen.if(condition);
        if (failAction)
            failAction();
        else
            this.error();
        if (successAction) {
            this.gen.else();
            successAction();
            if (this.allErrors)
                this.gen.endIf();
        }
        else {
            if (this.allErrors)
                this.gen.endIf();
            else
                this.gen.else();
        }
    }
    pass(condition, failAction) {
        this.failResult((0, codegen_1.not)(condition), undefined, failAction);
    }
    fail(condition) {
        if (condition === undefined) {
            this.error();
            if (!this.allErrors)
                this.gen.if(false); // this branch will be removed by gen.optimize
            return;
        }
        this.gen.if(condition);
        this.error();
        if (this.allErrors)
            this.gen.endIf();
        else
            this.gen.else();
    }
    fail$data(condition) {
        if (!this.$data)
            return this.fail(condition);
        const { schemaCode } = this;
        this.fail((0, codegen_1._) `${schemaCode} !== undefined && (${(0, codegen_1.or)(this.invalid$data(), condition)})`);
    }
    error(append, errorParams, errorPaths) {
        if (errorParams) {
            this.setParams(errorParams);
            this._error(append, errorPaths);
            this.setParams({});
            return;
        }
        this._error(append, errorPaths);
    }
    _error(append, errorPaths) {
        ;
        (append ? errors_1.reportExtraError : errors_1.reportError)(this, this.def.error, errorPaths);
    }
    $dataError() {
        (0, errors_1.reportError)(this, this.def.$dataError || errors_1.keyword$DataError);
    }
    reset() {
        if (this.errsCount === undefined)
            throw new Error('add "trackErrors" to keyword definition');
        (0, errors_1.resetErrorsCount)(this.gen, this.errsCount);
    }
    ok(cond) {
        if (!this.allErrors)
            this.gen.if(cond);
    }
    setParams(obj, assign) {
        if (assign)
            Object.assign(this.params, obj);
        else
            this.params = obj;
    }
    block$data(valid, codeBlock, $dataValid = codegen_1.nil) {
        this.gen.block(() => {
            this.check$data(valid, $dataValid);
            codeBlock();
        });
    }
    check$data(valid = codegen_1.nil, $dataValid = codegen_1.nil) {
        if (!this.$data)
            return;
        const { gen, schemaCode, schemaType, def } = this;
        gen.if((0, codegen_1.or)((0, codegen_1._) `${schemaCode} === undefined`, $dataValid));
        if (valid !== codegen_1.nil)
            gen.assign(valid, true);
        if (schemaType.length || def.validateSchema) {
            gen.elseIf(this.invalid$data());
            this.$dataError();
            if (valid !== codegen_1.nil)
                gen.assign(valid, false);
        }
        gen.else();
    }
    invalid$data() {
        const { gen, schemaCode, schemaType, def, it } = this;
        return (0, codegen_1.or)(wrong$DataType(), invalid$DataSchema());
        function wrong$DataType() {
            if (schemaType.length) {
                /* istanbul ignore if */
                if (!(schemaCode instanceof codegen_1.Name))
                    throw new Error("ajv implementation error");
                const st = Array.isArray(schemaType) ? schemaType : [schemaType];
                return (0, codegen_1._) `${(0, dataType_2.checkDataTypes)(st, schemaCode, it.opts.strictNumbers, dataType_2.DataType.Wrong)}`;
            }
            return codegen_1.nil;
        }
        function invalid$DataSchema() {
            if (def.validateSchema) {
                const validateSchemaRef = gen.scopeValue("validate$data", { ref: def.validateSchema }); // TODO value.code for standalone
                return (0, codegen_1._) `!${validateSchemaRef}(${schemaCode})`;
            }
            return codegen_1.nil;
        }
    }
    subschema(appl, valid) {
        const subschema = (0, subschema_1.getSubschema)(this.it, appl);
        (0, subschema_1.extendSubschemaData)(subschema, this.it, appl);
        (0, subschema_1.extendSubschemaMode)(subschema, appl);
        const nextContext = { ...this.it, ...subschema, items: undefined, props: undefined };
        subschemaCode(nextContext, valid);
        return nextContext;
    }
    mergeEvaluated(schemaCxt, toName) {
        const { it, gen } = this;
        if (!it.opts.unevaluated)
            return;
        if (it.props !== true && schemaCxt.props !== undefined) {
            it.props = util_1.mergeEvaluated.props(gen, schemaCxt.props, it.props, toName);
        }
        if (it.items !== true && schemaCxt.items !== undefined) {
            it.items = util_1.mergeEvaluated.items(gen, schemaCxt.items, it.items, toName);
        }
    }
    mergeValidEvaluated(schemaCxt, valid) {
        const { it, gen } = this;
        if (it.opts.unevaluated && (it.props !== true || it.items !== true)) {
            gen.if(valid, () => this.mergeEvaluated(schemaCxt, codegen_1.Name));
            return true;
        }
    }
}
exports.KeywordCxt = KeywordCxt;
function keywordCode(it, keyword, def, ruleType) {
    const cxt = new KeywordCxt(it, def, keyword);
    if ("code" in def) {
        def.code(cxt, ruleType);
    }
    else if (cxt.$data && def.validate) {
        (0, keyword_1.funcKeywordCode)(cxt, def);
    }
    else if ("macro" in def) {
        (0, keyword_1.macroKeywordCode)(cxt, def);
    }
    else if (def.compile || def.validate) {
        (0, keyword_1.funcKeywordCode)(cxt, def);
    }
}
const JSON_POINTER = /^\/(?:[^~]|~0|~1)*$/;
const RELATIVE_JSON_POINTER = /^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;
function getData($data, { dataLevel, dataNames, dataPathArr }) {
    let jsonPointer;
    let data;
    if ($data === "")
        return names_1.default.rootData;
    if ($data[0] === "/") {
        if (!JSON_POINTER.test($data))
            throw new Error(`Invalid JSON-pointer: ${$data}`);
        jsonPointer = $data;
        data = names_1.default.rootData;
    }
    else {
        const matches = RELATIVE_JSON_POINTER.exec($data);
        if (!matches)
            throw new Error(`Invalid JSON-pointer: ${$data}`);
        const up = +matches[1];
        jsonPointer = matches[2];
        if (jsonPointer === "#") {
            if (up >= dataLevel)
                throw new Error(errorMsg("property/index", up));
            return dataPathArr[dataLevel - up];
        }
        if (up > dataLevel)
            throw new Error(errorMsg("data", up));
        data = dataNames[dataLevel - up];
        if (!jsonPointer)
            return data;
    }
    let expr = data;
    const segments = jsonPointer.split("/");
    for (const segment of segments) {
        if (segment) {
            data = (0, codegen_1._) `${data}${(0, codegen_1.getProperty)((0, util_1.unescapeJsonPointer)(segment))}`;
            expr = (0, codegen_1._) `${expr} && ${data}`;
        }
    }
    return expr;
    function errorMsg(pointerType, up) {
        return `Cannot access ${pointerType} ${up} levels up, current level is ${dataLevel}`;
    }
}
exports.getData = getData;
//# sourceMappingURL=index.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateKeywordUsage = exports.validSchemaType = exports.funcKeywordCode = exports.macroKeywordCode = void 0;
const codegen_1 = require("../codegen");
const names_1 = require("../names");
const code_1 = require("../../vocabularies/code");
const errors_1 = require("../errors");
function macroKeywordCode(cxt, def) {
    const { gen, keyword, schema, parentSchema, it } = cxt;
    const macroSchema = def.macro.call(it.self, schema, parentSchema, it);
    const schemaRef = useKeyword(gen, keyword, macroSchema);
    if (it.opts.validateSchema !== false)
        it.self.validateSchema(macroSchema, true);
    const valid = gen.name("valid");
    cxt.subschema({
        schema: macroSchema,
        schemaPath: codegen_1.nil,
        errSchemaPath: `${it.errSchemaPath}/${keyword}`,
        topSchemaRef: schemaRef,
        compositeRule: true,
    }, valid);
    cxt.pass(valid, () => cxt.error(true));
}
exports.macroKeywordCode = macroKeywordCode;
function funcKeywordCode(cxt, def) {
    var _a;
    const { gen, keyword, schema, parentSchema, $data, it } = cxt;
    checkAsyncKeyword(it, def);
    const validate = !$data && def.compile ? def.compile.call(it.self, schema, parentSchema, it) : def.validate;
    const validateRef = useKeyword(gen, keyword, validate);
    const valid = gen.let("valid");
    cxt.block$data(valid, validateKeyword);
    cxt.ok((_a = def.valid) !== null && _a !== void 0 ? _a : valid);
    function validateKeyword() {
        if (def.errors === false) {
            assignValid();
            if (def.modifying)
                modifyData(cxt);
            reportErrs(() => cxt.error());
        }
        else {
            const ruleErrs = def.async ? validateAsync() : validateSync();
            if (def.modifying)
                modifyData(cxt);
            reportErrs(() => addErrs(cxt, ruleErrs));
        }
    }
    function validateAsync() {
        const ruleErrs = gen.let("ruleErrs", null);
        gen.try(() => assignValid((0, codegen_1._) `await `), (e) => gen.assign(valid, false).if((0, codegen_1._) `${e} instanceof ${it.ValidationError}`, () => gen.assign(ruleErrs, (0, codegen_1._) `${e}.errors`), () => gen.throw(e)));
        return ruleErrs;
    }
    function validateSync() {
        const validateErrs = (0, codegen_1._) `${validateRef}.errors`;
        gen.assign(validateErrs, null);
        assignValid(codegen_1.nil);
        return validateErrs;
    }
    function assignValid(_await = def.async ? (0, codegen_1._) `await ` : codegen_1.nil) {
        const passCxt = it.opts.passContext ? names_1.default.this : names_1.default.self;
        const passSchema = !(("compile" in def && !$data) || def.schema === false);
        gen.assign(valid, (0, codegen_1._) `${_await}${(0, code_1.callValidateCode)(cxt, validateRef, passCxt, passSchema)}`, def.modifying);
    }
    function reportErrs(errors) {
        var _a;
        gen.if((0, codegen_1.not)((_a = def.valid) !== null && _a !== void 0 ? _a : valid), errors);
    }
}
exports.funcKeywordCode = funcKeywordCode;
function modifyData(cxt) {
    const { gen, data, it } = cxt;
    gen.if(it.parentData, () => gen.assign(data, (0, codegen_1._) `${it.parentData}[${it.parentDataProperty}]`));
}
function addErrs(cxt, errs) {
    const { gen } = cxt;
    gen.if((0, codegen_1._) `Array.isArray(${errs})`, () => {
        gen
            .assign(names_1.default.vErrors, (0, codegen_1._) `${names_1.default.vErrors} === null ? ${errs} : ${names_1.default.vErrors}.concat(${errs})`)
            .assign(names_1.default.errors, (0, codegen_1._) `${names_1.default.vErrors}.length`);
        (0, errors_1.extendErrors)(cxt);
    }, () => cxt.error());
}
function checkAsyncKeyword({ schemaEnv }, def) {
    if (def.async && !schemaEnv.$async)
        throw new Error("async keyword in sync schema");
}
function useKeyword(gen, keyword, result) {
    if (result === undefined)
        throw new Error(`keyword "${keyword}" failed to compile`);
    return gen.scopeValue("keyword", typeof result == "function" ? { ref: result } : { ref: result, code: (0, codegen_1.stringify)(result) });
}
function validSchemaType(schema, schemaType, allowUndefined = false) {
    // TODO add tests
    return (!schemaType.length ||
        schemaType.some((st) => st === "array"
            ? Array.isArray(schema)
            : st === "object"
                ? schema && typeof schema == "object" && !Array.isArray(schema)
                : typeof schema == st || (allowUndefined && typeof schema == "undefined")));
}
exports.validSchemaType = validSchemaType;
function validateKeywordUsage({ schema, opts, self, errSchemaPath }, def, keyword) {
    /* istanbul ignore if */
    if (Array.isArray(def.keyword) ? !def.keyword.includes(keyword) : def.keyword !== keyword) {
        throw new Error("ajv implementation error");
    }
    const deps = def.dependencies;
    if (deps === null || deps === void 0 ? void 0 : deps.some((kwd) => !Object.prototype.hasOwnProperty.call(schema, kwd))) {
        throw new Error(`parent schema must have dependencies of ${keyword}: ${deps.join(",")}`);
    }
    if (def.validateSchema) {
        const valid = def.validateSchema(schema[keyword]);
        if (!valid) {
            const msg = `keyword "${keyword}" value is invalid at path "${errSchemaPath}": ` +
                self.errorsText(def.validateSchema.errors);
            if (opts.validateSchema === "log")
                self.logger.error(msg);
            else
                throw new Error(msg);
        }
    }
}
exports.validateKeywordUsage = validateKeywordUsage;
//# sourceMappingURL=keyword.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.extendSubschemaMode = exports.extendSubschemaData = exports.getSubschema = void 0;
const codegen_1 = require("../codegen");
const util_1 = require("../util");
function getSubschema(it, { keyword, schemaProp, schema, schemaPath, errSchemaPath, topSchemaRef }) {
    if (keyword !== undefined && schema !== undefined) {
        throw new Error('both "keyword" and "schema" passed, only one allowed');
    }
    if (keyword !== undefined) {
        const sch = it.schema[keyword];
        return schemaProp === undefined
            ? {
                schema: sch,
                schemaPath: (0, codegen_1._) `${it.schemaPath}${(0, codegen_1.getProperty)(keyword)}`,
                errSchemaPath: `${it.errSchemaPath}/${keyword}`,
            }
            : {
                schema: sch[schemaProp],
                schemaPath: (0, codegen_1._) `${it.schemaPath}${(0, codegen_1.getProperty)(keyword)}${(0, codegen_1.getProperty)(schemaProp)}`,
                errSchemaPath: `${it.errSchemaPath}/${keyword}/${(0, util_1.escapeFragment)(schemaProp)}`,
            };
    }
    if (schema !== undefined) {
        if (schemaPath === undefined || errSchemaPath === undefined || topSchemaRef === undefined) {
            throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');
        }
        return {
            schema,
            schemaPath,
            topSchemaRef,
            errSchemaPath,
        };
    }
    throw new Error('either "keyword" or "schema" must be passed');
}
exports.getSubschema = getSubschema;
function extendSubschemaData(subschema, it, { dataProp, dataPropType: dpType, data, dataTypes, propertyName }) {
    if (data !== undefined && dataProp !== undefined) {
        throw new Error('both "data" and "dataProp" passed, only one allowed');
    }
    const { gen } = it;
    if (dataProp !== undefined) {
        const { errorPath, dataPathArr, opts } = it;
        const nextData = gen.let("data", (0, codegen_1._) `${it.data}${(0, codegen_1.getProperty)(dataProp)}`, true);
        dataContextProps(nextData);
        subschema.errorPath = (0, codegen_1.str) `${errorPath}${(0, util_1.getErrorPath)(dataProp, dpType, opts.jsPropertySyntax)}`;
        subschema.parentDataProperty = (0, codegen_1._) `${dataProp}`;
        subschema.dataPathArr = [...dataPathArr, subschema.parentDataProperty];
    }
    if (data !== undefined) {
        const nextData = data instanceof codegen_1.Name ? data : gen.let("data", data, true); // replaceable if used once?
        dataContextProps(nextData);
        if (propertyName !== undefined)
            subschema.propertyName = propertyName;
        // TODO something is possibly wrong here with not changing parentDataProperty and not appending dataPathArr
    }
    if (dataTypes)
        subschema.dataTypes = dataTypes;
    function dataContextProps(_nextData) {
        subschema.data = _nextData;
        subschema.dataLevel = it.dataLevel + 1;
        subschema.dataTypes = [];
        it.definedProperties = new Set();
        subschema.parentData = it.data;
        subschema.dataNames = [...it.dataNames, _nextData];
    }
}
exports.extendSubschemaData = extendSubschemaData;
function extendSubschemaMode(subschema, { jtdDiscriminator, jtdMetadata, compositeRule, createErrors, allErrors }) {
    if (compositeRule !== undefined)
        subschema.compositeRule = compositeRule;
    if (createErrors !== undefined)
        subschema.createErrors = createErrors;
    if (allErrors !== undefined)
        subschema.allErrors = allErrors;
    subschema.jtdDiscriminator = jtdDiscriminator; // not inherited
    subschema.jtdMetadata = jtdMetadata; // not inherited
}
exports.extendSubschemaMode = extendSubschemaMode;
//# sourceMappingURL=subschema.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CodeGen = exports.Name = exports.nil = exports.stringify = exports.str = exports._ = exports.KeywordCxt = void 0;
var validate_1 = require("./compile/validate");
Object.defineProperty(exports, "KeywordCxt", { enumerable: true, get: function () { return validate_1.KeywordCxt; } });
var codegen_1 = require("./compile/codegen");
Object.defineProperty(exports, "_", { enumerable: true, get: function () { return codegen_1._; } });
Object.defineProperty(exports, "str", { enumerable: true, get: function () { return codegen_1.str; } });
Object.defineProperty(exports, "stringify", { enumerable: true, get: function () { return codegen_1.stringify; } });
Object.defineProperty(exports, "nil", { enumerable: true, get: function () { return codegen_1.nil; } });
Object.defineProperty(exports, "Name", { enumerable: true, get: function () { return codegen_1.Name; } });
Object.defineProperty(exports, "CodeGen", { enumerable: true, get: function () { return codegen_1.CodeGen; } });
const validation_error_1 = require("./runtime/validation_error");
const ref_error_1 = require("./compile/ref_error");
const rules_1 = require("./compile/rules");
const compile_1 = require("./compile");
const codegen_2 = require("./compile/codegen");
const resolve_1 = require("./compile/resolve");
const dataType_1 = require("./compile/validate/dataType");
const util_1 = require("./compile/util");
const $dataRefSchema = require("./refs/data.json");
const uri_1 = require("./runtime/uri");
const defaultRegExp = (str, flags) => new RegExp(str, flags);
defaultRegExp.code = "new RegExp";
const META_IGNORE_OPTIONS = ["removeAdditional", "useDefaults", "coerceTypes"];
const EXT_SCOPE_NAMES = new Set([
    "validate",
    "serialize",
    "parse",
    "wrapper",
    "root",
    "schema",
    "keyword",
    "pattern",
    "formats",
    "validate$data",
    "func",
    "obj",
    "Error",
]);
const removedOptions = {
    errorDataPath: "",
    format: "`validateFormats: false` can be used instead.",
    nullable: '"nullable" keyword is supported by default.',
    jsonPointers: "Deprecated jsPropertySyntax can be used instead.",
    extendRefs: "Deprecated ignoreKeywordsWithRef can be used instead.",
    missingRefs: "Pass empty schema with $id that should be ignored to ajv.addSchema.",
    processCode: "Use option `code: {process: (code, schemaEnv: object) => string}`",
    sourceCode: "Use option `code: {source: true}`",
    strictDefaults: "It is default now, see option `strict`.",
    strictKeywords: "It is default now, see option `strict`.",
    uniqueItems: '"uniqueItems" keyword is always validated.',
    unknownFormats: "Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",
    cache: "Map is used as cache, schema object as key.",
    serialize: "Map is used as cache, schema object as key.",
    ajvErrors: "It is default now.",
};
const deprecatedOptions = {
    ignoreKeywordsWithRef: "",
    jsPropertySyntax: "",
    unicode: '"minLength"/"maxLength" account for unicode characters by default.',
};
const MAX_EXPRESSION = 200;
// eslint-disable-next-line complexity
function requiredOptions(o) {
    var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0;
    const s = o.strict;
    const _optz = (_a = o.code) === null || _a === void 0 ? void 0 : _a.optimize;
    const optimize = _optz === true || _optz === undefined ? 1 : _optz || 0;
    const regExp = (_c = (_b = o.code) === null || _b === void 0 ? void 0 : _b.regExp) !== null && _c !== void 0 ? _c : defaultRegExp;
    const uriResolver = (_d = o.uriResolver) !== null && _d !== void 0 ? _d : uri_1.default;
    return {
        strictSchema: (_f = (_e = o.strictSchema) !== null && _e !== void 0 ? _e : s) !== null && _f !== void 0 ? _f : true,
        strictNumbers: (_h = (_g = o.strictNumbers) !== null && _g !== void 0 ? _g : s) !== null && _h !== void 0 ? _h : true,
        strictTypes: (_k = (_j = o.strictTypes) !== null && _j !== void 0 ? _j : s) !== null && _k !== void 0 ? _k : "log",
        strictTuples: (_m = (_l = o.strictTuples) !== null && _l !== void 0 ? _l : s) !== null && _m !== void 0 ? _m : "log",
        strictRequired: (_p = (_o = o.strictRequired) !== null && _o !== void 0 ? _o : s) !== null && _p !== void 0 ? _p : false,
        code: o.code ? { ...o.code, optimize, regExp } : { optimize, regExp },
        loopRequired: (_q = o.loopRequired) !== null && _q !== void 0 ? _q : MAX_EXPRESSION,
        loopEnum: (_r = o.loopEnum) !== null && _r !== void 0 ? _r : MAX_EXPRESSION,
        meta: (_s = o.meta) !== null && _s !== void 0 ? _s : true,
        messages: (_t = o.messages) !== null && _t !== void 0 ? _t : true,
        inlineRefs: (_u = o.inlineRefs) !== null && _u !== void 0 ? _u : true,
        schemaId: (_v = o.schemaId) !== null && _v !== void 0 ? _v : "$id",
        addUsedSchema: (_w = o.addUsedSchema) !== null && _w !== void 0 ? _w : true,
        validateSchema: (_x = o.validateSchema) !== null && _x !== void 0 ? _x : true,
        validateFormats: (_y = o.validateFormats) !== null && _y !== void 0 ? _y : true,
        unicodeRegExp: (_z = o.unicodeRegExp) !== null && _z !== void 0 ? _z : true,
        int32range: (_0 = o.int32range) !== null && _0 !== void 0 ? _0 : true,
        uriResolver: uriResolver,
    };
}
class Ajv {
    constructor(opts = {}) {
        this.schemas = {};
        this.refs = {};
        this.formats = {};
        this._compilations = new Set();
        this._loading = {};
        this._cache = new Map();
        opts = this.opts = { ...opts, ...requiredOptions(opts) };
        const { es5, lines } = this.opts.code;
        this.scope = new codegen_2.ValueScope({ scope: {}, prefixes: EXT_SCOPE_NAMES, es5, lines });
        this.logger = getLogger(opts.logger);
        const formatOpt = opts.validateFormats;
        opts.validateFormats = false;
        this.RULES = (0, rules_1.getRules)();
        checkOptions.call(this, removedOptions, opts, "NOT SUPPORTED");
        checkOptions.call(this, deprecatedOptions, opts, "DEPRECATED", "warn");
        this._metaOpts = getMetaSchemaOptions.call(this);
        if (opts.formats)
            addInitialFormats.call(this);
        this._addVocabularies();
        this._addDefaultMetaSchema();
        if (opts.keywords)
            addInitialKeywords.call(this, opts.keywords);
        if (typeof opts.meta == "object")
            this.addMetaSchema(opts.meta);
        addInitialSchemas.call(this);
        opts.validateFormats = formatOpt;
    }
    _addVocabularies() {
        this.addKeyword("$async");
    }
    _addDefaultMetaSchema() {
        const { $data, meta, schemaId } = this.opts;
        let _dataRefSchema = $dataRefSchema;
        if (schemaId === "id") {
            _dataRefSchema = { ...$dataRefSchema };
            _dataRefSchema.id = _dataRefSchema.$id;
            delete _dataRefSchema.$id;
        }
        if (meta && $data)
            this.addMetaSchema(_dataRefSchema, _dataRefSchema[schemaId], false);
    }
    defaultMeta() {
        const { meta, schemaId } = this.opts;
        return (this.opts.defaultMeta = typeof meta == "object" ? meta[schemaId] || meta : undefined);
    }
    validate(schemaKeyRef, // key, ref or schema object
    // eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents
    data // to be validated
    ) {
        let v;
        if (typeof schemaKeyRef == "string") {
            v = this.getSchema(schemaKeyRef);
            if (!v)
                throw new Error(`no schema with key or ref "${schemaKeyRef}"`);
        }
        else {
            v = this.compile(schemaKeyRef);
        }
        const valid = v(data);
        if (!("$async" in v))
            this.errors = v.errors;
        return valid;
    }
    compile(schema, _meta) {
        const sch = this._addSchema(schema, _meta);
        return (sch.validate || this._compileSchemaEnv(sch));
    }
    compileAsync(schema, meta) {
        if (typeof this.opts.loadSchema != "function") {
            throw new Error("options.loadSchema should be a function");
        }
        const { loadSchema } = this.opts;
        return runCompileAsync.call(this, schema, meta);
        async function runCompileAsync(_schema, _meta) {
            await loadMetaSchema.call(this, _schema.$schema);
            const sch = this._addSchema(_schema, _meta);
            return sch.validate || _compileAsync.call(this, sch);
        }
        async function loadMetaSchema($ref) {
            if ($ref && !this.getSchema($ref)) {
                await runCompileAsync.call(this, { $ref }, true);
            }
        }
        async function _compileAsync(sch) {
            try {
                return this._compileSchemaEnv(sch);
            }
            catch (e) {
                if (!(e instanceof ref_error_1.default))
                    throw e;
                checkLoaded.call(this, e);
                await loadMissingSchema.call(this, e.missingSchema);
                return _compileAsync.call(this, sch);
            }
        }
        function checkLoaded({ missingSchema: ref, missingRef }) {
            if (this.refs[ref]) {
                throw new Error(`AnySchema ${ref} is loaded but ${missingRef} cannot be resolved`);
            }
        }
        async function loadMissingSchema(ref) {
            const _schema = await _loadSchema.call(this, ref);
            if (!this.refs[ref])
                await loadMetaSchema.call(this, _schema.$schema);
            if (!this.refs[ref])
                this.addSchema(_schema, ref, meta);
        }
        async function _loadSchema(ref) {
            const p = this._loading[ref];
            if (p)
                return p;
            try {
                return await (this._loading[ref] = loadSchema(ref));
            }
            finally {
                delete this._loading[ref];
            }
        }
    }
    // Adds schema to the instance
    addSchema(schema, // If array is passed, `key` will be ignored
    key, // Optional schema key. Can be passed to `validate` method instead of schema object or id/ref. One schema per instance can have empty `id` and `key`.
    _meta, // true if schema is a meta-schema. Used internally, addMetaSchema should be used instead.
    _validateSchema = this.opts.validateSchema // false to skip schema validation. Used internally, option validateSchema should be used instead.
    ) {
        if (Array.isArray(schema)) {
            for (const sch of schema)
                this.addSchema(sch, undefined, _meta, _validateSchema);
            return this;
        }
        let id;
        if (typeof schema === "object") {
            const { schemaId } = this.opts;
            id = schema[schemaId];
            if (id !== undefined && typeof id != "string") {
                throw new Error(`schema ${schemaId} must be string`);
            }
        }
        key = (0, resolve_1.normalizeId)(key || id);
        this._checkUnique(key);
        this.schemas[key] = this._addSchema(schema, _meta, key, _validateSchema, true);
        return this;
    }
    // Add schema that will be used to validate other schemas
    // options in META_IGNORE_OPTIONS are alway set to false
    addMetaSchema(schema, key, // schema key
    _validateSchema = this.opts.validateSchema // false to skip schema validation, can be used to override validateSchema option for meta-schema
    ) {
        this.addSchema(schema, key, true, _validateSchema);
        return this;
    }
    //  Validate schema against its meta-schema
    validateSchema(schema, throwOrLogError) {
        if (typeof schema == "boolean")
            return true;
        let $schema;
        $schema = schema.$schema;
        if ($schema !== undefined && typeof $schema != "string") {
            throw new Error("$schema must be a string");
        }
        $schema = $schema || this.opts.defaultMeta || this.defaultMeta();
        if (!$schema) {
            this.logger.warn("meta-schema not available");
            this.errors = null;
            return true;
        }
        const valid = this.validate($schema, schema);
        if (!valid && throwOrLogError) {
            const message = "schema is invalid: " + this.errorsText();
            if (this.opts.validateSchema === "log")
                this.logger.error(message);
            else
                throw new Error(message);
        }
        return valid;
    }
    // Get compiled schema by `key` or `ref`.
    // (`key` that was passed to `addSchema` or full schema reference - `schema.$id` or resolved id)
    getSchema(keyRef) {
        let sch;
        while (typeof (sch = getSchEnv.call(this, keyRef)) == "string")
            keyRef = sch;
        if (sch === undefined) {
            const { schemaId } = this.opts;
            const root = new compile_1.SchemaEnv({ schema: {}, schemaId });
            sch = compile_1.resolveSchema.call(this, root, keyRef);
            if (!sch)
                return;
            this.refs[keyRef] = sch;
        }
        return (sch.validate || this._compileSchemaEnv(sch));
    }
    // Remove cached schema(s).
    // If no parameter is passed all schemas but meta-schemas are removed.
    // If RegExp is passed all schemas with key/id matching pattern but meta-schemas are removed.
    // Even if schema is referenced by other schemas it still can be removed as other schemas have local references.
    removeSchema(schemaKeyRef) {
        if (schemaKeyRef instanceof RegExp) {
            this._removeAllSchemas(this.schemas, schemaKeyRef);
            this._removeAllSchemas(this.refs, schemaKeyRef);
            return this;
        }
        switch (typeof schemaKeyRef) {
            case "undefined":
                this._removeAllSchemas(this.schemas);
                this._removeAllSchemas(this.refs);
                this._cache.clear();
                return this;
            case "string": {
                const sch = getSchEnv.call(this, schemaKeyRef);
                if (typeof sch == "object")
                    this._cache.delete(sch.schema);
                delete this.schemas[schemaKeyRef];
                delete this.refs[schemaKeyRef];
                return this;
            }
            case "object": {
                const cacheKey = schemaKeyRef;
                this._cache.delete(cacheKey);
                let id = schemaKeyRef[this.opts.schemaId];
                if (id) {
                    id = (0, resolve_1.normalizeId)(id);
                    delete this.schemas[id];
                    delete this.refs[id];
                }
                return this;
            }
            default:
                throw new Error("ajv.removeSchema: invalid parameter");
        }
    }
    // add "vocabulary" - a collection of keywords
    addVocabulary(definitions) {
        for (const def of definitions)
            this.addKeyword(def);
        return this;
    }
    addKeyword(kwdOrDef, def // deprecated
    ) {
        let keyword;
        if (typeof kwdOrDef == "string") {
            keyword = kwdOrDef;
            if (typeof def == "object") {
                this.logger.warn("these parameters are deprecated, see docs for addKeyword");
                def.keyword = keyword;
            }
        }
        else if (typeof kwdOrDef == "object" && def === undefined) {
            def = kwdOrDef;
            keyword = def.keyword;
            if (Array.isArray(keyword) && !keyword.length) {
                throw new Error("addKeywords: keyword must be string or non-empty array");
            }
        }
        else {
            throw new Error("invalid addKeywords parameters");
        }
        checkKeyword.call(this, keyword, def);
        if (!def) {
            (0, util_1.eachItem)(keyword, (kwd) => addRule.call(this, kwd));
            return this;
        }
        keywordMetaschema.call(this, def);
        const definition = {
            ...def,
            type: (0, dataType_1.getJSONTypes)(def.type),
            schemaType: (0, dataType_1.getJSONTypes)(def.schemaType),
        };
        (0, util_1.eachItem)(keyword, definition.type.length === 0
            ? (k) => addRule.call(this, k, definition)
            : (k) => definition.type.forEach((t) => addRule.call(this, k, definition, t)));
        return this;
    }
    getKeyword(keyword) {
        const rule = this.RULES.all[keyword];
        return typeof rule == "object" ? rule.definition : !!rule;
    }
    // Remove keyword
    removeKeyword(keyword) {
        // TODO return type should be Ajv
        const { RULES } = this;
        delete RULES.keywords[keyword];
        delete RULES.all[keyword];
        for (const group of RULES.rules) {
            const i = group.rules.findIndex((rule) => rule.keyword === keyword);
            if (i >= 0)
                group.rules.splice(i, 1);
        }
        return this;
    }
    // Add format
    addFormat(name, format) {
        if (typeof format == "string")
            format = new RegExp(format);
        this.formats[name] = format;
        return this;
    }
    errorsText(errors = this.errors, // optional array of validation errors
    { separator = ", ", dataVar = "data" } = {} // optional options with properties `separator` and `dataVar`
    ) {
        if (!errors || errors.length === 0)
            return "No errors";
        return errors
            .map((e) => `${dataVar}${e.instancePath} ${e.message}`)
            .reduce((text, msg) => text + separator + msg);
    }
    $dataMetaSchema(metaSchema, keywordsJsonPointers) {
        const rules = this.RULES.all;
        metaSchema = JSON.parse(JSON.stringify(metaSchema));
        for (const jsonPointer of keywordsJsonPointers) {
            const segments = jsonPointer.split("/").slice(1); // first segment is an empty string
            let keywords = metaSchema;
            for (const seg of segments)
                keywords = keywords[seg];
            for (const key in rules) {
                const rule = rules[key];
                if (typeof rule != "object")
                    continue;
                const { $data } = rule.definition;
                const schema = keywords[key];
                if ($data && schema)
                    keywords[key] = schemaOrData(schema);
            }
        }
        return metaSchema;
    }
    _removeAllSchemas(schemas, regex) {
        for (const keyRef in schemas) {
            const sch = schemas[keyRef];
            if (!regex || regex.test(keyRef)) {
                if (typeof sch == "string") {
                    delete schemas[keyRef];
                }
                else if (sch && !sch.meta) {
                    this._cache.delete(sch.schema);
                    delete schemas[keyRef];
                }
            }
        }
    }
    _addSchema(schema, meta, baseId, validateSchema = this.opts.validateSchema, addSchema = this.opts.addUsedSchema) {
        let id;
        const { schemaId } = this.opts;
        if (typeof schema == "object") {
            id = schema[schemaId];
        }
        else {
            if (this.opts.jtd)
                throw new Error("schema must be object");
            else if (typeof schema != "boolean")
                throw new Error("schema must be object or boolean");
        }
        let sch = this._cache.get(schema);
        if (sch !== undefined)
            return sch;
        baseId = (0, resolve_1.normalizeId)(id || baseId);
        const localRefs = resolve_1.getSchemaRefs.call(this, schema, baseId);
        sch = new compile_1.SchemaEnv({ schema, schemaId, meta, baseId, localRefs });
        this._cache.set(sch.schema, sch);
        if (addSchema && !baseId.startsWith("#")) {
            // TODO atm it is allowed to overwrite schemas without id (instead of not adding them)
            if (baseId)
                this._checkUnique(baseId);
            this.refs[baseId] = sch;
        }
        if (validateSchema)
            this.validateSchema(schema, true);
        return sch;
    }
    _checkUnique(id) {
        if (this.schemas[id] || this.refs[id]) {
            throw new Error(`schema with key or id "${id}" already exists`);
        }
    }
    _compileSchemaEnv(sch) {
        if (sch.meta)
            this._compileMetaSchema(sch);
        else
            compile_1.compileSchema.call(this, sch);
        /* istanbul ignore if */
        if (!sch.validate)
            throw new Error("ajv implementation error");
        return sch.validate;
    }
    _compileMetaSchema(sch) {
        const currentOpts = this.opts;
        this.opts = this._metaOpts;
        try {
            compile_1.compileSchema.call(this, sch);
        }
        finally {
            this.opts = currentOpts;
        }
    }
}
Ajv.ValidationError = validation_error_1.default;
Ajv.MissingRefError = ref_error_1.default;
exports.default = Ajv;
function checkOptions(checkOpts, options, msg, log = "error") {
    for (const key in checkOpts) {
        const opt = key;
        if (opt in options)
            this.logger[log](`${msg}: option ${key}. ${checkOpts[opt]}`);
    }
}
function getSchEnv(keyRef) {
    keyRef = (0, resolve_1.normalizeId)(keyRef); // TODO tests fail without this line
    return this.schemas[keyRef] || this.refs[keyRef];
}
function addInitialSchemas() {
    const optsSchemas = this.opts.schemas;
    if (!optsSchemas)
        return;
    if (Array.isArray(optsSchemas))
        this.addSchema(optsSchemas);
    else
        for (const key in optsSchemas)
            this.addSchema(optsSchemas[key], key);
}
function addInitialFormats() {
    for (const name in this.opts.formats) {
        const format = this.opts.formats[name];
        if (format)
            this.addFormat(name, format);
    }
}
function addInitialKeywords(defs) {
    if (Array.isArray(defs)) {
        this.addVocabulary(defs);
        return;
    }
    this.logger.warn("keywords option as map is deprecated, pass array");
    for (const keyword in defs) {
        const def = defs[keyword];
        if (!def.keyword)
            def.keyword = keyword;
        this.addKeyword(def);
    }
}
function getMetaSchemaOptions() {
    const metaOpts = { ...this.opts };
    for (const opt of META_IGNORE_OPTIONS)
        delete metaOpts[opt];
    return metaOpts;
}
const noLogs = { log() { }, warn() { }, error() { } };
function getLogger(logger) {
    if (logger === false)
        return noLogs;
    if (logger === undefined)
        return console;
    if (logger.log && logger.warn && logger.error)
        return logger;
    throw new Error("logger must implement log, warn and error methods");
}
const KEYWORD_NAME = /^[a-z_$][a-z0-9_$:-]*$/i;
function checkKeyword(keyword, def) {
    const { RULES } = this;
    (0, util_1.eachItem)(keyword, (kwd) => {
        if (RULES.keywords[kwd])
            throw new Error(`Keyword ${kwd} is already defined`);
        if (!KEYWORD_NAME.test(kwd))
            throw new Error(`Keyword ${kwd} has invalid name`);
    });
    if (!def)
        return;
    if (def.$data && !("code" in def || "validate" in def)) {
        throw new Error('$data keyword must have "code" or "validate" function');
    }
}
function addRule(keyword, definition, dataType) {
    var _a;
    const post = definition === null || definition === void 0 ? void 0 : definition.post;
    if (dataType && post)
        throw new Error('keyword with "post" flag cannot have "type"');
    const { RULES } = this;
    let ruleGroup = post ? RULES.post : RULES.rules.find(({ type: t }) => t === dataType);
    if (!ruleGroup) {
        ruleGroup = { type: dataType, rules: [] };
        RULES.rules.push(ruleGroup);
    }
    RULES.keywords[keyword] = true;
    if (!definition)
        return;
    const rule = {
        keyword,
        definition: {
            ...definition,
            type: (0, dataType_1.getJSONTypes)(definition.type),
            schemaType: (0, dataType_1.getJSONTypes)(definition.schemaType),
        },
    };
    if (definition.before)
        addBeforeRule.call(this, ruleGroup, rule, definition.before);
    else
        ruleGroup.rules.push(rule);
    RULES.all[keyword] = rule;
    (_a = definition.implements) === null || _a === void 0 ? void 0 : _a.forEach((kwd) => this.addKeyword(kwd));
}
function addBeforeRule(ruleGroup, rule, before) {
    const i = ruleGroup.rules.findIndex((_rule) => _rule.keyword === before);
    if (i >= 0) {
        ruleGroup.rules.splice(i, 0, rule);
    }
    else {
        ruleGroup.rules.push(rule);
        this.logger.warn(`rule ${before} is not defined`);
    }
}
function keywordMetaschema(def) {
    let { metaSchema } = def;
    if (metaSchema === undefined)
        return;
    if (def.$data && this.opts.$data)
        metaSchema = schemaOrData(metaSchema);
    def.validateSchema = this.compile(metaSchema, true);
}
const $dataRef = {
    $ref: "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",
};
function schemaOrData(schema) {
    return { anyOf: [schema, $dataRef] };
}
//# sourceMappingURL=core.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MissingRefError = exports.ValidationError = exports.CodeGen = exports.Name = exports.nil = exports.stringify = exports.str = exports._ = exports.KeywordCxt = exports.Ajv = void 0;
const core_1 = require("./core");
const jtd_1 = require("./vocabularies/jtd");
const jtd_schema_1 = require("./refs/jtd-schema");
const serialize_1 = require("./compile/jtd/serialize");
const parse_1 = require("./compile/jtd/parse");
const META_SCHEMA_ID = "JTD-meta-schema";
class Ajv extends core_1.default {
    constructor(opts = {}) {
        super({
            ...opts,
            jtd: true,
        });
    }
    _addVocabularies() {
        super._addVocabularies();
        this.addVocabulary(jtd_1.default);
    }
    _addDefaultMetaSchema() {
        super._addDefaultMetaSchema();
        if (!this.opts.meta)
            return;
        this.addMetaSchema(jtd_schema_1.default, META_SCHEMA_ID, false);
    }
    defaultMeta() {
        return (this.opts.defaultMeta =
            super.defaultMeta() || (this.getSchema(META_SCHEMA_ID) ? META_SCHEMA_ID : undefined));
    }
    compileSerializer(schema) {
        const sch = this._addSchema(schema);
        return sch.serialize || this._compileSerializer(sch);
    }
    compileParser(schema) {
        const sch = this._addSchema(schema);
        return (sch.parse || this._compileParser(sch));
    }
    _compileSerializer(sch) {
        serialize_1.default.call(this, sch, sch.schema.definitions || {});
        /* istanbul ignore if */
        if (!sch.serialize)
            throw new Error("ajv implementation error");
        return sch.serialize;
    }
    _compileParser(sch) {
        parse_1.default.call(this, sch, sch.schema.definitions || {});
        /* istanbul ignore if */
        if (!sch.parse)
            throw new Error("ajv implementation error");
        return sch.parse;
    }
}
exports.Ajv = Ajv;
module.exports = exports = Ajv;
module.exports.Ajv = Ajv;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = Ajv;
var validate_1 = require("./compile/validate");
Object.defineProperty(exports, "KeywordCxt", { enumerable: true, get: function () { return validate_1.KeywordCxt; } });
var codegen_1 = require("./compile/codegen");
Object.defineProperty(exports, "_", { enumerable: true, get: function () { return codegen_1._; } });
Object.defineProperty(exports, "str", { enumerable: true, get: function () { return codegen_1.str; } });
Object.defineProperty(exports, "stringify", { enumerable: true, get: function () { return codegen_1.stringify; } });
Object.defineProperty(exports, "nil", { enumerable: true, get: function () { return codegen_1.nil; } });
Object.defineProperty(exports, "Name", { enumerable: true, get: function () { return codegen_1.Name; } });
Object.defineProperty(exports, "CodeGen", { enumerable: true, get: function () { return codegen_1.CodeGen; } });
var validation_error_1 = require("./runtime/validation_error");
Object.defineProperty(exports, "ValidationError", { enumerable: true, get: function () { return validation_error_1.default; } });
var ref_error_1 = require("./compile/ref_error");
Object.defineProperty(exports, "MissingRefError", { enumerable: true, get: function () { return ref_error_1.default; } });
//# sourceMappingURL=jtd.js.map{
  "$id": "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",
  "description": "Meta-schema for $data reference (JSON AnySchema extension proposal)",
  "type": "object",
  "required": ["$data"],
  "properties": {
    "$data": {
      "type": "string",
      "anyOf": [{"format": "relative-json-pointer"}, {"format": "json-pointer"}]
    }
  },
  "additionalProperties": false
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const metaSchema = require("./schema.json");
const applicator = require("./meta/applicator.json");
const content = require("./meta/content.json");
const core = require("./meta/core.json");
const format = require("./meta/format.json");
const metadata = require("./meta/meta-data.json");
const validation = require("./meta/validation.json");
const META_SUPPORT_DATA = ["/properties"];
function addMetaSchema2019($data) {
    ;
    [
        metaSchema,
        applicator,
        content,
        core,
        with$data(this, format),
        metadata,
        with$data(this, validation),
    ].forEach((sch) => this.addMetaSchema(sch, undefined, false));
    return this;
    function with$data(ajv, sch) {
        return $data ? ajv.$dataMetaSchema(sch, META_SUPPORT_DATA) : sch;
    }
}
exports.default = addMetaSchema2019;
//# sourceMappingURL=index.js.map{
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "$id": "https://json-schema.org/draft/2019-09/meta/applicator",
  "$vocabulary": {
    "https://json-schema.org/draft/2019-09/vocab/applicator": true
  },
  "$recursiveAnchor": true,

  "title": "Applicator vocabulary meta-schema",
  "type": ["object", "boolean"],
  "properties": {
    "additionalItems": {"$recursiveRef": "#"},
    "unevaluatedItems": {"$recursiveRef": "#"},
    "items": {
      "anyOf": [{"$recursiveRef": "#"}, {"$ref": "#/$defs/schemaArray"}]
    },
    "contains": {"$recursiveRef": "#"},
    "additionalProperties": {"$recursiveRef": "#"},
    "unevaluatedProperties": {"$recursiveRef": "#"},
    "properties": {
      "type": "object",
      "additionalProperties": {"$recursiveRef": "#"},
      "default": {}
    },
    "patternProperties": {
      "type": "object",
      "additionalProperties": {"$recursiveRef": "#"},
      "propertyNames": {"format": "regex"},
      "default": {}
    },
    "dependentSchemas": {
      "type": "object",
      "additionalProperties": {
        "$recursiveRef": "#"
      }
    },
    "propertyNames": {"$recursiveRef": "#"},
    "if": {"$recursiveRef": "#"},
    "then": {"$recursiveRef": "#"},
    "else": {"$recursiveRef": "#"},
    "allOf": {"$ref": "#/$defs/schemaArray"},
    "anyOf": {"$ref": "#/$defs/schemaArray"},
    "oneOf": {"$ref": "#/$defs/schemaArray"},
    "not": {"$recursiveRef": "#"}
  },
  "$defs": {
    "schemaArray": {
      "type": "array",
      "minItems": 1,
      "items": {"$recursiveRef": "#"}
    }
  }
}
{
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "$id": "https://json-schema.org/draft/2019-09/meta/content",
  "$vocabulary": {
    "https://json-schema.org/draft/2019-09/vocab/content": true
  },
  "$recursiveAnchor": true,

  "title": "Content vocabulary meta-schema",

  "type": ["object", "boolean"],
  "properties": {
    "contentMediaType": {"type": "string"},
    "contentEncoding": {"type": "string"},
    "contentSchema": {"$recursiveRef": "#"}
  }
}
{
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "$id": "https://json-schema.org/draft/2019-09/meta/core",
  "$vocabulary": {
    "https://json-schema.org/draft/2019-09/vocab/core": true
  },
  "$recursiveAnchor": true,

  "title": "Core vocabulary meta-schema",
  "type": ["object", "boolean"],
  "properties": {
    "$id": {
      "type": "string",
      "format": "uri-reference",
      "$comment": "Non-empty fragments not allowed.",
      "pattern": "^[^#]*#?$"
    },
    "$schema": {
      "type": "string",
      "format": "uri"
    },
    "$anchor": {
      "type": "string",
      "pattern": "^[A-Za-z][-A-Za-z0-9.:_]*$"
    },
    "$ref": {
      "type": "string",
      "format": "uri-reference"
    },
    "$recursiveRef": {
      "type": "string",
      "format": "uri-reference"
    },
    "$recursiveAnchor": {
      "type": "boolean",
      "default": false
    },
    "$vocabulary": {
      "type": "object",
      "propertyNames": {
        "type": "string",
        "format": "uri"
      },
      "additionalProperties": {
        "type": "boolean"
      }
    },
    "$comment": {
      "type": "string"
    },
    "$defs": {
      "type": "object",
      "additionalProperties": {"$recursiveRef": "#"},
      "default": {}
    }
  }
}
{
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "$id": "https://json-schema.org/draft/2019-09/meta/format",
  "$vocabulary": {
    "https://json-schema.org/draft/2019-09/vocab/format": true
  },
  "$recursiveAnchor": true,

  "title": "Format vocabulary meta-schema",
  "type": ["object", "boolean"],
  "properties": {
    "format": {"type": "string"}
  }
}
{
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "$id": "https://json-schema.org/draft/2019-09/meta/meta-data",
  "$vocabulary": {
    "https://json-schema.org/draft/2019-09/vocab/meta-data": true
  },
  "$recursiveAnchor": true,

  "title": "Meta-data vocabulary meta-schema",

  "type": ["object", "boolean"],
  "properties": {
    "title": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "default": true,
    "deprecated": {
      "type": "boolean",
      "default": false
    },
    "readOnly": {
      "type": "boolean",
      "default": false
    },
    "writeOnly": {
      "type": "boolean",
      "default": false
    },
    "examples": {
      "type": "array",
      "items": true
    }
  }
}
{
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "$id": "https://json-schema.org/draft/2019-09/meta/validation",
  "$vocabulary": {
    "https://json-schema.org/draft/2019-09/vocab/validation": true
  },
  "$recursiveAnchor": true,

  "title": "Validation vocabulary meta-schema",
  "type": ["object", "boolean"],
  "properties": {
    "multipleOf": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "maximum": {
      "type": "number"
    },
    "exclusiveMaximum": {
      "type": "number"
    },
    "minimum": {
      "type": "number"
    },
    "exclusiveMinimum": {
      "type": "number"
    },
    "maxLength": {"$ref": "#/$defs/nonNegativeInteger"},
    "minLength": {"$ref": "#/$defs/nonNegativeIntegerDefault0"},
    "pattern": {
      "type": "string",
      "format": "regex"
    },
    "maxItems": {"$ref": "#/$defs/nonNegativeInteger"},
    "minItems": {"$ref": "#/$defs/nonNegativeIntegerDefault0"},
    "uniqueItems": {
      "type": "boolean",
      "default": false
    },
    "maxContains": {"$ref": "#/$defs/nonNegativeInteger"},
    "minContains": {
      "$ref": "#/$defs/nonNegativeInteger",
      "default": 1
    },
    "maxProperties": {"$ref": "#/$defs/nonNegativeInteger"},
    "minProperties": {"$ref": "#/$defs/nonNegativeIntegerDefault0"},
    "required": {"$ref": "#/$defs/stringArray"},
    "dependentRequired": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/stringArray"
      }
    },
    "const": true,
    "enum": {
      "type": "array",
      "items": true
    },
    "type": {
      "anyOf": [
        {"$ref": "#/$defs/simpleTypes"},
        {
          "type": "array",
          "items": {"$ref": "#/$defs/simpleTypes"},
          "minItems": 1,
          "uniqueItems": true
        }
      ]
    }
  },
  "$defs": {
    "nonNegativeInteger": {
      "type": "integer",
      "minimum": 0
    },
    "nonNegativeIntegerDefault0": {
      "$ref": "#/$defs/nonNegativeInteger",
      "default": 0
    },
    "simpleTypes": {
      "enum": ["array", "boolean", "integer", "null", "number", "object", "string"]
    },
    "stringArray": {
      "type": "array",
      "items": {"type": "string"},
      "uniqueItems": true,
      "default": []
    }
  }
}
{
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "$id": "https://json-schema.org/draft/2019-09/schema",
  "$vocabulary": {
    "https://json-schema.org/draft/2019-09/vocab/core": true,
    "https://json-schema.org/draft/2019-09/vocab/applicator": true,
    "https://json-schema.org/draft/2019-09/vocab/validation": true,
    "https://json-schema.org/draft/2019-09/vocab/meta-data": true,
    "https://json-schema.org/draft/2019-09/vocab/format": false,
    "https://json-schema.org/draft/2019-09/vocab/content": true
  },
  "$recursiveAnchor": true,

  "title": "Core and Validation specifications meta-schema",
  "allOf": [
    {"$ref": "meta/core"},
    {"$ref": "meta/applicator"},
    {"$ref": "meta/validation"},
    {"$ref": "meta/meta-data"},
    {"$ref": "meta/format"},
    {"$ref": "meta/content"}
  ],
  "type": ["object", "boolean"],
  "properties": {
    "definitions": {
      "$comment": "While no longer an official keyword as it is replaced by $defs, this keyword is retained in the meta-schema to prevent incompatible extensions as it remains in common use.",
      "type": "object",
      "additionalProperties": {"$recursiveRef": "#"},
      "default": {}
    },
    "dependencies": {
      "$comment": "\"dependencies\" is no longer a keyword, but schema authors should avoid redefining it to facilitate a smooth transition to \"dependentSchemas\" and \"dependentRequired\"",
      "type": "object",
      "additionalProperties": {
        "anyOf": [{"$recursiveRef": "#"}, {"$ref": "meta/validation#/$defs/stringArray"}]
      }
    }
  }
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const metaSchema = require("./schema.json");
const applicator = require("./meta/applicator.json");
const unevaluated = require("./meta/unevaluated.json");
const content = require("./meta/content.json");
const core = require("./meta/core.json");
const format = require("./meta/format-annotation.json");
const metadata = require("./meta/meta-data.json");
const validation = require("./meta/validation.json");
const META_SUPPORT_DATA = ["/properties"];
function addMetaSchema2020($data) {
    ;
    [
        metaSchema,
        applicator,
        unevaluated,
        content,
        core,
        with$data(this, format),
        metadata,
        with$data(this, validation),
    ].forEach((sch) => this.addMetaSchema(sch, undefined, false));
    return this;
    function with$data(ajv, sch) {
        return $data ? ajv.$dataMetaSchema(sch, META_SUPPORT_DATA) : sch;
    }
}
exports.default = addMetaSchema2020;
//# sourceMappingURL=index.js.map{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://json-schema.org/draft/2020-12/meta/applicator",
  "$vocabulary": {
    "https://json-schema.org/draft/2020-12/vocab/applicator": true
  },
  "$dynamicAnchor": "meta",

  "title": "Applicator vocabulary meta-schema",
  "type": ["object", "boolean"],
  "properties": {
    "prefixItems": {"$ref": "#/$defs/schemaArray"},
    "items": {"$dynamicRef": "#meta"},
    "contains": {"$dynamicRef": "#meta"},
    "additionalProperties": {"$dynamicRef": "#meta"},
    "properties": {
      "type": "object",
      "additionalProperties": {"$dynamicRef": "#meta"},
      "default": {}
    },
    "patternProperties": {
      "type": "object",
      "additionalProperties": {"$dynamicRef": "#meta"},
      "propertyNames": {"format": "regex"},
      "default": {}
    },
    "dependentSchemas": {
      "type": "object",
      "additionalProperties": {"$dynamicRef": "#meta"},
      "default": {}
    },
    "propertyNames": {"$dynamicRef": "#meta"},
    "if": {"$dynamicRef": "#meta"},
    "then": {"$dynamicRef": "#meta"},
    "else": {"$dynamicRef": "#meta"},
    "allOf": {"$ref": "#/$defs/schemaArray"},
    "anyOf": {"$ref": "#/$defs/schemaArray"},
    "oneOf": {"$ref": "#/$defs/schemaArray"},
    "not": {"$dynamicRef": "#meta"}
  },
  "$defs": {
    "schemaArray": {
      "type": "array",
      "minItems": 1,
      "items": {"$dynamicRef": "#meta"}
    }
  }
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://json-schema.org/draft/2020-12/meta/content",
  "$vocabulary": {
    "https://json-schema.org/draft/2020-12/vocab/content": true
  },
  "$dynamicAnchor": "meta",

  "title": "Content vocabulary meta-schema",

  "type": ["object", "boolean"],
  "properties": {
    "contentEncoding": {"type": "string"},
    "contentMediaType": {"type": "string"},
    "contentSchema": {"$dynamicRef": "#meta"}
  }
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://json-schema.org/draft/2020-12/meta/core",
  "$vocabulary": {
    "https://json-schema.org/draft/2020-12/vocab/core": true
  },
  "$dynamicAnchor": "meta",

  "title": "Core vocabulary meta-schema",
  "type": ["object", "boolean"],
  "properties": {
    "$id": {
      "$ref": "#/$defs/uriReferenceString",
      "$comment": "Non-empty fragments not allowed.",
      "pattern": "^[^#]*#?$"
    },
    "$schema": {"$ref": "#/$defs/uriString"},
    "$ref": {"$ref": "#/$defs/uriReferenceString"},
    "$anchor": {"$ref": "#/$defs/anchorString"},
    "$dynamicRef": {"$ref": "#/$defs/uriReferenceString"},
    "$dynamicAnchor": {"$ref": "#/$defs/anchorString"},
    "$vocabulary": {
      "type": "object",
      "propertyNames": {"$ref": "#/$defs/uriString"},
      "additionalProperties": {
        "type": "boolean"
      }
    },
    "$comment": {
      "type": "string"
    },
    "$defs": {
      "type": "object",
      "additionalProperties": {"$dynamicRef": "#meta"}
    }
  },
  "$defs": {
    "anchorString": {
      "type": "string",
      "pattern": "^[A-Za-z_][-A-Za-z0-9._]*$"
    },
    "uriString": {
      "type": "string",
      "format": "uri"
    },
    "uriReferenceString": {
      "type": "string",
      "format": "uri-reference"
    }
  }
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://json-schema.org/draft/2020-12/meta/format-annotation",
  "$vocabulary": {
    "https://json-schema.org/draft/2020-12/vocab/format-annotation": true
  },
  "$dynamicAnchor": "meta",

  "title": "Format vocabulary meta-schema for annotation results",
  "type": ["object", "boolean"],
  "properties": {
    "format": {"type": "string"}
  }
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://json-schema.org/draft/2020-12/meta/meta-data",
  "$vocabulary": {
    "https://json-schema.org/draft/2020-12/vocab/meta-data": true
  },
  "$dynamicAnchor": "meta",

  "title": "Meta-data vocabulary meta-schema",

  "type": ["object", "boolean"],
  "properties": {
    "title": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "default": true,
    "deprecated": {
      "type": "boolean",
      "default": false
    },
    "readOnly": {
      "type": "boolean",
      "default": false
    },
    "writeOnly": {
      "type": "boolean",
      "default": false
    },
    "examples": {
      "type": "array",
      "items": true
    }
  }
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://json-schema.org/draft/2020-12/meta/unevaluated",
  "$vocabulary": {
    "https://json-schema.org/draft/2020-12/vocab/unevaluated": true
  },
  "$dynamicAnchor": "meta",

  "title": "Unevaluated applicator vocabulary meta-schema",
  "type": ["object", "boolean"],
  "properties": {
    "unevaluatedItems": {"$dynamicRef": "#meta"},
    "unevaluatedProperties": {"$dynamicRef": "#meta"}
  }
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://json-schema.org/draft/2020-12/meta/validation",
  "$vocabulary": {
    "https://json-schema.org/draft/2020-12/vocab/validation": true
  },
  "$dynamicAnchor": "meta",

  "title": "Validation vocabulary meta-schema",
  "type": ["object", "boolean"],
  "properties": {
    "type": {
      "anyOf": [
        {"$ref": "#/$defs/simpleTypes"},
        {
          "type": "array",
          "items": {"$ref": "#/$defs/simpleTypes"},
          "minItems": 1,
          "uniqueItems": true
        }
      ]
    },
    "const": true,
    "enum": {
      "type": "array",
      "items": true
    },
    "multipleOf": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "maximum": {
      "type": "number"
    },
    "exclusiveMaximum": {
      "type": "number"
    },
    "minimum": {
      "type": "number"
    },
    "exclusiveMinimum": {
      "type": "number"
    },
    "maxLength": {"$ref": "#/$defs/nonNegativeInteger"},
    "minLength": {"$ref": "#/$defs/nonNegativeIntegerDefault0"},
    "pattern": {
      "type": "string",
      "format": "regex"
    },
    "maxItems": {"$ref": "#/$defs/nonNegativeInteger"},
    "minItems": {"$ref": "#/$defs/nonNegativeIntegerDefault0"},
    "uniqueItems": {
      "type": "boolean",
      "default": false
    },
    "maxContains": {"$ref": "#/$defs/nonNegativeInteger"},
    "minContains": {
      "$ref": "#/$defs/nonNegativeInteger",
      "default": 1
    },
    "maxProperties": {"$ref": "#/$defs/nonNegativeInteger"},
    "minProperties": {"$ref": "#/$defs/nonNegativeIntegerDefault0"},
    "required": {"$ref": "#/$defs/stringArray"},
    "dependentRequired": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/stringArray"
      }
    }
  },
  "$defs": {
    "nonNegativeInteger": {
      "type": "integer",
      "minimum": 0
    },
    "nonNegativeIntegerDefault0": {
      "$ref": "#/$defs/nonNegativeInteger",
      "default": 0
    },
    "simpleTypes": {
      "enum": ["array", "boolean", "integer", "null", "number", "object", "string"]
    },
    "stringArray": {
      "type": "array",
      "items": {"type": "string"},
      "uniqueItems": true,
      "default": []
    }
  }
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://json-schema.org/draft/2020-12/schema",
  "$vocabulary": {
    "https://json-schema.org/draft/2020-12/vocab/core": true,
    "https://json-schema.org/draft/2020-12/vocab/applicator": true,
    "https://json-schema.org/draft/2020-12/vocab/unevaluated": true,
    "https://json-schema.org/draft/2020-12/vocab/validation": true,
    "https://json-schema.org/draft/2020-12/vocab/meta-data": true,
    "https://json-schema.org/draft/2020-12/vocab/format-annotation": true,
    "https://json-schema.org/draft/2020-12/vocab/content": true
  },
  "$dynamicAnchor": "meta",

  "title": "Core and Validation specifications meta-schema",
  "allOf": [
    {"$ref": "meta/core"},
    {"$ref": "meta/applicator"},
    {"$ref": "meta/unevaluated"},
    {"$ref": "meta/validation"},
    {"$ref": "meta/meta-data"},
    {"$ref": "meta/format-annotation"},
    {"$ref": "meta/content"}
  ],
  "type": ["object", "boolean"],
  "$comment": "This meta-schema also defines keywords that have appeared in previous drafts in order to prevent incompatible extensions as they remain in common use.",
  "properties": {
    "definitions": {
      "$comment": "\"definitions\" has been replaced by \"$defs\".",
      "type": "object",
      "additionalProperties": {"$dynamicRef": "#meta"},
      "deprecated": true,
      "default": {}
    },
    "dependencies": {
      "$comment": "\"dependencies\" has been split and replaced by \"dependentSchemas\" and \"dependentRequired\" in order to serve their differing semantics.",
      "type": "object",
      "additionalProperties": {
        "anyOf": [{"$dynamicRef": "#meta"}, {"$ref": "meta/validation#/$defs/stringArray"}]
      },
      "deprecated": true,
      "default": {}
    },
    "$recursiveAnchor": {
      "$comment": "\"$recursiveAnchor\" has been replaced by \"$dynamicAnchor\".",
      "$ref": "meta/core#/$defs/anchorString",
      "deprecated": true
    },
    "$recursiveRef": {
      "$comment": "\"$recursiveRef\" has been replaced by \"$dynamicRef\".",
      "$ref": "meta/core#/$defs/uriReferenceString",
      "deprecated": true
    }
  }
}
{
  "$schema": "http://json-schema.org/draft-06/schema#",
  "$id": "http://json-schema.org/draft-06/schema#",
  "title": "Core schema meta-schema",
  "definitions": {
    "schemaArray": {
      "type": "array",
      "minItems": 1,
      "items": {"$ref": "#"}
    },
    "nonNegativeInteger": {
      "type": "integer",
      "minimum": 0
    },
    "nonNegativeIntegerDefault0": {
      "allOf": [{"$ref": "#/definitions/nonNegativeInteger"}, {"default": 0}]
    },
    "simpleTypes": {
      "enum": ["array", "boolean", "integer", "null", "number", "object", "string"]
    },
    "stringArray": {
      "type": "array",
      "items": {"type": "string"},
      "uniqueItems": true,
      "default": []
    }
  },
  "type": ["object", "boolean"],
  "properties": {
    "$id": {
      "type": "string",
      "format": "uri-reference"
    },
    "$schema": {
      "type": "string",
      "format": "uri"
    },
    "$ref": {
      "type": "string",
      "format": "uri-reference"
    },
    "title": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "default": {},
    "examples": {
      "type": "array",
      "items": {}
    },
    "multipleOf": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "maximum": {
      "type": "number"
    },
    "exclusiveMaximum": {
      "type": "number"
    },
    "minimum": {
      "type": "number"
    },
    "exclusiveMinimum": {
      "type": "number"
    },
    "maxLength": {"$ref": "#/definitions/nonNegativeInteger"},
    "minLength": {"$ref": "#/definitions/nonNegativeIntegerDefault0"},
    "pattern": {
      "type": "string",
      "format": "regex"
    },
    "additionalItems": {"$ref": "#"},
    "items": {
      "anyOf": [{"$ref": "#"}, {"$ref": "#/definitions/schemaArray"}],
      "default": {}
    },
    "maxItems": {"$ref": "#/definitions/nonNegativeInteger"},
    "minItems": {"$ref": "#/definitions/nonNegativeIntegerDefault0"},
    "uniqueItems": {
      "type": "boolean",
      "default": false
    },
    "contains": {"$ref": "#"},
    "maxProperties": {"$ref": "#/definitions/nonNegativeInteger"},
    "minProperties": {"$ref": "#/definitions/nonNegativeIntegerDefault0"},
    "required": {"$ref": "#/definitions/stringArray"},
    "additionalProperties": {"$ref": "#"},
    "definitions": {
      "type": "object",
      "additionalProperties": {"$ref": "#"},
      "default": {}
    },
    "properties": {
      "type": "object",
      "additionalProperties": {"$ref": "#"},
      "default": {}
    },
    "patternProperties": {
      "type": "object",
      "additionalProperties": {"$ref": "#"},
      "default": {}
    },
    "dependencies": {
      "type": "object",
      "additionalProperties": {
        "anyOf": [{"$ref": "#"}, {"$ref": "#/definitions/stringArray"}]
      }
    },
    "propertyNames": {"$ref": "#"},
    "const": {},
    "enum": {
      "type": "array",
      "minItems": 1,
      "uniqueItems": true
    },
    "type": {
      "anyOf": [
        {"$ref": "#/definitions/simpleTypes"},
        {
          "type": "array",
          "items": {"$ref": "#/definitions/simpleTypes"},
          "minItems": 1,
          "uniqueItems": true
        }
      ]
    },
    "format": {"type": "string"},
    "allOf": {"$ref": "#/definitions/schemaArray"},
    "anyOf": {"$ref": "#/definitions/schemaArray"},
    "oneOf": {"$ref": "#/definitions/schemaArray"},
    "not": {"$ref": "#"}
  },
  "default": {}
}
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "http://json-schema.org/draft-07/schema#",
  "title": "Core schema meta-schema",
  "definitions": {
    "schemaArray": {
      "type": "array",
      "minItems": 1,
      "items": {"$ref": "#"}
    },
    "nonNegativeInteger": {
      "type": "integer",
      "minimum": 0
    },
    "nonNegativeIntegerDefault0": {
      "allOf": [{"$ref": "#/definitions/nonNegativeInteger"}, {"default": 0}]
    },
    "simpleTypes": {
      "enum": ["array", "boolean", "integer", "null", "number", "object", "string"]
    },
    "stringArray": {
      "type": "array",
      "items": {"type": "string"},
      "uniqueItems": true,
      "default": []
    }
  },
  "type": ["object", "boolean"],
  "properties": {
    "$id": {
      "type": "string",
      "format": "uri-reference"
    },
    "$schema": {
      "type": "string",
      "format": "uri"
    },
    "$ref": {
      "type": "string",
      "format": "uri-reference"
    },
    "$comment": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "default": true,
    "readOnly": {
      "type": "boolean",
      "default": false
    },
    "examples": {
      "type": "array",
      "items": true
    },
    "multipleOf": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "maximum": {
      "type": "number"
    },
    "exclusiveMaximum": {
      "type": "number"
    },
    "minimum": {
      "type": "number"
    },
    "exclusiveMinimum": {
      "type": "number"
    },
    "maxLength": {"$ref": "#/definitions/nonNegativeInteger"},
    "minLength": {"$ref": "#/definitions/nonNegativeIntegerDefault0"},
    "pattern": {
      "type": "string",
      "format": "regex"
    },
    "additionalItems": {"$ref": "#"},
    "items": {
      "anyOf": [{"$ref": "#"}, {"$ref": "#/definitions/schemaArray"}],
      "default": true
    },
    "maxItems": {"$ref": "#/definitions/nonNegativeInteger"},
    "minItems": {"$ref": "#/definitions/nonNegativeIntegerDefault0"},
    "uniqueItems": {
      "type": "boolean",
      "default": false
    },
    "contains": {"$ref": "#"},
    "maxProperties": {"$ref": "#/definitions/nonNegativeInteger"},
    "minProperties": {"$ref": "#/definitions/nonNegativeIntegerDefault0"},
    "required": {"$ref": "#/definitions/stringArray"},
    "additionalProperties": {"$ref": "#"},
    "definitions": {
      "type": "object",
      "additionalProperties": {"$ref": "#"},
      "default": {}
    },
    "properties": {
      "type": "object",
      "additionalProperties": {"$ref": "#"},
      "default": {}
    },
    "patternProperties": {
      "type": "object",
      "additionalProperties": {"$ref": "#"},
      "propertyNames": {"format": "regex"},
      "default": {}
    },
    "dependencies": {
      "type": "object",
      "additionalProperties": {
        "anyOf": [{"$ref": "#"}, {"$ref": "#/definitions/stringArray"}]
      }
    },
    "propertyNames": {"$ref": "#"},
    "const": true,
    "enum": {
      "type": "array",
      "items": true,
      "minItems": 1,
      "uniqueItems": true
    },
    "type": {
      "anyOf": [
        {"$ref": "#/definitions/simpleTypes"},
        {
          "type": "array",
          "items": {"$ref": "#/definitions/simpleTypes"},
          "minItems": 1,
          "uniqueItems": true
        }
      ]
    },
    "format": {"type": "string"},
    "contentMediaType": {"type": "string"},
    "contentEncoding": {"type": "string"},
    "if": {"$ref": "#"},
    "then": {"$ref": "#"},
    "else": {"$ref": "#"},
    "allOf": {"$ref": "#/definitions/schemaArray"},
    "anyOf": {"$ref": "#/definitions/schemaArray"},
    "oneOf": {"$ref": "#/definitions/schemaArray"},
    "not": {"$ref": "#"}
  },
  "default": true
}
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/json-schema-secure.json#",
  "title": "Meta-schema for the security assessment of JSON Schemas",
  "description": "If a JSON AnySchema fails validation against this meta-schema, it may be unsafe to validate untrusted data",
  "definitions": {
    "schemaArray": {
      "type": "array",
      "minItems": 1,
      "items": {"$ref": "#"}
    }
  },
  "dependencies": {
    "patternProperties": {
      "description": "prevent slow validation of large property names",
      "required": ["propertyNames"],
      "properties": {
        "propertyNames": {
          "required": ["maxLength"]
        }
      }
    },
    "uniqueItems": {
      "description": "prevent slow validation of large non-scalar arrays",
      "if": {
        "properties": {
          "uniqueItems": {"const": true},
          "items": {
            "properties": {
              "type": {
                "anyOf": [
                  {
                    "enum": ["object", "array"]
                  },
                  {
                    "type": "array",
                    "contains": {"enum": ["object", "array"]}
                  }
                ]
              }
            }
          }
        }
      },
      "then": {
        "required": ["maxItems"]
      }
    },
    "pattern": {
      "description": "prevent slow pattern matching of large strings",
      "required": ["maxLength"]
    },
    "format": {
      "description": "prevent slow format validation of large strings",
      "required": ["maxLength"]
    }
  },
  "properties": {
    "additionalItems": {"$ref": "#"},
    "additionalProperties": {"$ref": "#"},
    "dependencies": {
      "additionalProperties": {
        "anyOf": [{"type": "array"}, {"$ref": "#"}]
      }
    },
    "items": {
      "anyOf": [{"$ref": "#"}, {"$ref": "#/definitions/schemaArray"}]
    },
    "definitions": {
      "additionalProperties": {"$ref": "#"}
    },
    "patternProperties": {
      "additionalProperties": {"$ref": "#"}
    },
    "properties": {
      "additionalProperties": {"$ref": "#"}
    },
    "if": {"$ref": "#"},
    "then": {"$ref": "#"},
    "else": {"$ref": "#"},
    "allOf": {"$ref": "#/definitions/schemaArray"},
    "anyOf": {"$ref": "#/definitions/schemaArray"},
    "oneOf": {"$ref": "#/definitions/schemaArray"},
    "not": {"$ref": "#"},
    "contains": {"$ref": "#"},
    "propertyNames": {"$ref": "#"}
  }
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const shared = (root) => {
    const sch = {
        nullable: { type: "boolean" },
        metadata: {
            optionalProperties: {
                union: { elements: { ref: "schema" } },
            },
            additionalProperties: true,
        },
    };
    if (root)
        sch.definitions = { values: { ref: "schema" } };
    return sch;
};
const emptyForm = (root) => ({
    optionalProperties: shared(root),
});
const refForm = (root) => ({
    properties: {
        ref: { type: "string" },
    },
    optionalProperties: shared(root),
});
const typeForm = (root) => ({
    properties: {
        type: {
            enum: [
                "boolean",
                "timestamp",
                "string",
                "float32",
                "float64",
                "int8",
                "uint8",
                "int16",
                "uint16",
                "int32",
                "uint32",
            ],
        },
    },
    optionalProperties: shared(root),
});
const enumForm = (root) => ({
    properties: {
        enum: { elements: { type: "string" } },
    },
    optionalProperties: shared(root),
});
const elementsForm = (root) => ({
    properties: {
        elements: { ref: "schema" },
    },
    optionalProperties: shared(root),
});
const propertiesForm = (root) => ({
    properties: {
        properties: { values: { ref: "schema" } },
    },
    optionalProperties: {
        optionalProperties: { values: { ref: "schema" } },
        additionalProperties: { type: "boolean" },
        ...shared(root),
    },
});
const optionalPropertiesForm = (root) => ({
    properties: {
        optionalProperties: { values: { ref: "schema" } },
    },
    optionalProperties: {
        additionalProperties: { type: "boolean" },
        ...shared(root),
    },
});
const discriminatorForm = (root) => ({
    properties: {
        discriminator: { type: "string" },
        mapping: {
            values: {
                metadata: {
                    union: [propertiesForm(false), optionalPropertiesForm(false)],
                },
            },
        },
    },
    optionalProperties: shared(root),
});
const valuesForm = (root) => ({
    properties: {
        values: { ref: "schema" },
    },
    optionalProperties: shared(root),
});
const schema = (root) => ({
    metadata: {
        union: [
            emptyForm,
            refForm,
            typeForm,
            enumForm,
            elementsForm,
            propertiesForm,
            optionalPropertiesForm,
            discriminatorForm,
            valuesForm,
        ].map((s) => s(root)),
    },
});
const jtdMetaSchema = {
    definitions: {
        schema: schema(false),
    },
    ...schema(true),
};
exports.default = jtdMetaSchema;
//# sourceMappingURL=jtd-schema.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
// https://github.com/ajv-validator/ajv/issues/889
const equal = require("fast-deep-equal");
equal.code = 'require("ajv/dist/runtime/equal").default';
exports.default = equal;
//# sourceMappingURL=equal.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseJsonString = exports.parseJsonNumber = exports.parseJson = void 0;
const rxParseJson = /position\s(\d+)(?: \(line \d+ column \d+\))?$/;
function parseJson(s, pos) {
    let endPos;
    parseJson.message = undefined;
    let matches;
    if (pos)
        s = s.slice(pos);
    try {
        parseJson.position = pos + s.length;
        return JSON.parse(s);
    }
    catch (e) {
        matches = rxParseJson.exec(e.message);
        if (!matches) {
            parseJson.message = "unexpected end";
            return undefined;
        }
        endPos = +matches[1];
        const c = s[endPos];
        s = s.slice(0, endPos);
        parseJson.position = pos + endPos;
        try {
            return JSON.parse(s);
        }
        catch (e1) {
            parseJson.message = `unexpected token ${c}`;
            return undefined;
        }
    }
}
exports.parseJson = parseJson;
parseJson.message = undefined;
parseJson.position = 0;
parseJson.code = 'require("ajv/dist/runtime/parseJson").parseJson';
function parseJsonNumber(s, pos, maxDigits) {
    let numStr = "";
    let c;
    parseJsonNumber.message = undefined;
    if (s[pos] === "-") {
        numStr += "-";
        pos++;
    }
    if (s[pos] === "0") {
        numStr += "0";
        pos++;
    }
    else {
        if (!parseDigits(maxDigits)) {
            errorMessage();
            return undefined;
        }
    }
    if (maxDigits) {
        parseJsonNumber.position = pos;
        return +numStr;
    }
    if (s[pos] === ".") {
        numStr += ".";
        pos++;
        if (!parseDigits()) {
            errorMessage();
            return undefined;
        }
    }
    if (((c = s[pos]), c === "e" || c === "E")) {
        numStr += "e";
        pos++;
        if (((c = s[pos]), c === "+" || c === "-")) {
            numStr += c;
            pos++;
        }
        if (!parseDigits()) {
            errorMessage();
            return undefined;
        }
    }
    parseJsonNumber.position = pos;
    return +numStr;
    function parseDigits(maxLen) {
        let digit = false;
        while (((c = s[pos]), c >= "0" && c <= "9" && (maxLen === undefined || maxLen-- > 0))) {
            digit = true;
            numStr += c;
            pos++;
        }
        return digit;
    }
    function errorMessage() {
        parseJsonNumber.position = pos;
        parseJsonNumber.message = pos < s.length ? `unexpected token ${s[pos]}` : "unexpected end";
    }
}
exports.parseJsonNumber = parseJsonNumber;
parseJsonNumber.message = undefined;
parseJsonNumber.position = 0;
parseJsonNumber.code = 'require("ajv/dist/runtime/parseJson").parseJsonNumber';
const escapedChars = {
    b: "\b",
    f: "\f",
    n: "\n",
    r: "\r",
    t: "\t",
    '"': '"',
    "/": "/",
    "\\": "\\",
};
const CODE_A = "a".charCodeAt(0);
const CODE_0 = "0".charCodeAt(0);
function parseJsonString(s, pos) {
    let str = "";
    let c;
    parseJsonString.message = undefined;
    // eslint-disable-next-line no-constant-condition, @typescript-eslint/no-unnecessary-condition
    while (true) {
        c = s[pos++];
        if (c === '"')
            break;
        if (c === "\\") {
            c = s[pos];
            if (c in escapedChars) {
                str += escapedChars[c];
                pos++;
            }
            else if (c === "u") {
                pos++;
                let count = 4;
                let code = 0;
                while (count--) {
                    code <<= 4;
                    c = s[pos];
                    // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
                    if (c === undefined) {
                        errorMessage("unexpected end");
                        return undefined;
                    }
                    c = c.toLowerCase();
                    if (c >= "a" && c <= "f") {
                        code += c.charCodeAt(0) - CODE_A + 10;
                    }
                    else if (c >= "0" && c <= "9") {
                        code += c.charCodeAt(0) - CODE_0;
                    }
                    else {
                        errorMessage(`unexpected token ${c}`);
                        return undefined;
                    }
                    pos++;
                }
                str += String.fromCharCode(code);
            }
            else {
                errorMessage(`unexpected token ${c}`);
                return undefined;
            }
            // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
        }
        else if (c === undefined) {
            errorMessage("unexpected end");
            return undefined;
        }
        else {
            if (c.charCodeAt(0) >= 0x20) {
                str += c;
            }
            else {
                errorMessage(`unexpected token ${c}`);
                return undefined;
            }
        }
    }
    parseJsonString.position = pos;
    return str;
    function errorMessage(msg) {
        parseJsonString.position = pos;
        parseJsonString.message = msg;
    }
}
exports.parseJsonString = parseJsonString;
parseJsonString.message = undefined;
parseJsonString.position = 0;
parseJsonString.code = 'require("ajv/dist/runtime/parseJson").parseJsonString';
//# sourceMappingURL=parseJson.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const rxEscapable = 
// eslint-disable-next-line no-control-regex, no-misleading-character-class
/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
const escaped = {
    "\b": "\\b",
    "\t": "\\t",
    "\n": "\\n",
    "\f": "\\f",
    "\r": "\\r",
    '"': '\\"',
    "\\": "\\\\",
};
function quote(s) {
    rxEscapable.lastIndex = 0;
    return ('"' +
        (rxEscapable.test(s)
            ? s.replace(rxEscapable, (a) => {
                const c = escaped[a];
                return typeof c === "string"
                    ? c
                    : "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4);
            })
            : s) +
        '"');
}
exports.default = quote;
quote.code = 'require("ajv/dist/runtime/quote").default';
//# sourceMappingURL=quote.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const re2 = require("re2");
re2.code = 'require("ajv/dist/runtime/re2").default';
exports.default = re2;
//# sourceMappingURL=re2.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const DT_SEPARATOR = /t|\s/i;
const DATE = /^(\d\d\d\d)-(\d\d)-(\d\d)$/;
const TIME = /^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i;
const DAYS = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
function validTimestamp(str, allowDate) {
    // http://tools.ietf.org/html/rfc3339#section-5.6
    const dt = str.split(DT_SEPARATOR);
    return ((dt.length === 2 && validDate(dt[0]) && validTime(dt[1])) ||
        (allowDate && dt.length === 1 && validDate(dt[0])));
}
exports.default = validTimestamp;
function validDate(str) {
    const matches = DATE.exec(str);
    if (!matches)
        return false;
    const y = +matches[1];
    const m = +matches[2];
    const d = +matches[3];
    return (m >= 1 &&
        m <= 12 &&
        d >= 1 &&
        (d <= DAYS[m] ||
            // leap year: https://tools.ietf.org/html/rfc3339#appendix-C
            (m === 2 && d === 29 && (y % 100 === 0 ? y % 400 === 0 : y % 4 === 0))));
}
function validTime(str) {
    const matches = TIME.exec(str);
    if (!matches)
        return false;
    const hr = +matches[1];
    const min = +matches[2];
    const sec = +matches[3];
    const tzH = +(matches[4] || 0);
    const tzM = +(matches[5] || 0);
    return ((hr <= 23 && min <= 59 && sec <= 59) ||
        // leap second
        (hr - tzH === 23 && min - tzM === 59 && sec === 60));
}
validTimestamp.code = 'require("ajv/dist/runtime/timestamp").default';
//# sourceMappingURL=timestamp.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
// https://mathiasbynens.be/notes/javascript-encoding
// https://github.com/bestiejs/punycode.js - punycode.ucs2.decode
function ucs2length(str) {
    const len = str.length;
    let length = 0;
    let pos = 0;
    let value;
    while (pos < len) {
        length++;
        value = str.charCodeAt(pos++);
        if (value >= 0xd800 && value <= 0xdbff && pos < len) {
            // high surrogate, and there is a next character
            value = str.charCodeAt(pos);
            if ((value & 0xfc00) === 0xdc00)
                pos++; // low surrogate
        }
    }
    return length;
}
exports.default = ucs2length;
ucs2length.code = 'require("ajv/dist/runtime/ucs2length").default';
//# sourceMappingURL=ucs2length.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const uri = require("fast-uri");
uri.code = 'require("ajv/dist/runtime/uri").default';
exports.default = uri;
//# sourceMappingURL=uri.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
class ValidationError extends Error {
    constructor(errors) {
        super("validation failed");
        this.errors = errors;
        this.ajv = this.validation = true;
    }
}
exports.default = ValidationError;
//# sourceMappingURL=validation_error.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const scope_1 = require("../compile/codegen/scope");
const code_1 = require("../compile/codegen/code");
function standaloneCode(ajv, refsOrFunc) {
    if (!ajv.opts.code.source) {
        throw new Error("moduleCode: ajv instance must have code.source option");
    }
    const { _n } = ajv.scope.opts;
    return typeof refsOrFunc == "function"
        ? funcExportCode(refsOrFunc.source)
        : refsOrFunc !== undefined
            ? multiExportsCode(refsOrFunc, getValidate)
            : multiExportsCode(ajv.schemas, (sch) => sch.meta ? undefined : ajv.compile(sch.schema));
    function getValidate(id) {
        const v = ajv.getSchema(id);
        if (!v)
            throw new Error(`moduleCode: no schema with id ${id}`);
        return v;
    }
    function funcExportCode(source) {
        const usedValues = {};
        const n = source === null || source === void 0 ? void 0 : source.validateName;
        const vCode = validateCode(usedValues, source);
        if (ajv.opts.code.esm) {
            // Always do named export as `validate` rather than the variable `n` which is `validateXX` for known export value
            return `"use strict";${_n}export const validate = ${n};${_n}export default ${n};${_n}${vCode}`;
        }
        return `"use strict";${_n}module.exports = ${n};${_n}module.exports.default = ${n};${_n}${vCode}`;
    }
    function multiExportsCode(schemas, getValidateFunc) {
        var _a;
        const usedValues = {};
        let code = (0, code_1._) `"use strict";`;
        for (const name in schemas) {
            const v = getValidateFunc(schemas[name]);
            if (v) {
                const vCode = validateCode(usedValues, v.source);
                const exportSyntax = ajv.opts.code.esm
                    ? (0, code_1._) `export const ${(0, code_1.getEsmExportName)(name)}`
                    : (0, code_1._) `exports${(0, code_1.getProperty)(name)}`;
                code = (0, code_1._) `${code}${_n}${exportSyntax} = ${(_a = v.source) === null || _a === void 0 ? void 0 : _a.validateName};${_n}${vCode}`;
            }
        }
        return `${code}`;
    }
    function validateCode(usedValues, s) {
        if (!s)
            throw new Error('moduleCode: function does not have "source" property');
        if (usedState(s.validateName) === scope_1.UsedValueState.Completed)
            return code_1.nil;
        setUsedState(s.validateName, scope_1.UsedValueState.Started);
        const scopeCode = ajv.scope.scopeCode(s.scopeValues, usedValues, refValidateCode);
        const code = new code_1._Code(`${scopeCode}${_n}${s.validateCode}`);
        return s.evaluated ? (0, code_1._) `${code}${s.validateName}.evaluated = ${s.evaluated};${_n}` : code;
        function refValidateCode(n) {
            var _a;
            const vRef = (_a = n.value) === null || _a === void 0 ? void 0 : _a.ref;
            if (n.prefix === "validate" && typeof vRef == "function") {
                const v = vRef;
                return validateCode(usedValues, v.source);
            }
            else if ((n.prefix === "root" || n.prefix === "wrapper") && typeof vRef == "object") {
                const { validate, validateName } = vRef;
                if (!validateName)
                    throw new Error("ajv internal error");
                const def = ajv.opts.code.es5 ? scope_1.varKinds.var : scope_1.varKinds.const;
                const wrapper = (0, code_1._) `${def} ${n} = {validate: ${validateName}};`;
                if (usedState(validateName) === scope_1.UsedValueState.Started)
                    return wrapper;
                const vCode = validateCode(usedValues, validate === null || validate === void 0 ? void 0 : validate.source);
                return (0, code_1._) `${wrapper}${_n}${vCode}`;
            }
            return undefined;
        }
        function usedState(name) {
            var _a;
            return (_a = usedValues[name.prefix]) === null || _a === void 0 ? void 0 : _a.get(name);
        }
        function setUsedState(name, state) {
            const { prefix } = name;
            const names = (usedValues[prefix] = usedValues[prefix] || new Map());
            names.set(name, state);
        }
    }
}
module.exports = exports = standaloneCode;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = standaloneCode;
//# sourceMappingURL=index.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("../core");
const _1 = require(".");
const requireFromString = require("require-from-string");
class AjvPack {
    constructor(ajv) {
        this.ajv = ajv;
    }
    validate(schemaKeyRef, data) {
        return core_1.default.prototype.validate.call(this, schemaKeyRef, data);
    }
    compile(schema, meta) {
        return this.getStandalone(this.ajv.compile(schema, meta));
    }
    getSchema(keyRef) {
        const v = this.ajv.getSchema(keyRef);
        if (!v)
            return undefined;
        return this.getStandalone(v);
    }
    getStandalone(v) {
        return requireFromString((0, _1.default)(this.ajv, v));
    }
    addSchema(...args) {
        this.ajv.addSchema.call(this.ajv, ...args);
        return this;
    }
    addKeyword(...args) {
        this.ajv.addKeyword.call(this.ajv, ...args);
        return this;
    }
}
exports.default = AjvPack;
//# sourceMappingURL=instance.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=index.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=json-schema.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=jtd-schema.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateAdditionalItems = void 0;
const codegen_1 = require("../../compile/codegen");
const util_1 = require("../../compile/util");
const error = {
    message: ({ params: { len } }) => (0, codegen_1.str) `must NOT have more than ${len} items`,
    params: ({ params: { len } }) => (0, codegen_1._) `{limit: ${len}}`,
};
const def = {
    keyword: "additionalItems",
    type: "array",
    schemaType: ["boolean", "object"],
    before: "uniqueItems",
    error,
    code(cxt) {
        const { parentSchema, it } = cxt;
        const { items } = parentSchema;
        if (!Array.isArray(items)) {
            (0, util_1.checkStrictMode)(it, '"additionalItems" is ignored when "items" is not an array of schemas');
            return;
        }
        validateAdditionalItems(cxt, items);
    },
};
function validateAdditionalItems(cxt, items) {
    const { gen, schema, data, keyword, it } = cxt;
    it.items = true;
    const len = gen.const("len", (0, codegen_1._) `${data}.length`);
    if (schema === false) {
        cxt.setParams({ len: items.length });
        cxt.pass((0, codegen_1._) `${len} <= ${items.length}`);
    }
    else if (typeof schema == "object" && !(0, util_1.alwaysValidSchema)(it, schema)) {
        const valid = gen.var("valid", (0, codegen_1._) `${len} <= ${items.length}`); // TODO var
        gen.if((0, codegen_1.not)(valid), () => validateItems(valid));
        cxt.ok(valid);
    }
    function validateItems(valid) {
        gen.forRange("i", items.length, len, (i) => {
            cxt.subschema({ keyword, dataProp: i, dataPropType: util_1.Type.Num }, valid);
            if (!it.allErrors)
                gen.if((0, codegen_1.not)(valid), () => gen.break());
        });
    }
}
exports.validateAdditionalItems = validateAdditionalItems;
exports.default = def;
//# sourceMappingURL=additionalItems.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const code_1 = require("../code");
const codegen_1 = require("../../compile/codegen");
const names_1 = require("../../compile/names");
const util_1 = require("../../compile/util");
const error = {
    message: "must NOT have additional properties",
    params: ({ params }) => (0, codegen_1._) `{additionalProperty: ${params.additionalProperty}}`,
};
const def = {
    keyword: "additionalProperties",
    type: ["object"],
    schemaType: ["boolean", "object"],
    allowUndefined: true,
    trackErrors: true,
    error,
    code(cxt) {
        const { gen, schema, parentSchema, data, errsCount, it } = cxt;
        /* istanbul ignore if */
        if (!errsCount)
            throw new Error("ajv implementation error");
        const { allErrors, opts } = it;
        it.props = true;
        if (opts.removeAdditional !== "all" && (0, util_1.alwaysValidSchema)(it, schema))
            return;
        const props = (0, code_1.allSchemaProperties)(parentSchema.properties);
        const patProps = (0, code_1.allSchemaProperties)(parentSchema.patternProperties);
        checkAdditionalProperties();
        cxt.ok((0, codegen_1._) `${errsCount} === ${names_1.default.errors}`);
        function checkAdditionalProperties() {
            gen.forIn("key", data, (key) => {
                if (!props.length && !patProps.length)
                    additionalPropertyCode(key);
                else
                    gen.if(isAdditional(key), () => additionalPropertyCode(key));
            });
        }
        function isAdditional(key) {
            let definedProp;
            if (props.length > 8) {
                // TODO maybe an option instead of hard-coded 8?
                const propsSchema = (0, util_1.schemaRefOrVal)(it, parentSchema.properties, "properties");
                definedProp = (0, code_1.isOwnProperty)(gen, propsSchema, key);
            }
            else if (props.length) {
                definedProp = (0, codegen_1.or)(...props.map((p) => (0, codegen_1._) `${key} === ${p}`));
            }
            else {
                definedProp = codegen_1.nil;
            }
            if (patProps.length) {
                definedProp = (0, codegen_1.or)(definedProp, ...patProps.map((p) => (0, codegen_1._) `${(0, code_1.usePattern)(cxt, p)}.test(${key})`));
            }
            return (0, codegen_1.not)(definedProp);
        }
        function deleteAdditional(key) {
            gen.code((0, codegen_1._) `delete ${data}[${key}]`);
        }
        function additionalPropertyCode(key) {
            if (opts.removeAdditional === "all" || (opts.removeAdditional && schema === false)) {
                deleteAdditional(key);
                return;
            }
            if (schema === false) {
                cxt.setParams({ additionalProperty: key });
                cxt.error();
                if (!allErrors)
                    gen.break();
                return;
            }
            if (typeof schema == "object" && !(0, util_1.alwaysValidSchema)(it, schema)) {
                const valid = gen.name("valid");
                if (opts.removeAdditional === "failing") {
                    applyAdditionalSchema(key, valid, false);
                    gen.if((0, codegen_1.not)(valid), () => {
                        cxt.reset();
                        deleteAdditional(key);
                    });
                }
                else {
                    applyAdditionalSchema(key, valid);
                    if (!allErrors)
                        gen.if((0, codegen_1.not)(valid), () => gen.break());
                }
            }
        }
        function applyAdditionalSchema(key, valid, errors) {
            const subschema = {
                keyword: "additionalProperties",
                dataProp: key,
                dataPropType: util_1.Type.Str,
            };
            if (errors === false) {
                Object.assign(subschema, {
                    compositeRule: true,
                    createErrors: false,
                    allErrors: false,
                });
            }
            cxt.subschema(subschema, valid);
        }
    },
};
exports.default = def;
//# sourceMappingURL=additionalProperties.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const util_1 = require("../../compile/util");
const def = {
    keyword: "allOf",
    schemaType: "array",
    code(cxt) {
        const { gen, schema, it } = cxt;
        /* istanbul ignore if */
        if (!Array.isArray(schema))
            throw new Error("ajv implementation error");
        const valid = gen.name("valid");
        schema.forEach((sch, i) => {
            if ((0, util_1.alwaysValidSchema)(it, sch))
                return;
            const schCxt = cxt.subschema({ keyword: "allOf", schemaProp: i }, valid);
            cxt.ok(valid);
            cxt.mergeEvaluated(schCxt);
        });
    },
};
exports.default = def;
//# sourceMappingURL=allOf.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const code_1 = require("../code");
const def = {
    keyword: "anyOf",
    schemaType: "array",
    trackErrors: true,
    code: code_1.validateUnion,
    error: { message: "must match a schema in anyOf" },
};
exports.default = def;
//# sourceMappingURL=anyOf.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const codegen_1 = require("../../compile/codegen");
const util_1 = require("../../compile/util");
const error = {
    message: ({ params: { min, max } }) => max === undefined
        ? (0, codegen_1.str) `must contain at least ${min} valid item(s)`
        : (0, codegen_1.str) `must contain at least ${min} and no more than ${max} valid item(s)`,
    params: ({ params: { min, max } }) => max === undefined ? (0, codegen_1._) `{minContains: ${min}}` : (0, codegen_1._) `{minContains: ${min}, maxContains: ${max}}`,
};
const def = {
    keyword: "contains",
    type: "array",
    schemaType: ["object", "boolean"],
    before: "uniqueItems",
    trackErrors: true,
    error,
    code(cxt) {
        const { gen, schema, parentSchema, data, it } = cxt;
        let min;
        let max;
        const { minContains, maxContains } = parentSchema;
        if (it.opts.next) {
            min = minContains === undefined ? 1 : minContains;
            max = maxContains;
        }
        else {
            min = 1;
        }
        const len = gen.const("len", (0, codegen_1._) `${data}.length`);
        cxt.setParams({ min, max });
        if (max === undefined && min === 0) {
            (0, util_1.checkStrictMode)(it, `"minContains" == 0 without "maxContains": "contains" keyword ignored`);
            return;
        }
        if (max !== undefined && min > max) {
            (0, util_1.checkStrictMode)(it, `"minContains" > "maxContains" is always invalid`);
            cxt.fail();
            return;
        }
        if ((0, util_1.alwaysValidSchema)(it, schema)) {
            let cond = (0, codegen_1._) `${len} >= ${min}`;
            if (max !== undefined)
                cond = (0, codegen_1._) `${cond} && ${len} <= ${max}`;
            cxt.pass(cond);
            return;
        }
        it.items = true;
        const valid = gen.name("valid");
        if (max === undefined && min === 1) {
            validateItems(valid, () => gen.if(valid, () => gen.break()));
        }
        else if (min === 0) {
            gen.let(valid, true);
            if (max !== undefined)
                gen.if((0, codegen_1._) `${data}.length > 0`, validateItemsWithCount);
        }
        else {
            gen.let(valid, false);
            validateItemsWithCount();
        }
        cxt.result(valid, () => cxt.reset());
        function validateItemsWithCount() {
            const schValid = gen.name("_valid");
            const count = gen.let("count", 0);
            validateItems(schValid, () => gen.if(schValid, () => checkLimits(count)));
        }
        function validateItems(_valid, block) {
            gen.forRange("i", 0, len, (i) => {
                cxt.subschema({
                    keyword: "contains",
                    dataProp: i,
                    dataPropType: util_1.Type.Num,
                    compositeRule: true,
                }, _valid);
                block();
            });
        }
        function checkLimits(count) {
            gen.code((0, codegen_1._) `${count}++`);
            if (max === undefined) {
                gen.if((0, codegen_1._) `${count} >= ${min}`, () => gen.assign(valid, true).break());
            }
            else {
                gen.if((0, codegen_1._) `${count} > ${max}`, () => gen.assign(valid, false).break());
                if (min === 1)
                    gen.assign(valid, true);
                else
                    gen.if((0, codegen_1._) `${count} >= ${min}`, () => gen.assign(valid, true));
            }
        }
    },
};
exports.default = def;
//# sourceMappingURL=contains.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateSchemaDeps = exports.validatePropertyDeps = exports.error = void 0;
const codegen_1 = require("../../compile/codegen");
const util_1 = require("../../compile/util");
const code_1 = require("../code");
exports.error = {
    message: ({ params: { property, depsCount, deps } }) => {
        const property_ies = depsCount === 1 ? "property" : "properties";
        return (0, codegen_1.str) `must have ${property_ies} ${deps} when property ${property} is present`;
    },
    params: ({ params: { property, depsCount, deps, missingProperty } }) => (0, codegen_1._) `{property: ${property},
    missingProperty: ${missingProperty},
    depsCount: ${depsCount},
    deps: ${deps}}`, // TODO change to reference
};
const def = {
    keyword: "dependencies",
    type: "object",
    schemaType: "object",
    error: exports.error,
    code(cxt) {
        const [propDeps, schDeps] = splitDependencies(cxt);
        validatePropertyDeps(cxt, propDeps);
        validateSchemaDeps(cxt, schDeps);
    },
};
function splitDependencies({ schema }) {
    const propertyDeps = {};
    const schemaDeps = {};
    for (const key in schema) {
        if (key === "__proto__")
            continue;
        const deps = Array.isArray(schema[key]) ? propertyDeps : schemaDeps;
        deps[key] = schema[key];
    }
    return [propertyDeps, schemaDeps];
}
function validatePropertyDeps(cxt, propertyDeps = cxt.schema) {
    const { gen, data, it } = cxt;
    if (Object.keys(propertyDeps).length === 0)
        return;
    const missing = gen.let("missing");
    for (const prop in propertyDeps) {
        const deps = propertyDeps[prop];
        if (deps.length === 0)
            continue;
        const hasProperty = (0, code_1.propertyInData)(gen, data, prop, it.opts.ownProperties);
        cxt.setParams({
            property: prop,
            depsCount: deps.length,
            deps: deps.join(", "),
        });
        if (it.allErrors) {
            gen.if(hasProperty, () => {
                for (const depProp of deps) {
                    (0, code_1.checkReportMissingProp)(cxt, depProp);
                }
            });
        }
        else {
            gen.if((0, codegen_1._) `${hasProperty} && (${(0, code_1.checkMissingProp)(cxt, deps, missing)})`);
            (0, code_1.reportMissingProp)(cxt, missing);
            gen.else();
        }
    }
}
exports.validatePropertyDeps = validatePropertyDeps;
function validateSchemaDeps(cxt, schemaDeps = cxt.schema) {
    const { gen, data, keyword, it } = cxt;
    const valid = gen.name("valid");
    for (const prop in schemaDeps) {
        if ((0, util_1.alwaysValidSchema)(it, schemaDeps[prop]))
            continue;
        gen.if((0, code_1.propertyInData)(gen, data, prop, it.opts.ownProperties), () => {
            const schCxt = cxt.subschema({ keyword, schemaProp: prop }, valid);
            cxt.mergeValidEvaluated(schCxt, valid);
        }, () => gen.var(valid, true) // TODO var
        );
        cxt.ok(valid);
    }
}
exports.validateSchemaDeps = validateSchemaDeps;
exports.default = def;
//# sourceMappingURL=dependencies.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const dependencies_1 = require("./dependencies");
const def = {
    keyword: "dependentSchemas",
    type: "object",
    schemaType: "object",
    code: (cxt) => (0, dependencies_1.validateSchemaDeps)(cxt),
};
exports.default = def;
//# sourceMappingURL=dependentSchemas.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const codegen_1 = require("../../compile/codegen");
const util_1 = require("../../compile/util");
const error = {
    message: ({ params }) => (0, codegen_1.str) `must match "${params.ifClause}" schema`,
    params: ({ params }) => (0, codegen_1._) `{failingKeyword: ${params.ifClause}}`,
};
const def = {
    keyword: "if",
    schemaType: ["object", "boolean"],
    trackErrors: true,
    error,
    code(cxt) {
        const { gen, parentSchema, it } = cxt;
        if (parentSchema.then === undefined && parentSchema.else === undefined) {
            (0, util_1.checkStrictMode)(it, '"if" without "then" and "else" is ignored');
        }
        const hasThen = hasSchema(it, "then");
        const hasElse = hasSchema(it, "else");
        if (!hasThen && !hasElse)
            return;
        const valid = gen.let("valid", true);
        const schValid = gen.name("_valid");
        validateIf();
        cxt.reset();
        if (hasThen && hasElse) {
            const ifClause = gen.let("ifClause");
            cxt.setParams({ ifClause });
            gen.if(schValid, validateClause("then", ifClause), validateClause("else", ifClause));
        }
        else if (hasThen) {
            gen.if(schValid, validateClause("then"));
        }
        else {
            gen.if((0, codegen_1.not)(schValid), validateClause("else"));
        }
        cxt.pass(valid, () => cxt.error(true));
        function validateIf() {
            const schCxt = cxt.subschema({
                keyword: "if",
                compositeRule: true,
                createErrors: false,
                allErrors: false,
            }, schValid);
            cxt.mergeEvaluated(schCxt);
        }
        function validateClause(keyword, ifClause) {
            return () => {
                const schCxt = cxt.subschema({ keyword }, schValid);
                gen.assign(valid, schValid);
                cxt.mergeValidEvaluated(schCxt, valid);
                if (ifClause)
                    gen.assign(ifClause, (0, codegen_1._) `${keyword}`);
                else
                    cxt.setParams({ ifClause: keyword });
            };
        }
    },
};
function hasSchema(it, keyword) {
    const schema = it.schema[keyword];
    return schema !== undefined && !(0, util_1.alwaysValidSchema)(it, schema);
}
exports.default = def;
//# sourceMappingURL=if.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const additionalItems_1 = require("./additionalItems");
const prefixItems_1 = require("./prefixItems");
const items_1 = require("./items");
const items2020_1 = require("./items2020");
const contains_1 = require("./contains");
const dependencies_1 = require("./dependencies");
const propertyNames_1 = require("./propertyNames");
const additionalProperties_1 = require("./additionalProperties");
const properties_1 = require("./properties");
const patternProperties_1 = require("./patternProperties");
const not_1 = require("./not");
const anyOf_1 = require("./anyOf");
const oneOf_1 = require("./oneOf");
const allOf_1 = require("./allOf");
const if_1 = require("./if");
const thenElse_1 = require("./thenElse");
function getApplicator(draft2020 = false) {
    const applicator = [
        // any
        not_1.default,
        anyOf_1.default,
        oneOf_1.default,
        allOf_1.default,
        if_1.default,
        thenElse_1.default,
        // object
        propertyNames_1.default,
        additionalProperties_1.default,
        dependencies_1.default,
        properties_1.default,
        patternProperties_1.default,
    ];
    // array
    if (draft2020)
        applicator.push(prefixItems_1.default, items2020_1.default);
    else
        applicator.push(additionalItems_1.default, items_1.default);
    applicator.push(contains_1.default);
    return applicator;
}
exports.default = getApplicator;
//# sourceMappingURL=index.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateTuple = void 0;
const codegen_1 = require("../../compile/codegen");
const util_1 = require("../../compile/util");
const code_1 = require("../code");
const def = {
    keyword: "items",
    type: "array",
    schemaType: ["object", "array", "boolean"],
    before: "uniqueItems",
    code(cxt) {
        const { schema, it } = cxt;
        if (Array.isArray(schema))
            return validateTuple(cxt, "additionalItems", schema);
        it.items = true;
        if ((0, util_1.alwaysValidSchema)(it, schema))
            return;
        cxt.ok((0, code_1.validateArray)(cxt));
    },
};
function validateTuple(cxt, extraItems, schArr = cxt.schema) {
    const { gen, parentSchema, data, keyword, it } = cxt;
    checkStrictTuple(parentSchema);
    if (it.opts.unevaluated && schArr.length && it.items !== true) {
        it.items = util_1.mergeEvaluated.items(gen, schArr.length, it.items);
    }
    const valid = gen.name("valid");
    const len = gen.const("len", (0, codegen_1._) `${data}.length`);
    schArr.forEach((sch, i) => {
        if ((0, util_1.alwaysValidSchema)(it, sch))
            return;
        gen.if((0, codegen_1._) `${len} > ${i}`, () => cxt.subschema({
            keyword,
            schemaProp: i,
            dataProp: i,
        }, valid));
        cxt.ok(valid);
    });
    function checkStrictTuple(sch) {
        const { opts, errSchemaPath } = it;
        const l = schArr.length;
        const fullTuple = l === sch.minItems && (l === sch.maxItems || sch[extraItems] === false);
        if (opts.strictTuples && !fullTuple) {
            const msg = `"${keyword}" is ${l}-tuple, but minItems or maxItems/${extraItems} are not specified or different at path "${errSchemaPath}"`;
            (0, util_1.checkStrictMode)(it, msg, opts.strictTuples);
        }
    }
}
exports.validateTuple = validateTuple;
exports.default = def;
//# sourceMappingURL=items.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const codegen_1 = require("../../compile/codegen");
const util_1 = require("../../compile/util");
const code_1 = require("../code");
const additionalItems_1 = require("./additionalItems");
const error = {
    message: ({ params: { len } }) => (0, codegen_1.str) `must NOT have more than ${len} items`,
    params: ({ params: { len } }) => (0, codegen_1._) `{limit: ${len}}`,
};
const def = {
    keyword: "items",
    type: "array",
    schemaType: ["object", "boolean"],
    before: "uniqueItems",
    error,
    code(cxt) {
        const { schema, parentSchema, it } = cxt;
        const { prefixItems } = parentSchema;
        it.items = true;
        if ((0, util_1.alwaysValidSchema)(it, schema))
            return;
        if (prefixItems)
            (0, additionalItems_1.validateAdditionalItems)(cxt, prefixItems);
        else
            cxt.ok((0, code_1.validateArray)(cxt));
    },
};
exports.default = def;
//# sourceMappingURL=items2020.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const util_1 = require("../../compile/util");
const def = {
    keyword: "not",
    schemaType: ["object", "boolean"],
    trackErrors: true,
    code(cxt) {
        const { gen, schema, it } = cxt;
        if ((0, util_1.alwaysValidSchema)(it, schema)) {
            cxt.fail();
            return;
        }
        const valid = gen.name("valid");
        cxt.subschema({
            keyword: "not",
            compositeRule: true,
            createErrors: false,
            allErrors: false,
        }, valid);
        cxt.failResult(valid, () => cxt.reset(), () => cxt.error());
    },
    error: { message: "must NOT be valid" },
};
exports.default = def;
//# sourceMappingURL=not.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const codegen_1 = require("../../compile/codegen");
const util_1 = require("../../compile/util");
const error = {
    message: "must match exactly one schema in oneOf",
    params: ({ params }) => (0, codegen_1._) `{passingSchemas: ${params.passing}}`,
};
const def = {
    keyword: "oneOf",
    schemaType: "array",
    trackErrors: true,
    error,
    code(cxt) {
        const { gen, schema, parentSchema, it } = cxt;
        /* istanbul ignore if */
        if (!Array.isArray(schema))
            throw new Error("ajv implementation error");
        if (it.opts.discriminator && parentSchema.discriminator)
            return;
        const schArr = schema;
        const valid = gen.let("valid", false);
        const passing = gen.let("passing", null);
        const schValid = gen.name("_valid");
        cxt.setParams({ passing });
        // TODO possibly fail straight away (with warning or exception) if there are two empty always valid schemas
        gen.block(validateOneOf);
        cxt.result(valid, () => cxt.reset(), () => cxt.error(true));
        function validateOneOf() {
            schArr.forEach((sch, i) => {
                let schCxt;
                if ((0, util_1.alwaysValidSchema)(it, sch)) {
                    gen.var(schValid, true);
                }
                else {
                    schCxt = cxt.subschema({
                        keyword: "oneOf",
                        schemaProp: i,
                        compositeRule: true,
                    }, schValid);
                }
                if (i > 0) {
                    gen
                        .if((0, codegen_1._) `${schValid} && ${valid}`)
                        .assign(valid, false)
                        .assign(passing, (0, codegen_1._) `[${passing}, ${i}]`)
                        .else();
                }
                gen.if(schValid, () => {
                    gen.assign(valid, true);
                    gen.assign(passing, i);
                    if (schCxt)
                        cxt.mergeEvaluated(schCxt, codegen_1.Name);
                });
            });
        }
    },
};
exports.default = def;
//# sourceMappingURL=oneOf.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const code_1 = require("../code");
const codegen_1 = require("../../compile/codegen");
const util_1 = require("../../compile/util");
const util_2 = require("../../compile/util");
const def = {
    keyword: "patternProperties",
    type: "object",
    schemaType: "object",
    code(cxt) {
        const { gen, schema, data, parentSchema, it } = cxt;
        const { opts } = it;
        const patterns = (0, code_1.allSchemaProperties)(schema);
        const alwaysValidPatterns = patterns.filter((p) => (0, util_1.alwaysValidSchema)(it, schema[p]));
        if (patterns.length === 0 ||
            (alwaysValidPatterns.length === patterns.length &&
                (!it.opts.unevaluated || it.props === true))) {
            return;
        }
        const checkProperties = opts.strictSchema && !opts.allowMatchingProperties && parentSchema.properties;
        const valid = gen.name("valid");
        if (it.props !== true && !(it.props instanceof codegen_1.Name)) {
            it.props = (0, util_2.evaluatedPropsToName)(gen, it.props);
        }
        const { props } = it;
        validatePatternProperties();
        function validatePatternProperties() {
            for (const pat of patterns) {
                if (checkProperties)
                    checkMatchingProperties(pat);
                if (it.allErrors) {
                    validateProperties(pat);
                }
                else {
                    gen.var(valid, true); // TODO var
                    validateProperties(pat);
                    gen.if(valid);
                }
            }
        }
        function checkMatchingProperties(pat) {
            for (const prop in checkProperties) {
                if (new RegExp(pat).test(prop)) {
                    (0, util_1.checkStrictMode)(it, `property ${prop} matches pattern ${pat} (use allowMatchingProperties)`);
                }
            }
        }
        function validateProperties(pat) {
            gen.forIn("key", data, (key) => {
                gen.if((0, codegen_1._) `${(0, code_1.usePattern)(cxt, pat)}.test(${key})`, () => {
                    const alwaysValid = alwaysValidPatterns.includes(pat);
                    if (!alwaysValid) {
                        cxt.subschema({
                            keyword: "patternProperties",
                            schemaProp: pat,
                            dataProp: key,
                            dataPropType: util_2.Type.Str,
                        }, valid);
                    }
                    if (it.opts.unevaluated && props !== true) {
                        gen.assign((0, codegen_1._) `${props}[${key}]`, true);
                    }
                    else if (!alwaysValid && !it.allErrors) {
                        // can short-circuit if `unevaluatedProperties` is not supported (opts.next === false)
                        // or if all properties were evaluated (props === true)
                        gen.if((0, codegen_1.not)(valid), () => gen.break());
                    }
                });
            });
        }
    },
};
exports.default = def;
//# sourceMappingURL=patternProperties.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const items_1 = require("./items");
const def = {
    keyword: "prefixItems",
    type: "array",
    schemaType: ["array"],
    before: "uniqueItems",
    code: (cxt) => (0, items_1.validateTuple)(cxt, "items"),
};
exports.default = def;
//# sourceMappingURL=prefixItems.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const validate_1 = require("../../compile/validate");
const code_1 = require("../code");
const util_1 = require("../../compile/util");
const additionalProperties_1 = require("./additionalProperties");
const def = {
    keyword: "properties",
    type: "object",
    schemaType: "object",
    code(cxt) {
        const { gen, schema, parentSchema, data, it } = cxt;
        if (it.opts.removeAdditional === "all" && parentSchema.additionalProperties === undefined) {
            additionalProperties_1.default.code(new validate_1.KeywordCxt(it, additionalProperties_1.default, "additionalProperties"));
        }
        const allProps = (0, code_1.allSchemaProperties)(schema);
        for (const prop of allProps) {
            it.definedProperties.add(prop);
        }
        if (it.opts.unevaluated && allProps.length && it.props !== true) {
            it.props = util_1.mergeEvaluated.props(gen, (0, util_1.toHash)(allProps), it.props);
        }
        const properties = allProps.filter((p) => !(0, util_1.alwaysValidSchema)(it, schema[p]));
        if (properties.length === 0)
            return;
        const valid = gen.name("valid");
        for (const prop of properties) {
            if (hasDefault(prop)) {
                applyPropertySchema(prop);
            }
            else {
                gen.if((0, code_1.propertyInData)(gen, data, prop, it.opts.ownProperties));
                applyPropertySchema(prop);
                if (!it.allErrors)
                    gen.else().var(valid, true);
                gen.endIf();
            }
            cxt.it.definedProperties.add(prop);
            cxt.ok(valid);
        }
        function hasDefault(prop) {
            return it.opts.useDefaults && !it.compositeRule && schema[prop].default !== undefined;
        }
        function applyPropertySchema(prop) {
            cxt.subschema({
                keyword: "properties",
                schemaProp: prop,
                dataProp: prop,
            }, valid);
        }
    },
};
exports.default = def;
//# sourceMappingURL=properties.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const codegen_1 = require("../../compile/codegen");
const util_1 = require("../../compile/util");
const error = {
    message: "property name must be valid",
    params: ({ params }) => (0, codegen_1._) `{propertyName: ${params.propertyName}}`,
};
const def = {
    keyword: "propertyNames",
    type: "object",
    schemaType: ["object", "boolean"],
    error,
    code(cxt) {
        const { gen, schema, data, it } = cxt;
        if ((0, util_1.alwaysValidSchema)(it, schema))
            return;
        const valid = gen.name("valid");
        gen.forIn("key", data, (key) => {
            cxt.setParams({ propertyName: key });
            cxt.subschema({
                keyword: "propertyNames",
                data: key,
                dataTypes: ["string"],
                propertyName: key,
                compositeRule: true,
            }, valid);
            gen.if((0, codegen_1.not)(valid), () => {
                cxt.error(true);
                if (!it.allErrors)
                    gen.break();
            });
        });
        cxt.ok(valid);
    },
};
exports.default = def;
//# sourceMappingURL=propertyNames.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const util_1 = require("../../compile/util");
const def = {
    keyword: ["then", "else"],
    schemaType: ["object", "boolean"],
    code({ keyword, parentSchema, it }) {
        if (parentSchema.if === undefined)
            (0, util_1.checkStrictMode)(it, `"${keyword}" without "if" is ignored`);
    },
};
exports.default = def;
//# sourceMappingURL=thenElse.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateUnion = exports.validateArray = exports.usePattern = exports.callValidateCode = exports.schemaProperties = exports.allSchemaProperties = exports.noPropertyInData = exports.propertyInData = exports.isOwnProperty = exports.hasPropFunc = exports.reportMissingProp = exports.checkMissingProp = exports.checkReportMissingProp = void 0;
const codegen_1 = require("../compile/codegen");
const util_1 = require("../compile/util");
const names_1 = require("../compile/names");
const util_2 = require("../compile/util");
function checkReportMissingProp(cxt, prop) {
    const { gen, data, it } = cxt;
    gen.if(noPropertyInData(gen, data, prop, it.opts.ownProperties), () => {
        cxt.setParams({ missingProperty: (0, codegen_1._) `${prop}` }, true);
        cxt.error();
    });
}
exports.checkReportMissingProp = checkReportMissingProp;
function checkMissingProp({ gen, data, it: { opts } }, properties, missing) {
    return (0, codegen_1.or)(...properties.map((prop) => (0, codegen_1.and)(noPropertyInData(gen, data, prop, opts.ownProperties), (0, codegen_1._) `${missing} = ${prop}`)));
}
exports.checkMissingProp = checkMissingProp;
function reportMissingProp(cxt, missing) {
    cxt.setParams({ missingProperty: missing }, true);
    cxt.error();
}
exports.reportMissingProp = reportMissingProp;
function hasPropFunc(gen) {
    return gen.scopeValue("func", {
        // eslint-disable-next-line @typescript-eslint/unbound-method
        ref: Object.prototype.hasOwnProperty,
        code: (0, codegen_1._) `Object.prototype.hasOwnProperty`,
    });
}
exports.hasPropFunc = hasPropFunc;
function isOwnProperty(gen, data, property) {
    return (0, codegen_1._) `${hasPropFunc(gen)}.call(${data}, ${property})`;
}
exports.isOwnProperty = isOwnProperty;
function propertyInData(gen, data, property, ownProperties) {
    const cond = (0, codegen_1._) `${data}${(0, codegen_1.getProperty)(property)} !== undefined`;
    return ownProperties ? (0, codegen_1._) `${cond} && ${isOwnProperty(gen, data, property)}` : cond;
}
exports.propertyInData = propertyInData;
function noPropertyInData(gen, data, property, ownProperties) {
    const cond = (0, codegen_1._) `${data}${(0, codegen_1.getProperty)(property)} === undefined`;
    return ownProperties ? (0, codegen_1.or)(cond, (0, codegen_1.not)(isOwnProperty(gen, data, property))) : cond;
}
exports.noPropertyInData = noPropertyInData;
function allSchemaProperties(schemaMap) {
    return schemaMap ? Object.keys(schemaMap).filter((p) => p !== "__proto__") : [];
}
exports.allSchemaProperties = allSchemaProperties;
function schemaProperties(it, schemaMap) {
    return allSchemaProperties(schemaMap).filter((p) => !(0, util_1.alwaysValidSchema)(it, schemaMap[p]));
}
exports.schemaProperties = schemaProperties;
function callValidateCode({ schemaCode, data, it: { gen, topSchemaRef, schemaPath, errorPath }, it }, func, context, passSchema) {
    const dataAndSchema = passSchema ? (0, codegen_1._) `${schemaCode}, ${data}, ${topSchemaRef}${schemaPath}` : data;
    const valCxt = [
        [names_1.default.instancePath, (0, codegen_1.strConcat)(names_1.default.instancePath, errorPath)],
        [names_1.default.parentData, it.parentData],
        [names_1.default.parentDataProperty, it.parentDataProperty],
        [names_1.default.rootData, names_1.default.rootData],
    ];
    if (it.opts.dynamicRef)
        valCxt.push([names_1.default.dynamicAnchors, names_1.default.dynamicAnchors]);
    const args = (0, codegen_1._) `${dataAndSchema}, ${gen.object(...valCxt)}`;
    return context !== codegen_1.nil ? (0, codegen_1._) `${func}.call(${context}, ${args})` : (0, codegen_1._) `${func}(${args})`;
}
exports.callValidateCode = callValidateCode;
const newRegExp = (0, codegen_1._) `new RegExp`;
function usePattern({ gen, it: { opts } }, pattern) {
    const u = opts.unicodeRegExp ? "u" : "";
    const { regExp } = opts.code;
    const rx = regExp(pattern, u);
    return gen.scopeValue("pattern", {
        key: rx.toString(),
        ref: rx,
        code: (0, codegen_1._) `${regExp.code === "new RegExp" ? newRegExp : (0, util_2.useFunc)(gen, regExp)}(${pattern}, ${u})`,
    });
}
exports.usePattern = usePattern;
function validateArray(cxt) {
    const { gen, data, keyword, it } = cxt;
    const valid = gen.name("valid");
    if (it.allErrors) {
        const validArr = gen.let("valid", true);
        validateItems(() => gen.assign(validArr, false));
        return validArr;
    }
    gen.var(valid, true);
    validateItems(() => gen.break());
    return valid;
    function validateItems(notValid) {
        const len = gen.const("len", (0, codegen_1._) `${data}.length`);
        gen.forRange("i", 0, len, (i) => {
            cxt.subschema({
                keyword,
                dataProp: i,
                dataPropType: util_1.Type.Num,
            }, valid);
            gen.if((0, codegen_1.not)(valid), notValid);
        });
    }
}
exports.validateArray = validateArray;
function validateUnion(cxt) {
    const { gen, schema, keyword, it } = cxt;
    /* istanbul ignore if */
    if (!Array.isArray(schema))
        throw new Error("ajv implementation error");
    const alwaysValid = schema.some((sch) => (0, util_1.alwaysValidSchema)(it, sch));
    if (alwaysValid && !it.opts.unevaluated)
        return;
    const valid = gen.let("valid", false);
    const schValid = gen.name("_valid");
    gen.block(() => schema.forEach((_sch, i) => {
        const schCxt = cxt.subschema({
            keyword,
            schemaProp: i,
            compositeRule: true,
        }, schValid);
        gen.assign(valid, (0, codegen_1._) `${valid} || ${schValid}`);
        const merged = cxt.mergeValidEvaluated(schCxt, schValid);
        // can short-circuit if `unevaluatedProperties/Items` not supported (opts.unevaluated !== true)
        // or if all properties and items were evaluated (it.props === true && it.items === true)
        if (!merged)
            gen.if((0, codegen_1.not)(valid));
    }));
    cxt.result(valid, () => cxt.reset(), () => cxt.error(true));
}
exports.validateUnion = validateUnion;
//# sourceMappingURL=code.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const def = {
    keyword: "id",
    code() {
        throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID');
    },
};
exports.default = def;
//# sourceMappingURL=id.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const id_1 = require("./id");
const ref_1 = require("./ref");
const core = [
    "$schema",
    "$id",
    "$defs",
    "$vocabulary",
    { keyword: "$comment" },
    "definitions",
    id_1.default,
    ref_1.default,
];
exports.default = core;
//# sourceMappingURL=index.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.callRef = exports.getValidate = void 0;
const ref_error_1 = require("../../compile/ref_error");
const code_1 = require("../code");
const codegen_1 = require("../../compile/codegen");
const names_1 = require("../../compile/names");
const compile_1 = require("../../compile");
const util_1 = require("../../compile/util");
const def = {
    keyword: "$ref",
    schemaType: "string",
    code(cxt) {
        const { gen, schema: $ref, it } = cxt;
        const { baseId, schemaEnv: env, validateName, opts, self } = it;
        const { root } = env;
        if (($ref === "#" || $ref === "#/") && baseId === root.baseId)
            return callRootRef();
        const schOrEnv = compile_1.resolveRef.call(self, root, baseId, $ref);
        if (schOrEnv === undefined)
            throw new ref_error_1.default(it.opts.uriResolver, baseId, $ref);
        if (schOrEnv instanceof compile_1.SchemaEnv)
            return callValidate(schOrEnv);
        return inlineRefSchema(schOrEnv);
        function callRootRef() {
            if (env === root)
                return callRef(cxt, validateName, env, env.$async);
            const rootName = gen.scopeValue("root", { ref: root });
            return callRef(cxt, (0, codegen_1._) `${rootName}.validate`, root, root.$async);
        }
        function callValidate(sch) {
            const v = getValidate(cxt, sch);
            callRef(cxt, v, sch, sch.$async);
        }
        function inlineRefSchema(sch) {
            const schName = gen.scopeValue("schema", opts.code.source === true ? { ref: sch, code: (0, codegen_1.stringify)(sch) } : { ref: sch });
            const valid = gen.name("valid");
            const schCxt = cxt.subschema({
                schema: sch,
                dataTypes: [],
                schemaPath: codegen_1.nil,
                topSchemaRef: schName,
                errSchemaPath: $ref,
            }, valid);
            cxt.mergeEvaluated(schCxt);
            cxt.ok(valid);
        }
    },
};
function getValidate(cxt, sch) {
    const { gen } = cxt;
    return sch.validate
        ? gen.scopeValue("validate", { ref: sch.validate })
        : (0, codegen_1._) `${gen.scopeValue("wrapper", { ref: sch })}.validate`;
}
exports.getValidate = getValidate;
function callRef(cxt, v, sch, $async) {
    const { gen, it } = cxt;
    const { allErrors, schemaEnv: env, opts } = it;
    const passCxt = opts.passContext ? names_1.default.this : codegen_1.nil;
    if ($async)
        callAsyncRef();
    else
        callSyncRef();
    function callAsyncRef() {
        if (!env.$async)
            throw new Error("async schema referenced by sync schema");
        const valid = gen.let("valid");
        gen.try(() => {
            gen.code((0, codegen_1._) `await ${(0, code_1.callValidateCode)(cxt, v, passCxt)}`);
            addEvaluatedFrom(v); // TODO will not work with async, it has to be returned with the result
            if (!allErrors)
                gen.assign(valid, true);
        }, (e) => {
            gen.if((0, codegen_1._) `!(${e} instanceof ${it.ValidationError})`, () => gen.throw(e));
            addErrorsFrom(e);
            if (!allErrors)
                gen.assign(valid, false);
        });
        cxt.ok(valid);
    }
    function callSyncRef() {
        cxt.result((0, code_1.callValidateCode)(cxt, v, passCxt), () => addEvaluatedFrom(v), () => addErrorsFrom(v));
    }
    function addErrorsFrom(source) {
        const errs = (0, codegen_1._) `${source}.errors`;
        gen.assign(names_1.default.vErrors, (0, codegen_1._) `${names_1.default.vErrors} === null ? ${errs} : ${names_1.default.vErrors}.concat(${errs})`); // TODO tagged
        gen.assign(names_1.default.errors, (0, codegen_1._) `${names_1.default.vErrors}.length`);
    }
    function addEvaluatedFrom(source) {
        var _a;
        if (!it.opts.unevaluated)
            return;
        const schEvaluated = (_a = sch === null || sch === void 0 ? void 0 : sch.validate) === null || _a === void 0 ? void 0 : _a.evaluated;
        // TODO refactor
        if (it.props !== true) {
            if (schEvaluated && !schEvaluated.dynamicProps) {
                if (schEvaluated.props !== undefined) {
                    it.props = util_1.mergeEvaluated.props(gen, schEvaluated.props, it.props);
                }
            }
            else {
                const props = gen.var("props", (0, codegen_1._) `${source}.evaluated.props`);
                it.props = util_1.mergeEvaluated.props(gen, props, it.props, codegen_1.Name);
            }
        }
        if (it.items !== true) {
            if (schEvaluated && !schEvaluated.dynamicItems) {
                if (schEvaluated.items !== undefined) {
                    it.items = util_1.mergeEvaluated.items(gen, schEvaluated.items, it.items);
                }
            }
            else {
                const items = gen.var("items", (0, codegen_1._) `${source}.evaluated.items`);
                it.items = util_1.mergeEvaluated.items(gen, items, it.items, codegen_1.Name);
            }
        }
    }
}
exports.callRef = callRef;
exports.default = def;
//# sourceMappingURL=ref.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const codegen_1 = require("../../compile/codegen");
const types_1 = require("../discriminator/types");
const compile_1 = require("../../compile");
const ref_error_1 = require("../../compile/ref_error");
const util_1 = require("../../compile/util");
const error = {
    message: ({ params: { discrError, tagName } }) => discrError === types_1.DiscrError.Tag
        ? `tag "${tagName}" must be string`
        : `value of tag "${tagName}" must be in oneOf`,
    params: ({ params: { discrError, tag, tagName } }) => (0, codegen_1._) `{error: ${discrError}, tag: ${tagName}, tagValue: ${tag}}`,
};
const def = {
    keyword: "discriminator",
    type: "object",
    schemaType: "object",
    error,
    code(cxt) {
        const { gen, data, schema, parentSchema, it } = cxt;
        const { oneOf } = parentSchema;
        if (!it.opts.discriminator) {
            throw new Error("discriminator: requires discriminator option");
        }
        const tagName = schema.propertyName;
        if (typeof tagName != "string")
            throw new Error("discriminator: requires propertyName");
        if (schema.mapping)
            throw new Error("discriminator: mapping is not supported");
        if (!oneOf)
            throw new Error("discriminator: requires oneOf keyword");
        const valid = gen.let("valid", false);
        const tag = gen.const("tag", (0, codegen_1._) `${data}${(0, codegen_1.getProperty)(tagName)}`);
        gen.if((0, codegen_1._) `typeof ${tag} == "string"`, () => validateMapping(), () => cxt.error(false, { discrError: types_1.DiscrError.Tag, tag, tagName }));
        cxt.ok(valid);
        function validateMapping() {
            const mapping = getMapping();
            gen.if(false);
            for (const tagValue in mapping) {
                gen.elseIf((0, codegen_1._) `${tag} === ${tagValue}`);
                gen.assign(valid, applyTagSchema(mapping[tagValue]));
            }
            gen.else();
            cxt.error(false, { discrError: types_1.DiscrError.Mapping, tag, tagName });
            gen.endIf();
        }
        function applyTagSchema(schemaProp) {
            const _valid = gen.name("valid");
            const schCxt = cxt.subschema({ keyword: "oneOf", schemaProp }, _valid);
            cxt.mergeEvaluated(schCxt, codegen_1.Name);
            return _valid;
        }
        function getMapping() {
            var _a;
            const oneOfMapping = {};
            const topRequired = hasRequired(parentSchema);
            let tagRequired = true;
            for (let i = 0; i < oneOf.length; i++) {
                let sch = oneOf[i];
                if ((sch === null || sch === void 0 ? void 0 : sch.$ref) && !(0, util_1.schemaHasRulesButRef)(sch, it.self.RULES)) {
                    const ref = sch.$ref;
                    sch = compile_1.resolveRef.call(it.self, it.schemaEnv.root, it.baseId, ref);
                    if (sch instanceof compile_1.SchemaEnv)
                        sch = sch.schema;
                    if (sch === undefined)
                        throw new ref_error_1.default(it.opts.uriResolver, it.baseId, ref);
                }
                const propSch = (_a = sch === null || sch === void 0 ? void 0 : sch.properties) === null || _a === void 0 ? void 0 : _a[tagName];
                if (typeof propSch != "object") {
                    throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${tagName}"`);
                }
                tagRequired = tagRequired && (topRequired || hasRequired(sch));
                addMappings(propSch, i);
            }
            if (!tagRequired)
                throw new Error(`discriminator: "${tagName}" must be required`);
            return oneOfMapping;
            function hasRequired({ required }) {
                return Array.isArray(required) && required.includes(tagName);
            }
            function addMappings(sch, i) {
                if (sch.const) {
                    addMapping(sch.const, i);
                }
                else if (sch.enum) {
                    for (const tagValue of sch.enum) {
                        addMapping(tagValue, i);
                    }
                }
                else {
                    throw new Error(`discriminator: "properties/${tagName}" must have "const" or "enum"`);
                }
            }
            function addMapping(tagValue, i) {
                if (typeof tagValue != "string" || tagValue in oneOfMapping) {
                    throw new Error(`discriminator: "${tagName}" values must be unique strings`);
                }
                oneOfMapping[tagValue] = i;
            }
        }
    },
};
exports.default = def;
//# sourceMappingURL=index.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DiscrError = void 0;
var DiscrError;
(function (DiscrError) {
    DiscrError["Tag"] = "tag";
    DiscrError["Mapping"] = "mapping";
})(DiscrError || (exports.DiscrError = DiscrError = {}));
//# sourceMappingURL=types.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("./core");
const validation_1 = require("./validation");
const applicator_1 = require("./applicator");
const dynamic_1 = require("./dynamic");
const next_1 = require("./next");
const unevaluated_1 = require("./unevaluated");
const format_1 = require("./format");
const metadata_1 = require("./metadata");
const draft2020Vocabularies = [
    dynamic_1.default,
    core_1.default,
    validation_1.default,
    (0, applicator_1.default)(true),
    format_1.default,
    metadata_1.metadataVocabulary,
    metadata_1.contentVocabulary,
    next_1.default,
    unevaluated_1.default,
];
exports.default = draft2020Vocabularies;
//# sourceMappingURL=draft2020.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("./core");
const validation_1 = require("./validation");
const applicator_1 = require("./applicator");
const format_1 = require("./format");
const metadata_1 = require("./metadata");
const draft7Vocabularies = [
    core_1.default,
    validation_1.default,
    (0, applicator_1.default)(),
    format_1.default,
    metadata_1.metadataVocabulary,
    metadata_1.contentVocabulary,
];
exports.default = draft7Vocabularies;
//# sourceMappingURL=draft7.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.dynamicAnchor = void 0;
const codegen_1 = require("../../compile/codegen");
const names_1 = require("../../compile/names");
const compile_1 = require("../../compile");
const ref_1 = require("../core/ref");
const def = {
    keyword: "$dynamicAnchor",
    schemaType: "string",
    code: (cxt) => dynamicAnchor(cxt, cxt.schema),
};
function dynamicAnchor(cxt, anchor) {
    const { gen, it } = cxt;
    it.schemaEnv.root.dynamicAnchors[anchor] = true;
    const v = (0, codegen_1._) `${names_1.default.dynamicAnchors}${(0, codegen_1.getProperty)(anchor)}`;
    const validate = it.errSchemaPath === "#" ? it.validateName : _getValidate(cxt);
    gen.if((0, codegen_1._) `!${v}`, () => gen.assign(v, validate));
}
exports.dynamicAnchor = dynamicAnchor;
function _getValidate(cxt) {
    const { schemaEnv, schema, self } = cxt.it;
    const { root, baseId, localRefs, meta } = schemaEnv.root;
    const { schemaId } = self.opts;
    const sch = new compile_1.SchemaEnv({ schema, schemaId, root, baseId, localRefs, meta });
    compile_1.compileSchema.call(self, sch);
    return (0, ref_1.getValidate)(cxt, sch);
}
exports.default = def;
//# sourceMappingURL=dynamicAnchor.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.dynamicRef = void 0;
const codegen_1 = require("../../compile/codegen");
const names_1 = require("../../compile/names");
const ref_1 = require("../core/ref");
const def = {
    keyword: "$dynamicRef",
    schemaType: "string",
    code: (cxt) => dynamicRef(cxt, cxt.schema),
};
function dynamicRef(cxt, ref) {
    const { gen, keyword, it } = cxt;
    if (ref[0] !== "#")
        throw new Error(`"${keyword}" only supports hash fragment reference`);
    const anchor = ref.slice(1);
    if (it.allErrors) {
        _dynamicRef();
    }
    else {
        const valid = gen.let("valid", false);
        _dynamicRef(valid);
        cxt.ok(valid);
    }
    function _dynamicRef(valid) {
        // TODO the assumption here is that `recursiveRef: #` always points to the root
        // of the schema object, which is not correct, because there may be $id that
        // makes # point to it, and the target schema may not contain dynamic/recursiveAnchor.
        // Because of that 2 tests in recursiveRef.json fail.
        // This is a similar problem to #815 (`$id` doesn't alter resolution scope for `{ "$ref": "#" }`).
        // (This problem is not tested in JSON-Schema-Test-Suite)
        if (it.schemaEnv.root.dynamicAnchors[anchor]) {
            const v = gen.let("_v", (0, codegen_1._) `${names_1.default.dynamicAnchors}${(0, codegen_1.getProperty)(anchor)}`);
            gen.if(v, _callRef(v, valid), _callRef(it.validateName, valid));
        }
        else {
            _callRef(it.validateName, valid)();
        }
    }
    function _callRef(validate, valid) {
        return valid
            ? () => gen.block(() => {
                (0, ref_1.callRef)(cxt, validate);
                gen.let(valid, true);
            })
            : () => (0, ref_1.callRef)(cxt, validate);
    }
}
exports.dynamicRef = dynamicRef;
exports.default = def;
//# sourceMappingURL=dynamicRef.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const dynamicAnchor_1 = require("./dynamicAnchor");
const dynamicRef_1 = require("./dynamicRef");
const recursiveAnchor_1 = require("./recursiveAnchor");
const recursiveRef_1 = require("./recursiveRef");
const dynamic = [dynamicAnchor_1.default, dynamicRef_1.default, recursiveAnchor_1.default, recursiveRef_1.default];
exports.default = dynamic;
//# sourceMappingURL=index.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const dynamicAnchor_1 = require("./dynamicAnchor");
const util_1 = require("../../compile/util");
const def = {
    keyword: "$recursiveAnchor",
    schemaType: "boolean",
    code(cxt) {
        if (cxt.schema)
            (0, dynamicAnchor_1.dynamicAnchor)(cxt, "");
        else
            (0, util_1.checkStrictMode)(cxt.it, "$recursiveAnchor: false is ignored");
    },
};
exports.default = def;
//# sourceMappingURL=recursiveAnchor.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const dynamicRef_1 = require("./dynamicRef");
const def = {
    keyword: "$recursiveRef",
    schemaType: "string",
    code: (cxt) => (0, dynamicRef_1.dynamicRef)(cxt, cxt.schema),
};
exports.default = def;
//# sourceMappingURL=recursiveRef.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=errors.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const codegen_1 = require("../../compile/codegen");
const error = {
    message: ({ schemaCode }) => (0, codegen_1.str) `must match format "${schemaCode}"`,
    params: ({ schemaCode }) => (0, codegen_1._) `{format: ${schemaCode}}`,
};
const def = {
    keyword: "format",
    type: ["number", "string"],
    schemaType: "string",
    $data: true,
    error,
    code(cxt, ruleType) {
        const { gen, data, $data, schema, schemaCode, it } = cxt;
        const { opts, errSchemaPath, schemaEnv, self } = it;
        if (!opts.validateFormats)
            return;
        if ($data)
            validate$DataFormat();
        else
            validateFormat();
        function validate$DataFormat() {
            const fmts = gen.scopeValue("formats", {
                ref: self.formats,
                code: opts.code.formats,
            });
            const fDef = gen.const("fDef", (0, codegen_1._) `${fmts}[${schemaCode}]`);
            const fType = gen.let("fType");
            const format = gen.let("format");
            // TODO simplify
            gen.if((0, codegen_1._) `typeof ${fDef} == "object" && !(${fDef} instanceof RegExp)`, () => gen.assign(fType, (0, codegen_1._) `${fDef}.type || "string"`).assign(format, (0, codegen_1._) `${fDef}.validate`), () => gen.assign(fType, (0, codegen_1._) `"string"`).assign(format, fDef));
            cxt.fail$data((0, codegen_1.or)(unknownFmt(), invalidFmt()));
            function unknownFmt() {
                if (opts.strictSchema === false)
                    return codegen_1.nil;
                return (0, codegen_1._) `${schemaCode} && !${format}`;
            }
            function invalidFmt() {
                const callFormat = schemaEnv.$async
                    ? (0, codegen_1._) `(${fDef}.async ? await ${format}(${data}) : ${format}(${data}))`
                    : (0, codegen_1._) `${format}(${data})`;
                const validData = (0, codegen_1._) `(typeof ${format} == "function" ? ${callFormat} : ${format}.test(${data}))`;
                return (0, codegen_1._) `${format} && ${format} !== true && ${fType} === ${ruleType} && !${validData}`;
            }
        }
        function validateFormat() {
            const formatDef = self.formats[schema];
            if (!formatDef) {
                unknownFormat();
                return;
            }
            if (formatDef === true)
                return;
            const [fmtType, format, fmtRef] = getFormat(formatDef);
            if (fmtType === ruleType)
                cxt.pass(validCondition());
            function unknownFormat() {
                if (opts.strictSchema === false) {
                    self.logger.warn(unknownMsg());
                    return;
                }
                throw new Error(unknownMsg());
                function unknownMsg() {
                    return `unknown format "${schema}" ignored in schema at path "${errSchemaPath}"`;
                }
            }
            function getFormat(fmtDef) {
                const code = fmtDef instanceof RegExp
                    ? (0, codegen_1.regexpCode)(fmtDef)
                    : opts.code.formats
                        ? (0, codegen_1._) `${opts.code.formats}${(0, codegen_1.getProperty)(schema)}`
                        : undefined;
                const fmt = gen.scopeValue("formats", { key: schema, ref: fmtDef, code });
                if (typeof fmtDef == "object" && !(fmtDef instanceof RegExp)) {
                    return [fmtDef.type || "string", fmtDef.validate, (0, codegen_1._) `${fmt}.validate`];
                }
                return ["string", fmtDef, fmt];
            }
            function validCondition() {
                if (typeof formatDef == "object" && !(formatDef instanceof RegExp) && formatDef.async) {
                    if (!schemaEnv.$async)
                        throw new Error("async format in sync schema");
                    return (0, codegen_1._) `await ${fmtRef}(${data})`;
                }
                return typeof format == "function" ? (0, codegen_1._) `${fmtRef}(${data})` : (0, codegen_1._) `${fmtRef}.test(${data})`;
            }
        }
    },
};
exports.default = def;
//# sourceMappingURL=format.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const format_1 = require("./format");
const format = [format_1.default];
exports.default = format;
//# sourceMappingURL=index.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const codegen_1 = require("../../compile/codegen");
const metadata_1 = require("./metadata");
const nullable_1 = require("./nullable");
const error_1 = require("./error");
const types_1 = require("../discriminator/types");
const error = {
    message: (cxt) => {
        const { schema, params } = cxt;
        return params.discrError
            ? params.discrError === types_1.DiscrError.Tag
                ? `tag "${schema}" must be string`
                : `value of tag "${schema}" must be in mapping`
            : (0, error_1.typeErrorMessage)(cxt, "object");
    },
    params: (cxt) => {
        const { schema, params } = cxt;
        return params.discrError
            ? (0, codegen_1._) `{error: ${params.discrError}, tag: ${schema}, tagValue: ${params.tag}}`
            : (0, error_1.typeErrorParams)(cxt, "object");
    },
};
const def = {
    keyword: "discriminator",
    schemaType: "string",
    implements: ["mapping"],
    error,
    code(cxt) {
        (0, metadata_1.checkMetadata)(cxt);
        const { gen, data, schema, parentSchema } = cxt;
        const [valid, cond] = (0, nullable_1.checkNullableObject)(cxt, data);
        gen.if(cond);
        validateDiscriminator();
        gen.elseIf((0, codegen_1.not)(valid));
        cxt.error();
        gen.endIf();
        cxt.ok(valid);
        function validateDiscriminator() {
            const tag = gen.const("tag", (0, codegen_1._) `${data}${(0, codegen_1.getProperty)(schema)}`);
            gen.if((0, codegen_1._) `${tag} === undefined`);
            cxt.error(false, { discrError: types_1.DiscrError.Tag, tag });
            gen.elseIf((0, codegen_1._) `typeof ${tag} == "string"`);
            validateMapping(tag);
            gen.else();
            cxt.error(false, { discrError: types_1.DiscrError.Tag, tag }, { instancePath: schema });
            gen.endIf();
        }
        function validateMapping(tag) {
            gen.if(false);
            for (const tagValue in parentSchema.mapping) {
                gen.elseIf((0, codegen_1._) `${tag} === ${tagValue}`);
                gen.assign(valid, applyTagSchema(tagValue));
            }
            gen.else();
            cxt.error(false, { discrError: types_1.DiscrError.Mapping, tag }, { instancePath: schema, schemaPath: "mapping", parentSchema: true });
            gen.endIf();
        }
        function applyTagSchema(schemaProp) {
            const _valid = gen.name("valid");
            cxt.subschema({
                keyword: "mapping",
                schemaProp,
                jtdDiscriminator: schema,
            }, _valid);
            return _valid;
        }
    },
};
exports.default = def;
//# sourceMappingURL=discriminator.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const util_1 = require("../../compile/util");
const code_1 = require("../code");
const codegen_1 = require("../../compile/codegen");
const metadata_1 = require("./metadata");
const nullable_1 = require("./nullable");
const error_1 = require("./error");
const def = {
    keyword: "elements",
    schemaType: "object",
    error: (0, error_1.typeError)("array"),
    code(cxt) {
        (0, metadata_1.checkMetadata)(cxt);
        const { gen, data, schema, it } = cxt;
        if ((0, util_1.alwaysValidSchema)(it, schema))
            return;
        const [valid] = (0, nullable_1.checkNullable)(cxt);
        gen.if((0, codegen_1.not)(valid), () => gen.if((0, codegen_1._) `Array.isArray(${data})`, () => gen.assign(valid, (0, code_1.validateArray)(cxt)), () => cxt.error()));
        cxt.ok(valid);
    },
};
exports.default = def;
//# sourceMappingURL=elements.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const codegen_1 = require("../../compile/codegen");
const metadata_1 = require("./metadata");
const nullable_1 = require("./nullable");
const error = {
    message: "must be equal to one of the allowed values",
    params: ({ schemaCode }) => (0, codegen_1._) `{allowedValues: ${schemaCode}}`,
};
const def = {
    keyword: "enum",
    schemaType: "array",
    error,
    code(cxt) {
        (0, metadata_1.checkMetadata)(cxt);
        const { gen, data, schema, schemaValue, parentSchema, it } = cxt;
        if (schema.length === 0)
            throw new Error("enum must have non-empty array");
        if (schema.length !== new Set(schema).size)
            throw new Error("enum items must be unique");
        let valid;
        const isString = (0, codegen_1._) `typeof ${data} == "string"`;
        if (schema.length >= it.opts.loopEnum) {
            let cond;
            [valid, cond] = (0, nullable_1.checkNullable)(cxt, isString);
            gen.if(cond, loopEnum);
        }
        else {
            /* istanbul ignore if */
            if (!Array.isArray(schema))
                throw new Error("ajv implementation error");
            valid = (0, codegen_1.and)(isString, (0, codegen_1.or)(...schema.map((value) => (0, codegen_1._) `${data} === ${value}`)));
            if (parentSchema.nullable)
                valid = (0, codegen_1.or)((0, codegen_1._) `${data} === null`, valid);
        }
        cxt.pass(valid);
        function loopEnum() {
            gen.forOf("v", schemaValue, (v) => gen.if((0, codegen_1._) `${valid} = ${data} === ${v}`, () => gen.break()));
        }
    },
};
exports.default = def;
//# sourceMappingURL=enum.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.typeErrorParams = exports.typeErrorMessage = exports.typeError = void 0;
const codegen_1 = require("../../compile/codegen");
function typeError(t) {
    return {
        message: (cxt) => typeErrorMessage(cxt, t),
        params: (cxt) => typeErrorParams(cxt, t),
    };
}
exports.typeError = typeError;
function typeErrorMessage({ parentSchema }, t) {
    return (parentSchema === null || parentSchema === void 0 ? void 0 : parentSchema.nullable) ? `must be ${t} or null` : `must be ${t}`;
}
exports.typeErrorMessage = typeErrorMessage;
function typeErrorParams({ parentSchema }, t) {
    return (0, codegen_1._) `{type: ${t}, nullable: ${!!(parentSchema === null || parentSchema === void 0 ? void 0 : parentSchema.nullable)}}`;
}
exports.typeErrorParams = typeErrorParams;
//# sourceMappingURL=error.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const ref_1 = require("./ref");
const type_1 = require("./type");
const enum_1 = require("./enum");
const elements_1 = require("./elements");
const properties_1 = require("./properties");
const optionalProperties_1 = require("./optionalProperties");
const discriminator_1 = require("./discriminator");
const values_1 = require("./values");
const union_1 = require("./union");
const metadata_1 = require("./metadata");
const jtdVocabulary = [
    "definitions",
    ref_1.default,
    type_1.default,
    enum_1.default,
    elements_1.default,
    properties_1.default,
    optionalProperties_1.default,
    discriminator_1.default,
    values_1.default,
    union_1.default,
    metadata_1.default,
    { keyword: "additionalProperties", schemaType: "boolean" },
    { keyword: "nullable", schemaType: "boolean" },
];
exports.default = jtdVocabulary;
//# sourceMappingURL=index.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.checkMetadata = void 0;
const util_1 = require("../../compile/util");
const def = {
    keyword: "metadata",
    schemaType: "object",
    code(cxt) {
        checkMetadata(cxt);
        const { gen, schema, it } = cxt;
        if ((0, util_1.alwaysValidSchema)(it, schema))
            return;
        const valid = gen.name("valid");
        cxt.subschema({ keyword: "metadata", jtdMetadata: true }, valid);
        cxt.ok(valid);
    },
};
function checkMetadata({ it, keyword }, metadata) {
    if (it.jtdMetadata !== metadata) {
        throw new Error(`JTD: "${keyword}" cannot be used in this schema location`);
    }
}
exports.checkMetadata = checkMetadata;
exports.default = def;
//# sourceMappingURL=metadata.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.checkNullableObject = exports.checkNullable = void 0;
const codegen_1 = require("../../compile/codegen");
function checkNullable({ gen, data, parentSchema }, cond = codegen_1.nil) {
    const valid = gen.name("valid");
    if (parentSchema.nullable) {
        gen.let(valid, (0, codegen_1._) `${data} === null`);
        cond = (0, codegen_1.not)(valid);
    }
    else {
        gen.let(valid, false);
    }
    return [valid, cond];
}
exports.checkNullable = checkNullable;
function checkNullableObject(cxt, cond) {
    const [valid, cond_] = checkNullable(cxt, cond);
    return [valid, (0, codegen_1._) `${cond_} && typeof ${cxt.data} == "object" && !Array.isArray(${cxt.data})`];
}
exports.checkNullableObject = checkNullableObject;
//# sourceMappingURL=nullable.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const properties_1 = require("./properties");
const def = {
    keyword: "optionalProperties",
    schemaType: "object",
    error: properties_1.error,
    code(cxt) {
        if (cxt.parentSchema.properties)
            return;
        (0, properties_1.validateProperties)(cxt);
    },
};
exports.default = def;
//# sourceMappingURL=optionalProperties.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateProperties = exports.error = void 0;
const code_1 = require("../code");
const util_1 = require("../../compile/util");
const codegen_1 = require("../../compile/codegen");
const metadata_1 = require("./metadata");
const nullable_1 = require("./nullable");
const error_1 = require("./error");
var PropError;
(function (PropError) {
    PropError["Additional"] = "additional";
    PropError["Missing"] = "missing";
})(PropError || (PropError = {}));
exports.error = {
    message: (cxt) => {
        const { params } = cxt;
        return params.propError
            ? params.propError === PropError.Additional
                ? "must NOT have additional properties"
                : `must have property '${params.missingProperty}'`
            : (0, error_1.typeErrorMessage)(cxt, "object");
    },
    params: (cxt) => {
        const { params } = cxt;
        return params.propError
            ? params.propError === PropError.Additional
                ? (0, codegen_1._) `{error: ${params.propError}, additionalProperty: ${params.additionalProperty}}`
                : (0, codegen_1._) `{error: ${params.propError}, missingProperty: ${params.missingProperty}}`
            : (0, error_1.typeErrorParams)(cxt, "object");
    },
};
const def = {
    keyword: "properties",
    schemaType: "object",
    error: exports.error,
    code: validateProperties,
};
// const error: KeywordErrorDefinition = {
//   message: "should NOT have additional properties",
//   params: ({params}) => _`{additionalProperty: ${params.additionalProperty}}`,
// }
function validateProperties(cxt) {
    (0, metadata_1.checkMetadata)(cxt);
    const { gen, data, parentSchema, it } = cxt;
    const { additionalProperties, nullable } = parentSchema;
    if (it.jtdDiscriminator && nullable)
        throw new Error("JTD: nullable inside discriminator mapping");
    if (commonProperties()) {
        throw new Error("JTD: properties and optionalProperties have common members");
    }
    const [allProps, properties] = schemaProperties("properties");
    const [allOptProps, optProperties] = schemaProperties("optionalProperties");
    if (properties.length === 0 && optProperties.length === 0 && additionalProperties) {
        return;
    }
    const [valid, cond] = it.jtdDiscriminator === undefined
        ? (0, nullable_1.checkNullableObject)(cxt, data)
        : [gen.let("valid", false), true];
    gen.if(cond, () => gen.assign(valid, true).block(() => {
        validateProps(properties, "properties", true);
        validateProps(optProperties, "optionalProperties");
        if (!additionalProperties)
            validateAdditional();
    }));
    cxt.pass(valid);
    function commonProperties() {
        const props = parentSchema.properties;
        const optProps = parentSchema.optionalProperties;
        if (!(props && optProps))
            return false;
        for (const p in props) {
            if (Object.prototype.hasOwnProperty.call(optProps, p))
                return true;
        }
        return false;
    }
    function schemaProperties(keyword) {
        const schema = parentSchema[keyword];
        const allPs = schema ? (0, code_1.allSchemaProperties)(schema) : [];
        if (it.jtdDiscriminator && allPs.some((p) => p === it.jtdDiscriminator)) {
            throw new Error(`JTD: discriminator tag used in ${keyword}`);
        }
        const ps = allPs.filter((p) => !(0, util_1.alwaysValidSchema)(it, schema[p]));
        return [allPs, ps];
    }
    function validateProps(props, keyword, required) {
        const _valid = gen.var("valid");
        for (const prop of props) {
            gen.if((0, code_1.propertyInData)(gen, data, prop, it.opts.ownProperties), () => applyPropertySchema(prop, keyword, _valid), () => missingProperty(prop));
            cxt.ok(_valid);
        }
        function missingProperty(prop) {
            if (required) {
                gen.assign(_valid, false);
                cxt.error(false, { propError: PropError.Missing, missingProperty: prop }, { schemaPath: prop });
            }
            else {
                gen.assign(_valid, true);
            }
        }
    }
    function applyPropertySchema(prop, keyword, _valid) {
        cxt.subschema({
            keyword,
            schemaProp: prop,
            dataProp: prop,
        }, _valid);
    }
    function validateAdditional() {
        gen.forIn("key", data, (key) => {
            const addProp = isAdditional(key, allProps, "properties", it.jtdDiscriminator);
            const addOptProp = isAdditional(key, allOptProps, "optionalProperties");
            const extra = addProp === true ? addOptProp : addOptProp === true ? addProp : (0, codegen_1.and)(addProp, addOptProp);
            gen.if(extra, () => {
                if (it.opts.removeAdditional) {
                    gen.code((0, codegen_1._) `delete ${data}[${key}]`);
                }
                else {
                    cxt.error(false, { propError: PropError.Additional, additionalProperty: key }, { instancePath: key, parentSchema: true });
                    if (!it.opts.allErrors)
                        gen.break();
                }
            });
        });
    }
    function isAdditional(key, props, keyword, jtdDiscriminator) {
        let additional;
        if (props.length > 8) {
            // TODO maybe an option instead of hard-coded 8?
            const propsSchema = (0, util_1.schemaRefOrVal)(it, parentSchema[keyword], keyword);
            additional = (0, codegen_1.not)((0, code_1.isOwnProperty)(gen, propsSchema, key));
            if (jtdDiscriminator !== undefined) {
                additional = (0, codegen_1.and)(additional, (0, codegen_1._) `${key} !== ${jtdDiscriminator}`);
            }
        }
        else if (props.length || jtdDiscriminator !== undefined) {
            const ps = jtdDiscriminator === undefined ? props : [jtdDiscriminator].concat(props);
            additional = (0, codegen_1.and)(...ps.map((p) => (0, codegen_1._) `${key} !== ${p}`));
        }
        else {
            additional = true;
        }
        return additional;
    }
}
exports.validateProperties = validateProperties;
exports.default = def;
//# sourceMappingURL=properties.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.hasRef = void 0;
const compile_1 = require("../../compile");
const codegen_1 = require("../../compile/codegen");
const ref_error_1 = require("../../compile/ref_error");
const names_1 = require("../../compile/names");
const ref_1 = require("../core/ref");
const metadata_1 = require("./metadata");
const def = {
    keyword: "ref",
    schemaType: "string",
    code(cxt) {
        (0, metadata_1.checkMetadata)(cxt);
        const { gen, data, schema: ref, parentSchema, it } = cxt;
        const { schemaEnv: { root }, } = it;
        const valid = gen.name("valid");
        if (parentSchema.nullable) {
            gen.var(valid, (0, codegen_1._) `${data} === null`);
            gen.if((0, codegen_1.not)(valid), validateJtdRef);
        }
        else {
            gen.var(valid, false);
            validateJtdRef();
        }
        cxt.ok(valid);
        function validateJtdRef() {
            var _a;
            const refSchema = (_a = root.schema.definitions) === null || _a === void 0 ? void 0 : _a[ref];
            if (!refSchema) {
                throw new ref_error_1.default(it.opts.uriResolver, "", ref, `No definition ${ref}`);
            }
            if (hasRef(refSchema) || !it.opts.inlineRefs)
                callValidate(refSchema);
            else
                inlineRefSchema(refSchema);
        }
        function callValidate(schema) {
            const sch = compile_1.compileSchema.call(it.self, new compile_1.SchemaEnv({ schema, root, schemaPath: `/definitions/${ref}` }));
            const v = (0, ref_1.getValidate)(cxt, sch);
            const errsCount = gen.const("_errs", names_1.default.errors);
            (0, ref_1.callRef)(cxt, v, sch, sch.$async);
            gen.assign(valid, (0, codegen_1._) `${errsCount} === ${names_1.default.errors}`);
        }
        function inlineRefSchema(schema) {
            const schName = gen.scopeValue("schema", it.opts.code.source === true ? { ref: schema, code: (0, codegen_1.stringify)(schema) } : { ref: schema });
            cxt.subschema({
                schema,
                dataTypes: [],
                schemaPath: codegen_1.nil,
                topSchemaRef: schName,
                errSchemaPath: `/definitions/${ref}`,
            }, valid);
        }
    },
};
function hasRef(schema) {
    for (const key in schema) {
        let sch;
        if (key === "ref" || (typeof (sch = schema[key]) == "object" && hasRef(sch)))
            return true;
    }
    return false;
}
exports.hasRef = hasRef;
exports.default = def;
//# sourceMappingURL=ref.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.intRange = void 0;
const codegen_1 = require("../../compile/codegen");
const timestamp_1 = require("../../runtime/timestamp");
const util_1 = require("../../compile/util");
const metadata_1 = require("./metadata");
const error_1 = require("./error");
exports.intRange = {
    int8: [-128, 127, 3],
    uint8: [0, 255, 3],
    int16: [-32768, 32767, 5],
    uint16: [0, 65535, 5],
    int32: [-2147483648, 2147483647, 10],
    uint32: [0, 4294967295, 10],
};
const error = {
    message: (cxt) => (0, error_1.typeErrorMessage)(cxt, cxt.schema),
    params: (cxt) => (0, error_1.typeErrorParams)(cxt, cxt.schema),
};
function timestampCode(cxt) {
    const { gen, data, it } = cxt;
    const { timestamp, allowDate } = it.opts;
    if (timestamp === "date")
        return (0, codegen_1._) `${data} instanceof Date `;
    const vts = (0, util_1.useFunc)(gen, timestamp_1.default);
    const allowDateArg = allowDate ? (0, codegen_1._) `, true` : codegen_1.nil;
    const validString = (0, codegen_1._) `typeof ${data} == "string" && ${vts}(${data}${allowDateArg})`;
    return timestamp === "string" ? validString : (0, codegen_1.or)((0, codegen_1._) `${data} instanceof Date`, validString);
}
const def = {
    keyword: "type",
    schemaType: "string",
    error,
    code(cxt) {
        (0, metadata_1.checkMetadata)(cxt);
        const { data, schema, parentSchema, it } = cxt;
        let cond;
        switch (schema) {
            case "boolean":
            case "string":
                cond = (0, codegen_1._) `typeof ${data} == ${schema}`;
                break;
            case "timestamp": {
                cond = timestampCode(cxt);
                break;
            }
            case "float32":
            case "float64":
                cond = (0, codegen_1._) `typeof ${data} == "number"`;
                break;
            default: {
                const sch = schema;
                cond = (0, codegen_1._) `typeof ${data} == "number" && isFinite(${data}) && !(${data} % 1)`;
                if (!it.opts.int32range && (sch === "int32" || sch === "uint32")) {
                    if (sch === "uint32")
                        cond = (0, codegen_1._) `${cond} && ${data} >= 0`;
                }
                else {
                    const [min, max] = exports.intRange[sch];
                    cond = (0, codegen_1._) `${cond} && ${data} >= ${min} && ${data} <= ${max}`;
                }
            }
        }
        cxt.pass(parentSchema.nullable ? (0, codegen_1.or)((0, codegen_1._) `${data} === null`, cond) : cond);
    },
};
exports.default = def;
//# sourceMappingURL=type.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const code_1 = require("../code");
const def = {
    keyword: "union",
    schemaType: "array",
    trackErrors: true,
    code: code_1.validateUnion,
    error: { message: "must match a schema in union" },
};
exports.default = def;
//# sourceMappingURL=union.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const util_1 = require("../../compile/util");
const codegen_1 = require("../../compile/codegen");
const metadata_1 = require("./metadata");
const nullable_1 = require("./nullable");
const error_1 = require("./error");
const def = {
    keyword: "values",
    schemaType: "object",
    error: (0, error_1.typeError)("object"),
    code(cxt) {
        (0, metadata_1.checkMetadata)(cxt);
        const { gen, data, schema, it } = cxt;
        const [valid, cond] = (0, nullable_1.checkNullableObject)(cxt, data);
        if ((0, util_1.alwaysValidSchema)(it, schema)) {
            gen.if((0, codegen_1.not)((0, codegen_1.or)(cond, valid)), () => cxt.error());
        }
        else {
            gen.if(cond);
            gen.assign(valid, validateMap());
            gen.elseIf((0, codegen_1.not)(valid));
            cxt.error();
            gen.endIf();
        }
        cxt.ok(valid);
        function validateMap() {
            const _valid = gen.name("valid");
            if (it.allErrors) {
                const validMap = gen.let("valid", true);
                validateValues(() => gen.assign(validMap, false));
                return validMap;
            }
            gen.var(_valid, true);
            validateValues(() => gen.break());
            return _valid;
            function validateValues(notValid) {
                gen.forIn("key", data, (key) => {
                    cxt.subschema({
                        keyword: "values",
                        dataProp: key,
                        dataPropType: util_1.Type.Str,
                    }, _valid);
                    gen.if((0, codegen_1.not)(_valid), notValid);
                });
            }
        }
    },
};
exports.default = def;
//# sourceMappingURL=values.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.contentVocabulary = exports.metadataVocabulary = void 0;
exports.metadataVocabulary = [
    "title",
    "description",
    "default",
    "deprecated",
    "readOnly",
    "writeOnly",
    "examples",
];
exports.contentVocabulary = [
    "contentMediaType",
    "contentEncoding",
    "contentSchema",
];
//# sourceMappingURL=metadata.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const dependentRequired_1 = require("./validation/dependentRequired");
const dependentSchemas_1 = require("./applicator/dependentSchemas");
const limitContains_1 = require("./validation/limitContains");
const next = [dependentRequired_1.default, dependentSchemas_1.default, limitContains_1.default];
exports.default = next;
//# sourceMappingURL=next.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const unevaluatedProperties_1 = require("./unevaluatedProperties");
const unevaluatedItems_1 = require("./unevaluatedItems");
const unevaluated = [unevaluatedProperties_1.default, unevaluatedItems_1.default];
exports.default = unevaluated;
//# sourceMappingURL=index.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const codegen_1 = require("../../compile/codegen");
const util_1 = require("../../compile/util");
const error = {
    message: ({ params: { len } }) => (0, codegen_1.str) `must NOT have more than ${len} items`,
    params: ({ params: { len } }) => (0, codegen_1._) `{limit: ${len}}`,
};
const def = {
    keyword: "unevaluatedItems",
    type: "array",
    schemaType: ["boolean", "object"],
    error,
    code(cxt) {
        const { gen, schema, data, it } = cxt;
        const items = it.items || 0;
        if (items === true)
            return;
        const len = gen.const("len", (0, codegen_1._) `${data}.length`);
        if (schema === false) {
            cxt.setParams({ len: items });
            cxt.fail((0, codegen_1._) `${len} > ${items}`);
        }
        else if (typeof schema == "object" && !(0, util_1.alwaysValidSchema)(it, schema)) {
            const valid = gen.var("valid", (0, codegen_1._) `${len} <= ${items}`);
            gen.if((0, codegen_1.not)(valid), () => validateItems(valid, items));
            cxt.ok(valid);
        }
        it.items = true;
        function validateItems(valid, from) {
            gen.forRange("i", from, len, (i) => {
                cxt.subschema({ keyword: "unevaluatedItems", dataProp: i, dataPropType: util_1.Type.Num }, valid);
                if (!it.allErrors)
                    gen.if((0, codegen_1.not)(valid), () => gen.break());
            });
        }
    },
};
exports.default = def;
//# sourceMappingURL=unevaluatedItems.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const codegen_1 = require("../../compile/codegen");
const util_1 = require("../../compile/util");
const names_1 = require("../../compile/names");
const error = {
    message: "must NOT have unevaluated properties",
    params: ({ params }) => (0, codegen_1._) `{unevaluatedProperty: ${params.unevaluatedProperty}}`,
};
const def = {
    keyword: "unevaluatedProperties",
    type: "object",
    schemaType: ["boolean", "object"],
    trackErrors: true,
    error,
    code(cxt) {
        const { gen, schema, data, errsCount, it } = cxt;
        /* istanbul ignore if */
        if (!errsCount)
            throw new Error("ajv implementation error");
        const { allErrors, props } = it;
        if (props instanceof codegen_1.Name) {
            gen.if((0, codegen_1._) `${props} !== true`, () => gen.forIn("key", data, (key) => gen.if(unevaluatedDynamic(props, key), () => unevaluatedPropCode(key))));
        }
        else if (props !== true) {
            gen.forIn("key", data, (key) => props === undefined
                ? unevaluatedPropCode(key)
                : gen.if(unevaluatedStatic(props, key), () => unevaluatedPropCode(key)));
        }
        it.props = true;
        cxt.ok((0, codegen_1._) `${errsCount} === ${names_1.default.errors}`);
        function unevaluatedPropCode(key) {
            if (schema === false) {
                cxt.setParams({ unevaluatedProperty: key });
                cxt.error();
                if (!allErrors)
                    gen.break();
                return;
            }
            if (!(0, util_1.alwaysValidSchema)(it, schema)) {
                const valid = gen.name("valid");
                cxt.subschema({
                    keyword: "unevaluatedProperties",
                    dataProp: key,
                    dataPropType: util_1.Type.Str,
                }, valid);
                if (!allErrors)
                    gen.if((0, codegen_1.not)(valid), () => gen.break());
            }
        }
        function unevaluatedDynamic(evaluatedProps, key) {
            return (0, codegen_1._) `!${evaluatedProps} || !${evaluatedProps}[${key}]`;
        }
        function unevaluatedStatic(evaluatedProps, key) {
            const ps = [];
            for (const p in evaluatedProps) {
                if (evaluatedProps[p] === true)
                    ps.push((0, codegen_1._) `${key} !== ${p}`);
            }
            return (0, codegen_1.and)(...ps);
        }
    },
};
exports.default = def;
//# sourceMappingURL=unevaluatedProperties.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const codegen_1 = require("../../compile/codegen");
const util_1 = require("../../compile/util");
const equal_1 = require("../../runtime/equal");
const error = {
    message: "must be equal to constant",
    params: ({ schemaCode }) => (0, codegen_1._) `{allowedValue: ${schemaCode}}`,
};
const def = {
    keyword: "const",
    $data: true,
    error,
    code(cxt) {
        const { gen, data, $data, schemaCode, schema } = cxt;
        if ($data || (schema && typeof schema == "object")) {
            cxt.fail$data((0, codegen_1._) `!${(0, util_1.useFunc)(gen, equal_1.default)}(${data}, ${schemaCode})`);
        }
        else {
            cxt.fail((0, codegen_1._) `${schema} !== ${data}`);
        }
    },
};
exports.default = def;
//# sourceMappingURL=const.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const dependencies_1 = require("../applicator/dependencies");
const def = {
    keyword: "dependentRequired",
    type: "object",
    schemaType: "object",
    error: dependencies_1.error,
    code: (cxt) => (0, dependencies_1.validatePropertyDeps)(cxt),
};
exports.default = def;
//# sourceMappingURL=dependentRequired.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const codegen_1 = require("../../compile/codegen");
const util_1 = require("../../compile/util");
const equal_1 = require("../../runtime/equal");
const error = {
    message: "must be equal to one of the allowed values",
    params: ({ schemaCode }) => (0, codegen_1._) `{allowedValues: ${schemaCode}}`,
};
const def = {
    keyword: "enum",
    schemaType: "array",
    $data: true,
    error,
    code(cxt) {
        const { gen, data, $data, schema, schemaCode, it } = cxt;
        if (!$data && schema.length === 0)
            throw new Error("enum must have non-empty array");
        const useLoop = schema.length >= it.opts.loopEnum;
        let eql;
        const getEql = () => (eql !== null && eql !== void 0 ? eql : (eql = (0, util_1.useFunc)(gen, equal_1.default)));
        let valid;
        if (useLoop || $data) {
            valid = gen.let("valid");
            cxt.block$data(valid, loopEnum);
        }
        else {
            /* istanbul ignore if */
            if (!Array.isArray(schema))
                throw new Error("ajv implementation error");
            const vSchema = gen.const("vSchema", schemaCode);
            valid = (0, codegen_1.or)(...schema.map((_x, i) => equalCode(vSchema, i)));
        }
        cxt.pass(valid);
        function loopEnum() {
            gen.assign(valid, false);
            gen.forOf("v", schemaCode, (v) => gen.if((0, codegen_1._) `${getEql()}(${data}, ${v})`, () => gen.assign(valid, true).break()));
        }
        function equalCode(vSchema, i) {
            const sch = schema[i];
            return typeof sch === "object" && sch !== null
                ? (0, codegen_1._) `${getEql()}(${data}, ${vSchema}[${i}])`
                : (0, codegen_1._) `${data} === ${sch}`;
        }
    },
};
exports.default = def;
//# sourceMappingURL=enum.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const limitNumber_1 = require("./limitNumber");
const multipleOf_1 = require("./multipleOf");
const limitLength_1 = require("./limitLength");
const pattern_1 = require("./pattern");
const limitProperties_1 = require("./limitProperties");
const required_1 = require("./required");
const limitItems_1 = require("./limitItems");
const uniqueItems_1 = require("./uniqueItems");
const const_1 = require("./const");
const enum_1 = require("./enum");
const validation = [
    // number
    limitNumber_1.default,
    multipleOf_1.default,
    // string
    limitLength_1.default,
    pattern_1.default,
    // object
    limitProperties_1.default,
    required_1.default,
    // array
    limitItems_1.default,
    uniqueItems_1.default,
    // any
    { keyword: "type", schemaType: ["string", "array"] },
    { keyword: "nullable", schemaType: "boolean" },
    const_1.default,
    enum_1.default,
];
exports.default = validation;
//# sourceMappingURL=index.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const util_1 = require("../../compile/util");
const def = {
    keyword: ["maxContains", "minContains"],
    type: "array",
    schemaType: "number",
    code({ keyword, parentSchema, it }) {
        if (parentSchema.contains === undefined) {
            (0, util_1.checkStrictMode)(it, `"${keyword}" without "contains" is ignored`);
        }
    },
};
exports.default = def;
//# sourceMappingURL=limitContains.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const codegen_1 = require("../../compile/codegen");
const error = {
    message({ keyword, schemaCode }) {
        const comp = keyword === "maxItems" ? "more" : "fewer";
        return (0, codegen_1.str) `must NOT have ${comp} than ${schemaCode} items`;
    },
    params: ({ schemaCode }) => (0, codegen_1._) `{limit: ${schemaCode}}`,
};
const def = {
    keyword: ["maxItems", "minItems"],
    type: "array",
    schemaType: "number",
    $data: true,
    error,
    code(cxt) {
        const { keyword, data, schemaCode } = cxt;
        const op = keyword === "maxItems" ? codegen_1.operators.GT : codegen_1.operators.LT;
        cxt.fail$data((0, codegen_1._) `${data}.length ${op} ${schemaCode}`);
    },
};
exports.default = def;
//# sourceMappingURL=limitItems.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const codegen_1 = require("../../compile/codegen");
const util_1 = require("../../compile/util");
const ucs2length_1 = require("../../runtime/ucs2length");
const error = {
    message({ keyword, schemaCode }) {
        const comp = keyword === "maxLength" ? "more" : "fewer";
        return (0, codegen_1.str) `must NOT have ${comp} than ${schemaCode} characters`;
    },
    params: ({ schemaCode }) => (0, codegen_1._) `{limit: ${schemaCode}}`,
};
const def = {
    keyword: ["maxLength", "minLength"],
    type: "string",
    schemaType: "number",
    $data: true,
    error,
    code(cxt) {
        const { keyword, data, schemaCode, it } = cxt;
        const op = keyword === "maxLength" ? codegen_1.operators.GT : codegen_1.operators.LT;
        const len = it.opts.unicode === false ? (0, codegen_1._) `${data}.length` : (0, codegen_1._) `${(0, util_1.useFunc)(cxt.gen, ucs2length_1.default)}(${data})`;
        cxt.fail$data((0, codegen_1._) `${len} ${op} ${schemaCode}`);
    },
};
exports.default = def;
//# sourceMappingURL=limitLength.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const codegen_1 = require("../../compile/codegen");
const ops = codegen_1.operators;
const KWDs = {
    maximum: { okStr: "<=", ok: ops.LTE, fail: ops.GT },
    minimum: { okStr: ">=", ok: ops.GTE, fail: ops.LT },
    exclusiveMaximum: { okStr: "<", ok: ops.LT, fail: ops.GTE },
    exclusiveMinimum: { okStr: ">", ok: ops.GT, fail: ops.LTE },
};
const error = {
    message: ({ keyword, schemaCode }) => (0, codegen_1.str) `must be ${KWDs[keyword].okStr} ${schemaCode}`,
    params: ({ keyword, schemaCode }) => (0, codegen_1._) `{comparison: ${KWDs[keyword].okStr}, limit: ${schemaCode}}`,
};
const def = {
    keyword: Object.keys(KWDs),
    type: "number",
    schemaType: "number",
    $data: true,
    error,
    code(cxt) {
        const { keyword, data, schemaCode } = cxt;
        cxt.fail$data((0, codegen_1._) `${data} ${KWDs[keyword].fail} ${schemaCode} || isNaN(${data})`);
    },
};
exports.default = def;
//# sourceMappingURL=limitNumber.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const codegen_1 = require("../../compile/codegen");
const error = {
    message({ keyword, schemaCode }) {
        const comp = keyword === "maxProperties" ? "more" : "fewer";
        return (0, codegen_1.str) `must NOT have ${comp} than ${schemaCode} properties`;
    },
    params: ({ schemaCode }) => (0, codegen_1._) `{limit: ${schemaCode}}`,
};
const def = {
    keyword: ["maxProperties", "minProperties"],
    type: "object",
    schemaType: "number",
    $data: true,
    error,
    code(cxt) {
        const { keyword, data, schemaCode } = cxt;
        const op = keyword === "maxProperties" ? codegen_1.operators.GT : codegen_1.operators.LT;
        cxt.fail$data((0, codegen_1._) `Object.keys(${data}).length ${op} ${schemaCode}`);
    },
};
exports.default = def;
//# sourceMappingURL=limitProperties.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const codegen_1 = require("../../compile/codegen");
const error = {
    message: ({ schemaCode }) => (0, codegen_1.str) `must be multiple of ${schemaCode}`,
    params: ({ schemaCode }) => (0, codegen_1._) `{multipleOf: ${schemaCode}}`,
};
const def = {
    keyword: "multipleOf",
    type: "number",
    schemaType: "number",
    $data: true,
    error,
    code(cxt) {
        const { gen, data, schemaCode, it } = cxt;
        // const bdt = bad$DataType(schemaCode, <string>def.schemaType, $data)
        const prec = it.opts.multipleOfPrecision;
        const res = gen.let("res");
        const invalid = prec
            ? (0, codegen_1._) `Math.abs(Math.round(${res}) - ${res}) > 1e-${prec}`
            : (0, codegen_1._) `${res} !== parseInt(${res})`;
        cxt.fail$data((0, codegen_1._) `(${schemaCode} === 0 || (${res} = ${data}/${schemaCode}, ${invalid}))`);
    },
};
exports.default = def;
//# sourceMappingURL=multipleOf.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const code_1 = require("../code");
const util_1 = require("../../compile/util");
const codegen_1 = require("../../compile/codegen");
const error = {
    message: ({ schemaCode }) => (0, codegen_1.str) `must match pattern "${schemaCode}"`,
    params: ({ schemaCode }) => (0, codegen_1._) `{pattern: ${schemaCode}}`,
};
const def = {
    keyword: "pattern",
    type: "string",
    schemaType: "string",
    $data: true,
    error,
    code(cxt) {
        const { gen, data, $data, schema, schemaCode, it } = cxt;
        const u = it.opts.unicodeRegExp ? "u" : "";
        if ($data) {
            const { regExp } = it.opts.code;
            const regExpCode = regExp.code === "new RegExp" ? (0, codegen_1._) `new RegExp` : (0, util_1.useFunc)(gen, regExp);
            const valid = gen.let("valid");
            gen.try(() => gen.assign(valid, (0, codegen_1._) `${regExpCode}(${schemaCode}, ${u}).test(${data})`), () => gen.assign(valid, false));
            cxt.fail$data((0, codegen_1._) `!${valid}`);
        }
        else {
            const regExp = (0, code_1.usePattern)(cxt, schema);
            cxt.fail$data((0, codegen_1._) `!${regExp}.test(${data})`);
        }
    },
};
exports.default = def;
//# sourceMappingURL=pattern.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const code_1 = require("../code");
const codegen_1 = require("../../compile/codegen");
const util_1 = require("../../compile/util");
const error = {
    message: ({ params: { missingProperty } }) => (0, codegen_1.str) `must have required property '${missingProperty}'`,
    params: ({ params: { missingProperty } }) => (0, codegen_1._) `{missingProperty: ${missingProperty}}`,
};
const def = {
    keyword: "required",
    type: "object",
    schemaType: "array",
    $data: true,
    error,
    code(cxt) {
        const { gen, schema, schemaCode, data, $data, it } = cxt;
        const { opts } = it;
        if (!$data && schema.length === 0)
            return;
        const useLoop = schema.length >= opts.loopRequired;
        if (it.allErrors)
            allErrorsMode();
        else
            exitOnErrorMode();
        if (opts.strictRequired) {
            const props = cxt.parentSchema.properties;
            const { definedProperties } = cxt.it;
            for (const requiredKey of schema) {
                if ((props === null || props === void 0 ? void 0 : props[requiredKey]) === undefined && !definedProperties.has(requiredKey)) {
                    const schemaPath = it.schemaEnv.baseId + it.errSchemaPath;
                    const msg = `required property "${requiredKey}" is not defined at "${schemaPath}" (strictRequired)`;
                    (0, util_1.checkStrictMode)(it, msg, it.opts.strictRequired);
                }
            }
        }
        function allErrorsMode() {
            if (useLoop || $data) {
                cxt.block$data(codegen_1.nil, loopAllRequired);
            }
            else {
                for (const prop of schema) {
                    (0, code_1.checkReportMissingProp)(cxt, prop);
                }
            }
        }
        function exitOnErrorMode() {
            const missing = gen.let("missing");
            if (useLoop || $data) {
                const valid = gen.let("valid", true);
                cxt.block$data(valid, () => loopUntilMissing(missing, valid));
                cxt.ok(valid);
            }
            else {
                gen.if((0, code_1.checkMissingProp)(cxt, schema, missing));
                (0, code_1.reportMissingProp)(cxt, missing);
                gen.else();
            }
        }
        function loopAllRequired() {
            gen.forOf("prop", schemaCode, (prop) => {
                cxt.setParams({ missingProperty: prop });
                gen.if((0, code_1.noPropertyInData)(gen, data, prop, opts.ownProperties), () => cxt.error());
            });
        }
        function loopUntilMissing(missing, valid) {
            cxt.setParams({ missingProperty: missing });
            gen.forOf(missing, schemaCode, () => {
                gen.assign(valid, (0, code_1.propertyInData)(gen, data, missing, opts.ownProperties));
                gen.if((0, codegen_1.not)(valid), () => {
                    cxt.error();
                    gen.break();
                });
            }, codegen_1.nil);
        }
    },
};
exports.default = def;
//# sourceMappingURL=required.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const dataType_1 = require("../../compile/validate/dataType");
const codegen_1 = require("../../compile/codegen");
const util_1 = require("../../compile/util");
const equal_1 = require("../../runtime/equal");
const error = {
    message: ({ params: { i, j } }) => (0, codegen_1.str) `must NOT have duplicate items (items ## ${j} and ${i} are identical)`,
    params: ({ params: { i, j } }) => (0, codegen_1._) `{i: ${i}, j: ${j}}`,
};
const def = {
    keyword: "uniqueItems",
    type: "array",
    schemaType: "boolean",
    $data: true,
    error,
    code(cxt) {
        const { gen, data, $data, schema, parentSchema, schemaCode, it } = cxt;
        if (!$data && !schema)
            return;
        const valid = gen.let("valid");
        const itemTypes = parentSchema.items ? (0, dataType_1.getSchemaTypes)(parentSchema.items) : [];
        cxt.block$data(valid, validateUniqueItems, (0, codegen_1._) `${schemaCode} === false`);
        cxt.ok(valid);
        function validateUniqueItems() {
            const i = gen.let("i", (0, codegen_1._) `${data}.length`);
            const j = gen.let("j");
            cxt.setParams({ i, j });
            gen.assign(valid, true);
            gen.if((0, codegen_1._) `${i} > 1`, () => (canOptimize() ? loopN : loopN2)(i, j));
        }
        function canOptimize() {
            return itemTypes.length > 0 && !itemTypes.some((t) => t === "object" || t === "array");
        }
        function loopN(i, j) {
            const item = gen.name("item");
            const wrongType = (0, dataType_1.checkDataTypes)(itemTypes, item, it.opts.strictNumbers, dataType_1.DataType.Wrong);
            const indices = gen.const("indices", (0, codegen_1._) `{}`);
            gen.for((0, codegen_1._) `;${i}--;`, () => {
                gen.let(item, (0, codegen_1._) `${data}[${i}]`);
                gen.if(wrongType, (0, codegen_1._) `continue`);
                if (itemTypes.length > 1)
                    gen.if((0, codegen_1._) `typeof ${item} == "string"`, (0, codegen_1._) `${item} += "_"`);
                gen
                    .if((0, codegen_1._) `typeof ${indices}[${item}] == "number"`, () => {
                    gen.assign(j, (0, codegen_1._) `${indices}[${item}]`);
                    cxt.error();
                    gen.assign(valid, false).break();
                })
                    .code((0, codegen_1._) `${indices}[${item}] = ${i}`);
            });
        }
        function loopN2(i, j) {
            const eql = (0, util_1.useFunc)(gen, equal_1.default);
            const outer = gen.name("outer");
            gen.label(outer).for((0, codegen_1._) `;${i}--;`, () => gen.for((0, codegen_1._) `${j} = ${i}; ${j}--;`, () => gen.if((0, codegen_1._) `${eql}(${data}[${i}], ${data}[${j}])`, () => {
                cxt.error();
                gen.assign(valid, false).break(outer);
            })));
        }
    },
};
exports.default = def;
//# sourceMappingURL=uniqueItems.js.mapimport type {AnySchemaObject} from "./types"
import AjvCore, {Options} from "./core"

import draft7Vocabularies from "./vocabularies/draft7"
import dynamicVocabulary from "./vocabularies/dynamic"
import nextVocabulary from "./vocabularies/next"
import unevaluatedVocabulary from "./vocabularies/unevaluated"
import discriminator from "./vocabularies/discriminator"
import addMetaSchema2019 from "./refs/json-schema-2019-09"

const META_SCHEMA_ID = "https://json-schema.org/draft/2019-09/schema"

export class Ajv2019 extends AjvCore {
  constructor(opts: Options = {}) {
    super({
      ...opts,
      dynamicRef: true,
      next: true,
      unevaluated: true,
    })
  }

  _addVocabularies(): void {
    super._addVocabularies()
    this.addVocabulary(dynamicVocabulary)
    draft7Vocabularies.forEach((v) => this.addVocabulary(v))
    this.addVocabulary(nextVocabulary)
    this.addVocabulary(unevaluatedVocabulary)
    if (this.opts.discriminator) this.addKeyword(discriminator)
  }

  _addDefaultMetaSchema(): void {
    super._addDefaultMetaSchema()
    const {$data, meta} = this.opts
    if (!meta) return
    addMetaSchema2019.call(this, $data)
    this.refs["http://json-schema.org/schema"] = META_SCHEMA_ID
  }

  defaultMeta(): string | AnySchemaObject | undefined {
    return (this.opts.defaultMeta =
      super.defaultMeta() || (this.getSchema(META_SCHEMA_ID) ? META_SCHEMA_ID : undefined))
  }
}

module.exports = exports = Ajv2019
module.exports.Ajv2019 = Ajv2019
Object.defineProperty(exports, "__esModule", {value: true})

export default Ajv2019

export {
  Format,
  FormatDefinition,
  AsyncFormatDefinition,
  KeywordDefinition,
  KeywordErrorDefinition,
  CodeKeywordDefinition,
  MacroKeywordDefinition,
  FuncKeywordDefinition,
  Vocabulary,
  Schema,
  SchemaObject,
  AnySchemaObject,
  AsyncSchema,
  AnySchema,
  ValidateFunction,
  AsyncValidateFunction,
  ErrorObject,
  ErrorNoParams,
} from "./types"

export {Plugin, Options, CodeOptions, InstanceOptions, Logger, ErrorsTextOptions} from "./core"
export {SchemaCxt, SchemaObjCxt} from "./compile"
export {KeywordCxt} from "./compile/validate"
export {DefinedError} from "./vocabularies/errors"
export {JSONType} from "./compile/rules"
export {JSONSchemaType} from "./types/json-schema"
export {_, str, stringify, nil, Name, Code, CodeGen, CodeGenOptions} from "./compile/codegen"
export {default as ValidationError} from "./runtime/validation_error"
export {default as MissingRefError} from "./compile/ref_error"
import type {AnySchemaObject} from "./types"
import AjvCore, {Options} from "./core"

import draft2020Vocabularies from "./vocabularies/draft2020"
import discriminator from "./vocabularies/discriminator"
import addMetaSchema2020 from "./refs/json-schema-2020-12"

const META_SCHEMA_ID = "https://json-schema.org/draft/2020-12/schema"

export class Ajv2020 extends AjvCore {
  constructor(opts: Options = {}) {
    super({
      ...opts,
      dynamicRef: true,
      next: true,
      unevaluated: true,
    })
  }

  _addVocabularies(): void {
    super._addVocabularies()
    draft2020Vocabularies.forEach((v) => this.addVocabulary(v))
    if (this.opts.discriminator) this.addKeyword(discriminator)
  }

  _addDefaultMetaSchema(): void {
    super._addDefaultMetaSchema()
    const {$data, meta} = this.opts
    if (!meta) return
    addMetaSchema2020.call(this, $data)
    this.refs["http://json-schema.org/schema"] = META_SCHEMA_ID
  }

  defaultMeta(): string | AnySchemaObject | undefined {
    return (this.opts.defaultMeta =
      super.defaultMeta() || (this.getSchema(META_SCHEMA_ID) ? META_SCHEMA_ID : undefined))
  }
}

module.exports = exports = Ajv2020
module.exports.Ajv2020 = Ajv2020
Object.defineProperty(exports, "__esModule", {value: true})

export default Ajv2020

export {
  Format,
  FormatDefinition,
  AsyncFormatDefinition,
  KeywordDefinition,
  KeywordErrorDefinition,
  CodeKeywordDefinition,
  MacroKeywordDefinition,
  FuncKeywordDefinition,
  Vocabulary,
  Schema,
  SchemaObject,
  AnySchemaObject,
  AsyncSchema,
  AnySchema,
  ValidateFunction,
  AsyncValidateFunction,
  ErrorObject,
  ErrorNoParams,
} from "./types"

export {Plugin, Options, CodeOptions, InstanceOptions, Logger, ErrorsTextOptions} from "./core"
export {SchemaCxt, SchemaObjCxt} from "./compile"
export {KeywordCxt} from "./compile/validate"
export {DefinedError} from "./vocabularies/errors"
export {JSONType} from "./compile/rules"
export {JSONSchemaType} from "./types/json-schema"
export {_, str, stringify, nil, Name, Code, CodeGen, CodeGenOptions} from "./compile/codegen"
export {default as ValidationError} from "./runtime/validation_error"
export {default as MissingRefError} from "./compile/ref_error"
import type {AnySchemaObject} from "./types"
import AjvCore from "./core"
import draft7Vocabularies from "./vocabularies/draft7"
import discriminator from "./vocabularies/discriminator"
import * as draft7MetaSchema from "./refs/json-schema-draft-07.json"

const META_SUPPORT_DATA = ["/properties"]

const META_SCHEMA_ID = "http://json-schema.org/draft-07/schema"

export class Ajv extends AjvCore {
  _addVocabularies(): void {
    super._addVocabularies()
    draft7Vocabularies.forEach((v) => this.addVocabulary(v))
    if (this.opts.discriminator) this.addKeyword(discriminator)
  }

  _addDefaultMetaSchema(): void {
    super._addDefaultMetaSchema()
    if (!this.opts.meta) return
    const metaSchema = this.opts.$data
      ? this.$dataMetaSchema(draft7MetaSchema, META_SUPPORT_DATA)
      : draft7MetaSchema
    this.addMetaSchema(metaSchema, META_SCHEMA_ID, false)
    this.refs["http://json-schema.org/schema"] = META_SCHEMA_ID
  }

  defaultMeta(): string | AnySchemaObject | undefined {
    return (this.opts.defaultMeta =
      super.defaultMeta() || (this.getSchema(META_SCHEMA_ID) ? META_SCHEMA_ID : undefined))
  }
}

module.exports = exports = Ajv
module.exports.Ajv = Ajv
Object.defineProperty(exports, "__esModule", {value: true})

export default Ajv

export {
  Format,
  FormatDefinition,
  AsyncFormatDefinition,
  KeywordDefinition,
  KeywordErrorDefinition,
  CodeKeywordDefinition,
  MacroKeywordDefinition,
  FuncKeywordDefinition,
  Vocabulary,
  Schema,
  SchemaObject,
  AnySchemaObject,
  AsyncSchema,
  AnySchema,
  ValidateFunction,
  AsyncValidateFunction,
  SchemaValidateFunction,
  ErrorObject,
  ErrorNoParams,
} from "./types"

export {Plugin, Options, CodeOptions, InstanceOptions, Logger, ErrorsTextOptions} from "./core"
export {SchemaCxt, SchemaObjCxt} from "./compile"
export {KeywordCxt} from "./compile/validate"
export {DefinedError} from "./vocabularies/errors"
export {JSONType} from "./compile/rules"
export {JSONSchemaType} from "./types/json-schema"
export {_, str, stringify, nil, Name, Code, CodeGen, CodeGenOptions} from "./compile/codegen"
export {default as ValidationError} from "./runtime/validation_error"
export {default as MissingRefError} from "./compile/ref_error"
// eslint-disable-next-line @typescript-eslint/no-extraneous-class
export abstract class _CodeOrName {
  abstract readonly str: string
  abstract readonly names: UsedNames
  abstract toString(): string
  abstract emptyStr(): boolean
}

export const IDENTIFIER = /^[a-z$_][a-z$_0-9]*$/i

export class Name extends _CodeOrName {
  readonly str: string
  constructor(s: string) {
    super()
    if (!IDENTIFIER.test(s)) throw new Error("CodeGen: name must be a valid identifier")
    this.str = s
  }

  toString(): string {
    return this.str
  }

  emptyStr(): boolean {
    return false
  }

  get names(): UsedNames {
    return {[this.str]: 1}
  }
}

export class _Code extends _CodeOrName {
  readonly _items: readonly CodeItem[]
  private _str?: string
  private _names?: UsedNames

  constructor(code: string | readonly CodeItem[]) {
    super()
    this._items = typeof code === "string" ? [code] : code
  }

  toString(): string {
    return this.str
  }

  emptyStr(): boolean {
    if (this._items.length > 1) return false
    const item = this._items[0]
    return item === "" || item === '""'
  }

  get str(): string {
    return (this._str ??= this._items.reduce((s: string, c: CodeItem) => `${s}${c}`, ""))
  }

  get names(): UsedNames {
    return (this._names ??= this._items.reduce((names: UsedNames, c) => {
      if (c instanceof Name) names[c.str] = (names[c.str] || 0) + 1
      return names
    }, {}))
  }
}

export type CodeItem = Name | string | number | boolean | null

export type UsedNames = Record<string, number | undefined>

export type Code = _Code | Name

export type SafeExpr = Code | number | boolean | null

export const nil = new _Code("")

type CodeArg = SafeExpr | string | undefined

export function _(strs: TemplateStringsArray, ...args: CodeArg[]): _Code {
  const code: CodeItem[] = [strs[0]]
  let i = 0
  while (i < args.length) {
    addCodeArg(code, args[i])
    code.push(strs[++i])
  }
  return new _Code(code)
}

const plus = new _Code("+")

export function str(strs: TemplateStringsArray, ...args: (CodeArg | string[])[]): _Code {
  const expr: CodeItem[] = [safeStringify(strs[0])]
  let i = 0
  while (i < args.length) {
    expr.push(plus)
    addCodeArg(expr, args[i])
    expr.push(plus, safeStringify(strs[++i]))
  }
  optimize(expr)
  return new _Code(expr)
}

export function addCodeArg(code: CodeItem[], arg: CodeArg | string[]): void {
  if (arg instanceof _Code) code.push(...arg._items)
  else if (arg instanceof Name) code.push(arg)
  else code.push(interpolate(arg))
}

function optimize(expr: CodeItem[]): void {
  let i = 1
  while (i < expr.length - 1) {
    if (expr[i] === plus) {
      const res = mergeExprItems(expr[i - 1], expr[i + 1])
      if (res !== undefined) {
        expr.splice(i - 1, 3, res)
        continue
      }
      expr[i++] = "+"
    }
    i++
  }
}

function mergeExprItems(a: CodeItem, b: CodeItem): CodeItem | undefined {
  if (b === '""') return a
  if (a === '""') return b
  if (typeof a == "string") {
    if (b instanceof Name || a[a.length - 1] !== '"') return
    if (typeof b != "string") return `${a.slice(0, -1)}${b}"`
    if (b[0] === '"') return a.slice(0, -1) + b.slice(1)
    return
  }
  if (typeof b == "string" && b[0] === '"' && !(a instanceof Name)) return `"${a}${b.slice(1)}`
  return
}

export function strConcat(c1: Code, c2: Code): Code {
  return c2.emptyStr() ? c1 : c1.emptyStr() ? c2 : str`${c1}${c2}`
}

// TODO do not allow arrays here
function interpolate(x?: string | string[] | number | boolean | null): SafeExpr | string {
  return typeof x == "number" || typeof x == "boolean" || x === null
    ? x
    : safeStringify(Array.isArray(x) ? x.join(",") : x)
}

export function stringify(x: unknown): Code {
  return new _Code(safeStringify(x))
}

export function safeStringify(x: unknown): string {
  return JSON.stringify(x)
    .replace(/\u2028/g, "\\u2028")
    .replace(/\u2029/g, "\\u2029")
}

export function getProperty(key: Code | string | number): Code {
  return typeof key == "string" && IDENTIFIER.test(key) ? new _Code(`.${key}`) : _`[${key}]`
}

//Does best effort to format the name properly
export function getEsmExportName(key: Code | string | number): Code {
  if (typeof key == "string" && IDENTIFIER.test(key)) {
    return new _Code(`${key}`)
  }
  throw new Error(`CodeGen: invalid export name: ${key}, use explicit $id name mapping`)
}

export function regexpCode(rx: RegExp): Code {
  return new _Code(rx.toString())
}
import type {ScopeValueSets, NameValue, ValueScope, ValueScopeName} from "./scope"
import {_, nil, _Code, Code, Name, UsedNames, CodeItem, addCodeArg, _CodeOrName} from "./code"
import {Scope, varKinds} from "./scope"

export {_, str, strConcat, nil, getProperty, stringify, regexpCode, Name, Code} from "./code"
export {Scope, ScopeStore, ValueScope, ValueScopeName, ScopeValueSets, varKinds} from "./scope"

// type for expressions that can be safely inserted in code without quotes
export type SafeExpr = Code | number | boolean | null

// type that is either Code of function that adds code to CodeGen instance using its methods
export type Block = Code | (() => void)

export const operators = {
  GT: new _Code(">"),
  GTE: new _Code(">="),
  LT: new _Code("<"),
  LTE: new _Code("<="),
  EQ: new _Code("==="),
  NEQ: new _Code("!=="),
  NOT: new _Code("!"),
  OR: new _Code("||"),
  AND: new _Code("&&"),
  ADD: new _Code("+"),
}

abstract class Node {
  abstract readonly names: UsedNames

  optimizeNodes(): this | ChildNode | ChildNode[] | undefined {
    return this
  }

  optimizeNames(_names: UsedNames, _constants: Constants): this | undefined {
    return this
  }

  // get count(): number {
  //   return 1
  // }
}

class Def extends Node {
  constructor(
    private readonly varKind: Name,
    private readonly name: Name,
    private rhs?: SafeExpr
  ) {
    super()
  }

  render({es5, _n}: CGOptions): string {
    const varKind = es5 ? varKinds.var : this.varKind
    const rhs = this.rhs === undefined ? "" : ` = ${this.rhs}`
    return `${varKind} ${this.name}${rhs};` + _n
  }

  optimizeNames(names: UsedNames, constants: Constants): this | undefined {
    if (!names[this.name.str]) return
    if (this.rhs) this.rhs = optimizeExpr(this.rhs, names, constants)
    return this
  }

  get names(): UsedNames {
    return this.rhs instanceof _CodeOrName ? this.rhs.names : {}
  }
}

class Assign extends Node {
  constructor(
    readonly lhs: Code,
    public rhs: SafeExpr,
    private readonly sideEffects?: boolean
  ) {
    super()
  }

  render({_n}: CGOptions): string {
    return `${this.lhs} = ${this.rhs};` + _n
  }

  optimizeNames(names: UsedNames, constants: Constants): this | undefined {
    if (this.lhs instanceof Name && !names[this.lhs.str] && !this.sideEffects) return
    this.rhs = optimizeExpr(this.rhs, names, constants)
    return this
  }

  get names(): UsedNames {
    const names = this.lhs instanceof Name ? {} : {...this.lhs.names}
    return addExprNames(names, this.rhs)
  }
}

class AssignOp extends Assign {
  constructor(
    lhs: Code,
    private readonly op: Code,
    rhs: SafeExpr,
    sideEffects?: boolean
  ) {
    super(lhs, rhs, sideEffects)
  }

  render({_n}: CGOptions): string {
    return `${this.lhs} ${this.op}= ${this.rhs};` + _n
  }
}

class Label extends Node {
  readonly names: UsedNames = {}
  constructor(readonly label: Name) {
    super()
  }

  render({_n}: CGOptions): string {
    return `${this.label}:` + _n
  }
}

class Break extends Node {
  readonly names: UsedNames = {}
  constructor(readonly label?: Code) {
    super()
  }

  render({_n}: CGOptions): string {
    const label = this.label ? ` ${this.label}` : ""
    return `break${label};` + _n
  }
}

class Throw extends Node {
  constructor(readonly error: Code) {
    super()
  }

  render({_n}: CGOptions): string {
    return `throw ${this.error};` + _n
  }

  get names(): UsedNames {
    return this.error.names
  }
}

class AnyCode extends Node {
  constructor(private code: SafeExpr) {
    super()
  }

  render({_n}: CGOptions): string {
    return `${this.code};` + _n
  }

  optimizeNodes(): this | undefined {
    return `${this.code}` ? this : undefined
  }

  optimizeNames(names: UsedNames, constants: Constants): this {
    this.code = optimizeExpr(this.code, names, constants)
    return this
  }

  get names(): UsedNames {
    return this.code instanceof _CodeOrName ? this.code.names : {}
  }
}

abstract class ParentNode extends Node {
  constructor(readonly nodes: ChildNode[] = []) {
    super()
  }

  render(opts: CGOptions): string {
    return this.nodes.reduce((code, n) => code + n.render(opts), "")
  }

  optimizeNodes(): this | ChildNode | ChildNode[] | undefined {
    const {nodes} = this
    let i = nodes.length
    while (i--) {
      const n = nodes[i].optimizeNodes()
      if (Array.isArray(n)) nodes.splice(i, 1, ...n)
      else if (n) nodes[i] = n
      else nodes.splice(i, 1)
    }
    return nodes.length > 0 ? this : undefined
  }

  optimizeNames(names: UsedNames, constants: Constants): this | undefined {
    const {nodes} = this
    let i = nodes.length
    while (i--) {
      // iterating backwards improves 1-pass optimization
      const n = nodes[i]
      if (n.optimizeNames(names, constants)) continue
      subtractNames(names, n.names)
      nodes.splice(i, 1)
    }
    return nodes.length > 0 ? this : undefined
  }

  get names(): UsedNames {
    return this.nodes.reduce((names: UsedNames, n) => addNames(names, n.names), {})
  }

  // get count(): number {
  //   return this.nodes.reduce((c, n) => c + n.count, 1)
  // }
}

abstract class BlockNode extends ParentNode {
  render(opts: CGOptions): string {
    return "{" + opts._n + super.render(opts) + "}" + opts._n
  }
}

class Root extends ParentNode {}

class Else extends BlockNode {
  static readonly kind = "else"
}

class If extends BlockNode {
  static readonly kind = "if"
  else?: If | Else
  constructor(
    private condition: Code | boolean,
    nodes?: ChildNode[]
  ) {
    super(nodes)
  }

  render(opts: CGOptions): string {
    let code = `if(${this.condition})` + super.render(opts)
    if (this.else) code += "else " + this.else.render(opts)
    return code
  }

  optimizeNodes(): If | ChildNode[] | undefined {
    super.optimizeNodes()
    const cond = this.condition
    if (cond === true) return this.nodes // else is ignored here
    let e = this.else
    if (e) {
      const ns = e.optimizeNodes()
      e = this.else = Array.isArray(ns) ? new Else(ns) : (ns as Else | undefined)
    }
    if (e) {
      if (cond === false) return e instanceof If ? e : e.nodes
      if (this.nodes.length) return this
      return new If(not(cond), e instanceof If ? [e] : e.nodes)
    }
    if (cond === false || !this.nodes.length) return undefined
    return this
  }

  optimizeNames(names: UsedNames, constants: Constants): this | undefined {
    this.else = this.else?.optimizeNames(names, constants)
    if (!(super.optimizeNames(names, constants) || this.else)) return
    this.condition = optimizeExpr(this.condition, names, constants)
    return this
  }

  get names(): UsedNames {
    const names = super.names
    addExprNames(names, this.condition)
    if (this.else) addNames(names, this.else.names)
    return names
  }

  // get count(): number {
  //   return super.count + (this.else?.count || 0)
  // }
}

abstract class For extends BlockNode {
  static readonly kind = "for"
}

class ForLoop extends For {
  constructor(private iteration: Code) {
    super()
  }

  render(opts: CGOptions): string {
    return `for(${this.iteration})` + super.render(opts)
  }

  optimizeNames(names: UsedNames, constants: Constants): this | undefined {
    if (!super.optimizeNames(names, constants)) return
    this.iteration = optimizeExpr(this.iteration, names, constants)
    return this
  }

  get names(): UsedNames {
    return addNames(super.names, this.iteration.names)
  }
}

class ForRange extends For {
  constructor(
    private readonly varKind: Name,
    private readonly name: Name,
    private readonly from: SafeExpr,
    private readonly to: SafeExpr
  ) {
    super()
  }

  render(opts: CGOptions): string {
    const varKind = opts.es5 ? varKinds.var : this.varKind
    const {name, from, to} = this
    return `for(${varKind} ${name}=${from}; ${name}<${to}; ${name}++)` + super.render(opts)
  }

  get names(): UsedNames {
    const names = addExprNames(super.names, this.from)
    return addExprNames(names, this.to)
  }
}

class ForIter extends For {
  constructor(
    private readonly loop: "of" | "in",
    private readonly varKind: Name,
    private readonly name: Name,
    private iterable: Code
  ) {
    super()
  }

  render(opts: CGOptions): string {
    return `for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})` + super.render(opts)
  }

  optimizeNames(names: UsedNames, constants: Constants): this | undefined {
    if (!super.optimizeNames(names, constants)) return
    this.iterable = optimizeExpr(this.iterable, names, constants)
    return this
  }

  get names(): UsedNames {
    return addNames(super.names, this.iterable.names)
  }
}

class Func extends BlockNode {
  static readonly kind = "func"
  constructor(
    public name: Name,
    public args: Code,
    public async?: boolean
  ) {
    super()
  }

  render(opts: CGOptions): string {
    const _async = this.async ? "async " : ""
    return `${_async}function ${this.name}(${this.args})` + super.render(opts)
  }
}

class Return extends ParentNode {
  static readonly kind = "return"

  render(opts: CGOptions): string {
    return "return " + super.render(opts)
  }
}

class Try extends BlockNode {
  catch?: Catch
  finally?: Finally

  render(opts: CGOptions): string {
    let code = "try" + super.render(opts)
    if (this.catch) code += this.catch.render(opts)
    if (this.finally) code += this.finally.render(opts)
    return code
  }

  optimizeNodes(): this {
    super.optimizeNodes()
    this.catch?.optimizeNodes() as Catch | undefined
    this.finally?.optimizeNodes() as Finally | undefined
    return this
  }

  optimizeNames(names: UsedNames, constants: Constants): this {
    super.optimizeNames(names, constants)
    this.catch?.optimizeNames(names, constants)
    this.finally?.optimizeNames(names, constants)
    return this
  }

  get names(): UsedNames {
    const names = super.names
    if (this.catch) addNames(names, this.catch.names)
    if (this.finally) addNames(names, this.finally.names)
    return names
  }

  // get count(): number {
  //   return super.count + (this.catch?.count || 0) + (this.finally?.count || 0)
  // }
}

class Catch extends BlockNode {
  static readonly kind = "catch"
  constructor(readonly error: Name) {
    super()
  }

  render(opts: CGOptions): string {
    return `catch(${this.error})` + super.render(opts)
  }
}

class Finally extends BlockNode {
  static readonly kind = "finally"
  render(opts: CGOptions): string {
    return "finally" + super.render(opts)
  }
}

type StartBlockNode = If | For | Func | Return | Try

type LeafNode = Def | Assign | Label | Break | Throw | AnyCode

type ChildNode = StartBlockNode | LeafNode

type EndBlockNodeType =
  | typeof If
  | typeof Else
  | typeof For
  | typeof Func
  | typeof Return
  | typeof Catch
  | typeof Finally

type Constants = Record<string, SafeExpr | undefined>

export interface CodeGenOptions {
  es5?: boolean
  lines?: boolean
  ownProperties?: boolean
}

interface CGOptions extends CodeGenOptions {
  _n: "\n" | ""
}

export class CodeGen {
  readonly _scope: Scope
  readonly _extScope: ValueScope
  readonly _values: ScopeValueSets = {}
  private readonly _nodes: ParentNode[]
  private readonly _blockStarts: number[] = []
  private readonly _constants: Constants = {}
  private readonly opts: CGOptions

  constructor(extScope: ValueScope, opts: CodeGenOptions = {}) {
    this.opts = {...opts, _n: opts.lines ? "\n" : ""}
    this._extScope = extScope
    this._scope = new Scope({parent: extScope})
    this._nodes = [new Root()]
  }

  toString(): string {
    return this._root.render(this.opts)
  }

  // returns unique name in the internal scope
  name(prefix: string): Name {
    return this._scope.name(prefix)
  }

  // reserves unique name in the external scope
  scopeName(prefix: string): ValueScopeName {
    return this._extScope.name(prefix)
  }

  // reserves unique name in the external scope and assigns value to it
  scopeValue(prefixOrName: ValueScopeName | string, value: NameValue): Name {
    const name = this._extScope.value(prefixOrName, value)
    const vs = this._values[name.prefix] || (this._values[name.prefix] = new Set())
    vs.add(name)
    return name
  }

  getScopeValue(prefix: string, keyOrRef: unknown): ValueScopeName | undefined {
    return this._extScope.getValue(prefix, keyOrRef)
  }

  // return code that assigns values in the external scope to the names that are used internally
  // (same names that were returned by gen.scopeName or gen.scopeValue)
  scopeRefs(scopeName: Name): Code {
    return this._extScope.scopeRefs(scopeName, this._values)
  }

  scopeCode(): Code {
    return this._extScope.scopeCode(this._values)
  }

  private _def(
    varKind: Name,
    nameOrPrefix: Name | string,
    rhs?: SafeExpr,
    constant?: boolean
  ): Name {
    const name = this._scope.toName(nameOrPrefix)
    if (rhs !== undefined && constant) this._constants[name.str] = rhs
    this._leafNode(new Def(varKind, name, rhs))
    return name
  }

  // `const` declaration (`var` in es5 mode)
  const(nameOrPrefix: Name | string, rhs: SafeExpr, _constant?: boolean): Name {
    return this._def(varKinds.const, nameOrPrefix, rhs, _constant)
  }

  // `let` declaration with optional assignment (`var` in es5 mode)
  let(nameOrPrefix: Name | string, rhs?: SafeExpr, _constant?: boolean): Name {
    return this._def(varKinds.let, nameOrPrefix, rhs, _constant)
  }

  // `var` declaration with optional assignment
  var(nameOrPrefix: Name | string, rhs?: SafeExpr, _constant?: boolean): Name {
    return this._def(varKinds.var, nameOrPrefix, rhs, _constant)
  }

  // assignment code
  assign(lhs: Code, rhs: SafeExpr, sideEffects?: boolean): CodeGen {
    return this._leafNode(new Assign(lhs, rhs, sideEffects))
  }

  // `+=` code
  add(lhs: Code, rhs: SafeExpr): CodeGen {
    return this._leafNode(new AssignOp(lhs, operators.ADD, rhs))
  }

  // appends passed SafeExpr to code or executes Block
  code(c: Block | SafeExpr): CodeGen {
    if (typeof c == "function") c()
    else if (c !== nil) this._leafNode(new AnyCode(c))
    return this
  }

  // returns code for object literal for the passed argument list of key-value pairs
  object(...keyValues: [Name | string, SafeExpr | string][]): _Code {
    const code: CodeItem[] = ["{"]
    for (const [key, value] of keyValues) {
      if (code.length > 1) code.push(",")
      code.push(key)
      if (key !== value || this.opts.es5) {
        code.push(":")
        addCodeArg(code, value)
      }
    }
    code.push("}")
    return new _Code(code)
  }

  // `if` clause (or statement if `thenBody` and, optionally, `elseBody` are passed)
  if(condition: Code | boolean, thenBody?: Block, elseBody?: Block): CodeGen {
    this._blockNode(new If(condition))

    if (thenBody && elseBody) {
      this.code(thenBody).else().code(elseBody).endIf()
    } else if (thenBody) {
      this.code(thenBody).endIf()
    } else if (elseBody) {
      throw new Error('CodeGen: "else" body without "then" body')
    }
    return this
  }

  // `else if` clause - invalid without `if` or after `else` clauses
  elseIf(condition: Code | boolean): CodeGen {
    return this._elseNode(new If(condition))
  }

  // `else` clause - only valid after `if` or `else if` clauses
  else(): CodeGen {
    return this._elseNode(new Else())
  }

  // end `if` statement (needed if gen.if was used only with condition)
  endIf(): CodeGen {
    return this._endBlockNode(If, Else)
  }

  private _for(node: For, forBody?: Block): CodeGen {
    this._blockNode(node)
    if (forBody) this.code(forBody).endFor()
    return this
  }

  // a generic `for` clause (or statement if `forBody` is passed)
  for(iteration: Code, forBody?: Block): CodeGen {
    return this._for(new ForLoop(iteration), forBody)
  }

  // `for` statement for a range of values
  forRange(
    nameOrPrefix: Name | string,
    from: SafeExpr,
    to: SafeExpr,
    forBody: (index: Name) => void,
    varKind: Code = this.opts.es5 ? varKinds.var : varKinds.let
  ): CodeGen {
    const name = this._scope.toName(nameOrPrefix)
    return this._for(new ForRange(varKind, name, from, to), () => forBody(name))
  }

  // `for-of` statement (in es5 mode replace with a normal for loop)
  forOf(
    nameOrPrefix: Name | string,
    iterable: Code,
    forBody: (item: Name) => void,
    varKind: Code = varKinds.const
  ): CodeGen {
    const name = this._scope.toName(nameOrPrefix)
    if (this.opts.es5) {
      const arr = iterable instanceof Name ? iterable : this.var("_arr", iterable)
      return this.forRange("_i", 0, _`${arr}.length`, (i) => {
        this.var(name, _`${arr}[${i}]`)
        forBody(name)
      })
    }
    return this._for(new ForIter("of", varKind, name, iterable), () => forBody(name))
  }

  // `for-in` statement.
  // With option `ownProperties` replaced with a `for-of` loop for object keys
  forIn(
    nameOrPrefix: Name | string,
    obj: Code,
    forBody: (item: Name) => void,
    varKind: Code = this.opts.es5 ? varKinds.var : varKinds.const
  ): CodeGen {
    if (this.opts.ownProperties) {
      return this.forOf(nameOrPrefix, _`Object.keys(${obj})`, forBody)
    }
    const name = this._scope.toName(nameOrPrefix)
    return this._for(new ForIter("in", varKind, name, obj), () => forBody(name))
  }

  // end `for` loop
  endFor(): CodeGen {
    return this._endBlockNode(For)
  }

  // `label` statement
  label(label: Name): CodeGen {
    return this._leafNode(new Label(label))
  }

  // `break` statement
  break(label?: Code): CodeGen {
    return this._leafNode(new Break(label))
  }

  // `return` statement
  return(value: Block | SafeExpr): CodeGen {
    const node = new Return()
    this._blockNode(node)
    this.code(value)
    if (node.nodes.length !== 1) throw new Error('CodeGen: "return" should have one node')
    return this._endBlockNode(Return)
  }

  // `try` statement
  try(tryBody: Block, catchCode?: (e: Name) => void, finallyCode?: Block): CodeGen {
    if (!catchCode && !finallyCode) throw new Error('CodeGen: "try" without "catch" and "finally"')
    const node = new Try()
    this._blockNode(node)
    this.code(tryBody)
    if (catchCode) {
      const error = this.name("e")
      this._currNode = node.catch = new Catch(error)
      catchCode(error)
    }
    if (finallyCode) {
      this._currNode = node.finally = new Finally()
      this.code(finallyCode)
    }
    return this._endBlockNode(Catch, Finally)
  }

  // `throw` statement
  throw(error: Code): CodeGen {
    return this._leafNode(new Throw(error))
  }

  // start self-balancing block
  block(body?: Block, nodeCount?: number): CodeGen {
    this._blockStarts.push(this._nodes.length)
    if (body) this.code(body).endBlock(nodeCount)
    return this
  }

  // end the current self-balancing block
  endBlock(nodeCount?: number): CodeGen {
    const len = this._blockStarts.pop()
    if (len === undefined) throw new Error("CodeGen: not in self-balancing block")
    const toClose = this._nodes.length - len
    if (toClose < 0 || (nodeCount !== undefined && toClose !== nodeCount)) {
      throw new Error(`CodeGen: wrong number of nodes: ${toClose} vs ${nodeCount} expected`)
    }
    this._nodes.length = len
    return this
  }

  // `function` heading (or definition if funcBody is passed)
  func(name: Name, args: Code = nil, async?: boolean, funcBody?: Block): CodeGen {
    this._blockNode(new Func(name, args, async))
    if (funcBody) this.code(funcBody).endFunc()
    return this
  }

  // end function definition
  endFunc(): CodeGen {
    return this._endBlockNode(Func)
  }

  optimize(n = 1): void {
    while (n-- > 0) {
      this._root.optimizeNodes()
      this._root.optimizeNames(this._root.names, this._constants)
    }
  }

  private _leafNode(node: LeafNode): CodeGen {
    this._currNode.nodes.push(node)
    return this
  }

  private _blockNode(node: StartBlockNode): void {
    this._currNode.nodes.push(node)
    this._nodes.push(node)
  }

  private _endBlockNode(N1: EndBlockNodeType, N2?: EndBlockNodeType): CodeGen {
    const n = this._currNode
    if (n instanceof N1 || (N2 && n instanceof N2)) {
      this._nodes.pop()
      return this
    }
    throw new Error(`CodeGen: not in block "${N2 ? `${N1.kind}/${N2.kind}` : N1.kind}"`)
  }

  private _elseNode(node: If | Else): CodeGen {
    const n = this._currNode
    if (!(n instanceof If)) {
      throw new Error('CodeGen: "else" without "if"')
    }
    this._currNode = n.else = node
    return this
  }

  private get _root(): Root {
    return this._nodes[0] as Root
  }

  private get _currNode(): ParentNode {
    const ns = this._nodes
    return ns[ns.length - 1]
  }

  private set _currNode(node: ParentNode) {
    const ns = this._nodes
    ns[ns.length - 1] = node
  }

  // get nodeCount(): number {
  //   return this._root.count
  // }
}

function addNames(names: UsedNames, from: UsedNames): UsedNames {
  for (const n in from) names[n] = (names[n] || 0) + (from[n] || 0)
  return names
}

function addExprNames(names: UsedNames, from: SafeExpr): UsedNames {
  return from instanceof _CodeOrName ? addNames(names, from.names) : names
}

function optimizeExpr<T extends SafeExpr | Code>(expr: T, names: UsedNames, constants: Constants): T
function optimizeExpr(expr: SafeExpr, names: UsedNames, constants: Constants): SafeExpr {
  if (expr instanceof Name) return replaceName(expr)
  if (!canOptimize(expr)) return expr
  return new _Code(
    expr._items.reduce((items: CodeItem[], c: SafeExpr | string) => {
      if (c instanceof Name) c = replaceName(c)
      if (c instanceof _Code) items.push(...c._items)
      else items.push(c)
      return items
    }, [])
  )

  function replaceName(n: Name): SafeExpr {
    const c = constants[n.str]
    if (c === undefined || names[n.str] !== 1) return n
    delete names[n.str]
    return c
  }

  function canOptimize(e: SafeExpr): e is _Code {
    return (
      e instanceof _Code &&
      e._items.some(
        (c) => c instanceof Name && names[c.str] === 1 && constants[c.str] !== undefined
      )
    )
  }
}

function subtractNames(names: UsedNames, from: UsedNames): void {
  for (const n in from) names[n] = (names[n] || 0) - (from[n] || 0)
}

export function not<T extends Code | SafeExpr>(x: T): T
export function not(x: Code | SafeExpr): Code | SafeExpr {
  return typeof x == "boolean" || typeof x == "number" || x === null ? !x : _`!${par(x)}`
}

const andCode = mappend(operators.AND)

// boolean AND (&&) expression with the passed arguments
export function and(...args: Code[]): Code {
  return args.reduce(andCode)
}

const orCode = mappend(operators.OR)

// boolean OR (||) expression with the passed arguments
export function or(...args: Code[]): Code {
  return args.reduce(orCode)
}

type MAppend = (x: Code, y: Code) => Code

function mappend(op: Code): MAppend {
  return (x, y) => (x === nil ? y : y === nil ? x : _`${par(x)} ${op} ${par(y)}`)
}

function par(x: Code): Code {
  return x instanceof Name ? x : _`(${x})`
}
import {_, nil, Code, Name} from "./code"

interface NameGroup {
  prefix: string
  index: number
}

export interface NameValue {
  ref: ValueReference // this is the reference to any value that can be referred to from generated code via `globals` var in the closure
  key?: unknown // any key to identify a global to avoid duplicates, if not passed ref is used
  code?: Code // this is the code creating the value needed for standalone code wit_out closure - can be a primitive value, function or import (`require`)
}

export type ValueReference = unknown // possibly make CodeGen parameterized type on this type

class ValueError extends Error {
  readonly value?: NameValue
  constructor(name: ValueScopeName) {
    super(`CodeGen: "code" for ${name} not defined`)
    this.value = name.value
  }
}

interface ScopeOptions {
  prefixes?: Set<string>
  parent?: Scope
}

interface ValueScopeOptions extends ScopeOptions {
  scope: ScopeStore
  es5?: boolean
  lines?: boolean
}

export type ScopeStore = Record<string, ValueReference[] | undefined>

type ScopeValues = {
  [Prefix in string]?: Map<unknown, ValueScopeName>
}

export type ScopeValueSets = {
  [Prefix in string]?: Set<ValueScopeName>
}

export enum UsedValueState {
  Started,
  Completed,
}

export type UsedScopeValues = {
  [Prefix in string]?: Map<ValueScopeName, UsedValueState | undefined>
}

export const varKinds = {
  const: new Name("const"),
  let: new Name("let"),
  var: new Name("var"),
}

export class Scope {
  protected readonly _names: {[Prefix in string]?: NameGroup} = {}
  protected readonly _prefixes?: Set<string>
  protected readonly _parent?: Scope

  constructor({prefixes, parent}: ScopeOptions = {}) {
    this._prefixes = prefixes
    this._parent = parent
  }

  toName(nameOrPrefix: Name | string): Name {
    return nameOrPrefix instanceof Name ? nameOrPrefix : this.name(nameOrPrefix)
  }

  name(prefix: string): Name {
    return new Name(this._newName(prefix))
  }

  protected _newName(prefix: string): string {
    const ng = this._names[prefix] || this._nameGroup(prefix)
    return `${prefix}${ng.index++}`
  }

  private _nameGroup(prefix: string): NameGroup {
    if (this._parent?._prefixes?.has(prefix) || (this._prefixes && !this._prefixes.has(prefix))) {
      throw new Error(`CodeGen: prefix "${prefix}" is not allowed in this scope`)
    }
    return (this._names[prefix] = {prefix, index: 0})
  }
}

interface ScopePath {
  property: string
  itemIndex: number
}

export class ValueScopeName extends Name {
  readonly prefix: string
  value?: NameValue
  scopePath?: Code

  constructor(prefix: string, nameStr: string) {
    super(nameStr)
    this.prefix = prefix
  }

  setValue(value: NameValue, {property, itemIndex}: ScopePath): void {
    this.value = value
    this.scopePath = _`.${new Name(property)}[${itemIndex}]`
  }
}

interface VSOptions extends ValueScopeOptions {
  _n: Code
}

const line = _`\n`

export class ValueScope extends Scope {
  protected readonly _values: ScopeValues = {}
  protected readonly _scope: ScopeStore
  readonly opts: VSOptions

  constructor(opts: ValueScopeOptions) {
    super(opts)
    this._scope = opts.scope
    this.opts = {...opts, _n: opts.lines ? line : nil}
  }

  get(): ScopeStore {
    return this._scope
  }

  name(prefix: string): ValueScopeName {
    return new ValueScopeName(prefix, this._newName(prefix))
  }

  value(nameOrPrefix: ValueScopeName | string, value: NameValue): ValueScopeName {
    if (value.ref === undefined) throw new Error("CodeGen: ref must be passed in value")
    const name = this.toName(nameOrPrefix) as ValueScopeName
    const {prefix} = name
    const valueKey = value.key ?? value.ref
    let vs = this._values[prefix]
    if (vs) {
      const _name = vs.get(valueKey)
      if (_name) return _name
    } else {
      vs = this._values[prefix] = new Map()
    }
    vs.set(valueKey, name)

    const s = this._scope[prefix] || (this._scope[prefix] = [])
    const itemIndex = s.length
    s[itemIndex] = value.ref
    name.setValue(value, {property: prefix, itemIndex})
    return name
  }

  getValue(prefix: string, keyOrRef: unknown): ValueScopeName | undefined {
    const vs = this._values[prefix]
    if (!vs) return
    return vs.get(keyOrRef)
  }

  scopeRefs(scopeName: Name, values: ScopeValues | ScopeValueSets = this._values): Code {
    return this._reduceValues(values, (name: ValueScopeName) => {
      if (name.scopePath === undefined) throw new Error(`CodeGen: name "${name}" has no value`)
      return _`${scopeName}${name.scopePath}`
    })
  }

  scopeCode(
    values: ScopeValues | ScopeValueSets = this._values,
    usedValues?: UsedScopeValues,
    getCode?: (n: ValueScopeName) => Code | undefined
  ): Code {
    return this._reduceValues(
      values,
      (name: ValueScopeName) => {
        if (name.value === undefined) throw new Error(`CodeGen: name "${name}" has no value`)
        return name.value.code
      },
      usedValues,
      getCode
    )
  }

  private _reduceValues(
    values: ScopeValues | ScopeValueSets,
    valueCode: (n: ValueScopeName) => Code | undefined,
    usedValues: UsedScopeValues = {},
    getCode?: (n: ValueScopeName) => Code | undefined
  ): Code {
    let code: Code = nil
    for (const prefix in values) {
      const vs = values[prefix]
      if (!vs) continue
      const nameSet = (usedValues[prefix] = usedValues[prefix] || new Map())
      vs.forEach((name: ValueScopeName) => {
        if (nameSet.has(name)) return
        nameSet.set(name, UsedValueState.Started)
        let c = valueCode(name)
        if (c) {
          const def = this.opts.es5 ? varKinds.var : varKinds.const
          code = _`${code}${def} ${name} = ${c};${this.opts._n}`
        } else if ((c = getCode?.(name))) {
          code = _`${code}${c}${this.opts._n}`
        } else {
          throw new ValueError(name)
        }
        nameSet.set(name, UsedValueState.Completed)
      })
    }
    return code
  }
}
import type {KeywordErrorCxt, KeywordErrorDefinition} from "../types"
import type {SchemaCxt} from "./index"
import {CodeGen, _, str, strConcat, Code, Name} from "./codegen"
import {SafeExpr} from "./codegen/code"
import {getErrorPath, Type} from "./util"
import N from "./names"

export const keywordError: KeywordErrorDefinition = {
  message: ({keyword}) => str`must pass "${keyword}" keyword validation`,
}

export const keyword$DataError: KeywordErrorDefinition = {
  message: ({keyword, schemaType}) =>
    schemaType
      ? str`"${keyword}" keyword must be ${schemaType} ($data)`
      : str`"${keyword}" keyword is invalid ($data)`,
}

export interface ErrorPaths {
  instancePath?: Code
  schemaPath?: string
  parentSchema?: boolean
}

export function reportError(
  cxt: KeywordErrorCxt,
  error: KeywordErrorDefinition = keywordError,
  errorPaths?: ErrorPaths,
  overrideAllErrors?: boolean
): void {
  const {it} = cxt
  const {gen, compositeRule, allErrors} = it
  const errObj = errorObjectCode(cxt, error, errorPaths)
  if (overrideAllErrors ?? (compositeRule || allErrors)) {
    addError(gen, errObj)
  } else {
    returnErrors(it, _`[${errObj}]`)
  }
}

export function reportExtraError(
  cxt: KeywordErrorCxt,
  error: KeywordErrorDefinition = keywordError,
  errorPaths?: ErrorPaths
): void {
  const {it} = cxt
  const {gen, compositeRule, allErrors} = it
  const errObj = errorObjectCode(cxt, error, errorPaths)
  addError(gen, errObj)
  if (!(compositeRule || allErrors)) {
    returnErrors(it, N.vErrors)
  }
}

export function resetErrorsCount(gen: CodeGen, errsCount: Name): void {
  gen.assign(N.errors, errsCount)
  gen.if(_`${N.vErrors} !== null`, () =>
    gen.if(
      errsCount,
      () => gen.assign(_`${N.vErrors}.length`, errsCount),
      () => gen.assign(N.vErrors, null)
    )
  )
}

export function extendErrors({
  gen,
  keyword,
  schemaValue,
  data,
  errsCount,
  it,
}: KeywordErrorCxt): void {
  /* istanbul ignore if */
  if (errsCount === undefined) throw new Error("ajv implementation error")
  const err = gen.name("err")
  gen.forRange("i", errsCount, N.errors, (i) => {
    gen.const(err, _`${N.vErrors}[${i}]`)
    gen.if(_`${err}.instancePath === undefined`, () =>
      gen.assign(_`${err}.instancePath`, strConcat(N.instancePath, it.errorPath))
    )
    gen.assign(_`${err}.schemaPath`, str`${it.errSchemaPath}/${keyword}`)
    if (it.opts.verbose) {
      gen.assign(_`${err}.schema`, schemaValue)
      gen.assign(_`${err}.data`, data)
    }
  })
}

function addError(gen: CodeGen, errObj: Code): void {
  const err = gen.const("err", errObj)
  gen.if(
    _`${N.vErrors} === null`,
    () => gen.assign(N.vErrors, _`[${err}]`),
    _`${N.vErrors}.push(${err})`
  )
  gen.code(_`${N.errors}++`)
}

function returnErrors(it: SchemaCxt, errs: Code): void {
  const {gen, validateName, schemaEnv} = it
  if (schemaEnv.$async) {
    gen.throw(_`new ${it.ValidationError as Name}(${errs})`)
  } else {
    gen.assign(_`${validateName}.errors`, errs)
    gen.return(false)
  }
}

const E = {
  keyword: new Name("keyword"),
  schemaPath: new Name("schemaPath"), // also used in JTD errors
  params: new Name("params"),
  propertyName: new Name("propertyName"),
  message: new Name("message"),
  schema: new Name("schema"),
  parentSchema: new Name("parentSchema"),
}

function errorObjectCode(
  cxt: KeywordErrorCxt,
  error: KeywordErrorDefinition,
  errorPaths?: ErrorPaths
): Code {
  const {createErrors} = cxt.it
  if (createErrors === false) return _`{}`
  return errorObject(cxt, error, errorPaths)
}

function errorObject(
  cxt: KeywordErrorCxt,
  error: KeywordErrorDefinition,
  errorPaths: ErrorPaths = {}
): Code {
  const {gen, it} = cxt
  const keyValues: [Name, SafeExpr | string][] = [
    errorInstancePath(it, errorPaths),
    errorSchemaPath(cxt, errorPaths),
  ]
  extraErrorProps(cxt, error, keyValues)
  return gen.object(...keyValues)
}

function errorInstancePath({errorPath}: SchemaCxt, {instancePath}: ErrorPaths): [Name, Code] {
  const instPath = instancePath
    ? str`${errorPath}${getErrorPath(instancePath, Type.Str)}`
    : errorPath
  return [N.instancePath, strConcat(N.instancePath, instPath)]
}

function errorSchemaPath(
  {keyword, it: {errSchemaPath}}: KeywordErrorCxt,
  {schemaPath, parentSchema}: ErrorPaths
): [Name, string | Code] {
  let schPath = parentSchema ? errSchemaPath : str`${errSchemaPath}/${keyword}`
  if (schemaPath) {
    schPath = str`${schPath}${getErrorPath(schemaPath, Type.Str)}`
  }
  return [E.schemaPath, schPath]
}

function extraErrorProps(
  cxt: KeywordErrorCxt,
  {params, message}: KeywordErrorDefinition,
  keyValues: [Name, SafeExpr | string][]
): void {
  const {keyword, data, schemaValue, it} = cxt
  const {opts, propertyName, topSchemaRef, schemaPath} = it
  keyValues.push(
    [E.keyword, keyword],
    [E.params, typeof params == "function" ? params(cxt) : params || _`{}`]
  )
  if (opts.messages) {
    keyValues.push([E.message, typeof message == "function" ? message(cxt) : message])
  }
  if (opts.verbose) {
    keyValues.push(
      [E.schema, schemaValue],
      [E.parentSchema, _`${topSchemaRef}${schemaPath}`],
      [N.data, data]
    )
  }
  if (propertyName) keyValues.push([E.propertyName, propertyName])
}
import type {
  AnySchema,
  AnySchemaObject,
  AnyValidateFunction,
  AsyncValidateFunction,
  EvaluatedProperties,
  EvaluatedItems,
} from "../types"
import type Ajv from "../core"
import type {InstanceOptions} from "../core"
import {CodeGen, _, nil, stringify, Name, Code, ValueScopeName} from "./codegen"
import ValidationError from "../runtime/validation_error"
import N from "./names"
import {LocalRefs, getFullPath, _getFullPath, inlineRef, normalizeId, resolveUrl} from "./resolve"
import {schemaHasRulesButRef, unescapeFragment} from "./util"
import {validateFunctionCode} from "./validate"
import {URIComponent} from "fast-uri"
import {JSONType} from "./rules"

export type SchemaRefs = {
  [Ref in string]?: SchemaEnv | AnySchema
}

export interface SchemaCxt {
  readonly gen: CodeGen
  readonly allErrors?: boolean // validation mode - whether to collect all errors or break on error
  readonly data: Name // Name with reference to the current part of data instance
  readonly parentData: Name // should be used in keywords modifying data
  readonly parentDataProperty: Code | number // should be used in keywords modifying data
  readonly dataNames: Name[]
  readonly dataPathArr: (Code | number)[]
  readonly dataLevel: number // the level of the currently validated data,
  // it can be used to access both the property names and the data on all levels from the top.
  dataTypes: JSONType[] // data types applied to the current part of data instance
  definedProperties: Set<string> // set of properties to keep track of for required checks
  readonly topSchemaRef: Code
  readonly validateName: Name
  evaluated?: Name
  readonly ValidationError?: Name
  readonly schema: AnySchema // current schema object - equal to parentSchema passed via KeywordCxt
  readonly schemaEnv: SchemaEnv
  readonly rootId: string
  baseId: string // the current schema base URI that should be used as the base for resolving URIs in references (\$ref)
  readonly schemaPath: Code // the run-time expression that evaluates to the property name of the current schema
  readonly errSchemaPath: string // this is actual string, should not be changed to Code
  readonly errorPath: Code
  readonly propertyName?: Name
  readonly compositeRule?: boolean // true indicates that the current schema is inside the compound keyword,
  // where failing some rule doesn't mean validation failure (`anyOf`, `oneOf`, `not`, `if`).
  // This flag is used to determine whether you can return validation result immediately after any error in case the option `allErrors` is not `true.
  // You only need to use it if you have many steps in your keywords and potentially can define multiple errors.
  props?: EvaluatedProperties | Name // properties evaluated by this schema - used by parent schema or assigned to validation function
  items?: EvaluatedItems | Name // last item evaluated by this schema - used by parent schema or assigned to validation function
  jtdDiscriminator?: string
  jtdMetadata?: boolean
  readonly createErrors?: boolean
  readonly opts: InstanceOptions // Ajv instance option.
  readonly self: Ajv // current Ajv instance
}

export interface SchemaObjCxt extends SchemaCxt {
  readonly schema: AnySchemaObject
}
interface SchemaEnvArgs {
  readonly schema: AnySchema
  readonly schemaId?: "$id" | "id"
  readonly root?: SchemaEnv
  readonly baseId?: string
  readonly schemaPath?: string
  readonly localRefs?: LocalRefs
  readonly meta?: boolean
}

export class SchemaEnv implements SchemaEnvArgs {
  readonly schema: AnySchema
  readonly schemaId?: "$id" | "id"
  readonly root: SchemaEnv
  baseId: string // TODO possibly, it should be readonly
  schemaPath?: string
  localRefs?: LocalRefs
  readonly meta?: boolean
  readonly $async?: boolean // true if the current schema is asynchronous.
  readonly refs: SchemaRefs = {}
  readonly dynamicAnchors: {[Ref in string]?: true} = {}
  validate?: AnyValidateFunction
  validateName?: ValueScopeName
  serialize?: (data: unknown) => string
  serializeName?: ValueScopeName
  parse?: (data: string) => unknown
  parseName?: ValueScopeName

  constructor(env: SchemaEnvArgs) {
    let schema: AnySchemaObject | undefined
    if (typeof env.schema == "object") schema = env.schema
    this.schema = env.schema
    this.schemaId = env.schemaId
    this.root = env.root || this
    this.baseId = env.baseId ?? normalizeId(schema?.[env.schemaId || "$id"])
    this.schemaPath = env.schemaPath
    this.localRefs = env.localRefs
    this.meta = env.meta
    this.$async = schema?.$async
    this.refs = {}
  }
}

// let codeSize = 0
// let nodeCount = 0

// Compiles schema in SchemaEnv
export function compileSchema(this: Ajv, sch: SchemaEnv): SchemaEnv {
  // TODO refactor - remove compilations
  const _sch = getCompilingSchema.call(this, sch)
  if (_sch) return _sch
  const rootId = getFullPath(this.opts.uriResolver, sch.root.baseId) // TODO if getFullPath removed 1 tests fails
  const {es5, lines} = this.opts.code
  const {ownProperties} = this.opts
  const gen = new CodeGen(this.scope, {es5, lines, ownProperties})
  let _ValidationError
  if (sch.$async) {
    _ValidationError = gen.scopeValue("Error", {
      ref: ValidationError,
      code: _`require("ajv/dist/runtime/validation_error").default`,
    })
  }

  const validateName = gen.scopeName("validate")
  sch.validateName = validateName

  const schemaCxt: SchemaCxt = {
    gen,
    allErrors: this.opts.allErrors,
    data: N.data,
    parentData: N.parentData,
    parentDataProperty: N.parentDataProperty,
    dataNames: [N.data],
    dataPathArr: [nil], // TODO can its length be used as dataLevel if nil is removed?
    dataLevel: 0,
    dataTypes: [],
    definedProperties: new Set<string>(),
    topSchemaRef: gen.scopeValue(
      "schema",
      this.opts.code.source === true
        ? {ref: sch.schema, code: stringify(sch.schema)}
        : {ref: sch.schema}
    ),
    validateName,
    ValidationError: _ValidationError,
    schema: sch.schema,
    schemaEnv: sch,
    rootId,
    baseId: sch.baseId || rootId,
    schemaPath: nil,
    errSchemaPath: sch.schemaPath || (this.opts.jtd ? "" : "#"),
    errorPath: _`""`,
    opts: this.opts,
    self: this,
  }

  let sourceCode: string | undefined
  try {
    this._compilations.add(sch)
    validateFunctionCode(schemaCxt)
    gen.optimize(this.opts.code.optimize)
    // gen.optimize(1)
    const validateCode = gen.toString()
    sourceCode = `${gen.scopeRefs(N.scope)}return ${validateCode}`
    // console.log((codeSize += sourceCode.length), (nodeCount += gen.nodeCount))
    if (this.opts.code.process) sourceCode = this.opts.code.process(sourceCode, sch)
    // console.log("\n\n\n *** \n", sourceCode)
    const makeValidate = new Function(`${N.self}`, `${N.scope}`, sourceCode)
    const validate: AnyValidateFunction = makeValidate(this, this.scope.get())
    this.scope.value(validateName, {ref: validate})

    validate.errors = null
    validate.schema = sch.schema
    validate.schemaEnv = sch
    if (sch.$async) (validate as AsyncValidateFunction).$async = true
    if (this.opts.code.source === true) {
      validate.source = {validateName, validateCode, scopeValues: gen._values}
    }
    if (this.opts.unevaluated) {
      const {props, items} = schemaCxt
      validate.evaluated = {
        props: props instanceof Name ? undefined : props,
        items: items instanceof Name ? undefined : items,
        dynamicProps: props instanceof Name,
        dynamicItems: items instanceof Name,
      }
      if (validate.source) validate.source.evaluated = stringify(validate.evaluated)
    }
    sch.validate = validate
    return sch
  } catch (e) {
    delete sch.validate
    delete sch.validateName
    if (sourceCode) this.logger.error("Error compiling schema, function code:", sourceCode)
    // console.log("\n\n\n *** \n", sourceCode, this.opts)
    throw e
  } finally {
    this._compilations.delete(sch)
  }
}

export function resolveRef(
  this: Ajv,
  root: SchemaEnv,
  baseId: string,
  ref: string
): AnySchema | SchemaEnv | undefined {
  ref = resolveUrl(this.opts.uriResolver, baseId, ref)
  const schOrFunc = root.refs[ref]
  if (schOrFunc) return schOrFunc

  let _sch = resolve.call(this, root, ref)
  if (_sch === undefined) {
    const schema = root.localRefs?.[ref] // TODO maybe localRefs should hold SchemaEnv
    const {schemaId} = this.opts
    if (schema) _sch = new SchemaEnv({schema, schemaId, root, baseId})
  }

  if (_sch === undefined) return
  return (root.refs[ref] = inlineOrCompile.call(this, _sch))
}

function inlineOrCompile(this: Ajv, sch: SchemaEnv): AnySchema | SchemaEnv {
  if (inlineRef(sch.schema, this.opts.inlineRefs)) return sch.schema
  return sch.validate ? sch : compileSchema.call(this, sch)
}

// Index of schema compilation in the currently compiled list
export function getCompilingSchema(this: Ajv, schEnv: SchemaEnv): SchemaEnv | void {
  for (const sch of this._compilations) {
    if (sameSchemaEnv(sch, schEnv)) return sch
  }
}

function sameSchemaEnv(s1: SchemaEnv, s2: SchemaEnv): boolean {
  return s1.schema === s2.schema && s1.root === s2.root && s1.baseId === s2.baseId
}

// resolve and compile the references ($ref)
// TODO returns AnySchemaObject (if the schema can be inlined) or validation function
function resolve(
  this: Ajv,
  root: SchemaEnv, // information about the root schema for the current schema
  ref: string // reference to resolve
): SchemaEnv | undefined {
  let sch
  while (typeof (sch = this.refs[ref]) == "string") ref = sch
  return sch || this.schemas[ref] || resolveSchema.call(this, root, ref)
}

// Resolve schema, its root and baseId
export function resolveSchema(
  this: Ajv,
  root: SchemaEnv, // root object with properties schema, refs TODO below SchemaEnv is assigned to it
  ref: string // reference to resolve
): SchemaEnv | undefined {
  const p = this.opts.uriResolver.parse(ref)
  const refPath = _getFullPath(this.opts.uriResolver, p)
  let baseId = getFullPath(this.opts.uriResolver, root.baseId, undefined)
  // TODO `Object.keys(root.schema).length > 0` should not be needed - but removing breaks 2 tests
  if (Object.keys(root.schema).length > 0 && refPath === baseId) {
    return getJsonPointer.call(this, p, root)
  }

  const id = normalizeId(refPath)
  const schOrRef = this.refs[id] || this.schemas[id]
  if (typeof schOrRef == "string") {
    const sch = resolveSchema.call(this, root, schOrRef)
    if (typeof sch?.schema !== "object") return
    return getJsonPointer.call(this, p, sch)
  }

  if (typeof schOrRef?.schema !== "object") return
  if (!schOrRef.validate) compileSchema.call(this, schOrRef)
  if (id === normalizeId(ref)) {
    const {schema} = schOrRef
    const {schemaId} = this.opts
    const schId = schema[schemaId]
    if (schId) baseId = resolveUrl(this.opts.uriResolver, baseId, schId)
    return new SchemaEnv({schema, schemaId, root, baseId})
  }
  return getJsonPointer.call(this, p, schOrRef)
}

const PREVENT_SCOPE_CHANGE = new Set([
  "properties",
  "patternProperties",
  "enum",
  "dependencies",
  "definitions",
])

function getJsonPointer(
  this: Ajv,
  parsedRef: URIComponent,
  {baseId, schema, root}: SchemaEnv
): SchemaEnv | undefined {
  if (parsedRef.fragment?.[0] !== "/") return
  for (const part of parsedRef.fragment.slice(1).split("/")) {
    if (typeof schema === "boolean") return
    const partSchema = schema[unescapeFragment(part)]
    if (partSchema === undefined) return
    schema = partSchema
    // TODO PREVENT_SCOPE_CHANGE could be defined in keyword def?
    const schId = typeof schema === "object" && schema[this.opts.schemaId]
    if (!PREVENT_SCOPE_CHANGE.has(part) && schId) {
      baseId = resolveUrl(this.opts.uriResolver, baseId, schId)
    }
  }
  let env: SchemaEnv | undefined
  if (typeof schema != "boolean" && schema.$ref && !schemaHasRulesButRef(schema, this.RULES)) {
    const $ref = resolveUrl(this.opts.uriResolver, baseId, schema.$ref)
    env = resolveSchema.call(this, root, $ref)
  }
  // even though resolution failed we need to return SchemaEnv to throw exception
  // so that compileAsync loads missing schema.
  const {schemaId} = this.opts
  env = env || new SchemaEnv({schema, schemaId, root, baseId})
  if (env.schema !== env.root.schema) return env
  return undefined
}
import type Ajv from "../../core"
import type {SchemaObject} from "../../types"
import {jtdForms, JTDForm, SchemaObjectMap} from "./types"
import {SchemaEnv, getCompilingSchema} from ".."
import {_, str, and, or, nil, not, CodeGen, Code, Name, SafeExpr} from "../codegen"
import MissingRefError from "../ref_error"
import N from "../names"
import {hasPropFunc} from "../../vocabularies/code"
import {hasRef} from "../../vocabularies/jtd/ref"
import {intRange, IntType} from "../../vocabularies/jtd/type"
import {parseJson, parseJsonNumber, parseJsonString} from "../../runtime/parseJson"
import {useFunc} from "../util"
import validTimestamp from "../../runtime/timestamp"

type GenParse = (cxt: ParseCxt) => void

const genParse: {[F in JTDForm]: GenParse} = {
  elements: parseElements,
  values: parseValues,
  discriminator: parseDiscriminator,
  properties: parseProperties,
  optionalProperties: parseProperties,
  enum: parseEnum,
  type: parseType,
  ref: parseRef,
}

interface ParseCxt {
  readonly gen: CodeGen
  readonly self: Ajv // current Ajv instance
  readonly schemaEnv: SchemaEnv
  readonly definitions: SchemaObjectMap
  schema: SchemaObject
  data: Code
  parseName: Name
  char: Name
}

export default function compileParser(
  this: Ajv,
  sch: SchemaEnv,
  definitions: SchemaObjectMap
): SchemaEnv {
  const _sch = getCompilingSchema.call(this, sch)
  if (_sch) return _sch
  const {es5, lines} = this.opts.code
  const {ownProperties} = this.opts
  const gen = new CodeGen(this.scope, {es5, lines, ownProperties})
  const parseName = gen.scopeName("parse")
  const cxt: ParseCxt = {
    self: this,
    gen,
    schema: sch.schema as SchemaObject,
    schemaEnv: sch,
    definitions,
    data: N.data,
    parseName,
    char: gen.name("c"),
  }

  let sourceCode: string | undefined
  try {
    this._compilations.add(sch)
    sch.parseName = parseName
    parserFunction(cxt)
    gen.optimize(this.opts.code.optimize)
    const parseFuncCode = gen.toString()
    sourceCode = `${gen.scopeRefs(N.scope)}return ${parseFuncCode}`
    const makeParse = new Function(`${N.scope}`, sourceCode)
    const parse: (json: string) => unknown = makeParse(this.scope.get())
    this.scope.value(parseName, {ref: parse})
    sch.parse = parse
  } catch (e) {
    if (sourceCode) this.logger.error("Error compiling parser, function code:", sourceCode)
    delete sch.parse
    delete sch.parseName
    throw e
  } finally {
    this._compilations.delete(sch)
  }
  return sch
}

const undef = _`undefined`

function parserFunction(cxt: ParseCxt): void {
  const {gen, parseName, char} = cxt
  gen.func(parseName, _`${N.json}, ${N.jsonPos}, ${N.jsonPart}`, false, () => {
    gen.let(N.data)
    gen.let(char)
    gen.assign(_`${parseName}.message`, undef)
    gen.assign(_`${parseName}.position`, undef)
    gen.assign(N.jsonPos, _`${N.jsonPos} || 0`)
    gen.const(N.jsonLen, _`${N.json}.length`)
    parseCode(cxt)
    skipWhitespace(cxt)
    gen.if(N.jsonPart, () => {
      gen.assign(_`${parseName}.position`, N.jsonPos)
      gen.return(N.data)
    })
    gen.if(_`${N.jsonPos} === ${N.jsonLen}`, () => gen.return(N.data))
    jsonSyntaxError(cxt)
  })
}

function parseCode(cxt: ParseCxt): void {
  let form: JTDForm | undefined
  for (const key of jtdForms) {
    if (key in cxt.schema) {
      form = key
      break
    }
  }
  if (form) parseNullable(cxt, genParse[form])
  else parseEmpty(cxt)
}

const parseBoolean = parseBooleanToken(true, parseBooleanToken(false, jsonSyntaxError))

function parseNullable(cxt: ParseCxt, parseForm: GenParse): void {
  const {gen, schema, data} = cxt
  if (!schema.nullable) return parseForm(cxt)
  tryParseToken(cxt, "null", parseForm, () => gen.assign(data, null))
}

function parseElements(cxt: ParseCxt): void {
  const {gen, schema, data} = cxt
  parseToken(cxt, "[")
  const ix = gen.let("i", 0)
  gen.assign(data, _`[]`)
  parseItems(cxt, "]", () => {
    const el = gen.let("el")
    parseCode({...cxt, schema: schema.elements, data: el})
    gen.assign(_`${data}[${ix}++]`, el)
  })
}

function parseValues(cxt: ParseCxt): void {
  const {gen, schema, data} = cxt
  parseToken(cxt, "{")
  gen.assign(data, _`{}`)
  parseItems(cxt, "}", () => parseKeyValue(cxt, schema.values))
}

function parseItems(cxt: ParseCxt, endToken: string, block: () => void): void {
  tryParseItems(cxt, endToken, block)
  parseToken(cxt, endToken)
}

function tryParseItems(cxt: ParseCxt, endToken: string, block: () => void): void {
  const {gen} = cxt
  gen.for(_`;${N.jsonPos}<${N.jsonLen} && ${jsonSlice(1)}!==${endToken};`, () => {
    block()
    tryParseToken(cxt, ",", () => gen.break(), hasItem)
  })

  function hasItem(): void {
    tryParseToken(cxt, endToken, () => {}, jsonSyntaxError)
  }
}

function parseKeyValue(cxt: ParseCxt, schema: SchemaObject): void {
  const {gen} = cxt
  const key = gen.let("key")
  parseString({...cxt, data: key})
  parseToken(cxt, ":")
  parsePropertyValue(cxt, key, schema)
}

function parseDiscriminator(cxt: ParseCxt): void {
  const {gen, data, schema} = cxt
  const {discriminator, mapping} = schema
  parseToken(cxt, "{")
  gen.assign(data, _`{}`)
  const startPos = gen.const("pos", N.jsonPos)
  const value = gen.let("value")
  const tag = gen.let("tag")
  tryParseItems(cxt, "}", () => {
    const key = gen.let("key")
    parseString({...cxt, data: key})
    parseToken(cxt, ":")
    gen.if(
      _`${key} === ${discriminator}`,
      () => {
        parseString({...cxt, data: tag})
        gen.assign(_`${data}[${key}]`, tag)
        gen.break()
      },
      () => parseEmpty({...cxt, data: value}) // can be discarded/skipped
    )
  })
  gen.assign(N.jsonPos, startPos)
  gen.if(_`${tag} === undefined`)
  parsingError(cxt, str`discriminator tag not found`)
  for (const tagValue in mapping) {
    gen.elseIf(_`${tag} === ${tagValue}`)
    parseSchemaProperties({...cxt, schema: mapping[tagValue]}, discriminator)
  }
  gen.else()
  parsingError(cxt, str`discriminator value not in schema`)
  gen.endIf()
}

function parseProperties(cxt: ParseCxt): void {
  const {gen, data} = cxt
  parseToken(cxt, "{")
  gen.assign(data, _`{}`)
  parseSchemaProperties(cxt)
}

function parseSchemaProperties(cxt: ParseCxt, discriminator?: string): void {
  const {gen, schema, data} = cxt
  const {properties, optionalProperties, additionalProperties} = schema
  parseItems(cxt, "}", () => {
    const key = gen.let("key")
    parseString({...cxt, data: key})
    parseToken(cxt, ":")
    gen.if(false)
    parseDefinedProperty(cxt, key, properties)
    parseDefinedProperty(cxt, key, optionalProperties)
    if (discriminator) {
      gen.elseIf(_`${key} === ${discriminator}`)
      const tag = gen.let("tag")
      parseString({...cxt, data: tag}) // can be discarded, it is already assigned
    }
    gen.else()
    if (additionalProperties) {
      parseEmpty({...cxt, data: _`${data}[${key}]`})
    } else {
      parsingError(cxt, str`property ${key} not allowed`)
    }
    gen.endIf()
  })
  if (properties) {
    const hasProp = hasPropFunc(gen)
    const allProps: Code = and(
      ...Object.keys(properties).map((p): Code => _`${hasProp}.call(${data}, ${p})`)
    )
    gen.if(not(allProps), () => parsingError(cxt, str`missing required properties`))
  }
}

function parseDefinedProperty(cxt: ParseCxt, key: Name, schemas: SchemaObjectMap = {}): void {
  const {gen} = cxt
  for (const prop in schemas) {
    gen.elseIf(_`${key} === ${prop}`)
    parsePropertyValue(cxt, key, schemas[prop] as SchemaObject)
  }
}

function parsePropertyValue(cxt: ParseCxt, key: Name, schema: SchemaObject): void {
  parseCode({...cxt, schema, data: _`${cxt.data}[${key}]`})
}

function parseType(cxt: ParseCxt): void {
  const {gen, schema, data, self} = cxt
  switch (schema.type) {
    case "boolean":
      parseBoolean(cxt)
      break
    case "string":
      parseString(cxt)
      break
    case "timestamp": {
      parseString(cxt)
      const vts = useFunc(gen, validTimestamp)
      const {allowDate, parseDate} = self.opts
      const notValid = allowDate ? _`!${vts}(${data}, true)` : _`!${vts}(${data})`
      const fail: Code = parseDate
        ? or(notValid, _`(${data} = new Date(${data}), false)`, _`isNaN(${data}.valueOf())`)
        : notValid
      gen.if(fail, () => parsingError(cxt, str`invalid timestamp`))
      break
    }
    case "float32":
    case "float64":
      parseNumber(cxt)
      break
    default: {
      const t = schema.type as IntType
      if (!self.opts.int32range && (t === "int32" || t === "uint32")) {
        parseNumber(cxt, 16) // 2 ** 53 - max safe integer
        if (t === "uint32") {
          gen.if(_`${data} < 0`, () => parsingError(cxt, str`integer out of range`))
        }
      } else {
        const [min, max, maxDigits] = intRange[t]
        parseNumber(cxt, maxDigits)
        gen.if(_`${data} < ${min} || ${data} > ${max}`, () =>
          parsingError(cxt, str`integer out of range`)
        )
      }
    }
  }
}

function parseString(cxt: ParseCxt): void {
  parseToken(cxt, '"')
  parseWith(cxt, parseJsonString)
}

function parseEnum(cxt: ParseCxt): void {
  const {gen, data, schema} = cxt
  const enumSch = schema.enum
  parseToken(cxt, '"')
  // TODO loopEnum
  gen.if(false)
  for (const value of enumSch) {
    const valueStr = JSON.stringify(value).slice(1) // remove starting quote
    gen.elseIf(_`${jsonSlice(valueStr.length)} === ${valueStr}`)
    gen.assign(data, str`${value}`)
    gen.add(N.jsonPos, valueStr.length)
  }
  gen.else()
  jsonSyntaxError(cxt)
  gen.endIf()
}

function parseNumber(cxt: ParseCxt, maxDigits?: number): void {
  const {gen} = cxt
  skipWhitespace(cxt)
  gen.if(
    _`"-0123456789".indexOf(${jsonSlice(1)}) < 0`,
    () => jsonSyntaxError(cxt),
    () => parseWith(cxt, parseJsonNumber, maxDigits)
  )
}

function parseBooleanToken(bool: boolean, fail: GenParse): GenParse {
  return (cxt) => {
    const {gen, data} = cxt
    tryParseToken(
      cxt,
      `${bool}`,
      () => fail(cxt),
      () => gen.assign(data, bool)
    )
  }
}

function parseRef(cxt: ParseCxt): void {
  const {gen, self, definitions, schema, schemaEnv} = cxt
  const {ref} = schema
  const refSchema = definitions[ref]
  if (!refSchema) throw new MissingRefError(self.opts.uriResolver, "", ref, `No definition ${ref}`)
  if (!hasRef(refSchema)) return parseCode({...cxt, schema: refSchema})
  const {root} = schemaEnv
  const sch = compileParser.call(self, new SchemaEnv({schema: refSchema, root}), definitions)
  partialParse(cxt, getParser(gen, sch), true)
}

function getParser(gen: CodeGen, sch: SchemaEnv): Code {
  return sch.parse
    ? gen.scopeValue("parse", {ref: sch.parse})
    : _`${gen.scopeValue("wrapper", {ref: sch})}.parse`
}

function parseEmpty(cxt: ParseCxt): void {
  parseWith(cxt, parseJson)
}

function parseWith(cxt: ParseCxt, parseFunc: {code: string}, args?: SafeExpr): void {
  partialParse(cxt, useFunc(cxt.gen, parseFunc), args)
}

function partialParse(cxt: ParseCxt, parseFunc: Name, args?: SafeExpr): void {
  const {gen, data} = cxt
  gen.assign(data, _`${parseFunc}(${N.json}, ${N.jsonPos}${args ? _`, ${args}` : nil})`)
  gen.assign(N.jsonPos, _`${parseFunc}.position`)
  gen.if(_`${data} === undefined`, () => parsingError(cxt, _`${parseFunc}.message`))
}

function parseToken(cxt: ParseCxt, tok: string): void {
  tryParseToken(cxt, tok, jsonSyntaxError)
}

function tryParseToken(cxt: ParseCxt, tok: string, fail: GenParse, success?: GenParse): void {
  const {gen} = cxt
  const n = tok.length
  skipWhitespace(cxt)
  gen.if(
    _`${jsonSlice(n)} === ${tok}`,
    () => {
      gen.add(N.jsonPos, n)
      success?.(cxt)
    },
    () => fail(cxt)
  )
}

function skipWhitespace({gen, char: c}: ParseCxt): void {
  gen.code(
    _`while((${c}=${N.json}[${N.jsonPos}],${c}===" "||${c}==="\\n"||${c}==="\\r"||${c}==="\\t"))${N.jsonPos}++;`
  )
}

function jsonSlice(len: number | Name): Code {
  return len === 1
    ? _`${N.json}[${N.jsonPos}]`
    : _`${N.json}.slice(${N.jsonPos}, ${N.jsonPos}+${len})`
}

function jsonSyntaxError(cxt: ParseCxt): void {
  parsingError(cxt, _`"unexpected token " + ${N.json}[${N.jsonPos}]`)
}

function parsingError({gen, parseName}: ParseCxt, msg: Code): void {
  gen.assign(_`${parseName}.message`, msg)
  gen.assign(_`${parseName}.position`, N.jsonPos)
  gen.return(undef)
}
import type Ajv from "../../core"
import type {SchemaObject} from "../../types"
import {jtdForms, JTDForm, SchemaObjectMap} from "./types"
import {SchemaEnv, getCompilingSchema} from ".."
import {_, str, and, getProperty, CodeGen, Code, Name} from "../codegen"
import MissingRefError from "../ref_error"
import N from "../names"
import {isOwnProperty} from "../../vocabularies/code"
import {hasRef} from "../../vocabularies/jtd/ref"
import {useFunc} from "../util"
import quote from "../../runtime/quote"

const genSerialize: {[F in JTDForm]: (cxt: SerializeCxt) => void} = {
  elements: serializeElements,
  values: serializeValues,
  discriminator: serializeDiscriminator,
  properties: serializeProperties,
  optionalProperties: serializeProperties,
  enum: serializeString,
  type: serializeType,
  ref: serializeRef,
}

interface SerializeCxt {
  readonly gen: CodeGen
  readonly self: Ajv // current Ajv instance
  readonly schemaEnv: SchemaEnv
  readonly definitions: SchemaObjectMap
  schema: SchemaObject
  data: Code
}

export default function compileSerializer(
  this: Ajv,
  sch: SchemaEnv,
  definitions: SchemaObjectMap
): SchemaEnv {
  const _sch = getCompilingSchema.call(this, sch)
  if (_sch) return _sch
  const {es5, lines} = this.opts.code
  const {ownProperties} = this.opts
  const gen = new CodeGen(this.scope, {es5, lines, ownProperties})
  const serializeName = gen.scopeName("serialize")
  const cxt: SerializeCxt = {
    self: this,
    gen,
    schema: sch.schema as SchemaObject,
    schemaEnv: sch,
    definitions,
    data: N.data,
  }

  let sourceCode: string | undefined
  try {
    this._compilations.add(sch)
    sch.serializeName = serializeName
    gen.func(serializeName, N.data, false, () => {
      gen.let(N.json, str``)
      serializeCode(cxt)
      gen.return(N.json)
    })
    gen.optimize(this.opts.code.optimize)
    const serializeFuncCode = gen.toString()
    sourceCode = `${gen.scopeRefs(N.scope)}return ${serializeFuncCode}`
    const makeSerialize = new Function(`${N.scope}`, sourceCode)
    const serialize: (data: unknown) => string = makeSerialize(this.scope.get())
    this.scope.value(serializeName, {ref: serialize})
    sch.serialize = serialize
  } catch (e) {
    if (sourceCode) this.logger.error("Error compiling serializer, function code:", sourceCode)
    delete sch.serialize
    delete sch.serializeName
    throw e
  } finally {
    this._compilations.delete(sch)
  }
  return sch
}

function serializeCode(cxt: SerializeCxt): void {
  let form: JTDForm | undefined
  for (const key of jtdForms) {
    if (key in cxt.schema) {
      form = key
      break
    }
  }
  serializeNullable(cxt, form ? genSerialize[form] : serializeEmpty)
}

function serializeNullable(cxt: SerializeCxt, serializeForm: (_cxt: SerializeCxt) => void): void {
  const {gen, schema, data} = cxt
  if (!schema.nullable) return serializeForm(cxt)
  gen.if(
    _`${data} === undefined || ${data} === null`,
    () => gen.add(N.json, _`"null"`),
    () => serializeForm(cxt)
  )
}

function serializeElements(cxt: SerializeCxt): void {
  const {gen, schema, data} = cxt
  gen.add(N.json, str`[`)
  const first = gen.let("first", true)
  gen.forOf("el", data, (el) => {
    addComma(cxt, first)
    serializeCode({...cxt, schema: schema.elements, data: el})
  })
  gen.add(N.json, str`]`)
}

function serializeValues(cxt: SerializeCxt): void {
  const {gen, schema, data} = cxt
  gen.add(N.json, str`{`)
  const first = gen.let("first", true)
  gen.forIn("key", data, (key) => serializeKeyValue(cxt, key, schema.values, first))
  gen.add(N.json, str`}`)
}

function serializeKeyValue(cxt: SerializeCxt, key: Name, schema: SchemaObject, first?: Name): void {
  const {gen, data} = cxt
  addComma(cxt, first)
  serializeString({...cxt, data: key})
  gen.add(N.json, str`:`)
  const value = gen.const("value", _`${data}${getProperty(key)}`)
  serializeCode({...cxt, schema, data: value})
}

function serializeDiscriminator(cxt: SerializeCxt): void {
  const {gen, schema, data} = cxt
  const {discriminator} = schema
  gen.add(N.json, str`{${JSON.stringify(discriminator)}:`)
  const tag = gen.const("tag", _`${data}${getProperty(discriminator)}`)
  serializeString({...cxt, data: tag})
  gen.if(false)
  for (const tagValue in schema.mapping) {
    gen.elseIf(_`${tag} === ${tagValue}`)
    const sch = schema.mapping[tagValue]
    serializeSchemaProperties({...cxt, schema: sch}, discriminator)
  }
  gen.endIf()
  gen.add(N.json, str`}`)
}

function serializeProperties(cxt: SerializeCxt): void {
  const {gen} = cxt
  gen.add(N.json, str`{`)
  serializeSchemaProperties(cxt)
  gen.add(N.json, str`}`)
}

function serializeSchemaProperties(cxt: SerializeCxt, discriminator?: string): void {
  const {gen, schema, data} = cxt
  const {properties, optionalProperties} = schema
  const props = keys(properties)
  const optProps = keys(optionalProperties)
  const allProps = allProperties(props.concat(optProps))
  let first = !discriminator
  let firstProp: Name | undefined

  for (const key of props) {
    if (first) first = false
    else gen.add(N.json, str`,`)
    serializeProperty(key, properties[key], keyValue(key))
  }
  if (first) firstProp = gen.let("first", true)
  for (const key of optProps) {
    const value = keyValue(key)
    gen.if(and(_`${value} !== undefined`, isOwnProperty(gen, data, key)), () => {
      addComma(cxt, firstProp)
      serializeProperty(key, optionalProperties[key], value)
    })
  }
  if (schema.additionalProperties) {
    gen.forIn("key", data, (key) =>
      gen.if(isAdditional(key, allProps), () => serializeKeyValue(cxt, key, {}, firstProp))
    )
  }

  function keys(ps?: SchemaObjectMap): string[] {
    return ps ? Object.keys(ps) : []
  }

  function allProperties(ps: string[]): string[] {
    if (discriminator) ps.push(discriminator)
    if (new Set(ps).size !== ps.length) {
      throw new Error("JTD: properties/optionalProperties/disciminator overlap")
    }
    return ps
  }

  function keyValue(key: string): Name {
    return gen.const("value", _`${data}${getProperty(key)}`)
  }

  function serializeProperty(key: string, propSchema: SchemaObject, value: Name): void {
    gen.add(N.json, str`${JSON.stringify(key)}:`)
    serializeCode({...cxt, schema: propSchema, data: value})
  }

  function isAdditional(key: Name, ps: string[]): Code | true {
    return ps.length ? and(...ps.map((p) => _`${key} !== ${p}`)) : true
  }
}

function serializeType(cxt: SerializeCxt): void {
  const {gen, schema, data} = cxt
  switch (schema.type) {
    case "boolean":
      gen.add(N.json, _`${data} ? "true" : "false"`)
      break
    case "string":
      serializeString(cxt)
      break
    case "timestamp":
      gen.if(
        _`${data} instanceof Date`,
        () => gen.add(N.json, _`'"' + ${data}.toISOString() + '"'`),
        () => serializeString(cxt)
      )
      break
    default:
      serializeNumber(cxt)
  }
}

function serializeString({gen, data}: SerializeCxt): void {
  gen.add(N.json, _`${useFunc(gen, quote)}(${data})`)
}

function serializeNumber({gen, data, self}: SerializeCxt): void {
  const condition = _`${data} === Infinity || ${data} === -Infinity || ${data} !== ${data}`

  if (self.opts.specialNumbers === undefined || self.opts.specialNumbers === "fast") {
    gen.add(N.json, _`"" + ${data}`)
  } else {
    // specialNumbers === "null"
    gen.if(
      condition,
      () => gen.add(N.json, _`null`),
      () => gen.add(N.json, _`"" + ${data}`)
    )
  }
}

function serializeRef(cxt: SerializeCxt): void {
  const {gen, self, data, definitions, schema, schemaEnv} = cxt
  const {ref} = schema
  const refSchema = definitions[ref]
  if (!refSchema) throw new MissingRefError(self.opts.uriResolver, "", ref, `No definition ${ref}`)
  if (!hasRef(refSchema)) return serializeCode({...cxt, schema: refSchema})
  const {root} = schemaEnv
  const sch = compileSerializer.call(self, new SchemaEnv({schema: refSchema, root}), definitions)
  gen.add(N.json, _`${getSerialize(gen, sch)}(${data})`)
}

function getSerialize(gen: CodeGen, sch: SchemaEnv): Code {
  return sch.serialize
    ? gen.scopeValue("serialize", {ref: sch.serialize})
    : _`${gen.scopeValue("wrapper", {ref: sch})}.serialize`
}

function serializeEmpty({gen, data}: SerializeCxt): void {
  gen.add(N.json, _`JSON.stringify(${data})`)
}

function addComma({gen}: SerializeCxt, first?: Name): void {
  if (first) {
    gen.if(
      first,
      () => gen.assign(first, false),
      () => gen.add(N.json, str`,`)
    )
  } else {
    gen.add(N.json, str`,`)
  }
}
import type {SchemaObject} from "../../types"

export type SchemaObjectMap = {[Ref in string]?: SchemaObject}

export const jtdForms = [
  "elements",
  "values",
  "discriminator",
  "properties",
  "optionalProperties",
  "enum",
  "type",
  "ref",
] as const

export type JTDForm = (typeof jtdForms)[number]
import {Name} from "./codegen"

const names = {
  // validation function arguments
  data: new Name("data"), // data passed to validation function
  // args passed from referencing schema
  valCxt: new Name("valCxt"), // validation/data context - should not be used directly, it is destructured to the names below
  instancePath: new Name("instancePath"),
  parentData: new Name("parentData"),
  parentDataProperty: new Name("parentDataProperty"),
  rootData: new Name("rootData"), // root data - same as the data passed to the first/top validation function
  dynamicAnchors: new Name("dynamicAnchors"), // used to support recursiveRef and dynamicRef
  // function scoped variables
  vErrors: new Name("vErrors"), // null or array of validation errors
  errors: new Name("errors"), // counter of validation errors
  this: new Name("this"),
  // "globals"
  self: new Name("self"),
  scope: new Name("scope"),
  // JTD serialize/parse name for JSON string and position
  json: new Name("json"),
  jsonPos: new Name("jsonPos"),
  jsonLen: new Name("jsonLen"),
  jsonPart: new Name("jsonPart"),
}

export default names
import {resolveUrl, normalizeId, getFullPath} from "./resolve"
import type {UriResolver} from "../types"

export default class MissingRefError extends Error {
  readonly missingRef: string
  readonly missingSchema: string

  constructor(resolver: UriResolver, baseId: string, ref: string, msg?: string) {
    super(msg || `can't resolve reference ${ref} from id ${baseId}`)
    this.missingRef = resolveUrl(resolver, baseId, ref)
    this.missingSchema = normalizeId(getFullPath(resolver, this.missingRef))
  }
}
import type {AnySchema, AnySchemaObject, UriResolver} from "../types"
import type Ajv from "../ajv"
import type {URIComponent} from "fast-uri"
import {eachItem} from "./util"
import * as equal from "fast-deep-equal"
import * as traverse from "json-schema-traverse"

// the hash of local references inside the schema (created by getSchemaRefs), used for inline resolution
export type LocalRefs = {[Ref in string]?: AnySchemaObject}

// TODO refactor to use keyword definitions
const SIMPLE_INLINED = new Set([
  "type",
  "format",
  "pattern",
  "maxLength",
  "minLength",
  "maxProperties",
  "minProperties",
  "maxItems",
  "minItems",
  "maximum",
  "minimum",
  "uniqueItems",
  "multipleOf",
  "required",
  "enum",
  "const",
])

export function inlineRef(schema: AnySchema, limit: boolean | number = true): boolean {
  if (typeof schema == "boolean") return true
  if (limit === true) return !hasRef(schema)
  if (!limit) return false
  return countKeys(schema) <= limit
}

const REF_KEYWORDS = new Set([
  "$ref",
  "$recursiveRef",
  "$recursiveAnchor",
  "$dynamicRef",
  "$dynamicAnchor",
])

function hasRef(schema: AnySchemaObject): boolean {
  for (const key in schema) {
    if (REF_KEYWORDS.has(key)) return true
    const sch = schema[key]
    if (Array.isArray(sch) && sch.some(hasRef)) return true
    if (typeof sch == "object" && hasRef(sch)) return true
  }
  return false
}

function countKeys(schema: AnySchemaObject): number {
  let count = 0
  for (const key in schema) {
    if (key === "$ref") return Infinity
    count++
    if (SIMPLE_INLINED.has(key)) continue
    if (typeof schema[key] == "object") {
      eachItem(schema[key], (sch) => (count += countKeys(sch)))
    }
    if (count === Infinity) return Infinity
  }
  return count
}

export function getFullPath(resolver: UriResolver, id = "", normalize?: boolean): string {
  if (normalize !== false) id = normalizeId(id)
  const p = resolver.parse(id)
  return _getFullPath(resolver, p)
}

export function _getFullPath(resolver: UriResolver, p: URIComponent): string {
  const serialized = resolver.serialize(p)
  return serialized.split("#")[0] + "#"
}

const TRAILING_SLASH_HASH = /#\/?$/
export function normalizeId(id: string | undefined): string {
  return id ? id.replace(TRAILING_SLASH_HASH, "") : ""
}

export function resolveUrl(resolver: UriResolver, baseId: string, id: string): string {
  id = normalizeId(id)
  return resolver.resolve(baseId, id)
}

const ANCHOR = /^[a-z_][-a-z0-9._]*$/i

export function getSchemaRefs(this: Ajv, schema: AnySchema, baseId: string): LocalRefs {
  if (typeof schema == "boolean") return {}
  const {schemaId, uriResolver} = this.opts
  const schId = normalizeId(schema[schemaId] || baseId)
  const baseIds: {[JsonPtr in string]?: string} = {"": schId}
  const pathPrefix = getFullPath(uriResolver, schId, false)
  const localRefs: LocalRefs = {}
  const schemaRefs: Set<string> = new Set()

  traverse(schema, {allKeys: true}, (sch, jsonPtr, _, parentJsonPtr) => {
    if (parentJsonPtr === undefined) return
    const fullPath = pathPrefix + jsonPtr
    let innerBaseId = baseIds[parentJsonPtr]
    if (typeof sch[schemaId] == "string") innerBaseId = addRef.call(this, sch[schemaId])
    addAnchor.call(this, sch.$anchor)
    addAnchor.call(this, sch.$dynamicAnchor)
    baseIds[jsonPtr] = innerBaseId

    function addRef(this: Ajv, ref: string): string {
      // eslint-disable-next-line @typescript-eslint/unbound-method
      const _resolve = this.opts.uriResolver.resolve
      ref = normalizeId(innerBaseId ? _resolve(innerBaseId, ref) : ref)
      if (schemaRefs.has(ref)) throw ambiguos(ref)
      schemaRefs.add(ref)
      let schOrRef = this.refs[ref]
      if (typeof schOrRef == "string") schOrRef = this.refs[schOrRef]
      if (typeof schOrRef == "object") {
        checkAmbiguosRef(sch, schOrRef.schema, ref)
      } else if (ref !== normalizeId(fullPath)) {
        if (ref[0] === "#") {
          checkAmbiguosRef(sch, localRefs[ref], ref)
          localRefs[ref] = sch
        } else {
          this.refs[ref] = fullPath
        }
      }
      return ref
    }

    function addAnchor(this: Ajv, anchor: unknown): void {
      if (typeof anchor == "string") {
        if (!ANCHOR.test(anchor)) throw new Error(`invalid anchor "${anchor}"`)
        addRef.call(this, `#${anchor}`)
      }
    }
  })

  return localRefs

  function checkAmbiguosRef(sch1: AnySchema, sch2: AnySchema | undefined, ref: string): void {
    if (sch2 !== undefined && !equal(sch1, sch2)) throw ambiguos(ref)
  }

  function ambiguos(ref: string): Error {
    return new Error(`reference "${ref}" resolves to more than one schema`)
  }
}
import type {AddedKeywordDefinition} from "../types"

const _jsonTypes = ["string", "number", "integer", "boolean", "null", "object", "array"] as const

export type JSONType = (typeof _jsonTypes)[number]

const jsonTypes: Set<string> = new Set(_jsonTypes)

export function isJSONType(x: unknown): x is JSONType {
  return typeof x == "string" && jsonTypes.has(x)
}

type ValidationTypes = {
  [K in JSONType]: boolean | RuleGroup | undefined
}

export interface ValidationRules {
  rules: RuleGroup[]
  post: RuleGroup
  all: {[Key in string]?: boolean | Rule} // rules that have to be validated
  keywords: {[Key in string]?: boolean} // all known keywords (superset of "all")
  types: ValidationTypes
}

export interface RuleGroup {
  type?: JSONType
  rules: Rule[]
}

// This interface wraps KeywordDefinition because definition can have multiple keywords
export interface Rule {
  keyword: string
  definition: AddedKeywordDefinition
}

export function getRules(): ValidationRules {
  const groups: Record<"number" | "string" | "array" | "object", RuleGroup> = {
    number: {type: "number", rules: []},
    string: {type: "string", rules: []},
    array: {type: "array", rules: []},
    object: {type: "object", rules: []},
  }
  return {
    types: {...groups, integer: true, boolean: true, null: true},
    rules: [{rules: []}, groups.number, groups.string, groups.array, groups.object],
    post: {rules: []},
    all: {},
    keywords: {},
  }
}
import type {AnySchema, EvaluatedProperties, EvaluatedItems} from "../types"
import type {SchemaCxt, SchemaObjCxt} from "."
import {_, getProperty, Code, Name, CodeGen} from "./codegen"
import {_Code} from "./codegen/code"
import type {Rule, ValidationRules} from "./rules"

// TODO refactor to use Set
export function toHash<T extends string = string>(arr: T[]): {[K in T]?: true} {
  const hash: {[K in T]?: true} = {}
  for (const item of arr) hash[item] = true
  return hash
}

export function alwaysValidSchema(it: SchemaCxt, schema: AnySchema): boolean | void {
  if (typeof schema == "boolean") return schema
  if (Object.keys(schema).length === 0) return true
  checkUnknownRules(it, schema)
  return !schemaHasRules(schema, it.self.RULES.all)
}

export function checkUnknownRules(it: SchemaCxt, schema: AnySchema = it.schema): void {
  const {opts, self} = it
  if (!opts.strictSchema) return
  if (typeof schema === "boolean") return
  const rules = self.RULES.keywords
  for (const key in schema) {
    if (!rules[key]) checkStrictMode(it, `unknown keyword: "${key}"`)
  }
}

export function schemaHasRules(
  schema: AnySchema,
  rules: {[Key in string]?: boolean | Rule}
): boolean {
  if (typeof schema == "boolean") return !schema
  for (const key in schema) if (rules[key]) return true
  return false
}

export function schemaHasRulesButRef(schema: AnySchema, RULES: ValidationRules): boolean {
  if (typeof schema == "boolean") return !schema
  for (const key in schema) if (key !== "$ref" && RULES.all[key]) return true
  return false
}

export function schemaRefOrVal(
  {topSchemaRef, schemaPath}: SchemaObjCxt,
  schema: unknown,
  keyword: string,
  $data?: string | false
): Code | number | boolean {
  if (!$data) {
    if (typeof schema == "number" || typeof schema == "boolean") return schema
    if (typeof schema == "string") return _`${schema}`
  }
  return _`${topSchemaRef}${schemaPath}${getProperty(keyword)}`
}

export function unescapeFragment(str: string): string {
  return unescapeJsonPointer(decodeURIComponent(str))
}

export function escapeFragment(str: string | number): string {
  return encodeURIComponent(escapeJsonPointer(str))
}

export function escapeJsonPointer(str: string | number): string {
  if (typeof str == "number") return `${str}`
  return str.replace(/~/g, "~0").replace(/\//g, "~1")
}

export function unescapeJsonPointer(str: string): string {
  return str.replace(/~1/g, "/").replace(/~0/g, "~")
}

export function eachItem<T>(xs: T | T[], f: (x: T) => void): void {
  if (Array.isArray(xs)) {
    for (const x of xs) f(x)
  } else {
    f(xs)
  }
}

type SomeEvaluated = EvaluatedProperties | EvaluatedItems

type MergeEvaluatedFunc<T extends SomeEvaluated> = (
  gen: CodeGen,
  from: Name | T,
  to: Name | Exclude<T, true> | undefined,
  toName?: typeof Name
) => Name | T

interface MakeMergeFuncArgs<T extends SomeEvaluated> {
  mergeNames: (gen: CodeGen, from: Name, to: Name) => void
  mergeToName: (gen: CodeGen, from: T, to: Name) => void
  mergeValues: (from: T, to: Exclude<T, true>) => T
  resultToName: (gen: CodeGen, res?: T) => Name
}

function makeMergeEvaluated<T extends SomeEvaluated>({
  mergeNames,
  mergeToName,
  mergeValues,
  resultToName,
}: MakeMergeFuncArgs<T>): MergeEvaluatedFunc<T> {
  return (gen, from, to, toName) => {
    const res =
      to === undefined
        ? from
        : to instanceof Name
        ? (from instanceof Name ? mergeNames(gen, from, to) : mergeToName(gen, from, to), to)
        : from instanceof Name
        ? (mergeToName(gen, to, from), from)
        : mergeValues(from, to)
    return toName === Name && !(res instanceof Name) ? resultToName(gen, res) : res
  }
}

interface MergeEvaluated {
  props: MergeEvaluatedFunc<EvaluatedProperties>
  items: MergeEvaluatedFunc<EvaluatedItems>
}

export const mergeEvaluated: MergeEvaluated = {
  props: makeMergeEvaluated({
    mergeNames: (gen, from, to) =>
      gen.if(_`${to} !== true && ${from} !== undefined`, () => {
        gen.if(
          _`${from} === true`,
          () => gen.assign(to, true),
          () => gen.assign(to, _`${to} || {}`).code(_`Object.assign(${to}, ${from})`)
        )
      }),
    mergeToName: (gen, from, to) =>
      gen.if(_`${to} !== true`, () => {
        if (from === true) {
          gen.assign(to, true)
        } else {
          gen.assign(to, _`${to} || {}`)
          setEvaluated(gen, to, from)
        }
      }),
    mergeValues: (from, to) => (from === true ? true : {...from, ...to}),
    resultToName: evaluatedPropsToName,
  }),
  items: makeMergeEvaluated({
    mergeNames: (gen, from, to) =>
      gen.if(_`${to} !== true && ${from} !== undefined`, () =>
        gen.assign(to, _`${from} === true ? true : ${to} > ${from} ? ${to} : ${from}`)
      ),
    mergeToName: (gen, from, to) =>
      gen.if(_`${to} !== true`, () =>
        gen.assign(to, from === true ? true : _`${to} > ${from} ? ${to} : ${from}`)
      ),
    mergeValues: (from, to) => (from === true ? true : Math.max(from, to)),
    resultToName: (gen, items) => gen.var("items", items),
  }),
}

export function evaluatedPropsToName(gen: CodeGen, ps?: EvaluatedProperties): Name {
  if (ps === true) return gen.var("props", true)
  const props = gen.var("props", _`{}`)
  if (ps !== undefined) setEvaluated(gen, props, ps)
  return props
}

export function setEvaluated(gen: CodeGen, props: Name, ps: {[K in string]?: true}): void {
  Object.keys(ps).forEach((p) => gen.assign(_`${props}${getProperty(p)}`, true))
}

const snippets: {[S in string]?: _Code} = {}

export function useFunc(gen: CodeGen, f: {code: string}): Name {
  return gen.scopeValue("func", {
    ref: f,
    code: snippets[f.code] || (snippets[f.code] = new _Code(f.code)),
  })
}

export enum Type {
  Num,
  Str,
}

export function getErrorPath(
  dataProp: Name | string | number,
  dataPropType?: Type,
  jsPropertySyntax?: boolean
): Code | string {
  // let path
  if (dataProp instanceof Name) {
    const isNumber = dataPropType === Type.Num
    return jsPropertySyntax
      ? isNumber
        ? _`"[" + ${dataProp} + "]"`
        : _`"['" + ${dataProp} + "']"`
      : isNumber
      ? _`"/" + ${dataProp}`
      : _`"/" + ${dataProp}.replace(/~/g, "~0").replace(/\\//g, "~1")` // TODO maybe use global escapePointer
  }
  return jsPropertySyntax ? getProperty(dataProp).toString() : "/" + escapeJsonPointer(dataProp)
}

export function checkStrictMode(
  it: SchemaCxt,
  msg: string,
  mode: boolean | "log" = it.opts.strictSchema
): void {
  if (!mode) return
  msg = `strict mode: ${msg}`
  if (mode === true) throw new Error(msg)
  it.self.logger.warn(msg)
}
import type {AnySchemaObject} from "../../types"
import type {SchemaObjCxt} from ".."
import type {JSONType, RuleGroup, Rule} from "../rules"

export function schemaHasRulesForType(
  {schema, self}: SchemaObjCxt,
  type: JSONType
): boolean | undefined {
  const group = self.RULES.types[type]
  return group && group !== true && shouldUseGroup(schema, group)
}

export function shouldUseGroup(schema: AnySchemaObject, group: RuleGroup): boolean {
  return group.rules.some((rule) => shouldUseRule(schema, rule))
}

export function shouldUseRule(schema: AnySchemaObject, rule: Rule): boolean | undefined {
  return (
    schema[rule.keyword] !== undefined ||
    rule.definition.implements?.some((kwd) => schema[kwd] !== undefined)
  )
}
import type {KeywordErrorDefinition, KeywordErrorCxt} from "../../types"
import type {SchemaCxt} from ".."
import {reportError} from "../errors"
import {_, Name} from "../codegen"
import N from "../names"

const boolError: KeywordErrorDefinition = {
  message: "boolean schema is false",
}

export function topBoolOrEmptySchema(it: SchemaCxt): void {
  const {gen, schema, validateName} = it
  if (schema === false) {
    falseSchemaError(it, false)
  } else if (typeof schema == "object" && schema.$async === true) {
    gen.return(N.data)
  } else {
    gen.assign(_`${validateName}.errors`, null)
    gen.return(true)
  }
}

export function boolOrEmptySchema(it: SchemaCxt, valid: Name): void {
  const {gen, schema} = it
  if (schema === false) {
    gen.var(valid, false) // TODO var
    falseSchemaError(it)
  } else {
    gen.var(valid, true) // TODO var
  }
}

function falseSchemaError(it: SchemaCxt, overrideAllErrors?: boolean): void {
  const {gen, data} = it
  // TODO maybe some other interface should be used for non-keyword validation errors...
  const cxt: KeywordErrorCxt = {
    gen,
    keyword: "false schema",
    data,
    schema: false,
    schemaCode: false,
    schemaValue: false,
    params: {},
    it,
  }
  reportError(cxt, boolError, undefined, overrideAllErrors)
}
import type {
  KeywordErrorDefinition,
  KeywordErrorCxt,
  ErrorObject,
  AnySchemaObject,
} from "../../types"
import type {SchemaObjCxt} from ".."
import {isJSONType, JSONType} from "../rules"
import {schemaHasRulesForType} from "./applicability"
import {reportError} from "../errors"
import {_, nil, and, not, operators, Code, Name} from "../codegen"
import {toHash, schemaRefOrVal} from "../util"

export enum DataType {
  Correct,
  Wrong,
}

export function getSchemaTypes(schema: AnySchemaObject): JSONType[] {
  const types = getJSONTypes(schema.type)
  const hasNull = types.includes("null")
  if (hasNull) {
    if (schema.nullable === false) throw new Error("type: null contradicts nullable: false")
  } else {
    if (!types.length && schema.nullable !== undefined) {
      throw new Error('"nullable" cannot be used without "type"')
    }
    if (schema.nullable === true) types.push("null")
  }
  return types
}

// eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents
export function getJSONTypes(ts: unknown | unknown[]): JSONType[] {
  const types: unknown[] = Array.isArray(ts) ? ts : ts ? [ts] : []
  if (types.every(isJSONType)) return types
  throw new Error("type must be JSONType or JSONType[]: " + types.join(","))
}

export function coerceAndCheckDataType(it: SchemaObjCxt, types: JSONType[]): boolean {
  const {gen, data, opts} = it
  const coerceTo = coerceToTypes(types, opts.coerceTypes)
  const checkTypes =
    types.length > 0 &&
    !(coerceTo.length === 0 && types.length === 1 && schemaHasRulesForType(it, types[0]))
  if (checkTypes) {
    const wrongType = checkDataTypes(types, data, opts.strictNumbers, DataType.Wrong)
    gen.if(wrongType, () => {
      if (coerceTo.length) coerceData(it, types, coerceTo)
      else reportTypeError(it)
    })
  }
  return checkTypes
}

const COERCIBLE: Set<JSONType> = new Set(["string", "number", "integer", "boolean", "null"])
function coerceToTypes(types: JSONType[], coerceTypes?: boolean | "array"): JSONType[] {
  return coerceTypes
    ? types.filter((t) => COERCIBLE.has(t) || (coerceTypes === "array" && t === "array"))
    : []
}

function coerceData(it: SchemaObjCxt, types: JSONType[], coerceTo: JSONType[]): void {
  const {gen, data, opts} = it
  const dataType = gen.let("dataType", _`typeof ${data}`)
  const coerced = gen.let("coerced", _`undefined`)
  if (opts.coerceTypes === "array") {
    gen.if(_`${dataType} == 'object' && Array.isArray(${data}) && ${data}.length == 1`, () =>
      gen
        .assign(data, _`${data}[0]`)
        .assign(dataType, _`typeof ${data}`)
        .if(checkDataTypes(types, data, opts.strictNumbers), () => gen.assign(coerced, data))
    )
  }
  gen.if(_`${coerced} !== undefined`)
  for (const t of coerceTo) {
    if (COERCIBLE.has(t) || (t === "array" && opts.coerceTypes === "array")) {
      coerceSpecificType(t)
    }
  }
  gen.else()
  reportTypeError(it)
  gen.endIf()

  gen.if(_`${coerced} !== undefined`, () => {
    gen.assign(data, coerced)
    assignParentData(it, coerced)
  })

  function coerceSpecificType(t: string): void {
    switch (t) {
      case "string":
        gen
          .elseIf(_`${dataType} == "number" || ${dataType} == "boolean"`)
          .assign(coerced, _`"" + ${data}`)
          .elseIf(_`${data} === null`)
          .assign(coerced, _`""`)
        return
      case "number":
        gen
          .elseIf(
            _`${dataType} == "boolean" || ${data} === null
              || (${dataType} == "string" && ${data} && ${data} == +${data})`
          )
          .assign(coerced, _`+${data}`)
        return
      case "integer":
        gen
          .elseIf(
            _`${dataType} === "boolean" || ${data} === null
              || (${dataType} === "string" && ${data} && ${data} == +${data} && !(${data} % 1))`
          )
          .assign(coerced, _`+${data}`)
        return
      case "boolean":
        gen
          .elseIf(_`${data} === "false" || ${data} === 0 || ${data} === null`)
          .assign(coerced, false)
          .elseIf(_`${data} === "true" || ${data} === 1`)
          .assign(coerced, true)
        return
      case "null":
        gen.elseIf(_`${data} === "" || ${data} === 0 || ${data} === false`)
        gen.assign(coerced, null)
        return

      case "array":
        gen
          .elseIf(
            _`${dataType} === "string" || ${dataType} === "number"
              || ${dataType} === "boolean" || ${data} === null`
          )
          .assign(coerced, _`[${data}]`)
    }
  }
}

function assignParentData({gen, parentData, parentDataProperty}: SchemaObjCxt, expr: Name): void {
  // TODO use gen.property
  gen.if(_`${parentData} !== undefined`, () =>
    gen.assign(_`${parentData}[${parentDataProperty}]`, expr)
  )
}

export function checkDataType(
  dataType: JSONType,
  data: Name,
  strictNums?: boolean | "log",
  correct = DataType.Correct
): Code {
  const EQ = correct === DataType.Correct ? operators.EQ : operators.NEQ
  let cond: Code
  switch (dataType) {
    case "null":
      return _`${data} ${EQ} null`
    case "array":
      cond = _`Array.isArray(${data})`
      break
    case "object":
      cond = _`${data} && typeof ${data} == "object" && !Array.isArray(${data})`
      break
    case "integer":
      cond = numCond(_`!(${data} % 1) && !isNaN(${data})`)
      break
    case "number":
      cond = numCond()
      break
    default:
      return _`typeof ${data} ${EQ} ${dataType}`
  }
  return correct === DataType.Correct ? cond : not(cond)

  function numCond(_cond: Code = nil): Code {
    return and(_`typeof ${data} == "number"`, _cond, strictNums ? _`isFinite(${data})` : nil)
  }
}

export function checkDataTypes(
  dataTypes: JSONType[],
  data: Name,
  strictNums?: boolean | "log",
  correct?: DataType
): Code {
  if (dataTypes.length === 1) {
    return checkDataType(dataTypes[0], data, strictNums, correct)
  }
  let cond: Code
  const types = toHash(dataTypes)
  if (types.array && types.object) {
    const notObj = _`typeof ${data} != "object"`
    cond = types.null ? notObj : _`!${data} || ${notObj}`
    delete types.null
    delete types.array
    delete types.object
  } else {
    cond = nil
  }
  if (types.number) delete types.integer
  for (const t in types) cond = and(cond, checkDataType(t as JSONType, data, strictNums, correct))
  return cond
}

export type TypeError = ErrorObject<"type", {type: string}>

const typeError: KeywordErrorDefinition = {
  message: ({schema}) => `must be ${schema}`,
  params: ({schema, schemaValue}) =>
    typeof schema == "string" ? _`{type: ${schema}}` : _`{type: ${schemaValue}}`,
}

export function reportTypeError(it: SchemaObjCxt): void {
  const cxt = getTypeErrorContext(it)
  reportError(cxt, typeError)
}

function getTypeErrorContext(it: SchemaObjCxt): KeywordErrorCxt {
  const {gen, data, schema} = it
  const schemaCode = schemaRefOrVal(it, schema, "type")
  return {
    gen,
    keyword: "type",
    data,
    schema: schema.type,
    schemaCode,
    schemaValue: schemaCode,
    parentSchema: schema,
    params: {},
    it,
  }
}
import type {SchemaObjCxt} from ".."
import {_, getProperty, stringify} from "../codegen"
import {checkStrictMode} from "../util"

export function assignDefaults(it: SchemaObjCxt, ty?: string): void {
  const {properties, items} = it.schema
  if (ty === "object" && properties) {
    for (const key in properties) {
      assignDefault(it, key, properties[key].default)
    }
  } else if (ty === "array" && Array.isArray(items)) {
    items.forEach((sch, i: number) => assignDefault(it, i, sch.default))
  }
}

function assignDefault(it: SchemaObjCxt, prop: string | number, defaultValue: unknown): void {
  const {gen, compositeRule, data, opts} = it
  if (defaultValue === undefined) return
  const childData = _`${data}${getProperty(prop)}`
  if (compositeRule) {
    checkStrictMode(it, `default is ignored for: ${childData}`)
    return
  }

  let condition = _`${childData} === undefined`
  if (opts.useDefaults === "empty") {
    condition = _`${condition} || ${childData} === null || ${childData} === ""`
  }
  // `${childData} === undefined` +
  // (opts.useDefaults === "empty" ? ` || ${childData} === null || ${childData} === ""` : "")
  gen.if(condition, _`${childData} = ${stringify(defaultValue)}`)
}
import type {
  AddedKeywordDefinition,
  AnySchema,
  AnySchemaObject,
  KeywordErrorCxt,
  KeywordCxtParams,
} from "../../types"
import type {SchemaCxt, SchemaObjCxt} from ".."
import type {InstanceOptions} from "../../core"
import {boolOrEmptySchema, topBoolOrEmptySchema} from "./boolSchema"
import {coerceAndCheckDataType, getSchemaTypes} from "./dataType"
import {shouldUseGroup, shouldUseRule} from "./applicability"
import {checkDataType, checkDataTypes, reportTypeError, DataType} from "./dataType"
import {assignDefaults} from "./defaults"
import {funcKeywordCode, macroKeywordCode, validateKeywordUsage, validSchemaType} from "./keyword"
import {getSubschema, extendSubschemaData, SubschemaArgs, extendSubschemaMode} from "./subschema"
import {_, nil, str, or, not, getProperty, Block, Code, Name, CodeGen} from "../codegen"
import N from "../names"
import {resolveUrl} from "../resolve"
import {
  schemaRefOrVal,
  schemaHasRulesButRef,
  checkUnknownRules,
  checkStrictMode,
  unescapeJsonPointer,
  mergeEvaluated,
} from "../util"
import type {JSONType, Rule, RuleGroup} from "../rules"
import {
  ErrorPaths,
  reportError,
  reportExtraError,
  resetErrorsCount,
  keyword$DataError,
} from "../errors"

// schema compilation - generates validation function, subschemaCode (below) is used for subschemas
export function validateFunctionCode(it: SchemaCxt): void {
  if (isSchemaObj(it)) {
    checkKeywords(it)
    if (schemaCxtHasRules(it)) {
      topSchemaObjCode(it)
      return
    }
  }
  validateFunction(it, () => topBoolOrEmptySchema(it))
}

function validateFunction(
  {gen, validateName, schema, schemaEnv, opts}: SchemaCxt,
  body: Block
): void {
  if (opts.code.es5) {
    gen.func(validateName, _`${N.data}, ${N.valCxt}`, schemaEnv.$async, () => {
      gen.code(_`"use strict"; ${funcSourceUrl(schema, opts)}`)
      destructureValCxtES5(gen, opts)
      gen.code(body)
    })
  } else {
    gen.func(validateName, _`${N.data}, ${destructureValCxt(opts)}`, schemaEnv.$async, () =>
      gen.code(funcSourceUrl(schema, opts)).code(body)
    )
  }
}

function destructureValCxt(opts: InstanceOptions): Code {
  return _`{${N.instancePath}="", ${N.parentData}, ${N.parentDataProperty}, ${N.rootData}=${
    N.data
  }${opts.dynamicRef ? _`, ${N.dynamicAnchors}={}` : nil}}={}`
}

function destructureValCxtES5(gen: CodeGen, opts: InstanceOptions): void {
  gen.if(
    N.valCxt,
    () => {
      gen.var(N.instancePath, _`${N.valCxt}.${N.instancePath}`)
      gen.var(N.parentData, _`${N.valCxt}.${N.parentData}`)
      gen.var(N.parentDataProperty, _`${N.valCxt}.${N.parentDataProperty}`)
      gen.var(N.rootData, _`${N.valCxt}.${N.rootData}`)
      if (opts.dynamicRef) gen.var(N.dynamicAnchors, _`${N.valCxt}.${N.dynamicAnchors}`)
    },
    () => {
      gen.var(N.instancePath, _`""`)
      gen.var(N.parentData, _`undefined`)
      gen.var(N.parentDataProperty, _`undefined`)
      gen.var(N.rootData, N.data)
      if (opts.dynamicRef) gen.var(N.dynamicAnchors, _`{}`)
    }
  )
}

function topSchemaObjCode(it: SchemaObjCxt): void {
  const {schema, opts, gen} = it
  validateFunction(it, () => {
    if (opts.$comment && schema.$comment) commentKeyword(it)
    checkNoDefault(it)
    gen.let(N.vErrors, null)
    gen.let(N.errors, 0)
    if (opts.unevaluated) resetEvaluated(it)
    typeAndKeywords(it)
    returnResults(it)
  })
  return
}

function resetEvaluated(it: SchemaObjCxt): void {
  // TODO maybe some hook to execute it in the end to check whether props/items are Name, as in assignEvaluated
  const {gen, validateName} = it
  it.evaluated = gen.const("evaluated", _`${validateName}.evaluated`)
  gen.if(_`${it.evaluated}.dynamicProps`, () => gen.assign(_`${it.evaluated}.props`, _`undefined`))
  gen.if(_`${it.evaluated}.dynamicItems`, () => gen.assign(_`${it.evaluated}.items`, _`undefined`))
}

function funcSourceUrl(schema: AnySchema, opts: InstanceOptions): Code {
  const schId = typeof schema == "object" && schema[opts.schemaId]
  return schId && (opts.code.source || opts.code.process) ? _`/*# sourceURL=${schId} */` : nil
}

// schema compilation - this function is used recursively to generate code for sub-schemas
function subschemaCode(it: SchemaCxt, valid: Name): void {
  if (isSchemaObj(it)) {
    checkKeywords(it)
    if (schemaCxtHasRules(it)) {
      subSchemaObjCode(it, valid)
      return
    }
  }
  boolOrEmptySchema(it, valid)
}

function schemaCxtHasRules({schema, self}: SchemaCxt): boolean {
  if (typeof schema == "boolean") return !schema
  for (const key in schema) if (self.RULES.all[key]) return true
  return false
}

function isSchemaObj(it: SchemaCxt): it is SchemaObjCxt {
  return typeof it.schema != "boolean"
}

function subSchemaObjCode(it: SchemaObjCxt, valid: Name): void {
  const {schema, gen, opts} = it
  if (opts.$comment && schema.$comment) commentKeyword(it)
  updateContext(it)
  checkAsyncSchema(it)
  const errsCount = gen.const("_errs", N.errors)
  typeAndKeywords(it, errsCount)
  // TODO var
  gen.var(valid, _`${errsCount} === ${N.errors}`)
}

function checkKeywords(it: SchemaObjCxt): void {
  checkUnknownRules(it)
  checkRefsAndKeywords(it)
}

function typeAndKeywords(it: SchemaObjCxt, errsCount?: Name): void {
  if (it.opts.jtd) return schemaKeywords(it, [], false, errsCount)
  const types = getSchemaTypes(it.schema)
  const checkedTypes = coerceAndCheckDataType(it, types)
  schemaKeywords(it, types, !checkedTypes, errsCount)
}

function checkRefsAndKeywords(it: SchemaObjCxt): void {
  const {schema, errSchemaPath, opts, self} = it
  if (schema.$ref && opts.ignoreKeywordsWithRef && schemaHasRulesButRef(schema, self.RULES)) {
    self.logger.warn(`$ref: keywords ignored in schema at path "${errSchemaPath}"`)
  }
}

function checkNoDefault(it: SchemaObjCxt): void {
  const {schema, opts} = it
  if (schema.default !== undefined && opts.useDefaults && opts.strictSchema) {
    checkStrictMode(it, "default is ignored in the schema root")
  }
}

function updateContext(it: SchemaObjCxt): void {
  const schId = it.schema[it.opts.schemaId]
  if (schId) it.baseId = resolveUrl(it.opts.uriResolver, it.baseId, schId)
}

function checkAsyncSchema(it: SchemaObjCxt): void {
  if (it.schema.$async && !it.schemaEnv.$async) throw new Error("async schema in sync schema")
}

function commentKeyword({gen, schemaEnv, schema, errSchemaPath, opts}: SchemaObjCxt): void {
  const msg = schema.$comment
  if (opts.$comment === true) {
    gen.code(_`${N.self}.logger.log(${msg})`)
  } else if (typeof opts.$comment == "function") {
    const schemaPath = str`${errSchemaPath}/$comment`
    const rootName = gen.scopeValue("root", {ref: schemaEnv.root})
    gen.code(_`${N.self}.opts.$comment(${msg}, ${schemaPath}, ${rootName}.schema)`)
  }
}

function returnResults(it: SchemaCxt): void {
  const {gen, schemaEnv, validateName, ValidationError, opts} = it
  if (schemaEnv.$async) {
    // TODO assign unevaluated
    gen.if(
      _`${N.errors} === 0`,
      () => gen.return(N.data),
      () => gen.throw(_`new ${ValidationError as Name}(${N.vErrors})`)
    )
  } else {
    gen.assign(_`${validateName}.errors`, N.vErrors)
    if (opts.unevaluated) assignEvaluated(it)
    gen.return(_`${N.errors} === 0`)
  }
}

function assignEvaluated({gen, evaluated, props, items}: SchemaCxt): void {
  if (props instanceof Name) gen.assign(_`${evaluated}.props`, props)
  if (items instanceof Name) gen.assign(_`${evaluated}.items`, items)
}

function schemaKeywords(
  it: SchemaObjCxt,
  types: JSONType[],
  typeErrors: boolean,
  errsCount?: Name
): void {
  const {gen, schema, data, allErrors, opts, self} = it
  const {RULES} = self
  if (schema.$ref && (opts.ignoreKeywordsWithRef || !schemaHasRulesButRef(schema, RULES))) {
    gen.block(() => keywordCode(it, "$ref", (RULES.all.$ref as Rule).definition)) // TODO typecast
    return
  }
  if (!opts.jtd) checkStrictTypes(it, types)
  gen.block(() => {
    for (const group of RULES.rules) groupKeywords(group)
    groupKeywords(RULES.post)
  })

  function groupKeywords(group: RuleGroup): void {
    if (!shouldUseGroup(schema, group)) return
    if (group.type) {
      gen.if(checkDataType(group.type, data, opts.strictNumbers))
      iterateKeywords(it, group)
      if (types.length === 1 && types[0] === group.type && typeErrors) {
        gen.else()
        reportTypeError(it)
      }
      gen.endIf()
    } else {
      iterateKeywords(it, group)
    }
    // TODO make it "ok" call?
    if (!allErrors) gen.if(_`${N.errors} === ${errsCount || 0}`)
  }
}

function iterateKeywords(it: SchemaObjCxt, group: RuleGroup): void {
  const {
    gen,
    schema,
    opts: {useDefaults},
  } = it
  if (useDefaults) assignDefaults(it, group.type)
  gen.block(() => {
    for (const rule of group.rules) {
      if (shouldUseRule(schema, rule)) {
        keywordCode(it, rule.keyword, rule.definition, group.type)
      }
    }
  })
}

function checkStrictTypes(it: SchemaObjCxt, types: JSONType[]): void {
  if (it.schemaEnv.meta || !it.opts.strictTypes) return
  checkContextTypes(it, types)
  if (!it.opts.allowUnionTypes) checkMultipleTypes(it, types)
  checkKeywordTypes(it, it.dataTypes)
}

function checkContextTypes(it: SchemaObjCxt, types: JSONType[]): void {
  if (!types.length) return
  if (!it.dataTypes.length) {
    it.dataTypes = types
    return
  }
  types.forEach((t) => {
    if (!includesType(it.dataTypes, t)) {
      strictTypesError(it, `type "${t}" not allowed by context "${it.dataTypes.join(",")}"`)
    }
  })
  narrowSchemaTypes(it, types)
}

function checkMultipleTypes(it: SchemaObjCxt, ts: JSONType[]): void {
  if (ts.length > 1 && !(ts.length === 2 && ts.includes("null"))) {
    strictTypesError(it, "use allowUnionTypes to allow union type keyword")
  }
}

function checkKeywordTypes(it: SchemaObjCxt, ts: JSONType[]): void {
  const rules = it.self.RULES.all
  for (const keyword in rules) {
    const rule = rules[keyword]
    if (typeof rule == "object" && shouldUseRule(it.schema, rule)) {
      const {type} = rule.definition
      if (type.length && !type.some((t) => hasApplicableType(ts, t))) {
        strictTypesError(it, `missing type "${type.join(",")}" for keyword "${keyword}"`)
      }
    }
  }
}

function hasApplicableType(schTs: JSONType[], kwdT: JSONType): boolean {
  return schTs.includes(kwdT) || (kwdT === "number" && schTs.includes("integer"))
}

function includesType(ts: JSONType[], t: JSONType): boolean {
  return ts.includes(t) || (t === "integer" && ts.includes("number"))
}

function narrowSchemaTypes(it: SchemaObjCxt, withTypes: JSONType[]): void {
  const ts: JSONType[] = []
  for (const t of it.dataTypes) {
    if (includesType(withTypes, t)) ts.push(t)
    else if (withTypes.includes("integer") && t === "number") ts.push("integer")
  }
  it.dataTypes = ts
}

function strictTypesError(it: SchemaObjCxt, msg: string): void {
  const schemaPath = it.schemaEnv.baseId + it.errSchemaPath
  msg += ` at "${schemaPath}" (strictTypes)`
  checkStrictMode(it, msg, it.opts.strictTypes)
}

export class KeywordCxt implements KeywordErrorCxt {
  readonly gen: CodeGen
  readonly allErrors?: boolean
  readonly keyword: string
  readonly data: Name // Name referencing the current level of the data instance
  readonly $data?: string | false
  schema: any // keyword value in the schema
  readonly schemaValue: Code | number | boolean // Code reference to keyword schema value or primitive value
  readonly schemaCode: Code | number | boolean // Code reference to resolved schema value (different if schema is $data)
  readonly schemaType: JSONType[] // allowed type(s) of keyword value in the schema
  readonly parentSchema: AnySchemaObject
  readonly errsCount?: Name // Name reference to the number of validation errors collected before this keyword,
  // requires option trackErrors in keyword definition
  params: KeywordCxtParams // object to pass parameters to error messages from keyword code
  readonly it: SchemaObjCxt // schema compilation context (schema is guaranteed to be an object, not boolean)
  readonly def: AddedKeywordDefinition

  constructor(it: SchemaObjCxt, def: AddedKeywordDefinition, keyword: string) {
    validateKeywordUsage(it, def, keyword)
    this.gen = it.gen
    this.allErrors = it.allErrors
    this.keyword = keyword
    this.data = it.data
    this.schema = it.schema[keyword]
    this.$data = def.$data && it.opts.$data && this.schema && this.schema.$data
    this.schemaValue = schemaRefOrVal(it, this.schema, keyword, this.$data)
    this.schemaType = def.schemaType
    this.parentSchema = it.schema
    this.params = {}
    this.it = it
    this.def = def

    if (this.$data) {
      this.schemaCode = it.gen.const("vSchema", getData(this.$data, it))
    } else {
      this.schemaCode = this.schemaValue
      if (!validSchemaType(this.schema, def.schemaType, def.allowUndefined)) {
        throw new Error(`${keyword} value must be ${JSON.stringify(def.schemaType)}`)
      }
    }

    if ("code" in def ? def.trackErrors : def.errors !== false) {
      this.errsCount = it.gen.const("_errs", N.errors)
    }
  }

  result(condition: Code, successAction?: () => void, failAction?: () => void): void {
    this.failResult(not(condition), successAction, failAction)
  }

  failResult(condition: Code, successAction?: () => void, failAction?: () => void): void {
    this.gen.if(condition)
    if (failAction) failAction()
    else this.error()
    if (successAction) {
      this.gen.else()
      successAction()
      if (this.allErrors) this.gen.endIf()
    } else {
      if (this.allErrors) this.gen.endIf()
      else this.gen.else()
    }
  }

  pass(condition: Code, failAction?: () => void): void {
    this.failResult(not(condition), undefined, failAction)
  }

  fail(condition?: Code): void {
    if (condition === undefined) {
      this.error()
      if (!this.allErrors) this.gen.if(false) // this branch will be removed by gen.optimize
      return
    }
    this.gen.if(condition)
    this.error()
    if (this.allErrors) this.gen.endIf()
    else this.gen.else()
  }

  fail$data(condition: Code): void {
    if (!this.$data) return this.fail(condition)
    const {schemaCode} = this
    this.fail(_`${schemaCode} !== undefined && (${or(this.invalid$data(), condition)})`)
  }

  error(append?: boolean, errorParams?: KeywordCxtParams, errorPaths?: ErrorPaths): void {
    if (errorParams) {
      this.setParams(errorParams)
      this._error(append, errorPaths)
      this.setParams({})
      return
    }
    this._error(append, errorPaths)
  }

  private _error(append?: boolean, errorPaths?: ErrorPaths): void {
    ;(append ? reportExtraError : reportError)(this, this.def.error, errorPaths)
  }

  $dataError(): void {
    reportError(this, this.def.$dataError || keyword$DataError)
  }

  reset(): void {
    if (this.errsCount === undefined) throw new Error('add "trackErrors" to keyword definition')
    resetErrorsCount(this.gen, this.errsCount)
  }

  ok(cond: Code | boolean): void {
    if (!this.allErrors) this.gen.if(cond)
  }

  setParams(obj: KeywordCxtParams, assign?: true): void {
    if (assign) Object.assign(this.params, obj)
    else this.params = obj
  }

  block$data(valid: Name, codeBlock: () => void, $dataValid: Code = nil): void {
    this.gen.block(() => {
      this.check$data(valid, $dataValid)
      codeBlock()
    })
  }

  check$data(valid: Name = nil, $dataValid: Code = nil): void {
    if (!this.$data) return
    const {gen, schemaCode, schemaType, def} = this
    gen.if(or(_`${schemaCode} === undefined`, $dataValid))
    if (valid !== nil) gen.assign(valid, true)
    if (schemaType.length || def.validateSchema) {
      gen.elseIf(this.invalid$data())
      this.$dataError()
      if (valid !== nil) gen.assign(valid, false)
    }
    gen.else()
  }

  invalid$data(): Code {
    const {gen, schemaCode, schemaType, def, it} = this
    return or(wrong$DataType(), invalid$DataSchema())

    function wrong$DataType(): Code {
      if (schemaType.length) {
        /* istanbul ignore if */
        if (!(schemaCode instanceof Name)) throw new Error("ajv implementation error")
        const st = Array.isArray(schemaType) ? schemaType : [schemaType]
        return _`${checkDataTypes(st, schemaCode, it.opts.strictNumbers, DataType.Wrong)}`
      }
      return nil
    }

    function invalid$DataSchema(): Code {
      if (def.validateSchema) {
        const validateSchemaRef = gen.scopeValue("validate$data", {ref: def.validateSchema}) // TODO value.code for standalone
        return _`!${validateSchemaRef}(${schemaCode})`
      }
      return nil
    }
  }

  subschema(appl: SubschemaArgs, valid: Name): SchemaCxt {
    const subschema = getSubschema(this.it, appl)
    extendSubschemaData(subschema, this.it, appl)
    extendSubschemaMode(subschema, appl)
    const nextContext = {...this.it, ...subschema, items: undefined, props: undefined}
    subschemaCode(nextContext, valid)
    return nextContext
  }

  mergeEvaluated(schemaCxt: SchemaCxt, toName?: typeof Name): void {
    const {it, gen} = this
    if (!it.opts.unevaluated) return
    if (it.props !== true && schemaCxt.props !== undefined) {
      it.props = mergeEvaluated.props(gen, schemaCxt.props, it.props, toName)
    }
    if (it.items !== true && schemaCxt.items !== undefined) {
      it.items = mergeEvaluated.items(gen, schemaCxt.items, it.items, toName)
    }
  }

  mergeValidEvaluated(schemaCxt: SchemaCxt, valid: Name): boolean | void {
    const {it, gen} = this
    if (it.opts.unevaluated && (it.props !== true || it.items !== true)) {
      gen.if(valid, () => this.mergeEvaluated(schemaCxt, Name))
      return true
    }
  }
}

function keywordCode(
  it: SchemaObjCxt,
  keyword: string,
  def: AddedKeywordDefinition,
  ruleType?: JSONType
): void {
  const cxt = new KeywordCxt(it, def, keyword)
  if ("code" in def) {
    def.code(cxt, ruleType)
  } else if (cxt.$data && def.validate) {
    funcKeywordCode(cxt, def)
  } else if ("macro" in def) {
    macroKeywordCode(cxt, def)
  } else if (def.compile || def.validate) {
    funcKeywordCode(cxt, def)
  }
}

const JSON_POINTER = /^\/(?:[^~]|~0|~1)*$/
const RELATIVE_JSON_POINTER = /^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/
export function getData(
  $data: string,
  {dataLevel, dataNames, dataPathArr}: SchemaCxt
): Code | number {
  let jsonPointer
  let data: Code
  if ($data === "") return N.rootData
  if ($data[0] === "/") {
    if (!JSON_POINTER.test($data)) throw new Error(`Invalid JSON-pointer: ${$data}`)
    jsonPointer = $data
    data = N.rootData
  } else {
    const matches = RELATIVE_JSON_POINTER.exec($data)
    if (!matches) throw new Error(`Invalid JSON-pointer: ${$data}`)
    const up: number = +matches[1]
    jsonPointer = matches[2]
    if (jsonPointer === "#") {
      if (up >= dataLevel) throw new Error(errorMsg("property/index", up))
      return dataPathArr[dataLevel - up]
    }
    if (up > dataLevel) throw new Error(errorMsg("data", up))
    data = dataNames[dataLevel - up]
    if (!jsonPointer) return data
  }

  let expr = data
  const segments = jsonPointer.split("/")
  for (const segment of segments) {
    if (segment) {
      data = _`${data}${getProperty(unescapeJsonPointer(segment))}`
      expr = _`${expr} && ${data}`
    }
  }
  return expr

  function errorMsg(pointerType: string, up: number): string {
    return `Cannot access ${pointerType} ${up} levels up, current level is ${dataLevel}`
  }
}
import type {KeywordCxt} from "."
import type {
  AnySchema,
  SchemaValidateFunction,
  AnyValidateFunction,
  AddedKeywordDefinition,
  MacroKeywordDefinition,
  FuncKeywordDefinition,
} from "../../types"
import type {SchemaObjCxt} from ".."
import {_, nil, not, stringify, Code, Name, CodeGen} from "../codegen"
import N from "../names"
import type {JSONType} from "../rules"
import {callValidateCode} from "../../vocabularies/code"
import {extendErrors} from "../errors"

type KeywordCompilationResult = AnySchema | SchemaValidateFunction | AnyValidateFunction

export function macroKeywordCode(cxt: KeywordCxt, def: MacroKeywordDefinition): void {
  const {gen, keyword, schema, parentSchema, it} = cxt
  const macroSchema = def.macro.call(it.self, schema, parentSchema, it)
  const schemaRef = useKeyword(gen, keyword, macroSchema)
  if (it.opts.validateSchema !== false) it.self.validateSchema(macroSchema, true)

  const valid = gen.name("valid")
  cxt.subschema(
    {
      schema: macroSchema,
      schemaPath: nil,
      errSchemaPath: `${it.errSchemaPath}/${keyword}`,
      topSchemaRef: schemaRef,
      compositeRule: true,
    },
    valid
  )
  cxt.pass(valid, () => cxt.error(true))
}

export function funcKeywordCode(cxt: KeywordCxt, def: FuncKeywordDefinition): void {
  const {gen, keyword, schema, parentSchema, $data, it} = cxt
  checkAsyncKeyword(it, def)
  const validate =
    !$data && def.compile ? def.compile.call(it.self, schema, parentSchema, it) : def.validate
  const validateRef = useKeyword(gen, keyword, validate)
  const valid = gen.let("valid")
  cxt.block$data(valid, validateKeyword)
  cxt.ok(def.valid ?? valid)

  function validateKeyword(): void {
    if (def.errors === false) {
      assignValid()
      if (def.modifying) modifyData(cxt)
      reportErrs(() => cxt.error())
    } else {
      const ruleErrs = def.async ? validateAsync() : validateSync()
      if (def.modifying) modifyData(cxt)
      reportErrs(() => addErrs(cxt, ruleErrs))
    }
  }

  function validateAsync(): Name {
    const ruleErrs = gen.let("ruleErrs", null)
    gen.try(
      () => assignValid(_`await `),
      (e) =>
        gen.assign(valid, false).if(
          _`${e} instanceof ${it.ValidationError as Name}`,
          () => gen.assign(ruleErrs, _`${e}.errors`),
          () => gen.throw(e)
        )
    )
    return ruleErrs
  }

  function validateSync(): Code {
    const validateErrs = _`${validateRef}.errors`
    gen.assign(validateErrs, null)
    assignValid(nil)
    return validateErrs
  }

  function assignValid(_await: Code = def.async ? _`await ` : nil): void {
    const passCxt = it.opts.passContext ? N.this : N.self
    const passSchema = !(("compile" in def && !$data) || def.schema === false)
    gen.assign(
      valid,
      _`${_await}${callValidateCode(cxt, validateRef, passCxt, passSchema)}`,
      def.modifying
    )
  }

  function reportErrs(errors: () => void): void {
    gen.if(not(def.valid ?? valid), errors)
  }
}

function modifyData(cxt: KeywordCxt): void {
  const {gen, data, it} = cxt
  gen.if(it.parentData, () => gen.assign(data, _`${it.parentData}[${it.parentDataProperty}]`))
}

function addErrs(cxt: KeywordCxt, errs: Code): void {
  const {gen} = cxt
  gen.if(
    _`Array.isArray(${errs})`,
    () => {
      gen
        .assign(N.vErrors, _`${N.vErrors} === null ? ${errs} : ${N.vErrors}.concat(${errs})`)
        .assign(N.errors, _`${N.vErrors}.length`)
      extendErrors(cxt)
    },
    () => cxt.error()
  )
}

function checkAsyncKeyword({schemaEnv}: SchemaObjCxt, def: FuncKeywordDefinition): void {
  if (def.async && !schemaEnv.$async) throw new Error("async keyword in sync schema")
}

function useKeyword(gen: CodeGen, keyword: string, result?: KeywordCompilationResult): Name {
  if (result === undefined) throw new Error(`keyword "${keyword}" failed to compile`)
  return gen.scopeValue(
    "keyword",
    typeof result == "function" ? {ref: result} : {ref: result, code: stringify(result)}
  )
}

export function validSchemaType(
  schema: unknown,
  schemaType: JSONType[],
  allowUndefined = false
): boolean {
  // TODO add tests
  return (
    !schemaType.length ||
    schemaType.some((st) =>
      st === "array"
        ? Array.isArray(schema)
        : st === "object"
        ? schema && typeof schema == "object" && !Array.isArray(schema)
        : typeof schema == st || (allowUndefined && typeof schema == "undefined")
    )
  )
}

export function validateKeywordUsage(
  {schema, opts, self, errSchemaPath}: SchemaObjCxt,
  def: AddedKeywordDefinition,
  keyword: string
): void {
  /* istanbul ignore if */
  if (Array.isArray(def.keyword) ? !def.keyword.includes(keyword) : def.keyword !== keyword) {
    throw new Error("ajv implementation error")
  }

  const deps = def.dependencies
  if (deps?.some((kwd) => !Object.prototype.hasOwnProperty.call(schema, kwd))) {
    throw new Error(`parent schema must have dependencies of ${keyword}: ${deps.join(",")}`)
  }

  if (def.validateSchema) {
    const valid = def.validateSchema(schema[keyword])
    if (!valid) {
      const msg =
        `keyword "${keyword}" value is invalid at path "${errSchemaPath}": ` +
        self.errorsText(def.validateSchema.errors)
      if (opts.validateSchema === "log") self.logger.error(msg)
      else throw new Error(msg)
    }
  }
}
import type {AnySchema} from "../../types"
import type {SchemaObjCxt} from ".."
import {_, str, getProperty, Code, Name} from "../codegen"
import {escapeFragment, getErrorPath, Type} from "../util"
import type {JSONType} from "../rules"

export interface SubschemaContext {
  // TODO use Optional? align with SchemCxt property types
  schema: AnySchema
  schemaPath: Code
  errSchemaPath: string
  topSchemaRef?: Code
  errorPath?: Code
  dataLevel?: number
  dataTypes?: JSONType[]
  data?: Name
  parentData?: Name
  parentDataProperty?: Code | number
  dataNames?: Name[]
  dataPathArr?: (Code | number)[]
  propertyName?: Name
  jtdDiscriminator?: string
  jtdMetadata?: boolean
  compositeRule?: true
  createErrors?: boolean
  allErrors?: boolean
}

export type SubschemaArgs = Partial<{
  keyword: string
  schemaProp: string | number
  schema: AnySchema
  schemaPath: Code
  errSchemaPath: string
  topSchemaRef: Code
  data: Name | Code
  dataProp: Code | string | number
  dataTypes: JSONType[]
  definedProperties: Set<string>
  propertyName: Name
  dataPropType: Type
  jtdDiscriminator: string
  jtdMetadata: boolean
  compositeRule: true
  createErrors: boolean
  allErrors: boolean
}>

export function getSubschema(
  it: SchemaObjCxt,
  {keyword, schemaProp, schema, schemaPath, errSchemaPath, topSchemaRef}: SubschemaArgs
): SubschemaContext {
  if (keyword !== undefined && schema !== undefined) {
    throw new Error('both "keyword" and "schema" passed, only one allowed')
  }

  if (keyword !== undefined) {
    const sch = it.schema[keyword]
    return schemaProp === undefined
      ? {
          schema: sch,
          schemaPath: _`${it.schemaPath}${getProperty(keyword)}`,
          errSchemaPath: `${it.errSchemaPath}/${keyword}`,
        }
      : {
          schema: sch[schemaProp],
          schemaPath: _`${it.schemaPath}${getProperty(keyword)}${getProperty(schemaProp)}`,
          errSchemaPath: `${it.errSchemaPath}/${keyword}/${escapeFragment(schemaProp)}`,
        }
  }

  if (schema !== undefined) {
    if (schemaPath === undefined || errSchemaPath === undefined || topSchemaRef === undefined) {
      throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"')
    }
    return {
      schema,
      schemaPath,
      topSchemaRef,
      errSchemaPath,
    }
  }

  throw new Error('either "keyword" or "schema" must be passed')
}

export function extendSubschemaData(
  subschema: SubschemaContext,
  it: SchemaObjCxt,
  {dataProp, dataPropType: dpType, data, dataTypes, propertyName}: SubschemaArgs
): void {
  if (data !== undefined && dataProp !== undefined) {
    throw new Error('both "data" and "dataProp" passed, only one allowed')
  }

  const {gen} = it

  if (dataProp !== undefined) {
    const {errorPath, dataPathArr, opts} = it
    const nextData = gen.let("data", _`${it.data}${getProperty(dataProp)}`, true)
    dataContextProps(nextData)
    subschema.errorPath = str`${errorPath}${getErrorPath(dataProp, dpType, opts.jsPropertySyntax)}`
    subschema.parentDataProperty = _`${dataProp}`
    subschema.dataPathArr = [...dataPathArr, subschema.parentDataProperty]
  }

  if (data !== undefined) {
    const nextData = data instanceof Name ? data : gen.let("data", data, true) // replaceable if used once?
    dataContextProps(nextData)
    if (propertyName !== undefined) subschema.propertyName = propertyName
    // TODO something is possibly wrong here with not changing parentDataProperty and not appending dataPathArr
  }

  if (dataTypes) subschema.dataTypes = dataTypes

  function dataContextProps(_nextData: Name): void {
    subschema.data = _nextData
    subschema.dataLevel = it.dataLevel + 1
    subschema.dataTypes = []
    it.definedProperties = new Set<string>()
    subschema.parentData = it.data
    subschema.dataNames = [...it.dataNames, _nextData]
  }
}

export function extendSubschemaMode(
  subschema: SubschemaContext,
  {jtdDiscriminator, jtdMetadata, compositeRule, createErrors, allErrors}: SubschemaArgs
): void {
  if (compositeRule !== undefined) subschema.compositeRule = compositeRule
  if (createErrors !== undefined) subschema.createErrors = createErrors
  if (allErrors !== undefined) subschema.allErrors = allErrors
  subschema.jtdDiscriminator = jtdDiscriminator // not inherited
  subschema.jtdMetadata = jtdMetadata // not inherited
}
export {
  Format,
  FormatDefinition,
  AsyncFormatDefinition,
  KeywordDefinition,
  KeywordErrorDefinition,
  CodeKeywordDefinition,
  MacroKeywordDefinition,
  FuncKeywordDefinition,
  Vocabulary,
  Schema,
  SchemaObject,
  AnySchemaObject,
  AsyncSchema,
  AnySchema,
  ValidateFunction,
  AsyncValidateFunction,
  AnyValidateFunction,
  ErrorObject,
  ErrorNoParams,
} from "./types"

export {SchemaCxt, SchemaObjCxt} from "./compile"
export interface Plugin<Opts> {
  (ajv: Ajv, options?: Opts): Ajv
  [prop: string]: any
}

export {KeywordCxt} from "./compile/validate"
export {DefinedError} from "./vocabularies/errors"
export {JSONType} from "./compile/rules"
export {JSONSchemaType} from "./types/json-schema"
export {JTDSchemaType, SomeJTDSchemaType, JTDDataType} from "./types/jtd-schema"
export {_, str, stringify, nil, Name, Code, CodeGen, CodeGenOptions} from "./compile/codegen"

import type {
  Schema,
  AnySchema,
  AnySchemaObject,
  SchemaObject,
  AsyncSchema,
  Vocabulary,
  KeywordDefinition,
  AddedKeywordDefinition,
  AnyValidateFunction,
  ValidateFunction,
  AsyncValidateFunction,
  ErrorObject,
  Format,
  AddedFormat,
  RegExpEngine,
  UriResolver,
} from "./types"
import type {JSONSchemaType} from "./types/json-schema"
import type {JTDSchemaType, SomeJTDSchemaType, JTDDataType} from "./types/jtd-schema"
import ValidationError from "./runtime/validation_error"
import MissingRefError from "./compile/ref_error"
import {getRules, ValidationRules, Rule, RuleGroup, JSONType} from "./compile/rules"
import {SchemaEnv, compileSchema, resolveSchema} from "./compile"
import {Code, ValueScope} from "./compile/codegen"
import {normalizeId, getSchemaRefs} from "./compile/resolve"
import {getJSONTypes} from "./compile/validate/dataType"
import {eachItem} from "./compile/util"
import * as $dataRefSchema from "./refs/data.json"

import DefaultUriResolver from "./runtime/uri"

const defaultRegExp: RegExpEngine = (str, flags) => new RegExp(str, flags)
defaultRegExp.code = "new RegExp"

const META_IGNORE_OPTIONS: (keyof Options)[] = ["removeAdditional", "useDefaults", "coerceTypes"]
const EXT_SCOPE_NAMES = new Set([
  "validate",
  "serialize",
  "parse",
  "wrapper",
  "root",
  "schema",
  "keyword",
  "pattern",
  "formats",
  "validate$data",
  "func",
  "obj",
  "Error",
])

export type Options = CurrentOptions & DeprecatedOptions

export interface CurrentOptions {
  // strict mode options (NEW)
  strict?: boolean | "log"
  strictSchema?: boolean | "log"
  strictNumbers?: boolean | "log"
  strictTypes?: boolean | "log"
  strictTuples?: boolean | "log"
  strictRequired?: boolean | "log"
  allowMatchingProperties?: boolean // disables a strict mode restriction
  allowUnionTypes?: boolean
  validateFormats?: boolean
  // validation and reporting options:
  $data?: boolean
  allErrors?: boolean
  verbose?: boolean
  discriminator?: boolean
  unicodeRegExp?: boolean
  timestamp?: "string" | "date" // JTD only
  parseDate?: boolean // JTD only
  allowDate?: boolean // JTD only
  specialNumbers?: "fast" | "null" // JTD only
  $comment?:
    | true
    | ((comment: string, schemaPath?: string, rootSchema?: AnySchemaObject) => unknown)
  formats?: {[Name in string]?: Format}
  keywords?: Vocabulary
  schemas?: AnySchema[] | {[Key in string]?: AnySchema}
  logger?: Logger | false
  loadSchema?: (uri: string) => Promise<AnySchemaObject>
  // options to modify validated data:
  removeAdditional?: boolean | "all" | "failing"
  useDefaults?: boolean | "empty"
  coerceTypes?: boolean | "array"
  // advanced options:
  next?: boolean // NEW
  unevaluated?: boolean // NEW
  dynamicRef?: boolean // NEW
  schemaId?: "id" | "$id"
  jtd?: boolean // NEW
  meta?: SchemaObject | boolean
  defaultMeta?: string | AnySchemaObject
  validateSchema?: boolean | "log"
  addUsedSchema?: boolean
  inlineRefs?: boolean | number
  passContext?: boolean
  loopRequired?: number
  loopEnum?: number // NEW
  ownProperties?: boolean
  multipleOfPrecision?: number
  int32range?: boolean // JTD only
  messages?: boolean
  code?: CodeOptions // NEW
  uriResolver?: UriResolver
}

export interface CodeOptions {
  es5?: boolean
  esm?: boolean
  lines?: boolean
  optimize?: boolean | number
  formats?: Code // code to require (or construct) map of available formats - for standalone code
  source?: boolean
  process?: (code: string, schema?: SchemaEnv) => string
  regExp?: RegExpEngine
}

interface InstanceCodeOptions extends CodeOptions {
  regExp: RegExpEngine
  optimize: number
}

interface DeprecatedOptions {
  /** @deprecated */
  ignoreKeywordsWithRef?: boolean
  /** @deprecated */
  jsPropertySyntax?: boolean // added instead of jsonPointers
  /** @deprecated */
  unicode?: boolean
}

interface RemovedOptions {
  format?: boolean
  errorDataPath?: "object" | "property"
  nullable?: boolean // "nullable" keyword is supported by default
  jsonPointers?: boolean
  extendRefs?: true | "ignore" | "fail"
  missingRefs?: true | "ignore" | "fail"
  processCode?: (code: string, schema?: SchemaEnv) => string
  sourceCode?: boolean
  strictDefaults?: boolean
  strictKeywords?: boolean
  uniqueItems?: boolean
  unknownFormats?: true | string[] | "ignore"
  cache?: any
  serialize?: (schema: AnySchema) => unknown
  ajvErrors?: boolean
}

type OptionsInfo<T extends RemovedOptions | DeprecatedOptions> = {
  [K in keyof T]-?: string | undefined
}

const removedOptions: OptionsInfo<RemovedOptions> = {
  errorDataPath: "",
  format: "`validateFormats: false` can be used instead.",
  nullable: '"nullable" keyword is supported by default.',
  jsonPointers: "Deprecated jsPropertySyntax can be used instead.",
  extendRefs: "Deprecated ignoreKeywordsWithRef can be used instead.",
  missingRefs: "Pass empty schema with $id that should be ignored to ajv.addSchema.",
  processCode: "Use option `code: {process: (code, schemaEnv: object) => string}`",
  sourceCode: "Use option `code: {source: true}`",
  strictDefaults: "It is default now, see option `strict`.",
  strictKeywords: "It is default now, see option `strict`.",
  uniqueItems: '"uniqueItems" keyword is always validated.',
  unknownFormats: "Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",
  cache: "Map is used as cache, schema object as key.",
  serialize: "Map is used as cache, schema object as key.",
  ajvErrors: "It is default now.",
}

const deprecatedOptions: OptionsInfo<DeprecatedOptions> = {
  ignoreKeywordsWithRef: "",
  jsPropertySyntax: "",
  unicode: '"minLength"/"maxLength" account for unicode characters by default.',
}

type RequiredInstanceOptions = {
  [K in
    | "strictSchema"
    | "strictNumbers"
    | "strictTypes"
    | "strictTuples"
    | "strictRequired"
    | "inlineRefs"
    | "loopRequired"
    | "loopEnum"
    | "meta"
    | "messages"
    | "schemaId"
    | "addUsedSchema"
    | "validateSchema"
    | "validateFormats"
    | "int32range"
    | "unicodeRegExp"
    | "uriResolver"]: NonNullable<Options[K]>
} & {code: InstanceCodeOptions}

export type InstanceOptions = Options & RequiredInstanceOptions

const MAX_EXPRESSION = 200

// eslint-disable-next-line complexity
function requiredOptions(o: Options): RequiredInstanceOptions {
  const s = o.strict
  const _optz = o.code?.optimize
  const optimize = _optz === true || _optz === undefined ? 1 : _optz || 0
  const regExp = o.code?.regExp ?? defaultRegExp
  const uriResolver = o.uriResolver ?? DefaultUriResolver
  return {
    strictSchema: o.strictSchema ?? s ?? true,
    strictNumbers: o.strictNumbers ?? s ?? true,
    strictTypes: o.strictTypes ?? s ?? "log",
    strictTuples: o.strictTuples ?? s ?? "log",
    strictRequired: o.strictRequired ?? s ?? false,
    code: o.code ? {...o.code, optimize, regExp} : {optimize, regExp},
    loopRequired: o.loopRequired ?? MAX_EXPRESSION,
    loopEnum: o.loopEnum ?? MAX_EXPRESSION,
    meta: o.meta ?? true,
    messages: o.messages ?? true,
    inlineRefs: o.inlineRefs ?? true,
    schemaId: o.schemaId ?? "$id",
    addUsedSchema: o.addUsedSchema ?? true,
    validateSchema: o.validateSchema ?? true,
    validateFormats: o.validateFormats ?? true,
    unicodeRegExp: o.unicodeRegExp ?? true,
    int32range: o.int32range ?? true,
    uriResolver: uriResolver,
  }
}

export interface Logger {
  log(...args: unknown[]): unknown
  warn(...args: unknown[]): unknown
  error(...args: unknown[]): unknown
}

export default class Ajv {
  opts: InstanceOptions
  errors?: ErrorObject[] | null // errors from the last validation
  logger: Logger
  // shared external scope values for compiled functions
  readonly scope: ValueScope
  readonly schemas: {[Key in string]?: SchemaEnv} = {}
  readonly refs: {[Ref in string]?: SchemaEnv | string} = {}
  readonly formats: {[Name in string]?: AddedFormat} = {}
  readonly RULES: ValidationRules
  readonly _compilations: Set<SchemaEnv> = new Set()
  private readonly _loading: {[Ref in string]?: Promise<AnySchemaObject>} = {}
  private readonly _cache: Map<AnySchema, SchemaEnv> = new Map()
  private readonly _metaOpts: InstanceOptions

  static ValidationError = ValidationError
  static MissingRefError = MissingRefError

  constructor(opts: Options = {}) {
    opts = this.opts = {...opts, ...requiredOptions(opts)}
    const {es5, lines} = this.opts.code

    this.scope = new ValueScope({scope: {}, prefixes: EXT_SCOPE_NAMES, es5, lines})
    this.logger = getLogger(opts.logger)
    const formatOpt = opts.validateFormats
    opts.validateFormats = false

    this.RULES = getRules()
    checkOptions.call(this, removedOptions, opts, "NOT SUPPORTED")
    checkOptions.call(this, deprecatedOptions, opts, "DEPRECATED", "warn")
    this._metaOpts = getMetaSchemaOptions.call(this)

    if (opts.formats) addInitialFormats.call(this)
    this._addVocabularies()
    this._addDefaultMetaSchema()
    if (opts.keywords) addInitialKeywords.call(this, opts.keywords)
    if (typeof opts.meta == "object") this.addMetaSchema(opts.meta)
    addInitialSchemas.call(this)
    opts.validateFormats = formatOpt
  }

  _addVocabularies(): void {
    this.addKeyword("$async")
  }

  _addDefaultMetaSchema(): void {
    const {$data, meta, schemaId} = this.opts
    let _dataRefSchema: SchemaObject = $dataRefSchema
    if (schemaId === "id") {
      _dataRefSchema = {...$dataRefSchema}
      _dataRefSchema.id = _dataRefSchema.$id
      delete _dataRefSchema.$id
    }
    if (meta && $data) this.addMetaSchema(_dataRefSchema, _dataRefSchema[schemaId], false)
  }

  defaultMeta(): string | AnySchemaObject | undefined {
    const {meta, schemaId} = this.opts
    return (this.opts.defaultMeta = typeof meta == "object" ? meta[schemaId] || meta : undefined)
  }

  // Validate data using schema
  // AnySchema will be compiled and cached using schema itself as a key for Map
  validate(schema: Schema | string, data: unknown): boolean
  validate(schemaKeyRef: AnySchema | string, data: unknown): boolean | Promise<unknown>
  validate<T>(schema: Schema | JSONSchemaType<T> | string, data: unknown): data is T
  // Separated for type inference to work
  // eslint-disable-next-line @typescript-eslint/unified-signatures
  validate<T>(schema: JTDSchemaType<T>, data: unknown): data is T
  // This overload is only intended for typescript inference, the first
  // argument prevents manual type annotation from matching this overload
  // eslint-disable-next-line @typescript-eslint/no-unused-vars
  validate<N extends never, T extends SomeJTDSchemaType>(
    schema: T,
    data: unknown
  ): data is JTDDataType<T>
  // eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents
  validate<T>(schema: AsyncSchema, data: unknown | T): Promise<T>
  validate<T>(schemaKeyRef: AnySchema | string, data: unknown): data is T | Promise<T>
  validate<T>(
    schemaKeyRef: AnySchema | string, // key, ref or schema object
    // eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents
    data: unknown | T // to be validated
  ): boolean | Promise<T> {
    let v: AnyValidateFunction | undefined
    if (typeof schemaKeyRef == "string") {
      v = this.getSchema<T>(schemaKeyRef)
      if (!v) throw new Error(`no schema with key or ref "${schemaKeyRef}"`)
    } else {
      v = this.compile<T>(schemaKeyRef)
    }

    const valid = v(data)
    if (!("$async" in v)) this.errors = v.errors
    return valid
  }

  // Create validation function for passed schema
  // _meta: true if schema is a meta-schema. Used internally to compile meta schemas of user-defined keywords.
  compile<T = unknown>(schema: Schema | JSONSchemaType<T>, _meta?: boolean): ValidateFunction<T>
  // Separated for type inference to work
  // eslint-disable-next-line @typescript-eslint/unified-signatures
  compile<T = unknown>(schema: JTDSchemaType<T>, _meta?: boolean): ValidateFunction<T>
  // This overload is only intended for typescript inference, the first
  // argument prevents manual type annotation from matching this overload
  // eslint-disable-next-line @typescript-eslint/no-unused-vars
  compile<N extends never, T extends SomeJTDSchemaType>(
    schema: T,
    _meta?: boolean
  ): ValidateFunction<JTDDataType<T>>
  compile<T = unknown>(schema: AsyncSchema, _meta?: boolean): AsyncValidateFunction<T>
  compile<T = unknown>(schema: AnySchema, _meta?: boolean): AnyValidateFunction<T>
  compile<T = unknown>(schema: AnySchema, _meta?: boolean): AnyValidateFunction<T> {
    const sch = this._addSchema(schema, _meta)
    return (sch.validate || this._compileSchemaEnv(sch)) as AnyValidateFunction<T>
  }

  // Creates validating function for passed schema with asynchronous loading of missing schemas.
  // `loadSchema` option should be a function that accepts schema uri and returns promise that resolves with the schema.
  // TODO allow passing schema URI
  // meta - optional true to compile meta-schema
  compileAsync<T = unknown>(
    schema: SchemaObject | JSONSchemaType<T>,
    _meta?: boolean
  ): Promise<ValidateFunction<T>>
  // Separated for type inference to work
  // eslint-disable-next-line @typescript-eslint/unified-signatures
  compileAsync<T = unknown>(schema: JTDSchemaType<T>, _meta?: boolean): Promise<ValidateFunction<T>>
  compileAsync<T = unknown>(schema: AsyncSchema, meta?: boolean): Promise<AsyncValidateFunction<T>>
  // eslint-disable-next-line @typescript-eslint/unified-signatures
  compileAsync<T = unknown>(
    schema: AnySchemaObject,
    meta?: boolean
  ): Promise<AnyValidateFunction<T>>
  compileAsync<T = unknown>(
    schema: AnySchemaObject,
    meta?: boolean
  ): Promise<AnyValidateFunction<T>> {
    if (typeof this.opts.loadSchema != "function") {
      throw new Error("options.loadSchema should be a function")
    }
    const {loadSchema} = this.opts
    return runCompileAsync.call(this, schema, meta)

    async function runCompileAsync(
      this: Ajv,
      _schema: AnySchemaObject,
      _meta?: boolean
    ): Promise<AnyValidateFunction> {
      await loadMetaSchema.call(this, _schema.$schema)
      const sch = this._addSchema(_schema, _meta)
      return sch.validate || _compileAsync.call(this, sch)
    }

    async function loadMetaSchema(this: Ajv, $ref?: string): Promise<void> {
      if ($ref && !this.getSchema($ref)) {
        await runCompileAsync.call(this, {$ref}, true)
      }
    }

    async function _compileAsync(this: Ajv, sch: SchemaEnv): Promise<AnyValidateFunction> {
      try {
        return this._compileSchemaEnv(sch)
      } catch (e) {
        if (!(e instanceof MissingRefError)) throw e
        checkLoaded.call(this, e)
        await loadMissingSchema.call(this, e.missingSchema)
        return _compileAsync.call(this, sch)
      }
    }

    function checkLoaded(this: Ajv, {missingSchema: ref, missingRef}: MissingRefError): void {
      if (this.refs[ref]) {
        throw new Error(`AnySchema ${ref} is loaded but ${missingRef} cannot be resolved`)
      }
    }

    async function loadMissingSchema(this: Ajv, ref: string): Promise<void> {
      const _schema = await _loadSchema.call(this, ref)
      if (!this.refs[ref]) await loadMetaSchema.call(this, _schema.$schema)
      if (!this.refs[ref]) this.addSchema(_schema, ref, meta)
    }

    async function _loadSchema(this: Ajv, ref: string): Promise<AnySchemaObject> {
      const p = this._loading[ref]
      if (p) return p
      try {
        return await (this._loading[ref] = loadSchema(ref))
      } finally {
        delete this._loading[ref]
      }
    }
  }

  // Adds schema to the instance
  addSchema(
    schema: AnySchema | AnySchema[], // If array is passed, `key` will be ignored
    key?: string, // Optional schema key. Can be passed to `validate` method instead of schema object or id/ref. One schema per instance can have empty `id` and `key`.
    _meta?: boolean, // true if schema is a meta-schema. Used internally, addMetaSchema should be used instead.
    _validateSchema = this.opts.validateSchema // false to skip schema validation. Used internally, option validateSchema should be used instead.
  ): Ajv {
    if (Array.isArray(schema)) {
      for (const sch of schema) this.addSchema(sch, undefined, _meta, _validateSchema)
      return this
    }
    let id: string | undefined
    if (typeof schema === "object") {
      const {schemaId} = this.opts
      id = schema[schemaId]
      if (id !== undefined && typeof id != "string") {
        throw new Error(`schema ${schemaId} must be string`)
      }
    }
    key = normalizeId(key || id)
    this._checkUnique(key)
    this.schemas[key] = this._addSchema(schema, _meta, key, _validateSchema, true)
    return this
  }

  // Add schema that will be used to validate other schemas
  // options in META_IGNORE_OPTIONS are alway set to false
  addMetaSchema(
    schema: AnySchemaObject,
    key?: string, // schema key
    _validateSchema = this.opts.validateSchema // false to skip schema validation, can be used to override validateSchema option for meta-schema
  ): Ajv {
    this.addSchema(schema, key, true, _validateSchema)
    return this
  }

  //  Validate schema against its meta-schema
  validateSchema(schema: AnySchema, throwOrLogError?: boolean): boolean | Promise<unknown> {
    if (typeof schema == "boolean") return true
    let $schema: string | AnySchemaObject | undefined
    $schema = schema.$schema
    if ($schema !== undefined && typeof $schema != "string") {
      throw new Error("$schema must be a string")
    }
    $schema = $schema || this.opts.defaultMeta || this.defaultMeta()
    if (!$schema) {
      this.logger.warn("meta-schema not available")
      this.errors = null
      return true
    }
    const valid = this.validate($schema, schema)
    if (!valid && throwOrLogError) {
      const message = "schema is invalid: " + this.errorsText()
      if (this.opts.validateSchema === "log") this.logger.error(message)
      else throw new Error(message)
    }
    return valid
  }

  // Get compiled schema by `key` or `ref`.
  // (`key` that was passed to `addSchema` or full schema reference - `schema.$id` or resolved id)
  getSchema<T = unknown>(keyRef: string): AnyValidateFunction<T> | undefined {
    let sch
    while (typeof (sch = getSchEnv.call(this, keyRef)) == "string") keyRef = sch
    if (sch === undefined) {
      const {schemaId} = this.opts
      const root = new SchemaEnv({schema: {}, schemaId})
      sch = resolveSchema.call(this, root, keyRef)
      if (!sch) return
      this.refs[keyRef] = sch
    }
    return (sch.validate || this._compileSchemaEnv(sch)) as AnyValidateFunction<T> | undefined
  }

  // Remove cached schema(s).
  // If no parameter is passed all schemas but meta-schemas are removed.
  // If RegExp is passed all schemas with key/id matching pattern but meta-schemas are removed.
  // Even if schema is referenced by other schemas it still can be removed as other schemas have local references.
  removeSchema(schemaKeyRef?: AnySchema | string | RegExp): Ajv {
    if (schemaKeyRef instanceof RegExp) {
      this._removeAllSchemas(this.schemas, schemaKeyRef)
      this._removeAllSchemas(this.refs, schemaKeyRef)
      return this
    }
    switch (typeof schemaKeyRef) {
      case "undefined":
        this._removeAllSchemas(this.schemas)
        this._removeAllSchemas(this.refs)
        this._cache.clear()
        return this
      case "string": {
        const sch = getSchEnv.call(this, schemaKeyRef)
        if (typeof sch == "object") this._cache.delete(sch.schema)
        delete this.schemas[schemaKeyRef]
        delete this.refs[schemaKeyRef]
        return this
      }
      case "object": {
        const cacheKey = schemaKeyRef
        this._cache.delete(cacheKey)
        let id = schemaKeyRef[this.opts.schemaId]
        if (id) {
          id = normalizeId(id)
          delete this.schemas[id]
          delete this.refs[id]
        }
        return this
      }
      default:
        throw new Error("ajv.removeSchema: invalid parameter")
    }
  }

  // add "vocabulary" - a collection of keywords
  addVocabulary(definitions: Vocabulary): Ajv {
    for (const def of definitions) this.addKeyword(def)
    return this
  }

  addKeyword(
    kwdOrDef: string | KeywordDefinition,
    def?: KeywordDefinition // deprecated
  ): Ajv {
    let keyword: string | string[]
    if (typeof kwdOrDef == "string") {
      keyword = kwdOrDef
      if (typeof def == "object") {
        this.logger.warn("these parameters are deprecated, see docs for addKeyword")
        def.keyword = keyword
      }
    } else if (typeof kwdOrDef == "object" && def === undefined) {
      def = kwdOrDef
      keyword = def.keyword
      if (Array.isArray(keyword) && !keyword.length) {
        throw new Error("addKeywords: keyword must be string or non-empty array")
      }
    } else {
      throw new Error("invalid addKeywords parameters")
    }

    checkKeyword.call(this, keyword, def)
    if (!def) {
      eachItem(keyword, (kwd) => addRule.call(this, kwd))
      return this
    }
    keywordMetaschema.call(this, def)
    const definition: AddedKeywordDefinition = {
      ...def,
      type: getJSONTypes(def.type),
      schemaType: getJSONTypes(def.schemaType),
    }
    eachItem(
      keyword,
      definition.type.length === 0
        ? (k) => addRule.call(this, k, definition)
        : (k) => definition.type.forEach((t) => addRule.call(this, k, definition, t))
    )
    return this
  }

  getKeyword(keyword: string): AddedKeywordDefinition | boolean {
    const rule = this.RULES.all[keyword]
    return typeof rule == "object" ? rule.definition : !!rule
  }

  // Remove keyword
  removeKeyword(keyword: string): Ajv {
    // TODO return type should be Ajv
    const {RULES} = this
    delete RULES.keywords[keyword]
    delete RULES.all[keyword]
    for (const group of RULES.rules) {
      const i = group.rules.findIndex((rule) => rule.keyword === keyword)
      if (i >= 0) group.rules.splice(i, 1)
    }
    return this
  }

  // Add format
  addFormat(name: string, format: Format): Ajv {
    if (typeof format == "string") format = new RegExp(format)
    this.formats[name] = format
    return this
  }

  errorsText(
    errors: ErrorObject[] | null | undefined = this.errors, // optional array of validation errors
    {separator = ", ", dataVar = "data"}: ErrorsTextOptions = {} // optional options with properties `separator` and `dataVar`
  ): string {
    if (!errors || errors.length === 0) return "No errors"
    return errors
      .map((e) => `${dataVar}${e.instancePath} ${e.message}`)
      .reduce((text, msg) => text + separator + msg)
  }

  $dataMetaSchema(metaSchema: AnySchemaObject, keywordsJsonPointers: string[]): AnySchemaObject {
    const rules = this.RULES.all
    metaSchema = JSON.parse(JSON.stringify(metaSchema))
    for (const jsonPointer of keywordsJsonPointers) {
      const segments = jsonPointer.split("/").slice(1) // first segment is an empty string
      let keywords = metaSchema
      for (const seg of segments) keywords = keywords[seg] as AnySchemaObject

      for (const key in rules) {
        const rule = rules[key]
        if (typeof rule != "object") continue
        const {$data} = rule.definition
        const schema = keywords[key] as AnySchemaObject | undefined
        if ($data && schema) keywords[key] = schemaOrData(schema)
      }
    }

    return metaSchema
  }

  private _removeAllSchemas(schemas: {[Ref in string]?: SchemaEnv | string}, regex?: RegExp): void {
    for (const keyRef in schemas) {
      const sch = schemas[keyRef]
      if (!regex || regex.test(keyRef)) {
        if (typeof sch == "string") {
          delete schemas[keyRef]
        } else if (sch && !sch.meta) {
          this._cache.delete(sch.schema)
          delete schemas[keyRef]
        }
      }
    }
  }

  _addSchema(
    schema: AnySchema,
    meta?: boolean,
    baseId?: string,
    validateSchema = this.opts.validateSchema,
    addSchema = this.opts.addUsedSchema
  ): SchemaEnv {
    let id: string | undefined
    const {schemaId} = this.opts
    if (typeof schema == "object") {
      id = schema[schemaId]
    } else {
      if (this.opts.jtd) throw new Error("schema must be object")
      else if (typeof schema != "boolean") throw new Error("schema must be object or boolean")
    }
    let sch = this._cache.get(schema)
    if (sch !== undefined) return sch

    baseId = normalizeId(id || baseId)
    const localRefs = getSchemaRefs.call(this, schema, baseId)
    sch = new SchemaEnv({schema, schemaId, meta, baseId, localRefs})
    this._cache.set(sch.schema, sch)
    if (addSchema && !baseId.startsWith("#")) {
      // TODO atm it is allowed to overwrite schemas without id (instead of not adding them)
      if (baseId) this._checkUnique(baseId)
      this.refs[baseId] = sch
    }
    if (validateSchema) this.validateSchema(schema, true)
    return sch
  }

  private _checkUnique(id: string): void {
    if (this.schemas[id] || this.refs[id]) {
      throw new Error(`schema with key or id "${id}" already exists`)
    }
  }

  private _compileSchemaEnv(sch: SchemaEnv): AnyValidateFunction {
    if (sch.meta) this._compileMetaSchema(sch)
    else compileSchema.call(this, sch)

    /* istanbul ignore if */
    if (!sch.validate) throw new Error("ajv implementation error")
    return sch.validate
  }

  private _compileMetaSchema(sch: SchemaEnv): void {
    const currentOpts = this.opts
    this.opts = this._metaOpts
    try {
      compileSchema.call(this, sch)
    } finally {
      this.opts = currentOpts
    }
  }
}

export interface ErrorsTextOptions {
  separator?: string
  dataVar?: string
}

function checkOptions(
  this: Ajv,
  checkOpts: OptionsInfo<RemovedOptions | DeprecatedOptions>,
  options: Options & RemovedOptions,
  msg: string,
  log: "warn" | "error" = "error"
): void {
  for (const key in checkOpts) {
    const opt = key as keyof typeof checkOpts
    if (opt in options) this.logger[log](`${msg}: option ${key}. ${checkOpts[opt]}`)
  }
}

function getSchEnv(this: Ajv, keyRef: string): SchemaEnv | string | undefined {
  keyRef = normalizeId(keyRef) // TODO tests fail without this line
  return this.schemas[keyRef] || this.refs[keyRef]
}

function addInitialSchemas(this: Ajv): void {
  const optsSchemas = this.opts.schemas
  if (!optsSchemas) return
  if (Array.isArray(optsSchemas)) this.addSchema(optsSchemas)
  else for (const key in optsSchemas) this.addSchema(optsSchemas[key] as AnySchema, key)
}

function addInitialFormats(this: Ajv): void {
  for (const name in this.opts.formats) {
    const format = this.opts.formats[name]
    if (format) this.addFormat(name, format)
  }
}

function addInitialKeywords(
  this: Ajv,
  defs: Vocabulary | {[K in string]?: KeywordDefinition}
): void {
  if (Array.isArray(defs)) {
    this.addVocabulary(defs)
    return
  }
  this.logger.warn("keywords option as map is deprecated, pass array")
  for (const keyword in defs) {
    const def = defs[keyword] as KeywordDefinition
    if (!def.keyword) def.keyword = keyword
    this.addKeyword(def)
  }
}

function getMetaSchemaOptions(this: Ajv): InstanceOptions {
  const metaOpts = {...this.opts}
  for (const opt of META_IGNORE_OPTIONS) delete metaOpts[opt]
  return metaOpts
}

const noLogs = {log() {}, warn() {}, error() {}}

function getLogger(logger?: Partial<Logger> | false): Logger {
  if (logger === false) return noLogs
  if (logger === undefined) return console
  if (logger.log && logger.warn && logger.error) return logger as Logger
  throw new Error("logger must implement log, warn and error methods")
}

const KEYWORD_NAME = /^[a-z_$][a-z0-9_$:-]*$/i

function checkKeyword(this: Ajv, keyword: string | string[], def?: KeywordDefinition): void {
  const {RULES} = this
  eachItem(keyword, (kwd) => {
    if (RULES.keywords[kwd]) throw new Error(`Keyword ${kwd} is already defined`)
    if (!KEYWORD_NAME.test(kwd)) throw new Error(`Keyword ${kwd} has invalid name`)
  })
  if (!def) return
  if (def.$data && !("code" in def || "validate" in def)) {
    throw new Error('$data keyword must have "code" or "validate" function')
  }
}

function addRule(
  this: Ajv,
  keyword: string,
  definition?: AddedKeywordDefinition,
  dataType?: JSONType
): void {
  const post = definition?.post
  if (dataType && post) throw new Error('keyword with "post" flag cannot have "type"')
  const {RULES} = this
  let ruleGroup = post ? RULES.post : RULES.rules.find(({type: t}) => t === dataType)
  if (!ruleGroup) {
    ruleGroup = {type: dataType, rules: []}
    RULES.rules.push(ruleGroup)
  }
  RULES.keywords[keyword] = true
  if (!definition) return

  const rule: Rule = {
    keyword,
    definition: {
      ...definition,
      type: getJSONTypes(definition.type),
      schemaType: getJSONTypes(definition.schemaType),
    },
  }
  if (definition.before) addBeforeRule.call(this, ruleGroup, rule, definition.before)
  else ruleGroup.rules.push(rule)
  RULES.all[keyword] = rule
  definition.implements?.forEach((kwd) => this.addKeyword(kwd))
}

function addBeforeRule(this: Ajv, ruleGroup: RuleGroup, rule: Rule, before: string): void {
  const i = ruleGroup.rules.findIndex((_rule) => _rule.keyword === before)
  if (i >= 0) {
    ruleGroup.rules.splice(i, 0, rule)
  } else {
    ruleGroup.rules.push(rule)
    this.logger.warn(`rule ${before} is not defined`)
  }
}

function keywordMetaschema(this: Ajv, def: KeywordDefinition): void {
  let {metaSchema} = def
  if (metaSchema === undefined) return
  if (def.$data && this.opts.$data) metaSchema = schemaOrData(metaSchema)
  def.validateSchema = this.compile(metaSchema, true)
}

const $dataRef = {
  $ref: "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",
}

function schemaOrData(schema: AnySchema): AnySchemaObject {
  return {anyOf: [schema, $dataRef]}
}
import type {AnySchemaObject, SchemaObject, JTDParser} from "./types"
import type {JTDSchemaType, SomeJTDSchemaType, JTDDataType} from "./types/jtd-schema"
import AjvCore, {CurrentOptions} from "./core"
import jtdVocabulary from "./vocabularies/jtd"
import jtdMetaSchema from "./refs/jtd-schema"
import compileSerializer from "./compile/jtd/serialize"
import compileParser from "./compile/jtd/parse"
import {SchemaEnv} from "./compile"

const META_SCHEMA_ID = "JTD-meta-schema"

type JTDOptions = CurrentOptions & {
  // strict mode options not supported with JTD:
  strict?: never
  allowMatchingProperties?: never
  allowUnionTypes?: never
  validateFormats?: never
  // validation and reporting options not supported with JTD:
  $data?: never
  verbose?: boolean
  $comment?: never
  formats?: never
  loadSchema?: never
  // options to modify validated data:
  useDefaults?: never
  coerceTypes?: never
  // advanced options:
  next?: never
  unevaluated?: never
  dynamicRef?: never
  meta?: boolean
  defaultMeta?: never
  inlineRefs?: boolean
  loopRequired?: never
  multipleOfPrecision?: never
}

export class Ajv extends AjvCore {
  constructor(opts: JTDOptions = {}) {
    super({
      ...opts,
      jtd: true,
    })
  }

  _addVocabularies(): void {
    super._addVocabularies()
    this.addVocabulary(jtdVocabulary)
  }

  _addDefaultMetaSchema(): void {
    super._addDefaultMetaSchema()
    if (!this.opts.meta) return
    this.addMetaSchema(jtdMetaSchema, META_SCHEMA_ID, false)
  }

  defaultMeta(): string | AnySchemaObject | undefined {
    return (this.opts.defaultMeta =
      super.defaultMeta() || (this.getSchema(META_SCHEMA_ID) ? META_SCHEMA_ID : undefined))
  }

  compileSerializer<T = unknown>(schema: SchemaObject): (data: T) => string
  // Separated for type inference to work
  // eslint-disable-next-line @typescript-eslint/unified-signatures
  compileSerializer<T = unknown>(schema: JTDSchemaType<T>): (data: T) => string
  compileSerializer<T = unknown>(schema: SchemaObject): (data: T) => string {
    const sch = this._addSchema(schema)
    return sch.serialize || this._compileSerializer(sch)
  }

  compileParser<T = unknown>(schema: SchemaObject): JTDParser<T>
  // Separated for type inference to work
  // eslint-disable-next-line @typescript-eslint/unified-signatures
  compileParser<T = unknown>(schema: JTDSchemaType<T>): JTDParser<T>
  compileParser<T = unknown>(schema: SchemaObject): JTDParser<T> {
    const sch = this._addSchema(schema)
    return (sch.parse || this._compileParser(sch)) as JTDParser<T>
  }

  private _compileSerializer<T>(sch: SchemaEnv): (data: T) => string {
    compileSerializer.call(this, sch, (sch.schema as AnySchemaObject).definitions || {})
    /* istanbul ignore if */
    if (!sch.serialize) throw new Error("ajv implementation error")
    return sch.serialize
  }

  private _compileParser(sch: SchemaEnv): JTDParser {
    compileParser.call(this, sch, (sch.schema as AnySchemaObject).definitions || {})
    /* istanbul ignore if */
    if (!sch.parse) throw new Error("ajv implementation error")
    return sch.parse
  }
}

module.exports = exports = Ajv
module.exports.Ajv = Ajv
Object.defineProperty(exports, "__esModule", {value: true})

export default Ajv

export {
  Format,
  FormatDefinition,
  AsyncFormatDefinition,
  KeywordDefinition,
  KeywordErrorDefinition,
  CodeKeywordDefinition,
  MacroKeywordDefinition,
  FuncKeywordDefinition,
  Vocabulary,
  Schema,
  SchemaObject,
  AnySchemaObject,
  AsyncSchema,
  AnySchema,
  ValidateFunction,
  AsyncValidateFunction,
  ErrorObject,
  ErrorNoParams,
  JTDParser,
} from "./types"

export {Plugin, Options, CodeOptions, InstanceOptions, Logger, ErrorsTextOptions} from "./core"
export {SchemaCxt, SchemaObjCxt} from "./compile"
export {KeywordCxt} from "./compile/validate"
export {JTDErrorObject} from "./vocabularies/jtd"
export {_, str, stringify, nil, Name, Code, CodeGen, CodeGenOptions} from "./compile/codegen"

export {JTDSchemaType, SomeJTDSchemaType, JTDDataType}
export {JTDOptions}
export {default as ValidationError} from "./runtime/validation_error"
export {default as MissingRefError} from "./compile/ref_error"
{
  "$id": "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",
  "description": "Meta-schema for $data reference (JSON AnySchema extension proposal)",
  "type": "object",
  "required": ["$data"],
  "properties": {
    "$data": {
      "type": "string",
      "anyOf": [{"format": "relative-json-pointer"}, {"format": "json-pointer"}]
    }
  },
  "additionalProperties": false
}
import type Ajv from "../../core"
import type {AnySchemaObject} from "../../types"
import * as metaSchema from "./schema.json"
import * as applicator from "./meta/applicator.json"
import * as content from "./meta/content.json"
import * as core from "./meta/core.json"
import * as format from "./meta/format.json"
import * as metadata from "./meta/meta-data.json"
import * as validation from "./meta/validation.json"

const META_SUPPORT_DATA = ["/properties"]

export default function addMetaSchema2019(this: Ajv, $data?: boolean): Ajv {
  ;[
    metaSchema,
    applicator,
    content,
    core,
    with$data(this, format),
    metadata,
    with$data(this, validation),
  ].forEach((sch) => this.addMetaSchema(sch, undefined, false))
  return this

  function with$data(ajv: Ajv, sch: AnySchemaObject): AnySchemaObject {
    return $data ? ajv.$dataMetaSchema(sch, META_SUPPORT_DATA) : sch
  }
}
{
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "$id": "https://json-schema.org/draft/2019-09/meta/applicator",
  "$vocabulary": {
    "https://json-schema.org/draft/2019-09/vocab/applicator": true
  },
  "$recursiveAnchor": true,

  "title": "Applicator vocabulary meta-schema",
  "type": ["object", "boolean"],
  "properties": {
    "additionalItems": {"$recursiveRef": "#"},
    "unevaluatedItems": {"$recursiveRef": "#"},
    "items": {
      "anyOf": [{"$recursiveRef": "#"}, {"$ref": "#/$defs/schemaArray"}]
    },
    "contains": {"$recursiveRef": "#"},
    "additionalProperties": {"$recursiveRef": "#"},
    "unevaluatedProperties": {"$recursiveRef": "#"},
    "properties": {
      "type": "object",
      "additionalProperties": {"$recursiveRef": "#"},
      "default": {}
    },
    "patternProperties": {
      "type": "object",
      "additionalProperties": {"$recursiveRef": "#"},
      "propertyNames": {"format": "regex"},
      "default": {}
    },
    "dependentSchemas": {
      "type": "object",
      "additionalProperties": {
        "$recursiveRef": "#"
      }
    },
    "propertyNames": {"$recursiveRef": "#"},
    "if": {"$recursiveRef": "#"},
    "then": {"$recursiveRef": "#"},
    "else": {"$recursiveRef": "#"},
    "allOf": {"$ref": "#/$defs/schemaArray"},
    "anyOf": {"$ref": "#/$defs/schemaArray"},
    "oneOf": {"$ref": "#/$defs/schemaArray"},
    "not": {"$recursiveRef": "#"}
  },
  "$defs": {
    "schemaArray": {
      "type": "array",
      "minItems": 1,
      "items": {"$recursiveRef": "#"}
    }
  }
}
{
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "$id": "https://json-schema.org/draft/2019-09/meta/content",
  "$vocabulary": {
    "https://json-schema.org/draft/2019-09/vocab/content": true
  },
  "$recursiveAnchor": true,

  "title": "Content vocabulary meta-schema",

  "type": ["object", "boolean"],
  "properties": {
    "contentMediaType": {"type": "string"},
    "contentEncoding": {"type": "string"},
    "contentSchema": {"$recursiveRef": "#"}
  }
}
{
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "$id": "https://json-schema.org/draft/2019-09/meta/core",
  "$vocabulary": {
    "https://json-schema.org/draft/2019-09/vocab/core": true
  },
  "$recursiveAnchor": true,

  "title": "Core vocabulary meta-schema",
  "type": ["object", "boolean"],
  "properties": {
    "$id": {
      "type": "string",
      "format": "uri-reference",
      "$comment": "Non-empty fragments not allowed.",
      "pattern": "^[^#]*#?$"
    },
    "$schema": {
      "type": "string",
      "format": "uri"
    },
    "$anchor": {
      "type": "string",
      "pattern": "^[A-Za-z][-A-Za-z0-9.:_]*$"
    },
    "$ref": {
      "type": "string",
      "format": "uri-reference"
    },
    "$recursiveRef": {
      "type": "string",
      "format": "uri-reference"
    },
    "$recursiveAnchor": {
      "type": "boolean",
      "default": false
    },
    "$vocabulary": {
      "type": "object",
      "propertyNames": {
        "type": "string",
        "format": "uri"
      },
      "additionalProperties": {
        "type": "boolean"
      }
    },
    "$comment": {
      "type": "string"
    },
    "$defs": {
      "type": "object",
      "additionalProperties": {"$recursiveRef": "#"},
      "default": {}
    }
  }
}
{
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "$id": "https://json-schema.org/draft/2019-09/meta/format",
  "$vocabulary": {
    "https://json-schema.org/draft/2019-09/vocab/format": true
  },
  "$recursiveAnchor": true,

  "title": "Format vocabulary meta-schema",
  "type": ["object", "boolean"],
  "properties": {
    "format": {"type": "string"}
  }
}
{
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "$id": "https://json-schema.org/draft/2019-09/meta/meta-data",
  "$vocabulary": {
    "https://json-schema.org/draft/2019-09/vocab/meta-data": true
  },
  "$recursiveAnchor": true,

  "title": "Meta-data vocabulary meta-schema",

  "type": ["object", "boolean"],
  "properties": {
    "title": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "default": true,
    "deprecated": {
      "type": "boolean",
      "default": false
    },
    "readOnly": {
      "type": "boolean",
      "default": false
    },
    "writeOnly": {
      "type": "boolean",
      "default": false
    },
    "examples": {
      "type": "array",
      "items": true
    }
  }
}
{
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "$id": "https://json-schema.org/draft/2019-09/meta/validation",
  "$vocabulary": {
    "https://json-schema.org/draft/2019-09/vocab/validation": true
  },
  "$recursiveAnchor": true,

  "title": "Validation vocabulary meta-schema",
  "type": ["object", "boolean"],
  "properties": {
    "multipleOf": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "maximum": {
      "type": "number"
    },
    "exclusiveMaximum": {
      "type": "number"
    },
    "minimum": {
      "type": "number"
    },
    "exclusiveMinimum": {
      "type": "number"
    },
    "maxLength": {"$ref": "#/$defs/nonNegativeInteger"},
    "minLength": {"$ref": "#/$defs/nonNegativeIntegerDefault0"},
    "pattern": {
      "type": "string",
      "format": "regex"
    },
    "maxItems": {"$ref": "#/$defs/nonNegativeInteger"},
    "minItems": {"$ref": "#/$defs/nonNegativeIntegerDefault0"},
    "uniqueItems": {
      "type": "boolean",
      "default": false
    },
    "maxContains": {"$ref": "#/$defs/nonNegativeInteger"},
    "minContains": {
      "$ref": "#/$defs/nonNegativeInteger",
      "default": 1
    },
    "maxProperties": {"$ref": "#/$defs/nonNegativeInteger"},
    "minProperties": {"$ref": "#/$defs/nonNegativeIntegerDefault0"},
    "required": {"$ref": "#/$defs/stringArray"},
    "dependentRequired": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/stringArray"
      }
    },
    "const": true,
    "enum": {
      "type": "array",
      "items": true
    },
    "type": {
      "anyOf": [
        {"$ref": "#/$defs/simpleTypes"},
        {
          "type": "array",
          "items": {"$ref": "#/$defs/simpleTypes"},
          "minItems": 1,
          "uniqueItems": true
        }
      ]
    }
  },
  "$defs": {
    "nonNegativeInteger": {
      "type": "integer",
      "minimum": 0
    },
    "nonNegativeIntegerDefault0": {
      "$ref": "#/$defs/nonNegativeInteger",
      "default": 0
    },
    "simpleTypes": {
      "enum": ["array", "boolean", "integer", "null", "number", "object", "string"]
    },
    "stringArray": {
      "type": "array",
      "items": {"type": "string"},
      "uniqueItems": true,
      "default": []
    }
  }
}
{
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "$id": "https://json-schema.org/draft/2019-09/schema",
  "$vocabulary": {
    "https://json-schema.org/draft/2019-09/vocab/core": true,
    "https://json-schema.org/draft/2019-09/vocab/applicator": true,
    "https://json-schema.org/draft/2019-09/vocab/validation": true,
    "https://json-schema.org/draft/2019-09/vocab/meta-data": true,
    "https://json-schema.org/draft/2019-09/vocab/format": false,
    "https://json-schema.org/draft/2019-09/vocab/content": true
  },
  "$recursiveAnchor": true,

  "title": "Core and Validation specifications meta-schema",
  "allOf": [
    {"$ref": "meta/core"},
    {"$ref": "meta/applicator"},
    {"$ref": "meta/validation"},
    {"$ref": "meta/meta-data"},
    {"$ref": "meta/format"},
    {"$ref": "meta/content"}
  ],
  "type": ["object", "boolean"],
  "properties": {
    "definitions": {
      "$comment": "While no longer an official keyword as it is replaced by $defs, this keyword is retained in the meta-schema to prevent incompatible extensions as it remains in common use.",
      "type": "object",
      "additionalProperties": {"$recursiveRef": "#"},
      "default": {}
    },
    "dependencies": {
      "$comment": "\"dependencies\" is no longer a keyword, but schema authors should avoid redefining it to facilitate a smooth transition to \"dependentSchemas\" and \"dependentRequired\"",
      "type": "object",
      "additionalProperties": {
        "anyOf": [{"$recursiveRef": "#"}, {"$ref": "meta/validation#/$defs/stringArray"}]
      }
    }
  }
}
import type Ajv from "../../core"
import type {AnySchemaObject} from "../../types"
import * as metaSchema from "./schema.json"
import * as applicator from "./meta/applicator.json"
import * as unevaluated from "./meta/unevaluated.json"
import * as content from "./meta/content.json"
import * as core from "./meta/core.json"
import * as format from "./meta/format-annotation.json"
import * as metadata from "./meta/meta-data.json"
import * as validation from "./meta/validation.json"

const META_SUPPORT_DATA = ["/properties"]

export default function addMetaSchema2020(this: Ajv, $data?: boolean): Ajv {
  ;[
    metaSchema,
    applicator,
    unevaluated,
    content,
    core,
    with$data(this, format),
    metadata,
    with$data(this, validation),
  ].forEach((sch) => this.addMetaSchema(sch, undefined, false))
  return this

  function with$data(ajv: Ajv, sch: AnySchemaObject): AnySchemaObject {
    return $data ? ajv.$dataMetaSchema(sch, META_SUPPORT_DATA) : sch
  }
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://json-schema.org/draft/2020-12/meta/applicator",
  "$vocabulary": {
    "https://json-schema.org/draft/2020-12/vocab/applicator": true
  },
  "$dynamicAnchor": "meta",

  "title": "Applicator vocabulary meta-schema",
  "type": ["object", "boolean"],
  "properties": {
    "prefixItems": {"$ref": "#/$defs/schemaArray"},
    "items": {"$dynamicRef": "#meta"},
    "contains": {"$dynamicRef": "#meta"},
    "additionalProperties": {"$dynamicRef": "#meta"},
    "properties": {
      "type": "object",
      "additionalProperties": {"$dynamicRef": "#meta"},
      "default": {}
    },
    "patternProperties": {
      "type": "object",
      "additionalProperties": {"$dynamicRef": "#meta"},
      "propertyNames": {"format": "regex"},
      "default": {}
    },
    "dependentSchemas": {
      "type": "object",
      "additionalProperties": {"$dynamicRef": "#meta"},
      "default": {}
    },
    "propertyNames": {"$dynamicRef": "#meta"},
    "if": {"$dynamicRef": "#meta"},
    "then": {"$dynamicRef": "#meta"},
    "else": {"$dynamicRef": "#meta"},
    "allOf": {"$ref": "#/$defs/schemaArray"},
    "anyOf": {"$ref": "#/$defs/schemaArray"},
    "oneOf": {"$ref": "#/$defs/schemaArray"},
    "not": {"$dynamicRef": "#meta"}
  },
  "$defs": {
    "schemaArray": {
      "type": "array",
      "minItems": 1,
      "items": {"$dynamicRef": "#meta"}
    }
  }
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://json-schema.org/draft/2020-12/meta/content",
  "$vocabulary": {
    "https://json-schema.org/draft/2020-12/vocab/content": true
  },
  "$dynamicAnchor": "meta",

  "title": "Content vocabulary meta-schema",

  "type": ["object", "boolean"],
  "properties": {
    "contentEncoding": {"type": "string"},
    "contentMediaType": {"type": "string"},
    "contentSchema": {"$dynamicRef": "#meta"}
  }
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://json-schema.org/draft/2020-12/meta/core",
  "$vocabulary": {
    "https://json-schema.org/draft/2020-12/vocab/core": true
  },
  "$dynamicAnchor": "meta",

  "title": "Core vocabulary meta-schema",
  "type": ["object", "boolean"],
  "properties": {
    "$id": {
      "$ref": "#/$defs/uriReferenceString",
      "$comment": "Non-empty fragments not allowed.",
      "pattern": "^[^#]*#?$"
    },
    "$schema": {"$ref": "#/$defs/uriString"},
    "$ref": {"$ref": "#/$defs/uriReferenceString"},
    "$anchor": {"$ref": "#/$defs/anchorString"},
    "$dynamicRef": {"$ref": "#/$defs/uriReferenceString"},
    "$dynamicAnchor": {"$ref": "#/$defs/anchorString"},
    "$vocabulary": {
      "type": "object",
      "propertyNames": {"$ref": "#/$defs/uriString"},
      "additionalProperties": {
        "type": "boolean"
      }
    },
    "$comment": {
      "type": "string"
    },
    "$defs": {
      "type": "object",
      "additionalProperties": {"$dynamicRef": "#meta"}
    }
  },
  "$defs": {
    "anchorString": {
      "type": "string",
      "pattern": "^[A-Za-z_][-A-Za-z0-9._]*$"
    },
    "uriString": {
      "type": "string",
      "format": "uri"
    },
    "uriReferenceString": {
      "type": "string",
      "format": "uri-reference"
    }
  }
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://json-schema.org/draft/2020-12/meta/format-annotation",
  "$vocabulary": {
    "https://json-schema.org/draft/2020-12/vocab/format-annotation": true
  },
  "$dynamicAnchor": "meta",

  "title": "Format vocabulary meta-schema for annotation results",
  "type": ["object", "boolean"],
  "properties": {
    "format": {"type": "string"}
  }
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://json-schema.org/draft/2020-12/meta/meta-data",
  "$vocabulary": {
    "https://json-schema.org/draft/2020-12/vocab/meta-data": true
  },
  "$dynamicAnchor": "meta",

  "title": "Meta-data vocabulary meta-schema",

  "type": ["object", "boolean"],
  "properties": {
    "title": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "default": true,
    "deprecated": {
      "type": "boolean",
      "default": false
    },
    "readOnly": {
      "type": "boolean",
      "default": false
    },
    "writeOnly": {
      "type": "boolean",
      "default": false
    },
    "examples": {
      "type": "array",
      "items": true
    }
  }
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://json-schema.org/draft/2020-12/meta/unevaluated",
  "$vocabulary": {
    "https://json-schema.org/draft/2020-12/vocab/unevaluated": true
  },
  "$dynamicAnchor": "meta",

  "title": "Unevaluated applicator vocabulary meta-schema",
  "type": ["object", "boolean"],
  "properties": {
    "unevaluatedItems": {"$dynamicRef": "#meta"},
    "unevaluatedProperties": {"$dynamicRef": "#meta"}
  }
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://json-schema.org/draft/2020-12/meta/validation",
  "$vocabulary": {
    "https://json-schema.org/draft/2020-12/vocab/validation": true
  },
  "$dynamicAnchor": "meta",

  "title": "Validation vocabulary meta-schema",
  "type": ["object", "boolean"],
  "properties": {
    "type": {
      "anyOf": [
        {"$ref": "#/$defs/simpleTypes"},
        {
          "type": "array",
          "items": {"$ref": "#/$defs/simpleTypes"},
          "minItems": 1,
          "uniqueItems": true
        }
      ]
    },
    "const": true,
    "enum": {
      "type": "array",
      "items": true
    },
    "multipleOf": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "maximum": {
      "type": "number"
    },
    "exclusiveMaximum": {
      "type": "number"
    },
    "minimum": {
      "type": "number"
    },
    "exclusiveMinimum": {
      "type": "number"
    },
    "maxLength": {"$ref": "#/$defs/nonNegativeInteger"},
    "minLength": {"$ref": "#/$defs/nonNegativeIntegerDefault0"},
    "pattern": {
      "type": "string",
      "format": "regex"
    },
    "maxItems": {"$ref": "#/$defs/nonNegativeInteger"},
    "minItems": {"$ref": "#/$defs/nonNegativeIntegerDefault0"},
    "uniqueItems": {
      "type": "boolean",
      "default": false
    },
    "maxContains": {"$ref": "#/$defs/nonNegativeInteger"},
    "minContains": {
      "$ref": "#/$defs/nonNegativeInteger",
      "default": 1
    },
    "maxProperties": {"$ref": "#/$defs/nonNegativeInteger"},
    "minProperties": {"$ref": "#/$defs/nonNegativeIntegerDefault0"},
    "required": {"$ref": "#/$defs/stringArray"},
    "dependentRequired": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/stringArray"
      }
    }
  },
  "$defs": {
    "nonNegativeInteger": {
      "type": "integer",
      "minimum": 0
    },
    "nonNegativeIntegerDefault0": {
      "$ref": "#/$defs/nonNegativeInteger",
      "default": 0
    },
    "simpleTypes": {
      "enum": ["array", "boolean", "integer", "null", "number", "object", "string"]
    },
    "stringArray": {
      "type": "array",
      "items": {"type": "string"},
      "uniqueItems": true,
      "default": []
    }
  }
}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://json-schema.org/draft/2020-12/schema",
  "$vocabulary": {
    "https://json-schema.org/draft/2020-12/vocab/core": true,
    "https://json-schema.org/draft/2020-12/vocab/applicator": true,
    "https://json-schema.org/draft/2020-12/vocab/unevaluated": true,
    "https://json-schema.org/draft/2020-12/vocab/validation": true,
    "https://json-schema.org/draft/2020-12/vocab/meta-data": true,
    "https://json-schema.org/draft/2020-12/vocab/format-annotation": true,
    "https://json-schema.org/draft/2020-12/vocab/content": true
  },
  "$dynamicAnchor": "meta",

  "title": "Core and Validation specifications meta-schema",
  "allOf": [
    {"$ref": "meta/core"},
    {"$ref": "meta/applicator"},
    {"$ref": "meta/unevaluated"},
    {"$ref": "meta/validation"},
    {"$ref": "meta/meta-data"},
    {"$ref": "meta/format-annotation"},
    {"$ref": "meta/content"}
  ],
  "type": ["object", "boolean"],
  "$comment": "This meta-schema also defines keywords that have appeared in previous drafts in order to prevent incompatible extensions as they remain in common use.",
  "properties": {
    "definitions": {
      "$comment": "\"definitions\" has been replaced by \"$defs\".",
      "type": "object",
      "additionalProperties": {"$dynamicRef": "#meta"},
      "deprecated": true,
      "default": {}
    },
    "dependencies": {
      "$comment": "\"dependencies\" has been split and replaced by \"dependentSchemas\" and \"dependentRequired\" in order to serve their differing semantics.",
      "type": "object",
      "additionalProperties": {
        "anyOf": [{"$dynamicRef": "#meta"}, {"$ref": "meta/validation#/$defs/stringArray"}]
      },
      "deprecated": true,
      "default": {}
    },
    "$recursiveAnchor": {
      "$comment": "\"$recursiveAnchor\" has been replaced by \"$dynamicAnchor\".",
      "$ref": "meta/core#/$defs/anchorString",
      "deprecated": true
    },
    "$recursiveRef": {
      "$comment": "\"$recursiveRef\" has been replaced by \"$dynamicRef\".",
      "$ref": "meta/core#/$defs/uriReferenceString",
      "deprecated": true
    }
  }
}
{
  "$schema": "http://json-schema.org/draft-06/schema#",
  "$id": "http://json-schema.org/draft-06/schema#",
  "title": "Core schema meta-schema",
  "definitions": {
    "schemaArray": {
      "type": "array",
      "minItems": 1,
      "items": {"$ref": "#"}
    },
    "nonNegativeInteger": {
      "type": "integer",
      "minimum": 0
    },
    "nonNegativeIntegerDefault0": {
      "allOf": [{"$ref": "#/definitions/nonNegativeInteger"}, {"default": 0}]
    },
    "simpleTypes": {
      "enum": ["array", "boolean", "integer", "null", "number", "object", "string"]
    },
    "stringArray": {
      "type": "array",
      "items": {"type": "string"},
      "uniqueItems": true,
      "default": []
    }
  },
  "type": ["object", "boolean"],
  "properties": {
    "$id": {
      "type": "string",
      "format": "uri-reference"
    },
    "$schema": {
      "type": "string",
      "format": "uri"
    },
    "$ref": {
      "type": "string",
      "format": "uri-reference"
    },
    "title": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "default": {},
    "examples": {
      "type": "array",
      "items": {}
    },
    "multipleOf": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "maximum": {
      "type": "number"
    },
    "exclusiveMaximum": {
      "type": "number"
    },
    "minimum": {
      "type": "number"
    },
    "exclusiveMinimum": {
      "type": "number"
    },
    "maxLength": {"$ref": "#/definitions/nonNegativeInteger"},
    "minLength": {"$ref": "#/definitions/nonNegativeIntegerDefault0"},
    "pattern": {
      "type": "string",
      "format": "regex"
    },
    "additionalItems": {"$ref": "#"},
    "items": {
      "anyOf": [{"$ref": "#"}, {"$ref": "#/definitions/schemaArray"}],
      "default": {}
    },
    "maxItems": {"$ref": "#/definitions/nonNegativeInteger"},
    "minItems": {"$ref": "#/definitions/nonNegativeIntegerDefault0"},
    "uniqueItems": {
      "type": "boolean",
      "default": false
    },
    "contains": {"$ref": "#"},
    "maxProperties": {"$ref": "#/definitions/nonNegativeInteger"},
    "minProperties": {"$ref": "#/definitions/nonNegativeIntegerDefault0"},
    "required": {"$ref": "#/definitions/stringArray"},
    "additionalProperties": {"$ref": "#"},
    "definitions": {
      "type": "object",
      "additionalProperties": {"$ref": "#"},
      "default": {}
    },
    "properties": {
      "type": "object",
      "additionalProperties": {"$ref": "#"},
      "default": {}
    },
    "patternProperties": {
      "type": "object",
      "additionalProperties": {"$ref": "#"},
      "default": {}
    },
    "dependencies": {
      "type": "object",
      "additionalProperties": {
        "anyOf": [{"$ref": "#"}, {"$ref": "#/definitions/stringArray"}]
      }
    },
    "propertyNames": {"$ref": "#"},
    "const": {},
    "enum": {
      "type": "array",
      "minItems": 1,
      "uniqueItems": true
    },
    "type": {
      "anyOf": [
        {"$ref": "#/definitions/simpleTypes"},
        {
          "type": "array",
          "items": {"$ref": "#/definitions/simpleTypes"},
          "minItems": 1,
          "uniqueItems": true
        }
      ]
    },
    "format": {"type": "string"},
    "allOf": {"$ref": "#/definitions/schemaArray"},
    "anyOf": {"$ref": "#/definitions/schemaArray"},
    "oneOf": {"$ref": "#/definitions/schemaArray"},
    "not": {"$ref": "#"}
  },
  "default": {}
}
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "http://json-schema.org/draft-07/schema#",
  "title": "Core schema meta-schema",
  "definitions": {
    "schemaArray": {
      "type": "array",
      "minItems": 1,
      "items": {"$ref": "#"}
    },
    "nonNegativeInteger": {
      "type": "integer",
      "minimum": 0
    },
    "nonNegativeIntegerDefault0": {
      "allOf": [{"$ref": "#/definitions/nonNegativeInteger"}, {"default": 0}]
    },
    "simpleTypes": {
      "enum": ["array", "boolean", "integer", "null", "number", "object", "string"]
    },
    "stringArray": {
      "type": "array",
      "items": {"type": "string"},
      "uniqueItems": true,
      "default": []
    }
  },
  "type": ["object", "boolean"],
  "properties": {
    "$id": {
      "type": "string",
      "format": "uri-reference"
    },
    "$schema": {
      "type": "string",
      "format": "uri"
    },
    "$ref": {
      "type": "string",
      "format": "uri-reference"
    },
    "$comment": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "default": true,
    "readOnly": {
      "type": "boolean",
      "default": false
    },
    "examples": {
      "type": "array",
      "items": true
    },
    "multipleOf": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "maximum": {
      "type": "number"
    },
    "exclusiveMaximum": {
      "type": "number"
    },
    "minimum": {
      "type": "number"
    },
    "exclusiveMinimum": {
      "type": "number"
    },
    "maxLength": {"$ref": "#/definitions/nonNegativeInteger"},
    "minLength": {"$ref": "#/definitions/nonNegativeIntegerDefault0"},
    "pattern": {
      "type": "string",
      "format": "regex"
    },
    "additionalItems": {"$ref": "#"},
    "items": {
      "anyOf": [{"$ref": "#"}, {"$ref": "#/definitions/schemaArray"}],
      "default": true
    },
    "maxItems": {"$ref": "#/definitions/nonNegativeInteger"},
    "minItems": {"$ref": "#/definitions/nonNegativeIntegerDefault0"},
    "uniqueItems": {
      "type": "boolean",
      "default": false
    },
    "contains": {"$ref": "#"},
    "maxProperties": {"$ref": "#/definitions/nonNegativeInteger"},
    "minProperties": {"$ref": "#/definitions/nonNegativeIntegerDefault0"},
    "required": {"$ref": "#/definitions/stringArray"},
    "additionalProperties": {"$ref": "#"},
    "definitions": {
      "type": "object",
      "additionalProperties": {"$ref": "#"},
      "default": {}
    },
    "properties": {
      "type": "object",
      "additionalProperties": {"$ref": "#"},
      "default": {}
    },
    "patternProperties": {
      "type": "object",
      "additionalProperties": {"$ref": "#"},
      "propertyNames": {"format": "regex"},
      "default": {}
    },
    "dependencies": {
      "type": "object",
      "additionalProperties": {
        "anyOf": [{"$ref": "#"}, {"$ref": "#/definitions/stringArray"}]
      }
    },
    "propertyNames": {"$ref": "#"},
    "const": true,
    "enum": {
      "type": "array",
      "items": true,
      "minItems": 1,
      "uniqueItems": true
    },
    "type": {
      "anyOf": [
        {"$ref": "#/definitions/simpleTypes"},
        {
          "type": "array",
          "items": {"$ref": "#/definitions/simpleTypes"},
          "minItems": 1,
          "uniqueItems": true
        }
      ]
    },
    "format": {"type": "string"},
    "contentMediaType": {"type": "string"},
    "contentEncoding": {"type": "string"},
    "if": {"$ref": "#"},
    "then": {"$ref": "#"},
    "else": {"$ref": "#"},
    "allOf": {"$ref": "#/definitions/schemaArray"},
    "anyOf": {"$ref": "#/definitions/schemaArray"},
    "oneOf": {"$ref": "#/definitions/schemaArray"},
    "not": {"$ref": "#"}
  },
  "default": true
}
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/json-schema-secure.json#",
  "title": "Meta-schema for the security assessment of JSON Schemas",
  "description": "If a JSON AnySchema fails validation against this meta-schema, it may be unsafe to validate untrusted data",
  "definitions": {
    "schemaArray": {
      "type": "array",
      "minItems": 1,
      "items": {"$ref": "#"}
    }
  },
  "dependencies": {
    "patternProperties": {
      "description": "prevent slow validation of large property names",
      "required": ["propertyNames"],
      "properties": {
        "propertyNames": {
          "required": ["maxLength"]
        }
      }
    },
    "uniqueItems": {
      "description": "prevent slow validation of large non-scalar arrays",
      "if": {
        "properties": {
          "uniqueItems": {"const": true},
          "items": {
            "properties": {
              "type": {
                "anyOf": [
                  {
                    "enum": ["object", "array"]
                  },
                  {
                    "type": "array",
                    "contains": {"enum": ["object", "array"]}
                  }
                ]
              }
            }
          }
        }
      },
      "then": {
        "required": ["maxItems"]
      }
    },
    "pattern": {
      "description": "prevent slow pattern matching of large strings",
      "required": ["maxLength"]
    },
    "format": {
      "description": "prevent slow format validation of large strings",
      "required": ["maxLength"]
    }
  },
  "properties": {
    "additionalItems": {"$ref": "#"},
    "additionalProperties": {"$ref": "#"},
    "dependencies": {
      "additionalProperties": {
        "anyOf": [{"type": "array"}, {"$ref": "#"}]
      }
    },
    "items": {
      "anyOf": [{"$ref": "#"}, {"$ref": "#/definitions/schemaArray"}]
    },
    "definitions": {
      "additionalProperties": {"$ref": "#"}
    },
    "patternProperties": {
      "additionalProperties": {"$ref": "#"}
    },
    "properties": {
      "additionalProperties": {"$ref": "#"}
    },
    "if": {"$ref": "#"},
    "then": {"$ref": "#"},
    "else": {"$ref": "#"},
    "allOf": {"$ref": "#/definitions/schemaArray"},
    "anyOf": {"$ref": "#/definitions/schemaArray"},
    "oneOf": {"$ref": "#/definitions/schemaArray"},
    "not": {"$ref": "#"},
    "contains": {"$ref": "#"},
    "propertyNames": {"$ref": "#"}
  }
}
import {SchemaObject} from "../types"

type MetaSchema = (root: boolean) => SchemaObject

const shared: MetaSchema = (root) => {
  const sch: SchemaObject = {
    nullable: {type: "boolean"},
    metadata: {
      optionalProperties: {
        union: {elements: {ref: "schema"}},
      },
      additionalProperties: true,
    },
  }
  if (root) sch.definitions = {values: {ref: "schema"}}
  return sch
}

const emptyForm: MetaSchema = (root) => ({
  optionalProperties: shared(root),
})

const refForm: MetaSchema = (root) => ({
  properties: {
    ref: {type: "string"},
  },
  optionalProperties: shared(root),
})

const typeForm: MetaSchema = (root) => ({
  properties: {
    type: {
      enum: [
        "boolean",
        "timestamp",
        "string",
        "float32",
        "float64",
        "int8",
        "uint8",
        "int16",
        "uint16",
        "int32",
        "uint32",
      ],
    },
  },
  optionalProperties: shared(root),
})

const enumForm: MetaSchema = (root) => ({
  properties: {
    enum: {elements: {type: "string"}},
  },
  optionalProperties: shared(root),
})

const elementsForm: MetaSchema = (root) => ({
  properties: {
    elements: {ref: "schema"},
  },
  optionalProperties: shared(root),
})

const propertiesForm: MetaSchema = (root) => ({
  properties: {
    properties: {values: {ref: "schema"}},
  },
  optionalProperties: {
    optionalProperties: {values: {ref: "schema"}},
    additionalProperties: {type: "boolean"},
    ...shared(root),
  },
})

const optionalPropertiesForm: MetaSchema = (root) => ({
  properties: {
    optionalProperties: {values: {ref: "schema"}},
  },
  optionalProperties: {
    additionalProperties: {type: "boolean"},
    ...shared(root),
  },
})

const discriminatorForm: MetaSchema = (root) => ({
  properties: {
    discriminator: {type: "string"},
    mapping: {
      values: {
        metadata: {
          union: [propertiesForm(false), optionalPropertiesForm(false)],
        },
      },
    },
  },
  optionalProperties: shared(root),
})

const valuesForm: MetaSchema = (root) => ({
  properties: {
    values: {ref: "schema"},
  },
  optionalProperties: shared(root),
})

const schema: MetaSchema = (root) => ({
  metadata: {
    union: [
      emptyForm,
      refForm,
      typeForm,
      enumForm,
      elementsForm,
      propertiesForm,
      optionalPropertiesForm,
      discriminatorForm,
      valuesForm,
    ].map((s) => s(root)),
  },
})

const jtdMetaSchema: SchemaObject = {
  definitions: {
    schema: schema(false),
  },
  ...schema(true),
}

export default jtdMetaSchema
// https://github.com/ajv-validator/ajv/issues/889
import * as equal from "fast-deep-equal"

type Equal = typeof equal & {code: string}
;(equal as Equal).code = 'require("ajv/dist/runtime/equal").default'

export default equal as Equal
const rxParseJson = /position\s(\d+)(?: \(line \d+ column \d+\))?$/

export function parseJson(s: string, pos: number): unknown {
  let endPos: number | undefined
  parseJson.message = undefined
  let matches: RegExpExecArray | null
  if (pos) s = s.slice(pos)
  try {
    parseJson.position = pos + s.length
    return JSON.parse(s)
  } catch (e) {
    matches = rxParseJson.exec((e as Error).message)
    if (!matches) {
      parseJson.message = "unexpected end"
      return undefined
    }
    endPos = +matches[1]
    const c = s[endPos]
    s = s.slice(0, endPos)
    parseJson.position = pos + endPos
    try {
      return JSON.parse(s)
    } catch (e1) {
      parseJson.message = `unexpected token ${c}`
      return undefined
    }
  }
}

parseJson.message = undefined as string | undefined
parseJson.position = 0 as number
parseJson.code = 'require("ajv/dist/runtime/parseJson").parseJson'

export function parseJsonNumber(s: string, pos: number, maxDigits?: number): number | undefined {
  let numStr = ""
  let c: string
  parseJsonNumber.message = undefined
  if (s[pos] === "-") {
    numStr += "-"
    pos++
  }
  if (s[pos] === "0") {
    numStr += "0"
    pos++
  } else {
    if (!parseDigits(maxDigits)) {
      errorMessage()
      return undefined
    }
  }
  if (maxDigits) {
    parseJsonNumber.position = pos
    return +numStr
  }
  if (s[pos] === ".") {
    numStr += "."
    pos++
    if (!parseDigits()) {
      errorMessage()
      return undefined
    }
  }
  if (((c = s[pos]), c === "e" || c === "E")) {
    numStr += "e"
    pos++
    if (((c = s[pos]), c === "+" || c === "-")) {
      numStr += c
      pos++
    }
    if (!parseDigits()) {
      errorMessage()
      return undefined
    }
  }
  parseJsonNumber.position = pos
  return +numStr

  function parseDigits(maxLen?: number): boolean {
    let digit = false
    while (((c = s[pos]), c >= "0" && c <= "9" && (maxLen === undefined || maxLen-- > 0))) {
      digit = true
      numStr += c
      pos++
    }
    return digit
  }

  function errorMessage(): void {
    parseJsonNumber.position = pos
    parseJsonNumber.message = pos < s.length ? `unexpected token ${s[pos]}` : "unexpected end"
  }
}

parseJsonNumber.message = undefined as string | undefined
parseJsonNumber.position = 0 as number
parseJsonNumber.code = 'require("ajv/dist/runtime/parseJson").parseJsonNumber'

const escapedChars: {[X in string]?: string} = {
  b: "\b",
  f: "\f",
  n: "\n",
  r: "\r",
  t: "\t",
  '"': '"',
  "/": "/",
  "\\": "\\",
}

const CODE_A: number = "a".charCodeAt(0)
const CODE_0: number = "0".charCodeAt(0)

export function parseJsonString(s: string, pos: number): string | undefined {
  let str = ""
  let c: string | undefined
  parseJsonString.message = undefined
  // eslint-disable-next-line no-constant-condition, @typescript-eslint/no-unnecessary-condition
  while (true) {
    c = s[pos++]
    if (c === '"') break
    if (c === "\\") {
      c = s[pos]
      if (c in escapedChars) {
        str += escapedChars[c]
        pos++
      } else if (c === "u") {
        pos++
        let count = 4
        let code = 0
        while (count--) {
          code <<= 4
          c = s[pos]
          // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
          if (c === undefined) {
            errorMessage("unexpected end")
            return undefined
          }
          c = c.toLowerCase()
          if (c >= "a" && c <= "f") {
            code += c.charCodeAt(0) - CODE_A + 10
          } else if (c >= "0" && c <= "9") {
            code += c.charCodeAt(0) - CODE_0
          } else {
            errorMessage(`unexpected token ${c}`)
            return undefined
          }
          pos++
        }
        str += String.fromCharCode(code)
      } else {
        errorMessage(`unexpected token ${c}`)
        return undefined
      }
      // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
    } else if (c === undefined) {
      errorMessage("unexpected end")
      return undefined
    } else {
      if (c.charCodeAt(0) >= 0x20) {
        str += c
      } else {
        errorMessage(`unexpected token ${c}`)
        return undefined
      }
    }
  }
  parseJsonString.position = pos
  return str

  function errorMessage(msg: string): void {
    parseJsonString.position = pos
    parseJsonString.message = msg
  }
}

parseJsonString.message = undefined as string | undefined
parseJsonString.position = 0 as number
parseJsonString.code = 'require("ajv/dist/runtime/parseJson").parseJsonString'
const rxEscapable =
  // eslint-disable-next-line no-control-regex, no-misleading-character-class
  /[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g

const escaped: {[K in string]?: string} = {
  "\b": "\\b",
  "\t": "\\t",
  "\n": "\\n",
  "\f": "\\f",
  "\r": "\\r",
  '"': '\\"',
  "\\": "\\\\",
}

export default function quote(s: string): string {
  rxEscapable.lastIndex = 0
  return (
    '"' +
    (rxEscapable.test(s)
      ? s.replace(rxEscapable, (a) => {
          const c = escaped[a]
          return typeof c === "string"
            ? c
            : "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4)
        })
      : s) +
    '"'
  )
}

quote.code = 'require("ajv/dist/runtime/quote").default'
import * as re2 from "re2"

type Re2 = typeof re2 & {code: string}
;(re2 as Re2).code = 'require("ajv/dist/runtime/re2").default'

export default re2 as Re2
const DT_SEPARATOR = /t|\s/i
const DATE = /^(\d\d\d\d)-(\d\d)-(\d\d)$/
const TIME = /^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i
const DAYS = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

export default function validTimestamp(str: string, allowDate: boolean): boolean {
  // http://tools.ietf.org/html/rfc3339#section-5.6
  const dt: string[] = str.split(DT_SEPARATOR)
  return (
    (dt.length === 2 && validDate(dt[0]) && validTime(dt[1])) ||
    (allowDate && dt.length === 1 && validDate(dt[0]))
  )
}

function validDate(str: string): boolean {
  const matches: string[] | null = DATE.exec(str)
  if (!matches) return false
  const y: number = +matches[1]
  const m: number = +matches[2]
  const d: number = +matches[3]
  return (
    m >= 1 &&
    m <= 12 &&
    d >= 1 &&
    (d <= DAYS[m] ||
      // leap year: https://tools.ietf.org/html/rfc3339#appendix-C
      (m === 2 && d === 29 && (y % 100 === 0 ? y % 400 === 0 : y % 4 === 0)))
  )
}

function validTime(str: string): boolean {
  const matches: string[] | null = TIME.exec(str)
  if (!matches) return false
  const hr: number = +matches[1]
  const min: number = +matches[2]
  const sec: number = +matches[3]
  const tzH: number = +(matches[4] || 0)
  const tzM: number = +(matches[5] || 0)
  return (
    (hr <= 23 && min <= 59 && sec <= 59) ||
    // leap second
    (hr - tzH === 23 && min - tzM === 59 && sec === 60)
  )
}

validTimestamp.code = 'require("ajv/dist/runtime/timestamp").default'
// https://mathiasbynens.be/notes/javascript-encoding
// https://github.com/bestiejs/punycode.js - punycode.ucs2.decode
export default function ucs2length(str: string): number {
  const len = str.length
  let length = 0
  let pos = 0
  let value: number
  while (pos < len) {
    length++
    value = str.charCodeAt(pos++)
    if (value >= 0xd800 && value <= 0xdbff && pos < len) {
      // high surrogate, and there is a next character
      value = str.charCodeAt(pos)
      if ((value & 0xfc00) === 0xdc00) pos++ // low surrogate
    }
  }
  return length
}

ucs2length.code = 'require("ajv/dist/runtime/ucs2length").default'
import * as uri from "fast-uri"

type URI = typeof uri & {code: string}
;(uri as URI).code = 'require("ajv/dist/runtime/uri").default'

export default uri as URI
import type {ErrorObject} from "../types"

export default class ValidationError extends Error {
  readonly errors: Partial<ErrorObject>[]
  readonly ajv: true
  readonly validation: true

  constructor(errors: Partial<ErrorObject>[]) {
    super("validation failed")
    this.errors = errors
    this.ajv = this.validation = true
  }
}
import type AjvCore from "../core"
import type {AnyValidateFunction, SourceCode} from "../types"
import type {SchemaEnv} from "../compile"
import {UsedScopeValues, UsedValueState, ValueScopeName, varKinds} from "../compile/codegen/scope"
import {_, nil, _Code, Code, getProperty, getEsmExportName} from "../compile/codegen/code"

function standaloneCode(
  ajv: AjvCore,
  refsOrFunc?: {[K in string]?: string} | AnyValidateFunction
): string {
  if (!ajv.opts.code.source) {
    throw new Error("moduleCode: ajv instance must have code.source option")
  }
  const {_n} = ajv.scope.opts
  return typeof refsOrFunc == "function"
    ? funcExportCode(refsOrFunc.source)
    : refsOrFunc !== undefined
    ? multiExportsCode<string>(refsOrFunc, getValidate)
    : multiExportsCode<SchemaEnv>(ajv.schemas, (sch) =>
        sch.meta ? undefined : ajv.compile(sch.schema)
      )

  function getValidate(id: string): AnyValidateFunction {
    const v = ajv.getSchema(id)
    if (!v) throw new Error(`moduleCode: no schema with id ${id}`)
    return v
  }

  function funcExportCode(source?: SourceCode): string {
    const usedValues: UsedScopeValues = {}
    const n = source?.validateName
    const vCode = validateCode(usedValues, source)
    if (ajv.opts.code.esm) {
      // Always do named export as `validate` rather than the variable `n` which is `validateXX` for known export value
      return `"use strict";${_n}export const validate = ${n};${_n}export default ${n};${_n}${vCode}`
    }
    return `"use strict";${_n}module.exports = ${n};${_n}module.exports.default = ${n};${_n}${vCode}`
  }

  function multiExportsCode<T extends SchemaEnv | string>(
    schemas: {[K in string]?: T},
    getValidateFunc: (schOrId: T) => AnyValidateFunction | undefined
  ): string {
    const usedValues: UsedScopeValues = {}
    let code = _`"use strict";`
    for (const name in schemas) {
      const v = getValidateFunc(schemas[name] as T)
      if (v) {
        const vCode = validateCode(usedValues, v.source)
        const exportSyntax = ajv.opts.code.esm
          ? _`export const ${getEsmExportName(name)}`
          : _`exports${getProperty(name)}`
        code = _`${code}${_n}${exportSyntax} = ${v.source?.validateName};${_n}${vCode}`
      }
    }
    return `${code}`
  }

  function validateCode(usedValues: UsedScopeValues, s?: SourceCode): Code {
    if (!s) throw new Error('moduleCode: function does not have "source" property')
    if (usedState(s.validateName) === UsedValueState.Completed) return nil
    setUsedState(s.validateName, UsedValueState.Started)

    const scopeCode = ajv.scope.scopeCode(s.scopeValues, usedValues, refValidateCode)
    const code = new _Code(`${scopeCode}${_n}${s.validateCode}`)
    return s.evaluated ? _`${code}${s.validateName}.evaluated = ${s.evaluated};${_n}` : code

    function refValidateCode(n: ValueScopeName): Code | undefined {
      const vRef = n.value?.ref
      if (n.prefix === "validate" && typeof vRef == "function") {
        const v = vRef as AnyValidateFunction
        return validateCode(usedValues, v.source)
      } else if ((n.prefix === "root" || n.prefix === "wrapper") && typeof vRef == "object") {
        const {validate, validateName} = vRef as SchemaEnv
        if (!validateName) throw new Error("ajv internal error")
        const def = ajv.opts.code.es5 ? varKinds.var : varKinds.const
        const wrapper = _`${def} ${n} = {validate: ${validateName}};`
        if (usedState(validateName) === UsedValueState.Started) return wrapper
        const vCode = validateCode(usedValues, validate?.source)
        return _`${wrapper}${_n}${vCode}`
      }
      return undefined
    }

    function usedState(name: ValueScopeName): UsedValueState | undefined {
      return usedValues[name.prefix]?.get(name)
    }

    function setUsedState(name: ValueScopeName, state: UsedValueState): void {
      const {prefix} = name
      const names = (usedValues[prefix] = usedValues[prefix] || new Map())
      names.set(name, state)
    }
  }
}

module.exports = exports = standaloneCode
Object.defineProperty(exports, "__esModule", {value: true})

export default standaloneCode
import Ajv, {AnySchema, AnyValidateFunction, ErrorObject} from "../core"
import standaloneCode from "."
import * as requireFromString from "require-from-string"

export default class AjvPack {
  errors?: ErrorObject[] | null // errors from the last validation
  constructor(readonly ajv: Ajv) {}

  validate(schemaKeyRef: AnySchema | string, data: unknown): boolean | Promise<unknown> {
    return Ajv.prototype.validate.call(this, schemaKeyRef, data)
  }

  compile<T = unknown>(schema: AnySchema, meta?: boolean): AnyValidateFunction<T> {
    return this.getStandalone(this.ajv.compile<T>(schema, meta))
  }

  getSchema<T = unknown>(keyRef: string): AnyValidateFunction<T> | undefined {
    const v = this.ajv.getSchema<T>(keyRef)
    if (!v) return undefined
    return this.getStandalone(v)
  }

  private getStandalone<T = unknown>(v: AnyValidateFunction<T>): AnyValidateFunction<T> {
    return requireFromString(standaloneCode(this.ajv, v)) as AnyValidateFunction<T>
  }

  addSchema(...args: Parameters<typeof Ajv.prototype.addSchema>): AjvPack {
    this.ajv.addSchema.call(this.ajv, ...args)
    return this
  }

  addKeyword(...args: Parameters<typeof Ajv.prototype.addKeyword>): AjvPack {
    this.ajv.addKeyword.call(this.ajv, ...args)
    return this
  }
}
import {URIComponent} from "fast-uri"
import type {CodeGen, Code, Name, ScopeValueSets, ValueScopeName} from "../compile/codegen"
import type {SchemaEnv, SchemaCxt, SchemaObjCxt} from "../compile"
import type {JSONType} from "../compile/rules"
import type {KeywordCxt} from "../compile/validate"
import type Ajv from "../core"

interface _SchemaObject {
  id?: string
  $id?: string
  $schema?: string
  [x: string]: any // TODO
}

export interface SchemaObject extends _SchemaObject {
  id?: string
  $id?: string
  $schema?: string
  $async?: false
  [x: string]: any // TODO
}

export interface AsyncSchema extends _SchemaObject {
  $async: true
}

export type AnySchemaObject = SchemaObject | AsyncSchema

export type Schema = SchemaObject | boolean

export type AnySchema = Schema | AsyncSchema

export type SchemaMap = {[Key in string]?: AnySchema}

export interface SourceCode {
  validateName: ValueScopeName
  validateCode: string
  scopeValues: ScopeValueSets
  evaluated?: Code
}

export interface DataValidationCxt<T extends string | number = string | number> {
  instancePath: string
  parentData: {[K in T]: any} // object or array
  parentDataProperty: T // string or number
  rootData: Record<string, any> | any[]
  dynamicAnchors: {[Ref in string]?: ValidateFunction}
}

export interface ValidateFunction<T = unknown> {
  // eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents
  (this: Ajv | any, data: any, dataCxt?: DataValidationCxt): data is T
  errors?: null | ErrorObject[]
  evaluated?: Evaluated
  schema: AnySchema
  schemaEnv: SchemaEnv
  source?: SourceCode
}

export interface JTDParser<T = unknown> {
  (json: string): T | undefined
  message?: string
  position?: number
}

export type EvaluatedProperties = {[K in string]?: true} | true

export type EvaluatedItems = number | true

export interface Evaluated {
  // determined at compile time if staticProps/Items is true
  props?: EvaluatedProperties
  items?: EvaluatedItems
  // whether props/items determined at compile time
  dynamicProps: boolean
  dynamicItems: boolean
}

export interface AsyncValidateFunction<T = unknown> extends ValidateFunction<T> {
  (...args: Parameters<ValidateFunction<T>>): Promise<T>
  $async: true
}

export type AnyValidateFunction<T = any> = ValidateFunction<T> | AsyncValidateFunction<T>

export interface ErrorObject<K extends string = string, P = Record<string, any>, S = unknown> {
  keyword: K
  instancePath: string
  schemaPath: string
  params: P
  // Added to validation errors of "propertyNames" keyword schema
  propertyName?: string
  // Excluded if option `messages` set to false.
  message?: string
  // These are added with the `verbose` option.
  schema?: S
  parentSchema?: AnySchemaObject
  data?: unknown
}

export type ErrorNoParams<K extends string, S = unknown> = ErrorObject<K, Record<string, never>, S>

interface _KeywordDef {
  keyword: string | string[]
  type?: JSONType | JSONType[] // data types that keyword applies to
  schemaType?: JSONType | JSONType[] // allowed type(s) of keyword value in the schema
  allowUndefined?: boolean // used for keywords that can be invoked by other keywords, not being present in the schema
  $data?: boolean // keyword supports [$data reference](../../docs/guide/combining-schemas.md#data-reference)
  implements?: string[] // other schema keywords that this keyword implements
  before?: string // keyword should be executed before this keyword (should be applicable to the same type)
  post?: boolean // keyword should be executed after other keywords without post flag
  metaSchema?: AnySchemaObject // meta-schema for keyword schema value - it is better to use schemaType where applicable
  validateSchema?: AnyValidateFunction // compiled keyword metaSchema - should not be passed
  dependencies?: string[] // keywords that must be present in the same schema
  error?: KeywordErrorDefinition
  $dataError?: KeywordErrorDefinition
}

export interface CodeKeywordDefinition extends _KeywordDef {
  code: (cxt: KeywordCxt, ruleType?: string) => void
  trackErrors?: boolean
}

export type MacroKeywordFunc = (
  schema: any,
  parentSchema: AnySchemaObject,
  it: SchemaCxt
) => AnySchema

export type CompileKeywordFunc = (
  schema: any,
  parentSchema: AnySchemaObject,
  it: SchemaObjCxt
) => DataValidateFunction

export interface DataValidateFunction {
  (...args: Parameters<ValidateFunction>): boolean | Promise<any>
  errors?: Partial<ErrorObject>[]
}

export interface SchemaValidateFunction {
  (
    schema: any,
    data: any,
    parentSchema?: AnySchemaObject,
    dataCxt?: DataValidationCxt
  ): boolean | Promise<any>
  errors?: Partial<ErrorObject>[]
}

export interface FuncKeywordDefinition extends _KeywordDef {
  validate?: SchemaValidateFunction | DataValidateFunction
  compile?: CompileKeywordFunc
  // schema: false makes validate not to expect schema (DataValidateFunction)
  schema?: boolean // requires "validate"
  modifying?: boolean
  async?: boolean
  valid?: boolean
  errors?: boolean | "full"
}

export interface MacroKeywordDefinition extends FuncKeywordDefinition {
  macro: MacroKeywordFunc
}

export type KeywordDefinition =
  | CodeKeywordDefinition
  | FuncKeywordDefinition
  | MacroKeywordDefinition

export type AddedKeywordDefinition = KeywordDefinition & {
  type: JSONType[]
  schemaType: JSONType[]
}

export interface KeywordErrorDefinition {
  message: string | Code | ((cxt: KeywordErrorCxt) => string | Code)
  params?: Code | ((cxt: KeywordErrorCxt) => Code)
}

export type Vocabulary = (KeywordDefinition | string)[]

export interface KeywordErrorCxt {
  gen: CodeGen
  keyword: string
  data: Name
  $data?: string | false
  schema: any // TODO
  parentSchema?: AnySchemaObject
  schemaCode: Code | number | boolean
  schemaValue: Code | number | boolean
  schemaType?: JSONType[]
  errsCount?: Name
  params: KeywordCxtParams
  it: SchemaCxt
}

export type KeywordCxtParams = {[P in string]?: Code | string | number}

export type FormatValidator<T extends string | number> = (data: T) => boolean

export type FormatCompare<T extends string | number> = (data1: T, data2: T) => number | undefined

export type AsyncFormatValidator<T extends string | number> = (data: T) => Promise<boolean>

export interface FormatDefinition<T extends string | number> {
  type?: T extends string ? "string" | undefined : "number"
  validate: FormatValidator<T> | (T extends string ? string | RegExp : never)
  async?: false | undefined
  compare?: FormatCompare<T>
}

export interface AsyncFormatDefinition<T extends string | number> {
  type?: T extends string ? "string" | undefined : "number"
  validate: AsyncFormatValidator<T>
  async: true
  compare?: FormatCompare<T>
}

export type AddedFormat =
  | true
  | RegExp
  | FormatValidator<string>
  | FormatDefinition<string>
  | FormatDefinition<number>
  | AsyncFormatDefinition<string>
  | AsyncFormatDefinition<number>

export type Format = AddedFormat | string

export interface RegExpEngine {
  (pattern: string, u: string): RegExpLike
  code: string
}

export interface RegExpLike {
  test: (s: string) => boolean
}

export interface UriResolver {
  parse(uri: string): URIComponent
  resolve(base: string, path: string): string
  serialize(component: URIComponent): string
}
/* eslint-disable @typescript-eslint/no-empty-interface */
type StrictNullChecksWrapper<Name extends string, Type> = undefined extends null
  ? `strictNullChecks must be true in tsconfig to use ${Name}`
  : Type

type UnionToIntersection<U> = (U extends any ? (_: U) => void : never) extends (_: infer I) => void
  ? I
  : never

export type SomeJSONSchema = UncheckedJSONSchemaType<Known, true>

type UncheckedPartialSchema<T> = Partial<UncheckedJSONSchemaType<T, true>>

export type PartialSchema<T> = StrictNullChecksWrapper<"PartialSchema", UncheckedPartialSchema<T>>

type JSONType<T extends string, IsPartial extends boolean> = IsPartial extends true
  ? T | undefined
  : T

interface NumberKeywords {
  minimum?: number
  maximum?: number
  exclusiveMinimum?: number
  exclusiveMaximum?: number
  multipleOf?: number
  format?: string
}

interface StringKeywords {
  minLength?: number
  maxLength?: number
  pattern?: string
  format?: string
}

type UncheckedJSONSchemaType<T, IsPartial extends boolean> = (
  | // these two unions allow arbitrary unions of types
  {
      anyOf: readonly UncheckedJSONSchemaType<T, IsPartial>[]
    }
  | {
      oneOf: readonly UncheckedJSONSchemaType<T, IsPartial>[]
    }
  // this union allows for { type: (primitive)[] } style schemas
  | ({
      type: readonly (T extends number
        ? JSONType<"number" | "integer", IsPartial>
        : T extends string
        ? JSONType<"string", IsPartial>
        : T extends boolean
        ? JSONType<"boolean", IsPartial>
        : never)[]
    } & UnionToIntersection<
      T extends number
        ? NumberKeywords
        : T extends string
        ? StringKeywords
        : T extends boolean
        ? // eslint-disable-next-line @typescript-eslint/ban-types
          {}
        : never
    >)
  // this covers "normal" types; it's last so typescript looks to it first for errors
  | ((T extends number
      ? {
          type: JSONType<"number" | "integer", IsPartial>
        } & NumberKeywords
      : T extends string
      ? {
          type: JSONType<"string", IsPartial>
        } & StringKeywords
      : T extends boolean
      ? {
          type: JSONType<"boolean", IsPartial>
        }
      : T extends readonly [any, ...any[]]
      ? {
          // JSON AnySchema for tuple
          type: JSONType<"array", IsPartial>
          items: {
            readonly [K in keyof T]-?: UncheckedJSONSchemaType<T[K], false> & Nullable<T[K]>
          } & {length: T["length"]}
          minItems: T["length"]
        } & ({maxItems: T["length"]} | {additionalItems: false})
      : T extends readonly any[]
      ? {
          type: JSONType<"array", IsPartial>
          items: UncheckedJSONSchemaType<T[0], false>
          contains?: UncheckedPartialSchema<T[0]>
          minItems?: number
          maxItems?: number
          minContains?: number
          maxContains?: number
          uniqueItems?: true
          additionalItems?: never
        }
      : T extends Record<string, any>
      ? {
          // JSON AnySchema for records and dictionaries
          // "required" is not optional because it is often forgotten
          // "properties" are optional for more concise dictionary schemas
          // "patternProperties" and can be only used with interfaces that have string index
          type: JSONType<"object", IsPartial>
          additionalProperties?: boolean | UncheckedJSONSchemaType<T[string], false>
          unevaluatedProperties?: boolean | UncheckedJSONSchemaType<T[string], false>
          properties?: IsPartial extends true
            ? Partial<UncheckedPropertiesSchema<T>>
            : UncheckedPropertiesSchema<T>
          patternProperties?: Record<string, UncheckedJSONSchemaType<T[string], false>>
          propertyNames?: Omit<UncheckedJSONSchemaType<string, false>, "type"> & {type?: "string"}
          dependencies?: {[K in keyof T]?: readonly (keyof T)[] | UncheckedPartialSchema<T>}
          dependentRequired?: {[K in keyof T]?: readonly (keyof T)[]}
          dependentSchemas?: {[K in keyof T]?: UncheckedPartialSchema<T>}
          minProperties?: number
          maxProperties?: number
        } & (IsPartial extends true // "required" is not necessary if it's a non-partial type with no required keys // are listed it only asserts that optional cannot be listed. // "required" type does not guarantee that all required properties
          ? {required: readonly (keyof T)[]}
          : [UncheckedRequiredMembers<T>] extends [never]
          ? {required?: readonly UncheckedRequiredMembers<T>[]}
          : {required: readonly UncheckedRequiredMembers<T>[]})
      : T extends null
      ? {
          type: JSONType<"null", IsPartial>
          nullable: true
        }
      : never) & {
      allOf?: readonly UncheckedPartialSchema<T>[]
      anyOf?: readonly UncheckedPartialSchema<T>[]
      oneOf?: readonly UncheckedPartialSchema<T>[]
      if?: UncheckedPartialSchema<T>
      then?: UncheckedPartialSchema<T>
      else?: UncheckedPartialSchema<T>
      not?: UncheckedPartialSchema<T>
    })
) & {
  [keyword: string]: any
  $id?: string
  $ref?: string
  $defs?: Record<string, UncheckedJSONSchemaType<Known, true>>
  definitions?: Record<string, UncheckedJSONSchemaType<Known, true>>
}

export type JSONSchemaType<T> = StrictNullChecksWrapper<
  "JSONSchemaType",
  UncheckedJSONSchemaType<T, false>
>

type Known =
  | {[key: string]: Known}
  | [Known, ...Known[]]
  | Known[]
  | number
  | string
  | boolean
  | null

type UncheckedPropertiesSchema<T> = {
  [K in keyof T]-?: (UncheckedJSONSchemaType<T[K], false> & Nullable<T[K]>) | {$ref: string}
}

export type PropertiesSchema<T> = StrictNullChecksWrapper<
  "PropertiesSchema",
  UncheckedPropertiesSchema<T>
>

type UncheckedRequiredMembers<T> = {
  [K in keyof T]-?: undefined extends T[K] ? never : K
}[keyof T]

export type RequiredMembers<T> = StrictNullChecksWrapper<
  "RequiredMembers",
  UncheckedRequiredMembers<T>
>

type Nullable<T> = undefined extends T
  ? {
      nullable: true
      const?: null // any non-null value would fail `const: null`, `null` would fail any other value in const
      enum?: readonly (T | null)[] // `null` must be explicitly included in "enum" for `null` to pass
      default?: T | null
    }
  : {
      nullable?: false
      const?: T
      enum?: readonly T[]
      default?: T
    }
/** numeric strings */
type NumberType = "float32" | "float64" | "int8" | "uint8" | "int16" | "uint16" | "int32" | "uint32"

/** string strings */
type StringType = "string" | "timestamp"

/** Generic JTD Schema without inference of the represented type */
export type SomeJTDSchemaType = (
  | // ref
  {ref: string}
  // primitives
  | {type: NumberType | StringType | "boolean"}
  // enum
  | {enum: string[]}
  // elements
  | {elements: SomeJTDSchemaType}
  // values
  | {values: SomeJTDSchemaType}
  // properties
  | {
      properties: Record<string, SomeJTDSchemaType>
      optionalProperties?: Record<string, SomeJTDSchemaType>
      additionalProperties?: boolean
    }
  | {
      properties?: Record<string, SomeJTDSchemaType>
      optionalProperties: Record<string, SomeJTDSchemaType>
      additionalProperties?: boolean
    }
  // discriminator
  | {discriminator: string; mapping: Record<string, SomeJTDSchemaType>}
  // empty
  // NOTE see the end of
  // https://github.com/typescript-eslint/typescript-eslint/issues/2063#issuecomment-675156492
  // eslint-disable-next-line @typescript-eslint/ban-types
  | {}
) & {
  nullable?: boolean
  metadata?: Record<string, unknown>
  definitions?: Record<string, SomeJTDSchemaType>
}

/** required keys of an object, not undefined */
type RequiredKeys<T> = {
  [K in keyof T]-?: undefined extends T[K] ? never : K
}[keyof T]

/** optional or undifined-able keys of an object */
type OptionalKeys<T> = {
  [K in keyof T]-?: undefined extends T[K] ? K : never
}[keyof T]

/** type is true if T is a union type */
type IsUnion_<T, U extends T = T> = false extends (
  T extends unknown ? ([U] extends [T] ? false : true) : never
)
  ? false
  : true
type IsUnion<T> = IsUnion_<T>

/** type is true if T is identically E */
type TypeEquality<T, E> = [T] extends [E] ? ([E] extends [T] ? true : false) : false

/** type is true if T or null is identically E or null*/
type NullTypeEquality<T, E> = TypeEquality<T | null, E | null>

/** gets only the string literals of a type or null if a type isn't a string literal */
type EnumString<T> = [T] extends [never]
  ? null
  : T extends string
  ? string extends T
    ? null
    : T
  : null

/** true if type is a union of string literals */
type IsEnum<T> = null extends EnumString<T> ? false : true

/** true only if all types are array types (not tuples) */
// NOTE relies on the fact that tuples don't have an index at 0.5, but arrays
// have an index at every number
type IsElements<T> = false extends IsUnion<T>
  ? [T] extends [readonly unknown[]]
    ? undefined extends T[0.5]
      ? false
      : true
    : false
  : false

/** true if the the type is a values type */
type IsValues<T> = false extends IsUnion<T> ? TypeEquality<keyof T, string> : false

/** true if type is a properties type and Union is false, or type is a discriminator type and Union is true */
type IsRecord<T, Union extends boolean> = Union extends IsUnion<T>
  ? null extends EnumString<keyof T>
    ? false
    : true
  : false

/** true if type represents an empty record */
type IsEmptyRecord<T> = [T] extends [Record<string, never>]
  ? [T] extends [never]
    ? false
    : true
  : false

/** actual schema */
export type JTDSchemaType<T, D extends Record<string, unknown> = Record<string, never>> = (
  | // refs - where null wasn't specified, must match exactly
  (null extends EnumString<keyof D>
      ? never
      :
          | ({[K in keyof D]: [T] extends [D[K]] ? {ref: K} : never}[keyof D] & {nullable?: false})
          // nulled refs - if ref is nullable and nullable is specified, then it can
          // match either null or non-null definitions
          | (null extends T
              ? {
                  [K in keyof D]: [Exclude<T, null>] extends [Exclude<D[K], null>]
                    ? {ref: K}
                    : never
                }[keyof D] & {nullable: true}
              : never))
  // empty - empty schemas also treat nullable differently in that it's now fully ignored
  | (unknown extends T ? {nullable?: boolean} : never)
  // all other types // numbers - only accepts the type number
  | ((true extends NullTypeEquality<T, number>
      ? {type: NumberType}
      : // booleans - accepts the type boolean
      true extends NullTypeEquality<T, boolean>
      ? {type: "boolean"}
      : // strings - only accepts the type string
      true extends NullTypeEquality<T, string>
      ? {type: StringType}
      : // strings - only accepts the type Date
      true extends NullTypeEquality<T, Date>
      ? {type: "timestamp"}
      : // enums - only accepts union of string literals
      // TODO we can't actually check that everything in the union was specified
      true extends IsEnum<Exclude<T, null>>
      ? {enum: EnumString<Exclude<T, null>>[]}
      : // arrays - only accepts arrays, could be array of unions to be resolved later
      true extends IsElements<Exclude<T, null>>
      ? T extends readonly (infer E)[]
        ? {
            elements: JTDSchemaType<E, D>
          }
        : never
      : // empty properties
      true extends IsEmptyRecord<Exclude<T, null>>
      ?
          | {properties: Record<string, never>; optionalProperties?: Record<string, never>}
          | {optionalProperties: Record<string, never>}
      : // values
      true extends IsValues<Exclude<T, null>>
      ? T extends Record<string, infer V>
        ? {
            values: JTDSchemaType<V, D>
          }
        : never
      : // properties
      true extends IsRecord<Exclude<T, null>, false>
      ? ([RequiredKeys<Exclude<T, null>>] extends [never]
          ? {
              properties?: Record<string, never>
            }
          : {
              properties: {[K in RequiredKeys<T>]: JTDSchemaType<T[K], D>}
            }) &
          ([OptionalKeys<Exclude<T, null>>] extends [never]
            ? {
                optionalProperties?: Record<string, never>
              }
            : {
                optionalProperties: {
                  [K in OptionalKeys<T>]: JTDSchemaType<Exclude<T[K], undefined>, D>
                }
              }) & {
            additionalProperties?: boolean
          }
      : // discriminator
      true extends IsRecord<Exclude<T, null>, true>
      ? {
          [K in keyof Exclude<T, null>]-?: Exclude<T, null>[K] extends string
            ? {
                discriminator: K
                mapping: {
                  // TODO currently allows descriminator to be present in schema
                  [M in Exclude<T, null>[K]]: JTDSchemaType<
                    Omit<T extends Record<K, M> ? T : never, K>,
                    D
                  >
                }
              }
            : never
        }[keyof Exclude<T, null>]
      : never) &
      (null extends T
        ? {
            nullable: true
          }
        : {nullable?: false}))
) & {
  // extra properties
  metadata?: Record<string, unknown>
  // TODO these should only be allowed at the top level
  definitions?: {[K in keyof D]: JTDSchemaType<D[K], D>}
}

type JTDDataDef<S, D extends Record<string, unknown>> =
  | // ref
  (S extends {ref: string}
      ? D extends {[K in S["ref"]]: infer V}
        ? JTDDataDef<V, D>
        : never
      : // type
      S extends {type: NumberType}
      ? number
      : S extends {type: "boolean"}
      ? boolean
      : S extends {type: "string"}
      ? string
      : S extends {type: "timestamp"}
      ? string | Date
      : // enum
      S extends {enum: readonly (infer E)[]}
      ? string extends E
        ? never
        : [E] extends [string]
        ? E
        : never
      : // elements
      S extends {elements: infer E}
      ? JTDDataDef<E, D>[]
      : // properties
      S extends {
          properties: Record<string, unknown>
          optionalProperties?: Record<string, unknown>
          additionalProperties?: boolean
        }
      ? {-readonly [K in keyof S["properties"]]-?: JTDDataDef<S["properties"][K], D>} & {
          -readonly [K in keyof S["optionalProperties"]]+?: JTDDataDef<
            S["optionalProperties"][K],
            D
          >
        } & ([S["additionalProperties"]] extends [true] ? Record<string, unknown> : unknown)
      : S extends {
          properties?: Record<string, unknown>
          optionalProperties: Record<string, unknown>
          additionalProperties?: boolean
        }
      ? {-readonly [K in keyof S["properties"]]-?: JTDDataDef<S["properties"][K], D>} & {
          -readonly [K in keyof S["optionalProperties"]]+?: JTDDataDef<
            S["optionalProperties"][K],
            D
          >
        } & ([S["additionalProperties"]] extends [true] ? Record<string, unknown> : unknown)
      : // values
      S extends {values: infer V}
      ? Record<string, JTDDataDef<V, D>>
      : // discriminator
      S extends {discriminator: infer M; mapping: Record<string, unknown>}
      ? [M] extends [string]
        ? {
            [K in keyof S["mapping"]]: JTDDataDef<S["mapping"][K], D> & {[KM in M]: K}
          }[keyof S["mapping"]]
        : never
      : // empty
        unknown)
  | (S extends {nullable: true} ? null : never)

export type JTDDataType<S> = S extends {definitions: Record<string, unknown>}
  ? JTDDataDef<S, S["definitions"]>
  : JTDDataDef<S, Record<string, never>>
import type {
  CodeKeywordDefinition,
  ErrorObject,
  KeywordErrorDefinition,
  AnySchema,
} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, str, not, Name} from "../../compile/codegen"
import {alwaysValidSchema, checkStrictMode, Type} from "../../compile/util"

export type AdditionalItemsError = ErrorObject<"additionalItems", {limit: number}, AnySchema>

const error: KeywordErrorDefinition = {
  message: ({params: {len}}) => str`must NOT have more than ${len} items`,
  params: ({params: {len}}) => _`{limit: ${len}}`,
}

const def: CodeKeywordDefinition = {
  keyword: "additionalItems" as const,
  type: "array",
  schemaType: ["boolean", "object"],
  before: "uniqueItems",
  error,
  code(cxt: KeywordCxt) {
    const {parentSchema, it} = cxt
    const {items} = parentSchema
    if (!Array.isArray(items)) {
      checkStrictMode(it, '"additionalItems" is ignored when "items" is not an array of schemas')
      return
    }
    validateAdditionalItems(cxt, items)
  },
}

export function validateAdditionalItems(cxt: KeywordCxt, items: AnySchema[]): void {
  const {gen, schema, data, keyword, it} = cxt
  it.items = true
  const len = gen.const("len", _`${data}.length`)
  if (schema === false) {
    cxt.setParams({len: items.length})
    cxt.pass(_`${len} <= ${items.length}`)
  } else if (typeof schema == "object" && !alwaysValidSchema(it, schema)) {
    const valid = gen.var("valid", _`${len} <= ${items.length}`) // TODO var
    gen.if(not(valid), () => validateItems(valid))
    cxt.ok(valid)
  }

  function validateItems(valid: Name): void {
    gen.forRange("i", items.length, len, (i) => {
      cxt.subschema({keyword, dataProp: i, dataPropType: Type.Num}, valid)
      if (!it.allErrors) gen.if(not(valid), () => gen.break())
    })
  }
}

export default def
import type {
  CodeKeywordDefinition,
  AddedKeywordDefinition,
  ErrorObject,
  KeywordErrorDefinition,
  AnySchema,
} from "../../types"
import {allSchemaProperties, usePattern, isOwnProperty} from "../code"
import {_, nil, or, not, Code, Name} from "../../compile/codegen"
import N from "../../compile/names"
import type {SubschemaArgs} from "../../compile/validate/subschema"
import {alwaysValidSchema, schemaRefOrVal, Type} from "../../compile/util"

export type AdditionalPropertiesError = ErrorObject<
  "additionalProperties",
  {additionalProperty: string},
  AnySchema
>

const error: KeywordErrorDefinition = {
  message: "must NOT have additional properties",
  params: ({params}) => _`{additionalProperty: ${params.additionalProperty}}`,
}

const def: CodeKeywordDefinition & AddedKeywordDefinition = {
  keyword: "additionalProperties",
  type: ["object"],
  schemaType: ["boolean", "object"],
  allowUndefined: true,
  trackErrors: true,
  error,
  code(cxt) {
    const {gen, schema, parentSchema, data, errsCount, it} = cxt
    /* istanbul ignore if */
    if (!errsCount) throw new Error("ajv implementation error")
    const {allErrors, opts} = it
    it.props = true
    if (opts.removeAdditional !== "all" && alwaysValidSchema(it, schema)) return
    const props = allSchemaProperties(parentSchema.properties)
    const patProps = allSchemaProperties(parentSchema.patternProperties)
    checkAdditionalProperties()
    cxt.ok(_`${errsCount} === ${N.errors}`)

    function checkAdditionalProperties(): void {
      gen.forIn("key", data, (key: Name) => {
        if (!props.length && !patProps.length) additionalPropertyCode(key)
        else gen.if(isAdditional(key), () => additionalPropertyCode(key))
      })
    }

    function isAdditional(key: Name): Code {
      let definedProp: Code
      if (props.length > 8) {
        // TODO maybe an option instead of hard-coded 8?
        const propsSchema = schemaRefOrVal(it, parentSchema.properties, "properties")
        definedProp = isOwnProperty(gen, propsSchema as Code, key)
      } else if (props.length) {
        definedProp = or(...props.map((p) => _`${key} === ${p}`))
      } else {
        definedProp = nil
      }
      if (patProps.length) {
        definedProp = or(definedProp, ...patProps.map((p) => _`${usePattern(cxt, p)}.test(${key})`))
      }
      return not(definedProp)
    }

    function deleteAdditional(key: Name): void {
      gen.code(_`delete ${data}[${key}]`)
    }

    function additionalPropertyCode(key: Name): void {
      if (opts.removeAdditional === "all" || (opts.removeAdditional && schema === false)) {
        deleteAdditional(key)
        return
      }

      if (schema === false) {
        cxt.setParams({additionalProperty: key})
        cxt.error()
        if (!allErrors) gen.break()
        return
      }

      if (typeof schema == "object" && !alwaysValidSchema(it, schema)) {
        const valid = gen.name("valid")
        if (opts.removeAdditional === "failing") {
          applyAdditionalSchema(key, valid, false)
          gen.if(not(valid), () => {
            cxt.reset()
            deleteAdditional(key)
          })
        } else {
          applyAdditionalSchema(key, valid)
          if (!allErrors) gen.if(not(valid), () => gen.break())
        }
      }
    }

    function applyAdditionalSchema(key: Name, valid: Name, errors?: false): void {
      const subschema: SubschemaArgs = {
        keyword: "additionalProperties",
        dataProp: key,
        dataPropType: Type.Str,
      }
      if (errors === false) {
        Object.assign(subschema, {
          compositeRule: true,
          createErrors: false,
          allErrors: false,
        })
      }
      cxt.subschema(subschema, valid)
    }
  },
}

export default def
import type {CodeKeywordDefinition, AnySchema} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {alwaysValidSchema} from "../../compile/util"

const def: CodeKeywordDefinition = {
  keyword: "allOf",
  schemaType: "array",
  code(cxt: KeywordCxt) {
    const {gen, schema, it} = cxt
    /* istanbul ignore if */
    if (!Array.isArray(schema)) throw new Error("ajv implementation error")
    const valid = gen.name("valid")
    schema.forEach((sch: AnySchema, i: number) => {
      if (alwaysValidSchema(it, sch)) return
      const schCxt = cxt.subschema({keyword: "allOf", schemaProp: i}, valid)
      cxt.ok(valid)
      cxt.mergeEvaluated(schCxt)
    })
  },
}

export default def
import type {CodeKeywordDefinition, ErrorNoParams, AnySchema} from "../../types"
import {validateUnion} from "../code"

export type AnyOfError = ErrorNoParams<"anyOf", AnySchema[]>

const def: CodeKeywordDefinition = {
  keyword: "anyOf",
  schemaType: "array",
  trackErrors: true,
  code: validateUnion,
  error: {message: "must match a schema in anyOf"},
}

export default def
import type {
  CodeKeywordDefinition,
  KeywordErrorDefinition,
  ErrorObject,
  AnySchema,
} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, str, Name} from "../../compile/codegen"
import {alwaysValidSchema, checkStrictMode, Type} from "../../compile/util"

export type ContainsError = ErrorObject<
  "contains",
  {minContains: number; maxContains?: number},
  AnySchema
>

const error: KeywordErrorDefinition = {
  message: ({params: {min, max}}) =>
    max === undefined
      ? str`must contain at least ${min} valid item(s)`
      : str`must contain at least ${min} and no more than ${max} valid item(s)`,
  params: ({params: {min, max}}) =>
    max === undefined ? _`{minContains: ${min}}` : _`{minContains: ${min}, maxContains: ${max}}`,
}

const def: CodeKeywordDefinition = {
  keyword: "contains",
  type: "array",
  schemaType: ["object", "boolean"],
  before: "uniqueItems",
  trackErrors: true,
  error,
  code(cxt: KeywordCxt) {
    const {gen, schema, parentSchema, data, it} = cxt
    let min: number
    let max: number | undefined
    const {minContains, maxContains} = parentSchema
    if (it.opts.next) {
      min = minContains === undefined ? 1 : minContains
      max = maxContains
    } else {
      min = 1
    }
    const len = gen.const("len", _`${data}.length`)
    cxt.setParams({min, max})
    if (max === undefined && min === 0) {
      checkStrictMode(it, `"minContains" == 0 without "maxContains": "contains" keyword ignored`)
      return
    }
    if (max !== undefined && min > max) {
      checkStrictMode(it, `"minContains" > "maxContains" is always invalid`)
      cxt.fail()
      return
    }
    if (alwaysValidSchema(it, schema)) {
      let cond = _`${len} >= ${min}`
      if (max !== undefined) cond = _`${cond} && ${len} <= ${max}`
      cxt.pass(cond)
      return
    }

    it.items = true
    const valid = gen.name("valid")
    if (max === undefined && min === 1) {
      validateItems(valid, () => gen.if(valid, () => gen.break()))
    } else if (min === 0) {
      gen.let(valid, true)
      if (max !== undefined) gen.if(_`${data}.length > 0`, validateItemsWithCount)
    } else {
      gen.let(valid, false)
      validateItemsWithCount()
    }
    cxt.result(valid, () => cxt.reset())

    function validateItemsWithCount(): void {
      const schValid = gen.name("_valid")
      const count = gen.let("count", 0)
      validateItems(schValid, () => gen.if(schValid, () => checkLimits(count)))
    }

    function validateItems(_valid: Name, block: () => void): void {
      gen.forRange("i", 0, len, (i) => {
        cxt.subschema(
          {
            keyword: "contains",
            dataProp: i,
            dataPropType: Type.Num,
            compositeRule: true,
          },
          _valid
        )
        block()
      })
    }

    function checkLimits(count: Name): void {
      gen.code(_`${count}++`)
      if (max === undefined) {
        gen.if(_`${count} >= ${min}`, () => gen.assign(valid, true).break())
      } else {
        gen.if(_`${count} > ${max}`, () => gen.assign(valid, false).break())
        if (min === 1) gen.assign(valid, true)
        else gen.if(_`${count} >= ${min}`, () => gen.assign(valid, true))
      }
    }
  },
}

export default def
import type {
  CodeKeywordDefinition,
  ErrorObject,
  KeywordErrorDefinition,
  SchemaMap,
  AnySchema,
} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, str} from "../../compile/codegen"
import {alwaysValidSchema} from "../../compile/util"
import {checkReportMissingProp, checkMissingProp, reportMissingProp, propertyInData} from "../code"

export type PropertyDependencies = {[K in string]?: string[]}

export interface DependenciesErrorParams {
  property: string
  missingProperty: string
  depsCount: number
  deps: string // TODO change to string[]
}

type SchemaDependencies = SchemaMap

export type DependenciesError = ErrorObject<
  "dependencies",
  DependenciesErrorParams,
  {[K in string]?: string[] | AnySchema}
>

export const error: KeywordErrorDefinition = {
  message: ({params: {property, depsCount, deps}}) => {
    const property_ies = depsCount === 1 ? "property" : "properties"
    return str`must have ${property_ies} ${deps} when property ${property} is present`
  },
  params: ({params: {property, depsCount, deps, missingProperty}}) =>
    _`{property: ${property},
    missingProperty: ${missingProperty},
    depsCount: ${depsCount},
    deps: ${deps}}`, // TODO change to reference
}

const def: CodeKeywordDefinition = {
  keyword: "dependencies",
  type: "object",
  schemaType: "object",
  error,
  code(cxt: KeywordCxt) {
    const [propDeps, schDeps] = splitDependencies(cxt)
    validatePropertyDeps(cxt, propDeps)
    validateSchemaDeps(cxt, schDeps)
  },
}

function splitDependencies({schema}: KeywordCxt): [PropertyDependencies, SchemaDependencies] {
  const propertyDeps: PropertyDependencies = {}
  const schemaDeps: SchemaDependencies = {}
  for (const key in schema) {
    if (key === "__proto__") continue
    const deps = Array.isArray(schema[key]) ? propertyDeps : schemaDeps
    deps[key] = schema[key]
  }
  return [propertyDeps, schemaDeps]
}

export function validatePropertyDeps(
  cxt: KeywordCxt,
  propertyDeps: {[K in string]?: string[]} = cxt.schema
): void {
  const {gen, data, it} = cxt
  if (Object.keys(propertyDeps).length === 0) return
  const missing = gen.let("missing")
  for (const prop in propertyDeps) {
    const deps = propertyDeps[prop] as string[]
    if (deps.length === 0) continue
    const hasProperty = propertyInData(gen, data, prop, it.opts.ownProperties)
    cxt.setParams({
      property: prop,
      depsCount: deps.length,
      deps: deps.join(", "),
    })
    if (it.allErrors) {
      gen.if(hasProperty, () => {
        for (const depProp of deps) {
          checkReportMissingProp(cxt, depProp)
        }
      })
    } else {
      gen.if(_`${hasProperty} && (${checkMissingProp(cxt, deps, missing)})`)
      reportMissingProp(cxt, missing)
      gen.else()
    }
  }
}

export function validateSchemaDeps(cxt: KeywordCxt, schemaDeps: SchemaMap = cxt.schema): void {
  const {gen, data, keyword, it} = cxt
  const valid = gen.name("valid")
  for (const prop in schemaDeps) {
    if (alwaysValidSchema(it, schemaDeps[prop] as AnySchema)) continue
    gen.if(
      propertyInData(gen, data, prop, it.opts.ownProperties),
      () => {
        const schCxt = cxt.subschema({keyword, schemaProp: prop}, valid)
        cxt.mergeValidEvaluated(schCxt, valid)
      },
      () => gen.var(valid, true) // TODO var
    )
    cxt.ok(valid)
  }
}

export default def
import type {CodeKeywordDefinition} from "../../types"
import {validateSchemaDeps} from "./dependencies"

const def: CodeKeywordDefinition = {
  keyword: "dependentSchemas",
  type: "object",
  schemaType: "object",
  code: (cxt) => validateSchemaDeps(cxt),
}

export default def
import type {
  CodeKeywordDefinition,
  ErrorObject,
  KeywordErrorDefinition,
  AnySchema,
} from "../../types"
import type {SchemaObjCxt} from "../../compile"
import type {KeywordCxt} from "../../compile/validate"
import {_, str, not, Name} from "../../compile/codegen"
import {alwaysValidSchema, checkStrictMode} from "../../compile/util"

export type IfKeywordError = ErrorObject<"if", {failingKeyword: string}, AnySchema>

const error: KeywordErrorDefinition = {
  message: ({params}) => str`must match "${params.ifClause}" schema`,
  params: ({params}) => _`{failingKeyword: ${params.ifClause}}`,
}

const def: CodeKeywordDefinition = {
  keyword: "if",
  schemaType: ["object", "boolean"],
  trackErrors: true,
  error,
  code(cxt: KeywordCxt) {
    const {gen, parentSchema, it} = cxt
    if (parentSchema.then === undefined && parentSchema.else === undefined) {
      checkStrictMode(it, '"if" without "then" and "else" is ignored')
    }
    const hasThen = hasSchema(it, "then")
    const hasElse = hasSchema(it, "else")
    if (!hasThen && !hasElse) return

    const valid = gen.let("valid", true)
    const schValid = gen.name("_valid")
    validateIf()
    cxt.reset()

    if (hasThen && hasElse) {
      const ifClause = gen.let("ifClause")
      cxt.setParams({ifClause})
      gen.if(schValid, validateClause("then", ifClause), validateClause("else", ifClause))
    } else if (hasThen) {
      gen.if(schValid, validateClause("then"))
    } else {
      gen.if(not(schValid), validateClause("else"))
    }

    cxt.pass(valid, () => cxt.error(true))

    function validateIf(): void {
      const schCxt = cxt.subschema(
        {
          keyword: "if",
          compositeRule: true,
          createErrors: false,
          allErrors: false,
        },
        schValid
      )
      cxt.mergeEvaluated(schCxt)
    }

    function validateClause(keyword: string, ifClause?: Name): () => void {
      return () => {
        const schCxt = cxt.subschema({keyword}, schValid)
        gen.assign(valid, schValid)
        cxt.mergeValidEvaluated(schCxt, valid)
        if (ifClause) gen.assign(ifClause, _`${keyword}`)
        else cxt.setParams({ifClause: keyword})
      }
    }
  },
}

function hasSchema(it: SchemaObjCxt, keyword: string): boolean {
  const schema = it.schema[keyword]
  return schema !== undefined && !alwaysValidSchema(it, schema)
}

export default def
import type {ErrorNoParams, Vocabulary} from "../../types"
import additionalItems, {AdditionalItemsError} from "./additionalItems"
import prefixItems from "./prefixItems"
import items from "./items"
import items2020, {ItemsError} from "./items2020"
import contains, {ContainsError} from "./contains"
import dependencies, {DependenciesError} from "./dependencies"
import propertyNames, {PropertyNamesError} from "./propertyNames"
import additionalProperties, {AdditionalPropertiesError} from "./additionalProperties"
import properties from "./properties"
import patternProperties from "./patternProperties"
import notKeyword, {NotKeywordError} from "./not"
import anyOf, {AnyOfError} from "./anyOf"
import oneOf, {OneOfError} from "./oneOf"
import allOf from "./allOf"
import ifKeyword, {IfKeywordError} from "./if"
import thenElse from "./thenElse"

export default function getApplicator(draft2020 = false): Vocabulary {
  const applicator = [
    // any
    notKeyword,
    anyOf,
    oneOf,
    allOf,
    ifKeyword,
    thenElse,
    // object
    propertyNames,
    additionalProperties,
    dependencies,
    properties,
    patternProperties,
  ]
  // array
  if (draft2020) applicator.push(prefixItems, items2020)
  else applicator.push(additionalItems, items)
  applicator.push(contains)
  return applicator
}

export type ApplicatorKeywordError =
  | ErrorNoParams<"false schema">
  | AdditionalItemsError
  | ItemsError
  | ContainsError
  | AdditionalPropertiesError
  | DependenciesError
  | IfKeywordError
  | AnyOfError
  | OneOfError
  | NotKeywordError
  | PropertyNamesError
import type {CodeKeywordDefinition, AnySchema, AnySchemaObject} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_} from "../../compile/codegen"
import {alwaysValidSchema, mergeEvaluated, checkStrictMode} from "../../compile/util"
import {validateArray} from "../code"

const def: CodeKeywordDefinition = {
  keyword: "items",
  type: "array",
  schemaType: ["object", "array", "boolean"],
  before: "uniqueItems",
  code(cxt: KeywordCxt) {
    const {schema, it} = cxt
    if (Array.isArray(schema)) return validateTuple(cxt, "additionalItems", schema)
    it.items = true
    if (alwaysValidSchema(it, schema)) return
    cxt.ok(validateArray(cxt))
  },
}

export function validateTuple(
  cxt: KeywordCxt,
  extraItems: string,
  schArr: AnySchema[] = cxt.schema
): void {
  const {gen, parentSchema, data, keyword, it} = cxt
  checkStrictTuple(parentSchema)
  if (it.opts.unevaluated && schArr.length && it.items !== true) {
    it.items = mergeEvaluated.items(gen, schArr.length, it.items)
  }
  const valid = gen.name("valid")
  const len = gen.const("len", _`${data}.length`)
  schArr.forEach((sch: AnySchema, i: number) => {
    if (alwaysValidSchema(it, sch)) return
    gen.if(_`${len} > ${i}`, () =>
      cxt.subschema(
        {
          keyword,
          schemaProp: i,
          dataProp: i,
        },
        valid
      )
    )
    cxt.ok(valid)
  })

  function checkStrictTuple(sch: AnySchemaObject): void {
    const {opts, errSchemaPath} = it
    const l = schArr.length
    const fullTuple = l === sch.minItems && (l === sch.maxItems || sch[extraItems] === false)
    if (opts.strictTuples && !fullTuple) {
      const msg = `"${keyword}" is ${l}-tuple, but minItems or maxItems/${extraItems} are not specified or different at path "${errSchemaPath}"`
      checkStrictMode(it, msg, opts.strictTuples)
    }
  }
}

export default def
import type {
  CodeKeywordDefinition,
  KeywordErrorDefinition,
  ErrorObject,
  AnySchema,
} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, str} from "../../compile/codegen"
import {alwaysValidSchema} from "../../compile/util"
import {validateArray} from "../code"
import {validateAdditionalItems} from "./additionalItems"

export type ItemsError = ErrorObject<"items", {limit: number}, AnySchema>

const error: KeywordErrorDefinition = {
  message: ({params: {len}}) => str`must NOT have more than ${len} items`,
  params: ({params: {len}}) => _`{limit: ${len}}`,
}

const def: CodeKeywordDefinition = {
  keyword: "items",
  type: "array",
  schemaType: ["object", "boolean"],
  before: "uniqueItems",
  error,
  code(cxt: KeywordCxt) {
    const {schema, parentSchema, it} = cxt
    const {prefixItems} = parentSchema
    it.items = true
    if (alwaysValidSchema(it, schema)) return
    if (prefixItems) validateAdditionalItems(cxt, prefixItems)
    else cxt.ok(validateArray(cxt))
  },
}

export default def
import type {CodeKeywordDefinition, ErrorNoParams, AnySchema} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {alwaysValidSchema} from "../../compile/util"

export type NotKeywordError = ErrorNoParams<"not", AnySchema>

const def: CodeKeywordDefinition = {
  keyword: "not",
  schemaType: ["object", "boolean"],
  trackErrors: true,
  code(cxt: KeywordCxt) {
    const {gen, schema, it} = cxt
    if (alwaysValidSchema(it, schema)) {
      cxt.fail()
      return
    }

    const valid = gen.name("valid")
    cxt.subschema(
      {
        keyword: "not",
        compositeRule: true,
        createErrors: false,
        allErrors: false,
      },
      valid
    )

    cxt.failResult(
      valid,
      () => cxt.reset(),
      () => cxt.error()
    )
  },
  error: {message: "must NOT be valid"},
}

export default def
import type {
  CodeKeywordDefinition,
  ErrorObject,
  KeywordErrorDefinition,
  AnySchema,
} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, Name} from "../../compile/codegen"
import {alwaysValidSchema} from "../../compile/util"
import {SchemaCxt} from "../../compile"

export type OneOfError = ErrorObject<
  "oneOf",
  {passingSchemas: [number, number] | null},
  AnySchema[]
>

const error: KeywordErrorDefinition = {
  message: "must match exactly one schema in oneOf",
  params: ({params}) => _`{passingSchemas: ${params.passing}}`,
}

const def: CodeKeywordDefinition = {
  keyword: "oneOf",
  schemaType: "array",
  trackErrors: true,
  error,
  code(cxt: KeywordCxt) {
    const {gen, schema, parentSchema, it} = cxt
    /* istanbul ignore if */
    if (!Array.isArray(schema)) throw new Error("ajv implementation error")
    if (it.opts.discriminator && parentSchema.discriminator) return
    const schArr: AnySchema[] = schema
    const valid = gen.let("valid", false)
    const passing = gen.let("passing", null)
    const schValid = gen.name("_valid")
    cxt.setParams({passing})
    // TODO possibly fail straight away (with warning or exception) if there are two empty always valid schemas

    gen.block(validateOneOf)

    cxt.result(
      valid,
      () => cxt.reset(),
      () => cxt.error(true)
    )

    function validateOneOf(): void {
      schArr.forEach((sch: AnySchema, i: number) => {
        let schCxt: SchemaCxt | undefined
        if (alwaysValidSchema(it, sch)) {
          gen.var(schValid, true)
        } else {
          schCxt = cxt.subschema(
            {
              keyword: "oneOf",
              schemaProp: i,
              compositeRule: true,
            },
            schValid
          )
        }

        if (i > 0) {
          gen
            .if(_`${schValid} && ${valid}`)
            .assign(valid, false)
            .assign(passing, _`[${passing}, ${i}]`)
            .else()
        }

        gen.if(schValid, () => {
          gen.assign(valid, true)
          gen.assign(passing, i)
          if (schCxt) cxt.mergeEvaluated(schCxt, Name)
        })
      })
    }
  },
}

export default def
import type {CodeKeywordDefinition} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {allSchemaProperties, usePattern} from "../code"
import {_, not, Name} from "../../compile/codegen"
import {alwaysValidSchema, checkStrictMode} from "../../compile/util"
import {evaluatedPropsToName, Type} from "../../compile/util"
import {AnySchema} from "../../types"

const def: CodeKeywordDefinition = {
  keyword: "patternProperties",
  type: "object",
  schemaType: "object",
  code(cxt: KeywordCxt) {
    const {gen, schema, data, parentSchema, it} = cxt
    const {opts} = it
    const patterns = allSchemaProperties(schema)
    const alwaysValidPatterns = patterns.filter((p) =>
      alwaysValidSchema(it, schema[p] as AnySchema)
    )

    if (
      patterns.length === 0 ||
      (alwaysValidPatterns.length === patterns.length &&
        (!it.opts.unevaluated || it.props === true))
    ) {
      return
    }

    const checkProperties =
      opts.strictSchema && !opts.allowMatchingProperties && parentSchema.properties
    const valid = gen.name("valid")
    if (it.props !== true && !(it.props instanceof Name)) {
      it.props = evaluatedPropsToName(gen, it.props)
    }
    const {props} = it
    validatePatternProperties()

    function validatePatternProperties(): void {
      for (const pat of patterns) {
        if (checkProperties) checkMatchingProperties(pat)
        if (it.allErrors) {
          validateProperties(pat)
        } else {
          gen.var(valid, true) // TODO var
          validateProperties(pat)
          gen.if(valid)
        }
      }
    }

    function checkMatchingProperties(pat: string): void {
      for (const prop in checkProperties) {
        if (new RegExp(pat).test(prop)) {
          checkStrictMode(
            it,
            `property ${prop} matches pattern ${pat} (use allowMatchingProperties)`
          )
        }
      }
    }

    function validateProperties(pat: string): void {
      gen.forIn("key", data, (key) => {
        gen.if(_`${usePattern(cxt, pat)}.test(${key})`, () => {
          const alwaysValid = alwaysValidPatterns.includes(pat)
          if (!alwaysValid) {
            cxt.subschema(
              {
                keyword: "patternProperties",
                schemaProp: pat,
                dataProp: key,
                dataPropType: Type.Str,
              },
              valid
            )
          }

          if (it.opts.unevaluated && props !== true) {
            gen.assign(_`${props}[${key}]`, true)
          } else if (!alwaysValid && !it.allErrors) {
            // can short-circuit if `unevaluatedProperties` is not supported (opts.next === false)
            // or if all properties were evaluated (props === true)
            gen.if(not(valid), () => gen.break())
          }
        })
      })
    }
  },
}

export default def
import type {CodeKeywordDefinition} from "../../types"
import {validateTuple} from "./items"

const def: CodeKeywordDefinition = {
  keyword: "prefixItems",
  type: "array",
  schemaType: ["array"],
  before: "uniqueItems",
  code: (cxt) => validateTuple(cxt, "items"),
}

export default def
import type {CodeKeywordDefinition} from "../../types"
import {KeywordCxt} from "../../compile/validate"
import {propertyInData, allSchemaProperties} from "../code"
import {alwaysValidSchema, toHash, mergeEvaluated} from "../../compile/util"
import apDef from "./additionalProperties"

const def: CodeKeywordDefinition = {
  keyword: "properties",
  type: "object",
  schemaType: "object",
  code(cxt: KeywordCxt) {
    const {gen, schema, parentSchema, data, it} = cxt
    if (it.opts.removeAdditional === "all" && parentSchema.additionalProperties === undefined) {
      apDef.code(new KeywordCxt(it, apDef, "additionalProperties"))
    }
    const allProps = allSchemaProperties(schema)
    for (const prop of allProps) {
      it.definedProperties.add(prop)
    }
    if (it.opts.unevaluated && allProps.length && it.props !== true) {
      it.props = mergeEvaluated.props(gen, toHash(allProps), it.props)
    }
    const properties = allProps.filter((p) => !alwaysValidSchema(it, schema[p]))
    if (properties.length === 0) return
    const valid = gen.name("valid")

    for (const prop of properties) {
      if (hasDefault(prop)) {
        applyPropertySchema(prop)
      } else {
        gen.if(propertyInData(gen, data, prop, it.opts.ownProperties))
        applyPropertySchema(prop)
        if (!it.allErrors) gen.else().var(valid, true)
        gen.endIf()
      }
      cxt.it.definedProperties.add(prop)
      cxt.ok(valid)
    }

    function hasDefault(prop: string): boolean | undefined {
      return it.opts.useDefaults && !it.compositeRule && schema[prop].default !== undefined
    }

    function applyPropertySchema(prop: string): void {
      cxt.subschema(
        {
          keyword: "properties",
          schemaProp: prop,
          dataProp: prop,
        },
        valid
      )
    }
  },
}

export default def
import type {
  CodeKeywordDefinition,
  ErrorObject,
  KeywordErrorDefinition,
  AnySchema,
} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, not} from "../../compile/codegen"
import {alwaysValidSchema} from "../../compile/util"

export type PropertyNamesError = ErrorObject<"propertyNames", {propertyName: string}, AnySchema>

const error: KeywordErrorDefinition = {
  message: "property name must be valid",
  params: ({params}) => _`{propertyName: ${params.propertyName}}`,
}

const def: CodeKeywordDefinition = {
  keyword: "propertyNames",
  type: "object",
  schemaType: ["object", "boolean"],
  error,
  code(cxt: KeywordCxt) {
    const {gen, schema, data, it} = cxt
    if (alwaysValidSchema(it, schema)) return
    const valid = gen.name("valid")

    gen.forIn("key", data, (key) => {
      cxt.setParams({propertyName: key})
      cxt.subschema(
        {
          keyword: "propertyNames",
          data: key,
          dataTypes: ["string"],
          propertyName: key,
          compositeRule: true,
        },
        valid
      )
      gen.if(not(valid), () => {
        cxt.error(true)
        if (!it.allErrors) gen.break()
      })
    })

    cxt.ok(valid)
  },
}

export default def
import type {CodeKeywordDefinition} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {checkStrictMode} from "../../compile/util"

const def: CodeKeywordDefinition = {
  keyword: ["then", "else"],
  schemaType: ["object", "boolean"],
  code({keyword, parentSchema, it}: KeywordCxt) {
    if (parentSchema.if === undefined) checkStrictMode(it, `"${keyword}" without "if" is ignored`)
  },
}

export default def
import type {AnySchema, SchemaMap} from "../types"
import type {SchemaCxt} from "../compile"
import type {KeywordCxt} from "../compile/validate"
import {CodeGen, _, and, or, not, nil, strConcat, getProperty, Code, Name} from "../compile/codegen"
import {alwaysValidSchema, Type} from "../compile/util"
import N from "../compile/names"
import {useFunc} from "../compile/util"
export function checkReportMissingProp(cxt: KeywordCxt, prop: string): void {
  const {gen, data, it} = cxt
  gen.if(noPropertyInData(gen, data, prop, it.opts.ownProperties), () => {
    cxt.setParams({missingProperty: _`${prop}`}, true)
    cxt.error()
  })
}

export function checkMissingProp(
  {gen, data, it: {opts}}: KeywordCxt,
  properties: string[],
  missing: Name
): Code {
  return or(
    ...properties.map((prop) =>
      and(noPropertyInData(gen, data, prop, opts.ownProperties), _`${missing} = ${prop}`)
    )
  )
}

export function reportMissingProp(cxt: KeywordCxt, missing: Name): void {
  cxt.setParams({missingProperty: missing}, true)
  cxt.error()
}

export function hasPropFunc(gen: CodeGen): Name {
  return gen.scopeValue("func", {
    // eslint-disable-next-line @typescript-eslint/unbound-method
    ref: Object.prototype.hasOwnProperty,
    code: _`Object.prototype.hasOwnProperty`,
  })
}

export function isOwnProperty(gen: CodeGen, data: Name, property: Name | string): Code {
  return _`${hasPropFunc(gen)}.call(${data}, ${property})`
}

export function propertyInData(
  gen: CodeGen,
  data: Name,
  property: Name | string,
  ownProperties?: boolean
): Code {
  const cond = _`${data}${getProperty(property)} !== undefined`
  return ownProperties ? _`${cond} && ${isOwnProperty(gen, data, property)}` : cond
}

export function noPropertyInData(
  gen: CodeGen,
  data: Name,
  property: Name | string,
  ownProperties?: boolean
): Code {
  const cond = _`${data}${getProperty(property)} === undefined`
  return ownProperties ? or(cond, not(isOwnProperty(gen, data, property))) : cond
}

export function allSchemaProperties(schemaMap?: SchemaMap): string[] {
  return schemaMap ? Object.keys(schemaMap).filter((p) => p !== "__proto__") : []
}

export function schemaProperties(it: SchemaCxt, schemaMap: SchemaMap): string[] {
  return allSchemaProperties(schemaMap).filter(
    (p) => !alwaysValidSchema(it, schemaMap[p] as AnySchema)
  )
}

export function callValidateCode(
  {schemaCode, data, it: {gen, topSchemaRef, schemaPath, errorPath}, it}: KeywordCxt,
  func: Code,
  context: Code,
  passSchema?: boolean
): Code {
  const dataAndSchema = passSchema ? _`${schemaCode}, ${data}, ${topSchemaRef}${schemaPath}` : data
  const valCxt: [Name, Code | number][] = [
    [N.instancePath, strConcat(N.instancePath, errorPath)],
    [N.parentData, it.parentData],
    [N.parentDataProperty, it.parentDataProperty],
    [N.rootData, N.rootData],
  ]
  if (it.opts.dynamicRef) valCxt.push([N.dynamicAnchors, N.dynamicAnchors])
  const args = _`${dataAndSchema}, ${gen.object(...valCxt)}`
  return context !== nil ? _`${func}.call(${context}, ${args})` : _`${func}(${args})`
}

const newRegExp = _`new RegExp`

export function usePattern({gen, it: {opts}}: KeywordCxt, pattern: string): Name {
  const u = opts.unicodeRegExp ? "u" : ""
  const {regExp} = opts.code
  const rx = regExp(pattern, u)

  return gen.scopeValue("pattern", {
    key: rx.toString(),
    ref: rx,
    code: _`${regExp.code === "new RegExp" ? newRegExp : useFunc(gen, regExp)}(${pattern}, ${u})`,
  })
}

export function validateArray(cxt: KeywordCxt): Name {
  const {gen, data, keyword, it} = cxt
  const valid = gen.name("valid")
  if (it.allErrors) {
    const validArr = gen.let("valid", true)
    validateItems(() => gen.assign(validArr, false))
    return validArr
  }
  gen.var(valid, true)
  validateItems(() => gen.break())
  return valid

  function validateItems(notValid: () => void): void {
    const len = gen.const("len", _`${data}.length`)
    gen.forRange("i", 0, len, (i) => {
      cxt.subschema(
        {
          keyword,
          dataProp: i,
          dataPropType: Type.Num,
        },
        valid
      )
      gen.if(not(valid), notValid)
    })
  }
}

export function validateUnion(cxt: KeywordCxt): void {
  const {gen, schema, keyword, it} = cxt
  /* istanbul ignore if */
  if (!Array.isArray(schema)) throw new Error("ajv implementation error")
  const alwaysValid = schema.some((sch: AnySchema) => alwaysValidSchema(it, sch))
  if (alwaysValid && !it.opts.unevaluated) return

  const valid = gen.let("valid", false)
  const schValid = gen.name("_valid")

  gen.block(() =>
    schema.forEach((_sch: AnySchema, i: number) => {
      const schCxt = cxt.subschema(
        {
          keyword,
          schemaProp: i,
          compositeRule: true,
        },
        schValid
      )
      gen.assign(valid, _`${valid} || ${schValid}`)
      const merged = cxt.mergeValidEvaluated(schCxt, schValid)
      // can short-circuit if `unevaluatedProperties/Items` not supported (opts.unevaluated !== true)
      // or if all properties and items were evaluated (it.props === true && it.items === true)
      if (!merged) gen.if(not(valid))
    })
  )

  cxt.result(
    valid,
    () => cxt.reset(),
    () => cxt.error(true)
  )
}
import type {CodeKeywordDefinition} from "../../types"

const def: CodeKeywordDefinition = {
  keyword: "id",
  code() {
    throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')
  },
}

export default def
import type {Vocabulary} from "../../types"
import idKeyword from "./id"
import refKeyword from "./ref"

const core: Vocabulary = [
  "$schema",
  "$id",
  "$defs",
  "$vocabulary",
  {keyword: "$comment"},
  "definitions",
  idKeyword,
  refKeyword,
]

export default core
import type {CodeKeywordDefinition, AnySchema} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import MissingRefError from "../../compile/ref_error"
import {callValidateCode} from "../code"
import {_, nil, stringify, Code, Name} from "../../compile/codegen"
import N from "../../compile/names"
import {SchemaEnv, resolveRef} from "../../compile"
import {mergeEvaluated} from "../../compile/util"

const def: CodeKeywordDefinition = {
  keyword: "$ref",
  schemaType: "string",
  code(cxt: KeywordCxt): void {
    const {gen, schema: $ref, it} = cxt
    const {baseId, schemaEnv: env, validateName, opts, self} = it
    const {root} = env
    if (($ref === "#" || $ref === "#/") && baseId === root.baseId) return callRootRef()
    const schOrEnv = resolveRef.call(self, root, baseId, $ref)
    if (schOrEnv === undefined) throw new MissingRefError(it.opts.uriResolver, baseId, $ref)
    if (schOrEnv instanceof SchemaEnv) return callValidate(schOrEnv)
    return inlineRefSchema(schOrEnv)

    function callRootRef(): void {
      if (env === root) return callRef(cxt, validateName, env, env.$async)
      const rootName = gen.scopeValue("root", {ref: root})
      return callRef(cxt, _`${rootName}.validate`, root, root.$async)
    }

    function callValidate(sch: SchemaEnv): void {
      const v = getValidate(cxt, sch)
      callRef(cxt, v, sch, sch.$async)
    }

    function inlineRefSchema(sch: AnySchema): void {
      const schName = gen.scopeValue(
        "schema",
        opts.code.source === true ? {ref: sch, code: stringify(sch)} : {ref: sch}
      )
      const valid = gen.name("valid")
      const schCxt = cxt.subschema(
        {
          schema: sch,
          dataTypes: [],
          schemaPath: nil,
          topSchemaRef: schName,
          errSchemaPath: $ref,
        },
        valid
      )
      cxt.mergeEvaluated(schCxt)
      cxt.ok(valid)
    }
  },
}

export function getValidate(cxt: KeywordCxt, sch: SchemaEnv): Code {
  const {gen} = cxt
  return sch.validate
    ? gen.scopeValue("validate", {ref: sch.validate})
    : _`${gen.scopeValue("wrapper", {ref: sch})}.validate`
}

export function callRef(cxt: KeywordCxt, v: Code, sch?: SchemaEnv, $async?: boolean): void {
  const {gen, it} = cxt
  const {allErrors, schemaEnv: env, opts} = it
  const passCxt = opts.passContext ? N.this : nil
  if ($async) callAsyncRef()
  else callSyncRef()

  function callAsyncRef(): void {
    if (!env.$async) throw new Error("async schema referenced by sync schema")
    const valid = gen.let("valid")
    gen.try(
      () => {
        gen.code(_`await ${callValidateCode(cxt, v, passCxt)}`)
        addEvaluatedFrom(v) // TODO will not work with async, it has to be returned with the result
        if (!allErrors) gen.assign(valid, true)
      },
      (e) => {
        gen.if(_`!(${e} instanceof ${it.ValidationError as Name})`, () => gen.throw(e))
        addErrorsFrom(e)
        if (!allErrors) gen.assign(valid, false)
      }
    )
    cxt.ok(valid)
  }

  function callSyncRef(): void {
    cxt.result(
      callValidateCode(cxt, v, passCxt),
      () => addEvaluatedFrom(v),
      () => addErrorsFrom(v)
    )
  }

  function addErrorsFrom(source: Code): void {
    const errs = _`${source}.errors`
    gen.assign(N.vErrors, _`${N.vErrors} === null ? ${errs} : ${N.vErrors}.concat(${errs})`) // TODO tagged
    gen.assign(N.errors, _`${N.vErrors}.length`)
  }

  function addEvaluatedFrom(source: Code): void {
    if (!it.opts.unevaluated) return
    const schEvaluated = sch?.validate?.evaluated
    // TODO refactor
    if (it.props !== true) {
      if (schEvaluated && !schEvaluated.dynamicProps) {
        if (schEvaluated.props !== undefined) {
          it.props = mergeEvaluated.props(gen, schEvaluated.props, it.props)
        }
      } else {
        const props = gen.var("props", _`${source}.evaluated.props`)
        it.props = mergeEvaluated.props(gen, props, it.props, Name)
      }
    }
    if (it.items !== true) {
      if (schEvaluated && !schEvaluated.dynamicItems) {
        if (schEvaluated.items !== undefined) {
          it.items = mergeEvaluated.items(gen, schEvaluated.items, it.items)
        }
      } else {
        const items = gen.var("items", _`${source}.evaluated.items`)
        it.items = mergeEvaluated.items(gen, items, it.items, Name)
      }
    }
  }
}

export default def
import type {CodeKeywordDefinition, AnySchemaObject, KeywordErrorDefinition} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, getProperty, Name} from "../../compile/codegen"
import {DiscrError, DiscrErrorObj} from "../discriminator/types"
import {resolveRef, SchemaEnv} from "../../compile"
import MissingRefError from "../../compile/ref_error"
import {schemaHasRulesButRef} from "../../compile/util"

export type DiscriminatorError = DiscrErrorObj<DiscrError.Tag> | DiscrErrorObj<DiscrError.Mapping>

const error: KeywordErrorDefinition = {
  message: ({params: {discrError, tagName}}) =>
    discrError === DiscrError.Tag
      ? `tag "${tagName}" must be string`
      : `value of tag "${tagName}" must be in oneOf`,
  params: ({params: {discrError, tag, tagName}}) =>
    _`{error: ${discrError}, tag: ${tagName}, tagValue: ${tag}}`,
}

const def: CodeKeywordDefinition = {
  keyword: "discriminator",
  type: "object",
  schemaType: "object",
  error,
  code(cxt: KeywordCxt) {
    const {gen, data, schema, parentSchema, it} = cxt
    const {oneOf} = parentSchema
    if (!it.opts.discriminator) {
      throw new Error("discriminator: requires discriminator option")
    }
    const tagName = schema.propertyName
    if (typeof tagName != "string") throw new Error("discriminator: requires propertyName")
    if (schema.mapping) throw new Error("discriminator: mapping is not supported")
    if (!oneOf) throw new Error("discriminator: requires oneOf keyword")
    const valid = gen.let("valid", false)
    const tag = gen.const("tag", _`${data}${getProperty(tagName)}`)
    gen.if(
      _`typeof ${tag} == "string"`,
      () => validateMapping(),
      () => cxt.error(false, {discrError: DiscrError.Tag, tag, tagName})
    )
    cxt.ok(valid)

    function validateMapping(): void {
      const mapping = getMapping()
      gen.if(false)
      for (const tagValue in mapping) {
        gen.elseIf(_`${tag} === ${tagValue}`)
        gen.assign(valid, applyTagSchema(mapping[tagValue]))
      }
      gen.else()
      cxt.error(false, {discrError: DiscrError.Mapping, tag, tagName})
      gen.endIf()
    }

    function applyTagSchema(schemaProp?: number): Name {
      const _valid = gen.name("valid")
      const schCxt = cxt.subschema({keyword: "oneOf", schemaProp}, _valid)
      cxt.mergeEvaluated(schCxt, Name)
      return _valid
    }

    function getMapping(): {[T in string]?: number} {
      const oneOfMapping: {[T in string]?: number} = {}
      const topRequired = hasRequired(parentSchema)
      let tagRequired = true
      for (let i = 0; i < oneOf.length; i++) {
        let sch = oneOf[i]
        if (sch?.$ref && !schemaHasRulesButRef(sch, it.self.RULES)) {
          const ref = sch.$ref
          sch = resolveRef.call(it.self, it.schemaEnv.root, it.baseId, ref)
          if (sch instanceof SchemaEnv) sch = sch.schema
          if (sch === undefined) throw new MissingRefError(it.opts.uriResolver, it.baseId, ref)
        }
        const propSch = sch?.properties?.[tagName]
        if (typeof propSch != "object") {
          throw new Error(
            `discriminator: oneOf subschemas (or referenced schemas) must have "properties/${tagName}"`
          )
        }
        tagRequired = tagRequired && (topRequired || hasRequired(sch))
        addMappings(propSch, i)
      }
      if (!tagRequired) throw new Error(`discriminator: "${tagName}" must be required`)
      return oneOfMapping

      function hasRequired({required}: AnySchemaObject): boolean {
        return Array.isArray(required) && required.includes(tagName)
      }

      function addMappings(sch: AnySchemaObject, i: number): void {
        if (sch.const) {
          addMapping(sch.const, i)
        } else if (sch.enum) {
          for (const tagValue of sch.enum) {
            addMapping(tagValue, i)
          }
        } else {
          throw new Error(`discriminator: "properties/${tagName}" must have "const" or "enum"`)
        }
      }

      function addMapping(tagValue: unknown, i: number): void {
        if (typeof tagValue != "string" || tagValue in oneOfMapping) {
          throw new Error(`discriminator: "${tagName}" values must be unique strings`)
        }
        oneOfMapping[tagValue] = i
      }
    }
  },
}

export default def
import type {ErrorObject} from "../../types"

export enum DiscrError {
  Tag = "tag",
  Mapping = "mapping",
}

export type DiscrErrorObj<E extends DiscrError> = ErrorObject<
  "discriminator",
  {error: E; tag: string; tagValue: unknown},
  string
>
import type {Vocabulary} from "../types"
import coreVocabulary from "./core"
import validationVocabulary from "./validation"
import getApplicatorVocabulary from "./applicator"
import dynamicVocabulary from "./dynamic"
import nextVocabulary from "./next"
import unevaluatedVocabulary from "./unevaluated"
import formatVocabulary from "./format"
import {metadataVocabulary, contentVocabulary} from "./metadata"

const draft2020Vocabularies: Vocabulary[] = [
  dynamicVocabulary,
  coreVocabulary,
  validationVocabulary,
  getApplicatorVocabulary(true),
  formatVocabulary,
  metadataVocabulary,
  contentVocabulary,
  nextVocabulary,
  unevaluatedVocabulary,
]

export default draft2020Vocabularies
import type {Vocabulary} from "../types"
import coreVocabulary from "./core"
import validationVocabulary from "./validation"
import getApplicatorVocabulary from "./applicator"
import formatVocabulary from "./format"
import {metadataVocabulary, contentVocabulary} from "./metadata"

const draft7Vocabularies: Vocabulary[] = [
  coreVocabulary,
  validationVocabulary,
  getApplicatorVocabulary(),
  formatVocabulary,
  metadataVocabulary,
  contentVocabulary,
]

export default draft7Vocabularies
import type {CodeKeywordDefinition} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, getProperty, Code} from "../../compile/codegen"
import N from "../../compile/names"
import {SchemaEnv, compileSchema} from "../../compile"
import {getValidate} from "../core/ref"

const def: CodeKeywordDefinition = {
  keyword: "$dynamicAnchor",
  schemaType: "string",
  code: (cxt) => dynamicAnchor(cxt, cxt.schema),
}

export function dynamicAnchor(cxt: KeywordCxt, anchor: string): void {
  const {gen, it} = cxt
  it.schemaEnv.root.dynamicAnchors[anchor] = true
  const v = _`${N.dynamicAnchors}${getProperty(anchor)}`
  const validate = it.errSchemaPath === "#" ? it.validateName : _getValidate(cxt)
  gen.if(_`!${v}`, () => gen.assign(v, validate))
}

function _getValidate(cxt: KeywordCxt): Code {
  const {schemaEnv, schema, self} = cxt.it
  const {root, baseId, localRefs, meta} = schemaEnv.root
  const {schemaId} = self.opts
  const sch = new SchemaEnv({schema, schemaId, root, baseId, localRefs, meta})
  compileSchema.call(self, sch)
  return getValidate(cxt, sch)
}

export default def
import type {CodeKeywordDefinition} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, getProperty, Code, Name} from "../../compile/codegen"
import N from "../../compile/names"
import {callRef} from "../core/ref"

const def: CodeKeywordDefinition = {
  keyword: "$dynamicRef",
  schemaType: "string",
  code: (cxt) => dynamicRef(cxt, cxt.schema),
}

export function dynamicRef(cxt: KeywordCxt, ref: string): void {
  const {gen, keyword, it} = cxt
  if (ref[0] !== "#") throw new Error(`"${keyword}" only supports hash fragment reference`)
  const anchor = ref.slice(1)
  if (it.allErrors) {
    _dynamicRef()
  } else {
    const valid = gen.let("valid", false)
    _dynamicRef(valid)
    cxt.ok(valid)
  }

  function _dynamicRef(valid?: Name): void {
    // TODO the assumption here is that `recursiveRef: #` always points to the root
    // of the schema object, which is not correct, because there may be $id that
    // makes # point to it, and the target schema may not contain dynamic/recursiveAnchor.
    // Because of that 2 tests in recursiveRef.json fail.
    // This is a similar problem to #815 (`$id` doesn't alter resolution scope for `{ "$ref": "#" }`).
    // (This problem is not tested in JSON-Schema-Test-Suite)
    if (it.schemaEnv.root.dynamicAnchors[anchor]) {
      const v = gen.let("_v", _`${N.dynamicAnchors}${getProperty(anchor)}`)
      gen.if(v, _callRef(v, valid), _callRef(it.validateName, valid))
    } else {
      _callRef(it.validateName, valid)()
    }
  }

  function _callRef(validate: Code, valid?: Name): () => void {
    return valid
      ? () =>
          gen.block(() => {
            callRef(cxt, validate)
            gen.let(valid, true)
          })
      : () => callRef(cxt, validate)
  }
}

export default def
import type {Vocabulary} from "../../types"
import dynamicAnchor from "./dynamicAnchor"
import dynamicRef from "./dynamicRef"
import recursiveAnchor from "./recursiveAnchor"
import recursiveRef from "./recursiveRef"

const dynamic: Vocabulary = [dynamicAnchor, dynamicRef, recursiveAnchor, recursiveRef]

export default dynamic
import type {CodeKeywordDefinition} from "../../types"
import {dynamicAnchor} from "./dynamicAnchor"
import {checkStrictMode} from "../../compile/util"

const def: CodeKeywordDefinition = {
  keyword: "$recursiveAnchor",
  schemaType: "boolean",
  code(cxt) {
    if (cxt.schema) dynamicAnchor(cxt, "")
    else checkStrictMode(cxt.it, "$recursiveAnchor: false is ignored")
  },
}

export default def
import type {CodeKeywordDefinition} from "../../types"
import {dynamicRef} from "./dynamicRef"

const def: CodeKeywordDefinition = {
  keyword: "$recursiveRef",
  schemaType: "string",
  code: (cxt) => dynamicRef(cxt, cxt.schema),
}

export default def
import type {TypeError} from "../compile/validate/dataType"
import type {ApplicatorKeywordError} from "./applicator"
import type {ValidationKeywordError} from "./validation"
import type {FormatError} from "./format/format"
import type {UnevaluatedPropertiesError} from "./unevaluated/unevaluatedProperties"
import type {UnevaluatedItemsError} from "./unevaluated/unevaluatedItems"
import type {DependentRequiredError} from "./validation/dependentRequired"
import type {DiscriminatorError} from "./discriminator"

export type DefinedError =
  | TypeError
  | ApplicatorKeywordError
  | ValidationKeywordError
  | FormatError
  | UnevaluatedPropertiesError
  | UnevaluatedItemsError
  | DependentRequiredError
  | DiscriminatorError
import type {
  AddedFormat,
  FormatValidator,
  AsyncFormatValidator,
  CodeKeywordDefinition,
  KeywordErrorDefinition,
  ErrorObject,
} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, str, nil, or, Code, getProperty, regexpCode} from "../../compile/codegen"

type FormatValidate =
  | FormatValidator<string>
  | FormatValidator<number>
  | AsyncFormatValidator<string>
  | AsyncFormatValidator<number>
  | RegExp
  | string
  | true

export type FormatError = ErrorObject<"format", {format: string}, string | {$data: string}>

const error: KeywordErrorDefinition = {
  message: ({schemaCode}) => str`must match format "${schemaCode}"`,
  params: ({schemaCode}) => _`{format: ${schemaCode}}`,
}

const def: CodeKeywordDefinition = {
  keyword: "format",
  type: ["number", "string"],
  schemaType: "string",
  $data: true,
  error,
  code(cxt: KeywordCxt, ruleType?: string) {
    const {gen, data, $data, schema, schemaCode, it} = cxt
    const {opts, errSchemaPath, schemaEnv, self} = it
    if (!opts.validateFormats) return

    if ($data) validate$DataFormat()
    else validateFormat()

    function validate$DataFormat(): void {
      const fmts = gen.scopeValue("formats", {
        ref: self.formats,
        code: opts.code.formats,
      })
      const fDef = gen.const("fDef", _`${fmts}[${schemaCode}]`)
      const fType = gen.let("fType")
      const format = gen.let("format")
      // TODO simplify
      gen.if(
        _`typeof ${fDef} == "object" && !(${fDef} instanceof RegExp)`,
        () => gen.assign(fType, _`${fDef}.type || "string"`).assign(format, _`${fDef}.validate`),
        () => gen.assign(fType, _`"string"`).assign(format, fDef)
      )
      cxt.fail$data(or(unknownFmt(), invalidFmt()))

      function unknownFmt(): Code {
        if (opts.strictSchema === false) return nil
        return _`${schemaCode} && !${format}`
      }

      function invalidFmt(): Code {
        const callFormat = schemaEnv.$async
          ? _`(${fDef}.async ? await ${format}(${data}) : ${format}(${data}))`
          : _`${format}(${data})`
        const validData = _`(typeof ${format} == "function" ? ${callFormat} : ${format}.test(${data}))`
        return _`${format} && ${format} !== true && ${fType} === ${ruleType} && !${validData}`
      }
    }

    function validateFormat(): void {
      const formatDef: AddedFormat | undefined = self.formats[schema]
      if (!formatDef) {
        unknownFormat()
        return
      }
      if (formatDef === true) return
      const [fmtType, format, fmtRef] = getFormat(formatDef)
      if (fmtType === ruleType) cxt.pass(validCondition())

      function unknownFormat(): void {
        if (opts.strictSchema === false) {
          self.logger.warn(unknownMsg())
          return
        }
        throw new Error(unknownMsg())

        function unknownMsg(): string {
          return `unknown format "${schema as string}" ignored in schema at path "${errSchemaPath}"`
        }
      }

      function getFormat(fmtDef: AddedFormat): [string, FormatValidate, Code] {
        const code =
          fmtDef instanceof RegExp
            ? regexpCode(fmtDef)
            : opts.code.formats
            ? _`${opts.code.formats}${getProperty(schema)}`
            : undefined
        const fmt = gen.scopeValue("formats", {key: schema, ref: fmtDef, code})
        if (typeof fmtDef == "object" && !(fmtDef instanceof RegExp)) {
          return [fmtDef.type || "string", fmtDef.validate, _`${fmt}.validate`]
        }

        return ["string", fmtDef, fmt]
      }

      function validCondition(): Code {
        if (typeof formatDef == "object" && !(formatDef instanceof RegExp) && formatDef.async) {
          if (!schemaEnv.$async) throw new Error("async format in sync schema")
          return _`await ${fmtRef}(${data})`
        }
        return typeof format == "function" ? _`${fmtRef}(${data})` : _`${fmtRef}.test(${data})`
      }
    }
  },
}

export default def
import type {Vocabulary} from "../../types"
import formatKeyword from "./format"

const format: Vocabulary = [formatKeyword]

export default format
import type {CodeKeywordDefinition, KeywordErrorDefinition} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, not, getProperty, Name} from "../../compile/codegen"
import {checkMetadata} from "./metadata"
import {checkNullableObject} from "./nullable"
import {typeErrorMessage, typeErrorParams, _JTDTypeError} from "./error"
import {DiscrError, DiscrErrorObj} from "../discriminator/types"

export type JTDDiscriminatorError =
  | _JTDTypeError<"discriminator", "object", string>
  | DiscrErrorObj<DiscrError.Tag>
  | DiscrErrorObj<DiscrError.Mapping>

const error: KeywordErrorDefinition = {
  message: (cxt) => {
    const {schema, params} = cxt
    return params.discrError
      ? params.discrError === DiscrError.Tag
        ? `tag "${schema}" must be string`
        : `value of tag "${schema}" must be in mapping`
      : typeErrorMessage(cxt, "object")
  },
  params: (cxt) => {
    const {schema, params} = cxt
    return params.discrError
      ? _`{error: ${params.discrError}, tag: ${schema}, tagValue: ${params.tag}}`
      : typeErrorParams(cxt, "object")
  },
}

const def: CodeKeywordDefinition = {
  keyword: "discriminator",
  schemaType: "string",
  implements: ["mapping"],
  error,
  code(cxt: KeywordCxt) {
    checkMetadata(cxt)
    const {gen, data, schema, parentSchema} = cxt
    const [valid, cond] = checkNullableObject(cxt, data)

    gen.if(cond)
    validateDiscriminator()
    gen.elseIf(not(valid))
    cxt.error()
    gen.endIf()
    cxt.ok(valid)

    function validateDiscriminator(): void {
      const tag = gen.const("tag", _`${data}${getProperty(schema)}`)
      gen.if(_`${tag} === undefined`)
      cxt.error(false, {discrError: DiscrError.Tag, tag})
      gen.elseIf(_`typeof ${tag} == "string"`)
      validateMapping(tag)
      gen.else()
      cxt.error(false, {discrError: DiscrError.Tag, tag}, {instancePath: schema})
      gen.endIf()
    }

    function validateMapping(tag: Name): void {
      gen.if(false)
      for (const tagValue in parentSchema.mapping) {
        gen.elseIf(_`${tag} === ${tagValue}`)
        gen.assign(valid, applyTagSchema(tagValue))
      }
      gen.else()
      cxt.error(
        false,
        {discrError: DiscrError.Mapping, tag},
        {instancePath: schema, schemaPath: "mapping", parentSchema: true}
      )
      gen.endIf()
    }

    function applyTagSchema(schemaProp: string): Name {
      const _valid = gen.name("valid")
      cxt.subschema(
        {
          keyword: "mapping",
          schemaProp,
          jtdDiscriminator: schema,
        },
        _valid
      )
      return _valid
    }
  },
}

export default def
import type {CodeKeywordDefinition, SchemaObject} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {alwaysValidSchema} from "../../compile/util"
import {validateArray} from "../code"
import {_, not} from "../../compile/codegen"
import {checkMetadata} from "./metadata"
import {checkNullable} from "./nullable"
import {typeError, _JTDTypeError} from "./error"

export type JTDElementsError = _JTDTypeError<"elements", "array", SchemaObject>

const def: CodeKeywordDefinition = {
  keyword: "elements",
  schemaType: "object",
  error: typeError("array"),
  code(cxt: KeywordCxt) {
    checkMetadata(cxt)
    const {gen, data, schema, it} = cxt
    if (alwaysValidSchema(it, schema)) return
    const [valid] = checkNullable(cxt)
    gen.if(not(valid), () =>
      gen.if(
        _`Array.isArray(${data})`,
        () => gen.assign(valid, validateArray(cxt)),
        () => cxt.error()
      )
    )
    cxt.ok(valid)
  },
}

export default def
import type {CodeKeywordDefinition, KeywordErrorDefinition, ErrorObject} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, or, and, Code} from "../../compile/codegen"
import {checkMetadata} from "./metadata"
import {checkNullable} from "./nullable"

export type JTDEnumError = ErrorObject<"enum", {allowedValues: string[]}, string[]>

const error: KeywordErrorDefinition = {
  message: "must be equal to one of the allowed values",
  params: ({schemaCode}) => _`{allowedValues: ${schemaCode}}`,
}

const def: CodeKeywordDefinition = {
  keyword: "enum",
  schemaType: "array",
  error,
  code(cxt: KeywordCxt) {
    checkMetadata(cxt)
    const {gen, data, schema, schemaValue, parentSchema, it} = cxt
    if (schema.length === 0) throw new Error("enum must have non-empty array")
    if (schema.length !== new Set(schema).size) throw new Error("enum items must be unique")
    let valid: Code
    const isString = _`typeof ${data} == "string"`
    if (schema.length >= it.opts.loopEnum) {
      let cond: Code
      ;[valid, cond] = checkNullable(cxt, isString)
      gen.if(cond, loopEnum)
    } else {
      /* istanbul ignore if */
      if (!Array.isArray(schema)) throw new Error("ajv implementation error")
      valid = and(isString, or(...schema.map((value: string) => _`${data} === ${value}`)))
      if (parentSchema.nullable) valid = or(_`${data} === null`, valid)
    }
    cxt.pass(valid)

    function loopEnum(): void {
      gen.forOf("v", schemaValue as Code, (v) =>
        gen.if(_`${valid} = ${data} === ${v}`, () => gen.break())
      )
    }
  },
}

export default def
import type {KeywordErrorDefinition, KeywordErrorCxt, ErrorObject} from "../../types"
import {_, Code} from "../../compile/codegen"

export type _JTDTypeError<K extends string, T extends string, S> = ErrorObject<
  K,
  {type: T; nullable: boolean},
  S
>

export function typeError(t: string): KeywordErrorDefinition {
  return {
    message: (cxt) => typeErrorMessage(cxt, t),
    params: (cxt) => typeErrorParams(cxt, t),
  }
}

export function typeErrorMessage({parentSchema}: KeywordErrorCxt, t: string): string {
  return parentSchema?.nullable ? `must be ${t} or null` : `must be ${t}`
}

export function typeErrorParams({parentSchema}: KeywordErrorCxt, t: string): Code {
  return _`{type: ${t}, nullable: ${!!parentSchema?.nullable}}`
}
import type {Vocabulary} from "../../types"
import refKeyword from "./ref"
import typeKeyword, {JTDTypeError} from "./type"
import enumKeyword, {JTDEnumError} from "./enum"
import elements, {JTDElementsError} from "./elements"
import properties, {JTDPropertiesError} from "./properties"
import optionalProperties from "./optionalProperties"
import discriminator, {JTDDiscriminatorError} from "./discriminator"
import values, {JTDValuesError} from "./values"
import union from "./union"
import metadata from "./metadata"

const jtdVocabulary: Vocabulary = [
  "definitions",
  refKeyword,
  typeKeyword,
  enumKeyword,
  elements,
  properties,
  optionalProperties,
  discriminator,
  values,
  union,
  metadata,
  {keyword: "additionalProperties", schemaType: "boolean"},
  {keyword: "nullable", schemaType: "boolean"},
]

export default jtdVocabulary

export type JTDErrorObject =
  | JTDTypeError
  | JTDEnumError
  | JTDElementsError
  | JTDPropertiesError
  | JTDDiscriminatorError
  | JTDValuesError
import {KeywordCxt} from "../../ajv"
import type {CodeKeywordDefinition} from "../../types"
import {alwaysValidSchema} from "../../compile/util"

const def: CodeKeywordDefinition = {
  keyword: "metadata",
  schemaType: "object",
  code(cxt: KeywordCxt) {
    checkMetadata(cxt)
    const {gen, schema, it} = cxt
    if (alwaysValidSchema(it, schema)) return
    const valid = gen.name("valid")
    cxt.subschema({keyword: "metadata", jtdMetadata: true}, valid)
    cxt.ok(valid)
  },
}

export function checkMetadata({it, keyword}: KeywordCxt, metadata?: boolean): void {
  if (it.jtdMetadata !== metadata) {
    throw new Error(`JTD: "${keyword}" cannot be used in this schema location`)
  }
}

export default def
import type {KeywordCxt} from "../../compile/validate"
import {_, not, nil, Code, Name} from "../../compile/codegen"

export function checkNullable(
  {gen, data, parentSchema}: KeywordCxt,
  cond: Code = nil
): [Name, Code] {
  const valid = gen.name("valid")
  if (parentSchema.nullable) {
    gen.let(valid, _`${data} === null`)
    cond = not(valid)
  } else {
    gen.let(valid, false)
  }
  return [valid, cond]
}

export function checkNullableObject(cxt: KeywordCxt, cond: Code): [Name, Code] {
  const [valid, cond_] = checkNullable(cxt, cond)
  return [valid, _`${cond_} && typeof ${cxt.data} == "object" && !Array.isArray(${cxt.data})`]
}
import type {CodeKeywordDefinition} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {validateProperties, error} from "./properties"

const def: CodeKeywordDefinition = {
  keyword: "optionalProperties",
  schemaType: "object",
  error,
  code(cxt: KeywordCxt) {
    if (cxt.parentSchema.properties) return
    validateProperties(cxt)
  },
}

export default def
import type {
  CodeKeywordDefinition,
  ErrorObject,
  KeywordErrorDefinition,
  SchemaObject,
} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {propertyInData, allSchemaProperties, isOwnProperty} from "../code"
import {alwaysValidSchema, schemaRefOrVal} from "../../compile/util"
import {_, and, not, Code, Name} from "../../compile/codegen"
import {checkMetadata} from "./metadata"
import {checkNullableObject} from "./nullable"
import {typeErrorMessage, typeErrorParams, _JTDTypeError} from "./error"

enum PropError {
  Additional = "additional",
  Missing = "missing",
}

type PropKeyword = "properties" | "optionalProperties"

type PropSchema = {[P in string]?: SchemaObject}

export type JTDPropertiesError =
  | _JTDTypeError<PropKeyword, "object", PropSchema>
  | ErrorObject<PropKeyword, {error: PropError.Additional; additionalProperty: string}, PropSchema>
  | ErrorObject<PropKeyword, {error: PropError.Missing; missingProperty: string}, PropSchema>

export const error: KeywordErrorDefinition = {
  message: (cxt) => {
    const {params} = cxt
    return params.propError
      ? params.propError === PropError.Additional
        ? "must NOT have additional properties"
        : `must have property '${params.missingProperty}'`
      : typeErrorMessage(cxt, "object")
  },
  params: (cxt) => {
    const {params} = cxt
    return params.propError
      ? params.propError === PropError.Additional
        ? _`{error: ${params.propError}, additionalProperty: ${params.additionalProperty}}`
        : _`{error: ${params.propError}, missingProperty: ${params.missingProperty}}`
      : typeErrorParams(cxt, "object")
  },
}

const def: CodeKeywordDefinition = {
  keyword: "properties",
  schemaType: "object",
  error,
  code: validateProperties,
}

// const error: KeywordErrorDefinition = {
//   message: "should NOT have additional properties",
//   params: ({params}) => _`{additionalProperty: ${params.additionalProperty}}`,
// }

export function validateProperties(cxt: KeywordCxt): void {
  checkMetadata(cxt)
  const {gen, data, parentSchema, it} = cxt
  const {additionalProperties, nullable} = parentSchema
  if (it.jtdDiscriminator && nullable) throw new Error("JTD: nullable inside discriminator mapping")
  if (commonProperties()) {
    throw new Error("JTD: properties and optionalProperties have common members")
  }
  const [allProps, properties] = schemaProperties("properties")
  const [allOptProps, optProperties] = schemaProperties("optionalProperties")
  if (properties.length === 0 && optProperties.length === 0 && additionalProperties) {
    return
  }

  const [valid, cond] =
    it.jtdDiscriminator === undefined
      ? checkNullableObject(cxt, data)
      : [gen.let("valid", false), true]
  gen.if(cond, () =>
    gen.assign(valid, true).block(() => {
      validateProps(properties, "properties", true)
      validateProps(optProperties, "optionalProperties")
      if (!additionalProperties) validateAdditional()
    })
  )
  cxt.pass(valid)

  function commonProperties(): boolean {
    const props = parentSchema.properties as Record<string, any> | undefined
    const optProps = parentSchema.optionalProperties as Record<string, any> | undefined
    if (!(props && optProps)) return false
    for (const p in props) {
      if (Object.prototype.hasOwnProperty.call(optProps, p)) return true
    }
    return false
  }

  function schemaProperties(keyword: string): [string[], string[]] {
    const schema = parentSchema[keyword]
    const allPs = schema ? allSchemaProperties(schema) : []
    if (it.jtdDiscriminator && allPs.some((p) => p === it.jtdDiscriminator)) {
      throw new Error(`JTD: discriminator tag used in ${keyword}`)
    }
    const ps = allPs.filter((p) => !alwaysValidSchema(it, schema[p]))
    return [allPs, ps]
  }

  function validateProps(props: string[], keyword: string, required?: boolean): void {
    const _valid = gen.var("valid")
    for (const prop of props) {
      gen.if(
        propertyInData(gen, data, prop, it.opts.ownProperties),
        () => applyPropertySchema(prop, keyword, _valid),
        () => missingProperty(prop)
      )
      cxt.ok(_valid)
    }

    function missingProperty(prop: string): void {
      if (required) {
        gen.assign(_valid, false)
        cxt.error(false, {propError: PropError.Missing, missingProperty: prop}, {schemaPath: prop})
      } else {
        gen.assign(_valid, true)
      }
    }
  }

  function applyPropertySchema(prop: string, keyword: string, _valid: Name): void {
    cxt.subschema(
      {
        keyword,
        schemaProp: prop,
        dataProp: prop,
      },
      _valid
    )
  }

  function validateAdditional(): void {
    gen.forIn("key", data, (key: Name) => {
      const addProp = isAdditional(key, allProps, "properties", it.jtdDiscriminator)
      const addOptProp = isAdditional(key, allOptProps, "optionalProperties")
      const extra =
        addProp === true ? addOptProp : addOptProp === true ? addProp : and(addProp, addOptProp)
      gen.if(extra, () => {
        if (it.opts.removeAdditional) {
          gen.code(_`delete ${data}[${key}]`)
        } else {
          cxt.error(
            false,
            {propError: PropError.Additional, additionalProperty: key},
            {instancePath: key, parentSchema: true}
          )
          if (!it.opts.allErrors) gen.break()
        }
      })
    })
  }

  function isAdditional(
    key: Name,
    props: string[],
    keyword: string,
    jtdDiscriminator?: string
  ): Code | true {
    let additional: Code | boolean
    if (props.length > 8) {
      // TODO maybe an option instead of hard-coded 8?
      const propsSchema = schemaRefOrVal(it, parentSchema[keyword], keyword)
      additional = not(isOwnProperty(gen, propsSchema as Code, key))
      if (jtdDiscriminator !== undefined) {
        additional = and(additional, _`${key} !== ${jtdDiscriminator}`)
      }
    } else if (props.length || jtdDiscriminator !== undefined) {
      const ps = jtdDiscriminator === undefined ? props : [jtdDiscriminator].concat(props)
      additional = and(...ps.map((p) => _`${key} !== ${p}`))
    } else {
      additional = true
    }
    return additional
  }
}

export default def
import type {CodeKeywordDefinition, AnySchemaObject} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {compileSchema, SchemaEnv} from "../../compile"
import {_, not, nil, stringify} from "../../compile/codegen"
import MissingRefError from "../../compile/ref_error"
import N from "../../compile/names"
import {getValidate, callRef} from "../core/ref"
import {checkMetadata} from "./metadata"

const def: CodeKeywordDefinition = {
  keyword: "ref",
  schemaType: "string",
  code(cxt: KeywordCxt) {
    checkMetadata(cxt)
    const {gen, data, schema: ref, parentSchema, it} = cxt
    const {
      schemaEnv: {root},
    } = it
    const valid = gen.name("valid")
    if (parentSchema.nullable) {
      gen.var(valid, _`${data} === null`)
      gen.if(not(valid), validateJtdRef)
    } else {
      gen.var(valid, false)
      validateJtdRef()
    }
    cxt.ok(valid)

    function validateJtdRef(): void {
      const refSchema = (root.schema as AnySchemaObject).definitions?.[ref]
      if (!refSchema) {
        throw new MissingRefError(it.opts.uriResolver, "", ref, `No definition ${ref}`)
      }
      if (hasRef(refSchema) || !it.opts.inlineRefs) callValidate(refSchema)
      else inlineRefSchema(refSchema)
    }

    function callValidate(schema: AnySchemaObject): void {
      const sch = compileSchema.call(
        it.self,
        new SchemaEnv({schema, root, schemaPath: `/definitions/${ref}`})
      )
      const v = getValidate(cxt, sch)
      const errsCount = gen.const("_errs", N.errors)
      callRef(cxt, v, sch, sch.$async)
      gen.assign(valid, _`${errsCount} === ${N.errors}`)
    }

    function inlineRefSchema(schema: AnySchemaObject): void {
      const schName = gen.scopeValue(
        "schema",
        it.opts.code.source === true ? {ref: schema, code: stringify(schema)} : {ref: schema}
      )
      cxt.subschema(
        {
          schema,
          dataTypes: [],
          schemaPath: nil,
          topSchemaRef: schName,
          errSchemaPath: `/definitions/${ref}`,
        },
        valid
      )
    }
  },
}

export function hasRef(schema: AnySchemaObject): boolean {
  for (const key in schema) {
    let sch: AnySchemaObject
    if (key === "ref" || (typeof (sch = schema[key]) == "object" && hasRef(sch))) return true
  }
  return false
}

export default def
import type {CodeKeywordDefinition, KeywordErrorDefinition} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, nil, or, Code} from "../../compile/codegen"
import validTimestamp from "../../runtime/timestamp"
import {useFunc} from "../../compile/util"
import {checkMetadata} from "./metadata"
import {typeErrorMessage, typeErrorParams, _JTDTypeError} from "./error"

export type JTDTypeError = _JTDTypeError<"type", JTDType, JTDType>

export type IntType = "int8" | "uint8" | "int16" | "uint16" | "int32" | "uint32"

export const intRange: {[T in IntType]: [number, number, number]} = {
  int8: [-128, 127, 3],
  uint8: [0, 255, 3],
  int16: [-32768, 32767, 5],
  uint16: [0, 65535, 5],
  int32: [-2147483648, 2147483647, 10],
  uint32: [0, 4294967295, 10],
}

export type JTDType = "boolean" | "string" | "timestamp" | "float32" | "float64" | IntType

const error: KeywordErrorDefinition = {
  message: (cxt) => typeErrorMessage(cxt, cxt.schema),
  params: (cxt) => typeErrorParams(cxt, cxt.schema),
}

function timestampCode(cxt: KeywordCxt): Code {
  const {gen, data, it} = cxt
  const {timestamp, allowDate} = it.opts
  if (timestamp === "date") return _`${data} instanceof Date `
  const vts = useFunc(gen, validTimestamp)
  const allowDateArg = allowDate ? _`, true` : nil
  const validString = _`typeof ${data} == "string" && ${vts}(${data}${allowDateArg})`
  return timestamp === "string" ? validString : or(_`${data} instanceof Date`, validString)
}

const def: CodeKeywordDefinition = {
  keyword: "type",
  schemaType: "string",
  error,
  code(cxt: KeywordCxt) {
    checkMetadata(cxt)
    const {data, schema, parentSchema, it} = cxt
    let cond: Code
    switch (schema) {
      case "boolean":
      case "string":
        cond = _`typeof ${data} == ${schema}`
        break
      case "timestamp": {
        cond = timestampCode(cxt)
        break
      }
      case "float32":
      case "float64":
        cond = _`typeof ${data} == "number"`
        break
      default: {
        const sch = schema as IntType
        cond = _`typeof ${data} == "number" && isFinite(${data}) && !(${data} % 1)`
        if (!it.opts.int32range && (sch === "int32" || sch === "uint32")) {
          if (sch === "uint32") cond = _`${cond} && ${data} >= 0`
        } else {
          const [min, max] = intRange[sch]
          cond = _`${cond} && ${data} >= ${min} && ${data} <= ${max}`
        }
      }
    }
    cxt.pass(parentSchema.nullable ? or(_`${data} === null`, cond) : cond)
  },
}

export default def
import type {CodeKeywordDefinition} from "../../types"
import {validateUnion} from "../code"

const def: CodeKeywordDefinition = {
  keyword: "union",
  schemaType: "array",
  trackErrors: true,
  code: validateUnion,
  error: {message: "must match a schema in union"},
}

export default def
import type {CodeKeywordDefinition, SchemaObject} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {alwaysValidSchema, Type} from "../../compile/util"
import {not, or, Name} from "../../compile/codegen"
import {checkMetadata} from "./metadata"
import {checkNullableObject} from "./nullable"
import {typeError, _JTDTypeError} from "./error"

export type JTDValuesError = _JTDTypeError<"values", "object", SchemaObject>

const def: CodeKeywordDefinition = {
  keyword: "values",
  schemaType: "object",
  error: typeError("object"),
  code(cxt: KeywordCxt) {
    checkMetadata(cxt)
    const {gen, data, schema, it} = cxt
    const [valid, cond] = checkNullableObject(cxt, data)
    if (alwaysValidSchema(it, schema)) {
      gen.if(not(or(cond, valid)), () => cxt.error())
    } else {
      gen.if(cond)
      gen.assign(valid, validateMap())
      gen.elseIf(not(valid))
      cxt.error()
      gen.endIf()
    }
    cxt.ok(valid)

    function validateMap(): Name | boolean {
      const _valid = gen.name("valid")
      if (it.allErrors) {
        const validMap = gen.let("valid", true)
        validateValues(() => gen.assign(validMap, false))
        return validMap
      }
      gen.var(_valid, true)
      validateValues(() => gen.break())
      return _valid

      function validateValues(notValid: () => void): void {
        gen.forIn("key", data, (key) => {
          cxt.subschema(
            {
              keyword: "values",
              dataProp: key,
              dataPropType: Type.Str,
            },
            _valid
          )
          gen.if(not(_valid), notValid)
        })
      }
    }
  },
}

export default def
import type {Vocabulary} from "../types"

export const metadataVocabulary: Vocabulary = [
  "title",
  "description",
  "default",
  "deprecated",
  "readOnly",
  "writeOnly",
  "examples",
]

export const contentVocabulary: Vocabulary = [
  "contentMediaType",
  "contentEncoding",
  "contentSchema",
]
import type {Vocabulary} from "../types"
import dependentRequired from "./validation/dependentRequired"
import dependentSchemas from "./applicator/dependentSchemas"
import limitContains from "./validation/limitContains"

const next: Vocabulary = [dependentRequired, dependentSchemas, limitContains]

export default next
import type {Vocabulary} from "../../types"
import unevaluatedProperties from "./unevaluatedProperties"
import unevaluatedItems from "./unevaluatedItems"

const unevaluated: Vocabulary = [unevaluatedProperties, unevaluatedItems]

export default unevaluated
import type {
  CodeKeywordDefinition,
  ErrorObject,
  KeywordErrorDefinition,
  AnySchema,
} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, str, not, Name} from "../../compile/codegen"
import {alwaysValidSchema, Type} from "../../compile/util"

export type UnevaluatedItemsError = ErrorObject<"unevaluatedItems", {limit: number}, AnySchema>

const error: KeywordErrorDefinition = {
  message: ({params: {len}}) => str`must NOT have more than ${len} items`,
  params: ({params: {len}}) => _`{limit: ${len}}`,
}

const def: CodeKeywordDefinition = {
  keyword: "unevaluatedItems",
  type: "array",
  schemaType: ["boolean", "object"],
  error,
  code(cxt: KeywordCxt) {
    const {gen, schema, data, it} = cxt
    const items = it.items || 0
    if (items === true) return
    const len = gen.const("len", _`${data}.length`)
    if (schema === false) {
      cxt.setParams({len: items})
      cxt.fail(_`${len} > ${items}`)
    } else if (typeof schema == "object" && !alwaysValidSchema(it, schema)) {
      const valid = gen.var("valid", _`${len} <= ${items}`)
      gen.if(not(valid), () => validateItems(valid, items))
      cxt.ok(valid)
    }
    it.items = true

    function validateItems(valid: Name, from: Name | number): void {
      gen.forRange("i", from, len, (i) => {
        cxt.subschema({keyword: "unevaluatedItems", dataProp: i, dataPropType: Type.Num}, valid)
        if (!it.allErrors) gen.if(not(valid), () => gen.break())
      })
    }
  },
}

export default def
import type {
  CodeKeywordDefinition,
  KeywordErrorDefinition,
  ErrorObject,
  AnySchema,
} from "../../types"
import {_, not, and, Name, Code} from "../../compile/codegen"
import {alwaysValidSchema, Type} from "../../compile/util"
import N from "../../compile/names"

export type UnevaluatedPropertiesError = ErrorObject<
  "unevaluatedProperties",
  {unevaluatedProperty: string},
  AnySchema
>

const error: KeywordErrorDefinition = {
  message: "must NOT have unevaluated properties",
  params: ({params}) => _`{unevaluatedProperty: ${params.unevaluatedProperty}}`,
}

const def: CodeKeywordDefinition = {
  keyword: "unevaluatedProperties",
  type: "object",
  schemaType: ["boolean", "object"],
  trackErrors: true,
  error,
  code(cxt) {
    const {gen, schema, data, errsCount, it} = cxt
    /* istanbul ignore if */
    if (!errsCount) throw new Error("ajv implementation error")
    const {allErrors, props} = it
    if (props instanceof Name) {
      gen.if(_`${props} !== true`, () =>
        gen.forIn("key", data, (key: Name) =>
          gen.if(unevaluatedDynamic(props, key), () => unevaluatedPropCode(key))
        )
      )
    } else if (props !== true) {
      gen.forIn("key", data, (key: Name) =>
        props === undefined
          ? unevaluatedPropCode(key)
          : gen.if(unevaluatedStatic(props, key), () => unevaluatedPropCode(key))
      )
    }
    it.props = true
    cxt.ok(_`${errsCount} === ${N.errors}`)

    function unevaluatedPropCode(key: Name): void {
      if (schema === false) {
        cxt.setParams({unevaluatedProperty: key})
        cxt.error()
        if (!allErrors) gen.break()
        return
      }

      if (!alwaysValidSchema(it, schema)) {
        const valid = gen.name("valid")
        cxt.subschema(
          {
            keyword: "unevaluatedProperties",
            dataProp: key,
            dataPropType: Type.Str,
          },
          valid
        )
        if (!allErrors) gen.if(not(valid), () => gen.break())
      }
    }

    function unevaluatedDynamic(evaluatedProps: Name, key: Name): Code {
      return _`!${evaluatedProps} || !${evaluatedProps}[${key}]`
    }

    function unevaluatedStatic(evaluatedProps: {[K in string]?: true}, key: Name): Code {
      const ps: Code[] = []
      for (const p in evaluatedProps) {
        if (evaluatedProps[p] === true) ps.push(_`${key} !== ${p}`)
      }
      return and(...ps)
    }
  },
}

export default def
import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_} from "../../compile/codegen"
import {useFunc} from "../../compile/util"
import equal from "../../runtime/equal"

export type ConstError = ErrorObject<"const", {allowedValue: any}>

const error: KeywordErrorDefinition = {
  message: "must be equal to constant",
  params: ({schemaCode}) => _`{allowedValue: ${schemaCode}}`,
}

const def: CodeKeywordDefinition = {
  keyword: "const",
  $data: true,
  error,
  code(cxt: KeywordCxt) {
    const {gen, data, $data, schemaCode, schema} = cxt
    if ($data || (schema && typeof schema == "object")) {
      cxt.fail$data(_`!${useFunc(gen, equal)}(${data}, ${schemaCode})`)
    } else {
      cxt.fail(_`${schema} !== ${data}`)
    }
  },
}

export default def
import type {CodeKeywordDefinition, ErrorObject} from "../../types"
import {
  validatePropertyDeps,
  error,
  DependenciesErrorParams,
  PropertyDependencies,
} from "../applicator/dependencies"

export type DependentRequiredError = ErrorObject<
  "dependentRequired",
  DependenciesErrorParams,
  PropertyDependencies
>

const def: CodeKeywordDefinition = {
  keyword: "dependentRequired",
  type: "object",
  schemaType: "object",
  error,
  code: (cxt) => validatePropertyDeps(cxt),
}

export default def
import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, or, Name, Code} from "../../compile/codegen"
import {useFunc} from "../../compile/util"
import equal from "../../runtime/equal"

export type EnumError = ErrorObject<"enum", {allowedValues: any[]}, any[] | {$data: string}>

const error: KeywordErrorDefinition = {
  message: "must be equal to one of the allowed values",
  params: ({schemaCode}) => _`{allowedValues: ${schemaCode}}`,
}

const def: CodeKeywordDefinition = {
  keyword: "enum",
  schemaType: "array",
  $data: true,
  error,
  code(cxt: KeywordCxt) {
    const {gen, data, $data, schema, schemaCode, it} = cxt
    if (!$data && schema.length === 0) throw new Error("enum must have non-empty array")
    const useLoop = schema.length >= it.opts.loopEnum
    let eql: Name | undefined
    const getEql = (): Name => (eql ??= useFunc(gen, equal))

    let valid: Code
    if (useLoop || $data) {
      valid = gen.let("valid")
      cxt.block$data(valid, loopEnum)
    } else {
      /* istanbul ignore if */
      if (!Array.isArray(schema)) throw new Error("ajv implementation error")
      const vSchema = gen.const("vSchema", schemaCode)
      valid = or(...schema.map((_x: unknown, i: number) => equalCode(vSchema, i)))
    }
    cxt.pass(valid)

    function loopEnum(): void {
      gen.assign(valid, false)
      gen.forOf("v", schemaCode as Code, (v) =>
        gen.if(_`${getEql()}(${data}, ${v})`, () => gen.assign(valid, true).break())
      )
    }

    function equalCode(vSchema: Name, i: number): Code {
      const sch = schema[i]
      return typeof sch === "object" && sch !== null
        ? _`${getEql()}(${data}, ${vSchema}[${i}])`
        : _`${data} === ${sch}`
    }
  },
}

export default def
import type {ErrorObject, Vocabulary} from "../../types"
import limitNumber, {LimitNumberError} from "./limitNumber"
import multipleOf, {MultipleOfError} from "./multipleOf"
import limitLength from "./limitLength"
import pattern, {PatternError} from "./pattern"
import limitProperties from "./limitProperties"
import required, {RequiredError} from "./required"
import limitItems from "./limitItems"
import uniqueItems, {UniqueItemsError} from "./uniqueItems"
import constKeyword, {ConstError} from "./const"
import enumKeyword, {EnumError} from "./enum"

const validation: Vocabulary = [
  // number
  limitNumber,
  multipleOf,
  // string
  limitLength,
  pattern,
  // object
  limitProperties,
  required,
  // array
  limitItems,
  uniqueItems,
  // any
  {keyword: "type", schemaType: ["string", "array"]},
  {keyword: "nullable", schemaType: "boolean"},
  constKeyword,
  enumKeyword,
]

export default validation

type LimitError = ErrorObject<
  "maxItems" | "minItems" | "minProperties" | "maxProperties" | "minLength" | "maxLength",
  {limit: number},
  number | {$data: string}
>

export type ValidationKeywordError =
  | LimitError
  | LimitNumberError
  | MultipleOfError
  | PatternError
  | RequiredError
  | UniqueItemsError
  | ConstError
  | EnumError
import type {CodeKeywordDefinition} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {checkStrictMode} from "../../compile/util"

const def: CodeKeywordDefinition = {
  keyword: ["maxContains", "minContains"],
  type: "array",
  schemaType: "number",
  code({keyword, parentSchema, it}: KeywordCxt) {
    if (parentSchema.contains === undefined) {
      checkStrictMode(it, `"${keyword}" without "contains" is ignored`)
    }
  },
}

export default def
import type {CodeKeywordDefinition, KeywordErrorDefinition} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, str, operators} from "../../compile/codegen"

const error: KeywordErrorDefinition = {
  message({keyword, schemaCode}) {
    const comp = keyword === "maxItems" ? "more" : "fewer"
    return str`must NOT have ${comp} than ${schemaCode} items`
  },
  params: ({schemaCode}) => _`{limit: ${schemaCode}}`,
}

const def: CodeKeywordDefinition = {
  keyword: ["maxItems", "minItems"],
  type: "array",
  schemaType: "number",
  $data: true,
  error,
  code(cxt: KeywordCxt) {
    const {keyword, data, schemaCode} = cxt
    const op = keyword === "maxItems" ? operators.GT : operators.LT
    cxt.fail$data(_`${data}.length ${op} ${schemaCode}`)
  },
}

export default def
import type {CodeKeywordDefinition, KeywordErrorDefinition} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, str, operators} from "../../compile/codegen"
import {useFunc} from "../../compile/util"
import ucs2length from "../../runtime/ucs2length"

const error: KeywordErrorDefinition = {
  message({keyword, schemaCode}) {
    const comp = keyword === "maxLength" ? "more" : "fewer"
    return str`must NOT have ${comp} than ${schemaCode} characters`
  },
  params: ({schemaCode}) => _`{limit: ${schemaCode}}`,
}

const def: CodeKeywordDefinition = {
  keyword: ["maxLength", "minLength"],
  type: "string",
  schemaType: "number",
  $data: true,
  error,
  code(cxt: KeywordCxt) {
    const {keyword, data, schemaCode, it} = cxt
    const op = keyword === "maxLength" ? operators.GT : operators.LT
    const len =
      it.opts.unicode === false ? _`${data}.length` : _`${useFunc(cxt.gen, ucs2length)}(${data})`
    cxt.fail$data(_`${len} ${op} ${schemaCode}`)
  },
}

export default def
import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, str, operators, Code} from "../../compile/codegen"

const ops = operators

type Kwd = "maximum" | "minimum" | "exclusiveMaximum" | "exclusiveMinimum"

type Comparison = "<=" | ">=" | "<" | ">"

const KWDs: {[K in Kwd]: {okStr: Comparison; ok: Code; fail: Code}} = {
  maximum: {okStr: "<=", ok: ops.LTE, fail: ops.GT},
  minimum: {okStr: ">=", ok: ops.GTE, fail: ops.LT},
  exclusiveMaximum: {okStr: "<", ok: ops.LT, fail: ops.GTE},
  exclusiveMinimum: {okStr: ">", ok: ops.GT, fail: ops.LTE},
}

export type LimitNumberError = ErrorObject<
  Kwd,
  {limit: number; comparison: Comparison},
  number | {$data: string}
>

const error: KeywordErrorDefinition = {
  message: ({keyword, schemaCode}) => str`must be ${KWDs[keyword as Kwd].okStr} ${schemaCode}`,
  params: ({keyword, schemaCode}) =>
    _`{comparison: ${KWDs[keyword as Kwd].okStr}, limit: ${schemaCode}}`,
}

const def: CodeKeywordDefinition = {
  keyword: Object.keys(KWDs),
  type: "number",
  schemaType: "number",
  $data: true,
  error,
  code(cxt: KeywordCxt) {
    const {keyword, data, schemaCode} = cxt
    cxt.fail$data(_`${data} ${KWDs[keyword as Kwd].fail} ${schemaCode} || isNaN(${data})`)
  },
}

export default def
import type {CodeKeywordDefinition, KeywordErrorDefinition} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, str, operators} from "../../compile/codegen"

const error: KeywordErrorDefinition = {
  message({keyword, schemaCode}) {
    const comp = keyword === "maxProperties" ? "more" : "fewer"
    return str`must NOT have ${comp} than ${schemaCode} properties`
  },
  params: ({schemaCode}) => _`{limit: ${schemaCode}}`,
}

const def: CodeKeywordDefinition = {
  keyword: ["maxProperties", "minProperties"],
  type: "object",
  schemaType: "number",
  $data: true,
  error,
  code(cxt: KeywordCxt) {
    const {keyword, data, schemaCode} = cxt
    const op = keyword === "maxProperties" ? operators.GT : operators.LT
    cxt.fail$data(_`Object.keys(${data}).length ${op} ${schemaCode}`)
  },
}

export default def
import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {_, str} from "../../compile/codegen"

export type MultipleOfError = ErrorObject<
  "multipleOf",
  {multipleOf: number},
  number | {$data: string}
>

const error: KeywordErrorDefinition = {
  message: ({schemaCode}) => str`must be multiple of ${schemaCode}`,
  params: ({schemaCode}) => _`{multipleOf: ${schemaCode}}`,
}

const def: CodeKeywordDefinition = {
  keyword: "multipleOf",
  type: "number",
  schemaType: "number",
  $data: true,
  error,
  code(cxt: KeywordCxt) {
    const {gen, data, schemaCode, it} = cxt
    // const bdt = bad$DataType(schemaCode, <string>def.schemaType, $data)
    const prec = it.opts.multipleOfPrecision
    const res = gen.let("res")
    const invalid = prec
      ? _`Math.abs(Math.round(${res}) - ${res}) > 1e-${prec}`
      : _`${res} !== parseInt(${res})`
    cxt.fail$data(_`(${schemaCode} === 0 || (${res} = ${data}/${schemaCode}, ${invalid}))`)
  },
}

export default def
import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {usePattern} from "../code"
import {useFunc} from "../../compile/util"
import {_, str} from "../../compile/codegen"

export type PatternError = ErrorObject<"pattern", {pattern: string}, string | {$data: string}>

const error: KeywordErrorDefinition = {
  message: ({schemaCode}) => str`must match pattern "${schemaCode}"`,
  params: ({schemaCode}) => _`{pattern: ${schemaCode}}`,
}

const def: CodeKeywordDefinition = {
  keyword: "pattern",
  type: "string",
  schemaType: "string",
  $data: true,
  error,
  code(cxt: KeywordCxt) {
    const {gen, data, $data, schema, schemaCode, it} = cxt
    const u = it.opts.unicodeRegExp ? "u" : ""
    if ($data) {
      const {regExp} = it.opts.code
      const regExpCode = regExp.code === "new RegExp" ? _`new RegExp` : useFunc(gen, regExp)
      const valid = gen.let("valid")
      gen.try(
        () => gen.assign(valid, _`${regExpCode}(${schemaCode}, ${u}).test(${data})`),
        () => gen.assign(valid, false)
      )
      cxt.fail$data(_`!${valid}`)
    } else {
      const regExp = usePattern(cxt, schema)
      cxt.fail$data(_`!${regExp}.test(${data})`)
    }
  },
}

export default def
import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {
  checkReportMissingProp,
  checkMissingProp,
  reportMissingProp,
  propertyInData,
  noPropertyInData,
} from "../code"
import {_, str, nil, not, Name, Code} from "../../compile/codegen"
import {checkStrictMode} from "../../compile/util"

export type RequiredError = ErrorObject<
  "required",
  {missingProperty: string},
  string[] | {$data: string}
>

const error: KeywordErrorDefinition = {
  message: ({params: {missingProperty}}) => str`must have required property '${missingProperty}'`,
  params: ({params: {missingProperty}}) => _`{missingProperty: ${missingProperty}}`,
}

const def: CodeKeywordDefinition = {
  keyword: "required",
  type: "object",
  schemaType: "array",
  $data: true,
  error,
  code(cxt: KeywordCxt) {
    const {gen, schema, schemaCode, data, $data, it} = cxt
    const {opts} = it
    if (!$data && schema.length === 0) return
    const useLoop = schema.length >= opts.loopRequired
    if (it.allErrors) allErrorsMode()
    else exitOnErrorMode()

    if (opts.strictRequired) {
      const props = cxt.parentSchema.properties
      const {definedProperties} = cxt.it
      for (const requiredKey of schema) {
        if (props?.[requiredKey] === undefined && !definedProperties.has(requiredKey)) {
          const schemaPath = it.schemaEnv.baseId + it.errSchemaPath
          const msg = `required property "${requiredKey}" is not defined at "${schemaPath}" (strictRequired)`
          checkStrictMode(it, msg, it.opts.strictRequired)
        }
      }
    }

    function allErrorsMode(): void {
      if (useLoop || $data) {
        cxt.block$data(nil, loopAllRequired)
      } else {
        for (const prop of schema) {
          checkReportMissingProp(cxt, prop)
        }
      }
    }

    function exitOnErrorMode(): void {
      const missing = gen.let("missing")
      if (useLoop || $data) {
        const valid = gen.let("valid", true)
        cxt.block$data(valid, () => loopUntilMissing(missing, valid))
        cxt.ok(valid)
      } else {
        gen.if(checkMissingProp(cxt, schema, missing))
        reportMissingProp(cxt, missing)
        gen.else()
      }
    }

    function loopAllRequired(): void {
      gen.forOf("prop", schemaCode as Code, (prop) => {
        cxt.setParams({missingProperty: prop})
        gen.if(noPropertyInData(gen, data, prop, opts.ownProperties), () => cxt.error())
      })
    }

    function loopUntilMissing(missing: Name, valid: Name): void {
      cxt.setParams({missingProperty: missing})
      gen.forOf(
        missing,
        schemaCode as Code,
        () => {
          gen.assign(valid, propertyInData(gen, data, missing, opts.ownProperties))
          gen.if(not(valid), () => {
            cxt.error()
            gen.break()
          })
        },
        nil
      )
    }
  },
}

export default def
import type {CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition} from "../../types"
import type {KeywordCxt} from "../../compile/validate"
import {checkDataTypes, getSchemaTypes, DataType} from "../../compile/validate/dataType"
import {_, str, Name} from "../../compile/codegen"
import {useFunc} from "../../compile/util"
import equal from "../../runtime/equal"

export type UniqueItemsError = ErrorObject<
  "uniqueItems",
  {i: number; j: number},
  boolean | {$data: string}
>

const error: KeywordErrorDefinition = {
  message: ({params: {i, j}}) =>
    str`must NOT have duplicate items (items ## ${j} and ${i} are identical)`,
  params: ({params: {i, j}}) => _`{i: ${i}, j: ${j}}`,
}

const def: CodeKeywordDefinition = {
  keyword: "uniqueItems",
  type: "array",
  schemaType: "boolean",
  $data: true,
  error,
  code(cxt: KeywordCxt) {
    const {gen, data, $data, schema, parentSchema, schemaCode, it} = cxt
    if (!$data && !schema) return
    const valid = gen.let("valid")
    const itemTypes = parentSchema.items ? getSchemaTypes(parentSchema.items) : []
    cxt.block$data(valid, validateUniqueItems, _`${schemaCode} === false`)
    cxt.ok(valid)

    function validateUniqueItems(): void {
      const i = gen.let("i", _`${data}.length`)
      const j = gen.let("j")
      cxt.setParams({i, j})
      gen.assign(valid, true)
      gen.if(_`${i} > 1`, () => (canOptimize() ? loopN : loopN2)(i, j))
    }

    function canOptimize(): boolean {
      return itemTypes.length > 0 && !itemTypes.some((t) => t === "object" || t === "array")
    }

    function loopN(i: Name, j: Name): void {
      const item = gen.name("item")
      const wrongType = checkDataTypes(itemTypes, item, it.opts.strictNumbers, DataType.Wrong)
      const indices = gen.const("indices", _`{}`)
      gen.for(_`;${i}--;`, () => {
        gen.let(item, _`${data}[${i}]`)
        gen.if(wrongType, _`continue`)
        if (itemTypes.length > 1) gen.if(_`typeof ${item} == "string"`, _`${item} += "_"`)
        gen
          .if(_`typeof ${indices}[${item}] == "number"`, () => {
            gen.assign(j, _`${indices}[${item}]`)
            cxt.error()
            gen.assign(valid, false).break()
          })
          .code(_`${indices}[${item}] = ${i}`)
      })
    }

    function loopN2(i: Name, j: Name): void {
      const eql = useFunc(gen, equal)
      const outer = gen.name("outer")
      gen.label(outer).for(_`;${i}--;`, () =>
        gen.for(_`${j} = ${i}; ${j}--;`, () =>
          gen.if(_`${eql}(${data}[${i}], ${data}[${j}])`, () => {
            cxt.error()
            gen.assign(valid, false).break(outer)
          })
        )
      )
    }
  },
}

export default def
{
  "name": "ajv",
  "version": "8.18.0",
  "description": "Another JSON Schema Validator",
  "main": "dist/ajv.js",
  "types": "dist/ajv.d.ts",
  "files": [
    "lib/",
    "dist/",
    ".runkit_example.js"
  ],
  "sideEffects": false,
  "repository": "ajv-validator/ajv",
  "author": "Evgeny Poberezkin",
  "license": "MIT",
  "homepage": "https://ajv.js.org",
  "runkitExampleFilename": ".runkit_example.js",
  "dependencies": {
    "fast-deep-equal": "^3.1.3",
    "fast-uri": "^3.0.1",
    "json-schema-traverse": "^1.0.0",
    "require-from-string": "^2.0.2"
  },
  "devDependencies": {
    "@ajv-validator/config": "^0.5.0",
    "@rollup/plugin-commonjs": "^25.0.7",
    "@rollup/plugin-json": "^6.1.0",
    "@rollup/plugin-node-resolve": "^15.2.3",
    "@rollup/plugin-typescript": "^11.1.6",
    "@types/chai": "^4.3.11",
    "@types/mocha": "^10.0.6",
    "@types/node": "^20.11.30",
    "@types/require-from-string": "^1.2.3",
    "@typescript-eslint/eslint-plugin": "^7.3.1",
    "@typescript-eslint/parser": "^7.3.1",
    "ajv-formats": "^3.0.1",
    "browserify": "^17.0.0",
    "chai": "^4.4.1",
    "cross-env": "^7.0.3",
    "dayjs": "^1.11.10",
    "dayjs-plugin-utc": "^0.1.2",
    "eslint": "^8.57.0",
    "eslint-config-prettier": "^9.1.0",
    "glob": "^10.3.10",
    "husky": "^9.0.11",
    "if-node-version": "^1.1.1",
    "jimp": "^0.22.10",
    "js-beautify": "^1.15.1",
    "json-schema-test": "^2.0.0",
    "karma": "^6.4.2",
    "karma-chrome-launcher": "^3.2.0",
    "karma-mocha": "^2.0.1",
    "lint-staged": "^15.2.2",
    "mocha": "^10.3.0",
    "module-from-string": "^3.3.0",
    "node-fetch": "^3.3.2",
    "nyc": "^15.1.0",
    "prettier": "3.0.3",
    "re2": "^1.20.9",
    "rollup": "^2.79.1",
    "rollup-plugin-terser": "^7.0.2",
    "ts-node": "^10.9.2",
    "tsify": "^5.0.4",
    "typescript": "5.3.3",
    "uri-js": "^4.4.1"
  },
  "collective": {
    "type": "opencollective",
    "url": "https://opencollective.com/ajv"
  },
  "funding": {
    "type": "github",
    "url": "https://github.com/sponsors/epoberezkin"
  },
  "prettier": "@ajv-validator/config/prettierrc.json",
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged && npm test"
    }
  },
  "lint-staged": {
    "*.{json,yaml,js,ts}": "prettier --write"
  }
}MIT License

Copyright (c) 2020 Evgeny Poberezkin

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatNames = exports.fastFormats = exports.fullFormats = void 0;
function fmtDef(validate, compare) {
    return { validate, compare };
}
exports.fullFormats = {
    // date: http://tools.ietf.org/html/rfc3339#section-5.6
    date: fmtDef(date, compareDate),
    // date-time: http://tools.ietf.org/html/rfc3339#section-5.6
    time: fmtDef(time, compareTime),
    "date-time": fmtDef(date_time, compareDateTime),
    // duration: https://tools.ietf.org/html/rfc3339#appendix-A
    duration: /^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,
    uri,
    "uri-reference": /^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,
    // uri-template: https://tools.ietf.org/html/rfc6570
    "uri-template": /^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,
    // For the source: https://gist.github.com/dperini/729294
    // For test cases: https://mathiasbynens.be/demo/url-regex
    url: /^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,
    email: /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,
    hostname: /^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,
    // optimized https://www.safaribooksonline.com/library/view/regular-expressions-cookbook/9780596802837/ch07s16.html
    ipv4: /^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,
    ipv6: /^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,
    regex,
    // uuid: http://tools.ietf.org/html/rfc4122
    uuid: /^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,
    // JSON-pointer: https://tools.ietf.org/html/rfc6901
    // uri fragment: https://tools.ietf.org/html/rfc3986#appendix-A
    "json-pointer": /^(?:\/(?:[^~/]|~0|~1)*)*$/,
    "json-pointer-uri-fragment": /^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,
    // relative JSON-pointer: http://tools.ietf.org/html/draft-luff-relative-json-pointer-00
    "relative-json-pointer": /^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,
    // the following formats are used by the openapi specification: https://spec.openapis.org/oas/v3.0.0#data-types
    // byte: https://github.com/miguelmota/is-base64
    byte,
    // signed 32 bit integer
    int32: { type: "number", validate: validateInt32 },
    // signed 64 bit integer
    int64: { type: "number", validate: validateInt64 },
    // C-type float
    float: { type: "number", validate: validateNumber },
    // C-type double
    double: { type: "number", validate: validateNumber },
    // hint to the UI to hide input strings
    password: true,
    // unchecked string payload
    binary: true,
};
exports.fastFormats = {
    ...exports.fullFormats,
    date: fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d$/, compareDate),
    time: fmtDef(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i, compareTime),
    "date-time": fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i, compareDateTime),
    // uri: https://github.com/mafintosh/is-my-json-valid/blob/master/formats.js
    uri: /^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,
    "uri-reference": /^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,
    // email (sources from jsen validator):
    // http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address#answer-8829363
    // http://www.w3.org/TR/html5/forms.html#valid-e-mail-address (search for 'wilful violation')
    email: /^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,
};
exports.formatNames = Object.keys(exports.fullFormats);
function isLeapYear(year) {
    // https://tools.ietf.org/html/rfc3339#appendix-C
    return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
}
const DATE = /^(\d\d\d\d)-(\d\d)-(\d\d)$/;
const DAYS = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
function date(str) {
    // full-date from http://tools.ietf.org/html/rfc3339#section-5.6
    const matches = DATE.exec(str);
    if (!matches)
        return false;
    const year = +matches[1];
    const month = +matches[2];
    const day = +matches[3];
    return (month >= 1 &&
        month <= 12 &&
        day >= 1 &&
        day <= (month === 2 && isLeapYear(year) ? 29 : DAYS[month]));
}
function compareDate(d1, d2) {
    if (!(d1 && d2))
        return undefined;
    if (d1 > d2)
        return 1;
    if (d1 < d2)
        return -1;
    return 0;
}
const TIME = /^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;
function time(str, withTimeZone) {
    const matches = TIME.exec(str);
    if (!matches)
        return false;
    const hour = +matches[1];
    const minute = +matches[2];
    const second = +matches[3];
    const timeZone = matches[5];
    return (((hour <= 23 && minute <= 59 && second <= 59) ||
        (hour === 23 && minute === 59 && second === 60)) &&
        (!withTimeZone || timeZone !== ""));
}
function compareTime(t1, t2) {
    if (!(t1 && t2))
        return undefined;
    const a1 = TIME.exec(t1);
    const a2 = TIME.exec(t2);
    if (!(a1 && a2))
        return undefined;
    t1 = a1[1] + a1[2] + a1[3] + (a1[4] || "");
    t2 = a2[1] + a2[2] + a2[3] + (a2[4] || "");
    if (t1 > t2)
        return 1;
    if (t1 < t2)
        return -1;
    return 0;
}
const DATE_TIME_SEPARATOR = /t|\s/i;
function date_time(str) {
    // http://tools.ietf.org/html/rfc3339#section-5.6
    const dateTime = str.split(DATE_TIME_SEPARATOR);
    return dateTime.length === 2 && date(dateTime[0]) && time(dateTime[1], true);
}
function compareDateTime(dt1, dt2) {
    if (!(dt1 && dt2))
        return undefined;
    const [d1, t1] = dt1.split(DATE_TIME_SEPARATOR);
    const [d2, t2] = dt2.split(DATE_TIME_SEPARATOR);
    const res = compareDate(d1, d2);
    if (res === undefined)
        return undefined;
    return res || compareTime(t1, t2);
}
const NOT_URI_FRAGMENT = /\/|:/;
const URI = /^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;
function uri(str) {
    // http://jmrware.com/articles/2009/uri_regexp/URI_regex.html + optional protocol + required "."
    return NOT_URI_FRAGMENT.test(str) && URI.test(str);
}
const BYTE = /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;
function byte(str) {
    BYTE.lastIndex = 0;
    return BYTE.test(str);
}
const MIN_INT32 = -(2 ** 31);
const MAX_INT32 = 2 ** 31 - 1;
function validateInt32(value) {
    return Number.isInteger(value) && value <= MAX_INT32 && value >= MIN_INT32;
}
function validateInt64(value) {
    // JSON and javascript max Int is 2**53, so any int that passes isInteger is valid for Int64
    return Number.isInteger(value);
}
function validateNumber() {
    return true;
}
const Z_ANCHOR = /[^\\]\\Z/;
function regex(str) {
    if (Z_ANCHOR.test(str))
        return false;
    try {
        new RegExp(str);
        return true;
    }
    catch (e) {
        return false;
    }
}
//# sourceMappingURL=formats.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const formats_1 = require("./formats");
const limit_1 = require("./limit");
const codegen_1 = require("ajv/dist/compile/codegen");
const fullName = new codegen_1.Name("fullFormats");
const fastName = new codegen_1.Name("fastFormats");
const formatsPlugin = (ajv, opts = { keywords: true }) => {
    if (Array.isArray(opts)) {
        addFormats(ajv, opts, formats_1.fullFormats, fullName);
        return ajv;
    }
    const [formats, exportName] = opts.mode === "fast" ? [formats_1.fastFormats, fastName] : [formats_1.fullFormats, fullName];
    const list = opts.formats || formats_1.formatNames;
    addFormats(ajv, list, formats, exportName);
    if (opts.keywords)
        limit_1.default(ajv);
    return ajv;
};
formatsPlugin.get = (name, mode = "full") => {
    const formats = mode === "fast" ? formats_1.fastFormats : formats_1.fullFormats;
    const f = formats[name];
    if (!f)
        throw new Error(`Unknown format "${name}"`);
    return f;
};
function addFormats(ajv, list, fs, exportName) {
    var _a;
    var _b;
    (_a = (_b = ajv.opts.code).formats) !== null && _a !== void 0 ? _a : (_b.formats = codegen_1._ `require("ajv-formats/dist/formats").${exportName}`);
    for (const f of list)
        ajv.addFormat(f, fs[f]);
}
module.exports = exports = formatsPlugin;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = formatsPlugin;
//# sourceMappingURL=index.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatLimitDefinition = void 0;
const ajv_1 = require("ajv");
const codegen_1 = require("ajv/dist/compile/codegen");
const ops = codegen_1.operators;
const KWDs = {
    formatMaximum: { okStr: "<=", ok: ops.LTE, fail: ops.GT },
    formatMinimum: { okStr: ">=", ok: ops.GTE, fail: ops.LT },
    formatExclusiveMaximum: { okStr: "<", ok: ops.LT, fail: ops.GTE },
    formatExclusiveMinimum: { okStr: ">", ok: ops.GT, fail: ops.LTE },
};
const error = {
    message: ({ keyword, schemaCode }) => codegen_1.str `should be ${KWDs[keyword].okStr} ${schemaCode}`,
    params: ({ keyword, schemaCode }) => codegen_1._ `{comparison: ${KWDs[keyword].okStr}, limit: ${schemaCode}}`,
};
exports.formatLimitDefinition = {
    keyword: Object.keys(KWDs),
    type: "string",
    schemaType: "string",
    $data: true,
    error,
    code(cxt) {
        const { gen, data, schemaCode, keyword, it } = cxt;
        const { opts, self } = it;
        if (!opts.validateFormats)
            return;
        const fCxt = new ajv_1.KeywordCxt(it, self.RULES.all.format.definition, "format");
        if (fCxt.$data)
            validate$DataFormat();
        else
            validateFormat();
        function validate$DataFormat() {
            const fmts = gen.scopeValue("formats", {
                ref: self.formats,
                code: opts.code.formats,
            });
            const fmt = gen.const("fmt", codegen_1._ `${fmts}[${fCxt.schemaCode}]`);
            cxt.fail$data(codegen_1.or(codegen_1._ `typeof ${fmt} != "object"`, codegen_1._ `${fmt} instanceof RegExp`, codegen_1._ `typeof ${fmt}.compare != "function"`, compareCode(fmt)));
        }
        function validateFormat() {
            const format = fCxt.schema;
            const fmtDef = self.formats[format];
            if (!fmtDef || fmtDef === true)
                return;
            if (typeof fmtDef != "object" ||
                fmtDef instanceof RegExp ||
                typeof fmtDef.compare != "function") {
                throw new Error(`"${keyword}": format "${format}" does not define "compare" function`);
            }
            const fmt = gen.scopeValue("formats", {
                key: format,
                ref: fmtDef,
                code: opts.code.formats ? codegen_1._ `${opts.code.formats}${codegen_1.getProperty(format)}` : undefined,
            });
            cxt.fail$data(compareCode(fmt));
        }
        function compareCode(fmt) {
            return codegen_1._ `${fmt}.compare(${data}, ${schemaCode}) ${KWDs[keyword].fail} 0`;
        }
    },
    dependencies: ["format"],
};
const formatLimitPlugin = (ajv) => {
    ajv.addKeyword(exports.formatLimitDefinition);
    return ajv;
};
exports.default = formatLimitPlugin;
//# sourceMappingURL=limit.js.map{
  "name": "ajv-formats",
  "version": "2.1.1",
  "description": "Format validation for Ajv v7+",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "files": [
    "src/",
    "dist/"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ajv-validator/ajv-formats.git"
  },
  "author": "Evgeny Poberezkin",
  "license": "MIT",
  "homepage": "https://github.com/ajv-validator/ajv-formats#readme",
  "dependencies": {
    "ajv": "^8.0.0"
  },
  "peerDependencies": {
    "ajv": "^8.0.0"
  },
  "peerDependenciesMeta": {
    "ajv": {
      "optional": true
    }
  },
  "devDependencies": {
    "@ajv-validator/config": "^0.3.0",
    "@types/jest": "^26.0.5",
    "@types/node": "^14.10.1",
    "@typescript-eslint/eslint-plugin": "^3.7.0",
    "@typescript-eslint/parser": "^3.7.0",
    "ajv": "^8.0.0",
    "eslint": "^7.5.0",
    "eslint-config-prettier": "^6.11.0",
    "husky": "^4.2.5",
    "jest": "^26.1.0",
    "json-schema-test": "^2.0.0",
    "lint-staged": "^10.2.11",
    "prettier": "^2.3.2",
    "ts-jest": "^26.1.3",
    "typescript": "^4.0.0"
  },
  "prettier": "@ajv-validator/config/prettierrc.json",
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged && npm test"
    }
  },
  "lint-staged": {
    "*.{md,json,yaml,js,ts}": "prettier --write"
  }
}import type {Format, FormatDefinition} from "ajv"
import type {FormatValidator, FormatCompare} from "ajv/dist/types"

export type FormatMode = "fast" | "full"

export type FormatName =
  | "date"
  | "time"
  | "date-time"
  | "duration"
  | "uri"
  | "uri-reference"
  | "uri-template"
  | "url"
  | "email"
  | "hostname"
  | "ipv4"
  | "ipv6"
  | "regex"
  | "uuid"
  | "json-pointer"
  | "json-pointer-uri-fragment"
  | "relative-json-pointer"
  | "byte"
  | "int32"
  | "int64"
  | "float"
  | "double"
  | "password"
  | "binary"

export type DefinedFormats = {
  [key in FormatName]: Format
}

function fmtDef(
  validate: RegExp | FormatValidator<string>,
  compare: FormatCompare<string>
): FormatDefinition<string> {
  return {validate, compare}
}

export const fullFormats: DefinedFormats = {
  // date: http://tools.ietf.org/html/rfc3339#section-5.6
  date: fmtDef(date, compareDate),
  // date-time: http://tools.ietf.org/html/rfc3339#section-5.6
  time: fmtDef(time, compareTime),
  "date-time": fmtDef(date_time, compareDateTime),
  // duration: https://tools.ietf.org/html/rfc3339#appendix-A
  duration: /^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,
  uri,
  "uri-reference":
    /^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,
  // uri-template: https://tools.ietf.org/html/rfc6570
  "uri-template":
    /^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,
  // For the source: https://gist.github.com/dperini/729294
  // For test cases: https://mathiasbynens.be/demo/url-regex
  url: /^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,
  email:
    /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,
  hostname:
    /^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,
  // optimized https://www.safaribooksonline.com/library/view/regular-expressions-cookbook/9780596802837/ch07s16.html
  ipv4: /^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,
  ipv6: /^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,
  regex,
  // uuid: http://tools.ietf.org/html/rfc4122
  uuid: /^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,
  // JSON-pointer: https://tools.ietf.org/html/rfc6901
  // uri fragment: https://tools.ietf.org/html/rfc3986#appendix-A
  "json-pointer": /^(?:\/(?:[^~/]|~0|~1)*)*$/,
  "json-pointer-uri-fragment": /^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,
  // relative JSON-pointer: http://tools.ietf.org/html/draft-luff-relative-json-pointer-00
  "relative-json-pointer": /^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,
  // the following formats are used by the openapi specification: https://spec.openapis.org/oas/v3.0.0#data-types
  // byte: https://github.com/miguelmota/is-base64
  byte,
  // signed 32 bit integer
  int32: {type: "number", validate: validateInt32},
  // signed 64 bit integer
  int64: {type: "number", validate: validateInt64},
  // C-type float
  float: {type: "number", validate: validateNumber},
  // C-type double
  double: {type: "number", validate: validateNumber},
  // hint to the UI to hide input strings
  password: true,
  // unchecked string payload
  binary: true,
}

export const fastFormats: DefinedFormats = {
  ...fullFormats,
  date: fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d$/, compareDate),
  time: fmtDef(
    /^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,
    compareTime
  ),
  "date-time": fmtDef(
    /^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,
    compareDateTime
  ),
  // uri: https://github.com/mafintosh/is-my-json-valid/blob/master/formats.js
  uri: /^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,
  "uri-reference": /^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,
  // email (sources from jsen validator):
  // http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address#answer-8829363
  // http://www.w3.org/TR/html5/forms.html#valid-e-mail-address (search for 'wilful violation')
  email:
    /^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,
}

export const formatNames = Object.keys(fullFormats) as FormatName[]

function isLeapYear(year: number): boolean {
  // https://tools.ietf.org/html/rfc3339#appendix-C
  return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0)
}

const DATE = /^(\d\d\d\d)-(\d\d)-(\d\d)$/
const DAYS = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

function date(str: string): boolean {
  // full-date from http://tools.ietf.org/html/rfc3339#section-5.6
  const matches: string[] | null = DATE.exec(str)
  if (!matches) return false
  const year: number = +matches[1]
  const month: number = +matches[2]
  const day: number = +matches[3]
  return (
    month >= 1 &&
    month <= 12 &&
    day >= 1 &&
    day <= (month === 2 && isLeapYear(year) ? 29 : DAYS[month])
  )
}

function compareDate(d1: string, d2: string): number | undefined {
  if (!(d1 && d2)) return undefined
  if (d1 > d2) return 1
  if (d1 < d2) return -1
  return 0
}

const TIME = /^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i

function time(str: string, withTimeZone?: boolean): boolean {
  const matches: string[] | null = TIME.exec(str)
  if (!matches) return false

  const hour: number = +matches[1]
  const minute: number = +matches[2]
  const second: number = +matches[3]
  const timeZone: string = matches[5]
  return (
    ((hour <= 23 && minute <= 59 && second <= 59) ||
      (hour === 23 && minute === 59 && second === 60)) &&
    (!withTimeZone || timeZone !== "")
  )
}

function compareTime(t1: string, t2: string): number | undefined {
  if (!(t1 && t2)) return undefined
  const a1 = TIME.exec(t1)
  const a2 = TIME.exec(t2)
  if (!(a1 && a2)) return undefined
  t1 = a1[1] + a1[2] + a1[3] + (a1[4] || "")
  t2 = a2[1] + a2[2] + a2[3] + (a2[4] || "")
  if (t1 > t2) return 1
  if (t1 < t2) return -1
  return 0
}

const DATE_TIME_SEPARATOR = /t|\s/i
function date_time(str: string): boolean {
  // http://tools.ietf.org/html/rfc3339#section-5.6
  const dateTime: string[] = str.split(DATE_TIME_SEPARATOR)
  return dateTime.length === 2 && date(dateTime[0]) && time(dateTime[1], true)
}

function compareDateTime(dt1: string, dt2: string): number | undefined {
  if (!(dt1 && dt2)) return undefined
  const [d1, t1] = dt1.split(DATE_TIME_SEPARATOR)
  const [d2, t2] = dt2.split(DATE_TIME_SEPARATOR)
  const res = compareDate(d1, d2)
  if (res === undefined) return undefined
  return res || compareTime(t1, t2)
}

const NOT_URI_FRAGMENT = /\/|:/
const URI =
  /^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i

function uri(str: string): boolean {
  // http://jmrware.com/articles/2009/uri_regexp/URI_regex.html + optional protocol + required "."
  return NOT_URI_FRAGMENT.test(str) && URI.test(str)
}

const BYTE = /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm

function byte(str: string): boolean {
  BYTE.lastIndex = 0
  return BYTE.test(str)
}

const MIN_INT32 = -(2 ** 31)
const MAX_INT32 = 2 ** 31 - 1

function validateInt32(value: number): boolean {
  return Number.isInteger(value) && value <= MAX_INT32 && value >= MIN_INT32
}

function validateInt64(value: number): boolean {
  // JSON and javascript max Int is 2**53, so any int that passes isInteger is valid for Int64
  return Number.isInteger(value)
}

function validateNumber(): boolean {
  return true
}

const Z_ANCHOR = /[^\\]\\Z/
function regex(str: string): boolean {
  if (Z_ANCHOR.test(str)) return false
  try {
    new RegExp(str)
    return true
  } catch (e) {
    return false
  }
}
import {
  DefinedFormats,
  FormatMode,
  FormatName,
  formatNames,
  fastFormats,
  fullFormats,
} from "./formats"
import formatLimit from "./limit"
import type Ajv from "ajv"
import type {Plugin, Format} from "ajv"
import {_, Name} from "ajv/dist/compile/codegen"

export {FormatMode, FormatName} from "./formats"
export {LimitFormatError} from "./limit"
export interface FormatOptions {
  mode?: FormatMode
  formats?: FormatName[]
  keywords?: boolean
}

export type FormatsPluginOptions = FormatName[] | FormatOptions

export interface FormatsPlugin extends Plugin<FormatsPluginOptions> {
  get: (format: FormatName, mode?: FormatMode) => Format
}

const fullName = new Name("fullFormats")
const fastName = new Name("fastFormats")

const formatsPlugin: FormatsPlugin = (
  ajv: Ajv,
  opts: FormatsPluginOptions = {keywords: true}
): Ajv => {
  if (Array.isArray(opts)) {
    addFormats(ajv, opts, fullFormats, fullName)
    return ajv
  }
  const [formats, exportName] =
    opts.mode === "fast" ? [fastFormats, fastName] : [fullFormats, fullName]
  const list = opts.formats || formatNames
  addFormats(ajv, list, formats, exportName)
  if (opts.keywords) formatLimit(ajv)
  return ajv
}

formatsPlugin.get = (name: FormatName, mode: FormatMode = "full"): Format => {
  const formats = mode === "fast" ? fastFormats : fullFormats
  const f = formats[name]
  if (!f) throw new Error(`Unknown format "${name}"`)
  return f
}

function addFormats(ajv: Ajv, list: FormatName[], fs: DefinedFormats, exportName: Name): void {
  ajv.opts.code.formats ??= _`require("ajv-formats/dist/formats").${exportName}`
  for (const f of list) ajv.addFormat(f, fs[f])
}

module.exports = exports = formatsPlugin
Object.defineProperty(exports, "__esModule", {value: true})

export default formatsPlugin
import type Ajv from "ajv"
import type {
  Plugin,
  CodeKeywordDefinition,
  KeywordErrorDefinition,
  Code,
  Name,
  ErrorObject,
} from "ajv"
import type {AddedFormat} from "ajv/dist/types"
import type {Rule} from "ajv/dist/compile/rules"
import {KeywordCxt} from "ajv"
import {_, str, or, getProperty, operators} from "ajv/dist/compile/codegen"

type Kwd = "formatMaximum" | "formatMinimum" | "formatExclusiveMaximum" | "formatExclusiveMinimum"

type Comparison = "<=" | ">=" | "<" | ">"

const ops = operators

const KWDs: {[K in Kwd]: {okStr: Comparison; ok: Code; fail: Code}} = {
  formatMaximum: {okStr: "<=", ok: ops.LTE, fail: ops.GT},
  formatMinimum: {okStr: ">=", ok: ops.GTE, fail: ops.LT},
  formatExclusiveMaximum: {okStr: "<", ok: ops.LT, fail: ops.GTE},
  formatExclusiveMinimum: {okStr: ">", ok: ops.GT, fail: ops.LTE},
}

export type LimitFormatError = ErrorObject<Kwd, {limit: string; comparison: Comparison}>

const error: KeywordErrorDefinition = {
  message: ({keyword, schemaCode}) => str`should be ${KWDs[keyword as Kwd].okStr} ${schemaCode}`,
  params: ({keyword, schemaCode}) =>
    _`{comparison: ${KWDs[keyword as Kwd].okStr}, limit: ${schemaCode}}`,
}

export const formatLimitDefinition: CodeKeywordDefinition = {
  keyword: Object.keys(KWDs),
  type: "string",
  schemaType: "string",
  $data: true,
  error,
  code(cxt) {
    const {gen, data, schemaCode, keyword, it} = cxt
    const {opts, self} = it
    if (!opts.validateFormats) return

    const fCxt = new KeywordCxt(it, (self.RULES.all.format as Rule).definition, "format")
    if (fCxt.$data) validate$DataFormat()
    else validateFormat()

    function validate$DataFormat(): void {
      const fmts = gen.scopeValue("formats", {
        ref: self.formats,
        code: opts.code.formats,
      })
      const fmt = gen.const("fmt", _`${fmts}[${fCxt.schemaCode}]`)
      cxt.fail$data(
        or(
          _`typeof ${fmt} != "object"`,
          _`${fmt} instanceof RegExp`,
          _`typeof ${fmt}.compare != "function"`,
          compareCode(fmt)
        )
      )
    }

    function validateFormat(): void {
      const format = fCxt.schema as string
      const fmtDef: AddedFormat | undefined = self.formats[format]
      if (!fmtDef || fmtDef === true) return
      if (
        typeof fmtDef != "object" ||
        fmtDef instanceof RegExp ||
        typeof fmtDef.compare != "function"
      ) {
        throw new Error(`"${keyword}": format "${format}" does not define "compare" function`)
      }
      const fmt = gen.scopeValue("formats", {
        key: format,
        ref: fmtDef,
        code: opts.code.formats ? _`${opts.code.formats}${getProperty(format)}` : undefined,
      })

      cxt.fail$data(compareCode(fmt))
    }

    function compareCode(fmt: Name): Code {
      return _`${fmt}.compare(${data}, ${schemaCode}) ${KWDs[keyword as Kwd].fail} 0`
    }
  },
  dependencies: ["format"],
}

const formatLimitPlugin: Plugin<undefined> = (ajv: Ajv): Ajv => {
  ajv.addKeyword(formatLimitDefinition)
  return ajv
}

export default formatLimitPlugin
A. HISTORY OF THE SOFTWARE
==========================

Python was created in the early 1990s by Guido van Rossum at Stichting
Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands
as a successor of a language called ABC.  Guido remains Python's
principal author, although it includes many contributions from others.

In 1995, Guido continued his work on Python at the Corporation for
National Research Initiatives (CNRI, see http://www.cnri.reston.va.us)
in Reston, Virginia where he released several versions of the
software.

In May 2000, Guido and the Python core development team moved to
BeOpen.com to form the BeOpen PythonLabs team.  In October of the same
year, the PythonLabs team moved to Digital Creations, which became
Zope Corporation.  In 2001, the Python Software Foundation (PSF, see
https://www.python.org/psf/) was formed, a non-profit organization
created specifically to own Python-related Intellectual Property.
Zope Corporation was a sponsoring member of the PSF.

All Python releases are Open Source (see http://www.opensource.org for
the Open Source Definition).  Historically, most, but not all, Python
releases have also been GPL-compatible; the table below summarizes
the various releases.

    Release         Derived     Year        Owner       GPL-
                    from                                compatible? (1)

    0.9.0 thru 1.2              1991-1995   CWI         yes
    1.3 thru 1.5.2  1.2         1995-1999   CNRI        yes
    1.6             1.5.2       2000        CNRI        no
    2.0             1.6         2000        BeOpen.com  no
    1.6.1           1.6         2001        CNRI        yes (2)
    2.1             2.0+1.6.1   2001        PSF         no
    2.0.1           2.0+1.6.1   2001        PSF         yes
    2.1.1           2.1+2.0.1   2001        PSF         yes
    2.1.2           2.1.1       2002        PSF         yes
    2.1.3           2.1.2       2002        PSF         yes
    2.2 and above   2.1.1       2001-now    PSF         yes

Footnotes:

(1) GPL-compatible doesn't mean that we're distributing Python under
    the GPL.  All Python licenses, unlike the GPL, let you distribute
    a modified version without making your changes open source.  The
    GPL-compatible licenses make it possible to combine Python with
    other software that is released under the GPL; the others don't.

(2) According to Richard Stallman, 1.6.1 is not GPL-compatible,
    because its license has a choice of law clause.  According to
    CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1
    is "not incompatible" with the GPL.

Thanks to the many outside volunteers who have worked under Guido's
direction to make these releases possible.


B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON
===============================================================

PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
--------------------------------------------

1. This LICENSE AGREEMENT is between the Python Software Foundation
("PSF"), and the Individual or Organization ("Licensee") accessing and
otherwise using this software ("Python") in source or binary form and
its associated documentation.

2. Subject to the terms and conditions of this License Agreement, PSF hereby
grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce,
analyze, test, perform and/or display publicly, prepare derivative works,
distribute, and otherwise use Python alone or in any derivative version,
provided, however, that PSF's License Agreement and PSF's notice of copyright,
i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Python Software Foundation;
All Rights Reserved" are retained in Python alone or in any derivative version
prepared by Licensee.

3. In the event Licensee prepares a derivative work that is based on
or incorporates Python or any part thereof, and wants to make
the derivative work available to others as provided herein, then
Licensee hereby agrees to include in any such work a brief summary of
the changes made to Python.

4. PSF is making Python available to Licensee on an "AS IS"
basis.  PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
IMPLIED.  BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT
INFRINGE ANY THIRD PARTY RIGHTS.

5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON,
OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.

6. This License Agreement will automatically terminate upon a material
breach of its terms and conditions.

7. Nothing in this License Agreement shall be deemed to create any
relationship of agency, partnership, or joint venture between PSF and
Licensee.  This License Agreement does not grant permission to use PSF
trademarks or trade name in a trademark sense to endorse or promote
products or services of Licensee, or any third party.

8. By copying, installing or otherwise using Python, Licensee
agrees to be bound by the terms and conditions of this License
Agreement.


BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0
-------------------------------------------

BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1

1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an
office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the
Individual or Organization ("Licensee") accessing and otherwise using
this software in source or binary form and its associated
documentation ("the Software").

2. Subject to the terms and conditions of this BeOpen Python License
Agreement, BeOpen hereby grants Licensee a non-exclusive,
royalty-free, world-wide license to reproduce, analyze, test, perform
and/or display publicly, prepare derivative works, distribute, and
otherwise use the Software alone or in any derivative version,
provided, however, that the BeOpen Python License is retained in the
Software, alone or in any derivative version prepared by Licensee.

3. BeOpen is making the Software available to Licensee on an "AS IS"
basis.  BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
IMPLIED.  BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND
DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT
INFRINGE ANY THIRD PARTY RIGHTS.

4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE
SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS
AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY
DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.

5. This License Agreement will automatically terminate upon a material
breach of its terms and conditions.

6. This License Agreement shall be governed by and interpreted in all
respects by the law of the State of California, excluding conflict of
law provisions.  Nothing in this License Agreement shall be deemed to
create any relationship of agency, partnership, or joint venture
between BeOpen and Licensee.  This License Agreement does not grant
permission to use BeOpen trademarks or trade names in a trademark
sense to endorse or promote products or services of Licensee, or any
third party.  As an exception, the "BeOpen Python" logos available at
http://www.pythonlabs.com/logos.html may be used according to the
permissions granted on that web page.

7. By copying, installing or otherwise using the software, Licensee
agrees to be bound by the terms and conditions of this License
Agreement.


CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1
---------------------------------------

1. This LICENSE AGREEMENT is between the Corporation for National
Research Initiatives, having an office at 1895 Preston White Drive,
Reston, VA 20191 ("CNRI"), and the Individual or Organization
("Licensee") accessing and otherwise using Python 1.6.1 software in
source or binary form and its associated documentation.

2. Subject to the terms and conditions of this License Agreement, CNRI
hereby grants Licensee a nonexclusive, royalty-free, world-wide
license to reproduce, analyze, test, perform and/or display publicly,
prepare derivative works, distribute, and otherwise use Python 1.6.1
alone or in any derivative version, provided, however, that CNRI's
License Agreement and CNRI's notice of copyright, i.e., "Copyright (c)
1995-2001 Corporation for National Research Initiatives; All Rights
Reserved" are retained in Python 1.6.1 alone or in any derivative
version prepared by Licensee.  Alternately, in lieu of CNRI's License
Agreement, Licensee may substitute the following text (omitting the
quotes): "Python 1.6.1 is made available subject to the terms and
conditions in CNRI's License Agreement.  This Agreement together with
Python 1.6.1 may be located on the Internet using the following
unique, persistent identifier (known as a handle): 1895.22/1013.  This
Agreement may also be obtained from a proxy server on the Internet
using the following URL: http://hdl.handle.net/1895.22/1013".

3. In the event Licensee prepares a derivative work that is based on
or incorporates Python 1.6.1 or any part thereof, and wants to make
the derivative work available to others as provided herein, then
Licensee hereby agrees to include in any such work a brief summary of
the changes made to Python 1.6.1.

4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS"
basis.  CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
IMPLIED.  BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND
DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT
INFRINGE ANY THIRD PARTY RIGHTS.

5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1,
OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.

6. This License Agreement will automatically terminate upon a material
breach of its terms and conditions.

7. This License Agreement shall be governed by the federal
intellectual property law of the United States, including without
limitation the federal copyright law, and, to the extent such
U.S. federal law does not apply, by the law of the Commonwealth of
Virginia, excluding Virginia's conflict of law provisions.
Notwithstanding the foregoing, with regard to derivative works based
on Python 1.6.1 that incorporate non-separable material that was
previously distributed under the GNU General Public License (GPL), the
law of the Commonwealth of Virginia shall govern this License
Agreement only as to issues arising under or with respect to
Paragraphs 4, 5, and 7 of this License Agreement.  Nothing in this
License Agreement shall be deemed to create any relationship of
agency, partnership, or joint venture between CNRI and Licensee.  This
License Agreement does not grant permission to use CNRI trademarks or
trade name in a trademark sense to endorse or promote products or
services of Licensee, or any third party.

8. By clicking on the "ACCEPT" button where indicated, or by copying,
installing or otherwise using Python 1.6.1, Licensee agrees to be
bound by the terms and conditions of this License Agreement.

        ACCEPT


CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2
--------------------------------------------------

Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam,
The Netherlands.  All rights reserved.

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Stichting Mathematisch
Centrum or CWI not be used in advertising or publicity pertaining to
distribution of the software without specific, written prior
permission.

STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// Port of python's argparse module, version 3.9.0:
// https://github.com/python/cpython/blob/v3.9.0rc1/Lib/argparse.py

'use strict'

// Copyright (C) 2010-2020 Python Software Foundation.
// Copyright (C) 2020 argparse.js authors

/*
 * Command-line parsing library
 *
 * This module is an optparse-inspired command-line parsing library that:
 *
 *     - handles both optional and positional arguments
 *     - produces highly informative usage messages
 *     - supports parsers that dispatch to sub-parsers
 *
 * The following is a simple usage example that sums integers from the
 * command-line and writes the result to a file::
 *
 *     parser = argparse.ArgumentParser(
 *         description='sum the integers at the command line')
 *     parser.add_argument(
 *         'integers', metavar='int', nargs='+', type=int,
 *         help='an integer to be summed')
 *     parser.add_argument(
 *         '--log', default=sys.stdout, type=argparse.FileType('w'),
 *         help='the file where the sum should be written')
 *     args = parser.parse_args()
 *     args.log.write('%s' % sum(args.integers))
 *     args.log.close()
 *
 * The module contains the following public classes:
 *
 *     - ArgumentParser -- The main entry point for command-line parsing. As the
 *         example above shows, the add_argument() method is used to populate
 *         the parser with actions for optional and positional arguments. Then
 *         the parse_args() method is invoked to convert the args at the
 *         command-line into an object with attributes.
 *
 *     - ArgumentError -- The exception raised by ArgumentParser objects when
 *         there are errors with the parser's actions. Errors raised while
 *         parsing the command-line are caught by ArgumentParser and emitted
 *         as command-line messages.
 *
 *     - FileType -- A factory for defining types of files to be created. As the
 *         example above shows, instances of FileType are typically passed as
 *         the type= argument of add_argument() calls.
 *
 *     - Action -- The base class for parser actions. Typically actions are
 *         selected by passing strings like 'store_true' or 'append_const' to
 *         the action= argument of add_argument(). However, for greater
 *         customization of ArgumentParser actions, subclasses of Action may
 *         be defined and passed as the action= argument.
 *
 *     - HelpFormatter, RawDescriptionHelpFormatter, RawTextHelpFormatter,
 *         ArgumentDefaultsHelpFormatter -- Formatter classes which
 *         may be passed as the formatter_class= argument to the
 *         ArgumentParser constructor. HelpFormatter is the default,
 *         RawDescriptionHelpFormatter and RawTextHelpFormatter tell the parser
 *         not to change the formatting for help text, and
 *         ArgumentDefaultsHelpFormatter adds information about argument defaults
 *         to the help.
 *
 * All other classes in this module are considered implementation details.
 * (Also note that HelpFormatter and RawDescriptionHelpFormatter are only
 * considered public as object names -- the API of the formatter objects is
 * still considered an implementation detail.)
 */

const SUPPRESS = '==SUPPRESS=='

const OPTIONAL = '?'
const ZERO_OR_MORE = '*'
const ONE_OR_MORE = '+'
const PARSER = 'A...'
const REMAINDER = '...'
const _UNRECOGNIZED_ARGS_ATTR = '_unrecognized_args'


// ==================================
// Utility functions used for porting
// ==================================
const assert = require('assert')
const util = require('util')
const fs = require('fs')
const sub = require('./lib/sub')
const path = require('path')
const repr = util.inspect

function get_argv() {
    // omit first argument (which is assumed to be interpreter - `node`, `coffee`, `ts-node`, etc.)
    return process.argv.slice(1)
}

function get_terminal_size() {
    return {
        columns: +process.env.COLUMNS || process.stdout.columns || 80
    }
}

function hasattr(object, name) {
    return Object.prototype.hasOwnProperty.call(object, name)
}

function getattr(object, name, value) {
    return hasattr(object, name) ? object[name] : value
}

function setattr(object, name, value) {
    object[name] = value
}

function setdefault(object, name, value) {
    if (!hasattr(object, name)) object[name] = value
    return object[name]
}

function delattr(object, name) {
    delete object[name]
}

function range(from, to, step=1) {
    // range(10) is equivalent to range(0, 10)
    if (arguments.length === 1) [ to, from ] = [ from, 0 ]
    if (typeof from !== 'number' || typeof to !== 'number' || typeof step !== 'number') {
        throw new TypeError('argument cannot be interpreted as an integer')
    }
    if (step === 0) throw new TypeError('range() arg 3 must not be zero')

    let result = []
    if (step > 0) {
        for (let i = from; i < to; i += step) result.push(i)
    } else {
        for (let i = from; i > to; i += step) result.push(i)
    }
    return result
}

function splitlines(str, keepends = false) {
    let result
    if (!keepends) {
        result = str.split(/\r\n|[\n\r\v\f\x1c\x1d\x1e\x85\u2028\u2029]/)
    } else {
        result = []
        let parts = str.split(/(\r\n|[\n\r\v\f\x1c\x1d\x1e\x85\u2028\u2029])/)
        for (let i = 0; i < parts.length; i += 2) {
            result.push(parts[i] + (i + 1 < parts.length ? parts[i + 1] : ''))
        }
    }
    if (!result[result.length - 1]) result.pop()
    return result
}

function _string_lstrip(string, prefix_chars) {
    let idx = 0
    while (idx < string.length && prefix_chars.includes(string[idx])) idx++
    return idx ? string.slice(idx) : string
}

function _string_split(string, sep, maxsplit) {
    let result = string.split(sep)
    if (result.length > maxsplit) {
        result = result.slice(0, maxsplit).concat([ result.slice(maxsplit).join(sep) ])
    }
    return result
}

function _array_equal(array1, array2) {
    if (array1.length !== array2.length) return false
    for (let i = 0; i < array1.length; i++) {
        if (array1[i] !== array2[i]) return false
    }
    return true
}

function _array_remove(array, item) {
    let idx = array.indexOf(item)
    if (idx === -1) throw new TypeError(sub('%r not in list', item))
    array.splice(idx, 1)
}

// normalize choices to array;
// this isn't required in python because `in` and `map` operators work with anything,
// but in js dealing with multiple types here is too clunky
function _choices_to_array(choices) {
    if (choices === undefined) {
        return []
    } else if (Array.isArray(choices)) {
        return choices
    } else if (choices !== null && typeof choices[Symbol.iterator] === 'function') {
        return Array.from(choices)
    } else if (typeof choices === 'object' && choices !== null) {
        return Object.keys(choices)
    } else {
        throw new Error(sub('invalid choices value: %r', choices))
    }
}

// decorator that allows a class to be called without new
function _callable(cls) {
    let result = { // object is needed for inferred class name
        [cls.name]: function (...args) {
            let this_class = new.target === result || !new.target
            return Reflect.construct(cls, args, this_class ? cls : new.target)
        }
    }
    result[cls.name].prototype = cls.prototype
    // fix default tag for toString, e.g. [object Action] instead of [object Object]
    cls.prototype[Symbol.toStringTag] = cls.name
    return result[cls.name]
}

function _alias(object, from, to) {
    try {
        let name = object.constructor.name
        Object.defineProperty(object, from, {
            value: util.deprecate(object[to], sub('%s.%s() is renamed to %s.%s()',
                name, from, name, to)),
            enumerable: false
        })
    } catch {}
}

// decorator that allows snake_case class methods to be called with camelCase and vice versa
function _camelcase_alias(_class) {
    for (let name of Object.getOwnPropertyNames(_class.prototype)) {
        let camelcase = name.replace(/\w_[a-z]/g, s => s[0] + s[2].toUpperCase())
        if (camelcase !== name) _alias(_class.prototype, camelcase, name)
    }
    return _class
}

function _to_legacy_name(key) {
    key = key.replace(/\w_[a-z]/g, s => s[0] + s[2].toUpperCase())
    if (key === 'default') key = 'defaultValue'
    if (key === 'const') key = 'constant'
    return key
}

function _to_new_name(key) {
    if (key === 'defaultValue') key = 'default'
    if (key === 'constant') key = 'const'
    key = key.replace(/[A-Z]/g, c => '_' + c.toLowerCase())
    return key
}

// parse options
let no_default = Symbol('no_default_value')
function _parse_opts(args, descriptor) {
    function get_name() {
        let stack = new Error().stack.split('\n')
            .map(x => x.match(/^    at (.*) \(.*\)$/))
            .filter(Boolean)
            .map(m => m[1])
            .map(fn => fn.match(/[^ .]*$/)[0])

        if (stack.length && stack[0] === get_name.name) stack.shift()
        if (stack.length && stack[0] === _parse_opts.name) stack.shift()
        return stack.length ? stack[0] : ''
    }

    args = Array.from(args)
    let kwargs = {}
    let result = []
    let last_opt = args.length && args[args.length - 1]

    if (typeof last_opt === 'object' && last_opt !== null && !Array.isArray(last_opt) &&
        (!last_opt.constructor || last_opt.constructor.name === 'Object')) {
        kwargs = Object.assign({}, args.pop())
    }

    // LEGACY (v1 compatibility): camelcase
    let renames = []
    for (let key of Object.keys(descriptor)) {
        let old_name = _to_legacy_name(key)
        if (old_name !== key && (old_name in kwargs)) {
            if (key in kwargs) {
                // default and defaultValue specified at the same time, happens often in old tests
                //throw new TypeError(sub('%s() got multiple values for argument %r', get_name(), key))
            } else {
                kwargs[key] = kwargs[old_name]
            }
            renames.push([ old_name, key ])
            delete kwargs[old_name]
        }
    }
    if (renames.length) {
        let name = get_name()
        deprecate('camelcase_' + name, sub('%s(): following options are renamed: %s',
            name, renames.map(([ a, b ]) => sub('%r -> %r', a, b))))
    }
    // end

    let missing_positionals = []
    let positional_count = args.length

    for (let [ key, def ] of Object.entries(descriptor)) {
        if (key[0] === '*') {
            if (key.length > 0 && key[1] === '*') {
                // LEGACY (v1 compatibility): camelcase
                let renames = []
                for (let key of Object.keys(kwargs)) {
                    let new_name = _to_new_name(key)
                    if (new_name !== key && (key in kwargs)) {
                        if (new_name in kwargs) {
                            // default and defaultValue specified at the same time, happens often in old tests
                            //throw new TypeError(sub('%s() got multiple values for argument %r', get_name(), new_name))
                        } else {
                            kwargs[new_name] = kwargs[key]
                        }
                        renames.push([ key, new_name ])
                        delete kwargs[key]
                    }
                }
                if (renames.length) {
                    let name = get_name()
                    deprecate('camelcase_' + name, sub('%s(): following options are renamed: %s',
                        name, renames.map(([ a, b ]) => sub('%r -> %r', a, b))))
                }
                // end
                result.push(kwargs)
                kwargs = {}
            } else {
                result.push(args)
                args = []
            }
        } else if (key in kwargs && args.length > 0) {
            throw new TypeError(sub('%s() got multiple values for argument %r', get_name(), key))
        } else if (key in kwargs) {
            result.push(kwargs[key])
            delete kwargs[key]
        } else if (args.length > 0) {
            result.push(args.shift())
        } else if (def !== no_default) {
            result.push(def)
        } else {
            missing_positionals.push(key)
        }
    }

    if (Object.keys(kwargs).length) {
        throw new TypeError(sub('%s() got an unexpected keyword argument %r',
            get_name(), Object.keys(kwargs)[0]))
    }

    if (args.length) {
        let from = Object.entries(descriptor).filter(([ k, v ]) => k[0] !== '*' && v !== no_default).length
        let to = Object.entries(descriptor).filter(([ k ]) => k[0] !== '*').length
        throw new TypeError(sub('%s() takes %s positional argument%s but %s %s given',
            get_name(),
            from === to ? sub('from %s to %s', from, to) : to,
            from === to && to === 1 ? '' : 's',
            positional_count,
            positional_count === 1 ? 'was' : 'were'))
    }

    if (missing_positionals.length) {
        let strs = missing_positionals.map(repr)
        if (strs.length > 1) strs[strs.length - 1] = 'and ' + strs[strs.length - 1]
        let str_joined = strs.join(strs.length === 2 ? '' : ', ')
        throw new TypeError(sub('%s() missing %i required positional argument%s: %s',
            get_name(), strs.length, strs.length === 1 ? '' : 's', str_joined))
    }

    return result
}

let _deprecations = {}
function deprecate(id, string) {
    _deprecations[id] = _deprecations[id] || util.deprecate(() => {}, string)
    _deprecations[id]()
}


// =============================
// Utility functions and classes
// =============================
function _AttributeHolder(cls = Object) {
    /*
     *  Abstract base class that provides __repr__.
     *
     *  The __repr__ method returns a string in the format::
     *      ClassName(attr=name, attr=name, ...)
     *  The attributes are determined either by a class-level attribute,
     *  '_kwarg_names', or by inspecting the instance __dict__.
     */

    return class _AttributeHolder extends cls {
        [util.inspect.custom]() {
            let type_name = this.constructor.name
            let arg_strings = []
            let star_args = {}
            for (let arg of this._get_args()) {
                arg_strings.push(repr(arg))
            }
            for (let [ name, value ] of this._get_kwargs()) {
                if (/^[a-z_][a-z0-9_$]*$/i.test(name)) {
                    arg_strings.push(sub('%s=%r', name, value))
                } else {
                    star_args[name] = value
                }
            }
            if (Object.keys(star_args).length) {
                arg_strings.push(sub('**%s', repr(star_args)))
            }
            return sub('%s(%s)', type_name, arg_strings.join(', '))
        }

        toString() {
            return this[util.inspect.custom]()
        }

        _get_kwargs() {
            return Object.entries(this)
        }

        _get_args() {
            return []
        }
    }
}


function _copy_items(items) {
    if (items === undefined) {
        return []
    }
    return items.slice(0)
}


// ===============
// Formatting Help
// ===============
const HelpFormatter = _camelcase_alias(_callable(class HelpFormatter {
    /*
     *  Formatter for generating usage messages and argument help strings.
     *
     *  Only the name of this class is considered a public API. All the methods
     *  provided by the class are considered an implementation detail.
     */

    constructor() {
        let [
            prog,
            indent_increment,
            max_help_position,
            width
        ] = _parse_opts(arguments, {
            prog: no_default,
            indent_increment: 2,
            max_help_position: 24,
            width: undefined
        })

        // default setting for width
        if (width === undefined) {
            width = get_terminal_size().columns
            width -= 2
        }

        this._prog = prog
        this._indent_increment = indent_increment
        this._max_help_position = Math.min(max_help_position,
                                      Math.max(width - 20, indent_increment * 2))
        this._width = width

        this._current_indent = 0
        this._level = 0
        this._action_max_length = 0

        this._root_section = this._Section(this, undefined)
        this._current_section = this._root_section

        this._whitespace_matcher = /[ \t\n\r\f\v]+/g // equivalent to python /\s+/ with ASCII flag
        this._long_break_matcher = /\n\n\n+/g
    }

    // ===============================
    // Section and indentation methods
    // ===============================
    _indent() {
        this._current_indent += this._indent_increment
        this._level += 1
    }

    _dedent() {
        this._current_indent -= this._indent_increment
        assert(this._current_indent >= 0, 'Indent decreased below 0.')
        this._level -= 1
    }

    _add_item(func, args) {
        this._current_section.items.push([ func, args ])
    }

    // ========================
    // Message building methods
    // ========================
    start_section(heading) {
        this._indent()
        let section = this._Section(this, this._current_section, heading)
        this._add_item(section.format_help.bind(section), [])
        this._current_section = section
    }

    end_section() {
        this._current_section = this._current_section.parent
        this._dedent()
    }

    add_text(text) {
        if (text !== SUPPRESS && text !== undefined) {
            this._add_item(this._format_text.bind(this), [text])
        }
    }

    add_usage(usage, actions, groups, prefix = undefined) {
        if (usage !== SUPPRESS) {
            let args = [ usage, actions, groups, prefix ]
            this._add_item(this._format_usage.bind(this), args)
        }
    }

    add_argument(action) {
        if (action.help !== SUPPRESS) {

            // find all invocations
            let invocations = [this._format_action_invocation(action)]
            for (let subaction of this._iter_indented_subactions(action)) {
                invocations.push(this._format_action_invocation(subaction))
            }

            // update the maximum item length
            let invocation_length = Math.max(...invocations.map(invocation => invocation.length))
            let action_length = invocation_length + this._current_indent
            this._action_max_length = Math.max(this._action_max_length,
                                               action_length)

            // add the item to the list
            this._add_item(this._format_action.bind(this), [action])
        }
    }

    add_arguments(actions) {
        for (let action of actions) {
            this.add_argument(action)
        }
    }

    // =======================
    // Help-formatting methods
    // =======================
    format_help() {
        let help = this._root_section.format_help()
        if (help) {
            help = help.replace(this._long_break_matcher, '\n\n')
            help = help.replace(/^\n+|\n+$/g, '') + '\n'
        }
        return help
    }

    _join_parts(part_strings) {
        return part_strings.filter(part => part && part !== SUPPRESS).join('')
    }

    _format_usage(usage, actions, groups, prefix) {
        if (prefix === undefined) {
            prefix = 'usage: '
        }

        // if usage is specified, use that
        if (usage !== undefined) {
            usage = sub(usage, { prog: this._prog })

        // if no optionals or positionals are available, usage is just prog
        } else if (usage === undefined && !actions.length) {
            usage = sub('%(prog)s', { prog: this._prog })

        // if optionals and positionals are available, calculate usage
        } else if (usage === undefined) {
            let prog = sub('%(prog)s', { prog: this._prog })

            // split optionals from positionals
            let optionals = []
            let positionals = []
            for (let action of actions) {
                if (action.option_strings.length) {
                    optionals.push(action)
                } else {
                    positionals.push(action)
                }
            }

            // build full usage string
            let action_usage = this._format_actions_usage([].concat(optionals).concat(positionals), groups)
            usage = [ prog, action_usage ].map(String).join(' ')

            // wrap the usage parts if it's too long
            let text_width = this._width - this._current_indent
            if (prefix.length + usage.length > text_width) {

                // break usage into wrappable parts
                let part_regexp = /\(.*?\)+(?=\s|$)|\[.*?\]+(?=\s|$)|\S+/g
                let opt_usage = this._format_actions_usage(optionals, groups)
                let pos_usage = this._format_actions_usage(positionals, groups)
                let opt_parts = opt_usage.match(part_regexp) || []
                let pos_parts = pos_usage.match(part_regexp) || []
                assert(opt_parts.join(' ') === opt_usage)
                assert(pos_parts.join(' ') === pos_usage)

                // helper for wrapping lines
                let get_lines = (parts, indent, prefix = undefined) => {
                    let lines = []
                    let line = []
                    let line_len
                    if (prefix !== undefined) {
                        line_len = prefix.length - 1
                    } else {
                        line_len = indent.length - 1
                    }
                    for (let part of parts) {
                        if (line_len + 1 + part.length > text_width && line) {
                            lines.push(indent + line.join(' '))
                            line = []
                            line_len = indent.length - 1
                        }
                        line.push(part)
                        line_len += part.length + 1
                    }
                    if (line.length) {
                        lines.push(indent + line.join(' '))
                    }
                    if (prefix !== undefined) {
                        lines[0] = lines[0].slice(indent.length)
                    }
                    return lines
                }

                let lines

                // if prog is short, follow it with optionals or positionals
                if (prefix.length + prog.length <= 0.75 * text_width) {
                    let indent = ' '.repeat(prefix.length + prog.length + 1)
                    if (opt_parts.length) {
                        lines = get_lines([prog].concat(opt_parts), indent, prefix)
                        lines = lines.concat(get_lines(pos_parts, indent))
                    } else if (pos_parts.length) {
                        lines = get_lines([prog].concat(pos_parts), indent, prefix)
                    } else {
                        lines = [prog]
                    }

                // if prog is long, put it on its own line
                } else {
                    let indent = ' '.repeat(prefix.length)
                    let parts = [].concat(opt_parts).concat(pos_parts)
                    lines = get_lines(parts, indent)
                    if (lines.length > 1) {
                        lines = []
                        lines = lines.concat(get_lines(opt_parts, indent))
                        lines = lines.concat(get_lines(pos_parts, indent))
                    }
                    lines = [prog].concat(lines)
                }

                // join lines into usage
                usage = lines.join('\n')
            }
        }

        // prefix with 'usage:'
        return sub('%s%s\n\n', prefix, usage)
    }

    _format_actions_usage(actions, groups) {
        // find group indices and identify actions in groups
        let group_actions = new Set()
        let inserts = {}
        for (let group of groups) {
            let start = actions.indexOf(group._group_actions[0])
            if (start === -1) {
                continue
            } else {
                let end = start + group._group_actions.length
                if (_array_equal(actions.slice(start, end), group._group_actions)) {
                    for (let action of group._group_actions) {
                        group_actions.add(action)
                    }
                    if (!group.required) {
                        if (start in inserts) {
                            inserts[start] += ' ['
                        } else {
                            inserts[start] = '['
                        }
                        if (end in inserts) {
                            inserts[end] += ']'
                        } else {
                            inserts[end] = ']'
                        }
                    } else {
                        if (start in inserts) {
                            inserts[start] += ' ('
                        } else {
                            inserts[start] = '('
                        }
                        if (end in inserts) {
                            inserts[end] += ')'
                        } else {
                            inserts[end] = ')'
                        }
                    }
                    for (let i of range(start + 1, end)) {
                        inserts[i] = '|'
                    }
                }
            }
        }

        // collect all actions format strings
        let parts = []
        for (let [ i, action ] of Object.entries(actions)) {

            // suppressed arguments are marked with None
            // remove | separators for suppressed arguments
            if (action.help === SUPPRESS) {
                parts.push(undefined)
                if (inserts[+i] === '|') {
                    delete inserts[+i]
                } else if (inserts[+i + 1] === '|') {
                    delete inserts[+i + 1]
                }

            // produce all arg strings
            } else if (!action.option_strings.length) {
                let default_value = this._get_default_metavar_for_positional(action)
                let part = this._format_args(action, default_value)

                // if it's in a group, strip the outer []
                if (group_actions.has(action)) {
                    if (part[0] === '[' && part[part.length - 1] === ']') {
                        part = part.slice(1, -1)
                    }
                }

                // add the action string to the list
                parts.push(part)

            // produce the first way to invoke the option in brackets
            } else {
                let option_string = action.option_strings[0]
                let part

                // if the Optional doesn't take a value, format is:
                //    -s or --long
                if (action.nargs === 0) {
                    part = action.format_usage()

                // if the Optional takes a value, format is:
                //    -s ARGS or --long ARGS
                } else {
                    let default_value = this._get_default_metavar_for_optional(action)
                    let args_string = this._format_args(action, default_value)
                    part = sub('%s %s', option_string, args_string)
                }

                // make it look optional if it's not required or in a group
                if (!action.required && !group_actions.has(action)) {
                    part = sub('[%s]', part)
                }

                // add the action string to the list
                parts.push(part)
            }
        }

        // insert things at the necessary indices
        for (let i of Object.keys(inserts).map(Number).sort((a, b) => b - a)) {
            parts.splice(+i, 0, inserts[+i])
        }

        // join all the action items with spaces
        let text = parts.filter(Boolean).join(' ')

        // clean up separators for mutually exclusive groups
        text = text.replace(/([\[(]) /g, '$1')
        text = text.replace(/ ([\])])/g, '$1')
        text = text.replace(/[\[(] *[\])]/g, '')
        text = text.replace(/\(([^|]*)\)/g, '$1', text)
        text = text.trim()

        // return the text
        return text
    }

    _format_text(text) {
        if (text.includes('%(prog)')) {
            text = sub(text, { prog: this._prog })
        }
        let text_width = Math.max(this._width - this._current_indent, 11)
        let indent = ' '.repeat(this._current_indent)
        return this._fill_text(text, text_width, indent) + '\n\n'
    }

    _format_action(action) {
        // determine the required width and the entry label
        let help_position = Math.min(this._action_max_length + 2,
                                     this._max_help_position)
        let help_width = Math.max(this._width - help_position, 11)
        let action_width = help_position - this._current_indent - 2
        let action_header = this._format_action_invocation(action)
        let indent_first

        // no help; start on same line and add a final newline
        if (!action.help) {
            let tup = [ this._current_indent, '', action_header ]
            action_header = sub('%*s%s\n', ...tup)

        // short action name; start on the same line and pad two spaces
        } else if (action_header.length <= action_width) {
            let tup = [ this._current_indent, '', action_width, action_header ]
            action_header = sub('%*s%-*s  ', ...tup)
            indent_first = 0

        // long action name; start on the next line
        } else {
            let tup = [ this._current_indent, '', action_header ]
            action_header = sub('%*s%s\n', ...tup)
            indent_first = help_position
        }

        // collect the pieces of the action help
        let parts = [action_header]

        // if there was help for the action, add lines of help text
        if (action.help) {
            let help_text = this._expand_help(action)
            let help_lines = this._split_lines(help_text, help_width)
            parts.push(sub('%*s%s\n', indent_first, '', help_lines[0]))
            for (let line of help_lines.slice(1)) {
                parts.push(sub('%*s%s\n', help_position, '', line))
            }

        // or add a newline if the description doesn't end with one
        } else if (!action_header.endsWith('\n')) {
            parts.push('\n')
        }

        // if there are any sub-actions, add their help as well
        for (let subaction of this._iter_indented_subactions(action)) {
            parts.push(this._format_action(subaction))
        }

        // return a single string
        return this._join_parts(parts)
    }

    _format_action_invocation(action) {
        if (!action.option_strings.length) {
            let default_value = this._get_default_metavar_for_positional(action)
            let metavar = this._metavar_formatter(action, default_value)(1)[0]
            return metavar

        } else {
            let parts = []

            // if the Optional doesn't take a value, format is:
            //    -s, --long
            if (action.nargs === 0) {
                parts = parts.concat(action.option_strings)

            // if the Optional takes a value, format is:
            //    -s ARGS, --long ARGS
            } else {
                let default_value = this._get_default_metavar_for_optional(action)
                let args_string = this._format_args(action, default_value)
                for (let option_string of action.option_strings) {
                    parts.push(sub('%s %s', option_string, args_string))
                }
            }

            return parts.join(', ')
        }
    }

    _metavar_formatter(action, default_metavar) {
        let result
        if (action.metavar !== undefined) {
            result = action.metavar
        } else if (action.choices !== undefined) {
            let choice_strs = _choices_to_array(action.choices).map(String)
            result = sub('{%s}', choice_strs.join(','))
        } else {
            result = default_metavar
        }

        function format(tuple_size) {
            if (Array.isArray(result)) {
                return result
            } else {
                return Array(tuple_size).fill(result)
            }
        }
        return format
    }

    _format_args(action, default_metavar) {
        let get_metavar = this._metavar_formatter(action, default_metavar)
        let result
        if (action.nargs === undefined) {
            result = sub('%s', ...get_metavar(1))
        } else if (action.nargs === OPTIONAL) {
            result = sub('[%s]', ...get_metavar(1))
        } else if (action.nargs === ZERO_OR_MORE) {
            let metavar = get_metavar(1)
            if (metavar.length === 2) {
                result = sub('[%s [%s ...]]', ...metavar)
            } else {
                result = sub('[%s ...]', ...metavar)
            }
        } else if (action.nargs === ONE_OR_MORE) {
            result = sub('%s [%s ...]', ...get_metavar(2))
        } else if (action.nargs === REMAINDER) {
            result = '...'
        } else if (action.nargs === PARSER) {
            result = sub('%s ...', ...get_metavar(1))
        } else if (action.nargs === SUPPRESS) {
            result = ''
        } else {
            let formats
            try {
                formats = range(action.nargs).map(() => '%s')
            } catch (err) {
                throw new TypeError('invalid nargs value')
            }
            result = sub(formats.join(' '), ...get_metavar(action.nargs))
        }
        return result
    }

    _expand_help(action) {
        let params = Object.assign({ prog: this._prog }, action)
        for (let name of Object.keys(params)) {
            if (params[name] === SUPPRESS) {
                delete params[name]
            }
        }
        for (let name of Object.keys(params)) {
            if (params[name] && params[name].name) {
                params[name] = params[name].name
            }
        }
        if (params.choices !== undefined) {
            let choices_str = _choices_to_array(params.choices).map(String).join(', ')
            params.choices = choices_str
        }
        // LEGACY (v1 compatibility): camelcase
        for (let key of Object.keys(params)) {
            let old_name = _to_legacy_name(key)
            if (old_name !== key) {
                params[old_name] = params[key]
            }
        }
        // end
        return sub(this._get_help_string(action), params)
    }

    * _iter_indented_subactions(action) {
        if (typeof action._get_subactions === 'function') {
            this._indent()
            yield* action._get_subactions()
            this._dedent()
        }
    }

    _split_lines(text, width) {
        text = text.replace(this._whitespace_matcher, ' ').trim()
        // The textwrap module is used only for formatting help.
        // Delay its import for speeding up the common usage of argparse.
        let textwrap = require('./lib/textwrap')
        return textwrap.wrap(text, { width })
    }

    _fill_text(text, width, indent) {
        text = text.replace(this._whitespace_matcher, ' ').trim()
        let textwrap = require('./lib/textwrap')
        return textwrap.fill(text, { width,
                                     initial_indent: indent,
                                     subsequent_indent: indent })
    }

    _get_help_string(action) {
        return action.help
    }

    _get_default_metavar_for_optional(action) {
        return action.dest.toUpperCase()
    }

    _get_default_metavar_for_positional(action) {
        return action.dest
    }
}))

HelpFormatter.prototype._Section = _callable(class _Section {

    constructor(formatter, parent, heading = undefined) {
        this.formatter = formatter
        this.parent = parent
        this.heading = heading
        this.items = []
    }

    format_help() {
        // format the indented section
        if (this.parent !== undefined) {
            this.formatter._indent()
        }
        let item_help = this.formatter._join_parts(this.items.map(([ func, args ]) => func.apply(null, args)))
        if (this.parent !== undefined) {
            this.formatter._dedent()
        }

        // return nothing if the section was empty
        if (!item_help) {
            return ''
        }

        // add the heading if the section was non-empty
        let heading
        if (this.heading !== SUPPRESS && this.heading !== undefined) {
            let current_indent = this.formatter._current_indent
            heading = sub('%*s%s:\n', current_indent, '', this.heading)
        } else {
            heading = ''
        }

        // join the section-initial newline, the heading and the help
        return this.formatter._join_parts(['\n', heading, item_help, '\n'])
    }
})


const RawDescriptionHelpFormatter = _camelcase_alias(_callable(class RawDescriptionHelpFormatter extends HelpFormatter {
    /*
     *  Help message formatter which retains any formatting in descriptions.
     *
     *  Only the name of this class is considered a public API. All the methods
     *  provided by the class are considered an implementation detail.
     */

    _fill_text(text, width, indent) {
        return splitlines(text, true).map(line => indent + line).join('')
    }
}))


const RawTextHelpFormatter = _camelcase_alias(_callable(class RawTextHelpFormatter extends RawDescriptionHelpFormatter {
    /*
     *  Help message formatter which retains formatting of all help text.
     *
     *  Only the name of this class is considered a public API. All the methods
     *  provided by the class are considered an implementation detail.
     */

    _split_lines(text/*, width*/) {
        return splitlines(text)
    }
}))


const ArgumentDefaultsHelpFormatter = _camelcase_alias(_callable(class ArgumentDefaultsHelpFormatter extends HelpFormatter {
    /*
     *  Help message formatter which adds default values to argument help.
     *
     *  Only the name of this class is considered a public API. All the methods
     *  provided by the class are considered an implementation detail.
     */

    _get_help_string(action) {
        let help = action.help
        // LEGACY (v1 compatibility): additional check for defaultValue needed
        if (!action.help.includes('%(default)') && !action.help.includes('%(defaultValue)')) {
            if (action.default !== SUPPRESS) {
                let defaulting_nargs = [OPTIONAL, ZERO_OR_MORE]
                if (action.option_strings.length || defaulting_nargs.includes(action.nargs)) {
                    help += ' (default: %(default)s)'
                }
            }
        }
        return help
    }
}))


const MetavarTypeHelpFormatter = _camelcase_alias(_callable(class MetavarTypeHelpFormatter extends HelpFormatter {
    /*
     *  Help message formatter which uses the argument 'type' as the default
     *  metavar value (instead of the argument 'dest')
     *
     *  Only the name of this class is considered a public API. All the methods
     *  provided by the class are considered an implementation detail.
     */

    _get_default_metavar_for_optional(action) {
        return typeof action.type === 'function' ? action.type.name : action.type
    }

    _get_default_metavar_for_positional(action) {
        return typeof action.type === 'function' ? action.type.name : action.type
    }
}))


// =====================
// Options and Arguments
// =====================
function _get_action_name(argument) {
    if (argument === undefined) {
        return undefined
    } else if (argument.option_strings.length) {
        return argument.option_strings.join('/')
    } else if (![ undefined, SUPPRESS ].includes(argument.metavar)) {
        return argument.metavar
    } else if (![ undefined, SUPPRESS ].includes(argument.dest)) {
        return argument.dest
    } else {
        return undefined
    }
}


const ArgumentError = _callable(class ArgumentError extends Error {
    /*
     *  An error from creating or using an argument (optional or positional).
     *
     *  The string value of this exception is the message, augmented with
     *  information about the argument that caused it.
     */

    constructor(argument, message) {
        super()
        this.name = 'ArgumentError'
        this._argument_name = _get_action_name(argument)
        this._message = message
        this.message = this.str()
    }

    str() {
        let format
        if (this._argument_name === undefined) {
            format = '%(message)s'
        } else {
            format = 'argument %(argument_name)s: %(message)s'
        }
        return sub(format, { message: this._message,
                             argument_name: this._argument_name })
    }
})


const ArgumentTypeError = _callable(class ArgumentTypeError extends Error {
    /*
     * An error from trying to convert a command line string to a type.
     */

    constructor(message) {
        super(message)
        this.name = 'ArgumentTypeError'
    }
})


// ==============
// Action classes
// ==============
const Action = _camelcase_alias(_callable(class Action extends _AttributeHolder(Function) {
    /*
     *  Information about how to convert command line strings to Python objects.
     *
     *  Action objects are used by an ArgumentParser to represent the information
     *  needed to parse a single argument from one or more strings from the
     *  command line. The keyword arguments to the Action constructor are also
     *  all attributes of Action instances.
     *
     *  Keyword Arguments:
     *
     *      - option_strings -- A list of command-line option strings which
     *          should be associated with this action.
     *
     *      - dest -- The name of the attribute to hold the created object(s)
     *
     *      - nargs -- The number of command-line arguments that should be
     *          consumed. By default, one argument will be consumed and a single
     *          value will be produced.  Other values include:
     *              - N (an integer) consumes N arguments (and produces a list)
     *              - '?' consumes zero or one arguments
     *              - '*' consumes zero or more arguments (and produces a list)
     *              - '+' consumes one or more arguments (and produces a list)
     *          Note that the difference between the default and nargs=1 is that
     *          with the default, a single value will be produced, while with
     *          nargs=1, a list containing a single value will be produced.
     *
     *      - const -- The value to be produced if the option is specified and the
     *          option uses an action that takes no values.
     *
     *      - default -- The value to be produced if the option is not specified.
     *
     *      - type -- A callable that accepts a single string argument, and
     *          returns the converted value.  The standard Python types str, int,
     *          float, and complex are useful examples of such callables.  If None,
     *          str is used.
     *
     *      - choices -- A container of values that should be allowed. If not None,
     *          after a command-line argument has been converted to the appropriate
     *          type, an exception will be raised if it is not a member of this
     *          collection.
     *
     *      - required -- True if the action must always be specified at the
     *          command line. This is only meaningful for optional command-line
     *          arguments.
     *
     *      - help -- The help string describing the argument.
     *
     *      - metavar -- The name to be used for the option's argument with the
     *          help string. If None, the 'dest' value will be used as the name.
     */

    constructor() {
        let [
            option_strings,
            dest,
            nargs,
            const_value,
            default_value,
            type,
            choices,
            required,
            help,
            metavar
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: no_default,
            nargs: undefined,
            const: undefined,
            default: undefined,
            type: undefined,
            choices: undefined,
            required: false,
            help: undefined,
            metavar: undefined
        })

        // when this class is called as a function, redirect it to .call() method of itself
        super('return arguments.callee.call.apply(arguments.callee, arguments)')

        this.option_strings = option_strings
        this.dest = dest
        this.nargs = nargs
        this.const = const_value
        this.default = default_value
        this.type = type
        this.choices = choices
        this.required = required
        this.help = help
        this.metavar = metavar
    }

    _get_kwargs() {
        let names = [
            'option_strings',
            'dest',
            'nargs',
            'const',
            'default',
            'type',
            'choices',
            'help',
            'metavar'
        ]
        return names.map(name => [ name, getattr(this, name) ])
    }

    format_usage() {
        return this.option_strings[0]
    }

    call(/*parser, namespace, values, option_string = undefined*/) {
        throw new Error('.call() not defined')
    }
}))


const BooleanOptionalAction = _camelcase_alias(_callable(class BooleanOptionalAction extends Action {

    constructor() {
        let [
            option_strings,
            dest,
            default_value,
            type,
            choices,
            required,
            help,
            metavar
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: no_default,
            default: undefined,
            type: undefined,
            choices: undefined,
            required: false,
            help: undefined,
            metavar: undefined
        })

        let _option_strings = []
        for (let option_string of option_strings) {
            _option_strings.push(option_string)

            if (option_string.startsWith('--')) {
                option_string = '--no-' + option_string.slice(2)
                _option_strings.push(option_string)
            }
        }

        if (help !== undefined && default_value !== undefined) {
            help += ` (default: ${default_value})`
        }

        super({
            option_strings: _option_strings,
            dest,
            nargs: 0,
            default: default_value,
            type,
            choices,
            required,
            help,
            metavar
        })
    }

    call(parser, namespace, values, option_string = undefined) {
        if (this.option_strings.includes(option_string)) {
            setattr(namespace, this.dest, !option_string.startsWith('--no-'))
        }
    }

    format_usage() {
        return this.option_strings.join(' | ')
    }
}))


const _StoreAction = _callable(class _StoreAction extends Action {

    constructor() {
        let [
            option_strings,
            dest,
            nargs,
            const_value,
            default_value,
            type,
            choices,
            required,
            help,
            metavar
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: no_default,
            nargs: undefined,
            const: undefined,
            default: undefined,
            type: undefined,
            choices: undefined,
            required: false,
            help: undefined,
            metavar: undefined
        })

        if (nargs === 0) {
            throw new TypeError('nargs for store actions must be != 0; if you ' +
                        'have nothing to store, actions such as store ' +
                        'true or store const may be more appropriate')
        }
        if (const_value !== undefined && nargs !== OPTIONAL) {
            throw new TypeError(sub('nargs must be %r to supply const', OPTIONAL))
        }
        super({
            option_strings,
            dest,
            nargs,
            const: const_value,
            default: default_value,
            type,
            choices,
            required,
            help,
            metavar
        })
    }

    call(parser, namespace, values/*, option_string = undefined*/) {
        setattr(namespace, this.dest, values)
    }
})


const _StoreConstAction = _callable(class _StoreConstAction extends Action {

    constructor() {
        let [
            option_strings,
            dest,
            const_value,
            default_value,
            required,
            help
            //, metavar
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: no_default,
            const: no_default,
            default: undefined,
            required: false,
            help: undefined,
            metavar: undefined
        })

        super({
            option_strings,
            dest,
            nargs: 0,
            const: const_value,
            default: default_value,
            required,
            help
        })
    }

    call(parser, namespace/*, values, option_string = undefined*/) {
        setattr(namespace, this.dest, this.const)
    }
})


const _StoreTrueAction = _callable(class _StoreTrueAction extends _StoreConstAction {

    constructor() {
        let [
            option_strings,
            dest,
            default_value,
            required,
            help
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: no_default,
            default: false,
            required: false,
            help: undefined
        })

        super({
            option_strings,
            dest,
            const: true,
            default: default_value,
            required,
            help
        })
    }
})


const _StoreFalseAction = _callable(class _StoreFalseAction extends _StoreConstAction {

    constructor() {
        let [
            option_strings,
            dest,
            default_value,
            required,
            help
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: no_default,
            default: true,
            required: false,
            help: undefined
        })

        super({
            option_strings,
            dest,
            const: false,
            default: default_value,
            required,
            help
        })
    }
})


const _AppendAction = _callable(class _AppendAction extends Action {

    constructor() {
        let [
            option_strings,
            dest,
            nargs,
            const_value,
            default_value,
            type,
            choices,
            required,
            help,
            metavar
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: no_default,
            nargs: undefined,
            const: undefined,
            default: undefined,
            type: undefined,
            choices: undefined,
            required: false,
            help: undefined,
            metavar: undefined
        })

        if (nargs === 0) {
            throw new TypeError('nargs for append actions must be != 0; if arg ' +
                        'strings are not supplying the value to append, ' +
                        'the append const action may be more appropriate')
        }
        if (const_value !== undefined && nargs !== OPTIONAL) {
            throw new TypeError(sub('nargs must be %r to supply const', OPTIONAL))
        }
        super({
            option_strings,
            dest,
            nargs,
            const: const_value,
            default: default_value,
            type,
            choices,
            required,
            help,
            metavar
        })
    }

    call(parser, namespace, values/*, option_string = undefined*/) {
        let items = getattr(namespace, this.dest, undefined)
        items = _copy_items(items)
        items.push(values)
        setattr(namespace, this.dest, items)
    }
})


const _AppendConstAction = _callable(class _AppendConstAction extends Action {

    constructor() {
        let [
            option_strings,
            dest,
            const_value,
            default_value,
            required,
            help,
            metavar
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: no_default,
            const: no_default,
            default: undefined,
            required: false,
            help: undefined,
            metavar: undefined
        })

        super({
            option_strings,
            dest,
            nargs: 0,
            const: const_value,
            default: default_value,
            required,
            help,
            metavar
        })
    }

    call(parser, namespace/*, values, option_string = undefined*/) {
        let items = getattr(namespace, this.dest, undefined)
        items = _copy_items(items)
        items.push(this.const)
        setattr(namespace, this.dest, items)
    }
})


const _CountAction = _callable(class _CountAction extends Action {

    constructor() {
        let [
            option_strings,
            dest,
            default_value,
            required,
            help
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: no_default,
            default: undefined,
            required: false,
            help: undefined
        })

        super({
            option_strings,
            dest,
            nargs: 0,
            default: default_value,
            required,
            help
        })
    }

    call(parser, namespace/*, values, option_string = undefined*/) {
        let count = getattr(namespace, this.dest, undefined)
        if (count === undefined) {
            count = 0
        }
        setattr(namespace, this.dest, count + 1)
    }
})


const _HelpAction = _callable(class _HelpAction extends Action {

    constructor() {
        let [
            option_strings,
            dest,
            default_value,
            help
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            dest: SUPPRESS,
            default: SUPPRESS,
            help: undefined
        })

        super({
            option_strings,
            dest,
            default: default_value,
            nargs: 0,
            help
        })
    }

    call(parser/*, namespace, values, option_string = undefined*/) {
        parser.print_help()
        parser.exit()
    }
})


const _VersionAction = _callable(class _VersionAction extends Action {

    constructor() {
        let [
            option_strings,
            version,
            dest,
            default_value,
            help
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            version: undefined,
            dest: SUPPRESS,
            default: SUPPRESS,
            help: "show program's version number and exit"
        })

        super({
            option_strings,
            dest,
            default: default_value,
            nargs: 0,
            help
        })
        this.version = version
    }

    call(parser/*, namespace, values, option_string = undefined*/) {
        let version = this.version
        if (version === undefined) {
            version = parser.version
        }
        let formatter = parser._get_formatter()
        formatter.add_text(version)
        parser._print_message(formatter.format_help(), process.stdout)
        parser.exit()
    }
})


const _SubParsersAction = _camelcase_alias(_callable(class _SubParsersAction extends Action {

    constructor() {
        let [
            option_strings,
            prog,
            parser_class,
            dest,
            required,
            help,
            metavar
        ] = _parse_opts(arguments, {
            option_strings: no_default,
            prog: no_default,
            parser_class: no_default,
            dest: SUPPRESS,
            required: false,
            help: undefined,
            metavar: undefined
        })

        let name_parser_map = {}

        super({
            option_strings,
            dest,
            nargs: PARSER,
            choices: name_parser_map,
            required,
            help,
            metavar
        })

        this._prog_prefix = prog
        this._parser_class = parser_class
        this._name_parser_map = name_parser_map
        this._choices_actions = []
    }

    add_parser() {
        let [
            name,
            kwargs
        ] = _parse_opts(arguments, {
            name: no_default,
            '**kwargs': no_default
        })

        // set prog from the existing prefix
        if (kwargs.prog === undefined) {
            kwargs.prog = sub('%s %s', this._prog_prefix, name)
        }

        let aliases = getattr(kwargs, 'aliases', [])
        delete kwargs.aliases

        // create a pseudo-action to hold the choice help
        if ('help' in kwargs) {
            let help = kwargs.help
            delete kwargs.help
            let choice_action = this._ChoicesPseudoAction(name, aliases, help)
            this._choices_actions.push(choice_action)
        }

        // create the parser and add it to the map
        let parser = new this._parser_class(kwargs)
        this._name_parser_map[name] = parser

        // make parser available under aliases also
        for (let alias of aliases) {
            this._name_parser_map[alias] = parser
        }

        return parser
    }

    _get_subactions() {
        return this._choices_actions
    }

    call(parser, namespace, values/*, option_string = undefined*/) {
        let parser_name = values[0]
        let arg_strings = values.slice(1)

        // set the parser name if requested
        if (this.dest !== SUPPRESS) {
            setattr(namespace, this.dest, parser_name)
        }

        // select the parser
        if (hasattr(this._name_parser_map, parser_name)) {
            parser = this._name_parser_map[parser_name]
        } else {
            let args = {parser_name,
                        choices: this._name_parser_map.join(', ')}
            let msg = sub('unknown parser %(parser_name)r (choices: %(choices)s)', args)
            throw new ArgumentError(this, msg)
        }

        // parse all the remaining options into the namespace
        // store any unrecognized options on the object, so that the top
        // level parser can decide what to do with them

        // In case this subparser defines new defaults, we parse them
        // in a new namespace object and then update the original
        // namespace for the relevant parts.
        let subnamespace
        [ subnamespace, arg_strings ] = parser.parse_known_args(arg_strings, undefined)
        for (let [ key, value ] of Object.entries(subnamespace)) {
            setattr(namespace, key, value)
        }

        if (arg_strings.length) {
            setdefault(namespace, _UNRECOGNIZED_ARGS_ATTR, [])
            getattr(namespace, _UNRECOGNIZED_ARGS_ATTR).push(...arg_strings)
        }
    }
}))


_SubParsersAction.prototype._ChoicesPseudoAction = _callable(class _ChoicesPseudoAction extends Action {
    constructor(name, aliases, help) {
        let metavar = name, dest = name
        if (aliases.length) {
            metavar += sub(' (%s)', aliases.join(', '))
        }
        super({ option_strings: [], dest, help, metavar })
    }
})


const _ExtendAction = _callable(class _ExtendAction extends _AppendAction {
    call(parser, namespace, values/*, option_string = undefined*/) {
        let items = getattr(namespace, this.dest, undefined)
        items = _copy_items(items)
        items = items.concat(values)
        setattr(namespace, this.dest, items)
    }
})


// ==============
// Type classes
// ==============
const FileType = _callable(class FileType extends Function {
    /*
     *  Factory for creating file object types
     *
     *  Instances of FileType are typically passed as type= arguments to the
     *  ArgumentParser add_argument() method.
     *
     *  Keyword Arguments:
     *      - mode -- A string indicating how the file is to be opened. Accepts the
     *          same values as the builtin open() function.
     *      - bufsize -- The file's desired buffer size. Accepts the same values as
     *          the builtin open() function.
     *      - encoding -- The file's encoding. Accepts the same values as the
     *          builtin open() function.
     *      - errors -- A string indicating how encoding and decoding errors are to
     *          be handled. Accepts the same value as the builtin open() function.
     */

    constructor() {
        let [
            flags,
            encoding,
            mode,
            autoClose,
            emitClose,
            start,
            end,
            highWaterMark,
            fs
        ] = _parse_opts(arguments, {
            flags: 'r',
            encoding: undefined,
            mode: undefined, // 0o666
            autoClose: undefined, // true
            emitClose: undefined, // false
            start: undefined, // 0
            end: undefined, // Infinity
            highWaterMark: undefined, // 64 * 1024
            fs: undefined
        })

        // when this class is called as a function, redirect it to .call() method of itself
        super('return arguments.callee.call.apply(arguments.callee, arguments)')

        Object.defineProperty(this, 'name', {
            get() {
                return sub('FileType(%r)', flags)
            }
        })
        this._flags = flags
        this._options = {}
        if (encoding !== undefined) this._options.encoding = encoding
        if (mode !== undefined) this._options.mode = mode
        if (autoClose !== undefined) this._options.autoClose = autoClose
        if (emitClose !== undefined) this._options.emitClose = emitClose
        if (start !== undefined) this._options.start = start
        if (end !== undefined) this._options.end = end
        if (highWaterMark !== undefined) this._options.highWaterMark = highWaterMark
        if (fs !== undefined) this._options.fs = fs
    }

    call(string) {
        // the special argument "-" means sys.std{in,out}
        if (string === '-') {
            if (this._flags.includes('r')) {
                return process.stdin
            } else if (this._flags.includes('w')) {
                return process.stdout
            } else {
                let msg = sub('argument "-" with mode %r', this._flags)
                throw new TypeError(msg)
            }
        }

        // all other arguments are used as file names
        let fd
        try {
            fd = fs.openSync(string, this._flags, this._options.mode)
        } catch (e) {
            let args = { filename: string, error: e.message }
            let message = "can't open '%(filename)s': %(error)s"
            throw new ArgumentTypeError(sub(message, args))
        }

        let options = Object.assign({ fd, flags: this._flags }, this._options)
        if (this._flags.includes('r')) {
            return fs.createReadStream(undefined, options)
        } else if (this._flags.includes('w')) {
            return fs.createWriteStream(undefined, options)
        } else {
            let msg = sub('argument "%s" with mode %r', string, this._flags)
            throw new TypeError(msg)
        }
    }

    [util.inspect.custom]() {
        let args = [ this._flags ]
        let kwargs = Object.entries(this._options).map(([ k, v ]) => {
            if (k === 'mode') v = { value: v, [util.inspect.custom]() { return '0o' + this.value.toString(8) } }
            return [ k, v ]
        })
        let args_str = []
                .concat(args.filter(arg => arg !== -1).map(repr))
                .concat(kwargs.filter(([/*kw*/, arg]) => arg !== undefined)
                    .map(([kw, arg]) => sub('%s=%r', kw, arg)))
                .join(', ')
        return sub('%s(%s)', this.constructor.name, args_str)
    }

    toString() {
        return this[util.inspect.custom]()
    }
})

// ===========================
// Optional and Positional Parsing
// ===========================
const Namespace = _callable(class Namespace extends _AttributeHolder() {
    /*
     *  Simple object for storing attributes.
     *
     *  Implements equality by attribute names and values, and provides a simple
     *  string representation.
     */

    constructor(options = {}) {
        super()
        Object.assign(this, options)
    }
})

// unset string tag to mimic plain object
Namespace.prototype[Symbol.toStringTag] = undefined


const _ActionsContainer = _camelcase_alias(_callable(class _ActionsContainer {

    constructor() {
        let [
            description,
            prefix_chars,
            argument_default,
            conflict_handler
        ] = _parse_opts(arguments, {
            description: no_default,
            prefix_chars: no_default,
            argument_default: no_default,
            conflict_handler: no_default
        })

        this.description = description
        this.argument_default = argument_default
        this.prefix_chars = prefix_chars
        this.conflict_handler = conflict_handler

        // set up registries
        this._registries = {}

        // register actions
        this.register('action', undefined, _StoreAction)
        this.register('action', 'store', _StoreAction)
        this.register('action', 'store_const', _StoreConstAction)
        this.register('action', 'store_true', _StoreTrueAction)
        this.register('action', 'store_false', _StoreFalseAction)
        this.register('action', 'append', _AppendAction)
        this.register('action', 'append_const', _AppendConstAction)
        this.register('action', 'count', _CountAction)
        this.register('action', 'help', _HelpAction)
        this.register('action', 'version', _VersionAction)
        this.register('action', 'parsers', _SubParsersAction)
        this.register('action', 'extend', _ExtendAction)
        // LEGACY (v1 compatibility): camelcase variants
        ;[ 'storeConst', 'storeTrue', 'storeFalse', 'appendConst' ].forEach(old_name => {
            let new_name = _to_new_name(old_name)
            this.register('action', old_name, util.deprecate(this._registry_get('action', new_name),
                sub('{action: "%s"} is renamed to {action: "%s"}', old_name, new_name)))
        })
        // end

        // raise an exception if the conflict handler is invalid
        this._get_handler()

        // action storage
        this._actions = []
        this._option_string_actions = {}

        // groups
        this._action_groups = []
        this._mutually_exclusive_groups = []

        // defaults storage
        this._defaults = {}

        // determines whether an "option" looks like a negative number
        this._negative_number_matcher = /^-\d+$|^-\d*\.\d+$/

        // whether or not there are any optionals that look like negative
        // numbers -- uses a list so it can be shared and edited
        this._has_negative_number_optionals = []
    }

    // ====================
    // Registration methods
    // ====================
    register(registry_name, value, object) {
        let registry = setdefault(this._registries, registry_name, {})
        registry[value] = object
    }

    _registry_get(registry_name, value, default_value = undefined) {
        return getattr(this._registries[registry_name], value, default_value)
    }

    // ==================================
    // Namespace default accessor methods
    // ==================================
    set_defaults(kwargs) {
        Object.assign(this._defaults, kwargs)

        // if these defaults match any existing arguments, replace
        // the previous default on the object with the new one
        for (let action of this._actions) {
            if (action.dest in kwargs) {
                action.default = kwargs[action.dest]
            }
        }
    }

    get_default(dest) {
        for (let action of this._actions) {
            if (action.dest === dest && action.default !== undefined) {
                return action.default
            }
        }
        return this._defaults[dest]
    }


    // =======================
    // Adding argument actions
    // =======================
    add_argument() {
        /*
         *  add_argument(dest, ..., name=value, ...)
         *  add_argument(option_string, option_string, ..., name=value, ...)
         */
        let [
            args,
            kwargs
        ] = _parse_opts(arguments, {
            '*args': no_default,
            '**kwargs': no_default
        })
        // LEGACY (v1 compatibility), old-style add_argument([ args ], { options })
        if (args.length === 1 && Array.isArray(args[0])) {
            args = args[0]
            deprecate('argument-array',
                sub('use add_argument(%(args)s, {...}) instead of add_argument([ %(args)s ], { ... })', {
                    args: args.map(repr).join(', ')
                }))
        }
        // end

        // if no positional args are supplied or only one is supplied and
        // it doesn't look like an option string, parse a positional
        // argument
        let chars = this.prefix_chars
        if (!args.length || args.length === 1 && !chars.includes(args[0][0])) {
            if (args.length && 'dest' in kwargs) {
                throw new TypeError('dest supplied twice for positional argument')
            }
            kwargs = this._get_positional_kwargs(...args, kwargs)

        // otherwise, we're adding an optional argument
        } else {
            kwargs = this._get_optional_kwargs(...args, kwargs)
        }

        // if no default was supplied, use the parser-level default
        if (!('default' in kwargs)) {
            let dest = kwargs.dest
            if (dest in this._defaults) {
                kwargs.default = this._defaults[dest]
            } else if (this.argument_default !== undefined) {
                kwargs.default = this.argument_default
            }
        }

        // create the action object, and add it to the parser
        let action_class = this._pop_action_class(kwargs)
        if (typeof action_class !== 'function') {
            throw new TypeError(sub('unknown action "%s"', action_class))
        }
        // eslint-disable-next-line new-cap
        let action = new action_class(kwargs)

        // raise an error if the action type is not callable
        let type_func = this._registry_get('type', action.type, action.type)
        if (typeof type_func !== 'function') {
            throw new TypeError(sub('%r is not callable', type_func))
        }

        if (type_func === FileType) {
            throw new TypeError(sub('%r is a FileType class object, instance of it' +
                                    ' must be passed', type_func))
        }

        // raise an error if the metavar does not match the type
        if ('_get_formatter' in this) {
            try {
                this._get_formatter()._format_args(action, undefined)
            } catch (err) {
                // check for 'invalid nargs value' is an artifact of TypeError and ValueError in js being the same
                if (err instanceof TypeError && err.message !== 'invalid nargs value') {
                    throw new TypeError('length of metavar tuple does not match nargs')
                } else {
                    throw err
                }
            }
        }

        return this._add_action(action)
    }

    add_argument_group() {
        let group = _ArgumentGroup(this, ...arguments)
        this._action_groups.push(group)
        return group
    }

    add_mutually_exclusive_group() {
        // eslint-disable-next-line no-use-before-define
        let group = _MutuallyExclusiveGroup(this, ...arguments)
        this._mutually_exclusive_groups.push(group)
        return group
    }

    _add_action(action) {
        // resolve any conflicts
        this._check_conflict(action)

        // add to actions list
        this._actions.push(action)
        action.container = this

        // index the action by any option strings it has
        for (let option_string of action.option_strings) {
            this._option_string_actions[option_string] = action
        }

        // set the flag if any option strings look like negative numbers
        for (let option_string of action.option_strings) {
            if (this._negative_number_matcher.test(option_string)) {
                if (!this._has_negative_number_optionals.length) {
                    this._has_negative_number_optionals.push(true)
                }
            }
        }

        // return the created action
        return action
    }

    _remove_action(action) {
        _array_remove(this._actions, action)
    }

    _add_container_actions(container) {
        // collect groups by titles
        let title_group_map = {}
        for (let group of this._action_groups) {
            if (group.title in title_group_map) {
                let msg = 'cannot merge actions - two groups are named %r'
                throw new TypeError(sub(msg, group.title))
            }
            title_group_map[group.title] = group
        }

        // map each action to its group
        let group_map = new Map()
        for (let group of container._action_groups) {

            // if a group with the title exists, use that, otherwise
            // create a new group matching the container's group
            if (!(group.title in title_group_map)) {
                title_group_map[group.title] = this.add_argument_group({
                    title: group.title,
                    description: group.description,
                    conflict_handler: group.conflict_handler
                })
            }

            // map the actions to their new group
            for (let action of group._group_actions) {
                group_map.set(action, title_group_map[group.title])
            }
        }

        // add container's mutually exclusive groups
        // NOTE: if add_mutually_exclusive_group ever gains title= and
        // description= then this code will need to be expanded as above
        for (let group of container._mutually_exclusive_groups) {
            let mutex_group = this.add_mutually_exclusive_group({
                required: group.required
            })

            // map the actions to their new mutex group
            for (let action of group._group_actions) {
                group_map.set(action, mutex_group)
            }
        }

        // add all actions to this container or their group
        for (let action of container._actions) {
            group_map.get(action)._add_action(action)
        }
    }

    _get_positional_kwargs() {
        let [
            dest,
            kwargs
        ] = _parse_opts(arguments, {
            dest: no_default,
            '**kwargs': no_default
        })

        // make sure required is not specified
        if ('required' in kwargs) {
            let msg = "'required' is an invalid argument for positionals"
            throw new TypeError(msg)
        }

        // mark positional arguments as required if at least one is
        // always required
        if (![OPTIONAL, ZERO_OR_MORE].includes(kwargs.nargs)) {
            kwargs.required = true
        }
        if (kwargs.nargs === ZERO_OR_MORE && !('default' in kwargs)) {
            kwargs.required = true
        }

        // return the keyword arguments with no option strings
        return Object.assign(kwargs, { dest, option_strings: [] })
    }

    _get_optional_kwargs() {
        let [
            args,
            kwargs
        ] = _parse_opts(arguments, {
            '*args': no_default,
            '**kwargs': no_default
        })

        // determine short and long option strings
        let option_strings = []
        let long_option_strings = []
        let option_string
        for (option_string of args) {
            // error on strings that don't start with an appropriate prefix
            if (!this.prefix_chars.includes(option_string[0])) {
                let args = {option: option_string,
                            prefix_chars: this.prefix_chars}
                let msg = 'invalid option string %(option)r: ' +
                          'must start with a character %(prefix_chars)r'
                throw new TypeError(sub(msg, args))
            }

            // strings starting with two prefix characters are long options
            option_strings.push(option_string)
            if (option_string.length > 1 && this.prefix_chars.includes(option_string[1])) {
                long_option_strings.push(option_string)
            }
        }

        // infer destination, '--foo-bar' -> 'foo_bar' and '-x' -> 'x'
        let dest = kwargs.dest
        delete kwargs.dest
        if (dest === undefined) {
            let dest_option_string
            if (long_option_strings.length) {
                dest_option_string = long_option_strings[0]
            } else {
                dest_option_string = option_strings[0]
            }
            dest = _string_lstrip(dest_option_string, this.prefix_chars)
            if (!dest) {
                let msg = 'dest= is required for options like %r'
                throw new TypeError(sub(msg, option_string))
            }
            dest = dest.replace(/-/g, '_')
        }

        // return the updated keyword arguments
        return Object.assign(kwargs, { dest, option_strings })
    }

    _pop_action_class(kwargs, default_value = undefined) {
        let action = getattr(kwargs, 'action', default_value)
        delete kwargs.action
        return this._registry_get('action', action, action)
    }

    _get_handler() {
        // determine function from conflict handler string
        let handler_func_name = sub('_handle_conflict_%s', this.conflict_handler)
        if (typeof this[handler_func_name] === 'function') {
            return this[handler_func_name]
        } else {
            let msg = 'invalid conflict_resolution value: %r'
            throw new TypeError(sub(msg, this.conflict_handler))
        }
    }

    _check_conflict(action) {

        // find all options that conflict with this option
        let confl_optionals = []
        for (let option_string of action.option_strings) {
            if (hasattr(this._option_string_actions, option_string)) {
                let confl_optional = this._option_string_actions[option_string]
                confl_optionals.push([ option_string, confl_optional ])
            }
        }

        // resolve any conflicts
        if (confl_optionals.length) {
            let conflict_handler = this._get_handler()
            conflict_handler.call(this, action, confl_optionals)
        }
    }

    _handle_conflict_error(action, conflicting_actions) {
        let message = conflicting_actions.length === 1 ?
            'conflicting option string: %s' :
            'conflicting option strings: %s'
        let conflict_string = conflicting_actions.map(([ option_string/*, action*/ ]) => option_string).join(', ')
        throw new ArgumentError(action, sub(message, conflict_string))
    }

    _handle_conflict_resolve(action, conflicting_actions) {

        // remove all conflicting options
        for (let [ option_string, action ] of conflicting_actions) {

            // remove the conflicting option
            _array_remove(action.option_strings, option_string)
            delete this._option_string_actions[option_string]

            // if the option now has no option string, remove it from the
            // container holding it
            if (!action.option_strings.length) {
                action.container._remove_action(action)
            }
        }
    }
}))


const _ArgumentGroup = _callable(class _ArgumentGroup extends _ActionsContainer {

    constructor() {
        let [
            container,
            title,
            description,
            kwargs
        ] = _parse_opts(arguments, {
            container: no_default,
            title: undefined,
            description: undefined,
            '**kwargs': no_default
        })

        // add any missing keyword arguments by checking the container
        setdefault(kwargs, 'conflict_handler', container.conflict_handler)
        setdefault(kwargs, 'prefix_chars', container.prefix_chars)
        setdefault(kwargs, 'argument_default', container.argument_default)
        super(Object.assign({ description }, kwargs))

        // group attributes
        this.title = title
        this._group_actions = []

        // share most attributes with the container
        this._registries = container._registries
        this._actions = container._actions
        this._option_string_actions = container._option_string_actions
        this._defaults = container._defaults
        this._has_negative_number_optionals =
            container._has_negative_number_optionals
        this._mutually_exclusive_groups = container._mutually_exclusive_groups
    }

    _add_action(action) {
        action = super._add_action(action)
        this._group_actions.push(action)
        return action
    }

    _remove_action(action) {
        super._remove_action(action)
        _array_remove(this._group_actions, action)
    }
})


const _MutuallyExclusiveGroup = _callable(class _MutuallyExclusiveGroup extends _ArgumentGroup {

    constructor() {
        let [
            container,
            required
        ] = _parse_opts(arguments, {
            container: no_default,
            required: false
        })

        super(container)
        this.required = required
        this._container = container
    }

    _add_action(action) {
        if (action.required) {
            let msg = 'mutually exclusive arguments must be optional'
            throw new TypeError(msg)
        }
        action = this._container._add_action(action)
        this._group_actions.push(action)
        return action
    }

    _remove_action(action) {
        this._container._remove_action(action)
        _array_remove(this._group_actions, action)
    }
})


const ArgumentParser = _camelcase_alias(_callable(class ArgumentParser extends _AttributeHolder(_ActionsContainer) {
    /*
     *  Object for parsing command line strings into Python objects.
     *
     *  Keyword Arguments:
     *      - prog -- The name of the program (default: sys.argv[0])
     *      - usage -- A usage message (default: auto-generated from arguments)
     *      - description -- A description of what the program does
     *      - epilog -- Text following the argument descriptions
     *      - parents -- Parsers whose arguments should be copied into this one
     *      - formatter_class -- HelpFormatter class for printing help messages
     *      - prefix_chars -- Characters that prefix optional arguments
     *      - fromfile_prefix_chars -- Characters that prefix files containing
     *          additional arguments
     *      - argument_default -- The default value for all arguments
     *      - conflict_handler -- String indicating how to handle conflicts
     *      - add_help -- Add a -h/-help option
     *      - allow_abbrev -- Allow long options to be abbreviated unambiguously
     *      - exit_on_error -- Determines whether or not ArgumentParser exits with
     *          error info when an error occurs
     */

    constructor() {
        let [
            prog,
            usage,
            description,
            epilog,
            parents,
            formatter_class,
            prefix_chars,
            fromfile_prefix_chars,
            argument_default,
            conflict_handler,
            add_help,
            allow_abbrev,
            exit_on_error,
            debug, // LEGACY (v1 compatibility), debug mode
            version // LEGACY (v1 compatibility), version
        ] = _parse_opts(arguments, {
            prog: undefined,
            usage: undefined,
            description: undefined,
            epilog: undefined,
            parents: [],
            formatter_class: HelpFormatter,
            prefix_chars: '-',
            fromfile_prefix_chars: undefined,
            argument_default: undefined,
            conflict_handler: 'error',
            add_help: true,
            allow_abbrev: true,
            exit_on_error: true,
            debug: undefined, // LEGACY (v1 compatibility), debug mode
            version: undefined // LEGACY (v1 compatibility), version
        })

        // LEGACY (v1 compatibility)
        if (debug !== undefined) {
            deprecate('debug',
                'The "debug" argument to ArgumentParser is deprecated. Please ' +
                'override ArgumentParser.exit function instead.'
            )
        }

        if (version !== undefined) {
            deprecate('version',
                'The "version" argument to ArgumentParser is deprecated. Please use ' +
                "add_argument(..., { action: 'version', version: 'N', ... }) instead."
            )
        }
        // end

        super({
            description,
            prefix_chars,
            argument_default,
            conflict_handler
        })

        // default setting for prog
        if (prog === undefined) {
            prog = path.basename(get_argv()[0] || '')
        }

        this.prog = prog
        this.usage = usage
        this.epilog = epilog
        this.formatter_class = formatter_class
        this.fromfile_prefix_chars = fromfile_prefix_chars
        this.add_help = add_help
        this.allow_abbrev = allow_abbrev
        this.exit_on_error = exit_on_error
        // LEGACY (v1 compatibility), debug mode
        this.debug = debug
        // end

        this._positionals = this.add_argument_group('positional arguments')
        this._optionals = this.add_argument_group('optional arguments')
        this._subparsers = undefined

        // register types
        function identity(string) {
            return string
        }
        this.register('type', undefined, identity)
        this.register('type', null, identity)
        this.register('type', 'auto', identity)
        this.register('type', 'int', function (x) {
            let result = Number(x)
            if (!Number.isInteger(result)) {
                throw new TypeError(sub('could not convert string to int: %r', x))
            }
            return result
        })
        this.register('type', 'float', function (x) {
            let result = Number(x)
            if (isNaN(result)) {
                throw new TypeError(sub('could not convert string to float: %r', x))
            }
            return result
        })
        this.register('type', 'str', String)
        // LEGACY (v1 compatibility): custom types
        this.register('type', 'string',
            util.deprecate(String, 'use {type:"str"} or {type:String} instead of {type:"string"}'))
        // end

        // add help argument if necessary
        // (using explicit default to override global argument_default)
        let default_prefix = prefix_chars.includes('-') ? '-' : prefix_chars[0]
        if (this.add_help) {
            this.add_argument(
                default_prefix + 'h',
                default_prefix.repeat(2) + 'help',
                {
                    action: 'help',
                    default: SUPPRESS,
                    help: 'show this help message and exit'
                }
            )
        }
        // LEGACY (v1 compatibility), version
        if (version) {
            this.add_argument(
                default_prefix + 'v',
                default_prefix.repeat(2) + 'version',
                {
                    action: 'version',
                    default: SUPPRESS,
                    version: this.version,
                    help: "show program's version number and exit"
                }
            )
        }
        // end

        // add parent arguments and defaults
        for (let parent of parents) {
            this._add_container_actions(parent)
            Object.assign(this._defaults, parent._defaults)
        }
    }

    // =======================
    // Pretty __repr__ methods
    // =======================
    _get_kwargs() {
        let names = [
            'prog',
            'usage',
            'description',
            'formatter_class',
            'conflict_handler',
            'add_help'
        ]
        return names.map(name => [ name, getattr(this, name) ])
    }

    // ==================================
    // Optional/Positional adding methods
    // ==================================
    add_subparsers() {
        let [
            kwargs
        ] = _parse_opts(arguments, {
            '**kwargs': no_default
        })

        if (this._subparsers !== undefined) {
            this.error('cannot have multiple subparser arguments')
        }

        // add the parser class to the arguments if it's not present
        setdefault(kwargs, 'parser_class', this.constructor)

        if ('title' in kwargs || 'description' in kwargs) {
            let title = getattr(kwargs, 'title', 'subcommands')
            let description = getattr(kwargs, 'description', undefined)
            delete kwargs.title
            delete kwargs.description
            this._subparsers = this.add_argument_group(title, description)
        } else {
            this._subparsers = this._positionals
        }

        // prog defaults to the usage message of this parser, skipping
        // optional arguments and with no "usage:" prefix
        if (kwargs.prog === undefined) {
            let formatter = this._get_formatter()
            let positionals = this._get_positional_actions()
            let groups = this._mutually_exclusive_groups
            formatter.add_usage(this.usage, positionals, groups, '')
            kwargs.prog = formatter.format_help().trim()
        }

        // create the parsers action and add it to the positionals list
        let parsers_class = this._pop_action_class(kwargs, 'parsers')
        // eslint-disable-next-line new-cap
        let action = new parsers_class(Object.assign({ option_strings: [] }, kwargs))
        this._subparsers._add_action(action)

        // return the created parsers action
        return action
    }

    _add_action(action) {
        if (action.option_strings.length) {
            this._optionals._add_action(action)
        } else {
            this._positionals._add_action(action)
        }
        return action
    }

    _get_optional_actions() {
        return this._actions.filter(action => action.option_strings.length)
    }

    _get_positional_actions() {
        return this._actions.filter(action => !action.option_strings.length)
    }

    // =====================================
    // Command line argument parsing methods
    // =====================================
    parse_args(args = undefined, namespace = undefined) {
        let argv
        [ args, argv ] = this.parse_known_args(args, namespace)
        if (argv && argv.length > 0) {
            let msg = 'unrecognized arguments: %s'
            this.error(sub(msg, argv.join(' ')))
        }
        return args
    }

    parse_known_args(args = undefined, namespace = undefined) {
        if (args === undefined) {
            args = get_argv().slice(1)
        }

        // default Namespace built from parser defaults
        if (namespace === undefined) {
            namespace = new Namespace()
        }

        // add any action defaults that aren't present
        for (let action of this._actions) {
            if (action.dest !== SUPPRESS) {
                if (!hasattr(namespace, action.dest)) {
                    if (action.default !== SUPPRESS) {
                        setattr(namespace, action.dest, action.default)
                    }
                }
            }
        }

        // add any parser defaults that aren't present
        for (let dest of Object.keys(this._defaults)) {
            if (!hasattr(namespace, dest)) {
                setattr(namespace, dest, this._defaults[dest])
            }
        }

        // parse the arguments and exit if there are any errors
        if (this.exit_on_error) {
            try {
                [ namespace, args ] = this._parse_known_args(args, namespace)
            } catch (err) {
                if (err instanceof ArgumentError) {
                    this.error(err.message)
                } else {
                    throw err
                }
            }
        } else {
            [ namespace, args ] = this._parse_known_args(args, namespace)
        }

        if (hasattr(namespace, _UNRECOGNIZED_ARGS_ATTR)) {
            args = args.concat(getattr(namespace, _UNRECOGNIZED_ARGS_ATTR))
            delattr(namespace, _UNRECOGNIZED_ARGS_ATTR)
        }

        return [ namespace, args ]
    }

    _parse_known_args(arg_strings, namespace) {
        // replace arg strings that are file references
        if (this.fromfile_prefix_chars !== undefined) {
            arg_strings = this._read_args_from_files(arg_strings)
        }

        // map all mutually exclusive arguments to the other arguments
        // they can't occur with
        let action_conflicts = new Map()
        for (let mutex_group of this._mutually_exclusive_groups) {
            let group_actions = mutex_group._group_actions
            for (let [ i, mutex_action ] of Object.entries(mutex_group._group_actions)) {
                let conflicts = action_conflicts.get(mutex_action) || []
                conflicts = conflicts.concat(group_actions.slice(0, +i))
                conflicts = conflicts.concat(group_actions.slice(+i + 1))
                action_conflicts.set(mutex_action, conflicts)
            }
        }

        // find all option indices, and determine the arg_string_pattern
        // which has an 'O' if there is an option at an index,
        // an 'A' if there is an argument, or a '-' if there is a '--'
        let option_string_indices = {}
        let arg_string_pattern_parts = []
        let arg_strings_iter = Object.entries(arg_strings)[Symbol.iterator]()
        for (let [ i, arg_string ] of arg_strings_iter) {

            // all args after -- are non-options
            if (arg_string === '--') {
                arg_string_pattern_parts.push('-')
                for ([ i, arg_string ] of arg_strings_iter) {
                    arg_string_pattern_parts.push('A')
                }

            // otherwise, add the arg to the arg strings
            // and note the index if it was an option
            } else {
                let option_tuple = this._parse_optional(arg_string)
                let pattern
                if (option_tuple === undefined) {
                    pattern = 'A'
                } else {
                    option_string_indices[i] = option_tuple
                    pattern = 'O'
                }
                arg_string_pattern_parts.push(pattern)
            }
        }

        // join the pieces together to form the pattern
        let arg_strings_pattern = arg_string_pattern_parts.join('')

        // converts arg strings to the appropriate and then takes the action
        let seen_actions = new Set()
        let seen_non_default_actions = new Set()
        let extras

        let take_action = (action, argument_strings, option_string = undefined) => {
            seen_actions.add(action)
            let argument_values = this._get_values(action, argument_strings)

            // error if this argument is not allowed with other previously
            // seen arguments, assuming that actions that use the default
            // value don't really count as "present"
            if (argument_values !== action.default) {
                seen_non_default_actions.add(action)
                for (let conflict_action of action_conflicts.get(action) || []) {
                    if (seen_non_default_actions.has(conflict_action)) {
                        let msg = 'not allowed with argument %s'
                        let action_name = _get_action_name(conflict_action)
                        throw new ArgumentError(action, sub(msg, action_name))
                    }
                }
            }

            // take the action if we didn't receive a SUPPRESS value
            // (e.g. from a default)
            if (argument_values !== SUPPRESS) {
                action(this, namespace, argument_values, option_string)
            }
        }

        // function to convert arg_strings into an optional action
        let consume_optional = start_index => {

            // get the optional identified at this index
            let option_tuple = option_string_indices[start_index]
            let [ action, option_string, explicit_arg ] = option_tuple

            // identify additional optionals in the same arg string
            // (e.g. -xyz is the same as -x -y -z if no args are required)
            let action_tuples = []
            let stop
            for (;;) {

                // if we found no optional action, skip it
                if (action === undefined) {
                    extras.push(arg_strings[start_index])
                    return start_index + 1
                }

                // if there is an explicit argument, try to match the
                // optional's string arguments to only this
                if (explicit_arg !== undefined) {
                    let arg_count = this._match_argument(action, 'A')

                    // if the action is a single-dash option and takes no
                    // arguments, try to parse more single-dash options out
                    // of the tail of the option string
                    let chars = this.prefix_chars
                    if (arg_count === 0 && !chars.includes(option_string[1])) {
                        action_tuples.push([ action, [], option_string ])
                        let char = option_string[0]
                        option_string = char + explicit_arg[0]
                        let new_explicit_arg = explicit_arg.slice(1) || undefined
                        let optionals_map = this._option_string_actions
                        if (hasattr(optionals_map, option_string)) {
                            action = optionals_map[option_string]
                            explicit_arg = new_explicit_arg
                        } else {
                            let msg = 'ignored explicit argument %r'
                            throw new ArgumentError(action, sub(msg, explicit_arg))
                        }

                    // if the action expect exactly one argument, we've
                    // successfully matched the option; exit the loop
                    } else if (arg_count === 1) {
                        stop = start_index + 1
                        let args = [ explicit_arg ]
                        action_tuples.push([ action, args, option_string ])
                        break

                    // error if a double-dash option did not use the
                    // explicit argument
                    } else {
                        let msg = 'ignored explicit argument %r'
                        throw new ArgumentError(action, sub(msg, explicit_arg))
                    }

                // if there is no explicit argument, try to match the
                // optional's string arguments with the following strings
                // if successful, exit the loop
                } else {
                    let start = start_index + 1
                    let selected_patterns = arg_strings_pattern.slice(start)
                    let arg_count = this._match_argument(action, selected_patterns)
                    stop = start + arg_count
                    let args = arg_strings.slice(start, stop)
                    action_tuples.push([ action, args, option_string ])
                    break
                }
            }

            // add the Optional to the list and return the index at which
            // the Optional's string args stopped
            assert(action_tuples.length)
            for (let [ action, args, option_string ] of action_tuples) {
                take_action(action, args, option_string)
            }
            return stop
        }

        // the list of Positionals left to be parsed; this is modified
        // by consume_positionals()
        let positionals = this._get_positional_actions()

        // function to convert arg_strings into positional actions
        let consume_positionals = start_index => {
            // match as many Positionals as possible
            let selected_pattern = arg_strings_pattern.slice(start_index)
            let arg_counts = this._match_arguments_partial(positionals, selected_pattern)

            // slice off the appropriate arg strings for each Positional
            // and add the Positional and its args to the list
            for (let i = 0; i < positionals.length && i < arg_counts.length; i++) {
                let action = positionals[i]
                let arg_count = arg_counts[i]
                let args = arg_strings.slice(start_index, start_index + arg_count)
                start_index += arg_count
                take_action(action, args)
            }

            // slice off the Positionals that we just parsed and return the
            // index at which the Positionals' string args stopped
            positionals = positionals.slice(arg_counts.length)
            return start_index
        }

        // consume Positionals and Optionals alternately, until we have
        // passed the last option string
        extras = []
        let start_index = 0
        let max_option_string_index = Math.max(-1, ...Object.keys(option_string_indices).map(Number))
        while (start_index <= max_option_string_index) {

            // consume any Positionals preceding the next option
            let next_option_string_index = Math.min(
                // eslint-disable-next-line no-loop-func
                ...Object.keys(option_string_indices).map(Number).filter(index => index >= start_index)
            )
            if (start_index !== next_option_string_index) {
                let positionals_end_index = consume_positionals(start_index)

                // only try to parse the next optional if we didn't consume
                // the option string during the positionals parsing
                if (positionals_end_index > start_index) {
                    start_index = positionals_end_index
                    continue
                } else {
                    start_index = positionals_end_index
                }
            }

            // if we consumed all the positionals we could and we're not
            // at the index of an option string, there were extra arguments
            if (!(start_index in option_string_indices)) {
                let strings = arg_strings.slice(start_index, next_option_string_index)
                extras = extras.concat(strings)
                start_index = next_option_string_index
            }

            // consume the next optional and any arguments for it
            start_index = consume_optional(start_index)
        }

        // consume any positionals following the last Optional
        let stop_index = consume_positionals(start_index)

        // if we didn't consume all the argument strings, there were extras
        extras = extras.concat(arg_strings.slice(stop_index))

        // make sure all required actions were present and also convert
        // action defaults which were not given as arguments
        let required_actions = []
        for (let action of this._actions) {
            if (!seen_actions.has(action)) {
                if (action.required) {
                    required_actions.push(_get_action_name(action))
                } else {
                    // Convert action default now instead of doing it before
                    // parsing arguments to avoid calling convert functions
                    // twice (which may fail) if the argument was given, but
                    // only if it was defined already in the namespace
                    if (action.default !== undefined &&
                        typeof action.default === 'string' &&
                        hasattr(namespace, action.dest) &&
                        action.default === getattr(namespace, action.dest)) {
                        setattr(namespace, action.dest,
                                this._get_value(action, action.default))
                    }
                }
            }
        }

        if (required_actions.length) {
            this.error(sub('the following arguments are required: %s',
                       required_actions.join(', ')))
        }

        // make sure all required groups had one option present
        for (let group of this._mutually_exclusive_groups) {
            if (group.required) {
                let no_actions_used = true
                for (let action of group._group_actions) {
                    if (seen_non_default_actions.has(action)) {
                        no_actions_used = false
                        break
                    }
                }

                // if no actions were used, report the error
                if (no_actions_used) {
                    let names = group._group_actions
                        .filter(action => action.help !== SUPPRESS)
                        .map(action => _get_action_name(action))
                    let msg = 'one of the arguments %s is required'
                    this.error(sub(msg, names.join(' ')))
                }
            }
        }

        // return the updated namespace and the extra arguments
        return [ namespace, extras ]
    }

    _read_args_from_files(arg_strings) {
        // expand arguments referencing files
        let new_arg_strings = []
        for (let arg_string of arg_strings) {

            // for regular arguments, just add them back into the list
            if (!arg_string || !this.fromfile_prefix_chars.includes(arg_string[0])) {
                new_arg_strings.push(arg_string)

            // replace arguments referencing files with the file content
            } else {
                try {
                    let args_file = fs.readFileSync(arg_string.slice(1), 'utf8')
                    let arg_strings = []
                    for (let arg_line of splitlines(args_file)) {
                        for (let arg of this.convert_arg_line_to_args(arg_line)) {
                            arg_strings.push(arg)
                        }
                    }
                    arg_strings = this._read_args_from_files(arg_strings)
                    new_arg_strings = new_arg_strings.concat(arg_strings)
                } catch (err) {
                    this.error(err.message)
                }
            }
        }

        // return the modified argument list
        return new_arg_strings
    }

    convert_arg_line_to_args(arg_line) {
        return [arg_line]
    }

    _match_argument(action, arg_strings_pattern) {
        // match the pattern for this action to the arg strings
        let nargs_pattern = this._get_nargs_pattern(action)
        let match = arg_strings_pattern.match(new RegExp('^' + nargs_pattern))

        // raise an exception if we weren't able to find a match
        if (match === null) {
            let nargs_errors = {
                undefined: 'expected one argument',
                [OPTIONAL]: 'expected at most one argument',
                [ONE_OR_MORE]: 'expected at least one argument'
            }
            let msg = nargs_errors[action.nargs]
            if (msg === undefined) {
                msg = sub(action.nargs === 1 ? 'expected %s argument' : 'expected %s arguments', action.nargs)
            }
            throw new ArgumentError(action, msg)
        }

        // return the number of arguments matched
        return match[1].length
    }

    _match_arguments_partial(actions, arg_strings_pattern) {
        // progressively shorten the actions list by slicing off the
        // final actions until we find a match
        let result = []
        for (let i of range(actions.length, 0, -1)) {
            let actions_slice = actions.slice(0, i)
            let pattern = actions_slice.map(action => this._get_nargs_pattern(action)).join('')
            let match = arg_strings_pattern.match(new RegExp('^' + pattern))
            if (match !== null) {
                result = result.concat(match.slice(1).map(string => string.length))
                break
            }
        }

        // return the list of arg string counts
        return result
    }

    _parse_optional(arg_string) {
        // if it's an empty string, it was meant to be a positional
        if (!arg_string) {
            return undefined
        }

        // if it doesn't start with a prefix, it was meant to be positional
        if (!this.prefix_chars.includes(arg_string[0])) {
            return undefined
        }

        // if the option string is present in the parser, return the action
        if (arg_string in this._option_string_actions) {
            let action = this._option_string_actions[arg_string]
            return [ action, arg_string, undefined ]
        }

        // if it's just a single character, it was meant to be positional
        if (arg_string.length === 1) {
            return undefined
        }

        // if the option string before the "=" is present, return the action
        if (arg_string.includes('=')) {
            let [ option_string, explicit_arg ] = _string_split(arg_string, '=', 1)
            if (option_string in this._option_string_actions) {
                let action = this._option_string_actions[option_string]
                return [ action, option_string, explicit_arg ]
            }
        }

        // search through all possible prefixes of the option string
        // and all actions in the parser for possible interpretations
        let option_tuples = this._get_option_tuples(arg_string)

        // if multiple actions match, the option string was ambiguous
        if (option_tuples.length > 1) {
            let options = option_tuples.map(([ /*action*/, option_string/*, explicit_arg*/ ]) => option_string).join(', ')
            let args = {option: arg_string, matches: options}
            let msg = 'ambiguous option: %(option)s could match %(matches)s'
            this.error(sub(msg, args))

        // if exactly one action matched, this segmentation is good,
        // so return the parsed action
        } else if (option_tuples.length === 1) {
            let [ option_tuple ] = option_tuples
            return option_tuple
        }

        // if it was not found as an option, but it looks like a negative
        // number, it was meant to be positional
        // unless there are negative-number-like options
        if (this._negative_number_matcher.test(arg_string)) {
            if (!this._has_negative_number_optionals.length) {
                return undefined
            }
        }

        // if it contains a space, it was meant to be a positional
        if (arg_string.includes(' ')) {
            return undefined
        }

        // it was meant to be an optional but there is no such option
        // in this parser (though it might be a valid option in a subparser)
        return [ undefined, arg_string, undefined ]
    }

    _get_option_tuples(option_string) {
        let result = []

        // option strings starting with two prefix characters are only
        // split at the '='
        let chars = this.prefix_chars
        if (chars.includes(option_string[0]) && chars.includes(option_string[1])) {
            if (this.allow_abbrev) {
                let option_prefix, explicit_arg
                if (option_string.includes('=')) {
                    [ option_prefix, explicit_arg ] = _string_split(option_string, '=', 1)
                } else {
                    option_prefix = option_string
                    explicit_arg = undefined
                }
                for (let option_string of Object.keys(this._option_string_actions)) {
                    if (option_string.startsWith(option_prefix)) {
                        let action = this._option_string_actions[option_string]
                        let tup = [ action, option_string, explicit_arg ]
                        result.push(tup)
                    }
                }
            }

        // single character options can be concatenated with their arguments
        // but multiple character options always have to have their argument
        // separate
        } else if (chars.includes(option_string[0]) && !chars.includes(option_string[1])) {
            let option_prefix = option_string
            let explicit_arg = undefined
            let short_option_prefix = option_string.slice(0, 2)
            let short_explicit_arg = option_string.slice(2)

            for (let option_string of Object.keys(this._option_string_actions)) {
                if (option_string === short_option_prefix) {
                    let action = this._option_string_actions[option_string]
                    let tup = [ action, option_string, short_explicit_arg ]
                    result.push(tup)
                } else if (option_string.startsWith(option_prefix)) {
                    let action = this._option_string_actions[option_string]
                    let tup = [ action, option_string, explicit_arg ]
                    result.push(tup)
                }
            }

        // shouldn't ever get here
        } else {
            this.error(sub('unexpected option string: %s', option_string))
        }

        // return the collected option tuples
        return result
    }

    _get_nargs_pattern(action) {
        // in all examples below, we have to allow for '--' args
        // which are represented as '-' in the pattern
        let nargs = action.nargs
        let nargs_pattern

        // the default (None) is assumed to be a single argument
        if (nargs === undefined) {
            nargs_pattern = '(-*A-*)'

        // allow zero or one arguments
        } else if (nargs === OPTIONAL) {
            nargs_pattern = '(-*A?-*)'

        // allow zero or more arguments
        } else if (nargs === ZERO_OR_MORE) {
            nargs_pattern = '(-*[A-]*)'

        // allow one or more arguments
        } else if (nargs === ONE_OR_MORE) {
            nargs_pattern = '(-*A[A-]*)'

        // allow any number of options or arguments
        } else if (nargs === REMAINDER) {
            nargs_pattern = '([-AO]*)'

        // allow one argument followed by any number of options or arguments
        } else if (nargs === PARSER) {
            nargs_pattern = '(-*A[-AO]*)'

        // suppress action, like nargs=0
        } else if (nargs === SUPPRESS) {
            nargs_pattern = '(-*-*)'

        // all others should be integers
        } else {
            nargs_pattern = sub('(-*%s-*)', 'A'.repeat(nargs).split('').join('-*'))
        }

        // if this is an optional action, -- is not allowed
        if (action.option_strings.length) {
            nargs_pattern = nargs_pattern.replace(/-\*/g, '')
            nargs_pattern = nargs_pattern.replace(/-/g, '')
        }

        // return the pattern
        return nargs_pattern
    }

    // ========================
    // Alt command line argument parsing, allowing free intermix
    // ========================

    parse_intermixed_args(args = undefined, namespace = undefined) {
        let argv
        [ args, argv ] = this.parse_known_intermixed_args(args, namespace)
        if (argv.length) {
            let msg = 'unrecognized arguments: %s'
            this.error(sub(msg, argv.join(' ')))
        }
        return args
    }

    parse_known_intermixed_args(args = undefined, namespace = undefined) {
        // returns a namespace and list of extras
        //
        // positional can be freely intermixed with optionals.  optionals are
        // first parsed with all positional arguments deactivated.  The 'extras'
        // are then parsed.  If the parser definition is incompatible with the
        // intermixed assumptions (e.g. use of REMAINDER, subparsers) a
        // TypeError is raised.
        //
        // positionals are 'deactivated' by setting nargs and default to
        // SUPPRESS.  This blocks the addition of that positional to the
        // namespace

        let extras
        let positionals = this._get_positional_actions()
        let a = positionals.filter(action => [ PARSER, REMAINDER ].includes(action.nargs))
        if (a.length) {
            throw new TypeError(sub('parse_intermixed_args: positional arg' +
                                    ' with nargs=%s', a[0].nargs))
        }

        for (let group of this._mutually_exclusive_groups) {
            for (let action of group._group_actions) {
                if (positionals.includes(action)) {
                    throw new TypeError('parse_intermixed_args: positional in' +
                                        ' mutuallyExclusiveGroup')
                }
            }
        }

        let save_usage
        try {
            save_usage = this.usage
            let remaining_args
            try {
                if (this.usage === undefined) {
                    // capture the full usage for use in error messages
                    this.usage = this.format_usage().slice(7)
                }
                for (let action of positionals) {
                    // deactivate positionals
                    action.save_nargs = action.nargs
                    // action.nargs = 0
                    action.nargs = SUPPRESS
                    action.save_default = action.default
                    action.default = SUPPRESS
                }
                [ namespace, remaining_args ] = this.parse_known_args(args,
                                                                      namespace)
                for (let action of positionals) {
                    // remove the empty positional values from namespace
                    let attr = getattr(namespace, action.dest)
                    if (Array.isArray(attr) && attr.length === 0) {
                        // eslint-disable-next-line no-console
                        console.warn(sub('Do not expect %s in %s', action.dest, namespace))
                        delattr(namespace, action.dest)
                    }
                }
            } finally {
                // restore nargs and usage before exiting
                for (let action of positionals) {
                    action.nargs = action.save_nargs
                    action.default = action.save_default
                }
            }
            let optionals = this._get_optional_actions()
            try {
                // parse positionals.  optionals aren't normally required, but
                // they could be, so make sure they aren't.
                for (let action of optionals) {
                    action.save_required = action.required
                    action.required = false
                }
                for (let group of this._mutually_exclusive_groups) {
                    group.save_required = group.required
                    group.required = false
                }
                [ namespace, extras ] = this.parse_known_args(remaining_args,
                                                              namespace)
            } finally {
                // restore parser values before exiting
                for (let action of optionals) {
                    action.required = action.save_required
                }
                for (let group of this._mutually_exclusive_groups) {
                    group.required = group.save_required
                }
            }
        } finally {
            this.usage = save_usage
        }
        return [ namespace, extras ]
    }

    // ========================
    // Value conversion methods
    // ========================
    _get_values(action, arg_strings) {
        // for everything but PARSER, REMAINDER args, strip out first '--'
        if (![PARSER, REMAINDER].includes(action.nargs)) {
            try {
                _array_remove(arg_strings, '--')
            } catch (err) {}
        }

        let value
        // optional argument produces a default when not present
        if (!arg_strings.length && action.nargs === OPTIONAL) {
            if (action.option_strings.length) {
                value = action.const
            } else {
                value = action.default
            }
            if (typeof value === 'string') {
                value = this._get_value(action, value)
                this._check_value(action, value)
            }

        // when nargs='*' on a positional, if there were no command-line
        // args, use the default if it is anything other than None
        } else if (!arg_strings.length && action.nargs === ZERO_OR_MORE &&
              !action.option_strings.length) {
            if (action.default !== undefined) {
                value = action.default
            } else {
                value = arg_strings
            }
            this._check_value(action, value)

        // single argument or optional argument produces a single value
        } else if (arg_strings.length === 1 && [undefined, OPTIONAL].includes(action.nargs)) {
            let arg_string = arg_strings[0]
            value = this._get_value(action, arg_string)
            this._check_value(action, value)

        // REMAINDER arguments convert all values, checking none
        } else if (action.nargs === REMAINDER) {
            value = arg_strings.map(v => this._get_value(action, v))

        // PARSER arguments convert all values, but check only the first
        } else if (action.nargs === PARSER) {
            value = arg_strings.map(v => this._get_value(action, v))
            this._check_value(action, value[0])

        // SUPPRESS argument does not put anything in the namespace
        } else if (action.nargs === SUPPRESS) {
            value = SUPPRESS

        // all other types of nargs produce a list
        } else {
            value = arg_strings.map(v => this._get_value(action, v))
            for (let v of value) {
                this._check_value(action, v)
            }
        }

        // return the converted value
        return value
    }

    _get_value(action, arg_string) {
        let type_func = this._registry_get('type', action.type, action.type)
        if (typeof type_func !== 'function') {
            let msg = '%r is not callable'
            throw new ArgumentError(action, sub(msg, type_func))
        }

        // convert the value to the appropriate type
        let result
        try {
            try {
                result = type_func(arg_string)
            } catch (err) {
                // Dear TC39, why would you ever consider making es6 classes not callable?
                // We had one universal interface, [[Call]], which worked for anything
                // (with familiar this-instanceof guard for classes). Now we have two.
                if (err instanceof TypeError &&
                    /Class constructor .* cannot be invoked without 'new'/.test(err.message)) {
                    // eslint-disable-next-line new-cap
                    result = new type_func(arg_string)
                } else {
                    throw err
                }
            }

        } catch (err) {
            // ArgumentTypeErrors indicate errors
            if (err instanceof ArgumentTypeError) {
                //let name = getattr(action.type, 'name', repr(action.type))
                let msg = err.message
                throw new ArgumentError(action, msg)

            // TypeErrors or ValueErrors also indicate errors
            } else if (err instanceof TypeError) {
                let name = getattr(action.type, 'name', repr(action.type))
                let args = {type: name, value: arg_string}
                let msg = 'invalid %(type)s value: %(value)r'
                throw new ArgumentError(action, sub(msg, args))
            } else {
                throw err
            }
        }

        // return the converted value
        return result
    }

    _check_value(action, value) {
        // converted value must be one of the choices (if specified)
        if (action.choices !== undefined && !_choices_to_array(action.choices).includes(value)) {
            let args = {value,
                        choices: _choices_to_array(action.choices).map(repr).join(', ')}
            let msg = 'invalid choice: %(value)r (choose from %(choices)s)'
            throw new ArgumentError(action, sub(msg, args))
        }
    }

    // =======================
    // Help-formatting methods
    // =======================
    format_usage() {
        let formatter = this._get_formatter()
        formatter.add_usage(this.usage, this._actions,
                            this._mutually_exclusive_groups)
        return formatter.format_help()
    }

    format_help() {
        let formatter = this._get_formatter()

        // usage
        formatter.add_usage(this.usage, this._actions,
                            this._mutually_exclusive_groups)

        // description
        formatter.add_text(this.description)

        // positionals, optionals and user-defined groups
        for (let action_group of this._action_groups) {
            formatter.start_section(action_group.title)
            formatter.add_text(action_group.description)
            formatter.add_arguments(action_group._group_actions)
            formatter.end_section()
        }

        // epilog
        formatter.add_text(this.epilog)

        // determine help from format above
        return formatter.format_help()
    }

    _get_formatter() {
        // eslint-disable-next-line new-cap
        return new this.formatter_class({ prog: this.prog })
    }

    // =====================
    // Help-printing methods
    // =====================
    print_usage(file = undefined) {
        if (file === undefined) file = process.stdout
        this._print_message(this.format_usage(), file)
    }

    print_help(file = undefined) {
        if (file === undefined) file = process.stdout
        this._print_message(this.format_help(), file)
    }

    _print_message(message, file = undefined) {
        if (message) {
            if (file === undefined) file = process.stderr
            file.write(message)
        }
    }

    // ===============
    // Exiting methods
    // ===============
    exit(status = 0, message = undefined) {
        if (message) {
            this._print_message(message, process.stderr)
        }
        process.exit(status)
    }

    error(message) {
        /*
         *  error(message: string)
         *
         *  Prints a usage message incorporating the message to stderr and
         *  exits.
         *
         *  If you override this in a subclass, it should not return -- it
         *  should either exit or raise an exception.
         */

        // LEGACY (v1 compatibility), debug mode
        if (this.debug === true) throw new Error(message)
        // end
        this.print_usage(process.stderr)
        let args = {prog: this.prog, message: message}
        this.exit(2, sub('%(prog)s: error: %(message)s\n', args))
    }
}))


module.exports = {
    ArgumentParser,
    ArgumentError,
    ArgumentTypeError,
    BooleanOptionalAction,
    FileType,
    HelpFormatter,
    ArgumentDefaultsHelpFormatter,
    RawDescriptionHelpFormatter,
    RawTextHelpFormatter,
    MetavarTypeHelpFormatter,
    Namespace,
    Action,
    ONE_OR_MORE,
    OPTIONAL,
    PARSER,
    REMAINDER,
    SUPPRESS,
    ZERO_OR_MORE
}

// LEGACY (v1 compatibility), Const alias
Object.defineProperty(module.exports, 'Const', {
    get() {
        let result = {}
        Object.entries({ ONE_OR_MORE, OPTIONAL, PARSER, REMAINDER, SUPPRESS, ZERO_OR_MORE }).forEach(([ n, v ]) => {
            Object.defineProperty(result, n, {
                get() {
                    deprecate(n, sub('use argparse.%s instead of argparse.Const.%s', n, n))
                    return v
                }
            })
        })
        Object.entries({ _UNRECOGNIZED_ARGS_ATTR }).forEach(([ n, v ]) => {
            Object.defineProperty(result, n, {
                get() {
                    deprecate(n, sub('argparse.Const.%s is an internal symbol and will no longer be available', n))
                    return v
                }
            })
        })
        return result
    },
    enumerable: false
})
// end
// Limited implementation of python % string operator, supports only %s and %r for now
// (other formats are not used here, but may appear in custom templates)

'use strict'

const { inspect } = require('util')


module.exports = function sub(pattern, ...values) {
    let regex = /%(?:(%)|(-)?(\*)?(?:\((\w+)\))?([A-Za-z]))/g

    let result = pattern.replace(regex, function (_, is_literal, is_left_align, is_padded, name, format) {
        if (is_literal) return '%'

        let padded_count = 0
        if (is_padded) {
            if (values.length === 0) throw new TypeError('not enough arguments for format string')
            padded_count = values.shift()
            if (!Number.isInteger(padded_count)) throw new TypeError('* wants int')
        }

        let str
        if (name !== undefined) {
            let dict = values[0]
            if (typeof dict !== 'object' || dict === null) throw new TypeError('format requires a mapping')
            if (!(name in dict)) throw new TypeError(`no such key: '${name}'`)
            str = dict[name]
        } else {
            if (values.length === 0) throw new TypeError('not enough arguments for format string')
            str = values.shift()
        }

        switch (format) {
            case 's':
                str = String(str)
                break
            case 'r':
                str = inspect(str)
                break
            case 'd':
            case 'i':
                if (typeof str !== 'number') {
                    throw new TypeError(`%${format} format: a number is required, not ${typeof str}`)
                }
                str = String(str.toFixed(0))
                break
            default:
                throw new TypeError(`unsupported format character '${format}'`)
        }

        if (padded_count > 0) {
            return is_left_align ? str.padEnd(padded_count) : str.padStart(padded_count)
        } else {
            return str
        }
    })

    if (values.length) {
        if (values.length === 1 && typeof values[0] === 'object' && values[0] !== null) {
            // mapping
        } else {
            throw new TypeError('not all arguments converted during string formatting')
        }
    }

    return result
}
// Partial port of python's argparse module, version 3.9.0 (only wrap and fill functions):
// https://github.com/python/cpython/blob/v3.9.0b4/Lib/textwrap.py

'use strict'

/*
 * Text wrapping and filling.
 */

// Copyright (C) 1999-2001 Gregory P. Ward.
// Copyright (C) 2002, 2003 Python Software Foundation.
// Copyright (C) 2020 argparse.js authors
// Originally written by Greg Ward <gward@python.net>

// Hardcode the recognized whitespace characters to the US-ASCII
// whitespace characters.  The main reason for doing this is that
// some Unicode spaces (like \u00a0) are non-breaking whitespaces.
//
// This less funky little regex just split on recognized spaces. E.g.
//   "Hello there -- you goof-ball, use the -b option!"
// splits into
//   Hello/ /there/ /--/ /you/ /goof-ball,/ /use/ /the/ /-b/ /option!/
const wordsep_simple_re = /([\t\n\x0b\x0c\r ]+)/

class TextWrapper {
    /*
     *  Object for wrapping/filling text.  The public interface consists of
     *  the wrap() and fill() methods; the other methods are just there for
     *  subclasses to override in order to tweak the default behaviour.
     *  If you want to completely replace the main wrapping algorithm,
     *  you'll probably have to override _wrap_chunks().
     *
     *  Several instance attributes control various aspects of wrapping:
     *    width (default: 70)
     *      the maximum width of wrapped lines (unless break_long_words
     *      is false)
     *    initial_indent (default: "")
     *      string that will be prepended to the first line of wrapped
     *      output.  Counts towards the line's width.
     *    subsequent_indent (default: "")
     *      string that will be prepended to all lines save the first
     *      of wrapped output; also counts towards each line's width.
     *    expand_tabs (default: true)
     *      Expand tabs in input text to spaces before further processing.
     *      Each tab will become 0 .. 'tabsize' spaces, depending on its position
     *      in its line.  If false, each tab is treated as a single character.
     *    tabsize (default: 8)
     *      Expand tabs in input text to 0 .. 'tabsize' spaces, unless
     *      'expand_tabs' is false.
     *    replace_whitespace (default: true)
     *      Replace all whitespace characters in the input text by spaces
     *      after tab expansion.  Note that if expand_tabs is false and
     *      replace_whitespace is true, every tab will be converted to a
     *      single space!
     *    fix_sentence_endings (default: false)
     *      Ensure that sentence-ending punctuation is always followed
     *      by two spaces.  Off by default because the algorithm is
     *      (unavoidably) imperfect.
     *    break_long_words (default: true)
     *      Break words longer than 'width'.  If false, those words will not
     *      be broken, and some lines might be longer than 'width'.
     *    break_on_hyphens (default: true)
     *      Allow breaking hyphenated words. If true, wrapping will occur
     *      preferably on whitespaces and right after hyphens part of
     *      compound words.
     *    drop_whitespace (default: true)
     *      Drop leading and trailing whitespace from lines.
     *    max_lines (default: None)
     *      Truncate wrapped lines.
     *    placeholder (default: ' [...]')
     *      Append to the last line of truncated text.
     */

    constructor(options = {}) {
        let {
            width = 70,
            initial_indent = '',
            subsequent_indent = '',
            expand_tabs = true,
            replace_whitespace = true,
            fix_sentence_endings = false,
            break_long_words = true,
            drop_whitespace = true,
            break_on_hyphens = true,
            tabsize = 8,
            max_lines = undefined,
            placeholder=' [...]'
        } = options

        this.width = width
        this.initial_indent = initial_indent
        this.subsequent_indent = subsequent_indent
        this.expand_tabs = expand_tabs
        this.replace_whitespace = replace_whitespace
        this.fix_sentence_endings = fix_sentence_endings
        this.break_long_words = break_long_words
        this.drop_whitespace = drop_whitespace
        this.break_on_hyphens = break_on_hyphens
        this.tabsize = tabsize
        this.max_lines = max_lines
        this.placeholder = placeholder
    }


    // -- Private methods -----------------------------------------------
    // (possibly useful for subclasses to override)

    _munge_whitespace(text) {
        /*
         *  _munge_whitespace(text : string) -> string
         *
         *  Munge whitespace in text: expand tabs and convert all other
         *  whitespace characters to spaces.  Eg. " foo\\tbar\\n\\nbaz"
         *  becomes " foo    bar  baz".
         */
        if (this.expand_tabs) {
            text = text.replace(/\t/g, ' '.repeat(this.tabsize)) // not strictly correct in js
        }
        if (this.replace_whitespace) {
            text = text.replace(/[\t\n\x0b\x0c\r]/g, ' ')
        }
        return text
    }

    _split(text) {
        /*
         *  _split(text : string) -> [string]
         *
         *  Split the text to wrap into indivisible chunks.  Chunks are
         *  not quite the same as words; see _wrap_chunks() for full
         *  details.  As an example, the text
         *    Look, goof-ball -- use the -b option!
         *  breaks into the following chunks:
         *    'Look,', ' ', 'goof-', 'ball', ' ', '--', ' ',
         *    'use', ' ', 'the', ' ', '-b', ' ', 'option!'
         *  if break_on_hyphens is True, or in:
         *    'Look,', ' ', 'goof-ball', ' ', '--', ' ',
         *    'use', ' ', 'the', ' ', '-b', ' ', option!'
         *  otherwise.
         */
        let chunks = text.split(wordsep_simple_re)
        chunks = chunks.filter(Boolean)
        return chunks
    }

    _handle_long_word(reversed_chunks, cur_line, cur_len, width) {
        /*
         *  _handle_long_word(chunks : [string],
         *                    cur_line : [string],
         *                    cur_len : int, width : int)
         *
         *  Handle a chunk of text (most likely a word, not whitespace) that
         *  is too long to fit in any line.
         */
        // Figure out when indent is larger than the specified width, and make
        // sure at least one character is stripped off on every pass
        let space_left
        if (width < 1) {
            space_left = 1
        } else {
            space_left = width - cur_len
        }

        // If we're allowed to break long words, then do so: put as much
        // of the next chunk onto the current line as will fit.
        if (this.break_long_words) {
            cur_line.push(reversed_chunks[reversed_chunks.length - 1].slice(0, space_left))
            reversed_chunks[reversed_chunks.length - 1] = reversed_chunks[reversed_chunks.length - 1].slice(space_left)

        // Otherwise, we have to preserve the long word intact.  Only add
        // it to the current line if there's nothing already there --
        // that minimizes how much we violate the width constraint.
        } else if (!cur_line) {
            cur_line.push(...reversed_chunks.pop())
        }

        // If we're not allowed to break long words, and there's already
        // text on the current line, do nothing.  Next time through the
        // main loop of _wrap_chunks(), we'll wind up here again, but
        // cur_len will be zero, so the next line will be entirely
        // devoted to the long word that we can't handle right now.
    }

    _wrap_chunks(chunks) {
        /*
         *  _wrap_chunks(chunks : [string]) -> [string]
         *
         *  Wrap a sequence of text chunks and return a list of lines of
         *  length 'self.width' or less.  (If 'break_long_words' is false,
         *  some lines may be longer than this.)  Chunks correspond roughly
         *  to words and the whitespace between them: each chunk is
         *  indivisible (modulo 'break_long_words'), but a line break can
         *  come between any two chunks.  Chunks should not have internal
         *  whitespace; ie. a chunk is either all whitespace or a "word".
         *  Whitespace chunks will be removed from the beginning and end of
         *  lines, but apart from that whitespace is preserved.
         */
        let lines = []
        let indent
        if (this.width <= 0) {
            throw Error(`invalid width ${this.width} (must be > 0)`)
        }
        if (this.max_lines !== undefined) {
            if (this.max_lines > 1) {
                indent = this.subsequent_indent
            } else {
                indent = this.initial_indent
            }
            if (indent.length + this.placeholder.trimStart().length > this.width) {
                throw Error('placeholder too large for max width')
            }
        }

        // Arrange in reverse order so items can be efficiently popped
        // from a stack of chucks.
        chunks = chunks.reverse()

        while (chunks.length > 0) {

            // Start the list of chunks that will make up the current line.
            // cur_len is just the length of all the chunks in cur_line.
            let cur_line = []
            let cur_len = 0

            // Figure out which static string will prefix this line.
            let indent
            if (lines) {
                indent = this.subsequent_indent
            } else {
                indent = this.initial_indent
            }

            // Maximum width for this line.
            let width = this.width - indent.length

            // First chunk on line is whitespace -- drop it, unless this
            // is the very beginning of the text (ie. no lines started yet).
            if (this.drop_whitespace && chunks[chunks.length - 1].trim() === '' && lines.length > 0) {
                chunks.pop()
            }

            while (chunks.length > 0) {
                let l = chunks[chunks.length - 1].length

                // Can at least squeeze this chunk onto the current line.
                if (cur_len + l <= width) {
                    cur_line.push(chunks.pop())
                    cur_len += l

                // Nope, this line is full.
                } else {
                    break
                }
            }

            // The current line is full, and the next chunk is too big to
            // fit on *any* line (not just this one).
            if (chunks.length && chunks[chunks.length - 1].length > width) {
                this._handle_long_word(chunks, cur_line, cur_len, width)
                cur_len = cur_line.map(l => l.length).reduce((a, b) => a + b, 0)
            }

            // If the last chunk on this line is all whitespace, drop it.
            if (this.drop_whitespace && cur_line.length > 0 && cur_line[cur_line.length - 1].trim() === '') {
                cur_len -= cur_line[cur_line.length - 1].length
                cur_line.pop()
            }

            if (cur_line) {
                if (this.max_lines === undefined ||
                    lines.length + 1 < this.max_lines ||
                    (chunks.length === 0 ||
                     this.drop_whitespace &&
                     chunks.length === 1 &&
                     !chunks[0].trim()) && cur_len <= width) {
                    // Convert current line back to a string and store it in
                    // list of all lines (return value).
                    lines.push(indent + cur_line.join(''))
                } else {
                    let had_break = false
                    while (cur_line) {
                        if (cur_line[cur_line.length - 1].trim() &&
                            cur_len + this.placeholder.length <= width) {
                            cur_line.push(this.placeholder)
                            lines.push(indent + cur_line.join(''))
                            had_break = true
                            break
                        }
                        cur_len -= cur_line[-1].length
                        cur_line.pop()
                    }
                    if (!had_break) {
                        if (lines) {
                            let prev_line = lines[lines.length - 1].trimEnd()
                            if (prev_line.length + this.placeholder.length <=
                                    this.width) {
                                lines[lines.length - 1] = prev_line + this.placeholder
                                break
                            }
                        }
                        lines.push(indent + this.placeholder.lstrip())
                    }
                    break
                }
            }
        }

        return lines
    }

    _split_chunks(text) {
        text = this._munge_whitespace(text)
        return this._split(text)
    }

    // -- Public interface ----------------------------------------------

    wrap(text) {
        /*
         *  wrap(text : string) -> [string]
         *
         *  Reformat the single paragraph in 'text' so it fits in lines of
         *  no more than 'self.width' columns, and return a list of wrapped
         *  lines.  Tabs in 'text' are expanded with string.expandtabs(),
         *  and all other whitespace characters (including newline) are
         *  converted to space.
         */
        let chunks = this._split_chunks(text)
        // not implemented in js
        //if (this.fix_sentence_endings) {
        //    this._fix_sentence_endings(chunks)
        //}
        return this._wrap_chunks(chunks)
    }

    fill(text) {
        /*
         *  fill(text : string) -> string
         *
         *  Reformat the single paragraph in 'text' to fit in lines of no
         *  more than 'self.width' columns, and return a new string
         *  containing the entire wrapped paragraph.
         */
        return this.wrap(text).join('\n')
    }
}


// -- Convenience interface ---------------------------------------------

function wrap(text, options = {}) {
    /*
     *  Wrap a single paragraph of text, returning a list of wrapped lines.
     *
     *  Reformat the single paragraph in 'text' so it fits in lines of no
     *  more than 'width' columns, and return a list of wrapped lines.  By
     *  default, tabs in 'text' are expanded with string.expandtabs(), and
     *  all other whitespace characters (including newline) are converted to
     *  space.  See TextWrapper class for available keyword args to customize
     *  wrapping behaviour.
     */
    let { width = 70, ...kwargs } = options
    let w = new TextWrapper(Object.assign({ width }, kwargs))
    return w.wrap(text)
}

function fill(text, options = {}) {
    /*
     *  Fill a single paragraph of text, returning a new string.
     *
     *  Reformat the single paragraph in 'text' to fit in lines of no more
     *  than 'width' columns, and return a new string containing the entire
     *  wrapped paragraph.  As with wrap(), tabs are expanded and other
     *  whitespace characters converted to space.  See TextWrapper class for
     *  available keyword args to customize wrapping behaviour.
     */
    let { width = 70, ...kwargs } = options
    let w = new TextWrapper(Object.assign({ width }, kwargs))
    return w.fill(text)
}

// -- Loosely related functionality -------------------------------------

let _whitespace_only_re = /^[ \t]+$/mg
let _leading_whitespace_re = /(^[ \t]*)(?:[^ \t\n])/mg

function dedent(text) {
    /*
     *  Remove any common leading whitespace from every line in `text`.
     *
     *  This can be used to make triple-quoted strings line up with the left
     *  edge of the display, while still presenting them in the source code
     *  in indented form.
     *
     *  Note that tabs and spaces are both treated as whitespace, but they
     *  are not equal: the lines "  hello" and "\\thello" are
     *  considered to have no common leading whitespace.
     *
     *  Entirely blank lines are normalized to a newline character.
     */
    // Look for the longest leading string of spaces and tabs common to
    // all lines.
    let margin = undefined
    text = text.replace(_whitespace_only_re, '')
    let indents = text.match(_leading_whitespace_re) || []
    for (let indent of indents) {
        indent = indent.slice(0, -1)

        if (margin === undefined) {
            margin = indent

        // Current line more deeply indented than previous winner:
        // no change (previous winner is still on top).
        } else if (indent.startsWith(margin)) {
            // pass

        // Current line consistent with and no deeper than previous winner:
        // it's the new winner.
        } else if (margin.startsWith(indent)) {
            margin = indent

        // Find the largest common whitespace between current line and previous
        // winner.
        } else {
            for (let i = 0; i < margin.length && i < indent.length; i++) {
                if (margin[i] !== indent[i]) {
                    margin = margin.slice(0, i)
                    break
                }
            }
        }
    }

    if (margin) {
        text = text.replace(new RegExp('^' + margin, 'mg'), '')
    }
    return text
}

module.exports = { wrap, fill, dedent }
{
  "name": "argparse",
  "description": "CLI arguments parser. Native port of python's argparse.",
  "version": "2.0.1",
  "main": "argparse.js",
  "files": [
    "argparse.js",
    "lib/"
  ],
  "license": "Python-2.0",
  "repository": "nodeca/argparse",
  "devDependencies": {
    "@babel/eslint-parser": "^7.11.0",
    "@babel/plugin-syntax-class-properties": "^7.10.4",
    "eslint": "^7.5.0",
    "mocha": "^8.0.1",
    "nyc": "^15.1.0"
  }
}
root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false
v10.12.0
The MIT License (MIT)

Copyright (c) 2020-present Fabio Spampinato

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
"use strict";
/* CONSTS */
Object.defineProperty(exports, "__esModule", { value: true });
exports.NOOP = exports.LIMIT_FILES_DESCRIPTORS = exports.LIMIT_BASENAME_LENGTH = exports.IS_USER_ROOT = exports.IS_POSIX = exports.DEFAULT_TIMEOUT_SYNC = exports.DEFAULT_TIMEOUT_ASYNC = exports.DEFAULT_WRITE_OPTIONS = exports.DEFAULT_READ_OPTIONS = exports.DEFAULT_FOLDER_MODE = exports.DEFAULT_FILE_MODE = exports.DEFAULT_ENCODING = void 0;
const DEFAULT_ENCODING = 'utf8';
exports.DEFAULT_ENCODING = DEFAULT_ENCODING;
const DEFAULT_FILE_MODE = 0o666;
exports.DEFAULT_FILE_MODE = DEFAULT_FILE_MODE;
const DEFAULT_FOLDER_MODE = 0o777;
exports.DEFAULT_FOLDER_MODE = DEFAULT_FOLDER_MODE;
const DEFAULT_READ_OPTIONS = {};
exports.DEFAULT_READ_OPTIONS = DEFAULT_READ_OPTIONS;
const DEFAULT_WRITE_OPTIONS = {};
exports.DEFAULT_WRITE_OPTIONS = DEFAULT_WRITE_OPTIONS;
const DEFAULT_TIMEOUT_ASYNC = 5000;
exports.DEFAULT_TIMEOUT_ASYNC = DEFAULT_TIMEOUT_ASYNC;
const DEFAULT_TIMEOUT_SYNC = 100;
exports.DEFAULT_TIMEOUT_SYNC = DEFAULT_TIMEOUT_SYNC;
const IS_POSIX = !!process.getuid;
exports.IS_POSIX = IS_POSIX;
const IS_USER_ROOT = process.getuid ? !process.getuid() : false;
exports.IS_USER_ROOT = IS_USER_ROOT;
const LIMIT_BASENAME_LENGTH = 128; //TODO: fetch the real limit from the filesystem //TODO: fetch the whole-path length limit too
exports.LIMIT_BASENAME_LENGTH = LIMIT_BASENAME_LENGTH;
const LIMIT_FILES_DESCRIPTORS = 10000; //TODO: fetch the real limit from the filesystem
exports.LIMIT_FILES_DESCRIPTORS = LIMIT_FILES_DESCRIPTORS;
const NOOP = () => { };
exports.NOOP = NOOP;
"use strict";
/* IMPORT */
Object.defineProperty(exports, "__esModule", { value: true });
exports.writeFileSync = exports.writeFile = exports.readFileSync = exports.readFile = void 0;
const path = require("path");
const consts_1 = require("./consts");
const fs_1 = require("./utils/fs");
const lang_1 = require("./utils/lang");
const scheduler_1 = require("./utils/scheduler");
const temp_1 = require("./utils/temp");
function readFile(filePath, options = consts_1.DEFAULT_READ_OPTIONS) {
    var _a;
    if (lang_1.default.isString(options))
        return readFile(filePath, { encoding: options });
    const timeout = Date.now() + ((_a = options.timeout) !== null && _a !== void 0 ? _a : consts_1.DEFAULT_TIMEOUT_ASYNC);
    return fs_1.default.readFileRetry(timeout)(filePath, options);
}
exports.readFile = readFile;
;
function readFileSync(filePath, options = consts_1.DEFAULT_READ_OPTIONS) {
    var _a;
    if (lang_1.default.isString(options))
        return readFileSync(filePath, { encoding: options });
    const timeout = Date.now() + ((_a = options.timeout) !== null && _a !== void 0 ? _a : consts_1.DEFAULT_TIMEOUT_SYNC);
    return fs_1.default.readFileSyncRetry(timeout)(filePath, options);
}
exports.readFileSync = readFileSync;
;
const writeFile = (filePath, data, options, callback) => {
    if (lang_1.default.isFunction(options))
        return writeFile(filePath, data, consts_1.DEFAULT_WRITE_OPTIONS, options);
    const promise = writeFileAsync(filePath, data, options);
    if (callback)
        promise.then(callback, callback);
    return promise;
};
exports.writeFile = writeFile;
const writeFileAsync = async (filePath, data, options = consts_1.DEFAULT_WRITE_OPTIONS) => {
    var _a;
    if (lang_1.default.isString(options))
        return writeFileAsync(filePath, data, { encoding: options });
    const timeout = Date.now() + ((_a = options.timeout) !== null && _a !== void 0 ? _a : consts_1.DEFAULT_TIMEOUT_ASYNC);
    let schedulerCustomDisposer = null, schedulerDisposer = null, tempDisposer = null, tempPath = null, fd = null;
    try {
        if (options.schedule)
            schedulerCustomDisposer = await options.schedule(filePath);
        schedulerDisposer = await scheduler_1.default.schedule(filePath);
        filePath = await fs_1.default.realpathAttempt(filePath) || filePath;
        [tempPath, tempDisposer] = temp_1.default.get(filePath, options.tmpCreate || temp_1.default.create, !(options.tmpPurge === false));
        const useStatChown = consts_1.IS_POSIX && lang_1.default.isUndefined(options.chown), useStatMode = lang_1.default.isUndefined(options.mode);
        if (useStatChown || useStatMode) {
            const stat = await fs_1.default.statAttempt(filePath);
            if (stat) {
                options = { ...options };
                if (useStatChown)
                    options.chown = { uid: stat.uid, gid: stat.gid };
                if (useStatMode)
                    options.mode = stat.mode;
            }
        }
        const parentPath = path.dirname(filePath);
        await fs_1.default.mkdirAttempt(parentPath, {
            mode: consts_1.DEFAULT_FOLDER_MODE,
            recursive: true
        });
        fd = await fs_1.default.openRetry(timeout)(tempPath, 'w', options.mode || consts_1.DEFAULT_FILE_MODE);
        if (options.tmpCreated)
            options.tmpCreated(tempPath);
        if (lang_1.default.isString(data)) {
            await fs_1.default.writeRetry(timeout)(fd, data, 0, options.encoding || consts_1.DEFAULT_ENCODING);
        }
        else if (!lang_1.default.isUndefined(data)) {
            await fs_1.default.writeRetry(timeout)(fd, data, 0, data.length, 0);
        }
        if (options.fsync !== false) {
            if (options.fsyncWait !== false) {
                await fs_1.default.fsyncRetry(timeout)(fd);
            }
            else {
                fs_1.default.fsyncAttempt(fd);
            }
        }
        await fs_1.default.closeRetry(timeout)(fd);
        fd = null;
        if (options.chown)
            await fs_1.default.chownAttempt(tempPath, options.chown.uid, options.chown.gid);
        if (options.mode)
            await fs_1.default.chmodAttempt(tempPath, options.mode);
        try {
            await fs_1.default.renameRetry(timeout)(tempPath, filePath);
        }
        catch (error) {
            if (error.code !== 'ENAMETOOLONG')
                throw error;
            await fs_1.default.renameRetry(timeout)(tempPath, temp_1.default.truncate(filePath));
        }
        tempDisposer();
        tempPath = null;
    }
    finally {
        if (fd)
            await fs_1.default.closeAttempt(fd);
        if (tempPath)
            temp_1.default.purge(tempPath);
        if (schedulerCustomDisposer)
            schedulerCustomDisposer();
        if (schedulerDisposer)
            schedulerDisposer();
    }
};
const writeFileSync = (filePath, data, options = consts_1.DEFAULT_WRITE_OPTIONS) => {
    var _a;
    if (lang_1.default.isString(options))
        return writeFileSync(filePath, data, { encoding: options });
    const timeout = Date.now() + ((_a = options.timeout) !== null && _a !== void 0 ? _a : consts_1.DEFAULT_TIMEOUT_SYNC);
    let tempDisposer = null, tempPath = null, fd = null;
    try {
        filePath = fs_1.default.realpathSyncAttempt(filePath) || filePath;
        [tempPath, tempDisposer] = temp_1.default.get(filePath, options.tmpCreate || temp_1.default.create, !(options.tmpPurge === false));
        const useStatChown = consts_1.IS_POSIX && lang_1.default.isUndefined(options.chown), useStatMode = lang_1.default.isUndefined(options.mode);
        if (useStatChown || useStatMode) {
            const stat = fs_1.default.statSyncAttempt(filePath);
            if (stat) {
                options = { ...options };
                if (useStatChown)
                    options.chown = { uid: stat.uid, gid: stat.gid };
                if (useStatMode)
                    options.mode = stat.mode;
            }
        }
        const parentPath = path.dirname(filePath);
        fs_1.default.mkdirSyncAttempt(parentPath, {
            mode: consts_1.DEFAULT_FOLDER_MODE,
            recursive: true
        });
        fd = fs_1.default.openSyncRetry(timeout)(tempPath, 'w', options.mode || consts_1.DEFAULT_FILE_MODE);
        if (options.tmpCreated)
            options.tmpCreated(tempPath);
        if (lang_1.default.isString(data)) {
            fs_1.default.writeSyncRetry(timeout)(fd, data, 0, options.encoding || consts_1.DEFAULT_ENCODING);
        }
        else if (!lang_1.default.isUndefined(data)) {
            fs_1.default.writeSyncRetry(timeout)(fd, data, 0, data.length, 0);
        }
        if (options.fsync !== false) {
            if (options.fsyncWait !== false) {
                fs_1.default.fsyncSyncRetry(timeout)(fd);
            }
            else {
                fs_1.default.fsyncAttempt(fd);
            }
        }
        fs_1.default.closeSyncRetry(timeout)(fd);
        fd = null;
        if (options.chown)
            fs_1.default.chownSyncAttempt(tempPath, options.chown.uid, options.chown.gid);
        if (options.mode)
            fs_1.default.chmodSyncAttempt(tempPath, options.mode);
        try {
            fs_1.default.renameSyncRetry(timeout)(tempPath, filePath);
        }
        catch (error) {
            if (error.code !== 'ENAMETOOLONG')
                throw error;
            fs_1.default.renameSyncRetry(timeout)(tempPath, temp_1.default.truncate(filePath));
        }
        tempDisposer();
        tempPath = null;
    }
    finally {
        if (fd)
            fs_1.default.closeSyncAttempt(fd);
        if (tempPath)
            temp_1.default.purge(tempPath);
    }
};
exports.writeFileSync = writeFileSync;
"use strict";
/* TYPES */
Object.defineProperty(exports, "__esModule", { value: true });
"use strict";
/* IMPORT */
Object.defineProperty(exports, "__esModule", { value: true });
exports.attemptifySync = exports.attemptifyAsync = void 0;
const consts_1 = require("../consts");
/* ATTEMPTIFY */
//TODO: Maybe publish this as a standalone package
//FIXME: The type castings here aren't exactly correct
const attemptifyAsync = (fn, onError = consts_1.NOOP) => {
    return function () {
        return fn.apply(undefined, arguments).catch(onError);
    };
};
exports.attemptifyAsync = attemptifyAsync;
const attemptifySync = (fn, onError = consts_1.NOOP) => {
    return function () {
        try {
            return fn.apply(undefined, arguments);
        }
        catch (error) {
            return onError(error);
        }
    };
};
exports.attemptifySync = attemptifySync;
"use strict";
/* IMPORT */
Object.defineProperty(exports, "__esModule", { value: true });
const fs = require("fs");
const util_1 = require("util");
const attemptify_1 = require("./attemptify");
const fs_handlers_1 = require("./fs_handlers");
const retryify_1 = require("./retryify");
/* FS */
const FS = {
    chmodAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.chmod), fs_handlers_1.default.onChangeError),
    chownAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.chown), fs_handlers_1.default.onChangeError),
    closeAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.close)),
    fsyncAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.fsync)),
    mkdirAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.mkdir)),
    realpathAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.realpath)),
    statAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.stat)),
    unlinkAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.unlink)),
    closeRetry: retryify_1.retryifyAsync(util_1.promisify(fs.close), fs_handlers_1.default.isRetriableError),
    fsyncRetry: retryify_1.retryifyAsync(util_1.promisify(fs.fsync), fs_handlers_1.default.isRetriableError),
    openRetry: retryify_1.retryifyAsync(util_1.promisify(fs.open), fs_handlers_1.default.isRetriableError),
    readFileRetry: retryify_1.retryifyAsync(util_1.promisify(fs.readFile), fs_handlers_1.default.isRetriableError),
    renameRetry: retryify_1.retryifyAsync(util_1.promisify(fs.rename), fs_handlers_1.default.isRetriableError),
    statRetry: retryify_1.retryifyAsync(util_1.promisify(fs.stat), fs_handlers_1.default.isRetriableError),
    writeRetry: retryify_1.retryifyAsync(util_1.promisify(fs.write), fs_handlers_1.default.isRetriableError),
    chmodSyncAttempt: attemptify_1.attemptifySync(fs.chmodSync, fs_handlers_1.default.onChangeError),
    chownSyncAttempt: attemptify_1.attemptifySync(fs.chownSync, fs_handlers_1.default.onChangeError),
    closeSyncAttempt: attemptify_1.attemptifySync(fs.closeSync),
    mkdirSyncAttempt: attemptify_1.attemptifySync(fs.mkdirSync),
    realpathSyncAttempt: attemptify_1.attemptifySync(fs.realpathSync),
    statSyncAttempt: attemptify_1.attemptifySync(fs.statSync),
    unlinkSyncAttempt: attemptify_1.attemptifySync(fs.unlinkSync),
    closeSyncRetry: retryify_1.retryifySync(fs.closeSync, fs_handlers_1.default.isRetriableError),
    fsyncSyncRetry: retryify_1.retryifySync(fs.fsyncSync, fs_handlers_1.default.isRetriableError),
    openSyncRetry: retryify_1.retryifySync(fs.openSync, fs_handlers_1.default.isRetriableError),
    readFileSyncRetry: retryify_1.retryifySync(fs.readFileSync, fs_handlers_1.default.isRetriableError),
    renameSyncRetry: retryify_1.retryifySync(fs.renameSync, fs_handlers_1.default.isRetriableError),
    statSyncRetry: retryify_1.retryifySync(fs.statSync, fs_handlers_1.default.isRetriableError),
    writeSyncRetry: retryify_1.retryifySync(fs.writeSync, fs_handlers_1.default.isRetriableError)
};
/* EXPORT */
exports.default = FS;
"use strict";
/* IMPORT */
Object.defineProperty(exports, "__esModule", { value: true });
const consts_1 = require("../consts");
/* FS HANDLERS */
const Handlers = {
    isChangeErrorOk: (error) => {
        const { code } = error;
        if (code === 'ENOSYS')
            return true;
        if (!consts_1.IS_USER_ROOT && (code === 'EINVAL' || code === 'EPERM'))
            return true;
        return false;
    },
    isRetriableError: (error) => {
        const { code } = error;
        if (code === 'EMFILE' || code === 'ENFILE' || code === 'EAGAIN' || code === 'EBUSY' || code === 'EACCESS' || code === 'EACCS' || code === 'EPERM')
            return true;
        return false;
    },
    onChangeError: (error) => {
        if (Handlers.isChangeErrorOk(error))
            return;
        throw error;
    }
};
/* EXPORT */
exports.default = Handlers;
"use strict";
/* LANG */
Object.defineProperty(exports, "__esModule", { value: true });
const Lang = {
    isFunction: (x) => {
        return typeof x === 'function';
    },
    isString: (x) => {
        return typeof x === 'string';
    },
    isUndefined: (x) => {
        return typeof x === 'undefined';
    }
};
/* EXPORT */
exports.default = Lang;
"use strict";
/* IMPORT */
Object.defineProperty(exports, "__esModule", { value: true });
exports.retryifySync = exports.retryifyAsync = void 0;
const retryify_queue_1 = require("./retryify_queue");
/* RETRYIFY */
const retryifyAsync = (fn, isRetriableError) => {
    return function (timestamp) {
        return function attempt() {
            return retryify_queue_1.default.schedule().then(cleanup => {
                return fn.apply(undefined, arguments).then(result => {
                    cleanup();
                    return result;
                }, error => {
                    cleanup();
                    if (Date.now() >= timestamp)
                        throw error;
                    if (isRetriableError(error)) {
                        const delay = Math.round(100 + (400 * Math.random())), delayPromise = new Promise(resolve => setTimeout(resolve, delay));
                        return delayPromise.then(() => attempt.apply(undefined, arguments));
                    }
                    throw error;
                });
            });
        };
    };
};
exports.retryifyAsync = retryifyAsync;
const retryifySync = (fn, isRetriableError) => {
    return function (timestamp) {
        return function attempt() {
            try {
                return fn.apply(undefined, arguments);
            }
            catch (error) {
                if (Date.now() > timestamp)
                    throw error;
                if (isRetriableError(error))
                    return attempt.apply(undefined, arguments);
                throw error;
            }
        };
    };
};
exports.retryifySync = retryifySync;
"use strict";
/* IMPORT */
Object.defineProperty(exports, "__esModule", { value: true });
const consts_1 = require("../consts");
/* RETRYIFY QUEUE */
const RetryfyQueue = {
    interval: 25,
    intervalId: undefined,
    limit: consts_1.LIMIT_FILES_DESCRIPTORS,
    queueActive: new Set(),
    queueWaiting: new Set(),
    init: () => {
        if (RetryfyQueue.intervalId)
            return;
        RetryfyQueue.intervalId = setInterval(RetryfyQueue.tick, RetryfyQueue.interval);
    },
    reset: () => {
        if (!RetryfyQueue.intervalId)
            return;
        clearInterval(RetryfyQueue.intervalId);
        delete RetryfyQueue.intervalId;
    },
    add: (fn) => {
        RetryfyQueue.queueWaiting.add(fn);
        if (RetryfyQueue.queueActive.size < (RetryfyQueue.limit / 2)) { // Active queue not under preassure, executing immediately
            RetryfyQueue.tick();
        }
        else {
            RetryfyQueue.init();
        }
    },
    remove: (fn) => {
        RetryfyQueue.queueWaiting.delete(fn);
        RetryfyQueue.queueActive.delete(fn);
    },
    schedule: () => {
        return new Promise(resolve => {
            const cleanup = () => RetryfyQueue.remove(resolver);
            const resolver = () => resolve(cleanup);
            RetryfyQueue.add(resolver);
        });
    },
    tick: () => {
        if (RetryfyQueue.queueActive.size >= RetryfyQueue.limit)
            return;
        if (!RetryfyQueue.queueWaiting.size)
            return RetryfyQueue.reset();
        for (const fn of RetryfyQueue.queueWaiting) {
            if (RetryfyQueue.queueActive.size >= RetryfyQueue.limit)
                break;
            RetryfyQueue.queueWaiting.delete(fn);
            RetryfyQueue.queueActive.add(fn);
            fn();
        }
    }
};
/* EXPORT */
exports.default = RetryfyQueue;
"use strict";
/* IMPORT */
Object.defineProperty(exports, "__esModule", { value: true });
/* VARIABLES */
const Queues = {};
/* SCHEDULER */
//TODO: Maybe publish this as a standalone package
const Scheduler = {
    next: (id) => {
        const queue = Queues[id];
        if (!queue)
            return;
        queue.shift();
        const job = queue[0];
        if (job) {
            job(() => Scheduler.next(id));
        }
        else {
            delete Queues[id];
        }
    },
    schedule: (id) => {
        return new Promise(resolve => {
            let queue = Queues[id];
            if (!queue)
                queue = Queues[id] = [];
            queue.push(resolve);
            if (queue.length > 1)
                return;
            resolve(() => Scheduler.next(id));
        });
    }
};
/* EXPORT */
exports.default = Scheduler;
"use strict";
/* IMPORT */
Object.defineProperty(exports, "__esModule", { value: true });
const path = require("path");
const consts_1 = require("../consts");
const fs_1 = require("./fs");
/* TEMP */
//TODO: Maybe publish this as a standalone package
const Temp = {
    store: {},
    create: (filePath) => {
        const randomness = `000000${Math.floor(Math.random() * 16777215).toString(16)}`.slice(-6), // 6 random-enough hex characters
        timestamp = Date.now().toString().slice(-10), // 10 precise timestamp digits
        prefix = 'tmp-', suffix = `.${prefix}${timestamp}${randomness}`, tempPath = `${filePath}${suffix}`;
        return tempPath;
    },
    get: (filePath, creator, purge = true) => {
        const tempPath = Temp.truncate(creator(filePath));
        if (tempPath in Temp.store)
            return Temp.get(filePath, creator, purge); // Collision found, try again
        Temp.store[tempPath] = purge;
        const disposer = () => delete Temp.store[tempPath];
        return [tempPath, disposer];
    },
    purge: (filePath) => {
        if (!Temp.store[filePath])
            return;
        delete Temp.store[filePath];
        fs_1.default.unlinkAttempt(filePath);
    },
    purgeSync: (filePath) => {
        if (!Temp.store[filePath])
            return;
        delete Temp.store[filePath];
        fs_1.default.unlinkSyncAttempt(filePath);
    },
    purgeSyncAll: () => {
        for (const filePath in Temp.store) {
            Temp.purgeSync(filePath);
        }
    },
    truncate: (filePath) => {
        const basename = path.basename(filePath);
        if (basename.length <= consts_1.LIMIT_BASENAME_LENGTH)
            return filePath; //FIXME: Rough and quick attempt at detecting ok lengths
        const truncable = /^(\.?)(.*?)((?:\.[^.]+)?(?:\.tmp-\d{10}[a-f0-9]{6})?)$/.exec(basename);
        if (!truncable)
            return filePath; //FIXME: No truncable part detected, can't really do much without also changing the parent path, which is unsafe, hoping for the best here
        const truncationLength = basename.length - consts_1.LIMIT_BASENAME_LENGTH;
        return `${filePath.slice(0, -basename.length)}${truncable[1]}${truncable[2].slice(0, -truncationLength)}${truncable[3]}`; //FIXME: The truncable part might be shorter than needed here
    }
};
/* INIT */
process.on('exit', Temp.purgeSyncAll); // Ensuring purgeable temp files are purged on exit
/* EXPORT */
exports.default = Temp;
{
  "name": "atomically",
  "description": "Read and write files atomically and reliably.",
  "version": "1.7.0",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "license": "MIT",
  "author": {
    "name": "Fabio Spampinato",
    "email": "spampinabio@gmail.com"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/fabiospampinato/atomically.git"
  },
  "engines": {
    "node": ">=10.12.0"
  },
  "dependencies": {},
  "devDependencies": {
    "@types/node": "^12.7.2",
    "lodash": "^4.17.19",
    "mkdirp": "^1.0.4",
    "promise-resolve-timeout": "^1.2.1",
    "require-inject": "^1.4.4",
    "rimraf": "^3.0.2",
    "tap": "^14.10.7",
    "typescript": "^3.5.3",
    "typescript-transform-export-interop": "^1.0.2",
    "write-file-atomic": "^3.0.3"
  }
}
/* CONSTS */

const DEFAULT_ENCODING = 'utf8';

const DEFAULT_FILE_MODE = 0o666;

const DEFAULT_FOLDER_MODE = 0o777;

const DEFAULT_READ_OPTIONS = {};

const DEFAULT_WRITE_OPTIONS = {};

const DEFAULT_TIMEOUT_ASYNC = 5000;

const DEFAULT_TIMEOUT_SYNC = 100;

const IS_POSIX = !!process.getuid;

const IS_USER_ROOT = process.getuid ? !process.getuid () : false;

const LIMIT_BASENAME_LENGTH = 128; //TODO: fetch the real limit from the filesystem //TODO: fetch the whole-path length limit too

const LIMIT_FILES_DESCRIPTORS = 10000; //TODO: fetch the real limit from the filesystem

const NOOP = () => {};

/* EXPORT */

export {DEFAULT_ENCODING, DEFAULT_FILE_MODE, DEFAULT_FOLDER_MODE, DEFAULT_READ_OPTIONS, DEFAULT_WRITE_OPTIONS, DEFAULT_TIMEOUT_ASYNC, DEFAULT_TIMEOUT_SYNC, IS_POSIX, IS_USER_ROOT, LIMIT_BASENAME_LENGTH, LIMIT_FILES_DESCRIPTORS, NOOP};

/* IMPORT */

import * as path from 'path';
import {DEFAULT_ENCODING, DEFAULT_FILE_MODE, DEFAULT_FOLDER_MODE, DEFAULT_READ_OPTIONS, DEFAULT_WRITE_OPTIONS, DEFAULT_TIMEOUT_ASYNC, DEFAULT_TIMEOUT_SYNC, IS_POSIX} from './consts';
import FS from './utils/fs';
import Lang from './utils/lang';
import Scheduler from './utils/scheduler';
import Temp from './utils/temp';
import {Callback, Data, Disposer, Path, ReadOptions, WriteOptions} from './types';

/* ATOMICALLY */

function readFile ( filePath: Path, options: string | ReadOptions & { encoding: string } ): Promise<string>;
function readFile ( filePath: Path, options?: ReadOptions ): Promise<Buffer>;
function readFile ( filePath: Path, options: string | ReadOptions = DEFAULT_READ_OPTIONS ): Promise<Buffer | string> {

  if ( Lang.isString ( options ) ) return readFile ( filePath, { encoding: options } );

  const timeout = Date.now () + ( options.timeout ?? DEFAULT_TIMEOUT_ASYNC );

  return FS.readFileRetry ( timeout )( filePath, options );

};

function readFileSync ( filePath: Path, options: string | ReadOptions & { encoding: string } ): string;
function readFileSync ( filePath: Path, options?: ReadOptions ): Buffer;
function readFileSync ( filePath: Path, options: string | ReadOptions = DEFAULT_READ_OPTIONS ): Buffer | string {

  if ( Lang.isString ( options ) ) return readFileSync ( filePath, { encoding: options } );

  const timeout = Date.now () + ( options.timeout ?? DEFAULT_TIMEOUT_SYNC );

  return FS.readFileSyncRetry ( timeout )( filePath, options );

};

const writeFile = ( filePath: Path, data: Data, options?: string | WriteOptions | Callback, callback?: Callback ): Promise<void> => {

  if ( Lang.isFunction ( options ) ) return writeFile ( filePath, data, DEFAULT_WRITE_OPTIONS, options );

  const promise = writeFileAsync ( filePath, data, options );

  if ( callback ) promise.then ( callback, callback );

  return promise;

};

const writeFileAsync = async ( filePath: Path, data: Data, options: string | WriteOptions = DEFAULT_WRITE_OPTIONS ): Promise<void> => {

  if ( Lang.isString ( options ) ) return writeFileAsync ( filePath, data, { encoding: options } );

  const timeout = Date.now () + ( options.timeout ?? DEFAULT_TIMEOUT_ASYNC );

  let schedulerCustomDisposer: Disposer | null = null,
      schedulerDisposer: Disposer | null = null,
      tempDisposer: Disposer | null = null,
      tempPath: string | null = null,
      fd: number | null = null;

  try {

    if ( options.schedule ) schedulerCustomDisposer = await options.schedule ( filePath );

    schedulerDisposer = await Scheduler.schedule ( filePath );

    filePath = await FS.realpathAttempt ( filePath ) || filePath;

    [tempPath, tempDisposer] = Temp.get ( filePath, options.tmpCreate || Temp.create, !( options.tmpPurge === false ) );

    const useStatChown = IS_POSIX && Lang.isUndefined ( options.chown ),
          useStatMode = Lang.isUndefined ( options.mode );

    if ( useStatChown || useStatMode ) {

      const stat = await FS.statAttempt ( filePath );

      if ( stat ) {

        options = { ...options };

        if ( useStatChown ) options.chown = { uid: stat.uid, gid: stat.gid };

        if ( useStatMode ) options.mode = stat.mode;

      }

    }

    const parentPath = path.dirname ( filePath );

    await FS.mkdirAttempt ( parentPath, {
      mode: DEFAULT_FOLDER_MODE,
      recursive: true
    });

    fd = await FS.openRetry ( timeout )( tempPath, 'w', options.mode || DEFAULT_FILE_MODE );

    if ( options.tmpCreated ) options.tmpCreated ( tempPath );

    if ( Lang.isString ( data ) ) {

      await FS.writeRetry ( timeout )( fd, data, 0, options.encoding || DEFAULT_ENCODING );

    } else if ( !Lang.isUndefined ( data ) ) {

      await FS.writeRetry ( timeout )( fd, data, 0, data.length, 0 );

    }

    if ( options.fsync !== false ) {

      if ( options.fsyncWait !== false ) {

        await FS.fsyncRetry ( timeout )( fd );

      } else {

        FS.fsyncAttempt ( fd );

      }

    }

    await FS.closeRetry ( timeout )( fd );

    fd = null;

    if ( options.chown ) await FS.chownAttempt ( tempPath, options.chown.uid, options.chown.gid );

    if ( options.mode ) await FS.chmodAttempt ( tempPath, options.mode );

    try {

      await FS.renameRetry ( timeout )( tempPath, filePath );

    } catch ( error ) {

      if ( error.code !== 'ENAMETOOLONG' ) throw error;

      await FS.renameRetry ( timeout )( tempPath, Temp.truncate ( filePath ) );

    }

    tempDisposer ();

    tempPath = null;

  } finally {

    if ( fd ) await FS.closeAttempt ( fd );

    if ( tempPath ) Temp.purge ( tempPath );

    if ( schedulerCustomDisposer ) schedulerCustomDisposer ();

    if ( schedulerDisposer ) schedulerDisposer ();

  }

};

const writeFileSync = ( filePath: Path, data: Data, options: string | WriteOptions = DEFAULT_WRITE_OPTIONS ): void => {

  if ( Lang.isString ( options ) ) return writeFileSync ( filePath, data, { encoding: options } );

  const timeout = Date.now () + ( options.timeout ?? DEFAULT_TIMEOUT_SYNC );

  let tempDisposer: Disposer | null = null,
      tempPath: string | null = null,
      fd: number | null = null;

  try {

    filePath = FS.realpathSyncAttempt ( filePath ) || filePath;

    [tempPath, tempDisposer] = Temp.get ( filePath, options.tmpCreate || Temp.create, !( options.tmpPurge === false ) );

    const useStatChown = IS_POSIX && Lang.isUndefined ( options.chown ),
          useStatMode = Lang.isUndefined ( options.mode );

    if ( useStatChown || useStatMode ) {

      const stat = FS.statSyncAttempt ( filePath );

      if ( stat ) {

        options = { ...options };

        if ( useStatChown ) options.chown = { uid: stat.uid, gid: stat.gid };

        if ( useStatMode ) options.mode = stat.mode;

      }

    }

    const parentPath = path.dirname ( filePath );

    FS.mkdirSyncAttempt ( parentPath, {
      mode: DEFAULT_FOLDER_MODE,
      recursive: true
    });

    fd = FS.openSyncRetry ( timeout )( tempPath, 'w', options.mode || DEFAULT_FILE_MODE );

    if ( options.tmpCreated ) options.tmpCreated ( tempPath );

    if ( Lang.isString ( data ) ) {

      FS.writeSyncRetry ( timeout )( fd, data, 0, options.encoding || DEFAULT_ENCODING );

    } else if ( !Lang.isUndefined ( data ) ) {

      FS.writeSyncRetry ( timeout )( fd, data, 0, data.length, 0 );

    }

    if ( options.fsync !== false ) {

      if ( options.fsyncWait !== false ) {

        FS.fsyncSyncRetry ( timeout )( fd );

      } else {

        FS.fsyncAttempt ( fd );

      }

    }

    FS.closeSyncRetry ( timeout )( fd );

    fd = null;

    if ( options.chown ) FS.chownSyncAttempt ( tempPath, options.chown.uid, options.chown.gid );

    if ( options.mode ) FS.chmodSyncAttempt ( tempPath, options.mode );

    try {

      FS.renameSyncRetry ( timeout )( tempPath, filePath );

    } catch ( error ) {

      if ( error.code !== 'ENAMETOOLONG' ) throw error;

      FS.renameSyncRetry ( timeout )( tempPath, Temp.truncate ( filePath ) );

    }

    tempDisposer ();

    tempPath = null;

  } finally {

    if ( fd ) FS.closeSyncAttempt ( fd );

    if ( tempPath ) Temp.purge ( tempPath );

  }

};

/* EXPORT */

export {readFile, readFileSync, writeFile, writeFileSync};

/* TYPES */

type Callback = ( error: Exception | void ) => any;

type Data = Buffer | string | undefined;

type Disposer = () => void;

type Exception = NodeJS.ErrnoException;

type FN<Arguments extends any[] = any[], Return = any> = ( ...args: Arguments ) => Return;

type Path = string;

type ReadOptions = {
  encoding?: string | null,
  mode?: string | number | false,
  timeout?: number
};

type WriteOptions = {
  chown?: { gid: number, uid: number } | false,
  encoding?: string | null,
  fsync?: boolean,
  fsyncWait?: boolean,
  mode?: string | number | false,
  schedule?: ( filePath: string ) => Promise<Disposer>,
  timeout?: number,
  tmpCreate?: ( filePath: string ) => string,
  tmpCreated?: ( filePath: string ) => any,
  tmpPurge?: boolean
};

/* EXPORT */

export {Callback, Data, Disposer, Exception, FN, Path, ReadOptions, WriteOptions};

/* IMPORT */

import {NOOP} from '../consts';
import {Exception, FN} from '../types';

/* ATTEMPTIFY */

//TODO: Maybe publish this as a standalone package
//FIXME: The type castings here aren't exactly correct

const attemptifyAsync = <T extends FN> ( fn: T, onError: FN<[Exception]> = NOOP ): T => {

  return function () {

    return fn.apply ( undefined, arguments ).catch ( onError );

  } as T;

};

const attemptifySync = <T extends FN> ( fn: T, onError: FN<[Exception]> = NOOP ): T => {

  return function () {

    try {

      return fn.apply ( undefined, arguments );

    } catch ( error ) {

      return onError ( error );

    }

  } as T;

};

/* EXPORT */

export {attemptifyAsync, attemptifySync};

/* IMPORT */

import * as fs from 'fs';
import {promisify} from 'util';
import {attemptifyAsync, attemptifySync} from './attemptify';
import Handlers from './fs_handlers';
import {retryifyAsync, retryifySync} from './retryify';

/* FS */

const FS = {

  chmodAttempt: attemptifyAsync ( promisify ( fs.chmod ), Handlers.onChangeError ),
  chownAttempt: attemptifyAsync ( promisify ( fs.chown ), Handlers.onChangeError ),
  closeAttempt: attemptifyAsync ( promisify ( fs.close ) ),
  fsyncAttempt: attemptifyAsync ( promisify ( fs.fsync ) ),
  mkdirAttempt: attemptifyAsync ( promisify ( fs.mkdir ) ),
  realpathAttempt: attemptifyAsync ( promisify ( fs.realpath ) ),
  statAttempt: attemptifyAsync ( promisify ( fs.stat ) ),
  unlinkAttempt: attemptifyAsync ( promisify ( fs.unlink ) ),

  closeRetry: retryifyAsync ( promisify ( fs.close ), Handlers.isRetriableError ),
  fsyncRetry: retryifyAsync ( promisify ( fs.fsync ), Handlers.isRetriableError ),
  openRetry: retryifyAsync ( promisify ( fs.open ), Handlers.isRetriableError ),
  readFileRetry: retryifyAsync ( promisify ( fs.readFile ), Handlers.isRetriableError ),
  renameRetry: retryifyAsync ( promisify ( fs.rename ), Handlers.isRetriableError ),
  statRetry: retryifyAsync ( promisify ( fs.stat ), Handlers.isRetriableError ),
  writeRetry: retryifyAsync ( promisify ( fs.write ), Handlers.isRetriableError ),

  chmodSyncAttempt: attemptifySync ( fs.chmodSync, Handlers.onChangeError ),
  chownSyncAttempt: attemptifySync ( fs.chownSync, Handlers.onChangeError ),
  closeSyncAttempt: attemptifySync ( fs.closeSync ),
  mkdirSyncAttempt: attemptifySync ( fs.mkdirSync ),
  realpathSyncAttempt: attemptifySync ( fs.realpathSync ),
  statSyncAttempt: attemptifySync ( fs.statSync ),
  unlinkSyncAttempt: attemptifySync ( fs.unlinkSync ),

  closeSyncRetry: retryifySync ( fs.closeSync, Handlers.isRetriableError ),
  fsyncSyncRetry: retryifySync ( fs.fsyncSync, Handlers.isRetriableError ),
  openSyncRetry: retryifySync ( fs.openSync, Handlers.isRetriableError ),
  readFileSyncRetry: retryifySync ( fs.readFileSync, Handlers.isRetriableError ),
  renameSyncRetry: retryifySync ( fs.renameSync, Handlers.isRetriableError ),
  statSyncRetry: retryifySync ( fs.statSync, Handlers.isRetriableError ),
  writeSyncRetry: retryifySync ( fs.writeSync, Handlers.isRetriableError )

};

/* EXPORT */

export default FS;

/* IMPORT */

import {IS_USER_ROOT} from '../consts';
import {Exception} from '../types';

/* FS HANDLERS */

const Handlers = {

  isChangeErrorOk: ( error: Exception ): boolean => { //URL: https://github.com/isaacs/node-graceful-fs/blob/master/polyfills.js#L315-L342

    const {code} = error;

    if ( code === 'ENOSYS' ) return true;

    if ( !IS_USER_ROOT && ( code === 'EINVAL' || code === 'EPERM' ) ) return true;

    return false;

  },

  isRetriableError: ( error: Exception ): boolean => {

    const {code} = error;

    if ( code === 'EMFILE' || code === 'ENFILE' || code === 'EAGAIN' || code === 'EBUSY' || code === 'EACCESS' || code === 'EACCS' || code === 'EPERM' ) return true;

    return false;

  },

  onChangeError: ( error: Exception ): void => {

    if ( Handlers.isChangeErrorOk ( error ) ) return;

    throw error;

  }

};

/* EXPORT */

export default Handlers;

/* LANG */

const Lang = {

  isFunction: ( x: any ): x is Function => {

    return typeof x === 'function';

  },

  isString: ( x: any ): x is string => {

    return typeof x === 'string';

  },

  isUndefined: ( x: any ): x is undefined => {

    return typeof x === 'undefined';

  }

};

/* EXPORT */

export default Lang;

/* IMPORT */

import {Exception, FN} from '../types';
import RetryfyQueue from './retryify_queue';

/* RETRYIFY */

const retryifyAsync = <T extends FN> ( fn: T, isRetriableError: FN<[Exception], boolean | void> ): FN<[number], T> => {

  return function ( timestamp: number ) {

    return function attempt () {

      return RetryfyQueue.schedule ().then ( cleanup => {

        return fn.apply ( undefined, arguments ).then ( result => {

          cleanup ();

          return result;

        }, error => {

          cleanup ();

          if ( Date.now () >= timestamp ) throw error;

          if ( isRetriableError ( error ) ) {

            const delay = Math.round ( 100 + ( 400 * Math.random () ) ),
                  delayPromise = new Promise ( resolve => setTimeout ( resolve, delay ) );

            return delayPromise.then ( () => attempt.apply ( undefined, arguments ) );

          }

          throw error;

        });

      });

    } as T;

  };

};

const retryifySync = <T extends FN> ( fn: T, isRetriableError: FN<[Exception], boolean | void> ): FN<[number], T> => {

  return function ( timestamp: number ) {

    return function attempt () {

      try {

        return fn.apply ( undefined, arguments );

      } catch ( error ) {

        if ( Date.now () > timestamp ) throw error;

        if ( isRetriableError ( error ) ) return attempt.apply ( undefined, arguments );

        throw error;

      }

    } as T;

  };

};

/* EXPORT */

export {retryifyAsync, retryifySync};

/* IMPORT */

import {LIMIT_FILES_DESCRIPTORS} from '../consts';

/* RETRYIFY QUEUE */

const RetryfyQueue = {

  interval: 25,
  intervalId: <NodeJS.Timeout | undefined> undefined,
  limit: LIMIT_FILES_DESCRIPTORS,
  queueActive: new Set<Function> (),
  queueWaiting: new Set<Function> (),

  init: (): void => {

    if ( RetryfyQueue.intervalId ) return;

    RetryfyQueue.intervalId = setInterval ( RetryfyQueue.tick, RetryfyQueue.interval );

  },

  reset: (): void => {

    if ( !RetryfyQueue.intervalId ) return;

    clearInterval ( RetryfyQueue.intervalId );

    delete RetryfyQueue.intervalId;

  },

  add: ( fn: Function ): void => {

    RetryfyQueue.queueWaiting.add ( fn );

    if ( RetryfyQueue.queueActive.size < ( RetryfyQueue.limit / 2 ) ) { // Active queue not under preassure, executing immediately

      RetryfyQueue.tick ();

    } else {

      RetryfyQueue.init ();

    }

  },

  remove: ( fn: Function ): void => {

    RetryfyQueue.queueWaiting.delete ( fn );

    RetryfyQueue.queueActive.delete ( fn );

  },

  schedule: (): Promise<Function> => {

    return new Promise ( resolve => {

      const cleanup = () => RetryfyQueue.remove ( resolver );

      const resolver = () => resolve ( cleanup );

      RetryfyQueue.add ( resolver );

    });

  },

  tick: (): void => {

    if ( RetryfyQueue.queueActive.size >= RetryfyQueue.limit ) return;

    if ( !RetryfyQueue.queueWaiting.size ) return RetryfyQueue.reset ();

    for ( const fn of RetryfyQueue.queueWaiting ) {

      if ( RetryfyQueue.queueActive.size >= RetryfyQueue.limit ) break;

      RetryfyQueue.queueWaiting.delete ( fn );
      RetryfyQueue.queueActive.add ( fn );

      fn ();

    }

  }

};

/* EXPORT */

export default RetryfyQueue;

/* IMPORT */

import {Disposer} from '../types';

/* VARIABLES */

const Queues: Record<string, Function[] | undefined> = {};

/* SCHEDULER */

//TODO: Maybe publish this as a standalone package

const Scheduler = {

  next: ( id: string ): void => {

    const queue = Queues[id];

    if ( !queue ) return;

    queue.shift ();

    const job = queue[0];

    if ( job ) {

      job ( () => Scheduler.next ( id ) );

    } else {

      delete Queues[id];

    }

  },

  schedule: ( id: string ): Promise<Disposer> => {

    return new Promise ( resolve => {

      let queue = Queues[id];

      if ( !queue ) queue = Queues[id] = [];

      queue.push ( resolve );

      if ( queue.length > 1 ) return;

      resolve ( () => Scheduler.next ( id ) );

    });

  }

};

/* EXPORT */

export default Scheduler;

/* IMPORT */

import * as path from 'path';
import {LIMIT_BASENAME_LENGTH} from '../consts';
import {Disposer} from '../types';
import FS from './fs';

/* TEMP */

//TODO: Maybe publish this as a standalone package

const Temp = {

  store: <Record<string, boolean>> {}, // filePath => purge

  create: ( filePath: string ): string => {

    const randomness = `000000${Math.floor ( Math.random () * 16777215 ).toString ( 16 )}`.slice ( -6 ), // 6 random-enough hex characters
          timestamp = Date.now ().toString ().slice ( -10 ), // 10 precise timestamp digits
          prefix = 'tmp-',
          suffix = `.${prefix}${timestamp}${randomness}`,
          tempPath = `${filePath}${suffix}`;

    return tempPath;

  },

  get: ( filePath: string, creator: ( filePath: string ) => string, purge: boolean = true ): [string, Disposer] => {

    const tempPath = Temp.truncate ( creator ( filePath ) );

    if ( tempPath in Temp.store ) return Temp.get ( filePath, creator, purge ); // Collision found, try again

    Temp.store[tempPath] = purge;

    const disposer = () => delete Temp.store[tempPath];

    return [tempPath, disposer];

  },

  purge: ( filePath: string ): void => {

    if ( !Temp.store[filePath] ) return;

    delete Temp.store[filePath];

    FS.unlinkAttempt ( filePath );

  },

  purgeSync: ( filePath: string ): void => {

    if ( !Temp.store[filePath] ) return;

    delete Temp.store[filePath];

    FS.unlinkSyncAttempt ( filePath );

  },

  purgeSyncAll: (): void => {

    for ( const filePath in Temp.store ) {

      Temp.purgeSync ( filePath );

    }

  },

  truncate: ( filePath: string ): string => { // Truncating paths to avoid getting an "ENAMETOOLONG" error //FIXME: This doesn't really always work, the actual filesystem limits must be detected for this to be implemented correctly

    const basename = path.basename ( filePath );

    if ( basename.length <= LIMIT_BASENAME_LENGTH ) return filePath; //FIXME: Rough and quick attempt at detecting ok lengths

    const truncable = /^(\.?)(.*?)((?:\.[^.]+)?(?:\.tmp-\d{10}[a-f0-9]{6})?)$/.exec ( basename );

    if ( !truncable ) return filePath; //FIXME: No truncable part detected, can't really do much without also changing the parent path, which is unsafe, hoping for the best here

    const truncationLength = basename.length - LIMIT_BASENAME_LENGTH;

    return `${filePath.slice ( 0, - basename.length )}${truncable[1]}${truncable[2].slice ( 0, - truncationLength )}${truncable[3]}`; //FIXME: The truncable part might be shorter than needed here

  }

};

/* INIT */

process.on ( 'exit', Temp.purgeSyncAll ); // Ensuring purgeable temp files are purged on exit

/* EXPORT */

export default Temp;

/* IMPORT */

const fs = require ( 'fs' ),
      os = require ( 'os' ),
      path = require ( 'path' ),
      delay = require ( 'promise-resolve-timeout' ),
      writeFileAtomic = require ( 'write-file-atomic' ),
      {writeFile, writeFileSync} = require ( '../dist' );

/* BENCHMARK */

const TEMP = os.tmpdir (),
      DST = i => path.join ( TEMP, `atomically-temp-${i}.txt` ),
      ITERATIONS = 250;

const runSingleAsync = async ( name, fn, buffer, options ) => {
  console.time ( name );
  for ( let i = 0; i < ITERATIONS; i++ ) {
    await fn ( DST ( i ), buffer, options );
  }
  console.timeEnd ( name );
  await delay ( 1000 );
};

const runSingleSync = async ( name, fn, buffer, options ) => {
  console.time ( name );
  for ( let i = 0; i < ITERATIONS; i++ ) {
    fn ( DST ( i ), buffer, options );
  }
  console.timeEnd ( name );
  await delay ( 1000 );
};

const runAllDummy = () => { // Preparation run
  runSingleSync ( 'dummy', fs.writeFileSync, '' );
};

const runAllAsync = async ( name, buffer ) => {
  await runSingleAsync ( `${name} -> async -> write-file-atomic`, writeFileAtomic, buffer );
  await runSingleAsync ( `${name} -> async -> write-file-atomic (fastest)`, writeFileAtomic, buffer, { fsync: false } );
  await runSingleAsync ( `${name} -> async -> atomically`, writeFile, buffer );
  await runSingleAsync ( `${name} -> async -> atomically (faster)`, writeFile, buffer, { mode: false, chown: false, fsyncWait: false } );
  await runSingleAsync ( `${name} -> async -> atomically (fastest)`, writeFile, buffer, { mode: false, chown: false, fsync: false } );
};

const runAllSync = ( name, buffer ) => {
  runSingleSync ( `${name} -> sync -> write-file-atomic`, writeFileAtomic.sync, buffer );
  runSingleSync ( `${name} -> sync -> write-file-atomic (fastest)`, writeFileAtomic.sync, buffer, { fsync: false } );
  runSingleSync ( `${name} -> sync -> atomically`, writeFileSync, buffer );
  runSingleSync ( `${name} -> sync -> atomically (faster)`, writeFileSync, buffer, { mode: false, chown: false, fsyncWait: false } );
  runSingleSync ( `${name} -> sync -> atomically (fastest)`, writeFileSync, buffer, { mode: false, chown: false, fsync: false } );
};

const runAll = async ( name, buffer ) => {
  await runAllAsync ( name, buffer );
  console.log ( '-------------------' );
  runAllSync ( name, buffer );
};

const run = async () => {
  runAllDummy ();
  console.log ( '===================' );
  await runAll ( '100kb', Buffer.allocUnsafe ( 100 * 1024 ) );
  console.log ( '===================' );
  await runAll ( '10kb', Buffer.allocUnsafe ( 10 * 1024 ) );
  console.log ( '===================' );
  await runAll ( '1kb', Buffer.allocUnsafe ( 1024 ) );
  console.log ( '===================' );
};

run ();
{
  "compilerOptions": {
    "alwaysStrict": true,
    "declaration": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "forceConsistentCasingInFileNames": true,
    "inlineSourceMap": false,
    "jsx": "react",
    "lib": ["dom", "scripthost", "es2015", "es2016", "es2017", "es2018", "es2019", "es2020"],
    "module": "commonjs",
    "moduleResolution": "node",
    "newLine": "LF",
    "noFallthroughCasesInSwitch": true,
    "noUnusedLocals": true,
    "noUnusedParameters": false,
    "outDir": "dist",
    "pretty": true,
    "strictNullChecks": true,
    "target": "es2018"
  },
  "include": [
    "src"
  ],
  "exclude": [
    "node_modules"
  ]
}
(The MIT License)

Copyright (c) 2014 Jonathan Ong <me@jongleberry.com>
Copyright (c) 2014-2015 Douglas Christopher Wilson <doug@somethingdoug.com>

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * body-parser
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * @typedef {Object} Parsers
 * @property {Function} json JSON parser
 * @property {Function} raw Raw parser
 * @property {Function} text Text parser
 * @property {Function} urlencoded URL-encoded parser
 */

/**
 * Module exports.
 * @type {Function & Parsers}
 */
exports = module.exports = bodyParser

/**
 * JSON parser.
 * @public
 */
Object.defineProperty(exports, 'json', {
  configurable: true,
  enumerable: true,
  get: () => require('./lib/types/json')
})

/**
 * Raw parser.
 * @public
 */
Object.defineProperty(exports, 'raw', {
  configurable: true,
  enumerable: true,
  get: () => require('./lib/types/raw')
})

/**
 * Text parser.
 * @public
 */
Object.defineProperty(exports, 'text', {
  configurable: true,
  enumerable: true,
  get: () => require('./lib/types/text')
})

/**
 * URL-encoded parser.
 * @public
 */
Object.defineProperty(exports, 'urlencoded', {
  configurable: true,
  enumerable: true,
  get: () => require('./lib/types/urlencoded')
})

/**
 * Create a middleware to parse json and urlencoded bodies.
 *
 * @deprecated
 * @public
 */
function bodyParser () {
  throw new Error('The bodyParser() generic has been split into individual middleware to use instead.')
}
/*!
 * body-parser
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module dependencies.
 * @private
 */

var createError = require('http-errors')
var getBody = require('raw-body')
var iconv = require('iconv-lite')
var onFinished = require('on-finished')
var zlib = require('node:zlib')
var hasBody = require('type-is').hasBody
var { getCharset } = require('./utils')

/**
 * Module exports.
 */

module.exports = read

/**
 * Read a request into a buffer and parse.
 *
 * @param {Object} req
 * @param {Object} res
 * @param {Function} next
 * @param {Function} parse
 * @param {Function} debug
 * @param {Object} options
 * @private
 */
function read (req, res, next, parse, debug, options) {
  if (onFinished.isFinished(req)) {
    debug('body already parsed')
    next()
    return
  }

  if (!('body' in req)) {
    req.body = undefined
  }

  // skip requests without bodies
  if (!hasBody(req)) {
    debug('skip empty body')
    next()
    return
  }

  debug('content-type %j', req.headers['content-type'])

  // determine if request should be parsed
  if (!options.shouldParse(req)) {
    debug('skip parsing')
    next()
    return
  }

  var encoding = null
  if (options?.skipCharset !== true) {
    encoding = getCharset(req) || options.defaultCharset

    // validate charset
    if (!!options?.isValidCharset && !options.isValidCharset(encoding)) {
      debug('invalid charset')
      next(createError(415, 'unsupported charset "' + encoding.toUpperCase() + '"', {
        charset: encoding,
        type: 'charset.unsupported'
      }))
      return
    }
  }

  var length
  var opts = options
  var stream

  // read options
  var verify = opts.verify

  try {
    // get the content stream
    stream = contentstream(req, debug, opts.inflate)
    length = stream.length
    stream.length = undefined
  } catch (err) {
    return next(err)
  }

  // set raw-body options
  opts.length = length
  opts.encoding = verify
    ? null
    : encoding

  // assert charset is supported
  if (opts.encoding === null && encoding !== null && !iconv.encodingExists(encoding)) {
    return next(createError(415, 'unsupported charset "' + encoding.toUpperCase() + '"', {
      charset: encoding.toLowerCase(),
      type: 'charset.unsupported'
    }))
  }

  // read body
  debug('read body')
  getBody(stream, opts, function (error, body) {
    if (error) {
      var _error

      if (error.type === 'encoding.unsupported') {
        // echo back charset
        _error = createError(415, 'unsupported charset "' + encoding.toUpperCase() + '"', {
          charset: encoding.toLowerCase(),
          type: 'charset.unsupported'
        })
      } else {
        // set status code on error
        _error = createError(400, error)
      }

      // unpipe from stream and destroy
      if (stream !== req) {
        req.unpipe()
        stream.destroy()
      }

      // read off entire request
      dump(req, function onfinished () {
        next(createError(400, _error))
      })
      return
    }

    // verify
    if (verify) {
      try {
        debug('verify body')
        verify(req, res, body, encoding)
      } catch (err) {
        next(createError(403, err, {
          body: body,
          type: err.type || 'entity.verify.failed'
        }))
        return
      }
    }

    // parse
    var str = body
    try {
      debug('parse body')
      str = typeof body !== 'string' && encoding !== null
        ? iconv.decode(body, encoding)
        : body
      req.body = parse(str, encoding)
    } catch (err) {
      next(createError(400, err, {
        body: str,
        type: err.type || 'entity.parse.failed'
      }))
      return
    }

    next()
  })
}

/**
 * Get the content stream of the request.
 *
 * @param {Object} req
 * @param {Function} debug
 * @param {boolean} inflate
 * @returns {Object}
 * @private
 */
function contentstream (req, debug, inflate) {
  var encoding = (req.headers['content-encoding'] || 'identity').toLowerCase()
  var length = req.headers['content-length']

  debug('content-encoding "%s"', encoding)

  if (inflate === false && encoding !== 'identity') {
    throw createError(415, 'content encoding unsupported', {
      encoding: encoding,
      type: 'encoding.unsupported'
    })
  }

  if (encoding === 'identity') {
    req.length = length
    return req
  }

  var stream = createDecompressionStream(encoding, debug)
  req.pipe(stream)
  return stream
}

/**
 * Create a decompression stream for the given encoding.
 * @param {string} encoding
 * @param {Function} debug
 * @returns {Object}
 * @private
 */
function createDecompressionStream (encoding, debug) {
  switch (encoding) {
    case 'deflate':
      debug('inflate body')
      return zlib.createInflate()
    case 'gzip':
      debug('gunzip body')
      return zlib.createGunzip()
    case 'br':
      debug('brotli decompress body')
      return zlib.createBrotliDecompress()
    default:
      throw createError(415, 'unsupported content encoding "' + encoding + '"', {
        encoding: encoding,
        type: 'encoding.unsupported'
      })
  }
}

/**
 * Dump the contents of a request.
 *
 * @param {Object} req
 * @param {Function} callback
 * @private
 */
function dump (req, callback) {
  if (onFinished.isFinished(req)) {
    callback(null)
  } else {
    onFinished(req, callback)
    req.resume()
  }
}
/*!
 * body-parser
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module dependencies.
 * @private
 */

var debug = require('debug')('body-parser:json')
var read = require('../read')
var { normalizeOptions } = require('../utils')

/**
 * Module exports.
 */

module.exports = json

/**
 * RegExp to match the first non-space in a string.
 *
 * Allowed whitespace is defined in RFC 7159:
 *
 *    ws = *(
 *            %x20 /              ; Space
 *            %x09 /              ; Horizontal tab
 *            %x0A /              ; Line feed or New line
 *            %x0D )              ; Carriage return
 */
var FIRST_CHAR_REGEXP = /^[\x20\x09\x0a\x0d]*([^\x20\x09\x0a\x0d])/ // eslint-disable-line no-control-regex

var JSON_SYNTAX_CHAR = '#'
var JSON_SYNTAX_REGEXP = /#+/g

/**
 * Create a middleware to parse JSON bodies.
 *
 * @param {Object} [options]
 * @returns {Function}
 * @public
 */
function json (options) {
  const normalizedOptions = normalizeOptions(options, 'application/json')

  var reviver = options?.reviver
  var strict = options?.strict !== false

  function parse (body) {
    if (body.length === 0) {
      // special-case empty json body, as it's a common client-side mistake
      // TODO: maybe make this configurable or part of "strict" option
      return {}
    }

    if (strict) {
      var first = firstchar(body)

      if (first !== '{' && first !== '[') {
        debug('strict violation')
        throw createStrictSyntaxError(body, first)
      }
    }

    try {
      debug('parse json')
      return JSON.parse(body, reviver)
    } catch (e) {
      throw normalizeJsonSyntaxError(e, {
        message: e.message,
        stack: e.stack
      })
    }
  }

  const readOptions = {
    ...normalizedOptions,
    // assert charset per RFC 7159 sec 8.1
    isValidCharset: (charset) => charset.slice(0, 4) === 'utf-'
  }

  return function jsonParser (req, res, next) {
    read(req, res, next, parse, debug, readOptions)
  }
}

/**
 * Create strict violation syntax error matching native error.
 *
 * @param {string} str
 * @param {string} char
 * @returns {Error}
 * @private
 */
function createStrictSyntaxError (str, char) {
  var index = str.indexOf(char)
  var partial = ''

  if (index !== -1) {
    partial = str.substring(0, index) + JSON_SYNTAX_CHAR.repeat(str.length - index)
  }

  try {
    JSON.parse(partial); /* istanbul ignore next */ throw new SyntaxError('strict violation')
  } catch (e) {
    return normalizeJsonSyntaxError(e, {
      message: e.message.replace(JSON_SYNTAX_REGEXP, function (placeholder) {
        return str.substring(index, index + placeholder.length)
      }),
      stack: e.stack
    })
  }
}

/**
 * Get the first non-whitespace character in a string.
 *
 * @param {string} str
 * @returns {string|undefined}
 * @private
 */
function firstchar (str) {
  var match = FIRST_CHAR_REGEXP.exec(str)

  return match
    ? match[1]
    : undefined
}

/**
 * Normalize a SyntaxError for JSON.parse.
 *
 * @param {SyntaxError} error
 * @param {Object} obj
 * @returns {SyntaxError}
 * @private
 */
function normalizeJsonSyntaxError (error, obj) {
  var keys = Object.getOwnPropertyNames(error)

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i]
    if (key !== 'stack' && key !== 'message') {
      delete error[key]
    }
  }

  // replace stack before message for Node.js 0.10 and below
  error.stack = obj.stack.replace(error.message, obj.message)
  error.message = obj.message

  return error
}
/*!
 * body-parser
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module dependencies.
 */

var debug = require('debug')('body-parser:raw')
var read = require('../read')
var { normalizeOptions, passthrough } = require('../utils')

/**
 * Module exports.
 */

module.exports = raw

/**
 * Create a middleware to parse raw bodies.
 *
 * @param {Object} [options]
 * @returns {Function}
 * @public
 */
function raw (options) {
  const normalizedOptions = normalizeOptions(options, 'application/octet-stream')

  const readOptions = {
    ...normalizedOptions,
    // Skip charset validation and parse the body as is
    skipCharset: true
  }

  return function rawParser (req, res, next) {
    read(req, res, next, passthrough, debug, readOptions)
  }
}
/*!
 * body-parser
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module dependencies.
 */

var debug = require('debug')('body-parser:text')
var read = require('../read')
var { normalizeOptions, passthrough } = require('../utils')

/**
 * Module exports.
 */

module.exports = text

/**
 * Create a middleware to parse text bodies.
 *
 * @param {Object} [options]
 * @returns {Function}
 * @public
 */
function text (options) {
  const normalizedOptions = normalizeOptions(options, 'text/plain')

  return function textParser (req, res, next) {
    read(req, res, next, passthrough, debug, normalizedOptions)
  }
}
/*!
 * body-parser
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module dependencies.
 * @private
 */

var createError = require('http-errors')
var debug = require('debug')('body-parser:urlencoded')
var read = require('../read')
var qs = require('qs')
var { normalizeOptions } = require('../utils')

/**
 * Module exports.
 */

module.exports = urlencoded

/**
 * Create a middleware to parse urlencoded bodies.
 *
 * @param {Object} [options]
 * @returns {Function}
 * @public
 */
function urlencoded (options) {
  const normalizedOptions = normalizeOptions(options, 'application/x-www-form-urlencoded')

  if (normalizedOptions.defaultCharset !== 'utf-8' && normalizedOptions.defaultCharset !== 'iso-8859-1') {
    throw new TypeError('option defaultCharset must be either utf-8 or iso-8859-1')
  }

  // create the appropriate query parser
  var queryparse = createQueryParser(options)

  function parse (body, encoding) {
    return body.length
      ? queryparse(body, encoding)
      : {}
  }

  const readOptions = {
    ...normalizedOptions,
    // assert charset
    isValidCharset: (charset) => charset === 'utf-8' || charset === 'iso-8859-1'
  }

  return function urlencodedParser (req, res, next) {
    read(req, res, next, parse, debug, readOptions)
  }
}

/**
 * Get the extended query parser.
 *
 * @param {Object} options
 * @returns {Function}
 * @private
 */
function createQueryParser (options) {
  var extended = Boolean(options?.extended)
  var parameterLimit = options?.parameterLimit !== undefined
    ? options?.parameterLimit
    : 1000
  var charsetSentinel = options?.charsetSentinel
  var interpretNumericEntities = options?.interpretNumericEntities
  var depth = extended ? (options?.depth !== undefined ? options?.depth : 32) : 0

  if (isNaN(parameterLimit) || parameterLimit < 1) {
    throw new TypeError('option parameterLimit must be a positive number')
  }

  if (isNaN(depth) || depth < 0) {
    throw new TypeError('option depth must be a zero or a positive number')
  }

  if (isFinite(parameterLimit)) {
    parameterLimit = parameterLimit | 0
  }

  return function queryparse (body, encoding) {
    var paramCount = parameterCount(body, parameterLimit)

    if (paramCount === undefined) {
      debug('too many parameters')
      throw createError(413, 'too many parameters', {
        type: 'parameters.too.many'
      })
    }

    var arrayLimit = extended ? Math.max(100, paramCount) : paramCount

    debug('parse ' + (extended ? 'extended ' : '') + 'urlencoding')
    try {
      return qs.parse(body, {
        allowPrototypes: true,
        arrayLimit: arrayLimit,
        depth: depth,
        charsetSentinel: charsetSentinel,
        interpretNumericEntities: interpretNumericEntities,
        charset: encoding,
        parameterLimit: parameterLimit,
        strictDepth: true
      })
    } catch (err) {
      if (err instanceof RangeError) {
        throw createError(400, 'The input exceeded the depth', {
          type: 'querystring.parse.rangeError'
        })
      } else {
        throw err
      }
    }
  }
}

/**
 * Count the number of parameters, stopping once limit reached
 *
 * @param {string} body
 * @param {number} limit
 * @returns {number|undefined} Returns undefined if limit exceeded
 * @private
 */
function parameterCount (body, limit) {
  let count = 0
  let index = -1
  do {
    count++
    if (count > limit) return undefined // Early exit if limit exceeded
    index = body.indexOf('&', index + 1)
  } while (index !== -1)
  return count
}
'use strict'

/**
 * Module dependencies.
 */

var bytes = require('bytes')
var contentType = require('content-type')
var typeis = require('type-is')

/**
 * Module exports.
 */
module.exports = {
  getCharset,
  normalizeOptions,
  passthrough
}

/**
 * Get the charset of a request.
 *
 * @param {Object} req
 * @returns {string | undefined}
 * @private
 */
function getCharset (req) {
  try {
    return (contentType.parse(req).parameters.charset || '').toLowerCase()
  } catch {
    return undefined
  }
}

/**
 * Get the simple type checker.
 *
 * @param {string | string[]} type
 * @returns {Function}
 * @private
 */
function typeChecker (type) {
  return function checkType (req) {
    return Boolean(typeis(req, type))
  }
}

/**
 * Normalizes the common options for all parsers.
 *
 * @param {Object} options options to normalize
 * @param {string | string[] | Function} defaultType default content type(s) or a function to determine it
 * @returns {Object}
 * @private
 */
function normalizeOptions (options, defaultType) {
  if (!defaultType) {
    // Parsers must define a default content type
    throw new TypeError('defaultType must be provided')
  }

  var inflate = options?.inflate !== false
  var limit = typeof options?.limit !== 'number'
    ? bytes.parse(options?.limit || '100kb')
    : options?.limit
  var type = options?.type || defaultType
  var verify = options?.verify || false
  var defaultCharset = options?.defaultCharset || 'utf-8'

  if (verify !== false && typeof verify !== 'function') {
    throw new TypeError('option verify must be function')
  }

  // create the appropriate type checking function
  var shouldParse = typeof type !== 'function'
    ? typeChecker(type)
    : type

  return {
    inflate,
    limit,
    verify,
    defaultCharset,
    shouldParse
  }
}

/**
 * Passthrough function that returns input unchanged.
 * Used by parsers that don't need to transform the data.
 *
 * @param {*} value
 * @returns {*}
 * @private
 */
function passthrough (value) {
  return value
}
{
  "name": "body-parser",
  "description": "Node.js body parsing middleware",
  "version": "2.2.2",
  "license": "MIT",
  "repository": "expressjs/body-parser",
  "funding": {
    "type": "opencollective",
    "url": "https://opencollective.com/express"
  },
  "dependencies": {
    "bytes": "^3.1.2",
    "content-type": "^1.0.5",
    "debug": "^4.4.3",
    "http-errors": "^2.0.0",
    "iconv-lite": "^0.7.0",
    "on-finished": "^2.4.1",
    "qs": "^6.14.1",
    "raw-body": "^3.0.1",
    "type-is": "^2.0.1"
  },
  "devDependencies": {
    "eslint": "^8.57.1",
    "eslint-config-standard": "^14.1.1",
    "eslint-plugin-import": "^2.31.0",
    "eslint-plugin-markdown": "^3.0.1",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-promise": "^6.6.0",
    "eslint-plugin-standard": "^4.1.0",
    "mocha": "^11.1.0",
    "nyc": "^17.1.0",
    "supertest": "^7.0.0"
  },
  "files": [
    "lib/",
    "LICENSE",
    "index.js"
  ],
  "engines": {
    "node": ">=18"
  }
}The MIT License (MIT)

Copyright (c) 2015 Loopline Systems

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CancellationError = exports.CancellationToken = void 0;
const events_1 = require("events");
class CancellationToken extends events_1.EventEmitter {
    get cancelled() {
        return this._cancelled || (this._parent != null && this._parent.cancelled);
    }
    set parent(value) {
        this.removeParentCancelHandler();
        this._parent = value;
        this.parentCancelHandler = () => this.cancel();
        this._parent.onCancel(this.parentCancelHandler);
    }
    // babel cannot compile ... correctly for super calls
    constructor(parent) {
        super();
        this.parentCancelHandler = null;
        this._parent = null;
        this._cancelled = false;
        if (parent != null) {
            this.parent = parent;
        }
    }
    cancel() {
        this._cancelled = true;
        this.emit("cancel");
    }
    onCancel(handler) {
        if (this.cancelled) {
            handler();
        }
        else {
            this.once("cancel", handler);
        }
    }
    createPromise(callback) {
        if (this.cancelled) {
            return Promise.reject(new CancellationError());
        }
        const finallyHandler = () => {
            if (cancelHandler != null) {
                try {
                    this.removeListener("cancel", cancelHandler);
                    cancelHandler = null;
                }
                catch (_ignore) {
                    // ignore
                }
            }
        };
        let cancelHandler = null;
        return new Promise((resolve, reject) => {
            let addedCancelHandler = null;
            cancelHandler = () => {
                try {
                    if (addedCancelHandler != null) {
                        addedCancelHandler();
                        addedCancelHandler = null;
                    }
                }
                finally {
                    reject(new CancellationError());
                }
            };
            if (this.cancelled) {
                cancelHandler();
                return;
            }
            this.onCancel(cancelHandler);
            callback(resolve, reject, (callback) => {
                addedCancelHandler = callback;
            });
        })
            .then(it => {
            finallyHandler();
            return it;
        })
            .catch((e) => {
            finallyHandler();
            throw e;
        });
    }
    removeParentCancelHandler() {
        const parent = this._parent;
        if (parent != null && this.parentCancelHandler != null) {
            parent.removeListener("cancel", this.parentCancelHandler);
            this.parentCancelHandler = null;
        }
    }
    dispose() {
        try {
            this.removeParentCancelHandler();
        }
        finally {
            this.removeAllListeners();
            this._parent = null;
        }
    }
}
exports.CancellationToken = CancellationToken;
class CancellationError extends Error {
    constructor() {
        super("cancelled");
    }
}
exports.CancellationError = CancellationError;
//# sourceMappingURL=CancellationToken.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MemoLazy = void 0;
class MemoLazy {
    constructor(selector, creator) {
        this.selector = selector;
        this.creator = creator;
        this.selected = undefined;
        this._value = undefined;
    }
    get hasValue() {
        return this._value !== undefined;
    }
    get value() {
        const selected = this.selector();
        if (this._value !== undefined && equals(this.selected, selected)) {
            // value exists and selected hasn't changed, so return the cached value
            return this._value;
        }
        this.selected = selected;
        const result = this.creator(selected);
        this.value = result;
        return result;
    }
    set value(value) {
        this._value = value;
    }
}
exports.MemoLazy = MemoLazy;
function equals(firstValue, secondValue) {
    const isFirstObject = typeof firstValue === "object" && firstValue !== null;
    const isSecondObject = typeof secondValue === "object" && secondValue !== null;
    // do a shallow comparison of objects, arrays etc.
    if (isFirstObject && isSecondObject) {
        const keys1 = Object.keys(firstValue);
        const keys2 = Object.keys(secondValue);
        return keys1.length === keys2.length && keys1.every((key) => equals(firstValue[key], secondValue[key]));
    }
    // otherwise just compare the values directly
    return firstValue === secondValue;
}
//# sourceMappingURL=MemoLazy.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProgressCallbackTransform = void 0;
const stream_1 = require("stream");
class ProgressCallbackTransform extends stream_1.Transform {
    constructor(total, cancellationToken, onProgress) {
        super();
        this.total = total;
        this.cancellationToken = cancellationToken;
        this.onProgress = onProgress;
        this.start = Date.now();
        this.transferred = 0;
        this.delta = 0;
        this.nextUpdate = this.start + 1000;
    }
    _transform(chunk, encoding, callback) {
        if (this.cancellationToken.cancelled) {
            callback(new Error("cancelled"), null);
            return;
        }
        this.transferred += chunk.length;
        this.delta += chunk.length;
        const now = Date.now();
        if (now >= this.nextUpdate && this.transferred !== this.total /* will be emitted on _flush */) {
            this.nextUpdate = now + 1000;
            this.onProgress({
                total: this.total,
                delta: this.delta,
                transferred: this.transferred,
                percent: (this.transferred / this.total) * 100,
                bytesPerSecond: Math.round(this.transferred / ((now - this.start) / 1000)),
            });
            this.delta = 0;
        }
        callback(null, chunk);
    }
    _flush(callback) {
        if (this.cancellationToken.cancelled) {
            callback(new Error("cancelled"));
            return;
        }
        this.onProgress({
            total: this.total,
            delta: this.delta,
            transferred: this.total,
            percent: 100,
            bytesPerSecond: Math.round(this.transferred / ((Date.now() - this.start) / 1000)),
        });
        this.delta = 0;
        callback(null);
    }
}
exports.ProgressCallbackTransform = ProgressCallbackTransform;
//# sourceMappingURL=ProgressCallbackTransform.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=blockMapApi.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.newError = newError;
function newError(message, code) {
    const error = new Error(message);
    error.code = code;
    return error;
}
//# sourceMappingURL=error.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DigestTransform = exports.HttpExecutor = exports.HttpError = void 0;
exports.createHttpError = createHttpError;
exports.parseJson = parseJson;
exports.configureRequestOptionsFromUrl = configureRequestOptionsFromUrl;
exports.configureRequestUrl = configureRequestUrl;
exports.safeGetHeader = safeGetHeader;
exports.configureRequestOptions = configureRequestOptions;
exports.safeStringifyJson = safeStringifyJson;
const crypto_1 = require("crypto");
const debug_1 = require("debug");
const fs_1 = require("fs");
const stream_1 = require("stream");
const url_1 = require("url");
const CancellationToken_1 = require("./CancellationToken");
const error_1 = require("./error");
const ProgressCallbackTransform_1 = require("./ProgressCallbackTransform");
const debug = (0, debug_1.default)("electron-builder");
function createHttpError(response, description = null) {
    return new HttpError(response.statusCode || -1, `${response.statusCode} ${response.statusMessage}` +
        (description == null ? "" : "\n" + JSON.stringify(description, null, "  ")) +
        "\nHeaders: " +
        safeStringifyJson(response.headers), description);
}
const HTTP_STATUS_CODES = new Map([
    [429, "Too many requests"],
    [400, "Bad request"],
    [403, "Forbidden"],
    [404, "Not found"],
    [405, "Method not allowed"],
    [406, "Not acceptable"],
    [408, "Request timeout"],
    [413, "Request entity too large"],
    [500, "Internal server error"],
    [502, "Bad gateway"],
    [503, "Service unavailable"],
    [504, "Gateway timeout"],
    [505, "HTTP version not supported"],
]);
class HttpError extends Error {
    constructor(statusCode, message = `HTTP error: ${HTTP_STATUS_CODES.get(statusCode) || statusCode}`, description = null) {
        super(message);
        this.statusCode = statusCode;
        this.description = description;
        this.name = "HttpError";
        this.code = `HTTP_ERROR_${statusCode}`;
    }
    isServerError() {
        return this.statusCode >= 500 && this.statusCode <= 599;
    }
}
exports.HttpError = HttpError;
function parseJson(result) {
    return result.then(it => (it == null || it.length === 0 ? null : JSON.parse(it)));
}
class HttpExecutor {
    constructor() {
        this.maxRedirects = 10;
    }
    request(options, cancellationToken = new CancellationToken_1.CancellationToken(), data) {
        configureRequestOptions(options);
        const json = data == null ? undefined : JSON.stringify(data);
        const encodedData = json ? Buffer.from(json) : undefined;
        if (encodedData != null) {
            debug(json);
            const { headers, ...opts } = options;
            options = {
                method: "post",
                headers: {
                    "Content-Type": "application/json",
                    "Content-Length": encodedData.length,
                    ...headers,
                },
                ...opts,
            };
        }
        return this.doApiRequest(options, cancellationToken, it => it.end(encodedData));
    }
    doApiRequest(options, cancellationToken, requestProcessor, redirectCount = 0) {
        if (debug.enabled) {
            debug(`Request: ${safeStringifyJson(options)}`);
        }
        return cancellationToken.createPromise((resolve, reject, onCancel) => {
            const request = this.createRequest(options, (response) => {
                try {
                    this.handleResponse(response, options, cancellationToken, resolve, reject, redirectCount, requestProcessor);
                }
                catch (e) {
                    reject(e);
                }
            });
            this.addErrorAndTimeoutHandlers(request, reject, options.timeout);
            this.addRedirectHandlers(request, options, reject, redirectCount, options => {
                this.doApiRequest(options, cancellationToken, requestProcessor, redirectCount).then(resolve).catch(reject);
            });
            requestProcessor(request, reject);
            onCancel(() => request.abort());
        });
    }
    // noinspection JSUnusedLocalSymbols
    // eslint-disable-next-line
    addRedirectHandlers(request, options, reject, redirectCount, handler) {
        // not required for NodeJS
    }
    addErrorAndTimeoutHandlers(request, reject, timeout = 60 * 1000) {
        this.addTimeOutHandler(request, reject, timeout);
        request.on("error", reject);
        request.on("aborted", () => {
            reject(new Error("Request has been aborted by the server"));
        });
    }
    handleResponse(response, options, cancellationToken, resolve, reject, redirectCount, requestProcessor) {
        var _a;
        if (debug.enabled) {
            debug(`Response: ${response.statusCode} ${response.statusMessage}, request options: ${safeStringifyJson(options)}`);
        }
        // we handle any other >= 400 error on request end (read detailed message in the response body)
        if (response.statusCode === 404) {
            // error is clear, we don't need to read detailed error description
            reject(createHttpError(response, `method: ${options.method || "GET"} url: ${options.protocol || "https:"}//${options.hostname}${options.port ? `:${options.port}` : ""}${options.path}

Please double check that your authentication token is correct. Due to security reasons, actual status maybe not reported, but 404.
`));
            return;
        }
        else if (response.statusCode === 204) {
            // on DELETE request
            resolve();
            return;
        }
        const code = (_a = response.statusCode) !== null && _a !== void 0 ? _a : 0;
        const shouldRedirect = code >= 300 && code < 400;
        const redirectUrl = safeGetHeader(response, "location");
        if (shouldRedirect && redirectUrl != null) {
            if (redirectCount > this.maxRedirects) {
                reject(this.createMaxRedirectError());
                return;
            }
            this.doApiRequest(HttpExecutor.prepareRedirectUrlOptions(redirectUrl, options), cancellationToken, requestProcessor, redirectCount).then(resolve).catch(reject);
            return;
        }
        response.setEncoding("utf8");
        let data = "";
        response.on("error", reject);
        response.on("data", (chunk) => (data += chunk));
        response.on("end", () => {
            try {
                if (response.statusCode != null && response.statusCode >= 400) {
                    const contentType = safeGetHeader(response, "content-type");
                    const isJson = contentType != null && (Array.isArray(contentType) ? contentType.find(it => it.includes("json")) != null : contentType.includes("json"));
                    reject(createHttpError(response, `method: ${options.method || "GET"} url: ${options.protocol || "https:"}//${options.hostname}${options.port ? `:${options.port}` : ""}${options.path}

          Data:
          ${isJson ? JSON.stringify(JSON.parse(data)) : data}
          `));
                }
                else {
                    resolve(data.length === 0 ? null : data);
                }
            }
            catch (e) {
                reject(e);
            }
        });
    }
    async downloadToBuffer(url, options) {
        return await options.cancellationToken.createPromise((resolve, reject, onCancel) => {
            const responseChunks = [];
            const requestOptions = {
                headers: options.headers || undefined,
                // because PrivateGitHubProvider requires HttpExecutor.prepareRedirectUrlOptions logic, so, we need to redirect manually
                redirect: "manual",
            };
            configureRequestUrl(url, requestOptions);
            configureRequestOptions(requestOptions);
            this.doDownload(requestOptions, {
                destination: null,
                options,
                onCancel,
                callback: error => {
                    if (error == null) {
                        resolve(Buffer.concat(responseChunks));
                    }
                    else {
                        reject(error);
                    }
                },
                responseHandler: (response, callback) => {
                    let receivedLength = 0;
                    response.on("data", (chunk) => {
                        receivedLength += chunk.length;
                        if (receivedLength > 524288000) {
                            callback(new Error("Maximum allowed size is 500 MB"));
                            return;
                        }
                        responseChunks.push(chunk);
                    });
                    response.on("end", () => {
                        callback(null);
                    });
                },
            }, 0);
        });
    }
    doDownload(requestOptions, options, redirectCount) {
        const request = this.createRequest(requestOptions, (response) => {
            if (response.statusCode >= 400) {
                options.callback(new Error(`Cannot download "${requestOptions.protocol || "https:"}//${requestOptions.hostname}${requestOptions.path}", status ${response.statusCode}: ${response.statusMessage}`));
                return;
            }
            // It is possible for the response stream to fail, e.g. when a network is lost while
            // response stream is in progress. Stop waiting and reject so consumer can catch the error.
            response.on("error", options.callback);
            // this code not relevant for Electron (redirect event instead handled)
            const redirectUrl = safeGetHeader(response, "location");
            if (redirectUrl != null) {
                if (redirectCount < this.maxRedirects) {
                    this.doDownload(HttpExecutor.prepareRedirectUrlOptions(redirectUrl, requestOptions), options, redirectCount++);
                }
                else {
                    options.callback(this.createMaxRedirectError());
                }
                return;
            }
            if (options.responseHandler == null) {
                configurePipes(options, response);
            }
            else {
                options.responseHandler(response, options.callback);
            }
        });
        this.addErrorAndTimeoutHandlers(request, options.callback, requestOptions.timeout);
        this.addRedirectHandlers(request, requestOptions, options.callback, redirectCount, requestOptions => {
            this.doDownload(requestOptions, options, redirectCount++);
        });
        request.end();
    }
    createMaxRedirectError() {
        return new Error(`Too many redirects (> ${this.maxRedirects})`);
    }
    addTimeOutHandler(request, callback, timeout) {
        request.on("socket", (socket) => {
            socket.setTimeout(timeout, () => {
                request.abort();
                callback(new Error("Request timed out"));
            });
        });
    }
    static prepareRedirectUrlOptions(redirectUrl, options) {
        const newOptions = configureRequestOptionsFromUrl(redirectUrl, { ...options });
        const headers = newOptions.headers;
        if (headers === null || headers === void 0 ? void 0 : headers.authorization) {
            // Parse original and redirect URLs to compare origins
            const originalUrl = HttpExecutor.reconstructOriginalUrl(options);
            const parsedRedirectUrl = parseUrl(redirectUrl, options);
            // Strip authorization header on cross-origin redirects (different protocol, hostname, or port)
            if (HttpExecutor.isCrossOriginRedirect(originalUrl, parsedRedirectUrl)) {
                if (debug.enabled) {
                    debug(`Given the cross-origin redirect (from ${originalUrl.host} to ${parsedRedirectUrl.host}), the Authorization header will be stripped out.`);
                }
                delete headers.authorization;
            }
        }
        return newOptions;
    }
    static reconstructOriginalUrl(options) {
        const protocol = options.protocol || "https:";
        if (!options.hostname) {
            throw new Error("Missing hostname in request options");
        }
        const hostname = options.hostname;
        const port = options.port ? `:${options.port}` : "";
        const path = options.path || "/";
        return new url_1.URL(`${protocol}//${hostname}${port}${path}`);
    }
    static isCrossOriginRedirect(originalUrl, redirectUrl) {
        // Case-insensitive hostname comparison
        if (originalUrl.hostname.toLowerCase() !== redirectUrl.hostname.toLowerCase()) {
            return true;
        }
        // Special case: allow http -> https redirect on same host with standard ports
        // This matches the behavior of Python requests library for backward compatibility
        // url.port returns an empty string if the port is omitted
        // or explicitly set to the default port for a given protocol.
        if (originalUrl.protocol === "http:" &&
            // This can be replaced with `!originalUrl.port`, but for the sake of clarity.
            ["80", ""].includes(originalUrl.port) &&
            redirectUrl.protocol === "https:" &&
            // This can be replaced with `!redirectUrl.port`, but for the sake of clarity.
            ["443", ""].includes(redirectUrl.port)) {
            return false;
        }
        // According to RFC 7235, a change in protocol or port constitutes a cross-origin request.
        // Forwarding authentication headers to a different origin can be a security risk.
        // For example, https://example.com:443 and http://example.com:80 are different origins.
        // We only make an exception for HTTP -> HTTPS upgrades on standard ports for backward compatibility.
        // Strip auth on any other protocol change
        if (originalUrl.protocol !== redirectUrl.protocol) {
            return true;
        }
        // Strip auth on port change (accounting for default ports)
        const originalPort = originalUrl.port;
        const redirectPort = redirectUrl.port;
        return originalPort !== redirectPort;
    }
    static retryOnServerError(task, maxRetries = 3) {
        for (let attemptNumber = 0;; attemptNumber++) {
            try {
                return task();
            }
            catch (e) {
                if (attemptNumber < maxRetries && ((e instanceof HttpError && e.isServerError()) || e.code === "EPIPE")) {
                    continue;
                }
                throw e;
            }
        }
    }
}
exports.HttpExecutor = HttpExecutor;
function parseUrl(url, options) {
    try {
        // Would throw exception if url is not absolute
        return new url_1.URL(url);
    }
    catch {
        // Relative URL - construct base URL from original options
        const hostname = options.hostname;
        const protocol = options.protocol || "https:";
        const port = options.port ? `:${options.port}` : "";
        const baseUrl = `${protocol}//${hostname}${port}`;
        return new url_1.URL(url, baseUrl);
    }
}
function configureRequestOptionsFromUrl(url, options) {
    const result = configureRequestOptions(options);
    const parsedUrl = parseUrl(url, options);
    configureRequestUrl(parsedUrl, result);
    return result;
}
function configureRequestUrl(url, options) {
    options.protocol = url.protocol;
    options.hostname = url.hostname;
    if (url.port) {
        options.port = url.port;
    }
    else if (options.port) {
        delete options.port;
    }
    options.path = url.pathname + url.search;
}
class DigestTransform extends stream_1.Transform {
    // noinspection JSUnusedGlobalSymbols
    get actual() {
        return this._actual;
    }
    constructor(expected, algorithm = "sha512", encoding = "base64") {
        super();
        this.expected = expected;
        this.algorithm = algorithm;
        this.encoding = encoding;
        this._actual = null;
        this.isValidateOnEnd = true;
        this.digester = (0, crypto_1.createHash)(algorithm);
    }
    // noinspection JSUnusedGlobalSymbols
    _transform(chunk, encoding, callback) {
        this.digester.update(chunk);
        callback(null, chunk);
    }
    // noinspection JSUnusedGlobalSymbols
    _flush(callback) {
        this._actual = this.digester.digest(this.encoding);
        if (this.isValidateOnEnd) {
            try {
                this.validate();
            }
            catch (e) {
                callback(e);
                return;
            }
        }
        callback(null);
    }
    validate() {
        if (this._actual == null) {
            throw (0, error_1.newError)("Not finished yet", "ERR_STREAM_NOT_FINISHED");
        }
        if (this._actual !== this.expected) {
            throw (0, error_1.newError)(`${this.algorithm} checksum mismatch, expected ${this.expected}, got ${this._actual}`, "ERR_CHECKSUM_MISMATCH");
        }
        return null;
    }
}
exports.DigestTransform = DigestTransform;
function checkSha2(sha2Header, sha2, callback) {
    if (sha2Header != null && sha2 != null && sha2Header !== sha2) {
        callback(new Error(`checksum mismatch: expected ${sha2} but got ${sha2Header} (X-Checksum-Sha2 header)`));
        return false;
    }
    return true;
}
function safeGetHeader(response, headerKey) {
    const value = response.headers[headerKey];
    if (value == null) {
        return null;
    }
    else if (Array.isArray(value)) {
        // electron API
        return value.length === 0 ? null : value[value.length - 1];
    }
    else {
        return value;
    }
}
function configurePipes(options, response) {
    if (!checkSha2(safeGetHeader(response, "X-Checksum-Sha2"), options.options.sha2, options.callback)) {
        return;
    }
    const streams = [];
    if (options.options.onProgress != null) {
        const contentLength = safeGetHeader(response, "content-length");
        if (contentLength != null) {
            streams.push(new ProgressCallbackTransform_1.ProgressCallbackTransform(parseInt(contentLength, 10), options.options.cancellationToken, options.options.onProgress));
        }
    }
    const sha512 = options.options.sha512;
    if (sha512 != null) {
        streams.push(new DigestTransform(sha512, "sha512", sha512.length === 128 && !sha512.includes("+") && !sha512.includes("Z") && !sha512.includes("=") ? "hex" : "base64"));
    }
    else if (options.options.sha2 != null) {
        streams.push(new DigestTransform(options.options.sha2, "sha256", "hex"));
    }
    const fileOut = (0, fs_1.createWriteStream)(options.destination);
    streams.push(fileOut);
    let lastStream = response;
    for (const stream of streams) {
        stream.on("error", (error) => {
            fileOut.close();
            if (!options.options.cancellationToken.cancelled) {
                options.callback(error);
            }
        });
        lastStream = lastStream.pipe(stream);
    }
    fileOut.on("finish", () => {
        ;
        fileOut.close(options.callback);
    });
}
function configureRequestOptions(options, token, method) {
    if (method != null) {
        options.method = method;
    }
    options.headers = { ...options.headers };
    const headers = options.headers;
    if (token != null) {
        ;
        headers.authorization = token.startsWith("Basic") || token.startsWith("Bearer") ? token : `token ${token}`;
    }
    if (headers["User-Agent"] == null) {
        headers["User-Agent"] = "electron-builder";
    }
    if (method == null || method === "GET" || headers["Cache-Control"] == null) {
        headers["Cache-Control"] = "no-cache";
    }
    // do not specify for node (in any case we use https module)
    if (options.protocol == null && process.versions.electron != null) {
        options.protocol = "https:";
    }
    return options;
}
function safeStringifyJson(data, skippedNames) {
    return JSON.stringify(data, (name, value) => {
        if (name.endsWith("Authorization") ||
            name.endsWith("authorization") ||
            name.endsWith("Password") ||
            name.endsWith("PASSWORD") ||
            name.endsWith("Token") ||
            name.includes("password") ||
            name.includes("token") ||
            (skippedNames != null && skippedNames.has(name))) {
            return "<stripped sensitive data>";
        }
        return value;
    }, 2);
}
//# sourceMappingURL=httpExecutor.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CURRENT_APP_PACKAGE_FILE_NAME = exports.CURRENT_APP_INSTALLER_FILE_NAME = exports.XElement = exports.parseXml = exports.UUID = exports.parseDn = exports.retry = exports.githubTagPrefix = exports.githubUrl = exports.getS3LikeProviderBaseUrl = exports.ProgressCallbackTransform = exports.MemoLazy = exports.safeStringifyJson = exports.safeGetHeader = exports.parseJson = exports.HttpExecutor = exports.HttpError = exports.DigestTransform = exports.createHttpError = exports.configureRequestUrl = exports.configureRequestOptionsFromUrl = exports.configureRequestOptions = exports.newError = exports.CancellationToken = exports.CancellationError = void 0;
exports.asArray = asArray;
var CancellationToken_1 = require("./CancellationToken");
Object.defineProperty(exports, "CancellationError", { enumerable: true, get: function () { return CancellationToken_1.CancellationError; } });
Object.defineProperty(exports, "CancellationToken", { enumerable: true, get: function () { return CancellationToken_1.CancellationToken; } });
var error_1 = require("./error");
Object.defineProperty(exports, "newError", { enumerable: true, get: function () { return error_1.newError; } });
var httpExecutor_1 = require("./httpExecutor");
Object.defineProperty(exports, "configureRequestOptions", { enumerable: true, get: function () { return httpExecutor_1.configureRequestOptions; } });
Object.defineProperty(exports, "configureRequestOptionsFromUrl", { enumerable: true, get: function () { return httpExecutor_1.configureRequestOptionsFromUrl; } });
Object.defineProperty(exports, "configureRequestUrl", { enumerable: true, get: function () { return httpExecutor_1.configureRequestUrl; } });
Object.defineProperty(exports, "createHttpError", { enumerable: true, get: function () { return httpExecutor_1.createHttpError; } });
Object.defineProperty(exports, "DigestTransform", { enumerable: true, get: function () { return httpExecutor_1.DigestTransform; } });
Object.defineProperty(exports, "HttpError", { enumerable: true, get: function () { return httpExecutor_1.HttpError; } });
Object.defineProperty(exports, "HttpExecutor", { enumerable: true, get: function () { return httpExecutor_1.HttpExecutor; } });
Object.defineProperty(exports, "parseJson", { enumerable: true, get: function () { return httpExecutor_1.parseJson; } });
Object.defineProperty(exports, "safeGetHeader", { enumerable: true, get: function () { return httpExecutor_1.safeGetHeader; } });
Object.defineProperty(exports, "safeStringifyJson", { enumerable: true, get: function () { return httpExecutor_1.safeStringifyJson; } });
var MemoLazy_1 = require("./MemoLazy");
Object.defineProperty(exports, "MemoLazy", { enumerable: true, get: function () { return MemoLazy_1.MemoLazy; } });
var ProgressCallbackTransform_1 = require("./ProgressCallbackTransform");
Object.defineProperty(exports, "ProgressCallbackTransform", { enumerable: true, get: function () { return ProgressCallbackTransform_1.ProgressCallbackTransform; } });
var publishOptions_1 = require("./publishOptions");
Object.defineProperty(exports, "getS3LikeProviderBaseUrl", { enumerable: true, get: function () { return publishOptions_1.getS3LikeProviderBaseUrl; } });
Object.defineProperty(exports, "githubUrl", { enumerable: true, get: function () { return publishOptions_1.githubUrl; } });
Object.defineProperty(exports, "githubTagPrefix", { enumerable: true, get: function () { return publishOptions_1.githubTagPrefix; } });
var retry_1 = require("./retry");
Object.defineProperty(exports, "retry", { enumerable: true, get: function () { return retry_1.retry; } });
var rfc2253Parser_1 = require("./rfc2253Parser");
Object.defineProperty(exports, "parseDn", { enumerable: true, get: function () { return rfc2253Parser_1.parseDn; } });
var uuid_1 = require("./uuid");
Object.defineProperty(exports, "UUID", { enumerable: true, get: function () { return uuid_1.UUID; } });
var xml_1 = require("./xml");
Object.defineProperty(exports, "parseXml", { enumerable: true, get: function () { return xml_1.parseXml; } });
Object.defineProperty(exports, "XElement", { enumerable: true, get: function () { return xml_1.XElement; } });
// nsis
exports.CURRENT_APP_INSTALLER_FILE_NAME = "installer.exe";
// nsis-web
exports.CURRENT_APP_PACKAGE_FILE_NAME = "package.7z";
function asArray(v) {
    if (v == null) {
        return [];
    }
    else if (Array.isArray(v)) {
        return v;
    }
    else {
        return [v];
    }
}
//# sourceMappingURL=index.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.githubUrl = githubUrl;
exports.githubTagPrefix = githubTagPrefix;
exports.getS3LikeProviderBaseUrl = getS3LikeProviderBaseUrl;
/** @private */
function githubUrl(options, defaultHost = "github.com") {
    return `${options.protocol || "https"}://${options.host || defaultHost}`;
}
function githubTagPrefix(options) {
    var _a;
    if (options.tagNamePrefix) {
        return options.tagNamePrefix;
    }
    if ((_a = options.vPrefixedTagName) !== null && _a !== void 0 ? _a : true) {
        return "v";
    }
    return "";
}
function getS3LikeProviderBaseUrl(configuration) {
    const provider = configuration.provider;
    if (provider === "s3") {
        return s3Url(configuration);
    }
    if (provider === "spaces") {
        return spacesUrl(configuration);
    }
    throw new Error(`Not supported provider: ${provider}`);
}
function s3Url(options) {
    let url;
    if (options.accelerate == true) {
        url = `https://${options.bucket}.s3-accelerate.amazonaws.com`;
    }
    else if (options.endpoint != null) {
        url = `${options.endpoint}/${options.bucket}`;
    }
    else if (options.bucket.includes(".")) {
        if (options.region == null) {
            throw new Error(`Bucket name "${options.bucket}" includes a dot, but S3 region is missing`);
        }
        // special case, see http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access-bucket-intro
        if (options.region === "us-east-1") {
            url = `https://s3.amazonaws.com/${options.bucket}`;
        }
        else {
            url = `https://s3-${options.region}.amazonaws.com/${options.bucket}`;
        }
    }
    else if (options.region === "cn-north-1") {
        url = `https://${options.bucket}.s3.${options.region}.amazonaws.com.cn`;
    }
    else {
        url = `https://${options.bucket}.s3.amazonaws.com`;
    }
    return appendPath(url, options.path);
}
function appendPath(url, p) {
    if (p != null && p.length > 0) {
        if (!p.startsWith("/")) {
            url += "/";
        }
        url += p;
    }
    return url;
}
function spacesUrl(options) {
    if (options.name == null) {
        throw new Error(`name is missing`);
    }
    if (options.region == null) {
        throw new Error(`region is missing`);
    }
    return appendPath(`https://${options.name}.${options.region}.digitaloceanspaces.com`, options.path);
}
//# sourceMappingURL=publishOptions.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.retry = retry;
const CancellationToken_1 = require("./CancellationToken");
async function retry(task, options) {
    var _a;
    const { retries: retryCount, interval, backoff = 0, attempt = 0, shouldRetry, cancellationToken = new CancellationToken_1.CancellationToken() } = options;
    try {
        return await task();
    }
    catch (error) {
        if ((await Promise.resolve((_a = shouldRetry === null || shouldRetry === void 0 ? void 0 : shouldRetry(error)) !== null && _a !== void 0 ? _a : true)) && retryCount > 0 && !cancellationToken.cancelled) {
            await new Promise(resolve => setTimeout(resolve, interval + backoff * attempt));
            return await retry(task, { ...options, retries: retryCount - 1, attempt: attempt + 1 });
        }
        else {
            throw error;
        }
    }
}
//# sourceMappingURL=retry.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseDn = parseDn;
function parseDn(seq) {
    let quoted = false;
    let key = null;
    let token = "";
    let nextNonSpace = 0;
    seq = seq.trim();
    const result = new Map();
    for (let i = 0; i <= seq.length; i++) {
        if (i === seq.length) {
            if (key !== null) {
                result.set(key, token);
            }
            break;
        }
        const ch = seq[i];
        if (quoted) {
            if (ch === '"') {
                quoted = false;
                continue;
            }
        }
        else {
            if (ch === '"') {
                quoted = true;
                continue;
            }
            if (ch === "\\") {
                i++;
                const ord = parseInt(seq.slice(i, i + 2), 16);
                if (Number.isNaN(ord)) {
                    token += seq[i];
                }
                else {
                    i++;
                    token += String.fromCharCode(ord);
                }
                continue;
            }
            if (key === null && ch === "=") {
                key = token;
                token = "";
                continue;
            }
            if (ch === "," || ch === ";" || ch === "+") {
                if (key !== null) {
                    result.set(key, token);
                }
                key = null;
                token = "";
                continue;
            }
        }
        if (ch === " " && !quoted) {
            if (token.length === 0) {
                continue;
            }
            if (i > nextNonSpace) {
                let j = i;
                while (seq[j] === " ") {
                    j++;
                }
                nextNonSpace = j;
            }
            if (nextNonSpace >= seq.length ||
                seq[nextNonSpace] === "," ||
                seq[nextNonSpace] === ";" ||
                (key === null && seq[nextNonSpace] === "=") ||
                (key !== null && seq[nextNonSpace] === "+")) {
                i = nextNonSpace - 1;
                continue;
            }
        }
        token += ch;
    }
    return result;
}
//# sourceMappingURL=rfc2253Parser.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=updateInfo.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.nil = exports.UUID = void 0;
const crypto_1 = require("crypto");
const error_1 = require("./error");
const invalidName = "options.name must be either a string or a Buffer";
// Node ID according to rfc4122#section-4.5
const randomHost = (0, crypto_1.randomBytes)(16);
randomHost[0] = randomHost[0] | 0x01;
// lookup table hex to byte
const hex2byte = {};
// lookup table byte to hex
const byte2hex = [];
// populate lookup tables
for (let i = 0; i < 256; i++) {
    const hex = (i + 0x100).toString(16).substr(1);
    hex2byte[hex] = i;
    byte2hex[i] = hex;
}
// UUID class
class UUID {
    constructor(uuid) {
        this.ascii = null;
        this.binary = null;
        const check = UUID.check(uuid);
        if (!check) {
            throw new Error("not a UUID");
        }
        this.version = check.version;
        if (check.format === "ascii") {
            this.ascii = uuid;
        }
        else {
            this.binary = uuid;
        }
    }
    static v5(name, namespace) {
        return uuidNamed(name, "sha1", 0x50, namespace);
    }
    toString() {
        if (this.ascii == null) {
            this.ascii = stringify(this.binary);
        }
        return this.ascii;
    }
    inspect() {
        return `UUID v${this.version} ${this.toString()}`;
    }
    static check(uuid, offset = 0) {
        if (typeof uuid === "string") {
            uuid = uuid.toLowerCase();
            if (!/^[a-f0-9]{8}(-[a-f0-9]{4}){3}-([a-f0-9]{12})$/.test(uuid)) {
                return false;
            }
            if (uuid === "00000000-0000-0000-0000-000000000000") {
                return { version: undefined, variant: "nil", format: "ascii" };
            }
            return {
                version: (hex2byte[uuid[14] + uuid[15]] & 0xf0) >> 4,
                variant: getVariant((hex2byte[uuid[19] + uuid[20]] & 0xe0) >> 5),
                format: "ascii",
            };
        }
        if (Buffer.isBuffer(uuid)) {
            if (uuid.length < offset + 16) {
                return false;
            }
            let i = 0;
            for (; i < 16; i++) {
                if (uuid[offset + i] !== 0) {
                    break;
                }
            }
            if (i === 16) {
                return { version: undefined, variant: "nil", format: "binary" };
            }
            return {
                version: (uuid[offset + 6] & 0xf0) >> 4,
                variant: getVariant((uuid[offset + 8] & 0xe0) >> 5),
                format: "binary",
            };
        }
        throw (0, error_1.newError)("Unknown type of uuid", "ERR_UNKNOWN_UUID_TYPE");
    }
    // read stringified uuid into a Buffer
    static parse(input) {
        const buffer = Buffer.allocUnsafe(16);
        let j = 0;
        for (let i = 0; i < 16; i++) {
            buffer[i] = hex2byte[input[j++] + input[j++]];
            if (i === 3 || i === 5 || i === 7 || i === 9) {
                j += 1;
            }
        }
        return buffer;
    }
}
exports.UUID = UUID;
// from rfc4122#appendix-C
UUID.OID = UUID.parse("6ba7b812-9dad-11d1-80b4-00c04fd430c8");
// according to rfc4122#section-4.1.1
function getVariant(bits) {
    switch (bits) {
        case 0:
        case 1:
        case 3:
            return "ncs";
        case 4:
        case 5:
            return "rfc4122";
        case 6:
            return "microsoft";
        default:
            return "future";
    }
}
var UuidEncoding;
(function (UuidEncoding) {
    UuidEncoding[UuidEncoding["ASCII"] = 0] = "ASCII";
    UuidEncoding[UuidEncoding["BINARY"] = 1] = "BINARY";
    UuidEncoding[UuidEncoding["OBJECT"] = 2] = "OBJECT";
})(UuidEncoding || (UuidEncoding = {}));
// v3 + v5
function uuidNamed(name, hashMethod, version, namespace, encoding = UuidEncoding.ASCII) {
    const hash = (0, crypto_1.createHash)(hashMethod);
    const nameIsNotAString = typeof name !== "string";
    if (nameIsNotAString && !Buffer.isBuffer(name)) {
        throw (0, error_1.newError)(invalidName, "ERR_INVALID_UUID_NAME");
    }
    hash.update(namespace);
    hash.update(name);
    const buffer = hash.digest();
    let result;
    switch (encoding) {
        case UuidEncoding.BINARY:
            buffer[6] = (buffer[6] & 0x0f) | version;
            buffer[8] = (buffer[8] & 0x3f) | 0x80;
            result = buffer;
            break;
        case UuidEncoding.OBJECT:
            buffer[6] = (buffer[6] & 0x0f) | version;
            buffer[8] = (buffer[8] & 0x3f) | 0x80;
            result = new UUID(buffer);
            break;
        default:
            result =
                byte2hex[buffer[0]] +
                    byte2hex[buffer[1]] +
                    byte2hex[buffer[2]] +
                    byte2hex[buffer[3]] +
                    "-" +
                    byte2hex[buffer[4]] +
                    byte2hex[buffer[5]] +
                    "-" +
                    byte2hex[(buffer[6] & 0x0f) | version] +
                    byte2hex[buffer[7]] +
                    "-" +
                    byte2hex[(buffer[8] & 0x3f) | 0x80] +
                    byte2hex[buffer[9]] +
                    "-" +
                    byte2hex[buffer[10]] +
                    byte2hex[buffer[11]] +
                    byte2hex[buffer[12]] +
                    byte2hex[buffer[13]] +
                    byte2hex[buffer[14]] +
                    byte2hex[buffer[15]];
            break;
    }
    return result;
}
function stringify(buffer) {
    return (byte2hex[buffer[0]] +
        byte2hex[buffer[1]] +
        byte2hex[buffer[2]] +
        byte2hex[buffer[3]] +
        "-" +
        byte2hex[buffer[4]] +
        byte2hex[buffer[5]] +
        "-" +
        byte2hex[buffer[6]] +
        byte2hex[buffer[7]] +
        "-" +
        byte2hex[buffer[8]] +
        byte2hex[buffer[9]] +
        "-" +
        byte2hex[buffer[10]] +
        byte2hex[buffer[11]] +
        byte2hex[buffer[12]] +
        byte2hex[buffer[13]] +
        byte2hex[buffer[14]] +
        byte2hex[buffer[15]]);
}
// according to rfc4122#section-4.1.7
exports.nil = new UUID("00000000-0000-0000-0000-000000000000");
// UUID.v4 = uuidRandom
// UUID.v4fast = uuidRandomFast
// UUID.v3 = function(options, callback) {
//     return uuidNamed("md5", 0x30, options, callback)
// }
//# sourceMappingURL=uuid.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.XElement = void 0;
exports.parseXml = parseXml;
const sax = require("sax");
const error_1 = require("./error");
class XElement {
    constructor(name) {
        this.name = name;
        this.value = "";
        this.attributes = null;
        this.isCData = false;
        this.elements = null;
        if (!name) {
            throw (0, error_1.newError)("Element name cannot be empty", "ERR_XML_ELEMENT_NAME_EMPTY");
        }
        if (!isValidName(name)) {
            throw (0, error_1.newError)(`Invalid element name: ${name}`, "ERR_XML_ELEMENT_INVALID_NAME");
        }
    }
    attribute(name) {
        const result = this.attributes === null ? null : this.attributes[name];
        if (result == null) {
            throw (0, error_1.newError)(`No attribute "${name}"`, "ERR_XML_MISSED_ATTRIBUTE");
        }
        return result;
    }
    removeAttribute(name) {
        if (this.attributes !== null) {
            delete this.attributes[name];
        }
    }
    element(name, ignoreCase = false, errorIfMissed = null) {
        const result = this.elementOrNull(name, ignoreCase);
        if (result === null) {
            throw (0, error_1.newError)(errorIfMissed || `No element "${name}"`, "ERR_XML_MISSED_ELEMENT");
        }
        return result;
    }
    elementOrNull(name, ignoreCase = false) {
        if (this.elements === null) {
            return null;
        }
        for (const element of this.elements) {
            if (isNameEquals(element, name, ignoreCase)) {
                return element;
            }
        }
        return null;
    }
    getElements(name, ignoreCase = false) {
        if (this.elements === null) {
            return [];
        }
        return this.elements.filter(it => isNameEquals(it, name, ignoreCase));
    }
    elementValueOrEmpty(name, ignoreCase = false) {
        const element = this.elementOrNull(name, ignoreCase);
        return element === null ? "" : element.value;
    }
}
exports.XElement = XElement;
const NAME_REG_EXP = new RegExp(/^[A-Za-z_][:A-Za-z0-9_-]*$/i);
function isValidName(name) {
    return NAME_REG_EXP.test(name);
}
function isNameEquals(element, name, ignoreCase) {
    const elementName = element.name;
    return elementName === name || (ignoreCase === true && elementName.length === name.length && elementName.toLowerCase() === name.toLowerCase());
}
function parseXml(data) {
    let rootElement = null;
    const parser = sax.parser(true, {});
    const elements = [];
    parser.onopentag = saxElement => {
        const element = new XElement(saxElement.name);
        element.attributes = saxElement.attributes;
        if (rootElement === null) {
            rootElement = element;
        }
        else {
            const parent = elements[elements.length - 1];
            if (parent.elements == null) {
                parent.elements = [];
            }
            parent.elements.push(element);
        }
        elements.push(element);
    };
    parser.onclosetag = () => {
        elements.pop();
    };
    parser.ontext = text => {
        if (elements.length > 0) {
            elements[elements.length - 1].value = text;
        }
    };
    parser.oncdata = cdata => {
        const element = elements[elements.length - 1];
        element.value = cdata;
        element.isCData = true;
    };
    parser.onerror = err => {
        throw err;
    };
    parser.write(data);
    return rootElement;
}
//# sourceMappingURL=xml.js.map{
  "name": "builder-util-runtime",
  "version": "9.5.1",
  "main": "out/index.js",
  "author": "Vladimir Krivosheev",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/electron-userland/electron-builder.git",
    "directory": "packages/builder-util-runtime"
  },
  "homepage": "https://github.com/electron-userland/electron-builder",
  "files": [
    "out"
  ],
  "engines": {
    "node": ">=12.0.0"
  },
  "dependencies": {
    "debug": "^4.3.4",
    "sax": "^1.2.4"
  },
  "devDependencies": {
    "@types/debug": "4.1.7",
    "@types/sax": "1.2.3"
  },
  "types": "./out/index.d.ts"
}import {runAppleScript} from 'run-applescript';

export default async function bundleName(bundleId) {
	return runAppleScript(`tell application "Finder" to set app_path to application file id "${bundleId}" as string\ntell application "System Events" to get value of property list item "CFBundleName" of property list file (app_path & ":Contents:Info.plist")`);
}
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "bundle-name",
  "version": "4.1.0",
  "description": "Get bundle name from a bundle identifier (macOS): `com.apple.Safari` → `Safari`",
  "license": "MIT",
  "repository": "sindresorhus/bundle-name",
  "funding": "https://github.com/sponsors/sindresorhus",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "https://sindresorhus.com"
  },
  "type": "module",
  "exports": "./index.js",
  "sideEffects": false,
  "engines": {
    "node": ">=18"
  },
  "files": [
    "index.js"
  ],
  "dependencies": {
    "run-applescript": "^7.0.0"
  },
  "devDependencies": {
    "ava": "^6.0.1",
    "xo": "^0.56.0"
  }
}3.1.2 / 2022-01-27
==================

  * Fix return value for un-parsable strings

3.1.1 / 2021-11-15
==================

  * Fix "thousandsSeparator" incorrecting formatting fractional part

3.1.0 / 2019-01-22
==================

  * Add petabyte (`pb`) support

3.0.0 / 2017-08-31
==================

  * Change "kB" to "KB" in format output
  * Remove support for Node.js 0.6
  * Remove support for ComponentJS

2.5.0 / 2017-03-24
==================

  * Add option "unit"

2.4.0 / 2016-06-01
==================

  * Add option "unitSeparator"

2.3.0 / 2016-02-15
==================

  * Drop partial bytes on all parsed units
  * Fix non-finite numbers to `.format` to return `null`
  * Fix parsing byte string that looks like hex
  * perf: hoist regular expressions

2.2.0 / 2015-11-13
==================

  * add option "decimalPlaces"
  * add option "fixedDecimals"

2.1.0 / 2015-05-21
==================

  * add `.format` export
  * add `.parse` export

2.0.2 / 2015-05-20
==================

  * remove map recreation
  * remove unnecessary object construction

2.0.1 / 2015-05-07
==================

  * fix browserify require
  * remove node.extend dependency

2.0.0 / 2015-04-12
==================

  * add option "case"
  * add option "thousandsSeparator"
  * return "null" on invalid parse input
  * support proper round-trip: bytes(bytes(num)) === num
  * units no longer case sensitive when parsing

1.0.0 / 2014-05-05
==================

 * add negative support. fixes #6

0.3.0 / 2014-03-19
==================

 * added terabyte support

0.2.1 / 2013-04-01
==================

  * add .component

0.2.0 / 2012-10-28
==================

  * bytes(200).should.eql('200b')

0.1.0 / 2012-07-04
==================

  * add bytes to string conversion [yields]
(The MIT License)

Copyright (c) 2012-2014 TJ Holowaychuk <tj@vision-media.ca>
Copyright (c) 2015 Jed Watson <jed.watson@me.com>

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * bytes
 * Copyright(c) 2012-2014 TJ Holowaychuk
 * Copyright(c) 2015 Jed Watson
 * MIT Licensed
 */

'use strict';

/**
 * Module exports.
 * @public
 */

module.exports = bytes;
module.exports.format = format;
module.exports.parse = parse;

/**
 * Module variables.
 * @private
 */

var formatThousandsRegExp = /\B(?=(\d{3})+(?!\d))/g;

var formatDecimalsRegExp = /(?:\.0*|(\.[^0]+)0+)$/;

var map = {
  b:  1,
  kb: 1 << 10,
  mb: 1 << 20,
  gb: 1 << 30,
  tb: Math.pow(1024, 4),
  pb: Math.pow(1024, 5),
};

var parseRegExp = /^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;

/**
 * Convert the given value in bytes into a string or parse to string to an integer in bytes.
 *
 * @param {string|number} value
 * @param {{
 *  case: [string],
 *  decimalPlaces: [number]
 *  fixedDecimals: [boolean]
 *  thousandsSeparator: [string]
 *  unitSeparator: [string]
 *  }} [options] bytes options.
 *
 * @returns {string|number|null}
 */

function bytes(value, options) {
  if (typeof value === 'string') {
    return parse(value);
  }

  if (typeof value === 'number') {
    return format(value, options);
  }

  return null;
}

/**
 * Format the given value in bytes into a string.
 *
 * If the value is negative, it is kept as such. If it is a float,
 * it is rounded.
 *
 * @param {number} value
 * @param {object} [options]
 * @param {number} [options.decimalPlaces=2]
 * @param {number} [options.fixedDecimals=false]
 * @param {string} [options.thousandsSeparator=]
 * @param {string} [options.unit=]
 * @param {string} [options.unitSeparator=]
 *
 * @returns {string|null}
 * @public
 */

function format(value, options) {
  if (!Number.isFinite(value)) {
    return null;
  }

  var mag = Math.abs(value);
  var thousandsSeparator = (options && options.thousandsSeparator) || '';
  var unitSeparator = (options && options.unitSeparator) || '';
  var decimalPlaces = (options && options.decimalPlaces !== undefined) ? options.decimalPlaces : 2;
  var fixedDecimals = Boolean(options && options.fixedDecimals);
  var unit = (options && options.unit) || '';

  if (!unit || !map[unit.toLowerCase()]) {
    if (mag >= map.pb) {
      unit = 'PB';
    } else if (mag >= map.tb) {
      unit = 'TB';
    } else if (mag >= map.gb) {
      unit = 'GB';
    } else if (mag >= map.mb) {
      unit = 'MB';
    } else if (mag >= map.kb) {
      unit = 'KB';
    } else {
      unit = 'B';
    }
  }

  var val = value / map[unit.toLowerCase()];
  var str = val.toFixed(decimalPlaces);

  if (!fixedDecimals) {
    str = str.replace(formatDecimalsRegExp, '$1');
  }

  if (thousandsSeparator) {
    str = str.split('.').map(function (s, i) {
      return i === 0
        ? s.replace(formatThousandsRegExp, thousandsSeparator)
        : s
    }).join('.');
  }

  return str + unitSeparator + unit;
}

/**
 * Parse the string value into an integer in bytes.
 *
 * If no unit is given, it is assumed the value is in bytes.
 *
 * @param {number|string} val
 *
 * @returns {number|null}
 * @public
 */

function parse(val) {
  if (typeof val === 'number' && !isNaN(val)) {
    return val;
  }

  if (typeof val !== 'string') {
    return null;
  }

  // Test if the string passed is valid
  var results = parseRegExp.exec(val);
  var floatValue;
  var unit = 'b';

  if (!results) {
    // Nothing could be extracted from the given string
    floatValue = parseInt(val, 10);
    unit = 'b'
  } else {
    // Retrieve the value and the unit
    floatValue = parseFloat(results[1]);
    unit = results[4].toLowerCase();
  }

  if (isNaN(floatValue)) {
    return null;
  }

  return Math.floor(map[unit] * floatValue);
}
{
  "name": "bytes",
  "description": "Utility to parse a string bytes to bytes and vice-versa",
  "version": "3.1.2",
  "author": "TJ Holowaychuk <tj@vision-media.ca> (http://tjholowaychuk.com)",
  "license": "MIT",
  "repository": "visionmedia/bytes.js",
  "devDependencies": {
    "eslint": "7.32.0",
    "eslint-plugin-markdown": "2.2.1",
    "mocha": "9.2.0",
    "nyc": "15.1.0"
  },
  "files": [
    "History.md",
    "LICENSE",
    "Readme.md",
    "index.js"
  ],
  "engines": {
    "node": ">= 0.8"
  }
}{
	"all": true,
	"check-coverage": false,
	"reporter": ["text-summary", "text", "html", "json"],
	"exclude": [
		"coverage",
		"test"
	]
}
MIT License

Copyright (c) 2024 Jordan Harband

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
'use strict';

var bind = require('function-bind');

var $apply = require('./functionApply');
var $call = require('./functionCall');
var $reflectApply = require('./reflectApply');

/** @type {import('./actualApply')} */
module.exports = $reflectApply || bind.call($call, $apply);
'use strict';

var bind = require('function-bind');
var $apply = require('./functionApply');
var actualApply = require('./actualApply');

/** @type {import('./applyBind')} */
module.exports = function applyBind() {
	return actualApply(bind, $apply, arguments);
};
'use strict';

/** @type {import('./functionApply')} */
module.exports = Function.prototype.apply;
'use strict';

/** @type {import('./functionCall')} */
module.exports = Function.prototype.call;
'use strict';

var bind = require('function-bind');
var $TypeError = require('es-errors/type');

var $call = require('./functionCall');
var $actualApply = require('./actualApply');

/** @type {(args: [Function, thisArg?: unknown, ...args: unknown[]]) => Function} TODO FIXME, find a way to use import('.') */
module.exports = function callBindBasic(args) {
	if (args.length < 1 || typeof args[0] !== 'function') {
		throw new $TypeError('a function is required');
	}
	return $actualApply(bind, $call, args);
};
{
  "name": "call-bind-apply-helpers",
  "version": "1.0.2",
  "description": "Helper functions around Function call/apply/bind, for use in `call-bind`",
  "main": "index.js",
  "exports": {
    ".": "./index.js",
    "./actualApply": "./actualApply.js",
    "./applyBind": "./applyBind.js",
    "./functionApply": "./functionApply.js",
    "./functionCall": "./functionCall.js",
    "./reflectApply": "./reflectApply.js",
    "./package.json": "./package.json"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ljharb/call-bind-apply-helpers.git"
  },
  "author": "Jordan Harband <ljharb@gmail.com>",
  "license": "MIT",
  "homepage": "https://github.com/ljharb/call-bind-apply-helpers#readme",
  "dependencies": {
    "es-errors": "^1.3.0",
    "function-bind": "^1.1.2"
  },
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.17.3",
    "@ljharb/eslint-config": "^21.1.1",
    "@ljharb/tsconfig": "^0.2.3",
    "@types/for-each": "^0.3.3",
    "@types/function-bind": "^1.1.10",
    "@types/object-inspect": "^1.13.0",
    "@types/tape": "^5.8.1",
    "auto-changelog": "^2.5.0",
    "encoding": "^0.1.13",
    "es-value-fixtures": "^1.7.1",
    "eslint": "=8.8.0",
    "evalmd": "^0.0.19",
    "for-each": "^0.3.5",
    "has-strict-mode": "^1.1.0",
    "in-publish": "^2.0.1",
    "npmignore": "^0.3.1",
    "nyc": "^10.3.2",
    "object-inspect": "^1.13.4",
    "safe-publish-latest": "^2.0.0",
    "tape": "^5.9.0",
    "typescript": "next"
  },
  "testling": {
    "files": "test/index.js"
  },
  "auto-changelog": {
    "output": "CHANGELOG.md",
    "template": "keepachangelog",
    "unreleased": false,
    "commitLimit": false,
    "backfillLimit": false,
    "hideCredit": true
  },
  "publishConfig": {
    "ignore": [
      ".github/workflows"
    ]
  },
  "engines": {
    "node": ">= 0.4"
  }
}'use strict';

/** @type {import('./reflectApply')} */
module.exports = typeof Reflect !== 'undefined' && Reflect && Reflect.apply;
{
	"extends": "@ljharb/tsconfig",
	"compilerOptions": {
		"target": "es2021",
	},
	"exclude": [
		"coverage",
	],
}{
	"all": true,
	"check-coverage": false,
	"reporter": ["text-summary", "text", "html", "json"],
	"exclude": [
		"coverage",
		"test"
	]
}
MIT License

Copyright (c) 2024 Jordan Harband

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
'use strict';

var GetIntrinsic = require('get-intrinsic');

var callBindBasic = require('call-bind-apply-helpers');

/** @type {(thisArg: string, searchString: string, position?: number) => number} */
var $indexOf = callBindBasic([GetIntrinsic('%String.prototype.indexOf%')]);

/** @type {import('.')} */
module.exports = function callBoundIntrinsic(name, allowMissing) {
	/* eslint no-extra-parens: 0 */

	var intrinsic = /** @type {(this: unknown, ...args: unknown[]) => unknown} */ (GetIntrinsic(name, !!allowMissing));
	if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {
		return callBindBasic(/** @type {const} */ ([intrinsic]));
	}
	return intrinsic;
};
{
  "name": "call-bound",
  "version": "1.0.4",
  "description": "Robust call-bound JavaScript intrinsics, using `call-bind` and `get-intrinsic`.",
  "main": "index.js",
  "exports": {
    ".": "./index.js",
    "./package.json": "./package.json"
  },
  "sideEffects": false,
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ljharb/call-bound.git"
  },
  "author": "Jordan Harband <ljharb@gmail.com>",
  "funding": {
    "url": "https://github.com/sponsors/ljharb"
  },
  "license": "MIT",
  "homepage": "https://github.com/ljharb/call-bound#readme",
  "dependencies": {
    "call-bind-apply-helpers": "^1.0.2",
    "get-intrinsic": "^1.3.0"
  },
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.17.4",
    "@ljharb/eslint-config": "^21.1.1",
    "@ljharb/tsconfig": "^0.3.0",
    "@types/call-bind": "^1.0.5",
    "@types/get-intrinsic": "^1.2.3",
    "@types/tape": "^5.8.1",
    "auto-changelog": "^2.5.0",
    "encoding": "^0.1.13",
    "es-value-fixtures": "^1.7.1",
    "eslint": "=8.8.0",
    "evalmd": "^0.0.19",
    "for-each": "^0.3.5",
    "gopd": "^1.2.0",
    "has-strict-mode": "^1.1.0",
    "in-publish": "^2.0.1",
    "npmignore": "^0.3.1",
    "nyc": "^10.3.2",
    "object-inspect": "^1.13.4",
    "safe-publish-latest": "^2.0.0",
    "tape": "^5.9.0",
    "typescript": "next"
  },
  "testling": {
    "files": "test/index.js"
  },
  "auto-changelog": {
    "output": "CHANGELOG.md",
    "template": "keepachangelog",
    "unreleased": false,
    "commitLimit": false,
    "backfillLimit": false,
    "hideCredit": true
  },
  "publishConfig": {
    "ignore": [
      ".github/workflows"
    ]
  },
  "engines": {
    "node": ">= 0.4"
  }
}{
	"extends": "@ljharb/tsconfig",
	"compilerOptions": {
		"target": "ESNext",
		"lib": ["es2024"],
	},
	"exclude": [
		"coverage",
	],
}
"use strict";
var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {
    if (kind === "m") throw new TypeError("Private method is not writable");
    if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
    if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
    return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
};
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {
    if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
    if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
    return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
};
var _a, _b;
var _Conf_validator, _Conf_encryptionKey, _Conf_options, _Conf_defaultValues;
Object.defineProperty(exports, "__esModule", { value: true });
const util_1 = require("util");
const fs = require("fs");
const path = require("path");
const crypto = require("crypto");
const assert = require("assert");
const events_1 = require("events");
const dotProp = require("dot-prop");
const pkgUp = require("pkg-up");
const envPaths = require("env-paths");
const atomically = require("atomically");
const ajv_1 = require("ajv");
const ajv_formats_1 = require("ajv-formats");
const debounceFn = require("debounce-fn");
const semver = require("semver");
const onetime = require("onetime");
const encryptionAlgorithm = 'aes-256-cbc';
const createPlainObject = () => {
    return Object.create(null);
};
const isExist = (data) => {
    return data !== undefined && data !== null;
};
let parentDir = '';
try {
    // Prevent caching of this module so module.parent is always accurate.
    // Note: This trick won't work with ESM or inside a webworker
    // eslint-disable-next-line @typescript-eslint/no-dynamic-delete
    delete require.cache[__filename];
    parentDir = path.dirname((_b = (_a = module.parent) === null || _a === void 0 ? void 0 : _a.filename) !== null && _b !== void 0 ? _b : '.');
}
catch (_c) { }
const checkValueType = (key, value) => {
    const nonJsonTypes = new Set([
        'undefined',
        'symbol',
        'function'
    ]);
    const type = typeof value;
    if (nonJsonTypes.has(type)) {
        throw new TypeError(`Setting a value of type \`${type}\` for key \`${key}\` is not allowed as it's not supported by JSON`);
    }
};
const INTERNAL_KEY = '__internal__';
const MIGRATION_KEY = `${INTERNAL_KEY}.migrations.version`;
class Conf {
    constructor(partialOptions = {}) {
        var _a;
        _Conf_validator.set(this, void 0);
        _Conf_encryptionKey.set(this, void 0);
        _Conf_options.set(this, void 0);
        _Conf_defaultValues.set(this, {});
        this._deserialize = value => JSON.parse(value);
        this._serialize = value => JSON.stringify(value, undefined, '\t');
        const options = {
            configName: 'config',
            fileExtension: 'json',
            projectSuffix: 'nodejs',
            clearInvalidConfig: false,
            accessPropertiesByDotNotation: true,
            configFileMode: 0o666,
            ...partialOptions
        };
        const getPackageData = onetime(() => {
            const packagePath = pkgUp.sync({ cwd: parentDir });
            // Can't use `require` because of Webpack being annoying:
            // https://github.com/webpack/webpack/issues/196
            const packageData = packagePath && JSON.parse(fs.readFileSync(packagePath, 'utf8'));
            return packageData !== null && packageData !== void 0 ? packageData : {};
        });
        if (!options.cwd) {
            if (!options.projectName) {
                options.projectName = getPackageData().name;
            }
            if (!options.projectName) {
                throw new Error('Project name could not be inferred. Please specify the `projectName` option.');
            }
            options.cwd = envPaths(options.projectName, { suffix: options.projectSuffix }).config;
        }
        __classPrivateFieldSet(this, _Conf_options, options, "f");
        if (options.schema) {
            if (typeof options.schema !== 'object') {
                throw new TypeError('The `schema` option must be an object.');
            }
            const ajv = new ajv_1.default({
                allErrors: true,
                useDefaults: true
            });
            (0, ajv_formats_1.default)(ajv);
            const schema = {
                type: 'object',
                properties: options.schema
            };
            __classPrivateFieldSet(this, _Conf_validator, ajv.compile(schema), "f");
            for (const [key, value] of Object.entries(options.schema)) {
                if (value === null || value === void 0 ? void 0 : value.default) {
                    __classPrivateFieldGet(this, _Conf_defaultValues, "f")[key] = value.default;
                }
            }
        }
        if (options.defaults) {
            __classPrivateFieldSet(this, _Conf_defaultValues, {
                ...__classPrivateFieldGet(this, _Conf_defaultValues, "f"),
                ...options.defaults
            }, "f");
        }
        if (options.serialize) {
            this._serialize = options.serialize;
        }
        if (options.deserialize) {
            this._deserialize = options.deserialize;
        }
        this.events = new events_1.EventEmitter();
        __classPrivateFieldSet(this, _Conf_encryptionKey, options.encryptionKey, "f");
        const fileExtension = options.fileExtension ? `.${options.fileExtension}` : '';
        this.path = path.resolve(options.cwd, `${(_a = options.configName) !== null && _a !== void 0 ? _a : 'config'}${fileExtension}`);
        const fileStore = this.store;
        const store = Object.assign(createPlainObject(), options.defaults, fileStore);
        this._validate(store);
        try {
            assert.deepEqual(fileStore, store);
        }
        catch (_b) {
            this.store = store;
        }
        if (options.watch) {
            this._watch();
        }
        if (options.migrations) {
            if (!options.projectVersion) {
                options.projectVersion = getPackageData().version;
            }
            if (!options.projectVersion) {
                throw new Error('Project version could not be inferred. Please specify the `projectVersion` option.');
            }
            this._migrate(options.migrations, options.projectVersion, options.beforeEachMigration);
        }
    }
    get(key, defaultValue) {
        if (__classPrivateFieldGet(this, _Conf_options, "f").accessPropertiesByDotNotation) {
            return this._get(key, defaultValue);
        }
        const { store } = this;
        return key in store ? store[key] : defaultValue;
    }
    set(key, value) {
        if (typeof key !== 'string' && typeof key !== 'object') {
            throw new TypeError(`Expected \`key\` to be of type \`string\` or \`object\`, got ${typeof key}`);
        }
        if (typeof key !== 'object' && value === undefined) {
            throw new TypeError('Use `delete()` to clear values');
        }
        if (this._containsReservedKey(key)) {
            throw new TypeError(`Please don't use the ${INTERNAL_KEY} key, as it's used to manage this module internal operations.`);
        }
        const { store } = this;
        const set = (key, value) => {
            checkValueType(key, value);
            if (__classPrivateFieldGet(this, _Conf_options, "f").accessPropertiesByDotNotation) {
                dotProp.set(store, key, value);
            }
            else {
                store[key] = value;
            }
        };
        if (typeof key === 'object') {
            const object = key;
            for (const [key, value] of Object.entries(object)) {
                set(key, value);
            }
        }
        else {
            set(key, value);
        }
        this.store = store;
    }
    /**
    Check if an item exists.

    @param key - The key of the item to check.
    */
    has(key) {
        if (__classPrivateFieldGet(this, _Conf_options, "f").accessPropertiesByDotNotation) {
            return dotProp.has(this.store, key);
        }
        return key in this.store;
    }
    /**
    Reset items to their default values, as defined by the `defaults` or `schema` option.

    @see `clear()` to reset all items.

    @param keys - The keys of the items to reset.
    */
    reset(...keys) {
        for (const key of keys) {
            if (isExist(__classPrivateFieldGet(this, _Conf_defaultValues, "f")[key])) {
                this.set(key, __classPrivateFieldGet(this, _Conf_defaultValues, "f")[key]);
            }
        }
    }
    /**
    Delete an item.

    @param key - The key of the item to delete.
    */
    delete(key) {
        const { store } = this;
        if (__classPrivateFieldGet(this, _Conf_options, "f").accessPropertiesByDotNotation) {
            dotProp.delete(store, key);
        }
        else {
            // eslint-disable-next-line @typescript-eslint/no-dynamic-delete
            delete store[key];
        }
        this.store = store;
    }
    /**
    Delete all items.

    This resets known items to their default values, if defined by the `defaults` or `schema` option.
    */
    clear() {
        this.store = createPlainObject();
        for (const key of Object.keys(__classPrivateFieldGet(this, _Conf_defaultValues, "f"))) {
            this.reset(key);
        }
    }
    /**
    Watches the given `key`, calling `callback` on any changes.

    @param key - The key wo watch.
    @param callback - A callback function that is called on any changes. When a `key` is first set `oldValue` will be `undefined`, and when a key is deleted `newValue` will be `undefined`.
    @returns A function, that when called, will unsubscribe.
    */
    onDidChange(key, callback) {
        if (typeof key !== 'string') {
            throw new TypeError(`Expected \`key\` to be of type \`string\`, got ${typeof key}`);
        }
        if (typeof callback !== 'function') {
            throw new TypeError(`Expected \`callback\` to be of type \`function\`, got ${typeof callback}`);
        }
        return this._handleChange(() => this.get(key), callback);
    }
    /**
    Watches the whole config object, calling `callback` on any changes.

    @param callback - A callback function that is called on any changes. When a `key` is first set `oldValue` will be `undefined`, and when a key is deleted `newValue` will be `undefined`.
    @returns A function, that when called, will unsubscribe.
    */
    onDidAnyChange(callback) {
        if (typeof callback !== 'function') {
            throw new TypeError(`Expected \`callback\` to be of type \`function\`, got ${typeof callback}`);
        }
        return this._handleChange(() => this.store, callback);
    }
    get size() {
        return Object.keys(this.store).length;
    }
    get store() {
        try {
            const data = fs.readFileSync(this.path, __classPrivateFieldGet(this, _Conf_encryptionKey, "f") ? null : 'utf8');
            const dataString = this._encryptData(data);
            const deserializedData = this._deserialize(dataString);
            this._validate(deserializedData);
            return Object.assign(createPlainObject(), deserializedData);
        }
        catch (error) {
            if ((error === null || error === void 0 ? void 0 : error.code) === 'ENOENT') {
                this._ensureDirectory();
                return createPlainObject();
            }
            if (__classPrivateFieldGet(this, _Conf_options, "f").clearInvalidConfig && error.name === 'SyntaxError') {
                return createPlainObject();
            }
            throw error;
        }
    }
    set store(value) {
        this._ensureDirectory();
        this._validate(value);
        this._write(value);
        this.events.emit('change');
    }
    *[(_Conf_validator = new WeakMap(), _Conf_encryptionKey = new WeakMap(), _Conf_options = new WeakMap(), _Conf_defaultValues = new WeakMap(), Symbol.iterator)]() {
        for (const [key, value] of Object.entries(this.store)) {
            yield [key, value];
        }
    }
    _encryptData(data) {
        if (!__classPrivateFieldGet(this, _Conf_encryptionKey, "f")) {
            return data.toString();
        }
        try {
            // Check if an initialization vector has been used to encrypt the data
            if (__classPrivateFieldGet(this, _Conf_encryptionKey, "f")) {
                try {
                    if (data.slice(16, 17).toString() === ':') {
                        const initializationVector = data.slice(0, 16);
                        const password = crypto.pbkdf2Sync(__classPrivateFieldGet(this, _Conf_encryptionKey, "f"), initializationVector.toString(), 10000, 32, 'sha512');
                        const decipher = crypto.createDecipheriv(encryptionAlgorithm, password, initializationVector);
                        data = Buffer.concat([decipher.update(Buffer.from(data.slice(17))), decipher.final()]).toString('utf8');
                    }
                    else {
                        // TODO: Remove this in the next major version.
                        const decipher = crypto.createDecipher(encryptionAlgorithm, __classPrivateFieldGet(this, _Conf_encryptionKey, "f"));
                        data = Buffer.concat([decipher.update(Buffer.from(data)), decipher.final()]).toString('utf8');
                    }
                }
                catch (_a) { }
            }
        }
        catch (_b) { }
        return data.toString();
    }
    _handleChange(getter, callback) {
        let currentValue = getter();
        const onChange = () => {
            const oldValue = currentValue;
            const newValue = getter();
            if ((0, util_1.isDeepStrictEqual)(newValue, oldValue)) {
                return;
            }
            currentValue = newValue;
            callback.call(this, newValue, oldValue);
        };
        this.events.on('change', onChange);
        return () => this.events.removeListener('change', onChange);
    }
    _validate(data) {
        if (!__classPrivateFieldGet(this, _Conf_validator, "f")) {
            return;
        }
        const valid = __classPrivateFieldGet(this, _Conf_validator, "f").call(this, data);
        if (valid || !__classPrivateFieldGet(this, _Conf_validator, "f").errors) {
            return;
        }
        const errors = __classPrivateFieldGet(this, _Conf_validator, "f").errors
            .map(({ instancePath, message = '' }) => `\`${instancePath.slice(1)}\` ${message}`);
        throw new Error('Config schema violation: ' + errors.join('; '));
    }
    _ensureDirectory() {
        // Ensure the directory exists as it could have been deleted in the meantime.
        fs.mkdirSync(path.dirname(this.path), { recursive: true });
    }
    _write(value) {
        let data = this._serialize(value);
        if (__classPrivateFieldGet(this, _Conf_encryptionKey, "f")) {
            const initializationVector = crypto.randomBytes(16);
            const password = crypto.pbkdf2Sync(__classPrivateFieldGet(this, _Conf_encryptionKey, "f"), initializationVector.toString(), 10000, 32, 'sha512');
            const cipher = crypto.createCipheriv(encryptionAlgorithm, password, initializationVector);
            data = Buffer.concat([initializationVector, Buffer.from(':'), cipher.update(Buffer.from(data)), cipher.final()]);
        }
        // Temporary workaround for Conf being packaged in a Ubuntu Snap app.
        // See https://github.com/sindresorhus/conf/pull/82
        if (process.env.SNAP) {
            fs.writeFileSync(this.path, data, { mode: __classPrivateFieldGet(this, _Conf_options, "f").configFileMode });
        }
        else {
            try {
                atomically.writeFileSync(this.path, data, { mode: __classPrivateFieldGet(this, _Conf_options, "f").configFileMode });
            }
            catch (error) {
                // Fix for https://github.com/sindresorhus/electron-store/issues/106
                // Sometimes on Windows, we will get an EXDEV error when atomic writing
                // (even though to the same directory), so we fall back to non atomic write
                if ((error === null || error === void 0 ? void 0 : error.code) === 'EXDEV') {
                    fs.writeFileSync(this.path, data, { mode: __classPrivateFieldGet(this, _Conf_options, "f").configFileMode });
                    return;
                }
                throw error;
            }
        }
    }
    _watch() {
        this._ensureDirectory();
        if (!fs.existsSync(this.path)) {
            this._write(createPlainObject());
        }
        if (process.platform === 'win32') {
            fs.watch(this.path, { persistent: false }, debounceFn(() => {
                // On Linux and Windows, writing to the config file emits a `rename` event, so we skip checking the event type.
                this.events.emit('change');
            }, { wait: 100 }));
        }
        else {
            fs.watchFile(this.path, { persistent: false }, debounceFn(() => {
                this.events.emit('change');
            }, { wait: 5000 }));
        }
    }
    _migrate(migrations, versionToMigrate, beforeEachMigration) {
        let previousMigratedVersion = this._get(MIGRATION_KEY, '0.0.0');
        const newerVersions = Object.keys(migrations)
            .filter(candidateVersion => this._shouldPerformMigration(candidateVersion, previousMigratedVersion, versionToMigrate));
        let storeBackup = { ...this.store };
        for (const version of newerVersions) {
            try {
                if (beforeEachMigration) {
                    beforeEachMigration(this, {
                        fromVersion: previousMigratedVersion,
                        toVersion: version,
                        finalVersion: versionToMigrate,
                        versions: newerVersions
                    });
                }
                const migration = migrations[version];
                migration(this);
                this._set(MIGRATION_KEY, version);
                previousMigratedVersion = version;
                storeBackup = { ...this.store };
            }
            catch (error) {
                this.store = storeBackup;
                throw new Error(`Something went wrong during the migration! Changes applied to the store until this failed migration will be restored. ${error}`);
            }
        }
        if (this._isVersionInRangeFormat(previousMigratedVersion) || !semver.eq(previousMigratedVersion, versionToMigrate)) {
            this._set(MIGRATION_KEY, versionToMigrate);
        }
    }
    _containsReservedKey(key) {
        if (typeof key === 'object') {
            const firsKey = Object.keys(key)[0];
            if (firsKey === INTERNAL_KEY) {
                return true;
            }
        }
        if (typeof key !== 'string') {
            return false;
        }
        if (__classPrivateFieldGet(this, _Conf_options, "f").accessPropertiesByDotNotation) {
            if (key.startsWith(`${INTERNAL_KEY}.`)) {
                return true;
            }
            return false;
        }
        return false;
    }
    _isVersionInRangeFormat(version) {
        return semver.clean(version) === null;
    }
    _shouldPerformMigration(candidateVersion, previousMigratedVersion, versionToMigrate) {
        if (this._isVersionInRangeFormat(candidateVersion)) {
            if (previousMigratedVersion !== '0.0.0' && semver.satisfies(previousMigratedVersion, candidateVersion)) {
                return false;
            }
            return semver.satisfies(versionToMigrate, candidateVersion);
        }
        if (semver.lte(candidateVersion, previousMigratedVersion)) {
            return false;
        }
        if (semver.gt(candidateVersion, versionToMigrate)) {
            return false;
        }
        return true;
    }
    _get(key, defaultValue) {
        return dotProp.get(this.store, key, defaultValue);
    }
    _set(key, value) {
        const { store } = this;
        dotProp.set(store, key, value);
        this.store = store;
    }
}
exports.default = Conf;
// For CommonJS default export support
module.exports = Conf;
module.exports.default = Conf;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "conf",
  "version": "10.2.0",
  "description": "Simple config handling for your app or module",
  "license": "MIT",
  "repository": "sindresorhus/conf",
  "funding": "https://github.com/sponsors/sindresorhus",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "https://sindresorhus.com"
  },
  "main": "dist/source",
  "engines": {
    "node": ">=12"
  },
  "files": [
    "dist/source"
  ],
  "dependencies": {
    "ajv": "^8.6.3",
    "ajv-formats": "^2.1.1",
    "atomically": "^1.7.0",
    "debounce-fn": "^4.0.0",
    "dot-prop": "^6.0.1",
    "env-paths": "^2.2.1",
    "json-schema-typed": "^7.0.3",
    "onetime": "^5.1.2",
    "pkg-up": "^3.1.0",
    "semver": "^7.3.5"
  },
  "devDependencies": {
    "@ava/typescript": "^1.1.1",
    "@sindresorhus/tsconfig": "^0.7.0",
    "@types/node": "^14.14.41",
    "@types/semver": "^7.3.4",
    "@types/write-file-atomic": "^3.0.1",
    "ava": "^3.15.0",
    "clear-module": "^4.1.1",
    "del": "^6.0.0",
    "del-cli": "^3.0.1",
    "delay": "^5.0.0",
    "nyc": "^15.1.0",
    "p-event": "^4.2.0",
    "tempy": "^1.0.1",
    "tsd": "^0.14.0",
    "typescript": "^4.4.3",
    "xo": "^0.38.2"
  },
  "types": "dist/source"
}(The MIT License)

Copyright (c) 2014-2017 Douglas Christopher Wilson

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * content-disposition
 * Copyright(c) 2014-2017 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module exports.
 * @public
 */

module.exports = contentDisposition
module.exports.parse = parse

/**
 * TextDecoder instance for UTF-8 decoding when decodeURIComponent fails due to invalid byte sequences.
 * @type {TextDecoder}
 * @private
 */
const utf8Decoder = new TextDecoder('utf-8')

/**
 * RegExp to match non attr-char, *after* encodeURIComponent (i.e. not including "%")
 * @private
 */

var ENCODE_URL_ATTR_CHAR_REGEXP = /[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g // eslint-disable-line no-control-regex

/**
 * RegExp to match non-latin1 characters.
 * @private
 */

var NON_LATIN1_REGEXP = /[^\x20-\x7e\xa0-\xff]/g

/**
 * RegExp to match quoted-pair in RFC 2616
 *
 * quoted-pair = "\" CHAR
 * CHAR        = <any US-ASCII character (octets 0 - 127)>
 * @private
 */

var QESC_REGEXP = /\\([\u0000-\u007f])/g // eslint-disable-line no-control-regex

/**
 * RegExp to match chars that must be quoted-pair in RFC 2616
 * @private
 */

var QUOTE_REGEXP = /([\\"])/g

/**
 * RegExp for various RFC 2616 grammar
 *
 * parameter     = token "=" ( token | quoted-string )
 * token         = 1*<any CHAR except CTLs or separators>
 * separators    = "(" | ")" | "<" | ">" | "@"
 *               | "," | ";" | ":" | "\" | <">
 *               | "/" | "[" | "]" | "?" | "="
 *               | "{" | "}" | SP | HT
 * quoted-string = ( <"> *(qdtext | quoted-pair ) <"> )
 * qdtext        = <any TEXT except <">>
 * quoted-pair   = "\" CHAR
 * CHAR          = <any US-ASCII character (octets 0 - 127)>
 * TEXT          = <any OCTET except CTLs, but including LWS>
 * LWS           = [CRLF] 1*( SP | HT )
 * CRLF          = CR LF
 * CR            = <US-ASCII CR, carriage return (13)>
 * LF            = <US-ASCII LF, linefeed (10)>
 * SP            = <US-ASCII SP, space (32)>
 * HT            = <US-ASCII HT, horizontal-tab (9)>
 * CTL           = <any US-ASCII control character (octets 0 - 31) and DEL (127)>
 * OCTET         = <any 8-bit sequence of data>
 * @private
 */

var PARAM_REGEXP = /;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g // eslint-disable-line no-control-regex
var TEXT_REGEXP = /^[\x20-\x7e\x80-\xff]+$/
var TOKEN_REGEXP = /^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/

/**
 * RegExp for various RFC 5987 grammar
 *
 * ext-value     = charset  "'" [ language ] "'" value-chars
 * charset       = "UTF-8" / "ISO-8859-1" / mime-charset
 * mime-charset  = 1*mime-charsetc
 * mime-charsetc = ALPHA / DIGIT
 *               / "!" / "#" / "$" / "%" / "&"
 *               / "+" / "-" / "^" / "_" / "`"
 *               / "{" / "}" / "~"
 * language      = ( 2*3ALPHA [ extlang ] )
 *               / 4ALPHA
 *               / 5*8ALPHA
 * extlang       = *3( "-" 3ALPHA )
 * value-chars   = *( pct-encoded / attr-char )
 * pct-encoded   = "%" HEXDIG HEXDIG
 * attr-char     = ALPHA / DIGIT
 *               / "!" / "#" / "$" / "&" / "+" / "-" / "."
 *               / "^" / "_" / "`" / "|" / "~"
 * @private
 */

var EXT_VALUE_REGEXP = /^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/

/**
 * RegExp for various RFC 6266 grammar
 *
 * disposition-type = "inline" | "attachment" | disp-ext-type
 * disp-ext-type    = token
 * disposition-parm = filename-parm | disp-ext-parm
 * filename-parm    = "filename" "=" value
 *                  | "filename*" "=" ext-value
 * disp-ext-parm    = token "=" value
 *                  | ext-token "=" ext-value
 * ext-token        = <the characters in token, followed by "*">
 * @private
 */

var DISPOSITION_TYPE_REGEXP = /^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/ // eslint-disable-line no-control-regex

/**
 * Create an attachment Content-Disposition header.
 *
 * @param {string} [filename]
 * @param {object} [options]
 * @param {string} [options.type=attachment]
 * @param {string|boolean} [options.fallback=true]
 * @return {string}
 * @public
 */

function contentDisposition (filename, options) {
  var opts = options || {}

  // get type
  var type = opts.type || 'attachment'

  // get parameters
  var params = createparams(filename, opts.fallback)

  // format into string
  return format(new ContentDisposition(type, params))
}

/**
 * Create parameters object from filename and fallback.
 *
 * @param {string} [filename]
 * @param {string|boolean} [fallback=true]
 * @return {object}
 * @private
 */

function createparams (filename, fallback) {
  if (filename === undefined) {
    return
  }

  var params = {}

  if (typeof filename !== 'string') {
    throw new TypeError('filename must be a string')
  }

  // fallback defaults to true
  if (fallback === undefined) {
    fallback = true
  }

  if (typeof fallback !== 'string' && typeof fallback !== 'boolean') {
    throw new TypeError('fallback must be a string or boolean')
  }

  if (typeof fallback === 'string' && NON_LATIN1_REGEXP.test(fallback)) {
    throw new TypeError('fallback must be ISO-8859-1 string')
  }

  // restrict to file base name
  var name = basename(filename)

  // determine if name is suitable for quoted string
  var isQuotedString = TEXT_REGEXP.test(name)

  // generate fallback name
  var fallbackName = typeof fallback !== 'string'
    ? fallback && getlatin1(name)
    : basename(fallback)
  var hasFallback = typeof fallbackName === 'string' && fallbackName !== name

  // set extended filename parameter
  if (hasFallback || !isQuotedString || hasHexEscape(name)) {
    params['filename*'] = name
  }

  // set filename parameter
  if (isQuotedString || hasFallback) {
    params.filename = hasFallback
      ? fallbackName
      : name
  }

  return params
}

/**
 * Format object to Content-Disposition header.
 *
 * @param {object} obj
 * @param {string} obj.type
 * @param {object} [obj.parameters]
 * @return {string}
 * @private
 */

function format (obj) {
  var parameters = obj.parameters
  var type = obj.type

  if (!type || typeof type !== 'string' || !TOKEN_REGEXP.test(type)) {
    throw new TypeError('invalid type')
  }

  // start with normalized type
  var string = String(type).toLowerCase()

  // append parameters
  if (parameters && typeof parameters === 'object') {
    var param
    var params = Object.keys(parameters).sort()

    for (var i = 0; i < params.length; i++) {
      param = params[i]

      var val = param.slice(-1) === '*'
        ? ustring(parameters[param])
        : qstring(parameters[param])

      string += '; ' + param + '=' + val
    }
  }

  return string
}

/**
 * Decode a RFC 5987 field value (gracefully).
 *
 * @param {string} str
 * @return {string}
 * @private
 */

function decodefield (str) {
  const match = EXT_VALUE_REGEXP.exec(str)

  if (!match) {
    throw new TypeError('invalid extended field value')
  }

  const charset = match[1].toLowerCase()
  const encoded = match[2]

  switch (charset) {
    case 'iso-8859-1':
    {
      const binary = decodeHexEscapes(encoded)
      return getlatin1(binary)
    }
    case 'utf-8':
    case 'utf8':
    {
      try {
        return decodeURIComponent(encoded)
      } catch {
        // Failed to decode with decodeURIComponent, fallback to lenient decoding which replaces invalid UTF-8 byte sequences with the Unicode replacement character
        // TODO: Consider removing in the next major version to be more strict about invalid percent-encodings
        const binary = decodeHexEscapes(encoded)

        const bytes = new Uint8Array(binary.length)
        for (let idx = 0; idx < binary.length; idx++) {
          bytes[idx] = binary.charCodeAt(idx)
        }

        return utf8Decoder.decode(bytes)
      }
    }
  }
  throw new TypeError('unsupported charset in extended field')
}

/**
 * Get ISO-8859-1 version of string.
 *
 * @param {string} val
 * @return {string}
 * @private
 */

function getlatin1 (val) {
  // simple Unicode -> ISO-8859-1 transformation
  return String(val).replace(NON_LATIN1_REGEXP, '?')
}

/**
 * Parse Content-Disposition header string.
 *
 * @param {string} string
 * @return {object}
 * @public
 */

function parse (string) {
  if (!string || typeof string !== 'string') {
    throw new TypeError('argument string is required')
  }

  var match = DISPOSITION_TYPE_REGEXP.exec(string)

  if (!match) {
    throw new TypeError('invalid type format')
  }

  // normalize type
  var index = match[0].length
  var type = match[1].toLowerCase()

  var key
  var names = []
  var params = {}
  var value

  // calculate index to start at
  index = PARAM_REGEXP.lastIndex = match[0].slice(-1) === ';'
    ? index - 1
    : index

  // match parameters
  while ((match = PARAM_REGEXP.exec(string))) {
    if (match.index !== index) {
      throw new TypeError('invalid parameter format')
    }

    index += match[0].length
    key = match[1].toLowerCase()
    value = match[2]

    if (names.indexOf(key) !== -1) {
      throw new TypeError('invalid duplicate parameter')
    }

    names.push(key)

    if (key.indexOf('*') + 1 === key.length) {
      // decode extended value
      key = key.slice(0, -1)
      value = decodefield(value)

      // overwrite existing value
      params[key] = value
      continue
    }

    if (typeof params[key] === 'string') {
      continue
    }

    if (value[0] === '"') {
      // remove quotes and escapes
      value = value
        .slice(1, -1)
        .replace(QESC_REGEXP, '$1')
    }

    params[key] = value
  }

  if (index !== -1 && index !== string.length) {
    throw new TypeError('invalid parameter format')
  }

  return new ContentDisposition(type, params)
}

/**
 * Percent encode a single character.
 *
 * @param {string} char
 * @return {string}
 * @private
 */

function pencode (char) {
  return '%' + String(char)
    .charCodeAt(0)
    .toString(16)
    .toUpperCase()
}

/**
 * Quote a string for HTTP.
 *
 * @param {string} val
 * @return {string}
 * @private
 */

function qstring (val) {
  var str = String(val)

  return '"' + str.replace(QUOTE_REGEXP, '\\$1') + '"'
}

/**
 * Encode a Unicode string for HTTP (RFC 5987).
 *
 * @param {string} val
 * @return {string}
 * @private
 */

function ustring (val) {
  var str = String(val)

  // percent encode as UTF-8
  var encoded = encodeURIComponent(str)
    .replace(ENCODE_URL_ATTR_CHAR_REGEXP, pencode)

  return 'UTF-8\'\'' + encoded
}

/**
 * Class for parsed Content-Disposition header for v8 optimization
 *
 * @public
 * @param {string} type
 * @param {object} parameters
 * @constructor
 */

function ContentDisposition (type, parameters) {
  this.type = type
  this.parameters = parameters
}

/**
 * Return the last portion of a path
 *
 * @param {string} path
 * @returns {string}
 */
function basename (path) {
  const normalized = path.replaceAll('\\', '/')

  let end = normalized.length
  while (end > 0 && normalized[end - 1] === '/') {
    end--
  }

  if (end === 0) {
    return ''
  }

  let start = end - 1
  while (start >= 0 && normalized[start] !== '/') {
    start--
  }

  return normalized.slice(start + 1, end)
}

/**
 * Check if a character is a hex digit [0-9A-Fa-f]
 *
 * @param {string} char
 * @return {boolean}
 * @private
 */
function isHexDigit (char) {
  const code = char.charCodeAt(0)
  return (
    (code >= 48 && code <= 57) || // 0-9
    (code >= 65 && code <= 70) || // A-F
    (code >= 97 && code <= 102) // a-f
  )
}

/**
 * Check if a string contains percent encoding escapes.
 *
 * @param {string} str
 * @return {boolean}
 * @private
 */
function hasHexEscape (str) {
  const maxIndex = str.length - 3
  let lastIndex = -1

  while ((lastIndex = str.indexOf('%', lastIndex + 1)) !== -1 && lastIndex <= maxIndex) {
    if (isHexDigit(str[lastIndex + 1]) && isHexDigit(str[lastIndex + 2])) {
      return true
    }
  }

  return false
}

/**
 * Decode hex escapes in a string (e.g., %20 -> space)
 *
 * @param {string} str
 * @return {string}
 * @private
 */
function decodeHexEscapes (str) {
  const firstEscape = str.indexOf('%')
  if (firstEscape === -1) return str

  let result = str.slice(0, firstEscape)
  for (let idx = firstEscape; idx < str.length; idx++) {
    if (
      str[idx] === '%' &&
      idx + 2 < str.length &&
      isHexDigit(str[idx + 1]) &&
      isHexDigit(str[idx + 2])
    ) {
      result += String.fromCharCode(Number.parseInt(str[idx + 1] + str[idx + 2], 16))
      idx += 2
    } else {
      result += str[idx]
    }
  }
  return result
}
{
  "name": "content-disposition",
  "description": "Create and parse Content-Disposition header",
  "version": "1.1.0",
  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
  "license": "MIT",
  "repository": "jshttp/content-disposition",
  "funding": {
    "type": "opencollective",
    "url": "https://opencollective.com/express"
  },
  "devDependencies": {
    "c8": "^10.1.2",
    "eslint": "^8.57.1",
    "eslint-config-standard": "^14.1.1",
    "eslint-plugin-import": "^2.32.0",
    "eslint-plugin-markdown": "^3.0.1",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-promise": "^6.6.0",
    "eslint-plugin-standard": "^4.1.0"
  },
  "files": [
    "index.js"
  ],
  "engines": {
    "node": ">=18"
  }
}1.0.5 / 2023-01-29
==================

  * perf: skip value escaping when unnecessary

1.0.4 / 2017-09-11
==================

  * perf: skip parameter parsing when no parameters

1.0.3 / 2017-09-10
==================

  * perf: remove argument reassignment

1.0.2 / 2016-05-09
==================

  * perf: enable strict mode

1.0.1 / 2015-02-13
==================

  * Improve missing `Content-Type` header error message

1.0.0 / 2015-02-01
==================

  * Initial implementation, derived from `media-typer@0.3.0`
(The MIT License)

Copyright (c) 2015 Douglas Christopher Wilson

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * content-type
 * Copyright(c) 2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * RegExp to match *( ";" parameter ) in RFC 7231 sec 3.1.1.1
 *
 * parameter     = token "=" ( token / quoted-string )
 * token         = 1*tchar
 * tchar         = "!" / "#" / "$" / "%" / "&" / "'" / "*"
 *               / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~"
 *               / DIGIT / ALPHA
 *               ; any VCHAR, except delimiters
 * quoted-string = DQUOTE *( qdtext / quoted-pair ) DQUOTE
 * qdtext        = HTAB / SP / %x21 / %x23-5B / %x5D-7E / obs-text
 * obs-text      = %x80-FF
 * quoted-pair   = "\" ( HTAB / SP / VCHAR / obs-text )
 */
var PARAM_REGEXP = /; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g // eslint-disable-line no-control-regex
var TEXT_REGEXP = /^[\u000b\u0020-\u007e\u0080-\u00ff]+$/ // eslint-disable-line no-control-regex
var TOKEN_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/

/**
 * RegExp to match quoted-pair in RFC 7230 sec 3.2.6
 *
 * quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text )
 * obs-text    = %x80-FF
 */
var QESC_REGEXP = /\\([\u000b\u0020-\u00ff])/g // eslint-disable-line no-control-regex

/**
 * RegExp to match chars that must be quoted-pair in RFC 7230 sec 3.2.6
 */
var QUOTE_REGEXP = /([\\"])/g

/**
 * RegExp to match type in RFC 7231 sec 3.1.1.1
 *
 * media-type = type "/" subtype
 * type       = token
 * subtype    = token
 */
var TYPE_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/

/**
 * Module exports.
 * @public
 */

exports.format = format
exports.parse = parse

/**
 * Format object to media type.
 *
 * @param {object} obj
 * @return {string}
 * @public
 */

function format (obj) {
  if (!obj || typeof obj !== 'object') {
    throw new TypeError('argument obj is required')
  }

  var parameters = obj.parameters
  var type = obj.type

  if (!type || !TYPE_REGEXP.test(type)) {
    throw new TypeError('invalid type')
  }

  var string = type

  // append parameters
  if (parameters && typeof parameters === 'object') {
    var param
    var params = Object.keys(parameters).sort()

    for (var i = 0; i < params.length; i++) {
      param = params[i]

      if (!TOKEN_REGEXP.test(param)) {
        throw new TypeError('invalid parameter name')
      }

      string += '; ' + param + '=' + qstring(parameters[param])
    }
  }

  return string
}

/**
 * Parse media type to object.
 *
 * @param {string|object} string
 * @return {Object}
 * @public
 */

function parse (string) {
  if (!string) {
    throw new TypeError('argument string is required')
  }

  // support req/res-like objects as argument
  var header = typeof string === 'object'
    ? getcontenttype(string)
    : string

  if (typeof header !== 'string') {
    throw new TypeError('argument string is required to be a string')
  }

  var index = header.indexOf(';')
  var type = index !== -1
    ? header.slice(0, index).trim()
    : header.trim()

  if (!TYPE_REGEXP.test(type)) {
    throw new TypeError('invalid media type')
  }

  var obj = new ContentType(type.toLowerCase())

  // parse parameters
  if (index !== -1) {
    var key
    var match
    var value

    PARAM_REGEXP.lastIndex = index

    while ((match = PARAM_REGEXP.exec(header))) {
      if (match.index !== index) {
        throw new TypeError('invalid parameter format')
      }

      index += match[0].length
      key = match[1].toLowerCase()
      value = match[2]

      if (value.charCodeAt(0) === 0x22 /* " */) {
        // remove quotes
        value = value.slice(1, -1)

        // remove escapes
        if (value.indexOf('\\') !== -1) {
          value = value.replace(QESC_REGEXP, '$1')
        }
      }

      obj.parameters[key] = value
    }

    if (index !== header.length) {
      throw new TypeError('invalid parameter format')
    }
  }

  return obj
}

/**
 * Get content-type from req/res objects.
 *
 * @param {object}
 * @return {Object}
 * @private
 */

function getcontenttype (obj) {
  var header

  if (typeof obj.getHeader === 'function') {
    // res-like
    header = obj.getHeader('content-type')
  } else if (typeof obj.headers === 'object') {
    // req-like
    header = obj.headers && obj.headers['content-type']
  }

  if (typeof header !== 'string') {
    throw new TypeError('content-type header is missing from object')
  }

  return header
}

/**
 * Quote a string if necessary.
 *
 * @param {string} val
 * @return {string}
 * @private
 */

function qstring (val) {
  var str = String(val)

  // no need to quote tokens
  if (TOKEN_REGEXP.test(str)) {
    return str
  }

  if (str.length > 0 && !TEXT_REGEXP.test(str)) {
    throw new TypeError('invalid parameter value')
  }

  return '"' + str.replace(QUOTE_REGEXP, '\\$1') + '"'
}

/**
 * Class to represent a content type.
 * @private
 */
function ContentType (type) {
  this.parameters = Object.create(null)
  this.type = type
}
{
  "name": "content-type",
  "description": "Create and parse HTTP Content-Type header",
  "version": "1.0.5",
  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
  "license": "MIT",
  "repository": "jshttp/content-type",
  "devDependencies": {
    "deep-equal": "1.0.1",
    "eslint": "8.32.0",
    "eslint-config-standard": "15.0.1",
    "eslint-plugin-import": "2.27.5",
    "eslint-plugin-node": "11.1.0",
    "eslint-plugin-promise": "6.1.1",
    "eslint-plugin-standard": "4.1.0",
    "mocha": "10.2.0",
    "nyc": "15.1.0"
  },
  "files": [
    "LICENSE",
    "HISTORY.md",
    "README.md",
    "index.js"
  ],
  "engines": {
    "node": ">= 0.6"
  }
}(The MIT License)

Copyright (c) 2012-2014 Roman Shtylman <shtylman@gmail.com>
Copyright (c) 2015 Douglas Christopher Wilson <doug@somethingdoug.com>

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

# Security Policies and Procedures

## Reporting a Bug

The `cookie` team and community take all security bugs seriously. Thank
you for improving the security of the project. We appreciate your efforts and
responsible disclosure and will make every effort to acknowledge your
contributions.

Report security bugs by emailing the current owner(s) of `cookie`. This
information can be found in the npm registry using the command
`npm owner ls cookie`.
If unsure or unable to get the information from the above, open an issue
in the [project issue tracker](https://github.com/jshttp/cookie/issues)
asking for the current contact information.

To ensure the timely response to your report, please ensure that the entirety
of the report is contained within the email body and not solely behind a web
link or an attachment.

At least one owner will acknowledge your email within 48 hours, and will send a
more detailed response within 48 hours indicating the next steps in handling
your report. After the initial reply to your report, the owners will
endeavor to keep you informed of the progress towards a fix and full
announcement, and may ask for additional information or guidance.
/*!
 * cookie
 * Copyright(c) 2012-2014 Roman Shtylman
 * Copyright(c) 2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict';

/**
 * Module exports.
 * @public
 */

exports.parse = parse;
exports.serialize = serialize;

/**
 * Module variables.
 * @private
 */

var __toString = Object.prototype.toString
var __hasOwnProperty = Object.prototype.hasOwnProperty

/**
 * RegExp to match cookie-name in RFC 6265 sec 4.1.1
 * This refers out to the obsoleted definition of token in RFC 2616 sec 2.2
 * which has been replaced by the token definition in RFC 7230 appendix B.
 *
 * cookie-name       = token
 * token             = 1*tchar
 * tchar             = "!" / "#" / "$" / "%" / "&" / "'" /
 *                     "*" / "+" / "-" / "." / "^" / "_" /
 *                     "`" / "|" / "~" / DIGIT / ALPHA
 */

var cookieNameRegExp = /^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;

/**
 * RegExp to match cookie-value in RFC 6265 sec 4.1.1
 *
 * cookie-value      = *cookie-octet / ( DQUOTE *cookie-octet DQUOTE )
 * cookie-octet      = %x21 / %x23-2B / %x2D-3A / %x3C-5B / %x5D-7E
 *                     ; US-ASCII characters excluding CTLs,
 *                     ; whitespace DQUOTE, comma, semicolon,
 *                     ; and backslash
 */

var cookieValueRegExp = /^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/;

/**
 * RegExp to match domain-value in RFC 6265 sec 4.1.1
 *
 * domain-value      = <subdomain>
 *                     ; defined in [RFC1034], Section 3.5, as
 *                     ; enhanced by [RFC1123], Section 2.1
 * <subdomain>       = <label> | <subdomain> "." <label>
 * <label>           = <let-dig> [ [ <ldh-str> ] <let-dig> ]
 *                     Labels must be 63 characters or less.
 *                     'let-dig' not 'letter' in the first char, per RFC1123
 * <ldh-str>         = <let-dig-hyp> | <let-dig-hyp> <ldh-str>
 * <let-dig-hyp>     = <let-dig> | "-"
 * <let-dig>         = <letter> | <digit>
 * <letter>          = any one of the 52 alphabetic characters A through Z in
 *                     upper case and a through z in lower case
 * <digit>           = any one of the ten digits 0 through 9
 *
 * Keep support for leading dot: https://github.com/jshttp/cookie/issues/173
 *
 * > (Note that a leading %x2E ("."), if present, is ignored even though that
 * character is not permitted, but a trailing %x2E ("."), if present, will
 * cause the user agent to ignore the attribute.)
 */

var domainValueRegExp = /^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i;

/**
 * RegExp to match path-value in RFC 6265 sec 4.1.1
 *
 * path-value        = <any CHAR except CTLs or ";">
 * CHAR              = %x01-7F
 *                     ; defined in RFC 5234 appendix B.1
 */

var pathValueRegExp = /^[\u0020-\u003A\u003D-\u007E]*$/;

/**
 * Parse a cookie header.
 *
 * Parse the given cookie header string into an object
 * The object has the various cookies as keys(names) => values
 *
 * @param {string} str
 * @param {object} [opt]
 * @return {object}
 * @public
 */

function parse(str, opt) {
  if (typeof str !== 'string') {
    throw new TypeError('argument str must be a string');
  }

  var obj = {};
  var len = str.length;
  // RFC 6265 sec 4.1.1, RFC 2616 2.2 defines a cookie name consists of one char minimum, plus '='.
  if (len < 2) return obj;

  var dec = (opt && opt.decode) || decode;
  var index = 0;
  var eqIdx = 0;
  var endIdx = 0;

  do {
    eqIdx = str.indexOf('=', index);
    if (eqIdx === -1) break; // No more cookie pairs.

    endIdx = str.indexOf(';', index);

    if (endIdx === -1) {
      endIdx = len;
    } else if (eqIdx > endIdx) {
      // backtrack on prior semicolon
      index = str.lastIndexOf(';', eqIdx - 1) + 1;
      continue;
    }

    var keyStartIdx = startIndex(str, index, eqIdx);
    var keyEndIdx = endIndex(str, eqIdx, keyStartIdx);
    var key = str.slice(keyStartIdx, keyEndIdx);

    // only assign once
    if (!__hasOwnProperty.call(obj, key)) {
      var valStartIdx = startIndex(str, eqIdx + 1, endIdx);
      var valEndIdx = endIndex(str, endIdx, valStartIdx);

      if (str.charCodeAt(valStartIdx) === 0x22 /* " */ && str.charCodeAt(valEndIdx - 1) === 0x22 /* " */) {
        valStartIdx++;
        valEndIdx--;
      }

      var val = str.slice(valStartIdx, valEndIdx);
      obj[key] = tryDecode(val, dec);
    }

    index = endIdx + 1
  } while (index < len);

  return obj;
}

function startIndex(str, index, max) {
  do {
    var code = str.charCodeAt(index);
    if (code !== 0x20 /*   */ && code !== 0x09 /* \t */) return index;
  } while (++index < max);
  return max;
}

function endIndex(str, index, min) {
  while (index > min) {
    var code = str.charCodeAt(--index);
    if (code !== 0x20 /*   */ && code !== 0x09 /* \t */) return index + 1;
  }
  return min;
}

/**
 * Serialize data into a cookie header.
 *
 * Serialize a name value pair into a cookie string suitable for
 * http headers. An optional options object specifies cookie parameters.
 *
 * serialize('foo', 'bar', { httpOnly: true })
 *   => "foo=bar; httpOnly"
 *
 * @param {string} name
 * @param {string} val
 * @param {object} [opt]
 * @return {string}
 * @public
 */

function serialize(name, val, opt) {
  var enc = (opt && opt.encode) || encodeURIComponent;

  if (typeof enc !== 'function') {
    throw new TypeError('option encode is invalid');
  }

  if (!cookieNameRegExp.test(name)) {
    throw new TypeError('argument name is invalid');
  }

  var value = enc(val);

  if (!cookieValueRegExp.test(value)) {
    throw new TypeError('argument val is invalid');
  }

  var str = name + '=' + value;
  if (!opt) return str;

  if (null != opt.maxAge) {
    var maxAge = Math.floor(opt.maxAge);

    if (!isFinite(maxAge)) {
      throw new TypeError('option maxAge is invalid')
    }

    str += '; Max-Age=' + maxAge;
  }

  if (opt.domain) {
    if (!domainValueRegExp.test(opt.domain)) {
      throw new TypeError('option domain is invalid');
    }

    str += '; Domain=' + opt.domain;
  }

  if (opt.path) {
    if (!pathValueRegExp.test(opt.path)) {
      throw new TypeError('option path is invalid');
    }

    str += '; Path=' + opt.path;
  }

  if (opt.expires) {
    var expires = opt.expires

    if (!isDate(expires) || isNaN(expires.valueOf())) {
      throw new TypeError('option expires is invalid');
    }

    str += '; Expires=' + expires.toUTCString()
  }

  if (opt.httpOnly) {
    str += '; HttpOnly';
  }

  if (opt.secure) {
    str += '; Secure';
  }

  if (opt.partitioned) {
    str += '; Partitioned'
  }

  if (opt.priority) {
    var priority = typeof opt.priority === 'string'
      ? opt.priority.toLowerCase() : opt.priority;

    switch (priority) {
      case 'low':
        str += '; Priority=Low'
        break
      case 'medium':
        str += '; Priority=Medium'
        break
      case 'high':
        str += '; Priority=High'
        break
      default:
        throw new TypeError('option priority is invalid')
    }
  }

  if (opt.sameSite) {
    var sameSite = typeof opt.sameSite === 'string'
      ? opt.sameSite.toLowerCase() : opt.sameSite;

    switch (sameSite) {
      case true:
        str += '; SameSite=Strict';
        break;
      case 'lax':
        str += '; SameSite=Lax';
        break;
      case 'strict':
        str += '; SameSite=Strict';
        break;
      case 'none':
        str += '; SameSite=None';
        break;
      default:
        throw new TypeError('option sameSite is invalid');
    }
  }

  return str;
}

/**
 * URL-decode string value. Optimized to skip native call when no %.
 *
 * @param {string} str
 * @returns {string}
 */

function decode (str) {
  return str.indexOf('%') !== -1
    ? decodeURIComponent(str)
    : str
}

/**
 * Determine if value is a Date.
 *
 * @param {*} val
 * @private
 */

function isDate (val) {
  return __toString.call(val) === '[object Date]';
}

/**
 * Try decoding a string using a decoding function.
 *
 * @param {string} str
 * @param {function} decode
 * @private
 */

function tryDecode(str, decode) {
  try {
    return decode(str);
  } catch (e) {
    return str;
  }
}
{
  "name": "cookie",
  "description": "HTTP server cookie parsing and serialization",
  "version": "0.7.2",
  "author": "Roman Shtylman <shtylman@gmail.com>",
  "license": "MIT",
  "repository": "jshttp/cookie",
  "devDependencies": {
    "beautify-benchmark": "0.2.4",
    "benchmark": "2.1.4",
    "eslint": "8.53.0",
    "eslint-plugin-markdown": "3.0.1",
    "mocha": "10.2.0",
    "nyc": "15.1.0",
    "safe-buffer": "5.2.1",
    "top-sites": "1.1.194"
  },
  "files": [
    "HISTORY.md",
    "LICENSE",
    "README.md",
    "SECURITY.md",
    "index.js"
  ],
  "main": "index.js",
  "engines": {
    "node": ">= 0.6"
  }
}1.2.2 / 2024-10-29
==================

* various metadata/documentation tweaks (incl. #51)


1.2.1 / 2023-02-27
==================

* update annotations for allowed secret key types (#44, thanks @jyasskin!)


1.2.0 / 2022-02-17
==================

* allow buffer and other node-supported types as key (#33)
* be pickier about extra content after signed portion (#40)
* some internal code clarity/cleanup improvements (#26)


1.1.0 / 2018-01-18
==================

* switch to built-in `crypto.timingSafeEqual` for validation instead of previous double-hash method (thank you @jodevsa!)


1.0.7 / 2023-04-12
==================

Later release for older node.js versions. See the [v1.0.x branch notes](https://github.com/tj/node-cookie-signature/blob/v1.0.x/History.md#107--2023-04-12).


1.0.6 / 2015-02-03
==================

* use `npm test` instead of `make test` to run tests
* clearer assertion messages when checking input


1.0.5 / 2014-09-05
==================

* add license to package.json

1.0.4 / 2014-06-25
==================

 * corrected avoidance of timing attacks (thanks @tenbits!)

1.0.3 / 2014-01-28
==================

 * [incorrect] fix for timing attacks

1.0.2 / 2014-01-28
==================

 * fix missing repository warning
 * fix typo in test

1.0.1 / 2013-04-15
==================

  * Revert "Changed underlying HMAC algo. to sha512."
  * Revert "Fix for timing attacks on MAC verification."

0.0.1 / 2010-01-03
==================

  * Initial release
(The MIT License)

Copyright (c) 2012–2024 LearnBoost <tj@learnboost.com> and other contributors;

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/**
 * Module dependencies.
 */

var crypto = require('crypto');

/**
 * Sign the given `val` with `secret`.
 *
 * @param {String} val
 * @param {String|NodeJS.ArrayBufferView|crypto.KeyObject} secret
 * @return {String}
 * @api private
 */

exports.sign = function(val, secret){
  if ('string' != typeof val) throw new TypeError("Cookie value must be provided as a string.");
  if (null == secret) throw new TypeError("Secret key must be provided.");
  return val + '.' + crypto
    .createHmac('sha256', secret)
    .update(val)
    .digest('base64')
    .replace(/\=+$/, '');
};

/**
 * Unsign and decode the given `input` with `secret`,
 * returning `false` if the signature is invalid.
 *
 * @param {String} input
 * @param {String|NodeJS.ArrayBufferView|crypto.KeyObject} secret
 * @return {String|Boolean}
 * @api private
 */

exports.unsign = function(input, secret){
  if ('string' != typeof input) throw new TypeError("Signed cookie string must be provided.");
  if (null == secret) throw new TypeError("Secret key must be provided.");
  var tentativeValue = input.slice(0, input.lastIndexOf('.')),
      expectedInput = exports.sign(tentativeValue, secret),
      expectedBuffer = Buffer.from(expectedInput),
      inputBuffer = Buffer.from(input);
  return (
    expectedBuffer.length === inputBuffer.length &&
    crypto.timingSafeEqual(expectedBuffer, inputBuffer)
   ) ? tentativeValue : false;
};
{
  "name": "cookie-signature",
  "version": "1.2.2",
  "main": "index.js",
  "description": "Sign and unsign cookies",
  "author": "TJ Holowaychuk <tj@learnboost.com>",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/visionmedia/node-cookie-signature.git"
  },
  "dependencies": {},
  "engines": {
    "node": ">=6.6.0"
  },
  "devDependencies": {
    "mocha": "*",
    "should": "*"
  }
}(The MIT License)

Copyright (c) 2013 Troy Goode <troygoode@gmail.com>

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
(function () {

  'use strict';

  var assign = require('object-assign');
  var vary = require('vary');

  var defaults = {
    origin: '*',
    methods: 'GET,HEAD,PUT,PATCH,POST,DELETE',
    preflightContinue: false,
    optionsSuccessStatus: 204
  };

  function isString(s) {
    return typeof s === 'string' || s instanceof String;
  }

  function isOriginAllowed(origin, allowedOrigin) {
    if (Array.isArray(allowedOrigin)) {
      for (var i = 0; i < allowedOrigin.length; ++i) {
        if (isOriginAllowed(origin, allowedOrigin[i])) {
          return true;
        }
      }
      return false;
    } else if (isString(allowedOrigin)) {
      return origin === allowedOrigin;
    } else if (allowedOrigin instanceof RegExp) {
      return allowedOrigin.test(origin);
    } else {
      return !!allowedOrigin;
    }
  }

  function configureOrigin(options, req) {
    var requestOrigin = req.headers.origin,
      headers = [],
      isAllowed;

    if (!options.origin || options.origin === '*') {
      // allow any origin
      headers.push([{
        key: 'Access-Control-Allow-Origin',
        value: '*'
      }]);
    } else if (isString(options.origin)) {
      // fixed origin
      headers.push([{
        key: 'Access-Control-Allow-Origin',
        value: options.origin
      }]);
      headers.push([{
        key: 'Vary',
        value: 'Origin'
      }]);
    } else {
      isAllowed = isOriginAllowed(requestOrigin, options.origin);
      // reflect origin
      headers.push([{
        key: 'Access-Control-Allow-Origin',
        value: isAllowed ? requestOrigin : false
      }]);
      headers.push([{
        key: 'Vary',
        value: 'Origin'
      }]);
    }

    return headers;
  }

  function configureMethods(options) {
    var methods = options.methods;
    if (methods.join) {
      methods = options.methods.join(','); // .methods is an array, so turn it into a string
    }
    return {
      key: 'Access-Control-Allow-Methods',
      value: methods
    };
  }

  function configureCredentials(options) {
    if (options.credentials === true) {
      return {
        key: 'Access-Control-Allow-Credentials',
        value: 'true'
      };
    }
    return null;
  }

  function configureAllowedHeaders(options, req) {
    var allowedHeaders = options.allowedHeaders || options.headers;
    var headers = [];

    if (!allowedHeaders) {
      allowedHeaders = req.headers['access-control-request-headers']; // .headers wasn't specified, so reflect the request headers
      headers.push([{
        key: 'Vary',
        value: 'Access-Control-Request-Headers'
      }]);
    } else if (allowedHeaders.join) {
      allowedHeaders = allowedHeaders.join(','); // .headers is an array, so turn it into a string
    }
    if (allowedHeaders && allowedHeaders.length) {
      headers.push([{
        key: 'Access-Control-Allow-Headers',
        value: allowedHeaders
      }]);
    }

    return headers;
  }

  function configureExposedHeaders(options) {
    var headers = options.exposedHeaders;
    if (!headers) {
      return null;
    } else if (headers.join) {
      headers = headers.join(','); // .headers is an array, so turn it into a string
    }
    if (headers && headers.length) {
      return {
        key: 'Access-Control-Expose-Headers',
        value: headers
      };
    }
    return null;
  }

  function configureMaxAge(options) {
    var maxAge = (typeof options.maxAge === 'number' || options.maxAge) && options.maxAge.toString()
    if (maxAge && maxAge.length) {
      return {
        key: 'Access-Control-Max-Age',
        value: maxAge
      };
    }
    return null;
  }

  function applyHeaders(headers, res) {
    for (var i = 0, n = headers.length; i < n; i++) {
      var header = headers[i];
      if (header) {
        if (Array.isArray(header)) {
          applyHeaders(header, res);
        } else if (header.key === 'Vary' && header.value) {
          vary(res, header.value);
        } else if (header.value) {
          res.setHeader(header.key, header.value);
        }
      }
    }
  }

  function cors(options, req, res, next) {
    var headers = [],
      method = req.method && req.method.toUpperCase && req.method.toUpperCase();

    if (method === 'OPTIONS') {
      // preflight
      headers.push(configureOrigin(options, req));
      headers.push(configureCredentials(options))
      headers.push(configureMethods(options))
      headers.push(configureAllowedHeaders(options, req));
      headers.push(configureMaxAge(options))
      headers.push(configureExposedHeaders(options))
      applyHeaders(headers, res);

      if (options.preflightContinue) {
        next();
      } else {
        // Safari (and potentially other browsers) need content-length 0,
        //   for 204 or they just hang waiting for a body
        res.statusCode = options.optionsSuccessStatus;
        res.setHeader('Content-Length', '0');
        res.end();
      }
    } else {
      // actual response
      headers.push(configureOrigin(options, req));
      headers.push(configureCredentials(options))
      headers.push(configureExposedHeaders(options))
      applyHeaders(headers, res);
      next();
    }
  }

  function middlewareWrapper(o) {
    // if options are static (either via defaults or custom options passed in), wrap in a function
    var optionsCallback = null;
    if (typeof o === 'function') {
      optionsCallback = o;
    } else {
      optionsCallback = function (req, cb) {
        cb(null, o);
      };
    }

    return function corsMiddleware(req, res, next) {
      optionsCallback(req, function (err, options) {
        if (err) {
          next(err);
        } else {
          var corsOptions = assign({}, defaults, options);
          var originCallback = null;
          if (corsOptions.origin && typeof corsOptions.origin === 'function') {
            originCallback = corsOptions.origin;
          } else if (corsOptions.origin) {
            originCallback = function (origin, cb) {
              cb(null, corsOptions.origin);
            };
          }

          if (originCallback) {
            originCallback(req.headers.origin, function (err2, origin) {
              if (err2 || !origin) {
                next(err2);
              } else {
                corsOptions.origin = origin;
                cors(corsOptions, req, res, next);
              }
            });
          } else {
            next();
          }
        }
      });
    };
  }

  // can pass either an options hash, an options delegate, or nothing
  module.exports = middlewareWrapper;

}());
{
  "name": "cors",
  "description": "Node.js CORS middleware",
  "version": "2.8.6",
  "author": "Troy Goode <troygoode@gmail.com> (https://github.com/troygoode/)",
  "license": "MIT",
  "repository": "expressjs/cors",
  "funding": {
    "type": "opencollective",
    "url": "https://opencollective.com/express"
  },
  "main": "./lib/index.js",
  "dependencies": {
    "object-assign": "^4",
    "vary": "^1"
  },
  "devDependencies": {
    "after": "0.8.2",
    "eslint": "7.30.0",
    "express": "4.21.2",
    "mocha": "9.2.2",
    "nyc": "15.1.0",
    "supertest": "6.1.3"
  },
  "files": [
    "lib/index.js"
  ],
  "engines": {
    "node": ">= 0.10"
  }
}'use strict';
const mimicFn = require('mimic-fn');

module.exports = (inputFunction, options = {}) => {
	if (typeof inputFunction !== 'function') {
		throw new TypeError(`Expected the first argument to be a function, got \`${typeof inputFunction}\``);
	}

	const {
		wait = 0,
		before = false,
		after = true
	} = options;

	if (!before && !after) {
		throw new Error('Both `before` and `after` are false, function wouldn\'t be called.');
	}

	let timeout;
	let result;

	const debouncedFunction = function (...arguments_) {
		const context = this;

		const later = () => {
			timeout = undefined;

			if (after) {
				result = inputFunction.apply(context, arguments_);
			}
		};

		const shouldCallNow = before && !timeout;
		clearTimeout(timeout);
		timeout = setTimeout(later, wait);

		if (shouldCallNow) {
			result = inputFunction.apply(context, arguments_);
		}

		return result;
	};

	mimicFn(debouncedFunction, inputFunction);

	debouncedFunction.cancel = () => {
		if (timeout) {
			clearTimeout(timeout);
			timeout = undefined;
		}
	};

	return debouncedFunction;
};
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "debounce-fn",
  "version": "4.0.0",
  "description": "Debounce a function",
  "license": "MIT",
  "repository": "sindresorhus/debounce-fn",
  "funding": "https://github.com/sponsors/sindresorhus",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "https://sindresorhus.com"
  },
  "engines": {
    "node": ">=10"
  },
  "files": [
    "index.js",
    "index.d.ts"
  ],
  "dependencies": {
    "mimic-fn": "^3.0.0"
  },
  "devDependencies": {
    "ava": "^1.4.1",
    "delay": "^4.2.0",
    "tsd": "^0.11.0",
    "xo": "^0.26.1"
  }
}(The MIT License)

Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca>
Copyright (c) 2018-2021 Josh Junon

Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the 'Software'), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial
portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

{
  "name": "debug",
  "version": "4.4.3",
  "repository": {
    "type": "git",
    "url": "git://github.com/debug-js/debug.git"
  },
  "description": "Lightweight debugging utility for Node.js and the browser",
  "files": [
    "src",
    "LICENSE",
    "README.md"
  ],
  "author": "Josh Junon (https://github.com/qix-)",
  "license": "MIT",
  "dependencies": {
    "ms": "^2.1.3"
  },
  "devDependencies": {
    "brfs": "^2.0.1",
    "browserify": "^16.2.3",
    "coveralls": "^3.0.2",
    "karma": "^3.1.4",
    "karma-browserify": "^6.0.0",
    "karma-chrome-launcher": "^2.2.0",
    "karma-mocha": "^1.3.0",
    "mocha": "^5.2.0",
    "mocha-lcov-reporter": "^1.2.0",
    "sinon": "^14.0.0",
    "xo": "^0.23.0"
  },
  "peerDependenciesMeta": {
    "supports-color": {
      "optional": true
    }
  },
  "main": "./src/index.js",
  "browser": "./src/browser.js",
  "engines": {
    "node": ">=6.0"
  }
}/* eslint-env browser */

/**
 * This is the web browser implementation of `debug()`.
 */

exports.formatArgs = formatArgs;
exports.save = save;
exports.load = load;
exports.useColors = useColors;
exports.storage = localstorage();
exports.destroy = (() => {
	let warned = false;

	return () => {
		if (!warned) {
			warned = true;
			console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');
		}
	};
})();

/**
 * Colors.
 */

exports.colors = [
	'#0000CC',
	'#0000FF',
	'#0033CC',
	'#0033FF',
	'#0066CC',
	'#0066FF',
	'#0099CC',
	'#0099FF',
	'#00CC00',
	'#00CC33',
	'#00CC66',
	'#00CC99',
	'#00CCCC',
	'#00CCFF',
	'#3300CC',
	'#3300FF',
	'#3333CC',
	'#3333FF',
	'#3366CC',
	'#3366FF',
	'#3399CC',
	'#3399FF',
	'#33CC00',
	'#33CC33',
	'#33CC66',
	'#33CC99',
	'#33CCCC',
	'#33CCFF',
	'#6600CC',
	'#6600FF',
	'#6633CC',
	'#6633FF',
	'#66CC00',
	'#66CC33',
	'#9900CC',
	'#9900FF',
	'#9933CC',
	'#9933FF',
	'#99CC00',
	'#99CC33',
	'#CC0000',
	'#CC0033',
	'#CC0066',
	'#CC0099',
	'#CC00CC',
	'#CC00FF',
	'#CC3300',
	'#CC3333',
	'#CC3366',
	'#CC3399',
	'#CC33CC',
	'#CC33FF',
	'#CC6600',
	'#CC6633',
	'#CC9900',
	'#CC9933',
	'#CCCC00',
	'#CCCC33',
	'#FF0000',
	'#FF0033',
	'#FF0066',
	'#FF0099',
	'#FF00CC',
	'#FF00FF',
	'#FF3300',
	'#FF3333',
	'#FF3366',
	'#FF3399',
	'#FF33CC',
	'#FF33FF',
	'#FF6600',
	'#FF6633',
	'#FF9900',
	'#FF9933',
	'#FFCC00',
	'#FFCC33'
];

/**
 * Currently only WebKit-based Web Inspectors, Firefox >= v31,
 * and the Firebug extension (any Firefox version) are known
 * to support "%c" CSS customizations.
 *
 * TODO: add a `localStorage` variable to explicitly enable/disable colors
 */

// eslint-disable-next-line complexity
function useColors() {
	// NB: In an Electron preload script, document will be defined but not fully
	// initialized. Since we know we're in Chrome, we'll just detect this case
	// explicitly
	if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {
		return true;
	}

	// Internet Explorer and Edge do not support colors.
	if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) {
		return false;
	}

	let m;

	// Is webkit? http://stackoverflow.com/a/16459606/376773
	// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632
	// eslint-disable-next-line no-return-assign
	return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||
		// Is firebug? http://stackoverflow.com/a/398120/376773
		(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||
		// Is firefox >= v31?
		// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
		(typeof navigator !== 'undefined' && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m[1], 10) >= 31) ||
		// Double check webkit in userAgent just in case we are in a worker
		(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/));
}

/**
 * Colorize log arguments if enabled.
 *
 * @api public
 */

function formatArgs(args) {
	args[0] = (this.useColors ? '%c' : '') +
		this.namespace +
		(this.useColors ? ' %c' : ' ') +
		args[0] +
		(this.useColors ? '%c ' : ' ') +
		'+' + module.exports.humanize(this.diff);

	if (!this.useColors) {
		return;
	}

	const c = 'color: ' + this.color;
	args.splice(1, 0, c, 'color: inherit');

	// The final "%c" is somewhat tricky, because there could be other
	// arguments passed either before or after the %c, so we need to
	// figure out the correct index to insert the CSS into
	let index = 0;
	let lastC = 0;
	args[0].replace(/%[a-zA-Z%]/g, match => {
		if (match === '%%') {
			return;
		}
		index++;
		if (match === '%c') {
			// We only are interested in the *last* %c
			// (the user may have provided their own)
			lastC = index;
		}
	});

	args.splice(lastC, 0, c);
}

/**
 * Invokes `console.debug()` when available.
 * No-op when `console.debug` is not a "function".
 * If `console.debug` is not available, falls back
 * to `console.log`.
 *
 * @api public
 */
exports.log = console.debug || console.log || (() => {});

/**
 * Save `namespaces`.
 *
 * @param {String} namespaces
 * @api private
 */
function save(namespaces) {
	try {
		if (namespaces) {
			exports.storage.setItem('debug', namespaces);
		} else {
			exports.storage.removeItem('debug');
		}
	} catch (error) {
		// Swallow
		// XXX (@Qix-) should we be logging these?
	}
}

/**
 * Load `namespaces`.
 *
 * @return {String} returns the previously persisted debug modes
 * @api private
 */
function load() {
	let r;
	try {
		r = exports.storage.getItem('debug') || exports.storage.getItem('DEBUG') ;
	} catch (error) {
		// Swallow
		// XXX (@Qix-) should we be logging these?
	}

	// If debug isn't set in LS, and we're in Electron, try to load $DEBUG
	if (!r && typeof process !== 'undefined' && 'env' in process) {
		r = process.env.DEBUG;
	}

	return r;
}

/**
 * Localstorage attempts to return the localstorage.
 *
 * This is necessary because safari throws
 * when a user disables cookies/localstorage
 * and you attempt to access it.
 *
 * @return {LocalStorage}
 * @api private
 */

function localstorage() {
	try {
		// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context
		// The Browser also has localStorage in the global context.
		return localStorage;
	} catch (error) {
		// Swallow
		// XXX (@Qix-) should we be logging these?
	}
}

module.exports = require('./common')(exports);

const {formatters} = module.exports;

/**
 * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.
 */

formatters.j = function (v) {
	try {
		return JSON.stringify(v);
	} catch (error) {
		return '[UnexpectedJSONParseError]: ' + error.message;
	}
};

/**
 * This is the common logic for both the Node.js and web browser
 * implementations of `debug()`.
 */

function setup(env) {
	createDebug.debug = createDebug;
	createDebug.default = createDebug;
	createDebug.coerce = coerce;
	createDebug.disable = disable;
	createDebug.enable = enable;
	createDebug.enabled = enabled;
	createDebug.humanize = require('ms');
	createDebug.destroy = destroy;

	Object.keys(env).forEach(key => {
		createDebug[key] = env[key];
	});

	/**
	* The currently active debug mode names, and names to skip.
	*/

	createDebug.names = [];
	createDebug.skips = [];

	/**
	* Map of special "%n" handling functions, for the debug "format" argument.
	*
	* Valid key names are a single, lower or upper-case letter, i.e. "n" and "N".
	*/
	createDebug.formatters = {};

	/**
	* Selects a color for a debug namespace
	* @param {String} namespace The namespace string for the debug instance to be colored
	* @return {Number|String} An ANSI color code for the given namespace
	* @api private
	*/
	function selectColor(namespace) {
		let hash = 0;

		for (let i = 0; i < namespace.length; i++) {
			hash = ((hash << 5) - hash) + namespace.charCodeAt(i);
			hash |= 0; // Convert to 32bit integer
		}

		return createDebug.colors[Math.abs(hash) % createDebug.colors.length];
	}
	createDebug.selectColor = selectColor;

	/**
	* Create a debugger with the given `namespace`.
	*
	* @param {String} namespace
	* @return {Function}
	* @api public
	*/
	function createDebug(namespace) {
		let prevTime;
		let enableOverride = null;
		let namespacesCache;
		let enabledCache;

		function debug(...args) {
			// Disabled?
			if (!debug.enabled) {
				return;
			}

			const self = debug;

			// Set `diff` timestamp
			const curr = Number(new Date());
			const ms = curr - (prevTime || curr);
			self.diff = ms;
			self.prev = prevTime;
			self.curr = curr;
			prevTime = curr;

			args[0] = createDebug.coerce(args[0]);

			if (typeof args[0] !== 'string') {
				// Anything else let's inspect with %O
				args.unshift('%O');
			}

			// Apply any `formatters` transformations
			let index = 0;
			args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {
				// If we encounter an escaped % then don't increase the array index
				if (match === '%%') {
					return '%';
				}
				index++;
				const formatter = createDebug.formatters[format];
				if (typeof formatter === 'function') {
					const val = args[index];
					match = formatter.call(self, val);

					// Now we need to remove `args[index]` since it's inlined in the `format`
					args.splice(index, 1);
					index--;
				}
				return match;
			});

			// Apply env-specific formatting (colors, etc.)
			createDebug.formatArgs.call(self, args);

			const logFn = self.log || createDebug.log;
			logFn.apply(self, args);
		}

		debug.namespace = namespace;
		debug.useColors = createDebug.useColors();
		debug.color = createDebug.selectColor(namespace);
		debug.extend = extend;
		debug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.

		Object.defineProperty(debug, 'enabled', {
			enumerable: true,
			configurable: false,
			get: () => {
				if (enableOverride !== null) {
					return enableOverride;
				}
				if (namespacesCache !== createDebug.namespaces) {
					namespacesCache = createDebug.namespaces;
					enabledCache = createDebug.enabled(namespace);
				}

				return enabledCache;
			},
			set: v => {
				enableOverride = v;
			}
		});

		// Env-specific initialization logic for debug instances
		if (typeof createDebug.init === 'function') {
			createDebug.init(debug);
		}

		return debug;
	}

	function extend(namespace, delimiter) {
		const newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);
		newDebug.log = this.log;
		return newDebug;
	}

	/**
	* Enables a debug mode by namespaces. This can include modes
	* separated by a colon and wildcards.
	*
	* @param {String} namespaces
	* @api public
	*/
	function enable(namespaces) {
		createDebug.save(namespaces);
		createDebug.namespaces = namespaces;

		createDebug.names = [];
		createDebug.skips = [];

		const split = (typeof namespaces === 'string' ? namespaces : '')
			.trim()
			.replace(/\s+/g, ',')
			.split(',')
			.filter(Boolean);

		for (const ns of split) {
			if (ns[0] === '-') {
				createDebug.skips.push(ns.slice(1));
			} else {
				createDebug.names.push(ns);
			}
		}
	}

	/**
	 * Checks if the given string matches a namespace template, honoring
	 * asterisks as wildcards.
	 *
	 * @param {String} search
	 * @param {String} template
	 * @return {Boolean}
	 */
	function matchesTemplate(search, template) {
		let searchIndex = 0;
		let templateIndex = 0;
		let starIndex = -1;
		let matchIndex = 0;

		while (searchIndex < search.length) {
			if (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === '*')) {
				// Match character or proceed with wildcard
				if (template[templateIndex] === '*') {
					starIndex = templateIndex;
					matchIndex = searchIndex;
					templateIndex++; // Skip the '*'
				} else {
					searchIndex++;
					templateIndex++;
				}
			} else if (starIndex !== -1) { // eslint-disable-line no-negated-condition
				// Backtrack to the last '*' and try to match more characters
				templateIndex = starIndex + 1;
				matchIndex++;
				searchIndex = matchIndex;
			} else {
				return false; // No match
			}
		}

		// Handle trailing '*' in template
		while (templateIndex < template.length && template[templateIndex] === '*') {
			templateIndex++;
		}

		return templateIndex === template.length;
	}

	/**
	* Disable debug output.
	*
	* @return {String} namespaces
	* @api public
	*/
	function disable() {
		const namespaces = [
			...createDebug.names,
			...createDebug.skips.map(namespace => '-' + namespace)
		].join(',');
		createDebug.enable('');
		return namespaces;
	}

	/**
	* Returns true if the given mode name is enabled, false otherwise.
	*
	* @param {String} name
	* @return {Boolean}
	* @api public
	*/
	function enabled(name) {
		for (const skip of createDebug.skips) {
			if (matchesTemplate(name, skip)) {
				return false;
			}
		}

		for (const ns of createDebug.names) {
			if (matchesTemplate(name, ns)) {
				return true;
			}
		}

		return false;
	}

	/**
	* Coerce `val`.
	*
	* @param {Mixed} val
	* @return {Mixed}
	* @api private
	*/
	function coerce(val) {
		if (val instanceof Error) {
			return val.stack || val.message;
		}
		return val;
	}

	/**
	* XXX DO NOT USE. This is a temporary stub function.
	* XXX It WILL be removed in the next major release.
	*/
	function destroy() {
		console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');
	}

	createDebug.enable(createDebug.load());

	return createDebug;
}

module.exports = setup;
/**
 * Detect Electron renderer / nwjs process, which is node, but we should
 * treat as a browser.
 */

if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) {
	module.exports = require('./browser.js');
} else {
	module.exports = require('./node.js');
}
/**
 * Module dependencies.
 */

const tty = require('tty');
const util = require('util');

/**
 * This is the Node.js implementation of `debug()`.
 */

exports.init = init;
exports.log = log;
exports.formatArgs = formatArgs;
exports.save = save;
exports.load = load;
exports.useColors = useColors;
exports.destroy = util.deprecate(
	() => {},
	'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'
);

/**
 * Colors.
 */

exports.colors = [6, 2, 3, 4, 5, 1];

try {
	// Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json)
	// eslint-disable-next-line import/no-extraneous-dependencies
	const supportsColor = require('supports-color');

	if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) {
		exports.colors = [
			20,
			21,
			26,
			27,
			32,
			33,
			38,
			39,
			40,
			41,
			42,
			43,
			44,
			45,
			56,
			57,
			62,
			63,
			68,
			69,
			74,
			75,
			76,
			77,
			78,
			79,
			80,
			81,
			92,
			93,
			98,
			99,
			112,
			113,
			128,
			129,
			134,
			135,
			148,
			149,
			160,
			161,
			162,
			163,
			164,
			165,
			166,
			167,
			168,
			169,
			170,
			171,
			172,
			173,
			178,
			179,
			184,
			185,
			196,
			197,
			198,
			199,
			200,
			201,
			202,
			203,
			204,
			205,
			206,
			207,
			208,
			209,
			214,
			215,
			220,
			221
		];
	}
} catch (error) {
	// Swallow - we only care if `supports-color` is available; it doesn't have to be.
}

/**
 * Build up the default `inspectOpts` object from the environment variables.
 *
 *   $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js
 */

exports.inspectOpts = Object.keys(process.env).filter(key => {
	return /^debug_/i.test(key);
}).reduce((obj, key) => {
	// Camel-case
	const prop = key
		.substring(6)
		.toLowerCase()
		.replace(/_([a-z])/g, (_, k) => {
			return k.toUpperCase();
		});

	// Coerce string value into JS value
	let val = process.env[key];
	if (/^(yes|on|true|enabled)$/i.test(val)) {
		val = true;
	} else if (/^(no|off|false|disabled)$/i.test(val)) {
		val = false;
	} else if (val === 'null') {
		val = null;
	} else {
		val = Number(val);
	}

	obj[prop] = val;
	return obj;
}, {});

/**
 * Is stdout a TTY? Colored output is enabled when `true`.
 */

function useColors() {
	return 'colors' in exports.inspectOpts ?
		Boolean(exports.inspectOpts.colors) :
		tty.isatty(process.stderr.fd);
}

/**
 * Adds ANSI color escape codes if enabled.
 *
 * @api public
 */

function formatArgs(args) {
	const {namespace: name, useColors} = this;

	if (useColors) {
		const c = this.color;
		const colorCode = '\u001B[3' + (c < 8 ? c : '8;5;' + c);
		const prefix = `  ${colorCode};1m${name} \u001B[0m`;

		args[0] = prefix + args[0].split('\n').join('\n' + prefix);
		args.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\u001B[0m');
	} else {
		args[0] = getDate() + name + ' ' + args[0];
	}
}

function getDate() {
	if (exports.inspectOpts.hideDate) {
		return '';
	}
	return new Date().toISOString() + ' ';
}

/**
 * Invokes `util.formatWithOptions()` with the specified arguments and writes to stderr.
 */

function log(...args) {
	return process.stderr.write(util.formatWithOptions(exports.inspectOpts, ...args) + '\n');
}

/**
 * Save `namespaces`.
 *
 * @param {String} namespaces
 * @api private
 */
function save(namespaces) {
	if (namespaces) {
		process.env.DEBUG = namespaces;
	} else {
		// If you set a process.env field to null or undefined, it gets cast to the
		// string 'null' or 'undefined'. Just delete instead.
		delete process.env.DEBUG;
	}
}

/**
 * Load `namespaces`.
 *
 * @return {String} returns the previously persisted debug modes
 * @api private
 */

function load() {
	return process.env.DEBUG;
}

/**
 * Init logic for `debug` instances.
 *
 * Create a new `inspectOpts` object in case `useColors` is set
 * differently for a particular `debug` instance.
 */

function init(debug) {
	debug.inspectOpts = {};

	const keys = Object.keys(exports.inspectOpts);
	for (let i = 0; i < keys.length; i++) {
		debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];
	}
}

module.exports = require('./common')(exports);

const {formatters} = module.exports;

/**
 * Map %o to `util.inspect()`, all on a single line.
 */

formatters.o = function (v) {
	this.inspectOpts.colors = this.useColors;
	return util.inspect(v, this.inspectOpts)
		.split('\n')
		.map(str => str.trim())
		.join(' ');
};

/**
 * Map %O to `util.inspect()`, allowing multiple lines if needed.
 */

formatters.O = function (v) {
	this.inspectOpts.colors = this.useColors;
	return util.inspect(v, this.inspectOpts);
};
import {promisify} from 'node:util';
import process from 'node:process';
import {execFile} from 'node:child_process';
import defaultBrowserId from 'default-browser-id';
import bundleName from 'bundle-name';
import windows from './windows.js';

export {_windowsBrowserProgIdMap} from './windows.js';

const execFileAsync = promisify(execFile);

// Inlined: https://github.com/sindresorhus/titleize/blob/main/index.js
const titleize = string => string.toLowerCase().replaceAll(/(?:^|\s|-)\S/g, x => x.toUpperCase());

export default async function defaultBrowser() {
	if (process.platform === 'darwin') {
		const id = await defaultBrowserId();
		const name = await bundleName(id);
		return {name, id};
	}

	if (process.platform === 'linux') {
		const {stdout} = await execFileAsync('xdg-mime', ['query', 'default', 'x-scheme-handler/http']);
		const id = stdout.trim();
		const name = titleize(id.replace(/.desktop$/, '').replace('-', ' '));
		return {name, id};
	}

	if (process.platform === 'win32') {
		return windows();
	}

	throw new Error('Only macOS, Linux, and Windows are supported');
}
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "default-browser",
  "version": "5.5.0",
  "description": "Get the default browser",
  "license": "MIT",
  "repository": "sindresorhus/default-browser",
  "funding": "https://github.com/sponsors/sindresorhus",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "https://sindresorhus.com"
  },
  "type": "module",
  "exports": {
    "types": "./index.d.ts",
    "default": "./index.js"
  },
  "sideEffects": false,
  "engines": {
    "node": ">=18"
  },
  "files": [
    "index.js",
    "index.d.ts",
    "windows.js"
  ],
  "dependencies": {
    "bundle-name": "^4.1.0",
    "default-browser-id": "^5.0.0"
  },
  "devDependencies": {
    "ava": "^6.0.1",
    "tsd": "^0.30.0",
    "xo": "^0.56.0"
  }
}import {promisify} from 'node:util';
import {execFile} from 'node:child_process';

const execFileAsync = promisify(execFile);

// TODO: Fix the casing of bundle identifiers in the next major version.

// Windows doesn't have browser IDs in the same way macOS/Linux does so we give fake
// ones that look real and match the macOS/Linux versions for cross-platform apps.
const windowsBrowserProgIds = {
	MSEdgeHTM: {name: 'Edge', id: 'com.microsoft.edge'}, // The missing `L` is correct.
	MSEdgeBHTML: {name: 'Edge Beta', id: 'com.microsoft.edge.beta'},
	MSEdgeDHTML: {name: 'Edge Dev', id: 'com.microsoft.edge.dev'},
	AppXq0fevzme2pys62n3e0fbqa7peapykr8v: {name: 'Edge', id: 'com.microsoft.edge.old'},
	ChromeHTML: {name: 'Chrome', id: 'com.google.chrome'},
	ChromeBHTML: {name: 'Chrome Beta', id: 'com.google.chrome.beta'},
	ChromeDHTML: {name: 'Chrome Dev', id: 'com.google.chrome.dev'},
	ChromiumHTM: {name: 'Chromium', id: 'org.chromium.Chromium'},
	BraveHTML: {name: 'Brave', id: 'com.brave.Browser'},
	BraveBHTML: {name: 'Brave Beta', id: 'com.brave.Browser.beta'},
	BraveDHTML: {name: 'Brave Dev', id: 'com.brave.Browser.dev'},
	BraveSSHTM: {name: 'Brave Nightly', id: 'com.brave.Browser.nightly'},
	FirefoxURL: {name: 'Firefox', id: 'org.mozilla.firefox'},
	OperaStable: {name: 'Opera', id: 'com.operasoftware.Opera'},
	VivaldiHTM: {name: 'Vivaldi', id: 'com.vivaldi.Vivaldi'},
	'IE.HTTP': {name: 'Internet Explorer', id: 'com.microsoft.ie'},
};

export const _windowsBrowserProgIdMap = new Map(Object.entries(windowsBrowserProgIds));

export class UnknownBrowserError extends Error {}

export default async function defaultBrowser(_execFileAsync = execFileAsync) {
	const {stdout} = await _execFileAsync('reg', [
		'QUERY',
		' HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\http\\UserChoice',
		'/v',
		'ProgId',
	]);

	const match = /ProgId\s*REG_SZ\s*(?<id>\S+)/.exec(stdout);
	if (!match) {
		throw new UnknownBrowserError(`Cannot find Windows browser in stdout: ${JSON.stringify(stdout)}`);
	}

	const {id} = match.groups;

	// Windows can append a hash suffix to ProgIds using a dot or hyphen
	// (e.g., `ChromeHTML.ABC123`, `FirefoxURL-6F193CCC56814779`).
	// Try exact match first, then try without the suffix.
	const dotIndex = id.lastIndexOf('.');
	const hyphenIndex = id.lastIndexOf('-');
	const baseIdByDot = dotIndex === -1 ? undefined : id.slice(0, dotIndex);
	const baseIdByHyphen = hyphenIndex === -1 ? undefined : id.slice(0, hyphenIndex);

	return windowsBrowserProgIds[id] ?? windowsBrowserProgIds[baseIdByDot] ?? windowsBrowserProgIds[baseIdByHyphen] ?? {name: id, id};
}
import {promisify} from 'node:util';
import process from 'node:process';
import {execFile} from 'node:child_process';

const execFileAsync = promisify(execFile);

export default async function defaultBrowserId() {
	if (process.platform !== 'darwin') {
		throw new Error('macOS only');
	}

	const {stdout} = await execFileAsync('defaults', ['read', 'com.apple.LaunchServices/com.apple.launchservices.secure', 'LSHandlers']);

	// `(?!-)` is to prevent matching `LSHandlerRoleAll = "-";`.
	const match = /LSHandlerRoleAll = "(?!-)(?<id>[^"]+?)";\s+?LSHandlerURLScheme = (?:http|https);/.exec(stdout);

	const browserId = match?.groups.id ?? 'com.apple.Safari';

	// Correct the case for Safari's bundle identifier
	if (browserId === 'com.apple.safari') {
		return 'com.apple.Safari';
	}

	return browserId;
}
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "default-browser-id",
  "version": "5.0.1",
  "description": "Get the bundle identifier of the default browser (macOS). Example: com.apple.Safari",
  "license": "MIT",
  "repository": "sindresorhus/default-browser-id",
  "funding": "https://github.com/sponsors/sindresorhus",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "https://sindresorhus.com"
  },
  "type": "module",
  "exports": "./index.js",
  "sideEffects": false,
  "engines": {
    "node": ">=18"
  },
  "files": [
    "index.js"
  ],
  "devDependencies": {
    "ava": "^6.0.1",
    "xo": "^0.56.0"
  }
}export default function defineLazyProperty(object, propertyName, valueGetter) {
	const define = value => Object.defineProperty(object, propertyName, {value, enumerable: true, writable: true});

	Object.defineProperty(object, propertyName, {
		configurable: true,
		enumerable: true,
		get() {
			const result = valueGetter();
			define(result);
			return result;
		},
		set(value) {
			define(value);
		}
	});

	return object;
}
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "define-lazy-prop",
  "version": "3.0.0",
  "description": "Define a lazily evaluated property on an object",
  "license": "MIT",
  "repository": "sindresorhus/define-lazy-prop",
  "funding": "https://github.com/sponsors/sindresorhus",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "https://sindresorhus.com"
  },
  "type": "module",
  "exports": "./index.js",
  "engines": {
    "node": ">=12"
  },
  "files": [
    "index.js",
    "index.d.ts"
  ],
  "devDependencies": {
    "ava": "^3.15.0",
    "tsd": "^0.14.0",
    "xo": "^0.38.2"
  }
}2.0.0 / 2018-10-26
==================

  * Drop support for Node.js 0.6
  * Replace internal `eval` usage with `Function` constructor
  * Use instance methods on `process` to check for listeners

1.1.2 / 2018-01-11
==================

  * perf: remove argument reassignment
  * Support Node.js 0.6 to 9.x

1.1.1 / 2017-07-27
==================

  * Remove unnecessary `Buffer` loading
  * Support Node.js 0.6 to 8.x

1.1.0 / 2015-09-14
==================

  * Enable strict mode in more places
  * Support io.js 3.x
  * Support io.js 2.x
  * Support web browser loading
    - Requires bundler like Browserify or webpack

1.0.1 / 2015-04-07
==================

  * Fix `TypeError`s when under `'use strict'` code
  * Fix useless type name on auto-generated messages
  * Support io.js 1.x
  * Support Node.js 0.12

1.0.0 / 2014-09-17
==================

  * No changes

0.4.5 / 2014-09-09
==================

  * Improve call speed to functions using the function wrapper
  * Support Node.js 0.6

0.4.4 / 2014-07-27
==================

  * Work-around v8 generating empty stack traces

0.4.3 / 2014-07-26
==================

  * Fix exception when global `Error.stackTraceLimit` is too low

0.4.2 / 2014-07-19
==================

  * Correct call site for wrapped functions and properties

0.4.1 / 2014-07-19
==================

  * Improve automatic message generation for function properties

0.4.0 / 2014-07-19
==================

  * Add `TRACE_DEPRECATION` environment variable
  * Remove non-standard grey color from color output
  * Support `--no-deprecation` argument
  * Support `--trace-deprecation` argument
  * Support `deprecate.property(fn, prop, message)`

0.3.0 / 2014-06-16
==================

  * Add `NO_DEPRECATION` environment variable

0.2.0 / 2014-06-15
==================

  * Add `deprecate.property(obj, prop, message)`
  * Remove `supports-color` dependency for node.js 0.8

0.1.0 / 2014-06-15
==================

  * Add `deprecate.function(fn, message)`
  * Add `process.on('deprecation', fn)` emitter
  * Automatically generate message when omitted from `deprecate()`

0.0.1 / 2014-06-15
==================

  * Fix warning for dynamic calls at singe call site

0.0.0 / 2014-06-15
==================

  * Initial implementation
(The MIT License)

Copyright (c) 2014-2018 Douglas Christopher Wilson

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * depd
 * Copyright(c) 2014-2018 Douglas Christopher Wilson
 * MIT Licensed
 */

/**
 * Module dependencies.
 */

var relative = require('path').relative

/**
 * Module exports.
 */

module.exports = depd

/**
 * Get the path to base files on.
 */

var basePath = process.cwd()

/**
 * Determine if namespace is contained in the string.
 */

function containsNamespace (str, namespace) {
  var vals = str.split(/[ ,]+/)
  var ns = String(namespace).toLowerCase()

  for (var i = 0; i < vals.length; i++) {
    var val = vals[i]

    // namespace contained
    if (val && (val === '*' || val.toLowerCase() === ns)) {
      return true
    }
  }

  return false
}

/**
 * Convert a data descriptor to accessor descriptor.
 */

function convertDataDescriptorToAccessor (obj, prop, message) {
  var descriptor = Object.getOwnPropertyDescriptor(obj, prop)
  var value = descriptor.value

  descriptor.get = function getter () { return value }

  if (descriptor.writable) {
    descriptor.set = function setter (val) { return (value = val) }
  }

  delete descriptor.value
  delete descriptor.writable

  Object.defineProperty(obj, prop, descriptor)

  return descriptor
}

/**
 * Create arguments string to keep arity.
 */

function createArgumentsString (arity) {
  var str = ''

  for (var i = 0; i < arity; i++) {
    str += ', arg' + i
  }

  return str.substr(2)
}

/**
 * Create stack string from stack.
 */

function createStackString (stack) {
  var str = this.name + ': ' + this.namespace

  if (this.message) {
    str += ' deprecated ' + this.message
  }

  for (var i = 0; i < stack.length; i++) {
    str += '\n    at ' + stack[i].toString()
  }

  return str
}

/**
 * Create deprecate for namespace in caller.
 */

function depd (namespace) {
  if (!namespace) {
    throw new TypeError('argument namespace is required')
  }

  var stack = getStack()
  var site = callSiteLocation(stack[1])
  var file = site[0]

  function deprecate (message) {
    // call to self as log
    log.call(deprecate, message)
  }

  deprecate._file = file
  deprecate._ignored = isignored(namespace)
  deprecate._namespace = namespace
  deprecate._traced = istraced(namespace)
  deprecate._warned = Object.create(null)

  deprecate.function = wrapfunction
  deprecate.property = wrapproperty

  return deprecate
}

/**
 * Determine if event emitter has listeners of a given type.
 *
 * The way to do this check is done three different ways in Node.js >= 0.8
 * so this consolidates them into a minimal set using instance methods.
 *
 * @param {EventEmitter} emitter
 * @param {string} type
 * @returns {boolean}
 * @private
 */

function eehaslisteners (emitter, type) {
  var count = typeof emitter.listenerCount !== 'function'
    ? emitter.listeners(type).length
    : emitter.listenerCount(type)

  return count > 0
}

/**
 * Determine if namespace is ignored.
 */

function isignored (namespace) {
  if (process.noDeprecation) {
    // --no-deprecation support
    return true
  }

  var str = process.env.NO_DEPRECATION || ''

  // namespace ignored
  return containsNamespace(str, namespace)
}

/**
 * Determine if namespace is traced.
 */

function istraced (namespace) {
  if (process.traceDeprecation) {
    // --trace-deprecation support
    return true
  }

  var str = process.env.TRACE_DEPRECATION || ''

  // namespace traced
  return containsNamespace(str, namespace)
}

/**
 * Display deprecation message.
 */

function log (message, site) {
  var haslisteners = eehaslisteners(process, 'deprecation')

  // abort early if no destination
  if (!haslisteners && this._ignored) {
    return
  }

  var caller
  var callFile
  var callSite
  var depSite
  var i = 0
  var seen = false
  var stack = getStack()
  var file = this._file

  if (site) {
    // provided site
    depSite = site
    callSite = callSiteLocation(stack[1])
    callSite.name = depSite.name
    file = callSite[0]
  } else {
    // get call site
    i = 2
    depSite = callSiteLocation(stack[i])
    callSite = depSite
  }

  // get caller of deprecated thing in relation to file
  for (; i < stack.length; i++) {
    caller = callSiteLocation(stack[i])
    callFile = caller[0]

    if (callFile === file) {
      seen = true
    } else if (callFile === this._file) {
      file = this._file
    } else if (seen) {
      break
    }
  }

  var key = caller
    ? depSite.join(':') + '__' + caller.join(':')
    : undefined

  if (key !== undefined && key in this._warned) {
    // already warned
    return
  }

  this._warned[key] = true

  // generate automatic message from call site
  var msg = message
  if (!msg) {
    msg = callSite === depSite || !callSite.name
      ? defaultMessage(depSite)
      : defaultMessage(callSite)
  }

  // emit deprecation if listeners exist
  if (haslisteners) {
    var err = DeprecationError(this._namespace, msg, stack.slice(i))
    process.emit('deprecation', err)
    return
  }

  // format and write message
  var format = process.stderr.isTTY
    ? formatColor
    : formatPlain
  var output = format.call(this, msg, caller, stack.slice(i))
  process.stderr.write(output + '\n', 'utf8')
}

/**
 * Get call site location as array.
 */

function callSiteLocation (callSite) {
  var file = callSite.getFileName() || '<anonymous>'
  var line = callSite.getLineNumber()
  var colm = callSite.getColumnNumber()

  if (callSite.isEval()) {
    file = callSite.getEvalOrigin() + ', ' + file
  }

  var site = [file, line, colm]

  site.callSite = callSite
  site.name = callSite.getFunctionName()

  return site
}

/**
 * Generate a default message from the site.
 */

function defaultMessage (site) {
  var callSite = site.callSite
  var funcName = site.name

  // make useful anonymous name
  if (!funcName) {
    funcName = '<anonymous@' + formatLocation(site) + '>'
  }

  var context = callSite.getThis()
  var typeName = context && callSite.getTypeName()

  // ignore useless type name
  if (typeName === 'Object') {
    typeName = undefined
  }

  // make useful type name
  if (typeName === 'Function') {
    typeName = context.name || typeName
  }

  return typeName && callSite.getMethodName()
    ? typeName + '.' + funcName
    : funcName
}

/**
 * Format deprecation message without color.
 */

function formatPlain (msg, caller, stack) {
  var timestamp = new Date().toUTCString()

  var formatted = timestamp +
    ' ' + this._namespace +
    ' deprecated ' + msg

  // add stack trace
  if (this._traced) {
    for (var i = 0; i < stack.length; i++) {
      formatted += '\n    at ' + stack[i].toString()
    }

    return formatted
  }

  if (caller) {
    formatted += ' at ' + formatLocation(caller)
  }

  return formatted
}

/**
 * Format deprecation message with color.
 */

function formatColor (msg, caller, stack) {
  var formatted = '\x1b[36;1m' + this._namespace + '\x1b[22;39m' + // bold cyan
    ' \x1b[33;1mdeprecated\x1b[22;39m' + // bold yellow
    ' \x1b[0m' + msg + '\x1b[39m' // reset

  // add stack trace
  if (this._traced) {
    for (var i = 0; i < stack.length; i++) {
      formatted += '\n    \x1b[36mat ' + stack[i].toString() + '\x1b[39m' // cyan
    }

    return formatted
  }

  if (caller) {
    formatted += ' \x1b[36m' + formatLocation(caller) + '\x1b[39m' // cyan
  }

  return formatted
}

/**
 * Format call site location.
 */

function formatLocation (callSite) {
  return relative(basePath, callSite[0]) +
    ':' + callSite[1] +
    ':' + callSite[2]
}

/**
 * Get the stack as array of call sites.
 */

function getStack () {
  var limit = Error.stackTraceLimit
  var obj = {}
  var prep = Error.prepareStackTrace

  Error.prepareStackTrace = prepareObjectStackTrace
  Error.stackTraceLimit = Math.max(10, limit)

  // capture the stack
  Error.captureStackTrace(obj)

  // slice this function off the top
  var stack = obj.stack.slice(1)

  Error.prepareStackTrace = prep
  Error.stackTraceLimit = limit

  return stack
}

/**
 * Capture call site stack from v8.
 */

function prepareObjectStackTrace (obj, stack) {
  return stack
}

/**
 * Return a wrapped function in a deprecation message.
 */

function wrapfunction (fn, message) {
  if (typeof fn !== 'function') {
    throw new TypeError('argument fn must be a function')
  }

  var args = createArgumentsString(fn.length)
  var stack = getStack()
  var site = callSiteLocation(stack[1])

  site.name = fn.name

  // eslint-disable-next-line no-new-func
  var deprecatedfn = new Function('fn', 'log', 'deprecate', 'message', 'site',
    '"use strict"\n' +
    'return function (' + args + ') {' +
    'log.call(deprecate, message, site)\n' +
    'return fn.apply(this, arguments)\n' +
    '}')(fn, log, this, message, site)

  return deprecatedfn
}

/**
 * Wrap property in a deprecation message.
 */

function wrapproperty (obj, prop, message) {
  if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) {
    throw new TypeError('argument obj must be object')
  }

  var descriptor = Object.getOwnPropertyDescriptor(obj, prop)

  if (!descriptor) {
    throw new TypeError('must call property on owner object')
  }

  if (!descriptor.configurable) {
    throw new TypeError('property must be configurable')
  }

  var deprecate = this
  var stack = getStack()
  var site = callSiteLocation(stack[1])

  // set site name
  site.name = prop

  // convert data descriptor
  if ('value' in descriptor) {
    descriptor = convertDataDescriptorToAccessor(obj, prop, message)
  }

  var get = descriptor.get
  var set = descriptor.set

  // wrap getter
  if (typeof get === 'function') {
    descriptor.get = function getter () {
      log.call(deprecate, message, site)
      return get.apply(this, arguments)
    }
  }

  // wrap setter
  if (typeof set === 'function') {
    descriptor.set = function setter () {
      log.call(deprecate, message, site)
      return set.apply(this, arguments)
    }
  }

  Object.defineProperty(obj, prop, descriptor)
}

/**
 * Create DeprecationError for deprecation
 */

function DeprecationError (namespace, message, stack) {
  var error = new Error()
  var stackString

  Object.defineProperty(error, 'constructor', {
    value: DeprecationError
  })

  Object.defineProperty(error, 'message', {
    configurable: true,
    enumerable: false,
    value: message,
    writable: true
  })

  Object.defineProperty(error, 'name', {
    enumerable: false,
    configurable: true,
    value: 'DeprecationError',
    writable: true
  })

  Object.defineProperty(error, 'namespace', {
    configurable: true,
    enumerable: false,
    value: namespace,
    writable: true
  })

  Object.defineProperty(error, 'stack', {
    configurable: true,
    enumerable: false,
    get: function () {
      if (stackString !== undefined) {
        return stackString
      }

      // prepare stack trace
      return (stackString = createStackString.call(this, stack))
    },
    set: function setter (val) {
      stackString = val
    }
  })

  return error
}
/*!
 * depd
 * Copyright(c) 2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module exports.
 * @public
 */

module.exports = depd

/**
 * Create deprecate for namespace in caller.
 */

function depd (namespace) {
  if (!namespace) {
    throw new TypeError('argument namespace is required')
  }

  function deprecate (message) {
    // no-op in browser
  }

  deprecate._file = undefined
  deprecate._ignored = true
  deprecate._namespace = namespace
  deprecate._traced = false
  deprecate._warned = Object.create(null)

  deprecate.function = wrapfunction
  deprecate.property = wrapproperty

  return deprecate
}

/**
 * Return a wrapped function in a deprecation message.
 *
 * This is a no-op version of the wrapper, which does nothing but call
 * validation.
 */

function wrapfunction (fn, message) {
  if (typeof fn !== 'function') {
    throw new TypeError('argument fn must be a function')
  }

  return fn
}

/**
 * Wrap property in a deprecation message.
 *
 * This is a no-op version of the wrapper, which does nothing but call
 * validation.
 */

function wrapproperty (obj, prop, message) {
  if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) {
    throw new TypeError('argument obj must be object')
  }

  var descriptor = Object.getOwnPropertyDescriptor(obj, prop)

  if (!descriptor) {
    throw new TypeError('must call property on owner object')
  }

  if (!descriptor.configurable) {
    throw new TypeError('property must be configurable')
  }
}
{
  "name": "depd",
  "description": "Deprecate all the things",
  "version": "2.0.0",
  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
  "license": "MIT",
  "repository": "dougwilson/nodejs-depd",
  "browser": "lib/browser/index.js",
  "devDependencies": {
    "benchmark": "2.1.4",
    "beautify-benchmark": "0.2.4",
    "eslint": "5.7.0",
    "eslint-config-standard": "12.0.0",
    "eslint-plugin-import": "2.14.0",
    "eslint-plugin-markdown": "1.0.0-beta.7",
    "eslint-plugin-node": "7.0.1",
    "eslint-plugin-promise": "4.0.1",
    "eslint-plugin-standard": "4.0.0",
    "istanbul": "0.4.5",
    "mocha": "5.2.0",
    "safe-buffer": "5.1.2",
    "uid-safe": "2.1.5"
  },
  "files": [
    "lib/",
    "History.md",
    "LICENSE",
    "index.js",
    "Readme.md"
  ],
  "engines": {
    "node": ">= 0.8"
  }
}'use strict';
const isObj = require('is-obj');

const disallowedKeys = new Set([
	'__proto__',
	'prototype',
	'constructor'
]);

const isValidPath = pathSegments => !pathSegments.some(segment => disallowedKeys.has(segment));

function getPathSegments(path) {
	const pathArray = path.split('.');
	const parts = [];

	for (let i = 0; i < pathArray.length; i++) {
		let p = pathArray[i];

		while (p[p.length - 1] === '\\' && pathArray[i + 1] !== undefined) {
			p = p.slice(0, -1) + '.';
			p += pathArray[++i];
		}

		parts.push(p);
	}

	if (!isValidPath(parts)) {
		return [];
	}

	return parts;
}

module.exports = {
	get(object, path, value) {
		if (!isObj(object) || typeof path !== 'string') {
			return value === undefined ? object : value;
		}

		const pathArray = getPathSegments(path);
		if (pathArray.length === 0) {
			return;
		}

		for (let i = 0; i < pathArray.length; i++) {
			object = object[pathArray[i]];

			if (object === undefined || object === null) {
				// `object` is either `undefined` or `null` so we want to stop the loop, and
				// if this is not the last bit of the path, and
				// if it did't return `undefined`
				// it would return `null` if `object` is `null`
				// but we want `get({foo: null}, 'foo.bar')` to equal `undefined`, or the supplied value, not `null`
				if (i !== pathArray.length - 1) {
					return value;
				}

				break;
			}
		}

		return object === undefined ? value : object;
	},

	set(object, path, value) {
		if (!isObj(object) || typeof path !== 'string') {
			return object;
		}

		const root = object;
		const pathArray = getPathSegments(path);

		for (let i = 0; i < pathArray.length; i++) {
			const p = pathArray[i];

			if (!isObj(object[p])) {
				object[p] = {};
			}

			if (i === pathArray.length - 1) {
				object[p] = value;
			}

			object = object[p];
		}

		return root;
	},

	delete(object, path) {
		if (!isObj(object) || typeof path !== 'string') {
			return false;
		}

		const pathArray = getPathSegments(path);

		for (let i = 0; i < pathArray.length; i++) {
			const p = pathArray[i];

			if (i === pathArray.length - 1) {
				delete object[p];
				return true;
			}

			object = object[p];

			if (!isObj(object)) {
				return false;
			}
		}
	},

	has(object, path) {
		if (!isObj(object) || typeof path !== 'string') {
			return false;
		}

		const pathArray = getPathSegments(path);
		if (pathArray.length === 0) {
			return false;
		}

		// eslint-disable-next-line unicorn/no-for-loop
		for (let i = 0; i < pathArray.length; i++) {
			if (isObj(object)) {
				if (!(pathArray[i] in object)) {
					return false;
				}

				object = object[pathArray[i]];
			} else {
				return false;
			}
		}

		return true;
	}
};
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "dot-prop",
  "version": "6.0.1",
  "description": "Get, set, or delete a property from a nested object using a dot path",
  "license": "MIT",
  "repository": "sindresorhus/dot-prop",
  "funding": "https://github.com/sponsors/sindresorhus",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "https://sindresorhus.com"
  },
  "engines": {
    "node": ">=10"
  },
  "files": [
    "index.js",
    "index.d.ts"
  ],
  "dependencies": {
    "is-obj": "^2.0.0"
  },
  "devDependencies": {
    "ava": "^2.1.0",
    "benchmark": "^2.1.4",
    "tsd": "^0.13.1",
    "xo": "^0.33.1"
  }
}{
	"all": true,
	"check-coverage": false,
	"reporter": ["text-summary", "text", "html", "json"],
	"lines": 86,
	"statements": 85.93,
	"functions": 82.43,
	"branches": 76.06,
	"exclude": [
		"coverage",
		"test"
	]
}
MIT License

Copyright (c) 2024 ECMAScript Shims

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
'use strict';

var callBind = require('call-bind-apply-helpers');
var gOPD = require('gopd');

var hasProtoAccessor;
try {
	// eslint-disable-next-line no-extra-parens, no-proto
	hasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ ([]).__proto__ === Array.prototype;
} catch (e) {
	if (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') {
		throw e;
	}
}

// eslint-disable-next-line no-extra-parens
var desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__'));

var $Object = Object;
var $getPrototypeOf = $Object.getPrototypeOf;

/** @type {import('./get')} */
module.exports = desc && typeof desc.get === 'function'
	? callBind([desc.get])
	: typeof $getPrototypeOf === 'function'
		? /** @type {import('./get')} */ function getDunder(value) {
			// eslint-disable-next-line eqeqeq
			return $getPrototypeOf(value == null ? value : $Object(value));
		}
		: false;
{
  "name": "dunder-proto",
  "version": "1.0.1",
  "description": "If available, the `Object.prototype.__proto__` accessor and mutator, call-bound",
  "main": false,
  "exports": {
    "./get": "./get.js",
    "./set": "./set.js",
    "./package.json": "./package.json"
  },
  "sideEffects": false,
  "repository": {
    "type": "git",
    "url": "git+https://github.com/es-shims/dunder-proto.git"
  },
  "author": "Jordan Harband <ljharb@gmail.com>",
  "license": "MIT",
  "homepage": "https://github.com/es-shims/dunder-proto#readme",
  "dependencies": {
    "call-bind-apply-helpers": "^1.0.1",
    "es-errors": "^1.3.0",
    "gopd": "^1.2.0"
  },
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.17.1",
    "@ljharb/eslint-config": "^21.1.1",
    "@ljharb/tsconfig": "^0.2.2",
    "@types/tape": "^5.7.0",
    "auto-changelog": "^2.5.0",
    "encoding": "^0.1.13",
    "eslint": "=8.8.0",
    "evalmd": "^0.0.19",
    "in-publish": "^2.0.1",
    "npmignore": "^0.3.1",
    "nyc": "^10.3.2",
    "safe-publish-latest": "^2.0.0",
    "tape": "^5.9.0",
    "typescript": "next"
  },
  "auto-changelog": {
    "output": "CHANGELOG.md",
    "template": "keepachangelog",
    "unreleased": false,
    "commitLimit": false,
    "backfillLimit": false,
    "hideCredit": true
  },
  "testling": {
    "files": "test/index.js"
  },
  "publishConfig": {
    "ignore": [
      ".github/workflows"
    ]
  },
  "engines": {
    "node": ">= 0.4"
  }
}'use strict';

var callBind = require('call-bind-apply-helpers');
var gOPD = require('gopd');
var $TypeError = require('es-errors/type');

/** @type {{ __proto__?: object | null }} */
var obj = {};
try {
	obj.__proto__ = null; // eslint-disable-line no-proto
} catch (e) {
	if (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') {
		throw e;
	}
}

var hasProtoMutator = !('toString' in obj);

// eslint-disable-next-line no-extra-parens
var desc = gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__'));

/** @type {import('./set')} */
module.exports = hasProtoMutator && (
// eslint-disable-next-line no-extra-parens
	(!!desc && typeof desc.set === 'function' && /** @type {import('./set')} */ (callBind([desc.set])))
	|| /** @type {import('./set')} */ function setDunder(object, proto) {
		// this is node v0.10 or older, which doesn't have Object.setPrototypeOf and has undeniable __proto__
		if (object == null) { // eslint-disable-line eqeqeq
			throw new $TypeError('set Object.prototype.__proto__ called on null or undefined');
		}
		// eslint-disable-next-line no-proto, no-param-reassign, no-extra-parens
		/** @type {{ __proto__?: object | null }} */ (object).__proto__ = proto;
		return proto;
	}
);
{
	"extends": "@ljharb/tsconfig",
	"compilerOptions": {
		"target": "ES2021",
	},
	"exclude": [
		"coverage",
	],
}

The MIT License (MIT)

Copyright (c) 2014 Jonathan Ong me@jongleberry.com

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
/*!
 * ee-first
 * Copyright(c) 2014 Jonathan Ong
 * MIT Licensed
 */

'use strict'

/**
 * Module exports.
 * @public
 */

module.exports = first

/**
 * Get the first event in a set of event emitters and event pairs.
 *
 * @param {array} stuff
 * @param {function} done
 * @public
 */

function first(stuff, done) {
  if (!Array.isArray(stuff))
    throw new TypeError('arg must be an array of [ee, events...] arrays')

  var cleanups = []

  for (var i = 0; i < stuff.length; i++) {
    var arr = stuff[i]

    if (!Array.isArray(arr) || arr.length < 2)
      throw new TypeError('each array member must be [ee, events...]')

    var ee = arr[0]

    for (var j = 1; j < arr.length; j++) {
      var event = arr[j]
      var fn = listener(event, callback)

      // listen to the event
      ee.on(event, fn)
      // push this listener to the list of cleanups
      cleanups.push({
        ee: ee,
        event: event,
        fn: fn,
      })
    }
  }

  function callback() {
    cleanup()
    done.apply(null, arguments)
  }

  function cleanup() {
    var x
    for (var i = 0; i < cleanups.length; i++) {
      x = cleanups[i]
      x.ee.removeListener(x.event, x.fn)
    }
  }

  function thunk(fn) {
    done = fn
  }

  thunk.cancel = cleanup

  return thunk
}

/**
 * Create the event listener.
 * @private
 */

function listener(event, done) {
  return function onevent(arg1) {
    var args = new Array(arguments.length)
    var ee = this
    var err = event === 'error'
      ? arg1
      : null

    // copy args to prevent arguments escaping scope
    for (var i = 0; i < args.length; i++) {
      args[i] = arguments[i]
    }

    done(err, ee, event, args)
  }
}
{
  "name": "ee-first",
  "description": "return the first event in a set of ee/event pairs",
  "version": "1.1.1",
  "author": {
    "name": "Jonathan Ong",
    "email": "me@jongleberry.com",
    "url": "http://jongleberry.com",
    "twitter": "https://twitter.com/jongleberry"
  },
  "license": "MIT",
  "repository": "jonathanong/ee-first",
  "devDependencies": {
    "istanbul": "0.3.9",
    "mocha": "2.2.5"
  },
  "files": [
    "index.js",
    "LICENSE"
  ]
}{
  "preset": "default",
  "plugins": [
        "esformatter-quotes",
        "esformatter-semicolons",
        "esformatter-braces"
    ],
    "quotes": {
        "type": "single",
        "avoidEscape": false
    },
    "indent": {
        "value": "  "
    },
    "whiteSpace" : {
    "value" : " ",
    "removeTrailing" : 1,

    "before" : {
      "ArrayExpressionOpening" : 0,
      "ArrayExpressionClosing" : 0,
      "ArrayExpressionComma" : 0,
      "ArgumentComma" : 0,
      "ArgumentList" : 0,
      "ArgumentListArrayExpression" : 0,
      "ArgumentListFunctionExpression" : 0,
      "ArgumentListObjectExpression" : 0,
      "AssignmentOperator" : 1,
      "BinaryExpression": 0,
      "BinaryExpressionOperator" : 1,
      "BlockComment" : 1,
      "CallExpression" : -1,
      "CatchParameterList" : 0,
      "CatchOpeningBrace" : 1,
      "CatchClosingBrace" : 1,
      "CatchKeyword" : 1,
      "CommaOperator" : 0,
      "ConditionalExpressionConsequent" : 1,
      "ConditionalExpressionAlternate" : 1,
      "DoWhileStatementOpeningBrace" : 1,
      "DoWhileStatementClosingBrace" : 1,
      "DoWhileStatementConditional" : 1,
      "EmptyStatement" : 0,
      "ExpressionClosingParentheses" : 0,
      "FinallyKeyword" : -1,
      "FinallyOpeningBrace" : 1,
      "FinallyClosingBrace" : 1,
      "ForInStatement" : 1,
      "ForInStatementExpressionOpening" : 1,
      "ForInStatementExpressionClosing" : 0,
      "ForInStatementOpeningBrace" : 1,
      "ForInStatementClosingBrace" : 1,
      "ForStatement" : 1,
      "ForStatementExpressionOpening" : 1,
      "ForStatementExpressionClosing" : 0,
      "ForStatementOpeningBrace" : 1,
      "ForStatementClosingBrace" : 1,
      "ForStatementSemicolon" : 0,
      "FunctionDeclarationOpeningBrace" : 1,
      "FunctionDeclarationClosingBrace" : 1,
      "FunctionExpressionOpeningBrace" : 1,
      "FunctionExpressionClosingBrace" : 1,
      "IfStatementConditionalOpening" : 1,
      "IfStatementConditionalClosing" : 0,
      "IfStatementOpeningBrace" : 1,
      "IfStatementClosingBrace" : 1,
      "ElseStatementOpeningBrace" : 1,
      "ElseStatementClosingBrace" : 1,
      "ElseIfStatementOpeningBrace" : 1,
      "ElseIfStatementClosingBrace" : 1,
      "MemberExpressionClosing" : 0,
      "LineComment" : 1,
      "LogicalExpressionOperator" : 1,
      "Property" : 1,
      "PropertyValue" : 1,
      "ParameterComma" : 0,
      "ParameterList" : 0,
      "SwitchDiscriminantOpening" : 1,
      "SwitchDiscriminantClosing" : 0,
      "ThrowKeyword": 1,
      "TryKeyword": -1,
      "TryOpeningBrace" : 1,
      "TryClosingBrace" : 1,
      "UnaryExpressionOperator": 0,
      "VariableName" : 1,
      "VariableValue" : 1,
      "WhileStatementConditionalOpening" : 1,
      "WhileStatementConditionalClosing" : 0,
      "WhileStatementOpeningBrace" : 1,
      "WhileStatementClosingBrace" : 1
    },

    "after" : {
      "ArrayExpressionOpening" : 0,
      "ArrayExpressionClosing" : 0,
      "ArrayExpressionComma" : 1,
      "ArgumentComma" : 1,
      "ArgumentList" : 0,
      "ArgumentListArrayExpression" : 0,
      "ArgumentListFunctionExpression" : 0,
      "ArgumentListObjectExpression" : 0,
      "AssignmentOperator" : 1,
      "BinaryExpression": 0,
      "BinaryExpressionOperator" : 1,
      "BlockComment" : 1,
      "CallExpression" : 0,
      "CatchParameterList" : 0,
      "CatchOpeningBrace" : 1,
      "CatchClosingBrace" : 1,
      "CatchKeyword" : 1,
      "CommaOperator" : 1,
      "ConditionalExpressionConsequent" : 1,
      "ConditionalExpressionTest" : 1,
      "DoWhileStatementOpeningBrace" : 1,
      "DoWhileStatementClosingBrace" : 1,
      "DoWhileStatementBody" : 1,
      "EmptyStatement" : 0,
      "ExpressionOpeningParentheses" : 0,
      "FinallyKeyword" : -1,
      "FinallyOpeningBrace" : 1,
      "FinallyClosingBrace" : 1,
      "ForInStatement" : 1,
      "ForInStatementExpressionOpening" : 0,
      "ForInStatementExpressionClosing" : 1,
      "ForInStatementOpeningBrace" : 1,
      "ForInStatementClosingBrace" : 1,
      "ForStatement" : 1,
      "ForStatementExpressionOpening" : 0,
      "ForStatementExpressionClosing" : 1,
      "ForStatementClosingBrace" : 1,
      "ForStatementOpeningBrace" : 1,
      "ForStatementSemicolon" : 1,
      "FunctionReservedWord": 0,
      "FunctionName" : 0,
      "FunctionExpressionOpeningBrace" : 1,
      "FunctionExpressionClosingBrace" : 0,
      "FunctionDeclarationOpeningBrace" : 0,
      "FunctionDeclarationClosingBrace" : 0,
      "IfStatementConditionalOpening" : 0,
      "IfStatementConditionalClosing" : 1,
      "IfStatementOpeningBrace" : 1,
      "IfStatementClosingBrace" : 1,
      "ElseStatementOpeningBrace" : 1,
      "ElseStatementClosingBrace" : 1,
      "ElseIfStatementOpeningBrace" : 1,
      "ElseIfStatementClosingBrace" : 1,
      "MemberExpressionOpening" : 0,
      "LogicalExpressionOperator" : 1,
      "ObjectExpressionClosingBrace": 0,
      "PropertyName" : 0,
      "PropertyValue" : 0,
      "ParameterComma" : 1,
      "ParameterList" : 0,
      "SwitchDiscriminantOpening" : 0,
      "SwitchDiscriminantClosing" : 1,
      "ThrowKeyword": 1,
      "TryKeyword": -1,
      "TryOpeningBrace" : 1,
      "TryClosingBrace" : 1,
      "UnaryExpressionOperator": 0,
      "VariableName" : 1,
      "WhileStatementConditionalOpening" : 0,
      "WhileStatementConditionalClosing" : 1,
      "WhileStatementOpeningBrace" : 1,
      "WhileStatementClosingBrace" : 1
    }
  }
}
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!)  The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright {yyyy} {name of copyright owner}

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
var path = require('path');
var spawn = require('child_process').spawn;
var debug = require('debug')('electron-squirrel-startup');
var app = require('electron').app;

var run = function(args, done) {
  var updateExe = path.resolve(path.dirname(process.execPath), '..', 'Update.exe');
  debug('Spawning `%s` with args `%s`', updateExe, args);
  spawn(updateExe, args, {
    detached: true
  }).on('close', done);
};

var check = function() {
  if (process.platform === 'win32') {
    var cmd = process.argv[1];
    debug('processing squirrel command `%s`', cmd);
    var target = path.basename(process.execPath);

    if (cmd === '--squirrel-install' || cmd === '--squirrel-updated') {
      run(['--createShortcut=' + target + ''], app.quit);
      return true;
    }
    if (cmd === '--squirrel-uninstall') {
      run(['--removeShortcut=' + target + ''], app.quit);
      return true;
    }
    if (cmd === '--squirrel-obsolete') {
      app.quit();
      return true;
    }
  }
  return false;
};

module.exports = check();
{
  "name": "electron-squirrel-startup",
  "version": "1.0.1",
  "description": "Default Squirrel.Windows event handler for your Electron apps.",
  "author": "Lucas Hrabovsky <lucas@mongodb.com> (http://imlucas.com)",
  "homepage": "http://github.com/mongodb-js/electron-squirrel-startup",
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "https://github.com/mongodb-js/electron-squirrel-startup.git"
  },
  "precommit": [
    "check"
  ],
  "dependencies": {
    "debug": "^2.2.0"
  },
  "devDependencies": {
    "electron-mocha": "^3.0.5",
    "electron-prebuilt": "^1.3.4",
    "eslint-config-mongodb-js": "^2.2.0",
    "mongodb-js-precommit": "^0.2.9",
    "pre-commit": "^1.0.10",
    "xvfb-maybe": "^0.1.3"
  },
  "dependency-check": {
    "ignore": [
      "app",
      "electron"
    ]
  }
}(The MIT License)

Copyright (c) 2014 TJ Holowaychuk <tj@vision-media.ca>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software 
and associated documentation files (the 'Software'), to deal in the Software without restriction, 
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, 
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial 
portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT 
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

# get Makefile directory name: http://stackoverflow.com/a/5982798/376773
THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
THIS_DIR:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd)

# BIN directory
BIN := $(THIS_DIR)/node_modules/.bin

# Path
PATH := node_modules/.bin:$(PATH)
SHELL := /bin/bash

# applications
NODE ?= $(shell which node)
YARN ?= $(shell which yarn)
PKG ?= $(if $(YARN),$(YARN),$(NODE) $(shell which npm))
BROWSERIFY ?= $(NODE) $(BIN)/browserify

.FORCE:

install: node_modules

node_modules: package.json
	@NODE_ENV= $(PKG) install
	@touch node_modules

lint: .FORCE
	eslint browser.js debug.js index.js node.js

test-node: .FORCE
	istanbul cover node_modules/mocha/bin/_mocha -- test/**.js

test-browser: .FORCE
	mkdir -p dist

	@$(BROWSERIFY) \
		--standalone debug \
		. > dist/debug.js

	karma start --single-run
	rimraf dist

test: .FORCE
	concurrently \
		"make test-node" \
		"make test-browser"

coveralls:
	cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js

.PHONY: all install clean distclean
{
  "name": "debug",
  "repo": "visionmedia/debug",
  "description": "small debugging utility",
  "version": "2.6.9",
  "keywords": [
    "debug",
    "log",
    "debugger"
  ],
  "main": "src/browser.js",
  "scripts": [
    "src/browser.js",
    "src/debug.js"
  ],
  "dependencies": {
    "rauchg/ms.js": "0.7.1"
  }
}
module.exports = require('./src/node');
{
  "name": "debug",
  "version": "2.6.9",
  "repository": {
    "type": "git",
    "url": "git://github.com/visionmedia/debug.git"
  },
  "description": "small debugging utility",
  "author": "TJ Holowaychuk <tj@vision-media.ca>",
  "license": "MIT",
  "dependencies": {
    "ms": "2.0.0"
  },
  "devDependencies": {
    "browserify": "9.0.3",
    "chai": "^3.5.0",
    "concurrently": "^3.1.0",
    "coveralls": "^2.11.15",
    "eslint": "^3.12.1",
    "istanbul": "^0.4.5",
    "karma": "^1.3.0",
    "karma-chai": "^0.1.0",
    "karma-mocha": "^1.3.0",
    "karma-phantomjs-launcher": "^1.0.2",
    "karma-sinon": "^1.0.5",
    "mocha": "^3.2.0",
    "mocha-lcov-reporter": "^1.2.0",
    "rimraf": "^2.5.4",
    "sinon": "^1.17.6",
    "sinon-chai": "^2.8.0"
  },
  "main": "./src/index.js",
  "browser": "./src/browser.js",
  "component": {
    "scripts": {
      "debug/index.js": "browser.js",
      "debug/debug.js": "debug.js"
    }
  }
}/**
 * This is the web browser implementation of `debug()`.
 *
 * Expose `debug()` as the module.
 */

exports = module.exports = require('./debug');
exports.log = log;
exports.formatArgs = formatArgs;
exports.save = save;
exports.load = load;
exports.useColors = useColors;
exports.storage = 'undefined' != typeof chrome
               && 'undefined' != typeof chrome.storage
                  ? chrome.storage.local
                  : localstorage();

/**
 * Colors.
 */

exports.colors = [
  'lightseagreen',
  'forestgreen',
  'goldenrod',
  'dodgerblue',
  'darkorchid',
  'crimson'
];

/**
 * Currently only WebKit-based Web Inspectors, Firefox >= v31,
 * and the Firebug extension (any Firefox version) are known
 * to support "%c" CSS customizations.
 *
 * TODO: add a `localStorage` variable to explicitly enable/disable colors
 */

function useColors() {
  // NB: In an Electron preload script, document will be defined but not fully
  // initialized. Since we know we're in Chrome, we'll just detect this case
  // explicitly
  if (typeof window !== 'undefined' && window.process && window.process.type === 'renderer') {
    return true;
  }

  // is webkit? http://stackoverflow.com/a/16459606/376773
  // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632
  return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||
    // is firebug? http://stackoverflow.com/a/398120/376773
    (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||
    // is firefox >= v31?
    // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
    (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||
    // double check webkit in userAgent just in case we are in a worker
    (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/));
}

/**
 * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.
 */

exports.formatters.j = function(v) {
  try {
    return JSON.stringify(v);
  } catch (err) {
    return '[UnexpectedJSONParseError]: ' + err.message;
  }
};


/**
 * Colorize log arguments if enabled.
 *
 * @api public
 */

function formatArgs(args) {
  var useColors = this.useColors;

  args[0] = (useColors ? '%c' : '')
    + this.namespace
    + (useColors ? ' %c' : ' ')
    + args[0]
    + (useColors ? '%c ' : ' ')
    + '+' + exports.humanize(this.diff);

  if (!useColors) return;

  var c = 'color: ' + this.color;
  args.splice(1, 0, c, 'color: inherit')

  // the final "%c" is somewhat tricky, because there could be other
  // arguments passed either before or after the %c, so we need to
  // figure out the correct index to insert the CSS into
  var index = 0;
  var lastC = 0;
  args[0].replace(/%[a-zA-Z%]/g, function(match) {
    if ('%%' === match) return;
    index++;
    if ('%c' === match) {
      // we only are interested in the *last* %c
      // (the user may have provided their own)
      lastC = index;
    }
  });

  args.splice(lastC, 0, c);
}

/**
 * Invokes `console.log()` when available.
 * No-op when `console.log` is not a "function".
 *
 * @api public
 */

function log() {
  // this hackery is required for IE8/9, where
  // the `console.log` function doesn't have 'apply'
  return 'object' === typeof console
    && console.log
    && Function.prototype.apply.call(console.log, console, arguments);
}

/**
 * Save `namespaces`.
 *
 * @param {String} namespaces
 * @api private
 */

function save(namespaces) {
  try {
    if (null == namespaces) {
      exports.storage.removeItem('debug');
    } else {
      exports.storage.debug = namespaces;
    }
  } catch(e) {}
}

/**
 * Load `namespaces`.
 *
 * @return {String} returns the previously persisted debug modes
 * @api private
 */

function load() {
  var r;
  try {
    r = exports.storage.debug;
  } catch(e) {}

  // If debug isn't set in LS, and we're in Electron, try to load $DEBUG
  if (!r && typeof process !== 'undefined' && 'env' in process) {
    r = process.env.DEBUG;
  }

  return r;
}

/**
 * Enable namespaces listed in `localStorage.debug` initially.
 */

exports.enable(load());

/**
 * Localstorage attempts to return the localstorage.
 *
 * This is necessary because safari throws
 * when a user disables cookies/localstorage
 * and you attempt to access it.
 *
 * @return {LocalStorage}
 * @api private
 */

function localstorage() {
  try {
    return window.localStorage;
  } catch (e) {}
}

/**
 * This is the common logic for both the Node.js and web browser
 * implementations of `debug()`.
 *
 * Expose `debug()` as the module.
 */

exports = module.exports = createDebug.debug = createDebug['default'] = createDebug;
exports.coerce = coerce;
exports.disable = disable;
exports.enable = enable;
exports.enabled = enabled;
exports.humanize = require('ms');

/**
 * The currently active debug mode names, and names to skip.
 */

exports.names = [];
exports.skips = [];

/**
 * Map of special "%n" handling functions, for the debug "format" argument.
 *
 * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N".
 */

exports.formatters = {};

/**
 * Previous log timestamp.
 */

var prevTime;

/**
 * Select a color.
 * @param {String} namespace
 * @return {Number}
 * @api private
 */

function selectColor(namespace) {
  var hash = 0, i;

  for (i in namespace) {
    hash  = ((hash << 5) - hash) + namespace.charCodeAt(i);
    hash |= 0; // Convert to 32bit integer
  }

  return exports.colors[Math.abs(hash) % exports.colors.length];
}

/**
 * Create a debugger with the given `namespace`.
 *
 * @param {String} namespace
 * @return {Function}
 * @api public
 */

function createDebug(namespace) {

  function debug() {
    // disabled?
    if (!debug.enabled) return;

    var self = debug;

    // set `diff` timestamp
    var curr = +new Date();
    var ms = curr - (prevTime || curr);
    self.diff = ms;
    self.prev = prevTime;
    self.curr = curr;
    prevTime = curr;

    // turn the `arguments` into a proper Array
    var args = new Array(arguments.length);
    for (var i = 0; i < args.length; i++) {
      args[i] = arguments[i];
    }

    args[0] = exports.coerce(args[0]);

    if ('string' !== typeof args[0]) {
      // anything else let's inspect with %O
      args.unshift('%O');
    }

    // apply any `formatters` transformations
    var index = 0;
    args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) {
      // if we encounter an escaped % then don't increase the array index
      if (match === '%%') return match;
      index++;
      var formatter = exports.formatters[format];
      if ('function' === typeof formatter) {
        var val = args[index];
        match = formatter.call(self, val);

        // now we need to remove `args[index]` since it's inlined in the `format`
        args.splice(index, 1);
        index--;
      }
      return match;
    });

    // apply env-specific formatting (colors, etc.)
    exports.formatArgs.call(self, args);

    var logFn = debug.log || exports.log || console.log.bind(console);
    logFn.apply(self, args);
  }

  debug.namespace = namespace;
  debug.enabled = exports.enabled(namespace);
  debug.useColors = exports.useColors();
  debug.color = selectColor(namespace);

  // env-specific initialization logic for debug instances
  if ('function' === typeof exports.init) {
    exports.init(debug);
  }

  return debug;
}

/**
 * Enables a debug mode by namespaces. This can include modes
 * separated by a colon and wildcards.
 *
 * @param {String} namespaces
 * @api public
 */

function enable(namespaces) {
  exports.save(namespaces);

  exports.names = [];
  exports.skips = [];

  var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/);
  var len = split.length;

  for (var i = 0; i < len; i++) {
    if (!split[i]) continue; // ignore empty strings
    namespaces = split[i].replace(/\*/g, '.*?');
    if (namespaces[0] === '-') {
      exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));
    } else {
      exports.names.push(new RegExp('^' + namespaces + '$'));
    }
  }
}

/**
 * Disable debug output.
 *
 * @api public
 */

function disable() {
  exports.enable('');
}

/**
 * Returns true if the given mode name is enabled, false otherwise.
 *
 * @param {String} name
 * @return {Boolean}
 * @api public
 */

function enabled(name) {
  var i, len;
  for (i = 0, len = exports.skips.length; i < len; i++) {
    if (exports.skips[i].test(name)) {
      return false;
    }
  }
  for (i = 0, len = exports.names.length; i < len; i++) {
    if (exports.names[i].test(name)) {
      return true;
    }
  }
  return false;
}

/**
 * Coerce `val`.
 *
 * @param {Mixed} val
 * @return {Mixed}
 * @api private
 */

function coerce(val) {
  if (val instanceof Error) return val.stack || val.message;
  return val;
}
/**
 * Detect Electron renderer process, which is node, but we should
 * treat as a browser.
 */

if (typeof process !== 'undefined' && process.type === 'renderer') {
  module.exports = require('./browser.js');
} else {
  module.exports = require('./node.js');
}
module.exports = inspectorLog;

// black hole
const nullStream = new (require('stream').Writable)();
nullStream._write = () => {};

/**
 * Outputs a `console.log()` to the Node.js Inspector console *only*.
 */
function inspectorLog() {
  const stdout = console._stdout;
  console._stdout = nullStream;
  console.log.apply(console, arguments);
  console._stdout = stdout;
}
/**
 * Module dependencies.
 */

var tty = require('tty');
var util = require('util');

/**
 * This is the Node.js implementation of `debug()`.
 *
 * Expose `debug()` as the module.
 */

exports = module.exports = require('./debug');
exports.init = init;
exports.log = log;
exports.formatArgs = formatArgs;
exports.save = save;
exports.load = load;
exports.useColors = useColors;

/**
 * Colors.
 */

exports.colors = [6, 2, 3, 4, 5, 1];

/**
 * Build up the default `inspectOpts` object from the environment variables.
 *
 *   $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js
 */

exports.inspectOpts = Object.keys(process.env).filter(function (key) {
  return /^debug_/i.test(key);
}).reduce(function (obj, key) {
  // camel-case
  var prop = key
    .substring(6)
    .toLowerCase()
    .replace(/_([a-z])/g, function (_, k) { return k.toUpperCase() });

  // coerce string value into JS value
  var val = process.env[key];
  if (/^(yes|on|true|enabled)$/i.test(val)) val = true;
  else if (/^(no|off|false|disabled)$/i.test(val)) val = false;
  else if (val === 'null') val = null;
  else val = Number(val);

  obj[prop] = val;
  return obj;
}, {});

/**
 * The file descriptor to write the `debug()` calls to.
 * Set the `DEBUG_FD` env variable to override with another value. i.e.:
 *
 *   $ DEBUG_FD=3 node script.js 3>debug.log
 */

var fd = parseInt(process.env.DEBUG_FD, 10) || 2;

if (1 !== fd && 2 !== fd) {
  util.deprecate(function(){}, 'except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)')()
}

var stream = 1 === fd ? process.stdout :
             2 === fd ? process.stderr :
             createWritableStdioStream(fd);

/**
 * Is stdout a TTY? Colored output is enabled when `true`.
 */

function useColors() {
  return 'colors' in exports.inspectOpts
    ? Boolean(exports.inspectOpts.colors)
    : tty.isatty(fd);
}

/**
 * Map %o to `util.inspect()`, all on a single line.
 */

exports.formatters.o = function(v) {
  this.inspectOpts.colors = this.useColors;
  return util.inspect(v, this.inspectOpts)
    .split('\n').map(function(str) {
      return str.trim()
    }).join(' ');
};

/**
 * Map %o to `util.inspect()`, allowing multiple lines if needed.
 */

exports.formatters.O = function(v) {
  this.inspectOpts.colors = this.useColors;
  return util.inspect(v, this.inspectOpts);
};

/**
 * Adds ANSI color escape codes if enabled.
 *
 * @api public
 */

function formatArgs(args) {
  var name = this.namespace;
  var useColors = this.useColors;

  if (useColors) {
    var c = this.color;
    var prefix = '  \u001b[3' + c + ';1m' + name + ' ' + '\u001b[0m';

    args[0] = prefix + args[0].split('\n').join('\n' + prefix);
    args.push('\u001b[3' + c + 'm+' + exports.humanize(this.diff) + '\u001b[0m');
  } else {
    args[0] = new Date().toUTCString()
      + ' ' + name + ' ' + args[0];
  }
}

/**
 * Invokes `util.format()` with the specified arguments and writes to `stream`.
 */

function log() {
  return stream.write(util.format.apply(util, arguments) + '\n');
}

/**
 * Save `namespaces`.
 *
 * @param {String} namespaces
 * @api private
 */

function save(namespaces) {
  if (null == namespaces) {
    // If you set a process.env field to null or undefined, it gets cast to the
    // string 'null' or 'undefined'. Just delete instead.
    delete process.env.DEBUG;
  } else {
    process.env.DEBUG = namespaces;
  }
}

/**
 * Load `namespaces`.
 *
 * @return {String} returns the previously persisted debug modes
 * @api private
 */

function load() {
  return process.env.DEBUG;
}

/**
 * Copied from `node/src/node.js`.
 *
 * XXX: It's lame that node doesn't expose this API out-of-the-box. It also
 * relies on the undocumented `tty_wrap.guessHandleType()` which is also lame.
 */

function createWritableStdioStream (fd) {
  var stream;
  var tty_wrap = process.binding('tty_wrap');

  // Note stream._type is used for test-module-load-list.js

  switch (tty_wrap.guessHandleType(fd)) {
    case 'TTY':
      stream = new tty.WriteStream(fd);
      stream._type = 'tty';

      // Hack to have stream not keep the event loop alive.
      // See https://github.com/joyent/node/issues/1726
      if (stream._handle && stream._handle.unref) {
        stream._handle.unref();
      }
      break;

    case 'FILE':
      var fs = require('fs');
      stream = new fs.SyncWriteStream(fd, { autoClose: false });
      stream._type = 'fs';
      break;

    case 'PIPE':
    case 'TCP':
      var net = require('net');
      stream = new net.Socket({
        fd: fd,
        readable: false,
        writable: true
      });

      // FIXME Should probably have an option in net.Socket to create a
      // stream from an existing fd which is writable only. But for now
      // we'll just add this hack and set the `readable` member to false.
      // Test: ./node test/fixtures/echo.js < /etc/passwd
      stream.readable = false;
      stream.read = null;
      stream._type = 'pipe';

      // FIXME Hack to have stream not keep the event loop alive.
      // See https://github.com/joyent/node/issues/1726
      if (stream._handle && stream._handle.unref) {
        stream._handle.unref();
      }
      break;

    default:
      // Probably an error on in uv_guess_handle()
      throw new Error('Implement me. Unknown stream file type!');
  }

  // For supporting legacy API we put the FD here.
  stream.fd = fd;

  stream._isStdio = true;

  return stream;
}

/**
 * Init logic for `debug` instances.
 *
 * Create a new `inspectOpts` object in case `useColors` is set
 * differently for a particular `debug` instance.
 */

function init (debug) {
  debug.inspectOpts = {};

  var keys = Object.keys(exports.inspectOpts);
  for (var i = 0; i < keys.length; i++) {
    debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];
  }
}

/**
 * Enable namespaces listed in `process.env.DEBUG` initially.
 */

exports.enable(load());
/**
 * Helpers.
 */

var s = 1000;
var m = s * 60;
var h = m * 60;
var d = h * 24;
var y = d * 365.25;

/**
 * Parse or format the given `val`.
 *
 * Options:
 *
 *  - `long` verbose formatting [false]
 *
 * @param {String|Number} val
 * @param {Object} [options]
 * @throws {Error} throw an error if val is not a non-empty string or a number
 * @return {String|Number}
 * @api public
 */

module.exports = function(val, options) {
  options = options || {};
  var type = typeof val;
  if (type === 'string' && val.length > 0) {
    return parse(val);
  } else if (type === 'number' && isNaN(val) === false) {
    return options.long ? fmtLong(val) : fmtShort(val);
  }
  throw new Error(
    'val is not a non-empty string or a valid number. val=' +
      JSON.stringify(val)
  );
};

/**
 * Parse the given `str` and return milliseconds.
 *
 * @param {String} str
 * @return {Number}
 * @api private
 */

function parse(str) {
  str = String(str);
  if (str.length > 100) {
    return;
  }
  var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(
    str
  );
  if (!match) {
    return;
  }
  var n = parseFloat(match[1]);
  var type = (match[2] || 'ms').toLowerCase();
  switch (type) {
    case 'years':
    case 'year':
    case 'yrs':
    case 'yr':
    case 'y':
      return n * y;
    case 'days':
    case 'day':
    case 'd':
      return n * d;
    case 'hours':
    case 'hour':
    case 'hrs':
    case 'hr':
    case 'h':
      return n * h;
    case 'minutes':
    case 'minute':
    case 'mins':
    case 'min':
    case 'm':
      return n * m;
    case 'seconds':
    case 'second':
    case 'secs':
    case 'sec':
    case 's':
      return n * s;
    case 'milliseconds':
    case 'millisecond':
    case 'msecs':
    case 'msec':
    case 'ms':
      return n;
    default:
      return undefined;
  }
}

/**
 * Short format for `ms`.
 *
 * @param {Number} ms
 * @return {String}
 * @api private
 */

function fmtShort(ms) {
  if (ms >= d) {
    return Math.round(ms / d) + 'd';
  }
  if (ms >= h) {
    return Math.round(ms / h) + 'h';
  }
  if (ms >= m) {
    return Math.round(ms / m) + 'm';
  }
  if (ms >= s) {
    return Math.round(ms / s) + 's';
  }
  return ms + 'ms';
}

/**
 * Long format for `ms`.
 *
 * @param {Number} ms
 * @return {String}
 * @api private
 */

function fmtLong(ms) {
  return plural(ms, d, 'day') ||
    plural(ms, h, 'hour') ||
    plural(ms, m, 'minute') ||
    plural(ms, s, 'second') ||
    ms + ' ms';
}

/**
 * Pluralization helper.
 */

function plural(ms, n, name) {
  if (ms < n) {
    return;
  }
  if (ms < n * 1.5) {
    return Math.floor(ms / n) + ' ' + name;
  }
  return Math.ceil(ms / n) + ' ' + name + 's';
}
The MIT License (MIT)

Copyright (c) 2016 Zeit, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
{
  "name": "ms",
  "version": "2.0.0",
  "description": "Tiny milisecond conversion utility",
  "repository": "zeit/ms",
  "main": "./index",
  "files": [
    "index.js"
  ],
  "lint-staged": {
    "*.js": [
      "npm run lint",
      "prettier --single-quote --write",
      "git add"
    ]
  },
  "license": "MIT",
  "devDependencies": {
    "eslint": "3.19.0",
    "expect.js": "0.3.1",
    "husky": "0.13.3",
    "lint-staged": "3.4.1",
    "mocha": "3.4.1"
  }
}'use strict';
const path = require('path');
const {app, ipcMain, ipcRenderer, shell} = require('electron');
const Conf = require('conf');

let isInitialized = false;

// Set up the `ipcMain` handler for communication between renderer and main process.
const initDataListener = () => {
	if (!ipcMain || !app) {
		throw new Error('Electron Store: You need to call `.initRenderer()` from the main process.');
	}

	const appData = {
		defaultCwd: app.getPath('userData'),
		appVersion: app.getVersion()
	};

	if (isInitialized) {
		return appData;
	}

	ipcMain.on('electron-store-get-data', event => {
		event.returnValue = appData;
	});

	isInitialized = true;

	return appData;
};

class ElectronStore extends Conf {
	constructor(options) {
		let defaultCwd;
		let appVersion;

		// If we are in the renderer process, we communicate with the main process
		// to get the required data for the module otherwise, we pull from the main process.
		if (ipcRenderer) {
			const appData = ipcRenderer.sendSync('electron-store-get-data');

			if (!appData) {
				throw new Error('Electron Store: You need to call `.initRenderer()` from the main process.');
			}

			({defaultCwd, appVersion} = appData);
		} else if (ipcMain && app) {
			({defaultCwd, appVersion} = initDataListener());
		}

		options = {
			name: 'config',
			...options
		};

		if (!options.projectVersion) {
			options.projectVersion = appVersion;
		}

		if (options.cwd) {
			options.cwd = path.isAbsolute(options.cwd) ? options.cwd : path.join(defaultCwd, options.cwd);
		} else {
			options.cwd = defaultCwd;
		}

		options.configName = options.name;
		delete options.name;

		super(options);
	}

	static initRenderer() {
		initDataListener();
	}

	async openInEditor() {
		const error = await shell.openPath(this.path);

		if (error) {
			throw new Error(error);
		}
	}
}

module.exports = ElectronStore;
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "electron-store",
  "version": "8.2.0",
  "description": "Simple data persistence for your Electron app or module - Save and load user settings, app state, cache, etc",
  "license": "MIT",
  "repository": "sindresorhus/electron-store",
  "funding": "https://github.com/sponsors/sindresorhus",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "https://sindresorhus.com"
  },
  "sideEffects": false,
  "files": [
    "index.js",
    "index.d.ts"
  ],
  "dependencies": {
    "conf": "^10.2.0",
    "type-fest": "^2.17.0"
  },
  "devDependencies": {
    "ava": "^2.4.0",
    "electron": "^12.0.4",
    "execa": "^5.0.0",
    "tsd": "^0.14.0",
    "xo": "^0.38.2"
  }
}The MIT License (MIT)

Copyright (c) 2015 Loopline Systems

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAppCacheDir = getAppCacheDir;
const path = require("path");
const os_1 = require("os");
function getAppCacheDir() {
    const homedir = (0, os_1.homedir)();
    // https://github.com/electron/electron/issues/1404#issuecomment-194391247
    let result;
    if (process.platform === "win32") {
        result = process.env["LOCALAPPDATA"] || path.join(homedir, "AppData", "Local");
    }
    else if (process.platform === "darwin") {
        result = path.join(homedir, "Library", "Caches");
    }
    else {
        result = process.env["XDG_CACHE_HOME"] || path.join(homedir, ".cache");
    }
    return result;
}
//# sourceMappingURL=AppAdapter.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AppImageUpdater = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const child_process_1 = require("child_process");
const fs_extra_1 = require("fs-extra");
const fs_1 = require("fs");
const path = require("path");
const BaseUpdater_1 = require("./BaseUpdater");
const FileWithEmbeddedBlockMapDifferentialDownloader_1 = require("./differentialDownloader/FileWithEmbeddedBlockMapDifferentialDownloader");
const Provider_1 = require("./providers/Provider");
const types_1 = require("./types");
class AppImageUpdater extends BaseUpdater_1.BaseUpdater {
    constructor(options, app) {
        super(options, app);
    }
    isUpdaterActive() {
        if (process.env["APPIMAGE"] == null && !this.forceDevUpdateConfig) {
            if (process.env["SNAP"] == null) {
                this._logger.warn("APPIMAGE env is not defined, current application is not an AppImage");
            }
            else {
                this._logger.info("SNAP env is defined, updater is disabled");
            }
            return false;
        }
        return super.isUpdaterActive();
    }
    /*** @private */
    doDownloadUpdate(downloadUpdateOptions) {
        const provider = downloadUpdateOptions.updateInfoAndProvider.provider;
        const fileInfo = (0, Provider_1.findFile)(provider.resolveFiles(downloadUpdateOptions.updateInfoAndProvider.info), "AppImage", ["rpm", "deb", "pacman"]);
        return this.executeDownload({
            fileExtension: "AppImage",
            fileInfo,
            downloadUpdateOptions,
            task: async (updateFile, downloadOptions) => {
                const oldFile = process.env["APPIMAGE"];
                if (oldFile == null) {
                    throw (0, builder_util_runtime_1.newError)("APPIMAGE env is not defined", "ERR_UPDATER_OLD_FILE_NOT_FOUND");
                }
                if (downloadUpdateOptions.disableDifferentialDownload || (await this.downloadDifferential(fileInfo, oldFile, updateFile, provider, downloadUpdateOptions))) {
                    await this.httpExecutor.download(fileInfo.url, updateFile, downloadOptions);
                }
                await (0, fs_extra_1.chmod)(updateFile, 0o755);
            },
        });
    }
    async downloadDifferential(fileInfo, oldFile, updateFile, provider, downloadUpdateOptions) {
        try {
            const downloadOptions = {
                newUrl: fileInfo.url,
                oldFile,
                logger: this._logger,
                newFile: updateFile,
                isUseMultipleRangeRequest: provider.isUseMultipleRangeRequest,
                requestHeaders: downloadUpdateOptions.requestHeaders,
                cancellationToken: downloadUpdateOptions.cancellationToken,
            };
            if (this.listenerCount(types_1.DOWNLOAD_PROGRESS) > 0) {
                downloadOptions.onProgress = it => this.emit(types_1.DOWNLOAD_PROGRESS, it);
            }
            await new FileWithEmbeddedBlockMapDifferentialDownloader_1.FileWithEmbeddedBlockMapDifferentialDownloader(fileInfo.info, this.httpExecutor, downloadOptions).download();
            return false;
        }
        catch (e) {
            this._logger.error(`Cannot download differentially, fallback to full download: ${e.stack || e}`);
            // during test (developer machine mac) we must throw error
            return process.platform === "linux";
        }
    }
    doInstall(options) {
        const appImageFile = process.env["APPIMAGE"];
        if (appImageFile == null) {
            throw (0, builder_util_runtime_1.newError)("APPIMAGE env is not defined", "ERR_UPDATER_OLD_FILE_NOT_FOUND");
        }
        // https://stackoverflow.com/a/1712051/1910191
        (0, fs_1.unlinkSync)(appImageFile);
        let destination;
        const existingBaseName = path.basename(appImageFile);
        const installerPath = this.installerPath;
        if (installerPath == null) {
            this.dispatchError(new Error("No update filepath provided, can't quit and install"));
            return false;
        }
        // https://github.com/electron-userland/electron-builder/issues/2964
        // if no version in existing file name, it means that user wants to preserve current custom name
        if (path.basename(installerPath) === existingBaseName || !/\d+\.\d+\.\d+/.test(existingBaseName)) {
            // no version in the file name, overwrite existing
            destination = appImageFile;
        }
        else {
            destination = path.join(path.dirname(appImageFile), path.basename(installerPath));
        }
        (0, child_process_1.execFileSync)("mv", ["-f", installerPath, destination]);
        if (destination !== appImageFile) {
            this.emit("appimage-filename-updated", destination);
        }
        const env = {
            ...process.env,
            APPIMAGE_SILENT_INSTALL: "true",
        };
        if (options.isForceRunAfter) {
            // eslint-disable-next-line @typescript-eslint/no-floating-promises
            this.spawnLog(destination, [], env);
        }
        else {
            env.APPIMAGE_EXIT_AFTER_INSTALL = "true";
            (0, child_process_1.execFileSync)(destination, [], { env });
        }
        return true;
    }
}
exports.AppImageUpdater = AppImageUpdater;
//# sourceMappingURL=AppImageUpdater.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.NoOpLogger = exports.AppUpdater = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const crypto_1 = require("crypto");
const os_1 = require("os");
const events_1 = require("events");
const fs_extra_1 = require("fs-extra");
const js_yaml_1 = require("js-yaml");
const lazy_val_1 = require("lazy-val");
const path = require("path");
const semver_1 = require("semver");
const DownloadedUpdateHelper_1 = require("./DownloadedUpdateHelper");
const ElectronAppAdapter_1 = require("./ElectronAppAdapter");
const electronHttpExecutor_1 = require("./electronHttpExecutor");
const GenericProvider_1 = require("./providers/GenericProvider");
const providerFactory_1 = require("./providerFactory");
const zlib_1 = require("zlib");
const GenericDifferentialDownloader_1 = require("./differentialDownloader/GenericDifferentialDownloader");
const types_1 = require("./types");
class AppUpdater extends events_1.EventEmitter {
    /**
     * Get the update channel. Doesn't return `channel` from the update configuration, only if was previously set.
     */
    get channel() {
        return this._channel;
    }
    /**
     * Set the update channel. Overrides `channel` in the update configuration.
     *
     * `allowDowngrade` will be automatically set to `true`. If this behavior is not suitable for you, simple set `allowDowngrade` explicitly after.
     */
    set channel(value) {
        if (this._channel != null) {
            // noinspection SuspiciousTypeOfGuard
            if (typeof value !== "string") {
                throw (0, builder_util_runtime_1.newError)(`Channel must be a string, but got: ${value}`, "ERR_UPDATER_INVALID_CHANNEL");
            }
            else if (value.length === 0) {
                throw (0, builder_util_runtime_1.newError)(`Channel must be not an empty string`, "ERR_UPDATER_INVALID_CHANNEL");
            }
        }
        this._channel = value;
        this.allowDowngrade = true;
    }
    /**
     *  Shortcut for explicitly adding auth tokens to request headers
     */
    addAuthHeader(token) {
        this.requestHeaders = Object.assign({}, this.requestHeaders, {
            authorization: token,
        });
    }
    // noinspection JSMethodCanBeStatic,JSUnusedGlobalSymbols
    get netSession() {
        return (0, electronHttpExecutor_1.getNetSession)();
    }
    /**
     * The logger. You can pass [electron-log](https://github.com/megahertz/electron-log), [winston](https://github.com/winstonjs/winston) or another logger with the following interface: `{ info(), warn(), error() }`.
     * Set it to `null` if you would like to disable a logging feature.
     */
    get logger() {
        return this._logger;
    }
    set logger(value) {
        this._logger = value == null ? new NoOpLogger() : value;
    }
    // noinspection JSUnusedGlobalSymbols
    /**
     * test only
     * @private
     */
    set updateConfigPath(value) {
        this.clientPromise = null;
        this._appUpdateConfigPath = value;
        this.configOnDisk = new lazy_val_1.Lazy(() => this.loadUpdateConfig());
    }
    /**
     * Allows developer to override default logic for determining if an update is supported.
     * The default logic compares the `UpdateInfo` minimum system version against the `os.release()` with `semver` package
     */
    get isUpdateSupported() {
        return this._isUpdateSupported;
    }
    set isUpdateSupported(value) {
        if (value) {
            this._isUpdateSupported = value;
        }
    }
    /**
     * Allows developer to override default logic for determining if the user is below the rollout threshold.
     * The default logic compares the staging percentage with numerical representation of user ID.
     * An override can define custom logic, or bypass it if needed.
     */
    get isUserWithinRollout() {
        return this._isUserWithinRollout;
    }
    set isUserWithinRollout(value) {
        if (value) {
            this._isUserWithinRollout = value;
        }
    }
    constructor(options, app) {
        super();
        /**
         * Whether to automatically download an update when it is found.
         * @default true
         */
        this.autoDownload = true;
        /**
         * Whether to automatically install a downloaded update on app quit (if `quitAndInstall` was not called before).
         * @default true
         */
        this.autoInstallOnAppQuit = true;
        /**
         * Whether to run the app after finish install when run the installer is NOT in silent mode.
         * @default true
         */
        this.autoRunAppAfterInstall = true;
        /**
         * *GitHub provider only.* Whether to allow update to pre-release versions. Defaults to `true` if application version contains prerelease components (e.g. `0.12.1-alpha.1`, here `alpha` is a prerelease component), otherwise `false`.
         *
         * If `true`, downgrade will be allowed (`allowDowngrade` will be set to `true`).
         */
        this.allowPrerelease = false;
        /**
         * *GitHub provider only.* Get all release notes (from current version to latest), not just the latest.
         * @default false
         */
        this.fullChangelog = false;
        /**
         * Whether to allow version downgrade (when a user from the beta channel wants to go back to the stable channel).
         *
         * Taken in account only if channel differs (pre-release version component in terms of semantic versioning).
         *
         * @default false
         */
        this.allowDowngrade = false;
        /**
         * Web installer files might not have signature verification, this switch prevents to load them unless it is needed.
         *
         * Currently false to prevent breaking the current API, but it should be changed to default true at some point that
         * breaking changes are allowed.
         *
         * @default false
         */
        this.disableWebInstaller = false;
        /**
         * *NSIS only* Disable differential downloads and always perform full download of installer.
         *
         * @default false
         */
        this.disableDifferentialDownload = false;
        /**
         * Allows developer to force the updater to work in "dev" mode, looking for "dev-app-update.yml" instead of "app-update.yml"
         * Dev: `path.join(this.app.getAppPath(), "dev-app-update.yml")`
         * Prod: `path.join(process.resourcesPath!, "app-update.yml")`
         *
         * @default false
         */
        this.forceDevUpdateConfig = false;
        /**
         * The base URL of the old block map file.
         *
         * When null, the updater will use the base URL of the update file to download the update.
         * When set, the updater will use this string as the base URL of the old block map file.
         * Some servers like github cannot download the old block map file from latest release,
         * so you need to compute the old block map file base URL manually.
         *
         * @default null
         */
        this.previousBlockmapBaseUrlOverride = null;
        this._channel = null;
        this.downloadedUpdateHelper = null;
        /**
         *  The request headers.
         */
        this.requestHeaders = null;
        this._logger = console;
        // noinspection JSUnusedGlobalSymbols
        /**
         * For type safety you can use signals, e.g. `autoUpdater.signals.updateDownloaded(() => {})` instead of `autoUpdater.on('update-available', () => {})`
         */
        this.signals = new types_1.UpdaterSignal(this);
        this._appUpdateConfigPath = null;
        this._isUpdateSupported = updateInfo => this.checkIfUpdateSupported(updateInfo);
        this._isUserWithinRollout = updateInfo => this.isStagingMatch(updateInfo);
        this.clientPromise = null;
        this.stagingUserIdPromise = new lazy_val_1.Lazy(() => this.getOrCreateStagingUserId());
        // public, allow to read old config for anyone
        /** @internal */
        this.configOnDisk = new lazy_val_1.Lazy(() => this.loadUpdateConfig());
        this.checkForUpdatesPromise = null;
        this.downloadPromise = null;
        this.updateInfoAndProvider = null;
        /**
         * @private
         * @internal
         */
        this._testOnlyOptions = null;
        this.on("error", (error) => {
            this._logger.error(`Error: ${error.stack || error.message}`);
        });
        if (app == null) {
            this.app = new ElectronAppAdapter_1.ElectronAppAdapter();
            this.httpExecutor = new electronHttpExecutor_1.ElectronHttpExecutor((authInfo, callback) => this.emit("login", authInfo, callback));
        }
        else {
            this.app = app;
            this.httpExecutor = null;
        }
        const currentVersionString = this.app.version;
        const currentVersion = (0, semver_1.parse)(currentVersionString);
        if (currentVersion == null) {
            throw (0, builder_util_runtime_1.newError)(`App version is not a valid semver version: "${currentVersionString}"`, "ERR_UPDATER_INVALID_VERSION");
        }
        this.currentVersion = currentVersion;
        this.allowPrerelease = hasPrereleaseComponents(currentVersion);
        if (options != null) {
            this.setFeedURL(options);
            if (typeof options !== "string" && options.requestHeaders) {
                this.requestHeaders = options.requestHeaders;
            }
        }
    }
    //noinspection JSMethodCanBeStatic,JSUnusedGlobalSymbols
    getFeedURL() {
        return "Deprecated. Do not use it.";
    }
    /**
     * Configure update provider. If value is `string`, [GenericServerOptions](./publish.md#genericserveroptions) will be set with value as `url`.
     * @param options If you want to override configuration in the `app-update.yml`.
     */
    setFeedURL(options) {
        const runtimeOptions = this.createProviderRuntimeOptions();
        // https://github.com/electron-userland/electron-builder/issues/1105
        let provider;
        if (typeof options === "string") {
            provider = new GenericProvider_1.GenericProvider({ provider: "generic", url: options }, this, {
                ...runtimeOptions,
                isUseMultipleRangeRequest: (0, providerFactory_1.isUrlProbablySupportMultiRangeRequests)(options),
            });
        }
        else {
            provider = (0, providerFactory_1.createClient)(options, this, runtimeOptions);
        }
        this.clientPromise = Promise.resolve(provider);
    }
    /**
     * Asks the server whether there is an update.
     * @returns null if the updater is disabled, otherwise info about the latest version
     */
    checkForUpdates() {
        if (!this.isUpdaterActive()) {
            return Promise.resolve(null);
        }
        let checkForUpdatesPromise = this.checkForUpdatesPromise;
        if (checkForUpdatesPromise != null) {
            this._logger.info("Checking for update (already in progress)");
            return checkForUpdatesPromise;
        }
        const nullizePromise = () => (this.checkForUpdatesPromise = null);
        this._logger.info("Checking for update");
        checkForUpdatesPromise = this.doCheckForUpdates()
            .then(it => {
            nullizePromise();
            return it;
        })
            .catch((e) => {
            nullizePromise();
            this.emit("error", e, `Cannot check for updates: ${(e.stack || e).toString()}`);
            throw e;
        });
        this.checkForUpdatesPromise = checkForUpdatesPromise;
        return checkForUpdatesPromise;
    }
    isUpdaterActive() {
        const isEnabled = this.app.isPackaged || this.forceDevUpdateConfig;
        if (!isEnabled) {
            this._logger.info("Skip checkForUpdates because application is not packed and dev update config is not forced");
            return false;
        }
        return true;
    }
    // noinspection JSUnusedGlobalSymbols
    checkForUpdatesAndNotify(downloadNotification) {
        return this.checkForUpdates().then(it => {
            if (!(it === null || it === void 0 ? void 0 : it.downloadPromise)) {
                if (this._logger.debug != null) {
                    this._logger.debug("checkForUpdatesAndNotify called, downloadPromise is null");
                }
                return it;
            }
            void it.downloadPromise.then(() => {
                const notificationContent = AppUpdater.formatDownloadNotification(it.updateInfo.version, this.app.name, downloadNotification);
                new (require("electron").Notification)(notificationContent).show();
            });
            return it;
        });
    }
    static formatDownloadNotification(version, appName, downloadNotification) {
        if (downloadNotification == null) {
            downloadNotification = {
                title: "A new update is ready to install",
                body: `{appName} version {version} has been downloaded and will be automatically installed on exit`,
            };
        }
        downloadNotification = {
            title: downloadNotification.title.replace("{appName}", appName).replace("{version}", version),
            body: downloadNotification.body.replace("{appName}", appName).replace("{version}", version),
        };
        return downloadNotification;
    }
    async isStagingMatch(updateInfo) {
        const rawStagingPercentage = updateInfo.stagingPercentage;
        let stagingPercentage = rawStagingPercentage;
        if (stagingPercentage == null) {
            return true;
        }
        stagingPercentage = parseInt(stagingPercentage, 10);
        if (isNaN(stagingPercentage)) {
            this._logger.warn(`Staging percentage is NaN: ${rawStagingPercentage}`);
            return true;
        }
        // convert from user 0-100 to internal 0-1
        stagingPercentage = stagingPercentage / 100;
        const stagingUserId = await this.stagingUserIdPromise.value;
        const val = builder_util_runtime_1.UUID.parse(stagingUserId).readUInt32BE(12);
        const percentage = val / 0xffffffff;
        this._logger.info(`Staging percentage: ${stagingPercentage}, percentage: ${percentage}, user id: ${stagingUserId}`);
        return percentage < stagingPercentage;
    }
    computeFinalHeaders(headers) {
        if (this.requestHeaders != null) {
            Object.assign(headers, this.requestHeaders);
        }
        return headers;
    }
    async isUpdateAvailable(updateInfo) {
        const latestVersion = (0, semver_1.parse)(updateInfo.version);
        if (latestVersion == null) {
            throw (0, builder_util_runtime_1.newError)(`This file could not be downloaded, or the latest version (from update server) does not have a valid semver version: "${updateInfo.version}"`, "ERR_UPDATER_INVALID_VERSION");
        }
        const currentVersion = this.currentVersion;
        if ((0, semver_1.eq)(latestVersion, currentVersion)) {
            return false;
        }
        if (!(await Promise.resolve(this.isUpdateSupported(updateInfo)))) {
            return false;
        }
        const isUserWithinRollout = await Promise.resolve(this.isUserWithinRollout(updateInfo));
        if (!isUserWithinRollout) {
            return false;
        }
        // https://github.com/electron-userland/electron-builder/pull/3111#issuecomment-405033227
        // https://github.com/electron-userland/electron-builder/pull/3111#issuecomment-405030797
        const isLatestVersionNewer = (0, semver_1.gt)(latestVersion, currentVersion);
        const isLatestVersionOlder = (0, semver_1.lt)(latestVersion, currentVersion);
        if (isLatestVersionNewer) {
            return true;
        }
        return this.allowDowngrade && isLatestVersionOlder;
    }
    checkIfUpdateSupported(updateInfo) {
        const minimumSystemVersion = updateInfo === null || updateInfo === void 0 ? void 0 : updateInfo.minimumSystemVersion;
        const currentOSVersion = (0, os_1.release)();
        if (minimumSystemVersion) {
            try {
                if ((0, semver_1.lt)(currentOSVersion, minimumSystemVersion)) {
                    this._logger.info(`Current OS version ${currentOSVersion} is less than the minimum OS version required ${minimumSystemVersion} for version ${currentOSVersion}`);
                    return false;
                }
            }
            catch (e) {
                this._logger.warn(`Failed to compare current OS version(${currentOSVersion}) with minimum OS version(${minimumSystemVersion}): ${(e.message || e).toString()}`);
            }
        }
        return true;
    }
    async getUpdateInfoAndProvider() {
        await this.app.whenReady();
        if (this.clientPromise == null) {
            this.clientPromise = this.configOnDisk.value.then(it => (0, providerFactory_1.createClient)(it, this, this.createProviderRuntimeOptions()));
        }
        const client = await this.clientPromise;
        const stagingUserId = await this.stagingUserIdPromise.value;
        client.setRequestHeaders(this.computeFinalHeaders({ "x-user-staging-id": stagingUserId }));
        return {
            info: await client.getLatestVersion(),
            provider: client,
        };
    }
    createProviderRuntimeOptions() {
        return {
            isUseMultipleRangeRequest: true,
            platform: this._testOnlyOptions == null ? process.platform : this._testOnlyOptions.platform,
            executor: this.httpExecutor,
        };
    }
    async doCheckForUpdates() {
        this.emit("checking-for-update");
        const result = await this.getUpdateInfoAndProvider();
        const updateInfo = result.info;
        if (!(await this.isUpdateAvailable(updateInfo))) {
            this._logger.info(`Update for version ${this.currentVersion.format()} is not available (latest version: ${updateInfo.version}, downgrade is ${this.allowDowngrade ? "allowed" : "disallowed"}).`);
            this.emit("update-not-available", updateInfo);
            return {
                isUpdateAvailable: false,
                versionInfo: updateInfo,
                updateInfo,
            };
        }
        this.updateInfoAndProvider = result;
        this.onUpdateAvailable(updateInfo);
        const cancellationToken = new builder_util_runtime_1.CancellationToken();
        //noinspection ES6MissingAwait
        return {
            isUpdateAvailable: true,
            versionInfo: updateInfo,
            updateInfo,
            cancellationToken,
            downloadPromise: this.autoDownload ? this.downloadUpdate(cancellationToken) : null,
        };
    }
    onUpdateAvailable(updateInfo) {
        this._logger.info(`Found version ${updateInfo.version} (url: ${(0, builder_util_runtime_1.asArray)(updateInfo.files)
            .map(it => it.url)
            .join(", ")})`);
        this.emit("update-available", updateInfo);
    }
    /**
     * Start downloading update manually. You can use this method if `autoDownload` option is set to `false`.
     * @returns {Promise<Array<string>>} Paths to downloaded files.
     */
    downloadUpdate(cancellationToken = new builder_util_runtime_1.CancellationToken()) {
        const updateInfoAndProvider = this.updateInfoAndProvider;
        if (updateInfoAndProvider == null) {
            const error = new Error("Please check update first");
            this.dispatchError(error);
            return Promise.reject(error);
        }
        if (this.downloadPromise != null) {
            this._logger.info("Downloading update (already in progress)");
            return this.downloadPromise;
        }
        this._logger.info(`Downloading update from ${(0, builder_util_runtime_1.asArray)(updateInfoAndProvider.info.files)
            .map(it => it.url)
            .join(", ")}`);
        const errorHandler = (e) => {
            // https://github.com/electron-userland/electron-builder/issues/1150#issuecomment-436891159
            if (!(e instanceof builder_util_runtime_1.CancellationError)) {
                try {
                    this.dispatchError(e);
                }
                catch (nestedError) {
                    this._logger.warn(`Cannot dispatch error event: ${nestedError.stack || nestedError}`);
                }
            }
            return e;
        };
        this.downloadPromise = this.doDownloadUpdate({
            updateInfoAndProvider,
            requestHeaders: this.computeRequestHeaders(updateInfoAndProvider.provider),
            cancellationToken,
            disableWebInstaller: this.disableWebInstaller,
            disableDifferentialDownload: this.disableDifferentialDownload,
        })
            .catch((e) => {
            throw errorHandler(e);
        })
            .finally(() => {
            this.downloadPromise = null;
        });
        return this.downloadPromise;
    }
    dispatchError(e) {
        this.emit("error", e, (e.stack || e).toString());
    }
    dispatchUpdateDownloaded(event) {
        this.emit(types_1.UPDATE_DOWNLOADED, event);
    }
    async loadUpdateConfig() {
        if (this._appUpdateConfigPath == null) {
            this._appUpdateConfigPath = this.app.appUpdateConfigPath;
        }
        return (0, js_yaml_1.load)(await (0, fs_extra_1.readFile)(this._appUpdateConfigPath, "utf-8"));
    }
    computeRequestHeaders(provider) {
        const fileExtraDownloadHeaders = provider.fileExtraDownloadHeaders;
        if (fileExtraDownloadHeaders != null) {
            const requestHeaders = this.requestHeaders;
            return requestHeaders == null
                ? fileExtraDownloadHeaders
                : {
                    ...fileExtraDownloadHeaders,
                    ...requestHeaders,
                };
        }
        return this.computeFinalHeaders({ accept: "*/*" });
    }
    async getOrCreateStagingUserId() {
        const file = path.join(this.app.userDataPath, ".updaterId");
        try {
            const id = await (0, fs_extra_1.readFile)(file, "utf-8");
            if (builder_util_runtime_1.UUID.check(id)) {
                return id;
            }
            else {
                this._logger.warn(`Staging user id file exists, but content was invalid: ${id}`);
            }
        }
        catch (e) {
            if (e.code !== "ENOENT") {
                this._logger.warn(`Couldn't read staging user ID, creating a blank one: ${e}`);
            }
        }
        const id = builder_util_runtime_1.UUID.v5((0, crypto_1.randomBytes)(4096), builder_util_runtime_1.UUID.OID);
        this._logger.info(`Generated new staging user ID: ${id}`);
        try {
            await (0, fs_extra_1.outputFile)(file, id);
        }
        catch (e) {
            this._logger.warn(`Couldn't write out staging user ID: ${e}`);
        }
        return id;
    }
    /** @internal */
    get isAddNoCacheQuery() {
        const headers = this.requestHeaders;
        // https://github.com/electron-userland/electron-builder/issues/3021
        if (headers == null) {
            return true;
        }
        for (const headerName of Object.keys(headers)) {
            const s = headerName.toLowerCase();
            if (s === "authorization" || s === "private-token") {
                return false;
            }
        }
        return true;
    }
    async getOrCreateDownloadHelper() {
        let result = this.downloadedUpdateHelper;
        if (result == null) {
            const dirName = (await this.configOnDisk.value).updaterCacheDirName;
            const logger = this._logger;
            if (dirName == null) {
                logger.error("updaterCacheDirName is not specified in app-update.yml Was app build using at least electron-builder 20.34.0?");
            }
            const cacheDir = path.join(this.app.baseCachePath, dirName || this.app.name);
            if (logger.debug != null) {
                logger.debug(`updater cache dir: ${cacheDir}`);
            }
            result = new DownloadedUpdateHelper_1.DownloadedUpdateHelper(cacheDir);
            this.downloadedUpdateHelper = result;
        }
        return result;
    }
    async executeDownload(taskOptions) {
        const fileInfo = taskOptions.fileInfo;
        const downloadOptions = {
            headers: taskOptions.downloadUpdateOptions.requestHeaders,
            cancellationToken: taskOptions.downloadUpdateOptions.cancellationToken,
            sha2: fileInfo.info.sha2,
            sha512: fileInfo.info.sha512,
        };
        if (this.listenerCount(types_1.DOWNLOAD_PROGRESS) > 0) {
            downloadOptions.onProgress = it => this.emit(types_1.DOWNLOAD_PROGRESS, it);
        }
        const updateInfo = taskOptions.downloadUpdateOptions.updateInfoAndProvider.info;
        const version = updateInfo.version;
        const packageInfo = fileInfo.packageInfo;
        function getCacheUpdateFileName() {
            // NodeJS URL doesn't decode automatically
            const urlPath = decodeURIComponent(taskOptions.fileInfo.url.pathname);
            if (urlPath.toLowerCase().endsWith(`.${taskOptions.fileExtension.toLowerCase()}`)) {
                return path.basename(urlPath);
            }
            else {
                // url like /latest, generate name
                return taskOptions.fileInfo.info.url;
            }
        }
        const downloadedUpdateHelper = await this.getOrCreateDownloadHelper();
        const cacheDir = downloadedUpdateHelper.cacheDirForPendingUpdate;
        await (0, fs_extra_1.mkdir)(cacheDir, { recursive: true });
        const updateFileName = getCacheUpdateFileName();
        let updateFile = path.join(cacheDir, updateFileName);
        const packageFile = packageInfo == null ? null : path.join(cacheDir, `package-${version}${path.extname(packageInfo.path) || ".7z"}`);
        const done = async (isSaveCache) => {
            await downloadedUpdateHelper.setDownloadedFile(updateFile, packageFile, updateInfo, fileInfo, updateFileName, isSaveCache);
            await taskOptions.done({
                ...updateInfo,
                downloadedFile: updateFile,
            });
            const currentBlockMapFile = path.join(cacheDir, "current.blockmap");
            if (await (0, fs_extra_1.pathExists)(currentBlockMapFile)) {
                await (0, fs_extra_1.copyFile)(currentBlockMapFile, path.join(downloadedUpdateHelper.cacheDir, "current.blockmap"));
            }
            return packageFile == null ? [updateFile] : [updateFile, packageFile];
        };
        const log = this._logger;
        const cachedUpdateFile = await downloadedUpdateHelper.validateDownloadedPath(updateFile, updateInfo, fileInfo, log);
        if (cachedUpdateFile != null) {
            updateFile = cachedUpdateFile;
            return await done(false);
        }
        const removeFileIfAny = async () => {
            await downloadedUpdateHelper.clear().catch(() => {
                // ignore
            });
            return await (0, fs_extra_1.unlink)(updateFile).catch(() => {
                // ignore
            });
        };
        const tempUpdateFile = await (0, DownloadedUpdateHelper_1.createTempUpdateFile)(`temp-${updateFileName}`, cacheDir, log);
        try {
            await taskOptions.task(tempUpdateFile, downloadOptions, packageFile, removeFileIfAny);
            await (0, builder_util_runtime_1.retry)(() => (0, fs_extra_1.rename)(tempUpdateFile, updateFile), {
                retries: 60,
                interval: 500,
                shouldRetry: (error) => {
                    if (error instanceof Error && /^EBUSY:/.test(error.message)) {
                        return true;
                    }
                    log.warn(`Cannot rename temp file to final file: ${error.message || error.stack}`);
                    return false;
                },
            });
        }
        catch (e) {
            await removeFileIfAny();
            if (e instanceof builder_util_runtime_1.CancellationError) {
                log.info("cancelled");
                this.emit("update-cancelled", updateInfo);
            }
            throw e;
        }
        log.info(`New version ${version} has been downloaded to ${updateFile}`);
        return await done(true);
    }
    async differentialDownloadInstaller(fileInfo, downloadUpdateOptions, installerPath, provider, oldInstallerFileName) {
        try {
            if (this._testOnlyOptions != null && !this._testOnlyOptions.isUseDifferentialDownload) {
                return true;
            }
            const provider = downloadUpdateOptions.updateInfoAndProvider.provider;
            const blockmapFileUrls = await provider.getBlockMapFiles(fileInfo.url, this.app.version, downloadUpdateOptions.updateInfoAndProvider.info.version, this.previousBlockmapBaseUrlOverride);
            this._logger.info(`Download block maps (old: "${blockmapFileUrls[0]}", new: ${blockmapFileUrls[1]})`);
            const downloadBlockMap = async (url) => {
                const data = await this.httpExecutor.downloadToBuffer(url, {
                    headers: downloadUpdateOptions.requestHeaders,
                    cancellationToken: downloadUpdateOptions.cancellationToken,
                });
                if (data == null || data.length === 0) {
                    throw new Error(`Blockmap "${url.href}" is empty`);
                }
                try {
                    return JSON.parse((0, zlib_1.gunzipSync)(data).toString());
                }
                catch (e) {
                    throw new Error(`Cannot parse blockmap "${url.href}", error: ${e}`);
                }
            };
            const downloadOptions = {
                newUrl: fileInfo.url,
                oldFile: path.join(this.downloadedUpdateHelper.cacheDir, oldInstallerFileName),
                logger: this._logger,
                newFile: installerPath,
                isUseMultipleRangeRequest: provider.isUseMultipleRangeRequest,
                requestHeaders: downloadUpdateOptions.requestHeaders,
                cancellationToken: downloadUpdateOptions.cancellationToken,
            };
            if (this.listenerCount(types_1.DOWNLOAD_PROGRESS) > 0) {
                downloadOptions.onProgress = it => this.emit(types_1.DOWNLOAD_PROGRESS, it);
            }
            const saveBlockMapToCacheDir = async (blockMapData, cacheDir) => {
                const blockMapFile = path.join(cacheDir, "current.blockmap");
                await (0, fs_extra_1.outputFile)(blockMapFile, (0, zlib_1.gzipSync)(JSON.stringify(blockMapData)));
            };
            const getBlockMapFromCacheDir = async (cacheDir) => {
                const blockMapFile = path.join(cacheDir, "current.blockmap");
                try {
                    if (await (0, fs_extra_1.pathExists)(blockMapFile)) {
                        return JSON.parse((0, zlib_1.gunzipSync)(await (0, fs_extra_1.readFile)(blockMapFile)).toString());
                    }
                }
                catch (e) {
                    this._logger.warn(`Cannot parse blockmap "${blockMapFile}", error: ${e}`);
                }
                return null;
            };
            const newBlockMapData = await downloadBlockMap(blockmapFileUrls[1]);
            await saveBlockMapToCacheDir(newBlockMapData, this.downloadedUpdateHelper.cacheDirForPendingUpdate);
            // get old blockmap from cache dir first, if not found, download it
            let oldBlockMapData = await getBlockMapFromCacheDir(this.downloadedUpdateHelper.cacheDir);
            if (oldBlockMapData == null) {
                oldBlockMapData = await downloadBlockMap(blockmapFileUrls[0]);
            }
            await new GenericDifferentialDownloader_1.GenericDifferentialDownloader(fileInfo.info, this.httpExecutor, downloadOptions).download(oldBlockMapData, newBlockMapData);
            return false;
        }
        catch (e) {
            this._logger.error(`Cannot download differentially, fallback to full download: ${e.stack || e}`);
            if (this._testOnlyOptions != null) {
                // test mode
                throw e;
            }
            return true;
        }
    }
}
exports.AppUpdater = AppUpdater;
function hasPrereleaseComponents(version) {
    const versionPrereleaseComponent = (0, semver_1.prerelease)(version);
    return versionPrereleaseComponent != null && versionPrereleaseComponent.length > 0;
}
/** @private */
class NoOpLogger {
    // eslint-disable-next-line @typescript-eslint/no-unused-vars
    info(message) {
        // ignore
    }
    // eslint-disable-next-line @typescript-eslint/no-unused-vars
    warn(message) {
        // ignore
    }
    // eslint-disable-next-line @typescript-eslint/no-unused-vars
    error(message) {
        // ignore
    }
}
exports.NoOpLogger = NoOpLogger;
//# sourceMappingURL=AppUpdater.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseUpdater = void 0;
const child_process_1 = require("child_process");
const AppUpdater_1 = require("./AppUpdater");
class BaseUpdater extends AppUpdater_1.AppUpdater {
    constructor(options, app) {
        super(options, app);
        this.quitAndInstallCalled = false;
        this.quitHandlerAdded = false;
    }
    quitAndInstall(isSilent = false, isForceRunAfter = false) {
        this._logger.info(`Install on explicit quitAndInstall`);
        // If NOT in silent mode use `autoRunAppAfterInstall` to determine whether to force run the app
        const isInstalled = this.install(isSilent, isSilent ? isForceRunAfter : this.autoRunAppAfterInstall);
        if (isInstalled) {
            setImmediate(() => {
                // this event is normally emitted when calling quitAndInstall, this emulates that
                require("electron").autoUpdater.emit("before-quit-for-update");
                this.app.quit();
            });
        }
        else {
            this.quitAndInstallCalled = false;
        }
    }
    executeDownload(taskOptions) {
        return super.executeDownload({
            ...taskOptions,
            done: event => {
                this.dispatchUpdateDownloaded(event);
                this.addQuitHandler();
                return Promise.resolve();
            },
        });
    }
    get installerPath() {
        return this.downloadedUpdateHelper == null ? null : this.downloadedUpdateHelper.file;
    }
    // must be sync (because quit even handler is not async)
    install(isSilent = false, isForceRunAfter = false) {
        if (this.quitAndInstallCalled) {
            this._logger.warn("install call ignored: quitAndInstallCalled is set to true");
            return false;
        }
        const downloadedUpdateHelper = this.downloadedUpdateHelper;
        const installerPath = this.installerPath;
        const downloadedFileInfo = downloadedUpdateHelper == null ? null : downloadedUpdateHelper.downloadedFileInfo;
        if (installerPath == null || downloadedFileInfo == null) {
            this.dispatchError(new Error("No update filepath provided, can't quit and install"));
            return false;
        }
        // prevent calling several times
        this.quitAndInstallCalled = true;
        try {
            this._logger.info(`Install: isSilent: ${isSilent}, isForceRunAfter: ${isForceRunAfter}`);
            return this.doInstall({
                isSilent,
                isForceRunAfter,
                isAdminRightsRequired: downloadedFileInfo.isAdminRightsRequired,
            });
        }
        catch (e) {
            this.dispatchError(e);
            return false;
        }
    }
    addQuitHandler() {
        if (this.quitHandlerAdded || !this.autoInstallOnAppQuit) {
            return;
        }
        this.quitHandlerAdded = true;
        this.app.onQuit(exitCode => {
            if (this.quitAndInstallCalled) {
                this._logger.info("Update installer has already been triggered. Quitting application.");
                return;
            }
            if (!this.autoInstallOnAppQuit) {
                this._logger.info("Update will not be installed on quit because autoInstallOnAppQuit is set to false.");
                return;
            }
            if (exitCode !== 0) {
                this._logger.info(`Update will be not installed on quit because application is quitting with exit code ${exitCode}`);
                return;
            }
            this._logger.info("Auto install update on quit");
            this.install(true, false);
        });
    }
    spawnSyncLog(cmd, args = [], env = {}) {
        this._logger.info(`Executing: ${cmd} with args: ${args}`);
        const response = (0, child_process_1.spawnSync)(cmd, args, {
            env: { ...process.env, ...env },
            encoding: "utf-8",
            shell: true,
        });
        const { error, status, stdout, stderr } = response;
        if (error != null) {
            this._logger.error(stderr);
            throw error;
        }
        else if (status != null && status !== 0) {
            this._logger.error(stderr);
            throw new Error(`Command ${cmd} exited with code ${status}`);
        }
        return stdout.trim();
    }
    /**
     * This handles both node 8 and node 10 way of emitting error when spawning a process
     *   - node 8: Throws the error
     *   - node 10: Emit the error(Need to listen with on)
     */
    // https://github.com/electron-userland/electron-builder/issues/1129
    // Node 8 sends errors: https://nodejs.org/dist/latest-v8.x/docs/api/errors.html#errors_common_system_errors
    async spawnLog(cmd, args = [], env = undefined, stdio = "ignore") {
        this._logger.info(`Executing: ${cmd} with args: ${args}`);
        return new Promise((resolve, reject) => {
            try {
                const params = { stdio, env, detached: true };
                const p = (0, child_process_1.spawn)(cmd, args, params);
                p.on("error", error => {
                    reject(error);
                });
                p.unref();
                if (p.pid !== undefined) {
                    resolve(true);
                }
            }
            catch (error) {
                reject(error);
            }
        });
    }
}
exports.BaseUpdater = BaseUpdater;
//# sourceMappingURL=BaseUpdater.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DebUpdater = void 0;
const Provider_1 = require("./providers/Provider");
const types_1 = require("./types");
const LinuxUpdater_1 = require("./LinuxUpdater");
class DebUpdater extends LinuxUpdater_1.LinuxUpdater {
    constructor(options, app) {
        super(options, app);
    }
    /*** @private */
    doDownloadUpdate(downloadUpdateOptions) {
        const provider = downloadUpdateOptions.updateInfoAndProvider.provider;
        const fileInfo = (0, Provider_1.findFile)(provider.resolveFiles(downloadUpdateOptions.updateInfoAndProvider.info), "deb", ["AppImage", "rpm", "pacman"]);
        return this.executeDownload({
            fileExtension: "deb",
            fileInfo,
            downloadUpdateOptions,
            task: async (updateFile, downloadOptions) => {
                if (this.listenerCount(types_1.DOWNLOAD_PROGRESS) > 0) {
                    downloadOptions.onProgress = it => this.emit(types_1.DOWNLOAD_PROGRESS, it);
                }
                await this.httpExecutor.download(fileInfo.url, updateFile, downloadOptions);
            },
        });
    }
    doInstall(options) {
        const installerPath = this.installerPath;
        if (installerPath == null) {
            this.dispatchError(new Error("No update filepath provided, can't quit and install"));
            return false;
        }
        if (!this.hasCommand("dpkg") && !this.hasCommand("apt")) {
            this.dispatchError(new Error("Neither dpkg nor apt command found. Cannot install .deb package."));
            return false;
        }
        const priorityList = ["dpkg", "apt"];
        const packageManager = this.detectPackageManager(priorityList);
        try {
            DebUpdater.installWithCommandRunner(packageManager, installerPath, this.runCommandWithSudoIfNeeded.bind(this), this._logger);
        }
        catch (error) {
            this.dispatchError(error);
            return false;
        }
        if (options.isForceRunAfter) {
            this.app.relaunch();
        }
        return true;
    }
    static installWithCommandRunner(packageManager, installerPath, commandRunner, logger) {
        var _a;
        if (packageManager === "dpkg") {
            try {
                // Primary: Install unsigned .deb directly with dpkg
                commandRunner(["dpkg", "-i", installerPath]);
            }
            catch (error) {
                // Handle missing dependencies via apt-get
                logger.warn((_a = error.message) !== null && _a !== void 0 ? _a : error);
                logger.warn("dpkg installation failed, trying to fix broken dependencies with apt-get");
                commandRunner(["apt-get", "install", "-f", "-y"]);
            }
        }
        else if (packageManager === "apt") {
            // Fallback: Use apt for direct install (less safe for unsigned .deb)
            logger.warn("Using apt to install a local .deb. This may fail for unsigned packages unless properly configured.");
            commandRunner([
                "apt",
                "install",
                "-y",
                "--allow-unauthenticated", // needed for unsigned .debs
                "--allow-downgrades", // allow lower version installs
                "--allow-change-held-packages",
                installerPath,
            ]);
        }
        else {
            throw new Error(`Package manager ${packageManager} not supported`);
        }
    }
}
exports.DebUpdater = DebUpdater;
//# sourceMappingURL=DebUpdater.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DownloadedUpdateHelper = void 0;
exports.createTempUpdateFile = createTempUpdateFile;
const crypto_1 = require("crypto");
const fs_1 = require("fs");
// @ts-ignore
const isEqual = require("lodash.isequal");
const fs_extra_1 = require("fs-extra");
const path = require("path");
/** @private **/
class DownloadedUpdateHelper {
    constructor(cacheDir) {
        this.cacheDir = cacheDir;
        this._file = null;
        this._packageFile = null;
        this.versionInfo = null;
        this.fileInfo = null;
        this._downloadedFileInfo = null;
    }
    get downloadedFileInfo() {
        return this._downloadedFileInfo;
    }
    get file() {
        return this._file;
    }
    get packageFile() {
        return this._packageFile;
    }
    get cacheDirForPendingUpdate() {
        return path.join(this.cacheDir, "pending");
    }
    async validateDownloadedPath(updateFile, updateInfo, fileInfo, logger) {
        if (this.versionInfo != null && this.file === updateFile && this.fileInfo != null) {
            // update has already been downloaded from this running instance
            // check here only existence, not checksum
            if (isEqual(this.versionInfo, updateInfo) && isEqual(this.fileInfo.info, fileInfo.info) && (await (0, fs_extra_1.pathExists)(updateFile))) {
                return updateFile;
            }
            else {
                return null;
            }
        }
        // update has already been downloaded from some previous app launch
        const cachedUpdateFile = await this.getValidCachedUpdateFile(fileInfo, logger);
        if (cachedUpdateFile === null) {
            return null;
        }
        logger.info(`Update has already been downloaded to ${updateFile}).`);
        this._file = cachedUpdateFile;
        return cachedUpdateFile;
    }
    async setDownloadedFile(downloadedFile, packageFile, versionInfo, fileInfo, updateFileName, isSaveCache) {
        this._file = downloadedFile;
        this._packageFile = packageFile;
        this.versionInfo = versionInfo;
        this.fileInfo = fileInfo;
        this._downloadedFileInfo = {
            fileName: updateFileName,
            sha512: fileInfo.info.sha512,
            isAdminRightsRequired: fileInfo.info.isAdminRightsRequired === true,
        };
        if (isSaveCache) {
            await (0, fs_extra_1.outputJson)(this.getUpdateInfoFile(), this._downloadedFileInfo);
        }
    }
    async clear() {
        this._file = null;
        this._packageFile = null;
        this.versionInfo = null;
        this.fileInfo = null;
        await this.cleanCacheDirForPendingUpdate();
    }
    async cleanCacheDirForPendingUpdate() {
        try {
            // remove stale data
            await (0, fs_extra_1.emptyDir)(this.cacheDirForPendingUpdate);
        }
        catch (_ignore) {
            // ignore
        }
    }
    /**
     * Returns "update-info.json" which is created in the update cache directory's "pending" subfolder after the first update is downloaded.  If the update file does not exist then the cache is cleared and recreated.  If the update file exists then its properties are validated.
     * @param fileInfo
     * @param logger
     */
    async getValidCachedUpdateFile(fileInfo, logger) {
        const updateInfoFilePath = this.getUpdateInfoFile();
        const doesUpdateInfoFileExist = await (0, fs_extra_1.pathExists)(updateInfoFilePath);
        if (!doesUpdateInfoFileExist) {
            return null;
        }
        let cachedInfo;
        try {
            cachedInfo = await (0, fs_extra_1.readJson)(updateInfoFilePath);
        }
        catch (error) {
            let message = `No cached update info available`;
            if (error.code !== "ENOENT") {
                await this.cleanCacheDirForPendingUpdate();
                message += ` (error on read: ${error.message})`;
            }
            logger.info(message);
            return null;
        }
        const isCachedInfoFileNameValid = (cachedInfo === null || cachedInfo === void 0 ? void 0 : cachedInfo.fileName) !== null;
        if (!isCachedInfoFileNameValid) {
            logger.warn(`Cached update info is corrupted: no fileName, directory for cached update will be cleaned`);
            await this.cleanCacheDirForPendingUpdate();
            return null;
        }
        if (fileInfo.info.sha512 !== cachedInfo.sha512) {
            logger.info(`Cached update sha512 checksum doesn't match the latest available update. New update must be downloaded. Cached: ${cachedInfo.sha512}, expected: ${fileInfo.info.sha512}. Directory for cached update will be cleaned`);
            await this.cleanCacheDirForPendingUpdate();
            return null;
        }
        const updateFile = path.join(this.cacheDirForPendingUpdate, cachedInfo.fileName);
        if (!(await (0, fs_extra_1.pathExists)(updateFile))) {
            logger.info("Cached update file doesn't exist");
            return null;
        }
        const sha512 = await hashFile(updateFile);
        if (fileInfo.info.sha512 !== sha512) {
            logger.warn(`Sha512 checksum doesn't match the latest available update. New update must be downloaded. Cached: ${sha512}, expected: ${fileInfo.info.sha512}`);
            await this.cleanCacheDirForPendingUpdate();
            return null;
        }
        this._downloadedFileInfo = cachedInfo;
        return updateFile;
    }
    getUpdateInfoFile() {
        return path.join(this.cacheDirForPendingUpdate, "update-info.json");
    }
}
exports.DownloadedUpdateHelper = DownloadedUpdateHelper;
function hashFile(file, algorithm = "sha512", encoding = "base64", options) {
    return new Promise((resolve, reject) => {
        const hash = (0, crypto_1.createHash)(algorithm);
        hash.on("error", reject).setEncoding(encoding);
        (0, fs_1.createReadStream)(file, { ...options, highWaterMark: 1024 * 1024 /* better to use more memory but hash faster */ })
            .on("error", reject)
            .on("end", () => {
            hash.end();
            resolve(hash.read());
        })
            .pipe(hash, { end: false });
    });
}
async function createTempUpdateFile(name, cacheDir, log) {
    // https://github.com/electron-userland/electron-builder/pull/2474#issuecomment-366481912
    let nameCounter = 0;
    let result = path.join(cacheDir, name);
    for (let i = 0; i < 3; i++) {
        try {
            await (0, fs_extra_1.unlink)(result);
            return result;
        }
        catch (e) {
            if (e.code === "ENOENT") {
                return result;
            }
            log.warn(`Error on remove temp update file: ${e}`);
            result = path.join(cacheDir, `${nameCounter++}-${name}`);
        }
    }
    return result;
}
//# sourceMappingURL=DownloadedUpdateHelper.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ElectronAppAdapter = void 0;
const path = require("path");
const AppAdapter_1 = require("./AppAdapter");
class ElectronAppAdapter {
    constructor(app = require("electron").app) {
        this.app = app;
    }
    whenReady() {
        return this.app.whenReady();
    }
    get version() {
        return this.app.getVersion();
    }
    get name() {
        return this.app.getName();
    }
    get isPackaged() {
        return this.app.isPackaged === true;
    }
    get appUpdateConfigPath() {
        return this.isPackaged ? path.join(process.resourcesPath, "app-update.yml") : path.join(this.app.getAppPath(), "dev-app-update.yml");
    }
    get userDataPath() {
        return this.app.getPath("userData");
    }
    get baseCachePath() {
        return (0, AppAdapter_1.getAppCacheDir)();
    }
    quit() {
        this.app.quit();
    }
    relaunch() {
        this.app.relaunch();
    }
    onQuit(handler) {
        this.app.once("quit", (_, exitCode) => handler(exitCode));
    }
}
exports.ElectronAppAdapter = ElectronAppAdapter;
//# sourceMappingURL=ElectronAppAdapter.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.LinuxUpdater = void 0;
const BaseUpdater_1 = require("./BaseUpdater");
class LinuxUpdater extends BaseUpdater_1.BaseUpdater {
    constructor(options, app) {
        super(options, app);
    }
    /**
     * Returns true if the current process is running as root.
     */
    isRunningAsRoot() {
        var _a;
        return ((_a = process.getuid) === null || _a === void 0 ? void 0 : _a.call(process)) === 0;
    }
    /**
     * Sanitizies the installer path for using with command line tools.
     */
    get installerPath() {
        var _a, _b;
        return (_b = (_a = super.installerPath) === null || _a === void 0 ? void 0 : _a.replace(/\\/g, "\\\\").replace(/ /g, "\\ ")) !== null && _b !== void 0 ? _b : null;
    }
    runCommandWithSudoIfNeeded(commandWithArgs) {
        if (this.isRunningAsRoot()) {
            this._logger.info("Running as root, no need to use sudo");
            return this.spawnSyncLog(commandWithArgs[0], commandWithArgs.slice(1));
        }
        const { name } = this.app;
        const installComment = `"${name} would like to update"`;
        const sudo = this.sudoWithArgs(installComment);
        this._logger.info(`Running as non-root user, using sudo to install: ${sudo}`);
        let wrapper = `"`;
        // some sudo commands dont want the command to be wrapped in " quotes
        if (/pkexec/i.test(sudo[0]) || sudo[0] === "sudo") {
            wrapper = "";
        }
        return this.spawnSyncLog(sudo[0], [...(sudo.length > 1 ? sudo.slice(1) : []), `${wrapper}/bin/bash`, "-c", `'${commandWithArgs.join(" ")}'${wrapper}`]);
    }
    sudoWithArgs(installComment) {
        const sudo = this.determineSudoCommand();
        const command = [sudo];
        if (/kdesudo/i.test(sudo)) {
            command.push("--comment", installComment);
            command.push("-c");
        }
        else if (/gksudo/i.test(sudo)) {
            command.push("--message", installComment);
        }
        else if (/pkexec/i.test(sudo)) {
            command.push("--disable-internal-agent");
        }
        return command;
    }
    hasCommand(cmd) {
        try {
            this.spawnSyncLog(`command`, ["-v", cmd]);
            return true;
        }
        catch {
            return false;
        }
    }
    determineSudoCommand() {
        const sudos = ["gksudo", "kdesudo", "pkexec", "beesu"];
        for (const sudo of sudos) {
            if (this.hasCommand(sudo)) {
                return sudo;
            }
        }
        return "sudo";
    }
    /**
     * Detects the package manager to use based on the available commands.
     * Allows overriding the default behavior by setting the ELECTRON_BUILDER_LINUX_PACKAGE_MANAGER environment variable.
     * If the environment variable is set, it will be used directly. (This is useful for testing each package manager logic path.)
     * Otherwise, it checks for the presence of the specified package manager commands in the order provided.
     * @param pms - An array of package manager commands to check for, in priority order.
     * @returns The detected package manager command or "unknown" if none are found.
     */
    detectPackageManager(pms) {
        var _a;
        const pmOverride = (_a = process.env.ELECTRON_BUILDER_LINUX_PACKAGE_MANAGER) === null || _a === void 0 ? void 0 : _a.trim();
        if (pmOverride) {
            return pmOverride;
        }
        // Check for the package manager in the order of priority
        for (const pm of pms) {
            if (this.hasCommand(pm)) {
                return pm;
            }
        }
        // return the first package manager in the list if none are found, this will throw upstream for proper logging
        this._logger.warn(`No package manager found in the list: ${pms.join(", ")}. Defaulting to the first one: ${pms[0]}`);
        return pms[0];
    }
}
exports.LinuxUpdater = LinuxUpdater;
//# sourceMappingURL=LinuxUpdater.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MacUpdater = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const fs_extra_1 = require("fs-extra");
const fs_1 = require("fs");
const path = require("path");
const http_1 = require("http");
const AppUpdater_1 = require("./AppUpdater");
const Provider_1 = require("./providers/Provider");
const child_process_1 = require("child_process");
const crypto_1 = require("crypto");
class MacUpdater extends AppUpdater_1.AppUpdater {
    constructor(options, app) {
        super(options, app);
        this.nativeUpdater = require("electron").autoUpdater;
        this.squirrelDownloadedUpdate = false;
        this.nativeUpdater.on("error", it => {
            this._logger.warn(it);
            this.emit("error", it);
        });
        this.nativeUpdater.on("update-downloaded", () => {
            this.squirrelDownloadedUpdate = true;
            this.debug("nativeUpdater.update-downloaded");
        });
    }
    debug(message) {
        if (this._logger.debug != null) {
            this._logger.debug(message);
        }
    }
    closeServerIfExists() {
        if (this.server) {
            this.debug("Closing proxy server");
            this.server.close(err => {
                if (err) {
                    this.debug("proxy server wasn't already open, probably attempted closing again as a safety check before quit");
                }
            });
        }
    }
    async doDownloadUpdate(downloadUpdateOptions) {
        let files = downloadUpdateOptions.updateInfoAndProvider.provider.resolveFiles(downloadUpdateOptions.updateInfoAndProvider.info);
        const log = this._logger;
        // detect if we are running inside Rosetta emulation
        const sysctlRosettaInfoKey = "sysctl.proc_translated";
        let isRosetta = false;
        try {
            this.debug("Checking for macOS Rosetta environment");
            const result = (0, child_process_1.execFileSync)("sysctl", [sysctlRosettaInfoKey], { encoding: "utf8" });
            isRosetta = result.includes(`${sysctlRosettaInfoKey}: 1`);
            log.info(`Checked for macOS Rosetta environment (isRosetta=${isRosetta})`);
        }
        catch (e) {
            log.warn(`sysctl shell command to check for macOS Rosetta environment failed: ${e}`);
        }
        let isArm64Mac = false;
        try {
            this.debug("Checking for arm64 in uname");
            const result = (0, child_process_1.execFileSync)("uname", ["-a"], { encoding: "utf8" });
            const isArm = result.includes("ARM");
            log.info(`Checked 'uname -a': arm64=${isArm}`);
            isArm64Mac = isArm64Mac || isArm;
        }
        catch (e) {
            log.warn(`uname shell command to check for arm64 failed: ${e}`);
        }
        isArm64Mac = isArm64Mac || process.arch === "arm64" || isRosetta;
        // allow arm64 macs to install universal or rosetta2(x64) - https://github.com/electron-userland/electron-builder/pull/5524
        const isArm64 = (file) => { var _a; return file.url.pathname.includes("arm64") || ((_a = file.info.url) === null || _a === void 0 ? void 0 : _a.includes("arm64")); };
        if (isArm64Mac && files.some(isArm64)) {
            files = files.filter(file => isArm64Mac === isArm64(file));
        }
        else {
            files = files.filter(file => !isArm64(file));
        }
        const zipFileInfo = (0, Provider_1.findFile)(files, "zip", ["pkg", "dmg"]);
        if (zipFileInfo == null) {
            throw (0, builder_util_runtime_1.newError)(`ZIP file not provided: ${(0, builder_util_runtime_1.safeStringifyJson)(files)}`, "ERR_UPDATER_ZIP_FILE_NOT_FOUND");
        }
        const provider = downloadUpdateOptions.updateInfoAndProvider.provider;
        const CURRENT_MAC_APP_ZIP_FILE_NAME = "update.zip";
        return this.executeDownload({
            fileExtension: "zip",
            fileInfo: zipFileInfo,
            downloadUpdateOptions,
            task: async (destinationFile, downloadOptions) => {
                const cachedUpdateFilePath = path.join(this.downloadedUpdateHelper.cacheDir, CURRENT_MAC_APP_ZIP_FILE_NAME);
                const canDifferentialDownload = () => {
                    if (!(0, fs_extra_1.pathExistsSync)(cachedUpdateFilePath)) {
                        log.info("Unable to locate previous update.zip for differential download (is this first install?), falling back to full download");
                        return false;
                    }
                    return !downloadUpdateOptions.disableDifferentialDownload;
                };
                let differentialDownloadFailed = true;
                if (canDifferentialDownload()) {
                    differentialDownloadFailed = await this.differentialDownloadInstaller(zipFileInfo, downloadUpdateOptions, destinationFile, provider, CURRENT_MAC_APP_ZIP_FILE_NAME);
                }
                if (differentialDownloadFailed) {
                    await this.httpExecutor.download(zipFileInfo.url, destinationFile, downloadOptions);
                }
            },
            done: async (event) => {
                if (!downloadUpdateOptions.disableDifferentialDownload) {
                    try {
                        const cachedUpdateFilePath = path.join(this.downloadedUpdateHelper.cacheDir, CURRENT_MAC_APP_ZIP_FILE_NAME);
                        await (0, fs_extra_1.copyFile)(event.downloadedFile, cachedUpdateFilePath);
                    }
                    catch (error) {
                        this._logger.warn(`Unable to copy file for caching for future differential downloads: ${error.message}`);
                    }
                }
                return this.updateDownloaded(zipFileInfo, event);
            },
        });
    }
    async updateDownloaded(zipFileInfo, event) {
        var _a;
        const downloadedFile = event.downloadedFile;
        const updateFileSize = (_a = zipFileInfo.info.size) !== null && _a !== void 0 ? _a : (await (0, fs_extra_1.stat)(downloadedFile)).size;
        const log = this._logger;
        const logContext = `fileToProxy=${zipFileInfo.url.href}`;
        this.closeServerIfExists();
        this.debug(`Creating proxy server for native Squirrel.Mac (${logContext})`);
        this.server = (0, http_1.createServer)();
        this.debug(`Proxy server for native Squirrel.Mac is created (${logContext})`);
        this.server.on("close", () => {
            log.info(`Proxy server for native Squirrel.Mac is closed (${logContext})`);
        });
        // must be called after server is listening, otherwise address is null
        const getServerUrl = (s) => {
            const address = s.address();
            if (typeof address === "string") {
                return address;
            }
            return `http://127.0.0.1:${address === null || address === void 0 ? void 0 : address.port}`;
        };
        return await new Promise((resolve, reject) => {
            const pass = (0, crypto_1.randomBytes)(64).toString("base64").replace(/\//g, "_").replace(/\+/g, "-");
            const authInfo = Buffer.from(`autoupdater:${pass}`, "ascii");
            // insecure random is ok
            const fileUrl = `/${(0, crypto_1.randomBytes)(64).toString("hex")}.zip`;
            this.server.on("request", (request, response) => {
                const requestUrl = request.url;
                log.info(`${requestUrl} requested`);
                if (requestUrl === "/") {
                    // check for basic auth header
                    if (!request.headers.authorization || request.headers.authorization.indexOf("Basic ") === -1) {
                        response.statusCode = 401;
                        response.statusMessage = "Invalid Authentication Credentials";
                        response.end();
                        log.warn("No authenthication info");
                        return;
                    }
                    // verify auth credentials
                    const base64Credentials = request.headers.authorization.split(" ")[1];
                    const credentials = Buffer.from(base64Credentials, "base64").toString("ascii");
                    const [username, password] = credentials.split(":");
                    if (username !== "autoupdater" || password !== pass) {
                        response.statusCode = 401;
                        response.statusMessage = "Invalid Authentication Credentials";
                        response.end();
                        log.warn("Invalid authenthication credentials");
                        return;
                    }
                    const data = Buffer.from(`{ "url": "${getServerUrl(this.server)}${fileUrl}" }`);
                    response.writeHead(200, { "Content-Type": "application/json", "Content-Length": data.length });
                    response.end(data);
                    return;
                }
                if (!requestUrl.startsWith(fileUrl)) {
                    log.warn(`${requestUrl} requested, but not supported`);
                    response.writeHead(404);
                    response.end();
                    return;
                }
                log.info(`${fileUrl} requested by Squirrel.Mac, pipe ${downloadedFile}`);
                let errorOccurred = false;
                response.on("finish", () => {
                    if (!errorOccurred) {
                        this.nativeUpdater.removeListener("error", reject);
                        resolve([]);
                    }
                });
                const readStream = (0, fs_1.createReadStream)(downloadedFile);
                readStream.on("error", error => {
                    try {
                        response.end();
                    }
                    catch (e) {
                        log.warn(`cannot end response: ${e}`);
                    }
                    errorOccurred = true;
                    this.nativeUpdater.removeListener("error", reject);
                    reject(new Error(`Cannot pipe "${downloadedFile}": ${error}`));
                });
                response.writeHead(200, {
                    "Content-Type": "application/zip",
                    "Content-Length": updateFileSize,
                });
                readStream.pipe(response);
            });
            this.debug(`Proxy server for native Squirrel.Mac is starting to listen (${logContext})`);
            this.server.listen(0, "127.0.0.1", () => {
                this.debug(`Proxy server for native Squirrel.Mac is listening (address=${getServerUrl(this.server)}, ${logContext})`);
                this.nativeUpdater.setFeedURL({
                    url: getServerUrl(this.server),
                    headers: {
                        "Cache-Control": "no-cache",
                        Authorization: `Basic ${authInfo.toString("base64")}`,
                    },
                });
                // The update has been downloaded and is ready to be served to Squirrel
                this.dispatchUpdateDownloaded(event);
                if (this.autoInstallOnAppQuit) {
                    this.nativeUpdater.once("error", reject);
                    // This will trigger fetching and installing the file on Squirrel side
                    this.nativeUpdater.checkForUpdates();
                }
                else {
                    resolve([]);
                }
            });
        });
    }
    handleUpdateDownloaded() {
        if (this.autoRunAppAfterInstall) {
            this.nativeUpdater.quitAndInstall();
        }
        else {
            this.app.quit();
        }
        this.closeServerIfExists();
    }
    quitAndInstall() {
        if (this.squirrelDownloadedUpdate) {
            // update already fetched by Squirrel, it's ready to install
            this.handleUpdateDownloaded();
        }
        else {
            // Quit and install as soon as Squirrel get the update
            this.nativeUpdater.on("update-downloaded", () => this.handleUpdateDownloaded());
            if (!this.autoInstallOnAppQuit) {
                /**
                 * If this was not `true` previously then MacUpdater.doDownloadUpdate()
                 * would not actually initiate the downloading by electron's autoUpdater
                 */
                this.nativeUpdater.checkForUpdates();
            }
        }
    }
}
exports.MacUpdater = MacUpdater;
//# sourceMappingURL=MacUpdater.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.NsisUpdater = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const path = require("path");
const BaseUpdater_1 = require("./BaseUpdater");
const FileWithEmbeddedBlockMapDifferentialDownloader_1 = require("./differentialDownloader/FileWithEmbeddedBlockMapDifferentialDownloader");
const types_1 = require("./types");
const Provider_1 = require("./providers/Provider");
const fs_extra_1 = require("fs-extra");
const windowsExecutableCodeSignatureVerifier_1 = require("./windowsExecutableCodeSignatureVerifier");
const url_1 = require("url");
class NsisUpdater extends BaseUpdater_1.BaseUpdater {
    constructor(options, app) {
        super(options, app);
        this._verifyUpdateCodeSignature = (publisherNames, unescapedTempUpdateFile) => (0, windowsExecutableCodeSignatureVerifier_1.verifySignature)(publisherNames, unescapedTempUpdateFile, this._logger);
    }
    /**
     * The verifyUpdateCodeSignature. You can pass [win-verify-signature](https://github.com/beyondkmp/win-verify-trust) or another custom verify function: ` (publisherName: string[], path: string) => Promise<string | null>`.
     * The default verify function uses [windowsExecutableCodeSignatureVerifier](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-updater/src/windowsExecutableCodeSignatureVerifier.ts)
     */
    get verifyUpdateCodeSignature() {
        return this._verifyUpdateCodeSignature;
    }
    set verifyUpdateCodeSignature(value) {
        if (value) {
            this._verifyUpdateCodeSignature = value;
        }
    }
    /*** @private */
    doDownloadUpdate(downloadUpdateOptions) {
        const provider = downloadUpdateOptions.updateInfoAndProvider.provider;
        const fileInfo = (0, Provider_1.findFile)(provider.resolveFiles(downloadUpdateOptions.updateInfoAndProvider.info), "exe");
        return this.executeDownload({
            fileExtension: "exe",
            downloadUpdateOptions,
            fileInfo,
            task: async (destinationFile, downloadOptions, packageFile, removeTempDirIfAny) => {
                const packageInfo = fileInfo.packageInfo;
                const isWebInstaller = packageInfo != null && packageFile != null;
                if (isWebInstaller && downloadUpdateOptions.disableWebInstaller) {
                    throw (0, builder_util_runtime_1.newError)(`Unable to download new version ${downloadUpdateOptions.updateInfoAndProvider.info.version}. Web Installers are disabled`, "ERR_UPDATER_WEB_INSTALLER_DISABLED");
                }
                if (!isWebInstaller && !downloadUpdateOptions.disableWebInstaller) {
                    this._logger.warn("disableWebInstaller is set to false, you should set it to true if you do not plan on using a web installer. This will default to true in a future version.");
                }
                if (isWebInstaller ||
                    downloadUpdateOptions.disableDifferentialDownload ||
                    (await this.differentialDownloadInstaller(fileInfo, downloadUpdateOptions, destinationFile, provider, builder_util_runtime_1.CURRENT_APP_INSTALLER_FILE_NAME))) {
                    await this.httpExecutor.download(fileInfo.url, destinationFile, downloadOptions);
                }
                const signatureVerificationStatus = await this.verifySignature(destinationFile);
                if (signatureVerificationStatus != null) {
                    await removeTempDirIfAny();
                    // noinspection ThrowInsideFinallyBlockJS
                    throw (0, builder_util_runtime_1.newError)(`New version ${downloadUpdateOptions.updateInfoAndProvider.info.version} is not signed by the application owner: ${signatureVerificationStatus}`, "ERR_UPDATER_INVALID_SIGNATURE");
                }
                if (isWebInstaller) {
                    if (await this.differentialDownloadWebPackage(downloadUpdateOptions, packageInfo, packageFile, provider)) {
                        try {
                            await this.httpExecutor.download(new url_1.URL(packageInfo.path), packageFile, {
                                headers: downloadUpdateOptions.requestHeaders,
                                cancellationToken: downloadUpdateOptions.cancellationToken,
                                sha512: packageInfo.sha512,
                            });
                        }
                        catch (e) {
                            try {
                                await (0, fs_extra_1.unlink)(packageFile);
                            }
                            catch (_ignored) {
                                // ignore
                            }
                            throw e;
                        }
                    }
                }
            },
        });
    }
    // $certificateInfo = (Get-AuthenticodeSignature 'xxx\yyy.exe'
    // | where {$_.Status.Equals([System.Management.Automation.SignatureStatus]::Valid) -and $_.SignerCertificate.Subject.Contains("CN=siemens.com")})
    // | Out-String ; if ($certificateInfo) { exit 0 } else { exit 1 }
    async verifySignature(tempUpdateFile) {
        let publisherName;
        try {
            publisherName = (await this.configOnDisk.value).publisherName;
            if (publisherName == null) {
                return null;
            }
        }
        catch (e) {
            if (e.code === "ENOENT") {
                // no app-update.yml
                return null;
            }
            throw e;
        }
        return await this._verifyUpdateCodeSignature(Array.isArray(publisherName) ? publisherName : [publisherName], tempUpdateFile);
    }
    doInstall(options) {
        const installerPath = this.installerPath;
        if (installerPath == null) {
            this.dispatchError(new Error("No update filepath provided, can't quit and install"));
            return false;
        }
        const args = ["--updated"];
        if (options.isSilent) {
            args.push("/S");
        }
        if (options.isForceRunAfter) {
            args.push("--force-run");
        }
        if (this.installDirectory) {
            // maybe check if folder exists
            args.push(`/D=${this.installDirectory}`);
        }
        const packagePath = this.downloadedUpdateHelper == null ? null : this.downloadedUpdateHelper.packageFile;
        if (packagePath != null) {
            // only = form is supported
            args.push(`--package-file=${packagePath}`);
        }
        const callUsingElevation = () => {
            this.spawnLog(path.join(process.resourcesPath, "elevate.exe"), [installerPath].concat(args)).catch(e => this.dispatchError(e));
        };
        if (options.isAdminRightsRequired) {
            this._logger.info("isAdminRightsRequired is set to true, run installer using elevate.exe");
            callUsingElevation();
            return true;
        }
        this.spawnLog(installerPath, args).catch((e) => {
            // https://github.com/electron-userland/electron-builder/issues/1129
            // Node 8 sends errors: https://nodejs.org/dist/latest-v8.x/docs/api/errors.html#errors_common_system_errors
            const errorCode = e.code;
            this._logger.info(`Cannot run installer: error code: ${errorCode}, error message: "${e.message}", will be executed again using elevate if EACCES, and will try to use electron.shell.openItem if ENOENT`);
            if (errorCode === "UNKNOWN" || errorCode === "EACCES") {
                callUsingElevation();
            }
            else if (errorCode === "ENOENT") {
                require("electron")
                    .shell.openPath(installerPath)
                    .catch((err) => this.dispatchError(err));
            }
            else {
                this.dispatchError(e);
            }
        });
        return true;
    }
    async differentialDownloadWebPackage(downloadUpdateOptions, packageInfo, packagePath, provider) {
        if (packageInfo.blockMapSize == null) {
            return true;
        }
        try {
            const downloadOptions = {
                newUrl: new url_1.URL(packageInfo.path),
                oldFile: path.join(this.downloadedUpdateHelper.cacheDir, builder_util_runtime_1.CURRENT_APP_PACKAGE_FILE_NAME),
                logger: this._logger,
                newFile: packagePath,
                requestHeaders: this.requestHeaders,
                isUseMultipleRangeRequest: provider.isUseMultipleRangeRequest,
                cancellationToken: downloadUpdateOptions.cancellationToken,
            };
            if (this.listenerCount(types_1.DOWNLOAD_PROGRESS) > 0) {
                downloadOptions.onProgress = it => this.emit(types_1.DOWNLOAD_PROGRESS, it);
            }
            await new FileWithEmbeddedBlockMapDifferentialDownloader_1.FileWithEmbeddedBlockMapDifferentialDownloader(packageInfo, this.httpExecutor, downloadOptions).download();
        }
        catch (e) {
            this._logger.error(`Cannot download differentially, fallback to full download: ${e.stack || e}`);
            // during test (developer machine mac or linux) we must throw error
            return process.platform === "win32";
        }
        return false;
    }
}
exports.NsisUpdater = NsisUpdater;
//# sourceMappingURL=NsisUpdater.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PacmanUpdater = void 0;
const types_1 = require("./types");
const Provider_1 = require("./providers/Provider");
const LinuxUpdater_1 = require("./LinuxUpdater");
class PacmanUpdater extends LinuxUpdater_1.LinuxUpdater {
    constructor(options, app) {
        super(options, app);
    }
    /*** @private */
    doDownloadUpdate(downloadUpdateOptions) {
        const provider = downloadUpdateOptions.updateInfoAndProvider.provider;
        const fileInfo = (0, Provider_1.findFile)(provider.resolveFiles(downloadUpdateOptions.updateInfoAndProvider.info), "pacman", ["AppImage", "deb", "rpm"]);
        return this.executeDownload({
            fileExtension: "pacman",
            fileInfo,
            downloadUpdateOptions,
            task: async (updateFile, downloadOptions) => {
                if (this.listenerCount(types_1.DOWNLOAD_PROGRESS) > 0) {
                    downloadOptions.onProgress = it => this.emit(types_1.DOWNLOAD_PROGRESS, it);
                }
                await this.httpExecutor.download(fileInfo.url, updateFile, downloadOptions);
            },
        });
    }
    doInstall(options) {
        const installerPath = this.installerPath;
        if (installerPath == null) {
            this.dispatchError(new Error("No update filepath provided, can't quit and install"));
            return false;
        }
        try {
            PacmanUpdater.installWithCommandRunner(installerPath, this.runCommandWithSudoIfNeeded.bind(this), this._logger);
        }
        catch (error) {
            this.dispatchError(error);
            return false;
        }
        if (options.isForceRunAfter) {
            this.app.relaunch(); // note: `app` is undefined in tests since vite doesn't run in electron
        }
        return true;
    }
    static installWithCommandRunner(installerPath, commandRunner, logger) {
        var _a;
        try {
            commandRunner(["pacman", "-U", "--noconfirm", installerPath]);
        }
        catch (error) {
            logger.warn((_a = error.message) !== null && _a !== void 0 ? _a : error);
            logger.warn("pacman installation failed, attempting to update package database and retry");
            try {
                // Update package database (not a full upgrade, just sync)
                commandRunner(["pacman", "-Sy", "--noconfirm"]);
                // Retry installation
                commandRunner(["pacman", "-U", "--noconfirm", installerPath]);
            }
            catch (retryError) {
                logger.error("Retry after pacman -Sy failed");
                throw retryError;
            }
        }
    }
}
exports.PacmanUpdater = PacmanUpdater;
//# sourceMappingURL=PacmanUpdater.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.RpmUpdater = void 0;
const types_1 = require("./types");
const Provider_1 = require("./providers/Provider");
const LinuxUpdater_1 = require("./LinuxUpdater");
class RpmUpdater extends LinuxUpdater_1.LinuxUpdater {
    constructor(options, app) {
        super(options, app);
    }
    /*** @private */
    doDownloadUpdate(downloadUpdateOptions) {
        const provider = downloadUpdateOptions.updateInfoAndProvider.provider;
        const fileInfo = (0, Provider_1.findFile)(provider.resolveFiles(downloadUpdateOptions.updateInfoAndProvider.info), "rpm", ["AppImage", "deb", "pacman"]);
        return this.executeDownload({
            fileExtension: "rpm",
            fileInfo,
            downloadUpdateOptions,
            task: async (updateFile, downloadOptions) => {
                if (this.listenerCount(types_1.DOWNLOAD_PROGRESS) > 0) {
                    downloadOptions.onProgress = it => this.emit(types_1.DOWNLOAD_PROGRESS, it);
                }
                await this.httpExecutor.download(fileInfo.url, updateFile, downloadOptions);
            },
        });
    }
    doInstall(options) {
        const installerPath = this.installerPath;
        if (installerPath == null) {
            this.dispatchError(new Error("No update filepath provided, can't quit and install"));
            return false;
        }
        const priorityList = ["zypper", "dnf", "yum", "rpm"];
        const packageManager = this.detectPackageManager(priorityList);
        try {
            RpmUpdater.installWithCommandRunner(packageManager, installerPath, this.runCommandWithSudoIfNeeded.bind(this), this._logger);
        }
        catch (error) {
            this.dispatchError(error);
            return false;
        }
        if (options.isForceRunAfter) {
            this.app.relaunch();
        }
        return true;
    }
    static installWithCommandRunner(packageManager, installerPath, commandRunner, logger) {
        if (packageManager === "zypper") {
            return commandRunner(["zypper", "--non-interactive", "--no-refresh", "install", "--allow-unsigned-rpm", "-f", installerPath]);
        }
        if (packageManager === "dnf") {
            return commandRunner(["dnf", "install", "--nogpgcheck", "-y", installerPath]);
        }
        if (packageManager === "yum") {
            return commandRunner(["yum", "install", "--nogpgcheck", "-y", installerPath]);
        }
        if (packageManager === "rpm") {
            logger.warn("Installing with rpm only (no dependency resolution).");
            return commandRunner(["rpm", "-Uvh", "--replacepkgs", "--replacefiles", "--nodeps", installerPath]);
        }
        throw new Error(`Package manager ${packageManager} not supported`);
    }
}
exports.RpmUpdater = RpmUpdater;
//# sourceMappingURL=RpmUpdater.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataSplitter = void 0;
exports.copyData = copyData;
const builder_util_runtime_1 = require("builder-util-runtime");
const fs_1 = require("fs");
const stream_1 = require("stream");
const downloadPlanBuilder_1 = require("./downloadPlanBuilder");
const DOUBLE_CRLF = Buffer.from("\r\n\r\n");
var ReadState;
(function (ReadState) {
    ReadState[ReadState["INIT"] = 0] = "INIT";
    ReadState[ReadState["HEADER"] = 1] = "HEADER";
    ReadState[ReadState["BODY"] = 2] = "BODY";
})(ReadState || (ReadState = {}));
function copyData(task, out, oldFileFd, reject, resolve) {
    const readStream = (0, fs_1.createReadStream)("", {
        fd: oldFileFd,
        autoClose: false,
        start: task.start,
        // end is inclusive
        end: task.end - 1,
    });
    readStream.on("error", reject);
    readStream.once("end", resolve);
    readStream.pipe(out, {
        end: false,
    });
}
class DataSplitter extends stream_1.Writable {
    constructor(out, options, partIndexToTaskIndex, boundary, partIndexToLength, finishHandler, grandTotalBytes, onProgress) {
        super();
        this.out = out;
        this.options = options;
        this.partIndexToTaskIndex = partIndexToTaskIndex;
        this.partIndexToLength = partIndexToLength;
        this.finishHandler = finishHandler;
        this.grandTotalBytes = grandTotalBytes;
        this.onProgress = onProgress;
        // properties for progress update calculations
        this.start = Date.now(); // download start time used to calculate average rate
        this.nextUpdate = this.start + 1000; // timestamp of next update to prevent updates more often than once per second
        this.transferred = 0; // total number of bytes transferred
        this.delta = 0; // number of bytes transferred since last update, reset after each update
        this.partIndex = -1;
        this.headerListBuffer = null;
        this.readState = ReadState.INIT;
        this.ignoreByteCount = 0;
        this.remainingPartDataCount = 0;
        this.actualPartLength = 0;
        this.boundaryLength = boundary.length + 4; /* size of \r\n-- */
        // first chunk doesn't start with \r\n
        this.ignoreByteCount = this.boundaryLength - 2;
    }
    get isFinished() {
        return this.partIndex === this.partIndexToLength.length;
    }
    // noinspection JSUnusedGlobalSymbols
    _write(data, encoding, callback) {
        if (this.isFinished) {
            console.error(`Trailing ignored data: ${data.length} bytes`);
            return;
        }
        this.handleData(data)
            .then(() => {
            if (this.onProgress) {
                const now = Date.now();
                if ((now >= this.nextUpdate || this.transferred === this.grandTotalBytes) && this.grandTotalBytes && (now - this.start) / 1000) {
                    this.nextUpdate = now + 1000;
                    this.onProgress({
                        total: this.grandTotalBytes,
                        delta: this.delta,
                        transferred: this.transferred,
                        percent: (this.transferred / this.grandTotalBytes) * 100,
                        bytesPerSecond: Math.round(this.transferred / ((now - this.start) / 1000)),
                    });
                    this.delta = 0;
                }
            }
            callback();
        })
            .catch(callback);
    }
    async handleData(chunk) {
        let start = 0;
        if (this.ignoreByteCount !== 0 && this.remainingPartDataCount !== 0) {
            throw (0, builder_util_runtime_1.newError)("Internal error", "ERR_DATA_SPLITTER_BYTE_COUNT_MISMATCH");
        }
        if (this.ignoreByteCount > 0) {
            const toIgnore = Math.min(this.ignoreByteCount, chunk.length);
            this.ignoreByteCount -= toIgnore;
            start = toIgnore;
        }
        else if (this.remainingPartDataCount > 0) {
            const toRead = Math.min(this.remainingPartDataCount, chunk.length);
            this.remainingPartDataCount -= toRead;
            await this.processPartData(chunk, 0, toRead);
            start = toRead;
        }
        if (start === chunk.length) {
            return;
        }
        if (this.readState === ReadState.HEADER) {
            const headerListEnd = this.searchHeaderListEnd(chunk, start);
            if (headerListEnd === -1) {
                return;
            }
            start = headerListEnd;
            this.readState = ReadState.BODY;
            // header list is ignored, we don't need it
            this.headerListBuffer = null;
        }
        while (true) {
            if (this.readState === ReadState.BODY) {
                this.readState = ReadState.INIT;
            }
            else {
                this.partIndex++;
                let taskIndex = this.partIndexToTaskIndex.get(this.partIndex);
                if (taskIndex == null) {
                    if (this.isFinished) {
                        taskIndex = this.options.end;
                    }
                    else {
                        throw (0, builder_util_runtime_1.newError)("taskIndex is null", "ERR_DATA_SPLITTER_TASK_INDEX_IS_NULL");
                    }
                }
                const prevTaskIndex = this.partIndex === 0 ? this.options.start : this.partIndexToTaskIndex.get(this.partIndex - 1) + 1; /* prev part is download, next maybe copy */
                if (prevTaskIndex < taskIndex) {
                    await this.copyExistingData(prevTaskIndex, taskIndex);
                }
                else if (prevTaskIndex > taskIndex) {
                    throw (0, builder_util_runtime_1.newError)("prevTaskIndex must be < taskIndex", "ERR_DATA_SPLITTER_TASK_INDEX_ASSERT_FAILED");
                }
                if (this.isFinished) {
                    this.onPartEnd();
                    this.finishHandler();
                    return;
                }
                start = this.searchHeaderListEnd(chunk, start);
                if (start === -1) {
                    this.readState = ReadState.HEADER;
                    return;
                }
            }
            const partLength = this.partIndexToLength[this.partIndex];
            const end = start + partLength;
            const effectiveEnd = Math.min(end, chunk.length);
            await this.processPartStarted(chunk, start, effectiveEnd);
            this.remainingPartDataCount = partLength - (effectiveEnd - start);
            if (this.remainingPartDataCount > 0) {
                return;
            }
            start = end + this.boundaryLength;
            if (start >= chunk.length) {
                this.ignoreByteCount = this.boundaryLength - (chunk.length - end);
                return;
            }
        }
    }
    copyExistingData(index, end) {
        return new Promise((resolve, reject) => {
            const w = () => {
                if (index === end) {
                    resolve();
                    return;
                }
                const task = this.options.tasks[index];
                if (task.kind !== downloadPlanBuilder_1.OperationKind.COPY) {
                    reject(new Error("Task kind must be COPY"));
                    return;
                }
                copyData(task, this.out, this.options.oldFileFd, reject, () => {
                    index++;
                    w();
                });
            };
            w();
        });
    }
    searchHeaderListEnd(chunk, readOffset) {
        const headerListEnd = chunk.indexOf(DOUBLE_CRLF, readOffset);
        if (headerListEnd !== -1) {
            return headerListEnd + DOUBLE_CRLF.length;
        }
        // not all headers data were received, save to buffer
        const partialChunk = readOffset === 0 ? chunk : chunk.slice(readOffset);
        if (this.headerListBuffer == null) {
            this.headerListBuffer = partialChunk;
        }
        else {
            this.headerListBuffer = Buffer.concat([this.headerListBuffer, partialChunk]);
        }
        return -1;
    }
    onPartEnd() {
        const expectedLength = this.partIndexToLength[this.partIndex - 1];
        if (this.actualPartLength !== expectedLength) {
            throw (0, builder_util_runtime_1.newError)(`Expected length: ${expectedLength} differs from actual: ${this.actualPartLength}`, "ERR_DATA_SPLITTER_LENGTH_MISMATCH");
        }
        this.actualPartLength = 0;
    }
    processPartStarted(data, start, end) {
        if (this.partIndex !== 0) {
            this.onPartEnd();
        }
        return this.processPartData(data, start, end);
    }
    processPartData(data, start, end) {
        this.actualPartLength += end - start;
        this.transferred += end - start;
        this.delta += end - start;
        const out = this.out;
        if (out.write(start === 0 && data.length === end ? data : data.slice(start, end))) {
            return Promise.resolve();
        }
        else {
            return new Promise((resolve, reject) => {
                out.on("error", reject);
                out.once("drain", () => {
                    out.removeListener("error", reject);
                    resolve();
                });
            });
        }
    }
}
exports.DataSplitter = DataSplitter;
//# sourceMappingURL=DataSplitter.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DifferentialDownloader = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const fs_extra_1 = require("fs-extra");
const fs_1 = require("fs");
const DataSplitter_1 = require("./DataSplitter");
const url_1 = require("url");
const downloadPlanBuilder_1 = require("./downloadPlanBuilder");
const multipleRangeDownloader_1 = require("./multipleRangeDownloader");
const ProgressDifferentialDownloadCallbackTransform_1 = require("./ProgressDifferentialDownloadCallbackTransform");
class DifferentialDownloader {
    // noinspection TypeScriptAbstractClassConstructorCanBeMadeProtected
    constructor(blockAwareFileInfo, httpExecutor, options) {
        this.blockAwareFileInfo = blockAwareFileInfo;
        this.httpExecutor = httpExecutor;
        this.options = options;
        this.fileMetadataBuffer = null;
        this.logger = options.logger;
    }
    createRequestOptions() {
        const result = {
            headers: {
                ...this.options.requestHeaders,
                accept: "*/*",
            },
        };
        (0, builder_util_runtime_1.configureRequestUrl)(this.options.newUrl, result);
        // user-agent, cache-control and other common options
        (0, builder_util_runtime_1.configureRequestOptions)(result);
        return result;
    }
    doDownload(oldBlockMap, newBlockMap) {
        // we don't check other metadata like compressionMethod - generic check that it is make sense to differentially update is suitable for it
        if (oldBlockMap.version !== newBlockMap.version) {
            throw new Error(`version is different (${oldBlockMap.version} - ${newBlockMap.version}), full download is required`);
        }
        const logger = this.logger;
        const operations = (0, downloadPlanBuilder_1.computeOperations)(oldBlockMap, newBlockMap, logger);
        if (logger.debug != null) {
            logger.debug(JSON.stringify(operations, null, 2));
        }
        let downloadSize = 0;
        let copySize = 0;
        for (const operation of operations) {
            const length = operation.end - operation.start;
            if (operation.kind === downloadPlanBuilder_1.OperationKind.DOWNLOAD) {
                downloadSize += length;
            }
            else {
                copySize += length;
            }
        }
        const newSize = this.blockAwareFileInfo.size;
        if (downloadSize + copySize + (this.fileMetadataBuffer == null ? 0 : this.fileMetadataBuffer.length) !== newSize) {
            throw new Error(`Internal error, size mismatch: downloadSize: ${downloadSize}, copySize: ${copySize}, newSize: ${newSize}`);
        }
        logger.info(`Full: ${formatBytes(newSize)}, To download: ${formatBytes(downloadSize)} (${Math.round(downloadSize / (newSize / 100))}%)`);
        return this.downloadFile(operations);
    }
    downloadFile(tasks) {
        const fdList = [];
        const closeFiles = () => {
            return Promise.all(fdList.map(openedFile => {
                return (0, fs_extra_1.close)(openedFile.descriptor).catch((e) => {
                    this.logger.error(`cannot close file "${openedFile.path}": ${e}`);
                });
            }));
        };
        return this.doDownloadFile(tasks, fdList)
            .then(closeFiles)
            .catch((e) => {
            // then must be after catch here (since then always throws error)
            return closeFiles()
                .catch(closeFilesError => {
                // closeFiles never throw error, but just to be sure
                try {
                    this.logger.error(`cannot close files: ${closeFilesError}`);
                }
                catch (errorOnLog) {
                    try {
                        console.error(errorOnLog);
                    }
                    catch (_ignored) {
                        // ok, give up and ignore error
                    }
                }
                throw e;
            })
                .then(() => {
                throw e;
            });
        });
    }
    async doDownloadFile(tasks, fdList) {
        const oldFileFd = await (0, fs_extra_1.open)(this.options.oldFile, "r");
        fdList.push({ descriptor: oldFileFd, path: this.options.oldFile });
        const newFileFd = await (0, fs_extra_1.open)(this.options.newFile, "w");
        fdList.push({ descriptor: newFileFd, path: this.options.newFile });
        const fileOut = (0, fs_1.createWriteStream)(this.options.newFile, { fd: newFileFd });
        await new Promise((resolve, reject) => {
            const streams = [];
            // Create our download info transformer if we have one
            let downloadInfoTransform = undefined;
            if (!this.options.isUseMultipleRangeRequest && this.options.onProgress) {
                const expectedByteCounts = [];
                let grandTotalBytes = 0;
                for (const task of tasks) {
                    if (task.kind === downloadPlanBuilder_1.OperationKind.DOWNLOAD) {
                        expectedByteCounts.push(task.end - task.start);
                        grandTotalBytes += task.end - task.start;
                    }
                }
                const progressDifferentialDownloadInfo = {
                    expectedByteCounts: expectedByteCounts,
                    grandTotal: grandTotalBytes,
                };
                downloadInfoTransform = new ProgressDifferentialDownloadCallbackTransform_1.ProgressDifferentialDownloadCallbackTransform(progressDifferentialDownloadInfo, this.options.cancellationToken, this.options.onProgress);
                streams.push(downloadInfoTransform);
            }
            const digestTransform = new builder_util_runtime_1.DigestTransform(this.blockAwareFileInfo.sha512);
            // to simply debug, do manual validation to allow file to be fully written
            digestTransform.isValidateOnEnd = false;
            streams.push(digestTransform);
            // noinspection JSArrowFunctionCanBeReplacedWithShorthand
            fileOut.on("finish", () => {
                ;
                fileOut.close(() => {
                    // remove from fd list because closed successfully
                    fdList.splice(1, 1);
                    try {
                        digestTransform.validate();
                    }
                    catch (e) {
                        reject(e);
                        return;
                    }
                    resolve(undefined);
                });
            });
            streams.push(fileOut);
            let lastStream = null;
            for (const stream of streams) {
                stream.on("error", reject);
                if (lastStream == null) {
                    lastStream = stream;
                }
                else {
                    lastStream = lastStream.pipe(stream);
                }
            }
            const firstStream = streams[0];
            let w;
            if (this.options.isUseMultipleRangeRequest) {
                w = (0, multipleRangeDownloader_1.executeTasksUsingMultipleRangeRequests)(this, tasks, firstStream, oldFileFd, reject);
                w(0);
                return;
            }
            let downloadOperationCount = 0;
            let actualUrl = null;
            this.logger.info(`Differential download: ${this.options.newUrl}`);
            const requestOptions = this.createRequestOptions();
            requestOptions.redirect = "manual";
            w = (index) => {
                var _a, _b;
                if (index >= tasks.length) {
                    if (this.fileMetadataBuffer != null) {
                        firstStream.write(this.fileMetadataBuffer);
                    }
                    firstStream.end();
                    return;
                }
                const operation = tasks[index++];
                if (operation.kind === downloadPlanBuilder_1.OperationKind.COPY) {
                    // We are copying, let's not send status updates to the UI
                    if (downloadInfoTransform) {
                        downloadInfoTransform.beginFileCopy();
                    }
                    (0, DataSplitter_1.copyData)(operation, firstStream, oldFileFd, reject, () => w(index));
                    return;
                }
                const range = `bytes=${operation.start}-${operation.end - 1}`;
                requestOptions.headers.range = range;
                (_b = (_a = this.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, `download range: ${range}`);
                // We are starting to download
                if (downloadInfoTransform) {
                    downloadInfoTransform.beginRangeDownload();
                }
                const request = this.httpExecutor.createRequest(requestOptions, response => {
                    response.on("error", reject);
                    response.on("aborted", () => {
                        reject(new Error("response has been aborted by the server"));
                    });
                    // Electron net handles redirects automatically, our NodeJS test server doesn't use redirects - so, we don't check 3xx codes.
                    if (response.statusCode >= 400) {
                        reject((0, builder_util_runtime_1.createHttpError)(response));
                    }
                    response.pipe(firstStream, {
                        end: false,
                    });
                    response.once("end", () => {
                        // Pass on that we are downloading a segment
                        if (downloadInfoTransform) {
                            downloadInfoTransform.endRangeDownload();
                        }
                        if (++downloadOperationCount === 100) {
                            downloadOperationCount = 0;
                            setTimeout(() => w(index), 1000);
                        }
                        else {
                            w(index);
                        }
                    });
                });
                request.on("redirect", (statusCode, method, redirectUrl) => {
                    this.logger.info(`Redirect to ${removeQuery(redirectUrl)}`);
                    actualUrl = redirectUrl;
                    (0, builder_util_runtime_1.configureRequestUrl)(new url_1.URL(actualUrl), requestOptions);
                    request.followRedirect();
                });
                this.httpExecutor.addErrorAndTimeoutHandlers(request, reject);
                request.end();
            };
            w(0);
        });
    }
    async readRemoteBytes(start, endInclusive) {
        const buffer = Buffer.allocUnsafe(endInclusive + 1 - start);
        const requestOptions = this.createRequestOptions();
        requestOptions.headers.range = `bytes=${start}-${endInclusive}`;
        let position = 0;
        await this.request(requestOptions, chunk => {
            chunk.copy(buffer, position);
            position += chunk.length;
        });
        if (position !== buffer.length) {
            throw new Error(`Received data length ${position} is not equal to expected ${buffer.length}`);
        }
        return buffer;
    }
    request(requestOptions, dataHandler) {
        return new Promise((resolve, reject) => {
            const request = this.httpExecutor.createRequest(requestOptions, response => {
                if (!(0, multipleRangeDownloader_1.checkIsRangesSupported)(response, reject)) {
                    return;
                }
                response.on("error", reject);
                response.on("aborted", () => {
                    reject(new Error("response has been aborted by the server"));
                });
                response.on("data", dataHandler);
                response.on("end", () => resolve());
            });
            this.httpExecutor.addErrorAndTimeoutHandlers(request, reject);
            request.end();
        });
    }
}
exports.DifferentialDownloader = DifferentialDownloader;
function formatBytes(value, symbol = " KB") {
    return new Intl.NumberFormat("en").format((value / 1024).toFixed(2)) + symbol;
}
// safety
function removeQuery(url) {
    const index = url.indexOf("?");
    return index < 0 ? url : url.substring(0, index);
}
//# sourceMappingURL=DifferentialDownloader.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.FileWithEmbeddedBlockMapDifferentialDownloader = void 0;
const fs_extra_1 = require("fs-extra");
const DifferentialDownloader_1 = require("./DifferentialDownloader");
const zlib_1 = require("zlib");
class FileWithEmbeddedBlockMapDifferentialDownloader extends DifferentialDownloader_1.DifferentialDownloader {
    async download() {
        const packageInfo = this.blockAwareFileInfo;
        const fileSize = packageInfo.size;
        const offset = fileSize - (packageInfo.blockMapSize + 4);
        this.fileMetadataBuffer = await this.readRemoteBytes(offset, fileSize - 1);
        const newBlockMap = readBlockMap(this.fileMetadataBuffer.slice(0, this.fileMetadataBuffer.length - 4));
        await this.doDownload(await readEmbeddedBlockMapData(this.options.oldFile), newBlockMap);
    }
}
exports.FileWithEmbeddedBlockMapDifferentialDownloader = FileWithEmbeddedBlockMapDifferentialDownloader;
function readBlockMap(data) {
    return JSON.parse((0, zlib_1.inflateRawSync)(data).toString());
}
async function readEmbeddedBlockMapData(file) {
    const fd = await (0, fs_extra_1.open)(file, "r");
    try {
        const fileSize = (await (0, fs_extra_1.fstat)(fd)).size;
        const sizeBuffer = Buffer.allocUnsafe(4);
        await (0, fs_extra_1.read)(fd, sizeBuffer, 0, sizeBuffer.length, fileSize - sizeBuffer.length);
        const dataBuffer = Buffer.allocUnsafe(sizeBuffer.readUInt32BE(0));
        await (0, fs_extra_1.read)(fd, dataBuffer, 0, dataBuffer.length, fileSize - sizeBuffer.length - dataBuffer.length);
        await (0, fs_extra_1.close)(fd);
        return readBlockMap(dataBuffer);
    }
    catch (e) {
        await (0, fs_extra_1.close)(fd);
        throw e;
    }
}
//# sourceMappingURL=FileWithEmbeddedBlockMapDifferentialDownloader.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GenericDifferentialDownloader = void 0;
const DifferentialDownloader_1 = require("./DifferentialDownloader");
class GenericDifferentialDownloader extends DifferentialDownloader_1.DifferentialDownloader {
    download(oldBlockMap, newBlockMap) {
        return this.doDownload(oldBlockMap, newBlockMap);
    }
}
exports.GenericDifferentialDownloader = GenericDifferentialDownloader;
//# sourceMappingURL=GenericDifferentialDownloader.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProgressDifferentialDownloadCallbackTransform = void 0;
const stream_1 = require("stream");
var OperationKind;
(function (OperationKind) {
    OperationKind[OperationKind["COPY"] = 0] = "COPY";
    OperationKind[OperationKind["DOWNLOAD"] = 1] = "DOWNLOAD";
})(OperationKind || (OperationKind = {}));
class ProgressDifferentialDownloadCallbackTransform extends stream_1.Transform {
    constructor(progressDifferentialDownloadInfo, cancellationToken, onProgress) {
        super();
        this.progressDifferentialDownloadInfo = progressDifferentialDownloadInfo;
        this.cancellationToken = cancellationToken;
        this.onProgress = onProgress;
        this.start = Date.now();
        this.transferred = 0;
        this.delta = 0;
        this.expectedBytes = 0;
        this.index = 0;
        this.operationType = OperationKind.COPY;
        this.nextUpdate = this.start + 1000;
    }
    _transform(chunk, encoding, callback) {
        if (this.cancellationToken.cancelled) {
            callback(new Error("cancelled"), null);
            return;
        }
        // Don't send progress update when copying from disk
        if (this.operationType == OperationKind.COPY) {
            callback(null, chunk);
            return;
        }
        this.transferred += chunk.length;
        this.delta += chunk.length;
        const now = Date.now();
        if (now >= this.nextUpdate &&
            this.transferred !== this.expectedBytes /* will be emitted by endRangeDownload() */ &&
            this.transferred !== this.progressDifferentialDownloadInfo.grandTotal /* will be emitted on _flush */) {
            this.nextUpdate = now + 1000;
            this.onProgress({
                total: this.progressDifferentialDownloadInfo.grandTotal,
                delta: this.delta,
                transferred: this.transferred,
                percent: (this.transferred / this.progressDifferentialDownloadInfo.grandTotal) * 100,
                bytesPerSecond: Math.round(this.transferred / ((now - this.start) / 1000)),
            });
            this.delta = 0;
        }
        callback(null, chunk);
    }
    beginFileCopy() {
        this.operationType = OperationKind.COPY;
    }
    beginRangeDownload() {
        this.operationType = OperationKind.DOWNLOAD;
        this.expectedBytes += this.progressDifferentialDownloadInfo.expectedByteCounts[this.index++];
    }
    endRangeDownload() {
        // _flush() will doour final 100%
        if (this.transferred !== this.progressDifferentialDownloadInfo.grandTotal) {
            this.onProgress({
                total: this.progressDifferentialDownloadInfo.grandTotal,
                delta: this.delta,
                transferred: this.transferred,
                percent: (this.transferred / this.progressDifferentialDownloadInfo.grandTotal) * 100,
                bytesPerSecond: Math.round(this.transferred / ((Date.now() - this.start) / 1000)),
            });
        }
    }
    // Called when we are 100% done with the connection/download
    _flush(callback) {
        if (this.cancellationToken.cancelled) {
            callback(new Error("cancelled"));
            return;
        }
        this.onProgress({
            total: this.progressDifferentialDownloadInfo.grandTotal,
            delta: this.delta,
            transferred: this.transferred,
            percent: 100,
            bytesPerSecond: Math.round(this.transferred / ((Date.now() - this.start) / 1000)),
        });
        this.delta = 0;
        this.transferred = 0;
        callback(null);
    }
}
exports.ProgressDifferentialDownloadCallbackTransform = ProgressDifferentialDownloadCallbackTransform;
//# sourceMappingURL=ProgressDifferentialDownloadCallbackTransform.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.OperationKind = void 0;
exports.computeOperations = computeOperations;
var OperationKind;
(function (OperationKind) {
    OperationKind[OperationKind["COPY"] = 0] = "COPY";
    OperationKind[OperationKind["DOWNLOAD"] = 1] = "DOWNLOAD";
})(OperationKind || (exports.OperationKind = OperationKind = {}));
function computeOperations(oldBlockMap, newBlockMap, logger) {
    const nameToOldBlocks = buildBlockFileMap(oldBlockMap.files);
    const nameToNewBlocks = buildBlockFileMap(newBlockMap.files);
    let lastOperation = null;
    // for now only one file is supported in block map
    const blockMapFile = newBlockMap.files[0];
    const operations = [];
    const name = blockMapFile.name;
    const oldEntry = nameToOldBlocks.get(name);
    if (oldEntry == null) {
        // new file (unrealistic case for now, because in any case both blockmap contain the only file named as "file")
        throw new Error(`no file ${name} in old blockmap`);
    }
    const newFile = nameToNewBlocks.get(name);
    let changedBlockCount = 0;
    const { checksumToOffset: checksumToOldOffset, checksumToOldSize } = buildChecksumMap(nameToOldBlocks.get(name), oldEntry.offset, logger);
    let newOffset = blockMapFile.offset;
    for (let i = 0; i < newFile.checksums.length; newOffset += newFile.sizes[i], i++) {
        const blockSize = newFile.sizes[i];
        const checksum = newFile.checksums[i];
        let oldOffset = checksumToOldOffset.get(checksum);
        if (oldOffset != null && checksumToOldSize.get(checksum) !== blockSize) {
            logger.warn(`Checksum ("${checksum}") matches, but size differs (old: ${checksumToOldSize.get(checksum)}, new: ${blockSize})`);
            oldOffset = undefined;
        }
        if (oldOffset === undefined) {
            // download data from new file
            changedBlockCount++;
            if (lastOperation != null && lastOperation.kind === OperationKind.DOWNLOAD && lastOperation.end === newOffset) {
                lastOperation.end += blockSize;
            }
            else {
                lastOperation = {
                    kind: OperationKind.DOWNLOAD,
                    start: newOffset,
                    end: newOffset + blockSize,
                    // oldBlocks: null,
                };
                validateAndAdd(lastOperation, operations, checksum, i);
            }
        }
        else {
            // reuse data from old file
            if (lastOperation != null && lastOperation.kind === OperationKind.COPY && lastOperation.end === oldOffset) {
                lastOperation.end += blockSize;
                // lastOperation.oldBlocks!!.push(checksum)
            }
            else {
                lastOperation = {
                    kind: OperationKind.COPY,
                    start: oldOffset,
                    end: oldOffset + blockSize,
                    // oldBlocks: [checksum]
                };
                validateAndAdd(lastOperation, operations, checksum, i);
            }
        }
    }
    if (changedBlockCount > 0) {
        logger.info(`File${blockMapFile.name === "file" ? "" : " " + blockMapFile.name} has ${changedBlockCount} changed blocks`);
    }
    return operations;
}
const isValidateOperationRange = process.env["DIFFERENTIAL_DOWNLOAD_PLAN_BUILDER_VALIDATE_RANGES"] === "true";
function validateAndAdd(operation, operations, checksum, index) {
    if (isValidateOperationRange && operations.length !== 0) {
        const lastOperation = operations[operations.length - 1];
        if (lastOperation.kind === operation.kind && operation.start < lastOperation.end && operation.start > lastOperation.start) {
            const min = [lastOperation.start, lastOperation.end, operation.start, operation.end].reduce((p, v) => (p < v ? p : v));
            throw new Error(`operation (block index: ${index}, checksum: ${checksum}, kind: ${OperationKind[operation.kind]}) overlaps previous operation (checksum: ${checksum}):\n` +
                `abs: ${lastOperation.start} until ${lastOperation.end} and ${operation.start} until ${operation.end}\n` +
                `rel: ${lastOperation.start - min} until ${lastOperation.end - min} and ${operation.start - min} until ${operation.end - min}`);
        }
    }
    operations.push(operation);
}
function buildChecksumMap(file, fileOffset, logger) {
    const checksumToOffset = new Map();
    const checksumToSize = new Map();
    let offset = fileOffset;
    for (let i = 0; i < file.checksums.length; i++) {
        const checksum = file.checksums[i];
        const size = file.sizes[i];
        const existing = checksumToSize.get(checksum);
        if (existing === undefined) {
            checksumToOffset.set(checksum, offset);
            checksumToSize.set(checksum, size);
        }
        else if (logger.debug != null) {
            const sizeExplanation = existing === size ? "(same size)" : `(size: ${existing}, this size: ${size})`;
            logger.debug(`${checksum} duplicated in blockmap ${sizeExplanation}, it doesn't lead to broken differential downloader, just corresponding block will be skipped)`);
        }
        offset += size;
    }
    return { checksumToOffset, checksumToOldSize: checksumToSize };
}
function buildBlockFileMap(list) {
    const result = new Map();
    for (const item of list) {
        result.set(item.name, item);
    }
    return result;
}
//# sourceMappingURL=downloadPlanBuilder.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.executeTasksUsingMultipleRangeRequests = executeTasksUsingMultipleRangeRequests;
exports.checkIsRangesSupported = checkIsRangesSupported;
const builder_util_runtime_1 = require("builder-util-runtime");
const DataSplitter_1 = require("./DataSplitter");
const downloadPlanBuilder_1 = require("./downloadPlanBuilder");
function executeTasksUsingMultipleRangeRequests(differentialDownloader, tasks, out, oldFileFd, reject) {
    const w = (taskOffset) => {
        if (taskOffset >= tasks.length) {
            if (differentialDownloader.fileMetadataBuffer != null) {
                out.write(differentialDownloader.fileMetadataBuffer);
            }
            out.end();
            return;
        }
        const nextOffset = taskOffset + 1000;
        doExecuteTasks(differentialDownloader, {
            tasks,
            start: taskOffset,
            end: Math.min(tasks.length, nextOffset),
            oldFileFd,
        }, out, () => w(nextOffset), reject);
    };
    return w;
}
function doExecuteTasks(differentialDownloader, options, out, resolve, reject) {
    let ranges = "bytes=";
    let partCount = 0;
    let grandTotalBytes = 0;
    const partIndexToTaskIndex = new Map();
    const partIndexToLength = [];
    for (let i = options.start; i < options.end; i++) {
        const task = options.tasks[i];
        if (task.kind === downloadPlanBuilder_1.OperationKind.DOWNLOAD) {
            ranges += `${task.start}-${task.end - 1}, `;
            partIndexToTaskIndex.set(partCount, i);
            partCount++;
            partIndexToLength.push(task.end - task.start);
            grandTotalBytes += task.end - task.start;
        }
    }
    if (partCount <= 1) {
        // the only remote range - copy
        const w = (index) => {
            if (index >= options.end) {
                resolve();
                return;
            }
            const task = options.tasks[index++];
            if (task.kind === downloadPlanBuilder_1.OperationKind.COPY) {
                (0, DataSplitter_1.copyData)(task, out, options.oldFileFd, reject, () => w(index));
            }
            else {
                const requestOptions = differentialDownloader.createRequestOptions();
                requestOptions.headers.Range = `bytes=${task.start}-${task.end - 1}`;
                const request = differentialDownloader.httpExecutor.createRequest(requestOptions, response => {
                    response.on("error", reject);
                    if (!checkIsRangesSupported(response, reject)) {
                        return;
                    }
                    response.pipe(out, {
                        end: false,
                    });
                    response.once("end", () => w(index));
                });
                differentialDownloader.httpExecutor.addErrorAndTimeoutHandlers(request, reject);
                request.end();
            }
        };
        w(options.start);
        return;
    }
    const requestOptions = differentialDownloader.createRequestOptions();
    requestOptions.headers.Range = ranges.substring(0, ranges.length - 2);
    const request = differentialDownloader.httpExecutor.createRequest(requestOptions, response => {
        if (!checkIsRangesSupported(response, reject)) {
            return;
        }
        const contentType = (0, builder_util_runtime_1.safeGetHeader)(response, "content-type");
        const m = /^multipart\/.+?\s*;\s*boundary=(?:"([^"]+)"|([^\s";]+))\s*$/i.exec(contentType);
        if (m == null) {
            reject(new Error(`Content-Type "multipart/byteranges" is expected, but got "${contentType}"`));
            return;
        }
        const dicer = new DataSplitter_1.DataSplitter(out, options, partIndexToTaskIndex, m[1] || m[2], partIndexToLength, resolve, grandTotalBytes, differentialDownloader.options.onProgress);
        dicer.on("error", reject);
        response.pipe(dicer);
        response.on("end", () => {
            setTimeout(() => {
                request.abort();
                reject(new Error("Response ends without calling any handlers"));
            }, 10000);
        });
    });
    differentialDownloader.httpExecutor.addErrorAndTimeoutHandlers(request, reject);
    request.end();
}
function checkIsRangesSupported(response, reject) {
    // Electron net handles redirects automatically, our NodeJS test server doesn't use redirects - so, we don't check 3xx codes.
    if (response.statusCode >= 400) {
        reject((0, builder_util_runtime_1.createHttpError)(response));
        return false;
    }
    if (response.statusCode !== 206) {
        const acceptRanges = (0, builder_util_runtime_1.safeGetHeader)(response, "accept-ranges");
        if (acceptRanges == null || acceptRanges === "none") {
            reject(new Error(`Server doesn't support Accept-Ranges (response code ${response.statusCode})`));
            return false;
        }
    }
    return true;
}
//# sourceMappingURL=multipleRangeDownloader.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ElectronHttpExecutor = exports.NET_SESSION_NAME = void 0;
exports.getNetSession = getNetSession;
const builder_util_runtime_1 = require("builder-util-runtime");
exports.NET_SESSION_NAME = "electron-updater";
function getNetSession() {
    return require("electron").session.fromPartition(exports.NET_SESSION_NAME, {
        cache: false,
    });
}
class ElectronHttpExecutor extends builder_util_runtime_1.HttpExecutor {
    constructor(proxyLoginCallback) {
        super();
        this.proxyLoginCallback = proxyLoginCallback;
        this.cachedSession = null;
    }
    async download(url, destination, options) {
        return await options.cancellationToken.createPromise((resolve, reject, onCancel) => {
            const requestOptions = {
                headers: options.headers || undefined,
                redirect: "manual",
            };
            (0, builder_util_runtime_1.configureRequestUrl)(url, requestOptions);
            (0, builder_util_runtime_1.configureRequestOptions)(requestOptions);
            this.doDownload(requestOptions, {
                destination,
                options,
                onCancel,
                callback: error => {
                    if (error == null) {
                        resolve(destination);
                    }
                    else {
                        reject(error);
                    }
                },
                responseHandler: null,
            }, 0);
        });
    }
    createRequest(options, callback) {
        // fix (node 7+) for making electron updater work when using AWS private buckets, check if headers contain Host property
        if (options.headers && options.headers.Host) {
            // set host value from headers.Host
            options.host = options.headers.Host;
            // remove header property 'Host', if not removed causes net::ERR_INVALID_ARGUMENT exception
            delete options.headers.Host;
        }
        // differential downloader can call this method very often, so, better to cache session
        if (this.cachedSession == null) {
            this.cachedSession = getNetSession();
        }
        const request = require("electron").net.request({
            ...options,
            session: this.cachedSession,
        });
        request.on("response", callback);
        if (this.proxyLoginCallback != null) {
            request.on("login", this.proxyLoginCallback);
        }
        return request;
    }
    addRedirectHandlers(request, options, reject, redirectCount, handler) {
        request.on("redirect", (statusCode, method, redirectUrl) => {
            // no way to modify request options, abort old and make a new one
            // https://github.com/electron/electron/issues/11505
            request.abort();
            if (redirectCount > this.maxRedirects) {
                reject(this.createMaxRedirectError());
            }
            else {
                handler(builder_util_runtime_1.HttpExecutor.prepareRedirectUrlOptions(redirectUrl, options));
            }
        });
    }
}
exports.ElectronHttpExecutor = ElectronHttpExecutor;
//# sourceMappingURL=electronHttpExecutor.js.map"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.NsisUpdater = exports.MacUpdater = exports.RpmUpdater = exports.PacmanUpdater = exports.DebUpdater = exports.AppImageUpdater = exports.Provider = exports.NoOpLogger = exports.AppUpdater = exports.BaseUpdater = void 0;
const fs_extra_1 = require("fs-extra");
const path = require("path");
var BaseUpdater_1 = require("./BaseUpdater");
Object.defineProperty(exports, "BaseUpdater", { enumerable: true, get: function () { return BaseUpdater_1.BaseUpdater; } });
var AppUpdater_1 = require("./AppUpdater");
Object.defineProperty(exports, "AppUpdater", { enumerable: true, get: function () { return AppUpdater_1.AppUpdater; } });
Object.defineProperty(exports, "NoOpLogger", { enumerable: true, get: function () { return AppUpdater_1.NoOpLogger; } });
var Provider_1 = require("./providers/Provider");
Object.defineProperty(exports, "Provider", { enumerable: true, get: function () { return Provider_1.Provider; } });
var AppImageUpdater_1 = require("./AppImageUpdater");
Object.defineProperty(exports, "AppImageUpdater", { enumerable: true, get: function () { return AppImageUpdater_1.AppImageUpdater; } });
var DebUpdater_1 = require("./DebUpdater");
Object.defineProperty(exports, "DebUpdater", { enumerable: true, get: function () { return DebUpdater_1.DebUpdater; } });
var PacmanUpdater_1 = require("./PacmanUpdater");
Object.defineProperty(exports, "PacmanUpdater", { enumerable: true, get: function () { return PacmanUpdater_1.PacmanUpdater; } });
var RpmUpdater_1 = require("./RpmUpdater");
Object.defineProperty(exports, "RpmUpdater", { enumerable: true, get: function () { return RpmUpdater_1.RpmUpdater; } });
var MacUpdater_1 = require("./MacUpdater");
Object.defineProperty(exports, "MacUpdater", { enumerable: true, get: function () { return MacUpdater_1.MacUpdater; } });
var NsisUpdater_1 = require("./NsisUpdater");
Object.defineProperty(exports, "NsisUpdater", { enumerable: true, get: function () { return NsisUpdater_1.NsisUpdater; } });
__exportStar(require("./types"), exports);
// autoUpdater to mimic electron bundled autoUpdater
let _autoUpdater;
function doLoadAutoUpdater() {
    // tslint:disable:prefer-conditional-expression
    if (process.platform === "win32") {
        _autoUpdater = new (require("./NsisUpdater").NsisUpdater)();
    }
    else if (process.platform === "darwin") {
        _autoUpdater = new (require("./MacUpdater").MacUpdater)();
    }
    else {
        _autoUpdater = new (require("./AppImageUpdater").AppImageUpdater)();
        try {
            const identity = path.join(process.resourcesPath, "package-type");
            if (!(0, fs_extra_1.existsSync)(identity)) {
                return _autoUpdater;
            }
            const fileType = (0, fs_extra_1.readFileSync)(identity).toString().trim();
            switch (fileType) {
                case "deb":
                    _autoUpdater = new (require("./DebUpdater").DebUpdater)();
                    break;
                case "rpm":
                    _autoUpdater = new (require("./RpmUpdater").RpmUpdater)();
                    break;
                case "pacman":
                    _autoUpdater = new (require("./PacmanUpdater").PacmanUpdater)();
                    break;
                default:
                    break;
            }
        }
        catch (error) {
            console.warn("Unable to detect 'package-type' for autoUpdater (rpm/deb/pacman support). If you'd like to expand support, please consider contributing to electron-builder", error.message);
        }
    }
    return _autoUpdater;
}
Object.defineProperty(exports, "autoUpdater", {
    enumerable: true,
    get: () => {
        return _autoUpdater || doLoadAutoUpdater();
    },
});
//# sourceMappingURL=main.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isUrlProbablySupportMultiRangeRequests = isUrlProbablySupportMultiRangeRequests;
exports.createClient = createClient;
const builder_util_runtime_1 = require("builder-util-runtime");
const BitbucketProvider_1 = require("./providers/BitbucketProvider");
const GenericProvider_1 = require("./providers/GenericProvider");
const GitHubProvider_1 = require("./providers/GitHubProvider");
const GitLabProvider_1 = require("./providers/GitLabProvider");
const KeygenProvider_1 = require("./providers/KeygenProvider");
const PrivateGitHubProvider_1 = require("./providers/PrivateGitHubProvider");
function isUrlProbablySupportMultiRangeRequests(url) {
    return !url.includes("s3.amazonaws.com");
}
function createClient(data, updater, runtimeOptions) {
    // noinspection SuspiciousTypeOfGuard
    if (typeof data === "string") {
        throw (0, builder_util_runtime_1.newError)("Please pass PublishConfiguration object", "ERR_UPDATER_INVALID_PROVIDER_CONFIGURATION");
    }
    const provider = data.provider;
    switch (provider) {
        case "github": {
            const githubOptions = data;
            const token = (githubOptions.private ? process.env["GH_TOKEN"] || process.env["GITHUB_TOKEN"] : null) || githubOptions.token;
            if (token == null) {
                return new GitHubProvider_1.GitHubProvider(githubOptions, updater, runtimeOptions);
            }
            else {
                return new PrivateGitHubProvider_1.PrivateGitHubProvider(githubOptions, updater, token, runtimeOptions);
            }
        }
        case "bitbucket":
            return new BitbucketProvider_1.BitbucketProvider(data, updater, runtimeOptions);
        case "gitlab":
            return new GitLabProvider_1.GitLabProvider(data, updater, runtimeOptions);
        case "keygen":
            return new KeygenProvider_1.KeygenProvider(data, updater, runtimeOptions);
        case "s3":
        case "spaces":
            return new GenericProvider_1.GenericProvider({
                provider: "generic",
                url: (0, builder_util_runtime_1.getS3LikeProviderBaseUrl)(data),
                channel: data.channel || null,
            }, updater, {
                ...runtimeOptions,
                // https://github.com/minio/minio/issues/5285#issuecomment-350428955
                isUseMultipleRangeRequest: false,
            });
        case "generic": {
            const options = data;
            return new GenericProvider_1.GenericProvider(options, updater, {
                ...runtimeOptions,
                isUseMultipleRangeRequest: options.useMultipleRangeRequest !== false && isUrlProbablySupportMultiRangeRequests(options.url),
            });
        }
        case "custom": {
            const options = data;
            const constructor = options.updateProvider;
            if (!constructor) {
                throw (0, builder_util_runtime_1.newError)("Custom provider not specified", "ERR_UPDATER_INVALID_PROVIDER_CONFIGURATION");
            }
            return new constructor(options, updater, runtimeOptions);
        }
        default:
            throw (0, builder_util_runtime_1.newError)(`Unsupported provider: ${provider}`, "ERR_UPDATER_UNSUPPORTED_PROVIDER");
    }
}
//# sourceMappingURL=providerFactory.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BitbucketProvider = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const util_1 = require("../util");
const Provider_1 = require("./Provider");
class BitbucketProvider extends Provider_1.Provider {
    constructor(configuration, updater, runtimeOptions) {
        super({
            ...runtimeOptions,
            isUseMultipleRangeRequest: false,
        });
        this.configuration = configuration;
        this.updater = updater;
        const { owner, slug } = configuration;
        this.baseUrl = (0, util_1.newBaseUrl)(`https://api.bitbucket.org/2.0/repositories/${owner}/${slug}/downloads`);
    }
    get channel() {
        return this.updater.channel || this.configuration.channel || "latest";
    }
    async getLatestVersion() {
        const cancellationToken = new builder_util_runtime_1.CancellationToken();
        const channelFile = (0, util_1.getChannelFilename)(this.getCustomChannelName(this.channel));
        const channelUrl = (0, util_1.newUrlFromBase)(channelFile, this.baseUrl, this.updater.isAddNoCacheQuery);
        try {
            const updateInfo = await this.httpRequest(channelUrl, undefined, cancellationToken);
            return (0, Provider_1.parseUpdateInfo)(updateInfo, channelFile, channelUrl);
        }
        catch (e) {
            throw (0, builder_util_runtime_1.newError)(`Unable to find latest version on ${this.toString()}, please ensure release exists: ${e.stack || e.message}`, "ERR_UPDATER_LATEST_VERSION_NOT_FOUND");
        }
    }
    resolveFiles(updateInfo) {
        return (0, Provider_1.resolveFiles)(updateInfo, this.baseUrl);
    }
    toString() {
        const { owner, slug } = this.configuration;
        return `Bitbucket (owner: ${owner}, slug: ${slug}, channel: ${this.channel})`;
    }
}
exports.BitbucketProvider = BitbucketProvider;
//# sourceMappingURL=BitbucketProvider.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GenericProvider = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const util_1 = require("../util");
const Provider_1 = require("./Provider");
class GenericProvider extends Provider_1.Provider {
    constructor(configuration, updater, runtimeOptions) {
        super(runtimeOptions);
        this.configuration = configuration;
        this.updater = updater;
        this.baseUrl = (0, util_1.newBaseUrl)(this.configuration.url);
    }
    get channel() {
        const result = this.updater.channel || this.configuration.channel;
        return result == null ? this.getDefaultChannelName() : this.getCustomChannelName(result);
    }
    async getLatestVersion() {
        const channelFile = (0, util_1.getChannelFilename)(this.channel);
        const channelUrl = (0, util_1.newUrlFromBase)(channelFile, this.baseUrl, this.updater.isAddNoCacheQuery);
        for (let attemptNumber = 0;; attemptNumber++) {
            try {
                return (0, Provider_1.parseUpdateInfo)(await this.httpRequest(channelUrl), channelFile, channelUrl);
            }
            catch (e) {
                if (e instanceof builder_util_runtime_1.HttpError && e.statusCode === 404) {
                    throw (0, builder_util_runtime_1.newError)(`Cannot find channel "${channelFile}" update info: ${e.stack || e.message}`, "ERR_UPDATER_CHANNEL_FILE_NOT_FOUND");
                }
                else if (e.code === "ECONNREFUSED") {
                    if (attemptNumber < 3) {
                        await new Promise((resolve, reject) => {
                            try {
                                setTimeout(resolve, 1000 * attemptNumber);
                            }
                            catch (e) {
                                reject(e);
                            }
                        });
                        continue;
                    }
                }
                throw e;
            }
        }
    }
    resolveFiles(updateInfo) {
        return (0, Provider_1.resolveFiles)(updateInfo, this.baseUrl);
    }
}
exports.GenericProvider = GenericProvider;
//# sourceMappingURL=GenericProvider.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GitHubProvider = exports.BaseGitHubProvider = void 0;
exports.computeReleaseNotes = computeReleaseNotes;
const builder_util_runtime_1 = require("builder-util-runtime");
const semver = require("semver");
const url_1 = require("url");
const util_1 = require("../util");
const Provider_1 = require("./Provider");
const hrefRegExp = /\/tag\/([^/]+)$/;
class BaseGitHubProvider extends Provider_1.Provider {
    constructor(options, defaultHost, runtimeOptions) {
        super({
            ...runtimeOptions,
            /* because GitHib uses S3 */
            isUseMultipleRangeRequest: false,
        });
        this.options = options;
        this.baseUrl = (0, util_1.newBaseUrl)((0, builder_util_runtime_1.githubUrl)(options, defaultHost));
        const apiHost = defaultHost === "github.com" ? "api.github.com" : defaultHost;
        this.baseApiUrl = (0, util_1.newBaseUrl)((0, builder_util_runtime_1.githubUrl)(options, apiHost));
    }
    computeGithubBasePath(result) {
        // https://github.com/electron-userland/electron-builder/issues/1903#issuecomment-320881211
        const host = this.options.host;
        return host && !["github.com", "api.github.com"].includes(host) ? `/api/v3${result}` : result;
    }
}
exports.BaseGitHubProvider = BaseGitHubProvider;
class GitHubProvider extends BaseGitHubProvider {
    constructor(options, updater, runtimeOptions) {
        super(options, "github.com", runtimeOptions);
        this.options = options;
        this.updater = updater;
    }
    get channel() {
        const result = this.updater.channel || this.options.channel;
        return result == null ? this.getDefaultChannelName() : this.getCustomChannelName(result);
    }
    async getLatestVersion() {
        var _a, _b, _c, _d, _e;
        const cancellationToken = new builder_util_runtime_1.CancellationToken();
        const feedXml = (await this.httpRequest((0, util_1.newUrlFromBase)(`${this.basePath}.atom`, this.baseUrl), {
            accept: "application/xml, application/atom+xml, text/xml, */*",
        }, cancellationToken));
        const feed = (0, builder_util_runtime_1.parseXml)(feedXml);
        // noinspection TypeScriptValidateJSTypes
        let latestRelease = feed.element("entry", false, `No published versions on GitHub`);
        let tag = null;
        try {
            if (this.updater.allowPrerelease) {
                const currentChannel = ((_a = this.updater) === null || _a === void 0 ? void 0 : _a.channel) || ((_b = semver.prerelease(this.updater.currentVersion)) === null || _b === void 0 ? void 0 : _b[0]) || null;
                if (currentChannel === null) {
                    // noinspection TypeScriptValidateJSTypes
                    tag = hrefRegExp.exec(latestRelease.element("link").attribute("href"))[1];
                }
                else {
                    for (const element of feed.getElements("entry")) {
                        // noinspection TypeScriptValidateJSTypes
                        const hrefElement = hrefRegExp.exec(element.element("link").attribute("href"));
                        // If this is null then something is wrong and skip this release
                        if (hrefElement === null) {
                            continue;
                        }
                        // This Release's Tag
                        const hrefTag = hrefElement[1];
                        //Get Channel from this release's tag
                        const hrefChannel = ((_c = semver.prerelease(hrefTag)) === null || _c === void 0 ? void 0 : _c[0]) || null;
                        const shouldFetchVersion = !currentChannel || ["alpha", "beta"].includes(currentChannel);
                        const isCustomChannel = hrefChannel !== null && !["alpha", "beta"].includes(String(hrefChannel));
                        // Allow moving from alpha to beta but not down
                        const channelMismatch = currentChannel === "beta" && hrefChannel === "alpha";
                        if (shouldFetchVersion && !isCustomChannel && !channelMismatch) {
                            tag = hrefTag;
                            break;
                        }
                        const isNextPreRelease = hrefChannel && hrefChannel === currentChannel;
                        if (isNextPreRelease) {
                            tag = hrefTag;
                            break;
                        }
                    }
                }
            }
            else {
                tag = await this.getLatestTagName(cancellationToken);
                for (const element of feed.getElements("entry")) {
                    // noinspection TypeScriptValidateJSTypes
                    if (hrefRegExp.exec(element.element("link").attribute("href"))[1] === tag) {
                        latestRelease = element;
                        break;
                    }
                }
            }
        }
        catch (e) {
            throw (0, builder_util_runtime_1.newError)(`Cannot parse releases feed: ${e.stack || e.message},\nXML:\n${feedXml}`, "ERR_UPDATER_INVALID_RELEASE_FEED");
        }
        if (tag == null) {
            throw (0, builder_util_runtime_1.newError)(`No published versions on GitHub`, "ERR_UPDATER_NO_PUBLISHED_VERSIONS");
        }
        let rawData;
        let channelFile = "";
        let channelFileUrl = "";
        const fetchData = async (channelName) => {
            channelFile = (0, util_1.getChannelFilename)(channelName);
            channelFileUrl = (0, util_1.newUrlFromBase)(this.getBaseDownloadPath(String(tag), channelFile), this.baseUrl);
            const requestOptions = this.createRequestOptions(channelFileUrl);
            try {
                return (await this.executor.request(requestOptions, cancellationToken));
            }
            catch (e) {
                if (e instanceof builder_util_runtime_1.HttpError && e.statusCode === 404) {
                    throw (0, builder_util_runtime_1.newError)(`Cannot find ${channelFile} in the latest release artifacts (${channelFileUrl}): ${e.stack || e.message}`, "ERR_UPDATER_CHANNEL_FILE_NOT_FOUND");
                }
                throw e;
            }
        };
        try {
            let channel = this.channel;
            if (this.updater.allowPrerelease && ((_d = semver.prerelease(tag)) === null || _d === void 0 ? void 0 : _d[0])) {
                channel = this.getCustomChannelName(String((_e = semver.prerelease(tag)) === null || _e === void 0 ? void 0 : _e[0]));
            }
            rawData = await fetchData(channel);
        }
        catch (e) {
            if (this.updater.allowPrerelease) {
                // Allow fallback to `latest.yml`
                rawData = await fetchData(this.getDefaultChannelName());
            }
            else {
                throw e;
            }
        }
        const result = (0, Provider_1.parseUpdateInfo)(rawData, channelFile, channelFileUrl);
        if (result.releaseName == null) {
            result.releaseName = latestRelease.elementValueOrEmpty("title");
        }
        if (result.releaseNotes == null) {
            result.releaseNotes = computeReleaseNotes(this.updater.currentVersion, this.updater.fullChangelog, feed, latestRelease);
        }
        return {
            tag: tag,
            ...result,
        };
    }
    async getLatestTagName(cancellationToken) {
        const options = this.options;
        // do not use API for GitHub to avoid limit, only for custom host or GitHub Enterprise
        const url = options.host == null || options.host === "github.com"
            ? (0, util_1.newUrlFromBase)(`${this.basePath}/latest`, this.baseUrl)
            : new url_1.URL(`${this.computeGithubBasePath(`/repos/${options.owner}/${options.repo}/releases`)}/latest`, this.baseApiUrl);
        try {
            const rawData = await this.httpRequest(url, { Accept: "application/json" }, cancellationToken);
            if (rawData == null) {
                return null;
            }
            const releaseInfo = JSON.parse(rawData);
            return releaseInfo.tag_name;
        }
        catch (e) {
            throw (0, builder_util_runtime_1.newError)(`Unable to find latest version on GitHub (${url}), please ensure a production release exists: ${e.stack || e.message}`, "ERR_UPDATER_LATEST_VERSION_NOT_FOUND");
        }
    }
    get basePath() {
        return `/${this.options.owner}/${this.options.repo}/releases`;
    }
    resolveFiles(updateInfo) {
        // still replace space to - due to backward compatibility
        return (0, Provider_1.resolveFiles)(updateInfo, this.baseUrl, p => this.getBaseDownloadPath(updateInfo.tag, p.replace(/ /g, "-")));
    }
    getBaseDownloadPath(tag, fileName) {
        return `${this.basePath}/download/${tag}/${fileName}`;
    }
}
exports.GitHubProvider = GitHubProvider;
function getNoteValue(parent) {
    const result = parent.elementValueOrEmpty("content");
    // GitHub reports empty notes as <content>No content.</content>
    return result === "No content." ? "" : result;
}
function computeReleaseNotes(currentVersion, isFullChangelog, feed, latestRelease) {
    if (!isFullChangelog) {
        return getNoteValue(latestRelease);
    }
    const releaseNotes = [];
    for (const release of feed.getElements("entry")) {
        // noinspection TypeScriptValidateJSTypes
        const versionRelease = /\/tag\/v?([^/]+)$/.exec(release.element("link").attribute("href"))[1];
        if (semver.valid(versionRelease) && semver.lt(currentVersion, versionRelease)) {
            releaseNotes.push({
                version: versionRelease,
                note: getNoteValue(release),
            });
        }
    }
    return releaseNotes.sort((a, b) => semver.rcompare(a.version, b.version));
}
//# sourceMappingURL=GitHubProvider.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GitLabProvider = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const url_1 = require("url");
// @ts-ignore
const escapeRegExp = require("lodash.escaperegexp");
const util_1 = require("../util");
const Provider_1 = require("./Provider");
class GitLabProvider extends Provider_1.Provider {
    /**
     * Normalizes filenames by replacing spaces and underscores with dashes.
     *
     * This is a workaround to handle filename formatting differences between tools:
     * - electron-builder formats filenames like "test file.txt" as "test-file.txt"
     * - GitLab may provide asset URLs using underscores, such as "test_file.txt"
     *
     * Because of this mismatch, we can't reliably extract the correct filename from
     * the asset path without normalization. This function ensures consistent matching
     * across different filename formats by converting all spaces and underscores to dashes.
     *
     * @param filename The filename to normalize
     * @returns The normalized filename with spaces and underscores replaced by dashes
     */
    normalizeFilename(filename) {
        return filename.replace(/ |_/g, "-");
    }
    constructor(options, updater, runtimeOptions) {
        super({
            ...runtimeOptions,
            // GitLab might not support multiple range requests efficiently
            isUseMultipleRangeRequest: false,
        });
        this.options = options;
        this.updater = updater;
        // Cache the latest version info to avoid unnecessary HTTP requests
        this.cachedLatestVersion = null;
        const defaultHost = "gitlab.com";
        const host = options.host || defaultHost;
        this.baseApiUrl = (0, util_1.newBaseUrl)(`https://${host}/api/v4`);
    }
    get channel() {
        const result = this.updater.channel || this.options.channel;
        return result == null ? this.getDefaultChannelName() : this.getCustomChannelName(result);
    }
    async getLatestVersion() {
        const cancellationToken = new builder_util_runtime_1.CancellationToken();
        // Get latest release from GitLab API using the permalink/latest endpoint
        const latestReleaseUrl = (0, util_1.newUrlFromBase)(`projects/${this.options.projectId}/releases/permalink/latest`, this.baseApiUrl);
        let latestRelease;
        try {
            const header = { "Content-Type": "application/json", ...this.setAuthHeaderForToken(this.options.token || null) };
            const releaseResponse = await this.httpRequest(latestReleaseUrl, header, cancellationToken);
            if (!releaseResponse) {
                throw (0, builder_util_runtime_1.newError)("No latest release found", "ERR_UPDATER_NO_PUBLISHED_VERSIONS");
            }
            latestRelease = JSON.parse(releaseResponse);
        }
        catch (e) {
            throw (0, builder_util_runtime_1.newError)(`Unable to find latest release on GitLab (${latestReleaseUrl}): ${e.stack || e.message}`, "ERR_UPDATER_LATEST_VERSION_NOT_FOUND");
        }
        const tag = latestRelease.tag_name;
        // Look for channel file in release assets
        let rawData = null;
        let channelFile = "";
        let channelFileUrl = null;
        const fetchChannelData = async (channelName) => {
            channelFile = (0, util_1.getChannelFilename)(channelName);
            // Find the channel file in GitLab release assets
            const channelAsset = latestRelease.assets.links.find(asset => asset.name === channelFile);
            if (!channelAsset) {
                throw (0, builder_util_runtime_1.newError)(`Cannot find ${channelFile} in the latest release assets`, "ERR_UPDATER_CHANNEL_FILE_NOT_FOUND");
            }
            channelFileUrl = new url_1.URL(channelAsset.direct_asset_url);
            const headers = this.options.token ? { "PRIVATE-TOKEN": this.options.token } : undefined;
            try {
                const result = await this.httpRequest(channelFileUrl, headers, cancellationToken);
                if (!result) {
                    throw (0, builder_util_runtime_1.newError)(`Empty response from ${channelFileUrl}`, "ERR_UPDATER_CHANNEL_FILE_NOT_FOUND");
                }
                return result;
            }
            catch (e) {
                if (e instanceof builder_util_runtime_1.HttpError && e.statusCode === 404) {
                    throw (0, builder_util_runtime_1.newError)(`Cannot find ${channelFile} in the latest release artifacts (${channelFileUrl}): ${e.stack || e.message}`, "ERR_UPDATER_CHANNEL_FILE_NOT_FOUND");
                }
                throw e;
            }
        };
        try {
            rawData = await fetchChannelData(this.channel);
        }
        catch (e) {
            // If custom channel fails, try default channel as fallback
            if (this.channel !== this.getDefaultChannelName()) {
                rawData = await fetchChannelData(this.getDefaultChannelName());
            }
            else {
                throw e;
            }
        }
        if (!rawData) {
            throw (0, builder_util_runtime_1.newError)(`Unable to parse channel data from ${channelFile}`, "ERR_UPDATER_INVALID_UPDATE_INFO");
        }
        const result = (0, Provider_1.parseUpdateInfo)(rawData, channelFile, channelFileUrl);
        // Set release name from GitLab if not present
        if (result.releaseName == null) {
            result.releaseName = latestRelease.name;
        }
        // Set release notes from GitLab description if not present
        if (result.releaseNotes == null) {
            result.releaseNotes = latestRelease.description || null;
        }
        // Create assets map from GitLab release assets
        const assetsMap = new Map();
        for (const asset of latestRelease.assets.links) {
            assetsMap.set(this.normalizeFilename(asset.name), asset.direct_asset_url);
        }
        const gitlabUpdateInfo = {
            tag: tag,
            assets: assetsMap,
            ...result,
        };
        // Cache the latest version info
        this.cachedLatestVersion = gitlabUpdateInfo;
        return gitlabUpdateInfo;
    }
    /**
     * Utility function to convert GitlabReleaseAsset to Map<string, string>
     * Maps asset names to their download URLs
     */
    convertAssetsToMap(assets) {
        const assetsMap = new Map();
        for (const asset of assets.links) {
            assetsMap.set(this.normalizeFilename(asset.name), asset.direct_asset_url);
        }
        return assetsMap;
    }
    /**
     * Find blockmap file URL in assets map for a specific filename
     */
    findBlockMapInAssets(assets, filename) {
        const possibleBlockMapNames = [`${filename}.blockmap`, `${this.normalizeFilename(filename)}.blockmap`];
        for (const blockMapName of possibleBlockMapNames) {
            const assetUrl = assets.get(blockMapName);
            if (assetUrl) {
                return new url_1.URL(assetUrl);
            }
        }
        return null;
    }
    async fetchReleaseInfoByVersion(version) {
        const cancellationToken = new builder_util_runtime_1.CancellationToken();
        // Try v-prefixed version first, then fallback to plain version
        const possibleReleaseIds = [`v${version}`, version];
        for (const releaseId of possibleReleaseIds) {
            const releaseUrl = (0, util_1.newUrlFromBase)(`projects/${this.options.projectId}/releases/${encodeURIComponent(releaseId)}`, this.baseApiUrl);
            try {
                const header = { "Content-Type": "application/json", ...this.setAuthHeaderForToken(this.options.token || null) };
                const releaseResponse = await this.httpRequest(releaseUrl, header, cancellationToken);
                if (releaseResponse) {
                    const release = JSON.parse(releaseResponse);
                    return release;
                }
            }
            catch (e) {
                // If it's a 404 error, try the next release ID format
                if (e instanceof builder_util_runtime_1.HttpError && e.statusCode === 404) {
                    continue;
                }
                // For other errors, throw immediately
                throw (0, builder_util_runtime_1.newError)(`Unable to find release ${releaseId} on GitLab (${releaseUrl}): ${e.stack || e.message}`, "ERR_UPDATER_RELEASE_NOT_FOUND");
            }
        }
        // If we get here, none of the release ID formats worked
        throw (0, builder_util_runtime_1.newError)(`Unable to find release with version ${version} (tried: ${possibleReleaseIds.join(", ")}) on GitLab`, "ERR_UPDATER_RELEASE_NOT_FOUND");
    }
    setAuthHeaderForToken(token) {
        const headers = {};
        if (token != null) {
            // If the token starts with "Bearer", it is an OAuth application secret
            // Note that the original gitlab token would not start with "Bearer"
            // it might start with "gloas-", if so user needs to add "Bearer " prefix to the token
            if (token.startsWith("Bearer")) {
                headers.authorization = token;
            }
            else {
                headers["PRIVATE-TOKEN"] = token;
            }
        }
        return headers;
    }
    /**
     * Get version info for blockmap files, using cache when possible
     */
    async getVersionInfoForBlockMap(version) {
        // Check if we can use cached version info
        if (this.cachedLatestVersion && this.cachedLatestVersion.version === version) {
            return this.cachedLatestVersion.assets;
        }
        // Fetch version info if not cached or version doesn't match
        const versionInfo = await this.fetchReleaseInfoByVersion(version);
        if (versionInfo && versionInfo.assets) {
            return this.convertAssetsToMap(versionInfo.assets);
        }
        return null;
    }
    /**
     * Find blockmap URLs from version assets
     */
    async findBlockMapUrlsFromAssets(oldVersion, newVersion, baseFilename) {
        let newBlockMapUrl = null;
        let oldBlockMapUrl = null;
        // Get new version assets
        const newVersionAssets = await this.getVersionInfoForBlockMap(newVersion);
        if (newVersionAssets) {
            newBlockMapUrl = this.findBlockMapInAssets(newVersionAssets, baseFilename);
        }
        // Get old version assets
        const oldVersionAssets = await this.getVersionInfoForBlockMap(oldVersion);
        if (oldVersionAssets) {
            const oldFilename = baseFilename.replace(new RegExp(escapeRegExp(newVersion), "g"), oldVersion);
            oldBlockMapUrl = this.findBlockMapInAssets(oldVersionAssets, oldFilename);
        }
        return [oldBlockMapUrl, newBlockMapUrl];
    }
    async getBlockMapFiles(baseUrl, oldVersion, newVersion, oldBlockMapFileBaseUrl = null) {
        // If is `project_upload`, find blockmap files from corresponding gitLab assets
        // Because each asset has an unique path that includes an identified hash code,
        // e.g. https://gitlab.com/-/project/71361100/uploads/051f27a925eaf679f2ad688105362acc/latest.yml
        if (this.options.uploadTarget === "project_upload") {
            // Get the base filename from the URL to find corresponding blockmap files
            const baseFilename = baseUrl.pathname.split("/").pop() || "";
            // Try to find blockmap files in GitLab assets
            const [oldBlockMapUrl, newBlockMapUrl] = await this.findBlockMapUrlsFromAssets(oldVersion, newVersion, baseFilename);
            if (!newBlockMapUrl) {
                throw (0, builder_util_runtime_1.newError)(`Cannot find blockmap file for ${newVersion} in GitLab assets`, "ERR_UPDATER_BLOCKMAP_FILE_NOT_FOUND");
            }
            if (!oldBlockMapUrl) {
                throw (0, builder_util_runtime_1.newError)(`Cannot find blockmap file for ${oldVersion} in GitLab assets`, "ERR_UPDATER_BLOCKMAP_FILE_NOT_FOUND");
            }
            return [oldBlockMapUrl, newBlockMapUrl];
        }
        else {
            return super.getBlockMapFiles(baseUrl, oldVersion, newVersion, oldBlockMapFileBaseUrl);
        }
    }
    resolveFiles(updateInfo) {
        return (0, Provider_1.getFileList)(updateInfo).map((fileInfo) => {
            // Try both original and normalized filename formats
            const possibleNames = [
                fileInfo.url, // Original filename
                this.normalizeFilename(fileInfo.url), // Normalized filename (spaces/underscores → dashes)
            ];
            const matchingAssetName = possibleNames.find(name => updateInfo.assets.has(name));
            const assetUrl = matchingAssetName ? updateInfo.assets.get(matchingAssetName) : undefined;
            if (!assetUrl) {
                throw (0, builder_util_runtime_1.newError)(`Cannot find asset "${fileInfo.url}" in GitLab release assets. Available assets: ${Array.from(updateInfo.assets.keys()).join(", ")}`, "ERR_UPDATER_ASSET_NOT_FOUND");
            }
            return {
                url: new url_1.URL(assetUrl),
                info: fileInfo,
            };
        });
    }
    toString() {
        return `GitLab (projectId: ${this.options.projectId}, channel: ${this.channel})`;
    }
}
exports.GitLabProvider = GitLabProvider;
//# sourceMappingURL=GitLabProvider.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.KeygenProvider = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const util_1 = require("../util");
const Provider_1 = require("./Provider");
class KeygenProvider extends Provider_1.Provider {
    constructor(configuration, updater, runtimeOptions) {
        super({
            ...runtimeOptions,
            isUseMultipleRangeRequest: false,
        });
        this.configuration = configuration;
        this.updater = updater;
        this.defaultHostname = "api.keygen.sh";
        const host = this.configuration.host || this.defaultHostname;
        this.baseUrl = (0, util_1.newBaseUrl)(`https://${host}/v1/accounts/${this.configuration.account}/artifacts?product=${this.configuration.product}`);
    }
    get channel() {
        return this.updater.channel || this.configuration.channel || "stable";
    }
    async getLatestVersion() {
        const cancellationToken = new builder_util_runtime_1.CancellationToken();
        const channelFile = (0, util_1.getChannelFilename)(this.getCustomChannelName(this.channel));
        const channelUrl = (0, util_1.newUrlFromBase)(channelFile, this.baseUrl, this.updater.isAddNoCacheQuery);
        try {
            const updateInfo = await this.httpRequest(channelUrl, {
                Accept: "application/vnd.api+json",
                "Keygen-Version": "1.1",
            }, cancellationToken);
            return (0, Provider_1.parseUpdateInfo)(updateInfo, channelFile, channelUrl);
        }
        catch (e) {
            throw (0, builder_util_runtime_1.newError)(`Unable to find latest version on ${this.toString()}, please ensure release exists: ${e.stack || e.message}`, "ERR_UPDATER_LATEST_VERSION_NOT_FOUND");
        }
    }
    resolveFiles(updateInfo) {
        return (0, Provider_1.resolveFiles)(updateInfo, this.baseUrl);
    }
    toString() {
        const { account, product, platform } = this.configuration;
        return `Keygen (account: ${account}, product: ${product}, platform: ${platform}, channel: ${this.channel})`;
    }
}
exports.KeygenProvider = KeygenProvider;
//# sourceMappingURL=KeygenProvider.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PrivateGitHubProvider = void 0;
const builder_util_runtime_1 = require("builder-util-runtime");
const js_yaml_1 = require("js-yaml");
const path = require("path");
const url_1 = require("url");
const util_1 = require("../util");
const GitHubProvider_1 = require("./GitHubProvider");
const Provider_1 = require("./Provider");
class PrivateGitHubProvider extends GitHubProvider_1.BaseGitHubProvider {
    constructor(options, updater, token, runtimeOptions) {
        super(options, "api.github.com", runtimeOptions);
        this.updater = updater;
        this.token = token;
    }
    createRequestOptions(url, headers) {
        const result = super.createRequestOptions(url, headers);
        result.redirect = "manual";
        return result;
    }
    async getLatestVersion() {
        const cancellationToken = new builder_util_runtime_1.CancellationToken();
        const channelFile = (0, util_1.getChannelFilename)(this.getDefaultChannelName());
        const releaseInfo = await this.getLatestVersionInfo(cancellationToken);
        const asset = releaseInfo.assets.find(it => it.name === channelFile);
        if (asset == null) {
            // html_url must be always, but just to be sure
            throw (0, builder_util_runtime_1.newError)(`Cannot find ${channelFile} in the release ${releaseInfo.html_url || releaseInfo.name}`, "ERR_UPDATER_CHANNEL_FILE_NOT_FOUND");
        }
        const url = new url_1.URL(asset.url);
        let result;
        try {
            result = (0, js_yaml_1.load)((await this.httpRequest(url, this.configureHeaders("application/octet-stream"), cancellationToken)));
        }
        catch (e) {
            if (e instanceof builder_util_runtime_1.HttpError && e.statusCode === 404) {
                throw (0, builder_util_runtime_1.newError)(`Cannot find ${channelFile} in the latest release artifacts (${url}): ${e.stack || e.message}`, "ERR_UPDATER_CHANNEL_FILE_NOT_FOUND");
            }
            throw e;
        }
        ;
        result.assets = releaseInfo.assets;
        return result;
    }
    get fileExtraDownloadHeaders() {
        return this.configureHeaders("application/octet-stream");
    }
    configureHeaders(accept) {
        return {
            accept,
            authorization: `token ${this.token}`,
        };
    }
    async getLatestVersionInfo(cancellationToken) {
        const allowPrerelease = this.updater.allowPrerelease;
        let basePath = this.basePath;
        if (!allowPrerelease) {
            basePath = `${basePath}/latest`;
        }
        const url = (0, util_1.newUrlFromBase)(basePath, this.baseUrl);
        try {
            const version = JSON.parse((await this.httpRequest(url, this.configureHeaders("application/vnd.github.v3+json"), cancellationToken)));
            if (allowPrerelease) {
                return version.find(it => it.prerelease) || version[0];
            }
            else {
                return version;
            }
        }
        catch (e) {
            throw (0, builder_util_runtime_1.newError)(`Unable to find latest version on GitHub (${url}), please ensure a production release exists: ${e.stack || e.message}`, "ERR_UPDATER_LATEST_VERSION_NOT_FOUND");
        }
    }
    get basePath() {
        return this.computeGithubBasePath(`/repos/${this.options.owner}/${this.options.repo}/releases`);
    }
    resolveFiles(updateInfo) {
        return (0, Provider_1.getFileList)(updateInfo).map(it => {
            const name = path.posix.basename(it.url).replace(/ /g, "-");
            const asset = updateInfo.assets.find(it => it != null && it.name === name);
            if (asset == null) {
                throw (0, builder_util_runtime_1.newError)(`Cannot find asset "${name}" in: ${JSON.stringify(updateInfo.assets, null, 2)}`, "ERR_UPDATER_ASSET_NOT_FOUND");
            }
            return {
                url: new url_1.URL(asset.url),
                info: it,
            };
        });
    }
}
exports.PrivateGitHubProvider = PrivateGitHubProvider;
//# sourceMappingURL=PrivateGitHubProvider.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Provider = void 0;
exports.findFile = findFile;
exports.parseUpdateInfo = parseUpdateInfo;
exports.getFileList = getFileList;
exports.resolveFiles = resolveFiles;
const builder_util_runtime_1 = require("builder-util-runtime");
const js_yaml_1 = require("js-yaml");
const url_1 = require("url");
const util_1 = require("../util");
// @ts-ignore
const escapeRegExp = require("lodash.escaperegexp");
class Provider {
    constructor(runtimeOptions) {
        this.runtimeOptions = runtimeOptions;
        this.requestHeaders = null;
        this.executor = runtimeOptions.executor;
    }
    // By default, the blockmap file is in the same directory as the main file
    // But some providers may have a different blockmap file, so we need to override this method
    getBlockMapFiles(baseUrl, oldVersion, newVersion, oldBlockMapFileBaseUrl = null) {
        const newBlockMapUrl = (0, util_1.newUrlFromBase)(`${baseUrl.pathname}.blockmap`, baseUrl);
        const oldBlockMapUrl = (0, util_1.newUrlFromBase)(`${baseUrl.pathname.replace(new RegExp(escapeRegExp(newVersion), "g"), oldVersion)}.blockmap`, oldBlockMapFileBaseUrl ? new url_1.URL(oldBlockMapFileBaseUrl) : baseUrl);
        return [oldBlockMapUrl, newBlockMapUrl];
    }
    get isUseMultipleRangeRequest() {
        return this.runtimeOptions.isUseMultipleRangeRequest !== false;
    }
    getChannelFilePrefix() {
        if (this.runtimeOptions.platform === "linux") {
            const arch = process.env["TEST_UPDATER_ARCH"] || process.arch;
            const archSuffix = arch === "x64" ? "" : `-${arch}`;
            return "-linux" + archSuffix;
        }
        else {
            return this.runtimeOptions.platform === "darwin" ? "-mac" : "";
        }
    }
    // due to historical reasons for windows we use channel name without platform specifier
    getDefaultChannelName() {
        return this.getCustomChannelName("latest");
    }
    getCustomChannelName(channel) {
        return `${channel}${this.getChannelFilePrefix()}`;
    }
    get fileExtraDownloadHeaders() {
        return null;
    }
    setRequestHeaders(value) {
        this.requestHeaders = value;
    }
    /**
     * Method to perform API request only to resolve update info, but not to download update.
     */
    httpRequest(url, headers, cancellationToken) {
        return this.executor.request(this.createRequestOptions(url, headers), cancellationToken);
    }
    createRequestOptions(url, headers) {
        const result = {};
        if (this.requestHeaders == null) {
            if (headers != null) {
                result.headers = headers;
            }
        }
        else {
            result.headers = headers == null ? this.requestHeaders : { ...this.requestHeaders, ...headers };
        }
        (0, builder_util_runtime_1.configureRequestUrl)(url, result);
        return result;
    }
}
exports.Provider = Provider;
function findFile(files, extension, not) {
    var _a;
    if (files.length === 0) {
        throw (0, builder_util_runtime_1.newError)("No files provided", "ERR_UPDATER_NO_FILES_PROVIDED");
    }
    const filteredFiles = files.filter(it => it.url.pathname.toLowerCase().endsWith(`.${extension.toLowerCase()}`));
    const result = (_a = filteredFiles.find(it => [it.url.pathname, it.info.url].some(n => n.includes(process.arch)))) !== null && _a !== void 0 ? _a : filteredFiles.shift();
    if (result) {
        return result;
    }
    else if (not == null) {
        return files[0];
    }
    else {
        return files.find(fileInfo => !not.some(ext => fileInfo.url.pathname.toLowerCase().endsWith(`.${ext.toLowerCase()}`)));
    }
}
function parseUpdateInfo(rawData, channelFile, channelFileUrl) {
    if (rawData == null) {
        throw (0, builder_util_runtime_1.newError)(`Cannot parse update info from ${channelFile} in the latest release artifacts (${channelFileUrl}): rawData: null`, "ERR_UPDATER_INVALID_UPDATE_INFO");
    }
    let result;
    try {
        result = (0, js_yaml_1.load)(rawData);
    }
    catch (e) {
        throw (0, builder_util_runtime_1.newError)(`Cannot parse update info from ${channelFile} in the latest release artifacts (${channelFileUrl}): ${e.stack || e.message}, rawData: ${rawData}`, "ERR_UPDATER_INVALID_UPDATE_INFO");
    }
    return result;
}
function getFileList(updateInfo) {
    const files = updateInfo.files;
    if (files != null && files.length > 0) {
        return files;
    }
    // noinspection JSDeprecatedSymbols
    if (updateInfo.path != null) {
        // noinspection JSDeprecatedSymbols
        return [
            {
                url: updateInfo.path,
                sha2: updateInfo.sha2,
                sha512: updateInfo.sha512,
            },
        ];
    }
    else {
        throw (0, builder_util_runtime_1.newError)(`No files provided: ${(0, builder_util_runtime_1.safeStringifyJson)(updateInfo)}`, "ERR_UPDATER_NO_FILES_PROVIDED");
    }
}
function resolveFiles(updateInfo, baseUrl, pathTransformer = (p) => p) {
    const files = getFileList(updateInfo);
    const result = files.map(fileInfo => {
        if (fileInfo.sha2 == null && fileInfo.sha512 == null) {
            throw (0, builder_util_runtime_1.newError)(`Update info doesn't contain nor sha256 neither sha512 checksum: ${(0, builder_util_runtime_1.safeStringifyJson)(fileInfo)}`, "ERR_UPDATER_NO_CHECKSUM");
        }
        return {
            url: (0, util_1.newUrlFromBase)(pathTransformer(fileInfo.url), baseUrl),
            info: fileInfo,
        };
    });
    const packages = updateInfo.packages;
    const packageInfo = packages == null ? null : packages[process.arch] || packages.ia32;
    if (packageInfo != null) {
        ;
        result[0].packageInfo = {
            ...packageInfo,
            path: (0, util_1.newUrlFromBase)(pathTransformer(packageInfo.path), baseUrl).href,
        };
    }
    return result;
}
//# sourceMappingURL=Provider.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.UpdaterSignal = exports.UPDATE_DOWNLOADED = exports.DOWNLOAD_PROGRESS = exports.CancellationToken = void 0;
exports.addHandler = addHandler;
const builder_util_runtime_1 = require("builder-util-runtime");
Object.defineProperty(exports, "CancellationToken", { enumerable: true, get: function () { return builder_util_runtime_1.CancellationToken; } });
exports.DOWNLOAD_PROGRESS = "download-progress";
exports.UPDATE_DOWNLOADED = "update-downloaded";
class UpdaterSignal {
    constructor(emitter) {
        this.emitter = emitter;
    }
    /**
     * Emitted when an authenticating proxy is [asking for user credentials](https://github.com/electron/electron/blob/master/docs/api/client-request.md#event-login).
     */
    login(handler) {
        addHandler(this.emitter, "login", handler);
    }
    progress(handler) {
        addHandler(this.emitter, exports.DOWNLOAD_PROGRESS, handler);
    }
    updateDownloaded(handler) {
        addHandler(this.emitter, exports.UPDATE_DOWNLOADED, handler);
    }
    updateCancelled(handler) {
        addHandler(this.emitter, "update-cancelled", handler);
    }
}
exports.UpdaterSignal = UpdaterSignal;
const isLogEvent = false;
function addHandler(emitter, event, handler) {
    if (isLogEvent) {
        emitter.on(event, (...args) => {
            console.log("%s %s", event, args);
            handler(...args);
        });
    }
    else {
        emitter.on(event, handler);
    }
}
//# sourceMappingURL=types.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.newBaseUrl = newBaseUrl;
exports.newUrlFromBase = newUrlFromBase;
exports.getChannelFilename = getChannelFilename;
// if baseUrl path doesn't ends with /, this path will be not prepended to passed pathname for new URL(input, base)
const url_1 = require("url");
/** @internal */
function newBaseUrl(url) {
    const result = new url_1.URL(url);
    if (!result.pathname.endsWith("/")) {
        result.pathname += "/";
    }
    return result;
}
// addRandomQueryToAvoidCaching is false by default because in most cases URL already contains version number,
// so, it makes sense only for Generic Provider for channel files
function newUrlFromBase(pathname, baseUrl, addRandomQueryToAvoidCaching = false) {
    const result = new url_1.URL(pathname, baseUrl);
    // search is not propagated (search is an empty string if not specified)
    const search = baseUrl.search;
    if (search != null && search.length !== 0) {
        result.search = search;
    }
    else if (addRandomQueryToAvoidCaching) {
        result.search = `noCache=${Date.now().toString(32)}`;
    }
    return result;
}
function getChannelFilename(channel) {
    return `${channel}.yml`;
}
//# sourceMappingURL=util.js.map"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.verifySignature = verifySignature;
const builder_util_runtime_1 = require("builder-util-runtime");
const child_process_1 = require("child_process");
const os = require("os");
const path = require("path");
function preparePowerShellExec(command, timeout) {
    // https://github.com/electron-userland/electron-builder/issues/2421
    // https://github.com/electron-userland/electron-builder/issues/2535
    // Resetting PSModulePath is necessary https://github.com/electron-userland/electron-builder/issues/7127
    // semicolon wont terminate the set command and run chcp thus leading to verification errors on certificats with special chars like german umlauts, so rather
    //   join commands using & https://github.com/electron-userland/electron-builder/issues/8162
    const executable = `set "PSModulePath=" & chcp 65001 >NUL & powershell.exe`;
    const args = ["-NoProfile", "-NonInteractive", "-InputFormat", "None", "-Command", command];
    const options = {
        shell: true,
        timeout,
    };
    return [executable, args, options];
}
// $certificateInfo = (Get-AuthenticodeSignature 'xxx\yyy.exe'
// | where {$_.Status.Equals([System.Management.Automation.SignatureStatus]::Valid) -and $_.SignerCertificate.Subject.Contains("CN=siemens.com")})
// | Out-String ; if ($certificateInfo) { exit 0 } else { exit 1 }
function verifySignature(publisherNames, unescapedTempUpdateFile, logger) {
    return new Promise((resolve, reject) => {
        // Escape quotes and backticks in filenames to prevent user from breaking the
        // arguments and perform a remote command injection.
        //
        // Consider example powershell command:
        // ```powershell
        // Get-AuthenticodeSignature 'C:\\path\\my-bad-';calc;'filename.exe'
        // ```
        // The above would work expected and find the file name, however, it will also execute `;calc;`
        // command and start the calculator app.
        //
        // From Powershell quoting rules:
        // https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_quoting_rules?view=powershell-7
        // * Double quotes `"` are treated literally within single-quoted strings;
        // * Single quotes can be escaped by doubling them: 'don''t' -> don't;
        //
        // Also note that at this point the file has already been written to the disk, thus we are
        // guaranteed that the path will not contain any illegal characters like <>:"/\|?*
        // https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file
        const tempUpdateFile = unescapedTempUpdateFile.replace(/'/g, "''");
        logger.info(`Verifying signature ${tempUpdateFile}`);
        (0, child_process_1.execFile)(...preparePowerShellExec(`"Get-AuthenticodeSignature -LiteralPath '${tempUpdateFile}' | ConvertTo-Json -Compress"`, 20 * 1000), (error, stdout, stderr) => {
            var _a;
            try {
                if (error != null || stderr) {
                    handleError(logger, error, stderr, reject);
                    resolve(null);
                    return;
                }
                const data = parseOut(stdout);
                if (data.Status === 0) {
                    try {
                        const normlaizedUpdateFilePath = path.normalize(data.Path);
                        const normalizedTempUpdateFile = path.normalize(unescapedTempUpdateFile);
                        logger.info(`LiteralPath: ${normlaizedUpdateFilePath}. Update Path: ${normalizedTempUpdateFile}`);
                        if (normlaizedUpdateFilePath !== normalizedTempUpdateFile) {
                            handleError(logger, new Error(`LiteralPath of ${normlaizedUpdateFilePath} is different than ${normalizedTempUpdateFile}`), stderr, reject);
                            resolve(null);
                            return;
                        }
                    }
                    catch (error) {
                        logger.warn(`Unable to verify LiteralPath of update asset due to missing data.Path. Skipping this step of validation. Message: ${(_a = error.message) !== null && _a !== void 0 ? _a : error.stack}`);
                    }
                    const subject = (0, builder_util_runtime_1.parseDn)(data.SignerCertificate.Subject);
                    let match = false;
                    for (const name of publisherNames) {
                        const dn = (0, builder_util_runtime_1.parseDn)(name);
                        if (dn.size) {
                            // if we have a full DN, compare all values
                            const allKeys = Array.from(dn.keys());
                            match = allKeys.every(key => {
                                return dn.get(key) === subject.get(key);
                            });
                        }
                        else if (name === subject.get("CN")) {
                            logger.warn(`Signature validated using only CN ${name}. Please add your full Distinguished Name (DN) to publisherNames configuration`);
                            match = true;
                        }
                        if (match) {
                            resolve(null);
                            return;
                        }
                    }
                }
                const result = `publisherNames: ${publisherNames.join(" | ")}, raw info: ` + JSON.stringify(data, (name, value) => (name === "RawData" ? undefined : value), 2);
                logger.warn(`Sign verification failed, installer signed with incorrect certificate: ${result}`);
                resolve(result);
            }
            catch (e) {
                handleError(logger, e, null, reject);
                resolve(null);
                return;
            }
        });
    });
}
function parseOut(out) {
    const data = JSON.parse(out);
    delete data.PrivateKey;
    delete data.IsOSBinary;
    delete data.SignatureType;
    const signerCertificate = data.SignerCertificate;
    if (signerCertificate != null) {
        delete signerCertificate.Archived;
        delete signerCertificate.Extensions;
        delete signerCertificate.Handle;
        delete signerCertificate.HasPrivateKey;
        // duplicates data.SignerCertificate (contains RawData)
        delete signerCertificate.SubjectName;
    }
    return data;
}
function handleError(logger, error, stderr, reject) {
    if (isOldWin6()) {
        logger.warn(`Cannot execute Get-AuthenticodeSignature: ${error || stderr}. Ignoring signature validation due to unsupported powershell version. Please upgrade to powershell 3 or higher.`);
        return;
    }
    try {
        (0, child_process_1.execFileSync)(...preparePowerShellExec("ConvertTo-Json test", 10 * 1000));
    }
    catch (testError) {
        logger.warn(`Cannot execute ConvertTo-Json: ${testError.message}. Ignoring signature validation due to unsupported powershell version. Please upgrade to powershell 3 or higher.`);
        return;
    }
    if (error != null) {
        reject(error);
    }
    if (stderr) {
        reject(new Error(`Cannot execute Get-AuthenticodeSignature, stderr: ${stderr}. Failing signature validation due to unknown stderr.`));
    }
}
function isOldWin6() {
    const winVersion = os.release();
    return winVersion.startsWith("6.") && !winVersion.startsWith("6.3");
}
//# sourceMappingURL=windowsExecutableCodeSignatureVerifier.js.map{
  "name": "electron-updater",
  "version": "6.8.3",
  "description": "Cross platform updater for electron applications",
  "main": "out/main.js",
  "author": "Vladimir Krivosheev",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/electron-userland/electron-builder.git",
    "directory": "packages/electron-updater"
  },
  "homepage": "https://github.com/electron-userland/electron-builder",
  "files": [
    "out"
  ],
  "dependencies": {
    "fs-extra": "^10.1.0",
    "js-yaml": "^4.1.0",
    "lazy-val": "^1.0.5",
    "lodash.escaperegexp": "^4.1.2",
    "lodash.isequal": "^4.5.0",
    "semver": "~7.7.3",
    "tiny-typed-emitter": "^2.1.0",
    "builder-util-runtime": "9.5.1"
  },
  "devDependencies": {
    "@types/fs-extra": "9.0.13",
    "@types/js-yaml": "4.0.3",
    "@types/lodash.escaperegexp": "4.1.6",
    "@types/lodash.isequal": "4.5.5",
    "@types/semver": "7.7.1",
    "electron": "35.7.5"
  },
  "typings": "./out/main.d.ts",
  "publishConfig": {
    "tag": "next"
  }
}(The MIT License)

Copyright (c) 2016 Douglas Christopher Wilson

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * encodeurl
 * Copyright(c) 2016 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module exports.
 * @public
 */

module.exports = encodeUrl

/**
 * RegExp to match non-URL code points, *after* encoding (i.e. not including "%")
 * and including invalid escape sequences.
 * @private
 */

var ENCODE_CHARS_REGEXP = /(?:[^\x21\x23-\x3B\x3D\x3F-\x5F\x61-\x7A\x7C\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g

/**
 * RegExp to match unmatched surrogate pair.
 * @private
 */

var UNMATCHED_SURROGATE_PAIR_REGEXP = /(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g

/**
 * String to replace unmatched surrogate pair with.
 * @private
 */

var UNMATCHED_SURROGATE_PAIR_REPLACE = '$1\uFFFD$2'

/**
 * Encode a URL to a percent-encoded form, excluding already-encoded sequences.
 *
 * This function will take an already-encoded URL and encode all the non-URL
 * code points. This function will not encode the "%" character unless it is
 * not part of a valid sequence (`%20` will be left as-is, but `%foo` will
 * be encoded as `%25foo`).
 *
 * This encode is meant to be "safe" and does not throw errors. It will try as
 * hard as it can to properly encode the given URL, including replacing any raw,
 * unpaired surrogate pairs with the Unicode replacement character prior to
 * encoding.
 *
 * @param {string} url
 * @return {string}
 * @public
 */

function encodeUrl (url) {
  return String(url)
    .replace(UNMATCHED_SURROGATE_PAIR_REGEXP, UNMATCHED_SURROGATE_PAIR_REPLACE)
    .replace(ENCODE_CHARS_REGEXP, encodeURI)
}
{
  "name": "encodeurl",
  "description": "Encode a URL to a percent-encoded form, excluding already-encoded sequences",
  "version": "2.0.0",
  "license": "MIT",
  "repository": "pillarjs/encodeurl",
  "devDependencies": {
    "eslint": "5.11.1",
    "eslint-config-standard": "12.0.0",
    "eslint-plugin-import": "2.14.0",
    "eslint-plugin-node": "7.0.1",
    "eslint-plugin-promise": "4.0.1",
    "eslint-plugin-standard": "4.0.0",
    "istanbul": "0.4.5",
    "mocha": "2.5.3"
  },
  "files": [
    "LICENSE",
    "HISTORY.md",
    "README.md",
    "index.js"
  ],
  "engines": {
    "node": ">= 0.8"
  }
}'use strict';
const path = require('path');
const os = require('os');

const homedir = os.homedir();
const tmpdir = os.tmpdir();
const {env} = process;

const macos = name => {
	const library = path.join(homedir, 'Library');

	return {
		data: path.join(library, 'Application Support', name),
		config: path.join(library, 'Preferences', name),
		cache: path.join(library, 'Caches', name),
		log: path.join(library, 'Logs', name),
		temp: path.join(tmpdir, name)
	};
};

const windows = name => {
	const appData = env.APPDATA || path.join(homedir, 'AppData', 'Roaming');
	const localAppData = env.LOCALAPPDATA || path.join(homedir, 'AppData', 'Local');

	return {
		// Data/config/cache/log are invented by me as Windows isn't opinionated about this
		data: path.join(localAppData, name, 'Data'),
		config: path.join(appData, name, 'Config'),
		cache: path.join(localAppData, name, 'Cache'),
		log: path.join(localAppData, name, 'Log'),
		temp: path.join(tmpdir, name)
	};
};

// https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html
const linux = name => {
	const username = path.basename(homedir);

	return {
		data: path.join(env.XDG_DATA_HOME || path.join(homedir, '.local', 'share'), name),
		config: path.join(env.XDG_CONFIG_HOME || path.join(homedir, '.config'), name),
		cache: path.join(env.XDG_CACHE_HOME || path.join(homedir, '.cache'), name),
		// https://wiki.debian.org/XDGBaseDirectorySpecification#state
		log: path.join(env.XDG_STATE_HOME || path.join(homedir, '.local', 'state'), name),
		temp: path.join(tmpdir, username, name)
	};
};

const envPaths = (name, options) => {
	if (typeof name !== 'string') {
		throw new TypeError(`Expected string, got ${typeof name}`);
	}

	options = Object.assign({suffix: 'nodejs'}, options);

	if (options.suffix) {
		// Add suffix to prevent possible conflict with native apps
		name += `-${options.suffix}`;
	}

	if (process.platform === 'darwin') {
		return macos(name);
	}

	if (process.platform === 'win32') {
		return windows(name);
	}

	return linux(name);
};

module.exports = envPaths;
// TODO: Remove this for the next major release
module.exports.default = envPaths;
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "env-paths",
  "version": "2.2.1",
  "description": "Get paths for storing things like data, config, cache, etc",
  "license": "MIT",
  "repository": "sindresorhus/env-paths",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "sindresorhus.com"
  },
  "engines": {
    "node": ">=6"
  },
  "files": [
    "index.js",
    "index.d.ts"
  ],
  "devDependencies": {
    "ava": "^1.4.1",
    "tsd": "^0.7.1",
    "xo": "^0.24.0"
  }
}{
	"all": true,
	"check-coverage": false,
	"reporter": ["text-summary", "text", "html", "json"],
	"exclude": [
		"coverage",
		"test"
	]
}
MIT License

Copyright (c) 2024 Jordan Harband

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
'use strict';

/** @type {import('.')} */
var $defineProperty = Object.defineProperty || false;
if ($defineProperty) {
	try {
		$defineProperty({}, 'a', { value: 1 });
	} catch (e) {
		// IE 8 has a broken defineProperty
		$defineProperty = false;
	}
}

module.exports = $defineProperty;
{
  "name": "es-define-property",
  "version": "1.0.1",
  "description": "`Object.defineProperty`, but not IE 8's broken one.",
  "main": "index.js",
  "types": "./index.d.ts",
  "exports": {
    ".": "./index.js",
    "./package.json": "./package.json"
  },
  "sideEffects": false,
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ljharb/es-define-property.git"
  },
  "author": "Jordan Harband <ljharb@gmail.com>",
  "license": "MIT",
  "homepage": "https://github.com/ljharb/es-define-property#readme",
  "devDependencies": {
    "@ljharb/eslint-config": "^21.1.1",
    "@ljharb/tsconfig": "^0.2.2",
    "@types/gopd": "^1.0.3",
    "@types/tape": "^5.6.5",
    "auto-changelog": "^2.5.0",
    "encoding": "^0.1.13",
    "eslint": "^8.8.0",
    "evalmd": "^0.0.19",
    "gopd": "^1.2.0",
    "in-publish": "^2.0.1",
    "npmignore": "^0.3.1",
    "nyc": "^10.3.2",
    "safe-publish-latest": "^2.0.0",
    "tape": "^5.9.0",
    "typescript": "next"
  },
  "engines": {
    "node": ">= 0.4"
  },
  "testling": {
    "files": "test/index.js"
  },
  "auto-changelog": {
    "output": "CHANGELOG.md",
    "template": "keepachangelog",
    "unreleased": false,
    "commitLimit": false,
    "backfillLimit": false,
    "hideCredit": true
  },
  "publishConfig": {
    "ignore": [
      ".github/workflows"
    ]
  }
}{
	"extends": "@ljharb/tsconfig",
	"compilerOptions": {
		"target": "es2022",
	},
	"exclude": [
		"coverage",
		"test/list-exports"
	],
}
MIT License

Copyright (c) 2024 Jordan Harband

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
'use strict';

/** @type {import('./eval')} */
module.exports = EvalError;
'use strict';

/** @type {import('.')} */
module.exports = Error;
{
  "name": "es-errors",
  "version": "1.3.0",
  "description": "A simple cache for a few of the JS Error constructors.",
  "main": "index.js",
  "exports": {
    ".": "./index.js",
    "./eval": "./eval.js",
    "./range": "./range.js",
    "./ref": "./ref.js",
    "./syntax": "./syntax.js",
    "./type": "./type.js",
    "./uri": "./uri.js",
    "./package.json": "./package.json"
  },
  "sideEffects": false,
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ljharb/es-errors.git"
  },
  "author": "Jordan Harband <ljharb@gmail.com>",
  "license": "MIT",
  "homepage": "https://github.com/ljharb/es-errors#readme",
  "devDependencies": {
    "@ljharb/eslint-config": "^21.1.0",
    "@types/tape": "^5.6.4",
    "aud": "^2.0.4",
    "auto-changelog": "^2.4.0",
    "eclint": "^2.8.1",
    "eslint": "^8.8.0",
    "evalmd": "^0.0.19",
    "in-publish": "^2.0.1",
    "npmignore": "^0.3.1",
    "nyc": "^10.3.2",
    "safe-publish-latest": "^2.0.0",
    "tape": "^5.7.4",
    "typescript": "next"
  },
  "auto-changelog": {
    "output": "CHANGELOG.md",
    "template": "keepachangelog",
    "unreleased": false,
    "commitLimit": false,
    "backfillLimit": false,
    "hideCredit": true
  },
  "publishConfig": {
    "ignore": [
      ".github/workflows"
    ]
  },
  "engines": {
    "node": ">= 0.4"
  }
}'use strict';

/** @type {import('./range')} */
module.exports = RangeError;
'use strict';

/** @type {import('./ref')} */
module.exports = ReferenceError;
'use strict';

/** @type {import('./syntax')} */
module.exports = SyntaxError;
{
	"compilerOptions": {
		/* Visit https://aka.ms/tsconfig.json to read more about this file */

		/* Projects */

		/* Language and Environment */
		"target": "es5",																	/* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */
		// "lib": [],																				/* Specify a set of bundled library declaration files that describe the target runtime environment. */
		// "noLib": true,																		/* Disable including any library files, including the default lib.d.ts. */
		"useDefineForClassFields": true,										 /* Emit ECMAScript-standard-compliant class fields. */
		// "moduleDetection": "auto",												/* Control what method is used to detect module-format JS files. */

		/* Modules */
		"module": "commonjs",																/* Specify what module code is generated. */
		// "rootDir": "./",																	/* Specify the root folder within your source files. */
		// "moduleResolution": "node",											 /* Specify how TypeScript looks up a file from a given module specifier. */
		// "baseUrl": "./",																	/* Specify the base directory to resolve non-relative module names. */
		// "paths": {},																			/* Specify a set of entries that re-map imports to additional lookup locations. */
		// "rootDirs": [],																	 /* Allow multiple folders to be treated as one when resolving modules. */
		// "typeRoots": ["types"],													 /* Specify multiple folders that act like `./node_modules/@types`. */
		"resolveJsonModule": true,													 /* Enable importing .json files. */
		// "allowArbitraryExtensions": true,								 /* Enable importing files with any extension, provided a declaration file is present. */

		/* JavaScript Support */
		"allowJs": true,																		 /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */
		"checkJs": true,																		 /* Enable error reporting in type-checked JavaScript files. */
		"maxNodeModuleJsDepth": 1,													 /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */

		/* Emit */
		"declaration": true,																 /* Generate .d.ts files from TypeScript and JavaScript files in your project. */
		"declarationMap": true,															/* Create sourcemaps for d.ts files. */
		"noEmit": true,																			/* Disable emitting files from a compilation. */

		/* Interop Constraints */
		"allowSyntheticDefaultImports": true,								/* Allow `import x from y` when a module doesn't have a default export. */
		"esModuleInterop": true,														 /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */
		"forceConsistentCasingInFileNames": true,						/* Ensure that casing is correct in imports. */

		/* Type Checking */
		"strict": true,																			/* Enable all strict type-checking options. */

		/* Completeness */
		// "skipLibCheck": true															/* Skip type checking all .d.ts files. */
	},
	"exclude": [
		"coverage",
	],
}
'use strict';

/** @type {import('./type')} */
module.exports = TypeError;
'use strict';

/** @type {import('./uri')} */
module.exports = URIError;
MIT License

Copyright (c) 2024 Jordan Harband

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
'use strict';

var $TypeError = require('es-errors/type');

/** @type {import('./RequireObjectCoercible')} */
module.exports = function RequireObjectCoercible(value) {
	if (value == null) {
		throw new $TypeError((arguments.length > 0 && arguments[1]) || ('Cannot call method on ' + value));
	}
	return value;
};
'use strict';

var $Object = require('./');
var RequireObjectCoercible = require('./RequireObjectCoercible');

/** @type {import('./ToObject')} */
module.exports = function ToObject(value) {
	RequireObjectCoercible(value);
	return $Object(value);
};
'use strict';

/** @type {import('.')} */
module.exports = Object;
'use strict';

/** @type {import('./isObject')} */
module.exports = function isObject(x) {
	return !!x && (typeof x === 'function' || typeof x === 'object');
};
{
  "name": "es-object-atoms",
  "version": "1.1.1",
  "description": "ES Object-related atoms: Object, ToObject, RequireObjectCoercible",
  "main": "index.js",
  "exports": {
    ".": "./index.js",
    "./RequireObjectCoercible": "./RequireObjectCoercible.js",
    "./isObject": "./isObject.js",
    "./ToObject": "./ToObject.js",
    "./package.json": "./package.json"
  },
  "sideEffects": false,
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ljharb/es-object-atoms.git"
  },
  "author": "Jordan Harband <ljharb@gmail.com>",
  "license": "MIT",
  "homepage": "https://github.com/ljharb/es-object-atoms#readme",
  "dependencies": {
    "es-errors": "^1.3.0"
  },
  "devDependencies": {
    "@ljharb/eslint-config": "^21.1.1",
    "@ljharb/tsconfig": "^0.2.3",
    "@types/tape": "^5.8.1",
    "auto-changelog": "^2.5.0",
    "eclint": "^2.8.1",
    "encoding": "^0.1.13",
    "eslint": "^8.8.0",
    "evalmd": "^0.0.19",
    "in-publish": "^2.0.1",
    "npmignore": "^0.3.1",
    "nyc": "^10.3.2",
    "safe-publish-latest": "^2.0.0",
    "tape": "^5.9.0",
    "typescript": "next"
  },
  "auto-changelog": {
    "output": "CHANGELOG.md",
    "template": "keepachangelog",
    "unreleased": false,
    "commitLimit": false,
    "backfillLimit": false,
    "hideCredit": true
  },
  "publishConfig": {
    "ignore": [
      ".github/workflows"
    ]
  },
  "engines": {
    "node": ">= 0.4"
  }
}{
	"extends": "@ljharb/tsconfig",
	"compilerOptions": {
		"target": "es5",
	},
}
(The MIT License)

Copyright (c) 2012-2013 TJ Holowaychuk
Copyright (c) 2015 Andreas Lubbe
Copyright (c) 2015 Tiancheng "Timothy" Gu

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * escape-html
 * Copyright(c) 2012-2013 TJ Holowaychuk
 * Copyright(c) 2015 Andreas Lubbe
 * Copyright(c) 2015 Tiancheng "Timothy" Gu
 * MIT Licensed
 */

'use strict';

/**
 * Module variables.
 * @private
 */

var matchHtmlRegExp = /["'&<>]/;

/**
 * Module exports.
 * @public
 */

module.exports = escapeHtml;

/**
 * Escape special characters in the given string of html.
 *
 * @param  {string} string The string to escape for inserting into HTML
 * @return {string}
 * @public
 */

function escapeHtml(string) {
  var str = '' + string;
  var match = matchHtmlRegExp.exec(str);

  if (!match) {
    return str;
  }

  var escape;
  var html = '';
  var index = 0;
  var lastIndex = 0;

  for (index = match.index; index < str.length; index++) {
    switch (str.charCodeAt(index)) {
      case 34: // "
        escape = '&quot;';
        break;
      case 38: // &
        escape = '&amp;';
        break;
      case 39: // '
        escape = '&#39;';
        break;
      case 60: // <
        escape = '&lt;';
        break;
      case 62: // >
        escape = '&gt;';
        break;
      default:
        continue;
    }

    if (lastIndex !== index) {
      html += str.substring(lastIndex, index);
    }

    lastIndex = index + 1;
    html += escape;
  }

  return lastIndex !== index
    ? html + str.substring(lastIndex, index)
    : html;
}
{
  "name": "escape-html",
  "description": "Escape string for use in HTML",
  "version": "1.0.3",
  "license": "MIT",
  "repository": "component/escape-html",
  "devDependencies": {
    "benchmark": "1.0.0",
    "beautify-benchmark": "0.2.4"
  },
  "files": [
    "LICENSE",
    "Readme.md",
    "index.js"
  ]
}1.8.1 / 2017-09-12
==================

  * perf: replace regular expression with substring

1.8.0 / 2017-02-18
==================

  * Use SHA1 instead of MD5 for ETag hashing
    - Improves performance for larger entities
    - Works with FIPS 140-2 OpenSSL configuration

1.7.0 / 2015-06-08
==================

  * Always include entity length in ETags for hash length extensions
  * Generate non-Stats ETags using MD5 only (no longer CRC32)
  * Improve stat performance by removing hashing
  * Remove base64 padding in ETags to shorten
  * Use MD5 instead of MD4 in weak ETags over 1KB

1.6.0 / 2015-05-10
==================

  * Improve support for JXcore
  * Remove requirement of `atime` in the stats object
  * Support "fake" stats objects in environments without `fs`

1.5.1 / 2014-11-19
==================

  * deps: crc@3.2.1
    - Minor fixes

1.5.0 / 2014-10-14
==================

  * Improve string performance
  * Slightly improve speed for weak ETags over 1KB

1.4.0 / 2014-09-21
==================

  * Support "fake" stats objects
  * Support Node.js 0.6

1.3.1 / 2014-09-14
==================

  * Use the (new and improved) `crc` for crc32

1.3.0 / 2014-08-29
==================

  * Default strings to strong ETags
  * Improve speed for weak ETags over 1KB

1.2.1 / 2014-08-29
==================

  * Use the (much faster) `buffer-crc32` for crc32

1.2.0 / 2014-08-24
==================

  * Add support for file stat objects

1.1.0 / 2014-08-24
==================

  * Add fast-path for empty entity
  * Add weak ETag generation
  * Shrink size of generated ETags

1.0.1 / 2014-08-24
==================

  * Fix behavior of string containing Unicode

1.0.0 / 2014-05-18
==================

  * Initial release
(The MIT License)

Copyright (c) 2014-2016 Douglas Christopher Wilson

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * etag
 * Copyright(c) 2014-2016 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module exports.
 * @public
 */

module.exports = etag

/**
 * Module dependencies.
 * @private
 */

var crypto = require('crypto')
var Stats = require('fs').Stats

/**
 * Module variables.
 * @private
 */

var toString = Object.prototype.toString

/**
 * Generate an entity tag.
 *
 * @param {Buffer|string} entity
 * @return {string}
 * @private
 */

function entitytag (entity) {
  if (entity.length === 0) {
    // fast-path empty
    return '"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk"'
  }

  // compute hash of entity
  var hash = crypto
    .createHash('sha1')
    .update(entity, 'utf8')
    .digest('base64')
    .substring(0, 27)

  // compute length of entity
  var len = typeof entity === 'string'
    ? Buffer.byteLength(entity, 'utf8')
    : entity.length

  return '"' + len.toString(16) + '-' + hash + '"'
}

/**
 * Create a simple ETag.
 *
 * @param {string|Buffer|Stats} entity
 * @param {object} [options]
 * @param {boolean} [options.weak]
 * @return {String}
 * @public
 */

function etag (entity, options) {
  if (entity == null) {
    throw new TypeError('argument entity is required')
  }

  // support fs.Stats object
  var isStats = isstats(entity)
  var weak = options && typeof options.weak === 'boolean'
    ? options.weak
    : isStats

  // validate argument
  if (!isStats && typeof entity !== 'string' && !Buffer.isBuffer(entity)) {
    throw new TypeError('argument entity must be string, Buffer, or fs.Stats')
  }

  // generate entity tag
  var tag = isStats
    ? stattag(entity)
    : entitytag(entity)

  return weak
    ? 'W/' + tag
    : tag
}

/**
 * Determine if object is a Stats object.
 *
 * @param {object} obj
 * @return {boolean}
 * @api private
 */

function isstats (obj) {
  // genuine fs.Stats
  if (typeof Stats === 'function' && obj instanceof Stats) {
    return true
  }

  // quack quack
  return obj && typeof obj === 'object' &&
    'ctime' in obj && toString.call(obj.ctime) === '[object Date]' &&
    'mtime' in obj && toString.call(obj.mtime) === '[object Date]' &&
    'ino' in obj && typeof obj.ino === 'number' &&
    'size' in obj && typeof obj.size === 'number'
}

/**
 * Generate a tag for a stat.
 *
 * @param {object} stat
 * @return {string}
 * @private
 */

function stattag (stat) {
  var mtime = stat.mtime.getTime().toString(16)
  var size = stat.size.toString(16)

  return '"' + size + '-' + mtime + '"'
}
{
  "name": "etag",
  "description": "Create simple HTTP ETags",
  "version": "1.8.1",
  "license": "MIT",
  "repository": "jshttp/etag",
  "devDependencies": {
    "beautify-benchmark": "0.2.4",
    "benchmark": "2.1.4",
    "eslint": "3.19.0",
    "eslint-config-standard": "10.2.1",
    "eslint-plugin-import": "2.7.0",
    "eslint-plugin-markdown": "1.0.0-beta.6",
    "eslint-plugin-node": "5.1.1",
    "eslint-plugin-promise": "3.5.0",
    "eslint-plugin-standard": "3.0.1",
    "istanbul": "0.4.5",
    "mocha": "1.21.5",
    "safe-buffer": "5.1.1",
    "seedrandom": "2.4.3"
  },
  "files": [
    "LICENSE",
    "HISTORY.md",
    "README.md",
    "index.js"
  ],
  "engines": {
    "node": ">= 0.6"
  }
}(The MIT License)

Copyright (c) 2009-2014 TJ Holowaychuk <tj@vision-media.ca>
Copyright (c) 2013-2014 Roman Shtylman <shtylman+expressjs@gmail.com>
Copyright (c) 2014-2015 Douglas Christopher Wilson <doug@somethingdoug.com>

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * express
 * Copyright(c) 2009-2013 TJ Holowaychuk
 * Copyright(c) 2013 Roman Shtylman
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict';

module.exports = require('./lib/express');
/*!
 * express
 * Copyright(c) 2009-2013 TJ Holowaychuk
 * Copyright(c) 2013 Roman Shtylman
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict';

/**
 * Module dependencies.
 * @private
 */

var finalhandler = require('finalhandler');
var debug = require('debug')('express:application');
var View = require('./view');
var http = require('node:http');
var methods = require('./utils').methods;
var compileETag = require('./utils').compileETag;
var compileQueryParser = require('./utils').compileQueryParser;
var compileTrust = require('./utils').compileTrust;
var resolve = require('node:path').resolve;
var once = require('once')
var Router = require('router');

/**
 * Module variables.
 * @private
 */

var slice = Array.prototype.slice;
var flatten = Array.prototype.flat;

/**
 * Application prototype.
 */

var app = exports = module.exports = {};

/**
 * Variable for trust proxy inheritance back-compat
 * @private
 */

var trustProxyDefaultSymbol = '@@symbol:trust_proxy_default';

/**
 * Initialize the server.
 *
 *   - setup default configuration
 *   - setup default middleware
 *   - setup route reflection methods
 *
 * @private
 */

app.init = function init() {
  var router = null;

  this.cache = Object.create(null);
  this.engines = Object.create(null);
  this.settings = Object.create(null);

  this.defaultConfiguration();

  // Setup getting to lazily add base router
  Object.defineProperty(this, 'router', {
    configurable: true,
    enumerable: true,
    get: function getrouter() {
      if (router === null) {
        router = new Router({
          caseSensitive: this.enabled('case sensitive routing'),
          strict: this.enabled('strict routing')
        });
      }

      return router;
    }
  });
};

/**
 * Initialize application configuration.
 * @private
 */

app.defaultConfiguration = function defaultConfiguration() {
  var env = process.env.NODE_ENV || 'development';

  // default settings
  this.enable('x-powered-by');
  this.set('etag', 'weak');
  this.set('env', env);
  this.set('query parser', 'simple')
  this.set('subdomain offset', 2);
  this.set('trust proxy', false);

  // trust proxy inherit back-compat
  Object.defineProperty(this.settings, trustProxyDefaultSymbol, {
    configurable: true,
    value: true
  });

  debug('booting in %s mode', env);

  this.on('mount', function onmount(parent) {
    // inherit trust proxy
    if (this.settings[trustProxyDefaultSymbol] === true
      && typeof parent.settings['trust proxy fn'] === 'function') {
      delete this.settings['trust proxy'];
      delete this.settings['trust proxy fn'];
    }

    // inherit protos
    Object.setPrototypeOf(this.request, parent.request)
    Object.setPrototypeOf(this.response, parent.response)
    Object.setPrototypeOf(this.engines, parent.engines)
    Object.setPrototypeOf(this.settings, parent.settings)
  });

  // setup locals
  this.locals = Object.create(null);

  // top-most app is mounted at /
  this.mountpath = '/';

  // default locals
  this.locals.settings = this.settings;

  // default configuration
  this.set('view', View);
  this.set('views', resolve('views'));
  this.set('jsonp callback name', 'callback');

  if (env === 'production') {
    this.enable('view cache');
  }
};

/**
 * Dispatch a req, res pair into the application. Starts pipeline processing.
 *
 * If no callback is provided, then default error handlers will respond
 * in the event of an error bubbling through the stack.
 *
 * @private
 */

app.handle = function handle(req, res, callback) {
  // final handler
  var done = callback || finalhandler(req, res, {
    env: this.get('env'),
    onerror: logerror.bind(this)
  });

  // set powered by header
  if (this.enabled('x-powered-by')) {
    res.setHeader('X-Powered-By', 'Express');
  }

  // set circular references
  req.res = res;
  res.req = req;

  // alter the prototypes
  Object.setPrototypeOf(req, this.request)
  Object.setPrototypeOf(res, this.response)

  // setup locals
  if (!res.locals) {
    res.locals = Object.create(null);
  }

  this.router.handle(req, res, done);
};

/**
 * Proxy `Router#use()` to add middleware to the app router.
 * See Router#use() documentation for details.
 *
 * If the _fn_ parameter is an express app, then it will be
 * mounted at the _route_ specified.
 *
 * @public
 */

app.use = function use(fn) {
  var offset = 0;
  var path = '/';

  // default path to '/'
  // disambiguate app.use([fn])
  if (typeof fn !== 'function') {
    var arg = fn;

    while (Array.isArray(arg) && arg.length !== 0) {
      arg = arg[0];
    }

    // first arg is the path
    if (typeof arg !== 'function') {
      offset = 1;
      path = fn;
    }
  }

  var fns = flatten.call(slice.call(arguments, offset), Infinity);

  if (fns.length === 0) {
    throw new TypeError('app.use() requires a middleware function')
  }

  // get router
  var router = this.router;

  fns.forEach(function (fn) {
    // non-express app
    if (!fn || !fn.handle || !fn.set) {
      return router.use(path, fn);
    }

    debug('.use app under %s', path);
    fn.mountpath = path;
    fn.parent = this;

    // restore .app property on req and res
    router.use(path, function mounted_app(req, res, next) {
      var orig = req.app;
      fn.handle(req, res, function (err) {
        Object.setPrototypeOf(req, orig.request)
        Object.setPrototypeOf(res, orig.response)
        next(err);
      });
    });

    // mounted an app
    fn.emit('mount', this);
  }, this);

  return this;
};

/**
 * Proxy to the app `Router#route()`
 * Returns a new `Route` instance for the _path_.
 *
 * Routes are isolated middleware stacks for specific paths.
 * See the Route api docs for details.
 *
 * @public
 */

app.route = function route(path) {
  return this.router.route(path);
};

/**
 * Register the given template engine callback `fn`
 * as `ext`.
 *
 * By default will `require()` the engine based on the
 * file extension. For example if you try to render
 * a "foo.ejs" file Express will invoke the following internally:
 *
 *     app.engine('ejs', require('ejs').__express);
 *
 * For engines that do not provide `.__express` out of the box,
 * or if you wish to "map" a different extension to the template engine
 * you may use this method. For example mapping the EJS template engine to
 * ".html" files:
 *
 *     app.engine('html', require('ejs').renderFile);
 *
 * In this case EJS provides a `.renderFile()` method with
 * the same signature that Express expects: `(path, options, callback)`,
 * though note that it aliases this method as `ejs.__express` internally
 * so if you're using ".ejs" extensions you don't need to do anything.
 *
 * Some template engines do not follow this convention, the
 * [Consolidate.js](https://github.com/tj/consolidate.js)
 * library was created to map all of node's popular template
 * engines to follow this convention, thus allowing them to
 * work seamlessly within Express.
 *
 * @param {String} ext
 * @param {Function} fn
 * @return {app} for chaining
 * @public
 */

app.engine = function engine(ext, fn) {
  if (typeof fn !== 'function') {
    throw new Error('callback function required');
  }

  // get file extension
  var extension = ext[0] !== '.'
    ? '.' + ext
    : ext;

  // store engine
  this.engines[extension] = fn;

  return this;
};

/**
 * Proxy to `Router#param()` with one added api feature. The _name_ parameter
 * can be an array of names.
 *
 * See the Router#param() docs for more details.
 *
 * @param {String|Array} name
 * @param {Function} fn
 * @return {app} for chaining
 * @public
 */

app.param = function param(name, fn) {
  if (Array.isArray(name)) {
    for (var i = 0; i < name.length; i++) {
      this.param(name[i], fn);
    }

    return this;
  }

  this.router.param(name, fn);

  return this;
};

/**
 * Assign `setting` to `val`, or return `setting`'s value.
 *
 *    app.set('foo', 'bar');
 *    app.set('foo');
 *    // => "bar"
 *
 * Mounted servers inherit their parent server's settings.
 *
 * @param {String} setting
 * @param {*} [val]
 * @return {Server} for chaining
 * @public
 */

app.set = function set(setting, val) {
  if (arguments.length === 1) {
    // app.get(setting)
    return this.settings[setting];
  }

  debug('set "%s" to %o', setting, val);

  // set value
  this.settings[setting] = val;

  // trigger matched settings
  switch (setting) {
    case 'etag':
      this.set('etag fn', compileETag(val));
      break;
    case 'query parser':
      this.set('query parser fn', compileQueryParser(val));
      break;
    case 'trust proxy':
      this.set('trust proxy fn', compileTrust(val));

      // trust proxy inherit back-compat
      Object.defineProperty(this.settings, trustProxyDefaultSymbol, {
        configurable: true,
        value: false
      });

      break;
  }

  return this;
};

/**
 * Return the app's absolute pathname
 * based on the parent(s) that have
 * mounted it.
 *
 * For example if the application was
 * mounted as "/admin", which itself
 * was mounted as "/blog" then the
 * return value would be "/blog/admin".
 *
 * @return {String}
 * @private
 */

app.path = function path() {
  return this.parent
    ? this.parent.path() + this.mountpath
    : '';
};

/**
 * Check if `setting` is enabled (truthy).
 *
 *    app.enabled('foo')
 *    // => false
 *
 *    app.enable('foo')
 *    app.enabled('foo')
 *    // => true
 *
 * @param {String} setting
 * @return {Boolean}
 * @public
 */

app.enabled = function enabled(setting) {
  return Boolean(this.set(setting));
};

/**
 * Check if `setting` is disabled.
 *
 *    app.disabled('foo')
 *    // => true
 *
 *    app.enable('foo')
 *    app.disabled('foo')
 *    // => false
 *
 * @param {String} setting
 * @return {Boolean}
 * @public
 */

app.disabled = function disabled(setting) {
  return !this.set(setting);
};

/**
 * Enable `setting`.
 *
 * @param {String} setting
 * @return {app} for chaining
 * @public
 */

app.enable = function enable(setting) {
  return this.set(setting, true);
};

/**
 * Disable `setting`.
 *
 * @param {String} setting
 * @return {app} for chaining
 * @public
 */

app.disable = function disable(setting) {
  return this.set(setting, false);
};

/**
 * Delegate `.VERB(...)` calls to `router.VERB(...)`.
 */

methods.forEach(function (method) {
  app[method] = function (path) {
    if (method === 'get' && arguments.length === 1) {
      // app.get(setting)
      return this.set(path);
    }

    var route = this.route(path);
    route[method].apply(route, slice.call(arguments, 1));
    return this;
  };
});

/**
 * Special-cased "all" method, applying the given route `path`,
 * middleware, and callback to _every_ HTTP method.
 *
 * @param {String} path
 * @param {Function} ...
 * @return {app} for chaining
 * @public
 */

app.all = function all(path) {
  var route = this.route(path);
  var args = slice.call(arguments, 1);

  for (var i = 0; i < methods.length; i++) {
    route[methods[i]].apply(route, args);
  }

  return this;
};

/**
 * Render the given view `name` name with `options`
 * and a callback accepting an error and the
 * rendered template string.
 *
 * Example:
 *
 *    app.render('email', { name: 'Tobi' }, function(err, html){
 *      // ...
 *    })
 *
 * @param {String} name
 * @param {Object|Function} options or fn
 * @param {Function} callback
 * @public
 */

app.render = function render(name, options, callback) {
  var cache = this.cache;
  var done = callback;
  var engines = this.engines;
  var opts = options;
  var view;

  // support callback function as second arg
  if (typeof options === 'function') {
    done = options;
    opts = {};
  }

  // merge options
  var renderOptions = { ...this.locals, ...opts._locals, ...opts };

  // set .cache unless explicitly provided
  if (renderOptions.cache == null) {
    renderOptions.cache = this.enabled('view cache');
  }

  // primed cache
  if (renderOptions.cache) {
    view = cache[name];
  }

  // view
  if (!view) {
    var View = this.get('view');

    view = new View(name, {
      defaultEngine: this.get('view engine'),
      root: this.get('views'),
      engines: engines
    });

    if (!view.path) {
      var dirs = Array.isArray(view.root) && view.root.length > 1
        ? 'directories "' + view.root.slice(0, -1).join('", "') + '" or "' + view.root[view.root.length - 1] + '"'
        : 'directory "' + view.root + '"'
      var err = new Error('Failed to lookup view "' + name + '" in views ' + dirs);
      err.view = view;
      return done(err);
    }

    // prime the cache
    if (renderOptions.cache) {
      cache[name] = view;
    }
  }

  // render
  tryRender(view, renderOptions, done);
};

/**
 * Listen for connections.
 *
 * A node `http.Server` is returned, with this
 * application (which is a `Function`) as its
 * callback. If you wish to create both an HTTP
 * and HTTPS server you may do so with the "http"
 * and "https" modules as shown here:
 *
 *    var http = require('node:http')
 *      , https = require('node:https')
 *      , express = require('express')
 *      , app = express();
 *
 *    http.createServer(app).listen(80);
 *    https.createServer({ ... }, app).listen(443);
 *
 * @return {http.Server}
 * @public
 */

app.listen = function listen() {
  var server = http.createServer(this)
  var args = slice.call(arguments)
  if (typeof args[args.length - 1] === 'function') {
    var done = args[args.length - 1] = once(args[args.length - 1])
    server.once('error', done)
  }
  return server.listen.apply(server, args)
}

/**
 * Log error using console.error.
 *
 * @param {Error} err
 * @private
 */

function logerror(err) {
  /* istanbul ignore next */
  if (this.get('env') !== 'test') console.error(err.stack || err.toString());
}

/**
 * Try rendering a view.
 * @private
 */

function tryRender(view, options, callback) {
  try {
    view.render(options, callback);
  } catch (err) {
    callback(err);
  }
}
/*!
 * express
 * Copyright(c) 2009-2013 TJ Holowaychuk
 * Copyright(c) 2013 Roman Shtylman
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict';

/**
 * Module dependencies.
 */

var bodyParser = require('body-parser')
var EventEmitter = require('node:events').EventEmitter;
var mixin = require('merge-descriptors');
var proto = require('./application');
var Router = require('router');
var req = require('./request');
var res = require('./response');

/**
 * Expose `createApplication()`.
 */

exports = module.exports = createApplication;

/**
 * Create an express application.
 *
 * @return {Function}
 * @api public
 */

function createApplication() {
  var app = function(req, res, next) {
    app.handle(req, res, next);
  };

  mixin(app, EventEmitter.prototype, false);
  mixin(app, proto, false);

  // expose the prototype that will get set on requests
  app.request = Object.create(req, {
    app: { configurable: true, enumerable: true, writable: true, value: app }
  })

  // expose the prototype that will get set on responses
  app.response = Object.create(res, {
    app: { configurable: true, enumerable: true, writable: true, value: app }
  })

  app.init();
  return app;
}

/**
 * Expose the prototypes.
 */

exports.application = proto;
exports.request = req;
exports.response = res;

/**
 * Expose constructors.
 */

exports.Route = Router.Route;
exports.Router = Router;

/**
 * Expose middleware
 */

exports.json = bodyParser.json
exports.raw = bodyParser.raw
exports.static = require('serve-static');
exports.text = bodyParser.text
exports.urlencoded = bodyParser.urlencoded
/*!
 * express
 * Copyright(c) 2009-2013 TJ Holowaychuk
 * Copyright(c) 2013 Roman Shtylman
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict';

/**
 * Module dependencies.
 * @private
 */

var accepts = require('accepts');
var isIP = require('node:net').isIP;
var typeis = require('type-is');
var http = require('node:http');
var fresh = require('fresh');
var parseRange = require('range-parser');
var parse = require('parseurl');
var proxyaddr = require('proxy-addr');

/**
 * Request prototype.
 * @public
 */

var req = Object.create(http.IncomingMessage.prototype)

/**
 * Module exports.
 * @public
 */

module.exports = req

/**
 * Return request header.
 *
 * The `Referrer` header field is special-cased,
 * both `Referrer` and `Referer` are interchangeable.
 *
 * Examples:
 *
 *     req.get('Content-Type');
 *     // => "text/plain"
 *
 *     req.get('content-type');
 *     // => "text/plain"
 *
 *     req.get('Something');
 *     // => undefined
 *
 * Aliased as `req.header()`.
 *
 * @param {String} name
 * @return {String}
 * @public
 */

req.get =
req.header = function header(name) {
  if (!name) {
    throw new TypeError('name argument is required to req.get');
  }

  if (typeof name !== 'string') {
    throw new TypeError('name must be a string to req.get');
  }

  var lc = name.toLowerCase();

  switch (lc) {
    case 'referer':
    case 'referrer':
      return this.headers.referrer
        || this.headers.referer;
    default:
      return this.headers[lc];
  }
};

/**
 * To do: update docs.
 *
 * Check if the given `type(s)` is acceptable, returning
 * the best match when true, otherwise `undefined`, in which
 * case you should respond with 406 "Not Acceptable".
 *
 * The `type` value may be a single MIME type string
 * such as "application/json", an extension name
 * such as "json", a comma-delimited list such as "json, html, text/plain",
 * an argument list such as `"json", "html", "text/plain"`,
 * or an array `["json", "html", "text/plain"]`. When a list
 * or array is given, the _best_ match, if any is returned.
 *
 * Examples:
 *
 *     // Accept: text/html
 *     req.accepts('html');
 *     // => "html"
 *
 *     // Accept: text/*, application/json
 *     req.accepts('html');
 *     // => "html"
 *     req.accepts('text/html');
 *     // => "text/html"
 *     req.accepts('json, text');
 *     // => "json"
 *     req.accepts('application/json');
 *     // => "application/json"
 *
 *     // Accept: text/*, application/json
 *     req.accepts('image/png');
 *     req.accepts('png');
 *     // => undefined
 *
 *     // Accept: text/*;q=.5, application/json
 *     req.accepts(['html', 'json']);
 *     req.accepts('html', 'json');
 *     req.accepts('html, json');
 *     // => "json"
 *
 * @param {String|Array} type(s)
 * @return {String|Array|Boolean}
 * @public
 */

req.accepts = function(){
  var accept = accepts(this);
  return accept.types.apply(accept, arguments);
};

/**
 * Check if the given `encoding`s are accepted.
 *
 * @param {String} ...encoding
 * @return {String|Array}
 * @public
 */

req.acceptsEncodings = function(){
  var accept = accepts(this);
  return accept.encodings.apply(accept, arguments);
};

/**
 * Check if the given `charset`s are acceptable,
 * otherwise you should respond with 406 "Not Acceptable".
 *
 * @param {String} ...charset
 * @return {String|Array}
 * @public
 */

req.acceptsCharsets = function(){
  var accept = accepts(this);
  return accept.charsets.apply(accept, arguments);
};

/**
 * Check if the given `lang`s are acceptable,
 * otherwise you should respond with 406 "Not Acceptable".
 *
 * @param {String} ...lang
 * @return {String|Array}
 * @public
 */

req.acceptsLanguages = function(...languages) {
  return accepts(this).languages(...languages);
};

/**
 * Parse Range header field, capping to the given `size`.
 *
 * Unspecified ranges such as "0-" require knowledge of your resource length. In
 * the case of a byte range this is of course the total number of bytes. If the
 * Range header field is not given `undefined` is returned, `-1` when unsatisfiable,
 * and `-2` when syntactically invalid.
 *
 * When ranges are returned, the array has a "type" property which is the type of
 * range that is required (most commonly, "bytes"). Each array element is an object
 * with a "start" and "end" property for the portion of the range.
 *
 * The "combine" option can be set to `true` and overlapping & adjacent ranges
 * will be combined into a single range.
 *
 * NOTE: remember that ranges are inclusive, so for example "Range: users=0-3"
 * should respond with 4 users when available, not 3.
 *
 * @param {number} size
 * @param {object} [options]
 * @param {boolean} [options.combine=false]
 * @return {number|array}
 * @public
 */

req.range = function range(size, options) {
  var range = this.get('Range');
  if (!range) return;
  return parseRange(size, range, options);
};

/**
 * Parse the query string of `req.url`.
 *
 * This uses the "query parser" setting to parse the raw
 * string into an object.
 *
 * @return {String}
 * @api public
 */

defineGetter(req, 'query', function query(){
  var queryparse = this.app.get('query parser fn');

  if (!queryparse) {
    // parsing is disabled
    return Object.create(null);
  }

  var querystring = parse(this).query;

  return queryparse(querystring);
});

/**
 * Check if the incoming request contains the "Content-Type"
 * header field, and it contains the given mime `type`.
 *
 * Examples:
 *
 *      // With Content-Type: text/html; charset=utf-8
 *      req.is('html');
 *      req.is('text/html');
 *      req.is('text/*');
 *      // => true
 *
 *      // When Content-Type is application/json
 *      req.is('json');
 *      req.is('application/json');
 *      req.is('application/*');
 *      // => true
 *
 *      req.is('html');
 *      // => false
 *
 * @param {String|Array} types...
 * @return {String|false|null}
 * @public
 */

req.is = function is(types) {
  var arr = types;

  // support flattened arguments
  if (!Array.isArray(types)) {
    arr = new Array(arguments.length);
    for (var i = 0; i < arr.length; i++) {
      arr[i] = arguments[i];
    }
  }

  return typeis(this, arr);
};

/**
 * Return the protocol string "http" or "https"
 * when requested with TLS. When the "trust proxy"
 * setting trusts the socket address, the
 * "X-Forwarded-Proto" header field will be trusted
 * and used if present.
 *
 * If you're running behind a reverse proxy that
 * supplies https for you this may be enabled.
 *
 * @return {String}
 * @public
 */

defineGetter(req, 'protocol', function protocol(){
  var proto = this.socket.encrypted
    ? 'https'
    : 'http';
  var trust = this.app.get('trust proxy fn');

  if (!trust(this.socket.remoteAddress, 0)) {
    return proto;
  }

  // Note: X-Forwarded-Proto is normally only ever a
  //       single value, but this is to be safe.
  var header = this.get('X-Forwarded-Proto') || proto
  var index = header.indexOf(',')

  return index !== -1
    ? header.substring(0, index).trim()
    : header.trim()
});

/**
 * Short-hand for:
 *
 *    req.protocol === 'https'
 *
 * @return {Boolean}
 * @public
 */

defineGetter(req, 'secure', function secure(){
  return this.protocol === 'https';
});

/**
 * Return the remote address from the trusted proxy.
 *
 * The is the remote address on the socket unless
 * "trust proxy" is set.
 *
 * @return {String}
 * @public
 */

defineGetter(req, 'ip', function ip(){
  var trust = this.app.get('trust proxy fn');
  return proxyaddr(this, trust);
});

/**
 * When "trust proxy" is set, trusted proxy addresses + client.
 *
 * For example if the value were "client, proxy1, proxy2"
 * you would receive the array `["client", "proxy1", "proxy2"]`
 * where "proxy2" is the furthest down-stream and "proxy1" and
 * "proxy2" were trusted.
 *
 * @return {Array}
 * @public
 */

defineGetter(req, 'ips', function ips() {
  var trust = this.app.get('trust proxy fn');
  var addrs = proxyaddr.all(this, trust);

  // reverse the order (to farthest -> closest)
  // and remove socket address
  addrs.reverse().pop()

  return addrs
});

/**
 * Return subdomains as an array.
 *
 * Subdomains are the dot-separated parts of the host before the main domain of
 * the app. By default, the domain of the app is assumed to be the last two
 * parts of the host. This can be changed by setting "subdomain offset".
 *
 * For example, if the domain is "tobi.ferrets.example.com":
 * If "subdomain offset" is not set, req.subdomains is `["ferrets", "tobi"]`.
 * If "subdomain offset" is 3, req.subdomains is `["tobi"]`.
 *
 * @return {Array}
 * @public
 */

defineGetter(req, 'subdomains', function subdomains() {
  var hostname = this.hostname;

  if (!hostname) return [];

  var offset = this.app.get('subdomain offset');
  var subdomains = !isIP(hostname)
    ? hostname.split('.').reverse()
    : [hostname];

  return subdomains.slice(offset);
});

/**
 * Short-hand for `url.parse(req.url).pathname`.
 *
 * @return {String}
 * @public
 */

defineGetter(req, 'path', function path() {
  return parse(this).pathname;
});

/**
 * Parse the "Host" header field to a host.
 *
 * When the "trust proxy" setting trusts the socket
 * address, the "X-Forwarded-Host" header field will
 * be trusted.
 *
 * @return {String}
 * @public
 */

defineGetter(req, 'host', function host(){
  var trust = this.app.get('trust proxy fn');
  var val = this.get('X-Forwarded-Host');

  if (!val || !trust(this.socket.remoteAddress, 0)) {
    val = this.get('Host');
  } else if (val.indexOf(',') !== -1) {
    // Note: X-Forwarded-Host is normally only ever a
    //       single value, but this is to be safe.
    val = val.substring(0, val.indexOf(',')).trimRight()
  }

  return val || undefined;
});

/**
 * Parse the "Host" header field to a hostname.
 *
 * When the "trust proxy" setting trusts the socket
 * address, the "X-Forwarded-Host" header field will
 * be trusted.
 *
 * @return {String}
 * @api public
 */

defineGetter(req, 'hostname', function hostname(){
  var host = this.host;

  if (!host) return;

  // IPv6 literal support
  var offset = host[0] === '['
    ? host.indexOf(']') + 1
    : 0;
  var index = host.indexOf(':', offset);

  return index !== -1
    ? host.substring(0, index)
    : host;
});

/**
 * Check if the request is fresh, aka
 * Last-Modified or the ETag
 * still match.
 *
 * @return {Boolean}
 * @public
 */

defineGetter(req, 'fresh', function(){
  var method = this.method;
  var res = this.res
  var status = res.statusCode

  // GET or HEAD for weak freshness validation only
  if ('GET' !== method && 'HEAD' !== method) return false;

  // 2xx or 304 as per rfc2616 14.26
  if ((status >= 200 && status < 300) || 304 === status) {
    return fresh(this.headers, {
      'etag': res.get('ETag'),
      'last-modified': res.get('Last-Modified')
    })
  }

  return false;
});

/**
 * Check if the request is stale, aka
 * "Last-Modified" and / or the "ETag" for the
 * resource has changed.
 *
 * @return {Boolean}
 * @public
 */

defineGetter(req, 'stale', function stale(){
  return !this.fresh;
});

/**
 * Check if the request was an _XMLHttpRequest_.
 *
 * @return {Boolean}
 * @public
 */

defineGetter(req, 'xhr', function xhr(){
  var val = this.get('X-Requested-With') || '';
  return val.toLowerCase() === 'xmlhttprequest';
});

/**
 * Helper function for creating a getter on an object.
 *
 * @param {Object} obj
 * @param {String} name
 * @param {Function} getter
 * @private
 */
function defineGetter(obj, name, getter) {
  Object.defineProperty(obj, name, {
    configurable: true,
    enumerable: true,
    get: getter
  });
}
/*!
 * express
 * Copyright(c) 2009-2013 TJ Holowaychuk
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict';

/**
 * Module dependencies.
 * @private
 */

var contentDisposition = require('content-disposition');
var createError = require('http-errors')
var deprecate = require('depd')('express');
var encodeUrl = require('encodeurl');
var escapeHtml = require('escape-html');
var http = require('node:http');
var onFinished = require('on-finished');
var mime = require('mime-types')
var path = require('node:path');
var pathIsAbsolute = require('node:path').isAbsolute;
var statuses = require('statuses')
var sign = require('cookie-signature').sign;
var normalizeType = require('./utils').normalizeType;
var normalizeTypes = require('./utils').normalizeTypes;
var setCharset = require('./utils').setCharset;
var cookie = require('cookie');
var send = require('send');
var extname = path.extname;
var resolve = path.resolve;
var vary = require('vary');
const { Buffer } = require('node:buffer');

/**
 * Response prototype.
 * @public
 */

var res = Object.create(http.ServerResponse.prototype)

/**
 * Module exports.
 * @public
 */

module.exports = res

/**
 * Set the HTTP status code for the response.
 *
 * Expects an integer value between 100 and 999 inclusive.
 * Throws an error if the provided status code is not an integer or if it's outside the allowable range.
 *
 * @param {number} code - The HTTP status code to set.
 * @return {ServerResponse} - Returns itself for chaining methods.
 * @throws {TypeError} If `code` is not an integer.
 * @throws {RangeError} If `code` is outside the range 100 to 999.
 * @public
 */

res.status = function status(code) {
  // Check if the status code is not an integer
  if (!Number.isInteger(code)) {
    throw new TypeError(`Invalid status code: ${JSON.stringify(code)}. Status code must be an integer.`);
  }
  // Check if the status code is outside of Node's valid range
  if (code < 100 || code > 999) {
    throw new RangeError(`Invalid status code: ${JSON.stringify(code)}. Status code must be greater than 99 and less than 1000.`);
  }

  this.statusCode = code;
  return this;
};

/**
 * Set Link header field with the given `links`.
 *
 * Examples:
 *
 *    res.links({
 *      next: 'http://api.example.com/users?page=2',
 *      last: 'http://api.example.com/users?page=5',
 *      pages: [
 *        'http://api.example.com/users?page=1',
 *        'http://api.example.com/users?page=2'
 *      ]
 *    });
 *
 * @param {Object} links
 * @return {ServerResponse}
 * @public
 */

res.links = function(links) {
  var link = this.get('Link') || '';
  if (link) link += ', ';
  return this.set('Link', link + Object.keys(links).map(function(rel) {
    // Allow multiple links if links[rel] is an array
    if (Array.isArray(links[rel])) {
      return links[rel].map(function (singleLink) {
        return `<${singleLink}>; rel="${rel}"`;
      }).join(', ');
    } else {
      return `<${links[rel]}>; rel="${rel}"`;
    }
  }).join(', '));
};

/**
 * Send a response.
 *
 * Examples:
 *
 *     res.send(Buffer.from('wahoo'));
 *     res.send({ some: 'json' });
 *     res.send('<p>some html</p>');
 *
 * @param {string|number|boolean|object|Buffer} body
 * @public
 */

res.send = function send(body) {
  var chunk = body;
  var encoding;
  var req = this.req;
  var type;

  // settings
  var app = this.app;

  switch (typeof chunk) {
    // string defaulting to html
    case 'string':
      if (!this.get('Content-Type')) {
        this.type('html');
      }
      break;
    case 'boolean':
    case 'number':
    case 'object':
      if (chunk === null) {
        chunk = '';
      } else if (ArrayBuffer.isView(chunk)) {
        if (!this.get('Content-Type')) {
          this.type('bin');
        }
      } else {
        return this.json(chunk);
      }
      break;
  }

  // write strings in utf-8
  if (typeof chunk === 'string') {
    encoding = 'utf8';
    type = this.get('Content-Type');

    // reflect this in content-type
    if (typeof type === 'string') {
      this.set('Content-Type', setCharset(type, 'utf-8'));
    }
  }

  // determine if ETag should be generated
  var etagFn = app.get('etag fn')
  var generateETag = !this.get('ETag') && typeof etagFn === 'function'

  // populate Content-Length
  var len
  if (chunk !== undefined) {
    if (Buffer.isBuffer(chunk)) {
      // get length of Buffer
      len = chunk.length
    } else if (!generateETag && chunk.length < 1000) {
      // just calculate length when no ETag + small chunk
      len = Buffer.byteLength(chunk, encoding)
    } else {
      // convert chunk to Buffer and calculate
      chunk = Buffer.from(chunk, encoding)
      encoding = undefined;
      len = chunk.length
    }

    this.set('Content-Length', len);
  }

  // populate ETag
  var etag;
  if (generateETag && len !== undefined) {
    if ((etag = etagFn(chunk, encoding))) {
      this.set('ETag', etag);
    }
  }

  // freshness
  if (req.fresh) this.status(304);

  // strip irrelevant headers
  if (204 === this.statusCode || 304 === this.statusCode) {
    this.removeHeader('Content-Type');
    this.removeHeader('Content-Length');
    this.removeHeader('Transfer-Encoding');
    chunk = '';
  }

  // alter headers for 205
  if (this.statusCode === 205) {
    this.set('Content-Length', '0')
    this.removeHeader('Transfer-Encoding')
    chunk = ''
  }

  if (req.method === 'HEAD') {
    // skip body for HEAD
    this.end();
  } else {
    // respond
    this.end(chunk, encoding);
  }

  return this;
};

/**
 * Send JSON response.
 *
 * Examples:
 *
 *     res.json(null);
 *     res.json({ user: 'tj' });
 *
 * @param {string|number|boolean|object} obj
 * @public
 */

res.json = function json(obj) {
  // settings
  var app = this.app;
  var escape = app.get('json escape')
  var replacer = app.get('json replacer');
  var spaces = app.get('json spaces');
  var body = stringify(obj, replacer, spaces, escape)

  // content-type
  if (!this.get('Content-Type')) {
    this.set('Content-Type', 'application/json');
  }

  return this.send(body);
};

/**
 * Send JSON response with JSONP callback support.
 *
 * Examples:
 *
 *     res.jsonp(null);
 *     res.jsonp({ user: 'tj' });
 *
 * @param {string|number|boolean|object} obj
 * @public
 */

res.jsonp = function jsonp(obj) {
  // settings
  var app = this.app;
  var escape = app.get('json escape')
  var replacer = app.get('json replacer');
  var spaces = app.get('json spaces');
  var body = stringify(obj, replacer, spaces, escape)
  var callback = this.req.query[app.get('jsonp callback name')];

  // content-type
  if (!this.get('Content-Type')) {
    this.set('X-Content-Type-Options', 'nosniff');
    this.set('Content-Type', 'application/json');
  }

  // fixup callback
  if (Array.isArray(callback)) {
    callback = callback[0];
  }

  // jsonp
  if (typeof callback === 'string' && callback.length !== 0) {
    this.set('X-Content-Type-Options', 'nosniff');
    this.set('Content-Type', 'text/javascript');

    // restrict callback charset
    callback = callback.replace(/[^\[\]\w$.]/g, '');

    if (body === undefined) {
      // empty argument
      body = ''
    } else if (typeof body === 'string') {
      // replace chars not allowed in JavaScript that are in JSON
      body = body
        .replace(/\u2028/g, '\\u2028')
        .replace(/\u2029/g, '\\u2029')
    }

    // the /**/ is a specific security mitigation for "Rosetta Flash JSONP abuse"
    // the typeof check is just to reduce client error noise
    body = '/**/ typeof ' + callback + ' === \'function\' && ' + callback + '(' + body + ');';
  }

  return this.send(body);
};

/**
 * Send given HTTP status code.
 *
 * Sets the response status to `statusCode` and the body of the
 * response to the standard description from node's http.STATUS_CODES
 * or the statusCode number if no description.
 *
 * Examples:
 *
 *     res.sendStatus(200);
 *
 * @param {number} statusCode
 * @public
 */

res.sendStatus = function sendStatus(statusCode) {
  var body = statuses.message[statusCode] || String(statusCode)

  this.status(statusCode);
  this.type('txt');

  return this.send(body);
};

/**
 * Transfer the file at the given `path`.
 *
 * Automatically sets the _Content-Type_ response header field.
 * The callback `callback(err)` is invoked when the transfer is complete
 * or when an error occurs. Be sure to check `res.headersSent`
 * if you wish to attempt responding, as the header and some data
 * may have already been transferred.
 *
 * Options:
 *
 *   - `maxAge`   defaulting to 0 (can be string converted by `ms`)
 *   - `root`     root directory for relative filenames
 *   - `headers`  object of headers to serve with file
 *   - `dotfiles` serve dotfiles, defaulting to false; can be `"allow"` to send them
 *
 * Other options are passed along to `send`.
 *
 * Examples:
 *
 *  The following example illustrates how `res.sendFile()` may
 *  be used as an alternative for the `static()` middleware for
 *  dynamic situations. The code backing `res.sendFile()` is actually
 *  the same code, so HTTP cache support etc is identical.
 *
 *     app.get('/user/:uid/photos/:file', function(req, res){
 *       var uid = req.params.uid
 *         , file = req.params.file;
 *
 *       req.user.mayViewFilesFrom(uid, function(yes){
 *         if (yes) {
 *           res.sendFile('/uploads/' + uid + '/' + file);
 *         } else {
 *           res.send(403, 'Sorry! you cant see that.');
 *         }
 *       });
 *     });
 *
 * @public
 */

res.sendFile = function sendFile(path, options, callback) {
  var done = callback;
  var req = this.req;
  var res = this;
  var next = req.next;
  var opts = options || {};

  if (!path) {
    throw new TypeError('path argument is required to res.sendFile');
  }

  if (typeof path !== 'string') {
    throw new TypeError('path must be a string to res.sendFile')
  }

  // support function as second arg
  if (typeof options === 'function') {
    done = options;
    opts = {};
  }

  if (!opts.root && !pathIsAbsolute(path)) {
    throw new TypeError('path must be absolute or specify root to res.sendFile');
  }

  // create file stream
  var pathname = encodeURI(path);

  // wire application etag option to send
  opts.etag = this.app.enabled('etag');
  var file = send(req, pathname, opts);

  // transfer
  sendfile(res, file, opts, function (err) {
    if (done) return done(err);
    if (err && err.code === 'EISDIR') return next();

    // next() all but write errors
    if (err && err.code !== 'ECONNABORTED' && err.syscall !== 'write') {
      next(err);
    }
  });
};

/**
 * Transfer the file at the given `path` as an attachment.
 *
 * Optionally providing an alternate attachment `filename`,
 * and optional callback `callback(err)`. The callback is invoked
 * when the data transfer is complete, or when an error has
 * occurred. Be sure to check `res.headersSent` if you plan to respond.
 *
 * Optionally providing an `options` object to use with `res.sendFile()`.
 * This function will set the `Content-Disposition` header, overriding
 * any `Content-Disposition` header passed as header options in order
 * to set the attachment and filename.
 *
 * This method uses `res.sendFile()`.
 *
 * @public
 */

res.download = function download (path, filename, options, callback) {
  var done = callback;
  var name = filename;
  var opts = options || null

  // support function as second or third arg
  if (typeof filename === 'function') {
    done = filename;
    name = null;
    opts = null
  } else if (typeof options === 'function') {
    done = options
    opts = null
  }

  // support optional filename, where options may be in it's place
  if (typeof filename === 'object' &&
    (typeof options === 'function' || options === undefined)) {
    name = null
    opts = filename
  }

  // set Content-Disposition when file is sent
  var headers = {
    'Content-Disposition': contentDisposition(name || path)
  };

  // merge user-provided headers
  if (opts && opts.headers) {
    var keys = Object.keys(opts.headers)
    for (var i = 0; i < keys.length; i++) {
      var key = keys[i]
      if (key.toLowerCase() !== 'content-disposition') {
        headers[key] = opts.headers[key]
      }
    }
  }

  // merge user-provided options
  opts = Object.create(opts)
  opts.headers = headers

  // Resolve the full path for sendFile
  var fullPath = !opts.root
    ? resolve(path)
    : path

  // send file
  return this.sendFile(fullPath, opts, done)
};

/**
 * Set _Content-Type_ response header with `type` through `mime.contentType()`
 * when it does not contain "/", or set the Content-Type to `type` otherwise.
 * When no mapping is found though `mime.contentType()`, the type is set to
 * "application/octet-stream".
 *
 * Examples:
 *
 *     res.type('.html');
 *     res.type('html');
 *     res.type('json');
 *     res.type('application/json');
 *     res.type('png');
 *
 * @param {String} type
 * @return {ServerResponse} for chaining
 * @public
 */

res.contentType =
res.type = function contentType(type) {
  var ct = type.indexOf('/') === -1
    ? (mime.contentType(type) || 'application/octet-stream')
    : type;

  return this.set('Content-Type', ct);
};

/**
 * Respond to the Acceptable formats using an `obj`
 * of mime-type callbacks.
 *
 * This method uses `req.accepted`, an array of
 * acceptable types ordered by their quality values.
 * When "Accept" is not present the _first_ callback
 * is invoked, otherwise the first match is used. When
 * no match is performed the server responds with
 * 406 "Not Acceptable".
 *
 * Content-Type is set for you, however if you choose
 * you may alter this within the callback using `res.type()`
 * or `res.set('Content-Type', ...)`.
 *
 *    res.format({
 *      'text/plain': function(){
 *        res.send('hey');
 *      },
 *
 *      'text/html': function(){
 *        res.send('<p>hey</p>');
 *      },
 *
 *      'application/json': function () {
 *        res.send({ message: 'hey' });
 *      }
 *    });
 *
 * In addition to canonicalized MIME types you may
 * also use extnames mapped to these types:
 *
 *    res.format({
 *      text: function(){
 *        res.send('hey');
 *      },
 *
 *      html: function(){
 *        res.send('<p>hey</p>');
 *      },
 *
 *      json: function(){
 *        res.send({ message: 'hey' });
 *      }
 *    });
 *
 * By default Express passes an `Error`
 * with a `.status` of 406 to `next(err)`
 * if a match is not made. If you provide
 * a `.default` callback it will be invoked
 * instead.
 *
 * @param {Object} obj
 * @return {ServerResponse} for chaining
 * @public
 */

res.format = function(obj){
  var req = this.req;
  var next = req.next;

  var keys = Object.keys(obj)
    .filter(function (v) { return v !== 'default' })

  var key = keys.length > 0
    ? req.accepts(keys)
    : false;

  this.vary("Accept");

  if (key) {
    this.set('Content-Type', normalizeType(key).value);
    obj[key](req, this, next);
  } else if (obj.default) {
    obj.default(req, this, next)
  } else {
    next(createError(406, {
      types: normalizeTypes(keys).map(function (o) { return o.value })
    }))
  }

  return this;
};

/**
 * Set _Content-Disposition_ header to _attachment_ with optional `filename`.
 *
 * @param {String} filename
 * @return {ServerResponse}
 * @public
 */

res.attachment = function attachment(filename) {
  if (filename) {
    this.type(extname(filename));
  }

  this.set('Content-Disposition', contentDisposition(filename));

  return this;
};

/**
 * Append additional header `field` with value `val`.
 *
 * Example:
 *
 *    res.append('Link', ['<http://localhost/>', '<http://localhost:3000/>']);
 *    res.append('Set-Cookie', 'foo=bar; Path=/; HttpOnly');
 *    res.append('Warning', '199 Miscellaneous warning');
 *
 * @param {String} field
 * @param {String|Array} val
 * @return {ServerResponse} for chaining
 * @public
 */

res.append = function append(field, val) {
  var prev = this.get(field);
  var value = val;

  if (prev) {
    // concat the new and prev vals
    value = Array.isArray(prev) ? prev.concat(val)
      : Array.isArray(val) ? [prev].concat(val)
        : [prev, val]
  }

  return this.set(field, value);
};

/**
 * Set header `field` to `val`, or pass
 * an object of header fields.
 *
 * Examples:
 *
 *    res.set('Foo', ['bar', 'baz']);
 *    res.set('Accept', 'application/json');
 *    res.set({ Accept: 'text/plain', 'X-API-Key': 'tobi' });
 *
 * Aliased as `res.header()`.
 *
 * When the set header is "Content-Type", the type is expanded to include
 * the charset if not present using `mime.contentType()`.
 *
 * @param {String|Object} field
 * @param {String|Array} val
 * @return {ServerResponse} for chaining
 * @public
 */

res.set =
res.header = function header(field, val) {
  if (arguments.length === 2) {
    var value = Array.isArray(val)
      ? val.map(String)
      : String(val);

    // add charset to content-type
    if (field.toLowerCase() === 'content-type') {
      if (Array.isArray(value)) {
        throw new TypeError('Content-Type cannot be set to an Array');
      }
      value = mime.contentType(value)
    }

    this.setHeader(field, value);
  } else {
    for (var key in field) {
      this.set(key, field[key]);
    }
  }
  return this;
};

/**
 * Get value for header `field`.
 *
 * @param {String} field
 * @return {String}
 * @public
 */

res.get = function(field){
  return this.getHeader(field);
};

/**
 * Clear cookie `name`.
 *
 * @param {String} name
 * @param {Object} [options]
 * @return {ServerResponse} for chaining
 * @public
 */

res.clearCookie = function clearCookie(name, options) {
  // Force cookie expiration by setting expires to the past
  const opts = { path: '/', ...options, expires: new Date(1)};
  // ensure maxAge is not passed
  delete opts.maxAge

  return this.cookie(name, '', opts);
};

/**
 * Set cookie `name` to `value`, with the given `options`.
 *
 * Options:
 *
 *    - `maxAge`   max-age in milliseconds, converted to `expires`
 *    - `signed`   sign the cookie
 *    - `path`     defaults to "/"
 *
 * Examples:
 *
 *    // "Remember Me" for 15 minutes
 *    res.cookie('rememberme', '1', { expires: new Date(Date.now() + 900000), httpOnly: true });
 *
 *    // same as above
 *    res.cookie('rememberme', '1', { maxAge: 900000, httpOnly: true })
 *
 * @param {String} name
 * @param {String|Object} value
 * @param {Object} [options]
 * @return {ServerResponse} for chaining
 * @public
 */

res.cookie = function (name, value, options) {
  var opts = { ...options };
  var secret = this.req.secret;
  var signed = opts.signed;

  if (signed && !secret) {
    throw new Error('cookieParser("secret") required for signed cookies');
  }

  var val = typeof value === 'object'
    ? 'j:' + JSON.stringify(value)
    : String(value);

  if (signed) {
    val = 's:' + sign(val, secret);
  }

  if (opts.maxAge != null) {
    var maxAge = opts.maxAge - 0

    if (!isNaN(maxAge)) {
      opts.expires = new Date(Date.now() + maxAge)
      opts.maxAge = Math.floor(maxAge / 1000)
    }
  }

  if (opts.path == null) {
    opts.path = '/';
  }

  this.append('Set-Cookie', cookie.serialize(name, String(val), opts));

  return this;
};

/**
 * Set the location header to `url`.
 *
 * The given `url` can also be "back", which redirects
 * to the _Referrer_ or _Referer_ headers or "/".
 *
 * Examples:
 *
 *    res.location('/foo/bar').;
 *    res.location('http://example.com');
 *    res.location('../login');
 *
 * @param {String} url
 * @return {ServerResponse} for chaining
 * @public
 */

res.location = function location(url) {
  return this.set('Location', encodeUrl(url));
};

/**
 * Redirect to the given `url` with optional response `status`
 * defaulting to 302.
 *
 * Examples:
 *
 *    res.redirect('/foo/bar');
 *    res.redirect('http://example.com');
 *    res.redirect(301, 'http://example.com');
 *    res.redirect('../login'); // /blog/post/1 -> /blog/login
 *
 * @public
 */

res.redirect = function redirect(url) {
  var address = url;
  var body;
  var status = 302;

  // allow status / url
  if (arguments.length === 2) {
    status = arguments[0]
    address = arguments[1]
  }

  if (!address) {
    deprecate('Provide a url argument');
  }

  if (typeof address !== 'string') {
    deprecate('Url must be a string');
  }

  if (typeof status !== 'number') {
    deprecate('Status must be a number');
  }

  // Set location header
  address = this.location(address).get('Location');

  // Support text/{plain,html} by default
  this.format({
    text: function(){
      body = statuses.message[status] + '. Redirecting to ' + address
    },

    html: function(){
      var u = escapeHtml(address);
      body = '<p>' + statuses.message[status] + '. Redirecting to ' + u + '</p>'
    },

    default: function(){
      body = '';
    }
  });

  // Respond
  this.status(status);
  this.set('Content-Length', Buffer.byteLength(body));

  if (this.req.method === 'HEAD') {
    this.end();
  } else {
    this.end(body);
  }
};

/**
 * Add `field` to Vary. If already present in the Vary set, then
 * this call is simply ignored.
 *
 * @param {Array|String} field
 * @return {ServerResponse} for chaining
 * @public
 */

res.vary = function(field){
  vary(this, field);

  return this;
};

/**
 * Render `view` with the given `options` and optional callback `fn`.
 * When a callback function is given a response will _not_ be made
 * automatically, otherwise a response of _200_ and _text/html_ is given.
 *
 * Options:
 *
 *  - `cache`     boolean hinting to the engine it should cache
 *  - `filename`  filename of the view being rendered
 *
 * @public
 */

res.render = function render(view, options, callback) {
  var app = this.req.app;
  var done = callback;
  var opts = options || {};
  var req = this.req;
  var self = this;

  // support callback function as second arg
  if (typeof options === 'function') {
    done = options;
    opts = {};
  }

  // merge res.locals
  opts._locals = self.locals;

  // default callback to respond
  done = done || function (err, str) {
    if (err) return req.next(err);
    self.send(str);
  };

  // render
  app.render(view, opts, done);
};

// pipe the send file stream
function sendfile(res, file, options, callback) {
  var done = false;
  var streaming;

  // request aborted
  function onaborted() {
    if (done) return;
    done = true;

    var err = new Error('Request aborted');
    err.code = 'ECONNABORTED';
    callback(err);
  }

  // directory
  function ondirectory() {
    if (done) return;
    done = true;

    var err = new Error('EISDIR, read');
    err.code = 'EISDIR';
    callback(err);
  }

  // errors
  function onerror(err) {
    if (done) return;
    done = true;
    callback(err);
  }

  // ended
  function onend() {
    if (done) return;
    done = true;
    callback();
  }

  // file
  function onfile() {
    streaming = false;
  }

  // finished
  function onfinish(err) {
    if (err && err.code === 'ECONNRESET') return onaborted();
    if (err) return onerror(err);
    if (done) return;

    setImmediate(function () {
      if (streaming !== false && !done) {
        onaborted();
        return;
      }

      if (done) return;
      done = true;
      callback();
    });
  }

  // streaming
  function onstream() {
    streaming = true;
  }

  file.on('directory', ondirectory);
  file.on('end', onend);
  file.on('error', onerror);
  file.on('file', onfile);
  file.on('stream', onstream);
  onFinished(res, onfinish);

  if (options.headers) {
    // set headers on successful transfer
    file.on('headers', function headers(res) {
      var obj = options.headers;
      var keys = Object.keys(obj);

      for (var i = 0; i < keys.length; i++) {
        var k = keys[i];
        res.setHeader(k, obj[k]);
      }
    });
  }

  // pipe
  file.pipe(res);
}

/**
 * Stringify JSON, like JSON.stringify, but v8 optimized, with the
 * ability to escape characters that can trigger HTML sniffing.
 *
 * @param {*} value
 * @param {function} replacer
 * @param {number} spaces
 * @param {boolean} escape
 * @returns {string}
 * @private
 */

function stringify (value, replacer, spaces, escape) {
  // v8 checks arguments.length for optimizing simple call
  // https://bugs.chromium.org/p/v8/issues/detail?id=4730
  var json = replacer || spaces
    ? JSON.stringify(value, replacer, spaces)
    : JSON.stringify(value);

  if (escape && typeof json === 'string') {
    json = json.replace(/[<>&]/g, function (c) {
      switch (c.charCodeAt(0)) {
        case 0x3c:
          return '\\u003c'
        case 0x3e:
          return '\\u003e'
        case 0x26:
          return '\\u0026'
        /* istanbul ignore next: unreachable default */
        default:
          return c
      }
    })
  }

  return json
}
/*!
 * express
 * Copyright(c) 2009-2013 TJ Holowaychuk
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict';

/**
 * Module dependencies.
 * @api private
 */

var { METHODS } = require('node:http');
var contentType = require('content-type');
var etag = require('etag');
var mime = require('mime-types')
var proxyaddr = require('proxy-addr');
var qs = require('qs');
var querystring = require('node:querystring');
const { Buffer } = require('node:buffer');


/**
 * A list of lowercased HTTP methods that are supported by Node.js.
 * @api private
 */
exports.methods = METHODS.map((method) => method.toLowerCase());

/**
 * Return strong ETag for `body`.
 *
 * @param {String|Buffer} body
 * @param {String} [encoding]
 * @return {String}
 * @api private
 */

exports.etag = createETagGenerator({ weak: false })

/**
 * Return weak ETag for `body`.
 *
 * @param {String|Buffer} body
 * @param {String} [encoding]
 * @return {String}
 * @api private
 */

exports.wetag = createETagGenerator({ weak: true })

/**
 * Normalize the given `type`, for example "html" becomes "text/html".
 *
 * @param {String} type
 * @return {Object}
 * @api private
 */

exports.normalizeType = function(type){
  return ~type.indexOf('/')
    ? acceptParams(type)
    : { value: (mime.lookup(type) || 'application/octet-stream'), params: {} }
};

/**
 * Normalize `types`, for example "html" becomes "text/html".
 *
 * @param {Array} types
 * @return {Array}
 * @api private
 */

exports.normalizeTypes = function(types) {
  return types.map(exports.normalizeType);
};


/**
 * Parse accept params `str` returning an
 * object with `.value`, `.quality` and `.params`.
 *
 * @param {String} str
 * @return {Object}
 * @api private
 */

function acceptParams (str) {
  var length = str.length;
  var colonIndex = str.indexOf(';');
  var index = colonIndex === -1 ? length : colonIndex;
  var ret = { value: str.slice(0, index).trim(), quality: 1, params: {} };

  while (index < length) {
    var splitIndex = str.indexOf('=', index);
    if (splitIndex === -1) break;

    var colonIndex = str.indexOf(';', index);
    var endIndex = colonIndex === -1 ? length : colonIndex;

    if (splitIndex > endIndex) {
      index = str.lastIndexOf(';', splitIndex - 1) + 1;
      continue;
    }

    var key = str.slice(index, splitIndex).trim();
    var value = str.slice(splitIndex + 1, endIndex).trim();

    if (key === 'q') {
      ret.quality = parseFloat(value);
    } else {
      ret.params[key] = value;
    }

    index = endIndex + 1;
  }

  return ret;
}

/**
 * Compile "etag" value to function.
 *
 * @param  {Boolean|String|Function} val
 * @return {Function}
 * @api private
 */

exports.compileETag = function(val) {
  var fn;

  if (typeof val === 'function') {
    return val;
  }

  switch (val) {
    case true:
    case 'weak':
      fn = exports.wetag;
      break;
    case false:
      break;
    case 'strong':
      fn = exports.etag;
      break;
    default:
      throw new TypeError('unknown value for etag function: ' + val);
  }

  return fn;
}

/**
 * Compile "query parser" value to function.
 *
 * @param  {String|Function} val
 * @return {Function}
 * @api private
 */

exports.compileQueryParser = function compileQueryParser(val) {
  var fn;

  if (typeof val === 'function') {
    return val;
  }

  switch (val) {
    case true:
    case 'simple':
      fn = querystring.parse;
      break;
    case false:
      break;
    case 'extended':
      fn = parseExtendedQueryString;
      break;
    default:
      throw new TypeError('unknown value for query parser function: ' + val);
  }

  return fn;
}

/**
 * Compile "proxy trust" value to function.
 *
 * @param  {Boolean|String|Number|Array|Function} val
 * @return {Function}
 * @api private
 */

exports.compileTrust = function(val) {
  if (typeof val === 'function') return val;

  if (val === true) {
    // Support plain true/false
    return function(){ return true };
  }

  if (typeof val === 'number') {
    // Support trusting hop count
    return function(a, i){ return i < val };
  }

  if (typeof val === 'string') {
    // Support comma-separated values
    val = val.split(',')
      .map(function (v) { return v.trim() })
  }

  return proxyaddr.compile(val || []);
}

/**
 * Set the charset in a given Content-Type string.
 *
 * @param {String} type
 * @param {String} charset
 * @return {String}
 * @api private
 */

exports.setCharset = function setCharset(type, charset) {
  if (!type || !charset) {
    return type;
  }

  // parse type
  var parsed = contentType.parse(type);

  // set charset
  parsed.parameters.charset = charset;

  // format type
  return contentType.format(parsed);
};

/**
 * Create an ETag generator function, generating ETags with
 * the given options.
 *
 * @param {object} options
 * @return {function}
 * @private
 */

function createETagGenerator (options) {
  return function generateETag (body, encoding) {
    var buf = !Buffer.isBuffer(body)
      ? Buffer.from(body, encoding)
      : body

    return etag(buf, options)
  }
}

/**
 * Parse an extended query string with qs.
 *
 * @param {String} str
 * @return {Object}
 * @private
 */

function parseExtendedQueryString(str) {
  return qs.parse(str, {
    allowPrototypes: true
  });
}
/*!
 * express
 * Copyright(c) 2009-2013 TJ Holowaychuk
 * Copyright(c) 2013 Roman Shtylman
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict';

/**
 * Module dependencies.
 * @private
 */

var debug = require('debug')('express:view');
var path = require('node:path');
var fs = require('node:fs');

/**
 * Module variables.
 * @private
 */

var dirname = path.dirname;
var basename = path.basename;
var extname = path.extname;
var join = path.join;
var resolve = path.resolve;

/**
 * Module exports.
 * @public
 */

module.exports = View;

/**
 * Initialize a new `View` with the given `name`.
 *
 * Options:
 *
 *   - `defaultEngine` the default template engine name
 *   - `engines` template engine require() cache
 *   - `root` root path for view lookup
 *
 * @param {string} name
 * @param {object} options
 * @public
 */

function View(name, options) {
  var opts = options || {};

  this.defaultEngine = opts.defaultEngine;
  this.ext = extname(name);
  this.name = name;
  this.root = opts.root;

  if (!this.ext && !this.defaultEngine) {
    throw new Error('No default engine was specified and no extension was provided.');
  }

  var fileName = name;

  if (!this.ext) {
    // get extension from default engine name
    this.ext = this.defaultEngine[0] !== '.'
      ? '.' + this.defaultEngine
      : this.defaultEngine;

    fileName += this.ext;
  }

  if (!opts.engines[this.ext]) {
    // load engine
    var mod = this.ext.slice(1)
    debug('require "%s"', mod)

    // default engine export
    var fn = require(mod).__express

    if (typeof fn !== 'function') {
      throw new Error('Module "' + mod + '" does not provide a view engine.')
    }

    opts.engines[this.ext] = fn
  }

  // store loaded engine
  this.engine = opts.engines[this.ext];

  // lookup path
  this.path = this.lookup(fileName);
}

/**
 * Lookup view by the given `name`
 *
 * @param {string} name
 * @private
 */

View.prototype.lookup = function lookup(name) {
  var path;
  var roots = [].concat(this.root);

  debug('lookup "%s"', name);

  for (var i = 0; i < roots.length && !path; i++) {
    var root = roots[i];

    // resolve the path
    var loc = resolve(root, name);
    var dir = dirname(loc);
    var file = basename(loc);

    // resolve the file
    path = this.resolve(dir, file);
  }

  return path;
};

/**
 * Render with the given options.
 *
 * @param {object} options
 * @param {function} callback
 * @private
 */

View.prototype.render = function render(options, callback) {
  var sync = true;

  debug('render "%s"', this.path);

  // render, normalizing sync callbacks
  this.engine(this.path, options, function onRender() {
    if (!sync) {
      return callback.apply(this, arguments);
    }

    // copy arguments
    var args = new Array(arguments.length);
    var cntx = this;

    for (var i = 0; i < arguments.length; i++) {
      args[i] = arguments[i];
    }

    // force callback to be async
    return process.nextTick(function renderTick() {
      return callback.apply(cntx, args);
    });
  });

  sync = false;
};

/**
 * Resolve the file within the given directory.
 *
 * @param {string} dir
 * @param {string} file
 * @private
 */

View.prototype.resolve = function resolve(dir, file) {
  var ext = this.ext;

  // <path>.<ext>
  var path = join(dir, file);
  var stat = tryStat(path);

  if (stat && stat.isFile()) {
    return path;
  }

  // <path>/index.<ext>
  path = join(dir, basename(file, ext), 'index' + ext);
  stat = tryStat(path);

  if (stat && stat.isFile()) {
    return path;
  }
};

/**
 * Return a stat, maybe.
 *
 * @param {string} path
 * @return {fs.Stats}
 * @private
 */

function tryStat(path) {
  debug('stat "%s"', path);

  try {
    return fs.statSync(path);
  } catch (e) {
    return undefined;
  }
}
{
  "name": "express",
  "description": "Fast, unopinionated, minimalist web framework",
  "version": "5.2.1",
  "author": "TJ Holowaychuk <tj@vision-media.ca>",
  "license": "MIT",
  "repository": "expressjs/express",
  "homepage": "https://expressjs.com/",
  "funding": {
    "type": "opencollective",
    "url": "https://opencollective.com/express"
  },
  "dependencies": {
    "accepts": "^2.0.0",
    "body-parser": "^2.2.1",
    "content-disposition": "^1.0.0",
    "content-type": "^1.0.5",
    "cookie": "^0.7.1",
    "cookie-signature": "^1.2.1",
    "debug": "^4.4.0",
    "depd": "^2.0.0",
    "encodeurl": "^2.0.0",
    "escape-html": "^1.0.3",
    "etag": "^1.8.1",
    "finalhandler": "^2.1.0",
    "fresh": "^2.0.0",
    "http-errors": "^2.0.0",
    "merge-descriptors": "^2.0.0",
    "mime-types": "^3.0.0",
    "on-finished": "^2.4.1",
    "once": "^1.4.0",
    "parseurl": "^1.3.3",
    "proxy-addr": "^2.0.7",
    "qs": "^6.14.0",
    "range-parser": "^1.2.1",
    "router": "^2.2.0",
    "send": "^1.1.0",
    "serve-static": "^2.2.0",
    "statuses": "^2.0.1",
    "type-is": "^2.0.1",
    "vary": "^1.1.2"
  },
  "devDependencies": {
    "after": "0.8.2",
    "connect-redis": "^8.0.1",
    "cookie-parser": "1.4.7",
    "cookie-session": "2.1.1",
    "ejs": "^3.1.10",
    "eslint": "8.47.0",
    "express-session": "^1.18.1",
    "hbs": "4.2.0",
    "marked": "^15.0.3",
    "method-override": "3.0.0",
    "mocha": "^10.7.3",
    "morgan": "1.10.1",
    "nyc": "^17.1.0",
    "pbkdf2-password": "1.2.1",
    "supertest": "^6.3.0",
    "vhost": "~3.0.2"
  },
  "engines": {
    "node": ">= 18"
  },
  "files": [
    "LICENSE",
    "Readme.md",
    "index.js",
    "lib/"
  ]
}MIT License

Copyright (c) 2017 Evgeny Poberezkin

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
'use strict';

// do not edit .js files directly - edit src/index.jst


  var envHasBigInt64Array = typeof BigInt64Array !== 'undefined';


module.exports = function equal(a, b) {
  if (a === b) return true;

  if (a && b && typeof a == 'object' && typeof b == 'object') {
    if (a.constructor !== b.constructor) return false;

    var length, i, keys;
    if (Array.isArray(a)) {
      length = a.length;
      if (length != b.length) return false;
      for (i = length; i-- !== 0;)
        if (!equal(a[i], b[i])) return false;
      return true;
    }


    if ((a instanceof Map) && (b instanceof Map)) {
      if (a.size !== b.size) return false;
      for (i of a.entries())
        if (!b.has(i[0])) return false;
      for (i of a.entries())
        if (!equal(i[1], b.get(i[0]))) return false;
      return true;
    }

    if ((a instanceof Set) && (b instanceof Set)) {
      if (a.size !== b.size) return false;
      for (i of a.entries())
        if (!b.has(i[0])) return false;
      return true;
    }

    if (ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) {
      length = a.length;
      if (length != b.length) return false;
      for (i = length; i-- !== 0;)
        if (a[i] !== b[i]) return false;
      return true;
    }


    if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;
    if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();
    if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();

    keys = Object.keys(a);
    length = keys.length;
    if (length !== Object.keys(b).length) return false;

    for (i = length; i-- !== 0;)
      if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;

    for (i = length; i-- !== 0;) {
      var key = keys[i];

      if (!equal(a[key], b[key])) return false;
    }

    return true;
  }

  // true if both NaN, false otherwise
  return a!==a && b!==b;
};
'use strict';

// do not edit .js files directly - edit src/index.jst


  var envHasBigInt64Array = typeof BigInt64Array !== 'undefined';


module.exports = function equal(a, b) {
  if (a === b) return true;

  if (a && b && typeof a == 'object' && typeof b == 'object') {
    if (a.constructor !== b.constructor) return false;

    var length, i, keys;
    if (Array.isArray(a)) {
      length = a.length;
      if (length != b.length) return false;
      for (i = length; i-- !== 0;)
        if (!equal(a[i], b[i])) return false;
      return true;
    }


    if ((a instanceof Map) && (b instanceof Map)) {
      if (a.size !== b.size) return false;
      for (i of a.entries())
        if (!b.has(i[0])) return false;
      for (i of a.entries())
        if (!equal(i[1], b.get(i[0]))) return false;
      return true;
    }

    if ((a instanceof Set) && (b instanceof Set)) {
      if (a.size !== b.size) return false;
      for (i of a.entries())
        if (!b.has(i[0])) return false;
      return true;
    }

    if (ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) {
      length = a.length;
      if (length != b.length) return false;
      for (i = length; i-- !== 0;)
        if (a[i] !== b[i]) return false;
      return true;
    }


    if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;
    if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();
    if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();

    keys = Object.keys(a);
    length = keys.length;
    if (length !== Object.keys(b).length) return false;

    for (i = length; i-- !== 0;)
      if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;

    for (i = length; i-- !== 0;) {
      var key = keys[i];

      if (key === '_owner' && a.$$typeof) {
        // React-specific: avoid traversing React elements' _owner.
        //  _owner contains circular references
        // and is not needed when comparing the actual elements (and not their owners)
        continue;
      }

      if (!equal(a[key], b[key])) return false;
    }

    return true;
  }

  // true if both NaN, false otherwise
  return a!==a && b!==b;
};
'use strict';

// do not edit .js files directly - edit src/index.jst



module.exports = function equal(a, b) {
  if (a === b) return true;

  if (a && b && typeof a == 'object' && typeof b == 'object') {
    if (a.constructor !== b.constructor) return false;

    var length, i, keys;
    if (Array.isArray(a)) {
      length = a.length;
      if (length != b.length) return false;
      for (i = length; i-- !== 0;)
        if (!equal(a[i], b[i])) return false;
      return true;
    }



    if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;
    if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();
    if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();

    keys = Object.keys(a);
    length = keys.length;
    if (length !== Object.keys(b).length) return false;

    for (i = length; i-- !== 0;)
      if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;

    for (i = length; i-- !== 0;) {
      var key = keys[i];

      if (!equal(a[key], b[key])) return false;
    }

    return true;
  }

  // true if both NaN, false otherwise
  return a!==a && b!==b;
};
{
  "name": "fast-deep-equal",
  "version": "3.1.3",
  "description": "Fast deep equal",
  "main": "index.js",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/epoberezkin/fast-deep-equal.git"
  },
  "author": "Evgeny Poberezkin",
  "license": "MIT",
  "homepage": "https://github.com/epoberezkin/fast-deep-equal#readme",
  "devDependencies": {
    "coveralls": "^3.1.0",
    "dot": "^1.1.2",
    "eslint": "^7.2.0",
    "mocha": "^7.2.0",
    "nyc": "^15.1.0",
    "pre-commit": "^1.2.2",
    "react": "^16.12.0",
    "react-test-renderer": "^16.12.0",
    "sinon": "^9.0.2",
    "typescript": "^3.9.5"
  },
  "files": [
    "index.js",
    "index.d.ts",
    "react.js",
    "react.d.ts",
    "es6/"
  ],
  "types": "index.d.ts"
}'use strict';

// do not edit .js files directly - edit src/index.jst



module.exports = function equal(a, b) {
  if (a === b) return true;

  if (a && b && typeof a == 'object' && typeof b == 'object') {
    if (a.constructor !== b.constructor) return false;

    var length, i, keys;
    if (Array.isArray(a)) {
      length = a.length;
      if (length != b.length) return false;
      for (i = length; i-- !== 0;)
        if (!equal(a[i], b[i])) return false;
      return true;
    }



    if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;
    if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();
    if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();

    keys = Object.keys(a);
    length = keys.length;
    if (length !== Object.keys(b).length) return false;

    for (i = length; i-- !== 0;)
      if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;

    for (i = length; i-- !== 0;) {
      var key = keys[i];

      if (key === '_owner' && a.$$typeof) {
        // React-specific: avoid traversing React elements' _owner.
        //  _owner contains circular references
        // and is not needed when comparing the actual elements (and not their owners)
        continue;
      }

      if (!equal(a[key], b[key])) return false;
    }

    return true;
  }

  // true if both NaN, false otherwise
  return a!==a && b!==b;
};
Copyright (c) 2011-2021, Gary Court until https://github.com/garycourt/uri-js/commit/a1acf730b4bba3f1097c9f52e7d9d3aba8cdcaae
Copyright (c) 2021-present The Fastify team
All rights reserved.

The Fastify team members are listed at https://github.com/fastify/fastify#team.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
    * Redistributions of source code must retain the above copyright
      notice, this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright
      notice, this list of conditions and the following disclaimer in the
      documentation and/or other materials provided with the distribution.
    * The names of any contributors may not be used to endorse or promote
      products derived from this software without specific prior written
      permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

                                  *   *   *

The complete list of contributors can be found at:
- https://github.com/garycourt/uri-js/graphs/contributorsimport { Bench } from 'tinybench'
import { fastUri } from '../index.js'
import { parse as uriJsParse, serialize as uriJsSerialize, resolve as uriJsResolve, equal as uriJsEqual } from 'uri-js'

const base = 'uri://a/b/c/d;p?q'

const domain = 'https://example.com/foo#bar$fiz'
const ipv4 = '//10.10.10.10'
const ipv6 = '//[2001:db8::7]'
const urn = 'urn:foo:a123,456'
const urnuuid = 'urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6'

const urnuuidComponent = {
  scheme: 'urn',
  nid: 'uuid',
  uuid: 'f81d4fae-7dec-11d0-a765-00a0c91e6bf6'
}

const {
  parse: fastUriParse,
  serialize: fastUriSerialize,
  resolve: fastUriResolve,
  equal: fastUriEqual,
} = fastUri

// Initialization as there is a lot to parse at first
// eg: regexes
fastUriParse(domain)
uriJsParse(domain)

const benchFastUri = new Bench({ name: 'fast-uri benchmark' })
const benchUriJs = new Bench({ name: 'uri-js benchmark' })
const benchWHATWG = new Bench({ name: 'WHATWG URL benchmark' })

benchFastUri.add('fast-uri: parse domain', function () {
  fastUriParse(domain)
})
benchUriJs.add('urijs: parse domain', function () {
  uriJsParse(domain)
})
benchWHATWG.add('WHATWG URL: parse domain', function () {
  // eslint-disable-next-line
  new URL(domain)
})
benchFastUri.add('fast-uri: parse IPv4', function () {
  fastUriParse(ipv4)
})
benchUriJs.add('urijs: parse IPv4', function () {
  uriJsParse(ipv4)
})
benchFastUri.add('fast-uri: parse IPv6', function () {
  fastUriParse(ipv6)
})
benchUriJs.add('urijs: parse IPv6', function () {
  uriJsParse(ipv6)
})
benchFastUri.add('fast-uri: parse URN', function () {
  fastUriParse(urn)
})
benchUriJs.add('urijs: parse URN', function () {
  uriJsParse(urn)
})
benchWHATWG.add('WHATWG URL: parse URN', function () {
  // eslint-disable-next-line
  new URL(urn)
})
benchFastUri.add('fast-uri: parse URN uuid', function () {
  fastUriParse(urnuuid)
})
benchUriJs.add('urijs: parse URN uuid', function () {
  uriJsParse(urnuuid)
})
benchFastUri.add('fast-uri: serialize URN uuid', function () {
  fastUriSerialize(urnuuidComponent)
})
benchUriJs.add('uri-js: serialize URN uuid', function () {
  uriJsSerialize(urnuuidComponent)
})
benchFastUri.add('fast-uri: serialize uri', function () {
  fastUriSerialize({
    scheme: 'uri',
    userinfo: 'foo:bar',
    host: 'example.com',
    port: 1,
    path: 'path',
    query: 'query',
    fragment: 'fragment'
  })
})
benchUriJs.add('urijs: serialize uri', function () {
  uriJsSerialize({
    scheme: 'uri',
    userinfo: 'foo:bar',
    host: 'example.com',
    port: 1,
    path: 'path',
    query: 'query',
    fragment: 'fragment'
  })
})
benchFastUri.add('fast-uri: serialize long uri with dots', function () {
  fastUriSerialize({
    scheme: 'uri',
    userinfo: 'foo:bar',
    host: 'example.com',
    port: 1,
    path: './a/./b/c/../.././d/../e/f/.././/',
    query: 'query',
    fragment: 'fragment'
  })
})
benchUriJs.add('urijs: serialize long uri with dots', function () {
  uriJsSerialize({
    scheme: 'uri',
    userinfo: 'foo:bar',
    host: 'example.com',
    port: 1,
    path: './a/./b/c/../.././d/../e/f/.././/',
    query: 'query',
    fragment: 'fragment'
  })
})
benchFastUri.add('fast-uri: serialize IPv6', function () {
  fastUriSerialize({ host: '2606:2800:220:1:248:1893:25c8:1946' })
})
benchUriJs.add('urijs: serialize IPv6', function () {
  uriJsSerialize({ host: '2606:2800:220:1:248:1893:25c8:1946' })
})
benchFastUri.add('fast-uri: serialize ws', function () {
  fastUriSerialize({ scheme: 'ws', host: 'example.com', resourceName: '/foo?bar', secure: true })
})
benchUriJs.add('urijs: serialize ws', function () {
  uriJsSerialize({ scheme: 'ws', host: 'example.com', resourceName: '/foo?bar', secure: true })
})
benchFastUri.add('fast-uri: resolve', function () {
  fastUriResolve(base, '../../../g')
})
benchUriJs.add('urijs: resolve', function () {
  uriJsResolve(base, '../../../g')
})

benchFastUri.add('fast-uri: equal', function () {
  fastUriEqual('example://a/b/c/%7Bfoo%7D', 'eXAMPLE://a/./b/../b/%63/%7bfoo%7d')
})
benchUriJs.add('urijs: equal', function () {
  uriJsEqual('example://a/b/c/%7Bfoo%7D', 'eXAMPLE://a/./b/../b/%63/%7bfoo%7d')
})

await benchFastUri.run()
console.log(benchFastUri.name)
console.table(benchFastUri.table())

await benchUriJs.run()
console.log(benchUriJs.name)
console.table(benchUriJs.table())

await benchWHATWG.run()
console.log(benchWHATWG.name)
console.table(benchWHATWG.table())
import { Bench } from 'tinybench'
import { fastUri } from '../index.js'

const {
  equal: fastUriEqual,
  parse: fastUriParse,
} = fastUri

const stringA = 'example://a/b/c/%7Bfoo%7D'
const stringB = 'eXAMPLE://a/./b/../b/%63/%7bfoo%7d'

const componentA = fastUriParse(stringA)
const componentB = fastUriParse(stringB)

const benchFastUri = new Bench({ name: 'fast-uri equal' })

benchFastUri.add('equal string with string', function () {
  fastUriEqual(stringA, stringA)
})

benchFastUri.add('equal component with component', function () {
  fastUriEqual(componentA, componentA)
})

benchFastUri.add('equal component with string', function () {
  fastUriEqual(componentA, stringA)
})

benchFastUri.add('equal string with component', function () {
  fastUriEqual(stringA, componentA)
})

benchFastUri.add('not equal string with string', function () {
  fastUriEqual(stringA, stringB)
})

benchFastUri.add('not equal component with component', function () {
  fastUriEqual(componentA, componentB)
})

benchFastUri.add('not equal component with string', function () {
  fastUriEqual(componentA, stringB)
})

benchFastUri.add('not equal string with component', function () {
  fastUriEqual(stringA, componentB)
})

await benchFastUri.run()
console.log(benchFastUri.name)
console.table(benchFastUri.table())
import { Bench } from 'tinybench'
import { nonSimpleDomain } from '../lib/utils.js'

const benchNonSimpleDomain = new Bench({ name: 'nonSimpleDomain' })

const exampleCom = 'example.com'
const exaumlmpleCom = 'exämple.com'
const longDomain = 'abc'.repeat(100) + '.com'

console.assert(nonSimpleDomain(exampleCom) === false, 'example.com should be a simple domain')
console.assert(nonSimpleDomain(exaumlmpleCom) === true, 'exämple.com should not be a simple domain')
console.assert(nonSimpleDomain(longDomain) === false, `${longDomain} should be a simple domain?`)

benchNonSimpleDomain.add('nonSimpleDomain', function () {
  nonSimpleDomain(exampleCom)
  nonSimpleDomain(exaumlmpleCom)
  nonSimpleDomain(longDomain)
})

await benchNonSimpleDomain.run()
console.log(benchNonSimpleDomain.name)
console.table(benchNonSimpleDomain.table())
{
  "name": "benchmark",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "private": true,
  "author": "",
  "license": "ISC",
  "dependencies": {
    "tinybench": "^5.0.0",
    "uri-js": "^4.4.1"
  }
}import { Bench } from 'tinybench'
import { stringArrayToHexStripped } from '../lib/utils.js'

const benchStringArrayToHexStripped = new Bench({ name: 'stringArrayToHexStripped' })

const case1 = ['0', '0', '0', '0']
const case2 = ['0', '0', '0', '1']
const case3 = ['0', '0', '1', '0']
const case4 = ['0', '1', '0', '0']
const case5 = ['1', '0', '0', '0']
const case6 = ['1', '0', '0', '1']

benchStringArrayToHexStripped.add('stringArrayToHexStripped', function () {
  stringArrayToHexStripped(case1)
  stringArrayToHexStripped(case2)
  stringArrayToHexStripped(case3)
  stringArrayToHexStripped(case4)
  stringArrayToHexStripped(case5)
  stringArrayToHexStripped(case6)
})

await benchStringArrayToHexStripped.run()
console.log(benchStringArrayToHexStripped.name)
console.table(benchStringArrayToHexStripped.table())
import { Bench } from 'tinybench'
import { wsIsSecure } from '../lib/schemes.js'

const benchWsIsSecure = new Bench({ name: 'wsIsSecure' })

const wsComponentAttributeSecureTrue = {
  scheme: 'ws',
  secure: true,
}

const wsComponentAttributeSecureFalse = {
  scheme: 'ws',
  secure: false,
}

const wssComponent = {
  scheme: 'wss',
}

const wssComponentMixedCase = {
  scheme: 'Wss',
}

const wssComponentUpperCase = {
  scheme: 'WSS',
}

const httpComponent = {
  scheme: 'http',
}

console.assert(wsIsSecure(wsComponentAttributeSecureTrue) === true, 'wsComponentAttributeSecureTrue should be secure')
console.assert(wsIsSecure(wsComponentAttributeSecureFalse) === false, 'wsComponentAttributeSecureFalse should not be secure')
console.assert(wsIsSecure(wssComponent) === true, 'wssComponent should be secure')
console.assert(wsIsSecure(wssComponentMixedCase) === true, 'wssComponentMixedCase should be secure')
console.assert(wsIsSecure(wssComponentUpperCase) === true, 'wssComponentUpperCase should be secure')
console.assert(wsIsSecure(httpComponent) === false, 'httpComponent should not be secure')

benchWsIsSecure.add(JSON.stringify(wsComponentAttributeSecureFalse), function () {
  wsIsSecure(wsComponentAttributeSecureFalse)
})

benchWsIsSecure.add(JSON.stringify(wsComponentAttributeSecureTrue), function () {
  wsIsSecure(wsComponentAttributeSecureTrue)
})

benchWsIsSecure.add(JSON.stringify(wssComponent), function () {
  wsIsSecure(wssComponent)
})

benchWsIsSecure.add(JSON.stringify(wssComponentMixedCase), function () {
  wsIsSecure(wssComponentMixedCase)
})

benchWsIsSecure.add(JSON.stringify(wssComponentUpperCase), function () {
  wsIsSecure(wssComponentUpperCase)
})

benchWsIsSecure.add(JSON.stringify(httpComponent), function () {
  wsIsSecure(httpComponent)
})

await benchWsIsSecure.run()
console.log(benchWsIsSecure.name)
console.table(benchWsIsSecure.table())
'use strict'

module.exports = require('neostandard')({
  ignores: require('neostandard').resolveIgnoresFromGitignore(),
  ts: true
})
'use strict'

const { normalizeIPv6, removeDotSegments, recomposeAuthority, normalizeComponentEncoding, isIPv4, nonSimpleDomain } = require('./lib/utils')
const { SCHEMES, getSchemeHandler } = require('./lib/schemes')

/**
 * @template {import('./types/index').URIComponent|string} T
 * @param {T} uri
 * @param {import('./types/index').Options} [options]
 * @returns {T}
 */
function normalize (uri, options) {
  if (typeof uri === 'string') {
    uri = /** @type {T} */ (serialize(parse(uri, options), options))
  } else if (typeof uri === 'object') {
    uri = /** @type {T} */ (parse(serialize(uri, options), options))
  }
  return uri
}

/**
 * @param {string} baseURI
 * @param {string} relativeURI
 * @param {import('./types/index').Options} [options]
 * @returns {string}
 */
function resolve (baseURI, relativeURI, options) {
  const schemelessOptions = options ? Object.assign({ scheme: 'null' }, options) : { scheme: 'null' }
  const resolved = resolveComponent(parse(baseURI, schemelessOptions), parse(relativeURI, schemelessOptions), schemelessOptions, true)
  schemelessOptions.skipEscape = true
  return serialize(resolved, schemelessOptions)
}

/**
 * @param {import ('./types/index').URIComponent} base
 * @param {import ('./types/index').URIComponent} relative
 * @param {import('./types/index').Options} [options]
 * @param {boolean} [skipNormalization=false]
 * @returns {import ('./types/index').URIComponent}
 */
function resolveComponent (base, relative, options, skipNormalization) {
  /** @type {import('./types/index').URIComponent} */
  const target = {}
  if (!skipNormalization) {
    base = parse(serialize(base, options), options) // normalize base component
    relative = parse(serialize(relative, options), options) // normalize relative component
  }
  options = options || {}

  if (!options.tolerant && relative.scheme) {
    target.scheme = relative.scheme
    // target.authority = relative.authority;
    target.userinfo = relative.userinfo
    target.host = relative.host
    target.port = relative.port
    target.path = removeDotSegments(relative.path || '')
    target.query = relative.query
  } else {
    if (relative.userinfo !== undefined || relative.host !== undefined || relative.port !== undefined) {
      // target.authority = relative.authority;
      target.userinfo = relative.userinfo
      target.host = relative.host
      target.port = relative.port
      target.path = removeDotSegments(relative.path || '')
      target.query = relative.query
    } else {
      if (!relative.path) {
        target.path = base.path
        if (relative.query !== undefined) {
          target.query = relative.query
        } else {
          target.query = base.query
        }
      } else {
        if (relative.path[0] === '/') {
          target.path = removeDotSegments(relative.path)
        } else {
          if ((base.userinfo !== undefined || base.host !== undefined || base.port !== undefined) && !base.path) {
            target.path = '/' + relative.path
          } else if (!base.path) {
            target.path = relative.path
          } else {
            target.path = base.path.slice(0, base.path.lastIndexOf('/') + 1) + relative.path
          }
          target.path = removeDotSegments(target.path)
        }
        target.query = relative.query
      }
      // target.authority = base.authority;
      target.userinfo = base.userinfo
      target.host = base.host
      target.port = base.port
    }
    target.scheme = base.scheme
  }

  target.fragment = relative.fragment

  return target
}

/**
 * @param {import ('./types/index').URIComponent|string} uriA
 * @param {import ('./types/index').URIComponent|string} uriB
 * @param {import ('./types/index').Options} options
 * @returns {boolean}
 */
function equal (uriA, uriB, options) {
  if (typeof uriA === 'string') {
    uriA = unescape(uriA)
    uriA = serialize(normalizeComponentEncoding(parse(uriA, options), true), { ...options, skipEscape: true })
  } else if (typeof uriA === 'object') {
    uriA = serialize(normalizeComponentEncoding(uriA, true), { ...options, skipEscape: true })
  }

  if (typeof uriB === 'string') {
    uriB = unescape(uriB)
    uriB = serialize(normalizeComponentEncoding(parse(uriB, options), true), { ...options, skipEscape: true })
  } else if (typeof uriB === 'object') {
    uriB = serialize(normalizeComponentEncoding(uriB, true), { ...options, skipEscape: true })
  }

  return uriA.toLowerCase() === uriB.toLowerCase()
}

/**
 * @param {Readonly<import('./types/index').URIComponent>} cmpts
 * @param {import('./types/index').Options} [opts]
 * @returns {string}
 */
function serialize (cmpts, opts) {
  const component = {
    host: cmpts.host,
    scheme: cmpts.scheme,
    userinfo: cmpts.userinfo,
    port: cmpts.port,
    path: cmpts.path,
    query: cmpts.query,
    nid: cmpts.nid,
    nss: cmpts.nss,
    uuid: cmpts.uuid,
    fragment: cmpts.fragment,
    reference: cmpts.reference,
    resourceName: cmpts.resourceName,
    secure: cmpts.secure,
    error: ''
  }
  const options = Object.assign({}, opts)
  const uriTokens = []

  // find scheme handler
  const schemeHandler = getSchemeHandler(options.scheme || component.scheme)

  // perform scheme specific serialization
  if (schemeHandler && schemeHandler.serialize) schemeHandler.serialize(component, options)

  if (component.path !== undefined) {
    if (!options.skipEscape) {
      component.path = escape(component.path)

      if (component.scheme !== undefined) {
        component.path = component.path.split('%3A').join(':')
      }
    } else {
      component.path = unescape(component.path)
    }
  }

  if (options.reference !== 'suffix' && component.scheme) {
    uriTokens.push(component.scheme, ':')
  }

  const authority = recomposeAuthority(component)
  if (authority !== undefined) {
    if (options.reference !== 'suffix') {
      uriTokens.push('//')
    }

    uriTokens.push(authority)

    if (component.path && component.path[0] !== '/') {
      uriTokens.push('/')
    }
  }
  if (component.path !== undefined) {
    let s = component.path

    if (!options.absolutePath && (!schemeHandler || !schemeHandler.absolutePath)) {
      s = removeDotSegments(s)
    }

    if (
      authority === undefined &&
      s[0] === '/' &&
      s[1] === '/'
    ) {
      // don't allow the path to start with "//"
      s = '/%2F' + s.slice(2)
    }

    uriTokens.push(s)
  }

  if (component.query !== undefined) {
    uriTokens.push('?', component.query)
  }

  if (component.fragment !== undefined) {
    uriTokens.push('#', component.fragment)
  }
  return uriTokens.join('')
}

const URI_PARSE = /^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u

/**
 * @param {string} uri
 * @param {import('./types/index').Options} [opts]
 * @returns
 */
function parse (uri, opts) {
  const options = Object.assign({}, opts)
  /** @type {import('./types/index').URIComponent} */
  const parsed = {
    scheme: undefined,
    userinfo: undefined,
    host: '',
    port: undefined,
    path: '',
    query: undefined,
    fragment: undefined
  }

  let isIP = false
  if (options.reference === 'suffix') {
    if (options.scheme) {
      uri = options.scheme + ':' + uri
    } else {
      uri = '//' + uri
    }
  }

  const matches = uri.match(URI_PARSE)

  if (matches) {
    // store each component
    parsed.scheme = matches[1]
    parsed.userinfo = matches[3]
    parsed.host = matches[4]
    parsed.port = parseInt(matches[5], 10)
    parsed.path = matches[6] || ''
    parsed.query = matches[7]
    parsed.fragment = matches[8]

    // fix port number
    if (isNaN(parsed.port)) {
      parsed.port = matches[5]
    }
    if (parsed.host) {
      const ipv4result = isIPv4(parsed.host)
      if (ipv4result === false) {
        const ipv6result = normalizeIPv6(parsed.host)
        parsed.host = ipv6result.host.toLowerCase()
        isIP = ipv6result.isIPV6
      } else {
        isIP = true
      }
    }
    if (parsed.scheme === undefined && parsed.userinfo === undefined && parsed.host === undefined && parsed.port === undefined && parsed.query === undefined && !parsed.path) {
      parsed.reference = 'same-document'
    } else if (parsed.scheme === undefined) {
      parsed.reference = 'relative'
    } else if (parsed.fragment === undefined) {
      parsed.reference = 'absolute'
    } else {
      parsed.reference = 'uri'
    }

    // check for reference errors
    if (options.reference && options.reference !== 'suffix' && options.reference !== parsed.reference) {
      parsed.error = parsed.error || 'URI is not a ' + options.reference + ' reference.'
    }

    // find scheme handler
    const schemeHandler = getSchemeHandler(options.scheme || parsed.scheme)

    // check if scheme can't handle IRIs
    if (!options.unicodeSupport && (!schemeHandler || !schemeHandler.unicodeSupport)) {
      // if host component is a domain name
      if (parsed.host && (options.domainHost || (schemeHandler && schemeHandler.domainHost)) && isIP === false && nonSimpleDomain(parsed.host)) {
        // convert Unicode IDN -> ASCII IDN
        try {
          parsed.host = URL.domainToASCII(parsed.host.toLowerCase())
        } catch (e) {
          parsed.error = parsed.error || "Host's domain name can not be converted to ASCII: " + e
        }
      }
      // convert IRI -> URI
    }

    if (!schemeHandler || (schemeHandler && !schemeHandler.skipNormalize)) {
      if (uri.indexOf('%') !== -1) {
        if (parsed.scheme !== undefined) {
          parsed.scheme = unescape(parsed.scheme)
        }
        if (parsed.host !== undefined) {
          parsed.host = unescape(parsed.host)
        }
      }
      if (parsed.path) {
        parsed.path = escape(unescape(parsed.path))
      }
      if (parsed.fragment) {
        parsed.fragment = encodeURI(decodeURIComponent(parsed.fragment))
      }
    }

    // perform scheme specific parsing
    if (schemeHandler && schemeHandler.parse) {
      schemeHandler.parse(parsed, options)
    }
  } else {
    parsed.error = parsed.error || 'URI can not be parsed.'
  }
  return parsed
}

const fastUri = {
  SCHEMES,
  normalize,
  resolve,
  resolveComponent,
  equal,
  serialize,
  parse
}

module.exports = fastUri
module.exports.default = fastUri
module.exports.fastUri = fastUri
'use strict'

const { isUUID } = require('./utils')
const URN_REG = /([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu

const supportedSchemeNames = /** @type {const} */ (['http', 'https', 'ws',
  'wss', 'urn', 'urn:uuid'])

/** @typedef {supportedSchemeNames[number]} SchemeName */

/**
 * @param {string} name
 * @returns {name is SchemeName}
 */
function isValidSchemeName (name) {
  return supportedSchemeNames.indexOf(/** @type {*} */ (name)) !== -1
}

/**
 * @callback SchemeFn
 * @param {import('../types/index').URIComponent} component
 * @param {import('../types/index').Options} options
 * @returns {import('../types/index').URIComponent}
 */

/**
 * @typedef {Object} SchemeHandler
 * @property {SchemeName} scheme - The scheme name.
 * @property {boolean} [domainHost] - Indicates if the scheme supports domain hosts.
 * @property {SchemeFn} parse - Function to parse the URI component for this scheme.
 * @property {SchemeFn} serialize - Function to serialize the URI component for this scheme.
 * @property {boolean} [skipNormalize] - Indicates if normalization should be skipped for this scheme.
 * @property {boolean} [absolutePath] - Indicates if the scheme uses absolute paths.
 * @property {boolean} [unicodeSupport] - Indicates if the scheme supports Unicode.
 */

/**
 * @param {import('../types/index').URIComponent} wsComponent
 * @returns {boolean}
 */
function wsIsSecure (wsComponent) {
  if (wsComponent.secure === true) {
    return true
  } else if (wsComponent.secure === false) {
    return false
  } else if (wsComponent.scheme) {
    return (
      wsComponent.scheme.length === 3 &&
      (wsComponent.scheme[0] === 'w' || wsComponent.scheme[0] === 'W') &&
      (wsComponent.scheme[1] === 's' || wsComponent.scheme[1] === 'S') &&
      (wsComponent.scheme[2] === 's' || wsComponent.scheme[2] === 'S')
    )
  } else {
    return false
  }
}

/** @type {SchemeFn} */
function httpParse (component) {
  if (!component.host) {
    component.error = component.error || 'HTTP URIs must have a host.'
  }

  return component
}

/** @type {SchemeFn} */
function httpSerialize (component) {
  const secure = String(component.scheme).toLowerCase() === 'https'

  // normalize the default port
  if (component.port === (secure ? 443 : 80) || component.port === '') {
    component.port = undefined
  }

  // normalize the empty path
  if (!component.path) {
    component.path = '/'
  }

  // NOTE: We do not parse query strings for HTTP URIs
  // as WWW Form Url Encoded query strings are part of the HTML4+ spec,
  // and not the HTTP spec.

  return component
}

/** @type {SchemeFn} */
function wsParse (wsComponent) {
// indicate if the secure flag is set
  wsComponent.secure = wsIsSecure(wsComponent)

  // construct resouce name
  wsComponent.resourceName = (wsComponent.path || '/') + (wsComponent.query ? '?' + wsComponent.query : '')
  wsComponent.path = undefined
  wsComponent.query = undefined

  return wsComponent
}

/** @type {SchemeFn} */
function wsSerialize (wsComponent) {
// normalize the default port
  if (wsComponent.port === (wsIsSecure(wsComponent) ? 443 : 80) || wsComponent.port === '') {
    wsComponent.port = undefined
  }

  // ensure scheme matches secure flag
  if (typeof wsComponent.secure === 'boolean') {
    wsComponent.scheme = (wsComponent.secure ? 'wss' : 'ws')
    wsComponent.secure = undefined
  }

  // reconstruct path from resource name
  if (wsComponent.resourceName) {
    const [path, query] = wsComponent.resourceName.split('?')
    wsComponent.path = (path && path !== '/' ? path : undefined)
    wsComponent.query = query
    wsComponent.resourceName = undefined
  }

  // forbid fragment component
  wsComponent.fragment = undefined

  return wsComponent
}

/** @type {SchemeFn} */
function urnParse (urnComponent, options) {
  if (!urnComponent.path) {
    urnComponent.error = 'URN can not be parsed'
    return urnComponent
  }
  const matches = urnComponent.path.match(URN_REG)
  if (matches) {
    const scheme = options.scheme || urnComponent.scheme || 'urn'
    urnComponent.nid = matches[1].toLowerCase()
    urnComponent.nss = matches[2]
    const urnScheme = `${scheme}:${options.nid || urnComponent.nid}`
    const schemeHandler = getSchemeHandler(urnScheme)
    urnComponent.path = undefined

    if (schemeHandler) {
      urnComponent = schemeHandler.parse(urnComponent, options)
    }
  } else {
    urnComponent.error = urnComponent.error || 'URN can not be parsed.'
  }

  return urnComponent
}

/** @type {SchemeFn} */
function urnSerialize (urnComponent, options) {
  if (urnComponent.nid === undefined) {
    throw new Error('URN without nid cannot be serialized')
  }
  const scheme = options.scheme || urnComponent.scheme || 'urn'
  const nid = urnComponent.nid.toLowerCase()
  const urnScheme = `${scheme}:${options.nid || nid}`
  const schemeHandler = getSchemeHandler(urnScheme)

  if (schemeHandler) {
    urnComponent = schemeHandler.serialize(urnComponent, options)
  }

  const uriComponent = urnComponent
  const nss = urnComponent.nss
  uriComponent.path = `${nid || options.nid}:${nss}`

  options.skipEscape = true
  return uriComponent
}

/** @type {SchemeFn} */
function urnuuidParse (urnComponent, options) {
  const uuidComponent = urnComponent
  uuidComponent.uuid = uuidComponent.nss
  uuidComponent.nss = undefined

  if (!options.tolerant && (!uuidComponent.uuid || !isUUID(uuidComponent.uuid))) {
    uuidComponent.error = uuidComponent.error || 'UUID is not valid.'
  }

  return uuidComponent
}

/** @type {SchemeFn} */
function urnuuidSerialize (uuidComponent) {
  const urnComponent = uuidComponent
  // normalize UUID
  urnComponent.nss = (uuidComponent.uuid || '').toLowerCase()
  return urnComponent
}

const http = /** @type {SchemeHandler} */ ({
  scheme: 'http',
  domainHost: true,
  parse: httpParse,
  serialize: httpSerialize
})

const https = /** @type {SchemeHandler} */ ({
  scheme: 'https',
  domainHost: http.domainHost,
  parse: httpParse,
  serialize: httpSerialize
})

const ws = /** @type {SchemeHandler} */ ({
  scheme: 'ws',
  domainHost: true,
  parse: wsParse,
  serialize: wsSerialize
})

const wss = /** @type {SchemeHandler} */ ({
  scheme: 'wss',
  domainHost: ws.domainHost,
  parse: ws.parse,
  serialize: ws.serialize
})

const urn = /** @type {SchemeHandler} */ ({
  scheme: 'urn',
  parse: urnParse,
  serialize: urnSerialize,
  skipNormalize: true
})

const urnuuid = /** @type {SchemeHandler} */ ({
  scheme: 'urn:uuid',
  parse: urnuuidParse,
  serialize: urnuuidSerialize,
  skipNormalize: true
})

const SCHEMES = /** @type {Record<SchemeName, SchemeHandler>} */ ({
  http,
  https,
  ws,
  wss,
  urn,
  'urn:uuid': urnuuid
})

Object.setPrototypeOf(SCHEMES, null)

/**
 * @param {string|undefined} scheme
 * @returns {SchemeHandler|undefined}
 */
function getSchemeHandler (scheme) {
  return (
    scheme && (
      SCHEMES[/** @type {SchemeName} */ (scheme)] ||
      SCHEMES[/** @type {SchemeName} */(scheme.toLowerCase())])
  ) ||
    undefined
}

module.exports = {
  wsIsSecure,
  SCHEMES,
  isValidSchemeName,
  getSchemeHandler,
}
'use strict'

/** @type {(value: string) => boolean} */
const isUUID = RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu)

/** @type {(value: string) => boolean} */
const isIPv4 = RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u)

/**
 * @param {Array<string>} input
 * @returns {string}
 */
function stringArrayToHexStripped (input) {
  let acc = ''
  let code = 0
  let i = 0

  for (i = 0; i < input.length; i++) {
    code = input[i].charCodeAt(0)
    if (code === 48) {
      continue
    }
    if (!((code >= 48 && code <= 57) || (code >= 65 && code <= 70) || (code >= 97 && code <= 102))) {
      return ''
    }
    acc += input[i]
    break
  }

  for (i += 1; i < input.length; i++) {
    code = input[i].charCodeAt(0)
    if (!((code >= 48 && code <= 57) || (code >= 65 && code <= 70) || (code >= 97 && code <= 102))) {
      return ''
    }
    acc += input[i]
  }
  return acc
}

/**
 * @typedef {Object} GetIPV6Result
 * @property {boolean} error - Indicates if there was an error parsing the IPv6 address.
 * @property {string} address - The parsed IPv6 address.
 * @property {string} [zone] - The zone identifier, if present.
 */

/**
 * @param {string} value
 * @returns {boolean}
 */
const nonSimpleDomain = RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u)

/**
 * @param {Array<string>} buffer
 * @returns {boolean}
 */
function consumeIsZone (buffer) {
  buffer.length = 0
  return true
}

/**
 * @param {Array<string>} buffer
 * @param {Array<string>} address
 * @param {GetIPV6Result} output
 * @returns {boolean}
 */
function consumeHextets (buffer, address, output) {
  if (buffer.length) {
    const hex = stringArrayToHexStripped(buffer)
    if (hex !== '') {
      address.push(hex)
    } else {
      output.error = true
      return false
    }
    buffer.length = 0
  }
  return true
}

/**
 * @param {string} input
 * @returns {GetIPV6Result}
 */
function getIPV6 (input) {
  let tokenCount = 0
  const output = { error: false, address: '', zone: '' }
  /** @type {Array<string>} */
  const address = []
  /** @type {Array<string>} */
  const buffer = []
  let endipv6Encountered = false
  let endIpv6 = false

  let consume = consumeHextets

  for (let i = 0; i < input.length; i++) {
    const cursor = input[i]
    if (cursor === '[' || cursor === ']') { continue }
    if (cursor === ':') {
      if (endipv6Encountered === true) {
        endIpv6 = true
      }
      if (!consume(buffer, address, output)) { break }
      if (++tokenCount > 7) {
        // not valid
        output.error = true
        break
      }
      if (i > 0 && input[i - 1] === ':') {
        endipv6Encountered = true
      }
      address.push(':')
      continue
    } else if (cursor === '%') {
      if (!consume(buffer, address, output)) { break }
      // switch to zone detection
      consume = consumeIsZone
    } else {
      buffer.push(cursor)
      continue
    }
  }
  if (buffer.length) {
    if (consume === consumeIsZone) {
      output.zone = buffer.join('')
    } else if (endIpv6) {
      address.push(buffer.join(''))
    } else {
      address.push(stringArrayToHexStripped(buffer))
    }
  }
  output.address = address.join('')
  return output
}

/**
 * @typedef {Object} NormalizeIPv6Result
 * @property {string} host - The normalized host.
 * @property {string} [escapedHost] - The escaped host.
 * @property {boolean} isIPV6 - Indicates if the host is an IPv6 address.
 */

/**
 * @param {string} host
 * @returns {NormalizeIPv6Result}
 */
function normalizeIPv6 (host) {
  if (findToken(host, ':') < 2) { return { host, isIPV6: false } }
  const ipv6 = getIPV6(host)

  if (!ipv6.error) {
    let newHost = ipv6.address
    let escapedHost = ipv6.address
    if (ipv6.zone) {
      newHost += '%' + ipv6.zone
      escapedHost += '%25' + ipv6.zone
    }
    return { host: newHost, isIPV6: true, escapedHost }
  } else {
    return { host, isIPV6: false }
  }
}

/**
 * @param {string} str
 * @param {string} token
 * @returns {number}
 */
function findToken (str, token) {
  let ind = 0
  for (let i = 0; i < str.length; i++) {
    if (str[i] === token) ind++
  }
  return ind
}

/**
 * @param {string} path
 * @returns {string}
 *
 * @see https://datatracker.ietf.org/doc/html/rfc3986#section-5.2.4
 */
function removeDotSegments (path) {
  let input = path
  const output = []
  let nextSlash = -1
  let len = 0

  // eslint-disable-next-line no-cond-assign
  while (len = input.length) {
    if (len === 1) {
      if (input === '.') {
        break
      } else if (input === '/') {
        output.push('/')
        break
      } else {
        output.push(input)
        break
      }
    } else if (len === 2) {
      if (input[0] === '.') {
        if (input[1] === '.') {
          break
        } else if (input[1] === '/') {
          input = input.slice(2)
          continue
        }
      } else if (input[0] === '/') {
        if (input[1] === '.' || input[1] === '/') {
          output.push('/')
          break
        }
      }
    } else if (len === 3) {
      if (input === '/..') {
        if (output.length !== 0) {
          output.pop()
        }
        output.push('/')
        break
      }
    }
    if (input[0] === '.') {
      if (input[1] === '.') {
        if (input[2] === '/') {
          input = input.slice(3)
          continue
        }
      } else if (input[1] === '/') {
        input = input.slice(2)
        continue
      }
    } else if (input[0] === '/') {
      if (input[1] === '.') {
        if (input[2] === '/') {
          input = input.slice(2)
          continue
        } else if (input[2] === '.') {
          if (input[3] === '/') {
            input = input.slice(3)
            if (output.length !== 0) {
              output.pop()
            }
            continue
          }
        }
      }
    }

    // Rule 2E: Move normal path segment to output
    if ((nextSlash = input.indexOf('/', 1)) === -1) {
      output.push(input)
      break
    } else {
      output.push(input.slice(0, nextSlash))
      input = input.slice(nextSlash)
    }
  }

  return output.join('')
}

/**
 * @param {import('../types/index').URIComponent} component
 * @param {boolean} esc
 * @returns {import('../types/index').URIComponent}
 */
function normalizeComponentEncoding (component, esc) {
  const func = esc !== true ? escape : unescape
  if (component.scheme !== undefined) {
    component.scheme = func(component.scheme)
  }
  if (component.userinfo !== undefined) {
    component.userinfo = func(component.userinfo)
  }
  if (component.host !== undefined) {
    component.host = func(component.host)
  }
  if (component.path !== undefined) {
    component.path = func(component.path)
  }
  if (component.query !== undefined) {
    component.query = func(component.query)
  }
  if (component.fragment !== undefined) {
    component.fragment = func(component.fragment)
  }
  return component
}

/**
 * @param {import('../types/index').URIComponent} component
 * @returns {string|undefined}
 */
function recomposeAuthority (component) {
  const uriTokens = []

  if (component.userinfo !== undefined) {
    uriTokens.push(component.userinfo)
    uriTokens.push('@')
  }

  if (component.host !== undefined) {
    let host = unescape(component.host)
    if (!isIPv4(host)) {
      const ipV6res = normalizeIPv6(host)
      if (ipV6res.isIPV6 === true) {
        host = `[${ipV6res.escapedHost}]`
      } else {
        host = component.host
      }
    }
    uriTokens.push(host)
  }

  if (typeof component.port === 'number' || typeof component.port === 'string') {
    uriTokens.push(':')
    uriTokens.push(String(component.port))
  }

  return uriTokens.length ? uriTokens.join('') : undefined
};

module.exports = {
  nonSimpleDomain,
  recomposeAuthority,
  normalizeComponentEncoding,
  removeDotSegments,
  isIPv4,
  isUUID,
  normalizeIPv6,
  stringArrayToHexStripped
}
{
  "name": "fast-uri",
  "description": "Dependency-free RFC 3986 URI toolbox",
  "version": "3.1.0",
  "main": "index.js",
  "type": "commonjs",
  "types": "types/index.d.ts",
  "license": "BSD-3-Clause",
  "author": "Vincent Le Goff <vince.legoff@gmail.com> (https://github.com/zekth)",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/fastify/fast-uri.git"
  },
  "homepage": "https://github.com/fastify/fast-uri",
  "funding": [
    {
      "type": "github",
      "url": "https://github.com/sponsors/fastify"
    },
    {
      "type": "opencollective",
      "url": "https://opencollective.com/fastify"
    }
  ],
  "devDependencies": {
    "@fastify/pre-commit": "^2.1.0",
    "ajv": "^8.16.0",
    "eslint": "^9.17.0",
    "neostandard": "^0.12.0",
    "playwright-test": "^14.1.12",
    "tape": "^5.8.1",
    "tsd": "^0.32.0"
  }
}{
    "compilerOptions": {
        "allowJs": true,
        "checkJs": true,
        "strict": true,
        "noImplicitAny": true,
        "target": "es2015"
    }
}import uri, { URIComponents, URIComponent, Options, options } from '..'
import { expectDeprecated, expectType } from 'tsd'

const parsed = uri.parse('foo')
expectType<URIComponents>(parsed)
const parsed2 = uri.parse('foo', {
  domainHost: true,
  scheme: 'https',
  unicodeSupport: false
})
expectType<URIComponents>(parsed2)

expectType<URIComponent>({} as URIComponents)
expectDeprecated({} as URIComponents)

expectType<Options>({} as options)
expectDeprecated({} as options)
v2.1.1. / 2025-12-01
==================

* update engines field in the package.json to reflect the current compatibility (Node <18). See: 2.0.0
* Minor changes (package metadata)

v2.1.0 / 2025-03-05
==================

  * deps: 
    * use caret notation for dependency versions
    * encodeurl@^2.0.0
    * debug@^4.4.0
  * remove `ServerResponse.headersSent` support check
  * remove setImmediate support check
  * update test dependencies
  * remove unnecessary devDependency `safe-buffer`
  * remove `unpipe` package and use native `unpipe()` method
  * remove unnecessary devDependency `readable-stream`
  * refactor: use object spread to copy error headers
  * refactor: use replaceAll instead of replace with a regex
  * refactor: replace setHeaders function with optimized inline header setting

v2.0.0 / 2024-09-02
==================

  * drop support for node <18
  * ignore status message for HTTP/2 (#53) 

v1.3.1 / 2024-09-11
==================

  * deps: encodeurl@~2.0.0

v1.3.0 / 2024-09-03
==================

  * ignore status message for HTTP/2 (#53)

v1.2.1 / 2024-09-02
==================

  * Gracefully handle when handling an error and socket is null

1.2.0 / 2022-03-22
==================

  * Remove set content headers that break response
  * deps: on-finished@2.4.1
  * deps: statuses@2.0.1
    - Rename `425 Unordered Collection` to standard `425 Too Early`

1.1.2 / 2019-05-09
==================

  * Set stricter `Content-Security-Policy` header
  * deps: parseurl@~1.3.3
  * deps: statuses@~1.5.0

1.1.1 / 2018-03-06
==================

  * Fix 404 output for bad / missing pathnames
  * deps: encodeurl@~1.0.2
    - Fix encoding `%` as last character
  * deps: statuses@~1.4.0

1.1.0 / 2017-09-24
==================

  * Use `res.headersSent` when available

1.0.6 / 2017-09-22
==================

  * deps: debug@2.6.9

1.0.5 / 2017-09-15
==================

  * deps: parseurl@~1.3.2
    - perf: reduce overhead for full URLs
    - perf: unroll the "fast-path" `RegExp`

1.0.4 / 2017-08-03
==================

  * deps: debug@2.6.8

1.0.3 / 2017-05-16
==================

  * deps: debug@2.6.7
    - deps: ms@2.0.0

1.0.2 / 2017-04-22
==================

  * deps: debug@2.6.4
    - deps: ms@0.7.3

1.0.1 / 2017-03-21
==================

  * Fix missing `</html>` in HTML document
  * deps: debug@2.6.3
    - Fix: `DEBUG_MAX_ARRAY_LENGTH`

1.0.0 / 2017-02-15
==================

  * Fix exception when `err` cannot be converted to a string
  * Fully URL-encode the pathname in the 404 message
  * Only include the pathname in the 404 message
  * Send complete HTML document
  * Set `Content-Security-Policy: default-src 'self'` header
  * deps: debug@2.6.1
    - Allow colors in workers
    - Deprecated `DEBUG_FD` environment variable set to `3` or higher
    - Fix error when running under React Native
    - Use same color for same namespace
    - deps: ms@0.7.2

0.5.1 / 2016-11-12
==================

  * Fix exception when `err.headers` is not an object
  * deps: statuses@~1.3.1
  * perf: hoist regular expressions
  * perf: remove duplicate validation path

0.5.0 / 2016-06-15
==================

  * Change invalid or non-numeric status code to 500
  * Overwrite status message to match set status code
  * Prefer `err.statusCode` if `err.status` is invalid
  * Set response headers from `err.headers` object
  * Use `statuses` instead of `http` module for status messages
    - Includes all defined status messages

0.4.1 / 2015-12-02
==================

  * deps: escape-html@~1.0.3
    - perf: enable strict mode
    - perf: optimize string replacement
    - perf: use faster string coercion

0.4.0 / 2015-06-14
==================

  * Fix a false-positive when unpiping in Node.js 0.8
  * Support `statusCode` property on `Error` objects
  * Use `unpipe` module for unpiping requests
  * deps: escape-html@1.0.2
  * deps: on-finished@~2.3.0
    - Add defined behavior for HTTP `CONNECT` requests
    - Add defined behavior for HTTP `Upgrade` requests
    - deps: ee-first@1.1.1
  * perf: enable strict mode
  * perf: remove argument reassignment

0.3.6 / 2015-05-11
==================

  * deps: debug@~2.2.0
    - deps: ms@0.7.1

0.3.5 / 2015-04-22
==================

  * deps: on-finished@~2.2.1
    - Fix `isFinished(req)` when data buffered

0.3.4 / 2015-03-15
==================

  * deps: debug@~2.1.3
    - Fix high intensity foreground color for bold
    - deps: ms@0.7.0

0.3.3 / 2015-01-01
==================

  * deps: debug@~2.1.1
  * deps: on-finished@~2.2.0

0.3.2 / 2014-10-22
==================

  * deps: on-finished@~2.1.1
    - Fix handling of pipelined requests

0.3.1 / 2014-10-16
==================

  * deps: debug@~2.1.0
    - Implement `DEBUG_FD` env variable support

0.3.0 / 2014-09-17
==================

  * Terminate in progress response only on error
  * Use `on-finished` to determine request status

0.2.0 / 2014-09-03
==================

  * Set `X-Content-Type-Options: nosniff` header
  * deps: debug@~2.0.0

0.1.0 / 2014-07-16
==================

  * Respond after request fully read
    - prevents hung responses and socket hang ups
  * deps: debug@1.0.4

0.0.3 / 2014-07-11
==================

  * deps: debug@1.0.3
    - Add support for multiple wildcards in namespaces

0.0.2 / 2014-06-19
==================

  * Handle invalid status codes

0.0.1 / 2014-06-05
==================

  * deps: debug@1.0.2

0.0.0 / 2014-06-05
==================

  * Extracted from connect/express
(The MIT License)

Copyright (c) 2014-2022 Douglas Christopher Wilson <doug@somethingdoug.com>

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * finalhandler
 * Copyright(c) 2014-2022 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module dependencies.
 * @private
 */

var debug = require('debug')('finalhandler')
var encodeUrl = require('encodeurl')
var escapeHtml = require('escape-html')
var onFinished = require('on-finished')
var parseUrl = require('parseurl')
var statuses = require('statuses')

/**
 * Module variables.
 * @private
 */

var isFinished = onFinished.isFinished

/**
 * Create a minimal HTML document.
 *
 * @param {string} message
 * @private
 */

function createHtmlDocument (message) {
  var body = escapeHtml(message)
    .replaceAll('\n', '<br>')
    .replaceAll('  ', ' &nbsp;')

  return '<!DOCTYPE html>\n' +
    '<html lang="en">\n' +
    '<head>\n' +
    '<meta charset="utf-8">\n' +
    '<title>Error</title>\n' +
    '</head>\n' +
    '<body>\n' +
    '<pre>' + body + '</pre>\n' +
    '</body>\n' +
    '</html>\n'
}

/**
 * Module exports.
 * @public
 */

module.exports = finalhandler

/**
 * Create a function to handle the final response.
 *
 * @param {Request} req
 * @param {Response} res
 * @param {Object} [options]
 * @return {Function}
 * @public
 */

function finalhandler (req, res, options) {
  var opts = options || {}

  // get environment
  var env = opts.env || process.env.NODE_ENV || 'development'

  // get error callback
  var onerror = opts.onerror

  return function (err) {
    var headers
    var msg
    var status

    // ignore 404 on in-flight response
    if (!err && res.headersSent) {
      debug('cannot 404 after headers sent')
      return
    }

    // unhandled error
    if (err) {
      // respect status code from error
      status = getErrorStatusCode(err)

      if (status === undefined) {
        // fallback to status code on response
        status = getResponseStatusCode(res)
      } else {
        // respect headers from error
        headers = getErrorHeaders(err)
      }

      // get error message
      msg = getErrorMessage(err, status, env)
    } else {
      // not found
      status = 404
      msg = 'Cannot ' + req.method + ' ' + encodeUrl(getResourceName(req))
    }

    debug('default %s', status)

    // schedule onerror callback
    if (err && onerror) {
      setImmediate(onerror, err, req, res)
    }

    // cannot actually respond
    if (res.headersSent) {
      debug('cannot %d after headers sent', status)
      if (req.socket) {
        req.socket.destroy()
      }
      return
    }

    // send response
    send(req, res, status, headers, msg)
  }
}

/**
 * Get headers from Error object.
 *
 * @param {Error} err
 * @return {object}
 * @private
 */

function getErrorHeaders (err) {
  if (!err.headers || typeof err.headers !== 'object') {
    return undefined
  }

  return { ...err.headers }
}

/**
 * Get message from Error object, fallback to status message.
 *
 * @param {Error} err
 * @param {number} status
 * @param {string} env
 * @return {string}
 * @private
 */

function getErrorMessage (err, status, env) {
  var msg

  if (env !== 'production') {
    // use err.stack, which typically includes err.message
    msg = err.stack

    // fallback to err.toString() when possible
    if (!msg && typeof err.toString === 'function') {
      msg = err.toString()
    }
  }

  return msg || statuses.message[status]
}

/**
 * Get status code from Error object.
 *
 * @param {Error} err
 * @return {number}
 * @private
 */

function getErrorStatusCode (err) {
  // check err.status
  if (typeof err.status === 'number' && err.status >= 400 && err.status < 600) {
    return err.status
  }

  // check err.statusCode
  if (typeof err.statusCode === 'number' && err.statusCode >= 400 && err.statusCode < 600) {
    return err.statusCode
  }

  return undefined
}

/**
 * Get resource name for the request.
 *
 * This is typically just the original pathname of the request
 * but will fallback to "resource" is that cannot be determined.
 *
 * @param {IncomingMessage} req
 * @return {string}
 * @private
 */

function getResourceName (req) {
  try {
    return parseUrl.original(req).pathname
  } catch (e) {
    return 'resource'
  }
}

/**
 * Get status code from response.
 *
 * @param {OutgoingMessage} res
 * @return {number}
 * @private
 */

function getResponseStatusCode (res) {
  var status = res.statusCode

  // default status code to 500 if outside valid range
  if (typeof status !== 'number' || status < 400 || status > 599) {
    status = 500
  }

  return status
}

/**
 * Send response.
 *
 * @param {IncomingMessage} req
 * @param {OutgoingMessage} res
 * @param {number} status
 * @param {object} headers
 * @param {string} message
 * @private
 */

function send (req, res, status, headers, message) {
  function write () {
    // response body
    var body = createHtmlDocument(message)

    // response status
    res.statusCode = status

    if (req.httpVersionMajor < 2) {
      res.statusMessage = statuses.message[status]
    }

    // remove any content headers
    res.removeHeader('Content-Encoding')
    res.removeHeader('Content-Language')
    res.removeHeader('Content-Range')

    // response headers
    for (const [key, value] of Object.entries(headers ?? {})) {
      res.setHeader(key, value)
    }

    // security headers
    res.setHeader('Content-Security-Policy', "default-src 'none'")
    res.setHeader('X-Content-Type-Options', 'nosniff')

    // standard headers
    res.setHeader('Content-Type', 'text/html; charset=utf-8')
    res.setHeader('Content-Length', Buffer.byteLength(body, 'utf8'))

    if (req.method === 'HEAD') {
      res.end()
      return
    }

    res.end(body, 'utf8')
  }

  if (isFinished(req)) {
    write()
    return
  }

  // unpipe everything from the request
  req.unpipe()

  // flush the request
  onFinished(req, write)
  req.resume()
}
{
  "name": "finalhandler",
  "description": "Node.js final http responder",
  "version": "2.1.1",
  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
  "license": "MIT",
  "repository": "pillarjs/finalhandler",
  "funding": {
    "type": "opencollective",
    "url": "https://opencollective.com/express"
  },
  "dependencies": {
    "debug": "^4.4.0",
    "encodeurl": "^2.0.0",
    "escape-html": "^1.0.3",
    "on-finished": "^2.4.1",
    "parseurl": "^1.3.3",
    "statuses": "^2.0.1"
  },
  "devDependencies": {
    "eslint": "^7.32.0",
    "eslint-config-standard": "^14.1.1",
    "eslint-plugin-import": "^2.31.0",
    "eslint-plugin-markdown": "^2.2.1",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-promise": "^5.2.0",
    "eslint-plugin-standard": "^4.1.0",
    "mocha": "^11.0.1",
    "nyc": "^17.1.0",
    "supertest": "^7.0.0"
  },
  "files": [
    "LICENSE",
    "HISTORY.md",
    "index.js"
  ],
  "engines": {
    "node": ">= 18.0.0"
  }
}'use strict';
const path = require('path');
const locatePath = require('locate-path');

module.exports = (filename, opts = {}) => {
	const startDir = path.resolve(opts.cwd || '');
	const {root} = path.parse(startDir);

	const filenames = [].concat(filename);

	return new Promise(resolve => {
		(function find(dir) {
			locatePath(filenames, {cwd: dir}).then(file => {
				if (file) {
					resolve(path.join(dir, file));
				} else if (dir === root) {
					resolve(null);
				} else {
					find(path.dirname(dir));
				}
			});
		})(startDir);
	});
};

module.exports.sync = (filename, opts = {}) => {
	let dir = path.resolve(opts.cwd || '');
	const {root} = path.parse(dir);

	const filenames = [].concat(filename);

	// eslint-disable-next-line no-constant-condition
	while (true) {
		const file = locatePath.sync(filenames, {cwd: dir});

		if (file) {
			return path.join(dir, file);
		}

		if (dir === root) {
			return null;
		}

		dir = path.dirname(dir);
	}
};
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "find-up",
  "version": "3.0.0",
  "description": "Find a file or directory by walking up parent directories",
  "license": "MIT",
  "repository": "sindresorhus/find-up",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "sindresorhus.com"
  },
  "engines": {
    "node": ">=6"
  },
  "files": [
    "index.js"
  ],
  "dependencies": {
    "locate-path": "^3.0.0"
  },
  "devDependencies": {
    "ava": "*",
    "tempy": "^0.2.1",
    "xo": "*"
  }
}0.2.0 / 2021-05-31
==================

  * Use `req.socket` over deprecated `req.connection`

0.1.2 / 2017-09-14
==================

  * perf: improve header parsing
  * perf: reduce overhead when no `X-Forwarded-For` header

0.1.1 / 2017-09-10
==================

  * Fix trimming leading / trailing OWS
  * perf: hoist regular expression

0.1.0 / 2014-09-21
==================

  * Initial release
(The MIT License)

Copyright (c) 2014-2017 Douglas Christopher Wilson

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * forwarded
 * Copyright(c) 2014-2017 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module exports.
 * @public
 */

module.exports = forwarded

/**
 * Get all addresses in the request, using the `X-Forwarded-For` header.
 *
 * @param {object} req
 * @return {array}
 * @public
 */

function forwarded (req) {
  if (!req) {
    throw new TypeError('argument req is required')
  }

  // simple header parsing
  var proxyAddrs = parse(req.headers['x-forwarded-for'] || '')
  var socketAddr = getSocketAddr(req)
  var addrs = [socketAddr].concat(proxyAddrs)

  // return all addresses
  return addrs
}

/**
 * Get the socket address for a request.
 *
 * @param {object} req
 * @return {string}
 * @private
 */

function getSocketAddr (req) {
  return req.socket
    ? req.socket.remoteAddress
    : req.connection.remoteAddress
}

/**
 * Parse the X-Forwarded-For header.
 *
 * @param {string} header
 * @private
 */

function parse (header) {
  var end = header.length
  var list = []
  var start = header.length

  // gather addresses, backwards
  for (var i = header.length - 1; i >= 0; i--) {
    switch (header.charCodeAt(i)) {
      case 0x20: /*   */
        if (start === end) {
          start = end = i
        }
        break
      case 0x2c: /* , */
        if (start !== end) {
          list.push(header.substring(start, end))
        }
        start = end = i
        break
      default:
        start = i
        break
    }
  }

  // final address
  if (start !== end) {
    list.push(header.substring(start, end))
  }

  return list
}
{
  "name": "forwarded",
  "description": "Parse HTTP X-Forwarded-For header",
  "version": "0.2.0",
  "license": "MIT",
  "repository": "jshttp/forwarded",
  "devDependencies": {
    "beautify-benchmark": "0.2.4",
    "benchmark": "2.1.4",
    "deep-equal": "1.0.1",
    "eslint": "7.27.0",
    "eslint-config-standard": "14.1.1",
    "eslint-plugin-import": "2.23.4",
    "eslint-plugin-node": "11.1.0",
    "eslint-plugin-promise": "4.3.1",
    "eslint-plugin-standard": "4.1.0",
    "mocha": "8.4.0",
    "nyc": "15.1.0"
  },
  "files": [
    "LICENSE",
    "HISTORY.md",
    "README.md",
    "index.js"
  ],
  "engines": {
    "node": ">= 0.6"
  }
}2.0.0 - 2024-09-04
==========
 * Drop support for Node.js <18

1.0.0 - 2024-09-04
==========

  * Drop support for Node.js below 0.8
  * Fix: Ignore `If-Modified-Since` in the presence of `If-None-Match`, according to [spec](https://www.rfc-editor.org/rfc/rfc9110.html#section-13.1.3-5). Fixes [#35](https://github.com/jshttp/fresh/issues/35)

0.5.2 / 2017-09-13
==================

  * Fix regression matching multiple ETags in `If-None-Match`
  * perf: improve `If-None-Match` token parsing

0.5.1 / 2017-09-11
==================

  * Fix handling of modified headers with invalid dates
  * perf: improve ETag match loop

0.5.0 / 2017-02-21
==================

  * Fix incorrect result when `If-None-Match` has both `*` and ETags
  * Fix weak `ETag` matching to match spec
  * perf: delay reading header values until needed
  * perf: skip checking modified time if ETag check failed
  * perf: skip parsing `If-None-Match` when no `ETag` header
  * perf: use `Date.parse` instead of `new Date`

0.4.0 / 2017-02-05
==================

  * Fix false detection of `no-cache` request directive
  * perf: enable strict mode
  * perf: hoist regular expressions
  * perf: remove duplicate conditional
  * perf: remove unnecessary boolean coercions

0.3.0 / 2015-05-12
==================

  * Add weak `ETag` matching support

0.2.4 / 2014-09-07
==================

  * Support Node.js 0.6

0.2.3 / 2014-09-07
==================

  * Move repository to jshttp

0.2.2 / 2014-02-19
==================

  * Revert "Fix for blank page on Safari reload"

0.2.1 / 2014-01-29
==================

  * Fix for blank page on Safari reload

0.2.0 / 2013-08-11
==================

  * Return stale for `Cache-Control: no-cache`

0.1.0 / 2012-06-15
==================

  * Add `If-None-Match: *` support

0.0.1 / 2012-06-10
==================

  * Initial release
(The MIT License)

Copyright (c) 2012 TJ Holowaychuk <tj@vision-media.ca>
Copyright (c) 2016-2017 Douglas Christopher Wilson <doug@somethingdoug.com>

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * fresh
 * Copyright(c) 2012 TJ Holowaychuk
 * Copyright(c) 2016-2017 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * RegExp to check for no-cache token in Cache-Control.
 * @private
 */

var CACHE_CONTROL_NO_CACHE_REGEXP = /(?:^|,)\s*?no-cache\s*?(?:,|$)/

/**
 * Module exports.
 * @public
 */

module.exports = fresh

/**
 * Check freshness of the response using request and response headers.
 *
 * @param {Object} reqHeaders
 * @param {Object} resHeaders
 * @return {Boolean}
 * @public
 */

function fresh (reqHeaders, resHeaders) {
  // fields
  var modifiedSince = reqHeaders['if-modified-since']
  var noneMatch = reqHeaders['if-none-match']

  // unconditional request
  if (!modifiedSince && !noneMatch) {
    return false
  }

  // Always return stale when Cache-Control: no-cache
  // to support end-to-end reload requests
  // https://tools.ietf.org/html/rfc2616#section-14.9.4
  var cacheControl = reqHeaders['cache-control']
  if (cacheControl && CACHE_CONTROL_NO_CACHE_REGEXP.test(cacheControl)) {
    return false
  }

  // if-none-match takes precedent over if-modified-since
  if (noneMatch) {
    if (noneMatch === '*') {
      return true
    }
    var etag = resHeaders.etag

    if (!etag) {
      return false
    }

    var matches = parseTokenList(noneMatch)
    for (var i = 0; i < matches.length; i++) {
      var match = matches[i]
      if (match === etag || match === 'W/' + etag || 'W/' + match === etag) {
        return true
      }
    }

    return false
  }

  // if-modified-since
  if (modifiedSince) {
    var lastModified = resHeaders['last-modified']
    var modifiedStale = !lastModified || !(parseHttpDate(lastModified) <= parseHttpDate(modifiedSince))

    if (modifiedStale) {
      return false
    }
  }

  return true
}

/**
 * Parse an HTTP Date into a number.
 *
 * @param {string} date
 * @private
 */

function parseHttpDate (date) {
  var timestamp = date && Date.parse(date)

  // istanbul ignore next: guard against date.js Date.parse patching
  return typeof timestamp === 'number'
    ? timestamp
    : NaN
}

/**
 * Parse a HTTP token list.
 *
 * @param {string} str
 * @private
 */

function parseTokenList (str) {
  var end = 0
  var list = []
  var start = 0

  // gather tokens
  for (var i = 0, len = str.length; i < len; i++) {
    switch (str.charCodeAt(i)) {
      case 0x20: /*   */
        if (start === end) {
          start = end = i + 1
        }
        break
      case 0x2c: /* , */
        list.push(str.substring(start, end))
        start = end = i + 1
        break
      default:
        end = i + 1
        break
    }
  }

  // final token
  list.push(str.substring(start, end))

  return list
}
{
  "name": "fresh",
  "description": "HTTP response freshness testing",
  "version": "2.0.0",
  "author": "TJ Holowaychuk <tj@vision-media.ca> (http://tjholowaychuk.com)",
  "license": "MIT",
  "repository": "jshttp/fresh",
  "devDependencies": {
    "beautify-benchmark": "0.2.4",
    "benchmark": "2.1.4",
    "eslint": "8.12.0",
    "eslint-config-standard": "14.1.1",
    "eslint-plugin-import": "2.25.4",
    "eslint-plugin-markdown": "2.2.1",
    "eslint-plugin-node": "11.1.0",
    "eslint-plugin-promise": "6.0.0",
    "eslint-plugin-standard": "4.1.0",
    "mocha": "9.2.0",
    "nyc": "15.1.0"
  },
  "files": [
    "HISTORY.md",
    "LICENSE",
    "index.js"
  ],
  "engines": {
    "node": ">= 0.8"
  }
}(The MIT License)

Copyright (c) 2011-2017 JP Richardson

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files
(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify,
 merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
'use strict'

const fs = require('graceful-fs')
const path = require('path')
const mkdirsSync = require('../mkdirs').mkdirsSync
const utimesMillisSync = require('../util/utimes').utimesMillisSync
const stat = require('../util/stat')

function copySync (src, dest, opts) {
  if (typeof opts === 'function') {
    opts = { filter: opts }
  }

  opts = opts || {}
  opts.clobber = 'clobber' in opts ? !!opts.clobber : true // default to true for now
  opts.overwrite = 'overwrite' in opts ? !!opts.overwrite : opts.clobber // overwrite falls back to clobber

  // Warn about using preserveTimestamps on 32-bit node
  if (opts.preserveTimestamps && process.arch === 'ia32') {
    process.emitWarning(
      'Using the preserveTimestamps option in 32-bit node is not recommended;\n\n' +
      '\tsee https://github.com/jprichardson/node-fs-extra/issues/269',
      'Warning', 'fs-extra-WARN0002'
    )
  }

  const { srcStat, destStat } = stat.checkPathsSync(src, dest, 'copy', opts)
  stat.checkParentPathsSync(src, srcStat, dest, 'copy')
  return handleFilterAndCopy(destStat, src, dest, opts)
}

function handleFilterAndCopy (destStat, src, dest, opts) {
  if (opts.filter && !opts.filter(src, dest)) return
  const destParent = path.dirname(dest)
  if (!fs.existsSync(destParent)) mkdirsSync(destParent)
  return getStats(destStat, src, dest, opts)
}

function startCopy (destStat, src, dest, opts) {
  if (opts.filter && !opts.filter(src, dest)) return
  return getStats(destStat, src, dest, opts)
}

function getStats (destStat, src, dest, opts) {
  const statSync = opts.dereference ? fs.statSync : fs.lstatSync
  const srcStat = statSync(src)

  if (srcStat.isDirectory()) return onDir(srcStat, destStat, src, dest, opts)
  else if (srcStat.isFile() ||
           srcStat.isCharacterDevice() ||
           srcStat.isBlockDevice()) return onFile(srcStat, destStat, src, dest, opts)
  else if (srcStat.isSymbolicLink()) return onLink(destStat, src, dest, opts)
  else if (srcStat.isSocket()) throw new Error(`Cannot copy a socket file: ${src}`)
  else if (srcStat.isFIFO()) throw new Error(`Cannot copy a FIFO pipe: ${src}`)
  throw new Error(`Unknown file: ${src}`)
}

function onFile (srcStat, destStat, src, dest, opts) {
  if (!destStat) return copyFile(srcStat, src, dest, opts)
  return mayCopyFile(srcStat, src, dest, opts)
}

function mayCopyFile (srcStat, src, dest, opts) {
  if (opts.overwrite) {
    fs.unlinkSync(dest)
    return copyFile(srcStat, src, dest, opts)
  } else if (opts.errorOnExist) {
    throw new Error(`'${dest}' already exists`)
  }
}

function copyFile (srcStat, src, dest, opts) {
  fs.copyFileSync(src, dest)
  if (opts.preserveTimestamps) handleTimestamps(srcStat.mode, src, dest)
  return setDestMode(dest, srcStat.mode)
}

function handleTimestamps (srcMode, src, dest) {
  // Make sure the file is writable before setting the timestamp
  // otherwise open fails with EPERM when invoked with 'r+'
  // (through utimes call)
  if (fileIsNotWritable(srcMode)) makeFileWritable(dest, srcMode)
  return setDestTimestamps(src, dest)
}

function fileIsNotWritable (srcMode) {
  return (srcMode & 0o200) === 0
}

function makeFileWritable (dest, srcMode) {
  return setDestMode(dest, srcMode | 0o200)
}

function setDestMode (dest, srcMode) {
  return fs.chmodSync(dest, srcMode)
}

function setDestTimestamps (src, dest) {
  // The initial srcStat.atime cannot be trusted
  // because it is modified by the read(2) system call
  // (See https://nodejs.org/api/fs.html#fs_stat_time_values)
  const updatedSrcStat = fs.statSync(src)
  return utimesMillisSync(dest, updatedSrcStat.atime, updatedSrcStat.mtime)
}

function onDir (srcStat, destStat, src, dest, opts) {
  if (!destStat) return mkDirAndCopy(srcStat.mode, src, dest, opts)
  return copyDir(src, dest, opts)
}

function mkDirAndCopy (srcMode, src, dest, opts) {
  fs.mkdirSync(dest)
  copyDir(src, dest, opts)
  return setDestMode(dest, srcMode)
}

function copyDir (src, dest, opts) {
  fs.readdirSync(src).forEach(item => copyDirItem(item, src, dest, opts))
}

function copyDirItem (item, src, dest, opts) {
  const srcItem = path.join(src, item)
  const destItem = path.join(dest, item)
  const { destStat } = stat.checkPathsSync(srcItem, destItem, 'copy', opts)
  return startCopy(destStat, srcItem, destItem, opts)
}

function onLink (destStat, src, dest, opts) {
  let resolvedSrc = fs.readlinkSync(src)
  if (opts.dereference) {
    resolvedSrc = path.resolve(process.cwd(), resolvedSrc)
  }

  if (!destStat) {
    return fs.symlinkSync(resolvedSrc, dest)
  } else {
    let resolvedDest
    try {
      resolvedDest = fs.readlinkSync(dest)
    } catch (err) {
      // dest exists and is a regular file or directory,
      // Windows may throw UNKNOWN error. If dest already exists,
      // fs throws error anyway, so no need to guard against it here.
      if (err.code === 'EINVAL' || err.code === 'UNKNOWN') return fs.symlinkSync(resolvedSrc, dest)
      throw err
    }
    if (opts.dereference) {
      resolvedDest = path.resolve(process.cwd(), resolvedDest)
    }
    if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) {
      throw new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`)
    }

    // prevent copy if src is a subdir of dest since unlinking
    // dest in this case would result in removing src contents
    // and therefore a broken symlink would be created.
    if (fs.statSync(dest).isDirectory() && stat.isSrcSubdir(resolvedDest, resolvedSrc)) {
      throw new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`)
    }
    return copyLink(resolvedSrc, dest)
  }
}

function copyLink (resolvedSrc, dest) {
  fs.unlinkSync(dest)
  return fs.symlinkSync(resolvedSrc, dest)
}

module.exports = copySync
'use strict'

const fs = require('graceful-fs')
const path = require('path')
const mkdirs = require('../mkdirs').mkdirs
const pathExists = require('../path-exists').pathExists
const utimesMillis = require('../util/utimes').utimesMillis
const stat = require('../util/stat')

function copy (src, dest, opts, cb) {
  if (typeof opts === 'function' && !cb) {
    cb = opts
    opts = {}
  } else if (typeof opts === 'function') {
    opts = { filter: opts }
  }

  cb = cb || function () {}
  opts = opts || {}

  opts.clobber = 'clobber' in opts ? !!opts.clobber : true // default to true for now
  opts.overwrite = 'overwrite' in opts ? !!opts.overwrite : opts.clobber // overwrite falls back to clobber

  // Warn about using preserveTimestamps on 32-bit node
  if (opts.preserveTimestamps && process.arch === 'ia32') {
    process.emitWarning(
      'Using the preserveTimestamps option in 32-bit node is not recommended;\n\n' +
      '\tsee https://github.com/jprichardson/node-fs-extra/issues/269',
      'Warning', 'fs-extra-WARN0001'
    )
  }

  stat.checkPaths(src, dest, 'copy', opts, (err, stats) => {
    if (err) return cb(err)
    const { srcStat, destStat } = stats
    stat.checkParentPaths(src, srcStat, dest, 'copy', err => {
      if (err) return cb(err)
      if (opts.filter) return handleFilter(checkParentDir, destStat, src, dest, opts, cb)
      return checkParentDir(destStat, src, dest, opts, cb)
    })
  })
}

function checkParentDir (destStat, src, dest, opts, cb) {
  const destParent = path.dirname(dest)
  pathExists(destParent, (err, dirExists) => {
    if (err) return cb(err)
    if (dirExists) return getStats(destStat, src, dest, opts, cb)
    mkdirs(destParent, err => {
      if (err) return cb(err)
      return getStats(destStat, src, dest, opts, cb)
    })
  })
}

function handleFilter (onInclude, destStat, src, dest, opts, cb) {
  Promise.resolve(opts.filter(src, dest)).then(include => {
    if (include) return onInclude(destStat, src, dest, opts, cb)
    return cb()
  }, error => cb(error))
}

function startCopy (destStat, src, dest, opts, cb) {
  if (opts.filter) return handleFilter(getStats, destStat, src, dest, opts, cb)
  return getStats(destStat, src, dest, opts, cb)
}

function getStats (destStat, src, dest, opts, cb) {
  const stat = opts.dereference ? fs.stat : fs.lstat
  stat(src, (err, srcStat) => {
    if (err) return cb(err)

    if (srcStat.isDirectory()) return onDir(srcStat, destStat, src, dest, opts, cb)
    else if (srcStat.isFile() ||
             srcStat.isCharacterDevice() ||
             srcStat.isBlockDevice()) return onFile(srcStat, destStat, src, dest, opts, cb)
    else if (srcStat.isSymbolicLink()) return onLink(destStat, src, dest, opts, cb)
    else if (srcStat.isSocket()) return cb(new Error(`Cannot copy a socket file: ${src}`))
    else if (srcStat.isFIFO()) return cb(new Error(`Cannot copy a FIFO pipe: ${src}`))
    return cb(new Error(`Unknown file: ${src}`))
  })
}

function onFile (srcStat, destStat, src, dest, opts, cb) {
  if (!destStat) return copyFile(srcStat, src, dest, opts, cb)
  return mayCopyFile(srcStat, src, dest, opts, cb)
}

function mayCopyFile (srcStat, src, dest, opts, cb) {
  if (opts.overwrite) {
    fs.unlink(dest, err => {
      if (err) return cb(err)
      return copyFile(srcStat, src, dest, opts, cb)
    })
  } else if (opts.errorOnExist) {
    return cb(new Error(`'${dest}' already exists`))
  } else return cb()
}

function copyFile (srcStat, src, dest, opts, cb) {
  fs.copyFile(src, dest, err => {
    if (err) return cb(err)
    if (opts.preserveTimestamps) return handleTimestampsAndMode(srcStat.mode, src, dest, cb)
    return setDestMode(dest, srcStat.mode, cb)
  })
}

function handleTimestampsAndMode (srcMode, src, dest, cb) {
  // Make sure the file is writable before setting the timestamp
  // otherwise open fails with EPERM when invoked with 'r+'
  // (through utimes call)
  if (fileIsNotWritable(srcMode)) {
    return makeFileWritable(dest, srcMode, err => {
      if (err) return cb(err)
      return setDestTimestampsAndMode(srcMode, src, dest, cb)
    })
  }
  return setDestTimestampsAndMode(srcMode, src, dest, cb)
}

function fileIsNotWritable (srcMode) {
  return (srcMode & 0o200) === 0
}

function makeFileWritable (dest, srcMode, cb) {
  return setDestMode(dest, srcMode | 0o200, cb)
}

function setDestTimestampsAndMode (srcMode, src, dest, cb) {
  setDestTimestamps(src, dest, err => {
    if (err) return cb(err)
    return setDestMode(dest, srcMode, cb)
  })
}

function setDestMode (dest, srcMode, cb) {
  return fs.chmod(dest, srcMode, cb)
}

function setDestTimestamps (src, dest, cb) {
  // The initial srcStat.atime cannot be trusted
  // because it is modified by the read(2) system call
  // (See https://nodejs.org/api/fs.html#fs_stat_time_values)
  fs.stat(src, (err, updatedSrcStat) => {
    if (err) return cb(err)
    return utimesMillis(dest, updatedSrcStat.atime, updatedSrcStat.mtime, cb)
  })
}

function onDir (srcStat, destStat, src, dest, opts, cb) {
  if (!destStat) return mkDirAndCopy(srcStat.mode, src, dest, opts, cb)
  return copyDir(src, dest, opts, cb)
}

function mkDirAndCopy (srcMode, src, dest, opts, cb) {
  fs.mkdir(dest, err => {
    if (err) return cb(err)
    copyDir(src, dest, opts, err => {
      if (err) return cb(err)
      return setDestMode(dest, srcMode, cb)
    })
  })
}

function copyDir (src, dest, opts, cb) {
  fs.readdir(src, (err, items) => {
    if (err) return cb(err)
    return copyDirItems(items, src, dest, opts, cb)
  })
}

function copyDirItems (items, src, dest, opts, cb) {
  const item = items.pop()
  if (!item) return cb()
  return copyDirItem(items, item, src, dest, opts, cb)
}

function copyDirItem (items, item, src, dest, opts, cb) {
  const srcItem = path.join(src, item)
  const destItem = path.join(dest, item)
  stat.checkPaths(srcItem, destItem, 'copy', opts, (err, stats) => {
    if (err) return cb(err)
    const { destStat } = stats
    startCopy(destStat, srcItem, destItem, opts, err => {
      if (err) return cb(err)
      return copyDirItems(items, src, dest, opts, cb)
    })
  })
}

function onLink (destStat, src, dest, opts, cb) {
  fs.readlink(src, (err, resolvedSrc) => {
    if (err) return cb(err)
    if (opts.dereference) {
      resolvedSrc = path.resolve(process.cwd(), resolvedSrc)
    }

    if (!destStat) {
      return fs.symlink(resolvedSrc, dest, cb)
    } else {
      fs.readlink(dest, (err, resolvedDest) => {
        if (err) {
          // dest exists and is a regular file or directory,
          // Windows may throw UNKNOWN error. If dest already exists,
          // fs throws error anyway, so no need to guard against it here.
          if (err.code === 'EINVAL' || err.code === 'UNKNOWN') return fs.symlink(resolvedSrc, dest, cb)
          return cb(err)
        }
        if (opts.dereference) {
          resolvedDest = path.resolve(process.cwd(), resolvedDest)
        }
        if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) {
          return cb(new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`))
        }

        // do not copy if src is a subdir of dest since unlinking
        // dest in this case would result in removing src contents
        // and therefore a broken symlink would be created.
        if (destStat.isDirectory() && stat.isSrcSubdir(resolvedDest, resolvedSrc)) {
          return cb(new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`))
        }
        return copyLink(resolvedSrc, dest, cb)
      })
    }
  })
}

function copyLink (resolvedSrc, dest, cb) {
  fs.unlink(dest, err => {
    if (err) return cb(err)
    return fs.symlink(resolvedSrc, dest, cb)
  })
}

module.exports = copy
'use strict'

const u = require('universalify').fromCallback
module.exports = {
  copy: u(require('./copy')),
  copySync: require('./copy-sync')
}
'use strict'

const u = require('universalify').fromPromise
const fs = require('../fs')
const path = require('path')
const mkdir = require('../mkdirs')
const remove = require('../remove')

const emptyDir = u(async function emptyDir (dir) {
  let items
  try {
    items = await fs.readdir(dir)
  } catch {
    return mkdir.mkdirs(dir)
  }

  return Promise.all(items.map(item => remove.remove(path.join(dir, item))))
})

function emptyDirSync (dir) {
  let items
  try {
    items = fs.readdirSync(dir)
  } catch {
    return mkdir.mkdirsSync(dir)
  }

  items.forEach(item => {
    item = path.join(dir, item)
    remove.removeSync(item)
  })
}

module.exports = {
  emptyDirSync,
  emptydirSync: emptyDirSync,
  emptyDir,
  emptydir: emptyDir
}
'use strict'

const u = require('universalify').fromCallback
const path = require('path')
const fs = require('graceful-fs')
const mkdir = require('../mkdirs')

function createFile (file, callback) {
  function makeFile () {
    fs.writeFile(file, '', err => {
      if (err) return callback(err)
      callback()
    })
  }

  fs.stat(file, (err, stats) => { // eslint-disable-line handle-callback-err
    if (!err && stats.isFile()) return callback()
    const dir = path.dirname(file)
    fs.stat(dir, (err, stats) => {
      if (err) {
        // if the directory doesn't exist, make it
        if (err.code === 'ENOENT') {
          return mkdir.mkdirs(dir, err => {
            if (err) return callback(err)
            makeFile()
          })
        }
        return callback(err)
      }

      if (stats.isDirectory()) makeFile()
      else {
        // parent is not a directory
        // This is just to cause an internal ENOTDIR error to be thrown
        fs.readdir(dir, err => {
          if (err) return callback(err)
        })
      }
    })
  })
}

function createFileSync (file) {
  let stats
  try {
    stats = fs.statSync(file)
  } catch {}
  if (stats && stats.isFile()) return

  const dir = path.dirname(file)
  try {
    if (!fs.statSync(dir).isDirectory()) {
      // parent is not a directory
      // This is just to cause an internal ENOTDIR error to be thrown
      fs.readdirSync(dir)
    }
  } catch (err) {
    // If the stat call above failed because the directory doesn't exist, create it
    if (err && err.code === 'ENOENT') mkdir.mkdirsSync(dir)
    else throw err
  }

  fs.writeFileSync(file, '')
}

module.exports = {
  createFile: u(createFile),
  createFileSync
}
'use strict'

const { createFile, createFileSync } = require('./file')
const { createLink, createLinkSync } = require('./link')
const { createSymlink, createSymlinkSync } = require('./symlink')

module.exports = {
  // file
  createFile,
  createFileSync,
  ensureFile: createFile,
  ensureFileSync: createFileSync,
  // link
  createLink,
  createLinkSync,
  ensureLink: createLink,
  ensureLinkSync: createLinkSync,
  // symlink
  createSymlink,
  createSymlinkSync,
  ensureSymlink: createSymlink,
  ensureSymlinkSync: createSymlinkSync
}
'use strict'

const u = require('universalify').fromCallback
const path = require('path')
const fs = require('graceful-fs')
const mkdir = require('../mkdirs')
const pathExists = require('../path-exists').pathExists
const { areIdentical } = require('../util/stat')

function createLink (srcpath, dstpath, callback) {
  function makeLink (srcpath, dstpath) {
    fs.link(srcpath, dstpath, err => {
      if (err) return callback(err)
      callback(null)
    })
  }

  fs.lstat(dstpath, (_, dstStat) => {
    fs.lstat(srcpath, (err, srcStat) => {
      if (err) {
        err.message = err.message.replace('lstat', 'ensureLink')
        return callback(err)
      }
      if (dstStat && areIdentical(srcStat, dstStat)) return callback(null)

      const dir = path.dirname(dstpath)
      pathExists(dir, (err, dirExists) => {
        if (err) return callback(err)
        if (dirExists) return makeLink(srcpath, dstpath)
        mkdir.mkdirs(dir, err => {
          if (err) return callback(err)
          makeLink(srcpath, dstpath)
        })
      })
    })
  })
}

function createLinkSync (srcpath, dstpath) {
  let dstStat
  try {
    dstStat = fs.lstatSync(dstpath)
  } catch {}

  try {
    const srcStat = fs.lstatSync(srcpath)
    if (dstStat && areIdentical(srcStat, dstStat)) return
  } catch (err) {
    err.message = err.message.replace('lstat', 'ensureLink')
    throw err
  }

  const dir = path.dirname(dstpath)
  const dirExists = fs.existsSync(dir)
  if (dirExists) return fs.linkSync(srcpath, dstpath)
  mkdir.mkdirsSync(dir)

  return fs.linkSync(srcpath, dstpath)
}

module.exports = {
  createLink: u(createLink),
  createLinkSync
}
'use strict'

const path = require('path')
const fs = require('graceful-fs')
const pathExists = require('../path-exists').pathExists

/**
 * Function that returns two types of paths, one relative to symlink, and one
 * relative to the current working directory. Checks if path is absolute or
 * relative. If the path is relative, this function checks if the path is
 * relative to symlink or relative to current working directory. This is an
 * initiative to find a smarter `srcpath` to supply when building symlinks.
 * This allows you to determine which path to use out of one of three possible
 * types of source paths. The first is an absolute path. This is detected by
 * `path.isAbsolute()`. When an absolute path is provided, it is checked to
 * see if it exists. If it does it's used, if not an error is returned
 * (callback)/ thrown (sync). The other two options for `srcpath` are a
 * relative url. By default Node's `fs.symlink` works by creating a symlink
 * using `dstpath` and expects the `srcpath` to be relative to the newly
 * created symlink. If you provide a `srcpath` that does not exist on the file
 * system it results in a broken symlink. To minimize this, the function
 * checks to see if the 'relative to symlink' source file exists, and if it
 * does it will use it. If it does not, it checks if there's a file that
 * exists that is relative to the current working directory, if does its used.
 * This preserves the expectations of the original fs.symlink spec and adds
 * the ability to pass in `relative to current working direcotry` paths.
 */

function symlinkPaths (srcpath, dstpath, callback) {
  if (path.isAbsolute(srcpath)) {
    return fs.lstat(srcpath, (err) => {
      if (err) {
        err.message = err.message.replace('lstat', 'ensureSymlink')
        return callback(err)
      }
      return callback(null, {
        toCwd: srcpath,
        toDst: srcpath
      })
    })
  } else {
    const dstdir = path.dirname(dstpath)
    const relativeToDst = path.join(dstdir, srcpath)
    return pathExists(relativeToDst, (err, exists) => {
      if (err) return callback(err)
      if (exists) {
        return callback(null, {
          toCwd: relativeToDst,
          toDst: srcpath
        })
      } else {
        return fs.lstat(srcpath, (err) => {
          if (err) {
            err.message = err.message.replace('lstat', 'ensureSymlink')
            return callback(err)
          }
          return callback(null, {
            toCwd: srcpath,
            toDst: path.relative(dstdir, srcpath)
          })
        })
      }
    })
  }
}

function symlinkPathsSync (srcpath, dstpath) {
  let exists
  if (path.isAbsolute(srcpath)) {
    exists = fs.existsSync(srcpath)
    if (!exists) throw new Error('absolute srcpath does not exist')
    return {
      toCwd: srcpath,
      toDst: srcpath
    }
  } else {
    const dstdir = path.dirname(dstpath)
    const relativeToDst = path.join(dstdir, srcpath)
    exists = fs.existsSync(relativeToDst)
    if (exists) {
      return {
        toCwd: relativeToDst,
        toDst: srcpath
      }
    } else {
      exists = fs.existsSync(srcpath)
      if (!exists) throw new Error('relative srcpath does not exist')
      return {
        toCwd: srcpath,
        toDst: path.relative(dstdir, srcpath)
      }
    }
  }
}

module.exports = {
  symlinkPaths,
  symlinkPathsSync
}
'use strict'

const fs = require('graceful-fs')

function symlinkType (srcpath, type, callback) {
  callback = (typeof type === 'function') ? type : callback
  type = (typeof type === 'function') ? false : type
  if (type) return callback(null, type)
  fs.lstat(srcpath, (err, stats) => {
    if (err) return callback(null, 'file')
    type = (stats && stats.isDirectory()) ? 'dir' : 'file'
    callback(null, type)
  })
}

function symlinkTypeSync (srcpath, type) {
  let stats

  if (type) return type
  try {
    stats = fs.lstatSync(srcpath)
  } catch {
    return 'file'
  }
  return (stats && stats.isDirectory()) ? 'dir' : 'file'
}

module.exports = {
  symlinkType,
  symlinkTypeSync
}
'use strict'

const u = require('universalify').fromCallback
const path = require('path')
const fs = require('../fs')
const _mkdirs = require('../mkdirs')
const mkdirs = _mkdirs.mkdirs
const mkdirsSync = _mkdirs.mkdirsSync

const _symlinkPaths = require('./symlink-paths')
const symlinkPaths = _symlinkPaths.symlinkPaths
const symlinkPathsSync = _symlinkPaths.symlinkPathsSync

const _symlinkType = require('./symlink-type')
const symlinkType = _symlinkType.symlinkType
const symlinkTypeSync = _symlinkType.symlinkTypeSync

const pathExists = require('../path-exists').pathExists

const { areIdentical } = require('../util/stat')

function createSymlink (srcpath, dstpath, type, callback) {
  callback = (typeof type === 'function') ? type : callback
  type = (typeof type === 'function') ? false : type

  fs.lstat(dstpath, (err, stats) => {
    if (!err && stats.isSymbolicLink()) {
      Promise.all([
        fs.stat(srcpath),
        fs.stat(dstpath)
      ]).then(([srcStat, dstStat]) => {
        if (areIdentical(srcStat, dstStat)) return callback(null)
        _createSymlink(srcpath, dstpath, type, callback)
      })
    } else _createSymlink(srcpath, dstpath, type, callback)
  })
}

function _createSymlink (srcpath, dstpath, type, callback) {
  symlinkPaths(srcpath, dstpath, (err, relative) => {
    if (err) return callback(err)
    srcpath = relative.toDst
    symlinkType(relative.toCwd, type, (err, type) => {
      if (err) return callback(err)
      const dir = path.dirname(dstpath)
      pathExists(dir, (err, dirExists) => {
        if (err) return callback(err)
        if (dirExists) return fs.symlink(srcpath, dstpath, type, callback)
        mkdirs(dir, err => {
          if (err) return callback(err)
          fs.symlink(srcpath, dstpath, type, callback)
        })
      })
    })
  })
}

function createSymlinkSync (srcpath, dstpath, type) {
  let stats
  try {
    stats = fs.lstatSync(dstpath)
  } catch {}
  if (stats && stats.isSymbolicLink()) {
    const srcStat = fs.statSync(srcpath)
    const dstStat = fs.statSync(dstpath)
    if (areIdentical(srcStat, dstStat)) return
  }

  const relative = symlinkPathsSync(srcpath, dstpath)
  srcpath = relative.toDst
  type = symlinkTypeSync(relative.toCwd, type)
  const dir = path.dirname(dstpath)
  const exists = fs.existsSync(dir)
  if (exists) return fs.symlinkSync(srcpath, dstpath, type)
  mkdirsSync(dir)
  return fs.symlinkSync(srcpath, dstpath, type)
}

module.exports = {
  createSymlink: u(createSymlink),
  createSymlinkSync
}
'use strict'
// This is adapted from https://github.com/normalize/mz
// Copyright (c) 2014-2016 Jonathan Ong me@jongleberry.com and Contributors
const u = require('universalify').fromCallback
const fs = require('graceful-fs')

const api = [
  'access',
  'appendFile',
  'chmod',
  'chown',
  'close',
  'copyFile',
  'fchmod',
  'fchown',
  'fdatasync',
  'fstat',
  'fsync',
  'ftruncate',
  'futimes',
  'lchmod',
  'lchown',
  'link',
  'lstat',
  'mkdir',
  'mkdtemp',
  'open',
  'opendir',
  'readdir',
  'readFile',
  'readlink',
  'realpath',
  'rename',
  'rm',
  'rmdir',
  'stat',
  'symlink',
  'truncate',
  'unlink',
  'utimes',
  'writeFile'
].filter(key => {
  // Some commands are not available on some systems. Ex:
  // fs.opendir was added in Node.js v12.12.0
  // fs.rm was added in Node.js v14.14.0
  // fs.lchown is not available on at least some Linux
  return typeof fs[key] === 'function'
})

// Export cloned fs:
Object.assign(exports, fs)

// Universalify async methods:
api.forEach(method => {
  exports[method] = u(fs[method])
})

// We differ from mz/fs in that we still ship the old, broken, fs.exists()
// since we are a drop-in replacement for the native module
exports.exists = function (filename, callback) {
  if (typeof callback === 'function') {
    return fs.exists(filename, callback)
  }
  return new Promise(resolve => {
    return fs.exists(filename, resolve)
  })
}

// fs.read(), fs.write(), & fs.writev() need special treatment due to multiple callback args

exports.read = function (fd, buffer, offset, length, position, callback) {
  if (typeof callback === 'function') {
    return fs.read(fd, buffer, offset, length, position, callback)
  }
  return new Promise((resolve, reject) => {
    fs.read(fd, buffer, offset, length, position, (err, bytesRead, buffer) => {
      if (err) return reject(err)
      resolve({ bytesRead, buffer })
    })
  })
}

// Function signature can be
// fs.write(fd, buffer[, offset[, length[, position]]], callback)
// OR
// fs.write(fd, string[, position[, encoding]], callback)
// We need to handle both cases, so we use ...args
exports.write = function (fd, buffer, ...args) {
  if (typeof args[args.length - 1] === 'function') {
    return fs.write(fd, buffer, ...args)
  }

  return new Promise((resolve, reject) => {
    fs.write(fd, buffer, ...args, (err, bytesWritten, buffer) => {
      if (err) return reject(err)
      resolve({ bytesWritten, buffer })
    })
  })
}

// fs.writev only available in Node v12.9.0+
if (typeof fs.writev === 'function') {
  // Function signature is
  // s.writev(fd, buffers[, position], callback)
  // We need to handle the optional arg, so we use ...args
  exports.writev = function (fd, buffers, ...args) {
    if (typeof args[args.length - 1] === 'function') {
      return fs.writev(fd, buffers, ...args)
    }

    return new Promise((resolve, reject) => {
      fs.writev(fd, buffers, ...args, (err, bytesWritten, buffers) => {
        if (err) return reject(err)
        resolve({ bytesWritten, buffers })
      })
    })
  }
}

// fs.realpath.native sometimes not available if fs is monkey-patched
if (typeof fs.realpath.native === 'function') {
  exports.realpath.native = u(fs.realpath.native)
} else {
  process.emitWarning(
    'fs.realpath.native is not a function. Is fs being monkey-patched?',
    'Warning', 'fs-extra-WARN0003'
  )
}
'use strict'

module.exports = {
  // Export promiseified graceful-fs:
  ...require('./fs'),
  // Export extra methods:
  ...require('./copy'),
  ...require('./empty'),
  ...require('./ensure'),
  ...require('./json'),
  ...require('./mkdirs'),
  ...require('./move'),
  ...require('./output-file'),
  ...require('./path-exists'),
  ...require('./remove')
}
'use strict'

const u = require('universalify').fromPromise
const jsonFile = require('./jsonfile')

jsonFile.outputJson = u(require('./output-json'))
jsonFile.outputJsonSync = require('./output-json-sync')
// aliases
jsonFile.outputJSON = jsonFile.outputJson
jsonFile.outputJSONSync = jsonFile.outputJsonSync
jsonFile.writeJSON = jsonFile.writeJson
jsonFile.writeJSONSync = jsonFile.writeJsonSync
jsonFile.readJSON = jsonFile.readJson
jsonFile.readJSONSync = jsonFile.readJsonSync

module.exports = jsonFile
'use strict'

const jsonFile = require('jsonfile')

module.exports = {
  // jsonfile exports
  readJson: jsonFile.readFile,
  readJsonSync: jsonFile.readFileSync,
  writeJson: jsonFile.writeFile,
  writeJsonSync: jsonFile.writeFileSync
}
'use strict'

const { stringify } = require('jsonfile/utils')
const { outputFileSync } = require('../output-file')

function outputJsonSync (file, data, options) {
  const str = stringify(data, options)

  outputFileSync(file, str, options)
}

module.exports = outputJsonSync
'use strict'

const { stringify } = require('jsonfile/utils')
const { outputFile } = require('../output-file')

async function outputJson (file, data, options = {}) {
  const str = stringify(data, options)

  await outputFile(file, str, options)
}

module.exports = outputJson
'use strict'
const u = require('universalify').fromPromise
const { makeDir: _makeDir, makeDirSync } = require('./make-dir')
const makeDir = u(_makeDir)

module.exports = {
  mkdirs: makeDir,
  mkdirsSync: makeDirSync,
  // alias
  mkdirp: makeDir,
  mkdirpSync: makeDirSync,
  ensureDir: makeDir,
  ensureDirSync: makeDirSync
}
'use strict'
const fs = require('../fs')
const { checkPath } = require('./utils')

const getMode = options => {
  const defaults = { mode: 0o777 }
  if (typeof options === 'number') return options
  return ({ ...defaults, ...options }).mode
}

module.exports.makeDir = async (dir, options) => {
  checkPath(dir)

  return fs.mkdir(dir, {
    mode: getMode(options),
    recursive: true
  })
}

module.exports.makeDirSync = (dir, options) => {
  checkPath(dir)

  return fs.mkdirSync(dir, {
    mode: getMode(options),
    recursive: true
  })
}
// Adapted from https://github.com/sindresorhus/make-dir
// Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
// The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
'use strict'
const path = require('path')

// https://github.com/nodejs/node/issues/8987
// https://github.com/libuv/libuv/pull/1088
module.exports.checkPath = function checkPath (pth) {
  if (process.platform === 'win32') {
    const pathHasInvalidWinCharacters = /[<>:"|?*]/.test(pth.replace(path.parse(pth).root, ''))

    if (pathHasInvalidWinCharacters) {
      const error = new Error(`Path contains invalid characters: ${pth}`)
      error.code = 'EINVAL'
      throw error
    }
  }
}
'use strict'

const u = require('universalify').fromCallback
module.exports = {
  move: u(require('./move')),
  moveSync: require('./move-sync')
}
'use strict'

const fs = require('graceful-fs')
const path = require('path')
const copySync = require('../copy').copySync
const removeSync = require('../remove').removeSync
const mkdirpSync = require('../mkdirs').mkdirpSync
const stat = require('../util/stat')

function moveSync (src, dest, opts) {
  opts = opts || {}
  const overwrite = opts.overwrite || opts.clobber || false

  const { srcStat, isChangingCase = false } = stat.checkPathsSync(src, dest, 'move', opts)
  stat.checkParentPathsSync(src, srcStat, dest, 'move')
  if (!isParentRoot(dest)) mkdirpSync(path.dirname(dest))
  return doRename(src, dest, overwrite, isChangingCase)
}

function isParentRoot (dest) {
  const parent = path.dirname(dest)
  const parsedPath = path.parse(parent)
  return parsedPath.root === parent
}

function doRename (src, dest, overwrite, isChangingCase) {
  if (isChangingCase) return rename(src, dest, overwrite)
  if (overwrite) {
    removeSync(dest)
    return rename(src, dest, overwrite)
  }
  if (fs.existsSync(dest)) throw new Error('dest already exists.')
  return rename(src, dest, overwrite)
}

function rename (src, dest, overwrite) {
  try {
    fs.renameSync(src, dest)
  } catch (err) {
    if (err.code !== 'EXDEV') throw err
    return moveAcrossDevice(src, dest, overwrite)
  }
}

function moveAcrossDevice (src, dest, overwrite) {
  const opts = {
    overwrite,
    errorOnExist: true
  }
  copySync(src, dest, opts)
  return removeSync(src)
}

module.exports = moveSync
'use strict'

const fs = require('graceful-fs')
const path = require('path')
const copy = require('../copy').copy
const remove = require('../remove').remove
const mkdirp = require('../mkdirs').mkdirp
const pathExists = require('../path-exists').pathExists
const stat = require('../util/stat')

function move (src, dest, opts, cb) {
  if (typeof opts === 'function') {
    cb = opts
    opts = {}
  }

  opts = opts || {}

  const overwrite = opts.overwrite || opts.clobber || false

  stat.checkPaths(src, dest, 'move', opts, (err, stats) => {
    if (err) return cb(err)
    const { srcStat, isChangingCase = false } = stats
    stat.checkParentPaths(src, srcStat, dest, 'move', err => {
      if (err) return cb(err)
      if (isParentRoot(dest)) return doRename(src, dest, overwrite, isChangingCase, cb)
      mkdirp(path.dirname(dest), err => {
        if (err) return cb(err)
        return doRename(src, dest, overwrite, isChangingCase, cb)
      })
    })
  })
}

function isParentRoot (dest) {
  const parent = path.dirname(dest)
  const parsedPath = path.parse(parent)
  return parsedPath.root === parent
}

function doRename (src, dest, overwrite, isChangingCase, cb) {
  if (isChangingCase) return rename(src, dest, overwrite, cb)
  if (overwrite) {
    return remove(dest, err => {
      if (err) return cb(err)
      return rename(src, dest, overwrite, cb)
    })
  }
  pathExists(dest, (err, destExists) => {
    if (err) return cb(err)
    if (destExists) return cb(new Error('dest already exists.'))
    return rename(src, dest, overwrite, cb)
  })
}

function rename (src, dest, overwrite, cb) {
  fs.rename(src, dest, err => {
    if (!err) return cb()
    if (err.code !== 'EXDEV') return cb(err)
    return moveAcrossDevice(src, dest, overwrite, cb)
  })
}

function moveAcrossDevice (src, dest, overwrite, cb) {
  const opts = {
    overwrite,
    errorOnExist: true
  }
  copy(src, dest, opts, err => {
    if (err) return cb(err)
    return remove(src, cb)
  })
}

module.exports = move
'use strict'

const u = require('universalify').fromCallback
const fs = require('graceful-fs')
const path = require('path')
const mkdir = require('../mkdirs')
const pathExists = require('../path-exists').pathExists

function outputFile (file, data, encoding, callback) {
  if (typeof encoding === 'function') {
    callback = encoding
    encoding = 'utf8'
  }

  const dir = path.dirname(file)
  pathExists(dir, (err, itDoes) => {
    if (err) return callback(err)
    if (itDoes) return fs.writeFile(file, data, encoding, callback)

    mkdir.mkdirs(dir, err => {
      if (err) return callback(err)

      fs.writeFile(file, data, encoding, callback)
    })
  })
}

function outputFileSync (file, ...args) {
  const dir = path.dirname(file)
  if (fs.existsSync(dir)) {
    return fs.writeFileSync(file, ...args)
  }
  mkdir.mkdirsSync(dir)
  fs.writeFileSync(file, ...args)
}

module.exports = {
  outputFile: u(outputFile),
  outputFileSync
}
'use strict'
const u = require('universalify').fromPromise
const fs = require('../fs')

function pathExists (path) {
  return fs.access(path).then(() => true).catch(() => false)
}

module.exports = {
  pathExists: u(pathExists),
  pathExistsSync: fs.existsSync
}
'use strict'

const fs = require('graceful-fs')
const u = require('universalify').fromCallback
const rimraf = require('./rimraf')

function remove (path, callback) {
  // Node 14.14.0+
  if (fs.rm) return fs.rm(path, { recursive: true, force: true }, callback)
  rimraf(path, callback)
}

function removeSync (path) {
  // Node 14.14.0+
  if (fs.rmSync) return fs.rmSync(path, { recursive: true, force: true })
  rimraf.sync(path)
}

module.exports = {
  remove: u(remove),
  removeSync
}
'use strict'

const fs = require('graceful-fs')
const path = require('path')
const assert = require('assert')

const isWindows = (process.platform === 'win32')

function defaults (options) {
  const methods = [
    'unlink',
    'chmod',
    'stat',
    'lstat',
    'rmdir',
    'readdir'
  ]
  methods.forEach(m => {
    options[m] = options[m] || fs[m]
    m = m + 'Sync'
    options[m] = options[m] || fs[m]
  })

  options.maxBusyTries = options.maxBusyTries || 3
}

function rimraf (p, options, cb) {
  let busyTries = 0

  if (typeof options === 'function') {
    cb = options
    options = {}
  }

  assert(p, 'rimraf: missing path')
  assert.strictEqual(typeof p, 'string', 'rimraf: path should be a string')
  assert.strictEqual(typeof cb, 'function', 'rimraf: callback function required')
  assert(options, 'rimraf: invalid options argument provided')
  assert.strictEqual(typeof options, 'object', 'rimraf: options should be object')

  defaults(options)

  rimraf_(p, options, function CB (er) {
    if (er) {
      if ((er.code === 'EBUSY' || er.code === 'ENOTEMPTY' || er.code === 'EPERM') &&
          busyTries < options.maxBusyTries) {
        busyTries++
        const time = busyTries * 100
        // try again, with the same exact callback as this one.
        return setTimeout(() => rimraf_(p, options, CB), time)
      }

      // already gone
      if (er.code === 'ENOENT') er = null
    }

    cb(er)
  })
}

// Two possible strategies.
// 1. Assume it's a file.  unlink it, then do the dir stuff on EPERM or EISDIR
// 2. Assume it's a directory.  readdir, then do the file stuff on ENOTDIR
//
// Both result in an extra syscall when you guess wrong.  However, there
// are likely far more normal files in the world than directories.  This
// is based on the assumption that a the average number of files per
// directory is >= 1.
//
// If anyone ever complains about this, then I guess the strategy could
// be made configurable somehow.  But until then, YAGNI.
function rimraf_ (p, options, cb) {
  assert(p)
  assert(options)
  assert(typeof cb === 'function')

  // sunos lets the root user unlink directories, which is... weird.
  // so we have to lstat here and make sure it's not a dir.
  options.lstat(p, (er, st) => {
    if (er && er.code === 'ENOENT') {
      return cb(null)
    }

    // Windows can EPERM on stat.  Life is suffering.
    if (er && er.code === 'EPERM' && isWindows) {
      return fixWinEPERM(p, options, er, cb)
    }

    if (st && st.isDirectory()) {
      return rmdir(p, options, er, cb)
    }

    options.unlink(p, er => {
      if (er) {
        if (er.code === 'ENOENT') {
          return cb(null)
        }
        if (er.code === 'EPERM') {
          return (isWindows)
            ? fixWinEPERM(p, options, er, cb)
            : rmdir(p, options, er, cb)
        }
        if (er.code === 'EISDIR') {
          return rmdir(p, options, er, cb)
        }
      }
      return cb(er)
    })
  })
}

function fixWinEPERM (p, options, er, cb) {
  assert(p)
  assert(options)
  assert(typeof cb === 'function')

  options.chmod(p, 0o666, er2 => {
    if (er2) {
      cb(er2.code === 'ENOENT' ? null : er)
    } else {
      options.stat(p, (er3, stats) => {
        if (er3) {
          cb(er3.code === 'ENOENT' ? null : er)
        } else if (stats.isDirectory()) {
          rmdir(p, options, er, cb)
        } else {
          options.unlink(p, cb)
        }
      })
    }
  })
}

function fixWinEPERMSync (p, options, er) {
  let stats

  assert(p)
  assert(options)

  try {
    options.chmodSync(p, 0o666)
  } catch (er2) {
    if (er2.code === 'ENOENT') {
      return
    } else {
      throw er
    }
  }

  try {
    stats = options.statSync(p)
  } catch (er3) {
    if (er3.code === 'ENOENT') {
      return
    } else {
      throw er
    }
  }

  if (stats.isDirectory()) {
    rmdirSync(p, options, er)
  } else {
    options.unlinkSync(p)
  }
}

function rmdir (p, options, originalEr, cb) {
  assert(p)
  assert(options)
  assert(typeof cb === 'function')

  // try to rmdir first, and only readdir on ENOTEMPTY or EEXIST (SunOS)
  // if we guessed wrong, and it's not a directory, then
  // raise the original error.
  options.rmdir(p, er => {
    if (er && (er.code === 'ENOTEMPTY' || er.code === 'EEXIST' || er.code === 'EPERM')) {
      rmkids(p, options, cb)
    } else if (er && er.code === 'ENOTDIR') {
      cb(originalEr)
    } else {
      cb(er)
    }
  })
}

function rmkids (p, options, cb) {
  assert(p)
  assert(options)
  assert(typeof cb === 'function')

  options.readdir(p, (er, files) => {
    if (er) return cb(er)

    let n = files.length
    let errState

    if (n === 0) return options.rmdir(p, cb)

    files.forEach(f => {
      rimraf(path.join(p, f), options, er => {
        if (errState) {
          return
        }
        if (er) return cb(errState = er)
        if (--n === 0) {
          options.rmdir(p, cb)
        }
      })
    })
  })
}

// this looks simpler, and is strictly *faster*, but will
// tie up the JavaScript thread and fail on excessively
// deep directory trees.
function rimrafSync (p, options) {
  let st

  options = options || {}
  defaults(options)

  assert(p, 'rimraf: missing path')
  assert.strictEqual(typeof p, 'string', 'rimraf: path should be a string')
  assert(options, 'rimraf: missing options')
  assert.strictEqual(typeof options, 'object', 'rimraf: options should be object')

  try {
    st = options.lstatSync(p)
  } catch (er) {
    if (er.code === 'ENOENT') {
      return
    }

    // Windows can EPERM on stat.  Life is suffering.
    if (er.code === 'EPERM' && isWindows) {
      fixWinEPERMSync(p, options, er)
    }
  }

  try {
    // sunos lets the root user unlink directories, which is... weird.
    if (st && st.isDirectory()) {
      rmdirSync(p, options, null)
    } else {
      options.unlinkSync(p)
    }
  } catch (er) {
    if (er.code === 'ENOENT') {
      return
    } else if (er.code === 'EPERM') {
      return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er)
    } else if (er.code !== 'EISDIR') {
      throw er
    }
    rmdirSync(p, options, er)
  }
}

function rmdirSync (p, options, originalEr) {
  assert(p)
  assert(options)

  try {
    options.rmdirSync(p)
  } catch (er) {
    if (er.code === 'ENOTDIR') {
      throw originalEr
    } else if (er.code === 'ENOTEMPTY' || er.code === 'EEXIST' || er.code === 'EPERM') {
      rmkidsSync(p, options)
    } else if (er.code !== 'ENOENT') {
      throw er
    }
  }
}

function rmkidsSync (p, options) {
  assert(p)
  assert(options)
  options.readdirSync(p).forEach(f => rimrafSync(path.join(p, f), options))

  if (isWindows) {
    // We only end up here once we got ENOTEMPTY at least once, and
    // at this point, we are guaranteed to have removed all the kids.
    // So, we know that it won't be ENOENT or ENOTDIR or anything else.
    // try really hard to delete stuff on windows, because it has a
    // PROFOUNDLY annoying habit of not closing handles promptly when
    // files are deleted, resulting in spurious ENOTEMPTY errors.
    const startTime = Date.now()
    do {
      try {
        const ret = options.rmdirSync(p, options)
        return ret
      } catch {}
    } while (Date.now() - startTime < 500) // give up after 500ms
  } else {
    const ret = options.rmdirSync(p, options)
    return ret
  }
}

module.exports = rimraf
rimraf.sync = rimrafSync
'use strict'

const fs = require('../fs')
const path = require('path')
const util = require('util')

function getStats (src, dest, opts) {
  const statFunc = opts.dereference
    ? (file) => fs.stat(file, { bigint: true })
    : (file) => fs.lstat(file, { bigint: true })
  return Promise.all([
    statFunc(src),
    statFunc(dest).catch(err => {
      if (err.code === 'ENOENT') return null
      throw err
    })
  ]).then(([srcStat, destStat]) => ({ srcStat, destStat }))
}

function getStatsSync (src, dest, opts) {
  let destStat
  const statFunc = opts.dereference
    ? (file) => fs.statSync(file, { bigint: true })
    : (file) => fs.lstatSync(file, { bigint: true })
  const srcStat = statFunc(src)
  try {
    destStat = statFunc(dest)
  } catch (err) {
    if (err.code === 'ENOENT') return { srcStat, destStat: null }
    throw err
  }
  return { srcStat, destStat }
}

function checkPaths (src, dest, funcName, opts, cb) {
  util.callbackify(getStats)(src, dest, opts, (err, stats) => {
    if (err) return cb(err)
    const { srcStat, destStat } = stats

    if (destStat) {
      if (areIdentical(srcStat, destStat)) {
        const srcBaseName = path.basename(src)
        const destBaseName = path.basename(dest)
        if (funcName === 'move' &&
          srcBaseName !== destBaseName &&
          srcBaseName.toLowerCase() === destBaseName.toLowerCase()) {
          return cb(null, { srcStat, destStat, isChangingCase: true })
        }
        return cb(new Error('Source and destination must not be the same.'))
      }
      if (srcStat.isDirectory() && !destStat.isDirectory()) {
        return cb(new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`))
      }
      if (!srcStat.isDirectory() && destStat.isDirectory()) {
        return cb(new Error(`Cannot overwrite directory '${dest}' with non-directory '${src}'.`))
      }
    }

    if (srcStat.isDirectory() && isSrcSubdir(src, dest)) {
      return cb(new Error(errMsg(src, dest, funcName)))
    }
    return cb(null, { srcStat, destStat })
  })
}

function checkPathsSync (src, dest, funcName, opts) {
  const { srcStat, destStat } = getStatsSync(src, dest, opts)

  if (destStat) {
    if (areIdentical(srcStat, destStat)) {
      const srcBaseName = path.basename(src)
      const destBaseName = path.basename(dest)
      if (funcName === 'move' &&
        srcBaseName !== destBaseName &&
        srcBaseName.toLowerCase() === destBaseName.toLowerCase()) {
        return { srcStat, destStat, isChangingCase: true }
      }
      throw new Error('Source and destination must not be the same.')
    }
    if (srcStat.isDirectory() && !destStat.isDirectory()) {
      throw new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`)
    }
    if (!srcStat.isDirectory() && destStat.isDirectory()) {
      throw new Error(`Cannot overwrite directory '${dest}' with non-directory '${src}'.`)
    }
  }

  if (srcStat.isDirectory() && isSrcSubdir(src, dest)) {
    throw new Error(errMsg(src, dest, funcName))
  }
  return { srcStat, destStat }
}

// recursively check if dest parent is a subdirectory of src.
// It works for all file types including symlinks since it
// checks the src and dest inodes. It starts from the deepest
// parent and stops once it reaches the src parent or the root path.
function checkParentPaths (src, srcStat, dest, funcName, cb) {
  const srcParent = path.resolve(path.dirname(src))
  const destParent = path.resolve(path.dirname(dest))
  if (destParent === srcParent || destParent === path.parse(destParent).root) return cb()
  fs.stat(destParent, { bigint: true }, (err, destStat) => {
    if (err) {
      if (err.code === 'ENOENT') return cb()
      return cb(err)
    }
    if (areIdentical(srcStat, destStat)) {
      return cb(new Error(errMsg(src, dest, funcName)))
    }
    return checkParentPaths(src, srcStat, destParent, funcName, cb)
  })
}

function checkParentPathsSync (src, srcStat, dest, funcName) {
  const srcParent = path.resolve(path.dirname(src))
  const destParent = path.resolve(path.dirname(dest))
  if (destParent === srcParent || destParent === path.parse(destParent).root) return
  let destStat
  try {
    destStat = fs.statSync(destParent, { bigint: true })
  } catch (err) {
    if (err.code === 'ENOENT') return
    throw err
  }
  if (areIdentical(srcStat, destStat)) {
    throw new Error(errMsg(src, dest, funcName))
  }
  return checkParentPathsSync(src, srcStat, destParent, funcName)
}

function areIdentical (srcStat, destStat) {
  return destStat.ino && destStat.dev && destStat.ino === srcStat.ino && destStat.dev === srcStat.dev
}

// return true if dest is a subdir of src, otherwise false.
// It only checks the path strings.
function isSrcSubdir (src, dest) {
  const srcArr = path.resolve(src).split(path.sep).filter(i => i)
  const destArr = path.resolve(dest).split(path.sep).filter(i => i)
  return srcArr.reduce((acc, cur, i) => acc && destArr[i] === cur, true)
}

function errMsg (src, dest, funcName) {
  return `Cannot ${funcName} '${src}' to a subdirectory of itself, '${dest}'.`
}

module.exports = {
  checkPaths,
  checkPathsSync,
  checkParentPaths,
  checkParentPathsSync,
  isSrcSubdir,
  areIdentical
}
'use strict'

const fs = require('graceful-fs')

function utimesMillis (path, atime, mtime, callback) {
  // if (!HAS_MILLIS_RES) return fs.utimes(path, atime, mtime, callback)
  fs.open(path, 'r+', (err, fd) => {
    if (err) return callback(err)
    fs.futimes(fd, atime, mtime, futimesErr => {
      fs.close(fd, closeErr => {
        if (callback) callback(futimesErr || closeErr)
      })
    })
  })
}

function utimesMillisSync (path, atime, mtime) {
  const fd = fs.openSync(path, 'r+')
  fs.futimesSync(fd, atime, mtime)
  return fs.closeSync(fd)
}

module.exports = {
  utimesMillis,
  utimesMillisSync
}
{
  "name": "fs-extra",
  "version": "10.1.0",
  "description": "fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as recursive mkdir, copy, and remove.",
  "engines": {
    "node": ">=12"
  },
  "homepage": "https://github.com/jprichardson/node-fs-extra",
  "repository": {
    "type": "git",
    "url": "https://github.com/jprichardson/node-fs-extra"
  },
  "author": "JP Richardson <jprichardson@gmail.com>",
  "license": "MIT",
  "dependencies": {
    "graceful-fs": "^4.2.0",
    "jsonfile": "^6.0.1",
    "universalify": "^2.0.0"
  },
  "devDependencies": {
    "at-least-node": "^1.0.0",
    "klaw": "^2.1.1",
    "klaw-sync": "^3.0.2",
    "minimist": "^1.1.1",
    "mocha": "^5.0.5",
    "nyc": "^15.0.0",
    "proxyquire": "^2.0.1",
    "read-dir-files": "^0.1.1",
    "standard": "^16.0.3"
  },
  "main": "./lib/index.js",
  "files": [
    "lib/",
    "!lib/**/__tests__/"
  ],
  "sideEffects": false
}{
	"all": true,
	"check-coverage": false,
	"reporter": ["text-summary", "text", "html", "json"],
	"lines": 86,
	"statements": 85.93,
	"functions": 82.43,
	"branches": 76.06,
	"exclude": [
		"coverage",
		"test"
	]
}
Copyright (c) 2013 Raynos.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

'use strict';

/* eslint no-invalid-this: 1 */

var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';
var toStr = Object.prototype.toString;
var max = Math.max;
var funcType = '[object Function]';

var concatty = function concatty(a, b) {
    var arr = [];

    for (var i = 0; i < a.length; i += 1) {
        arr[i] = a[i];
    }
    for (var j = 0; j < b.length; j += 1) {
        arr[j + a.length] = b[j];
    }

    return arr;
};

var slicy = function slicy(arrLike, offset) {
    var arr = [];
    for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {
        arr[j] = arrLike[i];
    }
    return arr;
};

var joiny = function (arr, joiner) {
    var str = '';
    for (var i = 0; i < arr.length; i += 1) {
        str += arr[i];
        if (i + 1 < arr.length) {
            str += joiner;
        }
    }
    return str;
};

module.exports = function bind(that) {
    var target = this;
    if (typeof target !== 'function' || toStr.apply(target) !== funcType) {
        throw new TypeError(ERROR_MESSAGE + target);
    }
    var args = slicy(arguments, 1);

    var bound;
    var binder = function () {
        if (this instanceof bound) {
            var result = target.apply(
                this,
                concatty(args, arguments)
            );
            if (Object(result) === result) {
                return result;
            }
            return this;
        }
        return target.apply(
            that,
            concatty(args, arguments)
        );

    };

    var boundLength = max(0, target.length - args.length);
    var boundArgs = [];
    for (var i = 0; i < boundLength; i++) {
        boundArgs[i] = '$' + i;
    }

    bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder);

    if (target.prototype) {
        var Empty = function Empty() {};
        Empty.prototype = target.prototype;
        bound.prototype = new Empty();
        Empty.prototype = null;
    }

    return bound;
};
'use strict';

var implementation = require('./implementation');

module.exports = Function.prototype.bind || implementation;
{
  "name": "function-bind",
  "version": "1.1.2",
  "description": "Implementation of Function.prototype.bind",
  "author": "Raynos <raynos2@gmail.com>",
  "repository": {
    "type": "git",
    "url": "https://github.com/Raynos/function-bind.git"
  },
  "funding": {
    "url": "https://github.com/sponsors/ljharb"
  },
  "main": "index",
  "homepage": "https://github.com/Raynos/function-bind",
  "devDependencies": {
    "@ljharb/eslint-config": "^21.1.0",
    "aud": "^2.0.3",
    "auto-changelog": "^2.4.0",
    "eslint": "=8.8.0",
    "in-publish": "^2.0.1",
    "npmignore": "^0.3.0",
    "nyc": "^10.3.2",
    "safe-publish-latest": "^2.0.0",
    "tape": "^5.7.1"
  },
  "license": "MIT",
  "testling": {
    "files": "test/index.js",
    "browsers": [
      "ie/8..latest",
      "firefox/16..latest",
      "firefox/nightly",
      "chrome/22..latest",
      "chrome/canary",
      "opera/12..latest",
      "opera/next",
      "safari/5.1..latest",
      "ipad/6.0..latest",
      "iphone/6.0..latest",
      "android-browser/4.2..latest"
    ]
  },
  "auto-changelog": {
    "output": "CHANGELOG.md",
    "template": "keepachangelog",
    "unreleased": false,
    "commitLimit": false,
    "backfillLimit": false,
    "hideCredit": true
  },
  "publishConfig": {
    "ignore": [
      ".github/workflows"
    ]
  }
}{
	"all": true,
	"check-coverage": false,
	"reporter": ["text-summary", "text", "html", "json"],
	"exclude": [
		"coverage",
		"test"
	]
}
MIT License

Copyright (c) 2020 Jordan Harband

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
'use strict';

var undefined;

var $Object = require('es-object-atoms');

var $Error = require('es-errors');
var $EvalError = require('es-errors/eval');
var $RangeError = require('es-errors/range');
var $ReferenceError = require('es-errors/ref');
var $SyntaxError = require('es-errors/syntax');
var $TypeError = require('es-errors/type');
var $URIError = require('es-errors/uri');

var abs = require('math-intrinsics/abs');
var floor = require('math-intrinsics/floor');
var max = require('math-intrinsics/max');
var min = require('math-intrinsics/min');
var pow = require('math-intrinsics/pow');
var round = require('math-intrinsics/round');
var sign = require('math-intrinsics/sign');

var $Function = Function;

// eslint-disable-next-line consistent-return
var getEvalledConstructor = function (expressionSyntax) {
	try {
		return $Function('"use strict"; return (' + expressionSyntax + ').constructor;')();
	} catch (e) {}
};

var $gOPD = require('gopd');
var $defineProperty = require('es-define-property');

var throwTypeError = function () {
	throw new $TypeError();
};
var ThrowTypeError = $gOPD
	? (function () {
		try {
			// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties
			arguments.callee; // IE 8 does not throw here
			return throwTypeError;
		} catch (calleeThrows) {
			try {
				// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')
				return $gOPD(arguments, 'callee').get;
			} catch (gOPDthrows) {
				return throwTypeError;
			}
		}
	}())
	: throwTypeError;

var hasSymbols = require('has-symbols')();

var getProto = require('get-proto');
var $ObjectGPO = require('get-proto/Object.getPrototypeOf');
var $ReflectGPO = require('get-proto/Reflect.getPrototypeOf');

var $apply = require('call-bind-apply-helpers/functionApply');
var $call = require('call-bind-apply-helpers/functionCall');

var needsEval = {};

var TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array);

var INTRINSICS = {
	__proto__: null,
	'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,
	'%Array%': Array,
	'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,
	'%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined,
	'%AsyncFromSyncIteratorPrototype%': undefined,
	'%AsyncFunction%': needsEval,
	'%AsyncGenerator%': needsEval,
	'%AsyncGeneratorFunction%': needsEval,
	'%AsyncIteratorPrototype%': needsEval,
	'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,
	'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,
	'%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array,
	'%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array,
	'%Boolean%': Boolean,
	'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,
	'%Date%': Date,
	'%decodeURI%': decodeURI,
	'%decodeURIComponent%': decodeURIComponent,
	'%encodeURI%': encodeURI,
	'%encodeURIComponent%': encodeURIComponent,
	'%Error%': $Error,
	'%eval%': eval, // eslint-disable-line no-eval
	'%EvalError%': $EvalError,
	'%Float16Array%': typeof Float16Array === 'undefined' ? undefined : Float16Array,
	'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,
	'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,
	'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,
	'%Function%': $Function,
	'%GeneratorFunction%': needsEval,
	'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,
	'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,
	'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,
	'%isFinite%': isFinite,
	'%isNaN%': isNaN,
	'%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined,
	'%JSON%': typeof JSON === 'object' ? JSON : undefined,
	'%Map%': typeof Map === 'undefined' ? undefined : Map,
	'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()),
	'%Math%': Math,
	'%Number%': Number,
	'%Object%': $Object,
	'%Object.getOwnPropertyDescriptor%': $gOPD,
	'%parseFloat%': parseFloat,
	'%parseInt%': parseInt,
	'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,
	'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,
	'%RangeError%': $RangeError,
	'%ReferenceError%': $ReferenceError,
	'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,
	'%RegExp%': RegExp,
	'%Set%': typeof Set === 'undefined' ? undefined : Set,
	'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()),
	'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,
	'%String%': String,
	'%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined,
	'%Symbol%': hasSymbols ? Symbol : undefined,
	'%SyntaxError%': $SyntaxError,
	'%ThrowTypeError%': ThrowTypeError,
	'%TypedArray%': TypedArray,
	'%TypeError%': $TypeError,
	'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,
	'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,
	'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,
	'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,
	'%URIError%': $URIError,
	'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,
	'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,
	'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,

	'%Function.prototype.call%': $call,
	'%Function.prototype.apply%': $apply,
	'%Object.defineProperty%': $defineProperty,
	'%Object.getPrototypeOf%': $ObjectGPO,
	'%Math.abs%': abs,
	'%Math.floor%': floor,
	'%Math.max%': max,
	'%Math.min%': min,
	'%Math.pow%': pow,
	'%Math.round%': round,
	'%Math.sign%': sign,
	'%Reflect.getPrototypeOf%': $ReflectGPO
};

if (getProto) {
	try {
		null.error; // eslint-disable-line no-unused-expressions
	} catch (e) {
		// https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229
		var errorProto = getProto(getProto(e));
		INTRINSICS['%Error.prototype%'] = errorProto;
	}
}

var doEval = function doEval(name) {
	var value;
	if (name === '%AsyncFunction%') {
		value = getEvalledConstructor('async function () {}');
	} else if (name === '%GeneratorFunction%') {
		value = getEvalledConstructor('function* () {}');
	} else if (name === '%AsyncGeneratorFunction%') {
		value = getEvalledConstructor('async function* () {}');
	} else if (name === '%AsyncGenerator%') {
		var fn = doEval('%AsyncGeneratorFunction%');
		if (fn) {
			value = fn.prototype;
		}
	} else if (name === '%AsyncIteratorPrototype%') {
		var gen = doEval('%AsyncGenerator%');
		if (gen && getProto) {
			value = getProto(gen.prototype);
		}
	}

	INTRINSICS[name] = value;

	return value;
};

var LEGACY_ALIASES = {
	__proto__: null,
	'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],
	'%ArrayPrototype%': ['Array', 'prototype'],
	'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],
	'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],
	'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],
	'%ArrayProto_values%': ['Array', 'prototype', 'values'],
	'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],
	'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],
	'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],
	'%BooleanPrototype%': ['Boolean', 'prototype'],
	'%DataViewPrototype%': ['DataView', 'prototype'],
	'%DatePrototype%': ['Date', 'prototype'],
	'%ErrorPrototype%': ['Error', 'prototype'],
	'%EvalErrorPrototype%': ['EvalError', 'prototype'],
	'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],
	'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],
	'%FunctionPrototype%': ['Function', 'prototype'],
	'%Generator%': ['GeneratorFunction', 'prototype'],
	'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],
	'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],
	'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],
	'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],
	'%JSONParse%': ['JSON', 'parse'],
	'%JSONStringify%': ['JSON', 'stringify'],
	'%MapPrototype%': ['Map', 'prototype'],
	'%NumberPrototype%': ['Number', 'prototype'],
	'%ObjectPrototype%': ['Object', 'prototype'],
	'%ObjProto_toString%': ['Object', 'prototype', 'toString'],
	'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],
	'%PromisePrototype%': ['Promise', 'prototype'],
	'%PromiseProto_then%': ['Promise', 'prototype', 'then'],
	'%Promise_all%': ['Promise', 'all'],
	'%Promise_reject%': ['Promise', 'reject'],
	'%Promise_resolve%': ['Promise', 'resolve'],
	'%RangeErrorPrototype%': ['RangeError', 'prototype'],
	'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],
	'%RegExpPrototype%': ['RegExp', 'prototype'],
	'%SetPrototype%': ['Set', 'prototype'],
	'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],
	'%StringPrototype%': ['String', 'prototype'],
	'%SymbolPrototype%': ['Symbol', 'prototype'],
	'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],
	'%TypedArrayPrototype%': ['TypedArray', 'prototype'],
	'%TypeErrorPrototype%': ['TypeError', 'prototype'],
	'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],
	'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],
	'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],
	'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],
	'%URIErrorPrototype%': ['URIError', 'prototype'],
	'%WeakMapPrototype%': ['WeakMap', 'prototype'],
	'%WeakSetPrototype%': ['WeakSet', 'prototype']
};

var bind = require('function-bind');
var hasOwn = require('hasown');
var $concat = bind.call($call, Array.prototype.concat);
var $spliceApply = bind.call($apply, Array.prototype.splice);
var $replace = bind.call($call, String.prototype.replace);
var $strSlice = bind.call($call, String.prototype.slice);
var $exec = bind.call($call, RegExp.prototype.exec);

/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */
var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;
var reEscapeChar = /\\(\\)?/g; /** Used to match backslashes in property paths. */
var stringToPath = function stringToPath(string) {
	var first = $strSlice(string, 0, 1);
	var last = $strSlice(string, -1);
	if (first === '%' && last !== '%') {
		throw new $SyntaxError('invalid intrinsic syntax, expected closing `%`');
	} else if (last === '%' && first !== '%') {
		throw new $SyntaxError('invalid intrinsic syntax, expected opening `%`');
	}
	var result = [];
	$replace(string, rePropName, function (match, number, quote, subString) {
		result[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;
	});
	return result;
};
/* end adaptation */

var getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {
	var intrinsicName = name;
	var alias;
	if (hasOwn(LEGACY_ALIASES, intrinsicName)) {
		alias = LEGACY_ALIASES[intrinsicName];
		intrinsicName = '%' + alias[0] + '%';
	}

	if (hasOwn(INTRINSICS, intrinsicName)) {
		var value = INTRINSICS[intrinsicName];
		if (value === needsEval) {
			value = doEval(intrinsicName);
		}
		if (typeof value === 'undefined' && !allowMissing) {
			throw new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');
		}

		return {
			alias: alias,
			name: intrinsicName,
			value: value
		};
	}

	throw new $SyntaxError('intrinsic ' + name + ' does not exist!');
};

module.exports = function GetIntrinsic(name, allowMissing) {
	if (typeof name !== 'string' || name.length === 0) {
		throw new $TypeError('intrinsic name must be a non-empty string');
	}
	if (arguments.length > 1 && typeof allowMissing !== 'boolean') {
		throw new $TypeError('"allowMissing" argument must be a boolean');
	}

	if ($exec(/^%?[^%]*%?$/, name) === null) {
		throw new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');
	}
	var parts = stringToPath(name);
	var intrinsicBaseName = parts.length > 0 ? parts[0] : '';

	var intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);
	var intrinsicRealName = intrinsic.name;
	var value = intrinsic.value;
	var skipFurtherCaching = false;

	var alias = intrinsic.alias;
	if (alias) {
		intrinsicBaseName = alias[0];
		$spliceApply(parts, $concat([0, 1], alias));
	}

	for (var i = 1, isOwn = true; i < parts.length; i += 1) {
		var part = parts[i];
		var first = $strSlice(part, 0, 1);
		var last = $strSlice(part, -1);
		if (
			(
				(first === '"' || first === "'" || first === '`')
				|| (last === '"' || last === "'" || last === '`')
			)
			&& first !== last
		) {
			throw new $SyntaxError('property names with quotes must have matching quotes');
		}
		if (part === 'constructor' || !isOwn) {
			skipFurtherCaching = true;
		}

		intrinsicBaseName += '.' + part;
		intrinsicRealName = '%' + intrinsicBaseName + '%';

		if (hasOwn(INTRINSICS, intrinsicRealName)) {
			value = INTRINSICS[intrinsicRealName];
		} else if (value != null) {
			if (!(part in value)) {
				if (!allowMissing) {
					throw new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');
				}
				return void undefined;
			}
			if ($gOPD && (i + 1) >= parts.length) {
				var desc = $gOPD(value, part);
				isOwn = !!desc;

				// By convention, when a data property is converted to an accessor
				// property to emulate a data property that does not suffer from
				// the override mistake, that accessor's getter is marked with
				// an `originalValue` property. Here, when we detect this, we
				// uphold the illusion by pretending to see that original data
				// property, i.e., returning the value rather than the getter
				// itself.
				if (isOwn && 'get' in desc && !('originalValue' in desc.get)) {
					value = desc.get;
				} else {
					value = value[part];
				}
			} else {
				isOwn = hasOwn(value, part);
				value = value[part];
			}

			if (isOwn && !skipFurtherCaching) {
				INTRINSICS[intrinsicRealName] = value;
			}
		}
	}
	return value;
};
{
  "name": "get-intrinsic",
  "version": "1.3.0",
  "description": "Get and robustly cache all JS language-level intrinsics at first require time",
  "main": "index.js",
  "exports": {
    ".": "./index.js",
    "./package.json": "./package.json"
  },
  "sideEffects": false,
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ljharb/get-intrinsic.git"
  },
  "author": "Jordan Harband <ljharb@gmail.com>",
  "funding": {
    "url": "https://github.com/sponsors/ljharb"
  },
  "license": "MIT",
  "homepage": "https://github.com/ljharb/get-intrinsic#readme",
  "dependencies": {
    "call-bind-apply-helpers": "^1.0.2",
    "es-define-property": "^1.0.1",
    "es-errors": "^1.3.0",
    "es-object-atoms": "^1.1.1",
    "function-bind": "^1.1.2",
    "get-proto": "^1.0.1",
    "gopd": "^1.2.0",
    "has-symbols": "^1.1.0",
    "hasown": "^2.0.2",
    "math-intrinsics": "^1.1.0"
  },
  "devDependencies": {
    "@ljharb/eslint-config": "^21.1.1",
    "auto-changelog": "^2.5.0",
    "call-bound": "^1.0.3",
    "encoding": "^0.1.13",
    "es-abstract": "^1.23.9",
    "es-value-fixtures": "^1.7.1",
    "eslint": "=8.8.0",
    "evalmd": "^0.0.19",
    "for-each": "^0.3.5",
    "make-async-function": "^1.0.0",
    "make-async-generator-function": "^1.0.0",
    "make-generator-function": "^2.0.0",
    "mock-property": "^1.1.0",
    "npmignore": "^0.3.1",
    "nyc": "^10.3.2",
    "object-inspect": "^1.13.4",
    "safe-publish-latest": "^2.0.0",
    "tape": "^5.9.0"
  },
  "auto-changelog": {
    "output": "CHANGELOG.md",
    "template": "keepachangelog",
    "unreleased": false,
    "commitLimit": false,
    "backfillLimit": false,
    "hideCredit": true
  },
  "testling": {
    "files": "test/GetIntrinsic.js"
  },
  "publishConfig": {
    "ignore": [
      ".github/workflows"
    ]
  },
  "engines": {
    "node": ">= 0.4"
  }
}{
	"all": true,
	"check-coverage": false,
	"reporter": ["text-summary", "text", "html", "json"],
	"exclude": [
		"coverage",
		"test"
	]
}
MIT License

Copyright (c) 2025 Jordan Harband

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
'use strict';

var $Object = require('es-object-atoms');

/** @type {import('./Object.getPrototypeOf')} */
module.exports = $Object.getPrototypeOf || null;
'use strict';

/** @type {import('./Reflect.getPrototypeOf')} */
module.exports = (typeof Reflect !== 'undefined' && Reflect.getPrototypeOf) || null;
'use strict';

var reflectGetProto = require('./Reflect.getPrototypeOf');
var originalGetProto = require('./Object.getPrototypeOf');

var getDunderProto = require('dunder-proto/get');

/** @type {import('.')} */
module.exports = reflectGetProto
	? function getProto(O) {
		// @ts-expect-error TS can't narrow inside a closure, for some reason
		return reflectGetProto(O);
	}
	: originalGetProto
		? function getProto(O) {
			if (!O || (typeof O !== 'object' && typeof O !== 'function')) {
				throw new TypeError('getProto: not an object');
			}
			// @ts-expect-error TS can't narrow inside a closure, for some reason
			return originalGetProto(O);
		}
		: getDunderProto
			? function getProto(O) {
				// @ts-expect-error TS can't narrow inside a closure, for some reason
				return getDunderProto(O);
			}
			: null;
{
  "name": "get-proto",
  "version": "1.0.1",
  "description": "Robustly get the [[Prototype]] of an object",
  "main": "index.js",
  "exports": {
    ".": "./index.js",
    "./Reflect.getPrototypeOf": "./Reflect.getPrototypeOf.js",
    "./Object.getPrototypeOf": "./Object.getPrototypeOf.js",
    "./package.json": "./package.json"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ljharb/get-proto.git"
  },
  "author": "Jordan Harband <ljharb@gmail.com>",
  "license": "MIT",
  "homepage": "https://github.com/ljharb/get-proto#readme",
  "dependencies": {
    "dunder-proto": "^1.0.1",
    "es-object-atoms": "^1.0.0"
  },
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.17.2",
    "@ljharb/eslint-config": "^21.1.1",
    "@ljharb/tsconfig": "^0.2.3",
    "@types/tape": "^5.8.0",
    "auto-changelog": "^2.5.0",
    "eslint": "=8.8.0",
    "evalmd": "^0.0.19",
    "in-publish": "^2.0.1",
    "npmignore": "^0.3.1",
    "nyc": "^10.3.2",
    "safe-publish-latest": "^2.0.0",
    "tape": "^5.9.0",
    "typescript": "next"
  },
  "engines": {
    "node": ">= 0.4"
  },
  "auto-changelog": {
    "output": "CHANGELOG.md",
    "template": "keepachangelog",
    "unreleased": false,
    "commitLimit": false,
    "backfillLimit": false,
    "hideCredit": true
  },
  "publishConfig": {
    "ignore": [
      ".github/workflows"
    ]
  },
  "testling": {
    "files": "test/index.js"
  }
}{
	"extends": "@ljharb/tsconfig",
	"compilerOptions": {
		//"target": "es2021",
	},
	"exclude": [
		"coverage",
	],
}
MIT License

Copyright (c) 2022 Jordan Harband

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
'use strict';

/** @type {import('./gOPD')} */
module.exports = Object.getOwnPropertyDescriptor;
'use strict';

/** @type {import('.')} */
var $gOPD = require('./gOPD');

if ($gOPD) {
	try {
		$gOPD([], 'length');
	} catch (e) {
		// IE 8 has a broken gOPD
		$gOPD = null;
	}
}

module.exports = $gOPD;
{
  "name": "gopd",
  "version": "1.2.0",
  "description": "`Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation.",
  "main": "index.js",
  "exports": {
    ".": "./index.js",
    "./gOPD": "./gOPD.js",
    "./package.json": "./package.json"
  },
  "sideEffects": false,
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ljharb/gopd.git"
  },
  "author": "Jordan Harband <ljharb@gmail.com>",
  "funding": {
    "url": "https://github.com/sponsors/ljharb"
  },
  "license": "MIT",
  "homepage": "https://github.com/ljharb/gopd#readme",
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.17.0",
    "@ljharb/eslint-config": "^21.1.1",
    "@ljharb/tsconfig": "^0.2.0",
    "@types/tape": "^5.6.5",
    "auto-changelog": "^2.5.0",
    "encoding": "^0.1.13",
    "eslint": "=8.8.0",
    "evalmd": "^0.0.19",
    "in-publish": "^2.0.1",
    "npmignore": "^0.3.1",
    "safe-publish-latest": "^2.0.0",
    "tape": "^5.9.0",
    "typescript": "next"
  },
  "auto-changelog": {
    "output": "CHANGELOG.md",
    "template": "keepachangelog",
    "unreleased": false,
    "commitLimit": false,
    "backfillLimit": false,
    "hideCredit": true
  },
  "publishConfig": {
    "ignore": [
      ".github/workflows"
    ]
  },
  "engines": {
    "node": ">= 0.4"
  }
}{
	"extends": "@ljharb/tsconfig",
	"compilerOptions": {
		"target": "es2021",
	},
	"exclude": [
		"coverage",
	],
}
The ISC License

Copyright (c) 2011-2022 Isaac Z. Schlueter, Ben Noordhuis, and Contributors

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
'use strict'

module.exports = clone

var getPrototypeOf = Object.getPrototypeOf || function (obj) {
  return obj.__proto__
}

function clone (obj) {
  if (obj === null || typeof obj !== 'object')
    return obj

  if (obj instanceof Object)
    var copy = { __proto__: getPrototypeOf(obj) }
  else
    var copy = Object.create(null)

  Object.getOwnPropertyNames(obj).forEach(function (key) {
    Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key))
  })

  return copy
}
var fs = require('fs')
var polyfills = require('./polyfills.js')
var legacy = require('./legacy-streams.js')
var clone = require('./clone.js')

var util = require('util')

/* istanbul ignore next - node 0.x polyfill */
var gracefulQueue
var previousSymbol

/* istanbul ignore else - node 0.x polyfill */
if (typeof Symbol === 'function' && typeof Symbol.for === 'function') {
  gracefulQueue = Symbol.for('graceful-fs.queue')
  // This is used in testing by future versions
  previousSymbol = Symbol.for('graceful-fs.previous')
} else {
  gracefulQueue = '___graceful-fs.queue'
  previousSymbol = '___graceful-fs.previous'
}

function noop () {}

function publishQueue(context, queue) {
  Object.defineProperty(context, gracefulQueue, {
    get: function() {
      return queue
    }
  })
}

var debug = noop
if (util.debuglog)
  debug = util.debuglog('gfs4')
else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || ''))
  debug = function() {
    var m = util.format.apply(util, arguments)
    m = 'GFS4: ' + m.split(/\n/).join('\nGFS4: ')
    console.error(m)
  }

// Once time initialization
if (!fs[gracefulQueue]) {
  // This queue can be shared by multiple loaded instances
  var queue = global[gracefulQueue] || []
  publishQueue(fs, queue)

  // Patch fs.close/closeSync to shared queue version, because we need
  // to retry() whenever a close happens *anywhere* in the program.
  // This is essential when multiple graceful-fs instances are
  // in play at the same time.
  fs.close = (function (fs$close) {
    function close (fd, cb) {
      return fs$close.call(fs, fd, function (err) {
        // This function uses the graceful-fs shared queue
        if (!err) {
          resetQueue()
        }

        if (typeof cb === 'function')
          cb.apply(this, arguments)
      })
    }

    Object.defineProperty(close, previousSymbol, {
      value: fs$close
    })
    return close
  })(fs.close)

  fs.closeSync = (function (fs$closeSync) {
    function closeSync (fd) {
      // This function uses the graceful-fs shared queue
      fs$closeSync.apply(fs, arguments)
      resetQueue()
    }

    Object.defineProperty(closeSync, previousSymbol, {
      value: fs$closeSync
    })
    return closeSync
  })(fs.closeSync)

  if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) {
    process.on('exit', function() {
      debug(fs[gracefulQueue])
      require('assert').equal(fs[gracefulQueue].length, 0)
    })
  }
}

if (!global[gracefulQueue]) {
  publishQueue(global, fs[gracefulQueue]);
}

module.exports = patch(clone(fs))
if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !fs.__patched) {
    module.exports = patch(fs)
    fs.__patched = true;
}

function patch (fs) {
  // Everything that references the open() function needs to be in here
  polyfills(fs)
  fs.gracefulify = patch

  fs.createReadStream = createReadStream
  fs.createWriteStream = createWriteStream
  var fs$readFile = fs.readFile
  fs.readFile = readFile
  function readFile (path, options, cb) {
    if (typeof options === 'function')
      cb = options, options = null

    return go$readFile(path, options, cb)

    function go$readFile (path, options, cb, startTime) {
      return fs$readFile(path, options, function (err) {
        if (err && (err.code === 'EMFILE' || err.code === 'ENFILE'))
          enqueue([go$readFile, [path, options, cb], err, startTime || Date.now(), Date.now()])
        else {
          if (typeof cb === 'function')
            cb.apply(this, arguments)
        }
      })
    }
  }

  var fs$writeFile = fs.writeFile
  fs.writeFile = writeFile
  function writeFile (path, data, options, cb) {
    if (typeof options === 'function')
      cb = options, options = null

    return go$writeFile(path, data, options, cb)

    function go$writeFile (path, data, options, cb, startTime) {
      return fs$writeFile(path, data, options, function (err) {
        if (err && (err.code === 'EMFILE' || err.code === 'ENFILE'))
          enqueue([go$writeFile, [path, data, options, cb], err, startTime || Date.now(), Date.now()])
        else {
          if (typeof cb === 'function')
            cb.apply(this, arguments)
        }
      })
    }
  }

  var fs$appendFile = fs.appendFile
  if (fs$appendFile)
    fs.appendFile = appendFile
  function appendFile (path, data, options, cb) {
    if (typeof options === 'function')
      cb = options, options = null

    return go$appendFile(path, data, options, cb)

    function go$appendFile (path, data, options, cb, startTime) {
      return fs$appendFile(path, data, options, function (err) {
        if (err && (err.code === 'EMFILE' || err.code === 'ENFILE'))
          enqueue([go$appendFile, [path, data, options, cb], err, startTime || Date.now(), Date.now()])
        else {
          if (typeof cb === 'function')
            cb.apply(this, arguments)
        }
      })
    }
  }

  var fs$copyFile = fs.copyFile
  if (fs$copyFile)
    fs.copyFile = copyFile
  function copyFile (src, dest, flags, cb) {
    if (typeof flags === 'function') {
      cb = flags
      flags = 0
    }
    return go$copyFile(src, dest, flags, cb)

    function go$copyFile (src, dest, flags, cb, startTime) {
      return fs$copyFile(src, dest, flags, function (err) {
        if (err && (err.code === 'EMFILE' || err.code === 'ENFILE'))
          enqueue([go$copyFile, [src, dest, flags, cb], err, startTime || Date.now(), Date.now()])
        else {
          if (typeof cb === 'function')
            cb.apply(this, arguments)
        }
      })
    }
  }

  var fs$readdir = fs.readdir
  fs.readdir = readdir
  var noReaddirOptionVersions = /^v[0-5]\./
  function readdir (path, options, cb) {
    if (typeof options === 'function')
      cb = options, options = null

    var go$readdir = noReaddirOptionVersions.test(process.version)
      ? function go$readdir (path, options, cb, startTime) {
        return fs$readdir(path, fs$readdirCallback(
          path, options, cb, startTime
        ))
      }
      : function go$readdir (path, options, cb, startTime) {
        return fs$readdir(path, options, fs$readdirCallback(
          path, options, cb, startTime
        ))
      }

    return go$readdir(path, options, cb)

    function fs$readdirCallback (path, options, cb, startTime) {
      return function (err, files) {
        if (err && (err.code === 'EMFILE' || err.code === 'ENFILE'))
          enqueue([
            go$readdir,
            [path, options, cb],
            err,
            startTime || Date.now(),
            Date.now()
          ])
        else {
          if (files && files.sort)
            files.sort()

          if (typeof cb === 'function')
            cb.call(this, err, files)
        }
      }
    }
  }

  if (process.version.substr(0, 4) === 'v0.8') {
    var legStreams = legacy(fs)
    ReadStream = legStreams.ReadStream
    WriteStream = legStreams.WriteStream
  }

  var fs$ReadStream = fs.ReadStream
  if (fs$ReadStream) {
    ReadStream.prototype = Object.create(fs$ReadStream.prototype)
    ReadStream.prototype.open = ReadStream$open
  }

  var fs$WriteStream = fs.WriteStream
  if (fs$WriteStream) {
    WriteStream.prototype = Object.create(fs$WriteStream.prototype)
    WriteStream.prototype.open = WriteStream$open
  }

  Object.defineProperty(fs, 'ReadStream', {
    get: function () {
      return ReadStream
    },
    set: function (val) {
      ReadStream = val
    },
    enumerable: true,
    configurable: true
  })
  Object.defineProperty(fs, 'WriteStream', {
    get: function () {
      return WriteStream
    },
    set: function (val) {
      WriteStream = val
    },
    enumerable: true,
    configurable: true
  })

  // legacy names
  var FileReadStream = ReadStream
  Object.defineProperty(fs, 'FileReadStream', {
    get: function () {
      return FileReadStream
    },
    set: function (val) {
      FileReadStream = val
    },
    enumerable: true,
    configurable: true
  })
  var FileWriteStream = WriteStream
  Object.defineProperty(fs, 'FileWriteStream', {
    get: function () {
      return FileWriteStream
    },
    set: function (val) {
      FileWriteStream = val
    },
    enumerable: true,
    configurable: true
  })

  function ReadStream (path, options) {
    if (this instanceof ReadStream)
      return fs$ReadStream.apply(this, arguments), this
    else
      return ReadStream.apply(Object.create(ReadStream.prototype), arguments)
  }

  function ReadStream$open () {
    var that = this
    open(that.path, that.flags, that.mode, function (err, fd) {
      if (err) {
        if (that.autoClose)
          that.destroy()

        that.emit('error', err)
      } else {
        that.fd = fd
        that.emit('open', fd)
        that.read()
      }
    })
  }

  function WriteStream (path, options) {
    if (this instanceof WriteStream)
      return fs$WriteStream.apply(this, arguments), this
    else
      return WriteStream.apply(Object.create(WriteStream.prototype), arguments)
  }

  function WriteStream$open () {
    var that = this
    open(that.path, that.flags, that.mode, function (err, fd) {
      if (err) {
        that.destroy()
        that.emit('error', err)
      } else {
        that.fd = fd
        that.emit('open', fd)
      }
    })
  }

  function createReadStream (path, options) {
    return new fs.ReadStream(path, options)
  }

  function createWriteStream (path, options) {
    return new fs.WriteStream(path, options)
  }

  var fs$open = fs.open
  fs.open = open
  function open (path, flags, mode, cb) {
    if (typeof mode === 'function')
      cb = mode, mode = null

    return go$open(path, flags, mode, cb)

    function go$open (path, flags, mode, cb, startTime) {
      return fs$open(path, flags, mode, function (err, fd) {
        if (err && (err.code === 'EMFILE' || err.code === 'ENFILE'))
          enqueue([go$open, [path, flags, mode, cb], err, startTime || Date.now(), Date.now()])
        else {
          if (typeof cb === 'function')
            cb.apply(this, arguments)
        }
      })
    }
  }

  return fs
}

function enqueue (elem) {
  debug('ENQUEUE', elem[0].name, elem[1])
  fs[gracefulQueue].push(elem)
  retry()
}

// keep track of the timeout between retry() calls
var retryTimer

// reset the startTime and lastTime to now
// this resets the start of the 60 second overall timeout as well as the
// delay between attempts so that we'll retry these jobs sooner
function resetQueue () {
  var now = Date.now()
  for (var i = 0; i < fs[gracefulQueue].length; ++i) {
    // entries that are only a length of 2 are from an older version, don't
    // bother modifying those since they'll be retried anyway.
    if (fs[gracefulQueue][i].length > 2) {
      fs[gracefulQueue][i][3] = now // startTime
      fs[gracefulQueue][i][4] = now // lastTime
    }
  }
  // call retry to make sure we're actively processing the queue
  retry()
}

function retry () {
  // clear the timer and remove it to help prevent unintended concurrency
  clearTimeout(retryTimer)
  retryTimer = undefined

  if (fs[gracefulQueue].length === 0)
    return

  var elem = fs[gracefulQueue].shift()
  var fn = elem[0]
  var args = elem[1]
  // these items may be unset if they were added by an older graceful-fs
  var err = elem[2]
  var startTime = elem[3]
  var lastTime = elem[4]

  // if we don't have a startTime we have no way of knowing if we've waited
  // long enough, so go ahead and retry this item now
  if (startTime === undefined) {
    debug('RETRY', fn.name, args)
    fn.apply(null, args)
  } else if (Date.now() - startTime >= 60000) {
    // it's been more than 60 seconds total, bail now
    debug('TIMEOUT', fn.name, args)
    var cb = args.pop()
    if (typeof cb === 'function')
      cb.call(null, err)
  } else {
    // the amount of time between the last attempt and right now
    var sinceAttempt = Date.now() - lastTime
    // the amount of time between when we first tried, and when we last tried
    // rounded up to at least 1
    var sinceStart = Math.max(lastTime - startTime, 1)
    // backoff. wait longer than the total time we've been retrying, but only
    // up to a maximum of 100ms
    var desiredDelay = Math.min(sinceStart * 1.2, 100)
    // it's been long enough since the last retry, do it again
    if (sinceAttempt >= desiredDelay) {
      debug('RETRY', fn.name, args)
      fn.apply(null, args.concat([startTime]))
    } else {
      // if we can't do this job yet, push it to the end of the queue
      // and let the next iteration check again
      fs[gracefulQueue].push(elem)
    }
  }

  // schedule our next run if one isn't already scheduled
  if (retryTimer === undefined) {
    retryTimer = setTimeout(retry, 0)
  }
}
var Stream = require('stream').Stream

module.exports = legacy

function legacy (fs) {
  return {
    ReadStream: ReadStream,
    WriteStream: WriteStream
  }

  function ReadStream (path, options) {
    if (!(this instanceof ReadStream)) return new ReadStream(path, options);

    Stream.call(this);

    var self = this;

    this.path = path;
    this.fd = null;
    this.readable = true;
    this.paused = false;

    this.flags = 'r';
    this.mode = 438; /*=0666*/
    this.bufferSize = 64 * 1024;

    options = options || {};

    // Mixin options into this
    var keys = Object.keys(options);
    for (var index = 0, length = keys.length; index < length; index++) {
      var key = keys[index];
      this[key] = options[key];
    }

    if (this.encoding) this.setEncoding(this.encoding);

    if (this.start !== undefined) {
      if ('number' !== typeof this.start) {
        throw TypeError('start must be a Number');
      }
      if (this.end === undefined) {
        this.end = Infinity;
      } else if ('number' !== typeof this.end) {
        throw TypeError('end must be a Number');
      }

      if (this.start > this.end) {
        throw new Error('start must be <= end');
      }

      this.pos = this.start;
    }

    if (this.fd !== null) {
      process.nextTick(function() {
        self._read();
      });
      return;
    }

    fs.open(this.path, this.flags, this.mode, function (err, fd) {
      if (err) {
        self.emit('error', err);
        self.readable = false;
        return;
      }

      self.fd = fd;
      self.emit('open', fd);
      self._read();
    })
  }

  function WriteStream (path, options) {
    if (!(this instanceof WriteStream)) return new WriteStream(path, options);

    Stream.call(this);

    this.path = path;
    this.fd = null;
    this.writable = true;

    this.flags = 'w';
    this.encoding = 'binary';
    this.mode = 438; /*=0666*/
    this.bytesWritten = 0;

    options = options || {};

    // Mixin options into this
    var keys = Object.keys(options);
    for (var index = 0, length = keys.length; index < length; index++) {
      var key = keys[index];
      this[key] = options[key];
    }

    if (this.start !== undefined) {
      if ('number' !== typeof this.start) {
        throw TypeError('start must be a Number');
      }
      if (this.start < 0) {
        throw new Error('start must be >= zero');
      }

      this.pos = this.start;
    }

    this.busy = false;
    this._queue = [];

    if (this.fd === null) {
      this._open = fs.open;
      this._queue.push([this._open, this.path, this.flags, this.mode, undefined]);
      this.flush();
    }
  }
}
{
  "name": "graceful-fs",
  "description": "A drop-in replacement for fs, making various improvements.",
  "version": "4.2.11",
  "repository": {
    "type": "git",
    "url": "https://github.com/isaacs/node-graceful-fs"
  },
  "main": "graceful-fs.js",
  "directories": {
    "test": "test"
  },
  "license": "ISC",
  "devDependencies": {
    "import-fresh": "^2.0.0",
    "mkdirp": "^0.5.0",
    "rimraf": "^2.2.8",
    "tap": "^16.3.4"
  },
  "files": [
    "fs.js",
    "graceful-fs.js",
    "legacy-streams.js",
    "polyfills.js",
    "clone.js"
  ],
  "tap": {
    "reporter": "classic"
  }
}var constants = require('constants')

var origCwd = process.cwd
var cwd = null

var platform = process.env.GRACEFUL_FS_PLATFORM || process.platform

process.cwd = function() {
  if (!cwd)
    cwd = origCwd.call(process)
  return cwd
}
try {
  process.cwd()
} catch (er) {}

// This check is needed until node.js 12 is required
if (typeof process.chdir === 'function') {
  var chdir = process.chdir
  process.chdir = function (d) {
    cwd = null
    chdir.call(process, d)
  }
  if (Object.setPrototypeOf) Object.setPrototypeOf(process.chdir, chdir)
}

module.exports = patch

function patch (fs) {
  // (re-)implement some things that are known busted or missing.

  // lchmod, broken prior to 0.6.2
  // back-port the fix here.
  if (constants.hasOwnProperty('O_SYMLINK') &&
      process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) {
    patchLchmod(fs)
  }

  // lutimes implementation, or no-op
  if (!fs.lutimes) {
    patchLutimes(fs)
  }

  // https://github.com/isaacs/node-graceful-fs/issues/4
  // Chown should not fail on einval or eperm if non-root.
  // It should not fail on enosys ever, as this just indicates
  // that a fs doesn't support the intended operation.

  fs.chown = chownFix(fs.chown)
  fs.fchown = chownFix(fs.fchown)
  fs.lchown = chownFix(fs.lchown)

  fs.chmod = chmodFix(fs.chmod)
  fs.fchmod = chmodFix(fs.fchmod)
  fs.lchmod = chmodFix(fs.lchmod)

  fs.chownSync = chownFixSync(fs.chownSync)
  fs.fchownSync = chownFixSync(fs.fchownSync)
  fs.lchownSync = chownFixSync(fs.lchownSync)

  fs.chmodSync = chmodFixSync(fs.chmodSync)
  fs.fchmodSync = chmodFixSync(fs.fchmodSync)
  fs.lchmodSync = chmodFixSync(fs.lchmodSync)

  fs.stat = statFix(fs.stat)
  fs.fstat = statFix(fs.fstat)
  fs.lstat = statFix(fs.lstat)

  fs.statSync = statFixSync(fs.statSync)
  fs.fstatSync = statFixSync(fs.fstatSync)
  fs.lstatSync = statFixSync(fs.lstatSync)

  // if lchmod/lchown do not exist, then make them no-ops
  if (fs.chmod && !fs.lchmod) {
    fs.lchmod = function (path, mode, cb) {
      if (cb) process.nextTick(cb)
    }
    fs.lchmodSync = function () {}
  }
  if (fs.chown && !fs.lchown) {
    fs.lchown = function (path, uid, gid, cb) {
      if (cb) process.nextTick(cb)
    }
    fs.lchownSync = function () {}
  }

  // on Windows, A/V software can lock the directory, causing this
  // to fail with an EACCES or EPERM if the directory contains newly
  // created files.  Try again on failure, for up to 60 seconds.

  // Set the timeout this long because some Windows Anti-Virus, such as Parity
  // bit9, may lock files for up to a minute, causing npm package install
  // failures. Also, take care to yield the scheduler. Windows scheduling gives
  // CPU to a busy looping process, which can cause the program causing the lock
  // contention to be starved of CPU by node, so the contention doesn't resolve.
  if (platform === "win32") {
    fs.rename = typeof fs.rename !== 'function' ? fs.rename
    : (function (fs$rename) {
      function rename (from, to, cb) {
        var start = Date.now()
        var backoff = 0;
        fs$rename(from, to, function CB (er) {
          if (er
              && (er.code === "EACCES" || er.code === "EPERM" || er.code === "EBUSY")
              && Date.now() - start < 60000) {
            setTimeout(function() {
              fs.stat(to, function (stater, st) {
                if (stater && stater.code === "ENOENT")
                  fs$rename(from, to, CB);
                else
                  cb(er)
              })
            }, backoff)
            if (backoff < 100)
              backoff += 10;
            return;
          }
          if (cb) cb(er)
        })
      }
      if (Object.setPrototypeOf) Object.setPrototypeOf(rename, fs$rename)
      return rename
    })(fs.rename)
  }

  // if read() returns EAGAIN, then just try it again.
  fs.read = typeof fs.read !== 'function' ? fs.read
  : (function (fs$read) {
    function read (fd, buffer, offset, length, position, callback_) {
      var callback
      if (callback_ && typeof callback_ === 'function') {
        var eagCounter = 0
        callback = function (er, _, __) {
          if (er && er.code === 'EAGAIN' && eagCounter < 10) {
            eagCounter ++
            return fs$read.call(fs, fd, buffer, offset, length, position, callback)
          }
          callback_.apply(this, arguments)
        }
      }
      return fs$read.call(fs, fd, buffer, offset, length, position, callback)
    }

    // This ensures `util.promisify` works as it does for native `fs.read`.
    if (Object.setPrototypeOf) Object.setPrototypeOf(read, fs$read)
    return read
  })(fs.read)

  fs.readSync = typeof fs.readSync !== 'function' ? fs.readSync
  : (function (fs$readSync) { return function (fd, buffer, offset, length, position) {
    var eagCounter = 0
    while (true) {
      try {
        return fs$readSync.call(fs, fd, buffer, offset, length, position)
      } catch (er) {
        if (er.code === 'EAGAIN' && eagCounter < 10) {
          eagCounter ++
          continue
        }
        throw er
      }
    }
  }})(fs.readSync)

  function patchLchmod (fs) {
    fs.lchmod = function (path, mode, callback) {
      fs.open( path
             , constants.O_WRONLY | constants.O_SYMLINK
             , mode
             , function (err, fd) {
        if (err) {
          if (callback) callback(err)
          return
        }
        // prefer to return the chmod error, if one occurs,
        // but still try to close, and report closing errors if they occur.
        fs.fchmod(fd, mode, function (err) {
          fs.close(fd, function(err2) {
            if (callback) callback(err || err2)
          })
        })
      })
    }

    fs.lchmodSync = function (path, mode) {
      var fd = fs.openSync(path, constants.O_WRONLY | constants.O_SYMLINK, mode)

      // prefer to return the chmod error, if one occurs,
      // but still try to close, and report closing errors if they occur.
      var threw = true
      var ret
      try {
        ret = fs.fchmodSync(fd, mode)
        threw = false
      } finally {
        if (threw) {
          try {
            fs.closeSync(fd)
          } catch (er) {}
        } else {
          fs.closeSync(fd)
        }
      }
      return ret
    }
  }

  function patchLutimes (fs) {
    if (constants.hasOwnProperty("O_SYMLINK") && fs.futimes) {
      fs.lutimes = function (path, at, mt, cb) {
        fs.open(path, constants.O_SYMLINK, function (er, fd) {
          if (er) {
            if (cb) cb(er)
            return
          }
          fs.futimes(fd, at, mt, function (er) {
            fs.close(fd, function (er2) {
              if (cb) cb(er || er2)
            })
          })
        })
      }

      fs.lutimesSync = function (path, at, mt) {
        var fd = fs.openSync(path, constants.O_SYMLINK)
        var ret
        var threw = true
        try {
          ret = fs.futimesSync(fd, at, mt)
          threw = false
        } finally {
          if (threw) {
            try {
              fs.closeSync(fd)
            } catch (er) {}
          } else {
            fs.closeSync(fd)
          }
        }
        return ret
      }

    } else if (fs.futimes) {
      fs.lutimes = function (_a, _b, _c, cb) { if (cb) process.nextTick(cb) }
      fs.lutimesSync = function () {}
    }
  }

  function chmodFix (orig) {
    if (!orig) return orig
    return function (target, mode, cb) {
      return orig.call(fs, target, mode, function (er) {
        if (chownErOk(er)) er = null
        if (cb) cb.apply(this, arguments)
      })
    }
  }

  function chmodFixSync (orig) {
    if (!orig) return orig
    return function (target, mode) {
      try {
        return orig.call(fs, target, mode)
      } catch (er) {
        if (!chownErOk(er)) throw er
      }
    }
  }


  function chownFix (orig) {
    if (!orig) return orig
    return function (target, uid, gid, cb) {
      return orig.call(fs, target, uid, gid, function (er) {
        if (chownErOk(er)) er = null
        if (cb) cb.apply(this, arguments)
      })
    }
  }

  function chownFixSync (orig) {
    if (!orig) return orig
    return function (target, uid, gid) {
      try {
        return orig.call(fs, target, uid, gid)
      } catch (er) {
        if (!chownErOk(er)) throw er
      }
    }
  }

  function statFix (orig) {
    if (!orig) return orig
    // Older versions of Node erroneously returned signed integers for
    // uid + gid.
    return function (target, options, cb) {
      if (typeof options === 'function') {
        cb = options
        options = null
      }
      function callback (er, stats) {
        if (stats) {
          if (stats.uid < 0) stats.uid += 0x100000000
          if (stats.gid < 0) stats.gid += 0x100000000
        }
        if (cb) cb.apply(this, arguments)
      }
      return options ? orig.call(fs, target, options, callback)
        : orig.call(fs, target, callback)
    }
  }

  function statFixSync (orig) {
    if (!orig) return orig
    // Older versions of Node erroneously returned signed integers for
    // uid + gid.
    return function (target, options) {
      var stats = options ? orig.call(fs, target, options)
        : orig.call(fs, target)
      if (stats) {
        if (stats.uid < 0) stats.uid += 0x100000000
        if (stats.gid < 0) stats.gid += 0x100000000
      }
      return stats;
    }
  }

  // ENOSYS means that the fs doesn't support the op. Just ignore
  // that, because it doesn't matter.
  //
  // if there's no getuid, or if getuid() is something other
  // than 0, and the error is EINVAL or EPERM, then just ignore
  // it.
  //
  // This specific case is a silent failure in cp, install, tar,
  // and most other unix tools that manage permissions.
  //
  // When running as root, or if other types of errors are
  // encountered, then it's strict.
  function chownErOk (er) {
    if (!er)
      return true

    if (er.code === "ENOSYS")
      return true

    var nonroot = !process.getuid || process.getuid() !== 0
    if (nonroot) {
      if (er.code === "EINVAL" || er.code === "EPERM")
        return true
    }

    return false
  }
}
{
	"all": true,
	"check-coverage": false,
	"reporter": ["text-summary", "text", "html", "json"],
	"exclude": [
		"coverage",
		"test"
	]
}
MIT License

Copyright (c) 2016 Jordan Harband

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
'use strict';

var origSymbol = typeof Symbol !== 'undefined' && Symbol;
var hasSymbolSham = require('./shams');

/** @type {import('.')} */
module.exports = function hasNativeSymbols() {
	if (typeof origSymbol !== 'function') { return false; }
	if (typeof Symbol !== 'function') { return false; }
	if (typeof origSymbol('foo') !== 'symbol') { return false; }
	if (typeof Symbol('bar') !== 'symbol') { return false; }

	return hasSymbolSham();
};
{
  "name": "has-symbols",
  "version": "1.1.0",
  "description": "Determine if the JS environment has Symbol support. Supports spec, or shams.",
  "main": "index.js",
  "repository": {
    "type": "git",
    "url": "git://github.com/inspect-js/has-symbols.git"
  },
  "author": {
    "name": "Jordan Harband",
    "email": "ljharb@gmail.com",
    "url": "http://ljharb.codes"
  },
  "funding": {
    "url": "https://github.com/sponsors/ljharb"
  },
  "license": "MIT",
  "homepage": "https://github.com/ljharb/has-symbols#readme",
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.17.0",
    "@ljharb/eslint-config": "^21.1.1",
    "@ljharb/tsconfig": "^0.2.0",
    "@types/core-js": "^2.5.8",
    "@types/tape": "^5.6.5",
    "auto-changelog": "^2.5.0",
    "core-js": "^2.6.12",
    "encoding": "^0.1.13",
    "eslint": "=8.8.0",
    "get-own-property-symbols": "^0.9.5",
    "in-publish": "^2.0.1",
    "npmignore": "^0.3.1",
    "nyc": "^10.3.2",
    "safe-publish-latest": "^2.0.0",
    "tape": "^5.9.0",
    "typescript": "next"
  },
  "testling": {
    "files": "test/index.js",
    "browsers": [
      "iexplore/6.0..latest",
      "firefox/3.0..6.0",
      "firefox/15.0..latest",
      "firefox/nightly",
      "chrome/4.0..10.0",
      "chrome/20.0..latest",
      "chrome/canary",
      "opera/10.0..latest",
      "opera/next",
      "safari/4.0..latest",
      "ipad/6.0..latest",
      "iphone/6.0..latest",
      "android-browser/4.2"
    ]
  },
  "engines": {
    "node": ">= 0.4"
  },
  "auto-changelog": {
    "output": "CHANGELOG.md",
    "template": "keepachangelog",
    "unreleased": false,
    "commitLimit": false,
    "backfillLimit": false,
    "hideCredit": true
  },
  "publishConfig": {
    "ignore": [
      ".github/workflows",
      "types"
    ]
  }
}'use strict';

/** @type {import('./shams')} */
/* eslint complexity: [2, 18], max-statements: [2, 33] */
module.exports = function hasSymbols() {
	if (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }
	if (typeof Symbol.iterator === 'symbol') { return true; }

	/** @type {{ [k in symbol]?: unknown }} */
	var obj = {};
	var sym = Symbol('test');
	var symObj = Object(sym);
	if (typeof sym === 'string') { return false; }

	if (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }
	if (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }

	// temp disabled per https://github.com/ljharb/object.assign/issues/17
	// if (sym instanceof Symbol) { return false; }
	// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4
	// if (!(symObj instanceof Symbol)) { return false; }

	// if (typeof Symbol.prototype.toString !== 'function') { return false; }
	// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }

	var symVal = 42;
	obj[sym] = symVal;
	for (var _ in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop
	if (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }

	if (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }

	var syms = Object.getOwnPropertySymbols(obj);
	if (syms.length !== 1 || syms[0] !== sym) { return false; }

	if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }

	if (typeof Object.getOwnPropertyDescriptor === 'function') {
		// eslint-disable-next-line no-extra-parens
		var descriptor = /** @type {PropertyDescriptor} */ (Object.getOwnPropertyDescriptor(obj, sym));
		if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }
	}

	return true;
};
{
	"extends": "@ljharb/tsconfig",
	"compilerOptions": {
		"target": "ES2021",
		"maxNodeModuleJsDepth": 0,
	},
	"exclude": [
		"coverage"
	]
}
{
	"all": true,
	"check-coverage": false,
	"reporter": ["text-summary", "text", "html", "json"],
	"lines": 86,
	"statements": 85.93,
	"functions": 82.43,
	"branches": 76.06,
	"exclude": [
		"coverage",
		"test"
	]
}
MIT License

Copyright (c) Jordan Harband and contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
import ljharbConfig from '@ljharb/eslint-config/flat';

export default [
	...ljharbConfig,
	{ rules: { 'no-extra-parens': 'off' } },
];
'use strict';

var call = Function.prototype.call;
var $hasOwn = Object.prototype.hasOwnProperty;
var bind = require('function-bind');

/** @type {import('.')} */
module.exports = bind.call(call, $hasOwn);
{
  "name": "hasown",
  "version": "2.0.3",
  "description": "A robust, ES3 compatible, \"has own property\" predicate.",
  "main": "index.js",
  "exports": {
    ".": "./index.js",
    "./package.json": "./package.json"
  },
  "types": "index.d.ts",
  "sideEffects": false,
  "repository": {
    "type": "git",
    "url": "git+https://github.com/inspect-js/hasOwn.git"
  },
  "author": "Jordan Harband <ljharb@gmail.com>",
  "license": "MIT",
  "homepage": "https://github.com/inspect-js/hasOwn#readme",
  "dependencies": {
    "function-bind": "^1.1.2"
  },
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.18.2",
    "@ljharb/eslint-config": "^22.2.2",
    "@ljharb/tsconfig": "^0.3.2",
    "@types/function-bind": "^1.1.10",
    "@types/tape": "^5.8.1",
    "auto-changelog": "^2.5.0",
    "encoding": "^0.1.13",
    "eslint": "^10.2.0",
    "evalmd": "^0.0.19",
    "in-publish": "^2.0.1",
    "jiti": "^0.0.0",
    "mock-property": "^1.1.0",
    "npmignore": "^0.3.5",
    "nyc": "^10.3.2",
    "safe-publish-latest": "^2.0.0",
    "tape": "^5.9.0",
    "typescript": "next"
  },
  "engines": {
    "node": ">= 0.4"
  },
  "testling": {
    "files": "test/index.js"
  },
  "auto-changelog": {
    "output": "CHANGELOG.md",
    "template": "keepachangelog",
    "unreleased": false,
    "commitLimit": false,
    "backfillLimit": false,
    "hideCredit": true
  },
  "publishConfig": {
    "ignore": [
      ".github/workflows",
      "test"
    ]
  }
}{
  "extends": "@ljharb/tsconfig",
  "exclude": [
    "coverage",
  ],
}
2.0.1 / 2025-11-20
==================

  * deps: use tilde notation for dependencies
  * deps: update statuses to 2.0.2

2.0.0 / 2021-12-17
==================

  * Drop support for Node.js 0.6
  * Remove `I'mateapot` export; use `ImATeapot` instead
  * Remove support for status being non-first argument
  * Rename `UnorderedCollection` constructor to `TooEarly`
  * deps: depd@2.0.0
    - Replace internal `eval` usage with `Function` constructor
    - Use instance methods on `process` to check for listeners
  * deps: statuses@2.0.1
    - Fix messaging casing of `418 I'm a Teapot`
    - Remove code 306
    - Rename `425 Unordered Collection` to standard `425 Too Early`

2021-11-14 / 1.8.1
==================

  * deps: toidentifier@1.0.1

2020-06-29 / 1.8.0
==================

  * Add `isHttpError` export to determine if value is an HTTP error
  * deps: setprototypeof@1.2.0

2019-06-24 / 1.7.3
==================

  * deps: inherits@2.0.4

2019-02-18 / 1.7.2
==================

  * deps: setprototypeof@1.1.1

2018-09-08 / 1.7.1
==================

  * Fix error creating objects in some environments

2018-07-30 / 1.7.0
==================

  * Set constructor name when possible
  * Use `toidentifier` module to make class names
  * deps: statuses@'>= 1.5.0 < 2'

2018-03-29 / 1.6.3
==================

  * deps: depd@~1.1.2
    - perf: remove argument reassignment
  * deps: setprototypeof@1.1.0
  * deps: statuses@'>= 1.4.0 < 2'

2017-08-04 / 1.6.2
==================

  * deps: depd@1.1.1
    - Remove unnecessary `Buffer` loading

2017-02-20 / 1.6.1
==================

  * deps: setprototypeof@1.0.3
    - Fix shim for old browsers

2017-02-14 / 1.6.0
==================

  * Accept custom 4xx and 5xx status codes in factory
  * Add deprecation message to `"I'mateapot"` export
  * Deprecate passing status code as anything except first argument in factory
  * Deprecate using non-error status codes
  * Make `message` property enumerable for `HttpError`s

2016-11-16 / 1.5.1
==================

  * deps: inherits@2.0.3
    - Fix issue loading in browser
  * deps: setprototypeof@1.0.2
  * deps: statuses@'>= 1.3.1 < 2'

2016-05-18 / 1.5.0
==================

  * Support new code `421 Misdirected Request`
  * Use `setprototypeof` module to replace `__proto__` setting
  * deps: statuses@'>= 1.3.0 < 2'
    - Add `421 Misdirected Request`
    - perf: enable strict mode
  * perf: enable strict mode

2016-01-28 / 1.4.0
==================

  * Add `HttpError` export, for `err instanceof createError.HttpError`
  * deps: inherits@2.0.1
  * deps: statuses@'>= 1.2.1 < 2'
    - Fix message for status 451
    - Remove incorrect nginx status code

2015-02-02 / 1.3.1
==================

  * Fix regression where status can be overwritten in `createError` `props`

2015-02-01 / 1.3.0
==================

  * Construct errors using defined constructors from `createError`
  * Fix error names that are not identifiers
    - `createError["I'mateapot"]` is now `createError.ImATeapot`
  * Set a meaningful `name` property on constructed errors

2014-12-09 / 1.2.8
==================

  * Fix stack trace from exported function
  * Remove `arguments.callee` usage

2014-10-14 / 1.2.7
==================

  * Remove duplicate line

2014-10-02 / 1.2.6
==================

  * Fix `expose` to be `true` for `ClientError` constructor

2014-09-28 / 1.2.5
==================

  * deps: statuses@1

2014-09-21 / 1.2.4
==================

  * Fix dependency version to work with old `npm`s

2014-09-21 / 1.2.3
==================

  * deps: statuses@~1.1.0

2014-09-21 / 1.2.2
==================

  * Fix publish error

2014-09-21 / 1.2.1
==================

  * Support Node.js 0.6
  * Use `inherits` instead of `util`

2014-09-09 / 1.2.0
==================

  * Fix the way inheriting functions
  * Support `expose` being provided in properties argument

2014-09-08 / 1.1.0
==================

  * Default status to 500
  * Support provided `error` to extend

2014-09-08 / 1.0.1
==================

  * Fix accepting string message

2014-09-08 / 1.0.0
==================

  * Initial release

The MIT License (MIT)

Copyright (c) 2014 Jonathan Ong me@jongleberry.com
Copyright (c) 2016 Douglas Christopher Wilson doug@somethingdoug.com

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
/*!
 * http-errors
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2016 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module dependencies.
 * @private
 */

var deprecate = require('depd')('http-errors')
var setPrototypeOf = require('setprototypeof')
var statuses = require('statuses')
var inherits = require('inherits')
var toIdentifier = require('toidentifier')

/**
 * Module exports.
 * @public
 */

module.exports = createError
module.exports.HttpError = createHttpErrorConstructor()
module.exports.isHttpError = createIsHttpErrorFunction(module.exports.HttpError)

// Populate exports for all constructors
populateConstructorExports(module.exports, statuses.codes, module.exports.HttpError)

/**
 * Get the code class of a status code.
 * @private
 */

function codeClass (status) {
  return Number(String(status).charAt(0) + '00')
}

/**
 * Create a new HTTP Error.
 *
 * @returns {Error}
 * @public
 */

function createError () {
  // so much arity going on ~_~
  var err
  var msg
  var status = 500
  var props = {}
  for (var i = 0; i < arguments.length; i++) {
    var arg = arguments[i]
    var type = typeof arg
    if (type === 'object' && arg instanceof Error) {
      err = arg
      status = err.status || err.statusCode || status
    } else if (type === 'number' && i === 0) {
      status = arg
    } else if (type === 'string') {
      msg = arg
    } else if (type === 'object') {
      props = arg
    } else {
      throw new TypeError('argument #' + (i + 1) + ' unsupported type ' + type)
    }
  }

  if (typeof status === 'number' && (status < 400 || status >= 600)) {
    deprecate('non-error status code; use only 4xx or 5xx status codes')
  }

  if (typeof status !== 'number' ||
    (!statuses.message[status] && (status < 400 || status >= 600))) {
    status = 500
  }

  // constructor
  var HttpError = createError[status] || createError[codeClass(status)]

  if (!err) {
    // create error
    err = HttpError
      ? new HttpError(msg)
      : new Error(msg || statuses.message[status])
    Error.captureStackTrace(err, createError)
  }

  if (!HttpError || !(err instanceof HttpError) || err.status !== status) {
    // add properties to generic error
    err.expose = status < 500
    err.status = err.statusCode = status
  }

  for (var key in props) {
    if (key !== 'status' && key !== 'statusCode') {
      err[key] = props[key]
    }
  }

  return err
}

/**
 * Create HTTP error abstract base class.
 * @private
 */

function createHttpErrorConstructor () {
  function HttpError () {
    throw new TypeError('cannot construct abstract class')
  }

  inherits(HttpError, Error)

  return HttpError
}

/**
 * Create a constructor for a client error.
 * @private
 */

function createClientErrorConstructor (HttpError, name, code) {
  var className = toClassName(name)

  function ClientError (message) {
    // create the error object
    var msg = message != null ? message : statuses.message[code]
    var err = new Error(msg)

    // capture a stack trace to the construction point
    Error.captureStackTrace(err, ClientError)

    // adjust the [[Prototype]]
    setPrototypeOf(err, ClientError.prototype)

    // redefine the error message
    Object.defineProperty(err, 'message', {
      enumerable: true,
      configurable: true,
      value: msg,
      writable: true
    })

    // redefine the error name
    Object.defineProperty(err, 'name', {
      enumerable: false,
      configurable: true,
      value: className,
      writable: true
    })

    return err
  }

  inherits(ClientError, HttpError)
  nameFunc(ClientError, className)

  ClientError.prototype.status = code
  ClientError.prototype.statusCode = code
  ClientError.prototype.expose = true

  return ClientError
}

/**
 * Create function to test is a value is a HttpError.
 * @private
 */

function createIsHttpErrorFunction (HttpError) {
  return function isHttpError (val) {
    if (!val || typeof val !== 'object') {
      return false
    }

    if (val instanceof HttpError) {
      return true
    }

    return val instanceof Error &&
      typeof val.expose === 'boolean' &&
      typeof val.statusCode === 'number' && val.status === val.statusCode
  }
}

/**
 * Create a constructor for a server error.
 * @private
 */

function createServerErrorConstructor (HttpError, name, code) {
  var className = toClassName(name)

  function ServerError (message) {
    // create the error object
    var msg = message != null ? message : statuses.message[code]
    var err = new Error(msg)

    // capture a stack trace to the construction point
    Error.captureStackTrace(err, ServerError)

    // adjust the [[Prototype]]
    setPrototypeOf(err, ServerError.prototype)

    // redefine the error message
    Object.defineProperty(err, 'message', {
      enumerable: true,
      configurable: true,
      value: msg,
      writable: true
    })

    // redefine the error name
    Object.defineProperty(err, 'name', {
      enumerable: false,
      configurable: true,
      value: className,
      writable: true
    })

    return err
  }

  inherits(ServerError, HttpError)
  nameFunc(ServerError, className)

  ServerError.prototype.status = code
  ServerError.prototype.statusCode = code
  ServerError.prototype.expose = false

  return ServerError
}

/**
 * Set the name of a function, if possible.
 * @private
 */

function nameFunc (func, name) {
  var desc = Object.getOwnPropertyDescriptor(func, 'name')

  if (desc && desc.configurable) {
    desc.value = name
    Object.defineProperty(func, 'name', desc)
  }
}

/**
 * Populate the exports object with constructors for every error class.
 * @private
 */

function populateConstructorExports (exports, codes, HttpError) {
  codes.forEach(function forEachCode (code) {
    var CodeError
    var name = toIdentifier(statuses.message[code])

    switch (codeClass(code)) {
      case 400:
        CodeError = createClientErrorConstructor(HttpError, name, code)
        break
      case 500:
        CodeError = createServerErrorConstructor(HttpError, name, code)
        break
    }

    if (CodeError) {
      // export the constructor
      exports[code] = CodeError
      exports[name] = CodeError
    }
  })
}

/**
 * Get a class name from a name identifier.
 *
 * @param {string} name
 * @returns {string}
 * @private
 */

function toClassName (name) {
  return name.slice(-5) === 'Error' ? name : name + 'Error'
}
{
  "name": "http-errors",
  "description": "Create HTTP error objects",
  "version": "2.0.1",
  "author": "Jonathan Ong <me@jongleberry.com> (http://jongleberry.com)",
  "license": "MIT",
  "repository": "jshttp/http-errors",
  "funding": {
    "type": "opencollective",
    "url": "https://opencollective.com/express"
  },
  "dependencies": {
    "depd": "~2.0.0",
    "inherits": "~2.0.4",
    "setprototypeof": "~1.2.0",
    "statuses": "~2.0.2",
    "toidentifier": "~1.0.1"
  },
  "devDependencies": {
    "eslint": "7.32.0",
    "eslint-config-standard": "14.1.1",
    "eslint-plugin-import": "2.32.0",
    "eslint-plugin-markdown": "2.2.1",
    "eslint-plugin-node": "11.1.0",
    "eslint-plugin-promise": "5.2.0",
    "eslint-plugin-standard": "4.1.0",
    "mocha": "9.1.3",
    "nyc": "15.1.0"
  },
  "engines": {
    "node": ">= 0.8"
  },
  "files": [
    "index.js",
    "HISTORY.md",
    "LICENSE",
    "README.md"
  ]
}Copyright (c) 2011 Alexander Shtuchkin

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

"use strict"
var Buffer = require("safer-buffer").Buffer

// Multibyte codec. In this scheme, a character is represented by 1 or more bytes.
// Our codec supports UTF-16 surrogates, extensions for GB18030 and unicode sequences.
// To save memory and loading time, we read table files only when requested.

exports._dbcs = DBCSCodec

var UNASSIGNED = -1
var GB18030_CODE = -2
var SEQ_START = -10
var NODE_START = -1000
var UNASSIGNED_NODE = new Array(0x100)
var DEF_CHAR = -1

for (var i = 0; i < 0x100; i++) { UNASSIGNED_NODE[i] = UNASSIGNED }

// Class DBCSCodec reads and initializes mapping tables.
function DBCSCodec (codecOptions, iconv) {
  this.encodingName = codecOptions.encodingName
  if (!codecOptions) { throw new Error("DBCS codec is called without the data.") }
  if (!codecOptions.table) { throw new Error("Encoding '" + this.encodingName + "' has no data.") }

  // Load tables.
  var mappingTable = codecOptions.table()

  // Decode tables: MBCS -> Unicode.

  // decodeTables is a trie, encoded as an array of arrays of integers. Internal arrays are trie nodes and all have len = 256.
  // Trie root is decodeTables[0].
  // Values: >=  0 -> unicode character code. can be > 0xFFFF
  //         == UNASSIGNED -> unknown/unassigned sequence.
  //         == GB18030_CODE -> this is the end of a GB18030 4-byte sequence.
  //         <= NODE_START -> index of the next node in our trie to process next byte.
  //         <= SEQ_START  -> index of the start of a character code sequence, in decodeTableSeq.
  this.decodeTables = []
  this.decodeTables[0] = UNASSIGNED_NODE.slice(0) // Create root node.

  // Sometimes a MBCS char corresponds to a sequence of unicode chars. We store them as arrays of integers here.
  this.decodeTableSeq = []

  // Actual mapping tables consist of chunks. Use them to fill up decode tables.
  for (var i = 0; i < mappingTable.length; i++) { this._addDecodeChunk(mappingTable[i]) }

  // Load & create GB18030 tables when needed.
  if (typeof codecOptions.gb18030 === "function") {
    this.gb18030 = codecOptions.gb18030() // Load GB18030 ranges.

    // Add GB18030 common decode nodes.
    var commonThirdByteNodeIdx = this.decodeTables.length
    this.decodeTables.push(UNASSIGNED_NODE.slice(0))

    var commonFourthByteNodeIdx = this.decodeTables.length
    this.decodeTables.push(UNASSIGNED_NODE.slice(0))

    // Fill out the tree
    var firstByteNode = this.decodeTables[0]
    for (var i = 0x81; i <= 0xFE; i++) {
      var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i]]
      for (var j = 0x30; j <= 0x39; j++) {
        if (secondByteNode[j] === UNASSIGNED) {
          secondByteNode[j] = NODE_START - commonThirdByteNodeIdx
        } else if (secondByteNode[j] > NODE_START) {
          throw new Error("gb18030 decode tables conflict at byte 2")
        }

        var thirdByteNode = this.decodeTables[NODE_START - secondByteNode[j]]
        for (var k = 0x81; k <= 0xFE; k++) {
          if (thirdByteNode[k] === UNASSIGNED) {
            thirdByteNode[k] = NODE_START - commonFourthByteNodeIdx
          } else if (thirdByteNode[k] === NODE_START - commonFourthByteNodeIdx) {
            continue
          } else if (thirdByteNode[k] > NODE_START) {
            throw new Error("gb18030 decode tables conflict at byte 3")
          }

          var fourthByteNode = this.decodeTables[NODE_START - thirdByteNode[k]]
          for (var l = 0x30; l <= 0x39; l++) {
            if (fourthByteNode[l] === UNASSIGNED) { fourthByteNode[l] = GB18030_CODE }
          }
        }
      }
    }
  }

  this.defaultCharUnicode = iconv.defaultCharUnicode

  // Encode tables: Unicode -> DBCS.

  // `encodeTable` is array mapping from unicode char to encoded char. All its values are integers for performance.
  // Because it can be sparse, it is represented as array of buckets by 256 chars each. Bucket can be null.
  // Values: >=  0 -> it is a normal char. Write the value (if <=256 then 1 byte, if <=65536 then 2 bytes, etc.).
  //         == UNASSIGNED -> no conversion found. Output a default char.
  //         <= SEQ_START  -> it's an index in encodeTableSeq, see below. The character starts a sequence.
  this.encodeTable = []

  // `encodeTableSeq` is used when a sequence of unicode characters is encoded as a single code. We use a tree of
  // objects where keys correspond to characters in sequence and leafs are the encoded dbcs values. A special DEF_CHAR key
  // means end of sequence (needed when one sequence is a strict subsequence of another).
  // Objects are kept separately from encodeTable to increase performance.
  this.encodeTableSeq = []

  // Some chars can be decoded, but need not be encoded.
  var skipEncodeChars = {}
  if (codecOptions.encodeSkipVals) {
    for (var i = 0; i < codecOptions.encodeSkipVals.length; i++) {
      var val = codecOptions.encodeSkipVals[i]
      if (typeof val === "number") { skipEncodeChars[val] = true } else {
        for (var j = val.from; j <= val.to; j++) { skipEncodeChars[j] = true }
      }
    }
  }

  // Use decode trie to recursively fill out encode tables.
  this._fillEncodeTable(0, 0, skipEncodeChars)

  // Add more encoding pairs when needed.
  if (codecOptions.encodeAdd) {
    for (var uChar in codecOptions.encodeAdd) {
      if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar)) { this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]) }
    }
  }

  this.defCharSB = this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)]
  if (this.defCharSB === UNASSIGNED) this.defCharSB = this.encodeTable[0]["?"]
  if (this.defCharSB === UNASSIGNED) this.defCharSB = "?".charCodeAt(0)
}

DBCSCodec.prototype.encoder = DBCSEncoder
DBCSCodec.prototype.decoder = DBCSDecoder

// Decoder helpers
DBCSCodec.prototype._getDecodeTrieNode = function (addr) {
  var bytes = []
  for (; addr > 0; addr >>>= 8) { bytes.push(addr & 0xFF) }
  if (bytes.length == 0) { bytes.push(0) }

  var node = this.decodeTables[0]
  for (var i = bytes.length - 1; i > 0; i--) { // Traverse nodes deeper into the trie.
    var val = node[bytes[i]]

    if (val == UNASSIGNED) { // Create new node.
      node[bytes[i]] = NODE_START - this.decodeTables.length
      this.decodeTables.push(node = UNASSIGNED_NODE.slice(0))
    } else if (val <= NODE_START) { // Existing node.
      node = this.decodeTables[NODE_START - val]
    } else { throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + addr.toString(16)) }
  }
  return node
}

DBCSCodec.prototype._addDecodeChunk = function (chunk) {
  // First element of chunk is the hex mbcs code where we start.
  var curAddr = parseInt(chunk[0], 16)

  // Choose the decoding node where we'll write our chars.
  var writeTable = this._getDecodeTrieNode(curAddr)
  curAddr = curAddr & 0xFF

  // Write all other elements of the chunk to the table.
  for (var k = 1; k < chunk.length; k++) {
    var part = chunk[k]
    if (typeof part === "string") { // String, write as-is.
      for (var l = 0; l < part.length;) {
        var code = part.charCodeAt(l++)
        if (code >= 0xD800 && code < 0xDC00) { // Decode surrogate
          var codeTrail = part.charCodeAt(l++)
          if (codeTrail >= 0xDC00 && codeTrail < 0xE000) { writeTable[curAddr++] = 0x10000 + (code - 0xD800) * 0x400 + (codeTrail - 0xDC00) } else { throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + chunk[0]) }
        } else if (code > 0x0FF0 && code <= 0x0FFF) { // Character sequence (our own encoding used)
          var len = 0xFFF - code + 2
          var seq = []
          for (var m = 0; m < len; m++) { seq.push(part.charCodeAt(l++)) } // Simple variation: don't support surrogates or subsequences in seq.

          writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length
          this.decodeTableSeq.push(seq)
        } else { writeTable[curAddr++] = code } // Basic char
      }
    } else if (typeof part === "number") { // Integer, meaning increasing sequence starting with prev character.
      var charCode = writeTable[curAddr - 1] + 1
      for (var l = 0; l < part; l++) { writeTable[curAddr++] = charCode++ }
    } else { throw new Error("Incorrect type '" + typeof part + "' given in " + this.encodingName + " at chunk " + chunk[0]) }
  }
  if (curAddr > 0xFF) { throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + chunk[0] + ": too long" + curAddr) }
}

// Encoder helpers
DBCSCodec.prototype._getEncodeBucket = function (uCode) {
  var high = uCode >> 8 // This could be > 0xFF because of astral characters.
  if (this.encodeTable[high] === undefined) {
    this.encodeTable[high] = UNASSIGNED_NODE.slice(0)
  } // Create bucket on demand.
  return this.encodeTable[high]
}

DBCSCodec.prototype._setEncodeChar = function (uCode, dbcsCode) {
  var bucket = this._getEncodeBucket(uCode)
  var low = uCode & 0xFF
  if (bucket[low] <= SEQ_START) { this.encodeTableSeq[SEQ_START - bucket[low]][DEF_CHAR] = dbcsCode } // There's already a sequence, set a single-char subsequence of it.
  else if (bucket[low] == UNASSIGNED) { bucket[low] = dbcsCode }
}

DBCSCodec.prototype._setEncodeSequence = function (seq, dbcsCode) {
  // Get the root of character tree according to first character of the sequence.
  var uCode = seq[0]
  var bucket = this._getEncodeBucket(uCode)
  var low = uCode & 0xFF

  var node
  if (bucket[low] <= SEQ_START) {
    // There's already a sequence with  - use it.
    node = this.encodeTableSeq[SEQ_START - bucket[low]]
  } else {
    // There was no sequence object - allocate a new one.
    node = {}
    if (bucket[low] !== UNASSIGNED) node[DEF_CHAR] = bucket[low] // If a char was set before - make it a single-char subsequence.
    bucket[low] = SEQ_START - this.encodeTableSeq.length
    this.encodeTableSeq.push(node)
  }

  // Traverse the character tree, allocating new nodes as needed.
  for (var j = 1; j < seq.length - 1; j++) {
    var oldVal = node[uCode]
    if (typeof oldVal === "object") { node = oldVal } else {
      node = node[uCode] = {}
      if (oldVal !== undefined) { node[DEF_CHAR] = oldVal }
    }
  }

  // Set the leaf to given dbcsCode.
  uCode = seq[seq.length - 1]
  node[uCode] = dbcsCode
}

DBCSCodec.prototype._fillEncodeTable = function (nodeIdx, prefix, skipEncodeChars) {
  var node = this.decodeTables[nodeIdx]
  var hasValues = false
  var subNodeEmpty = {}
  for (var i = 0; i < 0x100; i++) {
    var uCode = node[i]
    var mbCode = prefix + i
    if (skipEncodeChars[mbCode]) { continue }

    if (uCode >= 0) {
      this._setEncodeChar(uCode, mbCode)
      hasValues = true
    } else if (uCode <= NODE_START) {
      var subNodeIdx = NODE_START - uCode
      if (!subNodeEmpty[subNodeIdx]) {  // Skip empty subtrees (they are too large in gb18030).
        var newPrefix = (mbCode << 8) >>> 0  // NOTE: '>>> 0' keeps 32-bit num positive.
        if (this._fillEncodeTable(subNodeIdx, newPrefix, skipEncodeChars)) { hasValues = true } else { subNodeEmpty[subNodeIdx] = true }
      }
    } else if (uCode <= SEQ_START) {
      this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode)
      hasValues = true
    }
  }
  return hasValues
}

// == Encoder ==================================================================

function DBCSEncoder (options, codec) {
  // Encoder state
  this.leadSurrogate = -1
  this.seqObj = undefined

  // Static data
  this.encodeTable = codec.encodeTable
  this.encodeTableSeq = codec.encodeTableSeq
  this.defaultCharSingleByte = codec.defCharSB
  this.gb18030 = codec.gb18030
}

DBCSEncoder.prototype.write = function (str) {
  var newBuf = Buffer.alloc(str.length * (this.gb18030 ? 4 : 3))
  var leadSurrogate = this.leadSurrogate
  var seqObj = this.seqObj
  var nextChar = -1
  var i = 0; var j = 0

  while (true) {
    // 0. Get next character.
    if (nextChar === -1) {
      if (i == str.length) break
      var uCode = str.charCodeAt(i++)
    } else {
      var uCode = nextChar
      nextChar = -1
    }

    // 1. Handle surrogates.
    if (uCode >= 0xD800 && uCode < 0xE000) { // Char is one of surrogates.
      if (uCode < 0xDC00) { // We've got lead surrogate.
        if (leadSurrogate === -1) {
          leadSurrogate = uCode
          continue
        } else {
          leadSurrogate = uCode
          // Double lead surrogate found.
          uCode = UNASSIGNED
        }
      } else { // We've got trail surrogate.
        if (leadSurrogate !== -1) {
          uCode = 0x10000 + (leadSurrogate - 0xD800) * 0x400 + (uCode - 0xDC00)
          leadSurrogate = -1
        } else {
          // Incomplete surrogate pair - only trail surrogate found.
          uCode = UNASSIGNED
        }
      }
    } else if (leadSurrogate !== -1) {
      // Incomplete surrogate pair - only lead surrogate found.
      nextChar = uCode; uCode = UNASSIGNED // Write an error, then current char.
      leadSurrogate = -1
    }

    // 2. Convert uCode character.
    var dbcsCode = UNASSIGNED
    if (seqObj !== undefined && uCode != UNASSIGNED) { // We are in the middle of the sequence
      var resCode = seqObj[uCode]
      if (typeof resCode === "object") { // Sequence continues.
        seqObj = resCode
        continue
      } else if (typeof resCode === "number") { // Sequence finished. Write it.
        dbcsCode = resCode
      } else if (resCode == undefined) { // Current character is not part of the sequence.
        // Try default character for this sequence
        resCode = seqObj[DEF_CHAR]
        if (resCode !== undefined) {
          dbcsCode = resCode // Found. Write it.
          nextChar = uCode // Current character will be written too in the next iteration.
        } else {
          // TODO: What if we have no default? (resCode == undefined)
          // Then, we should write first char of the sequence as-is and try the rest recursively.
          // Didn't do it for now because no encoding has this situation yet.
          // Currently, just skip the sequence and write current char.
        }
      }
      seqObj = undefined
    } else if (uCode >= 0) {  // Regular character
      var subtable = this.encodeTable[uCode >> 8]
      if (subtable !== undefined) { dbcsCode = subtable[uCode & 0xFF] }

      if (dbcsCode <= SEQ_START) { // Sequence start
        seqObj = this.encodeTableSeq[SEQ_START - dbcsCode]
        continue
      }

      if (dbcsCode == UNASSIGNED && this.gb18030) {
        // Use GB18030 algorithm to find character(s) to write.
        var idx = findIdx(this.gb18030.uChars, uCode)
        if (idx != -1) {
          var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx])
          newBuf[j++] = 0x81 + Math.floor(dbcsCode / 12600); dbcsCode = dbcsCode % 12600
          newBuf[j++] = 0x30 + Math.floor(dbcsCode / 1260); dbcsCode = dbcsCode % 1260
          newBuf[j++] = 0x81 + Math.floor(dbcsCode / 10); dbcsCode = dbcsCode % 10
          newBuf[j++] = 0x30 + dbcsCode
          continue
        }
      }
    }

    // 3. Write dbcsCode character.
    if (dbcsCode === UNASSIGNED) { dbcsCode = this.defaultCharSingleByte }

    if (dbcsCode < 0x100) {
      newBuf[j++] = dbcsCode
    } else if (dbcsCode < 0x10000) {
      newBuf[j++] = dbcsCode >> 8   // high byte
      newBuf[j++] = dbcsCode & 0xFF // low byte
    } else if (dbcsCode < 0x1000000) {
      newBuf[j++] = dbcsCode >> 16
      newBuf[j++] = (dbcsCode >> 8) & 0xFF
      newBuf[j++] = dbcsCode & 0xFF
    } else {
      newBuf[j++] = dbcsCode >>> 24
      newBuf[j++] = (dbcsCode >>> 16) & 0xFF
      newBuf[j++] = (dbcsCode >>> 8) & 0xFF
      newBuf[j++] = dbcsCode & 0xFF
    }
  }

  this.seqObj = seqObj
  this.leadSurrogate = leadSurrogate
  return newBuf.slice(0, j)
}

DBCSEncoder.prototype.end = function () {
  if (this.leadSurrogate === -1 && this.seqObj === undefined) { return } // All clean. Most often case.

  var newBuf = Buffer.alloc(10); var j = 0

  if (this.seqObj) { // We're in the sequence.
    var dbcsCode = this.seqObj[DEF_CHAR]
    if (dbcsCode !== undefined) { // Write beginning of the sequence.
      if (dbcsCode < 0x100) {
        newBuf[j++] = dbcsCode
      } else {
        newBuf[j++] = dbcsCode >> 8   // high byte
        newBuf[j++] = dbcsCode & 0xFF // low byte
      }
    } else {
      // See todo above.
    }
    this.seqObj = undefined
  }

  if (this.leadSurrogate !== -1) {
    // Incomplete surrogate pair - only lead surrogate found.
    newBuf[j++] = this.defaultCharSingleByte
    this.leadSurrogate = -1
  }

  return newBuf.slice(0, j)
}

// Export for testing
DBCSEncoder.prototype.findIdx = findIdx

// == Decoder ==================================================================

function DBCSDecoder (options, codec) {
  // Decoder state
  this.nodeIdx = 0
  this.prevBytes = []

  // Static data
  this.decodeTables = codec.decodeTables
  this.decodeTableSeq = codec.decodeTableSeq
  this.defaultCharUnicode = codec.defaultCharUnicode
  this.gb18030 = codec.gb18030
}

DBCSDecoder.prototype.write = function (buf) {
  var newBuf = Buffer.alloc(buf.length * 2)
  var nodeIdx = this.nodeIdx
  var prevBytes = this.prevBytes; var prevOffset = this.prevBytes.length
  var seqStart = -this.prevBytes.length // idx of the start of current parsed sequence.
  var uCode

  for (var i = 0, j = 0; i < buf.length; i++) {
    var curByte = (i >= 0) ? buf[i] : prevBytes[i + prevOffset]

    // Lookup in current trie node.
    var uCode = this.decodeTables[nodeIdx][curByte]

    if (uCode >= 0) {
      // Normal character, just use it.
    } else if (uCode === UNASSIGNED) { // Unknown char.
      // TODO: Callback with seq.
      uCode = this.defaultCharUnicode.charCodeAt(0)
      i = seqStart // Skip one byte ('i' will be incremented by the for loop) and try to parse again.
    } else if (uCode === GB18030_CODE) {
      if (i >= 3) {
        var ptr = (buf[i - 3] - 0x81) * 12600 + (buf[i - 2] - 0x30) * 1260 + (buf[i - 1] - 0x81) * 10 + (curByte - 0x30)
      } else {
        var ptr = (prevBytes[i - 3 + prevOffset] - 0x81) * 12600 +
                          (((i - 2 >= 0) ? buf[i - 2] : prevBytes[i - 2 + prevOffset]) - 0x30) * 1260 +
                          (((i - 1 >= 0) ? buf[i - 1] : prevBytes[i - 1 + prevOffset]) - 0x81) * 10 +
                          (curByte - 0x30)
      }
      var idx = findIdx(this.gb18030.gbChars, ptr)
      uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx]
    } else if (uCode <= NODE_START) { // Go to next trie node.
      nodeIdx = NODE_START - uCode
      continue
    } else if (uCode <= SEQ_START) { // Output a sequence of chars.
      var seq = this.decodeTableSeq[SEQ_START - uCode]
      for (var k = 0; k < seq.length - 1; k++) {
        uCode = seq[k]
        newBuf[j++] = uCode & 0xFF
        newBuf[j++] = uCode >> 8
      }
      uCode = seq[seq.length - 1]
    } else { throw new Error("iconv-lite internal error: invalid decoding table value " + uCode + " at " + nodeIdx + "/" + curByte) }

    // Write the character to buffer, handling higher planes using surrogate pair.
    if (uCode >= 0x10000) {
      uCode -= 0x10000
      var uCodeLead = 0xD800 | (uCode >> 10)
      newBuf[j++] = uCodeLead & 0xFF
      newBuf[j++] = uCodeLead >> 8

      uCode = 0xDC00 | (uCode & 0x3FF)
    }
    newBuf[j++] = uCode & 0xFF
    newBuf[j++] = uCode >> 8

    // Reset trie node.
    nodeIdx = 0; seqStart = i + 1
  }

  this.nodeIdx = nodeIdx
  this.prevBytes = (seqStart >= 0)
    ? Array.prototype.slice.call(buf, seqStart)
    : prevBytes.slice(seqStart + prevOffset).concat(Array.prototype.slice.call(buf))

  return newBuf.slice(0, j).toString("ucs2")
}

DBCSDecoder.prototype.end = function () {
  var ret = ""

  // Try to parse all remaining chars.
  while (this.prevBytes.length > 0) {
    // Skip 1 character in the buffer.
    ret += this.defaultCharUnicode
    var bytesArr = this.prevBytes.slice(1)

    // Parse remaining as usual.
    this.prevBytes = []
    this.nodeIdx = 0
    if (bytesArr.length > 0) { ret += this.write(bytesArr) }
  }

  this.prevBytes = []
  this.nodeIdx = 0
  return ret
}

// Binary search for GB18030. Returns largest i such that table[i] <= val.
function findIdx (table, val) {
  if (table[0] > val) { return -1 }

  var l = 0; var r = table.length
  while (l < r - 1) { // always table[l] <= val < table[r]
    var mid = l + ((r - l + 1) >> 1)
    if (table[mid] <= val) { l = mid } else { r = mid }
  }
  return l
}
"use strict"

// Description of supported double byte encodings and aliases.
// Tables are not require()-d until they are needed to speed up library load.
// require()-s are direct to support Browserify.

module.exports = {

  // == Japanese/ShiftJIS ====================================================
  // All japanese encodings are based on JIS X set of standards:
  // JIS X 0201 - Single-byte encoding of ASCII + ¥ + Kana chars at 0xA1-0xDF.
  // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes.
  //              Has several variations in 1978, 1983, 1990 and 1997.
  // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead.
  // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233.
  //              2 planes, first is superset of 0208, second - revised 0212.
  //              Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx)

  // Byte encodings are:
  //  * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte
  //               encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC.
  //               Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI.
  //  * EUC-JP:    Up to 3 bytes per character. Used mostly on *nixes.
  //               0x00-0x7F       - lower part of 0201
  //               0x8E, 0xA1-0xDF - upper part of 0201
  //               (0xA1-0xFE)x2   - 0208 plane (94x94).
  //               0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94).
  //  * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon.
  //               Used as-is in ISO2022 family.
  //  * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII,
  //                0201-1976 Roman, 0208-1978, 0208-1983.
  //  * ISO2022-JP-1: Adds esc seq for 0212-1990.
  //  * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7.
  //  * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2.
  //  * ISO2022-JP-2004: Adds 0213-2004 Plane 1.
  //
  // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes.
  //
  // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html

  shiftjis: {
    type: "_dbcs",
    table: function () { return require("./tables/shiftjis.json") },
    encodeAdd: { "\u00a5": 0x5C, "\u203E": 0x7E },
    encodeSkipVals: [{ from: 0xED40, to: 0xF940 }]
  },
  csshiftjis: "shiftjis",
  mskanji: "shiftjis",
  sjis: "shiftjis",
  windows31j: "shiftjis",
  ms31j: "shiftjis",
  xsjis: "shiftjis",
  windows932: "shiftjis",
  ms932: "shiftjis",
  932: "shiftjis",
  cp932: "shiftjis",

  eucjp: {
    type: "_dbcs",
    table: function () { return require("./tables/eucjp.json") },
    encodeAdd: { "\u00a5": 0x5C, "\u203E": 0x7E }
  },

  // TODO: KDDI extension to Shift_JIS
  // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes.
  // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars.

  // == Chinese/GBK ==========================================================
  // http://en.wikipedia.org/wiki/GBK
  // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder

  // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936
  gb2312: "cp936",
  gb231280: "cp936",
  gb23121980: "cp936",
  csgb2312: "cp936",
  csiso58gb231280: "cp936",
  euccn: "cp936",

  // Microsoft's CP936 is a subset and approximation of GBK.
  windows936: "cp936",
  ms936: "cp936",
  936: "cp936",
  cp936: {
    type: "_dbcs",
    table: function () { return require("./tables/cp936.json") }
  },

  // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other.
  gbk: {
    type: "_dbcs",
    table: function () { return require("./tables/cp936.json").concat(require("./tables/gbk-added.json")) }
  },
  xgbk: "gbk",
  isoir58: "gbk",

  // GB18030 is an algorithmic extension of GBK.
  // Main source: https://www.w3.org/TR/encoding/#gbk-encoder
  // http://icu-project.org/docs/papers/gb18030.html
  // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml
  // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0
  gb18030: {
    type: "_dbcs",
    table: function () { return require("./tables/cp936.json").concat(require("./tables/gbk-added.json")) },
    gb18030: function () { return require("./tables/gb18030-ranges.json") },
    encodeSkipVals: [0x80],
    encodeAdd: { "€": 0xA2E3 }
  },

  chinese: "gb18030",

  // == Korean ===============================================================
  // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same.
  windows949: "cp949",
  ms949: "cp949",
  949: "cp949",
  cp949: {
    type: "_dbcs",
    table: function () { return require("./tables/cp949.json") }
  },

  cseuckr: "cp949",
  csksc56011987: "cp949",
  euckr: "cp949",
  isoir149: "cp949",
  korean: "cp949",
  ksc56011987: "cp949",
  ksc56011989: "cp949",
  ksc5601: "cp949",

  // == Big5/Taiwan/Hong Kong ================================================
  // There are lots of tables for Big5 and cp950. Please see the following links for history:
  // http://moztw.org/docs/big5/  http://www.haible.de/bruno/charsets/conversion-tables/Big5.html
  // Variations, in roughly number of defined chars:
  //  * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT
  //  * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/
  //  * Big5-2003 (Taiwan standard) almost superset of cp950.
  //  * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers.
  //  * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard.
  //    many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years.
  //    Plus, it has 4 combining sequences.
  //    Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299
  //    because big5-hkscs is the only encoding to include astral characters in non-algorithmic way.
  //    Implementations are not consistent within browsers; sometimes labeled as just big5.
  //    MS Internet Explorer switches from big5 to big5-hkscs when a patch applied.
  //    Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31
  //    In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s.
  //    Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt
  //                   http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt
  //
  // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder
  // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong.

  windows950: "cp950",
  ms950: "cp950",
  950: "cp950",
  cp950: {
    type: "_dbcs",
    table: function () { return require("./tables/cp950.json") }
  },

  // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus.
  big5: "big5hkscs",
  big5hkscs: {
    type: "_dbcs",
    table: function () { return require("./tables/cp950.json").concat(require("./tables/big5-added.json")) },
    encodeSkipVals: [
      // Although Encoding Standard says we should avoid encoding to HKSCS area (See Step 1 of
      // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU.
      // But if a single unicode point can be encoded both as HKSCS and regular Big5, we prefer the latter.
      0x8e69, 0x8e6f, 0x8e7e, 0x8eab, 0x8eb4, 0x8ecd, 0x8ed0, 0x8f57, 0x8f69, 0x8f6e, 0x8fcb, 0x8ffe,
      0x906d, 0x907a, 0x90c4, 0x90dc, 0x90f1, 0x91bf, 0x92af, 0x92b0, 0x92b1, 0x92b2, 0x92d1, 0x9447, 0x94ca,
      0x95d9, 0x96fc, 0x9975, 0x9b76, 0x9b78, 0x9b7b, 0x9bc6, 0x9bde, 0x9bec, 0x9bf6, 0x9c42, 0x9c53, 0x9c62,
      0x9c68, 0x9c6b, 0x9c77, 0x9cbc, 0x9cbd, 0x9cd0, 0x9d57, 0x9d5a, 0x9dc4, 0x9def, 0x9dfb, 0x9ea9, 0x9eef,
      0x9efd, 0x9f60, 0x9fcb, 0xa077, 0xa0dc, 0xa0df, 0x8fcc, 0x92c8, 0x9644, 0x96ed,

      // Step 2 of https://encoding.spec.whatwg.org/#index-big5-pointer: Use last pointer for U+2550, U+255E, U+2561, U+256A, U+5341, or U+5345
      0xa2a4, 0xa2a5, 0xa2a7, 0xa2a6, 0xa2cc, 0xa2ce
    ]
  },

  cnbig5: "big5hkscs",
  csbig5: "big5hkscs",
  xxbig5: "big5hkscs"
}
"use strict"

var mergeModules = require("../lib/helpers/merge-exports")

// Update this array if you add/rename/remove files in this directory.
// We support Browserify by skipping automatic module discovery and requiring modules directly.
var modules = [
  require("./internal"),
  require("./utf32"),
  require("./utf16"),
  require("./utf7"),
  require("./sbcs-codec"),
  require("./sbcs-data"),
  require("./sbcs-data-generated"),
  require("./dbcs-codec"),
  require("./dbcs-data")
]

// Put all encoding/alias/codec definitions to single object and export it.
for (var i = 0; i < modules.length; i++) {
  var module = modules[i]
  mergeModules(exports, module)
}
"use strict"
var Buffer = require("safer-buffer").Buffer

// Export Node.js internal encodings.

module.exports = {
  // Encodings
  utf8: { type: "_internal", bomAware: true },
  cesu8: { type: "_internal", bomAware: true },
  unicode11utf8: "utf8",

  ucs2: { type: "_internal", bomAware: true },
  utf16le: "ucs2",

  binary: { type: "_internal" },
  base64: { type: "_internal" },
  hex: { type: "_internal" },

  // Codec.
  _internal: InternalCodec
}

// ------------------------------------------------------------------------------

function InternalCodec (codecOptions, iconv) {
  this.enc = codecOptions.encodingName
  this.bomAware = codecOptions.bomAware

  if (this.enc === "base64") { this.encoder = InternalEncoderBase64 } else if (this.enc === "utf8") { this.encoder = InternalEncoderUtf8 } else if (this.enc === "cesu8") {
    this.enc = "utf8" // Use utf8 for decoding.
    this.encoder = InternalEncoderCesu8

    // Add decoder for versions of Node not supporting CESU-8
    if (Buffer.from("eda0bdedb2a9", "hex").toString() !== "💩") {
      this.decoder = InternalDecoderCesu8
      this.defaultCharUnicode = iconv.defaultCharUnicode
    }
  }
}

InternalCodec.prototype.encoder = InternalEncoder
InternalCodec.prototype.decoder = InternalDecoder

// ------------------------------------------------------------------------------

// We use node.js internal decoder. Its signature is the same as ours.
var StringDecoder = require("string_decoder").StringDecoder

function InternalDecoder (options, codec) {
  this.decoder = new StringDecoder(codec.enc)
}

InternalDecoder.prototype.write = function (buf) {
  if (!Buffer.isBuffer(buf)) {
    buf = Buffer.from(buf)
  }

  return this.decoder.write(buf)
}

InternalDecoder.prototype.end = function () {
  return this.decoder.end()
}

// ------------------------------------------------------------------------------
// Encoder is mostly trivial

function InternalEncoder (options, codec) {
  this.enc = codec.enc
}

InternalEncoder.prototype.write = function (str) {
  return Buffer.from(str, this.enc)
}

InternalEncoder.prototype.end = function () {
}

// ------------------------------------------------------------------------------
// Except base64 encoder, which must keep its state.

function InternalEncoderBase64 (options, codec) {
  this.prevStr = ""
}

InternalEncoderBase64.prototype.write = function (str) {
  str = this.prevStr + str
  var completeQuads = str.length - (str.length % 4)
  this.prevStr = str.slice(completeQuads)
  str = str.slice(0, completeQuads)

  return Buffer.from(str, "base64")
}

InternalEncoderBase64.prototype.end = function () {
  return Buffer.from(this.prevStr, "base64")
}

// ------------------------------------------------------------------------------
// CESU-8 encoder is also special.

function InternalEncoderCesu8 (options, codec) {
}

InternalEncoderCesu8.prototype.write = function (str) {
  var buf = Buffer.alloc(str.length * 3); var bufIdx = 0
  for (var i = 0; i < str.length; i++) {
    var charCode = str.charCodeAt(i)
    // Naive implementation, but it works because CESU-8 is especially easy
    // to convert from UTF-16 (which all JS strings are encoded in).
    if (charCode < 0x80) { buf[bufIdx++] = charCode } else if (charCode < 0x800) {
      buf[bufIdx++] = 0xC0 + (charCode >>> 6)
      buf[bufIdx++] = 0x80 + (charCode & 0x3f)
    } else { // charCode will always be < 0x10000 in javascript.
      buf[bufIdx++] = 0xE0 + (charCode >>> 12)
      buf[bufIdx++] = 0x80 + ((charCode >>> 6) & 0x3f)
      buf[bufIdx++] = 0x80 + (charCode & 0x3f)
    }
  }
  return buf.slice(0, bufIdx)
}

InternalEncoderCesu8.prototype.end = function () {
}

// ------------------------------------------------------------------------------
// CESU-8 decoder is not implemented in Node v4.0+

function InternalDecoderCesu8 (options, codec) {
  this.acc = 0
  this.contBytes = 0
  this.accBytes = 0
  this.defaultCharUnicode = codec.defaultCharUnicode
}

InternalDecoderCesu8.prototype.write = function (buf) {
  var acc = this.acc; var contBytes = this.contBytes; var accBytes = this.accBytes
  var res = ""
  for (var i = 0; i < buf.length; i++) {
    var curByte = buf[i]
    if ((curByte & 0xC0) !== 0x80) { // Leading byte
      if (contBytes > 0) { // Previous code is invalid
        res += this.defaultCharUnicode
        contBytes = 0
      }

      if (curByte < 0x80) { // Single-byte code
        res += String.fromCharCode(curByte)
      } else if (curByte < 0xE0) { // Two-byte code
        acc = curByte & 0x1F
        contBytes = 1; accBytes = 1
      } else if (curByte < 0xF0) { // Three-byte code
        acc = curByte & 0x0F
        contBytes = 2; accBytes = 1
      } else { // Four or more are not supported for CESU-8.
        res += this.defaultCharUnicode
      }
    } else { // Continuation byte
      if (contBytes > 0) { // We're waiting for it.
        acc = (acc << 6) | (curByte & 0x3f)
        contBytes--; accBytes++
        if (contBytes === 0) {
          // Check for overlong encoding, but support Modified UTF-8 (encoding NULL as C0 80)
          if (accBytes === 2 && acc < 0x80 && acc > 0) {
            res += this.defaultCharUnicode
          } else if (accBytes === 3 && acc < 0x800) {
            res += this.defaultCharUnicode
          } else {
            // Actually add character.
            res += String.fromCharCode(acc)
          }
        }
      } else { // Unexpected continuation byte
        res += this.defaultCharUnicode
      }
    }
  }
  this.acc = acc; this.contBytes = contBytes; this.accBytes = accBytes
  return res
}

InternalDecoderCesu8.prototype.end = function () {
  var res = 0
  if (this.contBytes > 0) { res += this.defaultCharUnicode }
  return res
}

// ------------------------------------------------------------------------------
// check the chunk boundaries for surrogate pair

function InternalEncoderUtf8 (options, codec) {
  this.highSurrogate = ""
}

InternalEncoderUtf8.prototype.write = function (str) {
  if (this.highSurrogate) {
    str = this.highSurrogate + str
    this.highSurrogate = ""
  }

  if (str.length > 0) {
    var charCode = str.charCodeAt(str.length - 1)
    if (charCode >= 0xd800 && charCode < 0xdc00) {
      this.highSurrogate = str[str.length - 1]
      str = str.slice(0, str.length - 1)
    }
  }

  return Buffer.from(str, this.enc)
}

InternalEncoderUtf8.prototype.end = function () {
  if (this.highSurrogate) {
    var str = this.highSurrogate
    this.highSurrogate = ""
    return Buffer.from(str, this.enc)
  }
}
"use strict"
var Buffer = require("safer-buffer").Buffer

// Single-byte codec. Needs a 'chars' string parameter that contains 256 or 128 chars that
// correspond to encoded bytes (if 128 - then lower half is ASCII).

exports._sbcs = SBCSCodec
function SBCSCodec (codecOptions, iconv) {
  if (!codecOptions) {
    throw new Error("SBCS codec is called without the data.")
  }

  // Prepare char buffer for decoding.
  if (!codecOptions.chars || (codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256)) {
    throw new Error("Encoding '" + codecOptions.type + "' has incorrect 'chars' (must be of len 128 or 256)")
  }

  if (codecOptions.chars.length === 128) {
    var asciiString = ""
    for (var i = 0; i < 128; i++) {
      asciiString += String.fromCharCode(i)
    }
    codecOptions.chars = asciiString + codecOptions.chars
  }

  this.decodeBuf = Buffer.from(codecOptions.chars, "ucs2")

  // Encoding buffer.
  var encodeBuf = Buffer.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0))

  for (var i = 0; i < codecOptions.chars.length; i++) {
    encodeBuf[codecOptions.chars.charCodeAt(i)] = i
  }

  this.encodeBuf = encodeBuf
}

SBCSCodec.prototype.encoder = SBCSEncoder
SBCSCodec.prototype.decoder = SBCSDecoder

function SBCSEncoder (options, codec) {
  this.encodeBuf = codec.encodeBuf
}

SBCSEncoder.prototype.write = function (str) {
  var buf = Buffer.alloc(str.length)
  for (var i = 0; i < str.length; i++) {
    buf[i] = this.encodeBuf[str.charCodeAt(i)]
  }

  return buf
}

SBCSEncoder.prototype.end = function () {
}

function SBCSDecoder (options, codec) {
  this.decodeBuf = codec.decodeBuf
}

SBCSDecoder.prototype.write = function (buf) {
  // Strings are immutable in JS -> we use ucs2 buffer to speed up computations.
  var decodeBuf = this.decodeBuf
  var newBuf = Buffer.alloc(buf.length * 2)
  var idx1 = 0; var idx2 = 0
  for (var i = 0; i < buf.length; i++) {
    idx1 = buf[i] * 2; idx2 = i * 2
    newBuf[idx2] = decodeBuf[idx1]
    newBuf[idx2 + 1] = decodeBuf[idx1 + 1]
  }
  return newBuf.toString("ucs2")
}

SBCSDecoder.prototype.end = function () {
}
"use strict";

// Generated data for sbcs codec. Don't edit manually. Regenerate using generation/gen-sbcs.js script.
module.exports = {
  "437": "cp437",
  "737": "cp737",
  "775": "cp775",
  "850": "cp850",
  "852": "cp852",
  "855": "cp855",
  "856": "cp856",
  "857": "cp857",
  "858": "cp858",
  "860": "cp860",
  "861": "cp861",
  "862": "cp862",
  "863": "cp863",
  "864": "cp864",
  "865": "cp865",
  "866": "cp866",
  "869": "cp869",
  "874": "windows874",
  "922": "cp922",
  "1046": "cp1046",
  "1124": "cp1124",
  "1125": "cp1125",
  "1129": "cp1129",
  "1133": "cp1133",
  "1161": "cp1161",
  "1162": "cp1162",
  "1163": "cp1163",
  "1250": "windows1250",
  "1251": "windows1251",
  "1252": "windows1252",
  "1253": "windows1253",
  "1254": "windows1254",
  "1255": "windows1255",
  "1256": "windows1256",
  "1257": "windows1257",
  "1258": "windows1258",
  "28591": "iso88591",
  "28592": "iso88592",
  "28593": "iso88593",
  "28594": "iso88594",
  "28595": "iso88595",
  "28596": "iso88596",
  "28597": "iso88597",
  "28598": "iso88598",
  "28599": "iso88599",
  "28600": "iso885910",
  "28601": "iso885911",
  "28603": "iso885913",
  "28604": "iso885914",
  "28605": "iso885915",
  "28606": "iso885916",
  "windows874": {
    "type": "_sbcs",
    "chars": "€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"
  },
  "win874": "windows874",
  "cp874": "windows874",
  "windows1250": {
    "type": "_sbcs",
    "chars": "€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"
  },
  "win1250": "windows1250",
  "cp1250": "windows1250",
  "windows1251": {
    "type": "_sbcs",
    "chars": "ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
  },
  "win1251": "windows1251",
  "cp1251": "windows1251",
  "windows1252": {
    "type": "_sbcs",
    "chars": "€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
  },
  "win1252": "windows1252",
  "cp1252": "windows1252",
  "windows1253": {
    "type": "_sbcs",
    "chars": "€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"
  },
  "win1253": "windows1253",
  "cp1253": "windows1253",
  "windows1254": {
    "type": "_sbcs",
    "chars": "€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"
  },
  "win1254": "windows1254",
  "cp1254": "windows1254",
  "windows1255": {
    "type": "_sbcs",
    "chars": "€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹֺֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�"
  },
  "win1255": "windows1255",
  "cp1255": "windows1255",
  "windows1256": {
    "type": "_sbcs",
    "chars": "€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے"
  },
  "win1256": "windows1256",
  "cp1256": "windows1256",
  "windows1257": {
    "type": "_sbcs",
    "chars": "€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙"
  },
  "win1257": "windows1257",
  "cp1257": "windows1257",
  "windows1258": {
    "type": "_sbcs",
    "chars": "€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"
  },
  "win1258": "windows1258",
  "cp1258": "windows1258",
  "iso88591": {
    "type": "_sbcs",
    "chars": " ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
  },
  "cp28591": "iso88591",
  "iso88592": {
    "type": "_sbcs",
    "chars": " Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"
  },
  "cp28592": "iso88592",
  "iso88593": {
    "type": "_sbcs",
    "chars": " Ħ˘£¤�Ĥ§¨İŞĞĴ­�Ż°ħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙"
  },
  "cp28593": "iso88593",
  "iso88594": {
    "type": "_sbcs",
    "chars": " ĄĸŖ¤ĨĻ§¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩļˇ¸šēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖ×ØŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙"
  },
  "cp28594": "iso88594",
  "iso88595": {
    "type": "_sbcs",
    "chars": " ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ"
  },
  "cp28595": "iso88595",
  "iso88596": {
    "type": "_sbcs",
    "chars": " ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������"
  },
  "cp28596": "iso88596",
  "iso88597": {
    "type": "_sbcs",
    "chars": " ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"
  },
  "cp28597": "iso88597",
  "iso88598": {
    "type": "_sbcs",
    "chars": " �¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�"
  },
  "cp28598": "iso88598",
  "iso88599": {
    "type": "_sbcs",
    "chars": " ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"
  },
  "cp28599": "iso88599",
  "iso885910": {
    "type": "_sbcs",
    "chars": " ĄĒĢĪĨĶ§ĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ"
  },
  "cp28600": "iso885910",
  "iso885911": {
    "type": "_sbcs",
    "chars": " กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"
  },
  "cp28601": "iso885911",
  "iso885913": {
    "type": "_sbcs",
    "chars": " ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’"
  },
  "cp28603": "iso885913",
  "iso885914": {
    "type": "_sbcs",
    "chars": " Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ"
  },
  "cp28604": "iso885914",
  "iso885915": {
    "type": "_sbcs",
    "chars": " ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
  },
  "cp28605": "iso885915",
  "iso885916": {
    "type": "_sbcs",
    "chars": " ĄąŁ€„Š§š©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ"
  },
  "cp28606": "iso885916",
  "cp437": {
    "type": "_sbcs",
    "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñÑªº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
  },
  "ibm437": "cp437",
  "csibm437": "cp437",
  "cp737": {
    "type": "_sbcs",
    "chars": "ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ "
  },
  "ibm737": "cp737",
  "csibm737": "cp737",
  "cp775": {
    "type": "_sbcs",
    "chars": "ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ "
  },
  "ibm775": "cp775",
  "csibm775": "cp775",
  "cp850": {
    "type": "_sbcs",
    "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñÑªº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýÝ¯´­±‗¾¶§÷¸°¨·¹³²■ "
  },
  "ibm850": "cp850",
  "csibm850": "cp850",
  "cp852": {
    "type": "_sbcs",
    "chars": "ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘę¬źČş«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ "
  },
  "ibm852": "cp852",
  "csibm852": "cp852",
  "cp855": {
    "type": "_sbcs",
    "chars": "ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ "
  },
  "ibm855": "cp855",
  "csibm855": "cp855",
  "cp856": {
    "type": "_sbcs",
    "chars": "אבגדהוזחטיךכלםמןנסעףפץצקרשת�£�×����������®¬½¼�«»░▒▓│┤���©╣║╗╝¢¥┐└┴┬├─┼��╚╔╩╦╠═╬¤���������┘┌█▄¦�▀������µ�������¯´­±‗¾¶§÷¸°¨·¹³²■ "
  },
  "ibm856": "cp856",
  "csibm856": "cp856",
  "cp857": {
    "type": "_sbcs",
    "chars": "ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞğ¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ "
  },
  "ibm857": "cp857",
  "csibm857": "cp857",
  "cp858": {
    "type": "_sbcs",
    "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñÑªº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýÝ¯´­±‗¾¶§÷¸°¨·¹³²■ "
  },
  "ibm858": "cp858",
  "csibm858": "cp858",
  "cp860": {
    "type": "_sbcs",
    "chars": "ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñÑªº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
  },
  "ibm860": "cp860",
  "csibm860": "cp860",
  "cp861": {
    "type": "_sbcs",
    "chars": "ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
  },
  "ibm861": "cp861",
  "csibm861": "cp861",
  "cp862": {
    "type": "_sbcs",
    "chars": "אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñÑªº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
  },
  "ibm862": "cp862",
  "csibm862": "cp862",
  "cp863": {
    "type": "_sbcs",
    "chars": "ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
  },
  "ibm863": "cp863",
  "csibm863": "cp863",
  "cp864": {
    "type": "_sbcs",
    "chars": "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�"
  },
  "ibm864": "cp864",
  "csibm864": "cp864",
  "cp865": {
    "type": "_sbcs",
    "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñÑªº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
  },
  "ibm865": "cp865",
  "csibm865": "cp865",
  "cp866": {
    "type": "_sbcs",
    "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ "
  },
  "ibm866": "cp866",
  "csibm866": "cp866",
  "cp869": {
    "type": "_sbcs",
    "chars": "������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ "
  },
  "ibm869": "cp869",
  "csibm869": "cp869",
  "cp922": {
    "type": "_sbcs",
    "chars": " ¡¢£¤¥¦§¨©ª«¬­®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŠÑÒÓÔÕÖ×ØÙÚÛÜÝŽßàáâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ"
  },
  "ibm922": "cp922",
  "csibm922": "cp922",
  "cp1046": {
    "type": "_sbcs",
    "chars": "ﺈ×÷ﹱ■│─┐┌└┘ﹹﹻﹽﹿﹷﺊﻰﻳﻲﻎﻏﻐﻶﻸﻺﻼ ¤ﺋﺑﺗﺛﺟﺣ،­ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟﻵﻷﻹﻻﻣﻧﻬﻩ�"
  },
  "ibm1046": "cp1046",
  "csibm1046": "cp1046",
  "cp1124": {
    "type": "_sbcs",
    "chars": " ЁЂҐЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђґєѕіїјљњћќ§ўџ"
  },
  "ibm1124": "cp1124",
  "csibm1124": "cp1124",
  "cp1125": {
    "type": "_sbcs",
    "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ "
  },
  "ibm1125": "cp1125",
  "csibm1125": "cp1125",
  "cp1129": {
    "type": "_sbcs",
    "chars": " ¡¢£¤¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"
  },
  "ibm1129": "cp1129",
  "csibm1129": "cp1129",
  "cp1133": {
    "type": "_sbcs",
    "chars": " ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦�"
  },
  "ibm1133": "cp1133",
  "csibm1133": "cp1133",
  "cp1161": {
    "type": "_sbcs",
    "chars": "��������������������������������่กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู้๊๋€฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛¢¬¦ "
  },
  "ibm1161": "cp1161",
  "csibm1161": "cp1161",
  "cp1162": {
    "type": "_sbcs",
    "chars": "€…‘’“”•–— กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"
  },
  "ibm1162": "cp1162",
  "csibm1162": "cp1162",
  "cp1163": {
    "type": "_sbcs",
    "chars": " ¡¢£€¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"
  },
  "ibm1163": "cp1163",
  "csibm1163": "cp1163",
  "maccroatian": {
    "type": "_sbcs",
    "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ"
  },
  "maccyrillic": {
    "type": "_sbcs",
    "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"
  },
  "macgreek": {
    "type": "_sbcs",
    "chars": "Ä¹²É³ÖÜ΅àâä΄¨çéèêë£™îï•½‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"
  },
  "maciceland": {
    "type": "_sbcs",
    "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
  },
  "macroman": {
    "type": "_sbcs",
    "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›ﬁﬂ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
  },
  "macromania": {
    "type": "_sbcs",
    "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
  },
  "macthai": {
    "type": "_sbcs",
    "chars": "«»…“”�•‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู﻿​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����"
  },
  "macturkish": {
    "type": "_sbcs",
    "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ"
  },
  "macukraine": {
    "type": "_sbcs",
    "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"
  },
  "koi8r": {
    "type": "_sbcs",
    "chars": "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"
  },
  "koi8u": {
    "type": "_sbcs",
    "chars": "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"
  },
  "koi8ru": {
    "type": "_sbcs",
    "chars": "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"
  },
  "koi8t": {
    "type": "_sbcs",
    "chars": "қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“”•–—�™�›�����ӯӮё¤ӣ¦§���«¬­®�°±²Ё�Ӣ¶·�№�»���©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"
  },
  "armscii8": {
    "type": "_sbcs",
    "chars": " �և։)(»«—.՝,-֊…՜՛՞ԱաԲբԳգԴդԵեԶզԷէԸըԹթԺժԻիԼլԽխԾծԿկՀհՁձՂղՃճՄմՅյՆնՇշՈոՉչՊպՋջՌռՍսՎվՏտՐրՑցՒւՓփՔքՕօՖֆ՚�"
  },
  "rk1048": {
    "type": "_sbcs",
    "chars": "ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
  },
  "tcvn": {
    "type": "_sbcs",
    "chars": "\u0000ÚỤ\u0003ỪỬỮ\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010ỨỰỲỶỸÝỴ\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÀẢÃÁẠẶẬÈẺẼÉẸỆÌỈĨÍỊÒỎÕÓỌỘỜỞỠỚỢÙỦŨ ĂÂÊÔƠƯĐăâêôơưđẶ̀̀̉̃́àảãáạẲằẳẵắẴẮẦẨẪẤỀặầẩẫấậèỂẻẽéẹềểễếệìỉỄẾỒĩíịòỔỏõóọồổỗốộờởỡớợùỖủũúụừửữứựỳỷỹýỵỐ"
  },
  "georgianacademy": {
    "type": "_sbcs",
    "chars": "‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
  },
  "georgianps": {
    "type": "_sbcs",
    "chars": "‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
  },
  "pt154": {
    "type": "_sbcs",
    "chars": "ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
  },
  "viscii": {
    "type": "_sbcs",
    "chars": "\u0000\u0001Ẳ\u0003\u0004ẴẪ\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013Ỷ\u0015\u0016\u0017\u0018Ỹ\u001a\u001b\u001c\u001dỴ\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ẠẮẰẶẤẦẨẬẼẸẾỀỂỄỆỐỒỔỖỘỢỚỜỞỊỎỌỈỦŨỤỲÕắằặấầẩậẽẹếềểễệốồổỗỠƠộờởịỰỨỪỬơớƯÀÁÂÃẢĂẳẵÈÉÊẺÌÍĨỳĐứÒÓÔạỷừửÙÚỹỵÝỡưàáâãảăữẫèéêẻìíĩỉđựòóôõỏọụùúũủýợỮ"
  },
  "iso646cn": {
    "type": "_sbcs",
    "chars": "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������"
  },
  "iso646jp": {
    "type": "_sbcs",
    "chars": "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������"
  },
  "hproman8": {
    "type": "_sbcs",
    "chars": " ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�"
  },
  "macintosh": {
    "type": "_sbcs",
    "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›ﬁﬂ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
  },
  "ascii": {
    "type": "_sbcs",
    "chars": "��������������������������������������������������������������������������������������������������������������������������������"
  },
  "tis620": {
    "type": "_sbcs",
    "chars": "���������������������������������กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"
  }
}"use strict"

// Manually added data to be used by sbcs codec in addition to generated one.

module.exports = {
  // Not supported by iconv, not sure why.
  10029: "maccenteuro",
  maccenteuro: {
    type: "_sbcs",
    chars: "ÄĀāÉĄÖÜáąČäčĆćéŹźĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņŃ¬√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ"
  },

  808: "cp808",
  ibm808: "cp808",
  cp808: {
    type: "_sbcs",
    chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ "
  },

  mik: {
    type: "_sbcs",
    chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя└┴┬├─┼╣║╚╔╩╦╠═╬┐░▒▓│┤№§╗╝┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
  },

  cp720: {
    type: "_sbcs",
    chars: "\x80\x81éâ\x84à\x86çêëèïî\x8d\x8e\x8f\x90\u0651\u0652ô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡\u064b\u064c\u064d\u064e\u064f\u0650≈°∙·√ⁿ²■\u00a0"
  },

  // Aliases of generated encodings.
  ascii8bit: "ascii",
  usascii: "ascii",
  ansix34: "ascii",
  ansix341968: "ascii",
  ansix341986: "ascii",
  csascii: "ascii",
  cp367: "ascii",
  ibm367: "ascii",
  isoir6: "ascii",
  iso646us: "ascii",
  iso646irv: "ascii",
  us: "ascii",

  latin1: "iso88591",
  latin2: "iso88592",
  latin3: "iso88593",
  latin4: "iso88594",
  latin5: "iso88599",
  latin6: "iso885910",
  latin7: "iso885913",
  latin8: "iso885914",
  latin9: "iso885915",
  latin10: "iso885916",

  csisolatin1: "iso88591",
  csisolatin2: "iso88592",
  csisolatin3: "iso88593",
  csisolatin4: "iso88594",
  csisolatincyrillic: "iso88595",
  csisolatinarabic: "iso88596",
  csisolatingreek: "iso88597",
  csisolatinhebrew: "iso88598",
  csisolatin5: "iso88599",
  csisolatin6: "iso885910",

  l1: "iso88591",
  l2: "iso88592",
  l3: "iso88593",
  l4: "iso88594",
  l5: "iso88599",
  l6: "iso885910",
  l7: "iso885913",
  l8: "iso885914",
  l9: "iso885915",
  l10: "iso885916",

  isoir14: "iso646jp",
  isoir57: "iso646cn",
  isoir100: "iso88591",
  isoir101: "iso88592",
  isoir109: "iso88593",
  isoir110: "iso88594",
  isoir144: "iso88595",
  isoir127: "iso88596",
  isoir126: "iso88597",
  isoir138: "iso88598",
  isoir148: "iso88599",
  isoir157: "iso885910",
  isoir166: "tis620",
  isoir179: "iso885913",
  isoir199: "iso885914",
  isoir203: "iso885915",
  isoir226: "iso885916",

  cp819: "iso88591",
  ibm819: "iso88591",

  cyrillic: "iso88595",

  arabic: "iso88596",
  arabic8: "iso88596",
  ecma114: "iso88596",
  asmo708: "iso88596",

  greek: "iso88597",
  greek8: "iso88597",
  ecma118: "iso88597",
  elot928: "iso88597",

  hebrew: "iso88598",
  hebrew8: "iso88598",

  turkish: "iso88599",
  turkish8: "iso88599",

  thai: "iso885911",
  thai8: "iso885911",

  celtic: "iso885914",
  celtic8: "iso885914",
  isoceltic: "iso885914",

  tis6200: "tis620",
  tis62025291: "tis620",
  tis62025330: "tis620",

  10000: "macroman",
  10006: "macgreek",
  10007: "maccyrillic",
  10079: "maciceland",
  10081: "macturkish",

  cspc8codepage437: "cp437",
  cspc775baltic: "cp775",
  cspc850multilingual: "cp850",
  cspcp852: "cp852",
  cspc862latinhebrew: "cp862",
  cpgr: "cp869",

  msee: "cp1250",
  mscyrl: "cp1251",
  msansi: "cp1252",
  msgreek: "cp1253",
  msturk: "cp1254",
  mshebr: "cp1255",
  msarab: "cp1256",
  winbaltrim: "cp1257",

  cp20866: "koi8r",
  20866: "koi8r",
  ibm878: "koi8r",
  cskoi8r: "koi8r",

  cp21866: "koi8u",
  21866: "koi8u",
  ibm1168: "koi8u",

  strk10482002: "rk1048",

  tcvn5712: "tcvn",
  tcvn57121: "tcvn",

  gb198880: "iso646cn",
  cn: "iso646cn",

  csiso14jisc6220ro: "iso646jp",
  jisc62201969ro: "iso646jp",
  jp: "iso646jp",

  cshproman8: "hproman8",
  r8: "hproman8",
  roman8: "hproman8",
  xroman8: "hproman8",
  ibm1051: "hproman8",

  mac: "macintosh",
  csmacintosh: "macintosh"
}
[
["8740","䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻"],
["8767","綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑宷峼杮薓𩥅瑡璝㡵𡵓𣚞𦀡㻬"],
["87a1","𥣞㫵竼龗𤅡𨤍𣇪𠪊𣉞䌊蒄龖鐯䤰蘓墖靊鈘秐稲晠権袝瑌篅枂稬剏遆㓦珄𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥讏䚮𦺈䆁𥶙箮𢒼鿈𢓁𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿拁灮鿋"],
["8840","㇀",4,"𠄌㇅𠃑𠃍㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎ĀÁǍÀĒÉĚÈŌÓǑÒ࿿Ê̄Ế࿿Ê̌ỀÊāáǎàɑēéěèīíǐìōóǒòūúǔùǖǘǚ"],
["88a1","ǜü࿿ê̄ế࿿ê̌ềêɡ⏚⏛"],
["8940","𪎩𡅅"],
["8943","攊"],
["8946","丽滝鵎釟"],
["894c","𧜵撑会伨侨兖兴农凤务动医华发变团声处备夲头学实実岚庆总斉柾栄桥济炼电纤纬纺织经统缆缷艺苏药视设询车轧轮"],
["89a1","琑糼緍楆竉刧"],
["89ab","醌碸酞肼"],
["89b0","贋胶𠧧"],
["89b5","肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁"],
["89c1","溚舾甙"],
["89c5","䤑马骏龙禇𨑬𡷊𠗐𢫦两亁亀亇亿仫伷㑌侽㹈倃傈㑽㒓㒥円夅凛凼刅争剹劐匧㗇厩㕑厰㕓参吣㕭㕲㚁咓咣咴咹哐哯唘唣唨㖘唿㖥㖿嗗㗅"],
["8a40","𧶄唥"],
["8a43","𠱂𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥䁓𨂾睺𢰸㨴䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𡃴撍蹾𠺖𠰋𠽤𢲩𨉖𤓓"],
["8a64","𠵆𩩍𨃩䟴𤺧𢳂骲㩧𩗴㿭㔆𥋇𩟔𧣈𢵄鵮頕"],
["8a76","䏙𦂥撴哣𢵌𢯊𡁷㧻𡁯"],
["8aa1","𦛚𦜖𧦠擪𥁒𠱃蹨𢆡𨭌𠜱"],
["8aac","䠋𠆩㿺塳𢶍"],
["8ab2","𤗈𠓼𦂗𠽌𠶖啹䂻䎺"],
["8abb","䪴𢩦𡂝膪飵𠶜捹㧾𢝵跀嚡摼㹃"],
["8ac9","𪘁𠸉𢫏𢳉"],
["8ace","𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"],
["8adf","𧕴𢺋𢈈𪙛𨳍𠹺𠰴𦠜羓𡃏𢠃𢤹㗻𥇣𠺌𠾍𠺪㾓𠼰𠵇𡅏𠹌"],
["8af6","𠺫𠮩𠵈𡃀𡄽㿹𢚖搲𠾭"],
["8b40","𣏴𧘹𢯎𠵾𠵿𢱑𢱕㨘𠺘𡃇𠼮𪘲𦭐𨳒𨶙𨳊閪哌苄喹"],
["8b55","𩻃鰦骶𧝞𢷮煀腭胬尜𦕲脴㞗卟𨂽醶𠻺𠸏𠹷𠻻㗝𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑"],
["8ba1","𧚔𨋍𠾵𠹻𥅾㜃𠾶𡆀𥋘𪊽𤧚𡠺𤅷𨉼墙剨㘚𥜽箲孨䠀䬬鼧䧧鰟鮍𥭴𣄽嗻㗲嚉丨夂𡯁屮靑𠂆乛亻㔾尣彑忄㣺扌攵歺氵氺灬爫丬犭𤣩罒礻糹罓𦉪㓁"],
["8bde","𦍋耂肀𦘒𦥑卝衤见𧢲讠贝钅镸长门𨸏韦页风飞饣𩠐鱼鸟黄歯龜丷𠂇阝户钢"],
["8c40","倻淾𩱳龦㷉袏𤅎灷峵䬠𥇍㕙𥴰愢𨨲辧釶熑朙玺𣊁𪄇㲋𡦀䬐磤琂冮𨜏䀉橣𪊺䈣蘏𠩯稪𩥇𨫪靕灍匤𢁾鏴盙𨧣龧矝亣俰傼丯众龨吴綋墒壐𡶶庒庙忂𢜒斋"],
["8ca1","𣏹椙橃𣱣泿"],
["8ca7","爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩袐龪躹龫迏蕟駠鈡龬𨶹𡐿䁱䊢娚"],
["8cc9","顨杫䉶圽"],
["8cce","藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"],
["8ce6","峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻"],
["8d40","𠮟"],
["8d42","𢇁𨥭䄂䚻𩁹㼇龳𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭崾嵈嵖㷼㠏嶤嶹㠠㠸幂庽弥徃㤈㤔㤿㥍惗愽峥㦉憷憹懏㦸戬抐拥挘㧸嚱"],
["8da1","㨃揢揻搇摚㩋擀崕嘡龟㪗斆㪽旿晓㫲暒㬢朖㭂枤栀㭘桊梄㭲㭱㭻椉楃牜楤榟榅㮼槖㯝橥橴橱檂㯬檙㯲檫檵櫔櫶殁毁毪汵沪㳋洂洆洦涁㳯涤涱渕渘温溆𨧀溻滢滚齿滨滩漤漴㵆𣽁澁澾㵪㵵熷岙㶊瀬㶑灐灔灯灿炉𠌥䏁㗱𠻘"],
["8e40","𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯莜𥮴𦱿篐萡箒箸𥴠㶭𥱥蒒篺簆簵𥳁籄粃𤢂粦晽𤕸糉糇糦籴糳糵糎"],
["8ea1","繧䔝𦹄絝𦻖璍綉綫焵綳緒𤁗𦀩緤㴓緵𡟹緥𨍭縝𦄡𦅚繮纒䌫鑬縧罀罁罇礶𦋐駡羗𦍑羣𡙡𠁨䕜𣝦䔃𨌺翺𦒉者耈耝耨耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩𠬍𦩒𣵾俹𡓽蓢荢𦬊𤦧𣔰𡝳𣷸芪椛芳䇛"],
["8f40","蕋苐茚𠸖𡞴㛁𣅽𣕚艻苢茘𣺋𦶣𦬅𦮗𣗎㶿茝嗬莅䔋𦶥莬菁菓㑾𦻔橗蕚㒖𦹂𢻯葘𥯤葱㷓䓤檧葊𣲵祘蒨𦮖𦹷𦹃蓞萏莑䒠蒓蓤𥲑䉀𥳀䕃蔴嫲𦺙䔧蕳䔖枿蘖"],
["8fa1","𨘥𨘻藁𧂈蘂𡖂𧃍䕫䕪蘨㙈𡢢号𧎚虾蝱𪃸蟮𢰧螱蟚蠏噡虬桖䘏衅衆𧗠𣶹𧗤衞袜䙛袴袵揁装睷𧜏覇覊覦覩覧覼𨨥觧𧤤𧪽誜瞓釾誐𧩙竩𧬺𣾏䜓𧬸煼謌謟𥐰𥕥謿譌譍誩𤩺讐讛誯𡛟䘕衏貛𧵔𧶏貫㜥𧵓賖𧶘𧶽贒贃𡤐賛灜贑𤳉㻐起"],
["9040","趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭𨍥𨐒辥錃𪊟𠩐辳䤪𨧞𨔽𣶻廸𣉢迹𪀔𨚼𨔁𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟鉁鉢𥖹銹𨫆𣲛𨬌𥗛"],
["90a1","𠴱錬鍫𨫡𨯫炏嫃𨫢𨫥䥥鉄𨯬𨰹𨯿鍳鑛躼閅閦鐦閠濶䊹𢙺𨛘𡉼𣸮䧟氜陻隖䅬隣𦻕懚隶磵𨫠隽双䦡𦲸𠉴𦐐𩂯𩃥𤫑𡤕𣌊霱虂霶䨏䔽䖅𤫩灵孁霛靜𩇕靗孊𩇫靟鐥僐𣂷𣂼鞉鞟鞱鞾韀韒韠𥑬韮琜𩐳響韵𩐝𧥺䫑頴頳顋顦㬎𧅵㵑𠘰𤅜"],
["9140","𥜆飊颷飈飇䫿𦴧𡛓喰飡飦飬鍸餹𤨩䭲𩡗𩤅駵騌騻騐驘𥜥㛄𩂱𩯕髠髢𩬅髴䰎鬔鬭𨘀倴鬴𦦨㣃𣁽魐魀𩴾婅𡡣鮎𤉋鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟鵾鶃𪄴鸎梈"],
["91a1","鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨"],
["9240","𡏆𡒶蔃𣚦蔃葕𤦔𧅥𣸱𥕜𣻻𧁒䓴𣛮𩦝𦼦柹㜳㰕㷧塬𡤢栐䁗𣜿𤃡𤂋𤄏𦰡哋嚞𦚱嚒𠿟𠮨𠸍鏆𨬓鎜仸儫㠙𤐶亼𠑥𠍿佋侊𥙑婨𠆫𠏋㦙𠌊𠐔㐵伩𠋀𨺳𠉵諚𠈌亘"],
["92a1","働儍侢伃𤨎𣺊佂倮偬傁俌俥偘僼兙兛兝兞湶𣖕𣸹𣺿浲𡢄𣺉冨凃𠗠䓝𠒣𠒒𠒑赺𨪜𠜎剙劤𠡳勡鍮䙺熌𤎌𠰠𤦬𡃤槑𠸝瑹㻞璙琔瑖玘䮎𤪼𤂍叐㖄爏𤃉喴𠍅响𠯆圝鉝雴鍦埝垍坿㘾壋媙𨩆𡛺𡝯𡜐娬妸銏婾嫏娒𥥆𡧳𡡡𤊕㛵洅瑃娡𥺃"],
["9340","媁𨯗𠐓鏠璌𡌃焅䥲鐈𨧻鎽㞠尞岞幞幈𡦖𡥼𣫮廍孏𡤃𡤄㜁𡢠㛝𡛾㛓脪𨩇𡶺𣑲𨦨弌弎𡤧𡞫婫𡜻孄蘔𧗽衠恾𢡠𢘫忛㺸𢖯𢖾𩂈𦽳懀𠀾𠁆𢘛憙憘恵𢲛𢴇𤛔𩅍"],
["93a1","摱𤙥𢭪㨩𢬢𣑐𩣪𢹸挷𪑛撶挱揑𤧣𢵧护𢲡搻敫楲㯴𣂎𣊭𤦉𣊫唍𣋠𡣙𩐿曎𣊉𣆳㫠䆐𥖄𨬢𥖏𡛼𥕛𥐥磮𣄃𡠪𣈴㑤𣈏𣆂𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞𥡲㣑𣠺𣞼㮙𣞢𣏾瓐㮖枏𤘪梶栞㯄檾㡣𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺歗𣿀𣲚鎠鋲𨯪𨫋"],
["9440","銉𨀞𨧜鑧涥漋𤧬浧𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"],
["94a1","㷍𤩎㻿𤧅𤣳釺圲鍂𨫣𡡤僟𥈡𥇧睸𣈲眎眏睻𤚗𣞁㩞𤣰琸璛㺿𤪺𤫇䃈𤪖𦆮錇𥖁砞碍碈磒珐祙𧝁𥛣䄎禛蒖禥樭𣻺稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺𡝮㖗啫㕰㚪𠇔𠰍竢婙𢛵𥪯𥪜娍𠉛磰娪𥯆竾䇹籝籭䈑𥮳𥺼𥺦糍𤧹𡞰粎籼粮檲緜縇緓罎𦉡"],
["9540","𦅜𧭈綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸𤥢翝笧𠠬𥫩𥵃笌𥸎駦虅驣樜𣐿㧢𤧷𦖭騟𦖠蒀𧄧𦳑䓪脷䐂胆脉腂𦞴飃𦩂艢艥𦩑葓𦶧蘐𧈛媆䅿𡡀嬫𡢡嫤𡣘蚠蜨𣶏蠭𧐢娂"],
["95a1","衮佅袇袿裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄𡡅鵭貟賩𧷜妚矃姰䍮㛔踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁𩂰"],
["9640","桇䨝𩂓𥟟靝鍨𨦉𨰦𨬯𦎾銺嬑譩䤼珹𤈛鞛靱餸𠼦巁𨯅𤪲頟𩓚鋶𩗗釥䓀𨭐𤩧𨭤飜𨩅㼀鈪䤥萔餻饍𧬆㷽馛䭯馪驜𨭥𥣈檏騡嫾騯𩣱䮐𩥈馼䮽䮗鍽塲𡌂堢𤦸"],
["96a1","𡓨硄𢜟𣶸棅㵽鑘㤧慐𢞁𢥫愇鱏鱓鱻鰵鰐魿鯏𩸭鮟𪇵𪃾鴡䲮𤄄鸘䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼䔳𦶤𦺄𦷰萠藮𦸀𣟗𦁤秢𣖜𣙀䤭𤧞㵢鏛銾鍈𠊿碹鉷鑍俤㑀遤𥕝砽硔碶硋𡝗𣇉𤥁㚚佲濚濙瀞瀞吔𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗嬨𡞵𨩉"],
["9740","愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕䤵𨪂煫"],
["97a1","𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾𡛂𤩐𡡒䔮鐁㜊𨫀𤦭妰𡢿𡢃𧒄媡㛢𣵛㚰鉟婹𨪁𡡢鍴㳍𠪴䪖㦊僴㵩㵌𡎜煵䋻𨈘渏𩃤䓫浗𧹏灧沯㳖𣿭𣸭渂漌㵯𠏵畑㚼㓈䚀㻚䡱姄鉮䤾轁𨰜𦯀堒埈㛖𡑒烾𤍢𤩱𢿣𡊰𢎽梹楧𡎘𣓥𧯴𣛟𨪃𣟖𣏺𤲟樚𣚭𦲷萾䓟䓎"],
["9840","𦴦𦵑𦲂𦿞漗𧄉茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍𤎽樌𤉖𡌄炦焳𤏩㶥泟勇𤩏繥姫崯㷳彜𤩝𡟟綤萦"],
["98a1","咅𣫺𣌀𠈔坾𠣕𠘙㿥𡾞𪊶瀃𩅛嵰玏糓𨩙𩐠俈翧狍猐𧫴猸猹𥛶獁獈㺩𧬘遬燵𤣲珡臶㻊県㻑沢国琙琞琟㻢㻰㻴㻺瓓㼎㽓畂畭畲疍㽼痈痜㿀癍㿗癴㿜発𤽜熈嘣覀塩䀝睃䀹条䁅㗛瞘䁪䁯属瞾矋売砘点砜䂨砹硇硑硦葈𥔵礳栃礲䄃"],
["9940","䄉禑禙辻稆込䅧窑䆲窼艹䇄竏竛䇏両筢筬筻簒簛䉠䉺类粜䊌粸䊔糭输烀𠳏総緔緐緽羮羴犟䎗耠耥笹耮耱联㷌垴炠肷胩䏭脌猪脎脒畠脔䐁㬹腖腙腚"],
["99a1","䐓堺腼膄䐥膓䐭膥埯臁臤艔䒏芦艶苊苘苿䒰荗险榊萅烵葤惣蒈䔄蒾蓡蓸蔐蔸蕒䔻蕯蕰藠䕷虲蚒蚲蛯际螋䘆䘗袮裿褤襇覑𧥧訩訸誔誴豑賔賲贜䞘塟跃䟭仮踺嗘坔蹱嗵躰䠷軎転軤軭軲辷迁迊迌逳駄䢭飠鈓䤞鈨鉘鉫銱銮銿"],
["9a40","鋣鋫鋳鋴鋽鍃鎄鎭䥅䥑麿鐗匁鐝鐭鐾䥪鑔鑹锭関䦧间阳䧥枠䨤靀䨵鞲韂噔䫤惨颹䬙飱塄餎餙冴餜餷饂饝饢䭰駅䮝騼鬏窃魩鮁鯝鯱鯴䱭鰠㝯𡯂鵉鰺"],
["9aa1","黾噐鶓鶽鷀鷼银辶鹻麬麱麽黆铜黢黱黸竈齄𠂔𠊷𠎠椚铃妬𠓗塀铁㞹𠗕𠘕𠙶𡚺块煳𠫂𠫍𠮿呪吆𠯋咞𠯻𠰻𠱓𠱥𠱼惧𠲍噺𠲵𠳝𠳭𠵯𠶲𠷈楕鰯螥𠸄𠸎𠻗𠾐𠼭𠹳尠𠾼帋𡁜𡁏𡁶朞𡁻𡂈𡂖㙇𡂿𡃓𡄯𡄻卤蒭𡋣𡍵𡌶讁𡕷𡘙𡟃𡟇乸炻𡠭𡥪"],
["9b40","𡨭𡩅𡰪𡱰𡲬𡻈拃𡻕𡼕熘桕𢁅槩㛈𢉼𢏗𢏺𢜪𢡱𢥏苽𢥧𢦓𢫕覥𢫨辠𢬎鞸𢬿顇骽𢱌"],
["9b62","𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞徱晈暿𧩹𣕧𣗳爁𤦺矗𣘚𣜖纇𠍆墵朎"],
["9ba1","椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚䣐䪸𤄙𨪚𤋮𤌍𤀻𤌴𤎖𤩅𠗊凒𠘑妟𡺨㮾𣳿𤐄𤓖垈𤙴㦛𤜯𨗨𩧉㝢𢇃譞𨭎駖𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆𠝹軚𥀬劏圿煱𥊙𥐙𣽊𤪧喼𥑆𥑮𦭒釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿𥡝偦㓻𣏌惞𥤃䝼𨥈𥪮𥮉𥰆𡶐垡煑澶𦄂𧰒遖𦆲𤾚譢𦐂𦑊"],
["9c40","嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧晉侻嚹𤔡𦛼乪𤤴陖涏𦲽㘘襷𦞙𦡮𦐑𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙菏𦮝䛐𦲤画补𦶮墶"],
["9ca1","㜜𢖍𧁋𧇍㱔𧊀𧊅銁𢅺𧊋錰𧋦𤧐氹钟𧑐𠻸蠧裵𢤦𨑳𡞱溸𤨪𡠠㦤㚹尐秣䔿暶𩲭𩢤襃𧟌𧡘囖䃟𡘊㦡𣜯𨃨𡏅熭荦𧧝𩆨婧䲷𧂯𨦫𧧽𧨊𧬋𧵦𤅺筃祾𨀉澵𪋟樃𨌘厢𦸇鎿栶靝𨅯𨀣𦦵𡏭𣈯𨁈嶅𨰰𨂃圕頣𨥉嶫𤦈斾槕叒𤪥𣾁㰑朶𨂐𨃴𨄮𡾡𨅏"],
["9d40","𨆉𨆯𨈚𨌆𨌯𨎊㗊𨑨𨚪䣺揦𨥖砈鉕𨦸䏲𨧧䏟𨧨𨭆𨯔姸𨰉輋𨿅𩃬筑𩄐𩄼㷷𩅞𤫊运犏嚋𩓧𩗩𩖰𩖸𩜲𩣑𩥉𩥪𩧃𩨨𩬎𩵚𩶛纟𩻸𩼣䲤镇𪊓熢𪋿䶑递𪗋䶜𠲜达嗁"],
["9da1","辺𢒰边𤪓䔉繿潖檱仪㓤𨬬𧢝㜺躀𡟵𨀤𨭬𨮙𧨾𦚯㷫𧙕𣲷𥘵𥥖亚𥺁𦉘嚿𠹭踎孭𣺈𤲞揞拐𡟶𡡻攰嘭𥱊吚𥌑㷆𩶘䱽嘢嘞罉𥻘奵𣵀蝰东𠿪𠵉𣚺脗鵞贘瘻鱅癎瞹鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁𠲖廐𥅈𠹶𢱢"],
["9e40","𠺢麫絚嗞𡁵抝靭咔賍燶酶揼掹揾啩𢭃鱲𢺳冚㓟𠶧冧呍唞唓癦踭𦢊疱肶蠄螆裇膶萜𡃁䓬猄𤜆宐茋𦢓噻𢛴𧴯𤆣𧵳𦻐𧊶酰𡇙鈈𣳼𪚩𠺬𠻹牦𡲢䝎𤿂𧿹𠿫䃺"],
["9ea1","鱝攟𢶠䣳𤟠𩵼𠿬𠸊恢𧖣𠿭"],
["9ead","𦁈𡆇熣纎鵐业丄㕷嬍沲卧㚬㧜卽㚥𤘘墚𤭮舭呋垪𥪕𠥹"],
["9ec5","㩒𢑥獴𩺬䴉鯭𣳾𩼰䱛𤾩𩖞𩿞葜𣶶𧊲𦞳𣜠挮紥𣻷𣸬㨪逈勌㹴㙺䗩𠒎癀嫰𠺶硺𧼮墧䂿噼鮋嵴癔𪐴麅䳡痹㟻愙𣃚𤏲"],
["9ef5","噝𡊩垧𤥣𩸆刴𧂮㖭汊鵼"],
["9f40","籖鬹埞𡝬屓擓𩓐𦌵𧅤蚭𠴨𦴢𤫢𠵱"],
["9f4f","凾𡼏嶎霃𡷑麁遌笟鬂峑箣扨挵髿篏鬪籾鬮籂粆鰕篼鬉鼗鰛𤤾齚啳寃俽麘俲剠㸆勑坧偖妷帒韈鶫轜呩鞴饀鞺匬愰"],
["9fa1","椬叚鰊鴂䰻陁榀傦畆𡝭駚剳"],
["9fae","酙隁酜"],
["9fb2","酑𨺗捿𦴣櫊嘑醎畺抅𠏼獏籰𥰡𣳽"],
["9fc1","𤤙盖鮝个𠳔莾衂"],
["9fc9","届槀僭坺刟巵从氱𠇲伹咜哚劚趂㗾弌㗳"],
["9fdb","歒酼龥鮗頮颴骺麨麄煺笔"],
["9fe7","毺蠘罸"],
["9feb","嘠𪙊蹷齓"],
["9ff0","跔蹏鸜踁抂𨍽踨蹵竓𤩷稾磘泪詧瘇"],
["a040","𨩚鼦泎蟖痃𪊲硓咢贌狢獱謭猂瓱賫𤪻蘯徺袠䒷"],
["a055","𡠻𦸅"],
["a058","詾𢔛"],
["a05b","惽癧髗鵄鍮鮏蟵"],
["a063","蠏賷猬霡鮰㗖犲䰇籑饊𦅙慙䰄麖慽"],
["a073","坟慯抦戹拎㩜懢厪𣏵捤栂㗒"],
["a0a1","嵗𨯂迚𨸹"],
["a0a6","僙𡵆礆匲阸𠼻䁥"],
["a0ae","矾"],
["a0b0","糂𥼚糚稭聦聣絍甅瓲覔舚朌聢𧒆聛瓰脃眤覉𦟌畓𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"],
["a0d4","覩瑨涹蟁𤀑瓧㷛煶悤憜㳑煢恷"],
["a0e2","罱𨬭牐惩䭾删㰘𣳇𥻗𧙖𥔱𡥄𡋾𩤃𦷜𧂭峁𦆭𨨏𣙷𠃮𦡆𤼎䕢嬟𦍌齐麦𦉫"],
["a3c0","␀",31,"␡"],
["c6a1","①",9,"⑴",9,"ⅰ",9,"丶丿亅亠冂冖冫勹匸卩厶夊宀巛⼳广廴彐彡攴无疒癶辵隶¨ˆヽヾゝゞ〃仝々〆〇ー［］✽ぁ",23],
["c740","す",58,"ァアィイ"],
["c7a1","ゥ",81,"А",5,"ЁЖ",4],
["c840","Л",26,"ёж",25,"⇧↸↹㇏𠃌乚𠂊刂䒑"],
["c8a1","龰冈龱𧘇"],
["c8cd","￢￤＇＂㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣"],
["c8f5","ʃɐɛɔɵœøŋʊɪ"],
["f9fe","￭"],
["fa40","𠕇鋛𠗟𣿅蕌䊵珯况㙉𤥂𨧤鍄𡧛苮𣳈砼杄拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀𤪱𢔓倩𠍾徤𠎀𠍇滛𠐟偽儁㑺儎顬㝃萖𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳𡦃宂蝽𠖳𣲙冲冸"],
["faa1","鴴凉减凑㳜凓𤪦决凢卂凭菍椾𣜭彻刋刦刼劵剗劔効勅簕蕂勠蘍𦬓包𨫞啉滙𣾀𠥔𣿬匳卄𠯢泋𡜦栛珕恊㺪㣌𡛨燝䒢卭却𨚫卾卿𡖖𡘓矦厓𨪛厠厫厮玧𥝲㽙玜叁叅汉义埾叙㪫𠮏叠𣿫𢶣叶𠱷吓灹唫晗浛呭𦭓𠵴啝咏咤䞦𡜍𠻝㶴𠵍"],
["fb40","𨦼𢚘啇䳭启琗喆喩嘅𡣗𤀺䕒𤐵暳𡂴嘷曍𣊊暤暭噍噏磱囱鞇叾圀囯园𨭦㘣𡉏坆𤆥汮炋坂㚱𦱾埦𡐖堃𡑔𤍣堦𤯵塜墪㕡壠壜𡈼壻寿坃𪅐𤉸鏓㖡够梦㛃湙"],
["fba1","𡘾娤啓𡚒蔅姉𠵎𦲁𦴪𡟜姙𡟻𡞲𦶦浱𡠨𡛕姹𦹅媫婣㛦𤦩婷㜈媖瑥嫓𦾡𢕔㶅𡤑㜲𡚸広勐孶斈孼𧨎䀄䡝𠈄寕慠𡨴𥧌𠖥寳宝䴐尅𡭄尓珎尔𡲥𦬨屉䣝岅峩峯嶋𡷹𡸷崐崘嵆𡺤岺巗苼㠭𤤁𢁉𢅳芇㠶㯂帮檊幵幺𤒼𠳓厦亷廐厨𡝱帉廴𨒂"],
["fc40","廹廻㢠廼栾鐛弍𠇁弢㫞䢮𡌺强𦢈𢏐彘𢑱彣鞽𦹮彲鍀𨨶徧嶶㵟𥉐𡽪𧃸𢙨釖𠊞𨨩怱暅𡡷㥣㷇㘹垐𢞴祱㹀悞悤悳𤦂𤦏𧩓璤僡媠慤萤慂慈𦻒憁凴𠙖憇宪𣾷"],
["fca1","𢡟懓𨮝𩥝懐㤲𢦀𢣁怣慜攞掋𠄘担𡝰拕𢸍捬𤧟㨗搸揸𡎎𡟼撐澊𢸶頔𤂌𥜝擡擥鑻㩦携㩗敍漖𤨨𤨣斅敭敟𣁾斵𤥀䬷旑䃘𡠩无旣忟𣐀昘𣇷𣇸晄𣆤𣆥晋𠹵晧𥇦晳晴𡸽𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡㬫槺𣟂杞杧杢𤇍𩃭柗䓩栢湐鈼栁𣏦𦶠桝"],
["fd40","𣑯槡樋𨫟楳棃𣗍椁椀㴲㨁𣘼㮀枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵歴𢟍溵𣫛𠎵𡥘㝀吡𣭚毡𣻼毜氷𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"],
["fda1","𣳉㛥㳫𠴲鮃𣇹𢒑羏样𦴥𦶡𦷫涖浜湼漄𤥿𤂅𦹲蔳𦽴凇沜渝萮𨬡港𣸯瑓𣾂秌湏媑𣁋濸㜍澝𣸰滺𡒗𤀽䕕鏰潄潜㵎潴𩅰㴻澟𤅄濓𤂑𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀𦇝灋灾炧炁烌烕烖烟䄄㷨熴熖𤉷焫煅媈煊煮岜𤍥煏鍢𤋁焬𤑚𤨧𤨢熺𨯨炽爎"],
["fe40","鑂爕夑鑃爤鍁𥘅爮牀𤥴梽牕牗㹕𣁄栍漽犂猪猫𤠣𨠫䣭𨠄猨献珏玪𠰺𦨮珉瑉𤇢𡛧𤨤昣㛅𤦷𤦍𤧻珷琕椃𤨦琹𠗃㻗瑜𢢭瑠𨺲瑇珤瑶莹瑬㜰瑴鏱樬璂䥓𤪌"],
["fea1","𤅟𤩹𨮏孆𨰃𡢞瓈𡦈甎瓩甞𨻙𡩋寗𨺬鎅畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂瘬癑癏癯癶𦏵皐臯㟸𦤑𦤎皡皥皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘𣊬瞯𨥤𨥨𡛁矴砉𡍶𤨒棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗禝𧬹礼禩渪𧄦㺨秆𩄍秔"]
]
[
["0","\u0000",127,"€"],
["8140","丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪",5,"乲乴",9,"乿",6,"亇亊"],
["8180","亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂",6,"伋伌伒",4,"伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾",4,"佄佅佇",5,"佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢"],
["8240","侤侫侭侰",4,"侶",8,"俀俁係俆俇俈俉俋俌俍俒",4,"俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿",11],
["8280","個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯",10,"倻倽倿偀偁偂偄偅偆偉偊偋偍偐",4,"偖偗偘偙偛偝",7,"偦",5,"偭",8,"偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎",20,"傤傦傪傫傭",4,"傳",6,"傼"],
["8340","傽",17,"僐",5,"僗僘僙僛",10,"僨僩僪僫僯僰僱僲僴僶",4,"僼",9,"儈"],
["8380","儉儊儌",5,"儓",13,"儢",28,"兂兇兊兌兎兏児兒兓兗兘兙兛兝",4,"兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦",4,"冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒",5],
["8440","凘凙凚凜凞凟凢凣凥",5,"凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄",5,"剋剎剏剒剓剕剗剘"],
["8480","剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳",9,"剾劀劃",4,"劉",6,"劑劒劔",6,"劜劤劥劦劧劮劯劰労",9,"勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務",5,"勠勡勢勣勥",10,"勱",7,"勻勼勽匁匂匃匄匇匉匊匋匌匎"],
["8540","匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯",9,"匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏"],
["8580","厐",4,"厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯",6,"厷厸厹厺厼厽厾叀參",4,"収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝",4,"呣呥呧呩",7,"呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡"],
["8640","咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠",4,"哫哬哯哰哱哴",5,"哻哾唀唂唃唄唅唈唊",4,"唒唓唕",5,"唜唝唞唟唡唥唦"],
["8680","唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋",4,"啑啒啓啔啗",4,"啝啞啟啠啢啣啨啩啫啯",5,"啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠",6,"喨",8,"喲喴営喸喺喼喿",4,"嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗",4,"嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸",4,"嗿嘂嘃嘄嘅"],
["8740","嘆嘇嘊嘋嘍嘐",7,"嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀",11,"噏",4,"噕噖噚噛噝",4],
["8780","噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽",7,"嚇",6,"嚐嚑嚒嚔",14,"嚤",10,"嚰",6,"嚸嚹嚺嚻嚽",12,"囋",8,"囕囖囘囙囜団囥",5,"囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國",6],
["8840","園",9,"圝圞圠圡圢圤圥圦圧圫圱圲圴",4,"圼圽圿坁坃坄坅坆坈坉坋坒",4,"坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀"],
["8880","垁垇垈垉垊垍",4,"垔",6,"垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹",8,"埄",6,"埌埍埐埑埓埖埗埛埜埞埡埢埣埥",7,"埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥",4,"堫",4,"報堲堳場堶",7],
["8940","堾",5,"塅",6,"塎塏塐塒塓塕塖塗塙",4,"塟",5,"塦",4,"塭",16,"塿墂墄墆墇墈墊墋墌"],
["8980","墍",4,"墔",4,"墛墜墝墠",7,"墪",17,"墽墾墿壀壂壃壄壆",10,"壒壓壔壖",13,"壥",5,"壭壯壱売壴壵壷壸壺",7,"夃夅夆夈",4,"夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻"],
["8a40","夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛",4,"奡奣奤奦",12,"奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦"],
["8a80","妧妬妭妰妱妳",5,"妺妼妽妿",6,"姇姈姉姌姍姎姏姕姖姙姛姞",4,"姤姦姧姩姪姫姭",11,"姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪",6,"娳娵娷",4,"娽娾娿婁",4,"婇婈婋",9,"婖婗婘婙婛",5],
["8b40","婡婣婤婥婦婨婩婫",8,"婸婹婻婼婽婾媀",17,"媓",6,"媜",13,"媫媬"],
["8b80","媭",4,"媴媶媷媹",4,"媿嫀嫃",5,"嫊嫋嫍",4,"嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬",4,"嫲",22,"嬊",11,"嬘",25,"嬳嬵嬶嬸",7,"孁",6],
["8c40","孈",7,"孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏"],
["8c80","寑寔",8,"寠寢寣實寧審",4,"寯寱",6,"寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧",6,"屰屲",6,"屻屼屽屾岀岃",4,"岉岊岋岎岏岒岓岕岝",4,"岤",4],
["8d40","岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅",5,"峌",5,"峓",5,"峚",6,"峢峣峧峩峫峬峮峯峱",9,"峼",4],
["8d80","崁崄崅崈",5,"崏",4,"崕崗崘崙崚崜崝崟",4,"崥崨崪崫崬崯",4,"崵",7,"崿",7,"嵈嵉嵍",10,"嵙嵚嵜嵞",10,"嵪嵭嵮嵰嵱嵲嵳嵵",12,"嶃",21,"嶚嶛嶜嶞嶟嶠"],
["8e40","嶡",21,"嶸",12,"巆",6,"巎",12,"巜巟巠巣巤巪巬巭"],
["8e80","巰巵巶巸",4,"巿帀帄帇帉帊帋帍帎帒帓帗帞",7,"帨",4,"帯帰帲",4,"帹帺帾帿幀幁幃幆",5,"幍",6,"幖",4,"幜幝幟幠幣",14,"幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨",4,"庮",4,"庴庺庻庼庽庿",6],
["8f40","廆廇廈廋",5,"廔廕廗廘廙廚廜",11,"廩廫",8,"廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤"],
["8f80","弨弫弬弮弰弲",6,"弻弽弾弿彁",14,"彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢",5,"復徫徬徯",5,"徶徸徹徺徻徾",4,"忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇"],
["9040","怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰",4,"怶",4,"怽怾恀恄",6,"恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀"],
["9080","悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽",7,"惇惈惉惌",4,"惒惓惔惖惗惙惛惞惡",4,"惪惱惲惵惷惸惻",4,"愂愃愄愅愇愊愋愌愐",4,"愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬",18,"慀",6],
["9140","慇慉態慍慏慐慒慓慔慖",6,"慞慟慠慡慣慤慥慦慩",6,"慱慲慳慴慶慸",18,"憌憍憏",4,"憕"],
["9180","憖",6,"憞",8,"憪憫憭",9,"憸",5,"憿懀懁懃",4,"應懌",4,"懓懕",16,"懧",13,"懶",8,"戀",5,"戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸",4,"扂扄扅扆扊"],
["9240","扏扐払扖扗扙扚扜",6,"扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋",5,"抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁"],
["9280","拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳",5,"挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖",7,"捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙",6,"採掤掦掫掯掱掲掵掶掹掻掽掿揀"],
["9340","揁揂揃揅揇揈揊揋揌揑揓揔揕揗",6,"揟揢揤",4,"揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆",4,"損搎搑搒搕",5,"搝搟搢搣搤"],
["9380","搥搧搨搩搫搮",5,"搵",4,"搻搼搾摀摂摃摉摋",6,"摓摕摖摗摙",4,"摟",7,"摨摪摫摬摮",9,"摻",6,"撃撆撈",8,"撓撔撗撘撚撛撜撝撟",4,"撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆",6,"擏擑擓擔擕擖擙據"],
["9440","擛擜擝擟擠擡擣擥擧",24,"攁",7,"攊",7,"攓",4,"攙",8],
["9480","攢攣攤攦",4,"攬攭攰攱攲攳攷攺攼攽敀",4,"敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數",14,"斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱",7,"斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘",7,"旡旣旤旪旫"],
["9540","旲旳旴旵旸旹旻",4,"昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷",4,"昽昿晀時晄",6,"晍晎晐晑晘"],
["9580","晙晛晜晝晞晠晢晣晥晧晩",4,"晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘",4,"暞",8,"暩",4,"暯",4,"暵暶暷暸暺暻暼暽暿",25,"曚曞",7,"曧曨曪",5,"曱曵曶書曺曻曽朁朂會"],
["9640","朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠",5,"朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗",4,"杝杢杣杤杦杧杫杬杮東杴杶"],
["9680","杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹",7,"柂柅",9,"柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵",7,"柾栁栂栃栄栆栍栐栒栔栕栘",4,"栞栟栠栢",6,"栫",6,"栴栵栶栺栻栿桇桋桍桏桒桖",5],
["9740","桜桝桞桟桪桬",7,"桵桸",8,"梂梄梇",7,"梐梑梒梔梕梖梘",9,"梣梤梥梩梪梫梬梮梱梲梴梶梷梸"],
["9780","梹",6,"棁棃",5,"棊棌棎棏棐棑棓棔棖棗棙棛",4,"棡棢棤",9,"棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆",4,"椌椏椑椓",11,"椡椢椣椥",7,"椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃",16,"楕楖楘楙楛楜楟"],
["9840","楡楢楤楥楧楨楩楪楬業楯楰楲",4,"楺楻楽楾楿榁榃榅榊榋榌榎",5,"榖榗榙榚榝",9,"榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽"],
["9880","榾榿槀槂",7,"構槍槏槑槒槓槕",5,"槜槝槞槡",11,"槮槯槰槱槳",9,"槾樀",9,"樋",11,"標",5,"樠樢",5,"権樫樬樭樮樰樲樳樴樶",6,"樿",4,"橅橆橈",7,"橑",6,"橚"],
["9940","橜",4,"橢橣橤橦",10,"橲",6,"橺橻橽橾橿檁檂檃檅",8,"檏檒",4,"檘",7,"檡",5],
["9980","檧檨檪檭",114,"欥欦欨",6],
["9a40","欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍",11,"歚",7,"歨歩歫",13,"歺歽歾歿殀殅殈"],
["9a80","殌殎殏殐殑殔殕殗殘殙殜",4,"殢",7,"殫",7,"殶殸",6,"毀毃毄毆",4,"毌毎毐毑毘毚毜",4,"毢",7,"毬毭毮毰毱毲毴毶毷毸毺毻毼毾",6,"氈",4,"氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋",4,"汑汒汓汖汘"],
["9b40","汙汚汢汣汥汦汧汫",4,"汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘"],
["9b80","泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟",5,"洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽",4,"涃涄涆涇涊涋涍涏涐涒涖",4,"涜涢涥涬涭涰涱涳涴涶涷涹",5,"淁淂淃淈淉淊"],
["9c40","淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽",7,"渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵"],
["9c80","渶渷渹渻",7,"湅",7,"湏湐湑湒湕湗湙湚湜湝湞湠",10,"湬湭湯",14,"満溁溂溄溇溈溊",4,"溑",6,"溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪",5],
["9d40","滰滱滲滳滵滶滷滸滺",7,"漃漄漅漇漈漊",4,"漐漑漒漖",9,"漡漢漣漥漦漧漨漬漮漰漲漴漵漷",6,"漿潀潁潂"],
["9d80","潃潄潅潈潉潊潌潎",9,"潙潚潛潝潟潠潡潣潤潥潧",5,"潯潰潱潳潵潶潷潹潻潽",6,"澅澆澇澊澋澏",12,"澝澞澟澠澢",4,"澨",10,"澴澵澷澸澺",5,"濁濃",5,"濊",6,"濓",10,"濟濢濣濤濥"],
["9e40","濦",7,"濰",32,"瀒",7,"瀜",6,"瀤",6],
["9e80","瀫",9,"瀶瀷瀸瀺",17,"灍灎灐",13,"灟",11,"灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞",12,"炰炲炴炵炶為炾炿烄烅烆烇烉烋",12,"烚"],
["9f40","烜烝烞烠烡烢烣烥烪烮烰",6,"烸烺烻烼烾",10,"焋",4,"焑焒焔焗焛",10,"焧",7,"焲焳焴"],
["9f80","焵焷",13,"煆煇煈煉煋煍煏",12,"煝煟",4,"煥煩",4,"煯煰煱煴煵煶煷煹煻煼煾",5,"熅",4,"熋熌熍熎熐熑熒熓熕熖熗熚",4,"熡",6,"熩熪熫熭",5,"熴熶熷熸熺",8,"燄",9,"燏",4],
["a040","燖",9,"燡燢燣燤燦燨",5,"燯",9,"燺",11,"爇",19],
["a080","爛爜爞",9,"爩爫爭爮爯爲爳爴爺爼爾牀",6,"牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅",4,"犌犎犐犑犓",11,"犠",11,"犮犱犲犳犵犺",6,"狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛"],
["a1a1","　、。·ˉˇ¨〃々—～‖…‘’“”〔〕〈",7,"〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃＄¤￠￡‰§№☆★○●◎◇◆□■△▲※→←↑↓〓"],
["a2a1","ⅰ",9],
["a2b1","⒈",19,"⑴",19,"①",9],
["a2e5","㈠",9],
["a2f1","Ⅰ",11],
["a3a1","！＂＃￥％",88,"￣"],
["a4a1","ぁ",82],
["a5a1","ァ",85],
["a6a1","Α",16,"Σ",6],
["a6c1","α",16,"σ",6],
["a6e0","︵︶︹︺︿﹀︽︾﹁﹂﹃﹄"],
["a6ee","︻︼︷︸︱"],
["a6f4","︳︴"],
["a7a1","А",5,"ЁЖ",25],
["a7d1","а",5,"ёж",25],
["a840","ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═",35,"▁",6],
["a880","█",7,"▓▔▕▼▽◢◣◤◥☉⊕〒〝〞"],
["a8a1","āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ"],
["a8bd","ńň"],
["a8c0","ɡ"],
["a8c5","ㄅ",36],
["a940","〡",8,"㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰￢￤"],
["a959","℡㈱"],
["a95c","‐"],
["a960","ー゛゜ヽヾ〆ゝゞ﹉",9,"﹔﹕﹖﹗﹙",8],
["a980","﹢",4,"﹨﹩﹪﹫"],
["a996","〇"],
["a9a4","─",75],
["aa40","狜狝狟狢",5,"狪狫狵狶狹狽狾狿猀猂猄",5,"猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀",8],
["aa80","獉獊獋獌獎獏獑獓獔獕獖獘",7,"獡",10,"獮獰獱"],
["ab40","獲",11,"獿",4,"玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣",5,"玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃",4],
["ab80","珋珌珎珒",6,"珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳",4],
["ac40","珸",10,"琄琇琈琋琌琍琎琑",8,"琜",5,"琣琤琧琩琫琭琯琱琲琷",4,"琽琾琿瑀瑂",11],
["ac80","瑎",6,"瑖瑘瑝瑠",12,"瑮瑯瑱",4,"瑸瑹瑺"],
["ad40","瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑",10,"璝璟",7,"璪",15,"璻",12],
["ad80","瓈",9,"瓓",8,"瓝瓟瓡瓥瓧",6,"瓰瓱瓲"],
["ae40","瓳瓵瓸",6,"甀甁甂甃甅",7,"甎甐甒甔甕甖甗甛甝甞甠",4,"甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘"],
["ae80","畝",7,"畧畨畩畫",6,"畳畵當畷畺",4,"疀疁疂疄疅疇"],
["af40","疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦",4,"疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇"],
["af80","瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄"],
["b040","癅",6,"癎",5,"癕癗",4,"癝癟癠癡癢癤",6,"癬癭癮癰",7,"癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛"],
["b080","皜",7,"皥",8,"皯皰皳皵",9,"盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥"],
["b140","盄盇盉盋盌盓盕盙盚盜盝盞盠",4,"盦",7,"盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎",10,"眛眜眝眞眡眣眤眥眧眪眫"],
["b180","眬眮眰",4,"眹眻眽眾眿睂睄睅睆睈",7,"睒",7,"睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳"],
["b240","睝睞睟睠睤睧睩睪睭",11,"睺睻睼瞁瞂瞃瞆",5,"瞏瞐瞓",11,"瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶",4],
["b280","瞼瞾矀",12,"矎",8,"矘矙矚矝",4,"矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖"],
["b340","矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃",5,"砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚"],
["b380","硛硜硞",11,"硯",7,"硸硹硺硻硽",6,"场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚"],
["b440","碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨",7,"碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚",9],
["b480","磤磥磦磧磩磪磫磭",4,"磳磵磶磸磹磻",5,"礂礃礄礆",6,"础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮"],
["b540","礍",5,"礔",9,"礟",4,"礥",14,"礵",4,"礽礿祂祃祄祅祇祊",8,"祔祕祘祙祡祣"],
["b580","祤祦祩祪祫祬祮祰",6,"祹祻",4,"禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠"],
["b640","禓",6,"禛",11,"禨",10,"禴",4,"禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙",5,"秠秡秢秥秨秪"],
["b680","秬秮秱",6,"秹秺秼秾秿稁稄稅稇稈稉稊稌稏",4,"稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二"],
["b740","稝稟稡稢稤",14,"稴稵稶稸稺稾穀",5,"穇",9,"穒",4,"穘",16],
["b780","穩",6,"穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服"],
["b840","窣窤窧窩窪窫窮",4,"窴",10,"竀",10,"竌",9,"竗竘竚竛竜竝竡竢竤竧",5,"竮竰竱竲竳"],
["b880","竴",4,"竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹"],
["b940","笯笰笲笴笵笶笷笹笻笽笿",5,"筆筈筊筍筎筓筕筗筙筜筞筟筡筣",10,"筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆",6,"箎箏"],
["b980","箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹",7,"篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈"],
["ba40","篅篈築篊篋篍篎篏篐篒篔",4,"篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲",4,"篸篹篺篻篽篿",7,"簈簉簊簍簎簐",5,"簗簘簙"],
["ba80","簚",4,"簠",5,"簨簩簫",12,"簹",5,"籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖"],
["bb40","籃",9,"籎",36,"籵",5,"籾",9],
["bb80","粈粊",6,"粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴",4,"粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕"],
["bc40","粿糀糂糃糄糆糉糋糎",6,"糘糚糛糝糞糡",6,"糩",5,"糰",7,"糹糺糼",13,"紋",5],
["bc80","紑",14,"紡紣紤紥紦紨紩紪紬紭紮細",6,"肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件"],
["bd40","紷",54,"絯",7],
["bd80","絸",32,"健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸"],
["be40","継",12,"綧",6,"綯",42],
["be80","線",32,"尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻"],
["bf40","緻",62],
["bf80","縺縼",4,"繂",4,"繈",21,"俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀"],
["c040","繞",35,"纃",23,"纜纝纞"],
["c080","纮纴纻纼绖绤绬绹缊缐缞缷缹缻",6,"罃罆",9,"罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐"],
["c140","罖罙罛罜罝罞罠罣",4,"罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂",7,"羋羍羏",4,"羕",4,"羛羜羠羢羣羥羦羨",6,"羱"],
["c180","羳",4,"羺羻羾翀翂翃翄翆翇翈翉翋翍翏",4,"翖翗翙",5,"翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿"],
["c240","翤翧翨翪翫翬翭翯翲翴",6,"翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫",5,"耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗"],
["c280","聙聛",13,"聫",5,"聲",11,"隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫"],
["c340","聾肁肂肅肈肊肍",5,"肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇",4,"胏",6,"胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋"],
["c380","脌脕脗脙脛脜脝脟",12,"脭脮脰脳脴脵脷脹",4,"脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸"],
["c440","腀",5,"腇腉腍腎腏腒腖腗腘腛",4,"腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃",4,"膉膋膌膍膎膐膒",5,"膙膚膞",4,"膤膥"],
["c480","膧膩膫",7,"膴",5,"膼膽膾膿臄臅臇臈臉臋臍",6,"摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁"],
["c540","臔",14,"臤臥臦臨臩臫臮",4,"臵",5,"臽臿舃與",4,"舎舏舑舓舕",5,"舝舠舤舥舦舧舩舮舲舺舼舽舿"],
["c580","艀艁艂艃艅艆艈艊艌艍艎艐",7,"艙艛艜艝艞艠",7,"艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗"],
["c640","艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸"],
["c680","苺苼",4,"茊茋茍茐茒茓茖茘茙茝",9,"茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐"],
["c740","茾茿荁荂荄荅荈荊",4,"荓荕",4,"荝荢荰",6,"荹荺荾",6,"莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡",6,"莬莭莮"],
["c780","莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠"],
["c840","菮華菳",4,"菺菻菼菾菿萀萂萅萇萈萉萊萐萒",5,"萙萚萛萞",5,"萩",7,"萲",5,"萹萺萻萾",7,"葇葈葉"],
["c880","葊",6,"葒",4,"葘葝葞葟葠葢葤",4,"葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁"],
["c940","葽",4,"蒃蒄蒅蒆蒊蒍蒏",7,"蒘蒚蒛蒝蒞蒟蒠蒢",12,"蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗"],
["c980","蓘",4,"蓞蓡蓢蓤蓧",4,"蓭蓮蓯蓱",10,"蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳"],
["ca40","蔃",8,"蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢",8,"蔭",9,"蔾",4,"蕄蕅蕆蕇蕋",10],
["ca80","蕗蕘蕚蕛蕜蕝蕟",4,"蕥蕦蕧蕩",8,"蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱"],
["cb40","薂薃薆薈",6,"薐",10,"薝",6,"薥薦薧薩薫薬薭薱",5,"薸薺",6,"藂",6,"藊",4,"藑藒"],
["cb80","藔藖",5,"藝",6,"藥藦藧藨藪",14,"恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔"],
["cc40","藹藺藼藽藾蘀",4,"蘆",10,"蘒蘓蘔蘕蘗",15,"蘨蘪",13,"蘹蘺蘻蘽蘾蘿虀"],
["cc80","虁",11,"虒虓處",4,"虛虜虝號虠虡虣",7,"獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃"],
["cd40","虭虯虰虲",6,"蚃",6,"蚎",4,"蚔蚖",5,"蚞",4,"蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻",4,"蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜"],
["cd80","蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威"],
["ce40","蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀",6,"蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚",5,"蝡蝢蝦",7,"蝯蝱蝲蝳蝵"],
["ce80","蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎",4,"螔螕螖螘",6,"螠",4,"巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺"],
["cf40","螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁",4,"蟇蟈蟉蟌",4,"蟔",6,"蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯",9],
["cf80","蟺蟻蟼蟽蟿蠀蠁蠂蠄",5,"蠋",7,"蠔蠗蠘蠙蠚蠜",4,"蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓"],
["d040","蠤",13,"蠳",5,"蠺蠻蠽蠾蠿衁衂衃衆",5,"衎",5,"衕衖衘衚",6,"衦衧衪衭衯衱衳衴衵衶衸衹衺"],
["d080","衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗",4,"袝",4,"袣袥",5,"小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄"],
["d140","袬袮袯袰袲",4,"袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚",4,"裠裡裦裧裩",6,"裲裵裶裷裺裻製裿褀褁褃",5],
["d180","褉褋",4,"褑褔",4,"褜",4,"褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶"],
["d240","褸",8,"襂襃襅",24,"襠",5,"襧",19,"襼"],
["d280","襽襾覀覂覄覅覇",26,"摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐"],
["d340","覢",30,"觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴",6],
["d380","觻",4,"訁",5,"計",21,"印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉"],
["d440","訞",31,"訿",8,"詉",21],
["d480","詟",25,"詺",6,"浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧"],
["d540","誁",7,"誋",7,"誔",46],
["d580","諃",32,"铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政"],
["d640","諤",34,"謈",27],
["d680","謤謥謧",30,"帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑"],
["d740","譆",31,"譧",4,"譭",25],
["d780","讇",24,"讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座"],
["d840","谸",8,"豂豃豄豅豈豊豋豍",7,"豖豗豘豙豛",5,"豣",6,"豬",6,"豴豵豶豷豻",6,"貃貄貆貇"],
["d880","貈貋貍",6,"貕貖貗貙",20,"亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝"],
["d940","貮",62],
["d980","賭",32,"佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼"],
["da40","贎",14,"贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸",8,"趂趃趆趇趈趉趌",4,"趒趓趕",9,"趠趡"],
["da80","趢趤",12,"趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺"],
["db40","跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾",6,"踆踇踈踋踍踎踐踑踒踓踕",7,"踠踡踤",4,"踫踭踰踲踳踴踶踷踸踻踼踾"],
["db80","踿蹃蹅蹆蹌",4,"蹓",5,"蹚",11,"蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝"],
["dc40","蹳蹵蹷",4,"蹽蹾躀躂躃躄躆躈",6,"躑躒躓躕",6,"躝躟",11,"躭躮躰躱躳",6,"躻",7],
["dc80","軃",10,"軏",21,"堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥"],
["dd40","軥",62],
["dd80","輤",32,"荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺"],
["de40","轅",32,"轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆"],
["de80","迉",4,"迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖"],
["df40","這逜連逤逥逧",5,"逰",4,"逷逹逺逽逿遀遃遅遆遈",4,"過達違遖遙遚遜",5,"遤遦遧適遪遫遬遯",4,"遶",6,"遾邁"],
["df80","還邅邆邇邉邊邌",4,"邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼"],
["e040","郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅",19,"鄚鄛鄜"],
["e080","鄝鄟鄠鄡鄤",10,"鄰鄲",6,"鄺",8,"酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼"],
["e140","酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀",4,"醆醈醊醎醏醓",6,"醜",5,"醤",5,"醫醬醰醱醲醳醶醷醸醹醻"],
["e180","醼",10,"釈釋釐釒",9,"針",8,"帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺"],
["e240","釦",62],
["e280","鈥",32,"狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧",5,"饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂"],
["e340","鉆",45,"鉵",16],
["e380","銆",7,"銏",24,"恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾"],
["e440","銨",5,"銯",24,"鋉",31],
["e480","鋩",32,"洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑"],
["e540","錊",51,"錿",10],
["e580","鍊",31,"鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣"],
["e640","鍬",34,"鎐",27],
["e680","鎬",29,"鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩"],
["e740","鏎",7,"鏗",54],
["e780","鐎",32,"纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡",6,"缪缫缬缭缯",4,"缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬"],
["e840","鐯",14,"鐿",43,"鑬鑭鑮鑯"],
["e880","鑰",20,"钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹"],
["e940","锧锳锽镃镈镋镕镚镠镮镴镵長",7,"門",42],
["e980","閫",32,"椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋"],
["ea40","闌",27,"闬闿阇阓阘阛阞阠阣",6,"阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗"],
["ea80","陘陙陚陜陝陞陠陣陥陦陫陭",4,"陳陸",12,"隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰"],
["eb40","隌階隑隒隓隕隖隚際隝",9,"隨",7,"隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖",9,"雡",6,"雫"],
["eb80","雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗",4,"霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻"],
["ec40","霡",8,"霫霬霮霯霱霳",4,"霺霻霼霽霿",18,"靔靕靗靘靚靜靝靟靣靤靦靧靨靪",7],
["ec80","靲靵靷",4,"靽",7,"鞆",4,"鞌鞎鞏鞐鞓鞕鞖鞗鞙",4,"臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐"],
["ed40","鞞鞟鞡鞢鞤",6,"鞬鞮鞰鞱鞳鞵",46],
["ed80","韤韥韨韮",4,"韴韷",23,"怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨"],
["ee40","頏",62],
["ee80","顎",32,"睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶",4,"钼钽钿铄铈",6,"铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪"],
["ef40","顯",5,"颋颎颒颕颙颣風",37,"飏飐飔飖飗飛飜飝飠",4],
["ef80","飥飦飩",30,"铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒",4,"锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤",8,"镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔"],
["f040","餈",4,"餎餏餑",28,"餯",26],
["f080","饊",9,"饖",12,"饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨",4,"鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦",6,"鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙"],
["f140","馌馎馚",10,"馦馧馩",47],
["f180","駙",32,"瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃"],
["f240","駺",62],
["f280","騹",32,"颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒"],
["f340","驚",17,"驲骃骉骍骎骔骕骙骦骩",6,"骲骳骴骵骹骻骽骾骿髃髄髆",4,"髍髎髏髐髒體髕髖髗髙髚髛髜"],
["f380","髝髞髠髢髣髤髥髧髨髩髪髬髮髰",8,"髺髼",6,"鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋"],
["f440","鬇鬉",5,"鬐鬑鬒鬔",10,"鬠鬡鬢鬤",10,"鬰鬱鬳",7,"鬽鬾鬿魀魆魊魋魌魎魐魒魓魕",5],
["f480","魛",32,"簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤"],
["f540","魼",62],
["f580","鮻",32,"酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜"],
["f640","鯜",62],
["f680","鰛",32,"觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅",5,"龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞",5,"鲥",4,"鲫鲭鲮鲰",7,"鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋"],
["f740","鰼",62],
["f780","鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾",4,"鳈鳉鳑鳒鳚鳛鳠鳡鳌",4,"鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄"],
["f840","鳣",62],
["f880","鴢",32],
["f940","鵃",62],
["f980","鶂",32],
["fa40","鶣",62],
["fa80","鷢",32],
["fb40","鸃",27,"鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴",9,"麀"],
["fb80","麁麃麄麅麆麉麊麌",5,"麔",8,"麞麠",5,"麧麨麩麪"],
["fc40","麫",8,"麵麶麷麹麺麼麿",4,"黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰",8,"黺黽黿",6],
["fc80","鼆",4,"鼌鼏鼑鼒鼔鼕鼖鼘鼚",5,"鼡鼣",8,"鼭鼮鼰鼱"],
["fd40","鼲",4,"鼸鼺鼼鼿",4,"齅",10,"齒",38],
["fd80","齹",5,"龁龂龍",11,"龜龝龞龡",4,"郎凉秊裏隣"],
["fe40","兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩"]
]
[
["0","\u0000",127],
["8141","갂갃갅갆갋",4,"갘갞갟갡갢갣갥",6,"갮갲갳갴"],
["8161","갵갶갷갺갻갽갾갿걁",9,"걌걎",5,"걕"],
["8181","걖걗걙걚걛걝",18,"걲걳걵걶걹걻",4,"겂겇겈겍겎겏겑겒겓겕",6,"겞겢",5,"겫겭겮겱",6,"겺겾겿곀곂곃곅곆곇곉곊곋곍",7,"곖곘",7,"곢곣곥곦곩곫곭곮곲곴곷",4,"곾곿괁괂괃괅괇",4,"괎괐괒괓"],
["8241","괔괕괖괗괙괚괛괝괞괟괡",7,"괪괫괮",5],
["8261","괶괷괹괺괻괽",6,"굆굈굊",5,"굑굒굓굕굖굗"],
["8281","굙",7,"굢굤",7,"굮굯굱굲굷굸굹굺굾궀궃",4,"궊궋궍궎궏궑",10,"궞",5,"궥",17,"궸",7,"귂귃귅귆귇귉",6,"귒귔",7,"귝귞귟귡귢귣귥",18],
["8341","귺귻귽귾긂",5,"긊긌긎",5,"긕",7],
["8361","긝",18,"긲긳긵긶긹긻긼"],
["8381","긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗",4,"깞깢깣깤깦깧깪깫깭깮깯깱",6,"깺깾",5,"꺆",5,"꺍",46,"꺿껁껂껃껅",6,"껎껒",5,"껚껛껝",8],
["8441","껦껧껩껪껬껮",5,"껵껶껷껹껺껻껽",8],
["8461","꼆꼉꼊꼋꼌꼎꼏꼑",18],
["8481","꼤",7,"꼮꼯꼱꼳꼵",6,"꼾꽀꽄꽅꽆꽇꽊",5,"꽑",10,"꽞",5,"꽦",18,"꽺",5,"꾁꾂꾃꾅꾆꾇꾉",6,"꾒꾓꾔꾖",5,"꾝",26,"꾺꾻꾽꾾"],
["8541","꾿꿁",5,"꿊꿌꿏",4,"꿕",6,"꿝",4],
["8561","꿢",5,"꿪",5,"꿲꿳꿵꿶꿷꿹",6,"뀂뀃"],
["8581","뀅",6,"뀍뀎뀏뀑뀒뀓뀕",6,"뀞",9,"뀩",26,"끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞",29,"끾끿낁낂낃낅",6,"낎낐낒",5,"낛낝낞낣낤"],
["8641","낥낦낧낪낰낲낶낷낹낺낻낽",6,"냆냊",5,"냒"],
["8661","냓냕냖냗냙",6,"냡냢냣냤냦",10],
["8681","냱",22,"넊넍넎넏넑넔넕넖넗넚넞",4,"넦넧넩넪넫넭",6,"넶넺",5,"녂녃녅녆녇녉",6,"녒녓녖녗녙녚녛녝녞녟녡",22,"녺녻녽녾녿놁놃",4,"놊놌놎놏놐놑놕놖놗놙놚놛놝"],
["8741","놞",9,"놩",15],
["8761","놹",18,"뇍뇎뇏뇑뇒뇓뇕"],
["8781","뇖",5,"뇞뇠",7,"뇪뇫뇭뇮뇯뇱",7,"뇺뇼뇾",5,"눆눇눉눊눍",6,"눖눘눚",5,"눡",18,"눵",6,"눽",26,"뉙뉚뉛뉝뉞뉟뉡",6,"뉪",4],
["8841","뉯",4,"뉶",5,"뉽",6,"늆늇늈늊",4],
["8861","늏늒늓늕늖늗늛",4,"늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"],
["8881","늸",15,"닊닋닍닎닏닑닓",4,"닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉",6,"댒댖",5,"댝",54,"덗덙덚덝덠덡덢덣"],
["8941","덦덨덪덬덭덯덲덳덵덶덷덹",6,"뎂뎆",5,"뎍"],
["8961","뎎뎏뎑뎒뎓뎕",10,"뎢",5,"뎩뎪뎫뎭"],
["8981","뎮",21,"돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩",18,"돽",18,"됑",6,"됙됚됛됝됞됟됡",6,"됪됬",7,"됵",15],
["8a41","둅",10,"둒둓둕둖둗둙",6,"둢둤둦"],
["8a61","둧",4,"둭",18,"뒁뒂"],
["8a81","뒃",4,"뒉",19,"뒞",5,"뒥뒦뒧뒩뒪뒫뒭",7,"뒶뒸뒺",5,"듁듂듃듅듆듇듉",6,"듑듒듓듔듖",5,"듞듟듡듢듥듧",4,"듮듰듲",5,"듹",26,"딖딗딙딚딝"],
["8b41","딞",5,"딦딫",4,"딲딳딵딶딷딹",6,"땂땆"],
["8b61","땇땈땉땊땎땏땑땒땓땕",6,"땞땢",8],
["8b81","땫",52,"떢떣떥떦떧떩떬떭떮떯떲떶",4,"떾떿뗁뗂뗃뗅",6,"뗎뗒",5,"뗙",18,"뗭",18],
["8c41","똀",15,"똒똓똕똖똗똙",4],
["8c61","똞",6,"똦",5,"똭",6,"똵",5],
["8c81","똻",12,"뙉",26,"뙥뙦뙧뙩",50,"뚞뚟뚡뚢뚣뚥",5,"뚭뚮뚯뚰뚲",16],
["8d41","뛃",16,"뛕",8],
["8d61","뛞",17,"뛱뛲뛳뛵뛶뛷뛹뛺"],
["8d81","뛻",4,"뜂뜃뜄뜆",33,"뜪뜫뜭뜮뜱",6,"뜺뜼",7,"띅띆띇띉띊띋띍",6,"띖",9,"띡띢띣띥띦띧띩",6,"띲띴띶",5,"띾띿랁랂랃랅",6,"랎랓랔랕랚랛랝랞"],
["8e41","랟랡",6,"랪랮",5,"랶랷랹",8],
["8e61","럂",4,"럈럊",19],
["8e81","럞",13,"럮럯럱럲럳럵",6,"럾렂",4,"렊렋렍렎렏렑",6,"렚렜렞",5,"렦렧렩렪렫렭",6,"렶렺",5,"롁롂롃롅",11,"롒롔",7,"롞롟롡롢롣롥",6,"롮롰롲",5,"롹롺롻롽",7],
["8f41","뢅",7,"뢎",17],
["8f61","뢠",7,"뢩",6,"뢱뢲뢳뢵뢶뢷뢹",4],
["8f81","뢾뢿룂룄룆",5,"룍룎룏룑룒룓룕",7,"룞룠룢",5,"룪룫룭룮룯룱",6,"룺룼룾",5,"뤅",18,"뤙",6,"뤡",26,"뤾뤿륁륂륃륅",6,"륍륎륐륒",5],
["9041","륚륛륝륞륟륡",6,"륪륬륮",5,"륶륷륹륺륻륽"],
["9061","륾",5,"릆릈릋릌릏",15],
["9081","릟",12,"릮릯릱릲릳릵",6,"릾맀맂",5,"맊맋맍맓",4,"맚맜맟맠맢맦맧맩맪맫맭",6,"맶맻",4,"먂",5,"먉",11,"먖",33,"먺먻먽먾먿멁멃멄멅멆"],
["9141","멇멊멌멏멐멑멒멖멗멙멚멛멝",6,"멦멪",5],
["9161","멲멳멵멶멷멹",9,"몆몈몉몊몋몍",5],
["9181","몓",20,"몪몭몮몯몱몳",4,"몺몼몾",5,"뫅뫆뫇뫉",14,"뫚",33,"뫽뫾뫿묁묂묃묅",7,"묎묐묒",5,"묙묚묛묝묞묟묡",6],
["9241","묨묪묬",7,"묷묹묺묿",4,"뭆뭈뭊뭋뭌뭎뭑뭒"],
["9261","뭓뭕뭖뭗뭙",7,"뭢뭤",7,"뭭",4],
["9281","뭲",21,"뮉뮊뮋뮍뮎뮏뮑",18,"뮥뮦뮧뮩뮪뮫뮭",6,"뮵뮶뮸",7,"믁믂믃믅믆믇믉",6,"믑믒믔",35,"믺믻믽믾밁"],
["9341","밃",4,"밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵"],
["9361","밶밷밹",6,"뱂뱆뱇뱈뱊뱋뱎뱏뱑",8],
["9381","뱚뱛뱜뱞",37,"벆벇벉벊벍벏",4,"벖벘벛",4,"벢벣벥벦벩",6,"벲벶",5,"벾벿볁볂볃볅",7,"볎볒볓볔볖볗볙볚볛볝",22,"볷볹볺볻볽"],
["9441","볾",5,"봆봈봊",5,"봑봒봓봕",8],
["9461","봞",5,"봥",6,"봭",12],
["9481","봺",5,"뵁",6,"뵊뵋뵍뵎뵏뵑",6,"뵚",9,"뵥뵦뵧뵩",22,"붂붃붅붆붋",4,"붒붔붖붗붘붛붝",6,"붥",10,"붱",6,"붹",24],
["9541","뷒뷓뷖뷗뷙뷚뷛뷝",11,"뷪",5,"뷱"],
["9561","뷲뷳뷵뷶뷷뷹",6,"븁븂븄븆",5,"븎븏븑븒븓"],
["9581","븕",6,"븞븠",35,"빆빇빉빊빋빍빏",4,"빖빘빜빝빞빟빢빣빥빦빧빩빫",4,"빲빶",4,"빾빿뺁뺂뺃뺅",6,"뺎뺒",5,"뺚",13,"뺩",14],
["9641","뺸",23,"뻒뻓"],
["9661","뻕뻖뻙",6,"뻡뻢뻦",5,"뻭",8],
["9681","뻶",10,"뼂",5,"뼊",13,"뼚뼞",33,"뽂뽃뽅뽆뽇뽉",6,"뽒뽓뽔뽖",44],
["9741","뾃",16,"뾕",8],
["9761","뾞",17,"뾱",7],
["9781","뾹",11,"뿆",5,"뿎뿏뿑뿒뿓뿕",6,"뿝뿞뿠뿢",89,"쀽쀾쀿"],
["9841","쁀",16,"쁒",5,"쁙쁚쁛"],
["9861","쁝쁞쁟쁡",6,"쁪",15],
["9881","쁺",21,"삒삓삕삖삗삙",6,"삢삤삦",5,"삮삱삲삷",4,"삾샂샃샄샆샇샊샋샍샎샏샑",6,"샚샞",5,"샦샧샩샪샫샭",6,"샶샸샺",5,"섁섂섃섅섆섇섉",6,"섑섒섓섔섖",5,"섡섢섥섨섩섪섫섮"],
["9941","섲섳섴섵섷섺섻섽섾섿셁",6,"셊셎",5,"셖셗"],
["9961","셙셚셛셝",6,"셦셪",5,"셱셲셳셵셶셷셹셺셻"],
["9981","셼",8,"솆",5,"솏솑솒솓솕솗",4,"솞솠솢솣솤솦솧솪솫솭솮솯솱",11,"솾",5,"쇅쇆쇇쇉쇊쇋쇍",6,"쇕쇖쇙",6,"쇡쇢쇣쇥쇦쇧쇩",6,"쇲쇴",7,"쇾쇿숁숂숃숅",6,"숎숐숒",5,"숚숛숝숞숡숢숣"],
["9a41","숤숥숦숧숪숬숮숰숳숵",16],
["9a61","쉆쉇쉉",6,"쉒쉓쉕쉖쉗쉙",6,"쉡쉢쉣쉤쉦"],
["9a81","쉧",4,"쉮쉯쉱쉲쉳쉵",6,"쉾슀슂",5,"슊",5,"슑",6,"슙슚슜슞",5,"슦슧슩슪슫슮",5,"슶슸슺",33,"싞싟싡싢싥",5,"싮싰싲싳싴싵싷싺싽싾싿쌁",6,"쌊쌋쌎쌏"],
["9b41","쌐쌑쌒쌖쌗쌙쌚쌛쌝",6,"쌦쌧쌪",8],
["9b61","쌳",17,"썆",7],
["9b81","썎",25,"썪썫썭썮썯썱썳",4,"썺썻썾",5,"쎅쎆쎇쎉쎊쎋쎍",50,"쏁",22,"쏚"],
["9c41","쏛쏝쏞쏡쏣",4,"쏪쏫쏬쏮",5,"쏶쏷쏹",5],
["9c61","쏿",8,"쐉",6,"쐑",9],
["9c81","쐛",8,"쐥",6,"쐭쐮쐯쐱쐲쐳쐵",6,"쐾",9,"쑉",26,"쑦쑧쑩쑪쑫쑭",6,"쑶쑷쑸쑺",5,"쒁",18,"쒕",6,"쒝",12],
["9d41","쒪",13,"쒹쒺쒻쒽",8],
["9d61","쓆",25],
["9d81","쓠",8,"쓪",5,"쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂",9,"씍씎씏씑씒씓씕",6,"씝",10,"씪씫씭씮씯씱",6,"씺씼씾",5,"앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩",6,"앲앶",5,"앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔"],
["9e41","얖얙얚얛얝얞얟얡",7,"얪",9,"얶"],
["9e61","얷얺얿",4,"엋엍엏엒엓엕엖엗엙",6,"엢엤엦엧"],
["9e81","엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑",6,"옚옝",6,"옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉",6,"왒왖",5,"왞왟왡",10,"왭왮왰왲",5,"왺왻왽왾왿욁",6,"욊욌욎",5,"욖욗욙욚욛욝",6,"욦"],
["9f41","욨욪",5,"욲욳욵욶욷욻",4,"웂웄웆",5,"웎"],
["9f61","웏웑웒웓웕",6,"웞웟웢",5,"웪웫웭웮웯웱웲"],
["9f81","웳",4,"웺웻웼웾",5,"윆윇윉윊윋윍",6,"윖윘윚",5,"윢윣윥윦윧윩",6,"윲윴윶윸윹윺윻윾윿읁읂읃읅",4,"읋읎읐읙읚읛읝읞읟읡",6,"읩읪읬",7,"읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛",4,"잢잧",4,"잮잯잱잲잳잵잶잷"],
["a041","잸잹잺잻잾쟂",5,"쟊쟋쟍쟏쟑",6,"쟙쟚쟛쟜"],
["a061","쟞",5,"쟥쟦쟧쟩쟪쟫쟭",13],
["a081","쟻",4,"젂젃젅젆젇젉젋",4,"젒젔젗",4,"젞젟젡젢젣젥",6,"젮젰젲",5,"젹젺젻젽젾젿졁",6,"졊졋졎",5,"졕",26,"졲졳졵졶졷졹졻",4,"좂좄좈좉좊좎",5,"좕",7,"좞좠좢좣좤"],
["a141","좥좦좧좩",18,"좾좿죀죁"],
["a161","죂죃죅죆죇죉죊죋죍",6,"죖죘죚",5,"죢죣죥"],
["a181","죦",14,"죶",5,"죾죿줁줂줃줇",4,"줎　、。·‥…¨〃­―∥＼∼‘’“”〔〕〈",9,"±×÷≠≤≥∞∴°′″℃Å￠￡￥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨￢"],
["a241","줐줒",5,"줙",18],
["a261","줭",6,"줵",18],
["a281","쥈",7,"쥒쥓쥕쥖쥗쥙",6,"쥢쥤",7,"쥭쥮쥯⇒⇔∀∃´～ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®"],
["a341","쥱쥲쥳쥵",6,"쥽",10,"즊즋즍즎즏"],
["a361","즑",6,"즚즜즞",16],
["a381","즯",16,"짂짃짅짆짉짋",4,"짒짔짗짘짛！",58,"￦］",32,"￣"],
["a441","짞짟짡짣짥짦짨짩짪짫짮짲",5,"짺짻짽짾짿쨁쨂쨃쨄"],
["a461","쨅쨆쨇쨊쨎",5,"쨕쨖쨗쨙",12],
["a481","쨦쨧쨨쨪",28,"ㄱ",93],
["a541","쩇",4,"쩎쩏쩑쩒쩓쩕",6,"쩞쩢",5,"쩩쩪"],
["a561","쩫",17,"쩾",5,"쪅쪆"],
["a581","쪇",16,"쪙",14,"ⅰ",9],
["a5b0","Ⅰ",9],
["a5c1","Α",16,"Σ",6],
["a5e1","α",16,"σ",6],
["a641","쪨",19,"쪾쪿쫁쫂쫃쫅"],
["a661","쫆",5,"쫎쫐쫒쫔쫕쫖쫗쫚",5,"쫡",6],
["a681","쫨쫩쫪쫫쫭",6,"쫵",18,"쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃",7],
["a741","쬋",4,"쬑쬒쬓쬕쬖쬗쬙",6,"쬢",7],
["a761","쬪",22,"쭂쭃쭄"],
["a781","쭅쭆쭇쭊쭋쭍쭎쭏쭑",6,"쭚쭛쭜쭞",5,"쭥",7,"㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙",9,"㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰",9,"㎀",4,"㎺",5,"㎐",4,"Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆"],
["a841","쭭",10,"쭺",14],
["a861","쮉",18,"쮝",6],
["a881","쮤",19,"쮹",11,"ÆÐªĦ"],
["a8a6","Ĳ"],
["a8a8","ĿŁØŒºÞŦŊ"],
["a8b1","㉠",27,"ⓐ",25,"①",14,"½⅓⅔¼¾⅛⅜⅝⅞"],
["a941","쯅",14,"쯕",10],
["a961","쯠쯡쯢쯣쯥쯦쯨쯪",18],
["a981","쯽",14,"찎찏찑찒찓찕",6,"찞찟찠찣찤æđðħıĳĸŀłøœßþŧŋŉ㈀",27,"⒜",25,"⑴",14,"¹²³⁴ⁿ₁₂₃₄"],
["aa41","찥찦찪찫찭찯찱",6,"찺찿",4,"챆챇챉챊챋챍챎"],
["aa61","챏",4,"챖챚",5,"챡챢챣챥챧챩",6,"챱챲"],
["aa81","챳챴챶",29,"ぁ",82],
["ab41","첔첕첖첗첚첛첝첞첟첡",6,"첪첮",5,"첶첷첹"],
["ab61","첺첻첽",6,"쳆쳈쳊",5,"쳑쳒쳓쳕",5],
["ab81","쳛",8,"쳥",6,"쳭쳮쳯쳱",12,"ァ",85],
["ac41","쳾쳿촀촂",5,"촊촋촍촎촏촑",6,"촚촜촞촟촠"],
["ac61","촡촢촣촥촦촧촩촪촫촭",11,"촺",4],
["ac81","촿",28,"쵝쵞쵟А",5,"ЁЖ",25],
["acd1","а",5,"ёж",25],
["ad41","쵡쵢쵣쵥",6,"쵮쵰쵲",5,"쵹",7],
["ad61","춁",6,"춉",10,"춖춗춙춚춛춝춞춟"],
["ad81","춠춡춢춣춦춨춪",5,"춱",18,"췅"],
["ae41","췆",5,"췍췎췏췑",16],
["ae61","췢",5,"췩췪췫췭췮췯췱",6,"췺췼췾",4],
["ae81","츃츅츆츇츉츊츋츍",6,"츕츖츗츘츚",5,"츢츣츥츦츧츩츪츫"],
["af41","츬츭츮츯츲츴츶",19],
["af61","칊",13,"칚칛칝칞칢",5,"칪칬"],
["af81","칮",5,"칶칷칹칺칻칽",6,"캆캈캊",5,"캒캓캕캖캗캙"],
["b041","캚",5,"캢캦",5,"캮",12],
["b061","캻",5,"컂",19],
["b081","컖",13,"컦컧컩컪컭",6,"컶컺",5,"가각간갇갈갉갊감",7,"같",4,"갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆"],
["b141","켂켃켅켆켇켉",6,"켒켔켖",5,"켝켞켟켡켢켣"],
["b161","켥",6,"켮켲",5,"켹",11],
["b181","콅",14,"콖콗콙콚콛콝",6,"콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸"],
["b241","콭콮콯콲콳콵콶콷콹",6,"쾁쾂쾃쾄쾆",5,"쾍"],
["b261","쾎",18,"쾢",5,"쾩"],
["b281","쾪",5,"쾱",18,"쿅",6,"깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙"],
["b341","쿌",19,"쿢쿣쿥쿦쿧쿩"],
["b361","쿪",5,"쿲쿴쿶",5,"쿽쿾쿿퀁퀂퀃퀅",5],
["b381","퀋",5,"퀒",5,"퀙",19,"끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫",4,"낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝"],
["b441","퀮",5,"퀶퀷퀹퀺퀻퀽",6,"큆큈큊",5],
["b461","큑큒큓큕큖큗큙",6,"큡",10,"큮큯"],
["b481","큱큲큳큵",6,"큾큿킀킂",18,"뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫",4,"닳담답닷",4,"닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥"],
["b541","킕",14,"킦킧킩킪킫킭",5],
["b561","킳킶킸킺",5,"탂탃탅탆탇탊",5,"탒탖",4],
["b581","탛탞탟탡탢탣탥",6,"탮탲",5,"탹",11,"덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸"],
["b641","턅",7,"턎",17],
["b661","턠",15,"턲턳턵턶턷턹턻턼턽턾"],
["b681","턿텂텆",5,"텎텏텑텒텓텕",6,"텞텠텢",5,"텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗"],
["b741","텮",13,"텽",6,"톅톆톇톉톊"],
["b761","톋",20,"톢톣톥톦톧"],
["b781","톩",6,"톲톴톶톷톸톹톻톽톾톿퇁",14,"래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩"],
["b841","퇐",7,"퇙",17],
["b861","퇫",8,"퇵퇶퇷퇹",13],
["b881","툈툊",5,"툑",24,"륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많",4,"맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"],
["b941","툪툫툮툯툱툲툳툵",6,"툾퉀퉂",5,"퉉퉊퉋퉌"],
["b961","퉍",14,"퉝",6,"퉥퉦퉧퉨"],
["b981","퉩",22,"튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바",4,"받",4,"밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗"],
["ba41","튍튎튏튒튓튔튖",5,"튝튞튟튡튢튣튥",6,"튭"],
["ba61","튮튯튰튲",5,"튺튻튽튾틁틃",4,"틊틌",5],
["ba81","틒틓틕틖틗틙틚틛틝",6,"틦",9,"틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤"],
["bb41","틻",4,"팂팄팆",5,"팏팑팒팓팕팗",4,"팞팢팣"],
["bb61","팤팦팧팪팫팭팮팯팱",6,"팺팾",5,"퍆퍇퍈퍉"],
["bb81","퍊",31,"빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤"],
["bc41","퍪",17,"퍾퍿펁펂펃펅펆펇"],
["bc61","펈펉펊펋펎펒",5,"펚펛펝펞펟펡",6,"펪펬펮"],
["bc81","펯",4,"펵펶펷펹펺펻펽",6,"폆폇폊",5,"폑",5,"샥샨샬샴샵샷샹섀섄섈섐섕서",4,"섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭"],
["bd41","폗폙",7,"폢폤",7,"폮폯폱폲폳폵폶폷"],
["bd61","폸폹폺폻폾퐀퐂",5,"퐉",13],
["bd81","퐗",5,"퐞",25,"숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰"],
["be41","퐸",7,"푁푂푃푅",14],
["be61","푔",7,"푝푞푟푡푢푣푥",7,"푮푰푱푲"],
["be81","푳",4,"푺푻푽푾풁풃",4,"풊풌풎",5,"풕",8,"쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄",6,"엌엎"],
["bf41","풞",10,"풪",14],
["bf61","풹",18,"퓍퓎퓏퓑퓒퓓퓕"],
["bf81","퓖",5,"퓝퓞퓠",7,"퓩퓪퓫퓭퓮퓯퓱",6,"퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염",5,"옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨"],
["c041","퓾",5,"픅픆픇픉픊픋픍",6,"픖픘",5],
["c061","픞",25],
["c081","픸픹픺픻픾픿핁핂핃핅",6,"핎핐핒",5,"핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응",7,"읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊"],
["c141","핤핦핧핪핬핮",5,"핶핷핹핺핻핽",6,"햆햊햋"],
["c161","햌햍햎햏햑",19,"햦햧"],
["c181","햨",31,"점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓"],
["c241","헊헋헍헎헏헑헓",4,"헚헜헞",5,"헦헧헩헪헫헭헮"],
["c261","헯",4,"헶헸헺",5,"혂혃혅혆혇혉",6,"혒"],
["c281","혖",5,"혝혞혟혡혢혣혥",7,"혮",9,"혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻"],
["c341","혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝",4],
["c361","홢",4,"홨홪",5,"홲홳홵",11],
["c381","횁횂횄횆",5,"횎횏횑횒횓횕",7,"횞횠횢",5,"횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층"],
["c441","횫횭횮횯횱",7,"횺횼",7,"훆훇훉훊훋"],
["c461","훍훎훏훐훒훓훕훖훘훚",5,"훡훢훣훥훦훧훩",4],
["c481","훮훯훱훲훳훴훶",5,"훾훿휁휂휃휅",11,"휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼"],
["c541","휕휖휗휚휛휝휞휟휡",6,"휪휬휮",5,"휶휷휹"],
["c561","휺휻휽",6,"흅흆흈흊",5,"흒흓흕흚",4],
["c581","흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵",6,"흾흿힀힂",5,"힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜"],
["c641","힍힎힏힑",6,"힚힜힞",5],
["c6a1","퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁"],
["c7a1","퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠"],
["c8a1","혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝"],
["caa1","伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕"],
["cba1","匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢"],
["cca1","瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械"],
["cda1","棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜"],
["cea1","科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾"],
["cfa1","區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴"],
["d0a1","鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣"],
["d1a1","朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩",5,"那樂",4,"諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉"],
["d2a1","納臘蠟衲囊娘廊",4,"乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧",5,"駑魯",10,"濃籠聾膿農惱牢磊腦賂雷尿壘",7,"嫩訥杻紐勒",5,"能菱陵尼泥匿溺多茶"],
["d3a1","丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃"],
["d4a1","棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅"],
["d5a1","蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣"],
["d6a1","煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼"],
["d7a1","遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬"],
["d8a1","立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅"],
["d9a1","蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文"],
["daa1","汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑"],
["dba1","發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖"],
["dca1","碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦"],
["dda1","孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥"],
["dea1","脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索"],
["dfa1","傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署"],
["e0a1","胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬"],
["e1a1","聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁"],
["e2a1","戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧"],
["e3a1","嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁"],
["e4a1","沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額"],
["e5a1","櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬"],
["e6a1","旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒"],
["e7a1","簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳"],
["e8a1","烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療"],
["e9a1","窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓"],
["eaa1","運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜"],
["eba1","濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼"],
["eca1","議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄"],
["eda1","立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長"],
["eea1","障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱"],
["efa1","煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖"],
["f0a1","靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫"],
["f1a1","踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只"],
["f2a1","咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯"],
["f3a1","鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策"],
["f4a1","責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢"],
["f5a1","椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃"],
["f6a1","贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託"],
["f7a1","鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑"],
["f8a1","阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃"],
["f9a1","品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航"],
["faa1","行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型"],
["fba1","形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵"],
["fca1","禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆"],
["fda1","爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰"]
]
[
["0","\u0000",127],
["a140","　，、。．‧；：？！︰…‥﹐﹑﹒·﹔﹕﹖﹗｜–︱—︳╴︴﹏（）︵︶｛｝︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚"],
["a1a1","﹛﹜﹝﹞‘’“”〝〞‵′＃＆＊※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯￣＿ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡＋－×÷±√＜＞＝≦≧≠∞≒≡﹢",4,"～∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣／"],
["a240","＼∕﹨＄￥〒￠￡％＠℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁",7,"▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭"],
["a2a1","╮╰╯═╞╪╡◢◣◥◤╱╲╳０",9,"Ⅰ",9,"〡",8,"十卄卅Ａ",25,"ａ",21],
["a340","ｗｘｙｚΑ",16,"Σ",6,"α",16,"σ",6,"ㄅ",10],
["a3a1","ㄐ",25,"˙ˉˊˇˋ"],
["a3e1","€"],
["a440","一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才"],
["a4a1","丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙"],
["a540","世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外"],
["a5a1","央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全"],
["a640","共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年"],
["a6a1","式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣"],
["a740","作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍"],
["a7a1","均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠"],
["a840","杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒"],
["a8a1","芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵"],
["a940","咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居"],
["a9a1","屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊"],
["aa40","昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠"],
["aaa1","炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附"],
["ab40","陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品"],
["aba1","哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷"],
["ac40","拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗"],
["aca1","活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄"],
["ad40","耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥"],
["ada1","迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪"],
["ae40","哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙"],
["aea1","恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓"],
["af40","浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷"],
["afa1","砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃"],
["b040","虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡"],
["b0a1","陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀"],
["b140","娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽"],
["b1a1","情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺"],
["b240","毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶"],
["b2a1","瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼"],
["b340","莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途"],
["b3a1","部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠"],
["b440","婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍"],
["b4a1","插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋"],
["b540","溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘"],
["b5a1","窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁"],
["b640","詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑"],
["b6a1","間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼"],
["b740","媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業"],
["b7a1","楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督"],
["b840","睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫"],
["b8a1","腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊"],
["b940","辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴"],
["b9a1","飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇"],
["ba40","愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢"],
["baa1","滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬"],
["bb40","罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤"],
["bba1","說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜"],
["bc40","劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂"],
["bca1","慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃"],
["bd40","瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯"],
["bda1","翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞"],
["be40","輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉"],
["bea1","鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡"],
["bf40","濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊"],
["bfa1","縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚"],
["c040","錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇"],
["c0a1","嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬"],
["c140","瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪"],
["c1a1","薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁"],
["c240","駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘"],
["c2a1","癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦"],
["c340","鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸"],
["c3a1","獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類"],
["c440","願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼"],
["c4a1","纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴"],
["c540","護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬"],
["c5a1","禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒"],
["c640","讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲"],
["c940","乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕"],
["c9a1","氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋"],
["ca40","汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘"],
["caa1","吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇"],
["cb40","杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓"],
["cba1","芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢"],
["cc40","坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋"],
["cca1","怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲"],
["cd40","泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺"],
["cda1","矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏"],
["ce40","哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛"],
["cea1","峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺"],
["cf40","柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂"],
["cfa1","洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀"],
["d040","穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪"],
["d0a1","苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱"],
["d140","唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧"],
["d1a1","恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤"],
["d240","毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸"],
["d2a1","牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐"],
["d340","笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢"],
["d3a1","荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐"],
["d440","酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅"],
["d4a1","唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏"],
["d540","崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟"],
["d5a1","捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉"],
["d640","淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏"],
["d6a1","痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟"],
["d740","耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷"],
["d7a1","蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪"],
["d840","釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷"],
["d8a1","堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔"],
["d940","惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒"],
["d9a1","晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞"],
["da40","湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖"],
["daa1","琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥"],
["db40","罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳"],
["dba1","菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺"],
["dc40","軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈"],
["dca1","隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆"],
["dd40","媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤"],
["dda1","搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼"],
["de40","毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓"],
["dea1","煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓"],
["df40","稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯"],
["dfa1","腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤"],
["e040","觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿"],
["e0a1","遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠"],
["e140","凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠"],
["e1a1","寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉"],
["e240","榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊"],
["e2a1","漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓"],
["e340","禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞"],
["e3a1","耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻"],
["e440","裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍"],
["e4a1","銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘"],
["e540","噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉"],
["e5a1","憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒"],
["e640","澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙"],
["e6a1","獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟"],
["e740","膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢"],
["e7a1","蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧"],
["e840","踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓"],
["e8a1","銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮"],
["e940","噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺"],
["e9a1","憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸"],
["ea40","澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙"],
["eaa1","瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘"],
["eb40","蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠"],
["eba1","諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌"],
["ec40","錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕"],
["eca1","魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎"],
["ed40","檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶"],
["eda1","瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞"],
["ee40","蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞"],
["eea1","謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜"],
["ef40","鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰"],
["efa1","鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶"],
["f040","璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒"],
["f0a1","臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧"],
["f140","蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪"],
["f1a1","鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰"],
["f240","徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛"],
["f2a1","礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕"],
["f340","譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦"],
["f3a1","鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲"],
["f440","嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩"],
["f4a1","禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿"],
["f540","鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛"],
["f5a1","鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥"],
["f640","蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺"],
["f6a1","騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚"],
["f740","糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊"],
["f7a1","驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾"],
["f840","讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏"],
["f8a1","齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚"],
["f940","纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊"],
["f9a1","龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓"]
]
[
["0","\u0000",127],
["8ea1","｡",62],
["a1a1","　、。，．・：；？！゛゜´｀¨＾￣＿ヽヾゝゞ〃仝々〆〇ー―‐／＼～∥｜…‥‘’“”（）〔〕［］｛｝〈",9,"＋－±×÷＝≠＜＞≦≧∞∴♂♀°′″℃￥＄￠￡％＃＆＊＠§☆★○●◎◇"],
["a2a1","◆□■△▲▽▼※〒→←↑↓〓"],
["a2ba","∈∋⊆⊇⊂⊃∪∩"],
["a2ca","∧∨￢⇒⇔∀∃"],
["a2dc","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],
["a2f2","Å‰♯♭♪†‡¶"],
["a2fe","◯"],
["a3b0","０",9],
["a3c1","Ａ",25],
["a3e1","ａ",25],
["a4a1","ぁ",82],
["a5a1","ァ",85],
["a6a1","Α",16,"Σ",6],
["a6c1","α",16,"σ",6],
["a7a1","А",5,"ЁЖ",25],
["a7d1","а",5,"ёж",25],
["a8a1","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],
["ada1","①",19,"Ⅰ",9],
["adc0","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],
["addf","㍻〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],
["b0a1","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],
["b1a1","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応"],
["b2a1","押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],
["b3a1","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱"],
["b4a1","粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],
["b5a1","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京"],
["b6a1","供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],
["b7a1","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲"],
["b8a1","検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],
["b9a1","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込"],
["baa1","此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],
["bba1","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"],
["bca1","次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],
["bda1","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償"],
["bea1","勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],
["bfa1","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾"],
["c0a1","澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],
["c1a1","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎"],
["c2a1","臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],
["c3a1","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵"],
["c4a1","帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],
["c5a1","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到"],
["c6a1","董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],
["c7a1","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦"],
["c8a1","函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],
["c9a1","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服"],
["caa1","福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],
["cba1","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満"],
["cca1","漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],
["cda1","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃"],
["cea1","痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],
["cfa1","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],
["d0a1","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],
["d1a1","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨"],
["d2a1","辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],
["d3a1","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉"],
["d4a1","圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],
["d5a1","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓"],
["d6a1","屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],
["d7a1","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚"],
["d8a1","悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],
["d9a1","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼"],
["daa1","據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],
["dba1","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍"],
["dca1","棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],
["dda1","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾"],
["dea1","沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],
["dfa1","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼"],
["e0a1","燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],
["e1a1","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰"],
["e2a1","癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],
["e3a1","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐"],
["e4a1","筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],
["e5a1","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺"],
["e6a1","罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],
["e7a1","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙"],
["e8a1","茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],
["e9a1","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙"],
["eaa1","蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],
["eba1","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫"],
["eca1","譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],
["eda1","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸"],
["eea1","遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],
["efa1","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞"],
["f0a1","陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],
["f1a1","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷"],
["f2a1","髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],
["f3a1","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠"],
["f4a1","堯槇遙瑤凜熙"],
["f9a1","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德"],
["faa1","忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],
["fba1","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚"],
["fca1","釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],
["fcf1","ⅰ",9,"￢￤＇＂"],
["8fa2af","˘ˇ¸˙˝¯˛˚～΄΅"],
["8fa2c2","¡¦¿"],
["8fa2eb","ºª©®™¤№"],
["8fa6e1","ΆΈΉΊΪ"],
["8fa6e7","Ό"],
["8fa6e9","ΎΫ"],
["8fa6ec","Ώ"],
["8fa6f1","άέήίϊΐόςύϋΰώ"],
["8fa7c2","Ђ",10,"ЎЏ"],
["8fa7f2","ђ",10,"ўџ"],
["8fa9a1","ÆĐ"],
["8fa9a4","Ħ"],
["8fa9a6","Ĳ"],
["8fa9a8","ŁĿ"],
["8fa9ab","ŊØŒ"],
["8fa9af","ŦÞ"],
["8fa9c1","æđðħıĳĸłŀŉŋøœßŧþ"],
["8faaa1","ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"],
["8faaba","ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ"],
["8faba1","áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ"],
["8fabbd","ġĥíìïîǐ"],
["8fabc5","īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"],
["8fb0a1","丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄"],
["8fb1a1","侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐"],
["8fb2a1","傒傓傔傖傛傜傞",4,"傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂"],
["8fb3a1","凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋"],
["8fb4a1","匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿"],
["8fb5a1","咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒"],
["8fb6a1","嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍",5,"嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤",4,"囱囫园"],
["8fb7a1","囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭",4,"坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡"],
["8fb8a1","堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭"],
["8fb9a1","奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿"],
["8fbaa1","嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖",4,"寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩"],
["8fbba1","屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤"],
["8fbca1","巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪",4,"幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧"],
["8fbda1","彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐",4,"忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷"],
["8fbea1","悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐",4,"愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥"],
["8fbfa1","懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵"],
["8fc0a1","捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿"],
["8fc1a1","擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝"],
["8fc2a1","昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝"],
["8fc3a1","杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮",4,"桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏"],
["8fc4a1","棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲"],
["8fc5a1","樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽"],
["8fc6a1","歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖"],
["8fc7a1","泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞"],
["8fc8a1","湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊"],
["8fc9a1","濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔",4,"炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃",4,"焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠"],
["8fcaa1","煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻"],
["8fcba1","狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽"],
["8fcca1","珿琀琁琄琇琊琑琚琛琤琦琨",9,"琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆"],
["8fcda1","甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹",5,"疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹"],
["8fcea1","瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢",6,"皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢"],
["8fcfa1","睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳"],
["8fd0a1","碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞"],
["8fd1a1","秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰"],
["8fd2a1","笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙",5],
["8fd3a1","籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝"],
["8fd4a1","綞綦綧綪綳綶綷綹緂",4,"緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭"],
["8fd5a1","罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮"],
["8fd6a1","胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆"],
["8fd7a1","艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸"],
["8fd8a1","荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓"],
["8fd9a1","蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏",4,"蕖蕙蕜",6,"蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼"],
["8fdaa1","藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠",4,"虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣"],
["8fdba1","蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃",6,"螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵"],
["8fdca1","蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊",4,"裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺"],
["8fdda1","襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔",4,"觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳"],
["8fdea1","誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂",4,"譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆"],
["8fdfa1","貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢"],
["8fe0a1","踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁"],
["8fe1a1","轃轇轏轑",4,"轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃"],
["8fe2a1","郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿"],
["8fe3a1","釂釃釅釓釔釗釙釚釞釤釥釩釪釬",5,"釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵",4,"鉻鉼鉽鉿銈銉銊銍銎銒銗"],
["8fe4a1","銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿",4,"鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶"],
["8fe5a1","鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉",4,"鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"],
["8fe6a1","镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂"],
["8fe7a1","霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦"],
["8fe8a1","頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱",4,"餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵"],
["8fe9a1","馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿",4],
["8feaa1","鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪",4,"魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸"],
["8feba1","鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦",4,"鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"],
["8feca1","鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵"],
["8feda1","黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃",4,"齓齕齖齗齘齚齝齞齨齩齭",4,"齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"]
]
{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]}[
["a140","",62],
["a180","",32],
["a240","",62],
["a280","",32],
["a2ab","",5],
["a2e3","€"],
["a2ef",""],
["a2fd",""],
["a340","",62],
["a380","",31,"　"],
["a440","",62],
["a480","",32],
["a4f4","",10],
["a540","",62],
["a580","",32],
["a5f7","",7],
["a640","",62],
["a680","",32],
["a6b9","",7],
["a6d9","",6],
["a6ec",""],
["a6f3",""],
["a6f6","",8],
["a740","",62],
["a780","",32],
["a7c2","",14],
["a7f2","",12],
["a896","",10],
["a8bc","ḿ"],
["a8bf","ǹ"],
["a8c1",""],
["a8ea","",20],
["a958",""],
["a95b",""],
["a95d",""],
["a989","〾⿰",11],
["a997","",12],
["a9f0","",14],
["aaa1","",93],
["aba1","",93],
["aca1","",93],
["ada1","",93],
["aea1","",93],
["afa1","",93],
["d7fa","",4],
["f8a1","",93],
["f9a1","",93],
["faa1","",93],
["fba1","",93],
["fca1","",93],
["fda1","",93],
["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"],
["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93],
["8135f437",""]
]
[
["0","\u0000",128],
["a1","｡",62],
["8140","　、。，．・：；？！゛゜´｀¨＾￣＿ヽヾゝゞ〃仝々〆〇ー―‐／＼～∥｜…‥‘’“”（）〔〕［］｛｝〈",9,"＋－±×"],
["8180","÷＝≠＜＞≦≧∞∴♂♀°′″℃￥＄￠￡％＃＆＊＠§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓"],
["81b8","∈∋⊆⊇⊂⊃∪∩"],
["81c8","∧∨￢⇒⇔∀∃"],
["81da","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],
["81f0","Å‰♯♭♪†‡¶"],
["81fc","◯"],
["824f","０",9],
["8260","Ａ",25],
["8281","ａ",25],
["829f","ぁ",82],
["8340","ァ",62],
["8380","ム",22],
["839f","Α",16,"Σ",6],
["83bf","α",16,"σ",6],
["8440","А",5,"ЁЖ",25],
["8470","а",5,"ёж",7],
["8480","о",17],
["849f","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],
["8740","①",19,"Ⅰ",9],
["875f","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],
["877e","㍻"],
["8780","〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],
["889f","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],
["8940","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円"],
["8980","園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],
["8a40","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫"],
["8a80","橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],
["8b40","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救"],
["8b80","朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],
["8c40","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨"],
["8c80","劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],
["8d40","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降"],
["8d80","項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],
["8e40","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止"],
["8e80","死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],
["8f40","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳"],
["8f80","準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],
["9040","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨"],
["9080","逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],
["9140","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻"],
["9180","操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],
["9240","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄"],
["9280","逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],
["9340","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬"],
["9380","凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],
["9440","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅"],
["9480","楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],
["9540","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷"],
["9580","斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],
["9640","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆"],
["9680","摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],
["9740","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲"],
["9780","沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],
["9840","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],
["989f","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],
["9940","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭"],
["9980","凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],
["9a40","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸"],
["9a80","噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],
["9b40","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀"],
["9b80","它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],
["9c40","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠"],
["9c80","怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],
["9d40","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫"],
["9d80","捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],
["9e40","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎"],
["9e80","梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],
["9f40","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯"],
["9f80","麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],
["e040","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝"],
["e080","烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],
["e140","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿"],
["e180","痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],
["e240","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰"],
["e280","窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],
["e340","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"],
["e380","縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],
["e440","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤"],
["e480","艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],
["e540","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬"],
["e580","蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],
["e640","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧"],
["e680","諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],
["e740","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜"],
["e780","轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],
["e840","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙"],
["e880","閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],
["e940","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃"],
["e980","騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],
["ea40","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯"],
["ea80","黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙"],
["ed40","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏"],
["ed80","塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],
["ee40","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙"],
["ee80","蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],
["eeef","ⅰ",9,"￢￤＇＂"],
["f040","",62],
["f080","",124],
["f140","",62],
["f180","",124],
["f240","",62],
["f280","",124],
["f340","",62],
["f380","",124],
["f440","",62],
["f480","",124],
["f540","",62],
["f580","",124],
["f640","",62],
["f680","",124],
["f740","",62],
["f780","",124],
["f840","",62],
["f880","",124],
["f940",""],
["fa40","ⅰ",9,"Ⅰ",9,"￢￤＇＂㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊"],
["fa80","兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯"],
["fb40","涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神"],
["fb80","祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙"],
["fc40","髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"]
]
"use strict"
var Buffer = require("safer-buffer").Buffer

// Note: UTF16-LE (or UCS2) codec is Node.js native. See encodings/internal.js

// == UTF16-BE codec. ==========================================================

exports.utf16be = Utf16BECodec
function Utf16BECodec () {
}

Utf16BECodec.prototype.encoder = Utf16BEEncoder
Utf16BECodec.prototype.decoder = Utf16BEDecoder
Utf16BECodec.prototype.bomAware = true

// -- Encoding

function Utf16BEEncoder () {
}

Utf16BEEncoder.prototype.write = function (str) {
  var buf = Buffer.from(str, "ucs2")
  for (var i = 0; i < buf.length; i += 2) {
    var tmp = buf[i]; buf[i] = buf[i + 1]; buf[i + 1] = tmp
  }
  return buf
}

Utf16BEEncoder.prototype.end = function () {
}

// -- Decoding

function Utf16BEDecoder () {
  this.overflowByte = -1
}

Utf16BEDecoder.prototype.write = function (buf) {
  if (buf.length == 0) { return "" }

  var buf2 = Buffer.alloc(buf.length + 1)
  var i = 0; var j = 0

  if (this.overflowByte !== -1) {
    buf2[0] = buf[0]
    buf2[1] = this.overflowByte
    i = 1; j = 2
  }

  for (; i < buf.length - 1; i += 2, j += 2) {
    buf2[j] = buf[i + 1]
    buf2[j + 1] = buf[i]
  }

  this.overflowByte = (i == buf.length - 1) ? buf[buf.length - 1] : -1

  return buf2.slice(0, j).toString("ucs2")
}

Utf16BEDecoder.prototype.end = function () {
  this.overflowByte = -1
}

// == UTF-16 codec =============================================================
// Decoder chooses automatically from UTF-16LE and UTF-16BE using BOM and space-based heuristic.
// Defaults to UTF-16LE, as it's prevalent and default in Node.
// http://en.wikipedia.org/wiki/UTF-16 and http://encoding.spec.whatwg.org/#utf-16le
// Decoder default can be changed: iconv.decode(buf, 'utf16', {defaultEncoding: 'utf-16be'});

// Encoder uses UTF-16LE and prepends BOM (which can be overridden with addBOM: false).

exports.utf16 = Utf16Codec
function Utf16Codec (codecOptions, iconv) {
  this.iconv = iconv
}

Utf16Codec.prototype.encoder = Utf16Encoder
Utf16Codec.prototype.decoder = Utf16Decoder

// -- Encoding (pass-through)

function Utf16Encoder (options, codec) {
  options = options || {}
  if (options.addBOM === undefined) { options.addBOM = true }
  this.encoder = codec.iconv.getEncoder("utf-16le", options)
}

Utf16Encoder.prototype.write = function (str) {
  return this.encoder.write(str)
}

Utf16Encoder.prototype.end = function () {
  return this.encoder.end()
}

// -- Decoding

function Utf16Decoder (options, codec) {
  this.decoder = null
  this.initialBufs = []
  this.initialBufsLen = 0

  this.options = options || {}
  this.iconv = codec.iconv
}

Utf16Decoder.prototype.write = function (buf) {
  if (!this.decoder) {
    // Codec is not chosen yet. Accumulate initial bytes.
    this.initialBufs.push(buf)
    this.initialBufsLen += buf.length

    if (this.initialBufsLen < 16) // We need more bytes to use space heuristic (see below)
    { return "" }

    // We have enough bytes -> detect endianness.
    var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding)
    this.decoder = this.iconv.getDecoder(encoding, this.options)

    var resStr = ""
    for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]) }

    this.initialBufs.length = this.initialBufsLen = 0
    return resStr
  }

  return this.decoder.write(buf)
}

Utf16Decoder.prototype.end = function () {
  if (!this.decoder) {
    var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding)
    this.decoder = this.iconv.getDecoder(encoding, this.options)

    var resStr = ""
    for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]) }

    var trail = this.decoder.end()
    if (trail) { resStr += trail }

    this.initialBufs.length = this.initialBufsLen = 0
    return resStr
  }
  return this.decoder.end()
}

function detectEncoding (bufs, defaultEncoding) {
  var b = []
  var charsProcessed = 0
  // Number of ASCII chars when decoded as LE or BE.
  var asciiCharsLE = 0
  var asciiCharsBE = 0

  outerLoop:
  for (var i = 0; i < bufs.length; i++) {
    var buf = bufs[i]
    for (var j = 0; j < buf.length; j++) {
      b.push(buf[j])
      if (b.length === 2) {
        if (charsProcessed === 0) {
          // Check BOM first.
          if (b[0] === 0xFF && b[1] === 0xFE) return "utf-16le"
          if (b[0] === 0xFE && b[1] === 0xFF) return "utf-16be"
        }

        if (b[0] === 0 && b[1] !== 0) asciiCharsBE++
        if (b[0] !== 0 && b[1] === 0) asciiCharsLE++

        b.length = 0
        charsProcessed++

        if (charsProcessed >= 100) {
          break outerLoop
        }
      }
    }
  }

  // Make decisions.
  // Most of the time, the content has ASCII chars (U+00**), but the opposite (U+**00) is uncommon.
  // So, we count ASCII as if it was LE or BE, and decide from that.
  if (asciiCharsBE > asciiCharsLE) return "utf-16be"
  if (asciiCharsBE < asciiCharsLE) return "utf-16le"

  // Couldn't decide (likely all zeros or not enough data).
  return defaultEncoding || "utf-16le"
}
"use strict"

var Buffer = require("safer-buffer").Buffer

// == UTF32-LE/BE codec. ==========================================================

exports._utf32 = Utf32Codec

function Utf32Codec (codecOptions, iconv) {
  this.iconv = iconv
  this.bomAware = true
  this.isLE = codecOptions.isLE
}

exports.utf32le = { type: "_utf32", isLE: true }
exports.utf32be = { type: "_utf32", isLE: false }

// Aliases
exports.ucs4le = "utf32le"
exports.ucs4be = "utf32be"

Utf32Codec.prototype.encoder = Utf32Encoder
Utf32Codec.prototype.decoder = Utf32Decoder

// -- Encoding

function Utf32Encoder (options, codec) {
  this.isLE = codec.isLE
  this.highSurrogate = 0
}

Utf32Encoder.prototype.write = function (str) {
  var src = Buffer.from(str, "ucs2")
  var dst = Buffer.alloc(src.length * 2)
  var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE
  var offset = 0

  for (var i = 0; i < src.length; i += 2) {
    var code = src.readUInt16LE(i)
    var isHighSurrogate = (code >= 0xD800 && code < 0xDC00)
    var isLowSurrogate = (code >= 0xDC00 && code < 0xE000)

    if (this.highSurrogate) {
      if (isHighSurrogate || !isLowSurrogate) {
        // There shouldn't be two high surrogates in a row, nor a high surrogate which isn't followed by a low
        // surrogate. If this happens, keep the pending high surrogate as a stand-alone semi-invalid character
        // (technically wrong, but expected by some applications, like Windows file names).
        write32.call(dst, this.highSurrogate, offset)
        offset += 4
      } else {
        // Create 32-bit value from high and low surrogates;
        var codepoint = (((this.highSurrogate - 0xD800) << 10) | (code - 0xDC00)) + 0x10000

        write32.call(dst, codepoint, offset)
        offset += 4
        this.highSurrogate = 0

        continue
      }
    }

    if (isHighSurrogate) { this.highSurrogate = code } else {
      // Even if the current character is a low surrogate, with no previous high surrogate, we'll
      // encode it as a semi-invalid stand-alone character for the same reasons expressed above for
      // unpaired high surrogates.
      write32.call(dst, code, offset)
      offset += 4
      this.highSurrogate = 0
    }
  }

  if (offset < dst.length) { dst = dst.slice(0, offset) }

  return dst
}

Utf32Encoder.prototype.end = function () {
  // Treat any leftover high surrogate as a semi-valid independent character.
  if (!this.highSurrogate) { return }

  var buf = Buffer.alloc(4)

  if (this.isLE) { buf.writeUInt32LE(this.highSurrogate, 0) } else { buf.writeUInt32BE(this.highSurrogate, 0) }

  this.highSurrogate = 0

  return buf
}

// -- Decoding

function Utf32Decoder (options, codec) {
  this.isLE = codec.isLE
  this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0)
  this.overflow = []
}

Utf32Decoder.prototype.write = function (src) {
  if (src.length === 0) { return "" }

  var i = 0
  var codepoint = 0
  var dst = Buffer.alloc(src.length + 4)
  var offset = 0
  var isLE = this.isLE
  var overflow = this.overflow
  var badChar = this.badChar

  if (overflow.length > 0) {
    for (; i < src.length && overflow.length < 4; i++) { overflow.push(src[i]) }

    if (overflow.length === 4) {
      // NOTE: codepoint is a signed int32 and can be negative.
      // NOTE: We copied this block from below to help V8 optimize it (it works with array, not buffer).
      if (isLE) {
        codepoint = overflow[i] | (overflow[i + 1] << 8) | (overflow[i + 2] << 16) | (overflow[i + 3] << 24)
      } else {
        codepoint = overflow[i + 3] | (overflow[i + 2] << 8) | (overflow[i + 1] << 16) | (overflow[i] << 24)
      }
      overflow.length = 0

      offset = _writeCodepoint(dst, offset, codepoint, badChar)
    }
  }

  // Main loop. Should be as optimized as possible.
  for (; i < src.length - 3; i += 4) {
    // NOTE: codepoint is a signed int32 and can be negative.
    if (isLE) {
      codepoint = src[i] | (src[i + 1] << 8) | (src[i + 2] << 16) | (src[i + 3] << 24)
    } else {
      codepoint = src[i + 3] | (src[i + 2] << 8) | (src[i + 1] << 16) | (src[i] << 24)
    }
    offset = _writeCodepoint(dst, offset, codepoint, badChar)
  }

  // Keep overflowing bytes.
  for (; i < src.length; i++) {
    overflow.push(src[i])
  }

  return dst.slice(0, offset).toString("ucs2")
}

function _writeCodepoint (dst, offset, codepoint, badChar) {
  // NOTE: codepoint is signed int32 and can be negative. We keep it that way to help V8 with optimizations.
  if (codepoint < 0 || codepoint > 0x10FFFF) {
    // Not a valid Unicode codepoint
    codepoint = badChar
  }

  // Ephemeral Planes: Write high surrogate.
  if (codepoint >= 0x10000) {
    codepoint -= 0x10000

    var high = 0xD800 | (codepoint >> 10)
    dst[offset++] = high & 0xff
    dst[offset++] = high >> 8

    // Low surrogate is written below.
    var codepoint = 0xDC00 | (codepoint & 0x3FF)
  }

  // Write BMP char or low surrogate.
  dst[offset++] = codepoint & 0xff
  dst[offset++] = codepoint >> 8

  return offset
};

Utf32Decoder.prototype.end = function () {
  this.overflow.length = 0
}

// == UTF-32 Auto codec =============================================================
// Decoder chooses automatically from UTF-32LE and UTF-32BE using BOM and space-based heuristic.
// Defaults to UTF-32LE. http://en.wikipedia.org/wiki/UTF-32
// Encoder/decoder default can be changed: iconv.decode(buf, 'utf32', {defaultEncoding: 'utf-32be'});

// Encoder prepends BOM (which can be overridden with (addBOM: false}).

exports.utf32 = Utf32AutoCodec
exports.ucs4 = "utf32"

function Utf32AutoCodec (options, iconv) {
  this.iconv = iconv
}

Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder
Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder

// -- Encoding

function Utf32AutoEncoder (options, codec) {
  options = options || {}

  if (options.addBOM === undefined) {
    options.addBOM = true
  }

  this.encoder = codec.iconv.getEncoder(options.defaultEncoding || "utf-32le", options)
}

Utf32AutoEncoder.prototype.write = function (str) {
  return this.encoder.write(str)
}

Utf32AutoEncoder.prototype.end = function () {
  return this.encoder.end()
}

// -- Decoding

function Utf32AutoDecoder (options, codec) {
  this.decoder = null
  this.initialBufs = []
  this.initialBufsLen = 0
  this.options = options || {}
  this.iconv = codec.iconv
}

Utf32AutoDecoder.prototype.write = function (buf) {
  if (!this.decoder) {
    // Codec is not chosen yet. Accumulate initial bytes.
    this.initialBufs.push(buf)
    this.initialBufsLen += buf.length

    if (this.initialBufsLen < 32) // We need more bytes to use space heuristic (see below)
    { return "" }

    // We have enough bytes -> detect endianness.
    var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding)
    this.decoder = this.iconv.getDecoder(encoding, this.options)

    var resStr = ""
    for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]) }

    this.initialBufs.length = this.initialBufsLen = 0
    return resStr
  }

  return this.decoder.write(buf)
}

Utf32AutoDecoder.prototype.end = function () {
  if (!this.decoder) {
    var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding)
    this.decoder = this.iconv.getDecoder(encoding, this.options)

    var resStr = ""
    for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]) }

    var trail = this.decoder.end()
    if (trail) { resStr += trail }

    this.initialBufs.length = this.initialBufsLen = 0
    return resStr
  }

  return this.decoder.end()
}

function detectEncoding (bufs, defaultEncoding) {
  var b = []
  var charsProcessed = 0
  var invalidLE = 0; var invalidBE = 0   // Number of invalid chars when decoded as LE or BE.
  var bmpCharsLE = 0; var bmpCharsBE = 0 // Number of BMP chars when decoded as LE or BE.

  outerLoop:
  for (var i = 0; i < bufs.length; i++) {
    var buf = bufs[i]
    for (var j = 0; j < buf.length; j++) {
      b.push(buf[j])
      if (b.length === 4) {
        if (charsProcessed === 0) {
          // Check BOM first.
          if (b[0] === 0xFF && b[1] === 0xFE && b[2] === 0 && b[3] === 0) {
            return "utf-32le"
          }
          if (b[0] === 0 && b[1] === 0 && b[2] === 0xFE && b[3] === 0xFF) {
            return "utf-32be"
          }
        }

        if (b[0] !== 0 || b[1] > 0x10) invalidBE++
        if (b[3] !== 0 || b[2] > 0x10) invalidLE++

        if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++
        if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++

        b.length = 0
        charsProcessed++

        if (charsProcessed >= 100) {
          break outerLoop
        }
      }
    }
  }

  // Make decisions.
  if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return "utf-32be"
  if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return "utf-32le"

  // Couldn't decide (likely all zeros or not enough data).
  return defaultEncoding || "utf-32le"
}
"use strict"
var Buffer = require("safer-buffer").Buffer

// UTF-7 codec, according to https://tools.ietf.org/html/rfc2152
// See also below a UTF-7-IMAP codec, according to http://tools.ietf.org/html/rfc3501#section-5.1.3

exports.utf7 = Utf7Codec
exports.unicode11utf7 = "utf7" // Alias UNICODE-1-1-UTF-7
function Utf7Codec (codecOptions, iconv) {
  this.iconv = iconv
};

Utf7Codec.prototype.encoder = Utf7Encoder
Utf7Codec.prototype.decoder = Utf7Decoder
Utf7Codec.prototype.bomAware = true

// -- Encoding

// Why scape ()?./?
// eslint-disable-next-line no-useless-escape
var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g

function Utf7Encoder (options, codec) {
  this.iconv = codec.iconv
}

Utf7Encoder.prototype.write = function (str) {
  // Naive implementation.
  // Non-direct chars are encoded as "+<base64>-"; single "+" char is encoded as "+-".
  return Buffer.from(str.replace(nonDirectChars, function (chunk) {
    return "+" + (chunk === "+"
      ? ""
      : this.iconv.encode(chunk, "utf16-be").toString("base64").replace(/=+$/, "")) +
            "-"
  }.bind(this)))
}

Utf7Encoder.prototype.end = function () {
}

// -- Decoding

function Utf7Decoder (options, codec) {
  this.iconv = codec.iconv
  this.inBase64 = false
  this.base64Accum = ""
}

// Why scape /?
// eslint-disable-next-line no-useless-escape
var base64Regex = /[A-Za-z0-9\/+]/
var base64Chars = []
for (var i = 0; i < 256; i++) { base64Chars[i] = base64Regex.test(String.fromCharCode(i)) }

var plusChar = "+".charCodeAt(0)
var minusChar = "-".charCodeAt(0)
var andChar = "&".charCodeAt(0)

Utf7Decoder.prototype.write = function (buf) {
  var res = ""; var lastI = 0
  var inBase64 = this.inBase64
  var base64Accum = this.base64Accum

  // The decoder is more involved as we must handle chunks in stream.

  for (var i = 0; i < buf.length; i++) {
    if (!inBase64) { // We're in direct mode.
      // Write direct chars until '+'
      if (buf[i] == plusChar) {
        res += this.iconv.decode(buf.slice(lastI, i), "ascii") // Write direct chars.
        lastI = i + 1
        inBase64 = true
      }
    } else { // We decode base64.
      if (!base64Chars[buf[i]]) { // Base64 ended.
        if (i == lastI && buf[i] == minusChar) { // "+-" -> "+"
          res += "+"
        } else {
          var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii")
          res += this.iconv.decode(Buffer.from(b64str, "base64"), "utf16-be")
        }

        if (buf[i] != minusChar) // Minus is absorbed after base64.
        { i-- }

        lastI = i + 1
        inBase64 = false
        base64Accum = ""
      }
    }
  }

  if (!inBase64) {
    res += this.iconv.decode(buf.slice(lastI), "ascii") // Write direct chars.
  } else {
    var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii")

    var canBeDecoded = b64str.length - (b64str.length % 8) // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars.
    base64Accum = b64str.slice(canBeDecoded) // The rest will be decoded in future.
    b64str = b64str.slice(0, canBeDecoded)

    res += this.iconv.decode(Buffer.from(b64str, "base64"), "utf16-be")
  }

  this.inBase64 = inBase64
  this.base64Accum = base64Accum

  return res
}

Utf7Decoder.prototype.end = function () {
  var res = ""
  if (this.inBase64 && this.base64Accum.length > 0) { res = this.iconv.decode(Buffer.from(this.base64Accum, "base64"), "utf16-be") }

  this.inBase64 = false
  this.base64Accum = ""
  return res
}

// UTF-7-IMAP codec.
// RFC3501 Sec. 5.1.3 Modified UTF-7 (http://tools.ietf.org/html/rfc3501#section-5.1.3)
// Differences:
//  * Base64 part is started by "&" instead of "+"
//  * Direct characters are 0x20-0x7E, except "&" (0x26)
//  * In Base64, "," is used instead of "/"
//  * Base64 must not be used to represent direct characters.
//  * No implicit shift back from Base64 (should always end with '-')
//  * String must end in non-shifted position.
//  * "-&" while in base64 is not allowed.

exports.utf7imap = Utf7IMAPCodec
function Utf7IMAPCodec (codecOptions, iconv) {
  this.iconv = iconv
};

Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder
Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder
Utf7IMAPCodec.prototype.bomAware = true

// -- Encoding

function Utf7IMAPEncoder (options, codec) {
  this.iconv = codec.iconv
  this.inBase64 = false
  this.base64Accum = Buffer.alloc(6)
  this.base64AccumIdx = 0
}

Utf7IMAPEncoder.prototype.write = function (str) {
  var inBase64 = this.inBase64
  var base64Accum = this.base64Accum
  var base64AccumIdx = this.base64AccumIdx
  var buf = Buffer.alloc(str.length * 5 + 10); var bufIdx = 0

  for (var i = 0; i < str.length; i++) {
    var uChar = str.charCodeAt(i)
    if (uChar >= 0x20 && uChar <= 0x7E) { // Direct character or '&'.
      if (inBase64) {
        if (base64AccumIdx > 0) {
          bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx)
          base64AccumIdx = 0
        }

        buf[bufIdx++] = minusChar // Write '-', then go to direct mode.
        inBase64 = false
      }

      if (!inBase64) {
        buf[bufIdx++] = uChar // Write direct character

        if (uChar === andChar)  // Ampersand -> '&-'
        { buf[bufIdx++] = minusChar }
      }
    } else { // Non-direct character
      if (!inBase64) {
        buf[bufIdx++] = andChar // Write '&', then go to base64 mode.
        inBase64 = true
      }
      if (inBase64) {
        base64Accum[base64AccumIdx++] = uChar >> 8
        base64Accum[base64AccumIdx++] = uChar & 0xFF

        if (base64AccumIdx == base64Accum.length) {
          bufIdx += buf.write(base64Accum.toString("base64").replace(/\//g, ","), bufIdx)
          base64AccumIdx = 0
        }
      }
    }
  }

  this.inBase64 = inBase64
  this.base64AccumIdx = base64AccumIdx

  return buf.slice(0, bufIdx)
}

Utf7IMAPEncoder.prototype.end = function () {
  var buf = Buffer.alloc(10); var bufIdx = 0
  if (this.inBase64) {
    if (this.base64AccumIdx > 0) {
      bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx)
      this.base64AccumIdx = 0
    }

    buf[bufIdx++] = minusChar // Write '-', then go to direct mode.
    this.inBase64 = false
  }

  return buf.slice(0, bufIdx)
}

// -- Decoding

function Utf7IMAPDecoder (options, codec) {
  this.iconv = codec.iconv
  this.inBase64 = false
  this.base64Accum = ""
}

var base64IMAPChars = base64Chars.slice()
base64IMAPChars[",".charCodeAt(0)] = true

Utf7IMAPDecoder.prototype.write = function (buf) {
  var res = ""; var lastI = 0
  var inBase64 = this.inBase64
  var base64Accum = this.base64Accum

  // The decoder is more involved as we must handle chunks in stream.
  // It is forgiving, closer to standard UTF-7 (for example, '-' is optional at the end).

  for (var i = 0; i < buf.length; i++) {
    if (!inBase64) { // We're in direct mode.
      // Write direct chars until '&'
      if (buf[i] == andChar) {
        res += this.iconv.decode(buf.slice(lastI, i), "ascii") // Write direct chars.
        lastI = i + 1
        inBase64 = true
      }
    } else { // We decode base64.
      if (!base64IMAPChars[buf[i]]) { // Base64 ended.
        if (i == lastI && buf[i] == minusChar) { // "&-" -> "&"
          res += "&"
        } else {
          var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii").replace(/,/g, "/")
          res += this.iconv.decode(Buffer.from(b64str, "base64"), "utf16-be")
        }

        if (buf[i] != minusChar) // Minus may be absorbed after base64.
        { i-- }

        lastI = i + 1
        inBase64 = false
        base64Accum = ""
      }
    }
  }

  if (!inBase64) {
    res += this.iconv.decode(buf.slice(lastI), "ascii") // Write direct chars.
  } else {
    var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, "/")

    var canBeDecoded = b64str.length - (b64str.length % 8) // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars.
    base64Accum = b64str.slice(canBeDecoded) // The rest will be decoded in future.
    b64str = b64str.slice(0, canBeDecoded)

    res += this.iconv.decode(Buffer.from(b64str, "base64"), "utf16-be")
  }

  this.inBase64 = inBase64
  this.base64Accum = base64Accum

  return res
}

Utf7IMAPDecoder.prototype.end = function () {
  var res = ""
  if (this.inBase64 && this.base64Accum.length > 0) { res = this.iconv.decode(Buffer.from(this.base64Accum, "base64"), "utf16-be") }

  this.inBase64 = false
  this.base64Accum = ""
  return res
}
"use strict"

var BOMChar = "\uFEFF"

exports.PrependBOM = PrependBOMWrapper
function PrependBOMWrapper (encoder, options) {
  this.encoder = encoder
  this.addBOM = true
}

PrependBOMWrapper.prototype.write = function (str) {
  if (this.addBOM) {
    str = BOMChar + str
    this.addBOM = false
  }

  return this.encoder.write(str)
}

PrependBOMWrapper.prototype.end = function () {
  return this.encoder.end()
}

// ------------------------------------------------------------------------------

exports.StripBOM = StripBOMWrapper
function StripBOMWrapper (decoder, options) {
  this.decoder = decoder
  this.pass = false
  this.options = options || {}
}

StripBOMWrapper.prototype.write = function (buf) {
  var res = this.decoder.write(buf)
  if (this.pass || !res) { return res }

  if (res[0] === BOMChar) {
    res = res.slice(1)
    if (typeof this.options.stripBOM === "function") { this.options.stripBOM() }
  }

  this.pass = true
  return res
}

StripBOMWrapper.prototype.end = function () {
  return this.decoder.end()
}
"use strict"

var hasOwn = typeof Object.hasOwn === "undefined" ? Function.call.bind(Object.prototype.hasOwnProperty) : Object.hasOwn

function mergeModules (target, module) {
  for (var key in module) {
    if (hasOwn(module, key)) {
      target[key] = module[key]
    }
  }
}

module.exports = mergeModules
"use strict"

var Buffer = require("safer-buffer").Buffer

var bomHandling = require("./bom-handling")
var mergeModules = require("./helpers/merge-exports")

// All codecs and aliases are kept here, keyed by encoding name/alias.
// They are lazy loaded in `iconv.getCodec` from `encodings/index.js`.
// Cannot initialize with { __proto__: null } because Boolean({ __proto__: null }) === true
module.exports.encodings = null

// Characters emitted in case of error.
module.exports.defaultCharUnicode = "�"
module.exports.defaultCharSingleByte = "?"

// Public API.
module.exports.encode = function encode (str, encoding, options) {
  str = "" + (str || "") // Ensure string.

  var encoder = module.exports.getEncoder(encoding, options)

  var res = encoder.write(str)
  var trail = encoder.end()

  return (trail && trail.length > 0) ? Buffer.concat([res, trail]) : res
}

module.exports.decode = function decode (buf, encoding, options) {
  if (typeof buf === "string") {
    if (!module.exports.skipDecodeWarning) {
      console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding")
      module.exports.skipDecodeWarning = true
    }

    buf = Buffer.from("" + (buf || ""), "binary") // Ensure buffer.
  }

  var decoder = module.exports.getDecoder(encoding, options)

  var res = decoder.write(buf)
  var trail = decoder.end()

  return trail ? (res + trail) : res
}

module.exports.encodingExists = function encodingExists (enc) {
  try {
    module.exports.getCodec(enc)
    return true
  } catch (e) {
    return false
  }
}

// Legacy aliases to convert functions
module.exports.toEncoding = module.exports.encode
module.exports.fromEncoding = module.exports.decode

// Search for a codec in iconv.encodings. Cache codec data in iconv._codecDataCache.
module.exports._codecDataCache = { __proto__: null }

module.exports.getCodec = function getCodec (encoding) {
  if (!module.exports.encodings) {
    var raw = require("../encodings")
    // TODO: In future versions when old nodejs support is removed can use object.assign
    module.exports.encodings = { __proto__: null } // Initialize as empty object.
    mergeModules(module.exports.encodings, raw)
  }

  // Canonicalize encoding name: strip all non-alphanumeric chars and appended year.
  var enc = module.exports._canonicalizeEncoding(encoding)

  // Traverse iconv.encodings to find actual codec.
  var codecOptions = {}
  while (true) {
    var codec = module.exports._codecDataCache[enc]

    if (codec) { return codec }

    var codecDef = module.exports.encodings[enc]

    switch (typeof codecDef) {
      case "string": // Direct alias to other encoding.
        enc = codecDef
        break

      case "object": // Alias with options. Can be layered.
        for (var key in codecDef) { codecOptions[key] = codecDef[key] }

        if (!codecOptions.encodingName) { codecOptions.encodingName = enc }

        enc = codecDef.type
        break

      case "function": // Codec itself.
        if (!codecOptions.encodingName) { codecOptions.encodingName = enc }

        // The codec function must load all tables and return object with .encoder and .decoder methods.
        // It'll be called only once (for each different options object).
        //
        codec = new codecDef(codecOptions, module.exports)

        module.exports._codecDataCache[codecOptions.encodingName] = codec // Save it to be reused later.
        return codec

      default:
        throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '" + enc + "')")
    }
  }
}

module.exports._canonicalizeEncoding = function (encoding) {
  // Canonicalize encoding name: strip all non-alphanumeric chars and appended year.
  return ("" + encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, "")
}

module.exports.getEncoder = function getEncoder (encoding, options) {
  var codec = module.exports.getCodec(encoding)
  var encoder = new codec.encoder(options, codec)

  if (codec.bomAware && options && options.addBOM) { encoder = new bomHandling.PrependBOM(encoder, options) }

  return encoder
}

module.exports.getDecoder = function getDecoder (encoding, options) {
  var codec = module.exports.getCodec(encoding)
  var decoder = new codec.decoder(options, codec)

  if (codec.bomAware && !(options && options.stripBOM === false)) { decoder = new bomHandling.StripBOM(decoder, options) }

  return decoder
}

// Streaming API
// NOTE: Streaming API naturally depends on 'stream' module from Node.js. Unfortunately in browser environments this module can add
// up to 100Kb to the output bundle. To avoid unnecessary code bloat, we don't enable Streaming API in browser by default.
// If you would like to enable it explicitly, please add the following code to your app:
// > iconv.enableStreamingAPI(require('stream'));
module.exports.enableStreamingAPI = function enableStreamingAPI (streamModule) {
  if (module.exports.supportsStreams) { return }

  // Dependency-inject stream module to create IconvLite stream classes.
  var streams = require("./streams")(streamModule)

  // Not public API yet, but expose the stream classes.
  module.exports.IconvLiteEncoderStream = streams.IconvLiteEncoderStream
  module.exports.IconvLiteDecoderStream = streams.IconvLiteDecoderStream

  // Streaming API.
  module.exports.encodeStream = function encodeStream (encoding, options) {
    return new module.exports.IconvLiteEncoderStream(module.exports.getEncoder(encoding, options), options)
  }

  module.exports.decodeStream = function decodeStream (encoding, options) {
    return new module.exports.IconvLiteDecoderStream(module.exports.getDecoder(encoding, options), options)
  }

  module.exports.supportsStreams = true
}

// Enable Streaming API automatically if 'stream' module is available and non-empty (the majority of environments).
var streamModule
try {
  streamModule = require("stream")
} catch (e) {}

if (streamModule && streamModule.Transform) {
  module.exports.enableStreamingAPI(streamModule)
} else {
  // In rare cases where 'stream' module is not available by default, throw a helpful exception.
  module.exports.encodeStream = module.exports.decodeStream = function () {
    throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")
  }
}

// Some environments, such as browsers, may not load JavaScript files as UTF-8
// eslint-disable-next-line no-constant-condition
if ("Ā" !== "\u0100") {
  console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info.")
}
"use strict"

var Buffer = require("safer-buffer").Buffer

// NOTE: Due to 'stream' module being pretty large (~100Kb, significant in browser environments),
// we opt to dependency-inject it instead of creating a hard dependency.
module.exports = function (streamModule) {
  var Transform = streamModule.Transform

  // == Encoder stream =======================================================

  function IconvLiteEncoderStream (conv, options) {
    this.conv = conv
    options = options || {}
    options.decodeStrings = false // We accept only strings, so we don't need to decode them.
    Transform.call(this, options)
  }

  IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, {
    constructor: { value: IconvLiteEncoderStream }
  })

  IconvLiteEncoderStream.prototype._transform = function (chunk, encoding, done) {
    if (typeof chunk !== "string") {
      return done(new Error("Iconv encoding stream needs strings as its input."))
    }

    try {
      var res = this.conv.write(chunk)
      if (res && res.length) this.push(res)
      done()
    } catch (e) {
      done(e)
    }
  }

  IconvLiteEncoderStream.prototype._flush = function (done) {
    try {
      var res = this.conv.end()
      if (res && res.length) this.push(res)
      done()
    } catch (e) {
      done(e)
    }
  }

  IconvLiteEncoderStream.prototype.collect = function (cb) {
    var chunks = []
    this.on("error", cb)
    this.on("data", function (chunk) { chunks.push(chunk) })
    this.on("end", function () {
      cb(null, Buffer.concat(chunks))
    })
    return this
  }

  // == Decoder stream =======================================================

  function IconvLiteDecoderStream (conv, options) {
    this.conv = conv
    options = options || {}
    options.encoding = this.encoding = "utf8" // We output strings.
    Transform.call(this, options)
  }

  IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, {
    constructor: { value: IconvLiteDecoderStream }
  })

  IconvLiteDecoderStream.prototype._transform = function (chunk, encoding, done) {
    if (!Buffer.isBuffer(chunk) && !(chunk instanceof Uint8Array)) { return done(new Error("Iconv decoding stream needs buffers as its input.")) }
    try {
      var res = this.conv.write(chunk)
      if (res && res.length) this.push(res, this.encoding)
      done()
    } catch (e) {
      done(e)
    }
  }

  IconvLiteDecoderStream.prototype._flush = function (done) {
    try {
      var res = this.conv.end()
      if (res && res.length) this.push(res, this.encoding)
      done()
    } catch (e) {
      done(e)
    }
  }

  IconvLiteDecoderStream.prototype.collect = function (cb) {
    var res = ""
    this.on("error", cb)
    this.on("data", function (chunk) { res += chunk })
    this.on("end", function () {
      cb(null, res)
    })
    return this
  }

  return {
    IconvLiteEncoderStream: IconvLiteEncoderStream,
    IconvLiteDecoderStream: IconvLiteDecoderStream
  }
}
{
  "name": "iconv-lite",
  "description": "Convert character encodings in pure javascript.",
  "version": "0.7.2",
  "license": "MIT",
  "author": "Alexander Shtuchkin <ashtuchkin@gmail.com>",
  "main": "./lib/index.js",
  "typings": "./lib/index.d.ts",
  "homepage": "https://github.com/pillarjs/iconv-lite",
  "files": [
    "lib/",
    "encodings/",
    "types/"
  ],
  "funding": {
    "type": "opencollective",
    "url": "https://opencollective.com/express"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/pillarjs/iconv-lite.git"
  },
  "engines": {
    "node": ">=0.10.0"
  },
  "browser": {
    "stream": false
  },
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.17.4",
    "@stylistic/eslint-plugin": "^5.1.0",
    "@stylistic/eslint-plugin-js": "^4.1.0",
    "@types/node": "^24.0.12",
    "async": "^3.2.0",
    "bench-node": "^0.10.0",
    "eslint": "^9.0.0",
    "errto": "^0.2.1",
    "expect-type": "^1.2.0",
    "iconv": "^2.3.5",
    "mocha": "^6.2.2",
    "neostandard": "^0.12.0",
    "nyc": "^14.1.1",
    "request": "^2.88.2",
    "semver": "^6.3.0",
    "typescript": "~5.9.2",
    "unorm": "^1.6.0"
  },
  "dependencies": {
    "safer-buffer": ">= 2.1.2 < 3.0.0"
  }
}The ISC License

Copyright (c) Isaac Z. Schlueter

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.

try {
  var util = require('util');
  /* istanbul ignore next */
  if (typeof util.inherits !== 'function') throw '';
  module.exports = util.inherits;
} catch (e) {
  /* istanbul ignore next */
  module.exports = require('./inherits_browser.js');
}
if (typeof Object.create === 'function') {
  // implementation from standard node.js 'util' module
  module.exports = function inherits(ctor, superCtor) {
    if (superCtor) {
      ctor.super_ = superCtor
      ctor.prototype = Object.create(superCtor.prototype, {
        constructor: {
          value: ctor,
          enumerable: false,
          writable: true,
          configurable: true
        }
      })
    }
  };
} else {
  // old school shim for old browsers
  module.exports = function inherits(ctor, superCtor) {
    if (superCtor) {
      ctor.super_ = superCtor
      var TempCtor = function () {}
      TempCtor.prototype = superCtor.prototype
      ctor.prototype = new TempCtor()
      ctor.prototype.constructor = ctor
    }
  }
}
{
  "name": "inherits",
  "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()",
  "version": "2.0.4",
  "main": "./inherits.js",
  "browser": "./inherits_browser.js",
  "repository": "git://github.com/isaacs/inherits",
  "license": "ISC",
  "devDependencies": {
    "tap": "^14.2.4"
  },
  "files": [
    "inherits.js",
    "inherits_browser.js"
  ]
}Copyright (C) 2011-2017 whitequark <whitequark@whitequark.org>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
(function(){var r,t,n,e,i,o,a,s;t={},s=this,"undefined"!=typeof module&&null!==module&&module.exports?module.exports=t:s.ipaddr=t,a=function(r,t,n,e){var i,o;if(r.length!==t.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(i=0;e>0;){if((o=n-e)<0&&(o=0),r[i]>>o!=t[i]>>o)return!1;e-=n,i+=1}return!0},t.subnetMatch=function(r,t,n){var e,i,o,a,s;null==n&&(n="unicast");for(o in t)for(!(a=t[o])[0]||a[0]instanceof Array||(a=[a]),e=0,i=a.length;e<i;e++)if(s=a[e],r.kind()===s[0].kind()&&r.match.apply(r,s))return o;return n},t.IPv4=function(){function r(r){var t,n,e;if(4!==r.length)throw new Error("ipaddr: ipv4 octet count should be 4");for(t=0,n=r.length;t<n;t++)if(!(0<=(e=r[t])&&e<=255))throw new Error("ipaddr: ipv4 octet should fit in 8 bits");this.octets=r}return r.prototype.kind=function(){return"ipv4"},r.prototype.toString=function(){return this.octets.join(".")},r.prototype.toNormalizedString=function(){return this.toString()},r.prototype.toByteArray=function(){return this.octets.slice(0)},r.prototype.match=function(r,t){var n;if(void 0===t&&(r=(n=r)[0],t=n[1]),"ipv4"!==r.kind())throw new Error("ipaddr: cannot match ipv4 address with non-ipv4 one");return a(this.octets,r.octets,8,t)},r.prototype.SpecialRanges={unspecified:[[new r([0,0,0,0]),8]],broadcast:[[new r([255,255,255,255]),32]],multicast:[[new r([224,0,0,0]),4]],linkLocal:[[new r([169,254,0,0]),16]],loopback:[[new r([127,0,0,0]),8]],carrierGradeNat:[[new r([100,64,0,0]),10]],private:[[new r([10,0,0,0]),8],[new r([172,16,0,0]),12],[new r([192,168,0,0]),16]],reserved:[[new r([192,0,0,0]),24],[new r([192,0,2,0]),24],[new r([192,88,99,0]),24],[new r([198,51,100,0]),24],[new r([203,0,113,0]),24],[new r([240,0,0,0]),4]]},r.prototype.range=function(){return t.subnetMatch(this,this.SpecialRanges)},r.prototype.toIPv4MappedAddress=function(){return t.IPv6.parse("::ffff:"+this.toString())},r.prototype.prefixLengthFromSubnetMask=function(){var r,t,n,e,i,o,a;for(a={0:8,128:7,192:6,224:5,240:4,248:3,252:2,254:1,255:0},r=0,i=!1,t=n=3;n>=0;t=n+=-1){if(!((e=this.octets[t])in a))return null;if(o=a[e],i&&0!==o)return null;8!==o&&(i=!0),r+=o}return 32-r},r}(),n="(0?\\d+|0x[a-f0-9]+)",e={fourOctet:new RegExp("^"+n+"\\."+n+"\\."+n+"\\."+n+"$","i"),longValue:new RegExp("^"+n+"$","i")},t.IPv4.parser=function(r){var t,n,i,o,a;if(n=function(r){return"0"===r[0]&&"x"!==r[1]?parseInt(r,8):parseInt(r)},t=r.match(e.fourOctet))return function(){var r,e,o,a;for(a=[],r=0,e=(o=t.slice(1,6)).length;r<e;r++)i=o[r],a.push(n(i));return a}();if(t=r.match(e.longValue)){if((a=n(t[1]))>4294967295||a<0)throw new Error("ipaddr: address outside defined range");return function(){var r,t;for(t=[],o=r=0;r<=24;o=r+=8)t.push(a>>o&255);return t}().reverse()}return null},t.IPv6=function(){function r(r,t){var n,e,i,o,a,s;if(16===r.length)for(this.parts=[],n=e=0;e<=14;n=e+=2)this.parts.push(r[n]<<8|r[n+1]);else{if(8!==r.length)throw new Error("ipaddr: ipv6 part count should be 8 or 16");this.parts=r}for(i=0,o=(s=this.parts).length;i<o;i++)if(!(0<=(a=s[i])&&a<=65535))throw new Error("ipaddr: ipv6 part should fit in 16 bits");t&&(this.zoneId=t)}return r.prototype.kind=function(){return"ipv6"},r.prototype.toString=function(){return this.toNormalizedString().replace(/((^|:)(0(:|$))+)/,"::")},r.prototype.toRFC5952String=function(){var r,t,n,e,i;for(e=/((^|:)(0(:|$)){2,})/g,i=this.toNormalizedString(),r=0,t=-1;n=e.exec(i);)n[0].length>t&&(r=n.index,t=n[0].length);return t<0?i:i.substring(0,r)+"::"+i.substring(r+t)},r.prototype.toByteArray=function(){var r,t,n,e,i;for(r=[],t=0,n=(i=this.parts).length;t<n;t++)e=i[t],r.push(e>>8),r.push(255&e);return r},r.prototype.toNormalizedString=function(){var r,t,n;return r=function(){var r,n,e,i;for(i=[],r=0,n=(e=this.parts).length;r<n;r++)t=e[r],i.push(t.toString(16));return i}.call(this).join(":"),n="",this.zoneId&&(n="%"+this.zoneId),r+n},r.prototype.toFixedLengthString=function(){var r,t,n;return r=function(){var r,n,e,i;for(i=[],r=0,n=(e=this.parts).length;r<n;r++)t=e[r],i.push(t.toString(16).padStart(4,"0"));return i}.call(this).join(":"),n="",this.zoneId&&(n="%"+this.zoneId),r+n},r.prototype.match=function(r,t){var n;if(void 0===t&&(r=(n=r)[0],t=n[1]),"ipv6"!==r.kind())throw new Error("ipaddr: cannot match ipv6 address with non-ipv6 one");return a(this.parts,r.parts,16,t)},r.prototype.SpecialRanges={unspecified:[new r([0,0,0,0,0,0,0,0]),128],linkLocal:[new r([65152,0,0,0,0,0,0,0]),10],multicast:[new r([65280,0,0,0,0,0,0,0]),8],loopback:[new r([0,0,0,0,0,0,0,1]),128],uniqueLocal:[new r([64512,0,0,0,0,0,0,0]),7],ipv4Mapped:[new r([0,0,0,0,0,65535,0,0]),96],rfc6145:[new r([0,0,0,0,65535,0,0,0]),96],rfc6052:[new r([100,65435,0,0,0,0,0,0]),96],"6to4":[new r([8194,0,0,0,0,0,0,0]),16],teredo:[new r([8193,0,0,0,0,0,0,0]),32],reserved:[[new r([8193,3512,0,0,0,0,0,0]),32]]},r.prototype.range=function(){return t.subnetMatch(this,this.SpecialRanges)},r.prototype.isIPv4MappedAddress=function(){return"ipv4Mapped"===this.range()},r.prototype.toIPv4Address=function(){var r,n,e;if(!this.isIPv4MappedAddress())throw new Error("ipaddr: trying to convert a generic ipv6 address to ipv4");return e=this.parts.slice(-2),r=e[0],n=e[1],new t.IPv4([r>>8,255&r,n>>8,255&n])},r.prototype.prefixLengthFromSubnetMask=function(){var r,t,n,e,i,o,a;for(a={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},r=0,i=!1,t=n=7;n>=0;t=n+=-1){if(!((e=this.parts[t])in a))return null;if(o=a[e],i&&0!==o)return null;16!==o&&(i=!0),r+=o}return 128-r},r}(),i="(?:[0-9a-f]+::?)+",o={zoneIndex:new RegExp("%[0-9a-z]{1,}","i"),native:new RegExp("^(::)?("+i+")?([0-9a-f]+)?(::)?(%[0-9a-z]{1,})?$","i"),transitional:new RegExp("^((?:"+i+")|(?:::)(?:"+i+")?)"+n+"\\."+n+"\\."+n+"\\."+n+"(%[0-9a-z]{1,})?$","i")},r=function(r,t){var n,e,i,a,s,p;if(r.indexOf("::")!==r.lastIndexOf("::"))return null;for((p=(r.match(o.zoneIndex)||[])[0])&&(p=p.substring(1),r=r.replace(/%.+$/,"")),n=0,e=-1;(e=r.indexOf(":",e+1))>=0;)n++;if("::"===r.substr(0,2)&&n--,"::"===r.substr(-2,2)&&n--,n>t)return null;for(s=t-n,a=":";s--;)a+="0:";return":"===(r=r.replace("::",a))[0]&&(r=r.slice(1)),":"===r[r.length-1]&&(r=r.slice(0,-1)),t=function(){var t,n,e,o;for(o=[],t=0,n=(e=r.split(":")).length;t<n;t++)i=e[t],o.push(parseInt(i,16));return o}(),{parts:t,zoneId:p}},t.IPv6.parser=function(t){var n,e,i,a,s,p,u;if(o.native.test(t))return r(t,8);if((a=t.match(o.transitional))&&(u=a[6]||"",(n=r(a[1].slice(0,-1)+u,6)).parts)){for(e=0,i=(p=[parseInt(a[2]),parseInt(a[3]),parseInt(a[4]),parseInt(a[5])]).length;e<i;e++)if(!(0<=(s=p[e])&&s<=255))return null;return n.parts.push(p[0]<<8|p[1]),n.parts.push(p[2]<<8|p[3]),{parts:n.parts,zoneId:n.zoneId}}return null},t.IPv4.isIPv4=t.IPv6.isIPv6=function(r){return null!==this.parser(r)},t.IPv4.isValid=function(r){try{return new this(this.parser(r)),!0}catch(r){return r,!1}},t.IPv4.isValidFourPartDecimal=function(r){return!(!t.IPv4.isValid(r)||!r.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/))},t.IPv6.isValid=function(r){var t;if("string"==typeof r&&-1===r.indexOf(":"))return!1;try{return t=this.parser(r),new this(t.parts,t.zoneId),!0}catch(r){return r,!1}},t.IPv4.parse=function(r){var t;if(null===(t=this.parser(r)))throw new Error("ipaddr: string is not formatted like ip address");return new this(t)},t.IPv6.parse=function(r){var t;if(null===(t=this.parser(r)).parts)throw new Error("ipaddr: string is not formatted like ip address");return new this(t.parts,t.zoneId)},t.IPv4.parseCIDR=function(r){var t,n,e;if((n=r.match(/^(.+)\/(\d+)$/))&&(t=parseInt(n[2]))>=0&&t<=32)return e=[this.parse(n[1]),t],Object.defineProperty(e,"toString",{value:function(){return this.join("/")}}),e;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},t.IPv4.subnetMaskFromPrefixLength=function(r){var t,n,e;if((r=parseInt(r))<0||r>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(e=[0,0,0,0],n=0,t=Math.floor(r/8);n<t;)e[n]=255,n++;return t<4&&(e[t]=Math.pow(2,r%8)-1<<8-r%8),new this(e)},t.IPv4.broadcastAddressFromCIDR=function(r){var t,n,e,i,o;try{for(e=(t=this.parseCIDR(r))[0].toByteArray(),o=this.subnetMaskFromPrefixLength(t[1]).toByteArray(),i=[],n=0;n<4;)i.push(parseInt(e[n],10)|255^parseInt(o[n],10)),n++;return new this(i)}catch(r){throw r,new Error("ipaddr: the address does not have IPv4 CIDR format")}},t.IPv4.networkAddressFromCIDR=function(r){var t,n,e,i,o;try{for(e=(t=this.parseCIDR(r))[0].toByteArray(),o=this.subnetMaskFromPrefixLength(t[1]).toByteArray(),i=[],n=0;n<4;)i.push(parseInt(e[n],10)&parseInt(o[n],10)),n++;return new this(i)}catch(r){throw r,new Error("ipaddr: the address does not have IPv4 CIDR format")}},t.IPv6.parseCIDR=function(r){var t,n,e;if((n=r.match(/^(.+)\/(\d+)$/))&&(t=parseInt(n[2]))>=0&&t<=128)return e=[this.parse(n[1]),t],Object.defineProperty(e,"toString",{value:function(){return this.join("/")}}),e;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},t.isValid=function(r){return t.IPv6.isValid(r)||t.IPv4.isValid(r)},t.parse=function(r){if(t.IPv6.isValid(r))return t.IPv6.parse(r);if(t.IPv4.isValid(r))return t.IPv4.parse(r);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},t.parseCIDR=function(r){try{return t.IPv6.parseCIDR(r)}catch(n){n;try{return t.IPv4.parseCIDR(r)}catch(r){throw r,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},t.fromByteArray=function(r){var n;if(4===(n=r.length))return new t.IPv4(r);if(16===n)return new t.IPv6(r);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},t.process=function(r){var t;return t=this.parse(r),"ipv6"===t.kind()&&t.isIPv4MappedAddress()?t.toIPv4Address():t}}).call(this);(function() {
  var expandIPv6, ipaddr, ipv4Part, ipv4Regexes, ipv6Part, ipv6Regexes, matchCIDR, root, zoneIndex;

  ipaddr = {};

  root = this;

  if ((typeof module !== "undefined" && module !== null) && module.exports) {
    module.exports = ipaddr;
  } else {
    root['ipaddr'] = ipaddr;
  }

  matchCIDR = function(first, second, partSize, cidrBits) {
    var part, shift;
    if (first.length !== second.length) {
      throw new Error("ipaddr: cannot match CIDR for objects with different lengths");
    }
    part = 0;
    while (cidrBits > 0) {
      shift = partSize - cidrBits;
      if (shift < 0) {
        shift = 0;
      }
      if (first[part] >> shift !== second[part] >> shift) {
        return false;
      }
      cidrBits -= partSize;
      part += 1;
    }
    return true;
  };

  ipaddr.subnetMatch = function(address, rangeList, defaultName) {
    var k, len, rangeName, rangeSubnets, subnet;
    if (defaultName == null) {
      defaultName = 'unicast';
    }
    for (rangeName in rangeList) {
      rangeSubnets = rangeList[rangeName];
      if (rangeSubnets[0] && !(rangeSubnets[0] instanceof Array)) {
        rangeSubnets = [rangeSubnets];
      }
      for (k = 0, len = rangeSubnets.length; k < len; k++) {
        subnet = rangeSubnets[k];
        if (address.kind() === subnet[0].kind()) {
          if (address.match.apply(address, subnet)) {
            return rangeName;
          }
        }
      }
    }
    return defaultName;
  };

  ipaddr.IPv4 = (function() {
    function IPv4(octets) {
      var k, len, octet;
      if (octets.length !== 4) {
        throw new Error("ipaddr: ipv4 octet count should be 4");
      }
      for (k = 0, len = octets.length; k < len; k++) {
        octet = octets[k];
        if (!((0 <= octet && octet <= 255))) {
          throw new Error("ipaddr: ipv4 octet should fit in 8 bits");
        }
      }
      this.octets = octets;
    }

    IPv4.prototype.kind = function() {
      return 'ipv4';
    };

    IPv4.prototype.toString = function() {
      return this.octets.join(".");
    };

    IPv4.prototype.toNormalizedString = function() {
      return this.toString();
    };

    IPv4.prototype.toByteArray = function() {
      return this.octets.slice(0);
    };

    IPv4.prototype.match = function(other, cidrRange) {
      var ref;
      if (cidrRange === void 0) {
        ref = other, other = ref[0], cidrRange = ref[1];
      }
      if (other.kind() !== 'ipv4') {
        throw new Error("ipaddr: cannot match ipv4 address with non-ipv4 one");
      }
      return matchCIDR(this.octets, other.octets, 8, cidrRange);
    };

    IPv4.prototype.SpecialRanges = {
      unspecified: [[new IPv4([0, 0, 0, 0]), 8]],
      broadcast: [[new IPv4([255, 255, 255, 255]), 32]],
      multicast: [[new IPv4([224, 0, 0, 0]), 4]],
      linkLocal: [[new IPv4([169, 254, 0, 0]), 16]],
      loopback: [[new IPv4([127, 0, 0, 0]), 8]],
      carrierGradeNat: [[new IPv4([100, 64, 0, 0]), 10]],
      "private": [[new IPv4([10, 0, 0, 0]), 8], [new IPv4([172, 16, 0, 0]), 12], [new IPv4([192, 168, 0, 0]), 16]],
      reserved: [[new IPv4([192, 0, 0, 0]), 24], [new IPv4([192, 0, 2, 0]), 24], [new IPv4([192, 88, 99, 0]), 24], [new IPv4([198, 51, 100, 0]), 24], [new IPv4([203, 0, 113, 0]), 24], [new IPv4([240, 0, 0, 0]), 4]]
    };

    IPv4.prototype.range = function() {
      return ipaddr.subnetMatch(this, this.SpecialRanges);
    };

    IPv4.prototype.toIPv4MappedAddress = function() {
      return ipaddr.IPv6.parse("::ffff:" + (this.toString()));
    };

    IPv4.prototype.prefixLengthFromSubnetMask = function() {
      var cidr, i, k, octet, stop, zeros, zerotable;
      zerotable = {
        0: 8,
        128: 7,
        192: 6,
        224: 5,
        240: 4,
        248: 3,
        252: 2,
        254: 1,
        255: 0
      };
      cidr = 0;
      stop = false;
      for (i = k = 3; k >= 0; i = k += -1) {
        octet = this.octets[i];
        if (octet in zerotable) {
          zeros = zerotable[octet];
          if (stop && zeros !== 0) {
            return null;
          }
          if (zeros !== 8) {
            stop = true;
          }
          cidr += zeros;
        } else {
          return null;
        }
      }
      return 32 - cidr;
    };

    return IPv4;

  })();

  ipv4Part = "(0?\\d+|0x[a-f0-9]+)";

  ipv4Regexes = {
    fourOctet: new RegExp("^" + ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part + "$", 'i'),
    longValue: new RegExp("^" + ipv4Part + "$", 'i')
  };

  ipaddr.IPv4.parser = function(string) {
    var match, parseIntAuto, part, shift, value;
    parseIntAuto = function(string) {
      if (string[0] === "0" && string[1] !== "x") {
        return parseInt(string, 8);
      } else {
        return parseInt(string);
      }
    };
    if (match = string.match(ipv4Regexes.fourOctet)) {
      return (function() {
        var k, len, ref, results;
        ref = match.slice(1, 6);
        results = [];
        for (k = 0, len = ref.length; k < len; k++) {
          part = ref[k];
          results.push(parseIntAuto(part));
        }
        return results;
      })();
    } else if (match = string.match(ipv4Regexes.longValue)) {
      value = parseIntAuto(match[1]);
      if (value > 0xffffffff || value < 0) {
        throw new Error("ipaddr: address outside defined range");
      }
      return ((function() {
        var k, results;
        results = [];
        for (shift = k = 0; k <= 24; shift = k += 8) {
          results.push((value >> shift) & 0xff);
        }
        return results;
      })()).reverse();
    } else {
      return null;
    }
  };

  ipaddr.IPv6 = (function() {
    function IPv6(parts, zoneId) {
      var i, k, l, len, part, ref;
      if (parts.length === 16) {
        this.parts = [];
        for (i = k = 0; k <= 14; i = k += 2) {
          this.parts.push((parts[i] << 8) | parts[i + 1]);
        }
      } else if (parts.length === 8) {
        this.parts = parts;
      } else {
        throw new Error("ipaddr: ipv6 part count should be 8 or 16");
      }
      ref = this.parts;
      for (l = 0, len = ref.length; l < len; l++) {
        part = ref[l];
        if (!((0 <= part && part <= 0xffff))) {
          throw new Error("ipaddr: ipv6 part should fit in 16 bits");
        }
      }
      if (zoneId) {
        this.zoneId = zoneId;
      }
    }

    IPv6.prototype.kind = function() {
      return 'ipv6';
    };

    IPv6.prototype.toString = function() {
      return this.toNormalizedString().replace(/((^|:)(0(:|$))+)/, '::');
    };

    IPv6.prototype.toRFC5952String = function() {
      var bestMatchIndex, bestMatchLength, match, regex, string;
      regex = /((^|:)(0(:|$)){2,})/g;
      string = this.toNormalizedString();
      bestMatchIndex = 0;
      bestMatchLength = -1;
      while ((match = regex.exec(string))) {
        if (match[0].length > bestMatchLength) {
          bestMatchIndex = match.index;
          bestMatchLength = match[0].length;
        }
      }
      if (bestMatchLength < 0) {
        return string;
      }
      return string.substring(0, bestMatchIndex) + '::' + string.substring(bestMatchIndex + bestMatchLength);
    };

    IPv6.prototype.toByteArray = function() {
      var bytes, k, len, part, ref;
      bytes = [];
      ref = this.parts;
      for (k = 0, len = ref.length; k < len; k++) {
        part = ref[k];
        bytes.push(part >> 8);
        bytes.push(part & 0xff);
      }
      return bytes;
    };

    IPv6.prototype.toNormalizedString = function() {
      var addr, part, suffix;
      addr = ((function() {
        var k, len, ref, results;
        ref = this.parts;
        results = [];
        for (k = 0, len = ref.length; k < len; k++) {
          part = ref[k];
          results.push(part.toString(16));
        }
        return results;
      }).call(this)).join(":");
      suffix = '';
      if (this.zoneId) {
        suffix = '%' + this.zoneId;
      }
      return addr + suffix;
    };

    IPv6.prototype.toFixedLengthString = function() {
      var addr, part, suffix;
      addr = ((function() {
        var k, len, ref, results;
        ref = this.parts;
        results = [];
        for (k = 0, len = ref.length; k < len; k++) {
          part = ref[k];
          results.push(part.toString(16).padStart(4, '0'));
        }
        return results;
      }).call(this)).join(":");
      suffix = '';
      if (this.zoneId) {
        suffix = '%' + this.zoneId;
      }
      return addr + suffix;
    };

    IPv6.prototype.match = function(other, cidrRange) {
      var ref;
      if (cidrRange === void 0) {
        ref = other, other = ref[0], cidrRange = ref[1];
      }
      if (other.kind() !== 'ipv6') {
        throw new Error("ipaddr: cannot match ipv6 address with non-ipv6 one");
      }
      return matchCIDR(this.parts, other.parts, 16, cidrRange);
    };

    IPv6.prototype.SpecialRanges = {
      unspecified: [new IPv6([0, 0, 0, 0, 0, 0, 0, 0]), 128],
      linkLocal: [new IPv6([0xfe80, 0, 0, 0, 0, 0, 0, 0]), 10],
      multicast: [new IPv6([0xff00, 0, 0, 0, 0, 0, 0, 0]), 8],
      loopback: [new IPv6([0, 0, 0, 0, 0, 0, 0, 1]), 128],
      uniqueLocal: [new IPv6([0xfc00, 0, 0, 0, 0, 0, 0, 0]), 7],
      ipv4Mapped: [new IPv6([0, 0, 0, 0, 0, 0xffff, 0, 0]), 96],
      rfc6145: [new IPv6([0, 0, 0, 0, 0xffff, 0, 0, 0]), 96],
      rfc6052: [new IPv6([0x64, 0xff9b, 0, 0, 0, 0, 0, 0]), 96],
      '6to4': [new IPv6([0x2002, 0, 0, 0, 0, 0, 0, 0]), 16],
      teredo: [new IPv6([0x2001, 0, 0, 0, 0, 0, 0, 0]), 32],
      reserved: [[new IPv6([0x2001, 0xdb8, 0, 0, 0, 0, 0, 0]), 32]]
    };

    IPv6.prototype.range = function() {
      return ipaddr.subnetMatch(this, this.SpecialRanges);
    };

    IPv6.prototype.isIPv4MappedAddress = function() {
      return this.range() === 'ipv4Mapped';
    };

    IPv6.prototype.toIPv4Address = function() {
      var high, low, ref;
      if (!this.isIPv4MappedAddress()) {
        throw new Error("ipaddr: trying to convert a generic ipv6 address to ipv4");
      }
      ref = this.parts.slice(-2), high = ref[0], low = ref[1];
      return new ipaddr.IPv4([high >> 8, high & 0xff, low >> 8, low & 0xff]);
    };

    IPv6.prototype.prefixLengthFromSubnetMask = function() {
      var cidr, i, k, part, stop, zeros, zerotable;
      zerotable = {
        0: 16,
        32768: 15,
        49152: 14,
        57344: 13,
        61440: 12,
        63488: 11,
        64512: 10,
        65024: 9,
        65280: 8,
        65408: 7,
        65472: 6,
        65504: 5,
        65520: 4,
        65528: 3,
        65532: 2,
        65534: 1,
        65535: 0
      };
      cidr = 0;
      stop = false;
      for (i = k = 7; k >= 0; i = k += -1) {
        part = this.parts[i];
        if (part in zerotable) {
          zeros = zerotable[part];
          if (stop && zeros !== 0) {
            return null;
          }
          if (zeros !== 16) {
            stop = true;
          }
          cidr += zeros;
        } else {
          return null;
        }
      }
      return 128 - cidr;
    };

    return IPv6;

  })();

  ipv6Part = "(?:[0-9a-f]+::?)+";

  zoneIndex = "%[0-9a-z]{1,}";

  ipv6Regexes = {
    zoneIndex: new RegExp(zoneIndex, 'i'),
    "native": new RegExp("^(::)?(" + ipv6Part + ")?([0-9a-f]+)?(::)?(" + zoneIndex + ")?$", 'i'),
    transitional: new RegExp(("^((?:" + ipv6Part + ")|(?:::)(?:" + ipv6Part + ")?)") + (ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part) + ("(" + zoneIndex + ")?$"), 'i')
  };

  expandIPv6 = function(string, parts) {
    var colonCount, lastColon, part, replacement, replacementCount, zoneId;
    if (string.indexOf('::') !== string.lastIndexOf('::')) {
      return null;
    }
    zoneId = (string.match(ipv6Regexes['zoneIndex']) || [])[0];
    if (zoneId) {
      zoneId = zoneId.substring(1);
      string = string.replace(/%.+$/, '');
    }
    colonCount = 0;
    lastColon = -1;
    while ((lastColon = string.indexOf(':', lastColon + 1)) >= 0) {
      colonCount++;
    }
    if (string.substr(0, 2) === '::') {
      colonCount--;
    }
    if (string.substr(-2, 2) === '::') {
      colonCount--;
    }
    if (colonCount > parts) {
      return null;
    }
    replacementCount = parts - colonCount;
    replacement = ':';
    while (replacementCount--) {
      replacement += '0:';
    }
    string = string.replace('::', replacement);
    if (string[0] === ':') {
      string = string.slice(1);
    }
    if (string[string.length - 1] === ':') {
      string = string.slice(0, -1);
    }
    parts = (function() {
      var k, len, ref, results;
      ref = string.split(":");
      results = [];
      for (k = 0, len = ref.length; k < len; k++) {
        part = ref[k];
        results.push(parseInt(part, 16));
      }
      return results;
    })();
    return {
      parts: parts,
      zoneId: zoneId
    };
  };

  ipaddr.IPv6.parser = function(string) {
    var addr, k, len, match, octet, octets, zoneId;
    if (ipv6Regexes['native'].test(string)) {
      return expandIPv6(string, 8);
    } else if (match = string.match(ipv6Regexes['transitional'])) {
      zoneId = match[6] || '';
      addr = expandIPv6(match[1].slice(0, -1) + zoneId, 6);
      if (addr.parts) {
        octets = [parseInt(match[2]), parseInt(match[3]), parseInt(match[4]), parseInt(match[5])];
        for (k = 0, len = octets.length; k < len; k++) {
          octet = octets[k];
          if (!((0 <= octet && octet <= 255))) {
            return null;
          }
        }
        addr.parts.push(octets[0] << 8 | octets[1]);
        addr.parts.push(octets[2] << 8 | octets[3]);
        return {
          parts: addr.parts,
          zoneId: addr.zoneId
        };
      }
    }
    return null;
  };

  ipaddr.IPv4.isIPv4 = ipaddr.IPv6.isIPv6 = function(string) {
    return this.parser(string) !== null;
  };

  ipaddr.IPv4.isValid = function(string) {
    var e;
    try {
      new this(this.parser(string));
      return true;
    } catch (error1) {
      e = error1;
      return false;
    }
  };

  ipaddr.IPv4.isValidFourPartDecimal = function(string) {
    if (ipaddr.IPv4.isValid(string) && string.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/)) {
      return true;
    } else {
      return false;
    }
  };

  ipaddr.IPv6.isValid = function(string) {
    var addr, e;
    if (typeof string === "string" && string.indexOf(":") === -1) {
      return false;
    }
    try {
      addr = this.parser(string);
      new this(addr.parts, addr.zoneId);
      return true;
    } catch (error1) {
      e = error1;
      return false;
    }
  };

  ipaddr.IPv4.parse = function(string) {
    var parts;
    parts = this.parser(string);
    if (parts === null) {
      throw new Error("ipaddr: string is not formatted like ip address");
    }
    return new this(parts);
  };

  ipaddr.IPv6.parse = function(string) {
    var addr;
    addr = this.parser(string);
    if (addr.parts === null) {
      throw new Error("ipaddr: string is not formatted like ip address");
    }
    return new this(addr.parts, addr.zoneId);
  };

  ipaddr.IPv4.parseCIDR = function(string) {
    var maskLength, match, parsed;
    if (match = string.match(/^(.+)\/(\d+)$/)) {
      maskLength = parseInt(match[2]);
      if (maskLength >= 0 && maskLength <= 32) {
        parsed = [this.parse(match[1]), maskLength];
        Object.defineProperty(parsed, 'toString', {
          value: function() {
            return this.join('/');
          }
        });
        return parsed;
      }
    }
    throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range");
  };

  ipaddr.IPv4.subnetMaskFromPrefixLength = function(prefix) {
    var filledOctetCount, j, octets;
    prefix = parseInt(prefix);
    if (prefix < 0 || prefix > 32) {
      throw new Error('ipaddr: invalid IPv4 prefix length');
    }
    octets = [0, 0, 0, 0];
    j = 0;
    filledOctetCount = Math.floor(prefix / 8);
    while (j < filledOctetCount) {
      octets[j] = 255;
      j++;
    }
    if (filledOctetCount < 4) {
      octets[filledOctetCount] = Math.pow(2, prefix % 8) - 1 << 8 - (prefix % 8);
    }
    return new this(octets);
  };

  ipaddr.IPv4.broadcastAddressFromCIDR = function(string) {
    var cidr, error, i, ipInterfaceOctets, octets, subnetMaskOctets;
    try {
      cidr = this.parseCIDR(string);
      ipInterfaceOctets = cidr[0].toByteArray();
      subnetMaskOctets = this.subnetMaskFromPrefixLength(cidr[1]).toByteArray();
      octets = [];
      i = 0;
      while (i < 4) {
        octets.push(parseInt(ipInterfaceOctets[i], 10) | parseInt(subnetMaskOctets[i], 10) ^ 255);
        i++;
      }
      return new this(octets);
    } catch (error1) {
      error = error1;
      throw new Error('ipaddr: the address does not have IPv4 CIDR format');
    }
  };

  ipaddr.IPv4.networkAddressFromCIDR = function(string) {
    var cidr, error, i, ipInterfaceOctets, octets, subnetMaskOctets;
    try {
      cidr = this.parseCIDR(string);
      ipInterfaceOctets = cidr[0].toByteArray();
      subnetMaskOctets = this.subnetMaskFromPrefixLength(cidr[1]).toByteArray();
      octets = [];
      i = 0;
      while (i < 4) {
        octets.push(parseInt(ipInterfaceOctets[i], 10) & parseInt(subnetMaskOctets[i], 10));
        i++;
      }
      return new this(octets);
    } catch (error1) {
      error = error1;
      throw new Error('ipaddr: the address does not have IPv4 CIDR format');
    }
  };

  ipaddr.IPv6.parseCIDR = function(string) {
    var maskLength, match, parsed;
    if (match = string.match(/^(.+)\/(\d+)$/)) {
      maskLength = parseInt(match[2]);
      if (maskLength >= 0 && maskLength <= 128) {
        parsed = [this.parse(match[1]), maskLength];
        Object.defineProperty(parsed, 'toString', {
          value: function() {
            return this.join('/');
          }
        });
        return parsed;
      }
    }
    throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range");
  };

  ipaddr.isValid = function(string) {
    return ipaddr.IPv6.isValid(string) || ipaddr.IPv4.isValid(string);
  };

  ipaddr.parse = function(string) {
    if (ipaddr.IPv6.isValid(string)) {
      return ipaddr.IPv6.parse(string);
    } else if (ipaddr.IPv4.isValid(string)) {
      return ipaddr.IPv4.parse(string);
    } else {
      throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format");
    }
  };

  ipaddr.parseCIDR = function(string) {
    var e;
    try {
      return ipaddr.IPv6.parseCIDR(string);
    } catch (error1) {
      e = error1;
      try {
        return ipaddr.IPv4.parseCIDR(string);
      } catch (error1) {
        e = error1;
        throw new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format");
      }
    }
  };

  ipaddr.fromByteArray = function(bytes) {
    var length;
    length = bytes.length;
    if (length === 4) {
      return new ipaddr.IPv4(bytes);
    } else if (length === 16) {
      return new ipaddr.IPv6(bytes);
    } else {
      throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address");
    }
  };

  ipaddr.process = function(string) {
    var addr;
    addr = this.parse(string);
    if (addr.kind() === 'ipv6' && addr.isIPv4MappedAddress()) {
      return addr.toIPv4Address();
    } else {
      return addr;
    }
  };

}).call(this);
{
  "name": "ipaddr.js",
  "description": "A library for manipulating IPv4 and IPv6 addresses in JavaScript.",
  "version": "1.9.1",
  "author": "whitequark <whitequark@whitequark.org>",
  "directories": {
    "lib": "./lib"
  },
  "dependencies": {},
  "devDependencies": {
    "coffee-script": "~1.12.6",
    "nodeunit": "^0.11.3",
    "uglify-js": "~3.0.19"
  },
  "files": [
    "lib/",
    "LICENSE",
    "ipaddr.min.js"
  ],
  "repository": "git://github.com/whitequark/ipaddr.js",
  "main": "./lib/ipaddr.js",
  "engines": {
    "node": ">= 0.10"
  },
  "license": "MIT",
  "types": "./lib/ipaddr.js.d.ts"
}#!/usr/bin/env node
import process from 'node:process';
import isDocker from './index.js';

process.exitCode = isDocker() ? 0 : 2;
import fs from 'node:fs';

let isDockerCached;

function hasDockerEnv() {
	try {
		fs.statSync('/.dockerenv');
		return true;
	} catch {
		return false;
	}
}

function hasDockerCGroup() {
	try {
		return fs.readFileSync('/proc/self/cgroup', 'utf8').includes('docker');
	} catch {
		return false;
	}
}

export default function isDocker() {
	// TODO: Use `??=` when targeting Node.js 16.
	if (isDockerCached === undefined) {
		isDockerCached = hasDockerEnv() || hasDockerCGroup();
	}

	return isDockerCached;
}
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "is-docker",
  "version": "3.0.0",
  "description": "Check if the process is running inside a Docker container",
  "license": "MIT",
  "repository": "sindresorhus/is-docker",
  "funding": "https://github.com/sponsors/sindresorhus",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "https://sindresorhus.com"
  },
  "type": "module",
  "exports": "./index.js",
  "bin": "./cli.js",
  "engines": {
    "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
  },
  "files": [
    "index.js",
    "index.d.ts",
    "cli.js"
  ],
  "devDependencies": {
    "ava": "^3.15.0",
    "sinon": "^11.1.2",
    "tsd": "^0.17.0",
    "xo": "^0.44.0"
  }
}import process from 'node:process';

const isInSsh = Boolean(process.env.SSH_CONNECTION
	|| process.env.SSH_CLIENT
	|| process.env.SSH_TTY);

export default isInSsh;
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "is-in-ssh",
  "version": "1.0.0",
  "description": "Check if the process is running in an SSH session",
  "license": "MIT",
  "repository": "sindresorhus/is-in-ssh",
  "funding": "https://github.com/sponsors/sindresorhus",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "https://sindresorhus.com"
  },
  "type": "module",
  "exports": {
    "types": "./index.d.ts",
    "default": "./index.js"
  },
  "sideEffects": false,
  "engines": {
    "node": ">=20"
  },
  "files": [
    "index.js",
    "index.d.ts"
  ],
  "devDependencies": {
    "xo": "^1.2.3"
  }
}#!/usr/bin/env node
import process from 'node:process';
import isInsideContainer from './index.js';

process.exitCode = isInsideContainer() ? 0 : 2;
import fs from 'node:fs';
import isDocker from 'is-docker';

let cachedResult;

// Podman detection
const hasContainerEnv = () => {
	try {
		fs.statSync('/run/.containerenv');
		return true;
	} catch {
		return false;
	}
};

export default function isInsideContainer() {
	// TODO: Use `??=` when targeting Node.js 16.
	if (cachedResult === undefined) {
		cachedResult = hasContainerEnv() || isDocker();
	}

	return cachedResult;
}
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "is-inside-container",
  "version": "1.0.0",
  "description": "Check if the process is running inside a container (Docker/Podman)",
  "license": "MIT",
  "repository": "sindresorhus/is-inside-container",
  "funding": "https://github.com/sponsors/sindresorhus",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "https://sindresorhus.com"
  },
  "type": "module",
  "exports": {
    "types": "./index.d.ts",
    "default": "./index.js"
  },
  "bin": "./cli.js",
  "engines": {
    "node": ">=14.16"
  },
  "files": [
    "index.js",
    "index.d.ts",
    "cli.js"
  ],
  "dependencies": {
    "is-docker": "^3.0.0"
  },
  "devDependencies": {
    "ava": "^5.2.0",
    "esmock": "^2.1.0",
    "tsd": "^0.25.0",
    "xo": "^0.53.1"
  }
}'use strict';

module.exports = value => {
	const type = typeof value;
	return value !== null && (type === 'object' || type === 'function');
};
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "is-obj",
  "version": "2.0.0",
  "description": "Check if a value is an object",
  "license": "MIT",
  "repository": "sindresorhus/is-obj",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "sindresorhus.com"
  },
  "engines": {
    "node": ">=8"
  },
  "files": [
    "index.js",
    "index.d.ts"
  ],
  "devDependencies": {
    "ava": "^1.4.1",
    "tsd": "^0.7.2",
    "xo": "^0.24.0"
  }
}Copyright (c) 2014 Forbes Lindesay

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.module.exports = isPromise;
module.exports.default = isPromise;

function isPromise(obj) {
  return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function';
}
export default function isPromise(obj) {
  return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function';
}
{
  "name": "is-promise",
  "version": "4.0.0",
  "description": "Test whether an object looks like a promises-a+ promise",
  "main": "./index.js",
  "files": [
    "index.js",
    "index.mjs",
    "index.d.ts"
  ],
  "exports": {
    ".": [
      {
        "import": "./index.mjs",
        "require": "./index.js",
        "default": "./index.js"
      },
      "./index.js"
    ]
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/then/is-promise.git"
  },
  "author": "ForbesLindesay",
  "license": "MIT"
}import process from 'node:process';
import os from 'node:os';
import fs from 'node:fs';
import isInsideContainer from 'is-inside-container';

const isWsl = () => {
	if (process.platform !== 'linux') {
		return false;
	}

	if (os.release().toLowerCase().includes('microsoft')) {
		if (isInsideContainer()) {
			return false;
		}

		return true;
	}

	try {
		if (fs.readFileSync('/proc/version', 'utf8').toLowerCase().includes('microsoft')) {
			return !isInsideContainer();
		}
	} catch {}

	// Fallback for custom kernels: check WSL-specific paths.
	if (
		fs.existsSync('/proc/sys/fs/binfmt_misc/WSLInterop')
		|| fs.existsSync('/run/WSL')
	) {
		return !isInsideContainer();
	}

	return false;
};

export default process.env.__IS_WSL_TEST__ ? isWsl : isWsl();
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "is-wsl",
  "version": "3.1.1",
  "description": "Check if the process is running inside Windows Subsystem for Linux (Bash on Windows)",
  "license": "MIT",
  "repository": "sindresorhus/is-wsl",
  "funding": "https://github.com/sponsors/sindresorhus",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "https://sindresorhus.com"
  },
  "type": "module",
  "exports": {
    "types": "./index.d.ts",
    "default": "./index.js"
  },
  "sideEffects": false,
  "engines": {
    "node": ">=16"
  },
  "files": [
    "index.js",
    "index.d.ts"
  ],
  "dependencies": {
    "is-inside-container": "^1.0.0"
  },
  "devDependencies": {
    "ava": "^5.3.1",
    "esmock": "^2.3.6",
    "tsd": "^0.28.1",
    "xo": "^0.55.1"
  }
}(The MIT License)

Copyright (C) 2011-2015 by Vitaly Puzrin

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
#!/usr/bin/env node


'use strict';

/*eslint-disable no-console*/


var fs       = require('fs');
var argparse = require('argparse');
var yaml     = require('..');


////////////////////////////////////////////////////////////////////////////////


var cli = new argparse.ArgumentParser({
  prog:     'js-yaml',
  add_help:  true
});

cli.add_argument('-v', '--version', {
  action: 'version',
  version: require('../package.json').version
});

cli.add_argument('-c', '--compact', {
  help:   'Display errors in compact mode',
  action: 'store_true'
});

// deprecated (not needed after we removed output colors)
// option suppressed, but not completely removed for compatibility
cli.add_argument('-j', '--to-json', {
  help:   argparse.SUPPRESS,
  dest:   'json',
  action: 'store_true'
});

cli.add_argument('-t', '--trace', {
  help:   'Show stack trace on error',
  action: 'store_true'
});

cli.add_argument('file', {
  help:   'File to read, utf-8 encoded without BOM',
  nargs:  '?',
  default: '-'
});


////////////////////////////////////////////////////////////////////////////////


var options = cli.parse_args();


////////////////////////////////////////////////////////////////////////////////

function readFile(filename, encoding, callback) {
  if (options.file === '-') {
    // read from stdin

    var chunks = [];

    process.stdin.on('data', function (chunk) {
      chunks.push(chunk);
    });

    process.stdin.on('end', function () {
      return callback(null, Buffer.concat(chunks).toString(encoding));
    });
  } else {
    fs.readFile(filename, encoding, callback);
  }
}

readFile(options.file, 'utf8', function (error, input) {
  var output, isYaml;

  if (error) {
    if (error.code === 'ENOENT') {
      console.error('File not found: ' + options.file);
      process.exit(2);
    }

    console.error(
      options.trace && error.stack ||
      error.message ||
      String(error));

    process.exit(1);
  }

  try {
    output = JSON.parse(input);
    isYaml = false;
  } catch (err) {
    if (err instanceof SyntaxError) {
      try {
        output = [];
        yaml.loadAll(input, function (doc) { output.push(doc); }, {});
        isYaml = true;

        if (output.length === 0) output = null;
        else if (output.length === 1) output = output[0];

      } catch (e) {
        if (options.trace && err.stack) console.error(e.stack);
        else console.error(e.toString(options.compact));

        process.exit(1);
      }
    } else {
      console.error(
        options.trace && err.stack ||
        err.message ||
        String(err));

      process.exit(1);
    }
  }

  if (isYaml) console.log(JSON.stringify(output, null, '  '));
  else console.log(yaml.dump(output));
});

/*! js-yaml 4.1.1 https://github.com/nodeca/js-yaml @license MIT */
(function (global, factory) {
  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
  typeof define === 'function' && define.amd ? define(['exports'], factory) :
  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jsyaml = {}));
})(this, (function (exports) { 'use strict';

  function isNothing(subject) {
    return (typeof subject === 'undefined') || (subject === null);
  }


  function isObject(subject) {
    return (typeof subject === 'object') && (subject !== null);
  }


  function toArray(sequence) {
    if (Array.isArray(sequence)) return sequence;
    else if (isNothing(sequence)) return [];

    return [ sequence ];
  }


  function extend(target, source) {
    var index, length, key, sourceKeys;

    if (source) {
      sourceKeys = Object.keys(source);

      for (index = 0, length = sourceKeys.length; index < length; index += 1) {
        key = sourceKeys[index];
        target[key] = source[key];
      }
    }

    return target;
  }


  function repeat(string, count) {
    var result = '', cycle;

    for (cycle = 0; cycle < count; cycle += 1) {
      result += string;
    }

    return result;
  }


  function isNegativeZero(number) {
    return (number === 0) && (Number.NEGATIVE_INFINITY === 1 / number);
  }


  var isNothing_1      = isNothing;
  var isObject_1       = isObject;
  var toArray_1        = toArray;
  var repeat_1         = repeat;
  var isNegativeZero_1 = isNegativeZero;
  var extend_1         = extend;

  var common = {
  	isNothing: isNothing_1,
  	isObject: isObject_1,
  	toArray: toArray_1,
  	repeat: repeat_1,
  	isNegativeZero: isNegativeZero_1,
  	extend: extend_1
  };

  // YAML error class. http://stackoverflow.com/questions/8458984


  function formatError(exception, compact) {
    var where = '', message = exception.reason || '(unknown reason)';

    if (!exception.mark) return message;

    if (exception.mark.name) {
      where += 'in "' + exception.mark.name + '" ';
    }

    where += '(' + (exception.mark.line + 1) + ':' + (exception.mark.column + 1) + ')';

    if (!compact && exception.mark.snippet) {
      where += '\n\n' + exception.mark.snippet;
    }

    return message + ' ' + where;
  }


  function YAMLException$1(reason, mark) {
    // Super constructor
    Error.call(this);

    this.name = 'YAMLException';
    this.reason = reason;
    this.mark = mark;
    this.message = formatError(this, false);

    // Include stack trace in error object
    if (Error.captureStackTrace) {
      // Chrome and NodeJS
      Error.captureStackTrace(this, this.constructor);
    } else {
      // FF, IE 10+ and Safari 6+. Fallback for others
      this.stack = (new Error()).stack || '';
    }
  }


  // Inherit from Error
  YAMLException$1.prototype = Object.create(Error.prototype);
  YAMLException$1.prototype.constructor = YAMLException$1;


  YAMLException$1.prototype.toString = function toString(compact) {
    return this.name + ': ' + formatError(this, compact);
  };


  var exception = YAMLException$1;

  // get snippet for a single line, respecting maxLength
  function getLine(buffer, lineStart, lineEnd, position, maxLineLength) {
    var head = '';
    var tail = '';
    var maxHalfLength = Math.floor(maxLineLength / 2) - 1;

    if (position - lineStart > maxHalfLength) {
      head = ' ... ';
      lineStart = position - maxHalfLength + head.length;
    }

    if (lineEnd - position > maxHalfLength) {
      tail = ' ...';
      lineEnd = position + maxHalfLength - tail.length;
    }

    return {
      str: head + buffer.slice(lineStart, lineEnd).replace(/\t/g, '→') + tail,
      pos: position - lineStart + head.length // relative position
    };
  }


  function padStart(string, max) {
    return common.repeat(' ', max - string.length) + string;
  }


  function makeSnippet(mark, options) {
    options = Object.create(options || null);

    if (!mark.buffer) return null;

    if (!options.maxLength) options.maxLength = 79;
    if (typeof options.indent      !== 'number') options.indent      = 1;
    if (typeof options.linesBefore !== 'number') options.linesBefore = 3;
    if (typeof options.linesAfter  !== 'number') options.linesAfter  = 2;

    var re = /\r?\n|\r|\0/g;
    var lineStarts = [ 0 ];
    var lineEnds = [];
    var match;
    var foundLineNo = -1;

    while ((match = re.exec(mark.buffer))) {
      lineEnds.push(match.index);
      lineStarts.push(match.index + match[0].length);

      if (mark.position <= match.index && foundLineNo < 0) {
        foundLineNo = lineStarts.length - 2;
      }
    }

    if (foundLineNo < 0) foundLineNo = lineStarts.length - 1;

    var result = '', i, line;
    var lineNoLength = Math.min(mark.line + options.linesAfter, lineEnds.length).toString().length;
    var maxLineLength = options.maxLength - (options.indent + lineNoLength + 3);

    for (i = 1; i <= options.linesBefore; i++) {
      if (foundLineNo - i < 0) break;
      line = getLine(
        mark.buffer,
        lineStarts[foundLineNo - i],
        lineEnds[foundLineNo - i],
        mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]),
        maxLineLength
      );
      result = common.repeat(' ', options.indent) + padStart((mark.line - i + 1).toString(), lineNoLength) +
        ' | ' + line.str + '\n' + result;
    }

    line = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength);
    result += common.repeat(' ', options.indent) + padStart((mark.line + 1).toString(), lineNoLength) +
      ' | ' + line.str + '\n';
    result += common.repeat('-', options.indent + lineNoLength + 3 + line.pos) + '^' + '\n';

    for (i = 1; i <= options.linesAfter; i++) {
      if (foundLineNo + i >= lineEnds.length) break;
      line = getLine(
        mark.buffer,
        lineStarts[foundLineNo + i],
        lineEnds[foundLineNo + i],
        mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]),
        maxLineLength
      );
      result += common.repeat(' ', options.indent) + padStart((mark.line + i + 1).toString(), lineNoLength) +
        ' | ' + line.str + '\n';
    }

    return result.replace(/\n$/, '');
  }


  var snippet = makeSnippet;

  var TYPE_CONSTRUCTOR_OPTIONS = [
    'kind',
    'multi',
    'resolve',
    'construct',
    'instanceOf',
    'predicate',
    'represent',
    'representName',
    'defaultStyle',
    'styleAliases'
  ];

  var YAML_NODE_KINDS = [
    'scalar',
    'sequence',
    'mapping'
  ];

  function compileStyleAliases(map) {
    var result = {};

    if (map !== null) {
      Object.keys(map).forEach(function (style) {
        map[style].forEach(function (alias) {
          result[String(alias)] = style;
        });
      });
    }

    return result;
  }

  function Type$1(tag, options) {
    options = options || {};

    Object.keys(options).forEach(function (name) {
      if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) {
        throw new exception('Unknown option "' + name + '" is met in definition of "' + tag + '" YAML type.');
      }
    });

    // TODO: Add tag format check.
    this.options       = options; // keep original options in case user wants to extend this type later
    this.tag           = tag;
    this.kind          = options['kind']          || null;
    this.resolve       = options['resolve']       || function () { return true; };
    this.construct     = options['construct']     || function (data) { return data; };
    this.instanceOf    = options['instanceOf']    || null;
    this.predicate     = options['predicate']     || null;
    this.represent     = options['represent']     || null;
    this.representName = options['representName'] || null;
    this.defaultStyle  = options['defaultStyle']  || null;
    this.multi         = options['multi']         || false;
    this.styleAliases  = compileStyleAliases(options['styleAliases'] || null);

    if (YAML_NODE_KINDS.indexOf(this.kind) === -1) {
      throw new exception('Unknown kind "' + this.kind + '" is specified for "' + tag + '" YAML type.');
    }
  }

  var type = Type$1;

  /*eslint-disable max-len*/





  function compileList(schema, name) {
    var result = [];

    schema[name].forEach(function (currentType) {
      var newIndex = result.length;

      result.forEach(function (previousType, previousIndex) {
        if (previousType.tag === currentType.tag &&
            previousType.kind === currentType.kind &&
            previousType.multi === currentType.multi) {

          newIndex = previousIndex;
        }
      });

      result[newIndex] = currentType;
    });

    return result;
  }


  function compileMap(/* lists... */) {
    var result = {
          scalar: {},
          sequence: {},
          mapping: {},
          fallback: {},
          multi: {
            scalar: [],
            sequence: [],
            mapping: [],
            fallback: []
          }
        }, index, length;

    function collectType(type) {
      if (type.multi) {
        result.multi[type.kind].push(type);
        result.multi['fallback'].push(type);
      } else {
        result[type.kind][type.tag] = result['fallback'][type.tag] = type;
      }
    }

    for (index = 0, length = arguments.length; index < length; index += 1) {
      arguments[index].forEach(collectType);
    }
    return result;
  }


  function Schema$1(definition) {
    return this.extend(definition);
  }


  Schema$1.prototype.extend = function extend(definition) {
    var implicit = [];
    var explicit = [];

    if (definition instanceof type) {
      // Schema.extend(type)
      explicit.push(definition);

    } else if (Array.isArray(definition)) {
      // Schema.extend([ type1, type2, ... ])
      explicit = explicit.concat(definition);

    } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) {
      // Schema.extend({ explicit: [ type1, type2, ... ], implicit: [ type1, type2, ... ] })
      if (definition.implicit) implicit = implicit.concat(definition.implicit);
      if (definition.explicit) explicit = explicit.concat(definition.explicit);

    } else {
      throw new exception('Schema.extend argument should be a Type, [ Type ], ' +
        'or a schema definition ({ implicit: [...], explicit: [...] })');
    }

    implicit.forEach(function (type$1) {
      if (!(type$1 instanceof type)) {
        throw new exception('Specified list of YAML types (or a single Type object) contains a non-Type object.');
      }

      if (type$1.loadKind && type$1.loadKind !== 'scalar') {
        throw new exception('There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.');
      }

      if (type$1.multi) {
        throw new exception('There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.');
      }
    });

    explicit.forEach(function (type$1) {
      if (!(type$1 instanceof type)) {
        throw new exception('Specified list of YAML types (or a single Type object) contains a non-Type object.');
      }
    });

    var result = Object.create(Schema$1.prototype);

    result.implicit = (this.implicit || []).concat(implicit);
    result.explicit = (this.explicit || []).concat(explicit);

    result.compiledImplicit = compileList(result, 'implicit');
    result.compiledExplicit = compileList(result, 'explicit');
    result.compiledTypeMap  = compileMap(result.compiledImplicit, result.compiledExplicit);

    return result;
  };


  var schema = Schema$1;

  var str = new type('tag:yaml.org,2002:str', {
    kind: 'scalar',
    construct: function (data) { return data !== null ? data : ''; }
  });

  var seq = new type('tag:yaml.org,2002:seq', {
    kind: 'sequence',
    construct: function (data) { return data !== null ? data : []; }
  });

  var map = new type('tag:yaml.org,2002:map', {
    kind: 'mapping',
    construct: function (data) { return data !== null ? data : {}; }
  });

  var failsafe = new schema({
    explicit: [
      str,
      seq,
      map
    ]
  });

  function resolveYamlNull(data) {
    if (data === null) return true;

    var max = data.length;

    return (max === 1 && data === '~') ||
           (max === 4 && (data === 'null' || data === 'Null' || data === 'NULL'));
  }

  function constructYamlNull() {
    return null;
  }

  function isNull(object) {
    return object === null;
  }

  var _null = new type('tag:yaml.org,2002:null', {
    kind: 'scalar',
    resolve: resolveYamlNull,
    construct: constructYamlNull,
    predicate: isNull,
    represent: {
      canonical: function () { return '~';    },
      lowercase: function () { return 'null'; },
      uppercase: function () { return 'NULL'; },
      camelcase: function () { return 'Null'; },
      empty:     function () { return '';     }
    },
    defaultStyle: 'lowercase'
  });

  function resolveYamlBoolean(data) {
    if (data === null) return false;

    var max = data.length;

    return (max === 4 && (data === 'true' || data === 'True' || data === 'TRUE')) ||
           (max === 5 && (data === 'false' || data === 'False' || data === 'FALSE'));
  }

  function constructYamlBoolean(data) {
    return data === 'true' ||
           data === 'True' ||
           data === 'TRUE';
  }

  function isBoolean(object) {
    return Object.prototype.toString.call(object) === '[object Boolean]';
  }

  var bool = new type('tag:yaml.org,2002:bool', {
    kind: 'scalar',
    resolve: resolveYamlBoolean,
    construct: constructYamlBoolean,
    predicate: isBoolean,
    represent: {
      lowercase: function (object) { return object ? 'true' : 'false'; },
      uppercase: function (object) { return object ? 'TRUE' : 'FALSE'; },
      camelcase: function (object) { return object ? 'True' : 'False'; }
    },
    defaultStyle: 'lowercase'
  });

  function isHexCode(c) {
    return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) ||
           ((0x41/* A */ <= c) && (c <= 0x46/* F */)) ||
           ((0x61/* a */ <= c) && (c <= 0x66/* f */));
  }

  function isOctCode(c) {
    return ((0x30/* 0 */ <= c) && (c <= 0x37/* 7 */));
  }

  function isDecCode(c) {
    return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */));
  }

  function resolveYamlInteger(data) {
    if (data === null) return false;

    var max = data.length,
        index = 0,
        hasDigits = false,
        ch;

    if (!max) return false;

    ch = data[index];

    // sign
    if (ch === '-' || ch === '+') {
      ch = data[++index];
    }

    if (ch === '0') {
      // 0
      if (index + 1 === max) return true;
      ch = data[++index];

      // base 2, base 8, base 16

      if (ch === 'b') {
        // base 2
        index++;

        for (; index < max; index++) {
          ch = data[index];
          if (ch === '_') continue;
          if (ch !== '0' && ch !== '1') return false;
          hasDigits = true;
        }
        return hasDigits && ch !== '_';
      }


      if (ch === 'x') {
        // base 16
        index++;

        for (; index < max; index++) {
          ch = data[index];
          if (ch === '_') continue;
          if (!isHexCode(data.charCodeAt(index))) return false;
          hasDigits = true;
        }
        return hasDigits && ch !== '_';
      }


      if (ch === 'o') {
        // base 8
        index++;

        for (; index < max; index++) {
          ch = data[index];
          if (ch === '_') continue;
          if (!isOctCode(data.charCodeAt(index))) return false;
          hasDigits = true;
        }
        return hasDigits && ch !== '_';
      }
    }

    // base 10 (except 0)

    // value should not start with `_`;
    if (ch === '_') return false;

    for (; index < max; index++) {
      ch = data[index];
      if (ch === '_') continue;
      if (!isDecCode(data.charCodeAt(index))) {
        return false;
      }
      hasDigits = true;
    }

    // Should have digits and should not end with `_`
    if (!hasDigits || ch === '_') return false;

    return true;
  }

  function constructYamlInteger(data) {
    var value = data, sign = 1, ch;

    if (value.indexOf('_') !== -1) {
      value = value.replace(/_/g, '');
    }

    ch = value[0];

    if (ch === '-' || ch === '+') {
      if (ch === '-') sign = -1;
      value = value.slice(1);
      ch = value[0];
    }

    if (value === '0') return 0;

    if (ch === '0') {
      if (value[1] === 'b') return sign * parseInt(value.slice(2), 2);
      if (value[1] === 'x') return sign * parseInt(value.slice(2), 16);
      if (value[1] === 'o') return sign * parseInt(value.slice(2), 8);
    }

    return sign * parseInt(value, 10);
  }

  function isInteger(object) {
    return (Object.prototype.toString.call(object)) === '[object Number]' &&
           (object % 1 === 0 && !common.isNegativeZero(object));
  }

  var int = new type('tag:yaml.org,2002:int', {
    kind: 'scalar',
    resolve: resolveYamlInteger,
    construct: constructYamlInteger,
    predicate: isInteger,
    represent: {
      binary:      function (obj) { return obj >= 0 ? '0b' + obj.toString(2) : '-0b' + obj.toString(2).slice(1); },
      octal:       function (obj) { return obj >= 0 ? '0o'  + obj.toString(8) : '-0o'  + obj.toString(8).slice(1); },
      decimal:     function (obj) { return obj.toString(10); },
      /* eslint-disable max-len */
      hexadecimal: function (obj) { return obj >= 0 ? '0x' + obj.toString(16).toUpperCase() :  '-0x' + obj.toString(16).toUpperCase().slice(1); }
    },
    defaultStyle: 'decimal',
    styleAliases: {
      binary:      [ 2,  'bin' ],
      octal:       [ 8,  'oct' ],
      decimal:     [ 10, 'dec' ],
      hexadecimal: [ 16, 'hex' ]
    }
  });

  var YAML_FLOAT_PATTERN = new RegExp(
    // 2.5e4, 2.5 and integers
    '^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?' +
    // .2e4, .2
    // special case, seems not from spec
    '|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?' +
    // .inf
    '|[-+]?\\.(?:inf|Inf|INF)' +
    // .nan
    '|\\.(?:nan|NaN|NAN))$');

  function resolveYamlFloat(data) {
    if (data === null) return false;

    if (!YAML_FLOAT_PATTERN.test(data) ||
        // Quick hack to not allow integers end with `_`
        // Probably should update regexp & check speed
        data[data.length - 1] === '_') {
      return false;
    }

    return true;
  }

  function constructYamlFloat(data) {
    var value, sign;

    value  = data.replace(/_/g, '').toLowerCase();
    sign   = value[0] === '-' ? -1 : 1;

    if ('+-'.indexOf(value[0]) >= 0) {
      value = value.slice(1);
    }

    if (value === '.inf') {
      return (sign === 1) ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;

    } else if (value === '.nan') {
      return NaN;
    }
    return sign * parseFloat(value, 10);
  }


  var SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/;

  function representYamlFloat(object, style) {
    var res;

    if (isNaN(object)) {
      switch (style) {
        case 'lowercase': return '.nan';
        case 'uppercase': return '.NAN';
        case 'camelcase': return '.NaN';
      }
    } else if (Number.POSITIVE_INFINITY === object) {
      switch (style) {
        case 'lowercase': return '.inf';
        case 'uppercase': return '.INF';
        case 'camelcase': return '.Inf';
      }
    } else if (Number.NEGATIVE_INFINITY === object) {
      switch (style) {
        case 'lowercase': return '-.inf';
        case 'uppercase': return '-.INF';
        case 'camelcase': return '-.Inf';
      }
    } else if (common.isNegativeZero(object)) {
      return '-0.0';
    }

    res = object.toString(10);

    // JS stringifier can build scientific format without dots: 5e-100,
    // while YAML requres dot: 5.e-100. Fix it with simple hack

    return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace('e', '.e') : res;
  }

  function isFloat(object) {
    return (Object.prototype.toString.call(object) === '[object Number]') &&
           (object % 1 !== 0 || common.isNegativeZero(object));
  }

  var float = new type('tag:yaml.org,2002:float', {
    kind: 'scalar',
    resolve: resolveYamlFloat,
    construct: constructYamlFloat,
    predicate: isFloat,
    represent: representYamlFloat,
    defaultStyle: 'lowercase'
  });

  var json = failsafe.extend({
    implicit: [
      _null,
      bool,
      int,
      float
    ]
  });

  var core = json;

  var YAML_DATE_REGEXP = new RegExp(
    '^([0-9][0-9][0-9][0-9])'          + // [1] year
    '-([0-9][0-9])'                    + // [2] month
    '-([0-9][0-9])$');                   // [3] day

  var YAML_TIMESTAMP_REGEXP = new RegExp(
    '^([0-9][0-9][0-9][0-9])'          + // [1] year
    '-([0-9][0-9]?)'                   + // [2] month
    '-([0-9][0-9]?)'                   + // [3] day
    '(?:[Tt]|[ \\t]+)'                 + // ...
    '([0-9][0-9]?)'                    + // [4] hour
    ':([0-9][0-9])'                    + // [5] minute
    ':([0-9][0-9])'                    + // [6] second
    '(?:\\.([0-9]*))?'                 + // [7] fraction
    '(?:[ \\t]*(Z|([-+])([0-9][0-9]?)' + // [8] tz [9] tz_sign [10] tz_hour
    '(?::([0-9][0-9]))?))?$');           // [11] tz_minute

  function resolveYamlTimestamp(data) {
    if (data === null) return false;
    if (YAML_DATE_REGEXP.exec(data) !== null) return true;
    if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true;
    return false;
  }

  function constructYamlTimestamp(data) {
    var match, year, month, day, hour, minute, second, fraction = 0,
        delta = null, tz_hour, tz_minute, date;

    match = YAML_DATE_REGEXP.exec(data);
    if (match === null) match = YAML_TIMESTAMP_REGEXP.exec(data);

    if (match === null) throw new Error('Date resolve error');

    // match: [1] year [2] month [3] day

    year = +(match[1]);
    month = +(match[2]) - 1; // JS month starts with 0
    day = +(match[3]);

    if (!match[4]) { // no hour
      return new Date(Date.UTC(year, month, day));
    }

    // match: [4] hour [5] minute [6] second [7] fraction

    hour = +(match[4]);
    minute = +(match[5]);
    second = +(match[6]);

    if (match[7]) {
      fraction = match[7].slice(0, 3);
      while (fraction.length < 3) { // milli-seconds
        fraction += '0';
      }
      fraction = +fraction;
    }

    // match: [8] tz [9] tz_sign [10] tz_hour [11] tz_minute

    if (match[9]) {
      tz_hour = +(match[10]);
      tz_minute = +(match[11] || 0);
      delta = (tz_hour * 60 + tz_minute) * 60000; // delta in mili-seconds
      if (match[9] === '-') delta = -delta;
    }

    date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));

    if (delta) date.setTime(date.getTime() - delta);

    return date;
  }

  function representYamlTimestamp(object /*, style*/) {
    return object.toISOString();
  }

  var timestamp = new type('tag:yaml.org,2002:timestamp', {
    kind: 'scalar',
    resolve: resolveYamlTimestamp,
    construct: constructYamlTimestamp,
    instanceOf: Date,
    represent: representYamlTimestamp
  });

  function resolveYamlMerge(data) {
    return data === '<<' || data === null;
  }

  var merge = new type('tag:yaml.org,2002:merge', {
    kind: 'scalar',
    resolve: resolveYamlMerge
  });

  /*eslint-disable no-bitwise*/





  // [ 64, 65, 66 ] -> [ padding, CR, LF ]
  var BASE64_MAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r';


  function resolveYamlBinary(data) {
    if (data === null) return false;

    var code, idx, bitlen = 0, max = data.length, map = BASE64_MAP;

    // Convert one by one.
    for (idx = 0; idx < max; idx++) {
      code = map.indexOf(data.charAt(idx));

      // Skip CR/LF
      if (code > 64) continue;

      // Fail on illegal characters
      if (code < 0) return false;

      bitlen += 6;
    }

    // If there are any bits left, source was corrupted
    return (bitlen % 8) === 0;
  }

  function constructYamlBinary(data) {
    var idx, tailbits,
        input = data.replace(/[\r\n=]/g, ''), // remove CR/LF & padding to simplify scan
        max = input.length,
        map = BASE64_MAP,
        bits = 0,
        result = [];

    // Collect by 6*4 bits (3 bytes)

    for (idx = 0; idx < max; idx++) {
      if ((idx % 4 === 0) && idx) {
        result.push((bits >> 16) & 0xFF);
        result.push((bits >> 8) & 0xFF);
        result.push(bits & 0xFF);
      }

      bits = (bits << 6) | map.indexOf(input.charAt(idx));
    }

    // Dump tail

    tailbits = (max % 4) * 6;

    if (tailbits === 0) {
      result.push((bits >> 16) & 0xFF);
      result.push((bits >> 8) & 0xFF);
      result.push(bits & 0xFF);
    } else if (tailbits === 18) {
      result.push((bits >> 10) & 0xFF);
      result.push((bits >> 2) & 0xFF);
    } else if (tailbits === 12) {
      result.push((bits >> 4) & 0xFF);
    }

    return new Uint8Array(result);
  }

  function representYamlBinary(object /*, style*/) {
    var result = '', bits = 0, idx, tail,
        max = object.length,
        map = BASE64_MAP;

    // Convert every three bytes to 4 ASCII characters.

    for (idx = 0; idx < max; idx++) {
      if ((idx % 3 === 0) && idx) {
        result += map[(bits >> 18) & 0x3F];
        result += map[(bits >> 12) & 0x3F];
        result += map[(bits >> 6) & 0x3F];
        result += map[bits & 0x3F];
      }

      bits = (bits << 8) + object[idx];
    }

    // Dump tail

    tail = max % 3;

    if (tail === 0) {
      result += map[(bits >> 18) & 0x3F];
      result += map[(bits >> 12) & 0x3F];
      result += map[(bits >> 6) & 0x3F];
      result += map[bits & 0x3F];
    } else if (tail === 2) {
      result += map[(bits >> 10) & 0x3F];
      result += map[(bits >> 4) & 0x3F];
      result += map[(bits << 2) & 0x3F];
      result += map[64];
    } else if (tail === 1) {
      result += map[(bits >> 2) & 0x3F];
      result += map[(bits << 4) & 0x3F];
      result += map[64];
      result += map[64];
    }

    return result;
  }

  function isBinary(obj) {
    return Object.prototype.toString.call(obj) ===  '[object Uint8Array]';
  }

  var binary = new type('tag:yaml.org,2002:binary', {
    kind: 'scalar',
    resolve: resolveYamlBinary,
    construct: constructYamlBinary,
    predicate: isBinary,
    represent: representYamlBinary
  });

  var _hasOwnProperty$3 = Object.prototype.hasOwnProperty;
  var _toString$2       = Object.prototype.toString;

  function resolveYamlOmap(data) {
    if (data === null) return true;

    var objectKeys = [], index, length, pair, pairKey, pairHasKey,
        object = data;

    for (index = 0, length = object.length; index < length; index += 1) {
      pair = object[index];
      pairHasKey = false;

      if (_toString$2.call(pair) !== '[object Object]') return false;

      for (pairKey in pair) {
        if (_hasOwnProperty$3.call(pair, pairKey)) {
          if (!pairHasKey) pairHasKey = true;
          else return false;
        }
      }

      if (!pairHasKey) return false;

      if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey);
      else return false;
    }

    return true;
  }

  function constructYamlOmap(data) {
    return data !== null ? data : [];
  }

  var omap = new type('tag:yaml.org,2002:omap', {
    kind: 'sequence',
    resolve: resolveYamlOmap,
    construct: constructYamlOmap
  });

  var _toString$1 = Object.prototype.toString;

  function resolveYamlPairs(data) {
    if (data === null) return true;

    var index, length, pair, keys, result,
        object = data;

    result = new Array(object.length);

    for (index = 0, length = object.length; index < length; index += 1) {
      pair = object[index];

      if (_toString$1.call(pair) !== '[object Object]') return false;

      keys = Object.keys(pair);

      if (keys.length !== 1) return false;

      result[index] = [ keys[0], pair[keys[0]] ];
    }

    return true;
  }

  function constructYamlPairs(data) {
    if (data === null) return [];

    var index, length, pair, keys, result,
        object = data;

    result = new Array(object.length);

    for (index = 0, length = object.length; index < length; index += 1) {
      pair = object[index];

      keys = Object.keys(pair);

      result[index] = [ keys[0], pair[keys[0]] ];
    }

    return result;
  }

  var pairs = new type('tag:yaml.org,2002:pairs', {
    kind: 'sequence',
    resolve: resolveYamlPairs,
    construct: constructYamlPairs
  });

  var _hasOwnProperty$2 = Object.prototype.hasOwnProperty;

  function resolveYamlSet(data) {
    if (data === null) return true;

    var key, object = data;

    for (key in object) {
      if (_hasOwnProperty$2.call(object, key)) {
        if (object[key] !== null) return false;
      }
    }

    return true;
  }

  function constructYamlSet(data) {
    return data !== null ? data : {};
  }

  var set = new type('tag:yaml.org,2002:set', {
    kind: 'mapping',
    resolve: resolveYamlSet,
    construct: constructYamlSet
  });

  var _default = core.extend({
    implicit: [
      timestamp,
      merge
    ],
    explicit: [
      binary,
      omap,
      pairs,
      set
    ]
  });

  /*eslint-disable max-len,no-use-before-define*/







  var _hasOwnProperty$1 = Object.prototype.hasOwnProperty;


  var CONTEXT_FLOW_IN   = 1;
  var CONTEXT_FLOW_OUT  = 2;
  var CONTEXT_BLOCK_IN  = 3;
  var CONTEXT_BLOCK_OUT = 4;


  var CHOMPING_CLIP  = 1;
  var CHOMPING_STRIP = 2;
  var CHOMPING_KEEP  = 3;


  var PATTERN_NON_PRINTABLE         = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;
  var PATTERN_NON_ASCII_LINE_BREAKS = /[\x85\u2028\u2029]/;
  var PATTERN_FLOW_INDICATORS       = /[,\[\]\{\}]/;
  var PATTERN_TAG_HANDLE            = /^(?:!|!!|![a-z\-]+!)$/i;
  var PATTERN_TAG_URI               = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;


  function _class(obj) { return Object.prototype.toString.call(obj); }

  function is_EOL(c) {
    return (c === 0x0A/* LF */) || (c === 0x0D/* CR */);
  }

  function is_WHITE_SPACE(c) {
    return (c === 0x09/* Tab */) || (c === 0x20/* Space */);
  }

  function is_WS_OR_EOL(c) {
    return (c === 0x09/* Tab */) ||
           (c === 0x20/* Space */) ||
           (c === 0x0A/* LF */) ||
           (c === 0x0D/* CR */);
  }

  function is_FLOW_INDICATOR(c) {
    return c === 0x2C/* , */ ||
           c === 0x5B/* [ */ ||
           c === 0x5D/* ] */ ||
           c === 0x7B/* { */ ||
           c === 0x7D/* } */;
  }

  function fromHexCode(c) {
    var lc;

    if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {
      return c - 0x30;
    }

    /*eslint-disable no-bitwise*/
    lc = c | 0x20;

    if ((0x61/* a */ <= lc) && (lc <= 0x66/* f */)) {
      return lc - 0x61 + 10;
    }

    return -1;
  }

  function escapedHexLen(c) {
    if (c === 0x78/* x */) { return 2; }
    if (c === 0x75/* u */) { return 4; }
    if (c === 0x55/* U */) { return 8; }
    return 0;
  }

  function fromDecimalCode(c) {
    if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {
      return c - 0x30;
    }

    return -1;
  }

  function simpleEscapeSequence(c) {
    /* eslint-disable indent */
    return (c === 0x30/* 0 */) ? '\x00' :
          (c === 0x61/* a */) ? '\x07' :
          (c === 0x62/* b */) ? '\x08' :
          (c === 0x74/* t */) ? '\x09' :
          (c === 0x09/* Tab */) ? '\x09' :
          (c === 0x6E/* n */) ? '\x0A' :
          (c === 0x76/* v */) ? '\x0B' :
          (c === 0x66/* f */) ? '\x0C' :
          (c === 0x72/* r */) ? '\x0D' :
          (c === 0x65/* e */) ? '\x1B' :
          (c === 0x20/* Space */) ? ' ' :
          (c === 0x22/* " */) ? '\x22' :
          (c === 0x2F/* / */) ? '/' :
          (c === 0x5C/* \ */) ? '\x5C' :
          (c === 0x4E/* N */) ? '\x85' :
          (c === 0x5F/* _ */) ? '\xA0' :
          (c === 0x4C/* L */) ? '\u2028' :
          (c === 0x50/* P */) ? '\u2029' : '';
  }

  function charFromCodepoint(c) {
    if (c <= 0xFFFF) {
      return String.fromCharCode(c);
    }
    // Encode UTF-16 surrogate pair
    // https://en.wikipedia.org/wiki/UTF-16#Code_points_U.2B010000_to_U.2B10FFFF
    return String.fromCharCode(
      ((c - 0x010000) >> 10) + 0xD800,
      ((c - 0x010000) & 0x03FF) + 0xDC00
    );
  }

  // set a property of a literal object, while protecting against prototype pollution,
  // see https://github.com/nodeca/js-yaml/issues/164 for more details
  function setProperty(object, key, value) {
    // used for this specific key only because Object.defineProperty is slow
    if (key === '__proto__') {
      Object.defineProperty(object, key, {
        configurable: true,
        enumerable: true,
        writable: true,
        value: value
      });
    } else {
      object[key] = value;
    }
  }

  var simpleEscapeCheck = new Array(256); // integer, for fast access
  var simpleEscapeMap = new Array(256);
  for (var i = 0; i < 256; i++) {
    simpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0;
    simpleEscapeMap[i] = simpleEscapeSequence(i);
  }


  function State$1(input, options) {
    this.input = input;

    this.filename  = options['filename']  || null;
    this.schema    = options['schema']    || _default;
    this.onWarning = options['onWarning'] || null;
    // (Hidden) Remove? makes the loader to expect YAML 1.1 documents
    // if such documents have no explicit %YAML directive
    this.legacy    = options['legacy']    || false;

    this.json      = options['json']      || false;
    this.listener  = options['listener']  || null;

    this.implicitTypes = this.schema.compiledImplicit;
    this.typeMap       = this.schema.compiledTypeMap;

    this.length     = input.length;
    this.position   = 0;
    this.line       = 0;
    this.lineStart  = 0;
    this.lineIndent = 0;

    // position of first leading tab in the current line,
    // used to make sure there are no tabs in the indentation
    this.firstTabInLine = -1;

    this.documents = [];

    /*
    this.version;
    this.checkLineBreaks;
    this.tagMap;
    this.anchorMap;
    this.tag;
    this.anchor;
    this.kind;
    this.result;*/

  }


  function generateError(state, message) {
    var mark = {
      name:     state.filename,
      buffer:   state.input.slice(0, -1), // omit trailing \0
      position: state.position,
      line:     state.line,
      column:   state.position - state.lineStart
    };

    mark.snippet = snippet(mark);

    return new exception(message, mark);
  }

  function throwError(state, message) {
    throw generateError(state, message);
  }

  function throwWarning(state, message) {
    if (state.onWarning) {
      state.onWarning.call(null, generateError(state, message));
    }
  }


  var directiveHandlers = {

    YAML: function handleYamlDirective(state, name, args) {

      var match, major, minor;

      if (state.version !== null) {
        throwError(state, 'duplication of %YAML directive');
      }

      if (args.length !== 1) {
        throwError(state, 'YAML directive accepts exactly one argument');
      }

      match = /^([0-9]+)\.([0-9]+)$/.exec(args[0]);

      if (match === null) {
        throwError(state, 'ill-formed argument of the YAML directive');
      }

      major = parseInt(match[1], 10);
      minor = parseInt(match[2], 10);

      if (major !== 1) {
        throwError(state, 'unacceptable YAML version of the document');
      }

      state.version = args[0];
      state.checkLineBreaks = (minor < 2);

      if (minor !== 1 && minor !== 2) {
        throwWarning(state, 'unsupported YAML version of the document');
      }
    },

    TAG: function handleTagDirective(state, name, args) {

      var handle, prefix;

      if (args.length !== 2) {
        throwError(state, 'TAG directive accepts exactly two arguments');
      }

      handle = args[0];
      prefix = args[1];

      if (!PATTERN_TAG_HANDLE.test(handle)) {
        throwError(state, 'ill-formed tag handle (first argument) of the TAG directive');
      }

      if (_hasOwnProperty$1.call(state.tagMap, handle)) {
        throwError(state, 'there is a previously declared suffix for "' + handle + '" tag handle');
      }

      if (!PATTERN_TAG_URI.test(prefix)) {
        throwError(state, 'ill-formed tag prefix (second argument) of the TAG directive');
      }

      try {
        prefix = decodeURIComponent(prefix);
      } catch (err) {
        throwError(state, 'tag prefix is malformed: ' + prefix);
      }

      state.tagMap[handle] = prefix;
    }
  };


  function captureSegment(state, start, end, checkJson) {
    var _position, _length, _character, _result;

    if (start < end) {
      _result = state.input.slice(start, end);

      if (checkJson) {
        for (_position = 0, _length = _result.length; _position < _length; _position += 1) {
          _character = _result.charCodeAt(_position);
          if (!(_character === 0x09 ||
                (0x20 <= _character && _character <= 0x10FFFF))) {
            throwError(state, 'expected valid JSON character');
          }
        }
      } else if (PATTERN_NON_PRINTABLE.test(_result)) {
        throwError(state, 'the stream contains non-printable characters');
      }

      state.result += _result;
    }
  }

  function mergeMappings(state, destination, source, overridableKeys) {
    var sourceKeys, key, index, quantity;

    if (!common.isObject(source)) {
      throwError(state, 'cannot merge mappings; the provided source object is unacceptable');
    }

    sourceKeys = Object.keys(source);

    for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) {
      key = sourceKeys[index];

      if (!_hasOwnProperty$1.call(destination, key)) {
        setProperty(destination, key, source[key]);
        overridableKeys[key] = true;
      }
    }
  }

  function storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode,
    startLine, startLineStart, startPos) {

    var index, quantity;

    // The output is a plain object here, so keys can only be strings.
    // We need to convert keyNode to a string, but doing so can hang the process
    // (deeply nested arrays that explode exponentially using aliases).
    if (Array.isArray(keyNode)) {
      keyNode = Array.prototype.slice.call(keyNode);

      for (index = 0, quantity = keyNode.length; index < quantity; index += 1) {
        if (Array.isArray(keyNode[index])) {
          throwError(state, 'nested arrays are not supported inside keys');
        }

        if (typeof keyNode === 'object' && _class(keyNode[index]) === '[object Object]') {
          keyNode[index] = '[object Object]';
        }
      }
    }

    // Avoid code execution in load() via toString property
    // (still use its own toString for arrays, timestamps,
    // and whatever user schema extensions happen to have @@toStringTag)
    if (typeof keyNode === 'object' && _class(keyNode) === '[object Object]') {
      keyNode = '[object Object]';
    }


    keyNode = String(keyNode);

    if (_result === null) {
      _result = {};
    }

    if (keyTag === 'tag:yaml.org,2002:merge') {
      if (Array.isArray(valueNode)) {
        for (index = 0, quantity = valueNode.length; index < quantity; index += 1) {
          mergeMappings(state, _result, valueNode[index], overridableKeys);
        }
      } else {
        mergeMappings(state, _result, valueNode, overridableKeys);
      }
    } else {
      if (!state.json &&
          !_hasOwnProperty$1.call(overridableKeys, keyNode) &&
          _hasOwnProperty$1.call(_result, keyNode)) {
        state.line = startLine || state.line;
        state.lineStart = startLineStart || state.lineStart;
        state.position = startPos || state.position;
        throwError(state, 'duplicated mapping key');
      }

      setProperty(_result, keyNode, valueNode);
      delete overridableKeys[keyNode];
    }

    return _result;
  }

  function readLineBreak(state) {
    var ch;

    ch = state.input.charCodeAt(state.position);

    if (ch === 0x0A/* LF */) {
      state.position++;
    } else if (ch === 0x0D/* CR */) {
      state.position++;
      if (state.input.charCodeAt(state.position) === 0x0A/* LF */) {
        state.position++;
      }
    } else {
      throwError(state, 'a line break is expected');
    }

    state.line += 1;
    state.lineStart = state.position;
    state.firstTabInLine = -1;
  }

  function skipSeparationSpace(state, allowComments, checkIndent) {
    var lineBreaks = 0,
        ch = state.input.charCodeAt(state.position);

    while (ch !== 0) {
      while (is_WHITE_SPACE(ch)) {
        if (ch === 0x09/* Tab */ && state.firstTabInLine === -1) {
          state.firstTabInLine = state.position;
        }
        ch = state.input.charCodeAt(++state.position);
      }

      if (allowComments && ch === 0x23/* # */) {
        do {
          ch = state.input.charCodeAt(++state.position);
        } while (ch !== 0x0A/* LF */ && ch !== 0x0D/* CR */ && ch !== 0);
      }

      if (is_EOL(ch)) {
        readLineBreak(state);

        ch = state.input.charCodeAt(state.position);
        lineBreaks++;
        state.lineIndent = 0;

        while (ch === 0x20/* Space */) {
          state.lineIndent++;
          ch = state.input.charCodeAt(++state.position);
        }
      } else {
        break;
      }
    }

    if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) {
      throwWarning(state, 'deficient indentation');
    }

    return lineBreaks;
  }

  function testDocumentSeparator(state) {
    var _position = state.position,
        ch;

    ch = state.input.charCodeAt(_position);

    // Condition state.position === state.lineStart is tested
    // in parent on each call, for efficiency. No needs to test here again.
    if ((ch === 0x2D/* - */ || ch === 0x2E/* . */) &&
        ch === state.input.charCodeAt(_position + 1) &&
        ch === state.input.charCodeAt(_position + 2)) {

      _position += 3;

      ch = state.input.charCodeAt(_position);

      if (ch === 0 || is_WS_OR_EOL(ch)) {
        return true;
      }
    }

    return false;
  }

  function writeFoldedLines(state, count) {
    if (count === 1) {
      state.result += ' ';
    } else if (count > 1) {
      state.result += common.repeat('\n', count - 1);
    }
  }


  function readPlainScalar(state, nodeIndent, withinFlowCollection) {
    var preceding,
        following,
        captureStart,
        captureEnd,
        hasPendingContent,
        _line,
        _lineStart,
        _lineIndent,
        _kind = state.kind,
        _result = state.result,
        ch;

    ch = state.input.charCodeAt(state.position);

    if (is_WS_OR_EOL(ch)      ||
        is_FLOW_INDICATOR(ch) ||
        ch === 0x23/* # */    ||
        ch === 0x26/* & */    ||
        ch === 0x2A/* * */    ||
        ch === 0x21/* ! */    ||
        ch === 0x7C/* | */    ||
        ch === 0x3E/* > */    ||
        ch === 0x27/* ' */    ||
        ch === 0x22/* " */    ||
        ch === 0x25/* % */    ||
        ch === 0x40/* @ */    ||
        ch === 0x60/* ` */) {
      return false;
    }

    if (ch === 0x3F/* ? */ || ch === 0x2D/* - */) {
      following = state.input.charCodeAt(state.position + 1);

      if (is_WS_OR_EOL(following) ||
          withinFlowCollection && is_FLOW_INDICATOR(following)) {
        return false;
      }
    }

    state.kind = 'scalar';
    state.result = '';
    captureStart = captureEnd = state.position;
    hasPendingContent = false;

    while (ch !== 0) {
      if (ch === 0x3A/* : */) {
        following = state.input.charCodeAt(state.position + 1);

        if (is_WS_OR_EOL(following) ||
            withinFlowCollection && is_FLOW_INDICATOR(following)) {
          break;
        }

      } else if (ch === 0x23/* # */) {
        preceding = state.input.charCodeAt(state.position - 1);

        if (is_WS_OR_EOL(preceding)) {
          break;
        }

      } else if ((state.position === state.lineStart && testDocumentSeparator(state)) ||
                 withinFlowCollection && is_FLOW_INDICATOR(ch)) {
        break;

      } else if (is_EOL(ch)) {
        _line = state.line;
        _lineStart = state.lineStart;
        _lineIndent = state.lineIndent;
        skipSeparationSpace(state, false, -1);

        if (state.lineIndent >= nodeIndent) {
          hasPendingContent = true;
          ch = state.input.charCodeAt(state.position);
          continue;
        } else {
          state.position = captureEnd;
          state.line = _line;
          state.lineStart = _lineStart;
          state.lineIndent = _lineIndent;
          break;
        }
      }

      if (hasPendingContent) {
        captureSegment(state, captureStart, captureEnd, false);
        writeFoldedLines(state, state.line - _line);
        captureStart = captureEnd = state.position;
        hasPendingContent = false;
      }

      if (!is_WHITE_SPACE(ch)) {
        captureEnd = state.position + 1;
      }

      ch = state.input.charCodeAt(++state.position);
    }

    captureSegment(state, captureStart, captureEnd, false);

    if (state.result) {
      return true;
    }

    state.kind = _kind;
    state.result = _result;
    return false;
  }

  function readSingleQuotedScalar(state, nodeIndent) {
    var ch,
        captureStart, captureEnd;

    ch = state.input.charCodeAt(state.position);

    if (ch !== 0x27/* ' */) {
      return false;
    }

    state.kind = 'scalar';
    state.result = '';
    state.position++;
    captureStart = captureEnd = state.position;

    while ((ch = state.input.charCodeAt(state.position)) !== 0) {
      if (ch === 0x27/* ' */) {
        captureSegment(state, captureStart, state.position, true);
        ch = state.input.charCodeAt(++state.position);

        if (ch === 0x27/* ' */) {
          captureStart = state.position;
          state.position++;
          captureEnd = state.position;
        } else {
          return true;
        }

      } else if (is_EOL(ch)) {
        captureSegment(state, captureStart, captureEnd, true);
        writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
        captureStart = captureEnd = state.position;

      } else if (state.position === state.lineStart && testDocumentSeparator(state)) {
        throwError(state, 'unexpected end of the document within a single quoted scalar');

      } else {
        state.position++;
        captureEnd = state.position;
      }
    }

    throwError(state, 'unexpected end of the stream within a single quoted scalar');
  }

  function readDoubleQuotedScalar(state, nodeIndent) {
    var captureStart,
        captureEnd,
        hexLength,
        hexResult,
        tmp,
        ch;

    ch = state.input.charCodeAt(state.position);

    if (ch !== 0x22/* " */) {
      return false;
    }

    state.kind = 'scalar';
    state.result = '';
    state.position++;
    captureStart = captureEnd = state.position;

    while ((ch = state.input.charCodeAt(state.position)) !== 0) {
      if (ch === 0x22/* " */) {
        captureSegment(state, captureStart, state.position, true);
        state.position++;
        return true;

      } else if (ch === 0x5C/* \ */) {
        captureSegment(state, captureStart, state.position, true);
        ch = state.input.charCodeAt(++state.position);

        if (is_EOL(ch)) {
          skipSeparationSpace(state, false, nodeIndent);

          // TODO: rework to inline fn with no type cast?
        } else if (ch < 256 && simpleEscapeCheck[ch]) {
          state.result += simpleEscapeMap[ch];
          state.position++;

        } else if ((tmp = escapedHexLen(ch)) > 0) {
          hexLength = tmp;
          hexResult = 0;

          for (; hexLength > 0; hexLength--) {
            ch = state.input.charCodeAt(++state.position);

            if ((tmp = fromHexCode(ch)) >= 0) {
              hexResult = (hexResult << 4) + tmp;

            } else {
              throwError(state, 'expected hexadecimal character');
            }
          }

          state.result += charFromCodepoint(hexResult);

          state.position++;

        } else {
          throwError(state, 'unknown escape sequence');
        }

        captureStart = captureEnd = state.position;

      } else if (is_EOL(ch)) {
        captureSegment(state, captureStart, captureEnd, true);
        writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
        captureStart = captureEnd = state.position;

      } else if (state.position === state.lineStart && testDocumentSeparator(state)) {
        throwError(state, 'unexpected end of the document within a double quoted scalar');

      } else {
        state.position++;
        captureEnd = state.position;
      }
    }

    throwError(state, 'unexpected end of the stream within a double quoted scalar');
  }

  function readFlowCollection(state, nodeIndent) {
    var readNext = true,
        _line,
        _lineStart,
        _pos,
        _tag     = state.tag,
        _result,
        _anchor  = state.anchor,
        following,
        terminator,
        isPair,
        isExplicitPair,
        isMapping,
        overridableKeys = Object.create(null),
        keyNode,
        keyTag,
        valueNode,
        ch;

    ch = state.input.charCodeAt(state.position);

    if (ch === 0x5B/* [ */) {
      terminator = 0x5D;/* ] */
      isMapping = false;
      _result = [];
    } else if (ch === 0x7B/* { */) {
      terminator = 0x7D;/* } */
      isMapping = true;
      _result = {};
    } else {
      return false;
    }

    if (state.anchor !== null) {
      state.anchorMap[state.anchor] = _result;
    }

    ch = state.input.charCodeAt(++state.position);

    while (ch !== 0) {
      skipSeparationSpace(state, true, nodeIndent);

      ch = state.input.charCodeAt(state.position);

      if (ch === terminator) {
        state.position++;
        state.tag = _tag;
        state.anchor = _anchor;
        state.kind = isMapping ? 'mapping' : 'sequence';
        state.result = _result;
        return true;
      } else if (!readNext) {
        throwError(state, 'missed comma between flow collection entries');
      } else if (ch === 0x2C/* , */) {
        // "flow collection entries can never be completely empty", as per YAML 1.2, section 7.4
        throwError(state, "expected the node content, but found ','");
      }

      keyTag = keyNode = valueNode = null;
      isPair = isExplicitPair = false;

      if (ch === 0x3F/* ? */) {
        following = state.input.charCodeAt(state.position + 1);

        if (is_WS_OR_EOL(following)) {
          isPair = isExplicitPair = true;
          state.position++;
          skipSeparationSpace(state, true, nodeIndent);
        }
      }

      _line = state.line; // Save the current line.
      _lineStart = state.lineStart;
      _pos = state.position;
      composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
      keyTag = state.tag;
      keyNode = state.result;
      skipSeparationSpace(state, true, nodeIndent);

      ch = state.input.charCodeAt(state.position);

      if ((isExplicitPair || state.line === _line) && ch === 0x3A/* : */) {
        isPair = true;
        ch = state.input.charCodeAt(++state.position);
        skipSeparationSpace(state, true, nodeIndent);
        composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
        valueNode = state.result;
      }

      if (isMapping) {
        storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos);
      } else if (isPair) {
        _result.push(storeMappingPair(state, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos));
      } else {
        _result.push(keyNode);
      }

      skipSeparationSpace(state, true, nodeIndent);

      ch = state.input.charCodeAt(state.position);

      if (ch === 0x2C/* , */) {
        readNext = true;
        ch = state.input.charCodeAt(++state.position);
      } else {
        readNext = false;
      }
    }

    throwError(state, 'unexpected end of the stream within a flow collection');
  }

  function readBlockScalar(state, nodeIndent) {
    var captureStart,
        folding,
        chomping       = CHOMPING_CLIP,
        didReadContent = false,
        detectedIndent = false,
        textIndent     = nodeIndent,
        emptyLines     = 0,
        atMoreIndented = false,
        tmp,
        ch;

    ch = state.input.charCodeAt(state.position);

    if (ch === 0x7C/* | */) {
      folding = false;
    } else if (ch === 0x3E/* > */) {
      folding = true;
    } else {
      return false;
    }

    state.kind = 'scalar';
    state.result = '';

    while (ch !== 0) {
      ch = state.input.charCodeAt(++state.position);

      if (ch === 0x2B/* + */ || ch === 0x2D/* - */) {
        if (CHOMPING_CLIP === chomping) {
          chomping = (ch === 0x2B/* + */) ? CHOMPING_KEEP : CHOMPING_STRIP;
        } else {
          throwError(state, 'repeat of a chomping mode identifier');
        }

      } else if ((tmp = fromDecimalCode(ch)) >= 0) {
        if (tmp === 0) {
          throwError(state, 'bad explicit indentation width of a block scalar; it cannot be less than one');
        } else if (!detectedIndent) {
          textIndent = nodeIndent + tmp - 1;
          detectedIndent = true;
        } else {
          throwError(state, 'repeat of an indentation width identifier');
        }

      } else {
        break;
      }
    }

    if (is_WHITE_SPACE(ch)) {
      do { ch = state.input.charCodeAt(++state.position); }
      while (is_WHITE_SPACE(ch));

      if (ch === 0x23/* # */) {
        do { ch = state.input.charCodeAt(++state.position); }
        while (!is_EOL(ch) && (ch !== 0));
      }
    }

    while (ch !== 0) {
      readLineBreak(state);
      state.lineIndent = 0;

      ch = state.input.charCodeAt(state.position);

      while ((!detectedIndent || state.lineIndent < textIndent) &&
             (ch === 0x20/* Space */)) {
        state.lineIndent++;
        ch = state.input.charCodeAt(++state.position);
      }

      if (!detectedIndent && state.lineIndent > textIndent) {
        textIndent = state.lineIndent;
      }

      if (is_EOL(ch)) {
        emptyLines++;
        continue;
      }

      // End of the scalar.
      if (state.lineIndent < textIndent) {

        // Perform the chomping.
        if (chomping === CHOMPING_KEEP) {
          state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines);
        } else if (chomping === CHOMPING_CLIP) {
          if (didReadContent) { // i.e. only if the scalar is not empty.
            state.result += '\n';
          }
        }

        // Break this `while` cycle and go to the funciton's epilogue.
        break;
      }

      // Folded style: use fancy rules to handle line breaks.
      if (folding) {

        // Lines starting with white space characters (more-indented lines) are not folded.
        if (is_WHITE_SPACE(ch)) {
          atMoreIndented = true;
          // except for the first content line (cf. Example 8.1)
          state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines);

        // End of more-indented block.
        } else if (atMoreIndented) {
          atMoreIndented = false;
          state.result += common.repeat('\n', emptyLines + 1);

        // Just one line break - perceive as the same line.
        } else if (emptyLines === 0) {
          if (didReadContent) { // i.e. only if we have already read some scalar content.
            state.result += ' ';
          }

        // Several line breaks - perceive as different lines.
        } else {
          state.result += common.repeat('\n', emptyLines);
        }

      // Literal style: just add exact number of line breaks between content lines.
      } else {
        // Keep all line breaks except the header line break.
        state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines);
      }

      didReadContent = true;
      detectedIndent = true;
      emptyLines = 0;
      captureStart = state.position;

      while (!is_EOL(ch) && (ch !== 0)) {
        ch = state.input.charCodeAt(++state.position);
      }

      captureSegment(state, captureStart, state.position, false);
    }

    return true;
  }

  function readBlockSequence(state, nodeIndent) {
    var _line,
        _tag      = state.tag,
        _anchor   = state.anchor,
        _result   = [],
        following,
        detected  = false,
        ch;

    // there is a leading tab before this token, so it can't be a block sequence/mapping;
    // it can still be flow sequence/mapping or a scalar
    if (state.firstTabInLine !== -1) return false;

    if (state.anchor !== null) {
      state.anchorMap[state.anchor] = _result;
    }

    ch = state.input.charCodeAt(state.position);

    while (ch !== 0) {
      if (state.firstTabInLine !== -1) {
        state.position = state.firstTabInLine;
        throwError(state, 'tab characters must not be used in indentation');
      }

      if (ch !== 0x2D/* - */) {
        break;
      }

      following = state.input.charCodeAt(state.position + 1);

      if (!is_WS_OR_EOL(following)) {
        break;
      }

      detected = true;
      state.position++;

      if (skipSeparationSpace(state, true, -1)) {
        if (state.lineIndent <= nodeIndent) {
          _result.push(null);
          ch = state.input.charCodeAt(state.position);
          continue;
        }
      }

      _line = state.line;
      composeNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true);
      _result.push(state.result);
      skipSeparationSpace(state, true, -1);

      ch = state.input.charCodeAt(state.position);

      if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {
        throwError(state, 'bad indentation of a sequence entry');
      } else if (state.lineIndent < nodeIndent) {
        break;
      }
    }

    if (detected) {
      state.tag = _tag;
      state.anchor = _anchor;
      state.kind = 'sequence';
      state.result = _result;
      return true;
    }
    return false;
  }

  function readBlockMapping(state, nodeIndent, flowIndent) {
    var following,
        allowCompact,
        _line,
        _keyLine,
        _keyLineStart,
        _keyPos,
        _tag          = state.tag,
        _anchor       = state.anchor,
        _result       = {},
        overridableKeys = Object.create(null),
        keyTag        = null,
        keyNode       = null,
        valueNode     = null,
        atExplicitKey = false,
        detected      = false,
        ch;

    // there is a leading tab before this token, so it can't be a block sequence/mapping;
    // it can still be flow sequence/mapping or a scalar
    if (state.firstTabInLine !== -1) return false;

    if (state.anchor !== null) {
      state.anchorMap[state.anchor] = _result;
    }

    ch = state.input.charCodeAt(state.position);

    while (ch !== 0) {
      if (!atExplicitKey && state.firstTabInLine !== -1) {
        state.position = state.firstTabInLine;
        throwError(state, 'tab characters must not be used in indentation');
      }

      following = state.input.charCodeAt(state.position + 1);
      _line = state.line; // Save the current line.

      //
      // Explicit notation case. There are two separate blocks:
      // first for the key (denoted by "?") and second for the value (denoted by ":")
      //
      if ((ch === 0x3F/* ? */ || ch === 0x3A/* : */) && is_WS_OR_EOL(following)) {

        if (ch === 0x3F/* ? */) {
          if (atExplicitKey) {
            storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
            keyTag = keyNode = valueNode = null;
          }

          detected = true;
          atExplicitKey = true;
          allowCompact = true;

        } else if (atExplicitKey) {
          // i.e. 0x3A/* : */ === character after the explicit key.
          atExplicitKey = false;
          allowCompact = true;

        } else {
          throwError(state, 'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line');
        }

        state.position += 1;
        ch = following;

      //
      // Implicit notation case. Flow-style node as the key first, then ":", and the value.
      //
      } else {
        _keyLine = state.line;
        _keyLineStart = state.lineStart;
        _keyPos = state.position;

        if (!composeNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) {
          // Neither implicit nor explicit notation.
          // Reading is done. Go to the epilogue.
          break;
        }

        if (state.line === _line) {
          ch = state.input.charCodeAt(state.position);

          while (is_WHITE_SPACE(ch)) {
            ch = state.input.charCodeAt(++state.position);
          }

          if (ch === 0x3A/* : */) {
            ch = state.input.charCodeAt(++state.position);

            if (!is_WS_OR_EOL(ch)) {
              throwError(state, 'a whitespace character is expected after the key-value separator within a block mapping');
            }

            if (atExplicitKey) {
              storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
              keyTag = keyNode = valueNode = null;
            }

            detected = true;
            atExplicitKey = false;
            allowCompact = false;
            keyTag = state.tag;
            keyNode = state.result;

          } else if (detected) {
            throwError(state, 'can not read an implicit mapping pair; a colon is missed');

          } else {
            state.tag = _tag;
            state.anchor = _anchor;
            return true; // Keep the result of `composeNode`.
          }

        } else if (detected) {
          throwError(state, 'can not read a block mapping entry; a multiline key may not be an implicit key');

        } else {
          state.tag = _tag;
          state.anchor = _anchor;
          return true; // Keep the result of `composeNode`.
        }
      }

      //
      // Common reading code for both explicit and implicit notations.
      //
      if (state.line === _line || state.lineIndent > nodeIndent) {
        if (atExplicitKey) {
          _keyLine = state.line;
          _keyLineStart = state.lineStart;
          _keyPos = state.position;
        }

        if (composeNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) {
          if (atExplicitKey) {
            keyNode = state.result;
          } else {
            valueNode = state.result;
          }
        }

        if (!atExplicitKey) {
          storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos);
          keyTag = keyNode = valueNode = null;
        }

        skipSeparationSpace(state, true, -1);
        ch = state.input.charCodeAt(state.position);
      }

      if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {
        throwError(state, 'bad indentation of a mapping entry');
      } else if (state.lineIndent < nodeIndent) {
        break;
      }
    }

    //
    // Epilogue.
    //

    // Special case: last mapping's node contains only the key in explicit notation.
    if (atExplicitKey) {
      storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
    }

    // Expose the resulting mapping.
    if (detected) {
      state.tag = _tag;
      state.anchor = _anchor;
      state.kind = 'mapping';
      state.result = _result;
    }

    return detected;
  }

  function readTagProperty(state) {
    var _position,
        isVerbatim = false,
        isNamed    = false,
        tagHandle,
        tagName,
        ch;

    ch = state.input.charCodeAt(state.position);

    if (ch !== 0x21/* ! */) return false;

    if (state.tag !== null) {
      throwError(state, 'duplication of a tag property');
    }

    ch = state.input.charCodeAt(++state.position);

    if (ch === 0x3C/* < */) {
      isVerbatim = true;
      ch = state.input.charCodeAt(++state.position);

    } else if (ch === 0x21/* ! */) {
      isNamed = true;
      tagHandle = '!!';
      ch = state.input.charCodeAt(++state.position);

    } else {
      tagHandle = '!';
    }

    _position = state.position;

    if (isVerbatim) {
      do { ch = state.input.charCodeAt(++state.position); }
      while (ch !== 0 && ch !== 0x3E/* > */);

      if (state.position < state.length) {
        tagName = state.input.slice(_position, state.position);
        ch = state.input.charCodeAt(++state.position);
      } else {
        throwError(state, 'unexpected end of the stream within a verbatim tag');
      }
    } else {
      while (ch !== 0 && !is_WS_OR_EOL(ch)) {

        if (ch === 0x21/* ! */) {
          if (!isNamed) {
            tagHandle = state.input.slice(_position - 1, state.position + 1);

            if (!PATTERN_TAG_HANDLE.test(tagHandle)) {
              throwError(state, 'named tag handle cannot contain such characters');
            }

            isNamed = true;
            _position = state.position + 1;
          } else {
            throwError(state, 'tag suffix cannot contain exclamation marks');
          }
        }

        ch = state.input.charCodeAt(++state.position);
      }

      tagName = state.input.slice(_position, state.position);

      if (PATTERN_FLOW_INDICATORS.test(tagName)) {
        throwError(state, 'tag suffix cannot contain flow indicator characters');
      }
    }

    if (tagName && !PATTERN_TAG_URI.test(tagName)) {
      throwError(state, 'tag name cannot contain such characters: ' + tagName);
    }

    try {
      tagName = decodeURIComponent(tagName);
    } catch (err) {
      throwError(state, 'tag name is malformed: ' + tagName);
    }

    if (isVerbatim) {
      state.tag = tagName;

    } else if (_hasOwnProperty$1.call(state.tagMap, tagHandle)) {
      state.tag = state.tagMap[tagHandle] + tagName;

    } else if (tagHandle === '!') {
      state.tag = '!' + tagName;

    } else if (tagHandle === '!!') {
      state.tag = 'tag:yaml.org,2002:' + tagName;

    } else {
      throwError(state, 'undeclared tag handle "' + tagHandle + '"');
    }

    return true;
  }

  function readAnchorProperty(state) {
    var _position,
        ch;

    ch = state.input.charCodeAt(state.position);

    if (ch !== 0x26/* & */) return false;

    if (state.anchor !== null) {
      throwError(state, 'duplication of an anchor property');
    }

    ch = state.input.charCodeAt(++state.position);
    _position = state.position;

    while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
      ch = state.input.charCodeAt(++state.position);
    }

    if (state.position === _position) {
      throwError(state, 'name of an anchor node must contain at least one character');
    }

    state.anchor = state.input.slice(_position, state.position);
    return true;
  }

  function readAlias(state) {
    var _position, alias,
        ch;

    ch = state.input.charCodeAt(state.position);

    if (ch !== 0x2A/* * */) return false;

    ch = state.input.charCodeAt(++state.position);
    _position = state.position;

    while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
      ch = state.input.charCodeAt(++state.position);
    }

    if (state.position === _position) {
      throwError(state, 'name of an alias node must contain at least one character');
    }

    alias = state.input.slice(_position, state.position);

    if (!_hasOwnProperty$1.call(state.anchorMap, alias)) {
      throwError(state, 'unidentified alias "' + alias + '"');
    }

    state.result = state.anchorMap[alias];
    skipSeparationSpace(state, true, -1);
    return true;
  }

  function composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact) {
    var allowBlockStyles,
        allowBlockScalars,
        allowBlockCollections,
        indentStatus = 1, // 1: this>parent, 0: this=parent, -1: this<parent
        atNewLine  = false,
        hasContent = false,
        typeIndex,
        typeQuantity,
        typeList,
        type,
        flowIndent,
        blockIndent;

    if (state.listener !== null) {
      state.listener('open', state);
    }

    state.tag    = null;
    state.anchor = null;
    state.kind   = null;
    state.result = null;

    allowBlockStyles = allowBlockScalars = allowBlockCollections =
      CONTEXT_BLOCK_OUT === nodeContext ||
      CONTEXT_BLOCK_IN  === nodeContext;

    if (allowToSeek) {
      if (skipSeparationSpace(state, true, -1)) {
        atNewLine = true;

        if (state.lineIndent > parentIndent) {
          indentStatus = 1;
        } else if (state.lineIndent === parentIndent) {
          indentStatus = 0;
        } else if (state.lineIndent < parentIndent) {
          indentStatus = -1;
        }
      }
    }

    if (indentStatus === 1) {
      while (readTagProperty(state) || readAnchorProperty(state)) {
        if (skipSeparationSpace(state, true, -1)) {
          atNewLine = true;
          allowBlockCollections = allowBlockStyles;

          if (state.lineIndent > parentIndent) {
            indentStatus = 1;
          } else if (state.lineIndent === parentIndent) {
            indentStatus = 0;
          } else if (state.lineIndent < parentIndent) {
            indentStatus = -1;
          }
        } else {
          allowBlockCollections = false;
        }
      }
    }

    if (allowBlockCollections) {
      allowBlockCollections = atNewLine || allowCompact;
    }

    if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) {
      if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) {
        flowIndent = parentIndent;
      } else {
        flowIndent = parentIndent + 1;
      }

      blockIndent = state.position - state.lineStart;

      if (indentStatus === 1) {
        if (allowBlockCollections &&
            (readBlockSequence(state, blockIndent) ||
             readBlockMapping(state, blockIndent, flowIndent)) ||
            readFlowCollection(state, flowIndent)) {
          hasContent = true;
        } else {
          if ((allowBlockScalars && readBlockScalar(state, flowIndent)) ||
              readSingleQuotedScalar(state, flowIndent) ||
              readDoubleQuotedScalar(state, flowIndent)) {
            hasContent = true;

          } else if (readAlias(state)) {
            hasContent = true;

            if (state.tag !== null || state.anchor !== null) {
              throwError(state, 'alias node should not have any properties');
            }

          } else if (readPlainScalar(state, flowIndent, CONTEXT_FLOW_IN === nodeContext)) {
            hasContent = true;

            if (state.tag === null) {
              state.tag = '?';
            }
          }

          if (state.anchor !== null) {
            state.anchorMap[state.anchor] = state.result;
          }
        }
      } else if (indentStatus === 0) {
        // Special case: block sequences are allowed to have same indentation level as the parent.
        // http://www.yaml.org/spec/1.2/spec.html#id2799784
        hasContent = allowBlockCollections && readBlockSequence(state, blockIndent);
      }
    }

    if (state.tag === null) {
      if (state.anchor !== null) {
        state.anchorMap[state.anchor] = state.result;
      }

    } else if (state.tag === '?') {
      // Implicit resolving is not allowed for non-scalar types, and '?'
      // non-specific tag is only automatically assigned to plain scalars.
      //
      // We only need to check kind conformity in case user explicitly assigns '?'
      // tag, for example like this: "!<?> [0]"
      //
      if (state.result !== null && state.kind !== 'scalar') {
        throwError(state, 'unacceptable node kind for !<?> tag; it should be "scalar", not "' + state.kind + '"');
      }

      for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) {
        type = state.implicitTypes[typeIndex];

        if (type.resolve(state.result)) { // `state.result` updated in resolver if matched
          state.result = type.construct(state.result);
          state.tag = type.tag;
          if (state.anchor !== null) {
            state.anchorMap[state.anchor] = state.result;
          }
          break;
        }
      }
    } else if (state.tag !== '!') {
      if (_hasOwnProperty$1.call(state.typeMap[state.kind || 'fallback'], state.tag)) {
        type = state.typeMap[state.kind || 'fallback'][state.tag];
      } else {
        // looking for multi type
        type = null;
        typeList = state.typeMap.multi[state.kind || 'fallback'];

        for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) {
          if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) {
            type = typeList[typeIndex];
            break;
          }
        }
      }

      if (!type) {
        throwError(state, 'unknown tag !<' + state.tag + '>');
      }

      if (state.result !== null && type.kind !== state.kind) {
        throwError(state, 'unacceptable node kind for !<' + state.tag + '> tag; it should be "' + type.kind + '", not "' + state.kind + '"');
      }

      if (!type.resolve(state.result, state.tag)) { // `state.result` updated in resolver if matched
        throwError(state, 'cannot resolve a node with !<' + state.tag + '> explicit tag');
      } else {
        state.result = type.construct(state.result, state.tag);
        if (state.anchor !== null) {
          state.anchorMap[state.anchor] = state.result;
        }
      }
    }

    if (state.listener !== null) {
      state.listener('close', state);
    }
    return state.tag !== null ||  state.anchor !== null || hasContent;
  }

  function readDocument(state) {
    var documentStart = state.position,
        _position,
        directiveName,
        directiveArgs,
        hasDirectives = false,
        ch;

    state.version = null;
    state.checkLineBreaks = state.legacy;
    state.tagMap = Object.create(null);
    state.anchorMap = Object.create(null);

    while ((ch = state.input.charCodeAt(state.position)) !== 0) {
      skipSeparationSpace(state, true, -1);

      ch = state.input.charCodeAt(state.position);

      if (state.lineIndent > 0 || ch !== 0x25/* % */) {
        break;
      }

      hasDirectives = true;
      ch = state.input.charCodeAt(++state.position);
      _position = state.position;

      while (ch !== 0 && !is_WS_OR_EOL(ch)) {
        ch = state.input.charCodeAt(++state.position);
      }

      directiveName = state.input.slice(_position, state.position);
      directiveArgs = [];

      if (directiveName.length < 1) {
        throwError(state, 'directive name must not be less than one character in length');
      }

      while (ch !== 0) {
        while (is_WHITE_SPACE(ch)) {
          ch = state.input.charCodeAt(++state.position);
        }

        if (ch === 0x23/* # */) {
          do { ch = state.input.charCodeAt(++state.position); }
          while (ch !== 0 && !is_EOL(ch));
          break;
        }

        if (is_EOL(ch)) break;

        _position = state.position;

        while (ch !== 0 && !is_WS_OR_EOL(ch)) {
          ch = state.input.charCodeAt(++state.position);
        }

        directiveArgs.push(state.input.slice(_position, state.position));
      }

      if (ch !== 0) readLineBreak(state);

      if (_hasOwnProperty$1.call(directiveHandlers, directiveName)) {
        directiveHandlers[directiveName](state, directiveName, directiveArgs);
      } else {
        throwWarning(state, 'unknown document directive "' + directiveName + '"');
      }
    }

    skipSeparationSpace(state, true, -1);

    if (state.lineIndent === 0 &&
        state.input.charCodeAt(state.position)     === 0x2D/* - */ &&
        state.input.charCodeAt(state.position + 1) === 0x2D/* - */ &&
        state.input.charCodeAt(state.position + 2) === 0x2D/* - */) {
      state.position += 3;
      skipSeparationSpace(state, true, -1);

    } else if (hasDirectives) {
      throwError(state, 'directives end mark is expected');
    }

    composeNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true);
    skipSeparationSpace(state, true, -1);

    if (state.checkLineBreaks &&
        PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart, state.position))) {
      throwWarning(state, 'non-ASCII line breaks are interpreted as content');
    }

    state.documents.push(state.result);

    if (state.position === state.lineStart && testDocumentSeparator(state)) {

      if (state.input.charCodeAt(state.position) === 0x2E/* . */) {
        state.position += 3;
        skipSeparationSpace(state, true, -1);
      }
      return;
    }

    if (state.position < (state.length - 1)) {
      throwError(state, 'end of the stream or a document separator is expected');
    } else {
      return;
    }
  }


  function loadDocuments(input, options) {
    input = String(input);
    options = options || {};

    if (input.length !== 0) {

      // Add tailing `\n` if not exists
      if (input.charCodeAt(input.length - 1) !== 0x0A/* LF */ &&
          input.charCodeAt(input.length - 1) !== 0x0D/* CR */) {
        input += '\n';
      }

      // Strip BOM
      if (input.charCodeAt(0) === 0xFEFF) {
        input = input.slice(1);
      }
    }

    var state = new State$1(input, options);

    var nullpos = input.indexOf('\0');

    if (nullpos !== -1) {
      state.position = nullpos;
      throwError(state, 'null byte is not allowed in input');
    }

    // Use 0 as string terminator. That significantly simplifies bounds check.
    state.input += '\0';

    while (state.input.charCodeAt(state.position) === 0x20/* Space */) {
      state.lineIndent += 1;
      state.position += 1;
    }

    while (state.position < (state.length - 1)) {
      readDocument(state);
    }

    return state.documents;
  }


  function loadAll$1(input, iterator, options) {
    if (iterator !== null && typeof iterator === 'object' && typeof options === 'undefined') {
      options = iterator;
      iterator = null;
    }

    var documents = loadDocuments(input, options);

    if (typeof iterator !== 'function') {
      return documents;
    }

    for (var index = 0, length = documents.length; index < length; index += 1) {
      iterator(documents[index]);
    }
  }


  function load$1(input, options) {
    var documents = loadDocuments(input, options);

    if (documents.length === 0) {
      /*eslint-disable no-undefined*/
      return undefined;
    } else if (documents.length === 1) {
      return documents[0];
    }
    throw new exception('expected a single document in the stream, but found more');
  }


  var loadAll_1 = loadAll$1;
  var load_1    = load$1;

  var loader = {
  	loadAll: loadAll_1,
  	load: load_1
  };

  /*eslint-disable no-use-before-define*/





  var _toString       = Object.prototype.toString;
  var _hasOwnProperty = Object.prototype.hasOwnProperty;

  var CHAR_BOM                  = 0xFEFF;
  var CHAR_TAB                  = 0x09; /* Tab */
  var CHAR_LINE_FEED            = 0x0A; /* LF */
  var CHAR_CARRIAGE_RETURN      = 0x0D; /* CR */
  var CHAR_SPACE                = 0x20; /* Space */
  var CHAR_EXCLAMATION          = 0x21; /* ! */
  var CHAR_DOUBLE_QUOTE         = 0x22; /* " */
  var CHAR_SHARP                = 0x23; /* # */
  var CHAR_PERCENT              = 0x25; /* % */
  var CHAR_AMPERSAND            = 0x26; /* & */
  var CHAR_SINGLE_QUOTE         = 0x27; /* ' */
  var CHAR_ASTERISK             = 0x2A; /* * */
  var CHAR_COMMA                = 0x2C; /* , */
  var CHAR_MINUS                = 0x2D; /* - */
  var CHAR_COLON                = 0x3A; /* : */
  var CHAR_EQUALS               = 0x3D; /* = */
  var CHAR_GREATER_THAN         = 0x3E; /* > */
  var CHAR_QUESTION             = 0x3F; /* ? */
  var CHAR_COMMERCIAL_AT        = 0x40; /* @ */
  var CHAR_LEFT_SQUARE_BRACKET  = 0x5B; /* [ */
  var CHAR_RIGHT_SQUARE_BRACKET = 0x5D; /* ] */
  var CHAR_GRAVE_ACCENT         = 0x60; /* ` */
  var CHAR_LEFT_CURLY_BRACKET   = 0x7B; /* { */
  var CHAR_VERTICAL_LINE        = 0x7C; /* | */
  var CHAR_RIGHT_CURLY_BRACKET  = 0x7D; /* } */

  var ESCAPE_SEQUENCES = {};

  ESCAPE_SEQUENCES[0x00]   = '\\0';
  ESCAPE_SEQUENCES[0x07]   = '\\a';
  ESCAPE_SEQUENCES[0x08]   = '\\b';
  ESCAPE_SEQUENCES[0x09]   = '\\t';
  ESCAPE_SEQUENCES[0x0A]   = '\\n';
  ESCAPE_SEQUENCES[0x0B]   = '\\v';
  ESCAPE_SEQUENCES[0x0C]   = '\\f';
  ESCAPE_SEQUENCES[0x0D]   = '\\r';
  ESCAPE_SEQUENCES[0x1B]   = '\\e';
  ESCAPE_SEQUENCES[0x22]   = '\\"';
  ESCAPE_SEQUENCES[0x5C]   = '\\\\';
  ESCAPE_SEQUENCES[0x85]   = '\\N';
  ESCAPE_SEQUENCES[0xA0]   = '\\_';
  ESCAPE_SEQUENCES[0x2028] = '\\L';
  ESCAPE_SEQUENCES[0x2029] = '\\P';

  var DEPRECATED_BOOLEANS_SYNTAX = [
    'y', 'Y', 'yes', 'Yes', 'YES', 'on', 'On', 'ON',
    'n', 'N', 'no', 'No', 'NO', 'off', 'Off', 'OFF'
  ];

  var DEPRECATED_BASE60_SYNTAX = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;

  function compileStyleMap(schema, map) {
    var result, keys, index, length, tag, style, type;

    if (map === null) return {};

    result = {};
    keys = Object.keys(map);

    for (index = 0, length = keys.length; index < length; index += 1) {
      tag = keys[index];
      style = String(map[tag]);

      if (tag.slice(0, 2) === '!!') {
        tag = 'tag:yaml.org,2002:' + tag.slice(2);
      }
      type = schema.compiledTypeMap['fallback'][tag];

      if (type && _hasOwnProperty.call(type.styleAliases, style)) {
        style = type.styleAliases[style];
      }

      result[tag] = style;
    }

    return result;
  }

  function encodeHex(character) {
    var string, handle, length;

    string = character.toString(16).toUpperCase();

    if (character <= 0xFF) {
      handle = 'x';
      length = 2;
    } else if (character <= 0xFFFF) {
      handle = 'u';
      length = 4;
    } else if (character <= 0xFFFFFFFF) {
      handle = 'U';
      length = 8;
    } else {
      throw new exception('code point within a string may not be greater than 0xFFFFFFFF');
    }

    return '\\' + handle + common.repeat('0', length - string.length) + string;
  }


  var QUOTING_TYPE_SINGLE = 1,
      QUOTING_TYPE_DOUBLE = 2;

  function State(options) {
    this.schema        = options['schema'] || _default;
    this.indent        = Math.max(1, (options['indent'] || 2));
    this.noArrayIndent = options['noArrayIndent'] || false;
    this.skipInvalid   = options['skipInvalid'] || false;
    this.flowLevel     = (common.isNothing(options['flowLevel']) ? -1 : options['flowLevel']);
    this.styleMap      = compileStyleMap(this.schema, options['styles'] || null);
    this.sortKeys      = options['sortKeys'] || false;
    this.lineWidth     = options['lineWidth'] || 80;
    this.noRefs        = options['noRefs'] || false;
    this.noCompatMode  = options['noCompatMode'] || false;
    this.condenseFlow  = options['condenseFlow'] || false;
    this.quotingType   = options['quotingType'] === '"' ? QUOTING_TYPE_DOUBLE : QUOTING_TYPE_SINGLE;
    this.forceQuotes   = options['forceQuotes'] || false;
    this.replacer      = typeof options['replacer'] === 'function' ? options['replacer'] : null;

    this.implicitTypes = this.schema.compiledImplicit;
    this.explicitTypes = this.schema.compiledExplicit;

    this.tag = null;
    this.result = '';

    this.duplicates = [];
    this.usedDuplicates = null;
  }

  // Indents every line in a string. Empty lines (\n only) are not indented.
  function indentString(string, spaces) {
    var ind = common.repeat(' ', spaces),
        position = 0,
        next = -1,
        result = '',
        line,
        length = string.length;

    while (position < length) {
      next = string.indexOf('\n', position);
      if (next === -1) {
        line = string.slice(position);
        position = length;
      } else {
        line = string.slice(position, next + 1);
        position = next + 1;
      }

      if (line.length && line !== '\n') result += ind;

      result += line;
    }

    return result;
  }

  function generateNextLine(state, level) {
    return '\n' + common.repeat(' ', state.indent * level);
  }

  function testImplicitResolving(state, str) {
    var index, length, type;

    for (index = 0, length = state.implicitTypes.length; index < length; index += 1) {
      type = state.implicitTypes[index];

      if (type.resolve(str)) {
        return true;
      }
    }

    return false;
  }

  // [33] s-white ::= s-space | s-tab
  function isWhitespace(c) {
    return c === CHAR_SPACE || c === CHAR_TAB;
  }

  // Returns true if the character can be printed without escaping.
  // From YAML 1.2: "any allowed characters known to be non-printable
  // should also be escaped. [However,] This isn’t mandatory"
  // Derived from nb-char - \t - #x85 - #xA0 - #x2028 - #x2029.
  function isPrintable(c) {
    return  (0x00020 <= c && c <= 0x00007E)
        || ((0x000A1 <= c && c <= 0x00D7FF) && c !== 0x2028 && c !== 0x2029)
        || ((0x0E000 <= c && c <= 0x00FFFD) && c !== CHAR_BOM)
        ||  (0x10000 <= c && c <= 0x10FFFF);
  }

  // [34] ns-char ::= nb-char - s-white
  // [27] nb-char ::= c-printable - b-char - c-byte-order-mark
  // [26] b-char  ::= b-line-feed | b-carriage-return
  // Including s-white (for some reason, examples doesn't match specs in this aspect)
  // ns-char ::= c-printable - b-line-feed - b-carriage-return - c-byte-order-mark
  function isNsCharOrWhitespace(c) {
    return isPrintable(c)
      && c !== CHAR_BOM
      // - b-char
      && c !== CHAR_CARRIAGE_RETURN
      && c !== CHAR_LINE_FEED;
  }

  // [127]  ns-plain-safe(c) ::= c = flow-out  ⇒ ns-plain-safe-out
  //                             c = flow-in   ⇒ ns-plain-safe-in
  //                             c = block-key ⇒ ns-plain-safe-out
  //                             c = flow-key  ⇒ ns-plain-safe-in
  // [128] ns-plain-safe-out ::= ns-char
  // [129]  ns-plain-safe-in ::= ns-char - c-flow-indicator
  // [130]  ns-plain-char(c) ::=  ( ns-plain-safe(c) - “:” - “#” )
  //                            | ( /* An ns-char preceding */ “#” )
  //                            | ( “:” /* Followed by an ns-plain-safe(c) */ )
  function isPlainSafe(c, prev, inblock) {
    var cIsNsCharOrWhitespace = isNsCharOrWhitespace(c);
    var cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace(c);
    return (
      // ns-plain-safe
      inblock ? // c = flow-in
        cIsNsCharOrWhitespace
        : cIsNsCharOrWhitespace
          // - c-flow-indicator
          && c !== CHAR_COMMA
          && c !== CHAR_LEFT_SQUARE_BRACKET
          && c !== CHAR_RIGHT_SQUARE_BRACKET
          && c !== CHAR_LEFT_CURLY_BRACKET
          && c !== CHAR_RIGHT_CURLY_BRACKET
    )
      // ns-plain-char
      && c !== CHAR_SHARP // false on '#'
      && !(prev === CHAR_COLON && !cIsNsChar) // false on ': '
      || (isNsCharOrWhitespace(prev) && !isWhitespace(prev) && c === CHAR_SHARP) // change to true on '[^ ]#'
      || (prev === CHAR_COLON && cIsNsChar); // change to true on ':[^ ]'
  }

  // Simplified test for values allowed as the first character in plain style.
  function isPlainSafeFirst(c) {
    // Uses a subset of ns-char - c-indicator
    // where ns-char = nb-char - s-white.
    // No support of ( ( “?” | “:” | “-” ) /* Followed by an ns-plain-safe(c)) */ ) part
    return isPrintable(c) && c !== CHAR_BOM
      && !isWhitespace(c) // - s-white
      // - (c-indicator ::=
      // “-” | “?” | “:” | “,” | “[” | “]” | “{” | “}”
      && c !== CHAR_MINUS
      && c !== CHAR_QUESTION
      && c !== CHAR_COLON
      && c !== CHAR_COMMA
      && c !== CHAR_LEFT_SQUARE_BRACKET
      && c !== CHAR_RIGHT_SQUARE_BRACKET
      && c !== CHAR_LEFT_CURLY_BRACKET
      && c !== CHAR_RIGHT_CURLY_BRACKET
      // | “#” | “&” | “*” | “!” | “|” | “=” | “>” | “'” | “"”
      && c !== CHAR_SHARP
      && c !== CHAR_AMPERSAND
      && c !== CHAR_ASTERISK
      && c !== CHAR_EXCLAMATION
      && c !== CHAR_VERTICAL_LINE
      && c !== CHAR_EQUALS
      && c !== CHAR_GREATER_THAN
      && c !== CHAR_SINGLE_QUOTE
      && c !== CHAR_DOUBLE_QUOTE
      // | “%” | “@” | “`”)
      && c !== CHAR_PERCENT
      && c !== CHAR_COMMERCIAL_AT
      && c !== CHAR_GRAVE_ACCENT;
  }

  // Simplified test for values allowed as the last character in plain style.
  function isPlainSafeLast(c) {
    // just not whitespace or colon, it will be checked to be plain character later
    return !isWhitespace(c) && c !== CHAR_COLON;
  }

  // Same as 'string'.codePointAt(pos), but works in older browsers.
  function codePointAt(string, pos) {
    var first = string.charCodeAt(pos), second;
    if (first >= 0xD800 && first <= 0xDBFF && pos + 1 < string.length) {
      second = string.charCodeAt(pos + 1);
      if (second >= 0xDC00 && second <= 0xDFFF) {
        // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
        return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;
      }
    }
    return first;
  }

  // Determines whether block indentation indicator is required.
  function needIndentIndicator(string) {
    var leadingSpaceRe = /^\n* /;
    return leadingSpaceRe.test(string);
  }

  var STYLE_PLAIN   = 1,
      STYLE_SINGLE  = 2,
      STYLE_LITERAL = 3,
      STYLE_FOLDED  = 4,
      STYLE_DOUBLE  = 5;

  // Determines which scalar styles are possible and returns the preferred style.
  // lineWidth = -1 => no limit.
  // Pre-conditions: str.length > 0.
  // Post-conditions:
  //    STYLE_PLAIN or STYLE_SINGLE => no \n are in the string.
  //    STYLE_LITERAL => no lines are suitable for folding (or lineWidth is -1).
  //    STYLE_FOLDED => a line > lineWidth and can be folded (and lineWidth != -1).
  function chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineWidth,
    testAmbiguousType, quotingType, forceQuotes, inblock) {

    var i;
    var char = 0;
    var prevChar = null;
    var hasLineBreak = false;
    var hasFoldableLine = false; // only checked if shouldTrackWidth
    var shouldTrackWidth = lineWidth !== -1;
    var previousLineBreak = -1; // count the first line correctly
    var plain = isPlainSafeFirst(codePointAt(string, 0))
            && isPlainSafeLast(codePointAt(string, string.length - 1));

    if (singleLineOnly || forceQuotes) {
      // Case: no block styles.
      // Check for disallowed characters to rule out plain and single.
      for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {
        char = codePointAt(string, i);
        if (!isPrintable(char)) {
          return STYLE_DOUBLE;
        }
        plain = plain && isPlainSafe(char, prevChar, inblock);
        prevChar = char;
      }
    } else {
      // Case: block styles permitted.
      for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {
        char = codePointAt(string, i);
        if (char === CHAR_LINE_FEED) {
          hasLineBreak = true;
          // Check if any line can be folded.
          if (shouldTrackWidth) {
            hasFoldableLine = hasFoldableLine ||
              // Foldable line = too long, and not more-indented.
              (i - previousLineBreak - 1 > lineWidth &&
               string[previousLineBreak + 1] !== ' ');
            previousLineBreak = i;
          }
        } else if (!isPrintable(char)) {
          return STYLE_DOUBLE;
        }
        plain = plain && isPlainSafe(char, prevChar, inblock);
        prevChar = char;
      }
      // in case the end is missing a \n
      hasFoldableLine = hasFoldableLine || (shouldTrackWidth &&
        (i - previousLineBreak - 1 > lineWidth &&
         string[previousLineBreak + 1] !== ' '));
    }
    // Although every style can represent \n without escaping, prefer block styles
    // for multiline, since they're more readable and they don't add empty lines.
    // Also prefer folding a super-long line.
    if (!hasLineBreak && !hasFoldableLine) {
      // Strings interpretable as another type have to be quoted;
      // e.g. the string 'true' vs. the boolean true.
      if (plain && !forceQuotes && !testAmbiguousType(string)) {
        return STYLE_PLAIN;
      }
      return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;
    }
    // Edge case: block indentation indicator can only have one digit.
    if (indentPerLevel > 9 && needIndentIndicator(string)) {
      return STYLE_DOUBLE;
    }
    // At this point we know block styles are valid.
    // Prefer literal style unless we want to fold.
    if (!forceQuotes) {
      return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL;
    }
    return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;
  }

  // Note: line breaking/folding is implemented for only the folded style.
  // NB. We drop the last trailing newline (if any) of a returned block scalar
  //  since the dumper adds its own newline. This always works:
  //    • No ending newline => unaffected; already using strip "-" chomping.
  //    • Ending newline    => removed then restored.
  //  Importantly, this keeps the "+" chomp indicator from gaining an extra line.
  function writeScalar(state, string, level, iskey, inblock) {
    state.dump = (function () {
      if (string.length === 0) {
        return state.quotingType === QUOTING_TYPE_DOUBLE ? '""' : "''";
      }
      if (!state.noCompatMode) {
        if (DEPRECATED_BOOLEANS_SYNTAX.indexOf(string) !== -1 || DEPRECATED_BASE60_SYNTAX.test(string)) {
          return state.quotingType === QUOTING_TYPE_DOUBLE ? ('"' + string + '"') : ("'" + string + "'");
        }
      }

      var indent = state.indent * Math.max(1, level); // no 0-indent scalars
      // As indentation gets deeper, let the width decrease monotonically
      // to the lower bound min(state.lineWidth, 40).
      // Note that this implies
      //  state.lineWidth ≤ 40 + state.indent: width is fixed at the lower bound.
      //  state.lineWidth > 40 + state.indent: width decreases until the lower bound.
      // This behaves better than a constant minimum width which disallows narrower options,
      // or an indent threshold which causes the width to suddenly increase.
      var lineWidth = state.lineWidth === -1
        ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent);

      // Without knowing if keys are implicit/explicit, assume implicit for safety.
      var singleLineOnly = iskey
        // No block styles in flow mode.
        || (state.flowLevel > -1 && level >= state.flowLevel);
      function testAmbiguity(string) {
        return testImplicitResolving(state, string);
      }

      switch (chooseScalarStyle(string, singleLineOnly, state.indent, lineWidth,
        testAmbiguity, state.quotingType, state.forceQuotes && !iskey, inblock)) {

        case STYLE_PLAIN:
          return string;
        case STYLE_SINGLE:
          return "'" + string.replace(/'/g, "''") + "'";
        case STYLE_LITERAL:
          return '|' + blockHeader(string, state.indent)
            + dropEndingNewline(indentString(string, indent));
        case STYLE_FOLDED:
          return '>' + blockHeader(string, state.indent)
            + dropEndingNewline(indentString(foldString(string, lineWidth), indent));
        case STYLE_DOUBLE:
          return '"' + escapeString(string) + '"';
        default:
          throw new exception('impossible error: invalid scalar style');
      }
    }());
  }

  // Pre-conditions: string is valid for a block scalar, 1 <= indentPerLevel <= 9.
  function blockHeader(string, indentPerLevel) {
    var indentIndicator = needIndentIndicator(string) ? String(indentPerLevel) : '';

    // note the special case: the string '\n' counts as a "trailing" empty line.
    var clip =          string[string.length - 1] === '\n';
    var keep = clip && (string[string.length - 2] === '\n' || string === '\n');
    var chomp = keep ? '+' : (clip ? '' : '-');

    return indentIndicator + chomp + '\n';
  }

  // (See the note for writeScalar.)
  function dropEndingNewline(string) {
    return string[string.length - 1] === '\n' ? string.slice(0, -1) : string;
  }

  // Note: a long line without a suitable break point will exceed the width limit.
  // Pre-conditions: every char in str isPrintable, str.length > 0, width > 0.
  function foldString(string, width) {
    // In folded style, $k$ consecutive newlines output as $k+1$ newlines—
    // unless they're before or after a more-indented line, or at the very
    // beginning or end, in which case $k$ maps to $k$.
    // Therefore, parse each chunk as newline(s) followed by a content line.
    var lineRe = /(\n+)([^\n]*)/g;

    // first line (possibly an empty line)
    var result = (function () {
      var nextLF = string.indexOf('\n');
      nextLF = nextLF !== -1 ? nextLF : string.length;
      lineRe.lastIndex = nextLF;
      return foldLine(string.slice(0, nextLF), width);
    }());
    // If we haven't reached the first content line yet, don't add an extra \n.
    var prevMoreIndented = string[0] === '\n' || string[0] === ' ';
    var moreIndented;

    // rest of the lines
    var match;
    while ((match = lineRe.exec(string))) {
      var prefix = match[1], line = match[2];
      moreIndented = (line[0] === ' ');
      result += prefix
        + (!prevMoreIndented && !moreIndented && line !== ''
          ? '\n' : '')
        + foldLine(line, width);
      prevMoreIndented = moreIndented;
    }

    return result;
  }

  // Greedy line breaking.
  // Picks the longest line under the limit each time,
  // otherwise settles for the shortest line over the limit.
  // NB. More-indented lines *cannot* be folded, as that would add an extra \n.
  function foldLine(line, width) {
    if (line === '' || line[0] === ' ') return line;

    // Since a more-indented line adds a \n, breaks can't be followed by a space.
    var breakRe = / [^ ]/g; // note: the match index will always be <= length-2.
    var match;
    // start is an inclusive index. end, curr, and next are exclusive.
    var start = 0, end, curr = 0, next = 0;
    var result = '';

    // Invariants: 0 <= start <= length-1.
    //   0 <= curr <= next <= max(0, length-2). curr - start <= width.
    // Inside the loop:
    //   A match implies length >= 2, so curr and next are <= length-2.
    while ((match = breakRe.exec(line))) {
      next = match.index;
      // maintain invariant: curr - start <= width
      if (next - start > width) {
        end = (curr > start) ? curr : next; // derive end <= length-2
        result += '\n' + line.slice(start, end);
        // skip the space that was output as \n
        start = end + 1;                    // derive start <= length-1
      }
      curr = next;
    }

    // By the invariants, start <= length-1, so there is something left over.
    // It is either the whole string or a part starting from non-whitespace.
    result += '\n';
    // Insert a break if the remainder is too long and there is a break available.
    if (line.length - start > width && curr > start) {
      result += line.slice(start, curr) + '\n' + line.slice(curr + 1);
    } else {
      result += line.slice(start);
    }

    return result.slice(1); // drop extra \n joiner
  }

  // Escapes a double-quoted string.
  function escapeString(string) {
    var result = '';
    var char = 0;
    var escapeSeq;

    for (var i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {
      char = codePointAt(string, i);
      escapeSeq = ESCAPE_SEQUENCES[char];

      if (!escapeSeq && isPrintable(char)) {
        result += string[i];
        if (char >= 0x10000) result += string[i + 1];
      } else {
        result += escapeSeq || encodeHex(char);
      }
    }

    return result;
  }

  function writeFlowSequence(state, level, object) {
    var _result = '',
        _tag    = state.tag,
        index,
        length,
        value;

    for (index = 0, length = object.length; index < length; index += 1) {
      value = object[index];

      if (state.replacer) {
        value = state.replacer.call(object, String(index), value);
      }

      // Write only valid elements, put null instead of invalid elements.
      if (writeNode(state, level, value, false, false) ||
          (typeof value === 'undefined' &&
           writeNode(state, level, null, false, false))) {

        if (_result !== '') _result += ',' + (!state.condenseFlow ? ' ' : '');
        _result += state.dump;
      }
    }

    state.tag = _tag;
    state.dump = '[' + _result + ']';
  }

  function writeBlockSequence(state, level, object, compact) {
    var _result = '',
        _tag    = state.tag,
        index,
        length,
        value;

    for (index = 0, length = object.length; index < length; index += 1) {
      value = object[index];

      if (state.replacer) {
        value = state.replacer.call(object, String(index), value);
      }

      // Write only valid elements, put null instead of invalid elements.
      if (writeNode(state, level + 1, value, true, true, false, true) ||
          (typeof value === 'undefined' &&
           writeNode(state, level + 1, null, true, true, false, true))) {

        if (!compact || _result !== '') {
          _result += generateNextLine(state, level);
        }

        if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
          _result += '-';
        } else {
          _result += '- ';
        }

        _result += state.dump;
      }
    }

    state.tag = _tag;
    state.dump = _result || '[]'; // Empty sequence if no valid values.
  }

  function writeFlowMapping(state, level, object) {
    var _result       = '',
        _tag          = state.tag,
        objectKeyList = Object.keys(object),
        index,
        length,
        objectKey,
        objectValue,
        pairBuffer;

    for (index = 0, length = objectKeyList.length; index < length; index += 1) {

      pairBuffer = '';
      if (_result !== '') pairBuffer += ', ';

      if (state.condenseFlow) pairBuffer += '"';

      objectKey = objectKeyList[index];
      objectValue = object[objectKey];

      if (state.replacer) {
        objectValue = state.replacer.call(object, objectKey, objectValue);
      }

      if (!writeNode(state, level, objectKey, false, false)) {
        continue; // Skip this pair because of invalid key;
      }

      if (state.dump.length > 1024) pairBuffer += '? ';

      pairBuffer += state.dump + (state.condenseFlow ? '"' : '') + ':' + (state.condenseFlow ? '' : ' ');

      if (!writeNode(state, level, objectValue, false, false)) {
        continue; // Skip this pair because of invalid value.
      }

      pairBuffer += state.dump;

      // Both key and value are valid.
      _result += pairBuffer;
    }

    state.tag = _tag;
    state.dump = '{' + _result + '}';
  }

  function writeBlockMapping(state, level, object, compact) {
    var _result       = '',
        _tag          = state.tag,
        objectKeyList = Object.keys(object),
        index,
        length,
        objectKey,
        objectValue,
        explicitPair,
        pairBuffer;

    // Allow sorting keys so that the output file is deterministic
    if (state.sortKeys === true) {
      // Default sorting
      objectKeyList.sort();
    } else if (typeof state.sortKeys === 'function') {
      // Custom sort function
      objectKeyList.sort(state.sortKeys);
    } else if (state.sortKeys) {
      // Something is wrong
      throw new exception('sortKeys must be a boolean or a function');
    }

    for (index = 0, length = objectKeyList.length; index < length; index += 1) {
      pairBuffer = '';

      if (!compact || _result !== '') {
        pairBuffer += generateNextLine(state, level);
      }

      objectKey = objectKeyList[index];
      objectValue = object[objectKey];

      if (state.replacer) {
        objectValue = state.replacer.call(object, objectKey, objectValue);
      }

      if (!writeNode(state, level + 1, objectKey, true, true, true)) {
        continue; // Skip this pair because of invalid key.
      }

      explicitPair = (state.tag !== null && state.tag !== '?') ||
                     (state.dump && state.dump.length > 1024);

      if (explicitPair) {
        if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
          pairBuffer += '?';
        } else {
          pairBuffer += '? ';
        }
      }

      pairBuffer += state.dump;

      if (explicitPair) {
        pairBuffer += generateNextLine(state, level);
      }

      if (!writeNode(state, level + 1, objectValue, true, explicitPair)) {
        continue; // Skip this pair because of invalid value.
      }

      if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
        pairBuffer += ':';
      } else {
        pairBuffer += ': ';
      }

      pairBuffer += state.dump;

      // Both key and value are valid.
      _result += pairBuffer;
    }

    state.tag = _tag;
    state.dump = _result || '{}'; // Empty mapping if no valid pairs.
  }

  function detectType(state, object, explicit) {
    var _result, typeList, index, length, type, style;

    typeList = explicit ? state.explicitTypes : state.implicitTypes;

    for (index = 0, length = typeList.length; index < length; index += 1) {
      type = typeList[index];

      if ((type.instanceOf  || type.predicate) &&
          (!type.instanceOf || ((typeof object === 'object') && (object instanceof type.instanceOf))) &&
          (!type.predicate  || type.predicate(object))) {

        if (explicit) {
          if (type.multi && type.representName) {
            state.tag = type.representName(object);
          } else {
            state.tag = type.tag;
          }
        } else {
          state.tag = '?';
        }

        if (type.represent) {
          style = state.styleMap[type.tag] || type.defaultStyle;

          if (_toString.call(type.represent) === '[object Function]') {
            _result = type.represent(object, style);
          } else if (_hasOwnProperty.call(type.represent, style)) {
            _result = type.represent[style](object, style);
          } else {
            throw new exception('!<' + type.tag + '> tag resolver accepts not "' + style + '" style');
          }

          state.dump = _result;
        }

        return true;
      }
    }

    return false;
  }

  // Serializes `object` and writes it to global `result`.
  // Returns true on success, or false on invalid object.
  //
  function writeNode(state, level, object, block, compact, iskey, isblockseq) {
    state.tag = null;
    state.dump = object;

    if (!detectType(state, object, false)) {
      detectType(state, object, true);
    }

    var type = _toString.call(state.dump);
    var inblock = block;
    var tagStr;

    if (block) {
      block = (state.flowLevel < 0 || state.flowLevel > level);
    }

    var objectOrArray = type === '[object Object]' || type === '[object Array]',
        duplicateIndex,
        duplicate;

    if (objectOrArray) {
      duplicateIndex = state.duplicates.indexOf(object);
      duplicate = duplicateIndex !== -1;
    }

    if ((state.tag !== null && state.tag !== '?') || duplicate || (state.indent !== 2 && level > 0)) {
      compact = false;
    }

    if (duplicate && state.usedDuplicates[duplicateIndex]) {
      state.dump = '*ref_' + duplicateIndex;
    } else {
      if (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) {
        state.usedDuplicates[duplicateIndex] = true;
      }
      if (type === '[object Object]') {
        if (block && (Object.keys(state.dump).length !== 0)) {
          writeBlockMapping(state, level, state.dump, compact);
          if (duplicate) {
            state.dump = '&ref_' + duplicateIndex + state.dump;
          }
        } else {
          writeFlowMapping(state, level, state.dump);
          if (duplicate) {
            state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;
          }
        }
      } else if (type === '[object Array]') {
        if (block && (state.dump.length !== 0)) {
          if (state.noArrayIndent && !isblockseq && level > 0) {
            writeBlockSequence(state, level - 1, state.dump, compact);
          } else {
            writeBlockSequence(state, level, state.dump, compact);
          }
          if (duplicate) {
            state.dump = '&ref_' + duplicateIndex + state.dump;
          }
        } else {
          writeFlowSequence(state, level, state.dump);
          if (duplicate) {
            state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;
          }
        }
      } else if (type === '[object String]') {
        if (state.tag !== '?') {
          writeScalar(state, state.dump, level, iskey, inblock);
        }
      } else if (type === '[object Undefined]') {
        return false;
      } else {
        if (state.skipInvalid) return false;
        throw new exception('unacceptable kind of an object to dump ' + type);
      }

      if (state.tag !== null && state.tag !== '?') {
        // Need to encode all characters except those allowed by the spec:
        //
        // [35] ns-dec-digit    ::=  [#x30-#x39] /* 0-9 */
        // [36] ns-hex-digit    ::=  ns-dec-digit
        //                         | [#x41-#x46] /* A-F */ | [#x61-#x66] /* a-f */
        // [37] ns-ascii-letter ::=  [#x41-#x5A] /* A-Z */ | [#x61-#x7A] /* a-z */
        // [38] ns-word-char    ::=  ns-dec-digit | ns-ascii-letter | “-”
        // [39] ns-uri-char     ::=  “%” ns-hex-digit ns-hex-digit | ns-word-char | “#”
        //                         | “;” | “/” | “?” | “:” | “@” | “&” | “=” | “+” | “$” | “,”
        //                         | “_” | “.” | “!” | “~” | “*” | “'” | “(” | “)” | “[” | “]”
        //
        // Also need to encode '!' because it has special meaning (end of tag prefix).
        //
        tagStr = encodeURI(
          state.tag[0] === '!' ? state.tag.slice(1) : state.tag
        ).replace(/!/g, '%21');

        if (state.tag[0] === '!') {
          tagStr = '!' + tagStr;
        } else if (tagStr.slice(0, 18) === 'tag:yaml.org,2002:') {
          tagStr = '!!' + tagStr.slice(18);
        } else {
          tagStr = '!<' + tagStr + '>';
        }

        state.dump = tagStr + ' ' + state.dump;
      }
    }

    return true;
  }

  function getDuplicateReferences(object, state) {
    var objects = [],
        duplicatesIndexes = [],
        index,
        length;

    inspectNode(object, objects, duplicatesIndexes);

    for (index = 0, length = duplicatesIndexes.length; index < length; index += 1) {
      state.duplicates.push(objects[duplicatesIndexes[index]]);
    }
    state.usedDuplicates = new Array(length);
  }

  function inspectNode(object, objects, duplicatesIndexes) {
    var objectKeyList,
        index,
        length;

    if (object !== null && typeof object === 'object') {
      index = objects.indexOf(object);
      if (index !== -1) {
        if (duplicatesIndexes.indexOf(index) === -1) {
          duplicatesIndexes.push(index);
        }
      } else {
        objects.push(object);

        if (Array.isArray(object)) {
          for (index = 0, length = object.length; index < length; index += 1) {
            inspectNode(object[index], objects, duplicatesIndexes);
          }
        } else {
          objectKeyList = Object.keys(object);

          for (index = 0, length = objectKeyList.length; index < length; index += 1) {
            inspectNode(object[objectKeyList[index]], objects, duplicatesIndexes);
          }
        }
      }
    }
  }

  function dump$1(input, options) {
    options = options || {};

    var state = new State(options);

    if (!state.noRefs) getDuplicateReferences(input, state);

    var value = input;

    if (state.replacer) {
      value = state.replacer.call({ '': value }, '', value);
    }

    if (writeNode(state, 0, value, true, true)) return state.dump + '\n';

    return '';
  }

  var dump_1 = dump$1;

  var dumper = {
  	dump: dump_1
  };

  function renamed(from, to) {
    return function () {
      throw new Error('Function yaml.' + from + ' is removed in js-yaml 4. ' +
        'Use yaml.' + to + ' instead, which is now safe by default.');
    };
  }


  var Type                = type;
  var Schema              = schema;
  var FAILSAFE_SCHEMA     = failsafe;
  var JSON_SCHEMA         = json;
  var CORE_SCHEMA         = core;
  var DEFAULT_SCHEMA      = _default;
  var load                = loader.load;
  var loadAll             = loader.loadAll;
  var dump                = dumper.dump;
  var YAMLException       = exception;

  // Re-export all types in case user wants to create custom schema
  var types = {
    binary:    binary,
    float:     float,
    map:       map,
    null:      _null,
    pairs:     pairs,
    set:       set,
    timestamp: timestamp,
    bool:      bool,
    int:       int,
    merge:     merge,
    omap:      omap,
    seq:       seq,
    str:       str
  };

  // Removed functions from JS-YAML 3.0.x
  var safeLoad            = renamed('safeLoad', 'load');
  var safeLoadAll         = renamed('safeLoadAll', 'loadAll');
  var safeDump            = renamed('safeDump', 'dump');

  var jsYaml = {
  	Type: Type,
  	Schema: Schema,
  	FAILSAFE_SCHEMA: FAILSAFE_SCHEMA,
  	JSON_SCHEMA: JSON_SCHEMA,
  	CORE_SCHEMA: CORE_SCHEMA,
  	DEFAULT_SCHEMA: DEFAULT_SCHEMA,
  	load: load,
  	loadAll: loadAll,
  	dump: dump,
  	YAMLException: YAMLException,
  	types: types,
  	safeLoad: safeLoad,
  	safeLoadAll: safeLoadAll,
  	safeDump: safeDump
  };

  exports.CORE_SCHEMA = CORE_SCHEMA;
  exports.DEFAULT_SCHEMA = DEFAULT_SCHEMA;
  exports.FAILSAFE_SCHEMA = FAILSAFE_SCHEMA;
  exports.JSON_SCHEMA = JSON_SCHEMA;
  exports.Schema = Schema;
  exports.Type = Type;
  exports.YAMLException = YAMLException;
  exports["default"] = jsYaml;
  exports.dump = dump;
  exports.load = load;
  exports.loadAll = loadAll;
  exports.safeDump = safeDump;
  exports.safeLoad = safeLoad;
  exports.safeLoadAll = safeLoadAll;
  exports.types = types;

  Object.defineProperty(exports, '__esModule', { value: true });

}));
/*! js-yaml 4.1.1 https://github.com/nodeca/js-yaml @license MIT */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).jsyaml={})}(this,function(e){"use strict";function t(e){return null==e}var n={isNothing:t,isObject:function(e){return"object"==typeof e&&null!==e},toArray:function(e){return Array.isArray(e)?e:t(e)?[]:[e]},repeat:function(e,t){var n,i="";for(n=0;n<t;n+=1)i+=e;return i},isNegativeZero:function(e){return 0===e&&Number.NEGATIVE_INFINITY===1/e},extend:function(e,t){var n,i,r,o;if(t)for(n=0,i=(o=Object.keys(t)).length;n<i;n+=1)e[r=o[n]]=t[r];return e}};function i(e,t){var n="",i=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(n+='in "'+e.mark.name+'" '),n+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(n+="\n\n"+e.mark.snippet),i+" "+n):i}function r(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=i(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r.prototype.toString=function(e){return this.name+": "+i(this,e)};var o=r;function a(e,t,n,i,r){var o="",a="",l=Math.floor(r/2)-1;return i-t>l&&(t=i-l+(o=" ... ").length),n-i>l&&(n=i+l-(a=" ...").length),{str:o+e.slice(t,n).replace(/\t/g,"→")+a,pos:i-t+o.length}}function l(e,t){return n.repeat(" ",t-e.length)+e}var c=function(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),"number"!=typeof t.indent&&(t.indent=1),"number"!=typeof t.linesBefore&&(t.linesBefore=3),"number"!=typeof t.linesAfter&&(t.linesAfter=2);for(var i,r=/\r?\n|\r|\0/g,o=[0],c=[],s=-1;i=r.exec(e.buffer);)c.push(i.index),o.push(i.index+i[0].length),e.position<=i.index&&s<0&&(s=o.length-2);s<0&&(s=o.length-1);var u,p,f="",d=Math.min(e.line+t.linesAfter,c.length).toString().length,h=t.maxLength-(t.indent+d+3);for(u=1;u<=t.linesBefore&&!(s-u<0);u++)p=a(e.buffer,o[s-u],c[s-u],e.position-(o[s]-o[s-u]),h),f=n.repeat(" ",t.indent)+l((e.line-u+1).toString(),d)+" | "+p.str+"\n"+f;for(p=a(e.buffer,o[s],c[s],e.position,h),f+=n.repeat(" ",t.indent)+l((e.line+1).toString(),d)+" | "+p.str+"\n",f+=n.repeat("-",t.indent+d+3+p.pos)+"^\n",u=1;u<=t.linesAfter&&!(s+u>=c.length);u++)p=a(e.buffer,o[s+u],c[s+u],e.position-(o[s]-o[s+u]),h),f+=n.repeat(" ",t.indent)+l((e.line+u+1).toString(),d)+" | "+p.str+"\n";return f.replace(/\n$/,"")},s=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],u=["scalar","sequence","mapping"];var p=function(e,t){if(t=t||{},Object.keys(t).forEach(function(t){if(-1===s.indexOf(t))throw new o('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')}),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=function(e){var t={};return null!==e&&Object.keys(e).forEach(function(n){e[n].forEach(function(e){t[String(e)]=n})}),t}(t.styleAliases||null),-1===u.indexOf(this.kind))throw new o('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')};function f(e,t){var n=[];return e[t].forEach(function(e){var t=n.length;n.forEach(function(n,i){n.tag===e.tag&&n.kind===e.kind&&n.multi===e.multi&&(t=i)}),n[t]=e}),n}function d(e){return this.extend(e)}d.prototype.extend=function(e){var t=[],n=[];if(e instanceof p)n.push(e);else if(Array.isArray(e))n=n.concat(e);else{if(!e||!Array.isArray(e.implicit)&&!Array.isArray(e.explicit))throw new o("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");e.implicit&&(t=t.concat(e.implicit)),e.explicit&&(n=n.concat(e.explicit))}t.forEach(function(e){if(!(e instanceof p))throw new o("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(e.loadKind&&"scalar"!==e.loadKind)throw new o("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(e.multi)throw new o("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),n.forEach(function(e){if(!(e instanceof p))throw new o("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var i=Object.create(d.prototype);return i.implicit=(this.implicit||[]).concat(t),i.explicit=(this.explicit||[]).concat(n),i.compiledImplicit=f(i,"implicit"),i.compiledExplicit=f(i,"explicit"),i.compiledTypeMap=function(){var e,t,n={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function i(e){e.multi?(n.multi[e.kind].push(e),n.multi.fallback.push(e)):n[e.kind][e.tag]=n.fallback[e.tag]=e}for(e=0,t=arguments.length;e<t;e+=1)arguments[e].forEach(i);return n}(i.compiledImplicit,i.compiledExplicit),i};var h=d,g=new p("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}}),m=new p("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}}),y=new p("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}}),b=new h({explicit:[g,m,y]});var A=new p("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});var v=new p("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"});function w(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function k(e){return 48<=e&&e<=55}function C(e){return 48<=e&&e<=57}var x=new p("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n=e.length,i=0,r=!1;if(!n)return!1;if("-"!==(t=e[i])&&"+"!==t||(t=e[++i]),"0"===t){if(i+1===n)return!0;if("b"===(t=e[++i])){for(i++;i<n;i++)if("_"!==(t=e[i])){if("0"!==t&&"1"!==t)return!1;r=!0}return r&&"_"!==t}if("x"===t){for(i++;i<n;i++)if("_"!==(t=e[i])){if(!w(e.charCodeAt(i)))return!1;r=!0}return r&&"_"!==t}if("o"===t){for(i++;i<n;i++)if("_"!==(t=e[i])){if(!k(e.charCodeAt(i)))return!1;r=!0}return r&&"_"!==t}}if("_"===t)return!1;for(;i<n;i++)if("_"!==(t=e[i])){if(!C(e.charCodeAt(i)))return!1;r=!0}return!(!r||"_"===t)},construct:function(e){var t,n=e,i=1;if(-1!==n.indexOf("_")&&(n=n.replace(/_/g,"")),"-"!==(t=n[0])&&"+"!==t||("-"===t&&(i=-1),t=(n=n.slice(1))[0]),"0"===n)return 0;if("0"===t){if("b"===n[1])return i*parseInt(n.slice(2),2);if("x"===n[1])return i*parseInt(n.slice(2),16);if("o"===n[1])return i*parseInt(n.slice(2),8)}return i*parseInt(n,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&e%1==0&&!n.isNegativeZero(e)},represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),I=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var S=/^[-+]?[0-9]+e/;var O=new p("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!I.test(e)||"_"===e[e.length-1])},construct:function(e){var t,n;return n="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:n*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||n.isNegativeZero(e))},represent:function(e,t){var i;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(n.isNegativeZero(e))return"-0.0";return i=e.toString(10),S.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),j=b.extend({implicit:[A,v,x,O]}),T=j,N=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),F=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var E=new p("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==N.exec(e)||null!==F.exec(e))},construct:function(e){var t,n,i,r,o,a,l,c,s=0,u=null;if(null===(t=N.exec(e))&&(t=F.exec(e)),null===t)throw new Error("Date resolve error");if(n=+t[1],i=+t[2]-1,r=+t[3],!t[4])return new Date(Date.UTC(n,i,r));if(o=+t[4],a=+t[5],l=+t[6],t[7]){for(s=t[7].slice(0,3);s.length<3;)s+="0";s=+s}return t[9]&&(u=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(u=-u)),c=new Date(Date.UTC(n,i,r,o,a,l,s)),u&&c.setTime(c.getTime()-u),c},instanceOf:Date,represent:function(e){return e.toISOString()}});var M=new p("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}}),L="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var _=new p("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,i=0,r=e.length,o=L;for(n=0;n<r;n++)if(!((t=o.indexOf(e.charAt(n)))>64)){if(t<0)return!1;i+=6}return i%8==0},construct:function(e){var t,n,i=e.replace(/[\r\n=]/g,""),r=i.length,o=L,a=0,l=[];for(t=0;t<r;t++)t%4==0&&t&&(l.push(a>>16&255),l.push(a>>8&255),l.push(255&a)),a=a<<6|o.indexOf(i.charAt(t));return 0===(n=r%4*6)?(l.push(a>>16&255),l.push(a>>8&255),l.push(255&a)):18===n?(l.push(a>>10&255),l.push(a>>2&255)):12===n&&l.push(a>>4&255),new Uint8Array(l)},predicate:function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)},represent:function(e){var t,n,i="",r=0,o=e.length,a=L;for(t=0;t<o;t++)t%3==0&&t&&(i+=a[r>>18&63],i+=a[r>>12&63],i+=a[r>>6&63],i+=a[63&r]),r=(r<<8)+e[t];return 0===(n=o%3)?(i+=a[r>>18&63],i+=a[r>>12&63],i+=a[r>>6&63],i+=a[63&r]):2===n?(i+=a[r>>10&63],i+=a[r>>4&63],i+=a[r<<2&63],i+=a[64]):1===n&&(i+=a[r>>2&63],i+=a[r<<4&63],i+=a[64],i+=a[64]),i}}),D=Object.prototype.hasOwnProperty,U=Object.prototype.toString;var q=new p("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,i,r,o,a=[],l=e;for(t=0,n=l.length;t<n;t+=1){if(i=l[t],o=!1,"[object Object]"!==U.call(i))return!1;for(r in i)if(D.call(i,r)){if(o)return!1;o=!0}if(!o)return!1;if(-1!==a.indexOf(r))return!1;a.push(r)}return!0},construct:function(e){return null!==e?e:[]}}),Y=Object.prototype.toString;var R=new p("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,i,r,o,a=e;for(o=new Array(a.length),t=0,n=a.length;t<n;t+=1){if(i=a[t],"[object Object]"!==Y.call(i))return!1;if(1!==(r=Object.keys(i)).length)return!1;o[t]=[r[0],i[r[0]]]}return!0},construct:function(e){if(null===e)return[];var t,n,i,r,o,a=e;for(o=new Array(a.length),t=0,n=a.length;t<n;t+=1)i=a[t],r=Object.keys(i),o[t]=[r[0],i[r[0]]];return o}}),B=Object.prototype.hasOwnProperty;var K=new p("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,n=e;for(t in n)if(B.call(n,t)&&null!==n[t])return!1;return!0},construct:function(e){return null!==e?e:{}}}),P=T.extend({implicit:[E,M],explicit:[_,q,R,K]}),W=Object.prototype.hasOwnProperty,H=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,$=/[\x85\u2028\u2029]/,G=/[,\[\]\{\}]/,V=/^(?:!|!!|![a-z\-]+!)$/i,Z=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function J(e){return Object.prototype.toString.call(e)}function Q(e){return 10===e||13===e}function z(e){return 9===e||32===e}function X(e){return 9===e||32===e||10===e||13===e}function ee(e){return 44===e||91===e||93===e||123===e||125===e}function te(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function ne(e){return 120===e?2:117===e?4:85===e?8:0}function ie(e){return 48<=e&&e<=57?e-48:-1}function re(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function oe(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}function ae(e,t,n){"__proto__"===t?Object.defineProperty(e,t,{configurable:!0,enumerable:!0,writable:!0,value:n}):e[t]=n}for(var le=new Array(256),ce=new Array(256),se=0;se<256;se++)le[se]=re(se)?1:0,ce[se]=re(se);function ue(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||P,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function pe(e,t){var n={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return n.snippet=c(n),new o(t,n)}function fe(e,t){throw pe(e,t)}function de(e,t){e.onWarning&&e.onWarning.call(null,pe(e,t))}var he={YAML:function(e,t,n){var i,r,o;null!==e.version&&fe(e,"duplication of %YAML directive"),1!==n.length&&fe(e,"YAML directive accepts exactly one argument"),null===(i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&fe(e,"ill-formed argument of the YAML directive"),r=parseInt(i[1],10),o=parseInt(i[2],10),1!==r&&fe(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=o<2,1!==o&&2!==o&&de(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var i,r;2!==n.length&&fe(e,"TAG directive accepts exactly two arguments"),i=n[0],r=n[1],V.test(i)||fe(e,"ill-formed tag handle (first argument) of the TAG directive"),W.call(e.tagMap,i)&&fe(e,'there is a previously declared suffix for "'+i+'" tag handle'),Z.test(r)||fe(e,"ill-formed tag prefix (second argument) of the TAG directive");try{r=decodeURIComponent(r)}catch(t){fe(e,"tag prefix is malformed: "+r)}e.tagMap[i]=r}};function ge(e,t,n,i){var r,o,a,l;if(t<n){if(l=e.input.slice(t,n),i)for(r=0,o=l.length;r<o;r+=1)9===(a=l.charCodeAt(r))||32<=a&&a<=1114111||fe(e,"expected valid JSON character");else H.test(l)&&fe(e,"the stream contains non-printable characters");e.result+=l}}function me(e,t,i,r){var o,a,l,c;for(n.isObject(i)||fe(e,"cannot merge mappings; the provided source object is unacceptable"),l=0,c=(o=Object.keys(i)).length;l<c;l+=1)a=o[l],W.call(t,a)||(ae(t,a,i[a]),r[a]=!0)}function ye(e,t,n,i,r,o,a,l,c){var s,u;if(Array.isArray(r))for(s=0,u=(r=Array.prototype.slice.call(r)).length;s<u;s+=1)Array.isArray(r[s])&&fe(e,"nested arrays are not supported inside keys"),"object"==typeof r&&"[object Object]"===J(r[s])&&(r[s]="[object Object]");if("object"==typeof r&&"[object Object]"===J(r)&&(r="[object Object]"),r=String(r),null===t&&(t={}),"tag:yaml.org,2002:merge"===i)if(Array.isArray(o))for(s=0,u=o.length;s<u;s+=1)me(e,t,o[s],n);else me(e,t,o,n);else e.json||W.call(n,r)||!W.call(t,r)||(e.line=a||e.line,e.lineStart=l||e.lineStart,e.position=c||e.position,fe(e,"duplicated mapping key")),ae(t,r,o),delete n[r];return t}function be(e){var t;10===(t=e.input.charCodeAt(e.position))?e.position++:13===t?(e.position++,10===e.input.charCodeAt(e.position)&&e.position++):fe(e,"a line break is expected"),e.line+=1,e.lineStart=e.position,e.firstTabInLine=-1}function Ae(e,t,n){for(var i=0,r=e.input.charCodeAt(e.position);0!==r;){for(;z(r);)9===r&&-1===e.firstTabInLine&&(e.firstTabInLine=e.position),r=e.input.charCodeAt(++e.position);if(t&&35===r)do{r=e.input.charCodeAt(++e.position)}while(10!==r&&13!==r&&0!==r);if(!Q(r))break;for(be(e),r=e.input.charCodeAt(e.position),i++,e.lineIndent=0;32===r;)e.lineIndent++,r=e.input.charCodeAt(++e.position)}return-1!==n&&0!==i&&e.lineIndent<n&&de(e,"deficient indentation"),i}function ve(e){var t,n=e.position;return!(45!==(t=e.input.charCodeAt(n))&&46!==t||t!==e.input.charCodeAt(n+1)||t!==e.input.charCodeAt(n+2)||(n+=3,0!==(t=e.input.charCodeAt(n))&&!X(t)))}function we(e,t){1===t?e.result+=" ":t>1&&(e.result+=n.repeat("\n",t-1))}function ke(e,t){var n,i,r=e.tag,o=e.anchor,a=[],l=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=a),i=e.input.charCodeAt(e.position);0!==i&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,fe(e,"tab characters must not be used in indentation")),45===i)&&X(e.input.charCodeAt(e.position+1));)if(l=!0,e.position++,Ae(e,!0,-1)&&e.lineIndent<=t)a.push(null),i=e.input.charCodeAt(e.position);else if(n=e.line,Ie(e,t,3,!1,!0),a.push(e.result),Ae(e,!0,-1),i=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==i)fe(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break;return!!l&&(e.tag=r,e.anchor=o,e.kind="sequence",e.result=a,!0)}function Ce(e){var t,n,i,r,o=!1,a=!1;if(33!==(r=e.input.charCodeAt(e.position)))return!1;if(null!==e.tag&&fe(e,"duplication of a tag property"),60===(r=e.input.charCodeAt(++e.position))?(o=!0,r=e.input.charCodeAt(++e.position)):33===r?(a=!0,n="!!",r=e.input.charCodeAt(++e.position)):n="!",t=e.position,o){do{r=e.input.charCodeAt(++e.position)}while(0!==r&&62!==r);e.position<e.length?(i=e.input.slice(t,e.position),r=e.input.charCodeAt(++e.position)):fe(e,"unexpected end of the stream within a verbatim tag")}else{for(;0!==r&&!X(r);)33===r&&(a?fe(e,"tag suffix cannot contain exclamation marks"):(n=e.input.slice(t-1,e.position+1),V.test(n)||fe(e,"named tag handle cannot contain such characters"),a=!0,t=e.position+1)),r=e.input.charCodeAt(++e.position);i=e.input.slice(t,e.position),G.test(i)&&fe(e,"tag suffix cannot contain flow indicator characters")}i&&!Z.test(i)&&fe(e,"tag name cannot contain such characters: "+i);try{i=decodeURIComponent(i)}catch(t){fe(e,"tag name is malformed: "+i)}return o?e.tag=i:W.call(e.tagMap,n)?e.tag=e.tagMap[n]+i:"!"===n?e.tag="!"+i:"!!"===n?e.tag="tag:yaml.org,2002:"+i:fe(e,'undeclared tag handle "'+n+'"'),!0}function xe(e){var t,n;if(38!==(n=e.input.charCodeAt(e.position)))return!1;for(null!==e.anchor&&fe(e,"duplication of an anchor property"),n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!X(n)&&!ee(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&fe(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function Ie(e,t,i,r,o){var a,l,c,s,u,p,f,d,h,g=1,m=!1,y=!1;if(null!==e.listener&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,a=l=c=4===i||3===i,r&&Ae(e,!0,-1)&&(m=!0,e.lineIndent>t?g=1:e.lineIndent===t?g=0:e.lineIndent<t&&(g=-1)),1===g)for(;Ce(e)||xe(e);)Ae(e,!0,-1)?(m=!0,c=a,e.lineIndent>t?g=1:e.lineIndent===t?g=0:e.lineIndent<t&&(g=-1)):c=!1;if(c&&(c=m||o),1!==g&&4!==i||(d=1===i||2===i?t:t+1,h=e.position-e.lineStart,1===g?c&&(ke(e,h)||function(e,t,n){var i,r,o,a,l,c,s,u=e.tag,p=e.anchor,f={},d=Object.create(null),h=null,g=null,m=null,y=!1,b=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=f),s=e.input.charCodeAt(e.position);0!==s;){if(y||-1===e.firstTabInLine||(e.position=e.firstTabInLine,fe(e,"tab characters must not be used in indentation")),i=e.input.charCodeAt(e.position+1),o=e.line,63!==s&&58!==s||!X(i)){if(a=e.line,l=e.lineStart,c=e.position,!Ie(e,n,2,!1,!0))break;if(e.line===o){for(s=e.input.charCodeAt(e.position);z(s);)s=e.input.charCodeAt(++e.position);if(58===s)X(s=e.input.charCodeAt(++e.position))||fe(e,"a whitespace character is expected after the key-value separator within a block mapping"),y&&(ye(e,f,d,h,g,null,a,l,c),h=g=m=null),b=!0,y=!1,r=!1,h=e.tag,g=e.result;else{if(!b)return e.tag=u,e.anchor=p,!0;fe(e,"can not read an implicit mapping pair; a colon is missed")}}else{if(!b)return e.tag=u,e.anchor=p,!0;fe(e,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===s?(y&&(ye(e,f,d,h,g,null,a,l,c),h=g=m=null),b=!0,y=!0,r=!0):y?(y=!1,r=!0):fe(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,s=i;if((e.line===o||e.lineIndent>t)&&(y&&(a=e.line,l=e.lineStart,c=e.position),Ie(e,t,4,!0,r)&&(y?g=e.result:m=e.result),y||(ye(e,f,d,h,g,m,a,l,c),h=g=m=null),Ae(e,!0,-1),s=e.input.charCodeAt(e.position)),(e.line===o||e.lineIndent>t)&&0!==s)fe(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return y&&ye(e,f,d,h,g,null,a,l,c),b&&(e.tag=u,e.anchor=p,e.kind="mapping",e.result=f),b}(e,h,d))||function(e,t){var n,i,r,o,a,l,c,s,u,p,f,d,h=!0,g=e.tag,m=e.anchor,y=Object.create(null);if(91===(d=e.input.charCodeAt(e.position)))a=93,s=!1,o=[];else{if(123!==d)return!1;a=125,s=!0,o={}}for(null!==e.anchor&&(e.anchorMap[e.anchor]=o),d=e.input.charCodeAt(++e.position);0!==d;){if(Ae(e,!0,t),(d=e.input.charCodeAt(e.position))===a)return e.position++,e.tag=g,e.anchor=m,e.kind=s?"mapping":"sequence",e.result=o,!0;h?44===d&&fe(e,"expected the node content, but found ','"):fe(e,"missed comma between flow collection entries"),f=null,l=c=!1,63===d&&X(e.input.charCodeAt(e.position+1))&&(l=c=!0,e.position++,Ae(e,!0,t)),n=e.line,i=e.lineStart,r=e.position,Ie(e,t,1,!1,!0),p=e.tag,u=e.result,Ae(e,!0,t),d=e.input.charCodeAt(e.position),!c&&e.line!==n||58!==d||(l=!0,d=e.input.charCodeAt(++e.position),Ae(e,!0,t),Ie(e,t,1,!1,!0),f=e.result),s?ye(e,o,y,p,u,f,n,i,r):l?o.push(ye(e,null,y,p,u,f,n,i,r)):o.push(u),Ae(e,!0,t),44===(d=e.input.charCodeAt(e.position))?(h=!0,d=e.input.charCodeAt(++e.position)):h=!1}fe(e,"unexpected end of the stream within a flow collection")}(e,d)?y=!0:(l&&function(e,t){var i,r,o,a,l=1,c=!1,s=!1,u=t,p=0,f=!1;if(124===(a=e.input.charCodeAt(e.position)))r=!1;else{if(62!==a)return!1;r=!0}for(e.kind="scalar",e.result="";0!==a;)if(43===(a=e.input.charCodeAt(++e.position))||45===a)1===l?l=43===a?3:2:fe(e,"repeat of a chomping mode identifier");else{if(!((o=ie(a))>=0))break;0===o?fe(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?fe(e,"repeat of an indentation width identifier"):(u=t+o-1,s=!0)}if(z(a)){do{a=e.input.charCodeAt(++e.position)}while(z(a));if(35===a)do{a=e.input.charCodeAt(++e.position)}while(!Q(a)&&0!==a)}for(;0!==a;){for(be(e),e.lineIndent=0,a=e.input.charCodeAt(e.position);(!s||e.lineIndent<u)&&32===a;)e.lineIndent++,a=e.input.charCodeAt(++e.position);if(!s&&e.lineIndent>u&&(u=e.lineIndent),Q(a))p++;else{if(e.lineIndent<u){3===l?e.result+=n.repeat("\n",c?1+p:p):1===l&&c&&(e.result+="\n");break}for(r?z(a)?(f=!0,e.result+=n.repeat("\n",c?1+p:p)):f?(f=!1,e.result+=n.repeat("\n",p+1)):0===p?c&&(e.result+=" "):e.result+=n.repeat("\n",p):e.result+=n.repeat("\n",c?1+p:p),c=!0,s=!0,p=0,i=e.position;!Q(a)&&0!==a;)a=e.input.charCodeAt(++e.position);ge(e,i,e.position,!1)}}return!0}(e,d)||function(e,t){var n,i,r;if(39!==(n=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,i=r=e.position;0!==(n=e.input.charCodeAt(e.position));)if(39===n){if(ge(e,i,e.position,!0),39!==(n=e.input.charCodeAt(++e.position)))return!0;i=e.position,e.position++,r=e.position}else Q(n)?(ge(e,i,r,!0),we(e,Ae(e,!1,t)),i=r=e.position):e.position===e.lineStart&&ve(e)?fe(e,"unexpected end of the document within a single quoted scalar"):(e.position++,r=e.position);fe(e,"unexpected end of the stream within a single quoted scalar")}(e,d)||function(e,t){var n,i,r,o,a,l;if(34!==(l=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,n=i=e.position;0!==(l=e.input.charCodeAt(e.position));){if(34===l)return ge(e,n,e.position,!0),e.position++,!0;if(92===l){if(ge(e,n,e.position,!0),Q(l=e.input.charCodeAt(++e.position)))Ae(e,!1,t);else if(l<256&&le[l])e.result+=ce[l],e.position++;else if((a=ne(l))>0){for(r=a,o=0;r>0;r--)(a=te(l=e.input.charCodeAt(++e.position)))>=0?o=(o<<4)+a:fe(e,"expected hexadecimal character");e.result+=oe(o),e.position++}else fe(e,"unknown escape sequence");n=i=e.position}else Q(l)?(ge(e,n,i,!0),we(e,Ae(e,!1,t)),n=i=e.position):e.position===e.lineStart&&ve(e)?fe(e,"unexpected end of the document within a double quoted scalar"):(e.position++,i=e.position)}fe(e,"unexpected end of the stream within a double quoted scalar")}(e,d)?y=!0:!function(e){var t,n,i;if(42!==(i=e.input.charCodeAt(e.position)))return!1;for(i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!X(i)&&!ee(i);)i=e.input.charCodeAt(++e.position);return e.position===t&&fe(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),W.call(e.anchorMap,n)||fe(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],Ae(e,!0,-1),!0}(e)?function(e,t,n){var i,r,o,a,l,c,s,u,p=e.kind,f=e.result;if(X(u=e.input.charCodeAt(e.position))||ee(u)||35===u||38===u||42===u||33===u||124===u||62===u||39===u||34===u||37===u||64===u||96===u)return!1;if((63===u||45===u)&&(X(i=e.input.charCodeAt(e.position+1))||n&&ee(i)))return!1;for(e.kind="scalar",e.result="",r=o=e.position,a=!1;0!==u;){if(58===u){if(X(i=e.input.charCodeAt(e.position+1))||n&&ee(i))break}else if(35===u){if(X(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&ve(e)||n&&ee(u))break;if(Q(u)){if(l=e.line,c=e.lineStart,s=e.lineIndent,Ae(e,!1,-1),e.lineIndent>=t){a=!0,u=e.input.charCodeAt(e.position);continue}e.position=o,e.line=l,e.lineStart=c,e.lineIndent=s;break}}a&&(ge(e,r,o,!1),we(e,e.line-l),r=o=e.position,a=!1),z(u)||(o=e.position+1),u=e.input.charCodeAt(++e.position)}return ge(e,r,o,!1),!!e.result||(e.kind=p,e.result=f,!1)}(e,d,1===i)&&(y=!0,null===e.tag&&(e.tag="?")):(y=!0,null===e.tag&&null===e.anchor||fe(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===g&&(y=c&&ke(e,h))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&fe(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),s=0,u=e.implicitTypes.length;s<u;s+=1)if((f=e.implicitTypes[s]).resolve(e.result)){e.result=f.construct(e.result),e.tag=f.tag,null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);break}}else if("!"!==e.tag){if(W.call(e.typeMap[e.kind||"fallback"],e.tag))f=e.typeMap[e.kind||"fallback"][e.tag];else for(f=null,s=0,u=(p=e.typeMap.multi[e.kind||"fallback"]).length;s<u;s+=1)if(e.tag.slice(0,p[s].tag.length)===p[s].tag){f=p[s];break}f||fe(e,"unknown tag !<"+e.tag+">"),null!==e.result&&f.kind!==e.kind&&fe(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+f.kind+'", not "'+e.kind+'"'),f.resolve(e.result,e.tag)?(e.result=f.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):fe(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||y}function Se(e){var t,n,i,r,o=e.position,a=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(r=e.input.charCodeAt(e.position))&&(Ae(e,!0,-1),r=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==r));){for(a=!0,r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!X(r);)r=e.input.charCodeAt(++e.position);for(i=[],(n=e.input.slice(t,e.position)).length<1&&fe(e,"directive name must not be less than one character in length");0!==r;){for(;z(r);)r=e.input.charCodeAt(++e.position);if(35===r){do{r=e.input.charCodeAt(++e.position)}while(0!==r&&!Q(r));break}if(Q(r))break;for(t=e.position;0!==r&&!X(r);)r=e.input.charCodeAt(++e.position);i.push(e.input.slice(t,e.position))}0!==r&&be(e),W.call(he,n)?he[n](e,n,i):de(e,'unknown document directive "'+n+'"')}Ae(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,Ae(e,!0,-1)):a&&fe(e,"directives end mark is expected"),Ie(e,e.lineIndent-1,4,!1,!0),Ae(e,!0,-1),e.checkLineBreaks&&$.test(e.input.slice(o,e.position))&&de(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&ve(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,Ae(e,!0,-1)):e.position<e.length-1&&fe(e,"end of the stream or a document separator is expected")}function Oe(e,t){t=t||{},0!==(e=String(e)).length&&(10!==e.charCodeAt(e.length-1)&&13!==e.charCodeAt(e.length-1)&&(e+="\n"),65279===e.charCodeAt(0)&&(e=e.slice(1)));var n=new ue(e,t),i=e.indexOf("\0");for(-1!==i&&(n.position=i,fe(n,"null byte is not allowed in input")),n.input+="\0";32===n.input.charCodeAt(n.position);)n.lineIndent+=1,n.position+=1;for(;n.position<n.length-1;)Se(n);return n.documents}var je={loadAll:function(e,t,n){null!==t&&"object"==typeof t&&void 0===n&&(n=t,t=null);var i=Oe(e,n);if("function"!=typeof t)return i;for(var r=0,o=i.length;r<o;r+=1)t(i[r])},load:function(e,t){var n=Oe(e,t);if(0!==n.length){if(1===n.length)return n[0];throw new o("expected a single document in the stream, but found more")}}},Te=Object.prototype.toString,Ne=Object.prototype.hasOwnProperty,Fe=65279,Ee={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},Me=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],Le=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function _e(e){var t,i,r;if(t=e.toString(16).toUpperCase(),e<=255)i="x",r=2;else if(e<=65535)i="u",r=4;else{if(!(e<=4294967295))throw new o("code point within a string may not be greater than 0xFFFFFFFF");i="U",r=8}return"\\"+i+n.repeat("0",r-t.length)+t}function De(e){this.schema=e.schema||P,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=n.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var n,i,r,o,a,l,c;if(null===t)return{};for(n={},r=0,o=(i=Object.keys(t)).length;r<o;r+=1)a=i[r],l=String(t[a]),"!!"===a.slice(0,2)&&(a="tag:yaml.org,2002:"+a.slice(2)),(c=e.compiledTypeMap.fallback[a])&&Ne.call(c.styleAliases,l)&&(l=c.styleAliases[l]),n[a]=l;return n}(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.quotingType='"'===e.quotingType?2:1,this.forceQuotes=e.forceQuotes||!1,this.replacer="function"==typeof e.replacer?e.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function Ue(e,t){for(var i,r=n.repeat(" ",t),o=0,a=-1,l="",c=e.length;o<c;)-1===(a=e.indexOf("\n",o))?(i=e.slice(o),o=c):(i=e.slice(o,a+1),o=a+1),i.length&&"\n"!==i&&(l+=r),l+=i;return l}function qe(e,t){return"\n"+n.repeat(" ",e.indent*t)}function Ye(e){return 32===e||9===e}function Re(e){return 32<=e&&e<=126||161<=e&&e<=55295&&8232!==e&&8233!==e||57344<=e&&e<=65533&&e!==Fe||65536<=e&&e<=1114111}function Be(e){return Re(e)&&e!==Fe&&13!==e&&10!==e}function Ke(e,t,n){var i=Be(e),r=i&&!Ye(e);return(n?i:i&&44!==e&&91!==e&&93!==e&&123!==e&&125!==e)&&35!==e&&!(58===t&&!r)||Be(t)&&!Ye(t)&&35===e||58===t&&r}function Pe(e,t){var n,i=e.charCodeAt(t);return i>=55296&&i<=56319&&t+1<e.length&&(n=e.charCodeAt(t+1))>=56320&&n<=57343?1024*(i-55296)+n-56320+65536:i}function We(e){return/^\n* /.test(e)}function He(e,t,n,i,r,o,a,l){var c,s,u=0,p=null,f=!1,d=!1,h=-1!==i,g=-1,m=Re(s=Pe(e,0))&&s!==Fe&&!Ye(s)&&45!==s&&63!==s&&58!==s&&44!==s&&91!==s&&93!==s&&123!==s&&125!==s&&35!==s&&38!==s&&42!==s&&33!==s&&124!==s&&61!==s&&62!==s&&39!==s&&34!==s&&37!==s&&64!==s&&96!==s&&function(e){return!Ye(e)&&58!==e}(Pe(e,e.length-1));if(t||a)for(c=0;c<e.length;u>=65536?c+=2:c++){if(!Re(u=Pe(e,c)))return 5;m=m&&Ke(u,p,l),p=u}else{for(c=0;c<e.length;u>=65536?c+=2:c++){if(10===(u=Pe(e,c)))f=!0,h&&(d=d||c-g-1>i&&" "!==e[g+1],g=c);else if(!Re(u))return 5;m=m&&Ke(u,p,l),p=u}d=d||h&&c-g-1>i&&" "!==e[g+1]}return f||d?n>9&&We(e)?5:a?2===o?5:2:d?4:3:!m||a||r(e)?2===o?5:2:1}function $e(e,t,n,i,r){e.dump=function(){if(0===t.length)return 2===e.quotingType?'""':"''";if(!e.noCompatMode&&(-1!==Me.indexOf(t)||Le.test(t)))return 2===e.quotingType?'"'+t+'"':"'"+t+"'";var a=e.indent*Math.max(1,n),l=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-a),c=i||e.flowLevel>-1&&n>=e.flowLevel;switch(He(t,c,e.indent,l,function(t){return function(e,t){var n,i;for(n=0,i=e.implicitTypes.length;n<i;n+=1)if(e.implicitTypes[n].resolve(t))return!0;return!1}(e,t)},e.quotingType,e.forceQuotes&&!i,r)){case 1:return t;case 2:return"'"+t.replace(/'/g,"''")+"'";case 3:return"|"+Ge(t,e.indent)+Ve(Ue(t,a));case 4:return">"+Ge(t,e.indent)+Ve(Ue(function(e,t){var n,i,r=/(\n+)([^\n]*)/g,o=(l=e.indexOf("\n"),l=-1!==l?l:e.length,r.lastIndex=l,Ze(e.slice(0,l),t)),a="\n"===e[0]||" "===e[0];var l;for(;i=r.exec(e);){var c=i[1],s=i[2];n=" "===s[0],o+=c+(a||n||""===s?"":"\n")+Ze(s,t),a=n}return o}(t,l),a));case 5:return'"'+function(e){for(var t,n="",i=0,r=0;r<e.length;i>=65536?r+=2:r++)i=Pe(e,r),!(t=Ee[i])&&Re(i)?(n+=e[r],i>=65536&&(n+=e[r+1])):n+=t||_e(i);return n}(t)+'"';default:throw new o("impossible error: invalid scalar style")}}()}function Ge(e,t){var n=We(e)?String(t):"",i="\n"===e[e.length-1];return n+(i&&("\n"===e[e.length-2]||"\n"===e)?"+":i?"":"-")+"\n"}function Ve(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function Ze(e,t){if(""===e||" "===e[0])return e;for(var n,i,r=/ [^ ]/g,o=0,a=0,l=0,c="";n=r.exec(e);)(l=n.index)-o>t&&(i=a>o?a:l,c+="\n"+e.slice(o,i),o=i+1),a=l;return c+="\n",e.length-o>t&&a>o?c+=e.slice(o,a)+"\n"+e.slice(a+1):c+=e.slice(o),c.slice(1)}function Je(e,t,n,i){var r,o,a,l="",c=e.tag;for(r=0,o=n.length;r<o;r+=1)a=n[r],e.replacer&&(a=e.replacer.call(n,String(r),a)),(ze(e,t+1,a,!0,!0,!1,!0)||void 0===a&&ze(e,t+1,null,!0,!0,!1,!0))&&(i&&""===l||(l+=qe(e,t)),e.dump&&10===e.dump.charCodeAt(0)?l+="-":l+="- ",l+=e.dump);e.tag=c,e.dump=l||"[]"}function Qe(e,t,n){var i,r,a,l,c,s;for(a=0,l=(r=n?e.explicitTypes:e.implicitTypes).length;a<l;a+=1)if(((c=r[a]).instanceOf||c.predicate)&&(!c.instanceOf||"object"==typeof t&&t instanceof c.instanceOf)&&(!c.predicate||c.predicate(t))){if(n?c.multi&&c.representName?e.tag=c.representName(t):e.tag=c.tag:e.tag="?",c.represent){if(s=e.styleMap[c.tag]||c.defaultStyle,"[object Function]"===Te.call(c.represent))i=c.represent(t,s);else{if(!Ne.call(c.represent,s))throw new o("!<"+c.tag+'> tag resolver accepts not "'+s+'" style');i=c.represent[s](t,s)}e.dump=i}return!0}return!1}function ze(e,t,n,i,r,a,l){e.tag=null,e.dump=n,Qe(e,n,!1)||Qe(e,n,!0);var c,s=Te.call(e.dump),u=i;i&&(i=e.flowLevel<0||e.flowLevel>t);var p,f,d="[object Object]"===s||"[object Array]"===s;if(d&&(f=-1!==(p=e.duplicates.indexOf(n))),(null!==e.tag&&"?"!==e.tag||f||2!==e.indent&&t>0)&&(r=!1),f&&e.usedDuplicates[p])e.dump="*ref_"+p;else{if(d&&f&&!e.usedDuplicates[p]&&(e.usedDuplicates[p]=!0),"[object Object]"===s)i&&0!==Object.keys(e.dump).length?(!function(e,t,n,i){var r,a,l,c,s,u,p="",f=e.tag,d=Object.keys(n);if(!0===e.sortKeys)d.sort();else if("function"==typeof e.sortKeys)d.sort(e.sortKeys);else if(e.sortKeys)throw new o("sortKeys must be a boolean or a function");for(r=0,a=d.length;r<a;r+=1)u="",i&&""===p||(u+=qe(e,t)),c=n[l=d[r]],e.replacer&&(c=e.replacer.call(n,l,c)),ze(e,t+1,l,!0,!0,!0)&&((s=null!==e.tag&&"?"!==e.tag||e.dump&&e.dump.length>1024)&&(e.dump&&10===e.dump.charCodeAt(0)?u+="?":u+="? "),u+=e.dump,s&&(u+=qe(e,t)),ze(e,t+1,c,!0,s)&&(e.dump&&10===e.dump.charCodeAt(0)?u+=":":u+=": ",p+=u+=e.dump));e.tag=f,e.dump=p||"{}"}(e,t,e.dump,r),f&&(e.dump="&ref_"+p+e.dump)):(!function(e,t,n){var i,r,o,a,l,c="",s=e.tag,u=Object.keys(n);for(i=0,r=u.length;i<r;i+=1)l="",""!==c&&(l+=", "),e.condenseFlow&&(l+='"'),a=n[o=u[i]],e.replacer&&(a=e.replacer.call(n,o,a)),ze(e,t,o,!1,!1)&&(e.dump.length>1024&&(l+="? "),l+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),ze(e,t,a,!1,!1)&&(c+=l+=e.dump));e.tag=s,e.dump="{"+c+"}"}(e,t,e.dump),f&&(e.dump="&ref_"+p+" "+e.dump));else if("[object Array]"===s)i&&0!==e.dump.length?(e.noArrayIndent&&!l&&t>0?Je(e,t-1,e.dump,r):Je(e,t,e.dump,r),f&&(e.dump="&ref_"+p+e.dump)):(!function(e,t,n){var i,r,o,a="",l=e.tag;for(i=0,r=n.length;i<r;i+=1)o=n[i],e.replacer&&(o=e.replacer.call(n,String(i),o)),(ze(e,t,o,!1,!1)||void 0===o&&ze(e,t,null,!1,!1))&&(""!==a&&(a+=","+(e.condenseFlow?"":" ")),a+=e.dump);e.tag=l,e.dump="["+a+"]"}(e,t,e.dump),f&&(e.dump="&ref_"+p+" "+e.dump));else{if("[object String]"!==s){if("[object Undefined]"===s)return!1;if(e.skipInvalid)return!1;throw new o("unacceptable kind of an object to dump "+s)}"?"!==e.tag&&$e(e,e.dump,t,a,u)}null!==e.tag&&"?"!==e.tag&&(c=encodeURI("!"===e.tag[0]?e.tag.slice(1):e.tag).replace(/!/g,"%21"),c="!"===e.tag[0]?"!"+c:"tag:yaml.org,2002:"===c.slice(0,18)?"!!"+c.slice(18):"!<"+c+">",e.dump=c+" "+e.dump)}return!0}function Xe(e,t){var n,i,r=[],o=[];for(et(e,r,o),n=0,i=o.length;n<i;n+=1)t.duplicates.push(r[o[n]]);t.usedDuplicates=new Array(i)}function et(e,t,n){var i,r,o;if(null!==e&&"object"==typeof e)if(-1!==(r=t.indexOf(e)))-1===n.indexOf(r)&&n.push(r);else if(t.push(e),Array.isArray(e))for(r=0,o=e.length;r<o;r+=1)et(e[r],t,n);else for(r=0,o=(i=Object.keys(e)).length;r<o;r+=1)et(e[i[r]],t,n)}function tt(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}var nt=p,it=h,rt=b,ot=j,at=T,lt=P,ct=je.load,st=je.loadAll,ut={dump:function(e,t){var n=new De(t=t||{});n.noRefs||Xe(e,n);var i=e;return n.replacer&&(i=n.replacer.call({"":i},"",i)),ze(n,0,i,!0,!0)?n.dump+"\n":""}}.dump,pt=o,ft={binary:_,float:O,map:y,null:A,pairs:R,set:K,timestamp:E,bool:v,int:x,merge:M,omap:q,seq:m,str:g},dt=tt("safeLoad","load"),ht=tt("safeLoadAll","loadAll"),gt=tt("safeDump","dump"),mt={Type:nt,Schema:it,FAILSAFE_SCHEMA:rt,JSON_SCHEMA:ot,CORE_SCHEMA:at,DEFAULT_SCHEMA:lt,load:ct,loadAll:st,dump:ut,YAMLException:pt,types:ft,safeLoad:dt,safeLoadAll:ht,safeDump:gt};e.CORE_SCHEMA=at,e.DEFAULT_SCHEMA=lt,e.FAILSAFE_SCHEMA=rt,e.JSON_SCHEMA=ot,e.Schema=it,e.Type=nt,e.YAMLException=pt,e.default=mt,e.dump=ut,e.load=ct,e.loadAll=st,e.safeDump=gt,e.safeLoad=dt,e.safeLoadAll=ht,e.types=ft,Object.defineProperty(e,"__esModule",{value:!0})});

/*! js-yaml 4.1.1 https://github.com/nodeca/js-yaml @license MIT */
function isNothing(subject) {
  return (typeof subject === 'undefined') || (subject === null);
}


function isObject(subject) {
  return (typeof subject === 'object') && (subject !== null);
}


function toArray(sequence) {
  if (Array.isArray(sequence)) return sequence;
  else if (isNothing(sequence)) return [];

  return [ sequence ];
}


function extend(target, source) {
  var index, length, key, sourceKeys;

  if (source) {
    sourceKeys = Object.keys(source);

    for (index = 0, length = sourceKeys.length; index < length; index += 1) {
      key = sourceKeys[index];
      target[key] = source[key];
    }
  }

  return target;
}


function repeat(string, count) {
  var result = '', cycle;

  for (cycle = 0; cycle < count; cycle += 1) {
    result += string;
  }

  return result;
}


function isNegativeZero(number) {
  return (number === 0) && (Number.NEGATIVE_INFINITY === 1 / number);
}


var isNothing_1      = isNothing;
var isObject_1       = isObject;
var toArray_1        = toArray;
var repeat_1         = repeat;
var isNegativeZero_1 = isNegativeZero;
var extend_1         = extend;

var common = {
	isNothing: isNothing_1,
	isObject: isObject_1,
	toArray: toArray_1,
	repeat: repeat_1,
	isNegativeZero: isNegativeZero_1,
	extend: extend_1
};

// YAML error class. http://stackoverflow.com/questions/8458984


function formatError(exception, compact) {
  var where = '', message = exception.reason || '(unknown reason)';

  if (!exception.mark) return message;

  if (exception.mark.name) {
    where += 'in "' + exception.mark.name + '" ';
  }

  where += '(' + (exception.mark.line + 1) + ':' + (exception.mark.column + 1) + ')';

  if (!compact && exception.mark.snippet) {
    where += '\n\n' + exception.mark.snippet;
  }

  return message + ' ' + where;
}


function YAMLException$1(reason, mark) {
  // Super constructor
  Error.call(this);

  this.name = 'YAMLException';
  this.reason = reason;
  this.mark = mark;
  this.message = formatError(this, false);

  // Include stack trace in error object
  if (Error.captureStackTrace) {
    // Chrome and NodeJS
    Error.captureStackTrace(this, this.constructor);
  } else {
    // FF, IE 10+ and Safari 6+. Fallback for others
    this.stack = (new Error()).stack || '';
  }
}


// Inherit from Error
YAMLException$1.prototype = Object.create(Error.prototype);
YAMLException$1.prototype.constructor = YAMLException$1;


YAMLException$1.prototype.toString = function toString(compact) {
  return this.name + ': ' + formatError(this, compact);
};


var exception = YAMLException$1;

// get snippet for a single line, respecting maxLength
function getLine(buffer, lineStart, lineEnd, position, maxLineLength) {
  var head = '';
  var tail = '';
  var maxHalfLength = Math.floor(maxLineLength / 2) - 1;

  if (position - lineStart > maxHalfLength) {
    head = ' ... ';
    lineStart = position - maxHalfLength + head.length;
  }

  if (lineEnd - position > maxHalfLength) {
    tail = ' ...';
    lineEnd = position + maxHalfLength - tail.length;
  }

  return {
    str: head + buffer.slice(lineStart, lineEnd).replace(/\t/g, '→') + tail,
    pos: position - lineStart + head.length // relative position
  };
}


function padStart(string, max) {
  return common.repeat(' ', max - string.length) + string;
}


function makeSnippet(mark, options) {
  options = Object.create(options || null);

  if (!mark.buffer) return null;

  if (!options.maxLength) options.maxLength = 79;
  if (typeof options.indent      !== 'number') options.indent      = 1;
  if (typeof options.linesBefore !== 'number') options.linesBefore = 3;
  if (typeof options.linesAfter  !== 'number') options.linesAfter  = 2;

  var re = /\r?\n|\r|\0/g;
  var lineStarts = [ 0 ];
  var lineEnds = [];
  var match;
  var foundLineNo = -1;

  while ((match = re.exec(mark.buffer))) {
    lineEnds.push(match.index);
    lineStarts.push(match.index + match[0].length);

    if (mark.position <= match.index && foundLineNo < 0) {
      foundLineNo = lineStarts.length - 2;
    }
  }

  if (foundLineNo < 0) foundLineNo = lineStarts.length - 1;

  var result = '', i, line;
  var lineNoLength = Math.min(mark.line + options.linesAfter, lineEnds.length).toString().length;
  var maxLineLength = options.maxLength - (options.indent + lineNoLength + 3);

  for (i = 1; i <= options.linesBefore; i++) {
    if (foundLineNo - i < 0) break;
    line = getLine(
      mark.buffer,
      lineStarts[foundLineNo - i],
      lineEnds[foundLineNo - i],
      mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]),
      maxLineLength
    );
    result = common.repeat(' ', options.indent) + padStart((mark.line - i + 1).toString(), lineNoLength) +
      ' | ' + line.str + '\n' + result;
  }

  line = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength);
  result += common.repeat(' ', options.indent) + padStart((mark.line + 1).toString(), lineNoLength) +
    ' | ' + line.str + '\n';
  result += common.repeat('-', options.indent + lineNoLength + 3 + line.pos) + '^' + '\n';

  for (i = 1; i <= options.linesAfter; i++) {
    if (foundLineNo + i >= lineEnds.length) break;
    line = getLine(
      mark.buffer,
      lineStarts[foundLineNo + i],
      lineEnds[foundLineNo + i],
      mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]),
      maxLineLength
    );
    result += common.repeat(' ', options.indent) + padStart((mark.line + i + 1).toString(), lineNoLength) +
      ' | ' + line.str + '\n';
  }

  return result.replace(/\n$/, '');
}


var snippet = makeSnippet;

var TYPE_CONSTRUCTOR_OPTIONS = [
  'kind',
  'multi',
  'resolve',
  'construct',
  'instanceOf',
  'predicate',
  'represent',
  'representName',
  'defaultStyle',
  'styleAliases'
];

var YAML_NODE_KINDS = [
  'scalar',
  'sequence',
  'mapping'
];

function compileStyleAliases(map) {
  var result = {};

  if (map !== null) {
    Object.keys(map).forEach(function (style) {
      map[style].forEach(function (alias) {
        result[String(alias)] = style;
      });
    });
  }

  return result;
}

function Type$1(tag, options) {
  options = options || {};

  Object.keys(options).forEach(function (name) {
    if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) {
      throw new exception('Unknown option "' + name + '" is met in definition of "' + tag + '" YAML type.');
    }
  });

  // TODO: Add tag format check.
  this.options       = options; // keep original options in case user wants to extend this type later
  this.tag           = tag;
  this.kind          = options['kind']          || null;
  this.resolve       = options['resolve']       || function () { return true; };
  this.construct     = options['construct']     || function (data) { return data; };
  this.instanceOf    = options['instanceOf']    || null;
  this.predicate     = options['predicate']     || null;
  this.represent     = options['represent']     || null;
  this.representName = options['representName'] || null;
  this.defaultStyle  = options['defaultStyle']  || null;
  this.multi         = options['multi']         || false;
  this.styleAliases  = compileStyleAliases(options['styleAliases'] || null);

  if (YAML_NODE_KINDS.indexOf(this.kind) === -1) {
    throw new exception('Unknown kind "' + this.kind + '" is specified for "' + tag + '" YAML type.');
  }
}

var type = Type$1;

/*eslint-disable max-len*/





function compileList(schema, name) {
  var result = [];

  schema[name].forEach(function (currentType) {
    var newIndex = result.length;

    result.forEach(function (previousType, previousIndex) {
      if (previousType.tag === currentType.tag &&
          previousType.kind === currentType.kind &&
          previousType.multi === currentType.multi) {

        newIndex = previousIndex;
      }
    });

    result[newIndex] = currentType;
  });

  return result;
}


function compileMap(/* lists... */) {
  var result = {
        scalar: {},
        sequence: {},
        mapping: {},
        fallback: {},
        multi: {
          scalar: [],
          sequence: [],
          mapping: [],
          fallback: []
        }
      }, index, length;

  function collectType(type) {
    if (type.multi) {
      result.multi[type.kind].push(type);
      result.multi['fallback'].push(type);
    } else {
      result[type.kind][type.tag] = result['fallback'][type.tag] = type;
    }
  }

  for (index = 0, length = arguments.length; index < length; index += 1) {
    arguments[index].forEach(collectType);
  }
  return result;
}


function Schema$1(definition) {
  return this.extend(definition);
}


Schema$1.prototype.extend = function extend(definition) {
  var implicit = [];
  var explicit = [];

  if (definition instanceof type) {
    // Schema.extend(type)
    explicit.push(definition);

  } else if (Array.isArray(definition)) {
    // Schema.extend([ type1, type2, ... ])
    explicit = explicit.concat(definition);

  } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) {
    // Schema.extend({ explicit: [ type1, type2, ... ], implicit: [ type1, type2, ... ] })
    if (definition.implicit) implicit = implicit.concat(definition.implicit);
    if (definition.explicit) explicit = explicit.concat(definition.explicit);

  } else {
    throw new exception('Schema.extend argument should be a Type, [ Type ], ' +
      'or a schema definition ({ implicit: [...], explicit: [...] })');
  }

  implicit.forEach(function (type$1) {
    if (!(type$1 instanceof type)) {
      throw new exception('Specified list of YAML types (or a single Type object) contains a non-Type object.');
    }

    if (type$1.loadKind && type$1.loadKind !== 'scalar') {
      throw new exception('There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.');
    }

    if (type$1.multi) {
      throw new exception('There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.');
    }
  });

  explicit.forEach(function (type$1) {
    if (!(type$1 instanceof type)) {
      throw new exception('Specified list of YAML types (or a single Type object) contains a non-Type object.');
    }
  });

  var result = Object.create(Schema$1.prototype);

  result.implicit = (this.implicit || []).concat(implicit);
  result.explicit = (this.explicit || []).concat(explicit);

  result.compiledImplicit = compileList(result, 'implicit');
  result.compiledExplicit = compileList(result, 'explicit');
  result.compiledTypeMap  = compileMap(result.compiledImplicit, result.compiledExplicit);

  return result;
};


var schema = Schema$1;

var str = new type('tag:yaml.org,2002:str', {
  kind: 'scalar',
  construct: function (data) { return data !== null ? data : ''; }
});

var seq = new type('tag:yaml.org,2002:seq', {
  kind: 'sequence',
  construct: function (data) { return data !== null ? data : []; }
});

var map = new type('tag:yaml.org,2002:map', {
  kind: 'mapping',
  construct: function (data) { return data !== null ? data : {}; }
});

var failsafe = new schema({
  explicit: [
    str,
    seq,
    map
  ]
});

function resolveYamlNull(data) {
  if (data === null) return true;

  var max = data.length;

  return (max === 1 && data === '~') ||
         (max === 4 && (data === 'null' || data === 'Null' || data === 'NULL'));
}

function constructYamlNull() {
  return null;
}

function isNull(object) {
  return object === null;
}

var _null = new type('tag:yaml.org,2002:null', {
  kind: 'scalar',
  resolve: resolveYamlNull,
  construct: constructYamlNull,
  predicate: isNull,
  represent: {
    canonical: function () { return '~';    },
    lowercase: function () { return 'null'; },
    uppercase: function () { return 'NULL'; },
    camelcase: function () { return 'Null'; },
    empty:     function () { return '';     }
  },
  defaultStyle: 'lowercase'
});

function resolveYamlBoolean(data) {
  if (data === null) return false;

  var max = data.length;

  return (max === 4 && (data === 'true' || data === 'True' || data === 'TRUE')) ||
         (max === 5 && (data === 'false' || data === 'False' || data === 'FALSE'));
}

function constructYamlBoolean(data) {
  return data === 'true' ||
         data === 'True' ||
         data === 'TRUE';
}

function isBoolean(object) {
  return Object.prototype.toString.call(object) === '[object Boolean]';
}

var bool = new type('tag:yaml.org,2002:bool', {
  kind: 'scalar',
  resolve: resolveYamlBoolean,
  construct: constructYamlBoolean,
  predicate: isBoolean,
  represent: {
    lowercase: function (object) { return object ? 'true' : 'false'; },
    uppercase: function (object) { return object ? 'TRUE' : 'FALSE'; },
    camelcase: function (object) { return object ? 'True' : 'False'; }
  },
  defaultStyle: 'lowercase'
});

function isHexCode(c) {
  return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) ||
         ((0x41/* A */ <= c) && (c <= 0x46/* F */)) ||
         ((0x61/* a */ <= c) && (c <= 0x66/* f */));
}

function isOctCode(c) {
  return ((0x30/* 0 */ <= c) && (c <= 0x37/* 7 */));
}

function isDecCode(c) {
  return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */));
}

function resolveYamlInteger(data) {
  if (data === null) return false;

  var max = data.length,
      index = 0,
      hasDigits = false,
      ch;

  if (!max) return false;

  ch = data[index];

  // sign
  if (ch === '-' || ch === '+') {
    ch = data[++index];
  }

  if (ch === '0') {
    // 0
    if (index + 1 === max) return true;
    ch = data[++index];

    // base 2, base 8, base 16

    if (ch === 'b') {
      // base 2
      index++;

      for (; index < max; index++) {
        ch = data[index];
        if (ch === '_') continue;
        if (ch !== '0' && ch !== '1') return false;
        hasDigits = true;
      }
      return hasDigits && ch !== '_';
    }


    if (ch === 'x') {
      // base 16
      index++;

      for (; index < max; index++) {
        ch = data[index];
        if (ch === '_') continue;
        if (!isHexCode(data.charCodeAt(index))) return false;
        hasDigits = true;
      }
      return hasDigits && ch !== '_';
    }


    if (ch === 'o') {
      // base 8
      index++;

      for (; index < max; index++) {
        ch = data[index];
        if (ch === '_') continue;
        if (!isOctCode(data.charCodeAt(index))) return false;
        hasDigits = true;
      }
      return hasDigits && ch !== '_';
    }
  }

  // base 10 (except 0)

  // value should not start with `_`;
  if (ch === '_') return false;

  for (; index < max; index++) {
    ch = data[index];
    if (ch === '_') continue;
    if (!isDecCode(data.charCodeAt(index))) {
      return false;
    }
    hasDigits = true;
  }

  // Should have digits and should not end with `_`
  if (!hasDigits || ch === '_') return false;

  return true;
}

function constructYamlInteger(data) {
  var value = data, sign = 1, ch;

  if (value.indexOf('_') !== -1) {
    value = value.replace(/_/g, '');
  }

  ch = value[0];

  if (ch === '-' || ch === '+') {
    if (ch === '-') sign = -1;
    value = value.slice(1);
    ch = value[0];
  }

  if (value === '0') return 0;

  if (ch === '0') {
    if (value[1] === 'b') return sign * parseInt(value.slice(2), 2);
    if (value[1] === 'x') return sign * parseInt(value.slice(2), 16);
    if (value[1] === 'o') return sign * parseInt(value.slice(2), 8);
  }

  return sign * parseInt(value, 10);
}

function isInteger(object) {
  return (Object.prototype.toString.call(object)) === '[object Number]' &&
         (object % 1 === 0 && !common.isNegativeZero(object));
}

var int = new type('tag:yaml.org,2002:int', {
  kind: 'scalar',
  resolve: resolveYamlInteger,
  construct: constructYamlInteger,
  predicate: isInteger,
  represent: {
    binary:      function (obj) { return obj >= 0 ? '0b' + obj.toString(2) : '-0b' + obj.toString(2).slice(1); },
    octal:       function (obj) { return obj >= 0 ? '0o'  + obj.toString(8) : '-0o'  + obj.toString(8).slice(1); },
    decimal:     function (obj) { return obj.toString(10); },
    /* eslint-disable max-len */
    hexadecimal: function (obj) { return obj >= 0 ? '0x' + obj.toString(16).toUpperCase() :  '-0x' + obj.toString(16).toUpperCase().slice(1); }
  },
  defaultStyle: 'decimal',
  styleAliases: {
    binary:      [ 2,  'bin' ],
    octal:       [ 8,  'oct' ],
    decimal:     [ 10, 'dec' ],
    hexadecimal: [ 16, 'hex' ]
  }
});

var YAML_FLOAT_PATTERN = new RegExp(
  // 2.5e4, 2.5 and integers
  '^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?' +
  // .2e4, .2
  // special case, seems not from spec
  '|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?' +
  // .inf
  '|[-+]?\\.(?:inf|Inf|INF)' +
  // .nan
  '|\\.(?:nan|NaN|NAN))$');

function resolveYamlFloat(data) {
  if (data === null) return false;

  if (!YAML_FLOAT_PATTERN.test(data) ||
      // Quick hack to not allow integers end with `_`
      // Probably should update regexp & check speed
      data[data.length - 1] === '_') {
    return false;
  }

  return true;
}

function constructYamlFloat(data) {
  var value, sign;

  value  = data.replace(/_/g, '').toLowerCase();
  sign   = value[0] === '-' ? -1 : 1;

  if ('+-'.indexOf(value[0]) >= 0) {
    value = value.slice(1);
  }

  if (value === '.inf') {
    return (sign === 1) ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;

  } else if (value === '.nan') {
    return NaN;
  }
  return sign * parseFloat(value, 10);
}


var SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/;

function representYamlFloat(object, style) {
  var res;

  if (isNaN(object)) {
    switch (style) {
      case 'lowercase': return '.nan';
      case 'uppercase': return '.NAN';
      case 'camelcase': return '.NaN';
    }
  } else if (Number.POSITIVE_INFINITY === object) {
    switch (style) {
      case 'lowercase': return '.inf';
      case 'uppercase': return '.INF';
      case 'camelcase': return '.Inf';
    }
  } else if (Number.NEGATIVE_INFINITY === object) {
    switch (style) {
      case 'lowercase': return '-.inf';
      case 'uppercase': return '-.INF';
      case 'camelcase': return '-.Inf';
    }
  } else if (common.isNegativeZero(object)) {
    return '-0.0';
  }

  res = object.toString(10);

  // JS stringifier can build scientific format without dots: 5e-100,
  // while YAML requres dot: 5.e-100. Fix it with simple hack

  return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace('e', '.e') : res;
}

function isFloat(object) {
  return (Object.prototype.toString.call(object) === '[object Number]') &&
         (object % 1 !== 0 || common.isNegativeZero(object));
}

var float = new type('tag:yaml.org,2002:float', {
  kind: 'scalar',
  resolve: resolveYamlFloat,
  construct: constructYamlFloat,
  predicate: isFloat,
  represent: representYamlFloat,
  defaultStyle: 'lowercase'
});

var json = failsafe.extend({
  implicit: [
    _null,
    bool,
    int,
    float
  ]
});

var core = json;

var YAML_DATE_REGEXP = new RegExp(
  '^([0-9][0-9][0-9][0-9])'          + // [1] year
  '-([0-9][0-9])'                    + // [2] month
  '-([0-9][0-9])$');                   // [3] day

var YAML_TIMESTAMP_REGEXP = new RegExp(
  '^([0-9][0-9][0-9][0-9])'          + // [1] year
  '-([0-9][0-9]?)'                   + // [2] month
  '-([0-9][0-9]?)'                   + // [3] day
  '(?:[Tt]|[ \\t]+)'                 + // ...
  '([0-9][0-9]?)'                    + // [4] hour
  ':([0-9][0-9])'                    + // [5] minute
  ':([0-9][0-9])'                    + // [6] second
  '(?:\\.([0-9]*))?'                 + // [7] fraction
  '(?:[ \\t]*(Z|([-+])([0-9][0-9]?)' + // [8] tz [9] tz_sign [10] tz_hour
  '(?::([0-9][0-9]))?))?$');           // [11] tz_minute

function resolveYamlTimestamp(data) {
  if (data === null) return false;
  if (YAML_DATE_REGEXP.exec(data) !== null) return true;
  if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true;
  return false;
}

function constructYamlTimestamp(data) {
  var match, year, month, day, hour, minute, second, fraction = 0,
      delta = null, tz_hour, tz_minute, date;

  match = YAML_DATE_REGEXP.exec(data);
  if (match === null) match = YAML_TIMESTAMP_REGEXP.exec(data);

  if (match === null) throw new Error('Date resolve error');

  // match: [1] year [2] month [3] day

  year = +(match[1]);
  month = +(match[2]) - 1; // JS month starts with 0
  day = +(match[3]);

  if (!match[4]) { // no hour
    return new Date(Date.UTC(year, month, day));
  }

  // match: [4] hour [5] minute [6] second [7] fraction

  hour = +(match[4]);
  minute = +(match[5]);
  second = +(match[6]);

  if (match[7]) {
    fraction = match[7].slice(0, 3);
    while (fraction.length < 3) { // milli-seconds
      fraction += '0';
    }
    fraction = +fraction;
  }

  // match: [8] tz [9] tz_sign [10] tz_hour [11] tz_minute

  if (match[9]) {
    tz_hour = +(match[10]);
    tz_minute = +(match[11] || 0);
    delta = (tz_hour * 60 + tz_minute) * 60000; // delta in mili-seconds
    if (match[9] === '-') delta = -delta;
  }

  date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));

  if (delta) date.setTime(date.getTime() - delta);

  return date;
}

function representYamlTimestamp(object /*, style*/) {
  return object.toISOString();
}

var timestamp = new type('tag:yaml.org,2002:timestamp', {
  kind: 'scalar',
  resolve: resolveYamlTimestamp,
  construct: constructYamlTimestamp,
  instanceOf: Date,
  represent: representYamlTimestamp
});

function resolveYamlMerge(data) {
  return data === '<<' || data === null;
}

var merge = new type('tag:yaml.org,2002:merge', {
  kind: 'scalar',
  resolve: resolveYamlMerge
});

/*eslint-disable no-bitwise*/





// [ 64, 65, 66 ] -> [ padding, CR, LF ]
var BASE64_MAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r';


function resolveYamlBinary(data) {
  if (data === null) return false;

  var code, idx, bitlen = 0, max = data.length, map = BASE64_MAP;

  // Convert one by one.
  for (idx = 0; idx < max; idx++) {
    code = map.indexOf(data.charAt(idx));

    // Skip CR/LF
    if (code > 64) continue;

    // Fail on illegal characters
    if (code < 0) return false;

    bitlen += 6;
  }

  // If there are any bits left, source was corrupted
  return (bitlen % 8) === 0;
}

function constructYamlBinary(data) {
  var idx, tailbits,
      input = data.replace(/[\r\n=]/g, ''), // remove CR/LF & padding to simplify scan
      max = input.length,
      map = BASE64_MAP,
      bits = 0,
      result = [];

  // Collect by 6*4 bits (3 bytes)

  for (idx = 0; idx < max; idx++) {
    if ((idx % 4 === 0) && idx) {
      result.push((bits >> 16) & 0xFF);
      result.push((bits >> 8) & 0xFF);
      result.push(bits & 0xFF);
    }

    bits = (bits << 6) | map.indexOf(input.charAt(idx));
  }

  // Dump tail

  tailbits = (max % 4) * 6;

  if (tailbits === 0) {
    result.push((bits >> 16) & 0xFF);
    result.push((bits >> 8) & 0xFF);
    result.push(bits & 0xFF);
  } else if (tailbits === 18) {
    result.push((bits >> 10) & 0xFF);
    result.push((bits >> 2) & 0xFF);
  } else if (tailbits === 12) {
    result.push((bits >> 4) & 0xFF);
  }

  return new Uint8Array(result);
}

function representYamlBinary(object /*, style*/) {
  var result = '', bits = 0, idx, tail,
      max = object.length,
      map = BASE64_MAP;

  // Convert every three bytes to 4 ASCII characters.

  for (idx = 0; idx < max; idx++) {
    if ((idx % 3 === 0) && idx) {
      result += map[(bits >> 18) & 0x3F];
      result += map[(bits >> 12) & 0x3F];
      result += map[(bits >> 6) & 0x3F];
      result += map[bits & 0x3F];
    }

    bits = (bits << 8) + object[idx];
  }

  // Dump tail

  tail = max % 3;

  if (tail === 0) {
    result += map[(bits >> 18) & 0x3F];
    result += map[(bits >> 12) & 0x3F];
    result += map[(bits >> 6) & 0x3F];
    result += map[bits & 0x3F];
  } else if (tail === 2) {
    result += map[(bits >> 10) & 0x3F];
    result += map[(bits >> 4) & 0x3F];
    result += map[(bits << 2) & 0x3F];
    result += map[64];
  } else if (tail === 1) {
    result += map[(bits >> 2) & 0x3F];
    result += map[(bits << 4) & 0x3F];
    result += map[64];
    result += map[64];
  }

  return result;
}

function isBinary(obj) {
  return Object.prototype.toString.call(obj) ===  '[object Uint8Array]';
}

var binary = new type('tag:yaml.org,2002:binary', {
  kind: 'scalar',
  resolve: resolveYamlBinary,
  construct: constructYamlBinary,
  predicate: isBinary,
  represent: representYamlBinary
});

var _hasOwnProperty$3 = Object.prototype.hasOwnProperty;
var _toString$2       = Object.prototype.toString;

function resolveYamlOmap(data) {
  if (data === null) return true;

  var objectKeys = [], index, length, pair, pairKey, pairHasKey,
      object = data;

  for (index = 0, length = object.length; index < length; index += 1) {
    pair = object[index];
    pairHasKey = false;

    if (_toString$2.call(pair) !== '[object Object]') return false;

    for (pairKey in pair) {
      if (_hasOwnProperty$3.call(pair, pairKey)) {
        if (!pairHasKey) pairHasKey = true;
        else return false;
      }
    }

    if (!pairHasKey) return false;

    if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey);
    else return false;
  }

  return true;
}

function constructYamlOmap(data) {
  return data !== null ? data : [];
}

var omap = new type('tag:yaml.org,2002:omap', {
  kind: 'sequence',
  resolve: resolveYamlOmap,
  construct: constructYamlOmap
});

var _toString$1 = Object.prototype.toString;

function resolveYamlPairs(data) {
  if (data === null) return true;

  var index, length, pair, keys, result,
      object = data;

  result = new Array(object.length);

  for (index = 0, length = object.length; index < length; index += 1) {
    pair = object[index];

    if (_toString$1.call(pair) !== '[object Object]') return false;

    keys = Object.keys(pair);

    if (keys.length !== 1) return false;

    result[index] = [ keys[0], pair[keys[0]] ];
  }

  return true;
}

function constructYamlPairs(data) {
  if (data === null) return [];

  var index, length, pair, keys, result,
      object = data;

  result = new Array(object.length);

  for (index = 0, length = object.length; index < length; index += 1) {
    pair = object[index];

    keys = Object.keys(pair);

    result[index] = [ keys[0], pair[keys[0]] ];
  }

  return result;
}

var pairs = new type('tag:yaml.org,2002:pairs', {
  kind: 'sequence',
  resolve: resolveYamlPairs,
  construct: constructYamlPairs
});

var _hasOwnProperty$2 = Object.prototype.hasOwnProperty;

function resolveYamlSet(data) {
  if (data === null) return true;

  var key, object = data;

  for (key in object) {
    if (_hasOwnProperty$2.call(object, key)) {
      if (object[key] !== null) return false;
    }
  }

  return true;
}

function constructYamlSet(data) {
  return data !== null ? data : {};
}

var set = new type('tag:yaml.org,2002:set', {
  kind: 'mapping',
  resolve: resolveYamlSet,
  construct: constructYamlSet
});

var _default = core.extend({
  implicit: [
    timestamp,
    merge
  ],
  explicit: [
    binary,
    omap,
    pairs,
    set
  ]
});

/*eslint-disable max-len,no-use-before-define*/







var _hasOwnProperty$1 = Object.prototype.hasOwnProperty;


var CONTEXT_FLOW_IN   = 1;
var CONTEXT_FLOW_OUT  = 2;
var CONTEXT_BLOCK_IN  = 3;
var CONTEXT_BLOCK_OUT = 4;


var CHOMPING_CLIP  = 1;
var CHOMPING_STRIP = 2;
var CHOMPING_KEEP  = 3;


var PATTERN_NON_PRINTABLE         = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;
var PATTERN_NON_ASCII_LINE_BREAKS = /[\x85\u2028\u2029]/;
var PATTERN_FLOW_INDICATORS       = /[,\[\]\{\}]/;
var PATTERN_TAG_HANDLE            = /^(?:!|!!|![a-z\-]+!)$/i;
var PATTERN_TAG_URI               = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;


function _class(obj) { return Object.prototype.toString.call(obj); }

function is_EOL(c) {
  return (c === 0x0A/* LF */) || (c === 0x0D/* CR */);
}

function is_WHITE_SPACE(c) {
  return (c === 0x09/* Tab */) || (c === 0x20/* Space */);
}

function is_WS_OR_EOL(c) {
  return (c === 0x09/* Tab */) ||
         (c === 0x20/* Space */) ||
         (c === 0x0A/* LF */) ||
         (c === 0x0D/* CR */);
}

function is_FLOW_INDICATOR(c) {
  return c === 0x2C/* , */ ||
         c === 0x5B/* [ */ ||
         c === 0x5D/* ] */ ||
         c === 0x7B/* { */ ||
         c === 0x7D/* } */;
}

function fromHexCode(c) {
  var lc;

  if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {
    return c - 0x30;
  }

  /*eslint-disable no-bitwise*/
  lc = c | 0x20;

  if ((0x61/* a */ <= lc) && (lc <= 0x66/* f */)) {
    return lc - 0x61 + 10;
  }

  return -1;
}

function escapedHexLen(c) {
  if (c === 0x78/* x */) { return 2; }
  if (c === 0x75/* u */) { return 4; }
  if (c === 0x55/* U */) { return 8; }
  return 0;
}

function fromDecimalCode(c) {
  if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {
    return c - 0x30;
  }

  return -1;
}

function simpleEscapeSequence(c) {
  /* eslint-disable indent */
  return (c === 0x30/* 0 */) ? '\x00' :
        (c === 0x61/* a */) ? '\x07' :
        (c === 0x62/* b */) ? '\x08' :
        (c === 0x74/* t */) ? '\x09' :
        (c === 0x09/* Tab */) ? '\x09' :
        (c === 0x6E/* n */) ? '\x0A' :
        (c === 0x76/* v */) ? '\x0B' :
        (c === 0x66/* f */) ? '\x0C' :
        (c === 0x72/* r */) ? '\x0D' :
        (c === 0x65/* e */) ? '\x1B' :
        (c === 0x20/* Space */) ? ' ' :
        (c === 0x22/* " */) ? '\x22' :
        (c === 0x2F/* / */) ? '/' :
        (c === 0x5C/* \ */) ? '\x5C' :
        (c === 0x4E/* N */) ? '\x85' :
        (c === 0x5F/* _ */) ? '\xA0' :
        (c === 0x4C/* L */) ? '\u2028' :
        (c === 0x50/* P */) ? '\u2029' : '';
}

function charFromCodepoint(c) {
  if (c <= 0xFFFF) {
    return String.fromCharCode(c);
  }
  // Encode UTF-16 surrogate pair
  // https://en.wikipedia.org/wiki/UTF-16#Code_points_U.2B010000_to_U.2B10FFFF
  return String.fromCharCode(
    ((c - 0x010000) >> 10) + 0xD800,
    ((c - 0x010000) & 0x03FF) + 0xDC00
  );
}

// set a property of a literal object, while protecting against prototype pollution,
// see https://github.com/nodeca/js-yaml/issues/164 for more details
function setProperty(object, key, value) {
  // used for this specific key only because Object.defineProperty is slow
  if (key === '__proto__') {
    Object.defineProperty(object, key, {
      configurable: true,
      enumerable: true,
      writable: true,
      value: value
    });
  } else {
    object[key] = value;
  }
}

var simpleEscapeCheck = new Array(256); // integer, for fast access
var simpleEscapeMap = new Array(256);
for (var i = 0; i < 256; i++) {
  simpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0;
  simpleEscapeMap[i] = simpleEscapeSequence(i);
}


function State$1(input, options) {
  this.input = input;

  this.filename  = options['filename']  || null;
  this.schema    = options['schema']    || _default;
  this.onWarning = options['onWarning'] || null;
  // (Hidden) Remove? makes the loader to expect YAML 1.1 documents
  // if such documents have no explicit %YAML directive
  this.legacy    = options['legacy']    || false;

  this.json      = options['json']      || false;
  this.listener  = options['listener']  || null;

  this.implicitTypes = this.schema.compiledImplicit;
  this.typeMap       = this.schema.compiledTypeMap;

  this.length     = input.length;
  this.position   = 0;
  this.line       = 0;
  this.lineStart  = 0;
  this.lineIndent = 0;

  // position of first leading tab in the current line,
  // used to make sure there are no tabs in the indentation
  this.firstTabInLine = -1;

  this.documents = [];

  /*
  this.version;
  this.checkLineBreaks;
  this.tagMap;
  this.anchorMap;
  this.tag;
  this.anchor;
  this.kind;
  this.result;*/

}


function generateError(state, message) {
  var mark = {
    name:     state.filename,
    buffer:   state.input.slice(0, -1), // omit trailing \0
    position: state.position,
    line:     state.line,
    column:   state.position - state.lineStart
  };

  mark.snippet = snippet(mark);

  return new exception(message, mark);
}

function throwError(state, message) {
  throw generateError(state, message);
}

function throwWarning(state, message) {
  if (state.onWarning) {
    state.onWarning.call(null, generateError(state, message));
  }
}


var directiveHandlers = {

  YAML: function handleYamlDirective(state, name, args) {

    var match, major, minor;

    if (state.version !== null) {
      throwError(state, 'duplication of %YAML directive');
    }

    if (args.length !== 1) {
      throwError(state, 'YAML directive accepts exactly one argument');
    }

    match = /^([0-9]+)\.([0-9]+)$/.exec(args[0]);

    if (match === null) {
      throwError(state, 'ill-formed argument of the YAML directive');
    }

    major = parseInt(match[1], 10);
    minor = parseInt(match[2], 10);

    if (major !== 1) {
      throwError(state, 'unacceptable YAML version of the document');
    }

    state.version = args[0];
    state.checkLineBreaks = (minor < 2);

    if (minor !== 1 && minor !== 2) {
      throwWarning(state, 'unsupported YAML version of the document');
    }
  },

  TAG: function handleTagDirective(state, name, args) {

    var handle, prefix;

    if (args.length !== 2) {
      throwError(state, 'TAG directive accepts exactly two arguments');
    }

    handle = args[0];
    prefix = args[1];

    if (!PATTERN_TAG_HANDLE.test(handle)) {
      throwError(state, 'ill-formed tag handle (first argument) of the TAG directive');
    }

    if (_hasOwnProperty$1.call(state.tagMap, handle)) {
      throwError(state, 'there is a previously declared suffix for "' + handle + '" tag handle');
    }

    if (!PATTERN_TAG_URI.test(prefix)) {
      throwError(state, 'ill-formed tag prefix (second argument) of the TAG directive');
    }

    try {
      prefix = decodeURIComponent(prefix);
    } catch (err) {
      throwError(state, 'tag prefix is malformed: ' + prefix);
    }

    state.tagMap[handle] = prefix;
  }
};


function captureSegment(state, start, end, checkJson) {
  var _position, _length, _character, _result;

  if (start < end) {
    _result = state.input.slice(start, end);

    if (checkJson) {
      for (_position = 0, _length = _result.length; _position < _length; _position += 1) {
        _character = _result.charCodeAt(_position);
        if (!(_character === 0x09 ||
              (0x20 <= _character && _character <= 0x10FFFF))) {
          throwError(state, 'expected valid JSON character');
        }
      }
    } else if (PATTERN_NON_PRINTABLE.test(_result)) {
      throwError(state, 'the stream contains non-printable characters');
    }

    state.result += _result;
  }
}

function mergeMappings(state, destination, source, overridableKeys) {
  var sourceKeys, key, index, quantity;

  if (!common.isObject(source)) {
    throwError(state, 'cannot merge mappings; the provided source object is unacceptable');
  }

  sourceKeys = Object.keys(source);

  for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) {
    key = sourceKeys[index];

    if (!_hasOwnProperty$1.call(destination, key)) {
      setProperty(destination, key, source[key]);
      overridableKeys[key] = true;
    }
  }
}

function storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode,
  startLine, startLineStart, startPos) {

  var index, quantity;

  // The output is a plain object here, so keys can only be strings.
  // We need to convert keyNode to a string, but doing so can hang the process
  // (deeply nested arrays that explode exponentially using aliases).
  if (Array.isArray(keyNode)) {
    keyNode = Array.prototype.slice.call(keyNode);

    for (index = 0, quantity = keyNode.length; index < quantity; index += 1) {
      if (Array.isArray(keyNode[index])) {
        throwError(state, 'nested arrays are not supported inside keys');
      }

      if (typeof keyNode === 'object' && _class(keyNode[index]) === '[object Object]') {
        keyNode[index] = '[object Object]';
      }
    }
  }

  // Avoid code execution in load() via toString property
  // (still use its own toString for arrays, timestamps,
  // and whatever user schema extensions happen to have @@toStringTag)
  if (typeof keyNode === 'object' && _class(keyNode) === '[object Object]') {
    keyNode = '[object Object]';
  }


  keyNode = String(keyNode);

  if (_result === null) {
    _result = {};
  }

  if (keyTag === 'tag:yaml.org,2002:merge') {
    if (Array.isArray(valueNode)) {
      for (index = 0, quantity = valueNode.length; index < quantity; index += 1) {
        mergeMappings(state, _result, valueNode[index], overridableKeys);
      }
    } else {
      mergeMappings(state, _result, valueNode, overridableKeys);
    }
  } else {
    if (!state.json &&
        !_hasOwnProperty$1.call(overridableKeys, keyNode) &&
        _hasOwnProperty$1.call(_result, keyNode)) {
      state.line = startLine || state.line;
      state.lineStart = startLineStart || state.lineStart;
      state.position = startPos || state.position;
      throwError(state, 'duplicated mapping key');
    }

    setProperty(_result, keyNode, valueNode);
    delete overridableKeys[keyNode];
  }

  return _result;
}

function readLineBreak(state) {
  var ch;

  ch = state.input.charCodeAt(state.position);

  if (ch === 0x0A/* LF */) {
    state.position++;
  } else if (ch === 0x0D/* CR */) {
    state.position++;
    if (state.input.charCodeAt(state.position) === 0x0A/* LF */) {
      state.position++;
    }
  } else {
    throwError(state, 'a line break is expected');
  }

  state.line += 1;
  state.lineStart = state.position;
  state.firstTabInLine = -1;
}

function skipSeparationSpace(state, allowComments, checkIndent) {
  var lineBreaks = 0,
      ch = state.input.charCodeAt(state.position);

  while (ch !== 0) {
    while (is_WHITE_SPACE(ch)) {
      if (ch === 0x09/* Tab */ && state.firstTabInLine === -1) {
        state.firstTabInLine = state.position;
      }
      ch = state.input.charCodeAt(++state.position);
    }

    if (allowComments && ch === 0x23/* # */) {
      do {
        ch = state.input.charCodeAt(++state.position);
      } while (ch !== 0x0A/* LF */ && ch !== 0x0D/* CR */ && ch !== 0);
    }

    if (is_EOL(ch)) {
      readLineBreak(state);

      ch = state.input.charCodeAt(state.position);
      lineBreaks++;
      state.lineIndent = 0;

      while (ch === 0x20/* Space */) {
        state.lineIndent++;
        ch = state.input.charCodeAt(++state.position);
      }
    } else {
      break;
    }
  }

  if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) {
    throwWarning(state, 'deficient indentation');
  }

  return lineBreaks;
}

function testDocumentSeparator(state) {
  var _position = state.position,
      ch;

  ch = state.input.charCodeAt(_position);

  // Condition state.position === state.lineStart is tested
  // in parent on each call, for efficiency. No needs to test here again.
  if ((ch === 0x2D/* - */ || ch === 0x2E/* . */) &&
      ch === state.input.charCodeAt(_position + 1) &&
      ch === state.input.charCodeAt(_position + 2)) {

    _position += 3;

    ch = state.input.charCodeAt(_position);

    if (ch === 0 || is_WS_OR_EOL(ch)) {
      return true;
    }
  }

  return false;
}

function writeFoldedLines(state, count) {
  if (count === 1) {
    state.result += ' ';
  } else if (count > 1) {
    state.result += common.repeat('\n', count - 1);
  }
}


function readPlainScalar(state, nodeIndent, withinFlowCollection) {
  var preceding,
      following,
      captureStart,
      captureEnd,
      hasPendingContent,
      _line,
      _lineStart,
      _lineIndent,
      _kind = state.kind,
      _result = state.result,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (is_WS_OR_EOL(ch)      ||
      is_FLOW_INDICATOR(ch) ||
      ch === 0x23/* # */    ||
      ch === 0x26/* & */    ||
      ch === 0x2A/* * */    ||
      ch === 0x21/* ! */    ||
      ch === 0x7C/* | */    ||
      ch === 0x3E/* > */    ||
      ch === 0x27/* ' */    ||
      ch === 0x22/* " */    ||
      ch === 0x25/* % */    ||
      ch === 0x40/* @ */    ||
      ch === 0x60/* ` */) {
    return false;
  }

  if (ch === 0x3F/* ? */ || ch === 0x2D/* - */) {
    following = state.input.charCodeAt(state.position + 1);

    if (is_WS_OR_EOL(following) ||
        withinFlowCollection && is_FLOW_INDICATOR(following)) {
      return false;
    }
  }

  state.kind = 'scalar';
  state.result = '';
  captureStart = captureEnd = state.position;
  hasPendingContent = false;

  while (ch !== 0) {
    if (ch === 0x3A/* : */) {
      following = state.input.charCodeAt(state.position + 1);

      if (is_WS_OR_EOL(following) ||
          withinFlowCollection && is_FLOW_INDICATOR(following)) {
        break;
      }

    } else if (ch === 0x23/* # */) {
      preceding = state.input.charCodeAt(state.position - 1);

      if (is_WS_OR_EOL(preceding)) {
        break;
      }

    } else if ((state.position === state.lineStart && testDocumentSeparator(state)) ||
               withinFlowCollection && is_FLOW_INDICATOR(ch)) {
      break;

    } else if (is_EOL(ch)) {
      _line = state.line;
      _lineStart = state.lineStart;
      _lineIndent = state.lineIndent;
      skipSeparationSpace(state, false, -1);

      if (state.lineIndent >= nodeIndent) {
        hasPendingContent = true;
        ch = state.input.charCodeAt(state.position);
        continue;
      } else {
        state.position = captureEnd;
        state.line = _line;
        state.lineStart = _lineStart;
        state.lineIndent = _lineIndent;
        break;
      }
    }

    if (hasPendingContent) {
      captureSegment(state, captureStart, captureEnd, false);
      writeFoldedLines(state, state.line - _line);
      captureStart = captureEnd = state.position;
      hasPendingContent = false;
    }

    if (!is_WHITE_SPACE(ch)) {
      captureEnd = state.position + 1;
    }

    ch = state.input.charCodeAt(++state.position);
  }

  captureSegment(state, captureStart, captureEnd, false);

  if (state.result) {
    return true;
  }

  state.kind = _kind;
  state.result = _result;
  return false;
}

function readSingleQuotedScalar(state, nodeIndent) {
  var ch,
      captureStart, captureEnd;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x27/* ' */) {
    return false;
  }

  state.kind = 'scalar';
  state.result = '';
  state.position++;
  captureStart = captureEnd = state.position;

  while ((ch = state.input.charCodeAt(state.position)) !== 0) {
    if (ch === 0x27/* ' */) {
      captureSegment(state, captureStart, state.position, true);
      ch = state.input.charCodeAt(++state.position);

      if (ch === 0x27/* ' */) {
        captureStart = state.position;
        state.position++;
        captureEnd = state.position;
      } else {
        return true;
      }

    } else if (is_EOL(ch)) {
      captureSegment(state, captureStart, captureEnd, true);
      writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
      captureStart = captureEnd = state.position;

    } else if (state.position === state.lineStart && testDocumentSeparator(state)) {
      throwError(state, 'unexpected end of the document within a single quoted scalar');

    } else {
      state.position++;
      captureEnd = state.position;
    }
  }

  throwError(state, 'unexpected end of the stream within a single quoted scalar');
}

function readDoubleQuotedScalar(state, nodeIndent) {
  var captureStart,
      captureEnd,
      hexLength,
      hexResult,
      tmp,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x22/* " */) {
    return false;
  }

  state.kind = 'scalar';
  state.result = '';
  state.position++;
  captureStart = captureEnd = state.position;

  while ((ch = state.input.charCodeAt(state.position)) !== 0) {
    if (ch === 0x22/* " */) {
      captureSegment(state, captureStart, state.position, true);
      state.position++;
      return true;

    } else if (ch === 0x5C/* \ */) {
      captureSegment(state, captureStart, state.position, true);
      ch = state.input.charCodeAt(++state.position);

      if (is_EOL(ch)) {
        skipSeparationSpace(state, false, nodeIndent);

        // TODO: rework to inline fn with no type cast?
      } else if (ch < 256 && simpleEscapeCheck[ch]) {
        state.result += simpleEscapeMap[ch];
        state.position++;

      } else if ((tmp = escapedHexLen(ch)) > 0) {
        hexLength = tmp;
        hexResult = 0;

        for (; hexLength > 0; hexLength--) {
          ch = state.input.charCodeAt(++state.position);

          if ((tmp = fromHexCode(ch)) >= 0) {
            hexResult = (hexResult << 4) + tmp;

          } else {
            throwError(state, 'expected hexadecimal character');
          }
        }

        state.result += charFromCodepoint(hexResult);

        state.position++;

      } else {
        throwError(state, 'unknown escape sequence');
      }

      captureStart = captureEnd = state.position;

    } else if (is_EOL(ch)) {
      captureSegment(state, captureStart, captureEnd, true);
      writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
      captureStart = captureEnd = state.position;

    } else if (state.position === state.lineStart && testDocumentSeparator(state)) {
      throwError(state, 'unexpected end of the document within a double quoted scalar');

    } else {
      state.position++;
      captureEnd = state.position;
    }
  }

  throwError(state, 'unexpected end of the stream within a double quoted scalar');
}

function readFlowCollection(state, nodeIndent) {
  var readNext = true,
      _line,
      _lineStart,
      _pos,
      _tag     = state.tag,
      _result,
      _anchor  = state.anchor,
      following,
      terminator,
      isPair,
      isExplicitPair,
      isMapping,
      overridableKeys = Object.create(null),
      keyNode,
      keyTag,
      valueNode,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch === 0x5B/* [ */) {
    terminator = 0x5D;/* ] */
    isMapping = false;
    _result = [];
  } else if (ch === 0x7B/* { */) {
    terminator = 0x7D;/* } */
    isMapping = true;
    _result = {};
  } else {
    return false;
  }

  if (state.anchor !== null) {
    state.anchorMap[state.anchor] = _result;
  }

  ch = state.input.charCodeAt(++state.position);

  while (ch !== 0) {
    skipSeparationSpace(state, true, nodeIndent);

    ch = state.input.charCodeAt(state.position);

    if (ch === terminator) {
      state.position++;
      state.tag = _tag;
      state.anchor = _anchor;
      state.kind = isMapping ? 'mapping' : 'sequence';
      state.result = _result;
      return true;
    } else if (!readNext) {
      throwError(state, 'missed comma between flow collection entries');
    } else if (ch === 0x2C/* , */) {
      // "flow collection entries can never be completely empty", as per YAML 1.2, section 7.4
      throwError(state, "expected the node content, but found ','");
    }

    keyTag = keyNode = valueNode = null;
    isPair = isExplicitPair = false;

    if (ch === 0x3F/* ? */) {
      following = state.input.charCodeAt(state.position + 1);

      if (is_WS_OR_EOL(following)) {
        isPair = isExplicitPair = true;
        state.position++;
        skipSeparationSpace(state, true, nodeIndent);
      }
    }

    _line = state.line; // Save the current line.
    _lineStart = state.lineStart;
    _pos = state.position;
    composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
    keyTag = state.tag;
    keyNode = state.result;
    skipSeparationSpace(state, true, nodeIndent);

    ch = state.input.charCodeAt(state.position);

    if ((isExplicitPair || state.line === _line) && ch === 0x3A/* : */) {
      isPair = true;
      ch = state.input.charCodeAt(++state.position);
      skipSeparationSpace(state, true, nodeIndent);
      composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
      valueNode = state.result;
    }

    if (isMapping) {
      storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos);
    } else if (isPair) {
      _result.push(storeMappingPair(state, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos));
    } else {
      _result.push(keyNode);
    }

    skipSeparationSpace(state, true, nodeIndent);

    ch = state.input.charCodeAt(state.position);

    if (ch === 0x2C/* , */) {
      readNext = true;
      ch = state.input.charCodeAt(++state.position);
    } else {
      readNext = false;
    }
  }

  throwError(state, 'unexpected end of the stream within a flow collection');
}

function readBlockScalar(state, nodeIndent) {
  var captureStart,
      folding,
      chomping       = CHOMPING_CLIP,
      didReadContent = false,
      detectedIndent = false,
      textIndent     = nodeIndent,
      emptyLines     = 0,
      atMoreIndented = false,
      tmp,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch === 0x7C/* | */) {
    folding = false;
  } else if (ch === 0x3E/* > */) {
    folding = true;
  } else {
    return false;
  }

  state.kind = 'scalar';
  state.result = '';

  while (ch !== 0) {
    ch = state.input.charCodeAt(++state.position);

    if (ch === 0x2B/* + */ || ch === 0x2D/* - */) {
      if (CHOMPING_CLIP === chomping) {
        chomping = (ch === 0x2B/* + */) ? CHOMPING_KEEP : CHOMPING_STRIP;
      } else {
        throwError(state, 'repeat of a chomping mode identifier');
      }

    } else if ((tmp = fromDecimalCode(ch)) >= 0) {
      if (tmp === 0) {
        throwError(state, 'bad explicit indentation width of a block scalar; it cannot be less than one');
      } else if (!detectedIndent) {
        textIndent = nodeIndent + tmp - 1;
        detectedIndent = true;
      } else {
        throwError(state, 'repeat of an indentation width identifier');
      }

    } else {
      break;
    }
  }

  if (is_WHITE_SPACE(ch)) {
    do { ch = state.input.charCodeAt(++state.position); }
    while (is_WHITE_SPACE(ch));

    if (ch === 0x23/* # */) {
      do { ch = state.input.charCodeAt(++state.position); }
      while (!is_EOL(ch) && (ch !== 0));
    }
  }

  while (ch !== 0) {
    readLineBreak(state);
    state.lineIndent = 0;

    ch = state.input.charCodeAt(state.position);

    while ((!detectedIndent || state.lineIndent < textIndent) &&
           (ch === 0x20/* Space */)) {
      state.lineIndent++;
      ch = state.input.charCodeAt(++state.position);
    }

    if (!detectedIndent && state.lineIndent > textIndent) {
      textIndent = state.lineIndent;
    }

    if (is_EOL(ch)) {
      emptyLines++;
      continue;
    }

    // End of the scalar.
    if (state.lineIndent < textIndent) {

      // Perform the chomping.
      if (chomping === CHOMPING_KEEP) {
        state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines);
      } else if (chomping === CHOMPING_CLIP) {
        if (didReadContent) { // i.e. only if the scalar is not empty.
          state.result += '\n';
        }
      }

      // Break this `while` cycle and go to the funciton's epilogue.
      break;
    }

    // Folded style: use fancy rules to handle line breaks.
    if (folding) {

      // Lines starting with white space characters (more-indented lines) are not folded.
      if (is_WHITE_SPACE(ch)) {
        atMoreIndented = true;
        // except for the first content line (cf. Example 8.1)
        state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines);

      // End of more-indented block.
      } else if (atMoreIndented) {
        atMoreIndented = false;
        state.result += common.repeat('\n', emptyLines + 1);

      // Just one line break - perceive as the same line.
      } else if (emptyLines === 0) {
        if (didReadContent) { // i.e. only if we have already read some scalar content.
          state.result += ' ';
        }

      // Several line breaks - perceive as different lines.
      } else {
        state.result += common.repeat('\n', emptyLines);
      }

    // Literal style: just add exact number of line breaks between content lines.
    } else {
      // Keep all line breaks except the header line break.
      state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines);
    }

    didReadContent = true;
    detectedIndent = true;
    emptyLines = 0;
    captureStart = state.position;

    while (!is_EOL(ch) && (ch !== 0)) {
      ch = state.input.charCodeAt(++state.position);
    }

    captureSegment(state, captureStart, state.position, false);
  }

  return true;
}

function readBlockSequence(state, nodeIndent) {
  var _line,
      _tag      = state.tag,
      _anchor   = state.anchor,
      _result   = [],
      following,
      detected  = false,
      ch;

  // there is a leading tab before this token, so it can't be a block sequence/mapping;
  // it can still be flow sequence/mapping or a scalar
  if (state.firstTabInLine !== -1) return false;

  if (state.anchor !== null) {
    state.anchorMap[state.anchor] = _result;
  }

  ch = state.input.charCodeAt(state.position);

  while (ch !== 0) {
    if (state.firstTabInLine !== -1) {
      state.position = state.firstTabInLine;
      throwError(state, 'tab characters must not be used in indentation');
    }

    if (ch !== 0x2D/* - */) {
      break;
    }

    following = state.input.charCodeAt(state.position + 1);

    if (!is_WS_OR_EOL(following)) {
      break;
    }

    detected = true;
    state.position++;

    if (skipSeparationSpace(state, true, -1)) {
      if (state.lineIndent <= nodeIndent) {
        _result.push(null);
        ch = state.input.charCodeAt(state.position);
        continue;
      }
    }

    _line = state.line;
    composeNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true);
    _result.push(state.result);
    skipSeparationSpace(state, true, -1);

    ch = state.input.charCodeAt(state.position);

    if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {
      throwError(state, 'bad indentation of a sequence entry');
    } else if (state.lineIndent < nodeIndent) {
      break;
    }
  }

  if (detected) {
    state.tag = _tag;
    state.anchor = _anchor;
    state.kind = 'sequence';
    state.result = _result;
    return true;
  }
  return false;
}

function readBlockMapping(state, nodeIndent, flowIndent) {
  var following,
      allowCompact,
      _line,
      _keyLine,
      _keyLineStart,
      _keyPos,
      _tag          = state.tag,
      _anchor       = state.anchor,
      _result       = {},
      overridableKeys = Object.create(null),
      keyTag        = null,
      keyNode       = null,
      valueNode     = null,
      atExplicitKey = false,
      detected      = false,
      ch;

  // there is a leading tab before this token, so it can't be a block sequence/mapping;
  // it can still be flow sequence/mapping or a scalar
  if (state.firstTabInLine !== -1) return false;

  if (state.anchor !== null) {
    state.anchorMap[state.anchor] = _result;
  }

  ch = state.input.charCodeAt(state.position);

  while (ch !== 0) {
    if (!atExplicitKey && state.firstTabInLine !== -1) {
      state.position = state.firstTabInLine;
      throwError(state, 'tab characters must not be used in indentation');
    }

    following = state.input.charCodeAt(state.position + 1);
    _line = state.line; // Save the current line.

    //
    // Explicit notation case. There are two separate blocks:
    // first for the key (denoted by "?") and second for the value (denoted by ":")
    //
    if ((ch === 0x3F/* ? */ || ch === 0x3A/* : */) && is_WS_OR_EOL(following)) {

      if (ch === 0x3F/* ? */) {
        if (atExplicitKey) {
          storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
          keyTag = keyNode = valueNode = null;
        }

        detected = true;
        atExplicitKey = true;
        allowCompact = true;

      } else if (atExplicitKey) {
        // i.e. 0x3A/* : */ === character after the explicit key.
        atExplicitKey = false;
        allowCompact = true;

      } else {
        throwError(state, 'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line');
      }

      state.position += 1;
      ch = following;

    //
    // Implicit notation case. Flow-style node as the key first, then ":", and the value.
    //
    } else {
      _keyLine = state.line;
      _keyLineStart = state.lineStart;
      _keyPos = state.position;

      if (!composeNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) {
        // Neither implicit nor explicit notation.
        // Reading is done. Go to the epilogue.
        break;
      }

      if (state.line === _line) {
        ch = state.input.charCodeAt(state.position);

        while (is_WHITE_SPACE(ch)) {
          ch = state.input.charCodeAt(++state.position);
        }

        if (ch === 0x3A/* : */) {
          ch = state.input.charCodeAt(++state.position);

          if (!is_WS_OR_EOL(ch)) {
            throwError(state, 'a whitespace character is expected after the key-value separator within a block mapping');
          }

          if (atExplicitKey) {
            storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
            keyTag = keyNode = valueNode = null;
          }

          detected = true;
          atExplicitKey = false;
          allowCompact = false;
          keyTag = state.tag;
          keyNode = state.result;

        } else if (detected) {
          throwError(state, 'can not read an implicit mapping pair; a colon is missed');

        } else {
          state.tag = _tag;
          state.anchor = _anchor;
          return true; // Keep the result of `composeNode`.
        }

      } else if (detected) {
        throwError(state, 'can not read a block mapping entry; a multiline key may not be an implicit key');

      } else {
        state.tag = _tag;
        state.anchor = _anchor;
        return true; // Keep the result of `composeNode`.
      }
    }

    //
    // Common reading code for both explicit and implicit notations.
    //
    if (state.line === _line || state.lineIndent > nodeIndent) {
      if (atExplicitKey) {
        _keyLine = state.line;
        _keyLineStart = state.lineStart;
        _keyPos = state.position;
      }

      if (composeNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) {
        if (atExplicitKey) {
          keyNode = state.result;
        } else {
          valueNode = state.result;
        }
      }

      if (!atExplicitKey) {
        storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos);
        keyTag = keyNode = valueNode = null;
      }

      skipSeparationSpace(state, true, -1);
      ch = state.input.charCodeAt(state.position);
    }

    if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {
      throwError(state, 'bad indentation of a mapping entry');
    } else if (state.lineIndent < nodeIndent) {
      break;
    }
  }

  //
  // Epilogue.
  //

  // Special case: last mapping's node contains only the key in explicit notation.
  if (atExplicitKey) {
    storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
  }

  // Expose the resulting mapping.
  if (detected) {
    state.tag = _tag;
    state.anchor = _anchor;
    state.kind = 'mapping';
    state.result = _result;
  }

  return detected;
}

function readTagProperty(state) {
  var _position,
      isVerbatim = false,
      isNamed    = false,
      tagHandle,
      tagName,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x21/* ! */) return false;

  if (state.tag !== null) {
    throwError(state, 'duplication of a tag property');
  }

  ch = state.input.charCodeAt(++state.position);

  if (ch === 0x3C/* < */) {
    isVerbatim = true;
    ch = state.input.charCodeAt(++state.position);

  } else if (ch === 0x21/* ! */) {
    isNamed = true;
    tagHandle = '!!';
    ch = state.input.charCodeAt(++state.position);

  } else {
    tagHandle = '!';
  }

  _position = state.position;

  if (isVerbatim) {
    do { ch = state.input.charCodeAt(++state.position); }
    while (ch !== 0 && ch !== 0x3E/* > */);

    if (state.position < state.length) {
      tagName = state.input.slice(_position, state.position);
      ch = state.input.charCodeAt(++state.position);
    } else {
      throwError(state, 'unexpected end of the stream within a verbatim tag');
    }
  } else {
    while (ch !== 0 && !is_WS_OR_EOL(ch)) {

      if (ch === 0x21/* ! */) {
        if (!isNamed) {
          tagHandle = state.input.slice(_position - 1, state.position + 1);

          if (!PATTERN_TAG_HANDLE.test(tagHandle)) {
            throwError(state, 'named tag handle cannot contain such characters');
          }

          isNamed = true;
          _position = state.position + 1;
        } else {
          throwError(state, 'tag suffix cannot contain exclamation marks');
        }
      }

      ch = state.input.charCodeAt(++state.position);
    }

    tagName = state.input.slice(_position, state.position);

    if (PATTERN_FLOW_INDICATORS.test(tagName)) {
      throwError(state, 'tag suffix cannot contain flow indicator characters');
    }
  }

  if (tagName && !PATTERN_TAG_URI.test(tagName)) {
    throwError(state, 'tag name cannot contain such characters: ' + tagName);
  }

  try {
    tagName = decodeURIComponent(tagName);
  } catch (err) {
    throwError(state, 'tag name is malformed: ' + tagName);
  }

  if (isVerbatim) {
    state.tag = tagName;

  } else if (_hasOwnProperty$1.call(state.tagMap, tagHandle)) {
    state.tag = state.tagMap[tagHandle] + tagName;

  } else if (tagHandle === '!') {
    state.tag = '!' + tagName;

  } else if (tagHandle === '!!') {
    state.tag = 'tag:yaml.org,2002:' + tagName;

  } else {
    throwError(state, 'undeclared tag handle "' + tagHandle + '"');
  }

  return true;
}

function readAnchorProperty(state) {
  var _position,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x26/* & */) return false;

  if (state.anchor !== null) {
    throwError(state, 'duplication of an anchor property');
  }

  ch = state.input.charCodeAt(++state.position);
  _position = state.position;

  while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
    ch = state.input.charCodeAt(++state.position);
  }

  if (state.position === _position) {
    throwError(state, 'name of an anchor node must contain at least one character');
  }

  state.anchor = state.input.slice(_position, state.position);
  return true;
}

function readAlias(state) {
  var _position, alias,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x2A/* * */) return false;

  ch = state.input.charCodeAt(++state.position);
  _position = state.position;

  while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
    ch = state.input.charCodeAt(++state.position);
  }

  if (state.position === _position) {
    throwError(state, 'name of an alias node must contain at least one character');
  }

  alias = state.input.slice(_position, state.position);

  if (!_hasOwnProperty$1.call(state.anchorMap, alias)) {
    throwError(state, 'unidentified alias "' + alias + '"');
  }

  state.result = state.anchorMap[alias];
  skipSeparationSpace(state, true, -1);
  return true;
}

function composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact) {
  var allowBlockStyles,
      allowBlockScalars,
      allowBlockCollections,
      indentStatus = 1, // 1: this>parent, 0: this=parent, -1: this<parent
      atNewLine  = false,
      hasContent = false,
      typeIndex,
      typeQuantity,
      typeList,
      type,
      flowIndent,
      blockIndent;

  if (state.listener !== null) {
    state.listener('open', state);
  }

  state.tag    = null;
  state.anchor = null;
  state.kind   = null;
  state.result = null;

  allowBlockStyles = allowBlockScalars = allowBlockCollections =
    CONTEXT_BLOCK_OUT === nodeContext ||
    CONTEXT_BLOCK_IN  === nodeContext;

  if (allowToSeek) {
    if (skipSeparationSpace(state, true, -1)) {
      atNewLine = true;

      if (state.lineIndent > parentIndent) {
        indentStatus = 1;
      } else if (state.lineIndent === parentIndent) {
        indentStatus = 0;
      } else if (state.lineIndent < parentIndent) {
        indentStatus = -1;
      }
    }
  }

  if (indentStatus === 1) {
    while (readTagProperty(state) || readAnchorProperty(state)) {
      if (skipSeparationSpace(state, true, -1)) {
        atNewLine = true;
        allowBlockCollections = allowBlockStyles;

        if (state.lineIndent > parentIndent) {
          indentStatus = 1;
        } else if (state.lineIndent === parentIndent) {
          indentStatus = 0;
        } else if (state.lineIndent < parentIndent) {
          indentStatus = -1;
        }
      } else {
        allowBlockCollections = false;
      }
    }
  }

  if (allowBlockCollections) {
    allowBlockCollections = atNewLine || allowCompact;
  }

  if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) {
    if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) {
      flowIndent = parentIndent;
    } else {
      flowIndent = parentIndent + 1;
    }

    blockIndent = state.position - state.lineStart;

    if (indentStatus === 1) {
      if (allowBlockCollections &&
          (readBlockSequence(state, blockIndent) ||
           readBlockMapping(state, blockIndent, flowIndent)) ||
          readFlowCollection(state, flowIndent)) {
        hasContent = true;
      } else {
        if ((allowBlockScalars && readBlockScalar(state, flowIndent)) ||
            readSingleQuotedScalar(state, flowIndent) ||
            readDoubleQuotedScalar(state, flowIndent)) {
          hasContent = true;

        } else if (readAlias(state)) {
          hasContent = true;

          if (state.tag !== null || state.anchor !== null) {
            throwError(state, 'alias node should not have any properties');
          }

        } else if (readPlainScalar(state, flowIndent, CONTEXT_FLOW_IN === nodeContext)) {
          hasContent = true;

          if (state.tag === null) {
            state.tag = '?';
          }
        }

        if (state.anchor !== null) {
          state.anchorMap[state.anchor] = state.result;
        }
      }
    } else if (indentStatus === 0) {
      // Special case: block sequences are allowed to have same indentation level as the parent.
      // http://www.yaml.org/spec/1.2/spec.html#id2799784
      hasContent = allowBlockCollections && readBlockSequence(state, blockIndent);
    }
  }

  if (state.tag === null) {
    if (state.anchor !== null) {
      state.anchorMap[state.anchor] = state.result;
    }

  } else if (state.tag === '?') {
    // Implicit resolving is not allowed for non-scalar types, and '?'
    // non-specific tag is only automatically assigned to plain scalars.
    //
    // We only need to check kind conformity in case user explicitly assigns '?'
    // tag, for example like this: "!<?> [0]"
    //
    if (state.result !== null && state.kind !== 'scalar') {
      throwError(state, 'unacceptable node kind for !<?> tag; it should be "scalar", not "' + state.kind + '"');
    }

    for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) {
      type = state.implicitTypes[typeIndex];

      if (type.resolve(state.result)) { // `state.result` updated in resolver if matched
        state.result = type.construct(state.result);
        state.tag = type.tag;
        if (state.anchor !== null) {
          state.anchorMap[state.anchor] = state.result;
        }
        break;
      }
    }
  } else if (state.tag !== '!') {
    if (_hasOwnProperty$1.call(state.typeMap[state.kind || 'fallback'], state.tag)) {
      type = state.typeMap[state.kind || 'fallback'][state.tag];
    } else {
      // looking for multi type
      type = null;
      typeList = state.typeMap.multi[state.kind || 'fallback'];

      for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) {
        if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) {
          type = typeList[typeIndex];
          break;
        }
      }
    }

    if (!type) {
      throwError(state, 'unknown tag !<' + state.tag + '>');
    }

    if (state.result !== null && type.kind !== state.kind) {
      throwError(state, 'unacceptable node kind for !<' + state.tag + '> tag; it should be "' + type.kind + '", not "' + state.kind + '"');
    }

    if (!type.resolve(state.result, state.tag)) { // `state.result` updated in resolver if matched
      throwError(state, 'cannot resolve a node with !<' + state.tag + '> explicit tag');
    } else {
      state.result = type.construct(state.result, state.tag);
      if (state.anchor !== null) {
        state.anchorMap[state.anchor] = state.result;
      }
    }
  }

  if (state.listener !== null) {
    state.listener('close', state);
  }
  return state.tag !== null ||  state.anchor !== null || hasContent;
}

function readDocument(state) {
  var documentStart = state.position,
      _position,
      directiveName,
      directiveArgs,
      hasDirectives = false,
      ch;

  state.version = null;
  state.checkLineBreaks = state.legacy;
  state.tagMap = Object.create(null);
  state.anchorMap = Object.create(null);

  while ((ch = state.input.charCodeAt(state.position)) !== 0) {
    skipSeparationSpace(state, true, -1);

    ch = state.input.charCodeAt(state.position);

    if (state.lineIndent > 0 || ch !== 0x25/* % */) {
      break;
    }

    hasDirectives = true;
    ch = state.input.charCodeAt(++state.position);
    _position = state.position;

    while (ch !== 0 && !is_WS_OR_EOL(ch)) {
      ch = state.input.charCodeAt(++state.position);
    }

    directiveName = state.input.slice(_position, state.position);
    directiveArgs = [];

    if (directiveName.length < 1) {
      throwError(state, 'directive name must not be less than one character in length');
    }

    while (ch !== 0) {
      while (is_WHITE_SPACE(ch)) {
        ch = state.input.charCodeAt(++state.position);
      }

      if (ch === 0x23/* # */) {
        do { ch = state.input.charCodeAt(++state.position); }
        while (ch !== 0 && !is_EOL(ch));
        break;
      }

      if (is_EOL(ch)) break;

      _position = state.position;

      while (ch !== 0 && !is_WS_OR_EOL(ch)) {
        ch = state.input.charCodeAt(++state.position);
      }

      directiveArgs.push(state.input.slice(_position, state.position));
    }

    if (ch !== 0) readLineBreak(state);

    if (_hasOwnProperty$1.call(directiveHandlers, directiveName)) {
      directiveHandlers[directiveName](state, directiveName, directiveArgs);
    } else {
      throwWarning(state, 'unknown document directive "' + directiveName + '"');
    }
  }

  skipSeparationSpace(state, true, -1);

  if (state.lineIndent === 0 &&
      state.input.charCodeAt(state.position)     === 0x2D/* - */ &&
      state.input.charCodeAt(state.position + 1) === 0x2D/* - */ &&
      state.input.charCodeAt(state.position + 2) === 0x2D/* - */) {
    state.position += 3;
    skipSeparationSpace(state, true, -1);

  } else if (hasDirectives) {
    throwError(state, 'directives end mark is expected');
  }

  composeNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true);
  skipSeparationSpace(state, true, -1);

  if (state.checkLineBreaks &&
      PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart, state.position))) {
    throwWarning(state, 'non-ASCII line breaks are interpreted as content');
  }

  state.documents.push(state.result);

  if (state.position === state.lineStart && testDocumentSeparator(state)) {

    if (state.input.charCodeAt(state.position) === 0x2E/* . */) {
      state.position += 3;
      skipSeparationSpace(state, true, -1);
    }
    return;
  }

  if (state.position < (state.length - 1)) {
    throwError(state, 'end of the stream or a document separator is expected');
  } else {
    return;
  }
}


function loadDocuments(input, options) {
  input = String(input);
  options = options || {};

  if (input.length !== 0) {

    // Add tailing `\n` if not exists
    if (input.charCodeAt(input.length - 1) !== 0x0A/* LF */ &&
        input.charCodeAt(input.length - 1) !== 0x0D/* CR */) {
      input += '\n';
    }

    // Strip BOM
    if (input.charCodeAt(0) === 0xFEFF) {
      input = input.slice(1);
    }
  }

  var state = new State$1(input, options);

  var nullpos = input.indexOf('\0');

  if (nullpos !== -1) {
    state.position = nullpos;
    throwError(state, 'null byte is not allowed in input');
  }

  // Use 0 as string terminator. That significantly simplifies bounds check.
  state.input += '\0';

  while (state.input.charCodeAt(state.position) === 0x20/* Space */) {
    state.lineIndent += 1;
    state.position += 1;
  }

  while (state.position < (state.length - 1)) {
    readDocument(state);
  }

  return state.documents;
}


function loadAll$1(input, iterator, options) {
  if (iterator !== null && typeof iterator === 'object' && typeof options === 'undefined') {
    options = iterator;
    iterator = null;
  }

  var documents = loadDocuments(input, options);

  if (typeof iterator !== 'function') {
    return documents;
  }

  for (var index = 0, length = documents.length; index < length; index += 1) {
    iterator(documents[index]);
  }
}


function load$1(input, options) {
  var documents = loadDocuments(input, options);

  if (documents.length === 0) {
    /*eslint-disable no-undefined*/
    return undefined;
  } else if (documents.length === 1) {
    return documents[0];
  }
  throw new exception('expected a single document in the stream, but found more');
}


var loadAll_1 = loadAll$1;
var load_1    = load$1;

var loader = {
	loadAll: loadAll_1,
	load: load_1
};

/*eslint-disable no-use-before-define*/





var _toString       = Object.prototype.toString;
var _hasOwnProperty = Object.prototype.hasOwnProperty;

var CHAR_BOM                  = 0xFEFF;
var CHAR_TAB                  = 0x09; /* Tab */
var CHAR_LINE_FEED            = 0x0A; /* LF */
var CHAR_CARRIAGE_RETURN      = 0x0D; /* CR */
var CHAR_SPACE                = 0x20; /* Space */
var CHAR_EXCLAMATION          = 0x21; /* ! */
var CHAR_DOUBLE_QUOTE         = 0x22; /* " */
var CHAR_SHARP                = 0x23; /* # */
var CHAR_PERCENT              = 0x25; /* % */
var CHAR_AMPERSAND            = 0x26; /* & */
var CHAR_SINGLE_QUOTE         = 0x27; /* ' */
var CHAR_ASTERISK             = 0x2A; /* * */
var CHAR_COMMA                = 0x2C; /* , */
var CHAR_MINUS                = 0x2D; /* - */
var CHAR_COLON                = 0x3A; /* : */
var CHAR_EQUALS               = 0x3D; /* = */
var CHAR_GREATER_THAN         = 0x3E; /* > */
var CHAR_QUESTION             = 0x3F; /* ? */
var CHAR_COMMERCIAL_AT        = 0x40; /* @ */
var CHAR_LEFT_SQUARE_BRACKET  = 0x5B; /* [ */
var CHAR_RIGHT_SQUARE_BRACKET = 0x5D; /* ] */
var CHAR_GRAVE_ACCENT         = 0x60; /* ` */
var CHAR_LEFT_CURLY_BRACKET   = 0x7B; /* { */
var CHAR_VERTICAL_LINE        = 0x7C; /* | */
var CHAR_RIGHT_CURLY_BRACKET  = 0x7D; /* } */

var ESCAPE_SEQUENCES = {};

ESCAPE_SEQUENCES[0x00]   = '\\0';
ESCAPE_SEQUENCES[0x07]   = '\\a';
ESCAPE_SEQUENCES[0x08]   = '\\b';
ESCAPE_SEQUENCES[0x09]   = '\\t';
ESCAPE_SEQUENCES[0x0A]   = '\\n';
ESCAPE_SEQUENCES[0x0B]   = '\\v';
ESCAPE_SEQUENCES[0x0C]   = '\\f';
ESCAPE_SEQUENCES[0x0D]   = '\\r';
ESCAPE_SEQUENCES[0x1B]   = '\\e';
ESCAPE_SEQUENCES[0x22]   = '\\"';
ESCAPE_SEQUENCES[0x5C]   = '\\\\';
ESCAPE_SEQUENCES[0x85]   = '\\N';
ESCAPE_SEQUENCES[0xA0]   = '\\_';
ESCAPE_SEQUENCES[0x2028] = '\\L';
ESCAPE_SEQUENCES[0x2029] = '\\P';

var DEPRECATED_BOOLEANS_SYNTAX = [
  'y', 'Y', 'yes', 'Yes', 'YES', 'on', 'On', 'ON',
  'n', 'N', 'no', 'No', 'NO', 'off', 'Off', 'OFF'
];

var DEPRECATED_BASE60_SYNTAX = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;

function compileStyleMap(schema, map) {
  var result, keys, index, length, tag, style, type;

  if (map === null) return {};

  result = {};
  keys = Object.keys(map);

  for (index = 0, length = keys.length; index < length; index += 1) {
    tag = keys[index];
    style = String(map[tag]);

    if (tag.slice(0, 2) === '!!') {
      tag = 'tag:yaml.org,2002:' + tag.slice(2);
    }
    type = schema.compiledTypeMap['fallback'][tag];

    if (type && _hasOwnProperty.call(type.styleAliases, style)) {
      style = type.styleAliases[style];
    }

    result[tag] = style;
  }

  return result;
}

function encodeHex(character) {
  var string, handle, length;

  string = character.toString(16).toUpperCase();

  if (character <= 0xFF) {
    handle = 'x';
    length = 2;
  } else if (character <= 0xFFFF) {
    handle = 'u';
    length = 4;
  } else if (character <= 0xFFFFFFFF) {
    handle = 'U';
    length = 8;
  } else {
    throw new exception('code point within a string may not be greater than 0xFFFFFFFF');
  }

  return '\\' + handle + common.repeat('0', length - string.length) + string;
}


var QUOTING_TYPE_SINGLE = 1,
    QUOTING_TYPE_DOUBLE = 2;

function State(options) {
  this.schema        = options['schema'] || _default;
  this.indent        = Math.max(1, (options['indent'] || 2));
  this.noArrayIndent = options['noArrayIndent'] || false;
  this.skipInvalid   = options['skipInvalid'] || false;
  this.flowLevel     = (common.isNothing(options['flowLevel']) ? -1 : options['flowLevel']);
  this.styleMap      = compileStyleMap(this.schema, options['styles'] || null);
  this.sortKeys      = options['sortKeys'] || false;
  this.lineWidth     = options['lineWidth'] || 80;
  this.noRefs        = options['noRefs'] || false;
  this.noCompatMode  = options['noCompatMode'] || false;
  this.condenseFlow  = options['condenseFlow'] || false;
  this.quotingType   = options['quotingType'] === '"' ? QUOTING_TYPE_DOUBLE : QUOTING_TYPE_SINGLE;
  this.forceQuotes   = options['forceQuotes'] || false;
  this.replacer      = typeof options['replacer'] === 'function' ? options['replacer'] : null;

  this.implicitTypes = this.schema.compiledImplicit;
  this.explicitTypes = this.schema.compiledExplicit;

  this.tag = null;
  this.result = '';

  this.duplicates = [];
  this.usedDuplicates = null;
}

// Indents every line in a string. Empty lines (\n only) are not indented.
function indentString(string, spaces) {
  var ind = common.repeat(' ', spaces),
      position = 0,
      next = -1,
      result = '',
      line,
      length = string.length;

  while (position < length) {
    next = string.indexOf('\n', position);
    if (next === -1) {
      line = string.slice(position);
      position = length;
    } else {
      line = string.slice(position, next + 1);
      position = next + 1;
    }

    if (line.length && line !== '\n') result += ind;

    result += line;
  }

  return result;
}

function generateNextLine(state, level) {
  return '\n' + common.repeat(' ', state.indent * level);
}

function testImplicitResolving(state, str) {
  var index, length, type;

  for (index = 0, length = state.implicitTypes.length; index < length; index += 1) {
    type = state.implicitTypes[index];

    if (type.resolve(str)) {
      return true;
    }
  }

  return false;
}

// [33] s-white ::= s-space | s-tab
function isWhitespace(c) {
  return c === CHAR_SPACE || c === CHAR_TAB;
}

// Returns true if the character can be printed without escaping.
// From YAML 1.2: "any allowed characters known to be non-printable
// should also be escaped. [However,] This isn’t mandatory"
// Derived from nb-char - \t - #x85 - #xA0 - #x2028 - #x2029.
function isPrintable(c) {
  return  (0x00020 <= c && c <= 0x00007E)
      || ((0x000A1 <= c && c <= 0x00D7FF) && c !== 0x2028 && c !== 0x2029)
      || ((0x0E000 <= c && c <= 0x00FFFD) && c !== CHAR_BOM)
      ||  (0x10000 <= c && c <= 0x10FFFF);
}

// [34] ns-char ::= nb-char - s-white
// [27] nb-char ::= c-printable - b-char - c-byte-order-mark
// [26] b-char  ::= b-line-feed | b-carriage-return
// Including s-white (for some reason, examples doesn't match specs in this aspect)
// ns-char ::= c-printable - b-line-feed - b-carriage-return - c-byte-order-mark
function isNsCharOrWhitespace(c) {
  return isPrintable(c)
    && c !== CHAR_BOM
    // - b-char
    && c !== CHAR_CARRIAGE_RETURN
    && c !== CHAR_LINE_FEED;
}

// [127]  ns-plain-safe(c) ::= c = flow-out  ⇒ ns-plain-safe-out
//                             c = flow-in   ⇒ ns-plain-safe-in
//                             c = block-key ⇒ ns-plain-safe-out
//                             c = flow-key  ⇒ ns-plain-safe-in
// [128] ns-plain-safe-out ::= ns-char
// [129]  ns-plain-safe-in ::= ns-char - c-flow-indicator
// [130]  ns-plain-char(c) ::=  ( ns-plain-safe(c) - “:” - “#” )
//                            | ( /* An ns-char preceding */ “#” )
//                            | ( “:” /* Followed by an ns-plain-safe(c) */ )
function isPlainSafe(c, prev, inblock) {
  var cIsNsCharOrWhitespace = isNsCharOrWhitespace(c);
  var cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace(c);
  return (
    // ns-plain-safe
    inblock ? // c = flow-in
      cIsNsCharOrWhitespace
      : cIsNsCharOrWhitespace
        // - c-flow-indicator
        && c !== CHAR_COMMA
        && c !== CHAR_LEFT_SQUARE_BRACKET
        && c !== CHAR_RIGHT_SQUARE_BRACKET
        && c !== CHAR_LEFT_CURLY_BRACKET
        && c !== CHAR_RIGHT_CURLY_BRACKET
  )
    // ns-plain-char
    && c !== CHAR_SHARP // false on '#'
    && !(prev === CHAR_COLON && !cIsNsChar) // false on ': '
    || (isNsCharOrWhitespace(prev) && !isWhitespace(prev) && c === CHAR_SHARP) // change to true on '[^ ]#'
    || (prev === CHAR_COLON && cIsNsChar); // change to true on ':[^ ]'
}

// Simplified test for values allowed as the first character in plain style.
function isPlainSafeFirst(c) {
  // Uses a subset of ns-char - c-indicator
  // where ns-char = nb-char - s-white.
  // No support of ( ( “?” | “:” | “-” ) /* Followed by an ns-plain-safe(c)) */ ) part
  return isPrintable(c) && c !== CHAR_BOM
    && !isWhitespace(c) // - s-white
    // - (c-indicator ::=
    // “-” | “?” | “:” | “,” | “[” | “]” | “{” | “}”
    && c !== CHAR_MINUS
    && c !== CHAR_QUESTION
    && c !== CHAR_COLON
    && c !== CHAR_COMMA
    && c !== CHAR_LEFT_SQUARE_BRACKET
    && c !== CHAR_RIGHT_SQUARE_BRACKET
    && c !== CHAR_LEFT_CURLY_BRACKET
    && c !== CHAR_RIGHT_CURLY_BRACKET
    // | “#” | “&” | “*” | “!” | “|” | “=” | “>” | “'” | “"”
    && c !== CHAR_SHARP
    && c !== CHAR_AMPERSAND
    && c !== CHAR_ASTERISK
    && c !== CHAR_EXCLAMATION
    && c !== CHAR_VERTICAL_LINE
    && c !== CHAR_EQUALS
    && c !== CHAR_GREATER_THAN
    && c !== CHAR_SINGLE_QUOTE
    && c !== CHAR_DOUBLE_QUOTE
    // | “%” | “@” | “`”)
    && c !== CHAR_PERCENT
    && c !== CHAR_COMMERCIAL_AT
    && c !== CHAR_GRAVE_ACCENT;
}

// Simplified test for values allowed as the last character in plain style.
function isPlainSafeLast(c) {
  // just not whitespace or colon, it will be checked to be plain character later
  return !isWhitespace(c) && c !== CHAR_COLON;
}

// Same as 'string'.codePointAt(pos), but works in older browsers.
function codePointAt(string, pos) {
  var first = string.charCodeAt(pos), second;
  if (first >= 0xD800 && first <= 0xDBFF && pos + 1 < string.length) {
    second = string.charCodeAt(pos + 1);
    if (second >= 0xDC00 && second <= 0xDFFF) {
      // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
      return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;
    }
  }
  return first;
}

// Determines whether block indentation indicator is required.
function needIndentIndicator(string) {
  var leadingSpaceRe = /^\n* /;
  return leadingSpaceRe.test(string);
}

var STYLE_PLAIN   = 1,
    STYLE_SINGLE  = 2,
    STYLE_LITERAL = 3,
    STYLE_FOLDED  = 4,
    STYLE_DOUBLE  = 5;

// Determines which scalar styles are possible and returns the preferred style.
// lineWidth = -1 => no limit.
// Pre-conditions: str.length > 0.
// Post-conditions:
//    STYLE_PLAIN or STYLE_SINGLE => no \n are in the string.
//    STYLE_LITERAL => no lines are suitable for folding (or lineWidth is -1).
//    STYLE_FOLDED => a line > lineWidth and can be folded (and lineWidth != -1).
function chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineWidth,
  testAmbiguousType, quotingType, forceQuotes, inblock) {

  var i;
  var char = 0;
  var prevChar = null;
  var hasLineBreak = false;
  var hasFoldableLine = false; // only checked if shouldTrackWidth
  var shouldTrackWidth = lineWidth !== -1;
  var previousLineBreak = -1; // count the first line correctly
  var plain = isPlainSafeFirst(codePointAt(string, 0))
          && isPlainSafeLast(codePointAt(string, string.length - 1));

  if (singleLineOnly || forceQuotes) {
    // Case: no block styles.
    // Check for disallowed characters to rule out plain and single.
    for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {
      char = codePointAt(string, i);
      if (!isPrintable(char)) {
        return STYLE_DOUBLE;
      }
      plain = plain && isPlainSafe(char, prevChar, inblock);
      prevChar = char;
    }
  } else {
    // Case: block styles permitted.
    for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {
      char = codePointAt(string, i);
      if (char === CHAR_LINE_FEED) {
        hasLineBreak = true;
        // Check if any line can be folded.
        if (shouldTrackWidth) {
          hasFoldableLine = hasFoldableLine ||
            // Foldable line = too long, and not more-indented.
            (i - previousLineBreak - 1 > lineWidth &&
             string[previousLineBreak + 1] !== ' ');
          previousLineBreak = i;
        }
      } else if (!isPrintable(char)) {
        return STYLE_DOUBLE;
      }
      plain = plain && isPlainSafe(char, prevChar, inblock);
      prevChar = char;
    }
    // in case the end is missing a \n
    hasFoldableLine = hasFoldableLine || (shouldTrackWidth &&
      (i - previousLineBreak - 1 > lineWidth &&
       string[previousLineBreak + 1] !== ' '));
  }
  // Although every style can represent \n without escaping, prefer block styles
  // for multiline, since they're more readable and they don't add empty lines.
  // Also prefer folding a super-long line.
  if (!hasLineBreak && !hasFoldableLine) {
    // Strings interpretable as another type have to be quoted;
    // e.g. the string 'true' vs. the boolean true.
    if (plain && !forceQuotes && !testAmbiguousType(string)) {
      return STYLE_PLAIN;
    }
    return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;
  }
  // Edge case: block indentation indicator can only have one digit.
  if (indentPerLevel > 9 && needIndentIndicator(string)) {
    return STYLE_DOUBLE;
  }
  // At this point we know block styles are valid.
  // Prefer literal style unless we want to fold.
  if (!forceQuotes) {
    return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL;
  }
  return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;
}

// Note: line breaking/folding is implemented for only the folded style.
// NB. We drop the last trailing newline (if any) of a returned block scalar
//  since the dumper adds its own newline. This always works:
//    • No ending newline => unaffected; already using strip "-" chomping.
//    • Ending newline    => removed then restored.
//  Importantly, this keeps the "+" chomp indicator from gaining an extra line.
function writeScalar(state, string, level, iskey, inblock) {
  state.dump = (function () {
    if (string.length === 0) {
      return state.quotingType === QUOTING_TYPE_DOUBLE ? '""' : "''";
    }
    if (!state.noCompatMode) {
      if (DEPRECATED_BOOLEANS_SYNTAX.indexOf(string) !== -1 || DEPRECATED_BASE60_SYNTAX.test(string)) {
        return state.quotingType === QUOTING_TYPE_DOUBLE ? ('"' + string + '"') : ("'" + string + "'");
      }
    }

    var indent = state.indent * Math.max(1, level); // no 0-indent scalars
    // As indentation gets deeper, let the width decrease monotonically
    // to the lower bound min(state.lineWidth, 40).
    // Note that this implies
    //  state.lineWidth ≤ 40 + state.indent: width is fixed at the lower bound.
    //  state.lineWidth > 40 + state.indent: width decreases until the lower bound.
    // This behaves better than a constant minimum width which disallows narrower options,
    // or an indent threshold which causes the width to suddenly increase.
    var lineWidth = state.lineWidth === -1
      ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent);

    // Without knowing if keys are implicit/explicit, assume implicit for safety.
    var singleLineOnly = iskey
      // No block styles in flow mode.
      || (state.flowLevel > -1 && level >= state.flowLevel);
    function testAmbiguity(string) {
      return testImplicitResolving(state, string);
    }

    switch (chooseScalarStyle(string, singleLineOnly, state.indent, lineWidth,
      testAmbiguity, state.quotingType, state.forceQuotes && !iskey, inblock)) {

      case STYLE_PLAIN:
        return string;
      case STYLE_SINGLE:
        return "'" + string.replace(/'/g, "''") + "'";
      case STYLE_LITERAL:
        return '|' + blockHeader(string, state.indent)
          + dropEndingNewline(indentString(string, indent));
      case STYLE_FOLDED:
        return '>' + blockHeader(string, state.indent)
          + dropEndingNewline(indentString(foldString(string, lineWidth), indent));
      case STYLE_DOUBLE:
        return '"' + escapeString(string) + '"';
      default:
        throw new exception('impossible error: invalid scalar style');
    }
  }());
}

// Pre-conditions: string is valid for a block scalar, 1 <= indentPerLevel <= 9.
function blockHeader(string, indentPerLevel) {
  var indentIndicator = needIndentIndicator(string) ? String(indentPerLevel) : '';

  // note the special case: the string '\n' counts as a "trailing" empty line.
  var clip =          string[string.length - 1] === '\n';
  var keep = clip && (string[string.length - 2] === '\n' || string === '\n');
  var chomp = keep ? '+' : (clip ? '' : '-');

  return indentIndicator + chomp + '\n';
}

// (See the note for writeScalar.)
function dropEndingNewline(string) {
  return string[string.length - 1] === '\n' ? string.slice(0, -1) : string;
}

// Note: a long line without a suitable break point will exceed the width limit.
// Pre-conditions: every char in str isPrintable, str.length > 0, width > 0.
function foldString(string, width) {
  // In folded style, $k$ consecutive newlines output as $k+1$ newlines—
  // unless they're before or after a more-indented line, or at the very
  // beginning or end, in which case $k$ maps to $k$.
  // Therefore, parse each chunk as newline(s) followed by a content line.
  var lineRe = /(\n+)([^\n]*)/g;

  // first line (possibly an empty line)
  var result = (function () {
    var nextLF = string.indexOf('\n');
    nextLF = nextLF !== -1 ? nextLF : string.length;
    lineRe.lastIndex = nextLF;
    return foldLine(string.slice(0, nextLF), width);
  }());
  // If we haven't reached the first content line yet, don't add an extra \n.
  var prevMoreIndented = string[0] === '\n' || string[0] === ' ';
  var moreIndented;

  // rest of the lines
  var match;
  while ((match = lineRe.exec(string))) {
    var prefix = match[1], line = match[2];
    moreIndented = (line[0] === ' ');
    result += prefix
      + (!prevMoreIndented && !moreIndented && line !== ''
        ? '\n' : '')
      + foldLine(line, width);
    prevMoreIndented = moreIndented;
  }

  return result;
}

// Greedy line breaking.
// Picks the longest line under the limit each time,
// otherwise settles for the shortest line over the limit.
// NB. More-indented lines *cannot* be folded, as that would add an extra \n.
function foldLine(line, width) {
  if (line === '' || line[0] === ' ') return line;

  // Since a more-indented line adds a \n, breaks can't be followed by a space.
  var breakRe = / [^ ]/g; // note: the match index will always be <= length-2.
  var match;
  // start is an inclusive index. end, curr, and next are exclusive.
  var start = 0, end, curr = 0, next = 0;
  var result = '';

  // Invariants: 0 <= start <= length-1.
  //   0 <= curr <= next <= max(0, length-2). curr - start <= width.
  // Inside the loop:
  //   A match implies length >= 2, so curr and next are <= length-2.
  while ((match = breakRe.exec(line))) {
    next = match.index;
    // maintain invariant: curr - start <= width
    if (next - start > width) {
      end = (curr > start) ? curr : next; // derive end <= length-2
      result += '\n' + line.slice(start, end);
      // skip the space that was output as \n
      start = end + 1;                    // derive start <= length-1
    }
    curr = next;
  }

  // By the invariants, start <= length-1, so there is something left over.
  // It is either the whole string or a part starting from non-whitespace.
  result += '\n';
  // Insert a break if the remainder is too long and there is a break available.
  if (line.length - start > width && curr > start) {
    result += line.slice(start, curr) + '\n' + line.slice(curr + 1);
  } else {
    result += line.slice(start);
  }

  return result.slice(1); // drop extra \n joiner
}

// Escapes a double-quoted string.
function escapeString(string) {
  var result = '';
  var char = 0;
  var escapeSeq;

  for (var i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {
    char = codePointAt(string, i);
    escapeSeq = ESCAPE_SEQUENCES[char];

    if (!escapeSeq && isPrintable(char)) {
      result += string[i];
      if (char >= 0x10000) result += string[i + 1];
    } else {
      result += escapeSeq || encodeHex(char);
    }
  }

  return result;
}

function writeFlowSequence(state, level, object) {
  var _result = '',
      _tag    = state.tag,
      index,
      length,
      value;

  for (index = 0, length = object.length; index < length; index += 1) {
    value = object[index];

    if (state.replacer) {
      value = state.replacer.call(object, String(index), value);
    }

    // Write only valid elements, put null instead of invalid elements.
    if (writeNode(state, level, value, false, false) ||
        (typeof value === 'undefined' &&
         writeNode(state, level, null, false, false))) {

      if (_result !== '') _result += ',' + (!state.condenseFlow ? ' ' : '');
      _result += state.dump;
    }
  }

  state.tag = _tag;
  state.dump = '[' + _result + ']';
}

function writeBlockSequence(state, level, object, compact) {
  var _result = '',
      _tag    = state.tag,
      index,
      length,
      value;

  for (index = 0, length = object.length; index < length; index += 1) {
    value = object[index];

    if (state.replacer) {
      value = state.replacer.call(object, String(index), value);
    }

    // Write only valid elements, put null instead of invalid elements.
    if (writeNode(state, level + 1, value, true, true, false, true) ||
        (typeof value === 'undefined' &&
         writeNode(state, level + 1, null, true, true, false, true))) {

      if (!compact || _result !== '') {
        _result += generateNextLine(state, level);
      }

      if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
        _result += '-';
      } else {
        _result += '- ';
      }

      _result += state.dump;
    }
  }

  state.tag = _tag;
  state.dump = _result || '[]'; // Empty sequence if no valid values.
}

function writeFlowMapping(state, level, object) {
  var _result       = '',
      _tag          = state.tag,
      objectKeyList = Object.keys(object),
      index,
      length,
      objectKey,
      objectValue,
      pairBuffer;

  for (index = 0, length = objectKeyList.length; index < length; index += 1) {

    pairBuffer = '';
    if (_result !== '') pairBuffer += ', ';

    if (state.condenseFlow) pairBuffer += '"';

    objectKey = objectKeyList[index];
    objectValue = object[objectKey];

    if (state.replacer) {
      objectValue = state.replacer.call(object, objectKey, objectValue);
    }

    if (!writeNode(state, level, objectKey, false, false)) {
      continue; // Skip this pair because of invalid key;
    }

    if (state.dump.length > 1024) pairBuffer += '? ';

    pairBuffer += state.dump + (state.condenseFlow ? '"' : '') + ':' + (state.condenseFlow ? '' : ' ');

    if (!writeNode(state, level, objectValue, false, false)) {
      continue; // Skip this pair because of invalid value.
    }

    pairBuffer += state.dump;

    // Both key and value are valid.
    _result += pairBuffer;
  }

  state.tag = _tag;
  state.dump = '{' + _result + '}';
}

function writeBlockMapping(state, level, object, compact) {
  var _result       = '',
      _tag          = state.tag,
      objectKeyList = Object.keys(object),
      index,
      length,
      objectKey,
      objectValue,
      explicitPair,
      pairBuffer;

  // Allow sorting keys so that the output file is deterministic
  if (state.sortKeys === true) {
    // Default sorting
    objectKeyList.sort();
  } else if (typeof state.sortKeys === 'function') {
    // Custom sort function
    objectKeyList.sort(state.sortKeys);
  } else if (state.sortKeys) {
    // Something is wrong
    throw new exception('sortKeys must be a boolean or a function');
  }

  for (index = 0, length = objectKeyList.length; index < length; index += 1) {
    pairBuffer = '';

    if (!compact || _result !== '') {
      pairBuffer += generateNextLine(state, level);
    }

    objectKey = objectKeyList[index];
    objectValue = object[objectKey];

    if (state.replacer) {
      objectValue = state.replacer.call(object, objectKey, objectValue);
    }

    if (!writeNode(state, level + 1, objectKey, true, true, true)) {
      continue; // Skip this pair because of invalid key.
    }

    explicitPair = (state.tag !== null && state.tag !== '?') ||
                   (state.dump && state.dump.length > 1024);

    if (explicitPair) {
      if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
        pairBuffer += '?';
      } else {
        pairBuffer += '? ';
      }
    }

    pairBuffer += state.dump;

    if (explicitPair) {
      pairBuffer += generateNextLine(state, level);
    }

    if (!writeNode(state, level + 1, objectValue, true, explicitPair)) {
      continue; // Skip this pair because of invalid value.
    }

    if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
      pairBuffer += ':';
    } else {
      pairBuffer += ': ';
    }

    pairBuffer += state.dump;

    // Both key and value are valid.
    _result += pairBuffer;
  }

  state.tag = _tag;
  state.dump = _result || '{}'; // Empty mapping if no valid pairs.
}

function detectType(state, object, explicit) {
  var _result, typeList, index, length, type, style;

  typeList = explicit ? state.explicitTypes : state.implicitTypes;

  for (index = 0, length = typeList.length; index < length; index += 1) {
    type = typeList[index];

    if ((type.instanceOf  || type.predicate) &&
        (!type.instanceOf || ((typeof object === 'object') && (object instanceof type.instanceOf))) &&
        (!type.predicate  || type.predicate(object))) {

      if (explicit) {
        if (type.multi && type.representName) {
          state.tag = type.representName(object);
        } else {
          state.tag = type.tag;
        }
      } else {
        state.tag = '?';
      }

      if (type.represent) {
        style = state.styleMap[type.tag] || type.defaultStyle;

        if (_toString.call(type.represent) === '[object Function]') {
          _result = type.represent(object, style);
        } else if (_hasOwnProperty.call(type.represent, style)) {
          _result = type.represent[style](object, style);
        } else {
          throw new exception('!<' + type.tag + '> tag resolver accepts not "' + style + '" style');
        }

        state.dump = _result;
      }

      return true;
    }
  }

  return false;
}

// Serializes `object` and writes it to global `result`.
// Returns true on success, or false on invalid object.
//
function writeNode(state, level, object, block, compact, iskey, isblockseq) {
  state.tag = null;
  state.dump = object;

  if (!detectType(state, object, false)) {
    detectType(state, object, true);
  }

  var type = _toString.call(state.dump);
  var inblock = block;
  var tagStr;

  if (block) {
    block = (state.flowLevel < 0 || state.flowLevel > level);
  }

  var objectOrArray = type === '[object Object]' || type === '[object Array]',
      duplicateIndex,
      duplicate;

  if (objectOrArray) {
    duplicateIndex = state.duplicates.indexOf(object);
    duplicate = duplicateIndex !== -1;
  }

  if ((state.tag !== null && state.tag !== '?') || duplicate || (state.indent !== 2 && level > 0)) {
    compact = false;
  }

  if (duplicate && state.usedDuplicates[duplicateIndex]) {
    state.dump = '*ref_' + duplicateIndex;
  } else {
    if (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) {
      state.usedDuplicates[duplicateIndex] = true;
    }
    if (type === '[object Object]') {
      if (block && (Object.keys(state.dump).length !== 0)) {
        writeBlockMapping(state, level, state.dump, compact);
        if (duplicate) {
          state.dump = '&ref_' + duplicateIndex + state.dump;
        }
      } else {
        writeFlowMapping(state, level, state.dump);
        if (duplicate) {
          state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;
        }
      }
    } else if (type === '[object Array]') {
      if (block && (state.dump.length !== 0)) {
        if (state.noArrayIndent && !isblockseq && level > 0) {
          writeBlockSequence(state, level - 1, state.dump, compact);
        } else {
          writeBlockSequence(state, level, state.dump, compact);
        }
        if (duplicate) {
          state.dump = '&ref_' + duplicateIndex + state.dump;
        }
      } else {
        writeFlowSequence(state, level, state.dump);
        if (duplicate) {
          state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;
        }
      }
    } else if (type === '[object String]') {
      if (state.tag !== '?') {
        writeScalar(state, state.dump, level, iskey, inblock);
      }
    } else if (type === '[object Undefined]') {
      return false;
    } else {
      if (state.skipInvalid) return false;
      throw new exception('unacceptable kind of an object to dump ' + type);
    }

    if (state.tag !== null && state.tag !== '?') {
      // Need to encode all characters except those allowed by the spec:
      //
      // [35] ns-dec-digit    ::=  [#x30-#x39] /* 0-9 */
      // [36] ns-hex-digit    ::=  ns-dec-digit
      //                         | [#x41-#x46] /* A-F */ | [#x61-#x66] /* a-f */
      // [37] ns-ascii-letter ::=  [#x41-#x5A] /* A-Z */ | [#x61-#x7A] /* a-z */
      // [38] ns-word-char    ::=  ns-dec-digit | ns-ascii-letter | “-”
      // [39] ns-uri-char     ::=  “%” ns-hex-digit ns-hex-digit | ns-word-char | “#”
      //                         | “;” | “/” | “?” | “:” | “@” | “&” | “=” | “+” | “$” | “,”
      //                         | “_” | “.” | “!” | “~” | “*” | “'” | “(” | “)” | “[” | “]”
      //
      // Also need to encode '!' because it has special meaning (end of tag prefix).
      //
      tagStr = encodeURI(
        state.tag[0] === '!' ? state.tag.slice(1) : state.tag
      ).replace(/!/g, '%21');

      if (state.tag[0] === '!') {
        tagStr = '!' + tagStr;
      } else if (tagStr.slice(0, 18) === 'tag:yaml.org,2002:') {
        tagStr = '!!' + tagStr.slice(18);
      } else {
        tagStr = '!<' + tagStr + '>';
      }

      state.dump = tagStr + ' ' + state.dump;
    }
  }

  return true;
}

function getDuplicateReferences(object, state) {
  var objects = [],
      duplicatesIndexes = [],
      index,
      length;

  inspectNode(object, objects, duplicatesIndexes);

  for (index = 0, length = duplicatesIndexes.length; index < length; index += 1) {
    state.duplicates.push(objects[duplicatesIndexes[index]]);
  }
  state.usedDuplicates = new Array(length);
}

function inspectNode(object, objects, duplicatesIndexes) {
  var objectKeyList,
      index,
      length;

  if (object !== null && typeof object === 'object') {
    index = objects.indexOf(object);
    if (index !== -1) {
      if (duplicatesIndexes.indexOf(index) === -1) {
        duplicatesIndexes.push(index);
      }
    } else {
      objects.push(object);

      if (Array.isArray(object)) {
        for (index = 0, length = object.length; index < length; index += 1) {
          inspectNode(object[index], objects, duplicatesIndexes);
        }
      } else {
        objectKeyList = Object.keys(object);

        for (index = 0, length = objectKeyList.length; index < length; index += 1) {
          inspectNode(object[objectKeyList[index]], objects, duplicatesIndexes);
        }
      }
    }
  }
}

function dump$1(input, options) {
  options = options || {};

  var state = new State(options);

  if (!state.noRefs) getDuplicateReferences(input, state);

  var value = input;

  if (state.replacer) {
    value = state.replacer.call({ '': value }, '', value);
  }

  if (writeNode(state, 0, value, true, true)) return state.dump + '\n';

  return '';
}

var dump_1 = dump$1;

var dumper = {
	dump: dump_1
};

function renamed(from, to) {
  return function () {
    throw new Error('Function yaml.' + from + ' is removed in js-yaml 4. ' +
      'Use yaml.' + to + ' instead, which is now safe by default.');
  };
}


var Type                = type;
var Schema              = schema;
var FAILSAFE_SCHEMA     = failsafe;
var JSON_SCHEMA         = json;
var CORE_SCHEMA         = core;
var DEFAULT_SCHEMA      = _default;
var load                = loader.load;
var loadAll             = loader.loadAll;
var dump                = dumper.dump;
var YAMLException       = exception;

// Re-export all types in case user wants to create custom schema
var types = {
  binary:    binary,
  float:     float,
  map:       map,
  null:      _null,
  pairs:     pairs,
  set:       set,
  timestamp: timestamp,
  bool:      bool,
  int:       int,
  merge:     merge,
  omap:      omap,
  seq:       seq,
  str:       str
};

// Removed functions from JS-YAML 3.0.x
var safeLoad            = renamed('safeLoad', 'load');
var safeLoadAll         = renamed('safeLoadAll', 'loadAll');
var safeDump            = renamed('safeDump', 'dump');

var jsYaml = {
	Type: Type,
	Schema: Schema,
	FAILSAFE_SCHEMA: FAILSAFE_SCHEMA,
	JSON_SCHEMA: JSON_SCHEMA,
	CORE_SCHEMA: CORE_SCHEMA,
	DEFAULT_SCHEMA: DEFAULT_SCHEMA,
	load: load,
	loadAll: loadAll,
	dump: dump,
	YAMLException: YAMLException,
	types: types,
	safeLoad: safeLoad,
	safeLoadAll: safeLoadAll,
	safeDump: safeDump
};

export { CORE_SCHEMA, DEFAULT_SCHEMA, FAILSAFE_SCHEMA, JSON_SCHEMA, Schema, Type, YAMLException, jsYaml as default, dump, load, loadAll, safeDump, safeLoad, safeLoadAll, types };
'use strict';


var loader = require('./lib/loader');
var dumper = require('./lib/dumper');


function renamed(from, to) {
  return function () {
    throw new Error('Function yaml.' + from + ' is removed in js-yaml 4. ' +
      'Use yaml.' + to + ' instead, which is now safe by default.');
  };
}


module.exports.Type                = require('./lib/type');
module.exports.Schema              = require('./lib/schema');
module.exports.FAILSAFE_SCHEMA     = require('./lib/schema/failsafe');
module.exports.JSON_SCHEMA         = require('./lib/schema/json');
module.exports.CORE_SCHEMA         = require('./lib/schema/core');
module.exports.DEFAULT_SCHEMA      = require('./lib/schema/default');
module.exports.load                = loader.load;
module.exports.loadAll             = loader.loadAll;
module.exports.dump                = dumper.dump;
module.exports.YAMLException       = require('./lib/exception');

// Re-export all types in case user wants to create custom schema
module.exports.types = {
  binary:    require('./lib/type/binary'),
  float:     require('./lib/type/float'),
  map:       require('./lib/type/map'),
  null:      require('./lib/type/null'),
  pairs:     require('./lib/type/pairs'),
  set:       require('./lib/type/set'),
  timestamp: require('./lib/type/timestamp'),
  bool:      require('./lib/type/bool'),
  int:       require('./lib/type/int'),
  merge:     require('./lib/type/merge'),
  omap:      require('./lib/type/omap'),
  seq:       require('./lib/type/seq'),
  str:       require('./lib/type/str')
};

// Removed functions from JS-YAML 3.0.x
module.exports.safeLoad            = renamed('safeLoad', 'load');
module.exports.safeLoadAll         = renamed('safeLoadAll', 'loadAll');
module.exports.safeDump            = renamed('safeDump', 'dump');
'use strict';


function isNothing(subject) {
  return (typeof subject === 'undefined') || (subject === null);
}


function isObject(subject) {
  return (typeof subject === 'object') && (subject !== null);
}


function toArray(sequence) {
  if (Array.isArray(sequence)) return sequence;
  else if (isNothing(sequence)) return [];

  return [ sequence ];
}


function extend(target, source) {
  var index, length, key, sourceKeys;

  if (source) {
    sourceKeys = Object.keys(source);

    for (index = 0, length = sourceKeys.length; index < length; index += 1) {
      key = sourceKeys[index];
      target[key] = source[key];
    }
  }

  return target;
}


function repeat(string, count) {
  var result = '', cycle;

  for (cycle = 0; cycle < count; cycle += 1) {
    result += string;
  }

  return result;
}


function isNegativeZero(number) {
  return (number === 0) && (Number.NEGATIVE_INFINITY === 1 / number);
}


module.exports.isNothing      = isNothing;
module.exports.isObject       = isObject;
module.exports.toArray        = toArray;
module.exports.repeat         = repeat;
module.exports.isNegativeZero = isNegativeZero;
module.exports.extend         = extend;
'use strict';

/*eslint-disable no-use-before-define*/

var common              = require('./common');
var YAMLException       = require('./exception');
var DEFAULT_SCHEMA      = require('./schema/default');

var _toString       = Object.prototype.toString;
var _hasOwnProperty = Object.prototype.hasOwnProperty;

var CHAR_BOM                  = 0xFEFF;
var CHAR_TAB                  = 0x09; /* Tab */
var CHAR_LINE_FEED            = 0x0A; /* LF */
var CHAR_CARRIAGE_RETURN      = 0x0D; /* CR */
var CHAR_SPACE                = 0x20; /* Space */
var CHAR_EXCLAMATION          = 0x21; /* ! */
var CHAR_DOUBLE_QUOTE         = 0x22; /* " */
var CHAR_SHARP                = 0x23; /* # */
var CHAR_PERCENT              = 0x25; /* % */
var CHAR_AMPERSAND            = 0x26; /* & */
var CHAR_SINGLE_QUOTE         = 0x27; /* ' */
var CHAR_ASTERISK             = 0x2A; /* * */
var CHAR_COMMA                = 0x2C; /* , */
var CHAR_MINUS                = 0x2D; /* - */
var CHAR_COLON                = 0x3A; /* : */
var CHAR_EQUALS               = 0x3D; /* = */
var CHAR_GREATER_THAN         = 0x3E; /* > */
var CHAR_QUESTION             = 0x3F; /* ? */
var CHAR_COMMERCIAL_AT        = 0x40; /* @ */
var CHAR_LEFT_SQUARE_BRACKET  = 0x5B; /* [ */
var CHAR_RIGHT_SQUARE_BRACKET = 0x5D; /* ] */
var CHAR_GRAVE_ACCENT         = 0x60; /* ` */
var CHAR_LEFT_CURLY_BRACKET   = 0x7B; /* { */
var CHAR_VERTICAL_LINE        = 0x7C; /* | */
var CHAR_RIGHT_CURLY_BRACKET  = 0x7D; /* } */

var ESCAPE_SEQUENCES = {};

ESCAPE_SEQUENCES[0x00]   = '\\0';
ESCAPE_SEQUENCES[0x07]   = '\\a';
ESCAPE_SEQUENCES[0x08]   = '\\b';
ESCAPE_SEQUENCES[0x09]   = '\\t';
ESCAPE_SEQUENCES[0x0A]   = '\\n';
ESCAPE_SEQUENCES[0x0B]   = '\\v';
ESCAPE_SEQUENCES[0x0C]   = '\\f';
ESCAPE_SEQUENCES[0x0D]   = '\\r';
ESCAPE_SEQUENCES[0x1B]   = '\\e';
ESCAPE_SEQUENCES[0x22]   = '\\"';
ESCAPE_SEQUENCES[0x5C]   = '\\\\';
ESCAPE_SEQUENCES[0x85]   = '\\N';
ESCAPE_SEQUENCES[0xA0]   = '\\_';
ESCAPE_SEQUENCES[0x2028] = '\\L';
ESCAPE_SEQUENCES[0x2029] = '\\P';

var DEPRECATED_BOOLEANS_SYNTAX = [
  'y', 'Y', 'yes', 'Yes', 'YES', 'on', 'On', 'ON',
  'n', 'N', 'no', 'No', 'NO', 'off', 'Off', 'OFF'
];

var DEPRECATED_BASE60_SYNTAX = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;

function compileStyleMap(schema, map) {
  var result, keys, index, length, tag, style, type;

  if (map === null) return {};

  result = {};
  keys = Object.keys(map);

  for (index = 0, length = keys.length; index < length; index += 1) {
    tag = keys[index];
    style = String(map[tag]);

    if (tag.slice(0, 2) === '!!') {
      tag = 'tag:yaml.org,2002:' + tag.slice(2);
    }
    type = schema.compiledTypeMap['fallback'][tag];

    if (type && _hasOwnProperty.call(type.styleAliases, style)) {
      style = type.styleAliases[style];
    }

    result[tag] = style;
  }

  return result;
}

function encodeHex(character) {
  var string, handle, length;

  string = character.toString(16).toUpperCase();

  if (character <= 0xFF) {
    handle = 'x';
    length = 2;
  } else if (character <= 0xFFFF) {
    handle = 'u';
    length = 4;
  } else if (character <= 0xFFFFFFFF) {
    handle = 'U';
    length = 8;
  } else {
    throw new YAMLException('code point within a string may not be greater than 0xFFFFFFFF');
  }

  return '\\' + handle + common.repeat('0', length - string.length) + string;
}


var QUOTING_TYPE_SINGLE = 1,
    QUOTING_TYPE_DOUBLE = 2;

function State(options) {
  this.schema        = options['schema'] || DEFAULT_SCHEMA;
  this.indent        = Math.max(1, (options['indent'] || 2));
  this.noArrayIndent = options['noArrayIndent'] || false;
  this.skipInvalid   = options['skipInvalid'] || false;
  this.flowLevel     = (common.isNothing(options['flowLevel']) ? -1 : options['flowLevel']);
  this.styleMap      = compileStyleMap(this.schema, options['styles'] || null);
  this.sortKeys      = options['sortKeys'] || false;
  this.lineWidth     = options['lineWidth'] || 80;
  this.noRefs        = options['noRefs'] || false;
  this.noCompatMode  = options['noCompatMode'] || false;
  this.condenseFlow  = options['condenseFlow'] || false;
  this.quotingType   = options['quotingType'] === '"' ? QUOTING_TYPE_DOUBLE : QUOTING_TYPE_SINGLE;
  this.forceQuotes   = options['forceQuotes'] || false;
  this.replacer      = typeof options['replacer'] === 'function' ? options['replacer'] : null;

  this.implicitTypes = this.schema.compiledImplicit;
  this.explicitTypes = this.schema.compiledExplicit;

  this.tag = null;
  this.result = '';

  this.duplicates = [];
  this.usedDuplicates = null;
}

// Indents every line in a string. Empty lines (\n only) are not indented.
function indentString(string, spaces) {
  var ind = common.repeat(' ', spaces),
      position = 0,
      next = -1,
      result = '',
      line,
      length = string.length;

  while (position < length) {
    next = string.indexOf('\n', position);
    if (next === -1) {
      line = string.slice(position);
      position = length;
    } else {
      line = string.slice(position, next + 1);
      position = next + 1;
    }

    if (line.length && line !== '\n') result += ind;

    result += line;
  }

  return result;
}

function generateNextLine(state, level) {
  return '\n' + common.repeat(' ', state.indent * level);
}

function testImplicitResolving(state, str) {
  var index, length, type;

  for (index = 0, length = state.implicitTypes.length; index < length; index += 1) {
    type = state.implicitTypes[index];

    if (type.resolve(str)) {
      return true;
    }
  }

  return false;
}

// [33] s-white ::= s-space | s-tab
function isWhitespace(c) {
  return c === CHAR_SPACE || c === CHAR_TAB;
}

// Returns true if the character can be printed without escaping.
// From YAML 1.2: "any allowed characters known to be non-printable
// should also be escaped. [However,] This isn’t mandatory"
// Derived from nb-char - \t - #x85 - #xA0 - #x2028 - #x2029.
function isPrintable(c) {
  return  (0x00020 <= c && c <= 0x00007E)
      || ((0x000A1 <= c && c <= 0x00D7FF) && c !== 0x2028 && c !== 0x2029)
      || ((0x0E000 <= c && c <= 0x00FFFD) && c !== CHAR_BOM)
      ||  (0x10000 <= c && c <= 0x10FFFF);
}

// [34] ns-char ::= nb-char - s-white
// [27] nb-char ::= c-printable - b-char - c-byte-order-mark
// [26] b-char  ::= b-line-feed | b-carriage-return
// Including s-white (for some reason, examples doesn't match specs in this aspect)
// ns-char ::= c-printable - b-line-feed - b-carriage-return - c-byte-order-mark
function isNsCharOrWhitespace(c) {
  return isPrintable(c)
    && c !== CHAR_BOM
    // - b-char
    && c !== CHAR_CARRIAGE_RETURN
    && c !== CHAR_LINE_FEED;
}

// [127]  ns-plain-safe(c) ::= c = flow-out  ⇒ ns-plain-safe-out
//                             c = flow-in   ⇒ ns-plain-safe-in
//                             c = block-key ⇒ ns-plain-safe-out
//                             c = flow-key  ⇒ ns-plain-safe-in
// [128] ns-plain-safe-out ::= ns-char
// [129]  ns-plain-safe-in ::= ns-char - c-flow-indicator
// [130]  ns-plain-char(c) ::=  ( ns-plain-safe(c) - “:” - “#” )
//                            | ( /* An ns-char preceding */ “#” )
//                            | ( “:” /* Followed by an ns-plain-safe(c) */ )
function isPlainSafe(c, prev, inblock) {
  var cIsNsCharOrWhitespace = isNsCharOrWhitespace(c);
  var cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace(c);
  return (
    // ns-plain-safe
    inblock ? // c = flow-in
      cIsNsCharOrWhitespace
      : cIsNsCharOrWhitespace
        // - c-flow-indicator
        && c !== CHAR_COMMA
        && c !== CHAR_LEFT_SQUARE_BRACKET
        && c !== CHAR_RIGHT_SQUARE_BRACKET
        && c !== CHAR_LEFT_CURLY_BRACKET
        && c !== CHAR_RIGHT_CURLY_BRACKET
  )
    // ns-plain-char
    && c !== CHAR_SHARP // false on '#'
    && !(prev === CHAR_COLON && !cIsNsChar) // false on ': '
    || (isNsCharOrWhitespace(prev) && !isWhitespace(prev) && c === CHAR_SHARP) // change to true on '[^ ]#'
    || (prev === CHAR_COLON && cIsNsChar); // change to true on ':[^ ]'
}

// Simplified test for values allowed as the first character in plain style.
function isPlainSafeFirst(c) {
  // Uses a subset of ns-char - c-indicator
  // where ns-char = nb-char - s-white.
  // No support of ( ( “?” | “:” | “-” ) /* Followed by an ns-plain-safe(c)) */ ) part
  return isPrintable(c) && c !== CHAR_BOM
    && !isWhitespace(c) // - s-white
    // - (c-indicator ::=
    // “-” | “?” | “:” | “,” | “[” | “]” | “{” | “}”
    && c !== CHAR_MINUS
    && c !== CHAR_QUESTION
    && c !== CHAR_COLON
    && c !== CHAR_COMMA
    && c !== CHAR_LEFT_SQUARE_BRACKET
    && c !== CHAR_RIGHT_SQUARE_BRACKET
    && c !== CHAR_LEFT_CURLY_BRACKET
    && c !== CHAR_RIGHT_CURLY_BRACKET
    // | “#” | “&” | “*” | “!” | “|” | “=” | “>” | “'” | “"”
    && c !== CHAR_SHARP
    && c !== CHAR_AMPERSAND
    && c !== CHAR_ASTERISK
    && c !== CHAR_EXCLAMATION
    && c !== CHAR_VERTICAL_LINE
    && c !== CHAR_EQUALS
    && c !== CHAR_GREATER_THAN
    && c !== CHAR_SINGLE_QUOTE
    && c !== CHAR_DOUBLE_QUOTE
    // | “%” | “@” | “`”)
    && c !== CHAR_PERCENT
    && c !== CHAR_COMMERCIAL_AT
    && c !== CHAR_GRAVE_ACCENT;
}

// Simplified test for values allowed as the last character in plain style.
function isPlainSafeLast(c) {
  // just not whitespace or colon, it will be checked to be plain character later
  return !isWhitespace(c) && c !== CHAR_COLON;
}

// Same as 'string'.codePointAt(pos), but works in older browsers.
function codePointAt(string, pos) {
  var first = string.charCodeAt(pos), second;
  if (first >= 0xD800 && first <= 0xDBFF && pos + 1 < string.length) {
    second = string.charCodeAt(pos + 1);
    if (second >= 0xDC00 && second <= 0xDFFF) {
      // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
      return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;
    }
  }
  return first;
}

// Determines whether block indentation indicator is required.
function needIndentIndicator(string) {
  var leadingSpaceRe = /^\n* /;
  return leadingSpaceRe.test(string);
}

var STYLE_PLAIN   = 1,
    STYLE_SINGLE  = 2,
    STYLE_LITERAL = 3,
    STYLE_FOLDED  = 4,
    STYLE_DOUBLE  = 5;

// Determines which scalar styles are possible and returns the preferred style.
// lineWidth = -1 => no limit.
// Pre-conditions: str.length > 0.
// Post-conditions:
//    STYLE_PLAIN or STYLE_SINGLE => no \n are in the string.
//    STYLE_LITERAL => no lines are suitable for folding (or lineWidth is -1).
//    STYLE_FOLDED => a line > lineWidth and can be folded (and lineWidth != -1).
function chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineWidth,
  testAmbiguousType, quotingType, forceQuotes, inblock) {

  var i;
  var char = 0;
  var prevChar = null;
  var hasLineBreak = false;
  var hasFoldableLine = false; // only checked if shouldTrackWidth
  var shouldTrackWidth = lineWidth !== -1;
  var previousLineBreak = -1; // count the first line correctly
  var plain = isPlainSafeFirst(codePointAt(string, 0))
          && isPlainSafeLast(codePointAt(string, string.length - 1));

  if (singleLineOnly || forceQuotes) {
    // Case: no block styles.
    // Check for disallowed characters to rule out plain and single.
    for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {
      char = codePointAt(string, i);
      if (!isPrintable(char)) {
        return STYLE_DOUBLE;
      }
      plain = plain && isPlainSafe(char, prevChar, inblock);
      prevChar = char;
    }
  } else {
    // Case: block styles permitted.
    for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {
      char = codePointAt(string, i);
      if (char === CHAR_LINE_FEED) {
        hasLineBreak = true;
        // Check if any line can be folded.
        if (shouldTrackWidth) {
          hasFoldableLine = hasFoldableLine ||
            // Foldable line = too long, and not more-indented.
            (i - previousLineBreak - 1 > lineWidth &&
             string[previousLineBreak + 1] !== ' ');
          previousLineBreak = i;
        }
      } else if (!isPrintable(char)) {
        return STYLE_DOUBLE;
      }
      plain = plain && isPlainSafe(char, prevChar, inblock);
      prevChar = char;
    }
    // in case the end is missing a \n
    hasFoldableLine = hasFoldableLine || (shouldTrackWidth &&
      (i - previousLineBreak - 1 > lineWidth &&
       string[previousLineBreak + 1] !== ' '));
  }
  // Although every style can represent \n without escaping, prefer block styles
  // for multiline, since they're more readable and they don't add empty lines.
  // Also prefer folding a super-long line.
  if (!hasLineBreak && !hasFoldableLine) {
    // Strings interpretable as another type have to be quoted;
    // e.g. the string 'true' vs. the boolean true.
    if (plain && !forceQuotes && !testAmbiguousType(string)) {
      return STYLE_PLAIN;
    }
    return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;
  }
  // Edge case: block indentation indicator can only have one digit.
  if (indentPerLevel > 9 && needIndentIndicator(string)) {
    return STYLE_DOUBLE;
  }
  // At this point we know block styles are valid.
  // Prefer literal style unless we want to fold.
  if (!forceQuotes) {
    return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL;
  }
  return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;
}

// Note: line breaking/folding is implemented for only the folded style.
// NB. We drop the last trailing newline (if any) of a returned block scalar
//  since the dumper adds its own newline. This always works:
//    • No ending newline => unaffected; already using strip "-" chomping.
//    • Ending newline    => removed then restored.
//  Importantly, this keeps the "+" chomp indicator from gaining an extra line.
function writeScalar(state, string, level, iskey, inblock) {
  state.dump = (function () {
    if (string.length === 0) {
      return state.quotingType === QUOTING_TYPE_DOUBLE ? '""' : "''";
    }
    if (!state.noCompatMode) {
      if (DEPRECATED_BOOLEANS_SYNTAX.indexOf(string) !== -1 || DEPRECATED_BASE60_SYNTAX.test(string)) {
        return state.quotingType === QUOTING_TYPE_DOUBLE ? ('"' + string + '"') : ("'" + string + "'");
      }
    }

    var indent = state.indent * Math.max(1, level); // no 0-indent scalars
    // As indentation gets deeper, let the width decrease monotonically
    // to the lower bound min(state.lineWidth, 40).
    // Note that this implies
    //  state.lineWidth ≤ 40 + state.indent: width is fixed at the lower bound.
    //  state.lineWidth > 40 + state.indent: width decreases until the lower bound.
    // This behaves better than a constant minimum width which disallows narrower options,
    // or an indent threshold which causes the width to suddenly increase.
    var lineWidth = state.lineWidth === -1
      ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent);

    // Without knowing if keys are implicit/explicit, assume implicit for safety.
    var singleLineOnly = iskey
      // No block styles in flow mode.
      || (state.flowLevel > -1 && level >= state.flowLevel);
    function testAmbiguity(string) {
      return testImplicitResolving(state, string);
    }

    switch (chooseScalarStyle(string, singleLineOnly, state.indent, lineWidth,
      testAmbiguity, state.quotingType, state.forceQuotes && !iskey, inblock)) {

      case STYLE_PLAIN:
        return string;
      case STYLE_SINGLE:
        return "'" + string.replace(/'/g, "''") + "'";
      case STYLE_LITERAL:
        return '|' + blockHeader(string, state.indent)
          + dropEndingNewline(indentString(string, indent));
      case STYLE_FOLDED:
        return '>' + blockHeader(string, state.indent)
          + dropEndingNewline(indentString(foldString(string, lineWidth), indent));
      case STYLE_DOUBLE:
        return '"' + escapeString(string, lineWidth) + '"';
      default:
        throw new YAMLException('impossible error: invalid scalar style');
    }
  }());
}

// Pre-conditions: string is valid for a block scalar, 1 <= indentPerLevel <= 9.
function blockHeader(string, indentPerLevel) {
  var indentIndicator = needIndentIndicator(string) ? String(indentPerLevel) : '';

  // note the special case: the string '\n' counts as a "trailing" empty line.
  var clip =          string[string.length - 1] === '\n';
  var keep = clip && (string[string.length - 2] === '\n' || string === '\n');
  var chomp = keep ? '+' : (clip ? '' : '-');

  return indentIndicator + chomp + '\n';
}

// (See the note for writeScalar.)
function dropEndingNewline(string) {
  return string[string.length - 1] === '\n' ? string.slice(0, -1) : string;
}

// Note: a long line without a suitable break point will exceed the width limit.
// Pre-conditions: every char in str isPrintable, str.length > 0, width > 0.
function foldString(string, width) {
  // In folded style, $k$ consecutive newlines output as $k+1$ newlines—
  // unless they're before or after a more-indented line, or at the very
  // beginning or end, in which case $k$ maps to $k$.
  // Therefore, parse each chunk as newline(s) followed by a content line.
  var lineRe = /(\n+)([^\n]*)/g;

  // first line (possibly an empty line)
  var result = (function () {
    var nextLF = string.indexOf('\n');
    nextLF = nextLF !== -1 ? nextLF : string.length;
    lineRe.lastIndex = nextLF;
    return foldLine(string.slice(0, nextLF), width);
  }());
  // If we haven't reached the first content line yet, don't add an extra \n.
  var prevMoreIndented = string[0] === '\n' || string[0] === ' ';
  var moreIndented;

  // rest of the lines
  var match;
  while ((match = lineRe.exec(string))) {
    var prefix = match[1], line = match[2];
    moreIndented = (line[0] === ' ');
    result += prefix
      + (!prevMoreIndented && !moreIndented && line !== ''
        ? '\n' : '')
      + foldLine(line, width);
    prevMoreIndented = moreIndented;
  }

  return result;
}

// Greedy line breaking.
// Picks the longest line under the limit each time,
// otherwise settles for the shortest line over the limit.
// NB. More-indented lines *cannot* be folded, as that would add an extra \n.
function foldLine(line, width) {
  if (line === '' || line[0] === ' ') return line;

  // Since a more-indented line adds a \n, breaks can't be followed by a space.
  var breakRe = / [^ ]/g; // note: the match index will always be <= length-2.
  var match;
  // start is an inclusive index. end, curr, and next are exclusive.
  var start = 0, end, curr = 0, next = 0;
  var result = '';

  // Invariants: 0 <= start <= length-1.
  //   0 <= curr <= next <= max(0, length-2). curr - start <= width.
  // Inside the loop:
  //   A match implies length >= 2, so curr and next are <= length-2.
  while ((match = breakRe.exec(line))) {
    next = match.index;
    // maintain invariant: curr - start <= width
    if (next - start > width) {
      end = (curr > start) ? curr : next; // derive end <= length-2
      result += '\n' + line.slice(start, end);
      // skip the space that was output as \n
      start = end + 1;                    // derive start <= length-1
    }
    curr = next;
  }

  // By the invariants, start <= length-1, so there is something left over.
  // It is either the whole string or a part starting from non-whitespace.
  result += '\n';
  // Insert a break if the remainder is too long and there is a break available.
  if (line.length - start > width && curr > start) {
    result += line.slice(start, curr) + '\n' + line.slice(curr + 1);
  } else {
    result += line.slice(start);
  }

  return result.slice(1); // drop extra \n joiner
}

// Escapes a double-quoted string.
function escapeString(string) {
  var result = '';
  var char = 0;
  var escapeSeq;

  for (var i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) {
    char = codePointAt(string, i);
    escapeSeq = ESCAPE_SEQUENCES[char];

    if (!escapeSeq && isPrintable(char)) {
      result += string[i];
      if (char >= 0x10000) result += string[i + 1];
    } else {
      result += escapeSeq || encodeHex(char);
    }
  }

  return result;
}

function writeFlowSequence(state, level, object) {
  var _result = '',
      _tag    = state.tag,
      index,
      length,
      value;

  for (index = 0, length = object.length; index < length; index += 1) {
    value = object[index];

    if (state.replacer) {
      value = state.replacer.call(object, String(index), value);
    }

    // Write only valid elements, put null instead of invalid elements.
    if (writeNode(state, level, value, false, false) ||
        (typeof value === 'undefined' &&
         writeNode(state, level, null, false, false))) {

      if (_result !== '') _result += ',' + (!state.condenseFlow ? ' ' : '');
      _result += state.dump;
    }
  }

  state.tag = _tag;
  state.dump = '[' + _result + ']';
}

function writeBlockSequence(state, level, object, compact) {
  var _result = '',
      _tag    = state.tag,
      index,
      length,
      value;

  for (index = 0, length = object.length; index < length; index += 1) {
    value = object[index];

    if (state.replacer) {
      value = state.replacer.call(object, String(index), value);
    }

    // Write only valid elements, put null instead of invalid elements.
    if (writeNode(state, level + 1, value, true, true, false, true) ||
        (typeof value === 'undefined' &&
         writeNode(state, level + 1, null, true, true, false, true))) {

      if (!compact || _result !== '') {
        _result += generateNextLine(state, level);
      }

      if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
        _result += '-';
      } else {
        _result += '- ';
      }

      _result += state.dump;
    }
  }

  state.tag = _tag;
  state.dump = _result || '[]'; // Empty sequence if no valid values.
}

function writeFlowMapping(state, level, object) {
  var _result       = '',
      _tag          = state.tag,
      objectKeyList = Object.keys(object),
      index,
      length,
      objectKey,
      objectValue,
      pairBuffer;

  for (index = 0, length = objectKeyList.length; index < length; index += 1) {

    pairBuffer = '';
    if (_result !== '') pairBuffer += ', ';

    if (state.condenseFlow) pairBuffer += '"';

    objectKey = objectKeyList[index];
    objectValue = object[objectKey];

    if (state.replacer) {
      objectValue = state.replacer.call(object, objectKey, objectValue);
    }

    if (!writeNode(state, level, objectKey, false, false)) {
      continue; // Skip this pair because of invalid key;
    }

    if (state.dump.length > 1024) pairBuffer += '? ';

    pairBuffer += state.dump + (state.condenseFlow ? '"' : '') + ':' + (state.condenseFlow ? '' : ' ');

    if (!writeNode(state, level, objectValue, false, false)) {
      continue; // Skip this pair because of invalid value.
    }

    pairBuffer += state.dump;

    // Both key and value are valid.
    _result += pairBuffer;
  }

  state.tag = _tag;
  state.dump = '{' + _result + '}';
}

function writeBlockMapping(state, level, object, compact) {
  var _result       = '',
      _tag          = state.tag,
      objectKeyList = Object.keys(object),
      index,
      length,
      objectKey,
      objectValue,
      explicitPair,
      pairBuffer;

  // Allow sorting keys so that the output file is deterministic
  if (state.sortKeys === true) {
    // Default sorting
    objectKeyList.sort();
  } else if (typeof state.sortKeys === 'function') {
    // Custom sort function
    objectKeyList.sort(state.sortKeys);
  } else if (state.sortKeys) {
    // Something is wrong
    throw new YAMLException('sortKeys must be a boolean or a function');
  }

  for (index = 0, length = objectKeyList.length; index < length; index += 1) {
    pairBuffer = '';

    if (!compact || _result !== '') {
      pairBuffer += generateNextLine(state, level);
    }

    objectKey = objectKeyList[index];
    objectValue = object[objectKey];

    if (state.replacer) {
      objectValue = state.replacer.call(object, objectKey, objectValue);
    }

    if (!writeNode(state, level + 1, objectKey, true, true, true)) {
      continue; // Skip this pair because of invalid key.
    }

    explicitPair = (state.tag !== null && state.tag !== '?') ||
                   (state.dump && state.dump.length > 1024);

    if (explicitPair) {
      if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
        pairBuffer += '?';
      } else {
        pairBuffer += '? ';
      }
    }

    pairBuffer += state.dump;

    if (explicitPair) {
      pairBuffer += generateNextLine(state, level);
    }

    if (!writeNode(state, level + 1, objectValue, true, explicitPair)) {
      continue; // Skip this pair because of invalid value.
    }

    if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
      pairBuffer += ':';
    } else {
      pairBuffer += ': ';
    }

    pairBuffer += state.dump;

    // Both key and value are valid.
    _result += pairBuffer;
  }

  state.tag = _tag;
  state.dump = _result || '{}'; // Empty mapping if no valid pairs.
}

function detectType(state, object, explicit) {
  var _result, typeList, index, length, type, style;

  typeList = explicit ? state.explicitTypes : state.implicitTypes;

  for (index = 0, length = typeList.length; index < length; index += 1) {
    type = typeList[index];

    if ((type.instanceOf  || type.predicate) &&
        (!type.instanceOf || ((typeof object === 'object') && (object instanceof type.instanceOf))) &&
        (!type.predicate  || type.predicate(object))) {

      if (explicit) {
        if (type.multi && type.representName) {
          state.tag = type.representName(object);
        } else {
          state.tag = type.tag;
        }
      } else {
        state.tag = '?';
      }

      if (type.represent) {
        style = state.styleMap[type.tag] || type.defaultStyle;

        if (_toString.call(type.represent) === '[object Function]') {
          _result = type.represent(object, style);
        } else if (_hasOwnProperty.call(type.represent, style)) {
          _result = type.represent[style](object, style);
        } else {
          throw new YAMLException('!<' + type.tag + '> tag resolver accepts not "' + style + '" style');
        }

        state.dump = _result;
      }

      return true;
    }
  }

  return false;
}

// Serializes `object` and writes it to global `result`.
// Returns true on success, or false on invalid object.
//
function writeNode(state, level, object, block, compact, iskey, isblockseq) {
  state.tag = null;
  state.dump = object;

  if (!detectType(state, object, false)) {
    detectType(state, object, true);
  }

  var type = _toString.call(state.dump);
  var inblock = block;
  var tagStr;

  if (block) {
    block = (state.flowLevel < 0 || state.flowLevel > level);
  }

  var objectOrArray = type === '[object Object]' || type === '[object Array]',
      duplicateIndex,
      duplicate;

  if (objectOrArray) {
    duplicateIndex = state.duplicates.indexOf(object);
    duplicate = duplicateIndex !== -1;
  }

  if ((state.tag !== null && state.tag !== '?') || duplicate || (state.indent !== 2 && level > 0)) {
    compact = false;
  }

  if (duplicate && state.usedDuplicates[duplicateIndex]) {
    state.dump = '*ref_' + duplicateIndex;
  } else {
    if (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) {
      state.usedDuplicates[duplicateIndex] = true;
    }
    if (type === '[object Object]') {
      if (block && (Object.keys(state.dump).length !== 0)) {
        writeBlockMapping(state, level, state.dump, compact);
        if (duplicate) {
          state.dump = '&ref_' + duplicateIndex + state.dump;
        }
      } else {
        writeFlowMapping(state, level, state.dump);
        if (duplicate) {
          state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;
        }
      }
    } else if (type === '[object Array]') {
      if (block && (state.dump.length !== 0)) {
        if (state.noArrayIndent && !isblockseq && level > 0) {
          writeBlockSequence(state, level - 1, state.dump, compact);
        } else {
          writeBlockSequence(state, level, state.dump, compact);
        }
        if (duplicate) {
          state.dump = '&ref_' + duplicateIndex + state.dump;
        }
      } else {
        writeFlowSequence(state, level, state.dump);
        if (duplicate) {
          state.dump = '&ref_' + duplicateIndex + ' ' + state.dump;
        }
      }
    } else if (type === '[object String]') {
      if (state.tag !== '?') {
        writeScalar(state, state.dump, level, iskey, inblock);
      }
    } else if (type === '[object Undefined]') {
      return false;
    } else {
      if (state.skipInvalid) return false;
      throw new YAMLException('unacceptable kind of an object to dump ' + type);
    }

    if (state.tag !== null && state.tag !== '?') {
      // Need to encode all characters except those allowed by the spec:
      //
      // [35] ns-dec-digit    ::=  [#x30-#x39] /* 0-9 */
      // [36] ns-hex-digit    ::=  ns-dec-digit
      //                         | [#x41-#x46] /* A-F */ | [#x61-#x66] /* a-f */
      // [37] ns-ascii-letter ::=  [#x41-#x5A] /* A-Z */ | [#x61-#x7A] /* a-z */
      // [38] ns-word-char    ::=  ns-dec-digit | ns-ascii-letter | “-”
      // [39] ns-uri-char     ::=  “%” ns-hex-digit ns-hex-digit | ns-word-char | “#”
      //                         | “;” | “/” | “?” | “:” | “@” | “&” | “=” | “+” | “$” | “,”
      //                         | “_” | “.” | “!” | “~” | “*” | “'” | “(” | “)” | “[” | “]”
      //
      // Also need to encode '!' because it has special meaning (end of tag prefix).
      //
      tagStr = encodeURI(
        state.tag[0] === '!' ? state.tag.slice(1) : state.tag
      ).replace(/!/g, '%21');

      if (state.tag[0] === '!') {
        tagStr = '!' + tagStr;
      } else if (tagStr.slice(0, 18) === 'tag:yaml.org,2002:') {
        tagStr = '!!' + tagStr.slice(18);
      } else {
        tagStr = '!<' + tagStr + '>';
      }

      state.dump = tagStr + ' ' + state.dump;
    }
  }

  return true;
}

function getDuplicateReferences(object, state) {
  var objects = [],
      duplicatesIndexes = [],
      index,
      length;

  inspectNode(object, objects, duplicatesIndexes);

  for (index = 0, length = duplicatesIndexes.length; index < length; index += 1) {
    state.duplicates.push(objects[duplicatesIndexes[index]]);
  }
  state.usedDuplicates = new Array(length);
}

function inspectNode(object, objects, duplicatesIndexes) {
  var objectKeyList,
      index,
      length;

  if (object !== null && typeof object === 'object') {
    index = objects.indexOf(object);
    if (index !== -1) {
      if (duplicatesIndexes.indexOf(index) === -1) {
        duplicatesIndexes.push(index);
      }
    } else {
      objects.push(object);

      if (Array.isArray(object)) {
        for (index = 0, length = object.length; index < length; index += 1) {
          inspectNode(object[index], objects, duplicatesIndexes);
        }
      } else {
        objectKeyList = Object.keys(object);

        for (index = 0, length = objectKeyList.length; index < length; index += 1) {
          inspectNode(object[objectKeyList[index]], objects, duplicatesIndexes);
        }
      }
    }
  }
}

function dump(input, options) {
  options = options || {};

  var state = new State(options);

  if (!state.noRefs) getDuplicateReferences(input, state);

  var value = input;

  if (state.replacer) {
    value = state.replacer.call({ '': value }, '', value);
  }

  if (writeNode(state, 0, value, true, true)) return state.dump + '\n';

  return '';
}

module.exports.dump = dump;
// YAML error class. http://stackoverflow.com/questions/8458984
//
'use strict';


function formatError(exception, compact) {
  var where = '', message = exception.reason || '(unknown reason)';

  if (!exception.mark) return message;

  if (exception.mark.name) {
    where += 'in "' + exception.mark.name + '" ';
  }

  where += '(' + (exception.mark.line + 1) + ':' + (exception.mark.column + 1) + ')';

  if (!compact && exception.mark.snippet) {
    where += '\n\n' + exception.mark.snippet;
  }

  return message + ' ' + where;
}


function YAMLException(reason, mark) {
  // Super constructor
  Error.call(this);

  this.name = 'YAMLException';
  this.reason = reason;
  this.mark = mark;
  this.message = formatError(this, false);

  // Include stack trace in error object
  if (Error.captureStackTrace) {
    // Chrome and NodeJS
    Error.captureStackTrace(this, this.constructor);
  } else {
    // FF, IE 10+ and Safari 6+. Fallback for others
    this.stack = (new Error()).stack || '';
  }
}


// Inherit from Error
YAMLException.prototype = Object.create(Error.prototype);
YAMLException.prototype.constructor = YAMLException;


YAMLException.prototype.toString = function toString(compact) {
  return this.name + ': ' + formatError(this, compact);
};


module.exports = YAMLException;
'use strict';

/*eslint-disable max-len,no-use-before-define*/

var common              = require('./common');
var YAMLException       = require('./exception');
var makeSnippet         = require('./snippet');
var DEFAULT_SCHEMA      = require('./schema/default');


var _hasOwnProperty = Object.prototype.hasOwnProperty;


var CONTEXT_FLOW_IN   = 1;
var CONTEXT_FLOW_OUT  = 2;
var CONTEXT_BLOCK_IN  = 3;
var CONTEXT_BLOCK_OUT = 4;


var CHOMPING_CLIP  = 1;
var CHOMPING_STRIP = 2;
var CHOMPING_KEEP  = 3;


var PATTERN_NON_PRINTABLE         = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;
var PATTERN_NON_ASCII_LINE_BREAKS = /[\x85\u2028\u2029]/;
var PATTERN_FLOW_INDICATORS       = /[,\[\]\{\}]/;
var PATTERN_TAG_HANDLE            = /^(?:!|!!|![a-z\-]+!)$/i;
var PATTERN_TAG_URI               = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;


function _class(obj) { return Object.prototype.toString.call(obj); }

function is_EOL(c) {
  return (c === 0x0A/* LF */) || (c === 0x0D/* CR */);
}

function is_WHITE_SPACE(c) {
  return (c === 0x09/* Tab */) || (c === 0x20/* Space */);
}

function is_WS_OR_EOL(c) {
  return (c === 0x09/* Tab */) ||
         (c === 0x20/* Space */) ||
         (c === 0x0A/* LF */) ||
         (c === 0x0D/* CR */);
}

function is_FLOW_INDICATOR(c) {
  return c === 0x2C/* , */ ||
         c === 0x5B/* [ */ ||
         c === 0x5D/* ] */ ||
         c === 0x7B/* { */ ||
         c === 0x7D/* } */;
}

function fromHexCode(c) {
  var lc;

  if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {
    return c - 0x30;
  }

  /*eslint-disable no-bitwise*/
  lc = c | 0x20;

  if ((0x61/* a */ <= lc) && (lc <= 0x66/* f */)) {
    return lc - 0x61 + 10;
  }

  return -1;
}

function escapedHexLen(c) {
  if (c === 0x78/* x */) { return 2; }
  if (c === 0x75/* u */) { return 4; }
  if (c === 0x55/* U */) { return 8; }
  return 0;
}

function fromDecimalCode(c) {
  if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) {
    return c - 0x30;
  }

  return -1;
}

function simpleEscapeSequence(c) {
  /* eslint-disable indent */
  return (c === 0x30/* 0 */) ? '\x00' :
        (c === 0x61/* a */) ? '\x07' :
        (c === 0x62/* b */) ? '\x08' :
        (c === 0x74/* t */) ? '\x09' :
        (c === 0x09/* Tab */) ? '\x09' :
        (c === 0x6E/* n */) ? '\x0A' :
        (c === 0x76/* v */) ? '\x0B' :
        (c === 0x66/* f */) ? '\x0C' :
        (c === 0x72/* r */) ? '\x0D' :
        (c === 0x65/* e */) ? '\x1B' :
        (c === 0x20/* Space */) ? ' ' :
        (c === 0x22/* " */) ? '\x22' :
        (c === 0x2F/* / */) ? '/' :
        (c === 0x5C/* \ */) ? '\x5C' :
        (c === 0x4E/* N */) ? '\x85' :
        (c === 0x5F/* _ */) ? '\xA0' :
        (c === 0x4C/* L */) ? '\u2028' :
        (c === 0x50/* P */) ? '\u2029' : '';
}

function charFromCodepoint(c) {
  if (c <= 0xFFFF) {
    return String.fromCharCode(c);
  }
  // Encode UTF-16 surrogate pair
  // https://en.wikipedia.org/wiki/UTF-16#Code_points_U.2B010000_to_U.2B10FFFF
  return String.fromCharCode(
    ((c - 0x010000) >> 10) + 0xD800,
    ((c - 0x010000) & 0x03FF) + 0xDC00
  );
}

// set a property of a literal object, while protecting against prototype pollution,
// see https://github.com/nodeca/js-yaml/issues/164 for more details
function setProperty(object, key, value) {
  // used for this specific key only because Object.defineProperty is slow
  if (key === '__proto__') {
    Object.defineProperty(object, key, {
      configurable: true,
      enumerable: true,
      writable: true,
      value: value
    });
  } else {
    object[key] = value;
  }
}

var simpleEscapeCheck = new Array(256); // integer, for fast access
var simpleEscapeMap = new Array(256);
for (var i = 0; i < 256; i++) {
  simpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0;
  simpleEscapeMap[i] = simpleEscapeSequence(i);
}


function State(input, options) {
  this.input = input;

  this.filename  = options['filename']  || null;
  this.schema    = options['schema']    || DEFAULT_SCHEMA;
  this.onWarning = options['onWarning'] || null;
  // (Hidden) Remove? makes the loader to expect YAML 1.1 documents
  // if such documents have no explicit %YAML directive
  this.legacy    = options['legacy']    || false;

  this.json      = options['json']      || false;
  this.listener  = options['listener']  || null;

  this.implicitTypes = this.schema.compiledImplicit;
  this.typeMap       = this.schema.compiledTypeMap;

  this.length     = input.length;
  this.position   = 0;
  this.line       = 0;
  this.lineStart  = 0;
  this.lineIndent = 0;

  // position of first leading tab in the current line,
  // used to make sure there are no tabs in the indentation
  this.firstTabInLine = -1;

  this.documents = [];

  /*
  this.version;
  this.checkLineBreaks;
  this.tagMap;
  this.anchorMap;
  this.tag;
  this.anchor;
  this.kind;
  this.result;*/

}


function generateError(state, message) {
  var mark = {
    name:     state.filename,
    buffer:   state.input.slice(0, -1), // omit trailing \0
    position: state.position,
    line:     state.line,
    column:   state.position - state.lineStart
  };

  mark.snippet = makeSnippet(mark);

  return new YAMLException(message, mark);
}

function throwError(state, message) {
  throw generateError(state, message);
}

function throwWarning(state, message) {
  if (state.onWarning) {
    state.onWarning.call(null, generateError(state, message));
  }
}


var directiveHandlers = {

  YAML: function handleYamlDirective(state, name, args) {

    var match, major, minor;

    if (state.version !== null) {
      throwError(state, 'duplication of %YAML directive');
    }

    if (args.length !== 1) {
      throwError(state, 'YAML directive accepts exactly one argument');
    }

    match = /^([0-9]+)\.([0-9]+)$/.exec(args[0]);

    if (match === null) {
      throwError(state, 'ill-formed argument of the YAML directive');
    }

    major = parseInt(match[1], 10);
    minor = parseInt(match[2], 10);

    if (major !== 1) {
      throwError(state, 'unacceptable YAML version of the document');
    }

    state.version = args[0];
    state.checkLineBreaks = (minor < 2);

    if (minor !== 1 && minor !== 2) {
      throwWarning(state, 'unsupported YAML version of the document');
    }
  },

  TAG: function handleTagDirective(state, name, args) {

    var handle, prefix;

    if (args.length !== 2) {
      throwError(state, 'TAG directive accepts exactly two arguments');
    }

    handle = args[0];
    prefix = args[1];

    if (!PATTERN_TAG_HANDLE.test(handle)) {
      throwError(state, 'ill-formed tag handle (first argument) of the TAG directive');
    }

    if (_hasOwnProperty.call(state.tagMap, handle)) {
      throwError(state, 'there is a previously declared suffix for "' + handle + '" tag handle');
    }

    if (!PATTERN_TAG_URI.test(prefix)) {
      throwError(state, 'ill-formed tag prefix (second argument) of the TAG directive');
    }

    try {
      prefix = decodeURIComponent(prefix);
    } catch (err) {
      throwError(state, 'tag prefix is malformed: ' + prefix);
    }

    state.tagMap[handle] = prefix;
  }
};


function captureSegment(state, start, end, checkJson) {
  var _position, _length, _character, _result;

  if (start < end) {
    _result = state.input.slice(start, end);

    if (checkJson) {
      for (_position = 0, _length = _result.length; _position < _length; _position += 1) {
        _character = _result.charCodeAt(_position);
        if (!(_character === 0x09 ||
              (0x20 <= _character && _character <= 0x10FFFF))) {
          throwError(state, 'expected valid JSON character');
        }
      }
    } else if (PATTERN_NON_PRINTABLE.test(_result)) {
      throwError(state, 'the stream contains non-printable characters');
    }

    state.result += _result;
  }
}

function mergeMappings(state, destination, source, overridableKeys) {
  var sourceKeys, key, index, quantity;

  if (!common.isObject(source)) {
    throwError(state, 'cannot merge mappings; the provided source object is unacceptable');
  }

  sourceKeys = Object.keys(source);

  for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) {
    key = sourceKeys[index];

    if (!_hasOwnProperty.call(destination, key)) {
      setProperty(destination, key, source[key]);
      overridableKeys[key] = true;
    }
  }
}

function storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode,
  startLine, startLineStart, startPos) {

  var index, quantity;

  // The output is a plain object here, so keys can only be strings.
  // We need to convert keyNode to a string, but doing so can hang the process
  // (deeply nested arrays that explode exponentially using aliases).
  if (Array.isArray(keyNode)) {
    keyNode = Array.prototype.slice.call(keyNode);

    for (index = 0, quantity = keyNode.length; index < quantity; index += 1) {
      if (Array.isArray(keyNode[index])) {
        throwError(state, 'nested arrays are not supported inside keys');
      }

      if (typeof keyNode === 'object' && _class(keyNode[index]) === '[object Object]') {
        keyNode[index] = '[object Object]';
      }
    }
  }

  // Avoid code execution in load() via toString property
  // (still use its own toString for arrays, timestamps,
  // and whatever user schema extensions happen to have @@toStringTag)
  if (typeof keyNode === 'object' && _class(keyNode) === '[object Object]') {
    keyNode = '[object Object]';
  }


  keyNode = String(keyNode);

  if (_result === null) {
    _result = {};
  }

  if (keyTag === 'tag:yaml.org,2002:merge') {
    if (Array.isArray(valueNode)) {
      for (index = 0, quantity = valueNode.length; index < quantity; index += 1) {
        mergeMappings(state, _result, valueNode[index], overridableKeys);
      }
    } else {
      mergeMappings(state, _result, valueNode, overridableKeys);
    }
  } else {
    if (!state.json &&
        !_hasOwnProperty.call(overridableKeys, keyNode) &&
        _hasOwnProperty.call(_result, keyNode)) {
      state.line = startLine || state.line;
      state.lineStart = startLineStart || state.lineStart;
      state.position = startPos || state.position;
      throwError(state, 'duplicated mapping key');
    }

    setProperty(_result, keyNode, valueNode);
    delete overridableKeys[keyNode];
  }

  return _result;
}

function readLineBreak(state) {
  var ch;

  ch = state.input.charCodeAt(state.position);

  if (ch === 0x0A/* LF */) {
    state.position++;
  } else if (ch === 0x0D/* CR */) {
    state.position++;
    if (state.input.charCodeAt(state.position) === 0x0A/* LF */) {
      state.position++;
    }
  } else {
    throwError(state, 'a line break is expected');
  }

  state.line += 1;
  state.lineStart = state.position;
  state.firstTabInLine = -1;
}

function skipSeparationSpace(state, allowComments, checkIndent) {
  var lineBreaks = 0,
      ch = state.input.charCodeAt(state.position);

  while (ch !== 0) {
    while (is_WHITE_SPACE(ch)) {
      if (ch === 0x09/* Tab */ && state.firstTabInLine === -1) {
        state.firstTabInLine = state.position;
      }
      ch = state.input.charCodeAt(++state.position);
    }

    if (allowComments && ch === 0x23/* # */) {
      do {
        ch = state.input.charCodeAt(++state.position);
      } while (ch !== 0x0A/* LF */ && ch !== 0x0D/* CR */ && ch !== 0);
    }

    if (is_EOL(ch)) {
      readLineBreak(state);

      ch = state.input.charCodeAt(state.position);
      lineBreaks++;
      state.lineIndent = 0;

      while (ch === 0x20/* Space */) {
        state.lineIndent++;
        ch = state.input.charCodeAt(++state.position);
      }
    } else {
      break;
    }
  }

  if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) {
    throwWarning(state, 'deficient indentation');
  }

  return lineBreaks;
}

function testDocumentSeparator(state) {
  var _position = state.position,
      ch;

  ch = state.input.charCodeAt(_position);

  // Condition state.position === state.lineStart is tested
  // in parent on each call, for efficiency. No needs to test here again.
  if ((ch === 0x2D/* - */ || ch === 0x2E/* . */) &&
      ch === state.input.charCodeAt(_position + 1) &&
      ch === state.input.charCodeAt(_position + 2)) {

    _position += 3;

    ch = state.input.charCodeAt(_position);

    if (ch === 0 || is_WS_OR_EOL(ch)) {
      return true;
    }
  }

  return false;
}

function writeFoldedLines(state, count) {
  if (count === 1) {
    state.result += ' ';
  } else if (count > 1) {
    state.result += common.repeat('\n', count - 1);
  }
}


function readPlainScalar(state, nodeIndent, withinFlowCollection) {
  var preceding,
      following,
      captureStart,
      captureEnd,
      hasPendingContent,
      _line,
      _lineStart,
      _lineIndent,
      _kind = state.kind,
      _result = state.result,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (is_WS_OR_EOL(ch)      ||
      is_FLOW_INDICATOR(ch) ||
      ch === 0x23/* # */    ||
      ch === 0x26/* & */    ||
      ch === 0x2A/* * */    ||
      ch === 0x21/* ! */    ||
      ch === 0x7C/* | */    ||
      ch === 0x3E/* > */    ||
      ch === 0x27/* ' */    ||
      ch === 0x22/* " */    ||
      ch === 0x25/* % */    ||
      ch === 0x40/* @ */    ||
      ch === 0x60/* ` */) {
    return false;
  }

  if (ch === 0x3F/* ? */ || ch === 0x2D/* - */) {
    following = state.input.charCodeAt(state.position + 1);

    if (is_WS_OR_EOL(following) ||
        withinFlowCollection && is_FLOW_INDICATOR(following)) {
      return false;
    }
  }

  state.kind = 'scalar';
  state.result = '';
  captureStart = captureEnd = state.position;
  hasPendingContent = false;

  while (ch !== 0) {
    if (ch === 0x3A/* : */) {
      following = state.input.charCodeAt(state.position + 1);

      if (is_WS_OR_EOL(following) ||
          withinFlowCollection && is_FLOW_INDICATOR(following)) {
        break;
      }

    } else if (ch === 0x23/* # */) {
      preceding = state.input.charCodeAt(state.position - 1);

      if (is_WS_OR_EOL(preceding)) {
        break;
      }

    } else if ((state.position === state.lineStart && testDocumentSeparator(state)) ||
               withinFlowCollection && is_FLOW_INDICATOR(ch)) {
      break;

    } else if (is_EOL(ch)) {
      _line = state.line;
      _lineStart = state.lineStart;
      _lineIndent = state.lineIndent;
      skipSeparationSpace(state, false, -1);

      if (state.lineIndent >= nodeIndent) {
        hasPendingContent = true;
        ch = state.input.charCodeAt(state.position);
        continue;
      } else {
        state.position = captureEnd;
        state.line = _line;
        state.lineStart = _lineStart;
        state.lineIndent = _lineIndent;
        break;
      }
    }

    if (hasPendingContent) {
      captureSegment(state, captureStart, captureEnd, false);
      writeFoldedLines(state, state.line - _line);
      captureStart = captureEnd = state.position;
      hasPendingContent = false;
    }

    if (!is_WHITE_SPACE(ch)) {
      captureEnd = state.position + 1;
    }

    ch = state.input.charCodeAt(++state.position);
  }

  captureSegment(state, captureStart, captureEnd, false);

  if (state.result) {
    return true;
  }

  state.kind = _kind;
  state.result = _result;
  return false;
}

function readSingleQuotedScalar(state, nodeIndent) {
  var ch,
      captureStart, captureEnd;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x27/* ' */) {
    return false;
  }

  state.kind = 'scalar';
  state.result = '';
  state.position++;
  captureStart = captureEnd = state.position;

  while ((ch = state.input.charCodeAt(state.position)) !== 0) {
    if (ch === 0x27/* ' */) {
      captureSegment(state, captureStart, state.position, true);
      ch = state.input.charCodeAt(++state.position);

      if (ch === 0x27/* ' */) {
        captureStart = state.position;
        state.position++;
        captureEnd = state.position;
      } else {
        return true;
      }

    } else if (is_EOL(ch)) {
      captureSegment(state, captureStart, captureEnd, true);
      writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
      captureStart = captureEnd = state.position;

    } else if (state.position === state.lineStart && testDocumentSeparator(state)) {
      throwError(state, 'unexpected end of the document within a single quoted scalar');

    } else {
      state.position++;
      captureEnd = state.position;
    }
  }

  throwError(state, 'unexpected end of the stream within a single quoted scalar');
}

function readDoubleQuotedScalar(state, nodeIndent) {
  var captureStart,
      captureEnd,
      hexLength,
      hexResult,
      tmp,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x22/* " */) {
    return false;
  }

  state.kind = 'scalar';
  state.result = '';
  state.position++;
  captureStart = captureEnd = state.position;

  while ((ch = state.input.charCodeAt(state.position)) !== 0) {
    if (ch === 0x22/* " */) {
      captureSegment(state, captureStart, state.position, true);
      state.position++;
      return true;

    } else if (ch === 0x5C/* \ */) {
      captureSegment(state, captureStart, state.position, true);
      ch = state.input.charCodeAt(++state.position);

      if (is_EOL(ch)) {
        skipSeparationSpace(state, false, nodeIndent);

        // TODO: rework to inline fn with no type cast?
      } else if (ch < 256 && simpleEscapeCheck[ch]) {
        state.result += simpleEscapeMap[ch];
        state.position++;

      } else if ((tmp = escapedHexLen(ch)) > 0) {
        hexLength = tmp;
        hexResult = 0;

        for (; hexLength > 0; hexLength--) {
          ch = state.input.charCodeAt(++state.position);

          if ((tmp = fromHexCode(ch)) >= 0) {
            hexResult = (hexResult << 4) + tmp;

          } else {
            throwError(state, 'expected hexadecimal character');
          }
        }

        state.result += charFromCodepoint(hexResult);

        state.position++;

      } else {
        throwError(state, 'unknown escape sequence');
      }

      captureStart = captureEnd = state.position;

    } else if (is_EOL(ch)) {
      captureSegment(state, captureStart, captureEnd, true);
      writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
      captureStart = captureEnd = state.position;

    } else if (state.position === state.lineStart && testDocumentSeparator(state)) {
      throwError(state, 'unexpected end of the document within a double quoted scalar');

    } else {
      state.position++;
      captureEnd = state.position;
    }
  }

  throwError(state, 'unexpected end of the stream within a double quoted scalar');
}

function readFlowCollection(state, nodeIndent) {
  var readNext = true,
      _line,
      _lineStart,
      _pos,
      _tag     = state.tag,
      _result,
      _anchor  = state.anchor,
      following,
      terminator,
      isPair,
      isExplicitPair,
      isMapping,
      overridableKeys = Object.create(null),
      keyNode,
      keyTag,
      valueNode,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch === 0x5B/* [ */) {
    terminator = 0x5D;/* ] */
    isMapping = false;
    _result = [];
  } else if (ch === 0x7B/* { */) {
    terminator = 0x7D;/* } */
    isMapping = true;
    _result = {};
  } else {
    return false;
  }

  if (state.anchor !== null) {
    state.anchorMap[state.anchor] = _result;
  }

  ch = state.input.charCodeAt(++state.position);

  while (ch !== 0) {
    skipSeparationSpace(state, true, nodeIndent);

    ch = state.input.charCodeAt(state.position);

    if (ch === terminator) {
      state.position++;
      state.tag = _tag;
      state.anchor = _anchor;
      state.kind = isMapping ? 'mapping' : 'sequence';
      state.result = _result;
      return true;
    } else if (!readNext) {
      throwError(state, 'missed comma between flow collection entries');
    } else if (ch === 0x2C/* , */) {
      // "flow collection entries can never be completely empty", as per YAML 1.2, section 7.4
      throwError(state, "expected the node content, but found ','");
    }

    keyTag = keyNode = valueNode = null;
    isPair = isExplicitPair = false;

    if (ch === 0x3F/* ? */) {
      following = state.input.charCodeAt(state.position + 1);

      if (is_WS_OR_EOL(following)) {
        isPair = isExplicitPair = true;
        state.position++;
        skipSeparationSpace(state, true, nodeIndent);
      }
    }

    _line = state.line; // Save the current line.
    _lineStart = state.lineStart;
    _pos = state.position;
    composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
    keyTag = state.tag;
    keyNode = state.result;
    skipSeparationSpace(state, true, nodeIndent);

    ch = state.input.charCodeAt(state.position);

    if ((isExplicitPair || state.line === _line) && ch === 0x3A/* : */) {
      isPair = true;
      ch = state.input.charCodeAt(++state.position);
      skipSeparationSpace(state, true, nodeIndent);
      composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
      valueNode = state.result;
    }

    if (isMapping) {
      storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos);
    } else if (isPair) {
      _result.push(storeMappingPair(state, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos));
    } else {
      _result.push(keyNode);
    }

    skipSeparationSpace(state, true, nodeIndent);

    ch = state.input.charCodeAt(state.position);

    if (ch === 0x2C/* , */) {
      readNext = true;
      ch = state.input.charCodeAt(++state.position);
    } else {
      readNext = false;
    }
  }

  throwError(state, 'unexpected end of the stream within a flow collection');
}

function readBlockScalar(state, nodeIndent) {
  var captureStart,
      folding,
      chomping       = CHOMPING_CLIP,
      didReadContent = false,
      detectedIndent = false,
      textIndent     = nodeIndent,
      emptyLines     = 0,
      atMoreIndented = false,
      tmp,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch === 0x7C/* | */) {
    folding = false;
  } else if (ch === 0x3E/* > */) {
    folding = true;
  } else {
    return false;
  }

  state.kind = 'scalar';
  state.result = '';

  while (ch !== 0) {
    ch = state.input.charCodeAt(++state.position);

    if (ch === 0x2B/* + */ || ch === 0x2D/* - */) {
      if (CHOMPING_CLIP === chomping) {
        chomping = (ch === 0x2B/* + */) ? CHOMPING_KEEP : CHOMPING_STRIP;
      } else {
        throwError(state, 'repeat of a chomping mode identifier');
      }

    } else if ((tmp = fromDecimalCode(ch)) >= 0) {
      if (tmp === 0) {
        throwError(state, 'bad explicit indentation width of a block scalar; it cannot be less than one');
      } else if (!detectedIndent) {
        textIndent = nodeIndent + tmp - 1;
        detectedIndent = true;
      } else {
        throwError(state, 'repeat of an indentation width identifier');
      }

    } else {
      break;
    }
  }

  if (is_WHITE_SPACE(ch)) {
    do { ch = state.input.charCodeAt(++state.position); }
    while (is_WHITE_SPACE(ch));

    if (ch === 0x23/* # */) {
      do { ch = state.input.charCodeAt(++state.position); }
      while (!is_EOL(ch) && (ch !== 0));
    }
  }

  while (ch !== 0) {
    readLineBreak(state);
    state.lineIndent = 0;

    ch = state.input.charCodeAt(state.position);

    while ((!detectedIndent || state.lineIndent < textIndent) &&
           (ch === 0x20/* Space */)) {
      state.lineIndent++;
      ch = state.input.charCodeAt(++state.position);
    }

    if (!detectedIndent && state.lineIndent > textIndent) {
      textIndent = state.lineIndent;
    }

    if (is_EOL(ch)) {
      emptyLines++;
      continue;
    }

    // End of the scalar.
    if (state.lineIndent < textIndent) {

      // Perform the chomping.
      if (chomping === CHOMPING_KEEP) {
        state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines);
      } else if (chomping === CHOMPING_CLIP) {
        if (didReadContent) { // i.e. only if the scalar is not empty.
          state.result += '\n';
        }
      }

      // Break this `while` cycle and go to the funciton's epilogue.
      break;
    }

    // Folded style: use fancy rules to handle line breaks.
    if (folding) {

      // Lines starting with white space characters (more-indented lines) are not folded.
      if (is_WHITE_SPACE(ch)) {
        atMoreIndented = true;
        // except for the first content line (cf. Example 8.1)
        state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines);

      // End of more-indented block.
      } else if (atMoreIndented) {
        atMoreIndented = false;
        state.result += common.repeat('\n', emptyLines + 1);

      // Just one line break - perceive as the same line.
      } else if (emptyLines === 0) {
        if (didReadContent) { // i.e. only if we have already read some scalar content.
          state.result += ' ';
        }

      // Several line breaks - perceive as different lines.
      } else {
        state.result += common.repeat('\n', emptyLines);
      }

    // Literal style: just add exact number of line breaks between content lines.
    } else {
      // Keep all line breaks except the header line break.
      state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines);
    }

    didReadContent = true;
    detectedIndent = true;
    emptyLines = 0;
    captureStart = state.position;

    while (!is_EOL(ch) && (ch !== 0)) {
      ch = state.input.charCodeAt(++state.position);
    }

    captureSegment(state, captureStart, state.position, false);
  }

  return true;
}

function readBlockSequence(state, nodeIndent) {
  var _line,
      _tag      = state.tag,
      _anchor   = state.anchor,
      _result   = [],
      following,
      detected  = false,
      ch;

  // there is a leading tab before this token, so it can't be a block sequence/mapping;
  // it can still be flow sequence/mapping or a scalar
  if (state.firstTabInLine !== -1) return false;

  if (state.anchor !== null) {
    state.anchorMap[state.anchor] = _result;
  }

  ch = state.input.charCodeAt(state.position);

  while (ch !== 0) {
    if (state.firstTabInLine !== -1) {
      state.position = state.firstTabInLine;
      throwError(state, 'tab characters must not be used in indentation');
    }

    if (ch !== 0x2D/* - */) {
      break;
    }

    following = state.input.charCodeAt(state.position + 1);

    if (!is_WS_OR_EOL(following)) {
      break;
    }

    detected = true;
    state.position++;

    if (skipSeparationSpace(state, true, -1)) {
      if (state.lineIndent <= nodeIndent) {
        _result.push(null);
        ch = state.input.charCodeAt(state.position);
        continue;
      }
    }

    _line = state.line;
    composeNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true);
    _result.push(state.result);
    skipSeparationSpace(state, true, -1);

    ch = state.input.charCodeAt(state.position);

    if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {
      throwError(state, 'bad indentation of a sequence entry');
    } else if (state.lineIndent < nodeIndent) {
      break;
    }
  }

  if (detected) {
    state.tag = _tag;
    state.anchor = _anchor;
    state.kind = 'sequence';
    state.result = _result;
    return true;
  }
  return false;
}

function readBlockMapping(state, nodeIndent, flowIndent) {
  var following,
      allowCompact,
      _line,
      _keyLine,
      _keyLineStart,
      _keyPos,
      _tag          = state.tag,
      _anchor       = state.anchor,
      _result       = {},
      overridableKeys = Object.create(null),
      keyTag        = null,
      keyNode       = null,
      valueNode     = null,
      atExplicitKey = false,
      detected      = false,
      ch;

  // there is a leading tab before this token, so it can't be a block sequence/mapping;
  // it can still be flow sequence/mapping or a scalar
  if (state.firstTabInLine !== -1) return false;

  if (state.anchor !== null) {
    state.anchorMap[state.anchor] = _result;
  }

  ch = state.input.charCodeAt(state.position);

  while (ch !== 0) {
    if (!atExplicitKey && state.firstTabInLine !== -1) {
      state.position = state.firstTabInLine;
      throwError(state, 'tab characters must not be used in indentation');
    }

    following = state.input.charCodeAt(state.position + 1);
    _line = state.line; // Save the current line.

    //
    // Explicit notation case. There are two separate blocks:
    // first for the key (denoted by "?") and second for the value (denoted by ":")
    //
    if ((ch === 0x3F/* ? */ || ch === 0x3A/* : */) && is_WS_OR_EOL(following)) {

      if (ch === 0x3F/* ? */) {
        if (atExplicitKey) {
          storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
          keyTag = keyNode = valueNode = null;
        }

        detected = true;
        atExplicitKey = true;
        allowCompact = true;

      } else if (atExplicitKey) {
        // i.e. 0x3A/* : */ === character after the explicit key.
        atExplicitKey = false;
        allowCompact = true;

      } else {
        throwError(state, 'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line');
      }

      state.position += 1;
      ch = following;

    //
    // Implicit notation case. Flow-style node as the key first, then ":", and the value.
    //
    } else {
      _keyLine = state.line;
      _keyLineStart = state.lineStart;
      _keyPos = state.position;

      if (!composeNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) {
        // Neither implicit nor explicit notation.
        // Reading is done. Go to the epilogue.
        break;
      }

      if (state.line === _line) {
        ch = state.input.charCodeAt(state.position);

        while (is_WHITE_SPACE(ch)) {
          ch = state.input.charCodeAt(++state.position);
        }

        if (ch === 0x3A/* : */) {
          ch = state.input.charCodeAt(++state.position);

          if (!is_WS_OR_EOL(ch)) {
            throwError(state, 'a whitespace character is expected after the key-value separator within a block mapping');
          }

          if (atExplicitKey) {
            storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
            keyTag = keyNode = valueNode = null;
          }

          detected = true;
          atExplicitKey = false;
          allowCompact = false;
          keyTag = state.tag;
          keyNode = state.result;

        } else if (detected) {
          throwError(state, 'can not read an implicit mapping pair; a colon is missed');

        } else {
          state.tag = _tag;
          state.anchor = _anchor;
          return true; // Keep the result of `composeNode`.
        }

      } else if (detected) {
        throwError(state, 'can not read a block mapping entry; a multiline key may not be an implicit key');

      } else {
        state.tag = _tag;
        state.anchor = _anchor;
        return true; // Keep the result of `composeNode`.
      }
    }

    //
    // Common reading code for both explicit and implicit notations.
    //
    if (state.line === _line || state.lineIndent > nodeIndent) {
      if (atExplicitKey) {
        _keyLine = state.line;
        _keyLineStart = state.lineStart;
        _keyPos = state.position;
      }

      if (composeNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) {
        if (atExplicitKey) {
          keyNode = state.result;
        } else {
          valueNode = state.result;
        }
      }

      if (!atExplicitKey) {
        storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos);
        keyTag = keyNode = valueNode = null;
      }

      skipSeparationSpace(state, true, -1);
      ch = state.input.charCodeAt(state.position);
    }

    if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) {
      throwError(state, 'bad indentation of a mapping entry');
    } else if (state.lineIndent < nodeIndent) {
      break;
    }
  }

  //
  // Epilogue.
  //

  // Special case: last mapping's node contains only the key in explicit notation.
  if (atExplicitKey) {
    storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
  }

  // Expose the resulting mapping.
  if (detected) {
    state.tag = _tag;
    state.anchor = _anchor;
    state.kind = 'mapping';
    state.result = _result;
  }

  return detected;
}

function readTagProperty(state) {
  var _position,
      isVerbatim = false,
      isNamed    = false,
      tagHandle,
      tagName,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x21/* ! */) return false;

  if (state.tag !== null) {
    throwError(state, 'duplication of a tag property');
  }

  ch = state.input.charCodeAt(++state.position);

  if (ch === 0x3C/* < */) {
    isVerbatim = true;
    ch = state.input.charCodeAt(++state.position);

  } else if (ch === 0x21/* ! */) {
    isNamed = true;
    tagHandle = '!!';
    ch = state.input.charCodeAt(++state.position);

  } else {
    tagHandle = '!';
  }

  _position = state.position;

  if (isVerbatim) {
    do { ch = state.input.charCodeAt(++state.position); }
    while (ch !== 0 && ch !== 0x3E/* > */);

    if (state.position < state.length) {
      tagName = state.input.slice(_position, state.position);
      ch = state.input.charCodeAt(++state.position);
    } else {
      throwError(state, 'unexpected end of the stream within a verbatim tag');
    }
  } else {
    while (ch !== 0 && !is_WS_OR_EOL(ch)) {

      if (ch === 0x21/* ! */) {
        if (!isNamed) {
          tagHandle = state.input.slice(_position - 1, state.position + 1);

          if (!PATTERN_TAG_HANDLE.test(tagHandle)) {
            throwError(state, 'named tag handle cannot contain such characters');
          }

          isNamed = true;
          _position = state.position + 1;
        } else {
          throwError(state, 'tag suffix cannot contain exclamation marks');
        }
      }

      ch = state.input.charCodeAt(++state.position);
    }

    tagName = state.input.slice(_position, state.position);

    if (PATTERN_FLOW_INDICATORS.test(tagName)) {
      throwError(state, 'tag suffix cannot contain flow indicator characters');
    }
  }

  if (tagName && !PATTERN_TAG_URI.test(tagName)) {
    throwError(state, 'tag name cannot contain such characters: ' + tagName);
  }

  try {
    tagName = decodeURIComponent(tagName);
  } catch (err) {
    throwError(state, 'tag name is malformed: ' + tagName);
  }

  if (isVerbatim) {
    state.tag = tagName;

  } else if (_hasOwnProperty.call(state.tagMap, tagHandle)) {
    state.tag = state.tagMap[tagHandle] + tagName;

  } else if (tagHandle === '!') {
    state.tag = '!' + tagName;

  } else if (tagHandle === '!!') {
    state.tag = 'tag:yaml.org,2002:' + tagName;

  } else {
    throwError(state, 'undeclared tag handle "' + tagHandle + '"');
  }

  return true;
}

function readAnchorProperty(state) {
  var _position,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x26/* & */) return false;

  if (state.anchor !== null) {
    throwError(state, 'duplication of an anchor property');
  }

  ch = state.input.charCodeAt(++state.position);
  _position = state.position;

  while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
    ch = state.input.charCodeAt(++state.position);
  }

  if (state.position === _position) {
    throwError(state, 'name of an anchor node must contain at least one character');
  }

  state.anchor = state.input.slice(_position, state.position);
  return true;
}

function readAlias(state) {
  var _position, alias,
      ch;

  ch = state.input.charCodeAt(state.position);

  if (ch !== 0x2A/* * */) return false;

  ch = state.input.charCodeAt(++state.position);
  _position = state.position;

  while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
    ch = state.input.charCodeAt(++state.position);
  }

  if (state.position === _position) {
    throwError(state, 'name of an alias node must contain at least one character');
  }

  alias = state.input.slice(_position, state.position);

  if (!_hasOwnProperty.call(state.anchorMap, alias)) {
    throwError(state, 'unidentified alias "' + alias + '"');
  }

  state.result = state.anchorMap[alias];
  skipSeparationSpace(state, true, -1);
  return true;
}

function composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact) {
  var allowBlockStyles,
      allowBlockScalars,
      allowBlockCollections,
      indentStatus = 1, // 1: this>parent, 0: this=parent, -1: this<parent
      atNewLine  = false,
      hasContent = false,
      typeIndex,
      typeQuantity,
      typeList,
      type,
      flowIndent,
      blockIndent;

  if (state.listener !== null) {
    state.listener('open', state);
  }

  state.tag    = null;
  state.anchor = null;
  state.kind   = null;
  state.result = null;

  allowBlockStyles = allowBlockScalars = allowBlockCollections =
    CONTEXT_BLOCK_OUT === nodeContext ||
    CONTEXT_BLOCK_IN  === nodeContext;

  if (allowToSeek) {
    if (skipSeparationSpace(state, true, -1)) {
      atNewLine = true;

      if (state.lineIndent > parentIndent) {
        indentStatus = 1;
      } else if (state.lineIndent === parentIndent) {
        indentStatus = 0;
      } else if (state.lineIndent < parentIndent) {
        indentStatus = -1;
      }
    }
  }

  if (indentStatus === 1) {
    while (readTagProperty(state) || readAnchorProperty(state)) {
      if (skipSeparationSpace(state, true, -1)) {
        atNewLine = true;
        allowBlockCollections = allowBlockStyles;

        if (state.lineIndent > parentIndent) {
          indentStatus = 1;
        } else if (state.lineIndent === parentIndent) {
          indentStatus = 0;
        } else if (state.lineIndent < parentIndent) {
          indentStatus = -1;
        }
      } else {
        allowBlockCollections = false;
      }
    }
  }

  if (allowBlockCollections) {
    allowBlockCollections = atNewLine || allowCompact;
  }

  if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) {
    if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) {
      flowIndent = parentIndent;
    } else {
      flowIndent = parentIndent + 1;
    }

    blockIndent = state.position - state.lineStart;

    if (indentStatus === 1) {
      if (allowBlockCollections &&
          (readBlockSequence(state, blockIndent) ||
           readBlockMapping(state, blockIndent, flowIndent)) ||
          readFlowCollection(state, flowIndent)) {
        hasContent = true;
      } else {
        if ((allowBlockScalars && readBlockScalar(state, flowIndent)) ||
            readSingleQuotedScalar(state, flowIndent) ||
            readDoubleQuotedScalar(state, flowIndent)) {
          hasContent = true;

        } else if (readAlias(state)) {
          hasContent = true;

          if (state.tag !== null || state.anchor !== null) {
            throwError(state, 'alias node should not have any properties');
          }

        } else if (readPlainScalar(state, flowIndent, CONTEXT_FLOW_IN === nodeContext)) {
          hasContent = true;

          if (state.tag === null) {
            state.tag = '?';
          }
        }

        if (state.anchor !== null) {
          state.anchorMap[state.anchor] = state.result;
        }
      }
    } else if (indentStatus === 0) {
      // Special case: block sequences are allowed to have same indentation level as the parent.
      // http://www.yaml.org/spec/1.2/spec.html#id2799784
      hasContent = allowBlockCollections && readBlockSequence(state, blockIndent);
    }
  }

  if (state.tag === null) {
    if (state.anchor !== null) {
      state.anchorMap[state.anchor] = state.result;
    }

  } else if (state.tag === '?') {
    // Implicit resolving is not allowed for non-scalar types, and '?'
    // non-specific tag is only automatically assigned to plain scalars.
    //
    // We only need to check kind conformity in case user explicitly assigns '?'
    // tag, for example like this: "!<?> [0]"
    //
    if (state.result !== null && state.kind !== 'scalar') {
      throwError(state, 'unacceptable node kind for !<?> tag; it should be "scalar", not "' + state.kind + '"');
    }

    for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) {
      type = state.implicitTypes[typeIndex];

      if (type.resolve(state.result)) { // `state.result` updated in resolver if matched
        state.result = type.construct(state.result);
        state.tag = type.tag;
        if (state.anchor !== null) {
          state.anchorMap[state.anchor] = state.result;
        }
        break;
      }
    }
  } else if (state.tag !== '!') {
    if (_hasOwnProperty.call(state.typeMap[state.kind || 'fallback'], state.tag)) {
      type = state.typeMap[state.kind || 'fallback'][state.tag];
    } else {
      // looking for multi type
      type = null;
      typeList = state.typeMap.multi[state.kind || 'fallback'];

      for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) {
        if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) {
          type = typeList[typeIndex];
          break;
        }
      }
    }

    if (!type) {
      throwError(state, 'unknown tag !<' + state.tag + '>');
    }

    if (state.result !== null && type.kind !== state.kind) {
      throwError(state, 'unacceptable node kind for !<' + state.tag + '> tag; it should be "' + type.kind + '", not "' + state.kind + '"');
    }

    if (!type.resolve(state.result, state.tag)) { // `state.result` updated in resolver if matched
      throwError(state, 'cannot resolve a node with !<' + state.tag + '> explicit tag');
    } else {
      state.result = type.construct(state.result, state.tag);
      if (state.anchor !== null) {
        state.anchorMap[state.anchor] = state.result;
      }
    }
  }

  if (state.listener !== null) {
    state.listener('close', state);
  }
  return state.tag !== null ||  state.anchor !== null || hasContent;
}

function readDocument(state) {
  var documentStart = state.position,
      _position,
      directiveName,
      directiveArgs,
      hasDirectives = false,
      ch;

  state.version = null;
  state.checkLineBreaks = state.legacy;
  state.tagMap = Object.create(null);
  state.anchorMap = Object.create(null);

  while ((ch = state.input.charCodeAt(state.position)) !== 0) {
    skipSeparationSpace(state, true, -1);

    ch = state.input.charCodeAt(state.position);

    if (state.lineIndent > 0 || ch !== 0x25/* % */) {
      break;
    }

    hasDirectives = true;
    ch = state.input.charCodeAt(++state.position);
    _position = state.position;

    while (ch !== 0 && !is_WS_OR_EOL(ch)) {
      ch = state.input.charCodeAt(++state.position);
    }

    directiveName = state.input.slice(_position, state.position);
    directiveArgs = [];

    if (directiveName.length < 1) {
      throwError(state, 'directive name must not be less than one character in length');
    }

    while (ch !== 0) {
      while (is_WHITE_SPACE(ch)) {
        ch = state.input.charCodeAt(++state.position);
      }

      if (ch === 0x23/* # */) {
        do { ch = state.input.charCodeAt(++state.position); }
        while (ch !== 0 && !is_EOL(ch));
        break;
      }

      if (is_EOL(ch)) break;

      _position = state.position;

      while (ch !== 0 && !is_WS_OR_EOL(ch)) {
        ch = state.input.charCodeAt(++state.position);
      }

      directiveArgs.push(state.input.slice(_position, state.position));
    }

    if (ch !== 0) readLineBreak(state);

    if (_hasOwnProperty.call(directiveHandlers, directiveName)) {
      directiveHandlers[directiveName](state, directiveName, directiveArgs);
    } else {
      throwWarning(state, 'unknown document directive "' + directiveName + '"');
    }
  }

  skipSeparationSpace(state, true, -1);

  if (state.lineIndent === 0 &&
      state.input.charCodeAt(state.position)     === 0x2D/* - */ &&
      state.input.charCodeAt(state.position + 1) === 0x2D/* - */ &&
      state.input.charCodeAt(state.position + 2) === 0x2D/* - */) {
    state.position += 3;
    skipSeparationSpace(state, true, -1);

  } else if (hasDirectives) {
    throwError(state, 'directives end mark is expected');
  }

  composeNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true);
  skipSeparationSpace(state, true, -1);

  if (state.checkLineBreaks &&
      PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart, state.position))) {
    throwWarning(state, 'non-ASCII line breaks are interpreted as content');
  }

  state.documents.push(state.result);

  if (state.position === state.lineStart && testDocumentSeparator(state)) {

    if (state.input.charCodeAt(state.position) === 0x2E/* . */) {
      state.position += 3;
      skipSeparationSpace(state, true, -1);
    }
    return;
  }

  if (state.position < (state.length - 1)) {
    throwError(state, 'end of the stream or a document separator is expected');
  } else {
    return;
  }
}


function loadDocuments(input, options) {
  input = String(input);
  options = options || {};

  if (input.length !== 0) {

    // Add tailing `\n` if not exists
    if (input.charCodeAt(input.length - 1) !== 0x0A/* LF */ &&
        input.charCodeAt(input.length - 1) !== 0x0D/* CR */) {
      input += '\n';
    }

    // Strip BOM
    if (input.charCodeAt(0) === 0xFEFF) {
      input = input.slice(1);
    }
  }

  var state = new State(input, options);

  var nullpos = input.indexOf('\0');

  if (nullpos !== -1) {
    state.position = nullpos;
    throwError(state, 'null byte is not allowed in input');
  }

  // Use 0 as string terminator. That significantly simplifies bounds check.
  state.input += '\0';

  while (state.input.charCodeAt(state.position) === 0x20/* Space */) {
    state.lineIndent += 1;
    state.position += 1;
  }

  while (state.position < (state.length - 1)) {
    readDocument(state);
  }

  return state.documents;
}


function loadAll(input, iterator, options) {
  if (iterator !== null && typeof iterator === 'object' && typeof options === 'undefined') {
    options = iterator;
    iterator = null;
  }

  var documents = loadDocuments(input, options);

  if (typeof iterator !== 'function') {
    return documents;
  }

  for (var index = 0, length = documents.length; index < length; index += 1) {
    iterator(documents[index]);
  }
}


function load(input, options) {
  var documents = loadDocuments(input, options);

  if (documents.length === 0) {
    /*eslint-disable no-undefined*/
    return undefined;
  } else if (documents.length === 1) {
    return documents[0];
  }
  throw new YAMLException('expected a single document in the stream, but found more');
}


module.exports.loadAll = loadAll;
module.exports.load    = load;
'use strict';

/*eslint-disable max-len*/

var YAMLException = require('./exception');
var Type          = require('./type');


function compileList(schema, name) {
  var result = [];

  schema[name].forEach(function (currentType) {
    var newIndex = result.length;

    result.forEach(function (previousType, previousIndex) {
      if (previousType.tag === currentType.tag &&
          previousType.kind === currentType.kind &&
          previousType.multi === currentType.multi) {

        newIndex = previousIndex;
      }
    });

    result[newIndex] = currentType;
  });

  return result;
}


function compileMap(/* lists... */) {
  var result = {
        scalar: {},
        sequence: {},
        mapping: {},
        fallback: {},
        multi: {
          scalar: [],
          sequence: [],
          mapping: [],
          fallback: []
        }
      }, index, length;

  function collectType(type) {
    if (type.multi) {
      result.multi[type.kind].push(type);
      result.multi['fallback'].push(type);
    } else {
      result[type.kind][type.tag] = result['fallback'][type.tag] = type;
    }
  }

  for (index = 0, length = arguments.length; index < length; index += 1) {
    arguments[index].forEach(collectType);
  }
  return result;
}


function Schema(definition) {
  return this.extend(definition);
}


Schema.prototype.extend = function extend(definition) {
  var implicit = [];
  var explicit = [];

  if (definition instanceof Type) {
    // Schema.extend(type)
    explicit.push(definition);

  } else if (Array.isArray(definition)) {
    // Schema.extend([ type1, type2, ... ])
    explicit = explicit.concat(definition);

  } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) {
    // Schema.extend({ explicit: [ type1, type2, ... ], implicit: [ type1, type2, ... ] })
    if (definition.implicit) implicit = implicit.concat(definition.implicit);
    if (definition.explicit) explicit = explicit.concat(definition.explicit);

  } else {
    throw new YAMLException('Schema.extend argument should be a Type, [ Type ], ' +
      'or a schema definition ({ implicit: [...], explicit: [...] })');
  }

  implicit.forEach(function (type) {
    if (!(type instanceof Type)) {
      throw new YAMLException('Specified list of YAML types (or a single Type object) contains a non-Type object.');
    }

    if (type.loadKind && type.loadKind !== 'scalar') {
      throw new YAMLException('There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.');
    }

    if (type.multi) {
      throw new YAMLException('There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.');
    }
  });

  explicit.forEach(function (type) {
    if (!(type instanceof Type)) {
      throw new YAMLException('Specified list of YAML types (or a single Type object) contains a non-Type object.');
    }
  });

  var result = Object.create(Schema.prototype);

  result.implicit = (this.implicit || []).concat(implicit);
  result.explicit = (this.explicit || []).concat(explicit);

  result.compiledImplicit = compileList(result, 'implicit');
  result.compiledExplicit = compileList(result, 'explicit');
  result.compiledTypeMap  = compileMap(result.compiledImplicit, result.compiledExplicit);

  return result;
};


module.exports = Schema;
// Standard YAML's Core schema.
// http://www.yaml.org/spec/1.2/spec.html#id2804923
//
// NOTE: JS-YAML does not support schema-specific tag resolution restrictions.
// So, Core schema has no distinctions from JSON schema is JS-YAML.


'use strict';


module.exports = require('./json');
// JS-YAML's default schema for `safeLoad` function.
// It is not described in the YAML specification.
//
// This schema is based on standard YAML's Core schema and includes most of
// extra types described at YAML tag repository. (http://yaml.org/type/)


'use strict';


module.exports = require('./core').extend({
  implicit: [
    require('../type/timestamp'),
    require('../type/merge')
  ],
  explicit: [
    require('../type/binary'),
    require('../type/omap'),
    require('../type/pairs'),
    require('../type/set')
  ]
});
// Standard YAML's Failsafe schema.
// http://www.yaml.org/spec/1.2/spec.html#id2802346


'use strict';


var Schema = require('../schema');


module.exports = new Schema({
  explicit: [
    require('../type/str'),
    require('../type/seq'),
    require('../type/map')
  ]
});
// Standard YAML's JSON schema.
// http://www.yaml.org/spec/1.2/spec.html#id2803231
//
// NOTE: JS-YAML does not support schema-specific tag resolution restrictions.
// So, this schema is not such strict as defined in the YAML specification.
// It allows numbers in binary notaion, use `Null` and `NULL` as `null`, etc.


'use strict';


module.exports = require('./failsafe').extend({
  implicit: [
    require('../type/null'),
    require('../type/bool'),
    require('../type/int'),
    require('../type/float')
  ]
});
'use strict';


var common = require('./common');


// get snippet for a single line, respecting maxLength
function getLine(buffer, lineStart, lineEnd, position, maxLineLength) {
  var head = '';
  var tail = '';
  var maxHalfLength = Math.floor(maxLineLength / 2) - 1;

  if (position - lineStart > maxHalfLength) {
    head = ' ... ';
    lineStart = position - maxHalfLength + head.length;
  }

  if (lineEnd - position > maxHalfLength) {
    tail = ' ...';
    lineEnd = position + maxHalfLength - tail.length;
  }

  return {
    str: head + buffer.slice(lineStart, lineEnd).replace(/\t/g, '→') + tail,
    pos: position - lineStart + head.length // relative position
  };
}


function padStart(string, max) {
  return common.repeat(' ', max - string.length) + string;
}


function makeSnippet(mark, options) {
  options = Object.create(options || null);

  if (!mark.buffer) return null;

  if (!options.maxLength) options.maxLength = 79;
  if (typeof options.indent      !== 'number') options.indent      = 1;
  if (typeof options.linesBefore !== 'number') options.linesBefore = 3;
  if (typeof options.linesAfter  !== 'number') options.linesAfter  = 2;

  var re = /\r?\n|\r|\0/g;
  var lineStarts = [ 0 ];
  var lineEnds = [];
  var match;
  var foundLineNo = -1;

  while ((match = re.exec(mark.buffer))) {
    lineEnds.push(match.index);
    lineStarts.push(match.index + match[0].length);

    if (mark.position <= match.index && foundLineNo < 0) {
      foundLineNo = lineStarts.length - 2;
    }
  }

  if (foundLineNo < 0) foundLineNo = lineStarts.length - 1;

  var result = '', i, line;
  var lineNoLength = Math.min(mark.line + options.linesAfter, lineEnds.length).toString().length;
  var maxLineLength = options.maxLength - (options.indent + lineNoLength + 3);

  for (i = 1; i <= options.linesBefore; i++) {
    if (foundLineNo - i < 0) break;
    line = getLine(
      mark.buffer,
      lineStarts[foundLineNo - i],
      lineEnds[foundLineNo - i],
      mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]),
      maxLineLength
    );
    result = common.repeat(' ', options.indent) + padStart((mark.line - i + 1).toString(), lineNoLength) +
      ' | ' + line.str + '\n' + result;
  }

  line = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength);
  result += common.repeat(' ', options.indent) + padStart((mark.line + 1).toString(), lineNoLength) +
    ' | ' + line.str + '\n';
  result += common.repeat('-', options.indent + lineNoLength + 3 + line.pos) + '^' + '\n';

  for (i = 1; i <= options.linesAfter; i++) {
    if (foundLineNo + i >= lineEnds.length) break;
    line = getLine(
      mark.buffer,
      lineStarts[foundLineNo + i],
      lineEnds[foundLineNo + i],
      mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]),
      maxLineLength
    );
    result += common.repeat(' ', options.indent) + padStart((mark.line + i + 1).toString(), lineNoLength) +
      ' | ' + line.str + '\n';
  }

  return result.replace(/\n$/, '');
}


module.exports = makeSnippet;
'use strict';

var YAMLException = require('./exception');

var TYPE_CONSTRUCTOR_OPTIONS = [
  'kind',
  'multi',
  'resolve',
  'construct',
  'instanceOf',
  'predicate',
  'represent',
  'representName',
  'defaultStyle',
  'styleAliases'
];

var YAML_NODE_KINDS = [
  'scalar',
  'sequence',
  'mapping'
];

function compileStyleAliases(map) {
  var result = {};

  if (map !== null) {
    Object.keys(map).forEach(function (style) {
      map[style].forEach(function (alias) {
        result[String(alias)] = style;
      });
    });
  }

  return result;
}

function Type(tag, options) {
  options = options || {};

  Object.keys(options).forEach(function (name) {
    if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) {
      throw new YAMLException('Unknown option "' + name + '" is met in definition of "' + tag + '" YAML type.');
    }
  });

  // TODO: Add tag format check.
  this.options       = options; // keep original options in case user wants to extend this type later
  this.tag           = tag;
  this.kind          = options['kind']          || null;
  this.resolve       = options['resolve']       || function () { return true; };
  this.construct     = options['construct']     || function (data) { return data; };
  this.instanceOf    = options['instanceOf']    || null;
  this.predicate     = options['predicate']     || null;
  this.represent     = options['represent']     || null;
  this.representName = options['representName'] || null;
  this.defaultStyle  = options['defaultStyle']  || null;
  this.multi         = options['multi']         || false;
  this.styleAliases  = compileStyleAliases(options['styleAliases'] || null);

  if (YAML_NODE_KINDS.indexOf(this.kind) === -1) {
    throw new YAMLException('Unknown kind "' + this.kind + '" is specified for "' + tag + '" YAML type.');
  }
}

module.exports = Type;
'use strict';

/*eslint-disable no-bitwise*/


var Type = require('../type');


// [ 64, 65, 66 ] -> [ padding, CR, LF ]
var BASE64_MAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r';


function resolveYamlBinary(data) {
  if (data === null) return false;

  var code, idx, bitlen = 0, max = data.length, map = BASE64_MAP;

  // Convert one by one.
  for (idx = 0; idx < max; idx++) {
    code = map.indexOf(data.charAt(idx));

    // Skip CR/LF
    if (code > 64) continue;

    // Fail on illegal characters
    if (code < 0) return false;

    bitlen += 6;
  }

  // If there are any bits left, source was corrupted
  return (bitlen % 8) === 0;
}

function constructYamlBinary(data) {
  var idx, tailbits,
      input = data.replace(/[\r\n=]/g, ''), // remove CR/LF & padding to simplify scan
      max = input.length,
      map = BASE64_MAP,
      bits = 0,
      result = [];

  // Collect by 6*4 bits (3 bytes)

  for (idx = 0; idx < max; idx++) {
    if ((idx % 4 === 0) && idx) {
      result.push((bits >> 16) & 0xFF);
      result.push((bits >> 8) & 0xFF);
      result.push(bits & 0xFF);
    }

    bits = (bits << 6) | map.indexOf(input.charAt(idx));
  }

  // Dump tail

  tailbits = (max % 4) * 6;

  if (tailbits === 0) {
    result.push((bits >> 16) & 0xFF);
    result.push((bits >> 8) & 0xFF);
    result.push(bits & 0xFF);
  } else if (tailbits === 18) {
    result.push((bits >> 10) & 0xFF);
    result.push((bits >> 2) & 0xFF);
  } else if (tailbits === 12) {
    result.push((bits >> 4) & 0xFF);
  }

  return new Uint8Array(result);
}

function representYamlBinary(object /*, style*/) {
  var result = '', bits = 0, idx, tail,
      max = object.length,
      map = BASE64_MAP;

  // Convert every three bytes to 4 ASCII characters.

  for (idx = 0; idx < max; idx++) {
    if ((idx % 3 === 0) && idx) {
      result += map[(bits >> 18) & 0x3F];
      result += map[(bits >> 12) & 0x3F];
      result += map[(bits >> 6) & 0x3F];
      result += map[bits & 0x3F];
    }

    bits = (bits << 8) + object[idx];
  }

  // Dump tail

  tail = max % 3;

  if (tail === 0) {
    result += map[(bits >> 18) & 0x3F];
    result += map[(bits >> 12) & 0x3F];
    result += map[(bits >> 6) & 0x3F];
    result += map[bits & 0x3F];
  } else if (tail === 2) {
    result += map[(bits >> 10) & 0x3F];
    result += map[(bits >> 4) & 0x3F];
    result += map[(bits << 2) & 0x3F];
    result += map[64];
  } else if (tail === 1) {
    result += map[(bits >> 2) & 0x3F];
    result += map[(bits << 4) & 0x3F];
    result += map[64];
    result += map[64];
  }

  return result;
}

function isBinary(obj) {
  return Object.prototype.toString.call(obj) ===  '[object Uint8Array]';
}

module.exports = new Type('tag:yaml.org,2002:binary', {
  kind: 'scalar',
  resolve: resolveYamlBinary,
  construct: constructYamlBinary,
  predicate: isBinary,
  represent: representYamlBinary
});
'use strict';

var Type = require('../type');

function resolveYamlBoolean(data) {
  if (data === null) return false;

  var max = data.length;

  return (max === 4 && (data === 'true' || data === 'True' || data === 'TRUE')) ||
         (max === 5 && (data === 'false' || data === 'False' || data === 'FALSE'));
}

function constructYamlBoolean(data) {
  return data === 'true' ||
         data === 'True' ||
         data === 'TRUE';
}

function isBoolean(object) {
  return Object.prototype.toString.call(object) === '[object Boolean]';
}

module.exports = new Type('tag:yaml.org,2002:bool', {
  kind: 'scalar',
  resolve: resolveYamlBoolean,
  construct: constructYamlBoolean,
  predicate: isBoolean,
  represent: {
    lowercase: function (object) { return object ? 'true' : 'false'; },
    uppercase: function (object) { return object ? 'TRUE' : 'FALSE'; },
    camelcase: function (object) { return object ? 'True' : 'False'; }
  },
  defaultStyle: 'lowercase'
});
'use strict';

var common = require('../common');
var Type   = require('../type');

var YAML_FLOAT_PATTERN = new RegExp(
  // 2.5e4, 2.5 and integers
  '^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?' +
  // .2e4, .2
  // special case, seems not from spec
  '|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?' +
  // .inf
  '|[-+]?\\.(?:inf|Inf|INF)' +
  // .nan
  '|\\.(?:nan|NaN|NAN))$');

function resolveYamlFloat(data) {
  if (data === null) return false;

  if (!YAML_FLOAT_PATTERN.test(data) ||
      // Quick hack to not allow integers end with `_`
      // Probably should update regexp & check speed
      data[data.length - 1] === '_') {
    return false;
  }

  return true;
}

function constructYamlFloat(data) {
  var value, sign;

  value  = data.replace(/_/g, '').toLowerCase();
  sign   = value[0] === '-' ? -1 : 1;

  if ('+-'.indexOf(value[0]) >= 0) {
    value = value.slice(1);
  }

  if (value === '.inf') {
    return (sign === 1) ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;

  } else if (value === '.nan') {
    return NaN;
  }
  return sign * parseFloat(value, 10);
}


var SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/;

function representYamlFloat(object, style) {
  var res;

  if (isNaN(object)) {
    switch (style) {
      case 'lowercase': return '.nan';
      case 'uppercase': return '.NAN';
      case 'camelcase': return '.NaN';
    }
  } else if (Number.POSITIVE_INFINITY === object) {
    switch (style) {
      case 'lowercase': return '.inf';
      case 'uppercase': return '.INF';
      case 'camelcase': return '.Inf';
    }
  } else if (Number.NEGATIVE_INFINITY === object) {
    switch (style) {
      case 'lowercase': return '-.inf';
      case 'uppercase': return '-.INF';
      case 'camelcase': return '-.Inf';
    }
  } else if (common.isNegativeZero(object)) {
    return '-0.0';
  }

  res = object.toString(10);

  // JS stringifier can build scientific format without dots: 5e-100,
  // while YAML requres dot: 5.e-100. Fix it with simple hack

  return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace('e', '.e') : res;
}

function isFloat(object) {
  return (Object.prototype.toString.call(object) === '[object Number]') &&
         (object % 1 !== 0 || common.isNegativeZero(object));
}

module.exports = new Type('tag:yaml.org,2002:float', {
  kind: 'scalar',
  resolve: resolveYamlFloat,
  construct: constructYamlFloat,
  predicate: isFloat,
  represent: representYamlFloat,
  defaultStyle: 'lowercase'
});
'use strict';

var common = require('../common');
var Type   = require('../type');

function isHexCode(c) {
  return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) ||
         ((0x41/* A */ <= c) && (c <= 0x46/* F */)) ||
         ((0x61/* a */ <= c) && (c <= 0x66/* f */));
}

function isOctCode(c) {
  return ((0x30/* 0 */ <= c) && (c <= 0x37/* 7 */));
}

function isDecCode(c) {
  return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */));
}

function resolveYamlInteger(data) {
  if (data === null) return false;

  var max = data.length,
      index = 0,
      hasDigits = false,
      ch;

  if (!max) return false;

  ch = data[index];

  // sign
  if (ch === '-' || ch === '+') {
    ch = data[++index];
  }

  if (ch === '0') {
    // 0
    if (index + 1 === max) return true;
    ch = data[++index];

    // base 2, base 8, base 16

    if (ch === 'b') {
      // base 2
      index++;

      for (; index < max; index++) {
        ch = data[index];
        if (ch === '_') continue;
        if (ch !== '0' && ch !== '1') return false;
        hasDigits = true;
      }
      return hasDigits && ch !== '_';
    }


    if (ch === 'x') {
      // base 16
      index++;

      for (; index < max; index++) {
        ch = data[index];
        if (ch === '_') continue;
        if (!isHexCode(data.charCodeAt(index))) return false;
        hasDigits = true;
      }
      return hasDigits && ch !== '_';
    }


    if (ch === 'o') {
      // base 8
      index++;

      for (; index < max; index++) {
        ch = data[index];
        if (ch === '_') continue;
        if (!isOctCode(data.charCodeAt(index))) return false;
        hasDigits = true;
      }
      return hasDigits && ch !== '_';
    }
  }

  // base 10 (except 0)

  // value should not start with `_`;
  if (ch === '_') return false;

  for (; index < max; index++) {
    ch = data[index];
    if (ch === '_') continue;
    if (!isDecCode(data.charCodeAt(index))) {
      return false;
    }
    hasDigits = true;
  }

  // Should have digits and should not end with `_`
  if (!hasDigits || ch === '_') return false;

  return true;
}

function constructYamlInteger(data) {
  var value = data, sign = 1, ch;

  if (value.indexOf('_') !== -1) {
    value = value.replace(/_/g, '');
  }

  ch = value[0];

  if (ch === '-' || ch === '+') {
    if (ch === '-') sign = -1;
    value = value.slice(1);
    ch = value[0];
  }

  if (value === '0') return 0;

  if (ch === '0') {
    if (value[1] === 'b') return sign * parseInt(value.slice(2), 2);
    if (value[1] === 'x') return sign * parseInt(value.slice(2), 16);
    if (value[1] === 'o') return sign * parseInt(value.slice(2), 8);
  }

  return sign * parseInt(value, 10);
}

function isInteger(object) {
  return (Object.prototype.toString.call(object)) === '[object Number]' &&
         (object % 1 === 0 && !common.isNegativeZero(object));
}

module.exports = new Type('tag:yaml.org,2002:int', {
  kind: 'scalar',
  resolve: resolveYamlInteger,
  construct: constructYamlInteger,
  predicate: isInteger,
  represent: {
    binary:      function (obj) { return obj >= 0 ? '0b' + obj.toString(2) : '-0b' + obj.toString(2).slice(1); },
    octal:       function (obj) { return obj >= 0 ? '0o'  + obj.toString(8) : '-0o'  + obj.toString(8).slice(1); },
    decimal:     function (obj) { return obj.toString(10); },
    /* eslint-disable max-len */
    hexadecimal: function (obj) { return obj >= 0 ? '0x' + obj.toString(16).toUpperCase() :  '-0x' + obj.toString(16).toUpperCase().slice(1); }
  },
  defaultStyle: 'decimal',
  styleAliases: {
    binary:      [ 2,  'bin' ],
    octal:       [ 8,  'oct' ],
    decimal:     [ 10, 'dec' ],
    hexadecimal: [ 16, 'hex' ]
  }
});
'use strict';

var Type = require('../type');

module.exports = new Type('tag:yaml.org,2002:map', {
  kind: 'mapping',
  construct: function (data) { return data !== null ? data : {}; }
});
'use strict';

var Type = require('../type');

function resolveYamlMerge(data) {
  return data === '<<' || data === null;
}

module.exports = new Type('tag:yaml.org,2002:merge', {
  kind: 'scalar',
  resolve: resolveYamlMerge
});
'use strict';

var Type = require('../type');

function resolveYamlNull(data) {
  if (data === null) return true;

  var max = data.length;

  return (max === 1 && data === '~') ||
         (max === 4 && (data === 'null' || data === 'Null' || data === 'NULL'));
}

function constructYamlNull() {
  return null;
}

function isNull(object) {
  return object === null;
}

module.exports = new Type('tag:yaml.org,2002:null', {
  kind: 'scalar',
  resolve: resolveYamlNull,
  construct: constructYamlNull,
  predicate: isNull,
  represent: {
    canonical: function () { return '~';    },
    lowercase: function () { return 'null'; },
    uppercase: function () { return 'NULL'; },
    camelcase: function () { return 'Null'; },
    empty:     function () { return '';     }
  },
  defaultStyle: 'lowercase'
});
'use strict';

var Type = require('../type');

var _hasOwnProperty = Object.prototype.hasOwnProperty;
var _toString       = Object.prototype.toString;

function resolveYamlOmap(data) {
  if (data === null) return true;

  var objectKeys = [], index, length, pair, pairKey, pairHasKey,
      object = data;

  for (index = 0, length = object.length; index < length; index += 1) {
    pair = object[index];
    pairHasKey = false;

    if (_toString.call(pair) !== '[object Object]') return false;

    for (pairKey in pair) {
      if (_hasOwnProperty.call(pair, pairKey)) {
        if (!pairHasKey) pairHasKey = true;
        else return false;
      }
    }

    if (!pairHasKey) return false;

    if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey);
    else return false;
  }

  return true;
}

function constructYamlOmap(data) {
  return data !== null ? data : [];
}

module.exports = new Type('tag:yaml.org,2002:omap', {
  kind: 'sequence',
  resolve: resolveYamlOmap,
  construct: constructYamlOmap
});
'use strict';

var Type = require('../type');

var _toString = Object.prototype.toString;

function resolveYamlPairs(data) {
  if (data === null) return true;

  var index, length, pair, keys, result,
      object = data;

  result = new Array(object.length);

  for (index = 0, length = object.length; index < length; index += 1) {
    pair = object[index];

    if (_toString.call(pair) !== '[object Object]') return false;

    keys = Object.keys(pair);

    if (keys.length !== 1) return false;

    result[index] = [ keys[0], pair[keys[0]] ];
  }

  return true;
}

function constructYamlPairs(data) {
  if (data === null) return [];

  var index, length, pair, keys, result,
      object = data;

  result = new Array(object.length);

  for (index = 0, length = object.length; index < length; index += 1) {
    pair = object[index];

    keys = Object.keys(pair);

    result[index] = [ keys[0], pair[keys[0]] ];
  }

  return result;
}

module.exports = new Type('tag:yaml.org,2002:pairs', {
  kind: 'sequence',
  resolve: resolveYamlPairs,
  construct: constructYamlPairs
});
'use strict';

var Type = require('../type');

module.exports = new Type('tag:yaml.org,2002:seq', {
  kind: 'sequence',
  construct: function (data) { return data !== null ? data : []; }
});
'use strict';

var Type = require('../type');

var _hasOwnProperty = Object.prototype.hasOwnProperty;

function resolveYamlSet(data) {
  if (data === null) return true;

  var key, object = data;

  for (key in object) {
    if (_hasOwnProperty.call(object, key)) {
      if (object[key] !== null) return false;
    }
  }

  return true;
}

function constructYamlSet(data) {
  return data !== null ? data : {};
}

module.exports = new Type('tag:yaml.org,2002:set', {
  kind: 'mapping',
  resolve: resolveYamlSet,
  construct: constructYamlSet
});
'use strict';

var Type = require('../type');

module.exports = new Type('tag:yaml.org,2002:str', {
  kind: 'scalar',
  construct: function (data) { return data !== null ? data : ''; }
});
'use strict';

var Type = require('../type');

var YAML_DATE_REGEXP = new RegExp(
  '^([0-9][0-9][0-9][0-9])'          + // [1] year
  '-([0-9][0-9])'                    + // [2] month
  '-([0-9][0-9])$');                   // [3] day

var YAML_TIMESTAMP_REGEXP = new RegExp(
  '^([0-9][0-9][0-9][0-9])'          + // [1] year
  '-([0-9][0-9]?)'                   + // [2] month
  '-([0-9][0-9]?)'                   + // [3] day
  '(?:[Tt]|[ \\t]+)'                 + // ...
  '([0-9][0-9]?)'                    + // [4] hour
  ':([0-9][0-9])'                    + // [5] minute
  ':([0-9][0-9])'                    + // [6] second
  '(?:\\.([0-9]*))?'                 + // [7] fraction
  '(?:[ \\t]*(Z|([-+])([0-9][0-9]?)' + // [8] tz [9] tz_sign [10] tz_hour
  '(?::([0-9][0-9]))?))?$');           // [11] tz_minute

function resolveYamlTimestamp(data) {
  if (data === null) return false;
  if (YAML_DATE_REGEXP.exec(data) !== null) return true;
  if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true;
  return false;
}

function constructYamlTimestamp(data) {
  var match, year, month, day, hour, minute, second, fraction = 0,
      delta = null, tz_hour, tz_minute, date;

  match = YAML_DATE_REGEXP.exec(data);
  if (match === null) match = YAML_TIMESTAMP_REGEXP.exec(data);

  if (match === null) throw new Error('Date resolve error');

  // match: [1] year [2] month [3] day

  year = +(match[1]);
  month = +(match[2]) - 1; // JS month starts with 0
  day = +(match[3]);

  if (!match[4]) { // no hour
    return new Date(Date.UTC(year, month, day));
  }

  // match: [4] hour [5] minute [6] second [7] fraction

  hour = +(match[4]);
  minute = +(match[5]);
  second = +(match[6]);

  if (match[7]) {
    fraction = match[7].slice(0, 3);
    while (fraction.length < 3) { // milli-seconds
      fraction += '0';
    }
    fraction = +fraction;
  }

  // match: [8] tz [9] tz_sign [10] tz_hour [11] tz_minute

  if (match[9]) {
    tz_hour = +(match[10]);
    tz_minute = +(match[11] || 0);
    delta = (tz_hour * 60 + tz_minute) * 60000; // delta in mili-seconds
    if (match[9] === '-') delta = -delta;
  }

  date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));

  if (delta) date.setTime(date.getTime() - delta);

  return date;
}

function representYamlTimestamp(object /*, style*/) {
  return object.toISOString();
}

module.exports = new Type('tag:yaml.org,2002:timestamp', {
  kind: 'scalar',
  resolve: resolveYamlTimestamp,
  construct: constructYamlTimestamp,
  instanceOf: Date,
  represent: representYamlTimestamp
});
{
  "name": "js-yaml",
  "version": "4.1.1",
  "description": "YAML 1.2 parser and serializer",
  "author": "Vladimir Zapparov <dervus.grim@gmail.com>",
  "license": "MIT",
  "repository": "nodeca/js-yaml",
  "files": [
    "index.js",
    "lib/",
    "bin/",
    "dist/"
  ],
  "bin": {
    "js-yaml": "bin/js-yaml.js"
  },
  "module": "./dist/js-yaml.mjs",
  "exports": {
    ".": {
      "import": "./dist/js-yaml.mjs",
      "require": "./index.js"
    },
    "./package.json": "./package.json"
  },
  "unpkg": "dist/js-yaml.min.js",
  "jsdelivr": "dist/js-yaml.min.js",
  "dependencies": {
    "argparse": "^2.0.1"
  },
  "devDependencies": {
    "@rollup/plugin-commonjs": "^17.0.0",
    "@rollup/plugin-node-resolve": "^11.0.0",
    "ansi": "^0.3.1",
    "benchmark": "^2.1.4",
    "codemirror": "^5.13.4",
    "eslint": "^7.0.0",
    "fast-check": "^2.8.0",
    "gh-pages": "^3.1.0",
    "mocha": "^8.2.1",
    "nyc": "^15.1.0",
    "rollup": "^2.34.1",
    "rollup-plugin-node-polyfills": "^0.2.1",
    "rollup-plugin-terser": "^7.0.2",
    "shelljs": "^0.8.4"
  }
}extends: eslint:recommended
env:
  node: true
  browser: true
rules:
  block-scoped-var: 2
  complexity: [2, 15]
  curly: [2, multi-or-nest, consistent]
  dot-location: [2, property]
  dot-notation: 2
  indent: [2, 2, SwitchCase: 1]
  linebreak-style: [2, unix]
  new-cap: 2
  no-console: [2, allow: [warn, error]]
  no-else-return: 2
  no-eq-null: 2
  no-fallthrough: 2
  no-invalid-this: 2
  no-return-assign: 2
  no-shadow: 1
  no-trailing-spaces: 2
  no-use-before-define: [2, nofunc]
  quotes: [2, single, avoid-escape]
  semi: [2, always]
  strict: [2, global]
  valid-jsdoc: [2, requireReturn: false]
  no-control-regex: 0
MIT License

Copyright (c) 2017 Evgeny Poberezkin

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
'use strict';

var traverse = module.exports = function (schema, opts, cb) {
  // Legacy support for v0.3.1 and earlier.
  if (typeof opts == 'function') {
    cb = opts;
    opts = {};
  }

  cb = opts.cb || cb;
  var pre = (typeof cb == 'function') ? cb : cb.pre || function() {};
  var post = cb.post || function() {};

  _traverse(opts, pre, post, schema, '', schema);
};


traverse.keywords = {
  additionalItems: true,
  items: true,
  contains: true,
  additionalProperties: true,
  propertyNames: true,
  not: true,
  if: true,
  then: true,
  else: true
};

traverse.arrayKeywords = {
  items: true,
  allOf: true,
  anyOf: true,
  oneOf: true
};

traverse.propsKeywords = {
  $defs: true,
  definitions: true,
  properties: true,
  patternProperties: true,
  dependencies: true
};

traverse.skipKeywords = {
  default: true,
  enum: true,
  const: true,
  required: true,
  maximum: true,
  minimum: true,
  exclusiveMaximum: true,
  exclusiveMinimum: true,
  multipleOf: true,
  maxLength: true,
  minLength: true,
  pattern: true,
  format: true,
  maxItems: true,
  minItems: true,
  uniqueItems: true,
  maxProperties: true,
  minProperties: true
};


function _traverse(opts, pre, post, schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex) {
  if (schema && typeof schema == 'object' && !Array.isArray(schema)) {
    pre(schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex);
    for (var key in schema) {
      var sch = schema[key];
      if (Array.isArray(sch)) {
        if (key in traverse.arrayKeywords) {
          for (var i=0; i<sch.length; i++)
            _traverse(opts, pre, post, sch[i], jsonPtr + '/' + key + '/' + i, rootSchema, jsonPtr, key, schema, i);
        }
      } else if (key in traverse.propsKeywords) {
        if (sch && typeof sch == 'object') {
          for (var prop in sch)
            _traverse(opts, pre, post, sch[prop], jsonPtr + '/' + key + '/' + escapeJsonPtr(prop), rootSchema, jsonPtr, key, schema, prop);
        }
      } else if (key in traverse.keywords || (opts.allKeys && !(key in traverse.skipKeywords))) {
        _traverse(opts, pre, post, sch, jsonPtr + '/' + key, rootSchema, jsonPtr, key, schema);
      }
    }
    post(schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex);
  }
}


function escapeJsonPtr(str) {
  return str.replace(/~/g, '~0').replace(/\//g, '~1');
}
{
  "name": "json-schema-traverse",
  "version": "1.0.0",
  "description": "Traverse JSON Schema passing each schema object to callback",
  "main": "index.js",
  "types": "index.d.ts",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/epoberezkin/json-schema-traverse.git"
  },
  "author": "Evgeny Poberezkin",
  "license": "MIT",
  "homepage": "https://github.com/epoberezkin/json-schema-traverse#readme",
  "devDependencies": {
    "eslint": "^7.3.1",
    "mocha": "^8.0.1",
    "nyc": "^15.0.0",
    "pre-commit": "^1.2.2"
  }
}parserOptions:
  ecmaVersion: 6
globals:
  beforeEach: false
  describe: false
  it: false
'use strict';

var schema = {
  additionalItems: subschema('additionalItems'),
  items: subschema('items'),
  contains: subschema('contains'),
  additionalProperties: subschema('additionalProperties'),
  propertyNames: subschema('propertyNames'),
  not: subschema('not'),
  allOf: [
    subschema('allOf_0'),
    subschema('allOf_1'),
    {
      items: [
        subschema('items_0'),
        subschema('items_1'),
      ]
    }
  ],
  anyOf: [
    subschema('anyOf_0'),
    subschema('anyOf_1'),
  ],
  oneOf: [
    subschema('oneOf_0'),
    subschema('oneOf_1'),
  ],
  definitions: {
    foo: subschema('definitions_foo'),
    bar: subschema('definitions_bar'),
  },
  properties: {
    foo: subschema('properties_foo'),
    bar: subschema('properties_bar'),
  },
  patternProperties: {
    foo: subschema('patternProperties_foo'),
    bar: subschema('patternProperties_bar'),
  },
  dependencies: {
    foo: subschema('dependencies_foo'),
    bar: subschema('dependencies_bar'),
  },
  required: ['foo', 'bar']
};


function subschema(keyword) {
  var sch = {
    properties: {},
    additionalProperties: false,
    additionalItems: false,
    anyOf: [
      {format: 'email'},
      {format: 'hostname'}
    ]
  };
  sch.properties['foo_' + keyword] = {title: 'foo'};
  sch.properties['bar_' + keyword] = {title: 'bar'};
  return sch;
}


module.exports = {
  schema: schema,

  // schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex
  expectedCalls: [[schema, '', schema, undefined, undefined, undefined, undefined]]
    .concat(expectedCalls('additionalItems'))
    .concat(expectedCalls('items'))
    .concat(expectedCalls('contains'))
    .concat(expectedCalls('additionalProperties'))
    .concat(expectedCalls('propertyNames'))
    .concat(expectedCalls('not'))
    .concat(expectedCallsChild('allOf', 0))
    .concat(expectedCallsChild('allOf', 1))
    .concat([
      [schema.allOf[2], '/allOf/2', schema, '', 'allOf', schema, 2],
      [schema.allOf[2].items[0], '/allOf/2/items/0', schema, '/allOf/2', 'items', schema.allOf[2], 0],
      [schema.allOf[2].items[0].properties.foo_items_0, '/allOf/2/items/0/properties/foo_items_0', schema, '/allOf/2/items/0', 'properties', schema.allOf[2].items[0], 'foo_items_0'],
      [schema.allOf[2].items[0].properties.bar_items_0, '/allOf/2/items/0/properties/bar_items_0', schema, '/allOf/2/items/0', 'properties', schema.allOf[2].items[0], 'bar_items_0'],
      [schema.allOf[2].items[0].anyOf[0], '/allOf/2/items/0/anyOf/0', schema, '/allOf/2/items/0', 'anyOf', schema.allOf[2].items[0], 0],
      [schema.allOf[2].items[0].anyOf[1], '/allOf/2/items/0/anyOf/1', schema, '/allOf/2/items/0', 'anyOf', schema.allOf[2].items[0], 1],

      [schema.allOf[2].items[1], '/allOf/2/items/1', schema, '/allOf/2', 'items', schema.allOf[2], 1],
      [schema.allOf[2].items[1].properties.foo_items_1, '/allOf/2/items/1/properties/foo_items_1', schema, '/allOf/2/items/1', 'properties', schema.allOf[2].items[1], 'foo_items_1'],
      [schema.allOf[2].items[1].properties.bar_items_1, '/allOf/2/items/1/properties/bar_items_1', schema, '/allOf/2/items/1', 'properties', schema.allOf[2].items[1], 'bar_items_1'],
      [schema.allOf[2].items[1].anyOf[0], '/allOf/2/items/1/anyOf/0', schema, '/allOf/2/items/1', 'anyOf', schema.allOf[2].items[1], 0],
      [schema.allOf[2].items[1].anyOf[1], '/allOf/2/items/1/anyOf/1', schema, '/allOf/2/items/1', 'anyOf', schema.allOf[2].items[1], 1]
    ])
    .concat(expectedCallsChild('anyOf', 0))
    .concat(expectedCallsChild('anyOf', 1))
    .concat(expectedCallsChild('oneOf', 0))
    .concat(expectedCallsChild('oneOf', 1))
    .concat(expectedCallsChild('definitions', 'foo'))
    .concat(expectedCallsChild('definitions', 'bar'))
    .concat(expectedCallsChild('properties', 'foo'))
    .concat(expectedCallsChild('properties', 'bar'))
    .concat(expectedCallsChild('patternProperties', 'foo'))
    .concat(expectedCallsChild('patternProperties', 'bar'))
    .concat(expectedCallsChild('dependencies', 'foo'))
    .concat(expectedCallsChild('dependencies', 'bar'))
};


function expectedCalls(keyword) {
  return [
    [schema[keyword], `/${keyword}`, schema, '', keyword, schema, undefined],
    [schema[keyword].properties[`foo_${keyword}`], `/${keyword}/properties/foo_${keyword}`, schema, `/${keyword}`, 'properties', schema[keyword], `foo_${keyword}`],
    [schema[keyword].properties[`bar_${keyword}`], `/${keyword}/properties/bar_${keyword}`, schema, `/${keyword}`, 'properties', schema[keyword], `bar_${keyword}`],
    [schema[keyword].anyOf[0], `/${keyword}/anyOf/0`, schema, `/${keyword}`, 'anyOf', schema[keyword], 0],
    [schema[keyword].anyOf[1], `/${keyword}/anyOf/1`, schema, `/${keyword}`, 'anyOf', schema[keyword], 1]
  ];
}


function expectedCallsChild(keyword, i) {
  return [
    [schema[keyword][i], `/${keyword}/${i}`, schema, '', keyword, schema, i],
    [schema[keyword][i].properties[`foo_${keyword}_${i}`], `/${keyword}/${i}/properties/foo_${keyword}_${i}`, schema, `/${keyword}/${i}`, 'properties', schema[keyword][i], `foo_${keyword}_${i}`],
    [schema[keyword][i].properties[`bar_${keyword}_${i}`], `/${keyword}/${i}/properties/bar_${keyword}_${i}`, schema, `/${keyword}/${i}`, 'properties', schema[keyword][i], `bar_${keyword}_${i}`],
    [schema[keyword][i].anyOf[0], `/${keyword}/${i}/anyOf/0`, schema, `/${keyword}/${i}`, 'anyOf', schema[keyword][i], 0],
    [schema[keyword][i].anyOf[1], `/${keyword}/${i}/anyOf/1`, schema, `/${keyword}/${i}`, 'anyOf', schema[keyword][i], 1]
  ];
}
'use strict';

var traverse = require('../index');
var assert = require('assert');

describe('json-schema-traverse', function() {
  var calls;

  beforeEach(function() {
    calls = [];
  });

  it('should traverse all keywords containing schemas recursively', function() {
    var schema = require('./fixtures/schema').schema;
    var expectedCalls = require('./fixtures/schema').expectedCalls;

    traverse(schema, {cb: callback});
    assert.deepStrictEqual(calls, expectedCalls);
  });

  describe('Legacy v0.3.1 API', function() {
    it('should traverse all keywords containing schemas recursively', function() {
      var schema = require('./fixtures/schema').schema;
      var expectedCalls = require('./fixtures/schema').expectedCalls;

      traverse(schema, callback);
      assert.deepStrictEqual(calls, expectedCalls);
    });

    it('should work when an options object is provided', function() {
      // schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex
      var schema = require('./fixtures/schema').schema;
      var expectedCalls = require('./fixtures/schema').expectedCalls;

      traverse(schema, {}, callback);
      assert.deepStrictEqual(calls, expectedCalls);
    });
  });


  describe('allKeys option', function() {
    var schema = {
      someObject: {
        minimum: 1,
        maximum: 2
      }
    };

    it('should traverse objects with allKeys: true option', function() {
      // schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex
      var expectedCalls = [
        [schema, '', schema, undefined, undefined, undefined, undefined],
        [schema.someObject, '/someObject', schema, '', 'someObject', schema, undefined]
      ];

      traverse(schema, {allKeys: true, cb: callback});
      assert.deepStrictEqual(calls, expectedCalls);
    });


    it('should NOT traverse objects with allKeys: false option', function() {
      // schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex
      var expectedCalls = [
        [schema, '', schema, undefined, undefined, undefined, undefined]
      ];

      traverse(schema, {allKeys: false, cb: callback});
      assert.deepStrictEqual(calls, expectedCalls);
    });


    it('should NOT traverse objects without allKeys option', function() {
      // schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex
      var expectedCalls = [
        [schema, '', schema, undefined, undefined, undefined, undefined]
      ];

      traverse(schema, {cb: callback});
      assert.deepStrictEqual(calls, expectedCalls);
    });


    it('should NOT travers objects in standard keywords which value is not a schema', function() {
      var schema2 = {
        const: {foo: 'bar'},
        enum: ['a', 'b'],
        required: ['foo'],
        another: {

        },
        patternProperties: {}, // will not traverse - no properties
        dependencies: true, // will not traverse - invalid
        properties: {
          smaller: {
            type: 'number'
          },
          larger: {
            type: 'number',
            minimum: {$data: '1/smaller'}
          }
        }
      };

      // schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex
      var expectedCalls = [
        [schema2, '', schema2, undefined, undefined, undefined, undefined],
        [schema2.another, '/another', schema2, '', 'another', schema2, undefined],
        [schema2.properties.smaller, '/properties/smaller', schema2, '', 'properties', schema2, 'smaller'],
        [schema2.properties.larger, '/properties/larger', schema2, '', 'properties', schema2, 'larger'],
      ];

      traverse(schema2, {allKeys: true, cb: callback});
      assert.deepStrictEqual(calls, expectedCalls);
    });
  });

  describe('pre and post', function() {
    var schema = {
      type: 'object',
      properties: {
        name: {type: 'string'},
        age: {type: 'number'}
      }
    };

    it('should traverse schema in pre-order', function() {
      traverse(schema, {cb: {pre}});
      var expectedCalls = [
        ['pre', schema, '', schema, undefined, undefined, undefined, undefined],
        ['pre', schema.properties.name, '/properties/name', schema, '', 'properties', schema, 'name'],
        ['pre', schema.properties.age, '/properties/age', schema, '', 'properties', schema, 'age'],
      ];
      assert.deepStrictEqual(calls, expectedCalls);
    });

    it('should traverse schema in post-order', function() {
      traverse(schema, {cb: {post}});
      var expectedCalls = [
        ['post', schema.properties.name, '/properties/name', schema, '', 'properties', schema, 'name'],
        ['post', schema.properties.age, '/properties/age', schema, '', 'properties', schema, 'age'],
        ['post', schema, '', schema, undefined, undefined, undefined, undefined],
      ];
      assert.deepStrictEqual(calls, expectedCalls);
    });

    it('should traverse schema in pre- and post-order at the same time', function() {
      traverse(schema, {cb: {pre, post}});
      var expectedCalls = [
        ['pre', schema, '', schema, undefined, undefined, undefined, undefined],
        ['pre', schema.properties.name, '/properties/name', schema, '', 'properties', schema, 'name'],
        ['post', schema.properties.name, '/properties/name', schema, '', 'properties', schema, 'name'],
        ['pre', schema.properties.age, '/properties/age', schema, '', 'properties', schema, 'age'],
        ['post', schema.properties.age, '/properties/age', schema, '', 'properties', schema, 'age'],
        ['post', schema, '', schema, undefined, undefined, undefined, undefined],
      ];
      assert.deepStrictEqual(calls, expectedCalls);
    });
  });

  function callback() {
    calls.push(Array.prototype.slice.call(arguments));
  }

  function pre() {
    calls.push(['pre'].concat(Array.prototype.slice.call(arguments)));
  }

  function post() {
    calls.push(['post'].concat(Array.prototype.slice.call(arguments)));
  }
});
BSD-2-Clause License

Copyright (c) 2018 IETF Trust, Austin Wright, Henry Andrews, Geraint Luff,
and Cloudflare, Inc. All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice,
   this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

(function (JSONSchemaFormat) {
  JSONSchemaFormat["Date"] = "date";
  JSONSchemaFormat["DateTime"] = "date-time";
  JSONSchemaFormat["Email"] = "email";
  JSONSchemaFormat["Hostname"] = "hostname";
  JSONSchemaFormat["IDNEmail"] = "idn-email";
  JSONSchemaFormat["IDNHostname"] = "idn-hostname";
  JSONSchemaFormat["IPv4"] = "ipv4";
  JSONSchemaFormat["IPv6"] = "ipv6";
  JSONSchemaFormat["IRI"] = "iri";
  JSONSchemaFormat["IRIReference"] = "iri-reference";
  JSONSchemaFormat["JSONPointer"] = "json-pointer";
  JSONSchemaFormat["JSONPointerURIFragment"] = "json-pointer-uri-fragment";
  JSONSchemaFormat["RegEx"] = "regex";
  JSONSchemaFormat["RelativeJSONPointer"] = "relative-json-pointer";
  JSONSchemaFormat["Time"] = "time";
  JSONSchemaFormat["URI"] = "uri";
  JSONSchemaFormat["URIReference"] = "uri-reference";
  JSONSchemaFormat["URITemplate"] = "uri-template";
  JSONSchemaFormat["UUID"] = "uuid";
})(exports.JSONSchemaFormat || (exports.JSONSchemaFormat = {}));

(function (JSONSchemaType) {
  JSONSchemaType["Array"] = "array";
  JSONSchemaType["Boolean"] = "boolean";
  JSONSchemaType["Integer"] = "integer";
  JSONSchemaType["Null"] = "null";
  JSONSchemaType["Number"] = "number";
  JSONSchemaType["Object"] = "object";
  JSONSchemaType["String"] = "string";
})(exports.JSONSchemaType || (exports.JSONSchemaType = {}));

(function (JSONSchemaContentEncoding) {
  JSONSchemaContentEncoding["7bit"] = "7bit";
  JSONSchemaContentEncoding["8bit"] = "8bit";
  JSONSchemaContentEncoding["Binary"] = "binary";
  JSONSchemaContentEncoding["QuotedPrintable"] = "quoted-printable";
  JSONSchemaContentEncoding["Base64"] = "base64";
  JSONSchemaContentEncoding["IETFToken"] = "ietf-token";
  JSONSchemaContentEncoding["XToken"] = "x-token";
})(exports.JSONSchemaContentEncoding || (exports.JSONSchemaContentEncoding = {}));

const JSONSchemaKeys = ['$comment', '$id', '$ref', '$schema', 'additionalItems', 'additionalProperties', 'allOf', 'anyOf', 'const', 'contains', 'contentEncoding', 'contentMediaType', 'default', 'definitions', 'dependencies', 'description', 'else', 'enum', 'examples', 'exclusiveMaximum', 'exclusiveMinimum', 'format', 'if', 'items', 'maximum', 'maxItems', 'maxLength', 'maxProperties', 'minimum', 'minItems', 'minLength', 'minProperties', 'multipleOf', 'not', 'oneOf', 'pattern', 'patternProperties', 'properties', 'propertyNames', 'readOnly', 'required', 'then', 'title', 'type', 'uniqueItems', 'writeOnly'];

exports.JSONSchemaKeys = JSONSchemaKeys;
//# sourceMappingURL=index.js.map
"use strict";

export let JSONSchemaFormat;

(function (JSONSchemaFormat) {
  JSONSchemaFormat["Date"] = "date";
  JSONSchemaFormat["DateTime"] = "date-time";
  JSONSchemaFormat["Email"] = "email";
  JSONSchemaFormat["Hostname"] = "hostname";
  JSONSchemaFormat["IDNEmail"] = "idn-email";
  JSONSchemaFormat["IDNHostname"] = "idn-hostname";
  JSONSchemaFormat["IPv4"] = "ipv4";
  JSONSchemaFormat["IPv6"] = "ipv6";
  JSONSchemaFormat["IRI"] = "iri";
  JSONSchemaFormat["IRIReference"] = "iri-reference";
  JSONSchemaFormat["JSONPointer"] = "json-pointer";
  JSONSchemaFormat["JSONPointerURIFragment"] = "json-pointer-uri-fragment";
  JSONSchemaFormat["RegEx"] = "regex";
  JSONSchemaFormat["RelativeJSONPointer"] = "relative-json-pointer";
  JSONSchemaFormat["Time"] = "time";
  JSONSchemaFormat["URI"] = "uri";
  JSONSchemaFormat["URIReference"] = "uri-reference";
  JSONSchemaFormat["URITemplate"] = "uri-template";
  JSONSchemaFormat["UUID"] = "uuid";
})(JSONSchemaFormat || (JSONSchemaFormat = {}));

export let JSONSchemaType;

(function (JSONSchemaType) {
  JSONSchemaType["Array"] = "array";
  JSONSchemaType["Boolean"] = "boolean";
  JSONSchemaType["Integer"] = "integer";
  JSONSchemaType["Null"] = "null";
  JSONSchemaType["Number"] = "number";
  JSONSchemaType["Object"] = "object";
  JSONSchemaType["String"] = "string";
})(JSONSchemaType || (JSONSchemaType = {}));

export let JSONSchemaContentEncoding;

(function (JSONSchemaContentEncoding) {
  JSONSchemaContentEncoding["7bit"] = "7bit";
  JSONSchemaContentEncoding["8bit"] = "8bit";
  JSONSchemaContentEncoding["Binary"] = "binary";
  JSONSchemaContentEncoding["QuotedPrintable"] = "quoted-printable";
  JSONSchemaContentEncoding["Base64"] = "base64";
  JSONSchemaContentEncoding["IETFToken"] = "ietf-token";
  JSONSchemaContentEncoding["XToken"] = "x-token";
})(JSONSchemaContentEncoding || (JSONSchemaContentEncoding = {}));

export const JSONSchemaKeys = ['$comment', '$id', '$ref', '$schema', 'additionalItems', 'additionalProperties', 'allOf', 'anyOf', 'const', 'contains', 'contentEncoding', 'contentMediaType', 'default', 'definitions', 'dependencies', 'description', 'else', 'enum', 'examples', 'exclusiveMaximum', 'exclusiveMinimum', 'format', 'if', 'items', 'maximum', 'maxItems', 'maxLength', 'maxProperties', 'minimum', 'minItems', 'minLength', 'minProperties', 'multipleOf', 'not', 'oneOf', 'pattern', 'patternProperties', 'properties', 'propertyNames', 'readOnly', 'required', 'then', 'title', 'type', 'uniqueItems', 'writeOnly'];let JSONSchemaFormat;

(function (JSONSchemaFormat) {
  JSONSchemaFormat["Date"] = "date";
  JSONSchemaFormat["DateTime"] = "date-time";
  JSONSchemaFormat["Email"] = "email";
  JSONSchemaFormat["Hostname"] = "hostname";
  JSONSchemaFormat["IDNEmail"] = "idn-email";
  JSONSchemaFormat["IDNHostname"] = "idn-hostname";
  JSONSchemaFormat["IPv4"] = "ipv4";
  JSONSchemaFormat["IPv6"] = "ipv6";
  JSONSchemaFormat["IRI"] = "iri";
  JSONSchemaFormat["IRIReference"] = "iri-reference";
  JSONSchemaFormat["JSONPointer"] = "json-pointer";
  JSONSchemaFormat["JSONPointerURIFragment"] = "json-pointer-uri-fragment";
  JSONSchemaFormat["RegEx"] = "regex";
  JSONSchemaFormat["RelativeJSONPointer"] = "relative-json-pointer";
  JSONSchemaFormat["Time"] = "time";
  JSONSchemaFormat["URI"] = "uri";
  JSONSchemaFormat["URIReference"] = "uri-reference";
  JSONSchemaFormat["URITemplate"] = "uri-template";
  JSONSchemaFormat["UUID"] = "uuid";
})(JSONSchemaFormat || (JSONSchemaFormat = {}));

let JSONSchemaType;

(function (JSONSchemaType) {
  JSONSchemaType["Array"] = "array";
  JSONSchemaType["Boolean"] = "boolean";
  JSONSchemaType["Integer"] = "integer";
  JSONSchemaType["Null"] = "null";
  JSONSchemaType["Number"] = "number";
  JSONSchemaType["Object"] = "object";
  JSONSchemaType["String"] = "string";
})(JSONSchemaType || (JSONSchemaType = {}));

let JSONSchemaContentEncoding;

(function (JSONSchemaContentEncoding) {
  JSONSchemaContentEncoding["7bit"] = "7bit";
  JSONSchemaContentEncoding["8bit"] = "8bit";
  JSONSchemaContentEncoding["Binary"] = "binary";
  JSONSchemaContentEncoding["QuotedPrintable"] = "quoted-printable";
  JSONSchemaContentEncoding["Base64"] = "base64";
  JSONSchemaContentEncoding["IETFToken"] = "ietf-token";
  JSONSchemaContentEncoding["XToken"] = "x-token";
})(JSONSchemaContentEncoding || (JSONSchemaContentEncoding = {}));

const JSONSchemaKeys = ['$comment', '$id', '$ref', '$schema', 'additionalItems', 'additionalProperties', 'allOf', 'anyOf', 'const', 'contains', 'contentEncoding', 'contentMediaType', 'default', 'definitions', 'dependencies', 'description', 'else', 'enum', 'examples', 'exclusiveMaximum', 'exclusiveMinimum', 'format', 'if', 'items', 'maximum', 'maxItems', 'maxLength', 'maxProperties', 'minimum', 'minItems', 'minLength', 'minProperties', 'multipleOf', 'not', 'oneOf', 'pattern', 'patternProperties', 'properties', 'propertyNames', 'readOnly', 'required', 'then', 'title', 'type', 'uniqueItems', 'writeOnly'];

export { JSONSchemaContentEncoding, JSONSchemaFormat, JSONSchemaKeys, JSONSchemaType };
//# sourceMappingURL=index.js.map
{
  "name": "json-schema-typed",
  "description": "JSONSchema TypeScript definitions.",
  "version": "7.0.3",
  "license": "BSD-2-Clause",
  "files": [
    "dist-*/",
    "bin/"
  ],
  "pika": true,
  "sideEffects": false,
  "homepage": "https://github.com/typeslick/json-schema-typed",
  "repository": {
    "type": "git",
    "url": "https://github.com/typeslick/json-schema-typed.git"
  },
  "dependencies": {},
  "devDependencies": {
    "@babel/cli": "7.6.4",
    "@babel/core": "7.6.4",
    "@babel/runtime-corejs2": "7.6.3",
    "@loomble/cspell-dictionary": "1.0.0",
    "@microsoft/api-extractor": "7.3.4",
    "@pika/pack": "0.5.0",
    "@pika/plugin-build-node": "0.7.1",
    "@pika/plugin-build-types": "0.7.1",
    "@pika/plugin-build-web": "0.7.1",
    "@pika/plugin-standard-pkg": "0.7.1",
    "@types/babel__core": "7.1.3",
    "@types/jest": "24.0.20",
    "@types/jest-diff": "20.0.1",
    "@types/node": "12.11.7",
    "babel-core": "6.26.3",
    "babel-jest": "24.9.0",
    "babel-preset-slick": "7.0.4",
    "core-js": "3.3.4",
    "cspell": "4.0.31",
    "deep-sort-object": "1.0.2",
    "jest": "24.9.0",
    "jest-serializer-path": "0.1.15",
    "prettier": "1.18.2",
    "tsconfig-slick": "3.0.2",
    "tslint": "5.20.0",
    "tslint-slick": "5.0.0",
    "typedoc": "0.15.0",
    "typedoc-plugin-markdown": "2.2.11",
    "typescript": "3.6.4",
    "typescript-tslint-plugin": "0.5.4"
  },
  "esnext": "dist-src/index.js",
  "main": "dist-node/index.js",
  "module": "dist-web/index.js",
  "types": "dist-types/index.d.ts"
}(The MIT License)

Copyright (c) 2012-2015, JP Richardson <jprichardson@gmail.com>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files
(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify,
 merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
let _fs
try {
  _fs = require('graceful-fs')
} catch (_) {
  _fs = require('fs')
}
const universalify = require('universalify')
const { stringify, stripBom } = require('./utils')

async function _readFile (file, options = {}) {
  if (typeof options === 'string') {
    options = { encoding: options }
  }

  const fs = options.fs || _fs

  const shouldThrow = 'throws' in options ? options.throws : true

  let data = await universalify.fromCallback(fs.readFile)(file, options)

  data = stripBom(data)

  let obj
  try {
    obj = JSON.parse(data, options ? options.reviver : null)
  } catch (err) {
    if (shouldThrow) {
      err.message = `${file}: ${err.message}`
      throw err
    } else {
      return null
    }
  }

  return obj
}

const readFile = universalify.fromPromise(_readFile)

function readFileSync (file, options = {}) {
  if (typeof options === 'string') {
    options = { encoding: options }
  }

  const fs = options.fs || _fs

  const shouldThrow = 'throws' in options ? options.throws : true

  try {
    let content = fs.readFileSync(file, options)
    content = stripBom(content)
    return JSON.parse(content, options.reviver)
  } catch (err) {
    if (shouldThrow) {
      err.message = `${file}: ${err.message}`
      throw err
    } else {
      return null
    }
  }
}

async function _writeFile (file, obj, options = {}) {
  const fs = options.fs || _fs

  const str = stringify(obj, options)

  await universalify.fromCallback(fs.writeFile)(file, str, options)
}

const writeFile = universalify.fromPromise(_writeFile)

function writeFileSync (file, obj, options = {}) {
  const fs = options.fs || _fs

  const str = stringify(obj, options)
  // not sure if fs.writeFileSync returns anything, but just in case
  return fs.writeFileSync(file, str, options)
}

// NOTE: do not change this export format; required for ESM compat
// see https://github.com/jprichardson/node-jsonfile/pull/162 for details
module.exports = {
  readFile,
  readFileSync,
  writeFile,
  writeFileSync
}
{
  "name": "jsonfile",
  "version": "6.2.0",
  "description": "Easily read/write JSON files.",
  "repository": {
    "type": "git",
    "url": "git@github.com:jprichardson/node-jsonfile.git"
  },
  "author": "JP Richardson <jprichardson@gmail.com>",
  "license": "MIT",
  "dependencies": {
    "universalify": "^2.0.0"
  },
  "optionalDependencies": {
    "graceful-fs": "^4.1.6"
  },
  "devDependencies": {
    "mocha": "^8.2.0",
    "rimraf": "^2.4.0",
    "standard": "^16.0.1"
  },
  "main": "index.js",
  "files": [
    "index.js",
    "utils.js"
  ]
}function stringify (obj, { EOL = '\n', finalEOL = true, replacer = null, spaces } = {}) {
  const EOF = finalEOL ? EOL : ''
  const str = JSON.stringify(obj, replacer, spaces)

  return str.replace(/\n/g, EOL) + EOF
}

function stripBom (content) {
  // we do this because JSON.parse would convert it to a utf8 string if encoding wasn't specified
  if (Buffer.isBuffer(content)) content = content.toString('utf8')
  return content.replace(/^\uFEFF/, '')
}

module.exports = { stringify, stripBom }
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Lazy = void 0;
class Lazy {
    constructor(creator) {
        this._value = null;
        this.creator = creator;
    }
    get hasValue() {
        return this.creator == null;
    }
    get value() {
        if (this.creator == null) {
            return this._value;
        }
        const result = this.creator();
        this.value = result;
        return result;
    }
    set value(value) {
        this._value = value;
        this.creator = null;
    }
}
exports.Lazy = Lazy;
//# sourceMappingURL=main.js.map{
  "name": "lazy-val",
  "version": "1.0.5",
  "main": "out/main.js",
  "author": "Vladimir Krivosheev",
  "license": "MIT",
  "repository": "develar/lazy-val",
  "homepage": "https://github.com/develar/lazy-val",
  "files": [
    "out"
  ],
  "devDependencies": {
    "typescript": "^4.2.4"
  },
  "typings": "./out/main.d.ts"
}'use strict';
const path = require('path');
const pathExists = require('path-exists');
const pLocate = require('p-locate');

module.exports = (iterable, options) => {
	options = Object.assign({
		cwd: process.cwd()
	}, options);

	return pLocate(iterable, el => pathExists(path.resolve(options.cwd, el)), options);
};

module.exports.sync = (iterable, options) => {
	options = Object.assign({
		cwd: process.cwd()
	}, options);

	for (const el of iterable) {
		if (pathExists.sync(path.resolve(options.cwd, el))) {
			return el;
		}
	}
};
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "locate-path",
  "version": "3.0.0",
  "description": "Get the first path that exists on disk of multiple paths",
  "license": "MIT",
  "repository": "sindresorhus/locate-path",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "sindresorhus.com"
  },
  "engines": {
    "node": ">=6"
  },
  "files": [
    "index.js"
  ],
  "dependencies": {
    "p-locate": "^3.0.0",
    "path-exists": "^3.0.0"
  },
  "devDependencies": {
    "ava": "*",
    "xo": "*"
  }
}Copyright jQuery Foundation and other contributors <https://jquery.org/>

Based on Underscore.js, copyright Jeremy Ashkenas,
DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>

This software consists of voluntary contributions made by many
individuals. For exact contribution history, see the revision history
available at https://github.com/lodash/lodash

The following license applies to all parts of this software except as
documented below:

====

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

====

Copyright and related rights for sample code are waived via CC0. Sample
code is defined as all source code displayed within the prose of the
documentation.

CC0: http://creativecommons.org/publicdomain/zero/1.0/

====

Files located in the node_modules and vendor directories are externally
maintained libraries used by this software which have their own
licenses; we recommend you read them, as their terms may differ from the
terms above.
/**
 * lodash (Custom Build) <https://lodash.com/>
 * Build: `lodash modularize exports="npm" -o ./`
 * Copyright jQuery Foundation and other contributors <https://jquery.org/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */

/** Used as references for various `Number` constants. */
var INFINITY = 1 / 0;

/** `Object#toString` result references. */
var symbolTag = '[object Symbol]';

/**
 * Used to match `RegExp`
 * [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns).
 */
var reRegExpChar = /[\\^$.*+?()[\]{}|]/g,
    reHasRegExpChar = RegExp(reRegExpChar.source);

/** Detect free variable `global` from Node.js. */
var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;

/** Detect free variable `self`. */
var freeSelf = typeof self == 'object' && self && self.Object === Object && self;

/** Used as a reference to the global object. */
var root = freeGlobal || freeSelf || Function('return this')();

/** Used for built-in method references. */
var objectProto = Object.prototype;

/**
 * Used to resolve the
 * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
 * of values.
 */
var objectToString = objectProto.toString;

/** Built-in value references. */
var Symbol = root.Symbol;

/** Used to convert symbols to primitives and strings. */
var symbolProto = Symbol ? Symbol.prototype : undefined,
    symbolToString = symbolProto ? symbolProto.toString : undefined;

/**
 * The base implementation of `_.toString` which doesn't convert nullish
 * values to empty strings.
 *
 * @private
 * @param {*} value The value to process.
 * @returns {string} Returns the string.
 */
function baseToString(value) {
  // Exit early for strings to avoid a performance hit in some environments.
  if (typeof value == 'string') {
    return value;
  }
  if (isSymbol(value)) {
    return symbolToString ? symbolToString.call(value) : '';
  }
  var result = (value + '');
  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
}

/**
 * Checks if `value` is object-like. A value is object-like if it's not `null`
 * and has a `typeof` result of "object".
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
 * @example
 *
 * _.isObjectLike({});
 * // => true
 *
 * _.isObjectLike([1, 2, 3]);
 * // => true
 *
 * _.isObjectLike(_.noop);
 * // => false
 *
 * _.isObjectLike(null);
 * // => false
 */
function isObjectLike(value) {
  return !!value && typeof value == 'object';
}

/**
 * Checks if `value` is classified as a `Symbol` primitive or object.
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
 * @example
 *
 * _.isSymbol(Symbol.iterator);
 * // => true
 *
 * _.isSymbol('abc');
 * // => false
 */
function isSymbol(value) {
  return typeof value == 'symbol' ||
    (isObjectLike(value) && objectToString.call(value) == symbolTag);
}

/**
 * Converts `value` to a string. An empty string is returned for `null`
 * and `undefined` values. The sign of `-0` is preserved.
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to process.
 * @returns {string} Returns the string.
 * @example
 *
 * _.toString(null);
 * // => ''
 *
 * _.toString(-0);
 * // => '-0'
 *
 * _.toString([1, 2, 3]);
 * // => '1,2,3'
 */
function toString(value) {
  return value == null ? '' : baseToString(value);
}

/**
 * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+",
 * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`.
 *
 * @static
 * @memberOf _
 * @since 3.0.0
 * @category String
 * @param {string} [string=''] The string to escape.
 * @returns {string} Returns the escaped string.
 * @example
 *
 * _.escapeRegExp('[lodash](https://lodash.com/)');
 * // => '\[lodash\]\(https://lodash\.com/\)'
 */
function escapeRegExp(string) {
  string = toString(string);
  return (string && reHasRegExpChar.test(string))
    ? string.replace(reRegExpChar, '\\$&')
    : string;
}

module.exports = escapeRegExp;
{
  "name": "lodash.escaperegexp",
  "version": "4.1.2",
  "description": "The lodash method `_.escapeRegExp` exported as a module.",
  "homepage": "https://lodash.com/",
  "icon": "https://lodash.com/icon.svg",
  "license": "MIT",
  "author": "John-David Dalton <john.david.dalton@gmail.com> (http://allyoucanleet.com/)",
  "repository": "lodash/lodash"
}Copyright JS Foundation and other contributors <https://js.foundation/>

Based on Underscore.js, copyright Jeremy Ashkenas,
DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>

This software consists of voluntary contributions made by many
individuals. For exact contribution history, see the revision history
available at https://github.com/lodash/lodash

The following license applies to all parts of this software except as
documented below:

====

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

====

Copyright and related rights for sample code are waived via CC0. Sample
code is defined as all source code displayed within the prose of the
documentation.

CC0: http://creativecommons.org/publicdomain/zero/1.0/

====

Files located in the node_modules and vendor directories are externally
maintained libraries used by this software which have their own
licenses; we recommend you read them, as their terms may differ from the
terms above.
/**
 * Lodash (Custom Build) <https://lodash.com/>
 * Build: `lodash modularize exports="npm" -o ./`
 * Copyright JS Foundation and other contributors <https://js.foundation/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */

/** Used as the size to enable large array optimizations. */
var LARGE_ARRAY_SIZE = 200;

/** Used to stand-in for `undefined` hash values. */
var HASH_UNDEFINED = '__lodash_hash_undefined__';

/** Used to compose bitmasks for value comparisons. */
var COMPARE_PARTIAL_FLAG = 1,
    COMPARE_UNORDERED_FLAG = 2;

/** Used as references for various `Number` constants. */
var MAX_SAFE_INTEGER = 9007199254740991;

/** `Object#toString` result references. */
var argsTag = '[object Arguments]',
    arrayTag = '[object Array]',
    asyncTag = '[object AsyncFunction]',
    boolTag = '[object Boolean]',
    dateTag = '[object Date]',
    errorTag = '[object Error]',
    funcTag = '[object Function]',
    genTag = '[object GeneratorFunction]',
    mapTag = '[object Map]',
    numberTag = '[object Number]',
    nullTag = '[object Null]',
    objectTag = '[object Object]',
    promiseTag = '[object Promise]',
    proxyTag = '[object Proxy]',
    regexpTag = '[object RegExp]',
    setTag = '[object Set]',
    stringTag = '[object String]',
    symbolTag = '[object Symbol]',
    undefinedTag = '[object Undefined]',
    weakMapTag = '[object WeakMap]';

var arrayBufferTag = '[object ArrayBuffer]',
    dataViewTag = '[object DataView]',
    float32Tag = '[object Float32Array]',
    float64Tag = '[object Float64Array]',
    int8Tag = '[object Int8Array]',
    int16Tag = '[object Int16Array]',
    int32Tag = '[object Int32Array]',
    uint8Tag = '[object Uint8Array]',
    uint8ClampedTag = '[object Uint8ClampedArray]',
    uint16Tag = '[object Uint16Array]',
    uint32Tag = '[object Uint32Array]';

/**
 * Used to match `RegExp`
 * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
 */
var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;

/** Used to detect host constructors (Safari). */
var reIsHostCtor = /^\[object .+?Constructor\]$/;

/** Used to detect unsigned integer values. */
var reIsUint = /^(?:0|[1-9]\d*)$/;

/** Used to identify `toStringTag` values of typed arrays. */
var typedArrayTags = {};
typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
typedArrayTags[uint32Tag] = true;
typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
typedArrayTags[errorTag] = typedArrayTags[funcTag] =
typedArrayTags[mapTag] = typedArrayTags[numberTag] =
typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
typedArrayTags[setTag] = typedArrayTags[stringTag] =
typedArrayTags[weakMapTag] = false;

/** Detect free variable `global` from Node.js. */
var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;

/** Detect free variable `self`. */
var freeSelf = typeof self == 'object' && self && self.Object === Object && self;

/** Used as a reference to the global object. */
var root = freeGlobal || freeSelf || Function('return this')();

/** Detect free variable `exports`. */
var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;

/** Detect free variable `module`. */
var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;

/** Detect the popular CommonJS extension `module.exports`. */
var moduleExports = freeModule && freeModule.exports === freeExports;

/** Detect free variable `process` from Node.js. */
var freeProcess = moduleExports && freeGlobal.process;

/** Used to access faster Node.js helpers. */
var nodeUtil = (function() {
  try {
    return freeProcess && freeProcess.binding && freeProcess.binding('util');
  } catch (e) {}
}());

/* Node.js helper references. */
var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;

/**
 * A specialized version of `_.filter` for arrays without support for
 * iteratee shorthands.
 *
 * @private
 * @param {Array} [array] The array to iterate over.
 * @param {Function} predicate The function invoked per iteration.
 * @returns {Array} Returns the new filtered array.
 */
function arrayFilter(array, predicate) {
  var index = -1,
      length = array == null ? 0 : array.length,
      resIndex = 0,
      result = [];

  while (++index < length) {
    var value = array[index];
    if (predicate(value, index, array)) {
      result[resIndex++] = value;
    }
  }
  return result;
}

/**
 * Appends the elements of `values` to `array`.
 *
 * @private
 * @param {Array} array The array to modify.
 * @param {Array} values The values to append.
 * @returns {Array} Returns `array`.
 */
function arrayPush(array, values) {
  var index = -1,
      length = values.length,
      offset = array.length;

  while (++index < length) {
    array[offset + index] = values[index];
  }
  return array;
}

/**
 * A specialized version of `_.some` for arrays without support for iteratee
 * shorthands.
 *
 * @private
 * @param {Array} [array] The array to iterate over.
 * @param {Function} predicate The function invoked per iteration.
 * @returns {boolean} Returns `true` if any element passes the predicate check,
 *  else `false`.
 */
function arraySome(array, predicate) {
  var index = -1,
      length = array == null ? 0 : array.length;

  while (++index < length) {
    if (predicate(array[index], index, array)) {
      return true;
    }
  }
  return false;
}

/**
 * The base implementation of `_.times` without support for iteratee shorthands
 * or max array length checks.
 *
 * @private
 * @param {number} n The number of times to invoke `iteratee`.
 * @param {Function} iteratee The function invoked per iteration.
 * @returns {Array} Returns the array of results.
 */
function baseTimes(n, iteratee) {
  var index = -1,
      result = Array(n);

  while (++index < n) {
    result[index] = iteratee(index);
  }
  return result;
}

/**
 * The base implementation of `_.unary` without support for storing metadata.
 *
 * @private
 * @param {Function} func The function to cap arguments for.
 * @returns {Function} Returns the new capped function.
 */
function baseUnary(func) {
  return function(value) {
    return func(value);
  };
}

/**
 * Checks if a `cache` value for `key` exists.
 *
 * @private
 * @param {Object} cache The cache to query.
 * @param {string} key The key of the entry to check.
 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
 */
function cacheHas(cache, key) {
  return cache.has(key);
}

/**
 * Gets the value at `key` of `object`.
 *
 * @private
 * @param {Object} [object] The object to query.
 * @param {string} key The key of the property to get.
 * @returns {*} Returns the property value.
 */
function getValue(object, key) {
  return object == null ? undefined : object[key];
}

/**
 * Converts `map` to its key-value pairs.
 *
 * @private
 * @param {Object} map The map to convert.
 * @returns {Array} Returns the key-value pairs.
 */
function mapToArray(map) {
  var index = -1,
      result = Array(map.size);

  map.forEach(function(value, key) {
    result[++index] = [key, value];
  });
  return result;
}

/**
 * Creates a unary function that invokes `func` with its argument transformed.
 *
 * @private
 * @param {Function} func The function to wrap.
 * @param {Function} transform The argument transform.
 * @returns {Function} Returns the new function.
 */
function overArg(func, transform) {
  return function(arg) {
    return func(transform(arg));
  };
}

/**
 * Converts `set` to an array of its values.
 *
 * @private
 * @param {Object} set The set to convert.
 * @returns {Array} Returns the values.
 */
function setToArray(set) {
  var index = -1,
      result = Array(set.size);

  set.forEach(function(value) {
    result[++index] = value;
  });
  return result;
}

/** Used for built-in method references. */
var arrayProto = Array.prototype,
    funcProto = Function.prototype,
    objectProto = Object.prototype;

/** Used to detect overreaching core-js shims. */
var coreJsData = root['__core-js_shared__'];

/** Used to resolve the decompiled source of functions. */
var funcToString = funcProto.toString;

/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;

/** Used to detect methods masquerading as native. */
var maskSrcKey = (function() {
  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
  return uid ? ('Symbol(src)_1.' + uid) : '';
}());

/**
 * Used to resolve the
 * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
 * of values.
 */
var nativeObjectToString = objectProto.toString;

/** Used to detect if a method is native. */
var reIsNative = RegExp('^' +
  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
  .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
);

/** Built-in value references. */
var Buffer = moduleExports ? root.Buffer : undefined,
    Symbol = root.Symbol,
    Uint8Array = root.Uint8Array,
    propertyIsEnumerable = objectProto.propertyIsEnumerable,
    splice = arrayProto.splice,
    symToStringTag = Symbol ? Symbol.toStringTag : undefined;

/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeGetSymbols = Object.getOwnPropertySymbols,
    nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,
    nativeKeys = overArg(Object.keys, Object);

/* Built-in method references that are verified to be native. */
var DataView = getNative(root, 'DataView'),
    Map = getNative(root, 'Map'),
    Promise = getNative(root, 'Promise'),
    Set = getNative(root, 'Set'),
    WeakMap = getNative(root, 'WeakMap'),
    nativeCreate = getNative(Object, 'create');

/** Used to detect maps, sets, and weakmaps. */
var dataViewCtorString = toSource(DataView),
    mapCtorString = toSource(Map),
    promiseCtorString = toSource(Promise),
    setCtorString = toSource(Set),
    weakMapCtorString = toSource(WeakMap);

/** Used to convert symbols to primitives and strings. */
var symbolProto = Symbol ? Symbol.prototype : undefined,
    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;

/**
 * Creates a hash object.
 *
 * @private
 * @constructor
 * @param {Array} [entries] The key-value pairs to cache.
 */
function Hash(entries) {
  var index = -1,
      length = entries == null ? 0 : entries.length;

  this.clear();
  while (++index < length) {
    var entry = entries[index];
    this.set(entry[0], entry[1]);
  }
}

/**
 * Removes all key-value entries from the hash.
 *
 * @private
 * @name clear
 * @memberOf Hash
 */
function hashClear() {
  this.__data__ = nativeCreate ? nativeCreate(null) : {};
  this.size = 0;
}

/**
 * Removes `key` and its value from the hash.
 *
 * @private
 * @name delete
 * @memberOf Hash
 * @param {Object} hash The hash to modify.
 * @param {string} key The key of the value to remove.
 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
 */
function hashDelete(key) {
  var result = this.has(key) && delete this.__data__[key];
  this.size -= result ? 1 : 0;
  return result;
}

/**
 * Gets the hash value for `key`.
 *
 * @private
 * @name get
 * @memberOf Hash
 * @param {string} key The key of the value to get.
 * @returns {*} Returns the entry value.
 */
function hashGet(key) {
  var data = this.__data__;
  if (nativeCreate) {
    var result = data[key];
    return result === HASH_UNDEFINED ? undefined : result;
  }
  return hasOwnProperty.call(data, key) ? data[key] : undefined;
}

/**
 * Checks if a hash value for `key` exists.
 *
 * @private
 * @name has
 * @memberOf Hash
 * @param {string} key The key of the entry to check.
 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
 */
function hashHas(key) {
  var data = this.__data__;
  return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);
}

/**
 * Sets the hash `key` to `value`.
 *
 * @private
 * @name set
 * @memberOf Hash
 * @param {string} key The key of the value to set.
 * @param {*} value The value to set.
 * @returns {Object} Returns the hash instance.
 */
function hashSet(key, value) {
  var data = this.__data__;
  this.size += this.has(key) ? 0 : 1;
  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
  return this;
}

// Add methods to `Hash`.
Hash.prototype.clear = hashClear;
Hash.prototype['delete'] = hashDelete;
Hash.prototype.get = hashGet;
Hash.prototype.has = hashHas;
Hash.prototype.set = hashSet;

/**
 * Creates an list cache object.
 *
 * @private
 * @constructor
 * @param {Array} [entries] The key-value pairs to cache.
 */
function ListCache(entries) {
  var index = -1,
      length = entries == null ? 0 : entries.length;

  this.clear();
  while (++index < length) {
    var entry = entries[index];
    this.set(entry[0], entry[1]);
  }
}

/**
 * Removes all key-value entries from the list cache.
 *
 * @private
 * @name clear
 * @memberOf ListCache
 */
function listCacheClear() {
  this.__data__ = [];
  this.size = 0;
}

/**
 * Removes `key` and its value from the list cache.
 *
 * @private
 * @name delete
 * @memberOf ListCache
 * @param {string} key The key of the value to remove.
 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
 */
function listCacheDelete(key) {
  var data = this.__data__,
      index = assocIndexOf(data, key);

  if (index < 0) {
    return false;
  }
  var lastIndex = data.length - 1;
  if (index == lastIndex) {
    data.pop();
  } else {
    splice.call(data, index, 1);
  }
  --this.size;
  return true;
}

/**
 * Gets the list cache value for `key`.
 *
 * @private
 * @name get
 * @memberOf ListCache
 * @param {string} key The key of the value to get.
 * @returns {*} Returns the entry value.
 */
function listCacheGet(key) {
  var data = this.__data__,
      index = assocIndexOf(data, key);

  return index < 0 ? undefined : data[index][1];
}

/**
 * Checks if a list cache value for `key` exists.
 *
 * @private
 * @name has
 * @memberOf ListCache
 * @param {string} key The key of the entry to check.
 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
 */
function listCacheHas(key) {
  return assocIndexOf(this.__data__, key) > -1;
}

/**
 * Sets the list cache `key` to `value`.
 *
 * @private
 * @name set
 * @memberOf ListCache
 * @param {string} key The key of the value to set.
 * @param {*} value The value to set.
 * @returns {Object} Returns the list cache instance.
 */
function listCacheSet(key, value) {
  var data = this.__data__,
      index = assocIndexOf(data, key);

  if (index < 0) {
    ++this.size;
    data.push([key, value]);
  } else {
    data[index][1] = value;
  }
  return this;
}

// Add methods to `ListCache`.
ListCache.prototype.clear = listCacheClear;
ListCache.prototype['delete'] = listCacheDelete;
ListCache.prototype.get = listCacheGet;
ListCache.prototype.has = listCacheHas;
ListCache.prototype.set = listCacheSet;

/**
 * Creates a map cache object to store key-value pairs.
 *
 * @private
 * @constructor
 * @param {Array} [entries] The key-value pairs to cache.
 */
function MapCache(entries) {
  var index = -1,
      length = entries == null ? 0 : entries.length;

  this.clear();
  while (++index < length) {
    var entry = entries[index];
    this.set(entry[0], entry[1]);
  }
}

/**
 * Removes all key-value entries from the map.
 *
 * @private
 * @name clear
 * @memberOf MapCache
 */
function mapCacheClear() {
  this.size = 0;
  this.__data__ = {
    'hash': new Hash,
    'map': new (Map || ListCache),
    'string': new Hash
  };
}

/**
 * Removes `key` and its value from the map.
 *
 * @private
 * @name delete
 * @memberOf MapCache
 * @param {string} key The key of the value to remove.
 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
 */
function mapCacheDelete(key) {
  var result = getMapData(this, key)['delete'](key);
  this.size -= result ? 1 : 0;
  return result;
}

/**
 * Gets the map value for `key`.
 *
 * @private
 * @name get
 * @memberOf MapCache
 * @param {string} key The key of the value to get.
 * @returns {*} Returns the entry value.
 */
function mapCacheGet(key) {
  return getMapData(this, key).get(key);
}

/**
 * Checks if a map value for `key` exists.
 *
 * @private
 * @name has
 * @memberOf MapCache
 * @param {string} key The key of the entry to check.
 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
 */
function mapCacheHas(key) {
  return getMapData(this, key).has(key);
}

/**
 * Sets the map `key` to `value`.
 *
 * @private
 * @name set
 * @memberOf MapCache
 * @param {string} key The key of the value to set.
 * @param {*} value The value to set.
 * @returns {Object} Returns the map cache instance.
 */
function mapCacheSet(key, value) {
  var data = getMapData(this, key),
      size = data.size;

  data.set(key, value);
  this.size += data.size == size ? 0 : 1;
  return this;
}

// Add methods to `MapCache`.
MapCache.prototype.clear = mapCacheClear;
MapCache.prototype['delete'] = mapCacheDelete;
MapCache.prototype.get = mapCacheGet;
MapCache.prototype.has = mapCacheHas;
MapCache.prototype.set = mapCacheSet;

/**
 *
 * Creates an array cache object to store unique values.
 *
 * @private
 * @constructor
 * @param {Array} [values] The values to cache.
 */
function SetCache(values) {
  var index = -1,
      length = values == null ? 0 : values.length;

  this.__data__ = new MapCache;
  while (++index < length) {
    this.add(values[index]);
  }
}

/**
 * Adds `value` to the array cache.
 *
 * @private
 * @name add
 * @memberOf SetCache
 * @alias push
 * @param {*} value The value to cache.
 * @returns {Object} Returns the cache instance.
 */
function setCacheAdd(value) {
  this.__data__.set(value, HASH_UNDEFINED);
  return this;
}

/**
 * Checks if `value` is in the array cache.
 *
 * @private
 * @name has
 * @memberOf SetCache
 * @param {*} value The value to search for.
 * @returns {number} Returns `true` if `value` is found, else `false`.
 */
function setCacheHas(value) {
  return this.__data__.has(value);
}

// Add methods to `SetCache`.
SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
SetCache.prototype.has = setCacheHas;

/**
 * Creates a stack cache object to store key-value pairs.
 *
 * @private
 * @constructor
 * @param {Array} [entries] The key-value pairs to cache.
 */
function Stack(entries) {
  var data = this.__data__ = new ListCache(entries);
  this.size = data.size;
}

/**
 * Removes all key-value entries from the stack.
 *
 * @private
 * @name clear
 * @memberOf Stack
 */
function stackClear() {
  this.__data__ = new ListCache;
  this.size = 0;
}

/**
 * Removes `key` and its value from the stack.
 *
 * @private
 * @name delete
 * @memberOf Stack
 * @param {string} key The key of the value to remove.
 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
 */
function stackDelete(key) {
  var data = this.__data__,
      result = data['delete'](key);

  this.size = data.size;
  return result;
}

/**
 * Gets the stack value for `key`.
 *
 * @private
 * @name get
 * @memberOf Stack
 * @param {string} key The key of the value to get.
 * @returns {*} Returns the entry value.
 */
function stackGet(key) {
  return this.__data__.get(key);
}

/**
 * Checks if a stack value for `key` exists.
 *
 * @private
 * @name has
 * @memberOf Stack
 * @param {string} key The key of the entry to check.
 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
 */
function stackHas(key) {
  return this.__data__.has(key);
}

/**
 * Sets the stack `key` to `value`.
 *
 * @private
 * @name set
 * @memberOf Stack
 * @param {string} key The key of the value to set.
 * @param {*} value The value to set.
 * @returns {Object} Returns the stack cache instance.
 */
function stackSet(key, value) {
  var data = this.__data__;
  if (data instanceof ListCache) {
    var pairs = data.__data__;
    if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
      pairs.push([key, value]);
      this.size = ++data.size;
      return this;
    }
    data = this.__data__ = new MapCache(pairs);
  }
  data.set(key, value);
  this.size = data.size;
  return this;
}

// Add methods to `Stack`.
Stack.prototype.clear = stackClear;
Stack.prototype['delete'] = stackDelete;
Stack.prototype.get = stackGet;
Stack.prototype.has = stackHas;
Stack.prototype.set = stackSet;

/**
 * Creates an array of the enumerable property names of the array-like `value`.
 *
 * @private
 * @param {*} value The value to query.
 * @param {boolean} inherited Specify returning inherited property names.
 * @returns {Array} Returns the array of property names.
 */
function arrayLikeKeys(value, inherited) {
  var isArr = isArray(value),
      isArg = !isArr && isArguments(value),
      isBuff = !isArr && !isArg && isBuffer(value),
      isType = !isArr && !isArg && !isBuff && isTypedArray(value),
      skipIndexes = isArr || isArg || isBuff || isType,
      result = skipIndexes ? baseTimes(value.length, String) : [],
      length = result.length;

  for (var key in value) {
    if ((inherited || hasOwnProperty.call(value, key)) &&
        !(skipIndexes && (
           // Safari 9 has enumerable `arguments.length` in strict mode.
           key == 'length' ||
           // Node.js 0.10 has enumerable non-index properties on buffers.
           (isBuff && (key == 'offset' || key == 'parent')) ||
           // PhantomJS 2 has enumerable non-index properties on typed arrays.
           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
           // Skip index properties.
           isIndex(key, length)
        ))) {
      result.push(key);
    }
  }
  return result;
}

/**
 * Gets the index at which the `key` is found in `array` of key-value pairs.
 *
 * @private
 * @param {Array} array The array to inspect.
 * @param {*} key The key to search for.
 * @returns {number} Returns the index of the matched value, else `-1`.
 */
function assocIndexOf(array, key) {
  var length = array.length;
  while (length--) {
    if (eq(array[length][0], key)) {
      return length;
    }
  }
  return -1;
}

/**
 * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
 * `keysFunc` and `symbolsFunc` to get the enumerable property names and
 * symbols of `object`.
 *
 * @private
 * @param {Object} object The object to query.
 * @param {Function} keysFunc The function to get the keys of `object`.
 * @param {Function} symbolsFunc The function to get the symbols of `object`.
 * @returns {Array} Returns the array of property names and symbols.
 */
function baseGetAllKeys(object, keysFunc, symbolsFunc) {
  var result = keysFunc(object);
  return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
}

/**
 * The base implementation of `getTag` without fallbacks for buggy environments.
 *
 * @private
 * @param {*} value The value to query.
 * @returns {string} Returns the `toStringTag`.
 */
function baseGetTag(value) {
  if (value == null) {
    return value === undefined ? undefinedTag : nullTag;
  }
  return (symToStringTag && symToStringTag in Object(value))
    ? getRawTag(value)
    : objectToString(value);
}

/**
 * The base implementation of `_.isArguments`.
 *
 * @private
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is an `arguments` object,
 */
function baseIsArguments(value) {
  return isObjectLike(value) && baseGetTag(value) == argsTag;
}

/**
 * The base implementation of `_.isEqual` which supports partial comparisons
 * and tracks traversed objects.
 *
 * @private
 * @param {*} value The value to compare.
 * @param {*} other The other value to compare.
 * @param {boolean} bitmask The bitmask flags.
 *  1 - Unordered comparison
 *  2 - Partial comparison
 * @param {Function} [customizer] The function to customize comparisons.
 * @param {Object} [stack] Tracks traversed `value` and `other` objects.
 * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
 */
function baseIsEqual(value, other, bitmask, customizer, stack) {
  if (value === other) {
    return true;
  }
  if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {
    return value !== value && other !== other;
  }
  return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
}

/**
 * A specialized version of `baseIsEqual` for arrays and objects which performs
 * deep comparisons and tracks traversed objects enabling objects with circular
 * references to be compared.
 *
 * @private
 * @param {Object} object The object to compare.
 * @param {Object} other The other object to compare.
 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
 * @param {Function} customizer The function to customize comparisons.
 * @param {Function} equalFunc The function to determine equivalents of values.
 * @param {Object} [stack] Tracks traversed `object` and `other` objects.
 * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
 */
function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
  var objIsArr = isArray(object),
      othIsArr = isArray(other),
      objTag = objIsArr ? arrayTag : getTag(object),
      othTag = othIsArr ? arrayTag : getTag(other);

  objTag = objTag == argsTag ? objectTag : objTag;
  othTag = othTag == argsTag ? objectTag : othTag;

  var objIsObj = objTag == objectTag,
      othIsObj = othTag == objectTag,
      isSameTag = objTag == othTag;

  if (isSameTag && isBuffer(object)) {
    if (!isBuffer(other)) {
      return false;
    }
    objIsArr = true;
    objIsObj = false;
  }
  if (isSameTag && !objIsObj) {
    stack || (stack = new Stack);
    return (objIsArr || isTypedArray(object))
      ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)
      : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
  }
  if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
    var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
        othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');

    if (objIsWrapped || othIsWrapped) {
      var objUnwrapped = objIsWrapped ? object.value() : object,
          othUnwrapped = othIsWrapped ? other.value() : other;

      stack || (stack = new Stack);
      return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
    }
  }
  if (!isSameTag) {
    return false;
  }
  stack || (stack = new Stack);
  return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
}

/**
 * The base implementation of `_.isNative` without bad shim checks.
 *
 * @private
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a native function,
 *  else `false`.
 */
function baseIsNative(value) {
  if (!isObject(value) || isMasked(value)) {
    return false;
  }
  var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
  return pattern.test(toSource(value));
}

/**
 * The base implementation of `_.isTypedArray` without Node.js optimizations.
 *
 * @private
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
 */
function baseIsTypedArray(value) {
  return isObjectLike(value) &&
    isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
}

/**
 * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
 *
 * @private
 * @param {Object} object The object to query.
 * @returns {Array} Returns the array of property names.
 */
function baseKeys(object) {
  if (!isPrototype(object)) {
    return nativeKeys(object);
  }
  var result = [];
  for (var key in Object(object)) {
    if (hasOwnProperty.call(object, key) && key != 'constructor') {
      result.push(key);
    }
  }
  return result;
}

/**
 * A specialized version of `baseIsEqualDeep` for arrays with support for
 * partial deep comparisons.
 *
 * @private
 * @param {Array} array The array to compare.
 * @param {Array} other The other array to compare.
 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
 * @param {Function} customizer The function to customize comparisons.
 * @param {Function} equalFunc The function to determine equivalents of values.
 * @param {Object} stack Tracks traversed `array` and `other` objects.
 * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
 */
function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
      arrLength = array.length,
      othLength = other.length;

  if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
    return false;
  }
  // Assume cyclic values are equal.
  var stacked = stack.get(array);
  if (stacked && stack.get(other)) {
    return stacked == other;
  }
  var index = -1,
      result = true,
      seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;

  stack.set(array, other);
  stack.set(other, array);

  // Ignore non-index properties.
  while (++index < arrLength) {
    var arrValue = array[index],
        othValue = other[index];

    if (customizer) {
      var compared = isPartial
        ? customizer(othValue, arrValue, index, other, array, stack)
        : customizer(arrValue, othValue, index, array, other, stack);
    }
    if (compared !== undefined) {
      if (compared) {
        continue;
      }
      result = false;
      break;
    }
    // Recursively compare arrays (susceptible to call stack limits).
    if (seen) {
      if (!arraySome(other, function(othValue, othIndex) {
            if (!cacheHas(seen, othIndex) &&
                (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
              return seen.push(othIndex);
            }
          })) {
        result = false;
        break;
      }
    } else if (!(
          arrValue === othValue ||
            equalFunc(arrValue, othValue, bitmask, customizer, stack)
        )) {
      result = false;
      break;
    }
  }
  stack['delete'](array);
  stack['delete'](other);
  return result;
}

/**
 * A specialized version of `baseIsEqualDeep` for comparing objects of
 * the same `toStringTag`.
 *
 * **Note:** This function only supports comparing values with tags of
 * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
 *
 * @private
 * @param {Object} object The object to compare.
 * @param {Object} other The other object to compare.
 * @param {string} tag The `toStringTag` of the objects to compare.
 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
 * @param {Function} customizer The function to customize comparisons.
 * @param {Function} equalFunc The function to determine equivalents of values.
 * @param {Object} stack Tracks traversed `object` and `other` objects.
 * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
 */
function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
  switch (tag) {
    case dataViewTag:
      if ((object.byteLength != other.byteLength) ||
          (object.byteOffset != other.byteOffset)) {
        return false;
      }
      object = object.buffer;
      other = other.buffer;

    case arrayBufferTag:
      if ((object.byteLength != other.byteLength) ||
          !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
        return false;
      }
      return true;

    case boolTag:
    case dateTag:
    case numberTag:
      // Coerce booleans to `1` or `0` and dates to milliseconds.
      // Invalid dates are coerced to `NaN`.
      return eq(+object, +other);

    case errorTag:
      return object.name == other.name && object.message == other.message;

    case regexpTag:
    case stringTag:
      // Coerce regexes to strings and treat strings, primitives and objects,
      // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring
      // for more details.
      return object == (other + '');

    case mapTag:
      var convert = mapToArray;

    case setTag:
      var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
      convert || (convert = setToArray);

      if (object.size != other.size && !isPartial) {
        return false;
      }
      // Assume cyclic values are equal.
      var stacked = stack.get(object);
      if (stacked) {
        return stacked == other;
      }
      bitmask |= COMPARE_UNORDERED_FLAG;

      // Recursively compare objects (susceptible to call stack limits).
      stack.set(object, other);
      var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
      stack['delete'](object);
      return result;

    case symbolTag:
      if (symbolValueOf) {
        return symbolValueOf.call(object) == symbolValueOf.call(other);
      }
  }
  return false;
}

/**
 * A specialized version of `baseIsEqualDeep` for objects with support for
 * partial deep comparisons.
 *
 * @private
 * @param {Object} object The object to compare.
 * @param {Object} other The other object to compare.
 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
 * @param {Function} customizer The function to customize comparisons.
 * @param {Function} equalFunc The function to determine equivalents of values.
 * @param {Object} stack Tracks traversed `object` and `other` objects.
 * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
 */
function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
      objProps = getAllKeys(object),
      objLength = objProps.length,
      othProps = getAllKeys(other),
      othLength = othProps.length;

  if (objLength != othLength && !isPartial) {
    return false;
  }
  var index = objLength;
  while (index--) {
    var key = objProps[index];
    if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
      return false;
    }
  }
  // Assume cyclic values are equal.
  var stacked = stack.get(object);
  if (stacked && stack.get(other)) {
    return stacked == other;
  }
  var result = true;
  stack.set(object, other);
  stack.set(other, object);

  var skipCtor = isPartial;
  while (++index < objLength) {
    key = objProps[index];
    var objValue = object[key],
        othValue = other[key];

    if (customizer) {
      var compared = isPartial
        ? customizer(othValue, objValue, key, other, object, stack)
        : customizer(objValue, othValue, key, object, other, stack);
    }
    // Recursively compare objects (susceptible to call stack limits).
    if (!(compared === undefined
          ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))
          : compared
        )) {
      result = false;
      break;
    }
    skipCtor || (skipCtor = key == 'constructor');
  }
  if (result && !skipCtor) {
    var objCtor = object.constructor,
        othCtor = other.constructor;

    // Non `Object` object instances with different constructors are not equal.
    if (objCtor != othCtor &&
        ('constructor' in object && 'constructor' in other) &&
        !(typeof objCtor == 'function' && objCtor instanceof objCtor &&
          typeof othCtor == 'function' && othCtor instanceof othCtor)) {
      result = false;
    }
  }
  stack['delete'](object);
  stack['delete'](other);
  return result;
}

/**
 * Creates an array of own enumerable property names and symbols of `object`.
 *
 * @private
 * @param {Object} object The object to query.
 * @returns {Array} Returns the array of property names and symbols.
 */
function getAllKeys(object) {
  return baseGetAllKeys(object, keys, getSymbols);
}

/**
 * Gets the data for `map`.
 *
 * @private
 * @param {Object} map The map to query.
 * @param {string} key The reference key.
 * @returns {*} Returns the map data.
 */
function getMapData(map, key) {
  var data = map.__data__;
  return isKeyable(key)
    ? data[typeof key == 'string' ? 'string' : 'hash']
    : data.map;
}

/**
 * Gets the native function at `key` of `object`.
 *
 * @private
 * @param {Object} object The object to query.
 * @param {string} key The key of the method to get.
 * @returns {*} Returns the function if it's native, else `undefined`.
 */
function getNative(object, key) {
  var value = getValue(object, key);
  return baseIsNative(value) ? value : undefined;
}

/**
 * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
 *
 * @private
 * @param {*} value The value to query.
 * @returns {string} Returns the raw `toStringTag`.
 */
function getRawTag(value) {
  var isOwn = hasOwnProperty.call(value, symToStringTag),
      tag = value[symToStringTag];

  try {
    value[symToStringTag] = undefined;
    var unmasked = true;
  } catch (e) {}

  var result = nativeObjectToString.call(value);
  if (unmasked) {
    if (isOwn) {
      value[symToStringTag] = tag;
    } else {
      delete value[symToStringTag];
    }
  }
  return result;
}

/**
 * Creates an array of the own enumerable symbols of `object`.
 *
 * @private
 * @param {Object} object The object to query.
 * @returns {Array} Returns the array of symbols.
 */
var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
  if (object == null) {
    return [];
  }
  object = Object(object);
  return arrayFilter(nativeGetSymbols(object), function(symbol) {
    return propertyIsEnumerable.call(object, symbol);
  });
};

/**
 * Gets the `toStringTag` of `value`.
 *
 * @private
 * @param {*} value The value to query.
 * @returns {string} Returns the `toStringTag`.
 */
var getTag = baseGetTag;

// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.
if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
    (Map && getTag(new Map) != mapTag) ||
    (Promise && getTag(Promise.resolve()) != promiseTag) ||
    (Set && getTag(new Set) != setTag) ||
    (WeakMap && getTag(new WeakMap) != weakMapTag)) {
  getTag = function(value) {
    var result = baseGetTag(value),
        Ctor = result == objectTag ? value.constructor : undefined,
        ctorString = Ctor ? toSource(Ctor) : '';

    if (ctorString) {
      switch (ctorString) {
        case dataViewCtorString: return dataViewTag;
        case mapCtorString: return mapTag;
        case promiseCtorString: return promiseTag;
        case setCtorString: return setTag;
        case weakMapCtorString: return weakMapTag;
      }
    }
    return result;
  };
}

/**
 * Checks if `value` is a valid array-like index.
 *
 * @private
 * @param {*} value The value to check.
 * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
 * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
 */
function isIndex(value, length) {
  length = length == null ? MAX_SAFE_INTEGER : length;
  return !!length &&
    (typeof value == 'number' || reIsUint.test(value)) &&
    (value > -1 && value % 1 == 0 && value < length);
}

/**
 * Checks if `value` is suitable for use as unique object key.
 *
 * @private
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
 */
function isKeyable(value) {
  var type = typeof value;
  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
    ? (value !== '__proto__')
    : (value === null);
}

/**
 * Checks if `func` has its source masked.
 *
 * @private
 * @param {Function} func The function to check.
 * @returns {boolean} Returns `true` if `func` is masked, else `false`.
 */
function isMasked(func) {
  return !!maskSrcKey && (maskSrcKey in func);
}

/**
 * Checks if `value` is likely a prototype object.
 *
 * @private
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
 */
function isPrototype(value) {
  var Ctor = value && value.constructor,
      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;

  return value === proto;
}

/**
 * Converts `value` to a string using `Object.prototype.toString`.
 *
 * @private
 * @param {*} value The value to convert.
 * @returns {string} Returns the converted string.
 */
function objectToString(value) {
  return nativeObjectToString.call(value);
}

/**
 * Converts `func` to its source code.
 *
 * @private
 * @param {Function} func The function to convert.
 * @returns {string} Returns the source code.
 */
function toSource(func) {
  if (func != null) {
    try {
      return funcToString.call(func);
    } catch (e) {}
    try {
      return (func + '');
    } catch (e) {}
  }
  return '';
}

/**
 * Performs a
 * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
 * comparison between two values to determine if they are equivalent.
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to compare.
 * @param {*} other The other value to compare.
 * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
 * @example
 *
 * var object = { 'a': 1 };
 * var other = { 'a': 1 };
 *
 * _.eq(object, object);
 * // => true
 *
 * _.eq(object, other);
 * // => false
 *
 * _.eq('a', 'a');
 * // => true
 *
 * _.eq('a', Object('a'));
 * // => false
 *
 * _.eq(NaN, NaN);
 * // => true
 */
function eq(value, other) {
  return value === other || (value !== value && other !== other);
}

/**
 * Checks if `value` is likely an `arguments` object.
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is an `arguments` object,
 *  else `false`.
 * @example
 *
 * _.isArguments(function() { return arguments; }());
 * // => true
 *
 * _.isArguments([1, 2, 3]);
 * // => false
 */
var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {
  return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&
    !propertyIsEnumerable.call(value, 'callee');
};

/**
 * Checks if `value` is classified as an `Array` object.
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is an array, else `false`.
 * @example
 *
 * _.isArray([1, 2, 3]);
 * // => true
 *
 * _.isArray(document.body.children);
 * // => false
 *
 * _.isArray('abc');
 * // => false
 *
 * _.isArray(_.noop);
 * // => false
 */
var isArray = Array.isArray;

/**
 * Checks if `value` is array-like. A value is considered array-like if it's
 * not a function and has a `value.length` that's an integer greater than or
 * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
 * @example
 *
 * _.isArrayLike([1, 2, 3]);
 * // => true
 *
 * _.isArrayLike(document.body.children);
 * // => true
 *
 * _.isArrayLike('abc');
 * // => true
 *
 * _.isArrayLike(_.noop);
 * // => false
 */
function isArrayLike(value) {
  return value != null && isLength(value.length) && !isFunction(value);
}

/**
 * Checks if `value` is a buffer.
 *
 * @static
 * @memberOf _
 * @since 4.3.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
 * @example
 *
 * _.isBuffer(new Buffer(2));
 * // => true
 *
 * _.isBuffer(new Uint8Array(2));
 * // => false
 */
var isBuffer = nativeIsBuffer || stubFalse;

/**
 * Performs a deep comparison between two values to determine if they are
 * equivalent.
 *
 * **Note:** This method supports comparing arrays, array buffers, booleans,
 * date objects, error objects, maps, numbers, `Object` objects, regexes,
 * sets, strings, symbols, and typed arrays. `Object` objects are compared
 * by their own, not inherited, enumerable properties. Functions and DOM
 * nodes are compared by strict equality, i.e. `===`.
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to compare.
 * @param {*} other The other value to compare.
 * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
 * @example
 *
 * var object = { 'a': 1 };
 * var other = { 'a': 1 };
 *
 * _.isEqual(object, other);
 * // => true
 *
 * object === other;
 * // => false
 */
function isEqual(value, other) {
  return baseIsEqual(value, other);
}

/**
 * Checks if `value` is classified as a `Function` object.
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a function, else `false`.
 * @example
 *
 * _.isFunction(_);
 * // => true
 *
 * _.isFunction(/abc/);
 * // => false
 */
function isFunction(value) {
  if (!isObject(value)) {
    return false;
  }
  // The use of `Object#toString` avoids issues with the `typeof` operator
  // in Safari 9 which returns 'object' for typed arrays and other constructors.
  var tag = baseGetTag(value);
  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
}

/**
 * Checks if `value` is a valid array-like length.
 *
 * **Note:** This method is loosely based on
 * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
 * @example
 *
 * _.isLength(3);
 * // => true
 *
 * _.isLength(Number.MIN_VALUE);
 * // => false
 *
 * _.isLength(Infinity);
 * // => false
 *
 * _.isLength('3');
 * // => false
 */
function isLength(value) {
  return typeof value == 'number' &&
    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
}

/**
 * Checks if `value` is the
 * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
 * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is an object, else `false`.
 * @example
 *
 * _.isObject({});
 * // => true
 *
 * _.isObject([1, 2, 3]);
 * // => true
 *
 * _.isObject(_.noop);
 * // => true
 *
 * _.isObject(null);
 * // => false
 */
function isObject(value) {
  var type = typeof value;
  return value != null && (type == 'object' || type == 'function');
}

/**
 * Checks if `value` is object-like. A value is object-like if it's not `null`
 * and has a `typeof` result of "object".
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
 * @example
 *
 * _.isObjectLike({});
 * // => true
 *
 * _.isObjectLike([1, 2, 3]);
 * // => true
 *
 * _.isObjectLike(_.noop);
 * // => false
 *
 * _.isObjectLike(null);
 * // => false
 */
function isObjectLike(value) {
  return value != null && typeof value == 'object';
}

/**
 * Checks if `value` is classified as a typed array.
 *
 * @static
 * @memberOf _
 * @since 3.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
 * @example
 *
 * _.isTypedArray(new Uint8Array);
 * // => true
 *
 * _.isTypedArray([]);
 * // => false
 */
var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;

/**
 * Creates an array of the own enumerable property names of `object`.
 *
 * **Note:** Non-object values are coerced to objects. See the
 * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
 * for more details.
 *
 * @static
 * @since 0.1.0
 * @memberOf _
 * @category Object
 * @param {Object} object The object to query.
 * @returns {Array} Returns the array of property names.
 * @example
 *
 * function Foo() {
 *   this.a = 1;
 *   this.b = 2;
 * }
 *
 * Foo.prototype.c = 3;
 *
 * _.keys(new Foo);
 * // => ['a', 'b'] (iteration order is not guaranteed)
 *
 * _.keys('hi');
 * // => ['0', '1']
 */
function keys(object) {
  return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
}

/**
 * This method returns a new empty array.
 *
 * @static
 * @memberOf _
 * @since 4.13.0
 * @category Util
 * @returns {Array} Returns the new empty array.
 * @example
 *
 * var arrays = _.times(2, _.stubArray);
 *
 * console.log(arrays);
 * // => [[], []]
 *
 * console.log(arrays[0] === arrays[1]);
 * // => false
 */
function stubArray() {
  return [];
}

/**
 * This method returns `false`.
 *
 * @static
 * @memberOf _
 * @since 4.13.0
 * @category Util
 * @returns {boolean} Returns `false`.
 * @example
 *
 * _.times(2, _.stubFalse);
 * // => [false, false]
 */
function stubFalse() {
  return false;
}

module.exports = isEqual;
{
  "name": "lodash.isequal",
  "version": "4.5.0",
  "description": "The Lodash method `_.isEqual` exported as a module.",
  "homepage": "https://lodash.com/",
  "icon": "https://lodash.com/icon.svg",
  "license": "MIT",
  "author": "John-David Dalton <john.david.dalton@gmail.com> (http://allyoucanleet.com/)",
  "repository": "lodash/lodash"
}MIT License

Copyright (c) 2024 ECMAScript Shims

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
'use strict';

/** @type {import('./abs')} */
module.exports = Math.abs;
'use strict';

/** @type {import('./maxArrayLength')} */
module.exports = 4294967295; // Math.pow(2, 32) - 1;
'use strict';

/** @type {import('./maxSafeInteger')} */
// eslint-disable-next-line no-extra-parens
module.exports = /** @type {import('./maxSafeInteger')} */ (Number.MAX_SAFE_INTEGER) || 9007199254740991; // Math.pow(2, 53) - 1;
'use strict';

/** @type {import('./maxValue')}  */
// eslint-disable-next-line no-extra-parens
module.exports = /** @type {import('./maxValue')}  */ (Number.MAX_VALUE) || 1.7976931348623157e+308;
'use strict';

/** @type {import('./floor')} */
module.exports = Math.floor;
'use strict';

var $isNaN = require('./isNaN');

/** @type {import('./isFinite')} */
module.exports = function isFinite(x) {
	return (typeof x === 'number' || typeof x === 'bigint')
        && !$isNaN(x)
        && x !== Infinity
        && x !== -Infinity;
};

'use strict';

var $abs = require('./abs');
var $floor = require('./floor');

var $isNaN = require('./isNaN');
var $isFinite = require('./isFinite');

/** @type {import('./isInteger')} */
module.exports = function isInteger(argument) {
	if (typeof argument !== 'number' || $isNaN(argument) || !$isFinite(argument)) {
		return false;
	}
	var absValue = $abs(argument);
	return $floor(absValue) === absValue;
};
'use strict';

/** @type {import('./isNaN')} */
module.exports = Number.isNaN || function isNaN(a) {
	return a !== a;
};
'use strict';

/** @type {import('./isNegativeZero')} */
module.exports = function isNegativeZero(x) {
	return x === 0 && 1 / x === 1 / -0;
};
'use strict';

/** @type {import('./max')} */
module.exports = Math.max;
'use strict';

/** @type {import('./min')} */
module.exports = Math.min;
'use strict';

var $floor = require('./floor');

/** @type {import('./mod')} */
module.exports = function mod(number, modulo) {
	var remain = number % modulo;
	return $floor(remain >= 0 ? remain : remain + modulo);
};
{
  "name": "math-intrinsics",
  "version": "1.1.0",
  "description": "ES Math-related intrinsics and helpers, robustly cached.",
  "main": false,
  "exports": {
    "./abs": "./abs.js",
    "./floor": "./floor.js",
    "./isFinite": "./isFinite.js",
    "./isInteger": "./isInteger.js",
    "./isNaN": "./isNaN.js",
    "./isNegativeZero": "./isNegativeZero.js",
    "./max": "./max.js",
    "./min": "./min.js",
    "./mod": "./mod.js",
    "./pow": "./pow.js",
    "./sign": "./sign.js",
    "./round": "./round.js",
    "./constants/maxArrayLength": "./constants/maxArrayLength.js",
    "./constants/maxSafeInteger": "./constants/maxSafeInteger.js",
    "./constants/maxValue": "./constants/maxValue.js",
    "./package.json": "./package.json"
  },
  "sideEffects": false,
  "repository": {
    "type": "git",
    "url": "git+https://github.com/es-shims/math-intrinsics.git"
  },
  "author": "Jordan Harband <ljharb@gmail.com>",
  "license": "MIT",
  "homepage": "https://github.com/es-shims/math-intrinsics#readme",
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.17.1",
    "@ljharb/eslint-config": "^21.1.1",
    "@ljharb/tsconfig": "^0.2.2",
    "@types/for-each": "^0.3.3",
    "@types/object-inspect": "^1.13.0",
    "@types/tape": "^5.8.0",
    "auto-changelog": "^2.5.0",
    "eclint": "^2.8.1",
    "es-value-fixtures": "^1.5.0",
    "eslint": "^8.8.0",
    "evalmd": "^0.0.19",
    "for-each": "^0.3.3",
    "in-publish": "^2.0.1",
    "npmignore": "^0.3.1",
    "nyc": "^10.3.2",
    "object-inspect": "^1.13.3",
    "safe-publish-latest": "^2.0.0",
    "tape": "^5.9.0",
    "typescript": "next"
  },
  "auto-changelog": {
    "output": "CHANGELOG.md",
    "template": "keepachangelog",
    "unreleased": false,
    "commitLimit": false,
    "backfillLimit": false,
    "hideCredit": true
  },
  "publishConfig": {
    "ignore": [
      ".github/workflows"
    ]
  },
  "engines": {
    "node": ">= 0.4"
  }
}'use strict';

/** @type {import('./pow')} */
module.exports = Math.pow;
'use strict';

/** @type {import('./round')} */
module.exports = Math.round;
'use strict';

var $isNaN = require('./isNaN');

/** @type {import('./sign')} */
module.exports = function sign(number) {
	if ($isNaN(number) || number === 0) {
		return number;
	}
	return number < 0 ? -1 : +1;
};
{
	"extends": "@ljharb/tsconfig",
}
1.1.0 / 2019-04-24
==================

  * Add `test(string)` function

1.0.2 / 2019-04-19
==================

  * Fix JSDoc comment for `parse` function

1.0.1 / 2018-10-20
==================

  * Remove left over `parameters` property from class

1.0.0 / 2018-10-20
==================

This major release brings the module back to it's RFC 6838 roots. If you want
a module to parse the `Content-Type` or similar HTTP headers, use the
`content-type` module instead.

  * Drop support for Node.js below 0.8
  * Remove parameter handling, which is outside RFC 6838 scope
  * Remove `parse(req)` and `parse(res)` signatures
  * perf: enable strict mode
  * perf: use a class for object creation

0.3.0 / 2014-09-07
==================

  * Support Node.js 0.6
  * Throw error when parameter format invalid on parse

0.2.0 / 2014-06-18
==================

  * Add `typer.format()` to format media types

0.1.0 / 2014-06-17
==================

  * Accept `req` as argument to `parse`
  * Accept `res` as argument to `parse`
  * Parse media type with extra LWS between type and first parameter

0.0.0 / 2014-06-13
==================

  * Initial implementation
(The MIT License)

Copyright (c) 2014-2017 Douglas Christopher Wilson

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * media-typer
 * Copyright(c) 2014-2017 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * RegExp to match type in RFC 6838
 *
 * type-name = restricted-name
 * subtype-name = restricted-name
 * restricted-name = restricted-name-first *126restricted-name-chars
 * restricted-name-first  = ALPHA / DIGIT
 * restricted-name-chars  = ALPHA / DIGIT / "!" / "#" /
 *                          "$" / "&" / "-" / "^" / "_"
 * restricted-name-chars =/ "." ; Characters before first dot always
 *                              ; specify a facet name
 * restricted-name-chars =/ "+" ; Characters after last plus always
 *                              ; specify a structured syntax suffix
 * ALPHA =  %x41-5A / %x61-7A   ; A-Z / a-z
 * DIGIT =  %x30-39             ; 0-9
 */
var SUBTYPE_NAME_REGEXP = /^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/
var TYPE_NAME_REGEXP = /^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/
var TYPE_REGEXP = /^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/

/**
 * Module exports.
 */

exports.format = format
exports.parse = parse
exports.test = test

/**
 * Format object to media type.
 *
 * @param {object} obj
 * @return {string}
 * @public
 */

function format (obj) {
  if (!obj || typeof obj !== 'object') {
    throw new TypeError('argument obj is required')
  }

  var subtype = obj.subtype
  var suffix = obj.suffix
  var type = obj.type

  if (!type || !TYPE_NAME_REGEXP.test(type)) {
    throw new TypeError('invalid type')
  }

  if (!subtype || !SUBTYPE_NAME_REGEXP.test(subtype)) {
    throw new TypeError('invalid subtype')
  }

  // format as type/subtype
  var string = type + '/' + subtype

  // append +suffix
  if (suffix) {
    if (!TYPE_NAME_REGEXP.test(suffix)) {
      throw new TypeError('invalid suffix')
    }

    string += '+' + suffix
  }

  return string
}

/**
 * Test media type.
 *
 * @param {string} string
 * @return {object}
 * @public
 */

function test (string) {
  if (!string) {
    throw new TypeError('argument string is required')
  }

  if (typeof string !== 'string') {
    throw new TypeError('argument string is required to be a string')
  }

  return TYPE_REGEXP.test(string.toLowerCase())
}

/**
 * Parse media type to object.
 *
 * @param {string} string
 * @return {object}
 * @public
 */

function parse (string) {
  if (!string) {
    throw new TypeError('argument string is required')
  }

  if (typeof string !== 'string') {
    throw new TypeError('argument string is required to be a string')
  }

  var match = TYPE_REGEXP.exec(string.toLowerCase())

  if (!match) {
    throw new TypeError('invalid media type')
  }

  var type = match[1]
  var subtype = match[2]
  var suffix

  // suffix after last +
  var index = subtype.lastIndexOf('+')
  if (index !== -1) {
    suffix = subtype.substr(index + 1)
    subtype = subtype.substr(0, index)
  }

  return new MediaType(type, subtype, suffix)
}

/**
 * Class for MediaType object.
 * @public
 */

function MediaType (type, subtype, suffix) {
  this.type = type
  this.subtype = subtype
  this.suffix = suffix
}
{
  "name": "media-typer",
  "description": "Simple RFC 6838 media type parser and formatter",
  "version": "1.1.0",
  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
  "license": "MIT",
  "repository": "jshttp/media-typer",
  "devDependencies": {
    "eslint": "5.16.0",
    "eslint-config-standard": "12.0.0",
    "eslint-plugin-import": "2.17.2",
    "eslint-plugin-markdown": "1.0.0",
    "eslint-plugin-node": "8.0.1",
    "eslint-plugin-promise": "4.1.1",
    "eslint-plugin-standard": "4.0.0",
    "mocha": "6.1.4",
    "nyc": "14.0.0"
  },
  "files": [
    "LICENSE",
    "HISTORY.md",
    "index.js"
  ],
  "engines": {
    "node": ">= 0.8"
  }
}'use strict';

function mergeDescriptors(destination, source, overwrite = true) {
	if (!destination) {
		throw new TypeError('The `destination` argument is required.');
	}

	if (!source) {
		throw new TypeError('The `source` argument is required.');
	}

	for (const name of Object.getOwnPropertyNames(source)) {
		if (!overwrite && Object.hasOwn(destination, name)) {
			// Skip descriptor
			continue;
		}

		// Copy descriptor
		const descriptor = Object.getOwnPropertyDescriptor(source, name);
		Object.defineProperty(destination, name, descriptor);
	}

	return destination;
}

module.exports = mergeDescriptors;
MIT License

Copyright (c) Jonathan Ong <me@jongleberry.com>
Copyright (c) Douglas Christopher Wilson <doug@somethingdoug.com>
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "merge-descriptors",
  "version": "2.0.0",
  "description": "Merge objects using their property descriptors",
  "license": "MIT",
  "repository": "sindresorhus/merge-descriptors",
  "funding": "https://github.com/sponsors/sindresorhus",
  "exports": {
    "types": "./index.d.ts",
    "default": "./index.js"
  },
  "main": "./index.js",
  "types": "./index.d.ts",
  "sideEffects": false,
  "engines": {
    "node": ">=18"
  },
  "files": [
    "index.js",
    "index.d.ts"
  ],
  "devDependencies": {
    "ava": "^5.3.1",
    "xo": "^0.56.0"
  }
}1.54.0 / 2025-03-17
===================

  * Update mime type for DCM format (#362)
  * mark application/octet-stream as compressible (#163)
  * Fix typo in application/x-zip-compressed mimetype (#359)
  * Add mime-type for Jupyter notebooks (#282)
  * Add Google Drive MIME types (#311)
  * Add .blend file type (#338)
  * Add support for the FBX file extension (#342)
  * Add Adobe DNG file (#340)
  * Add Procreate Brush and Brush Set file Types (#339)
  * Add support for Procreate Dreams  (#341)
  * replace got with undici (#352)
  * Added extensions list for model/step (#293)
  * Add m4b as a type of audio/mp4 (#357)
  * windows 11 application/x-zip-compressed (#346)
  * add dotLottie mime type (#351)
  * Add some MS-related extensions and types (#336)

1.53.0 / 2024-07-12
===================

  * Add extension `.sql` to `application/sql`
  * Add extensions `.aac` and `.adts` to `audio/aac`
  * Add extensions `.js` and `.mjs` to `text/javascript`
  * Add extensions for `application/mp4` from IANA
  * Add extensions from IANA for more MIME types
  * Add Microsoft app installer types and extensions
  * Add new upstream MIME types
  * Fix extensions for `text/markdown` to match IANA
  * Remove extension `.mjs` from `application/javascript`
  * Remove obsolete MIME types from IANA data

1.52.0 / 2022-02-21
===================

  * Add extensions from IANA for more `image/*` types
  * Add extension `.asc` to `application/pgp-keys`
  * Add extensions to various XML types
  * Add new upstream MIME types

1.51.0 / 2021-11-08
===================

  * Add new upstream MIME types
  * Mark `image/vnd.microsoft.icon` as compressible
  * Mark `image/vnd.ms-dds` as compressible

1.50.0 / 2021-09-15
===================

  * Add deprecated iWorks mime types and extensions
  * Add new upstream MIME types

1.49.0 / 2021-07-26
===================

  * Add extension `.trig` to `application/trig`
  * Add new upstream MIME types

1.48.0 / 2021-05-30
===================

  * Add extension `.mvt` to `application/vnd.mapbox-vector-tile`
  * Add new upstream MIME types
  * Mark `text/yaml` as compressible

1.47.0 / 2021-04-01
===================

  * Add new upstream MIME types
  * Remove ambiguous extensions from IANA for `application/*+xml` types
  * Update primary extension to `.es` for `application/ecmascript`

1.46.0 / 2021-02-13
===================

  * Add extension `.amr` to `audio/amr`
  * Add extension `.m4s` to `video/iso.segment`
  * Add extension `.opus` to `audio/ogg`
  * Add new upstream MIME types

1.45.0 / 2020-09-22
===================

  * Add `application/ubjson` with extension `.ubj`
  * Add `image/avif` with extension `.avif`
  * Add `image/ktx2` with extension `.ktx2`
  * Add extension `.dbf` to `application/vnd.dbf`
  * Add extension `.rar` to `application/vnd.rar`
  * Add extension `.td` to `application/urc-targetdesc+xml`
  * Add new upstream MIME types
  * Fix extension of `application/vnd.apple.keynote` to be `.key`

1.44.0 / 2020-04-22
===================

  * Add charsets from IANA
  * Add extension `.cjs` to `application/node`
  * Add new upstream MIME types

1.43.0 / 2020-01-05
===================

  * Add `application/x-keepass2` with extension `.kdbx`
  * Add extension `.mxmf` to `audio/mobile-xmf`
  * Add extensions from IANA for `application/*+xml` types
  * Add new upstream MIME types

1.42.0 / 2019-09-25
===================

  * Add `image/vnd.ms-dds` with extension `.dds`
  * Add new upstream MIME types
  * Remove compressible from `multipart/mixed`

1.41.0 / 2019-08-30
===================

  * Add new upstream MIME types
  * Add `application/toml` with extension `.toml`
  * Mark `font/ttf` as compressible

1.40.0 / 2019-04-20
===================

  * Add extensions from IANA for `model/*` types
  * Add `text/mdx` with extension `.mdx`

1.39.0 / 2019-04-04
===================

  * Add extensions `.siv` and `.sieve` to `application/sieve`
  * Add new upstream MIME types

1.38.0 / 2019-02-04
===================

  * Add extension `.nq` to `application/n-quads`
  * Add extension `.nt` to `application/n-triples`
  * Add new upstream MIME types
  * Mark `text/less` as compressible

1.37.0 / 2018-10-19
===================

  * Add extensions to HEIC image types
  * Add new upstream MIME types

1.36.0 / 2018-08-20
===================

  * Add Apple file extensions from IANA
  * Add extensions from IANA for `image/*` types
  * Add new upstream MIME types

1.35.0 / 2018-07-15
===================

  * Add extension `.owl` to `application/rdf+xml`
  * Add new upstream MIME types
    - Removes extension `.woff` from `application/font-woff`

1.34.0 / 2018-06-03
===================

  * Add extension `.csl` to `application/vnd.citationstyles.style+xml`
  * Add extension `.es` to `application/ecmascript`
  * Add new upstream MIME types
  * Add `UTF-8` as default charset for `text/turtle`
  * Mark all XML-derived types as compressible

1.33.0 / 2018-02-15
===================

  * Add extensions from IANA for `message/*` types
  * Add new upstream MIME types
  * Fix some incorrect OOXML types
  * Remove `application/font-woff2`

1.32.0 / 2017-11-29
===================

  * Add new upstream MIME types
  * Update `text/hjson` to registered `application/hjson`
  * Add `text/shex` with extension `.shex`

1.31.0 / 2017-10-25
===================

  * Add `application/raml+yaml` with extension `.raml`
  * Add `application/wasm` with extension `.wasm`
  * Add new `font` type from IANA
  * Add new upstream font extensions
  * Add new upstream MIME types
  * Add extensions for JPEG-2000 images

1.30.0 / 2017-08-27
===================

  * Add `application/vnd.ms-outlook`
  * Add `application/x-arj`
  * Add extension `.mjs` to `application/javascript`
  * Add glTF types and extensions
  * Add new upstream MIME types
  * Add `text/x-org`
  * Add VirtualBox MIME types
  * Fix `source` records for `video/*` types that are IANA
  * Update `font/opentype` to registered `font/otf`

1.29.0 / 2017-07-10
===================

  * Add `application/fido.trusted-apps+json`
  * Add extension `.wadl` to `application/vnd.sun.wadl+xml`
  * Add new upstream MIME types
  * Add `UTF-8` as default charset for `text/css`

1.28.0 / 2017-05-14
===================

  * Add new upstream MIME types
  * Add extension `.gz` to `application/gzip`
  * Update extensions `.md` and `.markdown` to be `text/markdown`

1.27.0 / 2017-03-16
===================

  * Add new upstream MIME types
  * Add `image/apng` with extension `.apng`

1.26.0 / 2017-01-14
===================

  * Add new upstream MIME types
  * Add extension `.geojson` to `application/geo+json`

1.25.0 / 2016-11-11
===================

  * Add new upstream MIME types

1.24.0 / 2016-09-18
===================

  * Add `audio/mp3`
  * Add new upstream MIME types

1.23.0 / 2016-05-01
===================

  * Add new upstream MIME types
  * Add extension `.3gpp` to `audio/3gpp`

1.22.0 / 2016-02-15
===================

  * Add `text/slim`
  * Add extension `.rng` to `application/xml`
  * Add new upstream MIME types
  * Fix extension of `application/dash+xml` to be `.mpd`
  * Update primary extension to `.m4a` for `audio/mp4`

1.21.0 / 2016-01-06
===================

  * Add Google document types
  * Add new upstream MIME types

1.20.0 / 2015-11-10
===================

  * Add `text/x-suse-ymp`
  * Add new upstream MIME types

1.19.0 / 2015-09-17
===================

  * Add `application/vnd.apple.pkpass`
  * Add new upstream MIME types

1.18.0 / 2015-09-03
===================

  * Add new upstream MIME types

1.17.0 / 2015-08-13
===================

  * Add `application/x-msdos-program`
  * Add `audio/g711-0`
  * Add `image/vnd.mozilla.apng`
  * Add extension `.exe` to `application/x-msdos-program`

1.16.0 / 2015-07-29
===================

  * Add `application/vnd.uri-map`

1.15.0 / 2015-07-13
===================

  * Add `application/x-httpd-php`

1.14.0 / 2015-06-25
===================

  * Add `application/scim+json`
  * Add `application/vnd.3gpp.ussd+xml`
  * Add `application/vnd.biopax.rdf+xml`
  * Add `text/x-processing`

1.13.0 / 2015-06-07
===================

  * Add nginx as a source
  * Add `application/x-cocoa`
  * Add `application/x-java-archive-diff`
  * Add `application/x-makeself`
  * Add `application/x-perl`
  * Add `application/x-pilot`
  * Add `application/x-redhat-package-manager`
  * Add `application/x-sea`
  * Add `audio/x-m4a`
  * Add `audio/x-realaudio`
  * Add `image/x-jng`
  * Add `text/mathml`

1.12.0 / 2015-06-05
===================

  * Add `application/bdoc`
  * Add `application/vnd.hyperdrive+json`
  * Add `application/x-bdoc`
  * Add extension `.rtf` to `text/rtf`

1.11.0 / 2015-05-31
===================

  * Add `audio/wav`
  * Add `audio/wave`
  * Add extension `.litcoffee` to `text/coffeescript`
  * Add extension `.sfd-hdstx` to `application/vnd.hydrostatix.sof-data`
  * Add extension `.n-gage` to `application/vnd.nokia.n-gage.symbian.install`

1.10.0 / 2015-05-19
===================

  * Add `application/vnd.balsamiq.bmpr`
  * Add `application/vnd.microsoft.portable-executable`
  * Add `application/x-ns-proxy-autoconfig`

1.9.1 / 2015-04-19
==================

  * Remove `.json` extension from `application/manifest+json`
    - This is causing bugs downstream

1.9.0 / 2015-04-19
==================

  * Add `application/manifest+json`
  * Add `application/vnd.micro+json`
  * Add `image/vnd.zbrush.pcx`
  * Add `image/x-ms-bmp`

1.8.0 / 2015-03-13
==================

  * Add `application/vnd.citationstyles.style+xml`
  * Add `application/vnd.fastcopy-disk-image`
  * Add `application/vnd.gov.sk.xmldatacontainer+xml`
  * Add extension `.jsonld` to `application/ld+json`

1.7.0 / 2015-02-08
==================

  * Add `application/vnd.gerber`
  * Add `application/vnd.msa-disk-image`

1.6.1 / 2015-02-05
==================

  * Community extensions ownership transferred from `node-mime`

1.6.0 / 2015-01-29
==================

  * Add `application/jose`
  * Add `application/jose+json`
  * Add `application/json-seq`
  * Add `application/jwk+json`
  * Add `application/jwk-set+json`
  * Add `application/jwt`
  * Add `application/rdap+json`
  * Add `application/vnd.gov.sk.e-form+xml`
  * Add `application/vnd.ims.imsccv1p3`

1.5.0 / 2014-12-30
==================

  * Add `application/vnd.oracle.resource+json`
  * Fix various invalid MIME type entries
    - `application/mbox+xml`
    - `application/oscp-response`
    - `application/vwg-multiplexed`
    - `audio/g721`

1.4.0 / 2014-12-21
==================

  * Add `application/vnd.ims.imsccv1p2`
  * Fix various invalid MIME type entries
    - `application/vnd-acucobol`
    - `application/vnd-curl`
    - `application/vnd-dart`
    - `application/vnd-dxr`
    - `application/vnd-fdf`
    - `application/vnd-mif`
    - `application/vnd-sema`
    - `application/vnd-wap-wmlc`
    - `application/vnd.adobe.flash-movie`
    - `application/vnd.dece-zip`
    - `application/vnd.dvb_service`
    - `application/vnd.micrografx-igx`
    - `application/vnd.sealed-doc`
    - `application/vnd.sealed-eml`
    - `application/vnd.sealed-mht`
    - `application/vnd.sealed-ppt`
    - `application/vnd.sealed-tiff`
    - `application/vnd.sealed-xls`
    - `application/vnd.sealedmedia.softseal-html`
    - `application/vnd.sealedmedia.softseal-pdf`
    - `application/vnd.wap-slc`
    - `application/vnd.wap-wbxml`
    - `audio/vnd.sealedmedia.softseal-mpeg`
    - `image/vnd-djvu`
    - `image/vnd-svf`
    - `image/vnd-wap-wbmp`
    - `image/vnd.sealed-png`
    - `image/vnd.sealedmedia.softseal-gif`
    - `image/vnd.sealedmedia.softseal-jpg`
    - `model/vnd-dwf`
    - `model/vnd.parasolid.transmit-binary`
    - `model/vnd.parasolid.transmit-text`
    - `text/vnd-a`
    - `text/vnd-curl`
    - `text/vnd.wap-wml`
  * Remove example template MIME types
    - `application/example`
    - `audio/example`
    - `image/example`
    - `message/example`
    - `model/example`
    - `multipart/example`
    - `text/example`
    - `video/example`

1.3.1 / 2014-12-16
==================

  * Fix missing extensions
    - `application/json5`
    - `text/hjson`

1.3.0 / 2014-12-07
==================

  * Add `application/a2l`
  * Add `application/aml`
  * Add `application/atfx`
  * Add `application/atxml`
  * Add `application/cdfx+xml`
  * Add `application/dii`
  * Add `application/json5`
  * Add `application/lxf`
  * Add `application/mf4`
  * Add `application/vnd.apache.thrift.compact`
  * Add `application/vnd.apache.thrift.json`
  * Add `application/vnd.coffeescript`
  * Add `application/vnd.enphase.envoy`
  * Add `application/vnd.ims.imsccv1p1`
  * Add `text/csv-schema`
  * Add `text/hjson`
  * Add `text/markdown`
  * Add `text/yaml`

1.2.0 / 2014-11-09
==================

  * Add `application/cea`
  * Add `application/dit`
  * Add `application/vnd.gov.sk.e-form+zip`
  * Add `application/vnd.tmd.mediaflex.api+xml`
  * Type `application/epub+zip` is now IANA-registered

1.1.2 / 2014-10-23
==================

  * Rebuild database for `application/x-www-form-urlencoded` change

1.1.1 / 2014-10-20
==================

  * Mark `application/x-www-form-urlencoded` as compressible.

1.1.0 / 2014-09-28
==================

  * Add `application/font-woff2`

1.0.3 / 2014-09-25
==================

  * Fix engine requirement in package

1.0.2 / 2014-09-25
==================

  * Add `application/coap-group+json`
  * Add `application/dcd`
  * Add `application/vnd.apache.thrift.binary`
  * Add `image/vnd.tencent.tap`
  * Mark all JSON-derived types as compressible
  * Update `text/vtt` data

1.0.1 / 2014-08-30
==================

  * Fix extension ordering

1.0.0 / 2014-08-30
==================

  * Add `application/atf`
  * Add `application/merge-patch+json`
  * Add `multipart/x-mixed-replace`
  * Add `source: 'apache'` metadata
  * Add `source: 'iana'` metadata
  * Remove badly-assumed charset data
(The MIT License)

Copyright (c) 2014 Jonathan Ong <me@jongleberry.com>
Copyright (c) 2015-2022 Douglas Christopher Wilson <doug@somethingdoug.com>

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "application/1d-interleaved-parityfec": {
    "source": "iana"
  },
  "application/3gpdash-qoe-report+xml": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true
  },
  "application/3gpp-ims+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/3gpphal+json": {
    "source": "iana",
    "compressible": true
  },
  "application/3gpphalforms+json": {
    "source": "iana",
    "compressible": true
  },
  "application/a2l": {
    "source": "iana"
  },
  "application/ace+cbor": {
    "source": "iana"
  },
  "application/ace+json": {
    "source": "iana",
    "compressible": true
  },
  "application/ace-groupcomm+cbor": {
    "source": "iana"
  },
  "application/ace-trl+cbor": {
    "source": "iana"
  },
  "application/activemessage": {
    "source": "iana"
  },
  "application/activity+json": {
    "source": "iana",
    "compressible": true
  },
  "application/aif+cbor": {
    "source": "iana"
  },
  "application/aif+json": {
    "source": "iana",
    "compressible": true
  },
  "application/alto-cdni+json": {
    "source": "iana",
    "compressible": true
  },
  "application/alto-cdnifilter+json": {
    "source": "iana",
    "compressible": true
  },
  "application/alto-costmap+json": {
    "source": "iana",
    "compressible": true
  },
  "application/alto-costmapfilter+json": {
    "source": "iana",
    "compressible": true
  },
  "application/alto-directory+json": {
    "source": "iana",
    "compressible": true
  },
  "application/alto-endpointcost+json": {
    "source": "iana",
    "compressible": true
  },
  "application/alto-endpointcostparams+json": {
    "source": "iana",
    "compressible": true
  },
  "application/alto-endpointprop+json": {
    "source": "iana",
    "compressible": true
  },
  "application/alto-endpointpropparams+json": {
    "source": "iana",
    "compressible": true
  },
  "application/alto-error+json": {
    "source": "iana",
    "compressible": true
  },
  "application/alto-networkmap+json": {
    "source": "iana",
    "compressible": true
  },
  "application/alto-networkmapfilter+json": {
    "source": "iana",
    "compressible": true
  },
  "application/alto-propmap+json": {
    "source": "iana",
    "compressible": true
  },
  "application/alto-propmapparams+json": {
    "source": "iana",
    "compressible": true
  },
  "application/alto-tips+json": {
    "source": "iana",
    "compressible": true
  },
  "application/alto-tipsparams+json": {
    "source": "iana",
    "compressible": true
  },
  "application/alto-updatestreamcontrol+json": {
    "source": "iana",
    "compressible": true
  },
  "application/alto-updatestreamparams+json": {
    "source": "iana",
    "compressible": true
  },
  "application/aml": {
    "source": "iana"
  },
  "application/andrew-inset": {
    "source": "iana",
    "extensions": ["ez"]
  },
  "application/appinstaller": {
    "compressible": false,
    "extensions": ["appinstaller"]
  },
  "application/applefile": {
    "source": "iana"
  },
  "application/applixware": {
    "source": "apache",
    "extensions": ["aw"]
  },
  "application/appx": {
    "compressible": false,
    "extensions": ["appx"]
  },
  "application/appxbundle": {
    "compressible": false,
    "extensions": ["appxbundle"]
  },
  "application/at+jwt": {
    "source": "iana"
  },
  "application/atf": {
    "source": "iana"
  },
  "application/atfx": {
    "source": "iana"
  },
  "application/atom+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["atom"]
  },
  "application/atomcat+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["atomcat"]
  },
  "application/atomdeleted+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["atomdeleted"]
  },
  "application/atomicmail": {
    "source": "iana"
  },
  "application/atomsvc+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["atomsvc"]
  },
  "application/atsc-dwd+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["dwd"]
  },
  "application/atsc-dynamic-event-message": {
    "source": "iana"
  },
  "application/atsc-held+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["held"]
  },
  "application/atsc-rdt+json": {
    "source": "iana",
    "compressible": true
  },
  "application/atsc-rsat+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["rsat"]
  },
  "application/atxml": {
    "source": "iana"
  },
  "application/auth-policy+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/automationml-aml+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["aml"]
  },
  "application/automationml-amlx+zip": {
    "source": "iana",
    "compressible": false,
    "extensions": ["amlx"]
  },
  "application/bacnet-xdd+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/batch-smtp": {
    "source": "iana"
  },
  "application/bdoc": {
    "compressible": false,
    "extensions": ["bdoc"]
  },
  "application/beep+xml": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true
  },
  "application/bufr": {
    "source": "iana"
  },
  "application/c2pa": {
    "source": "iana"
  },
  "application/calendar+json": {
    "source": "iana",
    "compressible": true
  },
  "application/calendar+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xcs"]
  },
  "application/call-completion": {
    "source": "iana"
  },
  "application/cals-1840": {
    "source": "iana"
  },
  "application/captive+json": {
    "source": "iana",
    "compressible": true
  },
  "application/cbor": {
    "source": "iana"
  },
  "application/cbor-seq": {
    "source": "iana"
  },
  "application/cccex": {
    "source": "iana"
  },
  "application/ccmp+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/ccxml+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["ccxml"]
  },
  "application/cda+xml": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true
  },
  "application/cdfx+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["cdfx"]
  },
  "application/cdmi-capability": {
    "source": "iana",
    "extensions": ["cdmia"]
  },
  "application/cdmi-container": {
    "source": "iana",
    "extensions": ["cdmic"]
  },
  "application/cdmi-domain": {
    "source": "iana",
    "extensions": ["cdmid"]
  },
  "application/cdmi-object": {
    "source": "iana",
    "extensions": ["cdmio"]
  },
  "application/cdmi-queue": {
    "source": "iana",
    "extensions": ["cdmiq"]
  },
  "application/cdni": {
    "source": "iana"
  },
  "application/ce+cbor": {
    "source": "iana"
  },
  "application/cea": {
    "source": "iana"
  },
  "application/cea-2018+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/cellml+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/cfw": {
    "source": "iana"
  },
  "application/cid-edhoc+cbor-seq": {
    "source": "iana"
  },
  "application/city+json": {
    "source": "iana",
    "compressible": true
  },
  "application/city+json-seq": {
    "source": "iana"
  },
  "application/clr": {
    "source": "iana"
  },
  "application/clue+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/clue_info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/cms": {
    "source": "iana"
  },
  "application/cnrp+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/coap-eap": {
    "source": "iana"
  },
  "application/coap-group+json": {
    "source": "iana",
    "compressible": true
  },
  "application/coap-payload": {
    "source": "iana"
  },
  "application/commonground": {
    "source": "iana"
  },
  "application/concise-problem-details+cbor": {
    "source": "iana"
  },
  "application/conference-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/cose": {
    "source": "iana"
  },
  "application/cose-key": {
    "source": "iana"
  },
  "application/cose-key-set": {
    "source": "iana"
  },
  "application/cose-x509": {
    "source": "iana"
  },
  "application/cpl+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["cpl"]
  },
  "application/csrattrs": {
    "source": "iana"
  },
  "application/csta+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/cstadata+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/csvm+json": {
    "source": "iana",
    "compressible": true
  },
  "application/cu-seeme": {
    "source": "apache",
    "extensions": ["cu"]
  },
  "application/cwl": {
    "source": "iana",
    "extensions": ["cwl"]
  },
  "application/cwl+json": {
    "source": "iana",
    "compressible": true
  },
  "application/cwl+yaml": {
    "source": "iana"
  },
  "application/cwt": {
    "source": "iana"
  },
  "application/cybercash": {
    "source": "iana"
  },
  "application/dart": {
    "compressible": true
  },
  "application/dash+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["mpd"]
  },
  "application/dash-patch+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["mpp"]
  },
  "application/dashdelta": {
    "source": "iana"
  },
  "application/davmount+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["davmount"]
  },
  "application/dca-rft": {
    "source": "iana"
  },
  "application/dcd": {
    "source": "iana"
  },
  "application/dec-dx": {
    "source": "iana"
  },
  "application/dialog-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/dicom": {
    "source": "iana",
    "extensions": ["dcm"]
  },
  "application/dicom+json": {
    "source": "iana",
    "compressible": true
  },
  "application/dicom+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/dii": {
    "source": "iana"
  },
  "application/dit": {
    "source": "iana"
  },
  "application/dns": {
    "source": "iana"
  },
  "application/dns+json": {
    "source": "iana",
    "compressible": true
  },
  "application/dns-message": {
    "source": "iana"
  },
  "application/docbook+xml": {
    "source": "apache",
    "compressible": true,
    "extensions": ["dbk"]
  },
  "application/dots+cbor": {
    "source": "iana"
  },
  "application/dpop+jwt": {
    "source": "iana"
  },
  "application/dskpp+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/dssc+der": {
    "source": "iana",
    "extensions": ["dssc"]
  },
  "application/dssc+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xdssc"]
  },
  "application/dvcs": {
    "source": "iana"
  },
  "application/eat+cwt": {
    "source": "iana"
  },
  "application/eat+jwt": {
    "source": "iana"
  },
  "application/eat-bun+cbor": {
    "source": "iana"
  },
  "application/eat-bun+json": {
    "source": "iana",
    "compressible": true
  },
  "application/eat-ucs+cbor": {
    "source": "iana"
  },
  "application/eat-ucs+json": {
    "source": "iana",
    "compressible": true
  },
  "application/ecmascript": {
    "source": "apache",
    "compressible": true,
    "extensions": ["ecma"]
  },
  "application/edhoc+cbor-seq": {
    "source": "iana"
  },
  "application/edi-consent": {
    "source": "iana"
  },
  "application/edi-x12": {
    "source": "iana",
    "compressible": false
  },
  "application/edifact": {
    "source": "iana",
    "compressible": false
  },
  "application/efi": {
    "source": "iana"
  },
  "application/elm+json": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true
  },
  "application/elm+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/emergencycalldata.cap+xml": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true
  },
  "application/emergencycalldata.comment+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/emergencycalldata.control+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/emergencycalldata.deviceinfo+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/emergencycalldata.ecall.msd": {
    "source": "iana"
  },
  "application/emergencycalldata.legacyesn+json": {
    "source": "iana",
    "compressible": true
  },
  "application/emergencycalldata.providerinfo+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/emergencycalldata.serviceinfo+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/emergencycalldata.subscriberinfo+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/emergencycalldata.veds+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/emma+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["emma"]
  },
  "application/emotionml+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["emotionml"]
  },
  "application/encaprtp": {
    "source": "iana"
  },
  "application/entity-statement+jwt": {
    "source": "iana"
  },
  "application/epp+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/epub+zip": {
    "source": "iana",
    "compressible": false,
    "extensions": ["epub"]
  },
  "application/eshop": {
    "source": "iana"
  },
  "application/exi": {
    "source": "iana",
    "extensions": ["exi"]
  },
  "application/expect-ct-report+json": {
    "source": "iana",
    "compressible": true
  },
  "application/express": {
    "source": "iana",
    "extensions": ["exp"]
  },
  "application/fastinfoset": {
    "source": "iana"
  },
  "application/fastsoap": {
    "source": "iana"
  },
  "application/fdf": {
    "source": "iana",
    "extensions": ["fdf"]
  },
  "application/fdt+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["fdt"]
  },
  "application/fhir+json": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true
  },
  "application/fhir+xml": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true
  },
  "application/fido.trusted-apps+json": {
    "compressible": true
  },
  "application/fits": {
    "source": "iana"
  },
  "application/flexfec": {
    "source": "iana"
  },
  "application/font-sfnt": {
    "source": "iana"
  },
  "application/font-tdpfr": {
    "source": "iana",
    "extensions": ["pfr"]
  },
  "application/font-woff": {
    "source": "iana",
    "compressible": false
  },
  "application/framework-attributes+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/geo+json": {
    "source": "iana",
    "compressible": true,
    "extensions": ["geojson"]
  },
  "application/geo+json-seq": {
    "source": "iana"
  },
  "application/geopackage+sqlite3": {
    "source": "iana"
  },
  "application/geopose+json": {
    "source": "iana",
    "compressible": true
  },
  "application/geoxacml+json": {
    "source": "iana",
    "compressible": true
  },
  "application/geoxacml+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/gltf-buffer": {
    "source": "iana"
  },
  "application/gml+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["gml"]
  },
  "application/gnap-binding-jws": {
    "source": "iana"
  },
  "application/gnap-binding-jwsd": {
    "source": "iana"
  },
  "application/gnap-binding-rotation-jws": {
    "source": "iana"
  },
  "application/gnap-binding-rotation-jwsd": {
    "source": "iana"
  },
  "application/gpx+xml": {
    "source": "apache",
    "compressible": true,
    "extensions": ["gpx"]
  },
  "application/grib": {
    "source": "iana"
  },
  "application/gxf": {
    "source": "apache",
    "extensions": ["gxf"]
  },
  "application/gzip": {
    "source": "iana",
    "compressible": false,
    "extensions": ["gz"]
  },
  "application/h224": {
    "source": "iana"
  },
  "application/held+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/hjson": {
    "extensions": ["hjson"]
  },
  "application/hl7v2+xml": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true
  },
  "application/http": {
    "source": "iana"
  },
  "application/hyperstudio": {
    "source": "iana",
    "extensions": ["stk"]
  },
  "application/ibe-key-request+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/ibe-pkg-reply+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/ibe-pp-data": {
    "source": "iana"
  },
  "application/iges": {
    "source": "iana"
  },
  "application/im-iscomposing+xml": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true
  },
  "application/index": {
    "source": "iana"
  },
  "application/index.cmd": {
    "source": "iana"
  },
  "application/index.obj": {
    "source": "iana"
  },
  "application/index.response": {
    "source": "iana"
  },
  "application/index.vnd": {
    "source": "iana"
  },
  "application/inkml+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["ink","inkml"]
  },
  "application/iotp": {
    "source": "iana"
  },
  "application/ipfix": {
    "source": "iana",
    "extensions": ["ipfix"]
  },
  "application/ipp": {
    "source": "iana"
  },
  "application/isup": {
    "source": "iana"
  },
  "application/its+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["its"]
  },
  "application/java-archive": {
    "source": "iana",
    "compressible": false,
    "extensions": ["jar","war","ear"]
  },
  "application/java-serialized-object": {
    "source": "apache",
    "compressible": false,
    "extensions": ["ser"]
  },
  "application/java-vm": {
    "source": "apache",
    "compressible": false,
    "extensions": ["class"]
  },
  "application/javascript": {
    "source": "apache",
    "charset": "UTF-8",
    "compressible": true,
    "extensions": ["js"]
  },
  "application/jf2feed+json": {
    "source": "iana",
    "compressible": true
  },
  "application/jose": {
    "source": "iana"
  },
  "application/jose+json": {
    "source": "iana",
    "compressible": true
  },
  "application/jrd+json": {
    "source": "iana",
    "compressible": true
  },
  "application/jscalendar+json": {
    "source": "iana",
    "compressible": true
  },
  "application/jscontact+json": {
    "source": "iana",
    "compressible": true
  },
  "application/json": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true,
    "extensions": ["json","map"]
  },
  "application/json-patch+json": {
    "source": "iana",
    "compressible": true
  },
  "application/json-seq": {
    "source": "iana"
  },
  "application/json5": {
    "extensions": ["json5"]
  },
  "application/jsonml+json": {
    "source": "apache",
    "compressible": true,
    "extensions": ["jsonml"]
  },
  "application/jsonpath": {
    "source": "iana"
  },
  "application/jwk+json": {
    "source": "iana",
    "compressible": true
  },
  "application/jwk-set+json": {
    "source": "iana",
    "compressible": true
  },
  "application/jwk-set+jwt": {
    "source": "iana"
  },
  "application/jwt": {
    "source": "iana"
  },
  "application/kpml-request+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/kpml-response+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/ld+json": {
    "source": "iana",
    "compressible": true,
    "extensions": ["jsonld"]
  },
  "application/lgr+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["lgr"]
  },
  "application/link-format": {
    "source": "iana"
  },
  "application/linkset": {
    "source": "iana"
  },
  "application/linkset+json": {
    "source": "iana",
    "compressible": true
  },
  "application/load-control+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/logout+jwt": {
    "source": "iana"
  },
  "application/lost+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["lostxml"]
  },
  "application/lostsync+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/lpf+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/lxf": {
    "source": "iana"
  },
  "application/mac-binhex40": {
    "source": "iana",
    "extensions": ["hqx"]
  },
  "application/mac-compactpro": {
    "source": "apache",
    "extensions": ["cpt"]
  },
  "application/macwriteii": {
    "source": "iana"
  },
  "application/mads+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["mads"]
  },
  "application/manifest+json": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true,
    "extensions": ["webmanifest"]
  },
  "application/marc": {
    "source": "iana",
    "extensions": ["mrc"]
  },
  "application/marcxml+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["mrcx"]
  },
  "application/mathematica": {
    "source": "iana",
    "extensions": ["ma","nb","mb"]
  },
  "application/mathml+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["mathml"]
  },
  "application/mathml-content+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/mathml-presentation+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/mbms-associated-procedure-description+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/mbms-deregister+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/mbms-envelope+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/mbms-msk+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/mbms-msk-response+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/mbms-protection-description+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/mbms-reception-report+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/mbms-register+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/mbms-register-response+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/mbms-schedule+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/mbms-user-service-description+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/mbox": {
    "source": "iana",
    "extensions": ["mbox"]
  },
  "application/media-policy-dataset+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["mpf"]
  },
  "application/media_control+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/mediaservercontrol+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["mscml"]
  },
  "application/merge-patch+json": {
    "source": "iana",
    "compressible": true
  },
  "application/metalink+xml": {
    "source": "apache",
    "compressible": true,
    "extensions": ["metalink"]
  },
  "application/metalink4+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["meta4"]
  },
  "application/mets+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["mets"]
  },
  "application/mf4": {
    "source": "iana"
  },
  "application/mikey": {
    "source": "iana"
  },
  "application/mipc": {
    "source": "iana"
  },
  "application/missing-blocks+cbor-seq": {
    "source": "iana"
  },
  "application/mmt-aei+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["maei"]
  },
  "application/mmt-usd+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["musd"]
  },
  "application/mods+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["mods"]
  },
  "application/moss-keys": {
    "source": "iana"
  },
  "application/moss-signature": {
    "source": "iana"
  },
  "application/mosskey-data": {
    "source": "iana"
  },
  "application/mosskey-request": {
    "source": "iana"
  },
  "application/mp21": {
    "source": "iana",
    "extensions": ["m21","mp21"]
  },
  "application/mp4": {
    "source": "iana",
    "extensions": ["mp4","mpg4","mp4s","m4p"]
  },
  "application/mpeg4-generic": {
    "source": "iana"
  },
  "application/mpeg4-iod": {
    "source": "iana"
  },
  "application/mpeg4-iod-xmt": {
    "source": "iana"
  },
  "application/mrb-consumer+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/mrb-publish+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/msc-ivr+xml": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true
  },
  "application/msc-mixer+xml": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true
  },
  "application/msix": {
    "compressible": false,
    "extensions": ["msix"]
  },
  "application/msixbundle": {
    "compressible": false,
    "extensions": ["msixbundle"]
  },
  "application/msword": {
    "source": "iana",
    "compressible": false,
    "extensions": ["doc","dot"]
  },
  "application/mud+json": {
    "source": "iana",
    "compressible": true
  },
  "application/multipart-core": {
    "source": "iana"
  },
  "application/mxf": {
    "source": "iana",
    "extensions": ["mxf"]
  },
  "application/n-quads": {
    "source": "iana",
    "extensions": ["nq"]
  },
  "application/n-triples": {
    "source": "iana",
    "extensions": ["nt"]
  },
  "application/nasdata": {
    "source": "iana"
  },
  "application/news-checkgroups": {
    "source": "iana",
    "charset": "US-ASCII"
  },
  "application/news-groupinfo": {
    "source": "iana",
    "charset": "US-ASCII"
  },
  "application/news-transmission": {
    "source": "iana"
  },
  "application/nlsml+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/node": {
    "source": "iana",
    "extensions": ["cjs"]
  },
  "application/nss": {
    "source": "iana"
  },
  "application/oauth-authz-req+jwt": {
    "source": "iana"
  },
  "application/oblivious-dns-message": {
    "source": "iana"
  },
  "application/ocsp-request": {
    "source": "iana"
  },
  "application/ocsp-response": {
    "source": "iana"
  },
  "application/octet-stream": {
    "source": "iana",
    "compressible": true,
    "extensions": ["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]
  },
  "application/oda": {
    "source": "iana",
    "extensions": ["oda"]
  },
  "application/odm+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/odx": {
    "source": "iana"
  },
  "application/oebps-package+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["opf"]
  },
  "application/ogg": {
    "source": "iana",
    "compressible": false,
    "extensions": ["ogx"]
  },
  "application/ohttp-keys": {
    "source": "iana"
  },
  "application/omdoc+xml": {
    "source": "apache",
    "compressible": true,
    "extensions": ["omdoc"]
  },
  "application/onenote": {
    "source": "apache",
    "extensions": ["onetoc","onetoc2","onetmp","onepkg","one","onea"]
  },
  "application/opc-nodeset+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/oscore": {
    "source": "iana"
  },
  "application/oxps": {
    "source": "iana",
    "extensions": ["oxps"]
  },
  "application/p21": {
    "source": "iana"
  },
  "application/p21+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/p2p-overlay+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["relo"]
  },
  "application/parityfec": {
    "source": "iana"
  },
  "application/passport": {
    "source": "iana"
  },
  "application/patch-ops-error+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xer"]
  },
  "application/pdf": {
    "source": "iana",
    "compressible": false,
    "extensions": ["pdf"]
  },
  "application/pdx": {
    "source": "iana"
  },
  "application/pem-certificate-chain": {
    "source": "iana"
  },
  "application/pgp-encrypted": {
    "source": "iana",
    "compressible": false,
    "extensions": ["pgp"]
  },
  "application/pgp-keys": {
    "source": "iana",
    "extensions": ["asc"]
  },
  "application/pgp-signature": {
    "source": "iana",
    "extensions": ["sig","asc"]
  },
  "application/pics-rules": {
    "source": "apache",
    "extensions": ["prf"]
  },
  "application/pidf+xml": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true
  },
  "application/pidf-diff+xml": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true
  },
  "application/pkcs10": {
    "source": "iana",
    "extensions": ["p10"]
  },
  "application/pkcs12": {
    "source": "iana"
  },
  "application/pkcs7-mime": {
    "source": "iana",
    "extensions": ["p7m","p7c"]
  },
  "application/pkcs7-signature": {
    "source": "iana",
    "extensions": ["p7s"]
  },
  "application/pkcs8": {
    "source": "iana",
    "extensions": ["p8"]
  },
  "application/pkcs8-encrypted": {
    "source": "iana"
  },
  "application/pkix-attr-cert": {
    "source": "iana",
    "extensions": ["ac"]
  },
  "application/pkix-cert": {
    "source": "iana",
    "extensions": ["cer"]
  },
  "application/pkix-crl": {
    "source": "iana",
    "extensions": ["crl"]
  },
  "application/pkix-pkipath": {
    "source": "iana",
    "extensions": ["pkipath"]
  },
  "application/pkixcmp": {
    "source": "iana",
    "extensions": ["pki"]
  },
  "application/pls+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["pls"]
  },
  "application/poc-settings+xml": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true
  },
  "application/postscript": {
    "source": "iana",
    "compressible": true,
    "extensions": ["ai","eps","ps"]
  },
  "application/ppsp-tracker+json": {
    "source": "iana",
    "compressible": true
  },
  "application/private-token-issuer-directory": {
    "source": "iana"
  },
  "application/private-token-request": {
    "source": "iana"
  },
  "application/private-token-response": {
    "source": "iana"
  },
  "application/problem+json": {
    "source": "iana",
    "compressible": true
  },
  "application/problem+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/provenance+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["provx"]
  },
  "application/provided-claims+jwt": {
    "source": "iana"
  },
  "application/prs.alvestrand.titrax-sheet": {
    "source": "iana"
  },
  "application/prs.cww": {
    "source": "iana",
    "extensions": ["cww"]
  },
  "application/prs.cyn": {
    "source": "iana",
    "charset": "7-BIT"
  },
  "application/prs.hpub+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/prs.implied-document+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/prs.implied-executable": {
    "source": "iana"
  },
  "application/prs.implied-object+json": {
    "source": "iana",
    "compressible": true
  },
  "application/prs.implied-object+json-seq": {
    "source": "iana"
  },
  "application/prs.implied-object+yaml": {
    "source": "iana"
  },
  "application/prs.implied-structure": {
    "source": "iana"
  },
  "application/prs.mayfile": {
    "source": "iana"
  },
  "application/prs.nprend": {
    "source": "iana"
  },
  "application/prs.plucker": {
    "source": "iana"
  },
  "application/prs.rdf-xml-crypt": {
    "source": "iana"
  },
  "application/prs.vcfbzip2": {
    "source": "iana"
  },
  "application/prs.xsf+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xsf"]
  },
  "application/pskc+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["pskcxml"]
  },
  "application/pvd+json": {
    "source": "iana",
    "compressible": true
  },
  "application/qsig": {
    "source": "iana"
  },
  "application/raml+yaml": {
    "compressible": true,
    "extensions": ["raml"]
  },
  "application/raptorfec": {
    "source": "iana"
  },
  "application/rdap+json": {
    "source": "iana",
    "compressible": true
  },
  "application/rdf+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["rdf","owl"]
  },
  "application/reginfo+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["rif"]
  },
  "application/relax-ng-compact-syntax": {
    "source": "iana",
    "extensions": ["rnc"]
  },
  "application/remote-printing": {
    "source": "apache"
  },
  "application/reputon+json": {
    "source": "iana",
    "compressible": true
  },
  "application/resolve-response+jwt": {
    "source": "iana"
  },
  "application/resource-lists+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["rl"]
  },
  "application/resource-lists-diff+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["rld"]
  },
  "application/rfc+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/riscos": {
    "source": "iana"
  },
  "application/rlmi+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/rls-services+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["rs"]
  },
  "application/route-apd+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["rapd"]
  },
  "application/route-s-tsid+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["sls"]
  },
  "application/route-usd+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["rusd"]
  },
  "application/rpki-checklist": {
    "source": "iana"
  },
  "application/rpki-ghostbusters": {
    "source": "iana",
    "extensions": ["gbr"]
  },
  "application/rpki-manifest": {
    "source": "iana",
    "extensions": ["mft"]
  },
  "application/rpki-publication": {
    "source": "iana"
  },
  "application/rpki-roa": {
    "source": "iana",
    "extensions": ["roa"]
  },
  "application/rpki-signed-tal": {
    "source": "iana"
  },
  "application/rpki-updown": {
    "source": "iana"
  },
  "application/rsd+xml": {
    "source": "apache",
    "compressible": true,
    "extensions": ["rsd"]
  },
  "application/rss+xml": {
    "source": "apache",
    "compressible": true,
    "extensions": ["rss"]
  },
  "application/rtf": {
    "source": "iana",
    "compressible": true,
    "extensions": ["rtf"]
  },
  "application/rtploopback": {
    "source": "iana"
  },
  "application/rtx": {
    "source": "iana"
  },
  "application/samlassertion+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/samlmetadata+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/sarif+json": {
    "source": "iana",
    "compressible": true
  },
  "application/sarif-external-properties+json": {
    "source": "iana",
    "compressible": true
  },
  "application/sbe": {
    "source": "iana"
  },
  "application/sbml+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["sbml"]
  },
  "application/scaip+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/scim+json": {
    "source": "iana",
    "compressible": true
  },
  "application/scvp-cv-request": {
    "source": "iana",
    "extensions": ["scq"]
  },
  "application/scvp-cv-response": {
    "source": "iana",
    "extensions": ["scs"]
  },
  "application/scvp-vp-request": {
    "source": "iana",
    "extensions": ["spq"]
  },
  "application/scvp-vp-response": {
    "source": "iana",
    "extensions": ["spp"]
  },
  "application/sdp": {
    "source": "iana",
    "extensions": ["sdp"]
  },
  "application/secevent+jwt": {
    "source": "iana"
  },
  "application/senml+cbor": {
    "source": "iana"
  },
  "application/senml+json": {
    "source": "iana",
    "compressible": true
  },
  "application/senml+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["senmlx"]
  },
  "application/senml-etch+cbor": {
    "source": "iana"
  },
  "application/senml-etch+json": {
    "source": "iana",
    "compressible": true
  },
  "application/senml-exi": {
    "source": "iana"
  },
  "application/sensml+cbor": {
    "source": "iana"
  },
  "application/sensml+json": {
    "source": "iana",
    "compressible": true
  },
  "application/sensml+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["sensmlx"]
  },
  "application/sensml-exi": {
    "source": "iana"
  },
  "application/sep+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/sep-exi": {
    "source": "iana"
  },
  "application/session-info": {
    "source": "iana"
  },
  "application/set-payment": {
    "source": "iana"
  },
  "application/set-payment-initiation": {
    "source": "iana",
    "extensions": ["setpay"]
  },
  "application/set-registration": {
    "source": "iana"
  },
  "application/set-registration-initiation": {
    "source": "iana",
    "extensions": ["setreg"]
  },
  "application/sgml": {
    "source": "iana"
  },
  "application/sgml-open-catalog": {
    "source": "iana"
  },
  "application/shf+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["shf"]
  },
  "application/sieve": {
    "source": "iana",
    "extensions": ["siv","sieve"]
  },
  "application/simple-filter+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/simple-message-summary": {
    "source": "iana"
  },
  "application/simplesymbolcontainer": {
    "source": "iana"
  },
  "application/sipc": {
    "source": "iana"
  },
  "application/slate": {
    "source": "iana"
  },
  "application/smil": {
    "source": "apache"
  },
  "application/smil+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["smi","smil"]
  },
  "application/smpte336m": {
    "source": "iana"
  },
  "application/soap+fastinfoset": {
    "source": "iana"
  },
  "application/soap+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/sparql-query": {
    "source": "iana",
    "extensions": ["rq"]
  },
  "application/sparql-results+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["srx"]
  },
  "application/spdx+json": {
    "source": "iana",
    "compressible": true
  },
  "application/spirits-event+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/sql": {
    "source": "iana",
    "extensions": ["sql"]
  },
  "application/srgs": {
    "source": "iana",
    "extensions": ["gram"]
  },
  "application/srgs+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["grxml"]
  },
  "application/sru+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["sru"]
  },
  "application/ssdl+xml": {
    "source": "apache",
    "compressible": true,
    "extensions": ["ssdl"]
  },
  "application/sslkeylogfile": {
    "source": "iana"
  },
  "application/ssml+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["ssml"]
  },
  "application/st2110-41": {
    "source": "iana"
  },
  "application/stix+json": {
    "source": "iana",
    "compressible": true
  },
  "application/stratum": {
    "source": "iana"
  },
  "application/swid+cbor": {
    "source": "iana"
  },
  "application/swid+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["swidtag"]
  },
  "application/tamp-apex-update": {
    "source": "iana"
  },
  "application/tamp-apex-update-confirm": {
    "source": "iana"
  },
  "application/tamp-community-update": {
    "source": "iana"
  },
  "application/tamp-community-update-confirm": {
    "source": "iana"
  },
  "application/tamp-error": {
    "source": "iana"
  },
  "application/tamp-sequence-adjust": {
    "source": "iana"
  },
  "application/tamp-sequence-adjust-confirm": {
    "source": "iana"
  },
  "application/tamp-status-query": {
    "source": "iana"
  },
  "application/tamp-status-response": {
    "source": "iana"
  },
  "application/tamp-update": {
    "source": "iana"
  },
  "application/tamp-update-confirm": {
    "source": "iana"
  },
  "application/tar": {
    "compressible": true
  },
  "application/taxii+json": {
    "source": "iana",
    "compressible": true
  },
  "application/td+json": {
    "source": "iana",
    "compressible": true
  },
  "application/tei+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["tei","teicorpus"]
  },
  "application/tetra_isi": {
    "source": "iana"
  },
  "application/thraud+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["tfi"]
  },
  "application/timestamp-query": {
    "source": "iana"
  },
  "application/timestamp-reply": {
    "source": "iana"
  },
  "application/timestamped-data": {
    "source": "iana",
    "extensions": ["tsd"]
  },
  "application/tlsrpt+gzip": {
    "source": "iana"
  },
  "application/tlsrpt+json": {
    "source": "iana",
    "compressible": true
  },
  "application/tm+json": {
    "source": "iana",
    "compressible": true
  },
  "application/tnauthlist": {
    "source": "iana"
  },
  "application/toc+cbor": {
    "source": "iana"
  },
  "application/token-introspection+jwt": {
    "source": "iana"
  },
  "application/toml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["toml"]
  },
  "application/trickle-ice-sdpfrag": {
    "source": "iana"
  },
  "application/trig": {
    "source": "iana",
    "extensions": ["trig"]
  },
  "application/trust-chain+json": {
    "source": "iana",
    "compressible": true
  },
  "application/trust-mark+jwt": {
    "source": "iana"
  },
  "application/trust-mark-delegation+jwt": {
    "source": "iana"
  },
  "application/ttml+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["ttml"]
  },
  "application/tve-trigger": {
    "source": "iana"
  },
  "application/tzif": {
    "source": "iana"
  },
  "application/tzif-leap": {
    "source": "iana"
  },
  "application/ubjson": {
    "compressible": false,
    "extensions": ["ubj"]
  },
  "application/uccs+cbor": {
    "source": "iana"
  },
  "application/ujcs+json": {
    "source": "iana",
    "compressible": true
  },
  "application/ulpfec": {
    "source": "iana"
  },
  "application/urc-grpsheet+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/urc-ressheet+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["rsheet"]
  },
  "application/urc-targetdesc+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["td"]
  },
  "application/urc-uisocketdesc+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vc": {
    "source": "iana"
  },
  "application/vc+cose": {
    "source": "iana"
  },
  "application/vc+jwt": {
    "source": "iana"
  },
  "application/vcard+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vcard+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vemmi": {
    "source": "iana"
  },
  "application/vividence.scriptfile": {
    "source": "apache"
  },
  "application/vnd.1000minds.decision-model+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["1km"]
  },
  "application/vnd.1ob": {
    "source": "iana"
  },
  "application/vnd.3gpp-prose+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp-prose-pc3a+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp-prose-pc3ach+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp-prose-pc3ch+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp-prose-pc8+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp-v2x-local-service-information": {
    "source": "iana"
  },
  "application/vnd.3gpp.5gnas": {
    "source": "iana"
  },
  "application/vnd.3gpp.5gsa2x": {
    "source": "iana"
  },
  "application/vnd.3gpp.5gsa2x-local-service-information": {
    "source": "iana"
  },
  "application/vnd.3gpp.5gsv2x": {
    "source": "iana"
  },
  "application/vnd.3gpp.5gsv2x-local-service-information": {
    "source": "iana"
  },
  "application/vnd.3gpp.access-transfer-events+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.bsf+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.crs+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.current-location-discovery+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.gmop+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.gtpc": {
    "source": "iana"
  },
  "application/vnd.3gpp.interworking-data": {
    "source": "iana"
  },
  "application/vnd.3gpp.lpp": {
    "source": "iana"
  },
  "application/vnd.3gpp.mc-signalling-ear": {
    "source": "iana"
  },
  "application/vnd.3gpp.mcdata-affiliation-command+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcdata-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcdata-msgstore-ctrl-request+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcdata-payload": {
    "source": "iana"
  },
  "application/vnd.3gpp.mcdata-regroup+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcdata-service-config+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcdata-signalling": {
    "source": "iana"
  },
  "application/vnd.3gpp.mcdata-ue-config+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcdata-user-profile+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcptt-affiliation-command+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcptt-floor-request+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcptt-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcptt-location-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcptt-mbms-usage-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcptt-regroup+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcptt-service-config+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcptt-signed+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcptt-ue-config+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcptt-ue-init-config+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcptt-user-profile+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcvideo-affiliation-command+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcvideo-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcvideo-location-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcvideo-mbms-usage-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcvideo-regroup+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcvideo-service-config+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcvideo-transmission-request+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcvideo-ue-config+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mcvideo-user-profile+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.mid-call+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.ngap": {
    "source": "iana"
  },
  "application/vnd.3gpp.pfcp": {
    "source": "iana"
  },
  "application/vnd.3gpp.pic-bw-large": {
    "source": "iana",
    "extensions": ["plb"]
  },
  "application/vnd.3gpp.pic-bw-small": {
    "source": "iana",
    "extensions": ["psb"]
  },
  "application/vnd.3gpp.pic-bw-var": {
    "source": "iana",
    "extensions": ["pvb"]
  },
  "application/vnd.3gpp.pinapp-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.s1ap": {
    "source": "iana"
  },
  "application/vnd.3gpp.seal-group-doc+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.seal-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.seal-location-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.seal-mbms-usage-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.seal-network-qos-management-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.seal-ue-config-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.seal-unicast-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.seal-user-profile-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.sms": {
    "source": "iana"
  },
  "application/vnd.3gpp.sms+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.srvcc-ext+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.srvcc-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.state-and-event-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.ussd+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp.v2x": {
    "source": "iana"
  },
  "application/vnd.3gpp.vae-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp2.bcmcsinfo+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.3gpp2.sms": {
    "source": "iana"
  },
  "application/vnd.3gpp2.tcap": {
    "source": "iana",
    "extensions": ["tcap"]
  },
  "application/vnd.3lightssoftware.imagescal": {
    "source": "iana"
  },
  "application/vnd.3m.post-it-notes": {
    "source": "iana",
    "extensions": ["pwn"]
  },
  "application/vnd.accpac.simply.aso": {
    "source": "iana",
    "extensions": ["aso"]
  },
  "application/vnd.accpac.simply.imp": {
    "source": "iana",
    "extensions": ["imp"]
  },
  "application/vnd.acm.addressxfer+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.acm.chatbot+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.acucobol": {
    "source": "iana",
    "extensions": ["acu"]
  },
  "application/vnd.acucorp": {
    "source": "iana",
    "extensions": ["atc","acutc"]
  },
  "application/vnd.adobe.air-application-installer-package+zip": {
    "source": "apache",
    "compressible": false,
    "extensions": ["air"]
  },
  "application/vnd.adobe.flash.movie": {
    "source": "iana"
  },
  "application/vnd.adobe.formscentral.fcdt": {
    "source": "iana",
    "extensions": ["fcdt"]
  },
  "application/vnd.adobe.fxp": {
    "source": "iana",
    "extensions": ["fxp","fxpl"]
  },
  "application/vnd.adobe.partial-upload": {
    "source": "iana"
  },
  "application/vnd.adobe.xdp+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xdp"]
  },
  "application/vnd.adobe.xfdf": {
    "source": "apache",
    "extensions": ["xfdf"]
  },
  "application/vnd.aether.imp": {
    "source": "iana"
  },
  "application/vnd.afpc.afplinedata": {
    "source": "iana"
  },
  "application/vnd.afpc.afplinedata-pagedef": {
    "source": "iana"
  },
  "application/vnd.afpc.cmoca-cmresource": {
    "source": "iana"
  },
  "application/vnd.afpc.foca-charset": {
    "source": "iana"
  },
  "application/vnd.afpc.foca-codedfont": {
    "source": "iana"
  },
  "application/vnd.afpc.foca-codepage": {
    "source": "iana"
  },
  "application/vnd.afpc.modca": {
    "source": "iana"
  },
  "application/vnd.afpc.modca-cmtable": {
    "source": "iana"
  },
  "application/vnd.afpc.modca-formdef": {
    "source": "iana"
  },
  "application/vnd.afpc.modca-mediummap": {
    "source": "iana"
  },
  "application/vnd.afpc.modca-objectcontainer": {
    "source": "iana"
  },
  "application/vnd.afpc.modca-overlay": {
    "source": "iana"
  },
  "application/vnd.afpc.modca-pagesegment": {
    "source": "iana"
  },
  "application/vnd.age": {
    "source": "iana",
    "extensions": ["age"]
  },
  "application/vnd.ah-barcode": {
    "source": "apache"
  },
  "application/vnd.ahead.space": {
    "source": "iana",
    "extensions": ["ahead"]
  },
  "application/vnd.airzip.filesecure.azf": {
    "source": "iana",
    "extensions": ["azf"]
  },
  "application/vnd.airzip.filesecure.azs": {
    "source": "iana",
    "extensions": ["azs"]
  },
  "application/vnd.amadeus+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.amazon.ebook": {
    "source": "apache",
    "extensions": ["azw"]
  },
  "application/vnd.amazon.mobi8-ebook": {
    "source": "iana"
  },
  "application/vnd.americandynamics.acc": {
    "source": "iana",
    "extensions": ["acc"]
  },
  "application/vnd.amiga.ami": {
    "source": "iana",
    "extensions": ["ami"]
  },
  "application/vnd.amundsen.maze+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.android.ota": {
    "source": "iana"
  },
  "application/vnd.android.package-archive": {
    "source": "apache",
    "compressible": false,
    "extensions": ["apk"]
  },
  "application/vnd.anki": {
    "source": "iana"
  },
  "application/vnd.anser-web-certificate-issue-initiation": {
    "source": "iana",
    "extensions": ["cii"]
  },
  "application/vnd.anser-web-funds-transfer-initiation": {
    "source": "apache",
    "extensions": ["fti"]
  },
  "application/vnd.antix.game-component": {
    "source": "iana",
    "extensions": ["atx"]
  },
  "application/vnd.apache.arrow.file": {
    "source": "iana"
  },
  "application/vnd.apache.arrow.stream": {
    "source": "iana"
  },
  "application/vnd.apache.parquet": {
    "source": "iana"
  },
  "application/vnd.apache.thrift.binary": {
    "source": "iana"
  },
  "application/vnd.apache.thrift.compact": {
    "source": "iana"
  },
  "application/vnd.apache.thrift.json": {
    "source": "iana"
  },
  "application/vnd.apexlang": {
    "source": "iana"
  },
  "application/vnd.api+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.aplextor.warrp+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.apothekende.reservation+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.apple.installer+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["mpkg"]
  },
  "application/vnd.apple.keynote": {
    "source": "iana",
    "extensions": ["key"]
  },
  "application/vnd.apple.mpegurl": {
    "source": "iana",
    "extensions": ["m3u8"]
  },
  "application/vnd.apple.numbers": {
    "source": "iana",
    "extensions": ["numbers"]
  },
  "application/vnd.apple.pages": {
    "source": "iana",
    "extensions": ["pages"]
  },
  "application/vnd.apple.pkpass": {
    "compressible": false,
    "extensions": ["pkpass"]
  },
  "application/vnd.arastra.swi": {
    "source": "apache"
  },
  "application/vnd.aristanetworks.swi": {
    "source": "iana",
    "extensions": ["swi"]
  },
  "application/vnd.artisan+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.artsquare": {
    "source": "iana"
  },
  "application/vnd.astraea-software.iota": {
    "source": "iana",
    "extensions": ["iota"]
  },
  "application/vnd.audiograph": {
    "source": "iana",
    "extensions": ["aep"]
  },
  "application/vnd.autodesk.fbx": {
    "extensions": ["fbx"]
  },
  "application/vnd.autopackage": {
    "source": "iana"
  },
  "application/vnd.avalon+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.avistar+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.balsamiq.bmml+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["bmml"]
  },
  "application/vnd.balsamiq.bmpr": {
    "source": "iana"
  },
  "application/vnd.banana-accounting": {
    "source": "iana"
  },
  "application/vnd.bbf.usp.error": {
    "source": "iana"
  },
  "application/vnd.bbf.usp.msg": {
    "source": "iana"
  },
  "application/vnd.bbf.usp.msg+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.bekitzur-stech+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.belightsoft.lhzd+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/vnd.belightsoft.lhzl+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/vnd.bint.med-content": {
    "source": "iana"
  },
  "application/vnd.biopax.rdf+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.blink-idb-value-wrapper": {
    "source": "iana"
  },
  "application/vnd.blueice.multipass": {
    "source": "iana",
    "extensions": ["mpm"]
  },
  "application/vnd.bluetooth.ep.oob": {
    "source": "iana"
  },
  "application/vnd.bluetooth.le.oob": {
    "source": "iana"
  },
  "application/vnd.bmi": {
    "source": "iana",
    "extensions": ["bmi"]
  },
  "application/vnd.bpf": {
    "source": "iana"
  },
  "application/vnd.bpf3": {
    "source": "iana"
  },
  "application/vnd.businessobjects": {
    "source": "iana",
    "extensions": ["rep"]
  },
  "application/vnd.byu.uapi+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.bzip3": {
    "source": "iana"
  },
  "application/vnd.c3voc.schedule+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.cab-jscript": {
    "source": "iana"
  },
  "application/vnd.canon-cpdl": {
    "source": "iana"
  },
  "application/vnd.canon-lips": {
    "source": "iana"
  },
  "application/vnd.capasystems-pg+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.cendio.thinlinc.clientconf": {
    "source": "iana"
  },
  "application/vnd.century-systems.tcp_stream": {
    "source": "iana"
  },
  "application/vnd.chemdraw+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["cdxml"]
  },
  "application/vnd.chess-pgn": {
    "source": "iana"
  },
  "application/vnd.chipnuts.karaoke-mmd": {
    "source": "iana",
    "extensions": ["mmd"]
  },
  "application/vnd.ciedi": {
    "source": "iana"
  },
  "application/vnd.cinderella": {
    "source": "iana",
    "extensions": ["cdy"]
  },
  "application/vnd.cirpack.isdn-ext": {
    "source": "iana"
  },
  "application/vnd.citationstyles.style+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["csl"]
  },
  "application/vnd.claymore": {
    "source": "iana",
    "extensions": ["cla"]
  },
  "application/vnd.cloanto.rp9": {
    "source": "iana",
    "extensions": ["rp9"]
  },
  "application/vnd.clonk.c4group": {
    "source": "iana",
    "extensions": ["c4g","c4d","c4f","c4p","c4u"]
  },
  "application/vnd.cluetrust.cartomobile-config": {
    "source": "iana",
    "extensions": ["c11amc"]
  },
  "application/vnd.cluetrust.cartomobile-config-pkg": {
    "source": "iana",
    "extensions": ["c11amz"]
  },
  "application/vnd.cncf.helm.chart.content.v1.tar+gzip": {
    "source": "iana"
  },
  "application/vnd.cncf.helm.chart.provenance.v1.prov": {
    "source": "iana"
  },
  "application/vnd.cncf.helm.config.v1+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.coffeescript": {
    "source": "iana"
  },
  "application/vnd.collabio.xodocuments.document": {
    "source": "iana"
  },
  "application/vnd.collabio.xodocuments.document-template": {
    "source": "iana"
  },
  "application/vnd.collabio.xodocuments.presentation": {
    "source": "iana"
  },
  "application/vnd.collabio.xodocuments.presentation-template": {
    "source": "iana"
  },
  "application/vnd.collabio.xodocuments.spreadsheet": {
    "source": "iana"
  },
  "application/vnd.collabio.xodocuments.spreadsheet-template": {
    "source": "iana"
  },
  "application/vnd.collection+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.collection.doc+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.collection.next+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.comicbook+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/vnd.comicbook-rar": {
    "source": "iana"
  },
  "application/vnd.commerce-battelle": {
    "source": "iana"
  },
  "application/vnd.commonspace": {
    "source": "iana",
    "extensions": ["csp"]
  },
  "application/vnd.contact.cmsg": {
    "source": "iana",
    "extensions": ["cdbcmsg"]
  },
  "application/vnd.coreos.ignition+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.cosmocaller": {
    "source": "iana",
    "extensions": ["cmc"]
  },
  "application/vnd.crick.clicker": {
    "source": "iana",
    "extensions": ["clkx"]
  },
  "application/vnd.crick.clicker.keyboard": {
    "source": "iana",
    "extensions": ["clkk"]
  },
  "application/vnd.crick.clicker.palette": {
    "source": "iana",
    "extensions": ["clkp"]
  },
  "application/vnd.crick.clicker.template": {
    "source": "iana",
    "extensions": ["clkt"]
  },
  "application/vnd.crick.clicker.wordbank": {
    "source": "iana",
    "extensions": ["clkw"]
  },
  "application/vnd.criticaltools.wbs+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["wbs"]
  },
  "application/vnd.cryptii.pipe+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.crypto-shade-file": {
    "source": "iana"
  },
  "application/vnd.cryptomator.encrypted": {
    "source": "iana"
  },
  "application/vnd.cryptomator.vault": {
    "source": "iana"
  },
  "application/vnd.ctc-posml": {
    "source": "iana",
    "extensions": ["pml"]
  },
  "application/vnd.ctct.ws+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.cups-pdf": {
    "source": "iana"
  },
  "application/vnd.cups-postscript": {
    "source": "iana"
  },
  "application/vnd.cups-ppd": {
    "source": "iana",
    "extensions": ["ppd"]
  },
  "application/vnd.cups-raster": {
    "source": "iana"
  },
  "application/vnd.cups-raw": {
    "source": "iana"
  },
  "application/vnd.curl": {
    "source": "iana"
  },
  "application/vnd.curl.car": {
    "source": "apache",
    "extensions": ["car"]
  },
  "application/vnd.curl.pcurl": {
    "source": "apache",
    "extensions": ["pcurl"]
  },
  "application/vnd.cyan.dean.root+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.cybank": {
    "source": "iana"
  },
  "application/vnd.cyclonedx+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.cyclonedx+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.d2l.coursepackage1p0+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/vnd.d3m-dataset": {
    "source": "iana"
  },
  "application/vnd.d3m-problem": {
    "source": "iana"
  },
  "application/vnd.dart": {
    "source": "iana",
    "compressible": true,
    "extensions": ["dart"]
  },
  "application/vnd.data-vision.rdz": {
    "source": "iana",
    "extensions": ["rdz"]
  },
  "application/vnd.datalog": {
    "source": "iana"
  },
  "application/vnd.datapackage+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.dataresource+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.dbf": {
    "source": "iana",
    "extensions": ["dbf"]
  },
  "application/vnd.dcmp+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["dcmp"]
  },
  "application/vnd.debian.binary-package": {
    "source": "iana"
  },
  "application/vnd.dece.data": {
    "source": "iana",
    "extensions": ["uvf","uvvf","uvd","uvvd"]
  },
  "application/vnd.dece.ttml+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["uvt","uvvt"]
  },
  "application/vnd.dece.unspecified": {
    "source": "iana",
    "extensions": ["uvx","uvvx"]
  },
  "application/vnd.dece.zip": {
    "source": "iana",
    "extensions": ["uvz","uvvz"]
  },
  "application/vnd.denovo.fcselayout-link": {
    "source": "iana",
    "extensions": ["fe_launch"]
  },
  "application/vnd.desmume.movie": {
    "source": "iana"
  },
  "application/vnd.dir-bi.plate-dl-nosuffix": {
    "source": "iana"
  },
  "application/vnd.dm.delegation+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.dna": {
    "source": "iana",
    "extensions": ["dna"]
  },
  "application/vnd.document+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.dolby.mlp": {
    "source": "apache",
    "extensions": ["mlp"]
  },
  "application/vnd.dolby.mobile.1": {
    "source": "iana"
  },
  "application/vnd.dolby.mobile.2": {
    "source": "iana"
  },
  "application/vnd.doremir.scorecloud-binary-document": {
    "source": "iana"
  },
  "application/vnd.dpgraph": {
    "source": "iana",
    "extensions": ["dpg"]
  },
  "application/vnd.dreamfactory": {
    "source": "iana",
    "extensions": ["dfac"]
  },
  "application/vnd.drive+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.ds-keypoint": {
    "source": "apache",
    "extensions": ["kpxx"]
  },
  "application/vnd.dtg.local": {
    "source": "iana"
  },
  "application/vnd.dtg.local.flash": {
    "source": "iana"
  },
  "application/vnd.dtg.local.html": {
    "source": "iana"
  },
  "application/vnd.dvb.ait": {
    "source": "iana",
    "extensions": ["ait"]
  },
  "application/vnd.dvb.dvbisl+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.dvb.dvbj": {
    "source": "iana"
  },
  "application/vnd.dvb.esgcontainer": {
    "source": "iana"
  },
  "application/vnd.dvb.ipdcdftnotifaccess": {
    "source": "iana"
  },
  "application/vnd.dvb.ipdcesgaccess": {
    "source": "iana"
  },
  "application/vnd.dvb.ipdcesgaccess2": {
    "source": "iana"
  },
  "application/vnd.dvb.ipdcesgpdd": {
    "source": "iana"
  },
  "application/vnd.dvb.ipdcroaming": {
    "source": "iana"
  },
  "application/vnd.dvb.iptv.alfec-base": {
    "source": "iana"
  },
  "application/vnd.dvb.iptv.alfec-enhancement": {
    "source": "iana"
  },
  "application/vnd.dvb.notif-aggregate-root+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.dvb.notif-container+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.dvb.notif-generic+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.dvb.notif-ia-msglist+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.dvb.notif-ia-registration-request+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.dvb.notif-ia-registration-response+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.dvb.notif-init+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.dvb.pfr": {
    "source": "iana"
  },
  "application/vnd.dvb.service": {
    "source": "iana",
    "extensions": ["svc"]
  },
  "application/vnd.dxr": {
    "source": "iana"
  },
  "application/vnd.dynageo": {
    "source": "iana",
    "extensions": ["geo"]
  },
  "application/vnd.dzr": {
    "source": "iana"
  },
  "application/vnd.easykaraoke.cdgdownload": {
    "source": "iana"
  },
  "application/vnd.ecdis-update": {
    "source": "iana"
  },
  "application/vnd.ecip.rlp": {
    "source": "iana"
  },
  "application/vnd.eclipse.ditto+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.ecowin.chart": {
    "source": "iana",
    "extensions": ["mag"]
  },
  "application/vnd.ecowin.filerequest": {
    "source": "iana"
  },
  "application/vnd.ecowin.fileupdate": {
    "source": "iana"
  },
  "application/vnd.ecowin.series": {
    "source": "iana"
  },
  "application/vnd.ecowin.seriesrequest": {
    "source": "iana"
  },
  "application/vnd.ecowin.seriesupdate": {
    "source": "iana"
  },
  "application/vnd.efi.img": {
    "source": "iana"
  },
  "application/vnd.efi.iso": {
    "source": "iana"
  },
  "application/vnd.eln+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/vnd.emclient.accessrequest+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.enliven": {
    "source": "iana",
    "extensions": ["nml"]
  },
  "application/vnd.enphase.envoy": {
    "source": "iana"
  },
  "application/vnd.eprints.data+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.epson.esf": {
    "source": "iana",
    "extensions": ["esf"]
  },
  "application/vnd.epson.msf": {
    "source": "iana",
    "extensions": ["msf"]
  },
  "application/vnd.epson.quickanime": {
    "source": "iana",
    "extensions": ["qam"]
  },
  "application/vnd.epson.salt": {
    "source": "iana",
    "extensions": ["slt"]
  },
  "application/vnd.epson.ssf": {
    "source": "iana",
    "extensions": ["ssf"]
  },
  "application/vnd.ericsson.quickcall": {
    "source": "iana"
  },
  "application/vnd.erofs": {
    "source": "iana"
  },
  "application/vnd.espass-espass+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/vnd.eszigno3+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["es3","et3"]
  },
  "application/vnd.etsi.aoc+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.etsi.asic-e+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/vnd.etsi.asic-s+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/vnd.etsi.cug+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.etsi.iptvcommand+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.etsi.iptvdiscovery+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.etsi.iptvprofile+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.etsi.iptvsad-bc+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.etsi.iptvsad-cod+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.etsi.iptvsad-npvr+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.etsi.iptvservice+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.etsi.iptvsync+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.etsi.iptvueprofile+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.etsi.mcid+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.etsi.mheg5": {
    "source": "iana"
  },
  "application/vnd.etsi.overload-control-policy-dataset+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.etsi.pstn+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.etsi.sci+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.etsi.simservs+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.etsi.timestamp-token": {
    "source": "iana"
  },
  "application/vnd.etsi.tsl+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.etsi.tsl.der": {
    "source": "iana"
  },
  "application/vnd.eu.kasparian.car+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.eudora.data": {
    "source": "iana"
  },
  "application/vnd.evolv.ecig.profile": {
    "source": "iana"
  },
  "application/vnd.evolv.ecig.settings": {
    "source": "iana"
  },
  "application/vnd.evolv.ecig.theme": {
    "source": "iana"
  },
  "application/vnd.exstream-empower+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/vnd.exstream-package": {
    "source": "iana"
  },
  "application/vnd.ezpix-album": {
    "source": "iana",
    "extensions": ["ez2"]
  },
  "application/vnd.ezpix-package": {
    "source": "iana",
    "extensions": ["ez3"]
  },
  "application/vnd.f-secure.mobile": {
    "source": "iana"
  },
  "application/vnd.familysearch.gedcom+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/vnd.fastcopy-disk-image": {
    "source": "iana"
  },
  "application/vnd.fdf": {
    "source": "apache",
    "extensions": ["fdf"]
  },
  "application/vnd.fdsn.mseed": {
    "source": "iana",
    "extensions": ["mseed"]
  },
  "application/vnd.fdsn.seed": {
    "source": "iana",
    "extensions": ["seed","dataless"]
  },
  "application/vnd.fdsn.stationxml+xml": {
    "source": "iana",
    "charset": "XML-BASED",
    "compressible": true
  },
  "application/vnd.ffsns": {
    "source": "iana"
  },
  "application/vnd.ficlab.flb+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/vnd.filmit.zfc": {
    "source": "iana"
  },
  "application/vnd.fints": {
    "source": "iana"
  },
  "application/vnd.firemonkeys.cloudcell": {
    "source": "iana"
  },
  "application/vnd.flographit": {
    "source": "iana",
    "extensions": ["gph"]
  },
  "application/vnd.fluxtime.clip": {
    "source": "iana",
    "extensions": ["ftc"]
  },
  "application/vnd.font-fontforge-sfd": {
    "source": "iana"
  },
  "application/vnd.framemaker": {
    "source": "iana",
    "extensions": ["fm","frame","maker","book"]
  },
  "application/vnd.freelog.comic": {
    "source": "iana"
  },
  "application/vnd.frogans.fnc": {
    "source": "apache",
    "extensions": ["fnc"]
  },
  "application/vnd.frogans.ltf": {
    "source": "apache",
    "extensions": ["ltf"]
  },
  "application/vnd.fsc.weblaunch": {
    "source": "iana",
    "extensions": ["fsc"]
  },
  "application/vnd.fujifilm.fb.docuworks": {
    "source": "iana"
  },
  "application/vnd.fujifilm.fb.docuworks.binder": {
    "source": "iana"
  },
  "application/vnd.fujifilm.fb.docuworks.container": {
    "source": "iana"
  },
  "application/vnd.fujifilm.fb.jfi+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.fujitsu.oasys": {
    "source": "iana",
    "extensions": ["oas"]
  },
  "application/vnd.fujitsu.oasys2": {
    "source": "iana",
    "extensions": ["oa2"]
  },
  "application/vnd.fujitsu.oasys3": {
    "source": "iana",
    "extensions": ["oa3"]
  },
  "application/vnd.fujitsu.oasysgp": {
    "source": "iana",
    "extensions": ["fg5"]
  },
  "application/vnd.fujitsu.oasysprs": {
    "source": "iana",
    "extensions": ["bh2"]
  },
  "application/vnd.fujixerox.art-ex": {
    "source": "iana"
  },
  "application/vnd.fujixerox.art4": {
    "source": "iana"
  },
  "application/vnd.fujixerox.ddd": {
    "source": "iana",
    "extensions": ["ddd"]
  },
  "application/vnd.fujixerox.docuworks": {
    "source": "iana",
    "extensions": ["xdw"]
  },
  "application/vnd.fujixerox.docuworks.binder": {
    "source": "iana",
    "extensions": ["xbd"]
  },
  "application/vnd.fujixerox.docuworks.container": {
    "source": "iana"
  },
  "application/vnd.fujixerox.hbpl": {
    "source": "iana"
  },
  "application/vnd.fut-misnet": {
    "source": "iana"
  },
  "application/vnd.futoin+cbor": {
    "source": "iana"
  },
  "application/vnd.futoin+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.fuzzysheet": {
    "source": "iana",
    "extensions": ["fzs"]
  },
  "application/vnd.ga4gh.passport+jwt": {
    "source": "iana"
  },
  "application/vnd.genomatix.tuxedo": {
    "source": "iana",
    "extensions": ["txd"]
  },
  "application/vnd.genozip": {
    "source": "iana"
  },
  "application/vnd.gentics.grd+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.gentoo.catmetadata+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.gentoo.ebuild": {
    "source": "iana"
  },
  "application/vnd.gentoo.eclass": {
    "source": "iana"
  },
  "application/vnd.gentoo.gpkg": {
    "source": "iana"
  },
  "application/vnd.gentoo.manifest": {
    "source": "iana"
  },
  "application/vnd.gentoo.pkgmetadata+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.gentoo.xpak": {
    "source": "iana"
  },
  "application/vnd.geo+json": {
    "source": "apache",
    "compressible": true
  },
  "application/vnd.geocube+xml": {
    "source": "apache",
    "compressible": true
  },
  "application/vnd.geogebra.file": {
    "source": "iana",
    "extensions": ["ggb"]
  },
  "application/vnd.geogebra.pinboard": {
    "source": "iana"
  },
  "application/vnd.geogebra.slides": {
    "source": "iana",
    "extensions": ["ggs"]
  },
  "application/vnd.geogebra.tool": {
    "source": "iana",
    "extensions": ["ggt"]
  },
  "application/vnd.geometry-explorer": {
    "source": "iana",
    "extensions": ["gex","gre"]
  },
  "application/vnd.geonext": {
    "source": "iana",
    "extensions": ["gxt"]
  },
  "application/vnd.geoplan": {
    "source": "iana",
    "extensions": ["g2w"]
  },
  "application/vnd.geospace": {
    "source": "iana",
    "extensions": ["g3w"]
  },
  "application/vnd.gerber": {
    "source": "iana"
  },
  "application/vnd.globalplatform.card-content-mgt": {
    "source": "iana"
  },
  "application/vnd.globalplatform.card-content-mgt-response": {
    "source": "iana"
  },
  "application/vnd.gmx": {
    "source": "iana",
    "extensions": ["gmx"]
  },
  "application/vnd.gnu.taler.exchange+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.gnu.taler.merchant+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.google-apps.audio": {},
  "application/vnd.google-apps.document": {
    "compressible": false,
    "extensions": ["gdoc"]
  },
  "application/vnd.google-apps.drawing": {
    "compressible": false,
    "extensions": ["gdraw"]
  },
  "application/vnd.google-apps.drive-sdk": {
    "compressible": false
  },
  "application/vnd.google-apps.file": {},
  "application/vnd.google-apps.folder": {
    "compressible": false
  },
  "application/vnd.google-apps.form": {
    "compressible": false,
    "extensions": ["gform"]
  },
  "application/vnd.google-apps.fusiontable": {},
  "application/vnd.google-apps.jam": {
    "compressible": false,
    "extensions": ["gjam"]
  },
  "application/vnd.google-apps.mail-layout": {},
  "application/vnd.google-apps.map": {
    "compressible": false,
    "extensions": ["gmap"]
  },
  "application/vnd.google-apps.photo": {},
  "application/vnd.google-apps.presentation": {
    "compressible": false,
    "extensions": ["gslides"]
  },
  "application/vnd.google-apps.script": {
    "compressible": false,
    "extensions": ["gscript"]
  },
  "application/vnd.google-apps.shortcut": {},
  "application/vnd.google-apps.site": {
    "compressible": false,
    "extensions": ["gsite"]
  },
  "application/vnd.google-apps.spreadsheet": {
    "compressible": false,
    "extensions": ["gsheet"]
  },
  "application/vnd.google-apps.unknown": {},
  "application/vnd.google-apps.video": {},
  "application/vnd.google-earth.kml+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["kml"]
  },
  "application/vnd.google-earth.kmz": {
    "source": "iana",
    "compressible": false,
    "extensions": ["kmz"]
  },
  "application/vnd.gov.sk.e-form+xml": {
    "source": "apache",
    "compressible": true
  },
  "application/vnd.gov.sk.e-form+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/vnd.gov.sk.xmldatacontainer+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xdcf"]
  },
  "application/vnd.gpxsee.map+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.grafeq": {
    "source": "iana",
    "extensions": ["gqf","gqs"]
  },
  "application/vnd.gridmp": {
    "source": "iana"
  },
  "application/vnd.groove-account": {
    "source": "iana",
    "extensions": ["gac"]
  },
  "application/vnd.groove-help": {
    "source": "iana",
    "extensions": ["ghf"]
  },
  "application/vnd.groove-identity-message": {
    "source": "iana",
    "extensions": ["gim"]
  },
  "application/vnd.groove-injector": {
    "source": "iana",
    "extensions": ["grv"]
  },
  "application/vnd.groove-tool-message": {
    "source": "iana",
    "extensions": ["gtm"]
  },
  "application/vnd.groove-tool-template": {
    "source": "iana",
    "extensions": ["tpl"]
  },
  "application/vnd.groove-vcard": {
    "source": "iana",
    "extensions": ["vcg"]
  },
  "application/vnd.hal+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.hal+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["hal"]
  },
  "application/vnd.handheld-entertainment+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["zmm"]
  },
  "application/vnd.hbci": {
    "source": "iana",
    "extensions": ["hbci"]
  },
  "application/vnd.hc+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.hcl-bireports": {
    "source": "iana"
  },
  "application/vnd.hdt": {
    "source": "iana"
  },
  "application/vnd.heroku+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.hhe.lesson-player": {
    "source": "iana",
    "extensions": ["les"]
  },
  "application/vnd.hp-hpgl": {
    "source": "iana",
    "extensions": ["hpgl"]
  },
  "application/vnd.hp-hpid": {
    "source": "iana",
    "extensions": ["hpid"]
  },
  "application/vnd.hp-hps": {
    "source": "iana",
    "extensions": ["hps"]
  },
  "application/vnd.hp-jlyt": {
    "source": "iana",
    "extensions": ["jlt"]
  },
  "application/vnd.hp-pcl": {
    "source": "iana",
    "extensions": ["pcl"]
  },
  "application/vnd.hp-pclxl": {
    "source": "iana",
    "extensions": ["pclxl"]
  },
  "application/vnd.hsl": {
    "source": "iana"
  },
  "application/vnd.httphone": {
    "source": "iana"
  },
  "application/vnd.hydrostatix.sof-data": {
    "source": "iana",
    "extensions": ["sfd-hdstx"]
  },
  "application/vnd.hyper+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.hyper-item+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.hyperdrive+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.hzn-3d-crossword": {
    "source": "iana"
  },
  "application/vnd.ibm.afplinedata": {
    "source": "apache"
  },
  "application/vnd.ibm.electronic-media": {
    "source": "iana"
  },
  "application/vnd.ibm.minipay": {
    "source": "iana",
    "extensions": ["mpy"]
  },
  "application/vnd.ibm.modcap": {
    "source": "apache",
    "extensions": ["afp","listafp","list3820"]
  },
  "application/vnd.ibm.rights-management": {
    "source": "iana",
    "extensions": ["irm"]
  },
  "application/vnd.ibm.secure-container": {
    "source": "iana",
    "extensions": ["sc"]
  },
  "application/vnd.iccprofile": {
    "source": "iana",
    "extensions": ["icc","icm"]
  },
  "application/vnd.ieee.1905": {
    "source": "iana"
  },
  "application/vnd.igloader": {
    "source": "iana",
    "extensions": ["igl"]
  },
  "application/vnd.imagemeter.folder+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/vnd.imagemeter.image+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/vnd.immervision-ivp": {
    "source": "iana",
    "extensions": ["ivp"]
  },
  "application/vnd.immervision-ivu": {
    "source": "iana",
    "extensions": ["ivu"]
  },
  "application/vnd.ims.imsccv1p1": {
    "source": "iana"
  },
  "application/vnd.ims.imsccv1p2": {
    "source": "iana"
  },
  "application/vnd.ims.imsccv1p3": {
    "source": "iana"
  },
  "application/vnd.ims.lis.v2.result+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.ims.lti.v2.toolconsumerprofile+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.ims.lti.v2.toolproxy+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.ims.lti.v2.toolproxy.id+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.ims.lti.v2.toolsettings+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.ims.lti.v2.toolsettings.simple+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.informedcontrol.rms+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.informix-visionary": {
    "source": "apache"
  },
  "application/vnd.infotech.project": {
    "source": "iana"
  },
  "application/vnd.infotech.project+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.innopath.wamp.notification": {
    "source": "iana"
  },
  "application/vnd.insors.igm": {
    "source": "iana",
    "extensions": ["igm"]
  },
  "application/vnd.intercon.formnet": {
    "source": "iana",
    "extensions": ["xpw","xpx"]
  },
  "application/vnd.intergeo": {
    "source": "iana",
    "extensions": ["i2g"]
  },
  "application/vnd.intertrust.digibox": {
    "source": "iana"
  },
  "application/vnd.intertrust.nncp": {
    "source": "iana"
  },
  "application/vnd.intu.qbo": {
    "source": "iana",
    "extensions": ["qbo"]
  },
  "application/vnd.intu.qfx": {
    "source": "iana",
    "extensions": ["qfx"]
  },
  "application/vnd.ipfs.ipns-record": {
    "source": "iana"
  },
  "application/vnd.ipld.car": {
    "source": "iana"
  },
  "application/vnd.ipld.dag-cbor": {
    "source": "iana"
  },
  "application/vnd.ipld.dag-json": {
    "source": "iana"
  },
  "application/vnd.ipld.raw": {
    "source": "iana"
  },
  "application/vnd.iptc.g2.catalogitem+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.iptc.g2.conceptitem+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.iptc.g2.knowledgeitem+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.iptc.g2.newsitem+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.iptc.g2.newsmessage+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.iptc.g2.packageitem+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.iptc.g2.planningitem+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.ipunplugged.rcprofile": {
    "source": "iana",
    "extensions": ["rcprofile"]
  },
  "application/vnd.irepository.package+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["irp"]
  },
  "application/vnd.is-xpr": {
    "source": "iana",
    "extensions": ["xpr"]
  },
  "application/vnd.isac.fcs": {
    "source": "iana",
    "extensions": ["fcs"]
  },
  "application/vnd.iso11783-10+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/vnd.jam": {
    "source": "iana",
    "extensions": ["jam"]
  },
  "application/vnd.japannet-directory-service": {
    "source": "iana"
  },
  "application/vnd.japannet-jpnstore-wakeup": {
    "source": "iana"
  },
  "application/vnd.japannet-payment-wakeup": {
    "source": "iana"
  },
  "application/vnd.japannet-registration": {
    "source": "iana"
  },
  "application/vnd.japannet-registration-wakeup": {
    "source": "iana"
  },
  "application/vnd.japannet-setstore-wakeup": {
    "source": "iana"
  },
  "application/vnd.japannet-verification": {
    "source": "iana"
  },
  "application/vnd.japannet-verification-wakeup": {
    "source": "iana"
  },
  "application/vnd.jcp.javame.midlet-rms": {
    "source": "iana",
    "extensions": ["rms"]
  },
  "application/vnd.jisp": {
    "source": "iana",
    "extensions": ["jisp"]
  },
  "application/vnd.joost.joda-archive": {
    "source": "iana",
    "extensions": ["joda"]
  },
  "application/vnd.jsk.isdn-ngn": {
    "source": "iana"
  },
  "application/vnd.kahootz": {
    "source": "iana",
    "extensions": ["ktz","ktr"]
  },
  "application/vnd.kde.karbon": {
    "source": "iana",
    "extensions": ["karbon"]
  },
  "application/vnd.kde.kchart": {
    "source": "iana",
    "extensions": ["chrt"]
  },
  "application/vnd.kde.kformula": {
    "source": "iana",
    "extensions": ["kfo"]
  },
  "application/vnd.kde.kivio": {
    "source": "iana",
    "extensions": ["flw"]
  },
  "application/vnd.kde.kontour": {
    "source": "iana",
    "extensions": ["kon"]
  },
  "application/vnd.kde.kpresenter": {
    "source": "iana",
    "extensions": ["kpr","kpt"]
  },
  "application/vnd.kde.kspread": {
    "source": "iana",
    "extensions": ["ksp"]
  },
  "application/vnd.kde.kword": {
    "source": "iana",
    "extensions": ["kwd","kwt"]
  },
  "application/vnd.kdl": {
    "source": "iana"
  },
  "application/vnd.kenameaapp": {
    "source": "iana",
    "extensions": ["htke"]
  },
  "application/vnd.keyman.kmp+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/vnd.keyman.kmx": {
    "source": "iana"
  },
  "application/vnd.kidspiration": {
    "source": "iana",
    "extensions": ["kia"]
  },
  "application/vnd.kinar": {
    "source": "iana",
    "extensions": ["kne","knp"]
  },
  "application/vnd.koan": {
    "source": "iana",
    "extensions": ["skp","skd","skt","skm"]
  },
  "application/vnd.kodak-descriptor": {
    "source": "iana",
    "extensions": ["sse"]
  },
  "application/vnd.las": {
    "source": "iana"
  },
  "application/vnd.las.las+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.las.las+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["lasxml"]
  },
  "application/vnd.laszip": {
    "source": "iana"
  },
  "application/vnd.ldev.productlicensing": {
    "source": "iana"
  },
  "application/vnd.leap+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.liberty-request+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.llamagraphics.life-balance.desktop": {
    "source": "iana",
    "extensions": ["lbd"]
  },
  "application/vnd.llamagraphics.life-balance.exchange+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["lbe"]
  },
  "application/vnd.logipipe.circuit+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/vnd.loom": {
    "source": "iana"
  },
  "application/vnd.lotus-1-2-3": {
    "source": "iana",
    "extensions": ["123"]
  },
  "application/vnd.lotus-approach": {
    "source": "iana",
    "extensions": ["apr"]
  },
  "application/vnd.lotus-freelance": {
    "source": "iana",
    "extensions": ["pre"]
  },
  "application/vnd.lotus-notes": {
    "source": "iana",
    "extensions": ["nsf"]
  },
  "application/vnd.lotus-organizer": {
    "source": "iana",
    "extensions": ["org"]
  },
  "application/vnd.lotus-screencam": {
    "source": "iana",
    "extensions": ["scm"]
  },
  "application/vnd.lotus-wordpro": {
    "source": "iana",
    "extensions": ["lwp"]
  },
  "application/vnd.macports.portpkg": {
    "source": "iana",
    "extensions": ["portpkg"]
  },
  "application/vnd.mapbox-vector-tile": {
    "source": "iana",
    "extensions": ["mvt"]
  },
  "application/vnd.marlin.drm.actiontoken+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.marlin.drm.conftoken+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.marlin.drm.license+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.marlin.drm.mdcf": {
    "source": "iana"
  },
  "application/vnd.mason+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.maxar.archive.3tz+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/vnd.maxmind.maxmind-db": {
    "source": "iana"
  },
  "application/vnd.mcd": {
    "source": "iana",
    "extensions": ["mcd"]
  },
  "application/vnd.mdl": {
    "source": "iana"
  },
  "application/vnd.mdl-mbsdf": {
    "source": "iana"
  },
  "application/vnd.medcalcdata": {
    "source": "iana",
    "extensions": ["mc1"]
  },
  "application/vnd.mediastation.cdkey": {
    "source": "iana",
    "extensions": ["cdkey"]
  },
  "application/vnd.medicalholodeck.recordxr": {
    "source": "iana"
  },
  "application/vnd.meridian-slingshot": {
    "source": "iana"
  },
  "application/vnd.mermaid": {
    "source": "iana"
  },
  "application/vnd.mfer": {
    "source": "iana",
    "extensions": ["mwf"]
  },
  "application/vnd.mfmp": {
    "source": "iana",
    "extensions": ["mfm"]
  },
  "application/vnd.micro+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.micrografx.flo": {
    "source": "iana",
    "extensions": ["flo"]
  },
  "application/vnd.micrografx.igx": {
    "source": "iana",
    "extensions": ["igx"]
  },
  "application/vnd.microsoft.portable-executable": {
    "source": "iana"
  },
  "application/vnd.microsoft.windows.thumbnail-cache": {
    "source": "iana"
  },
  "application/vnd.miele+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.mif": {
    "source": "iana",
    "extensions": ["mif"]
  },
  "application/vnd.minisoft-hp3000-save": {
    "source": "iana"
  },
  "application/vnd.mitsubishi.misty-guard.trustweb": {
    "source": "iana"
  },
  "application/vnd.mobius.daf": {
    "source": "iana",
    "extensions": ["daf"]
  },
  "application/vnd.mobius.dis": {
    "source": "iana",
    "extensions": ["dis"]
  },
  "application/vnd.mobius.mbk": {
    "source": "iana",
    "extensions": ["mbk"]
  },
  "application/vnd.mobius.mqy": {
    "source": "iana",
    "extensions": ["mqy"]
  },
  "application/vnd.mobius.msl": {
    "source": "iana",
    "extensions": ["msl"]
  },
  "application/vnd.mobius.plc": {
    "source": "iana",
    "extensions": ["plc"]
  },
  "application/vnd.mobius.txf": {
    "source": "iana",
    "extensions": ["txf"]
  },
  "application/vnd.modl": {
    "source": "iana"
  },
  "application/vnd.mophun.application": {
    "source": "iana",
    "extensions": ["mpn"]
  },
  "application/vnd.mophun.certificate": {
    "source": "iana",
    "extensions": ["mpc"]
  },
  "application/vnd.motorola.flexsuite": {
    "source": "iana"
  },
  "application/vnd.motorola.flexsuite.adsi": {
    "source": "iana"
  },
  "application/vnd.motorola.flexsuite.fis": {
    "source": "iana"
  },
  "application/vnd.motorola.flexsuite.gotap": {
    "source": "iana"
  },
  "application/vnd.motorola.flexsuite.kmr": {
    "source": "iana"
  },
  "application/vnd.motorola.flexsuite.ttc": {
    "source": "iana"
  },
  "application/vnd.motorola.flexsuite.wem": {
    "source": "iana"
  },
  "application/vnd.motorola.iprm": {
    "source": "iana"
  },
  "application/vnd.mozilla.xul+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xul"]
  },
  "application/vnd.ms-3mfdocument": {
    "source": "iana"
  },
  "application/vnd.ms-artgalry": {
    "source": "iana",
    "extensions": ["cil"]
  },
  "application/vnd.ms-asf": {
    "source": "iana"
  },
  "application/vnd.ms-cab-compressed": {
    "source": "iana",
    "extensions": ["cab"]
  },
  "application/vnd.ms-color.iccprofile": {
    "source": "apache"
  },
  "application/vnd.ms-excel": {
    "source": "iana",
    "compressible": false,
    "extensions": ["xls","xlm","xla","xlc","xlt","xlw"]
  },
  "application/vnd.ms-excel.addin.macroenabled.12": {
    "source": "iana",
    "extensions": ["xlam"]
  },
  "application/vnd.ms-excel.sheet.binary.macroenabled.12": {
    "source": "iana",
    "extensions": ["xlsb"]
  },
  "application/vnd.ms-excel.sheet.macroenabled.12": {
    "source": "iana",
    "extensions": ["xlsm"]
  },
  "application/vnd.ms-excel.template.macroenabled.12": {
    "source": "iana",
    "extensions": ["xltm"]
  },
  "application/vnd.ms-fontobject": {
    "source": "iana",
    "compressible": true,
    "extensions": ["eot"]
  },
  "application/vnd.ms-htmlhelp": {
    "source": "iana",
    "extensions": ["chm"]
  },
  "application/vnd.ms-ims": {
    "source": "iana",
    "extensions": ["ims"]
  },
  "application/vnd.ms-lrm": {
    "source": "iana",
    "extensions": ["lrm"]
  },
  "application/vnd.ms-office.activex+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.ms-officetheme": {
    "source": "iana",
    "extensions": ["thmx"]
  },
  "application/vnd.ms-opentype": {
    "source": "apache",
    "compressible": true
  },
  "application/vnd.ms-outlook": {
    "compressible": false,
    "extensions": ["msg"]
  },
  "application/vnd.ms-package.obfuscated-opentype": {
    "source": "apache"
  },
  "application/vnd.ms-pki.seccat": {
    "source": "apache",
    "extensions": ["cat"]
  },
  "application/vnd.ms-pki.stl": {
    "source": "apache",
    "extensions": ["stl"]
  },
  "application/vnd.ms-playready.initiator+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.ms-powerpoint": {
    "source": "iana",
    "compressible": false,
    "extensions": ["ppt","pps","pot"]
  },
  "application/vnd.ms-powerpoint.addin.macroenabled.12": {
    "source": "iana",
    "extensions": ["ppam"]
  },
  "application/vnd.ms-powerpoint.presentation.macroenabled.12": {
    "source": "iana",
    "extensions": ["pptm"]
  },
  "application/vnd.ms-powerpoint.slide.macroenabled.12": {
    "source": "iana",
    "extensions": ["sldm"]
  },
  "application/vnd.ms-powerpoint.slideshow.macroenabled.12": {
    "source": "iana",
    "extensions": ["ppsm"]
  },
  "application/vnd.ms-powerpoint.template.macroenabled.12": {
    "source": "iana",
    "extensions": ["potm"]
  },
  "application/vnd.ms-printdevicecapabilities+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.ms-printing.printticket+xml": {
    "source": "apache",
    "compressible": true
  },
  "application/vnd.ms-printschematicket+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.ms-project": {
    "source": "iana",
    "extensions": ["mpp","mpt"]
  },
  "application/vnd.ms-tnef": {
    "source": "iana"
  },
  "application/vnd.ms-visio.viewer": {
    "extensions": ["vdx"]
  },
  "application/vnd.ms-windows.devicepairing": {
    "source": "iana"
  },
  "application/vnd.ms-windows.nwprinting.oob": {
    "source": "iana"
  },
  "application/vnd.ms-windows.printerpairing": {
    "source": "iana"
  },
  "application/vnd.ms-windows.wsd.oob": {
    "source": "iana"
  },
  "application/vnd.ms-wmdrm.lic-chlg-req": {
    "source": "iana"
  },
  "application/vnd.ms-wmdrm.lic-resp": {
    "source": "iana"
  },
  "application/vnd.ms-wmdrm.meter-chlg-req": {
    "source": "iana"
  },
  "application/vnd.ms-wmdrm.meter-resp": {
    "source": "iana"
  },
  "application/vnd.ms-word.document.macroenabled.12": {
    "source": "iana",
    "extensions": ["docm"]
  },
  "application/vnd.ms-word.template.macroenabled.12": {
    "source": "iana",
    "extensions": ["dotm"]
  },
  "application/vnd.ms-works": {
    "source": "iana",
    "extensions": ["wps","wks","wcm","wdb"]
  },
  "application/vnd.ms-wpl": {
    "source": "iana",
    "extensions": ["wpl"]
  },
  "application/vnd.ms-xpsdocument": {
    "source": "iana",
    "compressible": false,
    "extensions": ["xps"]
  },
  "application/vnd.msa-disk-image": {
    "source": "iana"
  },
  "application/vnd.mseq": {
    "source": "iana",
    "extensions": ["mseq"]
  },
  "application/vnd.msgpack": {
    "source": "iana"
  },
  "application/vnd.msign": {
    "source": "iana"
  },
  "application/vnd.multiad.creator": {
    "source": "iana"
  },
  "application/vnd.multiad.creator.cif": {
    "source": "iana"
  },
  "application/vnd.music-niff": {
    "source": "iana"
  },
  "application/vnd.musician": {
    "source": "iana",
    "extensions": ["mus"]
  },
  "application/vnd.muvee.style": {
    "source": "iana",
    "extensions": ["msty"]
  },
  "application/vnd.mynfc": {
    "source": "iana",
    "extensions": ["taglet"]
  },
  "application/vnd.nacamar.ybrid+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.nato.bindingdataobject+cbor": {
    "source": "iana"
  },
  "application/vnd.nato.bindingdataobject+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.nato.bindingdataobject+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["bdo"]
  },
  "application/vnd.nato.openxmlformats-package.iepd+zip": {
    "source": "iana",
    "compressible": false
  },
  "application/vnd.ncd.control": {
    "source": "iana"
  },
  "application/vnd.ncd.reference": {
    "source": "iana"
  },
  "application/vnd.nearst.inv+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.nebumind.line": {
    "source": "iana"
  },
  "application/vnd.nervana": {
    "source": "iana"
  },
  "application/vnd.netfpx": {
    "source": "iana"
  },
  "application/vnd.neurolanguage.nlu": {
    "source": "iana",
    "extensions": ["nlu"]
  },
  "application/vnd.nimn": {
    "source": "iana"
  },
  "application/vnd.nintendo.nitro.rom": {
    "source": "iana"
  },
  "application/vnd.nintendo.snes.rom": {
    "source": "iana"
  },
  "application/vnd.nitf": {
    "source": "iana",
    "extensions": ["ntf","nitf"]
  },
  "application/vnd.noblenet-directory": {
    "source": "iana",
    "extensions": ["nnd"]
  },
  "application/vnd.noblenet-sealer": {
    "source": "iana",
    "extensions": ["nns"]
  },
  "application/vnd.noblenet-web": {
    "source": "iana",
    "extensions": ["nnw"]
  },
  "application/vnd.nokia.catalogs": {
    "source": "iana"
  },
  "application/vnd.nokia.conml+wbxml": {
    "source": "iana"
  },
  "application/vnd.nokia.conml+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.nokia.iptv.config+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.nokia.isds-radio-presets": {
    "source": "iana"
  },
  "application/vnd.nokia.landmark+wbxml": {
    "source": "iana"
  },
  "application/vnd.nokia.landmark+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.nokia.landmarkcollection+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.nokia.n-gage.ac+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["ac"]
  },
  "application/vnd.nokia.n-gage.data": {
    "source": "iana",
    "extensions": ["ngdat"]
  },
  "application/vnd.nokia.n-gage.symbian.install": {
    "source": "apache",
    "extensions": ["n-gage"]
  },
  "application/vnd.nokia.ncd": {
    "source": "iana"
  },
  "application/vnd.nokia.pcd+wbxml": {
    "source": "iana"
  },
  "application/vnd.nokia.pcd+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.nokia.radio-preset": {
    "source": "iana",
    "extensions": ["rpst"]
  },
  "application/vnd.nokia.radio-presets": {
    "source": "iana",
    "extensions": ["rpss"]
  },
  "application/vnd.novadigm.edm": {
    "source": "iana",
    "extensions": ["edm"]
  },
  "application/vnd.novadigm.edx": {
    "source": "iana",
    "extensions": ["edx"]
  },
  "application/vnd.novadigm.ext": {
    "source": "iana",
    "extensions": ["ext"]
  },
  "application/vnd.ntt-local.content-share": {
    "source": "iana"
  },
  "application/vnd.ntt-local.file-transfer": {
    "source": "iana"
  },
  "application/vnd.ntt-local.ogw_remote-access": {
    "source": "iana"
  },
  "application/vnd.ntt-local.sip-ta_remote": {
    "source": "iana"
  },
  "application/vnd.ntt-local.sip-ta_tcp_stream": {
    "source": "iana"
  },
  "application/vnd.oai.workflows": {
    "source": "iana"
  },
  "application/vnd.oai.workflows+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oai.workflows+yaml": {
    "source": "iana"
  },
  "application/vnd.oasis.opendocument.base": {
    "source": "iana"
  },
  "application/vnd.oasis.opendocument.chart": {
    "source": "iana",
    "extensions": ["odc"]
  },
  "application/vnd.oasis.opendocument.chart-template": {
    "source": "iana",
    "extensions": ["otc"]
  },
  "application/vnd.oasis.opendocument.database": {
    "source": "apache",
    "extensions": ["odb"]
  },
  "application/vnd.oasis.opendocument.formula": {
    "source": "iana",
    "extensions": ["odf"]
  },
  "application/vnd.oasis.opendocument.formula-template": {
    "source": "iana",
    "extensions": ["odft"]
  },
  "application/vnd.oasis.opendocument.graphics": {
    "source": "iana",
    "compressible": false,
    "extensions": ["odg"]
  },
  "application/vnd.oasis.opendocument.graphics-template": {
    "source": "iana",
    "extensions": ["otg"]
  },
  "application/vnd.oasis.opendocument.image": {
    "source": "iana",
    "extensions": ["odi"]
  },
  "application/vnd.oasis.opendocument.image-template": {
    "source": "iana",
    "extensions": ["oti"]
  },
  "application/vnd.oasis.opendocument.presentation": {
    "source": "iana",
    "compressible": false,
    "extensions": ["odp"]
  },
  "application/vnd.oasis.opendocument.presentation-template": {
    "source": "iana",
    "extensions": ["otp"]
  },
  "application/vnd.oasis.opendocument.spreadsheet": {
    "source": "iana",
    "compressible": false,
    "extensions": ["ods"]
  },
  "application/vnd.oasis.opendocument.spreadsheet-template": {
    "source": "iana",
    "extensions": ["ots"]
  },
  "application/vnd.oasis.opendocument.text": {
    "source": "iana",
    "compressible": false,
    "extensions": ["odt"]
  },
  "application/vnd.oasis.opendocument.text-master": {
    "source": "iana",
    "extensions": ["odm"]
  },
  "application/vnd.oasis.opendocument.text-master-template": {
    "source": "iana"
  },
  "application/vnd.oasis.opendocument.text-template": {
    "source": "iana",
    "extensions": ["ott"]
  },
  "application/vnd.oasis.opendocument.text-web": {
    "source": "iana",
    "extensions": ["oth"]
  },
  "application/vnd.obn": {
    "source": "iana"
  },
  "application/vnd.ocf+cbor": {
    "source": "iana"
  },
  "application/vnd.oci.image.manifest.v1+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oftn.l10n+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oipf.contentaccessdownload+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oipf.contentaccessstreaming+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oipf.cspg-hexbinary": {
    "source": "iana"
  },
  "application/vnd.oipf.dae.svg+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oipf.dae.xhtml+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oipf.mippvcontrolmessage+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oipf.pae.gem": {
    "source": "iana"
  },
  "application/vnd.oipf.spdiscovery+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oipf.spdlist+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oipf.ueprofile+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oipf.userprofile+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.olpc-sugar": {
    "source": "iana",
    "extensions": ["xo"]
  },
  "application/vnd.oma-scws-config": {
    "source": "iana"
  },
  "application/vnd.oma-scws-http-request": {
    "source": "iana"
  },
  "application/vnd.oma-scws-http-response": {
    "source": "iana"
  },
  "application/vnd.oma.bcast.associated-procedure-parameter+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.bcast.drm-trigger+xml": {
    "source": "apache",
    "compressible": true
  },
  "application/vnd.oma.bcast.imd+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.bcast.ltkm": {
    "source": "iana"
  },
  "application/vnd.oma.bcast.notification+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.bcast.provisioningtrigger": {
    "source": "iana"
  },
  "application/vnd.oma.bcast.sgboot": {
    "source": "iana"
  },
  "application/vnd.oma.bcast.sgdd+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.bcast.sgdu": {
    "source": "iana"
  },
  "application/vnd.oma.bcast.simple-symbol-container": {
    "source": "iana"
  },
  "application/vnd.oma.bcast.smartcard-trigger+xml": {
    "source": "apache",
    "compressible": true
  },
  "application/vnd.oma.bcast.sprov+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.bcast.stkm": {
    "source": "iana"
  },
  "application/vnd.oma.cab-address-book+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.cab-feature-handler+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.cab-pcc+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.cab-subs-invite+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.cab-user-prefs+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.dcd": {
    "source": "iana"
  },
  "application/vnd.oma.dcdc": {
    "source": "iana"
  },
  "application/vnd.oma.dd2+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["dd2"]
  },
  "application/vnd.oma.drm.risd+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.group-usage-list+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.lwm2m+cbor": {
    "source": "iana"
  },
  "application/vnd.oma.lwm2m+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.lwm2m+tlv": {
    "source": "iana"
  },
  "application/vnd.oma.pal+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.poc.detailed-progress-report+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.poc.final-report+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.poc.groups+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.poc.invocation-descriptor+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.poc.optimized-progress-report+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.push": {
    "source": "iana"
  },
  "application/vnd.oma.scidm.messages+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oma.xcap-directory+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.omads-email+xml": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true
  },
  "application/vnd.omads-file+xml": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true
  },
  "application/vnd.omads-folder+xml": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true
  },
  "application/vnd.omaloc-supl-init": {
    "source": "iana"
  },
  "application/vnd.onepager": {
    "source": "iana"
  },
  "application/vnd.onepagertamp": {
    "source": "iana"
  },
  "application/vnd.onepagertamx": {
    "source": "iana"
  },
  "application/vnd.onepagertat": {
    "source": "iana"
  },
  "application/vnd.onepagertatp": {
    "source": "iana"
  },
  "application/vnd.onepagertatx": {
    "source": "iana"
  },
  "application/vnd.onvif.metadata": {
    "source": "iana"
  },
  "application/vnd.openblox.game+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["obgx"]
  },
  "application/vnd.openblox.game-binary": {
    "source": "iana"
  },
  "application/vnd.openeye.oeb": {
    "source": "iana"
  },
  "application/vnd.openofficeorg.extension": {
    "source": "apache",
    "extensions": ["oxt"]
  },
  "application/vnd.openstreetmap.data+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["osm"]
  },
  "application/vnd.opentimestamps.ots": {
    "source": "iana"
  },
  "application/vnd.openvpi.dspx+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.custom-properties+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.customxmlproperties+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.drawing+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.extended-properties+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.presentationml.comments+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.presentationml.presentation": {
    "source": "iana",
    "compressible": false,
    "extensions": ["pptx"]
  },
  "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.presentationml.presprops+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.presentationml.slide": {
    "source": "iana",
    "extensions": ["sldx"]
  },
  "application/vnd.openxmlformats-officedocument.presentationml.slide+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.presentationml.slideshow": {
    "source": "iana",
    "extensions": ["ppsx"]
  },
  "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.presentationml.tags+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.presentationml.template": {
    "source": "iana",
    "extensions": ["potx"]
  },
  "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
    "source": "iana",
    "compressible": false,
    "extensions": ["xlsx"]
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.template": {
    "source": "iana",
    "extensions": ["xltx"]
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.theme+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.themeoverride+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.vmldrawing": {
    "source": "iana"
  },
  "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.wordprocessingml.document": {
    "source": "iana",
    "compressible": false,
    "extensions": ["docx"]
  },
  "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.wordprocessingml.template": {
    "source": "iana",
    "extensions": ["dotx"]
  },
  "application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-package.core-properties+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.openxmlformats-package.relationships+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oracle.resource+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.orange.indata": {
    "source": "iana"
  },
  "application/vnd.osa.netdeploy": {
    "source": "iana"
  },
  "application/vnd.osgeo.mapguide.package": {
    "source": "iana",
    "extensions": ["mgp"]
  },
  "application/vnd.osgi.bundle": {
    "source": "iana"
  },
  "application/vnd.osgi.dp": {
    "source": "iana",
    "extensions": ["dp"]
  },
  "application/vnd.osgi.subsystem": {
    "source": "iana",
    "extensions": ["esa"]
  },
  "application/vnd.otps.ct-kip+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.oxli.countgraph": {
    "source": "iana"
  },
  "application/vnd.pagerduty+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.palm": {
    "source": "iana",
    "extensions": ["pdb","pqa","oprc"]
  },
  "application/vnd.panoply": {
    "source": "iana"
  },
  "application/vnd.paos.xml": {
    "source": "iana"
  },
  "application/vnd.patentdive": {
    "source": "iana"
  },
  "application/vnd.patientecommsdoc": {
    "source": "iana"
  },
  "application/vnd.pawaafile": {
    "source": "iana",
    "extensions": ["paw"]
  },
  "application/vnd.pcos": {
    "source": "iana"
  },
  "application/vnd.pg.format": {
    "source": "iana",
    "extensions": ["str"]
  },
  "application/vnd.pg.osasli": {
    "source": "iana",
    "extensions": ["ei6"]
  },
  "application/vnd.piaccess.application-licence": {
    "source": "iana"
  },
  "application/vnd.picsel": {
    "source": "iana",
    "extensions": ["efif"]
  },
  "application/vnd.pmi.widget": {
    "source": "iana",
    "extensions": ["wg"]
  },
  "application/vnd.poc.group-advertisement+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.pocketlearn": {
    "source": "iana",
    "extensions": ["plf"]
  },
  "application/vnd.powerbuilder6": {
    "source": "iana",
    "extensions": ["pbd"]
  },
  "application/vnd.powerbuilder6-s": {
    "source": "iana"
  },
  "application/vnd.powerbuilder7": {
    "source": "iana"
  },
  "application/vnd.powerbuilder7-s": {
    "source": "iana"
  },
  "application/vnd.powerbuilder75": {
    "source": "iana"
  },
  "application/vnd.powerbuilder75-s": {
    "source": "iana"
  },
  "application/vnd.preminet": {
    "source": "iana"
  },
  "application/vnd.previewsystems.box": {
    "source": "iana",
    "extensions": ["box"]
  },
  "application/vnd.procrate.brushset": {
    "extensions": ["brushset"]
  },
  "application/vnd.procreate.brush": {
    "extensions": ["brush"]
  },
  "application/vnd.procreate.dream": {
    "extensions": ["drm"]
  },
  "application/vnd.proteus.magazine": {
    "source": "iana",
    "extensions": ["mgz"]
  },
  "application/vnd.psfs": {
    "source": "iana"
  },
  "application/vnd.pt.mundusmundi": {
    "source": "iana"
  },
  "application/vnd.publishare-delta-tree": {
    "source": "iana",
    "extensions": ["qps"]
  },
  "application/vnd.pvi.ptid1": {
    "source": "iana",
    "extensions": ["ptid"]
  },
  "application/vnd.pwg-multiplexed": {
    "source": "iana"
  },
  "application/vnd.pwg-xhtml-print+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xhtm"]
  },
  "application/vnd.qualcomm.brew-app-res": {
    "source": "iana"
  },
  "application/vnd.quarantainenet": {
    "source": "iana"
  },
  "application/vnd.quark.quarkxpress": {
    "source": "iana",
    "extensions": ["qxd","qxt","qwd","qwt","qxl","qxb"]
  },
  "application/vnd.quobject-quoxdocument": {
    "source": "iana"
  },
  "application/vnd.radisys.moml+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.radisys.msml+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.radisys.msml-audit+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.radisys.msml-audit-conf+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.radisys.msml-audit-conn+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.radisys.msml-audit-dialog+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.radisys.msml-audit-stream+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.radisys.msml-conf+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.radisys.msml-dialog+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.radisys.msml-dialog-base+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.radisys.msml-dialog-fax-detect+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.radisys.msml-dialog-fax-sendrecv+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.radisys.msml-dialog-group+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.radisys.msml-dialog-speech+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.radisys.msml-dialog-transform+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.rainstor.data": {
    "source": "iana"
  },
  "application/vnd.rapid": {
    "source": "iana"
  },
  "application/vnd.rar": {
    "source": "iana",
    "extensions": ["rar"]
  },
  "application/vnd.realvnc.bed": {
    "source": "iana",
    "extensions": ["bed"]
  },
  "application/vnd.recordare.musicxml": {
    "source": "iana",
    "extensions": ["mxl"]
  },
  "application/vnd.recordare.musicxml+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["musicxml"]
  },
  "application/vnd.relpipe": {
    "source": "iana"
  },
  "application/vnd.renlearn.rlprint": {
    "source": "iana"
  },
  "application/vnd.resilient.logic": {
    "source": "iana"
  },
  "application/vnd.restful+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.rig.cryptonote": {
    "source": "iana",
    "extensions": ["cryptonote"]
  },
  "application/vnd.rim.cod": {
    "source": "apache",
    "extensions": ["cod"]
  },
  "application/vnd.rn-realmedia": {
    "source": "apache",
    "extensions": ["rm"]
  },
  "application/vnd.rn-realmedia-vbr": {
    "source": "apache",
    "extensions": ["rmvb"]
  },
  "application/vnd.route66.link66+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["link66"]
  },
  "application/vnd.rs-274x": {
    "source": "iana"
  },
  "application/vnd.ruckus.download": {
    "source": "iana"
  },
  "application/vnd.s3sms": {
    "source": "iana"
  },
  "application/vnd.sailingtracker.track": {
    "source": "iana",
    "extensions": ["st"]
  },
  "application/vnd.sar": {
    "source": "iana"
  },
  "application/vnd.sbm.cid": {
    "source": "iana"
  },
  "application/vnd.sbm.mid2": {
    "source": "iana"
  },
  "application/vnd.scribus": {
    "source": "iana"
  },
  "application/vnd.sealed.3df": {
    "source": "iana"
  },
  "application/vnd.sealed.csf": {
    "source": "iana"
  },
  "application/vnd.sealed.doc": {
    "source": "iana"
  },
  "application/vnd.sealed.eml": {
    "source": "iana"
  },
  "application/vnd.sealed.mht": {
    "source": "iana"
  },
  "application/vnd.sealed.net": {
    "source": "iana"
  },
  "application/vnd.sealed.ppt": {
    "source": "iana"
  },
  "application/vnd.sealed.tiff": {
    "source": "iana"
  },
  "application/vnd.sealed.xls": {
    "source": "iana"
  },
  "application/vnd.sealedmedia.softseal.html": {
    "source": "iana"
  },
  "application/vnd.sealedmedia.softseal.pdf": {
    "source": "iana"
  },
  "application/vnd.seemail": {
    "source": "iana",
    "extensions": ["see"]
  },
  "application/vnd.seis+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.sema": {
    "source": "iana",
    "extensions": ["sema"]
  },
  "application/vnd.semd": {
    "source": "iana",
    "extensions": ["semd"]
  },
  "application/vnd.semf": {
    "source": "iana",
    "extensions": ["semf"]
  },
  "application/vnd.shade-save-file": {
    "source": "iana"
  },
  "application/vnd.shana.informed.formdata": {
    "source": "iana",
    "extensions": ["ifm"]
  },
  "application/vnd.shana.informed.formtemplate": {
    "source": "iana",
    "extensions": ["itp"]
  },
  "application/vnd.shana.informed.interchange": {
    "source": "iana",
    "extensions": ["iif"]
  },
  "application/vnd.shana.informed.package": {
    "source": "iana",
    "extensions": ["ipk"]
  },
  "application/vnd.shootproof+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.shopkick+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.shp": {
    "source": "iana"
  },
  "application/vnd.shx": {
    "source": "iana"
  },
  "application/vnd.sigrok.session": {
    "source": "iana"
  },
  "application/vnd.simtech-mindmapper": {
    "source": "iana",
    "extensions": ["twd","twds"]
  },
  "application/vnd.siren+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.sketchometry": {
    "source": "iana"
  },
  "application/vnd.smaf": {
    "source": "iana",
    "extensions": ["mmf"]
  },
  "application/vnd.smart.notebook": {
    "source": "iana"
  },
  "application/vnd.smart.teacher": {
    "source": "iana",
    "extensions": ["teacher"]
  },
  "application/vnd.smintio.portals.archive": {
    "source": "iana"
  },
  "application/vnd.snesdev-page-table": {
    "source": "iana"
  },
  "application/vnd.software602.filler.form+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["fo"]
  },
  "application/vnd.software602.filler.form-xml-zip": {
    "source": "iana"
  },
  "application/vnd.solent.sdkm+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["sdkm","sdkd"]
  },
  "application/vnd.spotfire.dxp": {
    "source": "iana",
    "extensions": ["dxp"]
  },
  "application/vnd.spotfire.sfs": {
    "source": "iana",
    "extensions": ["sfs"]
  },
  "application/vnd.sqlite3": {
    "source": "iana"
  },
  "application/vnd.sss-cod": {
    "source": "iana"
  },
  "application/vnd.sss-dtf": {
    "source": "iana"
  },
  "application/vnd.sss-ntf": {
    "source": "iana"
  },
  "application/vnd.stardivision.calc": {
    "source": "apache",
    "extensions": ["sdc"]
  },
  "application/vnd.stardivision.draw": {
    "source": "apache",
    "extensions": ["sda"]
  },
  "application/vnd.stardivision.impress": {
    "source": "apache",
    "extensions": ["sdd"]
  },
  "application/vnd.stardivision.math": {
    "source": "apache",
    "extensions": ["smf"]
  },
  "application/vnd.stardivision.writer": {
    "source": "apache",
    "extensions": ["sdw","vor"]
  },
  "application/vnd.stardivision.writer-global": {
    "source": "apache",
    "extensions": ["sgl"]
  },
  "application/vnd.stepmania.package": {
    "source": "iana",
    "extensions": ["smzip"]
  },
  "application/vnd.stepmania.stepchart": {
    "source": "iana",
    "extensions": ["sm"]
  },
  "application/vnd.street-stream": {
    "source": "iana"
  },
  "application/vnd.sun.wadl+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["wadl"]
  },
  "application/vnd.sun.xml.calc": {
    "source": "apache",
    "extensions": ["sxc"]
  },
  "application/vnd.sun.xml.calc.template": {
    "source": "apache",
    "extensions": ["stc"]
  },
  "application/vnd.sun.xml.draw": {
    "source": "apache",
    "extensions": ["sxd"]
  },
  "application/vnd.sun.xml.draw.template": {
    "source": "apache",
    "extensions": ["std"]
  },
  "application/vnd.sun.xml.impress": {
    "source": "apache",
    "extensions": ["sxi"]
  },
  "application/vnd.sun.xml.impress.template": {
    "source": "apache",
    "extensions": ["sti"]
  },
  "application/vnd.sun.xml.math": {
    "source": "apache",
    "extensions": ["sxm"]
  },
  "application/vnd.sun.xml.writer": {
    "source": "apache",
    "extensions": ["sxw"]
  },
  "application/vnd.sun.xml.writer.global": {
    "source": "apache",
    "extensions": ["sxg"]
  },
  "application/vnd.sun.xml.writer.template": {
    "source": "apache",
    "extensions": ["stw"]
  },
  "application/vnd.sus-calendar": {
    "source": "iana",
    "extensions": ["sus","susp"]
  },
  "application/vnd.svd": {
    "source": "iana",
    "extensions": ["svd"]
  },
  "application/vnd.swiftview-ics": {
    "source": "iana"
  },
  "application/vnd.sybyl.mol2": {
    "source": "iana"
  },
  "application/vnd.sycle+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.syft+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.symbian.install": {
    "source": "apache",
    "extensions": ["sis","sisx"]
  },
  "application/vnd.syncml+xml": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true,
    "extensions": ["xsm"]
  },
  "application/vnd.syncml.dm+wbxml": {
    "source": "iana",
    "charset": "UTF-8",
    "extensions": ["bdm"]
  },
  "application/vnd.syncml.dm+xml": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true,
    "extensions": ["xdm"]
  },
  "application/vnd.syncml.dm.notification": {
    "source": "iana"
  },
  "application/vnd.syncml.dmddf+wbxml": {
    "source": "iana"
  },
  "application/vnd.syncml.dmddf+xml": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true,
    "extensions": ["ddf"]
  },
  "application/vnd.syncml.dmtnds+wbxml": {
    "source": "iana"
  },
  "application/vnd.syncml.dmtnds+xml": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true
  },
  "application/vnd.syncml.ds.notification": {
    "source": "iana"
  },
  "application/vnd.tableschema+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.tao.intent-module-archive": {
    "source": "iana",
    "extensions": ["tao"]
  },
  "application/vnd.tcpdump.pcap": {
    "source": "iana",
    "extensions": ["pcap","cap","dmp"]
  },
  "application/vnd.think-cell.ppttc+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.tmd.mediaflex.api+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.tml": {
    "source": "iana"
  },
  "application/vnd.tmobile-livetv": {
    "source": "iana",
    "extensions": ["tmo"]
  },
  "application/vnd.tri.onesource": {
    "source": "iana"
  },
  "application/vnd.trid.tpt": {
    "source": "iana",
    "extensions": ["tpt"]
  },
  "application/vnd.triscape.mxs": {
    "source": "iana",
    "extensions": ["mxs"]
  },
  "application/vnd.trueapp": {
    "source": "iana",
    "extensions": ["tra"]
  },
  "application/vnd.truedoc": {
    "source": "iana"
  },
  "application/vnd.ubisoft.webplayer": {
    "source": "iana"
  },
  "application/vnd.ufdl": {
    "source": "iana",
    "extensions": ["ufd","ufdl"]
  },
  "application/vnd.uic.osdm+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.uiq.theme": {
    "source": "iana",
    "extensions": ["utz"]
  },
  "application/vnd.umajin": {
    "source": "iana",
    "extensions": ["umj"]
  },
  "application/vnd.unity": {
    "source": "iana",
    "extensions": ["unityweb"]
  },
  "application/vnd.uoml+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["uoml","uo"]
  },
  "application/vnd.uplanet.alert": {
    "source": "iana"
  },
  "application/vnd.uplanet.alert-wbxml": {
    "source": "iana"
  },
  "application/vnd.uplanet.bearer-choice": {
    "source": "iana"
  },
  "application/vnd.uplanet.bearer-choice-wbxml": {
    "source": "iana"
  },
  "application/vnd.uplanet.cacheop": {
    "source": "iana"
  },
  "application/vnd.uplanet.cacheop-wbxml": {
    "source": "iana"
  },
  "application/vnd.uplanet.channel": {
    "source": "iana"
  },
  "application/vnd.uplanet.channel-wbxml": {
    "source": "iana"
  },
  "application/vnd.uplanet.list": {
    "source": "iana"
  },
  "application/vnd.uplanet.list-wbxml": {
    "source": "iana"
  },
  "application/vnd.uplanet.listcmd": {
    "source": "iana"
  },
  "application/vnd.uplanet.listcmd-wbxml": {
    "source": "iana"
  },
  "application/vnd.uplanet.signal": {
    "source": "iana"
  },
  "application/vnd.uri-map": {
    "source": "iana"
  },
  "application/vnd.valve.source.material": {
    "source": "iana"
  },
  "application/vnd.vcx": {
    "source": "iana",
    "extensions": ["vcx"]
  },
  "application/vnd.vd-study": {
    "source": "iana"
  },
  "application/vnd.vectorworks": {
    "source": "iana"
  },
  "application/vnd.vel+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.veraison.tsm-report+cbor": {
    "source": "iana"
  },
  "application/vnd.veraison.tsm-report+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.verimatrix.vcas": {
    "source": "iana"
  },
  "application/vnd.veritone.aion+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.veryant.thin": {
    "source": "iana"
  },
  "application/vnd.ves.encrypted": {
    "source": "iana"
  },
  "application/vnd.vidsoft.vidconference": {
    "source": "iana"
  },
  "application/vnd.visio": {
    "source": "iana",
    "extensions": ["vsd","vst","vss","vsw","vsdx","vtx"]
  },
  "application/vnd.visionary": {
    "source": "iana",
    "extensions": ["vis"]
  },
  "application/vnd.vividence.scriptfile": {
    "source": "iana"
  },
  "application/vnd.vocalshaper.vsp4": {
    "source": "iana"
  },
  "application/vnd.vsf": {
    "source": "iana",
    "extensions": ["vsf"]
  },
  "application/vnd.wap.sic": {
    "source": "iana"
  },
  "application/vnd.wap.slc": {
    "source": "iana"
  },
  "application/vnd.wap.wbxml": {
    "source": "iana",
    "charset": "UTF-8",
    "extensions": ["wbxml"]
  },
  "application/vnd.wap.wmlc": {
    "source": "iana",
    "extensions": ["wmlc"]
  },
  "application/vnd.wap.wmlscriptc": {
    "source": "iana",
    "extensions": ["wmlsc"]
  },
  "application/vnd.wasmflow.wafl": {
    "source": "iana"
  },
  "application/vnd.webturbo": {
    "source": "iana",
    "extensions": ["wtb"]
  },
  "application/vnd.wfa.dpp": {
    "source": "iana"
  },
  "application/vnd.wfa.p2p": {
    "source": "iana"
  },
  "application/vnd.wfa.wsc": {
    "source": "iana"
  },
  "application/vnd.windows.devicepairing": {
    "source": "iana"
  },
  "application/vnd.wmc": {
    "source": "iana"
  },
  "application/vnd.wmf.bootstrap": {
    "source": "iana"
  },
  "application/vnd.wolfram.mathematica": {
    "source": "iana"
  },
  "application/vnd.wolfram.mathematica.package": {
    "source": "iana"
  },
  "application/vnd.wolfram.player": {
    "source": "iana",
    "extensions": ["nbp"]
  },
  "application/vnd.wordlift": {
    "source": "iana"
  },
  "application/vnd.wordperfect": {
    "source": "iana",
    "extensions": ["wpd"]
  },
  "application/vnd.wqd": {
    "source": "iana",
    "extensions": ["wqd"]
  },
  "application/vnd.wrq-hp3000-labelled": {
    "source": "iana"
  },
  "application/vnd.wt.stf": {
    "source": "iana",
    "extensions": ["stf"]
  },
  "application/vnd.wv.csp+wbxml": {
    "source": "iana"
  },
  "application/vnd.wv.csp+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.wv.ssp+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.xacml+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.xara": {
    "source": "iana",
    "extensions": ["xar"]
  },
  "application/vnd.xarin.cpj": {
    "source": "iana"
  },
  "application/vnd.xecrets-encrypted": {
    "source": "iana"
  },
  "application/vnd.xfdl": {
    "source": "iana",
    "extensions": ["xfdl"]
  },
  "application/vnd.xfdl.webform": {
    "source": "iana"
  },
  "application/vnd.xmi+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/vnd.xmpie.cpkg": {
    "source": "iana"
  },
  "application/vnd.xmpie.dpkg": {
    "source": "iana"
  },
  "application/vnd.xmpie.plan": {
    "source": "iana"
  },
  "application/vnd.xmpie.ppkg": {
    "source": "iana"
  },
  "application/vnd.xmpie.xlim": {
    "source": "iana"
  },
  "application/vnd.yamaha.hv-dic": {
    "source": "iana",
    "extensions": ["hvd"]
  },
  "application/vnd.yamaha.hv-script": {
    "source": "iana",
    "extensions": ["hvs"]
  },
  "application/vnd.yamaha.hv-voice": {
    "source": "iana",
    "extensions": ["hvp"]
  },
  "application/vnd.yamaha.openscoreformat": {
    "source": "iana",
    "extensions": ["osf"]
  },
  "application/vnd.yamaha.openscoreformat.osfpvg+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["osfpvg"]
  },
  "application/vnd.yamaha.remote-setup": {
    "source": "iana"
  },
  "application/vnd.yamaha.smaf-audio": {
    "source": "iana",
    "extensions": ["saf"]
  },
  "application/vnd.yamaha.smaf-phrase": {
    "source": "iana",
    "extensions": ["spf"]
  },
  "application/vnd.yamaha.through-ngn": {
    "source": "iana"
  },
  "application/vnd.yamaha.tunnel-udpencap": {
    "source": "iana"
  },
  "application/vnd.yaoweme": {
    "source": "iana"
  },
  "application/vnd.yellowriver-custom-menu": {
    "source": "iana",
    "extensions": ["cmp"]
  },
  "application/vnd.zul": {
    "source": "iana",
    "extensions": ["zir","zirz"]
  },
  "application/vnd.zzazz.deck+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["zaz"]
  },
  "application/voicexml+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["vxml"]
  },
  "application/voucher-cms+json": {
    "source": "iana",
    "compressible": true
  },
  "application/voucher-jws+json": {
    "source": "iana",
    "compressible": true
  },
  "application/vp": {
    "source": "iana"
  },
  "application/vp+cose": {
    "source": "iana"
  },
  "application/vp+jwt": {
    "source": "iana"
  },
  "application/vq-rtcpxr": {
    "source": "iana"
  },
  "application/wasm": {
    "source": "iana",
    "compressible": true,
    "extensions": ["wasm"]
  },
  "application/watcherinfo+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["wif"]
  },
  "application/webpush-options+json": {
    "source": "iana",
    "compressible": true
  },
  "application/whoispp-query": {
    "source": "iana"
  },
  "application/whoispp-response": {
    "source": "iana"
  },
  "application/widget": {
    "source": "iana",
    "extensions": ["wgt"]
  },
  "application/winhlp": {
    "source": "apache",
    "extensions": ["hlp"]
  },
  "application/wita": {
    "source": "iana"
  },
  "application/wordperfect5.1": {
    "source": "iana"
  },
  "application/wsdl+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["wsdl"]
  },
  "application/wspolicy+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["wspolicy"]
  },
  "application/x-7z-compressed": {
    "source": "apache",
    "compressible": false,
    "extensions": ["7z"]
  },
  "application/x-abiword": {
    "source": "apache",
    "extensions": ["abw"]
  },
  "application/x-ace-compressed": {
    "source": "apache",
    "extensions": ["ace"]
  },
  "application/x-amf": {
    "source": "apache"
  },
  "application/x-apple-diskimage": {
    "source": "apache",
    "extensions": ["dmg"]
  },
  "application/x-arj": {
    "compressible": false,
    "extensions": ["arj"]
  },
  "application/x-authorware-bin": {
    "source": "apache",
    "extensions": ["aab","x32","u32","vox"]
  },
  "application/x-authorware-map": {
    "source": "apache",
    "extensions": ["aam"]
  },
  "application/x-authorware-seg": {
    "source": "apache",
    "extensions": ["aas"]
  },
  "application/x-bcpio": {
    "source": "apache",
    "extensions": ["bcpio"]
  },
  "application/x-bdoc": {
    "compressible": false,
    "extensions": ["bdoc"]
  },
  "application/x-bittorrent": {
    "source": "apache",
    "extensions": ["torrent"]
  },
  "application/x-blender": {
    "extensions": ["blend"]
  },
  "application/x-blorb": {
    "source": "apache",
    "extensions": ["blb","blorb"]
  },
  "application/x-bzip": {
    "source": "apache",
    "compressible": false,
    "extensions": ["bz"]
  },
  "application/x-bzip2": {
    "source": "apache",
    "compressible": false,
    "extensions": ["bz2","boz"]
  },
  "application/x-cbr": {
    "source": "apache",
    "extensions": ["cbr","cba","cbt","cbz","cb7"]
  },
  "application/x-cdlink": {
    "source": "apache",
    "extensions": ["vcd"]
  },
  "application/x-cfs-compressed": {
    "source": "apache",
    "extensions": ["cfs"]
  },
  "application/x-chat": {
    "source": "apache",
    "extensions": ["chat"]
  },
  "application/x-chess-pgn": {
    "source": "apache",
    "extensions": ["pgn"]
  },
  "application/x-chrome-extension": {
    "extensions": ["crx"]
  },
  "application/x-cocoa": {
    "source": "nginx",
    "extensions": ["cco"]
  },
  "application/x-compress": {
    "source": "apache"
  },
  "application/x-compressed": {
    "extensions": ["rar"]
  },
  "application/x-conference": {
    "source": "apache",
    "extensions": ["nsc"]
  },
  "application/x-cpio": {
    "source": "apache",
    "extensions": ["cpio"]
  },
  "application/x-csh": {
    "source": "apache",
    "extensions": ["csh"]
  },
  "application/x-deb": {
    "compressible": false
  },
  "application/x-debian-package": {
    "source": "apache",
    "extensions": ["deb","udeb"]
  },
  "application/x-dgc-compressed": {
    "source": "apache",
    "extensions": ["dgc"]
  },
  "application/x-director": {
    "source": "apache",
    "extensions": ["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]
  },
  "application/x-doom": {
    "source": "apache",
    "extensions": ["wad"]
  },
  "application/x-dtbncx+xml": {
    "source": "apache",
    "compressible": true,
    "extensions": ["ncx"]
  },
  "application/x-dtbook+xml": {
    "source": "apache",
    "compressible": true,
    "extensions": ["dtb"]
  },
  "application/x-dtbresource+xml": {
    "source": "apache",
    "compressible": true,
    "extensions": ["res"]
  },
  "application/x-dvi": {
    "source": "apache",
    "compressible": false,
    "extensions": ["dvi"]
  },
  "application/x-envoy": {
    "source": "apache",
    "extensions": ["evy"]
  },
  "application/x-eva": {
    "source": "apache",
    "extensions": ["eva"]
  },
  "application/x-font-bdf": {
    "source": "apache",
    "extensions": ["bdf"]
  },
  "application/x-font-dos": {
    "source": "apache"
  },
  "application/x-font-framemaker": {
    "source": "apache"
  },
  "application/x-font-ghostscript": {
    "source": "apache",
    "extensions": ["gsf"]
  },
  "application/x-font-libgrx": {
    "source": "apache"
  },
  "application/x-font-linux-psf": {
    "source": "apache",
    "extensions": ["psf"]
  },
  "application/x-font-pcf": {
    "source": "apache",
    "extensions": ["pcf"]
  },
  "application/x-font-snf": {
    "source": "apache",
    "extensions": ["snf"]
  },
  "application/x-font-speedo": {
    "source": "apache"
  },
  "application/x-font-sunos-news": {
    "source": "apache"
  },
  "application/x-font-type1": {
    "source": "apache",
    "extensions": ["pfa","pfb","pfm","afm"]
  },
  "application/x-font-vfont": {
    "source": "apache"
  },
  "application/x-freearc": {
    "source": "apache",
    "extensions": ["arc"]
  },
  "application/x-futuresplash": {
    "source": "apache",
    "extensions": ["spl"]
  },
  "application/x-gca-compressed": {
    "source": "apache",
    "extensions": ["gca"]
  },
  "application/x-glulx": {
    "source": "apache",
    "extensions": ["ulx"]
  },
  "application/x-gnumeric": {
    "source": "apache",
    "extensions": ["gnumeric"]
  },
  "application/x-gramps-xml": {
    "source": "apache",
    "extensions": ["gramps"]
  },
  "application/x-gtar": {
    "source": "apache",
    "extensions": ["gtar"]
  },
  "application/x-gzip": {
    "source": "apache"
  },
  "application/x-hdf": {
    "source": "apache",
    "extensions": ["hdf"]
  },
  "application/x-httpd-php": {
    "compressible": true,
    "extensions": ["php"]
  },
  "application/x-install-instructions": {
    "source": "apache",
    "extensions": ["install"]
  },
  "application/x-ipynb+json": {
    "compressible": true,
    "extensions": ["ipynb"]
  },
  "application/x-iso9660-image": {
    "source": "apache",
    "extensions": ["iso"]
  },
  "application/x-iwork-keynote-sffkey": {
    "extensions": ["key"]
  },
  "application/x-iwork-numbers-sffnumbers": {
    "extensions": ["numbers"]
  },
  "application/x-iwork-pages-sffpages": {
    "extensions": ["pages"]
  },
  "application/x-java-archive-diff": {
    "source": "nginx",
    "extensions": ["jardiff"]
  },
  "application/x-java-jnlp-file": {
    "source": "apache",
    "compressible": false,
    "extensions": ["jnlp"]
  },
  "application/x-javascript": {
    "compressible": true
  },
  "application/x-keepass2": {
    "extensions": ["kdbx"]
  },
  "application/x-latex": {
    "source": "apache",
    "compressible": false,
    "extensions": ["latex"]
  },
  "application/x-lua-bytecode": {
    "extensions": ["luac"]
  },
  "application/x-lzh-compressed": {
    "source": "apache",
    "extensions": ["lzh","lha"]
  },
  "application/x-makeself": {
    "source": "nginx",
    "extensions": ["run"]
  },
  "application/x-mie": {
    "source": "apache",
    "extensions": ["mie"]
  },
  "application/x-mobipocket-ebook": {
    "source": "apache",
    "extensions": ["prc","mobi"]
  },
  "application/x-mpegurl": {
    "compressible": false
  },
  "application/x-ms-application": {
    "source": "apache",
    "extensions": ["application"]
  },
  "application/x-ms-shortcut": {
    "source": "apache",
    "extensions": ["lnk"]
  },
  "application/x-ms-wmd": {
    "source": "apache",
    "extensions": ["wmd"]
  },
  "application/x-ms-wmz": {
    "source": "apache",
    "extensions": ["wmz"]
  },
  "application/x-ms-xbap": {
    "source": "apache",
    "extensions": ["xbap"]
  },
  "application/x-msaccess": {
    "source": "apache",
    "extensions": ["mdb"]
  },
  "application/x-msbinder": {
    "source": "apache",
    "extensions": ["obd"]
  },
  "application/x-mscardfile": {
    "source": "apache",
    "extensions": ["crd"]
  },
  "application/x-msclip": {
    "source": "apache",
    "extensions": ["clp"]
  },
  "application/x-msdos-program": {
    "extensions": ["exe"]
  },
  "application/x-msdownload": {
    "source": "apache",
    "extensions": ["exe","dll","com","bat","msi"]
  },
  "application/x-msmediaview": {
    "source": "apache",
    "extensions": ["mvb","m13","m14"]
  },
  "application/x-msmetafile": {
    "source": "apache",
    "extensions": ["wmf","wmz","emf","emz"]
  },
  "application/x-msmoney": {
    "source": "apache",
    "extensions": ["mny"]
  },
  "application/x-mspublisher": {
    "source": "apache",
    "extensions": ["pub"]
  },
  "application/x-msschedule": {
    "source": "apache",
    "extensions": ["scd"]
  },
  "application/x-msterminal": {
    "source": "apache",
    "extensions": ["trm"]
  },
  "application/x-mswrite": {
    "source": "apache",
    "extensions": ["wri"]
  },
  "application/x-netcdf": {
    "source": "apache",
    "extensions": ["nc","cdf"]
  },
  "application/x-ns-proxy-autoconfig": {
    "compressible": true,
    "extensions": ["pac"]
  },
  "application/x-nzb": {
    "source": "apache",
    "extensions": ["nzb"]
  },
  "application/x-perl": {
    "source": "nginx",
    "extensions": ["pl","pm"]
  },
  "application/x-pilot": {
    "source": "nginx",
    "extensions": ["prc","pdb"]
  },
  "application/x-pkcs12": {
    "source": "apache",
    "compressible": false,
    "extensions": ["p12","pfx"]
  },
  "application/x-pkcs7-certificates": {
    "source": "apache",
    "extensions": ["p7b","spc"]
  },
  "application/x-pkcs7-certreqresp": {
    "source": "apache",
    "extensions": ["p7r"]
  },
  "application/x-pki-message": {
    "source": "iana"
  },
  "application/x-rar-compressed": {
    "source": "apache",
    "compressible": false,
    "extensions": ["rar"]
  },
  "application/x-redhat-package-manager": {
    "source": "nginx",
    "extensions": ["rpm"]
  },
  "application/x-research-info-systems": {
    "source": "apache",
    "extensions": ["ris"]
  },
  "application/x-sea": {
    "source": "nginx",
    "extensions": ["sea"]
  },
  "application/x-sh": {
    "source": "apache",
    "compressible": true,
    "extensions": ["sh"]
  },
  "application/x-shar": {
    "source": "apache",
    "extensions": ["shar"]
  },
  "application/x-shockwave-flash": {
    "source": "apache",
    "compressible": false,
    "extensions": ["swf"]
  },
  "application/x-silverlight-app": {
    "source": "apache",
    "extensions": ["xap"]
  },
  "application/x-sql": {
    "source": "apache",
    "extensions": ["sql"]
  },
  "application/x-stuffit": {
    "source": "apache",
    "compressible": false,
    "extensions": ["sit"]
  },
  "application/x-stuffitx": {
    "source": "apache",
    "extensions": ["sitx"]
  },
  "application/x-subrip": {
    "source": "apache",
    "extensions": ["srt"]
  },
  "application/x-sv4cpio": {
    "source": "apache",
    "extensions": ["sv4cpio"]
  },
  "application/x-sv4crc": {
    "source": "apache",
    "extensions": ["sv4crc"]
  },
  "application/x-t3vm-image": {
    "source": "apache",
    "extensions": ["t3"]
  },
  "application/x-tads": {
    "source": "apache",
    "extensions": ["gam"]
  },
  "application/x-tar": {
    "source": "apache",
    "compressible": true,
    "extensions": ["tar"]
  },
  "application/x-tcl": {
    "source": "apache",
    "extensions": ["tcl","tk"]
  },
  "application/x-tex": {
    "source": "apache",
    "extensions": ["tex"]
  },
  "application/x-tex-tfm": {
    "source": "apache",
    "extensions": ["tfm"]
  },
  "application/x-texinfo": {
    "source": "apache",
    "extensions": ["texinfo","texi"]
  },
  "application/x-tgif": {
    "source": "apache",
    "extensions": ["obj"]
  },
  "application/x-ustar": {
    "source": "apache",
    "extensions": ["ustar"]
  },
  "application/x-virtualbox-hdd": {
    "compressible": true,
    "extensions": ["hdd"]
  },
  "application/x-virtualbox-ova": {
    "compressible": true,
    "extensions": ["ova"]
  },
  "application/x-virtualbox-ovf": {
    "compressible": true,
    "extensions": ["ovf"]
  },
  "application/x-virtualbox-vbox": {
    "compressible": true,
    "extensions": ["vbox"]
  },
  "application/x-virtualbox-vbox-extpack": {
    "compressible": false,
    "extensions": ["vbox-extpack"]
  },
  "application/x-virtualbox-vdi": {
    "compressible": true,
    "extensions": ["vdi"]
  },
  "application/x-virtualbox-vhd": {
    "compressible": true,
    "extensions": ["vhd"]
  },
  "application/x-virtualbox-vmdk": {
    "compressible": true,
    "extensions": ["vmdk"]
  },
  "application/x-wais-source": {
    "source": "apache",
    "extensions": ["src"]
  },
  "application/x-web-app-manifest+json": {
    "compressible": true,
    "extensions": ["webapp"]
  },
  "application/x-www-form-urlencoded": {
    "source": "iana",
    "compressible": true
  },
  "application/x-x509-ca-cert": {
    "source": "iana",
    "extensions": ["der","crt","pem"]
  },
  "application/x-x509-ca-ra-cert": {
    "source": "iana"
  },
  "application/x-x509-next-ca-cert": {
    "source": "iana"
  },
  "application/x-xfig": {
    "source": "apache",
    "extensions": ["fig"]
  },
  "application/x-xliff+xml": {
    "source": "apache",
    "compressible": true,
    "extensions": ["xlf"]
  },
  "application/x-xpinstall": {
    "source": "apache",
    "compressible": false,
    "extensions": ["xpi"]
  },
  "application/x-xz": {
    "source": "apache",
    "extensions": ["xz"]
  },
  "application/x-zip-compressed": {
    "extensions": ["zip"]
  },
  "application/x-zmachine": {
    "source": "apache",
    "extensions": ["z1","z2","z3","z4","z5","z6","z7","z8"]
  },
  "application/x400-bp": {
    "source": "iana"
  },
  "application/xacml+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/xaml+xml": {
    "source": "apache",
    "compressible": true,
    "extensions": ["xaml"]
  },
  "application/xcap-att+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xav"]
  },
  "application/xcap-caps+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xca"]
  },
  "application/xcap-diff+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xdf"]
  },
  "application/xcap-el+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xel"]
  },
  "application/xcap-error+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/xcap-ns+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xns"]
  },
  "application/xcon-conference-info+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/xcon-conference-info-diff+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/xenc+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xenc"]
  },
  "application/xfdf": {
    "source": "iana",
    "extensions": ["xfdf"]
  },
  "application/xhtml+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xhtml","xht"]
  },
  "application/xhtml-voice+xml": {
    "source": "apache",
    "compressible": true
  },
  "application/xliff+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xlf"]
  },
  "application/xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xml","xsl","xsd","rng"]
  },
  "application/xml-dtd": {
    "source": "iana",
    "compressible": true,
    "extensions": ["dtd"]
  },
  "application/xml-external-parsed-entity": {
    "source": "iana"
  },
  "application/xml-patch+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/xmpp+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/xop+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xop"]
  },
  "application/xproc+xml": {
    "source": "apache",
    "compressible": true,
    "extensions": ["xpl"]
  },
  "application/xslt+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xsl","xslt"]
  },
  "application/xspf+xml": {
    "source": "apache",
    "compressible": true,
    "extensions": ["xspf"]
  },
  "application/xv+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["mxml","xhvml","xvml","xvm"]
  },
  "application/yaml": {
    "source": "iana"
  },
  "application/yang": {
    "source": "iana",
    "extensions": ["yang"]
  },
  "application/yang-data+cbor": {
    "source": "iana"
  },
  "application/yang-data+json": {
    "source": "iana",
    "compressible": true
  },
  "application/yang-data+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/yang-patch+json": {
    "source": "iana",
    "compressible": true
  },
  "application/yang-patch+xml": {
    "source": "iana",
    "compressible": true
  },
  "application/yang-sid+json": {
    "source": "iana",
    "compressible": true
  },
  "application/yin+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["yin"]
  },
  "application/zip": {
    "source": "iana",
    "compressible": false,
    "extensions": ["zip"]
  },
  "application/zip+dotlottie": {
    "extensions": ["lottie"]
  },
  "application/zlib": {
    "source": "iana"
  },
  "application/zstd": {
    "source": "iana"
  },
  "audio/1d-interleaved-parityfec": {
    "source": "iana"
  },
  "audio/32kadpcm": {
    "source": "iana"
  },
  "audio/3gpp": {
    "source": "iana",
    "compressible": false,
    "extensions": ["3gpp"]
  },
  "audio/3gpp2": {
    "source": "iana"
  },
  "audio/aac": {
    "source": "iana",
    "extensions": ["adts","aac"]
  },
  "audio/ac3": {
    "source": "iana"
  },
  "audio/adpcm": {
    "source": "apache",
    "extensions": ["adp"]
  },
  "audio/amr": {
    "source": "iana",
    "extensions": ["amr"]
  },
  "audio/amr-wb": {
    "source": "iana"
  },
  "audio/amr-wb+": {
    "source": "iana"
  },
  "audio/aptx": {
    "source": "iana"
  },
  "audio/asc": {
    "source": "iana"
  },
  "audio/atrac-advanced-lossless": {
    "source": "iana"
  },
  "audio/atrac-x": {
    "source": "iana"
  },
  "audio/atrac3": {
    "source": "iana"
  },
  "audio/basic": {
    "source": "iana",
    "compressible": false,
    "extensions": ["au","snd"]
  },
  "audio/bv16": {
    "source": "iana"
  },
  "audio/bv32": {
    "source": "iana"
  },
  "audio/clearmode": {
    "source": "iana"
  },
  "audio/cn": {
    "source": "iana"
  },
  "audio/dat12": {
    "source": "iana"
  },
  "audio/dls": {
    "source": "iana"
  },
  "audio/dsr-es201108": {
    "source": "iana"
  },
  "audio/dsr-es202050": {
    "source": "iana"
  },
  "audio/dsr-es202211": {
    "source": "iana"
  },
  "audio/dsr-es202212": {
    "source": "iana"
  },
  "audio/dv": {
    "source": "iana"
  },
  "audio/dvi4": {
    "source": "iana"
  },
  "audio/eac3": {
    "source": "iana"
  },
  "audio/encaprtp": {
    "source": "iana"
  },
  "audio/evrc": {
    "source": "iana"
  },
  "audio/evrc-qcp": {
    "source": "iana"
  },
  "audio/evrc0": {
    "source": "iana"
  },
  "audio/evrc1": {
    "source": "iana"
  },
  "audio/evrcb": {
    "source": "iana"
  },
  "audio/evrcb0": {
    "source": "iana"
  },
  "audio/evrcb1": {
    "source": "iana"
  },
  "audio/evrcnw": {
    "source": "iana"
  },
  "audio/evrcnw0": {
    "source": "iana"
  },
  "audio/evrcnw1": {
    "source": "iana"
  },
  "audio/evrcwb": {
    "source": "iana"
  },
  "audio/evrcwb0": {
    "source": "iana"
  },
  "audio/evrcwb1": {
    "source": "iana"
  },
  "audio/evs": {
    "source": "iana"
  },
  "audio/flac": {
    "source": "iana"
  },
  "audio/flexfec": {
    "source": "iana"
  },
  "audio/fwdred": {
    "source": "iana"
  },
  "audio/g711-0": {
    "source": "iana"
  },
  "audio/g719": {
    "source": "iana"
  },
  "audio/g722": {
    "source": "iana"
  },
  "audio/g7221": {
    "source": "iana"
  },
  "audio/g723": {
    "source": "iana"
  },
  "audio/g726-16": {
    "source": "iana"
  },
  "audio/g726-24": {
    "source": "iana"
  },
  "audio/g726-32": {
    "source": "iana"
  },
  "audio/g726-40": {
    "source": "iana"
  },
  "audio/g728": {
    "source": "iana"
  },
  "audio/g729": {
    "source": "iana"
  },
  "audio/g7291": {
    "source": "iana"
  },
  "audio/g729d": {
    "source": "iana"
  },
  "audio/g729e": {
    "source": "iana"
  },
  "audio/gsm": {
    "source": "iana"
  },
  "audio/gsm-efr": {
    "source": "iana"
  },
  "audio/gsm-hr-08": {
    "source": "iana"
  },
  "audio/ilbc": {
    "source": "iana"
  },
  "audio/ip-mr_v2.5": {
    "source": "iana"
  },
  "audio/isac": {
    "source": "apache"
  },
  "audio/l16": {
    "source": "iana"
  },
  "audio/l20": {
    "source": "iana"
  },
  "audio/l24": {
    "source": "iana",
    "compressible": false
  },
  "audio/l8": {
    "source": "iana"
  },
  "audio/lpc": {
    "source": "iana"
  },
  "audio/matroska": {
    "source": "iana"
  },
  "audio/melp": {
    "source": "iana"
  },
  "audio/melp1200": {
    "source": "iana"
  },
  "audio/melp2400": {
    "source": "iana"
  },
  "audio/melp600": {
    "source": "iana"
  },
  "audio/mhas": {
    "source": "iana"
  },
  "audio/midi": {
    "source": "apache",
    "extensions": ["mid","midi","kar","rmi"]
  },
  "audio/midi-clip": {
    "source": "iana"
  },
  "audio/mobile-xmf": {
    "source": "iana",
    "extensions": ["mxmf"]
  },
  "audio/mp3": {
    "compressible": false,
    "extensions": ["mp3"]
  },
  "audio/mp4": {
    "source": "iana",
    "compressible": false,
    "extensions": ["m4a","mp4a","m4b"]
  },
  "audio/mp4a-latm": {
    "source": "iana"
  },
  "audio/mpa": {
    "source": "iana"
  },
  "audio/mpa-robust": {
    "source": "iana"
  },
  "audio/mpeg": {
    "source": "iana",
    "compressible": false,
    "extensions": ["mpga","mp2","mp2a","mp3","m2a","m3a"]
  },
  "audio/mpeg4-generic": {
    "source": "iana"
  },
  "audio/musepack": {
    "source": "apache"
  },
  "audio/ogg": {
    "source": "iana",
    "compressible": false,
    "extensions": ["oga","ogg","spx","opus"]
  },
  "audio/opus": {
    "source": "iana"
  },
  "audio/parityfec": {
    "source": "iana"
  },
  "audio/pcma": {
    "source": "iana"
  },
  "audio/pcma-wb": {
    "source": "iana"
  },
  "audio/pcmu": {
    "source": "iana"
  },
  "audio/pcmu-wb": {
    "source": "iana"
  },
  "audio/prs.sid": {
    "source": "iana"
  },
  "audio/qcelp": {
    "source": "iana"
  },
  "audio/raptorfec": {
    "source": "iana"
  },
  "audio/red": {
    "source": "iana"
  },
  "audio/rtp-enc-aescm128": {
    "source": "iana"
  },
  "audio/rtp-midi": {
    "source": "iana"
  },
  "audio/rtploopback": {
    "source": "iana"
  },
  "audio/rtx": {
    "source": "iana"
  },
  "audio/s3m": {
    "source": "apache",
    "extensions": ["s3m"]
  },
  "audio/scip": {
    "source": "iana"
  },
  "audio/silk": {
    "source": "apache",
    "extensions": ["sil"]
  },
  "audio/smv": {
    "source": "iana"
  },
  "audio/smv-qcp": {
    "source": "iana"
  },
  "audio/smv0": {
    "source": "iana"
  },
  "audio/sofa": {
    "source": "iana"
  },
  "audio/sp-midi": {
    "source": "iana"
  },
  "audio/speex": {
    "source": "iana"
  },
  "audio/t140c": {
    "source": "iana"
  },
  "audio/t38": {
    "source": "iana"
  },
  "audio/telephone-event": {
    "source": "iana"
  },
  "audio/tetra_acelp": {
    "source": "iana"
  },
  "audio/tetra_acelp_bb": {
    "source": "iana"
  },
  "audio/tone": {
    "source": "iana"
  },
  "audio/tsvcis": {
    "source": "iana"
  },
  "audio/uemclip": {
    "source": "iana"
  },
  "audio/ulpfec": {
    "source": "iana"
  },
  "audio/usac": {
    "source": "iana"
  },
  "audio/vdvi": {
    "source": "iana"
  },
  "audio/vmr-wb": {
    "source": "iana"
  },
  "audio/vnd.3gpp.iufp": {
    "source": "iana"
  },
  "audio/vnd.4sb": {
    "source": "iana"
  },
  "audio/vnd.audiokoz": {
    "source": "iana"
  },
  "audio/vnd.celp": {
    "source": "iana"
  },
  "audio/vnd.cisco.nse": {
    "source": "iana"
  },
  "audio/vnd.cmles.radio-events": {
    "source": "iana"
  },
  "audio/vnd.cns.anp1": {
    "source": "iana"
  },
  "audio/vnd.cns.inf1": {
    "source": "iana"
  },
  "audio/vnd.dece.audio": {
    "source": "iana",
    "extensions": ["uva","uvva"]
  },
  "audio/vnd.digital-winds": {
    "source": "iana",
    "extensions": ["eol"]
  },
  "audio/vnd.dlna.adts": {
    "source": "iana"
  },
  "audio/vnd.dolby.heaac.1": {
    "source": "iana"
  },
  "audio/vnd.dolby.heaac.2": {
    "source": "iana"
  },
  "audio/vnd.dolby.mlp": {
    "source": "iana"
  },
  "audio/vnd.dolby.mps": {
    "source": "iana"
  },
  "audio/vnd.dolby.pl2": {
    "source": "iana"
  },
  "audio/vnd.dolby.pl2x": {
    "source": "iana"
  },
  "audio/vnd.dolby.pl2z": {
    "source": "iana"
  },
  "audio/vnd.dolby.pulse.1": {
    "source": "iana"
  },
  "audio/vnd.dra": {
    "source": "iana",
    "extensions": ["dra"]
  },
  "audio/vnd.dts": {
    "source": "iana",
    "extensions": ["dts"]
  },
  "audio/vnd.dts.hd": {
    "source": "iana",
    "extensions": ["dtshd"]
  },
  "audio/vnd.dts.uhd": {
    "source": "iana"
  },
  "audio/vnd.dvb.file": {
    "source": "iana"
  },
  "audio/vnd.everad.plj": {
    "source": "iana"
  },
  "audio/vnd.hns.audio": {
    "source": "iana"
  },
  "audio/vnd.lucent.voice": {
    "source": "iana",
    "extensions": ["lvp"]
  },
  "audio/vnd.ms-playready.media.pya": {
    "source": "iana",
    "extensions": ["pya"]
  },
  "audio/vnd.nokia.mobile-xmf": {
    "source": "iana"
  },
  "audio/vnd.nortel.vbk": {
    "source": "iana"
  },
  "audio/vnd.nuera.ecelp4800": {
    "source": "iana",
    "extensions": ["ecelp4800"]
  },
  "audio/vnd.nuera.ecelp7470": {
    "source": "iana",
    "extensions": ["ecelp7470"]
  },
  "audio/vnd.nuera.ecelp9600": {
    "source": "iana",
    "extensions": ["ecelp9600"]
  },
  "audio/vnd.octel.sbc": {
    "source": "iana"
  },
  "audio/vnd.presonus.multitrack": {
    "source": "iana"
  },
  "audio/vnd.qcelp": {
    "source": "apache"
  },
  "audio/vnd.rhetorex.32kadpcm": {
    "source": "iana"
  },
  "audio/vnd.rip": {
    "source": "iana",
    "extensions": ["rip"]
  },
  "audio/vnd.rn-realaudio": {
    "compressible": false
  },
  "audio/vnd.sealedmedia.softseal.mpeg": {
    "source": "iana"
  },
  "audio/vnd.vmx.cvsd": {
    "source": "iana"
  },
  "audio/vnd.wave": {
    "compressible": false
  },
  "audio/vorbis": {
    "source": "iana",
    "compressible": false
  },
  "audio/vorbis-config": {
    "source": "iana"
  },
  "audio/wav": {
    "compressible": false,
    "extensions": ["wav"]
  },
  "audio/wave": {
    "compressible": false,
    "extensions": ["wav"]
  },
  "audio/webm": {
    "source": "apache",
    "compressible": false,
    "extensions": ["weba"]
  },
  "audio/x-aac": {
    "source": "apache",
    "compressible": false,
    "extensions": ["aac"]
  },
  "audio/x-aiff": {
    "source": "apache",
    "extensions": ["aif","aiff","aifc"]
  },
  "audio/x-caf": {
    "source": "apache",
    "compressible": false,
    "extensions": ["caf"]
  },
  "audio/x-flac": {
    "source": "apache",
    "extensions": ["flac"]
  },
  "audio/x-m4a": {
    "source": "nginx",
    "extensions": ["m4a"]
  },
  "audio/x-matroska": {
    "source": "apache",
    "extensions": ["mka"]
  },
  "audio/x-mpegurl": {
    "source": "apache",
    "extensions": ["m3u"]
  },
  "audio/x-ms-wax": {
    "source": "apache",
    "extensions": ["wax"]
  },
  "audio/x-ms-wma": {
    "source": "apache",
    "extensions": ["wma"]
  },
  "audio/x-pn-realaudio": {
    "source": "apache",
    "extensions": ["ram","ra"]
  },
  "audio/x-pn-realaudio-plugin": {
    "source": "apache",
    "extensions": ["rmp"]
  },
  "audio/x-realaudio": {
    "source": "nginx",
    "extensions": ["ra"]
  },
  "audio/x-tta": {
    "source": "apache"
  },
  "audio/x-wav": {
    "source": "apache",
    "extensions": ["wav"]
  },
  "audio/xm": {
    "source": "apache",
    "extensions": ["xm"]
  },
  "chemical/x-cdx": {
    "source": "apache",
    "extensions": ["cdx"]
  },
  "chemical/x-cif": {
    "source": "apache",
    "extensions": ["cif"]
  },
  "chemical/x-cmdf": {
    "source": "apache",
    "extensions": ["cmdf"]
  },
  "chemical/x-cml": {
    "source": "apache",
    "extensions": ["cml"]
  },
  "chemical/x-csml": {
    "source": "apache",
    "extensions": ["csml"]
  },
  "chemical/x-pdb": {
    "source": "apache"
  },
  "chemical/x-xyz": {
    "source": "apache",
    "extensions": ["xyz"]
  },
  "font/collection": {
    "source": "iana",
    "extensions": ["ttc"]
  },
  "font/otf": {
    "source": "iana",
    "compressible": true,
    "extensions": ["otf"]
  },
  "font/sfnt": {
    "source": "iana"
  },
  "font/ttf": {
    "source": "iana",
    "compressible": true,
    "extensions": ["ttf"]
  },
  "font/woff": {
    "source": "iana",
    "extensions": ["woff"]
  },
  "font/woff2": {
    "source": "iana",
    "extensions": ["woff2"]
  },
  "image/aces": {
    "source": "iana",
    "extensions": ["exr"]
  },
  "image/apng": {
    "source": "iana",
    "compressible": false,
    "extensions": ["apng"]
  },
  "image/avci": {
    "source": "iana",
    "extensions": ["avci"]
  },
  "image/avcs": {
    "source": "iana",
    "extensions": ["avcs"]
  },
  "image/avif": {
    "source": "iana",
    "compressible": false,
    "extensions": ["avif"]
  },
  "image/bmp": {
    "source": "iana",
    "compressible": true,
    "extensions": ["bmp","dib"]
  },
  "image/cgm": {
    "source": "iana",
    "extensions": ["cgm"]
  },
  "image/dicom-rle": {
    "source": "iana",
    "extensions": ["drle"]
  },
  "image/dpx": {
    "source": "iana",
    "extensions": ["dpx"]
  },
  "image/emf": {
    "source": "iana",
    "extensions": ["emf"]
  },
  "image/fits": {
    "source": "iana",
    "extensions": ["fits"]
  },
  "image/g3fax": {
    "source": "iana",
    "extensions": ["g3"]
  },
  "image/gif": {
    "source": "iana",
    "compressible": false,
    "extensions": ["gif"]
  },
  "image/heic": {
    "source": "iana",
    "extensions": ["heic"]
  },
  "image/heic-sequence": {
    "source": "iana",
    "extensions": ["heics"]
  },
  "image/heif": {
    "source": "iana",
    "extensions": ["heif"]
  },
  "image/heif-sequence": {
    "source": "iana",
    "extensions": ["heifs"]
  },
  "image/hej2k": {
    "source": "iana",
    "extensions": ["hej2"]
  },
  "image/ief": {
    "source": "iana",
    "extensions": ["ief"]
  },
  "image/j2c": {
    "source": "iana"
  },
  "image/jaii": {
    "source": "iana",
    "extensions": ["jaii"]
  },
  "image/jais": {
    "source": "iana",
    "extensions": ["jais"]
  },
  "image/jls": {
    "source": "iana",
    "extensions": ["jls"]
  },
  "image/jp2": {
    "source": "iana",
    "compressible": false,
    "extensions": ["jp2","jpg2"]
  },
  "image/jpeg": {
    "source": "iana",
    "compressible": false,
    "extensions": ["jpg","jpeg","jpe"]
  },
  "image/jph": {
    "source": "iana",
    "extensions": ["jph"]
  },
  "image/jphc": {
    "source": "iana",
    "extensions": ["jhc"]
  },
  "image/jpm": {
    "source": "iana",
    "compressible": false,
    "extensions": ["jpm","jpgm"]
  },
  "image/jpx": {
    "source": "iana",
    "compressible": false,
    "extensions": ["jpx","jpf"]
  },
  "image/jxl": {
    "source": "iana",
    "extensions": ["jxl"]
  },
  "image/jxr": {
    "source": "iana",
    "extensions": ["jxr"]
  },
  "image/jxra": {
    "source": "iana",
    "extensions": ["jxra"]
  },
  "image/jxrs": {
    "source": "iana",
    "extensions": ["jxrs"]
  },
  "image/jxs": {
    "source": "iana",
    "extensions": ["jxs"]
  },
  "image/jxsc": {
    "source": "iana",
    "extensions": ["jxsc"]
  },
  "image/jxsi": {
    "source": "iana",
    "extensions": ["jxsi"]
  },
  "image/jxss": {
    "source": "iana",
    "extensions": ["jxss"]
  },
  "image/ktx": {
    "source": "iana",
    "extensions": ["ktx"]
  },
  "image/ktx2": {
    "source": "iana",
    "extensions": ["ktx2"]
  },
  "image/naplps": {
    "source": "iana"
  },
  "image/pjpeg": {
    "compressible": false,
    "extensions": ["jfif"]
  },
  "image/png": {
    "source": "iana",
    "compressible": false,
    "extensions": ["png"]
  },
  "image/prs.btif": {
    "source": "iana",
    "extensions": ["btif","btf"]
  },
  "image/prs.pti": {
    "source": "iana",
    "extensions": ["pti"]
  },
  "image/pwg-raster": {
    "source": "iana"
  },
  "image/sgi": {
    "source": "apache",
    "extensions": ["sgi"]
  },
  "image/svg+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["svg","svgz"]
  },
  "image/t38": {
    "source": "iana",
    "extensions": ["t38"]
  },
  "image/tiff": {
    "source": "iana",
    "compressible": false,
    "extensions": ["tif","tiff"]
  },
  "image/tiff-fx": {
    "source": "iana",
    "extensions": ["tfx"]
  },
  "image/vnd.adobe.photoshop": {
    "source": "iana",
    "compressible": true,
    "extensions": ["psd"]
  },
  "image/vnd.airzip.accelerator.azv": {
    "source": "iana",
    "extensions": ["azv"]
  },
  "image/vnd.clip": {
    "source": "iana"
  },
  "image/vnd.cns.inf2": {
    "source": "iana"
  },
  "image/vnd.dece.graphic": {
    "source": "iana",
    "extensions": ["uvi","uvvi","uvg","uvvg"]
  },
  "image/vnd.djvu": {
    "source": "iana",
    "extensions": ["djvu","djv"]
  },
  "image/vnd.dvb.subtitle": {
    "source": "iana",
    "extensions": ["sub"]
  },
  "image/vnd.dwg": {
    "source": "iana",
    "extensions": ["dwg"]
  },
  "image/vnd.dxf": {
    "source": "iana",
    "extensions": ["dxf"]
  },
  "image/vnd.fastbidsheet": {
    "source": "iana",
    "extensions": ["fbs"]
  },
  "image/vnd.fpx": {
    "source": "iana",
    "extensions": ["fpx"]
  },
  "image/vnd.fst": {
    "source": "iana",
    "extensions": ["fst"]
  },
  "image/vnd.fujixerox.edmics-mmr": {
    "source": "iana",
    "extensions": ["mmr"]
  },
  "image/vnd.fujixerox.edmics-rlc": {
    "source": "iana",
    "extensions": ["rlc"]
  },
  "image/vnd.globalgraphics.pgb": {
    "source": "iana"
  },
  "image/vnd.microsoft.icon": {
    "source": "iana",
    "compressible": true,
    "extensions": ["ico"]
  },
  "image/vnd.mix": {
    "source": "iana"
  },
  "image/vnd.mozilla.apng": {
    "source": "iana"
  },
  "image/vnd.ms-dds": {
    "compressible": true,
    "extensions": ["dds"]
  },
  "image/vnd.ms-modi": {
    "source": "iana",
    "extensions": ["mdi"]
  },
  "image/vnd.ms-photo": {
    "source": "apache",
    "extensions": ["wdp"]
  },
  "image/vnd.net-fpx": {
    "source": "iana",
    "extensions": ["npx"]
  },
  "image/vnd.pco.b16": {
    "source": "iana",
    "extensions": ["b16"]
  },
  "image/vnd.radiance": {
    "source": "iana"
  },
  "image/vnd.sealed.png": {
    "source": "iana"
  },
  "image/vnd.sealedmedia.softseal.gif": {
    "source": "iana"
  },
  "image/vnd.sealedmedia.softseal.jpg": {
    "source": "iana"
  },
  "image/vnd.svf": {
    "source": "iana"
  },
  "image/vnd.tencent.tap": {
    "source": "iana",
    "extensions": ["tap"]
  },
  "image/vnd.valve.source.texture": {
    "source": "iana",
    "extensions": ["vtf"]
  },
  "image/vnd.wap.wbmp": {
    "source": "iana",
    "extensions": ["wbmp"]
  },
  "image/vnd.xiff": {
    "source": "iana",
    "extensions": ["xif"]
  },
  "image/vnd.zbrush.pcx": {
    "source": "iana",
    "extensions": ["pcx"]
  },
  "image/webp": {
    "source": "iana",
    "extensions": ["webp"]
  },
  "image/wmf": {
    "source": "iana",
    "extensions": ["wmf"]
  },
  "image/x-3ds": {
    "source": "apache",
    "extensions": ["3ds"]
  },
  "image/x-adobe-dng": {
    "extensions": ["dng"]
  },
  "image/x-cmu-raster": {
    "source": "apache",
    "extensions": ["ras"]
  },
  "image/x-cmx": {
    "source": "apache",
    "extensions": ["cmx"]
  },
  "image/x-emf": {
    "source": "iana"
  },
  "image/x-freehand": {
    "source": "apache",
    "extensions": ["fh","fhc","fh4","fh5","fh7"]
  },
  "image/x-icon": {
    "source": "apache",
    "compressible": true,
    "extensions": ["ico"]
  },
  "image/x-jng": {
    "source": "nginx",
    "extensions": ["jng"]
  },
  "image/x-mrsid-image": {
    "source": "apache",
    "extensions": ["sid"]
  },
  "image/x-ms-bmp": {
    "source": "nginx",
    "compressible": true,
    "extensions": ["bmp"]
  },
  "image/x-pcx": {
    "source": "apache",
    "extensions": ["pcx"]
  },
  "image/x-pict": {
    "source": "apache",
    "extensions": ["pic","pct"]
  },
  "image/x-portable-anymap": {
    "source": "apache",
    "extensions": ["pnm"]
  },
  "image/x-portable-bitmap": {
    "source": "apache",
    "extensions": ["pbm"]
  },
  "image/x-portable-graymap": {
    "source": "apache",
    "extensions": ["pgm"]
  },
  "image/x-portable-pixmap": {
    "source": "apache",
    "extensions": ["ppm"]
  },
  "image/x-rgb": {
    "source": "apache",
    "extensions": ["rgb"]
  },
  "image/x-tga": {
    "source": "apache",
    "extensions": ["tga"]
  },
  "image/x-wmf": {
    "source": "iana"
  },
  "image/x-xbitmap": {
    "source": "apache",
    "extensions": ["xbm"]
  },
  "image/x-xcf": {
    "compressible": false
  },
  "image/x-xpixmap": {
    "source": "apache",
    "extensions": ["xpm"]
  },
  "image/x-xwindowdump": {
    "source": "apache",
    "extensions": ["xwd"]
  },
  "message/bhttp": {
    "source": "iana"
  },
  "message/cpim": {
    "source": "iana"
  },
  "message/delivery-status": {
    "source": "iana"
  },
  "message/disposition-notification": {
    "source": "iana",
    "extensions": [
      "disposition-notification"
    ]
  },
  "message/external-body": {
    "source": "iana"
  },
  "message/feedback-report": {
    "source": "iana"
  },
  "message/global": {
    "source": "iana",
    "extensions": ["u8msg"]
  },
  "message/global-delivery-status": {
    "source": "iana",
    "extensions": ["u8dsn"]
  },
  "message/global-disposition-notification": {
    "source": "iana",
    "extensions": ["u8mdn"]
  },
  "message/global-headers": {
    "source": "iana",
    "extensions": ["u8hdr"]
  },
  "message/http": {
    "source": "iana",
    "compressible": false
  },
  "message/imdn+xml": {
    "source": "iana",
    "compressible": true
  },
  "message/mls": {
    "source": "iana"
  },
  "message/news": {
    "source": "apache"
  },
  "message/ohttp-req": {
    "source": "iana"
  },
  "message/ohttp-res": {
    "source": "iana"
  },
  "message/partial": {
    "source": "iana",
    "compressible": false
  },
  "message/rfc822": {
    "source": "iana",
    "compressible": true,
    "extensions": ["eml","mime","mht","mhtml"]
  },
  "message/s-http": {
    "source": "apache"
  },
  "message/sip": {
    "source": "iana"
  },
  "message/sipfrag": {
    "source": "iana"
  },
  "message/tracking-status": {
    "source": "iana"
  },
  "message/vnd.si.simp": {
    "source": "apache"
  },
  "message/vnd.wfa.wsc": {
    "source": "iana",
    "extensions": ["wsc"]
  },
  "model/3mf": {
    "source": "iana",
    "extensions": ["3mf"]
  },
  "model/e57": {
    "source": "iana"
  },
  "model/gltf+json": {
    "source": "iana",
    "compressible": true,
    "extensions": ["gltf"]
  },
  "model/gltf-binary": {
    "source": "iana",
    "compressible": true,
    "extensions": ["glb"]
  },
  "model/iges": {
    "source": "iana",
    "compressible": false,
    "extensions": ["igs","iges"]
  },
  "model/jt": {
    "source": "iana",
    "extensions": ["jt"]
  },
  "model/mesh": {
    "source": "iana",
    "compressible": false,
    "extensions": ["msh","mesh","silo"]
  },
  "model/mtl": {
    "source": "iana",
    "extensions": ["mtl"]
  },
  "model/obj": {
    "source": "iana",
    "extensions": ["obj"]
  },
  "model/prc": {
    "source": "iana",
    "extensions": ["prc"]
  },
  "model/step": {
    "source": "iana",
    "extensions": ["step","stp","stpnc","p21","210"]
  },
  "model/step+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["stpx"]
  },
  "model/step+zip": {
    "source": "iana",
    "compressible": false,
    "extensions": ["stpz"]
  },
  "model/step-xml+zip": {
    "source": "iana",
    "compressible": false,
    "extensions": ["stpxz"]
  },
  "model/stl": {
    "source": "iana",
    "extensions": ["stl"]
  },
  "model/u3d": {
    "source": "iana",
    "extensions": ["u3d"]
  },
  "model/vnd.bary": {
    "source": "iana",
    "extensions": ["bary"]
  },
  "model/vnd.cld": {
    "source": "iana",
    "extensions": ["cld"]
  },
  "model/vnd.collada+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["dae"]
  },
  "model/vnd.dwf": {
    "source": "iana",
    "extensions": ["dwf"]
  },
  "model/vnd.flatland.3dml": {
    "source": "iana"
  },
  "model/vnd.gdl": {
    "source": "iana",
    "extensions": ["gdl"]
  },
  "model/vnd.gs-gdl": {
    "source": "apache"
  },
  "model/vnd.gs.gdl": {
    "source": "iana"
  },
  "model/vnd.gtw": {
    "source": "iana",
    "extensions": ["gtw"]
  },
  "model/vnd.moml+xml": {
    "source": "iana",
    "compressible": true
  },
  "model/vnd.mts": {
    "source": "iana",
    "extensions": ["mts"]
  },
  "model/vnd.opengex": {
    "source": "iana",
    "extensions": ["ogex"]
  },
  "model/vnd.parasolid.transmit.binary": {
    "source": "iana",
    "extensions": ["x_b"]
  },
  "model/vnd.parasolid.transmit.text": {
    "source": "iana",
    "extensions": ["x_t"]
  },
  "model/vnd.pytha.pyox": {
    "source": "iana",
    "extensions": ["pyo","pyox"]
  },
  "model/vnd.rosette.annotated-data-model": {
    "source": "iana"
  },
  "model/vnd.sap.vds": {
    "source": "iana",
    "extensions": ["vds"]
  },
  "model/vnd.usda": {
    "source": "iana",
    "extensions": ["usda"]
  },
  "model/vnd.usdz+zip": {
    "source": "iana",
    "compressible": false,
    "extensions": ["usdz"]
  },
  "model/vnd.valve.source.compiled-map": {
    "source": "iana",
    "extensions": ["bsp"]
  },
  "model/vnd.vtu": {
    "source": "iana",
    "extensions": ["vtu"]
  },
  "model/vrml": {
    "source": "iana",
    "compressible": false,
    "extensions": ["wrl","vrml"]
  },
  "model/x3d+binary": {
    "source": "apache",
    "compressible": false,
    "extensions": ["x3db","x3dbz"]
  },
  "model/x3d+fastinfoset": {
    "source": "iana",
    "extensions": ["x3db"]
  },
  "model/x3d+vrml": {
    "source": "apache",
    "compressible": false,
    "extensions": ["x3dv","x3dvz"]
  },
  "model/x3d+xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["x3d","x3dz"]
  },
  "model/x3d-vrml": {
    "source": "iana",
    "extensions": ["x3dv"]
  },
  "multipart/alternative": {
    "source": "iana",
    "compressible": false
  },
  "multipart/appledouble": {
    "source": "iana"
  },
  "multipart/byteranges": {
    "source": "iana"
  },
  "multipart/digest": {
    "source": "iana"
  },
  "multipart/encrypted": {
    "source": "iana",
    "compressible": false
  },
  "multipart/form-data": {
    "source": "iana",
    "compressible": false
  },
  "multipart/header-set": {
    "source": "iana"
  },
  "multipart/mixed": {
    "source": "iana"
  },
  "multipart/multilingual": {
    "source": "iana"
  },
  "multipart/parallel": {
    "source": "iana"
  },
  "multipart/related": {
    "source": "iana",
    "compressible": false
  },
  "multipart/report": {
    "source": "iana"
  },
  "multipart/signed": {
    "source": "iana",
    "compressible": false
  },
  "multipart/vnd.bint.med-plus": {
    "source": "iana"
  },
  "multipart/voice-message": {
    "source": "iana"
  },
  "multipart/x-mixed-replace": {
    "source": "iana"
  },
  "text/1d-interleaved-parityfec": {
    "source": "iana"
  },
  "text/cache-manifest": {
    "source": "iana",
    "compressible": true,
    "extensions": ["appcache","manifest"]
  },
  "text/calendar": {
    "source": "iana",
    "extensions": ["ics","ifb"]
  },
  "text/calender": {
    "compressible": true
  },
  "text/cmd": {
    "compressible": true
  },
  "text/coffeescript": {
    "extensions": ["coffee","litcoffee"]
  },
  "text/cql": {
    "source": "iana"
  },
  "text/cql-expression": {
    "source": "iana"
  },
  "text/cql-identifier": {
    "source": "iana"
  },
  "text/css": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true,
    "extensions": ["css"]
  },
  "text/csv": {
    "source": "iana",
    "compressible": true,
    "extensions": ["csv"]
  },
  "text/csv-schema": {
    "source": "iana"
  },
  "text/directory": {
    "source": "iana"
  },
  "text/dns": {
    "source": "iana"
  },
  "text/ecmascript": {
    "source": "apache"
  },
  "text/encaprtp": {
    "source": "iana"
  },
  "text/enriched": {
    "source": "iana"
  },
  "text/fhirpath": {
    "source": "iana"
  },
  "text/flexfec": {
    "source": "iana"
  },
  "text/fwdred": {
    "source": "iana"
  },
  "text/gff3": {
    "source": "iana"
  },
  "text/grammar-ref-list": {
    "source": "iana"
  },
  "text/hl7v2": {
    "source": "iana"
  },
  "text/html": {
    "source": "iana",
    "compressible": true,
    "extensions": ["html","htm","shtml"]
  },
  "text/jade": {
    "extensions": ["jade"]
  },
  "text/javascript": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true,
    "extensions": ["js","mjs"]
  },
  "text/jcr-cnd": {
    "source": "iana"
  },
  "text/jsx": {
    "compressible": true,
    "extensions": ["jsx"]
  },
  "text/less": {
    "compressible": true,
    "extensions": ["less"]
  },
  "text/markdown": {
    "source": "iana",
    "compressible": true,
    "extensions": ["md","markdown"]
  },
  "text/mathml": {
    "source": "nginx",
    "extensions": ["mml"]
  },
  "text/mdx": {
    "compressible": true,
    "extensions": ["mdx"]
  },
  "text/mizar": {
    "source": "iana"
  },
  "text/n3": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true,
    "extensions": ["n3"]
  },
  "text/parameters": {
    "source": "iana",
    "charset": "UTF-8"
  },
  "text/parityfec": {
    "source": "iana"
  },
  "text/plain": {
    "source": "iana",
    "compressible": true,
    "extensions": ["txt","text","conf","def","list","log","in","ini"]
  },
  "text/provenance-notation": {
    "source": "iana",
    "charset": "UTF-8"
  },
  "text/prs.fallenstein.rst": {
    "source": "iana"
  },
  "text/prs.lines.tag": {
    "source": "iana",
    "extensions": ["dsc"]
  },
  "text/prs.prop.logic": {
    "source": "iana"
  },
  "text/prs.texi": {
    "source": "iana"
  },
  "text/raptorfec": {
    "source": "iana"
  },
  "text/red": {
    "source": "iana"
  },
  "text/rfc822-headers": {
    "source": "iana"
  },
  "text/richtext": {
    "source": "iana",
    "compressible": true,
    "extensions": ["rtx"]
  },
  "text/rtf": {
    "source": "iana",
    "compressible": true,
    "extensions": ["rtf"]
  },
  "text/rtp-enc-aescm128": {
    "source": "iana"
  },
  "text/rtploopback": {
    "source": "iana"
  },
  "text/rtx": {
    "source": "iana"
  },
  "text/sgml": {
    "source": "iana",
    "extensions": ["sgml","sgm"]
  },
  "text/shaclc": {
    "source": "iana"
  },
  "text/shex": {
    "source": "iana",
    "extensions": ["shex"]
  },
  "text/slim": {
    "extensions": ["slim","slm"]
  },
  "text/spdx": {
    "source": "iana",
    "extensions": ["spdx"]
  },
  "text/strings": {
    "source": "iana"
  },
  "text/stylus": {
    "extensions": ["stylus","styl"]
  },
  "text/t140": {
    "source": "iana"
  },
  "text/tab-separated-values": {
    "source": "iana",
    "compressible": true,
    "extensions": ["tsv"]
  },
  "text/troff": {
    "source": "iana",
    "extensions": ["t","tr","roff","man","me","ms"]
  },
  "text/turtle": {
    "source": "iana",
    "charset": "UTF-8",
    "extensions": ["ttl"]
  },
  "text/ulpfec": {
    "source": "iana"
  },
  "text/uri-list": {
    "source": "iana",
    "compressible": true,
    "extensions": ["uri","uris","urls"]
  },
  "text/vcard": {
    "source": "iana",
    "compressible": true,
    "extensions": ["vcard"]
  },
  "text/vnd.a": {
    "source": "iana"
  },
  "text/vnd.abc": {
    "source": "iana"
  },
  "text/vnd.ascii-art": {
    "source": "iana"
  },
  "text/vnd.curl": {
    "source": "iana",
    "extensions": ["curl"]
  },
  "text/vnd.curl.dcurl": {
    "source": "apache",
    "extensions": ["dcurl"]
  },
  "text/vnd.curl.mcurl": {
    "source": "apache",
    "extensions": ["mcurl"]
  },
  "text/vnd.curl.scurl": {
    "source": "apache",
    "extensions": ["scurl"]
  },
  "text/vnd.debian.copyright": {
    "source": "iana",
    "charset": "UTF-8"
  },
  "text/vnd.dmclientscript": {
    "source": "iana"
  },
  "text/vnd.dvb.subtitle": {
    "source": "iana",
    "extensions": ["sub"]
  },
  "text/vnd.esmertec.theme-descriptor": {
    "source": "iana",
    "charset": "UTF-8"
  },
  "text/vnd.exchangeable": {
    "source": "iana"
  },
  "text/vnd.familysearch.gedcom": {
    "source": "iana",
    "extensions": ["ged"]
  },
  "text/vnd.ficlab.flt": {
    "source": "iana"
  },
  "text/vnd.fly": {
    "source": "iana",
    "extensions": ["fly"]
  },
  "text/vnd.fmi.flexstor": {
    "source": "iana",
    "extensions": ["flx"]
  },
  "text/vnd.gml": {
    "source": "iana"
  },
  "text/vnd.graphviz": {
    "source": "iana",
    "extensions": ["gv"]
  },
  "text/vnd.hans": {
    "source": "iana"
  },
  "text/vnd.hgl": {
    "source": "iana"
  },
  "text/vnd.in3d.3dml": {
    "source": "iana",
    "extensions": ["3dml"]
  },
  "text/vnd.in3d.spot": {
    "source": "iana",
    "extensions": ["spot"]
  },
  "text/vnd.iptc.newsml": {
    "source": "iana"
  },
  "text/vnd.iptc.nitf": {
    "source": "iana"
  },
  "text/vnd.latex-z": {
    "source": "iana"
  },
  "text/vnd.motorola.reflex": {
    "source": "iana"
  },
  "text/vnd.ms-mediapackage": {
    "source": "iana"
  },
  "text/vnd.net2phone.commcenter.command": {
    "source": "iana"
  },
  "text/vnd.radisys.msml-basic-layout": {
    "source": "iana"
  },
  "text/vnd.senx.warpscript": {
    "source": "iana"
  },
  "text/vnd.si.uricatalogue": {
    "source": "apache"
  },
  "text/vnd.sosi": {
    "source": "iana"
  },
  "text/vnd.sun.j2me.app-descriptor": {
    "source": "iana",
    "charset": "UTF-8",
    "extensions": ["jad"]
  },
  "text/vnd.trolltech.linguist": {
    "source": "iana",
    "charset": "UTF-8"
  },
  "text/vnd.vcf": {
    "source": "iana"
  },
  "text/vnd.wap.si": {
    "source": "iana"
  },
  "text/vnd.wap.sl": {
    "source": "iana"
  },
  "text/vnd.wap.wml": {
    "source": "iana",
    "extensions": ["wml"]
  },
  "text/vnd.wap.wmlscript": {
    "source": "iana",
    "extensions": ["wmls"]
  },
  "text/vnd.zoo.kcl": {
    "source": "iana"
  },
  "text/vtt": {
    "source": "iana",
    "charset": "UTF-8",
    "compressible": true,
    "extensions": ["vtt"]
  },
  "text/wgsl": {
    "source": "iana",
    "extensions": ["wgsl"]
  },
  "text/x-asm": {
    "source": "apache",
    "extensions": ["s","asm"]
  },
  "text/x-c": {
    "source": "apache",
    "extensions": ["c","cc","cxx","cpp","h","hh","dic"]
  },
  "text/x-component": {
    "source": "nginx",
    "extensions": ["htc"]
  },
  "text/x-fortran": {
    "source": "apache",
    "extensions": ["f","for","f77","f90"]
  },
  "text/x-gwt-rpc": {
    "compressible": true
  },
  "text/x-handlebars-template": {
    "extensions": ["hbs"]
  },
  "text/x-java-source": {
    "source": "apache",
    "extensions": ["java"]
  },
  "text/x-jquery-tmpl": {
    "compressible": true
  },
  "text/x-lua": {
    "extensions": ["lua"]
  },
  "text/x-markdown": {
    "compressible": true,
    "extensions": ["mkd"]
  },
  "text/x-nfo": {
    "source": "apache",
    "extensions": ["nfo"]
  },
  "text/x-opml": {
    "source": "apache",
    "extensions": ["opml"]
  },
  "text/x-org": {
    "compressible": true,
    "extensions": ["org"]
  },
  "text/x-pascal": {
    "source": "apache",
    "extensions": ["p","pas"]
  },
  "text/x-processing": {
    "compressible": true,
    "extensions": ["pde"]
  },
  "text/x-sass": {
    "extensions": ["sass"]
  },
  "text/x-scss": {
    "extensions": ["scss"]
  },
  "text/x-setext": {
    "source": "apache",
    "extensions": ["etx"]
  },
  "text/x-sfv": {
    "source": "apache",
    "extensions": ["sfv"]
  },
  "text/x-suse-ymp": {
    "compressible": true,
    "extensions": ["ymp"]
  },
  "text/x-uuencode": {
    "source": "apache",
    "extensions": ["uu"]
  },
  "text/x-vcalendar": {
    "source": "apache",
    "extensions": ["vcs"]
  },
  "text/x-vcard": {
    "source": "apache",
    "extensions": ["vcf"]
  },
  "text/xml": {
    "source": "iana",
    "compressible": true,
    "extensions": ["xml"]
  },
  "text/xml-external-parsed-entity": {
    "source": "iana"
  },
  "text/yaml": {
    "compressible": true,
    "extensions": ["yaml","yml"]
  },
  "video/1d-interleaved-parityfec": {
    "source": "iana"
  },
  "video/3gpp": {
    "source": "iana",
    "extensions": ["3gp","3gpp"]
  },
  "video/3gpp-tt": {
    "source": "iana"
  },
  "video/3gpp2": {
    "source": "iana",
    "extensions": ["3g2"]
  },
  "video/av1": {
    "source": "iana"
  },
  "video/bmpeg": {
    "source": "iana"
  },
  "video/bt656": {
    "source": "iana"
  },
  "video/celb": {
    "source": "iana"
  },
  "video/dv": {
    "source": "iana"
  },
  "video/encaprtp": {
    "source": "iana"
  },
  "video/evc": {
    "source": "iana"
  },
  "video/ffv1": {
    "source": "iana"
  },
  "video/flexfec": {
    "source": "iana"
  },
  "video/h261": {
    "source": "iana",
    "extensions": ["h261"]
  },
  "video/h263": {
    "source": "iana",
    "extensions": ["h263"]
  },
  "video/h263-1998": {
    "source": "iana"
  },
  "video/h263-2000": {
    "source": "iana"
  },
  "video/h264": {
    "source": "iana",
    "extensions": ["h264"]
  },
  "video/h264-rcdo": {
    "source": "iana"
  },
  "video/h264-svc": {
    "source": "iana"
  },
  "video/h265": {
    "source": "iana"
  },
  "video/h266": {
    "source": "iana"
  },
  "video/iso.segment": {
    "source": "iana",
    "extensions": ["m4s"]
  },
  "video/jpeg": {
    "source": "iana",
    "extensions": ["jpgv"]
  },
  "video/jpeg2000": {
    "source": "iana"
  },
  "video/jpm": {
    "source": "apache",
    "extensions": ["jpm","jpgm"]
  },
  "video/jxsv": {
    "source": "iana"
  },
  "video/lottie+json": {
    "source": "iana",
    "compressible": true
  },
  "video/matroska": {
    "source": "iana"
  },
  "video/matroska-3d": {
    "source": "iana"
  },
  "video/mj2": {
    "source": "iana",
    "extensions": ["mj2","mjp2"]
  },
  "video/mp1s": {
    "source": "iana"
  },
  "video/mp2p": {
    "source": "iana"
  },
  "video/mp2t": {
    "source": "iana",
    "extensions": ["ts","m2t","m2ts","mts"]
  },
  "video/mp4": {
    "source": "iana",
    "compressible": false,
    "extensions": ["mp4","mp4v","mpg4"]
  },
  "video/mp4v-es": {
    "source": "iana"
  },
  "video/mpeg": {
    "source": "iana",
    "compressible": false,
    "extensions": ["mpeg","mpg","mpe","m1v","m2v"]
  },
  "video/mpeg4-generic": {
    "source": "iana"
  },
  "video/mpv": {
    "source": "iana"
  },
  "video/nv": {
    "source": "iana"
  },
  "video/ogg": {
    "source": "iana",
    "compressible": false,
    "extensions": ["ogv"]
  },
  "video/parityfec": {
    "source": "iana"
  },
  "video/pointer": {
    "source": "iana"
  },
  "video/quicktime": {
    "source": "iana",
    "compressible": false,
    "extensions": ["qt","mov"]
  },
  "video/raptorfec": {
    "source": "iana"
  },
  "video/raw": {
    "source": "iana"
  },
  "video/rtp-enc-aescm128": {
    "source": "iana"
  },
  "video/rtploopback": {
    "source": "iana"
  },
  "video/rtx": {
    "source": "iana"
  },
  "video/scip": {
    "source": "iana"
  },
  "video/smpte291": {
    "source": "iana"
  },
  "video/smpte292m": {
    "source": "iana"
  },
  "video/ulpfec": {
    "source": "iana"
  },
  "video/vc1": {
    "source": "iana"
  },
  "video/vc2": {
    "source": "iana"
  },
  "video/vnd.cctv": {
    "source": "iana"
  },
  "video/vnd.dece.hd": {
    "source": "iana",
    "extensions": ["uvh","uvvh"]
  },
  "video/vnd.dece.mobile": {
    "source": "iana",
    "extensions": ["uvm","uvvm"]
  },
  "video/vnd.dece.mp4": {
    "source": "iana"
  },
  "video/vnd.dece.pd": {
    "source": "iana",
    "extensions": ["uvp","uvvp"]
  },
  "video/vnd.dece.sd": {
    "source": "iana",
    "extensions": ["uvs","uvvs"]
  },
  "video/vnd.dece.video": {
    "source": "iana",
    "extensions": ["uvv","uvvv"]
  },
  "video/vnd.directv.mpeg": {
    "source": "iana"
  },
  "video/vnd.directv.mpeg-tts": {
    "source": "iana"
  },
  "video/vnd.dlna.mpeg-tts": {
    "source": "iana"
  },
  "video/vnd.dvb.file": {
    "source": "iana",
    "extensions": ["dvb"]
  },
  "video/vnd.fvt": {
    "source": "iana",
    "extensions": ["fvt"]
  },
  "video/vnd.hns.video": {
    "source": "iana"
  },
  "video/vnd.iptvforum.1dparityfec-1010": {
    "source": "iana"
  },
  "video/vnd.iptvforum.1dparityfec-2005": {
    "source": "iana"
  },
  "video/vnd.iptvforum.2dparityfec-1010": {
    "source": "iana"
  },
  "video/vnd.iptvforum.2dparityfec-2005": {
    "source": "iana"
  },
  "video/vnd.iptvforum.ttsavc": {
    "source": "iana"
  },
  "video/vnd.iptvforum.ttsmpeg2": {
    "source": "iana"
  },
  "video/vnd.motorola.video": {
    "source": "iana"
  },
  "video/vnd.motorola.videop": {
    "source": "iana"
  },
  "video/vnd.mpegurl": {
    "source": "iana",
    "extensions": ["mxu","m4u"]
  },
  "video/vnd.ms-playready.media.pyv": {
    "source": "iana",
    "extensions": ["pyv"]
  },
  "video/vnd.nokia.interleaved-multimedia": {
    "source": "iana"
  },
  "video/vnd.nokia.mp4vr": {
    "source": "iana"
  },
  "video/vnd.nokia.videovoip": {
    "source": "iana"
  },
  "video/vnd.objectvideo": {
    "source": "iana"
  },
  "video/vnd.planar": {
    "source": "iana"
  },
  "video/vnd.radgamettools.bink": {
    "source": "iana"
  },
  "video/vnd.radgamettools.smacker": {
    "source": "apache"
  },
  "video/vnd.sealed.mpeg1": {
    "source": "iana"
  },
  "video/vnd.sealed.mpeg4": {
    "source": "iana"
  },
  "video/vnd.sealed.swf": {
    "source": "iana"
  },
  "video/vnd.sealedmedia.softseal.mov": {
    "source": "iana"
  },
  "video/vnd.uvvu.mp4": {
    "source": "iana",
    "extensions": ["uvu","uvvu"]
  },
  "video/vnd.vivo": {
    "source": "iana",
    "extensions": ["viv"]
  },
  "video/vnd.youtube.yt": {
    "source": "iana"
  },
  "video/vp8": {
    "source": "iana"
  },
  "video/vp9": {
    "source": "iana"
  },
  "video/webm": {
    "source": "apache",
    "compressible": false,
    "extensions": ["webm"]
  },
  "video/x-f4v": {
    "source": "apache",
    "extensions": ["f4v"]
  },
  "video/x-fli": {
    "source": "apache",
    "extensions": ["fli"]
  },
  "video/x-flv": {
    "source": "apache",
    "compressible": false,
    "extensions": ["flv"]
  },
  "video/x-m4v": {
    "source": "apache",
    "extensions": ["m4v"]
  },
  "video/x-matroska": {
    "source": "apache",
    "compressible": false,
    "extensions": ["mkv","mk3d","mks"]
  },
  "video/x-mng": {
    "source": "apache",
    "extensions": ["mng"]
  },
  "video/x-ms-asf": {
    "source": "apache",
    "extensions": ["asf","asx"]
  },
  "video/x-ms-vob": {
    "source": "apache",
    "extensions": ["vob"]
  },
  "video/x-ms-wm": {
    "source": "apache",
    "extensions": ["wm"]
  },
  "video/x-ms-wmv": {
    "source": "apache",
    "compressible": false,
    "extensions": ["wmv"]
  },
  "video/x-ms-wmx": {
    "source": "apache",
    "extensions": ["wmx"]
  },
  "video/x-ms-wvx": {
    "source": "apache",
    "extensions": ["wvx"]
  },
  "video/x-msvideo": {
    "source": "apache",
    "extensions": ["avi"]
  },
  "video/x-sgi-movie": {
    "source": "apache",
    "extensions": ["movie"]
  },
  "video/x-smv": {
    "source": "apache",
    "extensions": ["smv"]
  },
  "x-conference/x-cooltalk": {
    "source": "apache",
    "extensions": ["ice"]
  },
  "x-shader/x-fragment": {
    "compressible": true
  },
  "x-shader/x-vertex": {
    "compressible": true
  }
}
/*!
 * mime-db
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2015-2022 Douglas Christopher Wilson
 * MIT Licensed
 */

/**
 * Module exports.
 */

module.exports = require('./db.json')
{
  "name": "mime-db",
  "description": "Media Type Database",
  "version": "1.54.0",
  "license": "MIT",
  "repository": "jshttp/mime-db",
  "devDependencies": {
    "csv-parse": "4.16.3",
    "eslint": "8.32.0",
    "eslint-config-standard": "15.0.1",
    "eslint-plugin-import": "2.27.5",
    "eslint-plugin-markdown": "3.0.0",
    "eslint-plugin-node": "11.1.0",
    "eslint-plugin-promise": "6.1.1",
    "eslint-plugin-standard": "4.1.0",
    "media-typer": "1.1.0",
    "mocha": "10.2.0",
    "nyc": "15.1.0",
    "stream-to-array": "2.3.0",
    "undici": "7.1.0"
  },
  "files": [
    "HISTORY.md",
    "LICENSE",
    "README.md",
    "db.json",
    "index.js"
  ],
  "engines": {
    "node": ">= 0.6"
  }
}3.0.2 / 2025-11-20
===================

* Fix: update JSDoc to reflect that functions return only `false` or `string`, not `boolean|string`. 
* Fix: refined mime-score logic so `.mp4` resolves correctly
* Fix:reflect the current Node.js version supported to ≥ 18 (See 3.0.0 for more details).

3.0.1 / 2025-03-26
===================

* deps: mime-db@1.54.0

3.0.0 / 2024-08-31
===================

* Drop support for node <18
* deps: mime-db@1.53.0
* resolve extension conflicts with mime-score (#119)
  * asc -> application/pgp-signature is now application/pgp-keys
  * mpp -> application/vnd.ms-project is now application/dash-patch+xml
  * ac -> application/vnd.nokia.n-gage.ac+xml is now application/pkix-attr-cert
  * bdoc -> application/x-bdoc is now application/bdoc
  * wmz -> application/x-msmetafile is now application/x-ms-wmz
  * xsl -> application/xslt+xml is now application/xml
  * wav -> audio/wave is now audio/wav
  * rtf -> text/rtf is now application/rtf
  * xml -> text/xml is now application/xml
  * mp4 -> video/mp4 is now application/mp4
  * mpg4 -> video/mp4 is now application/mp4


2.1.35 / 2022-03-12
===================

  * deps: mime-db@1.52.0
    - Add extensions from IANA for more `image/*` types
    - Add extension `.asc` to `application/pgp-keys`
    - Add extensions to various XML types
    - Add new upstream MIME types

2.1.34 / 2021-11-08
===================

  * deps: mime-db@1.51.0
    - Add new upstream MIME types

2.1.33 / 2021-10-01
===================

  * deps: mime-db@1.50.0
    - Add deprecated iWorks mime types and extensions
    - Add new upstream MIME types

2.1.32 / 2021-07-27
===================

  * deps: mime-db@1.49.0
    - Add extension `.trig` to `application/trig`
    - Add new upstream MIME types

2.1.31 / 2021-06-01
===================

  * deps: mime-db@1.48.0
    - Add extension `.mvt` to `application/vnd.mapbox-vector-tile`
    - Add new upstream MIME types

2.1.30 / 2021-04-02
===================

  * deps: mime-db@1.47.0
    - Add extension `.amr` to `audio/amr`
    - Remove ambigious extensions from IANA for `application/*+xml` types
    - Update primary extension to `.es` for `application/ecmascript`

2.1.29 / 2021-02-17
===================

  * deps: mime-db@1.46.0
    - Add extension `.amr` to `audio/amr`
    - Add extension `.m4s` to `video/iso.segment`
    - Add extension `.opus` to `audio/ogg`
    - Add new upstream MIME types

2.1.28 / 2021-01-01
===================

  * deps: mime-db@1.45.0
    - Add `application/ubjson` with extension `.ubj`
    - Add `image/avif` with extension `.avif`
    - Add `image/ktx2` with extension `.ktx2`
    - Add extension `.dbf` to `application/vnd.dbf`
    - Add extension `.rar` to `application/vnd.rar`
    - Add extension `.td` to `application/urc-targetdesc+xml`
    - Add new upstream MIME types
    - Fix extension of `application/vnd.apple.keynote` to be `.key`

2.1.27 / 2020-04-23
===================

  * deps: mime-db@1.44.0
    - Add charsets from IANA
    - Add extension `.cjs` to `application/node`
    - Add new upstream MIME types

2.1.26 / 2020-01-05
===================

  * deps: mime-db@1.43.0
    - Add `application/x-keepass2` with extension `.kdbx`
    - Add extension `.mxmf` to `audio/mobile-xmf`
    - Add extensions from IANA for `application/*+xml` types
    - Add new upstream MIME types

2.1.25 / 2019-11-12
===================

  * deps: mime-db@1.42.0
    - Add new upstream MIME types
    - Add `application/toml` with extension `.toml`
    - Add `image/vnd.ms-dds` with extension `.dds`

2.1.24 / 2019-04-20
===================

  * deps: mime-db@1.40.0
    - Add extensions from IANA for `model/*` types
    - Add `text/mdx` with extension `.mdx`

2.1.23 / 2019-04-17
===================

  * deps: mime-db@~1.39.0
    - Add extensions `.siv` and `.sieve` to `application/sieve`
    - Add new upstream MIME types

2.1.22 / 2019-02-14
===================

  * deps: mime-db@~1.38.0
    - Add extension `.nq` to `application/n-quads`
    - Add extension `.nt` to `application/n-triples`
    - Add new upstream MIME types

2.1.21 / 2018-10-19
===================

  * deps: mime-db@~1.37.0
    - Add extensions to HEIC image types
    - Add new upstream MIME types

2.1.20 / 2018-08-26
===================

  * deps: mime-db@~1.36.0
    - Add Apple file extensions from IANA
    - Add extensions from IANA for `image/*` types
    - Add new upstream MIME types

2.1.19 / 2018-07-17
===================

  * deps: mime-db@~1.35.0
    - Add extension `.csl` to `application/vnd.citationstyles.style+xml`
    - Add extension `.es` to `application/ecmascript`
    - Add extension `.owl` to `application/rdf+xml`
    - Add new upstream MIME types
    - Add UTF-8 as default charset for `text/turtle`

2.1.18 / 2018-02-16
===================

  * deps: mime-db@~1.33.0
    - Add `application/raml+yaml` with extension `.raml`
    - Add `application/wasm` with extension `.wasm`
    - Add `text/shex` with extension `.shex`
    - Add extensions for JPEG-2000 images
    - Add extensions from IANA for `message/*` types
    - Add new upstream MIME types
    - Update font MIME types
    - Update `text/hjson` to registered `application/hjson`

2.1.17 / 2017-09-01
===================

  * deps: mime-db@~1.30.0
    - Add `application/vnd.ms-outlook`
    - Add `application/x-arj`
    - Add extension `.mjs` to `application/javascript`
    - Add glTF types and extensions
    - Add new upstream MIME types
    - Add `text/x-org`
    - Add VirtualBox MIME types
    - Fix `source` records for `video/*` types that are IANA
    - Update `font/opentype` to registered `font/otf`

2.1.16 / 2017-07-24
===================

  * deps: mime-db@~1.29.0
    - Add `application/fido.trusted-apps+json`
    - Add extension `.wadl` to `application/vnd.sun.wadl+xml`
    - Add extension `.gz` to `application/gzip`
    - Add new upstream MIME types
    - Update extensions `.md` and `.markdown` to be `text/markdown`

2.1.15 / 2017-03-23
===================

  * deps: mime-db@~1.27.0
    - Add new mime types
    - Add `image/apng`

2.1.14 / 2017-01-14
===================

  * deps: mime-db@~1.26.0
    - Add new mime types

2.1.13 / 2016-11-18
===================

  * deps: mime-db@~1.25.0
    - Add new mime types

2.1.12 / 2016-09-18
===================

  * deps: mime-db@~1.24.0
    - Add new mime types
    - Add `audio/mp3`

2.1.11 / 2016-05-01
===================

  * deps: mime-db@~1.23.0
    - Add new mime types

2.1.10 / 2016-02-15
===================

  * deps: mime-db@~1.22.0
    - Add new mime types
    - Fix extension of `application/dash+xml`
    - Update primary extension for `audio/mp4`

2.1.9 / 2016-01-06
==================

  * deps: mime-db@~1.21.0
    - Add new mime types

2.1.8 / 2015-11-30
==================

  * deps: mime-db@~1.20.0
    - Add new mime types

2.1.7 / 2015-09-20
==================

  * deps: mime-db@~1.19.0
    - Add new mime types

2.1.6 / 2015-09-03
==================

  * deps: mime-db@~1.18.0
    - Add new mime types

2.1.5 / 2015-08-20
==================

  * deps: mime-db@~1.17.0
    - Add new mime types

2.1.4 / 2015-07-30
==================

  * deps: mime-db@~1.16.0
    - Add new mime types

2.1.3 / 2015-07-13
==================

  * deps: mime-db@~1.15.0
    - Add new mime types

2.1.2 / 2015-06-25
==================

  * deps: mime-db@~1.14.0
    - Add new mime types

2.1.1 / 2015-06-08
==================

  * perf: fix deopt during mapping

2.1.0 / 2015-06-07
==================

  * Fix incorrectly treating extension-less file name as extension
    - i.e. `'path/to/json'` will no longer return `application/json`
  * Fix `.charset(type)` to accept parameters
  * Fix `.charset(type)` to match case-insensitive
  * Improve generation of extension to MIME mapping
  * Refactor internals for readability and no argument reassignment
  * Prefer `application/*` MIME types from the same source
  * Prefer any type over `application/octet-stream`
  * deps: mime-db@~1.13.0
    - Add nginx as a source
    - Add new mime types

2.0.14 / 2015-06-06
===================

  * deps: mime-db@~1.12.0
    - Add new mime types

2.0.13 / 2015-05-31
===================

  * deps: mime-db@~1.11.0
    - Add new mime types

2.0.12 / 2015-05-19
===================

  * deps: mime-db@~1.10.0
    - Add new mime types

2.0.11 / 2015-05-05
===================

  * deps: mime-db@~1.9.1
    - Add new mime types

2.0.10 / 2015-03-13
===================

  * deps: mime-db@~1.8.0
    - Add new mime types

2.0.9 / 2015-02-09
==================

  * deps: mime-db@~1.7.0
    - Add new mime types
    - Community extensions ownership transferred from `node-mime`

2.0.8 / 2015-01-29
==================

  * deps: mime-db@~1.6.0
    - Add new mime types

2.0.7 / 2014-12-30
==================

  * deps: mime-db@~1.5.0
    - Add new mime types
    - Fix various invalid MIME type entries

2.0.6 / 2014-12-30
==================

  * deps: mime-db@~1.4.0
    - Add new mime types
    - Fix various invalid MIME type entries
    - Remove example template MIME types

2.0.5 / 2014-12-29
==================

  * deps: mime-db@~1.3.1
    - Fix missing extensions

2.0.4 / 2014-12-10
==================

  * deps: mime-db@~1.3.0
    - Add new mime types

2.0.3 / 2014-11-09
==================

  * deps: mime-db@~1.2.0
    - Add new mime types

2.0.2 / 2014-09-28
==================

  * deps: mime-db@~1.1.0
    - Add new mime types
    - Update charsets

2.0.1 / 2014-09-07
==================

  * Support Node.js 0.6

2.0.0 / 2014-09-02
==================

  * Use `mime-db`
  * Remove `.define()`

1.0.2 / 2014-08-04
==================

  * Set charset=utf-8 for `text/javascript`

1.0.1 / 2014-06-24
==================

  * Add `text/jsx` type

1.0.0 / 2014-05-12
==================

  * Return `false` for unknown types
  * Set charset=utf-8 for `application/json`

0.1.0 / 2014-05-02
==================

  * Initial release
(The MIT License)

Copyright (c) 2014 Jonathan Ong <me@jongleberry.com>
Copyright (c) 2015 Douglas Christopher Wilson <doug@somethingdoug.com>

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * mime-types
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module dependencies.
 * @private
 */

var db = require('mime-db')
var extname = require('path').extname
var mimeScore = require('./mimeScore')

/**
 * Module variables.
 * @private
 */

var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/
var TEXT_TYPE_REGEXP = /^text\//i

/**
 * Module exports.
 * @public
 */

exports.charset = charset
exports.charsets = { lookup: charset }
exports.contentType = contentType
exports.extension = extension
exports.extensions = Object.create(null)
exports.lookup = lookup
exports.types = Object.create(null)
exports._extensionConflicts = []

// Populate the extensions/types maps
populateMaps(exports.extensions, exports.types)

/**
 * Get the default charset for a MIME type.
 *
 * @param {string} type
 * @return {false|string}
 */

function charset (type) {
  if (!type || typeof type !== 'string') {
    return false
  }

  // TODO: use media-typer
  var match = EXTRACT_TYPE_REGEXP.exec(type)
  var mime = match && db[match[1].toLowerCase()]

  if (mime && mime.charset) {
    return mime.charset
  }

  // default text/* to utf-8
  if (match && TEXT_TYPE_REGEXP.test(match[1])) {
    return 'UTF-8'
  }

  return false
}

/**
 * Create a full Content-Type header given a MIME type or extension.
 *
 * @param {string} str
 * @return {false|string}
 */

function contentType (str) {
  // TODO: should this even be in this module?
  if (!str || typeof str !== 'string') {
    return false
  }

  var mime = str.indexOf('/') === -1 ? exports.lookup(str) : str

  if (!mime) {
    return false
  }

  // TODO: use content-type or other module
  if (mime.indexOf('charset') === -1) {
    var charset = exports.charset(mime)
    if (charset) mime += '; charset=' + charset.toLowerCase()
  }

  return mime
}

/**
 * Get the default extension for a MIME type.
 *
 * @param {string} type
 * @return {false|string}
 */

function extension (type) {
  if (!type || typeof type !== 'string') {
    return false
  }

  // TODO: use media-typer
  var match = EXTRACT_TYPE_REGEXP.exec(type)

  // get extensions
  var exts = match && exports.extensions[match[1].toLowerCase()]

  if (!exts || !exts.length) {
    return false
  }

  return exts[0]
}

/**
 * Lookup the MIME type for a file path/extension.
 *
 * @param {string} path
 * @return {false|string}
 */

function lookup (path) {
  if (!path || typeof path !== 'string') {
    return false
  }

  // get the extension ("ext" or ".ext" or full path)
  var extension = extname('x.' + path)
    .toLowerCase()
    .slice(1)

  if (!extension) {
    return false
  }

  return exports.types[extension] || false
}

/**
 * Populate the extensions and types maps.
 * @private
 */

function populateMaps (extensions, types) {
  Object.keys(db).forEach(function forEachMimeType (type) {
    var mime = db[type]
    var exts = mime.extensions

    if (!exts || !exts.length) {
      return
    }

    // mime -> extensions
    extensions[type] = exts

    // extension -> mime
    for (var i = 0; i < exts.length; i++) {
      var extension = exts[i]
      types[extension] = _preferredType(extension, types[extension], type)

      // DELETE (eventually): Capture extension->type maps that change as a
      // result of switching to mime-score.  This is just to help make reviewing
      // PR #119 easier, and can be removed once that PR is approved.
      const legacyType = _preferredTypeLegacy(
        extension,
        types[extension],
        type
      )
      if (legacyType !== types[extension]) {
        exports._extensionConflicts.push([extension, legacyType, types[extension]])
      }
    }
  })
}

// Resolve type conflict using mime-score
function _preferredType (ext, type0, type1) {
  var score0 = type0 ? mimeScore(type0, db[type0].source) : 0
  var score1 = type1 ? mimeScore(type1, db[type1].source) : 0

  return score0 > score1 ? type0 : type1
}

// Resolve type conflict using pre-mime-score logic
function _preferredTypeLegacy (ext, type0, type1) {
  var SOURCE_RANK = ['nginx', 'apache', undefined, 'iana']

  var score0 = type0 ? SOURCE_RANK.indexOf(db[type0].source) : 0
  var score1 = type1 ? SOURCE_RANK.indexOf(db[type1].source) : 0

  if (
    exports.types[extension] !== 'application/octet-stream' &&
    (score0 > score1 ||
      (score0 === score1 &&
        exports.types[extension]?.slice(0, 12) === 'application/'))
  ) {
    return type0
  }

  return score0 > score1 ? type0 : type1
}
// 'mime-score' back-ported to CommonJS

// Score RFC facets (see https://tools.ietf.org/html/rfc6838#section-3)
var FACET_SCORES = {
  'prs.': 100,
  'x-': 200,
  'x.': 300,
  'vnd.': 400,
  default: 900
}

// Score mime source (Logic originally from `jshttp/mime-types` module)
var SOURCE_SCORES = {
  nginx: 10,
  apache: 20,
  iana: 40,
  default: 30 // definitions added by `jshttp/mime-db` project?
}

var TYPE_SCORES = {
  // prefer application/xml over text/xml
  // prefer application/rtf over text/rtf
  application: 1,

  // prefer font/woff over application/font-woff
  font: 2,

  // prefer video/mp4 over audio/mp4 over application/mp4
  // See https://www.rfc-editor.org/rfc/rfc4337.html#section-2
  audio: 2,
  video: 3,

  default: 0
}

/**
 * Get each component of the score for a mime type.  The sum of these is the
 * total score.  The higher the score, the more "official" the type.
 */
module.exports = function mimeScore (mimeType, source = 'default') {
  if (mimeType === 'application/octet-stream') {
    return 0
  }

  const [type, subtype] = mimeType.split('/')

  const facet = subtype.replace(/(\.|x-).*/, '$1')

  const facetScore = FACET_SCORES[facet] || FACET_SCORES.default
  const sourceScore = SOURCE_SCORES[source] || SOURCE_SCORES.default
  const typeScore = TYPE_SCORES[type] || TYPE_SCORES.default

  // All else being equal prefer shorter types
  const lengthScore = 1 - mimeType.length / 100

  return facetScore + sourceScore + typeScore + lengthScore
}
{
  "name": "mime-types",
  "description": "The ultimate javascript content-type utility.",
  "version": "3.0.2",
  "license": "MIT",
  "repository": "jshttp/mime-types",
  "funding": {
    "type": "opencollective",
    "url": "https://opencollective.com/express"
  },
  "dependencies": {
    "mime-db": "^1.54.0"
  },
  "devDependencies": {
    "eslint": "8.33.0",
    "eslint-config-standard": "14.1.1",
    "eslint-plugin-import": "2.32.0",
    "eslint-plugin-markdown": "3.0.1",
    "eslint-plugin-node": "11.1.0",
    "eslint-plugin-promise": "6.6.0",
    "eslint-plugin-standard": "4.1.0",
    "mocha": "10.8.2",
    "nyc": "15.1.0"
  },
  "files": [
    "HISTORY.md",
    "LICENSE",
    "index.js",
    "mimeScore.js"
  ],
  "engines": {
    "node": ">=18"
  }
}'use strict';

const copyProperty = (to, from, property, ignoreNonConfigurable) => {
	// `Function#length` should reflect the parameters of `to` not `from` since we keep its body.
	// `Function#prototype` is non-writable and non-configurable so can never be modified.
	if (property === 'length' || property === 'prototype') {
		return;
	}

	// `Function#arguments` and `Function#caller` should not be copied. They were reported to be present in `Reflect.ownKeys` for some devices in React Native (#41), so we explicitly ignore them here.
	if (property === 'arguments' || property === 'caller') {
		return;
	}

	const toDescriptor = Object.getOwnPropertyDescriptor(to, property);
	const fromDescriptor = Object.getOwnPropertyDescriptor(from, property);

	if (!canCopyProperty(toDescriptor, fromDescriptor) && ignoreNonConfigurable) {
		return;
	}

	Object.defineProperty(to, property, fromDescriptor);
};

// `Object.defineProperty()` throws if the property exists, is not configurable and either:
//  - one its descriptors is changed
//  - it is non-writable and its value is changed
const canCopyProperty = function (toDescriptor, fromDescriptor) {
	return toDescriptor === undefined || toDescriptor.configurable || (
		toDescriptor.writable === fromDescriptor.writable &&
		toDescriptor.enumerable === fromDescriptor.enumerable &&
		toDescriptor.configurable === fromDescriptor.configurable &&
		(toDescriptor.writable || toDescriptor.value === fromDescriptor.value)
	);
};

const changePrototype = (to, from) => {
	const fromPrototype = Object.getPrototypeOf(from);
	if (fromPrototype === Object.getPrototypeOf(to)) {
		return;
	}

	Object.setPrototypeOf(to, fromPrototype);
};

const wrappedToString = (withName, fromBody) => `/* Wrapped ${withName}*/\n${fromBody}`;

const toStringDescriptor = Object.getOwnPropertyDescriptor(Function.prototype, 'toString');
const toStringName = Object.getOwnPropertyDescriptor(Function.prototype.toString, 'name');

// We call `from.toString()` early (not lazily) to ensure `from` can be garbage collected.
// We use `bind()` instead of a closure for the same reason.
// Calling `from.toString()` early also allows caching it in case `to.toString()` is called several times.
const changeToString = (to, from, name) => {
	const withName = name === '' ? '' : `with ${name.trim()}() `;
	const newToString = wrappedToString.bind(null, withName, from.toString());
	// Ensure `to.toString.toString` is non-enumerable and has the same `same`
	Object.defineProperty(newToString, 'name', toStringName);
	Object.defineProperty(to, 'toString', {...toStringDescriptor, value: newToString});
};

const mimicFn = (to, from, {ignoreNonConfigurable = false} = {}) => {
	const {name} = to;

	for (const property of Reflect.ownKeys(from)) {
		copyProperty(to, from, property, ignoreNonConfigurable);
	}

	changePrototype(to, from);
	changeToString(to, from, name);

	return to;
};

module.exports = mimicFn;
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "mimic-fn",
  "version": "3.1.0",
  "description": "Make a function mimic another one",
  "license": "MIT",
  "repository": "sindresorhus/mimic-fn",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "sindresorhus.com"
  },
  "engines": {
    "node": ">=8"
  },
  "files": [
    "index.js",
    "index.d.ts"
  ],
  "devDependencies": {
    "ava": "^2.1.0",
    "tsd": "^0.7.1",
    "xo": "^0.24.0"
  }
}/**
 * Helpers.
 */

var s = 1000;
var m = s * 60;
var h = m * 60;
var d = h * 24;
var w = d * 7;
var y = d * 365.25;

/**
 * Parse or format the given `val`.
 *
 * Options:
 *
 *  - `long` verbose formatting [false]
 *
 * @param {String|Number} val
 * @param {Object} [options]
 * @throws {Error} throw an error if val is not a non-empty string or a number
 * @return {String|Number}
 * @api public
 */

module.exports = function (val, options) {
  options = options || {};
  var type = typeof val;
  if (type === 'string' && val.length > 0) {
    return parse(val);
  } else if (type === 'number' && isFinite(val)) {
    return options.long ? fmtLong(val) : fmtShort(val);
  }
  throw new Error(
    'val is not a non-empty string or a valid number. val=' +
      JSON.stringify(val)
  );
};

/**
 * Parse the given `str` and return milliseconds.
 *
 * @param {String} str
 * @return {Number}
 * @api private
 */

function parse(str) {
  str = String(str);
  if (str.length > 100) {
    return;
  }
  var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(
    str
  );
  if (!match) {
    return;
  }
  var n = parseFloat(match[1]);
  var type = (match[2] || 'ms').toLowerCase();
  switch (type) {
    case 'years':
    case 'year':
    case 'yrs':
    case 'yr':
    case 'y':
      return n * y;
    case 'weeks':
    case 'week':
    case 'w':
      return n * w;
    case 'days':
    case 'day':
    case 'd':
      return n * d;
    case 'hours':
    case 'hour':
    case 'hrs':
    case 'hr':
    case 'h':
      return n * h;
    case 'minutes':
    case 'minute':
    case 'mins':
    case 'min':
    case 'm':
      return n * m;
    case 'seconds':
    case 'second':
    case 'secs':
    case 'sec':
    case 's':
      return n * s;
    case 'milliseconds':
    case 'millisecond':
    case 'msecs':
    case 'msec':
    case 'ms':
      return n;
    default:
      return undefined;
  }
}

/**
 * Short format for `ms`.
 *
 * @param {Number} ms
 * @return {String}
 * @api private
 */

function fmtShort(ms) {
  var msAbs = Math.abs(ms);
  if (msAbs >= d) {
    return Math.round(ms / d) + 'd';
  }
  if (msAbs >= h) {
    return Math.round(ms / h) + 'h';
  }
  if (msAbs >= m) {
    return Math.round(ms / m) + 'm';
  }
  if (msAbs >= s) {
    return Math.round(ms / s) + 's';
  }
  return ms + 'ms';
}

/**
 * Long format for `ms`.
 *
 * @param {Number} ms
 * @return {String}
 * @api private
 */

function fmtLong(ms) {
  var msAbs = Math.abs(ms);
  if (msAbs >= d) {
    return plural(ms, msAbs, d, 'day');
  }
  if (msAbs >= h) {
    return plural(ms, msAbs, h, 'hour');
  }
  if (msAbs >= m) {
    return plural(ms, msAbs, m, 'minute');
  }
  if (msAbs >= s) {
    return plural(ms, msAbs, s, 'second');
  }
  return ms + ' ms';
}

/**
 * Pluralization helper.
 */

function plural(ms, msAbs, n, name) {
  var isPlural = msAbs >= n * 1.5;
  return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');
}
The MIT License (MIT)

Copyright (c) 2020 Vercel, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
{
  "name": "ms",
  "version": "2.1.3",
  "description": "Tiny millisecond conversion utility",
  "repository": "vercel/ms",
  "main": "./index",
  "files": [
    "index.js"
  ],
  "lint-staged": {
    "*.js": [
      "npm run lint",
      "prettier --single-quote --write",
      "git add"
    ]
  },
  "license": "MIT",
  "devDependencies": {
    "eslint": "4.18.2",
    "expect.js": "0.3.1",
    "husky": "0.14.3",
    "lint-staged": "5.0.0",
    "mocha": "4.0.1",
    "prettier": "2.0.5"
  }
}1.0.0 / 2024-08-31
==================

  * Drop support for node <18
  * Added an option preferred encodings array #59

0.6.3 / 2022-01-22
==================

  * Revert "Lazy-load modules from main entry point"

0.6.2 / 2019-04-29
==================

  * Fix sorting charset, encoding, and language with extra parameters

0.6.1 / 2016-05-02
==================

  * perf: improve `Accept` parsing speed
  * perf: improve `Accept-Charset` parsing speed
  * perf: improve `Accept-Encoding` parsing speed
  * perf: improve `Accept-Language` parsing speed

0.6.0 / 2015-09-29
==================

  * Fix including type extensions in parameters in `Accept` parsing
  * Fix parsing `Accept` parameters with quoted equals
  * Fix parsing `Accept` parameters with quoted semicolons
  * Lazy-load modules from main entry point
  * perf: delay type concatenation until needed
  * perf: enable strict mode
  * perf: hoist regular expressions
  * perf: remove closures getting spec properties
  * perf: remove a closure from media type parsing
  * perf: remove property delete from media type parsing

0.5.3 / 2015-05-10
==================

  * Fix media type parameter matching to be case-insensitive

0.5.2 / 2015-05-06
==================

  * Fix comparing media types with quoted values
  * Fix splitting media types with quoted commas

0.5.1 / 2015-02-14
==================

  * Fix preference sorting to be stable for long acceptable lists

0.5.0 / 2014-12-18
==================

  * Fix list return order when large accepted list
  * Fix missing identity encoding when q=0 exists
  * Remove dynamic building of Negotiator class

0.4.9 / 2014-10-14
==================

  * Fix error when media type has invalid parameter

0.4.8 / 2014-09-28
==================

  * Fix all negotiations to be case-insensitive
  * Stable sort preferences of same quality according to client order
  * Support Node.js 0.6

0.4.7 / 2014-06-24
==================

  * Handle invalid provided languages
  * Handle invalid provided media types

0.4.6 / 2014-06-11
==================

  *  Order by specificity when quality is the same

0.4.5 / 2014-05-29
==================

  * Fix regression in empty header handling

0.4.4 / 2014-05-29
==================

  * Fix behaviors when headers are not present

0.4.3 / 2014-04-16
==================

  * Handle slashes on media params correctly

0.4.2 / 2014-02-28
==================

  * Fix media type sorting
  * Handle media types params strictly

0.4.1 / 2014-01-16
==================

  * Use most specific matches

0.4.0 / 2014-01-09
==================

  * Remove preferred prefix from methods
(The MIT License)

Copyright (c) 2012-2014 Federico Romero
Copyright (c) 2012-2014 Isaac Z. Schlueter
Copyright (c) 2014-2015 Douglas Christopher Wilson

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * negotiator
 * Copyright(c) 2012 Federico Romero
 * Copyright(c) 2012-2014 Isaac Z. Schlueter
 * Copyright(c) 2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict';

var preferredCharsets = require('./lib/charset')
var preferredEncodings = require('./lib/encoding')
var preferredLanguages = require('./lib/language')
var preferredMediaTypes = require('./lib/mediaType')

/**
 * Module exports.
 * @public
 */

module.exports = Negotiator;
module.exports.Negotiator = Negotiator;

/**
 * Create a Negotiator instance from a request.
 * @param {object} request
 * @public
 */

function Negotiator(request) {
  if (!(this instanceof Negotiator)) {
    return new Negotiator(request);
  }

  this.request = request;
}

Negotiator.prototype.charset = function charset(available) {
  var set = this.charsets(available);
  return set && set[0];
};

Negotiator.prototype.charsets = function charsets(available) {
  return preferredCharsets(this.request.headers['accept-charset'], available);
};

Negotiator.prototype.encoding = function encoding(available, opts) {
  var set = this.encodings(available, opts);
  return set && set[0];
};

Negotiator.prototype.encodings = function encodings(available, options) {
  var opts = options || {};
  return preferredEncodings(this.request.headers['accept-encoding'], available, opts.preferred);
};

Negotiator.prototype.language = function language(available) {
  var set = this.languages(available);
  return set && set[0];
};

Negotiator.prototype.languages = function languages(available) {
  return preferredLanguages(this.request.headers['accept-language'], available);
};

Negotiator.prototype.mediaType = function mediaType(available) {
  var set = this.mediaTypes(available);
  return set && set[0];
};

Negotiator.prototype.mediaTypes = function mediaTypes(available) {
  return preferredMediaTypes(this.request.headers.accept, available);
};

// Backwards compatibility
Negotiator.prototype.preferredCharset = Negotiator.prototype.charset;
Negotiator.prototype.preferredCharsets = Negotiator.prototype.charsets;
Negotiator.prototype.preferredEncoding = Negotiator.prototype.encoding;
Negotiator.prototype.preferredEncodings = Negotiator.prototype.encodings;
Negotiator.prototype.preferredLanguage = Negotiator.prototype.language;
Negotiator.prototype.preferredLanguages = Negotiator.prototype.languages;
Negotiator.prototype.preferredMediaType = Negotiator.prototype.mediaType;
Negotiator.prototype.preferredMediaTypes = Negotiator.prototype.mediaTypes;
/**
 * negotiator
 * Copyright(c) 2012 Isaac Z. Schlueter
 * Copyright(c) 2014 Federico Romero
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict';

/**
 * Module exports.
 * @public
 */

module.exports = preferredCharsets;
module.exports.preferredCharsets = preferredCharsets;

/**
 * Module variables.
 * @private
 */

var simpleCharsetRegExp = /^\s*([^\s;]+)\s*(?:;(.*))?$/;

/**
 * Parse the Accept-Charset header.
 * @private
 */

function parseAcceptCharset(accept) {
  var accepts = accept.split(',');

  for (var i = 0, j = 0; i < accepts.length; i++) {
    var charset = parseCharset(accepts[i].trim(), i);

    if (charset) {
      accepts[j++] = charset;
    }
  }

  // trim accepts
  accepts.length = j;

  return accepts;
}

/**
 * Parse a charset from the Accept-Charset header.
 * @private
 */

function parseCharset(str, i) {
  var match = simpleCharsetRegExp.exec(str);
  if (!match) return null;

  var charset = match[1];
  var q = 1;
  if (match[2]) {
    var params = match[2].split(';')
    for (var j = 0; j < params.length; j++) {
      var p = params[j].trim().split('=');
      if (p[0] === 'q') {
        q = parseFloat(p[1]);
        break;
      }
    }
  }

  return {
    charset: charset,
    q: q,
    i: i
  };
}

/**
 * Get the priority of a charset.
 * @private
 */

function getCharsetPriority(charset, accepted, index) {
  var priority = {o: -1, q: 0, s: 0};

  for (var i = 0; i < accepted.length; i++) {
    var spec = specify(charset, accepted[i], index);

    if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) {
      priority = spec;
    }
  }

  return priority;
}

/**
 * Get the specificity of the charset.
 * @private
 */

function specify(charset, spec, index) {
  var s = 0;
  if(spec.charset.toLowerCase() === charset.toLowerCase()){
    s |= 1;
  } else if (spec.charset !== '*' ) {
    return null
  }

  return {
    i: index,
    o: spec.i,
    q: spec.q,
    s: s
  }
}

/**
 * Get the preferred charsets from an Accept-Charset header.
 * @public
 */

function preferredCharsets(accept, provided) {
  // RFC 2616 sec 14.2: no header = *
  var accepts = parseAcceptCharset(accept === undefined ? '*' : accept || '');

  if (!provided) {
    // sorted list of all charsets
    return accepts
      .filter(isQuality)
      .sort(compareSpecs)
      .map(getFullCharset);
  }

  var priorities = provided.map(function getPriority(type, index) {
    return getCharsetPriority(type, accepts, index);
  });

  // sorted list of accepted charsets
  return priorities.filter(isQuality).sort(compareSpecs).map(function getCharset(priority) {
    return provided[priorities.indexOf(priority)];
  });
}

/**
 * Compare two specs.
 * @private
 */

function compareSpecs(a, b) {
  return (b.q - a.q) || (b.s - a.s) || (a.o - b.o) || (a.i - b.i) || 0;
}

/**
 * Get full charset string.
 * @private
 */

function getFullCharset(spec) {
  return spec.charset;
}

/**
 * Check if a spec has any quality.
 * @private
 */

function isQuality(spec) {
  return spec.q > 0;
}
/**
 * negotiator
 * Copyright(c) 2012 Isaac Z. Schlueter
 * Copyright(c) 2014 Federico Romero
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict';

/**
 * Module exports.
 * @public
 */

module.exports = preferredEncodings;
module.exports.preferredEncodings = preferredEncodings;

/**
 * Module variables.
 * @private
 */

var simpleEncodingRegExp = /^\s*([^\s;]+)\s*(?:;(.*))?$/;

/**
 * Parse the Accept-Encoding header.
 * @private
 */

function parseAcceptEncoding(accept) {
  var accepts = accept.split(',');
  var hasIdentity = false;
  var minQuality = 1;

  for (var i = 0, j = 0; i < accepts.length; i++) {
    var encoding = parseEncoding(accepts[i].trim(), i);

    if (encoding) {
      accepts[j++] = encoding;
      hasIdentity = hasIdentity || specify('identity', encoding);
      minQuality = Math.min(minQuality, encoding.q || 1);
    }
  }

  if (!hasIdentity) {
    /*
     * If identity doesn't explicitly appear in the accept-encoding header,
     * it's added to the list of acceptable encoding with the lowest q
     */
    accepts[j++] = {
      encoding: 'identity',
      q: minQuality,
      i: i
    };
  }

  // trim accepts
  accepts.length = j;

  return accepts;
}

/**
 * Parse an encoding from the Accept-Encoding header.
 * @private
 */

function parseEncoding(str, i) {
  var match = simpleEncodingRegExp.exec(str);
  if (!match) return null;

  var encoding = match[1];
  var q = 1;
  if (match[2]) {
    var params = match[2].split(';');
    for (var j = 0; j < params.length; j++) {
      var p = params[j].trim().split('=');
      if (p[0] === 'q') {
        q = parseFloat(p[1]);
        break;
      }
    }
  }

  return {
    encoding: encoding,
    q: q,
    i: i
  };
}

/**
 * Get the priority of an encoding.
 * @private
 */

function getEncodingPriority(encoding, accepted, index) {
  var priority = {encoding: encoding, o: -1, q: 0, s: 0};

  for (var i = 0; i < accepted.length; i++) {
    var spec = specify(encoding, accepted[i], index);

    if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) {
      priority = spec;
    }
  }

  return priority;
}

/**
 * Get the specificity of the encoding.
 * @private
 */

function specify(encoding, spec, index) {
  var s = 0;
  if(spec.encoding.toLowerCase() === encoding.toLowerCase()){
    s |= 1;
  } else if (spec.encoding !== '*' ) {
    return null
  }

  return {
    encoding: encoding,
    i: index,
    o: spec.i,
    q: spec.q,
    s: s
  }
};

/**
 * Get the preferred encodings from an Accept-Encoding header.
 * @public
 */

function preferredEncodings(accept, provided, preferred) {
  var accepts = parseAcceptEncoding(accept || '');

  var comparator = preferred ? function comparator (a, b) {
    if (a.q !== b.q) {
      return b.q - a.q // higher quality first
    }

    var aPreferred = preferred.indexOf(a.encoding)
    var bPreferred = preferred.indexOf(b.encoding)

    if (aPreferred === -1 && bPreferred === -1) {
      // consider the original specifity/order
      return (b.s - a.s) || (a.o - b.o) || (a.i - b.i)
    }

    if (aPreferred !== -1 && bPreferred !== -1) {
      return aPreferred - bPreferred // consider the preferred order
    }

    return aPreferred === -1 ? 1 : -1 // preferred first
  } : compareSpecs;

  if (!provided) {
    // sorted list of all encodings
    return accepts
      .filter(isQuality)
      .sort(comparator)
      .map(getFullEncoding);
  }

  var priorities = provided.map(function getPriority(type, index) {
    return getEncodingPriority(type, accepts, index);
  });

  // sorted list of accepted encodings
  return priorities.filter(isQuality).sort(comparator).map(function getEncoding(priority) {
    return provided[priorities.indexOf(priority)];
  });
}

/**
 * Compare two specs.
 * @private
 */

function compareSpecs(a, b) {
  return (b.q - a.q) || (b.s - a.s) || (a.o - b.o) || (a.i - b.i);
}

/**
 * Get full encoding string.
 * @private
 */

function getFullEncoding(spec) {
  return spec.encoding;
}

/**
 * Check if a spec has any quality.
 * @private
 */

function isQuality(spec) {
  return spec.q > 0;
}
/**
 * negotiator
 * Copyright(c) 2012 Isaac Z. Schlueter
 * Copyright(c) 2014 Federico Romero
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict';

/**
 * Module exports.
 * @public
 */

module.exports = preferredLanguages;
module.exports.preferredLanguages = preferredLanguages;

/**
 * Module variables.
 * @private
 */

var simpleLanguageRegExp = /^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;

/**
 * Parse the Accept-Language header.
 * @private
 */

function parseAcceptLanguage(accept) {
  var accepts = accept.split(',');

  for (var i = 0, j = 0; i < accepts.length; i++) {
    var language = parseLanguage(accepts[i].trim(), i);

    if (language) {
      accepts[j++] = language;
    }
  }

  // trim accepts
  accepts.length = j;

  return accepts;
}

/**
 * Parse a language from the Accept-Language header.
 * @private
 */

function parseLanguage(str, i) {
  var match = simpleLanguageRegExp.exec(str);
  if (!match) return null;

  var prefix = match[1]
  var suffix = match[2]
  var full = prefix

  if (suffix) full += "-" + suffix;

  var q = 1;
  if (match[3]) {
    var params = match[3].split(';')
    for (var j = 0; j < params.length; j++) {
      var p = params[j].split('=');
      if (p[0] === 'q') q = parseFloat(p[1]);
    }
  }

  return {
    prefix: prefix,
    suffix: suffix,
    q: q,
    i: i,
    full: full
  };
}

/**
 * Get the priority of a language.
 * @private
 */

function getLanguagePriority(language, accepted, index) {
  var priority = {o: -1, q: 0, s: 0};

  for (var i = 0; i < accepted.length; i++) {
    var spec = specify(language, accepted[i], index);

    if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) {
      priority = spec;
    }
  }

  return priority;
}

/**
 * Get the specificity of the language.
 * @private
 */

function specify(language, spec, index) {
  var p = parseLanguage(language)
  if (!p) return null;
  var s = 0;
  if(spec.full.toLowerCase() === p.full.toLowerCase()){
    s |= 4;
  } else if (spec.prefix.toLowerCase() === p.full.toLowerCase()) {
    s |= 2;
  } else if (spec.full.toLowerCase() === p.prefix.toLowerCase()) {
    s |= 1;
  } else if (spec.full !== '*' ) {
    return null
  }

  return {
    i: index,
    o: spec.i,
    q: spec.q,
    s: s
  }
};

/**
 * Get the preferred languages from an Accept-Language header.
 * @public
 */

function preferredLanguages(accept, provided) {
  // RFC 2616 sec 14.4: no header = *
  var accepts = parseAcceptLanguage(accept === undefined ? '*' : accept || '');

  if (!provided) {
    // sorted list of all languages
    return accepts
      .filter(isQuality)
      .sort(compareSpecs)
      .map(getFullLanguage);
  }

  var priorities = provided.map(function getPriority(type, index) {
    return getLanguagePriority(type, accepts, index);
  });

  // sorted list of accepted languages
  return priorities.filter(isQuality).sort(compareSpecs).map(function getLanguage(priority) {
    return provided[priorities.indexOf(priority)];
  });
}

/**
 * Compare two specs.
 * @private
 */

function compareSpecs(a, b) {
  return (b.q - a.q) || (b.s - a.s) || (a.o - b.o) || (a.i - b.i) || 0;
}

/**
 * Get full language string.
 * @private
 */

function getFullLanguage(spec) {
  return spec.full;
}

/**
 * Check if a spec has any quality.
 * @private
 */

function isQuality(spec) {
  return spec.q > 0;
}
/**
 * negotiator
 * Copyright(c) 2012 Isaac Z. Schlueter
 * Copyright(c) 2014 Federico Romero
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict';

/**
 * Module exports.
 * @public
 */

module.exports = preferredMediaTypes;
module.exports.preferredMediaTypes = preferredMediaTypes;

/**
 * Module variables.
 * @private
 */

var simpleMediaTypeRegExp = /^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;

/**
 * Parse the Accept header.
 * @private
 */

function parseAccept(accept) {
  var accepts = splitMediaTypes(accept);

  for (var i = 0, j = 0; i < accepts.length; i++) {
    var mediaType = parseMediaType(accepts[i].trim(), i);

    if (mediaType) {
      accepts[j++] = mediaType;
    }
  }

  // trim accepts
  accepts.length = j;

  return accepts;
}

/**
 * Parse a media type from the Accept header.
 * @private
 */

function parseMediaType(str, i) {
  var match = simpleMediaTypeRegExp.exec(str);
  if (!match) return null;

  var params = Object.create(null);
  var q = 1;
  var subtype = match[2];
  var type = match[1];

  if (match[3]) {
    var kvps = splitParameters(match[3]).map(splitKeyValuePair);

    for (var j = 0; j < kvps.length; j++) {
      var pair = kvps[j];
      var key = pair[0].toLowerCase();
      var val = pair[1];

      // get the value, unwrapping quotes
      var value = val && val[0] === '"' && val[val.length - 1] === '"'
        ? val.slice(1, -1)
        : val;

      if (key === 'q') {
        q = parseFloat(value);
        break;
      }

      // store parameter
      params[key] = value;
    }
  }

  return {
    type: type,
    subtype: subtype,
    params: params,
    q: q,
    i: i
  };
}

/**
 * Get the priority of a media type.
 * @private
 */

function getMediaTypePriority(type, accepted, index) {
  var priority = {o: -1, q: 0, s: 0};

  for (var i = 0; i < accepted.length; i++) {
    var spec = specify(type, accepted[i], index);

    if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) {
      priority = spec;
    }
  }

  return priority;
}

/**
 * Get the specificity of the media type.
 * @private
 */

function specify(type, spec, index) {
  var p = parseMediaType(type);
  var s = 0;

  if (!p) {
    return null;
  }

  if(spec.type.toLowerCase() == p.type.toLowerCase()) {
    s |= 4
  } else if(spec.type != '*') {
    return null;
  }

  if(spec.subtype.toLowerCase() == p.subtype.toLowerCase()) {
    s |= 2
  } else if(spec.subtype != '*') {
    return null;
  }

  var keys = Object.keys(spec.params);
  if (keys.length > 0) {
    if (keys.every(function (k) {
      return spec.params[k] == '*' || (spec.params[k] || '').toLowerCase() == (p.params[k] || '').toLowerCase();
    })) {
      s |= 1
    } else {
      return null
    }
  }

  return {
    i: index,
    o: spec.i,
    q: spec.q,
    s: s,
  }
}

/**
 * Get the preferred media types from an Accept header.
 * @public
 */

function preferredMediaTypes(accept, provided) {
  // RFC 2616 sec 14.2: no header = */*
  var accepts = parseAccept(accept === undefined ? '*/*' : accept || '');

  if (!provided) {
    // sorted list of all types
    return accepts
      .filter(isQuality)
      .sort(compareSpecs)
      .map(getFullType);
  }

  var priorities = provided.map(function getPriority(type, index) {
    return getMediaTypePriority(type, accepts, index);
  });

  // sorted list of accepted types
  return priorities.filter(isQuality).sort(compareSpecs).map(function getType(priority) {
    return provided[priorities.indexOf(priority)];
  });
}

/**
 * Compare two specs.
 * @private
 */

function compareSpecs(a, b) {
  return (b.q - a.q) || (b.s - a.s) || (a.o - b.o) || (a.i - b.i) || 0;
}

/**
 * Get full type string.
 * @private
 */

function getFullType(spec) {
  return spec.type + '/' + spec.subtype;
}

/**
 * Check if a spec has any quality.
 * @private
 */

function isQuality(spec) {
  return spec.q > 0;
}

/**
 * Count the number of quotes in a string.
 * @private
 */

function quoteCount(string) {
  var count = 0;
  var index = 0;

  while ((index = string.indexOf('"', index)) !== -1) {
    count++;
    index++;
  }

  return count;
}

/**
 * Split a key value pair.
 * @private
 */

function splitKeyValuePair(str) {
  var index = str.indexOf('=');
  var key;
  var val;

  if (index === -1) {
    key = str;
  } else {
    key = str.slice(0, index);
    val = str.slice(index + 1);
  }

  return [key, val];
}

/**
 * Split an Accept header into media types.
 * @private
 */

function splitMediaTypes(accept) {
  var accepts = accept.split(',');

  for (var i = 1, j = 0; i < accepts.length; i++) {
    if (quoteCount(accepts[j]) % 2 == 0) {
      accepts[++j] = accepts[i];
    } else {
      accepts[j] += ',' + accepts[i];
    }
  }

  // trim accepts
  accepts.length = j + 1;

  return accepts;
}

/**
 * Split a string of parameters.
 * @private
 */

function splitParameters(str) {
  var parameters = str.split(';');

  for (var i = 1, j = 0; i < parameters.length; i++) {
    if (quoteCount(parameters[j]) % 2 == 0) {
      parameters[++j] = parameters[i];
    } else {
      parameters[j] += ';' + parameters[i];
    }
  }

  // trim parameters
  parameters.length = j + 1;

  for (var i = 0; i < parameters.length; i++) {
    parameters[i] = parameters[i].trim();
  }

  return parameters;
}
{
  "name": "negotiator",
  "description": "HTTP content negotiation",
  "version": "1.0.0",
  "license": "MIT",
  "repository": "jshttp/negotiator",
  "devDependencies": {
    "eslint": "7.32.0",
    "eslint-plugin-markdown": "2.2.1",
    "mocha": "9.1.3",
    "nyc": "15.1.0"
  },
  "files": [
    "lib/",
    "HISTORY.md",
    "LICENSE",
    "index.js",
    "README.md"
  ],
  "engines": {
    "node": ">= 0.6"
  }
}/*
object-assign
(c) Sindre Sorhus
@license MIT
*/

'use strict';
/* eslint-disable no-unused-vars */
var getOwnPropertySymbols = Object.getOwnPropertySymbols;
var hasOwnProperty = Object.prototype.hasOwnProperty;
var propIsEnumerable = Object.prototype.propertyIsEnumerable;

function toObject(val) {
	if (val === null || val === undefined) {
		throw new TypeError('Object.assign cannot be called with null or undefined');
	}

	return Object(val);
}

function shouldUseNative() {
	try {
		if (!Object.assign) {
			return false;
		}

		// Detect buggy property enumeration order in older V8 versions.

		// https://bugs.chromium.org/p/v8/issues/detail?id=4118
		var test1 = new String('abc');  // eslint-disable-line no-new-wrappers
		test1[5] = 'de';
		if (Object.getOwnPropertyNames(test1)[0] === '5') {
			return false;
		}

		// https://bugs.chromium.org/p/v8/issues/detail?id=3056
		var test2 = {};
		for (var i = 0; i < 10; i++) {
			test2['_' + String.fromCharCode(i)] = i;
		}
		var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
			return test2[n];
		});
		if (order2.join('') !== '0123456789') {
			return false;
		}

		// https://bugs.chromium.org/p/v8/issues/detail?id=3056
		var test3 = {};
		'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
			test3[letter] = letter;
		});
		if (Object.keys(Object.assign({}, test3)).join('') !==
				'abcdefghijklmnopqrst') {
			return false;
		}

		return true;
	} catch (err) {
		// We don't expect any of the above to throw, but better to be safe.
		return false;
	}
}

module.exports = shouldUseNative() ? Object.assign : function (target, source) {
	var from;
	var to = toObject(target);
	var symbols;

	for (var s = 1; s < arguments.length; s++) {
		from = Object(arguments[s]);

		for (var key in from) {
			if (hasOwnProperty.call(from, key)) {
				to[key] = from[key];
			}
		}

		if (getOwnPropertySymbols) {
			symbols = getOwnPropertySymbols(from);
			for (var i = 0; i < symbols.length; i++) {
				if (propIsEnumerable.call(from, symbols[i])) {
					to[symbols[i]] = from[symbols[i]];
				}
			}
		}
	}

	return to;
};
The MIT License (MIT)

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
{
  "name": "object-assign",
  "version": "4.1.1",
  "description": "ES2015 `Object.assign()` ponyfill",
  "license": "MIT",
  "repository": "sindresorhus/object-assign",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "sindresorhus.com"
  },
  "engines": {
    "node": ">=0.10.0"
  },
  "files": [
    "index.js"
  ],
  "devDependencies": {
    "ava": "^0.16.0",
    "lodash": "^4.16.4",
    "matcha": "^0.7.0",
    "xo": "^0.16.0"
  }
}{
  "all": true,
  "check-coverage": false,
  "instrumentation": false,
  "sourceMap": false,
  "reporter": ["text-summary", "text", "html", "json"],
  "exclude": [
    "coverage",
    "example",
    "test",
    "test-core-js.js"
  ]
}
MIT License

Copyright (c) 2013 James Halliday

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
var hasMap = typeof Map === 'function' && Map.prototype;
var mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null;
var mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null;
var mapForEach = hasMap && Map.prototype.forEach;
var hasSet = typeof Set === 'function' && Set.prototype;
var setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null;
var setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null;
var setForEach = hasSet && Set.prototype.forEach;
var hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype;
var weakMapHas = hasWeakMap ? WeakMap.prototype.has : null;
var hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype;
var weakSetHas = hasWeakSet ? WeakSet.prototype.has : null;
var hasWeakRef = typeof WeakRef === 'function' && WeakRef.prototype;
var weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null;
var booleanValueOf = Boolean.prototype.valueOf;
var objectToString = Object.prototype.toString;
var functionToString = Function.prototype.toString;
var $match = String.prototype.match;
var $slice = String.prototype.slice;
var $replace = String.prototype.replace;
var $toUpperCase = String.prototype.toUpperCase;
var $toLowerCase = String.prototype.toLowerCase;
var $test = RegExp.prototype.test;
var $concat = Array.prototype.concat;
var $join = Array.prototype.join;
var $arrSlice = Array.prototype.slice;
var $floor = Math.floor;
var bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null;
var gOPS = Object.getOwnPropertySymbols;
var symToString = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol.prototype.toString : null;
var hasShammedSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'object';
// ie, `has-tostringtag/shams
var toStringTag = typeof Symbol === 'function' && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? 'object' : 'symbol')
    ? Symbol.toStringTag
    : null;
var isEnumerable = Object.prototype.propertyIsEnumerable;

var gPO = (typeof Reflect === 'function' ? Reflect.getPrototypeOf : Object.getPrototypeOf) || (
    [].__proto__ === Array.prototype // eslint-disable-line no-proto
        ? function (O) {
            return O.__proto__; // eslint-disable-line no-proto
        }
        : null
);

function addNumericSeparator(num, str) {
    if (
        num === Infinity
        || num === -Infinity
        || num !== num
        || (num && num > -1000 && num < 1000)
        || $test.call(/e/, str)
    ) {
        return str;
    }
    var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;
    if (typeof num === 'number') {
        var int = num < 0 ? -$floor(-num) : $floor(num); // trunc(num)
        if (int !== num) {
            var intStr = String(int);
            var dec = $slice.call(str, intStr.length + 1);
            return $replace.call(intStr, sepRegex, '$&_') + '.' + $replace.call($replace.call(dec, /([0-9]{3})/g, '$&_'), /_$/, '');
        }
    }
    return $replace.call(str, sepRegex, '$&_');
}

var utilInspect = require('./util.inspect');
var inspectCustom = utilInspect.custom;
var inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null;

var quotes = {
    __proto__: null,
    'double': '"',
    single: "'"
};
var quoteREs = {
    __proto__: null,
    'double': /(["\\])/g,
    single: /(['\\])/g
};

module.exports = function inspect_(obj, options, depth, seen) {
    var opts = options || {};

    if (has(opts, 'quoteStyle') && !has(quotes, opts.quoteStyle)) {
        throw new TypeError('option "quoteStyle" must be "single" or "double"');
    }
    if (
        has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number'
            ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity
            : opts.maxStringLength !== null
        )
    ) {
        throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');
    }
    var customInspect = has(opts, 'customInspect') ? opts.customInspect : true;
    if (typeof customInspect !== 'boolean' && customInspect !== 'symbol') {
        throw new TypeError('option "customInspect", if provided, must be `true`, `false`, or `\'symbol\'`');
    }

    if (
        has(opts, 'indent')
        && opts.indent !== null
        && opts.indent !== '\t'
        && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)
    ) {
        throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');
    }
    if (has(opts, 'numericSeparator') && typeof opts.numericSeparator !== 'boolean') {
        throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');
    }
    var numericSeparator = opts.numericSeparator;

    if (typeof obj === 'undefined') {
        return 'undefined';
    }
    if (obj === null) {
        return 'null';
    }
    if (typeof obj === 'boolean') {
        return obj ? 'true' : 'false';
    }

    if (typeof obj === 'string') {
        return inspectString(obj, opts);
    }
    if (typeof obj === 'number') {
        if (obj === 0) {
            return Infinity / obj > 0 ? '0' : '-0';
        }
        var str = String(obj);
        return numericSeparator ? addNumericSeparator(obj, str) : str;
    }
    if (typeof obj === 'bigint') {
        var bigIntStr = String(obj) + 'n';
        return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr;
    }

    var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth;
    if (typeof depth === 'undefined') { depth = 0; }
    if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') {
        return isArray(obj) ? '[Array]' : '[Object]';
    }

    var indent = getIndent(opts, depth);

    if (typeof seen === 'undefined') {
        seen = [];
    } else if (indexOf(seen, obj) >= 0) {
        return '[Circular]';
    }

    function inspect(value, from, noIndent) {
        if (from) {
            seen = $arrSlice.call(seen);
            seen.push(from);
        }
        if (noIndent) {
            var newOpts = {
                depth: opts.depth
            };
            if (has(opts, 'quoteStyle')) {
                newOpts.quoteStyle = opts.quoteStyle;
            }
            return inspect_(value, newOpts, depth + 1, seen);
        }
        return inspect_(value, opts, depth + 1, seen);
    }

    if (typeof obj === 'function' && !isRegExp(obj)) { // in older engines, regexes are callable
        var name = nameOf(obj);
        var keys = arrObjKeys(obj, inspect);
        return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + $join.call(keys, ', ') + ' }' : '');
    }
    if (isSymbol(obj)) {
        var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\(.*\))_[^)]*$/, '$1') : symToString.call(obj);
        return typeof obj === 'object' && !hasShammedSymbols ? markBoxed(symString) : symString;
    }
    if (isElement(obj)) {
        var s = '<' + $toLowerCase.call(String(obj.nodeName));
        var attrs = obj.attributes || [];
        for (var i = 0; i < attrs.length; i++) {
            s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts);
        }
        s += '>';
        if (obj.childNodes && obj.childNodes.length) { s += '...'; }
        s += '</' + $toLowerCase.call(String(obj.nodeName)) + '>';
        return s;
    }
    if (isArray(obj)) {
        if (obj.length === 0) { return '[]'; }
        var xs = arrObjKeys(obj, inspect);
        if (indent && !singleLineValues(xs)) {
            return '[' + indentedJoin(xs, indent) + ']';
        }
        return '[ ' + $join.call(xs, ', ') + ' ]';
    }
    if (isError(obj)) {
        var parts = arrObjKeys(obj, inspect);
        if (!('cause' in Error.prototype) && 'cause' in obj && !isEnumerable.call(obj, 'cause')) {
            return '{ [' + String(obj) + '] ' + $join.call($concat.call('[cause]: ' + inspect(obj.cause), parts), ', ') + ' }';
        }
        if (parts.length === 0) { return '[' + String(obj) + ']'; }
        return '{ [' + String(obj) + '] ' + $join.call(parts, ', ') + ' }';
    }
    if (typeof obj === 'object' && customInspect) {
        if (inspectSymbol && typeof obj[inspectSymbol] === 'function' && utilInspect) {
            return utilInspect(obj, { depth: maxDepth - depth });
        } else if (customInspect !== 'symbol' && typeof obj.inspect === 'function') {
            return obj.inspect();
        }
    }
    if (isMap(obj)) {
        var mapParts = [];
        if (mapForEach) {
            mapForEach.call(obj, function (value, key) {
                mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj));
            });
        }
        return collectionOf('Map', mapSize.call(obj), mapParts, indent);
    }
    if (isSet(obj)) {
        var setParts = [];
        if (setForEach) {
            setForEach.call(obj, function (value) {
                setParts.push(inspect(value, obj));
            });
        }
        return collectionOf('Set', setSize.call(obj), setParts, indent);
    }
    if (isWeakMap(obj)) {
        return weakCollectionOf('WeakMap');
    }
    if (isWeakSet(obj)) {
        return weakCollectionOf('WeakSet');
    }
    if (isWeakRef(obj)) {
        return weakCollectionOf('WeakRef');
    }
    if (isNumber(obj)) {
        return markBoxed(inspect(Number(obj)));
    }
    if (isBigInt(obj)) {
        return markBoxed(inspect(bigIntValueOf.call(obj)));
    }
    if (isBoolean(obj)) {
        return markBoxed(booleanValueOf.call(obj));
    }
    if (isString(obj)) {
        return markBoxed(inspect(String(obj)));
    }
    // note: in IE 8, sometimes `global !== window` but both are the prototypes of each other
    /* eslint-env browser */
    if (typeof window !== 'undefined' && obj === window) {
        return '{ [object Window] }';
    }
    if (
        (typeof globalThis !== 'undefined' && obj === globalThis)
        || (typeof global !== 'undefined' && obj === global)
    ) {
        return '{ [object globalThis] }';
    }
    if (!isDate(obj) && !isRegExp(obj)) {
        var ys = arrObjKeys(obj, inspect);
        var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object;
        var protoTag = obj instanceof Object ? '' : 'null prototype';
        var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? 'Object' : '';
        var constructorTag = isPlainObject || typeof obj.constructor !== 'function' ? '' : obj.constructor.name ? obj.constructor.name + ' ' : '';
        var tag = constructorTag + (stringTag || protoTag ? '[' + $join.call($concat.call([], stringTag || [], protoTag || []), ': ') + '] ' : '');
        if (ys.length === 0) { return tag + '{}'; }
        if (indent) {
            return tag + '{' + indentedJoin(ys, indent) + '}';
        }
        return tag + '{ ' + $join.call(ys, ', ') + ' }';
    }
    return String(obj);
};

function wrapQuotes(s, defaultStyle, opts) {
    var style = opts.quoteStyle || defaultStyle;
    var quoteChar = quotes[style];
    return quoteChar + s + quoteChar;
}

function quote(s) {
    return $replace.call(String(s), /"/g, '&quot;');
}

function canTrustToString(obj) {
    return !toStringTag || !(typeof obj === 'object' && (toStringTag in obj || typeof obj[toStringTag] !== 'undefined'));
}
function isArray(obj) { return toStr(obj) === '[object Array]' && canTrustToString(obj); }
function isDate(obj) { return toStr(obj) === '[object Date]' && canTrustToString(obj); }
function isRegExp(obj) { return toStr(obj) === '[object RegExp]' && canTrustToString(obj); }
function isError(obj) { return toStr(obj) === '[object Error]' && canTrustToString(obj); }
function isString(obj) { return toStr(obj) === '[object String]' && canTrustToString(obj); }
function isNumber(obj) { return toStr(obj) === '[object Number]' && canTrustToString(obj); }
function isBoolean(obj) { return toStr(obj) === '[object Boolean]' && canTrustToString(obj); }

// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives
function isSymbol(obj) {
    if (hasShammedSymbols) {
        return obj && typeof obj === 'object' && obj instanceof Symbol;
    }
    if (typeof obj === 'symbol') {
        return true;
    }
    if (!obj || typeof obj !== 'object' || !symToString) {
        return false;
    }
    try {
        symToString.call(obj);
        return true;
    } catch (e) {}
    return false;
}

function isBigInt(obj) {
    if (!obj || typeof obj !== 'object' || !bigIntValueOf) {
        return false;
    }
    try {
        bigIntValueOf.call(obj);
        return true;
    } catch (e) {}
    return false;
}

var hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; };
function has(obj, key) {
    return hasOwn.call(obj, key);
}

function toStr(obj) {
    return objectToString.call(obj);
}

function nameOf(f) {
    if (f.name) { return f.name; }
    var m = $match.call(functionToString.call(f), /^function\s*([\w$]+)/);
    if (m) { return m[1]; }
    return null;
}

function indexOf(xs, x) {
    if (xs.indexOf) { return xs.indexOf(x); }
    for (var i = 0, l = xs.length; i < l; i++) {
        if (xs[i] === x) { return i; }
    }
    return -1;
}

function isMap(x) {
    if (!mapSize || !x || typeof x !== 'object') {
        return false;
    }
    try {
        mapSize.call(x);
        try {
            setSize.call(x);
        } catch (s) {
            return true;
        }
        return x instanceof Map; // core-js workaround, pre-v2.5.0
    } catch (e) {}
    return false;
}

function isWeakMap(x) {
    if (!weakMapHas || !x || typeof x !== 'object') {
        return false;
    }
    try {
        weakMapHas.call(x, weakMapHas);
        try {
            weakSetHas.call(x, weakSetHas);
        } catch (s) {
            return true;
        }
        return x instanceof WeakMap; // core-js workaround, pre-v2.5.0
    } catch (e) {}
    return false;
}

function isWeakRef(x) {
    if (!weakRefDeref || !x || typeof x !== 'object') {
        return false;
    }
    try {
        weakRefDeref.call(x);
        return true;
    } catch (e) {}
    return false;
}

function isSet(x) {
    if (!setSize || !x || typeof x !== 'object') {
        return false;
    }
    try {
        setSize.call(x);
        try {
            mapSize.call(x);
        } catch (m) {
            return true;
        }
        return x instanceof Set; // core-js workaround, pre-v2.5.0
    } catch (e) {}
    return false;
}

function isWeakSet(x) {
    if (!weakSetHas || !x || typeof x !== 'object') {
        return false;
    }
    try {
        weakSetHas.call(x, weakSetHas);
        try {
            weakMapHas.call(x, weakMapHas);
        } catch (s) {
            return true;
        }
        return x instanceof WeakSet; // core-js workaround, pre-v2.5.0
    } catch (e) {}
    return false;
}

function isElement(x) {
    if (!x || typeof x !== 'object') { return false; }
    if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) {
        return true;
    }
    return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function';
}

function inspectString(str, opts) {
    if (str.length > opts.maxStringLength) {
        var remaining = str.length - opts.maxStringLength;
        var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : '');
        return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer;
    }
    var quoteRE = quoteREs[opts.quoteStyle || 'single'];
    quoteRE.lastIndex = 0;
    // eslint-disable-next-line no-control-regex
    var s = $replace.call($replace.call(str, quoteRE, '\\$1'), /[\x00-\x1f]/g, lowbyte);
    return wrapQuotes(s, 'single', opts);
}

function lowbyte(c) {
    var n = c.charCodeAt(0);
    var x = {
        8: 'b',
        9: 't',
        10: 'n',
        12: 'f',
        13: 'r'
    }[n];
    if (x) { return '\\' + x; }
    return '\\x' + (n < 0x10 ? '0' : '') + $toUpperCase.call(n.toString(16));
}

function markBoxed(str) {
    return 'Object(' + str + ')';
}

function weakCollectionOf(type) {
    return type + ' { ? }';
}

function collectionOf(type, size, entries, indent) {
    var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ', ');
    return type + ' (' + size + ') {' + joinedEntries + '}';
}

function singleLineValues(xs) {
    for (var i = 0; i < xs.length; i++) {
        if (indexOf(xs[i], '\n') >= 0) {
            return false;
        }
    }
    return true;
}

function getIndent(opts, depth) {
    var baseIndent;
    if (opts.indent === '\t') {
        baseIndent = '\t';
    } else if (typeof opts.indent === 'number' && opts.indent > 0) {
        baseIndent = $join.call(Array(opts.indent + 1), ' ');
    } else {
        return null;
    }
    return {
        base: baseIndent,
        prev: $join.call(Array(depth + 1), baseIndent)
    };
}

function indentedJoin(xs, indent) {
    if (xs.length === 0) { return ''; }
    var lineJoiner = '\n' + indent.prev + indent.base;
    return lineJoiner + $join.call(xs, ',' + lineJoiner) + '\n' + indent.prev;
}

function arrObjKeys(obj, inspect) {
    var isArr = isArray(obj);
    var xs = [];
    if (isArr) {
        xs.length = obj.length;
        for (var i = 0; i < obj.length; i++) {
            xs[i] = has(obj, i) ? inspect(obj[i], obj) : '';
        }
    }
    var syms = typeof gOPS === 'function' ? gOPS(obj) : [];
    var symMap;
    if (hasShammedSymbols) {
        symMap = {};
        for (var k = 0; k < syms.length; k++) {
            symMap['$' + syms[k]] = syms[k];
        }
    }

    for (var key in obj) { // eslint-disable-line no-restricted-syntax
        if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue
        if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue
        if (hasShammedSymbols && symMap['$' + key] instanceof Symbol) {
            // this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section
            continue; // eslint-disable-line no-restricted-syntax, no-continue
        } else if ($test.call(/[^\w$]/, key)) {
            xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj));
        } else {
            xs.push(key + ': ' + inspect(obj[key], obj));
        }
    }
    if (typeof gOPS === 'function') {
        for (var j = 0; j < syms.length; j++) {
            if (isEnumerable.call(obj, syms[j])) {
                xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj));
            }
        }
    }
    return xs;
}
{
  "versions": [
    {
      "version": "*",
      "target": {
        "node": "all"
      },
      "response": {
        "type": "time-permitting"
      },
      "backing": {
        "npm-funding": true,
        "donations": [
          "https://github.com/ljharb",
          "https://tidelift.com/funding/github/npm/object-inspect"
        ]
      }
    }
  ]
}
{
  "name": "object-inspect",
  "version": "1.13.4",
  "description": "string representations of objects in node and the browser",
  "main": "index.js",
  "sideEffects": false,
  "devDependencies": {
    "@ljharb/eslint-config": "^21.1.1",
    "@pkgjs/support": "^0.0.6",
    "auto-changelog": "^2.5.0",
    "core-js": "^2.6.12",
    "error-cause": "^1.0.8",
    "es-value-fixtures": "^1.7.1",
    "eslint": "=8.8.0",
    "for-each": "^0.3.4",
    "functions-have-names": "^1.2.3",
    "glob": "=10.3.7",
    "globalthis": "^1.0.4",
    "has-symbols": "^1.1.0",
    "has-tostringtag": "^1.0.2",
    "in-publish": "^2.0.1",
    "jackspeak": "=2.1.1",
    "make-arrow-function": "^1.2.0",
    "mock-property": "^1.1.0",
    "npmignore": "^0.3.1",
    "nyc": "^10.3.2",
    "safe-publish-latest": "^2.0.0",
    "safer-buffer": "^2.1.2",
    "semver": "^6.3.1",
    "string.prototype.repeat": "^1.0.0",
    "tape": "^5.9.0"
  },
  "testling": {
    "files": [
      "test/*.js",
      "test/browser/*.js"
    ],
    "browsers": [
      "ie/6..latest",
      "chrome/latest",
      "firefox/latest",
      "safari/latest",
      "opera/latest",
      "iphone/latest",
      "ipad/latest",
      "android/latest"
    ]
  },
  "repository": {
    "type": "git",
    "url": "git://github.com/inspect-js/object-inspect.git"
  },
  "homepage": "https://github.com/inspect-js/object-inspect",
  "author": {
    "name": "James Halliday",
    "email": "mail@substack.net",
    "url": "http://substack.net"
  },
  "funding": {
    "url": "https://github.com/sponsors/ljharb"
  },
  "license": "MIT",
  "browser": {
    "./util.inspect.js": false
  },
  "auto-changelog": {
    "output": "CHANGELOG.md",
    "template": "keepachangelog",
    "unreleased": false,
    "commitLimit": false,
    "backfillLimit": false,
    "hideCredit": true
  },
  "publishConfig": {
    "ignore": [
      ".github/workflows",
      "./test-core-js.js"
    ]
  },
  "support": true,
  "engines": {
    "node": ">= 0.4"
  }
}'use strict';

require('core-js');

var inspect = require('./');
var test = require('tape');

test('Maps', function (t) {
    t.equal(inspect(new Map([[1, 2]])), 'Map (1) {1 => 2}');
    t.end();
});

test('WeakMaps', function (t) {
    t.equal(inspect(new WeakMap([[{}, 2]])), 'WeakMap { ? }');
    t.end();
});

test('Sets', function (t) {
    t.equal(inspect(new Set([[1, 2]])), 'Set (1) {[ 1, 2 ]}');
    t.end();
});

test('WeakSets', function (t) {
    t.equal(inspect(new WeakSet([[1, 2]])), 'WeakSet { ? }');
    t.end();
});
module.exports = require('util').inspect;
2.4.1 / 2022-02-22
==================

  * Fix error on early async hooks implementations

2.4.0 / 2022-02-21
==================

  * Prevent loss of async hooks context

2.3.0 / 2015-05-26
==================

  * Add defined behavior for HTTP `CONNECT` requests
  * Add defined behavior for HTTP `Upgrade` requests
  * deps: ee-first@1.1.1

2.2.1 / 2015-04-22
==================

  * Fix `isFinished(req)` when data buffered

2.2.0 / 2014-12-22
==================

  * Add message object to callback arguments

2.1.1 / 2014-10-22
==================

  * Fix handling of pipelined requests

2.1.0 / 2014-08-16
==================

  * Check if `socket` is detached
  * Return `undefined` for `isFinished` if state unknown

2.0.0 / 2014-08-16
==================

  * Add `isFinished` function
  * Move to `jshttp` organization
  * Remove support for plain socket argument
  * Rename to `on-finished`
  * Support both `req` and `res` as arguments
  * deps: ee-first@1.0.5

1.2.2 / 2014-06-10
==================

  * Reduce listeners added to emitters
    - avoids "event emitter leak" warnings when used multiple times on same request

1.2.1 / 2014-06-08
==================

  * Fix returned value when already finished

1.2.0 / 2014-06-05
==================

  * Call callback when called on already-finished socket

1.1.4 / 2014-05-27
==================

  * Support node.js 0.8

1.1.3 / 2014-04-30
==================

  * Make sure errors passed as instanceof `Error`

1.1.2 / 2014-04-18
==================

  * Default the `socket` to passed-in object

1.1.1 / 2014-01-16
==================

  * Rename module to `finished`

1.1.0 / 2013-12-25
==================

  * Call callback when called on already-errored socket

1.0.1 / 2013-12-20
==================

  * Actually pass the error to the callback

1.0.0 / 2013-12-20
==================

  * Initial release
(The MIT License)

Copyright (c) 2013 Jonathan Ong <me@jongleberry.com>
Copyright (c) 2014 Douglas Christopher Wilson <doug@somethingdoug.com>

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * on-finished
 * Copyright(c) 2013 Jonathan Ong
 * Copyright(c) 2014 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module exports.
 * @public
 */

module.exports = onFinished
module.exports.isFinished = isFinished

/**
 * Module dependencies.
 * @private
 */

var asyncHooks = tryRequireAsyncHooks()
var first = require('ee-first')

/**
 * Variables.
 * @private
 */

/* istanbul ignore next */
var defer = typeof setImmediate === 'function'
  ? setImmediate
  : function (fn) { process.nextTick(fn.bind.apply(fn, arguments)) }

/**
 * Invoke callback when the response has finished, useful for
 * cleaning up resources afterwards.
 *
 * @param {object} msg
 * @param {function} listener
 * @return {object}
 * @public
 */

function onFinished (msg, listener) {
  if (isFinished(msg) !== false) {
    defer(listener, null, msg)
    return msg
  }

  // attach the listener to the message
  attachListener(msg, wrap(listener))

  return msg
}

/**
 * Determine if message is already finished.
 *
 * @param {object} msg
 * @return {boolean}
 * @public
 */

function isFinished (msg) {
  var socket = msg.socket

  if (typeof msg.finished === 'boolean') {
    // OutgoingMessage
    return Boolean(msg.finished || (socket && !socket.writable))
  }

  if (typeof msg.complete === 'boolean') {
    // IncomingMessage
    return Boolean(msg.upgrade || !socket || !socket.readable || (msg.complete && !msg.readable))
  }

  // don't know
  return undefined
}

/**
 * Attach a finished listener to the message.
 *
 * @param {object} msg
 * @param {function} callback
 * @private
 */

function attachFinishedListener (msg, callback) {
  var eeMsg
  var eeSocket
  var finished = false

  function onFinish (error) {
    eeMsg.cancel()
    eeSocket.cancel()

    finished = true
    callback(error)
  }

  // finished on first message event
  eeMsg = eeSocket = first([[msg, 'end', 'finish']], onFinish)

  function onSocket (socket) {
    // remove listener
    msg.removeListener('socket', onSocket)

    if (finished) return
    if (eeMsg !== eeSocket) return

    // finished on first socket event
    eeSocket = first([[socket, 'error', 'close']], onFinish)
  }

  if (msg.socket) {
    // socket already assigned
    onSocket(msg.socket)
    return
  }

  // wait for socket to be assigned
  msg.on('socket', onSocket)

  if (msg.socket === undefined) {
    // istanbul ignore next: node.js 0.8 patch
    patchAssignSocket(msg, onSocket)
  }
}

/**
 * Attach the listener to the message.
 *
 * @param {object} msg
 * @return {function}
 * @private
 */

function attachListener (msg, listener) {
  var attached = msg.__onFinished

  // create a private single listener with queue
  if (!attached || !attached.queue) {
    attached = msg.__onFinished = createListener(msg)
    attachFinishedListener(msg, attached)
  }

  attached.queue.push(listener)
}

/**
 * Create listener on message.
 *
 * @param {object} msg
 * @return {function}
 * @private
 */

function createListener (msg) {
  function listener (err) {
    if (msg.__onFinished === listener) msg.__onFinished = null
    if (!listener.queue) return

    var queue = listener.queue
    listener.queue = null

    for (var i = 0; i < queue.length; i++) {
      queue[i](err, msg)
    }
  }

  listener.queue = []

  return listener
}

/**
 * Patch ServerResponse.prototype.assignSocket for node.js 0.8.
 *
 * @param {ServerResponse} res
 * @param {function} callback
 * @private
 */

// istanbul ignore next: node.js 0.8 patch
function patchAssignSocket (res, callback) {
  var assignSocket = res.assignSocket

  if (typeof assignSocket !== 'function') return

  // res.on('socket', callback) is broken in 0.8
  res.assignSocket = function _assignSocket (socket) {
    assignSocket.call(this, socket)
    callback(socket)
  }
}

/**
 * Try to require async_hooks
 * @private
 */

function tryRequireAsyncHooks () {
  try {
    return require('async_hooks')
  } catch (e) {
    return {}
  }
}

/**
 * Wrap function with async resource, if possible.
 * AsyncResource.bind static method backported.
 * @private
 */

function wrap (fn) {
  var res

  // create anonymous resource
  if (asyncHooks.AsyncResource) {
    res = new asyncHooks.AsyncResource(fn.name || 'bound-anonymous-fn')
  }

  // incompatible node.js
  if (!res || !res.runInAsyncScope) {
    return fn
  }

  // return bound function
  return res.runInAsyncScope.bind(res, fn, null)
}
{
  "name": "on-finished",
  "description": "Execute a callback when a request closes, finishes, or errors",
  "version": "2.4.1",
  "license": "MIT",
  "repository": "jshttp/on-finished",
  "dependencies": {
    "ee-first": "1.1.1"
  },
  "devDependencies": {
    "eslint": "7.32.0",
    "eslint-config-standard": "14.1.1",
    "eslint-plugin-import": "2.25.4",
    "eslint-plugin-markdown": "2.2.1",
    "eslint-plugin-node": "11.1.0",
    "eslint-plugin-promise": "5.2.0",
    "eslint-plugin-standard": "4.1.0",
    "mocha": "9.2.1",
    "nyc": "15.1.0"
  },
  "engines": {
    "node": ">= 0.8"
  },
  "files": [
    "HISTORY.md",
    "LICENSE",
    "index.js"
  ]
}The ISC License

Copyright (c) Isaac Z. Schlueter and Contributors

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
var wrappy = require('wrappy')
module.exports = wrappy(once)
module.exports.strict = wrappy(onceStrict)

once.proto = once(function () {
  Object.defineProperty(Function.prototype, 'once', {
    value: function () {
      return once(this)
    },
    configurable: true
  })

  Object.defineProperty(Function.prototype, 'onceStrict', {
    value: function () {
      return onceStrict(this)
    },
    configurable: true
  })
})

function once (fn) {
  var f = function () {
    if (f.called) return f.value
    f.called = true
    return f.value = fn.apply(this, arguments)
  }
  f.called = false
  return f
}

function onceStrict (fn) {
  var f = function () {
    if (f.called)
      throw new Error(f.onceError)
    f.called = true
    return f.value = fn.apply(this, arguments)
  }
  var name = fn.name || 'Function wrapped with `once`'
  f.onceError = name + " shouldn't be called more than once"
  f.called = false
  return f
}
{
  "name": "once",
  "version": "1.4.0",
  "description": "Run a function exactly one time",
  "main": "once.js",
  "directories": {
    "test": "test"
  },
  "dependencies": {
    "wrappy": "1"
  },
  "devDependencies": {
    "tap": "^7.0.1"
  },
  "files": [
    "once.js"
  ],
  "repository": {
    "type": "git",
    "url": "git://github.com/isaacs/once"
  },
  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
  "license": "ISC"
}'use strict';
const mimicFn = require('mimic-fn');

const calledFunctions = new WeakMap();

const onetime = (function_, options = {}) => {
	if (typeof function_ !== 'function') {
		throw new TypeError('Expected a function');
	}

	let returnValue;
	let callCount = 0;
	const functionName = function_.displayName || function_.name || '<anonymous>';

	const onetime = function (...arguments_) {
		calledFunctions.set(onetime, ++callCount);

		if (callCount === 1) {
			returnValue = function_.apply(this, arguments_);
			function_ = null;
		} else if (options.throw === true) {
			throw new Error(`Function \`${functionName}\` can only be called once`);
		}

		return returnValue;
	};

	mimicFn(onetime, function_);
	calledFunctions.set(onetime, callCount);

	return onetime;
};

module.exports = onetime;
// TODO: Remove this for the next major release
module.exports.default = onetime;

module.exports.callCount = function_ => {
	if (!calledFunctions.has(function_)) {
		throw new Error(`The given function \`${function_.name}\` is not wrapped by the \`onetime\` package`);
	}

	return calledFunctions.get(function_);
};
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "onetime",
  "version": "5.1.2",
  "description": "Ensure a function is only called once",
  "license": "MIT",
  "repository": "sindresorhus/onetime",
  "funding": "https://github.com/sponsors/sindresorhus",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "https://sindresorhus.com"
  },
  "engines": {
    "node": ">=6"
  },
  "files": [
    "index.js",
    "index.d.ts"
  ],
  "dependencies": {
    "mimic-fn": "^2.1.0"
  },
  "devDependencies": {
    "ava": "^1.4.1",
    "tsd": "^0.7.1",
    "xo": "^0.24.0"
  }
}'use strict';

const mimicFn = (to, from) => {
	for (const prop of Reflect.ownKeys(from)) {
		Object.defineProperty(to, prop, Object.getOwnPropertyDescriptor(from, prop));
	}

	return to;
};

module.exports = mimicFn;
// TODO: Remove this for the next major release
module.exports.default = mimicFn;
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "mimic-fn",
  "version": "2.1.0",
  "description": "Make a function mimic another one",
  "license": "MIT",
  "repository": "sindresorhus/mimic-fn",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "sindresorhus.com"
  },
  "engines": {
    "node": ">=6"
  },
  "files": [
    "index.js",
    "index.d.ts"
  ],
  "devDependencies": {
    "ava": "^1.4.1",
    "tsd": "^0.7.1",
    "xo": "^0.24.0"
  }
}import process from 'node:process';
import path from 'node:path';
import {fileURLToPath} from 'node:url';
import childProcess from 'node:child_process';
import fs, {constants as fsConstants} from 'node:fs/promises';
import {
	isWsl,
	powerShellPath,
	convertWslPathToWindows,
	canAccessPowerShell,
	wslDefaultBrowser,
} from 'wsl-utils';
import {executePowerShell} from 'powershell-utils';
import defineLazyProperty from 'define-lazy-prop';
import defaultBrowser, {_windowsBrowserProgIdMap} from 'default-browser';
import isInsideContainer from 'is-inside-container';
import isInSsh from 'is-in-ssh';

const fallbackAttemptSymbol = Symbol('fallbackAttempt');

// Path to included `xdg-open`.
const __dirname = import.meta.url ? path.dirname(fileURLToPath(import.meta.url)) : '';
const localXdgOpenPath = path.join(__dirname, 'xdg-open');

const {platform, arch} = process;

const tryEachApp = async (apps, opener) => {
	if (apps.length === 0) {
		// No app was provided
		return;
	}

	const errors = [];

	for (const app of apps) {
		try {
			return await opener(app); // eslint-disable-line no-await-in-loop
		} catch (error) {
			errors.push(error);
		}
	}

	throw new AggregateError(errors, 'Failed to open in all supported apps');
};

// eslint-disable-next-line complexity
const baseOpen = async options => {
	options = {
		wait: false,
		background: false,
		newInstance: false,
		allowNonzeroExitCode: false,
		...options,
	};

	const isFallbackAttempt = options[fallbackAttemptSymbol] === true;
	delete options[fallbackAttemptSymbol];

	if (Array.isArray(options.app)) {
		return tryEachApp(options.app, singleApp => baseOpen({
			...options,
			app: singleApp,
			[fallbackAttemptSymbol]: true,
		}));
	}

	let {name: app, arguments: appArguments = []} = options.app ?? {};
	appArguments = [...appArguments];

	if (Array.isArray(app)) {
		return tryEachApp(app, appName => baseOpen({
			...options,
			app: {
				name: appName,
				arguments: appArguments,
			},
			[fallbackAttemptSymbol]: true,
		}));
	}

	if (app === 'browser' || app === 'browserPrivate') {
		// IDs from default-browser for macOS and windows are the same.
		// IDs are lowercased to increase chances of a match.
		const ids = {
			'com.google.chrome': 'chrome',
			'google-chrome.desktop': 'chrome',
			'com.brave.browser': 'brave',
			'org.mozilla.firefox': 'firefox',
			'firefox.desktop': 'firefox',
			'com.microsoft.msedge': 'edge',
			'com.microsoft.edge': 'edge',
			'com.microsoft.edgemac': 'edge',
			'microsoft-edge.desktop': 'edge',
			'com.apple.safari': 'safari',
		};

		// Incognito flags for each browser in `apps`.
		const flags = {
			chrome: '--incognito',
			brave: '--incognito',
			firefox: '--private-window',
			edge: '--inPrivate',
			// Safari doesn't support private mode via command line
		};

		let browser;
		if (isWsl) {
			const progId = await wslDefaultBrowser();
			const browserInfo = _windowsBrowserProgIdMap.get(progId);
			browser = browserInfo ?? {};
		} else {
			browser = await defaultBrowser();
		}

		if (browser.id in ids) {
			const browserName = ids[browser.id.toLowerCase()];

			if (app === 'browserPrivate') {
				// Safari doesn't support private mode via command line
				if (browserName === 'safari') {
					throw new Error('Safari doesn\'t support opening in private mode via command line');
				}

				appArguments.push(flags[browserName]);
			}

			return baseOpen({
				...options,
				app: {
					name: apps[browserName],
					arguments: appArguments,
				},
			});
		}

		throw new Error(`${browser.name} is not supported as a default browser`);
	}

	let command;
	const cliArguments = [];
	const childProcessOptions = {};

	// Determine if we should use Windows/PowerShell behavior in WSL.
	// We only use Windows integration if PowerShell is actually accessible.
	// This allows the package to work in sandboxed WSL environments where Windows access is restricted.
	let shouldUseWindowsInWsl = false;
	if (isWsl && !isInsideContainer() && !isInSsh && !app) {
		shouldUseWindowsInWsl = await canAccessPowerShell();
	}

	if (platform === 'darwin') {
		command = 'open';

		if (options.wait) {
			cliArguments.push('--wait-apps');
		}

		if (options.background) {
			cliArguments.push('--background');
		}

		if (options.newInstance) {
			cliArguments.push('--new');
		}

		if (app) {
			cliArguments.push('-a', app);
		}
	} else if (platform === 'win32' || shouldUseWindowsInWsl) {
		command = await powerShellPath();

		cliArguments.push(...executePowerShell.argumentsPrefix);

		if (!isWsl) {
			childProcessOptions.windowsVerbatimArguments = true;
		}

		// Convert WSL Linux paths to Windows paths
		if (isWsl && options.target) {
			options.target = await convertWslPathToWindows(options.target);
		}

		// Suppress PowerShell progress messages that are written to stderr
		const encodedArguments = ['$ProgressPreference = \'SilentlyContinue\';', 'Start'];

		if (options.wait) {
			encodedArguments.push('-Wait');
		}

		if (app) {
			encodedArguments.push(executePowerShell.escapeArgument(app));
			if (options.target) {
				appArguments.push(options.target);
			}
		} else if (options.target) {
			encodedArguments.push(executePowerShell.escapeArgument(options.target));
		}

		if (appArguments.length > 0) {
			appArguments = appArguments.map(argument => executePowerShell.escapeArgument(argument));
			encodedArguments.push('-ArgumentList', appArguments.join(','));
		}

		// Using Base64-encoded command, accepted by PowerShell, to allow special characters.
		options.target = executePowerShell.encodeCommand(encodedArguments.join(' '));

		if (!options.wait) {
			// PowerShell will keep the parent process alive unless stdio is ignored.
			childProcessOptions.stdio = 'ignore';
		}
	} else {
		if (app) {
			command = app;
		} else {
			// When bundled by Webpack, there's no actual package file path and no local `xdg-open`.
			const isBundled = !__dirname || __dirname === '/';

			// Check if local `xdg-open` exists and is executable.
			let exeLocalXdgOpen = false;
			try {
				await fs.access(localXdgOpenPath, fsConstants.X_OK);
				exeLocalXdgOpen = true;
			} catch {}

			const useSystemXdgOpen = process.versions.electron
				?? (platform === 'android' || isBundled || !exeLocalXdgOpen);
			command = useSystemXdgOpen ? 'xdg-open' : localXdgOpenPath;
		}

		if (appArguments.length > 0) {
			cliArguments.push(...appArguments);
		}

		if (!options.wait) {
			// `xdg-open` will block the process unless stdio is ignored
			// and it's detached from the parent even if it's unref'd.
			childProcessOptions.stdio = 'ignore';
			childProcessOptions.detached = true;
		}
	}

	if (platform === 'darwin' && appArguments.length > 0) {
		cliArguments.push('--args', ...appArguments);
	}

	// IMPORTANT: On macOS, the target MUST come AFTER '--args'.
	// When using --args, ALL following arguments are passed to the app.
	// Example: open -a "chrome" --args --incognito https://site.com
	// This passes BOTH --incognito AND https://site.com to Chrome.
	// Without this order, Chrome won't open in incognito. See #332.
	if (options.target) {
		cliArguments.push(options.target);
	}

	const subprocess = childProcess.spawn(command, cliArguments, childProcessOptions);

	if (options.wait) {
		return new Promise((resolve, reject) => {
			subprocess.once('error', reject);

			subprocess.once('close', exitCode => {
				if (!options.allowNonzeroExitCode && exitCode !== 0) {
					reject(new Error(`Exited with code ${exitCode}`));
					return;
				}

				resolve(subprocess);
			});
		});
	}

	// When we're in a fallback attempt, we need to detect launch failures before trying the next app.
	// Wait for the close event to check the exit code before unreffing.
	// The launcher (open/xdg-open/PowerShell) exits quickly (~10-30ms) even on success.
	if (isFallbackAttempt) {
		return new Promise((resolve, reject) => {
			subprocess.once('error', reject);

			subprocess.once('spawn', () => {
				// Keep error handler active for post-spawn errors
				subprocess.once('close', exitCode => {
					subprocess.off('error', reject);

					if (exitCode !== 0) {
						reject(new Error(`Exited with code ${exitCode}`));
						return;
					}

					subprocess.unref();
					resolve(subprocess);
				});
			});
		});
	}

	subprocess.unref();

	// Handle spawn errors before the caller can attach listeners.
	// This prevents unhandled error events from crashing the process.
	return new Promise((resolve, reject) => {
		subprocess.once('error', reject);

		// Wait for the subprocess to spawn before resolving.
		// This ensures the process is established before the caller continues,
		// preventing issues when process.exit() is called immediately after.
		subprocess.once('spawn', () => {
			subprocess.off('error', reject);
			resolve(subprocess);
		});
	});
};

const open = (target, options) => {
	if (typeof target !== 'string') {
		throw new TypeError('Expected a `target`');
	}

	return baseOpen({
		...options,
		target,
	});
};

export const openApp = (name, options) => {
	if (typeof name !== 'string' && !Array.isArray(name)) {
		throw new TypeError('Expected a valid `name`');
	}

	const {arguments: appArguments = []} = options ?? {};
	if (appArguments !== undefined && appArguments !== null && !Array.isArray(appArguments)) {
		throw new TypeError('Expected `appArguments` as Array type');
	}

	return baseOpen({
		...options,
		app: {
			name,
			arguments: appArguments,
		},
	});
};

function detectArchBinary(binary) {
	if (typeof binary === 'string' || Array.isArray(binary)) {
		return binary;
	}

	const {[arch]: archBinary} = binary;

	if (!archBinary) {
		throw new Error(`${arch} is not supported`);
	}

	return archBinary;
}

function detectPlatformBinary({[platform]: platformBinary}, {wsl} = {}) {
	if (wsl && isWsl) {
		return detectArchBinary(wsl);
	}

	if (!platformBinary) {
		throw new Error(`${platform} is not supported`);
	}

	return detectArchBinary(platformBinary);
}

export const apps = {
	browser: 'browser',
	browserPrivate: 'browserPrivate',
};

defineLazyProperty(apps, 'chrome', () => detectPlatformBinary({
	darwin: 'google chrome',
	win32: 'chrome',
	// `chromium-browser` is the older deb package name used by Ubuntu/Debian before snap.
	linux: ['google-chrome', 'google-chrome-stable', 'chromium', 'chromium-browser'],
}, {
	wsl: {
		ia32: '/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe',
		x64: ['/mnt/c/Program Files/Google/Chrome/Application/chrome.exe', '/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe'],
	},
}));

defineLazyProperty(apps, 'brave', () => detectPlatformBinary({
	darwin: 'brave browser',
	win32: 'brave',
	linux: ['brave-browser', 'brave'],
}, {
	wsl: {
		ia32: '/mnt/c/Program Files (x86)/BraveSoftware/Brave-Browser/Application/brave.exe',
		x64: ['/mnt/c/Program Files/BraveSoftware/Brave-Browser/Application/brave.exe', '/mnt/c/Program Files (x86)/BraveSoftware/Brave-Browser/Application/brave.exe'],
	},
}));

defineLazyProperty(apps, 'firefox', () => detectPlatformBinary({
	darwin: 'firefox',
	win32: String.raw`C:\Program Files\Mozilla Firefox\firefox.exe`,
	linux: 'firefox',
}, {
	wsl: '/mnt/c/Program Files/Mozilla Firefox/firefox.exe',
}));

defineLazyProperty(apps, 'edge', () => detectPlatformBinary({
	darwin: 'microsoft edge',
	win32: 'msedge',
	linux: ['microsoft-edge', 'microsoft-edge-dev'],
}, {
	wsl: '/mnt/c/Program Files (x86)/Microsoft/Edge/Application/msedge.exe',
}));

defineLazyProperty(apps, 'safari', () => detectPlatformBinary({
	darwin: 'Safari',
}));

export default open;
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "open",
  "version": "11.0.0",
  "description": "Open stuff like URLs, files, executables. Cross-platform.",
  "license": "MIT",
  "repository": "sindresorhus/open",
  "funding": "https://github.com/sponsors/sindresorhus",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "https://sindresorhus.com"
  },
  "type": "module",
  "exports": {
    "types": "./index.d.ts",
    "default": "./index.js"
  },
  "sideEffects": false,
  "engines": {
    "node": ">=20"
  },
  "files": [
    "index.js",
    "index.d.ts",
    "xdg-open"
  ],
  "dependencies": {
    "default-browser": "^5.4.0",
    "define-lazy-prop": "^3.0.0",
    "is-in-ssh": "^1.0.0",
    "is-inside-container": "^1.0.0",
    "powershell-utils": "^0.1.0",
    "wsl-utils": "^0.3.0"
  },
  "devDependencies": {
    "@types/node": "^24.10.1",
    "ava": "^6.4.1",
    "tsd": "^0.33.0",
    "xo": "^1.2.3"
  }
}#!/bin/sh
#---------------------------------------------
#   xdg-open
#
#   Utility script to open a URL in the registered default application.
#
#   Refer to the usage() function below for usage.
#
#   Copyright 2009-2010, Fathi Boudra <fabo@freedesktop.org>
#   Copyright 2009-2016, Rex Dieter <rdieter@fedoraproject.org>
#   Copyright 2006, Kevin Krammer <kevin.krammer@gmx.at>
#   Copyright 2006, Jeremy White <jwhite@codeweavers.com>
#
#   LICENSE:
#
#   Permission is hereby granted, free of charge, to any person obtaining a
#   copy of this software and associated documentation files (the "Software"),
#   to deal in the Software without restriction, including without limitation
#   the rights to use, copy, modify, merge, publish, distribute, sublicense,
#   and/or sell copies of the Software, and to permit persons to whom the
#   Software is furnished to do so, subject to the following conditions:
#
#   The above copyright notice and this permission notice shall be included
#   in all copies or substantial portions of the Software.
#
#   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
#   OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
#   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
#   THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
#   OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
#   ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
#   OTHER DEALINGS IN THE SOFTWARE.
#
#---------------------------------------------

manualpage()
{
cat << '_MANUALPAGE'
Name

   xdg-open -- opens a file or URL in the user's preferred
   application

Synopsis

   xdg-open { file | URL }

   xdg-open { --help | --manual | --version }

Description

   xdg-open opens a file or URL in the user's preferred
   application. If a URL is provided the URL will be opened in the
   user's preferred web browser. If a file is provided the file
   will be opened in the preferred application for files of that
   type. xdg-open supports file, ftp, http and https URLs.

   xdg-open is for use inside a desktop session only. It is not
   recommended to use xdg-open as root.

   As xdg-open can not handle arguments that begin with a "-" it
   is recommended to pass filepaths in one of the following ways:
     * Pass absolute paths, i.e. by using realpath as a
       preprocessor.
     * Prefix known relative filepaths with a "./". For example
       using sed -E 's|^[^/]|./\0|'.
     * Pass a file URL.

Options

   --help
          Show command synopsis.

   --manual
          Show this manual page.

   --version
          Show the xdg-utils version information.

Exit Codes

   An exit code of 0 indicates success while a non-zero exit code
   indicates failure. The following failure codes can be returned:

   1
          Error in command line syntax.

   2
          One of the files passed on the command line did not
          exist.

   3
          A required tool could not be found.

   4
          The action failed.

   In case of success the process launched from the .desktop file
   will not be forked off and therefore may result in xdg-open
   running for a very long time. This behaviour intentionally
   differs from most desktop specific openers to allow terminal
   based applications to run using the same terminal xdg-open was
   called from.

Reporting Issues

   Please keep in mind xdg-open inherits most of the flaws of its
   configuration and the underlying opener.

   In case the command xdg-mime query default "$(xdg-mime query
   filetype path/to/troublesome_file)" names the program
   responsible for any unexpected behaviour you can fix that by
   setting a different handler. (If the program is broken let the
   developers know)

   Also see the security note on xdg-mime(1) for the default
   subcommand.

   If a flaw is reproducible using the desktop specific opener
   (and isn't a configuration issue): Please report to whoever is
   responsible for that first (reporting to xdg-utils is better
   than not reporting at all, but since the xdg-utils are
   maintained in very little spare time a fix will take much
   longer)

   In case an issue specific to xdg-open please report it to
   https://gitlab.freedesktop.org/xdg/xdg-utils/-/issues .

See Also

   xdg-mime(1), xdg-settings(1), MIME applications associations
   specification

Examples

xdg-open 'http://www.freedesktop.org/'

   Opens the freedesktop.org website in the user's default
   browser.

xdg-open /tmp/foobar.png

   Opens the PNG image file /tmp/foobar.png in the user's default
   image viewing application.
_MANUALPAGE
}

usage()
{
cat << '_USAGE'
   xdg-open -- opens a file or URL in the user's preferred
   application

Synopsis

   xdg-open { file | URL }

   xdg-open { --help | --manual | --version }

_USAGE
}

#@xdg-utils-common@
#----------------------------------------------------------------------------
#   Common utility functions included in all XDG wrapper scripts
#----------------------------------------------------------------------------

#shellcheck shell=sh

DEBUG()
{
  [ -z "${XDG_UTILS_DEBUG_LEVEL}" ] && return 0;
  [ "${XDG_UTILS_DEBUG_LEVEL}" -lt "$1" ] && return 0;
  shift
  echo "$@" >&2
}

# This handles backslashes but not quote marks.
first_word()
{
    # shellcheck disable=SC2162 # No -r is intended here
    read first rest
    echo "$first"
}

#-------------------------------------------------------------
# map a binary to a .desktop file
binary_to_desktop_file()
{
    search="${XDG_DATA_HOME:-$HOME/.local/share}:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
    binary="$(command -v "$1")"
    binary="$(xdg_realpath "$binary")"
    base="$(basename "$binary")"
    IFS=:
    for dir in $search; do
        unset IFS
        [ "$dir" ] || continue
        [ -d "$dir/applications" ] || [ -d "$dir/applnk" ] || continue
        for file in "$dir"/applications/*.desktop "$dir"/applications/*/*.desktop "$dir"/applnk/*.desktop "$dir"/applnk/*/*.desktop; do
            [ -r "$file" ] || continue
            # Check to make sure it's worth the processing.
            grep -q "^Exec.*$base" "$file" || continue
            # Make sure it's a visible desktop file (e.g. not "preferred-web-browser.desktop").
            grep -Eq "^(NoDisplay|Hidden)=true" "$file" && continue
            command="$(grep -E "^Exec(\[[^]=]*])?=" "$file" | cut -d= -f 2- | first_word)"
            command="$(command -v "$command")"
            if [ x"$(xdg_realpath "$command")" = x"$binary" ]; then
                # Fix any double slashes that got added path composition
                echo "$file" | tr -s /
                return
            fi
        done
    done
}

#-------------------------------------------------------------
# map a .desktop file to a binary
desktop_file_to_binary()
{
    search="${XDG_DATA_HOME:-$HOME/.local/share}:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
    desktop="$(basename "$1")"
    IFS=:
    for dir in $search; do
        unset IFS
        [ "$dir" ] && [ -d "$dir/applications" ] || [ -d "$dir/applnk" ] || continue
        # Check if desktop file contains -
        if [ "${desktop#*-}" != "$desktop" ]; then
            vendor=${desktop%-*}
            app=${desktop#*-}
            if [ -r "$dir/applications/$vendor/$app" ]; then
                file_path="$dir/applications/$vendor/$app"
            elif [ -r "$dir/applnk/$vendor/$app" ]; then
                file_path="$dir/applnk/$vendor/$app"
            fi
        fi
        if test -z "$file_path" ; then
            for indir in "$dir"/applications/ "$dir"/applications/*/ "$dir"/applnk/ "$dir"/applnk/*/; do
                file="$indir/$desktop"
                if [ -r "$file" ]; then
                    file_path=$file
                    break
                fi
            done
        fi
        if [ -r "$file_path" ]; then
            # Remove any arguments (%F, %f, %U, %u, etc.).
            command="$(grep -E "^Exec(\[[^]=]*])?=" "$file_path" | cut -d= -f 2- | first_word)"
            command="$(command -v "$command")"
            xdg_realpath "$command"
            return
        fi
    done
}

#-------------------------------------------------------------
# Exit script on successfully completing the desired operation

# shellcheck disable=SC2120 # It is okay to call this without arguments
exit_success()
{
    if [ $# -gt 0 ]; then
        echo "$*"
        echo
    fi

    exit 0
}


#-----------------------------------------
# Exit script on malformed arguments, not enough arguments
# or missing required option.
# prints usage information

exit_failure_syntax()
{
    if [ $# -gt 0 ]; then
        echo "xdg-open: $*" >&2
        echo "Try 'xdg-open --help' for more information." >&2
    else
        usage
        echo "Use 'man xdg-open' or 'xdg-open --manual' for additional info."
    fi

    exit 1
}

#-------------------------------------------------------------
# Exit script on missing file specified on command line

exit_failure_file_missing()
{
    if [ $# -gt 0 ]; then
        echo "xdg-open: $*" >&2
    fi

    exit 2
}

#-------------------------------------------------------------
# Exit script on failure to locate necessary tool applications

exit_failure_operation_impossible()
{
    if [ $# -gt 0 ]; then
        echo "xdg-open: $*" >&2
    fi

    exit 3
}

#-------------------------------------------------------------
# Exit script on failure returned by a tool application

exit_failure_operation_failed()
{
    if [ $# -gt 0 ]; then
        echo "xdg-open: $*" >&2
    fi

    exit 4
}

#------------------------------------------------------------
# Exit script on insufficient permission to read a specified file

exit_failure_file_permission_read()
{
    if [ $# -gt 0 ]; then
        echo "xdg-open: $*" >&2
    fi

    exit 5
}

#------------------------------------------------------------
# Exit script on insufficient permission to write a specified file

exit_failure_file_permission_write()
{
    if [ $# -gt 0 ]; then
        echo "xdg-open: $*" >&2
    fi

    exit 6
}

check_input_file()
{
    if [ ! -e "$1" ]; then
        exit_failure_file_missing "file '$1' does not exist"
    fi
    if [ ! -r "$1" ]; then
        exit_failure_file_permission_read "no permission to read file '$1'"
    fi
}

check_vendor_prefix()
{
    file_label="$2"
    [ -n "$file_label" ] || file_label="filename"
    file="$(basename "$1")"
    case "$file" in
       [[:alpha:]]*-*)
         return
         ;;
    esac

    echo "xdg-open: $file_label '$file' does not have a proper vendor prefix" >&2
    echo 'A vendor prefix consists of alpha characters ([a-zA-Z]) and is terminated' >&2
    echo 'with a dash ("-"). An example '"$file_label"' is '"'example-$file'" >&2
    echo "Use --novendor to override or 'xdg-open --manual' for additional info." >&2
    exit 1
}

check_output_file()
{
    # if the file exists, check if it is writeable
    # if it does not exists, check if we are allowed to write on the directory
    if [ -e "$1" ]; then
        if [ ! -w "$1" ]; then
            exit_failure_file_permission_write "no permission to write to file '$1'"
        fi
    else
        DIR="$(dirname "$1")"
        if [ ! -w "$DIR" ] || [ ! -x "$DIR" ]; then
            exit_failure_file_permission_write "no permission to create file '$1'"
        fi
    fi
}

#----------------------------------------
# Checks for shared commands, e.g. --help

check_common_commands()
{
    while [ $# -gt 0 ] ; do
        parm="$1"
        shift

        case "$parm" in
            --help)
            usage
            echo "Use 'man xdg-open' or 'xdg-open --manual' for additional info."
            exit_success
            ;;

            --manual)
            manualpage
            exit_success
            ;;

            --version)
            echo "xdg-open 1.2.1"
            exit_success
            ;;

            --)
	        [ -z "$XDG_UTILS_ENABLE_DOUBLE_HYPEN" ] || break
	        ;;
        esac
    done
}

check_common_commands "$@"

[ -z "${XDG_UTILS_DEBUG_LEVEL}" ] && unset XDG_UTILS_DEBUG_LEVEL;
# shellcheck disable=SC2034
if [ "${XDG_UTILS_DEBUG_LEVEL-0}" -lt 1 ]; then
    # Be silent
    xdg_redirect_output=" > /dev/null 2> /dev/null"
else
    # All output to stderr
    xdg_redirect_output=" >&2"
fi

#--------------------------------------
# Checks for known desktop environments
# set variable DE to the desktop environments name, lowercase

detectDE()
{
    # see https://bugs.freedesktop.org/show_bug.cgi?id=34164
    unset GREP_OPTIONS

    if [ -n "${XDG_CURRENT_DESKTOP}" ]; then
      case "${XDG_CURRENT_DESKTOP}" in
         # only recently added to menu-spec, pre-spec X- still in use
         Cinnamon|X-Cinnamon)
           DE=cinnamon;
           ;;
         ENLIGHTENMENT)
           DE=enlightenment;
           ;;
         # GNOME, GNOME-Classic:GNOME, or GNOME-Flashback:GNOME
         GNOME*)
           DE=gnome;
           ;;
         KDE)
           DE=kde;
           ;;
         DEEPIN|Deepin|deepin)
           DE=deepin;
           ;;
         LXDE)
           DE=lxde;
           ;;
         LXQt)
           DE=lxqt;
           ;;
         MATE)
           DE=mate;
           ;;
         XFCE)
           DE=xfce
           ;;
         X-Generic)
           DE=generic
           ;;
      esac
    fi

    # shellcheck disable=SC2153
    if [ -z "$DE" ]; then
      # classic fallbacks
      if [ -n "$KDE_FULL_SESSION" ]; then DE=kde;
      elif [ -n "$GNOME_DESKTOP_SESSION_ID" ]; then DE=gnome;
      elif [ -n "$MATE_DESKTOP_SESSION_ID" ]; then DE=mate;
      elif dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.GetNameOwner string:org.gnome.SessionManager > /dev/null 2>&1 ; then DE=gnome;
      elif xprop -root _DT_SAVE_MODE 2> /dev/null | grep ' = \"xfce4\"$' >/dev/null 2>&1; then DE=xfce;
      elif xprop -root 2> /dev/null | grep -i '^xfce_desktop_window' >/dev/null 2>&1; then DE=xfce
      elif echo "$DESKTOP" | grep -q '^Enlightenment'; then DE=enlightenment;
      elif [ -n "$LXQT_SESSION_CONFIG" ]; then DE=lxqt;
      fi
    fi

    if [ -z "$DE" ]; then
      # fallback to checking $DESKTOP_SESSION
      case "$DESKTOP_SESSION" in
         gnome)
           DE=gnome;
           ;;
         LXDE|Lubuntu)
           DE=lxde;
           ;;
         MATE)
           DE=mate;
           ;;
         xfce|xfce4|'Xfce Session')
           DE=xfce;
           ;;
      esac
    fi

    if [ -z "$DE" ]; then
      # fallback to uname output for other platforms
      case "$(uname 2>/dev/null)" in
        CYGWIN*)
          DE=cygwin;
          ;;
        Darwin)
          DE=darwin;
          ;;
        Linux)
          grep -q microsoft /proc/version > /dev/null 2>&1 && \
          command -v explorer.exe > /dev/null 2>&1 && \
          DE=wsl;
          ;;
      esac
    fi

    if [ x"$DE" = x"gnome" ]; then
      # gnome-default-applications-properties is only available in GNOME 2.x
      # but not in GNOME 3.x
      command -v gnome-default-applications-properties > /dev/null || DE="gnome3"
    fi

    if [ -f "$XDG_RUNTIME_DIR/flatpak-info" ]; then
      DE="flatpak"
    fi
}

#----------------------------------------------------------------------------
# kfmclient exec/openURL can give bogus exit value in KDE <= 3.5.4
# It also always returns 1 in KDE 3.4 and earlier
# Simply return 0 in such case

kfmclient_fix_exit_code()
{
    version="$(LC_ALL=C.UTF-8 kde-config --version 2>/dev/null | grep '^KDE')"
    major="$(echo "$version" | sed 's/KDE.*: \([0-9]\).*/\1/')"
    minor="$(echo "$version" | sed 's/KDE.*: [0-9]*\.\([0-9]\).*/\1/')"
    release="$(echo "$version" | sed 's/KDE.*: [0-9]*\.[0-9]*\.\([0-9]\).*/\1/')"
    test "$major" -gt 3 && return "$1"
    test "$minor" -gt 5 && return "$1"
    test "$release" -gt 4 && return "$1"
    return 0
}

#----------------------------------------------------------------------------
# Returns true if there is a graphical display attached.

has_display()
{
    if [ -n "$DISPLAY" ] || [ -n "$WAYLAND_DISPLAY" ]; then
        return 0
    else
        return 1
    fi
}

#----------------------------------------------------------------------------
# Prefixes a path with a "./" if it starts with a "-".
# This is useful for programs to not confuse paths with options.

unoption_path()
{
	case "$1" in
		-*)
			printf "./%s" "$1" ;;
		*)
			printf "%s" "$1" ;;
	esac
}

#----------------------------------------------------------------------------
# Performs a symlink and relative path resolving for a single argument.
# This will always fail if the given file does not exist!

xdg_realpath()
{
	# allow caching and external configuration
	if [ -z "$XDG_UTILS_REALPATH_BACKEND" ] ; then
		if command -v realpath >/dev/null 2>/dev/null ; then
			lines="$(realpath -- / 2>&1)"
			if [ $? = 0 ] && [ "$lines" = "/" ] ; then
				XDG_UTILS_REALPATH_BACKEND="realpath"
			else
				# The realpath took the -- literally, probably the busybox implementation
				XDG_UTILS_REALPATH_BACKEND="busybox-realpath"
			fi
			unset lines
		elif command -v readlink >/dev/null 2>/dev/null ; then
			XDG_UTILS_REALPATH_BACKEND="readlink"
		else
			exit_failure_operation_failed "No usable realpath backend found. Have a realpath binary or a readlink -f that canonicalizes paths."
		fi
	fi
	# Always fail if the file doesn't exist (busybox realpath does that for example)
	[ -e "$1" ] || return 1
	case "$XDG_UTILS_REALPATH_BACKEND" in
		realpath)
			realpath -- "$1"
			;;
		busybox-realpath)
			# busybox style realpath implementations have options too
			realpath "$(unoption_path "$1")"
			;;
		readlink)
			readlink -f "$(unoption_path "$1")"
			;;
		*)
			exit_failure_operation_impossible "Realpath backend '$XDG_UTILS_REALPATH_BACKEND' not recognized."
			;;
	esac
}

# This handles backslashes but not quote marks.
last_word()
{
    # Backslash handling is intended, not using `first` too
    # shellcheck disable=SC2162,SC2034
    read first rest
    echo "$rest"
}

# Get the value of a key in a desktop file's Desktop Entry group.
# Example: Use get_key foo.desktop Exec
# to get the values of the Exec= key for the Desktop Entry group.
get_key()
{
    local file="${1}"
    local key="${2}"
    local desktop_entry=""

    IFS_="${IFS}"
    IFS=""
    # No backslash handling here, first_word and last_word do that
    while read -r line
    do
        case "$line" in
            "[Desktop Entry]")
                desktop_entry="y"
            ;;
            # Reset match flag for other groups
            "["*)
                desktop_entry=""
            ;;
            "${key}="*)
                # Only match Desktop Entry group
                if [ -n "${desktop_entry}" ]
                then
                    echo "${line}" | cut -d= -f 2-
                fi
        esac
    done < "${file}"
    IFS="${IFS_}"
}

has_url_scheme()
{
	echo "$1" | LC_ALL=C grep -Eq '^[[:alpha:]][[:alpha:][:digit:]+\.\-]*:'
}

# Returns true if argument is a file:// URL or path
is_file_url_or_path()
{
    if echo "$1" | grep -q '^file://' || ! has_url_scheme "$1" ; then
        return 0
    else
        return 1
    fi
}

get_hostname() {
    if [ -z "$HOSTNAME" ]; then
        if command -v hostname > /dev/null; then
            HOSTNAME=$(hostname)
        else
            HOSTNAME=$(uname -n)
        fi
    fi
}

# If argument is a file URL, convert it to a (percent-decoded) path.
# If not, leave it as it is.
file_url_to_path()
{
    local file="$1"
    get_hostname
    if echo "$file" | grep -q '^file://'; then
        file=${file#file://localhost}
        file=${file#file://"$HOSTNAME"}
        file=${file#file://}
        if ! echo "$file" | grep -q '^/'; then
            echo "$file"
            return
        fi
        file=${file%%#*}
        file=${file%%\?*}
        local printf=printf
        if [ -x /usr/bin/printf ]; then
            printf=/usr/bin/printf
        fi
        file=$($printf "$(echo "$file" | sed -e 's@%\([a-f0-9A-F]\{2\}\)@\\x\1@g')")
    fi
    echo "$file"
}

open_cygwin()
{
    cygstart "$1"

    if [ $? -eq 0 ]; then
        exit_success
    else
        exit_failure_operation_failed
    fi
}

open_darwin()
{
    open "$1"

    if [ $? -eq 0 ]; then
        exit_success
    else
        exit_failure_operation_failed
    fi
}

open_kde()
{
    if [ -n "${KDE_SESSION_VERSION}" ]; then
      case "${KDE_SESSION_VERSION}" in
        4)
          kde-open "$1"
        ;;
        5)
          "kde-open${KDE_SESSION_VERSION}" "$1"
        ;;
        6)
          kde-open "$1"
        ;;
      esac
    else
        kfmclient exec "$1"
        kfmclient_fix_exit_code $?
    fi

    if [ $? -eq 0 ]; then
        exit_success
    else
        exit_failure_operation_failed
    fi
}

open_deepin()
{
    if dde-open -version >/dev/null 2>&1; then
        dde-open "$1"
    else
        open_generic "$1"
    fi

    if [ $? -eq 0 ]; then
        exit_success
    else
        exit_failure_operation_failed
    fi
}

open_gnome3()
{
    if gio help open 2>/dev/null 1>&2; then
        gio open "$1"
    elif gvfs-open --help 2>/dev/null 1>&2; then
        gvfs-open "$1"
    else
        open_generic "$1"
    fi

    if [ $? -eq 0 ]; then
        exit_success
    else
        exit_failure_operation_failed
    fi
}

open_gnome()
{
    if gio help open 2>/dev/null 1>&2; then
        gio open "$1"
    elif gvfs-open --help 2>/dev/null 1>&2; then
        gvfs-open "$1"
    elif gnome-open --help 2>/dev/null 1>&2; then
        gnome-open "$1"
    else
        open_generic "$1"
    fi

    if [ $? -eq 0 ]; then
        exit_success
    else
        exit_failure_operation_failed
    fi
}

open_mate()
{
    if gio help open 2>/dev/null 1>&2; then
        gio open "$1"
    elif gvfs-open --help 2>/dev/null 1>&2; then
        gvfs-open "$1"
    elif mate-open --help 2>/dev/null 1>&2; then
        mate-open "$1"
    else
        open_generic "$1"
    fi

    if [ $? -eq 0 ]; then
        exit_success
    else
        exit_failure_operation_failed
    fi
}

open_xfce()
{
    if exo-open --help 2>/dev/null 1>&2; then
        exo-open "$1"
    elif gio help open 2>/dev/null 1>&2; then
        gio open "$1"
    elif gvfs-open --help 2>/dev/null 1>&2; then
        gvfs-open "$1"
    else
        open_generic "$1"
    fi

    if [ $? -eq 0 ]; then
        exit_success
    else
        exit_failure_operation_failed
    fi
}

open_enlightenment()
{
    if enlightenment_open --help 2>/dev/null 1>&2; then
        enlightenment_open "$1"
    else
        open_generic "$1"
    fi

    if [ $? -eq 0 ]; then
        exit_success
    else
        exit_failure_operation_failed
    fi
}

open_flatpak()
{
    if is_file_url_or_path "$1"; then
        local file
        file="$(file_url_to_path "$1")"

        check_input_file "$file"

        gdbus call --session \
            --dest org.freedesktop.portal.Desktop \
            --object-path /org/freedesktop/portal/desktop \
            --method org.freedesktop.portal.OpenURI.OpenFile \
            --timeout 5 \
            "" "3" {} 3< "$file"
    else
        # $1 contains an URI

        gdbus call --session \
            --dest org.freedesktop.portal.Desktop \
            --object-path /org/freedesktop/portal/desktop \
            --method org.freedesktop.portal.OpenURI.OpenURI \
            --timeout 5 \
            "" "$1" {}
    fi

    if [ $? -eq 0 ]; then
        exit_success
    else
        exit_failure_operation_failed
    fi
}

#-----------------------------------------
# Recursively search .desktop file

#(application, directory, target file, target_url)
search_desktop_file()
{
    local default="$1"
    local dir="$2"
    local target="$3"
    local target_uri="$4"

    local file=""
    # look for both vendor-app.desktop, vendor/app.desktop
    if [ -r "$dir/$default" ]; then
      file="$dir/$default"
    elif [ -r "$dir/$(echo "$default" | sed -e 's|-|/|')" ]; then
      file="$dir/$(echo "$default" | sed -e 's|-|/|')"
    fi

    if [ -r "$file" ] ; then
        command="$(get_key "${file}" "Exec" | first_word)"
        if command -v "$command" >/dev/null; then
            icon="$(get_key "${file}" "Icon")"
            # FIXME: Actually LC_MESSAGES should be used as described in
            # http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s04.html
            localised_name="$(get_key "${file}" "Name")"
            #shellcheck disable=SC2046 # Splitting is intentional here
            set -- $(get_key "${file}" "Exec" | last_word)
            # We need to replace any occurrence of "%f", "%F" and
            # the like by the target file. We examine each
            # argument and append the modified argument to the
            # end then shift.
            local args=$#
            local replaced=0
            while [ $args -gt 0 ]; do
                case $1 in
                    %[c])
                        replaced=1
                        arg="${localised_name}"
                        shift
                        set -- "$@" "$arg"
                        ;;
                    %[fF])
	                    # if there is only a target_url return,
	                    # this application can't handle it.
	                    [ -n "$target" ] || return
                        replaced=1
                        arg="$target"
                        shift
                        set -- "$@" "$arg"
                        ;;
                    %[uU])
                        replaced=1
                        # When an URI is requested use it,
                        # otherwise fall back to the filepath.
                        arg="${target_uri:-$target}"
                        shift
                        set -- "$@" "$arg"
                        ;;
                    %[i])
                        replaced=1
                        shift
                        set -- "$@" "--icon" "$icon"
                        ;;
                    *)
                        arg="$1"
                        shift
                        set -- "$@" "$arg"
                        ;;
                esac
                args=$(( args - 1 ))
            done
            [ $replaced -eq 1 ] || set -- "$@" "${target:-$target_uri}"
            env "$command" "$@"
            exit_success
        fi
    fi

    for d in "$dir/"*/; do
        [ -d "$d" ] && search_desktop_file "$default" "$d" "$target" "$target_uri"
    done
}

# (file (or empty), mimetype, optional url)
open_generic_xdg_mime()
{
    filetype="$2"
    default="$(xdg-mime query default "$filetype")"
    if [ -n "$default" ] ; then
        xdg_user_dir="$XDG_DATA_HOME"
        [ -n "$xdg_user_dir" ] || xdg_user_dir="$HOME/.local/share"

        xdg_system_dirs="$XDG_DATA_DIRS"
        [ -n "$xdg_system_dirs" ] || xdg_system_dirs=/usr/local/share/:/usr/share/

        search_dirs="$xdg_user_dir:$xdg_system_dirs"
        DEBUG 3 "$search_dirs"
        old_ifs="$IFS"
        IFS=:
        for x in $search_dirs ; do
            IFS="$old_ifs"
            search_desktop_file "$default" "$x/applications/" "$1" "$3"
        done
    fi
}

open_generic_xdg_x_scheme_handler()
{
    scheme="$(echo "$1" | LC_ALL=C sed -n 's/\(^[[:alpha:]][[:alnum:]+\.-]*\):.*$/\1/p')"
    if [ -n "$scheme" ]; then
        filetype="x-scheme-handler/$scheme"
        open_generic_xdg_mime "" "$filetype" "$1"
    fi
}

has_single_argument()
{
  test $# = 1
}

open_envvar()
{
    local oldifs="$IFS"
    local browser

    IFS=":"
    for browser in $BROWSER; do
        IFS="$oldifs"

        if [ -z "$browser" ]; then
            continue
        fi

        if echo "$browser" | grep -q %s; then
            # Avoid argument injection.
            # See https://bugs.freedesktop.org/show_bug.cgi?id=103807
            # URIs don't have IFS characters spaces anyway.
            # shellcheck disable=SC2086,SC2091,SC2059
            # All the scary things here are intentional
            has_single_argument $1 && $(printf "$browser" "$1")
        else
            $browser "$1"
        fi

        if [ $? -eq 0 ]; then
            exit_success
        fi
    done
}

open_wsl()
{
    local win_path
    if is_file_url_or_path "$1" ; then
        win_path="$(file_url_to_path "$1")"
        win_path="$(wslpath -aw "$win_path")"
        [ $? -eq 0 ] || exit_failure_operation_failed
        explorer.exe "${win_path}"
    else
        rundll32.exe url.dll,FileProtocolHandler "$1" 
    fi

    if [ $? -eq 0 ]; then
        exit_success
    else
        exit_failure_operation_failed
    fi
}

open_generic()
{
    if is_file_url_or_path "$1"; then
        local file
        file="$(file_url_to_path "$1")"

        check_input_file "$file"

        if has_display; then
            filetype="$(xdg-mime query filetype "$file" | sed "s/;.*//")"
            # passing a path a url is okay too,
            # see desktop file specification for '%u'
            open_generic_xdg_mime "$file" "$filetype" "$1"
        fi

        if command -v run-mailcap >/dev/null; then
            run-mailcap --action=view "$file"
            if [ $? -eq 0 ]; then
                exit_success
            fi
        fi

        if has_display && mimeopen -v 2>/dev/null 1>&2; then
            mimeopen -L -n "$file"
            if [ $? -eq 0 ]; then
                exit_success
            fi
        fi
    fi

    if has_display; then
        open_generic_xdg_x_scheme_handler "$1"
    fi

    if [ -n "$BROWSER" ]; then
        open_envvar "$1"
    fi

    # if BROWSER variable is not set, check some well known browsers instead
    if [ x"$BROWSER" = x"" ]; then
        BROWSER=www-browser:links2:elinks:links:lynx:w3m
        if has_display; then
            BROWSER=x-www-browser:firefox:iceweasel:seamonkey:mozilla:epiphany:konqueror:chromium:chromium-browser:google-chrome:$BROWSER
        fi
    fi

    open_envvar "$1"

    exit_failure_operation_impossible "no method available for opening '$1'"
}

open_lxde()
{

    # pcmanfm only knows how to handle file:// urls and filepaths, it seems.
    if pcmanfm --help >/dev/null 2>&1 && is_file_url_or_path "$1"; then
        local file
        file="$(file_url_to_path "$1")"

        # handle relative paths
        if ! echo "$file" | grep -q ^/; then
            file="$(pwd)/$file"
        fi

        pcmanfm "$file"
    else
        open_generic "$1"
    fi

    if [ $? -eq 0 ]; then
        exit_success
    else
        exit_failure_operation_failed
    fi
}

open_lxqt()
{
    if qtxdg-mat open --help 2>/dev/null 1>&2; then
        qtxdg-mat open "$1"
    else
        exit_failure_operation_impossible "no method available for opening '$1'"
    fi

    if [ $? -eq 0 ]; then
        exit_success
    else
        exit_failure_operation_failed
    fi
}

[ x"$1" != x"" ] || exit_failure_syntax

url=
while [ $# -gt 0 ] ; do
    parm="$1"
    shift

    case "$parm" in
      -*)
        exit_failure_syntax "unexpected option '$parm'"
        ;;

      *)
        if [ -n "$url" ] ; then
            exit_failure_syntax "unexpected argument '$parm'"
        fi
        url="$parm"
        ;;
    esac
done

if [ -z "${url}" ] ; then
    exit_failure_syntax "file or URL argument missing"
fi

detectDE

if [ x"$DE" = x"" ]; then
    DE=generic
fi

DEBUG 2 "Selected DE $DE"

# sanitize BROWSER (avoid calling ourselves in particular)
case "${BROWSER}" in
    *:"xdg-open"|"xdg-open":*)
        BROWSER="$(echo "$BROWSER" | sed -e 's|:xdg-open||g' -e 's|xdg-open:||g')"
        ;;
    "xdg-open")
        BROWSER=
        ;;
esac

case "$DE" in
    kde)
    open_kde "$url"
    ;;

    deepin)
    open_deepin "$url"
    ;;

    gnome3|cinnamon)
    open_gnome3 "$url"
    ;;

    gnome)
    open_gnome "$url"
    ;;

    mate)
    open_mate "$url"
    ;;

    xfce)
    open_xfce "$url"
    ;;

    lxde)
    open_lxde "$url"
    ;;

    lxqt)
    open_lxqt "$url"
    ;;

    enlightenment)
    open_enlightenment "$url"
    ;;

    cygwin)
    open_cygwin "$url"
    ;;

    darwin)
    open_darwin "$url"
    ;;

    flatpak)
    open_flatpak "$url"
    ;;

    wsl)
    open_wsl "$url"
    ;;

    generic)
    open_generic "$url"
    ;;

    *)
    exit_failure_operation_impossible "no method available for opening '$url'"
    ;;
esac
'use strict';
const pTry = require('p-try');

const pLimit = concurrency => {
	if (!((Number.isInteger(concurrency) || concurrency === Infinity) && concurrency > 0)) {
		return Promise.reject(new TypeError('Expected `concurrency` to be a number from 1 and up'));
	}

	const queue = [];
	let activeCount = 0;

	const next = () => {
		activeCount--;

		if (queue.length > 0) {
			queue.shift()();
		}
	};

	const run = (fn, resolve, ...args) => {
		activeCount++;

		const result = pTry(fn, ...args);

		resolve(result);

		result.then(next, next);
	};

	const enqueue = (fn, resolve, ...args) => {
		if (activeCount < concurrency) {
			run(fn, resolve, ...args);
		} else {
			queue.push(run.bind(null, fn, resolve, ...args));
		}
	};

	const generator = (fn, ...args) => new Promise(resolve => enqueue(fn, resolve, ...args));
	Object.defineProperties(generator, {
		activeCount: {
			get: () => activeCount
		},
		pendingCount: {
			get: () => queue.length
		},
		clearQueue: {
			value: () => {
				queue.length = 0;
			}
		}
	});

	return generator;
};

module.exports = pLimit;
module.exports.default = pLimit;
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "p-limit",
  "version": "2.3.0",
  "description": "Run multiple promise-returning & async functions with limited concurrency",
  "license": "MIT",
  "repository": "sindresorhus/p-limit",
  "funding": "https://github.com/sponsors/sindresorhus",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "sindresorhus.com"
  },
  "engines": {
    "node": ">=6"
  },
  "files": [
    "index.js",
    "index.d.ts"
  ],
  "dependencies": {
    "p-try": "^2.0.0"
  },
  "devDependencies": {
    "ava": "^1.2.1",
    "delay": "^4.1.0",
    "in-range": "^1.0.0",
    "random-int": "^1.0.0",
    "time-span": "^2.0.0",
    "tsd-check": "^0.3.0",
    "xo": "^0.24.0"
  }
}'use strict';
const pLimit = require('p-limit');

class EndError extends Error {
	constructor(value) {
		super();
		this.value = value;
	}
}

// The input can also be a promise, so we `Promise.resolve()` it
const testElement = (el, tester) => Promise.resolve(el).then(tester);

// The input can also be a promise, so we `Promise.all()` them both
const finder = el => Promise.all(el).then(val => val[1] === true && Promise.reject(new EndError(val[0])));

module.exports = (iterable, tester, opts) => {
	opts = Object.assign({
		concurrency: Infinity,
		preserveOrder: true
	}, opts);

	const limit = pLimit(opts.concurrency);

	// Start all the promises concurrently with optional limit
	const items = [...iterable].map(el => [el, limit(testElement, el, tester)]);

	// Check the promises either serially or concurrently
	const checkLimit = pLimit(opts.preserveOrder ? 1 : Infinity);

	return Promise.all(items.map(el => checkLimit(finder, el)))
		.then(() => {})
		.catch(err => err instanceof EndError ? err.value : Promise.reject(err));
};
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "p-locate",
  "version": "3.0.0",
  "description": "Get the first fulfilled promise that satisfies the provided testing function",
  "license": "MIT",
  "repository": "sindresorhus/p-locate",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "sindresorhus.com"
  },
  "engines": {
    "node": ">=6"
  },
  "files": [
    "index.js"
  ],
  "dependencies": {
    "p-limit": "^2.0.0"
  },
  "devDependencies": {
    "ava": "*",
    "delay": "^3.0.0",
    "in-range": "^1.0.0",
    "time-span": "^2.0.0",
    "xo": "*"
  }
}'use strict';

const pTry = (fn, ...arguments_) => new Promise(resolve => {
	resolve(fn(...arguments_));
});

module.exports = pTry;
// TODO: remove this in the next major version
module.exports.default = pTry;
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "p-try",
  "version": "2.2.0",
  "description": "`Start a promise chain",
  "license": "MIT",
  "repository": "sindresorhus/p-try",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "sindresorhus.com"
  },
  "engines": {
    "node": ">=6"
  },
  "files": [
    "index.js",
    "index.d.ts"
  ],
  "devDependencies": {
    "ava": "^1.4.1",
    "tsd": "^0.7.1",
    "xo": "^0.24.0"
  }
}1.3.3 / 2019-04-15
==================

  * Fix Node.js 0.8 return value inconsistencies

1.3.2 / 2017-09-09
==================

  * perf: reduce overhead for full URLs
  * perf: unroll the "fast-path" `RegExp`

1.3.1 / 2016-01-17
==================

  * perf: enable strict mode

1.3.0 / 2014-08-09
==================

  * Add `parseurl.original` for parsing `req.originalUrl` with fallback
  * Return `undefined` if `req.url` is `undefined`

1.2.0 / 2014-07-21
==================

  * Cache URLs based on original value
  * Remove no-longer-needed URL mis-parse work-around
  * Simplify the "fast-path" `RegExp`

1.1.3 / 2014-07-08
==================

  * Fix typo

1.1.2 / 2014-07-08
==================

  * Seriously fix Node.js 0.8 compatibility

1.1.1 / 2014-07-08
==================

  * Fix Node.js 0.8 compatibility

1.1.0 / 2014-07-08
==================

  * Incorporate URL href-only parse fast-path

1.0.1 / 2014-03-08
==================

  * Add missing `require`

1.0.0 / 2014-03-08
==================

  * Genesis from `connect`

(The MIT License)

Copyright (c) 2014 Jonathan Ong <me@jongleberry.com>
Copyright (c) 2014-2017 Douglas Christopher Wilson <doug@somethingdoug.com>

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * parseurl
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2014-2017 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module dependencies.
 * @private
 */

var url = require('url')
var parse = url.parse
var Url = url.Url

/**
 * Module exports.
 * @public
 */

module.exports = parseurl
module.exports.original = originalurl

/**
 * Parse the `req` url with memoization.
 *
 * @param {ServerRequest} req
 * @return {Object}
 * @public
 */

function parseurl (req) {
  var url = req.url

  if (url === undefined) {
    // URL is undefined
    return undefined
  }

  var parsed = req._parsedUrl

  if (fresh(url, parsed)) {
    // Return cached URL parse
    return parsed
  }

  // Parse the URL
  parsed = fastparse(url)
  parsed._raw = url

  return (req._parsedUrl = parsed)
};

/**
 * Parse the `req` original url with fallback and memoization.
 *
 * @param {ServerRequest} req
 * @return {Object}
 * @public
 */

function originalurl (req) {
  var url = req.originalUrl

  if (typeof url !== 'string') {
    // Fallback
    return parseurl(req)
  }

  var parsed = req._parsedOriginalUrl

  if (fresh(url, parsed)) {
    // Return cached URL parse
    return parsed
  }

  // Parse the URL
  parsed = fastparse(url)
  parsed._raw = url

  return (req._parsedOriginalUrl = parsed)
};

/**
 * Parse the `str` url with fast-path short-cut.
 *
 * @param {string} str
 * @return {Object}
 * @private
 */

function fastparse (str) {
  if (typeof str !== 'string' || str.charCodeAt(0) !== 0x2f /* / */) {
    return parse(str)
  }

  var pathname = str
  var query = null
  var search = null

  // This takes the regexp from https://github.com/joyent/node/pull/7878
  // Which is /^(\/[^?#\s]*)(\?[^#\s]*)?$/
  // And unrolls it into a for loop
  for (var i = 1; i < str.length; i++) {
    switch (str.charCodeAt(i)) {
      case 0x3f: /* ?  */
        if (search === null) {
          pathname = str.substring(0, i)
          query = str.substring(i + 1)
          search = str.substring(i)
        }
        break
      case 0x09: /* \t */
      case 0x0a: /* \n */
      case 0x0c: /* \f */
      case 0x0d: /* \r */
      case 0x20: /*    */
      case 0x23: /* #  */
      case 0xa0:
      case 0xfeff:
        return parse(str)
    }
  }

  var url = Url !== undefined
    ? new Url()
    : {}

  url.path = str
  url.href = str
  url.pathname = pathname

  if (search !== null) {
    url.query = query
    url.search = search
  }

  return url
}

/**
 * Determine if parsed is still fresh for url.
 *
 * @param {string} url
 * @param {object} parsedUrl
 * @return {boolean}
 * @private
 */

function fresh (url, parsedUrl) {
  return typeof parsedUrl === 'object' &&
    parsedUrl !== null &&
    (Url === undefined || parsedUrl instanceof Url) &&
    parsedUrl._raw === url
}
{
  "name": "parseurl",
  "description": "parse a url with memoization",
  "version": "1.3.3",
  "repository": "pillarjs/parseurl",
  "license": "MIT",
  "devDependencies": {
    "beautify-benchmark": "0.2.4",
    "benchmark": "2.1.4",
    "eslint": "5.16.0",
    "eslint-config-standard": "12.0.0",
    "eslint-plugin-import": "2.17.1",
    "eslint-plugin-node": "7.0.1",
    "eslint-plugin-promise": "4.1.1",
    "eslint-plugin-standard": "4.0.0",
    "fast-url-parser": "1.1.3",
    "istanbul": "0.4.5",
    "mocha": "6.1.3"
  },
  "files": [
    "LICENSE",
    "HISTORY.md",
    "README.md",
    "index.js"
  ],
  "engines": {
    "node": ">= 0.8"
  }
}'use strict';
const fs = require('fs');

module.exports = fp => new Promise(resolve => {
	fs.access(fp, err => {
		resolve(!err);
	});
});

module.exports.sync = fp => {
	try {
		fs.accessSync(fp);
		return true;
	} catch (err) {
		return false;
	}
};
The MIT License (MIT)

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
{
  "name": "path-exists",
  "version": "3.0.0",
  "description": "Check if a path exists",
  "license": "MIT",
  "repository": "sindresorhus/path-exists",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "sindresorhus.com"
  },
  "engines": {
    "node": ">=4"
  },
  "files": [
    "index.js"
  ],
  "devDependencies": {
    "ava": "*",
    "xo": "*"
  }
}The MIT License (MIT)

Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com)

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PathError = exports.TokenData = void 0;
exports.parse = parse;
exports.compile = compile;
exports.match = match;
exports.pathToRegexp = pathToRegexp;
exports.stringify = stringify;
const DEFAULT_DELIMITER = "/";
const NOOP_VALUE = (value) => value;
const ID_START = /^[$_\p{ID_Start}]$/u;
const ID_CONTINUE = /^[$\u200c\u200d\p{ID_Continue}]$/u;
const ID = /^[$_\p{ID_Start}][$\u200c\u200d\p{ID_Continue}]*$/u;
/**
 * Escape text for stringify to path.
 */
function escapeText(str) {
    return str.replace(/[{}()\[\]+?!:*\\]/g, "\\$&");
}
/**
 * Escape a regular expression string.
 */
function escape(str) {
    return str.replace(/[.+*?^${}()[\]|/\\]/g, "\\$&");
}
/**
 * Tokenized path instance.
 */
class TokenData {
    constructor(tokens, originalPath) {
        this.tokens = tokens;
        this.originalPath = originalPath;
    }
}
exports.TokenData = TokenData;
/**
 * ParseError is thrown when there is an error processing the path.
 */
class PathError extends TypeError {
    constructor(message, originalPath) {
        let text = message;
        if (originalPath)
            text += `: ${originalPath}`;
        text += `; visit https://git.new/pathToRegexpError for info`;
        super(text);
        this.originalPath = originalPath;
    }
}
exports.PathError = PathError;
/**
 * Parse a string for the raw tokens.
 */
function parse(str, options = {}) {
    const { encodePath = NOOP_VALUE } = options;
    const chars = [...str];
    let index = 0;
    function consumeUntil(end) {
        const output = [];
        let path = "";
        function writePath() {
            if (!path)
                return;
            output.push({
                type: "text",
                value: encodePath(path),
            });
            path = "";
        }
        while (index < chars.length) {
            const value = chars[index++];
            if (value === end) {
                writePath();
                return output;
            }
            if (value === "\\") {
                if (index === chars.length) {
                    throw new PathError(`Unexpected end after \\ at index ${index}`, str);
                }
                path += chars[index++];
                continue;
            }
            if (value === ":" || value === "*") {
                const type = value === ":" ? "param" : "wildcard";
                let name = "";
                if (ID_START.test(chars[index])) {
                    do {
                        name += chars[index++];
                    } while (ID_CONTINUE.test(chars[index]));
                }
                else if (chars[index] === '"') {
                    let quoteStart = index;
                    while (index < chars.length) {
                        if (chars[++index] === '"') {
                            index++;
                            quoteStart = 0;
                            break;
                        }
                        // Increment over escape characters.
                        if (chars[index] === "\\")
                            index++;
                        name += chars[index];
                    }
                    if (quoteStart) {
                        throw new PathError(`Unterminated quote at index ${quoteStart}`, str);
                    }
                }
                if (!name) {
                    throw new PathError(`Missing parameter name at index ${index}`, str);
                }
                writePath();
                output.push({ type, name });
                continue;
            }
            if (value === "{") {
                writePath();
                output.push({
                    type: "group",
                    tokens: consumeUntil("}"),
                });
                continue;
            }
            if (value === "}" ||
                value === "(" ||
                value === ")" ||
                value === "[" ||
                value === "]" ||
                value === "+" ||
                value === "?" ||
                value === "!") {
                throw new PathError(`Unexpected ${value} at index ${index - 1}`, str);
            }
            path += value;
        }
        if (end) {
            throw new PathError(`Unexpected end at index ${index}, expected ${end}`, str);
        }
        writePath();
        return output;
    }
    return new TokenData(consumeUntil(""), str);
}
/**
 * Compile a string to a template function for the path.
 */
function compile(path, options = {}) {
    const { encode = encodeURIComponent, delimiter = DEFAULT_DELIMITER } = options;
    const data = typeof path === "object" ? path : parse(path, options);
    const fn = tokensToFunction(data.tokens, delimiter, encode);
    return function path(params = {}) {
        const missing = [];
        const path = fn(params, missing);
        if (missing.length) {
            throw new TypeError(`Missing parameters: ${missing.join(", ")}`);
        }
        return path;
    };
}
function tokensToFunction(tokens, delimiter, encode) {
    const encoders = tokens.map((token) => tokenToFunction(token, delimiter, encode));
    return (data, missing) => {
        let result = "";
        for (const encoder of encoders) {
            result += encoder(data, missing);
        }
        return result;
    };
}
/**
 * Convert a single token into a path building function.
 */
function tokenToFunction(token, delimiter, encode) {
    if (token.type === "text")
        return () => token.value;
    if (token.type === "group") {
        const fn = tokensToFunction(token.tokens, delimiter, encode);
        return (data, missing) => {
            const len = missing.length;
            const value = fn(data, missing);
            if (missing.length === len)
                return value;
            missing.length = len; // Reset optional group.
            return "";
        };
    }
    const encodeValue = encode || NOOP_VALUE;
    if (token.type === "wildcard" && encode !== false) {
        return (data, missing) => {
            const value = data[token.name];
            if (value == null) {
                missing.push(token.name);
                return "";
            }
            if (!Array.isArray(value) || value.length === 0) {
                throw new TypeError(`Expected "${token.name}" to be a non-empty array`);
            }
            let result = "";
            for (let i = 0; i < value.length; i++) {
                if (typeof value[i] !== "string") {
                    throw new TypeError(`Expected "${token.name}/${i}" to be a string`);
                }
                if (i > 0)
                    result += delimiter;
                result += encodeValue(value[i]);
            }
            return result;
        };
    }
    return (data, missing) => {
        const value = data[token.name];
        if (value == null) {
            missing.push(token.name);
            return "";
        }
        if (typeof value !== "string") {
            throw new TypeError(`Expected "${token.name}" to be a string`);
        }
        return encodeValue(value);
    };
}
/**
 * Transform a path into a match function.
 */
function match(path, options = {}) {
    const { decode = decodeURIComponent, delimiter = DEFAULT_DELIMITER } = options;
    const { regexp, keys } = pathToRegexp(path, options);
    const decoders = keys.map((key) => {
        if (decode === false)
            return NOOP_VALUE;
        if (key.type === "param")
            return decode;
        return (value) => value.split(delimiter).map(decode);
    });
    return function match(input) {
        const m = regexp.exec(input);
        if (!m)
            return false;
        const path = m[0];
        const params = Object.create(null);
        for (let i = 1; i < m.length; i++) {
            if (m[i] === undefined)
                continue;
            const key = keys[i - 1];
            const decoder = decoders[i - 1];
            params[key.name] = decoder(m[i]);
        }
        return { path, params };
    };
}
/**
 * Transform a path into a regular expression and capture keys.
 */
function pathToRegexp(path, options = {}) {
    const { delimiter = DEFAULT_DELIMITER, end = true, sensitive = false, trailing = true, } = options;
    const keys = [];
    let source = "";
    let combinations = 0;
    function process(path) {
        if (Array.isArray(path)) {
            for (const p of path)
                process(p);
            return;
        }
        const data = typeof path === "object" ? path : parse(path, options);
        flatten(data.tokens, 0, [], (tokens) => {
            if (combinations >= 256) {
                throw new PathError("Too many path combinations", data.originalPath);
            }
            if (combinations > 0)
                source += "|";
            source += toRegExpSource(tokens, delimiter, keys, data.originalPath);
            combinations++;
        });
    }
    process(path);
    let pattern = `^(?:${source})`;
    if (trailing)
        pattern += "(?:" + escape(delimiter) + "$)?";
    pattern += end ? "$" : "(?=" + escape(delimiter) + "|$)";
    return { regexp: new RegExp(pattern, sensitive ? "" : "i"), keys };
}
/**
 * Generate a flat list of sequence tokens from the given tokens.
 */
function flatten(tokens, index, result, callback) {
    while (index < tokens.length) {
        const token = tokens[index++];
        if (token.type === "group") {
            const len = result.length;
            flatten(token.tokens, 0, result, (seq) => flatten(tokens, index, seq, callback));
            result.length = len;
            continue;
        }
        result.push(token);
    }
    callback(result);
}
/**
 * Transform a flat sequence of tokens into a regular expression.
 */
function toRegExpSource(tokens, delimiter, keys, originalPath) {
    let result = "";
    let backtrack = "";
    let wildcardBacktrack = "";
    let prevCaptureType = 0;
    let hasSegmentCapture = 0;
    let index = 0;
    function hasInSegment(index, type) {
        while (index < tokens.length) {
            const token = tokens[index++];
            if (token.type === type)
                return true;
            if (token.type === "text") {
                if (token.value.includes(delimiter))
                    break;
            }
        }
        return false;
    }
    function peekText(index) {
        let result = "";
        while (index < tokens.length) {
            const token = tokens[index++];
            if (token.type !== "text")
                break;
            result += token.value;
        }
        return result;
    }
    while (index < tokens.length) {
        const token = tokens[index++];
        if (token.type === "text") {
            result += escape(token.value);
            backtrack += token.value;
            if (prevCaptureType === 2)
                wildcardBacktrack += token.value;
            if (token.value.includes(delimiter))
                hasSegmentCapture = 0;
            continue;
        }
        if (token.type === "param" || token.type === "wildcard") {
            if (prevCaptureType && !backtrack) {
                throw new PathError(`Missing text before "${token.name}" ${token.type}`, originalPath);
            }
            if (token.type === "param") {
                result +=
                    hasSegmentCapture & 2 // Seen wildcard in segment.
                        ? `(${negate(delimiter, backtrack)}+)`
                        : hasInSegment(index, "wildcard") // See wildcard later in segment.
                            ? `(${negate(delimiter, peekText(index))}+)`
                            : hasSegmentCapture & 1 // Seen parameter in segment.
                                ? `(${negate(delimiter, backtrack)}+|${escape(backtrack)})`
                                : `(${negate(delimiter, "")}+)`;
                hasSegmentCapture |= prevCaptureType = 1;
            }
            else {
                result +=
                    hasSegmentCapture & 2 // Seen wildcard in segment.
                        ? `(${negate(backtrack, "")}+)`
                        : wildcardBacktrack // No capture in segment, seen wildcard in path.
                            ? `(${negate(wildcardBacktrack, "")}+|${negate(delimiter, "")}+)`
                            : `([^]+)`;
                wildcardBacktrack = "";
                hasSegmentCapture |= prevCaptureType = 2;
            }
            keys.push(token);
            backtrack = "";
            continue;
        }
        throw new TypeError(`Unknown token type: ${token.type}`);
    }
    return result;
}
/**
 * Block backtracking on previous text/delimiter.
 */
function negate(a, b) {
    if (b.length > a.length)
        return negate(b, a); // Longest string first.
    if (a === b)
        b = ""; // Cleaner regex strings, no duplication.
    if (b.length > 1)
        return `(?:(?!${escape(a)}|${escape(b)})[^])`;
    if (a.length > 1)
        return `(?:(?!${escape(a)})[^${escape(b)}])`;
    return `[^${escape(a + b)}]`;
}
/**
 * Stringify an array of tokens into a path string.
 */
function stringifyTokens(tokens, index) {
    let value = "";
    while (index < tokens.length) {
        const token = tokens[index++];
        if (token.type === "text") {
            value += escapeText(token.value);
            continue;
        }
        if (token.type === "group") {
            value += "{" + stringifyTokens(token.tokens, 0) + "}";
            continue;
        }
        if (token.type === "param") {
            value += ":" + stringifyName(token.name, tokens[index]);
            continue;
        }
        if (token.type === "wildcard") {
            value += "*" + stringifyName(token.name, tokens[index]);
            continue;
        }
        throw new TypeError(`Unknown token type: ${token.type}`);
    }
    return value;
}
/**
 * Stringify token data into a path string.
 */
function stringify(data) {
    return stringifyTokens(data.tokens, 0);
}
/**
 * Stringify a parameter name, escaping when it cannot be emitted directly.
 */
function stringifyName(name, next) {
    if (!ID.test(name))
        return JSON.stringify(name);
    if ((next === null || next === void 0 ? void 0 : next.type) === "text" && ID_CONTINUE.test(next.value[0])) {
        return JSON.stringify(name);
    }
    return name;
}
//# sourceMappingURL=index.js.map{
  "name": "path-to-regexp",
  "version": "8.4.2",
  "description": "Express style path to RegExp utility",
  "repository": {
    "type": "git",
    "url": "https://github.com/pillarjs/path-to-regexp.git"
  },
  "funding": {
    "type": "opencollective",
    "url": "https://opencollective.com/express"
  },
  "license": "MIT",
  "exports": "./dist/index.js",
  "main": "dist/index.js",
  "typings": "dist/index.d.ts",
  "files": [
    "dist/"
  ],
  "devDependencies": {
    "@borderless/ts-scripts": "^0.15.0",
    "@size-limit/preset-small-lib": "^11.1.2",
    "@types/node": "^22.7.2",
    "@types/semver": "^7.3.1",
    "@vitest/coverage-v8": "^3.0.5",
    "recheck": "^4.5.0",
    "size-limit": "^11.1.2",
    "typescript": "^5.7.3",
    "vitest": "^3.0.5"
  },
  "publishConfig": {
    "access": "public"
  },
  "size-limit": [
    {
      "path": "dist/index.js",
      "limit": "2 kB"
    }
  ],
  "ts-scripts": {
    "dist": [
      "dist"
    ],
    "project": [
      "tsconfig.build.json"
    ]
  }
}'use strict';
const findUp = require('find-up');

module.exports = async ({cwd} = {}) => findUp('package.json', {cwd});
module.exports.sync = ({cwd} = {}) => findUp.sync('package.json', {cwd});
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "pkg-up",
  "version": "3.1.0",
  "description": "Find the closest package.json file",
  "license": "MIT",
  "repository": "sindresorhus/pkg-up",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "sindresorhus.com"
  },
  "engines": {
    "node": ">=8"
  },
  "files": [
    "index.js",
    "index.d.ts"
  ],
  "dependencies": {
    "find-up": "^3.0.0"
  },
  "devDependencies": {
    "ava": "^1.4.1",
    "tsd": "^0.7.2",
    "xo": "^0.24.0"
  }
}import process from 'node:process';
import {Buffer} from 'node:buffer';
import {promisify} from 'node:util';
import childProcess from 'node:child_process';
import fs, {constants as fsConstants} from 'node:fs/promises';

const execFile = promisify(childProcess.execFile);

export const powerShellPath = () => `${process.env.SYSTEMROOT || process.env.windir || String.raw`C:\Windows`}\\System32\\WindowsPowerShell\\v1.0\\powershell.exe`;

// Cache for PowerShell accessibility check
let canAccessCache;

export const canAccessPowerShell = async () => {
	canAccessCache ??= (async () => {
		try {
			await fs.access(powerShellPath(), fsConstants.X_OK);
			return true;
		} catch {
			return false;
		}
	})();

	return canAccessCache;
};

export const executePowerShell = async (command, options = {}) => {
	const {
		powerShellPath: psPath,
		...execFileOptions
	} = options;

	const encodedCommand = executePowerShell.encodeCommand(command);

	return execFile(
		psPath ?? powerShellPath(),
		[
			...executePowerShell.argumentsPrefix,
			encodedCommand,
		],
		{
			encoding: 'utf8',
			...execFileOptions,
		},
	);
};

executePowerShell.argumentsPrefix = [
	'-NoProfile',
	'-NonInteractive',
	'-ExecutionPolicy',
	'Bypass',
	'-EncodedCommand',
];

executePowerShell.encodeCommand = command => Buffer.from(command, 'utf16le').toString('base64');

executePowerShell.escapeArgument = value => `'${String(value).replaceAll('\'', '\'\'')}'`;
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "powershell-utils",
  "version": "0.1.0",
  "description": "Utilities for executing PowerShell commands",
  "license": "MIT",
  "repository": "sindresorhus/powershell-utils",
  "funding": "https://github.com/sponsors/sindresorhus",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "https://sindresorhus.com"
  },
  "type": "module",
  "exports": {
    "types": "./index.d.ts",
    "default": "./index.js"
  },
  "sideEffects": false,
  "engines": {
    "node": ">=20"
  },
  "files": [
    "index.js",
    "index.d.ts"
  ],
  "devDependencies": {
    "ava": "^6.4.1",
    "typescript": "^5.9.3",
    "xo": "^0.59.0"
  }
}2.0.7 / 2021-05-31
==================

  * deps: forwarded@0.2.0
    - Use `req.socket` over deprecated `req.connection`

2.0.6 / 2020-02-24
==================

  * deps: ipaddr.js@1.9.1

2.0.5 / 2019-04-16
==================

  * deps: ipaddr.js@1.9.0

2.0.4 / 2018-07-26
==================

  * deps: ipaddr.js@1.8.0

2.0.3 / 2018-02-19
==================

  * deps: ipaddr.js@1.6.0

2.0.2 / 2017-09-24
==================

  * deps: forwarded@~0.1.2
    - perf: improve header parsing
    - perf: reduce overhead when no `X-Forwarded-For` header

2.0.1 / 2017-09-10
==================

  * deps: forwarded@~0.1.1
    - Fix trimming leading / trailing OWS
    - perf: hoist regular expression
  * deps: ipaddr.js@1.5.2

2.0.0 / 2017-08-08
==================

  * Drop support for Node.js below 0.10

1.1.5 / 2017-07-25
==================

  * Fix array argument being altered
  * deps: ipaddr.js@1.4.0

1.1.4 / 2017-03-24
==================

  * deps: ipaddr.js@1.3.0

1.1.3 / 2017-01-14
==================

  * deps: ipaddr.js@1.2.0

1.1.2 / 2016-05-29
==================

  * deps: ipaddr.js@1.1.1
    - Fix IPv6-mapped IPv4 validation edge cases

1.1.1 / 2016-05-03
==================

  * Fix regression matching mixed versions against multiple subnets

1.1.0 / 2016-05-01
==================

  * Fix accepting various invalid netmasks
    - IPv4 netmasks must be contingous
    - IPv6 addresses cannot be used as a netmask
  * deps: ipaddr.js@1.1.0

1.0.10 / 2015-12-09
===================

  * deps: ipaddr.js@1.0.5
    - Fix regression in `isValid` with non-string arguments

1.0.9 / 2015-12-01
==================

  * deps: ipaddr.js@1.0.4
    - Fix accepting some invalid IPv6 addresses
    - Reject CIDRs with negative or overlong masks
  * perf: enable strict mode

1.0.8 / 2015-05-10
==================

  * deps: ipaddr.js@1.0.1

1.0.7 / 2015-03-16
==================

  * deps: ipaddr.js@0.1.9
    - Fix OOM on certain inputs to `isValid`

1.0.6 / 2015-02-01
==================

  * deps: ipaddr.js@0.1.8

1.0.5 / 2015-01-08
==================

  * deps: ipaddr.js@0.1.6

1.0.4 / 2014-11-23
==================

  * deps: ipaddr.js@0.1.5
    - Fix edge cases with `isValid`

1.0.3 / 2014-09-21
==================

  * Use `forwarded` npm module

1.0.2 / 2014-09-18
==================

  * Fix a global leak when multiple subnets are trusted
  * Support Node.js 0.6
  * deps: ipaddr.js@0.1.3

1.0.1 / 2014-06-03
==================

  * Fix links in npm package

1.0.0 / 2014-05-08
==================

  * Add `trust` argument to determine proxy trust on
    * Accepts custom function
    * Accepts IPv4/IPv6 address(es)
    * Accepts subnets
    * Accepts pre-defined names
  * Add optional `trust` argument to `proxyaddr.all` to
    stop at first untrusted
  * Add `proxyaddr.compile` to pre-compile `trust` function
    to make subsequent calls faster

0.0.1 / 2014-05-04
==================

  * Fix bad npm publish

0.0.0 / 2014-05-04
==================

  * Initial release
(The MIT License)

Copyright (c) 2014-2016 Douglas Christopher Wilson

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * proxy-addr
 * Copyright(c) 2014-2016 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module exports.
 * @public
 */

module.exports = proxyaddr
module.exports.all = alladdrs
module.exports.compile = compile

/**
 * Module dependencies.
 * @private
 */

var forwarded = require('forwarded')
var ipaddr = require('ipaddr.js')

/**
 * Variables.
 * @private
 */

var DIGIT_REGEXP = /^[0-9]+$/
var isip = ipaddr.isValid
var parseip = ipaddr.parse

/**
 * Pre-defined IP ranges.
 * @private
 */

var IP_RANGES = {
  linklocal: ['169.254.0.0/16', 'fe80::/10'],
  loopback: ['127.0.0.1/8', '::1/128'],
  uniquelocal: ['10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16', 'fc00::/7']
}

/**
 * Get all addresses in the request, optionally stopping
 * at the first untrusted.
 *
 * @param {Object} request
 * @param {Function|Array|String} [trust]
 * @public
 */

function alladdrs (req, trust) {
  // get addresses
  var addrs = forwarded(req)

  if (!trust) {
    // Return all addresses
    return addrs
  }

  if (typeof trust !== 'function') {
    trust = compile(trust)
  }

  for (var i = 0; i < addrs.length - 1; i++) {
    if (trust(addrs[i], i)) continue

    addrs.length = i + 1
  }

  return addrs
}

/**
 * Compile argument into trust function.
 *
 * @param {Array|String} val
 * @private
 */

function compile (val) {
  if (!val) {
    throw new TypeError('argument is required')
  }

  var trust

  if (typeof val === 'string') {
    trust = [val]
  } else if (Array.isArray(val)) {
    trust = val.slice()
  } else {
    throw new TypeError('unsupported trust argument')
  }

  for (var i = 0; i < trust.length; i++) {
    val = trust[i]

    if (!Object.prototype.hasOwnProperty.call(IP_RANGES, val)) {
      continue
    }

    // Splice in pre-defined range
    val = IP_RANGES[val]
    trust.splice.apply(trust, [i, 1].concat(val))
    i += val.length - 1
  }

  return compileTrust(compileRangeSubnets(trust))
}

/**
 * Compile `arr` elements into range subnets.
 *
 * @param {Array} arr
 * @private
 */

function compileRangeSubnets (arr) {
  var rangeSubnets = new Array(arr.length)

  for (var i = 0; i < arr.length; i++) {
    rangeSubnets[i] = parseipNotation(arr[i])
  }

  return rangeSubnets
}

/**
 * Compile range subnet array into trust function.
 *
 * @param {Array} rangeSubnets
 * @private
 */

function compileTrust (rangeSubnets) {
  // Return optimized function based on length
  var len = rangeSubnets.length
  return len === 0
    ? trustNone
    : len === 1
      ? trustSingle(rangeSubnets[0])
      : trustMulti(rangeSubnets)
}

/**
 * Parse IP notation string into range subnet.
 *
 * @param {String} note
 * @private
 */

function parseipNotation (note) {
  var pos = note.lastIndexOf('/')
  var str = pos !== -1
    ? note.substring(0, pos)
    : note

  if (!isip(str)) {
    throw new TypeError('invalid IP address: ' + str)
  }

  var ip = parseip(str)

  if (pos === -1 && ip.kind() === 'ipv6' && ip.isIPv4MappedAddress()) {
    // Store as IPv4
    ip = ip.toIPv4Address()
  }

  var max = ip.kind() === 'ipv6'
    ? 128
    : 32

  var range = pos !== -1
    ? note.substring(pos + 1, note.length)
    : null

  if (range === null) {
    range = max
  } else if (DIGIT_REGEXP.test(range)) {
    range = parseInt(range, 10)
  } else if (ip.kind() === 'ipv4' && isip(range)) {
    range = parseNetmask(range)
  } else {
    range = null
  }

  if (range <= 0 || range > max) {
    throw new TypeError('invalid range on address: ' + note)
  }

  return [ip, range]
}

/**
 * Parse netmask string into CIDR range.
 *
 * @param {String} netmask
 * @private
 */

function parseNetmask (netmask) {
  var ip = parseip(netmask)
  var kind = ip.kind()

  return kind === 'ipv4'
    ? ip.prefixLengthFromSubnetMask()
    : null
}

/**
 * Determine address of proxied request.
 *
 * @param {Object} request
 * @param {Function|Array|String} trust
 * @public
 */

function proxyaddr (req, trust) {
  if (!req) {
    throw new TypeError('req argument is required')
  }

  if (!trust) {
    throw new TypeError('trust argument is required')
  }

  var addrs = alladdrs(req, trust)
  var addr = addrs[addrs.length - 1]

  return addr
}

/**
 * Static trust function to trust nothing.
 *
 * @private
 */

function trustNone () {
  return false
}

/**
 * Compile trust function for multiple subnets.
 *
 * @param {Array} subnets
 * @private
 */

function trustMulti (subnets) {
  return function trust (addr) {
    if (!isip(addr)) return false

    var ip = parseip(addr)
    var ipconv
    var kind = ip.kind()

    for (var i = 0; i < subnets.length; i++) {
      var subnet = subnets[i]
      var subnetip = subnet[0]
      var subnetkind = subnetip.kind()
      var subnetrange = subnet[1]
      var trusted = ip

      if (kind !== subnetkind) {
        if (subnetkind === 'ipv4' && !ip.isIPv4MappedAddress()) {
          // Incompatible IP addresses
          continue
        }

        if (!ipconv) {
          // Convert IP to match subnet IP kind
          ipconv = subnetkind === 'ipv4'
            ? ip.toIPv4Address()
            : ip.toIPv4MappedAddress()
        }

        trusted = ipconv
      }

      if (trusted.match(subnetip, subnetrange)) {
        return true
      }
    }

    return false
  }
}

/**
 * Compile trust function for single subnet.
 *
 * @param {Object} subnet
 * @private
 */

function trustSingle (subnet) {
  var subnetip = subnet[0]
  var subnetkind = subnetip.kind()
  var subnetisipv4 = subnetkind === 'ipv4'
  var subnetrange = subnet[1]

  return function trust (addr) {
    if (!isip(addr)) return false

    var ip = parseip(addr)
    var kind = ip.kind()

    if (kind !== subnetkind) {
      if (subnetisipv4 && !ip.isIPv4MappedAddress()) {
        // Incompatible IP addresses
        return false
      }

      // Convert IP to match subnet IP kind
      ip = subnetisipv4
        ? ip.toIPv4Address()
        : ip.toIPv4MappedAddress()
    }

    return ip.match(subnetip, subnetrange)
  }
}
{
  "name": "proxy-addr",
  "description": "Determine address of proxied request",
  "version": "2.0.7",
  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
  "license": "MIT",
  "repository": "jshttp/proxy-addr",
  "dependencies": {
    "forwarded": "0.2.0",
    "ipaddr.js": "1.9.1"
  },
  "devDependencies": {
    "benchmark": "2.1.4",
    "beautify-benchmark": "0.2.4",
    "deep-equal": "1.0.1",
    "eslint": "7.26.0",
    "eslint-config-standard": "14.1.1",
    "eslint-plugin-import": "2.23.4",
    "eslint-plugin-markdown": "2.2.0",
    "eslint-plugin-node": "11.1.0",
    "eslint-plugin-promise": "4.3.1",
    "eslint-plugin-standard": "4.1.0",
    "mocha": "8.4.0",
    "nyc": "15.1.0"
  },
  "files": [
    "LICENSE",
    "HISTORY.md",
    "README.md",
    "index.js"
  ],
  "engines": {
    "node": ">= 0.10"
  }
}root = true

[*]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
max_line_length = 180
quote_type = single

[test/*]
max_line_length = off

[LICENSE.md]
indent_size = off

[*.md]
max_line_length = off

[*.json]
max_line_length = off

[Makefile]
max_line_length = off

[CHANGELOG.md]
indent_style = space
indent_size = 2

[LICENSE]
indent_size = 2
max_line_length = off

[coverage/**/*]
indent_size = off
indent_style = off
indent = off
max_line_length = off

[.nycrc]
indent_style = tab

[tea.yaml]
indent_size = 2
{
	"all": true,
	"check-coverage": false,
	"reporter": ["text-summary", "text", "html", "json"],
	"lines": 86,
	"statements": 85.93,
	"functions": 82.43,
	"branches": 76.06,
	"exclude": [
		"coverage",
		"dist"
	]
}
BSD 3-Clause License

Copyright (c) 2014, Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors)
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
   list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its
   contributors may be used to endorse or promote products derived from
   this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Qs = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
"use strict";var replace=String.prototype.replace,percentTwenties=/%20/g,Format={RFC1738:"RFC1738",RFC3986:"RFC3986"};module.exports={default:Format.RFC3986,formatters:{RFC1738:function(e){return replace.call(e,percentTwenties,"+")},RFC3986:function(e){return String(e)}},RFC1738:Format.RFC1738,RFC3986:Format.RFC3986};

},{}],2:[function(require,module,exports){
"use strict";var stringify=require(4),parse=require(3),formats=require(1);module.exports={formats:formats,parse:parse,stringify:stringify};

},{"1":1,"3":3,"4":4}],3:[function(require,module,exports){
"use strict";var utils=require(5),has=Object.prototype.hasOwnProperty,isArray=Array.isArray,defaults={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:utils.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictMerge:!0,strictNullHandling:!1,throwOnLimitExceeded:!1},interpretNumericEntities=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},parseArrayValue=function(e,t,r){if(e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1)return e.split(",");if(t.throwOnLimitExceeded&&r>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");return e},isoSentinel="utf8=%26%2310003%3B",charsetSentinel="utf8=%E2%9C%93",parseValues=function parseQueryStringValues(e,t){var r={__proto__:null},i=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;i=i.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=t.parameterLimit===1/0?void 0:t.parameterLimit,o=i.split(t.delimiter,t.throwOnLimitExceeded&&void 0!==a?a+1:a);if(t.throwOnLimitExceeded&&void 0!==a&&o.length>a)throw new RangeError("Parameter limit exceeded. Only "+a+" parameter"+(1===a?"":"s")+" allowed.");var l,n=-1,s=t.charset;if(t.charsetSentinel)for(l=0;l<o.length;++l)0===o[l].indexOf("utf8=")&&(o[l]===charsetSentinel?s="utf-8":o[l]===isoSentinel&&(s="iso-8859-1"),n=l,l=o.length);for(l=0;l<o.length;++l)if(l!==n){var d,c,p=o[l],u=p.indexOf("]="),y=-1===u?p.indexOf("="):u+1;if(-1===y?(d=t.decoder(p,defaults.decoder,s,"key"),c=t.strictNullHandling?null:""):null!==(d=t.decoder(p.slice(0,y),defaults.decoder,s,"key"))&&(c=utils.maybeMap(parseArrayValue(p.slice(y+1),t,isArray(r[d])?r[d].length:0),function(e){return t.decoder(e,defaults.decoder,s,"value")})),c&&t.interpretNumericEntities&&"iso-8859-1"===s&&(c=interpretNumericEntities(String(c))),p.indexOf("[]=")>-1&&(c=isArray(c)?[c]:c),t.comma&&isArray(c)&&c.length>t.arrayLimit){if(t.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");c=utils.combine([],c,t.arrayLimit,t.plainObjects)}if(null!==d){var f=has.call(r,d);f&&("combine"===t.duplicates||p.indexOf("[]=")>-1)?r[d]=utils.combine(r[d],c,t.arrayLimit,t.plainObjects):f&&"last"!==t.duplicates||(r[d]=c)}}return r},parseObject=function(e,t,r,i){var a=0;if(e.length>0&&"[]"===e[e.length-1]){var o=e.slice(0,-1).join("");a=Array.isArray(t)&&t[o]?t[o].length:0}for(var l=i?t:parseArrayValue(t,r,a),n=e.length-1;n>=0;--n){var s,d=e[n];if("[]"===d&&r.parseArrays)s=utils.isOverflow(l)?l:r.allowEmptyArrays&&(""===l||r.strictNullHandling&&null===l)?[]:utils.combine([],l,r.arrayLimit,r.plainObjects);else{s=r.plainObjects?{__proto__:null}:{};var c="["===d.charAt(0)&&"]"===d.charAt(d.length-1)?d.slice(1,-1):d,p=r.decodeDotInKeys?c.replace(/%2E/g,"."):c,u=parseInt(p,10),y=!isNaN(u)&&d!==p&&String(u)===p&&u>=0&&r.parseArrays;if(r.parseArrays||""!==p)if(y&&u<r.arrayLimit)(s=[])[u]=l;else{if(y&&r.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+r.arrayLimit+" element"+(1===r.arrayLimit?"":"s")+" allowed in an array.");y?(s[u]=l,utils.markOverflow(s,u)):"__proto__"!==p&&(s[p]=l)}else s={0:l}}l=s}return l},splitKeyIntoSegments=function splitKeyIntoSegments(e,t){var r=t.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;if(t.depth<=0){if(!t.plainObjects&&has.call(Object.prototype,r)&&!t.allowPrototypes)return;return[r]}var i=/(\[[^[\]]*])/g,a=/(\[[^[\]]*])/.exec(r),o=a?r.slice(0,a.index):r,l=[];if(o){if(!t.plainObjects&&has.call(Object.prototype,o)&&!t.allowPrototypes)return;l[l.length]=o}for(var n=0;null!==(a=i.exec(r))&&n<t.depth;){n+=1;var s=a[1].slice(1,-1);if(!t.plainObjects&&has.call(Object.prototype,s)&&!t.allowPrototypes)return;l[l.length]=a[1]}if(a){if(!0===t.strictDepth)throw new RangeError("Input depth exceeded depth option of "+t.depth+" and strictDepth is true");l[l.length]="["+r.slice(a.index)+"]"}return l},parseKeys=function parseQueryStringKeys(e,t,r,i){if(e){var a=splitKeyIntoSegments(e,r);if(a)return parseObject(a,t,r,i)}},normalizeParseOptions=function normalizeParseOptions(e){if(!e)return defaults;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(void 0!==e.throwOnLimitExceeded&&"boolean"!=typeof e.throwOnLimitExceeded)throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var t=void 0===e.charset?defaults.charset:e.charset,r=void 0===e.duplicates?defaults.duplicates:e.duplicates;if("combine"!==r&&"first"!==r&&"last"!==r)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||defaults.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:defaults.allowEmptyArrays,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:defaults.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:defaults.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:defaults.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:defaults.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:defaults.comma,decodeDotInKeys:"boolean"==typeof e.decodeDotInKeys?e.decodeDotInKeys:defaults.decodeDotInKeys,decoder:"function"==typeof e.decoder?e.decoder:defaults.decoder,delimiter:"string"==typeof e.delimiter||utils.isRegExp(e.delimiter)?e.delimiter:defaults.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:defaults.depth,duplicates:r,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:defaults.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:defaults.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:defaults.plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:defaults.strictDepth,strictMerge:"boolean"==typeof e.strictMerge?!!e.strictMerge:defaults.strictMerge,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:defaults.strictNullHandling,throwOnLimitExceeded:"boolean"==typeof e.throwOnLimitExceeded&&e.throwOnLimitExceeded}};module.exports=function(e,t){var r=normalizeParseOptions(t);if(""===e||null==e)return r.plainObjects?{__proto__:null}:{};for(var i="string"==typeof e?parseValues(e,r):e,a=r.plainObjects?{__proto__:null}:{},o=Object.keys(i),l=0;l<o.length;++l){var n=o[l],s=parseKeys(n,i[n],r,"string"==typeof e);a=utils.merge(a,s,r)}return!0===r.allowSparse?a:utils.compact(a)};

},{"5":5}],4:[function(require,module,exports){
"use strict";var getSideChannel=require(46),utils=require(5),formats=require(1),has=Object.prototype.hasOwnProperty,arrayPrefixGenerators={brackets:function brackets(e){return e+"[]"},comma:"comma",indices:function indices(e,r){return e+"["+r+"]"},repeat:function repeat(e){return e}},isArray=Array.isArray,push=Array.prototype.push,pushToArray=function(e,r){push.apply(e,isArray(r)?r:[r])},toISO=Date.prototype.toISOString,defaultFormat=formats.default,defaults={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:utils.encode,encodeValuesOnly:!1,filter:void 0,format:defaultFormat,formatter:formats.formatters[defaultFormat],indices:!1,serializeDate:function serializeDate(e){return toISO.call(e)},skipNulls:!1,strictNullHandling:!1},isNonNullishPrimitive=function isNonNullishPrimitive(e){return"string"==typeof e||"number"==typeof e||"boolean"==typeof e||"symbol"==typeof e||"bigint"==typeof e},sentinel={},stringify=function stringify(e,r,t,o,a,n,i,l,s,f,u,d,y,c,p,m,h,v){for(var g=e,w=v,b=0,A=!1;void 0!==(w=w.get(sentinel))&&!A;){var D=w.get(e);if(b+=1,void 0!==D){if(D===b)throw new RangeError("Cyclic object value");A=!0}void 0===w.get(sentinel)&&(b=0)}if("function"==typeof f?g=f(r,g):g instanceof Date?g=y(g):"comma"===t&&isArray(g)&&(g=utils.maybeMap(g,function(e){return e instanceof Date?y(e):e})),null===g){if(n)return s&&!m?s(r,defaults.encoder,h,"key",c):r;g=""}if(isNonNullishPrimitive(g)||utils.isBuffer(g))return s?[p(m?r:s(r,defaults.encoder,h,"key",c))+"="+p(s(g,defaults.encoder,h,"value",c))]:[p(r)+"="+p(String(g))];var S,E=[];if(void 0===g)return E;if("comma"===t&&isArray(g))m&&s&&(g=utils.maybeMap(g,s)),S=[{value:g.length>0?g.join(",")||null:void 0}];else if(isArray(f))S=f;else{var N=Object.keys(g);S=u?N.sort(u):N}var T=l?String(r).replace(/\./g,"%2E"):String(r),O=o&&isArray(g)&&1===g.length?T+"[]":T;if(a&&isArray(g)&&0===g.length)return O+"[]";for(var k=0;k<S.length;++k){var I=S[k],P="object"==typeof I&&I&&void 0!==I.value?I.value:g[I];if(!i||null!==P){var x=d&&l?String(I).replace(/\./g,"%2E"):String(I),z=isArray(g)?"function"==typeof t?t(O,x):O:O+(d?"."+x:"["+x+"]");v.set(e,b);var K=getSideChannel();K.set(sentinel,v),pushToArray(E,stringify(P,z,t,o,a,n,i,l,"comma"===t&&m&&isArray(g)?null:s,f,u,d,y,c,p,m,h,K))}}return E},normalizeStringifyOptions=function normalizeStringifyOptions(e){if(!e)return defaults;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.encodeDotInKeys&&"boolean"!=typeof e.encodeDotInKeys)throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw new TypeError("Encoder has to be a function.");var r=e.charset||defaults.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=formats.default;if(void 0!==e.format){if(!has.call(formats.formatters,e.format))throw new TypeError("Unknown format option provided.");t=e.format}var o,a=formats.formatters[t],n=defaults.filter;if(("function"==typeof e.filter||isArray(e.filter))&&(n=e.filter),o=e.arrayFormat in arrayPrefixGenerators?e.arrayFormat:"indices"in e?e.indices?"indices":"repeat":defaults.arrayFormat,"commaRoundTrip"in e&&"boolean"!=typeof e.commaRoundTrip)throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var i=void 0===e.allowDots?!0===e.encodeDotInKeys||defaults.allowDots:!!e.allowDots;return{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:defaults.addQueryPrefix,allowDots:i,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:defaults.allowEmptyArrays,arrayFormat:o,charset:r,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:defaults.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:void 0===e.delimiter?defaults.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:defaults.encode,encodeDotInKeys:"boolean"==typeof e.encodeDotInKeys?e.encodeDotInKeys:defaults.encodeDotInKeys,encoder:"function"==typeof e.encoder?e.encoder:defaults.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:defaults.encodeValuesOnly,filter:n,format:t,formatter:a,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:defaults.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:defaults.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:defaults.strictNullHandling}};module.exports=function(e,r){var t,o=e,a=normalizeStringifyOptions(r);"function"==typeof a.filter?o=(0,a.filter)("",o):isArray(a.filter)&&(t=a.filter);var n=[];if("object"!=typeof o||null===o)return"";var i=arrayPrefixGenerators[a.arrayFormat],l="comma"===i&&a.commaRoundTrip;t||(t=Object.keys(o)),a.sort&&t.sort(a.sort);for(var s=getSideChannel(),f=0;f<t.length;++f){var u=t[f],d=o[u];a.skipNulls&&null===d||pushToArray(n,stringify(d,u,i,l,a.allowEmptyArrays,a.strictNullHandling,a.skipNulls,a.encodeDotInKeys,a.encode?a.encoder:null,a.filter,a.sort,a.allowDots,a.serializeDate,a.format,a.formatter,a.encodeValuesOnly,a.charset,s))}var y=n.join(a.delimiter),c=!0===a.addQueryPrefix?"?":"";return a.charsetSentinel&&("iso-8859-1"===a.charset?c+="utf8=%26%2310003%3B&":c+="utf8=%E2%9C%93&"),y.length>0?c+y:""};

},{"1":1,"46":46,"5":5}],5:[function(require,module,exports){
"use strict";var formats=require(1),getSideChannel=require(46),has=Object.prototype.hasOwnProperty,isArray=Array.isArray,overflowChannel=getSideChannel(),markOverflow=function markOverflow(e,r){return overflowChannel.set(e,r),e},isOverflow=function isOverflow(e){return overflowChannel.has(e)},getMaxIndex=function getMaxIndex(e){return overflowChannel.get(e)},setMaxIndex=function setMaxIndex(e,r){overflowChannel.set(e,r)},hexTable=function(){for(var e=[],r=0;r<256;++r)e[e.length]="%"+((r<16?"0":"")+r.toString(16)).toUpperCase();return e}(),compactQueue=function compactQueue(e){for(;e.length>1;){var r=e.pop(),t=r.obj[r.prop];if(isArray(t)){for(var n=[],o=0;o<t.length;++o)void 0!==t[o]&&(n[n.length]=t[o]);r.obj[r.prop]=n}}},arrayToObject=function arrayToObject(e,r){for(var t=r&&r.plainObjects?{__proto__:null}:{},n=0;n<e.length;++n)void 0!==e[n]&&(t[n]=e[n]);return t},merge=function merge(e,r,t){if(!r)return e;if("object"!=typeof r&&"function"!=typeof r){if(isArray(e)){var n=e.length;if(t&&"number"==typeof t.arrayLimit&&n>t.arrayLimit)return markOverflow(arrayToObject(e.concat(r),t),n);e[n]=r}else{if(!e||"object"!=typeof e)return[e,r];if(isOverflow(e)){var o=getMaxIndex(e)+1;e[o]=r,setMaxIndex(e,o)}else{if(t&&t.strictMerge)return[e,r];(t&&(t.plainObjects||t.allowPrototypes)||!has.call(Object.prototype,r))&&(e[r]=!0)}}return e}if(!e||"object"!=typeof e){if(isOverflow(r)){for(var a=Object.keys(r),i=t&&t.plainObjects?{__proto__:null,0:e}:{0:e},c=0;c<a.length;c++)i[parseInt(a[c],10)+1]=r[a[c]];return markOverflow(i,getMaxIndex(r)+1)}var l=[e].concat(r);return t&&"number"==typeof t.arrayLimit&&l.length>t.arrayLimit?markOverflow(arrayToObject(l,t),l.length-1):l}var f=e;return isArray(e)&&!isArray(r)&&(f=arrayToObject(e,t)),isArray(e)&&isArray(r)?(r.forEach(function(r,n){if(has.call(e,n)){var o=e[n];o&&"object"==typeof o&&r&&"object"==typeof r?e[n]=merge(o,r,t):e[e.length]=r}else e[n]=r}),e):Object.keys(r).reduce(function(e,n){var o=r[n];if(has.call(e,n)?e[n]=merge(e[n],o,t):e[n]=o,isOverflow(r)&&!isOverflow(e)&&markOverflow(e,getMaxIndex(r)),isOverflow(e)){var a=parseInt(n,10);String(a)===n&&a>=0&&a>getMaxIndex(e)&&setMaxIndex(e,a)}return e},f)},assign=function assignSingleSource(e,r){return Object.keys(r).reduce(function(e,t){return e[t]=r[t],e},e)},decode=function(e,r,t){var n=e.replace(/\+/g," ");if("iso-8859-1"===t)return n.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(n)}catch(e){return n}},limit=1024,encode=function encode(e,r,t,n,o){if(0===e.length)return e;var a=e;if("symbol"==typeof e?a=Symbol.prototype.toString.call(e):"string"!=typeof e&&(a=String(e)),"iso-8859-1"===t)return escape(a).replace(/%u[0-9a-f]{4}/gi,function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"});for(var i="",c=0;c<a.length;c+=limit){for(var l=a.length>=limit?a.slice(c,c+limit):a,f=[],s=0;s<l.length;++s){var u=l.charCodeAt(s);45===u||46===u||95===u||126===u||u>=48&&u<=57||u>=65&&u<=90||u>=97&&u<=122||o===formats.RFC1738&&(40===u||41===u)?f[f.length]=l.charAt(s):u<128?f[f.length]=hexTable[u]:u<2048?f[f.length]=hexTable[192|u>>6]+hexTable[128|63&u]:u<55296||u>=57344?f[f.length]=hexTable[224|u>>12]+hexTable[128|u>>6&63]+hexTable[128|63&u]:(s+=1,u=65536+((1023&u)<<10|1023&l.charCodeAt(s)),f[f.length]=hexTable[240|u>>18]+hexTable[128|u>>12&63]+hexTable[128|u>>6&63]+hexTable[128|63&u])}i+=f.join("")}return i},compact=function compact(e){for(var r=[{obj:{o:e},prop:"o"}],t=[],n=0;n<r.length;++n)for(var o=r[n],a=o.obj[o.prop],i=Object.keys(a),c=0;c<i.length;++c){var l=i[c],f=a[l];"object"==typeof f&&null!==f&&-1===t.indexOf(f)&&(r[r.length]={obj:a,prop:l},t[t.length]=f)}return compactQueue(r),e},isRegExp=function isRegExp(e){return"[object RegExp]"===Object.prototype.toString.call(e)},isBuffer=function isBuffer(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},combine=function combine(e,r,t,n){if(isOverflow(e)){var o=getMaxIndex(e)+1;return e[o]=r,setMaxIndex(e,o),e}var a=[].concat(e,r);return a.length>t?markOverflow(arrayToObject(a,{plainObjects:n}),a.length-1):a},maybeMap=function maybeMap(e,r){if(isArray(e)){for(var t=[],n=0;n<e.length;n+=1)t[t.length]=r(e[n]);return t}return r(e)};module.exports={/* common-shake removed: arrayToObject:arrayToObject *//* common-shake removed: assign:assign */combine:combine,compact:compact,decode:decode,encode:encode,isBuffer:isBuffer,isOverflow:isOverflow,isRegExp:isRegExp,markOverflow:markOverflow,maybeMap:maybeMap,merge:merge};

},{"1":1,"46":46}],46:[function(require,module,exports){
"use strict";var $TypeError=require(20),inspect=require(42),getSideChannelList=require(43),getSideChannelMap=require(44),getSideChannelWeakMap=require(45),makeChannel=getSideChannelWeakMap||getSideChannelMap||getSideChannelList;module.exports=function getSideChannel(){var e,n={assert:function(e){if(!n.has(e))throw new $TypeError("Side channel does not contain "+inspect(e))},delete:function(n){return!!e&&e.delete(n)},get:function(n){return e&&e.get(n)},has:function(n){return!!e&&e.has(n)},set:function(n,t){e||(e=makeChannel()),e.set(n,t)}};return n};

},{"20":20,"42":42,"43":43,"44":44,"45":45}],6:[function(require,module,exports){

},{}],7:[function(require,module,exports){
"use strict";var bind=require(24),$apply=require(8),$call=require(9),$reflectApply=require(11);module.exports=$reflectApply||bind.call($call,$apply);

},{"11":11,"24":24,"8":8,"9":9}],9:[function(require,module,exports){
"use strict";module.exports=Function.prototype.call;

},{}],8:[function(require,module,exports){
"use strict";module.exports=Function.prototype.apply;

},{}],24:[function(require,module,exports){
"use strict";var implementation=require(23);module.exports=Function.prototype.bind||implementation;

},{"23":23}],11:[function(require,module,exports){
"use strict";module.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply;

},{}],10:[function(require,module,exports){
"use strict";var bind=require(24),$TypeError=require(20),$call=require(9),$actualApply=require(7);module.exports=function callBindBasic(r){if(r.length<1||"function"!=typeof r[0])throw new $TypeError("a function is required");return $actualApply(bind,$call,r)};

},{"20":20,"24":24,"7":7,"9":9}],20:[function(require,module,exports){
"use strict";module.exports=TypeError;

},{}],12:[function(require,module,exports){
"use strict";var GetIntrinsic=require(25),callBindBasic=require(10),$indexOf=callBindBasic([GetIntrinsic("%String.prototype.indexOf%")]);module.exports=function callBoundIntrinsic(i,n){var t=GetIntrinsic(i,!!n);return"function"==typeof t&&$indexOf(i,".prototype.")>-1?callBindBasic([t]):t};

},{"10":10,"25":25}],25:[function(require,module,exports){
"use strict";var undefined,$Object=require(22),$Error=require(16),$EvalError=require(15),$RangeError=require(17),$ReferenceError=require(18),$SyntaxError=require(19),$TypeError=require(20),$URIError=require(21),abs=require(34),floor=require(35),max=require(37),min=require(38),pow=require(39),round=require(40),sign=require(41),$Function=Function,getEvalledConstructor=function(r){try{return $Function('"use strict"; return ('+r+").constructor;")()}catch(r){}},$gOPD=require(30),$defineProperty=require(14),throwTypeError=function(){throw new $TypeError},ThrowTypeError=$gOPD?function(){try{return throwTypeError}catch(r){try{return $gOPD(arguments,"callee").get}catch(r){return throwTypeError}}}():throwTypeError,hasSymbols=require(31)(),getProto=require(28),$ObjectGPO=require(26),$ReflectGPO=require(27),$apply=require(8),$call=require(9),needsEval={},TypedArray="undefined"!=typeof Uint8Array&&getProto?getProto(Uint8Array):undefined,INTRINSICS={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?undefined:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?undefined:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols&&getProto?getProto([][Symbol.iterator]()):undefined,"%AsyncFromSyncIteratorPrototype%":undefined,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":"undefined"==typeof Atomics?undefined:Atomics,"%BigInt%":"undefined"==typeof BigInt?undefined:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?undefined:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?undefined:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?undefined:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":$Error,"%eval%":eval,"%EvalError%":$EvalError,"%Float16Array%":"undefined"==typeof Float16Array?undefined:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?undefined:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?undefined:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?undefined:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":"undefined"==typeof Int8Array?undefined:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?undefined:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?undefined:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols&&getProto?getProto(getProto([][Symbol.iterator]())):undefined,"%JSON%":"object"==typeof JSON?JSON:undefined,"%Map%":"undefined"==typeof Map?undefined:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&hasSymbols&&getProto?getProto((new Map)[Symbol.iterator]()):undefined,"%Math%":Math,"%Number%":Number,"%Object%":$Object,"%Object.getOwnPropertyDescriptor%":$gOPD,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?undefined:Promise,"%Proxy%":"undefined"==typeof Proxy?undefined:Proxy,"%RangeError%":$RangeError,"%ReferenceError%":$ReferenceError,"%Reflect%":"undefined"==typeof Reflect?undefined:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?undefined:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&hasSymbols&&getProto?getProto((new Set)[Symbol.iterator]()):undefined,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?undefined:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols&&getProto?getProto(""[Symbol.iterator]()):undefined,"%Symbol%":hasSymbols?Symbol:undefined,"%SyntaxError%":$SyntaxError,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError,"%Uint8Array%":"undefined"==typeof Uint8Array?undefined:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?undefined:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?undefined:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?undefined:Uint32Array,"%URIError%":$URIError,"%WeakMap%":"undefined"==typeof WeakMap?undefined:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?undefined:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?undefined:WeakSet,"%Function.prototype.call%":$call,"%Function.prototype.apply%":$apply,"%Object.defineProperty%":$defineProperty,"%Object.getPrototypeOf%":$ObjectGPO,"%Math.abs%":abs,"%Math.floor%":floor,"%Math.max%":max,"%Math.min%":min,"%Math.pow%":pow,"%Math.round%":round,"%Math.sign%":sign,"%Reflect.getPrototypeOf%":$ReflectGPO};if(getProto)try{null.error}catch(r){var errorProto=getProto(getProto(r));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function doEval(r){var e;if("%AsyncFunction%"===r)e=getEvalledConstructor("async function () {}");else if("%GeneratorFunction%"===r)e=getEvalledConstructor("function* () {}");else if("%AsyncGeneratorFunction%"===r)e=getEvalledConstructor("async function* () {}");else if("%AsyncGenerator%"===r){var t=doEval("%AsyncGeneratorFunction%");t&&(e=t.prototype)}else if("%AsyncIteratorPrototype%"===r){var o=doEval("%AsyncGenerator%");o&&getProto&&(e=getProto(o.prototype))}return INTRINSICS[r]=e,e},LEGACY_ALIASES={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind=require(24),hasOwn=require(33),$concat=bind.call($call,Array.prototype.concat),$spliceApply=bind.call($apply,Array.prototype.splice),$replace=bind.call($call,String.prototype.replace),$strSlice=bind.call($call,String.prototype.slice),$exec=bind.call($call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function stringToPath(r){var e=$strSlice(r,0,1),t=$strSlice(r,-1);if("%"===e&&"%"!==t)throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`");if("%"===t&&"%"!==e)throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`");var o=[];return $replace(r,rePropName,function(r,e,t,n){o[o.length]=t?$replace(n,reEscapeChar,"$1"):e||r}),o},getBaseIntrinsic=function getBaseIntrinsic(r,e){var t,o=r;if(hasOwn(LEGACY_ALIASES,o)&&(o="%"+(t=LEGACY_ALIASES[o])[0]+"%"),hasOwn(INTRINSICS,o)){var n=INTRINSICS[o];if(n===needsEval&&(n=doEval(o)),void 0===n&&!e)throw new $TypeError("intrinsic "+r+" exists, but is not available. Please file an issue!");return{alias:t,name:o,value:n}}throw new $SyntaxError("intrinsic "+r+" does not exist!")};module.exports=function GetIntrinsic(r,e){if("string"!=typeof r||0===r.length)throw new $TypeError("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new $TypeError('"allowMissing" argument must be a boolean');if(null===$exec(/^%?[^%]*%?$/,r))throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var t=stringToPath(r),o=t.length>0?t[0]:"",n=getBaseIntrinsic("%"+o+"%",e),a=n.name,i=n.value,y=!1,p=n.alias;p&&(o=p[0],$spliceApply(t,$concat([0,1],p)));for(var d=1,s=!0;d<t.length;d+=1){var f=t[d],l=$strSlice(f,0,1),u=$strSlice(f,-1);if(('"'===l||"'"===l||"`"===l||'"'===u||"'"===u||"`"===u)&&l!==u)throw new $SyntaxError("property names with quotes must have matching quotes");if("constructor"!==f&&s||(y=!0),hasOwn(INTRINSICS,a="%"+(o+="."+f)+"%"))i=INTRINSICS[a];else if(null!=i){if(!(f in i)){if(!e)throw new $TypeError("base intrinsic for "+r+" exists, but the property is not available.");return}if($gOPD&&d+1>=t.length){var c=$gOPD(i,f);i=(s=!!c)&&"get"in c&&!("originalValue"in c.get)?c.get:i[f]}else s=hasOwn(i,f),i=i[f];s&&!y&&(INTRINSICS[a]=i)}}return i};

},{"14":14,"15":15,"16":16,"17":17,"18":18,"19":19,"20":20,"21":21,"22":22,"24":24,"26":26,"27":27,"28":28,"30":30,"31":31,"33":33,"34":34,"35":35,"37":37,"38":38,"39":39,"40":40,"41":41,"8":8,"9":9}],13:[function(require,module,exports){
"use strict";var hasProtoAccessor,callBind=require(10),gOPD=require(30);try{hasProtoAccessor=[].__proto__===Array.prototype}catch(t){if(!t||"object"!=typeof t||!("code"in t)||"ERR_PROTO_ACCESS"!==t.code)throw t}var desc=!!hasProtoAccessor&&gOPD&&gOPD(Object.prototype,"__proto__"),$Object=Object,$getPrototypeOf=$Object.getPrototypeOf;module.exports=desc&&"function"==typeof desc.get?callBind([desc.get]):"function"==typeof $getPrototypeOf&&function getDunder(t){return $getPrototypeOf(null==t?t:$Object(t))};

},{"10":10,"30":30}],30:[function(require,module,exports){
"use strict";var $gOPD=require(29);if($gOPD)try{$gOPD([],"length")}catch(g){$gOPD=null}module.exports=$gOPD;

},{"29":29}],14:[function(require,module,exports){
"use strict";var $defineProperty=Object.defineProperty||!1;if($defineProperty)try{$defineProperty({},"a",{value:1})}catch(e){$defineProperty=!1}module.exports=$defineProperty;

},{}],15:[function(require,module,exports){
"use strict";module.exports=EvalError;

},{}],16:[function(require,module,exports){
"use strict";module.exports=Error;

},{}],17:[function(require,module,exports){
"use strict";module.exports=RangeError;

},{}],18:[function(require,module,exports){
"use strict";module.exports=ReferenceError;

},{}],19:[function(require,module,exports){
"use strict";module.exports=SyntaxError;

},{}],21:[function(require,module,exports){
"use strict";module.exports=URIError;

},{}],22:[function(require,module,exports){
"use strict";module.exports=Object;

},{}],23:[function(require,module,exports){
"use strict";var ERROR_MESSAGE="Function.prototype.bind called on incompatible ",toStr=Object.prototype.toString,max=Math.max,funcType="[object Function]",concatty=function concatty(t,n){for(var r=[],o=0;o<t.length;o+=1)r[o]=t[o];for(var e=0;e<n.length;e+=1)r[e+t.length]=n[e];return r},slicy=function slicy(t,n){for(var r=[],o=n||0,e=0;o<t.length;o+=1,e+=1)r[e]=t[o];return r},joiny=function(t,n){for(var r="",o=0;o<t.length;o+=1)r+=t[o],o+1<t.length&&(r+=n);return r};module.exports=function bind(t){var n=this;if("function"!=typeof n||toStr.apply(n)!==funcType)throw new TypeError(ERROR_MESSAGE+n);for(var r,o=slicy(arguments,1),e=max(0,n.length-o.length),i=[],c=0;c<e;c++)i[c]="$"+c;if(r=Function("binder","return function ("+joiny(i,",")+"){ return binder.apply(this,arguments); }")(function(){if(this instanceof r){var e=n.apply(this,concatty(o,arguments));return Object(e)===e?e:this}return n.apply(t,concatty(o,arguments))}),n.prototype){var p=function Empty(){};p.prototype=n.prototype,r.prototype=new p,p.prototype=null}return r};

},{}],35:[function(require,module,exports){
"use strict";module.exports=Math.floor;

},{}],37:[function(require,module,exports){
"use strict";module.exports=Math.max;

},{}],38:[function(require,module,exports){
"use strict";module.exports=Math.min;

},{}],34:[function(require,module,exports){
"use strict";module.exports=Math.abs;

},{}],39:[function(require,module,exports){
"use strict";module.exports=Math.pow;

},{}],40:[function(require,module,exports){
"use strict";module.exports=Math.round;

},{}],27:[function(require,module,exports){
"use strict";module.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null;

},{}],26:[function(require,module,exports){
"use strict";var $Object=require(22);module.exports=$Object.getPrototypeOf||null;

},{"22":22}],41:[function(require,module,exports){
"use strict";var $isNaN=require(36);module.exports=function sign(i){return $isNaN(i)||0===i?i:i<0?-1:1};

},{"36":36}],33:[function(require,module,exports){
"use strict";var call=Function.prototype.call,$hasOwn=Object.prototype.hasOwnProperty,bind=require(24);module.exports=bind.call(call,$hasOwn);

},{"24":24}],31:[function(require,module,exports){
"use strict";var origSymbol="undefined"!=typeof Symbol&&Symbol,hasSymbolSham=require(32);module.exports=function hasNativeSymbols(){return"function"==typeof origSymbol&&"function"==typeof Symbol&&"symbol"==typeof origSymbol("foo")&&"symbol"==typeof Symbol("bar")&&hasSymbolSham()};

},{"32":32}],28:[function(require,module,exports){
"use strict";var reflectGetProto=require(27),originalGetProto=require(26),getDunderProto=require(13);module.exports=reflectGetProto?function getProto(t){return reflectGetProto(t)}:originalGetProto?function getProto(t){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("getProto: not an object");return originalGetProto(t)}:getDunderProto?function getProto(t){return getDunderProto(t)}:null;

},{"13":13,"26":26,"27":27}],29:[function(require,module,exports){
"use strict";module.exports=Object.getOwnPropertyDescriptor;

},{}],32:[function(require,module,exports){
"use strict";module.exports=function hasSymbols(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},e=Symbol("test"),r=Object(e);if("string"==typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(var o in t[e]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var n=Object.getOwnPropertySymbols(t);if(1!==n.length||n[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var y=Object.getOwnPropertyDescriptor(t,e);if(42!==y.value||!0!==y.enumerable)return!1}return!0};

},{}],36:[function(require,module,exports){
"use strict";module.exports=Number.isNaN||function isNaN(e){return e!=e};

},{}],42:[function(require,module,exports){
(function (global){(function (){
var hasMap="function"==typeof Map&&Map.prototype,mapSizeDescriptor=Object.getOwnPropertyDescriptor&&hasMap?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,mapSize=hasMap&&mapSizeDescriptor&&"function"==typeof mapSizeDescriptor.get?mapSizeDescriptor.get:null,mapForEach=hasMap&&Map.prototype.forEach,hasSet="function"==typeof Set&&Set.prototype,setSizeDescriptor=Object.getOwnPropertyDescriptor&&hasSet?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,setSize=hasSet&&setSizeDescriptor&&"function"==typeof setSizeDescriptor.get?setSizeDescriptor.get:null,setForEach=hasSet&&Set.prototype.forEach,hasWeakMap="function"==typeof WeakMap&&WeakMap.prototype,weakMapHas=hasWeakMap?WeakMap.prototype.has:null,hasWeakSet="function"==typeof WeakSet&&WeakSet.prototype,weakSetHas=hasWeakSet?WeakSet.prototype.has:null,hasWeakRef="function"==typeof WeakRef&&WeakRef.prototype,weakRefDeref=hasWeakRef?WeakRef.prototype.deref:null,booleanValueOf=Boolean.prototype.valueOf,objectToString=Object.prototype.toString,functionToString=Function.prototype.toString,$match=String.prototype.match,$slice=String.prototype.slice,$replace=String.prototype.replace,$toUpperCase=String.prototype.toUpperCase,$toLowerCase=String.prototype.toLowerCase,$test=RegExp.prototype.test,$concat=Array.prototype.concat,$join=Array.prototype.join,$arrSlice=Array.prototype.slice,$floor=Math.floor,bigIntValueOf="function"==typeof BigInt?BigInt.prototype.valueOf:null,gOPS=Object.getOwnPropertySymbols,symToString="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,hasShammedSymbols="function"==typeof Symbol&&"object"==typeof Symbol.iterator,toStringTag="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,isEnumerable=Object.prototype.propertyIsEnumerable,gPO=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function addNumericSeparator(t,e){if(t===1/0||t===-1/0||t!=t||t&&t>-1e3&&t<1e3||$test.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof t){var n=t<0?-$floor(-t):$floor(t);if(n!==t){var o=String(n),i=$slice.call(e,o.length+1);return $replace.call(o,r,"$&_")+"."+$replace.call($replace.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return $replace.call(e,r,"$&_")}var utilInspect=require(6),inspectCustom=utilInspect.custom,inspectSymbol=isSymbol(inspectCustom)?inspectCustom:null,quotes={__proto__:null,double:'"',single:"'"},quoteREs={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function wrapQuotes(t,e,r){var n=r.quoteStyle||e,o=quotes[n];return o+t+o}function quote(t){return $replace.call(String(t),/"/g,"&quot;")}function canTrustToString(t){return!toStringTag||!("object"==typeof t&&(toStringTag in t||void 0!==t[toStringTag]))}function isArray(t){return"[object Array]"===toStr(t)&&canTrustToString(t)}function isDate(t){return"[object Date]"===toStr(t)&&canTrustToString(t)}function isRegExp(t){return"[object RegExp]"===toStr(t)&&canTrustToString(t)}function isError(t){return"[object Error]"===toStr(t)&&canTrustToString(t)}function isString(t){return"[object String]"===toStr(t)&&canTrustToString(t)}function isNumber(t){return"[object Number]"===toStr(t)&&canTrustToString(t)}function isBoolean(t){return"[object Boolean]"===toStr(t)&&canTrustToString(t)}function isSymbol(t){if(hasShammedSymbols)return t&&"object"==typeof t&&t instanceof Symbol;if("symbol"==typeof t)return!0;if(!t||"object"!=typeof t||!symToString)return!1;try{return symToString.call(t),!0}catch(t){}return!1}function isBigInt(t){if(!t||"object"!=typeof t||!bigIntValueOf)return!1;try{return bigIntValueOf.call(t),!0}catch(t){}return!1}module.exports=function inspect_(t,e,r,n){var o=e||{};if(has(o,"quoteStyle")&&!has(quotes,o.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(has(o,"maxStringLength")&&("number"==typeof o.maxStringLength?o.maxStringLength<0&&o.maxStringLength!==1/0:null!==o.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var i=!has(o,"customInspect")||o.customInspect;if("boolean"!=typeof i&&"symbol"!==i)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has(o,"indent")&&null!==o.indent&&"\t"!==o.indent&&!(parseInt(o.indent,10)===o.indent&&o.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has(o,"numericSeparator")&&"boolean"!=typeof o.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var a=o.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return inspectString(t,o);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var c=String(t);return a?addNumericSeparator(t,c):c}if("bigint"==typeof t){var l=String(t)+"n";return a?addNumericSeparator(t,l):l}var u=void 0===o.depth?5:o.depth;if(void 0===r&&(r=0),r>=u&&u>0&&"object"==typeof t)return isArray(t)?"[Array]":"[Object]";var p=getIndent(o,r);if(void 0===n)n=[];else if(indexOf(n,t)>=0)return"[Circular]";function inspect(t,e,i){if(e&&(n=$arrSlice.call(n)).push(e),i){var a={depth:o.depth};return has(o,"quoteStyle")&&(a.quoteStyle=o.quoteStyle),inspect_(t,a,r+1,n)}return inspect_(t,o,r+1,n)}if("function"==typeof t&&!isRegExp(t)){var s=nameOf(t),f=arrObjKeys(t,inspect);return"[Function"+(s?": "+s:" (anonymous)")+"]"+(f.length>0?" { "+$join.call(f,", ")+" }":"")}if(isSymbol(t)){var y=hasShammedSymbols?$replace.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):symToString.call(t);return"object"!=typeof t||hasShammedSymbols?y:markBoxed(y)}if(isElement(t)){for(var S="<"+$toLowerCase.call(String(t.nodeName)),g=t.attributes||[],m=0;m<g.length;m++)S+=" "+g[m].name+"="+wrapQuotes(quote(g[m].value),"double",o);return S+=">",t.childNodes&&t.childNodes.length&&(S+="..."),S+"</"+$toLowerCase.call(String(t.nodeName))+">"}if(isArray(t)){if(0===t.length)return"[]";var b=arrObjKeys(t,inspect);return p&&!singleLineValues(b)?"["+indentedJoin(b,p)+"]":"[ "+$join.call(b,", ")+" ]"}if(isError(t)){var h=arrObjKeys(t,inspect);return"cause"in Error.prototype||!("cause"in t)||isEnumerable.call(t,"cause")?0===h.length?"["+String(t)+"]":"{ ["+String(t)+"] "+$join.call(h,", ")+" }":"{ ["+String(t)+"] "+$join.call($concat.call("[cause]: "+inspect(t.cause),h),", ")+" }"}if("object"==typeof t&&i){if(inspectSymbol&&"function"==typeof t[inspectSymbol]&&utilInspect)return utilInspect(t,{depth:u-r});if("symbol"!==i&&"function"==typeof t.inspect)return t.inspect()}if(isMap(t)){var d=[];return mapForEach&&mapForEach.call(t,function(e,r){d.push(inspect(r,t,!0)+" => "+inspect(e,t))}),collectionOf("Map",mapSize.call(t),d,p)}if(isSet(t)){var O=[];return setForEach&&setForEach.call(t,function(e){O.push(inspect(e,t))}),collectionOf("Set",setSize.call(t),O,p)}if(isWeakMap(t))return weakCollectionOf("WeakMap");if(isWeakSet(t))return weakCollectionOf("WeakSet");if(isWeakRef(t))return weakCollectionOf("WeakRef");if(isNumber(t))return markBoxed(inspect(Number(t)));if(isBigInt(t))return markBoxed(inspect(bigIntValueOf.call(t)));if(isBoolean(t))return markBoxed(booleanValueOf.call(t));if(isString(t))return markBoxed(inspect(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||"undefined"!=typeof global&&t===global)return"{ [object globalThis] }";if(!isDate(t)&&!isRegExp(t)){var j=arrObjKeys(t,inspect),w=gPO?gPO(t)===Object.prototype:t instanceof Object||t.constructor===Object,$=t instanceof Object?"":"null prototype",v=!w&&toStringTag&&Object(t)===t&&toStringTag in t?$slice.call(toStr(t),8,-1):$?"Object":"",k=(w||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(v||$?"["+$join.call($concat.call([],v||[],$||[]),": ")+"] ":"");return 0===j.length?k+"{}":p?k+"{"+indentedJoin(j,p)+"}":k+"{ "+$join.call(j,", ")+" }"}return String(t)};var hasOwn=Object.prototype.hasOwnProperty||function(t){return t in this};function has(t,e){return hasOwn.call(t,e)}function toStr(t){return objectToString.call(t)}function nameOf(t){if(t.name)return t.name;var e=$match.call(functionToString.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function indexOf(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}function isMap(t){if(!mapSize||!t||"object"!=typeof t)return!1;try{mapSize.call(t);try{setSize.call(t)}catch(t){return!0}return t instanceof Map}catch(t){}return!1}function isWeakMap(t){if(!weakMapHas||!t||"object"!=typeof t)return!1;try{weakMapHas.call(t,weakMapHas);try{weakSetHas.call(t,weakSetHas)}catch(t){return!0}return t instanceof WeakMap}catch(t){}return!1}function isWeakRef(t){if(!weakRefDeref||!t||"object"!=typeof t)return!1;try{return weakRefDeref.call(t),!0}catch(t){}return!1}function isSet(t){if(!setSize||!t||"object"!=typeof t)return!1;try{setSize.call(t);try{mapSize.call(t)}catch(t){return!0}return t instanceof Set}catch(t){}return!1}function isWeakSet(t){if(!weakSetHas||!t||"object"!=typeof t)return!1;try{weakSetHas.call(t,weakSetHas);try{weakMapHas.call(t,weakMapHas)}catch(t){return!0}return t instanceof WeakSet}catch(t){}return!1}function isElement(t){return!(!t||"object"!=typeof t)&&("undefined"!=typeof HTMLElement&&t instanceof HTMLElement||"string"==typeof t.nodeName&&"function"==typeof t.getAttribute)}function inspectString(t,e){if(t.length>e.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return inspectString($slice.call(t,0,e.maxStringLength),e)+n}var o=quoteREs[e.quoteStyle||"single"];return o.lastIndex=0,wrapQuotes($replace.call($replace.call(t,o,"\\$1"),/[\x00-\x1f]/g,lowbyte),"single",e)}function lowbyte(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+$toUpperCase.call(e.toString(16))}function markBoxed(t){return"Object("+t+")"}function weakCollectionOf(t){return t+" { ? }"}function collectionOf(t,e,r,n){return t+" ("+e+") {"+(n?indentedJoin(r,n):$join.call(r,", "))+"}"}function singleLineValues(t){for(var e=0;e<t.length;e++)if(indexOf(t[e],"\n")>=0)return!1;return!0}function getIndent(t,e){var r;if("\t"===t.indent)r="\t";else{if(!("number"==typeof t.indent&&t.indent>0))return null;r=$join.call(Array(t.indent+1)," ")}return{base:r,prev:$join.call(Array(e+1),r)}}function indentedJoin(t,e){if(0===t.length)return"";var r="\n"+e.prev+e.base;return r+$join.call(t,","+r)+"\n"+e.prev}function arrObjKeys(t,e){var r=isArray(t),n=[];if(r){n.length=t.length;for(var o=0;o<t.length;o++)n[o]=has(t,o)?e(t[o],t):""}var i,a="function"==typeof gOPS?gOPS(t):[];if(hasShammedSymbols){i={};for(var c=0;c<a.length;c++)i["$"+a[c]]=a[c]}for(var l in t)has(t,l)&&(r&&String(Number(l))===l&&l<t.length||hasShammedSymbols&&i["$"+l]instanceof Symbol||($test.call(/[^\w$]/,l)?n.push(e(l,t)+": "+e(t[l],t)):n.push(l+": "+e(t[l],t))));if("function"==typeof gOPS)for(var u=0;u<a.length;u++)isEnumerable.call(t,a[u])&&n.push("["+e(a[u])+"]: "+e(t[a[u]],t));return n}

}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"6":6}],43:[function(require,module,exports){
"use strict";var inspect=require(42),$TypeError=require(20),listGetNode=function(e,t,n){for(var i,r=e;null!=(i=r.next);r=i)if(i.key===t)return r.next=i.next,n||(i.next=e.next,e.next=i),i},listGet=function(e,t){if(e){var n=listGetNode(e,t);return n&&n.value}},listSet=function(e,t,n){var i=listGetNode(e,t);i?i.value=n:e.next={key:t,next:e.next,value:n}},listHas=function(e,t){return!!e&&!!listGetNode(e,t)},listDelete=function(e,t){if(e)return listGetNode(e,t,!0)};module.exports=function getSideChannelList(){var e,t={assert:function(e){if(!t.has(e))throw new $TypeError("Side channel does not contain "+inspect(e))},delete:function(t){var n=e&&e.next,i=listDelete(e,t);return i&&n&&n===i&&(e=void 0),!!i},get:function(t){return listGet(e,t)},has:function(t){return listHas(e,t)},set:function(t,n){e||(e={next:void 0}),listSet(e,t,n)}};return t};

},{"20":20,"42":42}],44:[function(require,module,exports){
"use strict";var GetIntrinsic=require(25),callBound=require(12),inspect=require(42),$TypeError=require(20),$Map=GetIntrinsic("%Map%",!0),$mapGet=callBound("Map.prototype.get",!0),$mapSet=callBound("Map.prototype.set",!0),$mapHas=callBound("Map.prototype.has",!0),$mapDelete=callBound("Map.prototype.delete",!0),$mapSize=callBound("Map.prototype.size",!0);module.exports=!!$Map&&function getSideChannelMap(){var e,t={assert:function(e){if(!t.has(e))throw new $TypeError("Side channel does not contain "+inspect(e))},delete:function(t){if(e){var n=$mapDelete(e,t);return 0===$mapSize(e)&&(e=void 0),n}return!1},get:function(t){if(e)return $mapGet(e,t)},has:function(t){return!!e&&$mapHas(e,t)},set:function(t,n){e||(e=new $Map),$mapSet(e,t,n)}};return t};

},{"12":12,"20":20,"25":25,"42":42}],45:[function(require,module,exports){
"use strict";var GetIntrinsic=require(25),callBound=require(12),inspect=require(42),getSideChannelMap=require(44),$TypeError=require(20),$WeakMap=GetIntrinsic("%WeakMap%",!0),$weakMapGet=callBound("WeakMap.prototype.get",!0),$weakMapSet=callBound("WeakMap.prototype.set",!0),$weakMapHas=callBound("WeakMap.prototype.has",!0),$weakMapDelete=callBound("WeakMap.prototype.delete",!0);module.exports=$WeakMap?function getSideChannelWeakMap(){var e,t,a={assert:function(e){if(!a.has(e))throw new $TypeError("Side channel does not contain "+inspect(e))},delete:function(a){if($WeakMap&&a&&("object"==typeof a||"function"==typeof a)){if(e)return $weakMapDelete(e,a)}else if(getSideChannelMap&&t)return t.delete(a);return!1},get:function(a){return $WeakMap&&a&&("object"==typeof a||"function"==typeof a)&&e?$weakMapGet(e,a):t&&t.get(a)},has:function(a){return $WeakMap&&a&&("object"==typeof a||"function"==typeof a)&&e?$weakMapHas(e,a):!!t&&t.has(a)},set:function(a,n){$WeakMap&&a&&("object"==typeof a||"function"==typeof a)?(e||(e=new $WeakMap),$weakMapSet(e,a,n)):getSideChannelMap&&(t||(t=getSideChannelMap()),t.set(a,n))}};return a}:getSideChannelMap;

},{"12":12,"20":20,"25":25,"42":42,"44":44}]},{},[2])(2)
});
import ljharbConfig from '@ljharb/eslint-config/flat';

export default [
    {
        ignores: ['dist/'],
    },

    ...ljharbConfig,

    {
        rules: {
            complexity: 'off',
            'consistent-return': 'warn',
            'func-name-matching': 'off',
            'id-length': [
                'error',
                {
                    max: 25,
                    min: 1,
                    properties: 'never',
                },
            ],
            indent: ['error', 4],
            'max-lines': 'off',
            'max-lines-per-function': [
                'error',
                { max: 150 },
            ],
            'max-params': ['error', 18],
            'max-statements': ['error', 100],
            'multiline-comment-style': 'off',
            'no-continue': 'warn',
            'no-magic-numbers': 'off',
            'no-restricted-syntax': [
                'error',
                'BreakStatement',
                'DebuggerStatement',
                'ForInStatement',
                'LabeledStatement',
                'WithStatement',
            ],
        },
    },

    {
        files: ['test/**'],
        rules: {
            'function-paren-newline': 'off',
            'max-lines-per-function': 'off',
            'max-statements': 'off',
            'no-buffer-constructor': 'off',
            'no-extend-native': 'off',
            'no-throw-literal': 'off',
        },
    },
];
'use strict';

var replace = String.prototype.replace;
var percentTwenties = /%20/g;

var Format = {
    RFC1738: 'RFC1738',
    RFC3986: 'RFC3986'
};

module.exports = {
    'default': Format.RFC3986,
    formatters: {
        RFC1738: function (value) {
            return replace.call(value, percentTwenties, '+');
        },
        RFC3986: function (value) {
            return String(value);
        }
    },
    RFC1738: Format.RFC1738,
    RFC3986: Format.RFC3986
};
'use strict';

var stringify = require('./stringify');
var parse = require('./parse');
var formats = require('./formats');

module.exports = {
    formats: formats,
    parse: parse,
    stringify: stringify
};
'use strict';

var utils = require('./utils');

var has = Object.prototype.hasOwnProperty;
var isArray = Array.isArray;

var defaults = {
    allowDots: false,
    allowEmptyArrays: false,
    allowPrototypes: false,
    allowSparse: false,
    arrayLimit: 20,
    charset: 'utf-8',
    charsetSentinel: false,
    comma: false,
    decodeDotInKeys: false,
    decoder: utils.decode,
    delimiter: '&',
    depth: 5,
    duplicates: 'combine',
    ignoreQueryPrefix: false,
    interpretNumericEntities: false,
    parameterLimit: 1000,
    parseArrays: true,
    plainObjects: false,
    strictDepth: false,
    strictMerge: true,
    strictNullHandling: false,
    throwOnLimitExceeded: false
};

var interpretNumericEntities = function (str) {
    return str.replace(/&#(\d+);/g, function ($0, numberStr) {
        return String.fromCharCode(parseInt(numberStr, 10));
    });
};

var parseArrayValue = function (val, options, currentArrayLength) {
    if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {
        return val.split(',');
    }

    if (options.throwOnLimitExceeded && currentArrayLength >= options.arrayLimit) {
        throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.');
    }

    return val;
};

// This is what browsers will submit when the ✓ character occurs in an
// application/x-www-form-urlencoded body and the encoding of the page containing
// the form is iso-8859-1, or when the submitted form has an accept-charset
// attribute of iso-8859-1. Presumably also with other charsets that do not contain
// the ✓ character, such as us-ascii.
var isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('&#10003;')

// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded.
var charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓')

var parseValues = function parseQueryStringValues(str, options) {
    var obj = { __proto__: null };

    var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\?/, '') : str;
    cleanStr = cleanStr.replace(/%5B/gi, '[').replace(/%5D/gi, ']');

    var limit = options.parameterLimit === Infinity ? void undefined : options.parameterLimit;
    var parts = cleanStr.split(
        options.delimiter,
        options.throwOnLimitExceeded && typeof limit !== 'undefined' ? limit + 1 : limit
    );

    if (options.throwOnLimitExceeded && typeof limit !== 'undefined' && parts.length > limit) {
        throw new RangeError('Parameter limit exceeded. Only ' + limit + ' parameter' + (limit === 1 ? '' : 's') + ' allowed.');
    }

    var skipIndex = -1; // Keep track of where the utf8 sentinel was found
    var i;

    var charset = options.charset;
    if (options.charsetSentinel) {
        for (i = 0; i < parts.length; ++i) {
            if (parts[i].indexOf('utf8=') === 0) {
                if (parts[i] === charsetSentinel) {
                    charset = 'utf-8';
                } else if (parts[i] === isoSentinel) {
                    charset = 'iso-8859-1';
                }
                skipIndex = i;
                i = parts.length; // The eslint settings do not allow break;
            }
        }
    }

    for (i = 0; i < parts.length; ++i) {
        if (i === skipIndex) {
            continue;
        }
        var part = parts[i];

        var bracketEqualsPos = part.indexOf(']=');
        var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;

        var key;
        var val;
        if (pos === -1) {
            key = options.decoder(part, defaults.decoder, charset, 'key');
            val = options.strictNullHandling ? null : '';
        } else {
            key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key');

            if (key !== null) {
                val = utils.maybeMap(
                    parseArrayValue(
                        part.slice(pos + 1),
                        options,
                        isArray(obj[key]) ? obj[key].length : 0
                    ),
                    function (encodedVal) {
                        return options.decoder(encodedVal, defaults.decoder, charset, 'value');
                    }
                );
            }
        }

        if (val && options.interpretNumericEntities && charset === 'iso-8859-1') {
            val = interpretNumericEntities(String(val));
        }

        if (part.indexOf('[]=') > -1) {
            val = isArray(val) ? [val] : val;
        }

        if (options.comma && isArray(val) && val.length > options.arrayLimit) {
            if (options.throwOnLimitExceeded) {
                throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.');
            }
            val = utils.combine([], val, options.arrayLimit, options.plainObjects);
        }

        if (key !== null) {
            var existing = has.call(obj, key);
            if (existing && (options.duplicates === 'combine' || part.indexOf('[]=') > -1)) {
                obj[key] = utils.combine(
                    obj[key],
                    val,
                    options.arrayLimit,
                    options.plainObjects
                );
            } else if (!existing || options.duplicates === 'last') {
                obj[key] = val;
            }
        }
    }

    return obj;
};

var parseObject = function (chain, val, options, valuesParsed) {
    var currentArrayLength = 0;
    if (chain.length > 0 && chain[chain.length - 1] === '[]') {
        var parentKey = chain.slice(0, -1).join('');
        currentArrayLength = Array.isArray(val) && val[parentKey] ? val[parentKey].length : 0;
    }

    var leaf = valuesParsed ? val : parseArrayValue(val, options, currentArrayLength);

    for (var i = chain.length - 1; i >= 0; --i) {
        var obj;
        var root = chain[i];

        if (root === '[]' && options.parseArrays) {
            if (utils.isOverflow(leaf)) {
                // leaf is already an overflow object, preserve it
                obj = leaf;
            } else {
                obj = options.allowEmptyArrays && (leaf === '' || (options.strictNullHandling && leaf === null))
                    ? []
                    : utils.combine(
                        [],
                        leaf,
                        options.arrayLimit,
                        options.plainObjects
                    );
            }
        } else {
            obj = options.plainObjects ? { __proto__: null } : {};
            var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;
            var decodedRoot = options.decodeDotInKeys ? cleanRoot.replace(/%2E/g, '.') : cleanRoot;
            var index = parseInt(decodedRoot, 10);
            var isValidArrayIndex = !isNaN(index)
                && root !== decodedRoot
                && String(index) === decodedRoot
                && index >= 0
                && options.parseArrays;
            if (!options.parseArrays && decodedRoot === '') {
                obj = { 0: leaf };
            } else if (isValidArrayIndex && index < options.arrayLimit) {
                obj = [];
                obj[index] = leaf;
            } else if (isValidArrayIndex && options.throwOnLimitExceeded) {
                throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.');
            } else if (isValidArrayIndex) {
                obj[index] = leaf;
                utils.markOverflow(obj, index);
            } else if (decodedRoot !== '__proto__') {
                obj[decodedRoot] = leaf;
            }
        }

        leaf = obj;
    }

    return leaf;
};

var splitKeyIntoSegments = function splitKeyIntoSegments(givenKey, options) {
    var key = options.allowDots ? givenKey.replace(/\.([^.[]+)/g, '[$1]') : givenKey;

    if (options.depth <= 0) {
        if (!options.plainObjects && has.call(Object.prototype, key)) {
            if (!options.allowPrototypes) {
                return;
            }
        }

        return [key];
    }

    var brackets = /(\[[^[\]]*])/;
    var child = /(\[[^[\]]*])/g;

    var segment = brackets.exec(key);
    var parent = segment ? key.slice(0, segment.index) : key;

    var keys = [];

    if (parent) {
        if (!options.plainObjects && has.call(Object.prototype, parent)) {
            if (!options.allowPrototypes) {
                return;
            }
        }

        keys[keys.length] = parent;
    }

    var i = 0;
    while ((segment = child.exec(key)) !== null && i < options.depth) {
        i += 1;

        var segmentContent = segment[1].slice(1, -1);
        if (!options.plainObjects && has.call(Object.prototype, segmentContent)) {
            if (!options.allowPrototypes) {
                return;
            }
        }

        keys[keys.length] = segment[1];
    }

    if (segment) {
        if (options.strictDepth === true) {
            throw new RangeError('Input depth exceeded depth option of ' + options.depth + ' and strictDepth is true');
        }

        keys[keys.length] = '[' + key.slice(segment.index) + ']';
    }

    return keys;
};

var parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) {
    if (!givenKey) {
        return;
    }

    var keys = splitKeyIntoSegments(givenKey, options);

    if (!keys) {
        return;
    }

    return parseObject(keys, val, options, valuesParsed);
};

var normalizeParseOptions = function normalizeParseOptions(opts) {
    if (!opts) {
        return defaults;
    }

    if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') {
        throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided');
    }

    if (typeof opts.decodeDotInKeys !== 'undefined' && typeof opts.decodeDotInKeys !== 'boolean') {
        throw new TypeError('`decodeDotInKeys` option can only be `true` or `false`, when provided');
    }

    if (opts.decoder !== null && typeof opts.decoder !== 'undefined' && typeof opts.decoder !== 'function') {
        throw new TypeError('Decoder has to be a function.');
    }

    if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {
        throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');
    }

    if (typeof opts.throwOnLimitExceeded !== 'undefined' && typeof opts.throwOnLimitExceeded !== 'boolean') {
        throw new TypeError('`throwOnLimitExceeded` option must be a boolean');
    }

    var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset;

    var duplicates = typeof opts.duplicates === 'undefined' ? defaults.duplicates : opts.duplicates;

    if (duplicates !== 'combine' && duplicates !== 'first' && duplicates !== 'last') {
        throw new TypeError('The duplicates option must be either combine, first, or last');
    }

    var allowDots = typeof opts.allowDots === 'undefined' ? opts.decodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots;

    return {
        allowDots: allowDots,
        allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays,
        allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes,
        allowSparse: typeof opts.allowSparse === 'boolean' ? opts.allowSparse : defaults.allowSparse,
        arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit,
        charset: charset,
        charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,
        comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma,
        decodeDotInKeys: typeof opts.decodeDotInKeys === 'boolean' ? opts.decodeDotInKeys : defaults.decodeDotInKeys,
        decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder,
        delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter,
        // eslint-disable-next-line no-implicit-coercion, no-extra-parens
        depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth,
        duplicates: duplicates,
        ignoreQueryPrefix: opts.ignoreQueryPrefix === true,
        interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities,
        parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit,
        parseArrays: opts.parseArrays !== false,
        plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects,
        strictDepth: typeof opts.strictDepth === 'boolean' ? !!opts.strictDepth : defaults.strictDepth,
        strictMerge: typeof opts.strictMerge === 'boolean' ? !!opts.strictMerge : defaults.strictMerge,
        strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling,
        throwOnLimitExceeded: typeof opts.throwOnLimitExceeded === 'boolean' ? opts.throwOnLimitExceeded : false
    };
};

module.exports = function (str, opts) {
    var options = normalizeParseOptions(opts);

    if (str === '' || str === null || typeof str === 'undefined') {
        return options.plainObjects ? { __proto__: null } : {};
    }

    var tempObj = typeof str === 'string' ? parseValues(str, options) : str;
    var obj = options.plainObjects ? { __proto__: null } : {};

    // Iterate over the keys and setup the new object

    var keys = Object.keys(tempObj);
    for (var i = 0; i < keys.length; ++i) {
        var key = keys[i];
        var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string');
        obj = utils.merge(obj, newObj, options);
    }

    if (options.allowSparse === true) {
        return obj;
    }

    return utils.compact(obj);
};
'use strict';

var getSideChannel = require('side-channel');
var utils = require('./utils');
var formats = require('./formats');
var has = Object.prototype.hasOwnProperty;

var arrayPrefixGenerators = {
    brackets: function brackets(prefix) {
        return prefix + '[]';
    },
    comma: 'comma',
    indices: function indices(prefix, key) {
        return prefix + '[' + key + ']';
    },
    repeat: function repeat(prefix) {
        return prefix;
    }
};

var isArray = Array.isArray;
var push = Array.prototype.push;
var pushToArray = function (arr, valueOrArray) {
    push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);
};

var toISO = Date.prototype.toISOString;

var defaultFormat = formats['default'];
var defaults = {
    addQueryPrefix: false,
    allowDots: false,
    allowEmptyArrays: false,
    arrayFormat: 'indices',
    charset: 'utf-8',
    charsetSentinel: false,
    commaRoundTrip: false,
    delimiter: '&',
    encode: true,
    encodeDotInKeys: false,
    encoder: utils.encode,
    encodeValuesOnly: false,
    filter: void undefined,
    format: defaultFormat,
    formatter: formats.formatters[defaultFormat],
    // deprecated
    indices: false,
    serializeDate: function serializeDate(date) {
        return toISO.call(date);
    },
    skipNulls: false,
    strictNullHandling: false
};

var isNonNullishPrimitive = function isNonNullishPrimitive(v) {
    return typeof v === 'string'
        || typeof v === 'number'
        || typeof v === 'boolean'
        || typeof v === 'symbol'
        || typeof v === 'bigint';
};

var sentinel = {};

var stringify = function stringify(
    object,
    prefix,
    generateArrayPrefix,
    commaRoundTrip,
    allowEmptyArrays,
    strictNullHandling,
    skipNulls,
    encodeDotInKeys,
    encoder,
    filter,
    sort,
    allowDots,
    serializeDate,
    format,
    formatter,
    encodeValuesOnly,
    charset,
    sideChannel
) {
    var obj = object;

    var tmpSc = sideChannel;
    var step = 0;
    var findFlag = false;
    while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) {
        // Where object last appeared in the ref tree
        var pos = tmpSc.get(object);
        step += 1;
        if (typeof pos !== 'undefined') {
            if (pos === step) {
                throw new RangeError('Cyclic object value');
            } else {
                findFlag = true; // Break while
            }
        }
        if (typeof tmpSc.get(sentinel) === 'undefined') {
            step = 0;
        }
    }

    if (typeof filter === 'function') {
        obj = filter(prefix, obj);
    } else if (obj instanceof Date) {
        obj = serializeDate(obj);
    } else if (generateArrayPrefix === 'comma' && isArray(obj)) {
        obj = utils.maybeMap(obj, function (value) {
            if (value instanceof Date) {
                return serializeDate(value);
            }
            return value;
        });
    }

    if (obj === null) {
        if (strictNullHandling) {
            return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix;
        }

        obj = '';
    }

    if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) {
        if (encoder) {
            var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format);
            return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))];
        }
        return [formatter(prefix) + '=' + formatter(String(obj))];
    }

    var values = [];

    if (typeof obj === 'undefined') {
        return values;
    }

    var objKeys;
    if (generateArrayPrefix === 'comma' && isArray(obj)) {
        // we need to join elements in
        if (encodeValuesOnly && encoder) {
            obj = utils.maybeMap(obj, encoder);
        }
        objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }];
    } else if (isArray(filter)) {
        objKeys = filter;
    } else {
        var keys = Object.keys(obj);
        objKeys = sort ? keys.sort(sort) : keys;
    }

    var encodedPrefix = encodeDotInKeys ? String(prefix).replace(/\./g, '%2E') : String(prefix);

    var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? encodedPrefix + '[]' : encodedPrefix;

    if (allowEmptyArrays && isArray(obj) && obj.length === 0) {
        return adjustedPrefix + '[]';
    }

    for (var j = 0; j < objKeys.length; ++j) {
        var key = objKeys[j];
        var value = typeof key === 'object' && key && typeof key.value !== 'undefined'
            ? key.value
            : obj[key];

        if (skipNulls && value === null) {
            continue;
        }

        var encodedKey = allowDots && encodeDotInKeys ? String(key).replace(/\./g, '%2E') : String(key);
        var keyPrefix = isArray(obj)
            ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix
            : adjustedPrefix + (allowDots ? '.' + encodedKey : '[' + encodedKey + ']');

        sideChannel.set(object, step);
        var valueSideChannel = getSideChannel();
        valueSideChannel.set(sentinel, sideChannel);
        pushToArray(values, stringify(
            value,
            keyPrefix,
            generateArrayPrefix,
            commaRoundTrip,
            allowEmptyArrays,
            strictNullHandling,
            skipNulls,
            encodeDotInKeys,
            generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder,
            filter,
            sort,
            allowDots,
            serializeDate,
            format,
            formatter,
            encodeValuesOnly,
            charset,
            valueSideChannel
        ));
    }

    return values;
};

var normalizeStringifyOptions = function normalizeStringifyOptions(opts) {
    if (!opts) {
        return defaults;
    }

    if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') {
        throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided');
    }

    if (typeof opts.encodeDotInKeys !== 'undefined' && typeof opts.encodeDotInKeys !== 'boolean') {
        throw new TypeError('`encodeDotInKeys` option can only be `true` or `false`, when provided');
    }

    if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') {
        throw new TypeError('Encoder has to be a function.');
    }

    var charset = opts.charset || defaults.charset;
    if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {
        throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');
    }

    var format = formats['default'];
    if (typeof opts.format !== 'undefined') {
        if (!has.call(formats.formatters, opts.format)) {
            throw new TypeError('Unknown format option provided.');
        }
        format = opts.format;
    }
    var formatter = formats.formatters[format];

    var filter = defaults.filter;
    if (typeof opts.filter === 'function' || isArray(opts.filter)) {
        filter = opts.filter;
    }

    var arrayFormat;
    if (opts.arrayFormat in arrayPrefixGenerators) {
        arrayFormat = opts.arrayFormat;
    } else if ('indices' in opts) {
        arrayFormat = opts.indices ? 'indices' : 'repeat';
    } else {
        arrayFormat = defaults.arrayFormat;
    }

    if ('commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') {
        throw new TypeError('`commaRoundTrip` must be a boolean, or absent');
    }

    var allowDots = typeof opts.allowDots === 'undefined' ? opts.encodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots;

    return {
        addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix,
        allowDots: allowDots,
        allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays,
        arrayFormat: arrayFormat,
        charset: charset,
        charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,
        commaRoundTrip: !!opts.commaRoundTrip,
        delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,
        encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,
        encodeDotInKeys: typeof opts.encodeDotInKeys === 'boolean' ? opts.encodeDotInKeys : defaults.encodeDotInKeys,
        encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder,
        encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly,
        filter: filter,
        format: format,
        formatter: formatter,
        serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate,
        skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls,
        sort: typeof opts.sort === 'function' ? opts.sort : null,
        strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling
    };
};

module.exports = function (object, opts) {
    var obj = object;
    var options = normalizeStringifyOptions(opts);

    var objKeys;
    var filter;

    if (typeof options.filter === 'function') {
        filter = options.filter;
        obj = filter('', obj);
    } else if (isArray(options.filter)) {
        filter = options.filter;
        objKeys = filter;
    }

    var keys = [];

    if (typeof obj !== 'object' || obj === null) {
        return '';
    }

    var generateArrayPrefix = arrayPrefixGenerators[options.arrayFormat];
    var commaRoundTrip = generateArrayPrefix === 'comma' && options.commaRoundTrip;

    if (!objKeys) {
        objKeys = Object.keys(obj);
    }

    if (options.sort) {
        objKeys.sort(options.sort);
    }

    var sideChannel = getSideChannel();
    for (var i = 0; i < objKeys.length; ++i) {
        var key = objKeys[i];
        var value = obj[key];

        if (options.skipNulls && value === null) {
            continue;
        }
        pushToArray(keys, stringify(
            value,
            key,
            generateArrayPrefix,
            commaRoundTrip,
            options.allowEmptyArrays,
            options.strictNullHandling,
            options.skipNulls,
            options.encodeDotInKeys,
            options.encode ? options.encoder : null,
            options.filter,
            options.sort,
            options.allowDots,
            options.serializeDate,
            options.format,
            options.formatter,
            options.encodeValuesOnly,
            options.charset,
            sideChannel
        ));
    }

    var joined = keys.join(options.delimiter);
    var prefix = options.addQueryPrefix === true ? '?' : '';

    if (options.charsetSentinel) {
        if (options.charset === 'iso-8859-1') {
            // encodeURIComponent('&#10003;'), the "numeric entity" representation of a checkmark
            prefix += 'utf8=%26%2310003%3B&';
        } else {
            // encodeURIComponent('✓')
            prefix += 'utf8=%E2%9C%93&';
        }
    }

    return joined.length > 0 ? prefix + joined : '';
};
'use strict';

var formats = require('./formats');
var getSideChannel = require('side-channel');

var has = Object.prototype.hasOwnProperty;
var isArray = Array.isArray;

// Track objects created from arrayLimit overflow using side-channel
// Stores the current max numeric index for O(1) lookup
var overflowChannel = getSideChannel();

var markOverflow = function markOverflow(obj, maxIndex) {
    overflowChannel.set(obj, maxIndex);
    return obj;
};

var isOverflow = function isOverflow(obj) {
    return overflowChannel.has(obj);
};

var getMaxIndex = function getMaxIndex(obj) {
    return overflowChannel.get(obj);
};

var setMaxIndex = function setMaxIndex(obj, maxIndex) {
    overflowChannel.set(obj, maxIndex);
};

var hexTable = (function () {
    var array = [];
    for (var i = 0; i < 256; ++i) {
        array[array.length] = '%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase();
    }

    return array;
}());

var compactQueue = function compactQueue(queue) {
    while (queue.length > 1) {
        var item = queue.pop();
        var obj = item.obj[item.prop];

        if (isArray(obj)) {
            var compacted = [];

            for (var j = 0; j < obj.length; ++j) {
                if (typeof obj[j] !== 'undefined') {
                    compacted[compacted.length] = obj[j];
                }
            }

            item.obj[item.prop] = compacted;
        }
    }
};

var arrayToObject = function arrayToObject(source, options) {
    var obj = options && options.plainObjects ? { __proto__: null } : {};
    for (var i = 0; i < source.length; ++i) {
        if (typeof source[i] !== 'undefined') {
            obj[i] = source[i];
        }
    }

    return obj;
};

var merge = function merge(target, source, options) {
    /* eslint no-param-reassign: 0 */
    if (!source) {
        return target;
    }

    if (typeof source !== 'object' && typeof source !== 'function') {
        if (isArray(target)) {
            var nextIndex = target.length;
            if (options && typeof options.arrayLimit === 'number' && nextIndex > options.arrayLimit) {
                return markOverflow(arrayToObject(target.concat(source), options), nextIndex);
            }
            target[nextIndex] = source;
        } else if (target && typeof target === 'object') {
            if (isOverflow(target)) {
                // Add at next numeric index for overflow objects
                var newIndex = getMaxIndex(target) + 1;
                target[newIndex] = source;
                setMaxIndex(target, newIndex);
            } else if (options && options.strictMerge) {
                return [target, source];
            } else if (
                (options && (options.plainObjects || options.allowPrototypes))
                || !has.call(Object.prototype, source)
            ) {
                target[source] = true;
            }
        } else {
            return [target, source];
        }

        return target;
    }

    if (!target || typeof target !== 'object') {
        if (isOverflow(source)) {
            // Create new object with target at 0, source values shifted by 1
            var sourceKeys = Object.keys(source);
            var result = options && options.plainObjects
                ? { __proto__: null, 0: target }
                : { 0: target };
            for (var m = 0; m < sourceKeys.length; m++) {
                var oldKey = parseInt(sourceKeys[m], 10);
                result[oldKey + 1] = source[sourceKeys[m]];
            }
            return markOverflow(result, getMaxIndex(source) + 1);
        }
        var combined = [target].concat(source);
        if (options && typeof options.arrayLimit === 'number' && combined.length > options.arrayLimit) {
            return markOverflow(arrayToObject(combined, options), combined.length - 1);
        }
        return combined;
    }

    var mergeTarget = target;
    if (isArray(target) && !isArray(source)) {
        mergeTarget = arrayToObject(target, options);
    }

    if (isArray(target) && isArray(source)) {
        source.forEach(function (item, i) {
            if (has.call(target, i)) {
                var targetItem = target[i];
                if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {
                    target[i] = merge(targetItem, item, options);
                } else {
                    target[target.length] = item;
                }
            } else {
                target[i] = item;
            }
        });
        return target;
    }

    return Object.keys(source).reduce(function (acc, key) {
        var value = source[key];

        if (has.call(acc, key)) {
            acc[key] = merge(acc[key], value, options);
        } else {
            acc[key] = value;
        }

        if (isOverflow(source) && !isOverflow(acc)) {
            markOverflow(acc, getMaxIndex(source));
        }
        if (isOverflow(acc)) {
            var keyNum = parseInt(key, 10);
            if (String(keyNum) === key && keyNum >= 0 && keyNum > getMaxIndex(acc)) {
                setMaxIndex(acc, keyNum);
            }
        }

        return acc;
    }, mergeTarget);
};

var assign = function assignSingleSource(target, source) {
    return Object.keys(source).reduce(function (acc, key) {
        acc[key] = source[key];
        return acc;
    }, target);
};

var decode = function (str, defaultDecoder, charset) {
    var strWithoutPlus = str.replace(/\+/g, ' ');
    if (charset === 'iso-8859-1') {
        // unescape never throws, no try...catch needed:
        return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);
    }
    // utf-8
    try {
        return decodeURIComponent(strWithoutPlus);
    } catch (e) {
        return strWithoutPlus;
    }
};

var limit = 1024;

/* eslint operator-linebreak: [2, "before"] */

var encode = function encode(str, defaultEncoder, charset, kind, format) {
    // This code was originally written by Brian White (mscdex) for the io.js core querystring library.
    // It has been adapted here for stricter adherence to RFC 3986
    if (str.length === 0) {
        return str;
    }

    var string = str;
    if (typeof str === 'symbol') {
        string = Symbol.prototype.toString.call(str);
    } else if (typeof str !== 'string') {
        string = String(str);
    }

    if (charset === 'iso-8859-1') {
        return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {
            return '%26%23' + parseInt($0.slice(2), 16) + '%3B';
        });
    }

    var out = '';
    for (var j = 0; j < string.length; j += limit) {
        var segment = string.length >= limit ? string.slice(j, j + limit) : string;
        var arr = [];

        for (var i = 0; i < segment.length; ++i) {
            var c = segment.charCodeAt(i);
            if (
                c === 0x2D // -
                || c === 0x2E // .
                || c === 0x5F // _
                || c === 0x7E // ~
                || (c >= 0x30 && c <= 0x39) // 0-9
                || (c >= 0x41 && c <= 0x5A) // a-z
                || (c >= 0x61 && c <= 0x7A) // A-Z
                || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( )
            ) {
                arr[arr.length] = segment.charAt(i);
                continue;
            }

            if (c < 0x80) {
                arr[arr.length] = hexTable[c];
                continue;
            }

            if (c < 0x800) {
                arr[arr.length] = hexTable[0xC0 | (c >> 6)]
                    + hexTable[0x80 | (c & 0x3F)];
                continue;
            }

            if (c < 0xD800 || c >= 0xE000) {
                arr[arr.length] = hexTable[0xE0 | (c >> 12)]
                    + hexTable[0x80 | ((c >> 6) & 0x3F)]
                    + hexTable[0x80 | (c & 0x3F)];
                continue;
            }

            i += 1;
            c = 0x10000 + (((c & 0x3FF) << 10) | (segment.charCodeAt(i) & 0x3FF));

            arr[arr.length] = hexTable[0xF0 | (c >> 18)]
                + hexTable[0x80 | ((c >> 12) & 0x3F)]
                + hexTable[0x80 | ((c >> 6) & 0x3F)]
                + hexTable[0x80 | (c & 0x3F)];
        }

        out += arr.join('');
    }

    return out;
};

var compact = function compact(value) {
    var queue = [{ obj: { o: value }, prop: 'o' }];
    var refs = [];

    for (var i = 0; i < queue.length; ++i) {
        var item = queue[i];
        var obj = item.obj[item.prop];

        var keys = Object.keys(obj);
        for (var j = 0; j < keys.length; ++j) {
            var key = keys[j];
            var val = obj[key];
            if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {
                queue[queue.length] = { obj: obj, prop: key };
                refs[refs.length] = val;
            }
        }
    }

    compactQueue(queue);

    return value;
};

var isRegExp = function isRegExp(obj) {
    return Object.prototype.toString.call(obj) === '[object RegExp]';
};

var isBuffer = function isBuffer(obj) {
    if (!obj || typeof obj !== 'object') {
        return false;
    }

    return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));
};

var combine = function combine(a, b, arrayLimit, plainObjects) {
    // If 'a' is already an overflow object, add to it
    if (isOverflow(a)) {
        var newIndex = getMaxIndex(a) + 1;
        a[newIndex] = b;
        setMaxIndex(a, newIndex);
        return a;
    }

    var result = [].concat(a, b);
    if (result.length > arrayLimit) {
        return markOverflow(arrayToObject(result, { plainObjects: plainObjects }), result.length - 1);
    }
    return result;
};

var maybeMap = function maybeMap(val, fn) {
    if (isArray(val)) {
        var mapped = [];
        for (var i = 0; i < val.length; i += 1) {
            mapped[mapped.length] = fn(val[i]);
        }
        return mapped;
    }
    return fn(val);
};

module.exports = {
    arrayToObject: arrayToObject,
    assign: assign,
    combine: combine,
    compact: compact,
    decode: decode,
    encode: encode,
    isBuffer: isBuffer,
    isOverflow: isOverflow,
    isRegExp: isRegExp,
    markOverflow: markOverflow,
    maybeMap: maybeMap,
    merge: merge
};
{
  "name": "qs",
  "description": "A querystring parser that supports nesting and arrays, with a depth limit",
  "homepage": "https://github.com/ljharb/qs",
  "version": "6.15.1",
  "repository": {
    "type": "git",
    "url": "https://github.com/ljharb/qs.git"
  },
  "funding": {
    "url": "https://github.com/sponsors/ljharb"
  },
  "main": "lib/index.js",
  "sideEffects": false,
  "engines": {
    "node": ">=0.6"
  },
  "dependencies": {
    "side-channel": "^1.1.0"
  },
  "devDependencies": {
    "@browserify/envify": "^6.0.0",
    "@browserify/uglifyify": "^6.0.0",
    "@ljharb/eslint-config": "^22.2.2",
    "browserify": "^16.5.2",
    "bundle-collapser": "^1.4.0",
    "common-shakeify": "~1.0.0",
    "eclint": "^2.8.1",
    "es-value-fixtures": "^1.7.1",
    "eslint": "^9.39.2",
    "evalmd": "^0.0.19",
    "for-each": "^0.3.5",
    "glob": "=10.3.7",
    "has-bigints": "^1.1.0",
    "has-override-mistake": "^1.0.1",
    "has-property-descriptors": "^1.0.2",
    "has-proto": "^1.2.0",
    "has-symbols": "^1.1.0",
    "iconv-lite": "^0.5.2",
    "in-publish": "^2.0.1",
    "jackspeak": "=2.1.1",
    "jiti": "^0.0.0",
    "mkdirp": "^0.5.5",
    "mock-property": "^1.1.0",
    "module-deps": "^6.2.3",
    "npmignore": "^0.3.5",
    "nyc": "^10.3.2",
    "object-inspect": "^1.13.4",
    "qs-iconv": "^1.0.4",
    "safe-publish-latest": "^2.0.0",
    "safer-buffer": "^2.1.2",
    "tape": "^5.9.0",
    "unassertify": "^3.0.1"
  },
  "license": "BSD-3-Clause",
  "publishConfig": {
    "ignore": [
      "!dist/*",
      "bower.json",
      "component.json",
      ".github/workflows",
      "logos",
      "tea.yaml"
    ]
  }
}1.2.1 / 2019-05-10
==================

  * Improve error when `str` is not a string

1.2.0 / 2016-06-01
==================

  * Add `combine` option to combine overlapping ranges

1.1.0 / 2016-05-13
==================

  * Fix incorrectly returning -1 when there is at least one valid range
  * perf: remove internal function

1.0.3 / 2015-10-29
==================

  * perf: enable strict mode

1.0.2 / 2014-09-08
==================

  * Support Node.js 0.6

1.0.1 / 2014-09-07
==================

  * Move repository to jshttp

1.0.0 / 2013-12-11
==================

  * Add repository to package.json
  * Add MIT license

0.0.4 / 2012-06-17
==================

  * Change ret -1 for unsatisfiable and -2 when invalid

0.0.3 / 2012-06-17
==================

  * Fix last-byte-pos default to len - 1

0.0.2 / 2012-06-14
==================

  * Add `.type`

0.0.1 / 2012-06-11
==================

  * Initial release
(The MIT License)

Copyright (c) 2012-2014 TJ Holowaychuk <tj@vision-media.ca>
Copyright (c) 2015-2016 Douglas Christopher Wilson <doug@somethingdoug.com

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * range-parser
 * Copyright(c) 2012-2014 TJ Holowaychuk
 * Copyright(c) 2015-2016 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module exports.
 * @public
 */

module.exports = rangeParser

/**
 * Parse "Range" header `str` relative to the given file `size`.
 *
 * @param {Number} size
 * @param {String} str
 * @param {Object} [options]
 * @return {Array}
 * @public
 */

function rangeParser (size, str, options) {
  if (typeof str !== 'string') {
    throw new TypeError('argument str must be a string')
  }

  var index = str.indexOf('=')

  if (index === -1) {
    return -2
  }

  // split the range string
  var arr = str.slice(index + 1).split(',')
  var ranges = []

  // add ranges type
  ranges.type = str.slice(0, index)

  // parse all ranges
  for (var i = 0; i < arr.length; i++) {
    var range = arr[i].split('-')
    var start = parseInt(range[0], 10)
    var end = parseInt(range[1], 10)

    // -nnn
    if (isNaN(start)) {
      start = size - end
      end = size - 1
    // nnn-
    } else if (isNaN(end)) {
      end = size - 1
    }

    // limit last-byte-pos to current length
    if (end > size - 1) {
      end = size - 1
    }

    // invalid or unsatisifiable
    if (isNaN(start) || isNaN(end) || start > end || start < 0) {
      continue
    }

    // add range
    ranges.push({
      start: start,
      end: end
    })
  }

  if (ranges.length < 1) {
    // unsatisifiable
    return -1
  }

  return options && options.combine
    ? combineRanges(ranges)
    : ranges
}

/**
 * Combine overlapping & adjacent ranges.
 * @private
 */

function combineRanges (ranges) {
  var ordered = ranges.map(mapWithIndex).sort(sortByRangeStart)

  for (var j = 0, i = 1; i < ordered.length; i++) {
    var range = ordered[i]
    var current = ordered[j]

    if (range.start > current.end + 1) {
      // next range
      ordered[++j] = range
    } else if (range.end > current.end) {
      // extend range
      current.end = range.end
      current.index = Math.min(current.index, range.index)
    }
  }

  // trim ordered array
  ordered.length = j + 1

  // generate combined range
  var combined = ordered.sort(sortByRangeIndex).map(mapWithoutIndex)

  // copy ranges type
  combined.type = ranges.type

  return combined
}

/**
 * Map function to add index value to ranges.
 * @private
 */

function mapWithIndex (range, index) {
  return {
    start: range.start,
    end: range.end,
    index: index
  }
}

/**
 * Map function to remove index value from ranges.
 * @private
 */

function mapWithoutIndex (range) {
  return {
    start: range.start,
    end: range.end
  }
}

/**
 * Sort function to sort ranges by index.
 * @private
 */

function sortByRangeIndex (a, b) {
  return a.index - b.index
}

/**
 * Sort function to sort ranges by start position.
 * @private
 */

function sortByRangeStart (a, b) {
  return a.start - b.start
}
{
  "name": "range-parser",
  "author": "TJ Holowaychuk <tj@vision-media.ca> (http://tjholowaychuk.com)",
  "description": "Range header field string parser",
  "version": "1.2.1",
  "license": "MIT",
  "repository": "jshttp/range-parser",
  "devDependencies": {
    "deep-equal": "1.0.1",
    "eslint": "5.16.0",
    "eslint-config-standard": "12.0.0",
    "eslint-plugin-markdown": "1.0.0",
    "eslint-plugin-import": "2.17.2",
    "eslint-plugin-node": "8.0.1",
    "eslint-plugin-promise": "4.1.1",
    "eslint-plugin-standard": "4.0.0",
    "mocha": "6.1.4",
    "nyc": "14.1.1"
  },
  "files": [
    "HISTORY.md",
    "LICENSE",
    "index.js"
  ],
  "engines": {
    "node": ">= 0.6"
  }
}The MIT License (MIT)

Copyright (c) 2013-2014 Jonathan Ong <me@jongleberry.com>
Copyright (c) 2014-2022 Douglas Christopher Wilson <doug@somethingdoug.com>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
/*!
 * raw-body
 * Copyright(c) 2013-2014 Jonathan Ong
 * Copyright(c) 2014-2022 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module dependencies.
 * @private
 */

var asyncHooks = tryRequireAsyncHooks()
var bytes = require('bytes')
var createError = require('http-errors')
var iconv = require('iconv-lite')
var unpipe = require('unpipe')

/**
 * Module exports.
 * @public
 */

module.exports = getRawBody

/**
 * Module variables.
 * @private
 */

var ICONV_ENCODING_MESSAGE_REGEXP = /^Encoding not recognized: /

/**
 * Get the decoder for a given encoding.
 *
 * @param {string} encoding
 * @private
 */

function getDecoder (encoding) {
  if (!encoding) return null

  try {
    return iconv.getDecoder(encoding)
  } catch (e) {
    // error getting decoder
    if (!ICONV_ENCODING_MESSAGE_REGEXP.test(e.message)) throw e

    // the encoding was not found
    throw createError(415, 'specified encoding unsupported', {
      encoding: encoding,
      type: 'encoding.unsupported'
    })
  }
}

/**
 * Get the raw body of a stream (typically HTTP).
 *
 * @param {object} stream
 * @param {object|string|function} [options]
 * @param {function} [callback]
 * @public
 */

function getRawBody (stream, options, callback) {
  var done = callback
  var opts = options || {}

  // light validation
  if (stream === undefined) {
    throw new TypeError('argument stream is required')
  } else if (typeof stream !== 'object' || stream === null || typeof stream.on !== 'function') {
    throw new TypeError('argument stream must be a stream')
  }

  if (options === true || typeof options === 'string') {
    // short cut for encoding
    opts = {
      encoding: options
    }
  }

  if (typeof options === 'function') {
    done = options
    opts = {}
  }

  // validate callback is a function, if provided
  if (done !== undefined && typeof done !== 'function') {
    throw new TypeError('argument callback must be a function')
  }

  // require the callback without promises
  if (!done && !global.Promise) {
    throw new TypeError('argument callback is required')
  }

  // get encoding
  var encoding = opts.encoding !== true
    ? opts.encoding
    : 'utf-8'

  // convert the limit to an integer
  var limit = bytes.parse(opts.limit)

  // convert the expected length to an integer
  var length = opts.length != null && !isNaN(opts.length)
    ? parseInt(opts.length, 10)
    : null

  if (done) {
    // classic callback style
    return readStream(stream, encoding, length, limit, wrap(done))
  }

  return new Promise(function executor (resolve, reject) {
    readStream(stream, encoding, length, limit, function onRead (err, buf) {
      if (err) return reject(err)
      resolve(buf)
    })
  })
}

/**
 * Halt a stream.
 *
 * @param {Object} stream
 * @private
 */

function halt (stream) {
  // unpipe everything from the stream
  unpipe(stream)

  // pause stream
  if (typeof stream.pause === 'function') {
    stream.pause()
  }
}

/**
 * Read the data from the stream.
 *
 * @param {object} stream
 * @param {string} encoding
 * @param {number} length
 * @param {number} limit
 * @param {function} callback
 * @public
 */

function readStream (stream, encoding, length, limit, callback) {
  var complete = false
  var sync = true

  // check the length and limit options.
  // note: we intentionally leave the stream paused,
  // so users should handle the stream themselves.
  if (limit !== null && length !== null && length > limit) {
    return done(createError(413, 'request entity too large', {
      expected: length,
      length: length,
      limit: limit,
      type: 'entity.too.large'
    }))
  }

  // streams1: assert request encoding is buffer.
  // streams2+: assert the stream encoding is buffer.
  //   stream._decoder: streams1
  //   state.encoding: streams2
  //   state.decoder: streams2, specifically < 0.10.6
  var state = stream._readableState
  if (stream._decoder || (state && (state.encoding || state.decoder))) {
    // developer error
    return done(createError(500, 'stream encoding should not be set', {
      type: 'stream.encoding.set'
    }))
  }

  if (typeof stream.readable !== 'undefined' && !stream.readable) {
    return done(createError(500, 'stream is not readable', {
      type: 'stream.not.readable'
    }))
  }

  var received = 0
  var decoder

  try {
    decoder = getDecoder(encoding)
  } catch (err) {
    return done(err)
  }

  var buffer = decoder
    ? ''
    : []

  // attach listeners
  stream.on('aborted', onAborted)
  stream.on('close', cleanup)
  stream.on('data', onData)
  stream.on('end', onEnd)
  stream.on('error', onEnd)

  // mark sync section complete
  sync = false

  function done () {
    var args = new Array(arguments.length)

    // copy arguments
    for (var i = 0; i < args.length; i++) {
      args[i] = arguments[i]
    }

    // mark complete
    complete = true

    if (sync) {
      process.nextTick(invokeCallback)
    } else {
      invokeCallback()
    }

    function invokeCallback () {
      cleanup()

      if (args[0]) {
        // halt the stream on error
        halt(stream)
      }

      callback.apply(null, args)
    }
  }

  function onAborted () {
    if (complete) return

    done(createError(400, 'request aborted', {
      code: 'ECONNABORTED',
      expected: length,
      length: length,
      received: received,
      type: 'request.aborted'
    }))
  }

  function onData (chunk) {
    if (complete) return

    received += chunk.length

    if (limit !== null && received > limit) {
      done(createError(413, 'request entity too large', {
        limit: limit,
        received: received,
        type: 'entity.too.large'
      }))
    } else if (decoder) {
      buffer += decoder.write(chunk)
    } else {
      buffer.push(chunk)
    }
  }

  function onEnd (err) {
    if (complete) return
    if (err) return done(err)

    if (length !== null && received !== length) {
      done(createError(400, 'request size did not match content length', {
        expected: length,
        length: length,
        received: received,
        type: 'request.size.invalid'
      }))
    } else {
      var string = decoder
        ? buffer + (decoder.end() || '')
        : Buffer.concat(buffer)
      done(null, string)
    }
  }

  function cleanup () {
    buffer = null

    stream.removeListener('aborted', onAborted)
    stream.removeListener('data', onData)
    stream.removeListener('end', onEnd)
    stream.removeListener('error', onEnd)
    stream.removeListener('close', cleanup)
  }
}

/**
 * Try to require async_hooks
 * @private
 */

function tryRequireAsyncHooks () {
  try {
    return require('async_hooks')
  } catch (e) {
    return {}
  }
}

/**
 * Wrap function with async resource, if possible.
 * AsyncResource.bind static method backported.
 * @private
 */

function wrap (fn) {
  var res

  // create anonymous resource
  if (asyncHooks.AsyncResource) {
    res = new asyncHooks.AsyncResource(fn.name || 'bound-anonymous-fn')
  }

  // incompatible node.js
  if (!res || !res.runInAsyncScope) {
    return fn
  }

  // return bound function
  return res.runInAsyncScope.bind(res, fn, null)
}
{
  "name": "raw-body",
  "description": "Get and validate the raw body of a readable stream.",
  "version": "3.0.2",
  "author": "Jonathan Ong <me@jongleberry.com> (http://jongleberry.com)",
  "license": "MIT",
  "repository": "stream-utils/raw-body",
  "dependencies": {
    "bytes": "~3.1.2",
    "http-errors": "~2.0.1",
    "iconv-lite": "~0.7.0",
    "unpipe": "~1.0.0"
  },
  "devDependencies": {
    "@stylistic/eslint-plugin": "^5.1.0",
    "@stylistic/eslint-plugin-js": "^4.1.0",
    "bluebird": "3.7.2",
    "eslint": "^9.0.0",
    "mocha": "10.7.0",
    "neostandard": "^0.12.0",
    "nyc": "17.0.0",
    "readable-stream": "2.3.7",
    "safe-buffer": "5.2.1"
  },
  "engines": {
    "node": ">= 0.10"
  },
  "files": [
    "LICENSE",
    "README.md",
    "index.d.ts",
    "index.js"
  ]
}'use strict';

var Module = require('module');
var path = require('path');

module.exports = function requireFromString(code, filename, opts) {
	if (typeof filename === 'object') {
		opts = filename;
		filename = undefined;
	}

	opts = opts || {};
	filename = filename || '';

	opts.appendPaths = opts.appendPaths || [];
	opts.prependPaths = opts.prependPaths || [];

	if (typeof code !== 'string') {
		throw new Error('code must be a string, not ' + typeof code);
	}

	var paths = Module._nodeModulePaths(path.dirname(filename));

	var parent = module.parent;
	var m = new Module(filename, parent);
	m.filename = filename;
	m.paths = [].concat(opts.prependPaths).concat(paths).concat(opts.appendPaths);
	m._compile(code, filename);

	var exports = m.exports;
	parent && parent.children && parent.children.splice(parent.children.indexOf(m), 1);

	return exports;
};
The MIT License (MIT)

Copyright (c) Vsevolod Strukchinsky <floatdrop@gmail.com> (github.com/floatdrop)

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
{
  "name": "require-from-string",
  "version": "2.0.2",
  "description": "Require module from string",
  "license": "MIT",
  "repository": "floatdrop/require-from-string",
  "author": {
    "name": "Vsevolod Strukchinsky",
    "email": "floatdrop@gmail.com",
    "url": "github.com/floatdrop"
  },
  "engines": {
    "node": ">=0.10.0"
  },
  "files": [
    "index.js"
  ],
  "dependencies": {},
  "devDependencies": {
    "mocha": "*"
  }
}2.2.0 / 2025-03-26
==================

* Remove `setImmediate` support check
* Restore `debug` dependency

2.1.0 / 2025-02-10
==================

* Updated `engines` field to Node@18 or higher
* Remove `Object.setPrototypeOf` polyfill
* Use `Array.flat` instead of `array-flatten` package
* Replace `methods` dependency with standard library
* deps: parseurl@^1.3.3
* deps: is-promise@^4.0.0
* Replace `utils-merge` dependency with `Object.assign`
* deps: Remove unused dep `after`

2.0.0 / 2024-09-09
==================

* Drop support for node <18
* deps: path-to-regexp@^8.0.0
  - Drop support for partial capture group `router.route('/user(s?)/:user/:op')` but still have optional non-capture `/user{s}/:user/:op`
  - `:name?` becomes `{:name}`
  - `:name*` becomes `*name`.
  - The splat change also changes splat from strings to an array of strings
  - Optional splats become `{*name}`
  - `:name+` becomes `*name` and thus equivalent to `*name` so I dropped those tests
  - Strings as regular expressions are fully removed, need to be converted to native regular expressions

2.0.0-beta.2 / 2024-03-20
=========================

This incorporates all changes after 1.3.5 up to 1.3.8.

  * Add support for returned, rejected Promises to `router.param`

2.0.0-beta.1 / 2020-03-29
=========================

This incorporates all changes after 1.3.3 up to 1.3.5.

  * Internalize private `router.process_params` method
  * Remove `debug` dependency
  * deps: array-flatten@3.0.0
  * deps: parseurl@~1.3.3
  * deps: path-to-regexp@3.2.0
    - Add new `?`, `*`, and `+` parameter modifiers.
    - Matching group expressions are only RegExp syntax.
      `(*)` is no longer valid and must be written as `(.*)`, for example.
    - Named matching groups no longer available by position in `req.params`.
      `/:foo(.*)` only captures as `req.params.foo` and not available as
      `req.params[0]`.
    - Regular expressions can only be used in a matching group.
      `/\\d+` is no longer valid and must be written as `/(\\d+)`.
    - Matching groups are now literal regular expressions.
      `:foo` named captures can no longer be included inside a capture group.
    - Special `*` path segment behavior removed.
      `/foo/*/bar` will match a literal `*` as the middle segment.
  * deps: setprototypeof@1.2.0

2.0.0-alpha.1 / 2018-07-27
==========================

  * Add basic support for returned, rejected Promises
    - Rejected Promises from middleware functions `next(error)`
  * Drop support for Node.js below 0.10
  * deps: debug@3.1.0
    - Add `DEBUG_HIDE_DATE` environment variable
    - Change timer to per-namespace instead of global
    - Change non-TTY date format
    - Remove `DEBUG_FD` environment variable support
    - Support 256 namespace colors

1.3.8 / 2023-02-24
==================

  * Fix routing requests without method

1.3.7 / 2022-04-28
==================

  * Fix hanging on large stack of sync routes

1.3.6 / 2021-11-15
==================

  * Fix handling very large stacks of sync middleware
  * deps: safe-buffer@5.2.1

1.3.5 / 2020-03-24
==================

  * Fix incorrect middleware execution with unanchored `RegExp`s
  * perf: use plain object for internal method map

1.3.4 / 2020-01-24
==================

  * deps: array-flatten@3.0.0
  * deps: parseurl@~1.3.3
  * deps: setprototypeof@1.2.0

1.3.3 / 2018-07-06
==================

  * Fix JSDoc for `Router` constructor

1.3.2 / 2017-09-24
==================

  * deps: debug@2.6.9
  * deps: parseurl@~1.3.2
    - perf: reduce overhead for full URLs
    - perf: unroll the "fast-path" `RegExp`
  * deps: setprototypeof@1.1.0
  * deps: utils-merge@1.0.1

1.3.1 / 2017-05-19
==================

  * deps: debug@2.6.8
    - Fix `DEBUG_MAX_ARRAY_LENGTH`
    - deps: ms@2.0.0

1.3.0 / 2017-02-25
==================

  * Add `next("router")` to exit from router
  * Fix case where `router.use` skipped requests routes did not
  * Use `%o` in path debug to tell types apart
  * deps: setprototypeof@1.0.3
  * perf: add fast match path for `*` route

1.2.0 / 2017-02-17
==================

  * Skip routing when `req.url` is not set
  * deps: debug@2.6.1
    - Allow colors in workers
    - Deprecated `DEBUG_FD` environment variable set to `3` or higher
    - Fix error when running under React Native
    - Use same color for same namespace
    - deps: ms@0.7.2

1.1.5 / 2017-01-28
==================

  * deps: array-flatten@2.1.1
  * deps: setprototypeof@1.0.2
    - Fix using fallback even when native method exists

1.1.4 / 2016-01-21
==================

  * deps: array-flatten@2.0.0
  * deps: methods@~1.1.2
    - perf: enable strict mode
  * deps: parseurl@~1.3.1
    - perf: enable strict mode

1.1.3 / 2015-08-02
==================

  * Fix infinite loop condition using `mergeParams: true`
  * Fix inner numeric indices incorrectly altering parent `req.params`
  * deps: array-flatten@1.1.1
    - perf: enable strict mode
  * deps: path-to-regexp@0.1.7
    - Fix regression with escaped round brackets and matching groups

1.1.2 / 2015-07-06
==================

  * Fix hiding platform issues with `decodeURIComponent`
    - Only `URIError`s are a 400
  * Fix using `*` before params in routes
  * Fix using capture groups before params in routes
  * deps: path-to-regexp@0.1.6
  * perf: enable strict mode
  * perf: remove argument reassignments in routing
  * perf: skip attempting to decode zero length string
  * perf: use plain for loops

1.1.1 / 2015-05-25
==================

  * Fix issue where `next('route')` in `router.param` would incorrectly skip values
  * deps: array-flatten@1.1.0
  * deps: debug@~2.2.0
    - deps: ms@0.7.1

1.1.0 / 2015-04-22
==================

  * Use `setprototypeof` instead of `__proto__`
  * deps: debug@~2.1.3
    - Fix high intensity foreground color for bold
    - deps: ms@0.7.0

1.0.0 / 2015-01-13
==================

  * Fix crash from error within `OPTIONS` response handler
  * deps: array-flatten@1.0.2
    - Remove redundant code path

1.0.0-beta.3 / 2015-01-11
=========================

  * Fix duplicate methods appearing in OPTIONS responses
  * Fix OPTIONS responses to include the HEAD method properly
  * Remove support for leading colon in `router.param(name, fn)`
  * Use `array-flatten` for flattening arrays
  * deps: debug@~2.1.1
  * deps: methods@~1.1.1

1.0.0-beta.2 / 2014-11-19
=========================

  * Match routes iteratively to prevent stack overflows

1.0.0-beta.1 / 2014-11-16
=========================

  * Initial release ported from Express 4.x
    - Altered to work without Express
(The MIT License)

Copyright (c) 2013 Roman Shtylman
Copyright (c) 2014-2022 Douglas Christopher Wilson

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * router
 * Copyright(c) 2013 Roman Shtylman
 * Copyright(c) 2014-2022 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module dependencies.
 * @private
 */

const isPromise = require('is-promise')
const Layer = require('./lib/layer')
const { METHODS } = require('node:http')
const parseUrl = require('parseurl')
const Route = require('./lib/route')
const debug = require('debug')('router')
const deprecate = require('depd')('router')

/**
 * Module variables.
 * @private
 */

const slice = Array.prototype.slice
const flatten = Array.prototype.flat
const methods = METHODS.map((method) => method.toLowerCase())

/**
 * Expose `Router`.
 */

module.exports = Router

/**
 * Expose `Route`.
 */

module.exports.Route = Route

/**
 * Initialize a new `Router` with the given `options`.
 *
 * @param {object} [options]
 * @return {Router} which is a callable function
 * @public
 */

function Router (options) {
  if (!(this instanceof Router)) {
    return new Router(options)
  }

  const opts = options || {}

  function router (req, res, next) {
    router.handle(req, res, next)
  }

  // inherit from the correct prototype
  Object.setPrototypeOf(router, this)

  router.caseSensitive = opts.caseSensitive
  router.mergeParams = opts.mergeParams
  router.params = {}
  router.strict = opts.strict
  router.stack = []

  return router
}

/**
 * Router prototype inherits from a Function.
 */

/* istanbul ignore next */
Router.prototype = function () {}

/**
 * Map the given param placeholder `name`(s) to the given callback.
 *
 * Parameter mapping is used to provide pre-conditions to routes
 * which use normalized placeholders. For example a _:user_id_ parameter
 * could automatically load a user's information from the database without
 * any additional code.
 *
 * The callback uses the same signature as middleware, the only difference
 * being that the value of the placeholder is passed, in this case the _id_
 * of the user. Once the `next()` function is invoked, just like middleware
 * it will continue on to execute the route, or subsequent parameter functions.
 *
 * Just like in middleware, you must either respond to the request or call next
 * to avoid stalling the request.
 *
 *  router.param('user_id', function(req, res, next, id){
 *    User.find(id, function(err, user){
 *      if (err) {
 *        return next(err)
 *      } else if (!user) {
 *        return next(new Error('failed to load user'))
 *      }
 *      req.user = user
 *      next()
 *    })
 *  })
 *
 * @param {string} name
 * @param {function} fn
 * @public
 */

Router.prototype.param = function param (name, fn) {
  if (!name) {
    throw new TypeError('argument name is required')
  }

  if (typeof name !== 'string') {
    throw new TypeError('argument name must be a string')
  }

  if (!fn) {
    throw new TypeError('argument fn is required')
  }

  if (typeof fn !== 'function') {
    throw new TypeError('argument fn must be a function')
  }

  let params = this.params[name]

  if (!params) {
    params = this.params[name] = []
  }

  params.push(fn)

  return this
}

/**
 * Dispatch a req, res into the router.
 *
 * @private
 */

Router.prototype.handle = function handle (req, res, callback) {
  if (!callback) {
    throw new TypeError('argument callback is required')
  }

  debug('dispatching %s %s', req.method, req.url)

  let idx = 0
  let methods
  const protohost = getProtohost(req.url) || ''
  let removed = ''
  const self = this
  let slashAdded = false
  let sync = 0
  const paramcalled = {}

  // middleware and routes
  const stack = this.stack

  // manage inter-router variables
  const parentParams = req.params
  const parentUrl = req.baseUrl || ''
  let done = restore(callback, req, 'baseUrl', 'next', 'params')

  // setup next layer
  req.next = next

  // for options requests, respond with a default if nothing else responds
  if (req.method === 'OPTIONS') {
    methods = []
    done = wrap(done, generateOptionsResponder(res, methods))
  }

  // setup basic req values
  req.baseUrl = parentUrl
  req.originalUrl = req.originalUrl || req.url

  next()

  function next (err) {
    let layerError = err === 'route'
      ? null
      : err

    // remove added slash
    if (slashAdded) {
      req.url = req.url.slice(1)
      slashAdded = false
    }

    // restore altered req.url
    if (removed.length !== 0) {
      req.baseUrl = parentUrl
      req.url = protohost + removed + req.url.slice(protohost.length)
      removed = ''
    }

    // signal to exit router
    if (layerError === 'router') {
      setImmediate(done, null)
      return
    }

    // no more matching layers
    if (idx >= stack.length) {
      setImmediate(done, layerError)
      return
    }

    // max sync stack
    if (++sync > 100) {
      return setImmediate(next, err)
    }

    // get pathname of request
    const path = getPathname(req)

    if (path == null) {
      return done(layerError)
    }

    // find next matching layer
    let layer
    let match
    let route

    while (match !== true && idx < stack.length) {
      layer = stack[idx++]
      match = matchLayer(layer, path)
      route = layer.route

      if (typeof match !== 'boolean') {
        // hold on to layerError
        layerError = layerError || match
      }

      if (match !== true) {
        continue
      }

      if (!route) {
        // process non-route handlers normally
        continue
      }

      if (layerError) {
        // routes do not match with a pending error
        match = false
        continue
      }

      const method = req.method
      const hasMethod = route._handlesMethod(method)

      // build up automatic options response
      if (!hasMethod && method === 'OPTIONS' && methods) {
        methods.push.apply(methods, route._methods())
      }

      // don't even bother matching route
      if (!hasMethod && method !== 'HEAD') {
        match = false
      }
    }

    // no match
    if (match !== true) {
      return done(layerError)
    }

    // store route for dispatch on change
    if (route) {
      req.route = route
    }

    // Capture one-time layer values
    req.params = self.mergeParams
      ? mergeParams(layer.params, parentParams)
      : layer.params
    const layerPath = layer.path

    // this should be done for the layer
    processParams(self.params, layer, paramcalled, req, res, function (err) {
      if (err) {
        next(layerError || err)
      } else if (route) {
        layer.handleRequest(req, res, next)
      } else {
        trimPrefix(layer, layerError, layerPath, path)
      }

      sync = 0
    })
  }

  function trimPrefix (layer, layerError, layerPath, path) {
    if (layerPath.length !== 0) {
      // Validate path is a prefix match
      if (layerPath !== path.substring(0, layerPath.length)) {
        next(layerError)
        return
      }

      // Validate path breaks on a path separator
      const c = path[layerPath.length]
      if (c && c !== '/') {
        next(layerError)
        return
      }

      // Trim off the part of the url that matches the route
      // middleware (.use stuff) needs to have the path stripped
      debug('trim prefix (%s) from url %s', layerPath, req.url)
      removed = layerPath
      req.url = protohost + req.url.slice(protohost.length + removed.length)

      // Ensure leading slash
      if (!protohost && req.url[0] !== '/') {
        req.url = '/' + req.url
        slashAdded = true
      }

      // Setup base URL (no trailing slash)
      req.baseUrl = parentUrl + (removed[removed.length - 1] === '/'
        ? removed.substring(0, removed.length - 1)
        : removed)
    }

    debug('%s %s : %s', layer.name, layerPath, req.originalUrl)

    if (layerError) {
      layer.handleError(layerError, req, res, next)
    } else {
      layer.handleRequest(req, res, next)
    }
  }
}

/**
 * Use the given middleware function, with optional path, defaulting to "/".
 *
 * Use (like `.all`) will run for any http METHOD, but it will not add
 * handlers for those methods so OPTIONS requests will not consider `.use`
 * functions even if they could respond.
 *
 * The other difference is that _route_ path is stripped and not visible
 * to the handler function. The main effect of this feature is that mounted
 * handlers can operate without any code changes regardless of the "prefix"
 * pathname.
 *
 * @public
 */

Router.prototype.use = function use (handler) {
  let offset = 0
  let path = '/'

  // default path to '/'
  // disambiguate router.use([handler])
  if (typeof handler !== 'function') {
    let arg = handler

    while (Array.isArray(arg) && arg.length !== 0) {
      arg = arg[0]
    }

    // first arg is the path
    if (typeof arg !== 'function') {
      offset = 1
      path = handler
    }
  }

  const callbacks = flatten.call(slice.call(arguments, offset), Infinity)

  if (callbacks.length === 0) {
    throw new TypeError('argument handler is required')
  }

  for (let i = 0; i < callbacks.length; i++) {
    const fn = callbacks[i]

    if (typeof fn !== 'function') {
      throw new TypeError('argument handler must be a function')
    }

    // add the middleware
    debug('use %o %s', path, fn.name || '<anonymous>')

    const layer = new Layer(path, {
      sensitive: this.caseSensitive,
      strict: false,
      end: false
    }, fn)

    layer.route = undefined

    this.stack.push(layer)
  }

  return this
}

/**
 * Create a new Route for the given path.
 *
 * Each route contains a separate middleware stack and VERB handlers.
 *
 * See the Route api documentation for details on adding handlers
 * and middleware to routes.
 *
 * @param {string} path
 * @return {Route}
 * @public
 */

Router.prototype.route = function route (path) {
  const route = new Route(path)

  const layer = new Layer(path, {
    sensitive: this.caseSensitive,
    strict: this.strict,
    end: true
  }, handle)

  function handle (req, res, next) {
    route.dispatch(req, res, next)
  }

  layer.route = route

  this.stack.push(layer)
  return route
}

// create Router#VERB functions
methods.concat('all').forEach(function (method) {
  Router.prototype[method] = function (path) {
    const route = this.route(path)
    route[method].apply(route, slice.call(arguments, 1))
    return this
  }
})

/**
 * Generate a callback that will make an OPTIONS response.
 *
 * @param {OutgoingMessage} res
 * @param {array} methods
 * @private
 */

function generateOptionsResponder (res, methods) {
  return function onDone (fn, err) {
    if (err || methods.length === 0) {
      return fn(err)
    }

    trySendOptionsResponse(res, methods, fn)
  }
}

/**
 * Get pathname of request.
 *
 * @param {IncomingMessage} req
 * @private
 */

function getPathname (req) {
  try {
    return parseUrl(req).pathname
  } catch (err) {
    return undefined
  }
}

/**
 * Get get protocol + host for a URL.
 *
 * @param {string} url
 * @private
 */

function getProtohost (url) {
  if (typeof url !== 'string' || url.length === 0 || url[0] === '/') {
    return undefined
  }

  const searchIndex = url.indexOf('?')
  const pathLength = searchIndex !== -1
    ? searchIndex
    : url.length
  const fqdnIndex = url.substring(0, pathLength).indexOf('://')

  return fqdnIndex !== -1
    ? url.substring(0, url.indexOf('/', 3 + fqdnIndex))
    : undefined
}

/**
 * Match path to a layer.
 *
 * @param {Layer} layer
 * @param {string} path
 * @private
 */

function matchLayer (layer, path) {
  try {
    return layer.match(path)
  } catch (err) {
    return err
  }
}

/**
 * Merge params with parent params
 *
 * @private
 */

function mergeParams (params, parent) {
  if (typeof parent !== 'object' || !parent) {
    return params
  }

  // make copy of parent for base
  const obj = Object.assign({}, parent)

  // simple non-numeric merging
  if (!(0 in params) || !(0 in parent)) {
    return Object.assign(obj, params)
  }

  let i = 0
  let o = 0

  // determine numeric gap in params
  while (i in params) {
    i++
  }

  // determine numeric gap in parent
  while (o in parent) {
    o++
  }

  // offset numeric indices in params before merge
  for (i--; i >= 0; i--) {
    params[i + o] = params[i]

    // create holes for the merge when necessary
    if (i < o) {
      delete params[i]
    }
  }

  return Object.assign(obj, params)
}

/**
 * Process any parameters for the layer.
 *
 * @private
 */

function processParams (params, layer, called, req, res, done) {
  // captured parameters from the layer, keys and values
  const keys = layer.keys

  // fast track
  if (!keys || keys.length === 0) {
    return done()
  }

  let i = 0
  let paramIndex = 0
  let key
  let paramVal
  let paramCallbacks
  let paramCalled

  // process params in order
  // param callbacks can be async
  function param (err) {
    if (err) {
      return done(err)
    }

    if (i >= keys.length) {
      return done()
    }

    paramIndex = 0
    key = keys[i++]
    paramVal = req.params[key]
    paramCallbacks = params[key]
    paramCalled = called[key]

    if (paramVal === undefined || !paramCallbacks) {
      return param()
    }

    // param previously called with same value or error occurred
    if (paramCalled && (paramCalled.match === paramVal ||
      (paramCalled.error && paramCalled.error !== 'route'))) {
      // restore value
      req.params[key] = paramCalled.value

      // next param
      return param(paramCalled.error)
    }

    called[key] = paramCalled = {
      error: null,
      match: paramVal,
      value: paramVal
    }

    paramCallback()
  }

  // single param callbacks
  function paramCallback (err) {
    const fn = paramCallbacks[paramIndex++]

    // store updated value
    paramCalled.value = req.params[key]

    if (err) {
      // store error
      paramCalled.error = err
      param(err)
      return
    }

    if (!fn) return param()

    try {
      const ret = fn(req, res, paramCallback, paramVal, key)
      if (isPromise(ret)) {
        if (!(ret instanceof Promise)) {
          deprecate('parameters that are Promise-like are deprecated, use a native Promise instead')
        }

        ret.then(null, function (error) {
          paramCallback(error || new Error('Rejected promise'))
        })
      }
    } catch (e) {
      paramCallback(e)
    }
  }

  param()
}

/**
 * Restore obj props after function
 *
 * @private
 */

function restore (fn, obj) {
  const props = new Array(arguments.length - 2)
  const vals = new Array(arguments.length - 2)

  for (let i = 0; i < props.length; i++) {
    props[i] = arguments[i + 2]
    vals[i] = obj[props[i]]
  }

  return function () {
    // restore vals
    for (let i = 0; i < props.length; i++) {
      obj[props[i]] = vals[i]
    }

    return fn.apply(this, arguments)
  }
}

/**
 * Send an OPTIONS response.
 *
 * @private
 */

function sendOptionsResponse (res, methods) {
  const options = Object.create(null)

  // build unique method map
  for (let i = 0; i < methods.length; i++) {
    options[methods[i]] = true
  }

  // construct the allow list
  const allow = Object.keys(options).sort().join(', ')

  // send response
  res.setHeader('Allow', allow)
  res.setHeader('Content-Length', Buffer.byteLength(allow))
  res.setHeader('Content-Type', 'text/plain')
  res.setHeader('X-Content-Type-Options', 'nosniff')
  res.end(allow)
}

/**
 * Try to send an OPTIONS response.
 *
 * @private
 */

function trySendOptionsResponse (res, methods, next) {
  try {
    sendOptionsResponse(res, methods)
  } catch (err) {
    next(err)
  }
}

/**
 * Wrap a function
 *
 * @private
 */

function wrap (old, fn) {
  return function proxy () {
    const args = new Array(arguments.length + 1)

    args[0] = old
    for (let i = 0, len = arguments.length; i < len; i++) {
      args[i + 1] = arguments[i]
    }

    fn.apply(this, args)
  }
}
/*!
 * router
 * Copyright(c) 2013 Roman Shtylman
 * Copyright(c) 2014-2022 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module dependencies.
 * @private
 */

const isPromise = require('is-promise')
const pathRegexp = require('path-to-regexp')
const debug = require('debug')('router:layer')
const deprecate = require('depd')('router')

/**
 * Module variables.
 * @private
 */

const TRAILING_SLASH_REGEXP = /\/+$/
const MATCHING_GROUP_REGEXP = /\((?:\?<(.*?)>)?(?!\?)/g

/**
 * Expose `Layer`.
 */

module.exports = Layer

function Layer (path, options, fn) {
  if (!(this instanceof Layer)) {
    return new Layer(path, options, fn)
  }

  debug('new %o', path)
  const opts = options || {}

  this.handle = fn
  this.keys = []
  this.name = fn.name || '<anonymous>'
  this.params = undefined
  this.path = undefined
  this.slash = path === '/' && opts.end === false

  function matcher (_path) {
    if (_path instanceof RegExp) {
      const keys = []
      let name = 0
      let m
      // eslint-disable-next-line no-cond-assign
      while (m = MATCHING_GROUP_REGEXP.exec(_path.source)) {
        keys.push({
          name: m[1] || name++,
          offset: m.index
        })
      }

      return function regexpMatcher (p) {
        const match = _path.exec(p)
        if (!match) {
          return false
        }

        const params = {}
        for (let i = 1; i < match.length; i++) {
          const key = keys[i - 1]
          const prop = key.name
          const val = decodeParam(match[i])

          if (val !== undefined) {
            params[prop] = val
          }
        }

        return {
          params,
          path: match[0]
        }
      }
    }

    return pathRegexp.match((opts.strict ? _path : loosen(_path)), {
      sensitive: opts.sensitive,
      end: opts.end,
      trailing: !opts.strict,
      decode: decodeParam
    })
  }
  this.matchers = Array.isArray(path) ? path.map(matcher) : [matcher(path)]
}

/**
 * Handle the error for the layer.
 *
 * @param {Error} error
 * @param {Request} req
 * @param {Response} res
 * @param {function} next
 * @api private
 */

Layer.prototype.handleError = function handleError (error, req, res, next) {
  const fn = this.handle

  if (fn.length !== 4) {
    // not a standard error handler
    return next(error)
  }

  try {
    // invoke function
    const ret = fn(error, req, res, next)

    // wait for returned promise
    if (isPromise(ret)) {
      if (!(ret instanceof Promise)) {
        deprecate('handlers that are Promise-like are deprecated, use a native Promise instead')
      }

      ret.then(null, function (error) {
        next(error || new Error('Rejected promise'))
      })
    }
  } catch (err) {
    next(err)
  }
}

/**
 * Handle the request for the layer.
 *
 * @param {Request} req
 * @param {Response} res
 * @param {function} next
 * @api private
 */

Layer.prototype.handleRequest = function handleRequest (req, res, next) {
  const fn = this.handle

  if (fn.length > 3) {
    // not a standard request handler
    return next()
  }

  try {
    // invoke function
    const ret = fn(req, res, next)

    // wait for returned promise
    if (isPromise(ret)) {
      if (!(ret instanceof Promise)) {
        deprecate('handlers that are Promise-like are deprecated, use a native Promise instead')
      }

      ret.then(null, function (error) {
        next(error || new Error('Rejected promise'))
      })
    }
  } catch (err) {
    next(err)
  }
}

/**
 * Check if this route matches `path`, if so
 * populate `.params`.
 *
 * @param {String} path
 * @return {Boolean}
 * @api private
 */

Layer.prototype.match = function match (path) {
  let match

  if (path != null) {
    // fast path non-ending match for / (any path matches)
    if (this.slash) {
      this.params = {}
      this.path = ''
      return true
    }

    let i = 0
    while (!match && i < this.matchers.length) {
      // match the path
      match = this.matchers[i](path)
      i++
    }
  }

  if (!match) {
    this.params = undefined
    this.path = undefined
    return false
  }

  // store values
  this.params = match.params
  this.path = match.path
  this.keys = Object.keys(match.params)

  return true
}

/**
 * Decode param value.
 *
 * @param {string} val
 * @return {string}
 * @private
 */

function decodeParam (val) {
  if (typeof val !== 'string' || val.length === 0) {
    return val
  }

  try {
    return decodeURIComponent(val)
  } catch (err) {
    if (err instanceof URIError) {
      err.message = 'Failed to decode param \'' + val + '\''
      err.status = 400
    }

    throw err
  }
}

/**
 * Loosens the given path for path-to-regexp matching.
 */
function loosen (path) {
  if (path instanceof RegExp || path === '/') {
    return path
  }

  return Array.isArray(path)
    ? path.map(function (p) { return loosen(p) })
    : String(path).replace(TRAILING_SLASH_REGEXP, '')
}
/*!
 * router
 * Copyright(c) 2013 Roman Shtylman
 * Copyright(c) 2014-2022 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module dependencies.
 * @private
 */

const debug = require('debug')('router:route')
const Layer = require('./layer')
const { METHODS } = require('node:http')

/**
 * Module variables.
 * @private
 */

const slice = Array.prototype.slice
const flatten = Array.prototype.flat
const methods = METHODS.map((method) => method.toLowerCase())

/**
 * Expose `Route`.
 */

module.exports = Route

/**
 * Initialize `Route` with the given `path`,
 *
 * @param {String} path
 * @api private
 */

function Route (path) {
  debug('new %o', path)
  this.path = path
  this.stack = []

  // route handlers for various http methods
  this.methods = Object.create(null)
}

/**
 * @private
 */

Route.prototype._handlesMethod = function _handlesMethod (method) {
  if (this.methods._all) {
    return true
  }

  // normalize name
  let name = typeof method === 'string'
    ? method.toLowerCase()
    : method

  if (name === 'head' && !this.methods.head) {
    name = 'get'
  }

  return Boolean(this.methods[name])
}

/**
 * @return {array} supported HTTP methods
 * @private
 */

Route.prototype._methods = function _methods () {
  const methods = Object.keys(this.methods)

  // append automatic head
  if (this.methods.get && !this.methods.head) {
    methods.push('head')
  }

  for (let i = 0; i < methods.length; i++) {
    // make upper case
    methods[i] = methods[i].toUpperCase()
  }

  return methods
}

/**
 * dispatch req, res into this route
 *
 * @private
 */

Route.prototype.dispatch = function dispatch (req, res, done) {
  let idx = 0
  const stack = this.stack
  let sync = 0

  if (stack.length === 0) {
    return done()
  }

  let method = typeof req.method === 'string'
    ? req.method.toLowerCase()
    : req.method

  if (method === 'head' && !this.methods.head) {
    method = 'get'
  }

  req.route = this

  next()

  function next (err) {
    // signal to exit route
    if (err && err === 'route') {
      return done()
    }

    // signal to exit router
    if (err && err === 'router') {
      return done(err)
    }

    // no more matching layers
    if (idx >= stack.length) {
      return done(err)
    }

    // max sync stack
    if (++sync > 100) {
      return setImmediate(next, err)
    }

    let layer
    let match

    // find next matching layer
    while (match !== true && idx < stack.length) {
      layer = stack[idx++]
      match = !layer.method || layer.method === method
    }

    // no match
    if (match !== true) {
      return done(err)
    }

    if (err) {
      layer.handleError(err, req, res, next)
    } else {
      layer.handleRequest(req, res, next)
    }

    sync = 0
  }
}

/**
 * Add a handler for all HTTP verbs to this route.
 *
 * Behaves just like middleware and can respond or call `next`
 * to continue processing.
 *
 * You can use multiple `.all` call to add multiple handlers.
 *
 *   function check_something(req, res, next){
 *     next()
 *   }
 *
 *   function validate_user(req, res, next){
 *     next()
 *   }
 *
 *   route
 *   .all(validate_user)
 *   .all(check_something)
 *   .get(function(req, res, next){
 *     res.send('hello world')
 *   })
 *
 * @param {array|function} handler
 * @return {Route} for chaining
 * @api public
 */

Route.prototype.all = function all (handler) {
  const callbacks = flatten.call(slice.call(arguments), Infinity)

  if (callbacks.length === 0) {
    throw new TypeError('argument handler is required')
  }

  for (let i = 0; i < callbacks.length; i++) {
    const fn = callbacks[i]

    if (typeof fn !== 'function') {
      throw new TypeError('argument handler must be a function')
    }

    const layer = Layer('/', {}, fn)
    layer.method = undefined

    this.methods._all = true
    this.stack.push(layer)
  }

  return this
}

methods.forEach(function (method) {
  Route.prototype[method] = function (handler) {
    const callbacks = flatten.call(slice.call(arguments), Infinity)

    if (callbacks.length === 0) {
      throw new TypeError('argument handler is required')
    }

    for (let i = 0; i < callbacks.length; i++) {
      const fn = callbacks[i]

      if (typeof fn !== 'function') {
        throw new TypeError('argument handler must be a function')
      }

      debug('%s %s', method, this.path)

      const layer = Layer('/', {}, fn)
      layer.method = method

      this.methods[method] = true
      this.stack.push(layer)
    }

    return this
  }
})
{
  "name": "router",
  "description": "Simple middleware-style router",
  "version": "2.2.0",
  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
  "license": "MIT",
  "repository": "pillarjs/router",
  "dependencies": {
    "debug": "^4.4.0",
    "depd": "^2.0.0",
    "is-promise": "^4.0.0",
    "parseurl": "^1.3.3",
    "path-to-regexp": "^8.0.0"
  },
  "devDependencies": {
    "finalhandler": "^2.1.0",
    "mocha": "10.2.0",
    "nyc": "15.1.0",
    "run-series": "^1.1.9",
    "standard": "^17.1.0",
    "supertest": "6.3.3"
  },
  "files": [
    "lib/",
    "LICENSE",
    "HISTORY.md",
    "README.md",
    "index.js"
  ],
  "engines": {
    "node": ">= 18"
  }
}import process from 'node:process';
import {promisify} from 'node:util';
import {execFile, execFileSync} from 'node:child_process';

const execFileAsync = promisify(execFile);

export async function runAppleScript(script, {humanReadableOutput = true, signal} = {}) {
	if (process.platform !== 'darwin') {
		throw new Error('macOS only');
	}

	const outputArguments = humanReadableOutput ? [] : ['-ss'];

	const execOptions = {};
	if (signal) {
		execOptions.signal = signal;
	}

	const {stdout} = await execFileAsync('osascript', ['-e', script, outputArguments], execOptions);
	return stdout.trim();
}

export function runAppleScriptSync(script, {humanReadableOutput = true} = {}) {
	if (process.platform !== 'darwin') {
		throw new Error('macOS only');
	}

	const outputArguments = humanReadableOutput ? [] : ['-ss'];

	const stdout = execFileSync('osascript', ['-e', script, ...outputArguments], {
		encoding: 'utf8',
		stdio: ['ignore', 'pipe', 'ignore'],
		timeout: 500,
	});

	return stdout.trim();
}
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "run-applescript",
  "version": "7.1.0",
  "description": "Run AppleScript and get the result",
  "license": "MIT",
  "repository": "sindresorhus/run-applescript",
  "funding": "https://github.com/sponsors/sindresorhus",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "https://sindresorhus.com"
  },
  "type": "module",
  "exports": {
    "types": "./index.d.ts",
    "default": "./index.js"
  },
  "sideEffects": false,
  "engines": {
    "node": ">=18"
  },
  "files": [
    "index.js",
    "index.d.ts"
  ],
  "devDependencies": {
    "ava": "^6.0.1",
    "tsd": "^0.30.0",
    "xo": "^0.56.0"
  }
}MIT License

Copyright (c) 2018 Nikita Skovoroda <chalkerx@gmail.com>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
# Porting to the Buffer.from/Buffer.alloc API

<a id="overview"></a>
## Overview

- [Variant 1: Drop support for Node.js ≤ 4.4.x and 5.0.0 — 5.9.x.](#variant-1) (*recommended*)
- [Variant 2: Use a polyfill](#variant-2)
- [Variant 3: manual detection, with safeguards](#variant-3)

### Finding problematic bits of code using grep

Just run `grep -nrE '[^a-zA-Z](Slow)?Buffer\s*\(' --exclude-dir node_modules`.

It will find all the potentially unsafe places in your own code (with some considerably unlikely
exceptions).

### Finding problematic bits of code using Node.js 8

If you’re using Node.js ≥ 8.0.0 (which is recommended), Node.js exposes multiple options that help with finding the relevant pieces of code:

- `--trace-warnings` will make Node.js show a stack trace for this warning and other warnings that are printed by Node.js.
- `--trace-deprecation` does the same thing, but only for deprecation warnings.
- `--pending-deprecation` will show more types of deprecation warnings. In particular, it will show the `Buffer()` deprecation warning, even on Node.js 8.

You can set these flags using an environment variable:

```console
$ export NODE_OPTIONS='--trace-warnings --pending-deprecation'
$ cat example.js
'use strict';
const foo = new Buffer('foo');
$ node example.js
(node:7147) [DEP0005] DeprecationWarning: The Buffer() and new Buffer() constructors are not recommended for use due to security and usability concerns. Please use the new Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() construction methods instead.
    at showFlaggedDeprecation (buffer.js:127:13)
    at new Buffer (buffer.js:148:3)
    at Object.<anonymous> (/path/to/example.js:2:13)
    [... more stack trace lines ...]
```

### Finding problematic bits of code using linters

Eslint rules [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor)
or
[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md)
also find calls to deprecated `Buffer()` API. Those rules are included in some pre-sets.

There is a drawback, though, that it doesn't always
[work correctly](https://github.com/chalker/safer-buffer#why-not-safe-buffer) when `Buffer` is
overriden e.g. with a polyfill, so recommended is a combination of this and some other method
described above.

<a id="variant-1"></a>
## Variant 1: Drop support for Node.js ≤ 4.4.x and 5.0.0 — 5.9.x.

This is the recommended solution nowadays that would imply only minimal overhead.

The Node.js 5.x release line has been unsupported since July 2016, and the Node.js 4.x release line reaches its End of Life in April 2018 (→ [Schedule](https://github.com/nodejs/Release#release-schedule)). This means that these versions of Node.js will *not* receive any updates, even in case of security issues, so using these release lines should be avoided, if at all possible.

What you would do in this case is to convert all `new Buffer()` or `Buffer()` calls to use `Buffer.alloc()` or `Buffer.from()`, in the following way:

- For `new Buffer(number)`, replace it with `Buffer.alloc(number)`.
- For `new Buffer(string)` (or `new Buffer(string, encoding)`), replace it with `Buffer.from(string)` (or `Buffer.from(string, encoding)`).
- For all other combinations of arguments (these are much rarer), also replace `new Buffer(...arguments)` with `Buffer.from(...arguments)`.

Note that `Buffer.alloc()` is also _faster_ on the current Node.js versions than
`new Buffer(size).fill(0)`, which is what you would otherwise need to ensure zero-filling.

Enabling eslint rule [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor)
or
[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md)
is recommended to avoid accidential unsafe Buffer API usage.

There is also a [JSCodeshift codemod](https://github.com/joyeecheung/node-dep-codemod#dep005)
for automatically migrating Buffer constructors to `Buffer.alloc()` or `Buffer.from()`.
Note that it currently only works with cases where the arguments are literals or where the
constructor is invoked with two arguments.

_If you currently support those older Node.js versions and dropping them would be a semver-major change
for you, or if you support older branches of your packages, consider using [Variant 2](#variant-2)
or [Variant 3](#variant-3) on older branches, so people using those older branches will also receive
the fix. That way, you will eradicate potential issues caused by unguarded Buffer API usage and
your users will not observe a runtime deprecation warning when running your code on Node.js 10._

<a id="variant-2"></a>
## Variant 2: Use a polyfill

Utilize [safer-buffer](https://www.npmjs.com/package/safer-buffer) as a polyfill to support older
Node.js versions.

You would take exacly the same steps as in [Variant 1](#variant-1), but with a polyfill
`const Buffer = require('safer-buffer').Buffer` in all files where you use the new `Buffer` api.

Make sure that you do not use old `new Buffer` API — in any files where the line above is added,
using old `new Buffer()` API will _throw_. It will be easy to notice that in CI, though.

Alternatively, you could use [buffer-from](https://www.npmjs.com/package/buffer-from) and/or
[buffer-alloc](https://www.npmjs.com/package/buffer-alloc) [ponyfills](https://ponyfill.com/) —
those are great, the only downsides being 4 deps in the tree and slightly more code changes to
migrate off them (as you would be using e.g. `Buffer.from` under a different name). If you need only
`Buffer.from` polyfilled — `buffer-from` alone which comes with no extra dependencies.

_Alternatively, you could use [safe-buffer](https://www.npmjs.com/package/safe-buffer) — it also
provides a polyfill, but takes a different approach which has
[it's drawbacks](https://github.com/chalker/safer-buffer#why-not-safe-buffer). It will allow you
to also use the older `new Buffer()` API in your code, though — but that's arguably a benefit, as
it is problematic, can cause issues in your code, and will start emitting runtime deprecation
warnings starting with Node.js 10._

Note that in either case, it is important that you also remove all calls to the old Buffer
API manually — just throwing in `safe-buffer` doesn't fix the problem by itself, it just provides
a polyfill for the new API. I have seen people doing that mistake.

Enabling eslint rule [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor)
or
[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md)
is recommended.

_Don't forget to drop the polyfill usage once you drop support for Node.js < 4.5.0._

<a id="variant-3"></a>
## Variant 3 — manual detection, with safeguards

This is useful if you create Buffer instances in only a few places (e.g. one), or you have your own
wrapper around them.

### Buffer(0)

This special case for creating empty buffers can be safely replaced with `Buffer.concat([])`, which
returns the same result all the way down to Node.js 0.8.x.

### Buffer(notNumber)

Before:

```js
var buf = new Buffer(notNumber, encoding);
```

After:

```js
var buf;
if (Buffer.from && Buffer.from !== Uint8Array.from) {
  buf = Buffer.from(notNumber, encoding);
} else {
  if (typeof notNumber === 'number')
    throw new Error('The "size" argument must be of type number.');
  buf = new Buffer(notNumber, encoding);
}
```

`encoding` is optional.

Note that the `typeof notNumber` before `new Buffer` is required (for cases when `notNumber` argument is not
hard-coded) and _is not caused by the deprecation of Buffer constructor_ — it's exactly _why_ the
Buffer constructor is deprecated. Ecosystem packages lacking this type-check caused numereous
security issues — situations when unsanitized user input could end up in the `Buffer(arg)` create
problems ranging from DoS to leaking sensitive information to the attacker from the process memory.

When `notNumber` argument is hardcoded (e.g. literal `"abc"` or `[0,1,2]`), the `typeof` check can
be omitted.

Also note that using TypeScript does not fix this problem for you — when libs written in
`TypeScript` are used from JS, or when user input ends up there — it behaves exactly as pure JS, as
all type checks are translation-time only and are not present in the actual JS code which TS
compiles to.

### Buffer(number)

For Node.js 0.10.x (and below) support:

```js
var buf;
if (Buffer.alloc) {
  buf = Buffer.alloc(number);
} else {
  buf = new Buffer(number);
  buf.fill(0);
}
```

Otherwise (Node.js ≥ 0.12.x):

```js
const buf = Buffer.alloc ? Buffer.alloc(number) : new Buffer(number).fill(0);
```

## Regarding Buffer.allocUnsafe

Be extra cautious when using `Buffer.allocUnsafe`:
 * Don't use it if you don't have a good reason to
   * e.g. you probably won't ever see a performance difference for small buffers, in fact, those
     might be even faster with `Buffer.alloc()`,
   * if your code is not in the hot code path — you also probably won't notice a difference,
   * keep in mind that zero-filling minimizes the potential risks.
 * If you use it, make sure that you never return the buffer in a partially-filled state,
   * if you are writing to it sequentially — always truncate it to the actuall written length

Errors in handling buffers allocated with `Buffer.allocUnsafe` could result in various issues,
ranged from undefined behaviour of your code to sensitive data (user input, passwords, certs)
leaking to the remote attacker.

_Note that the same applies to `new Buffer` usage without zero-filling, depending on the Node.js
version (and lacking type checks also adds DoS to the list of potential problems)._

<a id="faq"></a>
## FAQ

<a id="design-flaws"></a>
### What is wrong with the `Buffer` constructor?

The `Buffer` constructor could be used to create a buffer in many different ways:

- `new Buffer(42)` creates a `Buffer` of 42 bytes. Before Node.js 8, this buffer contained
  *arbitrary memory* for performance reasons, which could include anything ranging from
  program source code to passwords and encryption keys.
- `new Buffer('abc')` creates a `Buffer` that contains the UTF-8-encoded version of
  the string `'abc'`. A second argument could specify another encoding: For example,
  `new Buffer(string, 'base64')` could be used to convert a Base64 string into the original
  sequence of bytes that it represents.
- There are several other combinations of arguments.

This meant that, in code like `var buffer = new Buffer(foo);`, *it is not possible to tell
what exactly the contents of the generated buffer are* without knowing the type of `foo`.

Sometimes, the value of `foo` comes from an external source. For example, this function
could be exposed as a service on a web server, converting a UTF-8 string into its Base64 form:

```
function stringToBase64(req, res) {
  // The request body should have the format of `{ string: 'foobar' }`
  const rawBytes = new Buffer(req.body.string)
  const encoded = rawBytes.toString('base64')
  res.end({ encoded: encoded })
}
```

Note that this code does *not* validate the type of `req.body.string`:

- `req.body.string` is expected to be a string. If this is the case, all goes well.
- `req.body.string` is controlled by the client that sends the request.
- If `req.body.string` is the *number* `50`, the `rawBytes` would be 50 bytes:
  - Before Node.js 8, the content would be uninitialized
  - After Node.js 8, the content would be `50` bytes with the value `0`

Because of the missing type check, an attacker could intentionally send a number
as part of the request. Using this, they can either:

- Read uninitialized memory. This **will** leak passwords, encryption keys and other
  kinds of sensitive information. (Information leak)
- Force the program to allocate a large amount of memory. For example, when specifying
  `500000000` as the input value, each request will allocate 500MB of memory.
  This can be used to either exhaust the memory available of a program completely
  and make it crash, or slow it down significantly. (Denial of Service)

Both of these scenarios are considered serious security issues in a real-world
web server context.

when using `Buffer.from(req.body.string)` instead, passing a number will always
throw an exception instead, giving a controlled behaviour that can always be
handled by the program.

<a id="ecosystem-usage"></a>
### The `Buffer()` constructor has been deprecated for a while. Is this really an issue?

Surveys of code in the `npm` ecosystem have shown that the `Buffer()` constructor is still
widely used. This includes new code, and overall usage of such code has actually been
*increasing*.
/* eslint-disable node/no-deprecated-api */

'use strict'

var buffer = require('buffer')
var Buffer = buffer.Buffer
var safer = require('./safer.js')
var Safer = safer.Buffer

var dangerous = {}

var key

for (key in safer) {
  if (!safer.hasOwnProperty(key)) continue
  dangerous[key] = safer[key]
}

var Dangereous = dangerous.Buffer = {}

// Copy Safer API
for (key in Safer) {
  if (!Safer.hasOwnProperty(key)) continue
  Dangereous[key] = Safer[key]
}

// Copy those missing unsafe methods, if they are present
for (key in Buffer) {
  if (!Buffer.hasOwnProperty(key)) continue
  if (Dangereous.hasOwnProperty(key)) continue
  Dangereous[key] = Buffer[key]
}

if (!Dangereous.allocUnsafe) {
  Dangereous.allocUnsafe = function (size) {
    if (typeof size !== 'number') {
      throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size)
    }
    if (size < 0 || size >= 2 * (1 << 30)) {
      throw new RangeError('The value "' + size + '" is invalid for option "size"')
    }
    return Buffer(size)
  }
}

if (!Dangereous.allocUnsafeSlow) {
  Dangereous.allocUnsafeSlow = function (size) {
    if (typeof size !== 'number') {
      throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size)
    }
    if (size < 0 || size >= 2 * (1 << 30)) {
      throw new RangeError('The value "' + size + '" is invalid for option "size"')
    }
    return buffer.SlowBuffer(size)
  }
}

module.exports = dangerous
{
  "name": "safer-buffer",
  "version": "2.1.2",
  "description": "Modern Buffer API polyfill without footguns",
  "main": "safer.js",
  "author": {
    "name": "Nikita Skovoroda",
    "email": "chalkerx@gmail.com",
    "url": "https://github.com/ChALkeR"
  },
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ChALkeR/safer-buffer.git"
  },
  "devDependencies": {
    "standard": "^11.0.1",
    "tape": "^4.9.0"
  },
  "files": [
    "Porting-Buffer.md",
    "Readme.md",
    "tests.js",
    "dangerous.js",
    "safer.js"
  ]
}/* eslint-disable node/no-deprecated-api */

'use strict'

var buffer = require('buffer')
var Buffer = buffer.Buffer

var safer = {}

var key

for (key in buffer) {
  if (!buffer.hasOwnProperty(key)) continue
  if (key === 'SlowBuffer' || key === 'Buffer') continue
  safer[key] = buffer[key]
}

var Safer = safer.Buffer = {}
for (key in Buffer) {
  if (!Buffer.hasOwnProperty(key)) continue
  if (key === 'allocUnsafe' || key === 'allocUnsafeSlow') continue
  Safer[key] = Buffer[key]
}

safer.Buffer.prototype = Buffer.prototype

if (!Safer.from || Safer.from === Uint8Array.from) {
  Safer.from = function (value, encodingOrOffset, length) {
    if (typeof value === 'number') {
      throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value)
    }
    if (value && typeof value.length === 'undefined') {
      throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type ' + typeof value)
    }
    return Buffer(value, encodingOrOffset, length)
  }
}

if (!Safer.alloc) {
  Safer.alloc = function (size, fill, encoding) {
    if (typeof size !== 'number') {
      throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size)
    }
    if (size < 0 || size >= 2 * (1 << 30)) {
      throw new RangeError('The value "' + size + '" is invalid for option "size"')
    }
    var buf = Buffer(size)
    if (!fill || fill.length === 0) {
      buf.fill(0)
    } else if (typeof encoding === 'string') {
      buf.fill(fill, encoding)
    } else {
      buf.fill(fill)
    }
    return buf
  }
}

if (!safer.kStringMaxLength) {
  try {
    safer.kStringMaxLength = process.binding('buffer').kStringMaxLength
  } catch (e) {
    // we can't determine kStringMaxLength in environments where process.binding
    // is unsupported, so let's not set it
  }
}

if (!safer.constants) {
  safer.constants = {
    MAX_LENGTH: safer.kMaxLength
  }
  if (safer.kStringMaxLength) {
    safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength
  }
}

module.exports = safer
/* eslint-disable node/no-deprecated-api */

'use strict'

var test = require('tape')

var buffer = require('buffer')

var index = require('./')
var safer = require('./safer')
var dangerous = require('./dangerous')

/* Inheritance tests */

test('Default is Safer', function (t) {
  t.equal(index, safer)
  t.notEqual(safer, dangerous)
  t.notEqual(index, dangerous)
  t.end()
})

test('Is not a function', function (t) {
  [index, safer, dangerous].forEach(function (impl) {
    t.equal(typeof impl, 'object')
    t.equal(typeof impl.Buffer, 'object')
  });
  [buffer].forEach(function (impl) {
    t.equal(typeof impl, 'object')
    t.equal(typeof impl.Buffer, 'function')
  })
  t.end()
})

test('Constructor throws', function (t) {
  [index, safer, dangerous].forEach(function (impl) {
    t.throws(function () { impl.Buffer() })
    t.throws(function () { impl.Buffer(0) })
    t.throws(function () { impl.Buffer('a') })
    t.throws(function () { impl.Buffer('a', 'utf-8') })
    t.throws(function () { return new impl.Buffer() })
    t.throws(function () { return new impl.Buffer(0) })
    t.throws(function () { return new impl.Buffer('a') })
    t.throws(function () { return new impl.Buffer('a', 'utf-8') })
  })
  t.end()
})

test('Safe methods exist', function (t) {
  [index, safer, dangerous].forEach(function (impl) {
    t.equal(typeof impl.Buffer.alloc, 'function', 'alloc')
    t.equal(typeof impl.Buffer.from, 'function', 'from')
  })
  t.end()
})

test('Unsafe methods exist only in Dangerous', function (t) {
  [index, safer].forEach(function (impl) {
    t.equal(typeof impl.Buffer.allocUnsafe, 'undefined')
    t.equal(typeof impl.Buffer.allocUnsafeSlow, 'undefined')
  });
  [dangerous].forEach(function (impl) {
    t.equal(typeof impl.Buffer.allocUnsafe, 'function')
    t.equal(typeof impl.Buffer.allocUnsafeSlow, 'function')
  })
  t.end()
})

test('Generic methods/properties are defined and equal', function (t) {
  ['poolSize', 'isBuffer', 'concat', 'byteLength'].forEach(function (method) {
    [index, safer, dangerous].forEach(function (impl) {
      t.equal(impl.Buffer[method], buffer.Buffer[method], method)
      t.notEqual(typeof impl.Buffer[method], 'undefined', method)
    })
  })
  t.end()
})

test('Built-in buffer static methods/properties are inherited', function (t) {
  Object.keys(buffer).forEach(function (method) {
    if (method === 'SlowBuffer' || method === 'Buffer') return;
    [index, safer, dangerous].forEach(function (impl) {
      t.equal(impl[method], buffer[method], method)
      t.notEqual(typeof impl[method], 'undefined', method)
    })
  })
  t.end()
})

test('Built-in Buffer static methods/properties are inherited', function (t) {
  Object.keys(buffer.Buffer).forEach(function (method) {
    if (method === 'allocUnsafe' || method === 'allocUnsafeSlow') return;
    [index, safer, dangerous].forEach(function (impl) {
      t.equal(impl.Buffer[method], buffer.Buffer[method], method)
      t.notEqual(typeof impl.Buffer[method], 'undefined', method)
    })
  })
  t.end()
})

test('.prototype property of Buffer is inherited', function (t) {
  [index, safer, dangerous].forEach(function (impl) {
    t.equal(impl.Buffer.prototype, buffer.Buffer.prototype, 'prototype')
    t.notEqual(typeof impl.Buffer.prototype, 'undefined', 'prototype')
  })
  t.end()
})

test('All Safer methods are present in Dangerous', function (t) {
  Object.keys(safer).forEach(function (method) {
    if (method === 'Buffer') return;
    [index, safer, dangerous].forEach(function (impl) {
      t.equal(impl[method], safer[method], method)
      if (method !== 'kStringMaxLength') {
        t.notEqual(typeof impl[method], 'undefined', method)
      }
    })
  })
  Object.keys(safer.Buffer).forEach(function (method) {
    [index, safer, dangerous].forEach(function (impl) {
      t.equal(impl.Buffer[method], safer.Buffer[method], method)
      t.notEqual(typeof impl.Buffer[method], 'undefined', method)
    })
  })
  t.end()
})

test('Safe methods from Dangerous methods are present in Safer', function (t) {
  Object.keys(dangerous).forEach(function (method) {
    if (method === 'Buffer') return;
    [index, safer, dangerous].forEach(function (impl) {
      t.equal(impl[method], dangerous[method], method)
      if (method !== 'kStringMaxLength') {
        t.notEqual(typeof impl[method], 'undefined', method)
      }
    })
  })
  Object.keys(dangerous.Buffer).forEach(function (method) {
    if (method === 'allocUnsafe' || method === 'allocUnsafeSlow') return;
    [index, safer, dangerous].forEach(function (impl) {
      t.equal(impl.Buffer[method], dangerous.Buffer[method], method)
      t.notEqual(typeof impl.Buffer[method], 'undefined', method)
    })
  })
  t.end()
})

/* Behaviour tests */

test('Methods return Buffers', function (t) {
  [index, safer, dangerous].forEach(function (impl) {
    t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0)))
    t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0, 10)))
    t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0, 'a')))
    t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(10)))
    t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(10, 'x')))
    t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(9, 'ab')))
    t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('')))
    t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('string')))
    t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('string', 'utf-8')))
    t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64')))
    t.ok(buffer.Buffer.isBuffer(impl.Buffer.from([0, 42, 3])))
    t.ok(buffer.Buffer.isBuffer(impl.Buffer.from(new Uint8Array([0, 42, 3]))))
    t.ok(buffer.Buffer.isBuffer(impl.Buffer.from([])))
  });
  ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) {
    t.ok(buffer.Buffer.isBuffer(dangerous.Buffer[method](0)))
    t.ok(buffer.Buffer.isBuffer(dangerous.Buffer[method](10)))
  })
  t.end()
})

test('Constructor is buffer.Buffer', function (t) {
  [index, safer, dangerous].forEach(function (impl) {
    t.equal(impl.Buffer.alloc(0).constructor, buffer.Buffer)
    t.equal(impl.Buffer.alloc(0, 10).constructor, buffer.Buffer)
    t.equal(impl.Buffer.alloc(0, 'a').constructor, buffer.Buffer)
    t.equal(impl.Buffer.alloc(10).constructor, buffer.Buffer)
    t.equal(impl.Buffer.alloc(10, 'x').constructor, buffer.Buffer)
    t.equal(impl.Buffer.alloc(9, 'ab').constructor, buffer.Buffer)
    t.equal(impl.Buffer.from('').constructor, buffer.Buffer)
    t.equal(impl.Buffer.from('string').constructor, buffer.Buffer)
    t.equal(impl.Buffer.from('string', 'utf-8').constructor, buffer.Buffer)
    t.equal(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64').constructor, buffer.Buffer)
    t.equal(impl.Buffer.from([0, 42, 3]).constructor, buffer.Buffer)
    t.equal(impl.Buffer.from(new Uint8Array([0, 42, 3])).constructor, buffer.Buffer)
    t.equal(impl.Buffer.from([]).constructor, buffer.Buffer)
  });
  [0, 10, 100].forEach(function (arg) {
    t.equal(dangerous.Buffer.allocUnsafe(arg).constructor, buffer.Buffer)
    t.equal(dangerous.Buffer.allocUnsafeSlow(arg).constructor, buffer.SlowBuffer(0).constructor)
  })
  t.end()
})

test('Invalid calls throw', function (t) {
  [index, safer, dangerous].forEach(function (impl) {
    t.throws(function () { impl.Buffer.from(0) })
    t.throws(function () { impl.Buffer.from(10) })
    t.throws(function () { impl.Buffer.from(10, 'utf-8') })
    t.throws(function () { impl.Buffer.from('string', 'invalid encoding') })
    t.throws(function () { impl.Buffer.from(-10) })
    t.throws(function () { impl.Buffer.from(1e90) })
    t.throws(function () { impl.Buffer.from(Infinity) })
    t.throws(function () { impl.Buffer.from(-Infinity) })
    t.throws(function () { impl.Buffer.from(NaN) })
    t.throws(function () { impl.Buffer.from(null) })
    t.throws(function () { impl.Buffer.from(undefined) })
    t.throws(function () { impl.Buffer.from() })
    t.throws(function () { impl.Buffer.from({}) })
    t.throws(function () { impl.Buffer.alloc('') })
    t.throws(function () { impl.Buffer.alloc('string') })
    t.throws(function () { impl.Buffer.alloc('string', 'utf-8') })
    t.throws(function () { impl.Buffer.alloc('b25ldHdvdGhyZWU=', 'base64') })
    t.throws(function () { impl.Buffer.alloc(-10) })
    t.throws(function () { impl.Buffer.alloc(1e90) })
    t.throws(function () { impl.Buffer.alloc(2 * (1 << 30)) })
    t.throws(function () { impl.Buffer.alloc(Infinity) })
    t.throws(function () { impl.Buffer.alloc(-Infinity) })
    t.throws(function () { impl.Buffer.alloc(null) })
    t.throws(function () { impl.Buffer.alloc(undefined) })
    t.throws(function () { impl.Buffer.alloc() })
    t.throws(function () { impl.Buffer.alloc([]) })
    t.throws(function () { impl.Buffer.alloc([0, 42, 3]) })
    t.throws(function () { impl.Buffer.alloc({}) })
  });
  ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) {
    t.throws(function () { dangerous.Buffer[method]('') })
    t.throws(function () { dangerous.Buffer[method]('string') })
    t.throws(function () { dangerous.Buffer[method]('string', 'utf-8') })
    t.throws(function () { dangerous.Buffer[method](2 * (1 << 30)) })
    t.throws(function () { dangerous.Buffer[method](Infinity) })
    if (dangerous.Buffer[method] === buffer.Buffer.allocUnsafe) {
      t.skip('Skipping, older impl of allocUnsafe coerced negative sizes to 0')
    } else {
      t.throws(function () { dangerous.Buffer[method](-10) })
      t.throws(function () { dangerous.Buffer[method](-1e90) })
      t.throws(function () { dangerous.Buffer[method](-Infinity) })
    }
    t.throws(function () { dangerous.Buffer[method](null) })
    t.throws(function () { dangerous.Buffer[method](undefined) })
    t.throws(function () { dangerous.Buffer[method]() })
    t.throws(function () { dangerous.Buffer[method]([]) })
    t.throws(function () { dangerous.Buffer[method]([0, 42, 3]) })
    t.throws(function () { dangerous.Buffer[method]({}) })
  })
  t.end()
})

test('Buffers have appropriate lengths', function (t) {
  [index, safer, dangerous].forEach(function (impl) {
    t.equal(impl.Buffer.alloc(0).length, 0)
    t.equal(impl.Buffer.alloc(10).length, 10)
    t.equal(impl.Buffer.from('').length, 0)
    t.equal(impl.Buffer.from('string').length, 6)
    t.equal(impl.Buffer.from('string', 'utf-8').length, 6)
    t.equal(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64').length, 11)
    t.equal(impl.Buffer.from([0, 42, 3]).length, 3)
    t.equal(impl.Buffer.from(new Uint8Array([0, 42, 3])).length, 3)
    t.equal(impl.Buffer.from([]).length, 0)
  });
  ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) {
    t.equal(dangerous.Buffer[method](0).length, 0)
    t.equal(dangerous.Buffer[method](10).length, 10)
  })
  t.end()
})

test('Buffers have appropriate lengths (2)', function (t) {
  t.equal(index.Buffer.alloc, safer.Buffer.alloc)
  t.equal(index.Buffer.alloc, dangerous.Buffer.alloc)
  var ok = true;
  [ safer.Buffer.alloc,
    dangerous.Buffer.allocUnsafe,
    dangerous.Buffer.allocUnsafeSlow
  ].forEach(function (method) {
    for (var i = 0; i < 1e2; i++) {
      var length = Math.round(Math.random() * 1e5)
      var buf = method(length)
      if (!buffer.Buffer.isBuffer(buf)) ok = false
      if (buf.length !== length) ok = false
    }
  })
  t.ok(ok)
  t.end()
})

test('.alloc(size) is zero-filled and has correct length', function (t) {
  t.equal(index.Buffer.alloc, safer.Buffer.alloc)
  t.equal(index.Buffer.alloc, dangerous.Buffer.alloc)
  var ok = true
  for (var i = 0; i < 1e2; i++) {
    var length = Math.round(Math.random() * 2e6)
    var buf = index.Buffer.alloc(length)
    if (!buffer.Buffer.isBuffer(buf)) ok = false
    if (buf.length !== length) ok = false
    var j
    for (j = 0; j < length; j++) {
      if (buf[j] !== 0) ok = false
    }
    buf.fill(1)
    for (j = 0; j < length; j++) {
      if (buf[j] !== 1) ok = false
    }
  }
  t.ok(ok)
  t.end()
})

test('.allocUnsafe / .allocUnsafeSlow are fillable and have correct lengths', function (t) {
  ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) {
    var ok = true
    for (var i = 0; i < 1e2; i++) {
      var length = Math.round(Math.random() * 2e6)
      var buf = dangerous.Buffer[method](length)
      if (!buffer.Buffer.isBuffer(buf)) ok = false
      if (buf.length !== length) ok = false
      buf.fill(0, 0, length)
      var j
      for (j = 0; j < length; j++) {
        if (buf[j] !== 0) ok = false
      }
      buf.fill(1, 0, length)
      for (j = 0; j < length; j++) {
        if (buf[j] !== 1) ok = false
      }
    }
    t.ok(ok, method)
  })
  t.end()
})

test('.alloc(size, fill) is `fill`-filled', function (t) {
  t.equal(index.Buffer.alloc, safer.Buffer.alloc)
  t.equal(index.Buffer.alloc, dangerous.Buffer.alloc)
  var ok = true
  for (var i = 0; i < 1e2; i++) {
    var length = Math.round(Math.random() * 2e6)
    var fill = Math.round(Math.random() * 255)
    var buf = index.Buffer.alloc(length, fill)
    if (!buffer.Buffer.isBuffer(buf)) ok = false
    if (buf.length !== length) ok = false
    for (var j = 0; j < length; j++) {
      if (buf[j] !== fill) ok = false
    }
  }
  t.ok(ok)
  t.end()
})

test('.alloc(size, fill) is `fill`-filled', function (t) {
  t.equal(index.Buffer.alloc, safer.Buffer.alloc)
  t.equal(index.Buffer.alloc, dangerous.Buffer.alloc)
  var ok = true
  for (var i = 0; i < 1e2; i++) {
    var length = Math.round(Math.random() * 2e6)
    var fill = Math.round(Math.random() * 255)
    var buf = index.Buffer.alloc(length, fill)
    if (!buffer.Buffer.isBuffer(buf)) ok = false
    if (buf.length !== length) ok = false
    for (var j = 0; j < length; j++) {
      if (buf[j] !== fill) ok = false
    }
  }
  t.ok(ok)
  t.deepEqual(index.Buffer.alloc(9, 'a'), index.Buffer.alloc(9, 97))
  t.notDeepEqual(index.Buffer.alloc(9, 'a'), index.Buffer.alloc(9, 98))

  var tmp = new buffer.Buffer(2)
  tmp.fill('ok')
  if (tmp[1] === tmp[0]) {
    // Outdated Node.js
    t.deepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('ooooo'))
  } else {
    t.deepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('okoko'))
  }
  t.notDeepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('kokok'))

  t.end()
})

test('safer.Buffer.from returns results same as Buffer constructor', function (t) {
  [index, safer, dangerous].forEach(function (impl) {
    t.deepEqual(impl.Buffer.from(''), new buffer.Buffer(''))
    t.deepEqual(impl.Buffer.from('string'), new buffer.Buffer('string'))
    t.deepEqual(impl.Buffer.from('string', 'utf-8'), new buffer.Buffer('string', 'utf-8'))
    t.deepEqual(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'), new buffer.Buffer('b25ldHdvdGhyZWU=', 'base64'))
    t.deepEqual(impl.Buffer.from([0, 42, 3]), new buffer.Buffer([0, 42, 3]))
    t.deepEqual(impl.Buffer.from(new Uint8Array([0, 42, 3])), new buffer.Buffer(new Uint8Array([0, 42, 3])))
    t.deepEqual(impl.Buffer.from([]), new buffer.Buffer([]))
  })
  t.end()
})

test('safer.Buffer.from returns consistent results', function (t) {
  [index, safer, dangerous].forEach(function (impl) {
    t.deepEqual(impl.Buffer.from(''), impl.Buffer.alloc(0))
    t.deepEqual(impl.Buffer.from([]), impl.Buffer.alloc(0))
    t.deepEqual(impl.Buffer.from(new Uint8Array([])), impl.Buffer.alloc(0))
    t.deepEqual(impl.Buffer.from('string', 'utf-8'), impl.Buffer.from('string'))
    t.deepEqual(impl.Buffer.from('string'), impl.Buffer.from([115, 116, 114, 105, 110, 103]))
    t.deepEqual(impl.Buffer.from('string'), impl.Buffer.from(impl.Buffer.from('string')))
    t.deepEqual(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'), impl.Buffer.from('onetwothree'))
    t.notDeepEqual(impl.Buffer.from('b25ldHdvdGhyZWU='), impl.Buffer.from('onetwothree'))
  })
  t.end()
})
# Blue Oak Model License

Version 1.0.0

## Purpose

This license gives everyone as much permission to work with
this software as possible, while protecting contributors
from liability.

## Acceptance

In order to receive this license, you must agree to its
rules.  The rules of this license are both obligations
under that agreement and conditions to your license.
You must not do anything with this software that triggers
a rule that you cannot or will not follow.

## Copyright

Each contributor licenses you to do everything with this
software that would otherwise infringe that contributor's
copyright in it.

## Notices

You must ensure that everyone who gets a copy of
any part of this software from you, with or without
changes, also gets the text of this license or a link to
<https://blueoakcouncil.org/license/1.0.0>.

## Excuse

If anyone notifies you in writing that you have not
complied with [Notices](#notices), you can keep your
license by taking all practical steps to comply within 30
days after the notice.  If you do not do so, your license
ends immediately.

## Patent

Each contributor licenses you to do everything with this
software that would otherwise infringe any patent claims
they can license or become able to license.

## Reliability

No contributor can revoke this license.

## No Liability

***As far as the law allows, this software comes as is,
without any warranty or condition, and no contributor
will be liable to anyone for any damages related to this
software or this license, under any kind of legal claim.***
;(function (sax) {
  // wrapper for non-node envs
  sax.parser = function (strict, opt) {
    return new SAXParser(strict, opt)
  }
  sax.SAXParser = SAXParser
  sax.SAXStream = SAXStream
  sax.createStream = createStream

  // When we pass the MAX_BUFFER_LENGTH position, start checking for buffer overruns.
  // When we check, schedule the next check for MAX_BUFFER_LENGTH - (max(buffer lengths)),
  // since that's the earliest that a buffer overrun could occur.  This way, checks are
  // as rare as required, but as often as necessary to ensure never crossing this bound.
  // Furthermore, buffers are only tested at most once per write(), so passing a very
  // large string into write() might have undesirable effects, but this is manageable by
  // the caller, so it is assumed to be safe.  Thus, a call to write() may, in the extreme
  // edge case, result in creating at most one complete copy of the string passed in.
  // Set to Infinity to have unlimited buffers.
  sax.MAX_BUFFER_LENGTH = 64 * 1024

  var buffers = [
    'comment',
    'sgmlDecl',
    'textNode',
    'tagName',
    'doctype',
    'procInstName',
    'procInstBody',
    'entity',
    'attribName',
    'attribValue',
    'cdata',
    'script',
  ]

  sax.EVENTS = [
    'text',
    'processinginstruction',
    'sgmldeclaration',
    'doctype',
    'comment',
    'opentagstart',
    'attribute',
    'opentag',
    'closetag',
    'opencdata',
    'cdata',
    'closecdata',
    'error',
    'end',
    'ready',
    'script',
    'opennamespace',
    'closenamespace',
  ]

  function SAXParser(strict, opt) {
    if (!(this instanceof SAXParser)) {
      return new SAXParser(strict, opt)
    }

    var parser = this
    clearBuffers(parser)
    parser.q = parser.c = ''
    parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH
    parser.encoding = null;
    parser.opt = opt || {}
    parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags
    parser.looseCase = parser.opt.lowercase ? 'toLowerCase' : 'toUpperCase'
    parser.opt.maxEntityCount = parser.opt.maxEntityCount || 512
    parser.opt.maxEntityDepth = parser.opt.maxEntityDepth || 4
    parser.entityCount = parser.entityDepth = 0
    parser.tags = []
    parser.closed = parser.closedRoot = parser.sawRoot = false
    parser.tag = parser.error = null
    parser.strict = !!strict
    parser.noscript = !!(strict || parser.opt.noscript)
    parser.state = S.BEGIN
    parser.strictEntities = parser.opt.strictEntities
    parser.ENTITIES =
      parser.strictEntities ?
        Object.create(sax.XML_ENTITIES)
      : Object.create(sax.ENTITIES)
    parser.attribList = []

    // namespaces form a prototype chain.
    // it always points at the current tag,
    // which protos to its parent tag.
    if (parser.opt.xmlns) {
      parser.ns = Object.create(rootNS)
    }

    // disallow unquoted attribute values if not otherwise configured
    // and strict mode is true
    if (parser.opt.unquotedAttributeValues === undefined) {
      parser.opt.unquotedAttributeValues = !strict
    }

    // mostly just for error reporting
    parser.trackPosition = parser.opt.position !== false
    if (parser.trackPosition) {
      parser.position = parser.line = parser.column = 0
    }
    emit(parser, 'onready')
  }

  if (!Object.create) {
    Object.create = function (o) {
      function F() {}
      F.prototype = o
      var newf = new F()
      return newf
    }
  }

  if (!Object.keys) {
    Object.keys = function (o) {
      var a = []
      for (var i in o) if (o.hasOwnProperty(i)) a.push(i)
      return a
    }
  }

  function checkBufferLength(parser) {
    var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10)
    var maxActual = 0
    for (var i = 0, l = buffers.length; i < l; i++) {
      var len = parser[buffers[i]].length
      if (len > maxAllowed) {
        // Text/cdata nodes can get big, and since they're buffered,
        // we can get here under normal conditions.
        // Avoid issues by emitting the text node now,
        // so at least it won't get any bigger.
        switch (buffers[i]) {
          case 'textNode':
            closeText(parser)
            break

          case 'cdata':
            emitNode(parser, 'oncdata', parser.cdata)
            parser.cdata = ''
            break

          case 'script':
            emitNode(parser, 'onscript', parser.script)
            parser.script = ''
            break

          default:
            error(parser, 'Max buffer length exceeded: ' + buffers[i])
        }
      }
      maxActual = Math.max(maxActual, len)
    }
    // schedule the next check for the earliest possible buffer overrun.
    var m = sax.MAX_BUFFER_LENGTH - maxActual
    parser.bufferCheckPosition = m + parser.position
  }

  function clearBuffers(parser) {
    for (var i = 0, l = buffers.length; i < l; i++) {
      parser[buffers[i]] = ''
    }
  }

  function flushBuffers(parser) {
    closeText(parser)
    if (parser.cdata !== '') {
      emitNode(parser, 'oncdata', parser.cdata)
      parser.cdata = ''
    }
    if (parser.script !== '') {
      emitNode(parser, 'onscript', parser.script)
      parser.script = ''
    }
  }

  SAXParser.prototype = {
    end: function () {
      end(this)
    },
    write: write,
    resume: function () {
      this.error = null
      return this
    },
    close: function () {
      return this.write(null)
    },
    flush: function () {
      flushBuffers(this)
    },
  }

  var Stream
  try {
    Stream = require('stream').Stream
  } catch (ex) {
    Stream = function () {}
  }
  if (!Stream) Stream = function () {}

  var streamWraps = sax.EVENTS.filter(function (ev) {
    return ev !== 'error' && ev !== 'end'
  })

  function createStream(strict, opt) {
    return new SAXStream(strict, opt)
  }

  function determineBufferEncoding(data, isEnd) {
    // BOM-based detection is the most reliable signal when present.
    if (data.length >= 2) {
      if (data[0] === 0xff && data[1] === 0xfe) {
        return 'utf-16le'
      }

      if (data[0] === 0xfe && data[1] === 0xff) {
        return 'utf-16be'
      }
    }

    if (data.length >= 3 && data[0] === 0xef && data[1] === 0xbb && data[2] === 0xbf) {
      return 'utf8'
    }

    if (data.length >= 4) {
      // XML documents without a BOM still start with "<?xml", which is enough
      // to distinguish UTF-16LE/BE from UTF-8 by looking at the zero bytes.
      if (data[0] === 0x3c && data[1] === 0x00 && data[2] === 0x3f && data[3] === 0x00) {
        return 'utf-16le'
      }

      if (data[0] === 0x00 && data[1] === 0x3c && data[2] === 0x00 && data[3] === 0x3f) {
        return 'utf-16be'
      }

      return 'utf8'
    }

    return isEnd ? 'utf8' : null
  }

  function SAXStream(strict, opt) {
    if (!(this instanceof SAXStream)) {
      return new SAXStream(strict, opt)
    }

    Stream.apply(this)

    this._parser = new SAXParser(strict, opt)
    this.writable = true
    this.readable = true

    var me = this

    this._parser.onend = function () {
      me.emit('end')
    }

    this._parser.onerror = function (er) {
      me.emit('error', er)

      // if didn't throw, then means error was handled.
      // go ahead and clear error, so we can write again.
      me._parser.error = null
    }

    this._decoder = null
    this._decoderBuffer = null
    streamWraps.forEach(function (ev) {
      Object.defineProperty(me, 'on' + ev, {
        get: function () {
          return me._parser['on' + ev]
        },
        set: function (h) {
          if (!h) {
            me.removeAllListeners(ev)
            me._parser['on' + ev] = h
            return h
          }
          me.on(ev, h)
        },
        enumerable: true,
        configurable: false,
      })
    })
  }

  SAXStream.prototype = Object.create(Stream.prototype, {
    constructor: {
      value: SAXStream,
    },
  })

  SAXStream.prototype._decodeBuffer = function (data, isEnd) {
    if (this._decoderBuffer) {
      // Keep incomplete leading bytes until we have enough data to infer the
      // stream encoding, then decode the buffered prefix together with the next chunk.
      data = Buffer.concat([this._decoderBuffer, data])
      this._decoderBuffer = null
    }

    if (!this._decoder) {
      var encoding = determineBufferEncoding(data, isEnd)
      if (!encoding) {
        // A very short first chunk may not contain enough bytes to detect the
        // encoding yet, so defer decoding until the next write/end call.
        this._decoderBuffer = data
        return ''
      }

      // Store the detected transport encoding so strict mode can compare it
      // with the optional encoding declared in the XML prolog later on.
      this._parser.encoding = encoding
      this._decoder = new TextDecoder(encoding)
    }

    return this._decoder.decode(data, { stream: !isEnd })
  }

  SAXStream.prototype.write = function (data) {
    if (
      typeof Buffer === 'function' &&
      typeof Buffer.isBuffer === 'function' &&
      Buffer.isBuffer(data)
    ) {
      data = this._decodeBuffer(data, false)
    } else if (this._decoderBuffer) {
      // Flush any buffered binary prefix before handling a string chunk.
      // This only matters if the caller mixes Buffer and string writes (used in test).
      var remaining = this._decodeBuffer(Buffer.alloc(0), true)
      if (remaining) {
        this._parser.write(remaining)
        this.emit('data', remaining)
      }
    }

    this._parser.write(data.toString())
    this.emit('data', data)
    return true
  }

  SAXStream.prototype.end = function (chunk) {
    if (chunk && chunk.length) {
      this.write(chunk)
    }
    // Flush any remaining decoded data from the TextDecoder
    if (this._decoderBuffer) {
      var finalChunk = this._decodeBuffer(Buffer.alloc(0), true)
      if (finalChunk) {
        this._parser.write(finalChunk)
        this.emit('data', finalChunk)
      }
    } else if (this._decoder) {
      var remaining = this._decoder.decode()
      if (remaining) {
        this._parser.write(remaining)
        this.emit('data', remaining)
      }
    }
    this._parser.end()
    return true
  }

  SAXStream.prototype.on = function (ev, handler) {
    var me = this
    if (!me._parser['on' + ev] && streamWraps.indexOf(ev) !== -1) {
      me._parser['on' + ev] = function () {
        var args =
          arguments.length === 1 ?
            [arguments[0]]
          : Array.apply(null, arguments)
        args.splice(0, 0, ev)
        me.emit.apply(me, args)
      }
    }

    return Stream.prototype.on.call(me, ev, handler)
  }

  // this really needs to be replaced with character classes.
  // XML allows all manner of ridiculous numbers and digits.
  var CDATA = '[CDATA['
  var DOCTYPE = 'DOCTYPE'
  var XML_NAMESPACE = 'http://www.w3.org/XML/1998/namespace'
  var XMLNS_NAMESPACE = 'http://www.w3.org/2000/xmlns/'
  var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE }

  // http://www.w3.org/TR/REC-xml/#NT-NameStartChar
  // This implementation works on strings, a single character at a time
  // as such, it cannot ever support astral-plane characters (10000-EFFFF)
  // without a significant breaking change to either this  parser, or the
  // JavaScript language.  Implementation of an emoji-capable xml parser
  // is left as an exercise for the reader.
  var nameStart =
    /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/

  var nameBody =
    /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/

  var entityStart =
    /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/
  var entityBody =
    /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/

  function isWhitespace(c) {
    return c === ' ' || c === '\n' || c === '\r' || c === '\t'
  }

  function isQuote(c) {
    return c === '"' || c === "'"
  }

  function isAttribEnd(c) {
    return c === '>' || isWhitespace(c)
  }

  function isMatch(regex, c) {
    return regex.test(c)
  }

  function notMatch(regex, c) {
    return !isMatch(regex, c)
  }

  var S = 0
  sax.STATE = {
    BEGIN: S++, // leading byte order mark or whitespace
    BEGIN_WHITESPACE: S++, // leading whitespace
    TEXT: S++, // general stuff
    TEXT_ENTITY: S++, // &amp and such.
    OPEN_WAKA: S++, // <
    SGML_DECL: S++, // <!BLARG
    SGML_DECL_QUOTED: S++, // <!BLARG foo "bar
    DOCTYPE: S++, // <!DOCTYPE
    DOCTYPE_QUOTED: S++, // <!DOCTYPE "//blah
    DOCTYPE_DTD: S++, // <!DOCTYPE "//blah" [ ...
    DOCTYPE_DTD_QUOTED: S++, // <!DOCTYPE "//blah" [ "foo
    COMMENT_STARTING: S++, // <!-
    COMMENT: S++, // <!--
    COMMENT_ENDING: S++, // <!-- blah -
    COMMENT_ENDED: S++, // <!-- blah --
    CDATA: S++, // <![CDATA[ something
    CDATA_ENDING: S++, // ]
    CDATA_ENDING_2: S++, // ]]
    PROC_INST: S++, // <?hi
    PROC_INST_BODY: S++, // <?hi there
    PROC_INST_ENDING: S++, // <?hi "there" ?
    OPEN_TAG: S++, // <strong
    OPEN_TAG_SLASH: S++, // <strong /
    ATTRIB: S++, // <a
    ATTRIB_NAME: S++, // <a foo
    ATTRIB_NAME_SAW_WHITE: S++, // <a foo _
    ATTRIB_VALUE: S++, // <a foo=
    ATTRIB_VALUE_QUOTED: S++, // <a foo="bar
    ATTRIB_VALUE_CLOSED: S++, // <a foo="bar"
    ATTRIB_VALUE_UNQUOTED: S++, // <a foo=bar
    ATTRIB_VALUE_ENTITY_Q: S++, // <foo bar="&quot;"
    ATTRIB_VALUE_ENTITY_U: S++, // <foo bar=&quot
    CLOSE_TAG: S++, // </a
    CLOSE_TAG_SAW_WHITE: S++, // </a   >
    SCRIPT: S++, // <script> ...
    SCRIPT_ENDING: S++, // <script> ... <
  }

  sax.XML_ENTITIES = {
    amp: '&',
    gt: '>',
    lt: '<',
    quot: '"',
    apos: "'",
  }

  sax.ENTITIES = {
    amp: '&',
    gt: '>',
    lt: '<',
    quot: '"',
    apos: "'",
    AElig: 198,
    Aacute: 193,
    Acirc: 194,
    Agrave: 192,
    Aring: 197,
    Atilde: 195,
    Auml: 196,
    Ccedil: 199,
    ETH: 208,
    Eacute: 201,
    Ecirc: 202,
    Egrave: 200,
    Euml: 203,
    Iacute: 205,
    Icirc: 206,
    Igrave: 204,
    Iuml: 207,
    Ntilde: 209,
    Oacute: 211,
    Ocirc: 212,
    Ograve: 210,
    Oslash: 216,
    Otilde: 213,
    Ouml: 214,
    THORN: 222,
    Uacute: 218,
    Ucirc: 219,
    Ugrave: 217,
    Uuml: 220,
    Yacute: 221,
    aacute: 225,
    acirc: 226,
    aelig: 230,
    agrave: 224,
    aring: 229,
    atilde: 227,
    auml: 228,
    ccedil: 231,
    eacute: 233,
    ecirc: 234,
    egrave: 232,
    eth: 240,
    euml: 235,
    iacute: 237,
    icirc: 238,
    igrave: 236,
    iuml: 239,
    ntilde: 241,
    oacute: 243,
    ocirc: 244,
    ograve: 242,
    oslash: 248,
    otilde: 245,
    ouml: 246,
    szlig: 223,
    thorn: 254,
    uacute: 250,
    ucirc: 251,
    ugrave: 249,
    uuml: 252,
    yacute: 253,
    yuml: 255,
    copy: 169,
    reg: 174,
    nbsp: 160,
    iexcl: 161,
    cent: 162,
    pound: 163,
    curren: 164,
    yen: 165,
    brvbar: 166,
    sect: 167,
    uml: 168,
    ordf: 170,
    laquo: 171,
    not: 172,
    shy: 173,
    macr: 175,
    deg: 176,
    plusmn: 177,
    sup1: 185,
    sup2: 178,
    sup3: 179,
    acute: 180,
    micro: 181,
    para: 182,
    middot: 183,
    cedil: 184,
    ordm: 186,
    raquo: 187,
    frac14: 188,
    frac12: 189,
    frac34: 190,
    iquest: 191,
    times: 215,
    divide: 247,
    OElig: 338,
    oelig: 339,
    Scaron: 352,
    scaron: 353,
    Yuml: 376,
    fnof: 402,
    circ: 710,
    tilde: 732,
    Alpha: 913,
    Beta: 914,
    Gamma: 915,
    Delta: 916,
    Epsilon: 917,
    Zeta: 918,
    Eta: 919,
    Theta: 920,
    Iota: 921,
    Kappa: 922,
    Lambda: 923,
    Mu: 924,
    Nu: 925,
    Xi: 926,
    Omicron: 927,
    Pi: 928,
    Rho: 929,
    Sigma: 931,
    Tau: 932,
    Upsilon: 933,
    Phi: 934,
    Chi: 935,
    Psi: 936,
    Omega: 937,
    alpha: 945,
    beta: 946,
    gamma: 947,
    delta: 948,
    epsilon: 949,
    zeta: 950,
    eta: 951,
    theta: 952,
    iota: 953,
    kappa: 954,
    lambda: 955,
    mu: 956,
    nu: 957,
    xi: 958,
    omicron: 959,
    pi: 960,
    rho: 961,
    sigmaf: 962,
    sigma: 963,
    tau: 964,
    upsilon: 965,
    phi: 966,
    chi: 967,
    psi: 968,
    omega: 969,
    thetasym: 977,
    upsih: 978,
    piv: 982,
    ensp: 8194,
    emsp: 8195,
    thinsp: 8201,
    zwnj: 8204,
    zwj: 8205,
    lrm: 8206,
    rlm: 8207,
    ndash: 8211,
    mdash: 8212,
    lsquo: 8216,
    rsquo: 8217,
    sbquo: 8218,
    ldquo: 8220,
    rdquo: 8221,
    bdquo: 8222,
    dagger: 8224,
    Dagger: 8225,
    bull: 8226,
    hellip: 8230,
    permil: 8240,
    prime: 8242,
    Prime: 8243,
    lsaquo: 8249,
    rsaquo: 8250,
    oline: 8254,
    frasl: 8260,
    euro: 8364,
    image: 8465,
    weierp: 8472,
    real: 8476,
    trade: 8482,
    alefsym: 8501,
    larr: 8592,
    uarr: 8593,
    rarr: 8594,
    darr: 8595,
    harr: 8596,
    crarr: 8629,
    lArr: 8656,
    uArr: 8657,
    rArr: 8658,
    dArr: 8659,
    hArr: 8660,
    forall: 8704,
    part: 8706,
    exist: 8707,
    empty: 8709,
    nabla: 8711,
    isin: 8712,
    notin: 8713,
    ni: 8715,
    prod: 8719,
    sum: 8721,
    minus: 8722,
    lowast: 8727,
    radic: 8730,
    prop: 8733,
    infin: 8734,
    ang: 8736,
    and: 8743,
    or: 8744,
    cap: 8745,
    cup: 8746,
    int: 8747,
    there4: 8756,
    sim: 8764,
    cong: 8773,
    asymp: 8776,
    ne: 8800,
    equiv: 8801,
    le: 8804,
    ge: 8805,
    sub: 8834,
    sup: 8835,
    nsub: 8836,
    sube: 8838,
    supe: 8839,
    oplus: 8853,
    otimes: 8855,
    perp: 8869,
    sdot: 8901,
    lceil: 8968,
    rceil: 8969,
    lfloor: 8970,
    rfloor: 8971,
    lang: 9001,
    rang: 9002,
    loz: 9674,
    spades: 9824,
    clubs: 9827,
    hearts: 9829,
    diams: 9830,
  }

  Object.keys(sax.ENTITIES).forEach(function (key) {
    var e = sax.ENTITIES[key]
    var s = typeof e === 'number' ? String.fromCharCode(e) : e
    sax.ENTITIES[key] = s
  })

  for (var s in sax.STATE) {
    sax.STATE[sax.STATE[s]] = s
  }

  // shorthand
  S = sax.STATE

  function emit(parser, event, data) {
    parser[event] && parser[event](data)
  }

  function getDeclaredEncoding(body) {
    var match = body && body.match(/(?:^|\s)encoding\s*=\s*(['"])([^'"]+)\1/i)
    return match ? match[2] : null
  }

  function normalizeEncodingName(encoding) {
    if (!encoding) {
      return null
    }

    return encoding.toLowerCase().replace(/[^a-z0-9]/g, '')
  }

  function encodingsMatch(detectedEncoding, declaredEncoding) {
    const detected = normalizeEncodingName(detectedEncoding)
    const declared = normalizeEncodingName(declaredEncoding)

    if (!detected || !declared) {
      return true
    }

    if (declared === 'utf16') {
      return detected === 'utf16le' || detected === 'utf16be'
    }

    return detected === declared
  }

  function validateXmlDeclarationEncoding(parser, data) {
    if (
      !parser.strict ||
      !parser.encoding ||
      !data ||
      data.name !== 'xml'
    ) {
      return
    }

    var declaredEncoding = getDeclaredEncoding(data.body)
    if (
      declaredEncoding &&
      !encodingsMatch(parser.encoding, declaredEncoding)
    ) {
      strictFail(
        parser,
        'XML declaration encoding ' +
          declaredEncoding +
          ' does not match detected stream encoding ' +
          parser.encoding.toUpperCase()
      )
    }
  }

  function emitNode(parser, nodeType, data) {
    if (parser.textNode) closeText(parser)
    emit(parser, nodeType, data)
  }

  function closeText(parser) {
    parser.textNode = textopts(parser.opt, parser.textNode)
    if (parser.textNode) emit(parser, 'ontext', parser.textNode)
    parser.textNode = ''
  }

  function textopts(opt, text) {
    if (opt.trim) text = text.trim()
    if (opt.normalize) text = text.replace(/\s+/g, ' ')
    return text
  }

  function error(parser, er) {
    closeText(parser)
    if (parser.trackPosition) {
      er +=
        '\nLine: ' +
        parser.line +
        '\nColumn: ' +
        parser.column +
        '\nChar: ' +
        parser.c
    }
    er = new Error(er)
    parser.error = er
    emit(parser, 'onerror', er)
    return parser
  }

  function end(parser) {
    if (parser.sawRoot && !parser.closedRoot)
      strictFail(parser, 'Unclosed root tag')
    if (
      parser.state !== S.BEGIN &&
      parser.state !== S.BEGIN_WHITESPACE &&
      parser.state !== S.TEXT
    ) {
      error(parser, 'Unexpected end')
    }
    closeText(parser)
    parser.c = ''
    parser.closed = true
    emit(parser, 'onend')
    SAXParser.call(parser, parser.strict, parser.opt)
    return parser
  }

  function strictFail(parser, message) {
    if (typeof parser !== 'object' || !(parser instanceof SAXParser)) {
      throw new Error('bad call to strictFail')
    }
    if (parser.strict) {
      error(parser, message)
    }
  }

  function newTag(parser) {
    if (!parser.strict) parser.tagName = parser.tagName[parser.looseCase]()
    var parent = parser.tags[parser.tags.length - 1] || parser
    var tag = (parser.tag = { name: parser.tagName, attributes: {} })

    // will be overridden if tag contails an xmlns="foo" or xmlns:foo="bar"
    if (parser.opt.xmlns) {
      tag.ns = parent.ns
    }
    parser.attribList.length = 0
    emitNode(parser, 'onopentagstart', tag)
  }

  function qname(name, attribute) {
    var i = name.indexOf(':')
    var qualName = i < 0 ? ['', name] : name.split(':')
    var prefix = qualName[0]
    var local = qualName[1]

    // <x "xmlns"="http://foo">
    if (attribute && name === 'xmlns') {
      prefix = 'xmlns'
      local = ''
    }

    return { prefix: prefix, local: local }
  }

  function attrib(parser) {
    if (!parser.strict) {
      parser.attribName = parser.attribName[parser.looseCase]()
    }

    if (
      parser.attribList.indexOf(parser.attribName) !== -1 ||
      parser.tag.attributes.hasOwnProperty(parser.attribName)
    ) {
      parser.attribName = parser.attribValue = ''
      return
    }

    if (parser.opt.xmlns) {
      var qn = qname(parser.attribName, true)
      var prefix = qn.prefix
      var local = qn.local

      if (prefix === 'xmlns') {
        // namespace binding attribute. push the binding into scope
        if (local === 'xml' && parser.attribValue !== XML_NAMESPACE) {
          strictFail(
            parser,
            'xml: prefix must be bound to ' +
              XML_NAMESPACE +
              '\n' +
              'Actual: ' +
              parser.attribValue
          )
        } else if (
          local === 'xmlns' &&
          parser.attribValue !== XMLNS_NAMESPACE
        ) {
          strictFail(
            parser,
            'xmlns: prefix must be bound to ' +
              XMLNS_NAMESPACE +
              '\n' +
              'Actual: ' +
              parser.attribValue
          )
        } else {
          var tag = parser.tag
          var parent = parser.tags[parser.tags.length - 1] || parser
          if (tag.ns === parent.ns) {
            tag.ns = Object.create(parent.ns)
          }
          tag.ns[local] = parser.attribValue
        }
      }

      // defer onattribute events until all attributes have been seen
      // so any new bindings can take effect. preserve attribute order
      // so deferred events can be emitted in document order
      parser.attribList.push([parser.attribName, parser.attribValue])
    } else {
      // in non-xmlns mode, we can emit the event right away
      parser.tag.attributes[parser.attribName] = parser.attribValue
      emitNode(parser, 'onattribute', {
        name: parser.attribName,
        value: parser.attribValue,
      })
    }

    parser.attribName = parser.attribValue = ''
  }

  function openTag(parser, selfClosing) {
    if (parser.opt.xmlns) {
      // emit namespace binding events
      var tag = parser.tag

      // add namespace info to tag
      var qn = qname(parser.tagName)
      tag.prefix = qn.prefix
      tag.local = qn.local
      tag.uri = tag.ns[qn.prefix] || ''

      if (tag.prefix && !tag.uri) {
        strictFail(
          parser,
          'Unbound namespace prefix: ' + JSON.stringify(parser.tagName)
        )
        tag.uri = qn.prefix
      }

      var parent = parser.tags[parser.tags.length - 1] || parser
      if (tag.ns && parent.ns !== tag.ns) {
        Object.keys(tag.ns).forEach(function (p) {
          emitNode(parser, 'onopennamespace', {
            prefix: p,
            uri: tag.ns[p],
          })
        })
      }

      // handle deferred onattribute events
      // Note: do not apply default ns to attributes:
      //   http://www.w3.org/TR/REC-xml-names/#defaulting
      for (var i = 0, l = parser.attribList.length; i < l; i++) {
        var nv = parser.attribList[i]
        var name = nv[0]
        var value = nv[1]
        var qualName = qname(name, true)
        var prefix = qualName.prefix
        var local = qualName.local
        var uri = prefix === '' ? '' : tag.ns[prefix] || ''
        var a = {
          name: name,
          value: value,
          prefix: prefix,
          local: local,
          uri: uri,
        }

        // if there's any attributes with an undefined namespace,
        // then fail on them now.
        if (prefix && prefix !== 'xmlns' && !uri) {
          strictFail(
            parser,
            'Unbound namespace prefix: ' + JSON.stringify(prefix)
          )
          a.uri = prefix
        }
        parser.tag.attributes[name] = a
        emitNode(parser, 'onattribute', a)
      }
      parser.attribList.length = 0
    }

    parser.tag.isSelfClosing = !!selfClosing

    // process the tag
    parser.sawRoot = true
    parser.tags.push(parser.tag)
    emitNode(parser, 'onopentag', parser.tag)
    if (!selfClosing) {
      // special case for <script> in non-strict mode.
      if (!parser.noscript && parser.tagName.toLowerCase() === 'script') {
        parser.state = S.SCRIPT
      } else {
        parser.state = S.TEXT
      }
      parser.tag = null
      parser.tagName = ''
    }
    parser.attribName = parser.attribValue = ''
    parser.attribList.length = 0
  }

  function closeTag(parser) {
    if (!parser.tagName) {
      strictFail(parser, 'Weird empty close tag.')
      parser.textNode += '</>'
      parser.state = S.TEXT
      return
    }

    if (parser.script) {
      if (parser.tagName !== 'script') {
        parser.script += '</' + parser.tagName + '>'
        parser.tagName = ''
        parser.state = S.SCRIPT
        return
      }
      emitNode(parser, 'onscript', parser.script)
      parser.script = ''
    }

    // first make sure that the closing tag actually exists.
    // <a><b></c></b></a> will close everything, otherwise.
    var t = parser.tags.length
    var tagName = parser.tagName
    if (!parser.strict) {
      tagName = tagName[parser.looseCase]()
    }
    var closeTo = tagName
    while (t--) {
      var close = parser.tags[t]
      if (close.name !== closeTo) {
        // fail the first time in strict mode
        strictFail(parser, 'Unexpected close tag')
      } else {
        break
      }
    }

    // didn't find it.  we already failed for strict, so just abort.
    if (t < 0) {
      strictFail(parser, 'Unmatched closing tag: ' + parser.tagName)
      parser.textNode += '</' + parser.tagName + '>'
      parser.state = S.TEXT
      return
    }
    parser.tagName = tagName
    var s = parser.tags.length
    while (s-- > t) {
      var tag = (parser.tag = parser.tags.pop())
      parser.tagName = parser.tag.name
      emitNode(parser, 'onclosetag', parser.tagName)

      var x = {}
      for (var i in tag.ns) {
        x[i] = tag.ns[i]
      }

      var parent = parser.tags[parser.tags.length - 1] || parser
      if (parser.opt.xmlns && tag.ns !== parent.ns) {
        // remove namespace bindings introduced by tag
        Object.keys(tag.ns).forEach(function (p) {
          var n = tag.ns[p]
          emitNode(parser, 'onclosenamespace', { prefix: p, uri: n })
        })
      }
    }
    if (t === 0) parser.closedRoot = true
    parser.tagName = parser.attribValue = parser.attribName = ''
    parser.attribList.length = 0
    parser.state = S.TEXT
  }

  function parseEntity(parser) {
    var entity = parser.entity
    var entityLC = entity.toLowerCase()
    var num
    var numStr = ''

    if (parser.ENTITIES[entity]) {
      return parser.ENTITIES[entity]
    }
    if (parser.ENTITIES[entityLC]) {
      return parser.ENTITIES[entityLC]
    }
    entity = entityLC
    if (entity.charAt(0) === '#') {
      if (entity.charAt(1) === 'x') {
        entity = entity.slice(2)
        num = parseInt(entity, 16)
        numStr = num.toString(16)
      } else {
        entity = entity.slice(1)
        num = parseInt(entity, 10)
        numStr = num.toString(10)
      }
    }
    entity = entity.replace(/^0+/, '')
    if (
      isNaN(num) ||
      numStr.toLowerCase() !== entity ||
      num < 0 ||
      num > 0x10ffff
    ) {
      strictFail(parser, 'Invalid character entity')
      return '&' + parser.entity + ';'
    }

    return String.fromCodePoint(num)
  }

  function beginWhiteSpace(parser, c) {
    if (c === '<') {
      parser.state = S.OPEN_WAKA
      parser.startTagPosition = parser.position
    } else if (!isWhitespace(c)) {
      // have to process this as a text node.
      // weird, but happens.
      strictFail(parser, 'Non-whitespace before first tag.')
      parser.textNode = c
      parser.state = S.TEXT
    }
  }

  function charAt(chunk, i) {
    var result = ''
    if (i < chunk.length) {
      result = chunk.charAt(i)
    }
    return result
  }

  function write(chunk) {
    var parser = this
    if (this.error) {
      throw this.error
    }
    if (parser.closed) {
      return error(
        parser,
        'Cannot write after close. Assign an onready handler.'
      )
    }
    if (chunk === null) {
      return end(parser)
    }
    if (typeof chunk === 'object') {
      chunk = chunk.toString()
    }
    var i = 0
    var c = ''
    while (true) {
      c = charAt(chunk, i++)
      parser.c = c

      if (!c) {
        break
      }

      if (parser.trackPosition) {
        parser.position++
        if (c === '\n') {
          parser.line++
          parser.column = 0
        } else {
          parser.column++
        }
      }

      switch (parser.state) {
        case S.BEGIN:
          parser.state = S.BEGIN_WHITESPACE
          if (c === '\uFEFF') {
            continue
          }
          beginWhiteSpace(parser, c)
          continue

        case S.BEGIN_WHITESPACE:
          beginWhiteSpace(parser, c)
          continue

        case S.TEXT:
          if (parser.sawRoot && !parser.closedRoot) {
            var starti = i - 1
            while (c && c !== '<' && c !== '&') {
              c = charAt(chunk, i++)
              if (c && parser.trackPosition) {
                parser.position++
                if (c === '\n') {
                  parser.line++
                  parser.column = 0
                } else {
                  parser.column++
                }
              }
            }
            parser.textNode += chunk.substring(starti, i - 1)
          }
          if (
            c === '<' &&
            !(parser.sawRoot && parser.closedRoot && !parser.strict)
          ) {
            parser.state = S.OPEN_WAKA
            parser.startTagPosition = parser.position
          } else {
            if (
              !isWhitespace(c) &&
              (!parser.sawRoot || parser.closedRoot)
            ) {
              strictFail(parser, 'Text data outside of root node.')
            }
            if (c === '&') {
              parser.state = S.TEXT_ENTITY
            } else {
              parser.textNode += c
            }
          }
          continue

        case S.SCRIPT:
          // only non-strict
          if (c === '<') {
            parser.state = S.SCRIPT_ENDING
          } else {
            parser.script += c
          }
          continue

        case S.SCRIPT_ENDING:
          if (c === '/') {
            parser.state = S.CLOSE_TAG
          } else {
            parser.script += '<' + c
            parser.state = S.SCRIPT
          }
          continue

        case S.OPEN_WAKA:
          // either a /, ?, !, or text is coming next.
          if (c === '!') {
            parser.state = S.SGML_DECL
            parser.sgmlDecl = ''
          } else if (isWhitespace(c)) {
            // wait for it...
          } else if (isMatch(nameStart, c)) {
            parser.state = S.OPEN_TAG
            parser.tagName = c
          } else if (c === '/') {
            parser.state = S.CLOSE_TAG
            parser.tagName = ''
          } else if (c === '?') {
            parser.state = S.PROC_INST
            parser.procInstName = parser.procInstBody = ''
          } else {
            strictFail(parser, 'Unencoded <')
            // if there was some whitespace, then add that in.
            if (parser.startTagPosition + 1 < parser.position) {
              var pad = parser.position - parser.startTagPosition
              c = new Array(pad).join(' ') + c
            }
            parser.textNode += '<' + c
            parser.state = S.TEXT
          }
          continue

        case S.SGML_DECL:
          if (parser.sgmlDecl + c === '--') {
            parser.state = S.COMMENT
            parser.comment = ''
            parser.sgmlDecl = ''
            continue
          }

          if (
            parser.doctype &&
            parser.doctype !== true &&
            parser.sgmlDecl
          ) {
            parser.state = S.DOCTYPE_DTD
            parser.doctype += '<!' + parser.sgmlDecl + c
            parser.sgmlDecl = ''
          } else if ((parser.sgmlDecl + c).toUpperCase() === CDATA) {
            emitNode(parser, 'onopencdata')
            parser.state = S.CDATA
            parser.sgmlDecl = ''
            parser.cdata = ''
          } else if ((parser.sgmlDecl + c).toUpperCase() === DOCTYPE) {
            parser.state = S.DOCTYPE
            if (parser.doctype || parser.sawRoot) {
              strictFail(
                parser,
                'Inappropriately located doctype declaration'
              )
            }
            parser.doctype = ''
            parser.sgmlDecl = ''
          } else if (c === '>') {
            emitNode(parser, 'onsgmldeclaration', parser.sgmlDecl)
            parser.sgmlDecl = ''
            parser.state = S.TEXT
          } else if (isQuote(c)) {
            parser.state = S.SGML_DECL_QUOTED
            parser.sgmlDecl += c
          } else {
            parser.sgmlDecl += c
          }
          continue

        case S.SGML_DECL_QUOTED:
          if (c === parser.q) {
            parser.state = S.SGML_DECL
            parser.q = ''
          }
          parser.sgmlDecl += c
          continue

        case S.DOCTYPE:
          if (c === '>') {
            parser.state = S.TEXT
            emitNode(parser, 'ondoctype', parser.doctype)
            parser.doctype = true // just remember that we saw it.
          } else {
            parser.doctype += c
            if (c === '[') {
              parser.state = S.DOCTYPE_DTD
            } else if (isQuote(c)) {
              parser.state = S.DOCTYPE_QUOTED
              parser.q = c
            }
          }
          continue

        case S.DOCTYPE_QUOTED:
          parser.doctype += c
          if (c === parser.q) {
            parser.q = ''
            parser.state = S.DOCTYPE
          }
          continue

        case S.DOCTYPE_DTD:
          if (c === ']') {
            parser.doctype += c
            parser.state = S.DOCTYPE
          } else if (c === '<') {
            parser.state = S.OPEN_WAKA
            parser.startTagPosition = parser.position
          } else if (isQuote(c)) {
            parser.doctype += c
            parser.state = S.DOCTYPE_DTD_QUOTED
            parser.q = c
          } else {
            parser.doctype += c
          }
          continue

        case S.DOCTYPE_DTD_QUOTED:
          parser.doctype += c
          if (c === parser.q) {
            parser.state = S.DOCTYPE_DTD
            parser.q = ''
          }
          continue

        case S.COMMENT:
          if (c === '-') {
            parser.state = S.COMMENT_ENDING
          } else {
            parser.comment += c
          }
          continue

        case S.COMMENT_ENDING:
          if (c === '-') {
            parser.state = S.COMMENT_ENDED
            parser.comment = textopts(parser.opt, parser.comment)
            if (parser.comment) {
              emitNode(parser, 'oncomment', parser.comment)
            }
            parser.comment = ''
          } else {
            parser.comment += '-' + c
            parser.state = S.COMMENT
          }
          continue

        case S.COMMENT_ENDED:
          if (c !== '>') {
            strictFail(parser, 'Malformed comment')
            // allow <!-- blah -- bloo --> in non-strict mode,
            // which is a comment of " blah -- bloo "
            parser.comment += '--' + c
            parser.state = S.COMMENT
          } else if (parser.doctype && parser.doctype !== true) {
            parser.state = S.DOCTYPE_DTD
          } else {
            parser.state = S.TEXT
          }
          continue

        case S.CDATA:
          var starti = i - 1
          while (c && c !== ']') {
            c = charAt(chunk, i++)
            if (c && parser.trackPosition) {
              parser.position++
              if (c === '\n') {
                parser.line++
                parser.column = 0
              } else {
                parser.column++
              }
            }
          }
          parser.cdata += chunk.substring(starti, i - 1)
          if (c === ']') {
            parser.state = S.CDATA_ENDING
          }
          continue

        case S.CDATA_ENDING:
          if (c === ']') {
            parser.state = S.CDATA_ENDING_2
          } else {
            parser.cdata += ']' + c
            parser.state = S.CDATA
          }
          continue

        case S.CDATA_ENDING_2:
          if (c === '>') {
            if (parser.cdata) {
              emitNode(parser, 'oncdata', parser.cdata)
            }
            emitNode(parser, 'onclosecdata')
            parser.cdata = ''
            parser.state = S.TEXT
          } else if (c === ']') {
            parser.cdata += ']'
          } else {
            parser.cdata += ']]' + c
            parser.state = S.CDATA
          }
          continue

        case S.PROC_INST:
          if (c === '?') {
            parser.state = S.PROC_INST_ENDING
          } else if (isWhitespace(c)) {
            parser.state = S.PROC_INST_BODY
          } else {
            parser.procInstName += c
          }
          continue

        case S.PROC_INST_BODY:
          if (!parser.procInstBody && isWhitespace(c)) {
            continue
          } else if (c === '?') {
            parser.state = S.PROC_INST_ENDING
          } else {
            parser.procInstBody += c
          }
          continue

        case S.PROC_INST_ENDING:
          if (c === '>') {
            const procInstEndData = {
              name: parser.procInstName,
              body: parser.procInstBody,
            }
            validateXmlDeclarationEncoding(parser, procInstEndData)
            emitNode(parser, 'onprocessinginstruction', procInstEndData)
            parser.procInstName = parser.procInstBody = ''
            parser.state = S.TEXT
          } else {
            parser.procInstBody += '?' + c
            parser.state = S.PROC_INST_BODY
          }
          continue

        case S.OPEN_TAG:
          if (isMatch(nameBody, c)) {
            parser.tagName += c
          } else {
            newTag(parser)
            if (c === '>') {
              openTag(parser)
            } else if (c === '/') {
              parser.state = S.OPEN_TAG_SLASH
            } else {
              if (!isWhitespace(c)) {
                strictFail(parser, 'Invalid character in tag name')
              }
              parser.state = S.ATTRIB
            }
          }
          continue

        case S.OPEN_TAG_SLASH:
          if (c === '>') {
            openTag(parser, true)
            closeTag(parser)
          } else {
            strictFail(
              parser,
              'Forward-slash in opening tag not followed by >'
            )
            parser.state = S.ATTRIB
          }
          continue

        case S.ATTRIB:
          // haven't read the attribute name yet.
          if (isWhitespace(c)) {
            continue
          } else if (c === '>') {
            openTag(parser)
          } else if (c === '/') {
            parser.state = S.OPEN_TAG_SLASH
          } else if (isMatch(nameStart, c)) {
            parser.attribName = c
            parser.attribValue = ''
            parser.state = S.ATTRIB_NAME
          } else {
            strictFail(parser, 'Invalid attribute name')
          }
          continue

        case S.ATTRIB_NAME:
          if (c === '=') {
            parser.state = S.ATTRIB_VALUE
          } else if (c === '>') {
            strictFail(parser, 'Attribute without value')
            parser.attribValue = parser.attribName
            attrib(parser)
            openTag(parser)
          } else if (isWhitespace(c)) {
            parser.state = S.ATTRIB_NAME_SAW_WHITE
          } else if (isMatch(nameBody, c)) {
            parser.attribName += c
          } else {
            strictFail(parser, 'Invalid attribute name')
          }
          continue

        case S.ATTRIB_NAME_SAW_WHITE:
          if (c === '=') {
            parser.state = S.ATTRIB_VALUE
          } else if (isWhitespace(c)) {
            continue
          } else {
            strictFail(parser, 'Attribute without value')
            parser.tag.attributes[parser.attribName] = ''
            parser.attribValue = ''
            emitNode(parser, 'onattribute', {
              name: parser.attribName,
              value: '',
            })
            parser.attribName = ''
            if (c === '>') {
              openTag(parser)
            } else if (isMatch(nameStart, c)) {
              parser.attribName = c
              parser.state = S.ATTRIB_NAME
            } else {
              strictFail(parser, 'Invalid attribute name')
              parser.state = S.ATTRIB
            }
          }
          continue

        case S.ATTRIB_VALUE:
          if (isWhitespace(c)) {
            continue
          } else if (isQuote(c)) {
            parser.q = c
            parser.state = S.ATTRIB_VALUE_QUOTED
          } else {
            if (!parser.opt.unquotedAttributeValues) {
              error(parser, 'Unquoted attribute value')
            }
            parser.state = S.ATTRIB_VALUE_UNQUOTED
            parser.attribValue = c
          }
          continue

        case S.ATTRIB_VALUE_QUOTED:
          if (c !== parser.q) {
            if (c === '&') {
              parser.state = S.ATTRIB_VALUE_ENTITY_Q
            } else {
              parser.attribValue += c
            }
            continue
          }
          attrib(parser)
          parser.q = ''
          parser.state = S.ATTRIB_VALUE_CLOSED
          continue

        case S.ATTRIB_VALUE_CLOSED:
          if (isWhitespace(c)) {
            parser.state = S.ATTRIB
          } else if (c === '>') {
            openTag(parser)
          } else if (c === '/') {
            parser.state = S.OPEN_TAG_SLASH
          } else if (isMatch(nameStart, c)) {
            strictFail(parser, 'No whitespace between attributes')
            parser.attribName = c
            parser.attribValue = ''
            parser.state = S.ATTRIB_NAME
          } else {
            strictFail(parser, 'Invalid attribute name')
          }
          continue

        case S.ATTRIB_VALUE_UNQUOTED:
          if (!isAttribEnd(c)) {
            if (c === '&') {
              parser.state = S.ATTRIB_VALUE_ENTITY_U
            } else {
              parser.attribValue += c
            }
            continue
          }
          attrib(parser)
          if (c === '>') {
            openTag(parser)
          } else {
            parser.state = S.ATTRIB
          }
          continue

        case S.CLOSE_TAG:
          if (!parser.tagName) {
            if (isWhitespace(c)) {
              continue
            } else if (notMatch(nameStart, c)) {
              if (parser.script) {
                parser.script += '</' + c
                parser.state = S.SCRIPT
              } else {
                strictFail(parser, 'Invalid tagname in closing tag.')
              }
            } else {
              parser.tagName = c
            }
          } else if (c === '>') {
            closeTag(parser)
          } else if (isMatch(nameBody, c)) {
            parser.tagName += c
          } else if (parser.script) {
            parser.script += '</' + parser.tagName + c
            parser.tagName = ''
            parser.state = S.SCRIPT
          } else {
            if (!isWhitespace(c)) {
              strictFail(parser, 'Invalid tagname in closing tag')
            }
            parser.state = S.CLOSE_TAG_SAW_WHITE
          }
          continue

        case S.CLOSE_TAG_SAW_WHITE:
          if (isWhitespace(c)) {
            continue
          }
          if (c === '>') {
            closeTag(parser)
          } else {
            strictFail(parser, 'Invalid characters in closing tag')
          }
          continue

        case S.TEXT_ENTITY:
        case S.ATTRIB_VALUE_ENTITY_Q:
        case S.ATTRIB_VALUE_ENTITY_U:
          var returnState
          var buffer
          switch (parser.state) {
            case S.TEXT_ENTITY:
              returnState = S.TEXT
              buffer = 'textNode'
              break

            case S.ATTRIB_VALUE_ENTITY_Q:
              returnState = S.ATTRIB_VALUE_QUOTED
              buffer = 'attribValue'
              break

            case S.ATTRIB_VALUE_ENTITY_U:
              returnState = S.ATTRIB_VALUE_UNQUOTED
              buffer = 'attribValue'
              break
          }

          if (c === ';') {
            var parsedEntity = parseEntity(parser)
            if (
              parser.opt.unparsedEntities &&
              !Object.values(sax.XML_ENTITIES).includes(parsedEntity)
            ) {
              if ((parser.entityCount += 1) > parser.opt.maxEntityCount) {
                error(
                  parser,
                  'Parsed entity count exceeds max entity count'
                )
              }

              if ((parser.entityDepth += 1) > parser.opt.maxEntityDepth) {
                error(
                  parser,
                  'Parsed entity depth exceeds max entity depth'
                )
              }

              parser.entity = ''
              parser.state = returnState
              parser.write(parsedEntity)
              parser.entityDepth -= 1
            } else {
              parser[buffer] += parsedEntity
              parser.entity = ''
              parser.state = returnState
            }
          } else if (
            isMatch(parser.entity.length ? entityBody : entityStart, c)
          ) {
            parser.entity += c
          } else {
            strictFail(parser, 'Invalid character in entity name')
            parser[buffer] += '&' + parser.entity + c
            parser.entity = ''
            parser.state = returnState
          }

          continue

        default: /* istanbul ignore next */ {
          throw new Error(parser, 'Unknown state: ' + parser.state)
        }
      }
    } // while

    if (parser.position >= parser.bufferCheckPosition) {
      checkBufferLength(parser)
    }
    return parser
  }

  /*! http://mths.be/fromcodepoint v0.1.0 by @mathias */
  /* istanbul ignore next */
  if (!String.fromCodePoint) {
    ;(function () {
      var stringFromCharCode = String.fromCharCode
      var floor = Math.floor
      var fromCodePoint = function () {
        var MAX_SIZE = 0x4000
        var codeUnits = []
        var highSurrogate
        var lowSurrogate
        var index = -1
        var length = arguments.length
        if (!length) {
          return ''
        }
        var result = ''
        while (++index < length) {
          var codePoint = Number(arguments[index])
          if (
            !isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`
            codePoint < 0 || // not a valid Unicode code point
            codePoint > 0x10ffff || // not a valid Unicode code point
            floor(codePoint) !== codePoint // not an integer
          ) {
            throw RangeError('Invalid code point: ' + codePoint)
          }
          if (codePoint <= 0xffff) {
            // BMP code point
            codeUnits.push(codePoint)
          } else {
            // Astral code point; split in surrogate halves
            // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
            codePoint -= 0x10000
            highSurrogate = (codePoint >> 10) + 0xd800
            lowSurrogate = (codePoint % 0x400) + 0xdc00
            codeUnits.push(highSurrogate, lowSurrogate)
          }
          if (index + 1 === length || codeUnits.length > MAX_SIZE) {
            result += stringFromCharCode.apply(null, codeUnits)
            codeUnits.length = 0
          }
        }
        return result
      }
      /* istanbul ignore next */
      if (Object.defineProperty) {
        Object.defineProperty(String, 'fromCodePoint', {
          value: fromCodePoint,
          configurable: true,
          writable: true,
        })
      } else {
        String.fromCodePoint = fromCodePoint
      }
    })()
  }
})(typeof exports === 'undefined' ? (this.sax = {}) : exports)
{
  "name": "sax",
  "description": "An evented streaming XML parser in JavaScript",
  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
  "version": "1.6.0",
  "main": "lib/sax.js",
  "license": "BlueOak-1.0.0",
  "repository": {
    "type": "git",
    "url": "git+ssh://git@github.com/isaacs/sax-js.git"
  },
  "files": [
    "lib/sax.js",
    "LICENSE",
    "README.md"
  ],
  "devDependencies": {
    "prettier": "^3.6.2",
    "tap": "^21.1.3"
  },
  "tap": {
    "allow-incomplete-coverage": true
  },
  "engines": {
    "node": ">=11.0.0"
  }
}The ISC License

Copyright (c) Isaac Z. Schlueter and Contributors

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#!/usr/bin/env node
// Standalone semver comparison program.
// Exits successfully and prints matching version(s) if
// any supplied version is valid and passes all tests.

'use strict'

const argv = process.argv.slice(2)

let versions = []

const range = []

let inc = null

const version = require('../package.json').version

let loose = false

let includePrerelease = false

let coerce = false

let rtl = false

let identifier

let identifierBase

const semver = require('../')
const parseOptions = require('../internal/parse-options')

let reverse = false

let options = {}

const main = () => {
  if (!argv.length) {
    return help()
  }
  while (argv.length) {
    let a = argv.shift()
    const indexOfEqualSign = a.indexOf('=')
    if (indexOfEqualSign !== -1) {
      const value = a.slice(indexOfEqualSign + 1)
      a = a.slice(0, indexOfEqualSign)
      argv.unshift(value)
    }
    switch (a) {
      case '-rv': case '-rev': case '--rev': case '--reverse':
        reverse = true
        break
      case '-l': case '--loose':
        loose = true
        break
      case '-p': case '--include-prerelease':
        includePrerelease = true
        break
      case '-v': case '--version':
        versions.push(argv.shift())
        break
      case '-i': case '--inc': case '--increment':
        switch (argv[0]) {
          case 'major': case 'minor': case 'patch': case 'prerelease':
          case 'premajor': case 'preminor': case 'prepatch':
          case 'release':
            inc = argv.shift()
            break
          default:
            inc = 'patch'
            break
        }
        break
      case '--preid':
        identifier = argv.shift()
        break
      case '-r': case '--range':
        range.push(argv.shift())
        break
      case '-n':
        identifierBase = argv.shift()
        if (identifierBase === 'false') {
          identifierBase = false
        }
        break
      case '-c': case '--coerce':
        coerce = true
        break
      case '--rtl':
        rtl = true
        break
      case '--ltr':
        rtl = false
        break
      case '-h': case '--help': case '-?':
        return help()
      default:
        versions.push(a)
        break
    }
  }

  options = parseOptions({ loose, includePrerelease, rtl })

  versions = versions.map((v) => {
    return coerce ? (semver.coerce(v, options) || { version: v }).version : v
  }).filter((v) => {
    return semver.valid(v, options)
  })
  if (!versions.length) {
    return fail()
  }
  if (inc && (versions.length !== 1 || range.length)) {
    return failInc()
  }

  for (let i = 0, l = range.length; i < l; i++) {
    versions = versions.filter((v) => {
      return semver.satisfies(v, range[i], options)
    })
    if (!versions.length) {
      return fail()
    }
  }
  versions
    .sort((a, b) => semver[reverse ? 'rcompare' : 'compare'](a, b, options))
    .map(v => semver.clean(v, options))
    .map(v => inc ? semver.inc(v, inc, options, identifier, identifierBase) : v)
    .forEach(v => console.log(v))
}

const failInc = () => {
  console.error('--inc can only be used on a single version with no range')
  fail()
}

const fail = () => process.exit(1)

const help = () => console.log(
`SemVer ${version}

A JavaScript implementation of the https://semver.org/ specification
Copyright Isaac Z. Schlueter

Usage: semver [options] <version> [<version> [...]]
Prints valid versions sorted by SemVer precedence

Options:
-r --range <range>
        Print versions that match the specified range.

-i --increment [<level>]
        Increment a version by the specified level.  Level can
        be one of: major, minor, patch, premajor, preminor,
        prepatch, prerelease, or release.  Default level is 'patch'.
        Only one version may be specified.

--preid <identifier>
        Identifier to be used to prefix premajor, preminor,
        prepatch or prerelease version increments.

-l --loose
        Interpret versions and ranges loosely

-p --include-prerelease
        Always include prerelease versions in range matching

-c --coerce
        Coerce a string into SemVer if possible
        (does not imply --loose)

--rtl
        Coerce version strings right to left

--ltr
        Coerce version strings left to right (default)

-n <base>
        Base number to be used for the prerelease identifier.
        Can be either 0 or 1, or false to omit the number altogether.
        Defaults to 0.

Program exits successfully if any valid version satisfies
all supplied ranges, and prints all satisfying versions.

If no satisfying versions are found, then exits failure.

Versions are printed in ascending order, so supplying
multiple versions to the utility will just sort them.`)

main()
'use strict'

const ANY = Symbol('SemVer ANY')
// hoisted class for cyclic dependency
class Comparator {
  static get ANY () {
    return ANY
  }

  constructor (comp, options) {
    options = parseOptions(options)

    if (comp instanceof Comparator) {
      if (comp.loose === !!options.loose) {
        return comp
      } else {
        comp = comp.value
      }
    }

    comp = comp.trim().split(/\s+/).join(' ')
    debug('comparator', comp, options)
    this.options = options
    this.loose = !!options.loose
    this.parse(comp)

    if (this.semver === ANY) {
      this.value = ''
    } else {
      this.value = this.operator + this.semver.version
    }

    debug('comp', this)
  }

  parse (comp) {
    const r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
    const m = comp.match(r)

    if (!m) {
      throw new TypeError(`Invalid comparator: ${comp}`)
    }

    this.operator = m[1] !== undefined ? m[1] : ''
    if (this.operator === '=') {
      this.operator = ''
    }

    // if it literally is just '>' or '' then allow anything.
    if (!m[2]) {
      this.semver = ANY
    } else {
      this.semver = new SemVer(m[2], this.options.loose)
    }
  }

  toString () {
    return this.value
  }

  test (version) {
    debug('Comparator.test', version, this.options.loose)

    if (this.semver === ANY || version === ANY) {
      return true
    }

    if (typeof version === 'string') {
      try {
        version = new SemVer(version, this.options)
      } catch (er) {
        return false
      }
    }

    return cmp(version, this.operator, this.semver, this.options)
  }

  intersects (comp, options) {
    if (!(comp instanceof Comparator)) {
      throw new TypeError('a Comparator is required')
    }

    if (this.operator === '') {
      if (this.value === '') {
        return true
      }
      return new Range(comp.value, options).test(this.value)
    } else if (comp.operator === '') {
      if (comp.value === '') {
        return true
      }
      return new Range(this.value, options).test(comp.semver)
    }

    options = parseOptions(options)

    // Special cases where nothing can possibly be lower
    if (options.includePrerelease &&
      (this.value === '<0.0.0-0' || comp.value === '<0.0.0-0')) {
      return false
    }
    if (!options.includePrerelease &&
      (this.value.startsWith('<0.0.0') || comp.value.startsWith('<0.0.0'))) {
      return false
    }

    // Same direction increasing (> or >=)
    if (this.operator.startsWith('>') && comp.operator.startsWith('>')) {
      return true
    }
    // Same direction decreasing (< or <=)
    if (this.operator.startsWith('<') && comp.operator.startsWith('<')) {
      return true
    }
    // same SemVer and both sides are inclusive (<= or >=)
    if (
      (this.semver.version === comp.semver.version) &&
      this.operator.includes('=') && comp.operator.includes('=')) {
      return true
    }
    // opposite directions less than
    if (cmp(this.semver, '<', comp.semver, options) &&
      this.operator.startsWith('>') && comp.operator.startsWith('<')) {
      return true
    }
    // opposite directions greater than
    if (cmp(this.semver, '>', comp.semver, options) &&
      this.operator.startsWith('<') && comp.operator.startsWith('>')) {
      return true
    }
    return false
  }
}

module.exports = Comparator

const parseOptions = require('../internal/parse-options')
const { safeRe: re, t } = require('../internal/re')
const cmp = require('../functions/cmp')
const debug = require('../internal/debug')
const SemVer = require('./semver')
const Range = require('./range')
'use strict'

module.exports = {
  SemVer: require('./semver.js'),
  Range: require('./range.js'),
  Comparator: require('./comparator.js'),
}
'use strict'

const SPACE_CHARACTERS = /\s+/g

// hoisted class for cyclic dependency
class Range {
  constructor (range, options) {
    options = parseOptions(options)

    if (range instanceof Range) {
      if (
        range.loose === !!options.loose &&
        range.includePrerelease === !!options.includePrerelease
      ) {
        return range
      } else {
        return new Range(range.raw, options)
      }
    }

    if (range instanceof Comparator) {
      // just put it in the set and return
      this.raw = range.value
      this.set = [[range]]
      this.formatted = undefined
      return this
    }

    this.options = options
    this.loose = !!options.loose
    this.includePrerelease = !!options.includePrerelease

    // First reduce all whitespace as much as possible so we do not have to rely
    // on potentially slow regexes like \s*. This is then stored and used for
    // future error messages as well.
    this.raw = range.trim().replace(SPACE_CHARACTERS, ' ')

    // First, split on ||
    this.set = this.raw
      .split('||')
      // map the range to a 2d array of comparators
      .map(r => this.parseRange(r.trim()))
      // throw out any comparator lists that are empty
      // this generally means that it was not a valid range, which is allowed
      // in loose mode, but will still throw if the WHOLE range is invalid.
      .filter(c => c.length)

    if (!this.set.length) {
      throw new TypeError(`Invalid SemVer Range: ${this.raw}`)
    }

    // if we have any that are not the null set, throw out null sets.
    if (this.set.length > 1) {
      // keep the first one, in case they're all null sets
      const first = this.set[0]
      this.set = this.set.filter(c => !isNullSet(c[0]))
      if (this.set.length === 0) {
        this.set = [first]
      } else if (this.set.length > 1) {
        // if we have any that are *, then the range is just *
        for (const c of this.set) {
          if (c.length === 1 && isAny(c[0])) {
            this.set = [c]
            break
          }
        }
      }
    }

    this.formatted = undefined
  }

  get range () {
    if (this.formatted === undefined) {
      this.formatted = ''
      for (let i = 0; i < this.set.length; i++) {
        if (i > 0) {
          this.formatted += '||'
        }
        const comps = this.set[i]
        for (let k = 0; k < comps.length; k++) {
          if (k > 0) {
            this.formatted += ' '
          }
          this.formatted += comps[k].toString().trim()
        }
      }
    }
    return this.formatted
  }

  format () {
    return this.range
  }

  toString () {
    return this.range
  }

  parseRange (range) {
    // memoize range parsing for performance.
    // this is a very hot path, and fully deterministic.
    const memoOpts =
      (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) |
      (this.options.loose && FLAG_LOOSE)
    const memoKey = memoOpts + ':' + range
    const cached = cache.get(memoKey)
    if (cached) {
      return cached
    }

    const loose = this.options.loose
    // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`
    const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]
    range = range.replace(hr, hyphenReplace(this.options.includePrerelease))
    debug('hyphen replace', range)

    // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`
    range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)
    debug('comparator trim', range)

    // `~ 1.2.3` => `~1.2.3`
    range = range.replace(re[t.TILDETRIM], tildeTrimReplace)
    debug('tilde trim', range)

    // `^ 1.2.3` => `^1.2.3`
    range = range.replace(re[t.CARETTRIM], caretTrimReplace)
    debug('caret trim', range)

    // At this point, the range is completely trimmed and
    // ready to be split into comparators.

    let rangeList = range
      .split(' ')
      .map(comp => parseComparator(comp, this.options))
      .join(' ')
      .split(/\s+/)
      // >=0.0.0 is equivalent to *
      .map(comp => replaceGTE0(comp, this.options))

    if (loose) {
      // in loose mode, throw out any that are not valid comparators
      rangeList = rangeList.filter(comp => {
        debug('loose invalid filter', comp, this.options)
        return !!comp.match(re[t.COMPARATORLOOSE])
      })
    }
    debug('range list', rangeList)

    // if any comparators are the null set, then replace with JUST null set
    // if more than one comparator, remove any * comparators
    // also, don't include the same comparator more than once
    const rangeMap = new Map()
    const comparators = rangeList.map(comp => new Comparator(comp, this.options))
    for (const comp of comparators) {
      if (isNullSet(comp)) {
        return [comp]
      }
      rangeMap.set(comp.value, comp)
    }
    if (rangeMap.size > 1 && rangeMap.has('')) {
      rangeMap.delete('')
    }

    const result = [...rangeMap.values()]
    cache.set(memoKey, result)
    return result
  }

  intersects (range, options) {
    if (!(range instanceof Range)) {
      throw new TypeError('a Range is required')
    }

    return this.set.some((thisComparators) => {
      return (
        isSatisfiable(thisComparators, options) &&
        range.set.some((rangeComparators) => {
          return (
            isSatisfiable(rangeComparators, options) &&
            thisComparators.every((thisComparator) => {
              return rangeComparators.every((rangeComparator) => {
                return thisComparator.intersects(rangeComparator, options)
              })
            })
          )
        })
      )
    })
  }

  // if ANY of the sets match ALL of its comparators, then pass
  test (version) {
    if (!version) {
      return false
    }

    if (typeof version === 'string') {
      try {
        version = new SemVer(version, this.options)
      } catch (er) {
        return false
      }
    }

    for (let i = 0; i < this.set.length; i++) {
      if (testSet(this.set[i], version, this.options)) {
        return true
      }
    }
    return false
  }
}

module.exports = Range

const LRU = require('../internal/lrucache')
const cache = new LRU()

const parseOptions = require('../internal/parse-options')
const Comparator = require('./comparator')
const debug = require('../internal/debug')
const SemVer = require('./semver')
const {
  safeRe: re,
  t,
  comparatorTrimReplace,
  tildeTrimReplace,
  caretTrimReplace,
} = require('../internal/re')
const { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = require('../internal/constants')

const isNullSet = c => c.value === '<0.0.0-0'
const isAny = c => c.value === ''

// take a set of comparators and determine whether there
// exists a version which can satisfy it
const isSatisfiable = (comparators, options) => {
  let result = true
  const remainingComparators = comparators.slice()
  let testComparator = remainingComparators.pop()

  while (result && remainingComparators.length) {
    result = remainingComparators.every((otherComparator) => {
      return testComparator.intersects(otherComparator, options)
    })

    testComparator = remainingComparators.pop()
  }

  return result
}

// comprised of xranges, tildes, stars, and gtlt's at this point.
// already replaced the hyphen ranges
// turn into a set of JUST comparators.
const parseComparator = (comp, options) => {
  comp = comp.replace(re[t.BUILD], '')
  debug('comp', comp, options)
  comp = replaceCarets(comp, options)
  debug('caret', comp)
  comp = replaceTildes(comp, options)
  debug('tildes', comp)
  comp = replaceXRanges(comp, options)
  debug('xrange', comp)
  comp = replaceStars(comp, options)
  debug('stars', comp)
  return comp
}

const isX = id => !id || id.toLowerCase() === 'x' || id === '*'

// ~, ~> --> * (any, kinda silly)
// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0-0
// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0-0
// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0-0
// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0-0
// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0-0
// ~0.0.1 --> >=0.0.1 <0.1.0-0
const replaceTildes = (comp, options) => {
  return comp
    .trim()
    .split(/\s+/)
    .map((c) => replaceTilde(c, options))
    .join(' ')
}

const replaceTilde = (comp, options) => {
  const r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]
  return comp.replace(r, (_, M, m, p, pr) => {
    debug('tilde', comp, _, M, m, p, pr)
    let ret

    if (isX(M)) {
      ret = ''
    } else if (isX(m)) {
      ret = `>=${M}.0.0 <${+M + 1}.0.0-0`
    } else if (isX(p)) {
      // ~1.2 == >=1.2.0 <1.3.0-0
      ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`
    } else if (pr) {
      debug('replaceTilde pr', pr)
      ret = `>=${M}.${m}.${p}-${pr
      } <${M}.${+m + 1}.0-0`
    } else {
      // ~1.2.3 == >=1.2.3 <1.3.0-0
      ret = `>=${M}.${m}.${p
      } <${M}.${+m + 1}.0-0`
    }

    debug('tilde return', ret)
    return ret
  })
}

// ^ --> * (any, kinda silly)
// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0-0
// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0-0
// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0-0
// ^1.2.3 --> >=1.2.3 <2.0.0-0
// ^1.2.0 --> >=1.2.0 <2.0.0-0
// ^0.0.1 --> >=0.0.1 <0.0.2-0
// ^0.1.0 --> >=0.1.0 <0.2.0-0
const replaceCarets = (comp, options) => {
  return comp
    .trim()
    .split(/\s+/)
    .map((c) => replaceCaret(c, options))
    .join(' ')
}

const replaceCaret = (comp, options) => {
  debug('caret', comp, options)
  const r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]
  const z = options.includePrerelease ? '-0' : ''
  return comp.replace(r, (_, M, m, p, pr) => {
    debug('caret', comp, _, M, m, p, pr)
    let ret

    if (isX(M)) {
      ret = ''
    } else if (isX(m)) {
      ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`
    } else if (isX(p)) {
      if (M === '0') {
        ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`
      } else {
        ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`
      }
    } else if (pr) {
      debug('replaceCaret pr', pr)
      if (M === '0') {
        if (m === '0') {
          ret = `>=${M}.${m}.${p}-${pr
          } <${M}.${m}.${+p + 1}-0`
        } else {
          ret = `>=${M}.${m}.${p}-${pr
          } <${M}.${+m + 1}.0-0`
        }
      } else {
        ret = `>=${M}.${m}.${p}-${pr
        } <${+M + 1}.0.0-0`
      }
    } else {
      debug('no pr')
      if (M === '0') {
        if (m === '0') {
          ret = `>=${M}.${m}.${p
          }${z} <${M}.${m}.${+p + 1}-0`
        } else {
          ret = `>=${M}.${m}.${p
          }${z} <${M}.${+m + 1}.0-0`
        }
      } else {
        ret = `>=${M}.${m}.${p
        } <${+M + 1}.0.0-0`
      }
    }

    debug('caret return', ret)
    return ret
  })
}

const replaceXRanges = (comp, options) => {
  debug('replaceXRanges', comp, options)
  return comp
    .split(/\s+/)
    .map((c) => replaceXRange(c, options))
    .join(' ')
}

const replaceXRange = (comp, options) => {
  comp = comp.trim()
  const r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]
  return comp.replace(r, (ret, gtlt, M, m, p, pr) => {
    debug('xRange', comp, ret, gtlt, M, m, p, pr)
    const xM = isX(M)
    const xm = xM || isX(m)
    const xp = xm || isX(p)
    const anyX = xp

    if (gtlt === '=' && anyX) {
      gtlt = ''
    }

    // if we're including prereleases in the match, then we need
    // to fix this to -0, the lowest possible prerelease value
    pr = options.includePrerelease ? '-0' : ''

    if (xM) {
      if (gtlt === '>' || gtlt === '<') {
        // nothing is allowed
        ret = '<0.0.0-0'
      } else {
        // nothing is forbidden
        ret = '*'
      }
    } else if (gtlt && anyX) {
      // we know patch is an x, because we have any x at all.
      // replace X with 0
      if (xm) {
        m = 0
      }
      p = 0

      if (gtlt === '>') {
        // >1 => >=2.0.0
        // >1.2 => >=1.3.0
        gtlt = '>='
        if (xm) {
          M = +M + 1
          m = 0
          p = 0
        } else {
          m = +m + 1
          p = 0
        }
      } else if (gtlt === '<=') {
        // <=0.7.x is actually <0.8.0, since any 0.7.x should
        // pass.  Similarly, <=7.x is actually <8.0.0, etc.
        gtlt = '<'
        if (xm) {
          M = +M + 1
        } else {
          m = +m + 1
        }
      }

      if (gtlt === '<') {
        pr = '-0'
      }

      ret = `${gtlt + M}.${m}.${p}${pr}`
    } else if (xm) {
      ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`
    } else if (xp) {
      ret = `>=${M}.${m}.0${pr
      } <${M}.${+m + 1}.0-0`
    }

    debug('xRange return', ret)

    return ret
  })
}

// Because * is AND-ed with everything else in the comparator,
// and '' means "any version", just remove the *s entirely.
const replaceStars = (comp, options) => {
  debug('replaceStars', comp, options)
  // Looseness is ignored here.  star is always as loose as it gets!
  return comp
    .trim()
    .replace(re[t.STAR], '')
}

const replaceGTE0 = (comp, options) => {
  debug('replaceGTE0', comp, options)
  return comp
    .trim()
    .replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], '')
}

// This function is passed to string.replace(re[t.HYPHENRANGE])
// M, m, patch, prerelease, build
// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5
// 1.2.3 - 3.4 => >=1.2.0 <3.5.0-0 Any 3.4.x will do
// 1.2 - 3.4 => >=1.2.0 <3.5.0-0
// TODO build?
const hyphenReplace = incPr => ($0,
  from, fM, fm, fp, fpr, fb,
  to, tM, tm, tp, tpr) => {
  if (isX(fM)) {
    from = ''
  } else if (isX(fm)) {
    from = `>=${fM}.0.0${incPr ? '-0' : ''}`
  } else if (isX(fp)) {
    from = `>=${fM}.${fm}.0${incPr ? '-0' : ''}`
  } else if (fpr) {
    from = `>=${from}`
  } else {
    from = `>=${from}${incPr ? '-0' : ''}`
  }

  if (isX(tM)) {
    to = ''
  } else if (isX(tm)) {
    to = `<${+tM + 1}.0.0-0`
  } else if (isX(tp)) {
    to = `<${tM}.${+tm + 1}.0-0`
  } else if (tpr) {
    to = `<=${tM}.${tm}.${tp}-${tpr}`
  } else if (incPr) {
    to = `<${tM}.${tm}.${+tp + 1}-0`
  } else {
    to = `<=${to}`
  }

  return `${from} ${to}`.trim()
}

const testSet = (set, version, options) => {
  for (let i = 0; i < set.length; i++) {
    if (!set[i].test(version)) {
      return false
    }
  }

  if (version.prerelease.length && !options.includePrerelease) {
    // Find the set of versions that are allowed to have prereleases
    // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0
    // That should allow `1.2.3-pr.2` to pass.
    // However, `1.2.4-alpha.notready` should NOT be allowed,
    // even though it's within the range set by the comparators.
    for (let i = 0; i < set.length; i++) {
      debug(set[i].semver)
      if (set[i].semver === Comparator.ANY) {
        continue
      }

      if (set[i].semver.prerelease.length > 0) {
        const allowed = set[i].semver
        if (allowed.major === version.major &&
            allowed.minor === version.minor &&
            allowed.patch === version.patch) {
          return true
        }
      }
    }

    // Version has a -pre, but it's not one of the ones we like.
    return false
  }

  return true
}
'use strict'

const debug = require('../internal/debug')
const { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')
const { safeRe: re, t } = require('../internal/re')

const parseOptions = require('../internal/parse-options')
const { compareIdentifiers } = require('../internal/identifiers')
class SemVer {
  constructor (version, options) {
    options = parseOptions(options)

    if (version instanceof SemVer) {
      if (version.loose === !!options.loose &&
        version.includePrerelease === !!options.includePrerelease) {
        return version
      } else {
        version = version.version
      }
    } else if (typeof version !== 'string') {
      throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`)
    }

    if (version.length > MAX_LENGTH) {
      throw new TypeError(
        `version is longer than ${MAX_LENGTH} characters`
      )
    }

    debug('SemVer', version, options)
    this.options = options
    this.loose = !!options.loose
    // this isn't actually relevant for versions, but keep it so that we
    // don't run into trouble passing this.options around.
    this.includePrerelease = !!options.includePrerelease

    const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])

    if (!m) {
      throw new TypeError(`Invalid Version: ${version}`)
    }

    this.raw = version

    // these are actually numbers
    this.major = +m[1]
    this.minor = +m[2]
    this.patch = +m[3]

    if (this.major > MAX_SAFE_INTEGER || this.major < 0) {
      throw new TypeError('Invalid major version')
    }

    if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {
      throw new TypeError('Invalid minor version')
    }

    if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {
      throw new TypeError('Invalid patch version')
    }

    // numberify any prerelease numeric ids
    if (!m[4]) {
      this.prerelease = []
    } else {
      this.prerelease = m[4].split('.').map((id) => {
        if (/^[0-9]+$/.test(id)) {
          const num = +id
          if (num >= 0 && num < MAX_SAFE_INTEGER) {
            return num
          }
        }
        return id
      })
    }

    this.build = m[5] ? m[5].split('.') : []
    this.format()
  }

  format () {
    this.version = `${this.major}.${this.minor}.${this.patch}`
    if (this.prerelease.length) {
      this.version += `-${this.prerelease.join('.')}`
    }
    return this.version
  }

  toString () {
    return this.version
  }

  compare (other) {
    debug('SemVer.compare', this.version, this.options, other)
    if (!(other instanceof SemVer)) {
      if (typeof other === 'string' && other === this.version) {
        return 0
      }
      other = new SemVer(other, this.options)
    }

    if (other.version === this.version) {
      return 0
    }

    return this.compareMain(other) || this.comparePre(other)
  }

  compareMain (other) {
    if (!(other instanceof SemVer)) {
      other = new SemVer(other, this.options)
    }

    if (this.major < other.major) {
      return -1
    }
    if (this.major > other.major) {
      return 1
    }
    if (this.minor < other.minor) {
      return -1
    }
    if (this.minor > other.minor) {
      return 1
    }
    if (this.patch < other.patch) {
      return -1
    }
    if (this.patch > other.patch) {
      return 1
    }
    return 0
  }

  comparePre (other) {
    if (!(other instanceof SemVer)) {
      other = new SemVer(other, this.options)
    }

    // NOT having a prerelease is > having one
    if (this.prerelease.length && !other.prerelease.length) {
      return -1
    } else if (!this.prerelease.length && other.prerelease.length) {
      return 1
    } else if (!this.prerelease.length && !other.prerelease.length) {
      return 0
    }

    let i = 0
    do {
      const a = this.prerelease[i]
      const b = other.prerelease[i]
      debug('prerelease compare', i, a, b)
      if (a === undefined && b === undefined) {
        return 0
      } else if (b === undefined) {
        return 1
      } else if (a === undefined) {
        return -1
      } else if (a === b) {
        continue
      } else {
        return compareIdentifiers(a, b)
      }
    } while (++i)
  }

  compareBuild (other) {
    if (!(other instanceof SemVer)) {
      other = new SemVer(other, this.options)
    }

    let i = 0
    do {
      const a = this.build[i]
      const b = other.build[i]
      debug('build compare', i, a, b)
      if (a === undefined && b === undefined) {
        return 0
      } else if (b === undefined) {
        return 1
      } else if (a === undefined) {
        return -1
      } else if (a === b) {
        continue
      } else {
        return compareIdentifiers(a, b)
      }
    } while (++i)
  }

  // preminor will bump the version up to the next minor release, and immediately
  // down to pre-release. premajor and prepatch work the same way.
  inc (release, identifier, identifierBase) {
    if (release.startsWith('pre')) {
      if (!identifier && identifierBase === false) {
        throw new Error('invalid increment argument: identifier is empty')
      }
      // Avoid an invalid semver results
      if (identifier) {
        const match = `-${identifier}`.match(this.options.loose ? re[t.PRERELEASELOOSE] : re[t.PRERELEASE])
        if (!match || match[1] !== identifier) {
          throw new Error(`invalid identifier: ${identifier}`)
        }
      }
    }

    switch (release) {
      case 'premajor':
        this.prerelease.length = 0
        this.patch = 0
        this.minor = 0
        this.major++
        this.inc('pre', identifier, identifierBase)
        break
      case 'preminor':
        this.prerelease.length = 0
        this.patch = 0
        this.minor++
        this.inc('pre', identifier, identifierBase)
        break
      case 'prepatch':
        // If this is already a prerelease, it will bump to the next version
        // drop any prereleases that might already exist, since they are not
        // relevant at this point.
        this.prerelease.length = 0
        this.inc('patch', identifier, identifierBase)
        this.inc('pre', identifier, identifierBase)
        break
      // If the input is a non-prerelease version, this acts the same as
      // prepatch.
      case 'prerelease':
        if (this.prerelease.length === 0) {
          this.inc('patch', identifier, identifierBase)
        }
        this.inc('pre', identifier, identifierBase)
        break
      case 'release':
        if (this.prerelease.length === 0) {
          throw new Error(`version ${this.raw} is not a prerelease`)
        }
        this.prerelease.length = 0
        break

      case 'major':
        // If this is a pre-major version, bump up to the same major version.
        // Otherwise increment major.
        // 1.0.0-5 bumps to 1.0.0
        // 1.1.0 bumps to 2.0.0
        if (
          this.minor !== 0 ||
          this.patch !== 0 ||
          this.prerelease.length === 0
        ) {
          this.major++
        }
        this.minor = 0
        this.patch = 0
        this.prerelease = []
        break
      case 'minor':
        // If this is a pre-minor version, bump up to the same minor version.
        // Otherwise increment minor.
        // 1.2.0-5 bumps to 1.2.0
        // 1.2.1 bumps to 1.3.0
        if (this.patch !== 0 || this.prerelease.length === 0) {
          this.minor++
        }
        this.patch = 0
        this.prerelease = []
        break
      case 'patch':
        // If this is not a pre-release version, it will increment the patch.
        // If it is a pre-release it will bump up to the same patch version.
        // 1.2.0-5 patches to 1.2.0
        // 1.2.0 patches to 1.2.1
        if (this.prerelease.length === 0) {
          this.patch++
        }
        this.prerelease = []
        break
      // This probably shouldn't be used publicly.
      // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.
      case 'pre': {
        const base = Number(identifierBase) ? 1 : 0

        if (this.prerelease.length === 0) {
          this.prerelease = [base]
        } else {
          let i = this.prerelease.length
          while (--i >= 0) {
            if (typeof this.prerelease[i] === 'number') {
              this.prerelease[i]++
              i = -2
            }
          }
          if (i === -1) {
            // didn't increment anything
            if (identifier === this.prerelease.join('.') && identifierBase === false) {
              throw new Error('invalid increment argument: identifier already exists')
            }
            this.prerelease.push(base)
          }
        }
        if (identifier) {
          // 1.2.0-beta.1 bumps to 1.2.0-beta.2,
          // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0
          let prerelease = [identifier, base]
          if (identifierBase === false) {
            prerelease = [identifier]
          }
          if (compareIdentifiers(this.prerelease[0], identifier) === 0) {
            if (isNaN(this.prerelease[1])) {
              this.prerelease = prerelease
            }
          } else {
            this.prerelease = prerelease
          }
        }
        break
      }
      default:
        throw new Error(`invalid increment argument: ${release}`)
    }
    this.raw = this.format()
    if (this.build.length) {
      this.raw += `+${this.build.join('.')}`
    }
    return this
  }
}

module.exports = SemVer
'use strict'

const parse = require('./parse')
const clean = (version, options) => {
  const s = parse(version.trim().replace(/^[=v]+/, ''), options)
  return s ? s.version : null
}
module.exports = clean
'use strict'

const eq = require('./eq')
const neq = require('./neq')
const gt = require('./gt')
const gte = require('./gte')
const lt = require('./lt')
const lte = require('./lte')

const cmp = (a, op, b, loose) => {
  switch (op) {
    case '===':
      if (typeof a === 'object') {
        a = a.version
      }
      if (typeof b === 'object') {
        b = b.version
      }
      return a === b

    case '!==':
      if (typeof a === 'object') {
        a = a.version
      }
      if (typeof b === 'object') {
        b = b.version
      }
      return a !== b

    case '':
    case '=':
    case '==':
      return eq(a, b, loose)

    case '!=':
      return neq(a, b, loose)

    case '>':
      return gt(a, b, loose)

    case '>=':
      return gte(a, b, loose)

    case '<':
      return lt(a, b, loose)

    case '<=':
      return lte(a, b, loose)

    default:
      throw new TypeError(`Invalid operator: ${op}`)
  }
}
module.exports = cmp
'use strict'

const SemVer = require('../classes/semver')
const parse = require('./parse')
const { safeRe: re, t } = require('../internal/re')

const coerce = (version, options) => {
  if (version instanceof SemVer) {
    return version
  }

  if (typeof version === 'number') {
    version = String(version)
  }

  if (typeof version !== 'string') {
    return null
  }

  options = options || {}

  let match = null
  if (!options.rtl) {
    match = version.match(options.includePrerelease ? re[t.COERCEFULL] : re[t.COERCE])
  } else {
    // Find the right-most coercible string that does not share
    // a terminus with a more left-ward coercible string.
    // Eg, '1.2.3.4' wants to coerce '2.3.4', not '3.4' or '4'
    // With includePrerelease option set, '1.2.3.4-rc' wants to coerce '2.3.4-rc', not '2.3.4'
    //
    // Walk through the string checking with a /g regexp
    // Manually set the index so as to pick up overlapping matches.
    // Stop when we get a match that ends at the string end, since no
    // coercible string can be more right-ward without the same terminus.
    const coerceRtlRegex = options.includePrerelease ? re[t.COERCERTLFULL] : re[t.COERCERTL]
    let next
    while ((next = coerceRtlRegex.exec(version)) &&
        (!match || match.index + match[0].length !== version.length)
    ) {
      if (!match ||
            next.index + next[0].length !== match.index + match[0].length) {
        match = next
      }
      coerceRtlRegex.lastIndex = next.index + next[1].length + next[2].length
    }
    // leave it in a clean state
    coerceRtlRegex.lastIndex = -1
  }

  if (match === null) {
    return null
  }

  const major = match[2]
  const minor = match[3] || '0'
  const patch = match[4] || '0'
  const prerelease = options.includePrerelease && match[5] ? `-${match[5]}` : ''
  const build = options.includePrerelease && match[6] ? `+${match[6]}` : ''

  return parse(`${major}.${minor}.${patch}${prerelease}${build}`, options)
}
module.exports = coerce
'use strict'

const SemVer = require('../classes/semver')
const compareBuild = (a, b, loose) => {
  const versionA = new SemVer(a, loose)
  const versionB = new SemVer(b, loose)
  return versionA.compare(versionB) || versionA.compareBuild(versionB)
}
module.exports = compareBuild
'use strict'

const compare = require('./compare')
const compareLoose = (a, b) => compare(a, b, true)
module.exports = compareLoose
'use strict'

const SemVer = require('../classes/semver')
const compare = (a, b, loose) =>
  new SemVer(a, loose).compare(new SemVer(b, loose))

module.exports = compare
'use strict'

const parse = require('./parse.js')

const diff = (version1, version2) => {
  const v1 = parse(version1, null, true)
  const v2 = parse(version2, null, true)
  const comparison = v1.compare(v2)

  if (comparison === 0) {
    return null
  }

  const v1Higher = comparison > 0
  const highVersion = v1Higher ? v1 : v2
  const lowVersion = v1Higher ? v2 : v1
  const highHasPre = !!highVersion.prerelease.length
  const lowHasPre = !!lowVersion.prerelease.length

  if (lowHasPre && !highHasPre) {
    // Going from prerelease -> no prerelease requires some special casing

    // If the low version has only a major, then it will always be a major
    // Some examples:
    // 1.0.0-1 -> 1.0.0
    // 1.0.0-1 -> 1.1.1
    // 1.0.0-1 -> 2.0.0
    if (!lowVersion.patch && !lowVersion.minor) {
      return 'major'
    }

    // If the main part has no difference
    if (lowVersion.compareMain(highVersion) === 0) {
      if (lowVersion.minor && !lowVersion.patch) {
        return 'minor'
      }
      return 'patch'
    }
  }

  // add the `pre` prefix if we are going to a prerelease version
  const prefix = highHasPre ? 'pre' : ''

  if (v1.major !== v2.major) {
    return prefix + 'major'
  }

  if (v1.minor !== v2.minor) {
    return prefix + 'minor'
  }

  if (v1.patch !== v2.patch) {
    return prefix + 'patch'
  }

  // high and low are prereleases
  return 'prerelease'
}

module.exports = diff
'use strict'

const compare = require('./compare')
const eq = (a, b, loose) => compare(a, b, loose) === 0
module.exports = eq
'use strict'

const compare = require('./compare')
const gt = (a, b, loose) => compare(a, b, loose) > 0
module.exports = gt
'use strict'

const compare = require('./compare')
const gte = (a, b, loose) => compare(a, b, loose) >= 0
module.exports = gte
'use strict'

const SemVer = require('../classes/semver')

const inc = (version, release, options, identifier, identifierBase) => {
  if (typeof (options) === 'string') {
    identifierBase = identifier
    identifier = options
    options = undefined
  }

  try {
    return new SemVer(
      version instanceof SemVer ? version.version : version,
      options
    ).inc(release, identifier, identifierBase).version
  } catch (er) {
    return null
  }
}
module.exports = inc
'use strict'

const compare = require('./compare')
const lt = (a, b, loose) => compare(a, b, loose) < 0
module.exports = lt
'use strict'

const compare = require('./compare')
const lte = (a, b, loose) => compare(a, b, loose) <= 0
module.exports = lte
'use strict'

const SemVer = require('../classes/semver')
const major = (a, loose) => new SemVer(a, loose).major
module.exports = major
'use strict'

const SemVer = require('../classes/semver')
const minor = (a, loose) => new SemVer(a, loose).minor
module.exports = minor
'use strict'

const compare = require('./compare')
const neq = (a, b, loose) => compare(a, b, loose) !== 0
module.exports = neq
'use strict'

const SemVer = require('../classes/semver')
const parse = (version, options, throwErrors = false) => {
  if (version instanceof SemVer) {
    return version
  }
  try {
    return new SemVer(version, options)
  } catch (er) {
    if (!throwErrors) {
      return null
    }
    throw er
  }
}

module.exports = parse
'use strict'

const SemVer = require('../classes/semver')
const patch = (a, loose) => new SemVer(a, loose).patch
module.exports = patch
'use strict'

const parse = require('./parse')
const prerelease = (version, options) => {
  const parsed = parse(version, options)
  return (parsed && parsed.prerelease.length) ? parsed.prerelease : null
}
module.exports = prerelease
'use strict'

const compare = require('./compare')
const rcompare = (a, b, loose) => compare(b, a, loose)
module.exports = rcompare
'use strict'

const compareBuild = require('./compare-build')
const rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose))
module.exports = rsort
'use strict'

const Range = require('../classes/range')
const satisfies = (version, range, options) => {
  try {
    range = new Range(range, options)
  } catch (er) {
    return false
  }
  return range.test(version)
}
module.exports = satisfies
'use strict'

const compareBuild = require('./compare-build')
const sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose))
module.exports = sort
'use strict'

const parse = require('./parse')
const valid = (version, options) => {
  const v = parse(version, options)
  return v ? v.version : null
}
module.exports = valid
'use strict'

// just pre-load all the stuff that index.js lazily exports
const internalRe = require('./internal/re')
const constants = require('./internal/constants')
const SemVer = require('./classes/semver')
const identifiers = require('./internal/identifiers')
const parse = require('./functions/parse')
const valid = require('./functions/valid')
const clean = require('./functions/clean')
const inc = require('./functions/inc')
const diff = require('./functions/diff')
const major = require('./functions/major')
const minor = require('./functions/minor')
const patch = require('./functions/patch')
const prerelease = require('./functions/prerelease')
const compare = require('./functions/compare')
const rcompare = require('./functions/rcompare')
const compareLoose = require('./functions/compare-loose')
const compareBuild = require('./functions/compare-build')
const sort = require('./functions/sort')
const rsort = require('./functions/rsort')
const gt = require('./functions/gt')
const lt = require('./functions/lt')
const eq = require('./functions/eq')
const neq = require('./functions/neq')
const gte = require('./functions/gte')
const lte = require('./functions/lte')
const cmp = require('./functions/cmp')
const coerce = require('./functions/coerce')
const Comparator = require('./classes/comparator')
const Range = require('./classes/range')
const satisfies = require('./functions/satisfies')
const toComparators = require('./ranges/to-comparators')
const maxSatisfying = require('./ranges/max-satisfying')
const minSatisfying = require('./ranges/min-satisfying')
const minVersion = require('./ranges/min-version')
const validRange = require('./ranges/valid')
const outside = require('./ranges/outside')
const gtr = require('./ranges/gtr')
const ltr = require('./ranges/ltr')
const intersects = require('./ranges/intersects')
const simplifyRange = require('./ranges/simplify')
const subset = require('./ranges/subset')
module.exports = {
  parse,
  valid,
  clean,
  inc,
  diff,
  major,
  minor,
  patch,
  prerelease,
  compare,
  rcompare,
  compareLoose,
  compareBuild,
  sort,
  rsort,
  gt,
  lt,
  eq,
  neq,
  gte,
  lte,
  cmp,
  coerce,
  Comparator,
  Range,
  satisfies,
  toComparators,
  maxSatisfying,
  minSatisfying,
  minVersion,
  validRange,
  outside,
  gtr,
  ltr,
  intersects,
  simplifyRange,
  subset,
  SemVer,
  re: internalRe.re,
  src: internalRe.src,
  tokens: internalRe.t,
  SEMVER_SPEC_VERSION: constants.SEMVER_SPEC_VERSION,
  RELEASE_TYPES: constants.RELEASE_TYPES,
  compareIdentifiers: identifiers.compareIdentifiers,
  rcompareIdentifiers: identifiers.rcompareIdentifiers,
}
'use strict'

// Note: this is the semver.org version of the spec that it implements
// Not necessarily the package version of this code.
const SEMVER_SPEC_VERSION = '2.0.0'

const MAX_LENGTH = 256
const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||
/* istanbul ignore next */ 9007199254740991

// Max safe segment length for coercion.
const MAX_SAFE_COMPONENT_LENGTH = 16

// Max safe length for a build identifier. The max length minus 6 characters for
// the shortest version with a build 0.0.0+BUILD.
const MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6

const RELEASE_TYPES = [
  'major',
  'premajor',
  'minor',
  'preminor',
  'patch',
  'prepatch',
  'prerelease',
]

module.exports = {
  MAX_LENGTH,
  MAX_SAFE_COMPONENT_LENGTH,
  MAX_SAFE_BUILD_LENGTH,
  MAX_SAFE_INTEGER,
  RELEASE_TYPES,
  SEMVER_SPEC_VERSION,
  FLAG_INCLUDE_PRERELEASE: 0b001,
  FLAG_LOOSE: 0b010,
}
'use strict'

const debug = (
  typeof process === 'object' &&
  process.env &&
  process.env.NODE_DEBUG &&
  /\bsemver\b/i.test(process.env.NODE_DEBUG)
) ? (...args) => console.error('SEMVER', ...args)
  : () => {}

module.exports = debug
'use strict'

const numeric = /^[0-9]+$/
const compareIdentifiers = (a, b) => {
  if (typeof a === 'number' && typeof b === 'number') {
    return a === b ? 0 : a < b ? -1 : 1
  }

  const anum = numeric.test(a)
  const bnum = numeric.test(b)

  if (anum && bnum) {
    a = +a
    b = +b
  }

  return a === b ? 0
    : (anum && !bnum) ? -1
    : (bnum && !anum) ? 1
    : a < b ? -1
    : 1
}

const rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)

module.exports = {
  compareIdentifiers,
  rcompareIdentifiers,
}
'use strict'

class LRUCache {
  constructor () {
    this.max = 1000
    this.map = new Map()
  }

  get (key) {
    const value = this.map.get(key)
    if (value === undefined) {
      return undefined
    } else {
      // Remove the key from the map and add it to the end
      this.map.delete(key)
      this.map.set(key, value)
      return value
    }
  }

  delete (key) {
    return this.map.delete(key)
  }

  set (key, value) {
    const deleted = this.delete(key)

    if (!deleted && value !== undefined) {
      // If cache is full, delete the least recently used item
      if (this.map.size >= this.max) {
        const firstKey = this.map.keys().next().value
        this.delete(firstKey)
      }

      this.map.set(key, value)
    }

    return this
  }
}

module.exports = LRUCache
'use strict'

// parse out just the options we care about
const looseOption = Object.freeze({ loose: true })
const emptyOpts = Object.freeze({ })
const parseOptions = options => {
  if (!options) {
    return emptyOpts
  }

  if (typeof options !== 'object') {
    return looseOption
  }

  return options
}
module.exports = parseOptions
'use strict'

const {
  MAX_SAFE_COMPONENT_LENGTH,
  MAX_SAFE_BUILD_LENGTH,
  MAX_LENGTH,
} = require('./constants')
const debug = require('./debug')
exports = module.exports = {}

// The actual regexps go on exports.re
const re = exports.re = []
const safeRe = exports.safeRe = []
const src = exports.src = []
const safeSrc = exports.safeSrc = []
const t = exports.t = {}
let R = 0

const LETTERDASHNUMBER = '[a-zA-Z0-9-]'

// Replace some greedy regex tokens to prevent regex dos issues. These regex are
// used internally via the safeRe object since all inputs in this library get
// normalized first to trim and collapse all extra whitespace. The original
// regexes are exported for userland consumption and lower level usage. A
// future breaking change could export the safer regex only with a note that
// all input should have extra whitespace removed.
const safeRegexReplacements = [
  ['\\s', 1],
  ['\\d', MAX_LENGTH],
  [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],
]

const makeSafeRegex = (value) => {
  for (const [token, max] of safeRegexReplacements) {
    value = value
      .split(`${token}*`).join(`${token}{0,${max}}`)
      .split(`${token}+`).join(`${token}{1,${max}}`)
  }
  return value
}

const createToken = (name, value, isGlobal) => {
  const safe = makeSafeRegex(value)
  const index = R++
  debug(name, index, value)
  t[name] = index
  src[index] = value
  safeSrc[index] = safe
  re[index] = new RegExp(value, isGlobal ? 'g' : undefined)
  safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)
}

// The following Regular Expressions can be used for tokenizing,
// validating, and parsing SemVer version strings.

// ## Numeric Identifier
// A single `0`, or a non-zero digit followed by zero or more digits.

createToken('NUMERICIDENTIFIER', '0|[1-9]\\d*')
createToken('NUMERICIDENTIFIERLOOSE', '\\d+')

// ## Non-numeric Identifier
// Zero or more digits, followed by a letter or hyphen, and then zero or
// more letters, digits, or hyphens.

createToken('NONNUMERICIDENTIFIER', `\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)

// ## Main Version
// Three dot-separated numeric identifiers.

createToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\.` +
                   `(${src[t.NUMERICIDENTIFIER]})\\.` +
                   `(${src[t.NUMERICIDENTIFIER]})`)

createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` +
                        `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` +
                        `(${src[t.NUMERICIDENTIFIERLOOSE]})`)

// ## Pre-release Version Identifier
// A numeric identifier, or a non-numeric identifier.
// Non-numeric identifiers include numeric identifiers but can be longer.
// Therefore non-numeric identifiers must go first.

createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NONNUMERICIDENTIFIER]
}|${src[t.NUMERICIDENTIFIER]})`)

createToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NONNUMERICIDENTIFIER]
}|${src[t.NUMERICIDENTIFIERLOOSE]})`)

// ## Pre-release Version
// Hyphen, followed by one or more dot-separated pre-release version
// identifiers.

createToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]
}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`)

createToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]
}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)

// ## Build Metadata Identifier
// Any combination of digits, letters, or hyphens.

createToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)

// ## Build Metadata
// Plus sign, followed by one or more period-separated build metadata
// identifiers.

createToken('BUILD', `(?:\\+(${src[t.BUILDIDENTIFIER]
}(?:\\.${src[t.BUILDIDENTIFIER]})*))`)

// ## Full Version String
// A main version, followed optionally by a pre-release version and
// build metadata.

// Note that the only major, minor, patch, and pre-release sections of
// the version string are capturing groups.  The build metadata is not a
// capturing group, because it should not ever be used in version
// comparison.

createToken('FULLPLAIN', `v?${src[t.MAINVERSION]
}${src[t.PRERELEASE]}?${
  src[t.BUILD]}?`)

createToken('FULL', `^${src[t.FULLPLAIN]}$`)

// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.
// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty
// common in the npm registry.
createToken('LOOSEPLAIN', `[v=\\s]*${src[t.MAINVERSIONLOOSE]
}${src[t.PRERELEASELOOSE]}?${
  src[t.BUILD]}?`)

createToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)

createToken('GTLT', '((?:<|>)?=?)')

// Something like "2.*" or "1.2.x".
// Note that "x.x" is a valid xRange identifer, meaning "any version"
// Only the first item is strictly required.
createToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`)
createToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`)

createToken('XRANGEPLAIN', `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})` +
                   `(?:\\.(${src[t.XRANGEIDENTIFIER]})` +
                   `(?:\\.(${src[t.XRANGEIDENTIFIER]})` +
                   `(?:${src[t.PRERELEASE]})?${
                     src[t.BUILD]}?` +
                   `)?)?`)

createToken('XRANGEPLAINLOOSE', `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +
                        `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +
                        `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +
                        `(?:${src[t.PRERELEASELOOSE]})?${
                          src[t.BUILD]}?` +
                        `)?)?`)

createToken('XRANGE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`)
createToken('XRANGELOOSE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`)

// Coercion.
// Extract anything that could conceivably be a part of a valid semver
createToken('COERCEPLAIN', `${'(^|[^\\d])' +
              '(\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +
              `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +
              `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)
createToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\d])`)
createToken('COERCEFULL', src[t.COERCEPLAIN] +
              `(?:${src[t.PRERELEASE]})?` +
              `(?:${src[t.BUILD]})?` +
              `(?:$|[^\\d])`)
createToken('COERCERTL', src[t.COERCE], true)
createToken('COERCERTLFULL', src[t.COERCEFULL], true)

// Tilde ranges.
// Meaning is "reasonably at or greater than"
createToken('LONETILDE', '(?:~>?)')

createToken('TILDETRIM', `(\\s*)${src[t.LONETILDE]}\\s+`, true)
exports.tildeTrimReplace = '$1~'

createToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)
createToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)

// Caret ranges.
// Meaning is "at least and backwards compatible with"
createToken('LONECARET', '(?:\\^)')

createToken('CARETTRIM', `(\\s*)${src[t.LONECARET]}\\s+`, true)
exports.caretTrimReplace = '$1^'

createToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)
createToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)

// A simple gt/lt/eq thing, or just "" to indicate "any version"
createToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`)
createToken('COMPARATOR', `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`)

// An expression to strip any whitespace between the gtlt and the thing
// it modifies, so that `> 1.2.3` ==> `>1.2.3`
createToken('COMPARATORTRIM', `(\\s*)${src[t.GTLT]
}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)
exports.comparatorTrimReplace = '$1$2$3'

// Something like `1.2.3 - 1.2.4`
// Note that these all use the loose form, because they'll be
// checked against either the strict or loose comparator form
// later.
createToken('HYPHENRANGE', `^\\s*(${src[t.XRANGEPLAIN]})` +
                   `\\s+-\\s+` +
                   `(${src[t.XRANGEPLAIN]})` +
                   `\\s*$`)

createToken('HYPHENRANGELOOSE', `^\\s*(${src[t.XRANGEPLAINLOOSE]})` +
                        `\\s+-\\s+` +
                        `(${src[t.XRANGEPLAINLOOSE]})` +
                        `\\s*$`)

// Star ranges basically just allow anything at all.
createToken('STAR', '(<|>)?=?\\s*\\*')
// >=0.0.0 is like a star
createToken('GTE0', '^\\s*>=\\s*0\\.0\\.0\\s*$')
createToken('GTE0PRE', '^\\s*>=\\s*0\\.0\\.0-0\\s*$')
{
  "name": "semver",
  "version": "7.7.4",
  "description": "The semantic version parser used by npm.",
  "main": "index.js",
  "devDependencies": {
    "@npmcli/eslint-config": "^6.0.0",
    "@npmcli/template-oss": "4.29.0",
    "benchmark": "^2.1.4",
    "tap": "^16.0.0"
  },
  "license": "ISC",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/npm/node-semver.git"
  },
  "bin": {
    "semver": "bin/semver.js"
  },
  "files": [
    "bin/",
    "lib/",
    "classes/",
    "functions/",
    "internal/",
    "ranges/",
    "index.js",
    "preload.js",
    "range.bnf"
  ],
  "tap": {
    "timeout": 30,
    "coverage-map": "map.js",
    "nyc-arg": [
      "--exclude",
      "tap-snapshots/**"
    ]
  },
  "engines": {
    "node": ">=10"
  },
  "author": "GitHub Inc.",
  "templateOSS": {
    "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
    "version": "4.29.0",
    "engines": ">=10",
    "distPaths": [
      "classes/",
      "functions/",
      "internal/",
      "ranges/",
      "index.js",
      "preload.js",
      "range.bnf"
    ],
    "allowPaths": [
      "/classes/",
      "/functions/",
      "/internal/",
      "/ranges/",
      "/index.js",
      "/preload.js",
      "/range.bnf",
      "/benchmarks"
    ],
    "publish": "true"
  }
}'use strict'

// XXX remove in v8 or beyond
module.exports = require('./index.js')
range-set  ::= range ( logical-or range ) *
logical-or ::= ( ' ' ) * '||' ( ' ' ) *
range      ::= hyphen | simple ( ' ' simple ) * | ''
hyphen     ::= partial ' - ' partial
simple     ::= primitive | partial | tilde | caret
primitive  ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial
partial    ::= xr ( '.' xr ( '.' xr qualifier ? )? )?
xr         ::= 'x' | 'X' | '*' | nr
nr         ::= '0' | [1-9] ( [0-9] ) *
tilde      ::= '~' partial
caret      ::= '^' partial
qualifier  ::= ( '-' pre )? ( '+' build )?
pre        ::= parts
build      ::= parts
parts      ::= part ( '.' part ) *
part       ::= nr | [-0-9A-Za-z]+
'use strict'

// Determine if version is greater than all the versions possible in the range.
const outside = require('./outside')
const gtr = (version, range, options) => outside(version, range, '>', options)
module.exports = gtr
'use strict'

const Range = require('../classes/range')
const intersects = (r1, r2, options) => {
  r1 = new Range(r1, options)
  r2 = new Range(r2, options)
  return r1.intersects(r2, options)
}
module.exports = intersects
'use strict'

const outside = require('./outside')
// Determine if version is less than all the versions possible in the range
const ltr = (version, range, options) => outside(version, range, '<', options)
module.exports = ltr
'use strict'

const SemVer = require('../classes/semver')
const Range = require('../classes/range')

const maxSatisfying = (versions, range, options) => {
  let max = null
  let maxSV = null
  let rangeObj = null
  try {
    rangeObj = new Range(range, options)
  } catch (er) {
    return null
  }
  versions.forEach((v) => {
    if (rangeObj.test(v)) {
      // satisfies(v, range, options)
      if (!max || maxSV.compare(v) === -1) {
        // compare(max, v, true)
        max = v
        maxSV = new SemVer(max, options)
      }
    }
  })
  return max
}
module.exports = maxSatisfying
'use strict'

const SemVer = require('../classes/semver')
const Range = require('../classes/range')
const minSatisfying = (versions, range, options) => {
  let min = null
  let minSV = null
  let rangeObj = null
  try {
    rangeObj = new Range(range, options)
  } catch (er) {
    return null
  }
  versions.forEach((v) => {
    if (rangeObj.test(v)) {
      // satisfies(v, range, options)
      if (!min || minSV.compare(v) === 1) {
        // compare(min, v, true)
        min = v
        minSV = new SemVer(min, options)
      }
    }
  })
  return min
}
module.exports = minSatisfying
'use strict'

const SemVer = require('../classes/semver')
const Range = require('../classes/range')
const gt = require('../functions/gt')

const minVersion = (range, loose) => {
  range = new Range(range, loose)

  let minver = new SemVer('0.0.0')
  if (range.test(minver)) {
    return minver
  }

  minver = new SemVer('0.0.0-0')
  if (range.test(minver)) {
    return minver
  }

  minver = null
  for (let i = 0; i < range.set.length; ++i) {
    const comparators = range.set[i]

    let setMin = null
    comparators.forEach((comparator) => {
      // Clone to avoid manipulating the comparator's semver object.
      const compver = new SemVer(comparator.semver.version)
      switch (comparator.operator) {
        case '>':
          if (compver.prerelease.length === 0) {
            compver.patch++
          } else {
            compver.prerelease.push(0)
          }
          compver.raw = compver.format()
          /* fallthrough */
        case '':
        case '>=':
          if (!setMin || gt(compver, setMin)) {
            setMin = compver
          }
          break
        case '<':
        case '<=':
          /* Ignore maximum versions */
          break
        /* istanbul ignore next */
        default:
          throw new Error(`Unexpected operation: ${comparator.operator}`)
      }
    })
    if (setMin && (!minver || gt(minver, setMin))) {
      minver = setMin
    }
  }

  if (minver && range.test(minver)) {
    return minver
  }

  return null
}
module.exports = minVersion
'use strict'

const SemVer = require('../classes/semver')
const Comparator = require('../classes/comparator')
const { ANY } = Comparator
const Range = require('../classes/range')
const satisfies = require('../functions/satisfies')
const gt = require('../functions/gt')
const lt = require('../functions/lt')
const lte = require('../functions/lte')
const gte = require('../functions/gte')

const outside = (version, range, hilo, options) => {
  version = new SemVer(version, options)
  range = new Range(range, options)

  let gtfn, ltefn, ltfn, comp, ecomp
  switch (hilo) {
    case '>':
      gtfn = gt
      ltefn = lte
      ltfn = lt
      comp = '>'
      ecomp = '>='
      break
    case '<':
      gtfn = lt
      ltefn = gte
      ltfn = gt
      comp = '<'
      ecomp = '<='
      break
    default:
      throw new TypeError('Must provide a hilo val of "<" or ">"')
  }

  // If it satisfies the range it is not outside
  if (satisfies(version, range, options)) {
    return false
  }

  // From now on, variable terms are as if we're in "gtr" mode.
  // but note that everything is flipped for the "ltr" function.

  for (let i = 0; i < range.set.length; ++i) {
    const comparators = range.set[i]

    let high = null
    let low = null

    comparators.forEach((comparator) => {
      if (comparator.semver === ANY) {
        comparator = new Comparator('>=0.0.0')
      }
      high = high || comparator
      low = low || comparator
      if (gtfn(comparator.semver, high.semver, options)) {
        high = comparator
      } else if (ltfn(comparator.semver, low.semver, options)) {
        low = comparator
      }
    })

    // If the edge version comparator has a operator then our version
    // isn't outside it
    if (high.operator === comp || high.operator === ecomp) {
      return false
    }

    // If the lowest version comparator has an operator and our version
    // is less than it then it isn't higher than the range
    if ((!low.operator || low.operator === comp) &&
        ltefn(version, low.semver)) {
      return false
    } else if (low.operator === ecomp && ltfn(version, low.semver)) {
      return false
    }
  }
  return true
}

module.exports = outside
'use strict'

// given a set of versions and a range, create a "simplified" range
// that includes the same versions that the original range does
// If the original range is shorter than the simplified one, return that.
const satisfies = require('../functions/satisfies.js')
const compare = require('../functions/compare.js')
module.exports = (versions, range, options) => {
  const set = []
  let first = null
  let prev = null
  const v = versions.sort((a, b) => compare(a, b, options))
  for (const version of v) {
    const included = satisfies(version, range, options)
    if (included) {
      prev = version
      if (!first) {
        first = version
      }
    } else {
      if (prev) {
        set.push([first, prev])
      }
      prev = null
      first = null
    }
  }
  if (first) {
    set.push([first, null])
  }

  const ranges = []
  for (const [min, max] of set) {
    if (min === max) {
      ranges.push(min)
    } else if (!max && min === v[0]) {
      ranges.push('*')
    } else if (!max) {
      ranges.push(`>=${min}`)
    } else if (min === v[0]) {
      ranges.push(`<=${max}`)
    } else {
      ranges.push(`${min} - ${max}`)
    }
  }
  const simplified = ranges.join(' || ')
  const original = typeof range.raw === 'string' ? range.raw : String(range)
  return simplified.length < original.length ? simplified : range
}
'use strict'

const Range = require('../classes/range.js')
const Comparator = require('../classes/comparator.js')
const { ANY } = Comparator
const satisfies = require('../functions/satisfies.js')
const compare = require('../functions/compare.js')

// Complex range `r1 || r2 || ...` is a subset of `R1 || R2 || ...` iff:
// - Every simple range `r1, r2, ...` is a null set, OR
// - Every simple range `r1, r2, ...` which is not a null set is a subset of
//   some `R1, R2, ...`
//
// Simple range `c1 c2 ...` is a subset of simple range `C1 C2 ...` iff:
// - If c is only the ANY comparator
//   - If C is only the ANY comparator, return true
//   - Else if in prerelease mode, return false
//   - else replace c with `[>=0.0.0]`
// - If C is only the ANY comparator
//   - if in prerelease mode, return true
//   - else replace C with `[>=0.0.0]`
// - Let EQ be the set of = comparators in c
// - If EQ is more than one, return true (null set)
// - Let GT be the highest > or >= comparator in c
// - Let LT be the lowest < or <= comparator in c
// - If GT and LT, and GT.semver > LT.semver, return true (null set)
// - If any C is a = range, and GT or LT are set, return false
// - If EQ
//   - If GT, and EQ does not satisfy GT, return true (null set)
//   - If LT, and EQ does not satisfy LT, return true (null set)
//   - If EQ satisfies every C, return true
//   - Else return false
// - If GT
//   - If GT.semver is lower than any > or >= comp in C, return false
//   - If GT is >=, and GT.semver does not satisfy every C, return false
//   - If GT.semver has a prerelease, and not in prerelease mode
//     - If no C has a prerelease and the GT.semver tuple, return false
// - If LT
//   - If LT.semver is greater than any < or <= comp in C, return false
//   - If LT is <=, and LT.semver does not satisfy every C, return false
//   - If LT.semver has a prerelease, and not in prerelease mode
//     - If no C has a prerelease and the LT.semver tuple, return false
// - Else return true

const subset = (sub, dom, options = {}) => {
  if (sub === dom) {
    return true
  }

  sub = new Range(sub, options)
  dom = new Range(dom, options)
  let sawNonNull = false

  OUTER: for (const simpleSub of sub.set) {
    for (const simpleDom of dom.set) {
      const isSub = simpleSubset(simpleSub, simpleDom, options)
      sawNonNull = sawNonNull || isSub !== null
      if (isSub) {
        continue OUTER
      }
    }
    // the null set is a subset of everything, but null simple ranges in
    // a complex range should be ignored.  so if we saw a non-null range,
    // then we know this isn't a subset, but if EVERY simple range was null,
    // then it is a subset.
    if (sawNonNull) {
      return false
    }
  }
  return true
}

const minimumVersionWithPreRelease = [new Comparator('>=0.0.0-0')]
const minimumVersion = [new Comparator('>=0.0.0')]

const simpleSubset = (sub, dom, options) => {
  if (sub === dom) {
    return true
  }

  if (sub.length === 1 && sub[0].semver === ANY) {
    if (dom.length === 1 && dom[0].semver === ANY) {
      return true
    } else if (options.includePrerelease) {
      sub = minimumVersionWithPreRelease
    } else {
      sub = minimumVersion
    }
  }

  if (dom.length === 1 && dom[0].semver === ANY) {
    if (options.includePrerelease) {
      return true
    } else {
      dom = minimumVersion
    }
  }

  const eqSet = new Set()
  let gt, lt
  for (const c of sub) {
    if (c.operator === '>' || c.operator === '>=') {
      gt = higherGT(gt, c, options)
    } else if (c.operator === '<' || c.operator === '<=') {
      lt = lowerLT(lt, c, options)
    } else {
      eqSet.add(c.semver)
    }
  }

  if (eqSet.size > 1) {
    return null
  }

  let gtltComp
  if (gt && lt) {
    gtltComp = compare(gt.semver, lt.semver, options)
    if (gtltComp > 0) {
      return null
    } else if (gtltComp === 0 && (gt.operator !== '>=' || lt.operator !== '<=')) {
      return null
    }
  }

  // will iterate one or zero times
  for (const eq of eqSet) {
    if (gt && !satisfies(eq, String(gt), options)) {
      return null
    }

    if (lt && !satisfies(eq, String(lt), options)) {
      return null
    }

    for (const c of dom) {
      if (!satisfies(eq, String(c), options)) {
        return false
      }
    }

    return true
  }

  let higher, lower
  let hasDomLT, hasDomGT
  // if the subset has a prerelease, we need a comparator in the superset
  // with the same tuple and a prerelease, or it's not a subset
  let needDomLTPre = lt &&
    !options.includePrerelease &&
    lt.semver.prerelease.length ? lt.semver : false
  let needDomGTPre = gt &&
    !options.includePrerelease &&
    gt.semver.prerelease.length ? gt.semver : false
  // exception: <1.2.3-0 is the same as <1.2.3
  if (needDomLTPre && needDomLTPre.prerelease.length === 1 &&
      lt.operator === '<' && needDomLTPre.prerelease[0] === 0) {
    needDomLTPre = false
  }

  for (const c of dom) {
    hasDomGT = hasDomGT || c.operator === '>' || c.operator === '>='
    hasDomLT = hasDomLT || c.operator === '<' || c.operator === '<='
    if (gt) {
      if (needDomGTPre) {
        if (c.semver.prerelease && c.semver.prerelease.length &&
            c.semver.major === needDomGTPre.major &&
            c.semver.minor === needDomGTPre.minor &&
            c.semver.patch === needDomGTPre.patch) {
          needDomGTPre = false
        }
      }
      if (c.operator === '>' || c.operator === '>=') {
        higher = higherGT(gt, c, options)
        if (higher === c && higher !== gt) {
          return false
        }
      } else if (gt.operator === '>=' && !satisfies(gt.semver, String(c), options)) {
        return false
      }
    }
    if (lt) {
      if (needDomLTPre) {
        if (c.semver.prerelease && c.semver.prerelease.length &&
            c.semver.major === needDomLTPre.major &&
            c.semver.minor === needDomLTPre.minor &&
            c.semver.patch === needDomLTPre.patch) {
          needDomLTPre = false
        }
      }
      if (c.operator === '<' || c.operator === '<=') {
        lower = lowerLT(lt, c, options)
        if (lower === c && lower !== lt) {
          return false
        }
      } else if (lt.operator === '<=' && !satisfies(lt.semver, String(c), options)) {
        return false
      }
    }
    if (!c.operator && (lt || gt) && gtltComp !== 0) {
      return false
    }
  }

  // if there was a < or >, and nothing in the dom, then must be false
  // UNLESS it was limited by another range in the other direction.
  // Eg, >1.0.0 <1.0.1 is still a subset of <2.0.0
  if (gt && hasDomLT && !lt && gtltComp !== 0) {
    return false
  }

  if (lt && hasDomGT && !gt && gtltComp !== 0) {
    return false
  }

  // we needed a prerelease range in a specific tuple, but didn't get one
  // then this isn't a subset.  eg >=1.2.3-pre is not a subset of >=1.0.0,
  // because it includes prereleases in the 1.2.3 tuple
  if (needDomGTPre || needDomLTPre) {
    return false
  }

  return true
}

// >=1.2.3 is lower than >1.2.3
const higherGT = (a, b, options) => {
  if (!a) {
    return b
  }
  const comp = compare(a.semver, b.semver, options)
  return comp > 0 ? a
    : comp < 0 ? b
    : b.operator === '>' && a.operator === '>=' ? b
    : a
}

// <=1.2.3 is higher than <1.2.3
const lowerLT = (a, b, options) => {
  if (!a) {
    return b
  }
  const comp = compare(a.semver, b.semver, options)
  return comp < 0 ? a
    : comp > 0 ? b
    : b.operator === '<' && a.operator === '<=' ? b
    : a
}

module.exports = subset
'use strict'

const Range = require('../classes/range')

// Mostly just for testing and legacy API reasons
const toComparators = (range, options) =>
  new Range(range, options).set
    .map(comp => comp.map(c => c.value).join(' ').trim().split(' '))

module.exports = toComparators
'use strict'

const Range = require('../classes/range')
const validRange = (range, options) => {
  try {
    // Return '*' instead of '' so that truthiness works.
    // This will throw if it's invalid anyway
    return new Range(range, options).range || '*'
  } catch (er) {
    return null
  }
}
module.exports = validRange
(The MIT License)

Copyright (c) 2012 TJ Holowaychuk
Copyright (c) 2014-2022 Douglas Christopher Wilson

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * send
 * Copyright(c) 2012 TJ Holowaychuk
 * Copyright(c) 2014-2022 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module dependencies.
 * @private
 */

var createError = require('http-errors')
var debug = require('debug')('send')
var encodeUrl = require('encodeurl')
var escapeHtml = require('escape-html')
var etag = require('etag')
var fresh = require('fresh')
var fs = require('fs')
var mime = require('mime-types')
var ms = require('ms')
var onFinished = require('on-finished')
var parseRange = require('range-parser')
var path = require('path')
var statuses = require('statuses')
var Stream = require('stream')
var util = require('util')

/**
 * Path function references.
 * @private
 */

var extname = path.extname
var join = path.join
var normalize = path.normalize
var resolve = path.resolve
var sep = path.sep

/**
 * Regular expression for identifying a bytes Range header.
 * @private
 */

var BYTES_RANGE_REGEXP = /^ *bytes=/

/**
 * Maximum value allowed for the max age.
 * @private
 */

var MAX_MAXAGE = 60 * 60 * 24 * 365 * 1000 // 1 year

/**
 * Regular expression to match a path with a directory up component.
 * @private
 */

var UP_PATH_REGEXP = /(?:^|[\\/])\.\.(?:[\\/]|$)/

/**
 * Module exports.
 * @public
 */

module.exports = send

/**
 * Return a `SendStream` for `req` and `path`.
 *
 * @param {object} req
 * @param {string} path
 * @param {object} [options]
 * @return {SendStream}
 * @public
 */

function send (req, path, options) {
  return new SendStream(req, path, options)
}

/**
 * Initialize a `SendStream` with the given `path`.
 *
 * @param {Request} req
 * @param {String} path
 * @param {object} [options]
 * @private
 */

function SendStream (req, path, options) {
  Stream.call(this)

  var opts = options || {}

  this.options = opts
  this.path = path
  this.req = req

  this._acceptRanges = opts.acceptRanges !== undefined
    ? Boolean(opts.acceptRanges)
    : true

  this._cacheControl = opts.cacheControl !== undefined
    ? Boolean(opts.cacheControl)
    : true

  this._etag = opts.etag !== undefined
    ? Boolean(opts.etag)
    : true

  this._dotfiles = opts.dotfiles !== undefined
    ? opts.dotfiles
    : 'ignore'

  if (this._dotfiles !== 'ignore' && this._dotfiles !== 'allow' && this._dotfiles !== 'deny') {
    throw new TypeError('dotfiles option must be "allow", "deny", or "ignore"')
  }

  this._extensions = opts.extensions !== undefined
    ? normalizeList(opts.extensions, 'extensions option')
    : []

  this._immutable = opts.immutable !== undefined
    ? Boolean(opts.immutable)
    : false

  this._index = opts.index !== undefined
    ? normalizeList(opts.index, 'index option')
    : ['index.html']

  this._lastModified = opts.lastModified !== undefined
    ? Boolean(opts.lastModified)
    : true

  this._maxage = opts.maxAge || opts.maxage
  this._maxage = typeof this._maxage === 'string'
    ? ms(this._maxage)
    : Number(this._maxage)
  this._maxage = !isNaN(this._maxage)
    ? Math.min(Math.max(0, this._maxage), MAX_MAXAGE)
    : 0

  this._root = opts.root
    ? resolve(opts.root)
    : null
}

/**
 * Inherits from `Stream`.
 */

util.inherits(SendStream, Stream)

/**
 * Emit error with `status`.
 *
 * @param {number} status
 * @param {Error} [err]
 * @private
 */

SendStream.prototype.error = function error (status, err) {
  // emit if listeners instead of responding
  if (hasListeners(this, 'error')) {
    return this.emit('error', createHttpError(status, err))
  }

  var res = this.res
  var msg = statuses.message[status] || String(status)
  var doc = createHtmlDocument('Error', escapeHtml(msg))

  // clear existing headers
  clearHeaders(res)

  // add error headers
  if (err && err.headers) {
    setHeaders(res, err.headers)
  }

  // send basic response
  res.statusCode = status
  res.setHeader('Content-Type', 'text/html; charset=UTF-8')
  res.setHeader('Content-Length', Buffer.byteLength(doc))
  res.setHeader('Content-Security-Policy', "default-src 'none'")
  res.setHeader('X-Content-Type-Options', 'nosniff')
  res.end(doc)
}

/**
 * Check if the pathname ends with "/".
 *
 * @return {boolean}
 * @private
 */

SendStream.prototype.hasTrailingSlash = function hasTrailingSlash () {
  return this.path[this.path.length - 1] === '/'
}

/**
 * Check if this is a conditional GET request.
 *
 * @return {Boolean}
 * @api private
 */

SendStream.prototype.isConditionalGET = function isConditionalGET () {
  return this.req.headers['if-match'] ||
    this.req.headers['if-unmodified-since'] ||
    this.req.headers['if-none-match'] ||
    this.req.headers['if-modified-since']
}

/**
 * Check if the request preconditions failed.
 *
 * @return {boolean}
 * @private
 */

SendStream.prototype.isPreconditionFailure = function isPreconditionFailure () {
  var req = this.req
  var res = this.res

  // if-match
  var match = req.headers['if-match']
  if (match) {
    var etag = res.getHeader('ETag')
    return !etag || (match !== '*' && parseTokenList(match).every(function (match) {
      return match !== etag && match !== 'W/' + etag && 'W/' + match !== etag
    }))
  }

  // if-unmodified-since
  var unmodifiedSince = parseHttpDate(req.headers['if-unmodified-since'])
  if (!isNaN(unmodifiedSince)) {
    var lastModified = parseHttpDate(res.getHeader('Last-Modified'))
    return isNaN(lastModified) || lastModified > unmodifiedSince
  }

  return false
}

/**
 * Strip various content header fields for a change in entity.
 *
 * @private
 */

SendStream.prototype.removeContentHeaderFields = function removeContentHeaderFields () {
  var res = this.res

  res.removeHeader('Content-Encoding')
  res.removeHeader('Content-Language')
  res.removeHeader('Content-Length')
  res.removeHeader('Content-Range')
  res.removeHeader('Content-Type')
}

/**
 * Respond with 304 not modified.
 *
 * @api private
 */

SendStream.prototype.notModified = function notModified () {
  var res = this.res
  debug('not modified')
  this.removeContentHeaderFields()
  res.statusCode = 304
  res.end()
}

/**
 * Raise error that headers already sent.
 *
 * @api private
 */

SendStream.prototype.headersAlreadySent = function headersAlreadySent () {
  var err = new Error('Can\'t set headers after they are sent.')
  debug('headers already sent')
  this.error(500, err)
}

/**
 * Check if the request is cacheable, aka
 * responded with 2xx or 304 (see RFC 2616 section 14.2{5,6}).
 *
 * @return {Boolean}
 * @api private
 */

SendStream.prototype.isCachable = function isCachable () {
  var statusCode = this.res.statusCode
  return (statusCode >= 200 && statusCode < 300) ||
    statusCode === 304
}

/**
 * Handle stat() error.
 *
 * @param {Error} error
 * @private
 */

SendStream.prototype.onStatError = function onStatError (error) {
  switch (error.code) {
    case 'ENAMETOOLONG':
    case 'ENOENT':
    case 'ENOTDIR':
      this.error(404, error)
      break
    default:
      this.error(500, error)
      break
  }
}

/**
 * Check if the cache is fresh.
 *
 * @return {Boolean}
 * @api private
 */

SendStream.prototype.isFresh = function isFresh () {
  return fresh(this.req.headers, {
    etag: this.res.getHeader('ETag'),
    'last-modified': this.res.getHeader('Last-Modified')
  })
}

/**
 * Check if the range is fresh.
 *
 * @return {Boolean}
 * @api private
 */

SendStream.prototype.isRangeFresh = function isRangeFresh () {
  var ifRange = this.req.headers['if-range']

  if (!ifRange) {
    return true
  }

  // if-range as etag
  if (ifRange.indexOf('"') !== -1) {
    var etag = this.res.getHeader('ETag')
    return Boolean(etag && ifRange.indexOf(etag) !== -1)
  }

  // if-range as modified date
  var lastModified = this.res.getHeader('Last-Modified')
  return parseHttpDate(lastModified) <= parseHttpDate(ifRange)
}

/**
 * Redirect to path.
 *
 * @param {string} path
 * @private
 */

SendStream.prototype.redirect = function redirect (path) {
  var res = this.res

  if (hasListeners(this, 'directory')) {
    this.emit('directory', res, path)
    return
  }

  if (this.hasTrailingSlash()) {
    this.error(403)
    return
  }

  var loc = encodeUrl(collapseLeadingSlashes(this.path + '/'))
  var doc = createHtmlDocument('Redirecting', 'Redirecting to ' + escapeHtml(loc))

  // redirect
  res.statusCode = 301
  res.setHeader('Content-Type', 'text/html; charset=UTF-8')
  res.setHeader('Content-Length', Buffer.byteLength(doc))
  res.setHeader('Content-Security-Policy', "default-src 'none'")
  res.setHeader('X-Content-Type-Options', 'nosniff')
  res.setHeader('Location', loc)
  res.end(doc)
}

/**
 * Pipe to `res.
 *
 * @param {Stream} res
 * @return {Stream} res
 * @api public
 */

SendStream.prototype.pipe = function pipe (res) {
  // root path
  var root = this._root

  // references
  this.res = res

  // decode the path
  var path = decode(this.path)
  if (path === -1) {
    this.error(400)
    return res
  }

  // null byte(s)
  if (~path.indexOf('\0')) {
    this.error(400)
    return res
  }

  var parts
  if (root !== null) {
    // normalize
    if (path) {
      path = normalize('.' + sep + path)
    }

    // malicious path
    if (UP_PATH_REGEXP.test(path)) {
      debug('malicious path "%s"', path)
      this.error(403)
      return res
    }

    // explode path parts
    parts = path.split(sep)

    // join / normalize from optional root dir
    path = normalize(join(root, path))
  } else {
    // ".." is malicious without "root"
    if (UP_PATH_REGEXP.test(path)) {
      debug('malicious path "%s"', path)
      this.error(403)
      return res
    }

    // explode path parts
    parts = normalize(path).split(sep)

    // resolve the path
    path = resolve(path)
  }

  // dotfile handling
  if (containsDotFile(parts)) {
    debug('%s dotfile "%s"', this._dotfiles, path)
    switch (this._dotfiles) {
      case 'allow':
        break
      case 'deny':
        this.error(403)
        return res
      case 'ignore':
      default:
        this.error(404)
        return res
    }
  }

  // index file support
  if (this._index.length && this.hasTrailingSlash()) {
    this.sendIndex(path)
    return res
  }

  this.sendFile(path)
  return res
}

/**
 * Transfer `path`.
 *
 * @param {String} path
 * @api public
 */

SendStream.prototype.send = function send (path, stat) {
  var len = stat.size
  var options = this.options
  var opts = {}
  var res = this.res
  var req = this.req
  var ranges = req.headers.range
  var offset = options.start || 0

  if (res.headersSent) {
    // impossible to send now
    this.headersAlreadySent()
    return
  }

  debug('pipe "%s"', path)

  // set header fields
  this.setHeader(path, stat)

  // set content-type
  this.type(path)

  // conditional GET support
  if (this.isConditionalGET()) {
    if (this.isPreconditionFailure()) {
      this.error(412)
      return
    }

    if (this.isCachable() && this.isFresh()) {
      this.notModified()
      return
    }
  }

  // adjust len to start/end options
  len = Math.max(0, len - offset)
  if (options.end !== undefined) {
    var bytes = options.end - offset + 1
    if (len > bytes) len = bytes
  }

  // Range support
  if (this._acceptRanges && BYTES_RANGE_REGEXP.test(ranges)) {
    // parse
    ranges = parseRange(len, ranges, {
      combine: true
    })

    // If-Range support
    if (!this.isRangeFresh()) {
      debug('range stale')
      ranges = -2
    }

    // unsatisfiable
    if (ranges === -1) {
      debug('range unsatisfiable')

      // Content-Range
      res.setHeader('Content-Range', contentRange('bytes', len))

      // 416 Requested Range Not Satisfiable
      return this.error(416, {
        headers: { 'Content-Range': res.getHeader('Content-Range') }
      })
    }

    // valid (syntactically invalid/multiple ranges are treated as a regular response)
    if (ranges !== -2 && ranges.length === 1) {
      debug('range %j', ranges)

      // Content-Range
      res.statusCode = 206
      res.setHeader('Content-Range', contentRange('bytes', len, ranges[0]))

      // adjust for requested range
      offset += ranges[0].start
      len = ranges[0].end - ranges[0].start + 1
    }
  }

  // clone options
  for (var prop in options) {
    opts[prop] = options[prop]
  }

  // set read options
  opts.start = offset
  opts.end = Math.max(offset, offset + len - 1)

  // content-length
  res.setHeader('Content-Length', len)

  // HEAD support
  if (req.method === 'HEAD') {
    res.end()
    return
  }

  this.stream(path, opts)
}

/**
 * Transfer file for `path`.
 *
 * @param {String} path
 * @api private
 */
SendStream.prototype.sendFile = function sendFile (path) {
  var i = 0
  var self = this

  debug('stat "%s"', path)
  fs.stat(path, function onstat (err, stat) {
    var pathEndsWithSep = path[path.length - 1] === sep
    if (err && err.code === 'ENOENT' && !extname(path) && !pathEndsWithSep) {
      // not found, check extensions
      return next(err)
    }
    if (err) return self.onStatError(err)
    if (stat.isDirectory()) return self.redirect(path)
    if (pathEndsWithSep) return self.error(404)
    self.emit('file', path, stat)
    self.send(path, stat)
  })

  function next (err) {
    if (self._extensions.length <= i) {
      return err
        ? self.onStatError(err)
        : self.error(404)
    }

    var p = path + '.' + self._extensions[i++]

    debug('stat "%s"', p)
    fs.stat(p, function (err, stat) {
      if (err) return next(err)
      if (stat.isDirectory()) return next()
      self.emit('file', p, stat)
      self.send(p, stat)
    })
  }
}

/**
 * Transfer index for `path`.
 *
 * @param {String} path
 * @api private
 */
SendStream.prototype.sendIndex = function sendIndex (path) {
  var i = -1
  var self = this

  function next (err) {
    if (++i >= self._index.length) {
      if (err) return self.onStatError(err)
      return self.error(404)
    }

    var p = join(path, self._index[i])

    debug('stat "%s"', p)
    fs.stat(p, function (err, stat) {
      if (err) return next(err)
      if (stat.isDirectory()) return next()
      self.emit('file', p, stat)
      self.send(p, stat)
    })
  }

  next()
}

/**
 * Stream `path` to the response.
 *
 * @param {String} path
 * @param {Object} options
 * @api private
 */

SendStream.prototype.stream = function stream (path, options) {
  var self = this
  var res = this.res

  // pipe
  var stream = fs.createReadStream(path, options)
  this.emit('stream', stream)
  stream.pipe(res)

  // cleanup
  function cleanup () {
    stream.destroy()
  }

  // response finished, cleanup
  onFinished(res, cleanup)

  // error handling
  stream.on('error', function onerror (err) {
    // clean up stream early
    cleanup()

    // error
    self.onStatError(err)
  })

  // end
  stream.on('end', function onend () {
    self.emit('end')
  })
}

/**
 * Set content-type based on `path`
 * if it hasn't been explicitly set.
 *
 * @param {String} path
 * @api private
 */

SendStream.prototype.type = function type (path) {
  var res = this.res

  if (res.getHeader('Content-Type')) return

  var ext = extname(path)
  var type = mime.contentType(ext) || 'application/octet-stream'

  debug('content-type %s', type)
  res.setHeader('Content-Type', type)
}

/**
 * Set response header fields, most
 * fields may be pre-defined.
 *
 * @param {String} path
 * @param {Object} stat
 * @api private
 */

SendStream.prototype.setHeader = function setHeader (path, stat) {
  var res = this.res

  this.emit('headers', res, path, stat)

  if (this._acceptRanges && !res.getHeader('Accept-Ranges')) {
    debug('accept ranges')
    res.setHeader('Accept-Ranges', 'bytes')
  }

  if (this._cacheControl && !res.getHeader('Cache-Control')) {
    var cacheControl = 'public, max-age=' + Math.floor(this._maxage / 1000)

    if (this._immutable) {
      cacheControl += ', immutable'
    }

    debug('cache-control %s', cacheControl)
    res.setHeader('Cache-Control', cacheControl)
  }

  if (this._lastModified && !res.getHeader('Last-Modified')) {
    var modified = stat.mtime.toUTCString()
    debug('modified %s', modified)
    res.setHeader('Last-Modified', modified)
  }

  if (this._etag && !res.getHeader('ETag')) {
    var val = etag(stat)
    debug('etag %s', val)
    res.setHeader('ETag', val)
  }
}

/**
 * Clear all headers from a response.
 *
 * @param {object} res
 * @private
 */

function clearHeaders (res) {
  for (const header of res.getHeaderNames()) {
    res.removeHeader(header)
  }
}

/**
 * Collapse all leading slashes into a single slash
 *
 * @param {string} str
 * @private
 */
function collapseLeadingSlashes (str) {
  for (var i = 0; i < str.length; i++) {
    if (str[i] !== '/') {
      break
    }
  }

  return i > 1
    ? '/' + str.substr(i)
    : str
}

/**
 * Determine if path parts contain a dotfile.
 *
 * @api private
 */

function containsDotFile (parts) {
  for (var i = 0; i < parts.length; i++) {
    var part = parts[i]
    if (part.length > 1 && part[0] === '.') {
      return true
    }
  }

  return false
}

/**
 * Create a Content-Range header.
 *
 * @param {string} type
 * @param {number} size
 * @param {array} [range]
 */

function contentRange (type, size, range) {
  return type + ' ' + (range ? range.start + '-' + range.end : '*') + '/' + size
}

/**
 * Create a minimal HTML document.
 *
 * @param {string} title
 * @param {string} body
 * @private
 */

function createHtmlDocument (title, body) {
  return '<!DOCTYPE html>\n' +
    '<html lang="en">\n' +
    '<head>\n' +
    '<meta charset="utf-8">\n' +
    '<title>' + title + '</title>\n' +
    '</head>\n' +
    '<body>\n' +
    '<pre>' + body + '</pre>\n' +
    '</body>\n' +
    '</html>\n'
}

/**
 * Create a HttpError object from simple arguments.
 *
 * @param {number} status
 * @param {Error|object} err
 * @private
 */

function createHttpError (status, err) {
  if (!err) {
    return createError(status)
  }

  return err instanceof Error
    ? createError(status, err, { expose: false })
    : createError(status, err)
}

/**
 * decodeURIComponent.
 *
 * Allows V8 to only deoptimize this fn instead of all
 * of send().
 *
 * @param {String} path
 * @api private
 */

function decode (path) {
  try {
    return decodeURIComponent(path)
  } catch (err) {
    return -1
  }
}

/**
 * Determine if emitter has listeners of a given type.
 *
 * The way to do this check is done three different ways in Node.js >= 0.10
 * so this consolidates them into a minimal set using instance methods.
 *
 * @param {EventEmitter} emitter
 * @param {string} type
 * @returns {boolean}
 * @private
 */

function hasListeners (emitter, type) {
  var count = typeof emitter.listenerCount !== 'function'
    ? emitter.listeners(type).length
    : emitter.listenerCount(type)

  return count > 0
}

/**
 * Normalize the index option into an array.
 *
 * @param {boolean|string|array} val
 * @param {string} name
 * @private
 */

function normalizeList (val, name) {
  var list = [].concat(val || [])

  for (var i = 0; i < list.length; i++) {
    if (typeof list[i] !== 'string') {
      throw new TypeError(name + ' must be array of strings or false')
    }
  }

  return list
}

/**
 * Parse an HTTP Date into a number.
 *
 * @param {string} date
 * @private
 */

function parseHttpDate (date) {
  var timestamp = date && Date.parse(date)

  return typeof timestamp === 'number'
    ? timestamp
    : NaN
}

/**
 * Parse a HTTP token list.
 *
 * @param {string} str
 * @private
 */

function parseTokenList (str) {
  var end = 0
  var list = []
  var start = 0

  // gather tokens
  for (var i = 0, len = str.length; i < len; i++) {
    switch (str.charCodeAt(i)) {
      case 0x20: /*   */
        if (start === end) {
          start = end = i + 1
        }
        break
      case 0x2c: /* , */
        if (start !== end) {
          list.push(str.substring(start, end))
        }
        start = end = i + 1
        break
      default:
        end = i + 1
        break
    }
  }

  // final token
  if (start !== end) {
    list.push(str.substring(start, end))
  }

  return list
}

/**
 * Set an object of headers on a response.
 *
 * @param {object} res
 * @param {object} headers
 * @private
 */

function setHeaders (res, headers) {
  var keys = Object.keys(headers)

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i]
    res.setHeader(key, headers[key])
  }
}
{
  "name": "send",
  "description": "Better streaming static file server with Range and conditional-GET support",
  "version": "1.2.1",
  "author": "TJ Holowaychuk <tj@vision-media.ca>",
  "license": "MIT",
  "repository": "pillarjs/send",
  "funding": {
    "type": "opencollective",
    "url": "https://opencollective.com/express"
  },
  "dependencies": {
    "debug": "^4.4.3",
    "encodeurl": "^2.0.0",
    "escape-html": "^1.0.3",
    "etag": "^1.8.1",
    "fresh": "^2.0.0",
    "http-errors": "^2.0.1",
    "mime-types": "^3.0.2",
    "ms": "^2.1.3",
    "on-finished": "^2.4.1",
    "range-parser": "^1.2.1",
    "statuses": "^2.0.2"
  },
  "devDependencies": {
    "after": "^0.8.2",
    "eslint": "7.32.0",
    "eslint-config-standard": "14.1.1",
    "eslint-plugin-import": "2.32.0",
    "eslint-plugin-markdown": "2.2.1",
    "eslint-plugin-node": "11.1.0",
    "eslint-plugin-promise": "5.2.0",
    "eslint-plugin-standard": "4.1.0",
    "mocha": "^10.7.0",
    "nyc": "^17.0.0",
    "supertest": "6.3.4"
  },
  "files": [
    "LICENSE",
    "README.md",
    "index.js"
  ],
  "engines": {
    "node": ">= 18"
  }
}(The MIT License)

Copyright (c) 2010 Sencha Inc.
Copyright (c) 2011 LearnBoost
Copyright (c) 2011 TJ Holowaychuk
Copyright (c) 2014-2016 Douglas Christopher Wilson

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * serve-static
 * Copyright(c) 2010 Sencha Inc.
 * Copyright(c) 2011 TJ Holowaychuk
 * Copyright(c) 2014-2016 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module dependencies.
 * @private
 */

var encodeUrl = require('encodeurl')
var escapeHtml = require('escape-html')
var parseUrl = require('parseurl')
var resolve = require('path').resolve
var send = require('send')
var url = require('url')

/**
 * Module exports.
 * @public
 */

module.exports = serveStatic

/**
 * @param {string} root
 * @param {object} [options]
 * @return {function}
 * @public
 */

function serveStatic (root, options) {
  if (!root) {
    throw new TypeError('root path required')
  }

  if (typeof root !== 'string') {
    throw new TypeError('root path must be a string')
  }

  // copy options object
  var opts = Object.create(options || null)

  // fall-though
  var fallthrough = opts.fallthrough !== false

  // default redirect
  var redirect = opts.redirect !== false

  // headers listener
  var setHeaders = opts.setHeaders

  if (setHeaders && typeof setHeaders !== 'function') {
    throw new TypeError('option setHeaders must be function')
  }

  // setup options for send
  opts.maxage = opts.maxage || opts.maxAge || 0
  opts.root = resolve(root)

  // construct directory listener
  var onDirectory = redirect
    ? createRedirectDirectoryListener()
    : createNotFoundDirectoryListener()

  return function serveStatic (req, res, next) {
    if (req.method !== 'GET' && req.method !== 'HEAD') {
      if (fallthrough) {
        return next()
      }

      // method not allowed
      res.statusCode = 405
      res.setHeader('Allow', 'GET, HEAD')
      res.setHeader('Content-Length', '0')
      res.end()
      return
    }

    var forwardError = !fallthrough
    var originalUrl = parseUrl.original(req)
    var path = parseUrl(req).pathname

    // make sure redirect occurs at mount
    if (path === '/' && originalUrl.pathname.substr(-1) !== '/') {
      path = ''
    }

    // create send stream
    var stream = send(req, path, opts)

    // add directory handler
    stream.on('directory', onDirectory)

    // add headers listener
    if (setHeaders) {
      stream.on('headers', setHeaders)
    }

    // add file listener for fallthrough
    if (fallthrough) {
      stream.on('file', function onFile () {
        // once file is determined, always forward error
        forwardError = true
      })
    }

    // forward errors
    stream.on('error', function error (err) {
      if (forwardError || !(err.statusCode < 500)) {
        next(err)
        return
      }

      next()
    })

    // pipe
    stream.pipe(res)
  }
}

/**
 * Collapse all leading slashes into a single slash
 * @private
 */
function collapseLeadingSlashes (str) {
  for (var i = 0; i < str.length; i++) {
    if (str.charCodeAt(i) !== 0x2f /* / */) {
      break
    }
  }

  return i > 1
    ? '/' + str.substr(i)
    : str
}

/**
 * Create a minimal HTML document.
 *
 * @param {string} title
 * @param {string} body
 * @private
 */

function createHtmlDocument (title, body) {
  return '<!DOCTYPE html>\n' +
    '<html lang="en">\n' +
    '<head>\n' +
    '<meta charset="utf-8">\n' +
    '<title>' + title + '</title>\n' +
    '</head>\n' +
    '<body>\n' +
    '<pre>' + body + '</pre>\n' +
    '</body>\n' +
    '</html>\n'
}

/**
 * Create a directory listener that just 404s.
 * @private
 */

function createNotFoundDirectoryListener () {
  return function notFound () {
    this.error(404)
  }
}

/**
 * Create a directory listener that performs a redirect.
 * @private
 */

function createRedirectDirectoryListener () {
  return function redirect (res) {
    if (this.hasTrailingSlash()) {
      this.error(404)
      return
    }

    // get original URL
    var originalUrl = parseUrl.original(this.req)

    // append trailing slash
    originalUrl.path = null
    originalUrl.pathname = collapseLeadingSlashes(originalUrl.pathname + '/')

    // reformat the URL
    var loc = encodeUrl(url.format(originalUrl))
    var doc = createHtmlDocument('Redirecting', 'Redirecting to ' + escapeHtml(loc))

    // send redirect response
    res.statusCode = 301
    res.setHeader('Content-Type', 'text/html; charset=UTF-8')
    res.setHeader('Content-Length', Buffer.byteLength(doc))
    res.setHeader('Content-Security-Policy', "default-src 'none'")
    res.setHeader('X-Content-Type-Options', 'nosniff')
    res.setHeader('Location', loc)
    res.end(doc)
  }
}
{
  "name": "serve-static",
  "description": "Serve static files",
  "version": "2.2.1",
  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
  "license": "MIT",
  "repository": "expressjs/serve-static",
  "funding": {
    "type": "opencollective",
    "url": "https://opencollective.com/express"
  },
  "dependencies": {
    "encodeurl": "^2.0.0",
    "escape-html": "^1.0.3",
    "parseurl": "^1.3.3",
    "send": "^1.2.0"
  },
  "devDependencies": {
    "eslint": "7.32.0",
    "eslint-config-standard": "14.1.1",
    "eslint-plugin-import": "2.32.0",
    "eslint-plugin-markdown": "2.2.1",
    "eslint-plugin-node": "11.1.0",
    "eslint-plugin-promise": "5.2.0",
    "eslint-plugin-standard": "4.1.0",
    "mocha": "^10.7.0",
    "nyc": "^17.0.0",
    "supertest": "^6.3.4"
  },
  "files": [
    "LICENSE",
    "index.js"
  ],
  "engines": {
    "node": ">= 18"
  }
}Copyright (c) 2015, Wes Todd

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
'use strict'
/* eslint no-proto: 0 */
module.exports = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? setProtoOf : mixinProperties)

function setProtoOf (obj, proto) {
  obj.__proto__ = proto
  return obj
}

function mixinProperties (obj, proto) {
  for (var prop in proto) {
    if (!Object.prototype.hasOwnProperty.call(obj, prop)) {
      obj[prop] = proto[prop]
    }
  }
  return obj
}
{
  "name": "setprototypeof",
  "version": "1.2.0",
  "description": "A small polyfill for Object.setprototypeof",
  "main": "index.js",
  "typings": "index.d.ts",
  "repository": {
    "type": "git",
    "url": "https://github.com/wesleytodd/setprototypeof.git"
  },
  "author": "Wes Todd",
  "license": "ISC",
  "homepage": "https://github.com/wesleytodd/setprototypeof",
  "devDependencies": {
    "mocha": "^6.1.4",
    "standard": "^13.0.2"
  }
}root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = tab
indent_size = 2
trim_trailing_whitespace = true
{
	"all": true,
	"check-coverage": false,
	"reporter": ["text-summary", "text", "html", "json"],
	"lines": 86,
	"statements": 85.93,
	"functions": 82.43,
	"branches": 76.06,
	"exclude": [
		"coverage",
		"test"
	]
}
MIT License

Copyright (c) 2019 Jordan Harband

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
'use strict';

var $TypeError = require('es-errors/type');
var inspect = require('object-inspect');
var getSideChannelList = require('side-channel-list');
var getSideChannelMap = require('side-channel-map');
var getSideChannelWeakMap = require('side-channel-weakmap');

var makeChannel = getSideChannelWeakMap || getSideChannelMap || getSideChannelList;

/** @type {import('.')} */
module.exports = function getSideChannel() {
	/** @typedef {ReturnType<typeof getSideChannel>} Channel */

	/** @type {Channel | undefined} */ var $channelData;

	/** @type {Channel} */
	var channel = {
		assert: function (key) {
			if (!channel.has(key)) {
				throw new $TypeError('Side channel does not contain ' + inspect(key));
			}
		},
		'delete': function (key) {
			return !!$channelData && $channelData['delete'](key);
		},
		get: function (key) {
			return $channelData && $channelData.get(key);
		},
		has: function (key) {
			return !!$channelData && $channelData.has(key);
		},
		set: function (key, value) {
			if (!$channelData) {
				$channelData = makeChannel();
			}

			$channelData.set(key, value);
		}
	};
	// @ts-expect-error TODO: figure out why this is erroring
	return channel;
};
{
  "name": "side-channel",
  "version": "1.1.0",
  "description": "Store information about any JS value in a side channel. Uses WeakMap if available.",
  "main": "index.js",
  "exports": {
    ".": "./index.js",
    "./package.json": "./package.json"
  },
  "types": "./index.d.ts",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ljharb/side-channel.git"
  },
  "author": "Jordan Harband <ljharb@gmail.com>",
  "funding": {
    "url": "https://github.com/sponsors/ljharb"
  },
  "license": "MIT",
  "homepage": "https://github.com/ljharb/side-channel#readme",
  "dependencies": {
    "es-errors": "^1.3.0",
    "object-inspect": "^1.13.3",
    "side-channel-list": "^1.0.0",
    "side-channel-map": "^1.0.1",
    "side-channel-weakmap": "^1.0.2"
  },
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.17.1",
    "@ljharb/eslint-config": "^21.1.1",
    "@ljharb/tsconfig": "^0.2.2",
    "@types/object-inspect": "^1.13.0",
    "@types/tape": "^5.6.5",
    "auto-changelog": "^2.5.0",
    "eclint": "^2.8.1",
    "encoding": "^0.1.13",
    "eslint": "=8.8.0",
    "in-publish": "^2.0.1",
    "npmignore": "^0.3.1",
    "nyc": "^10.3.2",
    "safe-publish-latest": "^2.0.0",
    "tape": "^5.9.0",
    "typescript": "next"
  },
  "auto-changelog": {
    "output": "CHANGELOG.md",
    "template": "keepachangelog",
    "unreleased": false,
    "commitLimit": false,
    "backfillLimit": false,
    "hideCredit": true
  },
  "publishConfig": {
    "ignore": [
      ".github/workflows"
    ]
  },
  "engines": {
    "node": ">= 0.4"
  }
}{
	"extends": "@ljharb/tsconfig",
	"compilerOptions": {
		"target": "es2021",
	},
	"exclude": [
		"coverage",
	],
}
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = tab
indent_size = 2
trim_trailing_whitespace = true
{
	"all": true,
	"check-coverage": false,
	"reporter": ["text-summary", "text", "html", "json"],
	"lines": 86,
	"statements": 85.93,
	"functions": 82.43,
	"branches": 76.06,
	"exclude": [
		"coverage",
		"test"
	]
}
MIT License

Copyright (c) 2024 Jordan Harband

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
'use strict';

var inspect = require('object-inspect');

var $TypeError = require('es-errors/type');

/*
* This function traverses the list returning the node corresponding to the given key.
*
* That node is also moved to the head of the list, so that if it's accessed again we don't need to traverse the whole list.
* By doing so, all the recently used nodes can be accessed relatively quickly.
*/
/** @type {import('./list.d.ts').listGetNode} */
// eslint-disable-next-line consistent-return
var listGetNode = function (list, key, isDelete) {
	/** @type {typeof list | NonNullable<(typeof list)['next']>} */
	var prev = list;
	/** @type {(typeof list)['next']} */
	var curr;
	// eslint-disable-next-line eqeqeq
	for (; (curr = prev.next) != null; prev = curr) {
		if (curr.key === key) {
			prev.next = curr.next;
			if (!isDelete) {
				// eslint-disable-next-line no-extra-parens
				curr.next = /** @type {NonNullable<typeof list.next>} */ (list.next);
				list.next = curr; // eslint-disable-line no-param-reassign
			}
			return curr;
		}
	}
};

/** @type {import('./list.d.ts').listGet} */
var listGet = function (objects, key) {
	if (!objects) {
		return void undefined;
	}
	var node = listGetNode(objects, key);
	return node && node.value;
};
/** @type {import('./list.d.ts').listSet} */
var listSet = function (objects, key, value) {
	var node = listGetNode(objects, key);
	if (node) {
		node.value = value;
	} else {
		// Prepend the new node to the beginning of the list
		objects.next = /** @type {import('./list.d.ts').ListNode<typeof value, typeof key>} */ ({ // eslint-disable-line no-param-reassign, no-extra-parens
			key: key,
			next: objects.next,
			value: value
		});
	}
};
/** @type {import('./list.d.ts').listHas} */
var listHas = function (objects, key) {
	if (!objects) {
		return false;
	}
	return !!listGetNode(objects, key);
};
/** @type {import('./list.d.ts').listDelete} */
// eslint-disable-next-line consistent-return
var listDelete = function (objects, key) {
	if (objects) {
		return listGetNode(objects, key, true);
	}
};

/** @type {import('.')} */
module.exports = function getSideChannelList() {
	/** @typedef {ReturnType<typeof getSideChannelList>} Channel */
	/** @typedef {Parameters<Channel['get']>[0]} K */
	/** @typedef {Parameters<Channel['set']>[1]} V */

	/** @type {import('./list.d.ts').RootNode<V, K> | undefined} */ var $o;

	/** @type {Channel} */
	var channel = {
		assert: function (key) {
			if (!channel.has(key)) {
				throw new $TypeError('Side channel does not contain ' + inspect(key));
			}
		},
		'delete': function (key) {
			var deletedNode = listDelete($o, key);
			if (deletedNode && $o && !$o.next) {
				$o = void undefined;
			}
			return !!deletedNode;
		},
		get: function (key) {
			return listGet($o, key);
		},
		has: function (key) {
			return listHas($o, key);
		},
		set: function (key, value) {
			if (!$o) {
				// Initialize the linked list as an empty node, so that we don't have to special-case handling of the first node: we can always refer to it as (previous node).next, instead of something like (list).head
				$o = {
					next: void undefined
				};
			}
			// eslint-disable-next-line no-extra-parens
			listSet(/** @type {NonNullable<typeof $o>} */ ($o), key, value);
		}
	};
	return channel;
};
{
  "name": "side-channel-list",
  "version": "1.0.1",
  "description": "Store information about any JS value in a side channel, using a linked list",
  "main": "index.js",
  "exports": {
    ".": "./index.js",
    "./package.json": "./package.json"
  },
  "types": "./index.d.ts",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ljharb/side-channel-list.git"
  },
  "author": "Jordan Harband <ljharb@gmail.com>",
  "funding": {
    "url": "https://github.com/sponsors/ljharb"
  },
  "license": "MIT",
  "homepage": "https://github.com/ljharb/side-channel-list#readme",
  "dependencies": {
    "es-errors": "^1.3.0",
    "object-inspect": "^1.13.4"
  },
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.18.2",
    "@ljharb/eslint-config": "^22.2.2",
    "@ljharb/tsconfig": "^0.3.2",
    "@types/object-inspect": "^1.13.0",
    "@types/tape": "^5.8.1",
    "auto-changelog": "^2.5.0",
    "eclint": "^2.8.1",
    "encoding": "^0.1.13",
    "eslint": "^8.57.1",
    "evalmd": "^0.0.19",
    "in-publish": "^2.0.1",
    "npmignore": "^0.3.5",
    "nyc": "^10.3.2",
    "safe-publish-latest": "^2.0.0",
    "tape": "^5.9.0",
    "typescript": "next"
  },
  "auto-changelog": {
    "output": "CHANGELOG.md",
    "template": "keepachangelog",
    "unreleased": false,
    "commitLimit": false,
    "backfillLimit": false,
    "hideCredit": true
  },
  "publishConfig": {
    "ignore": [
      ".github/workflows"
    ]
  },
  "engines": {
    "node": ">= 0.4"
  }
}{
	"extends": "@ljharb/tsconfig",
	"compilerOptions": {
		"target": "es2021",
	},
	"exclude": [
		"coverage",
	],
}
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = tab
indent_size = 2
trim_trailing_whitespace = true
{
	"all": true,
	"check-coverage": false,
	"reporter": ["text-summary", "text", "html", "json"],
	"lines": 86,
	"statements": 85.93,
	"functions": 82.43,
	"branches": 76.06,
	"exclude": [
		"coverage",
		"test"
	]
}
MIT License

Copyright (c) 2024 Jordan Harband

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
'use strict';

var GetIntrinsic = require('get-intrinsic');
var callBound = require('call-bound');
var inspect = require('object-inspect');

var $TypeError = require('es-errors/type');
var $Map = GetIntrinsic('%Map%', true);

/** @type {<K, V>(thisArg: Map<K, V>, key: K) => V} */
var $mapGet = callBound('Map.prototype.get', true);
/** @type {<K, V>(thisArg: Map<K, V>, key: K, value: V) => void} */
var $mapSet = callBound('Map.prototype.set', true);
/** @type {<K, V>(thisArg: Map<K, V>, key: K) => boolean} */
var $mapHas = callBound('Map.prototype.has', true);
/** @type {<K, V>(thisArg: Map<K, V>, key: K) => boolean} */
var $mapDelete = callBound('Map.prototype.delete', true);
/** @type {<K, V>(thisArg: Map<K, V>) => number} */
var $mapSize = callBound('Map.prototype.size', true);

/** @type {import('.')} */
module.exports = !!$Map && /** @type {Exclude<import('.'), false>} */ function getSideChannelMap() {
	/** @typedef {ReturnType<typeof getSideChannelMap>} Channel */
	/** @typedef {Parameters<Channel['get']>[0]} K */
	/** @typedef {Parameters<Channel['set']>[1]} V */

	/** @type {Map<K, V> | undefined} */ var $m;

	/** @type {Channel} */
	var channel = {
		assert: function (key) {
			if (!channel.has(key)) {
				throw new $TypeError('Side channel does not contain ' + inspect(key));
			}
		},
		'delete': function (key) {
			if ($m) {
				var result = $mapDelete($m, key);
				if ($mapSize($m) === 0) {
					$m = void undefined;
				}
				return result;
			}
			return false;
		},
		get: function (key) { // eslint-disable-line consistent-return
			if ($m) {
				return $mapGet($m, key);
			}
		},
		has: function (key) {
			if ($m) {
				return $mapHas($m, key);
			}
			return false;
		},
		set: function (key, value) {
			if (!$m) {
				// @ts-expect-error TS can't handle narrowing a variable inside a closure
				$m = new $Map();
			}
			$mapSet($m, key, value);
		}
	};

	// @ts-expect-error TODO: figure out why TS is erroring here
	return channel;
};
{
  "name": "side-channel-map",
  "version": "1.0.1",
  "description": "Store information about any JS value in a side channel, using a Map",
  "main": "index.js",
  "exports": {
    ".": "./index.js",
    "./package.json": "./package.json"
  },
  "types": "./index.d.ts",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ljharb/side-channel-map.git"
  },
  "author": "Jordan Harband <ljharb@gmail.com>",
  "funding": {
    "url": "https://github.com/sponsors/ljharb"
  },
  "license": "MIT",
  "homepage": "https://github.com/ljharb/side-channel-map#readme",
  "dependencies": {
    "call-bound": "^1.0.2",
    "es-errors": "^1.3.0",
    "get-intrinsic": "^1.2.5",
    "object-inspect": "^1.13.3"
  },
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.17.1",
    "@ljharb/eslint-config": "^21.1.1",
    "@ljharb/tsconfig": "^0.2.2",
    "@types/get-intrinsic": "^1.2.3",
    "@types/object-inspect": "^1.13.0",
    "@types/tape": "^5.6.5",
    "auto-changelog": "^2.5.0",
    "eclint": "^2.8.1",
    "encoding": "^0.1.13",
    "eslint": "=8.8.0",
    "evalmd": "^0.0.19",
    "in-publish": "^2.0.1",
    "npmignore": "^0.3.1",
    "nyc": "^10.3.2",
    "safe-publish-latest": "^2.0.0",
    "tape": "^5.9.0",
    "typescript": "next"
  },
  "auto-changelog": {
    "output": "CHANGELOG.md",
    "template": "keepachangelog",
    "unreleased": false,
    "commitLimit": false,
    "backfillLimit": false,
    "hideCredit": true
  },
  "publishConfig": {
    "ignore": [
      ".github/workflows"
    ]
  },
  "engines": {
    "node": ">= 0.4"
  }
}{
	"extends": "@ljharb/tsconfig",
	"compilerOptions": {
		"target": "es2021",
	},
	"exclude": [
		"coverage",
	],
}
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = tab
indent_size = 2
trim_trailing_whitespace = true
{
	"all": true,
	"check-coverage": false,
	"reporter": ["text-summary", "text", "html", "json"],
	"lines": 86,
	"statements": 85.93,
	"functions": 82.43,
	"branches": 76.06,
	"exclude": [
		"coverage",
		"test"
	]
}
MIT License

Copyright (c) 2019 Jordan Harband

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
'use strict';

var GetIntrinsic = require('get-intrinsic');
var callBound = require('call-bound');
var inspect = require('object-inspect');
var getSideChannelMap = require('side-channel-map');

var $TypeError = require('es-errors/type');
var $WeakMap = GetIntrinsic('%WeakMap%', true);

/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K) => V} */
var $weakMapGet = callBound('WeakMap.prototype.get', true);
/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K, value: V) => void} */
var $weakMapSet = callBound('WeakMap.prototype.set', true);
/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K) => boolean} */
var $weakMapHas = callBound('WeakMap.prototype.has', true);
/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K) => boolean} */
var $weakMapDelete = callBound('WeakMap.prototype.delete', true);

/** @type {import('.')} */
module.exports = $WeakMap
	? /** @type {Exclude<import('.'), false>} */ function getSideChannelWeakMap() {
		/** @typedef {ReturnType<typeof getSideChannelWeakMap>} Channel */
		/** @typedef {Parameters<Channel['get']>[0]} K */
		/** @typedef {Parameters<Channel['set']>[1]} V */

		/** @type {WeakMap<K & object, V> | undefined} */ var $wm;
		/** @type {Channel | undefined} */ var $m;

		/** @type {Channel} */
		var channel = {
			assert: function (key) {
				if (!channel.has(key)) {
					throw new $TypeError('Side channel does not contain ' + inspect(key));
				}
			},
			'delete': function (key) {
				if ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {
					if ($wm) {
						return $weakMapDelete($wm, key);
					}
				} else if (getSideChannelMap) {
					if ($m) {
						return $m['delete'](key);
					}
				}
				return false;
			},
			get: function (key) {
				if ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {
					if ($wm) {
						return $weakMapGet($wm, key);
					}
				}
				return $m && $m.get(key);
			},
			has: function (key) {
				if ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {
					if ($wm) {
						return $weakMapHas($wm, key);
					}
				}
				return !!$m && $m.has(key);
			},
			set: function (key, value) {
				if ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {
					if (!$wm) {
						$wm = new $WeakMap();
					}
					$weakMapSet($wm, key, value);
				} else if (getSideChannelMap) {
					if (!$m) {
						$m = getSideChannelMap();
					}
					// eslint-disable-next-line no-extra-parens
					/** @type {NonNullable<typeof $m>} */ ($m).set(key, value);
				}
			}
		};

		// @ts-expect-error TODO: figure out why this is erroring
		return channel;
	}
	: getSideChannelMap;
{
  "name": "side-channel-weakmap",
  "version": "1.0.2",
  "description": "Store information about any JS value in a side channel. Uses WeakMap if available.",
  "main": "index.js",
  "exports": {
    ".": "./index.js",
    "./package.json": "./package.json"
  },
  "types": "./index.d.ts",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ljharb/side-channel-weakmap.git"
  },
  "author": "Jordan Harband <ljharb@gmail.com>",
  "funding": {
    "url": "https://github.com/sponsors/ljharb"
  },
  "license": "MIT",
  "homepage": "https://github.com/ljharb/side-channel-weakmap#readme",
  "dependencies": {
    "call-bound": "^1.0.2",
    "es-errors": "^1.3.0",
    "get-intrinsic": "^1.2.5",
    "object-inspect": "^1.13.3",
    "side-channel-map": "^1.0.1"
  },
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.17.1",
    "@ljharb/eslint-config": "^21.1.1",
    "@ljharb/tsconfig": "^0.2.2",
    "@types/call-bind": "^1.0.5",
    "@types/get-intrinsic": "^1.2.3",
    "@types/object-inspect": "^1.13.0",
    "@types/tape": "^5.6.5",
    "auto-changelog": "^2.5.0",
    "eclint": "^2.8.1",
    "encoding": "^0.1.13",
    "eslint": "=8.8.0",
    "in-publish": "^2.0.1",
    "npmignore": "^0.3.1",
    "nyc": "^10.3.2",
    "safe-publish-latest": "^2.0.0",
    "tape": "^5.9.0",
    "typescript": "next"
  },
  "auto-changelog": {
    "output": "CHANGELOG.md",
    "template": "keepachangelog",
    "unreleased": false,
    "commitLimit": false,
    "backfillLimit": false,
    "hideCredit": true
  },
  "publishConfig": {
    "ignore": [
      ".github/workflows"
    ]
  },
  "engines": {
    "node": ">= 0.4"
  }
}{
	"extends": "@ljharb/tsconfig",
	"compilerOptions": {
		"target": "es2021",
	},
	"exclude": [
		"coverage",
	],
}
2.0.2 / 2025-06-06
==================

  * Migrate to `String.prototype.slice()`

2.0.1 / 2021-01-03
==================

  * Fix returning values from `Object.prototype`

2.0.0 / 2020-04-19
==================

  * Drop support for Node.js 0.6
  * Fix messaging casing of `418 I'm a Teapot`
  * Remove code 306
  * Remove `status[code]` exports; use `status.message[code]`
  * Remove `status[msg]` exports; use `status.code[msg]`
  * Rename `425 Unordered Collection` to standard `425 Too Early`
  * Rename `STATUS_CODES` export to `message`
  * Return status message for `statuses(code)` when given code

1.5.0 / 2018-03-27
==================

  * Add `103 Early Hints`

1.4.0 / 2017-10-20
==================

  * Add `STATUS_CODES` export

1.3.1 / 2016-11-11
==================

  * Fix return type in JSDoc

1.3.0 / 2016-05-17
==================

  * Add `421 Misdirected Request`
  * perf: enable strict mode

1.2.1 / 2015-02-01
==================

  * Fix message for status 451
    - `451 Unavailable For Legal Reasons`

1.2.0 / 2014-09-28
==================

  * Add `208 Already Repored`
  * Add `226 IM Used`
  * Add `306 (Unused)`
  * Add `415 Unable For Legal Reasons`
  * Add `508 Loop Detected`

1.1.1 / 2014-09-24
==================

  * Add missing 308 to `codes.json`

1.1.0 / 2014-09-21
==================

  * Add `codes.json` for universal support

1.0.4 / 2014-08-20
==================

  * Package cleanup

1.0.3 / 2014-06-08
==================

  * Add 308 to `.redirect` category

1.0.2 / 2014-03-13
==================

  * Add `.retry` category

1.0.1 / 2014-03-12
==================

  * Initial release

The MIT License (MIT)

Copyright (c) 2014 Jonathan Ong <me@jongleberry.com>
Copyright (c) 2016 Douglas Christopher Wilson <doug@somethingdoug.com>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
{
  "100": "Continue",
  "101": "Switching Protocols",
  "102": "Processing",
  "103": "Early Hints",
  "200": "OK",
  "201": "Created",
  "202": "Accepted",
  "203": "Non-Authoritative Information",
  "204": "No Content",
  "205": "Reset Content",
  "206": "Partial Content",
  "207": "Multi-Status",
  "208": "Already Reported",
  "226": "IM Used",
  "300": "Multiple Choices",
  "301": "Moved Permanently",
  "302": "Found",
  "303": "See Other",
  "304": "Not Modified",
  "305": "Use Proxy",
  "307": "Temporary Redirect",
  "308": "Permanent Redirect",
  "400": "Bad Request",
  "401": "Unauthorized",
  "402": "Payment Required",
  "403": "Forbidden",
  "404": "Not Found",
  "405": "Method Not Allowed",
  "406": "Not Acceptable",
  "407": "Proxy Authentication Required",
  "408": "Request Timeout",
  "409": "Conflict",
  "410": "Gone",
  "411": "Length Required",
  "412": "Precondition Failed",
  "413": "Payload Too Large",
  "414": "URI Too Long",
  "415": "Unsupported Media Type",
  "416": "Range Not Satisfiable",
  "417": "Expectation Failed",
  "418": "I'm a Teapot",
  "421": "Misdirected Request",
  "422": "Unprocessable Entity",
  "423": "Locked",
  "424": "Failed Dependency",
  "425": "Too Early",
  "426": "Upgrade Required",
  "428": "Precondition Required",
  "429": "Too Many Requests",
  "431": "Request Header Fields Too Large",
  "451": "Unavailable For Legal Reasons",
  "500": "Internal Server Error",
  "501": "Not Implemented",
  "502": "Bad Gateway",
  "503": "Service Unavailable",
  "504": "Gateway Timeout",
  "505": "HTTP Version Not Supported",
  "506": "Variant Also Negotiates",
  "507": "Insufficient Storage",
  "508": "Loop Detected",
  "509": "Bandwidth Limit Exceeded",
  "510": "Not Extended",
  "511": "Network Authentication Required"
}
/*!
 * statuses
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2016 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module dependencies.
 * @private
 */

var codes = require('./codes.json')

/**
 * Module exports.
 * @public
 */

module.exports = status

// status code to message map
status.message = codes

// status message (lower-case) to code map
status.code = createMessageToStatusCodeMap(codes)

// array of status codes
status.codes = createStatusCodeList(codes)

// status codes for redirects
status.redirect = {
  300: true,
  301: true,
  302: true,
  303: true,
  305: true,
  307: true,
  308: true
}

// status codes for empty bodies
status.empty = {
  204: true,
  205: true,
  304: true
}

// status codes for when you should retry the request
status.retry = {
  502: true,
  503: true,
  504: true
}

/**
 * Create a map of message to status code.
 * @private
 */

function createMessageToStatusCodeMap (codes) {
  var map = {}

  Object.keys(codes).forEach(function forEachCode (code) {
    var message = codes[code]
    var status = Number(code)

    // populate map
    map[message.toLowerCase()] = status
  })

  return map
}

/**
 * Create a list of all status codes.
 * @private
 */

function createStatusCodeList (codes) {
  return Object.keys(codes).map(function mapCode (code) {
    return Number(code)
  })
}

/**
 * Get the status code for given message.
 * @private
 */

function getStatusCode (message) {
  var msg = message.toLowerCase()

  if (!Object.prototype.hasOwnProperty.call(status.code, msg)) {
    throw new Error('invalid status message: "' + message + '"')
  }

  return status.code[msg]
}

/**
 * Get the status message for given code.
 * @private
 */

function getStatusMessage (code) {
  if (!Object.prototype.hasOwnProperty.call(status.message, code)) {
    throw new Error('invalid status code: ' + code)
  }

  return status.message[code]
}

/**
 * Get the status code.
 *
 * Given a number, this will throw if it is not a known status
 * code, otherwise the code will be returned. Given a string,
 * the string will be parsed for a number and return the code
 * if valid, otherwise will lookup the code assuming this is
 * the status message.
 *
 * @param {string|number} code
 * @returns {number}
 * @public
 */

function status (code) {
  if (typeof code === 'number') {
    return getStatusMessage(code)
  }

  if (typeof code !== 'string') {
    throw new TypeError('code must be a number or string')
  }

  // '403'
  var n = parseInt(code, 10)
  if (!isNaN(n)) {
    return getStatusMessage(n)
  }

  return getStatusCode(code)
}
{
  "name": "statuses",
  "description": "HTTP status utility",
  "version": "2.0.2",
  "repository": "jshttp/statuses",
  "license": "MIT",
  "files": [
    "HISTORY.md",
    "index.js",
    "codes.json",
    "LICENSE"
  ],
  "devDependencies": {
    "csv-parse": "4.16.3",
    "eslint": "7.19.0",
    "eslint-config-standard": "14.1.1",
    "eslint-plugin-import": "2.31.0",
    "eslint-plugin-markdown": "1.0.2",
    "eslint-plugin-node": "11.1.0",
    "eslint-plugin-promise": "4.3.1",
    "eslint-plugin-standard": "4.1.0",
    "mocha": "8.4.0",
    "nyc": "15.1.0",
    "raw-body": "2.5.2",
    "stream-to-array": "2.3.0"
  },
  "engines": {
    "node": ">= 0.8"
  }
}MIT License

Copyright (c) 2020 Zurab Benashvili (binier) <zura.bena@gmail.com>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TypedEmitter = require("events").EventEmitter;
{
  "name": "tiny-typed-emitter",
  "version": "2.1.0",
  "description": "Fully type-checked EventEmitter",
  "main": "lib/index",
  "repository": "https://github.com/binier/tiny-typed-emitter.git",
  "author": "Zurab Benashvili <zura.benashvili@gmail.com>",
  "license": "MIT",
  "files": [
    "lib/*"
  ],
  "devDependencies": {
    "@types/node": "^13.13.4",
    "typescript": "^3.8.3"
  }
}1.0.1 / 2021-11-14
==================

  * pref: enable strict mode

1.0.0 / 2018-07-09
==================

  * Initial release
MIT License

Copyright (c) 2016 Douglas Christopher Wilson <doug@somethingdoug.com>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
/*!
 * toidentifier
 * Copyright(c) 2016 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module exports.
 * @public
 */

module.exports = toIdentifier

/**
 * Trasform the given string into a JavaScript identifier
 *
 * @param {string} str
 * @returns {string}
 * @public
 */

function toIdentifier (str) {
  return str
    .split(' ')
    .map(function (token) {
      return token.slice(0, 1).toUpperCase() + token.slice(1)
    })
    .join('')
    .replace(/[^ _0-9a-z]/gi, '')
}
{
  "name": "toidentifier",
  "description": "Convert a string of words to a JavaScript identifier",
  "version": "1.0.1",
  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
  "repository": "component/toidentifier",
  "devDependencies": {
    "eslint": "7.32.0",
    "eslint-config-standard": "14.1.1",
    "eslint-plugin-import": "2.25.3",
    "eslint-plugin-markdown": "2.2.1",
    "eslint-plugin-node": "11.1.0",
    "eslint-plugin-promise": "4.3.1",
    "eslint-plugin-standard": "4.1.0",
    "mocha": "9.1.3",
    "nyc": "15.1.0"
  },
  "engines": {
    "node": ">=0.6"
  },
  "license": "MIT",
  "files": [
    "HISTORY.md",
    "LICENSE",
    "index.js"
  ]
}{
  "name": "type-fest",
  "version": "2.19.0",
  "description": "A collection of essential TypeScript types",
  "license": "(MIT OR CC0-1.0)",
  "repository": "sindresorhus/type-fest",
  "funding": "https://github.com/sponsors/sindresorhus",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "https://sindresorhus.com"
  },
  "engines": {
    "node": ">=12.20"
  },
  "files": [
    "index.d.ts",
    "source"
  ],
  "devDependencies": {
    "@sindresorhus/tsconfig": "~0.7.0",
    "expect-type": "^0.13.0",
    "tsd": "^0.20.0",
    "typescript": "^4.6.3",
    "xo": "^0.43.0"
  },
  "types": "./index.d.ts"
}2.0.1 / 2025-03-27
==========

2.0.0 / 2024-08-31
==========

  * Drop node <18
  * Use `content-type@^1.0.5` and `media-typer@^1.0.0` for type validation
    - No behavior changes, upgrades `media-typer`
  * deps: mime-types@^3.0.0
    - Add `application/toml` with extension `.toml`
    - Add `application/ubjson` with extension `.ubj`
    - Add `application/x-keepass2` with extension `.kdbx`
    - Add deprecated iWorks mime types and extensions
    - Add extension `.amr` to `audio/amr`
    - Add extension `.cjs` to `application/node`
    - Add extension `.dbf` to `application/vnd.dbf`
    - Add extension `.m4s` to `video/iso.segment`
    - Add extension `.mvt` to `application/vnd.mapbox-vector-tile`
    - Add extension `.mxmf` to `audio/mobile-xmf`
    - Add extension `.opus` to `audio/ogg`
    - Add extension `.rar` to `application/vnd.rar`
    - Add extension `.td` to `application/urc-targetdesc+xml`
    - Add extension `.trig` to `application/trig`
    - Add extensions from IANA for `application/*+xml` types
    - Add `image/avif` with extension `.avif`
    - Add `image/ktx2` with extension `.ktx2`
    - Add `image/vnd.ms-dds` with extension `.dds`
    - Add new upstream MIME types
    - Fix extension of `application/vnd.apple.keynote` to be `.key`
    - Remove ambigious extensions from IANA for `application/*+xml` types
    - Update primary extension to `.es` for `application/ecmascript`

1.6.18 / 2019-04-26
===================

  * Fix regression passing request object to `typeis.is`

1.6.17 / 2019-04-25
===================

  * deps: mime-types@~2.1.24
    - Add Apple file extensions from IANA
    - Add extension `.csl` to `application/vnd.citationstyles.style+xml`
    - Add extension `.es` to `application/ecmascript`
    - Add extension `.nq` to `application/n-quads`
    - Add extension `.nt` to `application/n-triples`
    - Add extension `.owl` to `application/rdf+xml`
    - Add extensions `.siv` and `.sieve` to `application/sieve`
    - Add extensions from IANA for `image/*` types
    - Add extensions from IANA for `model/*` types
    - Add extensions to HEIC image types
    - Add new mime types
    - Add `text/mdx` with extension `.mdx`
  * perf: prevent internal `throw` on invalid type

1.6.16 / 2018-02-16
===================

  * deps: mime-types@~2.1.18
    - Add `application/raml+yaml` with extension `.raml`
    - Add `application/wasm` with extension `.wasm`
    - Add `text/shex` with extension `.shex`
    - Add extensions for JPEG-2000 images
    - Add extensions from IANA for `message/*` types
    - Add extension `.mjs` to `application/javascript`
    - Add extension `.wadl` to `application/vnd.sun.wadl+xml`
    - Add extension `.gz` to `application/gzip`
    - Add glTF types and extensions
    - Add new mime types
    - Update extensions `.md` and `.markdown` to be `text/markdown`
    - Update font MIME types
    - Update `text/hjson` to registered `application/hjson`

1.6.15 / 2017-03-31
===================

  * deps: mime-types@~2.1.15
    - Add new mime types

1.6.14 / 2016-11-18
===================

  * deps: mime-types@~2.1.13
    - Add new mime types

1.6.13 / 2016-05-18
===================

  * deps: mime-types@~2.1.11
    - Add new mime types

1.6.12 / 2016-02-28
===================

  * deps: mime-types@~2.1.10
    - Add new mime types
    - Fix extension of `application/dash+xml`
    - Update primary extension for `audio/mp4`

1.6.11 / 2016-01-29
===================

  * deps: mime-types@~2.1.9
    - Add new mime types

1.6.10 / 2015-12-01
===================

  * deps: mime-types@~2.1.8
    - Add new mime types

1.6.9 / 2015-09-27
==================

  * deps: mime-types@~2.1.7
    - Add new mime types

1.6.8 / 2015-09-04
==================

  * deps: mime-types@~2.1.6
    - Add new mime types

1.6.7 / 2015-08-20
==================

  * Fix type error when given invalid type to match against
  * deps: mime-types@~2.1.5
    - Add new mime types

1.6.6 / 2015-07-31
==================

  * deps: mime-types@~2.1.4
    - Add new mime types

1.6.5 / 2015-07-16
==================

  * deps: mime-types@~2.1.3
    - Add new mime types

1.6.4 / 2015-07-01
==================

  * deps: mime-types@~2.1.2
    - Add new mime types
  * perf: enable strict mode
  * perf: remove argument reassignment

1.6.3 / 2015-06-08
==================

  * deps: mime-types@~2.1.1
    - Add new mime types
  * perf: reduce try block size
  * perf: remove bitwise operations

1.6.2 / 2015-05-10
==================

  * deps: mime-types@~2.0.11
    - Add new mime types

1.6.1 / 2015-03-13
==================

  * deps: mime-types@~2.0.10
    - Add new mime types

1.6.0 / 2015-02-12
==================

  * fix false-positives in `hasBody` `Transfer-Encoding` check
  * support wildcard for both type and subtype (`*/*`)

1.5.7 / 2015-02-09
==================

  * fix argument reassignment
  * deps: mime-types@~2.0.9
    - Add new mime types

1.5.6 / 2015-01-29
==================

  * deps: mime-types@~2.0.8
    - Add new mime types

1.5.5 / 2014-12-30
==================

  * deps: mime-types@~2.0.7
    - Add new mime types
    - Fix missing extensions
    - Fix various invalid MIME type entries
    - Remove example template MIME types
    - deps: mime-db@~1.5.0

1.5.4 / 2014-12-10
==================

  * deps: mime-types@~2.0.4
    - Add new mime types
    - deps: mime-db@~1.3.0

1.5.3 / 2014-11-09
==================

  * deps: mime-types@~2.0.3
    - Add new mime types
    - deps: mime-db@~1.2.0

1.5.2 / 2014-09-28
==================

  * deps: mime-types@~2.0.2
    - Add new mime types
    - deps: mime-db@~1.1.0

1.5.1 / 2014-09-07
==================

  * Support Node.js 0.6
  * deps: media-typer@0.3.0
  * deps: mime-types@~2.0.1
    - Support Node.js 0.6

1.5.0 / 2014-09-05
==================

 * fix `hasbody` to be true for `content-length: 0`

1.4.0 / 2014-09-02
==================

 * update mime-types

1.3.2 / 2014-06-24
==================

 * use `~` range on mime-types

1.3.1 / 2014-06-19
==================

 * fix global variable leak

1.3.0 / 2014-06-19
==================

 * improve type parsing

   - invalid media type never matches
   - media type not case-sensitive
   - extra LWS does not affect results

1.2.2 / 2014-06-19
==================

 * fix behavior on unknown type argument

1.2.1 / 2014-06-03
==================

 * switch dependency from `mime` to `mime-types@1.0.0`

1.2.0 / 2014-05-11
==================

 * support suffix matching:

   - `+json` matches `application/vnd+json`
   - `*/vnd+json` matches `application/vnd+json`
   - `application/*+json` matches `application/vnd+json`

1.1.0 / 2014-04-12
==================

 * add non-array values support
 * expose internal utilities:

   - `.is()`
   - `.hasBody()`
   - `.normalize()`
   - `.match()`

1.0.1 / 2014-03-30
==================

 * add `multipart` as a shorthand
(The MIT License)

Copyright (c) 2014 Jonathan Ong <me@jongleberry.com>
Copyright (c) 2014-2015 Douglas Christopher Wilson <doug@somethingdoug.com>

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * type-is
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module dependencies.
 * @private
 */

var contentType = require('content-type')
var mime = require('mime-types')
var typer = require('media-typer')

/**
 * Module exports.
 * @public
 */

module.exports = typeofrequest
module.exports.is = typeis
module.exports.hasBody = hasbody
module.exports.normalize = normalize
module.exports.match = mimeMatch

/**
 * Compare a `value` content-type with `types`.
 * Each `type` can be an extension like `html`,
 * a special shortcut like `multipart` or `urlencoded`,
 * or a mime type.
 *
 * If no types match, `false` is returned.
 * Otherwise, the first `type` that matches is returned.
 *
 * @param {String} value
 * @param {Array} types
 * @public
 */

function typeis (value, types_) {
  var i
  var types = types_

  // remove parameters and normalize
  var val = tryNormalizeType(value)

  // no type or invalid
  if (!val) {
    return false
  }

  // support flattened arguments
  if (types && !Array.isArray(types)) {
    types = new Array(arguments.length - 1)
    for (i = 0; i < types.length; i++) {
      types[i] = arguments[i + 1]
    }
  }

  // no types, return the content type
  if (!types || !types.length) {
    return val
  }

  var type
  for (i = 0; i < types.length; i++) {
    if (mimeMatch(normalize(type = types[i]), val)) {
      return type[0] === '+' || type.indexOf('*') !== -1
        ? val
        : type
    }
  }

  // no matches
  return false
}

/**
 * Check if a request has a request body.
 * A request with a body __must__ either have `transfer-encoding`
 * or `content-length` headers set.
 * http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.3
 *
 * @param {Object} request
 * @return {Boolean}
 * @public
 */

function hasbody (req) {
  return req.headers['transfer-encoding'] !== undefined ||
    !isNaN(req.headers['content-length'])
}

/**
 * Check if the incoming request contains the "Content-Type"
 * header field, and it contains any of the give mime `type`s.
 * If there is no request body, `null` is returned.
 * If there is no content type, `false` is returned.
 * Otherwise, it returns the first `type` that matches.
 *
 * Examples:
 *
 *     // With Content-Type: text/html; charset=utf-8
 *     this.is('html'); // => 'html'
 *     this.is('text/html'); // => 'text/html'
 *     this.is('text/*', 'application/json'); // => 'text/html'
 *
 *     // When Content-Type is application/json
 *     this.is('json', 'urlencoded'); // => 'json'
 *     this.is('application/json'); // => 'application/json'
 *     this.is('html', 'application/*'); // => 'application/json'
 *
 *     this.is('html'); // => false
 *
 * @param {Object} req
 * @param {(String|Array)} types...
 * @return {(String|false|null)}
 * @public
 */

function typeofrequest (req, types_) {
  // no body
  if (!hasbody(req)) return null
  // support flattened arguments
  var types = arguments.length > 2
    ? Array.prototype.slice.call(arguments, 1)
    : types_
  // request content type
  var value = req.headers['content-type']

  return typeis(value, types)
}

/**
 * Normalize a mime type.
 * If it's a shorthand, expand it to a valid mime type.
 *
 * In general, you probably want:
 *
 *   var type = is(req, ['urlencoded', 'json', 'multipart']);
 *
 * Then use the appropriate body parsers.
 * These three are the most common request body types
 * and are thus ensured to work.
 *
 * @param {String} type
 * @return {String|false|null}
 * @public
 */

function normalize (type) {
  if (typeof type !== 'string') {
    // invalid type
    return false
  }

  switch (type) {
    case 'urlencoded':
      return 'application/x-www-form-urlencoded'
    case 'multipart':
      return 'multipart/*'
  }

  if (type[0] === '+') {
    // "+json" -> "*/*+json" expando
    return '*/*' + type
  }

  return type.indexOf('/') === -1
    ? mime.lookup(type)
    : type
}

/**
 * Check if `expected` mime type
 * matches `actual` mime type with
 * wildcard and +suffix support.
 *
 * @param {String} expected
 * @param {String} actual
 * @return {Boolean}
 * @public
 */

function mimeMatch (expected, actual) {
  // invalid type
  if (expected === false) {
    return false
  }

  // split types
  var actualParts = actual.split('/')
  var expectedParts = expected.split('/')

  // invalid format
  if (actualParts.length !== 2 || expectedParts.length !== 2) {
    return false
  }

  // validate type
  if (expectedParts[0] !== '*' && expectedParts[0] !== actualParts[0]) {
    return false
  }

  // validate suffix wildcard
  if (expectedParts[1].slice(0, 2) === '*+') {
    return expectedParts[1].length <= actualParts[1].length + 1 &&
      expectedParts[1].slice(1) === actualParts[1].slice(1 - expectedParts[1].length)
  }

  // validate subtype
  if (expectedParts[1] !== '*' && expectedParts[1] !== actualParts[1]) {
    return false
  }

  return true
}

/**
 * Normalize a type and remove parameters.
 *
 * @param {string} value
 * @return {(string|null)}
 * @private
 */
function normalizeType (value) {
  // Parse the type
  var type = contentType.parse(value).type

  return typer.test(type) ? type : null
}

/**
 * Try to normalize a type and remove parameters.
 *
 * @param {string} value
 * @return {(string|null)}
 * @private
 */
function tryNormalizeType (value) {
  try {
    return value ? normalizeType(value) : null
  } catch (err) {
    return null
  }
}
{
  "name": "type-is",
  "description": "Infer the content-type of a request.",
  "version": "2.0.1",
  "license": "MIT",
  "repository": "jshttp/type-is",
  "dependencies": {
    "content-type": "^1.0.5",
    "media-typer": "^1.1.0",
    "mime-types": "^3.0.0"
  },
  "devDependencies": {
    "eslint": "7.32.0",
    "eslint-config-standard": "14.1.1",
    "eslint-plugin-import": "2.25.4",
    "eslint-plugin-markdown": "2.2.1",
    "eslint-plugin-node": "11.1.0",
    "eslint-plugin-promise": "5.2.0",
    "eslint-plugin-standard": "4.1.0",
    "mocha": "9.2.1",
    "nyc": "15.1.0"
  },
  "engines": {
    "node": ">= 0.6"
  },
  "files": [
    "LICENSE",
    "HISTORY.md",
    "index.js"
  ]
}(The MIT License)

Copyright (c) 2017, Ryan Zimmerman <opensrc@ryanzim.com>

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the 'Software'), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
'use strict'

exports.fromCallback = function (fn) {
  return Object.defineProperty(function (...args) {
    if (typeof args[args.length - 1] === 'function') fn.apply(this, args)
    else {
      return new Promise((resolve, reject) => {
        args.push((err, res) => (err != null) ? reject(err) : resolve(res))
        fn.apply(this, args)
      })
    }
  }, 'name', { value: fn.name })
}

exports.fromPromise = function (fn) {
  return Object.defineProperty(function (...args) {
    const cb = args[args.length - 1]
    if (typeof cb !== 'function') return fn.apply(this, args)
    else {
      args.pop()
      fn.apply(this, args).then(r => cb(null, r), cb)
    }
  }, 'name', { value: fn.name })
}
{
  "name": "universalify",
  "version": "2.0.1",
  "description": "Make a callback- or promise-based function support both promises and callbacks.",
  "homepage": "https://github.com/RyanZim/universalify#readme",
  "license": "MIT",
  "author": "Ryan Zimmerman <opensrc@ryanzim.com>",
  "files": [
    "index.js"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/RyanZim/universalify.git"
  },
  "devDependencies": {
    "colortape": "^0.1.2",
    "coveralls": "^3.0.1",
    "nyc": "^15.0.0",
    "standard": "^14.3.1",
    "tape": "^5.0.1"
  },
  "engines": {
    "node": ">= 10.0.0"
  }
}1.0.0 / 2015-06-14
==================

  * Initial release
(The MIT License)

Copyright (c) 2015 Douglas Christopher Wilson <doug@somethingdoug.com>

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * unpipe
 * Copyright(c) 2015 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module exports.
 * @public
 */

module.exports = unpipe

/**
 * Determine if there are Node.js pipe-like data listeners.
 * @private
 */

function hasPipeDataListeners(stream) {
  var listeners = stream.listeners('data')

  for (var i = 0; i < listeners.length; i++) {
    if (listeners[i].name === 'ondata') {
      return true
    }
  }

  return false
}

/**
 * Unpipe a stream from all destinations.
 *
 * @param {object} stream
 * @public
 */

function unpipe(stream) {
  if (!stream) {
    throw new TypeError('argument stream is required')
  }

  if (typeof stream.unpipe === 'function') {
    // new-style
    stream.unpipe()
    return
  }

  // Node.js 0.8 hack
  if (!hasPipeDataListeners(stream)) {
    return
  }

  var listener
  var listeners = stream.listeners('close')

  for (var i = 0; i < listeners.length; i++) {
    listener = listeners[i]

    if (listener.name !== 'cleanup' && listener.name !== 'onclose') {
      continue
    }

    // invoke the listener
    listener.call(stream)
  }
}
{
  "name": "unpipe",
  "description": "Unpipe a stream from all destinations",
  "version": "1.0.0",
  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
  "license": "MIT",
  "repository": "stream-utils/unpipe",
  "devDependencies": {
    "istanbul": "0.3.15",
    "mocha": "2.2.5",
    "readable-stream": "1.1.13"
  },
  "files": [
    "HISTORY.md",
    "LICENSE",
    "README.md",
    "index.js"
  ],
  "engines": {
    "node": ">= 0.8"
  }
}1.1.2 / 2017-09-23
==================

  * perf: improve header token parsing speed

1.1.1 / 2017-03-20
==================

  * perf: hoist regular expression

1.1.0 / 2015-09-29
==================

  * Only accept valid field names in the `field` argument
    - Ensures the resulting string is a valid HTTP header value

1.0.1 / 2015-07-08
==================

  * Fix setting empty header from empty `field`
  * perf: enable strict mode
  * perf: remove argument reassignments

1.0.0 / 2014-08-10
==================

  * Accept valid `Vary` header string as `field`
  * Add `vary.append` for low-level string manipulation
  * Move to `jshttp` orgainzation

0.1.0 / 2014-06-05
==================

  * Support array of fields to set

0.0.0 / 2014-06-04
==================

  * Initial release
(The MIT License)

Copyright (c) 2014-2017 Douglas Christopher Wilson

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
/*!
 * vary
 * Copyright(c) 2014-2017 Douglas Christopher Wilson
 * MIT Licensed
 */

'use strict'

/**
 * Module exports.
 */

module.exports = vary
module.exports.append = append

/**
 * RegExp to match field-name in RFC 7230 sec 3.2
 *
 * field-name    = token
 * token         = 1*tchar
 * tchar         = "!" / "#" / "$" / "%" / "&" / "'" / "*"
 *               / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~"
 *               / DIGIT / ALPHA
 *               ; any VCHAR, except delimiters
 */

var FIELD_NAME_REGEXP = /^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/

/**
 * Append a field to a vary header.
 *
 * @param {String} header
 * @param {String|Array} field
 * @return {String}
 * @public
 */

function append (header, field) {
  if (typeof header !== 'string') {
    throw new TypeError('header argument is required')
  }

  if (!field) {
    throw new TypeError('field argument is required')
  }

  // get fields array
  var fields = !Array.isArray(field)
    ? parse(String(field))
    : field

  // assert on invalid field names
  for (var j = 0; j < fields.length; j++) {
    if (!FIELD_NAME_REGEXP.test(fields[j])) {
      throw new TypeError('field argument contains an invalid header name')
    }
  }

  // existing, unspecified vary
  if (header === '*') {
    return header
  }

  // enumerate current values
  var val = header
  var vals = parse(header.toLowerCase())

  // unspecified vary
  if (fields.indexOf('*') !== -1 || vals.indexOf('*') !== -1) {
    return '*'
  }

  for (var i = 0; i < fields.length; i++) {
    var fld = fields[i].toLowerCase()

    // append value (case-preserving)
    if (vals.indexOf(fld) === -1) {
      vals.push(fld)
      val = val
        ? val + ', ' + fields[i]
        : fields[i]
    }
  }

  return val
}

/**
 * Parse a vary header into an array.
 *
 * @param {String} header
 * @return {Array}
 * @private
 */

function parse (header) {
  var end = 0
  var list = []
  var start = 0

  // gather tokens
  for (var i = 0, len = header.length; i < len; i++) {
    switch (header.charCodeAt(i)) {
      case 0x20: /*   */
        if (start === end) {
          start = end = i + 1
        }
        break
      case 0x2c: /* , */
        list.push(header.substring(start, end))
        start = end = i + 1
        break
      default:
        end = i + 1
        break
    }
  }

  // final token
  list.push(header.substring(start, end))

  return list
}

/**
 * Mark that a request is varied on a header field.
 *
 * @param {Object} res
 * @param {String|Array} field
 * @public
 */

function vary (res, field) {
  if (!res || !res.getHeader || !res.setHeader) {
    // quack quack
    throw new TypeError('res argument is required')
  }

  // get existing header
  var val = res.getHeader('Vary') || ''
  var header = Array.isArray(val)
    ? val.join(', ')
    : String(val)

  // set new header
  if ((val = append(header, field))) {
    res.setHeader('Vary', val)
  }
}
{
  "name": "vary",
  "description": "Manipulate the HTTP Vary header",
  "version": "1.1.2",
  "author": "Douglas Christopher Wilson <doug@somethingdoug.com>",
  "license": "MIT",
  "repository": "jshttp/vary",
  "devDependencies": {
    "beautify-benchmark": "0.2.4",
    "benchmark": "2.1.4",
    "eslint": "3.19.0",
    "eslint-config-standard": "10.2.1",
    "eslint-plugin-import": "2.7.0",
    "eslint-plugin-markdown": "1.0.0-beta.6",
    "eslint-plugin-node": "5.1.1",
    "eslint-plugin-promise": "3.5.0",
    "eslint-plugin-standard": "3.0.1",
    "istanbul": "0.4.5",
    "mocha": "2.5.3",
    "supertest": "1.1.0"
  },
  "files": [
    "HISTORY.md",
    "LICENSE",
    "README.md",
    "index.js"
  ],
  "engines": {
    "node": ">= 0.8"
  }
}The ISC License

Copyright (c) Isaac Z. Schlueter and Contributors

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
{
  "name": "wrappy",
  "version": "1.0.2",
  "description": "Callback wrapping utility",
  "main": "wrappy.js",
  "files": [
    "wrappy.js"
  ],
  "directories": {
    "test": "test"
  },
  "dependencies": {},
  "devDependencies": {
    "tap": "^2.3.1"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/npm/wrappy"
  },
  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
  "license": "ISC",
  "homepage": "https://github.com/npm/wrappy"
}// Returns a wrapper function that returns a wrapped callback
// The wrapper function should do some stuff, and return a
// presumably different callback function.
// This makes sure that own properties are retained, so that
// decorations and such are not lost along the way.
module.exports = wrappy
function wrappy (fn, cb) {
  if (fn && cb) return wrappy(fn)(cb)

  if (typeof fn !== 'function')
    throw new TypeError('need wrapper function')

  Object.keys(fn).forEach(function (k) {
    wrapper[k] = fn[k]
  })

  return wrapper

  function wrapper() {
    var args = new Array(arguments.length)
    for (var i = 0; i < args.length; i++) {
      args[i] = arguments[i]
    }
    var ret = fn.apply(this, args)
    var cb = args[args.length-1]
    if (typeof ret === 'function' && ret !== cb) {
      Object.keys(cb).forEach(function (k) {
        ret[k] = cb[k]
      })
    }
    return ret
  }
}
import {promisify} from 'node:util';
import childProcess from 'node:child_process';
import fs, {constants as fsConstants} from 'node:fs/promises';
import isWsl from 'is-wsl';
import {powerShellPath as windowsPowerShellPath, executePowerShell} from 'powershell-utils';
import {parseMountPointFromConfig} from './utilities.js';

const execFile = promisify(childProcess.execFile);

export const wslDrivesMountPoint = (() => {
	// Default value for "root" param
	// according to https://docs.microsoft.com/en-us/windows/wsl/wsl-config
	const defaultMountPoint = '/mnt/';

	let mountPoint;

	return async function () {
		if (mountPoint) {
			// Return memoized mount point value
			return mountPoint;
		}

		const configFilePath = '/etc/wsl.conf';

		let isConfigFileExists = false;
		try {
			await fs.access(configFilePath, fsConstants.F_OK);
			isConfigFileExists = true;
		} catch {}

		if (!isConfigFileExists) {
			return defaultMountPoint;
		}

		const configContent = await fs.readFile(configFilePath, {encoding: 'utf8'});
		const parsedMountPoint = parseMountPointFromConfig(configContent);

		if (parsedMountPoint === undefined) {
			return defaultMountPoint;
		}

		mountPoint = parsedMountPoint;
		mountPoint = mountPoint.endsWith('/') ? mountPoint : `${mountPoint}/`;

		return mountPoint;
	};
})();

export const powerShellPathFromWsl = async () => {
	const mountPoint = await wslDrivesMountPoint();
	return `${mountPoint}c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe`;
};

export const powerShellPath = isWsl ? powerShellPathFromWsl : windowsPowerShellPath;

// Cache for PowerShell accessibility check
let canAccessPowerShellPromise;

export const canAccessPowerShell = async () => {
	canAccessPowerShellPromise ??= (async () => {
		try {
			const psPath = await powerShellPath();
			await fs.access(psPath, fsConstants.X_OK);
			return true;
		} catch {
			// PowerShell is not accessible (either doesn't exist, no execute permission, or other error)
			return false;
		}
	})();

	return canAccessPowerShellPromise;
};

export const wslDefaultBrowser = async () => {
	const psPath = await powerShellPath();
	const command = String.raw`(Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice").ProgId`;

	const {stdout} = await executePowerShell(command, {powerShellPath: psPath});

	return stdout.trim();
};

export const convertWslPathToWindows = async path => {
	// Don't convert URLs
	if (/^[a-z]+:\/\//i.test(path)) {
		return path;
	}

	try {
		const {stdout} = await execFile('wslpath', ['-aw', path], {encoding: 'utf8'});
		return stdout.trim();
	} catch {
		// If wslpath fails, return the original path
		return path;
	}
};

export {default as isWsl} from 'is-wsl';
MIT License

Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{
  "name": "wsl-utils",
  "version": "0.3.1",
  "description": "Utilities for working with Windows Subsystem for Linux (WSL)",
  "license": "MIT",
  "repository": "sindresorhus/wsl-utils",
  "funding": "https://github.com/sponsors/sindresorhus",
  "author": {
    "name": "Sindre Sorhus",
    "email": "sindresorhus@gmail.com",
    "url": "https://sindresorhus.com"
  },
  "type": "module",
  "exports": {
    "types": "./index.d.ts",
    "default": "./index.js"
  },
  "sideEffects": false,
  "engines": {
    "node": ">=20"
  },
  "files": [
    "index.js",
    "index.d.ts",
    "utilities.js"
  ],
  "dependencies": {
    "is-wsl": "^3.1.0",
    "powershell-utils": "^0.1.0"
  },
  "devDependencies": {
    "ava": "^6.4.1",
    "typescript": "^5.9.3",
    "xo": "^1.2.3"
  }
}export function parseMountPointFromConfig(content) {
	for (const line of content.split('\n')) {
		// Skip comment lines
		if (/^\s*#/.test(line)) {
			continue;
		}

		// Match root at start of line (after optional whitespace)
		const match = /^\s*root\s*=\s*(?<mountPoint>"[^"]*"|'[^']*'|[^#]*)/.exec(line);
		if (!match) {
			continue;
		}

		return match.groups.mountPoint
			.trim()
			// Strip surrounding quotes
			.replaceAll(/^["']|["']$/g, '');
	}
}
import{g as ee,c as Y,r as K,j as Z}from"./index-BQ7N_fYT.js";var X={exports:{}};(function(e){var t=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/**
* Prism: Lightweight, robust, elegant syntax highlighting
*
* @license MIT <https://opensource.org/licenses/MIT>
* @author Lea Verou <https://lea.verou.me>
* @namespace
* @public
*/var n=function(a){var r=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,s=0,i={},o={manual:a.Prism&&a.Prism.manual,disableWorkerMessageHandler:a.Prism&&a.Prism.disableWorkerMessageHandler,util:{encode:function d(c){return c instanceof l?new l(c.type,d(c.content),c.alias):Array.isArray(c)?c.map(d):c.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(d){return Object.prototype.toString.call(d).slice(8,-1)},objId:function(d){return d.__id||Object.defineProperty(d,"__id",{value:++s}),d.__id},clone:function d(c,p){p=p||{};var f,g;switch(o.util.type(c)){case"Object":if(g=o.util.objId(c),p[g])return p[g];f={},p[g]=f;for(var A in c)c.hasOwnProperty(A)&&(f[A]=d(c[A],p));return f;case"Array":return g=o.util.objId(c),p[g]?p[g]:(f=[],p[g]=f,c.forEach(function(w,y){f[y]=d(w,p)}),f);default:return c}},getLanguage:function(d){for(;d;){var c=r.exec(d.className);if(c)return c[1].toLowerCase();d=d.parentElement}return"none"},setLanguage:function(d,c){d.className=d.className.replace(RegExp(r,"gi"),""),d.classList.add("language-"+c)},currentScript:function(){if(typeof document>"u")return null;if(document.currentScript&&document.currentScript.tagName==="SCRIPT")return document.currentScript;try{throw new Error}catch(f){var d=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(f.stack)||[])[1];if(d){var c=document.getElementsByTagName("script");for(var p in c)if(c[p].src==d)return c[p]}return null}},isActive:function(d,c,p){for(var f="no-"+c;d;){var g=d.classList;if(g.contains(c))return!0;if(g.contains(f))return!1;d=d.parentElement}return!!p}},languages:{plain:i,plaintext:i,text:i,txt:i,extend:function(d,c){var p=o.util.clone(o.languages[d]);for(var f in c)p[f]=c[f];return p},insertBefore:function(d,c,p,f){f=f||o.languages;var g=f[d],A={};for(var w in g)if(g.hasOwnProperty(w)){if(w==c)for(var y in p)p.hasOwnProperty(y)&&(A[y]=p[y]);p.hasOwnProperty(w)||(A[w]=g[w])}var I=f[d];return f[d]=A,o.languages.DFS(o.languages,function(k,O){O===I&&k!=d&&(this[k]=A)}),A},DFS:function d(c,p,f,g){g=g||{};var A=o.util.objId;for(var w in c)if(c.hasOwnProperty(w)){p.call(c,w,c[w],f||w);var y=c[w],I=o.util.type(y);I==="Object"&&!g[A(y)]?(g[A(y)]=!0,d(y,p,null,g)):I==="Array"&&!g[A(y)]&&(g[A(y)]=!0,d(y,p,w,g))}}},plugins:{},highlightAll:function(d,c){o.highlightAllUnder(document,d,c)},highlightAllUnder:function(d,c,p){var f={callback:p,container:d,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};o.hooks.run("before-highlightall",f),f.elements=Array.prototype.slice.apply(f.container.querySelectorAll(f.selector)),o.hooks.run("before-all-elements-highlight",f);for(var g=0,A;A=f.elements[g++];)o.highlightElement(A,c===!0,f.callback)},highlightElement:function(d,c,p){var f=o.util.getLanguage(d),g=o.languages[f];o.util.setLanguage(d,f);var A=d.parentElement;A&&A.nodeName.toLowerCase()==="pre"&&o.util.setLanguage(A,f);var w=d.textContent,y={element:d,language:f,grammar:g,code:w};function I(O){y.highlightedCode=O,o.hooks.run("before-insert",y),y.element.innerHTML=y.highlightedCode,o.hooks.run("after-highlight",y),o.hooks.run("complete",y),p&&p.call(y.element)}if(o.hooks.run("before-sanity-check",y),A=y.element.parentElement,A&&A.nodeName.toLowerCase()==="pre"&&!A.hasAttribute("tabindex")&&A.setAttribute("tabindex","0"),!y.code){o.hooks.run("complete",y),p&&p.call(y.element);return}if(o.hooks.run("before-highlight",y),!y.grammar){I(o.util.encode(y.code));return}if(c&&a.Worker){var k=new Worker(o.filename);k.onmessage=function(O){I(O.data)},k.postMessage(JSON.stringify({language:y.language,code:y.code,immediateClose:!0}))}else I(o.highlight(y.code,y.grammar,y.language))},highlight:function(d,c,p){var f={code:d,grammar:c,language:p};if(o.hooks.run("before-tokenize",f),!f.grammar)throw new Error('The language "'+f.language+'" has no grammar.');return f.tokens=o.tokenize(f.code,f.grammar),o.hooks.run("after-tokenize",f),l.stringify(o.util.encode(f.tokens),f.language)},tokenize:function(d,c){var p=c.rest;if(p){for(var f in p)c[f]=p[f];delete c.rest}var g=new b;return _(g,g.head,d),m(d,g,c,g.head,0),T(g)},hooks:{all:{},add:function(d,c){var p=o.hooks.all;p[d]=p[d]||[],p[d].push(c)},run:function(d,c){var p=o.hooks.all[d];if(!(!p||!p.length))for(var f=0,g;g=p[f++];)g(c)}},Token:l};a.Prism=o;function l(d,c,p,f){this.type=d,this.content=c,this.alias=p,this.length=(f||"").length|0}l.stringify=function d(c,p){if(typeof c=="string")return c;if(Array.isArray(c)){var f="";return c.forEach(function(I){f+=d(I,p)}),f}var g={type:c.type,content:d(c.content,p),tag:"span",classes:["token",c.type],attributes:{},language:p},A=c.alias;A&&(Array.isArray(A)?Array.prototype.push.apply(g.classes,A):g.classes.push(A)),o.hooks.run("wrap",g);var w="";for(var y in g.attributes)w+=" "+y+'="'+(g.attributes[y]||"").replace(/"/g,"&quot;")+'"';return"<"+g.tag+' class="'+g.classes.join(" ")+'"'+w+">"+g.content+"</"+g.tag+">"};function u(d,c,p,f){d.lastIndex=c;var g=d.exec(p);if(g&&f&&g[1]){var A=g[1].length;g.index+=A,g[0]=g[0].slice(A)}return g}function m(d,c,p,f,g,A){for(var w in p)if(!(!p.hasOwnProperty(w)||!p[w])){var y=p[w];y=Array.isArray(y)?y:[y];for(var I=0;I<y.length;++I){if(A&&A.cause==w+","+I)return;var k=y[I],O=k.inside,D=!!k.lookbehind,U=!!k.greedy,B=k.alias;if(U&&!k.pattern.global){var L=k.pattern.toString().match(/[imsuy]*$/)[0];k.pattern=RegExp(k.pattern.source,L+"g")}for(var F=k.pattern||k,N=f.next,v=g;N!==c.tail&&!(A&&v>=A.reach);v+=N.value.length,N=N.next){var C=N.value;if(c.length>d.length)return;if(!(C instanceof l)){var x=1,P;if(U){if(P=u(F,v,d,D),!P||P.index>=d.length)break;var G=P.index,Q=P.index+P[0].length,M=v;for(M+=N.value.length;G>=M;)N=N.next,M+=N.value.length;if(M-=N.value.length,v=M,N.value instanceof l)continue;for(var $=N;$!==c.tail&&(M<Q||typeof $.value=="string");$=$.next)x++,M+=$.value.length;x--,C=d.slice(v,M),P.index-=v}else if(P=u(F,0,C,D),!P)continue;var G=P.index,z=P[0],V=C.slice(0,G),q=C.slice(G+z.length),W=v+C.length;A&&W>A.reach&&(A.reach=W);var H=N.prev;V&&(H=_(c,H,V),v+=V.length),h(c,H,x);var J=new l(w,O?o.tokenize(z,O):z,B,z);if(N=_(c,H,J),q&&_(c,N,q),x>1){var j={cause:w+","+I,reach:W};m(d,c,p,N.prev,v,j),A&&j.reach>A.reach&&(A.reach=j.reach)}}}}}}function b(){var d={value:null,prev:null,next:null},c={value:null,prev:d,next:null};d.next=c,this.head=d,this.tail=c,this.length=0}function _(d,c,p){var f=c.next,g={value:p,prev:c,next:f};return c.next=g,f.prev=g,d.length++,g}function h(d,c,p){for(var f=c.next,g=0;g<p&&f!==d.tail;g++)f=f.next;c.next=f,f.prev=c,d.length-=g}function T(d){for(var c=[],p=d.head.next;p!==d.tail;)c.push(p.value),p=p.next;return c}if(!a.document)return a.addEventListener&&(o.disableWorkerMessageHandler||a.addEventListener("message",function(d){var c=JSON.parse(d.data),p=c.language,f=c.code,g=c.immediateClose;a.postMessage(o.highlight(f,o.languages[p],p)),g&&a.close()},!1)),o;var S=o.util.currentScript();S&&(o.filename=S.src,S.hasAttribute("data-manual")&&(o.manual=!0));function E(){o.manual||o.highlightAll()}if(!o.manual){var R=document.readyState;R==="loading"||R==="interactive"&&S&&S.defer?document.addEventListener("DOMContentLoaded",E):window.requestAnimationFrame?window.requestAnimationFrame(E):window.setTimeout(E,16)}return o}(t);e.exports&&(e.exports=n),typeof Y<"u"&&(Y.Prism=n),n.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},n.languages.markup.tag.inside["attr-value"].inside.entity=n.languages.markup.entity,n.languages.markup.doctype.inside["internal-subset"].inside=n.languages.markup,n.hooks.add("wrap",function(a){a.type==="entity"&&(a.attributes.title=a.content.replace(/&amp;/,"&"))}),Object.defineProperty(n.languages.markup.tag,"addInlined",{value:function(a,r){var s={};s["language-"+r]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:n.languages[r]},s.cdata=/^<!\[CDATA\[|\]\]>$/i;var i={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:s}};i["language-"+r]={pattern:/[\s\S]+/,inside:n.languages[r]};var o={};o[a]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return a}),"i"),lookbehind:!0,greedy:!0,inside:i},n.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(n.languages.markup.tag,"addAttribute",{value:function(a,r){n.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+a+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[r,"language-"+r],inside:n.languages[r]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.xml=n.languages.extend("markup",{}),n.languages.ssml=n.languages.xml,n.languages.atom=n.languages.xml,n.languages.rss=n.languages.xml,function(a){var r=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;a.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+r.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+r.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+r.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+r.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:r,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},a.languages.css.atrule.inside.rest=a.languages.css;var s=a.languages.markup;s&&(s.tag.addInlined("style","css"),s.tag.addAttribute("style","css"))}(n),n.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},n.languages.javascript=n.languages.extend("clike",{"class-name":[n.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),n.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,n.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:n.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:n.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:n.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:n.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:n.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),n.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:n.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),n.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),n.languages.markup&&(n.languages.markup.tag.addInlined("script","javascript"),n.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),n.languages.js=n.languages.javascript,function(){if(typeof n>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var a="Loading\u2026",r=function(S,E){return"\u2716 Error "+S+" while fetching file: "+E},s="\u2716 Error: File does not exist or is empty",i={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},o="data-src-status",l="loading",u="loaded",m="failed",b="pre[data-src]:not(["+o+'="'+u+'"]):not(['+o+'="'+l+'"])';function _(S,E,R){var d=new XMLHttpRequest;d.open("GET",S,!0),d.onreadystatechange=function(){d.readyState==4&&(d.status<400&&d.responseText?E(d.responseText):d.status>=400?R(r(d.status,d.statusText)):R(s))},d.send(null)}function h(S){var E=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(S||"");if(E){var R=Number(E[1]),d=E[2],c=E[3];return d?c?[R,Number(c)]:[R,void 0]:[R,R]}}n.hooks.add("before-highlightall",function(S){S.selector+=", "+b}),n.hooks.add("before-sanity-check",function(S){var E=S.element;if(E.matches(b)){S.code="",E.setAttribute(o,l);var R=E.appendChild(document.createElement("CODE"));R.textContent=a;var d=E.getAttribute("data-src"),c=S.language;if(c==="none"){var p=(/\.(\w+)$/.exec(d)||[,"none"])[1];c=i[p]||p}n.util.setLanguage(R,c),n.util.setLanguage(E,c);var f=n.plugins.autoloader;f&&f.loadLanguages(c),_(d,function(g){E.setAttribute(o,u);var A=h(E.getAttribute("data-range"));if(A){var w=g.split(/\r\n?|\n/g),y=A[0],I=A[1]==null?w.length:A[1];y<0&&(y+=w.length),y=Math.max(0,Math.min(y-1,w.length)),I<0&&(I+=w.length),I=Math.max(0,Math.min(I,w.length)),g=w.slice(y,I).join(`
`),E.hasAttribute("data-start")||E.setAttribute("data-start",String(y+1))}R.textContent=g,n.highlightElement(R)},function(g){E.setAttribute(o,m),R.textContent=g})}}),n.plugins.fileHighlight={highlight:function(S){for(var E=(S||document).querySelectorAll(b),R=0,d;d=E[R++];)n.highlightElement(d)}};var T=!1;n.fileHighlight=function(){T||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),T=!0),n.plugins.fileHighlight.highlight.apply(this,arguments)}}()})(X);var te=X.exports;const ne=ee(te);Prism.languages.abap={comment:/^\*.*/m,string:/(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/,"string-template":{pattern:/([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,lookbehind:!0,alias:"string"},"eol-comment":{pattern:/(^|\s)".*/m,lookbehind:!0,alias:"comment"},keyword:{pattern:/(\s|\.|^)(?:\*-INPUT|\?TO|ABAP-SOURCE|ABBREVIATED|ABS|ABSTRACT|ACCEPT|ACCEPTING|ACCESSPOLICY|ACCORDING|ACOS|ACTIVATION|ACTUAL|ADD|ADD-CORRESPONDING|ADJACENT|AFTER|ALIAS|ALIASES|ALIGN|ALL|ALLOCATE|ALPHA|ANALYSIS|ANALYZER|AND|ANY|APPEND|APPENDAGE|APPENDING|APPLICATION|ARCHIVE|AREA|ARITHMETIC|AS|ASCENDING|ASIN|ASPECT|ASSERT|ASSIGN|ASSIGNED|ASSIGNING|ASSOCIATION|ASYNCHRONOUS|AT|ATAN|ATTRIBUTES|AUTHORITY|AUTHORITY-CHECK|AVG|BACK|BACKGROUND|BACKUP|BACKWARD|BADI|BASE|BEFORE|BEGIN|BETWEEN|BIG|BINARY|BINDING|BIT|BIT-AND|BIT-NOT|BIT-OR|BIT-XOR|BLACK|BLANK|BLANKS|BLOB|BLOCK|BLOCKS|BLUE|BOUND|BOUNDARIES|BOUNDS|BOXED|BREAK-POINT|BT|BUFFER|BY|BYPASSING|BYTE|BYTE-CA|BYTE-CN|BYTE-CO|BYTE-CS|BYTE-NA|BYTE-NS|BYTE-ORDER|C|CA|CALL|CALLING|CASE|CAST|CASTING|CATCH|CEIL|CENTER|CENTERED|CHAIN|CHAIN-INPUT|CHAIN-REQUEST|CHANGE|CHANGING|CHANNELS|CHAR-TO-HEX|CHARACTER|CHARLEN|CHECK|CHECKBOX|CIRCULAR|CI_|CLASS|CLASS-CODING|CLASS-DATA|CLASS-EVENTS|CLASS-METHODS|CLASS-POOL|CLEANUP|CLEAR|CLIENT|CLOB|CLOCK|CLOSE|CN|CNT|CO|COALESCE|CODE|CODING|COLLECT|COLOR|COLUMN|COLUMNS|COL_BACKGROUND|COL_GROUP|COL_HEADING|COL_KEY|COL_NEGATIVE|COL_NORMAL|COL_POSITIVE|COL_TOTAL|COMMENT|COMMENTS|COMMIT|COMMON|COMMUNICATION|COMPARING|COMPONENT|COMPONENTS|COMPRESSION|COMPUTE|CONCAT|CONCATENATE|COND|CONDENSE|CONDITION|CONNECT|CONNECTION|CONSTANTS|CONTEXT|CONTEXTS|CONTINUE|CONTROL|CONTROLS|CONV|CONVERSION|CONVERT|COPIES|COPY|CORRESPONDING|COS|COSH|COUNT|COUNTRY|COVER|CP|CPI|CREATE|CREATING|CRITICAL|CS|CURRENCY|CURRENCY_CONVERSION|CURRENT|CURSOR|CURSOR-SELECTION|CUSTOMER|CUSTOMER-FUNCTION|DANGEROUS|DATA|DATABASE|DATAINFO|DATASET|DATE|DAYLIGHT|DBMAXLEN|DD\/MM\/YY|DD\/MM\/YYYY|DDMMYY|DEALLOCATE|DECIMALS|DECIMAL_SHIFT|DECLARATIONS|DEEP|DEFAULT|DEFERRED|DEFINE|DEFINING|DEFINITION|DELETE|DELETING|DEMAND|DEPARTMENT|DESCENDING|DESCRIBE|DESTINATION|DETAIL|DIALOG|DIRECTORY|DISCONNECT|DISPLAY|DISPLAY-MODE|DISTANCE|DISTINCT|DIV|DIVIDE|DIVIDE-CORRESPONDING|DIVISION|DO|DUMMY|DUPLICATE|DUPLICATES|DURATION|DURING|DYNAMIC|DYNPRO|E|EACH|EDIT|EDITOR-CALL|ELSE|ELSEIF|EMPTY|ENABLED|ENABLING|ENCODING|END|END-ENHANCEMENT-SECTION|END-LINES|END-OF-DEFINITION|END-OF-FILE|END-OF-PAGE|END-OF-SELECTION|ENDAT|ENDCASE|ENDCATCH|ENDCHAIN|ENDCLASS|ENDDO|ENDENHANCEMENT|ENDEXEC|ENDFOR|ENDFORM|ENDFUNCTION|ENDIAN|ENDIF|ENDING|ENDINTERFACE|ENDLOOP|ENDMETHOD|ENDMODULE|ENDON|ENDPROVIDE|ENDSELECT|ENDTRY|ENDWHILE|ENGINEERING|ENHANCEMENT|ENHANCEMENT-POINT|ENHANCEMENT-SECTION|ENHANCEMENTS|ENTRIES|ENTRY|ENVIRONMENT|EQ|EQUAL|EQUIV|ERRORMESSAGE|ERRORS|ESCAPE|ESCAPING|EVENT|EVENTS|EXACT|EXCEPT|EXCEPTION|EXCEPTION-TABLE|EXCEPTIONS|EXCLUDE|EXCLUDING|EXEC|EXECUTE|EXISTS|EXIT|EXIT-COMMAND|EXP|EXPAND|EXPANDING|EXPIRATION|EXPLICIT|EXPONENT|EXPORT|EXPORTING|EXTEND|EXTENDED|EXTENSION|EXTRACT|FAIL|FETCH|FIELD|FIELD-GROUPS|FIELD-SYMBOL|FIELD-SYMBOLS|FIELDS|FILE|FILTER|FILTER-TABLE|FILTERS|FINAL|FIND|FIRST|FIRST-LINE|FIXED-POINT|FKEQ|FKGE|FLOOR|FLUSH|FONT|FOR|FORM|FORMAT|FORWARD|FOUND|FRAC|FRAME|FRAMES|FREE|FRIENDS|FROM|FUNCTION|FUNCTION-POOL|FUNCTIONALITY|FURTHER|GAPS|GE|GENERATE|GET|GIVING|GKEQ|GKGE|GLOBAL|GRANT|GREATER|GREEN|GROUP|GROUPS|GT|HANDLE|HANDLER|HARMLESS|HASHED|HAVING|HDB|HEAD-LINES|HEADER|HEADERS|HEADING|HELP-ID|HELP-REQUEST|HIDE|HIGH|HINT|HOLD|HOTSPOT|I|ICON|ID|IDENTIFICATION|IDENTIFIER|IDS|IF|IGNORE|IGNORING|IMMEDIATELY|IMPLEMENTATION|IMPLEMENTATIONS|IMPLEMENTED|IMPLICIT|IMPORT|IMPORTING|IN|INACTIVE|INCL|INCLUDE|INCLUDES|INCLUDING|INCREMENT|INDEX|INDEX-LINE|INFOTYPES|INHERITING|INIT|INITIAL|INITIALIZATION|INNER|INOUT|INPUT|INSERT|INSTANCES|INTENSIFIED|INTERFACE|INTERFACE-POOL|INTERFACES|INTERNAL|INTERVALS|INTO|INVERSE|INVERTED-DATE|IS|ISO|ITERATOR|ITNO|JOB|JOIN|KEEP|KEEPING|KERNEL|KEY|KEYS|KEYWORDS|KIND|LANGUAGE|LAST|LATE|LAYOUT|LE|LEADING|LEAVE|LEFT|LEFT-JUSTIFIED|LEFTPLUS|LEFTSPACE|LEGACY|LENGTH|LESS|LET|LEVEL|LEVELS|LIKE|LINE|LINE-COUNT|LINE-SELECTION|LINE-SIZE|LINEFEED|LINES|LIST|LIST-PROCESSING|LISTBOX|LITTLE|LLANG|LOAD|LOAD-OF-PROGRAM|LOB|LOCAL|LOCALE|LOCATOR|LOG|LOG-POINT|LOG10|LOGFILE|LOGICAL|LONG|LOOP|LOW|LOWER|LPAD|LPI|LT|M|MAIL|MAIN|MAJOR-ID|MAPPING|MARGIN|MARK|MASK|MATCH|MATCHCODE|MAX|MAXIMUM|MEDIUM|MEMBERS|MEMORY|MESH|MESSAGE|MESSAGE-ID|MESSAGES|MESSAGING|METHOD|METHODS|MIN|MINIMUM|MINOR-ID|MM\/DD\/YY|MM\/DD\/YYYY|MMDDYY|MOD|MODE|MODIF|MODIFIER|MODIFY|MODULE|MOVE|MOVE-CORRESPONDING|MULTIPLY|MULTIPLY-CORRESPONDING|NA|NAME|NAMETAB|NATIVE|NB|NE|NESTED|NESTING|NEW|NEW-LINE|NEW-PAGE|NEW-SECTION|NEXT|NO|NO-DISPLAY|NO-EXTENSION|NO-GAP|NO-GAPS|NO-GROUPING|NO-HEADING|NO-SCROLLING|NO-SIGN|NO-TITLE|NO-TOPOFPAGE|NO-ZERO|NODE|NODES|NON-UNICODE|NON-UNIQUE|NOT|NP|NS|NULL|NUMBER|NUMOFCHAR|O|OBJECT|OBJECTS|OBLIGATORY|OCCURRENCE|OCCURRENCES|OCCURS|OF|OFF|OFFSET|OLE|ON|ONLY|OPEN|OPTION|OPTIONAL|OPTIONS|OR|ORDER|OTHER|OTHERS|OUT|OUTER|OUTPUT|OUTPUT-LENGTH|OVERFLOW|OVERLAY|PACK|PACKAGE|PAD|PADDING|PAGE|PAGES|PARAMETER|PARAMETER-TABLE|PARAMETERS|PART|PARTIALLY|PATTERN|PERCENTAGE|PERFORM|PERFORMING|PERSON|PF|PF-STATUS|PINK|PLACES|POOL|POSITION|POS_HIGH|POS_LOW|PRAGMAS|PRECOMPILED|PREFERRED|PRESERVING|PRIMARY|PRINT|PRINT-CONTROL|PRIORITY|PRIVATE|PROCEDURE|PROCESS|PROGRAM|PROPERTY|PROTECTED|PROVIDE|PUBLIC|PUSHBUTTON|PUT|QUEUE-ONLY|QUICKINFO|RADIOBUTTON|RAISE|RAISING|RANGE|RANGES|RAW|READ|READ-ONLY|READER|RECEIVE|RECEIVED|RECEIVER|RECEIVING|RED|REDEFINITION|REDUCE|REDUCED|REF|REFERENCE|REFRESH|REGEX|REJECT|REMOTE|RENAMING|REPLACE|REPLACEMENT|REPLACING|REPORT|REQUEST|REQUESTED|RESERVE|RESET|RESOLUTION|RESPECTING|RESPONSIBLE|RESULT|RESULTS|RESUMABLE|RESUME|RETRY|RETURN|RETURNCODE|RETURNING|RIGHT|RIGHT-JUSTIFIED|RIGHTPLUS|RIGHTSPACE|RISK|RMC_COMMUNICATION_FAILURE|RMC_INVALID_STATUS|RMC_SYSTEM_FAILURE|ROLE|ROLLBACK|ROUND|ROWS|RTTI|RUN|SAP|SAP-SPOOL|SAVING|SCALE_PRESERVING|SCALE_PRESERVING_SCIENTIFIC|SCAN|SCIENTIFIC|SCIENTIFIC_WITH_LEADING_ZERO|SCREEN|SCROLL|SCROLL-BOUNDARY|SCROLLING|SEARCH|SECONDARY|SECONDS|SECTION|SELECT|SELECT-OPTIONS|SELECTION|SELECTION-SCREEN|SELECTION-SET|SELECTION-SETS|SELECTION-TABLE|SELECTIONS|SELECTOR|SEND|SEPARATE|SEPARATED|SET|SHARED|SHIFT|SHORT|SHORTDUMP-ID|SIGN|SIGN_AS_POSTFIX|SIMPLE|SIN|SINGLE|SINH|SIZE|SKIP|SKIPPING|SMART|SOME|SORT|SORTABLE|SORTED|SOURCE|SPACE|SPECIFIED|SPLIT|SPOOL|SPOTS|SQL|SQLSCRIPT|SQRT|STABLE|STAMP|STANDARD|START-OF-SELECTION|STARTING|STATE|STATEMENT|STATEMENTS|STATIC|STATICS|STATUSINFO|STEP-LOOP|STOP|STRLEN|STRUCTURE|STRUCTURES|STYLE|SUBKEY|SUBMATCHES|SUBMIT|SUBROUTINE|SUBSCREEN|SUBSTRING|SUBTRACT|SUBTRACT-CORRESPONDING|SUFFIX|SUM|SUMMARY|SUMMING|SUPPLIED|SUPPLY|SUPPRESS|SWITCH|SWITCHSTATES|SYMBOL|SYNCPOINTS|SYNTAX|SYNTAX-CHECK|SYNTAX-TRACE|SYSTEM-CALL|SYSTEM-EXCEPTIONS|SYSTEM-EXIT|TAB|TABBED|TABLE|TABLES|TABLEVIEW|TABSTRIP|TAN|TANH|TARGET|TASK|TASKS|TEST|TESTING|TEXT|TEXTPOOL|THEN|THROW|TIME|TIMES|TIMESTAMP|TIMEZONE|TITLE|TITLE-LINES|TITLEBAR|TO|TOKENIZATION|TOKENS|TOP-LINES|TOP-OF-PAGE|TRACE-FILE|TRACE-TABLE|TRAILING|TRANSACTION|TRANSFER|TRANSFORMATION|TRANSLATE|TRANSPORTING|TRMAC|TRUNC|TRUNCATE|TRUNCATION|TRY|TYPE|TYPE-POOL|TYPE-POOLS|TYPES|ULINE|UNASSIGN|UNDER|UNICODE|UNION|UNIQUE|UNIT|UNIT_CONVERSION|UNIX|UNPACK|UNTIL|UNWIND|UP|UPDATE|UPPER|USER|USER-COMMAND|USING|UTF-8|VALID|VALUE|VALUE-REQUEST|VALUES|VARY|VARYING|VERIFICATION-MESSAGE|VERSION|VIA|VIEW|VISIBLE|WAIT|WARNING|WHEN|WHENEVER|WHERE|WHILE|WIDTH|WINDOW|WINDOWS|WITH|WITH-HEADING|WITH-TITLE|WITHOUT|WORD|WORK|WRITE|WRITER|X|XML|XOR|XSD|XSTRLEN|YELLOW|YES|YYMMDD|Z|ZERO|ZONE)(?![\w-])/i,lookbehind:!0},number:/\b\d+\b/,operator:{pattern:/(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/},function(e){var t="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";e.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^<>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+t+"|<"+t+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^<>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}}(Prism),Prism.languages.actionscript=Prism.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),Prism.languages.actionscript["class-name"].alias="function",delete Prism.languages.actionscript.parameter,delete Prism.languages.actionscript["literal-property"],Prism.languages.markup&&Prism.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:Prism.languages.markup}}),Prism.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],attribute:{pattern:/\b'\w+/,alias:"attr-name"},keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|or|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i},function(e){e.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)(?!\s)[^:\r\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}}(Prism),Prism.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)(?:F|LL?|U(?:LL?)?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/},Prism.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*(?!\s))(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},Prism.languages.g4=Prism.languages.antlr4,Prism.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^[\t ]*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:[\w=],?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/},function(e){var t=/\b(?:(?:after|before)(?=\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\s+sharing)\b/i,n=/\b(?:(?=[a-z_]\w*\s*[<\[])|(?!<keyword>))[A-Z_]\w*(?:\s*\.\s*[A-Z_]\w*)*\b(?:\s*(?:\[\s*\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(/<keyword>/g,function(){return t.source});function a(s){return RegExp(s.replace(/<CLASS-NAME>/g,function(){return n}),"i")}var r={keyword:t,punctuation:/[()\[\]{};,:.<>]/};e.languages.apex={comment:e.languages.clike.comment,string:e.languages.clike.string,sql:{pattern:/((?:[=,({:]|\breturn)\s*)\[[^\[\]]*\]/i,lookbehind:!0,greedy:!0,alias:"language-sql",inside:e.languages.sql},annotation:{pattern:/@\w+\b/,alias:"punctuation"},"class-name":[{pattern:a(/(\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\s+\w+\s+on)\s+)<CLASS-NAME>/.source),lookbehind:!0,inside:r},{pattern:a(/(\(\s*)<CLASS-NAME>(?=\s*\)\s*[\w(])/.source),lookbehind:!0,inside:r},{pattern:a(/<CLASS-NAME>(?=\s*\w+\s*[;=,(){:])/.source),inside:r}],trigger:{pattern:/(\btrigger\s+)\w+\b/i,lookbehind:!0,alias:"class-name"},keyword:t,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/(?:\B\.\d+|\b\d+(?:\.\d+|L)?)\b/i,operator:/[!=](?:==?)?|\?\.?|&&|\|\||--|\+\+|[-+*/^&|]=?|:|<<?=?|>{1,3}=?/,punctuation:/[()\[\]{};,.]/}}(Prism),Prism.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}},Prism.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,"class-name":/\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\b/,punctuation:/[{}():,¬«»《》]/},Prism.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},identifier:{pattern:/([´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*\{)/i}],function:/\b(?!\d)\w+(?=\s*\()/,boolean:/\b(?:false|true)\b/i,range:{pattern:/\.\./,alias:"operator"},number:[/\b0b[01]+/i,/\b0x[0-9a-f]+/i,/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i],operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/},Prism.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/},Prism.languages.armasm={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"/,greedy:!0,inside:{variable:{pattern:/((?:^|[^$])(?:\${2})*)\$\w+/,lookbehind:!0}}},char:{pattern:/'(?:[^'\r\n]{0,4}|'')'/,greedy:!0},"version-symbol":{pattern:/\|[\w@]+\|/,greedy:!0,alias:"property"},boolean:/\b(?:FALSE|TRUE)\b/,directive:{pattern:/\b(?:ALIAS|ALIGN|AREA|ARM|ASSERT|ATTR|CN|CODE|CODE16|CODE32|COMMON|CP|DATA|DCB|DCD|DCDO|DCDU|DCFD|DCFDU|DCI|DCQ|DCQU|DCW|DCWU|DN|ELIF|ELSE|END|ENDFUNC|ENDIF|ENDP|ENTRY|EQU|EXPORT|EXPORTAS|EXTERN|FIELD|FILL|FN|FUNCTION|GBLA|GBLL|GBLS|GET|GLOBAL|IF|IMPORT|INCBIN|INCLUDE|INFO|KEEP|LCLA|LCLL|LCLS|LTORG|MACRO|MAP|MEND|MEXIT|NOFP|OPT|PRESERVE8|PROC|QN|READONLY|RELOC|REQUIRE|REQUIRE8|RLIST|ROUT|SETA|SETL|SETS|SN|SPACE|SUBT|THUMB|THUMBX|TTL|WEND|WHILE)\b/,alias:"property"},instruction:{pattern:/((?:^|(?:^|[^\\])(?:\r\n?|\n))[ \t]*(?:(?:[A-Z][A-Z0-9_]*[a-z]\w*|[a-z]\w*|\d+)[ \t]+)?)\b[A-Z.]+\b/,lookbehind:!0,alias:"keyword"},variable:/\$\w+/,number:/(?:\b[2-9]_\d+|(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e-?\d+)?|\b0(?:[fd]_|x)[0-9a-f]+|&[0-9a-f]+)\b/i,register:{pattern:/\b(?:r\d|lr)\b/,alias:"symbol"},operator:/<>|<<|>>|&&|\|\||[=!<>/]=?|[+\-*%#?&|^]|:[A-Z]+:/,punctuation:/[()[\],]/},Prism.languages["arm-asm"]=Prism.languages.armasm,function(e){var t=function(n,a){return{pattern:RegExp(/\{!/.source+"(?:"+(a||n)+")"+/$[\s\S]*\}/.source,"m"),greedy:!0,inside:{embedded:{pattern:/(^\{!\w+\b)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-"+n,inside:e.languages[n]},string:/[\s\S]+/}}};e.languages.arturo={comment:{pattern:/;.*/,greedy:!0},character:{pattern:/`.`/,alias:"char",greedy:!0},number:{pattern:/\b\d+(?:\.\d+(?:\.\d+(?:-[\w+-]+)?)?)?\b/},string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},regex:{pattern:/\{\/.*?\/\}/,greedy:!0},"html-string":t("html"),"css-string":t("css"),"js-string":t("js"),"md-string":t("md"),"sql-string":t("sql"),"sh-string":t("shell","sh"),multistring:{pattern:/».*|\{:[\s\S]*?:\}|\{[\s\S]*?\}|^-{6}$[\s\S]*/m,alias:"string",greedy:!0},label:{pattern:/\w+\b\??:/,alias:"property"},literal:{pattern:/'(?:\w+\b\??:?)/,alias:"constant"},type:{pattern:/:(?:\w+\b\??:?)/,alias:"class-name"},color:/#\w+/,predicate:{pattern:/\b(?:all|and|any|ascii|attr|attribute|attributeLabel|binary|block|char|contains|database|date|dictionary|empty|equal|even|every|exists|false|floating|function|greater|greaterOrEqual|if|in|inline|integer|is|key|label|leap|less|lessOrEqual|literal|logical|lower|nand|negative|nor|not|notEqual|null|numeric|odd|or|path|pathLabel|positive|prefix|prime|regex|same|set|some|sorted|standalone|string|subset|suffix|superset|symbol|symbolLiteral|true|try|type|unless|upper|when|whitespace|word|xnor|xor|zero)\?/,alias:"keyword"},"builtin-function":{pattern:/\b(?:abs|acos|acosh|acsec|acsech|actan|actanh|add|after|alert|alias|and|angle|append|arg|args|arity|array|as|asec|asech|asin|asinh|atan|atan2|atanh|attr|attrs|average|before|benchmark|blend|break|call|capitalize|case|ceil|chop|clear|clip|close|color|combine|conj|continue|copy|cos|cosh|crc|csec|csech|ctan|ctanh|cursor|darken|dec|decode|define|delete|desaturate|deviation|dialog|dictionary|difference|digest|digits|div|do|download|drop|dup|e|else|empty|encode|ensure|env|escape|execute|exit|exp|extend|extract|factors|fdiv|filter|first|flatten|floor|fold|from|function|gamma|gcd|get|goto|hash|hypot|if|inc|indent|index|infinity|info|input|insert|inspect|intersection|invert|jaro|join|keys|kurtosis|last|let|levenshtein|lighten|list|ln|log|loop|lower|mail|map|match|max|median|min|mod|module|mul|nand|neg|new|nor|normalize|not|now|null|open|or|outdent|pad|palette|panic|path|pause|permissions|permutate|pi|pop|popup|pow|powerset|powmod|prefix|print|prints|process|product|query|random|range|read|relative|remove|rename|render|repeat|replace|request|return|reverse|round|sample|saturate|script|sec|sech|select|serve|set|shl|shr|shuffle|sin|sinh|size|skewness|slice|sort|spin|split|sqrt|squeeze|stack|strip|sub|suffix|sum|switch|symbols|symlink|sys|take|tan|tanh|terminal|terminate|to|truncate|try|type|unclip|union|unique|unless|until|unzip|upper|values|var|variance|volume|webview|while|with|wordwrap|write|xnor|xor|zip)\b/,alias:"keyword"},sugar:{pattern:/->|=>|\||::/,alias:"operator"},punctuation:/[()[\],]/,symbol:{pattern:/<:|-:|ø|@|#|\+|\||\*|\$|---|-|%|\/|\.\.|\^|~|=|<|>|\\/},boolean:{pattern:/\b(?:false|maybe|true)\b/}},e.languages.art=e.languages.arturo}(Prism),function(e){var t={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},n=e.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})$[\s\S]*?^\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:t,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)<?\d*>/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:t.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:t,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function a(r){r=r.split(" ");for(var s={},i=0,o=r.length;i<o;i++)s[r[i]]=n[r[i]];return s}t.inside.interpreted.inside.rest=a("macro inline replacement entity"),n["passthrough-block"].inside.rest=a("macro"),n["literal-block"].inside.rest=a("callout"),n.table.inside.rest=a("comment-block passthrough-block literal-block other-block list-punctuation indented-block comment title attribute-entry attributes hr page-break admonition list-label callout macro inline replacement entity line-continuation"),n["other-block"].inside.rest=a("table list-punctuation indented-block comment attribute-entry attributes hr page-break admonition list-label macro inline replacement entity line-continuation"),n.title.inside.rest=a("macro inline replacement entity"),e.hooks.add("wrap",function(r){r.type==="entity"&&(r.attributes.title=r.content.replace(/&amp;/,"&"))}),e.languages.adoc=e.languages.asciidoc}(Prism),Prism.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"property"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,"op-code":{pattern:/\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{1,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[xya]\b/i,alias:"variable"},punctuation:/[(),:]/},Prism.languages.asmatmel={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},constant:/\b(?:PORT[A-Z]|DDR[A-Z]|(?:DD|P)[A-Z](?:\d|[0-2]\d|3[01]))\b/,directive:{pattern:/\.\w+(?= )/,alias:"property"},"r-register":{pattern:/\br(?:\d|[12]\d|3[01])\b/,alias:"variable"},"op-code":{pattern:/\b(?:ADC|ADD|ADIW|AND|ANDI|ASR|BCLR|BLD|BRBC|BRBS|BRCC|BRCS|BREAK|BREQ|BRGE|BRHC|BRHS|BRID|BRIE|BRLO|BRLT|BRMI|BRNE|BRPL|BRSH|BRTC|BRTS|BRVC|BRVS|BSET|BST|CALL|CBI|CBR|CLC|CLH|CLI|CLN|CLR|CLS|CLT|CLV|CLZ|COM|CP|CPC|CPI|CPSE|DEC|DES|EICALL|EIJMP|ELPM|EOR|FMUL|FMULS|FMULSU|ICALL|IJMP|IN|INC|JMP|LAC|LAS|LAT|LD|LD[A-Za-z0-9]|LPM|LSL|LSR|MOV|MOVW|MUL|MULS|MULSU|NEG|NOP|OR|ORI|OUT|POP|PUSH|RCALL|RET|RETI|RJMP|ROL|ROR|SBC|SBCI|SBI|SBIC|SBIS|SBIW|SBR|SBRC|SBRS|SEC|SEH|SEI|SEN|SER|SES|SET|SEV|SEZ|SLEEP|SPM|ST|ST[A-Z0-9]|SUB|SUBI|SWAP|TST|WDR|XCH|adc|add|adiw|and|andi|asr|bclr|bld|brbc|brbs|brcc|brcs|break|breq|brge|brhc|brhs|brid|brie|brlo|brlt|brmi|brne|brpl|brsh|brtc|brts|brvc|brvs|bset|bst|call|cbi|cbr|clc|clh|cli|cln|clr|cls|clt|clv|clz|com|cp|cpc|cpi|cpse|dec|des|eicall|eijmp|elpm|eor|fmul|fmuls|fmulsu|icall|ijmp|in|inc|jmp|lac|las|lat|ld|ld[a-z0-9]|lpm|lsl|lsr|mov|movw|mul|muls|mulsu|neg|nop|or|ori|out|pop|push|rcall|ret|reti|rjmp|rol|ror|sbc|sbci|sbi|sbic|sbis|sbiw|sbr|sbrc|sbrs|sec|seh|sei|sen|ser|ses|set|sev|sez|sleep|spm|st|st[a-zA-Z0-9]|sub|subi|swap|tst|wdr|xch)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{2,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[acznvshtixy]\b/i,alias:"variable"},operator:/>>=?|<<=?|&[&=]?|\|[\|=]?|[-+*/%^!=<>?]=?/,punctuation:/[(),:]/},Prism.languages.aspnet=Prism.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:Prism.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:Prism.languages.csharp}}}),Prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,Prism.languages.insertBefore("inside","punctuation",{directive:Prism.languages.aspnet.directive},Prism.languages.aspnet.tag.inside["attr-value"]),Prism.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),Prism.languages.insertBefore("aspnet",Prism.languages.javascript?"script":"tag",{"asp-script":{pattern:/(<script(?=.*runat=['"]?server\b)[^>]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:Prism.languages.csharp||{}}}),Prism.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^[\t ]*)\/\*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \t]*)[^\s,`":]+(?=:[ \t]*$)/m,lookbehind:!0},string:/"(?:[^"\n\r]|"")*"/,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:false|true)\b/,command:{pattern:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,alias:"selector"},constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,directive:{pattern:/#[a-z]+\b/i,alias:"important"},keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+(?=\()/,punctuation:/[{}[\]():,]/},Prism.languages.autoit={comment:[/;.*/,{pattern:/(^[\t ]*)#(?:comments-start|cs)[\s\S]*?^[ \t]*#(?:ce|comments-end)/m,lookbehind:!0}],url:{pattern:/(^[\t ]*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^[\t ]*)#[\w-]+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:False|True)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Not|Or)\b/i,punctuation:/[\[\]().,:]/},function(e){function t(l,u){return l.replace(/<<(\d+)>>/g,function(m,b){return u[+b]})}function n(l,u,m){return RegExp(t(l,u),m)}var a=/bool|clip|float|int|string|val/.source,r=[/is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?/.source,/apply|assert|default|eval|import|nop|select|undefined/.source,/opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)/.source,/hex(?:value)?|value/.source,/abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt/.source,/a?sinh?|a?cosh?|a?tan[2h]?/.source,/(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))/.source,/average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)/.source,/getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams/.source,/chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)/.source,/isversionorgreater|version(?:number|string)/.source,/buildpixeltype|colorspacenametopixeltype/.source,/addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode/.source].join("|"),s=[/has(?:audio|video)/.source,/height|width/.source,/frame(?:count|rate)|framerate(?:denominator|numerator)/.source,/getparity|is(?:field|frame)based/.source,/bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype/.source,/audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)/.source].join("|"),i=[/avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource/.source,/coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv/.source,/(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract/.source,/addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)/.source,/blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen/.source,/trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)/.source,/assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?/.source,/amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch/.source,/animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?/.source,/imagewriter/.source,/blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version/.source].join("|"),o=[r,s,i].join("|");e.languages.avisynth={comment:[{pattern:/(^|[^\\])\[\*(?:[^\[*]|\[(?!\*)|\*(?!\])|\[\*(?:[^\[*]|\[(?!\*)|\*(?!\]))*\*\])*\*\]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],argument:{pattern:n(/\b(?:<<0>>)\s+("?)\w+\1/.source,[a],"i"),inside:{keyword:/^\w+/}},"argument-label":{pattern:/([,(][\s\\]*)\w+\s*=(?!=)/,lookbehind:!0,inside:{"argument-name":{pattern:/^\w+/,alias:"punctuation"},punctuation:/=$/}},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0,inside:{constant:{pattern:/\b(?:DEFAULT_MT_MODE|(?:MAINSCRIPT|PROGRAM|SCRIPT)DIR|(?:MACHINE|USER)_(?:CLASSIC|PLUS)_PLUGINS)\b/}}}],variable:/\b(?:last)\b/i,boolean:/\b(?:false|no|true|yes)\b/i,keyword:/\b(?:catch|else|for|function|global|if|return|try|while|__END__)\b/i,constant:/\bMT_(?:MULTI_INSTANCE|NICE_FILTER|SERIALIZED|SPECIAL_MT)\b/,"builtin-function":{pattern:n(/\b(?:<<0>>)\b/.source,[o],"i"),alias:"function"},"type-cast":{pattern:n(/\b(?:<<0>>)(?=\s*\()/.source,[a],"i"),alias:"keyword"},function:{pattern:/\b[a-z_]\w*(?=\s*\()|(\.)[a-z_]\w*\b/i,lookbehind:!0},"line-continuation":{pattern:/(^[ \t]*)\\|\\(?=[ \t]*$)/m,lookbehind:!0,alias:"punctuation"},number:/\B\$(?:[\da-f]{6}|[\da-f]{8})\b|(?:(?:\b|\B-)\d+(?:\.\d*)?\b|\B\.\d+\b)/i,operator:/\+\+?|[!=<>]=?|&&|\|\||[?:*/%-]/,punctuation:/[{}\[\]();,.]/},e.languages.avs=e.languages.avisynth}(Prism),Prism.languages["avro-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0},annotation:{pattern:/@(?:[$\w.-]|`[^\r\n`]+`)+/,greedy:!0,alias:"function"},"function-identifier":{pattern:/`[^\r\n`]+`(?=\s*\()/,greedy:!0,alias:"function"},identifier:{pattern:/`[^\r\n`]+`/,greedy:!0},"class-name":{pattern:/(\b(?:enum|error|protocol|record|throws)\b\s+)[$\w]+/,lookbehind:!0,greedy:!0},keyword:/\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:[{pattern:/(^|[^\w.])-?(?:(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|0x(?:[a-f0-9]+(?:\.[a-f0-9]*)?|\.[a-f0-9]+)(?:p[+-]?\d+)?)[dfl]?(?![\w.])/i,lookbehind:!0},/-?\b(?:Infinity|NaN)\b/],operator:/=/,punctuation:/[()\[\]{}<>.:,;-]/},Prism.languages.avdl=Prism.languages["avro-idl"],Prism.languages.awk={hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\\"\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},regex:{pattern:/((?:^|[^\w\s)])\s*)\/(?:[^\/\\\r\n]|\\.)*\//,lookbehind:!0,greedy:!0},variable:/\$\w+/,keyword:/\b(?:BEGIN|BEGINFILE|END|ENDFILE|break|case|continue|default|delete|do|else|exit|for|function|getline|if|in|next|nextfile|printf?|return|switch|while)\b|@(?:include|load)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[a-fA-F0-9]+)\b/,operator:/--|\+\+|!?~|>&|>>|<<|(?:\*\*|[<>!=+\-*/%^])=?|&&|\|[|&]|[?:]/,punctuation:/[()[\]{},;]/},Prism.languages.gawk=Prism.languages.awk,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:a},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:a.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var r=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],s=a.variable[1].inside,i=0;i<r.length;i++)s[r[i]]=e.languages.bash[r[i]];e.languages.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism),Prism.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/},function(e){var t=/%%?[~:\w]+%?|!\S+!/,n={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},a=/"(?:[\\"]"|[^"])*"(?!")/,r=/(?:\b|-)\d+\b/;e.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/\b(?:do|in)\b|^for\b/i,string:a,parameter:n,variable:t,number:r,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im,lookbehind:!0,inside:{keyword:/\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i,string:a,parameter:n,variable:t,number:r,operator:/\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:a,parameter:n,variable:[t,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:r,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:a,parameter:n,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:t,number:r,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(Prism),Prism.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},Prism.languages.shortcode=Prism.languages.bbcode,function(e){e.languages.bbj={comment:{pattern:/(^|[^\\:])rem\s+.*/i,lookbehind:!0,greedy:!0},string:{pattern:/(['"])(?:(?!\1|\\).|\\.)*\1/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:abstract|all|argc|begin|bye|callback|case|chn|class|classend|ctl|day|declare|delete|dim|dom|dread|dsz|else|end|endif|err|exitto|extends|fi|field|for|from|gosub|goto|if|implements|interface|interfaceend|iol|iolist|let|list|load|method|methodend|methodret|on|opts|pfx|print|private|process_events|protected|psz|public|read|read_resource|release|remove_callback|repeat|restore|return|rev|seterr|setesc|sqlchn|sqlunt|ssn|start|static|swend|switch|sys|then|tim|unt|until|use|void|wend|where|while)\b/i,function:/\b\w+(?=\()/,boolean:/\b(?:BBjAPI\.TRUE|BBjAPI\.FALSE)\b/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:and|not|or|xor)\b/i,punctuation:/[.,;:()]/}}(Prism),Prism.languages.bicep={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\r\n][ \t]*)[a-z_]\w*(?=[ \t]*:)/i,lookbehind:!0},{pattern:/([\r\n][ \t]*)'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'(?=[ \t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\s\S]*?'''/,greedy:!0},{pattern:/(^|[^\\'])'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0}],"interpolated-string":{pattern:/(^|[^\\'])'(?:\\.|\$(?:(?!\{)|\{[^{}\r\n]*\})|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}\r\n]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0},punctuation:/^\$\{|\}$/}},string:/[\s\S]+/}},datatype:{pattern:/(\b(?:output|param)\b[ \t]+\w+[ \t]+)\w+\b/,lookbehind:!0,alias:"class-name"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\b/,decorator:/@\w+\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/,punctuation:/[{}[\];(),.:]/},Prism.languages.bicep["interpolated-string"].inside.interpolation.inside.expression.inside=Prism.languages.bicep,Prism.languages.birb=Prism.languages.extend("clike",{string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b(?:[A-Z]\w*|(?!(?:var|void)\b)[a-z]\w*)(?=\s+\w+\s*[;,=()])/],keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/,variable:/\b[a-z_]\w*\b/}),Prism.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}}),Prism.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},Prism.languages.rbnf=Prism.languages.bnf,Prism.languages.bqn={shebang:{pattern:/^#![ \t]*\/.*/,alias:"important",greedy:!0},comment:{pattern:/#.*/,greedy:!0},"string-literal":{pattern:/"(?:[^"]|"")*"/,greedy:!0,alias:"string"},"character-literal":{pattern:/'(?:[\s\S]|[\uD800-\uDBFF][\uDC00-\uDFFF])'/,greedy:!0,alias:"char"},function:/•[\w¯.∞π]+[\w¯.∞π]*/,"dot-notation-on-brackets":{pattern:/\{(?=.*\}\.)|\}\./,alias:"namespace"},"special-name":{pattern:/(?:𝕨|𝕩|𝕗|𝕘|𝕤|𝕣|𝕎|𝕏|𝔽|𝔾|𝕊|_𝕣_|_𝕣)/,alias:"keyword"},"dot-notation-on-name":{pattern:/[A-Za-z_][\w¯∞π]*\./,alias:"namespace"},"word-number-scientific":{pattern:/\d+(?:\.\d+)?[eE]¯?\d+/,alias:"number"},"word-name":{pattern:/[A-Za-z_][\w¯∞π]*/,alias:"symbol"},"word-number":{pattern:/[¯∞π]?(?:\d*\.?\b\d+(?:e[+¯]?\d+|E[+¯]?\d+)?|¯|∞|π)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+|E[+¯]?\d+)?|¯|∞|π))?/,alias:"number"},"null-literal":{pattern:/@/,alias:"char"},"primitive-functions":{pattern:/[-+×÷⋆√⌊⌈|¬∧∨<>≠=≤≥≡≢⊣⊢⥊∾≍⋈↑↓↕«»⌽⍉/⍋⍒⊏⊑⊐⊒∊⍷⊔!]/,alias:"operator"},"primitive-1-operators":{pattern:/[`˜˘¨⁼⌜´˝˙]/,alias:"operator"},"primitive-2-operators":{pattern:/[∘⊸⟜○⌾⎉⚇⍟⊘◶⎊]/,alias:"operator"},punctuation:/[←⇐↩(){}⟨⟩[\]‿·⋄,.;:?]/},Prism.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/},Prism.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},Prism.languages.brightscript["directive-statement"].inside.expression.inside=Prism.languages.brightscript,Prism.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:FIXME|TODO|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(\b(?:event|function|hook)[ \t]+)\w+(?:::\w+)?/,lookbehind:!0},builtin:/(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/,constant:{pattern:/(\bconst[ \t]+)\w+/i,lookbehind:!0},keyword:/\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/},Prism.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+(?:\.\d*)?|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|not|or)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^([ \t]*)&.*/m,lookbehind:!0,greedy:!0,alias:"important"},{pattern:/^([ \t]*)#.*/gm,lookbehind:!0,greedy:!0,alias:"important"}]},Prism.languages.oscript=Prism.languages.bsl,Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Prism.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],char:Prism.languages.c.char,comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}}}),Prism.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete Prism.languages.c.boolean,Prism.languages.cfscript=Prism.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\w\.]+/,alias:"punctuation"}}},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],keyword:/\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\b(?!\s*=)/,operator:[/\+\+|--|&&|\|\||::|=>|[!=]==|[-+*/%&|^!=<>]=?|\?(?:\.|:)?|:/,/\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\b/],scope:{pattern:/\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\b/,alias:"global"},type:{pattern:/\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\b/,alias:"builtin"}}),Prism.languages.insertBefore("cfscript","keyword",{"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"}}),delete Prism.languages.cfscript["class-name"],Prism.languages.cfc=Prism.languages.cfscript,Prism.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.\d+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.\d+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|castclass|ldvirtftn|beq(?:\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:false|true)\b/,number:/\b-?(?:0x[0-9a-f]+|\d+)(?:\.[0-9a-f]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/},Prism.languages.cilkc=Prism.languages.insertBefore("c","function",{"parallel-keyword":{pattern:/\bcilk_(?:for|reducer|s(?:cope|pawn|ync))\b/,alias:"keyword"}}),Prism.languages["cilk-c"]=Prism.languages.cilkc,Prism.languages.cilkcpp=Prism.languages.insertBefore("cpp","function",{"parallel-keyword":{pattern:/\bcilk_(?:for|reducer|s(?:cope|pawn|ync))\b/,alias:"keyword"}}),Prism.languages["cilk-cpp"]=Prism.languages.cilkcpp,Prism.languages.cilk=Prism.languages.cilkcpp,Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},Prism.languages.clojure={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},char:/\\\w+/,symbol:{pattern:/(^|[\s()\[\]{},])::?[\w*+!?'<>=/.-]+/,lookbehind:!0},keyword:{pattern:/(\()(?:-|->|->>|\.|\.\.|\*|\/|\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\?|new|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[\s)]|$)/,lookbehind:!0},boolean:/\b(?:false|nil|true)\b/,number:{pattern:/(^|[^\w$@])(?:\d+(?:[/.]\d+)?(?:e[+-]?\d+)?|0x[a-f0-9]+|[1-9]\d?r[a-z0-9]+)[lmn]?(?![\w$@])/i,lookbehind:!0},function:{pattern:/((?:^|[^'])\()[\w*+!?'<>=/.-]+(?=[\s)]|$)/,lookbehind:!0},operator:/[#@^`~]/,punctuation:/[{}\[\](),]/},Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_NAME|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/},Prism.languages.cobol={comment:{pattern:/\*>.*|(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},string:{pattern:/[xzgn]?(?:"(?:[^\r\n"]|"")*"(?!")|'(?:[^\r\n']|'')*'(?!'))/i,greedy:!0},level:{pattern:/(^[ \t]*)\d+\b/m,lookbehind:!0,greedy:!0,alias:"number"},"class-name":{pattern:/(\bpic(?:ture)?\s+)(?:(?:[-\w$/,:*+<>]|\.(?!\s|$))(?:\(\d+\))?)+/i,lookbehind:!0,inside:{number:{pattern:/(\()\d+/,lookbehind:!0},punctuation:/[()]/}},keyword:{pattern:/(^|[^\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOTTOM|BOUNDS|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COL|COLLATING|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOL|EOP|EOS|ERASE|ERROR|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTION-POINTER|FUNCTIONNAME|GENERATE|GIVING|GLOBAL|GO|GOBACK|GRID|GROUP|HEADING|HIGH-VALUE|HIGH-VALUES|HIGHLIGHT|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINE-COUNTER|LINES|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOW-VALUE|LOW-VALUES|LOWER|LOWLIGHT|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|PORT|POSITION|POSITIVE|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|RD|READ|READER|REAL|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOTE|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|RESET|RETURN|RETURN-CODE|RETURNING|REVERSE-VIDEO|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TAPE|TASK|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYDDD|YYYYMMDD|ZERO-FILL|ZEROES|ZEROS)(?![\w-])/i,lookbehind:!0},boolean:{pattern:/(^|[^\w-])(?:false|true)(?![\w-])/i,lookbehind:!0},number:{pattern:/(^|[^\w-])(?:[+-]?(?:(?:\d+(?:[.,]\d+)?|[.,]\d+)(?:e[+-]?\d+)?|zero))(?![\w-])/i,lookbehind:!0},operator:[/<>|[<>]=?|[=+*/&]/,{pattern:/(^|[^\w-])(?:-|and|equal|greater|less|not|or|than)(?![\w-])/i,lookbehind:!0}],punctuation:/[.:,()]/},function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(Prism),Prism.languages.concurnas={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*)/,lookbehind:!0,greedy:!0},langext:{pattern:/\b\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,inside:{"class-name":/^\w+/,string:{pattern:/(^\s*\|\|)[\s\S]+(?=\|\|$)/,lookbehind:!0},punctuation:/\|\|/}},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x(?:[\da-f_]*\.)?[\da-f_p+-]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|&==|&<>|\?:?|\.\?|\+\+|--|[-+*/=<>]=?|[!^~]|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w+|\[[^\]]+\])?/,alias:"builtin"}},Prism.languages.insertBefore("concurnas","langext",{"regex-literal":{pattern:/\br("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:Prism.languages.concurnas},regex:/[\s\S]+/}},"string-literal":{pattern:/(?:\B|\bs)("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:Prism.languages.concurnas},string:/[\s\S]+/}}}),Prism.languages.conc=Prism.languages.concurnas,function(e){var t=/(?:(?!\s)[\d$+<=a-zA-Z\x80-\uFFFF])+/.source,n=/[^{}@#]+/.source,a=/\{[^}#@]*\}/.source,r=n+a,s=/(?:h|hours|hrs|m|min|minutes)/.source,i={pattern:/\{[^{}]*\}/,inside:{amount:{pattern:/([\{|])[^{}|*%]+/,lookbehind:!0,alias:"number"},unit:{pattern:/(%)[^}]+/,lookbehind:!0,alias:"symbol"},"servings-scaler":{pattern:/\*/,alias:"operator"},"servings-alternative-separator":{pattern:/\|/,alias:"operator"},"unit-separator":{pattern:/(?:%|(\*)%)/,lookbehind:!0,alias:"operator"},punctuation:/[{}]/}};e.languages.cooklang={comment:{pattern:/\[-[\s\S]*?-\]|--.*/,greedy:!0},meta:{pattern:/>>.*:.*/,inside:{property:{pattern:/(>>\s*)[^\s:](?:[^:]*[^\s:])?/,lookbehind:!0}}},"cookware-group":{pattern:new RegExp("#(?:"+r+"|"+t+")"),inside:{cookware:{pattern:new RegExp("(^#)(?:"+n+")"),lookbehind:!0,alias:"variable"},"cookware-keyword":{pattern:/^#/,alias:"keyword"},"quantity-group":{pattern:new RegExp(/\{[^{}@#]*\}/),inside:{quantity:{pattern:new RegExp(/(^\{)/.source+n),lookbehind:!0,alias:"number"},punctuation:/[{}]/}}}},"ingredient-group":{pattern:new RegExp("@(?:"+r+"|"+t+")"),inside:{ingredient:{pattern:new RegExp("(^@)(?:"+n+")"),lookbehind:!0,alias:"variable"},"ingredient-keyword":{pattern:/^@/,alias:"keyword"},"amount-group":i}},"timer-group":{pattern:/~(?!\s)[^@#~{}]*\{[^{}]*\}/,inside:{timer:{pattern:/(^~)[^{]+/,lookbehind:!0,alias:"variable"},"duration-group":{pattern:/\{[^{}]*\}/,inside:{punctuation:/[{}]/,unit:{pattern:new RegExp(/(%\s*)/.source+s+/\b/.source),lookbehind:!0,alias:"symbol"},operator:/%/,duration:{pattern:/\d+/,alias:"number"}}},"timer-keyword":{pattern:/^~/,alias:"keyword"}}}}}(Prism),function(e){for(var t=/\(\*(?:[^(*]|\((?!\*)|\*(?!\))|<self>)*\*\)/.source,n=0;n<2;n++)t=t.replace(/<self>/g,function(){return t});t=t.replace(/<self>/g,"[]"),e.languages.coq={comment:RegExp(t),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},attribute:[{pattern:RegExp(/#\[(?:[^\[\]("]|"(?:[^"]|"")*"(?!")|\((?!\*)|<comment>)*\]/.source.replace(/<comment>/g,function(){return t})),greedy:!0,alias:"attr-name",inside:{comment:RegExp(t),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},operator:/=/,punctuation:/^#\[|\]$|[,()]/}},{pattern:/\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\b/,alias:"attr-name"}],keyword:/\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\b/,number:/\b(?:0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]+)?(?:p[+-]?\d[\d_]*)?|\d[\d_]*(?:\.[\d_]+)?(?:e[+-]?\d[\d_]*)?)\b/i,punct:{pattern:/@\{|\{\||\[=|:>/,alias:"punctuation"},operator:/\/\\|\\\/|\.{2,3}|:{1,2}=|\*\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\.\(|`\(|@\{|`\{|\{\||\[=|:>|[:.,;(){}\[\]]/}}(Prism),function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,function(){return t.source});e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,function(){return n})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism),function(e){function t(v,C){return v.replace(/<<(\d+)>>/g,function(x,P){return"(?:"+C[+P]+")"})}function n(v,C,x){return RegExp(t(v,C),"")}function a(v,C){for(var x=0;x<C;x++)v=v.replace(/<<self>>/g,function(){return"(?:"+v+")"});return v.replace(/<<self>>/g,"[^\\s\\S]")}var r={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function s(v){return"\\b(?:"+v.trim().replace(/ /g,"|")+")\\b"}var i=s(r.typeDeclaration),o=RegExp(s(r.type+" "+r.typeDeclaration+" "+r.contextual+" "+r.other)),l=s(r.typeDeclaration+" "+r.contextual+" "+r.other),u=s(r.type+" "+r.typeDeclaration+" "+r.other),m=a(/<(?:[^<>;=+\-*/%&|^]|<<self>>)*>/.source,2),b=a(/\((?:[^()]|<<self>>)*\)/.source,2),_=/@?\b[A-Za-z_]\w*\b/.source,h=t(/<<0>>(?:\s*<<1>>)?/.source,[_,m]),T=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[l,h]),S=/\[\s*(?:,\s*)*\]/.source,E=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[T,S]),R=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[m,b,S]),d=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[R]),c=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[d,T,S]),p={keyword:o,punctuation:/[<>()?,.:[\]]/},f=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,g=/"(?:\\.|[^\\"\r\n])*"/.source,A=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[A]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[g]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[T]),lookbehind:!0,inside:p},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[_,c]),lookbehind:!0,inside:p},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[_]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[i,h]),lookbehind:!0,inside:p},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[T]),lookbehind:!0,inside:p},{pattern:n(/(\bwhere\s+)<<0>>/.source,[_]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[E]),lookbehind:!0,inside:p},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[c,u,_]),inside:p}],keyword:o,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[_]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[_]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[b]),lookbehind:!0,alias:"class-name",inside:p},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[c,T]),inside:p,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[c]),lookbehind:!0,inside:p,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[_,m]),inside:{function:n(/^<<0>>/.source,[_]),generic:{pattern:RegExp(m),alias:"class-name",inside:p}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[i,h,_,c,o.source,b,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[h,b]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:o,"class-name":{pattern:RegExp(c),greedy:!0,inside:p},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var w=g+"|"+f,y=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[w]),I=a(t(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[y]),2),k=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,O=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[T,I]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[k,O]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[k]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[I]),inside:e.languages.csharp},"class-name":{pattern:RegExp(T),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var D=/:[^}\r\n]+/.source,U=a(t(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[y]),2),B=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[U,D]),L=a(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<<self>>*\)/.source,[w]),2),F=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[L,D]);function N(v,C){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[v]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[C,D]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[B]),lookbehind:!0,greedy:!0,inside:N(B,U)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[F]),lookbehind:!0,greedy:!0,inside:N(F,L)}],char:{pattern:RegExp(f),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism),function(e){var t=/\/(?![/*])|\/\/.*[\r\n]|\/\*[^*]*(?:\*(?!\/)[^*]*)*\*\//.source,n=/@(?!")|"(?:[^\r\n\\"]|\\.)*"|@"(?:[^\\"]|""|\\[\s\S])*"(?!")/.source+"|"+/'(?:(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'|(?=[^\\](?!')))/.source;function a(R,d){for(var c=0;c<d;c++)R=R.replace(/<self>/g,function(){return"(?:"+R+")"});return R.replace(/<self>/g,"[^\\s\\S]").replace(/<str>/g,"(?:"+n+")").replace(/<comment>/g,"(?:"+t+")")}var r=a(/\((?:[^()'"@/]|<str>|<comment>|<self>)*\)/.source,2),s=a(/\[(?:[^\[\]'"@/]|<str>|<comment>|<self>)*\]/.source,1),i=a(/\{(?:[^{}'"@/]|<str>|<comment>|<self>)*\}/.source,2),o=a(/<(?:[^<>'"@/]|<comment>|<self>)*>/.source,1),l=/@/.source+/(?:await\b\s*)?/.source+"(?:"+/(?!await\b)\w+\b/.source+"|"+r+")(?:"+/[?!]?\.\w+\b/.source+"|(?:"+o+")?"+r+"|"+s+")*"+/(?![?!\.(\[]|<(?!\/))/.source,u=/@(?![\w()])/.source+"|"+l,m="(?:"+/"[^"@]*"|'[^'@]*'|[^\s'"@>=]+(?=[\s>])/.source+`|["'][^"'@]*(?:(?:`+u+`)[^"'@]*)+["'])`,b=/(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*<tagAttrValue>|(?=[\s/>])))+)?/.source.replace(/<tagAttrValue>/,m),_=/(?!\d)[^\s>\/=$<%]+/.source+b+/\s*\/?>/.source,h=/\B@?/.source+"(?:"+/<([a-zA-Z][\w:]*)/.source+b+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+_+"|"+a(/<\1/.source+b+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+_+"|<self>")+")*"+/<\/\1\s*>/.source,2))+")*"+/<\/\1\s*>/.source+"|"+/</.source+_+")";e.languages.cshtml=e.languages.extend("markup",{});var T=e.languages.insertBefore("csharp","string",{html:{pattern:RegExp(h),greedy:!0,inside:e.languages.cshtml}},{csharp:e.languages.extend("csharp",{})}),S={pattern:/\S[\s\S]*/,alias:"language-csharp",inside:T},E={pattern:RegExp(/(^|[^@])/.source+l),lookbehind:!0,greedy:!0,alias:"variable",inside:{keyword:/^@/,csharp:S}};e.languages.cshtml.tag.pattern=RegExp(/<\/?/.source+_),e.languages.cshtml.tag.inside["attr-value"].pattern=RegExp(/=\s*/.source+m),e.languages.insertBefore("inside","punctuation",{value:E},e.languages.cshtml.tag.inside["attr-value"]),e.languages.insertBefore("cshtml","prolog",{"razor-comment":{pattern:/@\*[\s\S]*?\*@/,greedy:!0,alias:"comment"},block:{pattern:RegExp(/(^|[^@])@/.source+"(?:"+[i,/(?:code|functions)\s*/.source+i,/(?:for|foreach|lock|switch|using|while)\s*/.source+r+/\s*/.source+i,/do\s*/.source+i+/\s*while\s*/.source+r+/(?:\s*;)?/.source,/try\s*/.source+i+/\s*catch\s*/.source+r+/\s*/.source+i+/\s*finally\s*/.source+i,/if\s*/.source+r+/\s*/.source+i+"(?:"+/\s*else/.source+"(?:"+/\s+if\s*/.source+r+")?"+/\s*/.source+i+")*",/helper\s+\w+\s*/.source+r+/\s*/.source+i].join("|")+")"),lookbehind:!0,greedy:!0,inside:{keyword:/^@\w*/,csharp:S}},directive:{pattern:/^([ \t]*)@(?:addTagHelper|attribute|implements|inherits|inject|layout|model|namespace|page|preservewhitespace|removeTagHelper|section|tagHelperPrefix|using)(?=\s).*/m,lookbehind:!0,greedy:!0,inside:{keyword:/^@\w+/,csharp:S}},value:E,"delegate-operator":{pattern:/(^|[^@])@(?=<)/,lookbehind:!0,alias:"operator"}}),e.languages.razor=e.languages.cshtml}(Prism),function(e){function t(n){return RegExp(/([ \t])/.source+"(?:"+n+")"+/(?=[\s;]|$)/.source,"i")}e.languages.csp={directive:{pattern:/(^|[\s;])(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|prefetch|script|style|worker)-src|disown-opener|form-action|frame-(?:ancestors|options)|input-protection(?:-(?:clip|selectors))?|navigate-to|plugin-types|policy-uri|referrer|reflected-xss|report-(?:to|uri)|require-sri-for|sandbox|(?:script|style)-src-(?:attr|elem)|upgrade-insecure-requests)(?=[\s;]|$)/i,lookbehind:!0,alias:"property"},scheme:{pattern:t(/[a-z][a-z0-9.+-]*:/.source),lookbehind:!0},none:{pattern:t(/'none'/.source),lookbehind:!0,alias:"keyword"},nonce:{pattern:t(/'nonce-[-+/\w=]+'/.source),lookbehind:!0,alias:"number"},hash:{pattern:t(/'sha(?:256|384|512)-[-+/\w=]+'/.source),lookbehind:!0,alias:"number"},host:{pattern:t(/[a-z][a-z0-9.+-]*:\/\/[^\s;,']*/.source+"|"+/\*[^\s;,']*/.source+"|"+/[a-z0-9-]+(?:\.[a-z0-9-]+)+(?::[\d*]+)?(?:\/[^\s;,']*)?/.source),lookbehind:!0,alias:"url",inside:{important:/\*/}},keyword:[{pattern:t(/'unsafe-[a-z-]+'/.source),lookbehind:!0,alias:"unsafe"},{pattern:t(/'[a-z-]+'/.source),lookbehind:!0,alias:"safe"}],punctuation:/;/}}(Prism),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:n={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp(`\\[(?:[^[\\]"']|`+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=n,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var a={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:a,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:a,number:r})}(Prism),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(Prism),Prism.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/},function(e){var t=/\\(?:(?!\2)|\2(?:[^()\r\n]|\([^()]*\)))/.source,n=/"""(?:[^\\"]|"(?!""\2)|<esc>)*"""/.source+"|"+/'''(?:[^\\']|'(?!''\2)|<esc>)*'''/.source+"|"+/"(?:[^\\\r\n"]|"(?!\2)|<esc>)*"/.source+"|"+/'(?:[^\\\r\n']|'(?!\2)|<esc>)*'/.source,a="(?:"+n.replace(/<esc>/g,t)+")";e.languages.cue={comment:{pattern:/\/\/.*/,greedy:!0},"string-literal":{pattern:RegExp(/(^|[^#"'\\])(#*)/.source+a+/(?!["'])\2/.source),lookbehind:!0,greedy:!0,inside:{escape:{pattern:/(?=[\s\S]*["'](#*)$)\\\1(?:U[a-fA-F0-9]{1,8}|u[a-fA-F0-9]{1,4}|x[a-fA-F0-9]{1,2}|\d{2,3}|[^(])/,greedy:!0,alias:"string"},interpolation:{pattern:/(?=[\s\S]*["'](#*)$)\\\1\([^()]*\)/,greedy:!0,inside:{punctuation:/^\\#*\(|\)$/,expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},keyword:{pattern:/(^|[^\w$])(?:for|if|import|in|let|null|package)(?![\w$])/,lookbehind:!0},boolean:{pattern:/(^|[^\w$])(?:false|true)(?![\w$])/,lookbehind:!0},builtin:{pattern:/(^|[^\w$])(?:bool|bytes|float|float(?:32|64)|u?int(?:8|16|32|64|128)?|number|rune|string)(?![\w$])/,lookbehind:!0},attribute:{pattern:/@[\w$]+(?=\s*\()/,alias:"function"},function:{pattern:/(^|[^\w$])[a-z_$][\w$]*(?=\s*\()/i,lookbehind:!0},number:{pattern:/(^|[^\w$.])(?:0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|0[xX][0-9A-Fa-f]+(?:_[0-9A-Fa-f]+)*|(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[eE][+-]?\d+(?:_\d+)*)?(?:[KMGTP]i?)?)(?![\w$])/,lookbehind:!0},operator:/\.{3}|_\|_|&&?|\|\|?|[=!]~|[<>=!]=?|[+\-*/?]/,punctuation:/[()[\]{},.:]/},e.languages.cue["string-literal"].inside.interpolation.inside.expression.inside=e.languages.cue}(Prism),Prism.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/},Prism.languages.d=Prism.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp(/(^|[^\\])/.source+"(?:"+[/\/\+(?:\/\+(?:[^+]|\+(?!\/))*\+\/|(?!\/\+)[\s\S])*?\+\//.source,/\/\/.*/.source,/\/\*[\s\S]*?\*\//.source].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp([/\b[rx]"(?:\\[\s\S]|[^\\"])*"[cwd]?/.source,/\bq"(?:\[[\s\S]*?\]|\([\s\S]*?\)|<[\s\S]*?>|\{[\s\S]*?\})"/.source,/\bq"((?!\d)\w+)$[\s\S]*?^\1"/.source,/\bq"(.)[\s\S]*?\2"/.source,/(["`])(?:\\[\s\S]|(?!\3)[^\\])*\3[cwd]?/.source].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],keyword:/\$|\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\b/,number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]{0,4}/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]{0,4}/i,lookbehind:!0}],operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),Prism.languages.insertBefore("d","string",{char:/'(?:\\(?:\W|\w+)|[^\\])'/}),Prism.languages.insertBefore("d","keyword",{property:/\B@\w*/}),Prism.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}}),function(e){var t=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],n=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};e.languages.dart=e.languages.extend("clike",{"class-name":[a,{pattern:RegExp(n+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:a.inside}],keyword:t,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),e.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.dart}}},string:/[\s\S]+/}},string:void 0}),e.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),e.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism),function(e){e.languages.dataweave={url:/\b[A-Za-z]+:\/\/[\w/:.?=&-]+|\burn:[\w:.?=&-]+/,property:{pattern:/(?:\b\w+#)?(?:"(?:\\.|[^\\"\r\n])*"|\b\w+)(?=\s*[:@])/,greedy:!0},string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},"mime-type":/\b(?:application|audio|image|multipart|text|video)\/[\w+-]+/,date:{pattern:/\|[\w:+-]+\|/,greedy:!0},comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\/(?:[^\\\/\r\n]|\\[^\r\n])+\//,greedy:!0},keyword:/\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\b/,function:/\b[A-Z_]\w*(?=\s*\()/i,number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\+\+?|!|\?/,boolean:/\b(?:false|true)\b/}}(Prism),Prism.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|EVALUATE|MEASURE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:FALSE|NULL|TRUE)\b/i,alias:"constant"},number:/\b\d+(?:\.\d*)?|\B\.\d+\b/,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/},Prism.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:None|Some)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||===|[!=]=|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},Prism.languages.dhall.string.inside.interpolation.inside.expression.inside=Prism.languages.dhall,function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach(function(n){var a=t[n],r=[];/^\w+$/.test(n)||r.push(/\w+/.exec(n)[0]),n==="diff"&&r.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+a+`].*(?:\r
?|
|(?![\\s\\S])))+`,"m"),alias:r,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}}),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(Prism),Prism.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},Prism.languages["dns-zone"]=Prism.languages["dns-zone-file"],function(e){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:<SP_BS>)?|<SP_BS>)/.source.replace(/<SP_BS>/g,function(){return t}),a=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,r=/--[\w-]+=(?:<STR>|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(/<STR>/g,function(){return a}),s={pattern:RegExp(a),greedy:!0},i={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function o(l,u){return l=l.replace(/<OPT>/g,function(){return r}).replace(/<SP>/g,function(){return n}),RegExp(l,u)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:o(/(^(?:ONBUILD<SP>)?\w+<SP>)<OPT>(?:<SP><OPT>)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[s,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:o(/(^(?:ONBUILD<SP>)?HEALTHCHECK<SP>(?:<OPT><SP>)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:o(/(^(?:ONBUILD<SP>)?FROM<SP>(?:<OPT><SP>)*(?!--)[^ \t\\]+<SP>)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:o(/(^ONBUILD<SP>)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:i,string:s,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:i},e.languages.dockerfile=e.languages.docker}(Prism),function(e){var t="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!<!--)<(?:[^<>"']|"[^"]*"|'[^']*')+>|<!--(?:[^-]|-(?!->))*-->)*>/.source].join("|")+")",n={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:e.languages.markup}};function a(r,s){return RegExp(r.replace(/<ID>/g,function(){return t}),s)}e.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:a(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)<ID>/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:n},"attr-value":{pattern:a(/(=[ \t\r\n]*)<ID>/.source),lookbehind:!0,greedy:!0,inside:n},"attr-name":{pattern:a(/([\[;, \t\r\n])<ID>(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:n},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:a(/(^|[^-.\w\x80-\uFFFF\\])<ID>/.source),lookbehind:!0,greedy:!0,inside:n},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},e.languages.gv=e.languages.dot}(Prism),Prism.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^([\t ]*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/},Prism.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+\]/m,lookbehind:!0,alias:"selector",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},key:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/=.*/,alias:"attr-value",inside:{punctuation:/^=/}}},Prism.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%(?:(?!\n)\s)*\n\s*%|%\S|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:False|True)\b/i,"class-name":/\b[A-Z][\dA-Z_]*\b/,number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/},function(e){e.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:e.languages.javascript}},e.hooks.add("before-tokenize",function(t){var n=/<%(?!%)[\s\S]+?%>/g;e.languages["markup-templating"].buildPlaceholders(t,"ejs",n)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"ejs")}),e.languages.eta=e.languages.ejs}(Prism),Prism.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\s+(?:("""|''')[\s\S]*?\1|("|')(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2)/,inside:{attribute:/^@\w+/,string:/['"][\s\S]+/}},comment:{pattern:/#.*/,greedy:!0},regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},module:{pattern:/\b[A-Z]\w*\b/,alias:"class-name"},"attr-name":/\b\w+\??:(?!:)/,argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},function:/\b[_a-zA-Z]\w*[?!]?(?:(?=\s*(?:\.\s*)?\()|(?=\/\d))/,number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\b/,boolean:/\b(?:false|nil|true)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},Prism.languages.elixir.string.forEach(function(e){e.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:Prism.languages.elixir}}}}),Prism.languages.elm={comment:/--.*|\{-[\s\S]*?-\}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+|u\{[0-9a-fA-F]+\}))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\.)*"/,greedy:!0}],"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|exposing|import)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/},function(e){e.languages.erb={delimiter:{pattern:/^(\s*)<%=?|%>(?=\s*$)/,lookbehind:!0,alias:"punctuation"},ruby:{pattern:/\s*\S[\s\S]*/,alias:"language-ruby",inside:e.languages.ruby}},e.hooks.add("before-tokenize",function(t){var n=/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s(?:[^\r\n]|[\r\n](?!=end))*[\r\n]=end)+?%>/g;e.languages["markup-templating"].buildPlaceholders(t,"erb",n)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"erb")})}(Prism),Prism.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:after|begin|case|catch|end|fun|if|of|receive|try|when)\b/,number:[/\$\\?./,/\b\d+#[a-z0-9]+/i,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/},function(e){e.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:e.languages.lua}},e.hooks.add("before-tokenize",function(t){var n=/<%[\s\S]+?%>/g;e.languages["markup-templating"].buildPlaceholders(t,"etlua",n)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"etlua")})}(Prism),Prism.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"builtin"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"selector",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"selector"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:FALSE|TRUE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},Prism.languages.xlsx=Prism.languages.xls=Prism.languages["excel-formula"],function(e){var t={function:/\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},n={number:/\\[^\s']|%\w/},a={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:t},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:t}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:n.number,"semicolon-or-setlocal":{pattern:/([\r\n][ \t]*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:n},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:n}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|eval|execute)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:change|new|set|with)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:n}},r=function(l){return(l+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},s=function(l){return new RegExp("(^|\\s)(?:"+l.map(r).join("|")+")(?=\\s|$)")},i={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","<wrapper>","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated","<PRIVATE",">>>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","<slice>","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","<iota>","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","<reversed>","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","<repetition>","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","<fp-nan>","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(i).forEach(function(l){a[l].pattern=s(i[l])});var o=["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","input<sequence","append-outputs","drop-inputs","inputs","smart-2reduce","drop-outputs","smart-reduce","preserving","smart-when","outputs","append-outputs-as","smart-unless","smart-if*","sum-outputs","input<sequence-unsafe","output>sequence"];a.combinators.pattern=s(o),e.languages.factor=a}(Prism),function(e){e.languages.false={comment:{pattern:/\{[^}]*\}/},string:{pattern:/"[^"]*"/,greedy:!0},"character-code":{pattern:/'(?:[^\r]|\r\n?)/,alias:"number"},"assembler-code":{pattern:/\d+`/,alias:"important"},number:/\d+/,operator:/[-!#$%&'*+,./:;=>?@\\^_`|~ßø]/,punctuation:/\[|\]/,variable:/[a-z]/,"non-standard":{pattern:/[()<BDO®]/,alias:"bold"}}}(Prism),Prism.languages["firestore-security-rules"]=Prism.languages.extend("clike",{comment:/\/\/.*/,keyword:/\b(?:allow|function|if|match|null|return|rules_version|service)\b/,operator:/&&|\|\||[<>!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete Prism.languages["firestore-security-rules"]["class-name"],Prism.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/\//}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}}),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(Prism),Prism.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\b\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:[ \t]*!.*(?:\r\n?|\n)|(?![ \t]*!))|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:FALSE|TRUE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/},Prism.languages.fsharp=Prism.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*(?!\))[\s\S]*?\*\)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\b/,number:[/\b0x[\da-fA-F]+(?:LF|lf|un)?\b/,/\b0b[01]+(?:uy|y)?\b/,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|UL|u[lsy]?)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|<?\|{1,3}>?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),Prism.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(^#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),Prism.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/\b[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),Prism.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,greedy:!0,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:Prism.languages.fsharp}}},char:{pattern:/'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0}}),function(e){for(var t=/[^<()"']|\((?:<expr>)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,n=0;n<2;n++)t=t.replace(/<expr>/g,function(){return t});t=t.replace(/<expr>/g,/[^\s\S]/.source);var a={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:<expr>))*\})*\1/.source.replace(/<expr>/g,function(){return t})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:<expr>))*\}/.source.replace(/<expr>/g,function(){return t})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};a.string[1].inside.interpolation.inside.rest=a,e.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:a}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:a}}}},e.hooks.add("before-tokenize",function(r){var s=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:<expr>)*?>|\$\{(?:<expr>)*?\}/.source.replace(/<expr>/g,function(){return t}),"gi");e.languages["markup-templating"].buildPlaceholders(r,"ftl",s)}),e.hooks.add("after-tokenize",function(r){e.languages["markup-templating"].tokenizePlaceholders(r,"ftl")})}(Prism),Prism.languages.gap={shell:{pattern:/^gap>[\s\S]*?(?=^gap>|$(?![\s\S]))/m,greedy:!0,inside:{gap:{pattern:/^(gap>).+(?:(?:\r(?:\n|(?!\n))|\n)>.*)*/,lookbehind:!0,inside:null},punctuation:/^gap>/}},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\'"])(?:'(?:[^\r\n\\']|\\.){1,10}'|"(?:[^\r\n\\"]|\\.)*"(?!")|"""[\s\S]*?""")/,lookbehind:!0,greedy:!0,inside:{continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"}}},keyword:/\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"},operator:/->|[-+*/^~=!]|<>|[<>]=?|:=|\.\./,punctuation:/[()[\]{},;.:]/},Prism.languages.gap.shell.inside.gap.inside=Prism.languages.gap,Prism.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/(\*)\d+/,lookbehind:!0,alias:"number"},punctuation:/[:*]/},Prism.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class|class_name|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/},Prism.languages.gedcom={"line-value":{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},record:{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"tag"},level:{pattern:/(^[\t ]*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}},Prism.languages.gettext={comment:[{pattern:/# .*/,greedy:!0,alias:"translator-comment"},{pattern:/#\..*/,greedy:!0,alias:"extracted-comment"},{pattern:/#:.*/,greedy:!0,alias:"reference-comment"},{pattern:/#,.*/,greedy:!0,alias:"flag-comment"},{pattern:/#\|.*/,greedy:!0,alias:"previously-untranslated-comment"},{pattern:/#.*/,greedy:!0}],string:{pattern:/(^|[^\\])"(?:[^"\\]|\\.)*"/,lookbehind:!0,greedy:!0},keyword:/^msg(?:ctxt|id|id_plural|str)\b/m,number:/\b\d+\b/,punctuation:/[\[\]]/},Prism.languages.po=Prism.languages.gettext,function(e){var t=/(?:\r?\n|\r)[ \t]*\|.+\|(?:(?!\|).)*/.source;e.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\r\n]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram Senaryo|Dyagram senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|EXAMPLZ|Examples|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|Grundlage|Hannergrond|ghantoH|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut chovnatlh|lut|lutmey|Lýsing Atburðarásar|Lýsing Dæma|MISHUN SRSLY|MISHUN|Menggariskan Senario|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan Senaryo|Plan senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo Deskripsyon|Senaryo deskripsyon|Senaryo|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie Uiteensetting|Situasie|Skenario konsep|Skenario|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa hwaer swa|Swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+t+")(?:"+t+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(t),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'a|'ach|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cand|Cando|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|DEN|Dato|De|Den youse gotta|Dengan|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|E|En|Entonces|Epi|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kad|Kada|Kadar|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Ma|Majd|Maka|Manawa|Mas|Men|Menawa|Mutta|Nalika|Nalikaning|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Och|Og|Oletetaan|Ond|Onda|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|Quan|Quand|Quando|qaSDI'|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|Un|Und|ugeholl|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadan|Zadani|Zadano|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"}}},outline:{pattern:/<[^>]+>/,alias:"variable"}}}(Prism),Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},Prism.languages.glsl=Prism.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/}),Prism.languages.gamemakerlanguage=Prism.languages.gml=Prism.languages.extend("clike",{keyword:/\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\b/,number:/(?:\b0x[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ulf]{0,4}/i,operator:/--|\+\+|[-+%/=]=?|!=|\*\*?=?|<[<=>]?|>[=>]?|&&?|\^\^?|\|\|?|~|\b(?:and|at|not|or|with|xor)\b/,constant:/\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\d|numpad\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\w+)\b/,variable:/\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\d)|argument|global|local|other|self)\b/}),Prism.languages.gn={comment:{pattern:/#.*/,greedy:!0},"string-literal":{pattern:/(^|[^\\"])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[\s\S]*?\}|[a-zA-Z_]\w*|0x[a-fA-F0-9]{2})/,lookbehind:!0,inside:{number:/^\$0x[\s\S]{2}$/,variable:/^\$\w+$/,"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},keyword:/\b(?:else|if)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\s*\()/i,alias:"keyword"},function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\b/,number:/-?\b\d+\b/,operator:/[-+!=<>]=?|&&|\|\|/,punctuation:/[(){}[\],.]/},Prism.languages.gn["string-literal"].inside.interpolation.inside.expression.inside=Prism.languages.gn,Prism.languages.gni=Prism.languages.gn,Prism.languages["go-mod"]=Prism.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/},Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),Prism.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete Prism.languages.go["class-name"],function(e){var t={pattern:/((?:^|[^\\$])(?:\\{2})*)\$(?:\w+|\{[^{}]*\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}};e.languages.gradle=e.languages.extend("clike",{string:{pattern:/'''(?:[^\\]|\\[\s\S])*?'''|'(?:\\.|[^\\'\r\n])*'/,greedy:!0},keyword:/\b(?:apply|def|dependencies|else|if|implementation|import|plugin|plugins|project|repositories|repository|sourceSets|tasks|val)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),e.languages.insertBefore("gradle","string",{shebang:{pattern:/#!.+/,alias:"comment",greedy:!0},"interpolation-string":{pattern:/"""(?:[^\\]|\\[\s\S])*?"""|(["/])(?:\\.|(?!\1)[^\\\r\n])*\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}}}),e.languages.insertBefore("gradle","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),e.languages.insertBefore("gradle","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),t.inside.expression.inside=e.languages.gradle}(Prism),Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},Prism.hooks.add("after-tokenize",function(e){if(e.language!=="graphql")return;var t=e.tokens.filter(function(T){return typeof T!="string"&&T.type!=="comment"&&T.type!=="scalar"}),n=0;function a(T){return t[n+T]}function r(T,S){S=S||0;for(var E=0;E<T.length;E++){var R=a(E+S);if(!R||R.type!==T[E])return!1}return!0}function s(T,S){for(var E=1,R=n;R<t.length;R++){var d=t[R],c=d.content;if(d.type==="punctuation"&&typeof c=="string"){if(T.test(c))E++;else if(S.test(c)&&(E--,E===0))return R}}return-1}function i(T,S){var E=T.alias;E?Array.isArray(E)||(T.alias=E=[E]):T.alias=E=[],E.push(S)}for(;n<t.length;){var o=t[n++];if(o.type==="keyword"&&o.content==="mutation"){var l=[];if(r(["definition-mutation","punctuation"])&&a(1).content==="("){n+=2;var u=s(/^\($/,/^\)$/);if(u===-1)continue;for(;n<u;n++){var m=a(0);m.type==="variable"&&(i(m,"variable-input"),l.push(m.content))}n=u+1}if(r(["punctuation","property-query"])&&a(0).content==="{"&&(n++,i(a(0),"property-mutation"),l.length>0)){var b=s(/^\{$/,/^\}$/);if(b===-1)continue;for(var _=n;_<b;_++){var h=t[_];h.type==="variable"&&l.indexOf(h.content)>=0&&i(h,"variable-input")}}}}}),function(e){var t={pattern:/((?:^|[^\\$])(?:\\{2})*)\$(?:\w+|\{[^{}]*\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}};e.languages.groovy=e.languages.extend("clike",{string:{pattern:/'''(?:[^\\]|\\[\s\S])*?'''|'(?:\\.|[^\\'\r\n])*'/,greedy:!0},keyword:/\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),e.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment",greedy:!0},"interpolation-string":{pattern:/"""(?:[^\\]|\\[\s\S])*?"""|(["/])(?:\\.|(?!\1)[^\\\r\n])*\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}}}),e.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),e.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),t.inside.expression.inside=e.languages.groovy}(Prism),function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:e.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var t="((?:^|\\r?\\n|\\r)([\\t ]*)):{{filter_name}}(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+",n=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],a={},r=0,s=n.length;r<s;r++){var i=n[r];i=typeof i=="string"?{filter:i,language:i}:i,e.languages[i.language]&&(a["filter-"+i.filter]={pattern:RegExp(t.replace("{{filter_name}}",function(){return i.filter})),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"},text:{pattern:/[\s\S]+/,alias:[i.language,"language-"+i.language],inside:e.languages[i.language]}}})}e.languages.insertBefore("haml","filter",a)}(Prism),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",function(t){var n=/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g;e.languages["markup-templating"].buildPlaceholders(t,"handlebars",n)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")}),e.languages.hbs=e.languages.handlebars,e.languages.mustache=e.languages.handlebars}(Prism),Prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},Prism.languages.hs=Prism.languages.haskell,Prism.languages.haxe=Prism.languages.extend("clike",{string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},"class-name":[{pattern:/(\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\s+)[A-Z_]\w*/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\.)\b/,function:{pattern:/\b[a-z_]\w*(?=\s*(?:<[^<>]*>\s*)?\()/i,greedy:!0},operator:/\.{3}|\+\+|--|&&|\|\||->|=>|(?:<<?|>{1,3}|[-+*/%!=&|^])=?|[?:~]/}),Prism.languages.insertBefore("haxe","string",{"string-interpolation":{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^{}]+\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:Prism.languages.haxe}}},string:/[\s\S]+/}}}),Prism.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[a-z]*/,greedy:!0,inside:{"regex-flags":/\b[a-z]+$/,"regex-source":{pattern:/^(~\/)[\s\S]+(?=\/$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^~\/|\/$/}}}),Prism.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#(?:else|elseif|end|if)\b.*/,alias:"property"},metadata:{pattern:/@:?[\w.]+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"important"}}),Prism.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+\b)[\s\S]*?^[ \t]*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:data|resource)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+\{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?=\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+\{)/],property:[/[-\w\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+(?!\$)|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:count|data|local|module|path|self|terraform|var)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:count|data|local|module|path|self|terraform|var)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,boolean:/\b(?:false|true)\b/i,punctuation:/[=\[\]{}]/},Prism.languages.hlsl=Prism.languages.extend("c",{"class-name":[Prism.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/}),Prism.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'/,greedy:!0},constant:/%(?:\.[ny]|[\w-]+)/,"class-name":/@(?:[a-z0-9-]*[a-z0-9])?|\*/i,function:/(?:\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\.[\^\+\*=\?]|![><:\.=\?!]|=[>|:,\.\-\^<+;/~\*\?]|\?[>|:\.\-\^<\+&~=@!]|\|[\$_%:\.\-\^~\*=@\?]|\+[|\$\+\*]|:[_\-\^\+~\*]|%[_:\.\-\^\+~\*=]|\^[|:\.\-\+&~\*=\?]|\$[|_%:<>\-\^&~@=\?]|;[:<\+;\/~\*=]|~[>|\$_%<\+\/&=\?!]|--|==/},Prism.languages.hpkp={directive:{pattern:/\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/},Prism.languages.hsts={directive:{pattern:/\b(?:includeSubDomains|max-age|preload)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/},function(e){function t(u){return RegExp("(^(?:"+u+"):[ 	]*(?![ 	]))[^]+","i")}e.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:e.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:t(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:e.languages.csp},{pattern:t(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:e.languages.hpkp},{pattern:t(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:e.languages.hsts},{pattern:t(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var n=e.languages,a={"application/javascript":n.javascript,"application/json":n.json||n.javascript,"application/xml":n.xml,"text/xml":n.xml,"text/html":n.html,"text/css":n.css,"text/plain":n.plain},r={"application/json":!0,"application/xml":!0};function s(u){var m=u.replace(/^[a-z]+\//,""),b="\\w+/(?:[\\w.-]+\\+)+"+m+"(?![+\\w.-])";return"(?:"+u+"|"+b+")"}var i;for(var o in a)if(a[o]){i=i||{};var l=r[o]?s(o):o;i[o.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+l+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:a[o]}}i&&e.languages.insertBefore("http","header",i)}(Prism),Prism.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@\S+)/,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/},Prism.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/\b(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|<?=?)|>>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/},function(e){function t(o,l){return l<=0?/[]/.source:o.replace(/<SELF>/g,function(){return t(o,l-1)})}var n=/'[{}:=,](?:[^']|'')*'(?!')/,a={pattern:/''/,greedy:!0,alias:"operator"},r={pattern:n,greedy:!0,inside:{escape:a}},s=t(/\{(?:[^{}']|'(?![{},'])|''|<STR>|<SELF>)*\}/.source.replace(/<STR>/g,function(){return n.source}),8),i={pattern:RegExp(s),inside:{message:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:null},"message-delimiter":{pattern:/./,alias:"punctuation"}}};e.languages["icu-message-format"]={argument:{pattern:RegExp(s),greedy:!0,inside:{content:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:{"argument-name":{pattern:/^(\s*)[^{}:=,\s]+/,lookbehind:!0},"choice-style":{pattern:/^(\s*,\s*choice\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{punctuation:/\|/,range:{pattern:/^(\s*)[+-]?(?:\d+(?:\.\d*)?|\u221e)\s*[<#\u2264]/,lookbehind:!0,inside:{operator:/[<#\u2264]/,number:/\S+/}},rest:null}},"plural-style":{pattern:/^(\s*,\s*(?:plural|selectordinal)\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{offset:/^offset:\s*\d+/,"nested-message":i,selector:{pattern:/=\d+|[^{}:=,\s]+/,inside:{keyword:/^(?:few|many|one|other|two|zero)$/}}}},"select-style":{pattern:/^(\s*,\s*select\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{"nested-message":i,selector:{pattern:/[^{}:=,\s]+/,inside:{keyword:/^other$/}}}},keyword:/\b(?:choice|plural|select|selectordinal)\b/,"arg-type":{pattern:/\b(?:date|duration|number|ordinal|spellout|time)\b/,alias:"keyword"},"arg-skeleton":{pattern:/(,\s*)::[^{}:=,\s]+/,lookbehind:!0},"arg-style":{pattern:/(,\s*)(?:currency|full|integer|long|medium|percent|short)(?=\s*$)/,lookbehind:!0},"arg-style-text":{pattern:RegExp(/(^\s*,\s*(?=\S))/.source+t(/(?:[^{}']|'[^']*'|\{(?:<SELF>)?\})+/.source,8)+"$"),lookbehind:!0,alias:"string"},punctuation:/,/}},"argument-delimiter":{pattern:/./,alias:"operator"}}},escape:a,string:r},i.inside.message.inside=e.languages["icu-message-format"],e.languages["icu-message-format"].argument.inside.content.inside["choice-style"].inside.rest=e.languages["icu-message-format"]}(Prism),Prism.languages.idris=Prism.languages.extend("haskell",{comment:{pattern:/(?:(?:--|\|\|\|).*$|\{-[\s\S]*?-\})/m},keyword:/\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\b/,builtin:void 0}),Prism.languages.insertBefore("idris","keyword",{"import-statement":{pattern:/(^\s*import\s+)(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*/m,lookbehind:!0,inside:{punctuation:/\./}}}),Prism.languages.idr=Prism.languages.idris,Prism.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:[/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\b/i,/\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\b/],"class-name":/\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\b/,address:{pattern:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,alias:"symbol"},number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:D|DT|T|TOD)#[\d_shmd:]*|\b[A-Z]*#[\d.,_]*|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/,operator:/S?R?:?=>?|&&?|\*\*?|<[=>]?|>=?|[-:^/+#]|\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,punctuation:/[()[\].,;]/},function(e){e.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},e.languages.gitignore=e.languages.ignore,e.languages.hgignore=e.languages.ignore,e.languages.npmignore=e.languages.ignore}(Prism),Prism.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\[\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\[\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:book|chapter|part(?! of)|section|table|volume)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?(?:(?!\d)\w+)?|\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},Prism.languages.inform7.string.inside.substitution.inside.rest=Prism.languages.inform7,Prism.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"},Prism.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/},Prism.languages.io={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*|#.*)/,lookbehind:!0,greedy:!0},"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\b/,boolean:/\b(?:false|nil|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<<?=?|:?:?=|\+\+?|--?|\*\*?|\/\/?|%|\|\|?|&&?|\b(?:and|not|or|return)\b|@@?|\?\??|\.\./,punctuation:/[{}[\];(),.:]/},Prism.languages.j={comment:{pattern:/\bNB\..*/,greedy:!0},string:{pattern:/'(?:''|[^'\r\n])*'/,greedy:!0},keyword:/\b(?:(?:CR|LF|adverb|conjunction|def|define|dyad|monad|noun|verb)\b|(?:assert|break|case|catch[dt]?|continue|do|else|elseif|end|fcase|for|for_\w+|goto_\w+|if|label_\w+|return|select|throw|try|while|whilst)\.)/,verb:{pattern:/(?!\^:|;\.|[=!][.:])(?:\{(?:\.|::?)?|p(?:\.\.?|:)|[=!\]]|[<>+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:ad|ar|[ejpx])_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/},function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[a,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:a.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:a.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:a.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:a.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!<keyword>)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(/<keyword>/g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};function n(r,s){var i="doc-comment",o=e.languages[r];if(o){var l=o[i];if(!l){var u={};u[i]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},o=e.languages.insertBefore(r,"comment",u),l=o[i]}if(l instanceof RegExp&&(l=o[i]={pattern:l}),Array.isArray(l))for(var m=0,b=l.length;m<b;m++)l[m]instanceof RegExp&&(l[m]={pattern:l[m]}),s(l[m]);else s(l)}}function a(r,s){typeof r=="string"&&(r=[r]),r.forEach(function(i){n(i,function(o){o.inside||(o.inside={}),o.inside.rest=s})})}Object.defineProperty(t,"addSupport",{value:a}),t.addSupport(["java","javascript","php"],t)}(Prism),Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript,Prism.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:<init>)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:<init>|[\w$]+)\()/,function:/(?:<init>|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}},Prism.languages.jexl={string:/(["'])(?:\\[\s\S]|(?!\1)[^\\])*\1/,transform:{pattern:/(\|\s*)[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*/,alias:"function",lookbehind:!0},function:/[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*\s*(?=\()/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+\b/,operator:/[<>!]=?|-|\+|&&|==|\|\|?|\/\/?|[?:*^%]/,boolean:/\b(?:false|true)\b/,keyword:/\bin\b/,punctuation:/[{}[\](),.]/},Prism.languages.jolie=Prism.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\[\s\S]|[^"\\])*"/,lookbehind:!0,greedy:!0},"class-name":{pattern:/((?:\b(?:as|courier|embed|in|inputPort|outputPort|service)\b|@)[ \t]*)\w+/,lookbehind:!0},keyword:/\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\b/,function:/\b[a-z_]\w*(?=[ \t]*[@(])/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[?\/%^@|]/,punctuation:/[()[\]{},;.:]/,builtin:/\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\b/}),Prism.languages.insertBefore("jolie","keyword",{aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{keyword:/\bwith\b/,"class-name":/\w+/,punctuation:/,/}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:/,/,"class-name":/\w+/,operator:/=>/}},property:{pattern:/\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\b(?=[ \t]*:)/}}),function(e){var t=/\\\((?:[^()]|\([^()]*\))*\)/.source,n=RegExp(/(^|[^\\])"(?:[^"\r\n\\]|\\[^\r\n(]|__)*"/.source.replace(/__/g,function(){return t})),a={interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+t),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},r=e.languages.jq={comment:/#.*/,property:{pattern:RegExp(n.source+/(?=\s*:(?!:))/.source),lookbehind:!0,greedy:!0,inside:a},string:{pattern:n,lookbehind:!0,greedy:!0,inside:a},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|not|or)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};a.interpolation.inside.content.inside=r}(Prism),function(e){e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]});function t(o,l){return RegExp(o.replace(/<ID>/g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),l)}e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],a=0;a<n.length;a++){var r=n[a],s=e.languages.javascript[r];e.util.type(s)==="RegExp"&&(s=e.languages.javascript[r]={pattern:s});var i=s.inside||{};s.inside=i,i["maybe-class-name"]=/^[A-Z][\s\S]*/}}(Prism),function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,a=t.inside.interpolation,r=a.inside["interpolation-punctuation"],s=a.pattern.source;function i(h,T){if(e.languages[h])return{pattern:RegExp("((?:"+T+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:h}}}}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);function o(h,T){return"___"+T.toUpperCase()+"_"+h+"___"}function l(h,T,S){var E={code:h,grammar:T,language:S};return e.hooks.run("before-tokenize",E),E.tokens=e.tokenize(E.code,E.grammar),e.hooks.run("after-tokenize",E),E.tokens}function u(h){var T={};T["interpolation-punctuation"]=r;var S=e.tokenize(h,T);if(S.length===3){var E=[1,1];E.push.apply(E,l(S[1],e.languages.javascript,"javascript")),S.splice.apply(S,E)}return new e.Token("interpolation",S,a.alias,h)}function m(h,T,S){var E=e.tokenize(h,{interpolation:{pattern:RegExp(s),lookbehind:!0}}),R=0,d={},c=E.map(function(A){if(typeof A=="string")return A;for(var w=A.content,y;h.indexOf(y=o(R++,S))!==-1;);return d[y]=w,y}).join(""),p=l(c,T,S),f=Object.keys(d);R=0;function g(A){for(var w=0;w<A.length;w++){if(R>=f.length)return;var y=A[w];if(typeof y=="string"||typeof y.content=="string"){var I=f[R],k=typeof y=="string"?y:y.content,O=k.indexOf(I);if(O!==-1){++R;var D=k.substring(0,O),U=u(d[I]),B=k.substring(O+I.length),L=[];if(D&&L.push(D),L.push(U),B){var F=[B];g(F),L.push.apply(L,F)}typeof y=="string"?(A.splice.apply(A,[w,1].concat(L)),w+=L.length-1):y.content=L}}else{var N=y.content;Array.isArray(N)?g(N):g([N])}}}return g(p),new e.Token(S,p,"language-"+S,h)}var b={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};e.hooks.add("after-tokenize",function(h){if(!(h.language in b))return;function T(S){for(var E=0,R=S.length;E<R;E++){var d=S[E];if(typeof d!="string"){var c=d.content;if(!Array.isArray(c)){typeof c!="string"&&T([c]);continue}if(d.type==="template-string"){var p=c[1];if(c.length===3&&typeof p!="string"&&p.type==="embedded-code"){var f=_(p),g=p.alias,A=Array.isArray(g)?g[0]:g,w=e.languages[A];if(!w)continue;c[1]=m(f,w,A)}}else T(c)}}}T(h.tokens)});function _(h){return typeof h=="string"?h:Array.isArray(h)?h.map(_).join(""):_(h.content)}}(Prism),Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json,function(e){var t=/("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/;e.languages.json5=e.languages.extend("json",{property:[{pattern:RegExp(t.source+"(?=\\s*:)"),greedy:!0},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,alias:"unquoted"}],string:{pattern:t,greedy:!0},number:/[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/})}(Prism),Prism.languages.jsonp=Prism.languages.extend("json",{punctuation:/[{}[\]();,.]/}),Prism.languages.insertBefore("jsonp","punctuation",{function:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*\()/}),Prism.languages.jsstacktrace={"error-message":{pattern:/^\S.*/m,alias:"string"},"stack-frame":{pattern:/(^[ \t]+)at[ \t].*/m,lookbehind:!0,inside:{"not-my-code":{pattern:/^at[ \t]+(?!\s)(?:node\.js|<unknown>|.*(?:node_modules|\(<anonymous>\)|\(<unknown>|<anonymous>$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}},function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,a=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,r=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function s(l,u){return l=l.replace(/<S>/g,function(){return n}).replace(/<BRACES>/g,function(){return a}).replace(/<SPREAD>/g,function(){return r}),RegExp(l,u)}r=s(r).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=s(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:s(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:s(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(l){return l?typeof l=="string"?l:typeof l.content=="string"?l.content:l.content.map(i).join(""):""},o=function(l){for(var u=[],m=0;m<l.length;m++){var b=l[m],_=!1;if(typeof b!="string"&&(b.type==="tag"&&b.content[0]&&b.content[0].type==="tag"?b.content[0].content[0].content==="</"?u.length>0&&u[u.length-1].tagName===i(b.content[0].content[1])&&u.pop():b.content[b.content.length-1].content==="/>"||u.push({tagName:i(b.content[0].content[1]),openedBraces:0}):u.length>0&&b.type==="punctuation"&&b.content==="{"?u[u.length-1].openedBraces++:u.length>0&&u[u.length-1].openedBraces>0&&b.type==="punctuation"&&b.content==="}"?u[u.length-1].openedBraces--:_=!0),(_||typeof b=="string")&&u.length>0&&u[u.length-1].openedBraces===0){var h=i(b);m<l.length-1&&(typeof l[m+1]=="string"||l[m+1].type==="plain-text")&&(h+=i(l[m+1]),l.splice(m+1,1)),m>0&&(typeof l[m-1]=="string"||l[m-1].type==="plain-text")&&(h=i(l[m-1])+h,l.splice(m-1,1),m--),l[m]=new e.Token("plain-text",h,null,h)}b.content&&typeof b.content!="string"&&o(b.content)}};e.hooks.add("after-tokenize",function(l){l.language!=="jsx"&&l.language!=="tsx"||o(l.tokens)})}(Prism),Prism.languages.julia={comment:{pattern:/(^|[^\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r"(?:\\.|[^"\\\r\n])*"[imsx]{0,4}/,greedy:!0},string:{pattern:/"""[\s\S]+?"""|(?:\b\w+)?"(?:\\.|[^"\\\r\n])*"|`(?:[^\\`\r\n]|\\.)*`/,greedy:!0},char:{pattern:/(^|[^\w'])'(?:\\[^\r\n][^'\r\n]*|[^\\\r\n])'/,lookbehind:!0,greedy:!0},keyword:/\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+(?:_[\da-f]+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[efp][+-]?\d+(?:_\d+)*)?j?/i,operator:/&&|\|\||[-+*^%÷⊻&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\b|[πℯ]/},Prism.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\])(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\b(?:(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){5}:(?:[\da-f]{1,4}:)?[\da-f]{1,4}|(?:[\da-f]{1,4}:){4}:(?:[\da-f]{1,4}:){0,2}[\da-f]{1,4}|(?:[\da-f]{1,4}:){3}:(?:[\da-f]{1,4}:){0,3}[\da-f]{1,4}|(?:[\da-f]{1,4}:){2}:(?:[\da-f]{1,4}:){0,4}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}<ipv4>|(?:[\da-f]{1,4}:){0,5}:<ipv4>|::(?:[\da-f]{1,4}:){0,5}<ipv4>|[\da-f]{1,4}::(?:[\da-f]{1,4}:){0,5}[\da-f]{1,4}|::(?:[\da-f]{1,4}:){0,6}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:)(?:\/\d{1,3})?|<ipv4>(?:\/\d{1,2})?)\b/.source.replace(/<ipv4>/g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d))/.source}),"i"),alias:"number"},path:{pattern:/(\s)\/(?:[^\/\s]+\/)*[^\/\s]*|\b[a-zA-Z]:\\(?:[^\\\s]+\\)*[^\\\s]*/,lookbehind:!0,alias:"string"},variable:/\$\{?\w+\}?/,email:{pattern:/[\w-]+@[\w-]+(?:\.[\w-]{2,3}){1,2}/,alias:"string"},"conditional-configuration":{pattern:/@\^?[\w-]+/,alias:"variable"},operator:/=/,property:/\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\b/,constant:/\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\b/,number:{pattern:/(^|[^\w.-])-?\d+(?:\.\d+)?/,lookbehind:!0},boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\{\}]/},Prism.languages.keyman={comment:{pattern:/\bc .*/i,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},"virtual-key":{pattern:/\[\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\s+)*(?:[TKU]_[\w?]+|[A-E]\d\d?|"[^"\r\n]*"|'[^'\r\n]*')\s*\]/i,greedy:!0,alias:"function"},"header-keyword":{pattern:/&\w+/,alias:"bold"},"header-statement":{pattern:/\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\b/i,alias:"bold"},"rule-keyword":{pattern:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\b/i,alias:"keyword"},"structural-keyword":{pattern:/\b(?:ansi|begin|group|match|newcontext|nomatch|postkeystroke|readonly|unicode|using keys)\b/i,alias:"keyword"},"compile-target":{pattern:/\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i,alias:"property"},number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\$]|\.\./,punctuation:/[()=,]/},function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(Prism),function(e){var t=/\s\x00-\x1f\x22-\x2f\x3a-\x3f\x5b-\x5e\x60\x7b-\x7e/.source;function n(a,r){return RegExp(a.replace(/<nonId>/g,t),r)}e.languages.kumir={comment:{pattern:/\|.*/},prolog:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^\n\r"]*"|'[^\n\r']*'/,greedy:!0},boolean:{pattern:n(/(^|[<nonId>])(?:да|нет)(?=[<nonId>]|$)/.source),lookbehind:!0},"operator-word":{pattern:n(/(^|[<nonId>])(?:и|или|не)(?=[<nonId>]|$)/.source),lookbehind:!0,alias:"keyword"},"system-variable":{pattern:n(/(^|[<nonId>])знач(?=[<nonId>]|$)/.source),lookbehind:!0,alias:"keyword"},type:[{pattern:n(/(^|[<nonId>])(?:вещ|лит|лог|сим|цел)(?:\x20*таб)?(?=[<nonId>]|$)/.source),lookbehind:!0,alias:"builtin"},{pattern:n(/(^|[<nonId>])(?:компл|сканкод|файл|цвет)(?=[<nonId>]|$)/.source),lookbehind:!0,alias:"important"}],keyword:{pattern:n(/(^|[<nonId>])(?:алг|арг(?:\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\x20+|_)исп)?|кц(?:(?:\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[<nonId>]|$)/.source),lookbehind:!0},name:{pattern:n(/(^|[<nonId>])[^\d<nonId>][^<nonId>]*(?:\x20+[^<nonId>]+)*(?=[<nonId>]|$)/.source),lookbehind:!0},number:{pattern:n(/(^|[<nonId>])(?:\B\$[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?=[<nonId>]|$)/.source,"i"),lookbehind:!0},punctuation:/:=|[(),:;\[\]]/,"operator-char":{pattern:/\*\*?|<[=>]?|>=?|[-+/=]/,alias:"operator"}},e.languages.kum=e.languages.kumir}(Prism),Prism.languages.kusto={comment:{pattern:/\/\/.*/,greedy:!0},string:{pattern:/```[\s\S]*?```|[hH]?(?:"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\.)*'|@(?:"[^\r\n"]*"|'[^\r\n']*'))/,greedy:!0},verb:{pattern:/(\|\s*)[a-z][\w-]*/i,lookbehind:!0,alias:"keyword"},command:{pattern:/\.[a-z][a-z\d-]*\b/,alias:"keyword"},"class-name":/\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\b/,keyword:/\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\s+regex|nulls\s+(?:first|last))(?![\w-])/,boolean:/\b(?:false|null|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/,datetime:[{pattern:/\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\s*,\s*)?\d{1,2}(?:\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\s+|-)\d{2}\s+\d{2}:\d{2}(?::\d{2})?(?:\s*(?:\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\d{4}))?\b/,alias:"number"},{pattern:/[+-]?\b(?:\d{4}-\d{2}-\d{2}(?:[ T]\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)?|\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)Z?/,alias:"number"}],number:/\b(?:0x[0-9A-Fa-f]+|\d+(?:\.\d+)?(?:[Ee][+-]?\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\b)?|[+-]?\binf\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\.\./,punctuation:/[()\[\]{},;.:]/},function(e){var t=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:t,alias:"regex"}};e.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:t,alias:"selector"},punctuation:/[[\]{}&]/},e.languages.tex=e.languages.latex,e.languages.context=e.languages.latex}(Prism),function(e){e.languages.latte={comment:/^\{\*[\s\S]*/,"latte-tag":{pattern:/(^\{(?:\/(?=[a-z]))?)(?:[=_]|[a-z]\w*\b(?!\())/i,lookbehind:!0,alias:"important"},delimiter:{pattern:/^\{\/?|\}$/,alias:"punctuation"},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:e.languages.php}};var t=e.languages.extend("markup",{});e.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:e.languages.php}}}}}},t.tag),e.hooks.add("before-tokenize",function(n){if(n.language==="latte"){var a=/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*(?:[^*]|\*(?!\/))*\*\/)*\}/g;e.languages["markup-templating"].buildPlaceholders(n,"latte",a),n.grammar=t}}),e.hooks.add("after-tokenize",function(n){e.languages["markup-templating"].tokenizePlaceholders(n,"latte")})}(Prism),Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),function(e){for(var t=/\((?:[^();"#\\]|\\[\s\S]|;.*(?!.)|"(?:[^"\\]|\\.)*"|#(?:\{(?:(?!#\})[\s\S])*#\}|[^{])|<expr>)*\)/.source,n=5,a=0;a<n;a++)t=t.replace(/<expr>/g,function(){return t});t=t.replace(/<expr>/g,/[^\s\S]/.source);var r=e.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp(/(^|[=\s])#(?:"(?:[^"\\]|\\.)*"|[^\s()"]*(?:[^\s()]|<expr>))/.source.replace(/<expr>/g,function(){return t}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:e.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};r["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=r,e.languages.ly=r}(Prism),Prism.languages["linker-script"]={comment:{pattern:/(^|\s)\/\*[\s\S]*?(?:$|\*\/)/,lookbehind:!0,greedy:!0},identifier:{pattern:/"[^"\r\n]*"/,greedy:!0},"location-counter":{pattern:/\B\.\B/,alias:"important"},section:{pattern:/(^|[^\w*])\.\w+\b/,lookbehind:!0,alias:"keyword"},function:/\b[A-Z][A-Z_]*(?=\s*\()/,number:/\b(?:0[xX][a-fA-F0-9]+|\d+)[KM]?\b/,operator:/>>=?|<<=?|->|\+\+|--|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?/,punctuation:/[(){},;]/},Prism.languages.ld=Prism.languages["linker-script"],Prism.languages.liquid={comment:{pattern:/(^\{%\s*comment\s*%\})[\s\S]+(?=\{%\s*endcomment\s*%\}$)/,lookbehind:!0},delimiter:{pattern:/^\{(?:\{\{|[%\{])-?|-?(?:\}\}|[%\}])\}$/,alias:"punctuation"},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},keyword:/\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\b/,object:/\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\b/,function:[{pattern:/(\|\s*)\w+/,lookbehind:!0,alias:"filter"},{pattern:/(\.\s*)(?:first|last|size)/,lookbehind:!0}],boolean:/\b(?:false|nil|true)\b/,range:{pattern:/\.\./,alias:"operator"},number:/\b\d+(?:\.\d+)?\b/,operator:/[!=]=|<>|[<>]=?|[|?:=-]|\b(?:and|contains(?=\s)|or)\b/,punctuation:/[.,\[\]()]/,empty:{pattern:/\bempty\b/,alias:"keyword"}},Prism.hooks.add("before-tokenize",function(e){var t=/\{%\s*comment\s*%\}[\s\S]*?\{%\s*endcomment\s*%\}|\{(?:%[\s\S]*?%|\{\{[\s\S]*?\}\}|\{[\s\S]*?\})\}/g,n=!1;Prism.languages["markup-templating"].buildPlaceholders(e,"liquid",t,function(a){var r=/^\{%-?\s*(\w+)/.exec(a);if(r){var s=r[1];if(s==="raw"&&!n)return n=!0,!0;if(s==="endraw")return n=!1,!0}return!n})}),Prism.hooks.add("after-tokenize",function(e){Prism.languages["markup-templating"].tokenizePlaceholders(e,"liquid")}),function(e){function t(h){return RegExp(/(\()/.source+"(?:"+h+")"+/(?=[\s\)])/.source)}function n(h){return RegExp(/([\s([])/.source+"(?:"+h+")"+/(?=[\s)])/.source)}var a=/(?!\d)[-+*/~!@$%^=<>{}\w]+/.source,r="&"+a,s="(\\()",i="(?=\\))",o="(?=\\s)",l=/(?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\))*\))*\))*/.source,u={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+a+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+a),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+a),alias:"property"},splice:{pattern:RegExp(",@?"+a),alias:["symbol","variable"]},keyword:[{pattern:RegExp(s+"(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)"+o),lookbehind:!0},{pattern:RegExp(s+"(?:append|by|collect|concat|do|finally|for|in|return)"+o),lookbehind:!0}],declare:{pattern:t(/declare/.source),lookbehind:!0,alias:"keyword"},interactive:{pattern:t(/interactive/.source),lookbehind:!0,alias:"keyword"},boolean:{pattern:n(/nil|t/.source),lookbehind:!0},number:{pattern:n(/[-+]?\d+(?:\.\d*)?/.source),lookbehind:!0},defvar:{pattern:RegExp(s+"def(?:const|custom|group|var)\\s+"+a),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(a)}},defun:{pattern:RegExp(s+/(?:cl-)?(?:defmacro|defun\*?)\s+/.source+a+/\s+\(/.source+l+/\)/.source),lookbehind:!0,greedy:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+a),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(s+"lambda\\s+\\(\\s*(?:&?"+a+"(?:\\s+&?"+a+")*\\s*)?\\)"),lookbehind:!0,greedy:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(s+a),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},m={"lisp-marker":RegExp(r),varform:{pattern:RegExp(/\(/.source+a+/\s+(?=\S)/.source+l+/\)/.source),inside:u},argument:{pattern:RegExp(/(^|[\s(])/.source+a),lookbehind:!0,alias:"variable"},rest:u},b="\\S+(?:\\s+\\S+)*",_={pattern:RegExp(s+l+i),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:body|rest)\\s+"+b),inside:m},"other-marker-vars":{pattern:RegExp("&(?:aux|optional)\\s+"+b),inside:m},keys:{pattern:RegExp("&key\\s+"+b+"(?:\\s+&allow-other-keys)?"),inside:m},argument:{pattern:RegExp(a),alias:"variable"},punctuation:/[()]/}};u.lambda.inside.arguments=_,u.defun.inside.arguments=e.util.clone(_),u.defun.inside.arguments.inside.sublist=_,e.languages.lisp=u,e.languages.elisp=u,e.languages.emacs=u,e.languages["emacs-lisp"]=u}(Prism),Prism.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<<?<?|--?!?|~~?!?|[|=?])?|>[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},Prism.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=Prism.languages.livescript,function(e){e.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:false|true)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}}(Prism),Prism.languages.log={string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?![st] | \w)(?:[^'\\\r\n]|\\.)*'/,greedy:!0},exception:{pattern:/(^|[^\w.])[a-z][\w.]*(?:Error|Exception):.*(?:(?:\r\n?|\n)[ \t]*(?:at[ \t].+|\.{3}.*|Caused by:.*))+(?:(?:\r\n?|\n)[ \t]*\.\.\. .*)?/,lookbehind:!0,greedy:!0,alias:["javastacktrace","language-javastacktrace"],inside:Prism.languages.javastacktrace||{keyword:/\bat\b/,function:/[a-z_][\w$]*(?=\()/,punctuation:/[.:()]/}},level:[{pattern:/\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\b/,alias:["error","important"]},{pattern:/\b(?:WARN|WARNING|WRN)\b/,alias:["warning","important"]},{pattern:/\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\b/,alias:["info","keyword"]},{pattern:/\b(?:DBG|DEBUG|FINE)\b/,alias:["debug","keyword"]},{pattern:/\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\b/,alias:["trace","comment"]}],property:{pattern:/((?:^|[\]|])[ \t]*)[a-z_](?:[\w-]|\b\/\b)*(?:[. ]\(?\w(?:[\w-]|\b\/\b)*\)?)*:(?=\s)/im,lookbehind:!0},separator:{pattern:/(^|[^-+])-{3,}|={3,}|\*{3,}|- - /m,lookbehind:!0,alias:"comment"},url:/\b(?:file|ftp|https?):\/\/[^\s|,;'"]*[^\s|,;'">.]/,email:{pattern:/(^|\s)[-\w+.]+@[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)+(?=\s)/,lookbehind:!0,alias:"url"},"ip-address":{pattern:/\b(?:\d{1,3}(?:\.\d{1,3}){3})\b/,alias:"constant"},"mac-address":{pattern:/\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\b/i,alias:"constant"},domain:{pattern:/(^|\s)[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)*\.[a-z][a-z0-9-]+(?=\s)/,lookbehind:!0,alias:"constant"},uuid:{pattern:/\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/i,alias:"constant"},hash:{pattern:/\b(?:[a-f0-9]{32}){1,2}\b/i,alias:"constant"},"file-path":{pattern:/\b[a-z]:[\\/][^\s|,;:(){}\[\]"']+|(^|[\s:\[\](>|])\.{0,2}\/\w[^\s|,;:(){}\[\]"']*/i,lookbehind:!0,greedy:!0,alias:"string"},date:{pattern:RegExp(/\b\d{4}[-/]\d{2}[-/]\d{2}(?:T(?=\d{1,2}:)|(?=\s\d{1,2}:))/.source+"|"+/\b\d{1,4}[-/ ](?:\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\d{2,4}T?\b/.source+"|"+/\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\s{1,2}\d{1,2}\b/.source,"i"),alias:"number"},time:{pattern:/\b\d{1,2}:\d{1,2}:\d{1,2}(?:[.,:]\d+)?(?:\s?[+-]\d{2}:?\d{2}|Z)?\b/,alias:"number"},boolean:/\b(?:false|null|true)\b/i,number:{pattern:/(^|[^.\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\d[\da-f]*(?:\.\d+)*(?:e[+-]?\d+)?[a-z]{0,3}\b)\b(?!\.\w)/i,lookbehind:!0},operator:/[;:?<=>~/@!$%&+\-|^(){}*#]/,punctuation:/[\[\].,]/},Prism.languages.lolcode={comment:[/\bOBTW\s[\s\S]*?\sTLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+(?:\.\d*)?|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\?|YA RLY|YR)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:FAIL|WIN)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/},Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/},Prism.languages.magma={output:{pattern:/^(>.*(?:\r(?:\n|(?!\n))|\n))(?!>)(?:.+|(?:\r(?:\n|(?!\n))|\n)(?!>).*)(?:(?:\r(?:\n|(?!\n))|\n)(?!>).*)*/m,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\"])"(?:[^\r\n\\"]|\\.)*"/,lookbehind:!0,greedy:!0},keyword:/\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\b/,boolean:/\b(?:false|true)\b/,generator:{pattern:/\b[a-z_]\w*(?=\s*<)/i,alias:"class-name"},function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},operator:/->|[-+*/^~!|#=]|:=|\.\./,punctuation:/[()[\]{}<>,;.:]/},Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(m){return m=m.replace(/<inner>/g,function(){return t}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+m+")")}var a=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return a}),s=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+r+s+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+s+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(a),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+s+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(a),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(m){["url","bold","italic","strike","code-snippet"].forEach(function(b){m!==b&&(e.languages.markdown[m].inside.content.inside[b]=e.languages.markdown[b])})}),e.hooks.add("after-tokenize",function(m){if(m.language!=="markdown"&&m.language!=="md")return;function b(_){if(!(!_||typeof _=="string"))for(var h=0,T=_.length;h<T;h++){var S=_[h];if(S.type!=="code"){b(S.content);continue}var E=S.content[1],R=S.content[3];if(E&&R&&E.type==="code-language"&&R.type==="code-block"&&typeof E.content=="string"){var d=E.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp");d=(/[a-z][\w-]*/i.exec(d)||[""])[0].toLowerCase();var c="language-"+d;R.alias?typeof R.alias=="string"?R.alias=[R.alias,c]:R.alias.push(c):R.alias=[c]}}}b(m.tokens)}),e.hooks.add("wrap",function(m){if(m.type==="code-block"){for(var b="",_=0,h=m.classes.length;_<h;_++){var T=m.classes[_],S=/language-(.+)/.exec(T);if(S){b=S[1];break}}var E=e.languages[b];if(E)m.content=e.highlight(u(m.content),E,b);else if(b&&b!=="none"&&e.plugins.autoloader){var R="md-"+new Date().valueOf()+"-"+Math.floor(Math.random()*1e16);m.attributes.id=R,e.plugins.autoloader.loadLanguages(b,function(){var d=document.getElementById(R);d&&(d.innerHTML=e.highlight(d.textContent,e.languages[b],b))})}}});var i=RegExp(e.languages.markup.tag.pattern.source,"gi"),o={amp:"&",lt:"<",gt:">",quot:'"'},l=String.fromCodePoint||String.fromCharCode;function u(m){var b=m.replace(i,"");return b=b.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(_,h){if(h=h.toLowerCase(),h[0]==="#"){var T;return h[1]==="x"?T=parseInt(h.slice(2),16):T=Number(h.slice(1)),l(T)}else{var S=o[h];return S||_}}),b}e.languages.md=e.languages.markdown}(Prism),function(e){function t(n,a){return"___"+n.toUpperCase()+a+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,r,s){if(n.language===a){var i=n.tokenStack=[];n.code=n.code.replace(r,function(o){if(typeof s=="function"&&!s(o))return o;for(var l=i.length,u;n.code.indexOf(u=t(a,l))!==-1;)++l;return i[l]=o,u}),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language!==a||!n.tokenStack)return;n.grammar=e.languages[a];var r=0,s=Object.keys(n.tokenStack);function i(o){for(var l=0;l<o.length&&!(r>=s.length);l++){var u=o[l];if(typeof u=="string"||u.content&&typeof u.content=="string"){var m=s[r],b=n.tokenStack[m],_=typeof u=="string"?u:u.content,h=t(a,m),T=_.indexOf(h);if(T>-1){++r;var S=_.substring(0,T),E=new e.Token(a,e.tokenize(b,n.grammar),"language-"+a,b),R=_.substring(T+h.length),d=[];S&&d.push.apply(d,i([S])),d.push(E),R&&d.push.apply(d,i([R])),typeof u=="string"?o.splice.apply(o,[l,1].concat(d)):u.content=d}}else u.content&&i(u.content)}return o}i(n.tokens)}}})}(Prism),Prism.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(e){e.type==="entity"&&(e.attributes.title=e.content.replace(/&amp;/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:Prism.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i;var a={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}};a["language-"+t]={pattern:/[\s\S]+/,inside:Prism.languages[t]};var r={};r[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:a},Prism.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(e,t){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:Prism.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml,function(e){var t=/\b(?:(?:col|row)?vector|matrix|scalar)\b/.source,n=/\bvoid\b|<org>|\b(?:complex|numeric|pointer(?:\s*\([^()]*\))?|real|string|(?:class|struct)\s+\w+|transmorphic)(?:\s*<org>)?/.source.replace(/<org>/g,t);e.languages.mata={comment:{pattern:/\/\/.*|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\//,greedy:!0},string:{pattern:/"[^"\r\n]*"|[‘`']".*?"[’`']/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|struct)\s+)\w+(?=\s*(?:\{|\bextends\b))/,lookbehind:!0},type:{pattern:RegExp(n),alias:"class-name",inside:{punctuation:/[()]/,keyword:/\b(?:class|function|struct|void)\b/}},keyword:/\b(?:break|class|continue|do|else|end|extends|external|final|for|function|goto|if|pragma|private|protected|public|return|static|struct|unset|unused|version|virtual|while)\b/,constant:/\bNULL\b/,number:{pattern:/(^|[^\w.])(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|\d[a-f0-9]*(?:\.[a-f0-9]+)?x[+-]?\d+)i?(?![\w.])/i,lookbehind:!0},missing:{pattern:/(^|[^\w.])(?:\.[a-z]?)(?![\w.])/,lookbehind:!0,alias:"symbol"},function:/\b[a-z_]\w*(?=\s*\()/i,operator:/\.\.|\+\+|--|&&|\|\||:?(?:[!=<>]=|[+\-*/^<>&|:])|[!?=\\#’`']/,punctuation:/[()[\]{},;.]/}}(Prism),Prism.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/},function(e){var t=/\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\b/i;e.languages.maxscript={comment:{pattern:/\/\*[\s\S]*?(?:\*\/|$)|--.*/,greedy:!0},string:{pattern:/(^|[^"\\@])(?:"(?:[^"\\]|\\[\s\S])*"|@"[^"]*")/,lookbehind:!0,greedy:!0},path:{pattern:/\$(?:[\w/\\.*?]|'[^']*')*/,greedy:!0,alias:"string"},"function-call":{pattern:RegExp("((?:"+(/^/.source+"|"+/[;=<>+\-*/^({\[]/.source+"|"+/\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\b/.source)+")[ 	]*)(?!"+t.source+")"+/[a-z_]\w*\b/.source+"(?=[ 	]*(?:"+("(?!"+t.source+")"+/[a-z_]/.source+"|"+/\d|-\.?\d/.source+"|"+/[({'"$@#?]/.source)+"))","im"),lookbehind:!0,greedy:!0,alias:"function"},"function-definition":{pattern:/(\b(?:fn|function)\s+)\w+\b/i,lookbehind:!0,alias:"function"},argument:{pattern:/\b[a-z_]\w*(?=:)/i,alias:"attr-name"},keyword:t,boolean:/\b(?:false|true)\b/,time:{pattern:/(^|[^\w.])(?:(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?[msft])+|\d+:\d+(?:\.\d*)?)(?![\w.:])/,lookbehind:!0,alias:"number"},number:[{pattern:/(^|[^\w.])(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?|0x[a-fA-F0-9]+)(?![\w.:])/,lookbehind:!0},/\b(?:e|pi)\b/],constant:/\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\b/,color:{pattern:/\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\b/i,alias:"constant"},operator:/[-+*/<>=!]=?|[&^?]|#(?!\()/,punctuation:/[()\[\]{}.:,;]|#(?=\()|\\$/m}}(Prism),Prism.languages.mel={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},code:{pattern:/`(?:\\.|[^\\`])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},statement:{pattern:/[\s\S]+/,inside:null}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+(?:\.\d*)?|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:{pattern:/((?:^|[{;])[ \t]*)[a-z_]\w*\b(?!\s*(?:\.(?!\.)|[[{=]))|\b[a-z_]\w*(?=[ \t]*\()/im,lookbehind:!0,greedy:!0},"tensor-punctuation":{pattern:/<<|>>/,alias:"punctuation"},operator:/\+[+=]?|-[-=]?|&&|\|\||[<>]=?|[*\/!=]=?|[%^]/,punctuation:/[.,:;?\[\](){}]/},Prism.languages.mel.code.inside.statement.inside=Prism.languages.mel,Prism.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[<ox](?:==+|--+|-\.*-)[>ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/},Prism.languages.metafont={comment:{pattern:/%.*/,greedy:!0},string:{pattern:/"[^\r\n"]*"/,greedy:!0},number:/\d*\.?\d+/,boolean:/\b(?:false|true)\b/,punctuation:[/[,;()]/,{pattern:/(^|[^{}])(?:\{|\})(?![{}])/,lookbehind:!0},{pattern:/(^|[^[])\[(?!\[)/,lookbehind:!0},{pattern:/(^|[^\]])\](?!\])/,lookbehind:!0}],constant:[{pattern:/(^|[^!?])\?\?\?(?![!?])/,lookbehind:!0},{pattern:/(^|[^/*\\])(?:\\|\\\\)(?![/*\\])/,lookbehind:!0},/\b(?:_|blankpicture|bp|cc|cm|dd|ditto|down|eps|epsilon|fullcircle|halfcircle|identity|in|infinity|left|mm|nullpen|nullpicture|origin|pc|penrazor|penspeck|pensquare|penstroke|proof|pt|quartercircle|relax|right|smoke|unitpixel|unitsquare|up)\b/],quantity:{pattern:/\b(?:autorounding|blacker|boundarychar|charcode|chardp|chardx|chardy|charext|charht|charic|charwd|currentwindow|day|designsize|displaying|fillin|fontmaking|granularity|hppp|join_radius|month|o_correction|pausing|pen_(?:bot|lft|rt|top)|pixels_per_inch|proofing|showstopping|smoothing|time|tolerance|tracingcapsules|tracingchoices|tracingcommands|tracingedges|tracingequations|tracingmacros|tracingonline|tracingoutput|tracingpens|tracingrestores|tracingspecs|tracingstats|tracingtitles|turningcheck|vppp|warningcheck|xoffset|year|yoffset)\b/,alias:"keyword"},command:{pattern:/\b(?:addto|batchmode|charlist|cull|display|errhelp|errmessage|errorstopmode|everyjob|extensible|fontdimen|headerbyte|inner|interim|let|ligtable|message|newinternal|nonstopmode|numspecial|openwindow|outer|randomseed|save|scrollmode|shipout|show|showdependencies|showstats|showtoken|showvariable|special)\b/,alias:"builtin"},operator:[{pattern:/(^|[^>=<:|])(?:<|<=|=|=:|\|=:|\|=:>|=:\|>|=:\||\|=:\||\|=:\|>|\|=:\|>>|>|>=|:|:=|<>|::|\|\|:)(?![>=<:|])/,lookbehind:!0},{pattern:/(^|[^+-])(?:\+|\+\+|-{1,3}|\+-\+)(?![+-])/,lookbehind:!0},{pattern:/(^|[^/*\\])(?:\*|\*\*|\/)(?![/*\\])/,lookbehind:!0},{pattern:/(^|[^.])(?:\.{2,3})(?!\.)/,lookbehind:!0},{pattern:/(^|[^@#&$])&(?![@#&$])/,lookbehind:!0},/\b(?:and|not|or)\b/],macro:{pattern:/\b(?:abs|beginchar|bot|byte|capsule_def|ceiling|change_width|clear_pen_memory|clearit|clearpen|clearxy|counterclockwise|cullit|cutdraw|cutoff|decr|define_blacker_pixels|define_corrected_pixels|define_good_x_pixels|define_good_y_pixels|define_horizontal_corrected_pixels|define_pixels|define_whole_blacker_pixels|define_whole_pixels|define_whole_vertical_blacker_pixels|define_whole_vertical_pixels|dir|direction|directionpoint|div|dotprod|downto|draw|drawdot|endchar|erase|fill|filldraw|fix_units|flex|font_coding_scheme|font_extra_space|font_identifier|font_normal_shrink|font_normal_space|font_normal_stretch|font_quad|font_size|font_slant|font_x_height|gfcorners|gobble|gobbled|good\.(?:bot|lft|rt|top|x|y)|grayfont|hide|hround|imagerules|incr|interact|interpath|intersectionpoint|inverse|italcorr|killtext|labelfont|labels|lft|loggingall|lowres_fix|makegrid|makelabel(?:\.(?:bot|lft|rt|top)(?:\.nodot)?)?|max|min|mod|mode_def|mode_setup|nodisplays|notransforms|numtok|openit|penlabels|penpos|pickup|proofoffset|proofrule|proofrulethickness|range|reflectedabout|rotatedabout|rotatedaround|round|rt|savepen|screenchars|screenrule|screenstrokes|shipit|showit|slantfont|softjoin|solve|stop|superellipse|tensepath|thru|titlefont|top|tracingall|tracingnone|undraw|undrawdot|unfill|unfilldraw|upto|vround)\b/,alias:"function"},builtin:/\b(?:ASCII|angle|char|cosd|decimal|directiontime|floor|hex|intersectiontimes|jobname|known|length|makepath|makepen|mexp|mlog|normaldeviate|oct|odd|pencircle|penoffset|point|postcontrol|precontrol|reverse|rotated|sind|sqrt|str|subpath|substring|totalweight|turningnumber|uniformdeviate|unknown|xpart|xxpart|xypart|ypart|yxpart|yypart)\b/,keyword:/\b(?:also|at|atleast|begingroup|charexists|contour|controls|curl|cycle|def|delimiters|doublepath|dropping|dump|else|elseif|end|enddef|endfor|endgroup|endinput|exitif|exitunless|expandafter|fi|for|forever|forsuffixes|from|if|input|inwindow|keeping|kern|of|primarydef|quote|readstring|scaled|scantokens|secondarydef|shifted|skipto|slanted|step|tension|tertiarydef|to|transformed|until|vardef|withpen|withweight|xscaled|yscaled|zscaled)\b/,type:{pattern:/\b(?:boolean|expr|numeric|pair|path|pen|picture|primary|secondary|string|suffix|tertiary|text|transform)\b/,alias:"property"},variable:{pattern:/(^|[^@#&$])(?:@#|#@|#|@)(?![@#&$])|\b(?:aspect_ratio|currentpen|currentpicture|currenttransform|d|extra_beginchar|extra_endchar|extra_setup|h|localfont|mag|mode|screen_cols|screen_rows|w|whatever|x|y|z)\b/,lookbehind:!0}},Prism.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\b\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/},function(e){var t=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],n=["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"];t=t.map(function(r){return r.replace("$","\\$")});var a="(?:"+t.join("|")+")\\b";e.languages.mongodb=e.languages.extend("javascript",{}),e.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp(`^(['"])?`+a+"(?:\\1)?$")}}}),e.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},e.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+n.join("|")+")\\b"),alias:"keyword"}})}(Prism),Prism.languages.monkey={comment:{pattern:/^#Rem\s[\s\S]*?^#End|'.+/im,greedy:!0},string:{pattern:/"[^"\r\n]*"/,greedy:!0},preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,greedy:!0,alias:"property"},function:/\b\w+(?=\()/,"type-char":{pattern:/\b[?%#$]/,alias:"class-name"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/},Prism.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:create|resume|running|status|wrap|yield)|debug\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},Prism.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=Prism.languages.moonscript,Prism.languages.moon=Prism.languages.moonscript,Prism.languages.n1ql={comment:{pattern:/\/\*[\s\S]*?(?:$|\*\/)|--.*/,greedy:!0},string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},parameter:/\$[\w.]+/,keyword:/\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\b/i,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:FALSE|TRUE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/},Prism.languages.n4js=Prism.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),Prism.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),Prism.languages.n4jsd=Prism.languages.n4js,Prism.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\b/,boolean:/\b(?:false|true)\b/,function:/\b[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/},function(e){var t=/\{[^\r\n\[\]{}]*\}/,n={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:t,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};e.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:t,greedy:!0,alias:"selector"},"command-params":{pattern:/\s*\S[\s\S]*/,inside:n}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:t,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:n},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},e.languages.nani=e.languages.naniscript,e.hooks.add("after-tokenize",function(s){var i=s.tokens;i.forEach(function(o){if(typeof o!="string"&&o.type==="generic-text"){var l=r(o);a(l)||(o.type="bad-line",o.content=l)}})});function a(s){for(var i="[]{}",o=[],l=0;l<s.length;l++){var u=s[l],m=i.indexOf(u);if(m!==-1){if(m%2===0)o.push(m+1);else if(o.pop()!==m)return!1}}return o.length===0}function r(s){return typeof s=="string"?s:Array.isArray(s)?s.map(r).join(""):r(s.content)}}(Prism),Prism.languages.nasm={comment:/;.*$/m,string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,label:{pattern:/(^\s*)[A-Za-z._?$][\w.?$@~#]*:/m,lookbehind:!0,alias:"function"},keyword:[/\[?BITS (?:16|32|64)\]?/,{pattern:/(^\s*)section\s*[a-z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\r\n]*/i,/(?:CPU|DEFAULT|FLOAT).*$/m],register:{pattern:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s)\b/i,alias:"variable"},number:/(?:\b|(?=\$))(?:0[hx](?:\.[\da-f]+|[\da-f]+(?:\.[\da-f]+)?)(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-\/%<>=&|$!]/},Prism.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"property"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+(?:\.\d*)?|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:false|no|true|yes)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"',:=[\]{}()\s`-]|[:-][^"',=[\]{}()\s])(?:[^,:=\]})(\s]|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/},Prism.languages.nevod={comment:/\/\/.*|(?:\/\*[\s\S]*?(?:\*\/|$))/,string:{pattern:/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))!?\*?/,greedy:!0,inside:{"string-attrs":/!$|!\*$|\*$/}},namespace:{pattern:/(@namespace\s+)[a-zA-Z0-9\-.]+(?=\s*\{)/,lookbehind:!0},pattern:{pattern:/(@pattern\s+)?#?[a-zA-Z0-9\-.]+(?:\s*\(\s*(?:~\s*)?[a-zA-Z0-9\-.]+\s*(?:,\s*(?:~\s*)?[a-zA-Z0-9\-.]*)*\))?(?=\s*=)/,lookbehind:!0,inside:{"pattern-name":{pattern:/^#?[a-zA-Z0-9\-.]+/,alias:"class-name"},fields:{pattern:/\(.*\)/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},punctuation:/[,()]/,operator:{pattern:/~/,alias:"field-hidden-mark"}}}}},search:{pattern:/(@search\s+|#)[a-zA-Z0-9\-.]+(?:\.\*)?(?=\s*;)/,alias:"function",lookbehind:!0},keyword:/@(?:having|inside|namespace|outside|pattern|require|search|where)\b/,"standard-pattern":{pattern:/\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\b(?:\([a-zA-Z0-9\-.,\s+]*\))?/,inside:{"standard-pattern-name":{pattern:/^[a-zA-Z0-9\-.]+/,alias:"builtin"},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},"standard-pattern-attr":{pattern:/[a-zA-Z0-9\-.]+/,alias:"builtin"},punctuation:/[,()]/}},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},operator:[{pattern:/=/,alias:"pattern-def"},{pattern:/&/,alias:"conjunction"},{pattern:/~/,alias:"exception"},{pattern:/\?/,alias:"optionality"},{pattern:/[[\]]/,alias:"repetition"},{pattern:/[{}]/,alias:"variation"},{pattern:/[+_]/,alias:"sequence"},{pattern:/\.{2,3}/,alias:"span"}],"field-capture":[{pattern:/([a-zA-Z0-9\-.]+\s*\()\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+(?:\s*,\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+)*(?=\s*\))/,lookbehind:!0,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}},{pattern:/[a-zA-Z0-9\-.]+\s*:/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}}],punctuation:/[:;,()]/,name:/[a-zA-Z0-9\-.]+/},function(e){var t=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;e.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:t}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:t}},punctuation:/[{};]/}}(Prism),Prism.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\b(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")/,greedy:!0},char:{pattern:/'(?:\\(?:\d+|x[\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,greedy:!0,inside:{operator:/\*$/}},identifier:{pattern:/`[^`\r\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/},Prism.languages.nix={comment:{pattern:/\/\*[\s\S]*?\*\/|#.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/,lookbehind:!0,inside:null}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"important"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},Prism.languages.nix.string.inside.interpolation.inside=Prism.languages.nix,Prism.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|KnownFolderPath|LabelAddress|TempFileName|WinVer)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|RtlLanguage|ShellVarContextAll|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|Target|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}},Prism.languages.objectivec=Prism.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec,Prism.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},function(e){var t=/\\(?:["'\\abefnrtv]|0[0-7]{2}|U[\dA-Fa-f]{6}|u[\dA-Fa-f]{4}|x[\dA-Fa-f]{2})/;e.languages.odin={comment:[{pattern:/\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:\*(?!\/)|[^*])*(?:\*\/|$))*(?:\*\/|$)/,greedy:!0},{pattern:/#![^\n\r]*/,greedy:!0},{pattern:/\/\/[^\n\r]*/,greedy:!0}],char:{pattern:/'(?:\\(?:.|[0Uux][0-9A-Fa-f]{1,6})|[^\n\r'\\])'/,greedy:!0,inside:{symbol:t}},string:[{pattern:/`[^`]*`/,greedy:!0},{pattern:/"(?:\\.|[^\n\r"\\])*"/,greedy:!0,inside:{symbol:t}}],directive:{pattern:/#\w+/,alias:"property"},number:/\b0(?:b[01_]+|d[\d_]+|h_*(?:(?:(?:[\dA-Fa-f]_*){8}){1,2}|(?:[\dA-Fa-f]_*){4})|o[0-7_]+|x[\dA-F_a-f]+|z[\dAB_ab]+)\b|(?:\b\d+(?:\.(?!\.)\d*)?|\B\.\d+)(?:[Ee][+-]?\d*)?[ijk]?(?!\w)/,discard:{pattern:/\b_\b/,alias:"keyword"},"procedure-definition":{pattern:/\b\w+(?=[ \t]*(?::\s*){2}proc\b)/,alias:"function"},keyword:/\b(?:asm|auto_cast|bit_set|break|case|cast|context|continue|defer|distinct|do|dynamic|else|enum|fallthrough|for|foreign|if|import|in|map|matrix|not_in|or_else|or_return|package|proc|return|struct|switch|transmute|typeid|union|using|when|where)\b/,"procedure-name":{pattern:/\b\w+(?=[ \t]*\()/,alias:"function"},boolean:/\b(?:false|nil|true)\b/,"constant-parameter-sign":{pattern:/\$/,alias:"important"},undefined:{pattern:/---/,alias:"operator"},arrow:{pattern:/->/,alias:"punctuation"},operator:/\+\+|--|\.\.[<=]?|(?:&~|[-!*+/=~]|[%&<>|]{1,2})=?|[?^]/,punctuation:/[(),.:;@\[\]{}]/}}(Prism),function(e){e.languages.opencl=e.languages.extend("c",{keyword:/\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\b/,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]{0,4}/i,boolean:/\b(?:false|true)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\b/,alias:"constant"}}),e.languages.insertBefore("opencl","class-name",{"builtin-type":{pattern:/\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\b/,alias:"keyword"}});var t={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:FALSE|TRUE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:8|16|24|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};e.languages.insertBefore("c","keyword",t),e.languages.cpp&&(t["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|Sampler|UserEvent)\b/,alias:"keyword"},e.languages.insertBefore("cpp","keyword",t))}(Prism),Prism.languages.openqasm={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"[^"\r\n\t]*"|'[^'\r\n\t]*'/,greedy:!0},keyword:/\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\b|#pragma\b/,"class-name":/\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\b/,function:/\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\b(?=\s*\()/,constant:/\b(?:euler|pi|tau)\b|π|𝜏|ℇ/,number:{pattern:/(^|[^.\w$])(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?(?:dt|ns|us|µs|ms|s)?/i,lookbehind:!0},operator:/->|>>=?|<<=?|&&|\|\||\+\+|--|[!=<>&|~^+\-*/%]=?|@/,punctuation:/[(){}\[\];,:.]/},Prism.languages.qasm=Prism.languages.openqasm,Prism.languages.oz={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+(?:\.\d*)?(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/`(?:[^`\\]|\\.)+`/,"attr-name":/\b\w+(?=[ \t]*:(?![:=]))/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|<?:?)|>=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/},Prism.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var e=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return e=e.map(function(t){return t.split("").join(" *")}).join("|"),RegExp("\\b(?:"+e+")\\b")}(),function:/\b\w(?:[\w ]*\w)?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *(?:[+-] *)?\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/},function(e){var t=e.languages.parser=e.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});t=e.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:t.keyword,variable:t.variable,function:t.function,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[a-f\d]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?)\b/i,escape:t.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:t.punctuation}}}),e.languages.insertBefore("inside","punctuation",{expression:t.expression,keyword:t.keyword,variable:t.variable,function:t.function,escape:t.escape,"parser-punctuation":{pattern:t.punctuation,alias:"punctuation"}},t.tag.inside["attr-value"])}(Prism),Prism.languages.pascal={directive:{pattern:/\{\$[\s\S]*?\}/,greedy:!0,alias:["marco","property"]},comment:{pattern:/\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},asm:{pattern:/(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.pascal.asm.inside=Prism.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),Prism.languages.objectpascal=Prism.languages.pascal,function(e){var t=/\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\)/.source,n=/(?:\b\w+(?:<braces>)?|<braces>)/.source.replace(/<braces>/g,function(){return t}),a=e.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp(/(\btype\s+\w+\s+is\s+)<type>/.source.replace(/<type>/g,function(){return n}),"i"),lookbehind:!0,inside:null},{pattern:RegExp(/<type>(?=\s+is\b)/.source.replace(/<type>/g,function(){return n}),"i"),inside:null},{pattern:RegExp(/(:\s*)<type>/.source.replace(/<type>/g,function(){return n})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:False|True)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\b\w+(?=\s*\()/,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},r=["comment","keyword","builtin","operator","punctuation"].reduce(function(s,i){return s[i]=a[i],s},{});a["class-name"].forEach(function(s){s.inside=r})}(Prism),Prism.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)\S[\s\S]*/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/NO|YES/},Prism.languages.px=Prism.languages.pcaxis,Prism.languages.peoplecode={comment:RegExp([/\/\*[\s\S]*?\*\//.source,/\bREM[^;]*;/.source,/<\*(?:[^<*]|\*(?!>)|<(?!\*)|<\*(?:(?!\*>)[\s\S])*\*>)*\*>/.source,/\/\+[\s\S]*?\+\//.source].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},Prism.languages.pcode=Prism.languages.peoplecode,function(e){var t=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;e.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,t+/\s*/.source+t].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}}(Prism),Prism.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}}),function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],a=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,r=/<?=>|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,s=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:a,operator:r,punctuation:s};var i={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},o=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:i}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:i}}];e.languages.insertBefore("php","variable",{string:o,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:o,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:a,operator:r,punctuation:s}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",function(l){if(/<\?/.test(l.code)){var u=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;e.languages["markup-templating"].buildPlaceholders(l,"php",u)}}),e.hooks.add("after-tokenize",function(l){e.languages["markup-templating"].tokenizePlaceholders(l,"php")})}(Prism),function(e){var t=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;e.languages.phpdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+t+"\\s+)?)\\$\\w+"),lookbehind:!0}}),e.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+t),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),e.languages.javadoclike.addSupport("php",e.languages.phpdoc)}(Prism),function(e){var t=/\$\w+|%[a-z]+%/,n=/\[[^[\]]*\]/.source,a=/(?:[drlu]|do|down|le|left|ri|right|up)/.source,r="(?:-+"+a+"-+|\\.+"+a+"\\.+|-+(?:"+n+"-*)?|"+n+"-+|\\.+(?:"+n+"\\.*)?|"+n+"\\.+)",s=/(?:<{1,2}|\/{1,2}|\\{1,2}|<\||[#*^+}xo])/.source,i=/(?:>{1,2}|\/{1,2}|\\{1,2}|\|>|[#*^+{xo])/.source,o=/[[?]?[ox]?/.source,l=/[ox]?[\]?]?/.source,u=o+"(?:"+r+i+"|"+s+r+"(?:"+i+")?)"+l;e.languages["plant-uml"]={comment:{pattern:/(^[ \t]*)(?:'.*|\/'[\s\S]*?'\/)/m,lookbehind:!0,greedy:!0},preprocessor:{pattern:/(^[ \t]*)!.*/m,lookbehind:!0,greedy:!0,alias:"property",inside:{variable:t}},delimiter:{pattern:/(^[ \t]*)@(?:end|start)uml\b/m,lookbehind:!0,greedy:!0,alias:"punctuation"},arrow:{pattern:RegExp(/(^|[^-.<>?|\\[\]ox])/.source+u+/(?![-.<>?|\\\]ox])/.source),lookbehind:!0,greedy:!0,alias:"operator",inside:{expression:{pattern:/(\[)[^[\]]+(?=\])/,lookbehind:!0,inside:null},punctuation:/\[(?=$|\])|^\]/}},string:{pattern:/"[^"]*"/,greedy:!0},text:{pattern:/(\[[ \t]*[\r\n]+(?![\r\n]))[^\]]*(?=\])/,lookbehind:!0,greedy:!0,alias:"string"},keyword:[{pattern:/^([ \t]*)(?:abstract\s+class|end\s+(?:box|fork|group|merge|note|ref|split|title)|(?:fork|split)(?:\s+again)?|activate|actor|agent|alt|annotation|artifact|autoactivate|autonumber|backward|binary|boundary|box|break|caption|card|case|circle|class|clock|cloud|collections|component|concise|control|create|critical|database|deactivate|destroy|detach|diamond|else|elseif|end|end[hr]note|endif|endswitch|endwhile|entity|enum|file|folder|footer|frame|group|[hr]?note|header|hexagon|hide|if|interface|label|legend|loop|map|namespace|network|newpage|node|nwdiag|object|opt|package|page|par|participant|person|queue|rectangle|ref|remove|repeat|restore|return|robust|scale|set|show|skinparam|stack|start|state|stop|storage|switch|title|together|usecase|usecase\/|while)(?=\s|$)/m,lookbehind:!0,greedy:!0},/\b(?:elseif|equals|not|while)(?=\s*\()/,/\b(?:as|is|then)\b/],divider:{pattern:/^==.+==$/m,greedy:!0,alias:"important"},time:{pattern:/@(?:\d+(?:[:/]\d+){2}|[+-]?\d+|:[a-z]\w*(?:[+-]\d+)?)\b/i,greedy:!0,alias:"number"},color:{pattern:/#(?:[a-z_]+|[a-fA-F0-9]+)\b/,alias:"symbol"},variable:t,punctuation:/[:,;()[\]{}]|\.{3}/},e.languages["plant-uml"].arrow.inside.expression.inside=e.languages["plant-uml"],e.languages.plantuml=e.languages["plant-uml"]}(Prism),Prism.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},string:{pattern:/(?:#!)?"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:All|First|Last)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:Error|Ignore|List)\b/,/\bJoinAlgorithm\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Decimal|Double)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:false|true)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])[a-z_][\w.]*(?=\s*\()/i,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\b/,alias:"class-name"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},Prism.languages.pq=Prism.languages.powerquery,Prism.languages.mscript=Prism.languages.powerquery,function(e){var t=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};t.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:t},boolean:t.boolean,variable:t.variable}}(Prism),Prism.languages.processing=Prism.languages.extend("clike",{keyword:/\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,function:/\b\w+(?=\s*\()/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),Prism.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"class-name"}}),Prism.languages.prolog={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1(?!\1)/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+(?:\.\d*)?/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/},function(e){var t=["sum","min","max","avg","group","stddev","stdvar","count","count_values","bottomk","topk","quantile"],n=["on","ignoring","group_right","group_left","by","without"],a=["offset"],r=t.concat(n,a);e.languages.promql={comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},"vector-match":{pattern:new RegExp("((?:"+n.join("|")+")\\s*)\\([^)]*\\)"),lookbehind:!0,inside:{"label-key":{pattern:/\b[^,]+\b/,alias:"attr-name"},punctuation:/[(),]/}},"context-labels":{pattern:/\{[^{}]*\}/,inside:{"label-key":{pattern:/\b[a-z_]\w*(?=\s*(?:=|![=~]))/,alias:"attr-name"},"label-value":{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0,alias:"attr-value"},punctuation:/\{|\}|=~?|![=~]|,/}},"context-range":[{pattern:/\[[\w\s:]+\]/,inside:{punctuation:/\[|\]|:/,"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}},{pattern:/(\boffset\s+)\w+/,lookbehind:!0,inside:{"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}}],keyword:new RegExp("\\b(?:"+r.join("|")+")\\b","i"),function:/\b[a-z_]\w*(?=\s*\()/i,number:/[-+]?(?:(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[-+]?\d+)?\b|\b(?:0x[0-9a-f]+|nan|inf)\b)/i,operator:/[\^*/%+-]|==|!=|<=|<|>=|>|\b(?:and|or|unless)\b/i,punctuation:/[{};()`,.[\]]/}}(Prism),Prism.languages.properties={comment:/^[ \t]*[#!].*$/m,value:{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0,alias:"attr-value"},key:{pattern:/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,alias:"attr-name"},punctuation:/[=:]/},function(e){var t=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;e.languages.protobuf=e.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),e.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:t}},builtin:t,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})}(Prism),Prism.languages.psl={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0,inside:{symbol:/\\[ntrbA-Z"\\]/}},"heredoc-string":{pattern:/<<<([a-zA-Z_]\w*)[\r\n](?:.*[\r\n])*?\1\b/,alias:"string",greedy:!0},keyword:/\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\b/,constant:/\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\b/,boolean:/\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\b/,variable:/\b(?:PslDebug|errno|exit_status)\b/,builtin:{pattern:/\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\b/,alias:"builtin-function"},"foreach-variable":{pattern:/(\bforeach\s+(?:(?:\w+\b|"(?:\\.|[^\\"])*")\s+){0,2})[_a-zA-Z]\w*(?=\s*\()/,lookbehind:!0,greedy:!0},function:/\b[_a-z]\w*\b(?=\s*\()/i,number:/\b(?:0x[0-9a-f]+|\d+(?:\.\d+)?)\b/i,operator:/--|\+\+|&&=?|\|\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\.|[:?]/,punctuation:/[(){}\[\];,]/},function(e){e.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:/\S[\s\S]*/}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:case|default|each|else|if|unless|when|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:append|block|extends|include|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:e.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m,lookbehind:!0,inside:e.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:e.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:e.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\-!=|]+/};for(var t=/(^([\t ]*)):<filter_name>(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/.source,n=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],a={},r=0,s=n.length;r<s;r++){var i=n[r];i=typeof i=="string"?{filter:i,language:i}:i,e.languages[i.language]&&(a["filter-"+i.filter]={pattern:RegExp(t.replace("<filter_name>",function(){return i.filter}),"m"),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:{pattern:/\S[\s\S]*/,alias:[i.language,"language-"+i.language],inside:e.languages[i.language]}}})}e.languages.insertBefore("pug","filter",a)}(Prism),function(e){e.languages.puppet={heredoc:[{pattern:/(@\("([^"\r\n\/):]+)"(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/(@\(([^"\r\n\/):]+)(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,greedy:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/@\("?(?:[^"\r\n\/):]+)"?(?:\/[nrts$uL]*)?\)/,alias:"string",inside:{punctuation:{pattern:/(\().+?(?=\))/,lookbehind:!0}}}],"multiline-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0,alias:"comment"},regex:{pattern:/((?:\bnode\s+|[~=\(\[\{,]\s*|[=+]>\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|\$(?!\{)|(?!\1)[^\\$]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\b\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:false|true)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var t=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:e.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];e.languages.puppet.heredoc[0].inside.interpolation=t,e.languages.puppet.string.inside["double-quoted"].inside.interpolation=t}(Prism),function(e){e.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};var t=["c",{lang:"c++",alias:"cpp"},"fortran"],n=/%< *-\*- *<lang>\d* *-\*-[\s\S]+?%>/.source;t.forEach(function(a){var r=a;if(typeof a!="string"&&(r=a.alias,a=a.lang),e.languages[r]){var s={};s["inline-lang-"+r]={pattern:RegExp(n.replace("<lang>",a.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:e.util.clone(e.languages.pure["inline-lang"].inside)},s["inline-lang-"+r].inside.rest=e.util.clone(e.languages[r]),e.languages.insertBefore("pure","inline-lang",s)}}),e.languages.c&&(e.languages.pure["inline-lang"].inside.rest=e.util.clone(e.languages.c))}(Prism),Prism.languages.purebasic=Prism.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?(?:\d+(?:\.\d+)?|\.\d+)(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+\$?|-[>-]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|?\||[~^%?*/@]/}),Prism.languages.insertBefore("purebasic","keyword",{tag:/#\w+\$?/,asm:{pattern:/(^[\t ]*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},keyword:[/\b(?:extern|global)\b[^;\r\n]*/i,/\b(?:CPU|DEFAULT|FLOAT)\b.*/],function:{pattern:/^([\t ]*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^([\t ]*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx](?:[\da-f]*\.)?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete Prism.languages.purebasic["class-name"],delete Prism.languages.purebasic.boolean,Prism.languages.pbfasm=Prism.languages.purebasic,Prism.languages.purescript=Prism.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b|∀/,"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import)\b/,punctuation:/\./}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/,operator:[Prism.languages.haskell.operator[0],Prism.languages.haskell.operator[2],/[\xa2-\xa6\xa8\xa9\xac\xae-\xb1\xb4\xb8\xd7\xf7\u02c2-\u02c5\u02d2-\u02df\u02e5-\u02eb\u02ed\u02ef-\u02ff\u0375\u0384\u0385\u03f6\u0482\u058d-\u058f\u0606-\u0608\u060b\u060e\u060f\u06de\u06e9\u06fd\u06fe\u07f6\u07fe\u07ff\u09f2\u09f3\u09fa\u09fb\u0af1\u0b70\u0bf3-\u0bfa\u0c7f\u0d4f\u0d79\u0e3f\u0f01-\u0f03\u0f13\u0f15-\u0f17\u0f1a-\u0f1f\u0f34\u0f36\u0f38\u0fbe-\u0fc5\u0fc7-\u0fcc\u0fce\u0fcf\u0fd5-\u0fd8\u109e\u109f\u1390-\u1399\u166d\u17db\u1940\u19de-\u19ff\u1b61-\u1b6a\u1b74-\u1b7c\u1fbd\u1fbf-\u1fc1\u1fcd-\u1fcf\u1fdd-\u1fdf\u1fed-\u1fef\u1ffd\u1ffe\u2044\u2052\u207a-\u207c\u208a-\u208c\u20a0-\u20bf\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211e-\u2123\u2125\u2127\u2129\u212e\u213a\u213b\u2140-\u2144\u214a-\u214d\u214f\u218a\u218b\u2190-\u2307\u230c-\u2328\u232b-\u2426\u2440-\u244a\u249c-\u24e9\u2500-\u2767\u2794-\u27c4\u27c7-\u27e5\u27f0-\u2982\u2999-\u29d7\u29dc-\u29fb\u29fe-\u2b73\u2b76-\u2b95\u2b97-\u2bff\u2ce5-\u2cea\u2e50\u2e51\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u2ffb\u3004\u3012\u3013\u3020\u3036\u3037\u303e\u303f\u309b\u309c\u3190\u3191\u3196-\u319f\u31c0-\u31e3\u3200-\u321e\u322a-\u3247\u3250\u3260-\u327f\u328a-\u32b0\u32c0-\u33ff\u4dc0-\u4dff\ua490-\ua4c6\ua700-\ua716\ua720\ua721\ua789\ua78a\ua828-\ua82b\ua836-\ua839\uaa77-\uaa79\uab5b\uab6a\uab6b\ufb29\ufbb2-\ufbc1\ufdfc\ufdfd\ufe62\ufe64-\ufe66\ufe69\uff04\uff0b\uff1c-\uff1e\uff3e\uff40\uff5c\uff5e\uffe0-\uffe6\uffe8-\uffee\ufffc\ufffd]/]}),Prism.languages.purs=Prism.languages.purescript,Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python,Prism.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r(?!\n)))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\da-fA-F]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/},function(e){for(var t=/"(?:\\.|[^\\"\r\n])*"|'(?:\\.|[^\\'\r\n])*'/.source,n=/\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))*\*\//.source,a=/(?:[^\\()[\]{}"'/]|<string>|\/(?![*/])|<comment>|\(<expr>*\)|\[<expr>*\]|\{<expr>*\}|\\[\s\S])/.source.replace(/<string>/g,function(){return t}).replace(/<comment>/g,function(){return n}),r=0;r<2;r++)a=a.replace(/<expr>/g,function(){return a});a=a.replace(/<expr>/g,"[^\\s\\S]"),e.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp(/((?:^|;)[ \t]*)function\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*\(<js>*\)\s*\{<js>*\}/.source.replace(/<js>/g,function(){return a}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:e.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp(/(:[ \t]*)(?![\s;}[])(?:(?!$|[;}])<js>)+/.source.replace(/<js>/g,function(){return a}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:e.languages.javascript},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}}(Prism),Prism.languages.qore=Prism.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,boolean:/\b(?:false|true)\b/i,function:/\$?\b(?!\d)\w+(?=\()/,number:/\b(?:0b[01]+|0x(?:[\da-f]*\.)?[\da-fp\-]+|(?:\d+(?:\.\d+)?|\.\d+)(?:e\d+)?[df]|(?:\d+(?:\.\d+)?|\.\d+))\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},variable:/\$(?!\d)\w+\b/}),function(e){function t(_,h){return _.replace(/<<(\d+)>>/g,function(T,S){return"(?:"+h[+S]+")"})}function n(_,h,T){return RegExp(t(_,h),"")}function a(_,h){for(var T=0;T<h;T++)_=_.replace(/<<self>>/g,function(){return"(?:"+_+")"});return _.replace(/<<self>>/g,"[^\\s\\S]")}var r={type:"Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero",other:"Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within"};function s(_){return"\\b(?:"+_.trim().replace(/ /g,"|")+")\\b"}var i=RegExp(s(r.type+" "+r.other)),o=/\b[A-Za-z_]\w*\b/.source,l=t(/<<0>>(?:\s*\.\s*<<0>>)*/.source,[o]),u={keyword:i,punctuation:/[<>()?,.:[\]]/},m=/"(?:\\.|[^\\"])*"/.source;e.languages.qsharp=e.languages.extend("clike",{comment:/\/\/.*/,string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[m]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\b(?:as|open)\s+)<<0>>(?=\s*(?:;|as\b))/.source,[l]),lookbehind:!0,inside:u},{pattern:n(/(\bnamespace\s+)<<0>>(?=\s*\{)/.source,[l]),lookbehind:!0,inside:u}],keyword:i,number:/(?:\b0(?:x[\da-f]+|b[01]+|o[0-7]+)|(?:\B\.\d+|\b\d+(?:\.\d*)?)(?:e[-+]?\d+)?)l?\b/i,operator:/\band=|\bor=|\band\b|\bnot\b|\bor\b|<[-=]|[-=]>|>>>=?|<<<=?|\^\^\^=?|\|\|\|=?|&&&=?|w\/=?|~~~|[*\/+\-^=!%]=?/,punctuation:/::|[{}[\];(),.:]/}),e.languages.insertBefore("qsharp","number",{range:{pattern:/\.\./,alias:"operator"}});var b=a(t(/\{(?:[^"{}]|<<0>>|<<self>>)*\}/.source,[m]),2);e.languages.insertBefore("qsharp","string",{"interpolation-string":{pattern:n(/\$"(?:\\.|<<0>>|[^\\"{])*"/.source,[b]),greedy:!0,inside:{interpolation:{pattern:n(/((?:^|[^\\])(?:\\\\)*)<<0>>/.source,[b]),lookbehind:!0,inside:{punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-qsharp",inside:e.languages.qsharp}}},string:/[\s\S]+/}}})}(Prism),Prism.languages.qs=Prism.languages.qsharp,Prism.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|<?-)?|[>=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/},Prism.languages.reason=Prism.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),Prism.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete Prism.languages.reason.function,function(e){var t={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,a={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},r={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},s="(?:[^\\\\-]|"+n.source+")",i=RegExp(s+"-"+s),o={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};e.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:i,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":r,escape:n}},"special-escape":t,"char-set":a,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":o}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":o}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}}}(Prism),Prism.languages.rego={comment:/#.*/,property:{pattern:/(^|[^\\.])(?:"(?:\\.|[^\\"\r\n])*"|`[^`]*`|\b[a-z_]\w*\b)(?=\s*:(?!=))/i,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:as|default|else|import|not|null|package|set(?=\s*\()|some|with)\b/,boolean:/\b(?:false|true)\b/,function:{pattern:/\b[a-z_]\w*\b(?:\s*\.\s*\b[a-z_]\w*\b)*(?=\s*\()/i,inside:{namespace:/\b\w+\b(?=\s*\.)/,punctuation:/\./}},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,operator:/[-+*/%|&]|[<>:=]=?|!=|\b_\b/,punctuation:/[,;.\[\]{}()]/},Prism.languages.renpy={comment:{pattern:/(^|[^\\])#.+/,lookbehind:!0},string:{pattern:/("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\])*\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m,greedy:!0},function:/\b[a-z_]\w*(?=\()/i,property:/\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\b/,tag:/\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\b|\$/,keyword:/\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\b/,boolean:/\b(?:[Ff]alse|[Tt]rue)\b/,number:/(?:\b(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?)|\B\.\d+)(?:e[+-]?\d+)?j?/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:and|at|not|or|with)\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.rpy=Prism.languages.renpy,Prism.languages.rescript={comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},char:{pattern:/'(?:[^\r\n\\]|\\(?:.|\w+))'/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*|@[a-z.]*|#[A-Za-z]\w*|#\d/,function:{pattern:/[a-zA-Z]\w*(?=\()|(\.)[a-z]\w*/,lookbehind:!0},number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,boolean:/\b(?:false|true)\b/,"attr-value":/[A-Za-z]\w*(?==)/,constant:{pattern:/(\btype\s+)[a-z]\w*/,lookbehind:!0},tag:{pattern:/(<)[a-z]\w*|(?:<\/)[a-z]\w*/,lookbehind:!0,inside:{operator:/<|>|\//}},keyword:/\b(?:and|as|assert|begin|bool|class|constraint|do|done|downto|else|end|exception|external|float|for|fun|function|if|in|include|inherit|initializer|int|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|string|switch|then|to|try|type|when|while|with)\b/,operator:/\.{3}|:[:=]?|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/,punctuation:/[(){}[\],;.]/},Prism.languages.insertBefore("rescript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"tag"},rest:Prism.languages.rescript}},string:/[\s\S]+/}}}),Prism.languages.res=Prism.languages.rescript,Prism.languages.rest={table:[{pattern:/(^[\t ]*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1[+|].+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/m,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(^[\t ]*)=+ [ =]*=(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1=+ [ =]*=(?=(?:\r?\n|\r){2}|\s*$)/m,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^[\t ]*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( )(?! )[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^[\t ]*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^[\t ]*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^[\t ]*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^[\t ]*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^[\t ]*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^[\t ]*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+)(?![ \t]).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^[\t ]*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^[\t ]*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s)(?:(?!\2).)*\S\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\[\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^[\t ]*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}},Prism.languages.rip={comment:{pattern:/#.*/,greedy:!0},char:{pattern:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},keyword:/(?:=>|->)|\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:false|true)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/},Prism.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:external|import)\b|(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{))/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*(?![ \t]))[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/},function(e){var t={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},n={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function a(o,l){var u={};u["section-header"]={pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"};for(var m in l)u[m]=l[m];return u.tag={pattern:/([\r\n](?: {2}|\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},u.variable=n,u.comment=t,{pattern:RegExp(/^ ?\*{3}[ \t]*<name>[ \t]*\*{3}(?:.|[\r\n](?!\*{3}))*/.source.replace(/<name>/g,function(){return o}),"im"),alias:"section",inside:u}}var r={pattern:/(\[Documentation\](?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},s={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:n}},i={pattern:/([\r\n](?: {2}|\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:n}};e.languages.robotframework={settings:a("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:a("Variables"),"test-cases":a("Test Cases",{"test-name":s,documentation:r,property:i}),keywords:a("Keywords",{"keyword-name":s,documentation:r,property:i}),tasks:a("Tasks",{"task-name":s,documentation:r,property:i}),comment:t},e.languages.robot=e.languages.robotframework}(Prism),function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===|<?=>|[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",a=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+a),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+a+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(Prism),function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,function(){return t});t=t.replace(/<self>/g,function(){return/[^\s\S]/.source}),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism),function(e){var t=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,n=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,a={pattern:RegExp(t+"[bx]"),alias:"number"},r={pattern:/&[a-z_]\w*/i},s={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},i={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},o=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],l={pattern:RegExp(t),greedy:!0},u=/[$%@.(){}\[\];,\\]/,m={pattern:/%?\b\w+(?=\()/,alias:"keyword"},b={function:m,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":r,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:n,"numeric-constant":a,punctuation:u,string:l},_={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},h={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},T={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},S={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},E=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,R={pattern:RegExp(/(^|\s)(?:action\s+)?(?:<act>)\.[a-z]+\b[^;]+/.source.replace(/<act>/g,function(){return E}),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:<act>)\.[a-z]+\b/.source.replace(/<act>/g,function(){return E}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:o,function:m,"arg-value":b["arg-value"],operator:b.operator,argument:b.arg,number:n,"numeric-constant":a,punctuation:u,string:l}},d={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};e.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:<str>|[^;"'])+;/.source.replace(/<str>/g,function(){return t}),"im"),alias:"language-sql",inside:e.languages.sql},"global-statements":T,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:n,"numeric-constant":a,punctuation:u,string:l}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:<str>|[^"'])+?(?=endsubmit;)/.source.replace(/<str>/g,function(){return t}),"im"),lookbehind:!0,alias:"language-groovy",inside:e.languages.groovy},keyword:d,"submit-statement":S,"global-statements":T,number:n,"numeric-constant":a,punctuation:u,string:l}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:<str>|[^"'])+?(?=endsubmit;)/.source.replace(/<str>/g,function(){return t}),"im"),lookbehind:!0,alias:"language-lua",inside:e.languages.lua},keyword:d,"submit-statement":S,"global-statements":T,number:n,"numeric-constant":a,punctuation:u,string:l}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:b}},"cas-actions":R,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:b},step:i,keyword:d,function:m,format:_,altformat:h,"global-statements":T,number:n,"numeric-constant":a,punctuation:u,string:l}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|<str>)+;/.source.replace(/<str>/g,function(){return t}),"im"),lookbehind:!0,inside:b},"macro-keyword":s,"macro-variable":r,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":s,"macro-variable":r,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:u}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:o,number:n,"numeric-constant":a}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:b},"cas-actions":R,comment:o,function:m,format:_,altformat:h,"numeric-constant":a,datetime:{pattern:RegExp(t+"(?:dt?|t)"),alias:"number"},string:l,step:i,keyword:d,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:n,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:u}}(Prism),function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(Prism),Prism.languages.scala=Prism.languages.extend("java",{"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/<-|=>|\b(?:abstract|case|catch|class|def|derives|do|else|enum|extends|extension|final|finally|for|forSome|given|if|implicit|import|infix|inline|lazy|match|new|null|object|opaque|open|override|package|private|protected|return|sealed|self|super|this|throw|trait|transparent|try|type|using|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),Prism.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:Prism.languages.scala}}},string:/[\s\S]+/}}}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala.function,delete Prism.languages.scala.constant,function(e){e.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(t({"<ureal dec>":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"<real dec>":/[+-]?<ureal dec>|[+-](?:inf|nan)\.0/.source,"<imaginary dec>":/[+-](?:<ureal dec>|(?:inf|nan)\.0)?i/.source,"<complex dec>":/<real dec>(?:@<real dec>|<imaginary dec>)?|<imaginary dec>/.source,"<num dec>":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?<complex dec>/.source,"<ureal box>":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"<real box>":/[+-]?<ureal box>|[+-](?:inf|nan)\.0/.source,"<imaginary box>":/[+-](?:<ureal box>|(?:inf|nan)\.0)?i/.source,"<complex box>":/<real box>(?:@<real box>|<imaginary box>)?|<imaginary box>/.source,"<num box>":/#[box](?:#[ei])?|(?:#[ei])?#[box]<complex box>/.source,"<number>":/(^|[()\[\]\s])(?:<num dec>|<num box>)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/};function t(n){for(var a in n)n[a]=n[a].replace(/<[\w\s]+>/g,function(r){return"(?:"+n[r].trim()+")"});return n[a]}}(Prism),Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss,function(e){var t=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");e.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+(/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source)+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<<str>>)+/.source.replace(/<<str>>/g,function(){return t}),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:e.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},e.languages["sh-session"]=e.languages.shellsession=e.languages["shell-session"]}(Prism),Prism.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/},Prism.languages.smalltalk={comment:{pattern:/"(?:""|[^"])*"/,greedy:!0},char:{pattern:/\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:new|nil|self|super)\b/,boolean:/\b(?:false|true)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/},function(e){e.languages.smarty={comment:{pattern:/^\{\*[\s\S]*?\*\}/,greedy:!0},"embedded-php":{pattern:/^\{php\}[\s\S]*?\{\/php\}/,greedy:!0,inside:{smarty:{pattern:/^\{php\}|\{\/php\}$/,inside:null},php:{pattern:/[\s\S]+/,alias:"language-php",inside:e.languages.php}}},string:[{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0,inside:{interpolation:{pattern:/\{[^{}]*\}|`[^`]*`/,inside:{"interpolation-punctuation":{pattern:/^[{`]|[`}]$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},variable:/\$\w+/}},{pattern:/'(?:\\.|[^'\\\r\n])*'/,greedy:!0}],keyword:{pattern:/(^\{\/?)[a-z_]\w*\b(?!\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\{\/?|\}$/,greedy:!0,alias:"punctuation"},number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->|\w\s*=)(?!\d)\w+\b(?!\()/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:{pattern:/(\|\s*)@?[a-z_]\w*|\b[a-z_]\w*(?=\()/i,lookbehind:!0},"attr-name":/\b[a-z_]\w*(?=\s*=)/i,boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\[\](){}.,:`]|->/,operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\b/]},e.languages.smarty["embedded-php"].inside.smarty.inside=e.languages.smarty,e.languages.smarty.string[0].inside.interpolation.inside.expression.inside=e.languages.smarty;var t=/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,n=RegExp(/\{\*[\s\S]*?\*\}/.source+"|"+/\{php\}[\s\S]*?\{\/php\}/.source+"|"+/\{(?:[^{}"']|<str>|\{(?:[^{}"']|<str>|\{(?:[^{}"']|<str>)*\})*\})*\}/.source.replace(/<str>/g,function(){return t.source}),"g");e.hooks.add("before-tokenize",function(a){var r="{literal}",s="{/literal}",i=!1;e.languages["markup-templating"].buildPlaceholders(a,"smarty",n,function(o){return o===s&&(i=!1),i?!1:(o===r&&(i=!0),!0)})}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"smarty")})}(Prism),function(e){var t=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;e.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp(/((?:^|[^:]):\s*)<TERMINAL>(?:\s*(?:(?:\*|->)\s*<TERMINAL>|,\s*<TERMINAL>(?:(?=<NOT-LAST>)|(?!<NOT-LAST>)\s+<LONG-ID>)))*/.source.replace(/<NOT-LAST>/g,function(){return/\s*(?:[*,]|->)/.source}).replace(/<TERMINAL>/g,function(){return/(?:'[\w']*|<LONG-ID>|\((?:[^()]|\([^()]*\))*\)|\{(?:[^{}]|\{[^{}]*\})*\})(?:\s+<LONG-ID>)*/.source}).replace(/<LONG-ID>/g,function(){return/(?!<KEYWORD>)[a-z\d_][\w'.]*/.source}).replace(/<KEYWORD>/g,function(){return t.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:t,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},e.languages.sml["class-name"][0].inside=e.languages.sml,e.languages.smlnj=e.languages.sml}(Prism),Prism.languages.solidity=Prism.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),Prism.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),Prism.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),Prism.languages.sol=Prism.languages.solidity,function(e){var t={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};e.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:t}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)(?!\s)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:t}},guid:t,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},e.languages.sln=e.languages["solution-file"]}(Prism),function(e){var t=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;e.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/(\{+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/(\{+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/(\{+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^\{+\/?|\/?\}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+\]))*/,inside:{string:{pattern:t,greedy:!0},number:n,punctuation:/[\[\].?]/}},string:{pattern:t,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:false|true)\b/,number:n,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},e.hooks.add("before-tokenize",function(a){var r=/\{\{.+?\}\}|\{.+?\}|\s\/\/.*|\/\*[\s\S]*?\*\//g,s="{literal}",i="{/literal}",o=!1;e.languages["markup-templating"].buildPlaceholders(a,"soy",r,function(l){return l===i&&(o=!1),o?!1:(l===s&&(o=!0),!0)})}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"soy")})}(Prism),Prism.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/},Prism.languages.sqf=Prism.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,"magic-variable":{pattern:/\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\b/i,alias:"keyword"},constant:/\bDIK(?:_[a-z\d]+)+\b/i}),Prism.languages.insertBefore("sqf","string",{macro:{pattern:/(^[ \t]*)#[a-z](?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:Prism.languages.sqf.comment}}}),delete Prism.languages.sqf["class-name"],Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},Prism.languages.squirrel=Prism.languages.extend("clike",{comment:[Prism.languages.clike.comment[0],{pattern:/(^|[^\\:])(?:\/\/|#).*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\\"'@])(?:@"(?:[^"]|"")*"(?!")|"(?:[^\\\r\n"]|\\.)*")/,lookbehind:!0,greedy:!0},"class-name":{pattern:/(\b(?:class|enum|extends|instanceof)\s+)\w+(?:\.\w+)*/,lookbehind:!0,inside:{punctuation:/\./}},keyword:/\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\b/,number:/\b(?:0x[0-9a-fA-F]+|\d+(?:\.(?:\d+|[eE][+-]?\d+))?)\b/,operator:/\+\+|--|<=>|<[-<]|>>>?|&&?|\|\|?|[-+*/%!=<>]=?|[~^]|::?/,punctuation:/[(){}\[\],;.]/}),Prism.languages.insertBefore("squirrel","string",{char:{pattern:/(^|[^\\"'])'(?:[^\\']|\\(?:[xuU][0-9a-fA-F]{0,8}|[\s\S]))'/,lookbehind:!0,greedy:!0}}),Prism.languages.insertBefore("squirrel","operator",{"attribute-punctuation":{pattern:/<\/|\/>/,alias:"important"},lambda:{pattern:/@(?=\()/,alias:"operator"}}),function(e){var t=/\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\b/;e.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:RegExp("("+t.source+/\s*\(\s*/.source+")"+/[a-zA-Z]\w*/.source),lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)\S(?:\S|\s+(?!\s))*?(?=\s*(?:>$|,\s*\w+\s*=))/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|,/}},keyword:[{pattern:/\bdata(?=\s*\{)|\b(?:functions|generated|model|parameters|quantities|transformed)\b/,alias:"program-block"},/\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\b/,t],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:E[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},e.languages.stan.constraint.inside.expression.inside=e.languages.stan}(Prism),Prism.languages.stata={comment:[{pattern:/(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|\s)\/\/.*|\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0}],"string-literal":{pattern:/"[^"\r\n]*"|[‘`']".*?"[’`']/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}|[‘`']\w[^’`'\r\n]*[’`']/,inside:{punctuation:/^\$\{|\}$/,expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},mata:{pattern:/(^[ \t]*mata[ \t]*:)[\s\S]+?(?=^end\b)/m,lookbehind:!0,greedy:!0,alias:"language-mata",inside:Prism.languages.mata},java:{pattern:/(^[ \t]*java[ \t]*:)[\s\S]+?(?=^end\b)/m,lookbehind:!0,greedy:!0,alias:"language-java",inside:Prism.languages.java},python:{pattern:/(^[ \t]*python[ \t]*:)[\s\S]+?(?=^end\b)/m,lookbehind:!0,greedy:!0,alias:"language-python",inside:Prism.languages.python},command:{pattern:/(^[ \t]*(?:\.[ \t]+)?(?:(?:bayes|bootstrap|by|bysort|capture|collect|fmm|fp|frame|jackknife|mfp|mi|nestreg|noisily|permute|quietly|rolling|simulate|statsby|stepwise|svy|version|xi)\b[^:\r\n]*:[ \t]*|(?:capture|noisily|quietly|version)[ \t]+)?)[a-zA-Z]\w*/m,lookbehind:!0,greedy:!0,alias:"keyword"},variable:/\$\w+|[‘`']\w[^’`'\r\n]*[’`']/,keyword:/\b(?:bayes|bootstrap|by|bysort|capture|clear|collect|fmm|fp|frame|if|in|jackknife|mi[ \t]+estimate|mfp|nestreg|noisily|of|permute|quietly|rolling|simulate|sort|statsby|stepwise|svy|varlist|version|xi)\b/,boolean:/\b(?:off|on)\b/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+/,function:/\b[a-z_]\w*(?=\()/i,operator:/\+\+|--|##?|[<>!=~]=?|[+\-*^&|/]/,punctuation:/[(){}[\],:]/},Prism.languages.stata["string-literal"].inside.interpolation.inside.expression.inside=Prism.languages.stata,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},a={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};a.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:a}},a.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:a}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:a}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:a}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:a}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:a.interpolation}},rest:a}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:a.interpolation,comment:a.comment,punctuation:/[{},]/}},func:a.func,string:a.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:a.interpolation,punctuation:/[{}()\[\];:.]/}}(Prism),Prism.languages.supercollider={comment:{pattern:/\/\/.*|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\//,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^"\\]|\\[\s\S])*"/,lookbehind:!0,greedy:!0},char:{pattern:/\$(?:[^\\\r\n]|\\.)/,greedy:!0},symbol:{pattern:/(^|[^\\])'(?:[^'\\]|\\[\s\S])*'|\\\w+/,lookbehind:!0,greedy:!0},keyword:/\b(?:_|arg|classvar|const|nil|var|while)\b/,boolean:/\b(?:false|true)\b/,label:{pattern:/\b[a-z_]\w*(?=\s*:)/,alias:"property"},number:/\b(?:inf|pi|0x[0-9a-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(?:pi)?|\d+r[0-9a-zA-Z]+(?:\.[0-9a-zA-Z]+)?|\d+[sb]{1,4}\d*)\b/,"class-name":/\b[A-Z]\w*\b/,operator:/\.{2,3}|#(?![[{])|&&|[!=]==?|\+>>|\+{1,3}|-[->]|=>|>>|\?\?|@\|?@|\|(?:@|[!=]=)?\||!\?|<[!=>]|\*{1,2}|<{2,3}\*?|[-!%&/<>?@|=`]/,punctuation:/[{}()[\].:,;]|#[[{]/},Prism.languages.sclang=Prism.languages.supercollider,Prism.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ 	]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},Prism.languages.swift["string-literal"].forEach(function(e){e.inside.interpolation.inside=Prism.languages.swift}),function(e){var t={pattern:/^[;#].*/m,greedy:!0},n=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;e.languages.systemd={comment:t,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+n+`|(?=[^"\r
]))(?:`+(/[^\s\\]/.source+'|[ 	]+(?:(?![ 	"])|'+n+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source)+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:t,quoted:{pattern:RegExp(/(^|\s)/.source+n),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}}(Prism),function(e){function t(a,r,s){return{pattern:RegExp("<#"+a+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+a+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:r,alias:s}}}}function n(a){var r=e.languages[a],s="language-"+a;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:t("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\b\w+(?=\s)/,"attr-name":/\b\w+/}),expression:t("=",r,s),"class-feature":t("\\+",r,s),standard:t("",r,s)}}}}e.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:n})}(Prism),Prism.languages["t4-vb"]=Prism.languages["t4-templating"].createT4("vbnet"),Prism.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\b\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \t]*)---[\s\S]*?[\r\n][ \t]*\.\.\.$/m,lookbehind:!0,inside:Prism.languages.yaml,alias:"language-yaml"}},Prism.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$)\{[^}]+\}/,lookbehind:!0},{pattern:/(^[\t ]*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^[\t ]*proc[ \t]+)\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\b/m,lookbehind:!0},/\b(?:else|elseif)\b/],scope:{pattern:/(^[\t ]*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^[\t ]*|\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|in|ne|ni)\b/,punctuation:/[{}()\[\]]/},function(e){var t=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,n=/\)|\((?![^|()\n]+\))/.source;function a(m,b){return RegExp(m.replace(/<MOD>/g,function(){return"(?:"+t+")"}).replace(/<PAR>/g,function(){return"(?:"+n+")"}),b||"")}var r={css:{pattern:/\{[^{}]+\}/,inside:{rest:e.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},s=e.languages.textile=e.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:a(/^[a-z]\w*(?:<MOD>|<PAR>|[<>=])*\./.source),inside:{modifier:{pattern:a(/(^[a-z]\w*)(?:<MOD>|<PAR>|[<>=])+(?=\.)/.source),lookbehind:!0,inside:r},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:a(/^[*#]+<MOD>*\s+\S.*/.source,"m"),inside:{modifier:{pattern:a(/(^[*#]+)<MOD>+/.source),lookbehind:!0,inside:r},punctuation:/^[*#]+/}},table:{pattern:a(/^(?:(?:<MOD>|<PAR>|[<>=^~])+\.\s*)?(?:\|(?:(?:<MOD>|<PAR>|[<>=^~_]|[\\/]\d+)+\.|(?!(?:<MOD>|<PAR>|[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:a(/(^|\|(?:\r?\n|\r)?)(?:<MOD>|<PAR>|[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:r},punctuation:/\||^\./}},inline:{pattern:a(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])<MOD>*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:a(/(^(\*\*?)<MOD>*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:a(/(^(__?)<MOD>*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:a(/(^\?\?<MOD>*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:a(/(^@<MOD>*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:a(/(^\+<MOD>*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:a(/(^-<MOD>*).+?(?=-)/.source),lookbehind:!0},span:{pattern:a(/(^%<MOD>*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:a(/(^\*\*|__|\?\?|[*_%@+\-^~])<MOD>+/.source),lookbehind:!0,inside:r},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:a(/"<MOD>*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:a(/(^"<MOD>*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:a(/(^")<MOD>+/.source),lookbehind:!0,inside:r},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:a(/!(?:<MOD>|<PAR>|[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:a(/(^!(?:<MOD>|<PAR>|[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:a(/(^!)(?:<MOD>|<PAR>|[<>=])+/.source),lookbehind:!0,inside:r},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),i=s.phrase.inside,o={inline:i.inline,link:i.link,image:i.image,footnote:i.footnote,acronym:i.acronym,mark:i.mark};s.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var l=i.inline.inside;l.bold.inside=o,l.italic.inside=o,l.inserted.inside=o,l.deleted.inside=o,l.span.inside=o;var u=i.table.inside;u.inline=o.inline,u.link=o.link,u.image=o.image,u.footnote=o.footnote,u.acronym=o.acronym,u.mark=o.mark}(Prism),function(e){var t=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function n(a){return a.replace(/__/g,function(){return t})}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(n(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(n(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}}(Prism),function(e){e.languages.tremor={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},"interpolated-string":null,extractor:{pattern:/\b[a-z_]\w*\|(?:[^\r\n\\|]|\\(?:\r\n|[\s\S]))*\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\|[\s\S]+/,lookbehind:!0},function:/^\w+/,value:/\|[\s\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())\b/,keyword:/\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\b/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee][+-]?[\d_]+)?)\b/,"pattern-punctuation":{pattern:/%(?=[({[])/,alias:"punctuation"},operator:/[-+*\/%~!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?>?=?|(?:absent|and|not|or|present|xor)\b/,punctuation:/::|[;\[\]()\{\},.:]/};var t=/#\{(?:[^"{}]|\{[^{}]*\}|"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*")*\}/.source;e.languages.tremor["interpolated-string"]={pattern:RegExp(/(^|[^\\])/.source+'(?:"""(?:'+/[^"\\#]|\\[\s\S]|"(?!"")|#(?!\{)/.source+"|"+t+')*"""|"(?:'+/[^"\\\r\n#]|\\(?:\r\n|[\s\S])|#(?!\{)/.source+"|"+t+')*")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(t),inside:{punctuation:/^#\{|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.tremor}}},string:/[\s\S]+/}},e.languages.troy=e.languages.tremor,e.languages.trickle=e.languages.tremor}(Prism),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(Prism),function(e){e.languages.tt2=e.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),e.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|not|or)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),e.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%\]$/,alias:"punctuation"}}),e.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete e.languages.tt2.string,e.hooks.add("before-tokenize",function(t){var n=/\[%[\s\S]+?%\]/g;e.languages["markup-templating"].buildPlaceholders(t,"tt2",n)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"tt2")})}(Prism),Prism.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:false|true)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:base|graph|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},Prism.languages.trig=Prism.languages.turtle,Prism.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},Prism.hooks.add("before-tokenize",function(e){if(e.language==="twig"){var t=/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g;Prism.languages["markup-templating"].buildPlaceholders(e,"twig",t)}}),Prism.hooks.add("after-tokenize",function(e){Prism.languages["markup-templating"].tokenizePlaceholders(e,"twig")}),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(Prism),function(e){var t=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;e.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern:/<INCLUDE_TYPOSCRIPT:\s*source\s*=\s*(?:"[^"\r\n]*"|'[^'\r\n]*')\s*>/,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:t}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\]\n).)*/,lookbehind:!0,inside:{function:/\{\$.*\}/,keyword:t,number:/^\d+$/,punctuation:/[,|:]/}},keyword:t,number:{pattern:/\b\d+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[-\w\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},e.languages.tsconfig=e.languages.typoscript}(Prism),Prism.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\b\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:ClockwiseFrom|Cross|Dot)\b/,punctuation:/[()[\]{};,.]/},Prism.languages.uc=Prism.languages.uscript=Prism.languages.unrealscript,Prism.languages.uorazor={"comment-hash":{pattern:/#.*/,alias:"comment",greedy:!0},"comment-slash":{pattern:/\/\/.*/,alias:"comment",greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/},greedy:!0},"source-layers":{pattern:/\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\b/i,alias:"function"},"source-commands":{pattern:/\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\b/,alias:"function"},"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},function:/\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\b/,keyword:/\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},Prism.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+("(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")")+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},Prism.languages.url=Prism.languages.uri,function(e){var t={pattern:/[\s\S]+/,inside:null};e.languages.v=e.languages.extend("clike",{string:{pattern:/r?(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,alias:"quoted-string",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[^{}]*\}|\w+(?:\.\w+(?:\([^\(\)]*\))?|\[[^\[\]]+\])*)/,lookbehind:!0,inside:{"interpolation-variable":{pattern:/^\$\w[\s\S]*$/,alias:"variable"},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},"interpolation-expression":t}}}},"class-name":{pattern:/(\b(?:enum|interface|struct|type)\s+)(?:C\.)?\w+/,lookbehind:!0},keyword:/(?:\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\$(?:else|for|if)|#(?:flag|include))\b/,number:/\b(?:0x[a-f\d]+(?:_[a-f\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?)\b/i,operator:/~|\?|[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\.?/,builtin:/\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\b/}),t.inside=e.languages.v,e.languages.insertBefore("v","string",{char:{pattern:/`(?:\\`|\\?[^`]{1,2})`/,alias:"rune"}}),e.languages.insertBefore("v","operator",{attribute:{pattern:/(^[\t ]*)\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\]/m,lookbehind:!0,alias:"annotation",inside:{punctuation:/[\[\]]/,keyword:/\w+/}},generic:{pattern:/<\w+>(?=\s*[\)\{])/,inside:{punctuation:/[<>]/,"class-name":/\w+/}}}),e.languages.insertBefore("v","function",{"generic-function":{pattern:/\b\w+\s*<\w+>(?=\()/,inside:{function:/^\w+/,generic:{pattern:/<\w+>/,inside:e.languages.v.generic.inside}}}})}(Prism),Prism.languages.vala=Prism.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|enum|interface|new|struct)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],keyword:/\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\b/i,function:/\b\w+(?=\s*\()/,number:/(?:\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/,constant:/\b[A-Z0-9_]+\b/}),Prism.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:Prism.languages.vala}},string:/[\s\S]+/}}}),Prism.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\//,"regex-flags":/^[a-z]+$/}}}),Prism.languages.vbnet=Prism.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/}),function(e){e.languages.velocity=e.languages.extend("markup",{});var t={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+\])*|\{[^}]+\})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};t.variable.inside={string:t.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:t.number,boolean:t.boolean,punctuation:t.punctuation},e.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?\]\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|\]\]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})|\bin\b/,inside:{punctuation:/[{}]/}},rest:t}},variable:t.variable}),e.languages.velocity.tag.inside["attr-value"].inside.rest=e.languages.velocity}(Prism),Prism.languages.verilog={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"kernel-function":{pattern:/\B\$\w+\b/,alias:"property"},constant:/\B`\w+\b/,function:/\b\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always|always_comb|always_ff|always_latch)\b(?: *@)?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b(?:\d*[._])?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/},Prism.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,attribute:{pattern:/\b'\w+/,alias:"attr-name"},keyword:/\b(?:access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|private|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|view|wait|when|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\b/i,punctuation:/[{}[\];(),.:]/},Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/},Prism.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},Prism.languages.vb=Prism.languages["visual-basic"],Prism.languages.vba=Prism.languages["visual-basic"],Prism.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:F|T|false|true)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/},Prism.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/},function(e){var t=/(?:\B-|\b_|\b)[A-Za-z][\w-]*(?![\w-])/.source,n="(?:"+/\b(?:unsigned\s+)?long\s+long(?![\w-])/.source+"|"+/\b(?:unrestricted|unsigned)\s+[a-z]+(?![\w-])/.source+"|"+/(?!(?:unrestricted|unsigned)\b)/.source+t+/(?:\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+")"+/(?:\s*\?)?/.source,a={};e.languages["web-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"[^"]*"/,greedy:!0},namespace:{pattern:RegExp(/(\bnamespace\s+)/.source+t),lookbehind:!0},"class-name":[{pattern:/(^|[^\w-])(?:iterable|maplike|setlike)\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:a},{pattern:RegExp(/(\b(?:attribute|const|deleter|getter|optional|setter)\s+)/.source+n),lookbehind:!0,inside:a},{pattern:RegExp("("+/\bcallback\s+/.source+t+/\s*=\s*/.source+")"+n),lookbehind:!0,inside:a},{pattern:RegExp(/(\btypedef\b\s*)/.source+n),lookbehind:!0,inside:a},{pattern:RegExp(/(\b(?:callback|dictionary|enum|interface(?:\s+mixin)?)\s+)(?!(?:interface|mixin)\b)/.source+t),lookbehind:!0},{pattern:RegExp(/(:\s*)/.source+t),lookbehind:!0},RegExp(t+/(?=\s+(?:implements|includes)\b)/.source),{pattern:RegExp(/(\b(?:implements|includes)\s+)/.source+t),lookbehind:!0},{pattern:RegExp(n+"(?="+/\s*(?:\.{3}\s*)?/.source+t+/\s*[(),;=]/.source+")"),inside:a}],builtin:/\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\b/,keyword:[/\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\b/,/\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\b/],boolean:/\b(?:false|true)\b/,number:{pattern:/(^|[^\w-])-?(?:0x[0-9a-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|NaN|Infinity)(?![\w-])/i,lookbehind:!0},operator:/\.{3}|[=:?<>-]/,punctuation:/[(){}[\].,;]/};for(var r in e.languages["web-idl"])r!=="class-name"&&(a[r]=e.languages["web-idl"][r]);e.languages.webidl=e.languages["web-idl"]}(Prism),Prism.languages.wgsl={comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},"builtin-attribute":{pattern:/(@)builtin\(.*?\)/,lookbehind:!0,inside:{attribute:{pattern:/^builtin/,alias:"attr-name"},punctuation:/[(),]/,"built-in-values":{pattern:/\b(?:frag_depth|front_facing|global_invocation_id|instance_index|local_invocation_id|local_invocation_index|num_workgroups|position|sample_index|sample_mask|vertex_index|workgroup_id)\b/,alias:"attr-value"}}},attributes:{pattern:/(@)(?:align|binding|compute|const|fragment|group|id|interpolate|invariant|location|size|vertex|workgroup_size)/i,lookbehind:!0,alias:"attr-name"},functions:{pattern:/\b(fn\s+)[_a-zA-Z]\w*(?=[(<])/,lookbehind:!0,alias:"function"},keyword:/\b(?:bitcast|break|case|const|continue|continuing|default|discard|else|enable|fallthrough|fn|for|function|if|let|loop|private|return|storage|struct|switch|type|uniform|var|while|workgroup)\b/,builtin:/\b(?:abs|acos|acosh|all|any|array|asin|asinh|atan|atan2|atanh|atomic|atomicAdd|atomicAnd|atomicCompareExchangeWeak|atomicExchange|atomicLoad|atomicMax|atomicMin|atomicOr|atomicStore|atomicSub|atomicXor|bool|ceil|clamp|cos|cosh|countLeadingZeros|countOneBits|countTrailingZeros|cross|degrees|determinant|distance|dot|dpdx|dpdxCoarse|dpdxFine|dpdy|dpdyCoarse|dpdyFine|exp|exp2|extractBits|f32|f64|faceForward|firstLeadingBit|floor|fma|fract|frexp|fwidth|fwidthCoarse|fwidthFine|i32|i64|insertBits|inverseSqrt|ldexp|length|log|log2|mat[2-4]x[2-4]|max|min|mix|modf|normalize|override|pack2x16float|pack2x16snorm|pack2x16unorm|pack4x8snorm|pack4x8unorm|pow|ptr|quantizeToF16|radians|reflect|refract|reverseBits|round|sampler|sampler_comparison|select|shiftLeft|shiftRight|sign|sin|sinh|smoothstep|sqrt|staticAssert|step|storageBarrier|tan|tanh|textureDimensions|textureGather|textureGatherCompare|textureLoad|textureNumLayers|textureNumLevels|textureNumSamples|textureSample|textureSampleBias|textureSampleCompare|textureSampleCompareLevel|textureSampleGrad|textureSampleLevel|textureStore|texture_1d|texture_2d|texture_2d_array|texture_3d|texture_cube|texture_cube_array|texture_depth_2d|texture_depth_2d_array|texture_depth_cube|texture_depth_cube_array|texture_depth_multisampled_2d|texture_multisampled_2d|texture_storage_1d|texture_storage_2d|texture_storage_2d_array|texture_storage_3d|transpose|trunc|u32|u64|unpack2x16float|unpack2x16snorm|unpack2x16unorm|unpack4x8snorm|unpack4x8unorm|vec[2-4]|workgroupBarrier)\b/,"function-calls":{pattern:/\b[_a-z]\w*(?=\()/i,alias:"function"},"class-name":/\b(?:[A-Z][A-Za-z0-9]*)\b/,"bool-literal":{pattern:/\b(?:false|true)\b/,alias:"boolean"},"hex-int-literal":{pattern:/\b0[xX][0-9a-fA-F]+[iu]?\b(?![.pP])/,alias:"number"},"hex-float-literal":{pattern:/\b0[xX][0-9a-fA-F]*(?:\.[0-9a-fA-F]*)?(?:[pP][+-]?\d+[fh]?)?/,alias:"number"},"decimal-float-literal":[{pattern:/\d*\.\d+(?:[eE](?:\+|-)?\d+)?[fh]?/,alias:"number"},{pattern:/\d+\.\d*(?:[eE](?:\+|-)?\d+)?[fh]?/,alias:"number"},{pattern:/\d+[eE](?:\+|-)?\d+[fh]?/,alias:"number"},{pattern:/\b\d+[fh]\b/,alias:"number"}],"int-literal":{pattern:/\b\d+[iu]?\b/,alias:"number"},operator:[{pattern:/(?:\^|~|\|(?!\|)|\|\||&&|<<|>>|!)(?!=)/},{pattern:/&(?![&=])/},{pattern:/(?:\+=|-=|\*=|\/=|%=|\^=|&=|\|=|<<=|>>=)/},{pattern:/(^|[^<>=!])=(?![=>])/,lookbehind:!0},{pattern:/(?:==|!=|<=|\+\+|--|(^|[^=])>=)/,lookbehind:!0},{pattern:/(?:(?:[+%]|(?:\*(?!\w)))(?!=))|(?:-(?!>))|(?:\/(?!\/))/},{pattern:/->/}],punctuation:/[@(){}[\],;<>:.]/},Prism.languages.wiki=Prism.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:Prism.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),Prism.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:Prism.languages.markup.tag.inside}}}}),Prism.languages.wolfram={comment:/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\b/,context:{pattern:/\b\w+`+\w*/,alias:"class-name"},blank:{pattern:/\b\w+_\b/,alias:"regex"},"global-variable":{pattern:/\$\w+/,alias:"variable"},boolean:/\b(?:False|True)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/\/\.|;|=\.|\^=|\^:=|:=|<<|>>|<\||\|>|:>|\|->|->|<-|@@@|@@|@|\/@|=!=|===|==|=|\+|-|\[\/-+%=\]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.mathematica=Prism.languages.wolfram,Prism.languages.wl=Prism.languages.wolfram,Prism.languages.nb=Prism.languages.wolfram,Prism.languages.wren={comment:[{pattern:/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*))*\*\/)*\*\/)*\*\//,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"string-literal":null,hashbang:{pattern:/^#!\/.+/,greedy:!0,alias:"comment"},attribute:{pattern:/#!?[ \t\u3000]*\w+/,alias:"keyword"},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},/\b[A-Z][a-z\d_]*\b/],constant:/\b[A-Z][A-Z\d_]*\b/,null:{pattern:/\bnull\b/,alias:"keyword"},keyword:/\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\b/,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,function:/\b[a-z_]\w*(?=\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\|\||[-+*/%~^&|?:]|\.{2,3}/,punctuation:/[\[\](){}.,;]/},Prism.languages.wren["string-literal"]={pattern:/(^|[^\\"])"(?:[^\\"%]|\\[\s\S]|%(?!\()|%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\))*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:Prism.languages.wren},"interpolation-punctuation":{pattern:/^%\(|\)$/,alias:"punctuation"}}},string:/[\s\S]+/}},function(e){e.languages.xeora=e.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:\{[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\w.]+:\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/\}:[-\w.]+:\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/\}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),e.languages.insertBefore("inside","punctuation",{variable:e.languages.xeora["function-inline"].inside.variable},e.languages.xeora["function-block"]),e.languages.xeoracube=e.languages.xeora}(Prism),function(e){function t(s,i){e.languages[s]&&e.languages.insertBefore(s,"comment",{"doc-comment":i})}var n=e.languages.markup.tag,a={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:n}},r={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:n}};t("csharp",a),t("fsharp",a),t("vbnet",r)}(Prism),Prism.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,greedy:!0},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\b/i,alias:"property"},keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\b/i,punctuation:/[.,;:()]/},function(e){e.languages.xquery=e.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[-\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),e.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,e.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+)/,e.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,e.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}/,inside:e.languages.xquery,alias:"language-xquery"};var t=function(a){return typeof a=="string"?a:typeof a.content=="string"?a.content:a.content.map(t).join("")},n=function(a){for(var r=[],s=0;s<a.length;s++){var i=a[s],o=!1;if(typeof i!="string"&&(i.type==="tag"&&i.content[0]&&i.content[0].type==="tag"?i.content[0].content[0].content==="</"?r.length>0&&r[r.length-1].tagName===t(i.content[0].content[1])&&r.pop():i.content[i.content.length-1].content==="/>"||r.push({tagName:t(i.content[0].content[1]),openedBraces:0}):r.length>0&&i.type==="punctuation"&&i.content==="{"&&(!a[s+1]||a[s+1].type!=="punctuation"||a[s+1].content!=="{")&&(!a[s-1]||a[s-1].type!=="plain-text"||a[s-1].content!=="{")?r[r.length-1].openedBraces++:r.length>0&&r[r.length-1].openedBraces>0&&i.type==="punctuation"&&i.content==="}"?r[r.length-1].openedBraces--:i.type!=="comment"&&(o=!0)),(o||typeof i=="string")&&r.length>0&&r[r.length-1].openedBraces===0){var l=t(i);s<a.length-1&&(typeof a[s+1]=="string"||a[s+1].type==="plain-text")&&(l+=t(a[s+1]),a.splice(s+1,1)),s>0&&(typeof a[s-1]=="string"||a[s-1].type==="plain-text")&&(l=t(a[s-1])+l,a.splice(s-1,1),s--),/^\s+$/.test(l)?a[s]=l:a[s]=new e.Token("plain-text",l,null,l)}i.content&&typeof i.content!="string"&&n(i.content)}};e.hooks.add("after-tokenize",function(a){a.language==="xquery"&&n(a.tokens)})}(Prism),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,a="(?:"+n.source+"(?:[ 	]+"+t.source+")?|"+t.source+"(?:[ 	]+"+n.source+")?)",r=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),s=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(o,l){l=(l||"").replace(/m/g,"")+"m";var u=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,function(){return a}).replace(/<<value>>/g,function(){return o});return RegExp(u,l)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,function(){return a})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,function(){return a}).replace(/<<key>>/g,function(){return"(?:"+r+"|"+s+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(s),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism),Prism.languages.yang={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"(?:[^\\"]|\\.)*"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\r\n][ \t]*)[a-z_][\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\s)[a-z_][\w.-]*(?=:)/i,lookbehind:!0},boolean:/\b(?:false|true)\b/,operator:/\+/,punctuation:/[{};:]/},function(e){function t(l){return function(){return l}}var n=/\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\b/,a="\\b(?!"+n.source+")(?!\\d)\\w+\\b",r=/align\s*\((?:[^()]|\([^()]*\))*\)/.source,s=/(?:\?|\bpromise->|(?:\[[^[\]]*\]|\*(?!\*)|\*\*)(?:\s*<ALIGN>|\s*const\b|\s*volatile\b|\s*allowzero\b)*)/.source.replace(/<ALIGN>/g,t(r)),i=/(?:\bpromise\b|(?:\berror\.)?<ID>(?:\.<ID>)*(?!\s+<ID>))/.source.replace(/<ID>/g,t(a)),o="(?!\\s)(?:!?\\s*(?:"+s+"\\s*)*"+i+")+";e.languages.zig={comment:[{pattern:/\/\/[/!].*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\])'(?:[^'\\\r\n]|[\uD800-\uDFFF]{2}|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0},builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp(/(:\s*)<TYPE>(?=\s*(?:<ALIGN>\s*)?[=;,)])|<TYPE>(?=\s*(?:<ALIGN>\s*)?\{)/.source.replace(/<TYPE>/g,t(o)).replace(/<ALIGN>/g,t(r))),lookbehind:!0,inside:null},{pattern:RegExp(/(\)\s*)<TYPE>(?=\s*(?:<ALIGN>\s*)?;)/.source.replace(/<TYPE>/g,t(o)).replace(/<ALIGN>/g,t(r))),lookbehind:!0,inside:null}],"builtin-type":{pattern:/\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\b/,alias:"keyword"},keyword:n,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+(?:\.[a-fA-F\d]*)?(?:[pP][+-]?[a-fA-F\d]+)?|\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},e.languages.zig["class-name"].forEach(function(l){l.inside===null&&(l.inside=e.languages.zig)})}(Prism),Prism.languages.arduino=Prism.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),Prism.languages.ino=Prism.languages.arduino;function ae({children:e}){const t=K.useRef(null);return K.useEffect(()=>{const n=t.current;n&&ne.highlightElement(n)},[]),Z.jsx(Z.Fragment,{children:e(t)})}export{ae as default};
.prism-light{--prism-comment: #0f4777;--prism-punctuation: #6d5050;--prism-property: #9b1144;--prism-boolean: #4816a3;--prism-selector: #659604;--prism-operator: #2a2a2a;--prism-atrule: #7e6d00;--prism-keyword: #00829f;--prism-regex: #9b6426}.prism-dark{--prism-comment: #8292a2;--prism-punctuation: #f8f8f2;--prism-property: #f92672;--prism-boolean: #ae81ff;--prism-selector: #a6e22e;--prism-operator: #f8f8f2;--prism-atrule: #e6db74;--prism-keyword: #66d9ef;--prism-regex: #fd971f}code .token.comment,code .token.prolog,code .token.doctype,code .token.cdata{color:var(--prism-comment)}code .token.punctuation{color:var(--prism-punctuation)}code .token.namespace{opacity:.7}code .token.property,code .token.tag,code .token.constant,code .token.symbol,code .token.deleted{color:var(--prism-property)}code .token.boolean,code .token.number{color:var(--prism-boolean)}code .token.selector,code .token.attr-name,code .token.string,code .token.char,code .token.builtin,code .token.inserted{color:var(--prism-selector)}code .token.operator,code .token.entity,code .token.url,.language-css code .token.string,.style code .token.string,code .token.variable{color:var(--prism-operator)}code .token.atrule,code .token.attr-value,code .token.function,code .token.class-name{color:var(--prism-atrule)}code .token.keyword{color:var(--prism-keyword)}code .token.regex,code .token.important{color:var(--prism-regex)}code .token.important,code .token.bold{font-weight:700}code .token.italic{font-style:italic}code .token.entity{cursor:help}
wOF2         n                       "v#6?FFTM` h
8 6$ i0WOmL\^fԦc,QA-9ԡjJ%D=2h_Rͭ"eߵeȴ/^+wQóodP[t
9o{OUW꽪nfmvAf	¢(-Fd$Lhb'+:ct$8ccF'3Ifl$JLblbp*0(J`!"yR5ԈH		6\*TIƫ4j-N;,I)&;MP^a:=A}\k(EwE&L3YlS	x@ 	Mh.*^u.FKLrk)ggZT
	it=nf-kh&0=l (gסb1.[o.i|FMftHc[FAWfM[#c͔HL)5wQvCکQH5y(R
XARYrU00-w1=@ھ]d(JXBuz_6j	AJ<h,*Hf`A+ؕ	f1(W[d4ݭd"Pd}Fyv-C~X~sHQ;Ҹa^H	vl5>/kp 57"<6p@[짂/RFM_fW7,/W*J]Uj(2fE
26bh.`Lv_bjܴMkrbvje~t0"@p3Be7 lMSқI])ߚ5)CFZ0)d.{f1E|fV{zbf%fdN( 6xaTڨWD&5X(E-Iؽ0+uGGvBt_@xWׯwT"Uw=@S|J`ݴi/'#((P)$$1ǻyϪ'cd&[龐>I'HĮ9JefYTB5kzn͠Ȳu!f"PD!~tDѽGEPT=C]fc:xR)Y$#9O2#Z_IIu%,IJH(E8l}Q-_yQƺXH)jAi"Z]|4cHE*?7)UABQHU4GѢPǪ6| !AҬПQ"ԲVs2E*aRPQn܀
ոh		*}JP:.|u.dN(UPd_:LVFD'zE"Q
j54_n)l*@3-$$jF;x>X>x:VUz)SaSBf"îċ@_t57
BE.{S`>,٠F4<f:;7ǂ9ӹ	]宷`q^>"6okx;Eֿ{VﴵZOOI=/ǳ/P !k^{=t:_X
.#ԛi-z_:]?g;ΜV"[g
!$$P`Y
^⠜ !LSeyE3s#$bo|1<M(d+݇^(-2t1MduV|p	vK.ڂ_VhjMy*tUax9\TX[Gʷ.ݍ+w[QSi^Uh3STU-0TED@jTz))"s_C(%!X(sMY/)"iJd$IɜhQP<'6i)e10c1ϰy}Jy}l:z?,̲DQ1xB(EΝK?=Wy#
:zyi>̆SpߤiZmr'YĂ
*IJQuDQ?B(S=$`raQaJ@I		?yWRlp$/-I腤d6桃jEdA70C1$$({Q;.]Hefzga4mHkJvEiʌYIBR(7T';iw-XF2$^ķn{x4\[/%p9B	NL]x@(
)"o%;tLWT>RY
(\M*I22[yjR$8z	PQ@DZyR/^ϨO +?܎3s|3@(xhZJeϫzйFJ_L3]BX{måq*Y|@wϝ'@A+H~zTD<l^JK5S$?|CH
ljjGϐܘųξ4) u9lp~*xzڐdCI/ſ^C%լeg#hM$)'IT@jKMo`)zG }ٳBKB!"Y7aT40sW YY88`E^*3j$}ķpr>7;׹mBjҊњi}Us m9R,3V!a?-O3MaѕC79̅ sE	;_ί),S\qaJ	X4Ţ||,,+$Qg{
F%pD	򒰰+HX!e E3E1铳z	˔&!)imBnX@B	/T$'d2Jq*XcH<߄}rz[ݬH^0w^5RxѢ5Buisle)ZkyhYߝ^&͘^{9zun9īs9a#f;6llp:c68xu9c68=^ݕ:c68xuYs9f/[II$<oZk6e6xʿK5k5CI`#lLàL1j? BD2{1YsX+#ĉuA6	gs3W; zea<jι@J 7R%ۉRv*I)?Dcd_lfKf[Ou<-g?dfV0dVbZbGK%XĮXbRkW
m--Tl(1ՐOL}d(*0\kWG'`$hO9`eZ]R]5Jg Pɐj,,) m(
%J	(,aU'ov ڍ	?T#}l<6#ЊQ ;hV@  LaqV	FY;q^[h{G?@%BL	VIH$iШEw `ߛ}&CO?A?ϫ۟}3//#m3HNfcc1nv4e("(]D / *~A>Tn.j&	({@rjƪF[RghWgV4_y>0x6
U`Hv*Y6Ddy07W&d21_A~$Q$rlVU@J0@DLO===)vbtJ":ՅylPuMxL_ :2bZ+0#q|@$J%OXЀnV[mPÖ}	x|9;*+ZRRJJEQA#QL=snsm#ƈqTQP(%0h0U3` e(L?s|,w/<j'Yz<G|)5;gR԰NȚKR[q !ͯv4{hP]0H)1wKԩtPJxuTր$;Y$CWSdk`IvFT==;.;aI4SB<`Q{ Ͽ7	`'3_!.C][(Ѕ ͧﬃ W*s_?~|C7K9/SLB$bB< \Ȩ_Bғ1?aԹ '˯ĠFxk/
i!cKXR5	|7.t+_N=!ýXcI/os	mL?WlH722}B6q2qWuʙ;@T Ǔ)ݩݽ;5ݽ;I."6I1$˦%jU!`a86-ԸPS=Qi|jiҙK%CP%w3wy/-$i@In&pN	xQd؜BQ=+@,"SH*QF6 A&L߫ =mHH
UarP%-`l4$M 8PR@<㮂_!,~Θ-pubI\ʪߋ)y1
$?syB9dI̳ 6eRW	98H$h2L&?wYT}jQ޻;KEiq`H_/}-]&X,""fj0&zf*S(D_@ 7)ژ7E(2'F)gX}.ު
XŪX%*bg`i	H"$nx?4Wr9? ne
%aXr4SlTeG!o>@7x._2HڛB6I="3!NR 3<YP78Ie	:(D_z~K
|YVx2FR|ݞƦ魩:p2@jpxP𸑴7RA+'ৱA(8d:ƣGST{G]4RR54h%͋2WZ[@ 76Y^/	]DTnE'*D9ٻxI`iVZؖ1C*`|a,ɲ-bwr˲⛠{ ^5EE3L/pfp5pl̞$+mO=BeP.nl+_F!&T)9Y&[B<BUdCR90:J
j<lQڶ	^>Y;m_dU
WWĘ[o+"h!Vnz$dAcP<' $yn *
8ZACQPPBXmme?Alg}i4X%]`߼in,߿牿;'f ]W5<"CP%:*}<쁣mbDF(xM?wW(؂yVhm!
;Z	+PݳJr>p7ӍȬ*D£>6U1}:? ޽f{\{F`_WC'NGkwv7a;PZ&AWX$af,`| m}45Muf^ujNͦzX9R,=(1QqY|;\P[yoӾuylg=S0XٔMmE^Wp4035pi<hG]G-*}?o[#`D83q _=d[KԹ;U $ZgAaFIbln[lv佻*3CuΒ:)뫍:쿟곔QJRiTJ{x܋GK?GF|0376}/ww-\䡤OM0z^6Hk4
$X5f'<8|)1C]}ɶ[b4ɎS]0/śp\?uuGiH`*3[ht E7q[M@QԤA`H:6a6c[XIњ?݈{'0ʔ"*J=:hnnQG#Z<DI9TUGrXLY5f~_ _==`%Ec۠YT6XTo)H	7HT0ݠRU0^44tdzm¤)D)#ʲFАb c& E?ITl).Ųy=;=go(N/\kN\?M3n@@ *,b(	I.ňA #*O)ԅ.H?'$a0V$q?n)L;*lR'j |^wdʾ =ԣan="&ծ4wF)-RИf\=^2~
 *6666mԙ5z{d2K*$ )iea(RȁP̪69jy 
Q6do<&<gEBR_twN	3]A mdη2>1pArzSV GYD)[ٜp[;>Emd]xxyfDބF^u}ULkfU݂AF>ĦG.lݷ[H`a vMvGqãL'b=DKlC	\[eR 7mKhn!oDH`p~O*qC!MLǋ' |ʃ]>L  x:u~sԠ]Bp9jF21I+s	iViI%	#|&LwSm_f7@mH* mt=WUh敻{wIlJyge03,. zoJ`@.91iN;᤮_3ˮ
@.9:62ZtA1<L3*娊^9E+KgHYI-b)ͳXD߾>4e%ŊɡҒX"B	?[}ssYHpjT$:Q7~ Hm4D'ƛ0Vim8jH߰ldW=~*53753p'Pܳ*
 q.]AWir,Aradՙ_W7VO/uҀK0r?XnM5,L .8HM槟in1#g8#5\6
X\q!gu{hI8C#+Zʒo_~v%(7n'#B<B*,4mOT5S'%+Pxx/{eyQcg,n7XB좓VZd1SW! i34drr2_g/UHQ￨SQˡ(}ns"ܪbd ꑀ$(ˠlR_r2(kٔ_!Y߰ChZ<Ѽ??.@sY8%Ȫ/Y,YR+J7Odv۹Ng\98\=ªR۾D	J\EI@Pik_0ƳG^LfD&ȌHDD$2AʈLB&HgFD )Jv\%O쪖:dd	@"@R_\mR-կI:k8e8W˿byŲbi/6~͙Y	>>6M`1&(|savؔP/#?#X-C7FpVF%GX$@X;ٙ@f2<3;0bfMr??J{;'fɰl`	p<,m1K?Ut4X)hʙ7%6"\V:ם	xov]O9O5qåE[рeOվ}(?ve9T@;?]߲ԟ@|{ `@@T@rD\$*-ClS8 HJ	 J
@JAJ.QӤd,;v)NvNgvRNkvR?ꞷüm2Rr~wŮ{e/0^zBNib
1Um
e?SSK+Bjh#i,'n`rvu`&܊ν-
Rc(=U;_iLT+QʱpȬFXʤrǟL+iu+4Q-^?AoTUhۢLhr`1ȗm8 w|uHӗ\8pv٬?a4]EnRcv	ѹJiN]v'B`!xpտ/ oX@ =qTyoNCP(p13aC㝵c?@@@@   
8p  @ p4$9(f%Pʩ
mR.CDDBy~B@ֶ1ך2eE%n%ADEB&6.{rix5K!raa 0Ȳ?yUED1""ڪzuϾaӛD""nE42i>g 0G}^չ- "VD	"! 6ICa/יXĨF]9BmB	n0@AJWC	wxQRb*ia`E1^"*TY=bcVØ-OaX+bÆ*JR&3!&0P%3[9! !TQieZ.RW7<gώW1*"ZpjQ( cVb970IH*64`!$`v^{?4doKָe\0Lknb
8 @~P'.! [``+As/Zf&n&n%^DPkocQqKuИк]FЛ#l!F091bq/l{@\v<cz;->1=ЂK2aF1qFҦ)Bڎ;CVO퐷FPtQrCًU3so$.%Z.'@o'Mt'u%s5w-2p{EF$c:L}6"kD,S@Je36ىmNdKd9@JQp.q)q-˭Rƽ
ƣ*g	Wu8!p[cm+V^X=ewy9C9|rw?!OkuE,%O(oAʛ($"DFFв1cXXAFq**Ï	
vTET%5I-IRGԓ%H5Q@Q%Z6jN=D"z}~j1@dB #Q.b:b&b6b.b>b!b1b)b9bX"e$bX"pXÆ 6%m1H`W
{2ؗÁpc5hTg:8Å.pekQ[5S{xЄG-x*<e^ADoFD&E"`FP0OB_8	#eXBEr+ȔG:zlhhѱ Ǡ$cT#fEebUdjsĥ1<d^	zCH{̇QI&f>CTG%mKgT֗[M`hAH.}P~ pt;qPUo`4<h:C2T&L6g~Yh1ݱsxN'|TW8MR'Έ<s猝:w9Y]RX6F^6ewJxMFN\n	zknvyi9j[03i8ՌTԃaYav8hkkh;[Zrj-lE^F1kw҈:91Z֡5nCǣaҠxmzgP|0L>r_VlI618tkSH9ڒZRm=BaK/FD;"D#KW/G..1&Uȵ'VƁTLq!с`֡j :X:JRHt$iz5z-9thIt,SM=z=:%2c\LnIu6e[u~n(FU)cX:؉Чb՝Gyh=IVӵڞngcu=WTEzר{YKaר>U{?wdźPw0,Q_df	0Ho0zh(&pT#Sɠ2O>4"ɔMe4ZS#Z3iԚ,4[HDh))r2dc?/rjTkim;?A$ѿ,6
B"1Nhgh::L La"bbb[8V&^Icf#,L+"aN8A	(\I"dO o_H cI0+N(a{pH!hQDxNTAI$UVGG4oF)bp *j]@BAZC=`(=Q@t݅-,",2.dc`%22G/X쌛J NIMٟ"8
8Pi2G+ǲ ǳND,si4+ivI^L=Uu7tEd7$t'rqʹMqcbsפuS1L_wn ;[7'޺r/U4r~$tJUKk6Ec.1\YnĮ&n}4G6I&iM#6Gs}ȍ@ItsP6[MMLz$HFȠac&7fH^PA\BaBQBqrBI*JiTp;=V~r#^'΀YفG92e93sO y".E%]G	^yS:LͻHU |_;}ڃz>iܗkL;>9~|ۿLԸ$,EVidIHSғtGzT>#~M`(4h3d3l3jGc3f

0S!ND߭ ?efΝbF.fMc@hV?-`~YĬZ֬֭g6lD?v /~h2wbcFf6~hcbmVQlۘǱ13Obca۝ccKlwM=q#uνNf\rB3\mr'I&E))aP*X8U,MiQXtt<e2a/.r^
Yb3**yj~VEfP.u^i_FqhR5Vf5ymhQӲ~Z7I޶׶خKLةNQ!QG,@&DFFE6.nuzDdF43Fc9)9HXȂ܂Am1p9k\t(nx܍P<f)^(ޖ)>x|1S%,j&L'Qh 3	0A"&	  aR4T &?eaX@v2ęB)JRZ.SN`*UjNBOVP''4HJMJfLJ3kF}:-8]ۙӳһWOh_$/n@ݠd!aٕQuc*R&4y]lS5̘a0g0o`舱䌶첵Xg['
m'"e7j^~AaTuNlY<grswUZ 
nE;1^xOг"ǋF ֛	ݴ<ȾăzG21}ЃG~!ؐ?0kFHQh~Fʍš&ͪ37?+;NNe95u,"vV#H8r"qsFu
%T< <I~,5f:>Dkh?d?2; YB6#Cá0rEn'"TA  !&F"Q(F	L)I$iv(	d/DJ
bdEIY@QU#']DS2(PmS6FL{"ᆿgsYa^Ky3jmZv׭*#uvf/a%q\K6`e'܎OK:>Ϩa~#3<BZEPZGEQ)2PXvJ%ْB<c9id-H9Y滢\-Ǹ7LK`]-rV0{1z=qײBK (F	ڛdӛl٦ޮ o9Vv}ڧW.G Ah!x:HAc(7]h6&$K>^LsgX>'敐ڢfXҭ.WLV5dݩsM~mv;ٮG{"2Gqt+?eȳyEj^68ҭqQC<fүN(o68$Drs_B	\VBF',Ba%x8a/Xª(H®,(>
'pJa(0XWغqTꥆW*A/
~uYDZ8@38sH`%-BH@pLqeōS+䉃;|	$~j\Ш	 r	!$q0]zA< <!CZeF+NF.l1Pq:8&XDPG^"aDBH&/PR*i8#kb\`K22,J!G5U'm3JqW
LBZEְb9,
"z*cgr䕩0'k:[&gSm`HDL|RinyuzXb-hRަ*[Ih_ixcp̈́ZŸҵA޸ҷ}XUh,݁0pX[,1̊m ;^ZҪŬ9v>>9lkK#{^~vu+L~*x-?4v7.m]ve웽\;4Mø{No޹W.O7eqׂ[orS~Y}	ar6S8\r5k!|npF]"!)"/r^%oD|J`jwBMV xmrY<0]CBn'K[C:}-؞=m㉣=q,)s)q-o(se9k;~{#{0JBЍ;%B'>n7K]ډVf(5cfb98`A-鰚qfmoNڕ8pډG;;UqF?j'qެ	;!X;1w GCi|$NN
n}rr8M]|TNG:C٘>0uG0HS"Ū@i*WIimGMmQ 4DM擤eL"mA1.@{Gh+hot(K,'TPAeH!
+#XȘALFef?^ceݜ悝wlyd';{8urDq&k@j 5Xgp^n/SMܤ4}L\418g!,~hlP4Z=)lT,ZRjդU5iSB骰¯ܱFE=X'udh?zX o0j`VMwQ0D"h8[:4+``)/K-eE]H1ѽij}JHlCbGqƉFe!/Z+?	'y$!L4zg}3IINrp?'&I.&|B$&8ӄHc`Q`Ym.*|U]89vs*ps1+­Ϙ{MG=gcX]]	E^L&ǽTeUPYjL)O`FcZMi5h)S\VkZmUh]%-ƈ7[޲?1beo˺6~3c쯏_l31b'K#B']@<@(QJD!
1R%6]&B]^*Ҕ7GhEi; (~pvu˲u^V}j:cZBtlNEg6b,ێm/ƱNb|;	*fg1='{jx'~?	&	JG(NP8`tǢ腩0&L"=;DbqEb1񃘩  HH0HH(L 60"	bɱiRXXXXXXؔݤ9J[I}K::GxX<O53C(WraiWTh'3,Szp84;e!Ҏ*8sI'p'\BF@E#L´H̊a^\ʊ{}yԗg}4'x7r6vط1c1N= s);w6}<9 aDAH3SfϙX K	Z>5@!B7=(|>DrJ$p,bq:Ht&uwK5-kYaIw.KBBVߙɊ&;zx`ry)SAQ\PIPiIQWq\U9=ݓOj8+xvK^j{)D_"*1|'t_gad3bf\̘UdB)'if\f=|CV-)BWp$Лf-<FfiCU@۵14ю84>,(Ac8;񸑜tBn3venq,+Z3Ū!,U1wצCc8 O<GEdQ#/nL(?p6R`$U6EBty"9$C, LkfٺEն%1}Ĳ,u"lvC;©]ƥ]L־/OO{M*~
PIE"Q9.1J0CŐ3$)))J6MRP#*,9JALb)PVtX(Q9K*E**UUu*!4MuMzB=EZt\T7՛Ke@fH+ELŢLo1e{Wdhtv}7R틲TceaL֡qN.]s8՚6L[FŴgCPGNQyU4u =E
	+ _=@m-2XnvI풔^K2!&FLN s|_8,슨Vi~5,lTK7ʠVgb_ h}uNI~w?]ݍ~tB ;̞{7 /@) YAQDD$'/]$-7o[;k>dcsL҂<тE3)aӃ/PU^,jrk̻݃/OZ''2ͯx-<9.+G&=_?g8 ,DaMPEvANA%܂#	N/8 AwAT/P5-ı&ؓ@A"apg>n43R;O>&7->Jjz!<@4CֻT[˨V]}I#B<"u%]MMMlX;73W,2Y2|2w}A[@;{[..
n.K=an0_oJv1pC>{L87!%h!|eDKfd%Ғ"xf#/
J)&T ZhZ(	whKe1v]4@g",A,E;w "V5d@-PGtC#ôIM\9<z?Gp昰1;%|?sx \w׏{g7xMn2^Q؇8xLpcO15t2CcyY]sY\0vp 7y|ÇlWWܶw]W=7a?8㇣qp*g.:^*^nJVhz2|hǮSw}}X}<DYtfZA.-T*(U*P)T-b\LQ2Q6=4HМZVL,'KbQ**!,`0.<wVbgerVEcU0V}kyi{}-k;S_]u=Rծj6y
}/˫4N;-iQ"--#-)wғҗvKSyF^-<!P>1ݟ6W/>1rApq$5DkSQ\cܸC"IД,h]1iC9mS-iK#igi84<ӑUԱMԉ]SǨ3\]ze:FԘۚ;I (TK;>8&"b f*R629r^WhE=-:kpppQiB	v$"CDJY	1;e+؉EbV(9gq:".EM<(pϋ<{<OKi$&K~ـ>PU^L"ʵւ$@Ć2%FFR/]5QjjT&ٖv.k`0p$"N="xxHcWToICEOk5!1IY
F9K-i񗄥"!T^"Iyäi1U&GP婙SHG+ӛĘ&!t6=-鿺4k6Άmbұ\9;?Kn!Gg+e>@}@G`_4N$"ybJ4IANZm88e^{
?N
CXֺ|;g6|ؖ_ka;J6e[8,ZKEt$kwܲ.PlGlG@zA);RJP2ߝ0XQBE0fVʹ[vlf8x
3̖R,+lkgeGwdN}<*#mz(Udqt%C0p&86KpNF0dFAV"egBNS^=Z!CP0PPrFwPJRcfŌ&q@8Ōfc& LIx 7aZbڀ4`Y <x}:{OuuYqوlF>FFo330{	a"la"i2*eT4|t` Gf>=B6|aX*ZIa"Z
VieZc`yN`ۣY<NT9Ñ*,ǪpPD~E'_P~E及_We׿ܹ]H ׊(x6t(١!TC
i8fA0Eڹ!K7eTӈd<2BĽ
`н ^=^w^$EyWɿz:d%(SוߧRROUhᫍF]0꓀ѐ4ka/0N[X{XGŜj8]9T[AFSք6Gv6M`[pK 8!.G+x5^F7k~ZHBƢMDK{]4vYs,a;VՊ>w/]kWV5-vGo0@m
nn-0zqLӶcx^{зQdQfj^/Ir>ԧ^#z`/UMb?}3Fڈ2b9<<p.ãux9;|r?9z-(A pOE<0_՗c
(7y+x>/}<X2y]»$K2)bbYpbұB"UXD/(Vf+ɩpUqjՆV9`D4o$hxy&MΛ7]h~lӼ6Dz->OG!?4`A)Z%!!L
%b4,;B?8#'u;0m<7m	&́6͋6io	9-+hz[CNl#ᶐ3ڶrIdC/h!œBE])lu"6F")j;]bA|H	O) ƍ4]brZb@b<\Ǹs+rWY8r<*=Z'یצw	H5BC`Ct-G$Fc2!3p2M2,AKeh֠=f:.[e3{K9#P|$yc0Ca#y16LxYlp6x47s1AP |&D%Bs
Jw2|?^ pp& 5ys"p"ł( Z.Q
brr ,H
rRqRSwJ2q2cIVbNM98 ^hlGt$z~#z}xcdb`op117\RI3"?hV,`	
Xn:z^jZAaXX*/k2:9t{uCpX=!
T? ip.%ZƫL67[-w{C>27X_$Hd8$8sa7:6HaL62},Mht^-qL'4tV\n4TZohyG.z`j8wG7FIh@81;=;;[$;_X\^Mx(4݆vWC{:,/+ow}iLeЂYƏ"_"pK^*2hYU :т?-\u!~,Wp0W+2Dp_ē%Ք@j4aƈeN")42Y)d)e'H-	rcNgsGZmE:BkBC$Eu[{Ԭ^ݶTgK1bPS߁K?l9yϖ1ul@,D"B>FWb!aX9L+uIl5&+(\Q5lX^z37`n&
Uy
K4y5m|ʽZ;StX)H$J0l`,D:cR\&2 YC$rZ9f#	yn/i#jN5]4qVB7-aסC. ^x
GW-vgםu+aOBPzO%QD"	4D:Hr&SrKr6;rgr-R/6&YYmQV-Mnvf.+ۖW+*#usM?nj45O;3XctGODp}SzE١"T*8aj<nFfv1=7>NI#H0Hf94;өz0&=^EfR6QCetS}ҧ!2ybݟg=E燾ȟ ,@Q`"aBH.;0T""iE1 fa]!qIXДD!Z)Nt鬦-p)Pב.LIp])]w'T_&菽AQbI&:KZd.aeb;>anOtwpaJ⇛[TaM63⦘H귑6DEeMTEF<I7;6Mx8;WnRK~"ީ7-󥾧45i/M&gYawvbٰT+XU
Ȫ͊YZY쇬e*kB
0P:4}4b*&$)bU1Xu(KPZb#aK؉U%*RGf,Kq1CqUx+q(wo?|]Qb
RPdd-g, M-m]
=J5)U0bZiÌҎyKJ'~*0>S=w96=z7_4(X=<uCim>-G{Dw=&}8<<C^ʘ?GBb`Ppވ8$QPɒRd@*Jj@Fe`@HBNiA.Y%Rr/'JZ\)P{-J8$DI,#b<A bA&(b*A#3t!fGriQXACHgDC,Ζ R20-ZɩX;01==pC#mb̀rϜe/xVB۰.߇ryr?p(Xhg20a	#A=#(Pla(I293Сvx1Hз@A"&d!G)V 7na=*jрU	&A7Lgstm>;q ~LM̝֙։!NJwC Y)7  bRLASXN\-h0B@Ca[;-FL'+vO%'6O}ILpawb	'q!x$/;AfX@bdUkΈo`RLHtB)K҇YdvxZG9@.jW>WK
PJQ"ܭ0*>ڻe\yLDqxz5>]*yJs'`^پ᭜.z(>im̽kφ됳,ةtYޭL.QkmjUkywqS x3s_!_5bM̺3^Ǽ	766Cg.>n
|I]-Ti2	(
m#38;ñ;v\/kX BgH[T-=ݎM+	%Ťd7xV
CRjp<D;0/sXjD/h{5>jb"xRHMq5ꮪ%T+Qڞj՗Tty`l 6DCr;AgƷ>p"	KCz2̚=K^-ZeQ!,K-Ѵk3VN-aPj,ZHdS\צPY-XdGʢCeQPfʎcª66j:iI[굢KmU̻v$;}+?X7AsggMPdY:=.f{,fg<?Y9YQ{(|XXYgd:q)lxf5輄mA$N,GT%	u7r3:pFzI1ٗ|y!lUd-%ɊhPgq8)^x낛3_Q`@Fj8tN	Icжh ?NT#mT~͌.7'#G3dvyFx3<oe팽3+HzAM6Juc*QwI% N/P"KNMٳKNA3yp
#zNbAl47- -Xcsb_tzK7X?g+e!hBJ4o9FN%^Q$^>!KaJ>]NAr͜cgSwgQJ)	JUƱFU7z 	֭iT$^K,ԪW;Uǵs[ۺk7BնYˎO?nRhJiwFʹ˂djy\q&2v=DکΙYD)]yzaۛMV?@40DA'ZW~e*Y~HZNI*$!!=ڟB!GJR[DZq[;hd] SpH|k*A&<aJR9QDNMGQk*(80YѤh\Q@[z-A419/.R-$YXqѦjKS9e@5D0p<xCQdZ7>79RMZD(VjLlN\M$$n(ɍS̘.q[[k,ͼ3
c)LkOxN/MsϨ멐*FTԹyL
f1S0yMbuio/Zg 9hʈ(nLlWNکq&dݖy7-Ee+UZdCdӲڻߣ&HΑv9cozWnEE_U4<2o>1_Gv:XAyJhGgti#"D+7dZb(B	Q\#UH9{E*L(Q&mo66YzUYTLM KeEc~Sz^>>.~$	kB\5ڂGѬXS#FJSed@^LO:EգErӜ,VZu>|3Re{S,3?Y܀,g͊ȚF&;OKrag3KUKѽyx^|޾A]k`pY

+-ڴ5>-$,7K:OvZIgBx9r{4*[ʩ*
SWb	n\wk UY\Pv.su>lp^?0!jS%czLhk)֙,\Y`v	-ZV]YfP$P\B?e$
˨E5=ѣNkV{9ΗmPi 5X0t Š=`[QB[[Xpb<e58,j8709Sē$aId%[GXȷ@ϽTDCXÚ֐v_:Ɲ	s`ԏ1hd533}vΐt#1{<m~(pǔj(s'3rp"Nn=UǍqglVQ!G3ldu@Ӌ9amuOzdښW9R>%Υ8HG%_5kCx^H
K!OMpN]*f[ *{`ׅƒs
;C$63>}pKJ[^^eVc+jQ`ivqu|CU]E}Ԗ擿WyAiS^BeT-J}1$AEr+:)vhyP͖hkz:b=R߯ڔn2Ri!c'k6zU7=SpŖ=Gm8bBvT&DfGr&؎؜,:k`+mZH(י?:/mvȥvũeYlr#7Ij5s7\o7<ٺb˓Xe+k;TVjjzcNjS`_"KL3!SEl{~}F28Nވ0j
^a`,`-7f~%EBA	(KHy@t N֮ƌd~FwIUp Ws8}_SǉrTqD߬! r
Oa}؆*1l}~$'/&<I剷Y5ϐwBJi!'a؜I Ua"D"c=H<$<c-~@W՟d!pWOQeAIO\YYek׿u"L1RmNJ=kUqw<8^OsxyWoPoUhU{hSToȌLp&7"pYR͟-ٹyBc%Ti~Ɔy3$6#:V3nd'S>I!g,e_-F,%[VޓWdōo[+ɸ@ _1ϧ`Gv۶gÆ_(.v~]JflUHajnaD!rC^J AJQYD1Zi

@Py{>F~ eh\59UX$-aCYw  G.ko[;7W ! 'q~		N"`"A$Q݋/B"#ԉ#/5'd,$pMC,Ír7}VJ
I3ȠF97sJ)ȇ(,f7eOEAC+2k[3g8M׋b7y]כn-=I?A588cHJ#f]v?8bq '̄9Z9X):ʏ 3^>~A-asdd,ysl9sG^b(3~K
}CYۈy#4Y"(HtO"[nSedёխMFN%bmR,ĝ$A*,"8'C(!C)BeTe'"VPUCXeՖ`.r9	y AY*j
i)+ciJ^w=
:NP:	gZ>u'u^ }|CM^a_iO8b1u4`N+CE/&,IzXgD$[47f}d[e8)Y`{ێw	V-}l<\Au/zFvk;YݍS{(?~,{K?tg#Gt5I&hΙYs|3%n׾~E:N"eJ1`ry3LxEԥ헳{~XXc_h79*2'^J 0v VѠ"eaGHH)}"SA䔿 z@i:aрUz[;k9^a)mC,qƗ>A)?"I/*c>^"E&.nf:f$31dpG~_ RH(xZBb)yVf]opr*jJwj=&?iSfzx[;U_?L}vӮCZC_YZf׹`{)'Jd+XEꋱFJ|V@#
3X(f<WAyrl"
7SZQsrjYEpf܂Mh+D"EQ?qIG-(MuL ^=_QFl5mYpK{WAAvY?I~`K
ux3rzQؙW4Uz@sE\Ldں_.>U1h!=A:,ܞ0PmM)'Glv~rO闿_BOEfs0?:pASX{$FuHx2;eă	2H5^ǘ-B hvԞ=y4=^^(>MLvqn˫$fJqͲ I2ɰ-d 'O)b\wyozbTvJSVPig/.nw0~z;*5 ZT	VdZۦz*hp	bLC#|m!vHc(:^0`++Htb9HXݱ.E)B%w#R[_%%1$XjD)Rٗb͸xϔIUj yelTy )k'(_)Ҩ(9_1NUAcTnD*Ngj>0fu9mG3e|eF'_XՐZN#s]'roٺE=8F{8e8[BWx?'Fj-ikUSj}Ϸ16miHW3&q]ZcD=Ӂ|
ǦđNMuznY;КFϛw߬n@fmc k0CԐB񠪠I:(MaNOnN,$K
eFKea!ANI7n0&	J(FlSOHX܎ =	r)T1=1Le$EJΫG6*Ш(q!}HA/H'5ɚ֘ADqK1ݮdqrګɣǝZ^g矤{rRVR7V>.	f<SAC[+5p[̹}w`[9_RY!Ewu!u$H)e7D 3xP/^ <SV*,mȉdv.tX7m&c1LdJ-]-SLDf$g-'}rdP*|CP
ʁAp[5kd,7
V"%U[o{{+Q%׃O	j!0h߯ύFF9,s:Xd<zY~oPU/iƌp_c2!sxkN?=zѽ-)ݲ{$xr}wjؿ7 Ap>v#2=2\^`eA*hӜ9Rŀxop1?gxWpG
O(_*UդMhF*:~f T0L5#Bb3ة!wj\w$Lz"ôfM!Wa	@K$U<8<os=(aFiHOb5|k[:;l)fB'P;zPe=in^;>w;srb
4,#ؐ;F=EJYuѹẹQJHms=jk'z5+Faf\Febei q^s|VW0L\b.݆;LJO!~U]/	j1ybr
U>Pmd7TaӀ8Hjq:n7rڌqbvߓ.uR6qu)Իю,V/SCr}@n0Hn87K>71IMsә׳!lnu)7.n[f~1_G8mSB~+_Oj0	?2
AI1&k**$$yӀrlX,D#jq#xUh1S0Xi]Cnhfu]YOfS:\oցq؜R)˦鑝f-r{$H
7ڑ,\b,RN/!wQtB]1]iݍ`o-c]ѳΐSNJoW>\
Á1>cq[zOmipIK1Ӯ4zk]*lf?w^a(qȷ9/x8^Z|'}~[G@tHa2#CB*"H&A-Zͻa9+I8Hc<pAE<t#` $B^AQC9P>8#QdSC@E~@7JTCe͸
틨i_B3j};7D6UvP C4~7Ggϋ%<˄"8$#EE0+䗪iE$4Qlv*"$R7ڎDto(B9TI '@U1%qNJhRR50:N=ifUtU=nGs&KM'1_<"!ˇcv/#nNM\eVw: OXnzFOhMҥdbT$
F[3YHvtẌNif̥ȕEln;GFM͝ｱN꒍=?}[@^[%Ķ  nɠ_E磏0t\b5d<;Iސ44q˥ǠS	AvJƬAdPTں2^a@	?)AA^y;$|O(XDTYpE`~QPkGͬG⩨wK|!Ur?uFm2kgL+mNd퟾ /:uWuk-:Ltmfԝ.?dj˖^79.]mvT=BصC=wsw3?tN/&bX[»,&Hq{>Q=Q?/Gu ~{{ĘL֞mn N? G qYX~$ÂobKINф׆RQ `Y&'1C=,4G(!N8 t:\ܱ͑fٗ~ `۔)Kmc*j
Vԋ{>M`gܥӡXl;=bq9%.Mݪ0O1ćv.gː?+chB6pR;FK9Wh|N0ZbXSGHf$+Je{ŗ^38YϜAȿj^qUJYK]8bH	6W+(fƵ6?EWx$U7ٶݹ:e;=\/APL-뤎Q8oBm]SvیXkr8?.L(%m
֬e8aϿ:u81MqNg/;9pǅy%^LnXm	ʷaޱu89~D#B_FDQLhP$QyOErPR4dd*.zS46(I.SWw2 Ǩs8xb"!qgeO͍+J)`[ҩUg.z%;qTuI]=ԫwM:yE&{#ԻηNޫw']ݎZ޷Y.ѡeǻ亭+5їu=jcJǃq/廱y	a~0\.K.ӯ{~oZ>K\[8!J-<c)$Ce+8h=ȪBdEWpHw=^|P!	Bs!7(*H<\/r\*U:X4T5BnPA4iưڬQHGqbCեqz4U.*xHjWdjw"f UHfMdG9)N:Sd!8.vbZBKw Hs3vVRENJ:Z"CN^>`37z`<żCo|6lyPw&޾ŧ(c+?2؄'X']7sk[@
Enb5NɈfB9dJ-8E/g\J͋ۇl}M:=QwS+lsq?#aS}>j//Fax@7=Gm(b}HVܶz7A6Mifh~ r7|ku\jB2ŚN|~ۼj[]B;7ek_Ml:ҫ#o_|
-zk'V`_84:1 q,|85QĮ0vq%CBXJ%eJpntVN2iHnuր&isz.|82]Q"!$R*tL1|gqch[;`;8zt>W?t%TqKB'w$&zmAd	N=t
tZ*dd=WK\.prhf^:8ڍL9W8o^~^^ukͦ޲``ŏOGqP[VXx3}5_tݗy~EzWfk@],s|g{G~`>ѯ[uoY^*}efg㺌q33EqkrۆMNq2L%T);X!{2 HT]~ wEw2zKr ~Ζ&Ť UYL+z0x5" Ḧszu=k
?Ӝ';>|9?8.eȳa;m`}`fLM|b^NGIGGNmEmiB mWϨWSTpyj%aH%d$(,EL&,#+@ymKԑ>QG{Wv>C9w&U*w5~]q/xȣyKwy;g-nsͤO/oOI?rnC$})=gj|@Nn}'ӽxvXo<xཱsF{>>400_]o/(WrwmIϿA5"}w>柔[ 6`ɁG@AjnLf>OR^Fan(t4|bI!DxPCJCqUw}$^#| #ARp#w`/Ec,"M3v+ҽ!`zG8>U#'QBTQC}@tКB<$]MaГ	õ it^/mHq3DPal[r/#;e|iƂC\^!y
aRfjje 9eәQ$Hݤd3H&G֘9N
}ޭPEB,zXZjN۔+,[c_%PQ8P4@To{`㔧3x6ZrZH,bHKc!{<eoL]\d-g1c噛l[ɳgK^S9x)8vNrq)\k1D6Կ>|㹠ʃ>!π6[\+r?|qn沸&I@9 %Cbe_f\.{L_e  ,+b2hJQ!eh`с]`81RXaqLh1L`f1',
$(G AѦn(nZ *jQ<23L2xLtP¤IirQ5ILUU=9 ɺ{7`$T;?խJS?ʰ3Q.$ w.XH.<,La$s	Be,j	K8My:ʊ3'則Hn*<QBPj٩'(,UXA()#XDFSjJpL%*::zҋ|rWiWҡt2gtCO>mp$R똥dbLݱˉa(qm0,Xxn\9oȳ^ MrݢӀt;}6Kgnrs9\zGs[;~J<1^rMy\f^|H'@FJ9rE#a`#'G#	!&D	4!1!CH~J]]E4P@C1PZTh	#(@5E݃R5VMb lđ;qE}0a,֌Q1']#!ؗ5ɨ -
j$lcq*8U+no6!emT}_/z`%JGL\}u_'C\\ItYcfY?6/YO\')J\>&ADxSoQv)5scbZLjc"2Gnh=JZVY1V<UQTl;n+(&PxWkUx_k~< cN^rzo:Kfs-!ז޺;Cx>0$1t|lOL]LydMs}|u/3FT{GIpXd!fN2	 ))	oES=P)폃E힆|I)":.Udڞ83dk,"xNSƵS<I Y81RDz7?ͤaS"Y2T(RI&Hf<۰lY9T-d+RWxZ	_M~h*D=PUUPiiʙUU:{uݶR5u<vTA`>O=$@1釖HF[83NnL	;D-;K-g\9Wz΀Mŵ[l<h&O1M3/~<Bkn,͝mȰ	tDG{XV(~ŹKb i*SiQ]#x-	zL@tIws4nJ56\Lukۗ]BtQ}6>EojpeUжJIR+'(=QQ{T{2)ay澕CӮ{}W!f_',dK>1̏1g4!k>wTkc?TqE*;'5b"tA2K6y4QAQbX%R(2%j]X~|B{XHc#B]l-cyv䦘_+oI2EnAv;L4b3>f*,f2}u#Pp,CbQ+"Dྸuqq6x<L8HIs6]sQǕMA.N.دAy2)`t沙M
[h֊5FOIݔ<uR)KUQcr3y:Ҥ璼%:y8鼳xOG.='i{!1\GTUg,;ufό&qm^t"eOzNְ@uEgXKN͹%W,r({Eę3[Cnd~fa>?NCM6?)`B!Gd~V9~eIaccP?	lp\| +%ƴ3g+.)8MSA*z=*P55Xj`	J	oPQAW=$#%#^ef4
QEL.G8ʬc'F&́uc%ٸ;1${jX[y[/貺n~<G+3(q<!TpecF(ǟKk}^=Ѿ"ĿU# $ѷjMdۥ|Щv%#RPJdpLǲI
YEB"H1F2==x(xs^rL;)WaUIyGBGr?jgV`IX-F4vqc}o$ZGc666ͤ:.\.<{61j;- 7[ïv	psfS;tѦ3|/BpRp@$ C#D݊S;\<$)DrGA
L5GZ'^R0R@	X	Q:ee D%hWT6O	5V5C %ѦƖhW3XfX*h-2yI5nMԵij+){"6
EJIQJJG5W!<h)S#yӘ!uBtokeɈ,q;BRkVݘu82(l~ޫszuޮQԒ9QMG0d4QbILCdج?l\]O_pjE)"m5ATV>|RXlFe=N0;bG|l9YcO}>SM8դM9Ӵ}wfV0t"|8%:6y?߼dg"K,ge7]-^otcnno˝ewNǣ=Z3=Z/?Էx?'˗|EC# R/pE5rc,lTDp1(2
И 42Z2<?0TK(oh=T;*1DhGc4Av,C]ōU<h⅏]04dD,S|,<Lܿ+$)m($Z+V+BS$EQFff=px<\'xi	'=u9b5lGpwTSk${"? 2s)+תrz&jJF,+@S1!^C.+"!kDJ$UmII95K(qemZ
eu+mk'zkz>g OiFUì}i@Z	>FQglo:cdJt[si].+/z[Snțgm2yĵ6<ϯs%/]/xNQ-~39Gx	  M%mtč!2ƄCxfO/d~)+ق|ڵb6"kbim-N v|W*ډQS}ƀc2ˁU6dr8=g<GB9aDfbG$K%,{2}g03 xFS:)4Sx !$HɤE6e)7[=4؈вx<[f
o!B}o6
G2ퟞnSg WOOE!W{䚢kPGrFh|׎qb̬ }ﷷs?]yx׶;X=1ɋyyKxiy}a֯$Q>:X~tx0nڂ <U\UB*!WKn{!YPZPӂ.CJ}_*9? X_Bźla8|}R}8b"DTA?*8$'`%G=e,j
U\Us8U.&[vvvZdG,6#<!4 x"8]CNCO)&C8Y3E\GQq}%F*>ϣN]s/攭@2Ykn :;FΉsc A8uHL3gX4  g|O&ϲbi6[찏Cq{'pHWt+[gƫVB
P$+K{ Ox'Ybꢙf/ֿ?.AIW
oQZAy갤9<fZPuKHNNH[G=bKҔ#<H^qgܕjw=WtkbH'Hۋd}}]ـ):[ɶlo]%eOWʆT@+0w(qvǕi ~
'W6-uwӻwW|[`D˽ n5%SὈ7˛.|O]q `д=omphzãF5"H  @Aw(7! W+	Ʋng
%t2$kM M*W6:/Sn_43lsv:mN5Λ]4=	ĤTje(?\yG	eZZRFcEH.@ Q%.H*SÛ!g kxkzf5` o<L% tL2wO9yubj+15ưŮc8ĉW8&Mke[{/W'[ҁD.L+U'h!I{Z@;ܚZ|(HJ-v*5)J˥ʱjR-aJje%)ahlP&]?}/4Q<O4nT6RUDUPL҃!wј13:!&?ؔzZb_]/E?rF/n;rhR5߸\q4=6ǾCN?Wgӯf}k&g1.dݗ+5GMҿ^?x/x?4%3bʔd'/|&}e9~
W頹sJ6`]:E§0/xأy8޼=lݼ`?/9t<2eW,p)TڜN֡W0}wˤaVPAo74s4eCeG#&w pUDQ|wfAUߪCu~PSJ0Z+ε4:R@ƨثIi`Ũ;+@RK@Tu6vdc9Aq^lqϸ-?/~??4 N&y.'\WD}x=aTNz59
,McɵO~=8]/box}k<uxq6FGӨz]Ofݤwq 䴐*2ݾha :=iGȌ=qI)
>3z9+Xwqnܼt+wynz1wȮhf|h >T)oZ8Kb=޳[>R_zq|.|
h`[BC찯q^,讅l aN]<W_zK0w	)oǅ&#r[l0J!p:zq/QPt,_ս4YZ]7!˥\󾣓VZB{s+\x+%
S&Ruz]o%Z)n$z~弰o'D_	ݔT
N[)Pī,UJocPkQd/EVkm[ԷEEZ.uza	KpCcYSY)93ٹ^wkyw+0Q'e,HPMvܬ,JpÌ5}#pE:qТa1KYKp-IhJM7K?xم`s1d`3rgɷsQu.JUݴط"ymZOx6*҅	:2)e94Oق2vя?B?tRWŭƗ-=]?PٸjoQ(/Z mp7z/`52^;^^ B<tE'E3ڋBj Ec?ڇ$ET)4`0i=XJ}pr,29TA)gCAnuyj?$T~_DOĐbaAqeږWQ,7ʂI
!G-'ٷVUW#s	9 Qو/ّO18$O{ xz&AŚRɞ2TLUK.Q0y8iuX쿺jGNfvvFb)fcTY)	m{p8U9WT߹¹^퀕]~0K:OGֻ`1"AArU C҇ҁ80aoHR_XwM:&n
/#pDy'.ˢXK|?+ط4&2G{r
+JJ+*ʱUH*%}Upb̮Dzuzdbdm~q`FKhkJsu]?W-?ex7od16\c|hs7߬kQuy"~u1xMvyz9jiN`o@shvw?gZ(GWp0ǯlw7ßgoD@*40`X/<zk}Kz}䚚1ь1[*jDcDd K浟qzT=:G6r3a`L.D9+]gN8:&	gߙ?H	rOh~O'=`wWI-Yxwn-ݖ0<=&[z>2,x0Bpo|8~6ܧ;|S-~#ZlH̶(i[evT`!L$Ћi:NYlFNr#/[6AFPzRyijLw=8Z3j:o濷C]?j;ez;>י!y7U՞GT]U>?ȥ痡쪖vPw<-[Y`q?&[2Uôߋ8~~ptv^Nm P_hh~-,iuoϋ~r'b2/|cZ%}UK$
BC|Lؠ[WgfQtpGY\WmNhe4KH@	Yn2iY5[-?$;I'*.ܥ@ '"kYHL2q<ӟ/=,aIa%DVтD"UDVD h D h5   a
0hA Zaz:Qys8[GΣ=^_YaۻtѥG|Ǌ=;Rc|Jw\3DQTZ(BHh  j ՜'Ee9zm|JZ6ćZ_9U}tK2ҕ߿*=a=QgDg`TBA5tn7[{+1oJW$Ij^r^_pusƯ%\Ng[sta}  =DDn q+}$ "S	" 
ǩ+ J ! +N(    (󖔀`] 1N1r'Jic7*ޮ&!^'V&ܔɞStǶuo7ʮ
u:.-y a<3T(0ɦ!<y '	M8*@ͳqr~UlYX.ٲ|hkf/rehp59åu6pjf~|mx.3-g}*|6s沬hu@>[Pe!u<-"
'g* sy//~yB7n3_B}${.1u/?6	pFJNUGu<\j)gjt0x:  vC'ù^Ӄ`d]&ed0i!"O\$5}|LA/?BA  s&?f4D&ed0ED^2]r)%afbY4z}c ϧ>U6Erm:.s$R#(5'A&sM&rze8D(	v60mftZzyHkY,I.(
)"
c6cȖxV:]G5iE?}n@0&U-T=@]a^KWv dRrnH_fJ˃-r>*%2&QK^/M7ǁ낦߯k}umP7dz 9_MmҀ_OC.worE<DGtG(FjEX{Ht}Aʫv.TU}Z`1ԇ(y'+xM]QXcRc} M_q9
['~?0
iץ)Q6cZ$(VhաagcU6HjHwbKģz-GuԠ[rf->+AJ!k&ajJzY0Ą4{1vb^SsS7d
?AECi!\@uVau;غӴYrxU?E<@̥?!k"K`lh	N?% ѿZ3Og,:GS`~5Ӣ((*"aA	 FfN"#Tո] VAF"l"T:h@ʇ7(SL-Mk]/g#r2՟LR/?OW6[m	"^vDIC4Ɗ)sv~2tuls\Pw-.-}K{sA|Ӷ~t*u5y3EP؃v^sÆCh&:sB_s<r2c
]$ f8:p>	w<d>#?_A2#edL;hI|XHiTbof KC%ʾ_ޒH`L1iMc<@64;B_N.ǒBU1lIR@#U=ArʘQԻךҶ-e9#ʊlp쳗|9bOAZvؘv//f0R)CORszW<[ kX;W9j{x,V|؉ab:uIWo{gsg"P
)dxybB>Iwb~⣊|SQe;3>*'̰dX_mb1⑂Շ}pV8]}koT鉞fspV5COAp臉uhR=[y-;mjYcAЊϳ0޾L(P*(U222˘692YZ8Fʞs35z!p6 0ѺPpu!1uRoxks )arcӘ__ktpnYTK%84ip˳3B^P*wC&/6K;e*@L1˘.__o8pzSֹuyt pDXYvc"r2$uʁO(߀Cfu4R7[Ĉ站h]yPiбJ尉Wu'^pa@[wzPiw	JRoT7t[u;%z%K	}c1x}<h˄˄/#B*ۂ\%# Y*
ߖŏ.}g}L]T!VKqcm9>iχԛp0z6!z:XVtL{'2pf3g&+-Xu|"i[Y̾|׺!{.v1rog\){pnFcYȜzZ5sYȟB,~*,T;$T/(;e^˔x	Xmx,ɰUڀMz{"lڐq.ǛZ}K4АeFDR^YGLXHmcz}$a
.32!@0$fkM8b}TK[}ӴD@o^ჟ!5+#-r7z <n,s5(#p cPGQTBm5ajfl2~7Ip Ьq%%FȈ1QV<r3(ob2'uW!Xp3;rRcLlbjسI5i&dθ
(=ssڳ5&ol
e=AxԼ ^nlz<HxGYL[kF,G5N.8lqKԌ9l0%q%^V
|-),i}?Y]JQt]\d-3p0ou)Y&-F'%;X%MC\ΐZ#G'iAAXKE8γ\.m4h
WJf~%8ۂOUTKZ^|hEhvC3X/Q%J`3Z޼G	'jdkCXy
Vo
MPAC'bD)v)%`nhux{;@ɯX>A?nc@~2&Ya^̿Zl'}>T=p{*{F!%@ܥ:oe >Ѫ{׫@W1V'ӻs@cJ`f8 ed6&jl~Q5scx6Mp[lEȺޭ;ľU+;|	wMaB$m`ٴG1NۅoDa3=¿JjqS0+d/\>d,lP5Ii-]AtY8;gV	kBnLrJWk;!,h[z?l?^}NPc@?̎Jd3]x#x|Kc)Xڂ_Ob0N"T/PvU9S=r{SvNh	@l0N"]v;aXqlxBwʹE$2#
?^!jSwDo|v,kSxB?ekn#z㦲AGϢh%U-d"{a{3ƚhanLP	ͯGBmK,D5JBL_gzj3LSůq
*R* f f vN@	Z-'dlch}+Ε8y2!:v M	߅Y)b%0sf.J	)WvīCu!J SM__ԺDwLN ٘4~Tz	ƞnvұE &\	Xŏ
:Yә/,0a+},UR@x'FivM˿UmzжZq~}#t5wеhTLی;-%:^{g<z2F7.!zc8#]ۜо9`G@7hTɃ:75Ӝ0ZNP{j|o///p$iDcp4bc
ZA0wo xGc6PKR?Xŏ
:Yә5}grp/8P{kS(+ٸԪu+pv^䷆66Ķ$m<apkɂn@]&V5$!ctq|@x8]厴x~i{3<ǵ7ڠ	[~z	ZgE%*>XoT&
Ya%Ō3>M+"DwhϚ<W2o`av.Ήm	#gb}$4ooz3"BS;T/P.*QM/6f@Հ-a!!/VO˱w618{RPS)E/)ڋ9E{q.SN?^-8qS$ST͐m4
n[\A듶MVvWoZA$AOn&xlqrp70cVQG_
:NJ>.EM/~>>LΊ%Y@e;ei|t71!̌=dĜJh# gKLcƄ1KB4jLiq$N1PPpzSVvBNyp=pίCܐ	amZӸB$(V$,} 5 9!a4*oMAD6灋2q5VID\Wi<=|BG^XG0ZG0Z'Jjáژp0zfWl*0؄ʉ2*uU܃:'y[s쾃+7Y$Ek\RIMb]@B7l;ixg
ZVsV!U_}GwvVh.Vn.jX{ևAݴ}}o}K>\Mݕ^g%rP(,k +?˴l)1 Y)Ffck	͆M{ծj}]tqMPؿ4'-O=Ig{)dhk5e1:R=و$@EDb0`-e}njw'JίϠ .L.?8,
oy^$s[+HvV+WJg#k0v
;l4g-̵Jǈ#qu9\Soh8|kalւ	q=oM:/]#Kև)JKIR*B={ۼmvn#zoyĥDJLv`kf߱=`ID_Avw^[;7}3ّȑ92	!cAYZʎ\ȑ9Jem8zAF)W4ΛU)=.,oW&jjgelwO_x*zp^k|tW^֋ԋƐ+WD:3f)Z8Ls3+sKZ%%,eJ$d

0`	4tk\_䣲PbE=eUY#P0~k?RYgGUW	W*Hx+|8"$,d@d%<-@RY_%JrI9AlՐ1 4^@@Ӂe 4Mzt6p]vι)RY8=w?gRr===xqtZ9ΩsiH.jsBZRsm{elF~_ke>&,S,EQd"l4vj?$is18Z,PiGy߸1/t;S8Ħ,2t\H`*+PCD:WO%ˣ <?R<F*TcϛkQ~M٢ {Һkƪ1kƪ&{,` c4-[Z~@볹vO63=jG뉡,z~ům[Oʭ]|ny#w<~&T}JOD[Ժc8f0FcS|pkErE11%1(
P-@t{&Lw6X2{ rw|D	PhG>fݻuy0$#A: {b;]R+JR}j֨0sEy\ĥLEE݉<'z	]wɚttm==BDq-~SfeefJYfO(cXR,W\Pfbř|#`7+ ƭ>'VPǃFzM%T5eXx<^%o$gD-I2 ɽ ҮeTԧ>?U"E1JB=B|";X[XƄ7oaޔ^G{Y,_,k+N,|DK$GrƵbR+5(V$:Фgg<ha8L|D֜^z=82cZR|/wlJ-kT>P_g;*H|zRfS|Lʌ%gpD%G1BA :鱔++BsHbG1$4|.&d
08?𹛽;@p ?aTk]mo;|O1R.}/.ś<g9Y W^
D6D$E=w2`rF~B>e4.XbpHRfά9F!V\H#Hh7!r@x[.BlD4vvBloZ\ݾCk9c{_iV&*emwf>Ӛ2;\]vE}RGa ;Z7r޶o?;]'Wkv[8}&|s-J/ۄՑs$reUɊ??1ZKVE5JkֈJHh%$ kV <9kvC%WOXeH {X셭E[U|~|%^iOzSV{1zoFfѥ"!J'HS0 ko(BUgBB	V sDaå5Wz~BٹSKaD_=Qؗ #M-b Tr9FDzY10;*9!L]?BM=	P 9G`y<|4wT/Y{?;Ӟ)藾]CWvvU4r΍%;K`m
Q0P`Bkj( 
D*BkZ(Q 
T*8P*o:Q*(d, `[X2an_ ,CsHU%]#܃sTrXNܾ
ԉ],i[i)%@IG?Ȳp2I O[3sFPpKinibYv]dYjXa ]wݡ8NaS1`jw^xXw01EQ4B:(;I a 5%lbD&2A2@>9IX&/@gr-:KBޅm`!,#d>I	%g'-p0eY2@:=mJ>Ns?&6dQv1aAAANrBXE!}KDt8LD&2A2?A!''e`TgՏUe''5囼aHjȡ_y(iRL3HXQ8Riy*X+9G!J*ȎZ!QJ92Y@*ʱ]"/T)\ aojagڋڨQ&,]C[m]ˍ5ծOԖkLV΁ZI]{;c$sN}h9;Y!c+2$
@kKw"?2~Ɂ;8회}Xv+)
q)%@g/m^9BId C%S#C^/rD  뙡	νŷ.#h_PlcLȄBBQ"!P%  pG}!dB朲{
߶}&HO4gM&.,>=ZlҪ˥eüPݺLXVhp?:W^y3+Q%*SѺjZ"|"z!,`iA4X0=2ݧT;o}m-=j׹GwGGpKgE.b!2^۝p&3iye:r)yf#lcSr)F	[E!$AFPs0bΉ8mS 6upppQGJ)m]NuU?EyBj^eK0Uie$Ox&Ygyz/\]WOo) h-  Z @kAY =	 5'L<Qԝ!I։̖պvcߞt1{vmOfsslR>ffZYZ㉘ZS~f/WZ-lcqeDR^Ϻ_3lkop00p6߶6e˓6ϵ+{i|}jn&,L\lrߤB+ $Cm*
gh"Ц47F5TzؤM'R`;H_OD'5n5IըF-Լ7)O~w^KɦrKzdMf2U߳φ2ȕ@UU UJ
 WJVI6 V@J (:j9?]HDj͸Mz14u6豏2lN`ȀyM/:ESESײPD121`5SR)QU`ֈRQȕ聃An,Zɦq)܃js}5IݩT}/^RG'f*Xpᦩ"v`7,9s~IfrvíIt"dEBJ03CmGVCiJLd5p@ӶgD+๞^ƤW[e-xh!T@RR>,.G G (1k%0-</˔RÖaV8B<+N\1-*^aB2Lʢ.B2b@7`*V -/VĊlG0FQU[(:Ϧio4D+$n-RBc(\{}Lf2ZC)~6^jP̛DK%K#sZמQ`2[uysk9wTP-PqPP-@Z@-JP   ܙT"jEV$kERsQTQQTkrO/+dE]^֋稻^s+.
Px)K)\~+|Ë-dB2*dB2"Le8Tl4@V>hgWUфw4aZ+\3bE'#!
 ƍ,Y;I-(˩m*V W,	$>=RVhXGE	*2T^+$6LG۴2HӿBiDc*?S
:NJ=.I\:sƷW9Ѽ>IL1fMq'߃H31?FřX6ٹ%H(o#,	n]D8&qiVd^N.$ܭ)j.UEߔ1*P?bY?j$47\_:W_S~.c	ȊK`n}`~u)I!ӋqCL=wXZeK!_}xegdYF+fUSZ瑘lI~TJ$1[,ĢQee+@DNH1G'#LZHFE$%B7r;H$Tb_30p"W`굻M)M	qL=	,/H_ke.cP/'$wMƂi,zZ"ԫa߼ma`LۄՉ+eⵊTZ]	O`)v dCEWT #J3\I+\Yg7b=rV={c
g휀izdƒ)?q6@pRI*x48:*HM5Ƃi,zZ"ԫa߼ma`LۄUԵ3TN=RT+i۬l^\5\0%_:N7ic!}QnhN14pbDB	ÉZjsg-po:p81pbÉm'ZV",	TgȆӒ
sl(JeP<Z۬l^|pwĜW<Y2BR<3V1&pҷs^\OzSAhL@#sWh<t5(t5psnxYhX +g\@V4QE;|@#༩HGyo0 GqHЈ#Я)UK"Ua0r谒PJf>x''vܕl3 L/l; Zm9䂅hC@DXHTk{(N>IEL}H9|ߣQcIzK*cZ5iTykhԶa54j[ҨmJZ^(wh(@WT۾Q1WVmV6WrIn\s#Ń߾cF@\߯c&gkc'ڻeڛgqh(
zuvOq/}?ߤ?pB6BA&bPF+
%DL+oA0T04.1omcf-xP듺2Uγ叽(uL}MA-=k}]kEFq_sSFfIL~u]O	~7精WM]o;WØ!,l+V¶Qp<c%wЁ05`M~ۘ0pWc!!tZןG|%>tǜqw{hQgF@=VD1[k%iYҰnRJItʕi͞Ka}Peە>Î)wA2"XЃY,dV#d6刈=d5#24hut2#@&{>Ą̪Z2Nm;vGbMo1SS _rF|݇?02a+,DDYԉ+X;]_'"\]_wఈ1p8:@pvjw=Tuஷ`h[J_Ob09yxB][MG@FSUP|%n\,ƥ5"q镒H+jKA{ZL|K-a+`zvJ nr~J^CkCi-,Eޭ©d?,fW;O3O>9<Yx~>}O;l~FN x
28"DmZlтo:rz޻HEfhxZ!<vy?YqkAnHBҗVvhKw}/l"K+[zJjL/lV&GGkhe3ш :@#`JwlyG#w|f!;&vާ6UyԣMU4V~޿[O%v]s)SQ@*^q#VRP%j VJGPCy5,FG#5/=)84~a\X;SMK<&q}		⟆"~dJʕ*꥚&|@@
527g+a:D=gSxZ`%&iVUZ&GG,D.PGuDcsn+D7VHD"%J+[)*M<zfMGfnwoa5X'(䮿8(ʸD_^'jiA늙k.'@q=.>}"!jxΟվlo'øδM7l֒(׊Biw~W-=*g5e+L>9_Q:SjԢJ;/ke?,Mv6Ep=7gm-V<rF&^é9G#ѬE93v)ÎsfEؔE@>`%//,#tۋxg4MMYEYe@ALRӋ)J&aĦ((22d:&rred{`7Y+wzmSnbS&7.ɫ4>`ܗ/4k*l,7m/ _h,Bi_銾"u6_4e#j=.9e<^6ُ?)}9Xs^&jATbo8ϥ~AȰ6`i;m,ߣ;\^<X-)b'5b9eDYeDYeDYQhe ѧJ*<qSOỔUI/vV#ˢh vIxy䔉M2-	z+11E@H?w+fe{\#_ޕ{pғsf曉c./2lXWCχ}>OZ_;;As/Ⱥn3X`42v	;#!iJp?Cv`b;!K&]-4pK KjEfnKQ%m,C|Y#eW"aȦ1F-?鳔iYb6Jlj|]KV(xFh{֯J@ TA̧6ӯ4[zna(q0qag]XACb@M7e9xy+:̜$WU(=cV
LB@Su}g|]cx
ɶz!*߸O[rض54jW-ks*nxQp8bTn?y%?Ϲ"w-.j{shhr9r #9!WCKB p'-h	˹GIA@&;ݺŮv[(N%9>zo} Gġ<MFkF˅g"}%)BAfL|QQ#;bzMP[vGg> Յ!d!hgzpvUAO!op,Ðun=q~$K!S,z[sp	,a*jk`Vd鞎u&u>/;u,#MT=.wG뻯/h/8p϶ҥL>"_A{D}`N|	-[>}(PWnj~E]+ka>p3BEH-G@-dH3+5V9CBiQ-zv_碌Ֆkhe->AwaMop~rGZnD6o,h[Ce e?2-(\ji蒽Df&hvKlYop.Y,=k0SbwSWXӒ[j0H ᮼeHհnn{o.v2SŃ$ gOF6&I(]˲Ќ1?`h6$:Y,7-\JOVʢ:`Whrd@LCIzxE[}glv#(N.Z *פ+o+;/-{G)e0(-H=z|aח;'eEsſJSoСg4d_!҉'P"*}j-jywI5ѱm)d`#Yܔع\N(wUG"ӿ_NV$lm`3:(oR</ .˲,<mjO9l~tˤ9KW=H^->@iPY'ZyE~])	]HւV|s=D|\a  +"em(
r"LC%7ihhh;wA3-yNNy~h*N_,loLSW-kH;`g*ō;اPFE_BE!y ַ#'N^	Yדj7	~ˁQFf]<YE[q	"OK݈l&A(83̷ܠ
N֛gOԁz$TW\CРH`P>v2MO5Gc<9\ó4؟`4$+|o-5I.)G=%z덄0c*LZJM>;m:	Ko@?	/`ځSu޹A^AkXXv7Tg(f##ΚG0e	R,rsuFzT:ů*\Q'dCQNdC@;9)S"Wvk N:=)`(PkP3fMg{&RzoO|ˊ͠ӗhTkoO2v(Z!MU(`zD ,yD,.eE.nhR(;Qe>k`BhDWnֳ٥{uykyHfs IXMf}6r/AK1֏[ӎE/3-%"BkF[&YdnqS!PR\zy-g$_p4>VK|\F0N&`W?zʯ="yl]x͠!p?|iԁ7*?{Z7F&AL?f}B E10Ʉ"}SQ~B`\up``ǉ.CN7*X6 ֐,jiD'W	xCU3]ZaE@c#Uk8ewmX;&^;Rcߨr{n>I/}07˾t+${uD᷐Ks6-s}v֓B`u%v.V$!꬙&@

(yiڮO0ui&F%0"mU_`5>XxkGKmB<P \̎.st[r7c8 waoJG{x7ӝ6W6w7ìIt~}р
	g
P׾Ԟщv;Q_O7w$s #ܜ7GָO%PMDhE/g*ۛU`Ƭ,r\UPucz4R׽Cs#qvuj5H-ĩGCX눓2j:}^rn{ƂڍHGwޫB'W8|&&~u	 ,,.qu*:׭XMk"CUbWISS40#:#UU?AI,.xŕ<6h<_ bL=oܝސEx Ȥ}L_zi5^Rxe"]])ھBasatAdō|w,a6w8X*T9rDC:QXwk;Åu$<~sgSqKׂ3e%wϠCT:&}H!ޫjv$ʍ_ջl^}@  OQHř5 /o]0b1 UN0FQіP>zP5Vb>2*day<]H2WoF)qo5}a1q ʘ䕯{~C
E"Ӳݖ?.PD@[o8TBI(j4BLF[it:G*pWg&w68hx9oA~1\͠ewpsi~t/co7U6u3VNފ#+ZsU&v~V6jf,Foݯã|9#('E{͎?,1F=s{/5W.Uo[{8f0o^~dz5\G#-|L3TL܈ "0++5*|љYٙ}AQUfng0OüΗ#z V\>2/]uYO,wghqFlB61ϦMyC.::;tYYf9אks[^s}p˷/|}}}K}};|%w5m36^!kCϣp(w"9m5Xf!lw̾e^M?5̛n>[]KՖ!xke+څ`O$'B`pRgz]ZC>ty}ʧ/ҕ-ߺ~GWׯ?][/Wt96.>;BD8SpʍO^GI_@A&\HQ4AK@L IEɆFYVfg+N$K*Udˑk+PHʔP,QF:4jlyU7E?ń_EH6:tZMwZw$x߫fU4\jJ_
-Y.*:іWJɔH 6¤*Ilv Vm8*Lm!BZBfh=Tf?^Zr&$]_Caee?"a6$e2q=dqof,n)D'RMcCRҕLe+GSJo	Y:V~Ҫך}?#鱞\OUJ=sK[U>ǯ(QXg.pU!CMt0  )"A`QEI"Yd)P!AFJzLx*[ Un(H.@P5S#P[5}ւ'+k^ܭZr+ԕZnoNOޗWLM$QPr"|V*I#Ko8Uw2uJO3yq2r33lɌɺ{:S4gK_BC}o_+OD:&,+ VTr(kԮǐlavAY
|ħ(>9*B؄q`"!MJ/kZ[B6	N^]{?4tT2sT<Նg9oVE
J~PC%1xL H8og&.WsGE?iXV,8yqƟW<k*JKTjR+PiqiPUTƮ\_5U(sswY-[U-{o&ԇQt23rY;%	Ix)}Wcx;wA߶QOگJf_֗-D%\jr%ZE(Ԑ*[J3hY)5
 hd4)cCENPSnT+z-UAJ"3׹f2c\	2ËzWR2pe0 hR;>XmG.:cD.(1UъMx*NJ8wiRz5][AL^<Bp{i9Gҹ$GD:[k>):&G?#{dG'_췜qiA,X,Fp#;ݽ``<[jp"ߞf0O,lh#<37ı3 
L*.DHcbR!H]0	dt ,W4ϯ'n!)Q^*A4"
F
U-O1@B!Da?Oz59fSGoFOp.%o	{yb㫸;9YѷWPRU+Ꞥj{tQnGZSLKwt1-^=nsq5wsz&S=YÉROxD\c"(x@4ypUpZJkz&"0ugddddd4}mY5Uo{kUC~6+GP;q2ޝTpu(^>u8g#_Fw#(#jX<Zƕ47b7	Z»u`a7`?cN:-;'KL&-1G]-8.n'Z4b16y;{zGz'zgzzN[,xG"*o^=ln\pǂJ路/ѻcFw;qwLHdkX
fG%!9,x ӈnZPzR>@E}ȨA	DJ~A;PrA{-ﴬo~Ks0p"")'(>Z/G85L 4ά@^AK$
*L{Rek8ܨhw1b)KD`!`^zri2+68@),[Q	VRUNNޝI.K~Ǟy2OcB:Bk&7xT}K?:Tg}7z÷Z{!?Z*ueE.W|^f2%.L{ZϨq&p#9.12EI	Q
EI
)Ujڵ- ^o5n. Zk%5hf6%<CSrls*(xT +RyFGaѩ]},j.=@  &psq3EOnHxq\bɍ$seztHaHbsĴ|@f9Waչ#L\g$2
ͧ08.㏱`7DG0듮^Ti_(cAyH~Ԟ~s7&~w30NtWh:1f^	7dmi7|˧|b|9`0Gg<\l\ŔVLbnX![[rutJCpwIp70@ EE cMD@MHFS53xԷ#q#jL{9/H;Q,S̶ż=M7 /W}*NXYrl0 ####K}Zǂv7(w!#####G}AV[:Ճ[ܣcB{%Ô]^M^SYzi'#*FURoc֐mۿb6MRbSk6*~Rϥǒޤ3qÿ5u2x}A$ ADUgDGZdqW!N%gv~^n{w/Ok=1]%ZKCگtT^+sުJ"
q}A*vt5Iw,Q8m9WxW0iV9;9_YI GN0EydqT(tT`;,tf<I|=?	h`jEgʩӡ"$$6FWHkWP4CNbI~	_5&>jݎc
w3k*./~8Zƣ.J&جbm-΀nguֹda¼dm?c4E,t,SluZm"Q֬NOV\2VB'hYwOʦyNxU̜XpZ&uՀw>dlq#fx{yT6p(ځXވg+vފUpEcXڍIeYIJt0`6ivWZ]s8*x̨T[Si&.ÊȬP]Jƌ6JL?yP Ku_xCj/;xmG@&r#hXyůxH,cر(U|y1~{/n&kMgN*7 ;b8!lvӟrB>Wcg];8(0̌Xm=d=t@[巫1w<E6fy~#>vw_Tv[id"X<㒔inqa0CqA,ĔӋ:KuE۫@8>y>=ciouewjydgA{.G+_=>x;nGm/<N֣K<lo5Zz}ͨY>]ol/t66;29顊tZ4[N71ĦT5u'­:<ٸ|DDk9m=gNϛa|Ъ_Guw]|R	jV󺟶ˍTQ˗/3ό+b	_Sa7{=9ߡ|=S@jx:O x4BO7jTd^j~mW	fr+BX"yUqC|+z{{Mi\/Kyob6/1
7~g@3~WTr
```0`0``0``0vdѩ)S~~B+{a*((fhkkbSJxEffTB!Q~Xӥ+BX~1Hia$zPnZ&Ē^j ۾w߳)=g¬y,	(ݰۿg©,GIxre.qIeϙn׈Mw
hC'=bSCsbg@|#*4u16"!2p6"4AR$#TTdzx_<"yYy5&)m(Wo6P|Ό>NKhwۣ&/ꁫ9bpȨr{j?߄ߦ?/Q9Js,$+YYn%ҟײ\]uoygUU<BK!.CS-ɹ?KYg	DA	ꡫO"HgO񳸁񇃭vtxm_l_><O(`>4ZdOZ:M21]5^onY|*;͓hXs	*/UN>.1O^KRۥU54ŦϮjPo"gh9Lʭ]<h-od8R?43NG)qU#a"e'9SJ !@+ԪÏi&cPyivh^<_A~^F:H518,u]dSV<w__78VYnT9!)vK.q3;Ԍ{IO[55iXc&!؉ͺAڌ-M#j3\q ᎢFRR^%Frw~W8öZ
eݺ_ ^2 1B]^߅eϝ#
(B$,d9@YcNa7Y~ޞu7>k뽾t_ظ{:S0O}i]x?iSV<7Sco?6)ѮAaӾ\`kR{e_Nك`9?kC׆oojF\?[\9ymCn[6L}J1);6W4y*4'8$RR/*E/:ѺJ:nP xQG1`uetݻy|ao&ӸM9*-iΰ{~>ob*cqK 	#\sބ;u9H,FsB5{?7F rOU3_)F=;n<ztں_䩢63{lD6s;FYkWlvl;K۾^hv|	حC7xpA
Ȼכ}B%H&N0Aj@d=##pùz#FA0˱]'FEqqlf76/ԩ]mwlݣ49N.r(ky<ɼ%ullVf;'Q61**a)/:+_ԑl8>:a7㞜΁eNf>0ÀKyP;OZEA?٪ڀTU1m:{ϬKHs0{ *]8}(zmi7$;yp+ߝf]HC@hF~[H69i<ޅUfCݲ%t-*mif2<`SMu
bՆ{cff,-i- 4'MfM@lVnfkf4[ni3UDGY囄ۥ]ٵN_uNuY@OJFQY~?a1q	I)iY9yZEZ%,=>r+'ҴbUз1t!L6̉[^Y㶡0t.:mNsx%d(AXh䪪V5*V`\,5(S73P2tSwP$7S7-}%]ej8?F8=\6*7B+d^#̚kC/fgcٳ>rTF]64QY[U۴];S[{W_tP%pm?j|=ʺ{-qjshz,[Ҥֹr@9ä@ <*K\=JC*}Ix
eoH:h%]%҇ϴaBK q'Cv0=	U	t4->ʄf8v	%aM5}P_/95뙥dN_A|*+Tyy[jUlVd<fO!j[TC^Dɉ|M̙@E9)gvE?U1&͞}j-GkQqjQ׳3py5;zT,RfZ^Y
W,RY͡WEX#N|û+|_31_IsΜZs,i,F)X.TgMmd٢S9
ނ3I[JѾ+:H1OL6Zg,j7gV|ͺolC&?u)K~k?%?7WN{;|##n^EٹZBQmST&:JdAdd`oaq0ј*K[1Dq
[-)<}"1`y#I愑''@suŬaM>좹[L-xbnޘMy9޹Fq[b"s@QܫWetnTao`V+bt]xtXzHۈ0 9GEDDDDDDdLH?Ǐӧ%#??m'y{?AI//A^I4{8NDq@:8=C%UQU5PSCw.;U`ٙ}83I{GKnoMȚlA(p("$/WV	u՗k7#9lF8ɜ~Cx3fw;gڡցxrGag׎ҍ8-e2 Baw̩'iܣUʌSth s=K=Hȼp3AЕv0?^*!4Q,j2?Tˡ4Ns$&N^ K'bLX+$4aKE>g6?4!}[N9D/~^__++3_r[{3$|r|>A9CZ#/kb=[Re=h0C6B;FS1Kn#ǲl'9o Wp[@! 7붡MHL֎v\li+ zvf}Nny  ]w`FUM[JUtZco_X58eC VΔgӥ#_vݩ
:a0x|OFxtk0z\R#jga&OCD3u##k$۹bMXf3#-b-=}~N5񍿎Ou>}cxCN'S!Xö:}?B^'^JE{M[?US^t̆kۘ}37hԩں(>Wuuaue˩yŤ;\ W'<kSUM4V+VD*")'<%*~	."#q	Z4f0e*?7#6[]/d)`.>%O!}R.?"XʜȞ=Rm#J#AHDD##WWT?ve@zd]Og5yy%Xs
!zB!eL1r̲δCMtVxXYN?z\:|Gu HmV;.hu%>ljvs\4E!uFf3coӅ f#%r}|tREZv6ꉒQn^w
._񇏐ޱXo$Ã.S=x|Znx|Zntf)zz8h?>;>;y6_{rx(,(3`[tAv/x;nZ鮱iE;nϰzPM"'yhχ*ۦ6I<S@S
G@eC	JCILʕ4}v:*YTҧ9%[/AXJf^ IhY}Lp</Z8Yܼ
Њ6cvqcC70ll~X7"ƭqaLkkCցjNu>< 24````0$XbJjLs|dz7f S'UoMEԸsօaՒ0E0C-#dY^vt
_R$M~_9_"R}ѴY⯆?>kU+Tm׊PZDJQBφ dFFFFFFFFFFF͟{mրF\sM,Ħ-NI CJ.ƚYd)%Ľ 1NADADAz{e~rݎ?ovMn|ĝc;Ǿ]-oop4¥=wrO,elS/ȩRSXSK[N`m7njJmOP/hƖ.ո0$Z~?KA@hbiv)N	ħ\:W{%U6m~\_IȃM{#&BQfY@fSns;DTM.]fT\^d{Ԕڭ]=KhÁdYCTB/Ue$c[EfТ=nWyaƍ&dċe&4Sf"(-SwvdP'	Yڗ`?vj6-|mMZ M.ׂ۩96@cϧnMsFmɱGΟ>c_Yx;X\vɷZ.	oM+b{E
kA?9MK&+S41:_=TBڹ>-6idӠDƫl.\NyGAͱՒsĨpؠʻ{.)Wi<|t{FEʋk0PWe΄!Gx ث\Jΐ1Ls֍Ox;|Vo]瀹 NZWeVI'+#mpК͒pj>a7 .!Fk"tWN=ԡJ _jĐQJ-kIS4u7Z,	rNPODb=*2hcȈgNٌ1u",|߽HKS޾޲Y{PljFYzբA6ig?}U4C>UO/G[+sS5~HyB|ybyȹSs^'Д̺8ir줤l'ťJ:c*SqQ@Ў﮸S)%7Cic
A	QsGwns88ϱ[7p,ɇ
!׀+pryr%Nʈa"UP7R6*֔%dSSk]
ePE@ȑ.-mҸOxb]#m7UMu-K+Oj֪hi8?d10~6DˍWc1mc+!	22wbʧR@@n|
ZWod];nμ
Oڀ7=~OO۴Mlώg'7gqYʒQjPUl=XZ60?gM-7/q2qbu;-=V6d+kgl	M5?U'P4gg$O{1񰨕e%qE&{e=L/mkbMuuX}'Jێ;eWplO#nVzP@Pۂo+2/~ېcFymFx;2G8Y<y1we}<]GΥ!r{ȳ;Ȼȷȿ4ڸƛY&[Z߸viwtc^,|ji\_	Unb5\k]-k[u,}=>#_G3o7ߛy_4:i󏳘r$G_S_HRYl2ZϞʏ3?	T Nl8˪`O,ˁA+ Qs!r-%6U  
@.2Na tB)2ނ0޴WٷЧ&=I.-\VQ5S}b0!%)CЅaXhO7rZMkuw5^([UR-o R
eOԳ^~آ2jC@<PZtIoQoOWJP'x&Q*goY݆h_Dkz{dz\ K8ao'<#>uWdt{Eo\gO:O`+H ) p 7ZjOz(
R9?[ ]VPlPW~2WТ  mu  A> `!bر'  9 J [ 	  ۹ ɋ7$y 05  HN9
ϗtF'RXKRL04`1,Ν%{MtЏn;s-^_pԛ>x6y`  H(*T@	Ihz3d(1ΌPVe8n<L$ge̖)\rD˓'Vj:lYZ`c9ҫO~Bi:'%Lu7,w-+1ew$}2o2tX`00l!e+%JvacCǈ,9)(P!H$IȔ^+CIDA=k@\v#~3 	8"YyŅO\#X)SUljxQ'Zk⤻W5ehuG&\>P{@ d)ɐ ۵<#m/d&r Lak'vpQ$,*rJRgԩwV@ؘ1޺MNvpgc]z"Pm:[,Xan'N8sNԵk^]uo.!ʕۿm9)W(XLtcҚ ێ]q\Q@
XJeR%leS/G&yYt~JKip5NYP~aMWۆ j+OU/ Г?R`bl@Ӈ5VVU&ۼ!+t~8(Cx25ݦUֆ tk.kܦT_3g:gzQvs3`o=bK{o02p֧;pri Vy[N,|oCހkǺt3EN2ۜ(z4lZ](l5)NҦi;BY˥`v2~e	#zg?HLeLg+-e:D޳eϺyIm0n.0Z2߅lNT+`:~~gVI|?g.5Y['-cزqEg&ȽGN )C#)9~:~W7ä5<EI{,ӣ	n[e:xgkG'*yBH7 JsK&3jY 24\A-}c;T}W:U7S}0  :3-t@%K5Ӑ<dck"$X%FuU̅z4dg!KE=҆.wX1|Me{ZxDrY	PYCsʟ]o	-TaQOBe%nQ\9꽥Pb4@B	"B.)C6 vI݃b2eHg4A|g	z,~,mǥNϩqh^LdT SzՔw :J:Sdjy}Y@#aF?^Fw}!H؉v#٥8́Bm#"+>ktu\us$=	ĥS#8^5&^6`I	CY a+3"`юlۧ)y
68tE*d\M@6^=uˮz,K=[i}C,FL5$M=zw^J̦01lܽ\O)`YteٗbuӃ BSQhJex&7>][Ujsd	%Ea`t-[@9'i,20:V"a>,f&'9	DOAC :_h(3Jy8$}WZy)rӷ]bċ\-$8r*⠺U,(WmnRW,ke%6$Tdb[eg,T055Wk!KA5YQ?B^ܬ	:gm)UN53A#kaY久TORD& XK^<CYS	<#F2+n1UŇkNXfGE3`>!y:'Rcm~cX+~t#,iI~x'׭~,eԑ"ȏz8RN'Lش iCq#zdr	}?q0?ۜ'K__:eêzYӝL?Mjҝm\lRb*Y`()!J'T)ei숄 x,_ACq۱ߖZ((q-&4im`+5okO!?fKR?T~'%^ ~h,.
Ԁt"Z%9(:'#z<}NAɽ3jq7@bω7hk#UFY:~NUDQTڱޫÙj{25~&i(JgyvTV?}2#݇8<$QX[+n5^0(^6S/o2`Dm-.=H$/J	/
 z2
.u^_ALrî85E2\$[ϻe%'Ngi'cS2,;"8]hd%g%@h.xٔWixJ0pc|2)1o-~erBp_T<@ͨr#,<(4gJ<k9mJFsOb-hHLmՂ&T-r&a
0%KL$֪9x#@<i!tYd'>ũLF=YbUx?Eqݫ=c'4^pD;wrrսdG;RιGF$U_j5ݖrE;n(,m>1n2GHv63Ts/	KMko^}XPB20ӑ_1#J}pDo1,IxVpQbOhh
KZ4Xz+BB&QпqŪ֧v-ے#Up!.D3U|9\DL=ڷZ ATBm%N;/}ܪ8t$-l/^0\߇ӗKz}?s*iqЁJjVe#Wദ<(AkEJiZ~V`D @d:9
EPl&'"|է4^%r>-6.g$AFt&m
<x!oP>ЄI}.Gx]"^л6X*;ڂ-ːrQ6ʲ#c\^M@hy5v_r@6.?+OK˃OBu>QPxݜ,Ɛ=ΤYM].8PBS#G
t_!/Ahy;+7@J/@iM= P0Rp([a4=풀?v{޾Pb퀑}7j* 8Oh¸!]Ȓ1m{z[8!)ۊM zA]7fi^"Hu3~Cm^v߫DXjPK`Gn`✕@OkhPswDe?rKڏ3ZAjR#(PS03#sVPk=EVRS|sF1qiqb6LT"j=Jب_:*Ia3}"=ܶ()iؘEp8"Qka5;ޯBTiVsB!mhL[j8pjA[MmNGMkmk)a.~X<: F;R*Z@c#%f=	"!hlBˉJG`wχii ѫmmwrź&.a .4nis)Y(Y,",Zk6"` Os"Q?ce}/.y'1dE1nuO{<<8U|jeC=~%9<kŕiLC(޲G>Vm3/o:> "m7&z@LN-])'Bۘ1m[ؖFi䕧0@2 $yQmw튣bdO_!IK-)0,֦ 3F}M;[?CDE~l`C\Lw>~.QMےH{/'f#L h/εcv1M?` l5[V9R$fU2!,oECAv
7MdZc%R%2o`} x	tMQi3ov=޷Q#1[0;kmk̶xF/.D|]KCKNiaVwPIådICx~t2?REO4p<QCt}
?'U6o֖rcV38b[ScCC azjfTMCI4hhji
Ƨ' p"MzCg:UoZڮs 	2D6moOyƈE<HbDTF`yqմ򕆬w7CIZz4DüA`,ONP/(~L 켎wpeYb2Ft(5D^5Z~Cu۶ȶ.UZ5㇅a`;~9T~giŨX&,MCa#FعK.xpM!5١%PI|*:Sۺ݌y$v%r^n5]ϟֶ%t1Z`b2ҩ+Ѫ}jKʥQbQg34<?^PKxe:=90gmaϴ>.օyi;7,!&ԆmHmΨk5v}Ma!(V2 !ƽx8~70YwT(#YD	tah\@n}MOt81sLkDʫvHh?D/9f[TQk3c]»6)ONkO.iyr`
4 a3n5z׀Uݩx&Ho^wN}h>@Tc~x}j5S&xf<Ý5*5KdWx.ԥ[e.3@Bne?hޟ|ٞ$xU8E9/XPay9sR%wDgt[D.d4ypZJ/b ф6qMzpx]a|TKL<mJ?~_c,HU(?H^˥	j0E{iL*˚5W8I~űj'$$1xڝ+W%t)׹RRؠ5Iǐ|2u|뇊'."3$fXD|/9;',.FsVq;f@S[dSBSIY:`!ļb4>9-G@2aAu޲]ļC&1>ܗ*5>?Uu]
,ӑ;D&CmKRvҳ! Azgw
sC?[oPpšV.$# *NWYp_3on%"16&N$k 'c&`TgAaTߟ ,>Г2@Re%]p$bRSaPP:U$717v.<g(*&s|FLQOlx-2"hGqvPEޥ/2s^ı4ǣs	eS<-:q8s{E\Cy%Z2Ǵi3wҠ*ۮo{QkJfSuqٞɵÙHq;e
?.9o8|ӷYV60ϥ21RN 2b#4VeK-}Ҿ:;Z,~T9(?"}d²PLPrd^ \+fY`%\	wY՛1Mj]Q1)iF5t~	sX"U<TbdeEeDY]؜A7C>T?!
;hKI-RHAb%ԍHi<ZȘn:R&Mڗ#)b$@	S`+ZrIN0&"5D!@W[KL^UjRo'ʿqh5~
	+e6GrRn	R6a]b}%w^.7C P?%B}軌k=vwE 6-wcKaFwH)~foN،Sg׿/7 u,|"K[Pr0RiKR*3PSJm7WS:C+I>kj(`gMK&tS_bP%
DM@96_NN(L?\)6Oi5`jzC'V0 %x|@JIʡqAPyARsGO '2mJ!>}8AէD#<kbF8N띞v3X;R*>"B+ͤ{uՏިJumyAUB;wQcLx	)&RNV1==A?co2>&FX94TzTa2OAr>D59gr1]'mPq3SMRE\c)~w\/5rm˝ϵ1Tc`#ҏ̛o(UĂIwlm:|ڜT=rP8ˮ|˝nPcΥ}ɹeeGLz8bRE*\d]ȝy0j_nUC݄]5)ulP/HNKmN~A驄lu~Ĉę[pQ ^X;CƘ\+`[0`Kf7gڟ=`"W3F|ٗ!9Ϸ,c	\rڠ"}RrGؼGak}˿Y7cՐ+sNFŋ}01Dp
K}lZPN)i!gc$yGp91sOxQd͋S+>U$nwOVcݙBZHwUIȫ
uEtٜ>Qܥ!;(XxVf^7)-ɘٱRQbL.sw,'Uh?/ vspb~7h>xFFC}%Z9nʘXN!	4oo$	uM2U1aPy<O{c
旺&kn:a=8Z20v}#/Q`.L밄#qGE_zls8Ū^cxpv:ZnT~7ٍXHv)9&` jwm^c&zY,kk{YܶcERABQ}U<w.w	aWkc[A&F'M\"Шt[1Kus1y%7HwvVq3;ǗC=)se'PGVp6)OdG@̈W/yFUC¹y\%PmZ%jjć(pOcԙ[ jj!1f:'M/AVj9bVnҺ2ּ{DVȌTykx?$?w/8}mHJt>Y_N^	ƤDBD+5jHǸ]1x-_'i燌=$XSTWr\'F/6S8MXc:.Z@1 ըT5vw΅zI}[mɚuWoD#-AF	hy:t)\]``tHUg/IbA,ХIdWJDk]i&w便`oRaY@	]
:8V;975MHTMA]zjp oWIH)-0m}X;6pD*õp?T.U@I4Үtzn.p0	*B7z/,1RYm@ƠJN!*tճONפfBH@L"b9$چ FHB}Q4*Ey54BEy.,k1 	rDЭ;aVeP+m[5>5o>Z2IRFɈ֡]QVǹA\W<K1IAr	H*,M/_9`>^()itPyO͢1>hZ(e6+zȉ9k?.~,4&9MDD)'UU a0Y[v)-:%(o)%sn7*_XSN[ie<oP$˖
L5$?t!]%O}]s9Oӄ{`a8Ǳϵ~~Yt]_1qk) ,G[+~X}M:fteqf같&N\e܄g`t# ZCrkEEWDf$L(WRݘ8򜛑eӾ߭TGj
M f+PZ37X.u)ŋzʁ"&1dH89dպUݦ;(M1OIpcߪBy]':B00ͫsW }R#Q:7DR]CI_;C%)"ҳ,P~04zpFmsUSVm;*3F9lhTxV9dzivR\-E%qYeEXJ6xYw 	XFꔃN:wqV1̰"%WK[RwI鎔lJhgqK킺{s֊)4G/0'[bM ;̍DT6/N$Bl2մ)(evݰ=ղu/\~M,m69ӴCq2AH?ĝ@Q]U8%;BB0T)h3fYXo2-s~(4Wͨe_s,~	+_ͣ_?>zQݾu'n$ __I͸L+s{ӧrH	PS[-jӊA;[Om1WtZ@M׭%wJu֥dx\q԰+R)e(v%K@Ls6el1ZE|l1-G4sI)8,y210!},?:H2u,Ol^$'ҚJj
Eu9S4< yv繬voB
 #vo7@0yfZ._RB}LеTleOGU'Tއ|J7J48V:Y=J4}G	d`n%3s$+jՎDɹעZJTfZŖ:AX`Ҝ|D~3MÓnOòVK?=qFT`Y08,ӬjHVfJ~1$`-Q[r
uLJdVHU#齹#l~TM< .JK!C%*U K䁷D{Y~9lcF:8u4Nt/ӥ20=q(fu%yk2#'$SPTwрO&s/j8u|4|-hwb7yyOV7i\W}È__Scb<޽Hx/kTTr<ݦxXAj*D9.n.2)ѡTfH^&O~ /^NՔk-('[x5p|Ŷ83D?%6Xɉ>Qz҇_cTAȲ9$_kC_P b?ܞM{ڐc!~q*+ {l״mWŕpZə>tm}Q=y~_˙_,Sǝ-QÃfX">lǙanyx!ˌp]uq	ez{hwCG1!v9Ix7㋕/zĴi{<2^AZ}rާ'sOUyrɈ,	Na-6rt=#	P	zõ6d'fHdGDn6`T;96n\xSWdkXX}ųamB%sdI&]h+tq'!]X4)xD?[3{bnC!A<Y&NZkQeӺv_2/.|bkz\<,1u]}Ƽ̴1!oENt3yB-1'?a2o蘕[Ps a4~4w/sKݩzV4('
>z\ L"CE`~wn6:XKj- 3K}+q9nVY[ZC,(wC=xr'2c`f^F0 g&2l$6?<OGv!Iu裠K/5,sV6)𻻶UVŋ$K^[2<Axl=^>_+a,{'-Ӄ}HRx-ך[iOx,{we0}x`Q)fNo1Z8ޖZBSģd0;$Vɦ)J0r.9iJ4
U;эXEߚ{gu74'm'Sn%ϑolK:J?)qC10(կ)]?C4>{Q>P{]wlh-;5S&~Qv#Q{/Tb?PmiTuqoB:3g^R?od@e6~;wnnO^'[؁s!H_\F{o`x9su)+Kzڋz67N~sܸl^ĚR6LͼuC\JlvlHfܔ(fvj=n=eµa>Zi4ev<)LA
,yg̓CwUc=~/f/,bm㗜'7بs^hM7Ċp5x2׏Ӱ2,{NF:0JS]ͣĨJAê#?GqniK˱GK{dgh}2N#6i(
FsWZ9~BT"-|Z\A	~ʡJm^p_<7Yyq>W:nᄵn@Uݩ'8ҪZٙ>h)c`?1QΦZ'm`z~#w4?Wd!?:}L	8R0Q5[[6GoC9w@UE1F쇈wba<`	ؔP.I&_h*9?C%K\,հR=OUUfIڵ- x:q33}tGqsP-WP=pWDdu}nE_Pܨb"c⮴λXl}oM1ewƹtmeoCq+sm1Z
1ͪ^:$DV4>e8OiBYm,-Ŷ]vA4a=]íS'<l;
gޑU̨$S+EjUy`4Xq<j:G!QT ,UY}[7#Xt3el9G*g 
*}
kO/Ke\ ׄ/ي"Z3fQ-o#zfIsdj"rZ6Efj)Q,-6]_ _ى.^se͵鏅QsZK>dMnJ?qx.]Jy(ncP2دx8hSի%71p"pU&!ao2kr$|mytC}u!k^Aa{{7sjΟǰAM^|9mVy %ḛ?ۀǱ~ew<wC7MDb_Uy&['||R&ΐg}#SLzoawĚdCpp8c_MEgǎ~RiZ٥訒ܱVccp&1Ϗ)`B|3e_=>EvM/|$MAlm@D	_r_C)^mӲO=v)}BJ=uE=zJͦv*hSDN;]꾥m!CDh^pm7ehF`|ISN.QuƛlWYXr\i19x^~7޻CaX4gu%)êZ	oc1Y:NyPXo6vG|ϛ޺_?)޾w:祼.gnɒu7=R?Wb]];;`9fDPԳ7:xDdUkHdjCks:/zͺ	x}x`ݚocsZW9@R״FʏJx>g2plrT<ns\!.v#0 ɶi<?Sׅ:{6_ëu290X.ffu
G7͚tsC_MVBT~2̏Mc)rWnoᗯ߼uuz8Fw(k$ohUݟ'wZ=zEi['(|>F~O\ #8CJ%Qd$	B(LXr/Ya, 2& ;"eD+CN)8@jI0D
Hմ->M:m9`j`=t(8ݔyϴu7MH-'@GR=}y\|B}|XJrĩyx2Ѿ{~,p{'eYz=6VsF]rs]1Hǡ-/{vT-˭^g*ZdC*X~d"H@KI=Zɋg8ջyDda-_8l{.8)re7aZ^ӱsљ0qaz;Yn52O6:p4".R0I7{ڵR+Ю>؇L=㱭y74ַyrǼaٵeȳgN,_o .%Qm?4D}Qt`qjztv3qdч޵g̪[hCM5͝7z6G
<7ͦ|+@=bN78o0/<co:Ez Ý4ul8Lowhgf	Ь]ߜ;Fw0ed6獿.P`6<eQkLΡQ*ڠB!ɥKc):h"0;vwomԈ>A}O7҉)}DyF_R01dҮ.>Z
iCuP)?a2L+[VPq.#Ny{f6s-`wR*L	!=&^+1;1qZU)	:ɐHOGs}ĒF!ge((l%מօ{W^Dd8kr_Ce<=,ĽʖgXx%^DºZ}3$qos1jNcnD	=,",ܳEzl3jhFKsVQ6@otF˯FqGwG_?ɤ0nvn~jVTz]ZK^vQ*a[cFӈXC~w#dbcuFMAg>sfKDV&2if9M`krM	O5AKޓ~N [-<{zǈ=a|Jc\wVc>o<Nv]i2#j"x4\"蒗{29#»fݑc7$9*;LD">t%zO[pi46d:РSJ1	&BѣQZIXWH zǩIKBZoDKPCF&e""thٌ{WOh{ٿ脥˛\Z[kaTSKЯ$p_gn4fF
?_%x2MQ{_Uh#=f:s:mMdjhYT-+5[X5Jj1:0G+j=TK^Ed9;bVN{Mʴhh	"a߶t&Vg$6;jț0GMaObcM;kۙkBa:saul)gJ(ì	v
ضRS֖..ԃʪsyC!gt廚;Xz~-vcdL#&1->&-KǱ9LB@2$.>5y6GjMamdAǑ$=zx(V._|SKL@(?b6QCuc%?3"zz$ w.l1j36uew LWҫm{)l8LQRu߳6XƧY\}%r%MAGظ2xrE648H(v+:׸w|p]v-EɨU0$!!Q<}%ܷ&V?f,¡1b(0Twa-%]eX9Jo3'*cӍ`؍~gU[l%Gh&#QDZhT.18$ LІ?)+[rR	wQX
R0(jvN0K"OwC]y }J@an:<E4eXOdXG苮zu+2d
;,B"&gݖ[O*U`4E*00eoL.mzE;"Mgpgj9<pr	b)P̤{rP^|Lʨ(t._!⫰ 9QuAU% Ac(qΒnAxnG\+M*e>aM% ǘ	p-hNK$ \\İ["L
E,I>Ӭ(4@/N	sUكBjq"FZhK]4#>@yK:@PM(1ץl-*F2њpNL(-AKbhhEvfdkEV+Vvwqpr/L/D9thk޴U:)!r+E`/ǰsAqK}YjB|NM}rYz0"|`L\[Sߠ]/\^U-{Xh}?~mmے 0c5}yI)s/	43ֹ?z?zqtxE`&pdۋbz8TPU=*MUx~fgUtZ)OYeTuvI
hZRTEt'0ٌf\JETejm،RO?):z_scu߾Fo}1}Ms抺Y<eHIL:pm"e	qJG<.D&9h[+t/_uk(ֻ|P/=wLVߣq׍sA],Mf=1J߾VQcs)A~SZ&"}KC3y4ǝE&dO_SyDԲ'F,q(W4a&Pe^f7rNW}bP0%}u˲qU~W	/{My_Aa;(7ދ  N'q+aqm	M۪Vr)X*18c>AQ#e6Q1M,mJӻcbC=F7_<_/ŷe~UpмOTZ>dF{zϼn<JͣOF n8|5c{);_Uf|WO\+RwKWl
^X*&3G&3;M19jFFhSIzzlngsR%\cz
]]m+	2wu>v<O;dibzMjqG'=QΞ&A~ {znSjGw4K_cu^Es{wt2V:BG[G7%bβ[*7[Vz?"yAHsZhM:O-|o/q	S!m	):t,_1mɒWK}.(<d΁3с0<y6,
1mңjDG)sYXMXgQfeeU6111Sc/9׆43E@qzFA6\[ԓL[T7g*,MGTTA2Z<s-)tiN_!L
϶wcb(;)
4'I331gfGibEUUl/ѣLe-lbAp Ƿ%q"hu3 ._Oþ*yT,_{skҋxaNWϕd6{0=O)MY3nQ^]W}6Xtvi ֿYKɬ"Kzm&b>蹬%+ϫbg#%Ral&&&~؞ɥ^ƌEYx}#s=rɤ*_`.L쯤w;)[xlead3sPe1#X㶓)s
~(;DLN}Ess}$ƾ&[ϖ5ϗ60iob}^bY} -:".UZ y~m.;*'݃9OI"E)NҠr=i0jY2 hiԛT|9lHl<k+T=e-[x8.ybƃTwCƄ )Gh:Ivu𙣰I;%ɘ5J>QSTXu/ISF<\=Z6l<gb]Ǎͫ."m斏L4	%NU@L`-@}7ԛ
D-u,LZQ5Oԋ"ȘHlTeχ,g1wRĭFz>̼DFϱ(C?}UnqWu5Pjr{-cS8?eW‰L9Z{M>Ҿ*cMl=#:.
XlR;]_y"7X&5]],au-b4~C¥XzŸ|s37/ߺ<I7q:	3)^Kո1"Ge'KZ<˥pʻG~/ό$ڜyՙx,G3UTL=jAC,.&W|&qZ}0Aet+p	slzLQ5znȉ"`)gS7OV\	]/wpE~r&:tKO/\ƑSpK0_bg]TTew{>u<o[EMBӈ0s&	1Ѣ(RETx2&E[2^Q<m;EԳ2TѝOR-@SѽњOPGK2<ʒ[+]~zӥ6JCt]``elFXYBfߏqm+G"p~mm偄G(}:@9(Ws܊V*7,Yf5 xs,faGo* _~ԑ#X ŕY빞Gl	 v

{[-c49׻7x!-#ǧ\$ۧ;-% W Zg"`dV@%\Mi_м癙2T|Y'</:St[p8Cs~/|ESH˙=AM35'z,D W6ތWxRJWhɤ4c*_}i~
<X꧒]Zvs(xMp񜂉j\ݡrsW]rz69X%)'ۖh둑PT&%2}"qb/M,_VP3ۿ?bmyw>zٍ9ٖ^NՋАy:5T͗,H.9Q)e+* aUgz)"ۮ2[I@>siJ~Ĩ[Qd##Mw:^ㇴ;UF%wuߋ5<MQ~{9U˵NYғSeET1͈QQ&i.t[Q$Be2LfA"~P}M8z۰_v<m@8wl+f?:)O PKBu*MJN[ڨ\Ae0!L &.6tV9b&ЁFbL32EezfEa{ L$ۏM#b!*YBMfAb:isoh<aP(jC;[x*~S*0㭚./5xͪfs-jLKX->#N-Nߚ{HvJ(/SiFn:_G{?|;^[ ʤO$+xhuS+P',`p,$żEf+"2.G$W=LޟHeʺ
[Ng#ww݊DJE18Di6h\`7J`4i5yNFٙityP\d	6HrTl0!geB\,HM6WP]sR6[50g2@QJ( qTo=;@H7.A0WcҡsB!' *1kDOÎX0Q$ٲFp1-M8dD2ʒ49ۃVT,E	48''C3̪"eL`4簬ج+H"SrM/l8ag\6/̃ܝp,aF)
މM	{Zۘ R[@sCzKSlMp_,	
(:F#3J&zL6!tgů '^wuý+IjׯD.<A'z-~cʠ	o8=իژ:3+ߖ{£8x>p`S5r*@9;ӥkɬ=49q'QS=0U%u"~pU)2Lܷ𝕚,%tM}G|6P1j}Z/ڡ1
vOZqBW6<-v2mAbwd5'TوFk=ԅc(<^ɸ=!l1^ju,^:WfUt@1hǝbdP@xΰڂ#vn,A^gK3uzqFYRocl'Rag崋c"9/}hqMKe>k>/ܟpcW^ؼƼ{tĶqL0~n@@8~ygo5{$߹1OCz"]ӱ_fv+z!ZOioUq*tğ"3zwC/6MC^O{2]	C+#GVBRT>:gS'CN:''?&} $L\ϭ@E!DØ;FG:}29*R*
uL4L8:RF{/27cZ(*o059[߫*jf9c)unG?~\T)ףQ!G4`tE<Y.繣erWCa
,9dz0J}dzYe}6Z1Ж{$o;* l0=[m/˖Lko4J7z0[CKe]ŘS>g#VIy(X~3n4.%$߆13>]Ǉ֣Ćr1YcJ5.p.ͧd]cįtRv*5&
ΩXP2:˨z	æ_^$cqU_mׇ-Fػ'ٟn&ghdV#M\+U@K ;e,5A/=ZEܑU:FRY
SWDg#dߑJ>H*~B:<6aS
o<U:}=3;7Ժ5/ry<]s"L2iT4oW|)<&{xZ;&w[QLK
Sbzi7uC~MGi!kZ?*WP_>~ɸdGs[t6P!CbO?>=>z!C\N=F >4}sġ8}36&,`4H-5pp:{2"Ɔ<ubtDT+kn`,Z|CX,eR&Q;zsQj扚X->&ˉ#OL{R06ɂ>'!V{sU)GJtgjM_=x|z~h]slKT J<B{T[>ǅi(7@r|DW7z1[W;qv;c殲qVTa})0N٩KtooU SH]XͅX%kb~lJ?SEpEP5|.2%Ӳg'F'bb/lUc R{^1m!tP͟6P`DB=AtzZE[n#%-Ƽ	*
G{<9OI&'Nfmx䔋ThŨ!9'D"3orJgSHeRoxrv{lw7ƻ-EF<ƴʳ#ZuQZ(c)ǀ^1əHleZN9Sgymf3us´2xb%};cvk74;3Z0Z?6Q[+=/$]V2^Ed\u<4Jz9uN<1ۨ]jWhv5==$
*Ct/$mA6?;u#җQ"O1X*ծa,'e A>l?I`ޕ(\9q1^-Q՞Di]Etmld{0ia2aMtf0ep-(cfreX<QC͇}5<zAڼ_vZdܻݱlS 7>>_yxw~?=wGgזA9ybk ѣwD"T
t!SbKF9"="Dgg²=lIjZS^,H0Dw,ȅ;A"@TQ!JxG;[2bd _ֱm6gHkqJgc2\ksfv<A~V3IWsfټ GkH&PmL4	mvs=q5e3]&77u1%Yu")}j)r$#^_$,S[Wustι`}lr>w2e
<W:W>~SׯMO6*\N)jvEL1Iѝw1Ӓ0)o\F,}W>~_Zx?{\j-}L)LrђQQ
FpqQqrWPc 8w(#2J-gpE<;ȐPDtxӄ- aORO)8k]& GM{G@Ơ FR["bL1S%fk4@P쮓U=B[p{G؇~XZ>"t,IzrK?73 n/o©ƈBkgQ?<4u0={`d.2&H	HGwXэhBlg?BrU;3x~3.Є;蹴-H	6N\YÛQ!^.͖k@}M=)*wE05	=TX_eشYz_l7)M@)UyïK@*91	7v JCшAc{]xvнZws~^y|Q×kM8Vd) ̀^(^d@U@cNeVȍˈ#T:5N̻&[luY0Ag hU.}7Se}yJy"\Jn:gVԋ&k|S̟闃E#4wGmSӻ;3eiQ`(,?` aqqEu: '6OڱE,pV]1zdG[v[#kg
TEmXNC7(yO9x`_dr4lONy^E>4
Ȥ.#8JzCdIAd:(<gT)*jv}X/QB?7Ieb;%a.W9"CdŌ ղp9g/&XOG!>7A3U䚶Y\!+㫡$9ϚGbGuZ&>,W7қ&tY,zE% ew^)os`,{m&d[AwSdOB:jbQo:N>jGS0=q`O#p
.9w+quKK/U.ݖ^80>WŚ$PP.F-`Rέ"zj5#=EWevGri-Kywec1_E!ǀV	nN%^)L6:uLLѨd\h/܇2&0YǺU"@:460KqՆ=T,W-=
/soz٘>d:k)}VԵ34SD[[처k*d2wx>'H m_gi ʙAH%p}$4H0}èK=xߵsٸLlٿC{;.@dP
R.3s1jh*#-,*#
o$}֓Ѯ((یx1uǱ#{HP*F>;$'`hwUq6^^rCocN"	g;kn#=QYdhln }b7d@Vu6Y軑n m:ebwp:,yQ7#3QՄ|F;gxW%u
p>y88f	F8bLi[t0ު%tV0Ǫ_] 7)e-BEJy7wX藤qcsև"nPW!pȸ y۹|1 q]9q7n0<b4{O_Zxv
@LyI|}xz3 kצJ{j=D]zJ*R b%K`SIHBƱb,{p[Z,{ߕ~kCQ-G*i[aKq׵3{@~4vn ;FyCAel Wqn2w3QnѡL2,_T ʒN4_ @$DI4" BKr,Eo!cz;ǤR'ֈJr[˛e Bn)2h<ٜ44ut:l:aš-I,bzʯOZuo=*p1\dHkz`	կspE5(2&T/3tSϡA\]f{MytQ'軣W	]N7g2^ǌh|0fxଯϪDQY(jԯݸeNaMT:TB)ﳜ^?61X+=]	hYי2Ld9<!3,ȢLZ}|<~j:l<N't:
:M6,~(ۨ.s9u	T/*l0tה/\Z]eR>S$`/˨`R:k#^_Hi͗Q2ݔp{*T*PғЧs".L:n7ܿI;?NL!	`!O$ET]'B}%֍][h%A-^ǐpl@x4aq\_
Dt] (=ҟjw̟H9G#zկQ5{1cg֔rd642SaY_\>H?8zwdѕeuG__:E4'Mw'9O^_%={?Yy_W
t&^;K⋗TcyO_Dγ>3!)!FR23Wԁ|	^-S[߱"r'[IYciRJ  rڙl'1LAd3^'gm $RhI1q\f&55 LnKzeve	7dl*j<MLI/:%6]CȚCEq\Ghh4J@o)Kzy
	j$$; DeCdbDgLs'bJ*U7JjM29eQ9kYԨ@v_\Rd5$뀐P3I8A1 ="[ng[i:iS,$[
wÛ:,a,@x,ɼH0אA`ɲsjmu+,앜OZn+F$\):He['NFh$dX, YAFwϨ00}kAZns%i4]m[ȤWgE0׍<#R-"
U<Y#WbwV{p!t?['YJ #ІC]P@7*Htjx挝w)R!K
r|Ϧ#RXsuX\e7m8;
Yd D9߮Vsknp^)!4!IzSF"x5F[i"֔j1ż[!h7X% `ҾO*Xt
g뺟R_^+XTG[|cwM<	3)MB:M=v:-+N)vcw`%̌ܣȩx0Q]+-j`2FR
;l	
)bOF
3Xf?V6E(
=(e0囃!Va8`Hxc3__)JX&׉ry})DͅOW֚˛|?gJx';8;Cv6m፽?V!jF~=5%_a7^eS'q'U)n,o;l_Kp~'Ʃ#ݰm;^6S{/D-2]k~]	/1:DLOO;OˎQTe2f>6{Kj,gydc}X3amNZHAZ8m]_{LB#O'Cz6˪`)pT3jΘ+crCzRZSsJph?N"I槠hؔˤ7¥:+!y~R=w>_5hd:&Ǹ6[eFme k	lޮ֛E9KRgPӷ>IF(%ȤV:>IαK$CЇo=oF7uqɀ.\una5Gx6֣%Zu/btOl	FTUQD:V1Oga[#
^UUOaZ>WY:^ǰ^ޜ[XgX[Igbi1Y~\HV&RL$t:W0_ɧʓ8&3a3G
Ϲ>'m/itXGW+KdŧTRD|Y[tmߣL
*:|ѧEYbUQ_Ջ885Bܖ*zlG:{P ǶɎPy3*1bn󥔹黧-w	j	sE)Eb.wXR^j{үӝW_~|kI;Czur04K"]x2Owyq/:^󛳺ƷaoO6pX?{y".wWie/"œn߭Wi9q.J,s6>k#dhS{:J˄t_{xx6 Zт,f#ʜrct#n&V|(lǉfq:o-P,WX)o
'p$,I7mzM~c!Ie/"&Z_LqMQW7!?\6
e.TF6bvauPO>kQeqaao4zafҨ0C_!Aa u̊{|KHL6CJp<̢{4"KW
Betn%pFڊܗB[t!(BƳ
{!C=8) ^Q	/oJoo-dN8>TzEnj)j&4oM01C>2,M}F"Pp8Xay.[.'YE9hLxF*c節̯\>ߐ4Ύ3Hz&ZҗwNy#W[C_b/N
?zI/ʸ1IYz鼐Yo%6`n|ǿp?	*n3E1M,\ԭOG?@N=<g1FWw1Ɋ:'"ZR}K9Q: upT;gXկI}/BTn xŖ}M1гcB]EJO9z0|fH~)Ppω7C=cINb.e6N7Q͵׎Gvln<Ҡ"IĝoaβT_/|C٣5K{h"%-l{[>`9l]-kw:Ce@ѼIkQ^Ds7QW}'|}$?<öluY6pmlgI2LǕ$?_/bas4'cWiMyf"C?*(b9Uhd[ҭ%;(cf+-/ٓ)0fາ9nt7eKYhA0mgwl#t,t!}۩y"jP$rN:LlF,5h]0J3ɬ^!S7Nwf
&8#f["rahΠyl҉3xI1SB\	TcSy
x1Ǧ4LVYw_/^K[>Of>(_R;J6O4Q^Z;potʁJ	!?{V.qv_F=ZSĖ~\I}2lpzBW>">DЯ$h5<bO`Bh?n"Lښ[\.UW[ ^/5SaU5kRL;ͨl.[(Sx䤉Ѿ-5PE,c"l#d>]9PRxv-bRS#yչxx`LX1ow3bGUI_')
bz6g${lP.Y!"Ex̟O'	˓d!J\4O%B)XrtUf WI's |c޴3~Ryy;㕼L{G\X7>h[LAKǿ䪈ϭj^( ؓ1)%0k|DF|h.OɭOx;7`.³ēxM??jtAy<[>'Aí̍AcV5^*>-:K]'vqƶqTRBг,cl2Uv]!ObyYlZqRx _8":`TB@5츅lry^cgK[RkɎXPy)=d=ߝgIwM)zupzD($-ΤҶ'f 1$sX(ʄoQ<#Dl1}EcZZ˪,MY>,-랒IS,o U9V؈,]HD'p3I7$Av}#\a:Ҕʠ13ՎT@JX;QɨQtB5":<#0ϑ씞R*;L@tY=2<](8y	_[Zd/#E}U-w_]Gj	ߊ4,>' vGH;l'Q_MWY C'Q9Z⹕<8p'>ݚ,b4bZIi=f[1쯎)@|/P	J6F|yڅ6_ڴÝmXm~2Xd+rbRv<cEOU'56Ff:>Z BvQjqq*\HZ>ws5d.'ˉ	~(ne2;>v?uhͥ^>SnA1-Z5 r:=ঃ~UWm'J7] %FGPU>bZ>.O&愩!f8Q"fjjn0#f+bec#*$%V-	sD'%83ݯ Ӷm};0~٭#{#ҭ?	~꼺}r5o}fMez*|m֏>{>ƴ&O1pmL/t	Ue(wGtûmYfnG{Cjު#p=Q3ɥmZ,[&?^Z%DŒ'Vq{\]oڷ&ʽ;9ɪbU{%igPkgxX,J9$CaI(<`sD^p25K&)kUwgؓ(m;'|z.ne^N8΄eM%<ԥꆸ֜hy͗EwZtzS~W:wܦSq.GuYMDۂ|k+pRU&rz\(M ޫ6^qb\s:c@1@ld0>Qg(QejVxGgu4V/Vū'|ꕍ^psųgo6jG|e&m?3oc}	-s) {gw\<w߻~G_w#bhϽtA)\?;zgN{ߞ*03e*M~JGT֤ޛ.s(B8{E(Ɨ;K?j>qG@ɼ#9tkHLE,07_%a{}[dx8k̎Z<]ov;%AՓC\]_.ӧ[?+!/5u{凵 TX᪶IE[G軻4hw?6 !wco竴_jL VPBa$sG\&76b}	7S$Q-:ZY+sZv)Wh^kX>wgS}<}TuF}\0knOOg¿UoԻ~mʹ]=[?ݷ`_<ǟagcwd\Gd^MXC^y>!JűpI_bgyeh4!F)P5Vԙf͇֋bm,~U#e1laYbo;y&qa^]LeofRTzkҹZ\`}Ŵ֨)[']D8>G(Ы,zKBJ!!x:Vu-0e
Adʆᕸ
ɝ
\m2osO(zMFކ$Oə^χYcA'Qd4l6N6
xji]6Lrўn"rE:پtOA{{pUO0h	yfÉ4}mT XQ^7iw(c&=[=O0H:w3LVLeEzgcL?3j</Y6ZDyѰŭvC mꦻ~׎k}@V6.$Xw@~;J}%>. !NZ{Ɏ$r.܂gq~`7Q>d*3Q֛颞0ѷjd|5wٕw;b%,<o8	Ok{؜gCԦCY=i)>pKa>1i+Й(fÄ=;){`NtLĎNLcj]Sss"^[( [XzgV=ﰳPc|<ɣNg(q
Э<XgF(Kw 2Fu934,ƷH)~Gw29OLQkE&qDjfbηM|٭(WZr+~(qv"ydd$ .=ބOӻeDRI="P1S."q?gPpOV kV;UhMxQO(2( 88~P#p{? s	:rT񿓗9{'B^~[E$ԗ,g)~nˈD>`2C*2K
:8JfP\,ʛgJ>΍Pǘu_3̽}cOQ356Ο
t
9#Xi0_>Fw(H\+1AR@GGT8ci\@|+fmMkŜwʛxu`w}3-m5j֛	]jj:Z9dnh[ܐ20``Ec
@\VsVp2(_|#ؑd]EA5L&#,zPVg}'BIQ;n/Eb^m^8vc(j6F_Zvߖ\4ɰ62@ܐN(^EXufܘ<Lkh=[45n@ܞth9	wH;6v
KL@gڲ<]|kz`%hɞ,e[ކz8y=eЗBͪ9&,kн2{v
p<-j ;y]Md$0awKz75	!kb;oպw7%z5&e^X [ݖ?}ݤsL!VxpV?R	m0HcebA';h.NwuGly:T7TMsz@6ÂaKtΒ1ͣ@a15[tӻxԆS^+^ixlZn}O:s0ѥɋ:Zv;ÆEg4<{r*s$V>U"#Kov}Y-OhR$#CEbJhXѷ9[6%cs8|E#Fayhխ竓t~4ߎ^í1zYqt-3]}v(*JcGN\VʜXu7aZҹf;,V:^S3omU_g{>}wYPNjJ~e/srd6@5l{=zԈ/rY{iCO-_+ϒksQo>zH:/jPiSG2!ؖɓݏ%=rwIF?xFR|C- -%t+-ײ3CȚe~sFݝi!bGki\4!xS&,8U(Œ"XŞl_j"mT^"  XSgn{eσݻ|QMGU3r7F}kNͱ
-=K]8F=qnѻ%Y;UQ$0R[ˈE AKZzʸ5vMUTq4RqtlWҗK"6x,]:I2_N]JKz&arWho)
?"falbBƋgm0 +|QqA?MF)8ثhK=Uz+`ܙ+ĳYE$c?~;aBc"Yݪ	VZm&|6MN@I`O+#_?\flZt;_Ul3`#\iDOp]%a#BѨI/qI7go{y<
$ȑ4CmF>>gvuBY3xq4t[nqgyylu]#Cth4<e|eR*x0yXx	?On̥CCB?`e?ï9~1vB2}x2|I38ZTu  4أpvQ24'U̨!u{"",QOmF`6F$?en	?^$LٛsYܣFazYxs얌p8c40+*ӊsstpi,ɪ`-9h>B.˳{wăCx?~u$ML0'Дޢ=g8`'ftj2wRl?'Izb\:7x6Tl&m;2ݨmAsJ0FK`h6eDt,^	+m$ [:اy1Fd8hVpf&O$SIw;v8_bV220}Jq27L)|*Ƣ4Jq!W&ỎW31};r#,~Uhjbj
8<K@!'bǛHP}Gō kQ44$79I@dNW Lo?HrIoy#*g;Jm`k}]7%giOB`{:9[|ǿ<N{5->\Va	ǻexv6|N&ݾ~1\v>>J׭//V-_x]x]S/# |sZ_㈋S˩<F{bDIQ:3Sֺ~#ztt	޴.^H?{g&7Y<(GSiy2,Nq%}[x̸KE0տ"Ɣg*o}sR&^E;;:o[&%o@op)_2uipObέXKiOoƦ^*%dHXu#BI"@ H2[IDZIeg%LNa-	^'`۠n2o#g%3*L9V%;vRCrnF=تqy|A陥7N+#&18"t&y;jᦄ^]DbФ	Q2t%|e"fփDϒ!ISI)ͨ֝d܃qJ^|f^CT潱m
Ȏ)Vm޼%xҾaRH輥		"aBL;D&#Ď4qH^|MjM71Z4E-#7~wCZ0CS<mG.bRuvu}'tT[Upޒ:nIyRSKR:HD6V7[?i R1;%&&̾v~ȃ SoyQ.J{I@-!">$xp ӷ@uIM4g߶7hV
ªKc㩮E7'D=V:rl|0@匵ɺzGVl&CP ĤySh61qh$13l]y[c$oS\02^YvR&D1o<]`ln2gN͋
vF;W7Zv-[ΐݠ~BBMZ"i^i0>,./g)gsH~J+Lob*>#+5t},+Ǔ&7a@54)يyw9Sؗ%HR&۫q'~^^kzEii5BV'F}
4V5:\|W0|v<>)xRFI܁pL2J揑in*W=[GŉQv9yKec/?Ub9(l)ZlS	t!"Z K9,6{,I77l\8wxMwD7h#kj/zw.E61W[xD,>	[@}Wq.'xo>;@-fgL_0-%$ {Z?$ W`F޺oH E&sqf\r:Q/5!3"uWo{r˴lO>ٶ=!{WsȟR${ܑiU:OviRm/},׸a<T"1PZ	.X T`Sᜧ)\&{;_" 2lpA[Uy։_̙ؔk*Kٯ^^\4k˝MU#H/
ޙBa$9;[~IrmhnʙnHu1;Qy=fc=ppTxoWB֛|h0wpU0E۹SbP<ۋ'a]b؁NS譧;Tvuvqn뷎'oPTpG@gЂ:uw^[u+,
T!5F\ZڈR?@3kYylt[&Mzo}Uɴ/UTg<ݳeLr٠v#_Iv#:o;\7絗HKQec7etu0_{ORNृ3*"HIo]Y|bȬּb@7X4[fQ5zߛ{t3EM{{:˅kowXꣾfKV9'F!<s;tӳ]^\ >F
W9@Zvu]	Z&~6L7 jg_>nvc_&rPzՂda_b7<U]ބR*׀qJuO-&fa5#KW!bwҞq@|@-[ֵ%mz
5!Pjp87jpl3[caop&B{`&3a;p!\:v{x[i{pY@TbP
>T{mt5ha,P&^c.hz &	kqj:!Cv5ՎRp+ٶ &=z7=FSzDJL*-i.'Gsn_X5&  g`_a[H{`6w^_G:\N
Ê[#Wm4V3*,aPNK]<#LvoW7^
c8m(=a]e,3M-aC͏?{Â0ruرJ$<zn`/Q7F>b>Zĥgz=ћS54`-=\6D/;[8#%w#0*ctv|ͿQ7Λwm7SN8,*!HytfNϹ`:UF?}tOCu
PYZDM_c5iΔ](^l6RXS;SI&Ir]M<ڼ쀗Ue9*>Q6*uazm(4nV-KpΜkoϾz_޿ND6BEݜn_yχcT/UV<=Ҳ}[y>KL:#hfa-kS3-+4;\+Y3^;xnG+o6mLEKiB\WrWDxwg"ID 9AM?,t-(Zpi662O*C^Q<\
a3C	b\57!B拺qrafB=KV&4n-cXZUFspp5_/xG[\KϹxBKZ TUPӸ}T͞g6qNͫ`X=u+-}pL%Ɖi5qJb(dΤ4wxU7C7:R*хJSM3ɖkHV*+D2v|9ڶߑeXg oSp/h F#%,)>%1X!%=q۱^n{([/=R^enQKh΢Lk(ge1!QI[o;7mdNit6\MUv![8+֝N뜠¯[@à';OCsxzcˣXəpE!uv|Lē%7*1(1ٌpy8,ê`:.iƻM8v"?e[~^Mshҵwt‍dҌ|Enޯmn\	;#k+xlls/UzISEUCL4`V`'DwPૈ6xBzt
4W"[ W ,{=pH۵.U6l &Օ zLo\eYes!GFcRlyFdXYV.%BK Rut~8NfE)a ˵/P]WKέ}Rӛ;7~Ncޢoٟ7^sF@՜.	J$]Up6T}K2~`dBrWyVȵpG!k2:m-.Һ-F]5;dzeitLV
Z=O۝;+{iZ/{:Fy~b7d97E3ۭ³hR?u})Sq#ET,I	c zlz^'>J4Q)i?+ղ%Zբrw0[7QE^*X-CUowϋS,יqܾ/Oj=&MQ$@Wv~Paz<(&^>y˶´*S34f5f!l./Y~LaB-zg3_ 8.l"fmݔ:.hlHL]wa">k1h0I2AU-fL<zLlE²fc.:+ϲ^`)LtT*Q z#BS`I$ImS3ˋN!i:Ư86t2ep-^BVe9*+Ld6()<XU [pFK1>bPnL\$J|sRB&gx*tdD_J? ȦPQ-XLABՒ"Lta|%GsJZ) MyX-,	o- 7G ,E>a2lv!/9꧐C|4S 7sYm O*x|Sw'lt{4')9Do 1L
P:D0
fkv$oA1a!
w]p`(5b xy*{v/Mbӂb)MB֑NcD0mugiz[حt=(	a|)nֳ7-2*=tnd@+:Z)Jq;ݣ5)U}xX+ܻlLƥ,%eDOW6Az	Tn?}3bJz}^LaUd2|$FeN"nVF sQ=#oEZ>sfߊoL13EV+6NFn4w.Ll=Oӣ}N$|Lo_
|Bm> wVnm
ȼ/]._QMer4S½mh#S6{/ԭawވwpռ:*5YE~M^l_<##Qm?jX-{j(js%JU)Wyn_۩9a?ђ/΄W'{yP-5$G@.iɗP'N.ѵćxnj{kkBބ
Uؔr': iwEmܘ,	T<=Mi!E3^m7	Y\7%l2ZM{8EzP%egDeo/.m
X퇤KTiNＨɭ!MCqG!Xw"^`w Qܙ,u)YZB*63^9*{
?zt7z!񩩍08Wpq3
_Im9y\
oPG>S#\RB;{>V8wB}wW59a3mȺ8*090@ȢqYO[*_#jx1i
,J^B^0m]a/f;!HP2FS	 S<~
Mѱ!yaEs6xCjʈ]`3=|NqI\yT'HԆڇU\6̋Wx]>!/6>6FF@>3c's|#!(+ΟT xS;4woJN0at^~뛦\-& ˩Cg|Vg]"b"LiD	.BK;S&qE&3U$8^G{Sdy#,UL%a%!Obǥ`T[`Rj!Puq"Pϥa@#ÂO7L^Fa ԇ4d0e-;{5[C(dG:nܡ
YH!F#XPʜWsfW6%ȘL'v92cF[iGrׂΌO-t~XI)Ύ>@Ygۜ!RĸAaf3A46.l`(	*8W	3grvI>s
c	/"?凨")kB|Cs-:+^i.AW1A|[	JУQF*,"k)YBb1~Ϣ Xr;'ѫ2TW+`iD>%UT(I BHsȳ9Ϙe57!cWNAХaXBswȲWrrrՉ ,_HN}+!茌>񯀆n/-q
գ~*=U9LtZSN/Լ_K7~nJzvt`H:1)8n/Udf!0a"FFLy>!(dE%]|uLiN<圷+Ḃ d>xN,^@)}*Qyw
zt7e6JuAEg G1f9vǶ.|Fg
-"o&۟unj+z"_t/kgrCg G]_Dbć$ydN$)gOd[ƞ#(<X(/~ }PGRto
jB%rH	4G.Ȥ#cQѴËtJ W&p0U-1&PFR8 !L`)"9$i6`qAeƴG3S^Efۇ
6>ܛw$Yg"L} tFOccF"\n55Ad)}ѳ9N4&쭵	rLTi>lpX}Ro	!tLnDt.qBVM;`r/%PH#qaɆo&wV?DYl}gxh{%|k1t05yɨϜH'#R@b,0~<)ѥCW&7L423*Hg&7JMߐl+v(l3g<2A8(~MC	n͡{ϟ%uT6OVC_Ktϼ)b<_;@w#$I4~jgYݱh\t"XyN6^C|J)N1zL)w5&4@\Բ?w=DvvL,IPZ>3dL{UU` \ZxaFey+^r$fȯjL<]
:bE1&=?-zs3*^_aj%4؄&V4Nj%|pg
5^z,iuLSВUF)J\P[Ӕlp_ODi%Y
Vޝ]5h@]VXwF#fLձ/2x3hzآlM\1܃(@"	o6-{mOjONO)}(OW>?xv
9a0 =]Qx)nMk Ȃ
>^Tb1X. ⧒gف;;B j?;(w9~Hu=pN vSKK=y%>Slz.L@^s1!obul#ܻf:nܱj/1Qq'*S*; ֎}oW̅?7p n1LGHHp8xPc2w(p B()RU|7=ztKy3 =e'쩪W" }Zb8	v۩lL&Lt4ev yv%?aYv&l_y̦A\(җL2eG[_g,hl,=-Suқ!TyKGv'zxa[?4\4_׫&Ov6
By E~ʈ`)T)v
&¼Hư<kbٳim K"J`Z"]p~y[@r:>oҘWW񁔷7M
|$1{7Vh$).cgb$A98&SPJ=% ~&)DI{̒\*p3%yXh;lTp,mvWx?ABxA"L3fޔ;R@
Cu*FȄ*ߋ
ڻ+NsVplv'/z&Tx͏1H]!"(HF
dBpK8IͿ8b1=Y{nI}*vB'a3MIrY/YXi34FwX\ظ5'*VBgf#
R.`\)bQ&|SrIJSj7Be0B[0fw"qzY<;|XM{E!ٽH	ͮO<$-o$pFyM^%2z{[LW*ОFq=S4՝M֝Ya2;Osz~71ATGTDǡGBibѡ!=ء
3tr7ɾB?:%ܹBe(	k|AiCI!<<$O9'?t܋O;w|L!+P/3[D%JcdA-c"ݻ:;k1۔ttNۅË"S\:𔦻i?Y1fn&qo#FɝQhߩ.^kX֏w_CDVpsj}f"E<qYm<+k+tjz
}O Κ#@?]oDy6 蝮:ϟW߆wqC]0F;˃9d(ĘJ^9FA!$Adx"&@B"R$41%Xf)B!Hf5I8ppB|uJ*9MQun%i,E(b3
J\Q-=.kϽМt.@r%k+#Y
k LFn9O<k_|Egs12~C=:k] ]bwvy?|w5qM!ԗK?,"Z_dDfP$lJߗ$|l\Ѫ?#Ӥq*!PhGa C#631B->nq}9TH;*Ehϻ_dzHJ{;;r &-"6"pntW+zr@kqN᝭p+ї|yE7Lhd9^-y7=daRZCG-.hvj-װʮqHDr.s$@2,Z+ǔe  Y6_D@6 "'Xj wRj4"$`Ǝ{RS"V*b,͉vħW/g=SibdFᘇ"݂+>H1nľ;Tq$aO,owd"|>:3W~dF_dq@N5E;[}s#NS}6<*R\HN|㙦ԗ'HO9ċ惾0x~Iv	TLJo?Z>M_TWCWZT90i++)LMʙ;^~Պ@Q_&Yi+E/&-@d0Fͧy"'-eoZK_7
,CB("&IJKHN{r"D*
 }G8Y&\I/͊#罱5>eq#Tf YtQޙUY5@?MLR.v"mqWľם٭t*~{k.`G|UH9RK,N^e28:$zDOE)%H鑂`kmN0+ޭA2f"3IVG	*P *lDf)t>TH
;}ճ[.u8J3~}zQ~ߣ0ѳsII$8%ﶾՍWH6ɴK![o'Wt^P=VR9ɅIN
X*E^Կ#a2gTq1QKKSe	L,=$a4l:yZ+0~.a]{mn,K
#m^ACϗwQ]$=xtq|wj#Ih,H#̤Qki6
C[$VgX-hldnE)y^y:"!	DvrhR"BP'2EԬ3|eOZ|{wT1T2Eבi)$b5'=ٖh{[WZep~p@4i+ӱ:F*41J#NK"ٳρDkGSt^ :u-`Ejp_09ah~@k(<Ǆ-̔YG9(+hKѨ+~;`#&aaܣMsMy;Nl3}xXa#o#i0ڿw)l&+yj:WkƝtTꍠ̈L? ~R/7|OH
VGfpWzo
'ע++=~=:~d427)渿7C3"bGUޕkѵ1(NU˶*d#V9>
_ZL"!#&P_s[Q(wkn%k, [lղghBnR2RFz3nKzKBO>sӭd9lh
VxX̨ߞrv&:$IqCpఉe#|'bNPj+,PZa
+g8OcᥝFϿ;L=:<X	{ɉB?߭Gĝ0aZST-̤̓82%7KLiVُG!g(aGqHfɄ=6~x ޶ !)(#XdRuh-mR66^S6ڵj-&
ώpy1|3*~°3-L\5y{~K v:F/(E~+̋8|b@mp¯hspE:]tqW.)=l:lquX[~(	qKhx'|Hd  @Q|<L"IΟ_WYұͱcQZ5dv3xdI<r$H|:9-L5af[lnn %GԼl'-=BOOnq\V62t/>FR_uZ$2Z)9$?rذB5Qk~mqd3'GX_eOv#v+؁
Tpn4[偯Jf=F7~8Aҗ
-NX'*zIrBd	X
q.>B)
=|6]Fn'kZ$_-uۊ*?J?MM!PU!lܣU}F=j)sh'CՊ5 .cw)Uf,FYa<eI;|[#=qLP/Fi~_>ȵLaC*\Unt+^~V	U֩W&ҼP>qG7sp'E~DB 2؝?Z\FS,_z\(Rk@=<^=4 ]N?fUX$}gc1*QJUMYFzޔE(dnX7	W[u.<ia%~ocxܩ"ltn~o`*d2h.Eƭ@v輩Y_*x\_n QEՆ_ie`Rsor74hВS6rZuцʉ&@TaqlB$@1T>^	f̳rBHLdҞ^,N>pP/ůpB%JNT<yD,0hbTCSEt#¡3dR=R!Yj?0^hi<̒ahmܹM>4ԙ'68jJ/me62H_cIƴD59=ojdw?|?,&~v4ٍR?6I_L>9[x~lpLpVх]f&X42+-SJ{rɒ!'"MM%^R7#_7?bKқt{NX[}u)X,;D{ݨ5ޯafĆ4
tJdhZh<p7F)m̝bGϻK	WVܦ~$	2|'T}JsGg''X{\ӷ^MjZq5Kć/s5D|ԥNzfThy*7MUぁR'MŮ*Eni5rCjxZ07MVUe-	XMDdzŞYvy1(9/_F ~T-=⾥t2dlà8DϏ0Șt
d!#Y'@+h\W8oi>RtJ"!.|(p
l$+S?RqOժPGp7N[ZF<X>;N=s'JCsiu$pIv6қYQsψIc7OIArFqB3 4E!{'D|\k;Hc.̣"Ҡ#aOU:JNKEZNg; §ZDģIOܤ!>iM41~xl"kbڤ|n/[V#X=TS'U`<~W sX&_kPloai{/5
%#sȣ)aD
$Vs<Z3S`a=	=6>5':LΓJcx/ᅭӕ$jhho1B#˅[[l_r\R"۳Nf|]*isT7}ņOϵ'hTETsnV^F兓+1PE+"_wmܺC.<-a<7k?=x ""79\̓>3etўB6"ݶ*{4akv:.	շ@o;@Lń!"2^Y高*_q
`hԏ6RNJK{k+kpfHo9:;0Y%z-_Wri;.ZM;\$;wB*4֨_3FҎC§Dz$5j- <`J\%2;ug{".}7u$+
65TZ'bHc{Y&1N1~Z4TX	\֭sC=NQUk۩@q,o_>ԏ@5>e	C6d{0&Rظ({hSJ51Fu>(&>Bk֗9uYa'!"Qjlh|$ (ƖC-RzsFb;G}y+lo/Z7\<:}N{IĪwq kL$[FU硥f`zj}c	}$.kt=WBCJP;a5|Wϖ\S
b4kl]ӝI1<hk`7>#]tn KA1E#C`&@;4"(]"nw9#+z$!bKVd;u5`i&`mȌj+wi2?vۈ&ˇ:f<hwD)up.rMVVjH.M7ʥhaWtic#S-.3f@H@oY`6*4-O#nKa"Uyrɍux5FQDLMj6.7njsu }(7>VzɩZ7I75+ABZȽPLfB}ZUB@
$PCC)Kl7v"ŵB֍.m^x[U@8Sq5qH8LHǬG2H w>/cS&ryI YT>?Lj ùʱbv`:ݯdVL}Z>PNت"eFj[*ZӒ(`OUIN!%(̾\PF5( A=MH>P_P2NcH+A9nb!A ZKS_
#j'nIJ(vssGL!*`)K_4Zy8Yt	m:ob꧊(]UGt	_XZD7v aBqLn\E!Mj!>I7xy1 Q@{jTǊCiݵ`5z*J#tް6OTͿjB"7hes;w\PQ>{cJwHlGS7_	?Y]nE i--ia(Bwl6%ra;'=|a4![(L$UFY1䊶JRq&-$PJsϜMm\̭քޡ \(Q()QّIreU*eN%x9q*ʸOG RL"cOA	O4?SU]Ofb7yBE%5DAPBS.b,n}OV}3ˌjGșhڦJE107"n׉*=O <V<Z~a
 d2v[z[`M=	Biqqd2'1G᏷'z kq͖X11#"#B_`R.;pDUk+VR
c^/#J9{Y
IÌ~o9\|G7뒠T!hNEOxd<RD>A[x5fRk/V( ě~n.vaW9q`AL~B`!3xAx?NqϝQE8)`<k:!6al <N_ I3ayg~x<բB:.⸥B&Jg>{l΃E:l''?[/R9M91iag/7w+3+P5=
PM?4~!PZ.w;I)qEu`k}%HB0f+u).{ʑ=RGx\9oТd>(zwAЖtj;X]<=T5rӹ ""
g[I4^u9h*|<f"CZ@ZCuSL|=ťiSnw֔wvԿz#PM#6<j.@:>Y'οK~nZVK	p*'&).r<u*ZE^@	'HPxF BGV8]ln,T7Żq2`ΰ~'UreˤHqOkZ(>]բeJ]2oPvm3o_k0Aie
\
r~3btwB.ADM\i\ԉlٷ4`KR$u_L>p*d2$-$`yok%AUFGB,|y=<OVX H3aAY[ˇi<@m?x1ΑV\ta4vNu{gCYyi%`E	@0v%@V
~1PbKZ璠x@Z|Wr$T ӛZ.<:-8(R	٬JߞK	`0	FB*d")!_QKɈE6cT535Uv>}O~4"4L5ad&2"?iIL"f<ys]E=-}oMS%x*3laLʙ[.#JEg"l+`ipi!I+"Y'5{=3,,/caOȉ&AǓDx.M\YZQ5DH2G*uFS!vda5Bi yA; BNS̂X8wh~ q`\LuLFA)PpBD*8g::>De@HFJ0(M5ACC`9˿Eg`äێD&%3cג	N)FQT
<:h#E!WIŒ*SpX%R堲Z7$ٱa9	U}CfutI[|e{T[wbcҪ)yHY&KysJYjTD`[Pu0K١BS_Jƙ0˂A	
Z	N05auj 6SB(*f ү<a>_75*-f3J[:j1%[|0
1ظx뀭갈Ey߇{'{wif0 5 :3
"<E#ƫja-@U!!lmq8^|us`GmdSj|}d*FqjhNECi!suK)ȸL"J)jײJ8Z  Wu4=Y_2*J(S;
C#}Rަ"kZ*m2B~\RJeZ4JYz+fܪCʦsy{
{b)ҭp1ǙPntE(=@QzyP·㡧=UqdWY a;q^]ku&醀bAOOiSlJ1_	T8Cu /k`2fF݀Tw(E֑蠼B'aA1}&x{Gʪ:3[d?I&~J:B3eH#TseԾ2YBfCFR:cE	֙_9(bSlY~' ?Y?C8J6D?T`kpM)"8v@yӃP_Vd(
R'Ha2Ŕe%IwVݙR4tE\nNf3d IKP=xzw˱/_aGCZ
w	Q(XQ`CD77|fTόWrs|#31&Gr!s@V$*$tkKe]; -GCS.Rᛤ;ή7=4kOGD6 0R	nkZM>'42Gk;`MUe+4{$f%Zh~
o?[Pcs.P
?4J|o5^dA4=`R{e¼6C;IXF#& TE=-O4WTV|>֘;'."ScVJcn=p0MNA,D,yȉGVܦh"&%
nH7ljBO3&,S|?Gd45ZB\$`i?,U~ZCٹ55d<b2t*R!BJvS@Z`XlUm-GOGLԃV{x'?՝$x2{O^7e*3+<e7ݥg?$燎?o{{ݞ7_]|gݼ~NQʉ2=xwz4[f	ons4e99gx?9&"s8%R{'g5VDGaCv!4$z2rDp7αB2x=&	S4qj2;<ST<ut"({턐MU8~YRw7$_󵉅͘PrGvV ̽q	^GLژs~kB	sM5%沭J+ⷾ|6HjKe/4lJj Dj$2l5*Rjͤqc0x+I ;~pX˽Е#	?ggEQtmE(G!ؖbk~;~1aSxknO4ݣZF<|AFAfʶEI^(>Y'+Cܻ"NOkgZ23q ܰd@\Ys-zQ
`u)@A/}L=r1nSCR?0(6:,Z<lRd9r/K0=Tmk$2TCd= &hjf=V$zDt`cI?8¤`T_^ '-vHcX*%Jn<r fH8LCD]
dUọ|)cKoiG&X|]wW1Vj`M]5ކdyDhWڅd&AC˒:&h'oœڻnk;-3OaX/C)0GH0Iy	[-޲";04<=KˁTf ۴³k=bTwϿ;2cPfQ֞#xrJ(LL+b/ AzL'Hz>Vb#+e6K݋6@δtzB65yRrf2TL;
k!5)%`oa,II`5nE[%kB0Ku4B.ׄ#YF hC"fcn)2wp7c :{UoS#S2&9dUCD9
F燍ĝ:HNWi1N'Q2"Ur'A_bJ`x]kk{=YB = U-<raLW%9&Yؒ:ٶΑ/63B:(K)($DhQ"bQ0,!UD(
:6"QTxJO[⾵<G+@\axgm"v˭vnlKzxnWF,,(J+O1`,%K]f7C:XQ A6y>zWTttc$t%T*߀xn%p7[O)Du	Vw^La,EQ
WH@/&?_ƽ1ne\ ^'IX2ֱTg^L/jz_Z=)SIgIm23z+=
"i_ks)3XHeJėߵuTݒ@1Fs/7{pFqYvkUh9HuƟ2rr]]q3(k{4>vJ<E\!ҕ>!5

 <ڍJZ
N_n0X灶K
W8i|ͭ;R#+R".?}
y|6-?JL	-^BI65\ygKȓ3"%[.㎲Q(<_9[W~rz$8L_x38Ψq!d^KzѤɊ[mxJಬ!f#lxmǅ{^BP6{| ~9YEP(+B	P]OM]!ݮg&mm1aRᄐ1gסytfιnJUÍ_(fZK7H|Dt##18GG;aB)ɨQەg\@VVa,1jB^ANXW޹,V*&VWUoKY'>6Qέa![Z	\9T 2&Zc,e&4}yqh)	 
*r6VzPbՉpObNLp)`߇j̍59d9do"gFo
\L؂ZDwuwNXh@bZ=;tBߒ+vCk2/Odn8%m)!u׮Fw`{aYWo[vψ."!hz}i&uZ*%}(r|R[rTw?
m&k>g'
x{ wSA~
kK_CO#EDzfNDZ0LV(K@@?zaQVDreU$-Dj>a$MtDH *T$}^@6N&M/4?&3DIGod}*tJvXhl`;y?"@s[Diӱ"[(0h\
X_燰?HgDf5)9v[$瓉'g"EeAVL>5z^D/'%Zg^[{O=s Zl d\)fm `C̪qWJe/={;]CBҷ7V
)dʤx0AS)+NS"o̳n*_;:n0GAWj:i.bdq~M[yҽMA푗 S"- с]/-	) .%o<XsGrI I"1*4Z,.v'9]l<OTU֖ -UIƙNǟ7RPaB.lYM+R]L }0]%fόO%ب#ijLժ<Rp	$:^R'e2KE?1[BA/ 丣EޢX4v# q In*9
Ւ\w(;8ٚzna	=H/9V*O@@iZ>`C5I)зS$u$/bx0ǲ.ixA[!ÒWF`$2N+ ]@]	q*w#؅Fd$Ȼ*`:@ҷH໘O]	L(oLBI$:r 9 _V/#yr49$FZB_{xLh{XK8t<cfȉN{5𣠤{fic]ȎM:Р+Z뻜ѲFUhs$RP4^77ʧXTԶݘU9AfgCMPES]@r>QE(|rǛ͜|vL`*&<H_IEM	;S@SLX.za{'6)pg/80_X)
'
|wyo}*\2wĊܛ8zL2RnNMQH'2,lxvK#'q-/=³[2&{륊2Xl3<;g:7=NU%=w5]-d0<Jl.|zm fz#ъgSF5D66Pc⭚6LF9")t?ڤbyLy!O{=h7MGYg	`;X{y6^yOLݒPLE*N*xǚwXŎxxB(ޕoQ°3ُ ФyU8|B/e.[#18[<V^\>cS 5 ipDD/Gsyq1Nf8asvB=JƂ(Q"d+DQxHg8Hܖh<\]67SaХTc/bU+-_?exPc!!S{WWyF{V~]~
VM(	+|NЬqe3#J\.<
NCm+|7PSr<]9A2?J!˂kh+R4s4nNzAԣ3o50) 3YN?"?}Ry­%MR4'sLM$Ri+О~طKQҜ>y'6MC;zv]cpJURJ>])4
 F$j/=PxM dlacV0Uqdas2;{atb B/9"jq\p F(M'<j/,y@j`>yHް69#]zZY?y%OYT˺뭁G8hٞ}smR)NOg2:n?J{')HcȡHɴ_sDdۤjz~-fGig{{%b\	Gȏ̑c˱WnJX I&֖5ќO3Hy 9)-vD5tfNhujd->ηhA%WBW_Bli7KGO)<Bz6?_)b/g;:%۸qDH4NWqIP joRhMKQ@_ xRȳ<H7	%#P^2E%V4͖HX~
PY^3ULvkYPSd{$.LqZ]ϡ84mBA8OQ!%
f*8;Ǎ^&`".[䢡l*2&6MS}oy8%t=Dm yWHe`iOwHcIcݼ7
3#'ŐQcz
jogWĤ#mBCIqP 6I9B+tӥn$0Wp Һi
oY!疓ȁV=bDLuP} Q~g՗&p;P\HQ۳^n{,F]*[瓬s?޿_ Q7)tЫzE~M\"V,2@괈EIY]6W,pn'J<=9 E*<C8WZR^b|u=8i\(Gl%	l$o~3^|zL
Fčh^]RKg'R~sO	Y&,="G&v~XjLf251*=p}:=T0юf&KB8m,ZLmRv+`ڵNY٧-1Aץv#th:dʲ2cQ[n[AU{5$Ai?W:FǇ㫶P7fjHTR=)2SP8ѣM+MOMۑA7+z~+jAxg&3*G]OHBbvc{@b|#r1B]Nwfn)-*I}0i:|)!{P_R2ç嶭q1)WM QXx4c_%޿/GR`T_' F3gQ0qQ)[Ve yqˤ[p]/:lAu(ީuN>!$Ič).>}.83sE?$!]Nwqvf@>=GzmbFfG_HٛgD@EPrh@W8P~4k-`iI@참` ^,Re\uUddRBLPw[ŪSMMnkIH
=+
bf ;}C%Dp7*ըL.4Mg6Dym"\ӗZϬnwv?ds `5t;>gV7!S XhND59kcUyW 'Bi lj᣻nM? FYw~SnU2W2#t҄ e
|uk;<-6<TTK͈i:)ŤPBI<j~8 (ܜCaFo~xV᯼;]$^~䎞THH'6P+.jd|&=,RA20do]k|;<Btu4xb$!ϦM@$ ;+Eq`IΊvhTW"xr0m(a'h:1AײNWt8coY:>m>xDek 
G7lܓ}5EE?Hb(Z<F'fW^o~*nYY;xuORHc],%ٗ1dv(6TPͮn<ܩZc~>	jr|J/>8mbR<㻵mQ䒍 Dٖ)^EH@khs%X5vǡn$qD38,O)3apIVI8%ufN*m"GxOg(/*(g.4e{;/zٙz=(>0>s2C@*TJ#e
W7{&NR&A<^)G̡xE~)цҧI[}|%omeqPCO]>WF>L0tȓϟ@S:rbd|
sҊ;'xVFhUovuƀKЄ{ENC6:5{rv-1tI1G r}YSޓКSG\FOWH }}1zt^߯yZEݯyie"ע/A[sZ%V?X61l,հoQ[øZGy@}{3BuoD!YL'/K
lJv̻/mhrî3PNsu=f:Mg7ôۑ1ZpAbtd])>c6}t
VS!x7 6I}-'f1=vONba p  4eZһ< b%Iyvλ yZۉn-v{K38)A/Zp=g_Ooe!qSNv.9HSx
hAs	hӄ&*dJcZVWIᇡ@}'LE	r:_<)c,ΊhO^v׊=D.Mwg˱oh-tޑ`f=2Fdf%O%{*GZih=cR	kHu̶8	gN^XPSȲ,#>O*ǉ4L)b7J)kNUqXj؛Fè*D`+thQ35FI4q)<47h)Z=rI@1B+2sFdYKE.0
yM1i'(9Nkc̲6$?->?{Q^O?q']%9ikOxSgblҽ"S".g&ݹ(~6*&kۙh^靲;!X |tf6J1Ȋ`Dr}ZJ0U0+=cXa3 @]pf=7}G?X< ^2SKx3>挰W_vdl[!!R}[	lu&_	Fd&nrK/y탡15~jj>DAix4JVuI)uPSn/xiώB
*Y)|B9(vkL?LY]zc%V_{qQ0L6+߷2Ǣ&6(0b 8ͤV@׭v$
fP_b=X
GA7xaO8|O*H엷pp?mlzC'2j~
ݩH$X٩]p;@QAfz5Q8,N;<k2vp9f-pv JS^BV҇t+(`DI!=GɦwfS,Tㄥ$-$s4D;U!3&!ѴMљ@=ܳ-,=2dֺ~&AIWe-<,ľI3>Zͣ|ZId.lk#yoY 7Gi	+%q]+I6R4^@4l%V SD5-(D3G)&dDh9g 6%(%˒1WԤ4H+1myLK슅%Ts2S0fɮHrn{4%~_)k?[wD=DtB;Y{E_BPb3!GRl;my_:e4CH]>zS~.B㓖7|݂* Z(̾MODYv[T/.׏I}/S5F)-ϩ}!x<F3!D5_jR3k5l#	3z`pԟuO	&+B Og"	'@%a,8fLlϚ+*_	Vb|^ݸuuy3wg\L7?$CNœG7!4/}N>I[,Du_Bs*|fi;b/MgDM+W`x`];DZ΢ƼtӴ>g:vدγn؏ij]1s"!djSX=:RC&kLy.Unָ w,( F%HxQiZ21dxAfgnxqY;Qbm-!^T䥙v>]<ɓz`#қInX-̑W%(޿mf~=IVkO9H;Sum065(X-x\ooݶHuz`h?u6pɸ]qohOgϹݵe~@H4TfD5Vˇ	"ci)D#sy˖ǰƩd%5 Dx>$_zi^ae{F3y<?;ؾw%)+qfzaGvŶlw{Ɏ9r[gW$پ=IBWv;RZL]̹ZZ1VS%k60Wkm4ɡ,ҎkrS-!i'[U׀;PjuL)dqe%`.p)k<6@Wr[68^AǷ:e \ufy&CׯӵrIxR|ٿW2h
[K[{SV^z6OV:	0ԣJ-F[j6MHZRL2%ͬ3ȃK;QeRD_[	4Ll87fu	I&dՖA~R;եNwqC42ѯ<>d8p9Rph q,IK;\s}X(F\4GqoEnLUR	m}(SE3^rPzDrrwg_30~rPq0	mI$j$X8ض<D0o4sôq*^Z,gR.)A8BPu,f,Aw4:ld#|sK|eCLhpָI#ՐF_1XIbo,v}hKaFR^Jp/U4<煉Dpӡv1XDrYC6 "%=Z|Z=^)B}Ghnc\K!BX{Uyq	n[oM4pH
"T9Z3ƋH)1[IzC~zϺ<0N䯖X>X>eTϞk=緐$MHOfjRDGҡąlx\)giKot#V>h g)(]77zan#T[$sݾ3
GTDkVthX\!t4(l5@XӃ&Xuy_L.H,$	KpV#4[Ug@	'9#D;t
8!ڞaMof*-DEAj,^{}oad/)Ҝw(4RkMz]1άd|}Ln&xy'] h*L[.y clvl$2ܶO-∜v5	ʹ^zJB^jW?)Rov tV*{hSk3Se.ӄR&
b75jNyUuyHucGUq/&T
[тW$4Jc>G-Z[[f^Emy'=A?,V4_[uC|5~տ]JreDA+hg!RgzeWrG6c+&*#iHxk`Oc:9ώT\v/w17أ_-)"Ժmik)mn;WezJ.y4}a\>)iLv`G6 v-qH!X > d} .XxWz_#%yc$>HS!w}]ElF*k/R?Lf$5DCcVH:A7i,'#3 ik]EpA"λrd0gU~~HGL~?BW12ymB˲W5$1S#_GFoZJX:wM͑#_Șo0fruoJ8qc
;(}/ $= fGlHtQ9v?~E'qT
&6槓%	kNY		ӗ0w	xh^TT#>Shx	)-ZʁfT<dڛʘTuş`~F9>BX!9I\b*9ͷ.#qAޏr|#1bi$
U
?i%KM/]LƄ;Nz!:+ODͮP|ƞ+FBmŧXŎcdhѮTQ
lO_Bx">&g&Yvn,(R
3$+{{奒[T3JmpO-z~IļfNƑ]-{Ӵk~X]SKN:(QvYeb;D~GTY>2{%:+{<w<3As~Dw`[7nyrCU/&om&vO(>z!*in~`M|F5ZU>i.V)ݰ/?T9(fR<7`\PA5/ yllTj|4Ff3r;K#=Fqris223Ɠ =*˳+9^`aoUCoҷxvv
U"%|ז|g 7*^8+}Tw:~':ک8
gCn:{ƞ@с3eǀjbR)T/*7<'z<$fmO0%eR:~Busz
n7K ` 4X4t,f΍d\M}ZY̏>|x*1={9j8qѧvLPbg^SLј YEH:2h^dklp+zy;ΔIN+B&lfggL.^2$O~Lr6t?<L)3깘vXl짣b^Jx{ʉĹ̕Qﵪ*8]q¶-e}@\ vJ]^?NM?̛BA2fF7y?43TNx>ejf[$du88HN EZ+vWOatN	npT|GDM2w|e#sjaGlkjKoĔn#>yct5}	(pTfo7$ҽ&`F)ear2ߒn=*._L~1	jQ"SK2;Ӂ9ϲ Z!p711sy|Y,Lk1AƐUnOU6A;^k<%KQGS!6G[=ty_).Ggo8LG"n/~YPM5,{Qc͜/8F&BҜPխcy+`r3I'zlGCcxD.ˣAUƂwxٛ-OiiKҬPܻ[N!3jNuyѐ9Ѷ"nfJ0s;/o1ac9	!DmZyq%.JфE5Ro'#wA\
'SZ8$Z+LAȰ[JU1ȋO'S|VeM~zЧaqd `Y5Qiۜh4m;|[A<xyàji)Hlߜv+t6u`Q?&۳aZՐ9FW Rp*Oj 'k5	i'uLT0
(+fe'|c@Q*ihE3D)bE/	cW=?6}%6ȳ:Q*bWn:X*n@9jDh9 (QW(Heגj($$/
)Ր/~	.#? A4ܬM,SFOTGdCFXt?Zpj$ ij/WR٩,ʗڞHZ)ϣp;Țbʩ0ûr=tx=,jc]	jmd0x,P`Põv,^߫S\*@
Q	@.&pO"9*w2@dBҘa z\TuC`IyKD~Av沥ǝuL5!JdfJă:h2Qqԋe)
zÒjqBKƉB$:#AHnψGY؁̅tN'#зbgwz1T.Q$Aw32ӏ4-8;%d	ZNJ0SVyt]ƫQ:<7aq~/q?YbuZӇq^g$%nm,hFmUh]2yS6`wWFtsí93=z	<(6N*:KL~1ڨ2r	'U{}7Tɓ>L<h+|T;?VQ,tӐXpVs	ׄ ̷z-dAj:tgb-6~*~S&Gh ͬ<"`$}#,(O6ͳ]3vgO4.	^xuQ/di%FL7OA%%f[Ĵpv>i)pp(k5vy5OgHl^(*[2|c=q9I:v "8k_sM$zoU)y?w@£9)X@A?	6o!n(88

wvZ7.='!nь"Af mum]1m!&kQAiwᇏ3OFτ<>/ߴU"G3jIq,S[} io2 ~2e֋VZAu1C+EJk.ʽKÌG
{TRo+}o"ښZ\E^"{Taz($-B$ǚi
Xt S(^ E֭H9tv(Fss2U >UZQǣ Be@ 	'./AǩPbʫH<3^^V3C+)eo@B4;帅;W[<,(lPމd"FWבmU!c!0Qݚ|e~PWi/mWF7,!8+ IHO6l 
q,K6B"XNh"i>FY58قƝБ -g)4)Q.qKsK,IlNMTV (Hhc	xnjD5IW$M'AAɝLq2>ft
ب|>yN}A( hJbEy4'  b%
VJf^#r/]NyD*o>$%VL9~͓hh6eeE_/Ykv2nfr:yvNTofW޵%54ktЮ5ZawIΜ^9+?/-ĸ KoŌVXevZ)ֵRV+Av<&h)rO_~enx4kA([IKȏ+kGb6no[dNfua0pȽGoMOcRs  /BM3gpԨ+h%=d`IҢ#vt\ ȲIz`1yWosRX#Z&x"*Ѹe["i]h,GK8eSvr -#%4B0׀w%mouRh
0DESGSk2ҫt<nT, Ȧ_(mFARd9P)/.]xxH|qqS
Kdi`WMS
	 '|u3Pli,X_e|8ɐm!TK?_NQxMb밾A>4w3|w0}[]#K=y@%/l6mܜIQ`N(r CS'CKmqV#'3SR#'rIv'
鸁R=(ۿpa	(δ	VdDAh)mjV_ثWQ|gGZYUL֕`i'v8qa׾}&oF$)Jn>G7LK"Ґi&8i!9xrַU8PC@+7!.By4AEGZ7Pp/E`JЈs36*I8,B6<Rb62pJgkF$5)1xF 2J 
"䆍rasoTUnċAWaJ`Fh3Q]p1bia-hF)井密IfNDKpA[,%᳀^N}l^?f̋>{Wg6%; &փY<4<T@(@.C>%8"8ہՠ9`JŒ	J34A%" S@o*Z0r仲Yexb-BB_@%󫙵+4MT2j¿+X@̸<C:FW6CWqPOb:#Q>5 +GNH
Q:)dh7|{OęSVEYh"b6 craBU5 rGZ̠pkt!bdn;R6s}U[WS5/ <N/IPQdDkzF m2|fog2XRk=m|",zsBv8t#?ղs^	N-UYD*t2i30
V-u?o4
rc@ ,+!j3ny
1<Yc3ޫr+ڴ'V܈W1TdU5TͼVʬrZ1^Ju٪]GpldⲜ+f+X*Y:ЂAC5lY~igI?]Nf0 BCS}QB#>DhN,SHK`<*B׼n짖1tT0P
NT_+|1:0w+-"Ug=(8?CL\$WUj5xK$wnЛxNL~4
R%^z le=$a/q$Ԥa# r
B5y%簒i<ڝwTUlլ)n;[7ޞ!Mg
sM37O{yXS|_R-Iôtg1]3
IDvDȦ}]ym2s1).ʺwUWwH:EY0<Ƹk26'%}#zbO}B}͝y͋e*$Tevl zDiX]Pz1G[Gu
A) {0ރ+]+x/tpYD.gx,H XSw>&N$"sIP|ډpz:Hf-/R[5 M\>DxѶC(64?I]$޶(`\g=o|M].:I/(&-. s3~aKJ~.|?Pni_kKRo|_yww/J`(yIs<*Z{ڬ!#]k3/ u3
xbZavw2.d2z_|ݎAv(=H+Ѿj #gL79cx6ģOGzIWBi0:'I
Qcsn9|
;#[E%j#74$`D&B L1gһrʠ6xadXc6-'ab0 [D1@}d/eW	u<gՆV	RD^J]J-(͠'5eQnE'2nD[ӓ%mfiRVgn2F"+|L3O~a_Y~qf84(KJc0}>Fm6qʎylag ֛Z--g4<\)#e'wS
oQFCxN̵uhAIz2C5Cf	pf6Y.Vr"Lꏏ}h&3f2ժgZݡo=4(p<ʾtVhMiߨ,*6Y_8ͣ<P-#7J 	/d*X!ï3鋅
qK!t3&hbkAFX6&ܔLk3
  ۛ8v\u;w802k(;r*ϚR͢۵p؛tc4]jwr_>~j
ީ:uOy;ju{߾'BAJɡIyYH\{b:#h%~TtlS\+b<a7n_qԾ+R &s	<Ŕ1/#(wP~3`Fcdd안-a25Q,vW塩/__}qtMP)R1#dͿ]yRul^X*a=Pj%*o#tec"XyWՕh:!.Ӈe?@=s@*Jmu뺣fiYC1>bwPO?^	&[n8CnS߁Q7P-55P^39IS;Od#,ۉHHJXF8R5>>WOVٹDq{b
O2&@cˌp+pE/EKc7q6)LgdѐܮbclݼM:eP캾ԕS4&)@x6@CJm{=[OS`OpTw#F*߄74J#ɥ$Ռ9~a%)Q8&LH$3WaPP0hv.EP&9JGat^V@zHk~<"3;5xRmy@Oˍ|'v"XфLޭ%Z4A;A2P	gm7N-iҤkVi{4i~ƪS*M"VCRen'G.&?c5$n	zp&K1
}ujM2b]SS)jbkƣӶM @ٞ?TK֨-v5#&ה"DU<q Z;M7N۳eA6P3R]iZ"ۓEPWJc;)nv.ZDҞCus.ᐰָ~DEndMjޏ꯱^nVd|={z\5݇B6G!(_	\2+CIb&,2e[vgj
Q=,!*H ?Y6Xo(J74dc+w/S0ФkP5{F^Gi LOz8rx_h$s/m>-?\i/j2O5[ dTBÄu*/agqRƟ*<E;~۷7[ç p)h);Q]Bj+%<{Fߧr"Il؃ࣇ|-$\eC']+~-n+?}v||UȽc	MxTTC愁T@` Dީ^jV{EW&35V~qD=Pf!v{3@RD 	 l5yWTј}@gIq-jwh ZRI/`{51$an֥ &+< P ;0Bݩ_	Pir.smn{Q
{6)cv6!"~*6@3Rjm^mq='>j(Fn%ثBm0[	roo\Z}.Wc_4`6/>rGviWZݽ ]7{aϙ"ңqgpjg=TǁWV=WNo0)E;I?\XlZߤ-c\^6spotZZT/:Sޫ3#e҇{v*X"2-/`)nMX9$FK߫:fOZI%	nA`5a2eunO] z~yIL8;;_-/^={-Lŗ9Ş8yJYQkƝ=JyYK'lczr
2CR+VHZ*Q"S*gUCmf)d[=CQ0:"߿5f-	59q@NKsB%|mA{\x_uGok/uÙFJy#nsk`"{$gX~N-Tw;uJ+'c8]B
O_}~2r7Iɚ5@|AIMCedҧݵN屬g@QV1#-e
=BO$uKA2*NNiClrE4xٲwo9ȥc?ż ?$ yNv[F9ыɇ cj(kߺf!"yݡfC!S>/BZ}T 媁YEce#_k^
p!,pK<-BOV*RAb#ǔ	)54	Hرҩc?NpL$[dv OMi<͓7>OXq%ir7P-/jQ(9$,-F>,U$8f:&M&)'bxj=}Rݹk}""7!ܝ
Hx!dF[ɥszJjwhS:بveDfrv,?~실c^5Մ Uee/,H@ZT2[dmp:Mkn_1.W::4/h?;$+uuq6p!rjT o1/Nd>pSm@%4$z8wyۻzW0x|iAI{:jH+&@B;IƊBT2,LHlPjrFrwH]L ۸N)ֿIŝa4-:TԖl+d>Vjfn'Y;TqK`4 :Ji
gGEK0ί.
D>ǁMӌ?9i|t/$[H	-eR=ueAX rlb͐,onX? ѵ'e&RQe]a	wXf u"I'8&QH7!5/w"-cZPGɭp0X9(Zȴ? V:\ &ѫ[f{Qްvz`ɫ6L+0b>dzNKn1д1IjifgJHdȄNy6uO8YL\Dzѫvvo9|=PbvսܮMLOp5V>x6Χɦ)fU Nv'5:q7lx)R`m + h)$sEo?b(h_&XAIh7[χų͠1\<m|wic 8yARp><Ǉ-o>yޏAH"{QƷR82Q?)?uo6ޱ`ԡWZO(^&TlZCO/JxKx }寮1TvIcdXL!Ne4l{hnؼQU]%ƙ*!#SW*gd8K}/vY\5`LVU؛E/GyupQ %%)YTRRǥ(,i34yT5Յ.}@bkRZ>LR"NZ{J^	ȏ~:.k1S҃Dõeh|,u
*X!:CF>ɺnGwXz#PqkEhjƬ]w[q-k[sK㻕ð_>9ɐQz]rv4dGya׵;~ҩKWe ;4vv&$_Ok,-"Kjs'$Ƒݷst(NQf~#@߾Bџc#M<ՌԢUkTHMc"ϣ/9йɢ>PRu?5M*Af=;eYo"Ìحh1ާ7^m}䰮5~˴6uwK\(^1һ֋`_T*{:fC֯wnjduT?b*g2uc@?wv*X4ICkc]ZJh]ƴq%8V4u4A|W%_~5|ٵvc0 nġMd݃$GRBp3=o~Vr~Cw#F[aӆ*,\cO3 uOnD4ۉ,HDG|fsG+I5}ӚzpXəQ92uX]ӹ"I\`ۃj-Lq%g+4!#ikC&3X1F-	āMDz@ڦ.wJ%19K.r9;Œ;9OWɻ~AF5[Wc`#\tF@	w3A08Ѿ/<{O_L]}<ᭆ8nPnEbC@hk:^6c
g#uRmRRma	b2\!fA[-@D
wZ74A2$x?;1?l?,N?Y&rO1(Tׅ	s)g{|pBϿ̽"M@.;N'f+zgznm/ݻ،Yn=sܽk;Im4K;N#yY#ucP	H_;DMv~Twn"]'ѕ!kwńC&EYb+d9?¤]LcWD\Kyz7D?~m/|+~H['tI}f,D4hx&=يv^o$hGY"L|K$aPi$(h=*k~Nx8JzLEБ5kuaLɘ|Pol7 dچ|eNzoi\IMP1VѴ_i<nv5n6a@hpgq}+,#R͓` <>s+?nM	Ѐз_܉Nؔw.Y]M镠ǦJYHjٺg,vî{d)(2%-C2fϮHNdV~5z l;^7X&b{hG
t{d2'x	;U'b>&9,vC'	^{M,s::,pօ+!WUUf"~Nv2hSx;Km|c٣hw#{0ef҆<yޞ-uEB+>ͬ&)CVGidxbuGOun&8}#e 惽K#*FO}WFC-$Ed.F KD&&qi]LU \J6y"$H	iHT%ӁWSƥ>>	{ߤ^&Y;@G5GR8`i(j0KJ 47L<shJ$tH`4s?̳:-ODECLxڒZ(Ɗ'.Gv$K6T&RI	!-rEJ>ytz)HHk76IhO'K%Mԁ08D-%5G<(z۾
B3d`d-;ଃex"LDmqhE*ԇlրnvX2
yg=GdVp)32`{Ti(@\Rӧ h.Q%^P(sF{Sn'd*jWSywo7h*tFIvX(N75)`zNcbU#)İg:/aW%	LW^Ro/7 }&NmGVA 9k* 	$bod$hjq fCWÅWpS.V%LP}2=TsRg#,W)S#)VGs bP?63'0;6#4icsqy/-nk*5_~wS?TJѽ-E{k~e48~rO_d$s.ADM;75zۗlN^mAnu
]̙ZsTio3aیJI4qk%ab%E4i#ӣB
]M0,V&??]Mf>Wlr-l4{-~|kqV@8p8B#HL{sF$PJQ44r~(O5ÐhH J>xx*xao#{$gG6_T,9_yXhI8Ez[|5#`ʟȞ=f$aFQWx9aU-{⏈ݱda 4ߕl<dW7v)zYc̞jC󽩴0+$SK`ůF*@9 q#l)w|ṄREhiX3zgtIk^~d]W7|X䥠'%V	oYLv+yȁD7H6d:~Ctnlfe!'ejxɐ4ʕ	;hK#/6lDߍTdi#')G9)ҵX-zi[<n20 ZOe( jCd+hP/sdZ2aA?<F5	
vXj.m_sW#yip0)~?<)κ9XEV@-׆GɵRC7	F	2L!S?AUcW|jMCyYeN0[[ D*T7yA@jN?OFcXB)c<=Ss0]ڲ[}
;*8r6Ȇ{ ;R/pm<Ж~<!+u]{~ QaS˖_z,wJ紮N&u75PeDCn" ,FqX5<QV,{hu.@(:VD,kH=`6{@SZ$^dj]>P2ڱBC$M󇢣lol'gt*ˍ&d$B@.!TÙCUbL!_E2
X=~.qNvM:X.J\U9亽~pX?P{*GJ}/&UJgoxN+C5M:4H$iv#<Ͽ	lXLPWSR}397lk'p
t$*|
Yl/:͞^^;Ĥt4()
ǯ.`+(dH_w3Le\(VM^͟^^M!Į`<ڻPG{-Q`F1bA&&SAylVU)QYJZ--$kuj#a봰ݨr|Tn :bE@ҪR|	HvR<ɀ
]1WDV!*zU?{ݐuAdY2^2jP5Cpf4%*-IzVmJb`ld)dF@$O::pxPL=1ܝwr;<gr'ykl#,r\>L/{Qh<QY)+tfeyQV$\;F .RAFֈf:9XOsPiJ
Fbxϴ !ʿBjGQw:t2O"U7b?l[W$դR5䤅<noBũG4ΥܘT[$0#6҈6bW`vhb6KY{>.>BBmU
8}@ANpU^0r>((`O"a`vӏGlA~pc)aD`S?&mpar=}ЗNΏx:o/fLi^irUiKԳl}V6BҨ?X>lOM~uDge
l)FrV:^0L irhѶYu觇~kEY$H5r.bAu#`B#2rNǓk4Nޏ}aqTrQHX*0d:|e=!Zt6YҠ
\^j畬nF:6!W۹"thŞ+Ru<IMIcׂhRO?^P)yAsYJgsg
	
f?[+[DXjs4^zs:A5W_MA> nJv	[Rr>'*Ox?	?QP (fu⪹Ű؋ҕRHIs̞ڭo,wi*0ɻN? PF6$ԓ5kZz?~оz.(~
-&DZU A"{s<œ3Cïpk#<$JqÌa[̘azPgU-&)pK~r՚NC7[wa4# kkS*cV9~w=KDCZ6P T/3U9d-%C>8/gELC-/̞6EJۺR6__{c\VZAS/g# ЕڗPxQ#(o"@e6z:E|^nTlkݐYLkCNEV"|Q^*-`Ly%)6GgT23,Ŋ)|Nkˢ
o,ۋT#N#^Nif˻~ɍ.\nA'j?EN\C"5#~犆y)sYm`uȼ-H-%b,(3YM7A!o-	Z?%[!-+ۯyk(bC(aѣaL0]u7ߎf9g3ʑ7[S#=PY /ڴSd}9t<2N!I]tWKݫGɟi/q>c,'<d}6E	_&ytRc`~<cΙC;!L97oX=w54uob.0f>: ik@<YYd&rUQ4?UW;!>te(=nqR<s!E fhWa}>IU	jSq Pʻqp
aؙH=?)q(`߭:3)&0
Bw{c^ΕBBJ=x<xɻ6GYCP!XH/ dJJ#KU~(?4D*Hc]ˑE+'9CU	BOC(lNV
VųcUi{NUXU`?^҄mզ&;$7Pyv_x0dbd'd=51a*i7[HR^Rex{<=p.W	+8caS()7w E׸cZ34jUA~[>]ZtHqK8D|dyv^l}{g[;N ;FF4[sij{cnWzWKJo^6H+_1Ihڍo5AʯFqfN}oGX_@>Õ&V jF-Y۞?	Iz.J#(	1nOm2ĨQEĸ"W1 L8Ie-CT0~,/L&/:GqF-%dqi3F_VLX׸Q~4SF<?67a3#KMijf-w;@xLc<n@SV
\A}'&O4RdZV23|y .9M4-*<#6)Kk#YZ ,D4n-=jUݰZ]U|߭_W+] `>e)R>{ZI-Eŧx &=+C*
yKAn9iA"Rx<%0|_Ztjơ¹RQ1֑4h59eP<VCһ,e/sª,u&LA0 ?q"AWǜ/vHj]c; B{ɩ9,:
[9?8i	V[[SoRLj錏]Uq[A!}?¼
pPEK1Zgٹ]d38K}I=j֭|5{nl2;UL#&B6NaHuEc~VF?hM9Z>O>SU"蓈m' ]#!^r0>x8^DO"͖YO:3YBU7qT|ppQv͇0$9co@)2K&@Ǔ*gQ^\XY)#
EapU2oSD"sa/:pa2w'8;iN
>*7A"v#ԏSTy,sm	˃D*{!SLQȽjk,GJ$?nVu~}-CV?,kLxY	z JG֛I+DV_:zxU
^_)$coN"MGҡ Kt$3_ƾƢXYvV}XS"c?'ґ{2%Ž=IX?ӈٲHj=:~VܮR䍐nRCN.a"pCZtEKe04xAvZ˻GXGb<v>ǉgQxfnl`teX!DjbKĽP,*;גG4"&ףТ2ST[|B}،L_@0TxS!'T|2n *_0kfLbԽƽEg(2X(/Ukͻ5-O>m&-D)E|/o	vy Absm_DNP96_.%2!L6|8(U9t~jjdF>e0TNH\Rc/ FzfN{oW|r$w򮯞(|&"TJm}YiR0c]T|&BGg0_S VcdYeY2#}YSq:h=rLч>y:v}m5UȬqZT֩Hݠ?Wy6m}ЀN`ASc+oKbCw	u7xoBi $\e}ݿ9Vd3sDT0m+ÏP\_x;a.2X3>[eۏ{`M
);$M^0\Ʃf[Ex@)(Va\D B$[[Ϳ_UN%dB<V`.F29DQ`e Ѯ	Oo7ڜ߲/wKXDJƛE/2=5gdR="Ҫ'VVG(h*Ƴ{/K~rH>O	gȢ^B_	0)?cT12I:;Ch`>J[!s#n`en76B4DkNǰEsRSwS}7JLf{|OZMf<G*ׇHI5`صUx`0
 ٚ+gOƸ8Qow^pZ>ΫwثVs,'P3 gk) 
eXF+B%w),.YyD=~ymZ?-{gnZ^*_URx^j(UI<@ð|ЖM`xAA'^d	t[^f =v{Sv5ǟ9wlծ0TvQM1]OZusuiRz6&]$3wbpFGBK-aqY(W-ua#e=J?H.~MĿ/ZqTEGea*4p=Ӣj""#n:p'+|7H͇jp&?BRmdhX6X`//JʤMp`9;S+K;wFk?<ss;y>6q!K$QѳlRl_<>:MJf&#^iGLE<PDLvGi]q3	<RvJ.Ѷ?n(Z5o- 7XMZur˪8oN,eL]%ξ'_mJmsri4eպmh 2\u<S d".d#D@2]gTgރfo%#TꔴQ='EE˺l悅&wFhh;cx5&q[yʪuy:Yx4#zIu}rL2ٜ*R}WQﷂ	p``+!bN^XO8^p@D5"nC؇f0}&`(Ris~w<ʂg b ? l%Ď;1h!K1jFGfГҐ,.U]ii`]\?&L=M"ٛ$i)۸5,q[	e<,-'#ǹhdBa<("	^bO/-3ͶI"&'"cX9
;N>]|b(Upo5*{ #zU8%|ی>53%f
蕜0%Y{Wð絬[7wY]QS9ɔ/2
X n)Xϊ[V>@|B㉮$ǒ8ʖ6uӝY˕pE@AjpKN:`RbUmL5-X<I"[0)d@n[^g&I*@

/wJ3;wk!U`:?Ki6=r?_i>gt6u=HhTJ\plR-GTbbhJo&49kS	%H)95ܝ;iPXthrNJ)r rYS8reTȝ$()ApOƣw4$z;d<|0ޜșDeHeC#aE
&[mJHv2~/4,a8zN*Mc=Mc;/M|igf"LfuwT.<@~>9+Тl3	{R^jަ'1!D[r3iAr(LB_dPS$K[>xLL_~7U(1A#rwR/kYz9ű	OvO>OgA5zY<DX9\o})ޟip5d"{ř{KTcΚzT[>ڑ~Fm9q~&,=ScCMjP[(^jX%v{*vYo'Ԑۅ"*Xܕ8@Pًn=Lkdz5h<v2ߊurdV:xCgSLY$*wx}IyOan8@;OECunoaZ%, jޣ,.izO+Sݝ̾wiD?sR?L	ߟUmsx
?kA"!s$qvlT¥ݪcmnKN%{L $1wWd{ETӘ7Hm\boUjOCL
TFLsAAl(섓f<\0TAF!eIŞW?+M}u&iUfa#^9Ej/iCrO!2avd[LuNUUm0ғ+15BaVkSbY-{Ő|u~x?=O`Ve=)ixxM~Z
W6*]LK~uP돧ѝ&KA	_o![yƤ#phhRalg)x`АΏfS#HD,ɚ>9&=%Д8y!Fa0iTvs"c(-cr-&I5:P#TxFp'gm"{,3B_w~`\Ox96XQw8	ǏV"fKoiμWn_ϛ-xJ':֠ҩ+XCc0;@-[zdv<uJ;/N踋#G<rx Xydok*cࠓ?N	1)]=R4B'	(+Rzh^'i$ /E$h\BW)3<p!D.,f7̌OLptl)n>@P"Oj߯LK8b"_?!VXTA/6nhv|a@͝"iIus2SBޫ6ZM)[_R#MQ:=L)AգԒK%f}5=CR<
qC~_MhUK+gaȯXb[PћhݢY/mxcjLOe+#o#=T`VJ\Vu5xvH/cF>j(W| I\)(u̬#{:`ɝ+AxFڞZ-KfjD0l (gt4ho5Ks
jVJXZY7$R񦲱v'UnW1;e:5̻&>^G3NpoT9uݥIeF}e41l+q.ފK_!f	B(@a ~PHAGj%{ARBF@b)%f=}x{y㗖giw/(;-r#t|\!]&Mn {Wמ`U4#{R/<n@a5վG9A67Hzop*zcН) 6N{o,@j/nP@w_J0ʄ{?x*CC9cl"(?+@Susd
J?=4A(U7 ,).|LǇ룡V`ρ">J۠ga|9?rK"u]&B5hK$QBض[ vƕhL>5w`7FHwUZ@kI6X,"kHZiO7#OsУ$n\.Vp043|J	3LXv7Y3SU:*em|*+<^@W 7N#6"xG/hOi@wIȜo
vĆ1Q`Jc Ŕ%̛+HtaJ(z.C)]+OW&`A<ݬ1W֡%*{Bm.JAr),ʺX+d(zb<qcmˡP/4 wm
ML(0}Ko@"odv׌hSqء%*5>"{3Ϸ
c3Fq&Ɯt0W=kWgTFT2K t+A+BsSϾM~<oxحy'v:T(0EkUO\JLDLo2 ї
# n1hq|"{*P$h;;ݻ?S(Y(gSݿe	CBNCբ[_MH#bʑ=?NiLZ-)(ڊ{^	MHqtܪJ硗/7;%!	t #E<txB|6E|Moh$Fz`;0i̴iN 9|0=2unZ#T@]wF"c 8U)Cv-{2h]@^ۡ2QPJ챵G<2P ?9A"Rh*߼#g<4PeӋs__ؼQSVD!`;'B۶5D@@/>S-\EMظv"R I<N*h3_UGQ4FG#/KiOAhBKX0dپHy] )cIgX;ޜ2L9+I*~g-- NH%]#_i<!uM1쑓z	<S(jz21*K9~E)et$WVf;xUPoDN᲋/x2D0SM6$U`(	S%.<etw%N={<(MDBwl1|BtB4#U(,crr5_ۊT<ޮzB"4@[@ez%&>[s}r;6UF|٬JxSr+AZI z>}bh0)"دe?4fZTM	e[j"3O8gJbnk8V~RhdOKg-4{$hOA>w!BpZvCDSGTE>&NaGŇ)CAԔ]OqHcHy񔿅lhx"
g6j5xJ&?2|es[£<\e/$2Q@\cKC
̃Ԭt_iteGs{[1ұk٤/)SXb";lw35'p<lԝqfR8&+v>2I+Τn %KA'OQYCh{\T1*$bNV@eyOC`[~Z7\rd0q݂(xxwZ$u2si8Xh"ԂE'q3nD7'B `,Fޑ*}Uv	Z ؇'?VayFL!:H<3L{3|C֯%&Bkn$WejaXݬmL&0"SVa9M<ܛz(y`Xn"ӀL@o2ow%>D.hNׄ#eo91>eQbDoPtzºsUr}'{[9<8fuD\K32ݔ8"1IJGʹdS3Wɽ>d!cE۱_%U(@2riPP(f/.\w`;8IԐ,4zќDt\9LC$dıq%>Z	wF|M o!SU95\2\~<Zmk`L|`8*eD>dBGL)[6{v(9AHk0r_Knd"zEy@CU1|煅ٺIAش-($<j|GY[B'[KJs2[G[Ἁ
>Toϡlz*}dM)pfu<S={Fë>@ YK-Z2@{HSE@m<? Q|Мf&szy*9]튐4/Z&rѩ>2Go46:UD5*`U!;P__ܔm-2G׏py@0QIֆyz"3iofp}w$zs ye_=QX\
1J,/o6BA/|TugU	:ݍ̛E|#C*'ɲjо%}U=/2i_CW$W"<ݗlZ,u/UHcͻ'ξ5dorX喙4g#gә<)ς"4f#8E0@!Kz\]1
n(ۏS	(=A29^|LÃW'eVɣw-{F>QZt-E;Yk3A,·Za^nGa-īi&|\wҾ 1=h;Dl4kVnc!84~ǲOf*?+}!Y~@**DJ =49?PPc&9bKРpA
BiR_=L(\25Na9LRs ae2YP`wmLkQzlEqh#yW6VSOwpy8^ID93n<3܅HuM(n*3'[m%	LaN;=CFYwE
|'dj[تM܉-xŝgb':+2kG^j?ug>~8tȮX~ o70k]l K=gR?ݪ<Ji

ܺ.%jXA>"Q0G5ӹsqKkɂ.sJD5N'6
k|{}kFak"#ت*|Nb%'E 4[M?04aJOda"rCNxkA24@ !`m	ତE)GqGRK!^9!pazYor6c>-ZV5:evոX<>*Vǋ2mk&	o6U_4\-.'ٳ̾&$OZËH,W=ʔɿ$C@(삥gX0x\ne%%@Qv3ˌjs'?4.KdgX#L<Ӎ-BԨ+i:Gveug|D"YtQ1v_1v{Aq?Yw>tN'՚ZRBTaAM_s1(WnͼBװł&$@.
+~&V<;VZi,V	dz췁l$|-/2Fzl#N;3up}ћ$Riz)cu`ȗhBVtӭؑzSf_OI |vŧ BS WY#pg]HWNT֮h'FD_kT]ۈ-N	_ek$\]0uǥВJ>vX-h"KJ}q^%e_)8K-A,.; hD"j`
{W߼[JR"5c-130u?dd)xK4U]׎vțg~ծe`HĈX]m]Ò Y_nj2~&0)! S	KOA:0=5Ory]W+	|H7C.~e>@T+tمIvqChS XV,]	`<'a8}Ls&BCGmҢO[kxB85o*Ψ9,Bš
s^fU4pߓԝr ;W11ˤs"QY(DgX+qɋH	'8ndUů2ôr[WuZ)tsku~/{α~e噶x$B/(͸KBEE_Ӵ }wBAZLr	;+¶Ltă~CMm@4=]0m]r'4P[Ha|pt dӠ'FOUb߮@?*!Xcƛ̄l9,22[o8&%ZiSe|lIPOjP %yUkV& im?2J<]ݯWFl| Z#߈"i0 m`ju
Bvam[Ah:
[jG^g]7fآl>XhؼE2k4/-&gǡ</a
T'Z<|x-wnD&k{h*+|Nc5b֎j_Z9%+
g)'VO`Qk?)1T`P٠*5ꨓ%h*JCjTIk}ͺӭ ;)5W,q
T=OPmzE4זNN`,yg-W΀EEGTL)@%,jFf_kcg[*;i_cɚ?0|px* T@EƘk2,4ͣ0fULI& #+GXd@M1M),Wa?8ϋ
n*,?[qw#ҸL%H>2P/eu
n^&I!K]A7<ؓIkhD7J0)q/*G`4wo+Ì{_(ԩVla*I {ÊK=)v](D3[s&M9fi{>Xv̀.J\ h@D_ѵYM0h˚[:eW02QEk?9ưN}5JRЛAtJ¤R
L9癩8LchtD&1'ƱN)*| }&5
↜-*!V74.xoo%~_q
=)oDވ 8$Hٶ<x>YRL?  m Grnmvl8[dу>XU$M]ZEi0bH -Hxf@4Puл"ufɬcJ<%_gH6ݴKQlJ& QP-f)L|ޤ3ă6û?QaQ^_vPV| Z*='7LDLӴ};Q<_4LkV d"MR;5,1igU	󊥻v)$|*KczbCFIfp͑3,Z؛rBANt^*v(GśF.B7ngUo}7iX5$-Td@ Nvk'<lxy5s\##:%-Q*ƃ֎gY^v^ DKc88r?K|-hfaDl(ZAn@#q6.}bTz^uPozPDXyqpbux'hmlA2f
;PҸrۄlgDʨHT%+H"BDQLbQ&)tl#	ȶS#(?#D@ͺ3_t/cZ[~/ytk&7ϑ~oF
4"O!qw` "0-^Q$j1dy-NR^M:oG|b\WXU_yқlxF6.KFt-IRԤUkeou3JYَQC1hF9WLXZkI4z܁ΧQBA!R5>Fl]Pߌk8w;C+/gFhd&А;?C{)zny:R!,tu'=	4RS)a[p:mG~j"ئI!AKxކ0cY^dsCrfBH.k8J&"r؁uD
;~^G7-M'chHPB$'!=q*ՙ.ř']Zީ^':p25Kp2uryt$ :~Hw.p;'-o+t_@[ƅ<u>h8|w^U$uD}ܩG25&)Zނ}7՞/2[E"Ľ1D&[N'(B^W]J&IےrszX#%ST$ܨ-YBm9=30[M%P&Yn(jx*{6"EBv&cc}	ó=ybFВ*]q"F:!uOwZi`CLC,qYMң=*ws4۝ú i}4(d`9'Hq$jԟ'S=mЋ`;y~>k@6vk`-})EDqP\%yQ$$>ޢ[G]Ltό(̪%׭dqx⎾[J X	)-4ޤռA7r}Nĭ7	fb2U5*%Y4"2-^qyrq=Wէ~p ?Č7chM*j2G"yl<NB4[8ƀPj|<>xf'¿ma+Ȏ>9b.+ 0hi'^G9Pk) QئOC_Hcujc{Ȍ	`'nXICY\r2![,^ی[7۩b`EȀ&aKꞺPx3%Y~H旝C
|g\ k!P:pyftԻ]Γ]N7'4_`1 LEÀ¾!'ΊT4*㔳JfI"MFqG'Ko(#Xђ9qPQ
k*U7b
nQyrWL4ӊLUε)xGR(on;4cG|%b&˩5/sF[mfs6	v=v0A׵_,+JZcT%b+Oa<4~:^JkӪ詔;D^uT8<.m	!BC4[+nEYί9.52n@F_~PaM
EQȷ/"oS 1S% co(wN ĸ5pj(V'/GGqNd8a!3G6z[-a<&T8QqJ6Y7iq͌f:!K-6@-ty4Zmim)%d1, gxk${9Vte/j_XN:vKzc>*rJ	[VyZxSSK(JpxNw9>':ObqVp$.M۩-e6HšO	;t
0PZP%ngbR
VxKXFi?seR"QFn@RL4ˀɴ+V"%|mwWZK7T}w7օ'vlt
G<ϊ"{>"	ow|jn"\V`U)y(%ɥXiAYVp^53Qg	{?^V;Y७>|
Nh/rEMf`(OxK37&n^KM[q;Sq~D{z?рܞFTXYf^	39N89 Tsv9G^s͵F !E~V2. ӭ%CB9R&틇(&եQP]nY=\[|*%	@7Ͻ$4a|֙ojVGh>8!gE(4 ff /w!QGx#\d'G{ &yu.q-:wC  oRr7#@gNVAd{OXyeWWn4LU[|KŐΌgV,!qY~Пg$]BfLn}t i#ɻalY:UF?]	\v]nhw8"Wrݑae>VF%h.z
MRO'Qi+sqFG5S&p3ٍ1Jb&\2]WUV8d8<Jy!x)!B]353M1M#{B{T߳~e12%G!ɮ[GKh^c}O0;t ȣ !oiUcw]³.iޑS}(4]K\V0!b%rhy~9<=nCqͩ7nWSm"ז:zǞnn;]rn-H%E|$V(2Lu"פ4,,r;t}ZO!&$H$|8_phf!
\+Pᅇ9(mXd%(u]Q熱C@͸m91Ͳ^rW.gl$lj yӂ!\38u>ᣐcS"OGM7-nir"% jͯ@4 jb\BYW+vqwF!b`l	Fҭ`[
P"]?9NcR,H
f:gj+p81#&F+4} `3\58#b[aD̍]$)}J'A@u9@w-,]猅w?Ǜh MO	S95fgӔ^-5p"@RK~ՂMà{uWeE`岊+r= b>h#U:gp{]#lQc'Q.*I$y[,Eyߢ}Pfd%&CJc_4&	*tk.5{>}(%,xgۨtk-wot\"˲M?w{?A(!Dҳ$1.|zܧK$P(ŏiJFAi{]h`EE	FZHwKL%@s	L('H#]4MGi:x$@
{~|~}T&gNBNcIZctԭVg)k%i὾9NaTS[R/pf"T=x^oFv6 UvЁ%VX	1`duL"$?@_z~~a쫣.]Z@84	b[GuDKأr8eZ$H(T!褩3	UcfΖ!@uo5"|U[Gwճ .9E 6
yBu2O;W6>i%R-ԏVyGUk&GWyO=r!![He2Z\'^t)Z+[VRiN-z(RCVct&ɺxBT;+5.طY>g?<80O>Id""GFXaY}OY6H[ Y)ix=`<yK0dkue%IiZR^_xM3VR͟Q{[AYB;no8so*䳮VfsHGqArF؏	X5MB j#~_z}źDGK`qai*?4]NUPc Bzqs Lbwгdǎ:r+)btͺOjg3CbTAQ;ϝDh(V1)d@^_9@UJClxڐAw2fb 0¡{;FܶŨ!%"ϕRj_a]Fy4zfo`p	Q&cWA$wtZATuAT9Cґ"aQǊpv13-esܨ³ Xh	Xǂ𫁜/'aU`uZ"!σ9iNO_P	&B@4ӛ<Be<-~`!Kg;B*2g6=O5/W3#>~Tx2iVBmBE64K|ZѭQ^tl29._;^_Sx4LTsw$y2tm ߂p qKE>jC>b^r{Fw|?q)g@AHf<M iD
3e!k.ƾԒ\d4[Y`͸S̋\$'FH6a+tikQiǰ#0Ìj"H<[|dWS9N4\+t>Is(l)cd&-A#j'TiO-p
+0 JwHcY.T;j .^G5w)lj34G<a)&'
m-驃$scIMj>Qy=n|XQy	fO2-OeulǺ3Tg;h|C9^
$ݷ Eh7ڽ:3d.TJ&ffBaM&kb&"ծ4 7!<EZ+J,I#!ElV˼U*%L3̐T5RuQ3ض[Yf)V|On:rPCEmT..Of4vBj9QQgSN)j#uwr~Bf&ENyvTc$T c@
1Y׾̧q] kg.&k\* I䟲kI8깿w2u,cYy"X@351@Dm4A߭nEG3LwpR
]@]SLk}\#qo?nPv>!FM@БtfDCRvt2ٯh ^|	fQed2dl8Izǌ̼!/ǼP/ˊُ^Mc6NRҽyϝSb*]{iI-d?h>_`A.@`"7<yG8܊#y1?" 0XRչTabs+814d+rsaVph{faFOуZ<Lr+	8ON"dC0h6VP<-lǨ()иZ<_b&;bR=
@ܖe/ҺD8	hqR$蹜3Ć,z7៼.
<Aߝ:1/g0+g	=;xǫQD{O.<H>ًv&fKJR;doXލ*I}ZbNOa_ߊgyߊ
h|)4Wo|}]7_>oׯ:8'9fF^5yWغp@Q$ѬɉÂX=l|ϣntg;u5sRZ9GW,{uD;VludѥoJ-t#7OWm	.N5曛;y*iSg}ZʖV66%>U3>$Ӊ9%eS<up^?0O}S_kf^`6d`i
i
+~k	OZ3:QlbL@cTUI!~3_1spuoS Xen"p%>^
RqJDUc.o5}ʨRKokTlDp@U&ihS~3̢XnkPl!sv&]kޏMҟ\}oAqO$4ZڊڊD:]x(i}Hp&! uG-OYoA.\-T=~N(B=U:ʱ8)!	'iQ@R {5+eZ	)mu'W߾ZﷀQ«֐J2
;`WDB:SXFޅA&MūjYI5sǭuu]zA%2imIŧu_:I{bf3#M iz{֮egQ]Q;b_ʘڿR^ȟs'֢|I&Fm_dJ<"ׅyxՙ~mK9?TdfDդd2|U0!"|*3kH-G)1[m\pz)cr'Q#,A/%}tYA<3 2~x<`8|)h1?0*9Pp`yֺ8.E?&!SCbyP4Hk{Q[P9+?N-+zx1wvy}2KUkw0b$Iך.uJc~̈́6cs|Euft>4@-Xj}I6m)xF	px0TO֩hؐFR'UօO8wKshoH{62ei%֠8W}8dsO3%:es^1E!8983wX,g.ۉLob$ˉ@h'N.6H]Uc9h7Ţ\,WD{J~KŞ߄GgC*s3|i59	'Zbllq&iRv=8h0Fm2G+JPqi)JFVh8 AsKﲘTUwU5GS$MMl#lG0
\yꩩ4J-+!LfwykzqpBԭël]eRAcgĽp/(:/K`G"ҠR^Mt\Iԭ.%RP};@ǬoX(v2SgXǧSesHShP*͍N&ǃUUFow5BHC¼kqI'Cָ:+^{Y.b޲f6'r2{OY([oͮ YBoRf2D{@̂{cx^`CX T
F!cۑ,iߧ:BkZX83֕͌KkX`R?Ʋ(
B0dzirwY  7&0nߎz.Isՙ+BP%7|G&_``0u*UH~+

	'pE0*Y<V`7輵del#!;rzkd3Ӻcd&Wl<Vk\j{?ݥ-1SnQ~4cWwrr|\Vײ&YF//[w
a.c˺8~\^$A!:*\!_Σ^t3x[U:90۠{
hDL\SR+tX?ƅHUr.L(b)tr)EbRf/0o abkDȻTaTvt0ئ`Y3J3f`tzx+P9@[kɽPkc[|&Ca̵5?V0]+t#lRס.J^e\c.Cҕ~/3'"**xWvBSxɹ{~0{\;B;Pe
E)}ZiybQ>UFY))@ac˹ϝ	dQ+Sgqo
|b뻔'IU,Zk*R?W+,O8kW&~ҨiXޔⰺ%x8ڥOƟOy=׏l?#zǗ UFoc5fhl/J/tB[ƨ%ǎNE_a(mO'A~ġQ`T8s& k̻G(8W&qx;saytCpsN-[:uveJ*Difk*W0zhu$VWKAlpU$49ဎG8o粅h3B}$0Z>Z|Ey\S)J?Wy;1툛~0(WQSt%5NJ@s&wĢ(H&iLy&s1[7b6
C ^ >L'xO!'~ʐNA' &sgm
dZoab$}cP2fY%}L;7"ZX6tԴDc<%חY,'7Vdf CVx{A֝7/5@g[?i#~9`hَB6Gl9 }=W+9d)Pցy}㻯˳G<U5hn2k,kE~p94(_@TY+%!&63(e3Nct(oQ;ʢ|rcO
f6K>bWyZ~ѯ>Z\<}?(7~^
uBC'PoYSJ:{@nlHT׎DnpX
Eeoｐ bW:ތ|,-g3 u!Nia\MҼr/X>3PJ&G/'[0^hhɜ*XŴħL*47P>q9q:p8b%.#8S	4a^YS2qBU$hx~4T9NASlLumbw`oc=bRdJ3P>X؋1Pj;nBc!ߗVsVy_&PSE`eb~[p'kVnH9m\n`$hv:V	rIY)&z2 E=1D p |#CG̝]xFڜ+>#j9dWl31*K{j7	!l!JL)ɖIJI[ޔ/æ`gJX*&=M &E kr='eNv=ML(Wlz\0$0r8^8̘{4sAÉV>:=rOH#DoYlγӛ+0{B\Vo9ߨhTb$aYSpN %l.;4&>LaS>G*7b21Z- <t%7)dD@0*,s"UC6Qj04s/|9E҃,[RwyK;IRصKU.VH"m]Git6c2B^c%O&NC~56\թ+x g`hŴ%Y%Fi9Kyt:"SoXYU7 9'ヤJiJ[yOYMYH68k-ko~()wFOvՈ[(Nz
g0cVY>txNf@|&f᏷y 2ngN복6kS`͐dDc$8hw@{Cv^zt{>V=04>ܩCyWf.61ߚccp/~~_qaOX.Ԡu9*T(aYssN tXH!]-Tz>,=k&&YIGGTj$ܓВ]{F}^'.XB+s@1.Q0	8.E6:e8q´PF`-4F3"z'QOPM'7YUx(!* &sͱisRl2(RT:̥(G`駊+Y/$ˣ0e!qqn֤e;Nݘm1FPhT9!eF G_v=vm1y|
'Ϡ*\q_$y茽oY`OT{9e~ls$o\
 l@I=VgS=\k~l|:R.XvOÊ]+$qZFdL# h:'"bOV KQ%,etdVWTL}1pQz|a:uCLUVzoz,'BUs&P#	i.佭eũP2m,s@dJکbʫeJLI{NXHHFxKԜG=Gqb@z x׫Q[ARC~e~F:7ukTJE>@LpViy𲵽In4")_ "R6圛eU~yh Z }bKˤ4db2RF(R%Yғ3ߔ9BdQMɎ}%NviTaPx*ô<cW!]S/kw{M  LJ[&t5(98-4B3<H#"K$VzoHTumgDrQW{zMc<gB)fRk[
xüf_%Mdǝ9Ckv4yWx`mE6"#*`}`V(bkBCL
6Qj,,hHc]:FiOu%)MK0v|H<U7RhyzJ^K m.pҞ&bVd$sHGJ&sDMfOmfiLȧ>K·~`e%38/!F3DM]<A"1'+,{e2rioFLVO$4'br[4DϊNTe"y.z鑯3 j;{«'Eydcd!Bif(EiWi[c sK+~6f\!6T_J_ 
ձuf2K[qbp层B"'߈&XP$mը8z  1}mm7qm09.Gpbz.g`%ncfdX.DXd*Bˁ.
KlXSHhI+pXP0NeQZbWH;w13
)X`7؉"儩$zG4su$;>8΂YRg3x3T̷7u&02tس17=PQeu3piA\V?W|1]U/p[Jsl1N`2=gbkޱ7u-z$\i&nz;!ZWSl.Ur2{ſŻ vVbE4;YS? E1Z,h1FN P.;@V_<:R4Zb$<SH!)}>)=ӲaYoQ@]-t^6d2]D'iy?y$R&D~"~SBM+T
3c"WTi^ŏWV"\A6~IBAfLy{edf&EX-	03U[by7

,?%o'KRУ7QfMe#I&	͢N?q쉑ܣ"`.
maNYtr4GJ#׵T:b錥f7xsȄagK3v+
h~ҢN6{fg(DshǸ1rNOޅj)[Cf2r.WozEʕIG&bF]J!h_ٻps+rf.(<lڼzRM!H_sf ܝj/<4}Wd|?C^{$veO&Gcܫ%LZvk6ƭ<;-{'J=RiTabod嬲,e:#߾5ZhvIbgI?&?	_YN:K7pGiY#.\IK]nzw&ݿiw@Rl͂H2t74ٞL;LTZN=(jE\SA
Ÿ85XΤ{rr7"c2UԏQ ;p`w+Q ~vk&kKNu25sjЊɭN&+J'Zj|F]"+dSvQx4̓շ\3o܀?d	ȥۼm&b+Η~w_'i37LY
AO0bb2gKX67+zddfnO+5*>'0u.]>7>BXYyyvIaUCV&0&몽Se+$'><[\lT5L^h T^h&ME*N/R#|!Q{tIͧ?񿌀v׽Iur0 jC&պޓy@ 
br<iCli`3x|H:}xH5ЭU!D)29tn'4m[&,:WHN {T\KN}_Nz5gNMt>OegQ؞Jkg鹠KKӁFV<كݨmޙ9D>il!t` 	C@6g%;C4m<#5(wV`F"s\Ѷ`F+VBC]/1^lmLXi0I3yHƉ@%.N <19+
e/CC;eMod㯪ҝ+lfؗ{W%(qӿCI"_j9EWU[Xl֭(:Kt$pbR'' Shx%H6/ I<ZKj̯9x F񫒐8u8 njDJa%o"`-PK}ixPMgBKpik=SOaHKUR2YsShh6s	aih8Ƙ1-rp&R(ܰX`4cpi<d69S")҅JfޅI٪ŏZGN­EK*kۇ%vХ(?g+O*-Wdc2X-Et ^8:Orh.'?LfcqqVTBdMK,:6+jnSD29h DtjvnňodD89Ծ@c<D"CvI@ ~OU_%=D"+ld=j	gATdox4yשּ?PR7*6O![_'Kbr6hu8葺.շW|6PnqBZ=(6[;Hp8j=rN64N8{#BF| Z]T紕KZc`Bn>x.E!W\aVPcn-'g▯bEPj5o&(e]狁^W߼+YN3L4H+Nfp2V`L{AyD̰,f +~H^2TD\idZKL	nĖnC9]+QV^h$uS{&_2K'G}_Kwχ?Ly=;v| Zpb,3FG7@VG*
m`27͙ٝɠK1:P"7_6Y҂@z~'i>?*)ҊnmsvOݻb$$|Y&X4'4IS\+SfP2V94/iIE0%Xre-%| 9q(e?rQ[,:V=2]d/Z`}@e뜱pt'`M.߳^iqXf`y2mO7bXڵ^}8Ychm,I3Π;z/H,'[|瞼'湰3(ZL-Vy6>@ARکq0 ]@{W`sV&˯D:Xm<j-Y\h1a14^a077.h|≾*ńr0c-?x4ZzTDk,ֆ^%vlUE@ֲGu 8TRqx%V.6QDɎ+~%ve﬐e'\(.驙nu:h ,(ʋ0CMQhU:tsN
*ObOB8ܠ7'N2BF/L^۽);
7#3R_Ka-l`_އ@Bp@T#1i%tr*THTp@'mNG	kLB4#`G5S(x"jw:#b\hOAbnJBNn2QA'8K "2xZ{쪘](Z2$%LK3S]=/ܔ);f<:tcL0$Jja9nF{dxG{IDÓt?ƭs}Wm%=30":!SePhGGg(-RCÆ͹bPx4BPupGi؛oƲN.v{S ٟhΦK~<#@hT4c㐆L{ 0OfBV7n<ReU38@95$չ@NS;:E75ZU¤'38?PdTF5km1#WPcqRM/LS]Y[J\bA!&7G\=ںll3qq&2!>x^"2H8G&:$z (&	ŝBfնp\}6 0		+|l6I*zM0mvfe>"rW"EʡJUa|rotDzKJr"XFKB]tn3%yb2!>2#LE|oh8Q(t':?F+ 3fN7@yT_.r(jDQy6jr6(pŦC$-5 VٚїW'c'
Me?kJx糩:4M00$Ę7<2ve)&H		y)Q-t+;yC98^֛D17hry VQ(=kdc}6D/Z>+ ,T:$	1Ši V9|Zds:y}$Қc";<{R?ׯ)Η_76FOXkI{Ep~aZۃt^R1fueɏI6eD[/f-T\iu+1*M%O~dQ]Bj%A%0ZZ}+<XU8歧.$ގ*)3Xk\Կ?n}EeԉsهPMw{aq1-u¯zIJڻSXPAdM޷SVP\FxLiG=b&6}4:*P=ToIe=,TRP
ĐN=s)|mᶗDP+o[kY.oHgB${DmNEZ!Co)jb_O羻)X&ek@qFі*TM-z7dLG5|Z(0.CypN덢?nԱf3W-ݍl׈;PY75l{↷)Y5Iw;zb1i!I
.D C`9ϑH#O_F,SePV5)7zbB<ט'A˸wrċ1HXw9L
]h_ LtYS|C PB?2SChPz
5:;tYS\3_+8#X.	vz఍<\SB}<a܉;X7~YH:),*hA_MȭNw.`CfD۬tճ]kI!/ZZ4ԩj.IN#h%knu%qAAM *ibiP){<`!2kJՂN-6c	 Sz>4,?Zy-*ۉ-/ů降g2ur\,;Q8
6FbqO"މc'E
%JAFMi=III1Tt<xm"Svu5KTWm3᥽Yq:\Xe_<X(lp/dm ʀzXt7`u	ƩͮuTe7"I:؉ = RtL	V!-:qI9ҙѷJ'X5ńIyCy/hq%x[}0:1`vM'58]<98痙iprɡxF<,N!œK#N"Z8nƛ:.G;K9%[";EOXEԐ !̆(GQ؄ /bN(\`3
7 AyIDDϠ l1ESEvq<X AwߑÔQ$cd2ٙ15[⇅B @$znFKPJ wB	;hr^*W.ӻ
Q#vyk
@F@Ju5lp_AR
KVR17UHFTfi"h6QdfK$,6*ḡ aұGPdn1YSaG{ sC*(4O@@^}2^0)g&(ɿ1a"h^cPNN('
cӓ|_֠8)7#ֹƮR^6ZLaz>>9)y0d[vz=G50yTͿ[}*nCo'<0R9G}Uu9xLqAu=4SS
+ε#7k+wLبe
j*]pL
mÿ6>h[U8ՓKۤI~4*nˬ<HQbT3;[mx+">>֛󻇥lc'4d!Fw>j+}cs-O3Ѻ
EK"{EP~wE9Ou&kݴ^щoXe}bfyQ0vNJG~g/}tvj(U|~:*`,+|$'A%@R'M(tNS]VvhGCzRp2=w^3*_ʩ$ Mozޒ%9
7gF?pxTbWx6o]o{)`Nbѝ2W,CVJppK
MhWF	.bʂNAttb.'^5ǦOǵYOrpF]CF,ǘǢ?|CJ6	\~;ߙTCuůѕ$rO1izYoQ^x>L5)&!I,eP@Y^IHq"L-k}y}/s*-%atf[<BL_הǩ]'`@ꇵJaU4
5[KtyE.BBRU_nEmmδN޽sO D Εm>X&]kQK6EѺMjO_"uX|!wu2==^tgG^k;9\('膛n`o~tx1L)Ϛ#kz)Y|:(Lgm|\R1w0￬D'dR5
$|/L
q'hwʓ
1fpgj@tVu߼^E@	{Q{f{sYZtgtKe![G-cB
qE?rvΓDrx-G5w8HS<)TLJGzFc]T+hv3YTsze~<iAmkiyUX|[;*^ީђ!1GB6X#( s	>LfqZ 3rƲ8	'P"gQlXƘJhI;̉gx	֫61s"P̋l!!MMcEo>+O]2#\ߴ%J6Rԅg{fv#	1\kI(uFKĲT7J=`$T]ISF	z;Y|mP]1+Ҍprlatl#xeB
`N1.0B>ZĂpizT*:ǃ<K>R!CS&A2NZ*-jKѸ_:ٖ+itw2M8y͹!ؠnBuzLfrF^nң3gyc=yq"^E7}i eS(A٨{N31D]7nZҚ*xc+̩|.MgDڒ4^Q8@`dDp_Un!d2Q@ug NR_wGw^/lVg~[Yqs*ihss
שɮKMU,@$H:D9]K,玴?
|wFREeZN'8%ؼ+ΑU,ÀזX	>?fl\\(|ve{UUHN>`vm$)bGHnUV2$̕m=S~r1ꛊdN1nK֝~8``	`Zl3zle6o' q"Ԗf+a󳱋@/>J%3J')<C0Aʵ(wDqJ0LcNuST5O]D
ßÙk_	O
}ہ_n{m
U3Ӎms1`J
}5Pp/BWv$';ִpm|4DǄ0* 0	 ˔$Fv3[d0Уڧ=oƬ&vmW*ZspҚ9TV=mYT@ƨ8a95I0wy#AIK'Rd5yJ%2.cb9+LQK8]w(G yS6k4l0l{nGn]NY^r*.NhywhP:e3voVl4֥[k8=C1ޡX!	}P|xN5Qr4b>طev_7 4+CԳ'!Z4Kb].pD}J:禼,zy4IjaP<~:wkf^B->2mnBxPQ,:W<Guꉯ*D]OGr~h;2%)J`le&D#@g6tkQk(AiO-poh 7P:1L04Qh?cBM QDS /kkP
vjRO!ЉaaD	B"z}qdNGUxp[WҿB́xφȯMдJ1{c%޼߼<ͫT}O,NaphsɐWPk:2r#GO^F$^z210j;JjGĢYkTݡFyq(g:&r^JoI>\e8ݽZ1§wlp,(/L+ΌuEi8ҞiRDpWPH}H<#S((F˃`JFOWIhpv:X״2Xv\$/KfW+tfδn9J	r86+P<0_qi#pR"7Ԕٌج06l͈ٚ,V3DHm*ʺ:Oa$l3:n,.HTH_2hvEMDT"xX
~mRce&; 23h4t%e#
Z(_+F;@Fgy_kxQ$U+5ʴVGV#:,cZ^ry즪Ңꊌc[F2F/jwQi◌ӚtbvRHf evh 񑔲qq*mױ)q#,N OrSj!B%(NHP /Pw':х`eBc!)VCd/wF]_-N5žn4|e)ٽD|a<	q^@|!h[fVɔhA<?wW{*6اε=~)=?^8
\|\+kV}:*X+"ơO?'(p?'\Ð-Z2]~Vdq(i=[A^+U"E&Fi{7RoP7j;$\ɤ[N!wД7C
C/X
[VqWg	oۣJ\smf`h1k֒BRig}ZEYUEx~12-w4]D[
ZA'3wq'Ƚ3I7wl 2h6Is!gch6vD3AHߝj.w~7P%l#+hNxxa6!<(EE /g3Cf"gpEy:2wT
޸ a9oz3Dv
 "x7[#=/fJB?	L#n%r;Fx9;1lF6cb1mi7Æ^ۑ7j
^Z&I:3IGՓ7uI%" s!Q^٨fBw+[S̸[?#'`Zyge6ooMfgP>SV1lCX%ԢÒ&<yO[7"!2vR:.DYi4q.`2,DRU
pLV4<@J*N6B.4o8b$SᤨOq*$/O\~0gz䋭ge34CͤLtT11_|N>`&6)JHcH|z<vFK΃/)E2JYVxm:rLٚVuladk5ZAv\zP9UcGVX[/Bĭo((K2mt٬I5,wˬJ޼NL~a.g
/J֣EYgbzPTO[j_Ɇˬ#0&rV!by&R]%JZ!x)T1ܽA6 >R,!@:!Yf%(,p붫:muN(\8tUpD׾~}0 ~ySdȡu+X[CڦUYog
Ns9Iž]
*b4;K|ມ?!Q'VNo !],I66Dꞩ1H.Ğ*kr;BOB(U",% ^2	MPs,xZ=hO.+A||90<b>
\TW'p.tָ2ӶB+B:6YN)9V{sdȘ*<<)vSØ{h4Ab)ll@M!=d,;X}`@C<qt*{_Rh~	FK`ٔek5\XXvzlaֱR%ҪU2?j6w6)~f択MHy	[5qL3L70,SvFO__82/UV7Bb
lXĆ4$EOI'~~E0YL,5%'Ѝ${c貺so, ^0.dmݲH],+Txل~.in=e*чBHwտ=~	$'_JXgtaSl˪Rio@z*rxW$NhA[GbJ]QLcDX?\˽?U_PDe3NVka)4ll/fRgp,R;#0*Ć8
L4[{Q@UAC(no/QjtD8_=^jgm#V%fr.GҞB;Q"COS2;igYT*Nt
&LFV~3221UB 6&KuJFz@MU`wa3NZ}S P9j|CBa̒K"08?TM	9)Te4P|dS@L$M"{IkFRk37yaJ=-1rOq˖} }ֿ^X߄ęk.ii_{htx͋PF45ICQ@2rt$U2&	/榹Aqif#{|'FEcg_6e(?'6^0`*֠
|XƊ6xѱڒe|ҔTq𰿔Aɗ6AeyTJHSdROLj&lTv>~ht¾ټ(#C}rܾ޶<wPb39kw^/7h'Cf$%I2	XtVJwt1hr
m!|֘10QzϹ(2(>-Ⱦ4CA RGꆐ:Dȭ}PbJEw?ڲILXHx`SSUk.e|Q	#2A)%ס|N\,_],Aҙ/,w

}i;/tS>r?"2ENS[+<UǇ2fne\$p߸@.J7R;>o?)Nϸ-y*cv;AKjN4祤b~Sch꺘2]_~6;^n?@&`@ЏcQuV~$TOkERDu
-:GC\90>0荓>¬aֻz?^
rP̔epx5"9H2EFhcQ
={'uv#rmaf<1#;2Vc(Px׸ l3,ӻ]<Dں#eu	(	4cs[	+?W―#=~kQ`/ひ>.hp"56P4p!Շmi[?h\?uNnb;MOCvyJ0%:"ͷp3yM<Ђ(h/gh%,nHŧNsa{ꇬ>gHXd;ËvRx1iROaCPd.iL16mL@5S@ Ȼ:R u%N<4 ִFG5apmJƤ:f'q|bzN2p)4
[nٴ3_VQQqg̐+Ag}ަLoO8A9o$ruMQOJF_9?IR"dGKuXՂ
 f2IBm)aR鮉,bPԍU;tu).(,҂&7 6בO\ILeޢ	-l/~ 7q,v(2mcCAޫLѽ2d/BPJnSw\~\^ ݴ)"T[X[+ί巪l)|2^I #i/EiݭcxLGȢR,yr\kTqOz7&E-MJn:9"us,kGpԉ	#&n	<Z6`/ezԛv$SX<Uam,ױ;Ȗ|[p<Oӊ(yՀY=MJY W8P:YS{+AS'd1P`B:T#ryÏ#S[KV3wwz%	`8 &Za(Owhh)10]ډ|	($xkk"VAa_1ie
c`4"`JߕECt )O#MPHHL
Y`?2a:Y=,i:hނXadwC-l|7E 681Ux	X:䙔Kc[lAxe_)>)X+zgZH ߴlUXhd6zk<KO.K(6FP~
L➛n4L4Q$ҹV~sHa~̦gSVar1Cc77\pS)R\~̺CM}bIL|5\KT&/hwW9ᄎ,jA	Gl]ϯJ}NIw8.D!wsv!N2p_6?^GS2jO@\x2e[s;{~DWe`B&t"!59Yotc	P*V">,J1BxR/'|Z:IЏĤ_^nB4|BGU  yi&-Fq4iZ#v#x_BrCED/Z>?bQv0%b]mI&91&Ru^fs;rPO5@s/lZ	۞nx-d_2x9Z	E|oL7 P@Q &BV 1%$d%HR9$oDYcxdK@ޑ	s% e9 {&ϓbd쵣aL_<*KC{	:s0jsgVW{yzo܂_D9@ru ߡ<K3T~N`Fa|_
cZ3RW|j!{<:Z3O'9gTK&nn,=oYQ,moD\M  쀿Pr!Eu5qLSXk$]sUˀ)J:'[S/9BY_ yn˙Ja |;;ˈ1btճuj,4Pv=`.
|@ٜ{zF+$m}_udG-騛۴t{OI;({:`iǵ={D0R;M
R9}j!XmꢆlRCPU66-'ۉ0Z&	`aob.XylK]=?N$+L4 >-4]	 i5fT98,f	xfv@9"AXDp^-ӸP*KcpzBt!"%S| 4kWUԈmޚWq3bX$P4>G7x7AW@\Kx?<OEgXAYhP9n`yj2&wUy]}#3C| a.	d&i[յt~V>9:E&3Lj( #	kT	X_7ܔ.WMy2AҜhx`F(_F@	s9bR%I4P)oou#YP{gմ{k/Zѷymt8'!jM4]>d|O&2|@gW?'m )	(T15Lr
'S\Fά:~_ـs+)mɁdu[^0aml C.P9Rߟ`$Ez^"E~::1UuQAt^yTD;޳ʥ7q;#U3h{Au&Ep "9xaIEZe|\+;.cg $V`)LC1	O]u!e\	v̠3|X'\rv%-HnNWHו*T8Fa)z@AǠN<34HRh#LwDuяӳ+"*J!ɿ	2Σ	^/bsh:)Ipӯ՘eF8៫ϿR@<xWWo>H;-vt`.Sz-3LZ_ΉlђwVPK:0^%EGiL25mk4_}rU#0jgT35bA?H7Ņ@8KiJ,HTBHDe_t4H̞e3T Ћn%^(b>)2՚v9iF79]n٥PtEEq9]ձiC;m콰&1P&CnY;`ypR9~1,YCaGѕeCbbG>z-PM#y?.ύ8ER͛6ngq]QVJ'
K<e$`EΰQ((1QbՋCUiSQT8ѕ$وQQe&6k3aw ̮Qz
UnζC
spA?J/*%sٹo&N݊DD $׫t$fh%jT{B&%U
vԧ1Ah_k9zRW6%Tވ~*~H<Ea0S*
2wp ŘH5MeI`DXT></+ת	_A](^SKWW+5锤xPlQ!Q<k`8Liϊ軷z1߃I#^DA#wSƨY7jNcJ*WgwzJpF|]{c~_z-a;[`v\<̭ .ޭg	@jz)eCƑޣ̛yu}|?S^uޫvtlg;7MXPYn⼩
fQA}?"=5ʇ:_[ D.-v2hī:EbW3J_z0Vp\N6^}rBi8_z/^SI r䙨:3Mq?iurVv;_cFt%ʱqhxx,H0A'(f!O67:]}x&H¹ A2%(V($hL]jPy%m'(Fa<Hj"P@Ն5O;1O[^(XRm,jb6)W>WP-XH(k o>%{P#=&h?ųXZd?&e}.:mG0|#ayzS,hWDgƽch(q$~Oo/KS@4`HVk71myd)~)
Ի؎ܧ U&T='|<,%	Uz嘆i-{QH#&<]c#k!aT#v#<	I|50]!/'67~{'a_'lIz
4Hx	ȁ5?$Jl;꼞2S
I"ίW_,<]On[(ե+Oo&YƊJp.޴V.kz^tcR+BNkNtȪN
̗+:jN7!zѮBGSVB|χ+O_su\SG/Z͸HY6\>J?Swt=wPrӦeI\!\r.jܑbJ%}/U@x?Vؚ}P>|N-d:ɁXN:uQMJ2p(syWF	;N.@'<Qqʒ	?ժ,DJ/wXcj}pX</Jԯ".Nv}Jl9.|\IR]K	p7%QIWJ]+\Z1{R2UiTs^;ku37hh0y|
U'oTz2[IԷM<ejƞԸϣծ{8X|d/_7A_p8G^L!$1K~P&BwVjN~ՉįllaֿLOs6+xia1316q7bЭN5xuof/0+߂<l5ǈA[-7ݧ8*}
UmZL7q/WنT'PP+<Ea=^:CA i4{*,C^*ƝLun8VĭWP?ض?F["?yOc$e944[TLj]0 lj+yS#}W"AJə\`1A:.si+Ͱ8CbXJźe{[Q$R^vf}X>^.mEM-*Ef6\KV\;ñ*σ/ToLT׎ir};W`}b^]-''+Ǿ,}Sd{ogNe{:N7Mҽ43q3hb8ʗB.NчTj~9̧K V:3DNQ
ld"@F6w"Qô1T1ǔԂPeLG%RPYx2`p a#|5E8A=K(6kdY]p	L_[,ÍB0yi@,Hp1TQzٶ鶺T |t/H(},˔REpR<cz@HmĒ|=u|̶ga5kL?CHmazK@v$FrP}y1:6TIߓ]R,LI7:[Pf>x͐-w;LjFʻ\*+SӔ_lDJ2ImUgUl*?d{^68ˇv9bһA_^]퇅%న%6vhZ)KT5W_=S`O^cΆ!]'ҡ1;*%-TJ%Kv!%[x$zM}еߵ(0"o0#C'VVɩ`NsaR4j3sk_@Ӳ?-<WUֽ>+O k>1RJ

V$`ё
  -Sf))Kj9-;gWЂfpe+vUǘ@<79)P~A@\T}s}(,Yl>E$No}4|A탋voqCl'B@IdGQ@cet&'FV'=IVKIDf>TD)$
Vʯ|瓭DOJI?pɌ\CzB*UM&\	{9-mלoo'̻΄3{	d+qohkH:7zi/gfH&ㅶ5w/pbgdsYJ(&3([Dp#x?[XlR;2QFa;ךN\#0D,hwe4n ]כdʔ,=>tx@zRF1^岝ݮ|%um&A	wǈk5]ـ/(AFy-VʍVtc:P~(s4򥱚phMX}@P(=L]mF1Fw"9Belm`w`Q?~+ |Q&
EۛA&A
`]t&A,&:=hA<h6y\ײ_Qu/NWQ蛐nݡWl.נq慚L/Ŭdg]~Zfw7Mwe$<>Tu6^Km`>jN蘢PfQziK!DG\LG˱8'	Hie45ΓE6z349IoG}{71Ց{	75KLz48#Ds/ASj2U露kJ=ju"9W^En'݌'łfRZu}⸑6ӪwBЮ7LŘۡwFwsmU$MM φ׽S|rS\I<z&YJN\]kQCc@Bpoo?_Kh}͡*̴{󫘩v)埸mt?uc;pUZ:~ѲO!_J\g>¼fZX>ACl6Od_u%v cTqjQVsDK)=%gp<<f1~S`uZ<q^-8<':h5@Rx:Y:f*b\YhɫʳQc7<Qǋ˧$L:wVgN)XME!l/BȍOTt#iHR}@db#(J#d:Tmd=4kZ%m\+37SgYS<2˴3,KM<eR7̘qХFb&B_VÉѽY*[ןӴ ;ks/C7x\/I.T<t:Rܽ{Wg@|?L5ߌUsW=Z.D8.^*X%L61(ԷtѶ:g'$=dʿ^$1MyfP!S"5qO]Udo]Vk4fRxrqK'hC])+lγàX>_EAčdO]˺UI8uvTp0i(ǽ~d}܌sRZ3,=ج'RK]L	tれ!	%5B!R6J
DD4!xQPȃc:oe"5&
 I,h\J0g.Lΰ.@"e5QVu[)m+\MqAmNE}Z-]X_w#:&^#
#TS]lǝt%p;Lv}U:| QO![? =|m{DA.vܜЃF} 1~{;4u5Ί{:Ҩ=lKc00@Ew?rZڊDYd\ph,~pOm'|'Z:k<^')eMo*-~ݛj/ɖHdMxN=]S颛ӞZ
s!qPN*TVuP]h2`R.hCc|Τ* :a5],Mqw}=]e>6juK>]wa>.Ԭ´'n:|| K_dUJq
eB x}山¾XZlm	DE8P&YTXWɏY}_WƮ45zʒ8VV.Ww9~@AsTЇ>Ϝz=AMwcܽA+6'lAU?x\sW d3]c)oFFXVFrPJPQR)A}{dz~tPf?gП׽jaU'o8xֳ3K
E+B3=d>@5jmYMΝ;.#}:o\ n~bCQZl-nv,4=I5~錃"xvÕ@:B8ǧ(e#[Ac(bgBT:n	\`%8-I9d_JST\%  (Vp)<&9)tkD-28P@I%'-
7{8(D1J$/~R=4o:r߀Ω+/nat|#NuV!L5łӭT^IBMI	
 +_o]g-Ր]XoLjL"E*~JdRZY?Drt0HKR'G1TK
饜PbIq9%5EWb% *"ȔEWtfb%L$,S,*va'N.
>Ļ)"1%0gP	1FGR8t-
9F,шbu4|D
[J;͊d|4QE<Us8ǽ;׌XUN4*c9֣SY%ik7)Ɔli˓WÓzys~L%r	EjHֽxͽoJ펛V9;3k$u/L	b:I$϶\jd/=5Ќi݅>hGZߖZI%Ji8z^XgZ#<ae{]r-tWe%u6JOҕڽ_6aS)hW2lE4S?Eu೵`6csPqvkKy =R_~^Q5J?>S!9	NلlI5;FMn<75e5TE4NwA"}rq*J%6gʶ+S|l;1AkA~uzVcX;̼l ȩR D|a+$zYh@<yۯP5T\{輿2!1X;8j}Tva)28-+ɓdn'=Bu'{e,{3H1KD@c+₃.ず@|7(q쥰_2}輜d Ky.BT4YU-S,!PNVYrEXWIp7	
/)U(:i%)$嶮,E4h0hV+:+,)w.OS.Li,p@m<J̿(q
a$bI{OIJ[B*H,zρAF*4ύ%P!4IPt2mŸGFo,+(lޑ.D?{\~GCjU<A;XTol>lyDY_I֊6.jϬI}IzOQJWED̻%|ئtR?|HM0}xZA)WDCAg->8Z-;Z	_W*peI<lүCɑKYB_,%/d(O0Ў+c92ɟti[>Ȍ5}Sx!'4C
&xZtRk;#9UkSZ#I Զq7"$ҧo1dGѝKS~9}bCj!l阾Gv@P>Gw/{?!ՠm5ElDtd-p
S74Ve=MRv4scL?pf`H|&=58Y8yhHBW8D:fOYesw_,ØI?X[qd}QzIs"("͓5Ebnn|LތܫBf4k["T)`Gg	w0τ1Bw^Kݱ>Rc|%A@^c]-BgU9eLEyG-hV[Z%z]MW&H+K>!Y!ezUƮk	¿\~h8JV)YԬrHq oPR.e:%Ƶx<@A!|,AS(^ر.$P,N,ް[B6k~J1twLkc':`!nb\[_((ƮҁnPeBk- aQ08{}axenⅧl/(I{1)1#.Cƶ?< zj/E
lk:,	-/x>-fGݸg~qb\M|偐מf=a=E}[AUԒ]awMWDXFTx4	!kWA9,}]2pWKNmf|Lo_k^xDp: WPD2⯒i ^i).On
ST
/D'҉zŸKWWiڛY&b'8L1+irM.*5Nk>Azzi<6@;ArrY- &$N.:[b=AM&?r_JgY9ɻ5"?])ArSFe]^\uA-f	q|C~^{-/	B;}csLj&emI"E&πsL9'B]E-T"-+rʔ<	ŋFSHZ.)wګtT	B2:#sVXUNeݚy0S9C[/@[defϸYXSF
╙$K	^/US?PkC'	Xɳ$;{A]m]Hɜ/F~
M ':俙&:nP5١عkůpӭʔa3܎Iݧ2,e=RE]ln.u׻=g#d[Ir)XoɑhAxsMct5x	Kg^Ic.NK-h;+U	&G9}1'rg@,}<ϙđ/М߅+~j@Dk?Bw<qdW@ɱt;>:ҶŎ+ x4:i~8}Q?rqiZ?
Df(Qu[)oD+rlm^}dpagxvg+u@Js&pe;>~YP'Z}|Q(W,Ȓ15­Ibגs[mwOq!٘7p_9ZuY'#3$ae {X7/#	kG}VhZ1_+3vo+cVa=۹o1rַsϒKY0hCP"gG%rPwehJ\*Cӫ3{4i#s -{;\CnWJ ÜJfl|
Őtt`t]EF"z4t+|!KGݧ]NAdNZW(B#>,*0'1,WMJmEC!U@!>jyG rI<NIj81
esԀJB(v;Ȯw=٦Q \Y+.U:(S?/5P1qR*o/ae3FzXQ5LSg߹|Vo7볛eotE'f5eO9Ry_ces>>q={IP)PFg
՚Tg[6sZ̓?0e%CyOP̤X縶ޓ,_zmOU Bks_Hܛ/$l)d4ߞGilNW-.(e;{BP&N%ѭ]ZeΝǦ;+K4'TYxg(_7@>W`|(%^~v
˫咠~ddިjmı'N1Pnj%W>A
ʁ-pPg%$4
_+'Yꂢ> N/tl*OXBעX]a>5Fy +؁a"NoV3Q<9\+ʽ%t/<8Pā-;m.ч/FϢx+c} ac)jE/5
oS!^O,全Lsy8]PrBp{ҕ%O&cKniMiP뢡L_P%}?d،UP+W35bgA/ys2Wt~/%
]ԪQ.V͋__M9} 8L;~w>Oe5r&"~DyM =XZ-ԌH #{:taaFZӪo>k+N6kՁQ<[1_]ٳ?Y]l";^8^ө=Ol{b6[m|ݱ[d&i)ɱ/=wBvZ8j)Y]7WJfBζ{:T&dT冎caʕ+QP̱wl%!vwu&)pM r5F$s7#@n{f]7jv瘷Msxu	lϠw`P`_1aME1Va'q]];qzIњ*=z
_=RbUN4M_u1T`
m%|J_nIKM}LF@XM_γdZm$e${Xf1EE"{}ҹlG_9 @M
mbCVH!{sT˞Yz3bQTCl7re%	~mٱM@KQ㭂.X㑺:ޱU !NcZ/j1G*Ec'A.W3ZWꕼL=V[	%Ets~XAF^VXY5~v@Y6XWd2φm^kI?B5'/rF(k|LhJ S
;1"II5v],͔6?9{z͸h,y3Q+'&DC8VdGG:~X:_+j={部g=zt^޲r:jV׎9!y+A|SsnѠ>Q>s6F2{1a%6%2	検aנdTGw[ґ/i|/UwmLR-㻽Q6
CHn	x]alV?̛u鏀V_:I?Z~37{68(";CKRB'&YQݸH;nv'|c80ㅋêֽ/3JpI,QpQ	Yx.עg_c F0?,d.BsvWO, cA$lZ5yFvtkȶIDd}$)?<'<s?=͝4]*߬%#/W,߆ⱳĔ8aLo7V7'nݺ_5%Ǭ%Cr9f/,]э9
ʷWj|"iyH6HMl̗%Zi9bMFy&^SCk2
c=3O wmtф%jWg?ݭfԇ.k7t_	{{}s^r0ly|'_[>}xf#/tz>Ah@ȋzG!*X p%xZ;0s}y]]qp֪'hۗ\}YM~54d_m$CεOL͓Ni'T?oYjf%Yah5Yz{S)/ONe'S9w߱q0Aԓ
^Y&fo$z'L%4{oS,̶_zCy*iWg{}j47ӷϘgF;K[uߖSBp,[7	+)!@_Ɵi/q~}WȟReK4xQ	k8;w̙Yܘt/hl^ Nхk_KKheArbd
t11۪q2[OERG>b6˼fx4DNfx	ͬ=\&dIhL6%=ʃ8.ĊЀ3}q9tIO_QQyF5?\~xP`"ݬEWb
~ҹ_">#9n!Pr/pS{`l&-kHSj',y'ǚzmGϔ]OQzLRAiubv˾w^$_bnU9NBk?OufV#zL^~
ne=zУX${ƫ HR:_ʿ`Gb[{;?ݫm&㥰B'+^{j=ẍ:dæ)dc]:nf~c2[M|fڼJֽk.ARK8D<~֚0pۗp] d*3C?qZU{QyE`bڙ}%'ՠ4^"r~kHbh迁O|otM٤qWjS%ttYdKjUT.¯p]unl[H.KЅoGMEgKC~~vP'ڦx[/-8Η̱I:IN׋J.ۿ%,[S4{Z':4ձ>,#!|%jXT2Goe9S=Tֱ@n61Ϸ|K*ot~jknQx]섨xط_eHgmr/)P_?Vת&}@f|^k쩬ssRa3a#k8M=K2NӻaE_CSW0n$}&u%<k?V]4Q"9YeUROq3fG&^mķ5fPU	Qk'6ړx6tpB r7FWx?jpG"j/׺ϱcFLt_?GSS,gwSME3
hֲRUE[Ҳ]L͸c/iC8D6'u4*_2~-`bPElNF+zXGv! &D߳W)u1wL`6%Cv!t1"?MLŁpxLm|4	"M<sp<lb/{?]I%Yig,FJP4'XE{ؖYz.;/2_Q/(?*[Pk
>r.?5PPw^X[(LÊQ!99uϽ~2DSS2-y<W'LCjӯqU=4tLtf#WOƘlwlqNlڬDe̹0X~m>}֓p++5Cm[GjK
p<J#fG+G'>#	ߜ;P%2/{=M9p9+Oouդ:Z
oΝ<dlL#T;.Jn$0=mƠ?`X0Xz-zA ]vU~w">z@5p]kIˏWPemΩF{\Ϫ'_ѧtTo=ڏb]'w^_wWoa3 TWi+T	8&sN})P[446LC9~:44,F<ӳ
	~HEeU7#tھʅ߃kQOu fl5my\TZUFJG7}ZlJjHOgXx>MaW]0B,r=*櫼G~myC qL͙1&lngYS %aO2*fFq\iӺZz`msƹSASK+*c;ub$cZ*좪Sm6Vͭĩx&"a?Zo|W0\^Sk~p^huW;"Ǟ_pUgDә:`O./)Z|㻼_GTTb͏aw߿PrKcg;m z?2]mq3+B,@l<:K<;Kef|.L졯}HA[b0l]zӬ(E9>.cҪ嘅Y54 Ǯ:Ǔ=8oq+!s}24gU+ևB/f@OS1:ُP2dN#<=O:rS862hſpg0-u|_yxZt:^FC[o6I9e=m9MTg%Tn5>u֡,M[?*uO0 ,@?+uE`1BH7*DYUl'os8wɮ/js$퐒8_GS,>HJLf7u{B?Q]znO;L|]B1{b{b6ñN/O>z)Irt:Sƅm>zOcG9ofzxN7?]6Y+"G=8Q)d.j"P_f BQb(Z0y@MślL}{VǾxwc?~m;m`7v>`|S_-ܶ,P9W帹[o4O5(zKgowqcKѤ?롷"#H!#Ǜrh(
heR3lOЌ,,ӄ+ز|8<weD}r$z_K#7t*ߥ6[ry@`҇_凌Kέ/vfBs;jrsSItׂ~&hEj'J/Q}aꏖ4|o
'ʕ.rbbM%&a[RshJd)S.Cie \vz
Cmz7U8xV2Gʋ!c/M8r'S2]R(Ws(%<rf	N+t52-,5ņu9]O0N{M-1fZګ"chͰn`@̆C;ܢvoATsWS " 0_,}h&0<dRz/kI5/wwя=:$y/o74Ĺf_8WmNRe=ӌ۲I};.K46[)\߫kKU7
s' M=V%pYkUTTHM|,jl]h~VV&vD.SS"k3Ty.$.Q9xȔ䋡{,ItuXmX`Ay8cO˹ST]Ti➠mPDڤ+j0l.MXAUTq74l,4FigT?s/㢨Ӫ8*_0_aڢo9odE%R9.!$)/\*Z>N$2A旿bѻ4]DVgębPDxRJ@&D[ړ?>%=];.M#/J=ORcqXP6Pyf= v.5;>(QZ1D 9mgq*fPxC%4ZΔn.,JEs3g9	g[&8z+>{iw-CVjpekTfG.4z._7K5]jDU3+U	Z{wuUYeo5P"PIMlҎ#4^6R8.dwcJQڛ< P᫦zun*6輩}UޤRp%s2s;wһڡϫ`b<T>ihjR7XȊ<jC^10M=U_;?@٩אhd^Z>zTYZj?ڡypNTkB]~~}#j
q+ 'bo|R}NTARJ}nx#B7'<..U6RHm^0
OvvY{f|44.]`]VibEjQHY Bz5TDJw9HK7͹~x$YA,L֓P?K3\sw(E;\u<iL}vJv>JT]ƪt*[_RQmTxEʞn>vTmJo^-ΏjqmLRJC8.ܝ:xLMV.i~Io5	_~5d$n~+n<g2\" 1=BkW#H!Wez~9Զ0zM?GjIQϽ{r\/3AP#^'R5ݻ	`o:_~qns{`#5%8@1'9E9^dAC{6d8*~xYprLCAMY笥;8H/B^l(IUuLnKQoNs2kOd8%0" gg_2
T,gQ<xu&z1717SwOB{3:(`<PŶl.@7P4s"o*npS6EBeAڗH̰۫^,*#U>[,kIƾ
cgM^!Ɗ]AecJuuFx+.{֥&9#fR	>;"A_d
u?J4É]2*oxTSh#x8hߣ^U|_s;9?'-:b@:sϳf|Guus|lg)f}YZݗQVg)k:{構 v>&J7J%m±/TO5/Ab~lUOcB2C qm+e{W'{s$ ޽ ND𖄽=@3_~8l	;s]ͱN	`LF:˄X@@Mf'qPLϧ#?X=j7
\f O m#SFמ0 Rv" pz8\4#U{Pv8ȿYwV+؋HᶊXYKdI3-厽W#{-0'-إMFG۶΢]N$
\-:;QaXFyIƀ/HAAYXV\9}3COBA1CD'cC`MؗeA$+	0tqPbڒmPKyvr"G a;鸩#ִwccc#L޳mQHt#/("/PUP Au"lZvVJ˖rvF92_1lכzlX3JCS$zxwwIK}ןij27ny8x4)('zɍ;o⏯flgs8CBx0`Wwzjׯ\5ɭ5!,_#RD;5_4DʲٙOjiwvZ
evNIr1?YEnUN^"<|GgUsH2Jd7"T@^x878Q
w[-5rsZ5MGQ1hMEu.UM[nf@Iߺxs~?Tm%.QGCvr5Fcyę`?(Zd4V"Wr5G	ΎOà(	G5Cޫi}ǕuiH9k19NĘz"};ӓHn7̿=:j!pm]zԡW2v-O!@Ҵh|xe$0&ٮr/^*uvC'\y(s^KcQ*d6|}tW~MmEJ?Mtx9umv<ڭzaB!0anܥ1>TۈknKmU[뢊l@xˇ3)MKnӍHaޖ6~\>"{8qY_aЎJo}y;c
yT4W
dg=5o tn,To|PiiUC(v(Dkqʻro~SgjNs\ ˀW%{hT3RUEbxiK>FC)K	/h:QPBkUn]8f{ING^Fpyǳ54ٞ:HԞk: @w>g%q#IFV"Eh(<Xtw<w%=VYt뫂Izqrx.&*"f,_6ze,8);mHd2v90%^J!Qz}wlxFmHvs8CI=~YVHpo~9,xV!'G1`D̼dZdt0mQ,N;(9EQ1Y/u19˾ ehR-kP&}4U/.gܵgBr}q8.kl'
\+'Kxo{JEgo?-sz&X⮻)a~޲ht],ǖ' TK#DU  fSZ]~`6_*ktF18R?U uQK5Ҩݼ?4چh*16$~aӔ*^K41a!&XqR#@@Zp]Xf8u@(]w^b@Pt,}E(6(B@@%1Z FpdV{M ֚S
MlU" ,F-[t
ƊY8{d"Ye-JMܯXo))4b ݑEX*6}F.#OO>s8uxX7ԄIàˆ:m[ҺLv=>=CO二}&)iIqGʪ\ݯ0JkߝS}iP^KH`5)#96l1Zj7MRޠPgIyҘxEΆb(Q'˪of&XE;h%,N!&G>-	SUFKnSH
mJ̛jwڢ+<ҍ/b=EP'(3:.RXΠv=h4_MޮF6TEjЫ7S9)=1?21NԪ\id2jу3mlmnd56yLN	S3'@g`z;cLc}3ʽC2x9*yη!4-)ch
ͮ+T(:ŮJ,*UuU9y4wbUYi>^PYW%^]`~S.CR4` lh^J:"FOzPx;sn$r6zޢ͜"#sVzt{NBTӷ|E|>łm>	sxuռٜϙH*t=?xI0\0ϒ>oQ~ H	3?N?</j쯺 "4IWvyϟ{]LTcT[qgD8~Ja,er5ٱD;t)_:%O>qþ3|]8?#:UO+82b.ˋ;n!q(i/7.N.U&b6dZYf~:fVۄ496;>a]8'Te&p݄\iCj9O}:VPX&=?$j5N}v]ļsi[/d`~j3dp׷b8|3͞ 0ռ|
 );I:@ΝY{=U%Aڅ7Zɿv=8*;!XC`|I7.qVrsGn{H~tIݖqʴfŉL8l.,ޚ(7ȗP 81,75,o?ӎv~Tx/<фB{~Ⱦpph9cG{+߿i6?\-ؕ_<2x./V,ō冺ʖU/մ*˲Tָ05%CR+~bpء|Sh3Ewb\ME<E2\[yͭcwngPueQG C4~7iQOjYhAkJ*'I?bjTƅI:k$wVB
'?1UZՍr7tQP<c/phsoM7+dLGR95z׎޳\		۷t|٫Xk! 3yAi]\|aL*naXj/.WT`l	E]fI[-z>݂M֒5WO7-}8jt3rQ7T5t$f:'6/7WPǸ<~3(R"~O;B<;fJHGJCmpR[xJi6Ԡy]E VɃŒ;1-
~0+29ߐ،<}֬ !kRX2ٶB@`B"ZvB0<TM(U{v+hw}S?3贵~$b}Q|]Q[=/ԿOû2%I/%	@Y#p< Dyn肫,a:NFs!>yW4new60+̼nꝄ!!s*Hf\&'aCn;")-KD	^H~{&3Hԡ]lׇhh>ޱ e½-YUȖT2[!ESMTd~H\`΋gz>q#5.,P]!Q	|{KүT3ʃ*[.a-;vqJA%PD"<!h@ϤFaDٺո&lW0qʞrpN0:$>tg^%4828WYQlv8g48%y*Sl)gk,)gclŴ[,U#P
Rg+6Ƙ,)="bfb5)FD'pObL։Qd+D2[Y}E*b565!9zo-l-#Sq̆~%,rqnv4}&-S刹`6-s' NnF
j_ RaU΄s.fuF V	( 擖YXF"OčJv8H;>߻bWYJڳga]n9E H$!HjўOsLl,a~K9Y	Ǆed׮G\/Cepm+2[±rVGޚYHg<c'lj9>w`g}sQ,Ӆ+HWyV}Pudzj9an졿 [fjDCM5e57G4-E/*s{B(3	B=ǂivS"enjEHCcEfL@ze";=en5@ENwbiJ#:ؾ֮2S.֎PPXPԩF%>KvOfVNS@ FІbа1OPjS&M2~dO=f_\_O@<|qX$cOw>?oe{K衢ӒE	Wn^)C_'/[4!2p+6kB^6OWf{a 콯9e*;;-
1@&N,!aH^^VCdQWhtl˓ڽcTĒpC#W@WͣAbQ=z=k?nl?4I(/Ubۮy9[\(F"L4-9*lI̛W3QZu`ڷ-s6LH|_lz2Yc"H8"Z:0z{#Ց+@fhd)TLz)3ef+N͎`BF4_rfL]mb%Q@zԂՄӤLQ+:gUFN\%R\byTNrmɲ	y4WʠLљ~i̒?]xhm&?}Qy
o$H~jxi	SsHb"rgx_dݣҴXrW_Qh6EqSBPg$)d"(zI#TY6pukDͭL0p	MN	وrtɺO??xb֢?xI׃o,|?+xFyaA.vCn)=7ٜAVʚsN<3;!b>ǮxR;u+UO/ \a	Tᒲ3kE814hj1it͉Oɶ<q`Hp#=yDm!:oZ4f|̧Z1f?n$8t(H)o1wTn2'z{ד8`zf|ã~=?}(M}9ɯ/넦lM;aM9ui7! ?ʔeAs{R1 ٹ}BzQg"olLFI9ׯsnLKݨWKOϐ2wMZaAbٜ؞_*?+PSU"0}6yMɼ
9-٧AV0J3 t]_qg,T8Y>9(ctI$jwŧ܆&!5&[CN/;tX$s H?eN)4sԄm;,Xz.rTBiF&|sKlJ q\"|DQU;\w;Tז.0hxz=RVQ?w7!'x4)Ih[BTCI@ `]Dt$g
+@)g	}ws8&e	5| ʭtM>%<ma^v5qm5'0cԳd/!dmBr[Z/xn~1~ό.:'`[O2MYkAPM|`<|Q{RTurh^Wo'Ƙ*
?:AWeoT lLUVtl+mwQZ
[.d6lJʱ-HnFBn<F+7}ѼC]>oWҡy|$7[i#QЩxtNtέЅ0+>D\eˢfc]D*)z`HԞne(1({P063p}ִdϸEE$:B	vQ*Bԥy;U!s!?{~:-j{.e81(ZKFXaBk#ΓĲ?)K!.+)MLò-cܲ1c6l:vJV,q"za]hZqP$Y^9X"|x3JrjcƝk̓0O3Ά%cEi-r_j:)5f͊F]Y7-|݂s_eLq/@8`nVi=	QJ~+Y%~*l̶o[ouXpҽ CK-CrLfce;MOWբ) l"%$zG^PD- K06atf'x*Gb2|iz$֊FFP/4/Y-QL34
W\,]Bc\RZ,|qH]T:V$udGCEXq^a]k>PVhډZS9յ	;*m6:MWpGxdPΥBǤ	PNQU؄x&>mYpB)9c͇wI>-'隮i}quX^qE" ǘwZ;4xebF[V jU)mQR*	X-=yMS`OFݭ__*L
c/٪.9|lsrȴImP{	oDT$V7!{6ǋÀVoUa4[͍/=Q
	֞urʁCdu(K)@LAzj s%ǫ꛻?!YUTqLCRin$ÓϜפblf?o(l=v׼Xޤ?F}=}>9k8}F6_64Wɳrsh5%aDޙúV&u%ksvK0mTV
TaGݸ[LkU\5DwGw[%8cx&V5@3|3&FgW싰2 ѶOc w@Ny'\a`|ˬ
ѯioa2άBa	xCnWu_ԗ!\zK$ r`Lq WB̳(C!F4	3)=xxQoR_Bk-+a7'#oD$٦ZSLY+/-pn/O]C§e|k@~[PށB ǺmzmPz`UkXP`]" ~ WДLm`8#cHK`hCD~;[Mp*_P]0%	J*2S<{6iq\.d![a҂Nt~z@U:W	B5`oltSP|\1A~k־}㞌~dBYtaNBƂEڞzYV?bg-kZ?>Mژ TVq!`CW yDДȒU/
NɠQv U5LM >a6n	eノ,b*}~Sn0BhwY/k'R-0h9愮})>gBR a+ZF.z3&]L:l0>%h ^)@̒JܷgV)̨`S3Aܾe2u}T!lIRxfS9V鶆Hi&PXk%u`mCg2(ا=]?uGBgJH1,OFEvU566c%ɧ8;fBHݤ+S _<Q3ȽN,ISڢP<?8K:V?J1mxJ;"/TeaӖFwyI&d[+q8q[W©΄9C%TOBC£RBb6.q%&q@2 @`wchg0&K]JB]liUӾ'Ǎb.Z=)såY덺D'ـIKFg"XO}OX%AQӇp|uF=gߟEG}d,9Hc$How$4fU*M#4=rGæ7|:.p|JfV~8%\~)#858G&,5|ifYMݥ~IE?&7jxPAwS{Ҕ%όffUJ&2]ՅRuŵw]$^'LTD5~/IoȕGƩi~}Y'OQ\xAp3o͘D$r4M[M5xSr2qRno|MZ NTʮy	\Y2pE7;)R>e"1갳RIޜG16|nb]0[ԧx+-U?.@LPc
~ӥ~$^xxcSU _6@xGȅƲVeDM~Pￗ/M
#	fNju4.Cg4-ӱ"!m@l=0BHrBRHS=Qf/\kegNXQ['̲jIJrRLߴD|MA!mIN)1p4GA2SREZx%0G~Ma!u4:1I΀Gt,☧@: 	t;Fk\f	C5ք^j<CK!sZ]UAv᤿T.
ۑH3]845S襹Jjb};e:t푍03KGƅ{q^<2Fij[!y^O;ҏUͤާ
:PKY&ZrD6*e<ۯZ'%RF3	$Kbwt2?z,9>EU㓕׋rA/TZOYZ`W0g@IQY}]+'}Cp.0@aRpq%Rt]`@!B]T_DP.<prY(Zf<C,}0!`cdњUs	a*]:y %L[3mnybYqמFtp
LHic?ۧ	*}] ΛGWҌpQGawB+ݕ;$p#OQَKږ;n g^B.DSokA$|րXsY6 W#QڨҐʛÕ}+on^306:v*ЫJ-8OVެnҦu8֯Y^:URB-tMj._L:*g#
TzػMqlƭW\Vz̥nݺql	2gզM+7m3ďmJ>ۛH	7״/NJ2rˣL2Y0jA `Eb=~2G$3@e%8G>>FP?pu#Rg(ʛjtP\76WB!ǃ4)W}!ixɷlg[gg(II F@;wRG2E"hg#{P5ciԱ~T~,hn@mC-}PjZAg3r]ff˃]` K٢Rfc{ܭd5u>|J&q%O-$xJHޤcT;O]/M>Z]J|x}^xumO	yMtɰvM|sui5t8'2<qy%j~}gW!I$@l]u<Ka޿{>uH∔1^$l.l'[$r`<L8 ^sW;>FtF4x%
x/c:!wyacPV=[sM@?2 js ǳS~̫'ܾM]')9
/fYBX  p1DHRNe1c3&N3&hM N<A)f^D;*vBdoRV^
ts4q4KYC擔A_e+X_=+g{7l6lr ͱ߽nMA*ggӹ3HFge,:r@z<gcvfΙu90ahE5sE^a	13wl3œXHp	Dޙ_b 
ܞ uRx6վTSlûf;/o͠q	ߙ6'(08@%5Ҏ|c N՟ڧ#9VGo\{z$Q0>HTl'o#կO[éM']*mN77-*?ٟ;Yh9ys0ۭesM[N$#}|=a<#?hK_iTQүn%O~ }Bj%	NssTV҈XRZb#v&JԞ	p$BK [Bu^\NqHjH0.dJH!̗>NA~g+hQ9j҄lUFUO9<A{@	 ?U&Ps-Ey6̑DA
Fѓ@ǡ13eXޚDʈ#VmkoXJT4B(%%If(Bᬰ2=m;fnD)g)sGӬ{ō; RKRJ
[n'e,* }l
gҔ:fmUMVSi4S$!-Q1Y9(yXWgy><A@<㳥^dxP5c]]6VOpWpv[g׮I,-CaT=).%c/fH #h&X`ZZ(Zj+u		Od ɨ@coq3XyR*ӽĎAX^.i!?+2	XɤΉ@'zr.ta.ԫ.]
 uZKdh;f'QL8SsLE9p`1fV@%XetvzXȋrhp	(Y$2BRűPJ,SS[ZɿC d(HD p?Q33swK;K*>&1gY.%tL8[^.՜ݜXm-ʁdȂAKbdByi{l]dee1h٬OmMgU8D|Lyh}fOϛ=J&c]<0]9R,
SnNYl-uy:,)+DtF<!iOe벳ة ]2Rr;W!.7ڶYMVGN]x\y2Z{ {JiBdrwETLkk_F(c uM	})Ny-n?nga݈#1G bG*4U䐌o
%	r_*޺6巂eS"h[&E'euCߖ!8
CՐokkg"8N?fj$JXsi'q6jKIvY$N)*N,[i-Y[B1=aIIn賈1@N>SG٠Zb\GM6Y&4jJ*&)ag([ԩؒ2dɩ!`xpGo{:"i)Mэ
c4Ӓ!
dBe$$@wal2  @qŠ*D܏Hx`:CvcKw~<el7BKddF^ߙע!}п
1ӳP/NtiCMӴͻs sV.$B	meEMnʫS-`-L|nl";]꧶\	oVO%eZDqBGMIW%,'ATh}~61$M }oUW③
⃌JltT}W n]%~%FoOS&nEqht/Cݠ@JX) LD#\\-݀	oC9Ҩ$=YVF2eAy*{DWNh(!4Dd26nub4a\8R@[S=$RgP-&p%"=z3I]7?Pɧ_@fđ,gu.0nD|ح+4d8Lk S)ԁ"HX@IHSX֚epAx#Bw	lF8.TI՟a}<S { ̔JT In<GDl@"2gB0[^>6DIz:V-jB,{?᪵MrpmwO4e:Qnbgz[[
gl*:\ Ih
`,,ĠBa)H'S8رa\9mνh)h+m=+:֓*&ۗ-&)}j庻qoW>N3Ζ	}qp.=DxfB0樖]%Vd+wZnUj)v&8gT|b87V
pi6k_<ھF%0	+m9[1ur?>JDuXef-h+<@$2BOVnaשj)d]ZW.QZ:*cÎl\y=}dWS+pggp
HNxud2t0ma{1HDb\ͲRRi"/0Jlm/)U|Śyˠ\t [[-w\*9{fjSϾYZ$hDڙtu´YzrƽOeue3`43ԏ>bSτG!Rp~qjhJ#ih5evUȜ)faY4P=Po#'9&U'
ֆ;,:	\i,< ?fAq>s ۈ~hVEiQ)4 ż)i(xZLw
HC"	/SExZ%E$HIK;1~?%P'͕s\=Gj\ DvJegPL#33%Z6/@ZC=1ɗ:C5jx{a&N<n'.?eto9t&KtEm-x2l_F9?9ȪC'[7'>$7WB-rYAuEKŽT|J9h*\( ӹTwLuMϱGC2ߠ"/ab'yЇտ܋>йqZiAgZ֬gYlakZ+1_<qJݯKI@Mif5Eiʮj/ϵ.Iֿ~{@Ƕm8gn)dXpg9GL\};~YT	?`iR |ܤݒ*㷖ΐp˨|!uK[.qQNdi3_\.@B8݀{O>QJ;^}d-){	"hWveh*fJ[)#በ- Ɉ".|i7TS2~ɫDsSJ6/s)L,I,4$v3A(8
 ">ߠ2]	`DgcVuXϥ{=o	o ր
qP3jkTOƴ@mLP^kJo|Ndx#WHV~VЯHCQ>(/")1GbRLYH1tl}Y%B*7pՐ$`h96ιSO-70򂽢 ށglHAHaQt|rĨ"X Y6PXDahܝsJ΃"t 
@m1+.܎HDOWx
z|O't˞WNwd֮].mEY++zoAF 1Ie`yD:G3$V?= hpn(nT0Ng60^38O|ӓ*j0T<EX*	X)Y3{0(8.@8Q!d &h|
j?9l!6 (HIB L 3Q:7]4ֹõESjc1k5Ϋ[3Ŭ3jk8VEzXu2@uC[Ԟcȶc{o>؈mwPGx,dD0|޼?ߗNd̔G)JHTP;5QôPjG&H6 ,hVJ#I6`:00W9:LbdK;X%RB"AWGw*uk?KN-Cj#I!FLCj5_z.{9UO}IA-9
0eǂac}͑A!塏HI=P6=~r!ٮeoD0vcXBMLSe
1IW[cpvvi9r0 ѐ>/SsEn[4Y֎0'q#F@>#*.DM&")b"U%.Lg3ٌ*KǲbT:Uq6Z
=BnHNؠ⩎8mNX=iU[2u)VEX_%=
|fLAb.Q4@)abvhlɀ2ҘJ(!J<Չ%()H³V(0x៚"t=4r&6{$h_fNl;?xivz,68=	u$VOx6!ڟN5t x(WmfBAďN'2Kғd,?/)E_/O`)55%'ܿ׆.+2 , ZиkB zv<kؽcfdm~	.C/\!a׆	4p}EO0X9h+6sP *hn凵y6^=ٺ0ɌHPmMgl!	^Ћ@FNe@e<{%{AlșHO$$J@1JKIAxE$ً H3QCh):'$3d@MׁDJ$iUu2eDD G䇮kgC'U$x-)Hdhk^|{-?j%ڍt=S-3叨I3!GMqDL\4 '^?CdbB~]RjMk kV2B7?0gXfcMI\Hgp8ڹpsu8'J8^wۨA)Ps`A*61j*8y)to^͵MZ턅=R@  [Bi;է6_F?AiFKA]YC4Qc<O53\2vaǗ]~tz1\e&Z?y9ѡ˗י@珮ALù'\%A$!wbiV쒜(ٌ:B z}Wʘ}/_ 2W]ྤH(<SOj~:"6{e {g7spXѥVvl
;{g8؊zf%035eNVс) Am !ۭ[{8Osοsώ\<>[p֢
j%za1#D]1b}1%6k(sVVJzn"S]Cz]0c%P.%%.POCQD(TʡV!
"ʞr(54	3ו"Zb׿'\6nr9Cq틧[	=>|];BP
tSEOj֔XAk`ܨ9AJ26&dG-BF3  oCh }75tw^rR(-ӭUJ.ʇcntt$g m~g9`
eV1
p;.e##Ц7{9WCi7Ju8;ć8s~Z60"0^%=5Xg57YYE?RA$-՜&}Ǥ8፠YQlQnTXP5DkONsx'ŀ`;L^Ēۤq\ct;(#lE(Xʊ>u_$ۅf&Po傐+I>ob;flrxW
;ndgW۳`B20@Oꯛ0S*/rZ,O{b=KPwW˹ؙE"F𢟂h/py:4^lIQ#SN*ߞ']}97,<[1*R5V
<Ѓ%r}-<wL>i
90O_U	ri3 aKo`$~9P	>4~R	C'io!T#00lTNwi)IuhӌX@?	.8C'<!HT%zs6+2TguKDb@õs/H6(@SV袹LL
p0㶕OH:Ks/G͓S"NB5Xd!("SΫc@Ɍ)) sx<'<8n OQ"Jxz
*3ub hec+)CS7tXq`_k;KaY8!?y[Bx%K
%ӡƆkf@p!;%4]Ev͎@;60TOnkb~Di+<pDHVS}!f%U1Ɔ9ng*d;A*@6yO3)?BN
sɣ`I_䓳KQz4"?zfocy1;SkkܷTRp'hi}u`wdYTPH0ا⨵B:b4"BP.k6AV?Jfl$ܷ_^3Y]m<㛗_CK)fTE_uLPC/7tkJyOf0>o5BN$]v,Wb=8llUxn0¤jV8>8dDa_+|NvЅmNm@p`>!q|Qή}ɬ8FrjyAT*C,idn S:`a1@S߮mhxѼ7՝1]}1jeJƾKcaNIےYBDt
/I
"V$_Ez<,WzAocv|x4۳1ۙQ!\ʨC=L@M_STEU/=xdeBпT|ʶS~S<A]t9/UyhC6YIݱTqYQ\Luޡ>;agy#ww흴g[O]w:w׽{_2w9wMRmq0o㊤n 	Ed-*vުr8	V(tWvd5j(jrF)D$"0LDT@WQʤ&k_)
<YndÝ,@qe sWee6Y<0LBAFGr81!ss.5JT`ݙ3'JAMs;mMd	`+Ҝq ?$r#ʀPXGm)&܁g@~#Q|є/KI+AD_,ܗ.{C_"gܫESJE:$?a-:2-JCl, +$<߮f`l?N$&8X4jUB,$ޠ)"bޠlWXo^i6#9:?t7H`Ñ"hT('|ZXHd2EGҖsCcPPG&%PW cZu4rtС)f#{ڸ \^L761?'nI.7n/vWZT[#3ڶͫj];J>mH-mjuHHʨWWEU5\%o7y	:3U]6=~oJWוۀ	ʘ@5d,F*PF>AVv"~ tskݔZ+.˟ ^wݗ+xÌX6͙e
=S}k*0MPfx#fO`"VWD3.tәe?z*IfS:R4C4Ca86EMaiNfWO1Y,J&=IG.V>eri]i&jim
M6eNoi.}yC|LV6,eѻ'oRs6ӵܴ%§dodgd݇J#H9.AY<cܪ6'F!MԌ/,!D%Pq\Z: :{ANX$% "eY/
/@V/'vJ+Įr@VCv{ԂY @3aC6Ad$τtc]1KBOZӰ$tAlb@xfv{Y<z/3vJЎ@1T`;N[+&Fu΁;AڃI &/ 411s5Q.89_HSļ
D[y汯Duts}_~ձI30:0To	9ucD~zw$B$izp'"ovY+2.v$	_y:=Y3/i[t'x6ή!eژ:@n}wΫ
 ׽k:ΡZ
8'K %w`d0	)iT!<ӣOQ.NP%I>/9@-?ϵ7Vv@\egd^B{o溹&'Zc]?V[%uX5/N.]"|zG?Lؽr¨.nb95eMcgSff:û3scb<	YYWVMuVE#jT>&cء*0`lzPO5J|55QQ(Aۙu1M!(cU滅xq
w=n0c}0e+X:dk"ED"6%5*fqk%<F3)uXN݄q$!`MU̢J1S0F@/Ҭߔgbc,"Ã_mѰMuu9}0&qWR@١&~k~9,	uxs<w($a[b\WWx'VbY\LW9t99[j\;yיҚgm	&✖0k"fᤢb=XgUh;hΚjL_7d±wg( ]ǁGHK69E'uqHx
De*l:0ҿ)\%OY?b9k*R	I}3Ţ܎y5Q/OQN8c*n>IdG CɊʊ=N	.rܝΐH9z1_)'!%gZO^g![Qh$rxBXiiD	+oҸ ,Iˀ*d	KE熥%]>.P7jD[fbyMQ].ǯRŖ%lZF?\`vz-ʹj<H;UYվ9Z嘽eWe;SS7KT*˂h%U>N2Tmʳɥ&w5ޤ`:Nmz]eRGa%,Qtt={BbO-<+4 rZtvyjֱzW="EY%&eYa*ȋNXp%P,H(
ڛ˽0݁WQbBV";b%-bߍŽg¥\]FQ*mNVv>$,Eԛ~Zn;Z`(ԝǯC807w=Bm'e#b<[h?
ԐΐgAGޅrt$(dIlvJ@>z4Vu8YE<X%Kv̀^Rơ+(T|gzafj7_J|0Pu@cLTd+9G Mi Xa$MIKvO:aMj3)777?qk%!?4QWER	
Qph$.\%9au,fQGpX]b'lOHąyT{FA݆જRLN|pqǧeD()}^&D63m"'6vmM,_	|7'="G;'^S#Sۙ*kяOz*Eǫʞ+".VPX6ɺ-lϪF*Mm󍑌8
GB\;ul)Z;^A6`*hض*VHV)<kYbzW7_1e2NvlϬ>[?*F{k[Uo5I=dHXFJw4v{|#[O!
BT!ra"' s~)"+4;e)6lXdqtg%h@9;D׎(v
,j)$;zbNPo!prqx6[<5_iD6㈊~w?WoOaBd0*}1
/bq JBv(l]Ho/.lQ@8ɞ`SlQ׷lľ_i4wN*Ec}mC*\9U8SDٿ<0ʹZZn\qߖ_=ĮOy^kK-P0;\e-nPm[~)@IN؀m1IHꈦ(	sjji舚gfK˾?iGKRǹd#9||V6?HS2}d?@FrkzzMU:D'G@lhԏۉ&КN;gwX$[nԹ\f9")SfQbr*6=D[ MbběuN)sKNENiiaLPB¼fCB+C{+E~*ʛ!E~ց9h7s9r9@jMS618Pq,,d.D~MAs滋ny6[Ln
hk+ d/ MS>mz/$+K<SLK8Da-:k:Da욚5=}4<Dy*֍'΁m$_-Jw{B'QϒYLv۷+.ﺒ"K&Ct99/ɠ{
}5h0w3~{^ONOC3 9[ʐ>%)!ܴ?>1#Cc@ѐ;}®ȗbl}u^^VZ4v?)QݲȖlTdkQA$J MKI4X >8FLS$fC?௿I
H8H+*%}Zǀ#2i.0>ҩ˺[a2lݓD,șz^Iq>pUD @qˁ^eh-[-l#[,zl-[^!?l}ٽsZJСEJA".;ֱϞ}_͟¼~	wm^OelޱQ	Ңå:PJ;Tw` # &Ef$Qf7rIw6lXt0k;#!1++瓺:QE=>^& 0rQ^T
eZ2_zQa!-"gx|Y<0 {}ep9B|9,v$q-٩yh,?m-/Aꑓ5=A<?V9%u7+{K~D|U5Z/y=/ZOFk_=~2R%?aw*ۧ "#|sSIdvwTD̏^fdSm+3 VG[!{{A޽XT:*[-dܻͯJ#6\jWjͰjcHm:6+ohLħG,E_Yzũ/1OVYX@uڪѥS[RũibUn4u7GW4Xmi=ȱY?;Ŏdvr?ŵbt.ӃaJđ%7sG*.P:aY*<jGD_{|e<{S&|52A=9p=cXǰv9ѡ"eKոrfYznD\ySj|؛UVX50b/C,zP+T,SliZUu㢞OLhĪ4HAE'_6Գ"VPEJ`;At;~B#+?
z@O	$	_t_ KWE3E3_JtJ?BWd>
瘜0S;%I|A>Q:dE 6\"KZ̈ma=.nN(`!p~!"zS"Em];{fExp{߫>?w# ϶ r~29:u:Mq-ć}{}<[C%8(y_GƠYꇓ+Ҿ,wM䉨~[EX (-l=×Ư6(~8@Z:H6׽-v,tzi?. 5;n=1}*_cݓbm|/cD7AC~ުudvpibx}<y߹;wf"z҂_hžwxC^Yg-,v?^Av:
?%W;^y$Z\M#%Np-,ڊh1N6w"b4j`_n4 R,Q9R؈Y7H޶v9/_^]ݹYR}][>nxH,?nnsUwy܃y\?|wRFX޴'֣/{͛!@-Qiib1̴tE5/"Y‫~1tV"7#bW~5&[aM%h~Z'{qF"hǼmȅ	Ik^ ȝ]y^"8s4D;bdU񷷃/օnڸ 3_ƒ!;r!m14[)	xzv	eU=[ƞoEziBVq	#E?kQp4ʶWڠ. '
KrY$\P(+h=a~M/DR\('A:3O d#b^sE$p5 Ѿ́'k= }ӁBrDv!PӢGRDJ:P9Y1VdN\rJ13@`;Zmٙʭ@Vq{,y\ѰTIoY}NI++2ꖈ[#r i;_(E {P)=8	LP)OMS 43L&:MrApTn'\n&-Cefaf4KZ5$VWsןYdNqu{ Pn'&#b#ØUaD.ҪmRݽE=8},TDJu5$LmaвƢG}^SO@,u:M"dг4o3]7!|A>ZvP/h?0F|EgNʌJL=__yd.^*h%9~T?0wjۀ`EDR`'v?k2գhVś%ޡ-(NHS1]b~сV6!Uy"`qw雧@Z-kʣ ,=L+u2f2tEVa"6 -[+bPL.KtjcRB5]uGOf7%?)?U\~T6JaWG{ѭsg?+?EmiM-r[#?]1z}U,|*׿M7'}sox|;x6W?P,a
`C$@1W&//8<]mrbZ*Âk &`HD81京*yD֤cM'$W{`fpc9_mO(_ve00Q7gx6NCΆEC?)u`GL=S!y`i:詿i,<4nC;<6
ݒ@
YtF#pr*=
u*v&kuY7[!sTllEv(KfwnD؂U,:ȮY<u_$\v5#CL4V@,F̟"vFOߊ5QB.C9>11' ֊bZ+Br3BABU?PZ(4Az-,67w
LњZPr@\n˹ܵmVqjT|+;=*v^:-;lIoIif3/jP%~2lW7InX,0%0Ȏ|4e̸Tj5SvOWOK@@yWrl& $&L0| ?w$O
μ#ρ[T$q%>dJk'%RnrLL<"1W$XMbQc #6cB+@mFY66SjW	'/55&;%'OFf5N6C3RP2fw.&wPt$E 8%s'/sM0g&'P@OZidt	p~U:Pn"	QiCÂ{9&ѓ;R35ڣ
mL>ZT"4;Dn$Sp&l3	&b(FKokyʧ-Mdϋ8;q@PKY ,ABgTD(MoJ	^qFl7M9##0/YBl-*O0GLM"k3RUC3m~!NI
e.b7Rra&'^lt ^",-X:.ݨ;nѱ{R]PԏЋ|UKd}9a/ ?VÏw®£}kz/:J;gnF|QgV%g5(-}_Z"hRz"R_qf<?kUoI6XtQ3|V\l,aXpE x3;gϣJrw±qZ m[ǟ@}d#ќSsxIޑut %z+zVDV9=_cDdtb+ee+ba+fq[y/cUS/vk$冐.R21?u.Ha3u-,77拒"5SFy{tw|=>CCI1]]nd⳸06r\h<ԛ!1lB	Ej˒c>+}pkPYn!G+@bb-TvH$)\\=oYd#oνwSfΨ5jUS-]U=XyK8/avjS&;*oy6q.(P2*.峖ene)BLg l
誙RC'13F},RIMib6զXnAJ|+>:7ZOx(Нlm-_'(k='LBDG;̪rl6(	R p"~xZT?޸̨$Se~Cj<YHhG[?8]$ڞ.x1p-wfK@.aPUi2`6>.e}ћ=ԩho4ۿ+zȂ逷=^zTp`"uOō7aSM'!5>bGZ S@g0wVې_@`TJD$$̖pȧ	z :{!'=]vz)UPCZv!a}8 +S3b'2}%%Yf̻y,Ƙ.3$P2 |7S?A٫e8rߎz{rƇ]^f||_ۣ6
>K}im< Ld|TdYD/oYMwocN-2)4>tVy
WBKӖ0ߥlh-yxc	0;-s9`yMlqjz_)S:S۟R(e~IM	Otm個kOWwk˔ElZx3._U`¹c	r>%(ED"Hie3՝꩐v{8 /P$9b#92l4ٲw
M"i@19tsR@G"P6YaLnep	Țg,1lyQ3dt(+b'='s>ʂoWzodjO+*f}[P\7$Q_\$=%#22[<|_$vj߂SXնήk/oOux^mcѪXT?r_2jYV5ӟa>+}]B<Ǎ8|j	6"fQk=sjSgIy֠ŏxD(<>^TJClImRzihϪϯlNSO]]YR!|mskyG|fe
G/SVꕀzw[7P,YNojmDlwxeD	[Ju}_k'/࿣M׼yqyr)zm%NSc3H O!RETJA0Q!>r}(uAfMXVk?z>F]4׳`Mav]ʓ%jʋ!$eY
-9G&21k]l+tTc\ ihp  :FYڝ$;9bf A/ 6@OcB~(FZku$erxN)f/"7BsLOYx~>ntA*]@q@Hq㯊KZ
l'Yt*do-\TihR Lym/)΋Y `['gڜtphT_oџ/\,i8mt+ka$Bw
"T:!m~Da.Z]67WsAf<J߰M+cF_o3n[[S:bcvuaH=C1u,c>ʁu縵$!
,	_r(qP܅)\5㰑*eTt{MduiM=ii'kQ2exk&R6,aկT:g$uL=)!!޳jvT>a1y^ U	i?|ɦK&hHjZN|:I@00l_wi/ww$Ÿ䮰Bx>*_p
DHۜ^r}E_cVgX8٘4LQ	2h
 }s
v?R(٨:x&z0Xd|壎TyzM׭E>kNTfZlOKr?`)vSJg#EB
vU8U7K/.?R{SYӬm#@cr
q˸MTbA[c,,=:PkU	[#%08ĞvmF="  E"a39VU/WG5;T-ֺjtpGMEvڵaӉɥ`m	ï42=싎;*8VO>'RU"!X SW,"**2ϦDJ<(Bv P/e9uN(	NppԒJRqxܝeCiTSj3],j[RIfUN1i~^MsޙzHp3$.&ԓFȀO9a?yj*R(^ 5:=$iTڱ-Іm&Λq^OCqS="%%I.INй0=wY^ te38⚎Fݕ╙˼oy\cY3dyȫR>2|3r+;%ūG4"ڵk?ArcAKǬռJ(2C\K1HBS\dPi@x{O1Ĳ~xC>17¤騪xd)4N-,$ۊ
8BqZl'%~I )
])5QWGHwiuz2bvтF?Ao?Ӣux0\8OnAǿP;EϷG4|3<5l#҇H8)&5L$;w_Ozr UМ| IܥT| Fuɂ >=8v/OۿnP][Ki-i8V{gZ1k>'p+Uɽנc\PD)C]o	nJ2JwQ2qmpb<Wa'Sq]kr-=7XjQ!?o-M|}{FX|ua$s7g劸0obh"	/~e_W^J=Xz&`$OC=gx}d+}<
$%1<0BofdJ)apƫ]\0r5-@xiBJ2vkhTobm>ҁ12&'dYFlZOKo1ou d7P/ʩE(-Dv%C]D-*[ۅC¥'j=ypXm~EËDr_2CڝȀ^Yd$d[w> -wrrkyb08-n\,z"VsJ暔apWҜ!IndMdϋit
. ، of-zɰ^gYer`Ϛci\4Pd1@,D.80VX@Z6hd@hE|КX`=êa$/wyoBxL^8^:{rSфZ՚A{Pwi1h'9fhyg'Fqn=$砵dS+uQ[XE@;Rkěя+,9!?s?K=Dg2p Swrt+Ґ!qTɄOWi"{N- YOG[Xu8r_F"@-˜yHCp"?Յ~,)O&(2'@`~Ff]>kD`ߩWco8"=܃36W BK>.)|XK4е&]=iIڔp%kp@H$iVnsj\5]Dx5,FxJer(:Sa8ݝ(h}į{'n!
/Ѓ{>7ݙRӢ}$ϱL=[7:+OKvvXSlTI L! H\)VʳǓ65X_X\[\7) R\|NvYB%
=fgDsXqn!5j+<*IZR8/c
iYB8ÖR Q< ΉrIsjDì
v0#: PWuBsC݃ u!]D'?($A 6MoTTe??j$٧:3ȭJ}7iVь$_8ݳRܺO(W )H3`ʕV̬xG__4r{8XC6xH}A
  y0OW+zr+ u]<\$@7~>\ESEoۼϬp?dd'(̃3oEƇļ{=J񐫯WOS\*XA/#̛{
&f~k<\VƵw.6x!yVO%Fo_<Dgs~Vr
	Z{& m[rHEߧ8OgZ9\r%LHQDN{XYi9&;xD5%SHi(?"h&0:=YOJÀ8/Kw3Bn\h/5x}M>YS-0p.|v.JmMЍ 𙨑5pgtCϝz|Zӛ\We.SUN%&9~jsg4͵vm3t-s_ Ql2O{ 7TɇI<͋:ak8P._$ܫE8c_	v<_(=	^ι$9zTn	kMpE/4Q˒jҮVKR.vJ"(Bp()5 <z]sȏH@chY(G}OrqMӘ5R*#֒y2:f$#gܒDE @P"LFRRV7cr(ł.V*12LÅQvMԶ^hz[U1^ia8kUim
{B6QFi /:5IMTV|Ę/01О4%jRËP\5LVq,m[`ȰJsoX]˭_6<g0lվi kv,r9yʩ}N(7?G=-ˮ$8ښ;x䓾sKOe#G@Eͺz<Kbzp%ko^^ie7 BdYq]_$8M/v%R#{*@:rؓp&x	 Fܪ_^jfV":=sH^:;]+&
<}jnB93lYWO,QZrBZ5H剄oN]*rIԇy ї'~BQ<[Ob/6wlG&'%剢i
DkU`2m
9舄'Qc-+䓙bbr&14$Rk ܹB$Z?ِ >yFNx\mOdjGGD	af1juF.!BT@X!DL'֭^168Ba>ӵb|F 2X"i5^@8YoUG0YPPJ
T'L!ꦕIfGؿj[O=:vr.6[.5I}tm`>idu7%}͏bFgi{H-)P^I0:fۃ/a AVOt=-+lrQŠr\۷Z%9>ޔ(ާaaҜEc{U]%`VL%_$.Dfh8I xAv0~wȡJzHC馬d[#{,pߌ,9^#|oѣOVZބ)vk*zuzq f:X5$A7Q-i:7xn]z4,#c˂-,CvR81
$98&4v)t0S e1eɂ}3xk}InSv]њp契r 0-V!QtbQLxi&NZA`"+@$m4аFZҮD47xp я+4pu|WLEXƹNvݭ톙lϐS{	\mWjZ_1y=C;QpߎB{G_Q5i^nܲb zqhUqTc[gF ~Ynu `V.k)`P@)(;FPU@wO{K	uCX-Cj*oĸ姩 UjBt;ii!>awD+b.Q*ttzS}<V7=ȋQiѴB.M7iv-prqZ^q$.|gP%\$`lh`mEjxpiK|kvФ6ue#K+zojD?5f<߹KSNfS8B^u/[P̰ ӹBvu(%ʡPj.໿TG+~T2Kb#o" HrG>k[׶\l%.iz&q*Ti\5ßv<Ln*xPlwf0oUkF sk,رO;J5I\UڹWx22jm5%>jJH<*pRHYFQ8!ku_"nZu1}a<t	[cHu-5Si'pkʢnx4oZ$"g.lCD}_5;ҍ"ƢQeJ 71 zBKnxGJ_xl;_?.A"KDY1mXQ^omӑ	!2=ŌKKZ[Rkh5bSSVL &	Zl_V9XU򖖐z5⭔̛9?os֦8Q"ށyjY	ڧ,{xUun¯ցbZiG5  A9&>I/jYJKҕ9yۼ]^~2;o;ߎ5f_4k"OKgEoG|{xsxl[fsnOf՛o-n|e0[녘%y>ii=_\\yty@߰鷝11cKDo!\t!mVibP;  9ZD|m7Db"B'q+p,'B#FMIkL	'euWp-v<GQkD!lp7oZ'_RN$x(%RAs?_x1W0+$X"~	A PDTr4$Mݺ.=@OpFl%'gmYTVv~ӦD<O߶s̩_q^pQV}
Yi>_an|#-AGZH@X]JkOhWg
y?N%`K1-h%V%X 	$0J!TKeE0CM%|5@#3"S}}v⥭?$h@/{tU	3ᅄAI)2p:p#dȰX^ґnTT
$םxCϚ0
tKl;MU*H.]DJ9K	xq}_*`&p [~O`ׇR]M|Bd59[ܡ/)p|~s'FhJgu#0\.uo)5v`-U=>ziQH]]y#=Sl95F	a}Pky֗O_}r%B_3@A++nPDVibSOnmXc>B6hm&t{UiP<R_f8'7<
:NQors4N޻8rSPg\nl&%Hg0@_ U<Ŵ>?BeV֔AmO nb˗(%@yFdաڥ(DԀ0 0AK]Drx"&HoFPhQHVCҩ>tet)hf<:Hkgטk`3̥5@jD{~(h0,b#||UcYJǮu[@$o[Y}lSbvLlFN{"@^Eb;iV 0P-&*ZDբߌL;Oԍ1E'y[ ˍr΀ib(e{Uj֒F*=O?(j*rcBCL,<ě_ML0w7RlZy\#PwI$DyꤲP%?%D2ua瀨p(pJ̼4lޖg? [ `MtzЛLLҦy )CP]]UEd!^bt*[O"2bI28a4gb{zl&Mra-]w ,}jMT}nd3({Yثu!C q~R];|[ۅ1ΜaRص<pAdC*?5ebEVsH|nf/{b>L['# 1t}A6Ww_H+l뻰omCx:ttn^ɨC:][kZ\qR~q;k`eƟubt#mI{QW'K[p
=O
Q3ZVZb[?AY.dz{d<4Z#QU]	rkfRDfz5lIX)a7Hc:rt7;'SY~p\TKPt[ȍh;Y%V '3aI6%ˡ`kI9r*  x(f5!@lshA^k0e"i-X\ÙF?XeVf3BŎS92t);L
~W3]z!zH;h $e[giޯG	/޾<Ağo܇#Y٧9jmMPV*gUwKNI:wc&ǬY&yaFLsҚ\ki^=R	?^q	Lϝٍt2Œ7n ӬMݻI; <5.JS2vVbzgaV2aU~T%ӈS!n<k?lq<P<$[hwL{𙍫''E,^[p[栙axs1;oy[ AX'	؏BCFh#h) Gc?Ə$W5V2moyrU%eh>ly2'dP~޾*ZZCgibܵ\u2<ȘK7gAdY.lt_Wu2@`KAyk8Fs VIt꬜oeQ~|}bb4;/ (?'eȲ,6eV#/6MjEViױ>~Elؔ!"-+3BN ~y`L;݋}%)K$aUz#sOeǗEF0D؂Nm$iod=Hqp22(V׋{[hZe_t%H#^r&+BQ 0L""tQZ5dOTq<Ip\L)CvĞ&]A<
H 0͒.<gd[h6AԷ1x`uo*Nf'J2jmkc Z+ɪ.;abQ\;Ҭk
XT4>4ӋLs'u9}
Ͽ:^;!ޙM͝͹KFk+ND:?]p{]r^2YD];}Q	;.E
 ,Sc$Ego,K`cOY(-DՅBRSg2_Vli	٘Z%
U֒ʃc4uh
B1*Fی=..:+P
Og6Eb90u^Z"F9}5}QG}͓ Hƛu{7֕%,cY?=+y&9Yn(5YQ%54($:T<Z̫$Y㍎?EI	!pvˤ-%)oVZ,3]iX3̈́7zrȡ#Y=1Pf%i*ٱ@h#hdbP	ցڶ GPƊN]L q%QVPFDL(SR0Tf ).!fP	P$)I.*h e,	T%sZ	W
M(V%a!>аOw?}([haXVUCh3
#3uuny({lcYmY:'|
bܤQEmZl,vsG4l#Jq=DF6}G
٫Cѣ2z42]` KktBټ)jV@3ŸXq0m4Dht3rożv-[^o
F3L ZsJ 0?e9sB!(q~&LSp^%H-@Mp[^ixv,'MZ]ۯ6EXV3	.:S7[$P'הs׉t3n$$'i8o$Ro1u{v<t:.tX!cT运B5)0ǅxÕs@:|2[<1LsgiO
$rSPB%?aE	TioDB!)262MTߒmnWeԶIRw9 UUO8C~/l
H}D)/Y/ȫuEm>qқ0䞌zQW2OڿPEt+_# 1\[B;P0+a5._'h"/PkqBzcnQXNXU5$WZ1t\2k>[z'0eJS
,ǖvs8s.%x巘{um܃G]F<#hs*MZ/p׬\PTԒ4j94zkKmmڟ0|Yd̪6+kjɹ|8n%<OH͗L $gP#MsϿR:8~H)av{Ow5=4;?%Ҁ̀0#Akۊ0ez@ڸk?n}{8lk08$SRB;?2歸#g~SQ1f50]epQ2?ql=f?{0~BK=!NN!XtfRp,u*SVԦ/(,lzSwB*$CTyi3
GFI2zPZGޅA^ҽgǥmIYDQT4Q$G,'=@[B'(L(UY)a:~+/gB"!耜x
S	e`ΨE\֤J.QwY,OH FbW/_2B,y"!:EG7"d?7#9,Y([I2EA_X8АL$ȱ)^iʦqt/XE([}rųhiE*,W&sHliJޘ_C$fӻgYn`;i"|=.[4W,"<T&+S+~]p\?SX8`'0.ȿ9QQcώbEͫz
{xT`E!鯴}uºjE@>A@Ҙ+(%%UB\ŚBSbȇ W50F1dd,dN퍄R_ǃ>{^ܾ4"B`IbC33rË&d_`n{p]$O'Z7 |pBv<QFGO{8ރ$sjtDqC4LQbOJ .wVK-|U+ׯcK(+yGՍq88IAj:$62v׻Vn8<@oƛ{uaD4p"<HayJv}>?r@t wLAĶhʀIXxΆ',+|/2y{YGa/G4,*O&9^%&biǏO>ΜBu׌qe`1m3Ü%Y5yxW3UʽTJѩ]ק&^2x.wcDM0)6-,8k@&xP?W"i؁؜#*#)HոqJFA-3`3rYQ/+JC&DTwiR˺\&ME<Y59L,]%8@H}΁\Dc9(T0r9g~xo!VӾW"AH,9k8Ɉ<-d,߂m1aRo<}!6mjlt] ӪyP[gy׳㍞7b?[ذc{.b;N3*t!}F!SQHvo7vKdϝV=	򕘗xSAc d!Q44_273Ro'2%E/]#c$Oկkc4Yo~AepcoVM0gKǟ+k|ψubYy!4UGy6_t5h^	ʖ $;譌4rm]1|Z
5y>
GIQ@	WļqWOqBG<Dy_}}&1pڋyL;ꉂC]vz7hȭ9bH`]0dF6)h5J?;Oc5*:>XUe %k@TCSޡMjHTkmXչ_j@mF_aBi?J @55̒i6kNS5_q~	Jx7]c/N"H=sOTB(GyGI%:~	:7^	V0p}yg2EV #|?=Cjd4Q2q;Eֵ.)TPqĢ!Oh1S`_Fy74 O3A<=̏eܞYѕ2Te(zXآ֣f5^j_TC"uuLPPU]9cnKun[L23ulAA1[ې	/`$j>aQ9HgꥑQIeU9]Q:eKW2_l( MI&Y/Y@ ͳgp3fe8ljbM&9_TrT=5S\#_*ZfTK8I̠m+,\ZYFD[+Tn(-CdXtH6g:Y
s-*@wv[7_ٛ/8Srr+hEƃ%Pt'-_^:1c9Iwa4/խM%_P2УGqf{\ъ( La\bZIrƮ^],XGǱDK=s2c̄e&{gzԟ>_Rޣ}e Z枳>;k}@hٳGH3CVţyzmn䭝ȐAi!W\|39{^q~Xl>Y^y4Wⅻ e}ټ._m ]|8ArI6sHOxׁQڐy|1ஐ=eG{Sr1+۱9){,?&n#C헁_z+ ȔDs"md	 "JQFͥȣ.ar6+BHd ?-Ր[g}YkMѣX87ʸObdM6!k\}/ĝhL`IDXȟ%9QqRUX>R**=1L=@y5JYBVp^@uDKJəNf37oe}*Ǟ`iIMQEU1M?CJfq)eR#%201$DfBj!_lӑRf|F/طU2P˥*	g[nwtK<?uU`DK5xzY:jJYȅļvd&mM;?ϭun%!.2;M%CEbEq;gQ"$}q	ʄYA+ wߐXA:l	>Fk-eq4
5zО䷥V)c|ϒ |Kђ{01vƆK <m]¥ujŇC^#=Cœg#meF֒Eǩ$RWs[*+:z
O'mSlc`xFjt!6\9?ޞY<}\X	dOel%TǬ@#6p\fd[Nfo[}hۤi3|70	őBR#6c5;IӰ`yBJ[L9xv4uC瞣GRiaǶ3֕m>b=V"C:tfkw<ڗDNtvl_Ofi$ϛ$4R?	d7E?-ҕܳ(Z!cPB.a*YAJZ/#}%s]1[O0t\
UݭL1N4dLm~_i5K̑k47?7do i<Y@LO.#._mք;$k?P0$F\tVNua؟\mv/?ZKcmUm0Lm6UL5apak'@SUеǐ'4~D"Lz`-p͡WI7ԽrwxX
wBi~#^y8OYMvNO;ZܲvU߰6ӌ%orZE Q88S8ҌE\ܾզ20V#~[.L
ȁECET- \z~EiyY&=o8G;ŏV͙Uʵm͢sxq2s5$ݑhɲ$$Aȹ3;~H}m긞KiM7ZT6^@u!| T* Kˊ@<nJB2f*;RSY[E?;.H$菔%1_Ȗ
l+ GW=}BJa,D@](Hj05`Դg]ǅ>t9ن{ъ~:6+/^LVw	=R5<4efw˚DzH0uǨ|[W+Far#'{-˕n,xg0Df%VVdǣ{%j1s.>\@LM3}.9{W
,Лxw> &Kr=x:3d/>e` F5D!QƣS`aǊ<bVMMCofn23t[[?4M%Mu5ԮUgjZXT8(J&дc@P%*+qSP̈.C'M凜zED0`ߥqwm.w\nCC'ǍOO3#C"0˭}{Enocwb1AMrXV^2q2:6^X}1r5&ا]t@urlGPjNHܲzܮwQG4O75HpSh>7q#(&1={`P^?&-!KWWSmڦaCPiڈD hh?R\yK-ܵt`|h~>3♵Za`vÉWɊR]@d$bij=cĨjh2'DW|bk*Iw˸>NP|x.4`۽ŋѽ?<//֒9h&)&JjZ3Xbzcղ?gVGf)
7PMv\t*<MndS$gi OhfDkMFG)OL޵T_m4)n42@W+0O ^f7RS\,aFbO`39dV&_E!ê7+3^bBr+L{<+VW5Ul\`
PGX^!*㦍DS~I&TrFjn].VK[hWuy#>RԐ:dRiNMyf֙G
<	XKa*r&z>ۅn\Ų~ꐩ9mvMo,ɡ>$K]gjP(/ zA	 {ffJKiE]q(6A#a\*+dhfL3h(eJx+*8Q{<>&3Z&vdf݋ݰÙ %0.|!eϜ4,u		bJ5s3^)\@Ԃկ̳[_\FO/`4M`+ωk9[voyi6$I>8M%;zAH_|Ì;ԟJkB)]@pF4UM৯ڴ@.+޶FWijL5U'HEHh>ê:|Xuuynj{sDӵ0j=-<*bYQ;$_gZ|OkK*CR\y%AN4kws,Vmͼ6ml!7P5{C#jk` hL+t+0,l5Gwr<sO᛺7=C`kcS9Ɩܘ)&f6HXfYV9`55|)]onpȝgcڗd(ev."H?SRBb(;0iacȗsx>NqF)ԲXbrEF1g6% P)p9ʌ Ļ~q&xi<"(es q3qq"S\2.Q)qpxX )ej+D"x-!2i`RS88kK(uI\*=Ígb,0h±g qR%s	{e|}Yy yʶ^ZY\Bxz<Jm jKhSE_Tm93ͼюh(nC.̛$f	Z`Y;|<xk!d<:	5nrKʽ;gXm'A4TM!U`"ǻeǩeIEYBN&	R_hB=0XV)~2keX 5ۮƕ1UӶR"0-i@eY5%-{J YU5Ųrl!mꩰհQ-W-d7	pѷETc;n}hBt_72pu#Čw"nUpz*o_Aa!{,uC/7)ʋУRuLgk0=g܄vk4x{ `l9PJ$xL" ۀqOaGs1}Czo]{0NҐw
Fh՘eF̘#/~YF|	QOiYbHGLW6ג)^88UoS,og0QAYd. PlVh
v[YpTiU(M\E{RW7ML;mUBPc9ӹuiì^f.ځ$RA)H^NA9՞?|;^T<&)WL	BQo'^A(i3zxP/".jĿMe`ˡ_%mm*I.=6Q'R8:2ؐdk׫C.qwB3>bKY	|~JK},`EԨS].
k '6؞+͞&%g6߀H>7CJsy ILϽ-7$sT?F-+wB@fMX -fY$qiϗ j,##)M$0GBBbQss#s	(Ɠ[
eal!B4sOSd3^v6~{Q%?b˘9a+H3A0]=lL䛙f&_X
~qWy`(ݿ*P&-}y=8-Ұh,N?Ոol&ĉf9NYKQƲw!WOI(K:QZܚadcWAE(?Glpkc@>	į9r#|"	œ2461fgW	Q=4YwwF1&E#ORʳܴx:AFX\7G&y]pFs2n7厎&&Dk]2.y%8XپRݪ[72gnq7[?;wWĖ;FabSkiT#+5]AvQra%'q@Lچݼ4`	IDT@#/dNqdr0/:'Gꕰ :XPa}~"lgygTbALo(a!4%~c3;3<P>&P`"
k2pg螸=G2%ZQxA+[e}TU%.p8x\S뙴	%33s?Ve]H<ӶXwb\x~M^t>;"oj;ieD  N02<_v*ZӪJWaooj\KM/ŝRW>/4wn`Uؕ́W01 U	9VL}鶅=9H%4*6(ڙ/NY&
Rj+)\گ<X鍡g,)aKOe4ge:ɍ$1쐭;QqDp~Rz6#55Cׅ@DހqlǍ{'drVN?6d^p-7<2)3lwn=}~grݍ3ӛp(cN~d2]-*V]@TE[|]еaPxͭkgv{2A_رؔGG̝rHl*-!(6'xGqؠDW(Q%	Kj\7^g5|L*zke#0%'tYf)IpKqgQrwGY^m%hjb%<R[$[Hf(0d9.j\gEȍz?KŽA|p=BkWKQ&
i,B;qSAΙ?E+1+sxrQc6T6*a9mWRJo}bWZJX+s]\};QbƻkpO:x]wÙmmišBzu#I2cTª	*.XaܭO[splFXMXǳ'q+=sŚ&dFg/̓</f[pUFn'2ձ=	m^c/25k$f%M Oxh{$SmO$6w$dGinRK	Z#d`i$V~r&shRYc k/щΜ8 \}bNGR^I@2bHMt<n7P1X_1QW/0N)Nc|Պ{.N"BhjCO*>wݸ4:x$U˪;}Yҝ)rCxk#xW@k;d*a"شR{8XՅ:3,K(K^ɔ$,Lx{ylSyyKWAxn9eIICð-g1aǺ7Mk{ToʖhQffk7Vu.H#=d㺎tB}/CLNQ:V_9yؗb&&e)ɣ%6Qr.A88q࣡wX)CsJp	ַft7b66Z4E}ɥ̿iak)M1Ў 73J?TzvWwwO=[u2ϩֽ3ĠN4m6P/DAIaXq}w6GG&X.:KA:όce_2+p؜s-xPՂ512ƾ@d3A1oEj2/&&m	M>8f3<z,7cV̈́"F7$n`i=wzrxo$5p8󜷶_E%bȻYkؖr [\ yinU&?	#y#pcW7NގZPp9{-r_BRY67Qa_x2~8&4g+JU0"idԸ90^n(65nF>r?|oQ#;g(>r秥4|J==gPJCiu91doPj]zNOԃ ;~PWgs):}#bF\4ݧ.g{p`*Nsؕ%^fL׎8{-AdNrLGĉxB%Ԇu/   8$wm7]y*e$S3݇4{͡;*C:U;+e͗J`XQu֒ny-aJܶԹEN`{|]K8`'3+SCϥP/P՝F{ xվKI#\tv%R,`FmGM>agk8[tlr_	b5GKJ{uz&\+<F9OM}8-bSW?QR'.L,>-JcKd52;+DN1B?Zl柩cZq)%oM4Ł$	qibvԤYtד_!*|3+A?얜JH~3}>{w(
,~%{V|8Uϝ?;75ݝs j$=TxY~duqĄO&NF}WO4 &v킰N:"A 8]`J81!s`EaqS6nOW9{
2;͏l%X{
~]|giɞpbBd7ֻ|vk
ڴG+xޱ!,UI<eH0S8u(n0FHesR>9t8oIDrwh#bY4Gr'臘ݠ<UP}0bCrew3ȢxfAqc}wD?UA'9<~"rkɉi<qX(2uDYWg`C]GSTQBbR(,a9;uȻK`V<luW7j3
2.$@?})p7k${U80㨒y87/" uz	FII#rT.K}]s$pN
T<ex 8-H-┍*gg7"ĞMP#)xj礤AZyNSX)u7/$<ُ/z7w۷"aW(ڰrhuqwN?g2'Y`o{B'5]"neE?ܒ-q6Pwk:=4/<wҶ%vZ>´ރѠ"6OT74qJD2qrM0ܶl<ԂՔ V 8Ƿ0"E$d]H.R1-`io{).*ԈA
 ~7G;?ɦm}>mq\vZp0OM˾ P򵤭		n;"y7m`DtOgNhqi]`.Gܰ=coK,˅H㷇E,nL\묎_\ǑRx o^⸈Z[3Zs#֣n2;c|kZG?I*Cdz"u$&6Iŵj@79~!^?7*ҀA0#Isǟ%iu+	g-K̈L/Hc)344.X:|Z>U.j	#Xl:6OO=kut_kͤn|Dx/O0>i3v_{~;0|x"1IVd͋KHxOJJdD]yݥ7Wm-3iF!tuMGA0'.B5EP9WOAn,],AyVafMӏgZ?(O-GTo=NxL@&(Ps^xČFAۆ#Pf56g3j&O3C(3pEC|cQDq&MT㔔eq~|wږIDj͈7zq~><1 ڽ$x{DzXQX%:fFd&FA<Rgǉd19T19j}]7&7!32gLebv94J(UtAƔeƷ]<LXe2"SbnZSoG*%ґ;S0r _d籩lS0$JF8T*,M*KC!lbgSp7V}v?#?^I`:d1
]NVjM?VkkZ#ELvN_W@+ &ScŬhcդKIAb{o|bLH4J|A gμ}3G-3/
U[m|&J]|1[muA~..nc0[YuEPJ0O5P,8<ӈQ!SJCCnb(iM\]'#~Xa.3?RuO;d!p+"|Z#BjyW[P5ŉX9Ѣ«8T|"Ӯu^XFS׋դ#O^#`M38]%<"}4>-ؐL[PԗȨMK*m>َ2eXǨKBJX5:σs<tJEБjP#vIXYCʢ=ﻁ$i0I<D+<m<faAJsjsJS*hnZf֍'6tvQ4BG?$Xs`Of2sx[yvBd$aBl*˒6}
:[z82'(x[d%o|EESA
:PGclA-mḭ!<,Q;1hZ?zǽle0#mh9Mە{>l9TYrPp2JNlrmm2,eҠ8)\\:|۵yj`6QJ=mE	W(8!}0|j!J&EWzaM1ÉcI8U8DgJ0E(98x\M^p8ULX8q:pfpKfU7klDC{FMac&k"r~~q?p`ISxധwݢEjr8;8*>7T4ɰԬH+Gi	sּT\N?Ca"WKk]gnS/8Dk{̘0$ަ/CH&v%86\;~McA"eS	>j-3?j_@wdC/k Rcٛ!Hѳj>9Y1ʕIue7snԶǯcqU|9bޚ"&C%޲FY]w$I?-)M2)raRO{b9Qy9)w!t۹"EĎTX+r|%4m	}|cIWRd$]6W~)qss0:3*tmOp9;<GuuI7*EOK`Vmvd*Pē_
ڞR>Ozifׄami+fNDN.ف1s\SR-v)p\ඹ"]RBrAD18`{zL%4,V	=r1+ŝϹ=+IKY 3F!p5wE4?+dswgWp`6yPy%6~O۱hlqmە;lL)jWٽ<Or[/VS+\5<:|b=^Zji^g\e}@Ktc!d5ˠR8?;F|xŠH
F%&Ë`6)/gWhҤC-İ̓J;6v[0S(	U;?\3:DR`dnb𭥤;''&WI Hx+<FRk2u3sG+h&y|y G+ĸ^!e<)V\+pqbͺ heDu.Zz&y_ֳs*+qg+͞.ndEgϾ`t4W;=;!C 	TJPkU.%ESR=dl^{ qgCbcF<Tƚvpp3;>mk>,pe,. *73-Dhc/QIm_0#cA@L9Dwi@bKZQj"A3oח̙GQOAXz!<~;wi<-#YzuU߸F/jͭU5̂z;IVGloX0+xkxJ;]͘xSqHٌdheة)tQ"o L&sDr3Z1!e@r圠CآNx"KeH),v@j'8d&,jadGYHxlY"JhzGFX,;7fT-?~24E@#~)t"`Xa_e"72餉!)+6-OѹE"4iszQzSFkZٽFB`nhRf$!돇yld+.p(;BtzX@YFP.wKiCɋLS bwd
lkucq( (d+|.G7r7E~X(>=&¢ECEJ<䬎#%tXǪEo}s},˃	<g~-TMKp"iX3`~awJ-B۲	K8pMn)W^ӥB akrARC{..0Sʟ8I{B9\JM0犢4'F#(LhX~|UCn4Py~ABuApN2+<))"S79#9}1mKc4(D͵C3%$ B%VSFiJ	L\,<apnu_I]W.vg?~GrV0z_8|@ľO4/5_YBm˶%q۔P;2LuE1~ooڒ4OPW@ùԻGQ"#Rj@FЇ|a/h\	n:T!"N=%e˻q72P8~2Ļ@ hѐKi1EOO	_Tt͋ˏK}w˚_Qu%.ȟ}8T*~>+?X=1ul1Gԝ9t7$jԣX)K,˸rkC'Ov#)@!Yn[u-[}ɍygPj`Y#>:%Bc&M;u䭾8{/`R{'7.H!,vn]}'ۅ In	+dQZDW@Fcz .գo?Zĕye5Q#̕E4Gl6hagSꒁcu@|OI}]5uv6n/ll9XЕ7+MT)kj\Q,\~Vlf\UՌ%S3Ӳ kSv>(/7qjp1Nf}ЌKkt͐jtQwq줐sV;EYWj$?w"Β%6w %s+hVʾI]t<quۅiΑǏ@w@\~=vN+#d,d3ϨKH0fŽZV!Isnd<Ok9+YY@P9D1	b|*0[:+ŌTË`rq:%5+])a/9VyA;>fxދ)|1.b<Qpٕaaט$~z@<v>2'~6[b)5B8;MeXRոAhi?Ùv}dH))NG}7شB\M=`0gw zQ8S3ɩ68SM9cK%陊Uof clKOPmgHjL%Z?^VBcs͞msjY=>nSr ֤d٠<h3E\ꘐPqrePn^D9DYlQQ-$Di4̄p;2?dR0E[Q0Hy=X)P3z-).>8yιJ$mNv 76	l	xZn.si
L2Afn`Rk(uD]_d#޲%EtrP><$h'gdY4)[
1+h¾M08Fl8U#L#r$M9z?>@Epxl9Z-Q&b)Ų>tȈD2G1#<Fgd
ȄjDodd,^ưIU(˖Q):(kY{GRlkwGg6zVQ$9.!k%ǭ4B"h~?CXq+tNY9W#;j*|qfs%3&.g.sU"P/@2JYhiI$YRı20=4W@7"@1CLkȈ%qoR07n`@YN^[u6<83͋B>h;OצoIyLen]':e=3Thjxr6VK!Y@H6)5I.v#M7hsay}W!(r%lcfm=s4S=KϩhΓfs;ahNלS/.Ԭ#9S^g9V-`鱸2 N*feOe!`3 @8|0D\	Re>BG=3ig
K)mH\)5L9Spy[<є!;c^TgMN{TSbݳY^0d]Cm[]*9(k,g
RJLWV:îo~%:Pa®˿Tz\CPٓa	--	!,rxu/׸ǖc4~}'z+D׷=Й}~y[Ҙn]-afGBs}-)H~G#ŠN=Rغ'{	#{)A62J"9d{{r)B>pru|JD+X8O4!t|42&-(2+6yb#OV
ovu0)GN	.ضmKOsO&aV${0k.U7rK0RҗN|B7D}t		}AfTP󎻩`>7KO:i9hKBbF~)QE.:R|20m>(g8	ZB%rKcKr.5d%&/rdÝ^-[1?X9AE 6ioHi=/["f?`Orrpp!611YBP*i#vT@?3e	.F>zr(*]Hw8bvW5 <b's`~!qݖ9}C;T`V*FG2k.%	waoȭ$Qՙfe>$}Z@?3$sNy*
asPZkzކ=!,QWBNP;@7.'$'+,}Tl\-XsBs|

}scԅ̓'84~ZF>3V(D>@[rN(
ϠPiӈw6#%
85`(d!'MrY3➕Dn<e8
{	ht.>sʰ+!Vk[fdCJ4&*rM1̘Ҧ@$E,Fs[T2q˘.2=􎡕+[cSX `$:*>HD5uLyTUwIyd3hF4X-Nt)ߒ2M8ۢy^Q,Oࡷy(E,D,uuXf$I2`^T|!/8bȼK;3/@=`5gf{_G39$e{XdL-T|@y
}8Xt%%@r6Log,)}u?ꬰ'9ȊV>I$˺/Ľi!%9'w7_o
Wdo"E,y)7XrD3]t`b7ḿu3Y=%'qUۧƅɕl n5u1TCVZVer~
o~wxqƜ3vWaܲ@*zU3챫?@3{4&|-H]ؐg< b7|l E8n_,Vy+U Sh]TRD+k_D7ǝ؏3SȹHJOn$a,eqx}O81>#Z7lfGUg /d9喗-rʀ𙴵Q>v4h%H;Qc$˶B8b
ԌeSTm[HZeWp}38LIqL(8w^Xj8Ъ2*I+)9D<u]_?=ą]٥Co>=^/3Ĕ0&nb( )	#
s6<̕Y@^!;"=n`䍽[	FqCt$⢿<|CCܭYkr^|Ab\+xf`0l2)6IC.y N5kZjIMv#ގI {Sl(O	)XWNioꦫ0변@6OQT ;y/R09/ CAj˽Y>jG;S^RfȺG+)FŔn,$Wz&@0`jP*&8Olf 8ͣ7zDeTMʯ-4M4 B׃WTIֵf(U9}i=mX~3-]H8 	|zZʟyabL{TI[̈(N:ray9y桪-B 6ڢTCbY+x.+?\aȱ#U/v LUgvSԐP1Ҁyk&PѥT| vpu63%,cs:'+LI)Lۺx]P$Q	Zc%%{m΄?NEYmi@hcT`StL_y>E/f,:eGJ"ĲH=Ľ׆bOs)7?rh*vezxt͞!m
aNϳ@\PM`٦`a 萱lW=<Ҭ=&ΆÛ`tO^hR2[LhYB\zX5UbBzlѺ)6SE}[q݀l0chT6
[_Cx,ݘ8L
8?ݰ7 JkOBe039fqs<A\r|H Ez +3H琊0/H~64IIk	#@"R\!Tq86g6QlGSaWإ|O:hu&#8]\@vTsϹ:}%@|&Jls:DzRZg#NM$JcSv.]k.- qЮ<G.bw17W,{*Xe5˴k0udeXkT4L&FL5h6z~W,b_zw4c Q5PaY϶Dn|Ѝ"qZ:fJ/k=[U ρGђk"ɷڂjsP>#jzc7XAfJ}-_+9@'gtY?Y
ϚHEyD~hAōMnl}Eg/~݊cx80]`f;3zdreTaYTG{4m-vHZΐaҡ p9Wy" .<QV@* tz
|77	EaptЀG$JV	ο]o.~j]̏7EQŠgzmWMf-NP(-a0%D1]>)[e9W0Ҍיo2dE]j9h.eT?HN4NTln@) f$bo*H`}rzCR&Q*щEȸ<If|e& <]F>g_"1Qśh62r;4${pژTaa!:MsWJ/RZho#d.o̞>e!+C !0AnMg7.ތVYLɦgF%t񓘠IK6Hk>dI%]`+ǡ_R8t
]`M,DVͧ߁u[VhzX;(5)ɕxYVsDk-ijºgH8ǯԘ8J݂!P<(SL;66Tw8w4PbJӅ 	AܷAy%-<H:LT95FaehTS?2"	\dT6`7ߨr#q89*SX[-1[[UB&=$ѨOklTu>'mu@Vk[kRV7{KoEt:Una̷mͩ݀qR:L|u!tVS>!Da}qSUP#_wsSJ)rh0Q2rbz|j;Kj-vr&5S-68AgD i)|8p7~F+Q|{k;JRBËaIlbW[IsC6ypηk|RvA~p{pё
UwiUe.
?[=2e4*rmCF=dTYa:mnS̋n.d[۫)36@Bts|+1ңVoL3>HRN"^=(	F[qh-8aUVoY}tryY0,6oΉP^Ԇ.!m5+J$g?~{KՓ:1锨HFs??iԄ3LXPsBOE!Zsz6^XB\L)BBGOZ Dn(ZdJ,)1'd&bΒǭ\/(Eڰ)|wӵN`p%{li4WT.t m9n̦nkKdffIO3Y=GzhُA[z~L\0/2|\gHJ5l*7urNe΅FI~LS6)T~(
!i&Vy5^ֈSj/b5@3Qu/:9=mޕ2djn>X	Qʓ*<7sa)h4u;,M)gc.E1"Wޱ`P2ĄX2'9)$I/`:F<}Rzl'M'cmdB=t!FnX/owJ1{M%"Rs^]V8ul݉].é
d
ƅǐ撄yL4 \mˠag=-_AIx@Yqd=Udj$N,%ΚBAT.v;LJ	+`*ͭ.!HrKApuhWAigSAG0>P@~FX,0 &\B4gف/Ȕqf,nnɂjv#5E]WJ+71#礷`L+:;׳³7,.  2%@Z3hg4 u6K}a	wȶy6ٺX&k V}[)iWwLem* YGH\ϑ
=d,/$彾 ;@T֐aug Q9e'Ϲl90Gjw3PRq%q/+]]㖭*{,RG&EJ\ 32t,Iʗ,-x%9h?7ru4pM|'yAd*}ַD}n.D{~Ip,wRwfP;z/w_^-
ŭZ1N~e 4{ADư-bbYq-a-sFX>GnЎ%:>oL\/~uvS#q`E;7+ux₪.Y eEHoL"  ۴ a& ]n͗@C qiޥU|yî=*8Po'z 4E%$fCR:*H
h
-T	@"jT=֢GܦYouc?ӷo365x l60YL%ӮaGGh<kӥ,H.Zo]y$8ZɵRF&e/1m=gD`E*D4kkUD5gu	&1zzzmkhK֬ioM/<Ǉ55Kxվ~sjQ(!dm2ҩFS0U}LcJSxkxLPv)|{tNSxEfӍ+@ÿɕf@tk	h>uqՉO7=^,4BcLc<B@M]b2?m y#i;6b	H?wO1x<S԰8{!(mvtHcy	0_n|[[|*f-)4UA>?BgCl]t*x)B2TMz6lRga]ϫH89vKD$cDe)Mup;8S!L:OjgA6 q{[,~qOCDށ}G[w"݁O:a1]2%V2BObـ(C'37!ķ4%ޯh

pԃ}bwƨъ-/1&h9Ks~0
&[mRHA,t;3̋Li8f i9zlkiꑑ#09)>"k#gaIL(ZN\Kߋ>Z#$Vs;S-L8Ba 1B:ĞjRL&N2he{֣C=1xJ2E܋8'5LGSr@bٚ"fu!9EUEa&-QxJ*٢7Usk}B~e~bZTvNܢ{8xZ{TP~J&՜(&_MܮX=CUtm%_:ex{zq=-vn :|myLܵEyx`4>coeMd"izP
@,+Nܯ]sS!5e+Ylڪ/<5D@,glb1hIϏbҖ%6bs&u>8RRZB/NrJB49?)JБJl+r g؇Ui6oŚ Q!)j5@xo mr@xDB|C%zʞI3-6uиDw楏{ڗPdPc'0a|zMxKW![C_dol>?Cg;_	g/'6Bfz,h~I C4pb
H"[t/8
@$4gz ^"$u{47# 1{ܠ	pe8Ա-/暎.moLpeZl|PM4/,kBv=M /uIN,#ڒO1eQ|J+g&fatYX8.&y#t}R:S'\+ە,;?|<Od-&ω}D*_3 ukrw/+OJND6՛v+  }jI|}5'-y:2I-7u' oH(Rc!ې"W
'Ho҆P_lN鐍?Y}a뇈}PX̝|ӣ_@6QmEI)HGMpL/XpF}J1irǈ~=&Op5W6k@u/f=]<!MsR[<Jg(5k徃Ǒ.CZ2"'A%D	x~OgXyeǘGr$+rĶvl{&=U~9rWyUu[uCt+i+?cp\m9Qd`W< ˆxe앇񳩬M_**{KRųSuo(,vv&{w3g)ͭ
49u ]K vjl 2nW!%RU1^DHlLH<M۱<F޿J8){Ыmv{!ڮ0᷷_!b!Hͫ@GƓ^ A[0<.^4 q_gqɩ88l.D"$i;eRzZXؠ,n;}]ϛextac!*>qE Wrֹc|!?RpU C#>&h3M,tQ20.˓0xD^6ؕg'
]#׶UeKmEVmG>2OgUfl9mdaU1qz 6D9sB7[ʑrwbd_rl@ۑfIʍeI]$(#2+Jh+a	ÛVյX]|gqJs+UWO/	eY50LBE"v6py'@PK~K,!@ gQПLuN3h?TA矼M>qRPzx2z-6$BY@%t<2ˍDiXsDd3r6k1E.4qEhGP%hBFcZd8GU[ c]'3z,qH~
ʣ<a?Men8Oo
4L%Uz߈	A=IpGxvr};GV}0V.n_I3:N>{d{ٯ3GKn
Y}w)<O)skhQ}s3ˡ ;k<O;:]v?N`.;)	iN!帍Im>7erਜ਼x{,(UF=*	Fw۲*.d^[gnhT(j%Ֆ]l8YU	)ac|AWG>	`Ve#S^0hnj+ʸ1͗[Է.DJW(o=`͉	4Q =׸ut2f?ڊyGlT.+l+QM@2vY}B7id+GSkh2褭)W-L
aݎtګKk<ҠR$E'1|-M:zg5Ę4G1r^ֈ7~?4 n"ظaSª1sW1,vbʩͱaC׺!纖v=)s[1^#Zb5ϻVuݣh`ZƮg]hq	<nª9':4rwh99Cj%2El:F:}!4_i~[2$R0Kqx2jYy!r;<KKll+tsG)Vk N`;<o𛗤Wnh쀃cMV_Ul*Qr|d<VW-OojL-W+ɯi2_!K}(%p{R^QD7cyBHT8){sDMjOkUWv(TG5/揖eLpLW4pnWg0@f"84vt觯\!jҖL=ԙ/ ҨQ,,ڙxJ[>CA5zBŘhd]S=`xH#/;@ƹMڟtKxֶPbdh ޺RJa^Tijܔ .,`@bBkۨy]?N,`DEmEËJaԉ4lW&3Ǿ^h=G?iv:Y~.b.I8T){dgJD2ԋCHApY[oP&L>m l(WI#^,c>2Κںt]]@NHZK.(Slľ`-<!imIM˓{͗OA|zGiܰ$sS]e&q!W=H}ϮG&EYx!.mŋO_FEޒ`z1U)#w}Hh ;yJObp8VZ
R YFtFVwH,Fcx»^zCs
dbfI"eP	Z"EL,=j XW)k̉=Jύ^P@وc~ߨ:随ϴPt:szht}
Wڱ5nz
&x8#h#ުbS>\>Â
55gŠmհpS[ZnXp_\IZгgY}TU5vF~|z:6}lÚ.a1=;mCOSz,c)bÉqlFaq6{I'zL8_eI=(EfJYڋѕ r%Dl%j~u4}-PPFǕiSlI@r	v%Go_+^7iхD=&~~iu}KdJ1A'Nt)rnn,Yb+O=} M;4#۞eKGdc*XA1^	-䟽j +,*.ij]!zӆnjͿ+m+VB-7L?'lȧgfHI!J.G/{3&*Xt9W6g0*&	 R(Ae6νA2(#$npb{x~׶:_{%ts=;3Rmǒ).oh?_@55z4-3[XVڄ]ȴ%J5T&f6$5=#A(4Ѳʀqc"7C3YUlua(mRq8*<ylb2 ,F9*	Vx"njz?[WY_^CڿHgJ>b-A+,P<M
d/cuQ^M W+aOOU[VJ UK#J͵vV*>v5x`kq*b 
hORֆh^XoOeE$xWR </AT$Dw曹1EDu}(BU?Q<>-FRil$eCg$k$C[WݬHೲLFXpsc<UFH\K,6isFbzώ4iw{٫<]<>~0u*ôjJKXBDLӁbqod-KN;6e	39oӦ`ֈ}KʔPDi`up;]p]81#[22Hjvԕ!7l4Jn#awWJ>r,M)Ǭ]VxWԮ\"/XoH"TyVi/zS=1L%bEl.!qKHDE8(r4J_v~rڋ OOy'F^CSr7ї% gh
_])F;EƙS6tx7kO*&;{=??u2dNnčh2]w~A1\.sI~`{	b*2`OC0y>t&-|%QPb 0ŗ\X!pÐ&I*f=njaGoгbzxl-D}3Z	<ˎS}YDuN(ɞ^kOp/Spp!~`=> 7CW$fd%GdE 洇ZWǃn9B"vQ+$}3=NiH?XwT%Ga y昸vc 	C;0.AQT ,
WR2ݼ&#VAzAH?FhɺZ]ŕ> C/_Ӌ6l_92X;h41'w?|mBtU]lRB-=鴴HTgC#lSePۯ#$S䃪LLmlڴF1?fw#(2臕os_SCiIJ,72\`nSww%Fy}t	qH^@y
)
ӨhMc(Ab Yq 
dgћѡudiu32$dFVX
 PLFafc33hD5c,:|l{UHDt%Q[x您|J\NCpUȹ,M	VW+]f~ѻGvc6ƹ
1ˬŖSFӼ&\c!r\ M14):MׁOe9CQ9̭t?j4rf@UH?d|<StD$>R497!\೭Ymw<"`Z-욌߅^;F3IK ϺsŊ)'vuQ8,=ӱ:݉VkUJgW7nQ`䀻,]zۢ8k(G_;^H\DW/E,WC	e?Q%W
n\`?\\K܍seNz#c-oNond#ҝ  /^3N~}.)Xr*qA1f&a',?  n"dE+6;P/hngt+&|>MŪx6jmƢ9>"=gfő:+L'[Fn3/hp$H}=n2HGYwF{W{N-^FT)WKW60Ф CNx|qңLDI||
s.k6P'8	@M\0%$@0&2nwM|DMr/v7:¦2},7V$6OzK:i5q!*gP#pҷJY	}}fsSnMP O8eM
c!Bbc3
%#ʢUjD>nhI
ΘrU5籍l}ɋA}َ55˦JKSc{/\R_}Ǹgq-;OMl	L5>ԩ^*S 6gkU]1%E??<\" &_{M!{h]SʽJgKJ@JR2)LOJ-ٍ\!P)4WRekz72FG))Q\ri:ΏJ=I=1[\-$o+.G[S>7nBfoh"|9vtExMH'vsVɻ.3pO+{hn£TUi4ʗP1pTUL_%A1_{q)yf99Xťߩ3wg<%	tz01Yut^$ۿi]La:BmB$B4At9w!OGUEu,x字df`qohksmkX<G/27];v/4;UnI=[oa{jŐd(H9^n!p1Rd:F'] ojQLs(QϚ(?䗜ZV>1/}LU	gQ8/Juz1ڜXK#ĮhXE$ыD8HQIh'H~_4+M%Rqep'95.)>5;UW9 Nسsã}7QAkEvl[j'S7g5mkjZl4Mxs8w-VR˅}4hC^v^(qd2A``d.r5ufD3J
&(	6==g^/$n)!GJCM|ֽruꋖsJ,e%VM'$U;v'H6'1:&!.xGqoB	 \ˠ.	dG~%u`L|V״%d0	W+Wѫ"@eO~iFV"˴alZX?/-բA8}ޮ/[F55dX4Ӽx@*&z8a %BVy:%כCdy4^ed#p!4~`PjX_ٖVCxcOnff1	4R+2s/}*Wn;REQZhZB3h3O*1ZVsCugIZ޻z̾3#HD^@P*hY^WDB40R0;42,WLn.F`ߓ~kbP0z2h4c=H
ܾW|a*?]a~3yM4`1%i3Ajՠ>s *KBF!ځRVL@:~={ʟ&ڏsҊ=ޅ7o{tCxL03i~9qhpQi_:2Aқ_u\F"mS1+䟜
|;E13Q`b2[	Bm"XocܚR%*K]hei)ޫHk6U#fx=ZPl)oJS=ATȜ4QƮnjh\rH	{҄Qy)*\/\Q}x_ Xq$R.L?2nd oq24[%FFnnEIPTIAƻނ*TF_E6Qf<4`2Ip[4$@ {d	JE(q'׮$`<@N~ ๖N$[u=*3|w"2YV`6r(x^ ;K!Y<Q#!m֯b'  XTT#=>&X1;lKe}v#P1=Tz~|=)nfa5٤#=BlzOCBEFC?Sݵ9LZ13ǵ#FsiWɷNgx-pk]pi O^_Fs	~ |Rtv`5|UTۈuc7W3I;" l(:!Eek!n;Ƅb.s*B8Gt7G8O, Dev]OJa<2#,$
At[)J"AdpL<؞:ngq[AтVNyh[R1/b%s{!vh'[n$X*u(Tҙ0JI	l$Ag
'TH lpkܞϞ#:'4A)8Ըhp_	%.OW+STV5j|ȣts$kФ-kv(.bI8yzQT
tqRIviN
RPa@&I<JXtV˞e,Ku 5khh[GzS3Bw/Fq\MA /-8zyf-Ȅfٜ@OFQ8M	4D=ݞdO1QRµxvHa\I0TdeJ
8$ /֤l4jz?'xD:	h&r\V^(YDH;cEi޺!{$gZ!#1D:|!Iݙ OvJ:S'eI	<,wpMDz \G|/:8h|"@uZlt#\5'ȓNS8O`Fjò]:n$	]Ad`~ ~r+8H0fp9<­]mmzFԙ\!\%b9NrT_+]NemI/rعڹ	OJH){NHaeBbubVНj[V)_jqBTGG0	Ơl\ϮF}el%Z22q)+~~߲Wf2!/|WA$!A[kD"zDc9(AD>oaхu|߶V0GHTBN ?'
"@
8PjHj`>"(xiqR µ].Hĭ^-sd]ۼO:
=.Oнq8iffR,ſ
*t~ 62#!
a<y2)"bjZz`FVtM}nמW$'N?yJ~`{s\ӗؼLt߳%E|HTCr|F=bGݠV߻:SKJo8":Էgǿc°k4c_q=0zKG`xg|cK/Όq\T)Qvr^DêZTwlJA"2.S.'rҡ]B$TP';od۴X,٧郼Ӯ!֝4٪[mETnʸP{v+Kd |}xRm	1rT4 TC1hGORϠCXpB:W.|dBl6`	tFvjk}º|o`b&P?q6a4o6hZMPe=ɔ \tPi0o`,rKiPi#Ȁ1+`wyDG;Z16Or.6Mwi{_GpR)	=H|P8˵+&wrIj
xXOĸ+8F*qowo	ya{oYfW^w94~+Il8yJWcS$%T#'EXo^W6vjkgi4ͣSwt9KaF74c!Y1g|a.O|?oξy[{phsB257a>ǕZ<h!;rAˍ|o+~K. v+?ǿG0"FWGgޠHLjLkiI߱*"n2a4޼ioWwZO2O녕io<^{L{<tgYT69}Wu.06g4sWPx$!/ːph
rƘ<2Ut=Qj<iq*,'["tl
oRL!(?&.Qi;t&M6.t6o_Vx VEώ+)t%Gl4mn W:S8 {Y,*z7&%+Z"]LK@҆ gdoEг&ѡ؀60J֦D
WMX<h!ݧCxаzk4mP_MzنB`S7y!pI>1s
|{?K<Zl??gն٩lE_|ʩ0q@za38
]!î)3aa3-2
ĆЭ~`a
j$C1~Q|zD'L c܊n)28G!PQN5* F=[QBx^֟8k Ft0]jSYM"m6D,ml}_ݧ=̨kmT4}ѧ3缫Ơ_VEbco k|g j}r}E0_{ .ƁG"z?d}9֎?4ww'7)c.Ws=W8\[xq:P+/KE6H2&zp{1 w=ce.p8y]AINu{0D?]y<7g_(#$WѲ+FXT;+;A#s%ɤKǨTD	49Z)Zk*?tgZ4Sc%0RYA<s&O>/2}m3qlݒlR~S"^ry2n*Ō[}}b{j:~L7DԖ2#SQĲ;ڏ8/Dk,㒵K/I[4k!FVExF暻~t"YR.ILp\nrou_7Pqs$_,5ɺEǁ:ȺfgiַY7Mj#w:YSTꅜ<f|:^%%%I/6}b}?=@b}AA0"&?; TWV*7'D?L(,
nd/EE)pjzjnz.st31Y7'>O8+''B
O{W\W咷G"PB 6o@<XlB5kGݥ.&g#6@w94!CҿhƑvFvdfUwg_U^PyUjBX	TÔț$6ZG\d	n(%^pG# /Ō<K٨5ԏ2
sz?eQEȈ7<Sj\ F#u8RrZ9wV8ՕwaH؋?Ji'5YlzF2xO@ ߭/6SZ?Y\d葨)J5Z%75U:lS4V;g<¨Q4u)_);oTF[2u_N>MPsGJmfh3K,+7lܲsb4[@s=qGwcG>8@!+hN}8;Dxo/b 
bHEs|#m7ݻIV~U^C"Fh|Y,YՆJzDLep4gS^5wM'	@%ԀZ\XŨ籚YL<9 xUn&S(Ӟ"+=3aʧpJ(jpab.%5аɦʸzXMָ|E*rJ}rZ#?%5=RҀ}MD5XYe<T-GC; L
Ó	bkg[Rֱ<W,Po}東ܳ̀rZx=&)<;>>&g8AqoP.:nMyP\s8@oӲy:
rW۝^79 ڍ>=IrBA}?n1,:,+c303]srp2μ{_b²%R"`Y9X,+Ejx0!,wa>*P-Gy{D5?\|1Q91Q|o_Qs|!X؂to^0~$SHjHaλK@|DqM仟sq͟n"JEs~8#l2;<=<J_+H,&VWR{HYC
#E;zk(Pz@35qư2總iICV:
cI燜1A@
[a~$b+}	\Kű/w+b(j%v٤,CDlg zg$j7[y@8;9蘅R4\iKSĮ
Q>m9&CY=Të,H9w~s;hGwӇ&|HeB`ߝ\O4l&㍣/SRN͛r(a1紛vROrڷacChT݁d djBw$rGa6}@)'dpotO;^hC..XU25ciOOdK4	.Mq@6	Cb,g) c%x^yQ{	#v!x~Af壧4wėQg}_OɄ&~oE@MWyLj/󘜥W?\35&ʕ:U$#nJ޲E*h̤ D3	4A!) ivބ$ɃAMYvMA"^Az5b "A ?iFUΈB*Z 72I`D|m/Ж"{9YۍەzR-Kn`NL8""ß!-jn.I/~8%6&$b]'w߻hpCaI_>.pi\F=vD27mK+R5~]vs${#n%_8J@PX~CfNycD o2F[
 |Vb1ذT)l,(a-ѡbHlSHXcd'ְ|T~d)kyφ<۝C" [('#yJAIT'2U"7O%"ʃ6c!(TWjŔ$	q>Y!ʰ`OcC8He4EC]0j*g~n?[B;j_@<U1,sIkG}%iK&𼛭\F<q..?m Ŵx,VxB'BJi!SHTj}7(!^s8t
")48tD=EQP<xDraX-B0lCQj$~s]v{}4tAA{+H`w$|!
nG7<`z8"?BI`1"#rhG"-
0)}([-v?s߿Y"[=.r#Nf.a,RGAHϲzBc+}]Ͱ 1ue-ۿz=aS5khI_	2*=m>w^q+*cNo}DU|eD,:,eUn%h:~|Hh6~6v58obV+ʌV0RۚME7ݖq>ty4_&GD-Kdpf6[nz_T3;R.!fM@գK.ji|	$RF$!J5^<LB	~%T~pJ&W$X=]p\uΨ4Vl+k0©e9lԪ#Wq왇PGftE,Ύ>M/3`+WXm_HG촨oݧz2bxYl	zTV~U?G[RK2(%'OlZӧ[XA35q,޾j*7!	w.S
kNsaN*/QeQڊn/WE(,[rզʦ;X?mܣerG[iت"W>IO^˵+%+;;S?
N`kX+5ϓx4!:`2\v3[ZIsXkGP,Z¶Ֆ_z{zLm謕+"[i\/%JDFzⱏ
K'&{D{t<%@vK"CqΚ:	~n{t{,<1^5kɋb<K;Dt}WQj ^LqɋK`-p91e<g&e&*kݯ	g} 밓ڍII85&T8u:)Рgx'O>Ę_Gsn.ṉ9_;g{4%+_[`~z#JzV!OwM2\23E_/Ņ=Nm-t [o},t7SPˁg5[a?0	M*~_p8ˁוj2$0;+0[~}dTX/hDՑrn_ZHVqBv)&Q}s!<),bnˎ=

<Lx]Rd;1ȐϞPQnlO̎XOԿk2 |WQ*\\1TΗ
-Zj!*(RC5[%'*q V@( "W$Q2b @|su:=UZGtN~FZ\l6ei(|J}	ķz7+02'ov	s}.TU\[?͡ūҼpbtNb*9.ʮ3ᴄux)΃ƷpW IϾ?$Kydۿ59 +A"/2]rL~y[HU	q۳EѧȺnpKl=ǎׯ7[E1IegkZh56eq4QRTH"9>GaȊY74bq={y͒n`d="iaH
E Y.	6eܧ]Xo80taxjRfmt&ƆORQakGp,e+li5~5ory3}?SFj.,.2LMfMeՑt*~n.A<~VIAuYk~w+>
@kL I$P/S»Q]3P;1oy"0NBˀ	@	$%A@B۟/x=i"G[M۠lM4*$0>MU2q{3 aTe-_@ͿP
>pq !R\w:$"vɅ2QaAH8mI]=J\ll}
 (1,'tfȿL9_]dҮ_h<!i6VxOB+t!-w-!bཷրsib޾ k`AJWWDTv:֤cg>-.X?kS V2[@H.;*P5,kH,w(nCG]0Tl	 Te1V G1ࢎ@}	`H=\7{3me	ëV}$R>(¢qu ߈Wxك@ z ȍ ``$	~%&'"ַ$I2`GN	|xVa?fnD"A{эDS81O<@CR6,E]@I2}w
>ѐV2Rn1+HOTkqHN Eä5\n23YIѨ 0K2PaRCts)(HҊgF]I+Ȭ2o0&Dqj-#ŔEs,fvuyXk3Eu02>TFC_ӳܚeMrq m@HP-$S.tx|H5cX^S˱:&/F:m^A;~f{:|8zʖ/?x1}2r@!oMU\D*|KGFAp1]ciMK̯ZRS-^Ht8BY6^ĺo(mO;k ,M:z5*I,e'gT!\}K
L+`c쮗!9[w9{%%WҰ0;k!,'GUpF3O(Ǻ(0>knoDk"хN.P\Z$XʪLfQ\fFpc~/DUj}t19gͪ~H(y_/n$>
9jqK~=Vj8tef%4XuH1?nZSfCaOItz3"sP8lC)hOiD=\cuF/.E*լ441"=f?ms7CX>\D YI0'O*Vx*KU@nJ",?M:Q*JNOSŏlζoFD{s҄KPK9p*N%n4!, 巴k0@qSn8
ڰUNJqQwQoó?fܫUg~T~tA5&(ŧwie:[^lД4X3x]]lG| BJ
 ơ[ZXK4<G	)anawZj26X'Dqi{ˣG[rIT-_{bsךk4L1<vl]r%Sx-ac	`~Qx{1\?.>Z\QJC}	
(IeX|ipb<=d0HV1S\Sq+rii 8N-NKv*OAOZ/wn3S.a-#~P3sHXz-!8>9sxl89ۻ0`i*Z[|F*	Vd</S7o.s|d}:h
[P%h񐔐ˑ3C/ʁc3s|Iu6x'V&˻U EW*b!wАW~yQh<_"n۽&U670)ἄ5bCnê޷OmWj!;`~xc55Łõu	]]CͅZO/i1&
C&OuOJ3NEjI-G%%4N5FШO;$MV}f
WΝ>p%~>jk?m["&JtMIBȃi1jm99PG3$<gICb<~ <!6s#w8{[geJ1;c`߃Vd^xU@<d.ܹFc)cN8pLtb&& ]b;i$pK<̀G|REyxW˚c ȥ*-"SpEzhZ6Ϗe@mxgYj(}
1-oc,żgThǾ,ꗶĴCdx1?A>KoBfI5Iw*:œ;hcV.]0rANͭ"N;k_tg,MWS[)>S:Xㇿ6(h5]N=eG	97IFKΩ&@r)ttJT˱ty9.aYjR}|K ["fzi0ba?]Ph	.GLq&5Mǆ3{dMgGxht	LI:h#(܃q@gQH>t4N)%ᷥo~V9޼行x+gjpvMPkF{㖴<{M8+db/-9":C}V+d	b+^DRF-Vـ~Γc.\Q0|,U[RZpp:G}FosN+A@jݴM8 mc	5E	]UbMm^,:D'VpK54rra{TnnWSBw%ះ7_v՗hp[AYZcNl(AV:k	P ufN.aw[oiJvJa19+9"B/6H.	OɴTbei\L9P3)x"4@8PVJCC#ĳv7u37V
;AD	$t6'+y-67f~҅m#NVF?|;JTѶȨmi#2!{g{&ViiMBL~-XL*|YIR@:ie\d\~]1g9t;-0㗤;u;Ğ[T8<&0_2"H@#67 NaFMyn6WG677tB3/'tg?eg()ר5M85o*S@Gz`_l
3mKe>Uu  
C@%ţ '`Xr-!Xy" H?˧qpxGps9Kِ%8`a5i,o;ͤ䷘*kF]e>z鼋˹^EI8bkh=9t7`ULL[øs"og0NbMӺ0'u.uc'bkF3"~){uذ-ch_uӷDoHg`rК&L	UI>e	ҿfHWSSߠ=]:<Vt=?V&h$O|^ǯ էMǻӐ4Io璠]\28գÕs|4gGc=¼J)y؀yĐٽpѩ|iPTx3͌r0  Jj%ӨK2p:3!A}aF|!q,^}rfUUFj
/-6_hz}ܽM'5S1Va`q[2.	";Trh)XҌk2ze a4jHp.|7㳴TVT*+_fdVޜQUSYGX5(u$hQK.RdI@[TUQ&T*2U^]?%qմBqBy˗XbXf5Zo73/y\$*<xN}-a9d͐$scĉ	}zGG@=sp@ќ
nT(5S] ;Q=LqfZ~=5f'/3eG\<RQ7
$ز,&&ݻX@[)fNHrkfp2M]h{>;ܧƤmZ鱁}N;pii{`6!SS_ _ByAaHŪ+vR,daay*z"xyCѓɈXguhE11.K*<wGĞwyE(._#P< HLjتlL2.fƑmS %ƼMWGc9UұҴa.8ʥK9H_$",7߉RiA*;;edFBQjMCO`4ekL8Qu5xS3~=I1sܜvv<4Ihu9qѡaA*Q}MiM0gE%-͓ NȌ) ̆%&R@Ix'ڥj_}dbvnOi'n}]H_Y!Qn=V @j1HpaլJ%̩ǧ2B*ddn=85n1xb4Dd/*C2BR*ܝ*Z×@ću&*^Z>RxB fd%4R^?*3Mkx՛u{h94+U)DKN7@6uPPl
Iԯ*x7[6=;3Y)X"hGT<Ո%3/i
h`u)F½K?86p%z!-,ތ:67ya⧥Gq([ !/AeO|0|fɲ~j{K<6{h``k#-ZV`MK"8MwA{J0CGX1eE?I)9[	z7.+i@TKR-8`9/9׮NYu8. $W\412.E3fz6/k`y4:Tal??h~2~1}:<5iI.L<b1guxG_YrH4FAm:ZbR|Ȏ$$+w9AWz^cl=~2{6[˷	vboކiOI!yM$_Z]qѾ )MM̺k$)PLS	6T3M-،tij/Uٻ#&~Đ(T85.\l?%ޱ2TLA,N؛s8 nVvfuQKvOj&8<=Db49Yz"l]Z>o[Ŋ
Ehg۱޸'|ܐ`wB,1_)/кrrLڅv"EiiVkMu \X ܛY;%'1_0M(W&UlaGMM޵yv߅0WNz=>wk8okg2ssamɒ~z(yJ`:=uLF85#HKd.(na	-w~xB<-ʘ:<YK`:u'Z'JEjKllg	#*$4P~p!m3ς\xi|QS[aKUf}Q;='.QLEp؇V/#}ϊ6{&jа}N1g>͊ϕ	ٷdeU0.7v/\drd"4r4H<2=VY<69imCg`ToV꾬@@꧙V2gE+~L^hΊH燺/=;tmNϵ$=o¶;D9Vv4><x|<JBtO.q\8KObcwVŜ``vž5g"ʪq#>HAk~H`mm`E\i*2lXqxm
&{ ڥjJ3cQǅ﫾35`QQxoe>$/"1A{ }<%?_5D@9K|N;=L捞H|Vo f3]ʒb3cUZa<IHXT\.+gJznz>z3&^SnNcpl6[f4̤&z@`c'bo.i
Z!6L7lx*Q8FNX*KگnbFNgk~͙xO|A,oengсQq;^zѲL8CII	l)Yq$4Tp c1%~(h{j,H4:f7nԔKp!b&I{:aQUDVWm_ԁv'(h лQʾ3$}\Ep<>dfJ"xBRKQBgRH<{S?m.$y~޲B$Yh4QU>ZQ:>{fc=~9/7}"|rGƇE9jwe;ܔQIi$	88q7A4#L:zBO-L94JN7q.Ҹ.)xpIp_rUHTh^_Ua7c/|X	_3*~!?*\'2$6%CHHߐi{a96}vCtQ4~` f,u}f[fwLWق$>4cv;Ovћ8+V_UTb<	3.b+c2WRXULd)LbNuO3;~aM>.9Xgã ` 
mݰ<lۿ^#viZJ=jqR<>?<PU\^# .9=<&zKs۷8jÚx@lfгwF/Q{Q_6V8S2X~@KwjJixٳUz~Tz8}{4cfV-o@FYò:Z6vY̎cLo)'Dmw>8s&	l>٢(_Xr0hx.xB%iq5SX:}zsϢ2^A6>Q|g,4R=0]{6K'"0*51/b
#fHp%g07Ͷ}v$fcPMKe%=lתz`Lb?JDUlxBsvRUo/i
im;K.Yuy儂W]o2/,qN[8dXeJ\a$=t۹&
bXi?ǷzuD܉6ZB>=ݍ=6to6
B~ۄY1K
sopL+[.!RfAJv^B<x	^T@da^jv}G)8e&=~#IPLϤP0,!IX(
JFZ׺#&.˟qMV0;<id/o_8gjYYE[!qUNg;y8U졿=Ew_f.k8]VgOg"wm+wSA߰W<ڸxoA䊗%2r/v/KTM0B.}K\"B1Ue˽z?U%4k;hQ`OSN4ٳd%/AQ*DM&gEBeЬ?
Y$┏GOоsQvVmhȫ8ÿ>>l_pQGX2xуf/4:_4aM >Rߨr8QejJkNl>O*_'Lcr2;G9%#w.L@`t˚/Mb_4kaS/89rtKOxaAyF[TPXh}D@_yǣ@"E)#0>p6}E AJ1_.NhqJ$Pu0Ǻmgb懄z$J&G,oȕ*0ְ= &fH}C;?a ӹ$ NoP5Uk֣B|{Jx<M>_MCʴ*k- 
$99*s#Ejg>{a$XD_.Q\\ڇt#}|Du%xݿl\BsԙjcZGRD)	XѵuyMetRŭA
5lpRqxȋ>c:v,EhS 	;5LլsdL}{l̺Sx2;Vֆ
Todս+Z)19Gt{
(-`sg3M@fZ^ẩ2d
v{sG9N+`37hRKw+;F5צ3H2J"{(ve_99U,f|*Nhn&YPh;

hglPkÍ(+Vx[>(ŸI,WYOVoooQ\Xe/\1E-E7
,5Th<gB\c[rה"io$(>.AAʂ|=z3撙|ip9ά|mδYNFϜ3CˣwP(rʮ7*Bf:QӦ
h@@D,ބ37c.L_4~:}({4E.}b&kQYn/{F%bCaV}YA2HX.oC~}}F]r1Ue}\YZAa7S<gV|n&r=Uf-[gZj˳+3'EB܍p('X+Zڶ0uɝ["\Vq1W`BeK
\~<	%M>Z	Kw!/>ML(|Z6Yqr{
ߙhж2T]!/b.($a5G_?>[{cc|hB5	))XަpVT%"J[NT2fG5.ah8$!8iXC$wl/2YpH%pQ!<z
AԠGú3eK[l0LI-:0&1VqoY([&׳+BBhl	J 8.?oO!gU%e8fo}("sLya'nCwi8ȸ>_Ykk c<IħONze:yCϣLAEY+{2)<S;ryꪇ?3-ՈIAN8g']S1\AP,VA
`BThu@kp7 F6,a0@EA"04CĈd22 k.]|*2`[N'|}cQj䦗Վ!áP*iN5\9><#mi!|*Mm"o=rr{<)_&0B'IsY	S	@J
Ylɏh#	e9I
{.U% ,Q`IuXHoѩk)Y[>vm'Bl@41CG7 Ty<ҡ p,?zm|s]lco/sH0{,WrFKKǻW0D+zgpV`-T.; 41xWe/֊~p$ׇk u`*! +p8JrXnƛ 7/"Nw]}ݵ#j X3__
%Ю66\0juG]<넞֨K$Py@w_: חx:"nb춽^:6k2*SƝuwX9bRM?yΠ3{͖c<R=%c#YVhfmQܒ:Ԣ@#Ui	;bu98/m+kX~`Id#`9AzXa[ѠV#|Yb賳.q?(	._1:笒r_~Ur"@OU<)7[b}.a+Qb.kSs1*8sDw3O+8i.'i<=8,I偙֔0.H<΁09Kk$c{STg04%q\2J4Fjڃ|?  rcXI{>-2)M6X/FM~
8XJ eJM{_7v=ogH)^K "5xsBg߬Z+e͐0a1ҩl::4EK&~3<!󟲌q= A4ߓJڢuH
ekO	pjS@ufd-?%ʬnʵ&&J)1eZ?Aӂ~vrºV[ %߆9mMEGOq\=hHкjbfAKި!F$1;5p:j%K"βY"+p
6vxT&X4.	\wwȷa:p\/䏳N/aGwV]&UE\z3G0Y68=%n,uxW>Y5&X)G%n||5^%	V˗ҙDsJ#^7
Kj]ag31<>LFW]^ZQ^غ8NzngcdE^w!2e^"N=1?vC~`Mu3An5>&8.H_K%;/a$\\U]ŭ=Snp)-G.$R4Ն0%*wДKL$QS$d	ZwvlMeYe[cʎ.,*qzd%>Xpf)uTjUs
p/_#qƵO/B(B.B}
FB#o_t؋C/S~؆}ڵ$ZlFnEծBrҞe2+d0XzaH؄ZCCQ%^3/hTu$SҵN5	7ҰM3s.O^(f2u09x<رxD%[1-Nd2$)@~'lK0Q"v{И ݟ!к/C{c{ :h0qaev* >4(wdM$"C) 4D:j:99Fo^A0 bW
IBd%wD-\2;
 ϡ
Z.^kr`'%CWUaGfd6uBDp4Bq$9,a'l#A1F\@H O5&֟'10U$ TI 4Eq^+w$RDjU*;jfK"_b~ w$"û}VkG?}!
ҳF5ߔbl  ̴CRX(m/*vI-f&@26/q[re~EutHK*p:@N׿~Zi;4	5GC-N-&5IɚɷKؒNs(a׀/}LH} ֣aaJ0RidE\dV *S''}P.05z}|6]VEٖ ѓqp7~MA+g̱24q`cu@VKs&6nB frh	67.䛵 S%moA .&X _&4(EL@+8f;-68蟶n	]YBcOn732X.:{ XJ!uTUZwEҜ@Fo\;]Z@pP_&/9 K# .Rؕ+^PQ$Ňݰyp' vbfۑJ2<XX±T2d9` *oz,UE]˫LiryMHYf_'c~piL&ȹzR+FVxf@E#1pB0Ո1BQ:ZdL='F=SΕS?JEJ?R_7B1agT] @r|ǢիG)>Kqilä{-c-y	s대/XUr!p6Y!8\TE
?`~ 
ݛMah9
#h
w>"0	g,ǅ54Ak
rZY|{Yv JF&o5͛P'<14u{r`{a$f| _t !0.gܴ&QN Æ-5?$̯oP&STuc{T#OuCee,,
P_P
M]6kmQ1`\e,8$,-;t߽HW{=! .}GWIT_JM-K킼xEG?mG!oqW>6ҷjGnU\$xMv.le9GAޣV3=Krq$bbE`a;-"鲧B(QmhRxBVH"qt-UAN<S\ihWRhh#VTpAΔ?U01%p~ iI\$gS[C:m^BDGr2#N/DDm=zRbj0=fs/5vRjcs78kc2v+{/nlП.@d'#<ua轣(ԩڇv0Jbxn]w{}}ڂ#GlL>;m]VSՙi«b_In㑲NEeUCY2з&A  ȴgTfnk_BkKG#
~!sC*'SۋuP(nHblaBqb2W	eM~:k .4ҺOd*έƯ̄vRs _v.]%IP%;äMJcL3X~s;]	 +g\̳Ǉ'rB3C9<@y[dá튇E+UyD{k )n糡<m(ls()/F[mZC]G&$064.߽M2&91~(.fNkrsWG='̾MvWB]$O;1
 `ؖ0~=3FV"~{s[;[%Z\QãӍԢE<pvok҅^UIO.^ϭxz9sdl[;q44Pg1GARvB41\ew	1A'cStIa*IA; SFjtSYI_UBz).ȫ3l֢Lж'2P7pԎ~4L#ޟ5CSqGdXLHRA΋-N4&=n_ɟ
I5(gCHdⒼ.JO9 YtWQW*jFG;vGJQmKÉ|
Q2rUmQ\6`5ٿ#vugZDr;C6YRgV]hbubK0qUn tZf[&VgTemc̹Ǥ/ʄڊB]<}}
Vs5׍Q%=hٕbsf!]k-8Agx  q{'ǆrrslW^T{5(W&7^SC_IxwaeJ[#ǈnqͩj}'0uS໊ Aqq7¼:M>\j_0@Lh:<*Y|)@565oZvUPBt]kL˜e%n쭠 ¯-H495`TnR%_F?粹sFMZk.Zf3Ӝ(}@OCvꓢ3Fn.m
uB {01̛8-ɹXD4Q1ḚSn<,%X7@ P<.aKBlt) p}lbWom2
P`/̏,BAB|lꨖ28sRrʑTmH튕~0J^hqU(\$J iHxnYmcU)j'`ށ1Go'c#COTZ웢)l[>~fgRPXO7>>3ӻ[hbB"8c2/%|JW\m1˓I5Ř+I8M2[(ij(Ԫwffbq6"ua	dPRlN\x߶0(1:zh[727*;}W`=d@FX!fUΊqNjö}∜,$n62QO
.7wΓNetPnvȪ-Ŗc+k{a)["wm"N%=,:>aQ"dE&A} 
7m8I#{z&p(G n  |dng`]/)kcga3\"M-a (қ&?Kl@~7`$
Qx̘".S#D(D 8MR@:7|}/MKwvuzpd"ߛnj`rh",5	pnJxaBEPQdиjR"H'"`&!*̆pa2^XvrdMSǡήPM,\ノm!H@a4D𘨛gط/nģ;'kl2lμrVZe\g
 |%#
LA`Sݦ~ּ[{Z5\Ԉlrhd4][)dq=t jTwOL8}lZclV̀0:5P]ϕU$οW܇kQ^3:s_t?0" lq*H;:41UhssMOGL#"MyH)^(_TT_,:(q|rpf%+M?~.Y=8e+?|i$^Ԡ.u'DvB["g
^cM	/U)y,3X

tJɑ(	?eSε(P9+?+TѪ<hH^YݻdfnZ!Wi
,^zTŖ(L`Ԧ㱖	0̭{e>Dn)Uoչrj-vYmŢ. ,k!]wzq<0<w3v-s!7Bpy'p޹3}$|04Dߨ?FPp'%H&Y13|~9)FaCB"ZsS	f݈ P*{C&Y.	O;4,UM!p7v	jFkm5`nDFtl/5/]>pf_HC?\'P{	gzɅ^H)o<6*)jn%x@M薱X­Ki> 8®Ki;qJ~$l}urh]:8W~Yo:ih ߫G&R+m~S6ݭEǻ3	8BF:Y:`~qݰ z1r-tMhOV(ɩAGiG!pBjJc'E
[YXnhЏRf(ne?jMu4UH#(IGt*ߊ"L)Eea)KM]j Lxhŧ#Gx+<;2Ӛ^զMvVlsɹU+ˁ$w|ךiwjqg#?jW$ҭ>0̮J BW$Mg͒?3t]6le9$Fd!5iOPoȋySk[Ix>ZJOV$'mMIh$Ay۵3|e=<a.9W4@1 fvictGg?uKJtg	d
ooFCT #wtTX}F9s:ڭ
3c?;ƇO:?dIλӅJBo^~H_?CY}rk}ؔgM9LAEޟ?krEY֧跑A\&3XϭUAn$
89g }:n~TNWɓ2)mkwMXE@^2A(8wQ|6C"FVܶy%{?[L?)5AZ	!cy8aԎ_k`X%)8ۆ❹~i
C",zu X*=+N@EHV:Y zE(-^մ0vmZ]YIPDYabnϻQvKkxYgN &!ڕ!ARn΄u~<
i8Hk;%Yr?uxR!U{\~{	gY_	b%Bh+}
P <w7ۜ͞CAhS7r@){$h"_LR:|Usg<У.Xp,t0=PV:38|W?z9U5C%rHXUׄg|uj\Z8a+ܜg8%ˊc龳vaGc&m׍RH1h[\_Ko9zrBA=کv- rx#T= !RNmyT|lh縙gEx h)Ƽ4LʦcŝE<(AʭKa&7׍,CoqzӴj|~NѣI	-n`Qq§:/(F	"JnlIٺpؿvicQ5xʄWBk(;EhJ~LXSr·"'1]{jj?zq0gh,YglXE[T!6?2G.3Chω}r̀X몢	aRK^|cp0ٛgogňO
o)ݔ;J9FJb$M
9Zba$Ru33nWz"e0d'&[g	6@[Li=H?.5x<.V:O17$ 6#v!D{`/ Q2j`:8Bg%6_W]bWqnuɮtv8SIg5dUwACwD`@A=yTo}'evCa:3[_X5":p)*rvAW{*#ȕ
/H95- :?*(R2/Xa
9)8Wu.Dx,5x	J$1gQ=Cz;`CȗݷLUJjp kw>5`sI).<,b* 2h$xz ?#e|.֔Sqhu|W"qLVq2w308)Y'	Oh<l$%ٌxQA8	ٸEZVh@'4b@X^4/&InT/sJY2|qb%}7hzVD4ԢzCKm+&5ŏb?j0Џ^$EMm1o
o_:ʼi:̍S$;)sOt)SqE&ViFie]'JV:?yDP¨sKid6Qx$	>1ydElР<߾L!g-$_	cIv¸%y)Խ=\r	Uϴ:ߵȕ~GLM%8|%7,A#_f3gahm5 zb})\JpmyIYI#xi8r5dfNg[hElÜr9`8	[dkǢt)8DrR4ZY|?Z$q3K*:w9=zy#jjvp{&%RHF?;A8k` H   2 Ҁ,,,`XM@p ya)hxbVzNJB^Yh"8?˷5)t"	I]e}0zݖb3
$|	0٠0
Ape/)Z+[y9?dD}CRm{πZiyCNî5WrYW8OF#(P	ЋguIdYD%xV iOBoj$dT[jF)ej  ,?ux"	&Ŝ[9JPB`:8&[Q4dYo$|  ^Vb[iBR̭8Qgc	oѴ2c~=X3h6c^[Ht}jk!8{"x5z&W3h"k#qjP4	;Ҷ
sn5YOtm*Kzn
`?c!i&$^mA7ީ/yQc0YFCx`?)QW~;ЎN#y5smMN!LDIUGV$)0mhLn(4= 
Nv$k"hXl~FY/@'`Ëiky`i0j`xHNԠPd4q@YLeBn hHmIS/f>ե]ZBebM rɾ,U˃=:`b~v`Ȱk'Ȑ&<.B%OѢ|4 }Z}=W'Pm4B1DC	g4C
Q+82Rrbd0O
5*\5uT[hr7?$jޥ&jFq7Zq^@K*Qeq5)*!nܵ,ӝL
j˘Ya\_zob<ڧ;X3"T(dƙ$5uF["B..Y 
ذns|i83`)7N⚻I@ƼͭFgbj
[N=V}idHeZƸ,6 %L&*P| 9*QVaE}Go&޲Eӌt2i%e*y p2glٵ^t4$sKRIscI.֟cR#8C`Q:X/#$1aygޙ]sȉRV6%}Tn-g?(mh9(" cX!|SGd?G|~)<A-Q_U8&F
Yh.ʞ!޳;Gߥ(jDG⟕b	sMHydZ==ã)~P3VYQi?Tf\bBuwuWJ9:)of:.<=DY0ApfDEk"d*Bj̎>S?W|uC=)=tҨ<ԝ|T<w効SEzlrjߴI/x`b7btЩt38(wɰ{ӫidmzpÅ%0>x7LUT:,GQ(	{fg
HʹKx5@>cĻHHEb.CלO_WbP`=f7Q1ŒFի)ڙV!p]iXN}f}`#KvIR_jC_WzY3/FixD㋶[N3NXŖLe//P3Qi>sh)O-;<X[ S7ִ/,ƇBvZՖdRáL{Z!\Z<ȝǎǺJX|ZYS6>ɼR8xD0,!)rdܒf+߱)`Svu:A=JFb;4Rc\Oa8oаo׍lu#`{(G=]*r$gF[(BmHBotqsnO*BSgLHF",4>c<	<?P\Ā8޾ܽ|&h4{^373]q4sZ:3IC-=$F. 4N.>v0T~2k}xOht4PD?unJDC_0*e*X%ߌ]IĚjv:ଂ葬VFj`Bj' L}PVQ0zMs{EUK8n3N/qw.99+t
vS⬛?Z_Lx*UA\\ᤊ ×r*uzlhB5z!	lCrdȕIiNC׌?O_^e:1u{9aI`zoS^Ѫh%ow˟(.9=i,B	7jB=.1/dSSAI&4A$@?M\S7$YxYO\@e}|ʠ|cO_={(Τi	^yKՇ?\'e>jB.5XJH{aR?kR;s2t䙖鷔hE\3W܇0"@a #JAe^/_~>g.By ٿV$lT._PG pne.]P	sYOh	~yo9#bf(bgWIjV~}nU1=?nYѬiFeU7B/J}t?o@o't<bktDumG50=^L11`HQ|cOnJğZW!M{Nu&#ɡnA,]2jȤrYxkKxrfՎЛ:na3mrrII:<_+M}iՊoⵀ8T`n|aUpK>>m yG]eU:QޒSX[Njn )	M#,?ПpA4
r$O!ADmۇAP֡?54vgqz:^W!@CD`(?F}߶M\J3JJU3n^BiU\bTxRsX́ 
{ϊ]})E+\X/[\\L{(X& I_NU7C>1ݎ5g̰Rv*ΑѪB;z?6ƜeٴھN.jiИ<7e昜B2tM^vjJT'LӏXo]*;h/{!$ES#
6>DHv5ne琕AS=ZvPaa!|Hgn%޺@qw@϶ZJNVmqQ8O_j5mHߛ:.K@ۨ~MU=!J~K/\ܖrfPrQXm0\-EW'Rz(6$4<`%kߺG(ȥ {") W_Z9}*Gqc1={@m3k>e|8L
<F}G(Z+1ѮWcj`^-藺E;N^HQu1@X-GsƯ	s8mIxjDV*,/oG"?Z4v"D5.L;B;iӿ7	Xj*Bٮ0:sV>N(aߙ	0\30/nw>*F1@V&y?Waf\ YYܚ9{gnsQ9:btđFFWB&؇,꣼H:䯜7d5vszN=eC~hU~ڣ$<Nz'Ƭ?졮kc\hpP!Z6~XEShWZkNGϡd(1ءV,Ndi?	X|ƸώȾ1hsdڏ+CD;w39nXb,R_ŹYc)i}U[*]@ |łsrC3qeFlӀ^\<~eV.l&sBM1+뜠^(S1+讘Dl%y?{yu>	w#/*EQi`lk7oMVv;5nlV r3Pbceԕ#_8=J	o>(?6|	2}h"`u۷.ȀN~ˉLƘ\HljnN:Z[;/E%kZ^0.2:fSU0xjHx&nVbs".|ʪ]˄TI[EMV5daK[[(cq#nkΗ/z-s>kDR^ sJN	By.XWsi#(­@%wo.(f TYgC/R=}f։FT1E$%ٯ,I_>el9!1WcgnVRUj|4LW1vn{]`}gu$~שl	~
̢bㅜ>}bl*ED֌B &<T> d	M^F"wۿȆUR>WG1~Оa
|4e\J&tOu>"n$Pl}=bA^0IN -y4%cick%~aQtЛC_r]8[\-YDp&3#^[,PϝqZHPxД
s00BH8?_&IQh)SCg':R:}сQѹq $lGY&SHd`2Y&$l"U5P9upFw  "J@V)SP<yh&kmAj^749\!b&JGdP()4Bw'IDC|~U16Z69`q
&ٸ:Hjuu	rZRSxX)މժT4q4|bHFeR!o-=!C$vh: B">B։j\"zҩN1[SB/%ŞE\2 :<O34Jlr$nA)?}J!xT NiJЄmK
4w?S'9JdDR0J
R^lX)9`b4rXFCрF8&i#hV4鼤9w33菰Y	g2!TJIGAWvzᅣ%-pIL/=57(thK_y<IՇsVĽRHeڽi9%g:խCRWBvPuGQ-ry c P^>O
Y7_g͠tӺBhCTl(41UDS;|5z^Vz\Զ}=kmo%>
1ВIPHUsז,xsJmF#`gq?֏J@|įD<+yl}Q3=x1e``{bUђ_AѲLc+(}iq5=#9+wϻ/k<?!7hghj2q+?x	ߌz{eA|jx ڗ=SV&wo?cf5},4tWX90~{yW5=!=}@y`5"P5Ry5vhvt%;NpSjfOgնp-
kׯt
qX2w6h(
(S.hj'(jZ1r#E6XyuQpҮ3Ph%fkEv7,Zl0sW1hB3i|[Aυ57̃3˂`+;rQD$%=y;<+b2D[W#ϣ2Ok>8OQlKPβ,GFV|Wa٦77m|Mӄm׳	cW7G0P:0°4Gv.ȗ4E|l诟MɌk} M>CAn>(yx[28>zR н"+@t8vU!l:ԜM=~-c6QshdkЁP@kuw^W<h+/٣D8m0;,:a`dRo~ Þ:
F~ 	땣*aWCp}~uXA_̈kojo<T|r^pW3+ҵl߁ls-'8cm\L,zXE]s:[qI'8OMT-ӳ,Ӵ%7,htU/!G'vT,kLL1*rXϚe hXX	MF5Ma+7҇`Surru㼖j{S̝$ozv4fOaӀ`},'uXo>ӜeJgkq؁_5b|kt}Cw.%fFCq{?P~{8qɦmb5 # @K\h@kbK4<D6nUg+ 7	)dc|Bh"1G!^<JkOh~`yYG2֯Biu@j:%=nqZ&֎gjJE+uCaB}߅tM-j^ٕxq }]M^,=G+@3jaԯ,'zbAX/捡{2tF@Zk^0 4UJ"oT/ZOI>Z>IVUk揎V|JPl^(pJo%|HzoM5Ehį0gs8vﲀu߮Z;ŝWK5{uoSf	'!<n}F'2 x((]H}z-,<ok0Pab,zCSk:%+c?xk޲Hu	r|-jnxYG#-c9VG)-4;)-uBQk[Q=鑡 U^N $=B{q~`1lQ}pWljx$3@+XLȧj&zfS>5ꥋ;XXdޓlv=S'^=0KPA6戉WkjcTՕjvjp.nGhyyOWu7oHL^};nnPw*JE	*I?!t;_BmpTa:Ǩeii4F %`f!,u	W|%.df/[	08`k UU^nY2PjGv/ܾ]`E5?*?a\Z&J>!t)7I<o\j9B\Vx1`@'P%Ī:Zw5|Ai02{z<#xaOpGMo%I<&~@	s PH{8b=9syBZ +.ݯ{$t >{;7Kkr]tN]N9D+tGTueO+qߘsVՙLNHuU^a6V'U)y+2/`biFe.fkjkq5!↊1ZdD?2@"rzZgXcG<#Ug{Q3#ύK"KnPKv\U6ݚ*Eo w:E]O]LH TВK>>2vBeEx0%-tvpgʬ^${n\$}\RRpq9P_7R'y5֤SxQH}Ni#DD|T6VHcFi㥒Dc)%1F}PDe\`}{͢KۥuX͍ZgY&*!DfKº<[bLcu"\_hX>g?.r>bc
g͆%%n%q{#9	܍3'Gѯz,(Np> ]. E|!t*>߮Zh>
-&èU1zy;^w0TO˼}<<\bQhuz+OsϪSly =JSUrɀIɀՊ;nػpS?\$ϸ+pTUzẃB?]V=9r8K"_Zo,`L|'0	W__lF+hѩkjҋ13߷PGV'C`r#u:<TqS	4ׯW++;HJMO11)P{`4UЩ7FqDbUk"=VrZi4م	Y-zv	;%u"JBzYTo#he@b-yR]u,8?[D9ig9EHyȕ
ef3쩿*p٥[
WOMv.ldZTKKe#y$i+|8s3whrh&f'.\-{<q5[:kod-Ez<>"#=ofVd&;bcр_}W޾=̔{G[/:W8J	ygנ=r&>] zعb_s{-ǤO>|7%,#dV?$r_ɗ>55P?6(%8vI/-B]pNQvjt
afvn{3(N
?]b;+v҄"NZ7yM)_(ݟ).sQ#Fkj5:LH;XS?k_E}&'/54T^B:	l3s>Qگ/4^zAMMm.'0_h`f	n^^R?ksVEk2m웸lѢ5ӛpl@V?h
y=gըKB%G/aVursWy;{nd2Q}Ӌ,bz}zW6U]t{SK U_|;JIGSgw8}3u\9G(!@]v1eXiR=Gu2ϋ昀3g+NI_/3!bdBP^^U+"϶ H0Bl$1S9*.&Ek AL>1+dWlu&˳>̾l}ֲ(2Bܨҕȸ/Jmp钊A0x'g9Mv LUR Ry1Cv4%t*SlV&5-XAjie3ʐq߲F]О{T:x/h>P!~D.g8lӖ\t4۵Vݡ?d t\LkhCYvA-Ύ\ӱȶxfx;!rXq&"m5wV^8l:KKaE3ipPc49ŕ	[|VWQˬ,LMzehRDh ,a,O0PYL& 2F ?u` z.@08yZ$>e-9?;8{B\0!]%/887g-zy
,"*[+B4b`LS7gf&汕SZJr U^iԻ9;]I!W7	hm;uoX9ByA3"ԉ5HK'O~a#bJj-GY P38PȮwO`|bBd2Z7&%+(c/<Y*EfM&9"[}"-zu~a(8 g0p&(YWcVa"hsOGa~.#w nh(YO5P>ntr+Eg:<*mU>cv,7Kпzu#++G&^,s|ms93?"uʼǺ}DWVޔX^w+m2$7nUNilYȾt91<Dn;"u1ma_׷Y,$(ʮBe^v.G{;~n^RK
-:O	M,yMRo)#P9z)9rb:eɶ5kPVԍRnܤ+*myBP~@5ѩogٕEB[f[}s
jZ~6ԓl=m,UUh)]^F޼M)e-"ۭPeӰd9Z 2>9\E"x1}XDGVo
"mg;mV'3-1lVvD6P S3ꈍ;	B8,òy<<b%1}~^ wRŠy޺d-3_g"
Q"j$K%a1&BbmN ;g	"`M4؋\o}]$S*v`0WM;0<ә%KTms? wR֠ Kyp|g}kn<!aq
H?0n^Q [%*zC穐C"	yvaFe6kuڃumD"쥪ŕ~.{EթzǺ7У0Xܳܾj!4ػ\g,~M>s+?NE=Oymba>UdSt@wq/ ģ=PuȰ`t`:$a(U<_ж|F;6E^%kX"bÏohnFO*oRIH}4
żQq9Ф2c`W!-YRF![}?a>?'/H)_RuybO?5+?{&ϾPRF&NLްzlVww_;O99, gٵ:!Ͽ:23BZyC?83LʏUؿ-"M̜Tn4X9~$aT }OnpLkP9<[pHIbjƅDM&zj1>H"VjY?[>6C&eZ.DpxtEI#`?is^rߴ.C!jt5]H#=+[zhaR1*;Ǎ[exۢ(_7: <	j̸vLpWj$r[`@5 o[L"%z8lע9Fpa$!8*KpsNŅ"K`P1&@خy UXэX|I
+2oY$/_z*ufI,p?wax49%jn9"J96?~2#)r>(	_pՕ!ltcDx6/Vp i_1!X^*]5 Tl.'HR<w;)d*>
SrGe&ƸXۏHaIxr͎m_/>Aڲ&m" _rqNs&QEHB``F|j~*Dyu3mPhx),H>20yc0E	g GǏGi7Cs0GG{}4I`kPp:^p/!g*ƐC.sh봏0T}T}H;GFwN R7(_ޝ)31G;N錃&DOTZghL&yh@Ϡ7&⢫on+EAЅVᣂ@B(hY8?ukƅGy&@nG0dd9Trt*wASgoe/t-ـcy)	K<QtDؓ}3^1v2k0KmS}أD$7\M䟙$AMx=St\|W;;O-'Ȏκ}އP1/URr: S*0-i*^3휠<q#ua:	{8 C6ǥIVT pQ~HdiW\fMUr4.-ܳHщK;zb}ke~xB=iWl-p=3g}K{ygam# P~0~{	rT65gΜa/j9HqjS\ND3-"vqV0W"_5 `^"݋Yz=Az5HZ>;faF+S2ݎ3ٱUmK!ea*ZKC_}.u3n 0a'$NEO! LdR[> $&'f9gt3_,K_=r!`'`@=4]UKQ?35!i^̿>9''jpd0MhW<}E9>==dW5 6b7rs&t81#0ĔME1*N	+&joU)O2Ϟm݉O83ucZ4M`wb|N6|vPӣ,2wTT_iQr*C`<ѧuF`*Ci0%@=44(Xywt>ZZrTE"]W[lg7l(%;?w.U|WNHw1>#_b2Kh;kԻD*GSue_ke7\D֡!T$"
XFT5S4?v ,-6K:M nҒJh3Ք':C#rt i9	jo`by9Ťc.c!!Od fAycP'ݞNU.b?Ptן	<$3 CyIr|.5x8ⱑ
Uu{}>kM\qqyƩISQ1S3P$1qz^ӭrڱ ^ht*٪pBrxn ՃDڈ{IKpRŌmV&yYXZjќ+3gjK77
f,rfy_	;pv/U:B4\T{]DߓܤQT]l69a9<S12`}_$ )6\0os>2k]>9XN<@_!(ݕAdk4c'KZ&DYzOQN;b[j:T?'-ï<4yj*&FuON$'WRtol߹3њ'6C?jb!KS6;&rv*Fuvc{]  ʹ3A(_~&ts(9p!Ápa3PM0N\ R묥cktّS<yf1miW.jdrA*j&!77ķXuVJ]kYBlpĻrDt&!$xh4Di~:OH[߅cF W5({J/S[82W0ҭz+O6ٷk3HLCNb$PР 1Z-y v`EW:}/3+~UˑRMAJ+ݺ!
d;u!1NG\<E7Ƣ׵T+M`5LaU<6V,ylc̀鈊5lw6F;ұ>0-E,d5ŧ@wC؂!N=^rvECZGIĲDTbe#ʙr	016xلd$xE\<tayW )
~pXVNXZ'| b)ٲh_XO7uco0iO6uyDb?n3}A>ƥ b@=\+/"/!*'ARk:o5T>X6FMB}gy'1g.ZAXhRS3MpI^)UlBDtd84( CI{?~cg@`QhN
 R`Zk@3-hߙ]얕:^ͻƻd(Y}zs-zQ"2xxdky8eV\bsVJ[wXI^(Ma67$b7s˰4v=pG&Z"y0~WLYp[QМh`H;bݽ7cb`TYnǔ,2=U{bM O&cMslaյQIJ5jz/ie|e]y,_G5a!߈j~r(%k??/QGxsLja*M3]$fFP@}4jPܗޕ0|Z=2(ָ=>,3CgڧUW.t:9= TzNG\'\tS6~ziRvUȇr٧BA8&ĽS=`+q7a%NOr7%ђ`s'$i.ƙBOzK*(%"WL%/܍'Tר2znCbe5HFټ*|Z<^!@hBk"m*9pNc1	=/(Ų#Åv@~spy:=i7di{$ih66"-TX֖&"ǽP?b`ckzZI*
T5? [ic+P4meLſE|Y{x7'~izˊUŷȌez/pnns^ִu=u1]j^}k )rK+Kr%}S~7E"͘)3P()&&ceKWh	~szKF\"DŢ	|Ѫ}+T6*#&T[*x>[UgDņMrq8:@U`AvU)
->@)̜1u![cw7c@]Z/.Kg3WedH_qSC*f@V?HzWiQ2OX0z1*vc\5KqR{qw!WrR4xNt_4mZDWU#jU?|ز|^vqu++NQ(?ai/Nd	;j;j\jP[[LʐQ䍵1PV~@XJG]ΣÛEm5>=VkճòL1:juY\"6'{+:23ͬPZ6|u;osow;',OVπ``8WbO9fPTEM+h*Y~J;^kQ<OA$!?\ýPw)^[_>>@古|Ѕ?cXjEt==z% n&W@G>y3F!@)$sUG/;;B~yrsub~ٜUQ@nM%Lfz2^fA/B/C=IX&ڭVӧNX|V"RLueeIUTŊ *3cD&$Iچ/gz]]1:p-d*W;u%3$v<%31Z"cF'ֻq ++n ěoP(Au|
.~i~%~wykYxZl7Ro~wgyw$'{q ϽxMy81=8LO\OWKN*NɄ155zHѲe6\B霥U*/J2,hs˓'sQm6ͥjFCVllSwNC<G Ǎ&<j0Ɵ͟jD$iD7]Bshz
UOX%SM$TJ'"sh`qup`oIUS]މpKgk-9;=^l4K1<oBucDr|xwtry0'hS`Nʍ?qQK}a1 5Ez#_֔XO ;?5/+k슼Sl7b3N,BOD=M=̶]L-~XlF
{0q40w7{]2{$9E*`GLe~qzz3gլT!l%:ʸ/5yI6c]fgWCAԛ;*MlQ..\`E6L*pH/df)|oOG>Rێ4cL"
*\3@4MܫfwZs	ҥQ%Kzfc]s)TX|dcǰ}ܙ6ےcynKlpMav}	ƞZŽ9+]*{$*;io-UG
a$\mh,I\*܂O|0j+*@
]ا2\!%3	5`ȠB2oIE[4tJNm.<_)f8NF?ttP#ҋ۶M*JZ˖mJv>o@rw@5W(jZytHF{:BOlDF@aDqӛϯ=Vۦ,2m+I:/5d$'U@% AΜtON,HC᝶&GXǏ+C6[w7P/ g%l0ͪ8Q),$.8|.bhBe<G "5Q8`Cu\BVLӔG _"%sDrRk}iFU7".sP~.M;]Ѝ=`)=ې1:.i/Ә##Ps0]+r<i%
~[BvM?;_zXהl2Zhw=o8zA{k]_;;1QU}+Ǝ|v	Q~,R_{G¿,JvRʒ[KEU3$dkN}(]˹9ƎvVD@~{d2QBǗ^/~!yBeRX=|v(y#-*	\m`I,h§и4PG=Hv^ӥcBҴXRiTTY_4_ Ua;_8 )5Ydmk92?X_Tt1م	"
+_愱<.IC~		|S:h?h~#} [@&NqxMeXðDz<1rfs<jˈ Z:t(::@*V%ro20*	o&S< IrGN0M	P	Z静6yt;ıRDB!"u:OXǘe3x+2kvU6T1[VZsOHt bJayY3BgC0ߌHC@C
>in82>S-
0$F%"[~"UIF3&=X"gX̟i5Ąz	@WE)ȅF~nJt8j8_/)]cYS}ʜO$ F,]fMvvǼA*#`k3!lSTFͮ ˎnpVyQF-Fp!9Kk/J!ANe_UKs§;V?Bhak^bpWs^ heYV~We.&s\l$ՆTI!6Tt08ex9xr\~4W])=Ŗڭ)s	='U^T/C,Ԃ;9EjeE0o=
ܻj3'22&tC_غR3k@i39$oSh-1L`"3aic
b
hIẠ}o3@{b4+4\p0VP(p\OGX]q)o ӿIQnz)frbK~2F1^
JSoI+FYЉ*4F?eH4jALtG/X
kY,-jaS$bMXq0O2T8ʦQ25tp=bn!ZFQ ! A2O9 Z@[pH5T3Y9
k_6>qGRJf΍r֭6Fj~r蔘f_sp0ɥ*t9AU.T9!*Jgpl$gWǧ@#SRVE[D h&#4oR-0k\l[)5- ?GWTĊvY<:_}k/>V+ŧːm9++IrtOTb&9I> jAra'8hDw>D:>,taȵ=`h!Ys
7~VSO/aYǹsfNJ	%:
ײN#
OE_/BڽAa"k|H[̮c֐̞%\=w(8]	nMDaO7bsiaiÐ;ba,6 W|Khpn P쒰4ᎁ:ߢ?~*F (ݷdR,~@<̿?rc_EX}U65H`~BY>̎,}Qsqj8WCf
D+z6l{"Y[x?N-K\7#WWwa+
 FVW׎705xbik+%F)m1a7Vә:WZWC%͞W̞[7DMCKoND}0?-[B#nN㌺{!yڟ1jm+:z-hi+?0鏫	:>+ѭx4۷3};\t~w1^i5rՂFv:|)XVJ|%_w)iFh%+޲5""\1tieu8_DGI:aWDgQ<zQLy|d's.r@~^:뱫BKhj0q8x+SMLr2>Ӧ(t/Z=/F*W-#7Lbbĺ$S`:/ ^$e\Vl{TSNMXU5=,㔍5VU͂hTW qy'HHVdo(9E01P)n0kZCJ-&j8W TEr(Dl\)OD 	(H'VrjyxX1ޏ:=TfEy,mgk˅6xX^pמ01Gs']uXz ZT<-X^' ؎;qc!rtqNU 9tI״"40}00˙'q-p/E}E=bbyTRвu v%jN?%KXP@,7+ݶ,[|@-99XC$OJ>`qW{mv_<NѨ~Utn+1Y[<tƪe'4Q}>_
B q r	=bx1%$
=͐8a8{1FR` A(W~X^.H]czlKWL]&\>kVm4<_OT8V\w6`@ul	}}*ࡣ/)*_#1d܍V"xIs1W[];aIl!|IYvlO\>K%(rA	GO}ER!OGjiQxsFlEձı?GU%`Ji#73 *ϑVRn0!gpk&vùf|{K3xQFtֆAL2LlܲWII)
3Sgh])e_e W|{"kuU(rbB0NC?z`ȷ6[L%a݄T7}6kkFikb`f:ٳJ E⢍*2'X*,=9`ǋ0|%ċʀgq\ /.0-U񓲓Hd9ǧL'NEo$2?j`v_;6Gu,8r{ܹ&is3O]tgS,(tGBεv`RE0lKMIf%~IX*<|\QVys;msabzl6*(W84<xl-xJ.^|acDrSݷtq-
j8K7DB̓_$@l{f;I>nmGc![wAkG{3nOp|LsmJ*XK03GT	K2?cT~MaP+x}	x!y=Lr|-0f0b΄۶[ϦnP'-ȱoj}/2P4w:psw۲R}V?HJo*m|B;v-8O}KDޝmg-As&LC0>_
~35|1;C`gW90kpu]DLRu&S\Mҿi`/-sǴ@o0VC
x]DJv)J9z>?3ӣ0"{ ݃J\=*]Y|Z|.&JשiؽA RpxXDP5OQ޿"@umϘ@ߏs`%Otc-uJEي)V2[+Wy,(U)8vSI r}euz?lⴭ O%ڶ)*|_*=ea)%;!Dxs=e^kuo8)=S.>oBVep&~q!0@Ojv2*י\-$|8J'o^demڇ! @z[tP]]k5c	/Evkɤ`=o k=fEJ psf@4PQ*Õ&78LҦ=?.#o/B*?*iK!,!#7t_5SG/;-:CP=Xg?=x;(r2$	MS|ڰתٳƉ4I9 &ZAQETr4AyA'.;}Tkο]q@2O4h HU:qRb[2qbmSӞIZ0iٓbbdCb~瘝͊[]d&Ί?k+96aY-ƖEkJAOΥGsΖ2G:kch[&Y!яhk*wwhb4~eˆh^H'5/aӧ(|
~/dQip8hpch-
i2ѷTn]zؤJpQ)$U	8WeD1jb=k~Mr?pS7	m]LG,IjٱwMDx֒dѢN^l3
h@ߨTR k H6=;h?q\,&Ve`>3| h 3 -+.eĔ[OScڦ [%\MGiU0Dad%[E܁̍T4	V 'Kj̙ɞ^8ڏ`u}FVߨ[r//nݢl9S
n:ȭiţ觃?vӉI+Jy?(i03'[{tc)ry@@rrԪʌt/Bz:΍\0,yjsI<Q7'CnS.fn̚ճ6aզ6Di{}z+cf0UwaQtW6,˂s^r+݋(gYuqX憅]n۹sRk(=t=џp|"ϩؤZo803vЉ
Y`a?9XUѽo$R0ڔ"epmM0zg"9T֍@vin1vA;}\ivjm8c}cF w+BCg!oczzTna4/3#!1#_ʘN*=]Ӗ8ୱӺ<eֆU6Ev[e*(iy{y83_7K&/ܿDH((VfJEF5%u.:oU&5f6mZkQ-zV1_vSDcI]AN=)g 77ym-s i7-0SZ(CxH,y-k]tNۚ8kYPaڶW~NwH
wiM]"*7` #ppuʹ++Cca K.(!YD1#| HɢlNXn QV0" #!D'&3fnA]]ҾeL։Y{5a
DPUEK?0QFmaAaVB^l$!6J:HkQ$ktrAnIbҲYj3*3&vݬIzq)be7V4rhfUŢĚ+$	+2IOJ	cN"~6EsP[ʠo^"ۛ~ V16Eqy\;CMR)Q=@9:Ar"
$F%X71	Lw֖/*O>.GRõ|WhP|A┭+r	vVn>ĠD/("gnrZL!jмP.iyg	|E~+WI4j`HKN>tvyk* `],w(pfO5{seq;)[w/>n7V[p۫͗943Y:PY!D7!^s4	0`Cd4Q\"R`H`҅+P)Ղ,o"'WW	Bfp!fJͧ^Y^:Os6HW̵JPܱVnaDGVxnj$w]g>S.RO{2.՟N<C~z6n䋜v8e9r1g$mcnTt!9[Z79r[Hp.ugVEԼT?ݺ䭣įAX(_kDsJC=@(W$>Ry=!tF5+ZB'MJZQ_S,ӑ:>J"!;W&IOkTN}eA+j.0DRshJWZ.ɮg\sO덂Vm4*dg~TMA>մa&N|@K[5ڨὮ:zù,P3Vbd7"Sk4K%bRS&CwAJ!=ijAt!郲i
uZ7k&?޺n'0sRR.]{0B7oWDA>پFA5JWȱC_5P[_Fzq }_#s<-/r$r/Syנl\iz{&DI(X6[U;,8֜pU'-xCemW5t$MMM^"lϽ:~cuq,4GӞu!5qSVPwj1nrax9"śn%&t7U0w)QBn䤪Sv뮔zݎ8}ƞ])Mț_$JW*8um;j=hդN,\@I)7:1xȱtA4X]
Iɧ-n+]K8Ae*򪖢\.5zGZKXCVuEةvmC>l\~z0$2L|ő\o%g&Pd/[ܩm;jlUh3D#i	4pK9=ܸ<^&"yKp;Vc@NpM6kcq{:7ĄG:p-ΙVvjҕYӛpD.Ro@EFݭ
NJ7@HyK5RT'=5eC/_ )O˖qs2#*R2R>a޵_d9'؄(YkI_
NMN9g֛ϥ$p3yh<%bm^y܂X8(ʁyC~=!̸K6e
aw6krE51qz+KVTM$>~}Ѩp{=U]EۗGutW8XNۃ]N@h+VXzol;wf,3> Jc\2h[=diunWsrii$VUBW-'#0"Jyw.@ef#cO	7^EnYZeoѿub,X9<\ո$f⢊rXԇQR<#Ҙg5+j1,[$a<bcdL=nc1sCBHe<\ʳ99BG˖kC/M[9r#7CҦfҥ*1@R;)*I-8 ѼG:ĪRH	`<d~LQ_="Q":f˅a堝݋eLA[ODB5,+JY;6b	|Gk[otN%| \^7P[{2AIvv>W\G30ļ)jBZ[iƛ&8נ>}o{`9#+hk2j"#(P-$^w[w[8[Ο/ۿɈͨr(J fTWfbXi@_?F;9o5CL\&c{7@_[i'~cZN4Cw>D7M6Jxkn3O@^8<v1&04x/FDg>4y*Bmg<[8+BݠȈ&;/*lrVw{]K:%e*Eo"4K˦0H/ и|/Z@CP0Џ]Rc.2z:GGߎ%fmU&^&)oZ~Ip9
?k8~1BI}	GDyϽKKq'e6F 7EW&V0ʍRuY!Be(OS0a23g<Sǌb"֔zGSmDu0_ ;DK4b.kLĴ">JIt]JϙYz϶	D}K9ұG{NwOv. BWƗ)3s#IuQ0c(fCwxp5]T] Ywp艼7*B1mBLw
~Õ;]121XE% nG;W>O"nlз=/N}qNem{mh"m	ΎG:r;8~7痦ɜ=2h9RC#-J*U4Gu)fue/)jKBX7r#	@xicOrg˂399Ќ.kNX7KtGKek
~u^P~gS!ۏ]6V|gn;n<a[#h-54^GV	3e6YIʏrj,H9mβq&-_iAݤe嬝OZ_Ooaѡj/c)FKj/yЍZX.;\x|*OY*uN	-ǝqd@r b-̹vfKK|/tj=@HNwɐ#ٛ|!V2 ɀ=jJܧ#-T-'z`巐\DxX7Nqc䔄?6(;'Q:8A0S!x6\	>]٫WN!=H9t(~ILW~KfKGה-nnQ'FҥuWlM{|յĖ
l?y6bȕxlɅSv?(F~2cBz'.\WDع >)aJ!_СLuS7.~3!%>d:ϽQ(2{b๟jq׿Tӝ.!87O"SvcPهMT*`N*K`)q9'ƅ" A==1\ҳ1#B'p ~cfn.b]hdeN1?R1%hYq_~qM_N+uQ>W[ʮ̅)ԩ9вoZeXtD(9]H6N^7+87ܵ&::߹3+׋D@!{Q ?!#[?)7`h%Z4F.4+nLŷx_͒[r*3A'`IM1pd῎|kAY#a$?PLu|1>Kȅ7$0g*2MM`̼%e1xfR>D!>Zh`(+)꺇`Ǖ츜L\ßm`m1r^ۍ|vx.Zdq&!YBq[:[D)KR={{kW_Bxv$w71[>B[o 5KP6jy	ٞL(Z\!W$",A)JSIDvd_O>I)4ǋ'zխ[fD|mmt1k8ABWyS6k#',i*rѭxqyP#VoPtniHmrɉ_kz-%Rܯ	&3Z"UkiιAw*ިڃR-[5μC:N&5֤x֜I!YXRVDmAu/?d}/HԖFN`p:3QKl,2fe;~r " b[%Dv5Hiъn\A@C))><7I"̳;&G?SĕLh_965Ne*IET%^juv.('1^؄3lU5<K\ZY oC3!zO '%[x&|Ws;|/z2 h/a濕"%sBa2v̹Қ";*Y=(e	cf߃1㿱sND2C8yIq_85= x`TWn.G=qvXz"JfWuk/WS oq`0ڋ'rÙ`g֮̋6AwWjDU	1\"lN/x xx@2!bQ"*<]auq\=.f{6o?y@9jؙ#cNuِTaCFrI]oRp2Nث'u1_fHKf/T+5|]=Y	/(A=Sp(-3x-dȫ		.F!sE)Tz2&;HU<T\ۻtiԧPؙ<3O#G7^qX΍GP|rO_	U/ltac!^V =~}1a\I/=ud9eM٦٤bp9AjY6ۥGQr
uY9*͢P n!ID_{*5B_T)i8[-LՓ̤NХ&4,Ƞ
<t<:zK]fŏP@Y^9 OF QG0%ú}}%Q#LL1R7َΫ*<3sVa2]T4hG?*gb)5:?m*$/jfJ}#IrMGÏi^U4zJoQ23UI"c?q7j$S{24	_(, t:@u>[ &4薴/xx/n珸+u9f@e^q6ǝڕV/-:ߧ_o_mX9c%87E0e# YZ䙔횪|6?gc}2{rTOɔ"Ѻ$nȧ8؉o^bEOZi(7]0Pr޹bݶEr'I"=,nI}a.ڨ?Vu MVlBҗAE+q6y:d88ME)xcS"mq#2C[@=ꅉ*21l1uEECygK-~];Mun$i>OcX^lc.b i0U`U<#xKZH&՝ۣUJ/>e g_4h춆ǻ
S2>\W<v!42S	(v_6lJe5-xRPNSHX[q緧cFCjG~"I4h	\D]s(Fri?(UpU<,\:?ݑ64meojPIi>K<M`;;]L<Swp)c2n{ҵ:`KW醻i<_H3W%)T*èщ/}K'M &k¬ZMU~ku[RXw*2%#fPGyM%};w0}qy=tN KnwU7ү5yt!bV!*:ɶ!9i(?BQrVG57lH	<lq'΄R	{a.5.5#js>4;v;vX .(x=Fe}ߥK*˖@y%GWrK逞3DkʪI45Lt,J]JRclD{hߘ?:Vz5wl\ 7ŤG$=d!$>]3!/iIFx9 zP:P#/5s]809^/<z=#'-[4]hRB.J_MY83P.V7e?c>K]~ִf0p圿X̓?1^X}vvXzg]Ĭ88ל}kYYH?p
:i2)HF4R?-"9u?KG-iE%uyYR+b'^1BCzǂIn|~fEWҙN?X>qsX3ӟ/Q5U27<S!<*8UXƗLb#`Ol=XǼW7kUy0)Fe(ϴK;S^Q"tE|sqlb&WCh4U)7G+7._-.#KCǀR+UdחJeEAe'	_֓59VK.Y8Ny\xY,erKWsUI4C烙lI2ijM)6;)l	3qQ'p1qmM.@5DLWvHhfJۋy65Ϥ"#4мͲc/J> r9N|oNʙ5Q^$1G`x3\ @z^PIo:\k*15s?M.[vOr@B|4eD?R=6vgl0:a=G۱6JAd2hmOhF'!݂l}NJXen:bAezZ.gjq$Х@V;\ӻ~3z~kW,=509]JM2ܘ|Hǔȇ%c
c>"ƂLosOPM}┯yp$$YV~Z9񮑍IGA-IH.txxKN1+]laa+=A?غ?"\mqt9/Ggp~̩"[5zO_Xv>V	\tHQPˋYY$HcmeG=TK+VQEtn~eYyBv6i&	$b,p[hSxgGB.6rH~)t`x-lo-'$T0pKJ~eۺn$5+`4{[Np
<DhN$`<bWP؆,,QbFH: eōg#*ZYVL?WS^N~4:^ȕD-֢K)I?pC)b;W)q?,=]ʗIk'a.ud_=+2+z'y'Jxs$nGu{Ը1?<.32@BMgZE2r6¢wg5Pp&Nut)[RWt7K|U3&$X0Hru'ԉOJr˚/3f*WsָUwm1f3\OM8pimzǌ.HwG~{iqҐCۂ֣_\{#c_Cb%I.nZHDzVޢdY;%^iN%[B2oy@NxҬ=s&_vA0-m*OzE/'	Wf1-yBkc[/DIvC_Bɦi@߼-2eb~4b!2%`+es_<7#EMpIW(.G-Jݮ~pTlA63j.b=-mv7lkckge.a)hBӭj$>GWGJ_Yqb<`,P	#[.[˖:cddpqq4! N^ uM&?~XY]PI22dTf]o63[0zUͅS=nz zD=w͗U}!! ODnɕ=M.2Rotqԛ:dzύ.Qm)Ha2ot	  !;3}](YM7DZoزQOEԃ(
}J7qX>fQ=o#@U4YiDC6OJ{:RaEpQUhdww.5We34unMzi7푦Ŕ"H/	*0@e^<"]y!+2_zuiD롎Oׄ#PL*3/7i@P)ʘXvPBVl|;ҺW
SqM^@lm~p;N)!2 ڸ!6TITR:х//a\=sBVv[e߯Te+O:ǜVȒEtߥ
H qzŕxR8}v0]&Aʦ`ezZ`|6Nu%u71k_xAڥ 
z	rE<FArױڄM+QUX uCQ#Tg3GK-s7Ku໐Qч!;WeЈK$.fE=cupm*Vլ?WE]ەbn7X6p(8IقQ G8M7jjT@۳O;~^RroM\}j^?<*~ܜX-Yy7XscjbRebi"/`NV")IɴFl鶑S{ӠIAc>]N/0t;)4To^Gr//p]u0r{u9]j
[kc㼷Kv@ԜK5qkJP>(7 '0Sպ=ͦyٻt|dԂt>ݶgK)E!L\tKMjՓ]V}smкauDm| 7 s/~?# Y@΁EFC3k<z~-0wJȭ[=$yK*Q>ֆj\b=P~m
5.)"5UkWyjo{%e!|Dwd|@*SY>+2=)&)=) Y]U(bwFޱ'8.^4Q8y3r,r~)Eu+ҞX~E}>#L͜nᕮk<|D*6]xz&<ܼ\/Z{+VrXu|1g*/bOm>J=MX3r`:q69&o_KR29W
9YвW.4V,y))t!i[$|ZMZ
mkc[ԪZ4&WƽX44k4W**o"_C4gpcs
mJ[>ƶʆbŰkcί9C9sq>b;A!p]m-1&8cSu0SmР7~p`BM-/rRٝrn]a^tK$堻 8e
7USD׼:l⥄r^PG% Pgi<}IrfF
EݥJ
 ׹P;#vٮ+-@VI#@7[|kxaa2CJfHwjWd@5:H
cGU;0bhlr]h렅|͌neԅ	sч!;	x?FB[EG(=<4@y5 w9b|olMrh̘oJr*ͩk6E\$dt:ɛS_mZe#ggܿ#{;c5	`iՀzV6AqoDIT	,?K_JĄGLMO.2$;i.sa<dk-̘V)={N/֔o/)+cku͊E_T`Ch74?C')/<bCz󑻂V۾㲐XMQIl1:P04ǄfVI
M?Ղ7s~b?QMvȯGb9M+j934(6[&9yywNAVSa kδ>x
fY:5~̫޹UɄgK(Y[}6]&cAӻQP3% %P]ScDBmŅIQ{V!3J^g(P+l8L{AEYt'>ʂW*5&{Hi".t_ͩlU{hVҨJ\{z560ihFKTeS`X:<uo(GWON//[SL?$ @bpNCZf^Ψm|yml7^"yy<ۖ@c65Ybl!lC剸BexCKWg-W%._'U8t&VՉN"gRݔ!'SBeMċshC_7ֻR-['֫KxT\:pz(Zs%>ѩl
t=׮-2]qgCR&d8341}ua&Z&	7M*fzM觞61Ju_v>oWq?a˽êMuow%!"<5^͸ٜAJZhOK?oNyۯI#Jedq׍NNj MTu2$Hf\{T#ͮ҅ӷ_{㬖7AbLw=,p}}D.^S/Ǥʥ&w ꂻ"à
Xv2bE y+~W<L<D2b1e\$4ZuJ(N=mȲTL&閂W]4\TRh$Xگl3]ZI::8l4y`.Q+M '5-S|=,/ua)"th
 U:SƉę а}Lcܭ[b%:ǹ-=eHb0ASBRHwF-9RA 	;hOӉ3z3D'Qq˸[}:љl h
ю2.[	^-A|(oTmxjفܜBiNncq7ϬlP@M;yx}[<cu(fQv,&vSqOxGĶbl E(+|
 3 UNf[,Tv1cWm\z2H泱3ߌd6CjVR}xbIfr@JuIm%%͕YZ6ldYe^&
ҍ'\gAy6Mp8+9h-`\`.0J6 Pj0܄X6p{e5pɍ)YZNt82ɼeEv+gS*h20mBIh;'Tl~`PS54%,foz\Bu[ G5T#za+"#a |_Lu٩ars;3υܽ"~,ϨYײ`}p	6~f(oH!97qS=nȭ;=ݞl+I'Zb	t㫯2.q#5\s58/"I1 uT-~x^M fzY,)4  ;HĚ}'f.oJNb'_lQ=< p(tG?}V
#o/θˣC6UMG@J)|[̪m,%˩OI槶7><DΎX*5+Vk#u{~}7{3"pB{@JZ/`)j!Aq>кO%Gįo\ZG;AZ><UwW=޾_zXIlVN:$-\]K
Vyu֋aMz=flAk#UUqb+aˢ_w|W%>*wTs	lV/`  yW"weHgb\޹~B\hJ?L%{.'Tֵm: %Cf\џoG`/$RT%8||r,(ƉZ]7V2cL ˯b4s)ԯ2'Ø~`#kpE`(NX~*/H8SrB|%\8PJlS.)QN1*xZϤ*N;ЃɅzKH;RRCкC<rHqƎ/3(f9H4+$Ĩ{KSN,cX'+-
LPqc,.+4Y&("u/%ИյN |e9bu5^/˙ֵ~Sɐ;1`ȱJxjc]y] Fͯli?EY8
7 X9c\Y$n% 4LS
oƄACiB*( C]]@n{eD;щ#6Jct2f0rIYRFm̰ț]FU>0GQҞ9?h/ia0vfEmn~ә3݂a>ֿ"1ӌC`f:dGcT!;}BW:;aA)lÄ,d#o*UF:uqrojq0)5r\&7R¥8dbkeTHBCAWi	쐨z<T}lKÿ<tlVh6
$=;ndԢMj$G'N_[34*iG ]cc%GCGJ7+jOAJmJv\:ɳ.OWK:qz2۞b	ݰMb*kbXljՐC)(xlGL@;-eWXŒ,|(y&K]6.]x>jȢpl!w[*E9,('+,U˨[ENEonvܬ0282`-LU.1{Ll[mI$ks1VlVkjgL|"uN%ZCLvM1h+0}ޚ6]i=j#Fkdr[W4VH%4 m9ZoRE"{ߣJ'!ɔOt@*L<Ժo)'}kV"'wBnꄐL *x:A"nq(	>Y6^8BCjj1bй|]~Htxcwk]fCZ!kUBWd'ži[RnyO-^|}oѸ3Fb;Ԭ$[_63c<2\Ҕ`#3+_Zx$Ep&hwcc=m7݁'JkXRZi̘(=pPre1dQFMΥN&O秧m?}|	§rN	L1xf6R?6N{<cˣ'JzENCT:hӘ9nìx~+IQ#滎ȡX^W$[cdr~|*S2AO)Uq teWyj61Dcͳn#iѢ -*fj|q/w{zw/ 'f#5ui(0v]ڮUVD$dn'jW3tn<8my0/JieX*}uAU4%?`>G9'ԪKz5"0*+a$(u:1, H%-zF\O;K
ތθqݟ<=0ߖ~$l/	Ĭy J/KϪ<_ۻ;;yiňzP3}'SLQ+	*m'iEZ8
N	Xz>DGl(!hWQ I`;ȤJf~t?p_g<wmwyA(7A(;$3s}rf4*p23/UPAyhu5'n DxEȴ~T;bAqCLn'7TTt
WV,6
7!M?f۔ _e$0FBPAS0S<>VYL(w`d3ܮun:mߣغV6|˖?X~=h޲|=ݰۼ6DE 𳉳|08!-`bu1p0|17 x_ φ)A|7ξ.Ɔ_Vv_(/#	gj_7<"x".f~"RE$xg:6x35ґdr1@P߽_ge c"ن6T(~@\þ ռ]te붙KT			܀ӵÂ+)NO?"zf_\TM|< oȬ2I)N׵ZGgQay)l*oiMY+=?N1a99ǘO~:gK]sQwiH6J/lun0 9x+{)X1	u5/%чrȗ4@?02<([ZR~ ȊxU%o`klm[ܠr]ad`􇷅Ec$P5pyuM1H@#Wx6
iz]%x QޗKUo~Br'Kd\;_v	dNx}3vvP4[I~ᕴgI;C'jcJ9l{86N|W9FlŢ34iRu?>.0&ֲbr<8ɆtٍЭzZkIΟ	&BT%[ѭ#$-oV#wt.&·5.zP+ғI]$kn	*&i efb_IK5"~d|T%w\}mag%76H3PA;'~uw3Pۮ^AcUw8g9`1E@!F)3F 	l6ii
7\@K+aM#N'2Q0p2.oUs<=Ki)Vq|Ь>:ND?֞#P+NT֘q 6,D'bzؕ%E%+5&~9]I ER#[~N[+^.uӻ\Z.+#x:<8C,AZ	|
$Q#»bVޝ&Qy/ջlw}8p0^*1/K]*@Cһt1dA8W-,27!iQ_F8?h:%>Y=撞VwOI]jݰ`_LK5˦BD)+)/˷o77BMi{w]t$zQ1.1J8[.QWNZBX /71mL Df~YYӥwmk}y6$Շ6e3ڦ	Hų@ kJAAA$67y4>AڭD"X%5o{hר=i\PvоCF3%U9K7H_1~d<P%w\|mU%$DHXpz6/sG Nێ9k<NzBt&?V)hЦGbzXَ.5Wӎ8v]GOcc` S|8hZsYVi̎wi~m7F_׼Z6]?E8*wbamTo)JITTo¢uxm<hXԵ==EEVB_7
iaj,^Դf٪nKKTXw{Gύʂޟh
j[<B͈9q3DfZ*?g4A#rE-oM,KXONcH'ؚF˶e?-厦h-SS:\=O헲"\tN1KA!,(1(PqO0;Ab$$I%aNVV!Xt=&< oebTvfMu9Velj6\sml?^h0[\79,~I!DU_򪵧4٫Ih03FGJpr5oLW@j-M3AV$#Dz4"p|⛼GR4WwRȖ`U&Nd#1HZHΝJ/-_o~V]7aFL 9$X Nkr#RʞZumnA7.dmi<"K%l^ 7MA4nDS g9IĆm_mUlo,=Tnj"ej}1`>l_`bcH:ty̨n);00~7K;!%lesuS2}׍%w*&1qoJX0ӣ<nj';;NŌ2MkhZC}ޱ\tQ<؈!)Yg&=n5∛0[<v&wyl7[1'YCb/ҨӺ$`K>F*tKnxћ	mƣx}|֗vQ7Op=NFS2]q3$PNXXr+rFPXi#TjƑ<~=:ԽlݗV;1۶'W'{W`fD@LPxN@(fmx 4F*߱%O{7dy\i^2qf;jӪq].X/4ߏZUuB`Jn+=gɭg\~xpf'(A>Sme]D=ů	w)j%#Fyݩ$>$3q\G3Q<\64BD^4d|vSa?NXKv9KEOm&Nrsj1rx(}B9c?B[;HL^ja2dd~1#|\	,fbAQ{A3^/9#_I}0 ]WO2cDHKExGϦR
K#eRYÂrx)Glso]ISX1S0 wWuB^+x;ccWSFx4DanTȼstZږf(Ԯd_lF/V<v9~/6<Ֆ9Xe<XDMoV]CG_-M7%eٵ=Ic=&^CԸ!azL:	if=^Ȓ:XJF#GjJ%`ܙ+Wc\$^8:V;˅Ϩ	B&xmj{	U/ڙj*-XE-.￬T^~SIb2ը_3m7]٦l
ejgL?nnypZ*speߖ+8U^TDC|'%)2iLw[t؞_J(r:r+cC~g4\1uShRHHvrk79e,#^oAݡ\gpIKW!G 3WtqWuXC*``tJ>[s]á2c,4ro5X>Բƒ#vw?-!3qac+!<5sCə_K׳{YZǼ'[/pHRk1s'n^v˓I+c* C'{_m|IeE"&
n2bݒnT'G1()#e{mVJú
=YF#[7wd2@PQNo0i퇯}AM_E}lئ#'qt/)oV
"U:>ƆB^uP̔=OiփƜ} Sp׀IS#x=,s<5 ʽOpЎJ^Js0BNu; vSb陋b=WBI?]|0F׉?qٌs*S~A;ޟvoQy@v0xy~RTlZ!@	 #<`;/fcJ/O]0fb_u] .QO,̨ާPtpx7LN`D|kل.RJb`c)C/5IQ$#Q!Ea,GjcskhO	,@ZIi>EП};FI9{埏|ʵˌ~w]Es5-_~Yj"	׎K2?ϦkW^^|1U,愿*)Ji.?P1SR6_cVkV#G4aJ%*wWYWZ':atSUJeKn9'N/N6+(_UsD7q+p3(2#CmKcQ@gc(B)ﺦÆ~P
1Pm)kn:/#6@,m݇d!̮=YDb[c*@nGe;Z(.!qyⷬ,Ԣ(1e&*l_օ.PSޞG0qs <X$Œɷ<*6SO xFe$î>6)Q꼊^:i,Go$W%?"9І5cZH,+s3Ҁ;Ybw?IEed^DLd B $, aK6,)tĀ8wPB:"(p _&/'vd EjC`6(JhTXh[\MhUP\`;{@ٍ-4͟N'1)Hg4'c_YȤ<D+cQH~r=!F%_M^$xقZ&"/d!_ҭXAMyk}_VxX?--߽%R4g+-4x5ErKBCe¢cGhN9UftV!O:C\!Km1pi4E5Wo xk䕑!J;OE$x÷i]"1Oz5T-/ ^ގݛzPA+x&sO,:n!D/|2ܶ7Le|G,InFkdvn?9nOmw/?T4KҞ;>Nr
fQ*r]:W/GrR`څlp3?x%5|fo:b]gxMCߟq_~(?@!{2:,3}<$3a\nܻԐ2inI%i;'V*E&,s\j!cie3W<~;v(!`B>gCVLu	g&^ILvlKZ_H9_I dm"[vy/7& R;JV*O"Pa"vkCjؼǾE13@}sD[$$f<D,>SRpg<IS֩bjo]>ߚs	Fg#ny8Uh 6m?:7itdsxX	jrxQY^bRnO<ɘ<9E}"L*1JxNQ)lo(U&e23XM{'Vm[*9BG\XL~"T-aHvgP$+O\{YΨ'W2aS$OhkZ,l\KϠs\!7ʎqH+`sEz*eDt&o"BJ4*Q7!hVy~(LHL,Vr\sʑ"=.B>H>u_tW]ЬŁVN?z+M5}=C|LxI|ci)X?敟S>)+EnӼJ[UG˖F)?k+*twE*PE+So<PWLEEZ/qO}qxjTښ:=z4EWgzB*G#Yi]eHj=p<УN8%unZIOwﰳaߴlN([c
˃M˵S\Fl\Ĕ"(60/GeKl6HOUpsۊt<L]xυ\tڴc&vQJ͞[oET<93̫9-Fq4Bv)9EXv;r7&NȃU2/}i}YۗѽvDo*bgj0Xʌ1\ !LS^ᰊ@&<lGn;(1RE	6=x]NM>Gxo]E	fܶ:TQ	=$Fh.}5!5̘3GZϔ%:Q2гϟݻ{ F*jDf:@4Miqx00) ([B9Kц1xߚnʁ:#:֚S ʎhb@F*	꿔-u=p]+2
U~ƣy)\oʩC*t[-][]V<ՀMZW4޺=ݎA7shQD_J,Twͧwr	(i&	.A 4˹$HA)nl_)i0׉\Č"ToWzDg4@mӹ7oX院#N1(Z{g(iƎ,R㖉Hi&zG0G!8zsuUk%'Dw2+o\>,Q9ǵ"^Ӊ~KKސΥAL'gFHW@+:~sm9ܕy@bgw7=~ Y̎!gdewHyR8aS c=a7a>tw-yvPrٳ<ޭp.ۓ5M=L^%䘲)g$l%7.`5>UAsWqMF_U6ː^\QZV7j5]ZQ א+uN3hu7Dw$ldmÏy1V d86tFKY*nt2<Fe$ovd=.r=E쉬6</DYVM2iyy5&%!hF^c		1qʆ,apWdœ5vp\)g<AvrgVfΆ)PQQvD-vs`}V!S𐺹:Wxj99A;R@\¼Gmޔ?2bڠ#XsˋDR&>ĮBK76k$<3G_zl
k
:Eۆ$wsYoT45)֬xӱCsD.$,TvF7A<Pg'ޟ)x 27C%}4<	֕zt_]"~24'3]:E6.h;y8dn,]9Pnu^8 z#h_]dѱgc=Cb;U\/Avн^ 4,RpHZoo3"%X_|`iWF)։5J1lCR@tᡣB
ߖ $ T#0=AVm1ɻ7==z}Gꄙbso~qɶA>*L:۰᧣/sU#gݟ։=g4WuNZ׾fCegQDG{E_~Oҹ=ZkWYYLHL@,WZ~![5鳡+lpYoRvYLBʻGyV7TS Kmԥ!@cP$``P->h92d_Ol򙾊Вu ~=7.V#o`g/Tp>E7IBH	s59c̝]Bml7g]ϑ'q!nX\qI	ٴHr|&L?T,!,5Hww)a*nTC@Gom'XҐC|[C'3[\"\ʑN&Y.aj|z>x"HWU/~!Pjpx_3;5egVP[],NNB![o5(16?QBμK~WHv-4E]dzN6vJ:Cw͘ϩq&^r]dqa[C?hԯ)4W)6DNG]4bކΨ|\
#ﳼ Zke+koc`.ܹP9
YV=ſʬ<\fat)DQj|+I	mFN?)'O8
ѴQ`[
ãke:DmiH7C`M\&
F)Ə##8*o3dnVYkǭae(Hp4v8Z!Z;1|滞w)E4Kv>`0|]n\S+/歞+ 㖳zuEQkxk:dԕS~eï+!Үr8RS 3z[^y1#/#Q,0NXf0XrS.ARt*͙Hx3˿sԍv'^)ivdeU	4;B*o(	ҵd!ƿuk7ǵUjn-ʇOΩώ
ýГ~3d@VCDnt<.8R$H M'0
m:H~Xm6I®ܾH)bP>cޜ^>gVSQ{CwB+B D1@9<5qÄg7zӷ󶦯%jFOBJhCwgw!AW3żC焿R,ZHwj.@r2yd<?*hBV̑Gb$~bȶ>䖫*K2֙.[=-4fŚ_f6=X)Yd A*"H෸n9}`d*(YaXFA2)7/ѻs*hAA%U[Y-:_0V0SqExˮ ?d[y5'gNcRqZT,<HnAJ R0jhd,4b'؈1E>.,3tg_Lq\8!MQ|r\ɂC8SgO[IHBBH)aDm`ޚ"J@*-qlAgGOg}'r"d- M/óV_g3E0].m	7d<☘6D++aToHjE7H7	pnKKK8ZNQkwsX1@u@PN1΀]!ޓsmA1D[
K
<dSn׺O`'VG}W>ݍ_D<S%[8ciP!Fldx
؋!u*y"`qP9 E'zjɄ*}vtB[j(V,	NGX^	)Z I@QdQN]w9ڬa"X@t/M-Ս¢{8yQ+d<v=
7俨N]WRug)<\^{dL	n&1_ :'L"w|a톂ƀQv C/[B@é
==6dxC߳<yésuTAl`F&g(	TJ+StB0]B>c0@W)ィ.5t
 	c+~f9Y̚6զ5΢
[[Bv"r	-_-/v=&01A0uUw^,BJJN_啾@Jn^Lx!2Დ}C N:W#OI^EƦ3[J]XR..ՖfKv>{?yDֱ!FY9ʍq߀EiP7A,ar
ӿn8Ai
/ǴֶA>q|R	N._rOgF8ְL
eLx S}W5O\#-}d@~h 9GȱDL!gcx\$5VF4#1C `E
sV+Xx Ns(qu:!1at'C6.aA:˩1^HI!t(QTkЈVO<"niBu*iE/P}CAq'A1Nւb`SG+ȖҧcvddMPx)؝KOF =I,DUyfv8C.দHC):_}7
;giyڈej}XSSչ-~nEŮ#P%cJcZ8ʮ(oH҆_/#] t1~X3G,z@"m?Hl'K%1 amg  qZ^CNx:ije7$8?	dGAR<Iet*Uf%޹rFsX7?,Ŵ7|ح;i~N6U$hJc=x<*ZEU_tVq(Eh/k:6q!mݧg9ɵTѸhryx h;T]|Qm}BttwYFjg2'4zeMRL269я	T	ʸFUӌ ]WWaZG37zxSF'y4@?ۘl3K1
<Huxy,$
B=|Ź'ũt}rg^n.d\{|!wd9E.lHlIʲ[IЦei*tZpl GVbAJӨpk]fx{9R@z?J? pWDogm%ͅ2n䰷ױ`!T8}[4n'JQ]M`lר	G\1=A;Ms,b/e-]x9ZĲu̔)yZ*lF k@_ڴ
/,He}ֽ$ŮbEgqX!KT,_V˯sGq<evoyycJnUr
_бjF,1[>?hWUgPs]<d&oSStp27OL0rgb8o.S_c1҇lЋ"&? S>"r++VCw&Zobɟ4[XDә]呕$/mێr/h`/b{\,jctԴ-A|	jX.M{>4-ܐx+oaޠ_EFAG?,,nk@I"	Eٝq]++O,AD+G#"vm%X7uufy4ƻ;3deUqGB1>
{$X|:=P4E|¬ބHW&iF⇂ϥz]A˝:p46Î,ZGcB=>	슣=,"QsG`9ZB=^FYK'zD&gWv	?mb9!D9	duXaOcm|R?C Hi/zc51&G%g3_3:'89`&BF3E]ӳ|Rb$K,=xV8Xv*g\ח;;]Et&{Y\ŃbOP:/rE}''_j>;y2(P>h rRY~.|܊B)eqiA%:dɹR&k_N?"ܘTHͺ;
' ^vc/g̑o)R;%bt|)]0fiCC'~ڈ"<;x!6Ï6=O'$';=$qIQ3iM]bŲ6 $LG7SBQ3ź~S9TeLF]$*u=V$g4qޘ}fI)V|]҆@ƾ	x3;ĞbN .&z35'o|K`V%khg'W'oBZi6tE
_g`{Yx^+M'I")]Jko>oϓDW^@m"[Vkϝ)l}>%qW܁.V~(D(PT8E|`Yh^>"v 'geB083G'UQ*^
ACh)YiǅMdw=wzqfx?W|	ϝz$̀&ּFbCjgny>egXq7Щ?um<֢< ȵ[-Oߴf?BI8xoԬ2nk`l;eH"3FZG2w%e]HOж[j`9yZzDbɼ}w>;1V^0ڕqi<cbtep*צMg=wzTZ:R"c1B
7:htGYTXo3D2dxIi+ȗ3GOzlL3		02pz5g+iB1єlϵ09EzfjÈ+x-RDHl_ nrl-LfsHl/inj?סkk/زZ&;H
-N5z>zқBrK,+ѹ"&X ߶Cؽd'~`?7Wulvիy厾2H%( Iq(|-o/\u7^Ua<Z"'&̈sg"1pAQに[ji!u"	<|lppBo6-;x]
3ӥ\s2Y39_I-vBr+yf0	YdD91g&uQ9*+C1v977pS* bB?R$,Eִf=1M,`&#,~ⰴ#îLۨ&M䆹D厅-~uq#R:X@Bxq\`	!VqtlG%Q@~ܕ|4	NP٣]s
x؜8CX %p	\DU7b5EVKTŻ`DX
/p	LO{g	%UAʜe'-ӥ]!L,BOiV^_@^83Nvԓ%lI]V帋aS1mVf>>$-`ɒAʔeo ib/v3$c"6}q$wXpVڲm(
?sgG D)؝%PVBOGNӌƊD"r&}'<D !a,= }䑀ذmڋIrcEa{<_Lt ?.'gCN3E4c	nӭ2@M4̝U^,rix:y;e`y*m2et˺w8>j
%sԻa~PQvBd*yv4n!0Dލ&ٲpHp `p.#
O4X6Ԫp~=n!A٘gHH?g8T;oipL`aX-
h͎-x{j~Y>Bef [IA4ze>cPsg;uC~kiLeB_ZwbJ^D{I<wB! HJu[+P2;bb
% r_^N=P5[V۹%mFQ˵^V][}c%Qߗٰ7wT4N.aT޾ѹUnb_iV9fmEnv'm?旯qt,xj7V;o隖-:VaqVIuu亮
Yww'ȃTŕRºZ7W^&;FNE<]\ONoFC;U[bآʎtL5W7fZQ5W8)Yru<q@7M%~I]SBothF`7ceXz\<bXU.{JԶWEYjr(3BL;1/>C6`-fmzROt+&,RD]|eQuKZ%q;G*Vfb=	jK@NeLl)<igHTQsOI-&6n݅kz0pb77Tm!9yºn>xE'Y*fxfxYtU#T05`0Sd%ufjEP+@+T^矉\8ĜmB*r9l["sAdku6n|FZ'<f+ڷ;K~ijUZm3t7iC.?{ڰZ*^P$ 4$LmxEDƱon@gh!.oAe2{ӲX:jRm|ezuر:kA}/póx^iOofRuIUPĪ&Y1'SpgG3{X̐Tm-ǎŇ@7[AKA#Ǹu*UZKBt(<bHa%Ơ	@kN.xAb'*j5AD]!6]zs|W%||drg_#"PB
-JQuebFm@)=p@~>D	)AH86nHHO*GzZ|UhZ#tnLIk{UARvqaހb`@q9AY^5TA\>@wr.󻯳VmsQltU)8xLY\8[*2Yү~Kz5C~B/z.!Y^>plD}=m?eIFP,HvߧcN55%C?3sᒩO~bU0O_Ep]ߒz/S?|Mߨz!8db@iSωG<\t2[?aHWK!~Rvaok1<Xt9u_I5mx/]8~tb(<,k7ǃ{x;[o0ׄ}\Ą[)@҃mi~\KEBU<G8o:ƃŢNVv,-T{d֥2][,k{
~ҥ͟6λ`͛uzz"_ms7OKT$)"U1:$8A8\*Txd*t,8gz
cVI^+Q!%)CYLDlڪgJh|5i#(L$vD(A͝ǯLٰ 2gKiܶPR>'lyG#<eCRSo`cn|^y/>دX[Cjx={1̃})I9-݊55
Jc#牴$i͌?\\k[{%-o0/S>DEy"BQ__Dvcſ].aCtJKYjUqZsRZ]ճR0תZe'l`Ӯ:VρiyW+|qa%e#[K[n/s<ߚsxvAȃLE/=6Iub`(F|6\1MȠ\z(KvIWuWOqDjϼɅ	^zX]	},UA;BeOw^wوrr)?)55{'{v-'@k:qelx3((73'i~=Ԯ+iЅ ժ).
oYWf)5y9aE>u
H5DK8jWXn)2ݘa܌x@)G_KX9GxŹJXaFp0>+bvO{<S7hU!6SM"zo'{
=̘ltOr1AkVKiKW-lF/a!Ώ!_lQTa~gדg9rfިL,sBRۼkr5e,,&EWčal5KÉG^v1<1"0z|[TVVdJ(MΝ˙"7xOe&!yZFP;'[X<q4mB&_sviڒ"13YaГFYwO@~uފᐌWGk+6{1g㶅YĬ;BY+"Cng!V!w1$$k(S`JERpt(Í"fR⡻"?L-eSCZQ.ٯ3}.:iTSV6gxN,}wzr^*1*i0x`fʯq*+9ي3{c{$sܭAXDy%i egd=BJx_r4'g4yt!Sz̅hJ ȨD'"Cį߱cg4}`dr](;avT~T<ub n|\@)wH2a	 LZ2X:vXkqq%^fj\>R;;8n8sU\r/qci9βyq~L>4ĞI߭UP$3#Wڈ+S~Q䲏[1?t 8 V`=$[l-#чۖ9{3'`T^\T''\NmOw^L8s
RNA@G<dh^xi+8@͠5|jRt*UZ
rP(vk#|s}t.	k6jm3/G{Y=@>73㐺(mDraC|K\֯.jnOR18I{(Avz]q 95fXg>coVSVV'/n}uV=[NnYXmy;\Rn߈Q[ѵK+xv{'gFAoh0~fe0<}ѐWA|HtIu:RC
ؓ؆_pzkE"}Ͳ <sM"Ni3tx ջ{ӌf]&C8pbv}VY/!;{.桌߲''&:ktMs}>jC[N"o,yi&NDJLܨ=@+a};5ߟ||(E;D+|<!BP:V9~CˏuGp^I.^.-mc;{+#Uy￷#vGѺK,s5om~*i$1Q%HSZPCBrOX?vP-edO#Ķȉ^.o3sKRR:]C\¬|yǧw).:8HX^n4c4mnG'հ'0@xXYS
ʖ3P||YMrueٔ»"˻K~^"$Gf~K.ޘ|Wu(#V4fY`iZcg ?Zl 8њދ;FGaY s[UXlYY	o#b1I8#ŋ'(J=Y|4,I:\Xl[
7xED+cEJWLx6ZԒX	ϋbH~3,mKKD	׼_6WɌ6**{X''<:x<8ebv!ՙ@-PVlǂ}zaړqPL	1wY2jo,>;F5 3]r/ki2N.d뭰k} eY)vúdp*`O80YSa[Jp酸gx",܀﮾ }yMHM	1`a,8+ՀHJa\dK;g]3ΞWGܧLXe~_G9`,ƍMe BZB-FEyl%[/rܹS*3ΗW=#(ˑ! ߛRޠW+@5"NlƆH$,	WfJHb\nZYԸ\`Ht9Rr9cewݜCNjm'y PI1%Y;j#ޭ OByBnqc鍻7"⒞|"''S	]?=R:t4mS]'aeI(Iڽjo}8ew눕%Cɟأ-+=s&6{vH؁ԧ7_]P	kdQsEXʐւx:	ZqAxdCxyَY'h)tAޗ8]22RŹ:1+[oYryg~v4d~4;q(/rV߱}uA]9XtAҪS:]`)/AI{_..Hhu(_G"WLQtͭ/SƖI\q7,Mdb#s@dMkI/%Jgjs@\C]OH.1c}"Ђz/Є2oS?|hQۚiREIK˲\C~yUM,JosF
H9`D8Mh{3~O|÷GꑾHx5x0%pzԄ3f
,SV43KqG!s!#Y;c+/F^mC?'1GW #<wxOfD^>h?'KMWo{]w~_)*h[{86ۙZV*ml!*^8FLx^ػuD$2ʁY}Lpsp'3JdXUYaE93<'9Ŷ8æa+}>KDVS%j̒ ID>YbZ!b#<OWdeع`Em,OD
nx{+7ƮU,6~>j2hFWP̮]YeFΰvӒԚR܄a	l+iН"8Q%`۔ި\ :FSJQK
#W%w<80tm;"	e{M#To7>x)"pmEo3$;9-03n*a<	,|>_$Ǒ3YxN|V;z5|T2m@\dOYȻZBBa+dtb\Ige{
62.b䎰~(4oNm$d=׻/+th/2`{cm<H@s>$sjnd_\$pDqgbgzgbVy!`s3}9u/o%wL3H7ǌ3V̓ Y'J*mSV_Tc/2K~y<J0LEkL׶1zYҚ((yAz=Z\h^V8N@젔 V3D._+|z9L1\H!	3Ęj+crI~N͇q)}JwYy^|PJXB6~i7A/>fݪ<a5{:QV50HѻWԔhH<bG8%Jd%522{ޞKrrWD@ cWGFv$M؞0bXpюuJF01Sg6mZ)^۽z"˝/5פK"8na!7$*߉sZM}&gQ;ޖ..0Nku
MHB#T71M]&_%vxWÒ@s}0)-d-t/wBpka4
n%M9<OEW:q$]|9*³xjod\E{9Gax]DFooFD׮xTFrsB=akᦳvlmlמThqHy<Fg8;*7q]5^Ze^ &dx-r4ѥ+-nnn}i?rbϢnD8qחg\.ʃtҘ؄J$rDՀx\)6xH$DQ
\òۯ<UOff'\苙;+
|R.F?E8Lլ t9=ucAJu+:%ѿ,@.yb"P`tWHb'$|I27Lhe_5؃x2o/#ȗg^<̭49{%.*qA*ˋ9n}Z_5(g4
R7Ihxtd~tU<>Ŝ3x=#GO0A?&CcI2i,zT6FFT
n5	djP=9mb[l+B0b7os;mٝQOnUJ_יּH>
O
BY)WM:6~?`,w؝	SҚc%F\ "n4NZ$eN7ķpU|MnA7657̜Lb0k`WL-!AZ`jE[5;כp	3<y6Wkd(L(X/&jCɘ\~+sqe{ڧm( g2نGN JqTĄ$bCY@G_H6/6C#I{'GXd{_ؖ\pNLiݜ'סSkގ5!GK湁\ il~?f^XyF.JiW͟2Y/q0:gi4-ov/C C1>wl3-< )5]<Q1;(9NwFංF%-ȬcRL@cvEϰX\j0n4ɸ1ʕZ
AADݝ[0++7Uϥ6	3GݳFx_Vn $Ʋ1bސc]x_ϪAZ`]i~la:hbBpTZ*wM׮%r#G_|c):G_ØzSgec_G0ga؏	ŴV脥dO<C'N,_S-PJ1)8N:ەWҙ0Ee/-}ˮFBnLԇWg	9c&:>|p2X ۂP8בcxt9?Í=Tnhj͸`Fz`c>xit\Y]U<0!WYFg [9$*S2iωك<Yj77#jv`[&h6G\)JMٚM'ɶpxy>W$tL<D07@RK$zߝJi\P'	.5X(QM֨	`JߏǄ\?
cٍxl-qRc}A<MF{Úh\!YXs+|x9Oos/EGnt[83&'L֤̐p<t{^b~M7/+"PTb(L"С}ȱ(gp0I(%tuʤxdPw`"
	danArkݰaXd朗9|[ Ld KW_ۨ$LʥXk+X)bǍKr6vv>Уʼ+hkfr;0cL؟w0V[-\yO/C{չ(29:_pvlgqw!E7!N$vRD|v߆<*Kh$ؤBd2ËXGE79(a{)v'q&70	O>D53+nn?i#\s,9hbRB7Қ-ݲ506(64.PAmrxD=ރ* WNUфR$~g>;]s!^;Sp?_iO{EDUl3!(<od"Yޗ<ϰ3GuMeLYݦmK<A:K/KK&C"]&Uכ4Sg0G>Rvw!)_SE^9n ΙsZ Ҫy%^I){SF;&FP^:!(hx_yy{@|=H-'z@KBHt_q^e?qj eDe	\}SkLು.<^_ӇՂ0bi_i!k:")gxyO`N/R$"ĪCT%-^ug	Bz6=ӯ/NIZX}G6BVV^7A͖BD!5S CfwDE:	[xG"O\#O偀nR^ZB@FEu.f3:OR鎱{4+D*${[1FI>C˿?(h1]LbXXri2p=@vBB?wӅpdX;0yYSnGۻ
dzZbņXo!&OwwpM~&,֞-)ʚ3g2^U}`*vNP[ۛק]S$ZE,Ic^I0#vdA={B8/O3
o[ZHqkndtGhRBv&>\ܞH81UFL»O/-G`۩)ƃTbnM#X̱GҒ`9TZV樛j
7Y^S!i'Z[8#~in۰N EQ>*fhTzQԷ eBf10v;|)+<ɲ({W- O]	iWFIDX<ͮ<a˜od(6^PEl[|[/]k>RB!Զ_oQAXQ5-`1	eel<f/Hج	xx}s\gEグ4	ɯY>ȇfם)%HdiٳbV7xs8%<Pnʁ/Cfn@r	o2b`Xώ/`]7f XcrII6k)KtÂhYam߈۔jk 2%@1kI߭_,NqfNQ@sjFyklw_CZ鳗ٚ=Oh[MhqIOΣWWOʺ_Fҙ[n'W#%J8IGxO
EOHcʏ#;|fִ%nYKly-U'*<5{Nvۼ6";5cjHGB
l&O6  6|Xvq]0vEZLt
3Ҋ%2yo唩k1@ZTJG2%nLY"+w0G7=X#Hbo3Gaz=&(Puk5gƹ/s3y78IDpbL'>gR;4\;\Z=ǒ
N<#e`S=g~rB$l"SL%3@\^WE4.w3?1;(#8[G˵s]>wp#08հ6-dKeUå}6aۑקj	gD|0hW')!EO9׫릢-0M~0.6:Sz%▏Sשzı&}0A=eP'4cRs1Ӈ\5v[b t,urfn_ti=iXQD'sswo!-z|E9./( Rp͸q6veU[Aicr-q8N&e$%JIAZ$w_2X^fKB:߂mgg 84!@ @2rWH/Z,[f=mfy~)}E*9gyOWw'5ԧΆ9$lR hHi!X(P+X r3?$pWfn\h8YZ+`uN[L'BR#؅T*͠RS8:}l22̩ZyũSPLM]PPns/mAIWy)&,AZ=7tƫIAfO;U[q¿?A8ɜ`>8k2P9#E9#V̾tKߛR&EǏ.`<xj#]ϨUBd5z(m
\JE#\cg\S4``n ݑC|杠Nt2VK+㍕9AN#5ZaD"dc0{[@ϣu\t|/4Qj&E;7'ębVq	I]~}ܒb>(!SWVvDIzo@
YmȌ#7Ժcz>`-?u+;`/9rFj/`c`շ2sZV¿X#9v|BL{Qҥ}d+4LʘaPlLM[<z4Eyb@QڙHXĦC<۟2>F\;]AQ\R3Tl~|O j7Lp^*HisgD;&>eXA214y P^'jI3O4iQ3ƕvCAqѣ9ri&E9gqz(C|+޼h!\Qj6H)|v4)FM|ԨFҤ~)oƐ>~34ܴ-<X6dd:jꗣe,,l/G͛7eu`*_?4PGVaf}$8VVPxѴW٤5xdqRz{icʙ
[OTX-yiYӒiذgQi[wyv!:x#DQd:9KrU{IR,6-g=Mp2ڂBi"lCcbD]zL'uolA(`-|i©8OR?79E߬tazD<<|bB^|YkR}60
jGHe\"!@i^Cd)@{`ELoy|K$뺏ny<0!4ofq1~UuU5|t+sw0}#c@ǌ?'{DEDI&rYmߘitӌ5GGw!60G>R:u]v"t<`שN7mjeZgp5mSWY\UyWBۣ屦ճ{.?dzyB"'Y(UhkcSl(7rw02!\TGX67]-eS67k+4D!Hx.2(s	\ds7ynTKtk^x,yq97]A'<j+؁u/ǫCD⻎G
R%PNB:~K	ҝ202BDi\bmZa#&D%U^>,	\wkTX-yWLβAx2 X&z4F Ƞm=n{t\hEĩAߢ)Ր`9,I
kW/jǑWX1=
8&L)Y8:<)hiD?ti3g?C;8,}4^G񹼵HE9麩oFU;3"vLÝ)q]M-pƔ?7ϧ0]ÙcW-\ .M+m!p=9E3pruO	I8%F]皯4/FTÿgd87]w7Ҡger\?>S_">	7.bL^=H>m*guzil[ĩ֚rH"j-%)T0SӜ-
	-;N-+Y/$I?)Y3Q@\&U6ߍf&YSbRsy8"\LHO[؊9S,1
N{4&TmV
VZo9-{fG`KCq"4wgTUXrjT=ڱg'6ǹ{M*$5uNg	jĶY>7`YgȕuחU]nc?y_EGaU^uBߴ٫IJMaz snOZ':rYE'o(=-WZSirLhTn#7=5ZcxFFd Jʜܜ.H̜ۼP9)O2-9ϐ޽bǸaO\Ooכ6+^33PzB"ސ8H7U2o:".Խ3koY B_׫A7(t?L(	V"KRƝ$"hZ?104b)S3_K}j2yǔ[ԍ®fcgp4f_umѫD+D"[R|fD6Y3Xfv7~Ɠˆ͞wgfcD㓇P-J_.rA_K|)kRQc^E/!2ܼn7I6w/ǒŮ5~<rVSA'$-9uqC/˧<UYp3ÍsՀ鈮eIdOVï4?v>&u*:>EL]a+_R8!"KXb㍮dYucGһ!HK=Vß%-7ШEDc >fe
&ƘhƎ3;oOD(G_q(3A[rlJ.rD_пNٱF堷/BX֞()+e6/hs `VJUmǎ^XkB$ ΅"!t]_ERot`:+'BJ׵Q/-7~?&CGM9!EoWĎlT&l*ՉE^XO=voZԼ~2~kI|)+ܖyAz![I>ryG)[ꡨHZp( +r6,oyD!6]̭0̶!Yٹ_/>O$a&	H`0dH#-D2~wئ)!M!ڲ b~'%W0_2"i)1%j~BŽJJ*S?Zh|P=
RhΜhZbӚ9l)L2+xԶ/4zfLԿǜN-_$X>_Ӧ'+`.c6|a&}je#ƥxtJ 11(߱-=]	ũ}>}yn8!'` ewNzeN=HHnW?p1!;R2{wT9"{GS:s!bVA/|OUxEw"hgOQ˥BQAj7̡2:oh60+)?0hB&0Ip+DT.-{Ջ>kd1x>NP1 ^4gU(l-!``"Kcǒ:ho'*r3pb2w5y@q#I7UMBՋǴI`ܘ=9)CUJHFF]6H>rP,ǋTzHTMZ=lCjHhټљ(1a%*	w>hnhCo5pl\6[9}Pԣ+"'Ep̆ŘGIhZ(u	LQhy^'"_\Z"ElkS*hf-9415T(RoqQAF{}l1Cy)XTui.B{ 'NL@;Уb(qd<JԮI
hn{W[lU 3>g-CC[x7..B>s6#3InoO"qX220A#%2"˂]E.,_-w>HQ>s};gImSKup$jdisW!
+ gDg_ቹ[Wy/gG{K~zui3ۯWB<u-U
B^K/)x$vCx"⦳ ftՐm|ϴĀ~$a#"+Tl(zlbU4C">(!d*zmp( 
^qNƿG2irӽiPL*qt"U__,GKwf<RL?4Þ9w_f.npB2ېgbcَ^Orʲ`b|x$en)	2OيPKCx9d.e	f|ͅkog'^͡V}zf2_4,MZowe[?O_b--QJO>//<F( x?$4p<>0x#9ǅ<QKpcb:ad[Z,*+!&w/;&L༅iddm6A2L?qsmw&1:Ӏ;*T\WG}y8*#yXK]8֟*)cG˥F*>oTZ\`y7F}Zć򍏶<e0	4:~L9S: Sugq)
\yBĿWHSǉ  *qHiGx%Hֵ{?(<\h8ciUit9]lnɸO 9Öl9"8ܞ#d4}SFN.PMJ"@,xXR,9W[n8Z%ld]˱08鏞͒8"jzu`j԰v5_PG?`"T[	wfҎCKhgpG<HthM(M5!-U'=CGEA1/@R!xOH
<"~vω4}bs[^@Qz
fg|@i1߄<l6_9fj-AFikKeL[- df- JLYL^yΣ.ɚ:<nR;8WMlŹͦ@m7s8G> >0Jt*uWO "g)[ֱaͶ@.wi/eԄ8M>+>rK;&2-F@_ueVskt4O<y3[?| GlJ
$LH{eX
rƶ{27`'@ί+HbH3NOqGnro2f{f,	,f6.JAn/9iIH*e'5©"*+A
zP!^Єߜ0(6.>~xaXV9,CЙ!{ڳAvv˩U]
B&MKBGC(zJ~> 6L4IxOO愬	(8b d5${HUlcj%z|3]#D>2L>d"r1wxB.n+I1
 t>'%2M?&N$2SKh5|"!l,PJ4y]YzW{
8|Ą1y7h|ϴۜ}0Gh}|	nprRLh}MscsuCjz/P%}햝7q~DQ6{fX|f8QGs	16Сn}-R0Z^\רq*Gh<uslAUմ(?&?TPf<zk*$+e>sp<$UOWso%.͓ED߻čHbD5Zduw8.-3BX&WQ%,MjDOD"-=<rtGo&xteSi]c	ܜH|G؛~n^< j<I.MI*=	^\9JHϢVnP)0g'5B%<9G*NIEǚ +kG-?u$d)UabB)\][slw3q{jxHpӐVtTza~ͶbL]9
Q3酦vmZQ3	V4H]|.1n=oꋬ'\2x5YY&.7=/>̑)ʧԫ{Mu^zNLEPv:-xT]`uF+;cIkDތZ]8H+&"gK2|#uL -?4@GhǳAAh)ZBNӠ	feBS& (0Cpy>Ӈ2!MJބ> ǫtu[Or4,) euzĒ~һ<Rr}TVDZaK&*3RK+ems7XڲD}))BRX/sHD@lK cV	&fUUptB9)LR'ӻ[Jl"8ýpxvi\: ?aX]ni"NndXg_7.T~Wng3XxUxwKaQ^ߎ	|`~-Kѐ$T9k^FՉ=|[gHmTI(CVkꙈKjk30E?pa5lG^䟫5ԛcVpFy2kTzfÄF%[;rP:|r?ܢ+IĔ)yel.qw-U#S5-A<@ReO>!fF*nPڨul$й SqQNHߠT+pUݲ܋?̔}~̷O;~[пJu7g&g2`i's	77LRew'EO; 	y0b=(+v\ΊPj'2S	~8v6&Gq;vDJ4h:tU&홦x0
='p4P`\#Us@[[`*e7w$%22nt0	?.6b1wW
ה/6~[ꧮ?6j{U-I-H'w bkǬ\Hޘ֟]&5<:2mAOy#MIx[Y5)rMӎm6J {uOt~&(<py":Wss*<";{m9"fʗm>u8mʸOcA\v⏼NJ@a|9_Hw䎿c$+7]֤sgy6XHN!-i,$E^_hnPzWu/Fu@{Q ٽ2٩6]\*!
\[F<{):.ݔo,*/WBTI0Az%dIYyVYAVo,]Q3zG4C7K`ѣ2  SZ#ܵД$: t»Q3kp8#%,*< <*	8jq8ꉟ{o!:@}g vOuB_BYeFՕxիQ'vlv3u>џ紈֏ݒp]^Dy=Z^dNa!y|AVʐ$ s'K򈬩9"Om5j(IyVkT\%Sߚ>Bؑd\[$)m,|$62[3;vƏ#4y?oؚQܫT 1w(֜y<BLwV1d~ֱGuf[mq}7gοI2<o{i>ǝ'>;;|a0q_N`&ň֪mׅGW$og9/iyRTieœam&<),蟲j49cy50`B'̣)=X$>RH/\<6,
x ΁;7S+OTKfz߭a׮2P;gV0V	^f8r}4Ŀ?Zd>5ѯFܽ_r]=L<GD^j<<U#% ,vZb]_Id0Bʀ,g1:+we'SӌJS+&ROogn/%U|/'A5P3}t˽Ht/?*ZEVzUscTf!ԍa3|Glv/:Rm=]4:fk7|%ĞF?zCD9Dq;vAC6v?	+iO2xyfoI=9ۛx_tԍOFZ
+Η}wiU9ݝ8kdp)U\nN1cbyƢ殁xOu+"II.'W@]"?|bI!(PniX&-4JBD˵殁tT^NpqA|>/nfڶrDYOQ#"Wmqa5R h[_H !E;hω9
yAなA
<ρMsUMX-VsQ̇|qtl,'^ܸxA0ӷ>%	:U0"Γy­>-ր<YᯙȏgPGLݏڑ^}Ja/2؁H+=;,[
d, *%WOY18$ 3}F"0g.A^<O
.U4n\]N@_U^n8NG\MK?C!wT8qHK!fA`%O_-YAfmda͔RTF/,0c8X/h+W6Xϔޝ}ӊ%R}ϖO-(Vź9-F{JLc1&/zܼF(tr.dіp *+kbR6VwGiQx{bpeTS-K`G}K3^P6/OHW	xmvutI%<6t7J8еL·$9H !jD}?H%?1mz40ST!4ڌ醾7ϽcA.V/4'5ju<efbAj{LuUanKp1LXky,(#['k'zxʘ,h&!nE^c-w{>HdX?¾٠OUq)2A_\%iCR6Sn+i+4vt9m6v[$H-_( 7}Ki/vLF֏HW咎bFF=*\cMNO(zy|4T~e׶꾰2cr/_C.adpwK̺s[Ϡ =mKPN6,eQL\A۷BeR\\|4إ]9B|)߽~8Pc#>a){L⢱I)c2{(&#}Z8T\S>qR{g[¶	T_r5M1FǾ΀0Ч12'w&	@(?`kl6S@Ej+û8O`s3T<鱁z%=d042Qb"Re HЄ_"陙HcWdcK
\?<k<ҘIxdx>?F/^\Q5}!E$J	Q9BÜh~A"BM;])I>niY44e} +~P2Mlt:P]cUJDzpW;+z9b)6="?˅<{*ߥLp؎&*#,	
d!|CKZs)xƣK=ph_nTr<-={|s,DZ1ayM]ݞ5}9&&g $oq&KzC6qI8b.}Uм=t-KU\,ļtW@elaQO>o{f̭)o.m8&r"\Kk.w2=)?PAưl6wUIаSZc ߱[<.@mE̻wLjqic1OAˌ[GН/'qiGGڣ/o|,מxyVEi kw_ҁOOegfp$-@=j-k*4ȥ1[	`49y!,5N\,DF4	س]L&_]i=jv}?xrj*gl+`8WόmK02Rہޜ	>9jhiŵBY~́T_M|YcLY,I	]Pw~4w.wy_XΗ(<%t^(q]]
3"#'oXx\ҶI6~.0F%A	p\8upNY6_ְ/UxW#F>˳_gR룢^ws*i]X$qL׹d4yJbDegfsUQT.ևNY&S]I{y8|ȶᙫz~Ͱ87~vbTivڦ`a1z @C33X'QA(݇5aN;x]'+;kn<&?]ipҔЌdۯlHMͩ^bs%Q![ƎDY9QхQQ9+qEuV7s.hܺ2c/fTb;P!g*⠺klpO3KI~1*ܝͥkAWd/i䥧oQ"Tdea7ZEO(c[M])>ȑ@ҽ9[j0jk&/y3wnlWO3$}L=ob1=FyۀNPxw
͒TZH=dOKo1|gXcX08a/قA0S`b[V1!)JF6ydfx!m"e)KLУ$*Sdl'rq<<*vfSR]5(4 `V(bV]-h=nqc2^SJJ^QM.˹2N[Sԯpoub|TO츷:,_x	W!O4ejpTLc)luYIF>
*1
"webPN 2L*&EzZ^؍eB[`UaWfsjj03?#%:SU w2ٌ5Y"A=-N]\b&͑쟋#x;)?|An7XR)OzyB#Iua6 aPCbR	깴H^իoѿw1km*Sf6iw?`jSxkR)-c/KF;^w^
^(cNj2Ni2245!M,\)?iAi%y2ͷ SL4~ xȪ-c/谎BXeZ
ĉJP-z^Y"$RQAC%,ǎeM0Q16BTxhZ1'Аk#:nwwרn5eȰ_o:;Z夒5] GPZl9P!t=+=	cmY
ؤܱW;oZp>9	=E烢P~ОOkmoUMY	HOvARGJd0)aZ# mUy0c 65ȏJOÄ~ѱI
k@_	ެ1
M%7Z@7l7ı_;6X|FSZ}r~qQ)݉UAde8ZQ]?͞d񼕽ʩ.On4կ,xOϴJ1T5EP\<ż^ym>M2L4ȾWct_ke۟SB/k^ Z!HI3,{$
cZ>j,V8^Q|^XflgE5~xJhBhQќh/iI)f>)ZM"0\O|e8R;:EpF+gATJ8X5cq)XR1{G]["(}p?[3RᏎ]![vATROI$fA|KD\ȄlʻP!9M<
qܧ&})^:|jVa,:gQ
1	<גFHIcJɅNHjTMמQ(/ S1@2-cHHpQld\HGg	4$r)4 3r`a3r"s5jjgRBe@4(
^:$r]FI+\;aQLWYV5Qbs:!TߜlnI`$G!BؒFxW0dmrj9T]eS0>o#zFD^ei'Bfc{N{/r\Y)/(eБb ܼ>Tc'T) g^Ǣ]!l}_[$Ii״튀[jWlM/;,S!Kթ5Q| &##U>Jf\yU@"n%6RyIƈLz[^RPǖ׺'YrgkZ5]o^?[]:G"뛶F7qNϥ?eJMp{j6	`beM1G$6տ"uѶɋ	\Z6-.w$Le
@=*5(ۖ.6{J8qAfX*OY0`}+s=+
1/oWXlW'x?0pֶ+9ϐ^Ee/qژis3Ӎt-vmigrq46ָi3`%&tVLPP8U/_iīr5ւ@F?yU
!o& w	I2ʑޜ~*
%bʻ}#0`y7xq7>(F_O|O1}!9?uBN%rw(2zWȃ!QW|$ߛz\z*ĭ]NDdBMfcB*Aaѕ($?ĵ(4?оwǟNMUWYz;I)Yrg7Mx[;ZlVţk.{Saai?+[6m$+%EBBXiN@㺝}Gէ" !??sfMMC܄Y^F,gGGK
xyVخ=JYf0Qyd@&ey^wLbTeE%JTIA|$ n\D
r"b)oB{INVV
yww.l	 0:	6jB+kMc8*58m$@AB>I)C+Tя-0ɂ<	1AoosőʐΛ/L-3!ybwĥz5M'fbR}.#N ]"evJ60ܪQebp/04`VGghFxkJnbc麞IVt"0z㆞ukǏw}b-ح=?2YJ%w~S)i㎗ooJ+="` u@[*=+py퉴\|^--hH^U(st=ًW՝hYJ͒I@X?u)bH肰	^!wW\܃ePPO'.FR""/OyXn<YS3)K<@#Ypg {ms3ǆ4vI\)?F⿊o{	o
=,i!^] v]="VAO(?^?ycS[Y+٬C26Ir$ͯka\ȪTxƎMcظc{
 /	,%RI?d3t7~0˗.(c~>ZlsgDT
K>VkSVH[n-	!J=\pC싋9W.l'>~"mAFAcA\X`=f8mM2dǧ/!6ISuѻ ˆ*D6 ',DF~n:w0#Hs&oM4Yp
VAMt&<WG9	<XL1(nD(NIE+ӟQeiyUܽߗ8)qm-(}e1i@y)qӟ~(*0n@ħ2SϲIv]	4D=H48΍bh2ڲxL+]،v,3Np5щ1g$=	Jθ=%aO|D&N)~l@	8PF3.EԢ@^4D\0r_Į~Ԣd#&ʹ\qXO
xӬP[)<Pq7=Yo?i{3зT0P{ Tt"̷gg8FE0;%I!By'@/Cy-o@FH)hP3Z`.A_U,Z,'HE^>Q1@m8ͤ!٢Sf+e
E_bk©>@1g3#ŒhN-gOA|y͞x+O}=	FկZ	BZ탿8ïp@s#'\hW `^/5Bo<2\Ӵ`Ľ)FV# :.I%d8:PpU?X MEu^*FKωi.H6ta+;,."lfQtT(YŮS>P
괐ya~"^KG[vdﺭ;_{zN){'4MW	bvPQgawMQ4,cNyw,!pdf(7,A;%}@!acM;0&ޥ4t(e!"6Y@_Yu1|K~7>hhwSQk9;EdP2Hں5SQ_ԭ-l`ӣ&`KIN1g'7`Mbq_-*RcWlLj$.3E=f>)(01$33VB`'T)*-9LF{$	#5scY -ߊC.mJ0bv	9ˢ=4Q85t5y=cלzq(Qۂlo"2,=_T6(K dɘ)oq,Sbl&x܆.J.ApJCQ0WfvJRd?y_*O4~UR_YNu1s;i5k8[5=UBiD7K;Z>_3lHW'<ʜ:lC|ÄJEk*b]@(d_w 0o-0"o(-o5emtm؂2?
	Wi#~w$108;wUi%viܜ_hE2О(-`x\K.X
DD:V$OyM8&C1 t~w四.G Bg|Z?g=3!Q <)Aﲌ++="	kAᛘ|g-za||1e [5.
Wt1+-:J%芄^95Bw#S,9	Z2!1p.FtIŜfQRIbbA6T-G:YiBkhg	M{ wB3ԏ5$۳9p8'6gC`UNgs[zt5v\(_~Ȯ:t?tg7<>on2)1>l$ثI%voNʉ)}))zp('wEىM#m0k5 7BN2p[>aBGδp9rKz9)IE(2s}tk]p:.)l=ln3LEeyU%z2yxblq*ȾV)!t=]RsXt+$Xzhܴ;[1P{{/G͚qHWM_*c92^Q˾aa6\&Q4V|9m+YSdA8G,I	L	fUk(!Yɖe5O[;UshD|Tfi&k,Z˺0ظ;^MGТ?)-aD"_oe-nӸOh8EUܹE	ep26VvEzdW6oqy2ojӽ*\Ql$\R`tޒG$|$?⢵Μ
[+T\&=t.IR2odfs;509Pbz %x"ۂf4KwEB?Nn@w`lؑ}%ES{@u >4,+NE7BDbtA/i-zzs}"Hnk
\T{9dLM8RDZ'G]cnk[h׼	#RN,Tp7ܢ#IS}QXQxI΃vp:C3utizb1?{	byPs(OPU"L,F
3];@NL}
WcaKVaJ
]3G%{m7,콞"R5'm.vқ093=*d$'t(#ɯ}*˴qӞ0H,H+:QIвb	伏g)yG˺D<7+恛o|L9t̕7z%pkuԈl&QڕEEpd\y+Rk8rcu!qՑ&>D0QZaǊDcRFdFH+h
ܭ?yyeeN4f:E qqfs5ڿm~?Y5[pKSyLuA#Zgf$пtZ%Ģ`Hբ&tך&Ȃ^e*81Fl(`jf9ȍr2mrjR~XMdC_*)Vs{@tO"Q|<hu+,wW<BeHUӟJMfoX[CR+YBSk<1i?$Z1-pfΝ$=E8S≥kzDG:_=nR1h ͜ŉ^\cMĳyϠ塎s9Bl8hr@!A.rBΗᶗ'Hr}p MÜ-2W!or
Bmx#4}qfy]]0F+kIQMAJHG\bqk"W5d2?uݏ,'a?s_ GV",
+Q\J<Bw$Rӑ`	;ݗ5Q$ϤE%|,gEsGE4^DuR98^D'״^O:Z*9ARvLoާnx&`w<Љ"]
$
mp8(~pL7JɖɣEwX$w؟Ny)QG!Îg6囉ZZ\(yJ3Oe=}RA_^
\9sb(^~%lDN<yjM`rJ1WYQNlB葺K4,Qg!qLPSJL5Y]bNg4ﲉW歓ENMdv~s2i+,oRFU+xv衟yϣ*uȻP\#bL9ȶHjCYmvu"fI+܄zy	gYN4TFuFc<eGR)_{q.\jH,giyn>pu,"9[bRiAj"+E9{7E՗D! *:`ЖYq{Ɗ,5ϳ<B:	8Q[V#­\ؑ`U1N_ð? eeY;oB{C,nLJ#aeIHB	lpIG%)ȡ0ŷ[t~A!)(V%DlD2@5vOqJB!&K':	쿲Z
?T~hTY	/ 	~?7SA_[@Yf6IDZbncOɱ$;s|  Pޏ}+}&FOrf>0_bg_:pm1-]4*aгٜ)xطďT}}}>}7ިK<+ĩ9tc .u,>|Hh%GCV;(}~7G"i!IvC#5=ȳ-==hMsM;T&z?iv6ҋ$ZNl/C9=.2"BzJkXle0#|Os5i^B>[ڄ7}\0v~BYM>U/ G&͟jwT݋'[}fj2zÿ;[)tɫWKBQ'9srH'Zѕ>f3nhղI	.Xs[F6(^;2aг)J=Hb]&-9(+j2knxsq/hwg^~o[fB-VVt1/jyٴߓFbXQ8\(?"YĵS#:roP#ΘQ^#Rj27g/+Թ߻uQWśIW.Q$=`z-v	Wi.] {Vr#:<#]p01_BKS>?NfI!'yf4X<g>zj/aVqɟPxORA!q?w 8FgϴY,b4jPWue'ޅhz&:V,.,;p;;CWo`#mqY-ZgHf<<Y+
O\c\/\ًGWxMqRڑ	>2׊weðtYyb^=^`	Z,nKe&iU1(A4m4o6dZ)iS,XLszObO׽&0D񵞈u@%;0 1,[	,"Qځ?J
|1χ6B'. j5S@EY=^pYbWi∆.sC2'Dx&GC"Qi2yZq`&gCBXIq21/^د^%,hb4¼hǪ2vNyꓵ#npsvP
5<z
NPLnA5e`X0˞bʫ%HZ86
~Sx.Z;戒r/Y;s>*s8$,~iy ?l\"ȴ_!Ek+tֆo^iH&)~ħ}QGkuoz=\ܜXw߃C>.vE})^mz1	8Xblr`*smZVz1ʘp-;T7z#WU%%UAȄ8(~O %(p4㯉p-_o/.b4WARԶaiPē3FԐN\H:JYI*9<w8yK옫t*y>snce4)<=5BرKz;;!<T|h}ay\%GvUaO΄HÖ-s\}ҽpF*f,8|9FX)UGZQ/=CCQ{Ⱥ̦bB.ZR1jԷALnj}増^CZ[B:.0ݡsQI㨠B꣠	|Ca_(6 `_A۠w!vP+"N|P'eӇPxw
h<:Z&EVz>O'5du(eWT.4^ůu1ՉFչ	DJ޲UKe(D_yJdwF{Y?WD뛮{ٝ`	e^hpX戼'>¤eA*łHP@]RCVp,EBݰP[h޴N$+Z 'Ŵ!D&AX!ؘ'g=>~gE8dJKqү;uZT)@8wAߐ^Vh'cL_N+j
wPt;$9ÐsR=0A\F'{l-{$#}CxaD2'cyxnm4bYE:!-I/i_*^ϗ
bOfg`^\ʣFn)L
TyqU)@{6FdȘ;3pj
_rwA$r٠q`W^7h.MATd@SDpT0ZY.ۯ+ީP	Swh:vZ&%G PKzfX.DlRJ)̐5閐ƭZ{z<]\G%<8uur&TD&JdwKdDa-P"&اVI'a)Cw>o+:wS#GSᣍ';a7AQUl
͐j -s>baβ0;ur~5@T^ibo%" 0>NSWV.lqj̆m>R<k=N;ҷwY`8KO1Y3֍ll/zvD=IP=~BM{ك2ǸMs=t/ZZ2()5ڨBAq@BI#AWKJ<I6c˰@;`we_ëD@wOD-]^S'Q|ѦWˢg%A-\`ŸI
~jc͡iDx4/o'-xig0_|bh,%QGZh6ٟiE˞^i*Bc#v|SIzSBӯ*}eɇ7VS>U*LZgz(_{BMD[s%hOrRĤ`s\ʱbcTŜ/_k hX4òi98Q#DfNkPcHʰCl;hV2]kRo-6~5nsEFIlYOI7+u<y1@}GE=i<@*<0w zX"n .||^PMm*@}XWSiEn)?~q幨&^^EoW9C{m.N7*akѶ Ȑ\\Q5u<C~qYF-8gUΡKT^s	Ȏ]8tShDi"nܕ!PGΠ>vyǢMP_ޙx3<S2N5<K|_(YsVc ZK&VFLOǹb,3T}x,Vi7x-zoߓ8XS̅M1#od#Rh$6Į)ĩ8nTndL}
"BP$W:124o
m߶A"@MWp_'cO<},{kc*(1x>jw&>7>Dڍݿ};]ZD޽eqח*B Bzeg#T7	Fj[w*3Dxl`	U*_GS_k44 YyYl?"C*H*zHvCP"8k`z"x}p:WT$ɡh4ZᏡ?H[bȐ 1_v@i?Mm޷ҴAjfUf.R@vƱJ%"|b 7*{VT·@b Sn0])BW(ipuw  +tׄu2W78PV~,"3o5Oꦵ%|3fI2b%*Yf$дcQo3pJc<%-ˠil@Ne_W
]\}MKQ"tAp!M03Lq\A݁vLǥ^_-*0/`h'n}V[K$E<`DgM,qwA
X?_L,EP~U)d_Lq3/ٰ7>U~wn'ܙ4Kwr7Ghe^#n)GJr[/GTw<~0C!F%eTQIfu+t'٥(up#̴-/ZFVΥZXBd#k%|w#:YrC5;0NrurdYa85f#!F-=hrd3<JPdR3F8ZHEb;MV'k<"I_lReH(,)>';ܹo	Vdl.:ΧԦw 	":q>9,g**]ɴs'OWr*"(6%H_~~1KrFPY^Ѩ/}riҘwuslL R
K@Yk>l'{Z#6
%Y6
\w7/pUƼbW'G2U2&Tm}t1g}e\Ng(pZ1^DfnfoI;>sebou}#C|2YTgxnN)C!iX|'Ll"+-q0I~B`A!/`no%h4/m/I8JB V
h
+ݡ)sX0F8<<j\{Z}6id<ߠp0uo_.6` _s7}GHUFl+b#R"w\<Ũ^ȹ.]45u"iD}2+J7PJQRi.H[Eds
ՐB-uU/hS"֎%mK1o5>r6e%|R3V>
28cУ{P$ߕ:QsS5XkZw	b I"9owbұp4~'j]%ۘd

|@#;vvӹӻ&m8ؼ,7apD$w3V8!q}6< :nT
iTiNmP)vT<+h-|7 DVD8"C"ώ߭2wvzԙP49TBӥVEϵ6 {"0?XP˲)vXPymkR^sYBocQ0l=ripVMxC件*읪􊐨2iK#Rfa$i*Ʊ٪KF`([+%opE7(>:MF
,韭E{gyl?Hiz^{LcRQd:6FɥȰɾv6Q[E{H	`  w477$ PRH͈n݌mKVvڶV 91nYn̋N@Q
Kh_PF>~5N"N:s<G|Nn2¸ފKerl	
ONUk3F}mpخCza7ޟ&z/Q/=wQbY
}Έ޼2񚔛Sj)tbuڳ+)TW<qQ7+5^b 5FWJXc
K	Zڠ`h);Saqt!&o2'5Z e,6{	4aBQѯc+E|#.	' 6yN Ft3E1`o8lVp23|<A֎_w=z^jipWFR3d\u_>LLUJyXs;zHs"NQLPZ%H _~`ƛ
brwS7[WE|M@@vC#Op2r</Ͽ+{QOmU$ 4+ZZg`h't{2J4[2'M>Ml	)s8s> Ԝ8grQD̿]AɌ-]W~[bv{ͩ	BDEcRf3K D< H92?'?%rG a:Cc2leǺ<aLk6N5FLSpJʧ'*:r+eKch/WzW}ǜ6EpWb9=g/*X+忺$We3F"N<eQWƒǫ ~篗$kn~:7Mnrdad?OX˚1<]za${
h?~ "t	U@Vl\F-p+{NInXΨF~Lla	v@iOՎ6m]D~<4]pU%<:n,E	2xKRL!g!K\![Xć-	B3PFD%c`Z'\4^(~ߟW5Wq}A@(\wlϹ	e2(汮V<=Q#f"1㩨)*Rp9q=_zmPFb"Nʬܨ9#	|璍lFS<|2 .km
`@=lv5\H&\;G	ixIiiawt<(zo\T&Y/WDDf;Яg; $g I\R&G;SL,dJ}_@QoDPI^rO;Lh.(Qc>KZvd`յl:2tRN{d|AbɱTG obFі*<($fYgg<U\|4{٧32aJgG˛o߹ї	|D
!PV-HQ)4(@-2uyeRssUt&Jɻ2/&Vy)Qyz[N~w\"c<[ e*9_6iq٫.BU@J2г%ȼ-yy!/K,H-ҖHӧԓm-z 7"o?s^irsw7}K{O4ϛRi˱$/0}#y)\0210UQv2
&qRc*d[8NnC %~-yN[/ERXF[["rd3H(a\C/υ5x`o5eJh^Wq8iS֕'Vֿ.<VE )&/TW2r33s{9PoܾbQci_߾;an"ܙx@j1zxN<cij_E|Vڵ߹'rgq\=%AIԨ'CA;wp=")pcSѵ-ܕݛ)v(@q0SBP@q
H]ͩezj%]/Ԋj&y4n0S[}B۪~$0{T0VbHϘe־>Qz}CHsD哲X;t-{7o\
ͳKe"AJױ4C}\vgaψ#6_ .mO@S>ˑb|@(&kM/Q?;e9& +&ws~mT<xZMmɶ>Eܝ /brSHdas*(3R/ }bF'2G`w@8[' qG0_U&X4]Ȩz6R/F <z,/d{jC]zo¨n%(dtFA	Pee>v0dsm$ MOqOY]jO(u"vހ I7e<Xn?D~7"t	HQgx"6j%φ.Vs2d!Lmyp'OmEUJuIÆ%e@MJgژ[?]11.]2>wUpa "-'7'#aP		E}frcպ}:<(:;<ԪTJL|!l^wȼ
Mq26cG$ʰB'3
UAWj¡T~@YZ&!.C]FX?լ\?%>k-e[XPj$sOv|s=صJ"yyۧ{u&mE~ӿ8~A`R~VG;!M5J{m'+X}O*mֺkpQ>@_+B|Hѫ0Sd{,B>o6 9'7JmA2ǴA˹+CV
ѫ@֖yX*7y"4ܟ<ȭE20+x$o~ɧv5xE&EX؟1FQ_?2+6U+܋[;:UzD8Oa)kߟ)kژQVU0NVs.Zia۞l>/7:É7[''8r>]Qڢm!O%U%$jv-F1<4Y	MW뽨#1cE͵w3#+q};gaZA:}}]: Q kv!9	L#Ӿesl_Ձ!,kZg9ƢpVy]\8hzN7b2*PʲYbϞfr2&G3%A=dr?*533v^bYdJ `VDHim,٠kT٘R][Ŧ5m7yR+ckn9X.evBtu#kĄS]h}U2{l8B	Ζ|KCSHBtv1ЭQl-
0Y`dJ$j8E#%ap)4,@&!sM]L6 ٖd]m{7*	mj9]l<hJj+VK#{%htohRZ0ʋ{N8gyn5_27^VZ˂Pg㡥V,}zcNfUZUצ׌is*W6G,^I{tH2
]tzruBtXlt;;BYBgXhs1-rMV̲Av]b\zj.6Y6VZXַ>Z T2uLͻ4jGJ+}Í׏7G!ls$?"_E8ǁ2zޱzCkqCsjv 1AL(=ÖkqSG2YfMak	EZ_V6D5Z
t>n:9\myn`Mi##._S%^bEwEQ^q<3v-%'ڣov;+COӸ) 7Ɖ7ғC^0j$^tCsռ&mii&ttDL7<^C6sg?deL~8JsyŎk8,3o{p=űJ\Pߚ46G`ҿSq7
hqt0N_df^Cl U~VFDW?hM~غ^S0Lp< wwCߍ3R e@@͠,rJq%;^ʮ*Ӛr2h=U@+'J"ob1H"H_wb5()))wƠ!P6aU@9`&,#O@$Zb$X`6lQ"_Xl]j;)ڌ`ᰝp	M1,8BqO_4#gz3$;BDc
	~mgNiD3L(	M3^yX0d`q8K"vhO<3LIEGo8ʳL]+W %[w4Uma5AD|H^hoP
gCQ	qyokV%EZXNTV eQ!w.3ZŦrWl37'&^SGNL2X$&:'?xY)"]*yy)"H")JnUgrsߟwF)hRGxhf[rRfJNW_7酻1=JXL3"}}~1OBzĢRƝMmv~B1Ӽ˨Z#^G6|	IiG~5x="v0>.~4:	m(HAggǽEC 8TP+Vb4#iMIZo|'r}Ӕ{rtG1}p2F'ŏ> :b82o٧1;)*Eߔ0K4R/-ڞE)^$O!9"~^/uDo(u~#%+inAb{Z`E)Ǣ̒~M=GF91А	EvxR2h s"LZiE#.^LPAm^8Y+]:\nMooǊW;]mU2'D&ґe6L6V$*4/5c~-,& sѻ(+p)8fߞ_/<(>}:S4,{b]Li2{Tu{xHpV?ɦei۳カc[ѵpҖ<._=baYDKwђTRfafؚL66Fv٪lJ۬YNk}?GHv@뷭[n\Kw\|0z(#'ޑON6kVYGƖ=j*5,l>DQcWQ~za7cp;3o̸>S$[++|\-7cgͩt=9Wzbolpd͗HX8FQ+[LE'kjkvw/-zT(7:/W^ɨ7j2˸&!jv3ƤX#d7NknM	Nv:\I/'B9@=rM΃mIu/hD&-.S>-QY#H
B I䞘	EXs;ha:0dAݕٟkR&S,s^Rz k+.#Րc)!ԬO~m,< ֹPtr"/Ǥx>XR!ߕW'USۊ6}fZPjTOq&1ޓ?j䮱M*1Xc6oVԱ9=`Kfj  fIc 䉿$Sc6xװC0i֫zѤI=\~)ў#ukFEZy
=^|Ɔ	_?A%-	*Bh#[ߏbSB {)H_ CLYZ>PIa)wlTJ)]fX`]/&hziG_Nu5!iLA	i?)ͳNlelGrTVxEDcIRfwPj.:ۂ&ю)]hrq@5<Ns/EpU3m0Kw+*o<|@tof	U<6 ID&~Tir;pܧ&QIј2x>!7.Ac=+/w^`,u`nqXDJ}%q9x^0-
  	BD nPhQ4/r2[~|uy٠NOe#&,|Klg;5l럼b`)AVclVyp0Z=tɳ߸l^3+Y?^&-yl@v\k=~1gf}禮8Ed}:^1MCr߲V)=8jCUnM~dS
wl𰹗jSW*6\MCLB]?#=VdeP[o7ݞv6޶ۉxG,P|
)~?1g<*h"Gl9 h9nZ75Q[hUF+'rgpNdѝ0GЊ3.ul5aU	̄Gv6TQf6;x/Z!I2> _՗k:;_o^hW"Y0ydrfg4Z?_;3vT,
*Uf׫mL2 TWO3a7W1
Z:{S;SXUAGR8c(=}`ĹD`&\^1@CJG$ZYa(|%\X"2ڭd.cp>竊qu\RHQ_YHu0ďq)vİ6㻇gn|t+#eqPE $mj1 D)ec\ehM,.Dl6
mH;:X157whd］:3gE.&fų%P;ԤA5	a2֬f=o^?d0a#ַU s֖j,i!wHbF>TT!׊rhg'̲yՊҌ=" yi[<9+WƌO=K"چʳϳ0EM5KZHSp[qZ)8vi@`$G 8Tq%K6d|#*gSK\K}g8m"+ؾgZ2?(O(m'm`Yslo|:u/ %U xwU>"S@E_J0*e&w 60(ֱqʙ2Xt=Eް3cߍl?(F4fN%x'@n\Us[ߛ2%WI#y$̉v~}O^v|ʞjHQf3~_ALX@IP
a&dLN_^w[=JnX!;` 廀YNƙgX!><щҝP}䑵5M81ǻ^͓jW'p.;v)YXPǠ۟q}8;C?+1!)lB#D=
7^MoWvW}0h]blwpp@#XQMP7$epa((x|e8]9<T/U8Ͽݐfr.;Rs[+brQ!+mվ5T^.R[|h;|5pGZ2.İP{L4[060QSDJ~L4 hU*BԹ&ToI2MsTV~{&Mt4\5)-upt!<"׊ ˬ<}
(:.
:&>.*URJwA|QS<0"*&,UJYvF&JJ,hp͸N-'e>ČDMQڱ{<t=6U6gB$O,%_?D0Meۿ⫾j'ȞMaRl1si +;:I㯲N.ლ
J!L&gj-An4_*(-	tժ1?¶5rߵ}deObLʒI@IV3]g|]*c]P])N9^.S*Ԫ:R߹^aǮ' \SfݷY"z*TlUޝ]ٓ[%S_%&?~d]LJXF)vڞ&4JbQ:8]Dcz:ܸJ瘍v@ gE%G89gQ-ݹSzwBX&kn6:	{ϭ	~sl>cD-X311SZˤO|SEW-eGh\4H^Z ~;EuݠGVlt |jZ}.֒6i4lS֌;F8&pS{h{7QE\y!nvlBGnQz/hb̱[w#;XTds4chq(MN	HcK"xۑ_`ISA ꋀ3G2ZA&zcqeRcL9qcy5u~wqM;KXfBz%isMXG(樄 AňG}#ϑQ]<]`(3Zro#z [}SSa嬬xKTcթMbDOK.QŀYi_o2Umw֫fm<F۞ץ_ s՛AsZ뛑+k8rwϒ%{5cg6#cL,t/c>zyGJOGzGr{HR"tMrHeo2(C'PU!RO MHhpxp}!Ӏ|A [MaH}]^݈r):%O`,Ƈ&fnan3[!S+vt畭 x3l
Kz(=2tζ$"4w}A7׌)\^vqG#Wإ[azon~u_Tba9Pguڐ5	w.z&/Sfo%gu8S"XMÕ{CXG*fI񗧖n~N꘸:>1ﶼi6[W-%f	<
CNz{zzz{PlțLۚ!lxh\!> EsXtGq?>~{1eRu-Z_q5Έ`'Nq14HF38V_;9J,!c#HT-u뾭 vQ09}x;oYK-=aj-W>0ew,6Yji\@o1?YBg7/YѶv&Ep0|[$:@_lg8	7ERg%ds@>Q*TBpM% Ǧuzvf*>)ߒ*)v|R1(As GMZs9!`:W"H O9<"`ʎgWގ]t?$ګ(TiEhn鼺Se:3*4*֟P%F(dCF4$˥F \IKjOjWȐTd'5:jm0q0zBպ16'i?aͷ-c7wW}$o/fcJɱ+$x|2mU8"E:K|ӠɅZsq|rC#Ս1w>ĥCI!/fK=2GpbEo8-Zq#/kB>6AYNw/bxvt\ָ̒͛"ہbwԆӧKư)Oyjϯ`kՃYwa]Ke,G.k*)62s=z!wҟҡ	9eiKq9:ع	ycLVGjHnxْ9VeĻ}$^M͜Pݹ3czy0ͻ49L^MJے/2%&vxmBڅ'!SCmϝdl7k[#L(@YUN85pP<)?׶I\^jkC܏кj=D0:|T~Br9@Tumd.Ԭ
1_m9oL<<$3AsH9m(z0ڛBe.K(LV?6o4H5c_]&Շv^gI.Irܖ7p~.	wjY55N	k<u숆MuǺ^6n* \ҫأrPwOTLXf_,?؂WHկ/l/>jY89[T~-?f
d"`̡v%A Z*yXN1x[.Ǒ'!\-Ob!b}xT3g@e>Yr	HD5e!,\.={&.n"v$W6ABlY.y"u}n۔p/ap~YK:7o';ʄfz4sGGo.gƼ7znpi n/0X	!Qv_Hpe4[Ôe_-$[X^o3ڿJ,K
F`h?l@y6'+X܆z<DjÌIH? zgz +LգRr*USZ3	Ae[s[.)lj);r-qEҨJߍ˵擛_nήzά-v#?B2**0l;^1;^8O\k.Q=6P G!b0v>6Qw	iǁ w^߀`D<!BM:Xi<2黭h~cf/Λt{ҡaIa+97%]k>_):~ ӧ'GyaZ'$~|wƷ>|LnAFupPdMI7Ok91c]
+oKsb dJeg\y..{5HJĖ		^}{iSW|܆C$pFYdz4J.8/?uœiaVv=ZRL錧<QK#*2W*Q-,oc_^2-C;RnTDR<nj$^%iUBjh_qXyVe>o.P<rxq39ɳȸoX8!]zKci(L0|͕yrᶀLX);q,pfjѦݟ[?W88^QהRjE#	]% -/ղ驶RQ냏O qH+>}lY_9vJDy굆ʮ	Lhk荈c]D>]3DQz$v)J^ Hi=RӖy섦ج|(f)5aO&E(yEYsG镧Gs_tlnO?͊gi-r3=9哆	A1Ĝ[}[|gGn\om5RdNBX"[)I9S-u |IpZod(2of?~+P#Q0}1/|X6$Ɇʮ^\O<  6gSޣ#W.:v@cr#snV[ͻXnWPӵ6mYK]iM(i-!^an]I-R|I8l 6wr!
LKrwQҳuSpx,TM }4+ЉZ,*, /mZwF%|MYDZZ/4qg!+UEI3oPmBfAd +xFA16uE8$dXIټD85rY bV2<!fF;/7dYD>xj+@Lt;Q$e_&)"5Žu',mRd>}O#"+`a '!ON@Q]F4۸P	ZM<"M6nǩ(D#P :1巼\A݌UfI&zIC6Umfƅ KAkӴP{(7/! ZۺƕAWRsl*s$rwc{7{/Hn=:v PF7r@^[e{|.ZvGETT-o9LJjkFF5_3Z]IS}/rd0%ӹb?kSZ5ȏc,ajB*./ڰdRoD weJe@,&x~K]Kr0
4ljǃcӜ|vAɢ(
Org<.Ţcd.`N!74eb9lzu,xގqȤEo!˛1mӷ&̢Smt:R,dOrj/LKb9%Q[^t|]&nAnC^6RM}La䅾j6*gN*AJf"d˅;*4( ShRӝџ
>~ys\q&3p{?"5AuohqIHKS#9k~uRʎhWp7<KWGf1HIK:8ItM0d;oSQ5͝3Ħ&*?22Q+
7SCI:QPYErG9"̤T#8cYg{	GJق1Y];nDp>0MN],2_sٙnzA\rż- .U!tH;B݋k9[,#"H"'t'|~{Hϸ}{ǂ@	ĵ>ƃ#i#ex/B@ Dx' H>PA>̚њ:  Q=̠LCV-k^?m	Scd$*WDUyreu<O=Eo2)(44uV/:o^_BShf7NT{ۉm*|ЅeYtgi~X8g7o{=_mQ=tQOfÛQ6]B6?nVlԬ'HABb0=Usbt5&s6W1ρJLKhvDl)djM&jU늈f:/K$&
Ktu\-j.8*'$!0*?2+6XG2߀r\qo
>U^31ߵ :04IsN|$OܝB,~C"'"s7]I`{g⋷mzŋ\xw>wXuJD~?rqۓSkfVm;avV'3sz)^vlع,/秗Z2H/i&{wرYF@aÓg&τ8=x5x<pYeQIU"(ҜTp$ZIޅ2>ަ(%'1&$kh"UT݂#+o9D+$1AC~f*I.s+<X3D1>lMG$łQAR%;kMXgHeaQFv*ہX`1vp]?J\\M~tHpLt9#E.=$H\b6,ZV>%WBR'qlZ'y+_蜠u+p<8RbG*z^QtشrAͅԿ)x)oWxyd86%u;iu5Q* g(x;aFI\ ׿ɉGɉ`G;Av3;{b1GQ83qհaHL+^~4*J>y^bBD?'d"ܐ/pMZx4|~'in8pP2^1qz%m[dv"Hʕ+4zVYl8I{8}9os]p]oZ"'5K~閦E"p
ػ{ZCb=9^q`qea7}dΩ!A}8VTfOU^[`藬߳(ͣO3y*[\mZ˙Z۩E[etX@RU#>loUؽD2F	:$XFHݍO{u5e1 kWB@/濼@"//_R"fҢ{\
 \}`a `4`>\;71wا9CZ}pܝs>UA ~׏_@56S2͚Kb"qew*6S0Zg))K:[aMrOϊ64#3r<Hϊ֍)5K~1ޥ[`*am9i5$ًKټ7vCu?^ciM/^NUMK:DB{dȾN2E`,K2p#m N T8J$*乷Xy0|\^넛ϸׄNXq3wfj艾{=4=,}ʰ!a-99[RIJ }0,~TR!?	FCB.F8*"梪(l鞥9^SfsZeˏ`{6? pATFf:1x,ߘα.5.7pOOٌxgr\w 2v	V&J,H&tGjA?Hsڍ?_OE{Oμ_)%,Ua1E(
\/tl^H!D)O4+5km*,3sH<sƻǿ^̴Z˛'1RS B*oD7nlIx`E;TU:P]bK&+ɈŷnZحH;Ih(y=3ՑڃGM_@\`#P+V|Nj#$zJ:u(x1:-v@JsHEaJ|`qxA6%u,fľBG'ng貳3t$֔N^kCQ+/SzM"Ƶs |`6W%&T%37oJ$?!JVm߻nbDߓT+B$%HbssgYÈg<⑺^_GRc;(d8z\Bw;]>=ߏ|ڛuͳR"v/dR<̽c"b'Q7|uaw9WR	|v]L0ClvXA)Ek1J|. O.!ɻdQS@EȫLBMz.(	vf^4.)=Z/or@KSF4
nT"FH
WlՏU$UP{]/';Cܦ;<.Gf2K~"i<yYY9u}@3XХ|)]2<c~|y*;8C|f?}ciUYфS+Wu
*!VQ~:du%#wtFR@yZނJ |3 
8קrPvMr.JzưitKLO`:SR\z"O$I|1_?]aϱ}{ժvؠ{囆5[Wp']7h6qHbFc0DYRZIn'Aՠ[u]-$_!sܔL./>b{h۶~ywgj^v*֯f4vqD˘QEOֲ^ن6#ZifV1aEafԏo";bj`3_(f1i3K0ݎq5 S1G7':{`t%g<+0q@7Sf*nw7sYeW%po:Jz[0 (*λRq8`q5 F?Tu-8H-*i=3`K }pBB@%AejTȺzlÏ]W]D^_:@c_$AxL~00{'*DC:>:nWMXSDB8uOlzzpˁk׭g`7=ig}!CV}/_o6խ;e{DoȹƓ@}r׭vȕƓ|Χ삕SwO4h.d'! T(z[2H'RF[MT*,40xV\8ZKւgr\Z-ro΍B)[WdD9dt5PܳUѩ
y](;[YRmn#.s[h;#,wWQ&6D;c]''sY;TUƤKaU\cQGӃyJq>\rz .#pv9Y&T{e686Rտ'6T0TOةhfF52]N,Q3Z!~3D\Ȗ+J/K9)q#wVvC!4@k}K.s"Tif@Cςk=ikjgt̗gj#H*|z@Iq<	MQ3D֐H$D2AxGf87HBOm&h!GTd .-/ИU}sMDwTB_P2NZu~t5jئ&qbf1 s_#p̋0f|Xd/ "i0L^h+KC2tHILs׸+ߊ!ZVAG.$\-,bA@!f{"[Vm>bȥ;1# k^З]ycr.@ϝJma%mh7]=ӸbF%Q*Rhw,W
}=[G*,^ɦ#o\#\(㲍ٸG;l~;I<Lqr)ej'UNLII	_rcCT2|	"/몺:g^@2f_WP.*迄3S	vs*Yx7AoG[
!fM!hկ$Oy[\&9M֩;?Ǧ=tf2T軮r쒆kOJش4ڋ뚻n `;xӑNTު)Ohu\p%paށBeғ7y 1QZ?8sYȗ29X`KhvVuBi8s]4 M|#-̊$9ZSO%3C6tb .e3CЕ)4fm{~i&L"SM;g99@4B=JpSDKNАs.*O/1Wz\z+g|@ONY$B5zm(NX|VKy'`̂7xFask/n{!`z{PqHP2/q
Gpz=9-uTO=A5]A{+q+"')KUx|epxh J_hhSBc4qM[31c:Ԧ9a*7Z	DK`$ṕ,/>lP$]L FېN=Eukߟj☚lD9&~,NϜͤ'O\7BfF='|bsծ_W<L'?A1[WB;a98;7Q\*< x`p98<w|EXa%AW~w"ojd!]߆⢝9Aqc	y͊NvK|Vʞ7r#m)#ӪyniY!
41ﻂzpy]2E"@XB1&fn49z v րhf9֮5;#@@BBRC 
KTa|;x1hVхV-ˀ<xL+?l1۩q5t&e9s0xF	myQ	绪?~ڝջ1@BtRc>A!N\Q2/:D.sPX>]гvQ`tSNMo䌲zŧʖt益+1Jf>}2'*31Q3Gm!
᩠=)'k4 /-ld"#xR$F/@y1%$GBvjE(@c"T7fG;! ynU@?yLu|R
|)(4Hɱqp#ٗlH4k2HqlhTørVrG]La%T WQb"Mk=V 
(3`	ڡ:uګjY^7r`s*^Qb<ut77`g\XꕰQ[m\+ Yl㟲 &b)܇3`X~ ~qf2'@L!EX ƧfLH]v%APYF#k7S]xt)?p7;,J3'y2,@㌥6R(6G!4|Y1rHqYz4 |=y"ՀD9_FM0/<xhw%gQ$ۖkuBe|Oѕ낑	-.3`!,iYe/`T<h12$EtRKwDK֓4P-Yj\KBQ&sf=ie| ~c5m4ca6аv,%s/sNPRsF͍REF9Mʷ#s(L	]o6-KL)$H(ĕҤJ?.cVE)Dyx/BY=UC4S\jk'ooqmQ6#fϲvhؿгlƌ'9a)zFf\O4>͉\w?<fBPfo4|޼n%.X-+Yh#WQz{$(86{6k;?(bwi_D[zL~t5NTioA5_0j:X&?!hįƔ$zT<Ї"~!I|$ڵw3[aw%)brDm	U,6U9É_uQ7ǥ}hoWA A{#i۴s,	iWJ6mbV,';USeGu7;Xzf.AuBxu}b﹏**~3y/Y!;qZTE5WݞSTT]wcʴ@pzZ2rPǶ~?V(F5siT4\*bõYqMm?VG$v?D:2@q.c9\N@<l-Ilł	p+9U7.
/5΄~/nV<Co6{!1ň9ZQ9l[W<zO+ťILeMiOڶ])9'%]C)G[T,^K!
҂ysF[V㫼,ZQf6'H>hP޼7f]fBL|.X#,(*n4#ɤ-'$CӁP  L*0`*:MH=/IGCGZbRe $]_Jǰ  mVq<Y͂UxlNC9 X1K9e1?<֜f=ō!gWTAίv69)iaTQbkN~1ٮX
h`fy<mVZHp2
&h:B9$	
FkIgRV'U҉̢f0m/QBFERNgUnkmwY<tMUM[pf\V#8	FlXilݮ9].+.9~Nx8H?D6ηFYU2b@|58jk,g=8ez.(lϐRgvMQ$?x44)<L	@ns$˔}ڱ6Ph"Ĳ܍uoClEX0X-: jT@,\P{Ab'D:Ƴ{&eg1ϒpBmH$T/ܑPv237kmÔlxt	OZ:~[Sy1\0o`2J9Μ6#gwI"5RwH(#}Y0(uƁߡKy;]poYqņbjjȊT^]z̹w52lxer-+(>&}j!1$38sALjN>.d;g;s8L>dWc[ikVɻjn`s4=
v!{[ vGO$bQNE>;rHґT<qU#E7z`r^h}c!ٶ>澍eh~1mY>S5_dFF7͞H/z}IwW[Uߘ3BTCIN#ݵeMO&o0R8	DϞD	2RȽGYT(1; 7bdJ9~1H.g!Z6 K&dR.-upV,TFmsl33N+!wX$r0bV=sn(
}\{;rۇS?4yͪL.şP)iŰ+y,9zlaڄP
D(>%hF67䠥<?9)	ܹNk~.aO.<$U3(ûU̡cp ygsg	|A5-|6BHHL%6|,tm#buoDR\=Sv^Eh)8P&.ȥT`Pδ\i8jt춒0B5w}JYOjSn^@M\ਗ਼u"A4h,a_u,hZ!KO-Ϛ.JRQ|dNfұ2ChL,I4P*O5Ci>
؝*lqx-Y$!62.V.
ׅ$Z!G0}3OrӐ];C#pM֩.6^4%DssO֒f\}U*xYuf_pz<CJ b8"7f6p$ zRY4"``R > )Bh	@`H=
&&u##kc'N,<ޞqy)`H-'+c2:Z֙p'\_-TyfOZ1*xUr--	\)uqAW?|e	;qяX<<lw7O.'YKhd&{$tZoᒩ5E2#:9;:Vy+*+ԺQÀĴzDkr.)Jv턗ޞ^(̾3-H4Jnb}AQV4֥OKOGI5IeoVpsi*نpxcuON<ӿ/⣢4*[X@JJ74!.嶸`"Eʸ/f%$.Kb.0CwȮM|%Y??k
d|~|1XVI}6|$̛jRC{@^9 80e{pX&3%8	-_-Lm3qXВh*dԭzQ6sЩ/wGn߿exzyqVu3ysՉ hGHt~=	oXUW]Q-; pG8$!TcmBxօ1޸o`sC=N^V]<q5T&1KL-T&Kru>NəA-TPX{5=|$P	HIYuW_cl4!e,{S
ߧe"&WWQ]4qTW'A(2V	 ;nA-?$C2iGae$0զ`g/uD|~ik9hPؙO܅FU>$l&pb\oEg&0AjVkG5*[B4{`MN̆8{S$7#R/C4~Uj"\e{H2ݔ6z"t/ڑ!_4 @R=qϱ{ss$U0џ5ϱ!*ED¢ި= }D aڒ<X>qu1}m$j탸CB6'Z;.fc&WϹ;Q*z~$NrzCLFn
/[E8AIp7D*7ݗ)o|$_wl&4VE(slh<!g:fEw$kZ\-G(acIھt:h:]n՚u?]5tC,JD̀%Eхdk7LzbG
4f~}V2}snO#OL7DL_Y}~]Q8i~+۾3muoWW {SAmȱ1ު_2i\k)\~.VF ;EWá;ZsvdBs&sFd0bha fSLD8
٬˕dR}@ tZE&Hu<Z_~o'~Pȩyt 	D}:3~yKRNyPVl۠TM7<5T??Y0B#?Gx~D6Ꟊ]oC	).}P IG2/֏&>9'ɠ1ckA➎1#i6T~yχ5`dRԝ]%CԈא3Н0䝨KЉ(mrMˎs+	W-q53dge{N6pVuD3Bd0ɯ\wQ<t3UŬ7ԫ1" 0R\VfMi<YrķOwg/~JoC<OȒk͇_d#%ձR\AkRH `qtUU̎e\lq2SH,_Ʊr˻XeK,|3rw]d=>p/rR[[Q2]DO0JC']ۅvK@%C%a%ENh'D%"!^;{Eat0pU $F~N5##y}}Bd;zB^Q>fCeEHT%;0GU t-J	
S$4 a*{w[֤IQ^ ~.Bش׸{Pm :^;$H1s<}S`2R{}`Ed:N(+6m}u&ZFpkL62VqJ'z$dAa'V\R9FrLl8|_K`vWs^-!Hcx|;ܯ#Iζ.@Hx68nGs_~<<LIʙJ"CB9,YBҬYkLS0m"g9eo?޻O?c&pﯬ܇[[ݭ˒=%(L!U. LwT`YʖUWdQ'Et0_jB%@g")qcSG"`qw?O>!p8'T̘O?!u0^=gq|jڵ+E|qPZjM铷۞	0SٮklC|/gw:?P#(OpD2)opCjHD_!?<>.:N;|3pNv. TEAga-d0U{x3"׏(Z)U| 	{˂!;g0d&M ~8,HM-a%$:FDY @{lǛ2I}:^Z(dٺ,'BL;PFsS0y-U7]Gs3>?ֽsfB=%wP۸?I"Υ4JqLu	uؕTtm[`fS3>@@{/丒Hl OM`ndBvea40@'!P}?C͜X/7ϦRf?kXh;Τ<M>CFsY0J!~cW{tA=S咭*2LQaW
"W-3<?YVi+ST?B[*;^[rwC!|!].Vm5,zkL;
K6.+fpT MOǐNQd5O<k,ΥØOWqaq4-J'.KeF+L<Be8Oz1!~55aSΧ';(-.{ػ]vX37)56>wptL=hw>Q3\zt˦*n}jz$oh,J&UIh462Zaz2ޭ,u&^w$gDLN.wy\S&̍sf^w,w֩k
y8ef)`|򮫮|3_ao
o~?M*E!/̓e+S[gd6~S1_#OLӪL	DOX4<,kV+ITd9Iيӟ2KV[4[%"3,//Gr>
쥀'1EZx0"	ȻŦy0Yw'őF]?8KDURo:$NSEdQ=d7`%c. @p~ߐ"^_NqYǤ%pÌ+ug3]~ܣo}2m:[V1RuC8^{yp-o1̳Fex!rfE˸\OEAAtשpIE܁&ºx9>K (U_;FBxK:xp=r~;\[@eq	gEL? B#	@!~iTLx|u:~q|*	H+;Eyw {3	$ Ҋ{ď{j&G4#`j҅v{j4bv 0		 vǵR>W\cQcm
M^8UrӁ֡	~0+e-r4ЇR"T
,א\0Ndczg*B+D*K3 d</Vmfz]}':px'g-]`U1!*y֚0YPv;i|Aʀy逳&fm f$]O8OB=
jo"J»~w8ׁtnضW4(DUݓcyt"Ƥ/`
Y.zzU-Jߐf99+l㥥{UhzծY|nԄ5y|!ԶX8Zp(J!M^[r8OLzcD;ILWNH2vD+KFڑ5oڙ?R2QY?/czΆסA[ߝ,+ι

E߻[_ifoAiL"{<lіc43w`IY7<"LI|l)MH+C'V^ttb1O2-*g')vdV:,{GVԎ2,tɚO)s64<lOp/!2Xgʚ }05(-L|v Tt4evW3C@mRiR{8XYV Ñ`&U[(!}$MnZnӮ'=Cmqk%+Mr~Iu;vcBһO"3^Em[oEgi԰;,T{lx6z}zV0@较K.3!!1;:w1uHK7&FxڞB\t*DNL;(HpiǺCSj\uhF7苙cj2l3PGdEЗ5i[7.PS]fEF8Gf&6IdnպxLa'i	ڵ}(M1\V)./RMgTmڦE]{?	/TK?5+}SoE"֚0x`=ȊX{$ڷ~DtEvK^ emMwD 	_xSK|h|IK:*+&uHsh6~dtb0nxZO8h^Y%EzW־[᣽N]|$VB641+(5Μ/@Oa6lv_^2r`mUXwvtF]*).L{ޗ	$.g	e3_wh7䙅_{hv}}zwkkY>t+hPm|TJ7Ќ֞=mݫkxx]43nu+ReÈIUclF\cm=U1~
N	"~\BjZ-Zk;x׊:4xX8Gell29lAd¸hrԖP(j#n*4
mM(fv8Zלa4	gzA
2	$4%7p'<Oĳ'FU>~ȉMk}=)垌I lw(\bԫ{m63y3/e|n!LҾe%wH-ZsQω;))EUALVu?x}P=l7x$oL(iO  2`f-7_hnT5g3S`qME95q`6?>zR)KzAd ?6B)A	tDʶXy֯m	,<fp*t6uX5fBܹi/a*mmmB؜&KMzܰ[|::nwǢeJZ(cBZ77z,M*HJAnbS[v ~`Џm05#Faz}vx@+4TAJxRsouZQvX"%+$mb Ʉ	@x£xړٜ\1Qў ;otgy'9-e&
[=:A_Y
I=--ŉ1@JEkB	;ORߧX(ʜ`ќ8o$lx̩C1FLٓ{-qWM'FKvsH'HR37<`pJL?w4|AЫ{{mlua*⮞ѓ7Cs"@}{&yw%Fut&&zoD{8)jTظ"`L`5.jH
o&FJM2h$`re"6J-`.rܩj{'ofR~)+mۺ#&P;[REA:o:_`!CP#c%fJ<E`bc;?S	;؛^]wXα]iٓbGpfbim\!w{bY݈M<fwEcbL }x[}=K}~uvM2~0| J
&ڦ[ӻZ_q_U"-e\O*)h`iV4o*8QS{l%:mI}L@lW⏴LfLrrSrr8oɁ`zl08,jQM/]2ta5 govdW)KR}+\$%$M==k
]4SLhcￚL1LegWDHn|*Q5-[[Iº"+
 f'	4쇚3	Ę.+slVV#EQNa7;3C{>|/:3)2S#Ĕփ6aZ&hnGA1*LaFi=*:!1/o^R钣Jį[2%, ͝V-(Uǆa[ևgر2%3!S9[0!Sy\đ{*".ۏG?n-N>F>׭8l|-3
p*+;R_pTy}dجTD`.!P EE!H4wFZ*U%F=ޚ'QID9	b)A]WDJߺ[li"lpcz}KAc(wtǮc8$p[ł'B6@	" =0T\Wzv3Z,s-;:w^??`:֎OMoC19&C}&AZ⣹8ɘ;DIs(~O5ũVg$1NdbyQ:lnG	1FK+!$`1`Ҟv`S{qVwN߶"j$}}U܊78M5s{/w(	{?'y^Lk5y
{FbUxOoTUBh7Å~yt+ZKNΉu:<O`EbCXyF.fsLF|NSKRQDQ>sK&j@j	2#ȂKAM+8rerϟ[&+LzqݠF5?lxse\pZCOwd6}U14%[o872|BޫֈNTƿ[=z,_Vڦ^9JBhZF,,Pu-'(G[C)ƫ.}3g5.hP%QSL&X"7I^<BD zkz4xki1NOɡ!]]mU2e㖇I#xUTB
pCx}ȔD+@>aSas;x}=J|s?[>T"+ooDୠVxd8ꉏI/E3P?sfsj6nQ99C<l4&8CIΖs`d
#\O2-cՍ~h<clM29r(|mL麧 U:HmMk1 j
8O钌6V՘'㏽5piN^cpplۊyot+<Q^9`,#|QuG
RzV管h=p|^)TTL/.%cr(T]qRꂄt
*E_[Ζ(0]Mb_Zt+ӎ.$O[ux1*d$I;OZ('gRn[Ҩ+_w?L|c!z5y?hȲqm#\bPYq۔]|A{ɣuBHm{Z;1O}F uWUV;¬^Bi7ƿ{mK@@/jMjyT92P8F0:M
|GjIĠt'mm GNd|Ԇ>/:h^,y5?;\OK] Eװ!5dxXPsMnY@QkrNTϐ+(9Xk?sb
,̩q!r/NnrSoH69:]".of
hgxuQܵEįO,[<}&~jyhz7r[@J܆H5Q)Em%0o@h/@doP}t` ϼڎ:r<=I(Js:Q/?&]PE^KvqNQ62}ٝ]8_mx&{q!$_v?^{~clGtlα8oꉪkll=HGlIHh]}kvdMnh_ի|_ȟG}{ב %Jo<lK)c;ǭ7[׫e!;fuec`˄&^O&F"Y<Z_I Զ!dKs=ɉ"D#}A/d]rWF5:C,&YI,,Oe
+T'=DZQ0ll?|Yg3gاalaxҲQٸtԱ*dOw2Fd579\(n_F^B(tpkî<g,_r}Kk5K:^Ch`eS&a(sYo.R7}_JtF rBVve~βd",d5Gf1q=,0	Fz<ޤ=G*Mu{3HŊ8ȧOLe_\]W=6<@Rnmd,#	'LB{#ț4iA1<Ւx `kJJXn;"0yJ= @j}#d$qd"z9D!L*\}d& :sF\w)MHOn%;?so"iy1@	kdbV/~D
v!ux

%N8w3od: E(o{<w	V7"P<Y5e0>⤠cD\}c	c5VYQfּ=ʀ"g}#sbűg]rfxNīI!a^	Zc{zy\h7zYwݻ`&1zwx9Еӵbq@vrb<	RhkF|Ya[^'ӆY1&v5vԙ\/4v09k\IG>#-7C2sƈ#pI49ƨBQ`?1\I2?hvivyZF
V>gXhЋ)1anFBldY".
URii$ȈvV!L]LCm>[V;.ʶ?tsH9e+TtcЮ	_0n| MSXϽV.	.^xodDniġ(JwOiQpfMl[>:ElmȡOxV!*~-ٍ#xdϾ'zN[(Ε:^s`m9o9휐d GS9	yBx?8.	OKvLGR=
D&;pXy54/}rcɳ-|s+eE4gZGpቘ ITK}X#V!	Y%"6ɧLWD Z=Zynǯ(Ã~?:g3H D?ힴ**0Kg;éw:},#3Q*]˓~JthuK`lZ=f;@ER1I(e=em'TE7yw 3XFJ$
s|ˁp4`棟 jc4u%|db"Ô%^D0ճ=Ú,"#r$+E2ubE>tZu"^bJ>YJ,۹^2K.LYYZ;0 \ RpE0>>&V=^-0c4R}AX6=wPӤNЃ5+F[uſVjxY ˖Rwhټ3޼1SaBWG*Zw,Qރ
jڒRA0qC!qm՛Emr??bJ>1m\C:y!;H)ZyhdkZo/<-nP0ϯh丳3;!`2hΥS<a5FLX-oњ_/G15Z]!JN?D͈Ј-Y$ΏUO!۩}3p_%r$<ց;^ި4Յm;9Qm|9ɿKQ$-p<iDb譯|qyMc0mMo~v1f[$V>iX][PG)\VԫPgn emu'!o@ݪT1q*\:1=7m6$|Pg2[ƸZ$77^gSzr@(yE"N_Hȑx<tԶ*jj}O-]:!_]R[zRѣ*,9S0*hfV]T4Xs&d2+q3YjL8R};i-/EO*NBo<w-^YUm{}N~[Q`>V䲒rv\ GyY&V_S~M>_Zs%: 3Ls[~mnXS");Za݆=]H`All:ZJw5w)'8' G>l
a"8J"\~=0\-/nFo=ãmk`7J|.M.V:Jmv !EQAVPzeZuX
Rt3+MfS**ζBUڳgA0P;&։)G}H6V`&zzo $={s[ I'9
!}e,ƓM-,0${Wy	9gw
NO?gv	9H,.	B_/&MtՈ+֟H2iy4E,IWp[Ͼ
O9H[ْ_=;PC]>ri5nr00Gr>^a$Mu-;Z6zPbzKI+mlԖa;Y}c݃ad:4BZL^jQ*ƶ4I9r8T9w*ed&Fg	 1[]aޗ2߾/bN#|<}~XmoE轴~$hneKlѐOr躔Fa+)WYgV&O:/3uQC;Ta,S.ʢ%I3V?zKԅ%Ti/^Z'0xTK%H6lIZr!tN/)俞/%[|oϺn)p|́+%0)q׌6rF^U,%QUr?sҸcVzFX?zeF/Zh3rZ,.T0,!WfkVQ1]|դ{vxt/\$x5ݞ*J +WX˾whu\֭,偭qm/294km)[D1bu]<-vς_Wnkd\8x'N8ܔKcG:8NqNH26W[  ްN.S)'ސM,U~vQouӢQkǞߧ{c>, )|YS3B'`[^x2B23"cw2MW ,CZI
ZA/hZekZP,(l{)%.&L0lB)	2-&
 &驱m#2%k2|Qi6+/̲ⶐ\Ԇy%m(`E,ScWh{hh9dIj#=5[\ #!-?e%G\83z-cϫXa=+gAyB}Fٙz*mK4ّٚRF\RMsa>[/y Yq)2*CK1 |\#&V.PpA&=OH`||K'LE2i4dK/nF?[T(GƦdVTsOT`HO6'쏎]E>wluc:~:+D>Лu(ݨ*gYWbb
vL{sR9U'wJku#Keԡsߊ尬vM^N'R;Koӟb@]s>8A)Ź,S];L{[)5yYg2gXOϗ?=gO^6s8%yufg&v␤Eokn,<>&tF|U[Ae;ہ5=.=>3}RYFJ#b+ ׸o{	+bӠ$ }[{ G0+y+  OϘƋDaʐ,"TǟR"HyGmvb+Io*tG0r)ĥ LjM:	ˣ. 1pZ-0amD+u*L*4* ؒ1KSaMT P0)"FJ5;NrfY M(=SZ)ԠST+;0GPS|p#MBD?}ފ_[eҬ^%sky^|z5$oqKҚ*4fZem9SOZU $ȝ)!4F#t*Vֺ3>#M\jT=ؕ/Ej'uLm br(aB*&WqD~DZ𧻓<.ĢgU$4rSSRyMѪQTw&Rȉ>VcxɉS'qz%a/`'DKZω@ .Ŝ2!dfL~+Su
Z+_sm7❴axu)tU*}Z(Z1re+S:}"Q#9Hj)hAƒ l_*&\G'݉]p"/\=F$qh6X\җs_P. ֐RyR6p 3Q Rs sH*)K( ?JLa۫+,i1օgIJzȴ#7.Ӈ2u7;	#(&J9'*!N2C4זZ8?(Zsj\&KsӫL^{S)gJV^}k5Ȱ:IqXyl- 6ME1P\$BW%hd	87Jo$
⳯s	/@j/'@= \D#  !p 0 KA  T*ЮSVhc5)dVɄ~kȴd*,R&2gi/|ajO s1/z+ͧ~0x3.MdϑфЮ(s?NEՃJ5a@_~JZF>o
SSKX'@њ.X4Gt-7R?oD~SWA-4.dh`X|_9~Iz`(b+o
p%c(CA%^jxj)kX$ +r;Q0/V.| $95+:E$G8'g8b傫7#(ǚwLR)Su0VM>;ŷͪD"k1h^Uq妜j0?jK`Rz0ŲYӊXW{^+\+ QZ4f(M ։>=jEU,GviQ(l .9TOH*qz ˃-2"Ч4cT	an
)T0$JS01$J>]e%+n
gan9;#S6	TX$qԀxqEVU(;1 %s]LW5 EJ%H6S:^*<;7(5˖G10˳3029#*薹S:6	\uy,*7E戝&i{DF'wDdB޳MЇbǔf*r<"C`@oFFYV"{+K$˴4@K%%4c"i	B(!)%J4C"(*dE\JVX?:$7}SU?#\xPdBit+)|0 `&E*b6)/֬l~oXC!v*] c8g!Xz!.޳OX.
J
#mnВ;ˋ'9
QFF_rTԥnİsEhMh$ Tz?S*0ËtāLd3T8ii)ZeP9`GSxYnCU0B'˥Owes%?& h78"4LҔ&tc8rDSi'c{BEKO$kJM򢹐fVf9i/"(+%S`$GD3 qUtY`)CK^3De*OަHYje#\&G$wމ JMk(QrJ#+@H< Ok̑6fBnŅ$UA++I^/aH,No-$bƾ+2ƇҪIhﮃ4Ȫ[akP8AZIjuZ\aŷ r6wT͌\I)qm <ӫ߀$K#<]"8ʃ?{ҤC|hrS5g)	c]vE)EiPqTe SF`E.Bqw=mkB04N R	u~+_
fWE?Qmq$ý\2ThAu[[y:kQ~ɥή }C*K:|[q7$A!F/Ѳ|1#>^ѦT62:]bn"A	ˣeӛz3mdH !s(RiX!SDtR !R_W=!sΌ<~k#-p[<NDACx
GqG|ٿsRһQ3
m?"~"wH)smar0OàK,8Je`H8$aKu@fYf ӘYLѐO;6OoΛ h.mW7`V7+d,VڗIt$t94ӱ4E=̤D!Z5W7KJl<uP@,&CEj@됔el^Xޔ(&o3C[ep)$c,Ixᖘ@.@,o1N;[Hpmӊ+$(>J֑ʯ¹@5?z6>n{8Fƌmӆ>[L@+MKum neL.:f)j:h)Equ~J m6= p#r2 T<54RYdElȠh ws,0 	TZLdA5Jj4;*ŀ L~6̞͑Y+go9Q6k#d?1^L͚=L)HW+0rLTWL2'VqS:@`11j3횞eZ[aRpj^-<^E:ߧ?Xma!ھq5|LddtEX	omN'LGȩeJP.'c 	J!An"At EBB`GFۜNb/J	4nCq)qj>E<dAQBNQ@rB!:T~g,Ɖ)ՙrw,I&Bzlfaps	͟zoc&M>gf]XA\äBdcSk}L$ZJJ,;fp	vc3)7>fE"N$sN dV#:vy1^]x:}	O05MfȰtm1ێ&
&*ĺD_91aNc˸^2(Q)KCY49}ؤ}W}IS4Vl!k-# Wz(u;FƑXZ`p^DϽ	W7*!4l10)$;*]Z.J4E#u,r57Zn	hE1Q?KRQ!W9:淝
v,ܵX	@})jjrEf~ebrMv,FGm{]=w1R<lHKe@TŖʊoʙdt+k1J]8ITǹ@m=1D1"Spbg{.x\wp"U
kb@t}2\S?,taXǐ=;2KQA	Ek[{ӣMmL IvDdX
Vs;yë_d.ΈP<e0'Ǝ&	0'Y53 i;!l~V u)SSRIQ_~\
.Z-WVJ}&S¥Y FS)vk-b^P(Ȩ
QU!LŬd XL$ܭ<S6r j	sC+s HzB@<ÏA>S7arl&j,6э9wK8Ϸ"\k+P$u"y	aR$,AW>8`5beM8 @#}ҍO,qbGԓs1΍8f ayMt߀2'|Pe3ޟMM	b ҿJ.05\utjt8ǥ} 3*.Q{9ZzEĺ(Ѷ<w}.9#mꉘ\-!I(iF6mr0G|'5Qٲ8ÄASw"kl&K=Hb	++ُgMI}kħ&΍ofRGAc%BzaDQIV! `IIfLuK$d@9ޮz[Rm,!44v̙W+@H/oBY"	hfOinWOCJ-B8gxJ,QX%v<tx6"-MS w堒/2D'9MA+\QHl Mqe039?nDu]AE6,Hύ(
rpA,@so.K*MV
YU'\/9=W^%;غtse\ v v 4GA(ݖ}/
DM6qTC=d|z`iz5(YBfyW`DTUD͒k }ʡ˪%*%\	kBXZ\\gZH! gWXLOЋAk%LyŦŊ=FbW 	+pįC;rn"+jK:/rSAdRMJ׭iAzSՈTn ā}#Jk+ F.͘au3X)fҺBr?M
2# E-YLƏj5;M8TD4Oit S4BfT' xl&bY%IIPˮ--Xf4
4KQA(m$K#f+*bb"/yfzjHX1nH2k-^&5XDώbFe,h.7l-|+Z*4&&OFQ~,Қy@ۘ)bl-rqH{-5eڼĈGf/**䵤a^妹Jj#.[@!>nW%"L`$Mjh+[dJޑ(%G)(@e
"uw[luS!Ǥuw5su&.L%.rS=odR tp70:Fäf1xQC2/t"m8}$l!i+>kRN,r/ӹVw*noZ7TY Ln/n4@Gh+D{X\.Wc^wD"* 5|e*cLA0p3F6J@TΩIddNMߖ/95AݺFhM;zƖ.9$r+rAY
pJet{-u4ʳ _2иg<QE-
TkLJ~cd`Y>v#0.xk~h&
%.@E|e(G@L@d^RQtSnLHIDbw!Vh\	%;,YfaG_DVH)h:Q C]0_pFW`-Y0NnJjޤ4ɨ5++^]zN^ʤoe`xQX &VkM;;f
aS$ Q#~;4pE j(!W FJK@%ЫNJ=)KfO.䩕di{ErBg\*>&]~@W f ) /]oI|`viS젂$Sy&
JyMV$y(P5hl2Gq$"A!W; Z{ qoICr/p]VVhL+ֺ(/xP^hakJ)VwQ@TNQfel8Oh̑لvӜ,Zeu	.e#1=G5%z$l2mu/'7&7pK$.n'$>j+nYMt&0~n
$Я`#/0d	'b-[@y*xPz9l۟t_ jk&ٶM_>[i$5?ݷ &MY5~JOTR)ӂ&4('aZ"QW$NuidPAd"BbJy@Jς}DP.5+¥{Zո2l$SpM~V6&ʠ$ $/!<蠹h 𲜪_?
WG#vY#ZmJ?n7(d%FWp+S8Qɼ._AbY.UT|]*,]Ƭ߂R`Dl㤻j>ƜixOm-:UFh9GR=~]8b|-vǧ6u7	)ĤjrKpiUM>)ON5!s$BZjLζ^3F(@ռ]Ū>6dKēTĐH}LO,E@w;2=[dpk _7%"j:}-:sBe4<3nKn78o vAi8 >ݴlWD#QJpr1p"4sc3b43!gK&xyH+>?.hRW7LGڳ\u ;?XɅlw,j)|!ڰOq)FﬤvKWT)R}@)xi¤ڠ
)L#[AS<vZ(cU6AK&a>8Vb>9 ȑe5Qk~=~YBC1f̍#N;rRJAz@2!U5VY`]lmFq
ԓQX2y|%Cp5Ԝ-ȟ>]gC-M%N0T L-Nl1K#iȣ*Wx-P !X ^`'-~d$kfvV*:_.[AW˪[)sp
 ú
vkc9]sRWȎRxe7 jK8RzJ*RFE[=t?Ƹ!LA8HiVz{|gp79צ3|e(3Mz*Ӟ^{=ŗY5	SʗO6a4SR2jD2/J_wH"#肹cQPAXf Iɚ,=L.4Y:Q^zҚ]%%$e⼼2Ȱd1m̢dn?f ¤Em$V[$rz:,R		,^/1 ¥MEc਷ً2%&jJ꩕#F3pI&^n=C$#Q`.4K[!㏳"`)#.TZ	q|ǤHD<dM$ä4B.ƕ[cL_u߃(@aQHUN=QKvgC
"euF.f#k^̳]"־rms->g/rTV9(Tf>_P$Ϩ˖9a+JR
*eB;$~ċ4{8ʚ6QMn'r؏bcVUgHT=WRAjt<B<3\-+(ћ̥SHI&N'8(Kq.*U"9BH:J!/GDDm۠}Ke6;Mz*KqD`i>Y܇c*Sq-)|B	U}zhŹF	z~wi>MYs0"hi1xVJOyKieai}BI?PM- eQW/bE[X!<\7.ZpX1\ ~Ӥ<,hȼ2<q$fbmRCiN=m}P;ߝsc#MVF[:mۄ0%jgqvQR0@4>7"=4
HTA͉|59kdFY.٨Dfn-A,TU+NF'lRbzq[뺷Rz5ɪ}n婱- ,d*⥖%"q|նX=,6z=ډz<pN;{5}E3!x<	\Eѹ,i3*%ud!(ڬjf*: [=%|SZ _ZG#<U݋Mb7VKr}'Mף͞EI6q57 =)LAֶz)$vxYͶPo
CȃOeY(Fܖ.\9i%XcJϷa|RY߷,Jr#J|5yR~ǸyGĨU+$J0:Sx*)|"Yvf7ov	P3)<*"h!^9cMG(nt@:H`t]i,()mF%h/`\0O2MփN'˒Bf_%F?fŜ3l!\iqn3^[L"(i$&QD9<0dEpo4Y%f E6H/˜BċBN0ar;'&V󍑢k9f(7{vHKnxV!llqPFiwAOF-d|s7ΰF19LKߤ{{ptT$rv, {T[50Kr1Ҍ`3KF2V2._7հ_֒^nDcPefgw-4Vc	`2IK4u&|n	^xNKΖPlV1ưf*U& 70xL,Vދ) >>n(!&G@."m+Ƕ;Sy@vH!EIT&Ru0WDt;ۡYaAś'<mZkBVh@$=;|[GȚSX56b,33t6;!\2;'Mp2]& -V*eX`5S	LOIֹlI(W/OWfppӕ:AnBMf)eӺhV(ɷ#=ko6Us ϛ>{i#砻w(HH>XDwMc6m@Pnnj֜z}Йi0AbԺ ]uq1NhxXHS7*;gb'Sފ>ZAH8u^@4Fd/4APUM-)bJsmEW	b?0c0>0H&AB*b991L
4/ju@EnCŐMΡup|0(TӞ W N][,&,fN$hMI 'wlb#k7 d=a488k&o(/ۋ8>5:Q!ӣ2܈n<J\-B:!:K,ז
 $ RN%y)534dcwH$Cٝ 	[
52KJ[OdGHZdL"g>o]i.&:gVk^ V!04rh|	*tqUc!]XiX\j*Lm&f:vz	`_^5ZhנӈDr~iPNZUyH/Hݹk"EmI=⧑[!fy򣷙ڭbFqlQB4]jLw1*7ʐ\#-x0wC>KWKHy,cKL;GVIVDqd6(2	̔l.3?uI% `bh0YcJ&5gbihȌ_Y-d31u$cH]0--ɳ0pI)sІ,zV˽\RvI|i$4⟸!*nӨf1@>E%}(mgrԨeM.v\a@1ֹf!\.3R_Z,rʢ5JY58g||Vb@ܕ\${e{_AZsPK;+x)a\>tjaZz~ (N,/JTwD'eqŲnr:@FPzfMR?Qu<Etôr=<èW?q@EYManq^7 B0b8AR4r JjaZz#8I(y]i^m?}{~Fq 2.ƺ4ˋquۏ$5=ɅbNJ3,6@H,
%Rk`b:\o0̄j# !PD1X@$)Td9\C)%R\T5Z/`4-Vt@H	DBL=BX"JZFbNEb	 B0b8AR4rR\T5Z`4-Vt=^ʸJTKk[{GgWwOo_#_,,*.)-+UUׄ#X]9ږl

	OHLJNIMKQгW]}CcSsKֶήаȨظĤԴ̬ܼE%eU5=k{5465wtv/(,*.	CH4O$SL6WZV^QYU]S[WQY^UݴPitpy|(%R\TjZLFXmt 0
#(4$2J3,6{<"D*+*F&j;.7 C08Bc8<H"S4:bs<@(KJI+(*)khji (4$2J3,</LP԰F&3ʸJK83zͻ|e;0$DU`B[~Y,& 	QUӲ3$}u0N^8 !A1 )a9^%YQ50-q=QY^U<ۮ4/H	DBLpAEbT&W(UjXFX<z$+nrUӲFqfyQn0-x?,uq^  $
"L&OH,
JzlNͰ/n(N,/ʪnm׿quۏzߞQ 0.ae E#g8^ƒm:VZo6Td9\_ 
EbT&W(!Z#zd&,Viw8]  $
"L&OH,
Jzl (@,O *`.!LPONe0p<@(K 	
Jl DPƅTX'$ZX # "!CE#&X-v34ˋUu	mYaf܏@FP'HfXDIVTM7Lv\04ˋ8{n `phxAdEtôlGFqfyQVul5Ӽ~OLNM/,.-olnm_\^]GV˭0-giَ8I(QU7Жui˺8/ `phxAdEtôlG8I(i_]?Ӽm?@FP'HfXDIVTM7Lv\a'ieU7϶_8˺yo(N DPƅTXfyQVuv0Nnq^~Ģճ81_q-v,9pHMK/WTkhm.^ԜhimKwtv #($E3,$+e;?gIEYManq^7 B0b8AR4r JjaZz#8I(y]i^m?}$E3,$+lǅ04ˋqv0N3 ydC,#<H L%2QN\Ň AB&Bq$I&C<(SJ:hҡK>"L(1$H"M,9 (RL*54hM.=2b̄)3,Xb͆-;8r̅+7<x͇/?
,D0"D-F8$J,E42dʒ-G<
*RD2*TRF:4jҬX6:tҭG> 2lĨ1&L2mƬ9,ZlŪ56lڲmǮ=:rĩ3.\rmʶ{8t!6JڪQP^FM@tôl QY^Lh:4e~ B0b8AR4r JjaZz#xQY^Uݴi^u #($E3,$+e;?04ˋgae޷a' "L(B*mK(i~yY8y?@bQ1 Ndb6+֬-iَ8I(QU7Жui˺8/ `phxAdEtôlG8I(i_]?Ӽm?@FP'HfXDIVTM7Lv\a'ieU7϶_8˺yohxAdEtôC~FqfyQV5nڮiaBRicۓgW߼8z e;0$DU`B[~Y,& 	QUӲ3$}u0N^8 !A1 )a9^%YQ50-q=QY^U<ۮ4/	QUBAIEYոi~X<zv7E6)KMPHDN\Ň AB&Bq$I&C<(SJ:hҡK>"L(1$H"M,9 (RL*54hM.=2b̄)3,Xb͆-;8r̅+7<x͇/ C08Bc8<H"S4:bs<@(K2BRk<:h2[6v#(4$2J3,</LP԰F&3ʸJ1۲GVss	IH)(ih1fȜKVٰeǞGN Wnyś_~	QUӲ3$}u0N^8 !A1 )a9^%YQ50-q=QY^U<ۮ4/=?8aBRic]EYM8˺yGVϾ#"D*+*FOZkckg (@,O *`.!LPNo0op I(Ɋiَ $vkyY8A	>PƅTXfyQVuv0Nnq^~Ģճ2PY}̵ %R\TML-,5V6vZG'gW7w !PD1X@$)Td9\C)%R\T5Z/`4-Vt	QUӲAIEYͳ0Nnq^ )a9^%YQ50-`;.QY^UqE#g 1PY}̵% "bR2r
J*jZ:zds,YfÖ{9qw<y× `phxAdEtôlG8I(i_]?Ӽm?@FP'HfXDIVTM7Lv\a'ieU7϶_8˺yo(N DPƅTXfyQVuv0Nnq^~Ģճw`ąTaZ
"LP=}C#cS3s !PD1X@$)Td9\C)%R\T5Z/`4-Vt@H	DBL=BX"JZFbNEb	 B0b8AR4rR\T5Z`4-Vt=^ʸJ\\T70426153wp+*FNͰ/na'ieU7qy I(Ɋiَ $vkyY8A	ʸJ,/ʪnڮi^m?~X<zvǔ+2,pP^%D*PZ:zF&fV6vN.nwO/o_?G Qh'Id
Fg0YlEbT&W(UjV7Mf !A1 )a9^%YQ50-q=QY^U<ۮ4/	QUBAIEYոi~X<zv'J7Lv\P$HJZ70426153wptrvqus@FP'HfXDIVTM7Lv\04ˋ8{n `phxAdEtôlGFqfyQVul5Ӽ~֫O?1j̸	L1kμ,[jͺl۱kϾ;q̹\GV>1PY}̵EZ:%R\T[-ml5.n^ I(ɊiَFqfyQVuӾ~yy~NͰ/n(N,/ʪnm׿quۏzߞQ 0.ae E#gOxRiَ+K2BJODmjfnaiemcwptrvquӺ{xzy	QUӲ04ˋqurO `phxAdEtôlGFqfyQVul5Ӽ~&HfXDIVTM7L؎=a'ieUaf@bQ{
  !8BHerR !A1 )a9^%YQ50-q=<(N,/ʪnW4/uۏ	QUӲAIEYͳ0Nnq^ )a9^%YQ50-`;.QY^UqE#gWq0@B*0-qED%$WPTRVQUS70426153 A`G Qh'Id
Fg0Ylx
EbT&W(UjK7Mffw8]n @ap`qxDPitpy|P$WPTRVQUS70426A Qh'Id
Fg0Y y_ %R\TaV7Mf &q!6DdjS@tQ%R\T5Zh[XZY;8:9{xzy 0
#(4$2J3,6{<"D*+*F&j;.7 C08Bc8<H"S4:bs<@(K2BRk<:h2[6v#(4$2J3,</LP԰F&3ʸJ	 GVssBX"J\gaiemckgwtrvqus@FP'HfXDIVTM7Lv\04ˋ8{n `phxAdEtôlGFqfyQVul5Ӽ~ @	e\HuieU7m4/u?H,jY={ᠫZcXԇLP0LL-,6v'gW7w !A1 )a9^%YQ50-q=<(N,/ʪnW4/uۏ	QUӲAIEYͳ0Nnq^0 &q!6֥Y^Uݴ]?Ӽ~ yd Ypx !!d
&dYB'EBP&TUBP'4 B"6A#t: VLbKaH,M&)aF%aEp.#	&Bq$I&Cy 
)QBu4iҦC}1fs@,YfÖ{9qw<y !PD1X@$)Td9\C %R\T5Z`4-Vtyy|P$  #($E3,'JZFbN0/<0PY}̵% $"&!%#zFds,YfÖ{9qw<y× `phxAdEtôlG8I(i_]?Ӽm?@FP'HfXDIVTM7Lv\a'ieU7϶_8˺yo(N DPƅTXfyQVuv0Nnq^~Ģճlk)H\He;:B]=}C#cSUB#N=Xq%H$YTiL,eȔ%[\3̔'_BE(U\JUfmj5jթ0
#(4  0
#(4$2J3,6"	/ `ph2BRk:h2[6r{> &q!6	GVss^8up܅KWݸutރGOx݇O_ !A1 )a9^%YQ50-q=<(N,/ʪnW4/uۏ	QUӲAIEYͳ0Nnq^0 &q!6֥Y^Uݴ]?Ӽ~ yds@c}P$HerRC !A1 )a9^%YQ50-q=<(N,/ʪnW4/uۏ	QUӲ0t&rZ7v )a9^%YQ50-`;.QY^UqE#go80PY}̵50426153{Guԙs.]v֝{=y՛w>}ן `phxAdEtôlG8I(i_]?Ӽm?@FP'HfXDIVTM7Lv\a'ieU7϶_8˺yo(N DPƅTXfyQVuv0Nnq^~Ģճ tôl%R\PijijML-,ml]\=<@H	DBL=BX"JZFmN !PD1X@$)Td9\C %R\T5Z`4-VtyH	DBLpAEbT&W(UjXF@	e\Hu@yd1>W %R\426153Ahuz? B0b8AR4r JjaZz#x/$}u0N^8 !A1 )a9^%YQ50-q=QY^U<ۮ4/{!C#cS3sK04ˋqv0N3 yd|x8Օi8L(/!1$H"M,9(RL*54 iҢM.=2b̄)3,Xb͆-; @H	DBL=BX"JZFmN !PD1X@$)Td9\C %R\T5Z`4-Vtyy|P$  #($E3,'JZFbN0.UMTɆ\Bd`hd̸	L1kμ,[jͺQl۱kϾ;q̹\qνаȨظĤԴ̬ܼ=KJ+*kj{7465nmk
	OHLJNIMKQPXT\RZV^QYU]ӳWCcSsKk[{GgW¢@0DcD2dseU5uM-m]=}AIEYM8}\\S3sK+k[;{\tptrvqus'T=xًWojV݇O_ !A1 )a9^%YQ50-q=<(N,/ʪnW4/uۏ	QUӲAIEYͳ0Nnq^0 &q!6֥Y^Uݴ]?Ӽ~ yd}# "!c`bIpK !H	aB%qB$iB%'EBP&TUBP'4MB&(!t	=B0 	#!J8	H!K< (SJ: iӡK>3aʌ9 Xaˎ=8sʍ;x (@,O *`./ĒR2r
J*jZ:zF&<@(K 	
Jl DPƅTX? @yd1>WPkhji[X
ml]\=<}|	QUӲ04ˋqurO `phxAdEtôl d*b\fh<!HfXDIVTM7L؎=a'ieUaf@bQGVss
5uM-m@ekgNͰ/na'ieU7qy I(Ɋiَ $vkyY8A	ʸJ,/ʪnڮi^m?~X<z@\?	? D	RdQDZt1`ĄVlqąŇ AB%FIRɐ%NͰ/nQY^Uݴ]?Ӽn8Ηx 0
#(4$2J3,6{"D*+*S{&j;.o7/ `ph2BRk:h2[6r{> &q!6֭whZi:颛zћ>2\˱>b<[l~pC,99Qq2sS"W\r55&	&Bq$I&Cy 
)QBu4iҦC}1fs@,YfÖ{9qw<y×	"Tp"E#Vx	%I"Ut2eɖ#W|
)VTr*UVVz5iUv:u֣W~6bԘq&M6c֜y-Yb՚u6mٶcמ}9vԙs.]aBRic-@a	D `)TL,l\<|B"D'Ai2dɑ@e*TQ4iѦC}1fs	&Bq$I&Cy 
)QBu4iҦC}1fs@,YfÖ{9qw<y !PD1X@$)Td9\C %R\T5Z`4-VtyH	DBLpAEbT&W(UjXF@	e\Hukx`'JP"C%*hТC#&XbÎ'.xO !D L(1$H"M,9(R A`G Qh'Id
Fg0Ylx
EbT&W(UjK7Mffw8]n @ap`qxDPitpy|P$HerRxjuz/dXmvF Qh'Id
Fg0Y y_ %R\TaV7Mf &q!6#D$dT4tL2c΂%+lزcρ# '\r΃'/|NͰ/na'ieU7qy I(Ɋiَ $vkyY8A	ʸJ,/ʪnڮi^m?~X<zVx8#F&fV6vN:s¥+nܺs'^zç/~NͰ/na'ieU7qy I(Ɋiَ $vkyY8A	ʸJ,/ʪnڮi^m?~X<zV	J&D	SfYd[v9pWnyś_~@H	DBL=BX"JZFmN !PD1X@$)Td9\C %R\T5Z`4-Vtyy|P$  #($E3,'JZFbN06i۴RaML-,ml8u܅KWݸuރGOEx݇O_?#X<L3\P,+Zl;^c9'|\7ۯp</|P8T:RRV?x2zrGIFqfyQVuv|\7p</|?_)kf<kk`hdlbjfnaiemckgȱΜpʵ{ɳͻ|? B0b8AR4r JjaZz#xQY^Uݴi^u #($E3,$+e;?04ˋgae޷a' "L(B*mK(i~yY8y?@bQك`<kK@HDLBJFNAIEMCKGȄ)3,Xb͆-;8r̅+7@<x͇/? I(ɊiَFqfyQVuӾ~yy~NͰ/n(N,/ʪnm׿quۏzߞQ 0.ae E#gOh`<kk`hdlbjfnaiemckgĩ3.\rƭ;<zū7Q>|ǯ? I(ɊiَFqfyQVuӾ~yy~NͰ/n(N,/ʪnm׿quۏzߞQ 0.ae E#gWv]VeOYQoٔa&5lp1cb!{onT[RA?'*E*U*TT.xn+yyҀ*Pځ.4f6h\7x t]Ao	a`t03A4At [=>pT8w	Lx.)BMH҅BN!!`itX,ˆray$Vup[l>a1VI9:4#уpze=vdwZdy-ZRZkQZY~-:ZNEjZtz-:YΪE'jٵ;＊*ƥ$t۷v\ DPƅTsЛ!2.;p	@	e\H 2.v0000aBRicaBRicaBRic LHe]@	e\HʸJ~ "L(B*mlaBRicʸJm?	B*mx "L(B*ml7> &q!6> &q!6= &q!6? &q!6[< &q!6x "L(B*ml| "L(B*mlz "L(B*ml DPƅTnaBRic 2.vʸJ DPƅTn 2.v@	e\H͹+x "L(B*ml7> &q!6> &q!6= &q!n8~ &q!6x "L(aBʤ#.&z7x/Hvo@&0 DPƅTn DPƅTn DPƅTn DPƅTn DPƅTn0ݮ 2.v[@	e\Hv? &J $ic0N_{? &q!g|qB!B!B!B!B_aBRƅTn DPƅTn000aBRic]@	e\HʸJ~ "L(B*mlaBRicʸJm? &q!6Rƅ!鲺w@ʸ0dC*e<~H,j|۟7XXX~b H,jl@bQc0}J~Z}Wv_8Jy݅6qr#W	\bډQTM7H ~JRitg관&tJ3ŨWKgUūD)\%[@.{.^ JrVdEhu77Od9R,dU{ȊUQ
bo}ܛa1>{FCe` 1TDa!_'dEhu
W-턬.^(ۋTdi.J38팢jx(ɑ2Q5\C
TjQh݊$Fgp0YK&KsiTd-Y:- FڦFͰ_߲`	ftg>y斋RBCUrZC5
Q

'rl!_gUūp JjAՈp N%"(z h?ϰ9z'AJRiE|;!+FWboIL$K;B]	4ݶw_`޸r&d2ȳ&wreEhu*ղjbkQQ
Kjb+$YQ5ڸɶD}m3?|Fխ[(I-	YQ5ZV- ;!+FW,D)\&S~pw_`>RBd%Z)Ppbo$Fg,Ʒj)\*>% 4:c1QTVLp$Fgp0Y}NvFQ5Z]zOH*mNȊU[@Ritb|;!+FW-RV䙶ÍsܛA!as?S%9R,P ʊ:|G:.^8^<+0(,bg?N.6_OHQ5Z]#A$GQ5xo'dEhuJH$+ꜶJ:1o6xq`IVTqF1T)l[K	6?7_i.Up(Ɋon%YQcQ#%(D)V- 4:cNȊՉnvVtqo6E[;1.p$+q~$GQ
G` 3~n{_XxDd>.+:UJjbP(=PaH#Ţ.YPJ38>S$Fg,Ʒ3╊2Q
Z}oYQ5Z]J!\%5(Ɋ
$GdEhm?fH|NͰ}{B5\YQceEV
bJ?G$o'U"!YS'N	tI+*7C"}I\<I'"I'Dp()\([NȊ[@Ritu:ɝDVTVLp(ɊzyI]TU׶k%=:N%uWzO:L_n>򧄒"+FW-J2۶pҢŭ:{	Gm\ Jjq(ɑJ!X-kV-Ȋ
1uxOVԘB.^Q8X&R\%YVݫJRitb|;!+FNTvYQ5Z]n^Bt:7GofI3׷Ű}.%{]w[(ILb~J/EhuW- 4:o'dEhuԘjA5(ɑ:*b8¿DVTVHł*VbJTDim-#.nEDEfఈyu.onD)\$[(I턬.^ J	<Ӷc߷u1(<vgVY]w[(ILb~J38vFQ5Z]r!\)RZdEhjEIVMOLIVf֣}ܛMHFgFdع]vkqcd?Tv{ܱbo$Fgp,	YQ5Z|m[u]ADIVE)\-Rcն?^W梷JjAx"_/\T&2EB*]b!.%U9RiSs!6'(e@A(H~LmzZ*mj|!*QIT9R\\X
*!S-djL}b!S*ʙz)ҥRiSk!6q^#ʭ 2 	P<vczN  Bap)>} ?>O{<=#65(6q^$S,ʉ)Ric2B*mj%dTRVNH5<c$?߻7v_Mq귷S|针	M.ʅ*B*3U#UTXz2u[$r(ʑ)RicDHS!S&⥧BT
r%ҦB*mlHu\
:!	t	TB*]"R'\mzXHS!65RiSs!6)TX-ETB*]!Un6Ric3B^/+'zb?)AA|ǻhc6R8$bB^/RiSs!.X)ПGgaB*]*!6qZHZ!6i;!6v̬'d
TRic62b<@Nx}vu\x@D$+FӃʹ,aO,l>Nx'vK|vEXz*B*mӖB*mzJHu\WJ۴ BapFc:JޚyyE*]J	M*ҦfB\*WRiS[!U༞X)7vR '\mzP ?&BEQEQz(mzXȔtIeʄLJBT
U"Br+V5{q^'uqs=A
TDB*mj,dJ¥LHK.:+LJJHmj!S+S'ƎxQbwBI¾U^.eEľ@UH[쬻%|,Yj%t2!띗0D!^h;4,XiM0phm4̷%Wh+W^(leǮo|-ux%LWHym_2jt
J%RTC!ՒJuW{㔭9Litf7@.O;<E1zC@BAO,V_DZVZԹ#iq\[fNVW77P7s`>(71}ydhYޏ$?@(@2?4[:Բ5Y{4wޑAZ9ܻ	ӪީfRS3LjjN,\sJ	)kJk5\lBI*H*mSt";n.J::hҲ;kK=WJԨp/}O]AUERZZ)-VJkj񏿯Co;4,<ˆtre]wq&SV濝a`'^8酡J,~;,n8vDŵimvZ[{'z|= %VʀP<I:kJy݅6q^'#b d
L*B*mz]ʀ08"c:KTẌ́T\s_xRHm*!6TXuܮRicTXƛ'6X)[ \B!6qHHu.RicKTXMTXzLy[Bvu\W]hcUb<@~vu\W>ֶm۶mEiS[!S'Ǝ	{g&OgL+_}'M!7#s̏o҇1*Y?8uo7پ?gAۄ6:q_6&bcZר}#OBK{d!Y$'$IebE$I߹M"ҦBL\H!S)AHuW^\ŬH,Q<_}[UW*mv-!.-!ST1,%RTH3!U΅Toon,*7~~Ŏ2NWT4R25B*]B*wT'ft*tIT&R	Yr!.m_!t	2JCKz?E3BX"yon%ʿl)1Ҷ	B\	jR'|Q-:k؈R厐J]!6'ƎB*mj"6J	tɅTBHmJ!6i*WB*]jMKH|<^vpyxV# -#)SJ[uD'6vtRics~E޾&0!n?{.+j(ʻcs>{ũӵE3q_YaYӴ<qBǔ$I{.v  ((_u4MX,V}\0cR#ǾWΝl3䌱6.@twwxw>IHDD=@K?g kjz}E3?,\JzmtJ)wD,!6tBo;BrDl;"pLuTzd6uBc Ww8LtLWvH^z
$+6nkk7KR1{jp],  qC(uV4_vH4[
`JHDL2# `PwYCJHDL$iax!D$H:eA@[g*B!a;+9^R@BA.n᫷_ 8^(%5'{Wz44YI#0&Z:z^zN;k~vWTbA.΂XjA/.q[wwO_!r5@	}n?b	4az !1	NF< `,[Pn[%zEy/Z{6gpw**VNIew~$Tխ^7ޯpP0`;y?ǋ"3=۷hOݡt.̓Y7otFH>~f
IdͷN32c4MB{KIimʲlaihSD{]̢ATЯ,r+>EHdk[o-,GZ2*-{0#Ѧ|KزeVYDPiʻ9K75MfKk#Mv։!#ѦLzq0#ѦLҭ x]^>p#a#7<u}«SD~}=A~{?pIE^GaQ#KD.#xMA^v4Ϋ?-F/?t_XGcL&d2L&tDYdd2L,0N[l[:ֱu    B,B! @(J1b蠃:((((bĈj!PEQ(TU5f̘1cvavX$I$I$I$)RHZQ
$I$i+VX:ꨣRyѸ~:'囡O9ۼ^d/Rqǡ~W}v9əHH׫w9ZPiDOݮD`7Gh9̿'vO'P3LNS?@O%pp3뼧M"
F,=]Ffsv;Ѿ/e!NFP0pW5?fP?ZrA-`%.\~sbGKFQA6PR)ed{zힻsU8պ}IʀyE!y6=Tڃa
K!Sob{l%Cʞ1RY
.Ջz0YDZ:u6k`}DwP?Zr	]2UW:ccT AA@ 
܌oSD$HFz8,Ƨv`ݻUۛWqhE׭H;z|j	xrvݿe @ 9	 xNΙ 
6No/pbU[4S@#S90(wb{v\Ԯ;j2o?%_D45!9<mlu!9`Q;LmureMflSDPi?PKKKkyLFMI*-[B3Fz".C ܥ3)11Fܦ($2JKBFb$!)TZn=Ĝb$۔ o߲hP46EHd
S1ҚuL())1D[15,GZ"d
gd4GMI(TZU'悞B!B!d"D\y䢣B!DR*&&&f11111oi8t]tuZnV!B!;w9o@){d2,0Y`:.b-b-:ֱucX:ֱ    {8Odkg8Odշ@A P%F1bĈ#F:蠃:蠃:((((qP;y"Ā(b@11cƌ3f̘1cvavavaI$I$I$IH{:OYD
$I$i+VXbŊ+VGuQGuQG-aa7̛
aFH!^. 0ð aX, f2wz>WܻYت""on0tSkbqĩ3vpWfa?5ے9+s;\cJ:u8p7T!
Je#:ޔaVw8q+ATsLeu2::Y]ݜc9?e~Cn><Voޕs݇4sʹc.)};5s	x2 @2锷i0;3:&N1;c
\q測wߜ|L/kO033493939MLLN33&(2֔C	Wwq2Qo
6zIleZE%QQDTT}J7+:&=L"L3=[ݦ*FL,1Oq
	8V9	bjj15Le{;V.rQgΆKLDUP(2Dm4Xju(Mm""##+23V8ρzlR-S@Ogxa(k\xw~g-;Z|mS)P
EP
EPh]#(;3M4͙5=wV.ZB*mj#c'77WҕI{%|+Zr짥<M-Y<&eCBAO<~᝝ٝ}[̒̒$$$-,,IK2K2KҒ̒̒%uV9ܫ93L"S@+޸S(ӊS@O<ft9ZեWUFUUQUչuiLwŴ=,EQTXzJi[AaW gvӚ\ƯS4L'YU67KhzSLjj&55IMy2O/֔N.<ƙ*$4,x}QBP
EP
EP1Ǐ
FBE(q1N	mtt
c{k`,a}F*mslKʛvSv1ЅmR!6DE4/*!.tț1RKJ8\Li/CǖwhS,a5VNr>ݘLﻞL;)!UË́T&Ric+L8A)
BapF~XzJZHtiLC	b!S"%RicLHKRHK%ҥRFԆ.A*]B!6i#!6S!.X)`!B^RFHuܮTzdJ@HmB!.)Ή*B*mfRt)TB*]jmZ!6	r b(b$%DHӘ&RicBRHK%ʵJFN BapImzoIT3BHR%b-bKH!UnR宐*d!SKvAD.2WeEBRHKk!6i[BB*mvTئ+=)Qr9wj	tiTئ-6R	hcugpNTV50VKel{B*=2TẌ́<tf^B>PJeu
hX8p^6ϖ#-ZV\س'|zTQAͲ:4,kGVVobim팎NVW7wm~'IVI/wWXPr?Ȋ꒥ݬ1	-8S.DʽnV54	FBCcٌϞ"&6q^.[*}ZnͰ>&\coDl	*T#|&N,aͰ>]f|?㧛2Wn ItɅTX7
tTXƛ7
M$:׋T"B*mvJZM#6J!6i#pysJ۔B*mlS	J4RiS[:!՛(8^ʩY\ҦV22djxyR7V^ZʣaRrFܖ*w[U.U,^E4/\Ԓ*9;MiSAcJDHK*S&.TgњR>~%-ϙe9sVNm~Z/쌥ڶz9N۶Mv4YgtRic69WzjOJ;x/s`0Y/~0S4.|88@,aH(q)>}{߬UnN͙ߤq%QWk#+G;w\0q
%ݻ<1MͤfRS3$gkCݸ$@BAI[[u9&7e'I}0P("P("P(a$*ޘzz-RiXL5$#UkUqNFG'љhw|1ez;/ݲɽle;svlvVڌ2!a`~3f+ZB%(JP(AQywVsp}UըQUFU}q- ƺW%YQ5ym~<7wĤҦ&B*mzt<@Ox.2NKuܮئ:B*mzJ*mv8Q)PLB^%V8.F:kV.b`XzR'\^u\+م6	cd!6ITXMTẌ́T&Ric+4+:"^6ik!Mm	Y!6-V'B^#:nRicTX7':m uPpE8w3]z)	qnzժ{ҋ2/ʼ-vFG'ӻo/^܃ݻ'ȜTL<RR"UcRFUCs=!S S(6T	v#]\vqeY@;q⣋CkN'(J̿N.Z1TT"**JDEe.#y+гVA+]-?ݻ-M{	C@BAO9nN߷g[ZYڱKѱ-mUߡ_n䪔`9qz`BMWPB(!RP39,it0f|>aUM,d~r}Ph7i6]~7fy;bRJ#x)Ric;^zA4Mvmv*B*]:!|=C!UNJy݅6q^*:dLJ]+:Tzd)2B B*mvJZ Nx.*!6qZ~bB^/RicXHu\ۥBL*mvX)0'\^u\W2 i؅6q^)VXH:׫6JVM5:wEIVTV7_SE3qSv_rJT9J봙T\H!.X)/:B^ksHg(MKY1u3Q9m0hǯmbZ}}MU0N3Xc9  De|qd;rێ`iRO#dʜ_xwu^pD*7DrZQPQv4,\x=ʩRM IFPаp_o/gBs.wYCyr@GҀ鯫Wduusz9Gk?
GRԛ#ƶ;B-b!.uTFko`w* 9xq.vDUu1'ucb_麟y*hoبa$+Vn^٦XXXY}i"PTkQ
h`fl;VF,X;"ɊW!2~[aW1Δla0PjdғFAIG%Nx]WM@AzGs-@W@Z!mxT['e3i03L`f`f03x4i.fe#p_k
`᦯݉4(ɊWMz\]=WW}|Owp
ѽ
5
ʲ!NwaHhh$441Q<!k]6;dhwÅ^Uje'O<}fP0u}1uB>7n+/岍Ljj&55IMyo/|sqOLmGL*m>	l9>|zpSWvgO犛/y۟s.c6wZ?NWY`cJˇqP;<q쫾N$j!TJP(AQ39=<֚	a(hXg
8V
n&#]ImnU5jTըsen ico:N ]H:KT9+wXzyTn	tiTXBJte	BDHMMTX2!652B@h.*!6TXz-!6q#:n+D]hcJy '\^u\o9XHm!.*gB*]rR	Ot1څ6q^!V.JR`N(@^/B^2B*mlRick	J0 G`$S܅6q^[HKGHB*mv=!6qdr"dJeJy '\^u\KT3qhQ!>Nx'8튴׫ƶT]KHmR	O]hc뵅TX:B*mvTԞCXp=iXzX)/:KTẌ́T&RicRRHu 6q^%Ҧb`Xz-!.J^-ҦvTԮJJ댝T$B*mӦB*mjB*mv*b`XzAHm*!6R+zEXzJ۴Jyavu\+愋R  G` Qt{ 0x\{1q^Omz뉕]hcBPHMT&+z]vu\ۥb<bmzLHu.RB]hcB*mvJ^R҈ vu\׊ .:!\OD!,/uh.@9w(8ܬư53;
1X9\^O^\G,]tҥ+K1#QM>eeO/S:w|ze:4,$k	FBC#1ya.}]Jv{y2r>Pئ	BY G`$	ic5Y  Ouvu\
N	7'ʁX)`!B^/R	b!S"%+wXz:nN[]hcB*mVb<@Ox.jR	hc;ޙ͒|ze.o=N(ɊU˜{H>;;Vj5;C*os-==	9Tet(QUvnסuŦm6ez&Sv"ܾAQO64jҬ%h  V[O1ZzH(hX::1#P0q1f[XZ%*eS ߯MQJ";sdNMWPB(!RPZxrA#%Q333)
.<_%]Eu;2f}]l)лdiZҴiIt\ڶmW޿1m#l!CD d֏Ox,_r8޽Sd0noarGӡVtDv(0
%5.rɦDZFV<3=]u{GrNJIEM,Ia`['#<Ԑ.sQm-L}<PB8,/ I @ `W dޅB;b 8GaA@~ N @ }w2^_{ưZFq
hX-/~w$[{0A^~1{M~lCg'Uh-E?m>EyK^7Y6#v=&
c(BPۼ.G#=a=bt댎;یaa\5ҍL#;	`>CdG`AZ3uFF_)*hhyK#]nu2L&d2L&EYdE&L&dtӱulʉ-
    D!B! @(J!: b((((1bĈŀ(b@1va̘{,,I$I$I$I)RH@$IR )iuQbX4=q3NbR~czw7W	A+8CWHh	3"vwńtǷ{g0GGommۗ,16nVtL{WD37`"7]MnM-N  3[jШIsL<b|nNo
|i%$$$dOj25
J:E'#X0D_=TAr\xڸ*ue\\cbs|W.;UUըjTU5UUH:= AR"֓[7vv_+xUQPQv@A' *lRu5ZLM-SS=UVqW6ĚVua#Z|>-U-3q+UTL]=WWՅt}p^5e&NxL
.<qS\Aid	FBC#1Q<?ˇ6>5IIOxDo*^jWVmw^M.8AÍ[[yYGNOje9\^+NQS3Ljj&55'w{_]~趪)Z]ɞ>6((ˆ84\x;iߑsri3RZZ)-VJKk^0^d	[S:,\xWO9GnjowM66/}]\φ_"
p)imvZ[;=y&c4^Uje+0p7p
ѭ).ի'wr Jju?OݪI >"PaE	%(JP9#;{`e~Cn{,8kV99<|﻾z5zג(ӰwŴǷm7apyx]	յ?6jzF/+~B*]B!.JXHK"ʩJ]&ҦB*mz"\TTB*mlS2 I2bXzTXmTئ+,]hco':m :n
r$:m,6JTHm2!S.R 08#I&څ6q^!ҦB*mj%:nW N(@^RVNH/Ric(dJT9R\HK.TKRn!AHMB*]R,e 
'mzLHs!.2 HT&^@(Hi.`{"^!إ BapD":+Jy iXzJ惐*G!6iS!6ɄLJZMCHmJ!6Jy݅6q^S.J/:RRicn!6i{	N[Huܮ-ft~CHKR$dB*mlSTXzUHR^]hcB	Tئo!S?B*m[HMX)/؅6q^E?Ric6
tIB*mz,:nWh)
BapI" BapIPDe. 4FFJ]#ҥRicNHKOHu\x7υ A2 Incz~MD쟐Jb<mz(IHc1;޾h=k8QUUۦA$ٍM4Ji}X튨Unfv3Nq	""""""""wh%OpsZ?@( hWu\WX  G` Qd.!.JtB*mv=!6[ԏX)`!Bx/DBLYHu"b25BVHMTߘthIz6Z~˕y0uׅrt.7uw~p~q]O{ϾV}q<؄\qm{(*g"+fn&6GvDIVY!rVZJi_۔0LupNA,˲c]r9\8/ENǵG5aT`p
_.4(38]>>D{csnI{) 0I `TCX~Wa^7M@3CP7 Q	 "4 D{N?g}޿_K937*j0j¨7<{hxZB
VxQDqF0	goh`yVO' bB35;T~M`Bk@&) DP͵Ds=Dxda Dwn0C {(z_m2?ϡNU=l/fc|dN6XW|PjZ3,2,W7 D= D8)+>vTuc6 D8)+>v
&a
{4ϙc2V@MekLi]Zlʰ\^@2mx	fV6l{u;J#[ReU.yfx:>'afaeÖ]|}Xޚ۩:^,rc_Ű}qqot^sE(_K`A؇
 I@}ݣ'/9u:n|xOi[wmi?Ԡ("naaK~6	eX.@(dJ^-#8Adzn	/ude3K4r1w~iM|8ov+qoڄGQ|^6bL3
3lE8^dL^Mս6*k{}}5itFGf&+0)Qi&         FFTMe< &$   GDEF %   ih   GPOSDvLu &    GSUBQ4 i  OS/24     `cmap`  o  cvt  D  {   gasp  i`   glyff}r W dhead(r1     6hhea  D   $hmtxe{    nloca'E@  {  maxp7  h    nameާ D  post= 0 ~0     ff2d_<      e    e             .                    7  Y            @ .         Lf   GLf        	        @      PfEd  # . [                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       r 9 V   V    G c     ~  Q  $     s'2LG#>P5->Z$Px@oyl8nbbe               U   v  .     z    b  3<knJR      ]       ONV 89SZH                                                   v   _    + G          r (   )       x  x       AygIIU]_m        	                       = t /            (     U U                                    ) -/<  y w y                                                  U ,              G       0   .       d G ` U d d d d b   +       \                                                           +                                                                                                    <     d U        q                         DVZQGGHKSHVkG_Svnj@FKPScM p        U                        2 2 U w B$  n   J       k                     AA    N N     B 6                    kww}?TtYNbxz{G           	                     /  -                                          l   y  Y                                          r                                   WRa5zPFTu{t q                                           =                  |      x                       g   }     n       k   /    1saqw       
1]]]^xdk        /                                   7 4 * = *   G        &                                                            r  ) 1    &     B   UT             ,    GGnd F  B 6 9 < G  E     U    d                      0 0                                                      + E O * 9                            r   X d (6@                         z r r   %    h                  T             *      Ma[PpsiVEUPNx  b   +  d      a                                              h   U      j  } ~   m     9G           w z  v$   ~   # 	 S                + rJzptQQ[~[Qh     h m u        ] i  z                                 $ t               
  C    > 7 & ( : q 5 k , 5   N '                                              fgd``wd{dmQNgj>?R68aGMvVjvA(       ,              C     9 P _ = P  9 ? F F F F c D        + _             7 Z                                                     
                           + 9  G S       -               r G "rHIGEHVZ2.YN@R0[V<ru        >am{ED" b  "            0               |       U L     9     ;  [   {     }       ? T            \ \       29r+    ) H (  F           W W V S [ R Q S ^ m Z a   [   X                 L T T      U    & w        B   U   & w    U    , W      l       9   {       0          G =  k 4                     d         _     G  G       9    r   d    d       R P  V             {J<   5 a  /  7    U r U d G r r G U  r r     U    + 9 9 G *  X C 6 F g r d v b    y     | U              # Q R v v      9   " 9   +   d      a  x  b    t  z  8  ] F F   F        1 
        (    U       x   
  +   9  :    + G y + Z L j ,   w I  7  >  &9 3  +   +  ? D &    a   + + U b       = + H  R 	 <  	 r .   .     H     . + 9    + + G     . J  T   o     + M p ,  r qc     { e  &  O  '+$   X   . B  $  q     d i 6 9   D  # '   + 1 % 	    +|  Z  <  .   `  b t      . G d h  0 N U  r  Q     . r r r r r    G B AZZ  + + + Y ?  2  = V7   + B  U   < " ! $;= R R j   \   '   I R `ty u u  j d + k +    L L Ld    I  3 U d     9 +     
 &  *   z e  I I 9  U 9    +   +  A   / 6 5 /  d    R  ?  r   j i         + d   +                K S  %      :X  0 B  T          9   U    &   G G	  F   W  
 P  MG  G \ 9     + a + 7 k T+++ k9# +   + d    d   U     a  G     A U   d   U G b         k  t U r    G +      ; G Q   +   'Z       @    J 2  > ?  v V   > ?     w :      ]  `  d   F   : bUr< F        9 +   E   d rd   R L +  5 r   + r   3       #     L   s  WW) @   P   - + +  9 9  Q  Us   < 9 9 m          }  C z i Ous    U *  m | U   z B     Z  %   <       >   + + U US       >   M K              X i   N N B        X r  t      ] m  P P C  
    Z k  m       k    Z ] P                                                                          (   5 % %     ( (               \ \                                   i   e  d           L N          T      7     1  5  5 h   U                                    V  W   V  f _ X        z W n  S | T j c \ U                                                                N                                                          z  5 @ v  '= Q p ot  9 U     f       9 d       . r       K4  * s P L     ##4   Q d  s   u   &    z x =  +   a G  $ 3 { | d 9 +    T  % . <   U $    Q  ++4         r k    # +  0  & 2  a G  3       a :   r+ ^          U       U r          G          r           +         9    +     99 9 d  GG +   + d  d E        9 9 U   r Ur      U9r G H   U d d   G    U U  G 9 U    +                                 V      2           U   D    5 [ J] #    .@ + / 1  EL`Wfz L L r G    s  d O    p  d    G  ^ B  G   9       y  n |      G   m  H  ? Q    . ?  G     d 1 ~              G #    ~ n    7   n  +   m _ M    U G   + Z K     @ ]  h    Q   t    m  d  $ f  p     x 
  ( d r  n G 8   (E U    Q  H  n t      U @ d]    G  g   r     U        9  ' C    G      N Z M   l  cD   G {         { Y  |    +   m 8 '  q g  J J   Y  W        U 8 %     9  r    +      G       U          P   
^  G 
      } 5 U      8 r    ^   G     9 U    M    5               d    d +   U   ! Z" 3 	 /    + \1b             I o            K           + o K       d              9           9                                    I            4       :                     * *                       /                  + 6   d    O   d d       2       .     D  6              d V     	     d  d   = r -     0  / 
        r                 9   +f ! L  G    1                } 9   + u !   r t   Z   b4?  Q     9  /; 1 fx   n 9 1       !   O     { v     + 9  L > r             E     @          G          G9d+d 9     @      @ N\ N         9  *    G       r ;;    L          J 9  d U J 2 r @  W    H @     }   ~  U L  u + d u 9#       | ` r$ G G @ @    @      k   t  } r  J d      $          2         G  i z d          #   r       k   .    r   9   9          r    &         9  9   9 9  t } -           t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          G   c dH   V  $:  H ?    e  d t y \ k++       1 x "]l ] @ + Z 9 r  9.U ZU+$G  R 9 V r r G       e   @  9      5  R>5    @ '              G    d      G9+     @    @  @         ' [          |   
#    g5 m 5     G     R  U        0 9   Q/ e  q         B K 
 ;    G G @ @ 1   @   r    U U  + G + G    r + k  d t 2 0 G   c        J d     '        ++ #      + 	     '   9   G                      &     &       G G d     I c     9                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      9 G           @           9> 9UUd G 9           9  C   m    F b y  r  P   c s    9 t  C     }                                      N 
 w 1 H !N\1$\ .Nj#; [ i " > 1 i [ N 
 !R1+\N .; ` 0 > 8 i     M  H 5R1YQ# C; _ + > f ^ 0  i       F 9 u G    w    9 t   }                                       % R    G  W e W G                                   R           + U   O  9 ^       Y Y  t   9  t                                            .                 +     $ +                            c d } h c  H        d   H  ^    t  }      9  H h                                                  U    r   E T    g z ^    b   P    +     U @  U @              7   a  U   9 9G 9  r   ) r  9 G                                     9  U       e  r        s                                        a        p                   P P     r d              s L U ? 9 r U     p G   F 4      [ V                                   x        9 \ +U Z       9; +                                       9      mX   +             U d d    G     @             @  7 C Q   8 (                     G+_    9 %      ! A }  #      9   G   ;   d     X                            * (   r         + G      9 A 2 < .        /  / | ]    1  U d G ?  9rdx G \   d  p     G ,          7 q+   G G    _         9 9  + d   ~   G  +  + @U    U r  ( (   dG  9 d    ( _      i     G+) 9 U 9 G G 9 O   +     d      9   c      3 Y [ *    9   r     G t ~_  xQ]    x        / & / (- C   r  r q      p 9  9  v v          6 = m {       p             G d d      G  9   + + d        g +      9 9 9        G       G +    9U     r   d} X   9lmS /    * d   d dG G G G {   9 4 r a + a   3 d  G    rc< U U U   xA  : z  ~  9 G 9     r w 9 +                 T   + : T X + ,  UG u G d   f  K |  +          A    _  E % 1p~   '  !O    B  H O h &  ) )  9  U c  U 	 d P P d   d  F   - V _      "        + -   z   G   Q     '          ~ r          ~          U          G                                                                            X +[ `   ` ] c   k ) l +  ] X l D ` r l                                    c & ' d	      9  9 +           l ~ vv j     l    7   4 {        ; O  1                      i W  ` 7 U              9    + U   U U    U U + 9 d r h   G G +G ^ G +     9  r U 9     d  U r      G + U ] D  D   l S U     + G A  \> d  Z            7   k           0 U     P O  #        d    G 9 B d r  d d   5 	 d dd A  w    Z m   U  A  _ P(k P    3  d P w  G  A   AKb |  3 d   [ 9 A   _ U U  A U A ^ ~  G   A A d  3G U  A  d U C r P    -  6    3      G     ^  A   U  A w   C   A     ,     P   3   d d r  U 3     M  3 G    F   ^    A  p D p        w   U r h p                                        U[ -  *  [     9 g   9                                      9      U p    ^ U  p U U                                    J  r      G  s  F < Z     e ^                                        r     9  9 9 9           + + 9  t U G   r     r                                         r  r                                   EV     F  K               G zL r u       UGd d 9 N  G 9  U  +            ,  2     +   r  U r   U      r r     G 9    G Q G   % G r d G K 9 b   G d d  G r    r r    r   9   G   U                + G        G   9     9 9 + U 9 U              r        + Q G U    + G d   9 H     + G  9 U     9 U r       U 9 d B r          U   P  9          9 8 3     d     d       9    d    9   3R     U   + + O     r  + 3 + + ++                  #     U U U    M    G G U  r       i                                               9  "     +d         9  |    X   d          dM  9  G  U r    r r  .   P k    r   d r                                      x    G  d r       z A                                    r                 c      z                                                                                {    # A z w w  U h  99                ! U     b O +    r UC 9 ? 9    ^ U                   J K +     +   +      y < +           9        +  + + G  * A  + d   D     U  U U k    G d     d e +  W    ^      d U9   9   d d       9 ^  r   U g  6d ( j )D        !     ,   y Y N g m 
 XQd U         P 8 = V l    + 
    d   h                .       [>>4M      w w m U G  +  Gd Gr   d           .    (  	 ( * )                       I     d   U    	@ w   w    P y   b   /    d r  U 9  d } d       d                  }                       0           C 	 j	           jAru             1 1           d d d            i u   +        +  * w    p    y  %  @   d      I  g z 8      r  8                                       A 	 ?    [ d   V  t o       B U 9 Y i c L (    P T [  # <                              {D L   x                 x  4   4  4  4  4            4W $! \"9+9$ $          W" %!$($  G            G d c     d u            u    t      9    d                                                g p  ^ G   0   9                                       E )  ) ;    3 EA[E %                                      EA[ % ) j U    /    j    U  /      r       /                                    /    r     FA@     k O n t . k D45 k    k 2 O e i nr j[ D/       k 2r e[ D3                                             x 
                                                2    x  a  7                      , W ` e G s     D D  	 	 d      h   1   =   U   d  d   U      
2 C < 5   \ U S 9      > f   !  D     < 5 .     <8 h  ? T   >    T jG9   ?   d  
 % u $ ; ^  3  U X }  c f  d c      L       s e   h    o S   9 9 9 9 9poo   D'/ t .  g     99     J   Jr    G r D F  X ] d  c  }  9 # U { { ` D 
 |i   S  JTs     +    :H   o            G    $ U U U U n |     U d d d d d d U  %   w |    * =   /         M  w     a * w   `      g} G o  U      c G  T                    4F 9  t   U    $  c X   c U [ i F     z H    z b   xJX@        !       
       8 pU   ) 4B %   Y   <   V,Z j    h     P  (   + U G  R `    ` ' $ _   M L i Y  P        `     $ d U 2 D n - \ w Z Z x       $	     $      3    0 e         G  $ R^ m z   ' U  G  V  # #  u l  y o i      8 P h 
 5 d     t     X v? R l c  
 
 H f V V     @  > l a C     f             b      t   v+ ,  =    d * < 5           v dg     4  o  I  !  `  T"  A       P        0 H     " C       &       @ @ @ \ V [  q 9   $<O/  % " @  v _  5 4 w  g   \   \ r      f F   W   ?   V  M 	  - ) B           Q   
  U 	 L % 3 e 9  ^ r ! ! %      \   f $ 1  $XQ           2             C k             H  s    9  G       t &   }                                       $  /  h 9  4 t } #   9   Q  d    d F                                    (   d  0 C                 - S U r <z          Tf  n U    q g X      l4   :   = Z L Z T  Y  L J   L M    g G H) * ^ 0 r / K    Y y  U      +,h   L   K   ' :     II ' +   : n_       + +  > Z  r   !7qu *  .   !c U d    d  u K P#       G d o F          	                                                                         4  z   r 4 r 4   r           r     r        4 z         4                                                                       d        r + <    q                                                T             7 r-;     @              7 J  W9-YY*UG K 3 7 x x J r d 9 +     9 U  S       i    E y @  6 r   @            l     e6 m 6              9 - Y               7 22 d    r U d             }  r        @      G  <          i z                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        A X              - Y               k k   + G   9  2 \ N                                      r u              d       G c        U     G  v       d }  c o       d 9 t                                      %A}Te    % eA}TsT%                                   O        i O   f  f      O                                             + t    +   q        r                                       ~    d 4    d g   d  4 c  d     d  4 G n    {                                    9        q    d    d   Z [    [  + d                                        V v f   n      k   ^ p : d   c k 0 . {   q                                       d  G  r  9       d r r      G  d 9   d    G r                                       U e {S {      r      }        } \ \ `      d     G V   t a V     S  9 t    R    e H       g a t     ! _  V   V  U m O          9G     L 9    drkk=     1     [     ) ) d  Ms>  y @  L s    } 2 G r     +  N N N N        8   |    \   9   9 d d r    k k  --  L  U  d  r     U r x  U +   9 d     ;         Y s }7@  n X       	 q    j ~   '   A R d d      + . d  9 +GU ) $ A U d +   ' 9 r   Z   H= . ? 3 .     '     1       b  1 a x 2    + 9 9 9 *   D &   5  \ %V  7     f           " # ` 1 ;    C e 9 1  e      ` ^   j P   '   , d           d o    D = keBFS            _. f5< h i  %   G   5 G +    , ,  i "   P| L   	 ' B  C   9         A            y   9 9  y      *sG  f          d d e  r  p    U r r   d d d           *  9  H    \  +    + 	            _ ? S X  + G G < d d d         G     + 8  D  5 + +    :    9 9 U U U r r    +     !     l  ,     
   R  :        4   k p F 	, g g  T   Z 4        : l Y* f    V G T o) o-:B  .  !    )   r  q
  x Y
X   { x  2 7     & 6 K     [    9          . n  ^       &    #__Z c   \ \ w w       S   F  z  9 # ^ 8   s U g  U       a      $  Q 0                                 - Y   G             
       V d #  x ' [ p  mc       V  ,     _  C2   7  =  1  b & e # z 5 /   :   v (        2           U  
 :  b+T   M   p U d d d d     &  ?   X d        U  c    d  r+   p         N          U                 0 Z   1 1                                                        &                                                    b                         [ R           [ 7 R C  A C           r + 	  +       d    d     a   d |  U      $   U r U d d G G U  l (   X      d 9 r   + U } r  U  d d K  r U + d   r G   r          N N 1     i Q  + d        +             d d d s     U   M  U6. 9 9 4   + w  O     \  F  $ M  M P q N  N Nr N N N @ N d  . +  E  \ $ .9     5U G  G (           P  L][0!, d   c    e    U r   3     3   @       (    U G    B  H    H    3   d     $ G (  G   + &  6 L    S  7    z  + G + Gd d dG+G+   + 9 G          ! Y    +d  r +  3 : w   r     U   U d d  + G ^   6 U   +   G              e m \ p i s    c v    W  aV          a   &      $      ( (  #    ` ( (                                   ( v e 4 /U I +d + G    d    L @                         d 9            d d           X    }  G 3 T  _ GA  i  .+  u  *  E h         N r   U " 6 C             d    	 | |    n n   d d d 	               H G      z                  s      G G r G          ,     .     
     ,  
  .        # * 9    < I !"!9!!##(###$%%%%&&&/&:&B&S&h&&&&&&&&&&&''''!'('4'G'N'W'd'''')5+++P+U000=2
   # * 0    < I !"!9!!##(###$%%%%& &&&8&@&H&_&{&&&&&&&&&&'''''('3'D'L'S'c'''')4+++P+U000=2
fb1ރtS:6oڈ~u;:      	        ٹ    ْٗ    ه    si      C
zի՘eaЇ{                                                    T h                                                                  ?     @     A B     C D     E   F G     H       I       J K O   P ] ^     _   ` a   b c     d e l   m n       o p q     r s x y     z { |   }   ~                                                                       #   #      *   *      0   9                                 <   <      I   I              !"  !"     !9  !9     !  !     !  !     #  #     #(  #(   !  #  #   "  #  #   #  #  #   .  $  $   1  %  %   2  %  %   4  %  %   5  %  %   6  &   &   :  &  &   ?  &  &   @  &  &   A  &  &   C  &  &   D  &   &    E  &"  &#   F  &&  &&   H  &*  &*   I  &.  &/   J  &8  &:   L  &@  &@   O  &B  &B   P  &H  &S   Q  &_  &`   ]  &c  &c   _  &e  &f   `  &h  &h   b  &{  &{   c  &~  &   d  &  &   f  &  &   l  &  &   m  &  &   o  &  &   q  &  &   r  &  &   t  &  &   v  &  &   x  &  &   z  &  &   {  &  &   }  &  &   ~  &  &     &  &     &  &     &  &     '  '     '  '     '  '     '  '     '  '     '  '     '  '     '  '     '!  '!     '(  '(     '3  '4     'D  'D     'G  'G     'L  'L     'N  'N     'S  'U     'W  'W     'c  'd     '  '     '  '     '  '     '  '     )4  )5     +  +     +  +     +P  +P     +U  +U     00  00     0=  0=     2  2     2  2     
  
                     p q    ~                              / /    2 :    P Q      !    $                         =   I N  * P g  0 o p  H s z  J    R    S    W    X    Z    \    ]    _    `    c    f    i    j    k    l    m  O  n        
                     "    #    -    9  :  : < E  i G   s p |  ,    9    B    p    w          b  c    e  e    g  g    l  l    n  n    s  t    w  w                                                     	
                                                                                                                                                                                                    D       T   T   T   p                   4  P  l              0  L  h              ,  H  d              (  D  `  |            $  @  \  x               <  X  t               8  T  p              4  P  l            	  	0  	L  	h  	  	  	  	  	  
  
,  
H  
d  
  
  
  
  
    (  D  `  |            $  @  \  x               <  X  t               8  T  p              4  P  l              0  L  h              ,  H  d              (  D  `  |            $  @  \  x               <  X  t               8  T  p              4  P  l              0  L  h              ,  H  d              (  D  `  |            $  @  \  x               <  X  t               8  T  p              4  P  l              0  L  h              ,  H  d                (   D   `   |              !  !$  !@  !\  !x  !  !  !  !  "  "   "<  "X  "t  "  "  "  "  #   #  #8  #T  #p  #  #  #  #  #  $  $4  $P  $l  $  $  $  $  $  %  %0  %L  %h  %  %  %  %  %  &  &,  &H  &d  &  &  &  &  &  '  '(  'D  '`  '|  '  '  '  '  (  ($  (@  (\  (x  (  (  (  (  )  )   )<  )X  )t  )  )  )  )  *   *  *8  *T  *p  *  *  *  *  *  +  +4  +P  +l  +  +  +  +  +  ,  ,0  ,L  ,h  ,  ,  ,  ,  ,  -  -,  -H  -d  -  -  -  -  -  .  .(  .D  .`  .|  .  .  .  .  /  /$  /@  /\  /x  /  /  /  /  0  0   0<  0X  0t  0  0  0  0  1   1  18  1T  1p  1  1  1  1  1  2  24  2P  2l  2  2  2  2  2  3  30  3L  3h  3  3  3  3  3  4  4,  4H  4d  4  4  4  4  4  5  5(  5D  5`  5|  5  5  5  5  6  6$  6@  6\  6x  6  6  6  6  7  7   7<  7X  7t  7  7  7  7  8   8  88  8T  8p  8  8  8  8  8  9  94  9P  9l  9  9  9  9  9  :  :0  :L  :h  :  :  :  :  :  ;  ;,  ;H  ;d  ;  ;  ;  ;  ;  <  <(  <D  <`  <|  <  <  <  <  =  =$  =@  =\  =x  =  =  =  =  >  >   ><  >X  >t  >  >  >  >  ?   ?  ?8  ?T  ?p  ?  ?  ?  ?  ?  @  @4  @P  @l  @  @  @  @  @  A  A0  AL  Ah  A  A  A  A  A  B  B,  BH  Bd  B  B  B  B  B  C  C(  CD  C`  C|  C  C  C  C  D  D$  D@  D\  Dx  D  D  D  D  E  E   E<  EX  Et  E  E  E  E  F   F  F8  FT  Fp  F  F  F  F  F  G  G4  GP  Gl  G  G  G  G  G  H  H0  HL  Hh  H  H  H  H  H  I  I,  IH  Id  I  I  I  I  I  J  J(  JD  J`  J|  J  J  J  J  K  K$  K@  K\  Kx  K  K  K  K  L  L   L<  LX  Lt  L  L  L  L  M   M  M8  MT  Mp  M  M  M  M  M  N  N4  NP  Nl  N  N  N  N  N  O  O0  OL  Oh  O  O  O  O  O  P  P,  PH  Pd  P  P  P  P  P  Q  Q(  QD  Q`  Q|  Q  Q  Q  Q  R  R$  R@  R\  Rx  R  R  R  R  S  S   S<  SX  St  S  S  S  S  T   T  T8  TT  Tp  T  T  T  T  T  U  U4  UP  Ul  U  U  U  U  U  V  V0  VL  Vh  V  V  V  V  V  W  W,  WH  Wd  W  W  W  W  W  X  X(  XD  X`  X|  X  X  X  X  Y  Y$  Y@  Y\  Yx  Y  Y  Y  Y  Z  Z   Z<  ZX  Zt  Z  Z  Z  Z  [   [  [8  [T  [p  [  [  [  [  [  \  \4  \P  \l  \  \  \  \  \  ]  ]0  ]L  ]h  ]  ]  ]  ]  ]  ^  ^,  ^H  ^d  ^  ^  ^  ^  ^  _  _(  _D  _`  _|  _  _  _  _  `  `$  `@  `\  `x  `  `  `  `  a  a   a<  aX  at  a  a  a  a  b   b  b8  bT  bp  b  b  b  b  b  c  c4  cP  cl  c  c  c  c  c  d  d0  dL  dh  d  d  d  d  d  e  e,  eH  ed  e  e  e  e  e  f  f(  fD  f`  f|  f  f  f  f  g  g$  g@  g\  gx  g  g  g  g  h  h   h<  hX  ht  h  h  h  h  i   i  i8  iT  ip  i  i  i  i  i  j  j4  jP  jl  j  j  j  j  j  k  k0  kL  kh  k  k  k  k  k  l  l,  lH  ld  l  l  l  l  l  m  m(  mD  m`  m|  m  m  m  m  n  n$  n@  n\  nx  n  n  n  n  o  o   o<  oX  ot  o  o  o  o  p   p  p8  pT  pp  p  p  p  p  p  q  q4  qP  ql  q  q  q  q  q  r  r0  rL  rh  r  r  r  r  r  s  s,  sH  sd  s  s  s  s  s  t  t(  tD  t`  t|  t  t  t  t  u  u$  u@  u\  ux  u  u  u  u  v  v   v<  vX  vt  v  v  v  v  w   w  w8  wT  wp  w  w  w  w  w  x  x4  xP  xl  x  x  x  x  x  y  y0  yL  yh  y  y  y  y  y  z  z,  zH  zd  z  z  z  z  z  {  {(  {D  {`  {|  {  {  {  {  |  |$  |@  |\  |x  |  |  |  |  }  }   }<  }X  }t  }  }  }  }  ~   ~  ~8  ~T  ~p  ~  ~  ~  ~  ~    4  P  l              0  L  h              ,  H  d              (  D  `  |            $  @  \  x               <  X  t               8  T  p              4  P  l              0  L  h              ,  H  d              (  D  `  |            $  @  \  x               <  X  t               8  T  p              4  P  l              0  L  h              ,  H  d              (  D  `  |            $  @  \  x               <  X  t               8  T  p              4  P  l              0  L  h              ,  H  d              (  D  `  |            $  @  \  x               <  X  t               8  T  p              4  P  l              0  L  h              ,  H  d          X  |      \        8  \        4    $  P      D        X  t  $             T    d      D  l    ,    L        d          D  p     D        <  $  L      (  x      p          ,  d        \  x      D    L        p  Ҵ      p    d  |    ,        \  ߬  0  t  0      T          P    8  \        h         D        H      $  `            ,  H  d              (  D  `  |    8  L  d         <  h        8  h      (  T                      @              8    8                     <  X    t    T       ( L |     $    D   	 	0 	` 	 	 
 
, 
P 
| 
 
 
 < X     t      T  ( L         \   `      4 T  $ @ |     P t    D    D  \ ! ! ! ! ! ! " "0 "L "h " " " " " # #, #H #d # # # # $D $ $ %L &l & ' 'l ' ' (, (H (p ( ( ( )$ + +D +h + + + ,< , -  -( -D -\ - - - - . ., .P .x . . / /8 /P 0 1 1  1l 1 2t 30 3t 64 6| 9 90 9X 9x 9 9 9 9 : :  :< :X :t : : : : ;  ; ;8 ;T ;p ; ; < <0 <\ < < = =@ = > >l > > > > > ? ?( @d @ A( AH Ax A BH B B B C4 C F\ H H I IL I J JD Jh J J K@ Kh K K L  L L8 LT Lp L L L M M( MX M| M M M N N@ Nh N N O O< Oh O O O P4 P Q RH R R R S ST S S S S X XD X\ Xt X X X Y Y@ Yh Y Y Z ZH [ [ [ \ \0 \L \h \ \ \ ] ]` ] ] ] ^ ^X ^ _$ _T _ _ _ a\ b bh b c dH dh d e f fH f f g g< gl h( h i j jd j j j k k< kX kt k k k k l  lL l m m m n n( nd oD o o o p$ pl qP q q r  r( rh r r s  s( sP s s s t t0 tl t t u8 uP u u u v vL vt v v v w x }X } } ~ ~0  h   L x    x   t  <        ,   (  h  T  T   @   , T   T   d    4 P        @   < l     @ d      8 d       0 L h       , H d     8 h 0     (    4  0 |       ` x  D    ( P l      H h   4  D   0   < d       X    , P t       8 P    T  p       D \  ( D ` | Ø ô    $ @ \ x Ĥ  ż  ƀ ( l  , l ̤      8 ̀   ` Ψ   L   D    T   ּ  ( d  0 ٌ  < T p ڔ  L p ۔   @ x ܠ ܼ  8 t ހ ޤ   ,     L   $   , ( t  H    (     T  h       , H d    < l  p     $  , p  0 X t  	, 	 	 	 
h 
 
   `     $ @ \ x        \     X       h    x          `     x     $ l 8 "  ", "\ " " #, # $ $ % % & &t 'p )l ) *$ + + ,8 ,T 04 0P 0 0 0 1 18 1 2 3 4  5P 6 6 6 7@ 7x 7 7 7 7 8 8@ 8\ 8 9X 9 9 9 9 ; ; < =p = ? ? @X @| @ A A@ Ad A A B B B B B B C C( CD C` C| C C C C D D$ D@ D\ Dx D D D D E E0 E\ E E F F0 FT F| F F G| G H HX H H S0 S T T< Tt T T U< U` Ux U U U V< V V V W| W W X Y Z Z, ZH Zd Z Z Z Z Z [ [( [D [` [ [ [ \0 \ ] ]8 ] ] ] ^4 _| `x a b cL e e e fp g hH hx h h k k l  m p4 pT q r4 rL u u v vP v w@ w w x  x| x x x y8 y| y y y z z, z { {@ {l { { | | | | } }X }| } ~  ~ ~ ~  0 T        8 T p       4 P   ( D   4 `      0    8         0 L h `      (   @ d   8    < \      L  $ h H   D x    4 \     `  X  4 `           4          ( l     D `      d      ,  h     < `   h       L d     D ` |    <  d       ( D ` |      $ @ \ x   , p  4    H   4 T  8      T   0 Ĭ   |   8 ƀ   @ Ǆ ǰ  D l   t ɼ  < ʄ  ˈ      X ̀ ̘ ̴   ͌ D  ( P t Р м   `  T Լ  0  0 ֌ ֤ @ d נ    < d    8 ` x ڤ   ܀ ܤ     L h ݄ ݠ ݼ    , H d ހ ޜ ޸    ( l ߤ    <  @ x  H   H   h    4 x      X l @    @ d    , T p  $ @ \ x     @ h  $ `    T      $  P     $ X     L   H t     ( < d l     P 	  \     h     8 h  ( D ` |     4 l      P     \  t   $ L H   ,  ` !T ! "  $x %H % % % & &8 &\ & & & & '0 'T 't ' ' ' ( ) *  * *L *| * +4 + ,( ,T ,| , , , -  -T - .L / 1@ 3 3 4 64 7 7 80 9\ : : <  <D < = = >X > ? ? @, @ A Ah A A B  B C C C EH El E E E F F GX G H I I I JL J J K K< Kd K K LL M0 M N ND Nl OH Ol O O P PD Ph P Q RT R S T  TT T U\ U Vl W W X Z \ ^ _ ` a a b bp b c c d( dT e  e< e\ e| e f` f gH g g h h, h i` i j jd j k kh l l m0 m np n n od p pT p r rh s8 s\ s t t u u u v x y y z z {` { { |d | }0 } } } ~ ~T ~ ~ \    8 l  < d     4 l   $ |    T x  P h    ( l      \  H l     D    L t   @ h       h   (   4 |   T   , t      |  4   H x   8 |    (   $   8 d  P  D     $     <   @     4 p X @  T   H     <      $     , h      x    p    <  , H   8       4 |    0  ( l   4 t   p   p   0 T Ġ h  , \ ǜ D p Ȭ ɤ  0 ʈ  h ˼  @ ̨ x ͤ     4 X ϐ Р    8  H Ҁ Ҩ D h P լ   <  P ׈ $ `  < ـ ٘    p   , T ܤ   L p ݘ ݼ    T x ޴  4 p    l     0 T   4  ( ` X 4 l    t  8 l    l    , d    d   L   p  x    0 P   L p   D h P L p    ( P t   , t    x    , L h    < p   H   h    `    < |   < |   T x          H    @ d    t     P    P  $ @ t    4 \    	, 	p 	 
 
T 
 
 X  4   8   0 x    D h     \      X   @ p   L h  d p  X    H d    , X   d  , ` \   $ `   L     h    @  d     ! !P !| "8 "\ " " #0 #L #h # # # # $8 $\ %| % % & &4 & & ' 'H 'x ' ' ( (@ (p ( ) )< )p ) ) *  *( +  ,$ ,t , -  -H - - .  .( . / / 0 0` 0 0 1 1H 1 1 2 2T 38 3` 3 3 3 4 4D 4l 4 4 5 5\ 5 5 6 6 7 7@ 7 7 7 80 8 8 8 9 98 9t 9 : :4 :\ : ; ;4 ;l ; < <( <L < < < = =h = = = >D > ?\ ? @ @$ @ AD A B B` B B C CL C C C D DD Dd D D D EL E F F8 F G G( GL Hd H H I I8 JH J K K L8 L M ML M ND Nh N OT O O O P0 PT P Q R$ Rh R R S, Sx S S T< Tx T U, U U V V` V V W W W X, X| X Y YP Z Z@ Zh Z Z Z [< [ [ \ \@ \t \ ] ]0 ]T ] ^, ^ ^ _$ _T _l _ _ ` `x ` ah a a a a bD b b b c` c d  d0 d` d e, e` f f f g gD g g h| h il i i i jd j j j j k$ kH kl k k k k l( l l mD mt n nl n o4 o p4 p q qT q q rT r r r s( s\ s s t` t u$ uH u u u v v w, wT w w x  x8 xT xp x y, y y z$ zt z {D | |  |L || | | }@ } P x   T   \   \  D   $  4     0  4     ( L        <   T      $     d    `   P                ( p   0   0   8  <   0     |  0 L h       , H d       ( D ` |      $ @ \ x       \   @ x   , ,  P   ( h 4    D    $ @ \ x        < X t       H l    D       \  t ì  h ļ   T Ō   H Ɛ ǰ  0 l ȴ   d D x ʴ   D  T ͠ ͸  4 P l Έ Τ     0 L h τ Ϡ ϼ        X p d 8 ` Ո հ   ( p ֔  , ` ה  ( d h ٌ     l ڴ   , h 8 P ܴ     4 X   0 x ޤ   0 L h ߄ ߠ ߼    , H d       8   D    P    @ x    `   $ p   4 `    0 h   @      `   4 P l       0 L h       x   T     X    `     , T l    h     < X |     D l    D  x     D    D    @ |     L   , t   L     (  p     8 t         $ P x   <       , \    @      	< 	l 	 	 
  
$ 
H 
 (       $ H   H    h    D <     @     x     4 ` x    4 L x     ( T   , \    H      < X |      ( D `         L h     4 X x      4         ! ! "( "` " " " # #D #l # # # $ $8 $P $ $ $ % % %` %x &  &X &| & & ' '( 'T 'x ' ' ' ( (@ (` ( ( ( ) )( )h ) ) ) * * +4 +l + + ,` , , -X -| - - . .H .l . . . . / /| / 0 0( 0t 0 0 0 0 1 1, 1T 1l 1 1 1 1 2 2@ 2X 2 3 3 4@ :P :| : : : : ; ;h ; <H < =x = = >, >T >| > ?, ? ? @< @h @ @ A$ AP Al A B B< BX B B B C C8 C` C D\ D Ex E F, F\ F F G G G H HX H H H ID Ix I J$ J| J Kd K L L M M Np N O\ P PL P P Q Q< Q Q R  R St S T< T T T U Ul V VL Xx X X Y  Yl Y Z, Zd Z [  [ \ \ \ ]d ] ] ^d ^ _ _ ` ` ` a| a bX b b b c c| c c d0 d e  eT e e f8 gP g g h$ h it i i j  j| j j k kL k k lD l m m8 md m nX n n o, oP ol o p p p q( q r rx r s@ s| s s t t u uL u u vp v w$ wd w x x y0 yT z { |$ | }, }x } ~8 d  ,   h   4 t  p   4     `  0   l   X   P  (   $  X |  D x      T  H  L d   0 d   0 L h P    @   `   8   0    h   T       ,   `     8 t      D   @ p   d        ,     ,  \    , l L   (   L   d   <    H p   0 h   , X   <   \  ( `   , h   ( t    T    T  , t    p à   4 p   ň   d Ɯ   0 h Ƞ d ɼ   ` ʌ   0 T x ˰   4 X ̜     < p ͜    @ ΐ   ψ Ϥ     \ x Д а   D Ѩ  X Ҙ    T Ӏ Ӝ Ӹ    Ԭ T p Ռ ը   ր  4 P l ׈ פ D ` | ؘ ش    $ @ \  d ڤ     0 ۄ t ܬ  D p < X t ސ ެ      8 T   h @ \ x        < X h < X     @       4    4 x    d   @ x    T   h   0 \    H   ( L p    4      ( X t     H   P |  $ l   @ |  \  (   ( l      4   `   ` |       $ @ \ x   $ x  	  	 	 
 
0 
h 
 
 `      4 t      <   ` 4   l   @ l   @    , H x  ,   , \   0 h   < p  @ h   X   h   $   `     0  l     !, ! ! " " " " #4 # $ $L $ $ %  % % &` & '8 ' ' (0 (H ( ( )@ ) ) ) *$ *L +( +x + , ,H , - -D - - ., .` . . . / /< /h / / / 0 0@ 1@ 1 2< 2 3$ 3P 3 3 4, 4X 4 5 5H 5 5 6$ 6 6 7 7h 7 84 8 8 9( 9\ 9 9 :@ : : ;( ;L ; ; ; <P < < =@ =h = = >X > ?$ ? ? @ @H @ A A\ A A BL Bt B C( C D Dx D E E, E\ E F( Fh F GP H Hx H I I I J  J` J J K Kt K L L| M MP M N NX N O Oh O P P$ P Q  Ql Q R RD R R R S( Sh S T$ TD T| T U Ux U U V V< V V Wh W W W X X, Xd X X Y Y Z Z Z Z [( [x [ \4 \ ]` ]x ] ] ^  ^4 ^h ^ ^ _ _d _ `( ` ` ` a$ ax a b( b b c cL ch c c dL d d e eT e f f4 f\ f f f g$ gt g h$ hH h h h h i i< i i j4 j j k  k  kH k l lT l| l l m mL ml m m m m n( nl n n n o@ o o p pX p p qT qp q q r( r r r s$ s s t t@ th t u u v, v` v w8 w w w w w x x, xH xd x x x x x y y( yD y` y| y y y y z z$ z@ z\ zx z z z z { {  {< {X {t { { { { |  | |8 |T |p | | | | | } }4 }P }l } } } } } ~ ~0 ~L ~h ~ ~ ~ ~ ~  , H d       ( D ` |      $ @ \ x        < X t        8 T p       4 P l       0 L h       , H d       ( D ` |      $ @ \ x        < X t        8 T p       4 P l       0 L h       , H d       ( D ` |      $ @ \ x        < X t        8 T p       4 P l       0 L h      <   X  p    t   `     |    |  T  H     D     $ d    P      < t       l    , P   P    @ `   X   D   4   D p   ( `    H   t   0       L    l    @ t   , `     4 `        L |    P   X   @ \   0 |          P        L     @ p   $   L    L       $ t à   D Č  d ň ż  d Ƭ Ǡ  Ȥ  d ɼ  H ʬ  P ˜  t  P ʹ  H Π  P ϼ  Ќ  H x  , x  ( x Ӥ  4 Ԭ    H մ $ h ֘ ִ  d ט ׼  $ ` ؜   d و ٬  L x  4 x ۬   D ܐ ܴ   4 ݄    , X ބ ް   L   H   4 l   P h      X    L x   ( L l   P    D p   $    8 ` |     @ h   H    h    T l    0 h  $ t      8 X x   ( t    0 X t  8 `    X      h  ( `  4  T   < X t        8 T p       4 P l       0 L h       , H d       ( D ` |        $  @  \  x            < X t        8 T p       4 P l       0 L h       , H d       ( D ` |      $ @ \ x        < X t     	  	 	8 	T 	p 	 	 	 	 	 
 
4 
P 
l 
 
 
 
 
  0 L h       , H d       ( D ` |      $ @ \ x        < X t        8 T p       4 P l       0 L h       , H d       ( D ` |      $ @ \ x        < X t        8 T p       4 P l       0 L h       , H d       ( D ` |      $ @ \ x        < X t       d 8 T p     $  @  \  x     !P ! "H " " " # #D #h $ $\ $x $ $ $ $ %( %L &  &$ &@ & & '4 '| ' ( (, (X ( ), ) *< *` * + +T + + , ,h , -| - - .$ . . / /\ / / / / 0 00 0L 0h 0 0 0 0 0 1 1, 1H 1d 1 2 2 2 3, 3 4 4 5 50 5T 5 5 6 60 6P 6 7 7H 7d 7 88 8 8 8 9d :< ; ; ; ; <$ <\ < < =l = = > > ? ?8 ?T ? @ A8 B Bl B B CP C C C DT D E Ed FD Fx F F G GX G H HL H| H I I@ I| I J, JL J J K KX K K L L8 L` L M Mh M M M M N N$ N@ N\ Nx N N N N O O  O< OX Ot O P P P Q Q\ Q R R R S$ S S S S S T T, TH Td T T T T T U U( UD U` V V8 VT Vp V V W  W0 W W X X@ Xh X X Y  Y` Y Y Z Zd Z [8 [ [ \x \ \ ] ]D ] ] ^P ^ _ _l _ _ _ ` `$ `@ `\ `x ` ` ` ` a a  a< aX at a a b bt b c ch c c c c c d@ dd d d e0 e\ e f4 fp f f f f f gl g h h h i i0 iL ih i i j j k kd k k l@ l l m m$ m@ ml m n  np n n o\ o o o p pd p q  qp q q r$ rt r r s s\ s t tT tp t t t t t u u4 uP ul u u u u u v v0 vx v v v v w wX w| w w xX x x y  z z {, { { | |t | }L } ~ ~\ ~ ,   L  8 \ ,    |     < X t     `    X    8 T    `   @ |    4 P l       0 L h       `   $ ` |   0 x    P    0 t   L d   8 T p       4 P l       < |     `   l     ( D x   x   0 l   L |    P l     p     T |  ,     $ d   P x   t  d   @ x       $ @ \ x        < X t   $ |    ( H     h    0       8 T p       4 P l    h      , x     D `   ( P | \    X     $ @ \ x   0 L h        D l    T     , H    0 H       x   ( L x  0     L   T Ā  X ň   ( h ƌ  X ǜ `   T ɔ ɼ   $ H d ˈ ˬ h ̨  l  |  < Ϩ    ( D ` | ј Ѵ  d Ҡ  l l ը ְ 8   ٬ ڬ  | ۸   ܔ  ݐ  ` ި  $ @ X  @        x l        L     8 l    D \    D h   <    D      x   H |   L   (   ,  L    `   4 \  |   p   \   D H p    0 h  0 L     $ H  8  , d      0  l      P     L     ( h   4 p    4 \      H x  	( 	` 	 	 
 
 
      ( D p   T x \    0    X    H   , `     @     L t    h    l       P    @ l    ( L    @ h    $ T         X   ! ! "0 "L " # #\ $ $ % %4 % % % &D &l & & ' '4 'X '| ' ' (` )  )T )| ) ) * *0 * + , ,l , -P - - . /H / 0 0L 0p 0 0 0 1 14 1X 1| 1 1 1 2 24 2X 2| 2 2 3  3H 3l 3 44 4X 4 4 5 5 5 6, 6h 6 7 8  8| 8 9L 9 :( :h : : ; ;0 ;T ; <8 < < < = =< =X = = = >p > > ? ?L ? @d @ @ A AX A A B B  B Cd C D F G H` IP Ix J  Jx J L Mh N P  P Qt Q Q R< R| R S S S T\ T U U U V V@ Vh V V W WT W W W X XX X X Y Yd Y Y Y Z ZX Z Z Z [T [p [ [ [ \ \4 \ \ ] ]@ ]d ] ^  ^H ^l ^ ^ ^ _  _ _ `( `\ ` ` ` a a4 a b b c d dT d e e( el e f, f f g gP g g h h8 h h h i$ iH i i i j4 j` j j kL k m m n nD np n n n o o@ oh o o o p pL p| p p q q0 qX q q q r rH r r s  s s t t< t` t t t u u< uh u v v` v v wP w w x xX x x x x yX y z z4 z z z {@ { { { { { |$ |P |t | } } } ~  ~L ~| ~ ~  D ` |      $ @ \ x          H   X    l  D  D   4  @         , H d       ( D ` | ( d   T    8 \    8 x    P l      X `   < `    \    p     `    , p   T t        < X t          h p $ d      4 P h   @ h     D h   H     h     4     P     D |   4 l     X    0   \  l      4 |   , X       ( d   8    H     0 d     H p   @ p    `   <  h    D l ´ D Ð ì   h D Ɉ ɴ   ˄ ( ̈    T t  $ D d    T x  Ѵ ( Ҝ  h  8    L |  (        d ڨ  @  0 0 l 4  h ߌ     @ |  @ h  D D     X    H  ( X t       $          h   T  L  0 l   x  8 p  	 L 	  	  	t 	 	 	 	0 	 	 	 	 	L 	t 	 	( 	 	 	0 	\ 	 	x 	 	 		 		D 		 	
x 	T 	 	H 	d 	 	 	 	0 	 	 	 	 	  	 	 	 	| 	 	 	h 	 	 	 	 	h 	 	| 	 	x 	 	l 	 	t 	 	$ 	P 	 	 	 	 	  	 X 	  	!  	! 	"h 	" 	#` 	# 	# 	$ 	$  	$ 	$ 	%D 	%h 	% 	&$ 	&h 	& 	& 	'D 	' 	' 	' 	( 	(( 	(D 	(` 	(| 	( 	( 	( 	( 	) 	)$ 	)@ 	)\ 	)x 	) 	) 	) 	) 	*  	*X 	*x 	* 	* 	+ 	+< 	+p 	+ 	,0 	,X 	, 	- 	-| 	.  	.8 	.T 	.p 	. 	. 	. 	. 	. 	/ 	/4 	/P 	/l 	/ 	/ 	/ 	/ 	/ 	0 	0| 	1  	18 	1 	1 	1 	2D 	2 	2 	3 	3 	3 	4 	5( 	5 	6  	6| 	6 	6 	7  	7 	78 	7T 	7p 	7 	7 	7 	7 	7 	8 	84 	8P 	8l 	8 	8 	9 	9L 	9 	9 	: 	; 	< 	= 	= 	> 	>8 	>` 	?h 	? 	@ 	@\ 	@ 	@ 	AD 	A 	B 	CH 	Cp 	C 	C 	D 	D$ 	D@ 	D\ 	Dx 	D 	D 	D 	D 	E 	E  	E< 	EX 	Et 	E 	E 	E 	E 	F 	F 	F| 	F 	F 	GH 	Gl 	G 	G 	G 	H 	H( 	HD 	H` 	H| 	H 	H 	H 	I 	J 	J 	K< 	Kd 	K 	K 	K 	L 	LT 	Lt 	L 	M 	MX 	M 	M 	N  	N< 	NX 	Nt 	N 	N 	N 	N 	O  	O 	O8 	OT 	Op 	O 	O 	O 	O 	O 	P4 	P| 	P 	P 	QL 	Qh 	Q 	Q 	Q 	Q 	Q 	R 	R, 	RH 	Rd 	R 	R 	R 	R 	R 	S 	S( 	S` 	S 	S 	S 	T4 	Tl 	T 	T 	U 	UD 	U` 	U| 	U 	U 	U 	V  	V4 	Vh 	V 	V 	W 	W< 	W` 	W 	W 	W 	X  	X< 	X 	X 	Y 	Y$ 	Y@ 	Y\ 	Yt 	Y 	Y 	ZP 	Z 	[ 	[( 	[@ 	[ 	[ 	\ 	\p 	\ 	\ 	] 	] 	]< 	^4 	^x 	^ 	^ 	_ 	_0 	_X 	_t 	_ 	_ 	` 	`8 	`` 	` 	` 	` 	a, 	a` 	a 	a 	b  	b$ 	bT 	bx 	b 	b 	c 	c@ 	ct 	c 	c 	c 	d, 	dX 	d 	d 	d 	e( 	eT 	el 	e 	e 	e 	f  	fL 	fh 	f 	f 	f 	g$ 	g@ 	g 	g 	h 	h@ 	ht 	h 	h 	h 	i 	i< 	it 	i 	i 	i 	jP 	j| 	j 	j 	k 	k@ 	kh 	k 	k 	k 	l$ 	l 	l 	m 	m$ 	mL 	n  	n( 	nT 	nl 	n 	n 	o  	o< 	o` 	o| 	o 	o 	pT 	p 	p 	p 	q 	qh 	q 	q 	q 	r< 	rt 	r 	r 	r 	s, 	sD 	s\ 	s 	s 	t 	t 	t 	t 	u$ 	uX 	u 	u 	u 	v 	v\ 	vt 	v 	v 	w 	wp 	w 	w 	x, 	xd 	x 	x 	x 	y 	y\ 	y 	z  	z< 	zx 	z 	z 	{ 	{D 	{ 	{ 	|$ 	|\ 	| 	| 	} 	} 	~< 	~ 	~ 	0 	` 	 	 	 	( 	 	 	 	@ 	 	 	 	 	 	 	H 	t 	 	 	 	H 	 	 	d 	 	 	T 	 	 	@ 	p 	 	 	( 	d 	 	 	 	T 	| 	 	 	 	$ 	t 	 	 	, 	H 	| 	 	 	 	 	0 	l 	 	 	 	 	, 	X 	 	 	  	X 	 	 	 	 	 	 	 	H 	p 	 	 	 	  	 	d 	 	 	 	4 	l 	 	 	( 	` 	 	 	 	 	  	8 	P 	p 	 	 	 	 	L 	| 	 	 	 	  	4 	d 	 	 	< 	 	 	T 	 	 	H 	| 	 	  	 	 	 	 	0 	L 	h 	 	 	 	 	 	 	, 	H 	d 	 	 	 	 	, 	X 	 	 	4 	h 	 	 	 	 	@ 	d 	 	 	 	 	@ 	 	 	 	 	< 	d 	 	  	P 	 	 	 	H 	 	 	8 	h 	 	 	X 	| 	8 	 	L 	p 	0 	h 	 	, 	 	\ 	 	 	x 	 	 	h 	 	 	 	 	p 	 	t 	 	 	 	 	  	 	8 	T 	p 	 	 	 	 	 	 	4 	P 	 	 	 	` 	 	 	L 	h 	 	 	 	 	 	0 	 	 	 	T 	 	 	 	 	 	 	0 	L 	h 	 	 	 	 	 	 	, 	H 	d 	 	 	\ 	 	 	D 	P 	 	 	8 	 	 	@ 	 	 	( 	` 	 	  	\ 	| 	 	 	` 	 	L 	¬ 	 	< 	ð 	 	 	  	< 	X 	t 	Đ 	Ĭ 	 	 	  	 	8 	T 	p 	Ō 	Ũ 	 	 	 	 	4 	P 	l 	ƈ 	Ƥ 	 	 	 	 	0 	L 	h 	Ǆ 	Ǡ 	Ǽ 	 	X 	ȴ 	 	 	ɼ 	 	P 	ʌ 	 	ˈ 	 	̈ 	͈ 	ΰ 	 	8 	p 	Ϩ 	 	 	м 	 	D 	 	 	 	( 	D 	` 	Ґ 	 	 	< 	Ӡ 	 	@ 	 	D 	x 	 	T 	8 	װ 	p 	ؠ 	 	 	4 	l 	ِ 	ٴ 	 	` 	| 	ژ 	ڴ 	 	 	 	\ 	| 	۬ 	 	 	 	0 	X 	ܠ 	 	 	@ 	x 	ݐ 	 	 	< 	l 	ވ 	 	  	( 	 	 	0 	p 	 	 	 	( 	H 	d 	 	 	 	0 	d 	 	  	4 	 	 	 	0 	d 	 	 	 	  	\ 	 	$ 	L 	 	 	t 	h 	 	( 	| 	 	D 	 	  	 	 	 	 	 	4 	X 	| 	 	 	 	, 	h 	 	 	  	 	 	h 	 	 	 	8 	 	  	T 	x 	 	 	 	p 	 	 	@ 	t 	 	 	 	( 	D 	 	X 	 	 	 	 
 ( 
 X 
  
  
 
p 
 
 
 
L 
h 
 
 
 
 
< 
X 
p 
 
 
L 
 
 
0 
 
 
8 
t 
 
 
 
 
4 
 
 
	 
	D 
	p 
	 
	 
	 

@ 

\ 

x 

 

 
D 
h 
 
, 
h 
 
 
 
X 
 
 
 
< 
l 
 
 
 
 
 
 
 
 
X 
 
 
 
4 
 
( 
p 
 
 
p 
 
 
 
, 
T 
| 
 
 
 
 
D 
 
 
 
T 
 
 
 
 
0 
X 
t 
 
 
 
 
$ 
\ 
 
 
 
 
 
< 
` 
 
 
 
( 
` 
 
 
x 
 
 
< 
p 
 
 
 
d 
 
 
 
 
   
 X 
  
  
!h 
! 
"8 
" 
" 
#4 
# 
# 
$4 
$ 
% 
% 
% 
% 
& 
&0 
&L 
& 
& 
& 
& 
' 
'$ 
' 
(T 
( 
)L 
)t 
* 
* 
+T 
+ 
,$ 
,t 
, 
, 
-D 
-\ 
- 
- 
. 
. 
/ 
/ 
0X 
1 
1 
1 
2t 
3 
3H 
3 
3 
4< 
4 
4 
4 
5 
5@ 
5 
5 
6 
60 
6X 
7 
8 
9 
9P 
9 
:  
:h 
: 
: 
: 
: 
: 
; 
; 
; 
<, 
<d 
< 
< 
< 
= 
=, 
=H 
=d 
= 
= 
= 
= 
= 
>( 
> 
? 
?  
?< 
?X 
?t 
? 
@< 
@ 
@ 
@ 
A 
A4 
AP 
Al 
A 
A 
BT 
B 
B 
C 
C0 
CL 
Ch 
C 
C 
D 
E 
F 
F0 
FL 
Fh 
F 
F 
G| 
H8 
HT 
Hp 
H 
H 
H 
Id 
I 
I 
J 
JH 
Jp 
K< 
K 
K 
L 
LX 
L| 
L 
L 
M  
M$ 
M` 
M 
M 
N 
N 
OH 
Ot 
O 
O 
P 
P 
Q 
R4 
RX 
R 
R 
R 
S0 
ST 
S 
S 
T 
T4 
T 
T 
U 
U< 
Uh 
U 
U 
U 
V, 
Vd 
V 
V 
V 
W 
Wt 
W 
W 
X 
XL 
Xp 
X 
X 
X 
X 
X 
Y 
Y4 
YP 
Yl 
Y 
Y 
Y 
Y 
Y 
Z 
Z0 
ZL 
[ 
[` 
[ 
\ 
\D 
\ 
]  
]\ 
^ 
^@ 
^ 
^ 
^ 
_ 
_, 
_H 
_ 
_ 
_ 
`8 
at 
bH 
b 
d8 
d 
e 
fh 
f 
f 
g 
g, 
gx 
h 
h\ 
h 
h 
i 
j, 
jX 
jx 
j 
j 
k$ 
k 
l  
l( 
lP 
lt 
l 
l 
l 
l 
m$ 
mL 
m 
m 
m 
m 
n 
n, 
nH 
nd 
n 
o  
o` 
o 
p 
p@ 
p 
p 
p 
p 
q< 
qd 
q 
q 
q 
q 
r 
r( 
rD 
r` 
r 
s 
s 
t 
u 
v` 
w` 
x, 
x| 
y@ 
z@ 
{ 
| 
| 
} 
} 
~  
~ 
~8 
~T 
 
 
T 
 
 
 
P 
 
 
 
  
< 
 
 
P 
| 
 
 
 
 
 
D 
p 
 
 
0 
 
 
 
l 
 
 
` 
 
 
 
 
 
( 
 
 
\ 
 
 
 
< 
 
 
 
0 
X 
 
 
 
  
D 
l 
 
 
D 
` 
 
 
 
 
` 
 
 
H 
p 
 
 
d 
 
 
 
 
  
< 
X 
t 
 
 
 
 
  
 
8 
T 
p 
 
 
 
 
( 
D 
` 
 
 
 
  
| 
 
 
< 
 
 
, 
 
 
 
$ 
@ 
\ 
x 
 
 
 
 
 
  
< 
X 
t 
 
 
 
 
  
T 
 
 
0 
 
 
4 
 
( 
h 
 
8 
| 
 
 
( 
 
 
 
 
, 
H 
d 
 
 
 
 
 
 
( 
D 
` 
| 
 
 
 
 
 
X 
 
$ 
$ 
| 
 
$ 
0 
 
 
4 
X 
| 
 
 
 
p 
 
  
 
 
 
 
 
 
 
 
T 
 
 
@ 
\ 
x 
 
 
@ 
 
 
4 
P 
l 
 
 
 
 
 
 
0 
L 
h 
 
 
 
 
 
 
< 
 
 
$ 
p 
 
 
d 
< 
 
 
 
0 
T 
 
 
h 
 
, 
H 
p 
 
0 
 
\ 
 
  
< 
t 
 
 
  
 
 
$ 
X 
t 
 
 
t 
 
 
 
P 
 
Ä 
 
 
 
 
p 
  
| 
 
, 
ǈ 
Ǽ 
h 
 
H 
< 
ʤ 
ˌ 
` 
̤ 
 
Ͱ 
ά 
8 
  
< 
X 
t 
А 
Ь 
 
 
  
 
8 
T 
p 
ь 
Ѩ 
 
 
 
h 
 
, 
 
Ք 
ո 
\ 
֤ 
0 
 
 
` 
 
  
 
ۀ 
۸ 
4 
p 
 
ݐ 
 
x 
< 
 
, 
t 
 
X 
t 
 
 
 
 
  
 
8 
T 
p 
 
 
 
 
 
 
4 
 
 
 
 
 
$ 
t 
 
 
8 
| 
 
 
 
d 
 
 
 
, 
 
$ 
H 
p 
 
 
 
  
$ 
X 
 
 
l 
  
  
L 
 
 
 
 
, 
L 
h 
 
 
$ 
< 
 
 
, 
` 
 
 
 
L 
 
8 
` 
 
 
 
l 
 
 
 
 
4 
l 
 
 
\ 
 
 
4 
d 
 
 
 
 
 
    < `   P  l   4 p    T x    	 	| 	 
 
 0  L  H  ,   d   t   \   8 p     \    X   l   H   D l    P    $ d    0 H  l , T   0 p p    !, !P !t ! " "4 "p " " " #  #$ #H #x # $D $t $ % % % % &  &t & & ' ' (4 ( ( )8 ) ) *, *L *h * +  +T + + + , ,( ,L ,p , , -4 -P -p - - .@ .| . . / /X / / / / 0 0 1 1 1 1 28 2 2 30 3| 3 3 48 4 6 6@ 6| 6 6 6 7 7\ 7 7 9 :, : : ;8 ; <h < = >, > ? @0 @T @ A, A A A B BX B C C< C` C D  Dd D D D D E E( EL Ep E E E F  F F@ F\ F F F Gp HD H I J J K$ K| K L0 L` L L M MT NH O P P< Pl P Q QH Q| Q R8 RP S S T` T U U Vl V V WH W W W X< X| X X Y Y< Yd Y Z  Zx Z [| [ [ \ \X \ \ ] ^ _ _ ` `4 `P `l ` ` ` a aL ap a b bX b b b c c` c| c dL d d e4 f$ fx f gL gp h h( hL h h h i4 il i j jD jh k k k l lD l| m mT mx m m nP n o o oH op o o p, pX p p q qd q r r t t\ u v  vp v w  w x y0 yX y y z z {8 {| |  |p | | } ~ ~\ ~ ~   4 h  $    (  D | T  (   8     8   ( L t  0 l  , T   $ \    0 T       <   T  (    | < t   4 l   T   <  @    p T  4 t l  P   \   D  $ T  X  8    T       < `    H    0 `       P  P D  8       @ H l    , P t       l ,     D   \   8  $ ¸   Ì  İ  H ň     X ǜ   X | Ƞ Ɍ ɬ  P < ˰  X ̈ < ͼ  < ` ΄   P ψ Ϩ   x м   D h Ѽ  ` Ҥ  4 Ә  @ d Ԝ   t լ  D h ֌    8 ה ׼ @ h ؐ ظ 0 T x ٰ , ڌ    D | < H |   < | ޠ   H ߌ  4 t    (      @  8 t   8 p ( (    `     p  8    T  l     4   L    `  8 p   D   D    < |          0    4 X  h   T    P   T x 	  	 
@ 
 \   0 T |  $     L      \   8    @ |   <   H  (  L    D \    $ L   4    $    8 T p   $  X   ! ! ! ! ! " " " # #T # # $d $ % % &$ &l & & '0 ' ' ( ( ( )  )< )X )t ) ) ) ) *  * *8 *T *p * * * * * +, +X + , ,< ,X , -\ - . .T . / / 0( 0\ 0| 0 1$ 1@ 1 1 2 24 2 3` 3 3 3 4 4  4< 4X 4t 4 4 4 4 5  5 58 5T 5p 5 5 5 6< 6 7@ 7 8  8@ 8 8 9 94 9P 9l 9 9 9 9 :$ :t ;P ;t ; ; < <L <| < = =| = > >l > > > ?( ? ? @ @ @ A( At A B BH B B B C$ C C D Dt D D E  E< E E F  Ft F F G4 Gp G HD H| H IP I I J J K4 Kt K LP L M MD Ml M Nx N O4 O O O P PP P P Q QL Qx Q Q R  R$ R\ R R S S4 S T` U U V VP V V W W< Wx W W W X XD X| X Y Z ZP \ ]$ ]L ] ] ^  ^@ ^` ^ ^ ^ ^ ^ _D _ _ _ `  `@ ` ` ` a a( a b bx b c c c dD dl d d d e fD f` f| f f g\ g g g g h i j  j0 j j j kd k k l, lp m  m m m n nL n n o o, oP ol o p q8 q q r r r s0 sd s s tL t t u  u$ u v@ v w w$ wH wx w w w x( x\ xx x x x x y y  y< yX yt y y y y z  z z8 zl z {  { | |` | } } ~| 8   x  X   P   `   `   H   @   ,     x   d  $ X  0 x  4        8 T p       4 P l       0 L h       , H d   T p   T    P   < d  $ H d   H      4 P l       0 L h     < \   \   4    @   l   4   X   p  @ \   x  \  8    H    P    @   t  4 x    T x         4  h    X     0    P   ( D   T   D     < T    < \ x  @       < t   d    L         (   $    0   H   $ |   H Ø   X ĸ    ŀ  ( D | Ƹ  d Ǵ  8 \ Ȁ  < Ʉ   ʠ  4 ˀ ˼  P ̨  < ͔  , |   H ό  ( `   4 x  < ҄   @ Ө  X Ը  ` ռ  t ֐ ֬      8 T p ׌ ר     4 P l ؈ ؤ     0 L h ل ٠ ټ    , H d ڀ ڜ ڸ    ( D ` | ۘ ۴    $ @ \ x ܔ ܰ      < X t ݐ ݬ      8 T p ތ ި     4 P l ߈ ߤ     0 L h       , H d       ( D ` |      $ @ \ x        < X t        8 T p       4 P l       0 L h       , H d       ( D ` |      $ @ \ x        < X t        8 T p       4 P l       0 L h       , H d       ( D ` |      \  , t     , H   h   D ` |        L p     L  < d       < X t        8 T p    T     < X t   ( x       (  H  d        D |   d     ( T     t   8    ,     P x   	 	h 	 	 	 	 	 
 
, 
H 
d 
 
 
 
 
  ( D     |    h  D    l  \   <   $    ( `   h   `     ( D ` |      $ @ \ x  P     <    4  H    x  <    0   D     !  !D !h ! ! ! ! ! " ", "H "d " " " " " # #( #D #x # # # $ $h $ % &X & & & ' '8 'X 't ' ( (0 ( ( ) )` ) ) ) ) * *4 *P *l * * * * * + +0 +L +h + + + ,< , , - -x - - .  .d . / /L / / 0L 0 0 14 1 1 2 2< 2t 2 3, 3T 3 3 3 3 40 4t 4 4 4 4 5  5 58 5T 5p 5 5 5 5 5 6 64 6P 6x 6 70 7 7 8 80 8L 8 8 9 9` 9 : :h : ;8 ; ; <8 < < < < =l > >h > ?( ? ? @0 @p @ @ @ @ @ A A4 AP Al A A A A A B B0 BL B B CT D D D E E, FD F| F F F G Gd G HD H H H I ID I J< Jh K K K L L( LL L L L L L M M( MD M` M| M M M M N N$ N@ N\ N N O$ O| O P P@ Ph P P P Q QH Q Q R@ R\ Rx R R S< S S T TD Tt T T U< U U V( V V W WX Wt W W W W X  X X8 XT Xp X X X X X Y Y4 YX Y| Y Z ZD Z Z Z [ [4 [` [ [ \x \ ] ]@ ] ^ ^d ^ ^ ^ _ _\ _ _ `0 `h ` ` a  aL a a b bP b b c< cp c c d d d d e0 fD f f g8 g g h$ h\ h h i i j` j k k$ k@ k lP l l m4 ml m nX p q r rX r s sh s s t( ud u w  x yD zh z {t { | , X p    4 P     X   @ |       d    4 l   $    H |    t     $ `   4       8 T     $ < T x   (   ,   < `      T |    D |   $ @     @ l    , \    $ L  (    p    ( P     $ P         8      l   T |     D |   , h    $   0 X    \    t   , P t    0   ,       d    (    0  |    D   4   @ |  (    4    H t   0   8 l    x  l     4  ƨ   < ` Ǆ    H Ȭ ` ɐ       @ x ʠ   ( X ˰ \ ̜  H ͨ  D t Δ  ,  x а  р Ѥ   P Ҁ  H Ө  4 l Ԙ D p   < t ֬   x װ 0 l ؠ    4 p ٤  4 ڤ  < h    \ ܸ  8 ݈  4 h ޔ  $ T ߤ   , p       H        $ p   ( p    @    < |   4 l    L     H x     l   8   X  , P h  0 h  L     8 `     D t     t      l @    4    8 T   4 X    $    h   D   ( ` |     $       4 P h    @ d    	 
( 
   ( L p    , H d    4 P l   `     , P l  0    < t   ,  T     , \  @   L  T L " " # $ $, $P $x % %( %L %p % &H & & & & ' ( (P (t ( )  )( )` ) ) ) *t ,X , , .| . / / 0 04 0p 0 0 1 2  5H 5| 5 6L 7` 7 8( 8` 8 9 9 9 :0 : ; ; < << <` < < =  =4 = = > >D >l > ?\ ?x @ A A@ A` A A BT Bp C C C Dd D E EP F0 Fl F F G H H Ih I I J JX K KL K K Lp L ML M N  NX N N N O` O O P$ Ph P Q  Q Q Rh S S S S T  TX V WP X X( XD X Y< Z Z [ [ \8 \ ]@ ^ ^ _( _P _ _ ` ` ap a a b bH bt b b c$ c< ch c c c d dH d` d d d e8 e\ e e g gx hL h h i$ iL j| k k l8 l m m8 m m n0 o p p q q q r4 s s tP t u u v w$ wd w w x0 x y  y| y y y y z z\ z { {| { |$ |x | | } }  }< }X }t } ~4 ~ ~ @ x     0 L     H    4  `   `    @ h     8 `    D   0   p  ,   P  <   D     0 l     H    |         8 `       < `     X $ H 4 L        8 t    P    p    , \  p    \   8 p     ( P t ,   P    4  <   0  0   4    D    @ d   x   p    0 X t     ( D  l  ( 4       ( D ` |      $ @ \ x        < t 4 l 4 x      H    Ì  ` İ      < ŀ   T Ɛ  d   0 L h Ȅ T    , H d ˀ ˜ ˸   $ t ͼ ( D ` | Θ δ  d  < Є  \ x є Ѱ   d     8 P t Ԍ Ԥ    , D ` ՜ մ   H ք D | ר   , ؐ  ܈ ܤ    4 X ݈ ݴ   ` ޘ ޼   L d ߸     ( d T   , |    `     <   d    < h   4  4   ( L  4  P   L |   $ H     D ` |      P   L d    4   $      ,    \  l    4 `     L     ( `     X  	 
l L  x  x   8  0  T     d  ( \    L   4 T t   @ h   4    < x      h    d   ( T x    L |        ! ! ", "X " " #( #d # $ $T $t $ $ $ %$ % % &  &| & & ', ( ) + , , -H - .D . / /T / / 0 0D 0l 0 1 1h 1 1 2, 2H 2d 3 3 4X 4 5H 5h 5 5 6 6  6H 6 6 7T 7 7 8P 8 8 90 9 9 9 :\ : : ; ;T ; <X < < < =$ =X = = >( >L >p > > ? ?0 ?T ?x ? ? ? @ @< @ @ A0 Ah A A A B B@ B| B B B C CL C C D( DT E  ET E E E F  F@ Fd F F F F F G0 GX G Hd H H I I( IL Ip I I J JP J J KL K K K L| L M( Mh M N, O O PT P P Rp R R S8 S T U U V( Vd V W0 Wp XL YT Yx Y Z  Zx \  \< \ \ ]< ] ^X ^ ^ _ _0 _L _h _ _ _ _ _ ` `, `H `d ` ` ` a, ad a a a b  bt b b cH ct c c c dl d e e@ ed e f0 f| f g g| h( h h h i i0 iL ih i i i i j j k k4 kP kl k k k l l l m m$ m@ m n, nl n n o$ op o p p< p q qp q q r r  rL r r r s  s| s t t uP u v wL w x y y zH z { {T { | }l } ~D ~ ~  L h    `   L  P    , ` |    < x   P l   4 X    ( D   ( D    4   @ \  $ P   <   d     U   . /< 2< 2  /< 2< 233'3#wffU3         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       r R ] n  2676754'&54326767632"#"'&=#"'#"'&/&'&'&54675727676767654#""w."
$%
5&$$"i1!"(	@*
!|

$gW+HW     9   #!"&5463!2!!!!!!!!   V  \   26.54&#">*
!(\)
"#      462"		   \   %.5454632&#"G
*(!
)#"     9   46?"& !0! @C 5KK     V      7#"&'3265427#"&5467#*(!(*#!(*#!Q#*(!     9    747>2".&k)44)!>!!>      kG   74>2"&*:*		)::      +      6462"6462""&53			0			89  G d2   462"G					  2    462"				  c g    74632#"&74&"26cXEDYXEEX-R--R-H_aFH_`G,==,-<<     \    46;2+#"&573264&+Q2BA1/H++9:10:N*   /R   / 8 @  632#"/##"&54?3'#746;2+"&5732654&+32654+fNnTL%L +%#2+R</+*1!!''Ht')'*,    c  1  2#"&#"32632#"&54646232+"&5'$(',,'+&)BVUNnc9+)8
]FE]%      v 	   2#"&#"32632#"&46U		''		
+>*  ~ v	 
   ) 7  64632#"74&"264632#"74&"2674232+"5~&'&C#$&&'&D#$'$2>** *J>** *JLd    i!  2 : Y w  46;2+32+"&574;2#"/#"&5732654+74;2+32+32+"&574;2+32+32+"&5	B		/'	

	'r-?+		9
&
c?	

	-*	

	*0

B	q@		
-*				*/				B

&
8		:/E8		S


&
'


	

&
'


	   Q !`   #  462"&5746;2+"&5732654&+QjIJRRDMB-)*,,(>XJES5*-5      i  0 S  432542#"/"574;2+32+32+"&57&54632376237632#"/#"'	M$	M$<		+(

(-		>h

f[eZ

#

%



gjjg
]]  $ JE  ?  463235462#"/#"&5%2#"&54632#"&#"3265#"&463$ll=24BB4%8		&""##
)w!2AH66G-!"-      JE   2  74632#"&74&"2674627632#"/"&5B43BA43C"=!!>!JTAOX6GI46HH6!--!"--JZ	?R`W
      Y* & 2 < c  #"&#"#"&546323264.546324632#"&74&"267#"&#"#"&546323264.54632	
$+-
	 
$)&7+*87++724	
$*-
$)&				$#[-;<,-<<-&&&&h				$#       Y5  ) 1 9 G  462326=462#"&574;2+"&573264&+462"'4632#"&5 5&&55!++!-				

ii

k%32&i(?'1X
	s		      #]  A  2"/&5463276#".5463232654.54632#"&#"]
+
^
BB)*@. #	0**>,#!#ZV(,7	$,5  s    %'7778  ' M l  9  $2'&'#"&#&&5&6326232&"+'&&57>?67H	




	l  2 QW i '  %1236323#"##&#&56367&7637'&Hi L Q i  +  %6'7232"#4'"&+76/&7263221Ly
\  G On k 5  %0'#&'*#'5767:4"&16363'54'&#&#676'&7i
Y  # Vn z  * 8 L  %&30771>#'#'3''06365&437637#"'#?6'#"75"67R!7o    > p  '  %676#"&5''&"&>45676X

		
 P q    %2#&#".76c 5 Zd   "  %6231'&4'&00&'&7>7L,	  - T   5  %0&76'46?0>#&'&547&'&+6767.5?		


|
J
    > qV    %7'I	
 Z     "  %326?'&7#"'6+"4;6+"4;Z		
$    $ bM    %6'.67>7?	

		 P      %27'6Pq  W \   %'7\    O k 6  %>?674"320":37620#'"&#'&'&1
Y     T |  - ; O  %'#"'670&'&7&6671736'62''7"'672#'"'&763''#"'5'&4?47(:o	      %2'&##6  Z     %'0.54672636&5<1&6
		7	     T |   %&'<6	|
     q  	  %&'.=	   b    %'&5.5&4'&7>
	

  x      %/&7567/&76    @   # < C  %36"'76'67"&<636'676/62&'0.7677#65J	e
%	1+  o     %;76;#"'.'&r
          %"=42"=42"=42   y       $"4"46"4
          $"4"42"4			 l   ,  %7676'66'676'66''#"'&'#"546t 8    # P i  %&'&7676/27623'&544>?6&+7/&/#676'&?#"&/./&/&k)q	

				      
   %/&736"=4;2#  n     %6'&/75#672	
	        %>'		   b S    %3&'&='## b S   5 S  %2&'&'6322622672&#"#"&"#"&"&56322622672&#"#"&"#"&#"561226226			


				

				j  e e    %7'&e$#s&&      4      72#&'3;#'767>721&

    iO v  %"&/'5.7&'&'&7".76>'.7&5&643&'&762'&63323>7237&76636+4H
	




	          7#53***          7'?>&#0'670&5432!         (  72632'>'"#"/#"'.#.63236		         7&#'     -        7/'3&5753'#5	*
0*
+**+   (   
     E o  7#533&#53&'5373#73#73#732756'.0#'5"#4&?.#73235#6'.0#'50"#0&?.#),+*+(.*****      y   2!5!y!G           7!!r           75!#!G!      y 	  3#"&5469GG!!y! !     y   %#!"&5463!2 !r!!!@!! !!  U  y 	  2+!!ry! !r      H1     7276&'&"'.+732>3
	


w		      H  R   6432#H
     v ?+    - ; s  7".=?7632#"'"&1"''076&#"'&74>&76#&'2>3#47"#/&''6'.5'2343236326322326	
9			M
	u9a			   Uy   3#y    V  Y     ' / 7 ? G O W _ g o w                 	'-5;CKS[cks{#+3;CKS[cks{  %&706236'4&7&7>2"3650&&74627>4"7&74607>&"7&7460"7460&7&5460601&&72602#&67&726&260&7&7460&060&7&7>0&:4&7'4627>&7'467>47546167>475"60726"&74622#"47&726"3245&7462"324'&746"324'"54627>0"7"56706&7"542620#&''&4206&7'&4246&7'<037464''041646#&&74626#&7&5>0:"&7&7462"7264&7&74603064"''462746"5'462260&75<2262#&''"&:7460''"&4234612''.0274632'#.4234612'.6460&5'4&23>&5'0&23060&5'"<3062&'.02342"''.:342"''"&:342:
	
n'

	
	    . nj    %#'.+6j		
w    UB   '62&""c#T##      0  9  7535##5##5#'7507#"4;2#1?&5462507#"4;2#1a
:


		Y



     /    &  $"54?&"54?"54?#5/7353*""I
k%   HN    , 4  73#75'3#5'6'&7&6?&76'#537#"&463	
	
	3					
{
 Y z ?  ( 9 A I Q Y a i q y                 '/5=CKQYagou}%-5=EMU]emu}  %7'&#0##"43276&/66?7#6767#&67626'0&"#&746'&42'2#&5066'4&"'.42'6'4&0'.62'460'2'4&06'460'2'0&066'"&06"&46'6'"&6"&06'6'4&060&06'6'.06*46'74&"'.6'74&'.4'54&1&'.4'52&0'"&26'4&"2#"&46'6'"&2#"456'4&"2#"476'4&2#"47254&"'.4'46"''0&6'42"''"&027462&''.47462&''.477<0#'4&47601&5'"&6462''"&46'460'#.42'<2'2'"&46'6'4&0#0&427462&''4&25462&5'4&05462&5'"&27:#&7&54607:1&7&76307:0&7&56327:"&7&743046&5'&407062&5'&4672621&5'<0726#&5'4&2620&7"5427>*#"54236:#&7&542F

	5	M	
n2{'	   b    73b     y   7#'63!2#3'777''''0TT0809!0  0!908zz"4#=4>>4=#4"     od   %+7'''7777o809!0  0!90"4#=4>>4=#4"  b     7;#'0<<VV        e 	   %7+7%#"&547T!b <b!z !VV!    3 @   &'&7326?3267(
p)

#)p   < I   &'&7326?3267
	
"	

k##k   k  4  67600&'&23##&47.5>?45z
			
	    n r    $"4r J   /  %65&'&'&5612374>376'&5676+d

	
	         $6     -  %."<5&#'67676'&67&'&566
	


	        $&6  R I  
  %3&'&Rw
	
"    Hl2{  %2#&'4##361."#&'4#&'&#&"#&1&767623>3&'&'"#.'&'&'&72'"'&'4#&33'&'4&#&#32'&'&1&5&'&7676545.'0'&32767676'"'&1&7236767654&'&'&7637676'&1'4'"1"0364'&"'0#'"10""#"#&047627265*'0'5&672163034.##&'&#0#636727070.'&72767454&'&743676'"0'&727676'4"'&'&3:1767654'&7633767654##&5&2303767654&#""'&'432767276&'"'456372756'&#.'476232326&#"'&'&762>3276'&'"'&'&570#"'&'&5&6223&#"&723034761#""7636#0&#6707#5670&'06367603230#&32767676#"#727253276'&476763670616374636'"#"7636'&'&7632'&'&#37212&'&'"76#'&'&'&72'&'&'&'&'4'&"#"'&'4#&01"227676562360"1'&#0;27676h	
					
	


	

				
		
					

			

			
	

		
		
	   $+* 
   632"'&'&43632!A)      Id  	  %  7'7'7.'&5467&'&'6	59q		!	2#[      S\      $4242'"#'&6H	BBa.-    Za# $ :  %#'/654&'77773'#5&''7&'7327a%	
F

		 (
	[    ] 59   %&0&5*&#461&'&6'"&'&&'.'0.557&74650&5".67.7427>7#7&6634&56:73276	
	



	








			    yG   777''''777'7''' $$$$$$$$$$$$$$$   yG ? _ ` a b  %///????///?/???/777''''777'7'''7 







$$$$$$$$"







%$$$$$$$        $"&462&"264(           6"46"4&		         642      p   %p  O     %65676?6161212##O	
  N    D  %#'5674567676?622#36727&+767&#767"767"71a	

		
		 V ^    $&\   8  a   -B
   9   )  %?773:1#&'&5'#'7"&'9
)/
		
	   S j  5  %3#'27673037#'&''"'&"'&'&'&7>376sMR	
			      %76'%     7  %'7537636#'73634/3076/36'54'#54&"'('$  ~    %621'&'7"'&#?47276	 Z % V  %7&&676&7>3>16?6736762#2.3""'''/'6'./n			
	

	 H c    %&'&76#P
       y 	   2!5463"&=!#! !! !y!99!!99!       y 	     2!54637/"&'!#%!!! ! ,,++9  y!!Y,,,c    f    /77/L,,++""

""
f,,,

""

"       xY   /7L
""

""Y"

""

     2      5!!5!!&   *       y      !!55!!#'#5#57#5353   +yU      y   !!#5#535+y88       y      %!+%3#"&5#5463!2!5  ! c!!! G!!9G!!G      !    727#"&4632&#"!!!0!(   Q    %''7'7'77Q        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       v !c    >32#"/##"&54?3'#"Wz^S)>%	))P     y   2+'7#'#!"&546;7'7!!b!!&	
y! !

! !

 	 _ qy    # - 7 A K U  7'3'#7'373'7'33'7'33'7'33'7'33'7'33'7'33'7'3c	$
 ##""#"b


I























				    y   %3r   zE "  ##5#5&'2&35'?3676&6E"

 3.""	,/"JJ"      dG+   6462":S::SR;;R:    +  y 	  3#"&546dUU!!y! !   Gy   3#y    G y 	  2+!!Uy! !r            %73#!"&=37!r!%%!!,       y   2#7#'##5463!..!y!,,!      <    ?/373'..%,,,,       	  =!#!"& !r!@GG!!       y   #"&546;c9!!9k! !     r  y   2#!7'7'7'7'7'!!VVVVVVVVVVy! !%%%%%%%%%%     (y 
  '63!2&#"Û		##po    % Z 
   %7'654&547Vv w6w w   )  { 
  %#!"'732;r	"!zqq   ?  ' ;  %#/#?/3?3#/#?/3?3#/#?/3?3$QI     9    #  %#'#7'373#'#7'3##'#7'37#;	
		
	

7	
	

	

	

	
		     y   2!5!y!           75!#9!!      y 	  #"&5463ǎ!!y! !  x D   5  776#&'.'&'.67"56'&6674&'



	

	  6MN     2#56'6'7

I
			N  x   A  %>57"'.?&'&'./'&;7676&&5476F"	$%	!{		
     &= <   7276#"'.6	 .';	   M*   3#*   nM   3"'&'.= M.[  [     dM    73&'0.'3#					t9     B $ I n  64#2'0.77&34#&46&?64#2'".57&34#&46&?64#2'".57&34#&46&?h4       %''77''77    pib  7 S   %4#'6227&574237&4'43#'6237&574337&574#'6237&574337&57'&/"''77'7757735335375735335533533577;8%(((		 A R   31&'.'&5A+$	  y     %7''&#4y	        %7#'
	  g t  G  %&#5&'.57/'05.162764>7>>6731#'6'
        %'7'         %'''/7'77?    I W    %3&'&'&I$$	    I    3#Ix    U o g  %0&'&76/'&767676.&065647>25&'&'&6076.5&7>?2767636			

					   ] r  B  %"#'#''7&#"&5'&5674&/"&76'46?763672#


			

	   _   4  %'&1"'&'654&/&#"'6'&77>3736'067B
	
         %11'54763    m     %657'm

         %7757	      @     -5   @rGr     @   -5   rGr   rz   * A  %"&5472654'"&?5&'&'&66"&?5476?43*<*
%4%		++%%#		#      KV < y }  %&#""&=#"'#"&#"#&7&73.766767>62'7#+/0"&/#'.7"'7"5'"'&'72632632&42M
	
	
	
	
:`		

	
    4    N  ''''657372''3#7"'4.74>&/70.54>&/77"
	c

         7'<>72  .    %'46+   	     %7'		      @     %'?707&/0&&)
#	
(	
c

   2    %7&/765''#	1

    #  
  %77'.'	  )    %3&'&67     '    $6
	

       6&'.54>2676.	 		
	

    (    %#6/6767676" 
	      (    %#6/6367:656#" 	         6462"          6462"6"4O      
    642        $"&'67632		        737#     
   
  $"4"=03



      $"4
		   I   	      7#&7#&7'&#7'#7'7

	
}		            7"&376&?6##!        7&?6      <      7''7'&62'"6	N$#!!          70.561''&767477
)
	(          7'7'.?		
          7"'#&577		     y   7&=7!2     k   #!"'	!rk	
 !     y   35469!ya!    =  G    7'./7>?264&"'
	''	
'|9((9(&&

''
E(9))9  t     7#'#7'373    / "^   %'7    e\   6462"6L66LL66L6     Y  	  72.6+a	d*$(          73#3#     v9        73#;#3+3#73#9++c         %3#    y    ?!#!"2!'63]!r!j@!r!@j        7'!!V]@     j   7&547V@j j     b 	  7#!"!rJ !      y 	  2&5463!y !  ( W,7;@  27"#"7'2>'264."#"'5'10'&'#"&"#&76#'"723&'7624>2#"&/#'.70#67&107>>/&'&4?&/''67'67&'&3676"6+'.=#2&'.#&'5.7>;&'&'>'7070"6726?"'67#"""'676767#67632?"&#676?".*&+2>26367>?"'676&6747'274>3&7&7'>636&'&32635&176#70.7.7"&7>=67&7.6326'&0'674'&'&6036'&6076'&#'7674'.'#7&#'672762767654>?67:7326?7''&3&'673&&5

	
		
	

	
		





	

	

	
		

	

	
	
	A	
+
	
	
			


			
				
		
	     y      #5463!2!55!#%3#"&5!!!9U!yU!!UN$$         5!!  8  U   y   75!#U!r9!   U y y   2!!Uy!        Uy 	  3#"&5469!!y! !    Uy 
      $ (  7&'7&'7'#'7?'7''677''73'	A	
-			.
!
!!
2$    T U' 9 ?  7'7'7''?'77/'57?'57'57''577''7F				!!	$%#	!!		"!	1  	   < T@       # ' +  ?7''77???'7???		%												K												u      $ \   !!&54\          7/&	  8* 2  66720>>>&'"&/&'##&		    +   & 3  6#*#.7>7'.'&>&'&7'6#'&>;



!

	
    V  f   72'&	f      U  c 
  76#'76	b     [B { 4  %2#'+"/#"'&5&6320>23?4676265

			{   V+ x     ?&"&'447Ku     U! v     ?&437"&45>3Mt
    c> y    %&676676#%		u    f< v  	  %&7632#	t      _6 w   (  7#"'&'&7232"#&'&766162"56,u   sP    7>'&#".'&&72
H& 		
     v&  	  73&'&5L1   z"  	  73&'&5D-       7&'37      	  73#&'&,     z    %&'3 z          7&=3"-   "    %'53"-      7   *  6&?'/&6337#723".'.'	             7&?6'&6(        ?	           %77?#          7672"16
      ~  	  F  76'.46?3#&"/'&'.76337&76726'&5054323#'	
N
		    	    7#7''676'&760745	$"
<         
  72621&'         24&5/'7		      ~]  & 2 e  ?7>376?"1'"&&7>##&"'&32767'#/#6;5456327416'&7635&7432/	WA
 ) N    %/#674?D
"
     D|<   6462"HhHHhhHHhH   - F    %#'#&7023D    / @   03''0&0'&7	 < d     %&/72#"/<	      7I    42427  
 y 9G         # '  >6&666&666&666&666&6Cv			


=


			[C     w      642w   y 9G         # ' +  $42$&6&&6&&6&&6&6w


			[C2Cv			


     ! ! % )  7737'76'177#7'/#73#73#		
#
		'	       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        $z^   &  46;2+"&5732654&+32654&+U#0)'8/ZB##4/<,".*-2       y 	   3#"&546!2+9UU!!!!Uy! !! !r    ry   3#y      Ni- 4  %"#74#76/76/?6/?1???&	12


155(	3!!3	(    I^ 	  % 3 A S [  %3'7'3'7'7'777'7'7777'7'777'7'77'27#"&4632&#"&"&462		=
[
<
 ))   `*<**<e	C		f?
):)
!.!<**<+  U  q)   7#676'&74f  , O   3'?73'''#7?''J		
		- A	
	 	       y     7"'#25463'7#'#79!.!P,66,+!r!6!66!6!       x 	    3'7'37&''5n6,,+,6/
	.
	3!6!!6!6#X     p   &=p       r 	   5!#!"&53'7'37 !r!b		
d$!!      +y   3#VVy       ry   !&54699!y !    y   2#"'Uaya       h   7#a!a !     G y   %#!"&5463!2! !! !@!! !!    \d#   %##5#5353dH8HH88HH8GG  N. 	   ' 1 ; E O Y c m w     '7'373'7'7/7'77'3737'7'7'7''373'/7'/7'7'7'77'373/7'7'7'7'7'373'/7'7
		

	
	 
.
		

	
	
		
	

		
	

		
      y    #5463'7#'#7!>!

"
y!       y   2!5!y!          	  5!#!"&5 !r!!!    0  G 	  3'7'37f!
"
(    Uy    3#7'7#'#7p
!

!
y         y 	   2+3'7'37!!rK!

!
y! !r      .  C 	   ' 1  7'7'/7'3'7'37'7''7'7
>


		1
?( !! (@
	 

0$
	|&&&     \     5!!  d      \ 	  =!#!"& !r!@!!      @ @   !!  @     d      642d*   G      6462"G**0!!0!    `    	  7"&5462

	   U      6462"U    d      6462"d			    d      6462"d    d      642d*   d      7"&542*     b N 2    7'!7!cbc;GGGG      k 
  7&547;;cNN++G9 9  +    	  7'7'373k##!!""       y 	   2!5463"&=!#! !! !y!!!!      N      5!!!!    *    k     5!!  * 
 \ /  	   ' 1 ; E O Y c  7'7'373'7'373'7'373'7'373'7'3733'7'37'7'373''7'373'373'7'373'M

f=HA@     y 	   '  =!#!"&2!5463'7#'#'7#'#7 !r!! !`		@!!Q!!DA       \     5!!  9    \ 	   3'7'37''7'37z		      y 	  %63!2(!V!     $  	  % 3 A  73'7'3'7'7'777'7'7777'7'777'7'77y		=
[
<
e	C		f     e  :  6462"7676'"'&72367>7>'.'&676.'&**!
!'% 

**
	
     *    72657/4#"'7'	    `A    " 1 = H M U a h t             7#&'&5&347672'"'"76762#20'&'"43275&'&76676&'0&6&547'&7676#"'&'&'"76#2"'"7676'&366762#&71&'&742047676'4"'&'&3267632#"7&7676'."'&762##3"/&1436	y		i 		3O	RNT	L-	
?Ib
l		
			


	      c k   %.67'2267 	

c     o"   1#""#"10#"#&013"14&"#&'"'4&'&#"##'&1"#"#'"#"1'&"1&#"56'&'&#&#0#&'&'&#"'0#"'&'4.4'&5&74'45454#&'&760726167673076765474&542272767223:3636376767676367>327636763274327o
		
"         ?!#!"!ry$       y   2!'63!y!      k   7&=47       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        |c   2#"&#"32632#"&546(#((++(+&)CUUc9+)8
]FE]           %!"'7!r!!   +    	  73'7'3\&&$$$       y      2!55!#%3#"&5#5463!+!9c!!y!d]$$2d!       y   !!#5#535+9y88       y   %##5#5353 VVVV       %&'&'&47>
			         %2'"&#&"'"'#&543063232	
        
 "  7"'&472'"'''"766#22	O          7&1276'631#''
          62"         70"4    y   3#y            5!!     y   3#y            5!!     kU   6462"2F22FF22F2   
  wG 	   ' 1 ; E O Y c  3'7'37#'#7373'77'7#'7'373''#7'7#7'7'3737#'#7'77'7'37'#'#7' *%*)&*%       %#'&'&'0#'&762
		
	     )  %&7"145"#65"'061"'27&167"10777
	      y   2#5!y!d       %7""&#55        7376=25'&5    (  /  %07&"1"&#67&767&762"&'&547&#		        
   %735757'            %''5              %7'7'70'70#'721'         766*11"#01'           %'66*11"#"'0612307027'&&       /   %&&&'>76'4765676506565256'&54'2454'54'456104'454&5"54103&'&0#64540&54'46567674636&676701670>#0007067>16&1636&6367036"202&2&#&'&#&'&'&'2454'"&#&	

		    
    72&4'03&70214610.+&67#"45&267"'0363&'#"47147&50&523.1.'2145613474'4500505&5&503&76&54650616#0474&1&656167465630#47>54610456136'&4765676301#012"           7"&=39!!d         %6'"'=402      	     %2&#'"4'6   )  3  $"01'#&&'6&76&76266&5&7#'&7261"	          %#5'53#" 8        %&#"=353#        %&'535         73#--        %77'&=5       3  %&="=355'2263557725#'5=""&#67        y 	  3#"&5469!!y! !    y 	  2+!!y! !r      WN)   %27#"&4632&#"/+>>+/#22k$>V>$2F2  h  	  %'7'7h##!$#          ! @            ! @            ! @            ! @            ! @            ! @            ! @        $^    46;2+"&5732654&+IIRRELB-(*+,(<XJES5*-5       k     5!!  c       72#"&5<16
      y+    6462"$$     k    %"54628y	     k    7462"y		     '   42262"&$		       642    U      642&4242&42d*     y 	  %!5463!2  !!r!!   G    %+"&=46;2GVV*   9    %+"&=46;2988   +    %+"&=46;2+   +    %1"5054>72V2       %"&=462*		   C'   "4&#">>&2			          6462"**      y     5!!     &    ?632>#"'&7   $    ?6322>1"/
     , G S {  %'5/2''#&7'#'.&673774>33:16/47632672>?"'+74#"'&'#'##7##7#.'&732737)
,	5QQ3*           7'77'672''''6=0.''j        	   ?.575:32623'"'&&		
J       y 	  2!5463! !y!@@!       	  =!#!"& !r!@@@!!           !!          'g    &54#"&4632g #)  G  	  %7'73'    y   2!563!y!          %!"'5!r!!       f   &54f   < c n  7'&6?"'.#6.5.7&7&7>?67>7>7'"7#">?6767>'5653&57".573.53.75'&'73.7&526'&/7&/6645'267677'&672>'67*10#*6762>?7"7>7>765476.546?6.5&6&'&7''7.&''7276.536&/2567>75
	
	
		
	
	


			
				f
		!		

		






	

#      y     73"&5<62"U###*E          73#***         73#++*        6462"##		    d y      73#73#dccc    U y        73#73#'3#73#U++++qr      y 	  7"&=!#9! !!99!     @@   6462"KjKKjjKKjK     d     ?'3''6dO)>      dB    %'?BD&85d0(	'   i    %/7i@
50.	B&    Ol1      '?'37'7#3#7'7/AhTD]p11N
	>>.BW4Q   D     /7'7@fD1+(+T  q 1M 	   ' 1 ; E O Y c m w  '7'373'7'373''7'3737'7'373'7'3737'7'373'7'3737'373'/373''373'/373''373'")6			 			s5											cK		l												        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        $a^    46;2+32+32+"&5nNHHRr7AC       y     2!5#5!!#"&=3!  !c!y!UU!!U      y   #5463!yU!      y   !!#5#535   dyVV  D g   3.=F#	vv        %46?&'         %.7&76	  V z~    %676&?67''&>'V

	
  Z |z  #  %#"'&76/"#>323&767767l	
   Q Z    %'7'245Y G j 
  %.=3
!!jss   G j   %#3#&'5#535#53:::9990;;0,   H X    "4X    K    &56723274>'767632276."'&'&"5".77676#036'&5476'&/1'&726&='5"&5476?#7'&"Q


	
	 S w      - 4  $&6"&62&>300'?53#"&#'&7632>_D#			 H `    %0"&76.&>&#"&464>X    V t  (  %'4.736'.563:7"#':&#d
	 k    A  %67676&6&&"&7"&67"&6&"46&6376&"06.+.#kC	

		
		 G W   1  %676'&'4626'&705&762&'.7>K	~

 _e   6_  S |  "  %6265?0'"&/#0&5'".S		
	 v       %"=42"=42"=42y8?C?;   	n      # 0 < C H O  %7&'7"&'57&'".&5?".&547'"&5#&'5757&/p$($
			   j       %'7'7'v#"  @ [S w   %&72#6'&&Bo	    F W    %+1".5&7327#"/0	r  [ w   %6#"4654>3o		   K i)   3.=B	)]%%]  P o#   %.=3|o&WW&   S   >  %6'&'&4&#0"'&765&76:/'&7654'"#".'456s
			&		
	
    c     %777277777'.'c
		1	
    M l   ; K  %767676?"'&'&'&6767676&'&'&'4276767#"&M		


	


				




		




		
				





	

    p ,T 	   '  3'7'3'7'7#'#7'7'7'5'75	m	Tr		^		      y      #5463!5323#"&57!+!! M!!yN!!!NN!        y    %!53!%#535 ܝ       y   7!!#5#5353+9988             7!!#'#5#5+9 U  y 	  %+32 !rr!@!r!      y 	  3#"&5469rr!!y! !   Uy   3#y          ! @            ! @            ! @            ! @            ! @            ! @        !c^   46;2+32+"&5qQDD;A`      y          #77#%35'35#7%'PPBwwwPPwPPPPw?8 SSSSr88SS88:SS      	w  
    %3%&'?57+'67f1g
ɍ1g
yH
ababaH
      y  " 4 E  %#'#+'#5!3#5#"'75#&=7#%3#5373237%3#53'5473'6; PPg1	ww	PP PPw	PPg1	w8HaSSSSba88SSba"8HaS      y   %3##5#5353+VVVV  2 9G   !!2dG   2 9G   !2dG   U 2     6462"'&7&****#	   w 
v 	   ' 1 ; E  %3'7'373'7'373'7'3'3'7'33'7'373'7'3'3'7'3 
!

!
wxw   











  B  r    7&'&'.6'm	    $  y   2#5!y!\     y   3##5#535$HyHH    n
R   27&'&656'34'78     y     #5463+53!#"&=!!ܣ!y\!!!\     J .R  / G  27&'&676'3&'7&65"6'4'767&!&67"6'&'767&x#8     y   2/7#'#'63!#,y! **       k   %'#!"&547#7#
r! ##! *      9  
  7'373'#,,#
##**        y   %#5#53533#+VVVV  k 9G   %7'##75#535'3y8yy88kk8kk        	   ?/!#'7#5!#%% %S .F,r,,r,         %3#!"&=31%!r!ۇG!!G   <    73731'17..%%%,,,,       	  %#!"&=! !r! @!!G    y y 	  2!5463! !y!!   9   3#533533533+r         3#   $    462"#5462*		K    t   %#5#5335##535'75tC

"   X
 m   ?

c

     k     %2+"=4354"2
		
        $"5'&67     -   3##5#533533--77   m-  (  73##575#153353353373##5#533533Y,<<C77           3#         "&462#542				P     x    %3##575#1533533533mX<<  A W    3#A     A W     "&462#542W				P    +N   3##5#5335338NGG          	  =!#!"& !r!@!!    N N22   6462"NC^CC^^CC^C    N 22   2#4^C2C//       y     5!!5!!           	  =!#!"& !r!@!!    B +    %&'&>?&63&46&&6?&&6&&6.46&#63&'&'74.7.5&7&'17&534.7;0.7.1'#'/'#w:A$!% '
	"
			]u1 .lkoidiab+?
			
	

		
3"$**).+1   6 g     
'59N^ky}  %&0#&&&'&'6'6'6'6'#6'#'6'01/67/6741./7&/7./721./7.=73.57.?.?&6?4>37>?>73>;1>>1>&6&2%#4'&&'467#&'&64766&#''.?"'>?37#4'&&'467#&'&64766&#'&/.?"'>?37#4'&&'467#&'&64766&#'&/.?"'>?3i
	
	

	
	
		










f		


			
	


		DD
	
DD
	
DD
	
    <    %'#&30267>54  7    %"'452327670

       %"'53267"	
       	  $"'4527    :    # / ; G  3#'#7'3'7'7'77'7'?3#'#7'37'/7''5'758         %"7654'&325672			

     #  +  7&/"'&?6?6362626#'"''&'     p   &547h44MGGi      (    %3+"&+"="DD    &    %&+"=3+"	?	AA         7&'&6         
  7&'4765    ;     721'&7657".7c   8     7"'.1673237&5&67	

?        7"'!#9      9 G      73!!55!!47!!5!!yN9   99ǫ$$k$r       y      *  !!!!&'!%3#7!!53%!#5##5456763!29   NN9yNN+N$+r+NN**Ny#NN        y   3##5#5353yNN+NN+$+NN+U k0H  3  &'&762262262##7'>'"&362&236'416{	2		    z    %63''0'#41&1&	 w    ,  %30#"&5&'&'&'&=;?6'&7<>
"%
    w   ! % ) - 1 5  %''&'7'&'7'7'7'373'7/7'7'				   }     %6'6<<    ? w  *  %>547220&45'1"#&'&7>36T
	       *  %6".#&46764&"'&7676'&76"&
	
	
	
       %"1054
         %'6326"#"#&67"'&7232	S        $>3230#32#. T H z     %&'&6?"52672'6df

[	    t4 4  6&'632132'&7&'"465&&5&'465.		
%	  Y H | 2  %&'&'7&#"4''67.'&6632676		h
  f z   %'3"'.'	t	    N    " 6  %&'6?'&&.7&7'77&7>377'6'&5&		
+


2"

  b     %&5672&.&63&6767v3  x  1  %"&7>16&'&7&467636632127622626		
	
	   z } 
 !  %432"&""23262#.>3z%	
 a
	       "&7672"+654'	  {   
  %4>{
 G z  $  %#0&"&#"'&''&7&7>|

		        y 	   2+!3#"&546!!rrr!!y! !r! !  #    %63#''5        %&/

        76361##"5464'.5& 	   $    7&6347676'&'&'.7



        %#"5'353"4#;1#2"""")   I 
  %7>;"27232023"'&#3#&#110&#0&527&'"'"727"&4567'&67.'&723&'&702.'&54.#&/323&35.'45&324&'65&7&567447.74074&?34&76106766362676647663&46521&1473&'70&76#67>5667>76367>?6707&7336'&6'43&54456&'&4&'&'&5&'42&'&1&'&.'&434#4464164616676656674166721>76&'2'3'.'4&67#6630"7&'"'7672765#72&#0?B	

				dO

			$?=XR          
  7'67'7J            7#'"&47>57'           77+&637'          767(!( 	 $   	  %/7
#   6     %#'0.5/'$   4    %'74    k   %#!"&5463!2r@     |    7'.65+!+        642         642         642         642         7&6
   +   " 1 >  7&#"325#53#45#54322=3"=37##73#'#53''#5373#5!
	
    EI5   7.4>7E/0000/   Q=    73."(#   @*   %#&54>7=

++
   ?    %#>7?R-      s     7&''&
%s
   Q6    %&'>54&#&76766/ 
(    #  %&'4'&'&'04'&'&'&'&'&'&#"#"'0'4#0'4'"&7"45010&5&7"45&51105&'0'&5&1&'&5&'&'1"50&7147167#670167"6767656545454545467"47"070#0747061"065#>&'030&121&'21&'021.103&'021&'3&'2&'21&'20&52&':3&'23&'030&'41054565063637063#1#03'1"#0"#015"#6.#20&50&5"'3&'&'"'"10"'01"'


            723"7235&5232342>5"'2		
         y   2!5!y!           75!#+!!      y 	   #"&5463'7#'#7՜!!U%--%$y! !++++    /    	  73'7'37x-%$$%-+++      p   &'6pV    - (X   7-(0    k   %&'67 	:      # ]   &54]          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       l c #  %2#"&54632".#"3265#"&463m'OABVUC1H"',+(--+AT]FE]';*,:##     y   %#!"&5463!2 !r!!!@!! !!   y ?'E A    0&'0&#&01"&'&76'5&"'&'&'4547>76727610#'&'&'.7676320#7063676303'&'&3'&'&700376767045456?>3:37676727676'"5	
&



3	
		=



		
	
	    <`  C  %'0702727654'&'0&#&'&/&74676'4'&/2312'&'&'&#65\
	
	
		x

	     F  %"65<56'&'"0'"&'&'&#65676767056&#47676767676
	
     mO 
  ! - :  '57''57'7'7'75'7'37'7'37			<						f				W		
	2	

	R	
		     Y -_   ) 7 E O  77'7'7777'7'777'7'7777'7'777'7'777'7'7		DuR 	
N
		K		'
						         5!!  r     y 	   2!54635!#!"&! !9 !r!y!GG!GG!!   d  	   ' 1  %3'7'37'373'73'7'37'373'73'7'37	
		P
	
		
	
								.KKK     w 	   !!  	         y 	  %#!"&=! !r! @!!9   T^V   3"&57N7V'77'     ]W          % * . 3  73#;#53#;#53#;#'3#53#3'#&'3'3#3&'###$$$$$#####""j##j/#G""""#$#k$$k#$G#k#H$G    p]   '&'#&'&##'7777`L))    jV     7&"7&'7''		n		E%%!$		$!        73#    	    $"4	   	    $"4	   &  \  %'&1'"'&##"'&#"/''57'"676#"&?"'&?""76727&#"76232636"#"723$		
			      yT   3#   yT    %#5632T"31    8     7''77?77'#''
J
   <    # 1 : F S _  %/?376##"6?60#""'&6?60#&"'&67?/''4&'"542''&#&#"1432''&#&"172 *&*
%			          7/#//((/.!"!!	    E     $  7'#"&57#757''761'7610
	g'(-.	:
"!!!    ;     %##"&/'7/&"4:		DMM   ~E  #  %"&/#&'#7'27>227>36E	
	      y 	  2!5463! !y!GG!       	  7"&=!#9! !!GG!         ! @            ! @            ! @            ! @            ! @            ! @       r $\    2"&=#"&=462354\\]]NN      %'6       	  %3#"= ++       	  %3+"= ((      ( '  %3'&'0476#'""#7'237&6?3"	
			               %#7'#?#7#?#?#7#7""    G  P   %764&4'#63254.1'#527254&57&/&'"6215&54.1&6326'&5&26636676320670542#33#'5'"3#&'&765&5&76767>5&+T

     .     %0'"61'72#'.	Y   ,         %#&30"67'305#	G	        %6#&#&5462>;5332	           !  7"/67#4?23'00#&42			             73#'4467&	             7&720"50'&56'56          	  %#!"&=! !r! @!!   -     %#'3&        y     =!%>3!2!#!"& r\     -        %'#'#'73#7#-><D-4M 
   + U     ! $ ' - 0 3  !!54&=!%#7'373#57#7#3'337'+3  ....4-.U


m(((((((BM       6462"         6462"     Ho ! F l  63>3432'&/"#.'.&6'.''&767>7327'/&4&7>?7&7>76&7676(
	q
&	

r		
	-
		
    u@ 	    77#/77'?'7'#7'7h,p          	  =!#!"& !r!@GG!!       y 	  %!5463!2  !!G!!         5!!  |   9    6462"!0!!00!!0!     0    6462"((((     .          # ' + / 3 7 ; ? C G K O S W [ _  %'7////'7?????'7/////7'?????7			
		
					
		
				
					
		
					
      2          # ' + / 3 7 ; ? C G K O S W [ _ g  6424242424242424242424242242642642642<2&42&42&42&42&42&42&42462"		

	
		
	2

      n 4 f   .  %270"#"&""&""&""&""&#"&'632262262263232627#"&""&""&""&""&#"5632262262263232623275#"&""&""&""&""&#"5632262262263232623275"&""&""&""&""&#"5632262262263232623275#"&""&""&""&""&#"563226226226323262327'#"&""&""&""&""&#"67226226226323262327

$

0'!!!!
  W m ~   %'6(~   R \ p   $"4Zp a ] h   $"4<h 5 ^   07077?773730'3767067300330'0''0''''0''#7/00''7'0'0'0'0''?'63&17''0'''7'?0'7/7'7'7'7773'7'7'7'3'7m	
					
		^



			    z $   %"=42

( P y      %6323#&'&76236#5670632_
%B&""  F ~    %&'&#"'&7632~


	
  T x  
  5  %707'&5?0'6323'7'74>7632'&76&'&#T
				&	
 u x  
   #  %'7651'''7573&72&"473#	
6 {     %3#{@ t z    %37'#75x	



   l ~   %2&/

~     q   $ - ? H L \ d  7354#57363#'654&/735'#53?#5465'?3573#35&#"36"426577'"&'#53P?,()v
P	:	$
E
-(	!
M0/	J	!	*?-M1           6"4     y 	  !5463!2  !!9!!       k  y   5!!  y   ;      %6.'.67&777&2/
' $$ '

	     $    %3''5'27&67'7>&'$5$II$        !!            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        !!`   462"&5>   x   7'&'7'6-x   A)n M  7&'&#"&/2>?"'432354&+673'67930"37&543237'626$
	\   "I   15&'&6?6762A        $I  #  %5&'&7676255676'." 	          B   #"&#"32632'21#&57#63254&#0'##"5&47#723'##'#7#43#7;#''&#7'7'715"'05&5637132636'4'"&76323#"&#"32632'21'"5#5#6326&#0'"#"5"63#75'#"'#7#43#713#''&#7'7'315&'05&13633013263:5&"#"&56323#*#"32632'3211#"7#5#6324&#0#"#"5"143#721'#"'#7#43#7217'"'&#3'7'3211&505&132;003263:54##.74321
		A     9     ;15;""5;"59      @      % ) . 2 : ? H P U Y ^ b j o w       1#0=3#7#157#605&47#61'03&63'"#077""=42#7#05#7##077#7'07"03'"#077"1"15021#7#3325#'330'0303'5007&1+
 3 

     - S    %'7%&547-	
 
	
 
	   x   '&'7'67""""x!!!!  =      77'7'77^

   \d$   6462";R;;RR;;R;         ! @            ! @            ! @            ! @        I`   %#"&5463232>=462I4$4#
|3+	
     Z'       $"42'&475&471QQ1<P11     VI;    '#"'057&767Ghg;
     WG9   63/#"'57&76=	gg/

      VA;   1#"5'&'&'&6gh	

      W@9   +'#&'&'&52gg	
	      U5+   1&47 5555+'(('   V)*   %&'64'67)>>   | <D   467>7>7>7>7>7>76276767&2&&&&#&'.'.'.'.'&6'&6'&6'&6'&65&67>7>7">7&>7&67"&'67.'67.'67.'63.'6.'.'&4'&6'&6'	!
#
$
#
$"
					!
#
$
#
$!
			
$!
				!
#
$
#
$"
					!
#
$
#   zF   $"&462:)):)z):)):    6     & / 7  2&'&'6767&'&'6&5472.'677&'66(;N			

	
	;57	
  	  =      ( 0 8 @ H  %&'63'"'&6'67'.'6767&'"&'6&'67&56&'06=&#		$%$ ! B'       V *   !!  *     x l {  %3!735353535375'55335'7363&3373535'5757'75'?3563377735735'734673&323735373333""z

    lh     '  73#5#73##533'3#5##53373#5##533s44M33V88VV88VV88V        y 	  2!5463!!y!!      9F * 9 A  %#&'7&77&77&7&7>3666&&'&'&'&776432#&)^	

		


6	
			



	
	n	   <   %#'3'''77773B "! #####          $"&462         $"&462&"2640     1H >  2#'#'''''''#36#"#'&#"'&#"43276321676706,
	G	        73#GG         R   %#!"&'63226226226323262327#"&#""&""&""&""&#"5632262262263232623275#"&""&""&""&""&#"563226226226323262327r 
			6&!         0  %"&""&""&""&""&#"563226226226323262327 
     y 	  %!5463!2  !!!!    d     5!!  \        !!  \        k   &54k      q u   6#"&46328"		 .. 		8+.B.    g |  	   '  ?'373'7'373'7'373'7'373l											



,



,

&



     fyy   !5469@!y!     }  !   %!!!        y    35#y$c}%y_5       y   2#"&=!X!y!!.     n J6 	   #'#7'#'7'%$%%6#""#{####      y   2#!"&5463!!r!!y! !! !    @ @    !!!!    @       N 2   !!  2     k n    6"&462'#7'7#'D00D0d:////:n0D00D;"7""7"7   Z    6..76:
##
(F""      fP    $.7>-
F:
#"(F"     / 'Y         # ' + / 3 7 ; ? C G  %7?7?7?'7'7'7'777'77'7'777Z
@1@V
	@V	V@@@@@@@@T!	!5!
 5!	!5 	!4 	 4!	!	!	L	 		L	:	!		 
H
M	:	 

	!	:	L	L	L	L	L	L	M       i   &54ooiii      y   2#!"&5473563!!r!	'y! !!   1 N  J  %6".'##"'"#&'&'&603&'&6327>2?&'&6763226376

		 		
		}			
	
		    s   	    %2'&/'6'.&'67	    a 
 %  632372#'&"5'&'"&57"'&5a"	
    q    623#&'&50'&s
	  w    %/45623	
       y 
  %!54?356;'      y    3##'#5#57#53'673'67537((((!BG5/776-5B
4GByG..%%'G%/$%//       y   3##5#535rr*rryG+GG+G  
 y  
    #57#'63#%'3MNB5IAM4y67
/%r-6%  1 f     &  %&#676'4#&'&72&'&6'7&'4634#!		f!   ]     %3#56d**   ] ]  !  %#'./&'&=262326226703
		t
  ] b  ) ; ]  %".'523262326226303:1&#"#"&""&"2""'.#63226721#"&""&"#"/3262326226g				1



$				"
  ^   	   %73'7'373'7'pF



   x m  	  %77'7'


    d ) i   %636760232>764#"#54636#"1326326'3#&76'&#'#5467215&3'"#&7676'&50.7'&'2&''&'7776767677&'f

	
			
	
.				 k     %7&/"/#"'&s	      7    6462"""""     S      # ) / 5 ; A G M S Y _ e k q w }      "572&5&656&?676&?676&?676&?636&?#'634#&/36&'&/6&'&/6&'&/6&'&/6&5	(4<ELSUZZ[YVRKD<2([WQLE<2(			(4<ELSVZ    hm    %+5#'#11#1#15#5##1+5'+1'0=#1+1=1#5#1575##5#1=#+7=3?3737;67;7372?'35;5157;23#0#+'#5#0#'1=7372670?67035;?67>767670?676767071330057476501;0?6767071;1"074367076705;131100;76703700;9##""0#3230;1#0#;;9+"#0#32030##"#03763073?670=';53'737;51#5135367071+?67035"#67053=++?57=+#"000"#0"#0##000##"07?p    $  ?}  %3+"#"+0#=#1505415737303:745;7;##3;52321'/#'#"#"#'+'#/&/#'"#&#&/.'&/#'10#'+03#"+03;9131311#;33;#23'"#/.'5;27"'"'#593?"'#'1#532;271'#'+'#'51;373&'"/"/5#5'5;;;'&'&/&'5135;3/&'.'&'4'5135;&'&5'4'5'=351;131'45&=71;2#"54654#"3254#&7"543&7632'"#&##654&547"'37432254#"3721#4554&53&53&7'"'&767654#"32'2#6#"'7#	

	

	t
a
	N	 	      $ F  \    7&547"'=#"&7"'63&73254#"#'67&54654'07236'"7&'27&33254#"2545'&54324.5473#"&7"470#4754326'2#6#"324#"#'743254#"372#4554&5&53&72'&'&767654#"32'2#6#"'7'2
	

	

	w	 	X	

	 	
     4  \  7&547'=#"&7"'63&73254#"'63&54654'07276'&7"'63&73254#"6545'&54322		

	 	       4> Z   #"54?454"3254#"7&#67&36'#&1654&547&'623254#"&7"'63&7325463&547#"54?454&3254#&7"'63&76''&1654&547"'63254#"&7"'63&732546&5472
	

				 		
	 	
   /  F\ ]   ?6&632'2#6#"3254'&'&7676#&7"47"4754452#6#"3254#"7'632324#"372#6'#"54&521&53&632#&54>50	

	
	 	
	     F\ <   '#63&5465'227236#"'&7"543&73254#"254&54372&632'2#6#"3254'&'&7636&7"47"#47544520#6#"3254"#"1	
	

V		O	 	       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        !`   4627632#"/"&5mSfr@`tRj{p       y 	   =!#!"&2!5463 !r!! !@++!!Q!++!      k     =!&"264 :**:*k*:**:      yG   6462"*:**::**:*     yQ  4766'&6'&'&2322#"#"'"6723"'&&#7632'&#"'&#362"#&'&#"'&"'&2#"'&'&'&'.'&'"#"#&76727676'&##4"'&63267676'"&1&3276767&'"'"1&7676327&'&#"76767676'&#>1632767'"'6746			

				
	    /       + 5 < J Q W ^ e m z         72&621""456763"&2&'&#"'&76623"&762#&6236#&"&676'72"'442'"376'"265&76120#"'0"74712374"&'6'03265&0702'"567"'&5676'"&4726$
	&I	
@      '{X   7/{{!ZZ'1*     QZ/   %'7ZZZZQoo    '{    %#7 Z!!o**     7  1   #&546323632
g
		    4  \   # ' + /  .#"&54632632'654#"''/7?o
(



	,5	  *  O   !  2"2"26>#.'64676r	 
m
O!
		
  =      7#"'&'6767632#&  *
 > 	  +  7&#67&76'&'&7#"76'&'&76n=! 
 !,	
	
			   k 	  2#!k V      Gk 	  3#"&5469k   G  k   3#G99k      &Z 
  " -{  &'.7567467'6'&676%'&5'27>5'676'66762675'"1>3254'&.?.7>46/"&/#6'6&'#'>676'''&7676'&'&/'''&7676'&'.=&#+'''&76326/&'/&54##6+/7&546'&764#&'265&7'&?&5463&767:#&7676'&"&5'"/747&723''&'&63
	!
	


	
	
	1





		
	
		 	
		
#/
       y        %#!"&/!!7!!%!5!2!!!!r  \X#\  *C$$C#r%%       * V       !!3!!7!!!!5!!&\U X   %	-		       y   3#5469r!yq!   &  Q 	  3'7'37a$$.###    7   ' 3  %#"&/6717&54754320'4'#16'7"415#75-

 !!<

   -    %#"&/73267(	
	
        y 	   2!5463!"&=!! !r! !y!UU!!UU!            5!!  V    k      =!'7'7&"27#"&4632 *&&kv"&"       k 	  %!"&=!r! !!++!   !    $"&462&#"327&&&"   U  	  %'757'.       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        $g`   46232+"&5Oo>     D 	        ?'373'7'#7'7'+737/*44**	"&1111



				         73#88+        73'8    \G$      3#5#'7'#573'5#7**+r$+**	{dd    {G      73#73#/&?6+3 66   {     7/&?6 }77     y+     757'G          %7'5 **    kI	 3  %/'7'?.6?7/7?7'?E			
 	#
#"        %&'.5'367670 
	   H    "  727#&76&/7"'03'&>70"&462
)1

%
%2

          $"4   I    ! ( 0  2"&46'57&57765'236//"6	;


k    lD      %&?4"&5'&73673#@p 8GFO         75!#G!!      y 	  #"&5463!!y! !    k   0&5k       $   70'V    ^ '  7777'''''7777'7''''!JJ!!JJ!^J!!II!!      y   ##'#'#&=7'54737373%%%k\$$\\$$\        y /  %'+'#7&'#"'7&'567'6;67'37327 	8		8	Ü{{H{{   >     62"&4264&"4$$4$*(($4$$4J((  r 9C 	  3'7'3 !mX"XX"XmCg=f@?e=     \        %  73#73#73#'3#733"&4627"5462"BBNNBB? !B!		ֲ,,  ) X      627"&'#"1#5"&4635254'2499!Q			*

	'    1 [ f     72#1"&546;24"U



	   qF  3 N l   3'.'467&'63667.'67"#&'#43#4'"#>74&'>7&230'0&#>7&'636063".#465&'07>5 


L

				F
)			      :q   # 3 @ U  %32##&'"'&'"5367+&'0#67'&'0143670'&'&;20"1#0"1&'#63:32120/@LQQx;;w>v    |s    7&76767<1&'4654636730"676#033:3672#&'&#"1#&'&'#727:32730"#&'&'&'620&'&#0'340#4'&'56704
	 $
#! 	

	(    \r/    %'"#'"'+"''.57'//"'7&57".570.547&'46?&?&7>;4?46&76236767626763776622&5&7'7&'5&'7&/"/"//'#&7''#622663>4?4?4?&7672q
	#
			
	
						 & l    ( =  03465476""46'4'&743"#&672"5&"'"&76)5         .46'7           7'&74765&715&76          ?65&757656
    c'   7'7'757&?&?4?&?&?4?6?6;6777776626622#"57'7&=&=&/&/&'5"/"/"///#''#'#''##"5     a%      * 4 ; C M W ` g n u z                77"7;&?;#&57;&?;'"5711'4?3"?#"57#"54?#"54?"&?"?#"57#"6343"7421&"#&743".746"&#&6"&'&61"'6"#"5&6"&5&"'6"1&5&6"&'6"#45&6"#45&6#45&	
		

	
	

  B L  
  $6'6&1B $   7&+'6 %    56'&#"#1'6'2654'&6    W$ 
   632#654#54&5	P!	$
	     __    6267"&545N78P8g5&(88(&   X$   ) 5  5654#"#5632'2254#"25654'&547156'&
P		
	E  U f     %&'&50&674.W		% T f    * 4  %5&'5&675'6'&5&'&76'53'&7656^


	F	      c     %0'465'6'4&5`	
    d   # 6 F  %'&547654=76767654=4'&54?'6'&'&5&\
	)
%	(
          76'&?			            754'&76?'65&'&74		$		      o1   - @ U  &"546762&'&542&'&'&546'#"&5&6&417#"54767>73			?8	
&
*
	
	6




H
    	  p1  " 2 B Z r     276301&#*#"'&723236&"5476"'&'&5432'"305&'&5&&'454/&54632'"65656567654254'&'&5&'010'#"&5&76&54547276567#"5476767"	

			s				 	


W
	
	%	
	
a	
)	
	+
$		

    O   .  232#*#"'&32#&/&'&7>76	"v	6:   > 	  3'7'3 0'''(1...    %   " . 7 @ M  7"'&'&76'7#'.?6&5"6/336'&'76&54'76'&#&70"'&67	
      *     6324'&?#6'&7'&67	   ,)    + 7  6'4'&72#56'&7'&4565476&672"5&67/     y   3#88y     , d H K U     JMW  ".#&'74>767676'"'&'.7674&"#''7'7&63:26'0'7676%".#&'74>767676'"'&'.7654&"#''7'7&63:26'0'7676#.#&'70>767276'"'&'.7674&"#''7'7&6:26'0'7676&%#.#&'70>767276'"'&'.7654&"#''7'7&6:26'0'7676&
 	

85?)j
						95>)
 	

85?j
						95>	

			R`	

			R`	
			R`	
			R`       @ @   !!  @      ,,   3731'17"

"

        hw    %"&54726sFbFC`C1FF10CC   G    '5GGkk    G \    %3014.'&'04G	 n }   %#5#53533		qq		  u     %632362#'&'&76'
	
  d t     %76'62'&76767'&'2r	
	"    q  " P }    %&52&561&1067041676"&74"&0&565&765434?0726200""13631"0+&14146767>7614367676"1#61201'1'#0'"76147<&270 	@     #  %623630''"5"'043&6#&7'4     , [ b l v  %"''0+&'043&6#&7#"'4"5463236322'616'1414&6'145"#&30;1201131271#0631"#6'&7"#76&			
    F d4   "#5001#<1&'"5#10"2&#"54703"'&5"5#0'47&543034730670761451&'"#0430743255&76"#321#017041&63'0#0#10>&#_#      7   3#{{7'  B  ha   3#B&&a{  6 vA      462"6462"&462"6462"6

-

+     9 s>      42242&422429:#   <	 p=   462"<   G  d\   3#G\q   2   3#rr2  E g3   462"E





     y 	  2!5463! !y!$$!      d 	  5!#!"&5 !r!d$!!    U \$   !!UV$     #    %"&4632$$$4$#,#  xk          " % ( + . 1 4  #>2'3'7'7'7'7'77#'7#7'77'''J(.(C	"%&&		B	
	%&&&#     y 	  3#"&5469cc!!y! ! d  y 	  2+!!cy! !r      dy   3#y      kU    %3"&5326G2F2*:*#22#**   kU    8 b u  &  7#"'&'159#159&'&7632'"'45159=454;22#0"9#9#9#"#9#9#&7630323'#"'&'151&767272"9#91#9#99#9#91#9#99#9"#"'&767672199#0#&765499#19	9#99#"'&767632L!M&AB&      +    6462"$$		         6462"		     3! % < z  %"'&67"#"4;272216367632"''"1.71'&'&66'"'&76'&&7627&'&'&7676'&'&'&76"
)	
	
!		
	          $42&"47'&676&

!:    G#   %0'4'<5''5.'/<5&'0'&'00'.'&''.'&'00*''&'#'&''#5'.5#.'#''5&56?&'34&'"#6&474#47#&7.#"'#'41654721067146565&'"54767277#@!	

				     y   %#!"&5463!2 !r!!!@!! !!     ! y  	     $  7&'!7!5%!5!%!!%!5!%45!!7 12!6	 	             9!O551O     y   !5463  !yԛ!       d   727#"&4632&#$22$**2F2,<,    <   773#'''77#7'3''<
		
     y     !!!!    r        j   7&547       x  	  7'7'373/./::/x""7!77!    0      ?61732".'0
	$   0      ?6176.'0
	$           ?7?7''''?''.,
	76	"         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @         f 	  7#!"!rL !      y 	  	&5463!2!f !     y   #"&=32 B	!	!@!8!      	w   &' 	. 
w    +  N   77'''77'7''rN   E  4   6462"E%%&&    O  *   6462"O    * 1HO   6.>l:_l:1^l:^l    9 @9@   6462"9KjKKjjKKjK     @ @   3#@       o 2    ' 1 ?  6"&462"&4626"&462'&767>?#3'&570#07654


	


	9


t(A
     ?     %  7&'."654?/67>37?&'.#	

		8++       y    !!          y 	   2!5463462"! !!0!!0y!99!0!!0!        y 	  %!"&=!r! !!99!     y 	   3#"&546!2+9rr!!!!ry! !! !r    Y@&(2:FW`hv~  %72636#'"31302363'&1+"'&"#"5<5&#6&#6#'.76216'26763236'&'"'&764&637&#&'&6370245&36350&#&'&727&27&366'437&#&76&767&323&#'&6=2?06'&'&76535&35&'&/2763&72?743216'&#.#&567.6'&76=036/26#&'"76327&274'"'&#'072'&#"7672232'&'"7'#'7656'&'"7/276#764'&'654'"'&'6#'623'&#'654'&"47674'&#"7263&'&3654'754'&6354'754537#"2361"3"32762'"#*764#&76#&#&376&#276201#*#76"#276#"#&#3763032#*"327;6"&3323#""2623632##&1#2763476#22763'""#&3767260&#762363#"'"32737273632""6676#"'&2236176##"&'"432&75'&3605273#"'"'7236'"'73&254'"&#026&/632'2"'"&'0'602"'0.'#"&'"&#53035'&'532437"5421>32"'63'543'0636#0#"#"2'2735427630#"5443263""7427#&#565"#57'27"470'4>7636#"0'6



	

		

			
	

		
	em*)		-
	!	     |-      ' / 7 ?  6+"4;+"4;"=42+"4;7"=427"=42+"4;+"4;		$=

		;	:W		     y 	   3#"&546!2+9rr!!!!ry! !! !r        %/           %"7632&
	          %"7632&
        %"7632&    }G         73#'#'7'757'?'57'7

GrwW
%
   A   $"&462A&6&&66&&6&    .    ?..PP    )    ?))GG    )    ?
=      !    ?7777"'	              7#'7'7'7'7'


          %77''577'7''     r y   %#!粫r      dZ   %##dE   A    3  7'''77'7''777'"&'7'7''77767+			

		j		Z		     X ?     777'''77'7''    d  @   462"d   (  m 	   ' 1  '7'7'3'7'373'7'3'3'7'3'7'7	I						
M
		
		@






L
|


   6 2K  # 5 G  /?/3?/?/3?7/?/3?/?/3?
	
	K		`
	9





		

 @ <@ 	   '  3'7'33'7'373'7'33'7'3
		
		<
		
n
			@



         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       z !`   463235462#"/#"&5z>	     r   y   75!#r!r9!   r y   2!5!ry!9r        y   !#"&546; G!!Gr! !r     %; [\ 
    .'&76>'&5#7&5424
	H      d? /  #'&'++767"'&?5#5##53;531353#5#1_

			
        ! @       h c    74632#"&74&"26hUCBVUCBV,N,+P+E]^DF]]F*;;*,::       y    %!546;!+  ! !!!       G    %#"&=73'7'37 !		
!j      A y    %532'373' !

	!a    	  yD     % 1 < S e r  7#&572>;#632#77#673263267#632+&'2767&'63226232622632#&'632262263202"'6323265=	O2	



N

	


    G        " , 5 = A H O  7'67'757'5755'5''67&57"4'67'743"17''6#&505571#K(#$T
=0/	s
	
	
(		 	A

	      )  % .  74>?#"&57#"&/76=43'546S

+22	+)	        ( A Z s   $+"4;#73'3'/&?'&654276/&?'&654276/&?'&654276/&?'&654276/&?'&65427677),      $   	   ' 1  3'7'33'7'33'7'373'7'373'7'3n3?		# 7P;

	J    }]    6.1"&'".030633276&67>16363021162#2#&1&'&0#"'#&'76.'#"&#".&1&0#&#"&1.5"#"'""'&'05'"476#1&61"1465"&>55467632&2&'>54.C	
		!	
	
O*

!	
	
#+	       y 	  2!5463! !y!!    j   7&547       / N 	   %  7'7''7'/77'7'76"&462	
	s##

	$$      j    ' 5 B O ] k  #'77'7'73''7''7'7'/7'7/777'75'75'577''7'77'?7'?''l6 ]m&&%,,t&&%,,X H''&++t''&++	 G B \        y 	  %  2#!267#"&54677'7'!!'<-&6&3?u  y! !r3&6'-;(,>"" T % 	  '/7'  ""     V*   %267#"&5467U-<',?3&6y&3>,(;-'6      y 	  2#!!!y! !r     hS    %676#'&'.'&7'".76254'.="54?"#".?"&/7./760&6>1"&'27.6?"&/7"&/27604672?.>?"&/7"&/27667.>?&7632654&+727&'&#	\^!		$	(

#		
'"

			-
		 #$0$# +"#!""#
p      y   #/#5?/671?3''"!'	#1d$$$	 ,      y   3##5#5353U9999@++9   _   W  %37'&'&"'&"'&'&'&&'.1&/570>676767627>767>
				
					
				x				
	
	
			       } W k       %?'&'&"'&"'&'&'&&'.1&/570>676767627>2767>6>76"&'&"7767>27'."&/376'"&"'&326767676'&'&'&32>26672>2761#'&'&'676'&"'&&67627676'&'&'&'&
				
					
				
f					


		
		

		



	

o	
		
		
			&			

							

          53#"&5U!!       } { I   76.76'#"'&7#*.5434'&/.546321276320636#".'6.76'#"'&7#*.5434'&/.546321276320636#".'t	



	


b		


.		


  * 1 7 q        642&"442"46"42"4,c4            53#r   ,          - 3 9 ? M S Y _ o               %+17=CGKQW]  7+"'#"?425"542"432#"432+"'#"?425"542"432#"432+"5#"?625"542"432#"432'7453+"'#"'7473+"5#""542"432&"5#57473+"5#5762+&#5+"'#"?425"542"432#"432+"5#"?425"542"432#"4327"542'7453"1#"'#"201#"'#"?643#"432425"542"432#"432'"542"432#"43262#425"542"432#"43245,"
441	*136M						/9	,     y   =46373#'!99G!       $"&462


  M j      $"4'.76&6&lL	    a Y   ! 5  $&6'32657'4&'&/46'&0'4567>			
	
''G
	
	    [ Y  	    %&'&76"4&1	
+'(    P D      '  $"4&'&726&>&'6767>0'&oW
 n	u$	
6    p @  
  %3.5pD	4
	
  s @    %&'7_6  i E       %7'7'4'&'&7's =

;Qf;:55:	9		  k p   $+"4;p  N y   %+"=4;2R#  G _   %7'7''#		_	   V     %676#&'&`


		
 E      $&?/&6`&         %/&6       $"4 U d    %"=42d  P r    $&?j	  N      $"46&6]   x    2  %#6'*'46'4&/#6'07272>3>37/



    y     2!'63'!!7!#!"!bO;;ŲO!ry!9+V9!  b N 2    7'!7!cbc;GGGG      k 
  7&547cOOc;G9 9G+  +    	  7'7'373t!!!((''''      y 	  2+!!y! !r     d NG2        " & * - 2 6 9 =  2"&47775#7575'75'75&'7&77'67#53'67^CC^B
##'%,,'<	22&#S?&22='$,,<>2C^CC^"!:.'*-D-
7*2Fq!       k   3"&5r!/"c!!     y     73"&5U#U           73#99         73#8             73#73#73#3#53#++r    a ND2   6462"aB_BB_^CC^C       	  %3'7'3       '  %6323/67>327>16&'&'      %  721'".'&5&547670>	      	    777''      9    $"&4629!0!!00!!0!    5    $"&4625,,,,    .    $"&462.&&&&    ,    $"&462,$$$$    -  
  %'&5462-''$

   $    $"&462$    "    6462"         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        !{^    46;2+"&573264&+N1@@/1B--;;//9I)      y 	  2#!!!y! !r       y   7#"&546;LLc!!cLLLLLLLLLLLLLLL0! !          ! @       h c  *  %#"&54632#"/654&"327'&54632N",BVUCBV,N,+(	2]FE]^D<*l!*;;*,:
        %#!"' r       y   	    -%7'67''     "	**ɴ   U  y 	  2+!!ry! !r      K   . G b  7#0&'"&'56'&'&76>0.7#&#"&6&"'065&&6&?6&21"'0654&6&?	

(K		      y     73"&5?7      y     7#"'5#5353((!!       2 y 	   !5463!23"&5  !!d.A-@99!!Q ..    j \  7 f    2&#"*&'&437&'&64'&0'6'&767000'&6'&7'>'&3>7&472546146?4'&7>'&276"74676=247546'&46#6756?3#	

*#\ 		

	   V r   "=42Y  } c l   3  +"4;&&6?542>736'#&/"/$	
@

l    ~ d    "4"4dO        "42"4;         "4&"4
$   m ;    7"&/"&/0#'''4.+1"'&6?'7&76''''6##&476'&4=4.7676/6>?"'&>767>	


			
	



	
     N     5!!  d     y 	  2!5463! !y!!   y /  77777''''''77777'7'''''r#.#5.:6::6:.5#.##.$6.959959.6$.#y959.6$.##-#5.:6::6:.5#-##.$6.95 9 @   $462"9!/""//!!/"  G 2   $462"G##$$        ! @            ! @            ! @            ! @            ! @       w  " X  7&76?6322545&'&5670'&7676'&76"'01'&+'&#&=4"		

		
  z    	  72046       Y c  7&'4743665"'&767>5"'&763226'.'476#62762=47'&'0'6&"132

	   v 8$   ' T [  0"1">76'&76"26"66'&677&54564760#"&'##6'4'&7"54	O	NO					
 $ !  4 K  %6'&'476"#&'67&7>367654'&76#"1"'4765<146+"8
	^/7? '	      % m   &5&74"054&5476&#"&'&760"01&'4'&''&'&0'&'&770>;65.5..7676767676'&7676'&7676'"70656"1&70'.#&'&5&Y			

			        Z ^ m   %&'&'.#7>767036745.'&760#&17676'&5476>707&7"3&66'"'&1"2'4'0'432032145031414162				
]

	


	B   ~ \$  ? M _ l z          702'4162/&3203610560370'4300:505422050542'4'&546&744'&76"#74&7&63"54&56'4&1&6'4'&7&63054637"5&7'&5476232'0641620#5&74&5&546&74&#'4563636332616'&5432313210#&2"=#"=#"&/35420	2CFsT]
F/

=4>&
H       !y 	  	&5463!2,	!t !  #  _ 	  7#!"#	!rS !    	 t   7&	
,!S  S  8 
  '3731'e    n   
   7'37'/373'7|)8"L       X      7/735'373')S5	y         
   7573'7/5'373'*     n   
   75737/7'373'7=1}#k   5 X     '737')1K#       y   2&'!Hy!Ba    Xy   73&Z      y   &5463!y !           7&'%|           7"'%#9!tB!      y      75!#2!5##54633#"&5$!!G!9\!U$r!\\!ݕ$        y   !!#5#535$GyHH    +  k   #"&4632U
	!--!	
87*.A.   r  \ 	   ' 1  3'7'33'7'373'7'3'3'7'373'7'3
		
		
<	
D		X
		
\	

Z






C






  J q   %.5?>2$'#r/8  8/ z       ' / 7 ? G O W  $+"4;6+"4;+"4;+"4;+"4;&+"4;+"4;+"4;&+"4;+"4;+"4;		













						


   p    4:767.'&54&p
		 t    62363.#""'&74&t          %"=42"=42&"4	   Q x   .5>2"%!!5,,5! Q x    %3.Qq! &11  [ x    %&'3"]x    ~ ~      %3#"44;#4;#)&#	   [   
  %636#.7].	   Q z    %&'632x#
6        %3#73#73#67766   h     %2326;2+"&#&h
0		         y 	  %#!"&=! !r! @!!9    y y 	  %!5463!2  !!y!!  h  O   2./6O,
I  m  O   ".'&'62
4F/	0	    u  !  " >  623&'6322'"'&'777&#""&23"&#""&#"#&'2632262
		'			
	
  ( I   #  ''7'77''7'77''7'77C      y      #5463!2!5#"&=3#5!!!VU!9!yU!!U!UU!        y   !!#5#5352*y**       y      75!!!!5##5353#5#2*rΤ   ] S*   7&'.?32		2[#H%%H#    i d   9.'&7##__       7  72#&#+"567"=4334545"=43'4;272#&'%
	/	
    z d     79&'>>7326)*
       x 	  2!5463! !x!!   bE y  (  76'&#'0.5676727'"&&7>	G	
w   h(    %0&"'&'&1&7626"



    u | 	  %#"5432{        %"&32       {8I  X h y  $2.54>272'7.767>?'?'76'0#4236'4236'"122.+"4&7&'01776'7767&5041-		7:%


     )    %9&546?2?376?))*
	    	      # 2 A Z s  76=&=77535'&'&6320'&'&6320'&'&6320'6=&=77535".6=&=77535
,6+	
.+
	        +  7&56=&=7757&76=&=775"'&56=&=775(()         %69&'623632
		      `  S  %#'0'&'&#&/2?#"&/7&'&'0&'.?&57&'.?4'&6?673

c

				
		      `c  R  76767>?4?0365&6?4.7.57&7727672>21#';'"&1'"	

c	

			
	
		

      4  	  %3'7'37(    (&&&    xU 	  %3'7'37A5445A'=&&='=      y 	   =!#!"&2!5463 !r!! !@!!Q!!      N 2    5!!5!!    y++    y     =!%#7'7#' 5++++5yW 3  3 3     }F 	  ?'373'+55++}3 33 3       y 	  2!5463! !y!++!      k 	  =!#!"& !r!@++!!      k    !!         k     !!!!    r        k   &54k     $    	  7'5'757u)(()##++"    t      !!tt        h   &54h        	   %7'373'7'373' 				p			       
  %7'265		    !    7#$G<         ?44        73#+	=       763637677

          642    >      & ,  7'6?&7'454&'77'63:1"1"'6IP	O
%
	C#HI   2    ! * 2 < E N \ e o y    6'6'26=2&'26'2675'&573'"&777'"&77.773'&6723&73&7&6?736.?37.5777&"&7577&&5'07655/7:5
%
	
	
F	
         642''.57	8	          7.57         72&'.=         73&57

	

         %7&' !	 
     %7>5	    &    %7' $
  C  v         73#'3#3#73#3#'3#O+

2   s   2  73+"'5&'.=37332>3727>75/7	
		
        j   7&547      >  {   6"&462{    7   %  7>&32332#""76.1"&#'637	   &      7#&'"&76&/76467			  (    !  7#".#"764/760>237 

 		     :  }     73#535#535#75#7##3#7"57zC)	    q      7#42   5  L    7'56'#60'67E  k   	   7'373'7'373'						  T          # ' + /  %3#3#73#3#73#3#73#3#73#3#73#3#88888   ,   + W y  &'&'&'./#''7623576&'54''&/'"'4636%6''&5''./#4&767
	 
2	

	
	     5       " * 1 9 ? G O U \ d k  726&476".04&476&2&2>.264636&66.%2>76&66&76".66&	
		y		
	     \ $   !!  $         %7   N     $#!"43!@        %7	   '      $#!"43!#!"43!@@S    q   %"./>2	*())(*
	
    q 2  %#"./>323)*
		
	               # ' + /  73#3#73#3#73#3#73#3#73#3#73#3#88888         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        nc ,  #"&#"#".5463232654.54632W%+,B/!$	1++@.%"7*.9
$-7  f/   .>1>={	   g   	   %32;'6"&'m	&        &  %&76&'7"'3'6&'466#64&#&

     % >  %0326?'&'.=&4?'>7>67'73&/&54&	
		
        %64'6	       %'>	  d  1  %&/7''&?#3&546?"75457'&?&
	
		
	    ` b    %39.=&.

.  `     %3#5&L--   w y    %&'3y    d    & ?  %#>7'7+67>16&7>70627215.50"/&'&

   {~+   "=42~#    d p   6  %&"&1.6'0"/2'67676546;"146750"

y  m     %760'&m
	   n  u   %676&#./&76364>'"'&72'".#763204&'4/765<&5&76765'07>'&7&74641&.0'7&76676'.1'&74&'&74676&'&#&54632&'0#3&632&'&'676676276'&'".

	

		) 
						
 ) Q W k 
   %>3&7'&'&672Ri_    N J m   %6""'&&7'4>276*	h			  g Z m  $  %6'&'"'&776'"76'#'456g


=	
k   j    "/326? 

  > L  	  %3'&B   ? q  #  %.67&&6?66'&#>>'&W
			

	    R v    %#67&776v	

 6 ?    %&6'&8  8 _  !  %"&76'#&'67"&'50276[	    a     %"&=#&74&/676	
		 G j 	  3.5G&5143"         %.521&         %."#6&"63"	
         %&4'&6'&72
	!        %+"'&6?&'&62


      
  %00'&>3
	        %'>&105>3	       
  %0&>3	     	   %0"76*&'672&"       %4763'&746454&'
!    M s 	  %.=3"s.,,-0  v     %#+'"/"'"7>7>6		

         %#"&745462	   V z #  %&'.#&7>7""5463&46322y    j    %'4&7>56320z
  v ~    %"&474'&>54&5z	        %6&52&
	      %&5704.7211&	    A J    %#''#75#'3##### n 7>>7%DD  (        ) 3 =  %3#3#73#3'7'3'3'7'373'7'33'7'373'7'3-
#.##G##GqX+			3								W						        y 	    =!#!"&75!%72!5 !r!#!@!!tIJ!J       Q /  	  75!!3!#$ IJIJ      y   3#5>9 yݨ  ,  N   3'?#'3?))*(31//0        G 	  5!#!"&5 !r!G!!      E     5!!  @         !!   ~        =   !!  =?      ; y 	  5463!2!!;!!     ~8  
  " ,  7&/?3'&"54762'#"&/?&'37G	@1
   	  N  A J T ^ h r |    %'.'5'./&/&767>?76=.&62&06?>'67.+&3'7'373'7'373'7'373'7'33'7'3'3'7'3'3'7'3?



	G
<		
			%		D			
		

	
+			("			9			("			    c 	   '  3'7'33'7'373'7'33'7'30H	I
	
	!


	R



/     C $N 	   %!&546?!%>7>7kS&('3
!'$;&)&1cu     Qm   7'67&';     j   &54j         	  7'7'7'D/*!*!//")"*  9  y   3#9ccy     P t     7'5k
    _ = w   	   ?'73#3#_RU		  =  w =   7&'"#&762w
	     P        76766767>7'"&#"'3#73#_	
$	|    E 	   '  '/7''/7''/7''/7'C	    
 9 R y  + A W m y      7'57'77''7'7'57'77''7'7'57'77''7'7'57'77''7'7'7'7''77/57'773''7''3#7'7'7''77''7'7''77''7'7''77'9		
		
		
		
c			
P	U				
			
			
J
	
		<
	
		>
	
		=
	
	
		
	
1



p		
	
8		
	
6
	
	
  ?7 m   ##'#'5'57573733	



	]  FR ki   5757373F		R     F 5i    ' 1  3#'#'5'7#533#'5?#"'32654''/7'F%
	J%		1R  F R          ##53#73#73#73#'3#'3#		%


			

-




			R6

   F  &         3#3#7353#73#'3#'3#c


	

-




			&
	



	

     c  s   3#c  D 4       3 7  7#'575'#3#'575'#373###5#5#53535335#w#-33
,

	Z W		   d\   6462"6L66LL66L6     {8   6327#"&4632&#"!#((#. (:(     4  	  %7'5'75				      y   2#!"&=35!!r!y! !!     y    #54635#5##335!r++**+y!r+**+++    +  \   3##5#535+++**\*++++*  _ Wv)    727#"&4632&#"?'7''/+==+/$22[!!#k$>V>$2F2R#$      y    !"&54%2S!!h! "! a   y  	  #67 ^S	sa
l      y   3+69I^Iyl 	  b 	   ' 1 ; E O Y  73'7'37#'#7'75#'#7'#'#7'7'#7'7#3'7'3?#7'7#3'7'37/373'dR::5K@H^4m    y   3##5#5353rr*rr*@+GG+G       y   2#!"&=35!!r!y! !!     y  
     # ( , 0 5 9 = B  #546374&"27'62'6'6&47&7&'7"'7'7'?'!cy!B1^&
(&
     7  b  	      # ' + / 3  &"7'72764''&'677''67'7'&')!*^JI/^EB0BCAAI/I     Z  ?   462"Z     bxy   !5469?!y!          %!y!!        y   2#"&=!\#!y!!4        y    35#x+]+y[4         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        !o^   #"&546;2+"&500!         	   %#!"&=!%!! !r!    @!!9      N 2    5!!5!!    99     y    5!!5463!2!  !! 9!!     
    7'6


       7523
        H M  7'&'#1"&160'75'##'#"7635&'.'.76'4&6374>2&'			


			(        7'&542      
   72&'.64"4

	 
 %    %77>'#6'7''	
        y         #532!!%!!5!!!!"'!#!!!          9!!  \UVr9   	   $ \       $ % ) 4  7&5!!&'.'!!5)!%!!5!!%4774753            6EVVV9      y   !5463  !yǎ!       \ 	   ' 1 ; E O Y c m w        373'7373'?373'?373'7373'?373'?373'7'373'?373'?373'7373'77'373'7373'?373'7373'77'373'7373'?373'7				0			0			z		0			0			^		0		0				6		*		0				6		*		0		R













2











\





3









3









        y   %#!"&5463!2 !r!!!@!! !!    u   ,  76'&767367>7.'&'&'.'	+	u
	      C   Aw  757&1'0&1<13334217575?5'#3=;737=#523+53+376#3433#"+*1"'7;773=?5'+=###&706.'52;3032122337012#4'6#74&7+'71#0='='#0&1435#5#0&152'"5#50&150553##36015301#737#6123650527'#0"#043'343#05"1+1#5'"15'#5#4'"5&#057130'5#'3'753='#+53?654;732143735&#/5'413.
	17
        %#+'5232135:173+&1'       %;033*1/#'#3    U$  # + 3 c       %1'041330"57'01&542573001*1574023"#60&1#10303#'503031&'10&#257"10&#57;253#'#4;1;35#5#73=#53513##&1347211#5#0"#52733333#7524#7575'"5>33775'5'"0'676537'67653'#4'4&145'&0&5/5#/5#/57'5"1="1=#5#5#5'#5+5##.'21212#30101346"153'0&1'#30313&'41;5'+"4#&'&'5243'"=27&+'&0#67'"1##3#+1"+4767'#4767#

H		
#"S=	



	
4
	7



      
 	  #476	
         	   75#53#70#"57345#3B$9    6  " ) . 6 < T b r             771'7'57375735151;#####325757270'&0#037#6#541"4041&100'22037'&05/0307#4"&1&1&372121''&2'5214'35'73741"1+370/1'5#5"013215'3#4#0'35303#&5030'5'5+#33?3###5;73003410'#0032=501)	
 
#Q     g   # ;  7&'&74&1&7465.7>767'&'3.1.'"=
	
	

!	h	
	           7.'&7672&767
	    u}  - B  7.54721076767>'6'&5&76>7>7676
	.		3
	  g|  1 H  %27>7'*'6767"767>5>7>707&64'03.'&'1,1
p	#
		!
J    Tl  @  %.'&'&53.7'&#"&'&'67&#"'&'7632632d	6

			

	
    w_& 	9  %4&'&''67676767275;=635'675"'635"'635'632''67'##/#67#"'75"'735&'735"#5#'"5'5#6+';=7537&#72;135+=35021=#53151#5174#5"'&'&'1##'05&'&'&'37&/#&5'#"5&#5#&5&"&1#5'5'050=;*?;;01717374341'7514743723&5#&5##&547_			





		
	

	

	

	
	






	
	
				
	        ? I T  7#3"#4"1&53413"&74&'7'5'=#5'=';5;"375'57311#533#5#5+	          7&'&'32537347        y 	     =!#!"&5!!%!532!! !r!   !@!!99!C9      N y    5!!7!!!!546;   !y++9*!    +  \   "&462*;));3;**;)   9  N   "&462"/!!/-/""/!     p   77'''77'7''r	$7.::.7$		%6-99-6%p9-6%		$7.::.7$		%6-   G  @   "&462##'##   S  4   462"S	     y 	  463!2!!! @!!9     y     !!!!    d            =!!  2d    -j   ! + 5 ? I S ] g q {   #"&46323'7'373'7'3753'7'33'7'3753'7'373'7'33'7'3753'7'373'7'33'7'3753'7'373'7'3<-)*+*N!%J$#$*G$*G$*        ! @            ! @            ! @            ! @            ! @            ! @            ! @       r `   462326=462#"&5r()V89U>')6LK7  G y 	  %#"&546;!!! !    y 	  %+32!!@!r!  " }    %'&'.462x
:C	69       ,  %'5735#'577'2"&44#24"0#4"3"2521&	c$;  r        $&6"4"46"4{	.(	# H q(   %#".5462q
	
    I o'   %"'&54>32#[
		
 G r   %7&#"'07>2g	  E t   >5&#"'7>2h

		   Hp/    7&#'27>2&42f		 V,c1    42V,    Z0_5    42Z0         %'7
 2 F    %&'&76'232<
   . D 
  %&#"'6323D  Y ]c    %"&6754'&6\N	N		    N x    %&'.1&652w

	    @ k    %6"6767>76i  R Z`    %4&5&7W	L	 0     %23276'&76#"'&:
	
	  [ kb q   $"4bq V i\ o   $"4\o      $426
	   <     %&763>76AD:
96	       . 1  %7'5#3'462"7"2502124#24"0#14"7'	d
J\  G       $6&4242&428	('	# r     %6'&76323}	
   u  
  %47232&#"u	    *     "4&
	    y 	  2+!!Gy! !r      4E      ?'7?E/q>>=>>==>>=        y 	  =!#!"& !r!@99!!   	   y     ! + 5 ? I S  =!'7'7#/7'7'7?'7/7'7/7'7'7'77?'5#7'7/ 				

3
	&

.

*
	*

				y2

"	
		

					

		
	"

     y 	  2!5463! !y!99!   w  	   ' 1 ; E O  %7'7'7'7757'''?3''7'?7''7'7'7'77'37'	
"		



				z

)
		


 						
			
 


F			

			


   H %  %#"'"'#"'&567676323&=3212	#L$	~		   > j   %.=3('j||    a  -  %'&74>76'&76'45>56&'&e	

		   m   &  %&'&>741"?'6'4&>76761210



  {    >'&<&4#&#&{ E  
    + 6 A L W b m x   "'4#'4"#'4#"'&#"'&"'&7"'47#"'47"#'47#'47#"'47"'4IX  D 
  - D [ r        36376&1#"&74'36376&1#"&74'36376&1#"&74'36776&1#"&74'3>76&1#"&74'36276&1#"&74'736376&1#"&74/3>76&1#"&74/36376&1#"&74/36376&1#"&74/36276&1#"&74'E	P    " O
  6  36376&1#"&74'&/"''.76762>76:$L$	! 		  b ^   k  7#''6&"'6.'6.&'6.'.'6.76&76'&7>'46'676'4656?
		
_'	

		
			
   >    B V  %7''7'#73?#7'7'7'7%"676&/33#2>'.'.#'!#65<54&/ ,
	!		$6	$
6"(,'<(=/(4=7  " GH  6##''''02&'.#'&'.1&'"3'''''&'&5'"&'"5&57>34670'"'4&'&674217'65&767&5'&5&'&7.7"747".7.7.7.7.7&76266?'67'67674.&6?62#766.'&7>76>		

								
		!*		+
 G
		
	


	
	

			

	
     =    73&'&/&/&'&y						

	    4    735#5#5#&'5#&'5#&'g					&	7AKRXXQKA7	    =   32>?0#<153267
y**    `j) 	  %3'7'37QBAABQ/M//M/M        	  7"&=!#9! !!!       o   7!!&'&54767
V        # ] 
  !!&57'4]       l    ?76&'&67#"&54632>
	!
    0  O    7&'.'&767.3660L
		         ! @            ! @            ! @            ! @            ! @            ! @            ! @       | !`   &546327632"'DD`,0        y   2#!"&=!5!!r! y! !!           5!!     Uy   7#546;UU!r!    U y    3#73#UVVy     y   3#UUy L        %75''7#[,,,,g,,v,,,,v,,h-,,-      y   2#!"&=!5!!r!y! !!       y    $ . 8  !5463#7'7#''7#'#7'7#'#?'7#'#?'7#'#7!H,I$

*y!				U			]0							   9  q 	   ' 1  7'373'3'7'373'7'373'7'373'7'37y4w

J											9			5        ! @            ! @       ; !` &  &54632376237632#"&/#"&'=%:4:%8444        ,^ m  73"##2367236323373254;230#33613123233535272#"1#0#"03"##"15#""##1"#50'#5"5#5#"#"1"##0#00#"##&5456=#<5#&#45'&#5&47"&15"&'4#'"'#&5&'*#"&'0414'5#50'#5'#5&5345&/#'5"'"70767372343452535237267676721'4'4567367502336756541614'4'#&145021707672306;0	
		
     [T 	   ' 1 ;  3'7'3'3'7'3'3'7'33'7'373'7'373'7'333>>=

 








 




         ! @       { !` #  7'&546327632#"/#"&547H77HXHHa	
NN
	av
ee
         	  =!#!"& !r!?HH!!       y 	  2!5463! !y"FF" 	 }"M    ' 7 B J R ^  373#5<5#'#73#'##7'7373#57#"'&547632654&"37##5#53##5#5;#3#3#}A;
	
8F*L""(""((		&			
%####    9  '  %+"&47&47&546326262626329	V	
   y9  %  %#"'"'"'"'#"&547&47&54739n       6267"&547

     )  ) S  7'&'"547&763&'&6&5426762'&'"547&763&'&6&54267624								    B    7676#&7&'&"&4'&72"
	(	
      1O =    7&?7&'y4	     ?   v   %3'&+"'&'2676;2'72>16''"&/".7#"&54632'&76&#32654'&'&723&'.7>6'%7667'3264&'"'&632#"&'&7>7>/'#&67>='&7676&'&14768?	
		 	
B						;		
/
				
/
	
    T -    ' G  73#73#'056#"&7>?32654&'&%32654&/#"&547>76%))	B
9




	
	   ^E   $"=4.+"&=4;2+"^xx     gA   3+"&+"&5


w		    $    $"&462$	   $    $"&462$		        $"&462        $"&462	         6"&462		          6"&462			         ! @            ! @        ${`   +"&='&546327632{II
?@	@	hwwh	\\   \  y   2#'!y!@y     \      ?3#\!y@!     \ $   $dd     @ @   57'@dd      x   3#.57'462xH       2  y    3#'6373##"\#yyy    9  S     %53#7'+##"''"1+&#&1#'#&10>37/'#"?"755''5&7.70'6&32".76&64>322'6672>1>316322650&54'"G!,	


	



R!D

		0	 r     %3#rGG + r    %3#+GG     p   &'&54767pU         	  '7'7_9)
33
)93	(88(	     )     71##'.7>06&7.67>kU
	2
		
    H    
    7&'./>3&'6#S6*	+*$<-   (    9  7#'&'&7676'&'&#567636#373&'&'&163V		%	`T+	
	
23
	
    y    !'63!2#!"'7H,r,N"		"   F 2 N 	   1!7FHN       k     !!7!pKK%9q99     p 
  7!!&'7'67%8         ! @            ! @            ! @        $y^   %2+"&54?#"&546;2Y	t	^     N"  /  2+"54;26=4&+"543!2+"54;26=4&+"543##		$$		"&&		&&		   W "f 2  4323543232+"#"'4547>76=##"=#"54;~:;&L3~;:X===)E(7!A"^^   W l 8 L P T e i m      47#"'&547676326;2+32+32#!"54;5#"4;#"'&5476763275#5#2#"'&'547275#5#2#"'&'&547675#5#2#"'&'&5476(


,

,"



$,

,	
3****
G+++4	
=+++A 2?@@!??Z@@*#
	??Z@@)
	!??Z@@(     V k > J s {   2+67632#"'&5456323326="#"'4547675#"4;54322+"=43'3267676;#"&=432676324+"3;2=

!


		
	**v.%
!.>"L7?Pzf
{{
f"I	j
\	R>>`mmH


[$
				%(		(  S k 3 P d l    "54;543232+#"'&'#"=47#"'&54767"43!2+#"'&547632326=#"'&54767632'"4;2#'"54;543232+#"'&'#"=47#"'&547672#"'&'&5476e

?,

$-)6		6			
3&	%3				h

4B

9--%#!	&. 

 '$C

>!I

 )

!&%$    [ g  Z  7"54;2+32#!"54;572#"=4+327676323#"&=##"'4547>7#"#"=4;542m!K
,",77

.-@ n}FF@

J0:
	-&%!

!     R f  + 7 ?  2#"'&'&"#"'&5476762+"=432=4+"372+"43 5]	
_5O+		X7g!!!!f	E,		0F"A	
*H	 Q  Q v
GG
   Q k  ' ;    7#"'&'&547632#"'&547676327#"'&'&547632"4;5#"54;5432354232+32+32#"'&545632326=4+32=432+"&=42;5#"#"=4;57#3#
		6+

+H1

1=oJ

	D
K
@G2IIq9,1/	M(



)vm	[
2

88

2
[	A)   S m G O S  747#"'&54767#"54;67632332+6;2#"'&547632326=##"574+"335#B(`

m	


s!		*J


&H

>%   ^ |[ ' , 4  7#"'&547>=4;2#"'&545632326='3=4+"3
%!!		H* \S<  
	JZ.>M		1   m k  " ) 0 7  4232+"=#"&=46;"35;5754&+26=#ee^^U	dd	U\\k_)LL.<V5C.<]5C  Z j ) F V b j   7"4;5#"54;54232+32+32+"54;572#"=4+"#"=4;54322+"&=4632=4+"37"=42#"'&5476323326542y		?2		23		3=		=P				UU
<#g^UF)		






00S	*		*	B



$
	  a j : \ h t  2"=4+""=4;&'&5476323&'&5476323676322+"=4;67#"&=46;2+2=4+"372=4+"3~  %	3
	(	B	3D	l

63-

-300&&Q
%		%

		
        2"&4264&"ԖԖԖ    [ j  0 Z f z    747#"'&54767632"5#"'&5476763232+#"'&5456323326=#"54;5#"4;2+'2+"=432#"'&'&5476754+";2=#-9.)(

(		





%|
r

r
#5@+"+G	@DD*		         "&462 Ԗ*ԖԖ  X S  . :  "543!2+#"'&545632326=+"&=46;22=4+"3c:%	=XX(K8ci
[

[
     6 F  $#"'.7>6'&'&'.7>'&'&767>%327>'.#"1c#$>8J0("=3
8I(	1[J0)!=38I'm	[
(J='!7##.6>'/H		Z;2(J='!8##.6>'.I	**      $  	  2!5463! !!cc!     y %  %$'<1632632632632632632 R''$$'0	1! #	      S D !  %41>326326326323>32 

3.2"\
"

           %!5632632632>32632>32  '$$M#       @ \ 7  %1&'#45&'#6#&'#<#<1#5>74>2 81B@@B1j!\v#
 D.#. 4K+
+K4     | ,  %2&5412326763206723267:3>72326d!$	
 \!4h	       o +  !"&=63:3>26326320414632630>32r!!*!!2!@!!"
l!  L  "  "/.>"/.


	r2r 		  Tk   ?546?>;767232%&6i
(



(
	&  TB    7>;5%&6?5

M(
	&       N  	  2!463! !!9!        73#46373298c@99ddd        	  %  %#54;22#"&5323+54>rr!Gr9!#!d9c!  U@         # ' +  73#53#3#3#3#3#3#3#3#3#3#r9         0  42426462"2426462"42%27#"&46328?+^$		9$        	  2!463! !!!    &   %///"/&?&?&?/&4?/&6/&6/&6?62?6?6?6)"		*	
&-
	*		))		)"		*	
- &
	*		!*&
	*		")		)"		*	
& -
	*		")		))		*	
-
  w 7I   6462"wPrPPrrPPrP       	  +5632 !j-.n!    9 y   72!"&=636 !Yy4B!n       y  	  2!463! !!!        	  5!#!"&5 !r!!!    B o  D  %"'#".'&6327673276"'"'#".'&6327623276232769###	!!		!!	#"#F#$	 !!!!!	$2V      	  %  %#4>;22#"&5323+54>rr!Gr9!*!GVc!    U @         # ' +  73#53#3#3#3#3#73#3#3#3#3#r$ 9      	  2!463! !!r!    &    %///"/&?&?&?/&4?/&6/&6/&6?62?6?6?6)"		*	
&-
	*		))		)"		*	
- &
	*		!*
%
	*		!)	)!		+	% 
-	*		!)	)(
	*
-  w Se   6462"wPrPPrqPPqQ    $    737#5467;298c@+99        	  #  %#54;22#"&=323+54rr!Gr9!\#r!G9!9    	 U          #  73#3#3#3#3#73#3#73#3#rc$       	  "#4> jMjhM      4>3"Qh_~J@hQ+K}_    ,  
  4>3",J}_tq@_}K+rt     W j 	  4>3"Wqthg@tr+fh    ? 	  4>3"gh\[@hf*\\       4>3"[\{@\\+{    \ ! & + 0 5  %3##5#5355>74>2&5&'%3535735&9891B@@B18989q9k+9GG9+ 4K+
+K4 >j>>jR#BƄ        $ , 4 < @ H L  27#"&463264242 426462"462"6462"462"&426462"42\@i	O+\$9^			$		9     l 	s    %#.67>"'.6#G-.I(.=<!)
*5-	1Qeo$/=>2>%"!'D#       &  %#!"&=4>76'&'.76 !r"8$9aH),	*<$$=4{B,Zb!!g<5=5-9KMD
A	        #670>7>?:
"@	       !?6?9|\y@5& Q   96 U  2#"'#"'#"'#"1#"'#"'&'#"'0#"'0"#"&463263203:163263263263263263202

			
  `    462"q   c    462"t   {n`    462"6462"{
					x		


	     l     462"462"_    e     462"&462"Rz    v    462"   L    462"!!d""      % O e  %#7.7>?&'&"#.7>76'.'&'.'&'<.'./7!4'&#67>7
@9
			c	&"	$	@(R%	;d#""I! 	%		
3			&G	  y  /  %.'&''474676'.76'./7s!%		
	. %    0 	  /  '"&>50767>7>7>7>7>   	 
..	,9
9	"		      	  :  %'&'&'.'./4&6&'&'&''&767>762	B
	'
$
&	.$"(#!:&?
6      W '  #"#"&#"#.'".54723632623U 	  kq   #4.'632km:/0^:+
    ; '  *#0#"&#""&#"&#"#"&#"'"&/432;7      Rb 
 $ 0  7"/./7"#&#"1#&4'4.5'7+&657		 (		"	!2*     1  120.'&0#"&5062>6&670!,""6#	!	-
!-)P
!*+       [ +  1#0!"&505>767>767>760 !r!			# 
0&
!!%   G      ' / 9  6"&4626"&4626"&462"&462"&462"&4627"&462h	

			r%		G		



		
8			I>

z

		  	 = C      ' / 8 B  $"4"&462"4 "&462$"&4626"&4626"&4626"&54327"&462=w

\[

B
Vx(		2

[-	
		  
  \z      ' / 7 ; E  "&462"&462&"4"46"&4626"&462"&462"&4626"4%"&462N		t
		a

7

Z{		0		
!d

(
   k   '&'&'&76'&'&76&54.'.47>4&'.'.74>7>76676&'&767676&"76&'&'.'.67>&'&63276'&#"67>>n7L


	

5			*+	
	

(
J0
c>$	#		2
	

	


	#

		     4   %"/67>'.'.547.'.'.56&#"'.76'."'6767>7630:>7>.63#"#&#&'"&"#"54"#6>7>32		!

			!0


	
	n
*		
,
	

		
	      ;    7&546727>7>2'.*3262'&'&'.5./'.'&54&#"'&54&'&#"72>7&'&4652(%K>	
	(	
			
	


W>GIy 	

				
	       ! ; n  %#&>&4652.76&#&'&'&"'&1627232&54.'&5>'&'"76767676762Q2		c		
		
			
	
/			
		           % * . 2 7 = C H M R W  2"&43&'73&'#3&'3#3#67#35#367#5367#3367'3&'#7&''36&'67#ԖԖ,a&;mm;&am,Uma&;;&am,99,	**#2**#Ԗx6./5K	pd6	K.65/.66.dK		K.65/.66./K&"<&"&"<&"   	      ' / 7 ? G  462"462"462"462"462"$462"462"6462"462"d))q##))	w			2**J##**X(      2# jjԖ        <63"jjVԖ  y       462"462"462"6462"9))q			02**[t           '  6462"462"462"462"462"##**		3##**X      	  .467dP@ff@Γ  	      ' / 7 ? G  462"462"462"462"462"$462"462"6462"462"d))q## )),	w			2**X##))t(      <63:30#"j@PP@	jVԖ     	  $4&'6P@ff@hΓ   d     ' / 7  462"462"462"462"462"462"&462"d))q##))			]2**J##**Xt     N     462"462"	:         "&46 j Ԗ       #2 jj*Ԗ     y      462"462"462"&462"d))e			]2**[t          '  $462"462"462"462"462"+##6**}	##**X  d     #*&#.4670632 j@PP@
j*Ԗ          ' / 7   462"462"462"462"462"462"6462"9))##6))			02**J##**Xt       dN    462"462"G		3:        '>SWaWSg          %62&62"&6"&462""G"        	  %"&462 ԖԖjԖj       ' / 7 ?  462"462"462"462"$462"462"6462"462"U**)),	w				~A))))tS    2   %  62>"&5466"&462"&462(%	P`P	####^//##*#  _    4'#"'>76.'&>5dIaj[FK|!jM
cj9QA

  k      $462"462"462"6462"9))))^			   C 
   %67>701462"&'U,N       01#"&5467!|KF[jaI

AQ9jc
M    k      6462"462"462"&462"d))x))^			    G C  
   7&'&667'"&462,U'HN     g  "/#"'&/"#"'&?'.?'&4?'&6?'&7632376763276276327232#"#'#"/	+68	$22$	86++68	$22$	86+=2$	8	6++6	8	$22$	8	6++6	8	$2   G y 	  %"&462llllMllllM   Kr   %  62>"&5466"&462"&462$ GVG    r**&    '  %/&"&?6&/&6?>?62
S'S
@[ +, [
&[((\&CQR     
   * 5  &'&476&67>462"&7.76%>.6.	.
	08:807$-$7V99!	6	!      2   >769@g6&@@955     k   7>76GBT 8(7,(CJE     lF '  ?6/&&/./.?>?>E
"	G1
@

=

	@>

	3E$F    6   #"&4637276/7276/7276/7276/7276/76*:));:))

((

((

()

))

)*;(:;R:)
((

((

()

))

)  9    "&4766/! 	 !/	           '  6"/76"/76"/76"/76"/7)(

.((

.((

/))

.))

)(
/((

.((

.))

.))

          2 B U h  4>2"&'52+".4673!2+".54>;7"/.62&'&4?>"&'&4?> 	
r
		f9							
|<	   r     %2+"&4632&54632>326%44$  &%v5L5!/"


          " 2 E  4>2"&5'2#".54>;7"/.62&'&4?>
		T			k		c<
    d @G$   6462"dB^CC^^CC^C        %2#!"&4632&54632>326.AA.))	
%1.
?Z?'8($%!        " 5 F  4>2"&5'2#".54>;7"/.6762&4?>
		T				
c			<	
     d yG\   6462"dB^CC^^BB^C     2 @   2#!"&4632&54632>326.AA.))	
%1.

?Z?'8($&!    $    # ,  "&5&?"&'4?"&'4?"&'4?"&5&?)b))W)W)#9	?        2#!"&4632&54632>326/CC/**	
&2 0
C^B);*%(#        # , 5 >  7"&'4?"&'4?'&'4?"&'4?"&5&?&5&?&'4?))F))T)I)d)]	jp	        ; Y w    6/"=&?'&65427/"=&?'&65427'5&?'&654276/"7'"=&?'&6542767/"=&?'&654276/"=&?'&65427YE.J5,S     R   >'.'.67>32&7+h\q`c
T!#+5""13,		
  P   4  #"'&77>5&'&76#"'&'&'672>O"K95Q87x	K:($1?1
N

	b	
      * 7 D  67'476&'7262#"'&767.56#&'677#"#.56761''M

!Se'	2JeCv	
!3
	D	7 X    Vh "  3676'&#6.'4'67>32"05.%K#+2Q59Kh\Y$%

"           !&54630>32632632632} 	
 @    2  	  2!5463! !!UU!     y !  %$'5632632632632632632 R''$$'0	q #	       S D %  %5>3263263206326323>32 

3.2!"\
"!

           %!5632632632>32632>32  '$$M#       ~ "  %2&=667606766723>766d!$	#$\!4h		       o +  !"&=63:3>26326320414632630>32r!!*!!2!@!!"
l! { r    $"&462%%&&   X    $"&462        l   $"&462%%R&&  J %     $"&4627&'674%E; < ; t    %0&'&'6		U@-"= J	t1	     ,    $"&4621""1"    (Eq /  67>3..7.7.
>2

	%4"	L	?

!,;F     L    76?'.4?&'&67$)(&~D
  5 'A   ' 3 ? U  70767&'&47'4723>7&>767'&7636'/27677&/72>5@&	&
	

	68
		$# 	) U%	K		     a      7&/7>?
)3       $"/&462Kj%&Kj&%&K%%jK%%  /   %&/.6&-V%%.V%&U.%&U.%      %&'.6''$'t'     7 -  "'&'.'.'.'.'.'&'&6&%&

&%

&%&

%&

    $U\ 	  2#5#4ddU\^,)U^     $\ 
  %!&54632dGA`q),^rU   U  r    6462"U					    r      6462"r		    U y r    6462"U			    d       6462"6462"d			%  G  r     6462"462"U								  r      6462"r			    r      6462"r    G   %  632&'#"'#"&547&546347&54632>32	

	*6	
   U         6462"6"4426"<62"d"+*	+9		    $ \ 
  %+&5462 2#ddy#2),^    r $   462"r		   r  @     462"6462"462"				3		%1   
 @   2&54632<146	@	   2   462"				   1 O   .>
1		    $@     ' / 7 ? G O W _ g o w      6462"462"6462"6462"6462"462"6462"&462"&462"462"&462"6462"&"&462462"&462"462"&462"462"6462"AM#1"				^					?^3		\O%		?			W			"$A	^%			M	#3x1   U $  y   73#UyU     $     <62"2G22GVF22F2      @ \   2"&5462@!/"d\uI!!^  + k G    6462"+s    9 @     7&'&547&54620632u	
  9 k      72"#"&46462"	E  G  r    6462"G			    * q   '&/7>'v
	.'#J$e'(  #LU#     > 	  # % 1  %'&6767'&7>%&676'&"75&70
4



 Te


E

3 	
7
    Xe    &#6{Ki    C; _W   462"CC   6  Z     #  462"6462"&42462"7'&76P#Q.
"9O			
  F      462"462"FUhU			     g  6  0'&'&7&''&''&7&''&462666767


	

	





]






	



    rB     42&42hB2   d h   "'&'&7&'&4626:   v V    462"&462"


		&

,		     bU wj   462"b		[		   Y u   462"		a    f  	   %'&7>'&676\







I

	     ; W   462"C   yG    "'&7&1&66




l




   '      462"462"462"		6				"		&   ]    &7&







   Y     462"642a%        %'>7'6/26U".	" 	!&3#     |}    7&/.'.6'.7إ*F9rF	          7/6'4
    U       %'6"      S  T    T    %  &'&'&6761&'.07>'0('e$"
)*n#T 	T #U"[
$	 9    v   &'&'&7&1&'&'&756676361 T	e

9         %".54>2 )CbdbC)+540045+\60!!068bF;%%;Fb      7"#.7>76+#.F) :("
#USZK=AQ>@        %"'.'&6""(: )F.#@?OB=KZSU#
      #"&5>76%		Q"ok1  d   "&5.'&6#U	%1ko"P	        \   %".526 )CbdbC)!\60!!06+88    '  %&76'"=456&'&'.'&766F[8*3$8!:2	'9J	\A	B/<LE	0,  9    "574>:9r

++  # 
   %'."&7>2,jBj,!?$)$)$?<O9**9O    Q %   %'&''&7>2 '="4F0C,",C],Z44Z    R a4   %'&'5&7>2 (> 5F2C,",C*
T00T     v @   %'&''&767>2|$4,9%
4##4		#	B&&B    v j   %'&''&767>2|$4,9%
4##4$	A&&A     zx   '&''&747>2d#+
%/	**	55    z   '&''&747>2d#+
%/	**455    I^   '&''&767>2L !%	!!c))   Z^   '&''&767>2L !%	!!t))    $   %".54>2$?PbP?$,BQJQB,-D''D-.ZA))AZ  9 @@     ' / 7 ? G O W _ g o  6462"$462"462"6462"&462"&462"$462"&462"6462"462"462"462"462"6462"9D)I;(a((Ia				0			3^			A				%M			?1			   :> 7  %&'&54767676767650'4'&'&'&/79(4
	
%
    :!   - < H  %7#"'&'6777#"'&'677#"'650'67'#"&#&'7677&'6767	'

			>	AF   "/ )  '.#0#&'&&7>67>6+,;9$	008"1
	 "6    9 >| $  '.'&'#0#"'.6766$5,66#'
B_BS1+09	/,L	1/>U,    (   2&=.'&=46254626=4/"3:UU=0"/!2F2!(k2)c!!H#22#        ' / 7 ? G O W _ g o  462"6462"462"462"462"462"462"6462"&462"$462"462"462"462"462"	%	lM			lz1l						^13			le	3		M[			0			Ml			%"			>			i	M		    ]   77>546'&69gY !//BVo33aC>!
( RY	*-   +  "  '&'&&'&&7>:14.5&769 	#;%	g?'	
	
         %2'"&=.325462>St!!uU''(`Z	ZbC%%A     yd   "&54>2d-n-'..'FBBF*]88]   d y   2#"&54>32>D*%a99c$*:D[+GG+[D5"k     L [  %'.&'&''>'&.767'.7>&'>&54672656767>7.7"'!*#11#*!,	

+.!!%%!!.+

			'.		%))%		.'*#"
(".%

%."(
"#*      m     6/.>>/&
S
S
S
S

   :Q    $/&66/	....HH-HH      C%1    $.?>.?6


S
S
S
S      d    $&?6HH..    j    6&?HH..    a \     ' / 7 ?  $6..>.>.>.>&>>..>/QV{N<=S    {9    6462"!0!!0/!!/"    x  -  %2>"&=.543235.5462>7620HH02H;I;H2W	4XX4	A""A       #"&547>2632y%F(+1 *W"L;(??"$,J&   b Q   #".67>.632Q1+(F%68)??(;L",@    a 	  &7632H@V5;8H%C     K   '&'&3266V.L6"6H'"
.     :  %/"1'.7'&'0&9&5>7"'.76751676>7662""2
?7)&?/)#$$	
79!-     t Iu 2  '&'&7#"''&67&547.7663:1&76>.0-#("
!6	2 
	((.3
M"'
		5>
	       7".5.'&>"%	L	  zB    /&6?>'
t6     1  %26?+"&'5#".=32534>14$VV#	+98/@,"		
	     8 7 S  %"/#"#&/"1"'&57'.?'&6?'4763276763276327432#"#'",!!'
$		$
'!!
(	$

$	(
7
$(	!!	'#

#'	!!	($
   d\   6462";R;;RR::R;    ]    %'&'"&=.765462>0<##<0``::33:
     F M (  6&/.?'&6?>76/.
/./0
//.N/-/0
.0.-
     F M -  &'0/45"''.?347'37>2'67
BJ- @.
`D-4c0!@-
HI-D0
a+   GN   6462"*:**:;));*     X  #  >&'&>'.>76		
 	,-5&;^	
_;'6-+	    F    &7>32	*8]8 S9IMH,	f	+HLI9S 8\8)  
       $ + 3 ; C K  /&6'677'673'67>/767'/&6/&6/&6&6/`sP"E9C.
	.:
s"[.Q.      8  %&54&&'"/&4?67&4>76&#"&>76>!	4)+5<	





	(
1* "Umq+1	)







17%&	3	!0mU"       r  #  2#"#&'.67>2#"1&'&760U
	/6 G,(p/%>U8:6      P   6"&54'&"+"'"'"#"'5&'&'&'&'0'&76;2676>76>748			$$2		,fU

Uc	"E)B/		1_YS14U:dmU

VmI'       $ 3 C  %.'>.'>'.'&76%.'>76'.'&67)!"07s!/3u% "+<<#	 
"1&$y"(
)-;	.'C.     	    &67..'&%>7.y
*-%X@
% !)l$$=C&#L
'n2.     3     %&'>&>80Jp!&Bq!#/$     1OL   .5676JB_-4
:r[7   
 J  %&'&''.7'.'&67>7.'.7>76>7>	/ 
F ! /	S))S	/ !! /	R**R
)AYF$o8F)

)I%%I)
     K  %.'"&='&6'.54676&676&7676.7672623666 <A*M((M*A<+,GL0)
)0LG,+%&'
VV
'&%E2DKHWWHKD0E     m    7>.5462462.'E-6[6MNAc8$+3'1*70AA
F]]FO<G)8J=     K   7.'&/#>7">767#"4>34=#"4>;546232.+#.".'&67&'&>704=#"4>;546232.+72.r	
%
	
 %		'		)) -!		!5
)		(8/-7'	,&) 	&		dd2!(,			8#$,6
?
"
   O   7.76".[7478.!9$5nYV:*7837O=71.(    a O  %.'&'.70&1'.6?'&4>7>"7>"&>?_$ 2	vv
K0>
	/'B)*I'H4>.E"2=3Mvv			

	    (   - <  "'&7>746"'&7>7>"'&7676:
	D
		(	'!2		(9	+	3U          +"54>5462995@5++:O%""%O:          #!"&54767632!r!0G\gJ(!/2!!509';G&     U w   &>!)!)5!)!         ! @            7"&'67632n#30	%44/"9'4J5        !  "3264&'2#"&'676463#"n.0"#33#%44%#30%( &8 ,2G34J5/"9'i5&&2     r    6462"&462"%5&&5%##5%%5&$$   u   2#"&54326@.7+jit,I.`a   xx F  300>300'.#005.#0620.#0>30'&0&6700#.'&x
(
$/
#
$/
##1




#

	"       2#"&'.546U0# _,7IF:2[:6Y'.*?	T=227;5+,)   $    22632#""&#".476&62			5							&.   
    "'.'&6*B;%Z'	"Q   r    462":R;;RS::S:    +  N   6462"+:R;;RS::S:     ry   6462":R;;RS::S:    $    $462"462";R;;R;R;;RR;;R;7R;;R:     2d    6462";R;;RlS::S:   9     462"9:S::SS::S:      &'&676/-OO/4*P8wi$R-/)P]/>   : 8 B  &'.'&#"'&'.'&0'&'.>&#"676"'.U.
/	$G	#D

	@6uh<kD9@G4'Q25
 #L##	/!E%	;*(#7     ^    '&'4>	m#	         )  7&'&2".'&7670'&&'&'&4L
'		,

;8 ,      c   #"&54#RjcH[g3   + #X   #"&54>tI^X@Q\.   G >N   #"&54Xqf@RuN8HrP)   y [y	          &6&6.&&6.&&6aKrPnXHN	N     +    6462"+ÉIÉÉ   (    '&7&'.>6)F
	BT!	     Z_+   "'&676+4 D*!;)
3	  L >>   .gK<>D<5    j ]3   # /  7&76762'6323'&/&6&?6'&
$.
-nm)	,	0
g&	+j	_g	+0	03	.	m	@	.	
`	     , D   %'.?6326	NM@<
NC M	D5<       ! @       w!a   676'.6'Fq	
-
+(      7"'&'.'.>
(4"
&;,	,
1 	  Iw   !&&'.67>7>0,h}7)!&	(We')$	!7*e[&*$'(sj'   G c   '&76.67>3u'
bL23,/'6     %   6'&767>7>l$-%	0!	
*9cZQ	.)*( 7 `   767>76$(	N(j')	0E(g2      !  %>&54676767676&#"767698K 5 U9

 !-0969*$   > =-   %.'&'&7>769j	MO	"	+
4&	     #"#"&63276r9$9
2
        462"8   & R   %+"76767>54609	2!8 
 9    %2+"&>7>54&#6r'F

>F:+		#E  3 /    72'&7>"R&EP@5
?*     +    72#"&5'4		    + B @  >.67.+>7&>.'>2&767>3>7	WE$/
)(,!
$7"2
4&'%
.	#        %&/&>VcWb{.e2.'.d2.     * . 2 6 : > B F J N R V Z ^  %''''&'7'&/4&57'&6776'7''77'77'7'77'7'77'7'?'?'"&K	
T04S?00043W

	')Q"%T7w,#Gv7w8v,,   +\   2#"&"#".54>3226U+'+2$$2+'++*+\4$8lJ..Jl8$4    N   >32"&'&+	5&2\  2?    "&5476/

'2M/

'A   ?P    &'./>:)*/P"	+     D`   6&'.'&'.6mj.>A%,#VP
	?!,EW,#?Q"#1    &-    '.'4>

D
80  2   >32>32'.'
  -)	13)%Fw

      y   632.54>32 FIb&-.%;6B/!23+kcT"@1,'3Q13K(     8   >32'.'
  -)	$Fw


  rb   %"'&7>54.'&6G	

D*2			
!$8.L   a j   %"'&'.7>&'&6rnm
58Q'	kMW	1VSJT	    ,z   &'.7>z
-01163*C	3
/       $462" C^CC^^CC^C   +    6462"+B_BB_^CC^C    +   .'.54676B/0#?&as4W1<-0%*J=KK,0y>9   UE @  '&1'.''&75467&'4676'&'"76323>676#"uW		-5)*
3	
		    
 b 8   " 2 : F R Z g o  7'&'&5&'&''&7>7'&767&'05"1&76'&76'&'&76'6'&76''&76'"7>;6#.>	
	kT
a	^j	

7


	;
T	       !  623:".54>23	,$$FQlQF$$,
"/

/"
      
  %"&7632	}}	uu4u!C??C      7    %2"'&'&63'q%%

d{''&"    ] 6  %&#"&""&"#"&'&'.'.67>72>3236&% 
	*@$$@+
	        " 	  %"&546 ȁ@J@  9         2".54̋#%?2P2?%#XEE     =     $ - 6 ? H  &'&676.6&7>'&'&6&'&676'&6&'&6'6'&6
	
0

8		u
bCk<
>/  +c    ""'&5462".8=-((-00   H   2#"&/'&76 cJ	M$	||%        %/632&#"/632&462" '!"!%!/!!/c!/!U[/!!/"  R %N 
    2#"&464632.'&'0212d!!>")
!@E"/!!iJ!  	   %  '&'&476&7626'"'.7'/S


	S

	S-0S	


S	


S   <   %&'.'.> C25 > C25 >52C > 52C >       yK   7"'&7>76L#	C	y#L	C
    	     '&'&476&762/S


	-0S	


    rN   "&'.'&'>?&7
)*8
E 5)K0	,CE+4	E:)    . %     ' 3 ;  %&?67&6/&6'&6'7&?6.>'6&7[i'	
7	UVYb	FF
  r    %2"'5463U5z5     %"#*#*.546762%/


/%{>5FsN"		"O11    .       ' 3 ;  %&?67&6/&6'&6'7&?6.>'6&7[i'	
	TUXbEF
  r    %2"'5463U      ".5!,XI0&&1@'426%557+      GT   6462"ȎȖoOOoO     \   %".54632 -gPd2Y8!Jf\6!Et%9?!6  	 H ;    # + 3 ? G O  7/&6'&?6&?6'&/&>'&6'&?6.>3#'&6'7&6'
^8f

e											
		


	]
2          <62"Ԗ>vSSvS        $   <62"ԖZvTTvS     . /   6462".{{{nZ??Z?    + kG8   7"&54632/_P>=Q[k,"/PU*",   9      ' /  7&6'7&?6&?6'&6'7&6'6&7B				#
q
`,				c				8R@K   @    #  $+"&46;2+"&46;2+"&46;2H	S3       ".5!,XI0&&1@$003$224(      GF 	  %"&5462Ȏ΋7OO77BB  + k  5 X u   #"4;5#32+"=4;27"'&?'676&=4?6"7"'&=4767676&?4767"#'&67'/&75>&"/&65'/&=46#9+2GH82F$@.%)6V	
!+9 .&$

		*!

0'	(     + \$   6462"+}}}R;;R;    G k > S  %"'&54632#"32654'&'&'&7>32#"67>#".5462329+,=!8.6&!.)O$=%<	)		k
 
!&/#
  N     .63%6%"&463!2	F			G		G	        6"&=462"&=4621		%	       <62"ԖLvSSvS     .      6462".{{{`Y@@Y@    J 2  ( 4  7"&4632676'&&'&7>32#"276"&463276			#	/		 )8z5

=@
	5

=      h  #  %"'&'467&#"&76322676320!43
>3/I	0h
'&  T N    %#".'&767231!>--@?5K0&%      k   " 0  6"'&76'&&7>7".6326"&4632676!0	.


%
1		/	

<k

	5
	
9

       7"'&'&>	,	)Xt	pS    o  1  /4"1#".'&'&767&'&436.'"5>6	4(K
G##]		
	          6"'.676		

*:EP1

     y   #!"&=&54673 ""S;;S ' "" '0FF        %3#ֹ  +\   +"&=&546323+G2 0B ""&65    + 2   2"'&54yj44`RU+*R   M  @  !'&>767'&>7'&>3&>6767>63666	



			+93					
	 	
		  p    " *  #'&7636#5'47676#76767#'&>,G+	+K0,.
Q			O		   ,    %42323#!"&5&'2323626'
! !
'WW""	))  9 k   6462"!0!!0/""/!    r -    7>7676&'.~9Q&'q'G3e%	$U#N     q u"    .6R?gQ@PfAPfA  c k 
   '&'&76'&'&e0r#	    + 5   #"&54&467>232>+T;9U//!#  + \   6462"TuTTu/!!/!       "'&462M
5L        "&4628P88PmO99O8   { vHC   6.>M*DM*vDM*DM         $"&4628O99OP88P8  e Y   "/&462kk5k
k      "'&462K
5
L   &     &/&6`nW(%Wd    }B=    "&462B9O99OP88P8       %"/&4?62:
1{
1

2

|

2

  O p   "/&462
5     S   #"#.'.767>32
F"e$O89$'h$8    K   6&>76r")$
2CJ9U    ' L     $"&54763276'3267"+";&,y	L  + p    %&&54632*	%'
  $ j   !  %"'&54632'."7"67676&1)+"4!j
	9

    kh    #"'.'&54545&7%
lh
/|	H	E        #"'&'.?67232%vwb
{!Uq:  X   " 2 @  7"'5&'&767"&5.'&6#07"/&'&6"7"'&'&60
T	

OP
F#%H	j
m	6T$	'V	0%
 )	        %3"&=362)OpO((nyG);;)G        6462"OpOOpPR::R;    2    $"&462;S;;S;));*    &     $"&462&"264]BB]BLI44I5&1D11D]#1""1    . S    %43232>#"&.-
"#"     B $  #"'#0#"&546326'.'&'&76573$3CA$<LK=%=><2}:*:^:@X&!%@	!
 '   &  %>&'6'&'21'&7'4767'6''& #/(!$	
	)1/&eS$b		s6
    ) "  #"'&#"#"&'&76'4'&76732)	3.!
   $@ u   476'4'&$
 #&			   S  "/#"'&/"#"'&?'.?'&6?'&76323?676327632232#"#<	**
0	
..
	.
**	.		--		.;"
3)+2
	#!		
2**3
"    q 'Q E  %&7676&'&767627>'.7>'."'&76,FJ7
	
3M# )c630+,'(A7,?	)?!_#,/3.9+;
     t y   73#"'./?y]..E     2q y   %"'&'673 O 2   N    7!"&5 KjK+     yt  
  $#".5462tD0 5D`		    d  )  %'.5467&546?&54767&7).^%
		&!


  i    +  7>7#"&'67"'67'67#"&;L-
#]'#> hl%H1\	(-!@F#m 


    6    73#"'./-%ZL%)	

"P$$L  9 +    %#"'&'67!65
Q&'   S    7!"&5Ȇ?##        7&767632#"74'$J;, '4(}OkMG9-,<9-     D    &>32&&'>&k* '3$!B@F35O,&   $G     462"462"6462"	M1W			"O   # "  %#"'.?5.'&63!2,#	1B;*	P6.0 N"
/41)+%C((D&     '    $"&462$$   r 
  #"&5462rB..A?`@^/(,44    e   %#".5462A.$	A\A(.AA     + 
e   %*#"&5462
	/@A\B".AA   1 e  
  %'&'67
CuC/2	   %     767&'&'&(EwJ	0Uc{6!     	   %"&'&67632>ʅ		

#&?$(B'"

qCRRCf
#'!!'#
f      Gk    2"&4264&"ǍǍD00D/kVxVVxh      +     77>7&&'.'&.A%6H(Y!(Z:57	')N   b    62654&"&54P90D/
		
    + OV 
  " 0  7"'&?6"/&67".6372#'"'&6?6"?	!!

			
o			
;
  |   
  %"'&?6    _\D 
   "/&6"/&6y	     Z 3   %  7"'&?>7"'&?6'"#'.>


		
   (  %'.'&'&7>767>7>7636K(WGC"1!#""	'5)$N`+%
S4W	. 
$**   < 	   & 0 ; F Q  %6.67&7>%&7>7.>&&>&>'&67.>&%>'&6B,




	z  		
#
	^R	+
		"			%        "'&4?62w/xy/   .     7''7'77FPP55QQEPQ55PP     % 	  "/7w/ɍ0Ɍ/   j3   ?q?    ` bM   &/&4?62DK	D
K	          /.6?>&/&65,+9()9()5,,+6():()9,+6   b  o    %'&6%6767'
"&5,5, "
+6%
+6  t 2a   6462"tX~YY~}YY}Y     G?     %#"'>'6.'&7.M46$
B#A>EH #5* "3O"
%   x@    %&'6767&'6N"	 &?E	4
 BC#        "'&462+   5    "&462rrrIrrr   5J 9 H  7#"'&'&676&'&676&'&676&'&7>'.7'&#"#7671+  (<2k)!I3
$	
	2U(2!"E
;$= !2(X!<+
		&B(m3@	
    . lw 9 N  #"'&'&676&'&676>'.7>'.'&6736'&'&#"3&'&67].;2(!D0	#
,K%0%N1H<0N9]|G;z1(R!9(			:$b/"82>C     G =
   $"&462lllU<<U<   d U    6462"d[[[A//A.    h k\   232"&7>3284Z|Z\4L66L4      l\    "&462l?Z??Z;/!!/!  0N   %".'&62*7W6*``?F11F?Tss  N y   "&762^^*$,FF,U    U y   462"Uddd G22G2    8 -  '&54'&&'.'5".764#'4326762

Y
2

		
     r y 	  "&5462SvSRxR<''""      F   %"'6&/63276 
UK     Q 	   "&546227"'&rC^CFXF@@,,G77%%7$$     462"         <62"Ԗ"uTTuT     E+ 
     "/&6"#&?6"/&6%9
x
		1   .     6462".{{{RY@@Y@    r 2   74>'>76&67666rV		6
@$&2J78
#	%(.	   r @$   75>r2/=2,@    r N   75>r@0N   r     75%r*8     r y   ?2r `"%  2   .'>66g?*% 2-  +:   .7>76 #!	
+/!      2#!"&5463""""!r!!!  G  y   +"&=46;2!!!!$!!!!  B6  	  .>3G#)N
<   A 9  	    6"'&?6"/&6&"/&6[







\



@






9



    Z (    %&/&6?6	!		!	s		!		  Z E    %&/&6?6	!		!			!		    @+     6462"6462"	i			HA  + $   / ?  %+"&=46;23+"&=46;2'46;2+"&5#+"&=46;29GGdd@rrr   + $y   /  +"&=46;2+"&=46;2+"&=46;2ddGGUUUG   + $9    %+"&=46;29@G     &/.?63=9  \   /&6?>="; ]   "/&6?>I<   Y# p 	  >&\!"$P  ?  V 
  6.^
)Q#)        .5!&#9#&='N/"4%83)5'!   EI   #"'&7&54632>d40Ak*g;=!7O(77B"    2 :@   7&6632'&9:09-'<$ 5	(      48   7>''6(4	O.+*
#     = k<    7>#".G!*D!@=!-  V k<    77#"&VJQ!"a   7      %"/.>#"&46;2+
+#
+		       %#"'&'#"&462-".6CX}}}'R3"-R&}}}XC7-     + @   6462"+dddddd    B T9   7.7>54769*	?R\
),3	#+)        6462"!/""/0!!0!    U 3 I  "&=.547&=46226=46226=46272"&=.546323032"#	y/<<									HL29c      	  "&5462Ȏ΋8OO86BB      R  1  $"'&76'.'"&4632&"'&76'.'"&463210.		

Z0/

0F		**! 
0E	#&!!

        %#"&'.4767&56326?332Z34$/,"	/'D2 FIG#UW!K        462";S;;S < 4     $462""&462y			0

		
k		         "'&6676"&462j:	&K#
+~     " z   %#".54>;2%#	e)@##@)	  ! P    $"&462>z>>z}   $ I z   7"'&6676E$
0]+	5I
       $"&462   )     $"&462.6Vs    ; 5b ]   $.6N]  = d F   $.6PF   R -  %0#"'.?5.54>:132'"	9(	O2& 	1)!.X6
 (E-$     Re    "&462SSS$$  j    >'&j:{RD*X
Nc     r9   3#"&UJ12E9$TO   $rN   462"GdGGd0   \a   "&'&6676/MA:	Fa    k   %0#"'.?5&'&63!2'"	9(	O$@")     '    "'&'&54621	[.6zzVoK'       7&?6	j|      NX   '.7>5&	&P#!  I'Z   "'#.>76QH
['
)+
   R] 2  %0#"'.?5.'&>54>132'"	9(	O*"$	1
E<,),	70A
 `3   `r     4rTT   t   >&'#"t /!,C

 y    462"y  u [|Q   >'.>x5nI
7K=
F
(p1
!2K  u [{    703#"'&>E6m2.!5      r   6462"GdGGd    |z   "&7`Sz
   jQ   "'&6676N125K#
>

  A    %7&     :  	  %6767"&.2
     #"'.7632332)I>6'SB7

"8\   d o   2+532>=4&/#5""U8	8o""99  +k 	  +"&5!!k!!r     k@    #  "&=462"&=462"&=462T	T    +y   !#"'#"'#"'#"'#"'+U

yC   $   2#"'#"'#"'#"'#"&=463U		

"*!9       Yr   3#"3#"&=46'2	!2r&	i	&   L r 	   3+"&5%2+532>=4.+5L2!
ry'	i	&     L t$r   0  6"&=462"&=462'53#"'#"'#"'#"'#"&'~8

y


t,E  L>=   32#"'#"'#"'#"'#"&=4r&

&(+& d) 	     "'&?6'"'&?6"'&?6

2

2FM
$	#c

2

2(	'
R
       	  %+"&5      #  "&=462"&=462"&=462xG

        %#"'#"'#"'#"'#"'53

ظE   $   2#"'#"'#"'#"'#"&=43&

&$'*''    I	   '0'&7&/32>7>
+
P	%YP
#
%   w   %"/&4?>7
,/y
AFA
,y/
F     %/&>762		

o
		

o
  3x8 	    "'&?6&"'&?6&"'&?6



=



=







5



5



     U k    "&462dddddd  d $\    "&462[[[[[[       462"     N U    3#6462"9d^     9N     3#6462"99d^    +     3#3#rG99dU    N    462"3"53265326+7			/cc     \      462"6462"6462"3#11199HG      462"2.546"0/ 5(<`   
 $ @  @  6462"7#"'#0#"&5467&5"&547&547"#"&46303>32Q,

0				   &  |$     6462"7#"'#"&463241462C1			c	  Z p   "'&1'&6?>h
				
		    *` j   0&1&16?670`     
   %./.'7x
I-N$.nxH9Z#-  C 
   /7"/&4?6212<G	<F	12<G=F	     z M 	  /72?
	2     e c   "&4?6((c((     $   2#"'+"&/5#"&463	##	$$""$     I        %3'3+33#3&'
V++U+**O$          I     7!!In    9  =  #!"&5463&54632>25463267&54632632632			
		

#				
  @      462"&462"462"A	H)			  U\  e  #46303632"#&5463267&5463263263267&547&54632632632#654'654&"&#"#654&#"&8			
*	;								  9  	  !#!"&59   >  476.'/"#"'&'#"#&'&'&'&767&=427h$#*>	K	**
K	>'-iA$!e	9	$|0	&

&	g_	
B)       	   7>77'&'&'&lcBC6[kRI05(g,+,     9   +"&=46;296     +2   %#!"&=463!2!!!8!""""       \    #!"&463!2 !r!!;/!!/!    +     7!!+V     9 	  2#463rc     A\    #"&?>3"&?6#	
`	-	`
	\
2
C

C
2
        <62"Ԗ,vSSvS     /     $"&462{{{[AA[@   6   
  %.=!,HVVH,..}   5 e  +  62>?#"&#"#"&"'.#"&/7HD.#	

  (+	
#   / y    "&462{{{8[@@[A   }   #  $"&=462"&=462&"&=462s


w


w


	m		m8	m		m&	m		m   d2      "'&76"'&76&"'&764	))v4	))v4	))a))C**))      | #  *.'.547>2/.,
		
,./ iiG1o=pp=o1     h(   +"&?6;2(?
#s?   R* 	 E M U  %"&?62/+"#'#'"/&/&6;2762724210202376276;&.>>&&('+44+''"++"'1& &1%QJ3//3J!+..+!001]0-10   : {   "574>::g	&&t   ?     %'."&7>2(a;`'%F.(-G6b::b     @9*    462"462"     r 2d    $462"462"~      \     6462"462"(  _;   /&&576/&?6?6
	    j "    %'&'#"'47>2&91@+<((=U*
Q//Q   i X   %'&'#"767>2':1A,<((=
'	L,,L   "   %'&''&567>2w#/)4
/ /
!	;##;      H   %'&''&567>2w#/)4
/ /
	 	<""<      uT   %'&''&767>2a!'#+&&00     uq   '&''&767>2a!'#+&&//   )\   '&''&767>2K"A%%   9\   '&''&767>2K"Q$$     \ G    6"&462G/""/!    +   6462"+ddd]     2   2#/#"#*.5463:122L+U!mg 6>G8c	1O   d \    $"&462/""/!    +     6"&=462"&=462						   N  k   7#"&46;2		N				   + m ?  %/#"'"".5*.5.7".5467>67>
	

+(*
\	
*	*    2   62".E	")"
2			   2    6462"$462"6/""/!!/""/!       @    $462"#!"&=463!2"/!!/d/!!/!*      +     6"&=462"&=462						       ! @            ! @            ! @            ! @            ! @       K 5   3#'#5'753 5K55K55K55K5K56J66J65K  S     ?7''7'7'+ E\\E  E\\EHE  EE  E    +   6462"$$##    % 
    + 6 A L W  "/&63"'&?6"'&?6!"/&6"'&?63"/&6"/&63"'&?6UUUUUUcc99	99R89989989		r9999        
  %2&?6 *+	
     
  %"'&?6 	~	\		\    b 
  %"'&?6 op       "&5          '  6462""&462462"&"&462$462"$$-##P##`/##  :     "&462"&462!!u!!   X5g    462"XD  =    %2&/&676 .
.

  0  
  %2&?6 				   B r    %2.6376 		
     
  2/&762cb   T { 
  2/&76h		{	     
  %2/&76 				    I  
  %2/&76 	::
        %2#".6372			    "  "'.'.54632"	@ #

    \1    %"&?62# 		\""      ".5462 +**+ MfM@A..A;EE    +    %#"&46;2				 f   6&736^d/
#V/d^"g     &'&?9G	   Xh    .6d0]c1 8d\ 0d]     6 O   #&'&7>6'&'&7>7656'.>3'&'&"'&7>'&			
	9	!!,	5#!
		m			
      5 S  %67676.67>'&.67>5&.6%"'.7>'&#&5&676
				{
c
?;
	'8?'  9N      462"462"462"UW0     9    <62"     U \       462"462"462"462"r77{--   @   "'#"&463276232rM%#A		;I@FFS

S       s [   &'&462$He7	$fH    & m 5   &>"EH"E5"ID!IE    s [   62.'.'.6/$eH$7$Hf$	   m5    6."HE"HE"EI!D   s  6  $6'&'&'.>7654'.>7656'"&:			
	
		     ~ 5  .67>'&.67>5&.6767676

>

          6462"462"&462":~0-   G \    462"$462"G6I     G \     6462"$462"&462"Gmp)  	 >S   %&'&76"
	2.       %677''.'I'-!,+9*	
%<A<  l    %'6fF    s   %&67>76
Y
	@)    F     7&67%6.XS.%6
O
>695'>''        "&54'&765|+;	3mVT7	   Q    "&'46?6#"			   W   "#.74776n	
9"?E7/:	hN	
%CXQ
      Y   ) 7 E  "/.>"#'.>7"/&>"/.>"/.>	M 		 	x$	%P 			E			
     ]q   7'&7G
	 	)099=    
  	  %/70))     E 
  "#&76ll)H
  P C    .>	!%
 %%
 %	    	  7'&6?& 0s))  G 
  "'&6"7
ll)
H  M  C   6&>V	%!	%%!	% 
   G   %"&=462&4&'2'&&44  81    "&4621##/!!/!  GG    %"&5462"&5462G&4&'2'&4&'2'&&c44&&44    \       "&462"&462&"&4621######/!!/!/!!/!C/!!/!  9 yU   #  $+"&46;26+"&46;2+"&46;2UxjA       $#!"&463!2r      f +  %!5467676'&'672746767>7$*$
+/23	
@##
(0	      %2+"&=463''A#UU#A     +"&'26=.5453/2r2 88         72+"&=463''A#UU#A        +"&'26=.5453/2r2 88     +   N    6462"462"+:#		  a   
  72"/&;   +     27#".5+p%$!  7       72&4766'&'.6
_$	

    k      642k+   T&    &5462,,$P&<<   +  $    $462"6462"+				    + $    $2'>n$UU	88       "&#"&=462(<  C^CU	U/CC    +    %#".526?%$*+!   \   !  %2&4766'&'.6'"=462
_$	I?f?

0+**+-(( k     $42k+ 9Q   &5462GG*;)g		  #k  # 7  "/0"1"&462062"&=&542#0"1"'&?<14O

	(T	




&		


   + G   3#++     k d   462"$$##    y   2!6'(+LKy'*XS   + 2 2    7#"&46;2'#"&46;2GGGG2				    d    %!"=4;63232+**V+>x(@*989+'      2     6462"##K##     N  y   6462"[        %2!6'(+LK'*WS    d    !"=4;63232+**V+>x($*999+'     k   462"##.$$   2 \   462">   UY    "&'&676'4546;2rc	@>6[:!         $"&=462++    r   ".5462r"$6$"C^C2/CC       "&=462        6462"462"462";E;    a v    2&1.67>&7632
G!
0U?'+((^. %G786      L ?   6"&54'&##"'&5&'0&=67667670676676767>58		#$3-8/I

Uc	499A	/1_	TN=
U9drlXL

UmBFL+
    G    462"G.A..A5A..A.   " % ( + .  %2#1#1#&5463&5463&54622517#35#351999U2

				*9        3+ 7       .   3  7#'.>;2#2"/"&7>.'"'&63F))!:
/8 )($%.
@	D\H#
":DbH#H\D	8bD:"
      &  '  7.>;2".7>.'b)-=/&Z,(%#%.&@{ZE$
":Db8}$EZ{@
8bD:"
     AN  /  "&54&#"&>56;2#3#"&7>;2#"#HGG"N	"&(	

	(&"	   Uk   4>;2#"&'U9    22   %#"&=462;6=462U2				    k   74;2+".5\G   d    %.546?U'N''6*!#
L3N)%-G     ;   "/&4?62							   ;   "/&4?62							  U  \   7"&/5467r\V	V     G $  y   6462"G##=##    b @)   6"&=&?6x
@9p		r9   +2   6462"$$$$        2#'.'=463d\,\GG      U   3#'?,?11     9   3#'r#,#   r    %"&5467&546;27 C^C H5/CC/5		     U    6462"2F22FG22G2    I |   "/&?'&6;76232*""
"**"((((    BY   .67632'&#"$+-#	."E*   k (  #0'"/&7676767676'&'_/
$9Z+,/ ,	%6	3Rc39'7
%'    =B    767.8M9%Do     t &  767#"'&/&'.54, ,/+Z9#
'$
8(57dR4	6     U     7!!"54>:UVV

99     r    62!54J         2!54jK K5dd5          ' / 7 ? G O W _  462"6462"462"6462"&462"462"&462"6462"6462"462"6462"&462":7;T:~;,,,      N    7!"&5 KjK5KK5    G     $2"&=46226=4ll	[[LmmLA[[A   +   #!"&5463!2!!!8!!!!!      %"&5462r      y   # / ; G W g  +"&46;2+"&46;2+"&46;2+"&46;2+"&46;2+"&46;2'+"&=46;2+"&=46;2999999999999    q			M			E   d@   +"&=46;2d      6         # ' + / 3 7 ; ? C G K O S W [ _  $4242"424242642$4242"4242426424242"424242642$4242"424242642vn4!n4!n4!n4! ..- .. ..- ..   6<      $42 42642 426     ;w      $462"$462"462"$462";(:((:(:((:(:((:(:((:#:((:((:((:(:((:)):((:)  G k      $462"$462"462"$462"G!0!!0!0!!0!0!!0!0!!0(0!!0!!0!!0!/""/!!/""/!  Q 4a      %6&7%&6'&6/6&7)(i((!    \$     3#%3#7!!VVrVVr  $     k    #3!535#5!5!VVVVr $GGG  + $\         # ' + / 3 7 ; ?  3#'3#'3#'3#'3#'3#'3#'3#3#'3#'3#'3#'3#'3#'3#'3#99999899999989\******************************    \$    %53!53\       7"/6.'&4762n'44'""]34'"!   '    '  7"/6&'&47'7.67'7627MB-ެ\0:#	0:# B--Bx0	#:0	#u-B   Z w   %>76.76'&Z$6		!5A          62"&=4			    8 $L   &6
	
8        #"'&'&'./>;%	K     Q    7557Q  d        '  7276'&6&'&'>5#"8;
m
3`!    w b  %#"&54'.'&"#"&#"#"&#"&'47>37.6764&''.'45&54>&'&163263232%L");3!		
&G	L!3	
"!.	%
+	
%BU	   T   3267#"&54
?p#2	T1#    @     7&'&6767676P	2,)+     d  !  6462"'"'&#"43:6'46

	,
!%2#         2"&5154			         5557  4  d    J (   %#'#5'7#53'7537u
uu
uu
uu
uu
tt
ut
tt
t  2     2"&4264&"xxyfffxxxfff          %#>;2#>;2^~]    > w    $+"&46;2$+"&46;2W!!!!    ? Ow    %#>;2%#>;2]]O     tkJ    $"&462&"264,X??X?HG22G3t>Y??Y2G22G     v  *  #"/#"'&7461>726163023023010	jj	w*		    V
     #"&46;23#"&46;2462"R		R		SS$$@$$  /    $+"&46;2+"&46;2/(  h        .    %#>;2#>;2.]] r    > w    6+"&46;2$+"&46;2<W!!!!     ? Ow    7#>;2%#>;2](]O           $+"&46;2+"&46;2!!!!    I 3 7 ; ?  %#3#3#3##5##5##5#535#535335#535335#5353335#5#75#:::::::MMMMDD--:999>>>>>>9..9BB9hh9999G99   b      3##3#'3#88V99999b^oLuג   gQ   '.6B		
  z   6'.67Mj
	T	     w {h 
   7"'&?67"'&?6d	de	dOOpNN  :b      3#%3#73#3#Vb^o      	 S   %>32&#"5>24D<.-:Er1+gA*))%%'17IB4    # }   2&#"5>7>D428Ag+%];3*+?0}
/))*/4B-=/,#".   ^   # / :  7/&?67/&?67/&?67/&?6"'&?6-Y.}"G#    ]     7'.6		
      3   '.6	
   `      6'.67j

T	  @ ~   '.6	i	
  d     6"&=462x	      @ 	   463"&7'.#52E1

1E=G
		
G=   !  
   72760#"'&'46#8!/7 	LH	w1%4	'  F  $   76'&5467O	'	        $   ".547676(<&00&,$.5%Y;;Y%=
	$         6462"    : {     7"'&676 ,%{     b !  .7>'.'.'&7>& )sJ3N`*05w8(


18  U $    $462"U"/!!/E/!!/!  r @ y   $462"rQ  <  x    "&462 9Q::Q?Q99Q9  Fe    %/&?6''7&6?>							h		'EF									EE&	       #  "&46325'"&463273"&46329#G##k9HW      .  %3#5#+"&=##53346;.546326323++"!VV!;)$7"$2"U*!!99!-):."2#,			      k     "&462462"9*;));F"/!!/A;**;*/""/!     @    462"462"           73#&462"V     2d    %3#VVU   y     "&462"&462+2G22G*:**:GG22G2T;**;)    9     %+"&=#5346;2""UU""d!!88!!  + \   254&"#54}*cc*}XJccJX    $      7+"&=46;2+"&=46;2U@   E3  +  6#"&46325476"&46325467<***)+26" .!!	"       !  2#"'&7676'&.'&546.ԖjRB)	%$	.&	.)#A	
	
[
  d  N   462"d####   Gk   462"##.$$  r    $462"r####  d @    $462"d##Y##        %"&547450454621S̚Suu;**O    Rb   "'&6676TF	FEUb

    L    %"'&54/73/'QQ;!	I  +  	  #!"&57!     |   !  &'>76#3*.'&76 0		
/ 2)I!?9

 U-I    5 \     ?3"%"&547352
2g.		     r \       6462"6462"&462"6462"am  G    #6533#GVN2Vc,]d   h 
  &=4LI     + kk '  #"&'#"&5#"&5##"&=4>7 B3-:8:,4@k+=$$;+  r kj    1"&=67"&=. =~=j-d99VSPT99a      kg   "&=6 g99     # + 3 ;  &#""/&4?32654'762264&"264&"264&"T.';&T-';JJ&.T&;'.T&;TJJ   3  	   1 4  6"'&?6&"'&?6&"'&?67&6/'&'?'

9

9.

c

c/

d

dY		!	.

8
8&

d

d'

c
c*"		/        #!"&=463!2"""r"!!""         7!!V          7!!'%+duat         
     7373#%3#%7'7'799c9c c9cO7aO`aOadddddS=S"R    z9   ".54>2>9%?I?%)&-,')#VS99SV#		     #    -  276#"'&76'"'&7676'&3"'.&76N1E' "%	 !""A	
#!5%/ 

        %".54>2> %?I?%)&--&)#VS99SV#		   	   ! 4  %&"767632"'"'&7>76'&3"'.'&&76&5%#
 !!!

)z
	
     
   7#"&5467%#"/q	e--	      j\   6462"FdGGddGGdG    
   $462"   L  4    #  '54;27+"572+'7##"=43%K4SJ   j\   6462"GdGGddGGdG     lq\   3#\  s -    6462"s);**;W;**;*     -    6462"*;));W;**;*     Jp     $462"&462"##$$c####    W8    462"W W     $462"W  ) W
   $462")   @     6462"@ppppppp     +    6462"$$$$        %';!T'       	  $"'&?6








 P 
   >&"/76VdM"

i),],)i%)d       '&6?>ҥ	
    @@   /  7+"&=46;2+"&=46;2+"&=46;2998899k      y     3#73#73#    -    % 8  %#"4;2#"&547'#"4;2#"&547'#"4;2#"&547(9'(9'(8'OJOJO    +@ 	    3"&5473"&5473"&54,S#T$S#@   + @ \ 	    7#&5462#&5462#&5462}P#P$P#@						     h>    $  747&54632#"&732654#"6324# $#'
 

Q&&    9 $    !  1&/&=26."26."9
c$
~   $     ( ,  656=676&"2>&"2>&"27015?		C	
=

(	mp\[   9  '  01"'&=&/&5056?62"264""3		
	t     E      462"2"&62"&62"&6""

	
 		-7;   Q       62".2".\
ZX   r    #.54>54&5467>7329U

2(/!pp!/(2

2      TN    4'3#673 FoI29    U     #.54>54&5467>;2U

).!pp!.)2

2 s $    4'3#673FoI9		      e%   <62"ihh)hhi     <        6462"462"462"n3R    9 2 	  %!463!2r!!2U!!     9 v   "&=>#r!"xyb!@!9)!9!    m Ez   6462"m@Y??YY??Y?         6"&46325"&4632467
:S::) :S::*#22F2$22G2
         +  6#"&46325476#"&4632547<)**;)))6 !. &6 !.   U0   6#"&4632547J<)**/6!-!   | '  7326?>&#".5476&/G*4+
܎
%#9*        6"&462U@@U@99     \     6462"6462"6462"II   2{   "/.>
2
     } C     ?}XH   P 8  %6&'.7261065>7676756767626
-#$e%(#/':
/#	&'j$
      ?ڳ    C@  #  7&'&767>16632&76$
)

#
C
"

$ 
	
J&.   z :      ?72r322  i )s    7i66=65  O  U     7/&6462""4


>		-



5		  u4   /&?6>
!

+
+ >

 s1       42<2<2&4218     42        42          ".54>3!2#	@	8	   y 	   '  3+"&53+"&5'!3+"&5'3+"&5dHV9 dHsV9rrrr    U k   #  %+"&5'3+"&5'3+"&5'38V8V8Vy   *   '>.762&P&"	s
$<&", s	   W    '/&76'62N			
,

		
"		

,
				  m    "&4?626"2?64C/C/k/C/C  |
   #  %'&462"'&462"'&462"hrrArrArrjrr1rr1rr   U  2     6&?6&?6&?6	

B	

B	

	

B	

B	

    }9 <  &'&#"#"'&'&767267>3276'&'&46767632T$0)	%		$)6-		*%2$         '7**  z @   	  6"/&6+

+

@+

+

   B m    7BXXWW K   /&?6.--.    @   729GG9  @        462"6462"&462"6462"		l	H%	3		%         !!!!!!!!!! UUUU  yGGGG   [ d y   %#"'&'676767276767654'&'&''.'&'67676767&'46767623265&'&'&/654'&'&#"67>67'+.54767'	
		

	

		(B				


								#!-*%W		
			N	
     Z   67!Z)GM_("    "  "&'>54&'46763267>""$b+,c
%k2:2542:2(7VY7
(     %b   76<jT'3"        d    $467&$&47r0"<<"0"<<"zXGGzXGG    < z     &7%67&'>4&$ LL LL $$ V++
++
VV           %#!"&/56 rb      K $  7"'&'&54767&'&76761,,
X
	2
",3)K%I-
	<	S'9      ;  
   7"'&?67"'&?6g
fD	D;++H      "#&'&6767676P&|)&	O35N        %0#"'&'.7>745~1			2
+&R'   B& 
     7"'&?6"'&?6""/&6#

$**

+
@
    > 
     "'&?6"'&?6"'&?6OPP 
0
0q
--49     +  %#&'##5#&'>7#53.'67353367 $HVVH$$HVVH$;N))
N;;N
))
N;  + d   "&5462S@G  + d   2#""54;	[  U \   '&#'#'#767263?$M
<"VV:A*	
	
    U \   " + 4 :  "./5463:#526?"563:3&=3#&763*#"752& &d9*2r1

=#	);%$@!?d.'(cUUdde	Udpcpdd S    62&&'&'&6\	

		           %#!"&/5> r
$ps707    r    462"			z   d    462"t   r    462"z    &w |   - =  7&>0&&>0&7&>762&&>762&	p		2@			     >    %&/&67%6	
	
P           7>'.5&7>'.'&%

"$V	=      Gb  #  %&'.'./&767./&>`")G"	('-   M fN &  #"'&'"#"'&='&67>;2[	r2[	6+K	%
#6#	     K   *  #"#"'&76;2>7>32>76'&1!@*+"5	"	

#	    N   "&542"/!r""+   \   "'&7632#"54" 6	 - +     d    462"t        ! @            ! @            ! @            ! @            ! @       Xv   (  %'4767676'&'636767#'56767@ 6	
	l%
g&
"  i^ " 
   71'"'01670230p
	+     DL   6/4>7
'	$(
@$5)      . #  6>767>3232&"'&'&7 7	#
'    N = ( S  7672321'&'&74&/&7676767637633130'&'.'#N
:
`

   NO =    701&#0567232301.05&767R
M     B <   , K [ k {   7"1&1&5432310#'&543210#'"56321'47636"'&'&/&7"547616321"545616321"54161632#1&'056;23327#"&/&'m'<			7		
Q    WI    %01#"'&'&>3F$      S    %01#'&7>30!4W	"
     13 #  '"0'&'&654&567676-+ 
:   r   &'&676'&'&'&6'*

b	%.	      \u 5  2>676.'&&54&'&'&5#"&'./3

				


      &  7&/&6763'#.'&'7 %l	
	61&g
:"
      "    %'4767#76&'&
	%      .L   "/&'&7676	
$)5$@
     X .   '.#&'&7>3267676	7 #'
    r = ) S  %&'4&'4&'&'0'4547654.47676323"&#'&5&7>7>76727127272>		:	
b
    = 
   %&'&'23"67670	 
d
   t < 
    @ K V a   %"'&?60"'&?6""5&376#07+67676'4&5474?42"/&6"/&6""/&6"'./32767267676;21$		:	

		7

		S      V    7672'&'4+$     S:    7&?2'"4!W/
"	    D3 !  6&'&5&616'.#'&+ :
       &76'&'&6*b 	.%     \X /  27#"''&7>'&&'&'.>766768	




			     ]y  - N [  %7'&767>16'.6727>5#'5672?'&'&'&654&56767676'.'&67)!	8	k~	:
%%^4
f 
"	
9	#	!     mb $ 
   71'&'2016743030u	*      9 $  62>76746232"#&'&7
7%.6  P A * W  767232231+&'&76&/&76767676276321111'&'.'#P
		>
	c

     PR A  !  701.0567232301"."&0'&767T M    C @   1 P _ o ~   7"5'&507432100#&1&54310'"541432102#"'47636"'&'&/&7"54561632"541616321"54161632&'&762723327#"#&/&'q'	@
	:
		Q	      UO    %011#"'&'&543076321L$"4     Q    %01#'&541676303012&V' 
"X   &6#&'454756'

!
p
    Z~   6&7&'&676
	
	)
     ?Z   6#67$/1)2D`8      , M Y  7"0&'5&67673'#.'&'73'>'&>56'.'&'&'&6	!k	8{
:	%%^ f
O	"
		9
!	#     $    %'&36772&'&	#     Z 9    '.'&'&5>362674>76%7

.6  k A ) S  %#"'4&5.'&'4'&527674.7676323"&/&5&7>7067670716323>	
>	

e
    A    %&'&'23067670"
 M     m @ 
   > I T _   %"'&?6"'4?60"5&?6#7#67676'4&5&74?42"/&6"/&6"/&6'.5'32727>767636"	
	>


	9



S	      T    7672'&'4,$4"      Q<    7&76376'"7&V0'     $  "  '&'454/.#".6.67>
		p
     Z    4.'.'.'&67>6
)

	    3Z   "&/4&'&76-$1LD2   ;  ' H  7&'5&6767'#.'&'73'>'&>56'.'&!%k	
	8n
:	^'f
M"		9
     k  ) S b  %#"'4&5.'&'4'&527674.7676323"&/&5&7>7067670716323>'672'&'4	
,$>	

e
4"  "    &76'&'&6'g
,#   a     6+*.'464'&+'&'&-"		
(		
   3X   "&/.>76-18`.!  Z :   '.'&'&5>3667676%7
.6   ]y;  ( J  %7'&767676'&672767#'5676?'&'&'&654&567676)!8	
	k%}	:
^4
f'		"
9		    P  * W q  767232231+&'&76&/&76767676276321111'&'.'#7011#"'&'&543076321P
		$>
	c

"4   "t   &'&676'&'&5&65'
	g	#,
  a $  01'&0#"&54&*'0#"&'&676i		"
		(
   BX   6#4767/1'!.0>     : "  6>76746232"#&'&77%.6       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        >I  T  >32&'.'4&'5&'&'&'#4'&4>754.76'>'6?>'53	"	
 ]
	"	
	
*

)"	 	$!     ( <q  r  +".7>'&#/&'&76#/.'7&'&'&'#&'&6?4'5'#'67>76?73
		.'3"
	,	&$( 


	
	!
L6	       y   #!"&/5> rPNi[\yG1>b  5    %6.>7>-Hj'9l=	%Y9&xY	u	-5*6
     %    %6.>7>.Jm(:o>	&\;'P		|	-4
*5     %    %60&'&7%.P	|		       "  7'&>7>%/&7>(F	0)/$,     ^  / B  '&764&+.>&6362'.'&6'4'772'.'&45&'7
	 s
n	

	
	+
  ^    +".7>'&#/&'&76
		. 


	
     ( <qN S  #/.'7&'&'&'#&'&6?4'5'#'67>76?73m'3"
	,	&$(	!
L6	    ( apN  & 4  '67>76?73&#'&/&'2&.'7g0	,	&	"%'	6		&    < ! $  7#&'&6?4'5'636?
%			%iL9!       !  '"./&'3'&7>	3
!
30)	$,    ^  8 J ]  '&764&+.>&6362'&>7>7>3>76'.'&765372&'&<546'7
N!
3	h	sn	

	. &	+    ^    +&'.'&76

. 
	    v@   >32&'.'	"	
 	
	   >IN B  %4&'5&'&'&'#4'&4>754.76'>'6?>'53D
	"
*

)"	 	$!      >3N  & J  &'6?>'53#&/#4&'5'"#4'&4>754.76'676?#
nr!9F		."	*

)"*	    ;7  ! /  7'.674'5&/636?7.'7
	"	
	%{

<#	'!!     U    &7>&"'   +    3&764&'#".7>3:n	
    ^    #6'.'.5&66	
		
)#			    N  4 K g  7'.'&>56&7672'.'&76&7>7'"./&'3''&>7>7>3>76	#v
B	3
!
3!
3	,	H	
*&$		5 &  \ <IN J  %.'7&'&'&'#4'&6?4'54/&'676?>573'H


		&$1"! 	0"6	     \N   &'>?>?3&#'&/f 	#"		         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       i   %"&5467&546;2K#+Y~Y*$_F*?YY?*F     s    6462"C^CC^)^BB^C     
W    $"/&?'&6;762322))(22(1001    " E `  ";265+"&/&6;24&#!#"#"546;2+".4=;26?61#>5464>I9c"rU&q!f9
	
y&[
*
*h&1 
2"
     e `   ".546326;24K:K5	Zc"b.|XX|.5%!        +"&=46;2
  d   #!"&=463!2	,

         ! @            ! @            ! @            ! @            ! @          0'476'.75&'
%/%#		'-
*   L    /  %#'467>36'.7&'&67>?T*)>(	

	#	#
%,
    N    $  &".'&"&7623&'	#>?	

lg    ?   "'&7672#""!NU	R&#    ^   '&'"1&'&'4&>767

	
r
	
	        >0'6.".'&'&	

        0'&57'6761	    0   %56?&'&'7(+

	
  e   &'.67&5.76 (%	

	     PZ   .'&76&
C/	[	

     "   /5776'&676 .w'
   & T   .76C   T  
   %6'&47'"&=     
    %.1&5&>36
	   `  60'67>7'&''237&'.'&767&7&'./#&7>7>7&'&'3632>,/ )"6FJ&	
		',<!$37
*:
,!+

	
#	   Z . 
   2'&47'6'#>l
 S    q!   '.65e 2""	    V   76'".7!9&	
    Xo    ./67>724"WoF    7I AS   427
I

   _o      2"&424"'773#8.[

I^F       67''6&7qqGGq
8G,8G      7 = C  '&676////&?'&67'&67'&647#'6E









#


0



#









#


0













#



0


#









#



0


     %'&>N=31=)>5M13=֛134u    H   '.7>?>>V4GT6HC?=\cX   1 -   &'&>7>02SiZ%(:31]F09kL@$	'Sj))0
	      H  C  %$#".5.7>7>?./&&'".7>327>32 $"
#	'&&!	
Q+
GG!7AUG-6!N	
	L9!   5 V      7&'.7>.4'./767t	'&*A/r
AG-"%
H      H  C  %$#".5.7>7>?./&&'".7>327>32 $"
#	'&&!	
Q+
GG!7?UG-6!N	
	E2.   5 f    7&'.7>.t	'&*AAG-"     h       6"'&7632#""'&7632#";-     k   5!!  k  U NP    7676767676#"&'UI6		
|%#k0	
	
       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        H  C  %$#".5.7>6?./&&'".7>327> $"
#	'&&!		L+
GG!6#		1UG-65:N
D	   X     %76#6'>7+4F	   V 	  2 U  #.7.?'&'.'.5.564>:1'.7>7>	):)				$				0+!,(
	'

'	
   b  # A  674762#"'&7#"'&767>2'&'&'&'>?36767)99
,	
4%
2
    W|     &756/>;2
		     G y   %#./##>?9-	-9d.	
%%	     d9    73#rr   V 	  / O  #.7.?'&'&'.'.564>:1&7>7>7>	(8(	'	$
'	0+!,(
	'

'	
  b  # E  654762#"'&7#"'&767462'&'.'&'>?3676z
77	
,	
4:
 5
  f p   /&6p   _ i   5'&6i    X a   '5&6a      D y   %#./##>?7++7d.	
%%	     d7    73#nn    _     7#53#3_&   E   #*&'&'4.7>3>.;!+I	       3"&5"

"

     4h   "&54767>?65#&'.+	
M			     &    #"&/7#"4;2    4E    "=42"=42.4  z{   &763.		   W|     &756/>;2

		    n     5'46&6#&#/x	     J   2"&'546326'*;*'6**H   S 	  2 U  #.7.?'.'&'.5.564>:1.7>7>7>
$B$		
#

	0+!,(
		

		
   0 ;    426"450  |     &?4&'"#7	     &?6     &?6  T|     &756/>732	   j     /&6&6#&#/t     c m   /&6m   \ e   /46e    U ^   /46^      C y   %#./##46?6'	&9d0	
%%  b  # C  656762#"'&7#"'&765>2#1'&'0&'&'>?3767)
69
	*
4%!8      d6    73#oo    b           %3#&42&"442"42"42"42"42				
      p  u   642p    p  t   642p    p  t   642p    p  t   73#t    _     7#53#3_&         #!"43!    \  +   2"&5"&=4624$2"&5"&=4624			^				G				GG				G       3"&5,,		    @   2#"'.54636""
"1"       "&=7&763&5,	p@@	     E8 
  ".'#5 8!,',  &    #"&'573#"&5	

   0 ;    426"450   4E    "=42"=42.4        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        E*    %'&'*:	]      ="    ,  7&'67"'67676767673>768'#QW	
     SL   7<676&A
55"G	)
  *R}   6'.'6m  Ai   &'&765&.762i	p
	       30'.7&5462+L+		      S* t   7'67S     F%     %&'7&'7
JTO+:&7    :0    %&7>?%<h

6   X  
  "  %#"'4677#"'6776+&>7246	$!42/ #X		/	:
R%    O    '&'&'&6L.;oW	    XA    %'&".6''		0#	#     R  %  6'.'60'.741&5462m!+		  Ur 
  46#"&)'-.    N-a   <6727'.'N	

P
			      #"&767'&7620
 v{  
I   7&'6!
I
        %'.57076	$	'*@	(       X+    7>"&'( 	       /&46&'    Y  	   #&7>76+<672>d:f	
/
 
%     <   5.'&>"AB"A1&
-    Ci 	  "&462i**v*     sB 	  .76(v,     TL   74&>76&A21% #	0     X    %'.'&'*$#
&T6
7         '&>%&   TL   7>76&A99 C0  R  #  6'.'630'.7&5462S+m+		  Uq 
  46#"&*(-. X    %6+&>7246F		/%       #"&767'&7600
 v{     	  #&7>d: 
   R  \ d l t  %&''&'&'067&'&'63&'1&'0721&'1'&'.5?27"63"2701"63'67&567&'67&'B	
		
	
	q;
	
%@<		E8    !      *  %#"'77#"'677*#"'454577#"'&	$%75/ " 5
:	
1        7"'&'4>
		
sIF	w    "   -  71#&'4567676767673>76		(&GG#
   Ci 	  "&462i**v*     sA 	  .76(v,    R  %  6'.'630'.741&5462S+m+		         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        k      62"&4264&"$2"&4264&"<A..A.:))XA..A.:))k.A..AR))c.A..AR))        z      62"&4264&"$2"&4264&"6M66M6B5%%5&aM66M6B5&&5%z6M66Mf%5&&5w6M66Mf%5&&5    z  M   %7z55    v     %76&'&>7"#"'43P
M7$

+
   5     74?32'.5.	,'!!#"    @  * 	  '"7>7z	
*%  v      7'#&?6           &? 
	   '      76&'632&76d( $8
+

?!*!
    2   $+"&46;2			)			  =     $/&6P		Pdd   Q      6&?EEll    p    -  7632632>>7>#".>54'.>#5>	
#-$&dH


&2	%0
	    + @   $"&462+/  o  g   %7o25'5  t  Z   %7t%55   y    %73+yUU        %:#!"&?6?32	"VV	
G  \   	  %#"&=463 +	        73#G  9 @    462"$462"9!/""/
!/!!//!!/""/!!/"     U $    462"$462"U      G y   6462"))2**     "/ k "  %#"&4323254&54654#"#"54632+
	
Y
			
       %?G     d    73#r8    \ U y   6+"&46;2U		q		    fZ   %/67>?3,	
%&
E-3'$          &/&462,M~

4M,~

     4    72L22L2   U N   462"*;));;));*     N   "&=462@rr     b  &#6'056'#67&'&'67#"'&5477&'&'&'6767632>7&670136	
4#LK K>LK!+7pQ W
b.Ed;D

(k"7./'8A:(+0+)(452Q]+!t/p))T#&h'&*.Gp4	%A)6N'#?(
D!        72132>7#"&5469
$+@($.(<+'+d@'!6-&!     y   462"7L66L
M66M6  9      %5757dRundW|po  _  !  '.7>:37>7> 8	 3C!
#	5)&G
F(=!	&!    d     75037673"&5d5
0+^h:S:bja29     N   6462":S::S&    6  .'.#3'.76I*

L

	7

]J;57k*d,

7	

L
	J;75     0  ?.'.#3ݜ

L

	7

7

7	

L
	       %7 z  2    462"**O))    	  6767>?,.%9	
#(     	  %?6?F!NLy2DCA;  .      ?.N	!!C#/.     r5    #?7'79"&.3	3'$7-i2?JA$6l5     n   
  %''7'7V3W	JA!     :      %'76?:|
%#&5#1-#2         '7/ 
.!J '@]5&!"IG:	 I2	B         2!>326323262326	 
:':
6@    0!   7''L!(	D\h      %     ''//J!	EhK() #.
%    K     %"57463:32O
	0X	
   4p   ''&7>2
	       "/&76;2#
G	U	    *     "&?62#:UU		   s     7#9    P     #'##V#  L    	  '&'7C@C	     )    2+"&4632>326322~p      7   %'."&7>2F+G
3"!3

K--K     5   %'&''&767>2!,%0	,,

"	>%%>     T   %'&''&767>2",&1	,,		 :"":    \   '&''&547>2 #'#"
..    y   '&''&547>2 #'#"$
--    #&   '&''&767>2 
>%%  #<   '&''&767>2 
T%%  4a   ''&7>2
t
	      Z   462"Ԗ?--?-     Q  T   %#".54632]RKXnTUy*

    d  u   64>32#".d=(0O-'O:1D")		      'o   %.7>%H7r  s     ./%.?6	_	

$s@A
@        ./.756{C	#	n@@       /./6<=#
	b@C      (@ B   7>7>3#&
	-,3    K   +"=4;2G    u u     $462"462"u				      ' * . 1 4 8 ; > F I N Q Y ] a e i m q y  2#!3!53#"&=47571670563230309#7'7''7'?'/3546;57/73'325#35#35#35#35#35#754+3245	O1444h!?"-(()/b4/e
GG
'/<GGHGGK	6oq9m"(!!L7/k:&&:`D9      Y 
  3#"&=463*Y9    Y   3#Y9 & 9 y   %#3#535#53k##   H     7!!"&46%2+5  ]	q	       ]  	  7#'#5JRRv7RRiv      $"'&?1

\\

]]    z o   $"/&?6





       "/&?6"/&?6	IJRRzz


+IIRRMzz



  x ]     3#%3#..;; R     = z        3#73#3#3#3#b]~---- --  H   !51H        2#!"&463				    +9    %3#+    @   73#99@U          73#73#3#998888999+9  a  a   #57'54;2+		OS=   G   %#3#3!535#577D"U@NcD5U    y      73#53#3#999999NU9G9  $   #!"&463!2	r			     3     %"/7''&?6

W+C





X+&C


    { `      7'7777'7[b'5OOR
ROO,G]mj(i**     |   @   7'7U	U''    d $$   !!d8$    9 @   / ?  7+"&546;2+"&546;2+"&546;2+"&546;2rUq$         +N  %  $#!"&463!2#5##5##5##5&5463!2r9998999p!         $#!"&463!246?!V;83dd         #!"&463!2 *		     T@ 
  #!"&67 

D   2N    #!"&463!2	V		F    % "    %#4767>3232"
"@}h1-%9  .    462".*;));?;**;*   <$    462"<"/!!/E/!!/!      Z   62#!"&54>v^6$!r!$6Z
""
    U 9    # 1  7>'7.>76&7&765'.	/\

	     $ " ^   %&'"'."&547>"!

?PL.3    S *  25462>=462&="&'&=4"-#	&99%R  

.?
+P
c    A         # ' + / 3 7  $42&4264242&42642&4242642&42642&42642&426--HZ?Q$Q?u;?6H-36$?7   7  ?   7&'7&	
7     Q  T   %#".54632]RKXnTUy*

         462"*;**;J;));*   +.    462"+!/!!/P/!!/"  + Se 7  %'&547676767676'<14'4'&'&/7		%
	

					
  4 uP   . = I  %7#"'&'6777#"'&'677#"'6'<1367'#*#4'7677&'6767Z


		


	



-	
	/2  Z $   #.#&'&&7>67>' #1'"#	(	#			
'
	      '.'&'"'.6766	& '&'
/D/s
##(".9""+=    \    -4>;!2  

\)	      k y 	  >7>3!7BG2      UJ   &/>76U/& !."X $K?9	
     y   ".=!#9 @  r y   %3#4>54.4>d&dcGGy			+
	     y2 	  %546?3yG,9UU  k   y   7"574632329+?    7  P  7'."&7676767.767&767.767&7461&767&7&>225!5
		
	
		S
		
		
	
  @    2+"&4632&54632>326m

	 	
        %'&/&/&= "23"$ɧ
   #v  $ 3 A N V  %#"'&5&65&/=4=%'4765%45&/432476'5 2"=E" !"$?% uh	$!,"#RKVR	L\
[	LC   += ol 
  "&7.$#l	         2"=62"=2"=    = 
   "&7"&7$#$"		   0]t 
  "&73$"	   t    $.46ӖF13G0     & q   $.6@,.@,     2 n   %.547'767'763277}OqPR3###$#E

	8/JLML
A    vx    $.46xFbGFc     a  a   7#"=4;2dd   G   ?!Gܹ      %3#   3    $"/&?6











   qM 	  $"'&?6

\
\

]

]    N   73#99NU    y      73#73#3#999999999G9       #!"&463!2 *       a   7#"=4;2dd   a N    7"5462"54626
g6
))))   : U k   #62Ur    N y   7"54>32!hhH9'?`   r   ?!rܹ +9    %3#+  ^    $"/&?6











  M 	  $"'&?61

\

\

]

]    N   73#99NU          73#73#3#999999999G9   @    +"&=46;2+"&=46;2UUUU       $   #!"&5463!2 8$+   G   3#3547546;29@   @9\     3#73#'3#U*\     $+     73#73#9   	           #  %3#73#73#%3#73#73#3#73#73#U99U99r99Ϊ     +     73#73#9   U      %3#73#73#U99              3#73#73#73#73#73#73#73#99G9G99+++++++++++++++      	  5!#!"&5 8           5%%7  rZZGG        7!!!!8899     U    7!!UV     ry   !!ryG    r     73#3#99      9    3#3#U          3#889    G\    3#3##5#99\99     \d2   3#2    	  7!#!"&5V        7!!+          7!!     + @   62#54$V@UU  G @    $2#54$2#54}#U#U@9999          462"2!463%2#463!0!!0p/!!/"99   N9   3#rr9   SC    0  $6##0#"&4626'&"2?'&"1&?61	!%%
		j	"%
			
      @ 	  !#!"&5 8@   @     2!463%2!463 V\d    2     7!!5!!!!88899q9      2 k   %!58k99     r   !!r    r      73#53#3#99r9   G   3#9   9    ##5#5353#33535#5#9$*$$*$$$$d+$$+####$        7!!!%+V   H       !2!46 $   + y   62#54$VyUU         73#73#%3#'3#!5+99U9999U99G899        !!8     +        73#73#73#73#+99U9999U99      !!G       2    #!"&=463!2#!"&=463!2 		d   G   3#   d   3#$     @ 2   !!  2      i   , Q  7632#"/##"&54?3'#7#"546;2+"57>3237632#"/#"/#"&545K-	?
0+k	T"k				|		)B

rZZ	]__]	     9     3#3#5##5339rr9999999    +N   %+"&=46;2+"!!"!!*!!  2    +"&=46;2 !!!!k!!""     +@    46>.+##$
*       !!"&5G       N    3#53#99      y   !#! yc     N      %3#53#53#3# 9999   9 \    3#3#9U\U  9   3#9rr9  9 k     73#5##53399999   d   \    73#73#dc\UUU        546;2+"&$   G    	   %2#5%3#73#  G  N   %3#GN9  +      7!!%3#'3#+Vq99U999999  G  	  7!!"&=46+   G    7!!46+    ++       73#73#'3#!!+9999d99c  99999VU    d     73#dU    G    7!!+"&=46;29N9     d $  @   73#d@   E $  $ : >  73#2+"547>7654&#"#"54627"54?63232+"=#3UUB
	%F,	@

		 
Q=Q7         #!"&5463!2 8$         2!463    y   462""/!!/(0!!0!   2    #"&=46232+2G9         7!!5!!!!888k99r9        %3#      9U 	  2!4639    9U   2!4639  U9      73#3#3#U999    \    3#3#V\dd         73#99U   r    462"r2F22FF22F2       463!2#!"&  $       2#5   U\y     3#73#73#U99y  r\y    3#73#r9y     %3#         2!"&5463           2!463           73#53#53#53#3#9899r  U    3#73#Urrrr999    2     %3#53#Nr   9@    +"&=46;2 \    r@    3#73#r9@+++  G y         # ' + /  #?#7#7737#773'#?#7#73#7#?#7F==BOSNT
F=>FSUOOB=@9rGGG99rGr 	 H \         #  #?#73#7#?#73#7#7#?#7JAB	OSJBBNTJKSFB$8qV8qV9q      #!"&=463!2V$         7!!     U k        73#73#73#3#73#73#U998899998899k9999999999   dy   /  2#"&547&5462#"&547&5462#"&547&54t


  d   #!"&5463!2  $      &7!_QQBQQAAAA    k      # )  7!!&'&5!!&'!%!!6!!6!&'!!60 ^I0	z	^	,r+V  G 3    7!!#Gruyd:     $   7!99@dd      k@  	   %!7%!?!3GGV9898u99U++G:    U y    7!!%3#5353UV *9     U      3#7!5?3' IUUU$+++   U   3#533G     G $ @   7!!Gr@     9    7!!9r    U    !!UGG        3#"&53+V9V99     9    73#rr    \   !  %2"&5#"&463236%632!6329V\8$$cr9r9  	 +          '  73#3#73#3#73#%3#%3#3#2#54+U8GU+GG      NG    73#9   U   3#+          +"&46;2+"&46;2r	VVV		V         G 	  =!#!"& !r!@!!      E     5!!  A         5!!  @         !!   @        >   !!  >@      ; y 	  2!5463! !y!!      R 	  =!#!"& !r!@!!      Q     5!!  K         5!!  K     3   !!  3N      / y 	  !5463!2  !!@!!          ! @            ! @        9$    462"6462":          642   V $  '  $'&7'&7&67'&6&67&66'
		
`a
		
aac

//

##

//

##    U\ ! . 2 ?  2"&="&=&'"&=&542654.#"24"72>54&#"P-		1	


!2\4!!/		

		     y   3##5#535+VyVV        y 	   )  754#!"6?>./.3!2&Q6\/u*X9tc2z&Q6&67Z*X9c2:%@"L	>*G$N:%'&9	>*G$     2 7@-   &'/34&'&#"&"&74?&""&1&&74234;&#/67372?'7&7.5&5'''"'"'232&'62&#".#&#&#'#&7&/#&670;&'.#&7'4773764>&7''"&5'&'.750'#&50'62'"'&'&'&'"437/67375&'432;2>?&7'7'&&'&'.5#'6?'>36?&/4'62476&'607675122767343&5&637&7>37&7>73&7&7&''4.7.5#'&/374.#'''''&54&#""#&>?&76767673&0''"3&676547>76?1"6267"&76327"'67>



				
	
			

	
	 
.

A'	

	

		
		
		

	

			-			

     ' 	  6.5&   " '   2#"56&        ! @            ! @            ! @            ! @       U [   '&#"#"'&546327632&!CE$,%	 & CF$,		     >3!2/&7["I		



      1  %'&'&'.767'.>&54>676%0()3.10+(0%'%%(88(%%' /&!//!(- /95.((.59/  D y /  %&'&547.676&'&>6766uIJ	$	'#

		%%"
%	R	##	)+$
$$$#
$+(     `l9 /  %'"'&'".767'.>&546676^



**
      $    $"&462$  y    %"/&=4;264&"')(
)W    5  a    "&4664&"~+a++J   [!    &?6y

y

+

x

        %/&6

	
$


	    ;   "/&462QQ  J  %  7/"/&/&/&J)
?6


?V)$"
l    ] l    ! (  6&'&'43656.6&76.x%	@ !)$( 8"H&"Q%	Aa+%(&!'H"8   #      7'7#



v



      
       77777x
x


y
y:x
x)




y
y     
    7'7

=

N


         6.6.JoTJoS:DY;DxJSoJT@:ZD;YD         6&?





          %/&6&'&462 









   .`h 	   62'&.





 @Vs   7@)
)`)
)  + %  2>#"&#"4>54>/ :&!%:5IH8#
,J
#8HI5:%
(L+=J,    /     $#!"43!"542f f   1    %'&6



$

a

      G x   x2)3   E w i   $.>oO))  L~ Z   $.>v?((  ` F   $.>,))  W {    $.>.>)))( f B t   $.>((B  z . `   $.>)).    L   $.>)(   L & 4 B  2&3.547&'&6766'3>'67.>6&'&6&------%%
u	
&



1J6556J1	"<<"				     L 
     2#"54637!&547!'#.54;2/WW0$Z88UU$$/  r    3 M  7#"4;5#32+"=46;23#"4;5#32+"=46;2+"4;5#32+"=46;2$$9#";$$9#":i%$8##	;9;9;9;     G  \   !"&463!2654&+"&46;2V!dd$1.@.%-            7'"'.'".5467> 	05			")d))
!$    $   %#"54>32]?.O3;Er47U'E:"[    s     74.7>7&!
	
	.	         7&'.4>76
	
		    d k     6462"ds    O ~=  ,  7#"&'&'4327&'&54327'"'&5676&'.636	+$ *%G
     \   #"&46;2654&+"&46;2!dd$1.@.%-        7#"54>320FD91          %#"#".5476>:5 #90l1&	q 
9     p d    %#'6"&462d2&4%%4kP9))9(         6"&462''    d N  y   6462"d[     $ &  %"&=4'#"'##".'#"&?63!2
-+!	L+ 'B+,J%U 5;X.Z     ?   .#"54632	+!3
    G  d    6462"G					     $ .  %"&=4'#"&'##".'&'"#"&?>3263!2
0!5 '6$1S*A#F2R#.=  ^  w   7"'&7632676&'&'&>!(";
#((   B@ %  %#"'##".'&767&'&>3676 
		/$	C>Q &l=9IG*&89,+&	*  \L  #  7"#"&7>'&6#%6#"&547F-E"'/& 9,?D6"E8*3)3C/*            !  6462"462"6"&=4&#"&4632**YO))VG	G  G  b 
   "&56462"7
8@%
E      M  %#"'&7>54'#.>?5&'+#4326?'#"&54670454632>3232624	U	9+U*$		8)4";$2!4- \+r=  9  U    6462"9      \     # ) 1  562""&'6'6'36'276'636'2'6'632
	
@NWe:9D*,:%&3<88I98L        D  %"&=#.>?5&'+#4326?'&#&54670454632>323262-U	H+U08);):$2cG \**	=      G     6462"62""&'+3  y U      ' / 7  6462"6462"462"462"6462"462"6462"yR;S(7X6X     d      ' / 7  6462"6462"462"462"6462"462"6462"		\3\"			0		#				?O?O    n     4.472#".

$.&&&2
  |     4.432#".% )	       |   .76&D" 	L/1	       t   .72&N?()$     \   $462"))))     $  #"&547&'#".'".54632632
>-)%"	##J-6.Ru
>'I-ITIB     G  d    6462"G		      y     7"&5463232	  m   )  72+"763>7>'>+"7634674&'		!	1@$9+(?!	    U  0#"763.'./#0#"763.'.'".547632632>3>54.#"&4632  
0*	 
	!*	
	GP9"7IH%C&@:/1M	r$0(<'4@3	1!		8     H b%   462"H    Eg   & 4  #"&54'&&762"#&#"4326&/4&>*

2	C*		

	#
c8		    ?;     670#&5'>?'p=P	
	   Q Z$ 
  &'467U$          ! @         -   #"&54*

	

  .  `    7'&&762"#&#"432^		#
  ?    # * 1  670#&5'>?'7&.'677.p=	#dP	
	L	&    Eg ~   %6&/4&>C*	p8		   G "   77456'&'&76'&5476'&547>.'&676326323262262>327>7>76&74654&'&6'.746'.5>74&>76&>7643>7>26'.7>
	
!n#.				



-$# 53CB3			
.
*#2

	


								2&5$    +   '..0.5462>32+0#!
?M(+P-E
		,+0     K l   "&462	

b


   ) ): 	  #&""462)
3

   d C 
   #0#"462#*.5462	"
"	    1  #   6&16	-7
:!  ~ 1  3276.546#".67>.'&76*	!P99"N99O%	
aJAC"+(G*,G9/	
2'!QTE,*3-
$     Q    "'&7>32#"

'		$Q


		    ;   #  75656&'&76'&5476'&5&7>

	X				
(   $ 
   #"&54632#"&54632 +        >  %#"&5"#"1##"&'&'.#"&54>32>;26.'&6 -
 	G+-
$1**",2	

\M)(	" *!
,3          74232>"&	    @ y     '  $462"&462"&462"462"6462"rEE,e					    y d      7"&/3"&/3"&/3U	"	"	     \ 1  #".54676267>7.'2>6 
%2?Hr=(b:"

0	&\5FPN+%2<(N
&	          #".5632>72?Hr=(,/5N+(	$+%2<(14%
	"H.   G y r    6462"G    #  ~  %  7'&7676&#"76'&7676&#"76
	
7	
				  '+B		  '+B      1 &  #!"&'&>&'.546 17	
		J
 )'1$81(		/'
		<     7&>32#".%4D`<?&<#]$12"S;B[#$    ~* 1  "'.7>'&76&'&676&'&.7>b.0
E&#
!9	
.+9eOBE0 #U/)+	&%"	,	$"-P?;RWxD8  n>    "'&>'4.76376%"S
     6  "&54"#"&5476254622=4.##"&54632[G.G..Fb4'  /F\F/./WDHc@@66@?7w7E5'6@@6'XF6       462" 		  7Z 
   9  2'&47'6'#42&".'&"&7623&>l

s	# S9


	

    @  (  ".?463232"./463232o'+
'+2		
"


"    2  #  ".?463232"./463232'*	'*@	"	"  n2 	  $#"&4632ckiWWikOMM    $  	  7#"&54632*:22ši8/!     +  U    6462"+       +   .543276
')&d
R	$     m 49   7&'.676'&676&>2U 
376


#F+>_#
&0   _0    &6'&'&jN/",	U*%%   MI    &6'&'&W
N."+	n*%&     G   754&"=462G0	+     :  #".''#".'&'&'".546326326'&#"&4632%
I@
'b,q)-	 +(&&7%O.R@j$,+W2
&    U. rJ   462"U			6   G     6"76767>'&"&'&6nP%%=	,2h(8'A     X $  %#"'#"'#".'&'".54632632) $)!`.^kcL'#(21
 G2h(O  +  U    6462"+    Z E   &'&76676&&7>/	8808 De=5			$0   e  2+"546323"#"&546532".7>7&#".7>3266=4&#"32676'&6#"&546+9^	d .2#*

"
)6G,
*:@,O'=)	,-A1h#27613$7,&1A,#K:,(OKL%0&,7     ,  &'.76767&54624&4>32#".4 , &Q!%$		  )  K2 j`   "&462j			S      9 
  #"&532>9"
	    iN  5 ?  &?#"&46;4?2&?#"&46;4?2#"&4632b%		
b&
""	+

	+

Q     3  +&'"&>7><="&5464>324>	

	"#
B		   @  !  #"&'.<54632>0T5Mo)&$-


@+XQ?&a< $	#'$
  ]@ y\   462"]H       $"&462   hk   %1"&5"&5#"&5"&565462<PrP"vTM8QQ  " 	   "&5462462".>??AVV    @d    6462";R;;Re6%%6%     nd    %&5462dddL0L

00     r     6462"6462" Q  U   >'.7>&'&32#		#+2#


B)        7+"767.67.'%2#,        "#&47>74X=	
=)""%(  t (2   $  72>76#"&?&'&67'67z
	4
XQ,$!
2		
E7    Kk   %'.'&476'&6.'!	2	
,1	'	1	    i^  	  767&	G(*
<52   pZ    7&'6A,4795<0     m     72+"763676&'
*
 7'/      6  %#"&7.'&67&'+.>76'.45.'.7>67676j2e
	2	&%

#9$NA40

#^	N='*"	#&9>     d & 
   %&'<5'.45.'
g/	>'& $=    	@ =   7>"'&76	5	/"  $>2    &7672*42$


F     fT n   462"f\        ! @      p  }   %>&#'.676'&'4768&35,)
	'%      >  %#"&7&'.''#.>7.'.5.'.7>676767>	
";B
6	
&%

#9
7J>xc0C+	(6&'"	#&    ma   2&'&76&6	0a(        #"&747>'@*,
  { 	  6'.B(&
	     8 B  %'&'#".4'#"'#".'.'.5<>32>7674&6326767232 U*)
U
	L^=d

".=
	
M    x      6"&462						    
 #  ".547.7662>#2BVB2#
S66S
8<'--'<8$##      &'>%.76','	,3#O5#3!O   (    *  7.'&6'&!0727>7676m--@&K-
$";" :0
0: ":$  d (   %".5422>2!K`K!#686#$		  r  	  %"&5462IIAAw5PP5.""       6"&462"&462   C  %"&54'"&5<1"#"'0"&54&'.5&'.67>21232#@#	#A"	;
_k P\
####hE	
     n }:w   &#"&632>76&'
 )!w$%4 %B  G  r   6462"G    8 U+   "'.6>$s"	$m$!*B   U   76&'.'#r$	"s$%B*!$        %76&'.'#'"'.6>%
"s$$s"
%%B) $mm$ )B     $  %6&'.#'"'.6>'&5462
 d& &d 
*
%ii%
*" $$ "0H%JBISSIBJ%H0    yU     6462"6462"a  ( #  &'&'&/"&/./&6?67676 00%D<#6"\.0 F%HV   E    %'&76767676 
4Oa!*`   U KV    7':1>'<'7'23>'4++(I:z*YKk58`n4)2v     ] u    05&54#"74320&54#"5632iG+.#+/      	   ' 1  &>&#462"&'>.'6.6'6.6	OKD			
			
				-		
I	    !  "'&'&'&'&.67676'#T&	,
)e$ 1!$%r<(4,/#i<
	1  Qk m   462"Qs   T  " 2 B R a  "'.76'&6'"'&7>5&62'"'&67676""'&67676"'"'&67>76"'"'&7676		
r
			,		,(
&
%D"
"/-
''



 	1|	E
			
C
   c 	  7 G Y  6"'&?67"'&7>&'&6"'&7>2'&"'&6>76'"'&6636q



k
1	!
#
""@+

	
	c


	"
,	7	


	
	r0


     H $   -  "#.746.'&6"'&4>76"

-

-
	

&!		#
        %.'&7&'&7&'&6663<=@", 7$#! ?=<3?? !#$7 ,"   n 6  %10"&=.'1&547&547&'.662>7>E++EK
	:	
Kr3MM3T	"

"	T  t      76733#&'63""

";#L  9n            #"&5463264632#". <S),+*h55h*+,)S< ;-*"

"*-;        7"&4632>76!".'&632		d79i!
!i97d		       9  # 9 Q h  %!"&463!2%#".'&>32"'&7>"%"&'4632>7>#"'.#.>3/&%	 '+',
'"%
)" 	%(0	
'#)
.),				.
%	+	$	&
.%	+    U #  ".54767&546216205462cH-QZQ-H++R*Z3oNNo3Z*4  @@    .546727.54>3E_YK5KY_1wRMN@NMRw  d     ' / 7  6462"462"462"6462"462"462"462"I###;W##Y$$D:J##   ]   %#"&54632'[^$kEb3*qQ    J 
   74632'&076#"&#XN
	6ICG <!6)U3,-'           76'&76#"&'"
+/'*&4    	   7>32#"&'&76656.aS*_F.*AZ*5i-5r7`#13!31#'!     G      62"&4X          7"'&7>&'&6
&.=+  g  %  >32#".'>32#"&u(hN"!$,+	q124D6"
	%?K      +  2#"&'#"&'.67.>7>32>		.h<6x%$4Dc-@"+"+#8$7H7!	
		6%3 XA$6     V    %>7#"&767#"#. "$G5*	6$
3	$9+	   Ku   74>7"&&#!*+I1 	-I,		    r      6462"r     k   %#"#".54>32
436E#$; *C$#UCK!.. &5@-.0"*37      +    7"&54>+
    k   %&&54>32
!Ak@*C$#UCK	.0"*37     $    $4632#"0'6;#"&'2(#1'+
  U  r   462"U			     @b    & 6  >'.7462"6462"6462"%'.54620#	c6			0
AO		G     d2     6462"462"&462"W7			P			          '  72.#"54632..5463232
.O3$t	
(.#%#..
    N  )  ".547>3245<>32".%	z	$
3!!3
       %*.5462&-&``@

Gdd     9  U    6462"9     $  	  ,  %"&5462#"".54.4632"&#"&7>32Q-#Z	+	
(
[##(KK"	 \	"'%4  '    ?7777/' +9*99++U/**U+**8dGV   C  &  %".>7&5467&5&766)F^F)R<<R,"+  +",?_
		
_?       %7"&5477777#
/++*9*9\eUyyUoU8GV        7#"&54632y:!	
    A  5  &?#"&46;4?2&?#"&46;4?2&b%		
	+

	+

     G  /  %&#"&'.5467.&546>&1>#3M0I
-;G4

%9
()" 2H
9;-
I04N		4%(,        6462"    3    %32#".7>366"
.>
!	+E,    \ @  7  &?#"&46;4?272+/&767>/4&43%
Y%
	+

	
     .  %'&'"'&7>7041467&5&76601))R<<Rk	(||(	(1?_
		
_?1(     +$   %"5462+V$    r2    462"6462"     N  1  70.'0724'.506'.>70254>3%('	
1	!-,+U21
  Z      7.'763!   S S   %45'2&'.'&	
!+:;     M 
   # . = [  ".'&'/7/254&7/26'2#24'&&'.'6'&56?'01"0.'&'&d%r(&('&(w%N
 /!N>,8=D@M)
x		    K R  %.7>76&'&4>32326?2676'&7>&'??"37:"

	*D"E$%6p&7	

,(R+!3&


          6"42         7"1467   l a 	   %&76&&76&'v
R	0      h D e   %6.&'4.'".'.&'.'&545'7>?>".7'&7&54704#0&1672767'"5&76"154724+416362367657O	
	
W
T
*
+	*	    )  "  %1.'&54&/&'&'&762

		j

$    &c              $ ( * . 2 3 6 ; ? E I N R V [ ^ c g k q u z ~      %3*#7'"0700470707125040704704004"4?01451404'14140"6701677#6'106776167'6'0147100467067040fD42"		%
?6#'451" %K+58
    D  ( >   %"'&43>10#01"#"'&7>/0116?030101101"010"00101#010110#011"3"&f$	
		7	
~.ME
    7  7 d  '.7>1#"&54571#"&54?&/676321#"&54?1"&4?.=6632U>
"	X
	
		%	
	
		   ld   ".3>756	X,+6'#`
> VU   (    %01'".76&*D%6P$	 TR6    )_    %'.7>^	<S*;:'*#V:!     G N   '.7>KH68JR9,H9IT87@Q  { ]    462">76&'.?{w# #
)074Q&	&	   _S   76&'Y
 		   ;X{   76&7@
n
		        ! @            ! @       7  ) G  '.7>.?&?&/676'&?&?.=66U>	
	"	U


		%
*

	
)

	    (    %'".76&*D%6P$	 TR6      )_    %'.7>^	<S*;:'*#V:!    {$ ]   462"{4      %>76&'.7# #
)07&	&	    Y    %2#"&'#"&64.632>
cc
cc





     %  %&'".''.6767>2	&&&	+F:F+ Q1%( 3  3 (%1Q 6*:HH:*    |    "&54672&"&4624$,MnM,$:.	

]b=RttR=bI


    k   #"5<>232SB
	Ak!      j   "'&547.5463262632 ( zLz (7-$)b)$-7 (6	cc	6(/--     + 5    &54632!2&'64,##,448V-&%%&-V8   $d      %"5462&462"6462"5j * _;;$22     
   6&74>'6&74>"		     m} 
   6&74>'6&7>d
     8  !  #"&7&546?6&&'&6>32@
"
 'P,
    . |m 	   &'&766462"$		<B				   ' t  
  %2'.7>L

      %"76767'.'.'.1
'	v5\%  D 5  %'.'.'."##"&54632>54'432))++=/(
	1S
$

$"$ % %  q     .6&'&>2



 %)
003     g 1    &7>&7>2F@        .'&>72	

0:	24"1  J G)$ 
  %&7672)#/;R
]3@45B1i7    J^    (  %&7>32'&>'&>&'&636A73;R9)&%WE>
!05B194
$''         .'&>76* ,2DS$		%    j  %"&54'&5>74'&5>54''&#1&76'&74&'&'&7>&+"&6763263>67>32	 ('
J9
 	
$%#N

(&=8- 9+0?+=  
D/E!	
M/4R    Yc v   "&>v	w		      |  %#"'&'&54654'&54654''"#&56'&56&'&'&6'."#"#"767632>3672461>322>32%'
#
	
	
$
!Y/9B
,'%.D$#~5		O22U3  W6 sS   "&462s	J	    <  "17476&'&267>&'&#"&#"&67>7>32>?29rU$!
	)#+'6N			^SF	"P=SSo#4!
(

WS#       6462"     1    7676>&"&9-Z$ ,3'.:8&	   T<    %6'&'&'47 	1'/         462"6462"GdGGdGdGGddGGdGGdGGdG       "&462"&4620E11EN1E00ETE11E00E11E0    U@   %".54>2>P:P>!57<75!0g>>g0$55  ) 6 	  %"&5462)  8 4   "'..63>U%
	(^!	
    4  %  "'.'.>%"'&7>2'.?
"G	B!^(	$U4!
	&+
   %  0   "'&7>769	H!
	@4'
!   \U     74>2"&'574>2"&/q	
	
     x    64>7%.'&6912
6	N*Y!"$:!;$   (    632'.%'&7632>	&
	
""&

&
(&*&&*&
)
     9    %#"&=46;29r;SS;r;SST;;TT;;T      %+"&546;2P>>PT::T28::8;SS  r $ y    6462"6462"r=####   d2    4>2"&/74>2"&'5	
	
          462"462"462"2G22Gk2F22Fj2G22GGG22G2G22G2G22G2     9 N   462"!0!!0/!!/"    +2    462"$462"+!/!!/!/!!/S/""/!!/""/!     $   %#!".5>32
#.G+":+#	))A;H4$%/34/$      d     74>2"&/74>2"&'5



   y   %2'&'.5>326QK:0/55/0"3.5y)	!!	)""    
       % ) . 4 : >  %'62"&7&7&'627&'#%#&56'&56767H@
))=rrLL4dd29U]SOS_HcUY&U	//B+y"13OOCR&"      #  &"'&547.766247>!4<9S2S9<4!8D!4!D8v@@AA@@v"A!@33@!A"    G w    7.76&'67># )

) #gM3,C$,3Mg    d \   $"&462d9Q99Q3;**;)   +    %"&542+:V     Qd {    6462"6462"]   &+ e   %"&546+++Q		     ,  %"&'.'.767.476632>	$"\6\"$		;G%&&

G;

L1	$$	1L1).++L"     	   ' 1  6.%./>"=426"5476"54'&6"'-6

!-'+V)%$MH!

)vv)"''")     Ug    4'%'.'&76U!$
M	$"J
+-%
      r     6"&462"&462    k    2 A  7"'&7>'&7"#&&7>"'.'476'"'&7>'&"M*'I{B;D!>I'*M!D;BB
BB
     b E "  $#"'&#"#"'&632767542327]		
	!!

      )$ _   %2+"&=#"&463		

		_

		

      M  #7.'&>7632>3232>232!0b$K	
L3:"
;)	
     *  13#>&'..'4.546>32J4!	$0GL]!BFT5/)0-5-P    T/    "&462T    D    7&*.5462D	          %#*#".5462"#*#*&54627(())     P xR 
   %6&1>"'&7>32#"	JY`^

= 3	d

	    !   6#*#".4>3267>52?**cV'!	"?UU+++);)+9,(   
y  ,  %#*#"'&632>%"&54>:<2?M	+N*:X6)	y\2+9	)#;;  ^  i   %"'&327676@#,%G


     9     0'.54>46'&r
 *+y%








-   G @ r k   6462"GL    
  )  %&'&4>767>7&'&6#4'.'K<+ 
&K
)' ,a	u%&# &	/Y=#"4Mj5H	        &&76 g6G\-jh##         4>76"&462#L	T(


n



   /7   &'&'&32 $#,%       
   '"'.'&"&462"	


	!     = 3   '>767672+ 	23
6C?j   w    6&>++,>4$>4   } w   $.>+++w4>$4>   5   #"&546?&54632KrsIFvr@eK,		Aai9:Ke    U@   %"&547&54632632+QvQ+;*))*;3;HH;3);;   g     6462"6462"{&&&&  \      "&'&6;2&462"6462"<0

u*		h   B   "0767>B)#	7
   + @   73".5'V@U		  + @ 
  53&'&"VUV   8 3   %#!".54>32 	0O--O0%

%%YS7;VW  r    62#"'&"#"&54I. '' .8#!.((.!#     Ad     762"."&=462"&=462@
))~z	00A     #  #.67>".545&'><"

;M

"<	M1$3\a


a\3$0
     $r \        $42"4242"42462"&462"GN   ^?    4&'&6>&


	Y

        ".547&'&676632>'IWrWI'		Q9>?8R9:4H&&H4;9
s""s
         &676&'>"&5462i.*.*YIIAAk&5#Nh6%N5PP5.""      @U     6"&462"&462						v((((  G      6462"$462"G(       \ 	  %"&5462 ړИM^^MR    Q  !  ."&547&5463262>32<39VJV93< 2$/</$2=HH=)$2&&2$)    9$    462"$462"9))))A))))    U@k    462"$462"UL     G     6462"6462"j							    
   .5463232.'6.A:(0(:A.mU.0)::)0.U&       %"'.7>2>LA&z&AL $3'33'3$ @PP@",,  M Zy   %.".5462%"5*5"%ll&-		-&Axx     ) N 	  %"&5462) 2  4 9 o  %#"'&'#"'.'0#&'0"5"'0.501<5014>1076301>##"1#"'&767#"'&7>01203001 1%	?	(^@	%1 !^(!!    kr     74>2"&/74>2"&5'	
	
       "&'.76>".'&5	 	a	39:&gVVg&    5  
   '.76>'.)!k	h(4*
I<AA<%
*    J ,  %&#"&'&&767&7#>?#6762#"1&'?=''=+!	 5>>5  A(43(

		

	'		ii/	

    =  %.'#&&'.'&46?"67&5462>4.5462>,!!,>[!/""/![a*##*'**'$*
**'     d    *  74>2"&/74>2"&'562#"'&



eB


m  
   '.76>.5:YY:5:5YY5:         '.76>&|Q	EE	QPEEP     %#".5&4>32"3@89?4!#-B'2N/!5Y9(,=\5 ('!
     d    62"&54>2)3b3,?:(<<(:?          %  762".>"&=462"&=462:fP								      65;"&'
       "'&632762
    C    "&'&363276
         ! @           462"$462"2G22G2G22GGG22G22G22G2       %"'.5>32\RTR\&0L.$>-&
?X""X?A;H4$%/34/$     d    %#"'#"&5467 6*!2#..#2N'#2&&2#2   $d    )  74>2"&/74>2"&'562#"'&ph#'"



V        %"&5>32&0L.$>-&
L__LA;H4$%/34/$     U k   462"2F22FG22G2    d T    6/.6'.'.>',"1@"+
 (56,,X%&6(            74>2"&/

 + d    %4>2"&'5+

      $W g 	  762#"'&h#'"\      $\    +"&46;2\AA\\AA[[[  U k    6462"6462"U"/!!/!/""/F22F22F22F2 
     ' / ? G O W _  7.".5462&.>.>&.>.>.".5462&.>.>&.>.>1A1			s1A1			s 77a3) ) $) (I!66`3( ( %( (    >  %+"'&76;&'.'.'&67>465>&'&6'6NG
:	)(Z-*</	

|@t
LS%+
Z+
!rB%B @ 5:"
    !#p   7&'.'&'>&#%K
)72#!/8'W^%+
570,    Z& M   462"Z1  " +   &76'&76.#+
	 
B=-
e   3 v     7&'&76	D
$%
  	 ] ]  	  7&'&>Y  -#  / H     7'&766D,!	       }   6462"C]CC]rooo         "&462"264iGGiGQU<<U<ttthhh      y    6462"*:))::**:*    +      6462"+****    \ }    6462"462"\B^BB^^ooo     "&462"264hGGhHQU<<U<ttthhh    y   $462");));:**:*  1     $462"1****  b     $462"b   n   #".'&76?6*\%f	0%'D         <62"ԖԊuuu      G$   6462"*:**:;**;*     \\    2"&4264&"jKKjKc:**:*\KiLLi|*;**;          ! @        $    %#".5462(>^/0\@'52#06   \ 	  %!4>2'?^^^?'52##25      7I   $#"&54>2$;V,X$:WXV; .,],.,,    Hx8   6462"FdFFddFFdF     }C   6462"'8''88''8'         6462"    I   %#".'.>76%%	-+"


;2BxC$?9)606R#3NF.#a  o  ,  %"'&767>54'.&'.67676U
!I''4-U+$0?

 I(
	$=-
   A   7"'&767>'&.676		D
0;	!A	/,
C
        ! @            ! @            ! @            ! @            ! @       K     7.'665&6C$$C

          ! @            ! @            ! @            ! @            ! @       +   %#"'.546303>3232(R2<*=&!23!&=		?DmmC?   o  y    %"&>54&52%4763#.r	

$(8"

	(   K     7.'665&6C$$C

        k    "'.54>7>3226326 K99063
3&F99-!
00         %".54>7621GwhwG1Zt""        %."'>76203u\u30Zt        [   ".5422>2 )CafaC)%3ctc3%U91!!19
		
     d2   26?"&= &N[[G$A[[A         %"&=462$		       ! @            ! @            ! @            ! @            ! @         7  %#"&'&'&7625462>4>>fG@`	
%	
7GcU?L;'-&#	
  9 9  75463'.574&"&57'./'.5''.59fG@`	
%8GcU?L;'-%8
         ! @            ! @            ! @            ! @            ! @       9 7  75462'.=4""&='./"'.5''.59eGA`&
8FdT?M;',&


      1  %&'&6?".'&6?.'&6?#"&463!24+".'&76##	
	#&-';L?UcG
&
	`@Gf        ! @            ! @            ! @            ! @            ! @           5  7#"&5467676+"3!2+28GcU?L;'-&#		fG@`	
&
	

          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @          +"&=47'"'"&/>7%6?h#L#	 @	5
   I 6B/   5  7"/&>3"&5'&>"".'#45&'&5462u
W	f	E
			Rg     (/   %#"&46;26=462f_		_'('         ! @            ! @            ! @            ! @            ! @       4 v   6'&76&>/&6E

	>	ҷ:       M  7.67667'.67667'.67667'.676?&67'&<>76&'&Kg
aqqj
p"
%4
 5:(	m			HI5l%g	
G58}$(;    y   2#"&5462@O	H	O@+H          2#"&54622"&54&#"&46d		+9(?P	F,$9+		 (S<.D	 N   2"&54&#"&46+8	' 	9*	)	       %/&>J8Yb}    : A  %'.'4>?6?6'&'""1.?6?6&5'&>&+ S6"K&)M(

!T,+L	SC+5	-E
 JT,%	''N	8       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       * 6  %#!"&'.=4>7>&632323

 $$
"#"6 )M$>
	
    P  %";276+";276+";276+"&547&547&547&546;2+";276#G		ws

d]		NNTT		~


  * 7  %"#"#"&6&'.=4>7>3!2 6"#"
$$ 



	
>$M)     P  %32'&+";2+"&547&547&547&546;2'&+";2'&+";2'&+"G{~		TTNN		]d

sw	


       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @         ]  %&'&'"&'&/".67>&6#'4.6762061'".67>06'4.67>?/.67>.11&	a			&-	j.f14	#			[~		
v			
			%)			c*<   	   ) 4 ?  "'&?6"'&?6'"'&?6 "'&?6'"'&?6"'&?6"

2

2Vw
#	$

2

2FM
$	#2

3
2'	(	m	5

2

2(	'
R
  / a  %&'&'"&'&/.>&6#'.>461'.>261'".6762?/.6762/31$		^		{	

	c)&+	g,m/2	%		^		{
				
	c)%+			f,=      GR  7  7/&6756'&6736&?65%'77>7>3>`I		5#	WS5	YsJO@s    \ N  %'.76?>76&'?>37>27>74>7R'# 
##3034	,0"v'H%"-
@?$J	mgoo`fI    Z G  7&76>7'&76>3'&762267'&7673&67'&72&/
	"0		,	4	31		3##
 #'RIf`oogm	J$?@-!%H'     GR  7  7/&6756'&6736&?6%'77>7>3>`I		5#	WT5	5YsK]2s      CR  5  7/&6756'&6736&?6%'?>7>3>`I		6"	A[&7	YsK7a0s    =R  5  7/&6756'&6736&?6%'?>7>3>`I		6"	AY*7	YsK=g0s    GR  7  7/&6756'&6736&?6%'77>7>3>`I		5#	K`5	5YsK]2s          ! @            ! @            ! @            ! @            ! @        ;R  7  7/&6756'&6736&?6%'77>7>3>`I		5#	AX/5	5YsK?[@s     +  T   7#7ʟ5͇     \q   # ]q 6 T   %76j5͇     %>?!4&/717+V*,DTT2M22(>      S4    6462"++q,,    d e     $462"$462"Vy     k     $462"$462"G{     *    !"&463!2'!"&463!2V				V				$		2   :      462"6462"462"&462"5EI0I    OC     462"$462"&462"O


6


M






$    2     <62"Ԗ[;**;)     d y\   %".54>2(LPL( 23.41 '""'#:  :  d u  
  %"'<527055@@  2        N     6462"&462"_f   _6     6&>6&>7u+		     G     6"&462"&462D				   _6     6.6.6*		6     y    6462"     c  :  "'.5&""'.'.'&47>2>762Z

"
Z6Y*##*Y6
1-
  
-1
     2 z    7'.74632&632&'&N(&&+^+&&'	NE;;    }^   "/.762^kk8]	

	    )^   $"'762& E

E     	G 	  "&5462G1,1-4-nMM          46;2#"&'!	
	M!M!        46;2#"&!M	! !M     . 	  !2"&'69vv          2'.54632&'.6e
w%w
ePTU&&UTP     }    &'.54%6

}n0U

U0  D #  2#!".7>=46;267d/	
	 	
	/0@0#9II#    \d    "&532673)R;0@0\*    6   '5 [nX!A      3Xn[Ab!J     r    3##'39r  $U     3#73#3#U+++c       "./7'25347537?.4SXR6*

3GG2' ,+Ō 		     G$   3#$   k|     0'&6?&/#"47
$n&$9
J<@4(@##
 E-N'      @    3/'79+GGVUVGG(ꖖK(   dy   3#yG      C   # HCH    d    %#"&/53dS%2ȤU     d    %#"&/535'dS%2dd䀀  !   '!!!++      @    %'d\+G     d      %"&/3267&"&5472654'7	 S@N9c,NPvS/&C^C&/\($iT;@+#3/DD/3#+@;    Vq  " 4  7.4>7>70.'#./267*"%
0	;			$&#|& !8@RXN
$+# 7%U)p
"5"N   kU   3".' ( 	      $  %'#"&/>75'>?2>?AGU&NA?N d9
SDC::S9U    
  '  7"/&6!"'&?6''"&5'267U9		8	Q	8		9\++-&+GG		GGc 		v c    	  "&746
   	   %"+.67>345(02.@ 		uO$Ou,(='
!9B1MTU     ! 	  .5462!

     x   %"#'".67>32 58)24/C!
	yR$Qz/*B)#=G5RXZ      Ok    '&6?.	#8	
k!D#
E
#E!   d    $"&=4&""&=462KjK[[V@\\@VVLmmLV   @   #!"&7>3!2r%6%!!!!    d    $"&=4&""&=462KjK[[UA\\AUUMllMU      $    73267#"&54>7l".-,G# 	*H<R     =$   %#!"&?>3!2%%!!""   r     &'%'&>7r


	

B
21	   - ,  67>76?0.'.'.'-
.(44	 (l-!18'%!*"$
v			*5@"   %   7&'4176".'&,0> #&(++*o-#`3|"C#
	!      j%   %'.'07>67&/793)
		/9!j"()#	$C#'    ' 2 = H  7"&'&?6#&'&'&'&'&7"'&?6"'&?6"'&?6o
1> #&)+#		3U(%)."
""
"
  X		
!"C#
	 .3	j*+  T  -  #.'676&'&'&'&/.'&?6X">/h5
80Y://
"R*	
0+9    0 (  ".'./767>7>N0::
.
q62.#!771C	*`K	    +`   &"&'.'`L6
q+
SC	    /     7&/6767F##<	0D5    
' 
    + M  %"'&?6"'&?6"'&?6"'&?6%&'&'.'&'&7>2I	


		
	DH* '&;*Y


+
'
%
	4W)
D	
	   y   %"&'.707)2/K     +".'.#&'.?
			r		;ѳ:      %#".'&#"&>32327  ,3k
3?E2)GB`5#21#4^98*	          726/&#"&5>9+"2F5 	*M

		H     ~ "  #".#"+.=>3r#oXdJJd +*r&		      %>7>.! 8A(	
	      V   +"&##54&546?S	[99*		k   )  %#"&/&'&7>?65'677632jO8 xN&0 2	;>
9
	HDU!B   r     7#63      % - 5 = S [ c k s {  2&54>'.>>.>.462"&462"&>2'.54>.>.>"&462"&462.>o	$0:!
$		(5AS$
 :/#`		;		;A[}
/ +mJ $64"(8!J"46$Jm* /	#	)       1  %#!".=4675&'"#"&5467&54632#"'U:c

Z

p;6

WCIP
7C
25"%=,MK.=%   @ 4  %#!"=46750.'"&5467&54632#"4#"49*B39=
*&(
#:9$ +    GE 4  7#!"=4675.'"&5467&546322#"&#!4:*

	
C38=
*'&(	":9# +     d     6"&=462"&=462			       ! @            ! @            ! @            ! @            ! @        k     6"&462"&462U/!!/!!/!!/!     9w 	  7462"&9uuss[[Ztt    d     6"&=462"&=462			   h y    %"'&6276'#"&46;2 < h .G		   +  "  2'./'&1'61'&546 5U1	@	[+!x2:B#0&.'	=0?j f    %#"&'.'57	7x+($#1=  !     %#"&'.=7"&676'
686x+($#1=6M796$    L     "&>76'U
75$#(,796$    w     6.>.>\.%-&.-%.     G 	  %"&5462jjkkbttbc   7K a   %"'&63276 "

7
		
     y    %#"&46;2y   d     6"&=462"&=462			  1  +  4.#"./#".67>32632
		2! !063362*F9//8##2.==    d     6"&=462"&=462			       ! @            ! @            ! @            ! @            ! @        2   %41#"&'573026H99I

A\A0       b 
  %012"&4696MMlMMb((    T 	  %"&462#9.AA\AA.        753"&"&462"&462|A<366&     }  & 0  2'"/"'0'0''&546#546;2#546;2 9J<'*
D+	+	E(;('#	$
$*C1    9w   %"&'.546;>232\z\ZrZ FWWF !DWWD!     U     6"&=462"&=462			   \ k    $"'&763276'#"&46;2?~

	
/0	C

		


5				     +  V  #"'54'#"&'#"&''#"'#"&547&547&5467&54632>32>2632632 $
$

   u ) " F  626'&.'&7'&'.&'.563027>5737>276z*
	
!		

  ! ) " D  +&'56&'&>5.&676276"'.'./562726?2612	*
	
	d
    " F  623'&".'&3'.&'&416307>57372>16&*
		
	
|	    T " D  #'&'2'4&#">'..7:676'&'./7603726?>120M
*
		
N
  r  & /  2'&/"'0'0''&5463#463"7#4.#52 9J<'*
D?r,)	"%E(:''#	$
$*CG0I"'&+   t      753"&"&462"&462|&0E077&      ?y_ 	  7462"&5GdGGdG;UUwTT<    m<     %"'&763276#7#"&46;2# )	 )m:		  Z    %76	?#0ZT4#    oI     753"..>2.>`"	

**'      F     7/&?6

32    bX    "#"'&>9"P(:.'4I5	.	 & 4 .u    %&/&7>^
		/	 	
(  ? T 
  '&/6?&$/?G  Y   >=>>#		&>
	   Q    76'.]
I#
.)8
#   0    753"`>&&   b 	  >.7:N3:M3!.>D[>C.     $l   '"/&'0'0''&7>
,6
.
70< 3
%	!5     -    $&'&7676/"632'@
		

"   A/  !  "#&#&&76"'&'"&76		P		 

   9 |   %'&'25&'46?67 


<		%4    QW    %&/&6?6N@	A    G   
  7&7'&"&6	

"x	
	   /d 
  '.7>r)'
!*    ;9~   '&7>&/.7>2r			u

		
	      }X    %'.7>F



    1 z    %6'&76g-	      yW    %'&6Mz  f     '.?>7'.?6

		7
`93    x     &?67&?6=cJI     y    %'.76kkj
    M     %67>'&6''&&767>I

8~	
8
   n m     6&?&?6"&=4627
*
mPP]
*
W	*		*    9   0   7'&6u56     @    "&=4627"4;2#$	*		*M    1g "  +&'56&'&>5.&676276	*	     k    %'&6'#"4;2*
*
G
*
*
W          763676254'&76	
     f.   &#&#".7676632>C
F(	.9	
     @     462"&462"6462"%5&&5{6%%6%    U $    462"462"x              462"&4242&4242462"
)			7		       42+  ! ) z N !  7"'.'./562726?2612u
	
)
     w F   64&1&'&'&'&'&1721#"Y

	%	      f     %&/#0#&'.'&'&676:e		7-	    O 9     7&'>?>'&&d				P%=6	:   f   %'./4>7>l	'&
	'
:3   !{   74&)KK         732+"&=46?

G*     d   6'&67'*			*!   9    &6?6"'&54'u	     x     701'&5&	

     { z\I  #  71&'41470732#0'1&670320#&'0{
	   v w\H    71"541430732#0'15472120#"'0w       71&'414707320
k

		   :{   "  76'&67016'.5.76
8
			8

 	        %''7'77V22VV22
2VV21VW       ''7'77``a`,```   +     62"&4264&"3rdFFdGy&66M66'GdGGd7L66L7     9w      62"&4264&"7'77'wY>>Y>DM66M6?X??X7L66L0    e #  623'&".'&3'.7*
		
    $    $2"&4264&"3:))2$))8    LH  (  %6320#"'0&/"547%1#"5470723210n*W))      1#"5470723207	    >0 oE   1#"5470760F&0  r  G   ".'070&767()
*
C
#     6 #  %&'&416307>57372>16&	
	  	 ) %  %01#50'4&05327632767670"0	

   }]  #  701>36'"10>76.#0#&'.-8
	
	   $  $  %01"*'.'."#"&764670760		Q&=8     c   701676&67>76760&"
'
)
&
)
   1a M   71"56303012#0#0&'M?     g   +  %&541763212#0'01001#"1"50507>1630Y1GGl))S))S    2   73#2r    G    7.'4>016'&'07>!


"E
 #)

)# 
   2   %3#53>7(2rr4        2#632#632#6#0120#5>0(
	&
	&&&
	
        #'.6?6.	
@{
       , 5 s 	  7.>0
W  E    #&6?6Y@        753"&"&462"&462|'/E077&      ?_ 	  7462"&5GdGGdG;UUwTT<    w . L  %#"#'#"/#"'7#"'&'#"&7"1"'&?6;2'2'"/"'0'0''&5463y		4.9I<'*
D?

E(;('#	$
$*C           $"&=462"&=462#d				    @ DN     %#"&46;2#.>D
		8    t    %01&64>503#&98j
	'	  Z    010#670'&'053LBB
         &'5632657&54632&'%H@\--\@HA1\@A-JJ-A@\1A      d    =67'5.'&=67H%- ++ -%)1AJ"3G'0G3"JA1        @    5732#%#546;+U! !U+)0G!GiiG!G     k      !  73#"'57#"4;23#"&/7"4;2#G+G*
$$$  G     6"&=462"&=462[	M					           &'563265%H@\-A1\@A-      d   =67H%- +)1AJ"3G   k      %3#"&/7"4;2#G*$        $"&=462			      @   5732#+U!)0G!G       3#9     k U     73#"'57#"4;2G+
$   G  d   6"&=462[		   9     &54632&'d-\@HJ-A@\1A   d d   '5.'&=67 + -% 0G3"JA1   +  @   %#546; !U+)iG!G dr   3#d9     $"&=462			   9  8 [  %#"#'#"/#"/#"'&'#"'&7"#"'&6?0546;212/".'0'&'0''&54>g
				
.V9Wp
!B9D"
/O?



sh>T<787!;91    N 	   2#"'6!2#"&46GGddG%""%""%GddNdd6dd        `  9  7/675632"30&#&'./67>32&'&'&'&A
'),AM
LMA,)'	E
	6!	!6	
   @   
    +  72742#"4#2542#"4!2#"&54232#"&542@2\   y c  *  6"432#"424"4>"#"2#"&547&54632U
		

		
      N 	  2#"'6GGddG%""Ndd6        `   7/675632"A
'),AM

	6!	   @    
   72742#"4#2542#"4@     c   6"432#"424"46U
		
    N 	  2#"&46%""%GddNdd     `   %0&#&'./67>32&'&'&'&&MA,)'	E!6	
   N   
   %2#"&54232#"&542r\    \ y c   $"#"2#"&547&54632yU
		
      y   .'&54632632yL%%L'""'})QQ)''    N   
   %2#"&54232#"&542r\           753."&462"&462|>>166&   mu     %"'&763276#7#"&46;2#9)	 )m:		      2'"/"'0'0''&546399I<'*
D?E(;('#	$
$*C      <H 
  %7&'7&'7'a8>	v'   r     $"'&763276'#"&46;2#_S
 +.		    }    $"&=462"&=462#u		      $  &'67&#0'&'&'.7>3221?"I
N!+
)

	3#$      [   #"'&'&'&'&'.467&54632G27$?:4E;U2

&>?%   9{   %2"&'.5463>2\z\[z[! FWWF !NQQ      U     6"&=462"&=462			  dM 
  '.7>8	*'!*	    8H   '&7676'.7>2=
u	
   * xt  	  %6'&76O%

   zI    %'"&746327'"&57463?	:	{		   vH    %'"6327&576G<wʜ      k    %'.76^kk	
	    :      %>7>'.6''&&767>A8
			8	 

   G $r N   $462"G0       %''7'77V22VV22
2VV21VW       ''7'77``a`,```        $2"&4264&"*eFFeFRM66M6GdGGd7L66L           $2"&4264&"''7'770Y>>Y>DM66M6&?X??X7L66L0   gT "  #'&'2'4&#">'..7:676M
*       $    62"&4264&"))#$))8  rI    6&?%'&6"**YSR     ;     '&6y77	   /E   '&6%&0 ; G   6711'.#4676&76.;	()#
C
*
       x 6 !  7'&'./7603726?>120u
		

     	 w )   64&1&#&'&'&'&173232'"Y

		     }X     %'#"10#'.'&'&67626V	
8-	
     L $     7&'>?>#**&bQ		&8=  _c   %#..'&6_
'	
)
&
   1b M   7"632#?    h     $&?6&&?a1GGf           $"&=462"&=462#d				    A/  !  "#&#&&76"'&'"&76		P		 

     }    $"&=462"&=462#u		     r$    6"&=462"&=462#d								           $"&=462"&=462#x				         $"&=462"&=462#d     
 X 	  %"&462E`EE`E1   J   $  #&76&>762#"'.546767		 .. (
@

 .A-    9$    2#"'.54676!..!(
.A-      >   =  %.5'.'&'0.676'&7>74>7>21# 			

C
!
"#
    d@ N    42242d9@    U  y %  7&54.54&'0"1&764'.573q.  ..6  J     #&76&>767		@

     2 k     71#/67>7;2	v 9	OO	      r  1   3"&5r919    @\    3".'#'G+%#2     #  01".56&74&'&7632002&6T
7*    W     01&'>7467600_"
	#3_
;&       R   701676760#".%$F++G*$3#      Y   '.'.'&'7(1	'  g   7  %1#"5470>16320&547630326?3:1#"&#'Y
	  H6   A  "&'"=413232?1##"'&#'67672073&'./	



	?	D	  @  
 $  01'&'05470730#&'&'&'&#*O							
   M   6'&'&67)0,$   !    &637#"'&756'		i
	   X '  62'&#".'&*&'.7-


 
     U     6"&=462"&=462			  }d    6'&67')
*!
   :    &6?60'&'5&'		u
		      }S    71&'4547072320

   ~ z     776'&746-     zS    71"#"'4147073210z  U      &67632&/1&6760.50e
'		7

3  L    "  05432100#"'1543200#"'0^-=I     
    71&'4547076320	j			  u My   !  76'&667016'.'.548



	
8   + k  ! 2  %232"#"/&547'&4620"01"&5054620i.*
kPPb*
+	*		*	      .   %1"#"'&54707>12320
  dN @    "&=462'#"4;2#F$	*		*M  ud  #  626'&.'&7'&'.7z*
	!		  9 + k    71#"54707>162071"43032#0E


(  # g  "  %016'.4'4>3&>50'4762>Z
	     6.   3276#"'"'&'7	(F
#.
	9   @     462"&462"6462"%5&&5{6%%6%    U $    462"462"x              462"&4242&4242462"
)			7		       42+  ) N #  %&'.563027>5737>276
)

     F !  %01#"'0'3676767676700	
	&	    P  #  70146236"1">56.'0'.-7			   9    %01&'.'.&76&670760%P				=:	6  |  f   701&'&760.	
&'	3:
'     `! tz   1"'0'4320t)K    r 9    %2+"&=463	

*G    $ N    %#"&46;2#D		    G  d   6"&=462[		    G     6"&=462"&=462[	M					     @    
   72742#"4#2542#"4@  @   
    +  72742#"4#2542#"4!2#"&54232#"&542@2\   U     6"&=462"&=462   2   "&53E;$:     $   "&546322632>h><<C#ZZ   @^    ".54>2262#5462+ShS++)H.H)+e$
N

<<

      +  }   742"&542260D0$2#|!00!##         #  7"&=462"&=462"&=462				H		|yyy        3#2   k      2#6:#4>72#630120#5>s..
	&
	
&&&	
    P 2   73&'**299     P 2   "/3)R    t      753"."&462"&462|)*)077	&     m<     $"'&763276'#"&46;2#)R	 *m-		   }  (  2'4'./&'0'0'&'&5463 8K'*
E>J)5'"
$+H     r  g   %2!546;53#2r2#4|22$$255    6w    753"|PO11  J    .>n:	    d   B   6.>      C   6.>     D B   7>"&
!           6"&462"&462   ?_   6462"GdGGdwUUwT     w . K  %#"#'#"/#"'7#"'&'#"&7"1"'&?6;2'2'"/"'0'0''&546y		4.9I<'*
D

E(;('#	$
$*C         $"&=462"&=462j			    $ N    %#"&46;2D		  0 (  #'.'&"&5&'&>7>?27#8+S,0Ae
	
!    e   !&7>|H:L@-)/ N   V    .>:#	   s    %01&64>4503#&88j
	'	  Y    010#670'&'07#'73230KB
    G    7.'4>016'&'07>!

"E
 "*

*" 
 U     %2&#".'&6#>28	#9			K         753"&"&462"&462|@=077&      w . L  %#"#'#"/#"'7#"'&'#"&7"1"'&?6;2'2'"/"'0'0''&5463y		4.9I<'*
D?

E(;('#	$
$*C      @   '39P@        6462"6462"**c**))))  \    %3#GG$       6462"6462"k  2 d k   7#54./G
k3GG      H \    7/&?6V



m	
	
    v F    7.?2	
	       5  
  7&75*			
      01#"'&7>7>323nc7	83X(	$		(9(    
   #"'67567#5676H=0@	2;E         753"&"&462"&462|'/ERR&      N  #  7>2&'.74>7>54
	
#
		
		2
''

     mu     $"'&763276'#"&46;2#bR	 *m-		        6462"6462",  ,h------  \    %3#GG$  G $y   72+"=46326'&=462'

'"&6&"'

''&&'    $y   %2+"=46326'&=462v'

'"&6&"'

''&&'  i    746323+"'&54767&r(%cn'"&"

   z      7+"&76764'&54632c$
      %+"&76764'&5#4632c$
   d \ 	  !546;2r2#$2@G#22#    ?-     753"."&462"&462|)+( [66
%      u    6.>7#"&46;2d0!!		      `i    753"|Py22   j 	  7462"&5GeGGeG<TTwTT;    g     %"'&763276#7#"&46;2#+*
 )
:		     2'"/"'0'0''&5463+8J<'+
D?K(;(&"	$
%*I      r$    6"&=462"&=462#d								           $"&=462"&=462#x				    r    #'7#99@99 Y    "#7&/7#7327#G	##	 #P 
    2#72&#".'&67,	-	#J
		   E    %6'./6'.'4>|
	;~!
D	)")
!")	      N     6"&=462N	dd    r  2 	  !546;2 r2##2@$22$    2    7'733#73+-f3.+@VrrV        753"."&462"&462|5077&    6w    753"|PO11   ?_ 	  7462"&5GdGGdG;UUwTT<         753."&462"&462|>>166&      326?#"."#"&?4>2j0@
.?.k
9	
}    @   326?#"."#"&7k/@	
/?.
@

  k   462"k'     ,     7"&547265c$'8(#((('?    . Y :   73#.++:z    2    73#73#++++2rrr        %#7GG    1   "&""54>32G5G6)#59%'&'     r  N 	  !546;2 r2##2@9#22#         %53"&462"&462 r9]@GG9%      2    2#"&"#"&=435#326232$##$+%%*2999++    9  2     462"462"&462"U			A			>			         72#".54?5".46?
9	9
GGGG    9     7'75#&473#01G;"11"Z          4?3#&!a!$))   Rr    %53" rFk99      [{ 	  7462"&5GdGGdG<TTwUU;    u     %"'&763276#7#"&46;2#9)	 ):		     2'&/"'0'0''&546399I<'*
D?E(:''#	$
$*C         $"&=462"&=462#d    u C   '326?%@   Y 	   %#'7'?01#7>		--	YL%$$)	88	)$$%L      '   3#'K  r  2 	  !546;2 r2##2@$22$    2   %4#"&'573026H99I

A\A0        3#*+        3#$  U @   !>2U^{^@7II  B /   !>2BSkT@0??  &4 !   !>24K`J@*77      '&'&7>	2			      `$   7"/&4?62Z""     $    "/&4?62%%

%~%

%%

%     b   6462"MlMMl((      T   $"&462g\AA\A         753"&"&462"&462|A<366   mu     $"'&763276'#"&46;2bR	 *m-		         2'"/"'0'0''&54699I<'*
DE(;('#	$
$*C   9   !!54:r     N 	   #546;2#546;2+	+	@   9    &'&"&4>7>7>21_0_1	A6A	&11   2G   2+"&5'54*2t788  W `   %#&74&47667>7>T  \
x33    9   !!9r$     9 $   %"&54>2>uu
'"4&4"'
'66'
    9 @   73".'r
@#  t      753"&"&462"&462|&0E077  }    2'"/"'0'0''&546 9J<'*
DE(;('#	$
$*C   -     7'		     9    7&7-	(  a    .7654&/47>?>
2&*7

T6     './&'./&676
#
"&;_3     kR   %+&46746kF$%#3$*G    8   &'&7>7>		1('           7&6"76&	        6&?6"	"    $   *  7'&6#"#"&/5470:727>?32>12	v		
       &6A	       A  "&'"#"'&'"5732763270#7'&74>765>577>163



	
?	F
	       *#""5'67676767676	
				  MP 
  &7>20)$,     K   '&764&'#".>&6722C	
i	
	     XV "  +&'6'.#"<'..762676L


-
     t      753"&462"&462r9]N99G%       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        K     %#"=4;2#"&5462E$8$'3&<#((#&AA     Gx 	 "  !546;22#"&"#"5454>3>&&>&, 	SBR!+'@2!--!"9$f6$9"   q     $"&=462"&=462#j

l
     x  "   2#"&"#"5454>3#"&/%&', 	SBR!+#x"9$f6$9"   cx  "  2#"&"#"5654>3".''&, 	SBR!+r
x"9$f6$9"	   d , 6 @  7#454>2#54&&54&#"&/&6#546;2#546;2n
14/31 
		. ,
			+	+	&-F'&G-
		  H    %'S	      %#"/((    2    #4>'4&676"#		(	
	     #  01".56&74&'&7632001&6T
7*    V     01&'>7467600_"
#3_
;&   S   701476760#".$.	F++G?"<    X   '.'.'&'7)1
$ $ 8    %#'&6766	   : a    %01#"'0'.1&54763201^		   g   7  %1#"5470>16320&547630326?3:3#"&#'Y		
       01'&547632<     H5   A  "&'"=433232?11#"'&#'67672073&'./

	
?	D   ?  
 &  01"&'"54707>030#&'&'&'&#0O					
  M   6'&'&67)0,$   !    &637"'&756'	i
	     X   6'&.0"&'.7.


	     e 9  (  4>'.762+"&=463

	


*G     %  &76&546&32+"&=46?p


 G*   d  ,  7#454>2#514&&54&#"&/&6n
14/31 
		. ,
			',G&'F-

   t     6"&462"&462%     yy k    #463"7#4.#52,)	"%0I"'&+  \     462"\$$ ##    k     462"k   + @   #4."#462 8!$/55   +    462"6462"+T		)							      2    73'd223GG    U2    753#"dk))     	k   6#!JZLJ'(WQ         76#"'56+x8]<+|:K
   1    
   7"4325423"43254284   x    g   7"424"464&432 	
    k   !6767#&'&7> ZfQW('JL    "     %#"&'676+<]8%
K:|  ]   
   %"&54232#"&54232N l   g   %"&547&54632#"2 
	     y   .'&54632632yL%%L'""'})QQ)''    ]   
   %"&54232#"&54232N  @   #  %#"=4;2#5462"&546322632E$
G>h><<<<

?#ZZ  +     2"&=46326$2;R:!2#G*::*U"  Z  E  )  6&7.546&''&>54&7&54/
"
0
( 	
##
	   9\    ".'5#7 /HH     r    "&5'  $ 2   3#"&'2 $   2#"'.54676y .. (
.A-     >   =  %'&7>7>7>1'0&45"74&'&'0.636		
C
!

#"  9 y %  %&56.54&'0"1&764'.=3q.  ..6 .    #&76&>766
	@

     k    %1#/67>7;2 v9	OO	    U 1   3"&5U919   Z +  E    7#&546#&54+/9+/9			 U    53"U9#    +    "&=*;)U**U  $\   3".5#'++%#2  G@N     42242G9@    ?   7  7'&7467067>#74.5"&5./4'&761.A*:8/	,;8(     R     #"'&>;21#"&706;2#!	t	@    9 2     7#4>5/>?3					

9$)%//%.    V      70#4>14'3qo   r  $   3"&5r9$9    r     53"r9#      G     "&=);*U**U     P  %  701463262"1">56.'0'.*.			      6.   276#"'&'&'>?
*I
.	<    :    %01'.'.&76&670760%R=:		*(4  a    6'&67),			,#   5    &6?6"'&74't  c    6#&&""'&'.7-			     eM    4>'.76


     c   7'&676"54&
5
@
5(#
     u    )  $"&=462"&=462##'.6?6		Y	.	
{
   @ DL     %#"4;2#.>C

		
&          7#"'632%2#"&46cF@\@\\F`\@\\   9   	  2#"&46@\\\\    @     "'&#"&763"'&'"&76H

     $4 m   753"h'@--   Ntw 
  7462"&5EaDDaE?XX?=UU=      q*    %"'&63276# q   <     6"&=462"&=462#

T
          %#"=4;2#   5 ^   %76&6PC:3j    5 ^   7676.7
#U:
	V	7     R   '  #"'&>;21#"&706;2##54632632!	t	^"#2@GU"2    $   #54632632"#2kGU"2  > E  )  6&74&546&''&>54&7&54
/	#	/
( 	
##
	    5    #"'4>;21#"&706;2#!	t
@     U     6"&=462"&=462  $m m   %53"h'@--      u     $"&=462"&=462#		Y	     R   %''.7>0>76	
//
	2@
://:

%

   @ D u  	  7.>p
o  Em    %53"hCZ**    Og 	  462"&5&&t      Mt   %01#"&'"&467>2		@V@	
	
ATA	
06604DD4    uc    %"'&763276#:	
u  ' L    %#"4;2#C

		     } (  014&#".50#"0'.7>3207>32$"	>>*0+9
	
8-+(	'        $42 42         %#"4;23#"4;2#]     $"&=462			         7#"'63254632#"&cF@\r\@FcF`\@@\F`        @    7#52;#546ա@!GG!    r    3#73#999       N    #"'#"&=.=65g/& &/gN5H)B$<$B)H    k      53#"'%#"'./U
         7#"4;2!"4;2#+    G     6"&=462"&=462[	M					          7#"'632cF@\F`\@        @   7#52ա@!G    d  N   #"&=.=6 &/gN$B)H     k   	  %#"'./         %"4;2#     $"&=462			      N   #"'5g/&N5H)B$     k U    53#"'U
      2    7#"4;2+   G  d   6"&=462[		   9    %54632#"&9\@Fc@\F`    +  @   %3#546]@G!    j   7!26360$M|bZLM'(          7#"'5>56]<%"	x9}:K
|  @    
   72742#"4'#"432542        c   72#"424"464"4c
		
      N    7#"'5>5672#"&46]<%"	x9%""%Gdd}:K
|dd  @   
    +  72742#"4'#"4325422#"&54232#"&542\     y c  *  72#"424"464"4"#"2#"&547&54632c
		

		
    @    #5462"&546322632d$
G>h><<<<

?#ZZ   @ 	  !546;2>&&>@2!--!   r @   %3' r99@    k   #"&/5!+j0J*V  U     '  "=42"=42"=42"=42"=42@@$***2+.+(+       6"&462"&462&      Ax   2#"&"#"5454>38', 	SBR!+'x"9$f5$9"    2m m   %53"hB@--     Em    %53"hCZ**      Nw 
  7462"&5E`EDbD?XX?=UU=     qc    %"'&6276#8q     x .  7#&54>2#54&&54&#"&/&4
 ,&(&, 
		. ,
		&$8  8%
		      u     $"&=462"&=462#

T
   ' K    %#"=4;2#E    [  	  %7>5##/T#04$        '".#&765>&'	A4C	*(5$gt$2	      +    753"&V ##      +    753"V8!!   e 
  >.7:M3:N3)1DI21AF2    +  #47>'416&&56&'./&4)*%)%	""
	$7!:$

	   u1    .>2.>


)     #    %&'&676' 


	          %'"=432'     @     "'&#"&763"'&'"&76H

    | N 	  %2!5463&<@&N,"@@",    O   %'5KKXOss    ^    2#"'&'&'&'&54aDD03"X>>T->    AE 
  %7&'7&'7(a8>	u& 
 _    %"'&6276#5   # G    %#"=4;2#A     q     $"&=462"&=462#j

l
     p :  %.'675&'&'&'&4#&57>32"'	+0!		

8=E
4*0	-0D! 	$-      	  7"&462       62#"'#5&?6&54%
			1 N	$		,K4 Y			
   g F     7/&?6::J9:   5 _   57&55L(F%@^!1   m5 _   #./>75$H)K@.$^      ^    %76&6676.PC7
#U:3j
	V	7 5 w   5654&5252	 MV,K 	<  5 w   .'>375+(3H1,&	 K  9g    %53#"c!G:;   Ug    %53"c@h((      p -  %&&6767656'&>321&'6	=(&J!-'00
			

$9!!C,   u     $"&=462"&=462#

T
     u    $"&=462"&=462#

T
         $"&=462"&=462#

m	    G N d   6"&=462[	N	     N \   6"&=462N	     t     $"&=462"&=462#

T
      f 	  %"&462E`EE`E?    <     6"&=462"&=462

Y

  R   +  #"'&>;21#"&706;2#2#"'.54676!	t	 .. (
@ .A-         2#"&"#".5454>89?0 y`x
	 0? 0S5N++%-0,
5S0      U   6462"Uddd]     ? F   $"'&6276"D

,







      \ y   %#"&46;2\		   k +  7#&54>2#454&&54&#"&/&, 0>;6;>0 D.@+k?5X:((:X52
	(-+     U     6"&=462"&=462     Z  %#"'#"'#"&'"'#"'#"'#"&547.547&547&547&5463&54632>326322	

			S-,P
	
				


%(*%

    U     6"&=462"&=462  0 w @  #"&'#"&'#"&''&'&767&54632>32632632632632 %#

;O4	0)$!     9   %2#"&'#.5463>2[r[[z[" EXXE "NPP      f  "  %&/#0#&'.'&'&6762326e		.*	    d.   &&#".767663>C
I*
.<   Q :     7&'>?6'&eR%=4*		:   aw 
  '.7>b	,)#,	    /3r   '&76756&'#.7>2g
t
	    e   +&'&65&"&'&7676x	
-		  eM   &76&546&p
     ~c   %"&'./6'&6o
5
#(5
      7 #  %&'&456307>?362636&	
	    * !  $01#"'0'12762767670##

	     `  '  701>326#"1">56.'0&'.)		
	   q  @   ".'474&767
%%)
C
#    &     %01'.'.*#.76&67030R		(=		+6   `	   6#&'&67(
,
,!    4    &6?2"'&756'u		     d
   6'&.'.7,
			   S    >'.76
	
   Z    7014&74&67607<3$
	      u 7 !  7"'&'./762227>?>12r
		

     s *   64&'"'"'&'&'457363#"V	

	   U  $  %/#0#"'.'&'&67>32>S		)	
 B @   67'.#4676&74.B	%
%#
C
)    K &    7&'>?673*`		R(6+		=    `P 
  "&7>7
,
(!, 
3K   '&7>&#'".7>32Au			   fV   +&'&6'&&'&76N
,  ;St   &76&'&6&F	   cZ   %'./46<&'&67676Z	
$3   u     $"&=462"&=462#		Y	     <     6"&=462"&=462#

T
     G  d   6"&=462[		    G     6"&=462"&=462[	M					     @    
   72742#"4'#"432542     @   
    +  72742#"4'#"4325422#"&54232#"&542\    1    
   7"4325423"43254284    @   %!54676;2  8
%22%
     @ 	  %2!5633 @xxk   @   $  %#"=4;2##5462"&546322632E$
G>h><<<<

?#ZZ        '  2"&=.=4625462>=4	)	)		 y.$$.yy!!y   r  ^   ".54>2262 +ShS++)H.H(,N

   $\   "&54727>h>C   r @   %3' r99@dd     u     $"&=462"&=462#

T
    U $     7#"&54>3246326#"&54\	!
,!!,
!	    U   7462".Udd"3;6;3"[[0U7  7U     @    462"####   N     $462"&462"))))_     + * 
  #!"&546

  G 2    6462"$462"G(/""/!!/""/!     + \     6"&462"&462rx/""/!!/""/!     G  	   !45462"'&63276lm"

27OO7

     N k   %#"&46;2N				   yd     6"&=462"&=462			y				   9\   462"!0!!0/!!/!   r  N   462"r))))   + N    462"6462"+##))##))     k       2#6:#4>72#630120#5>s..
	&
	

	&&	
       %#"=4;2#    d  ,  7#454>2#54&&54&#"&/&6n
14/31 
		. ,
			&-F'&G-
		  t     6"&462"&462&     2    547'&4?23FF22+     0G    *#'&679988  G    6"&547547 	P%%W    P @ 
  ./3 ()5   E @   73#"&/#@  c @x   2#"&"#"5454>3 &, 	SBR!+'x"9$f6$9"     $4 m   753"&h ( @--      E4    753"hDZ**   Ntw 
  7462"&5EaDDaE?XX?=UU=      q*    %"'&63276# q   <     6"&=462"&=462#

T
      @x   2#"&"#"5454>38', 	SBR!+'x"9$f6$9"     m   %2!546;53&>>&!h@-!22!---  V  
  %01>.		  J  
  01>.M		   d   B 
  701>.g1
     C 
  701>.2	    D B   7>"&7
!    Nw 
  7462"&5E`EDbD?XX?=UU=     qc    %"'&63276#8q    ,  7#&54>2#54&&54&#"&/&4
 13031 
		. ,
		&-F'&G-
		      u     $"&=462"&=462#

T
   ' K    %#"=4;2#E    / (  '.'&"&'4&&'&>7>?2	9#<+S,0Be
!      e   !&7>|H:L@-)/ N         %#!"&5463!2"!!9"N""9!!    2   %#!"&5463!29N9        6"&462"&462&     t    %01"&64>503'&98j
'		    Q    7.'4>016'&'07>"



"O
!#)

)#!
 +G    %3#+U +G     462"&462"+1		3     #    1 O W  67654#"#"546232+"542+"=#"4;5422+"54767654#"#"5462#"4;2k	&	N	&	 vvA!		

J!		.   ~ @   73#"&/#@  m m   %53"&h"$"@--     @   '39U@    O  "  76&'.74>7>542$
	
#
		
				@00     ,  7#&54>2#54&&54&#"&/&4
 13031 
		. ,
		&-F'&G-
		      r 	  !546;2>&&>@d!--!    r   2#"&"#"5454>38', 	SBR!+'!9$f6$9!   +   +"&46;2,   	    %2!"./&63 9,	'
y  r    %2!"./&639,
'
y     u    6.>7#"&46;2d0!!		     Um    %53"&h!' q..    wm    %53"hC))       
  462"&5E`EDbD>XX>>TT>    c    %"'&63276#8    ,  7#&54>2#54&&54&#"&/&4
 13031 
		. ,
		&-F&'F-

	      u    $"&=462"&=462#

T
   ' K    %#"=4;2#E     &    "&462"&462%     2   %#!"&5463!29N9    ^ 
  7462"&5E`EDbD>XX>>TT>     u    %"'&6276#J   9 ]    %#"=4;2#W         $"&=462"&=462#

m	      ,  7#454>2#714&&54&#"&/&4 13031 		/,
		',G&'F-

       $"&462"&462%    G N d   6"&=462[	N	     N \   6"&=462N	      N 	  !546;2 @&&<@@",,"   N   %#'-;&N     N    %#7'7;#22*+2N2NN2      P   2#"&"#"7454>3J'+!	RBR ,'!9$f6$9!   }    %53"&d N33**   V}    %53"d@j((      @ 	  %2!5633 @xx9   +    54>32 	7(#59%'&'      326?#"."#"&?4>2k/@	
/?.
k
9	
}    @   326?#"."#"&7k/@	
/>/@

         7#5.547265'+#$p#pp#'??      @x    2#"&"#"5454>%&', 	SBR!+x!9$f6$9!    m m   %53"&h%%@--    k &  7#&54 #54&&54&#"&/&4
8
		. ,
		&

	     N 	  !546;2>&&>@@",,"    O   2#"&"#"7454>37&, SAS!+'"9$f5$9"   t C   '326?%@   Y 	   %#'7'?01#7> 	--		YL%$$)	88	)$$%L         3#K       2#"&"#"&=435#326232$##$+%%*999++    l {   %53"hI+PP     Sl    %53"hDh**      \ 
  7462"&5EaDDaE>XX>>UU>     b    %"'&63276#7    ,  7#454>2#54&&54&#"&/&6
14/31 
		. ,
	
	&-F'&G-
			       6"&462"&462&      t     $"&=462"&=462#

T
   & J    %#"=4;2#D     : 	  !54673#%@2&	'        ?   %41#"&'5226H99IA\A>      3#+++    3#$  U @   !>2U^{^@7II  B /   !>2BSkT@0??  &4 !   !>24K`J@*77      1'&'&7>0	2			    `$   710"'0/&470?620Z""     $    10"'0/&470?620%%

%~%

%%

%    p 
  %012"&4696MMlMMp((    b 	  %"&462#9.AA\AA.   @x   2#"&#"#"5454>38', 	
N'!R!+'x"9$f6$9"  /m m   %53"h9@--     G @ 	  !546;2>&&>@2!--!   G   !!Gr+     d  ,  7#454>2#54&&54&#"&/&6n
14/31 
		. ,
			&-F'&G-
		   <     6"&=462"&=462

Y

       %#"=4;2  2G   2+"&5'54*2t788  W `   %#&74&47667>7>T  \
x    I   !!Ir$     c @x   2#"&"#"5654>'&, 	SBR!+x"9$f6$9"    9 @   73".'r
@	   24 m   753"hB@--   E4    753"hDZ**   Ntw 	  7462"&EaDDaE?XX?=UU    q*    $"'&63276/q  92z   &76".'46&D		
	(    a    .7654&/47>?>1&*7

T6     './&'./&676	#"&;_3      kS   %+&6'&6kF	.$<"?G     8   &'&7>7>	
1)$     $   *  7'&6#"#"&/547:727>?32>12	v
			
      ?  "&5"#"'&'0=32763272#7'&7>76746577>163	
?	F
     0"1""/67676767674	
				   MQ 
  &7>20)$,     K   '&76.'#".>46702C	i	
	   XW   +&'46'&&'&76L
.
	         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       9$    ".'5#7%2#"'.54676 /2 .. (
HH.A-    G >  & E  "&='&7>7>7>1'0&45"74&'&'0.636);*		
U**U
!

#"          ! @            ! @            ! @            ! @            ! @       @$    3".'#'%2#"'.54676G+%9 .. (
#2G.A-           ! @            ! @            ! @            ! @            ! @       9   ) 6  ".'5#7#54632632#"'4>;21#"&706;2# /"#2+!	t
HH9GU"22    > + E    %#&546#&54+/8+/9			      >   =  %'&7>7>7>1'0&45"74&'&'0.636		
C
!

#"   2    %#4>5/>?3				

	9%)%//%.  9     %0#>414'3qo U $   3"&5U9$9  \   "./#7 /HH  U   "&/   d$2   3"&5d2  G   1  "&=6&74&546&''&>54&7&54);*<
/	#	/
U**UC 	
##
	      9$    ".'5#7#54632632 /"#2HH9GU"2        ! @            ! @            ! @            ! @            ! @       9 	   !546;2 462"r>%%>ddd@);;)[Y>>Y>    > g   753#"&'|)

077  C G   ' 8  %.'4>676+.//&?631&707600'0 
;;eRQQ #)
((
F      !p 2    642242!      :>    753"|PR22  m [G   !#".'&'.7>!'
	G !1,   @t?   "&54767>?56'.'fD`D@ 31HH1(
      d<     $"'&763276'#"4;2)R	 (d(      @     6"&=462"&=462`  F 	   !546;2 462">&&>ddd@2!--!7Y>>Y>   b Ax   2#"&"#"7454>3'+!SAS!+'x"9$f5$9"    y$N   !"&5yOpON   N 	  !5>2 CB@N   r@  !  2#!"4372#"&5"&463276276		N]   ;  !  &'#>?&'4'&6?3:D
j			   P O   + <  7.'4>016'&'07>/&?631&707600'0!

"?>>N
!")		)"!
%        %2&#".'&601#7>2 	"8			T

    )u 9    642242)     c  ,  7#454>2#54&&54&#"&/&6m
22032
		. ,		


&-D#$D-
		  s     $"&462"&462&     q)    7"'&6276#q      ;     6"&=462"&=462#

T
          %#"=4;2#    9 	   !546;2 462"r2##2ddd@$22$MY>>Y>   t      753#"&'&"&462"&462|)

*077&     :    #>?&'4'5>?9&
B	     C G   ' 8  %.'4>676+.//&?631&707600'0 
;;fTUT #)
((
F          %2&#".'&621#> 	9			,		      "n 3    642242"      ?y_ 	  7462"&5GdGGdG;UUwTT<    m<     %"'&763276#7#"&46;2# )	 )m:		  }    2'"/"'0'0''&5463 :I<'*
C@8';('#	$
$(7      Nsw 
  7462"&5DaDDaD?XX?=UU=      ;     6"&=462"&=462#

T
      @     6"&=462"&=462`       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       N  q  )  '&>5.7&'&.'.'&'&6z	
h%3	"$	+!    
 H   >  7'&'.'&767>6.767&76>7.'&7>"&P&#p
&$L		
    w     3#"&5w   1x     6"&7#&6:			.##.   H  
  (  6'&"&76''.'&6723267_,
m
	N	Y      H   >  %'&'.'&767>6.767&76>7.'&7>"&C&#p
&$L		
  ! ?    %#./&7.57'6;132
&!"&
 N     %".5435329		++ \     %53"\9#    1 p   "&=*;*pV**V  $7~   ".5'#7 /~GG   \     %"&/     . ?     7#./&7.57'6;132
&"!&
  N)     42242N9  j    3#"&5j #x    6"&7#&6-			.##. ; 
  (  6'&"&76''.'&6723267R,
m
	N	Y    [      7+".5435329		++   i      753"i9#  "     #54632632!#2EGU!2    >p   1  "&='&>5.7&'&.'.'&'&6*;*/	
h
pV**Vk3	"$	+!    1     ".5'#7#54632632 /!#2~GG9GU!2   i      7"&/  [ )    42242[9    N  p  )  '&>5.7&'&3.'.'&'&6z	h
%3		 	$$	*!   
 H    B  7'&'.'&767>6.767&76>7.'&>7>"&P&1p
3$L	
      H    B  %'&'.'&767>6.767&76>7.'&>7>"&C&1p
3$L	
   ! !  $ *  %0.'#1&'.=/6;132'6"&7#&6&!"&			!=	
9!.##.  R     %".543532
9	
++ 1 p   "&=*;*pV**V  +7w   3".5#'2+%w#
1#  \     %"&/73#"&5  N)     42242N9   . !     7".'#1&'.=/6;132&"!&!=	
9!    ; 
  (  6'&"&76''.'&6723267R,
m
	N	Y    `      7+".4543532

	9

++   0     2#"'.54676 .. (
.@.     >p   1  "&='&>5.7&'&3.'.'&'&6*;*/	h
pV**Vk3		 	$$	*!   8     3".5#'%2#"'.54676?+%H .. (
w#
1#@.@.   i      7"&/73#"&5         ! @            ! @       M  r  )  '&>5.7&76.'.'&'&6z	
h%(%	
#	/	*!   I    ?  7'&'.'&7>767263.767&72>7.'&76&S'	
	+i
0%M
!
   H  
  (  6'&"&76''.'&6723267_,
m		N	Y      I    ?  %'&'.'&7>767263.767&72>7.'&76&F'	
	*j
0%M
!
    5 *    %&'#&'&676.5.'6;132	
(
	!"#$#	2 
 R     %".543532
9	
++     #".'&'.7>3> Q#-	*d	
	  1 j   "&54767>?6=&'	*;*	'

E+*
    Y     %#"&/7#"4;2
'    Q#:     "=42"=42a?# #x    6"&7#&6-
		.##.  C *     7&'#&'&676.5.'6;132	
(
	!"#$#	2 
  ; 
  (  6'&"&76''.'&6723267R,	m		N	Y   _      7".543532
9	
++   +     #".'&'.7>3> Q#-	*d	
	    >j  1 E  "&54767>?6=&''&>5.7&76.'.'&'&6	*;*	'
	
hE+*
(%	
#	/	*!     f      7#"&/7#"4;2
'  ^# :    "=42"=42n?#   0x     6"&7#&6:			.##.    > g   753"&|)*)077	     i ]   #".'&'.7>7>-46@D #*8 EG1TW1	$%6      BzC   "&54767>?5&5.'kHdH
C32HH2(	   a>     $"'&763276'#"4;2+R	 )a-      D     6"&=462"&=462e  \t} 
  67327"$/3%/f

          %!6547>5>2 d,"
! ,d,**c<
<   F &   2#"&"#"7454>..4&
bNb$&4	'D+y@##	+D'    9 $ 	  !546;2r2##2@$22$   u   %3#535.54626****6RrR;]HH];Jii    G  *  7#454>2#054&&54&#"&/&S&:=8=:&
7&4
	
25U//U5,
 %	


     ]0 |   %6"'&>2!	5	 y	        $+"4;   G     6"&=462"&=462j				  w\ 	  "'6727,-
##k
	   G     6"&=462"&=462j				   G     $"&=462"&=462#?				     D     6"&=462"&=462e  9 2 	  %2!5463r#2r2#22$$2   t      753"."&462"&462|5077&    6>    753"|PO11   ?y_ 	  7462"&5GdGGdG;UUwTT<   }    2'"/"'0'0''&5463 9J<'*
D?E(;('#	$
$*C      m<     $"'&763276'#"&46;2#)R	 *m-		    G     $"&=462"&=462#?				    \f|   #"'6732I,:<-"*'{

       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        U     6"&=462"&=462  %   #*.'&'.7>7>KJNfc'
;	U/meFu~F?!+4I     R<   %"&54&>767>?74.'	fe
!`
,,*GggG
)		      h     6"&=462"&=462   \ a    $"'&763276'#"4;2?~

	
/0	>&

&


		


5      U     6"&=462"&=462			  G     2"/".'0'0''&54> Qh
>
:?
+Ic:P9;53 76.     h     6"&=462"&=462  W%  .  '.'>76?32'&"62>7.#"+6,B4+D5+f%

0(^(0<&3d=	
,'*&>c$%		8]\8 #    ek   6462"e[[[Quuu    W %   %.#"''>76?32<&3F%

,B4+D!#'%
	
,'*&    G    2"/"'0'0''&54> Qh5(4:+Ic:K90-0 76.       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       R ?< =  7&54&>767>?74.'654&'#"'.'&'&'Z
!`
,	"(&| 
)		,* D/'       ! @            ! @            ! @            ! @            ! @       +   %2#"'"&'#"&4632>26
__
	XnX!0!PkkP!0!ARRA  U    462".Udd*S\S*9ee9     L k    $"'&63276'#"&46;2 @17				     [   #&7>7 /+<1+99    O     2>? '&476462"U#>H=%+ +$		++   +@   462"$$   9 2 	  !546;2r?$%?@#33#   ^ N   #".'&'.7>3>869"+?"QK34. &7     { 2   %2#67c(f2NT28/M%   +2 r   7353"c>@22     2?   %"&54767>?'45.'pKjK
G!64LK5*
	    N9     %"&/7#"4;29&Gk	#   G     6"&=462"&=462j				   |j   %"'.'.>76|?.	=5
@    Y    &546;2.'1(&Z<+DQ
N"6#;7IG982     Y   ! .  &'"1'6303#"&'67'67>732{*2%QQ3hT3"/" D}?():_(04   d @   7&54616;20"&..$%%    t   %  %"&'.5453536"&462"&462NhX@--&      y   &546;2.' #
?+/;
76)&43'(#     y   (  &'"1'6321#"&567'676732T#9:cf	/d3LZ<
	(
C
!    9 2 	  !546;2r2##2@$22$    2   #6732NT4'k@M%:    t      753"&"&462"&462|'/E077&      ?yk   74632"&5F21IGdG=_`<<TT<    G     6"&=462"&=462#d				          %#"&46;2#		     'x  % +  %>"'*.'&5467>626&"Z	

	
AQ*B		"
"


        &546;2.' %C- 3=:3,(64*)%     	    )  &'"1'#6303#"&567"'676732Y %<=il	1k6V`:		+F$!   G     6"&=462"&=462#d				      G     6"&=462"&=462j				       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        t  
   7"'&?63"/&6       .    "&54>2{{+PpP+),==,##      2#"'"&'#"&4632>26ggii %6%OggO%6%QddQ      t  
   7"'&?63"/&6            %#"&46;2+"&46;2r++++     T y    %"'&63276'#"&46;2 #$#K		          ! @            ! @            ! @            ! @            ! @        kU     $"&=462"&=462Mk				     NF   462"):)):p/!!/"   +   $"&'.467>2bbdd. ITTI .!PiiP    r     %#"&46;2+"&46;2d++		+		+    ? *   "'&763276%K
	


	
	
	     2 N   %#"&46;22   kU     $"&=462"&=462Mk				     $ y /  4.#"./#".67>32632
2! !0		
(.*+/(*E8008$#54   + \ y    $462"$462"je			         ! @            ! @            ! @            ! @            ! @       $C    #"'&7>26764'.&762 
	3

K$	
	'

?      d      62>"&54>6462"&462"
$*$
=\	$$	K       %"&'.5467>2 zz~~KaaKPkkP   d      62>"&54>6462"&462"
$*$
=\	$$	K   2 N   %3#"&'5 N  $C    #"'&7>26764'.&762 
	3

K$	
	'

?          ! @            ! @            ! @            ! @            ! @       cx  #  2#"&"#"545>3"./'&, 	SBR!+r
x"9$f5$9"	     d , 1  7#454>2#54&&54&#"&/&6/3n
14/31 
		. ,
			1&-F'&G-
		9  }  "  2'"/"'0'0''&5463'53 9J<'*
D?E(;('#	$
$*C@+     h    #".'&'.7>7>'53235")
; KF0/+$2C+  c Ax   2#"&"#"545>3 &, 	SBR!+'x"9$f5$9"         %#"=4;2#    H     %3#'3#01#"'&7>7>32U+++++2ob8	83X(	@d		(9(    k O  "  76&'.74>7>542$		
"
		
				@00   9 @   73"./r
@	   G @    73#/3U1@989    24 m   753"hB@--   E4    753"hDZ**   Ntw 
  7462"&5EaDDaE?XX?=UU=      q*    %"'&6276# q    d  ,  7#454>2#54&&54&#"&/&6n
14/31 
		. ,
			&-F'&G-
		   <     6"&=462"&=462#

T
      G @   73#@9   H     73#73#01#"'&7>7>32++++V2ob8	83X(	2rrrd		(9(  d N  #  7>2&'.74>7>54		
"
		
		2
''

    ^ 
   #"'67567+526H=0	S1	-
   9 @   73"./r
@#
   > g   753"|&0RR   6>    753"|PO11  t ?_   %"&'.54632>2632DZD	>L>	4FF4)44)   m<     %"'&763276#7#"&46;2# )	 )m:		  }    2'"/"'0'0''&5463 9J<'*
D?E(;('#	$
$*C      G     6"&=462"&=462#d				        '531+   @     6"&=462"&=462b   <     6"&=462"&=462#

T
      G     6"&=462"&=462#d				     9 2 	  !'46;2r>44=@,88,   2  	  763#72#++.rrn  H   01#"'&7>7>322ob8	83X(	$		(9(   h X   #".'&'.7>7>235")
; KF0/+$2   =u8   %"&54767>?54'.'gFbF	B21GG1'

    d<     %#"4;2"'&763276#)	 )/     @     6"&=462"&=462b       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        yU     6"&=462"&=462y				       ! @            ! @            ! @            ! @            ! @          2#"&"#".5454>89?0 y`x
	 0? 1S4N++$./-
4S1      U   6462"UdddO     ? 8   $"'&63276"D







		    N k   %#"&46;2N				   \ +  7#&54>2#454&&54&#"&/&, 0>;6;>0 D.@+\	?5X9((9X53	)-
*    rk 
  5?77r*++*k++    yG     462"&462"6462"Aj    yU     6"&=462"&=462y				  V  %"&#'&'0767"".54>?*.4670'&70'&2<>32>261#		2A7eRv		


)X82}Z-	yA*$)	%
"7%	 $'8"	%    Ey /  %2+"&5.5.>34>7>32q'	'&+24%!$#	@     T  '  676''&'&%'&7&6767676U
	#
W
$		)	
	+##+	
	)    } Y   %6'."&'&6326f
!&!	@@T#

$     o R   %&/#"'.?3267n
23

=:'!		!+    H &   %&#"'&663276F#& 
				     g      7/.>76.6"""###"  z      7/.>76.6  ^     )  6462"6462"'"'&6323"&463276m=./		P		4'.-			   GN  &  $"''&5427632>54676542'!B
		
G   m 
   "'&"'&67627676"Q4	>	%

        %+".=463!24r4" !AM99MA!!   b b    .6>&-6.&.	'.W2;"2;!?2!;2!        +  "&46462"'"'.?>#"/&>]

BB	P	BB	*K	V		UU		V	    t y   %"'.".7>2U&	
(.(
	  P "   '  %>>'&'.+&'&767676
	
2!%!
	

5

3-	,2*        %2#"&1#"&46;6$$      5  #"&#"#"&+"'"&54>75462>?462 	!	&$+%/#[[$2?'A>
.A\\A)   /N     462"6462"".6a"/!!/9?8 
/!!/"*<++<*   + d$   $462"+     B + W  541>20414620346210#"&'504'<!41>204146201462101"&'&<5&4##"G`G##"G_H****      B + W  541>20414620346210#"&'504'<!41>204146201462101"&'&<5&4##"G`G##"G_H****    U@   6462"UdddOddd    @ cv   2#"1"5.''&54qJvqO)%7_$%)O      $9      73"&'7"&=462"&=462r&		U		@
N				     U    2"&4264&"dddvjKKjK2G22GN))     @ $v  $  2#"1"5.''&543"&'qJr&vqO)%7_$%)O
   y9     7"&=462"&=462		U						     $9      73"&'7"&=462"&=462r&		U		@
N				          ! @            ! @            ! @            ! @            ! @          %".5462<RO*OR<Ȏ/fI00If/d    7 &     .6>&"'&6276B!GC!BG!CG!E

,

BG!CF"ZB"FC!~



		        + / 3 7 ;  %3#%3#3###5##5#5#5353535353353335#;5#73#%3#r9999V999GVG999+V+9q99999dddGGGGdd9999rrrd     a &  / I  7"&'=47'.>"&/547&'&6?6#"."&74>2<

<U%&0&"*"
		
+      +  %"&=#"&="'"&=.5462#$#+>-,,->+h||   U N@   %  6462"6462"#"'00&1#"&54762U*;**;*;**;+		*;**;));**;):		      r @ 	  %2!54639"!@!GG!   99    3#'3#+999         73"&5V$U    9    #73cU@    G     %#+546;76	G!&  9 N l    %#546;72%"&5 VUGV9 KjK	5KK5   k      73"&'7#"4;2r&B
+    r      6"&=462"&=462j			    Q&    "&462"&462S""""    ) I   2'"/"'0'0''&546?QC,0KM-A	',(&
*/K    r      6"&=462"&=462j			  d   2#"&'546326A\cd;)	 \@F``F);  9 N9y   "&=>7%G,KjKy!H5KK5V     k     7"&/&
 G      %#546;72 VUGV	        7#"4;2        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        k`   #*.'&'.7>7>79",?"QJ43/ &6     9 N9\   "&54767>?'4'.')KjK
G!64LL4+
      k      7"&/7#"4;2&G
$   U $ 	  !546;2%""%@%11%   9 5   %6"&546;260#,#   4   0 G   753"`1**   !0 [   753"`>4''   (l    %"&'.5463234130232l	4F4	
(66(
   L.     $"'&763276'#"4;2?		
!		L	
$      7     6"&=462"&=462		Q		  e  ,    7/&?6&?6'BBB      73#G   r 2 	  !546;2$##$@$$**$    y   ".=46;2(6(2#V#2k#22    	5 A   %4#"&546;326-!!@    Iu    %3#"&"#"'5 u	>2>.O(    c    %"'5.5453c,$;;%    U$ q   %"'&6276 U

   3     7#"=4;23#"=4;2			I											      y    %#"=4;2
y  s  :    7/&?6&?6'BCwB   2d    732>=3#".5'%( -!	1%      73#U    3     7#"=4;23#"=4;2			I											      7     6"&=462"&=462		Q		   3     6"&=462"&=462N		       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       a $ 	  !546;2)#2@*2$    y    74>32".#@?$(6(      1 R   753b1!11     #1 i   753"b<811   Fy8   #".'&'.7>3>'(*j
 .;26&
%	"(    1\    %"&54767>?545.'Q7M7
3
'&87'	     I.     %#"4;2"'&763276#	 	
	 u

,	
	     3     6"&=462"&=462N		  p  	  !  %!546;2/&?6&?6' 2#V#2>>>#22#   +d    72>753"./%2$	(6(.#''3( ,+         ! @            ! @            ! @            ! @            ! @            "&76'&;2
      &  7"56&/4327&7>732?0"g		W'92/Y$
         3#
     "  603.76&54654632	!)"(   N    462"g##   E    2+"'&7>6	
9		
      '   '&'&5'7'4>	
%*	;


	4	7  P@ F i  74.1>/3>?3>76'&#"&#"".&67>7>%#&#"'.7675367676'67>
				+	
1D			

	9
	(*$
     P   + :  %67&27#"&#"".747762>32767'&05&>r	3+	
"
	+G
	**U		

     TF . h  '"#&'.#'.762132>7676&#475&7"54>7605"'45676?>7614#'.63		5<      D   25&>31.6!/5 
(0#  G   #5""5$
     q   &'.6:E<3:  r N   #!"&=463!2  $V    d    #!"&=463!2$         ! @            ! @            ! @            ! @            ! @            ' 4  54>2#54>32#54>32#54>32 @99         7"&542"&542"&542"&542$V$V $V$Vkqrrrr      +  
  726?#+	*		     k   %7rqrr  sB    .?3"/d+	kG+   L\   .>*SsSsRs   U    462"U;R::R%R;;R:   ?   +  ?/#"&=%#"&5/&/.6?5OJ+:r:+x7(
[r!!r[
(     9   .  ?3/#"&'=%"&='&/.6?53J	9*:~:*9	~ "1
Zq""qZ
1"     r    6462"r[\\\\\    U N   %!5V*    +    73"&5V$U      Ny   "&=>7%G,KjKy!H5KK5V     y    6462"         %#"4;2  p   ) 6  2'"/"'0'0''&546"'&6327&"'&6327 ?QC,0K
+
i
+
M-A	',(&
*/K   G @ 	  %2!5463!!@!GG!       3#'3#r999    y     6462"7#"4;22     F   0  2/&/6&7>77.757&/.637
;7!5;
+
"	\)M		4a\	"
    4   .  ?3#'&/%.=7&/"&46?3?7	,
<	<
,	7q%*.
"	[p$$p[	"
.*   V     $"'&6327&"'&6327R
+
i
+
      V     $"'&6327&"'&6327R
+
i
+
      V     $"'&6327&"'&6327R
+
i
+
         3#'3#r999    y     6462"7#"4;22     [   -  #"&='&/.6?5777/#"&=
3%22%3
dP				Pd    V   -  #"&5/&/.6?53?3/#"&=	2&22&2	dP	++	Pd         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        y`   &?
L  x     >&6>&*/*/BK*/*= r      462"&2"&4264&"U			)$$%		*;));H##       .'#"'632632,[<d))63GA1	 $A[$;5B%3,~
\      + @   %!532%$G        3#9      y   "&=&'5>79%G,0&#0y!H)B$$-)  9 y     7"&/&	  \      7#"4;2   +      6"&=462"&=462?j					 U @rk   3Uk        %'.?	 Z ~     $.6&6./)/*M	*/)	     y   #"&'&'563"#632y)BT:$ *&@AJ:Q$   + @   72!5"@!G     
q    "&=&'5673

0&#0&Cu
!)B$$-<K   9 k      73"&'7#"4;29r&B
+   ; W   %;
*     DW      $462""&4624&"2:##					/;));*Y##   +      6"&=462"&=462?j					       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @         G   &&''567>$Q79 !#vJ     \ #  "&=&'567>?'4'.''#0	G 6'!"$$-
    9 k      7"&/7#"4;2&G
$   U   462"2F22FGG22G2   d   3#     d j   75#D+?a     Hd    75ȩ@a@   d   3áN    @     +"&46;2+"&46;2/  m3    "'&7076

c73

XA     Xp   "/&47>22   Kl   7"/&4?62<		<		T		<		<     gl   7&4?62				  +    '7g<<<<         "/&4626"/&462tFFnn0FFUnn     }0    7'dddd        	    7'6'>'7'&6}
*

(")

     %   %"/7(Op({(pO'|       cZ 
  '5&54632xz$O85wz&58O    + G  2/&/"".'&6?>76>766.'&6767>
*I )(A+
		$,.%A?	$;$9^H*0!6  ,&Q)&
<3
	a	
%+1+'
)+	

!        
   761&'07010'0'&60







      O y   120"'0'54630!9!y!!    vy   120"'0'630$0$y      2   %.'&54632632P('P)$$*+VV+))  U    2"&4264&"ddd|^CC^CdddC^BB^     d    '738yG    d     +7338dyGG    y   +53dyG    d2    +"&46;2drr$$       #7+d   G    #'3 +U        3r      r    73#r +*   r   3 r*  @   
    +  7"432742'#"4325422#"&54232#"&5426\$         ! @            ! @            ! @            ! @            ! @         J    2'01&'6!201&'&546GGd	X8*""%""*8X	dJdG5B-B5Gd     @   
    +  7"432742'#"4325422#"&54232#"&5426\$     y c  *  >4"432#"424"6"#"2#"&547&54632F
		

		
    :  %&'&'&'.'&>7&5'&767637676762>
?$WGH-	'>$9.		$
 *$,
.:(>'	)CAQ#/$    7 )  "0''.'.>'&462&'&>	 YQ_(&%#8N0
b++/
=11
0N7$%&(2;;    C  r   &76&!]!r'8!]!   Q     '.4676/!80N/ 	)   _V    $&76/'!]!'8!]!    j`   %'.>562. 8	1.!	 )  8 Wo 	   6'.76$&'&763="*5* 46?     ( Rk    7'.'&767&'.>766$*6& 'y?	,        ! @            ! @            ! @            ! @            ! @              560.!01&'&6760$9=;DE ED;=9$06O5s-YYYY-s5O        @   7#532՜!G!       $"&=462			    y   .'&54632632yL%%L'""'})QQ)''         #53@9     D   0154.'#"'J")#D	9)"$ K       k U     7#"'57"4;2#U
$    G  d   6"&=462[		   +  @   %3#546d!@G!  _ D   #"'5&'&547677>706 #)"JDK $")9	   k   	   %3#"'.'7#"4;2UF&  $+   2+"&=#"&46;5462					UU	      I@   ##5# I@9      %#54628dd    9  
  %#!"&= r    % ;R    %"/&?6'"/&?6>>G		G	@nnqq22		99	      @     7#54627#5462#54629c8d9GGdd(GG     %  46>.%46>.##	V##$
k+   \   %.'&54632632EEI4@%%@4ILL3I44I #  ! 2 C  "'&7>76#'"'&7>76#"'.'"&>7"'.'"&>8"	.
&	
	
.	"8
	&#1
(M	M(
1M	       7"1.'&54632@NR:0&=
U>GkV:RfI^      2'76/76r:R~I;AV:)R:K(bcJ`*     !  '  %"/&4?62%"/&4?62

66

6

!!

!l6		67		7"		""		"  A k   .'&54632632
w;;w
>+6  6+>AA+>,,>     } K5   %.'&54632632R((R+%%+,XX,**     	  7'&>	  #o   %.'&54632632FEI3@%&@3IMM4I55I    /  %#"'#"'.=732476/&"#Q-&]
R#	2P O	]       
  "/&6



    <    %'&?>76<
!	
      y   	  %!.' r 9;   9     7'GG GG        Y B   6/&=46		pp		p=HHN   G     6462"G!0!!0/!!/"     $ y    %#"'5326'&#">32 jD<<Dh};E``EFd3D$:,>S      '  %.'&546326327.'&54632632`
m66m
8(22(8L%%L(#"'<tt<(8((8)QQ)''   ; i   %.'&54632632{=={?-8!!8-?BB-@--@     / ?  7'&4?62"'&4?62""/&4?62'"/&4?62YYYYYYYYYYY0YYYYYYYYYYY
YYY0YYY   \d$      7&47"'7627&4?'"/62.F..>.F.F..F^.  d 4   #".54.54632'%_>?\#4114?\\     ;   "&54>2262;(&(

   @M8    "&='&679
55

//8
55

//    U \ 	  %+"&=3UrU    d k    "'&6?6#"'"'&6?6"			
9

     # 5 I  7'7>76/7'.'&'767'&7>?'"'./7?&!(0&?$!$8 J<#	M?$!(/
	"	,!%8 ?m,!$8 J<#	!(/&?$"J<"
,!%8$!(0&5    X   7XPP7PP   N   <62"utt5ttu     o   7QPPPPQ N     462""/!!/p/!!/" k    462"{    1 I  %2+"54?#"&546;22+"54?#"546;22+"54?#"546;2qcrV?9V?GV?9V?	
GU
Sd
U
T       7#'7#7'59rr*VqG+VȏrVrdG      [   ?#/?#?/5?FK0*TSK"`5+.6 gL2E&,	<!$      \   %?#/?#?/5?2	"
#'
	+ 
  	    6&/'.?'.?E4g+*4$JG&:^%u ?+gg]K<>9'      6  %#"&'#"&545&'347./32367./7&54632 #K5!9

%0F:dq1R- Vq
*K1$FfK5.F	,;!7 %5K %"0
&4E9+A        +  %#"'#"&5467&546?&546767&7#=+h3I?0E&
"+4&1 v/+=C/"7*	4+##     $    6462"6462"**q))5&&5%%5&&5%      !  6462"6462"&63!2".'p 180b
      h N   62"'|'f&N     ;   57;LC      V  7>&'"'.>14767>7>32#'&>/&0#"&'&KYS8W~6>#	G$;$(
	%@14BBfr
7


	
      e   &'&67676%-%$.":5@       ! @            ! @            ! @            ! @            ! @       *    &'&'76&'1.&76L%iN	>>F%=F0.54i%O
?>%F=F0.Q_54   ([    "/&?'&6;76232HI
G
XZ
G$44W3UU3W         2#"'67.54Ԗj?h2,2utJ;HQ.R     r      6462"6462"&462"a       '  #"'#"&'.5467>32632 462""?,.  .+=)%U6(E);$$2,>"":+/ .2@$:$$    O  &/'&?'&'7'6?'&'7'6?'&7776777637'&/'4+20
""
02+4"-6)-	0**/	-*6"       ' > S e  "&77632&'/7&'6327&#6'/"'7'673:3%#&'2327/?&'67'&'67?6e.!"!"!.!/)&!).!&!!


(,!-"+-!,!"("S),!!,"

    + U  ''&#"#76?7&/767'7"#"'&'632'"&'#'&67.'7'632>7
3-1.!!.1-3" .0	9)2??2)9	0. "!o%%"4(,/))/,(4"bF+	+0%I4(""(4I%0+	+F( 	  % 5 E U i   7"&?"'&7>372327"'&7>76"7#;>76'&"'&7>76"7#;>76'&"'&67>76'"'&67>72'9,>'#=(.  	
 >'#>(.!!	3MI/		!]eLIbZ
	<3B<3B,&1,&2 ;4A ;4A,&1-&1AV
     >  %+"'.547&5467>?3&"'#"&54>32326232632#"'*$UrU

( (
l$$/$	"%rrJ'	'     \Uy    +"&46;2Uq		  T$ 6  %21"&=.5463232654.54675462#"&#"T#%	+&.& "!&.&c"	    + 6 e  70"&=.5463232654.54675462#"&#"#"4;'&54632763232+32+"&=#"4;#&	+'.' "!&/&~;)D	ML	D);;;

::#		
 		 i
rr
iB		B    G    7#7'53T:::p;;;i;;bs;;b    9  %1"&=.54623264.54675462#".#":-.>/!();;*5(%8%%);;*v/9	"")),(5	"
-      y   !2#!"&5469!r!!y !! !     2   !!  2G     9 \    7!!9rV     A j  7  %"&'"#"'43"#"'&7>3267617632#'&#"
	#1"
k				
	    2 g  *  7#"4;'&5432763232+32+"=#"4;g"

(,,	'!!!"

"=BB=&&     < ] # 3  7"&=3.543232654.54675462#"&#"		

	    . u  5  7#"&'#"4;<547#"4;632#"&#"32+032+32632 //442
!.	%      $   !2#!"&/4>8$	+
       k   !2#!"&/4>8k

    d   $462"6M66ML66L6    +U    %!"&5463!2"3!254#V			M+	 		 	     9k   3#rrk     9    73#rrU   / f  ,  72+32+"54654'#"4;&54632#"."U

d #

 


	   "  %2'&/&676367>
95L3	 
!h%M1. 	'#8$-     !  >?6&/&7>N)%,J'#*."3%!7&      G   6462"-A..AA..A-     " D  "/&7675>7'>76'70367>7674/.		"HJ"
	
 I,I"
	W.G#	IG"			42	
	-;9
-=-14    / (    %3'/N    | 0}X   %1/6767}     ] 1   )  7/'&7>7>'&'&7'&66>	#	
"				   - [  #"&470#&4743#"&470967625267610101"&670#"&47215"&47#25107267076#1
G<
G; <G<G      
  ' 2 < O  %&77&"'&77"'&770#&77&"'&77"'&771#1/^	.0&Y^
	.0&Y
-=


	-<     #!"&5463!2"q!!"!!!!   1 \ .  7#"4;'&54632763232+32+"&=#"4;;)D	LM	D);;;

;;i	ss	iA

A      "  "'&6?67676?62//9	
GC,+!G	B)4+I;$
+8dGCy
7#   U N d    73#Ud   d N     759	d   GG \    "&=462"&=462o@dddd  ? %     ???URV+)y>*,    N    %!"&=463!2 		 		N	9		9	    9 $U y   %!"&=463!2G  $99   r N    %3#rd  N    %59	d d     %32+"&=4?6G	J
#		%    x     %&=4?6I		J#%  G      732+"&=4?6	GJ
#		%  \      7&=4?6IJ#%    k   %#"&=46;2!!""k!""!   k   %#"&=46;2r!!""k!""!  @d   3#Տr d    "&=462dd        ?"&=462@U8k+Ndd    p  Y   ?y	U8k+N     k   %#!"&576;"&=463!2#328
r"EE         !#!"' 8%   G [N   %#!"&=463!2Vj		    , 1    %+"'.'&+"0##"&?63!2
^
z
k

o		
	     F    #"74656;2>n	c
       #  2#!"&546;546;2'354&+"!!r!!U"r"ǪrN!!!!9!!9     k N   %#!"&=463!2 !r!!!!!q!!       N   %#!"&=463!2 !r!!!!!U!!     9    %+"&46;2988       "&462"264䆼N        7 1O    7'67'6č2du2dG2d#G2d  q    %67'67d2Gd3Gd2d3   + y    %+"&=46;2 V       ".54>3!2#9r+@+    G     754>3!2G*
     G     5!#!"&'43!2#!".5;5#GdF  GG
            "&462"264 ԖX$$*ԖԖ$$     a    7'67'6	8q	8qO9q&O9q  _    %67'67q9O q9P}q8	%q9     2   2#!"&526=46;2>3""!"2"!!		"        546;2;2#!"&!]!!!$8!!!!       2#!"'.504532?>;2>3%	%'!!
:7!        #!"5463!2!9!!!rU!!  9  k   !2>=463!2!"@"#'  9 Uk   # /   #!"&463!2#!"&463!2#!"&463!2#!"&463!2U        b			B			A		A        "''7&46277	8	66	    +   ;#!"&54639
!!!!!!  d $   # / ; G S  ;#"&=+"&46;2+"&46;2#!"&463!2#!"&463!2#!"&463!2#!"&463!29
"*	rr		rr!lA	B			B			A		A     y   #!"&5463!2 !r!!!!!G!!   ~   %  %#"&54;2#"&547'#"&46;2#"5PRuO	
e

		
         2!546;2654'!2654' /     "   " 3  4232+"5'42326=42#"&5#"&543232=42
#b	
	H
	P2

23	>    G$k     ' / 7 B   462"&462"462"&462"462"&462"&462"01462"&				3			33				,3			"3			"3							      #!"&5463!2"""r"!!U!!   +2   #!"&5463!2r   |   #  %#"4;2#"&547'#"546;2#"5IJh
H	[		
(	  + k 	  %!5463!2Vrr  @ C  " 3  4232+"5'42326=42#"&5#"&543232=42
	"
\


79
	A#

#$	.    U 2     ' 2  $462"&462"&462"&462"6462"701462"&33							"#3											    N    "&=462"&=462\		VV		V        2##!"&="&=463!!!!!!!!!!!!  U    %#!"&=463!2#!"&=463!2U   r     +"&=46;2 rr		       #   +"&46;2+"&46;2+"&46;2U		UU		UU		UAA	   U     7"&=462"&=462		8		8		8		    (   "'.?>>/Gd
V
VR
V

W   (   "'&/&>76V
dRVV
W

     2#!"&5463r       " & * . 2 6 = A E L P T [  2#!"&5463#354&35'35#'#33535'#33535'35#"353535#;5#35#26=#""""r9UEUUUUVVVVVVrVVVVVVU9UUU99UaVVrVVU"""r"U9VVVqUVVrVVUVVrVV9UaVVrVVU9UUUU9U   d   	  #546;2U    G\ 	  #46;2UU   +  	  #546;2+V    9y   #!"&5463!2V$   dN   #!"&5463!2G   2   2!546;462d 9$GG    y   462"       # / ;   +"&46;2+"&46;2+"&46;2+"&46;2+"&46;2l AAAA	   u   %'7Pup  (     "/&462%4Y%4Y%Y4%Y        70'&67<^b4<J=   _ y9   $"/&462y%4%4D%4%  9   462"!0!!04    4'   30#"&'h
'mV      r   462"C^CC^^CC^C    5  %"#"'&7>/&6>/&7>76/&6E2.6J(1

	3('7

"Y2E(%6	1(

	57'(

"        "'&4?62/</B'B/</   i )       & ,  &?&?&?&?&?&?'&?

3



2



32

2F

a

2F

e

3G

d

2

3

       #!"&54626/&3
V!t!
tc         "''7&462	77	8	66	       ;#!"&5463!""!!!  G $   # / ; G S  ;#"&=+"&46;2+"&46;2#!"&463!2#!"&463!2#!"&463!2#!"&463!2!+rrrr!lA	B			B			A		A  + $    %#"/&4?63U
!!
*	)	   ) @    %2#"#"/&4?63r""9!!    9     %#!"&5463!2 !!Y	 ,N""C,    U   %#!"&546323!2""1"""V+"   9   %#!"&5463!28U   Gk   #!"&5463!2!!!!!!9""   GN   +"&546;2"!!!!!     9    3#"&546;#"!=*'0	kU!{.	   O yR      "&4626"&4626"&4626"&462y

g

gg
   ty  ) > S  6#"&463"327676#"&463"327672#"&463"327676#"&463"3276b!!	!!	!!	!!	
)	s
)
s	)
r
*	       %#!"&5463!2""Y%!,N""C,    +   %#!"&546323!2!!1*!""V+"      %#!"&5463!2UU   k   #!"&5463!2!""+!!!9""   N   #!"&5463!2!""!!!       3#"&546;#"U">*&/	kU!{.	   dN        ! % ) - 1 5 9 = A E K O S W  3#73#7#5323#73#'3+3#73#73+3#73#'3+3#73#73#3#73#353#'3#73#'3#d**c999/l99r**99***c99r99999r**99***c99r99**c99r9d99r**99N999889999999888889999999999999997r99999      d    %+"&=46;2d     \   2+"'#"&=463!!0!!\!""!    $\   %"&5462@       2k    %+"&546;2+"&546;2 N       9 N    %&#"#"&=4632632 +OLN   N   %463232#"&#" LO+N       7+".>;2*dd*9);:)9     c    2#!".>3!2+		V				);:)        %!"&63!2#$G          7"&63!2
!     y 	  !"&463!2

J,5-   y 	  7"&63!2
J\D"i         +"&6;2"99"N"ON"    3   2#!"&63!2+U2		ON		c   Y2   !"&63!2I221c   [U   "&63!2rIy$(   *    %+"&46;2!!"(0(!       %2#!"&463!2+		(0(G     #  ".54>?62?622?6%DxxD  %E
E%-5W/7iDDi7/W6)			JhhJ  9 \    %#!"&=463!2Vyc         2##!"&46;463!!!!!"!/"!!/"U!  r2\   5!r92*       2#"'"&46324w/!!"/!!!/"!!/"]         ' 3 A  "&462"&462$#!"&463!2#!"&463!2#!"&463!2#!"&463!2Ef	 		 		 		 		 		 		 		 	a		AAG     #!"&5463!2!""9!!!!!   G $\   # / ; G  $#!"&463!2+"&46;2#!"&463!2#!"&463!2#!"&463!2#!"&463!299q		AA	B			B			  t t   '&7676?6
8"g			5
	     ~ >  (  %?"'0&5'7&547>76762%	
	& _   762"/&4h-		-		-		-	-

-		-		-	   il   ?'[-é[-     x 6  a   7'&6?2		D Q   7Q9Z8l8Z9 ]    7'7sZpZZDZ       %.67626762RY_TB$:2f=:H:$BT_YR1:5e     y\   %#!"&=463!2r     $ \    6+"&46;2+"&46;2rrrrL  $ \   $462"4  
 x      4 7 ; ? T W  %"54?63232+"=342&4"'"54?63232+"=342&4"'"54?63232+"=3^
Q,@	Q,@	#
#==''#
"==''#
#           7!#!"&5"&=r!!"/!!!!!       2   2#!"&5"&=462463!!!"/!!/"!2"!!!!"""     +   %+"&=46;2+cc        ' / 7 ? G O W a  6462"6462"6462"462"6462"6462"462"6462"6462"6462"6462"7!546;2,,~,,~,,;S!!-,dU!!      # / ; G  $+"&46;2+"&46;2+"&46;2+"&46;2+"&46;2+"&46;2							0	iVV	3		33	i3			    /  
  62.540Q+>>,W33    &    6.>76Y'57K.X^L65	    /    6.627.54615959:-+>>,.O95:)     G(    &?0gg(gg  \<    "&46I<    (~   "&54.'&'".632
 	'	
	(   -   "'&7>&'.#.67>

$,
 $		  C     7#"&?>32:%
+!"H     <   %#".4>32ZjRRjZ0R0.EDF-h   <   %4>32#"&1Q0hJ0R0i      R 	  %'"&4637  5@6      , 
  %4>32"&
$3%%   r      62"&4264&"F22F2>/!!/"2G22G\!/!!/    j 	  7%%5.467g

qq ,  r  k   $462"r);**;yddd   q    ++"&=#"&?62	D8D	p		G	VV	p		          #!"&=463!2 !r!!!     @d    %"&5d;R;*::*         "&5!#9! !@!!    p    2"/&6;546;2|	p		p	D8N	p		p	VV   9 $ 	  0/&59$  $   &?5	$m


  9    "/&4?62      "&=462<			   v o   %&=4'.'7#
Y\B7	*GI4(z     v    %&'.'?FY\)79GJ!(         %54'.'77
D(z     
  %&1.'77(       
   761&'07010'0'&60







      O y   2"/5463!9!y!!    vy 	  2"/63$0$y      *N   4;2+32+32+"&53&$$(6
<
      y d$   %  +"&46;2+"&46;2+"&46;2d	GG++			PU  6 $@   %#!"&?>3!2+0+\!!!!   = ,     76"1&'461010"50'&602
}mm



    m m@   /5>3!20"}+q!x!!  { @ 
  2"/63#@}}       2   #!"&5463!2 !r!!!!! ""     
   761&'07010'0'&60



~



        2   2"/5463!9!2""    /2 	  2"/63$0$2!!   p    2"/&6;546;2|	p		p	E8\	p		p	HH   9  
  &=462999!0!""     y   2!r/CB/     y    2#54_^CB//      y    2#54WR;B//         2+"&=#"&463r9    k   %+"&=46;2    k   '"/&'7'546;2EDG# "GDEKFD	G##G	DF       k   2"/>3w
	xkv
	w   y 	  2#54&#r/CC/B//B      2+"&=463rq  G 2   73#ǀ2r   G $   %#!"&5463!2! !! !\!!+!!   dN   54>3!2d 
N	     d\   !".=! 
8**    yd\   3##"&/\      y<\   7"&/53GZyGs    yS\   7&4?3#&GUoZGUs       $ 9  $2"&5'#"&462#>54&";46%54.54;2		Oqqp"NOpOO8j#	6
qppP939 8OOpOO'+  G     7.547!&,9!.R0

":      U R    7&'&>'&67UO
	
     9    !2>4&=463!:d		$+@	&	        !".5463!2
V	!9"!!    +   # / ; G [  $+"&46;26+"&46;26+"&46;2#!"&463!2#!"&463!2#!"&463!2!"&'=4673!2rrrrrr999			0			0			AA9    +  $   7#"&'=46?32rrUU  d   ".5<>;2#@r      y   !!  y       ".54>;2# @r      y     !!'&=#".=4>373546  +G +		+ yH**          !"&/4>;!2 r

	        # ' + / 3 7  :+*.54>3#'757%'5757'5U		ȀHH9999H9999	V	c++d+G9+++  g  
  ) >  64632#"74&"26746;2+32+"5746;2+32+"5g'('E$%4	4%o	4&  ?++  *JL
,r
,   ++ #  %3+*.5<>;:#5#3	
kV	V	9        "&462Ȏ$ȎȎ   ry   7".54>;2#				      @U@   3#@             2"&427%654&#"ԖԖ N>1>^YBԖ1?>N^IBY^>     9 2N       3#'3#'3#'3#'3#99U99U88V99U99N㪪rr99    9\  	  4;2#9Ury    9$ N   +"&46;2	G		G	B     k   4>3!2#!".5r2 
     $@   6462"TvSSvwvSSvS     @$   6462"C^BB^^CC^C     kr    6462");**;;**;)   $N    462"0    +   '7#7'77GVVUUG9V9U@9rG*U9UGG  G     77'7'377*+++9*+++*++++9    $ )  %27#!".=#"&'=432<>;3 8$$d
-    k  9  2#"'##"&/54>373265<>;2#54.+"
$
		%
kq

c	    N   %#!".5'46?!:r
     9   /&6/



,



  r   76&у


,


   G $     &4 99 9$999     +     462"$462"t	         76&&





     2   !".54>3!2 r      9     ' / 7 ? G O W _ g o w  /&6462"462"&462"&462"6462"6462"462"462"&462"&462"6462"6462"&462"462"




\.A--A**S;;;;;



A..A-c))aT;;T U      $462"462"U****s    $ k   %#!*.=4>73!2 r

\        2+"&=46;!3:+"&46UUU(>(rr(>(     @  % 1  #"&=264&#546;+&473:"#!"&463!2777Y	V		T#qT#P   r      $#52463"#U<#U     G   74;2+".5rrU    ( / 8 @ I S _ l  %3#'#+"&=.54623&54623'4&>7'"6?&37&5'3654'"630217&67&54541'E!!;R:<C^C1%2  L)-W	-#B	
M**!!0*::*/CC/'>	90	&P

l!0Q!!
	
&C!

     dr      $462"&462"+"&=46;29UUU } A 5  %7676&'636''./#"&'&4}
			
,
'




'   X' h   "&46h   \    $"&46.462IS   o    &462o  }<    &462}    9vz    &462Lv    lU    &462U    \    &462        $&462      $&462 m d    $&462d S  m   %'&462""
b""     /  p8   "&46]8    Q   "&46>    C    6"&460    F I    6"&466   *  k T   6"&46XT   d  @   6"&46@     7   6"&467     >   $"&46>  d @d@    7&+532;#"'6**-O++%'9%r9  d @d@   7#53267>;#"**
"++
"@9#.&9#.&  G y    55ggg$VU   G  !  5#"&546;5+'732654'gr#2/S;rfS;rggr#22V92#	(;S9;S9UV92#	  G 2  !  %+654532654'75#"04546;5S;#20gr-"S;r;S2#	aV9!;S9     G      6462"G2G22G9G22G2    { $     7#"4;2"5
wR        "&5463!2#9!!!!@!!!r!    9 y  !  %'354&#"'6323#"&=#7#327rV92#	(;S9;S9UV92#	gr#2/S;rfS;rggr#2   4    %7'"'&?2?6'&"762<(;;?:0*v*(?:0*v*)(;(::?YD1))?YD1)))(:   r      2"&4264&"6462"462"vSSvSkF22F29NSvSSv2F22F    a !_    "&46 "&46_     +      6462"$462"+a     a !_     "&462 "&4627   
      # / ; G S [ c o  "&=462"&=462'2+"&463!2+"&46362"&4762"&47&462"'2"&4264&"'&462"'99		(B(				(jKKjKc:**:*n(		k989		(B(				(5KjKKj|*:**:(		    3   &462"   d   376;2##"&/#".=467UrrU
2r8r       7576;2##"&/rNr8     G  .  376;2##"&/#".=467"'&7654'&6dUrrU	<	*+542r8r	"66#		+DC+   d   7576;2##"&/rNr8        2  376;2##"&/#".=4>7"'&7>4&'&6VrrV			&**&
+//+2r8r!\e[!		$fqg$  r   7576;2##"&/rrNr8 c $`   %"'&7654'&6v
?>

"%&"$
	3QP3	O,,P  < O8   %"'&7654'&6Q	*+54O	"66#		+DC+     U  	  "&5462ffbb  U   !!UVZ   Uk   462"Uddd##   9@ # 7  "&="'.76323546267232212'.76323328$$
				

          7/&6/&6

y



y


x



y

  xZ   #4'&//"&4?6290' F	)<(		G		A@=2
F	(<(	F &C   9    %'7)F(b)G(  A ~   %"/&4?62!0T(		"/!S)      >   6462"qppqqp    : vH   6462":OpOOppOOpP    z 9     7'(F((G)      ~   ?62"&4T	(T/""T)S!/  ~ >   6462"~pqqqqp     v   6462"OpOOppOOpP    9 U t  2#951=`4&"#54vS92F29S;
#22#;     G    %'213264&#"#7㝭989c#c      
  %#"/&?63 +,,YY  9 U   2#54&"#54vS92F29S;#22#;        #!"&=463!2!!!!!!!!     ' /  12#2#05#"&=.5462&"2640&&/KjKt@)B@!		B)5KK/    & .   '"'.701&4?627&4?627&?&67664&"\.$c+%8$.[.$8+d#.    r    2#54&"#54vS92F29S;#22#;   w    2#54&#"'> ;S92#.7LS;#2#.;  9    #!"&=463!2!!!!!!!!    +    #!"&'54>5462SvS+?!
!?+;SS  9    462""&53$$*0!r##U!   @d   3'r99UU      /r    %"/&546;2"&2#7d--r	
CU2DD	Gr.
.       3#ի   P 5  7>&'./76?>..V&'50		q''50r
5@U
04)#		r

0	q5    _0 3  %.>?>6'.>?67(U'&6/	r'&60r
5@U
04)#		r
0	q5      Nr2   6462"C^CC^^CC^C       ' . 5 L O l   2#!/&4?64;2+"573254+3254+7632#"/##"&54?3'72#"&#"32632#"&4646327632#"/#"5		

*,!*	<	.)

 *)a	5	
)2		8	Ub[
L`Iu	'?!	
-D-	.8	(4	
=7	       5 P _ h  2#!/&4?64;2+32+32+"&5746325462#"/#"&5746;2+"&5732654&+		

I
	40

06

K

]
]
1167-3	,Ub[	+-	
	|n
zm
:2.7$#        ' 1 M U c  &=#/&4?635464632#"&74&"267463235462#"/#"&5462"'4632#"&5
				


<./<</.<78Ab
b	

	abb[v1AB01AA1))))v
u
t		w

        : E O Z d y  &=!"&=463!546#"&#"#"&54323254.546324632#"74&"264632#"74&"2674323542#"/"5
		3
&&%B#$%&&%B##)>>abU	
	
]>)*)H>)*)HJRIoQI        ) 5 ? O W  ++"&=#"&?62#"&46;2+"&574632#"&74&"2674;2+"&573264&+nV[ 	
k	

	 `7,+87,+844?3 ** ,%	33

	R-=>,.<<.&&''l'=&/U     	  %"&462ȎȎdȎd  T &N  % 1 ;  #"&546;2"&5747&54632#"&732654&#"72654&"9h+2%$3+:)*:?:.#"+*#&0)34,d           2"&44&#"6%327ԖԖ^T@A78^T@7Ԗj^7@T^7A@   + k  ! %  #"&546;2"&564>2".4"gC q3D33D3g$g>:5  5:>:5  5  :   8 K S [ j s  632#"/##"&54?3'#2#"&#"32632#"&54674;2+"&573254&+32654+46;2+"&5732654&+r5K	93&	
((544"7
)	 0	--23*/){
1O	##9+*9
_	
y	5.*3	 !  T   ; Q ] s   7#"'#"&546324632264&#""&#"32632#"&54632462632#"'#"&572654&#"#"'#"&546325462"32654&%&E?
!'( 	Q!$	FN$"E*! +
W
,-7		5.,	
-.5

K    X  = b { ~  #"546;2"&5#"&5463232654&"&54>54&#"#"&5463272+"547>7654&#"#"&54632"&54?63232+"=3
	&I '$	
	
%Z
				
&"1	
='%%i

e!$!



		


c$!	$ !
nS

oK    + # + 4 < B R Z ` d l |  ?632#"/#"&547&54632327'"654462"74"27632#"&5476462"74"23###5#5%'#"&546325
%(!""&$$ B	[
@##|G9G+(#5
	$t	
##,4				$$,*++GG+9+X#$t   , g;   3 ? ]  7#"'#"&54632>32264&#"7462632#"'#"&572654&#"7"&#"32632#"&54632$%Ej

!$	
E
!'(+  ,	X

5.-
G
,-   %  %"&5477>'.677>'67Ȏ:
*"#, 5ddYC8A+,0.9 9'*/$A'78(     U    %"'&5477>4'6GG3
E(k(.	FF	G2'.#A     G     %76G   uK   %"'&4?62'#'$3#'$'     G 5q   "/&?62)R$Fr%$REr     d \   ?dΎ     
    "/&6"/&66"/&6Y98(9

9

k89V+9

9

     3  %2/.#"&547'#"&546>/&6326/C
++	/C/C
++	/CC/	++
C/C/	++
C/  fZ   .6&"6#"6"#    G )  #"&"/&4?627>9	99c/' 
9
9d   K u 
  %#"'7	
CiC  |` 
    + 6 A L  "'&?6'"'&?6'"#&?6'"'&?6'"'&?6'"'&?6'"#&?6555Q552U	U
+U	U
+V	V	*U	U
GU	U
+U	U
+V	V	      $   7&?6'*\+     $    ?/&G+yG*   +    %'76G*G+         &?6'++      r@   7/&G+$G+   N    '76G+kG+       './>?ab,!	,7!.       _   '&7676'G%S%0       &'&'.'&>76
 6))
#27	.		9     A     462"&462"\"_      7    73#KK         62&764'&7
		,
		      rT 	  %#"/7;Tz*##zr&^_     _ 	   '76$4632#"	d

 <O      1] 	  3#"&=46	]G		    E 9   3#"&E     % "  %+"&546/&+"&=4632x>|NGm

3
 '.   1 U   %"'&'..67>Z'f%
+k*i!o
!~
   p W    462"p'''' ~I    462"~       %'7>!!?    "     7"/&5746'7'!	Z>,E!>[+E    ' N   2#!"&4634623462k1E1#22#   2   2#"'3264&#A\\AI/x*::*2\\9:S:    !        6"/&4626#.67			o	U				
	 O    '?6?@6?   |     "/&462'&?6	/		/	a


`


d	0		/	`



a


    P!   7u
u    y    6462"####    B @   %/&?6(]L^   v   %/&?6J2J   S   %7((LK   i    %7(2(KK    @G    /&?6+"&46;2v2(?rrQ&K!     H Q     #7>'&>+5462?;0;9@~
	

ff

	
~r   O '   %#!"&'4?'FE     h = 
  %#"'763!2CWUB'76	  & 
   6462"&          $462"462"6462"#2##2%%2##2#0%%   )P    "'&763!2 a
&"K     ) 9    %!"'&7632%!
S9"+   9    6462"!0!!00!!0!    9   "/&54676##	@+       7՝   U    'U՝   c      7#!d:    :  %'.5465126/'7675'73?'7'7>3#6~R0/S}*7@@@$ 1OkkO2 %@@@8+x00x+*@@@$,	XNkkNU+%@@@)     U k   %#!"&5463!22   	   7&4?62"'    d $\   7&?6'n















    P N]   #!"&?62S


     P ?N   %&/&63!2GI



     d 2k   7d29          #!"&5463!2 !r!!!!!!!   d N   N9        32>32#".1'61	0	k$"e


'"#     F6 [  >:>32'.=32654#"+#"&'.732>54&'>54#"h0@+		"#$
-$3-D?	 "

A'
	*&	"		)'?.1=2%6p.%      h  	  72'&#"&7J8	      +   &32432>'.>54&GO(k$
d    - S  7232>32>5422''3#0'./&'.54&#"763<>	
	.0$

&	,2*D'.
)<4 :

F		
   V     7'&'&'.'&76c	= 1>X     _5    +  72&'&67'>./.7>7
'


?		*
N2
 	
       %    Gc           @ Gc           %'7/'%'5?<<d// 
/ -I1,,               57?'7?//W<<,S2.<
1  "     +  %"'&54742"'&54742"'&5475420	d	U







     T   + /  742"'&5442"'&54542"'&54'%	_	P  


	





[36.     T   %   T31.         +"&54>G))))#!/((/!#         #!"&=463!2!    G    #!"&=463!2G  $     k     %#5462#5462#5462rVr99$dd**?BBBB  + k   +"&546;2$r  -N }   +"&546U(?(0

0     \    +"&46;26+"&46;2U		UU		U	0     r   #7rr@r    z,    "/&?6xhh

r

r

2hh

r

r

      IM    %#"'&?632'3':u7<{q;``_     + \   6462"$$*    G ! |    7'&#"=462'&#"=462r	G	'@@@        #"&=46;2cG@      	  7#&?622222         73#546;2#HG Q   	  %#&?622322        %3#3#d         6+"&46;2+"&46;2			P							     Z\ # '  7"/#"'&?'&76;763232+3#
		
				7VVl\     I.    7"/&76;2'77u<=6;aan__   
 ' W f u         3232+"&46;46;5.535.535.535.5353>53>53>53>572"&74>#2"&54>#2"&5>#2"&74>&2"&5>2"&5>"2"&746&2"&5>&2"&5>vU++UvdJ@XH4+;*

*;+4HX@Jd	12	1	3+	4	--	U}}UJl`@5NC* 0%
11
%0 *CN5@`lJc







		

      WD    &?>@@Don   k   %"&=462		       &?too@@       $+"&46;2    m    $/&6oo@@    >S    $/&6S@@Loo    2    %"&=462@   >    6&?6@@>oo     k   75462"&		   ~ m    6&?6oom@@    r     646;2+"r     y   $"&=462    E 
  %"/&6 	99qr    N   $"&=462    LE 
  %"'&?6 99rq    w 
  %"'&?6 cd	GH        %#"&46;2       $"&=462    kw  
  %"/&6dcdkG	H        75462"&$		   ~    >/~oo@@     B   6/@@4oo        7462"&5		    N   %"&=462   y    %"&=462		+		      +"&=4>3272D3!	
     m   %"&54>7>
!B 4
-!.&*="
^'#      ;L   %"&67
->+/$       #  7"&=462"&=4625"&=4629$		cc		9		         73#"#%#.+5''2>%3UrrU9r	V	r$9VV
9//   UN   $"&462dddddd      2   #  +"&46;2+"&46;2&#!"&463!2rrzrr	8		,M			      $$   $"&462KjKKjjKKjK    2r   $"&462rC^CC^_BB_B         %"&/632         %"&546?0	       642    N$   2"&4ȎȎ$?X??X         %&'5%&54+c'9'    G  	  2&"56fe!NN!'%%'     1B   2#"&"#"541*###,C#     V   !  462""&=46?25463"&))k			[5%%5&		$	$((		    X2   2#4&/#"&/7'#<>5& !	2

//"    (>   3#"&/"
	>    Z/    '&'.#'"'.762767>+
		  `&~    "'.76236"'&54	,	{   _B %  #&5462#454&&54&#"&/&,.+_$&&$  + # 	  %#"&5432'    # 	  7632#"&           %"&=462"&=462 		$				qq		q   DP 	   "'4613#P

     [	a   27"'`   U   462"2G22G5			     ]4  	  %#.?3#GY]#45    J    '7'?"&547"41'676!),<,(..l'   U$    ##'#5#54?32'&676;8= ii
     9 	   %2&74#".'&'.5>3> &0 ~#=     8   3#""8+  %+   "&54767>5765#&'&$i
  .I    #"&/7#"4;2


8
    ,$  	  '7'?F		  .9   #".'&'.5>3>&0#=    yU    7"&=462"&=462rrr     9    %3#5#'+++dd     ,   %7 [       %'7 ,H   $   %'7 d       '7'7..  *    '7'0*     U   462"2F22F8    hJ   "&547"41'676!),<,('     w4   ''.5657326?3		!  O6m )  6"'&/""'.54/&662762


l       y   %2"&""56 y2d  U$    2##'#5#54632'&6769& $rr     5  	  %2&74     9n     3#&"42"4""r2S     %2 	  "&462# *%"1##1"     3Q 	    "'&6;&27"'#
?

  _5r    '&'3'3'"Ye     ,$    53'73F         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       X N*   5  70.'&767"&?.6%2#4>46.'	!'"


   +  	   !5463!2'2"&#&67V2# #2Y@$22$		   [ N  
  %&67"	$     `,    7"'.'&c"FN| 
#+;`&       %04.5>76'&767676}<+'E" (G3)       %0'4.7>56'&767676	"{<+&F"'d;)     ` ~     7""&'&>		  ] N     70.'&76	'"  c M   #".'&'.7>7>648!$*=!OI12-%4   2|7   %"&54767>?54'.'mIfI
E43II3)
        %#"=4;2#    k   ;  7&47>22>3>0&'.5.+"'.1.m?(23				3





  )  #  >6766#"&'&67p	")#4N0Cy"I+ ""	(    la  (  6?'.7'.'&t(y1,!"FN	| 	Z		!*;a&    +  	  (  !5463!2'2"&#&67'""&'&>V2# #2Y@$22$				     U N   753"&^9$  ] N  
   %&67'0.'&76	"	$'"     X *  )  "&?.6%2#4>46.'s!#


  la  (  6?'.7'.'&t(y1,!"FN	| 	Z		!*;a&    D D&  %  7&'&7&5462&5462&'>78GK%%KG87C>	 t

t 	>C    `    7"'.'&c"FN| 
;`&  r 2   6462"rSvSSvhhh    la  (  6?'.7'.'&t(y1,!"FN	| 	Z		!*;a&         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        j	 9  7&47>22>362"&'.'.'#"'.'.fA$(R0
	SS	
	
+)(((+
	  c     7"'.7472193+$s<	5f 	  &  D   7".'&6322,1*&+		2"+     ' $     7"#&7>232#"#&9	*A(		t%$)'		n	     d    "&54676"'&7>5462xD4->+391@6 .	 f5	<s$  D   %"&4632>76		+&*1,2+"2    $    %"'&"#"&463236"
%t		(A*	$	m		')  	    "&54&'&6>-4D@. 6  U    6462"2F22F1P99P8     y9$   6462"!0!!0G22G2     9@    6"'&5462"'&65462	
4
	#

#     N X q |          !,6BMXco{  7'&'&?6&'#"4;>/&5&6267542?632+3'"/&"=.03676'&'67676767&#75&'050'&#&'&#46767'0"176767#073&'&'010'7&'&'1302'021272747'3656704&'#?&5&'&'6763'74767#73&'&''7&'&''#6767'3676?6'&'#005&'&66'&467&707#7&730&'.1?''7675_""		""*PO*""		""*OO*5/

C "
	
  "	
 (
.	
	D!I
	-.	
	D	@!
	-~5
/KL5J5/
D5
/KL5J*OO*""		""*OP*""		""/J5U

 '
	" '
	>	!
	.
C	
!D	<
	.
C	
	 !;4K/
55
/=J54K/
55
/      N@   3#88@  9 NG    6+"&46;26462"	+		+	7*:**:l;**;*   \   #!"&=463!2rU    9    '  +"&46;2+"&46;2'+"&=46;2	+		+	E	+		+	W<8<"cII  + $ @   $#!"&463!2r8          ! @            ! @            ! @            ! @            ! @       lt 3 g  #"'&#0&'"=41&547632326?22127##"'&#0&'"=41&547630326?22327t	
	

	5
	
	    ~U    '4>67'&'>67'&-

8   v  . ]  '7&5&754'"6321?0?01?017&1"#//+/0##/5&7'7	
		

	 v 
  07'6'2w    j  "  &'&7>76727>27267o
t	"%	.
Q*	   $ r   636&/4

m--    S    "&462""((  c   0'&&'&5&76&'
#



	   'S   ??#"	e9)A    lKI   ?  7#6&'7"&/676&'3&/6'./&/67>7* ZVe
	
28
#
$/,
%'7M
G(O;    y   %#"'&'&>"#"/&>'."1"#"/#"'.?>6?'&767&'&6?>#"'.7>676'76'@!&&@ P/&-"&'
=
=60;	H

+
,

G1&D	1

	Ji
m&E&
1:'"
	
		)'7      3      777&'7&'7#1&5:9     `     &>K%!% 		%!%	      z :   7/67>?\ '



     7    '/&6?&7>"$L2sY:`"V`:Ys2L     R 
  %/&767G23	o32o	   -   "'&'&767>76
']			?  [   6711         3264&"?;-Hde-fcG   4    762"/&4@;";;";u;;";;"  { 9 	  ?"/&4v#<v;"     K   7v-w    6   7'>7><	I hI
6=
HhI
      s   >767>?'	#(1+%.5	()    .    7/&?6
	;	
X
	;	
      ?   />767>76M	


		        '&#'0>'&76


	

Q
V




 
Q

   ;   7;=zu=z    O     77O{z{z    ^K    &>n!&US %UK SU% SU   1 I  %#".54/&>76/&>36?>276?>7>7>#@'(= 			

#'	
%1'&0#>:Q
V(-$


     b    %&'4767b!3+<'$
:*	          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       i -  %#"'&6766=462>>>YTg#
&

8J`,Z
	  W+    %"&=462.54>7>3+}K"?(+;9   N     ?3+"U  ` ]    7&/&6?6'#.?6475
'
!   7 ,   / ? O  7&/&6?6&/&6?6/.?>3/.?>/.?>

-
n8& 

$
	
P














		
    U 9  70766'&6767676767676".54>X				
!;P?$*& 


,,%()1&7    y    %&5&767"x#6+ ?	(#
:*         ! @            ! @            ! @            ! @            ! @             %#!"&5463!23# !r!!!"" !!U  9    !!9r     2G N   73#N         #!"&463!2 V##     +          3#73#73#73#73#73#73#73#+9899999  U 	   !5463!2#!"&=! Vd+   	  !546;2    2   %#!"&=463!2"V"\!!    U $ y 	  %!5463!2\88  U $ 	  %#!"&=!V9   N 	  +"&=! $r    d 2   $+"&46;2d			)			       $462"    \    +"&46;2'!!d			  U  U   "&=4675462O@dd@O)GddG)     U    4&'"&'546756726=9?34A&A43?=''''dcc   +   %".54632	.NjN.	offo,GJ22JG,cde  9    %".5462+IdI+ff%<>**><%RJJ    d  	  "&5462YY[[6CC68OO     r  	  "&5462O~OSvS28::8;SS     h ,     7'&'&5464>765*G55EEyD	)		 0        %#!"&5463!2VV     	  2&5463	&V  G N 	  %!5463!2V  G 2    7"&=3U2Uc    2    %3+U    2    %3&#"#632>327>
	u		(
* + $   #5d8q$999  8   $"/&?6./

9

8..

9

9

 G d    %3#G*  ^  2   #5"1"&4632>32632612`

     G y   %#!"&=463!28q    + @   %#!"&=463!2rr       #!"&5463!2V            71  Nd   2+4&+5463G+   \   2+4&+5463+\    9  $   7+"&=46;2GG       %#"#!"#".57>3!2!8 #$     r    +"&=46;2r     U \   %#!"&=463!2r    9 y$   %#!"&=463!2Vr        %#!"&=463!2"""r"""!!     d       1+"&=46;2ǝG     kU   2+4&+546399   2y   2+4&+5463 9y   d  @   +"&=46;2GG   2G y   %+"&=46;2Grr@+  U   #!"&5463!2$   r    %#!"&=463!2#!"&=463!2    				V				    N9    +"&=46;2+"&=46;29VVVVN+		+   Uy    '  3#3#7+"&=46;2+"&=46;2VVVVy++		         " & ) - 0 4  3!3737373'7'7'77'3'77'3'77'3'7'"55";6;7%#%####%#`%? """@ """?-%r@@FFFF@(`Y^V[YY`[^Y;9_R6WWZR6WWZR_           #!"&463!2#!"&463!2VJ8   e   3#"     G   2#!"&5463!!!!!!!U!  +   2#!"&5463!!!!!!!U!  U     # /  $#!"&463!2#!"&463!2#!"&463!2+"&46;2						j				P			P			P	   ]Dn      "&462"&462"&462"&462wJ

K
KD     DJ    '.54632#4&"z	
[
! 	    J    '.54632#4&"

[
! 	   JS   '.54632#4&"$
	[
! 	    DJ   '.54632#4&"z	
[
! 	  y   3#      	  !#!"&5""!!      	  2!5463"8"!GG!  lDn      "&462"&462"&462"&462

JK
K

D     SJ X  2#4&"'.5<1#4&"'.5461#4&"'.5041#4&"'.5463262626
		
	

	88 		
		
		
		
!    U          # ' + / 3 7 ; ? C  73#73#73#73#3#73#73#73#73#3#73#73#73#73#3#73#73#99H88G99G9999G99H88G99G9999G99H88G99G9999G99H88999999999999999988888888899999         462"6462"$$$$'####     !!    d    %462"&5$           %+"&54632;232HH		    $    %+"&=46;25+"&=46;2dddd@G    + @   73+"&546;2#""!!!!!!!    G  y   7"&=462   A  f   '.?6&&q'F')
0&F&	)    M   &47>	"	")&	   v    62"&64&".@..@.c*t..A..))  \#     62"&64&"\.A..A.c)..A..)) > =     62"&64&">.A..A.c)..A--**       %"/&462)		)  d2N    462"d:      	'6O-J}O.       6.6r?)J>*r>J*?I*     Z 	  6&/ 7.}GJ7.      	  6&/ #.GJ#.     % 6 G X i  76'.'&765&'&76.'.6'4.'&746'.'&7265.'&746'.'&72	*	&	/'"yF\)
)#	%-762
+3

+x2+F3

+   E   %&'.'&76760`$+.L(   L    %0L8A_4!)7204   8   ><027) 4_A8     76&/.$o

	n	

o

	n	

         '6?'&'&7'77'767cK	uddUJ	X   A    462""/!!/c/!!/"   :   62"/&~~.~~   u     $462"&462">/`
EEnE
E    I    $462"&462"n           $+"&46;2&&?/&6	H	G@@AA}		M    0  %''&./>&'&676
*3
@"/"3%G256Q%
	/N':"          2&'#"&4Ԗ2,2h?juR.QH;Jt     7    %'''7#7'7''77773'0)*N7@:#:G()D>(?/DB#5G$@RFBk%&.J/@DRA=U5"(.     ;  %''''7#7'7''777737''7'7#77''''373KB-+k: NF3G(d-,YQ.PDK)05#BD/?(>D)(G:#:@7NCP1NXHL1/CaCOJXMQr>3-AR@$>/("5U=ARD@/J.'%kB      @@   %#"#!"#".57>3!2d]     k     $#!"&463!2	 		 	      u 	  %#546;2u     y   %#!"&=463!2d\qq     @ y 	  73+"&5HyU      $@  	   %#546;2"&=462@H+yN				      U    ! ) 1   +"4;+"4;+"4;2&462"462"462"Ujjjjjj9@l11        	   '.546'*T" r#   U   %7U.r.   e 	   '.546/rr7  9    Ue   %7U,.9.   0 (  z  7#'67>'.'&547.#.'&'.54&#&'.76'4.'&627:67676'432&'&54#"1*046306				
				Z


	

0	    2V:  ,   7"#56#&"232562767"#0#1&54&5&'"17636'&54'&76&.4547>76034767456&#'&'&7>4'&67676'&767>26016303
"

	
	

	
	0	P
[f						

 U J:  j |     $'&'&46527&'4&5''.'&54.#5727676'4.'&62#'#"7">&4652#"1"&'&"'.5&323'.76""&54'&#0"546'&'4725676276
		
) 	

Z	L

!

         	  %!54>?g .CΎ
7         5 G ] o  #57>7>7>?3%#6'&'#6&76'.1/>1.56&'#767>7674./&7688
7%	
,	"0	1`
B		@.N	$	&)  
'5@	".5"	+ 
		$

"
  P c4 *  263:;&&#"#"&#&'.'./?6		#	"	"

	K=3#% $		QO   O y  & 1  767'7#"&/76&'&57	
<r	(
@1		)#    q4   2.&'&'.76.7"8,!4N.

)4     qn   %#.'.'./=		
	
   N   73#++N   #     %#&"#>72&'#'#?%S98S%?#Y*U96F&&F69 ##     2    73#6Xn     mOM      %+"&/4?2;23'#6?#6702M"XB=912
XB	        #6?2#54;74;2I;F=I55    M_   *17396M
  Rl   3+"5F8l     9 =  7#!".5704547'567'36?37367#yfSGD
r'SfAM[r>#  
c+	 *	  #gWWh     d 2  ! A  74>7>&'.54>&2&#"#"=4.">d-4*-0)-		*,
     "  $26?&"'./326753>?:
F(F
8.$!G !(
     \+ k   7632\       y   7#&'&4.'&-em
y#E#
1#$	1     G $   X  232#"54254&44673#"&':32#"#"#"#"&54#"#"767654326?632646324U+++$		
		*#
+	(r	U	U     9  2  (  74>;2"&#"#"&'464"54632#".r+

	9

	

'
   Bk 	  #  7! 54672#".67>!2#"&6r@9+++:!1'f))f'1!   d !  4>2"./&5467r8H88H8		Ur2d
+Fc   r     &74.#"4'&54>2W
"	Z
 181 
N:/C
F2N%		   @U    #  7462#".>2&#"462"&%(%$-2+	9+	-P-r
3	 
    d 2     6276"&5466462"6462"nI
[[
.RR.G****    d  ) 7  7"'."&7>23"'."&7>2276"&546	"	
"	nI
[[


		

		9.RR.     y   7326?".'+U&@1<1y!
     8~ ] 	  %"/327 B/"[\"
28
    5O  - D [ i  %"'&#"&7>2"'&#"&7>27"'.'.>!"'&7>76276"&546##"#	
					xnI
[[




	
##
	U.RR.   	  	   7.7>&>&39VV92/3`}}`3  d\     6462"6462"276"&546nI
[[
A--A..A--A.9.RR.    d   - ;  %"'&#"&7>2"'&#"&7>2276"&546##"#	 nI
[[




>.RR.  d  	  "&5462*;);<$**rr     A  ' A  6276"&546'"'&767&#"&4632#"!"'.#"&7>32#"nI
[[
+	)8$&			A
>Q>
A			&$9(	.RR.   @ y   7326?".'+U&@/8/y    w +   , A  $".'&62>7'"'."&7>2#"'."&7>2	.2.	@<A

"		"	3

		

		   J 	  #"'73ED7J)*   #  #  "&54676723232654'&'&#"RN^Ԕ^Ni2*10+1#%--%#f	
    Z    '#&6767#[>+))+>1  m   !676327=@8	         !  2#".546$#"/&63267 /#6g#/ 69/-!>-/9!   U     / G  $".'&62>7'#"&547&#"&463272#""&545"'&7>	.2.	@<A

			A		

AWh


				


        6462"))    A +d  + B W  %"'&#"&7>2%"'&7>32#""'.#.67>".5&6327##	 
.@

!$[	"	43

J
	~
    y    6462"$462"*;**;*;**;:**:**:**:*     _ 9$  - @  $".'&62>7%"'&7>2'&#"!"'&"&7>2	.2.	@<A
#-$	!	B	$-#
^    P   + L  7"'&7>2'&#"!"'.#"&7>2#".'&>2>7>d	$-#
!0!
#-$	 G '?#
5@5
]H
!*
""
 ( r   %&/&76767>:'
"	E9'%    k  E   $/73344     P +P  ) @ W l  $".'&6327#6".'&6327"'..67>!"'&7>'.".5&6327	"$	##
	
!$%!
	
	"	43				2
	

       %01276"&546 -<KjK<
&CC&
     '  .'&'&676676>6.76,'b	 
 2/	2 
 	b',)e2%2	!		!	2%2e)      @ <  &47>222>362"0&'.'.'#"'.#.1Q($(R0
	S			
S	
#	
)$$)
	     3 92  % : U p  $+"'1&5432?"'.#"&4632!"'&7>32#""&505#"'&7>3"&507#"'&7>V cE9g.
 		 
.:9sk					     N     6462"6462"#"&46;2				))))V				   d N    #  %#"&46;2'#"&46;23#"&46;2d				cc		c		cN				r     P )6  - @ U i  %#"'."&74>27"'."&7>!"'&7>'.01#"'#"&46;201#"'#"&46;2j0<0
)2)2
	+66+	
1	H		c	Hc	3				



								  w 2   - =  %"'&#"&7>2"'&#"&7>24>32&#"###"	>$9$



     	  "&5462);*<;$**rr  G 2T  ) 5 G Y  6".'&63276".'&6327#"&46;2'"&4632>76!".'&632	"$	"$Crr.	 
R
 	.



    2     6462"6462">\P)/5))))r    A b  # = W x  "&4632>76!".'&63"'&767&#"&4632#"!"'.#"&7>32#""//&676276276&/U.	 
R
 	.	)8$&			A
>Q>
A			&$9(	.

!..!

.		
			r8*

,::,

*8     r   S  6462"6462"#"5&72>54.#"1*&0&"50=05434502526;2>4.#"742%  ))))
         6462"))    Ay  + B   %"'&#"&7>2%"'&7>32#""'.#.67>"5&32>4.#&1"0&4&<15414147034732301>4.#&743##	 
.@
	
!$%  

_		+
	
 K    %'.767>6!#"Q)D

		    b     %'.767>6C"=E

"   |  C X m  %#"5&72>54.#"1*&0&"50=05434502526;2>4.#"742'"'."&7>23"'."&7>2)%  j	"	
"	2
u

		

		   N     6462"$462"*;**;*;**;x;));**;));*     32  ' j    %#"'&#"&7>2&2#"'&#"&7>+"'472>4.#0#".10&4&5141650756;2>4.#&5627"'.#"&4632!"'&7>32#"#%	
 % 	% 
"$	%  ].
 		 
.					    d $     6462"6462"2?"&I))[[)))).		.RR    U y   %67"&=)$-P- -pb#22#c     p   "=3mm  [     7"'&#"&7>22?"&#"wI))[[

O		.RR   \    "&4626M66M&L66L6 9 $   $462"9   A   3 <  7"'&767&#"&4632#"!"'.#"&7>32#"2?"&U	)8$&			A
>Q>
A			&$9(	I))[[		.RR     U y   %67"&=)$-P- -pb#22#c     p   "=3mm  _    2 N  %#"'&#"&7>2'2#"#&"#"#&74>7632"#"'&'&#""#"5476N44	" "

"%		     U p  + A  %#"'&#"&7>27".'&632!"&4632>5>N44	"O'				 
+%		

					
  U    2 J  %#"'."&74>2'#"&547&#"&463272#""&545"'&7>j0<0
)2)

			A		

A				


		


          6462"6462"))))  A "U  ) A  "'&7>32#"!"'.#"&4632"#"'&#"&7>2U	 
.O.
 	a44	" 		  U   	  7"&5462*;*<<**rr   A  ) C ] u  ".'&632!"&4632>5>"'&767&#"&4632#"!"'.#"&7>32#".#""'&7>2'				 
+)	)8$&			A
>Q>
A			&$9(	H		05-#"!2	


				o#   ^ :y  - ; I d  "#.7>32#"#"'.#"&4632""'&6763"'&6>76"'."&7>2,!D!,C"+,585		),)	
 	

	 
E		   ~   
   6+"&?+"/&6+G+	rrrr	
   @  1  %#"'#"&46326320%2#"'#"&546704146326!!
!!
!/""/!     G )a   ' ; Q  6462"6462"#"'&#"&7>27".'&632!"&4632>7>42	"^( 
+))))q		

			
    )   '  6462"6462"#"'&#"&7>244	"))))q		        6462"6462"))))  A )k  ) A  "'&7>32#"!"'.#"&4632#"'&#"&7>2U	 
.O.
 	a44	"								     A )k  ) A  "'&7>32#"!"'.#"&4632#"'&#"&7>2U	 
.O.
 	a41	"								     d   - A U c  #"'&632767#"'.5&6327'"'&67>76"3"#.'&6"&5462'

"	#

!)

)FnI
[[
,			$
  
.RR.      \r    7>2&#")0)+G 8\    3 2  ( 9 N c  %#"'&#"&7>2'6".'&6326".'&632?"'.#"&4632!"'&7>32#"N44	"n	
 % 	#"	 % 
	"$/.
 		 
.%							  G  y   %2".GEt#yL4,02  U   + A  62'&#"#"'&74>7".'&632!"&4632>5>J:<O9S'				 
+ )) 	


    \U y   62#>2+	y	  A $  3  7"'&767&#"&4632#"!"'.#"&7>32#"U	)8$&			A
>Q>
A			&$8)			     y2    6462"6462"****  d $    %2+"&463d!!!!!/!!/!  U        # ) - 1 5 ;  %2+"&463#3.+3'#3'#3'"3535#;5#35#35#267#d****1%**9**9**@11%**9**9**@1*;**;*########U########  C T 	  +  %"&54627"'.'&6!"'&7>7698"."r!60	06!@66(#		#(  r     %3'3U999   P    !  7"'&&7>3"'&&7>5B5A		          462"Ԗ/      $+ \   6462"$$4    - #:  ) 9 J b  %"'.#"&4632!"'&7>32#"6".'&626".'&6327#"'&#"&74>2,
 
,	
 % 
	E	!$ 
	"$<45	#	

		

			       Y   7&7>6'&''.706.	!+
		+%		!  6  R #  70'&''.7461&6767676 	
%:

	

	          ! @        y2     6462"&462"6462"!0!!0a?;**;*****    3 $y   1 9 A  6462""'.#.4632!"'&7>32#"462"6462"$$.
 		 
.9A)) 			G))))   )   '  6462"6462"#"'&#"&74>243	"))))q		       	  7"&5462);*<;**ss          "&5462&]Ԗ$UAjjA  Gp  )  ".'&632!"&4632>7>( 
+

					
       #  2&632&#""'6.#"632.54Ԗ:21(
+>>+	(12:j?n#IyEc1''1cEyI#n?j           2&'2&'."63&54Ԗ

 zz 	
j.77.j     ^ ^    >&$.>^0000000C&:D&}C:&D:  G    62"&=4:**:**U**U        72#6.76#&>32/\		[/
Rk5$V9;TT85lQ    Ay   1 9 A  6462""'&7>32#"!"'.#.4632462"6462"*:**:	 
.O.
 	F22F29			G))))      @+ y   62#4$Vy!   2     $462"$462"U*;**;*;**;[;**;));**;)    U $    $462"&462".A..A.A..AA..A..A..A.           6462"6462"  A y    5  %#"&46;2"'.#.4632!"'&7>32#"9rrl.
 		 
.							    w $    1  6462"6".'&63276".'&6327$$	"#	"$=##



     9 U  3+"54?#"&54?3232'3+"54?#"54?323203+"54?#"54?32320Z=-
L<3

C-!9
.&f	9
'1' U


V	H

@		?+76    + ?  #"&46;232+"547'#"4;232+"547'#"4;232+"547-

X=3

YA"B	-&D49'!:
x		U			@
6  C 9H ( T   $"'&""'&#"&76;2276227632'&#"'"&4632#"&46324#"3264&#""&546323"&4632#"&4632#"3264&#"3265462\--
	-	

)
8'++++)
79f, 
))'8,=++=, ,
))'7       ! @       Ay   1 I a  6462""'&7>32#"!"'.#.4632"/"'&?'&676"/"'&?'&676*:**:	 
.O.
 	















F22F29			@















        462"&'&676z!0!!0
'!!7/""/! !'        6462"b     v     6"&462"&462$$$$    {   '&'&'76767676767	%#



B	
   & #   ''&'&'#.676676676'('&	###
  ,Y %  '&'&'&'&'767676776  
'Y	      Y   #"'#"&46323632632'#"'#"'#"'&'&''.7676762367>6326676R;)2***.)		
+X9&$!B/*;*-	
#


#      :   '"'&'&'&'&'&'&'&'&7?67?677676#656'&'"#"&'&'&'&&'.'0#'"'&'67063667600
!*&	*G	8
'(*						


P
	
"
      [ "  %.&'&'&&5&'61662
--	()
$		       ! @       P $    7"'&7632#"!"'&#"&4632d.=4(4)3=.		        #  %7+"&='&'5'47546;27j
YY
j~~AA:::     32  ' ; P e  %6"&'&62>7#"'&#"&7>2#"'&#"&7>27"'.#"&4632!"'&7>32#"
LL
!323!#%	
 % 	"$	 % 
.
 		 
.h77		]					        
   %"&4&%#*.54	3['7MM7'[   d$   #  %6"&'&62>&462"6462"
LL
!323!h77		v))))    d j   %6"&'&62>
LL
!323!h77		    r $ \   732>?#"&/#"&/#"&'rGG,"9+2\	*     '  .'&'&676676>6.76,'b	 
 2;	2 
 	b',w(e2%2	 		 	2%2e(      r$      $+"'1&5432?&462"6462"e!dF9W))))     Uk  "   "'&7>32""'.#"&46321

@		6Z6		@



				

    32 B V j    %#"'432>4.#0&1*&10&4&154161476;>4.#&5637#"'&#"&7>2#"'&#"&7>27"'.#"&4632!"'&7>32#"7%  8#%	
 % 	"$	 % 
.
 		 
.
					      *  %"&'.'.767.676632>	)&g<g&)	i9+2i

"9

**

9"?#2,1))Q###    k+    62"&546*		  \     2 A  7"'&7>2'&7"#&&7>"'.'436'"'&7>'&"
N*(I|C:D iI(*N D:C\C
CC
    r$  ! )  %#"'.#"#"'&7>32&462"6462"i26*63!))))     MB      &'&7>."'.&7>2@	6^6@    r$  $ ,  %#"'."#"'&7>32&462"6462"i202"3

#))))     3 N  )  %"'.#"&4632!"'&7>32#".
 		 
.     G   	  7"&5462);*<<**    *  &#""&'6.#"67.676632>


!4"J*I"4"
i9+2iQ##!4Ba11aB4!2,1))   +    62"&546*		  $    6.%./>M,	(M-
$
2*    F!~    4'&%.'&76F&%
t
$&p!!

     ~  	  ! /  72'&&'67#"#&#&#"#6&'4367&"#"'&76"#"!%'=\#@'%?=
5  9    62"&=40!!0!!U""U    ^ p    >&$.>^0000000D&:D&~D:&D:     
   %#&>32!2#6.76[/
/\TT85lQRk57UT     0y2  " *  %#"'."&74>2&462"6462"j0<0
)2);				****        <62"E      4:   ) J  %#".762>76262#".762>&763232>76320".7$		$	
	(
$%&""]


  A B   /  $46367632#"7#"&4632767654'&+&'6;2gO"(Ws0DG0
	J	       6462"E    p |  ) J  %#".7602>16262#".7602>&763232>76320".$

	$			)
$%
&y""]
		   D     7"'&4>76^





	
"D/+



'';
    p    "'&76
'!B:07        ! @            ! @        2y2  " *  7&76322>76".462"6462"0<0
)2)p				~****     	  5462"&5ԖԖjԖj    w \\   '  &7>2'."462"6462"	.2.	@<A))))        <62"ԖVԖԖ     U N    $462"&462".A..A.A..A@..@..@..@.     r ,rN   (  %#""'&7>&"&54767"&54767I#<c

s+
	
	   h Nl    "&=.4635KjK

 !5KK5!GA   p    2'"/"'0'0''&546 ?RB	,/KM-A	',(&
*/K     k9     73"&'7#"4;2r&C
+     G    6"&=462"&=462			i			   Ny   "&=>7%G,KjKy!H5KK5V     y    6462"     G    6"&=462"&=462			i			       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       U 2   7!!UV2r    [     %/?06	
F3
	.J
'*#     -}    %6+"5'47x/-:C           %#"4;2  * }     76/.-e *	          76/&J.	
3F
#*'       7+"'%&=4-0{ C:   \     %'7#R\UJ6(&A [ }    %&/76 e	*      y    !.46?!>4&/7 +	/++
 
b$U344F3Og7B	F1O     y   "&=.=>7%G,0%$%0y!H)B$$B)V     y9    %"&/9&	     9b    4#&'&'&'#67>?6NG
9#9
G%6			#	   g @\   %#5.=.4675!+V%0

 

0VB)!66!)B    y   !&546?3>4&/7 $G++
b$U3449Og7C%%C1O    9    '  $"&=34#&'&'&'#67>?6$VNG
9#9
G%6~			#	    k9     73"&'7#"4;2r&B
+         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @         y   !&546?3>4&/7 'N++
b$U3449Og7B	F1O    9    '  73"&54#&'&'&'#67>?6V$=NG
9#9
G%6Ul			#	    y9     %"&/7#"4;29&G	        %:!.54>73	r &&!25)    + \   6462"$$ ##     3   "&5 KjK35KK5  U     %  6"&462"&462+7373#"&'546?**G""""99     p {   2#"/"'0'0''&546 ?QC,0K{M-@	','&
)/K     G     $"&=462"&=462?z				      G U   %#"4;2G  N 
    +  "/&67"/&6"'&?6'"'&?6N99$5990N+	*	++++	*	++++    ^ @   #".'&'.7>3>869"+?"QK33. &7     U#  % 2  %"&54767>?'4'.'+7373#"&'546?pLiK
G m**G55KK5*
	99  N 
    +  "/&67"/&6"'&?6'"'&?6N99$5990N+	*	++++	*	++++    p {  ( 4  2#"/"'0'0''&546"&=462"&=462 ?QC,0Kz{M-@	','&
)/K				    U   2#"&'#546326A\cc;)	!\@EaaE*:   U$   (  "&=>7+7373#"&'546?%G,KjK+**G$!+5KK5:99     G     $"&=462"&=462?z				          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       J L    &'667"'&'4&56761r % 52
=O
2
     <   "0767><("	5	   r     '7&77rG		Gh        !#?+9Vr9@;;   VD ! F  %676'&'&6.6&'&6676676676'.'&63:9
%
9:3#F=96'		#
==
		"	

69=F	    _L ! M  %"'&'&76&'&7645&6676'"7>76'&'&'&'&'&'&'&(':! 
m/
%		
c&82	GA	i8F
!=	!$
&	     _L ! L  7"'.'&766766766'"676&&7676'&&7676&&5&'&q
 !:'o/m
	%
cAG	28&F8i	
	&
 "	=!    G  +  7#7&54632#7&'&547654'&7632bd/		d		/u55R5 б 5R55   GD  ,  7#&546547#7&'&547654'&707b	K	u c 5  5 c     t9  +  2+"'&546!2+"'&547654'&76Q
*o*
9.6/JJ/7.          6&>(*(*=2#=3   s    $.>*(*3=#2=     % U  "#.'&7673&#&76723&'&672&74676'"76&'&'.#'&#'&<,FE		D(F
N'+-5
#[<>		4U

		
    F 1     7'76767&'4'67++.0!S5)"  <   #"&546?&54632Hn
oGDrn2bH+	?]f69Hb    ZG   %"&547&54632632)NtN):(('(:2:GG:2)99   d     6462"6462"~####    X       "&'&6;2&462"6462":-



n	"				g				           "0767>'757<("	5+ +	 9UrrU  eQ  '  7>3>3>'&676O	
 	%F)K	'\		
9X     ^Y  % U  "'&676>23"3"'"7>76'&'&&7676'&'"&7676&'"&7654&'&K	DF,1	F(D	+-*'N
5<[$

U4		
		

      #  %'46'.'&676&'&672&'&672P'	K)F	.	)	O\'X9
	   k9    %"&/9&
      k9     73"&'7#"4;2r&B
+    2   %2!".5'53!r@!G	   + k   73"&5V$k9          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        @   %2!5!@!G r   3#r9   N\   "&54767>?'45.'pKjK
G!64LL4+
   k9     %"&/7#"4;29&G
$   G    6"&=462"&=462j			  $    #"&5'546;276(U9	<r!     9y r    3#73#9+GGG    2   73".5'53+r@	     9 K     73#%3#9qqrrrrr   9 M     73#%3#9qqrrrrr   9 M     73#%3#9qqrrror        ! @            ! @            ! @            ! @            ! @       + N    73#%3#+qq9qqN   +  `    %'5353&''qVq#3(	G88G    9 F     73#%3#9qqrrqyr    #] H   4>26754>22374>2254>2&;46374>'"&545%##&'&/&762254&=432635&322354325432					%20'	;'+==+(;	'0	2&			
	Qp
	i{
	{s		y
	5"'0;,!'4=++=4'!,;0'	"5	
ys{	{i	pQ	   td 
  !  "'&?6#"/&66"&=462O	*		*+	*	Od	7667	99   U   2#"&'#546326A\cc;)	!\@F``F);   G @ 	  %2!5463!!@!GG!    +    73"&5V$U      Ny   !"&5 KjKy5KK5   r   "./#5350L(	#d
U      3#73#999     G     6"&=462"&=462j			       %#"4;2   k+    7>2k	  r    )  "./#535"&=462"&=4620L(	#Mjd
U			   G     6"&=462"&=462j			   G    6"&=462"&=462j			   k+     %#"4;2>2@@	   G     6"&=462"&=462j			       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        k+     %#"4;2>2@1	   G     6"&=462"&=462j			  r   "./#5!0L(	# yd
c   k    6462"s    r    '  "./#5!"&=462"&=4620L(	# jyd
c			       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        k     6462"7#"4;2s@    E     %2#".7>+B$j   V x   &>g"$#"
1;$
1<     F    254
GH     462'.5
	
((2$U14$J*+          72+5>UB	
-j$      F  x   6.6u#$"<1
$;1
        	  '6546>O     K    .'67&67>?462$2(O
	++*JB4C      Q   $"&5462Q=          ! @            ! @            ! @            ! @            ! @        Q
   $"&5462		Q=     r2   ?4.'rd	#05)"	dr'&60#	       4>37&O&O2(U&'S&     G   y   6462"G!0!!0(0!!0!    z :    .67>7 :(!eO&'0cJ=CFe0'&Oe!(:  Ly   2654&#">!!y!!     r 2P 
  747>r$29    u  N    73#'3#rNGGG    u    462"6462"2F22F2F22F				     @    3#U      462"		  -   &762#+2	
U     2\   #"&546; Q4PZ]YoG2'DQJ@>b     ^?    >'.6%&7>76=N
,9 2L
	H$
&1Q
.*	  .w    .6

h   5     .6#!"&463!2	
i' F    &F  U @   7!!Uc@G    G \\   3#G\    d y    %3#dqqG   2   #"/#"&46;232rEadEo		 d @   +"&=46;2UU2G		G     9 @      462"6462"6462"&462"9##<$$!/""/!/""/$$$$"/!!/""/!!/"  N y     +  462"6462"6462"&462"+"&46;2NI		   d R   #"?>G99
9
9    N r    6"&462r$$G22G2    G  \   7#'38rq  9 @r    %#!"&=463!2'2#5463r  r\++    @    7"&=462"&=462		UN    U @  \   $#!"&463!2 r		T      $      6"&462"&462462"&462"r$$$$$$##$$$$=$$$$  +       6"&462"&462462"&462"d(     2   5!!  29    2     5!!  ܪ    2  N   5!!  N         %2!63       y    / ? O _  7+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2G		UV		U		UV														    N   7.47>?+*O]g^M2G	+H.#        %7!7.73G+*!v'G       7!2++     N     %#"#*#&72>76 C2T	 'C>c'$<G       N   ?>3&72MSG.  , 2 	  763,`:&	%
     2   7&'!U+  2  r    76762       k   7.54>?>;+*$%	
9$2G U
c         	   547.373UU9k,5FVV   +     7!!U+G      {N   2+7r9N9U  2{N   #732p2    r     #!"&463!2&+"&46;2  			,1        %"'7322:XCCZ   U 2   2".=4N%=H=%>Br
".''."
rB     r    4>2"&r+,D,+SvS$.;		;.A\\     A    $"'62"D\   2dy    2'.=4V3##3y
GG
  U 2 
   .5%>7UV2B&++&@        "&462 Ԗ*ԖԖ     	  73&7'h^h^	      2U N    73#73#N     @r    %+"&=46;2r\  r \k   2+"&=463Zk     r \  
  75!+"&5r9r   rN   %+"&=46;2rd   U2   %+"&=46;2U		H		   yr     73#73#9999    2N    +"&46;2F  G k   546?>3!G$&sk//
    9   @   7+"&=46;2rr      $ 	  !"&/&63! @2	*	    k 2 	  #"&?>3 $2!U"        #"?63  $)=(  G k7k   3#"#46?>E/!$&k++:k//
   Q  1   7#67'
	7e$   G @  \   6+"&46;2T         73|@  %i    73%}J}@     G kG    62>7+"&=S81f2<<    r      6"&462"&462  d2+k 	  #546;2+2   @ \   +"&46;2	9		9T  G      %#'3 9     \   %"&=462k  @   %"&=462

d  \   +"&=46;2 99$    $@    +"&46;2	8  KD    73Kpp@     9U N   #  #!"&463!2&+"&46;2&+"&46;2U  		,11     b   
   ?2327+"753#bB1 d̀99m78,G         "&=462		  \     +"&46;2 99  G yG   %+"&=46;2G7f700!!  d +N   %+"&=4;2+"V!8V9!!H**    d +2 	  7"&=3#!"!!         73@     G    73GV@     r k    62>7+"&=\?7r7<<     U     6"&462"&462  @dy 	  #546;2d@   N+k    +"&46;2+	8		8b			  r    73r@     r N   #  #!"&463!2&+"&46;2&+"&46;2  			,11      Ns  
  ?2327+"#K8$rm78        "&=462		     k9    +"&46;2988  r y   %+"&=46;2=r=!!00!!   d\   %+"&=46;2d"V""V"!!H!!   d@ 	  7"&=3#""!!     9 $    6"&462462"####$$=$$      2   5!!  2  G     6"&462462"(        !"&463!28				   $G  !   #"'#"'&7'&6?&7667'G7645I+++7		7*		*7+""   UN    #!"&463!2>      2    %#!"&=463!2!! !r!!!   ""r""9    2     5!!           %##5##5#5 UddUVVVV    N   	  # 3 C  72+5!#"&=463+"&=46;2+"&=46;2+"&=46;2 	8		8		**	*		*UUU9GGGG        	  5!#!"&5 Vc       2 
  %!54>3!2  J53r        %3#    \     5!!  +    \    72#"'>+4632d#202#!0\2#+J#2+    + @    462"$462"+!/!!/!/!!//!!/""/!!/"     G $    462"$462"G(       @  y    53#%3#\9     y    !!      \ 9   2+547r     y     %#!"&=463!2%2+5		GU		8			Ur  G \    +"&=46;2+"&=46;2$ddd      @    7+"&=46;2+"&=46;2+				ddd   9 2 \    73#%3#9r\***    29 \   73#rr\*   y9    +"&46;29HH   2     #!"&463!2#!"&463!2	8				8		)			A		    U    +"&46;2Urr  9 	  2!463!r!"r"    9    7!!9r     +\    #!"&=463!2'#!"&=463!2r8d   U @   %#!"&=463!2H    9  \   7!!9r\G     U 2 \    73#%3#UVV VV\***        	  5!#!"&5 VU       "'&7>72;2+	4*++*	27	('  k     %3#  d@   3#@9     $ 	  %!5463!2  r           5!!2#"'>+4632  d#202#!02#+J#2+          / ? I  %+"&=46;2+"&=46;2+"&=46;2+"&=46;2'2+5++d	*		*	++c*		*G*		**		**		**			Gd     @  \   53#\    @  \   %3#\   \   3#\d     r9      73#53##5?#57++++Vr   \@   %+"&=46;2k		   	   #546;2$462" "/!!/+>/!!/"         3#73#3#++9+++++++*    k      %3#3#73#++++9++****         3#3#99cdd99      k   #!"&=4>3!2!r!.A32U!!UfZ)     N  y   5!!  y+  +  \    72#"'>+4632#21x2##1\2##0S#20    Q N \    762362Q44N     G @    462"6462"G!0!!0!0!!0/!!/""/!!/"  U@     462"6462"!"&463!2da		q		9           3#73#73#GUrrcccc/
*      N   #!"&=4?>3!2!r!-
$3Ur!!U-G!(     +  \    72#"'>+4632#21x2##1\2##0S#20    G @    462"6462"G!0!!0!0!!0/!!/""/!!/"  d $    462"6462"d    k y    5!!+"&46;2  	8		8	*   9  2   3#rG2d  N y    +"&46;2 l H 2   37'#5'7'7r2!         N  +  2+#5##5##5##5##5#"&463#!"&463!2G9NA          %2#!"&=4>;2!!r!T!!!d'      \    7!!8+     + @    462"$462"+!/!!/	"/!!//!!/""/!!/"     G $    462"$462"G            7#4>;#532dHG+UU     9 r2   +"&46;2r	)			   U 2   +"&46;2		)			         %2#!"&5474&=46?>;2!!U9$!!#"9        \   747!#!"&5474&5!UN!     9 \ 	   #&5462#&54622G22F2#22##22#  U @    462"6462"U"/!!/!0!!0/!!/""/!!/"  r $    462"6462"r   +    +"&46;2+	**         +"&46;2532'#>399&G#GG'         + 7  +"&=46;2+"&=46;2&+"&46;246;2+"++++9				~				qqq      /  62:&".'./54>3>++#
!+;;+!yN%$rr2)$        627&".'./5m!+;;+!gg    U     $"7>:&+"&46;2`K/0/	d		d	OO     9 N     6+"&46;246;2+"9999v(  d  @   $#!"&463!2				3     B   
   7"/&63"'&?6UUUU*+++   ry     +"&46;2 	d		d	  y   3#88+   1   %"&?>20			           %2#!"&546757>;7>;2!U
	&3
%!*!*!+!!+    N  k   767!!"\        %532'#67>3U!qG	GG    y    +"&=46;2+"&=46;2++++qqq   '  62:#!".5'54>3>++#


yN%$rr2)$    y   3#88  U \   $"7>:`K/0/OO     N     # /  6+"&46;246;2+"+"&46;2+"&46;2G				~				DC$$$$   P     %#".'&6;2676d"			#	    2 k    73#%3#9999k999   9 2 k    6+"&46;2+"&46;2IZ      2d k   $+"&46;2dZ   yd   2#4639   y9   3#rr        #".546?546?>;2	
9#MUj
*"7MU         %>3#"532
=

jDN
/*L    +  62:".'./54>3>++#
:*X*:yN%$rr2)$             6+"&46;246;2+"G				~				     9 N     6+"&46;2+"&46;2D$$$$     8    %  7"'.'.>3"'&7>760
	99	
0
  
   3 $ R   $ '&76 76


,


$



     d %   %"&54>:6d:T:
$$
   \     %+"&=46;2 		k		U    $   7'&546?546?>;2#G99+#+5r         %546;2+"&'46;2+".U	8		8	 Gd++-+  d \    $#!"&463!2			9	{            %#!"&=463!2 !r!!!@!!+""      \ 	  !57>;+HU
     d N     462"6462"2!5463dS!!c!!          %3#!"&=46;2G!r!!+!\!!+""     \    2#57>3+HU
        7#7>;d8	     @     462"$462"&462""/!!/4!/""/!/!!//!!/""/!!/""/!!/"   9 $     462"$462"&462"9D    \ N 	  2!5463!"N!!    $   3#++$   U    %+"&?>?6U	!L(J#.!    d l    $"&462462"Zk         3#++   '    7"'.?>;2+"+$			'`6		b
    $ :    70#"&5746
$
q	r    9y    ?>;2+"&462"h!!/""/h    b/!!/"   @@   %7>;2+"&
j
\         7!!            %!7!462"Gy     $y    %'?#6;2Վc*+h8       $462"JiJJiiJJiJ  3    $"&462/A..AmA..A/  R  |   $"&462''`''     2  k   5!!  k9           5!!3#73#73#  U9988999rrrrr     U  @     73#73#73#U998899@+++++    k  	  #"&=463 UU    \     %!"&/  2H$          7!!d     +   	  %!"&54>; !Buzդ6 U6  +   	  !"&545Qa(#     O2 
  &  2+67"&=462+"&=46;2+1\				r	9		9	+*G999          6227>29+"RC&@2+c*^<G$#       !!  $  r9 $    462"6"&462r####$$=$$  +     462"6"&462)  +   	  %!"&=463 d!! !!  3      %!63 3!  +  2   %!"&5 d!29!    + 2  N   7!!++N     + k    # 3 C  73#7+"&=46;2+"&=46;2+"&=46;2+"&=46;2+UU		Gdd		G								  +      %#"&=46;2'";2=4#G		G	PG				       %+"&=46;2      	  7!!"&=469r/C!C/!     $   7&'!   N    !!  V      k    !!          2+#75#"&463*r+#99#    $     7!!9       @      7+"&=46;2'2#99\VV   \     %+"&=46;2+"&=46;2U9999y999    Uy   3#5353GGGGd      2  	  %!5463!28"V"2!!    	  7!+"&5C//CU/CC/     @       73#73#73#73#VVrddddVV  #"   %.>W

$r
r
    Hc   /.>7LR%  7m    .>.>A             73#73#73#73#VVrddddVV   9y   3#5353+r+**d     U  	   5!+"&2!63UV""  GG!!    U @    7!!UV     U     7!!4]F     @G     73#73#ܜ    y   3#88G  k   3#889  M y    7&'!Tfy   y    %53 y      3#  k   3# 9     G    %3./.'./ 	$#"*j&		&c    G     %.'./ "&c     U y   #!7#537!#@U99U99    r    73#9   r$   !!r$     r\    3#3#\r        7&'&6?,A
,      K    7!&'.'#G
	         $#!"&463!2	8		           547676#!"&56l68l
	    i 
c    /&?>?Z	s
-.'s	r'.-
s  #m   &'&676'&'&'46
	=
    9+w   '.+0'454&+"'&76	h	


   _* !  %0#"'&'"'&'&'&76763276Y	 	     !5   &'&/>76
 	#"   0)p   2763'&K    ].   %"&#".'&'&76326V
 
      5   &'&/>76 	
 
#"   ,$l   6'.'&6j
   W   &6+&'&76D	  7(p   >2&7"&'&6
i
	     ]* #  %#0#"'&'"'&'&'&767613076W	    5   &'0&/>76
	
 
#"         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       @    %#73@r      [    7232&'&'&.H$CUG *+L"
%&.   9 U  
  $2&'&54A
       2'.'.6Gc	#R1T$	*    " f    %"'&'&'7$&Af);	   N    7676767676#"&'H6	
	|%$k0	
	
        %2+54&+463    	  %&/72	?""G+    
  %&/76?""4"	   +    %'?+99+      @ @   %#!"&=463!2 !r!!!y!!!!    +      6462"+!/!!/0!!0!   d     $462"d!/!!/0!!0!      +"&546;2!!!!!!!!     9 \   62"&40!!0!\!/!!/     9    62"&40!!0!!0!!0    $9   2"&40!!0!!/!!/         %#!"&=463!2 !r!!!!!q!!         
     546;&5733#7+7UU!rGdGG!+dU!9~!c  9     73#%3#9GGGGG    & 	  %!>3!26&%&t  | t~   6462"|NnNNnnNNnN       !   %!".578	!EE    2   %!763!2
     X P '  %#/"5'&?'"4?'&674276m@Z
Z@mm@Z
Z@	Z@mm@Z	Z@mm@Z         "&/4>2$		        46&5
m

m
  d   #!"&5463!2  $         6462"    r  !   2+"&46;542+"&46;54^										+     r 2   "&=46;2+				+			      Nr    $2+"&46;54^				+			     Nr  !  6"&=46;2+&"&=46;2+									N	+           2"&44&#"6%327ԖԖlM6- lM6-ԖjMl-6Ml -            7#".=4>;		G     r    73#Ǖ  d     %2#5
UG    M  7  %"'4&>7>'&#"765462&'.7>32"-		."-
 3+		% ""C			     6462"Ȏ\ȎȎ    9 ks ' 3 ?  %"547>'&#"765462'.7>32#".=46?!2+5Q*
			) "	+
+

	

'+	GG       >   462"+".'=4#"+".=#".4637376;2$$gG9dA))crr   G   #  7".463723546?2#+".5U	UU
rrr	        6462"    Ur  > F  462"+".=4#"+".=#".4637376;2"&462##gG9cA))crrZ    r 2      6"&462"&462E       4>;!2#!".5

r	r      %  2+"+".=4>35432	+/@+"UU     r   1  2+"&463"&46;2#2+"&5'5432354		+r		+		]*
GG   r   ?  72+"&5'543235472+"+".=4>35432VV

#r
r99GG  \Gy    2+"&463"&46;2#		U		y				   . B     7"'632.!"'>32&d%>1	"$#	4>%9&)k4( !)+&       -  %31"#"+"&46;'0+"&46;47621I		c%		r      Q    %3#"'&?'&63D
_		Uܽ
"m
`     P  '   7"'&?654.'&6d+	+W+"-/U     k )    7"#'.>0#'&63276U
UQ	
9


0
	       @   $"&462/       "&462Ȏ$ȎȎ   $X . 2 8 = P r  %2#"&'#"0##"&463272'37'&63276#"#'63#67'#'72654'#"'&?&#"264&#"000*"1+);;)%8:8%);;)
!5X

9
+,H#C&:*$
*G**%F';R:0%$1:R;;(D	1%&dd(T*)A
A);**;):     r@ \   "&46;2#G@         2"&44&#"6%327ԖԖ^T@A78^T@7Ԗj^7@T^7A@   d G  #  %'&'4&5467'#"&5463267+


6	+(
*-	!G@*	,    r  ! ,  "'&"'65467>761#"&>7646+3G'
3
+
V2\9



#         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       Y    4'.'.'&636		"  + ~   076'&'.
(f		   P    6".!!!!     xe!   6#"&""'&7676'
	         6227>329+"RC#!		@+c*]=)*   +    >'&'.54&4	
(y


     G      %0#'&63276'#"&46;2wQ	
9
GG		
    9   '9+U*     d G  #  %'&'4&5467'#"&5463267+


6	+(
*-	!G@*	,    2 	  7'9+#9+1*  r  ! ,  "'&"'65467>761#"&>7646+3G'
3
+
V2\9



#    \  	  #".'&67	9     ^Q    %'.467+
(G"     ;U    %761*>7%	%	
y	$              62"&4264&"$2"&4264&":S::S:F;**;*WS::S:F;**;*:S::Sq*;**;:S::Sq*;**;           $+"&46;2+"&46;29			{							      L    %3#"'&7.?
ί
   z   
   %"/&6'"/&6cc= c		   A      7"'&?'&6d'0A.v%1
       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        f   "'&"'65467>+3G'
3\9
    r9    %761#"&>7646
+
V2$


#  X    4'.'.'&676		"	     X9   6'&.0"&'&47.



	  2    #4>'4&476"#	(	
	     %S   70176760#".$-	FVG?"<       1 b  0#"&1&#"'&'0=5470:727>?32>127#0"1""/7'&74>76746?7>163503 			
1	6
		   e%   67#'&76'.	/	(   M- 
  &7>0)$,      '   '&76.'#".>46702	i	
	   X2   +&'46'&&'&76(

.
	    2U   &76".'46& 	
	(     =    .7654&/47>?>1&*7

T6       './&'./&676}	#"&;_3      GS   %+&6'&6GF	-$<"?G        '&76767>
&	)!""    J5   6'.'&67'%"    $   .>3&'&756'			k

  X8   >6&7&'&47
,









&     R   70176760#".$ 	FVF%N      cY  6 j  &=47630326?3:1711#"'&0".504=6'73676720731#&'&'&'&#0"1"&'&7 			15		
     %   '"&7>7>767	(	/    M3   6'&'&67)0,$   !   &637"'&756'
i
	     X: '  62'&#".'&0"&'&47,

 
     9  #  01".56&74&'&763200	1&6T
7*   z    01&'>7467600"
#3_
;&   R   70176760#".$#FVG*$3#     @   &5.'.'&'7	& ""!)   X2 "  +&'6'.#"4&'..762676(

,
      GR   %+&465>GF#$#3$*G        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       J*   &7>	'"%  $&   '&76.+".76&672>
	k


    X/   #6'.'.'&66%




,&
      GR   %+6&7>GF	 $ N%F        "&462Ȏ$ȎȎ  { uk  7   "&462#"/"&=4?'&?6;2#"/&'eI.
785 /
V|W		c6./*
'M            2"&44&#"6%327ԖԖ^T@A78^T@7Ԗj^7@T^7A@      "/&4?62'..,..   #   "/&4?62																   A    %/&?6   z X2 A  %/#"/.?//#"'&?#"'&?&54627&5462|


'
	1 -

b
AA
b
M
..
<	%.     wy +  %#"/"&=4&""&=.6?&5462}--
d$
		kk		?   wy +  %#"/#"&=#"&=#7.6?&5462}=;++;=
d$
'\		\\		\'?   y / ]  7&'4'"&=4&""&=#"'.767&5462'#"&=#"&=#75.?&5462#"	",	#
,9*+9Q#Q
				kk		PkVN		NN		NV[_   U  ' c  7'&#"#&'&6766"1"'&'>7267#"'&'#".547#"'&4766767&'.547>26
			 
			
-




"+
+<+
+"
a%
((
%&q					
#

++

#

     h    %3#!"&?>;rU 2	    $d  	   %"&54626#!"&463!29UsU**+


&'>>'  9 9    %2#46372#   9    +"&=46;2rr          $462"73# (     d    $#!"&463!2d			*	      <# ! ?  &546327627632#"/##"'%2#"&#"32632#"&546
)%)
($$a,	
./<<yy	)(B12B        %"&=4'"/&4?62>.			*			?H__0.+	         $"/&462				 WB     '  6&?&&?&&?&?&?


!


!




5





5


5


v


!


         ! @            ! @            ! @            ! @            ! @       !   
  7#"&'&6764

/ '#+          '&'.67>*#	        $462"			  U    $"&=4&""&5462		+9+	        #*#".5462 462"6462"

# k
[  k  #   +"&46;2!"&'&>332>UU 6\		b			qsU		;-%          $#%"&4632    b Ny   8  "&572+"#"&463021&5463".'&>2>7>2G2	%(%
$ 
$$22$U	"
	


	  O     %5463+"&5654/63qcMcrR    +  l   7/&=46GGr      ( 7  "&572+5#"&463021&5463+"&575"&4?60232G2	q?S
$@#22#U#	
;A	U
        72+"&5"&=4622      	  ! + U  2+!3#"&=46;#3546;2354&+"2+"&5#"&5#"&5#"&5#"&5#"&463VrV	8	 				N    +				  r  	  ! +  %2+5#3#"&=46;#53546;2354&+"r8U8		      : B  2#!"&54634&#!"3!26232#"&5#"'##"&4632264&"rrr	D2  +)+      %"&5462V		    U 2 	  #45462-A.   C$   +"&?6;2G@
d  9     %#!"&=463!2""    ? 2   %#!"&=463!2
    9 Y   6462"9hhhH33H3      A ^    6"&462^''''         "&=462462"^''''    ^    #  5462".+"&46;2+"&46;2wNNNNh  U  2   7!!U+2+          ! @            ! @            ! @            ! @            ! @            $2"&=!"&5462!548Ȥ	9c     y     7#54639U9     $    %2!534>3+	(qU      $  y   7#5463yU8    r     >&1@(1?	      y    7!!6(       %!67     J      6.>-,-& &     K      7".67>.p
			%
		    +    2#54&"#54m_B2G2C/rr$22$rr/    +N   77777!N     y    2#54&"#544_B2G2yC/rr#22#rr/     77777!     + N   73#VVN9   + @2   %#!"&'54>54>26KTK6!	!%66     +\   462"$$ ##       #!"&463!2V
     + $   $#!"&463!2r      2   7!!2G           "&=462462"&  2		9     $ y 	  %2!54638y88    s     >&(4 )3     yQ  2   .>>3232+"&7674&##".'&6,  s 01'
,G;
'	;'"	("	a$*'9&+58
   <    /.6?636	E]]_  +   3#'5       #'575'#3a6      2   %!'!U    $ ' + / 3 7 ; ? C G K O S W  %2#!"&5467'#"&46;02!2#!#"3%7##7##5##'#3'#35#37#37#7#3'#3'#3'#3!)8		DI0550	..O)-J*.G-/B21J=9V=9Z10@!	X
9r   2    462"6462"$$##$$$$   @      "&462&"264"&462&"264/""/!-/""/!-2"/!!/4E"/!!/4  Yd   5d((dK         7!@     9     %3#'3#+d+++    	  42#6*@9  9$   %!5757573.6757339r99	*
9$999*		'9          %#&;24	$G$      $ 6 G [ o  7#&75736542#&757365423#&757365423#&75765423%#&757365423#&757365423999rAO?O       $       7373737!7!*yrV9U9G     $9     %#4>;2#4>;2+V	*

r8\G	   U    #<>;2UV	$			  d \   #  %#"&46;2#"&46;2#"&46;2+VVrr				@9		G    +    %2#!"&=463r     9 N   73#rrN   + ]  p  %#"&/"&/#"&/"&5'#"&/"&/5./#&'5#"&=#"&=#"&/#"&/0././0.5'#"&//5!	

	
	
	

a"    +     #"&=3#53G@     G     73#%3#GGG+GG   y   #!"&7>7>76/X..#,W"Q7;
	"*+K   m    .7626761>>7&/#"&/#&/#"&/"&=#"&/"&'5&'5"&/"&'5#"&5'#"&=#"&'5#"&/./"&/"&/#"&/#.5#'"&		/
	
		
	


v
					
    * \    "  67>7&/67>73&'a& >f##2!5	
>

\Z0A!4*;LB<\- &"!b4!     A H    7&47%&5Gu<R7!% !O  x W    7&4?&5SeG!'!"@   +   & -  !"&5463!2"3!2654&#'##5#73'353VV6!*""76!*$  9  6++66+     d   ' O w  %2#"&=#"&="&=46;&5462#2#"&=#"&="&=46;&546232#"&=#"&="&=46;&5462				q		.	<22<	.		.	<22<	.		.	<22<	.		       !"&/4>;!2 r

	     D G   #&7632'&#"'IPegPDWUE77.-    ~   & .  7&547632'&#"'&7632'&"'462"5DC5)44)'!#%%&,

:      N R V Z  "=42"=42"=421#"50571#"5457414676?4146723277?V#sCp3q
q
r
s
s""/'EB2jF&
>A)&0?%&&5%&%6'$&        %1#"'&1&'&1&/&541432312h3$kP.	0
+!$    "  %1#"'414'&'&1&/4143231&k$33$kP.*$!!$     U *\   1"#"'&/&4?:31*	8%$)	+      - $  %1"#"'&'.1&547>123218%
.8%g
J	(T8    L !  %1"#"#&5&'&547>123218%8%				   Ur\    %1#"#&5&'&1&/&541432311m2h3$k&-	/	*!%   Ur\ "  %1#"#414'&'&1&/41432311m&k$33$k&-*$!!%   kD  -  "=4'&#"##"5476326"=4'&#""#"547632

D
# 
           <62"ԖVԖԖ        6462"Ȏ\ȎȎ    G y   6462"Glllslll    d $\   6462"d[[[[[[     @@   6462"KjKKjjKKjK     kU   6462"2F22FF22F2         6462"         6462"    d 1Z   1 C U  %&'#&'67671&'&6767%677476727'&&767367670'67'&'6547!$!" #
61#
7		+!16
$0&-.;#.7		18:)$#.  e 2Z  / E W n  %"&'0&1&676701676'&'&'04101.7&'&&'6760'67547421'&7470276767&546@" 13"31 $(92z/22#+

	b#2		
* -+$1-*7+*5
5*(=  +    2"&4264&"}}}^CC^C}}}C^CC^      @@    2"&4264&"jKKjKQ^CC^C@KjKKjC^CC^     W i 
   &  670&/.'>1'>?.'`G$(		G	GN	G#	 	G	G      D   "'&'&'&'&'.767&'&6767676767>676'&'""676537>7676767>'&'5676/&'.#4'&"

	?=;J!		 
		0
D
;52%	?
<

	%W+#	3				
	38"
+#W#
		     Tl,     '  .'71&'4>1321'>'67l







        # +  6#"''7&54632?"&47264&"
=+XNX=,
'M- f
+>XNX+=
'
ZM -=     ^x   .6&"K"K""     ? )  #"&"/&4?627>1	89d/'!	9
9d      .7>?2+gNNg+,k+qOy__yO     
  &>2 <(b''c'<"YJ     2<'cY     d     7!!!!!!d888\   U   / ?  #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2>>>>  9r   +"&=46;2r        2   %+"&=46;2		9		  G$    3#73#r$    U     73#73#99q99   9N   2+"&4632&54632>326l

	 
   U     #'3##7U9#9?@     U          3#53#'3#73#73#53#53#VVVVVV95/+&
	    d 2    7"=42+"=4;2r*   d 2     #!"43!#!"=43!2*.2P       #!".54>;!2 r

	        5!#!". r 2   2+"&4632&54632>326m

	}	
        %#!"'7>r     9    739`@     ^    73^}J}@     |    73a6a@     r    # + 7 E  #!"&463!2&+"&46;2&+"&46;2&+"4;'+"=4;2'+"&=4;2  			ddJJ..,11+          72326323#5>2#26323263+

+ 	        %+"&=46;2	++	  \    %3#d  U      7>3"&'UK 3*	"G     g |     763'&g95b,8(.   X    %./#k3*		
])
)    X  
  7&'&d(#km%		 6$v   /&736o,,'JJ  d 6   76/&gJJ/,,       /&?6/&?66					l						e							     `    7/&?62/77




		n





=






n





   (    6&6%/762i	jb*Tu$Rj	i	$uT*    j *    '7'7bb!+ h        /&?6







F
	







3
   )a   %&>7>J.bAl./=(.lAb./(=  e    &62
22
2     %"/&4?>U		o
'
		n
'
    V   6	

	       &6
3

2
 X    &62
b
2
 DM   &'362&']	



0



	       y   %!5  y         \   5!!  \U   $ @   #  6+"&46;2+"&46;2+"&46;2U		UVV	UU8         6462"6462"z?  Nz   &'&76'&K.M$'F+	     ! }   &'&67%6;qAKT%5
-:  Qv 	  &7>v     :q   "  7.'&6547676767476%#/.)15'T"!,*L^   X     ' /   462"462"462"462"462"462"q2			222		2	D          6462"6462"  V   &'&'&(/&#`2"     , p   %/.7>L\N<2383    	  '&67>		     8      >766'&76674762"
5.!-"R<JST ?		4
6	F      G     ' /   462"&462"&462"&462"&462"&462"	222		2			2					    y .=   ?y         7"/&4?627"/&4?62yGGGF		F	GG	F		FGGG Y  u   47667>&'&>"&'&Y,
$		#

$    N | 	  '.?6<(.(     g @Y   7"/&4?62e<		dd		<e     zF    $'.>@*5
	)		    <     %&>'e*93e9*>3  m 4 ]   $&6I   
       ?777=oGonon$nyoo   XJ r   &6^  Q  y   %5462>767462#"&Q	'
"	'	  \   #739+G   d@   #73q]+    U @   %#!7#737#7333j{+U   2 \   #739*2*      M2       #7!7!!7!!7!.'.'!QwyysKDVA392+*+q12        7.'!F+		$       	   ' 1  73+"&573+"&573+"&573+"&573+"&5**+++9**+        @    462"$462"%6%%6[%6%%66%%6%%6%%6%   +    462"$462"$$g$$$$$$         !"&463!2			    P }    0&54632&#"%67#4&r;)  .,:2#);. P	F.+     8    &76EUU	n  = I {    7'.?>W

K
T
T    V    '.>
		
	   l =    /.?6 462"	
g		[
[		     r    '.>*			)	
t			
   r    .>	
	   k    %#"&46;2#k     @    6"&462"&462%5&&5{&5%%5&6%%6%@%%6%%    + $    6"&462"&462rj$    
 ;  ?'".5&6236?'7#"'.#"&>7>S%$"	?',&R*
jc
!
{
+
)	   U $   #"&46;2#9++        #"&46;2#GG     @  ! 2  %".'&63276'#"&46;2#'#"&=46;2#9	K'*9..	U		+    d  r  	  7"=42#k     ! 
  7&?6'((((    N     %.'&'.6?2>7;;'#78-YtX-
!




 	     W  	  $"/&6
~~W~	~ h + {   $"/&462#"+#"   H~    %"&'&767>762r  -

#		
      y 
  7"/&6 HH          %&'&767>762 .#	
      .    /  %"#&?>/'"#&?>/!"#&?>/#0
(#0($/'.^7
-SF_6	.T_6	.T      t-   62'&'&67T	Z
.9'/	S	         73#%3#EB    @   62'&'&67T	Z
.9:0U    7 
    +  7"'&?6"'&?6'"'&?6'"'&?6^!"]]1]]]]]]   R&   %'.7>Kk;S|V]z&i$!	A          !r@G  L 6a 	  &676S    #    462"462"			P6			     R^    .>/:&+:&R   c_   $.>D}}c*[W *[W    $   %-$fc        $.>PυЄ,a\",a\   .    $.>Kpp%KE%KE   q    .>7hDOhD(#	(#   	  >.F3OhDW!;	(            6462"462"6462"			i	b		       $&6	       .'.>762		(6
	!       '.>76',V!)'6,!      S     6&$&>%!|@!       %'@@      $&>!!!       %'.67>

		

  [ 0   %&'&76   > R   $&>T$$#   >R   7>EFEF 4\    &>I##$  MuC    &dC  $ 2   &>!"!       3   %'@3@    <   &>!!!        J   7'.67>

	


	       i   7&'&76     w 0     6&>$0$#     w :     7'EF    m :     6&>#:#$     +@   3#@     U  @ 
  3&546
"@r8       462"   G      7+47322*	      2   462""/!!//""/!    + d    462"+     y    %2+"&=463#2+"&=463ryGGGG     o   7&7>#".V/,	>8  G   1  ".53;26=42;26546653#"&54&#"#)%d0

r
4>b'



G+	
	-*	  d \   4"'&54632"r()

+#$   G  \   7#46?326=".54763!2#<.+d9	9r	9]M'    r 2   462"r!/""//""/!      #  %!"546?54>37>;232G		G
9'U7    d $    462"6462"d        746;2+".!
+		H;9  y     $+532 	+      2  y   73#yG      @    7#"&=46;2!#"&=46;2				      N     7"&542"&5423'.,(,+),9
9####	
     I   %"&".'&6"3&"4      N    %2+"&##4&546? j
Xj	))(	L     j ,  %#"'.'&7>?654&/6776x
7!-*&:<
v.+
		!"> 8          %'&'.7672176u"		9&#&*)%N1 8     2 N   %!"&463!28				2     @    462"6462"&5%%5&5%%56%%6%%6%%6%  .|      462"6462".      .>?	r#            # /  6&?6&?6&?6&>2/"&6?6''9=			9	85
5:"	
	E



   @@     #!"&463!2#!"&463!2rr'####    ( &  %6'&'&>56'&5465467>+G""!&::/(7K!$!1-9-
1H:    Vz   72>74>5&'&6&'	))|!	n fhT
   V   72>76'.'&6&'(6z	3X{
 	 T   %>76'.'&6&'	%*x>9(#noY
    W   %>76'.'&6.'
&		u?W
%	    O   '&7436'&7>$Zt  e	   8   '&767>'4'.47>	45<!~#6
PV(&(

     ( 7  %7>'&'.'&6760'.5&7>7>:		!


	&8(	:(&Y,"!&# P&.	
Q:     * P@   74>76*(1,$%!.[!/:(-",B:1    ) 3  %'.'&74>7>7>56&'.'&676#|>DJ(1,$
#)  ;4&.G!/:(W;"LI%!"B        ! @            ! @            ! @            ! @            ! @          .'&54632>32NNR:#<<#:RVV:R  R        ! @            ! @            ! @            ! @            ! @        &  &'632+"&54>
5L&(7,!' /C7?(~E	( '1/Ca3&   I Y2b E  #"'#"'#"&54'&6325030=4'&632=4'&632=4'&6$$
X)e[
	/%"Zl,[
le%
     @$     "&462"&462#"&'=4;))))     y 6 :  %2&/&'.4757'7##5##5##5#53353353353767'-C	8!0M	R<+ t;+       	  %"&462 ԖԖjԖj  d P  < p  72?"&7"&=.543232654'.5475462#"'&#""&=.543232654'.5475462#"'&#"dI))[[K
	
			.RR			
+
	
   U y   767"&5&&6-P-yb#22#   * e 3  %"&=.543232654'.5475462#"'&#"*

			
	  U p   # 9  6462"6462"7".'&632!"&4632>5>]'				 
+))))q

				
         %'7 f"f     O G   %#"'&#"&74>2N44	"      *    $/76"	     1    $&#"76
l	Qj  	 B         %7?????	



Y		/	.	.	.	.	    @ "L -   %7@*  w  t   $".'&62>7	.2.	@<At     F   $:1#50 F@@     9 N 	   %+5276'3#"&59	\	N,@@    w '% # + 3  $5#0*1"'&'.'&62767&"&462462"	(		(	!,.,!t!		!%%?%%   O < L \  '.'&"&'.5.'&47667>77>66'&#"327676'&#"3276KK
7FF7*	#	*#7*'		'*



5	2	1	-	     6462"ȎjȎȎ     {yG   $  7&'&76'.&462"6462"%

7      Pf  6  &'&676'&6?>762-&B		<3
O
4
*&!)'



		     y#  %  &'&76'."&'&7>'.:.$
f	3        %"&54?632Ԗ.1%$jj2/     b 2   & =  74>32&#"7"'&#"&7>2"'&#"&7>2$9$#%"$2



     *  %67676767061676?67677x?i
	C
		
	    {   %6?TxFT*U*P3*T%2	  /G     /6%67061?F{%1T+T*2$T*Ue	:		
     $    $462"$462"2))))     @    %+"&=46;2+"&=46;2	*		*		*		*	  d 2 y       73#'3#73#&467&%GyGGGGGFC   r@ 	  "&5462O~OSvSy**     \d    "&462d;R;;R""  U\   #!"&5463!2r   9k 	  2!463rkr        #!"&=46;?328
0

0	0

0    d 2    $462"&462"&5%%5%5&&55&&5%%5&&5%     }     $462"&462"6             d 2 y   $+"&46;2d    	  %"&462䆼^_   N  * =  $".'&62>?"'&#"&7>2"'&#"&7>2l&*&727" 	  I     H   7/.762>5'.762>3'.762067'.7620'2/&76&'&676?>07671?6017627676HT
4H	DO	OI
N	Q	TH

N

IO

OD
	H4
wAF
*	<
8A
A=
@
	0eFA
0@
=A
A8<	*   x V    7"'.>?'&76'0>	!&
& V-8""8,       '7474735472 t754lr   k     7#"&=47632U    dk 4  4622767;2546376+"&46;2#"&5045d 
$)NrX<FdN5 );35WcHq9      r    %#"547632547632++.+         ! @            ! @            ! @            ! @            ! @         )  767>76'.&'.6"5%#
 c|@,3<[')*<
5<7	"&+0 		
NV      ;|    7.6'.KG
;0P)#'"    G    7.6'.3U	
<3]!    u    7".>763 5Om$$   x    7&6763qt      } Z    7&67676"'F
f&)      \   7&67676:M(           ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @           27272#$$G2    0 D  766=4>206154>20154>254>2#"'&'&'&'&6B&dGY3

		z	GdK$)          ! @            ! @            ! @            ! @            ! @       o   &67&'.767>w./<1>'H;
-&h#F(08
"&%"`!  C ? 	   7&67>76/&767>I3&%	5
?\+
	
+	
^	
    	  @    7/>&7>m		)	4)	t    j      7'#   	 C 6   76'."'&'&2.@d'0
	3IB5         ! @            ! @            ! @            ! @            ! @       j o   6'.'.'4676'I
:H'?1;//h!`"%
&"
80(F    A ?	    %"6.'&'.7>76/
6	%"4?		^
	+
	
3R
 r @    %&?&'.'&6
	L(4	
t u     %6{#*     J :   6'"'."&=46 (f0
*9T9	
          ! @            ! @            ! @            ! @            ! @       1 *  ) A T a  7#"#&54?632'#"'&547>16321#"&547>1632'"&5476163237'&'4546?					4				
	
	//
c3	D						
1		4v    1 #J  ) 9 L w  7#"'&54?632'#"'&547>1632#"&54?632'.547616323%.1&#"&'45467676762>7632					4*		+
	
	->"H0,*
!2A	C		*		*		1		d65#
\	        ! @            ! @            ! @            ! @            ! @       d   %0'5754776?5'&?3#w
K&%843	!Cl67;	8#)C	T]  d	 0 4  7276767;25476376+"&46;2#"&'377"
$"Nr	X<Ed\	"3835WaFdLI   d kt  * 3 ?  732+"&=4601#"&=476327>'#'&7676m		[

:=8;;*	U
'
ETĚ	Q         ! @            ! @            ! @            ! @            ! @        1  &'.67>.5&6>7>767>76:		 !#=7<5
.#0Z?
!1:
6a#	$uY 
"$>   i O 2   7.'&6&~"'#)~0;
GK   u a 6   7.'&6&!2=
	U3    ;+   7&7>.$$q)kN5    G.   7>7>& otp4     +k 	  %"&462}}}}X}}}}Y     & D  $".'&6327&"&462"&462762 '&6>3226326j&(&57/o!8{7
3&&3W	
"d""""nn''    d   2#"&/>32262%$2	

0	!   2dk   26?"&/4>2	
4<2

k		   $      462"462"##<##     $       462"$462"462"##X##u$$.<##      y9    6462"**))     \ U   462"##u$$   \    462"q  +@     462"$462"pQ1   @ Uy   462"Q   * \     6462"$462"*!/!!/!/!!/~/!!/""/!!/"     w  t   $0".'41&62>7	"3:3"	@<At
''
      N    462"6462"))))        	  %"&462 ԖԖjԖj  p L   &  7'632&7#"'.7432'2#"&'47>!!*\\L! 
&&   k   ;  7"'&67>4.'.>3"'.4>76        	  "&462KԖKuKԖԖK    yG   >7>&'.67j9 So^	yjT	^oS         767>?'7S$7		!69*"	%R%E'(96"
  % Tl  1  7'.567&7>327&54>76672v &

>	;
03	Y	30
<	>

&       	   .>&'&>jy$/$:/.JI-.;$.$yj   @ 2k  % : J \  %2+"#./3&'&#"&7>2'&#"&7>2'#"&7>26'.'.6@	@!O$#	&"	/		;
%
1	\	i




	
   U N   %2"&="&=463G			Nk29        <62"b     d G,     "&462"&462>&QG5S%%%%     r    %2+"&463##  t+    %#67+$t	    $    %&5'?


5$
&     t    %#7632&	
      Fj   67>/7'&6
%
P	QlF    0f    7'76CCCC    I    7".6? "[]2
##%      Nl   "&5 KjKl5KK5  g &     "&462"&4623"&5V$""""9   z   
  %'73#
\
79    Wc   67>/7'&6	6
%	Q	P	
kG    8 Y    %"'&#0#7X    ?  	  %2"&769
   4 k   3#''k7   Y    3#"'&#0#799Ce      Yk    3#"'&#0#7''k7]      t+   
  %#6767+$S	t	      y   !"&=.5 0%$%0y)B$$B)   r   3"./#5!0L(	#yd
c    <    3#99C    ,   7+27	,%  8 Y    %"'&#0#7X     Wc   /7'&6767>B

	Q		L;G	
    ?  	  %2"&769
    t?  	   %2"&76#76329
&	
b    $    %&=0'
)
W?
$    tY     %"'&#0#7#67X$$u	   t    %#7632&	
          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       A $$  3 =  7"'&767&#"&4632#"!"'.#"&7>32#">"U	)8$&			A
>Q>
A			&$9(	[P)/5		     	    %&'.'&>'.67>762
6 	p?he)     ?   -  7#"'&767#"'&7>76702163620".19
'#&;%"	 5*	&      	  %"&462 ԖԖjԖj   y    6462"6462"!!))  [ N    6  &'&7>'.#"&46;27"'.#""&47632e*	"				B	2
"?					 %   d     6276"&546nI
[[
.RR.     N    7326?".'+U&@/8/       7  6/#"'&?'&6?>776#"/&?'&6	-!@2
:@!A!@:
2@!-		-=3ED<<DE3=-	   	  %.>sϲ-tϲh-tϲ,sg     V      .>.>+NB+N
-'
.gNC+MC.'	-'
    ZY    462" 0  t      6&>y    o    >76&'&63kE	Hk		-c=-   G k   73"&5-Q-kV"33"       \   "=3ZZ    H    77>?&'-S%=,1<m		    	  %"&462ȎȎdȎd   \7    6462"!0""0l    v    %+"&?57>37>i'.

	N	?Ot

Y	    B  1 9 N V k  %"1&76'&'&63"'&'&76'&76'&#"432"&4627"'.#"&4632462"'"'&7>32#"?
#3	
$
X0		
"	x	"
		0		
D			
	L			9N			     U   2 J  %#"'."&74>2'#"&547&#"&463272#""&545"'&7>j0<0
)2)

			A		

A				



    9 }   !"&=463!2NQQ    Y  h 7 ; C G U ] a i q     7#"4;76323763232+32+#"54?##"54?#"4;7#6462"64"7632#"5476462"64"462"'42"5"/##"&54?'&54632#7632'32?'7"3654p?/- 2		s
	

9			
=U		[		4

(		
		2
	%	  i $  -  %"'&#"&7>2"'&#"&7>2##""	



     c  I  %&'.76?>6?>7>07>7>y_WXT	ZYMR;;YN';R
N	T
SH
M
7
     L /  ' A  $"&5462'%"'&767&#"&4632#"!"'.#"&7>32#"3fC	TxT	'5"%	=	;>:	=	%"6&>*LL*
	

	
    (    #".5475462nh~Y:d9hFSEe//    B8     6462"462"

:


n





 @ !   .>2		        .>)       %001#"&'&546327632da9)
 

)9da(99  P  ,  %.#"#&"#"'&'&766263>766
!	vz			

     T >   !&#"'.#"#&'&TR
	!$>!
%  [ F   "&/'/&'&76A;:	    r      6462"&"&462"&462$4$$4:)):*        #
 =  2#"'#"'#*1#"'#"'#"'#"&4632632632632632:326&&
	 	" !(  <   ,   462"'#"'#"'&'#"&462>32632632md		a	    j    %2#463;u   U     %"&46 %%Հ&5%    8 > 
  %'.7>7'3  & -    %#&'7>?'&56?&	  C    .>    J   #.//>/67*	*	(		?*

	#    %  7'.'&&'&4'&'&'&6766	
&)(Es720!*	4"   !   &?6   3 N   /&69        ?&	      d     %"&46 c)     U    %"&46&&Հ&5%     d    %"&46c)        &54632%F1	@#31E  U  
  %7#&54632J->,	( 6+>       %'7'\E=9%PH@,&;S        %'7'\M; V/Q	* S0      '! D   %'&676!8		     3 N   /&69        ! @            ! @            ! @            ! @            ! @           %2#.54>7>3V)	/-q""
!S	      FC    %"".7>7>76A4'.
3!4	     { x   '.'&67>&'.'&
3"("#9
*5II
%    D   &63&'.'&&'K $
	
			u%+&	F     L>    "3#"&'.67>)@
	=D1+$-0	/         #"&7>; $+	
@#    F  }   76'041.5>	
j
   x$    .>$%%}%%%%   D    %7'".56	%   :    %78
	   ^|   67/>'11#6!|,MN5#        7&?6		     1   /&6					         737&"    1   /&6					        ! @            ! @            ! @            ! @            ! @           %2#.54>7>3V	+	/-q""
!S	     x F     76'041.5>.>	
$%%j
%%%%      B  701'.'&>370&4>7607&7>067>06760#"&h$	
		 4"3&/'CH8<6M""H<5!     4  S  7&54>'3"'&'&'&#"'.=4767&'&67&'&6&'&617276=	H4 		
	$#
	'
	!5<H""M6<8HF$	/&3"      B  701'.'&>370&4>7>07&7>067>06760#"&h$	
		 4"3&/	'CH8<6M""H<5!       B  70176&'.'.6'&667607&7>067>067>"L 			
	P5:@ 54-Q

=:/?#K3#

=8e"$
  4  S  7&54>'3"'&'&'&#"'.=4767&'&67&'&6&'&617276=	H4 		
	$#
	'
	!5<H""M6<8HA)	/&3"    >  %'.#.76'&76'&67&'&67&'&66'&76>P	
			 
$"e8=

#3K#?/:=

Q-45 @;4    |    %"&767672&67	
'	
#       B  701'.'&>370&4>7>07&7>067>06760#"&h$	
		 4"3&/	'CH8<6M""H<5!     4  S  7&54>'3"'&'&'&#"'.=4767&'&67&'&6&'&617276=	H4 		
	$#
	'
	!5<H""M6<8HG#	/&3"      B  701'.'&>370&4>7>07&7>067>06760#"&h$	
		 4"3&/	$FH8<6M""H<5!     4  S  7&54>'3"'&'&'&#"'.=4767&'&67&'&6&'&617276=	H4 		
	$#
	'
	!5<H""M6<8HG#	/&3"      B  701'.'&>370&4>7607&7>067>06760#"&h$	
		 4"3&/(BH8<6M""H<5!     4  S  7&54>'3"'&'&'&#"'.=4767&'&67&'&6&'&7617276=	H4 		
	$#
	'
	!5<H""M6<8H@*/&3"         ! @            ! @            ! @            ! @            ! @         B  701'.'&>370&4>7607&7>067>06760#"&h$	
		 4"3&/,>H8<6M""H<5!     4  S  7&54>'3"'&'&'&#"'.=4767&'&67&'&64'&7617276=	H4 		
	$#
	'
	!5<H""M6<8H36/&3"    W `   #.?>7'"	`#@+  ,   '7463,,$      ?    %#/4;236#'	 $ @Z 	   %5'4725'732+	e  !DZ    #"574;2#';6&
<$  \    %2+57>3B	">+_ " _  	  %#'3'>33A
  9    +"&=46;2 %=    +    +"&=46;2==    9    3#9GG    $ J  
    %7#'7+5'#/&?6$!
-0
  +   %#"&57>;88   I   #  /&?6'.676'#"5'4;2
 /%	   $ I 	  %'7376&	
        ! @            ! @            ! @            ! @            ! @      W `   #.?>7'"	`#@+ " _  	  %#'3'>33A
    +5    %#/4;2'#"5'4;2'#    %DZ    #';6/7325	!  !;-Z   #"574;2&<  $ ?  
    %7#'7+5'#'7463$!
-0
,$    J   /&?6  +   %#"&57>;88 ( I     /&?6'.67636#
~	 /%	    $ I 	   %5'472/7376+		
     U     6"&=462"&=462			  G2    #!"=467632762767	
&HG"p..C3WW3D    @  	   '5'7'7 H       ! @            ! @            ! @            ! @            ! @       G     2#"&"#"7454>!546;2&', 	SBR!+@%&<!9$f6$9!@@",,"     d   *  $0"#'*1&=467#".'&'.7>7>*((((47 #*<!LF..eH01,%3    c P   2#"&"#"7454>3 ', 	SBR!+'!9$f6$9!    ^u 
  7462"&5E`EDbD>XX>>TT>      +    %"'&6276#          %#"=4;2#     =     $"&=462"&=462#6

l
    d  ,  7#454>2#714&&54&#"&/&4o 13031 		. ,
		',G&'F-

  u     6"&462"&462%      22    753"dFN33   V2 y   753"d@j   q N    7'73537t'33'     } A  	  #'777#?%]'%?@pp     I N   #'7>*II@     	      642422#%	      I ^    7'7'5"'~'"^$22$   ) N   $*#'*#&=4637&$$$$N**   } N    %53'73@"="9,,     <     $"'&763276'#"&46;2#)R	 *.		    G    $"&=462"&=462#?    u ?  	  77+'7%$)>r(>)@mm     Q N   #'3(P)@     
     4242)     79    753r9P99    t [{   %"&'.546323>2232DZD	>L>	4FF4)33)     Q `    7'7':&++&`)(??(   - F   $0"#'*1&=467*((((F..    B    6"&=462"&=462d   =     $"&=462"&=462#6

l
     G    $"&=462"&=462#?    9 N 	  !546;2r>%%>@+)::)    [x\   "&54767>?54'.'iHdH	C32HH2)

   {<     $"'&763276'#"4;2)R	 ){,      B    6"&=462"&=462d  d v   #".'&'.7>7>347 #*<!LH01,%3       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        yd     6"&=462"&=462			y				       ! @            ! @            ! @            ! @            ! @        Ny   "&=>7%G,KjKy!H5KK5V    y+    %#"4;2$y   N\   !"&5 KjK\5KK5   g &    "&462"&462""""    p    2'"/"'0'0''&546 ?QC,0KM-A	',(&
*/K    G    6"&=462"&=462j			  ^ k   #*.'&'.7>7>869"+?"QJ43/ &6    G  	  %2!5463!!!!    N[   "&54767>?'45.'pKjK
G!64LK5*
	  r @    73#73#@    0 2 f  #  7'#05&7>32#&%#546;761#C
	5y5	
G			
		     2  ^    546332#'&%#546;72C5G< <G5CS     9 2    73!#539G9UG@rrr    y+     %#"4;2#"4;22    G    6"&=462"&=462j			       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @         &   67>'&#&>

'2

.     .T    %&/676.'&'?&		;

B 
-
%     E 	  3 J R  %0&#0'.#.'.762'467676'>7610'.'&'&676&
,
*!@y
!
'"'#
88   u / !  %#&'.7516'&667i	/				  ) +   1  6'0"#.'50'.'&&'./6770	%"#
	

#		
	 k V   $&>. !!   9    .67676.
   )Q j    6'0"#.'50'.'&0	

#  ;a ` 
   (  0?6'4'2576'&'76'&'?2'&Kf     +   7&'./677	%"#
		
	    &   67>#&#&>	&2	
.    .T  $  %&/676&'.'?&	;
B?	%    L    %/'4>7. &*
c2.	    3 t    %2#"&463~>     E 	  4 J R  %0&#0'.#.'.762'4>7676'67610'.'&'&676&
,
	&#!Cy

*
"
"&#
88  y ? &  %'.?16/624>54&'a			?	 	 Ak '  6?*#0#1"'"&'."#"574G1	
	  [vd 
  0/&6dy  Ee   '67670e
    %T  ) 2 < X  "63632&'&'&'.'&'&'"5'&607#5'42'"7542%6'.=0'.'&K		
	

	&'

	&
          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @      k V   $&>. !!    L    %/'4>7. &*
c2.       &   67>#&#&>	&2	
.    .T  #  %&/676&'.'?&		;
B0%   E 	  4 J R  %0&#0'.#.'.762'4>7676'67610'.'&'&676&
,
	&#!Cy

*
"
"&#
88  } ?   %'.?7&'6&6a	?	
    Ak '  6?*#0#1"'"&'."#"574G1	
	  [vd 
  0/&6dy   %T  ) 2 < X  "63632&'&'&'.'&'&'"5'&607#5'42'"7542%6'.=0'.'&K		
	

	&'

	&
     ) +   1  6'0"#.'50'.'&&'./6770	%"#
	

#		
	  j Gc   2#"&"#"5454>3-.
L<K
.-c;)]1);     U L   %3!5!r9L      sV   462"))))  \r    462"))z))      $462"))**   r @    73#73#U     #+ y 	  75"&'c"@97
     /     +  753"71#+546;76>32#"&5+45&c>7	
b
	6	a##'
		;
	       b 
  '  7462"&51+746;7246332#'&>X?>Y>sB+6BB6AB9PP98MM8m:     t    7"'&63276#t   j v ,  7#454>2#54&&54&#"&/&4t
-/+.-	
+(	
	$(@##@)		   0     6"&=462"&=462#

M	      	    %#"=4;2#        &  7.67%.">7>4&'T	#,i
	 
 !.="%  U @   !54;29F@9GG     #s  	    75"&'&"&462"&462c"#@97
!    /     +  753"71#+546;76>32#"&5+45&c=7	
b
	6	\22+
		;
	       K 	  &  7462"&51+746;7246332#'&>W>>W>qB+6BB6AB4JJhJJ4a:   w.     7"'&763276#7#"4;2#$	#					w3    ku   2'&/"'0'0''&54631@4#%		;7u<#5"#
%:      7     6"&=462"&=462#

W
     rV     462"3#73#))a))U    r N   /89*&R    G+    753"c=\22   OcK 	  7462"&5>W>>W>4JJhJJ4    0     6"&=462"&=462#

M	      7     6"&=462"&=462#

W
      2     6"&=462"&=462

W

   #+ y 	  75"&'c"@97
     /     +  753"71#+546;76>32#"&5+45&c>7	
b
	6	\22+
		;
	          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        #) y 	  75"&'c"@97
     /  ~  %  %1#+546;76>32#"&5+45&7	
b
	6	r
		;
	       w    %1+746;7246332#'&B+6BB6ABl:      G(    753"c>\22  r hz   #".'&'.7>3>%-/w$	4
Cs=+*
&-    Qa/   %"&54767>?56'.'T>X>:-+>>+#	   q+     $"'&763276'#"4;2H
"q
"      2     6"&=462"&=462

W

  U   F  '.#0#"&7676274676&74&5465./#&'6.5&7X.%		Q	2U%+	$z<<Z7	)O	&12
  V  $ I  #"&654763#&7>7>76#32'&'.5>56&7>76:%&'			2
	 *! F " 7  630654?.5>76'&'&6'6#&76'&54&6		'/	R1
	+\	.		   AR 
  "&'&6 ! @W   #"&7>      B   '&6	''       ) 	  '.>	    r   &7637'"&'				     S  2  7&/<>676'.54676767
%;	*2

	R
,
(#	-    k %O  1  7'6?'67'7672676'./676&'		
	*2&	/			
    O  s    7/k$  n= h   'zh   tH    .6   .p u   './7>f

     k_  $  4'./&'4&.5&76		
       
 .  &'&6>7>.0#"&7>>&I	
	A1
{!""	B	
		  DV  .  %.'./>'4&'67276'76'.>7#!&Y-	
		
3 4c #   +'&7>'&&'&'&"#"0#&676r	
	


   4   %761#&7	G '4  5    6'&7676y
				    k   0   7'"#'4.667 "F0	   i    7&/<>677
%	   S D  6'6?'&'47676.'4.5467676n	*	$	

Q	,
3&	-#$
#	-    kO  #  7&'47676'>7'676&X			 "	
		-#
%
	    k &P  4  7'6?'67'7672676'./7.76&'		
	*3&	/			


   2  2   >276'"&'.5.2
	#	0"		  O  q    7/k"  e1 R   2&'&'67	R     i= m   'wm   nF    &676'.pp  r &- 	   %7'&2&'.56u+	N #$     j^  !  6&&/0"56'&#'&'&676			   `    %676&'	s>2        %' 7? [x    %'&'4&5467''+


$
).
 G    z   %7'1	'+7	2       
 5  &'&6>7>&'.0#"&7>>&I	
	&'1
{!""	
3
	
		  DV  )  %&'&'6'.'67276'76'.>7!&S-	
	
3  /a   6+'464'&/"'&@"
        ! @            ! @        R H  61'6?'&'67676.'4.547>56e&	
(	
	P	3!	-&
     kO  %  7&'67676.'>7'676&X		 "	
		-&	
%
	     k &L  6  7'6?'67'7672676'./>'.'			
	*3!	
&			
	   2  /   >76'"&'.5.2"	0"		   r %- 	   %7'&&'.56u+	N #$  eW    >2&"&7.s
&
		
		$  [x    %'&'4&5467''+	
$
 G    z   %72'.
'+1	2       
 7  &'&6>7>&'.0#"&7>72>&H
	'
1{!	3	
	
		 DV  )  %&'"'6'.'67276'76'.>7
 !	 S-	
	5   3[   4'.'.'&636

	
&	!
	
   ? P  '#"&'.'&67&762633>3>767&'&62672>7'>??-	*"	(	
-A#-#%
.@/7,+'%,
!,##	
	O   +N   "#676"&/76'.! 
$4  P L  /#.7&762633>3>767&'&62632327'>
	@N*"	(	
-@
#-



,>1'.(I%,
!,##O      gR $ D  7"".'.7>?7676'"#676"&/76'.6	9! 
$&=9&		
	r4     }   5326363263232632;|1#"
3b@  o    462"     o O  &#6'56'"#67"'&'65"#"'04504174'"'&'67676267&36716	
	
   9 T  #"'4764.5.7&762633>3>767&'&63263237'>?
R*"	(	
-@
#
1	&
.@/!*#,
!,##O      [t( +  #.'.65&'&7676>?632fz

#	
0-
#

  o O  &#6'56'"#67"'&'65"#"'04504174'"'&'67676267&36716	
	
        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @           %&76&'&''&'&'&76	l	      '  %0#"'&'4.5676'0"5&'.5676	~	      3"&37'43#5&7"&    
    + 4 ?  "'&376"'"5&?20'"'4?6""5&3760'"5&?6#'"'&?6#"|


      ' O }   %7&/&'&'&/.5676322767676'&>:#'&'4263232726366767632&#.#'."&747>""&=7#&
Z	Y$X!	

	+		
	

	i%&2%	3*%	'k
3   O1   462"h$$   ` 3  >>7'&'1.47>'&4'.'&'&6

	
	
	    cF    %#'&'6?)		=	("-
   aH   .  %'"1&'"&76767032#"7&'7613027&>:
b& -		.Y!'/   QD 1  &'&>'4.6?6&/67>;>?6:


D+*    xy    462"x       %&76&'&''&'&'&76n	     '  %0#"5&'4.1676'"5&'4.1676    3"&37'43#5&7"&    
    + 6 A  "'4376"'"'&?6#"'"'&?2""'4376#"'"'4?20'"5&?60~

   
   2 T {   %7&/&'.'31&'&/.567&322>76'&>:#6232367676676"1&#.'.747>3"&=7&	#Z	](
	P
&		B	*
	3
	


	j'	+3	 	-*=
l	4  R2   462#"'.46 	~		     gD %  >'&76&#&4&'.'"'&5&		#     gI    %#'&'6?.
/)+
     eM   -  %"5''&'"&767676327&/74227&L	Ie,&'	
2)(-    UF +  "'./6.574&/7>;26?6;$

F

')	
      %&76&'&''&'&'&76	l	      '  %0#"'&'4.5676'0"5&'.5676	~	     
    + 4 ?  "'&376"'"5&?20'"'4?6""5&3760'"5&?6#'"'&?6#"|


      - V   %7&'./&'&'1&/.5676322767676'&>:'&'4263232726366767632&'".#'."&74#&
	-	Y$X!	

$			
e%&

,	3*(	'  O    3"&37'43#5&7"&.>n#$     &B   7463.0>	&
+/@86     b?   .67>6&#.' 		y"
   QD ,  "&/>/6&/67>;>?6:
-

D
+	*          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       \\   %".#&"#"&'&6;2+0D	N<;N

C\$#<19ZZ91<     @    %""&#? *+*+++    y@   %"'&'&"#"&'&76;2+-%5004y)		).'+"%%"+'.     rG  6  #"&'&'&"#"&'&76;26'&+"3276762326}8(%	
	(8	!33),-0#4"1 %.*1
	1*.%'x( "" ($+&		&+    2  9   3&'G
9      $    62.'&'&#">		#	
			#       "&'&>3265462r&B(#2S@&!

2#V;S   H M   %.6?635	6
	
	
    y    3#3#9999y9+9   xD   .'.'.'&6762D"/7"+'	}'
\y,	 x$z"M
       7&'&'&7		9&	#-*2   a      7010.7>
	
"+$+
9#0 ?h 	  ".62`	!
!	K   )~ 	  .>u	%(&'	t%%    +m    &/67&6"''1!L
?	      7zJ   >'&7476.'&.EY=-
	+P  7 Pv   >.'&47L%(#	
[&yc&+.>    @     5!!          <62"ԖjKKjK          &67676.67676
	H
	2o		}        # /  6"&=462"&=462"&=4626"&=462"			w						2A1        <62"ԖjKKjK       2 	  !#"&'# 
Ē
20BB0        <62"ԖjKKjK           <62"ԖjKKjK       2    3#%3#2         <62"ԖjKKjK         462"Ȏ^CC^C   +    "&5462&`Ȏ>,/CC/,        &?6'&?60160'0'&77%      - \  /&'&767>7>.'&767>/.'&'&?54
J<

)(AA
/							/
AA()

	K<			)
!K?jp?KJIK?pi?K!	)
		  ,   -  6&/&767>26762#'&'&76	%4&[&4%	X0??!88!?>0Y
   W ol         # ' + /  42424242&42&4242424242642&421D05Z#&,$&+     ` <   %!`A2
     e   	  %+"./!	
 -.     GK    #*#"'&67167+xx+c&&cK

     s     62"#&'4054uS>A    S    7327(#N      K    %#"/=#(3%    5S    %?N5QJ    5    7/FQK        7"'3     DQ    +"'4>;26?4	('	
'.V,'Q,+9	'%"#  Dp    "&462___U**  U   "&=.5462U7K72'77'6XX     	 y             	%-  %'#"/#"/#"/"&='#"&=#"&=#"&=#"&=#"&=#"'&?5#"'&?5#"'&?5#"'&?5#"'&?546276;5462354623546235462325462#"/#"5#76375#76375#76375#7635#75#75#75#5#75#75#75#5#75#75#75#5'#3275'#3275'#3275'#32### '						' #####						##' ' ' ' UUU ' ' ' '								7		)**++++++)		7d999999999999...    	 %   "'&76;!6'&!" :&;!,,$12%$    d x    $"&5462"&5462	B	E    |   "&54&#!""&5463!2
((

<++<'
*((

*+<<+          %2+"=#"=4?&w    k   '3 kǜN<D         3'dMh    h   %"&5467&546;2J#+Y~Y+#^F*?YY?*F      >     %2+"=67654&#"/&76329n.!(%<&

8       ?  1  ?632654&+"=4;2654&#"/&7632#"'&					"#&				    1 0   2#"#".'.67>6>++ 
&)7!1+)($=5(u""POA
      N 	  %2+5|#$N2     N   %2+"&=43>&(i 9N22)     =  [   67'&'&'.=1	$(+
3   U 2   %2+"=434!G2	//    #  #5'#"&/"54.4>7>32	
$*r3NG
RkBNE9G,6G=7    U @    7#546?#5dG@   U   7VWT   U   632&#" 5*
	>*"  d`   5d~?2+
q      7&546?_`  d @    7326?"&/dGU&NRXN+	     29 y   %2#"&/&54637632+k     U k 	   >?7&'7*@+1H+C     U    2#!"&46;546;2+"*9)9           %#!"&=463!2 2##22#V#2\#22#H#22#      \     5!!  H    I M Q U Y ] a e i m q u y }                   7'7'7'7'7'77'?'?'?'?'?'??7?7?7'77'????7?7??7'7'777'7'???????7???????"


"	!	 	,	!%	&*	"# *2+	m		(	 		!		,		-		(	$		%	%	;		%	%		;	<	<	%	<	<	!
 !	)&	%!"
!"!		



	5+	!	*					0		
		,			D		++	)	*	*	*	;			*			        "&4?62	
?

   
 T   %'6&'6A/;O0@	P   |   %'6&'6S;Fb;S
b  2 V   $462"2((((    a ! % - 5 P X   #"/&76767>767>6&"264&>.67&'&'767>7>264&"/+.%AP<

	Qg+,>. 3$			/6A%-*JA			A)+$3!-9			  C :  "'&767'&7'&7'&'&7&7676767276







    < z    %&7 &'>4&'67LL $$L $$ 
++VV%+
VV
    
 5 y  ! . 9 F Y m |    "'.>>7>"5432>76&'&6676"'&676"&'&63"'.7>'&'&'&7>3'#&'&'&7>'&7"'&&767"'.'"&46;2K
	)	,%	
+
2
3

%
 

=&
I)
	+
/

;EL		K
 
O


S


L
	9	    $ 	  %"&5462ȎԈ8OO8;[[   2$   6462"ydGGdG    \ ~   2"&4___/D..D   U k   6462"UdddF22F2    S e    %6"&'&7626TXTXfX   9 *  &'>?&#">?&>7>%=$<
$%"4e3P#>%6)	%; &; &C&$")     *  .'.'.67>'&"":	&,i_/9(
		8?#
/ah',,0	5   .   ,  6&6>2&0&5&0"#"6'3;-!/eK	
#3+Y7(+;	`-++B      <   7&>72'.'B)	
'/C:%),' $.H,0     &'&67>%>&?lRhC}elHZTN*IE>kD,3       %'&67>%G$ <G1=j0N2011"9 ~w"       %&'&67>>7?+{-f9F*,,+7u{$   > J^   %"&67>0e/#0"m`ml"D_!*     f y9&   6&'&6&J'&6%
E
!M         >. #
 #"       >'&>76*/_/?:5v5k	)#;KGI-f)`F@QS((*	:     : ;    42642+   !        $42642642642&42!D"/je`     '&'&>767>03b#)#;K./_@<6y&"((*	:HI-$A*cHAS  D    + 9 G U i }       72".767#"'&676"'&7672672"'&76"'&767272"'&76 721#"'&672767"'&6767276676#"'&672720#"'.7674&2##"#"'.67232#76#"'.747661#"'.7476
A
		r	

4
		P

	

z#

R	v
		h		\		T		a
z
	y
	   `         $4264264242426462"42ZHQ		yG+		f      3       $42&462"462" 462" 42hU$%		              642462"64264264242642

&=@. B[     426427   5  .'.'.'.'>'4>?031#"".#I(
		*AGK;((W


!&?GA2+
     < )  !&'&'.'.'.'&'&'6735GA#*AG?#AG5		>GB*    5 )  &'&'.'.'.'&'&'67	-9:#AG5:8-
5GA#     . +  &'&'.'.'.'&'6'4567#GA:9-AU	
-8:      Z %  %#"&'.'.'.'&'67x	
GB
AG#AGUA   @ &  %&'.'.'.'&'4&167671
GABGNAAGG      !  4>6.'.6@K!
0J&"6B\5-B =,-<9<@9    < @6     &  7677462"462"&462"&462":.37			b  8  %  2&#"&=".54&>766766-$

	
	>A
	$6-'' f   %&>7>?3k#W35P52
+p3V$k35*	35P   hQH 	   '  %'&'&'67#&'&'67&'&2&'&27(C(+*z&'/06&!5)%+&       7.67>;,;,,;,;    ? '~   - < M  &'73&'&&'70&'&&'7&'&&'70&'&&'6?&'&Z&C&B&C'B&O+?,?+?+?+  T 2   ) 7 F  #"'45.'6#"'&1.'#"'45.'#"'&5.'0#"'&5.'b&&<'&6'&6&'6'&.+;/,7.+6.+6/+       ".5!,XI0&&12$1/3$224(           74>"'	( 	  > l   $  7&76>>&'.5&76>F0B6-

      U| +  7&76767'6766767>'&67>&'";.		!
KGT03$'1		&%9-0	
&      f    "&462"/""/F-  -   Y    "&462$$A""  T x+    6462"6462"T-  j    7&'&>,


69
	8    G    %.676	/!
#/    9     %.476	/"
$/   oZ    %&&'&>V	/,,         &766.76 .776&a|0@4'0$]$|0@4'0$]$[|04@X'$]$|04@X'$]$     6462"Ȏ\ȎȎ    ?    "&462qqqqqq  m   ''&76&76$

($

      7   %&'.'&'>37&7(	!				*    d +3    7#"&463276.76{
	$"	)
$   \d      6462"462"&462"}					M	    
   .7>5e@mC"d.Tj5/E	     % s   >'&769>coB=T$$^T;!$
#%#

  u    '&7>7>>>KSN(&
	E"
%	
L     $  ]   '.7>
%' *L	    ; q   7&7676>76476>>K!
/	)";	7	(&  ^ eY      462"6462"&"&462"4^


}
'

3U     5   66E1	    &   6>+$
)   3H   >>3,"
     $      $462"462"&462"U-zm07   U   #"&'&54>32I*8gD<a4P'$&C`v_O@O   X   #"&'32654&I*8gD<aU2Aa)&C`v_O>Iq\8o    }   !#}x    t    %'3d    c   #"&'4>;2>5>T	


	4
	w	
v+  f   #"&'7;2 %6#(%,0:<(        #"&46;267%%%(#(:<0,     dZ     4XX    cW    #*#"'&67767(bc'PP		      o    6462"A\AA\    g   3#       3'&67>7>7>2z$%1Y!2p)(1P*3%%z2*P1()q0 Z      _  ! / >  7"'&767>7>"&56767"#.76767"'&767>"u*;	
D0L$
5@
3
[
i	6%?B"	
7

I:
	 `
o&     L|   * 9  %"'&7>76"'&7>767"'&7676"'&7>"\
 
(
	6

	&
f	


	       .>[,E+D@#d#     &'&>7>@V/XzE<&NMA11_G3`]=gO
#@   o    .>I&<{r&<{0W    o{     "327676'.'2#"&'&67686U27V27]<>6^<=mxH=P;<H>PUCMUCM    s Q.   %''7'7'77(*
&,(*
&;!;:9;;=8   e B= * Q  7"/&?'&4?'&6767676/#'27>3'&?'&?&//76"	"
	B
)
..
%+	./
$V


    ~    7''7'7'77$$&#$$%#     w  ) P  7"/&?'&4?'&67>76/#'27>'&?'&?&//76

w
		
	4

    h T'          6&6&6&6&6&6&&&>&~z7/O		!3$pb        <62"Ԗ0vTTvS          <62"ԖIvTTvS    o     %1450
  S s    636&'&'&767>5&6& $/)JV0-%f

		!  <F 
  /.=;++F   !;k   /&4?66+++M   9 /   $"&462uuu\AA\A   9 N+   $"&462uuu[AA[A   9 mJ    "&462uuu	\@@\A  9 h    "&462uuu(\AA\@  9     "&462uuuF[AA[A p U r   %01#"'6
r o a    %01454'6
    o   	  %01456

      r 2  767>67>676767636&'.',1	5(!
			
	z~
	
			
		
    .| 
  '.7632),,	-CG/iB    n 	   #  &'&76.>.67&'&76

X

+

X		/	P		{		 D6eg    &>E
	D  F      .>'&7>'&7>
9	;
DH
  wv   '.7>76q,-CG/-)		= ' }\ 	  %'&7>. 3,6o7&    / t2   %&67>;=	%#D$"	     t t    $.676%&'&676XE
7,h>1
&-.D.Q8*-H

1     .  N   7"&'.76
%3/%D%L#  v  
  7&'.76x(7E*)7D=5    H   %#"&54>32DkGk+Da10^@(j$/A6G?*0EL     g      ! +  $"&462.>.6&67>&67>


GCM			?--?-.6(%6(.)!*!-&*!E!      -  7'&547>3>32'.67!
$#	+p+!B&_$	EU9


4,$-.D5  "      %'.5>767676767>7 :E

$%#	
4&			        %'&67>76767>7@.I	;0* 		     `   6&6767>EC	
/.s6/
O	*      \   67267>7>EC	(n!s6.:E    9 Q   %./676$V$Q


T		   9  Q   %7676?6?6?67'673>76j23   \   !++\d     \   #+\d      #"'&?##763!r	_?%R 	xH_             #73'#737#735#737#735#7jVVU9U++*+     J         #73'#737#73'#737#73'#7}ZC6Z66$6++*+    ]   &76"/.	   =]    &'7./30K
R  JT   &76O'B%$5&E)!    r T    .57%D	AT);	B         $"&5!B__    li   &462"iJJiJ     }X   6462"zzz[@@[@    G N    2#"#"&4632676$@4!=/CC/,!8&N+
+&5%   r      6462"r);**;    DN 
   #267>54&!3"&'.546~~GMGN	Nr(<$:r(<#;  F `     4`kk     G   7'G42        %/7?677'6	 4#.0'5&8/U    y6    %7#	   X , 	    .676$>&'&EJRIEJRI$$     ]    7#"#1"&'.5 .KT1C
C   d     %267670!3"&'& K8	ǜK8	/<//=   u    62"&'54bD6b6  c y    6462"c\\\       6#74>767			U		7,:				  1    %3.7,)		     7% }   %3'7	
}'4 }i   7 	/       &67SjS8SS    9   6.9S/SgT/T0    ]"  # 0  62>76&'&1"'&'&5&76"&7676'"6$"	$$:v!#	0(.6
HU[8  # bk   %"5'&7>3	

	h

0.%'	     Sr  (  &>./&7'&/.7>Y
6"T$"+<
3(*	
     U    6.UC/C\B/C/    { @w   6.{2om)1plE2*lp1*l    q@   76"'4#'&6}3	%    { <RZ   %"'./R$	BML  <      ` (ER   %&'.5'E+
	K6O"!+
%
    D 	6K   %"'./6)

ZV$$
&3	  
G   %*&'./>57G"!+# $!/CNf
 6"!"
	264O     | $u     70766>?+|>?;H3S|R) 3>  i2    462"i  0k{      462"&462"462"@@K=,   {     '  462"462"462"462"462"K[;\<1   S  n  %"'&'"'&7'&''&''&4767&'&'&7&'&4767&'&4767&762676676266266







"


	

















	


/









"





	











	

  Y     462"6462"1f     dL    462"462"'    Jdv    462"Jp TEp    462"TQ s:f    462"sG &Q    462"2  2      462"462"462"&'     >&&=67nH/<\
"*it	
o    *   %"#"'&563^YQsW  	     4 9 M d z     2>?>767&"&'76&&72676325&%7%676&?6547>7676#"&7'&767>7632"&7676&7"7>7636&7'&763>?b)+!.'

'	
&(
""	
")"	-
( 

"F
!	Z
	
W
"f	
         %5>7Q	1CyO;te>.
'+(   + 0      '  6"&4626"&462"&4626"&462"&462t]k]jd$#$$     t   #"'&54?6JXS nX        "#"'&576SYS nX      % )  7'>77'767'73''77O@1'",2=UM23P<O@==&;!n '%l"     :     + 1  7>3726767"&"&'72>76766)+!.'

(
&'
":&)	!&)

)(
 H     %667"'&n)%      r  !  7&7>767>5>7>
 		)	f		&      y ( 2 B M ]  %#"'"'#"&7>7&'&54>32632>/4'6767&547&#"27&'&'76'&#"6+	99	+2:"&!!&":2	w	%Gyh&  "G%	6;
$$
;6)?##?:
<&+3i'03+&  o -0   . 8  7&'67672&'&'&'>7&'2&'67670'&'6767

	
)


$|/5
	
V     2k     ' / 7 ? G O W  6462"&462"6462"6462"462"6462"462"6462"&462"&462"462"U			B	"		M	[	0			M3z3			B			z    $$   2#".'"#"#"&546 j+%`>P$[C02?.9G           %3#%3#99U8   fS   %".'&'&#"#"&54>32 -17IEf9c$f8*%7T@,-    \\  .  "327632332654&'2#".'"#"#"&546 5`@D-.0%$
x]j+%`>PI3")/('<NZC03?-:F     N   >.'6'.'1  5"
"H

		     d!    "&462d"/!!/
    G    "&462G      %/&'5O	

/bb)
0	
<<	&         %"/&676O	

/bbq

0		=<
	    < b   7"/	b        -  %"'&"&7<5&'&''&74&7&.'&7>
!	-&)
	!̿$	
-    G N  	  %#!"&=!r\]   \    $"&462VxVVx;**;*    :    %/&'5O	

/bb*
0	
<<
%     e   "/&67>?62O	

/

	c.

0

x
	<

    $ u|   "/.7>?62	R#	
	"	c 1
	
x
;  U $   $"&462ddd))   U     3!!UV  U   !!UV    U\    "&462ddd))  nk    "&462VxVVx  |r    "&462MnMNm  |U    "&462U2F22F
  D   462"(8((8		    +d    $"&462d;R;;RY>>Y>    DG    $"&462G*:**:C00C0   U 2   $"&462ddd**   d 2   $"&462[[[$$   d N   !!d8N   d G    $"&462[[[**   d y2   !!d82    d +    "&462[[[**  d    !!d8    UN    "&462ddd**   8  %/4&4>767>7>7>327>2Z)5&T"	9
#0
8b$"%&55)Z8
0#
9    %^ D  $#"'76#"'"#"'&767>&'&6676'&6676'&66767!!(*"=	/ d9(O026! (?/4("C2*'MM"1E+
)@ ?6.9&!
:@  j :  7'>7>54&7>'&>'&'1"Y *'4'&
+			
"	&fg4:-)

		
	     =  74&4>767>7>7>327>"	9
#	+
&'w%&55)Z8
	

	      F  #"'&6#"'&6'.#"'&76767&7667&7667667> @(+F0#NL	(*
1D	#(@:	!%8J
 630	P(8f&J=#*)5A5/?(     wf   262'.'w		
	       >'&'.>/{'";0<C		"L"	,9LQ$(	!::NNS     Ki   6#'.67>7'.6,"0/+;-&B`),	    | j   .7>76&'/F!"=%/b&	        %'./'&'&'&57462@5		A	ȍF0	a>
+j5KJ54        2'&54ȎZHP+K5)ByI!(5        2'&54XDH/G2'?kB )2    *    2'&54}UB?3C/&<
^< */    = S    %'"/.5&6?J	G"
A{A)i22Di      k,    %/".5467/	         . = L  %/"".5467"#&76&'&6%"'&676""#&76&'&67"#&76&'&6 

	)XY<VS"XY(SW   / }  6 d }  7"'&7>76"'&72>76.'&6"/'7#"'&54?'&67"#"'"6>76#&''>7463"['	! 
		'2	"


k	!

"R	' &

^%B 
**1  J 
    #"'&?'&6"v		R	=	    <   2".54؍ ;bxa< <H5)N@&&@N)5      5J   2#"&546nmnJL==OM??J      =    7>'&'..$^Y1(9;5) 0
,       K    7$3'&'..'"5(9;2(1*   s   '&'>
7X4#6L->K:!-6-(
81L*  $EX   4>2'&
*	$#/

     /]i   &'&&'&76A(#f  M W       '&676%&'&6.676'&676.V	
6
	}'     }   42#}  w F  ) A  7"'."&7>23"'."&7>2".'&62>7	"	
	"		.2.	@<A

		

		1       ,  467.'&&'632632%.'&54632632.C.)2k*K(#'"

6$	4&##H+.#&    ' ;  .'&54632632.'&54632632%.'&546326322166Q%%

5		59		9((     	  %"&462ȎȎdȎd  a @q   '  6462"6'&&767'..676;R;;R:
+		!		+
~Y>>Y>*	

		

	    *G  I  %&'.76?4>6?>7>07>7>@` VXT
YYMR;;YN';R
N	T
SH
M
7
    w +2   '  6462"6462"".'&62>79	.2.	@<A****L     	  %"&5462*;*<<9))rr      <62"ȎNȎȎ     ` +    *  6462"'"'&7>'&7"'&7>'.:&
(	2"+?e	
5			         462" 462"e%     r    777E?N9 V	9  k   7+d      l   #  7"'&76'&'"74637"'&5676
				
" ,,#&          '450'&76;aM	v99GU23
       l 
  6.'6(5)	Hj!       c   %'0&".5>	!   g   P   %'&546;
	E%	     '  	  %'76&B%(I"I"'    }  {   $.6$"%%    0 g   $.65    G   #  "&4632>76"&'.'&6U.	 
`
$ $"
'		   o   %  %"'.#".'&6327>7>'462J
*	&
	
2		A
   z' 	   7'.7>&'&676   #.	*/##    U p  % ;  %"#&&54627".'&632!"&4632>5>t5w-HbH''				 
+ $>>$

					
      y    6462"6462"))))  W x   %"&'5673	/-N-.x#"01"!      1	 x   %23"=2 x??      	   "&5462%"&5462+<*=={#1#22**tt##``      y    6462"6462"****  c     %2+"&463c!!""!/!!/!  G 
y      # ) - 1 5 ; M _  %2+"&463#3.+3'#3'#3'"3535#;5#35#35#267#%"&4632>76!".'&632c))**1%++9++9**@11%**8++9++@1.		 
R
 	.		*;));*$$$$$$$$V$$$$$$$$			     % H  %#"'.5.'.'&'&764#"/4&5.5.'&	,*(%4	""'5:
	%
     T Y ( Y  "'&45.4&'4.5'267>?'&4'.5.'4&'.'Y



|		    G     6"&=462"&=462#d				          ! @            ! @            ! @            ! @            ! @        E     ?Z     6      7&?6&?67#	#X;	;q))   ?yy 
  7462"&5:~:GdGRRRR>XX>      N   7016"#0'.#'2	$+'      &'67	@   d N   %"#67>54d
	!
%2'
%	    i   62>'."&'&>$		              ?'7777c)I(@i   4 @r    %"'&L		#$   F Tu    %&'065q)T/   9     %".!546;2G	
r2##2$22$    J D   73#D=   t     753"&"&462"&462|&0ERR&      6>    753"|PO11   {%     "&462462"{%%?%%    U  l 1  %#"/#"/#"/#"'&'#"'&7#"'&6?0:1	)!		!)	FTTW    KU   %#"'.546;>3232U!		!p
	,WX+      n9     %&>5<52#"&5463.	^	n     TH j    7.'66&6
t
f



  $/ + M  &'".7>4.>76&76>6764>>6."1
		i		
	)%/
	.

     N U   %6321".50543232B"63S		     c$]     #"'&46232'#"&46367632"!!"			8 	 
  X y   %  %".5&723276".5&723276
- 
+
 -
 +        <62"ԖVԖԖ     c +]    1  %"'&"#"&54762#"'&46232'#"&46367632+(
0g"!!"			+
 	 
  y   $"&462}A..A.y.@..@      $"&462z;**;**;));   U y     $&>&6"&462e,A..A.DM.@..@    [   
  7"&4632"''"))-5,**     i  	    6&>&6,D      '&'&67]0,.
9g l.    *0   &'&676c@7D ,(
   F .   3267&/.7169$*-0,"

4	
=zAoJ;"[I'13   Fz   7467.465>7230)1


?JBFl8 IX7      !   67&'6	JB!Y	   * j   '67*3     lp     ' /  7/?/?/?/?/?/7				:				2				( 


@


F


=A>  zx $  '&''&'&76767>76?1/
2
6 1"%
		K	#=9J3S   H(   672&'67619+'	,G D     A     676776'7
\#BjWt   gx   7g'/$(xN9'@%
k     N9   2>53#"&503&:
SW
     zb  *  >7'&''&'&767673723367j.	
8/
2
6!	(*'>	
		  B    &'652&'65A
	_
	&    b*   '7g *g>    G   &#"3G+$r$      32'&'#&54&' .*0D	P*}	4fE##9r0      "&/>5&5&>?63 +=D0Y+91E`:	}!  x /    /  #'7'>;2"&'&74>7&'&567U*V*&#!	22	!    J T   $42J
99 X b   $42X
99 @ { 
  %"'&573q
8(	   + 	  #546;2+V   + 	  #46;2+V    < @   "'&'&676 ,*C#+.@b@@      <@    2'.#"&=462 y.+#C*,@@@b	*		*	        $"&=462	*		*	           $"&=462"&=462HHHH    ! \ $   "'.'&76 
L)$o*&_     \$   2'.# j)L
$_&*      `$    &'7'2&#"76?4s'*	
G s        	   %2+5!3#"&=46*88    !  %#'.54764&676	l"-9'%0!28K(P
       $ 8  67>?2'%12&'&'&6?'&7676.'&J1)-2	=C	c:
	E"		 (
	"	     
     ' / 7 ? G O ^ f n  "/>32"&462"&462"&462"&462"&462"&462"&462"&462#"&54632>$462"462")#$#	v			""##		
:						
	!      -y y     6462"462"2462""$[	      6v  
    + 6  7"'&?6""'&?6"'&?6"'&?6"#&?6	66
3


2*		*+
*.
&	$$
'

&''
      + 6 @ K V  73263276?2'".#&"&'.67"/&6""/&6"/&6"/&6"#'&6+LfE0"7~(%&	c	,
45  

  /(

        7%'"&#&#'&'./=`P	 "
        7>76'&'.)U!	5,JPTnQ	j	
4	
	;    }   7&32767676'./)U1D"s

4		
8     8      ! .  6.>&'&72>'&672>"'&67676b,		

		8	6
	!	0	
	6        " 0 8 F R ^  7&'.76'.766.>>&$>&>3'.63'.6"'&8		-&G

)

				7#	)t	C	+
1		

	0         6.76&>#"P
  p     %&>&r	  U z    %&46Y     /g     $.642>".>4D4#(#l

    ~   %."54>2~?T?	,0,	

  )   " 0 :  %6'&676>'&&'&76'.5&76%&>&(		
&
	$

$8.)E7	51
			P:   4     &>7>'&'&7>9)9.38$*,
2(+:P		  B    '&'&'&763.9)&"#2
,*   % $  $ 4  74>2#".'76767>.'.76#"U$@P@$+0!!,,3,		.r.		,*##*((,3)
	QQ	
;>    ;3 	   '&>'.7>
H
		     $GN    462"6462"W0     Y       7'&767"&76

	         7.76     X  4&/6'0#"'.1&'&6?&'&6?"676&'632>.'"
	,87,!"L'/CC/M	$&BA&		!";





98'<@(
	j&			

%k  <Gi 
   &'&676"&462/@P*:**:9<5 :**:)    2r k        64242426424242+\*      / b   $"&462/&&F''   V  S 
  '&676	 .@"	+ , i 
  >'&;P@/95    Z S 
  >'.c. @+	"     j @[   2#&'&'.>8,! [w^     U     74>2"&'574>2"&'5

         %2'&'&74>32>2',$$,"

1&&1
    P>  
  762#"'&H"" 6 h   %>.

H"'  h  j   76.'&76 ,!		-G	     #   .  7&'.67'&'&767>32>76#".6))

A6. .!$
 'D1 	M1		A7#
2	$).9
      J  '  %>&'.6.7>>2'&76J .Z.!M/>	!-
4F*68*"#'	3D6/E'    % ^   %6'&54 "..U	
    i  % 5 A  7'.'&76'&'&'&27>7&'.76&'&4766'&676	A-(07"<	5#	 (	0!26	,&,	"
.	%
-      k    6"&46264.'&76 

1	)  P  
  $  %7&'&67'.3>''&56'6;	H5	
<+Z"
2    L @  5  &?#"&46;4?2&?#"&46;4?2E&
b%		
	+

	+

     (  l   0'6'&'&>I	\'3'	!      N p   #"&54632dK&k
    +     74>&#".54632U
!#'(#"!)<=E      U     %##"&463>7 S;-EGddG	?3OQ'ZZ
	&b   G d   462"G				    .     ! ) 4 :  2.6".67''&727#6&6&6''&767&63.67'&6 +	!;,!  EC G*<1	K$	&%,:MK",,,!! 
&(  R  %  %#&6'&&'.>7>7&'&26 ><		$AsV`Y1$
"IE!&l   ` G  (  .'.".'>7676766'66*#nK3!'4*jp
HO$	#


		8%(   3   &'&'&2		

   J y 
  #"'.'&y          6462"    ` . | Q   6.>y
	
I   #    /01#'.63Lqg   'I    %  &'21676705&'6767'6767C'#	.	&		

	
   $    72>!>d@UV@G#N!-
+ M<@N     _ " "  7>32&'&'&'.d/&&4			%%+-o#S;;$ 65P"&D2*%G#      y   #*&47>!!Q

Ay"%
"C    @ [ 	  "&5473(U		  M      7>76+".67>
/ :1$$D %	
	??#0:    L      73".7>?3P)<	o*3F$          %>+"76A90$D &&|	??'  i @     %>>.i(G&"
.;
     Y     >'676.e#('B	i	2+ '     T   >2>465'.	?	     P    
  7'676
KF    V {   "&462

p    G    %"&54>2G/0/
"
>PP>!**    $  
  &6?

	
$#,

&    3 t   &73)      ) C  *.546?&..>7667>'&3&&.>79	]
A18!	
0,B	-0



 81A	$$>D9:AA732S:1#))#
1:S237AA8>;   +2    462"6462"			0										    3<t   &547/3   A 8   7&#"&6727r"#!A `k#.<S    ` -8    &#"6'.'0&76'3&#"a	(""
.!#",$I.488:S<.#k`   -    7&#">'/&6;2
""(

884.I$,

       N   %.5476'.'.54>32 8naz+&$9AX[6=eBu'	,	M6-'V       "&54>2262.r&		k1    $   (  >32'&4.632#"&6%7.'?!23GFTO
	
9@7I65C,<17#5     d y     ) 7  7"&=4276"&=4276"&=4276"&=4276
			+
	
*	
	+
			  U     753#UU*     2     %0"&'>pA
#   D $$  !  .6%".'&>7h!1
G
	4
'+$% $%::P%%O>3%01(   n n  ?  .6?#"&46;4?267>/4.6332+/.0

$R	$

0
6$"	

		$
     )   .56)


  -   .7>?&0
	
!1   \   ".54>2%BVB%	&0&	:eU11Ue:/  /     w1   %".54>2"1**1"(=H=(3U//U3#33  Z    .>?n	500#6  Z   !  '.'&6?>?.54,%.*4	.%6&"2
&&6  x    "&462"&462 -  - -  -_-  -  -  -      -md    "&462"&462T      );    .46?)



    
   &'.76>.(69:6'5/"+vXXv+"/        &'.76>'.	%n
n%-3
*GCCG*
3     J -  %&#"&'&&767&70#>?#6762#"1&'?=''=+!	 5>>5  A(43(

		

	'		ii/	

       #  %21&&'&147">27>76&>,9A:,>d6dp)"',+)") 
LJ
     d    *  74>2"&/74>2"&'562#"'&



eB


     %2#"'.'&72=_$0*			%?)M.   $      2#"57>76&>323#"& d.+3t$]$^>	
		+11YC]o)?%.M   	    % 1 = G  %7676?#"#?7'>.&/76'6'"'_7!kMK(_%P
M"	lO"!M45W$
=sL.aU^. %QK=!M%
AZ
        %2#"'.'&726'.+32=_$0*			S5
"&%?)M. %$:
        #  "#232767676'&'2#"57>76%n+D  d.+3t$^98&L21YC]          2#"&'.7>"$u2,-d ]CJ0      * 2 @ L  7&'./7#'.'5'&?''.7>01'&76&'./7#>7>3		QWTN`	P&~7""LW!5%!>z.^U
Q?N=A	"fF"

     $    "  7&>323#"&7327>7>4=#"7$^>	
		+1'"		6R)?%.M] 1
:%      $  "323&'.'"'2#"&'.7>"
D+n%$u2,-d 2L&89^]CJ0      > &   .76.67'&623234571&&''D.6>4&DFF      3 g  7'&54'&67>27>7>2>766&'&7627>.'&5&62>&'&6'&&'WM
		


	G		


		
MW1 /;#-	
	RR	
	-#;/ 1          7&'.676>'&/I	{	I/<	,,	     
  6&6$'#
"0		1;##:   3      7&'.76>'.46		dd		6

     x    62".'&'.8
!,!
9) *,,* )9     \    *  7&76&/7>'.?&7632"
	
	O			<{

'    
   7.'&76476Gr
U$"
!$     0   %"&54>2bb+aa+qWWqPYY    e    %#".67.63!2!$%&##	y5!	"5!""          # + 9  7"&5463232"&5463232462"6"&462"'&76276		b6 ,j,

]						i     gU  !  %'"&'&.#5&7676>+"	
      !  7&5&4&'."76&>"<~	
		
     ^   / C  6'&76&>'&76#"'&'&76&7>&67676'&


.



9")
"	_*
#"	"
(2	
&5 ;

      R     # ' + 3 ; C K S  "&462"&462"&462"&462&&6&6"&462"&462"&462$"&4626"&462		%				|*												
				      4  >&'.'&67>>&'&'&'.$;+<rN$3O2-6!$2;8">p.6Vk7((1	(A#mJ   .  >&'..67>>&'.$;+<rN$3O2	3#H4G
j}gp.6Vk7((
!"DV$*>  G$ r    462"462"U							[     /   '&'.6&'&426	)U
"  $    '.7>7> *?+)-C48A4<$-     R    7.'.7>'"&'&6&'&3{
u
,

(/
F1$""	
/   ^   '.'&>'&32.(2fP%*4    . F   7.7>&96	,=A->	W(@)     m  -   7'&'&762'!
 B7:'    y    6462"   z9   .7>.54#
:5
	 $  G $  2#.767>'&6.'&?"rH
	)=>S KV7
	      Q $  '.76326'&6".'&W!
qG
C:R Ja6
	   Ay :  "'&76&'.1&?&'.?&'.?"'.47>


	 
%	
	4 $	dp80U)3	G
		8  'g 	   u  67'456767&6&54'&'.&'&7676765456&'&'&?&'.?"'"&='&'2>7676:36<Y(!	:			%	
			b'9$G
&		C	sn
	
G		
	'(	  UN    >&'&'& 462"|
				$
	a      \    &76@1;/;1+d!#  G \  
  4>?&'&G&76`5$$2%<?,     y   .54>?@  -!&&-!$U.)//'!		%$0  V ;$    7"'.6>ka,]
#8    ;    %76&'.+G,a 8#
     #      7"'.6>776&'.'#rb**b}	4F!!F4	  # ,  6&'.#'"'.6>'&>54>2T!!T-

-

-R(- )B  B) -(R-      NU     6462"6462"Oc  u    .  .?>&'62.?656%"&54.#"&4632E

3/<	/)	
d"		9   l '       7'7'546235462462"2		˪
*V      R  &'&'.'&/&'5&'&74'&'&'"'#"'"&7>7>76;03>13
	)3
		%				
%!	%
	0f
	;-( @
		$1?/F  y Pp   $ . : C  >&747#"&'&'632'467#"&4730"66&	
!"	{}Q-,
#	    ox    462"o   i 
  ! -  2&'&67'2&'&67&6?7&6?+'(D	
(	
(

          <>76"&462"O
T(


n 


    =7    &'&'&32'>767672 $O+ 	2#,%
6C?j     R 
  '"'.'&"		!    f  ' @  '>5467'>7>76&'.>76)
[
U		(%'
f 7&.H1;?8?.,#5 %D)	#       < -   6"&462<


     8 s   +  67>?6&?>6.#qB	
	#
,	
8&
#'+([*+2&M	=4.   P *9c  " 1 E S  ?6.'.#76&'.76.'./076&'./>&'.+P.6 %	0		"#$n!++
U,51#W( /	     h 7   $"&462Y~YY~~YY~Y   
r ^  #"/"&?'.?'.?'&6?'&6?'&6375>7>7>7676762#r
&	##	%$
!!
$%	##	&
  		    !
	    5 & z  70#&/&/&5/"&57'.?'.?'&6?'&6?'463?467>7>7676762#///&  d ?   732+"546$8**8?**      u    $"&462uE`EE`X==X=    / |   $"&462/&&]++    R      $"&462&"&462"&4629





@H






    ^     74>3"'&"4.#2>2(#(#FF    t     )  6"&462"&462"'&7632#3"'&7632#
&V
&

    ;     73+"'&76&/+"&67>7""""	4.0
*;C&iL/ 
C      F  "&632#.#+"46=#"&/+"&>5&'.7>7>*	


1X%6".39>+5	('	u	95OQA T!	TA(#>
,         "4 	  B          #  6&&4&6&6&.&6.&F/3YFI	
     X    <  7+&47>7676&'&'&67'7673#.'&#"47&7'&4
3	J75

(^     v #  %6?&'.'.'.'&767|'


>E[	/1,"!@/ -a     ? ir       $42&4242&42T!%iC0     RN  % C  732#*'"7>7>'.#.'&67'67626?.'"#&7&7&,!
k
E
 :	
  l. P   '6'32>	M  c _   '&72157>'&#"'.1676	&#
%     y  7&'&"'.72737677>'.0&'7.21#.7>7>7>72>7>>'&76'..'&'4.
	3	&
7	
	
"*	
	M,*%			
		6860		!8
"!<#O     
 lV ?   #"/"/#"/"/"///"&'0&#.3676'"&=&32416324162456365632454247434656741d73O	



	

%
	     
  0 < |  ##0&#.3676"&'0"1&""##*#"#"7>76"'''"&=7367>32167236746367630623:1217>'&#"'0'676#7%/	3&=
=V
%    H aw       #  "/>76&6&>&6&6&6&&6o 				4		x1


		qN	    f t   42f  V     7&76#"&g1Y%pIhC@|3)	%2@     V       ' ;  %6&'>?7&'6#0"17'&367%>7#"'&M F	
t-RJ&;&w9"N	d
J#
)       % 	  7"&676DS<C	D         ,  7"'.>76#"&46;76"'.7>'	(*+!@

*
"5	@

"    ,-   %67676;	
?4*$k*1     K  	  7#"'&766     y  "  %#"'&>32+"/&?632)	gZ6

A_U		g5

>l	     @c q   '&'&676]

2	'    ~ P  467>76676#".5.'+"5&7>76'./.'&65.&1,C!,		G	
c
/,
(
3
'`%E

1
H<A    > c     7'&7>7'4>V	)
			:~")   __    "&5426'&_
[	W/
     lh    6".546/    a      &>"'&767676
#	 #	     C z   '.'&76`
	

		    J  6'&'&76&'&''&76'.4>'.#&'.76767>'&6&'&3tJb	
'P+
	#		
$
2-+	!DgZ=C66:%

    H =i   763"#'.>)g     b l    "&543:3:4l	L		|    f6     #'&/67>5j	'T        "'&?542@  <     #"4;2"/542++C$    +   6462"$$##         $462" 			  
   k     ' / 7 ? G O  6462"&462"6462"6462"462"&462"6462"462"&462"6462"(Sf							"4ttWba			P	B			    G   #"4;2@++$        %".5462 !nn!֕P     $X 
     %"'&?6"'"'&?6'"'&?6 yy$ON*9   
 k     ' / 7 ? G O  $462"&462"&462"&462"462"&462"&462"462"&462"&462"IuS7							34ttWba			P	B			     $X 
     7"#'&6'"/&6'"/&6yy$NO*9      k y   $"542 k      K$  +  7&4?46?#9"&7>76'&6392d..&&4**4     d  
  %2'&4?+++
	    b   >  762726'&'#"5476#"&'&1#".54>'.#&6723=-%+H*	<.4%		a8       '  7672>32#".'.7.7>?676/+	
'? (				3./       4 :   7&73&	    %  ~   7"'&6767>2'"A&			%       1    76.         6462"    t   
   76'.7>.#""&u;		
	   $   "'&?5422'-  d $    #"4;2"'&?542**''-  v !   "'&6676"

    +d   #"4;2\**  ,  vG   7.6762/	&!       m   6#&&546Z	" !/     =   %.''.76.7>[/7=6#.%> hH'($7@        %'.7&672[/7=	$.875 hH+C	H'D,          7?'.&#=%9G"'h      +=   .'.>:'&)=:;KG
&!;0(     d\ y   462"de	   * 	   &76>'.'=	&p\@B/   <    .76>A"!S8H
	  
L    v    7"'&7676#!"'&'"546	7nd11cm7E==E  5 `    %"'&7>'.D	E4
	
.=`	      V3    %"&54>23%&$        "'&'.6767>2qV:Wq!>>9?=!=0>,"",>0=&;  ;&    ?    %.'&546764. *7?#q1]]0q"?7),)G(!*jLLj*!(G),      
  "  %&'./415467646&'& #T:g2BA2g;T"K!L	&nn&L!     V     6462"6462"u   '   %#>2'O  {    %"'&'&762b,'',*qh&&5    = 0   %#"'&762>3
!),     `     7"'.&7>=.
	
5D	`	  v       7#&'&626376'"&54B2V+		$7F

8
Q(	
2     d c     7'&67363,		(4k  g  
  .76&?0JN
'2  q    "'.'"633#&7>76#,$$,DL!C..C!LD     3 z   %".7x3	6   a    %".7!9
<	    	   0*.5>(s	%5    / ]   %5-Wd    36 z   %7#46+x6	3     a=    %7#461 	<
9     4 I    2*146'&'&6(0?&5%	s<2'
NJ          6&>
    o     &  7'&6?67&5463676#'&7672.3/-
W2
7%		+X&
8

FS2
	(     *   $.>
     '   &>
   ,'   $.>

   I _   $  7327#"&'"'&'4636!"'&7673#*;S,
 	
 
,b3
&

&3    h1 |   7327#" -$z
      ;. O   7327#"+"M
   ! c    %&/&6376=4(		,k     $  %'&6766'.'"'4>/
	-/3!{		X	""#$1
  `M,    %.#5&76.		.
1        76"'&'&7.>7)	'

	bG#"      ]   ?.*Wd T ,   &>7>/	

   " j    %2"&>7>3b$


   N   :  "'&76'&'&'&632"'&767676767>'&<	$
"	63	7'=
	/$ 	
	"=7      A  6 W  "'&7>54'&54676"43276'&767676"'&'&'&'&'.'&7>0K	;	D<	?6	"
$	/	
='7		3@U0D
	=	1]d"	
	  7=    $   2'&7>7&AA"k/$       "'.54765.'&6?	<D	;	@]1	=	
D0U    N9k    462"6462"		M	W							     k   632kU+    Gy    "5462"&5462+V,6,,6,N$jj$"PP     9@   6462"!0!!0))    $   '"'&'&&.:.$	+   $   '&'&36'2l$	    $   2"'&767>7,;-+k/$+
     f h   "'.'"&>V


f	
  Pd    "#.76'&6p

d
"		(
      r\      $462"&462"6462"&462"9u(						-^$     c    "'&7>'&6		
c)   d    "'&76'&6
			d	     # 7 K Y g u       "'&76'&>"'&7>5&>"'&67>7>""'&672>76#0"'"&>376"'.>76"'&676"'&676".'&632"'.67>7"'.54>#"'&>76"

%	
	*
++	"
!		


g		,
		e


&
!



	


5	@
I?	

>

		:'
	$		    G  & ; N a t   "'.>76'"#.7>76'"'&7>32"'"'&7>'.'"'&7>32#"&'"'&7>32#'"'&7>72)		d
#	'
 	%	2	";	"	?
8

	3
			>		0		"
			%			     f|  #  "'.&7>'"'&.676S

%	%
	     0    2#".'&/5.'.47>|R.; #

	Md9:%-'8
    H z   2+".'.7>3oI&3%2(;(zY0jM3(4I+"     @r    $462"$$Y##     T  %#"&5464.'#".'.#".'.#"'&7>767&766363>322267>
	!	a	
8,%	



/?
 7+'[7),T
       %0&1'&'&7>'!o#(8	$,5	5-      >   "  767>76776#"'&7>7>G* h3)-Q&?)	5%$
&      )  &7>>7#".5467>'1!	*,#8BFR7&7b<<]3 
!1\*
.'.I&%61#"-$#.^         70>4&#676#.?) !@8KF
"C     "V d   &'&7646'N W#   CO t|   '&'67>n|       74>7267#".0#>/)A'%6i	42.    ( R|   747>'	0*	$	   ) :  7767676#&76'4.'.'"&7654&'$/:	#
45	);	
&)
			I;
0:   j   %#&'.5'&76'&''&#'''''#''.7654''''&7>76'77'656767#7>?#>?>?'6767>76023263>6'	
		

	6		&	



	.		
?	6	0N

&!B
	'     8     76'.'&767>78,
 *#   ;     76'.'&767>77-
%%          6462"			     	$   '.?7>764'.

$	"
    + &R     % , 8 D P W ` g p |             (1:AFMV_hqz  %/2''4'#'#"5'"':5&6?'45.5'42#"'.5'6'"'0''"''&5'#"5&67#"5&67#"'467'&'&6?'&46?'&&6?'&"''457'&5'&5''47>?547>7'&7676754?5&7>7'47>?'&5'&7>7754'5&763547''''&7''&''4''475&'&7>7	2	)		+=C/LKU2K	I		
&*
'	



	X	!
 Y*
!	-1
	S
 
 
'
>	xA	'9y	 	0e
	TQ&	B   Y +  74&'7"#"767>?'"7676276		.M(

      A%    7&46762'".'&N		,     ,\    7&>762#.'&S	
4!
     \F   7>'.'&'.M		!	)	(    bD   7>'.'&'.P
%	,
' 
  f   * 4 = F P Z d m x  >#+67&54'.'6#"&'#"&'"&'"&/32&'7632&/636&'"&/720&'r	r
 

	 	

Q		
Kf
J   @;  !  6'.'#.67>76$
	#   @;  !  '.'#.67>76
	    @> n   .6767Y
R	   \Le  :  #'47>7423&&57#'&7>?"547>76v
5
e	    V; {   6'0'&76767>
z		  [   ,  &7>313'.5&7>7767>5&'&%
		(	
  1'
       462"		   q Z+   7676'.'6&>76 /$1H"E9	"#&0      9 N:  3  7"&=463:32."&5463:32U				
[P G*
KT     N    5%   99      8  %6'&'&76763&5&7>3276B!$!4T^12		1	(.,--x@!E<.(0^B;0-	    N#   %'.7>Q1.89!~$T!05 $ V 	  %'.676E*
v,'/p     V  	   %6'&&'&676$ 42 !g',    < y     $462"462"<


g





@


    O o    %.7>	    / [    %"1.'&6 )[           &'&67467'.'"!!j		ep	L=6

-C>5.E"		Y!ep62>#6,7B?          7&76&7.'&7676 $%
Wm74 (B
 4+X
5(  % %    %&''.m*?&"%4	
C "  "  a(   7"#&7>76*# +    @      7"'&676#70#&7>76H	W!+#   ^    "'&7>3'"^     v qOJ    7'&'47636746&'67&	+ #'"&"W# +	     _ ;a    72'.76746&'6&6 #54""42# 6       %&'&6''&>)Ok)C---@Ee)kO)C---E@  5     &'&4>2
)3%

%3)
     4* l    "'&>7>7>462"
	M			f	
9			    wm    462"w			v			   , Y   "'&676'&6
,	    g  =   7"'&676'&6q	        -  #54"/'4&"'.54"#4>2 rr'5M^M5'G&		&G)FTCA,,ACTF    \ \   6462"\``````         7  %2"&5"&5"&5"&=6!2"&5"&5"&5"&=6																						   \ @   7474542".\%%$54.45$2'{{'2++     r  ' =  747&542".&'&'&6&6&6&6&676666.r  5=8=5,!kk!,,,

8



H		H



8

     Q2   !  462"6462""'&632>76			0			4
-"

'							


     #TT    "#&7>'&3"'.&76"###     G     632''42042+$y+**U     NG   >2''%&$y
++   `  %'.#&"#&'&5.'&'.54>7>767&62676276&'.67>&'.'&'/	A

4
	H9,!i%
(q'H	

 

	0$.<'5)	
'7     f      6462"f		    F E  *  7>762377>'.'&676&&'.F
e J
$>.7/P!4C/,K&?0 %,8K6
F       '  7>46.'.7>&'.,%,c44D5"	
'6&(0'5;			     q m  	  %7&6F
s'85$O!   6    %0#&?6?'&6F
?e	
	sH6
137>;,
   W O   "  0'&76'&7>.462"462"<"/	 				d-$A	K        0&547M*'!@	4E     ;V   &54V
E  ?.    ?0#&"462""
  .!!.5.!!.!   ~  
   %"/&6#"&46;5462pV*	6*	)	E	     8    "/&?6+	)
9**
    V   #  7"'.7>76'&'&'667..&
! '%#*-    k   7&67>.'&&"4>C

 "5,$P	-'$	   Mr h   462"Mz   	 5  %007'.'&&'.54&/.6&50(	
#(	
*$5	
$
<	
&.	     /  >32#"#"#"&""'&"#"&54&'.'.		C%-$\
7
'.
&JP
9
	!!
L	<G  u 1  632#"'&#"&"&'.#"&54&'.'., K+!*'*	,
&L)*'*!
L	<N  - a 5  >32&#"#"#".&'."&54&'.'.<.-j!H!	*
	

	?G3 #
	V
9
9     ) Rl '  6'&'&'.5.2S"^#(	

A6A!	%I#*	

9!-  B p] +  %"'&#"#"'&'.'&'.76323~	
<

)-B
8	/"
p
7 
!,	      #   6462"**     "A   6462"**))    :   462"     ?   6& 	
     8   6$	
   <n (  67>3676'.'.5.'&'.6(4$:g3*$
	*L+	#8		Y'&2	,
$$
     Ca   # /  7&'.'&'?767'&'66'#6
#
(!#	F,2C$A
	*#	Rp
!)	42--)&2T      rN    &6"6462"
J			+	'    Dc    (  %&'&'&7>'&'&'4676'6'&a0	+	>
-	
	CY	      ,    %.7>73.76ce)		,     Q z    7>2"'.546367>

	%.	

	


        %6'&6766'&':''($ 9i$@1!74!   h   %"'672>7>''#*'=*
!h "
	  
 f 4  %"&=4'#"&'#".'&''.5467632>76
		E:)'rr6$1S*P(F2RW"+     h #  7.62<67>&'&6&'&7;o4$"5?&"F
()9<-!=+6$
  U  r    6462"U			    	 k 5    7#"&'&>2324	     L  _   '&7>.36j

"   %i 5 
   "5&76"'&76+v     3O J    "5&7420"5&542;
\   e 	 :  '&'&726'&4767>57'&76367767>?&'47>7>l	m

$	
				"	     9V ~   % 0  "'&'&6#"'&'&6""'&'&6#""'&'&6J
~
   B     74'&#&'&72767>76.nI	1	6))5     ^ O     7&76#&76367s	<8/    r ^     74507674&w
!    ! ! .  62326.'.#"&'&'.'&'.)	1<*->"N6<9	+%O	+_5	'!  ! ! .  62326.'."&'&'.'&'.)	1<*-	C 
5$.@
9	+%O.P5	'!    % .Y    ,  7>".#.766'&&76.$

	%)		
)1	
    3G  %  7>"#.#&'&76'#"#.7	
	;$#
	6     68    7>#"&'&'&76&6	
	
!,    $    %.'./*		k9'4       ,  72+"7634656&'7+"'674.'.'	)&	 7%;
2 -     G   6762#&5467>'	"	

   {   %&'&7>7>7>#&	j
b
+	4	2#      ;  %#"&7&'.''#.>7.'&'.'.7>676767>	
";B
6	
)&%

#9
7J>xc0C+	(6O*"	#&     \ Ph
    767'&'6&'.$M;B)d0'8O*    9 %b 
  #.542$
J		      #"&747>'9),
  f  n    462">76&4f
),
'I\^		     $$ 22   42$$  1' >8    424211
    R>     7?&'&4776'{*&&	
5 |_    '&?6jI	7		7_m	6
	6  $  ~ a   7'lHaI   X:    &?6j	6		6:	6		7 Q3    #  '&?67&/7>"'7>76'&l^2#

"84			        5!!U      2#'".'0'&'6@`m>
K1LAGQ Dk?O4a0-PM       *  %#&'#"&'#"'632632632!c!/'=
#9#&,	&.$3%"H'#$" $3$(        !X`@Ew      6  %&'&46'.'.'&'.7>7>766%,	,*;
"$
	$/'I>
:b.3)	#2+	
*9(&KB
    2 Q 1  67>766&'.'&'.'.74676&'&I	$
	$/'I>
:
)	9(&KB
	   x G  %67&'&46'.'.'&'.747217>2676'&66%,	,*;

fO##	'23)	#2+	
*	kR,

&
 	        ! @            ! @            ! @            ! @            ! @       C -  '.&'&767>'&'.7676a3%!	

<
%$#)
-D] dP	=A;%%/oDC"&    k b   '&76'&6v




$)	   Q 1  #"&#"&#"'.6746374634636;26767>+ O*H(#!		
=a"..#&'@&!,
40!B
          % , 3  %"5&3676'&62+"""146372+6372+6372+63
'
3*' xG        ! @            ! @            ! @            ! @            ! @       H  '  "#"'&67.7632>#".# 	"*//*"	:E:HhyppyhH:E:     YV   "'&632676 /	(%
.Y
     s ]   74632#".sU8%A"ED#8 +3N$%    5   %!>76>'	
((.(	#-6	;
     >     6"&=462"&=462#

X
      4 f   753+h		QQ  9 A  2  73"."676632&#".'#267632>
 
G

2
 
	4	    Nsw   701462"&DaDDaD?XX?=UU     G \ T  &76>"&=4.#"&/654&546?.46?.467>	#(*$	'l		1
c	)*%     t   2."'.63226]	..	;;     <   %!4>7>> $&,#""#,&$18	=     3   %!.>762768$2
     u;     %#"&46;2"'&63276		2     V   #62Vr@     t      753"&"&462"&462|&0E*==&     & B ,  %&.'#"&'.67663227632>%2G%X	@
 
	      6>    753"|pU++   @r\   2".'&54j=

\&!**!  }  !  '&/'0'0''&54>6;<='*
@+>0(#	%&    |   2."'.63226d
11
@@""   G     6"&=462"&=462#d				          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        8   5> ?6:	@G	'    9 	  #67> 9:7@.!	
  $V A    #62'".'&6762632Vr9G"		
 @+    A   %267632>..# 	!	
 #2

  / $   %2!&63 #
r
# $?%%?      3 e   753"hBPP  h j   #".'&'.7>3>446 ");!LF11,$3   9  =  %2!4>32&'24'&#6'&'&.546	r	&D+\$
#U,59$+0@]     /   %!.>76 8`$2
  4  \      >'&6&>&'&6&&5&L<A
'<Y
,O(!(+8!     t      753"&"&462"&462|&0E077&     }  3  6'&/'&'&''&547>&'61>7*'=
0&
	>0	%&%&   #2  -  ?//7'7#"&"#".7>322>32 G99"
TDT
"R&$&$&R**		      N     6+"&46;201#0#"&463032z							    y2     %#"&46;26+"4;2
< 		     9 $   %2!4>3	r	$
#   r   '7rr@++      s2     %#"=4;26+"4;2
<      Q  L      >&&>6&546&54 / &.J$$       ' ++   d N /  2&'24'&#6'&'&.546 &D+\y,59$+0@]   3 m   753"hBPP   E3    753"hDZ**   Nsw 
  7462"&5DaDDaD?XX?=UU=     d  1  ".47>?&>.'#6>.'+ 8" 	&%"
."2 ..$$	
D31.+    F2  -  ?//7'7#"&"#".47>322632 G99

`B`

	98089**		     D     6+"&46;201#0#"&463032k


        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       ( $   %!.>7:!V! $

"    r   7#''7gg/++      s2     %6+"4;2'#"=4;2#(
<    d j 5  4'#".'&'.767&>.#'63&'2:&a ")*&%"
R2y-59
Y1,,		 
   OyM   "&54767>?54'.'jGdG	C31HG2(
	  02  %  %#"&"#"&76322632'?//7'7+
`B`
+b808bG99+**     C  L      >&&>$&'46&54/&/J$$      Z   27#5y      !  3+"&5+"&526=46?73#$3
.VV.
O'77'D            73#!5#'3#!5#$++++++   y  	  7#7#7+*+*y<E     $   3&5$          ! @            ! @            ! @            ! @            ! @       l    $&?6l"#    $   2#".67 !=C1 ?_)$?)0sNUyy+     -   %#".'.>76F
#.)	;3BwD/m$0,1P#3NE/$`    S 3 H  #"'&767>54'.6#"'&767>'&0"1&'.67676U+!H'(/9		!

 D
3-Uh$=,	
$/,C.,

 I(
	  U y    6462"U*;**;:**:*    r      6462"r##$$    <    7"#.7>32#",1dTIT &
F/9VF0 8
  z,   7432+&{4MM   }    732+"&=4673ΒI,    h 4 
  7'&76\88     D    "&=46327"=4;2#				#	,		,	X      p 
   %'&76#'#"=4;2+,H,,Z          7636762#54'&76		
      D     462"&462"$462"'6''66''6'   C '    462"462"|           462"&4242&4242462"			

)		8		       42*   F    %'.7>4


     q    %6'&76U.
     D  
  %'&756;  T     '.?>7'.?6

		B
c;5    f  
   '#&?67'#&?6IfML     g    %'.76Ynn
   n Rz     %67>'.6''&&767>6
:
	
	:
		 

     U r 	  !  7'&?6'&?6"&=46326+				pSSg,Z	,		,	    4P R 
  7"7542'C   V  
   %"57432'+&?4G5JIp         $2"&4264&"gIIgIUO77O8IgIIg8O88O     q      $2"&4264&"''7'77[@@[AGO77O8'  @[@@[8O88O1      g  '    62"&4264&"++$'++:  XU 
   7'#&?6%'&756z)+,\UU     j  	  '&76`99 :Q 	  '"7>'&;     ~c  	  %6'&76<'
   tU    %'"&74637'"&?463,
<

	Œ
    |zT 
   %'"=67#&?4;4>|С     Y    %'.76Loo
	
   l >n     %>7>'&6''&&767>.	;		:
!
   4 '` S   $462"43       %''7'77Y33YX434YY33XY       ''7'77ncccc,dcc   : W    462"462":%5%%5	5%%5%Q         &>54&47>76Q2A:-&'"*


5	*&1   V   '&4>5767":XO^Q&	
.&1  ;   7&7>?&#=F
A
' X!?		    = /   .>7q'
	/?	'^MC     Z/   >'.?6.&'Z7V		
'&LV&&"	  LL  
  &76ZLC  Z9   >&"&'Z7V	)"LV&	 
    Tu    6462"462"'6&&6
$6&&6'        >76&&'&'.'. -	
	
	}&	&'	  Y y  !  &&'&'>>'&'.
(A
("$ 
"
7		'4*CH">,     +   7.'6 $ 
*T3=4*C   L" &    7&?6&&'767+"#*#"	c6&i.		N
     J#   "  ./67>7>767>3232676
 ))P/		

        7"'63232636()     #    &".16767!%     L"  
    + F  7'&6'&'&6'&'&6"'&'&6'&#*#"'&'7>76322		+N*!	

	
,
     M      67>7067M     k    75>4&'5>"*L1:{tj#\n"2&         2732654'>WQM0}	-!3
|
          "&462"&4626"&4626$$((}


a   g      '  $"&462"&462.>&.>.>
((Za

["(#     G    7!"&'.'GrLLR'$++$<     H I  .  7!'&'.&"'&#""'.&'.&76&&Hp

	
	

	
	

				  )h<   &?6[



     %&?6   * \1   %#".5462H_..`H}}()5JJ  ^ l    ' 2 < G  "=42'"5'&6""5'&6'"/&600#&?6#&?47"1&?6f-

V
1

O9{{rryy,jjppyy+kk  0  $  322#.7>?6&>36$,U8fj
(
'$A3!"    rN   &'&727>' ,U	!3K-+	
9+    / i   '&727>'0^L9 ,Fo	;"^2 5a-  K     7&?6|		    J o   '.>

L

       7/&6
		

    2r   "&54>:rD\D!44!	  Y      2#!"&7>364224242Z
//
"4"M"

    y     %#"&763+32	**@#    dJ   #54;2d#     dN  	   2#633#3#NN UU 
  &5463%/,H5  +\ 	  #?6;2r2	+%    r2   #"&56;2d	@]     k   6462"##.$$     \    6462""/!!/~/!!/"     2x2    6462"7#"4;2&5%%5vW5&&5%      N9    6462"c   +A   #"&/5476+&'&G"  H:+
    ,j 	  &'676j

	   h!_   &?6$$Q+	+	  r  8  "'&''#'&'''&5'""'&7&7>o	g		

	
   &  .'&76'4.'6&>12>FAE(LnT5%f2-('.$$#PG#8*
44    L5 
  " /  &'&>7.'&6'76'.'6&'.'S"( 6!'(%	33#	
	2	
O
%G5+NN"<&,x&j&M*@D>u M$^'])8-     ~  9  "#'&''0'&'''45'0"'47&7>{	?8
			        &'&7>'&76765a^8f.^N1CO]lD	.   K U   .'&>7!&'4 =).:A"d       .'&6'76'.'&A

*#,($$	
..2T47$4%3i!kW' *86%  b   6&'.'D>24*i1$5CL-"L;   '    462"'C^CC^"Q::Q9   :  *   71#"'632%@,8" (
   @     462"462"			0		,1     m 	  74674(#,%(<&1   w |   6462"VzVVzlMMlL     wm 	  %0"&547m?T?PG;	R    ]	   <62"fff.ZZ[    I k   %.'&6727=01@D+!+M= I i   0.'&6x0i#)8+!+M    ' y      '  6462"6462"&42642462"462"'			Y			K1b	

K


K		
!X


   
 + G      ' / 7 ? G  642462"&462"42 462"462"6462"6462"&462"462"G


			Mx#l		k						1#		P			z1  	   '.<5762"ߺ&&m^a
m   (   7'&4?62"ߺ&& mmmm    : 3   # / ; G S _ k w        7'&?6'&?6'&?6'&?6/&?6'&?6'&?6'&?6/&?6'&?6'&?6'&?6/&?6'&?6'&?6'&?6...-...-.-.-CBC  n D    7636&'&'&7>5&6 +%	@IR

		)   _ $ W 	  %7"'4&_ G

   @    %/&4?6;///
    @    %/&4?6;///       %"/&=%62

t	N

}C6	        %"/&47%62

t		E

t	CC      G^   %'57չdck9sk9   G%   %'57չddk9s9k  G%   %57չksk    +     7'57fcfc-99::   +  J   7'57fcfc-99::     J   7?fc-9:    >
   %".'&67>2~ $	.:+*+:.	$ -#D#- 7%%7    Z	   %".'&67>2l&2%$%2&
':'n.  .n
    2   62#"&6 / *%  r 4 	  #"&7632@NN@
||!!-     o&   ".7>2l4N5AOB	     c   62"    e    %&'.76676d	*-0+	=:	

		    !    %?6F]@L4
5    7    %#?FRSL{.5  qb    462"qp ul    462"u
w  * {v /  .4#0"1277>767">54&'&B
	q?`#		"!\V!	Z# S	   = t   &70212&76	
\!"
iF%;	S  ''  ,d   %.'&'54&54>767>&'6'&	#`!	55#Z		5A%    ./   .'&'67676qw7'SIH!    }   %'674.=6			
}@$		$?      }  )  &'.'&'6767>77&'4>5	4=Fi
o2
	
					 ?$!	$@5  ! J A   7#72&546l# g6F !    c 1   %&'&'47>7>20"'&	!)	
	.	%    U2   !"&5UV+KjK2     d2   !"&5d8*C^C2     6    $42*    K     6&6&>&68H$QY       462"			&    x W       $ ( , 0 4 8 < @ D H P T X  $&'&7>&766&6.>&&6&6.6&&6&6&.&>".>&6&c

N
0L1

:r		U*RF=


	4Jl

.2

J   d 2   %!'!8    2   %#'!r     u     6462"uQtQQt    N   %#7++   K S 1  >2>.&&#.'"'"&'"'.'&"'&QDQS:	2
     P h   462"Pggg-  -  &N   "=7N+  #N    &6N*     y   7!27!5>Ud 	y	   N 8  #"1"#"#!".54&67.1&5432414323:329		0*G">r/ G:
    Y   * : H U ` m  7#0'"567032>7032"&7#"5672132*1"5056743#0"#&'41:&'46121#0'&'43#7&'4613#0	4\C 

	(I	
k,$;=$2          6#"#&&%&"#"5476|       @G \    753#46?
r@    G $   7:121!0>765pK		$		    d    7!!07654'& 
   o    "'67! _1 3"     F# (  %#".7454>7>?6'.Z/
%L:"7%	
#h&% *&"		   k+    %#"&46;28		8		k   2U N   %#"&46;2G2   r   '  72+"&=#"&46;2+"&=#"&463												            624%'>#	+r+%G+G     |V*  9  7'&7674.7>321&465&76&'&70&4632


'
#%

%#
'
    5  #  %0&56'&'0"1&76&54&67625]Z<C.)@J<p 
    w    42242		w



    \d   "'&6276#\   in   #"4;2i    	K.s   &&'&6q

      IN '  1##"&5654&/67>?3;	
`	 !;*)	   ?   "=&9

9     J   "/588    b, 	  462"&%#  N&   "&=&)'      #5    A   '  3"&'&67>76223#&762762 (9?3'
     D   /  4&#"'5&67>76223#&7627622H3!	"	     |[*  9  7'&7676&67>321<65&76&'&70.632
5
1
&&
1
5
     5    %&56'4&'4"&7>&5'33fDgT'

'TD\1     QN   #654&/67>?>n49L6	
	     C  % 5  #*&'&'.7>3>&67>76223#&742762!*

GG24

	   9^   3"&5		^    E^   53N
   M'   "&54767>?6'&'"		  w    "=42"=42!w   Wm    #"4;2'#"4;2		W  V3   #*&'&'.7>3>!*

4
   C  !  &67>76223#&742762G2?	   A  !  &67>76223#&762762?3?
     '   3"&' (   w    42242
	w



    w    42242		w



     [/  =  %<5&76&'&704&636''&7>74.7>321F
%#


#%
     7    %&76'4&'4"&7>&/35jDeT'

'TE\1  D  !  &67>76223#&762762H3?	    UN   1#654&/67>?3Er

%(9	T>

	    >   &=&9
9    J   "/588    d+   #"'&546&&,
  N&   "&=&('   &   4&#"'52!	    w    42242
	w



    ]n    #"4;2'#"4;2]  w    "=42"=42!w        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       G1   6'&'&67.51'      &637"'&756'	
f	

  T6   6'&.0"&'.74 

 	
#    4  $ 2  4>'.476/&767632#"=4?3#
	F(G,
[
A
   uK   7014&54760'4>."%
2H34  z w   %/&?2505'&'465	bG[Sf		I    w    72/".74:> cc     nw   &'.'.'&'>3:	
,-	&

Q    r    -  &76".'&6&76'"'4?3#+	
7A

,^

  4 % 3 C  6'&#".'&.'.7/&767632#"=4?31#4	E(G%	%HA
    r " - :  '#&'6'.#"4&'..7>7676'"5&?3#,		4dA%		#
     4  & 6  >6&7&'.7/&767632#"=4?31#2
	>(G
	
,EA
    D6   &7>	.)-  /   '&76.#'".>46722&	
d
	

  r  " /  6'.'.'&6676'"5&?3#32IA,

	
6
      nRH   %6'&6Q70	*X9/$$,    v   7'7&/[GbS	H
    V    %:1/#"/6&67>


:		8!bb!    q2    %&74>767>	'%	)F	
(   A1 
  &7>70) 3     +   '&76'54&#'".>&636!a
	

     N8 "  '#&'6'.#"4&'..7>76,		4%		    mQG   %'.#'&465>O7)*	&7'.N=   s.    7&&5>767>7>&	+ 
	
;G&     O>   6'.'.'&6632,

	
   r  
   76'"5&?3#qA
    G9 
  &7>5.'1     3   '&764&'#.>46702*
f

	    T@   +&'&6'&&'&764	4#	 

  )f   &76".'&6&+	


,     uSK   %.'./&6'&>N%".
43H2   r  
   76'"'4?3#qA

     w   7'73&/[GbS
I	
     V    %7/"/6&67>>


:		8 cc!   n5   6&74>767> -,
	:Q

&  D:   6'.'&67.	-)       &4>263"'&756'			d

   O9   >6&7&'.72
	
	
,   nH   7014>'&6760'.07,$$/9X*	  4     /&767632#"=4?31#(GA
     z v   %/&?6505'&'465	bG[Sf	H   v    72/#".70:3: bb     qt    7&'.'.'&'>?)	%'	(
	F    A>   6'&'&67073 )   %   &6372"'&756'	a	
     NF %  6'&#".'&.'.74	%	%   m%G   701&76760"&6*)7=N.'7&	    s~    %&'.'&&'&'>?;
	
 +	

&G   )    4>'.476
	,
  4     /&767632#"=4?3#(G
A
        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       d 2 	  !546;2r2#$2@$22$         753#"."&462"&462|&& 077	&   } `   #  7"#.'&6"#.5&6W
	"      6i    753"|PO11   ?_ 	  7462"&5GeGGeG;UUwTT<    mg     %"'&763276#7#"&46;2#+*
 )
m:		      2'"/"'0'0''&5463+9I<'+
D?E(;('#	$
$*C      r     6"&=462"&=462#d								     r  *   73#r*j  + | 1   7#>>
G1l     <    #  7>76/'.74>7>7a1

	

		)	'	     f     $"&=462"&=462# 

T
     r     6"&=462"&=462#d								           $"&=462"&=462j			     q @ 	  !546;2>&&>@2!--!    Ax   2#"&"#"5454>3)', 	SBR!+'x"9$f5$9"     } `   #  7"#.'&6"#.5&6W
	"      ^ m   %"&=3+ h*,   E^    753"hCZ**   Nw 
  7462"&5E`EDbD?XX?=UU=      qT    %"'&6276#)q      ,  7#&54>2#74&&54&#"&/&4
 22031 		. ,
		&-D#$D-
		     f     $"&=462"&=462# 

T
    <    %#"=4;2#6         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        2 	  !546;22#$2@$22$    \   #".'&'.7>7>p79",?"QK33/!&6   d y   %3"&5V$yU    9j    %53"c>N22      @N   "&54767>?'4'.'KjK
G!64LL4+
      mu     %"'&763276#7#"4;29)	 )m/          $"&=462"&=462j			     T $Aw   &  6462"7"'&'&&76"'&"&765#$	U&44,,y
'	

	      W   $462" 9Q::QQ::Q9      "&5462			@			      f    2#"'#"&463202264&";$/BB/)>D11D1"*B]C4'i0E11E     H    &546327#"s1";n1":r"1n#0     0    753"&`"**         '.'&'.7>>4'';5	 0	<9%@A&	"%   be   .76767>?54.'W:M5	
3	5&5:&
    /     $&'&7676/&632 @	

$
     B%  !  "#&#"&763"'&#&&762	P	


    r    %53 r9@GG9    }   #".'&'.7>3>l47 #*<!MG11,$4    ab   "&54767>?5&5.'HdH
C#41II1)

   u     %#"4;2"'&763276#E)	 )9     {    $"&=462"&=462e     7  
  (  &>763#&76#".'&'4.7>7>N	K7	% O",@


(c	
   r 9  *  >6&5&'.72+"&=463w%			

	*G  -a   '.7>s
'
!' ;6~   '&7>&#'.7>2q
	q

			       +  +6'.'4&5>632+"&=46?	%

	G*  b   %#./>7>t
&	!
	=		    w g   753"|'/077   Z   #".'&'.7>7>l47 #*<!MG10,$4   ?@   "&54767>?5&5.'HdH
C 32HH2(	  @ Du    !  %#"4;2"'&763276#'.>E)	 )
9    {    '  $"&=462"&=462#'.6?6e.	
{
    ]   7#".'&'.767>3>f
@D!#*	E	#.TW1	$      BC   "&54767>?'4'.'HdH
L32HH2(	      a   '  %#"4;2"'&763276#7"&546322632G*
 )p>h><<9#ZZ    G    7&56'4>16'&'0'E0
(



(
   |    %0'6703#&:D
j
	  w g   753'&'.|		
077	    ]   #".'&'.7>3>n46!#*<!MG11,$4    aw     %#"4;2"'&763276#G*
 )9     w i   753"|A366   ^u     %#"4;2"'&763276#E)	 )9     {     $"&=462"&=462e      >   =  %'&7>74>7>1'"<'"76&'&'0.636			
C
!

#"    (  #&76&>76#".'&'.7>7>7		'O#,@


(c	
     7    #".'&'4.7>7> O",
(c	
   J     "&54767>?65&')9)	'

h))	     >   =  %4.''.'&'0.676'&7>74>7>21#	
C
!
"#
    W  y %  7.?3&74.54&'0"1&764\l.6'.  .    9 y %  %&54.54&'0"1&764'.?3l.  ..6   -    #&76&>767		@

    k    %#/67>7;2"q"9		OO	     Y    3"&5Y.#  Y    %53"Y.			
    *    "&54767>?6'&'):)	
&

h))	 U2    "&/73"&5 G@N     42242G9@   K  
   &>763#&76N	K7	@

  3 k     7>7;2#/6K9"q"		OO	   7  )  #".'&'4.7>7>#".'&'.7>7> O",O#,
(c	

(c	
     x     3"&5x/#    x     753"x/			
  J >  9 X  "&54767>?65&''&7>74>7>1'"<'"76&'&'0.636)9)	'

=			
h))	
!

#"    r 2    "&5'73#"&'   d@ N    42242d9@    9y   %"&'.546;>232[|[ZrZ!FPPF!!DWWD!    +  P  #'"54'#"&'#"&'''&'45.7&547&5467&54632>32>2632632		 #  





  b   6#.'&67%
%
      :    &6?6"'&756'w		    h
   >6&7&'.7&




      a   701676&67>76760#""(
)

%	=   9 2 	  !546;2r2##2@$22$   U  	  "&462ddddU,>>Y>>-     \+   462>"5		Vy

  S         $ (  462"!"43!2#7???77m !  ;    %01&64>503#& 8j
	'	   !    010#670'&'07'73230B
  Q G    7.'4>016'&'07>!

"E
 #)

)# 
       %2&#".'&6#>2 	#9			K    > g   753"|&0077   6>    753"|PO11  i \y   #".'&'.67>76''/' #*T!
	t1')	   AxB   "&54767>?54'.'iHdH	C31IH2)

   a<     %#"4;2"'&763276#)	 )8     B     6"&=462"&=462d  E \ 	  #  462"&5/&?6'&?6'yOpOOpO,UTUT@  yN 	  !5>2GFDN1   @    
   7"432742'#"4325426$           560.0$9=;DE6O5s-YY      $"&=462			  6     01&'&676 ED;=9$06YY-s5O  r  2 	  !546;2 r2##2@$22$    2   '39G@r   9   2#"546326326%44%4%..%4   @ \ 2   73#@2r       	  7"&5462$8$'3&`#((#&AA       &76767#07&'67"#"'&

	%    w g   753&|>>166    6w    753"|PO11   ]   #".'&'4.4>7>37Iw?C!#*U]'<FW1	 5	      AB   "&54767>?74'.'HdH
+#41II1)

    aw     %#"4;2"'&763276#G*
 )9     }     $"&=462"&=462e     k 
  #"./5!%].V      R     ' 1  "=42"=42"=42"=42"=42"&546222$8$'3& +++1+,+*+#((#&AA    N   73#N   l N    %2#'#546#2UU2N2#99#2      ^_   "&54767>?5&5.'HdH
C 41IH2)

   >\   7&'7&'77A	)'+;	   ~t     %#"4;2"'&763276#D)	 )8     z    $"&=462"&=462e         62#"'#5&?6&54$	
		1!N	$	-O8!Y			
   e J     7/&?6::N::   6 i 	  57&56K)EH@c#b   m6 i   #'>76IH(L@b&c   h    %176&66760.S6C!	#66T?5(p
\(5 6 w   54>54&526		
 LV,		<   6 w   .'>376,(3H		,&		   o    753#"&'rN99      Ro    753"rFk   y &  &'.5#".'&'.7>3>&'@C	
0
</I&QS7L%3	1'    ?i    753"&|)+([66
      ^i    753"|Pw22      #".'&'.7>7>`37 "*<!MH01,%3   ij   "&54767>?'4'.'HeG	D+31IH2)

      i     %#"4;2"'&763276#8*
	)8     o    6"&=462"&=462e   E    %6'./6'&'4>|~D	B.!B	      #'3U9*@U     w g   %&=46;2"'&
A
		(		     9|   %2"&'.5463>2[|[[z[!!FPPF!!NPP     -   #*.'&'.7>7>IGKb_&	9	R-jaCry
C=*2G
     Y7 !  %"&5<6767>?74'.'	bb
]	**)DccD'
		
     ? k    $"'&63276'#"&46;2"D



'



		4				     U     6"&=462"&=462  bI   "&7>1
% 
%  9D   '&7>&'#.7>:;
w		  hQ   6'.'.5&66I
	
& 	

    _a   %#.+6&7>_
(=	%

  w g   753"|'/RR   BC   "&54767>?'45.'HdH
C32HH2(	   aw     %#"4;2"'&763276#G*
 )9     }     $"&=462"&=462e      w g   753&|>>166    ]   #".'&'.7>7>f37@D!#*8 EG1TW1	$%6      AB   "&54767>?'45.'HdH
C41II1)

   aw     $"'&763276'#"4;2dS
 )a-         7!!  G      BzC   "&54767>?5&5.'kHdH
C32HH2(	   a>     %#"4;2"'&763276#)	 )9   7e   +6'.'4&5>6	%	     9    753r9N99G   2 @   #4."#462 9 $/55   2    462"6462"2T			)							     d x   #".'&'.7>7>347 #*<!LH01,%3   ]x^   "&54767>?54'.'iHdH	C41IH2)

   }<     %#"4;2"'&763276#)	 )8     B    6"&=462"&=462d  r k    #463"7#4.#52,)	"%0I"'&+  U     462"U$$ ##    d     462"d     }     $"&=462"&=462e     B%  !  "#&#"&763"'&#&&762	P	


    9     6"&=462"&=462					   z    $"&=462"&=462e      }     $"&=462"&=462e     0 '  #'.'&"&'4'&>7>?2	%L#?,U,2Re
	
"      o    6"&=462"&=462e   {    $"&=462"&=462e       #".'&'.7>7>O#,
(c	
    R   70176760#".$ 	FVF%N      J   6'.'&67'%"    $    &6&'&756'		k
	  X   >6&7&'&47
,








&    }a    6&'&67'

'!
    7    &6?6"'&'&'	q			  re    >6&5&'.7w%			      b   7014.>76760"	
!	&
		=      B    6"&=462"&=462d   ^u     %#"4;2"'&763276#E)	 )9     {     $"&=462"&=462e      B     6"&=462"&=462d    J   2'01&'6GGd	X8*""JdG5B-     @    
   7"432742'#"4325426$        c   >4"432#"424"F
		
      ns   7"566./&$4q!				,*. +(%

,	     J   201&'&546%""*8X	dJB5Gd     n s   >&#.'".54>Aq4.*,!A		$'(+       y   .'&54632632yL%%L'""'a)QQ)((     G  d   6"&=462[		       !#*.'&'.a`&	9	ry
C2,     <7 !  %"&54&4>767>?56'.'w	bb	 \	**)DccD'
		
     " k    $"'&63276'#"&46;2E


&



		4				     9     6"&=462"&=462					    @    $462"#!"&=463!2"/!!/q/!!/!*     iR   %+6&7>iF	 $ N%F    JL   &7>+'"% $H   '&76.+".76&672>A
	k	

    XQ   #6'.'.'&66G




,&
     O    746323+"'&54567&(%cn'"&"

     <    %+"&76764'&54632;c$
      $dy   %2+"=46326'&=462 (("&6&"'

''&&'  i    746323+"'&54767&r(%cn'"&"

   z      7+"&76764'&54632c$
      %46323+"'&54767&(%cn'"&"

         %+"&76764'&5467632c!$
          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       Ap   2#*.'.'.7>6S0(G.) 
Zp4=!+H;!	2?/K   X   %#"&'&767>?74'.'	BW	 \
*KD'	
	     $M y    %".'&76276'#"&46;2C

!$!

*/J





		      yG     6"&=462"&=462jy				   yG     6"&=462"&=462jy				       ! @            ! @            ! @            ! @            ! @       -   #*.'&'.7>7>IGKb_&	9	R-jbBry
C=*2F     Y) $  %#"&'5<6767>?74'.'$@.WH
]	*r&7/SN'
	
	      ? d     "'&63276'#"&46;2"D



'
		
5		      kU     6"&=462"&=462k   y     %#"&46;2+"&46;2k++++     kU     6"&=462"&=462k       ! @            ! @            ! @            ! @            ! @       k F   %'#.'.73			.F  k o (  %>"'".'&5467>2;6p	%
P
	%

	#`	!!

(	(      6 4 	  %".62# :

     [     6"&=462"&=462  + y     6"&462"&462rx/!!/""/!!/"     Gw   6462"GlllA     U     6"&=462"&=462   k    %#"&46;2k  9 " M  2/".'0'&'0''&54>>#"'".'.5467>6 Wp
!B9D"
/O`
,*h>T<787!;91	'		  )	/
    C 9 	  %".62# $
H
$



    2    #*.'&'.7>7>GEJ`]&	8	Q+h`Aow
A;)0F
     \N    %"&54&4>767>?'4'.'``	Z		)EBa`C
'
		   N { *  %>#"'".'.5467>6`
,*h	'		  )	/
    C 9   $".62*$
H



      l ~   %#"4;2$		$	l   [     6"&=462"&=462       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       rn   %#&'.76&54>2):,-.+):$%E'Q*A!"@   u y   %#"&".4>2
/-42!+/,/+4""%DUD&&C      Fo$   6#"&'>e@--@F!?8OP9;      <     6"&=462"&=462#

T
      r@   7>2.",8,&(&'"!
         ! @            ! @            ! @            ! @            ! @       d  ,  7#454>2#514&&54&#"&/&6n
23/31 
		. ,
	


',G&'F-

    <     6"&=462"&=462#

T
          %#"=4;2#    u     ;##G9   g   	  !3##54.U+9     u     !3#54. U9@     0     !#5 		  0     &'3"				  u     !3#& UE	    G N 	  !546;2@%&<@@",,"   c P   2#"&"#"545>3 &, 	SBR!+'!9$f6$9!     2    753"&dN33**     U4    753"hDi**   ^t 
  7462"&5EaDDaE>XX>>TT>      *    %"'&6276#      <     6"&=462"&=462#

T
      G    6"&=462"&=462#d      =     6"&=462"&=462Z  U? ] 
  7#547632 1]-NU     N   %2#>7W&<
N,"@4  =   675@    ] \   %#>72]
"9%

*N0GQ/  *    %#6
9(  G" N   7#5463	@%N1 @",  " \   7#.'26$

8&,\,NJ,   v t   #".'&'.7>3>//1{%
6
E?,+'!.    $    73"&5HI      R$ ~   753"H.a   [mA   "&54767>?74'.'`@Z@<	.-AA-$		      *     $"'&6276'#"=4;2#/           <62"6462"%6%%6.A..A;5%%5&gA..A.   d        $462"$462"r);**;);**;*;));*M;**;)    }   2'&/"'0'0''&5463 9J<'*
D?E(:''#	$
$*C     G    6"&=462"&=462#d     c p  1  7##"&'&54&64>32>&62&#""'&76
x
R4+	- 		0)'     o     ( 6  7676'&'&%5<&7>'476"'.7"7>146r
	
	Y		.0
E		>     2  !  %2+>321>#"&=3>32632!#0#21)r         $2#"'!"&462!4#d#V##       y     53#%3#73#GGUj9\     d (  	   %&/&543672L)/d0;5!%$2:	3	  9 N 	  !546;2r2##2@9#22#   t      ?3"&462"&462r=]>I[%%     R9    753"rFk99   [y{ 	  7462"&5GdGGdG<TTwUU;    <     %"'&763276#7#"&46;2# )	 ):		       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        =     6"&=462"&=462Z   $  72'.>7>76&'.'676Z-	e
	    %  *  66'6'&'.'.5&'&2f(
Q: 
3
  <   %&'&'76&'25
	*		     )  72'.>7>76.'4&74.#&76Z-	e	
     	  %0:?	(%	    _t   6'"4
p A     %6"'&32"		  }  
   %?'"&6&'.76$# 
 
	    TV    %'&7>7>?'5
T&!#"
@!  e  %  6'.'.5>6'&7>7		#?!&~		   C   6.'4&74.#&76	
     "  !"&546;0g!!(!C!@!!	]A"B*	      "  !"&546;0!!fT*
M@!!	
;2
//=	    %  ,  76'>.'.5.'.5&'&2j
)O:


.

  <   %4.'&>176&'25)
	
   v   72'.>7>7Z-	    D   6&'.'676
	        61'&#.67>'

0
	       $  32#"'&32#"&32#"'&7632#"'&ZC


L?		4-Os&Y*'"%$! e    %'&7>7!&	    A     %6'&32"		  }  	   %?'&6&'.76$"
 	
	   >    %676&'*	&	U5)    S    %'.-5) TV    %'&7>7>?'5	
T&!
	#(
@!  s P    %7'>;
1"	)	&
	$
  ? 
  '.7>'&S)
	     T    %'&7>7>7

!
##
@   %  *  26'6'&'.'.5&'&2f(
Q: 
3
   <   %6&'.776&'25		*		>  B   '.7>



%	 $ x   ''&7674&/.7>2

Q	
	
 E   6'.'.5>6		#~	          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       O   9  7/&474&767>76?>.'&5'&676-	-	
J
	.2	F.		K
F	2      G   "&=>7)*:***       "&'5     $2K     #"4;23#"4;23"&'C@D      d   2"&=46326$2;R;"2#+);;)9"      -j     %2#".#'654&/4>3A#*#
	!
		   $   3"&58$9     $   "/5$98    i 4   %#"&/>326?3632`7L

"	  O   9  7/&474&767>76?6.'&5'&676--	J
	.2	A.		KA	2     H   "&54767>?6'&'@*<*	(

i++
  2K      #"&/7#"4;2'#"4;23#"4;2 (%C   fa $   &'.'.763666D |	`"=	5  a  $  &'&663'676760270#"&'D "
F

=#	  f_    701727675&'.'.i
a |	     $   &'&76767>2'&"`	| =5	    -j     %#".#'654&/>762j#*#-&-	 			

   _   #".'&'4.7>7> !R#.
*f	
      3"&501

        7530$$
    O   7  71/&474&767>?>.'&/&676--Z	.1	G	.	Z	G	1     2K      "&5'7#"4;23#"4;23#"&'C@/     HN   2'"/"'0'0'&5463 ",$
(&*%
	)      ,j    %2#"&/67/4>3A#,##
 5	K     !, 	  3".5B,B				   !5   "/5!	
5BB     F   "&=F):)N))N        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        2   %2!54632>3r#2G		+22$+	  ; @   73#".<7r
	@-!	   \ G   462"i    d 2   7"&542d$V$     +     6462"+}}}))    t A   %#"1"&'0#"&547>2w	@P@	
DRD0BB0,OO      G     6"&=462"&=462j			   \)     %#"&46;2#"&=46;2>>		.     e w  %#0##/#"'"".5".5.7"547"1"&547&'&>2'2676>63&547&'.627&'"''7>6x	
	



	

	V#"

 	

	t			    +    %&"46762n25hh52b##    UN   #'3G9@W77    @ d   462"$$Y##   q     7!#"&"#"7454u
L<K
g7    .   %2!54632>3v#.G-.0#)	  9 \   73#"'r56\.``    #9 a   753"rJ7**   *S   %2#*1"&'0"#"&4630>26i		
8I9
			9L:/;;/3BB3    G+ h   %"'&6276# G     r    %#"=4;2#r     =     6"&=462"&=462#

T
     r   	   7#&7>?"&'<96d9   =     6"&=462"&=462#

T
      G     6"&=462"&=462j			   9     6"&=462"&=462		T		       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        !9 e   753"rJ7..  ~ =    2#".'&'.'6&Wq#	 2
)
&   'f    %"&54767>?545.'Z<T<
9+*<<*"     H3 |    %#"4;2"'&763276##		#p(

     9     6"&=462"&=462		T		  d @    #5'6;357&+ *+9*+++GU++G   4 U     %6&7>!'.'&36$	$:	


:     C     6"&=462"&=462c  9    73"&5r!0!r!!      F9    753"rJ]--  d @    %2!54&/6;32>?d	 *+			@%++#		    g j   #".'&'.7>7>236 "(
; LF00+#3   OxL   "&54767>?'4'.'jFcG
B30HG1(
	      j5     %"&/7#"4;25$B	!  d      %2>'&4?'.546r




	1	&     
  57777$    $@GG     4 U     7'.'&366&7>A	$$

::	
    c A   2#"&"#"545>3 41 	SBR14+J-f5-J+     Nt 
  7462"&5G]FDaEArrA=UU=     d  )  7#454632#54&&54&#"&/&6n
WDEW
		. ,
			&ZZZ[
		   G     $"&=462'"&=462?r				     C     6"&=462"&=462c  #   %>7&6'B61	!	1tD,fMA=+{    %   7&'&761Cu14	60:A{+=AE},)    d @   %2!5'6;7d *+99@G++GUU    G     $"&=462'"&=462?r				    4 U     7'.'&366&7>A	$$

::	
    G @ 	  !546;2>&&>@2!--!   n    2#"'.546767OO7D(	/"#OnN7!"1   9    73"&5r!0!r""      A9    %"/599rq      PyN   "&=yGdGN2GG2   { ~[   !".5#{+A"[a	     h1     %".5'73"&'1		01       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       9 2 	  !546;2r2##2@$22$    #  2".'.5>ZP2%J		J(0x
				
x
    c<    $".5&763276	
		 	c      Q3   &  7231"/05&632##"/05&76?2
	L
     X+     7'&6372'&	9}         %#"&46;2		    5 l   753#"j# .>>     ?5    753"jDU**  q a   #".'&'.7>7>//2~ &
7
G{A--
)!/   Hp4   %"&54767>?74'.'bB\B	=/-CB.%
	       %#"4;2   >     6"&=462"&=462

\

  d     %"&5'2.54676'.6<#2#'"2IH&&         %>5.#6'.5>3&J(0Q-eJ(0Q-e)x
@x
@    @     6"&=462"&=462#

Y
      c=   $  %#"=4;2#".5&763276
	
 	;    d     %>'&4?'.546r




	0	&    Q3   &  7231"/05&6321#"/05&76?2		L	     X,     7'&6372'&	9}    Z <   2#"&"#"7454>3 )."	XFW ".*#<'l9'<#   [ <   012#"&"#"&54> *." WFX	".)#<'9l'<#   < 2   %&5<<22H     ;4 z   753"iJN,,   F{ 	  7462"&5IfIIfIB]]^^B   [  -  7#454>2#74&&54&#"&/&34e
!46274!

1".
		
	(0J))K0
!
		     J<  ( 4  $##"/"'"/05&7&'&5&76327'#"&46;2/		  		    +   2.'4.54> -M.!%9
>%)U+ ++ +
    d      %>'&4?'.546r




	1	%       2.'..&54>R5
	%**%	
).$$.)     U    %6/+"'&=466;2B**)

   -     &7'6'7	;
   J<  (  $##"/"'"/05&7&'&5&76327/		     Q+ y    %72'&''&63$	v        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       V j   #6'&'&'676?2u
	= "2"   v       7"'&676#"'&676U     fQ    2'&/"'0'0''&5463!)#'#'#&   . ! a i  7#&74'0.'&767676%2'.'.71>7>?&7>0267>326326%3"&5j	<
04				5
")X9
#	
			

5       ;   "/5;55     n    "&='7'}5''A     ;    "&5'73#"&5     H U    422425H     )  ]  7#&74'&'&767>?%2'.'.7>7>?&7>0267>326326i=
0"		3,	3Z9&
		

      ;    #"&/7#"4;2
%"     N d    "=42"=42:N   k l    63/'2n8^Y      :   3"&55:4&&         53"5	"
     ^	   #".'&'.7>3>;K *7]
   p    "&54767>?6'&''7&	
$

m''
   : ' )  &'&'.67>567>?46323632'TX		

.
!	)'

11:    d 6    #654&/7634:%>%4  H U    422425H    - :   3"&5:   cb   ".5#53,
b;   k      7632#'632m77  0   $  %>&76767&'.6366N
4-C^0&&%m	*CU	9
	?!7$H:U	   .  &  %>7'&'&'&76;267.7673
1E].2f#4	B8
 /-%(  {   H 	  7&'&6!FI% 
"   :  ] e  7#&74'&'&767>?%2'.'.7>7>?&7>0267>326326%3"&5i=
0"		53,	3Z9&
		

4     :   "/5:44     q    "&='7&O&&O         "&/      H U    422425H    H U    422425H    N d    "=42"=42:N        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       d     462"7#467%'34&'!0!!0v k**U444    @9   462"!0!!0Y##   G     7.54>'&4?s$A"%,)5		5)
      2.'."&.54pH".."B>>  r    072##>&'&99
K\ZG(hSN
	     $r\   2."> +G)0),\#		    9 2 	  !546;2r@##@@$@@$   > g   753&|

%0771P     2>    753"|IO11   @ri 	  7462"&?f?LLL:DD:N]]    >     6"&=462"&=462

]

       %#"4;2				   f0    $"'&6276:*f     d    ?#467%'34&'r 444   r   !  "&.546352.'. ,#T::T#,	=CrrC=	  r    072##>&'&9:

K\ZG(hSN
	      > g   753"|&0077   6>    753"|PO11   ?y_   6462"GdGGdwUUwT     m<     $"'&763276'#"&46;2)R	 *m-		      G     6"&=462"&=462j			  G     7.54>'&4?r"?51	*4X         2.'."&.54pH		B>>     d    %!46?G44     9 2 	  !546;2r2##2@$77$   < ^   753#".'|!2,,
     9<    753"|MN11  d Z   #".'&'.7>7>347 #*<!LG10,$4   ?x@   "&54767>?54'.'iHdH	C 32HH2(	   ^<     %#"4;2"'&763276#)	 )9     B     6"&=462"&=462e  G     7.542>'&4?r"?5.(2T     r    072##>&'&9:

M^\G(hSN
	      >     6"&=462"&=462

]

   G     6"&=462"&=462j			   B     6"&=462"&=462e       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       \9   462"!0!!0z))   U Nk   6462"UddduTTuT    e y %  26'.'5&'./#.546)>#)+K3;!()
)*#A%EZ    {      6&>   S     $.>g   {    .6762>2**2@		      G N   62>?3#".=3
$	   k+   462"$${    92    753#"d!G:;     U2    753"dCd//   ^f 
  7462"&5<U<<V;>XX>>TT>     r 	    753".#"&54632#"&4632|	(
	
	

077'   5^   2"&=4^    z  /  %##9".'"5.66'&6>76z
('
))      ?yy   74>2"&
2H2
=x=!7447!<TT      A     %#"&=46;2#"&=46;2#5o     m<    $"'&63276)R 	m    } 
  .  73#&7;#52>5&546;2.'
ddU%C- 3=:2!T9
,(64*)%        &'&6&567" %		#ik	2k6/)G
$     8~    "#"'"6;0676732x--<=V_^		!     'l   2"&=4l



        ! @            ! @       } 2   %1!&73232>'5r 	&2T
  \    &546;2.'/'$W:)BO	L!D"84FD65/
     \    &'&6&'67)0,1eQ2-&5[
'  `8    &#"'#6367>732:;$ON!. zi&
   "!|   32+"&=46


|	,		,	  5i   32+"&=46 i     a 2   2>?3#".'53 		( 		
	!
    9 k   753r9.==     19    753#"r "K;9    d Y   #".'&'.7>3>347 #*<!LG11,$4    =x?   "&54767>?54'.'iHdH	C 41II1)

       %#"4;2   B     6"&=462"&=462d   ]< }   %"'&763276# )	 )]   G 2   %7!546;2272#
	$2    Vy     6#6%067>'&q
	
 

    B     6+"&46;2+"&46;2g


           $"=42"=42   t      6"&462"&462&     a9 2    467>'&73'gfr99!
XGG    V 4k 7  %#"'&'#"'&'#"&"#"'&5>545454>2JBR!+''&, e	$9""9$   2 e   753#"d!*;;     82 w   753"d@M**   Btj 
  7462"&5DaDDaD>XX>>TT>      `*    %2'&"&763     S  e  "##554&&54&#"''.'5''&54'&6#&547"1"'&723>702567&'&76362367632
		. 
	
			
	-6%	0(6


		& &			(    Q     7"&4?62'&462"	
1				
	
	  9 2   %7!546;227
r2#	$2    t 	    753"."&462"&462|	(077    Q G 
   7.'4>6'./65

(E0 #)

)#/        6"=42"=42     n     7"'&6763"'&676


m



    R     467>'&Y!
      ?y_ 	  7462"&GdGSLS;UU;4\\    Z     6&4?62>2"/&
	
I

		
	
2
	
	     j<    62'&#"'&7R 	     e  A  #"''"/"'0'&'0''&547'&76767&'&1"76676<


"&"<"2;(
&	$
$
	

.  H     -  6+"&46;2+"&46;26#6%067>'&z9

							

     ;    %&6?3?#0	'"		
	   &    %2#>?&/6>7	         ! @            ! @       g  	   . 8  676&''&'"76#"'47672'.'.56'"76	F
s		\
(V	   a9 2    467>'&73".'gfr		!
X
	     t Zv   #".'&'.7>3>..2|%
6
Eo@,,( /    Bl)   %"&54767>?56'.'_AZ@=.-AA-$		   `0    %2'&"&763 !	    b   %.546321B-. E	'      ]   %2"&##&/&546326O%3@)
F]	     " 3  %."&'.'4>7>3>2M2$1", >/
	7

$	(/4
!     ! Ui K ^ o    7+&747.'"1"&66766767&7&'&676#"&16763676"'&7>&'&6#"'&%"'&7>'.7&76#"'."#"'&767$(	$	$&	#)	"
			m		
21	,
!	y	
    _ Yf  8 Q   767&766'&#"1&7&7676'&/.676"'&70"##"'&7&'&676"#"'#"1&56''&#"#"54'"'&#"'&767&'&667674'&66767&'&63h			
P		>

	

! 	*

!

	
 kE    .4627k	     V 
   %72&'%0'&7>3
!(+'5	$62(   V 4{   2&/&#>7-J/# j82+{*6+>@?_,          ?676&'.#"&0&*?'T!	\[#DZ9

(L
,   V Z|   .'&>73	$$)-"8#('
	6,-y	0M0#	   #   62"&#"&/47>1-)#	TSdH  U	   676"&#"&/47>,&#)$	oTSc#)   m.    &'675O"@     O  % 2 > L X g  #"'.>7>326"'&76"'&76"'&76"54'476"'&767"5&74542	"A1O	*OO+!

#       #  2#"'&3226"'&542'"'&542w	
LSH>Im$     e  %.'&&'.'&'&'.3#'6&676461'6&676061'<676563'6&6763/6&676	 	 	&,
	&
#*
	)&	(
	 ?
	=
\y	
",
m=9     Z  %.'&&'.'&5&'4.1'&76"6#'&76061'&76061'&767/&76	!		!&-	
&$
*	*
'	)	!A	=\y%*n>:    R h  %.'&'.'&'&'&/.676"65'.676061'.676&7'.67>?/.67>1	)@"r	Gc
\l	kbj 	T
)N
!jA[	Vcc[	b 	M+  U d  %.'&'.'0'&/.762&6/.7>061'.7>061'.7>?/.7623	(@rGb\kkdj!S
)T	 !iB	[Ucd]bN+      7=  
    %"/&66"/&6"/&6]\"K
KYY7))+I
I=<   1  './.".=&547>3.>7622<B		++C<B		LB@%

r66

%0%%   y9   4>2"&6$*$   	 z    + 7 D O Z e  "542'"'&676'"'&6376'"'"676'"'"676'"'&5676'"'43727"'&62"'&?6E?%D!KE
 F	SZZ_! +q,-,2/		R+	,    z    ( 3 > I U a m x            
  "542"'&?6"'&?6""'&?6"&'&?6"'&?6"&'&?6""'&676'"'&672'"'&676#4"'&676#'"'&6767'&5432'"'&?2#5"'&7676#""/&6"/&6"#'&6"#'&6"/&6"#'&6"#'&6#'"63'"#&'"67"543676#+**++++++,,,t9'D%K!3	D;	FZZ_EDB? !*++**+++,+,,DE?B-+q12201

,-,./33	
%,	+*12211

3
	-  9      %3#"&'356G*)!G)&A G y\   %53Gy      %'X[b[ZbZ    Y 	   2#54633#"&'356G)( G)&A        753   Q 
   "&472#5463Q5&$O-%6$  L     7'ZbZ[aZ    9  f 
  7"&475%$%5$      j      3#3#'3#3#G1    /&72







       &'.?6

N%



%O

      7.'.'7bNI(%"%(JO     T    ( 3  $&767&?6'"'&5'42"&5&?6&542/"
,	"		

2	+			
    <    7#7'.'&7
(			
	(    a<    67.6767`*a   dN    462"d!/!!/p/!!/" r\    462"r##u$$ kU    7<;'((< U   '7<U(    k}   k;(    =    "'&7>542G$)	$ ?
*    E   '&4762"E=<		8=		<    h(    ''ddde(ddde    T<     ''7'@()<((  1 ,    ''     e  62"'&'.'&'&'&"&47676'&'&7>76267>'.'&'&47>7676s,	(	.
!		5	(,	(	.
!		5	(~,(	5		!
.	(	,(	5		!
.	(	        ?ϛcc       .7>?0s(.A@4OTL)?>8?YY<       01"&47076.'2>X? A*1%5>=>X A9+25%   [ # 
    & * .  '.>&6"&4626"&462"&4626&64&6# -0A-=



`7<

u$   @    .6)	$(
V($	)#
        7!!V         2#"'&'&54Ȏ!i=dG&K5&5     ;     7&'!567&&UU     kk   6462"ȎȶjKKjK    ) \   6462")~~~X>>X?    ) \    "&5462&Qy~~@5',>>,'  d G     '  462"462"6462"462"462"7WF	#     \ K   7'+11K11    M     7'Z1111   sb   '1111 2p   '10p01 >'   >"'&#&6b
	7*0C     +     7&'6'4'&16 !S#  y  0 	  7"&4765.H6      9k   '"&'&"&47>23>'2i1C0 *8C0 *7#	0C1#8*    @ j<   "'4'4&'452i! 
		
       H   '"&#&".#&7>2367>	D/ +7%D/ +7	B	FT%
    L )  g   7'Y11g11    s       7'7'11E01A1011   a    7'1111         7'1110     5    %'1110    +   '0111   y    %'7'*01?111100    }J   '11J00  2   6462"2yyykyyy    G y   6462"Glllslll    r 2N   7''7'7' O0YY0OO0YY0ONY0OO0YY0OO0   Ls    ?0L0}    	3   %'	0L0|   +    6462"$$$$         6462"    + \      75!5!5!5!+VVVcd+      !46;2!46;2!		G+d    N+r 3 ?   2"&5"&5"&5"&5"&=4624624624624"&=462r																				:				    N  3 ?   2"&5"&5"&5"&5"&=4624624624624"&=462										;		    N d  3 ?  $2"&5"&5"&5"&5"&=4624624624624"&=462																				:				     N   G 3 ?  $2"&5"&5"&5"&5"&=4624624624624"&=462G																			;		          2#!"&=463		     2    "&=4622++   U@   6462"2F22FG22G2     9   %#"&=46;2$HH		  \ y   2'	y     UN    3##"&5388UrN9  8  {   '&?>@?>
	     .6?6r	
	
  R{   '&6d
	W11  | e u   7"#&76'&7>32#"

	;1	e
<6%))	#!:@	    2   462"##K##   @ y   462"Q    2   2+"5429   \N   2#54+"#5463r++9999     W   #!".'54>37!2 x     9 k    7!!9r             5!!!!!!  9rrc9     9  2   7!!9r2     d     7#"&=46;23#"&=46;29999     d   	   %3+"&5%3+"&5d8 8  r      %3#%3#r +++  &   #'.'&=	&
H        	  73&'.'&5	H      v   62'.'&67<	
}IH  k      6462"k,,    k      7#"&541>"	   4   6462",,     &
   #"&5045>" -K    462"-,,& -=   #"&541>g"7	       '76	0I0	J
'X(	  f   %"&47>??8;u;	/I-+2IH\I:u;
&X"%I2W  L \    %'76C	(X'	7	0I0      ! C D  #"#'0504137'&6373021211##'1&1<157'&43730:1210QIIDD   G   #"&46;29rr     U    # 3  3#73#"&=462#"&=46;23#"&=46;2r				UU   @G    3#73#rUUU   dN   !"&5463!2  +   2    %#"&=46;2#"&=46;2rV		V		   r    462"6462"r8   r$    #"4;2#"4;2k    $    #"4;2#"4;2   N   3#G  U\ 	  546;2r++    U$   2+"&50763U""
3$!5@?5!!l  ryC   >;2+"r#VV+     xy@   6323+"x!<&@	V+#    U   #"4;2N      $9  
  %"&5467 9!0!D !!2  U    "'.#"&4632
7A		BL@
&  +d   !!+9V        !"&/463!22#!"&563rr+r+  9 Uy   # / ; G S  !"&463!2!"&463!2!"&463!2!"&463!2!"&463!2!"&463!2!"&463!2G              \		899999		     d  y   / ? O _ o  #"&=46;2#"&=46;2#"&=46;2#"&=46;2#"&=46;2#"&=46;2#"&=46;2\899999        #  6.>7>6.>?6
        !2#!"&46           <62"E     ;     7"'.>>76)
$\UO

T.;
*

-    K    7"'.>>76t2%	,lU\ 

$a-:K	5		8      7"'.>>76f,!

'fUV
	 \.;
1

	4  
 |  + A O \ i u     7"'&>76"7"'&>76#7"'&>76"7"'&76#"'&'&6"'&'&67"'&'&67"'&'&6%"'&76#"%"'&76"j		
;	
=	A
m

H

5

(		2	3 	,
!:$
 3	3 	.	H"=


	


	
(		3%*
O 	
          62"&4264&">/&761E11E1;1##1# #G:3#|
g1E11E^#1##1#3:G#
|   u   &'&'654632 (	
	8/(#434
	8(   T    7>7&''>7Bw5Dp
U*;CX)4.l>q3J     x2   %."&'.73&5462d;R; UU 8OO8     7U    %"&76&5267Q1H10*1*<<*44  Y  S   .6*&8)%4*8%)8&     s  2   .6#"#     }  )   .6
     S   &>B%)8&*7&8)%8*   7 2   &>M"$"#   @ )   &>Q     !   %"'&676   n  [  )  7"'."&7>3"'&7>2'."	
!
9	      X B  + 3 ;  7.7>?&'&4?.462"6462"


!/!!/!/!!/ &&"G/!!/""/!!/"      k[  %  2.#'46?&54&4632'"&4G@$		+c9  k    462"6462"{      r   462"C^CC^X??X?   @9\    462"6462"		M	H      E8 	  2#".>-' 8('   5   &6;2"'#    @j   1 2  7"'&765.#&5&763"'&5676'&6'@	"#"#	G 	    $&4?62  q 1/    7'&4?62"~

w



w
;

w



w
     %    %'76C6I6C            ?777{{|{{	|{{/{{|	{{|{{  j *    7'72֊  ~ >    ?~         &  7&546&'&'654&'67> 



 49	#
	*6	)
6	6    '   %".5462.PdP.uu4=1  1=4%%     N 	  "&5462~~ A77A$++      >   6462"4%%4%    A      ! )  7"'&'67#'&'&'"'&'3277676-# 3oS3 #-	'
+$	*53)	"Q+
)	2`0'	    R )     %  676352&&'6772&#"676&S3 #--# 3&v)"	)35*	$)A   d kU   3#d     d kU   3#d    k    <62":S::Sύddd      k   6462"B^CC^ύddd     $   !.= $>$#>$     #&'54&'3+)&f7*V2RU  +  \   6462"+##;));*    .  \ 
  >32..+2) 
  \     # ) 1 9 A G  #5323#"4;23#"4;23#"4;23#"4;#5323#"4;23#"4;23#"4;23#"4;211+211+  d  y   $462"d))2**   2 y   $462"G    2     ' /  462"462"6462"462"462"&462"dXpt    9       462"462"6462"9IBI   + @     '  462"462"6462"462"&462"rSp G @   $462"G####  U @   $462"U   )L   '&'&746?.5X5#L30P5Y8#2*!   $   >76'&76%T$?9^TCC;5
I&:	8;H`V94=H     A 5   676'&76R=/('TI69.+IS
'',>VJ-+69   U \   462"U$$ ##   d \   462"d*   +$     462"6462"+A##85##     5   %'.'.'&70&476dC824-'CDK
7&*!C     !   >'.'.'&C>B!/3<KdC824-'{
!:-DL7G     C     ' / 7 ? K S [ c k s {          6462"462"&462"462"6462"&462"462"462"'&'"&5632&462"462"6462"462"&462"462"&462"462"&462"462"462"$462"6462"462"	[[.	AW			I		MTi>q^			k			8			;E[H :=				-			<*w6;	[			_		'fP>   ' 5+     $20&/&'>2
	M	     9   '''''''7777777@      r    # / ; G O  %#"&46;23#"&46;2#"&46;23#"&46;2!"&463!2#"&46;2462"l99xl99  99!0!!0								9								U9		0/!!/"         %#"'.547632 PHf{="(ROa3]#K_SI>#e5`TP*#M    Z p   %#"'&547632/(TG.1+6E>94N.(/0EO,593   Mp/ 	  %"&5462pA^??^A/DC0/@@   }H 	  $#"&4632H)''9))9(       6#&54656&6&6&4.'&6K&DL#("5b?/h]	(8  H    #.676.'&6 	
	
V6H5-+ " = ,   %"'&7>76M
>
C!I
N   .z  '  %"'.'&6%#&'454>I?(("MD&0$


+	9'^h/?b6"     ? O Y   67>#.>X	

	 # +.4I6     3 T     7"'.'&6"C=
TN

I
    .      7"'&7>76"<	@I	*
%/      '  #4&'476.546732>4&53/58315"5' R
K%C
R '""""    ym     %#65#67_         %  %2>7&".'3#4&'4#4>7+N,(31 /5(,**z$A$%C



K$A$     N   %+".=7! \f[gZvvcLNcq   ' ;    7'653&53Bj	5EJ;:KF6   2 ^ 	  !5463!2 2         #  7#".=0%+>7&4167533%gZ]f$42.E)Nc
cL)E.

         ''5463!2G99GVk99d9    1     !!3767Gr}
57Y%3D     ?k    %.'3'3'75
Y3%DS%%      yGy   %#5326=3(y(    x   &7>&54b2
:2Xo6U5-
YR DW5      v   '&74.>	t    'v   '4.46
	t"      vfI   #">'.'#.7>7%,*	
.I6)5 &4	'/<    xfI   #&>'.'.67>7%,2	
	
.I6)4$4
	,!"&     b 	  %&'&6?# u#9E 9)Z&        762"&4*#aE##aE#Ea##Ea    1     ' / 7 ? G O W _  6462"462"462"&462"462"462">&462"462"&462"462"462"1!"2"!		#!1!"L"!!":	"""!     a !_   ?aǘ    x I 	  6"'&?6

m

n

m

n   2  5  %#"'#"&'&'./73276'&?&'7417	
4!3

98%4$$" /C/!@@()*G4
	         #  6&>%'6?6&'7'&?>&!$/$X+#)#/#/.)));2:))-&          6&>$.?>.?>/	l		*		)*)			)   +   %#!"&5463!2rr   9   !2#!"&546Grr  9s R  %676#"&=>'47>676721267>67>+-
,#3)&
c!
 J	&$:')a	
	0*(+% 59e(7!		#+    9e  " 3 ? O c r         
(8AMYdm  7454'&'&4632"'.62"&7#"'&67676&"'&"&36454'2767232'#"&547676327&'7616546545&'>32#"&=6767'"5476'4'&5463274'&'76610545&/6454'676&7632#"76&'&#"674&'"6&7>76762'632.767614145&'*167632764'&/6&'6766&'676'6&'&#0#76&'&#	
	QG	#$


#

	
	
A		- 
D
A	
	,I	'	'	9	9d

'	a	0
f

8	2!
#$$		b!0     * y 9   "'0&/&4?620@77   1 S  "'0&/&4?6?63232706?6?63211"/&476167>1232ׯ*EF

j	GFE*
'	     *  &'.'&'06?"'&/&'&54632	
&		&		
	*	&	&	    DU   6462"Dlll<ttu    &U   6462"&kkk<ttu     D   %"'.'67673':	

	*  wU   6462"lll<ttu    59#   6462"5LlLLlQ{WW{W   / 	    "&5462&"2650 47/68$$     ^   %?UU    \ 7 
  %"'&6$	h      Mb 
  7"'&7%6, %L   "'&67676'&76764$ 0-6+'!%
761	&%CN@"5B924(   Vo   ' 3  %6&'&76''&6>'&7>6.7.76&$#	$"(
	,(,,**!Fk		i!#!$      6 
  "'&69  7 _ 
  "'&6jjc   !  8   7&76+

   %  4   7&76,   '  >   7&761

   +  :   7&762  f     767&7&fVM'<z         %.'76W+c,<2	/"       "5&6  r    
  "'&7%6+    
  "'&7%6	  ; 
  "'&76>      %.'.<>".R2Oz-9U2AX'	 
"
223+#	    7 7  7'0''&6&'.67&7'&676670612;63676

	

$       Q    7.76'&6%  -W

   (  P   6.'&&'&6	P    9 !  4.767&7>72	(=|RA6*#\&B58So9!-j
Ip7:*(BF*WF,    "Y    &'4.#.>
+226 	20*	.    #` !  &'4.#.7>!
+22	20*	 jm`    ` Z    767&&'7`	B8C&
     1 	  76.4vv  ;    '        /76/&'&?

		c

	

	b
	      '7'&''	V*	z(	n*
   i  ' <  %?62"/&4'?62"/&4?62"/&47%%%%
""%

%%%     Cn  -  7'"&/7/676747>=0>7>76.'s	u
**B 8

	@DA     e  A   7''7'l	
A
   9  M   7'7'?'9		
     1 y  -  '.'&632%>3#&/6/mp 		
	
	<	n	
:      D    ?'`zo   e .     760547>!w	
9:3   wd>   6462":S::SS::S:     d=   7>7&'&#&-%28W%.8%/7))     w]  
  %#"'&76R2W#)7     
 
 '  7676/:''&'07'7'7 /	#!	-	k			   _    %6'"'.'&'&63	M
m	Z
1      '&5467''7'7'7	C
	.a	mQ 
   ` q 8   7*&17'e
8  n    0/7''?





n7   t   75'5'7

	o
   g   %7'7
g**    ^ 
  6  %7'465%'/?1'&#7'7'7&6547>=>	<
			X
"		
	     V   %'7'
	
	V"*     l   !  7/&?6/&7''?'7I			
"#
A      m   
  71'57'

	    j s     7'7'7}

'     P k >   7/757'7j

:	
   `    /7'	
	
	   R  	  '7'7(  S    '7/?		
	
    N '   %/'#7'7'67065&7>=2>4

	&-	    'N %   %1/7'.			%    8
 	 &  %'7'7':''&'07'7'71	&			 + "   %'7/?+		
       =   '?'76			  ,  >    7'7'3 %    d y   7!"&'.'d8
KHK
y

K"     t    %".7>k	
2>2
	
aa;22;$   ]G   ./4762C#

%Rs



     Nk    "=42"=42*N   +:   "'&63276 +

    t&    %2'"'"=#.36542>$''      -  !  6&/&?'&?676/




   -  $  %&'0/5"''&?347'76267&	




       6462"	



	     l    %"&7>^5n5	UU:[[:$      @8    %'&'"=.76542>6
	!
!j
		
::     d \    6462"d[[[m    o d    6462"oUxUUxp     dy   7&54>54&5462"2H2+m3,6446,3	     d_    $"'&7>&'3&">2$H 		n%.%d*0&!!&0*    dU2   $"'&7>&'36 
r
 d$7!!7$    G   "&547>?C*:*=s** D  e   %'.'67676	@"8
		*  z    '.676756762Z	' +5	55     =     .#&'&'67
 A


   k      7&'>7

	  e)    &'> (W63.2!   B    %'.'&5474771^+	!"    F     %"'.'&'&'3

A 		    S o  	  %&'6'	
           &'&'&545>7623.4,/f1"        7.'&'5&'676!
			!
 566+      \    '>X(36!2       G   &'&'&'673+_G
         'GnGGnF     r <   462"**
))         462" 462"))u))))))      N    462"    _ :k     ' /   462"462"6462"6462"6462"6462"<)) 
!


  
$**5
5


55
   . \    462".**))  f :.     '  6462"6462"6462"6462"6462"f	"		#"	"		C			333			3   5     462"6462"5


Y


n   <     462"6462"<[			l			    h (X   6462"hY~YY~~YY~Y    i (vF  . <  76'&'7'&&.'&'67>7676#"'67>676	 %!	-.H	"|
#	*#	8    *V !  6&546776767676&JLc6/BR&$Lc6/11Fk3:E$C .$C )5   % E< 2  77676767>7676'&'&6'&'&'&7676Z*)$,NB			>T]Q

#8	

@&*	         62"&=4$2"&=4     2   3#r  Gr@      3#73#73#2"&=489@       $2"&=42#4$2#4X99;     2    3#3#53rr    5 S    %2"&/763
+RRU	!	+    G @2       3#3#%3#'3#73#99 99+92     + N y   %!"&463!2		E	N     >   7"/&4?62y,,,,    3   "'&462"##      %"/&462]!.!..!.!   , #    7&?6&?6J





	





	

   	   %'7<;<;  ,    #  %"&4?62"&4?62"&4?62PSOO      	  7"/71    i     %"'&4?62
S


T    "    '.76?623'G ++2]2'6$>*3    5 
  .7$H0"V82+H8U"       %#"&54>72>
9M`)Kl'4H'v98(gE &    +    %#"&54632HZ_MgkLHw )	1&'7(     )    %#"&54632;P]
	IX^C@z&-! -&   P g    %"'&7>76"`
)"/-g

!,#   |  
  467"&|##'/',W!!W,*))     L R=    $462"462"9P99P4$$4$W##          ' /  6462"462"6462"462"&462"462"e						xx   ~   '72t2  	    .>jTBiSA7BiSAiT    '     .>rA
3RA
33RA
3RA    B m    7BXXWW   d $   72**   C   U 	  6"/&6*

*

*

*

    X   %."'.54>76 [[v#  #          6 .."'&&5KjKU

    91      "264roSSS#TFFF     U 	   "&54>2262U2F2   \   %4.".54>76 )@T@)v# 

 #    \   24.".54 'HR1)@T@)1# 

 r    \    624.".54z)@T@)) 

 )      #  $&'&>.5462.7> 
)4	2#7b
d	

c       $&5&>.5>	3#
d		
	d
         '.7>'&'&6?622%%C
D    0N    462"			9			   o     ' / 7 G W g w       462"462"462"462"462"462"462"&5'46376"&5'46?2&5'46?2&/46376"&/46?6"&/46?2&'5&6376&'5&6376												OOOONONONONOOOOO9			#			$		$$$$)		-		-		-		-		-		-		,		    A  `   / ? O _  &5'46376#&5'46376#&5'46?2&/46376#"&/46?6&'5&6376#O######>0]01\      v   # / ; G S _ k w    '5&?2#'5&3765'4?2#'5&376'5&?6#5'4376'5&?6#"'5&376'5&?6#"'5&?65'4?6#"'5&?2    !       c!!!!!!"!"!"       .767'7GCQA*CGAQ    ?  
  76.613631     L 	   * 5  6"'&?6'"'&?6"'&?6'"'&?6"'&?6)	?yxRr	-GWxy    E 
   7"'&?6"'&?6yxtyxy   L  
  >.1-1$1     Q   'yty      %.76^Y131Y^2        %.76[b+/+b[0        $.6_-"[`,!_\!,`["       $.76X.1XS1       .6W,OX,WP,XO      6462"ȎNȎȎ       6462"ȎjȎȎ    y k\    $+"&46;2'46?#pq{

44	     [I 
  +"&67 NI$    x     +"4;x      9   6462"9uuunuuu    9    6462"9uuu|ttu    xe 
  46?#pq&55	
   y _  %  #5##5##5##5&546;2+"&46;2q	
	
			    x     +"4;3#xĦ   i   # /  7+"=4;2+"=4;2+"=4;2+"=4;2











x





<





rrrrrrr   q   %  $+"&46;27#5##5##5##5&546;2q					
			r
			     r    $+"&46;2						    2   %7777#777'7'5/5'57#) "/*Y 7     2Wl   77777#777'7'5/5'H "c	1   *   1 @  %'.'.'&76'&76&'&766'&7>:
		1	
0




	+
%*		    s S    %6676'&676~	 	

*		    G @k      $462"462"462"N							11       /7P%9 Q9%     f e   7'&6Ʉ         ?62"/&4'762"&4??HH??HH   )    ?6&00/0          $6/6/>/0	
	H	
	



		6	

3

   5   '57-!!	  r ]   7'    k    %2+"&=46372+"&=463rr		    kr     73#53#     y    2+"&=4632+"&=463ry				     rd    3#3#d   d    "&546;2#r2			8	         "&54622			8 d   "&546;2#r		2			8	      "&54622			8     e: ,  >'&6#"&'&67>&'7A' 	H0*J03%#01#	#9"-&/C  $2    "264&2"&4A;**;)9*;));     r{, #  7676&'&7>7I(7
01E5,&$T	3-<O0
       z,    7&'6?.'7676	
	
7C(7)H=    p  #  "1>7605.>7#"&'&'2"	H0*J2G"-&    ?r   45&74726k     ks    4504505Gs          6'"'.'&7>6'&54!
     Uk   !"&5463!2		8		U		  r N   !!rN   r N   %!9     $@   !!  @    $@   3#Y'Y@M  d \    !5!38NG    d \    %!7!#*G9  d % H  3!26?67623676462>6!'#&/"&5"'./'./&v8&t		
    y M   "4;676632&76762632632+"54'&&5&#"&716'&"1'&#"'&#2+'#"'"&'01#"''&'#"4;27632762674'&6327476743

		



	
	e		



		        !"&5463!2@    	  "'#@       !!88      !$      3#8          75!Ȳ   N   6&47628N8    X     7'&4?62"78_77    *     7>*![>!">[!        '&?67/&7




;

A-






A
	    9 \     7'>U5$\    
     76>&llh/[ZS  H      7>>&
5~"C0+M*~;q[     4  .&7676&#"'.'&>?676767<#)B-e)G
	=!/"
0B	'0{ ?	
	(4!@*
=W+'
    e]   61632767>_IQ)E
DV&     / 7 A K U  "'.767&7>?&7>67>'&'776'767&7676'7"67&'&!,
70M%P
-%3,	46G>,mE>?"6>
)!./ C!
 ,/]?$$	\/,RB@C'-?   \ N    $ ,  7&'774'&'67767&'67"&'2x 
d	
	
n	"
^	/
	d	 !    & 4 A N [ h u          *7DR_ly  "'&76'&"7"'&76'&"7"#&&767"'&"'4327"'&'&67"'&'&67"'&'&67"'&'&67"#&&36'"'&7632#""7"'&7676'"'&7676'"'&76"'"'&'&6'0#&'&6"#&676"'&7676""'&7676"'&7676"'&7676""'&676""'&'&6"'&'&6'"'&76767"'&76727"'&"5&367"'&'&67"'&'&67"'&'&67"'&'"637"#&"&367"1&&76'"'&76'&0Ax(&
!	/E-

%
6
_E+96+!K 
 &	(
!8

z/
	*
$	]8	,	
S"    +@   !"./+D6@5@
	     @y   !!8y9    x   462"(/!!/!   @   462"a/""/!   +N   462"+}}}j((   	 HR   $"&5462265462f̑Hh		]]		h    @i y   %"&5462>i=X='('m    "    !'aR    1   %#73#/1      1    7'3&1;      l |   %73254'767l9eO
4   ] l   642]   o e    7#"'75264&#57&#"327


		6
(I

O

   1< O   6462"9		     a   !73l   _ v   3#_     ?  L   273#"'&=4632j
	 
"	  S    7SP


P`P


Q    X       '  &?6&?6&?6&?6&?6A
A
B
B
B
B
B
B
AB
A
A
A
A
A
A
AA
B
B
      "/&462	 		  +  t   6"/&?6	x



yy



y     GN   !!GrN   G    462"Glll^CC^C   <  +   &76763V .%# <  d    462"d[[[+G22G2   d@   !!d8@   d    462"d[[[F22F2    dk   # 9  %#"=4;2#"=4;2#"=4;2>32.'&632\2dd#d
+/
y99G
++-+      d\    0  %#"=4;2#"4;2#"4;2>32&'&'&632\2dd#d
,y999
#!"      
  >32X8^6&@
	      \    .'6V/$      g N   .7Q'0);<5        +"&546;2								     G    %!"&=463!2*     r\   #  7#"&46;23#"&46;2'#"&46;2ddl9		9				G   y    73#GG    /  63232"/&#"&547>?&7>?9$9$&Gd
/*=.=*@=.     0  63236"/&#"&547>?.7>?4$2"$C^
,*	9(:+=:+	  +  4  63232/&#"&547>?.7>?0!/
2!6
=;'t2#=
:	2&  8     Y9<      4  72632#&'.'&>7>7>76'.'	 6B	S5	#v		  D {   ( 5 A  2>&#"'&>?&4>2&7>76.'&'&76h+JD:
T0)K1	+'=5!>8
l 83/!.	s
#	   56   ' /  %.766'"&'3.#&47>'.6'.6*Pr9
+q-C"

        
  7>'&	

  5 K 	   %62'&'&>'.t	3I?    + ]T 	    & ,  %#04=27&'&67631"67&'6"'4763'67G'	&!!/	,&*		P*G& $))_		     + 7j     & . 6  &#52&'&576767&'&'74'7&'&&'&'>	
]#?			"!
	
$*!G"#	
t*&!"R
	!%(          %#56774'3&'w7!!           %676676&'412		s  	o "f	(

        4  7&'"7676'6766762#""54&#"4326542		=*!"$	!7N
f%!	(~

    	 :      " ' / 7 O  5&&'&2#"'&'3'&'4767676767&'&'2#""54&#"4326542 ($E  "%#$O)
V
	\  Jy	#'2))c&,_&*"!ic
		/  "     ' / 7 ? G O W b i p w ~                    #&'"41&54767>676%&'&%656%67747&'&'64'&'6'32&'&<1"6"3"'3&'372767'2767#5274'&#7&'&''&'&''56676676&'&&'&&'&741"367767'6767767677&'&'%676&'&'""54&#"432654232&)++)&++					w	
	s3
##"F#
$*	!	  #$( '&!  L! 	 	
  +!"
"	!	  
$*d
		
	
	
				<8DG:<++<9GD8;,,;
/
" M # #)'C # ')G*G*(*,&!77!&,*(#	-					#'$"	%4	(

	

		-	"$+
8
y 				    2k   %#!"&5463!2	H			G				   9 k    7+"&=46;2rry   9 kN   # O [  %#"&46;2+"&46;2+"&46;2#"&47675&'0#"5474546322#0'16+"&46;2?	dd3rO%A*
   U   2!4dZ  U a   7!"&5UVffar    U 2  	  %"&5462ffbba  r  # /  "&="'.7632354626723273"&=3628ESvS)
				     ry   462"rSvSSv   9   3"&5r!0!		    9   462"!0!!0   2    .763037232#"!!

     + 6  %.'"'&545>3254625462462632
8++8
$$#08/! /80#	88	   U y   %"&/>2U0..0..G      + y   6462"**2**     $ k   6462"8     N  k   6462"			W			    !   M  54624&".'&'&'>32456&'&54667454674364&>32>#55#>	)3113)-<D$6LD=,    2@   %'.7>2 //2
3993
      <@ 
    %5'523:3'7? +mQ)     2 N   6462":     6       %5?/?# Q     l BN: 
   %/5?#/67944u[      ; R    %'7 R   , 9     %/'67E    2:   %/67499     2^    %.162 )%r%2++      :S    7632#01"Sk##1     ^      ' -  %#"'&54?.162'&''37&'061'67' %r%B1?	++
)7+'')       '"&'&#"'&5467>'.467>167>5607>167>1607>1607>167>1607>167>16012654'&"&#'1$$)	7<5OP6;44<68>6SV9?76>8:@86?7:@7TU9?74<68>6NP6;4F
	*$$2&#'5;3PS4:26=86<5VX7=68@:8>77@:8?6VX7>56=86<5QS493
  
    "  7&54>54&54762"5>
	U!&&
         #!"&5463!2 !r!!!!!!!   R w    '"&547'#"&5475"&54?'4./.7>?5'>7.467'7>76.'4&'>'016'N		'00'		
""&&))&'(	^)3%
%
**
%
	
!"4)%-"6C6++
6"!6 !-%Q+ON
**
SJ*     %  $"'&?54?6"'.#"&4632G

=!

AhFG		1%

=; 

;AG(     :  % 3 A  %"'&7>32#"&"/&='&6"'&?6"/&/&6	%1GE`@

!=

v

/011a110/(CA;

 ;=



/_a00a_/    b    6462"9Q99Q)kLLkL     +$   6&>T5IX5H+-\U-\U      +$   $.6MH6XH5FU\-U\-    GG    462"6462"D\      Rb   6462"0C00C=**=+    21   462"))N((    O  %'.'.'.#.'.67>76'.'.7>&'&'& D $,	
11
.?	W##+	 F(&/	"0}R3
	3%:( %LB1:;B)"	(.2(#(-

B(+
	%0F   4 8. "  7&76'./"#&5>7#q8#	4(-		('/
"        ! / ; M Y g z         '&'767271#*1&'32767#&'232767'&'&'7'&'&'676763'&'6767'&'6767'0&'&'43670&'&'6327#"'&'&'6767&'0'&'&746103'&767"&'&767:1"&1&#01&'63&'&'&57461'&'0456767o	6

"	&

	=





J
(	Y



H
		:			j



?9
	
0
T

M
	"

Fc"	     k  .   >'&.z/6,
&&EL   p     7&.75632& 8	     F   /  7#.6767'.676				!"*
"	!"*
"	   	  . D \  7'&7>&'&6"'&7>72#&#&'&>76'&7>&'&6			2,+	%&+-	
	"
*"!p	"	
;&"
!2		"
*"!  ,   ,  %'.'".636&76.'&6'"	+'%	+,19	
	"		2!
"&;  g   ".547>32Y?(HPI(@/))/R*Z3oNNo3Z*&&  g2   632".543ML4(HPI()		&53oNNo35     RY   4>2&#"	%2%	&1.R	
    T  !  .54>327.54632=U'.'U1wR ,, Rw    m"  (  "'.>7>3"'&7>&'&>
Q

-iY-
)S`*.rS!
-Yi-     r&   3#&+  Z  
   (  7676'&7>'"&"'&'&6'#.76[
 ].R
."	,.	  4 q   '&>7>546/=	*>F#

S)    0  . D U h  &'&'&'&6?6%"767>76/!"&'&'&6?6%"/&'&6723"'&?63676*	XPE,,EP9-@	X	@-9>)S

#F	!!	X40

04    P @   7 PPP0   ` 	  7462"&6T68P8EKKESmm   U 	  7462"&1H11H1DEEDNNN    @P   462"&4&''0     @P 	  462"&&4&&4&''  @`   462"I			   :	    "54.#"432"54>32#".Q*/W11W/*Q.
 O:>U$$U>:O    l g   73#"'./
!B8g	I  D  Y      %#"'&'67!%4632#".(_`'bE-N,bE-N,7##]


   *M    &6? 	   f oV 	   6&'&&76&'&6'DNADJEWx]          6"&462"&562)	 	         6.542*	        	   7'.56''.76""
	


   V
 i     % /  4647'&676''&676''&676''46769%/				   Gc ku   &6k"p   T M    ! + 5 9 = A E O S W  &6'&676'&676'4676''&676''&676&&6&6&6&7'&7>&&4&s

%$$+
 %1#  	
+
$		
	
p




	>



	
	/#:	,
1
&
2	
'/#   o [ 	     '&7>&60#&7>76)43/0&

!7\63W4 ) s  	  %6'.)%%
  o     762"o111   - r    $4>-		    : x    $4>":		 B I     % /  $6&6'6'.76'.76'.76'.B9$/

		

	!		 BQ    &6"B   i    ! % ) - 1 ; E O   &66'.76'.76'.>&6&6&676&'&76&'&76&'&	
$$'!						G	



	


	5'@/2(;		

			 Bk     66&h&)     . r     7.'"&54"$E,.K'r
$ (      m   	    7'&676''&676''&676"""!		
		
  !    	     #  7'&676''&676&&6&6&6&		
!

$
 	



	    2  	  7'&6762	    q`   %"'&676
+/	+)qP$!L    '     " , 0 4 8 < @  6&6'&676''&676'&6&&7'&7>&..2"&2"&2"8


		-	
	
	E		
		'
*2

41-4.0**&    )  V 	   2&'&6E	

     e   %"74.'&6.#.e-'
#"'	      h  	  %'.76""r
	
	     r } 	    % / 9 =  %'.76&"&647'4676''4676''&676''&676&&6
9/0
				"	    
  jJ      # ' 1 5 9  6&6'&676''&676&&6&6&6&7'&7>&&4& 	*
$		
	



		
	/#:
+
1
&
2

&.#      i 	    '&7>&2"7>76A:.
 &K#    u      #  $462"&6&6'6'.76'.9+.	
	
|	
"				  q   	   %6'.76'.r
		
         $42" 
 \  	   %&676&676$%('	
	

	   v     $&66'.	

W	
    }       ) 3  >&6'6&'&>76&'&76&'&76&'&&		!;)D

);
			

   x       27#&7>x &&    Y 8    %2>5"&= -N,bbb
:  :    
 b  	  %&676++


  t 	   ' + / 3 7  %&6765&676'&6767&6766&6.6.6.6""		(,("
#	
	 

!
		 X|    &6_   f 	   % / 9  &7>462"6'.6'.76'.74'"&V%%)) !			

	K


    C 	     # '  6'.76'.>&6&6&6&6

	
+

&
!(				

*1 0,   {   6&'.546546BX0CF'::6#/-$4   x    &676&$.4+X
%EI$!K
<	    |   &676&(-&L	!#d*A
	2   2 `    70'.'&>*w$     7  S 	  7&7>A
		  l    "'&7676'"7>&'&	220(3
 5+!""d
  :;t    "'&76767"7654&'"
	:	


)	
    ~ Z    7?&Y^i^    Z      ?'?9{BGDUiZ2  &   Z   7.7623'&:		^./6     6 5 +  7&7>7>3&&'LIg#	#Iv4W&7\=(F$   L   '7&FO-T
<.   K 7 "  &'#4'456767&'6767>763O&#vE	Te!#


X#
@	hk{^#     #"'&7>7&'67672>yZV6//6V.	!KOTUbKKKKc+8#:&   mj  %  7"&5476323".46547632)*2F2*)8,D8)	

	)8D,8       $ @  %>723221'"'.547.'054763.676323 *@8$'G':)##):'G'$8@*4!1%
"			"
%1!4   [ o[ #  '&'&7623414>762036162%Y66Y%.
.F73855837G**G   N    7'3%%mm      N   6462".@..@     N>    $"&54>7624$N.$,,$  9 N    %".543234>7232(NhN(%;,"",;% 1%%1 "8  8"      *#"&'.76'&6&654&'&>>54'.676>57>54'&>67>56'&6>5&'&>"		
#		$//	



	'+&	


$
(,		
	 1% $
<
-
	%
+-
/

	- "$	

          4 B R f z  7"#"546271#"'&546327.1&547632#"1"547632#"'&546321#"'&546321#"'&54632(O@$Q[L	D{9DF
0
          " & * 3 7  %2'&76%676&62.542" 2&7#&76 &a dL		
x
%v<		  m G   &6*m   Y o   $"6Y       "  %7212#1#616?2121"&kNvNl^
0	#"     2T 0  %'&'./&>7>3230&
l$	+/q-	&8

%	
    & L  %'&'&'.>7632367>1#"'&54767.'454727>2301-8	 
%
=	
t3     + 8  "547676#"'&'&'&5432"#&#"545632#"\/0-*6
&$#!	,(	
#!   . ? P  %&.16&'.'&7>0656>'4.'&>66126	!&+&" 6& 	c.	!%
@,7$	
!5F				 )-%		     P    $4672;06167076#"		"4X     n D   &'.'&7476
+##;PW#
+6&,
)    "   $  %#"'&7>27&'&767676'&676	0,)+
0	4	,
  ^ <j *  &'.67&67670.'4>26/K^	
 '			
&0#*
	
((      [L " ` o  7"'.#&'&47&547>'&6%'.76'&'&7>76'&'.67>&'.6>&'&>6}	

6"K$
38
	%!
	B	)p
	
'i"	2

{      hE    #'&76*+	%&
E=%   f0   70#'&'431676'4S
	%&&/-
  60    &46)0    6   %&'&&'&'&>

+.	
=,          7&'&'432177&'#6'4'0530;
'
6/    )   &6   &  -  %'&'&'&676.7>53>766
~	 @7@
4/! 03	!7?.??	C'	
)<1OO1<)
	C     +t ?  0'&''".?&?767'&>?&6>>226Q			'
	g	4+00&24     UK     %'.6'&6&3Y#      Uh#    7>&7&6&        6462"

		   # h   %>&;   _ #   '&676  _    %'.76   Z H 
  '&67>~#       # 
   %&'.76''&676~     c n   $42c       7'.76     Y   "&542

"''&&     \  #   &6&t    \     7>&t     w  H 
  &76&#   w   
  7>'&         642   g 	  01"5462"

*''''    YK   &6763x   K    '.6'&6&3YH#     f    >&"&542\

"Ha''&&    Tk   462"

[

    <  	  %01"5462"

c''''  K    %&6763    S   = Y v  "'.?6'&54706?>#'"'.?6'&54706?>#"/&676/&546327"/&676/&54632# U 	 O	2%
11%&	11&
%11		11&
&11		12%         %"'&'&#"#"'&7>2#"'&#" 		EYVXVZE			
:K99K:   u  J   "327232276763233276'&'2#"'"#"#"'&'&#*1#"'&>7>)RSP;*;P|/ZP					OZ3A//A36)C		C)   F  }B   '.>w
$	   $Su )  01&'&'"&547#&670>32I	


		]			   zC h   &>C       $&>	
	     g  '63>?12123#?6#7'3'13'/7'&'&'&/''&54?67>7>76X
@KA
GV'>N8d			
DO$	L!	F.%)8@M+7	$	#
0
1$6

9
(I#!E5  9 ? c  %"'#"'.'.'&'"#"'4727>7632167>123+?#"'7#:12aHJVUKgl	-^(2_	'2 +2*DK!tkWG8TpQQ$4)5,"0( 37-, ;)'
W*     * :   &?#"&46;73#

		
	F)  #k D   &?&?'72721232e
		


	BA  ^  5  6&/0&7>7>72'&'".56

%%	-6(

)$+-"	"

%
.
*<%	#  8V    6762'&6@%(|

      462"    o     %"'.'&6764/&54761
$3F&%
2o+	)     s     6&'&6	T    U   6&'&'.54640-.!#!OMB
* .    g   - A V q   %"'&767>74""#&76'&'.'&6"'&76'.76'"'&76'&'&76"#.76&'.767"'&7636"
k/	

	'				h:!	G
y
	
@      ( =  7"'&676'&"'&76'&'&'&6767"'&'"'&676

	
$
  U   677'.546.(x,6-#%t($$3$-A# .     b   7.>0'&&
&67,	#)3(E!   g (  %.7>&'&67676726'&U
,#	
!			 #$     [    &'&76
a		$    eF   67>676'.'
	
	
   'D  & 3 @  #"7>76'.7"'&'&67"'&7676"'&7676$
	'	'+

#W	
			      |    - 7  %"1&75>&'&67"'&763""#&&76"54'&6W
)
	== #?     a 'T   /  7"'&767>76""'&7676&'&76p

		
	U% .    i   %#"'.#"#"'&?5462^	)0	B	5	E     g  '  %241#"'.#"#"'&703327>232`)0)&	5	     _  (  &'&>'467>4'.76.	),]	! ,1P$@HZF3 	" @)S	 )-w7\3@"\       / ? O _ o  &>'467>4.'.76.54&'"'&"&7632"'&"&7632"'&"&7632"'&"&7632	?.
	! ,17		

	

	

	

@HZ,)
" @)S	 )-w7\	
j	+	*	+	         $.>VM*EN)M\6M\   $3    73+"=05&7>7g!!1		P        1+"=4675v1!!*P		   Q     &>e)NE)M\M6\M   0 $   %654&<.'.'.7>	r
$	&,PX
		2
!	
        77>76&'&>7476&3"7"
O L6$	.*X
!
,!p!	!	    j  
   %'7'76'#&546?167d9%P(V X)9-%*"
;&;S)S V=)6 #3%<KE  $S #  '64'&".'&.74>76*	$;:

	3          ! @            ! @            ! @            ! @            ! @            %"1&5475>1>3212
;-)E
	
){ 63 -]  j  
 '  %'7'76'2&#"#&5467&54676d9%P(V P		,>-%) 	;&;S)S c>+7#3$<
#    '! D   %'&676!8		     J 
 "  %'.7>767#./'7'( 	*32$	#%		?     & -    %#&'7>?'&56?&	  S   2.'.'&63>).+'+72	           #"54?632632&'6	
   5 K   #"/454326    5 K   #"/454326         ! @            ! @            ! @            ! @            ! @       -   %#*.'&'.7>7>b_&	9	R-jGKry
C=*2Fb  Y) !  %"&5<6767>?74'.'	bb
]	**)DccD'
	
	    9 \    "'&46227632'#"&46;2"D,'	5     yU     6"&=462"&=462y				  GN "  !"=?632>1632>1632!*<	*!N.8.     \     7'7?    yU     6"&=462"&=462y				       ! @            ! @            ! @            ! @            ! @       
  ) S a  4>76276767676'&.%&'&'76'&7>656'&6276'&66#76762	
  
	V	A&-		
	(  (	
		-$	//		     Y4 
    7.676'>462"	
_+	
q		    c9   " * 2 <  7'&7676'"7&'"#'7676'6'."&462'"264&#		

77	'%$$+'
* H*

( ##.    d   %01"&5476'&5462d'N';R;#22     3     7432#"&'57432#"&'5I   0. X 	   7&'&76701#&7>	<		1

	
           7#'71'7'7+"&?.'/ $*+M*#MR:    V+ vy   010#.>cy)     d 9h   4>7662/d%]9C	
		*   #W G  #"54'01+"&?.'&'&+"?'&'&'&?676676%*70	 "8
! -'B"f%#bV		M:9g
.>
,

      f   7'.676S     x)    '&67		
(

&     'j    % 2  &'>?01'&7>"?3#73+"&57012.6	a%$Z
@Q	  [
 r  
  01"&462f	


  p   ".'.7s	B69?      <   /&7>77)+86!    m x0    $462"&462"--!!    c!W    .6u'

    r   6462":Q::QG33G2        %4'632#"'41%7 	#      5: 	  %.5475 &#+!4      bG   6462"KhJJh_CC_C     b  
  7467#<E6H6i7H4?      g    6.>g        6462"X|XX|#pPPpP    V fc ! A a  7>7>32&'&>'.'>7>7632&&6'.%626'.'.654&4
	




		w
M	
    2r   &676'&'&

%
2$R


    ,UA   %.'.'&4>32U+20"
!^'2'("35  m   A   74632&'.^!
"02+Lm  53"('2  sN   %".54.>2c)>)	2R2	,;33;,;'++';  ?    76'.'.7>56O3'%k3;=K-7!(    G   "'&7676767676)S#D
R&N&c,$0:')]  _ ^    )  7"'&74#"/&&767"'&676k	U!'d'		*	b(		%    X     %"'&&767"#&&76!		$'/'	,4  C 6   '  '&>7>6".'6.7>.x2%<[
'8(0+D91?2$*#3#t.H,G    2 y 
  %'.7>H&= 2
-
	,   ?   %  %'.'&6'6'&7>.'&4'
	&

		
       6462"m    7 2 =     '  6462"&462"&462"6462"462"


1AE


:

U


X`		


     3     ' / 7  $462"462"462"6462"&462"462"6462"uU#'

0V


?		   = M       6426424264242=    :a         42426426424242642hbKnsUu#o    1   # 9 Q i  767>767'67>767/>?>767/67>?>7'67>?>71$< A)!8>4F0%*
"M<*&	E
	?
+B%
E
	?*'@:#&=8;M"
)%/E4<!*
?	E	&!*?	
E	%       %&'&'&'./&7676:%`''5,!	8&==-[&&/0)&'4   bC 	  " 1 :  7&/.'&'./&'./.'b6B:$f#	0C
=%07#r*
+NF1w	
	=>I"	&Q4
	  &     & /  427"&547&54626&61&54632&54632&*2					T8	   eG {]   462"e		M

   # v        426462"424264242H/!a%=L		((H/    zV f   42zV  5       4264242642="G;;Kf     /         4264264242&42642/
 CEG'

	-

        '&7>7>U&
/#%1	$504    7  "'&'&'&'&'&'.767676'&/&'&c.11.2	.	$?#!&&"		$' 	@     7r   7"'&767>&7&>	<%	)B7	/.
75   : @    %"/&6/"ZC	+@M4
      6&'&7>o6 
+	8+(        "'&7&767>76766
	i8		
	  vj }   42vj  (  /  '&5463014547&46267&5463247&546321M
		6	
	
8      %   462"ddd$$         7!!U      y    6462"SvTTv         6462"B^CC^     k 9  #"'&'&5."'0#0"1'.?>0132>5454632	
$]]$
	kjj@@j@		   k   462"ddd.$$    `   462"\[[3    E   462"TuSSu+   2D    6/2}D9    !/Z   '&6&Lm$&6     H   6/ryVK    i_ 	  "#*1'&6W	F[;/    2   462"ddd$$     + 	  %462"& 5A52G2

	    9   %3# 92   $ N   $462" 2G22G0   + G   $462"*;));3   + ;   %62"YY3       '  76#&546%'"&'45&'&6"=42$	#	5vv5	


    k    6462"SvTTv{    r    462"&462"C^CC^JGdGGd     ) C  767"&'%6'&4?>7>".54632&'&#"70I	.D.9			
&

		 2	4*	+  U   % 5462^]`ggHmm   9 ) 7 I Q  %>743#"'#"'&'6=327%&'&#"&7>%"&5472654&462"
		 zt"
*r	GdG?X?!!@!(%$:68A0

		&        $42

  
    '#%&4>2!-":dI\95B)Q   9U|   "#'&546323G
	
9(
(
  : U   $>3#.B8*19*   b   &4>/.9#.:     b    #".5467.'0.'&'.6 )6&*)':<56"-
<U[2 + i   %&>"?!.I\9*82    T L    %#"'&'&'&W'
?
      W S   '&547>7632%(- 	%K,26-!
%+!
       U 5   '&'>"274/#5E?6/9B   M  z   7&67>7>S         %&'&5467>7632,LO@#/ #O 6#    8   767&pfGWS,! 2   A; `   7&67>76"	 I     %.67632-&!	

#082+
"+      %67.7
7* 
	,Q	!2AA+l>  pS   6.wP   UN %  :1"311"&51146761654'&r;|S
dd
N

   d2 	  "&5462\\ZZ_     d_   !!d8(    d\   462"d[[[u$$   d1    462""'&5432327032d[[[200##1    r   &5462&"C^C		          6"&=462     M  73&'&7>7632&767>327>256'&5476'0&1&'&[;	
#C=
2	
+=	L)&D	 =+mf
$


#
?:	*-'    R   $.>1-1I"'
"'  	 & #   & 2 @ H T b o  %6&&'6'&'6767&7&'&7677&&7677&&'676#'6&676'&'6&'&05&76#&'&&'6/JM.]	o :
@"2Y"+6;	UVYX		h&	""(1
#;>'%#-&
#
QBK	#		
y	 %	   y   21'5>
*(",}&+CE\y(F/	)M	UM_C/  ?  <   462"?''''     H   >7'"&!vB(-HMh6$]WRIV8    %  3&./&6?"&/67676	"5
F@	9		)
	#5 			  X   \   774'.7d\
*     d     6462"d+<++<%=++=+     $     7'.>7H9	)     @+    6462".A..AnA--A.     k"    7.7^"n "   h'   6462".B..BB..B/    6   .7zQ6S% 	    d    462");)); :**:*     B  '&#"'#"'&4?64&+"&'4546326=&54672+";2;C
'**+	s]U{			#	-2]xT	.*	     kr@   '  %"'&'&546327632&462"462"
=	075	.pk/	%
#	##$$    U k 	  %"&462 }}}}X}}}}Y   E *  1#"&54>7676?6323E+(  '(.R	, )'	#   c E E  #0#6#"'&'&1#"547676767>'&'776'&'7>1232Ev
&%	$9
"!&% 
	       , B  %"'&547632327632'2+"&547#"&46;2+"&547#"&463+;87g 					     	  %"&462ȎȎdȎd   r@    462"6462"####     d  K  %1#"&5476?>6?>7>07>7>y_)+=XT	ZYMR;;Y=+%';R
N	T
SH
M
7
      	  %"&462ȎȎdȎd  r ]   4  6462""'&#"#"&547632+"&547632#"'&#"!0!!0	"		!	 ##,				    #   %#"&'&54632%#&#%%  + r    $462"+   ! ?  ?>>>#"'&5476?4>7>
P 8!.
Vu/ 8!,A}      w  %.'.'.1&54707625&'01'.1&54?632376'45&1&54?6176'05'&7612327675>1632;*!
0	->
^

A=	Ud'am
    p R   ) 2 >  7#"'&54706?#"'&54706?#"'&54506?#"/70#"'0&/N'(G#5(;;ux<&o7:T*
PQEp7    |    7'&7
		
       	  %"&462 ԖԖjԖj   2     6462"6462""#"&54?232

))))+	   	  %"&462̏̏f̏f        & 6 < E N T ]  "'77#'&'7'67%&'70%'670%454700"#%&'7%'670&'7%'67&'0675!#z#	
		
	

7z		!$!!%"?I#  $c  	!!#%w M

      N     6462"6462"#"&46;2				))))V				    NN   2#".'.54>323269ZD4T#5J-"DZ

N4><5&		
>4    N     %22'".#"&'&547> %8%
48,,<	      x    621"'&/>>3%|%
				     U y   2462"2F22FG22G2       \     $462"$462"9:S::SW|XX|R;;R;{XX{X         6462"462"6462"OpOOp\*:**:d2G22GpPPpO;**;*F22F2    +   /  7"&463265462%#"&463265462#"&463265462$2C &					2#		/B%		      /  "&54632#""&54632#""&54632#";G2		 .9*		!		2G.!T		*		!	    $   #  2#"&'6672#"&632#"&. )-7%$-"  . :.%%
	
!   U k 	  %"&462y2ddd2G2ddd2      
/   6&>      o    6&>&>9U    [  
  %01&>%     d     6&>#d$#        / J e  "'&67>7>"'&67>7>""'&547>3632'"#&545>72327"6
 ?'K&	.(+/)#"-%
"",
4()!

$)'?!	6"L.	&   e%    6&>01&>2N         ! @            ! @            ! @            ! @            ! @       0 *  %#0#"'.'&7.6766763231	. [M) 2

*4*
 E-LN,.#&as/m   Z ]  % 1 9  %0#"&54165454'4711#"&547654.567#&'6l
L	\ ?87..
A><={LE
AG
&*'    ! -  7'&/&?#"/#"/#"/#"Vo
1f	SD	L3	<	
;^O	;:	5/	*      < t  %#".1&#"1#"'.1&#"1#"'.1&#"#"/&/&547616323012?620#"/	
#E	 5		Xo2+""	""1

%=_	O	    1 *  ) A T a  7#"#&54?632'#"'&547>16321#"&547>1632'"&5476163237'&'4546?					4				
	
	//
c3	D						
1		4v    1 #J  ) 9 L w  7#"'&54?632'#"'&547>1632#"&54?632'.547616323%.1&#"&'45467676762>7632					4*		+
	
	->"H0,*
!2A	C		*		*		1		d65#
\	        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        $    %#++5G2$$       D  ;2#0132#0132#"#32##"&5476767676

		z	GdK$)~&dGY3    $     73'#"&57#"&57"&*ք2G$$        I  >+".46?3"&+".46?30&1#".54>;061#".4637326'.'.)$KdG	z			

~3YGd& &     6'#'&'-	'$
:*		!2+<         ! @            ! @            ! @            ! @            ! @        _    7"'.'&54632,
6_3<    k   %"'.'&54632 -	5k3=   Ck	   %"'.'&54632O:6;BC%:&	*B+   Nr   %"'.'&54632U:5:BN&9'*B+   0  &  $"'&'&54632'&/&'#517b	f:	"
L+%M3J8E	I:		1#
*\""I1    U   $"'&'&546328ae;U	7FI:       O 2  "#"/&#""#"'&/&/J%H62) $"	
O+O 

(	
*^"   z    %27#"'.1&#"#67632	62 $"
"$ )2	         ! @            ! @            ! @            ! @            ! @        :    72#"&547>765	-=	3    9   7&'>767
'4B	4C 
/)	%8    ,i    %2#"&547>76LB:5:*B*	&:&   ]i    %#&76>7eJC
64	
     3    $2#"&54767	:f	b7;HF7      3    %#"&5476?6:f	5%);H&    B 4  %0"'576?67632132?632(3y

+O
"$ )26
@
"^*	 	      4  %"1115>167>#6?6707>504		 %<'J	;(%H	(         ! @            ! @            ! @            ! @            ! @        J  74?6546?>165>11/1"1"'&1&'.1&54?69

- ,	!
 

Y	
!,"%('  b  " e p ~   %:10*+"'0&/&54632030237101#"#.1&/&4621&7&1&'.1&46217632#".'&6'76763'&"'&767427H7/>I	1%B	*!	%	3		
"&
5
#$	0

(	:!$B#-&	NR 
        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @         ( v ; t  60#"/&#"/56167>16321+"/&'.1&#"%&#"1#"/54767654'&'&#""54147>16321r5J-A	"
7
LA-J599

L	+
'-|@	-
@|-'6	
	      2      751%0>7'&'>?		X
g
	g
    [    7"'.'&>#.5

uJd     R   !  7&'.'.563627#"1"'3	
	!".  "H/J
?"        ! @            ! @            ! @            ! @            ! @       [    7"'.'&>#.5

uJd     7 "  %6+"&767&765&105463275A)XIU3
I'B=1	  R   !  7&'.'.563627#"1"'3	
	!".  "H/J
?"   C      %6767462&&32?+"&'R		
	ɼ"  .#H?
J/d"       %1"&47>7>
5.cLu
     A !  7?6?>321+"&=46e|)A5X	1=B'I
3UI   C   !  %6767462&&32?+"&'3R		
	ɼ"  .# H?
J/d"          ! @            ! @            ! @            ! @            ! @       r    '  462"7"&5462462"7"&5462r##<##r##<##$$n$$     + & . 6 B  $"&=4632>54&#""&54632462"&462"7"&5462<# (!#T:)>$/,U####<##@9"4L/5,Br$$$$     	 5A  :  #"&46;2+"&57>3237>32#"/#"/#"&547J((,+",/-

      !$p 
   #"&5462462"&5$DMm    + @@    '!@      U    73#r       !7'!  V   k9   3#rr   \d@   753\      $1   ?PPPP     \@   %'3\   d $j*   ?dPtP         463!2#!"&5!!!r!!!r!!     @$   #$   d Hx\   7dPPPP        #!"&5463!2 !r!!!r!!!!      @d$   #$    H\   ?PĘP    a y   2+'73264&+5 A[[A9ff9);;)ry\\9UV9:S:9          463!2#!"&!!!r!!!r!!    d y   %5#"&46;#";5f9A[[Arr);;)9\U9\\9:S:9   | !` C G  7#"&46;76323763232+32+#"&54?##"&54?#"&46;7#&

,
*
	&

,&

,
*
	&

,+**G
@G
@3G
@G
@3     d   +"&546;2d"V""V"!!!!         $+"&46;2   U k   6462"Udddyddd     Nr2   6462"C^CC^^CC^C     [2   %"/&=462GG@+d		\&   r$   %2#47>3265&54.'3+!!((k29+
! %% !
        2   %#!"&=463!2 82    $ 2   / ? O _ o         +7CO[gs  7+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2$+"&46;2+"&46;2+"&46;2+"&46;2+"&46;2+"&46;2+"&46;2+"&46;2N9		9		9		9		9		9		8		9		8999		9						G				A		A		A		A	B	B	AGG         ! @       U $k    75!!UV$GGG  r $\   %558    U $\   ?7'UȂ     d 2k   #!7# Ȃk   d N   %'3'!3 8    G $\  
  %55;#998     G $\  
  ?7'+399Ȃ8  U $\   
  3#3#U99d99\88   M   "&=462j9     l    "'.762&/ll@   (    $"/&676


Ş



          "&462䅻  X  X   $"&462cddeed          2'$2&4F2xFx2GzzG    U@   %#"&=46232GG9r   Ny   3#88y+      2+"&463'.>9r		   d2   6462"d[[[U\\\    9\    2"&4264&"uuu[[[\tuu\\\     r $    # + 3 ;  %#"&46;2&462"462"&462"462"&462"6462"^												]		^	   2"  	  6"'&?6

c

c2

d

d      2#!"&=#4ȎVdd    +     "264$2"&4Mlll}}}lmm~}}   U $y   # / 7 ? G O  "&=462"&=462'2+"&463!2+"&463/&6#6&75&6'3&?6		8		



















k		v


















   }  	  6&76/tt12  r   $!4>7>4.'.5'!+&

&&

&!G#M!!G#M!   r   3"54.'.5' r9+#""#2  U    #!"&463!2#!"&463!2     $d\    3#3#HHHH\8   d $\   !!d8\   d $\   6462"d[[[[[[    K !` (  >327>32#"&/#"/##"&545t45)585>      \d$   %+"&=46;2d				k				  r $\   r9\    U $\   %\Ȝ    +   %#!"&5463!2VV   d $\   %#!"&5463!2  @         2 B U h {   4>2"&'52+".4673!2+".54>;7"/.62"/.627&'&4?>"&'&4?>4>32"&'5 	
r
		f>							T		
|				!
	     r 2N   6462"rSvSSvvSSvS    G  "  2"&547#"'#"&4632>3216);;R;-#22#.$2N:S::*#2G2$2$         %2#!"&4632>326326**/CC/
0 2&
*:*C^B"'%    r    6462"rSvSSvvSSvS     Uy   462"2F22F G22G2   NG   +"&=46;2GVVk9     Ndk    +"&46;2d			b			   NU    %2++"&=&5463@		\		d		e	   9@      $"&462"&462"&462"&462"	^		q		P			    $    "&462	     5  7#"/"'&?'&6'&>%#"/"'&?'&>76
=


w"3

3


	

	)
3

41
!

       # G k     #"/"=#"'&?'&65427#"/"=#"'&?'&65427#"/"=#"'&?'&65427%#"/"=#"'&?'&654276#"/"=#"'&?'&65427#"/"=#"'&?'&65427631



`





		

		
		

			

	


      2.'&>76	
;. 4(0^>
AJ=Q)-	#cgg'd   N My   7>7#&'.54>7v-XK40W*Y'Q"(HT9    N M   7&'.5>,
K4[6(
"(X    1  o   62"&4]>,,>,o,>,,>        #  0"&547&""&545054>2 (?'AdA'?("7^z^7"

     \ /  %#!"&54>767>35462354622#r#	0/V/0y		
00

	Q*)R  	 i y      ' / 7 ? G  $"&462"&462"&462"&462"&462"&462"&462"&462"&4625/fr&&''''





-










<   Q n    #"/.>76
fGn
^

C  + +  746232>=462#".=		
#+			j		

     +     2#"&/!#"&=4ÉlMM   d    2#"./##"&'54̓h+lM	M     d   2+"&/4J*+$iPP         #  7.7.'7.7.&$	#i&$	#	'#	#	&$	#	?>">>	"9?>"E?>"          <62"ԖvSSvS           <62"Ԗ0vSSvT         $".5!,XI0&&1'426%557+          "&54632>.	Ȏg07/.0,78OO86B	4	   + k   6462"+}}}R;;R:     D  1  $"'&76'.'"&4632&"'&76'.'"&4632"0/		Y0.		

0F		**! 
0E	#&!!

      9  %.''.7.54676&76.>3232632>BE9D !E8-$QL	$'
+-!@/%%+	#^D$n7 "
'%##E2'(JF?  &       ! @            ! @            ! @            ! @            ! @       d    %0'5754746337K&%93$	l67;	4     d kk    :  #5462#54>#32+"&=4601#"&=47632k9A9m		m;;*	U
'  d  0  7276767;25476376+"&46;2#"&'3"
$"Nr	X<Ed\	"3835WaF     s  ` '  %"&="&="&=.5462PyP''AMM          6462"%%%%     yj  #  %".5462#"'0#0"1#"&54762j %Y
		
c
		
	        / E _  7#"&'.54632677&'67&54632#"'%"&5467>32&'2#"&547&'654'676



@	

"	"
	
	     U V   -  727"'&'7#4&461>7674&'7#4*7&W&Cj)"7")j[ *G \G*       6462"     ka$  " /  710.50612127632&#"&6763241&"		T#		(.S	(.     M /t @ f   %27"#*1"'0"1&'&#&'&'&'.#""##0"1"#"#"'&'732654'727'"&5&6725&7>70#&00'654&#"&'#654&'5>54&'5033["+
	#!,	
+,#& )")
+()"6@#++,	'I0$)+
",,"
+)	    U #  2++"&5#"&=46;546;2G+++k	9	   U #    2#!"&=463/&?6								4 6 k	 	  %'7'7; ;' 8'<3/3.<    . d  1  %"/&?'&676"'274?'&57/706$3$
36!&$$&d/	+/+88A!'
'!	    9   %6#"&4632'#&#&#"32
9HX}}XG9	A[[A/+}}*	\\    9       2"&44&'657677uuueO:oS$Z/$~:NnuuuR<Yg(mrL lrY;/'f     4    .6676&'&l|lGfM;3F32|l|bG>_
+$12F3   G$    6462"\     $9   462"  
 + C I O W ] c i o u {  %2+"/"&=&'"'&?&'#"&46;67'&667546276'3&'7&4&"2'67'3677&'#5&'67'67#(

.<<.

((

.<<.

(@<V<%$$ 1%<jV<=W>%M1%>jW<.

((

.<<.

((

.<V<1]U<##<%1=1]X>> %1    w 0$   '  6462"6462"&7>2'."	.2.	@<A))))     @     $462"$462"U*;**;*;**;j;));**;));*    O $6  " 3 D T  $"'..67>"'&7>'."'..67>"'&7>'&326?#"&'5
	BB

5
4
4



4
4!9$$	



	K





Z      O e     $".'&63276'27"'"	43	hLF$		$##     yr    $"&462&"2642dGGdGY@..@.GdGGd.@..@            "&=462					     9[ d   %#"&46;2E			9  \ N     $"&462&"264dGGdGXA..A.GdGGd.@..@      \   2"&='7#"&463	ddL		\			Mbb     Fq 5  .7>&#"#"'0.'&#"&'&6763267632	!!
&L
K&R'o9$($o'Q[     y    $"&462&"2642dGGdGY@..@.GdGGd.A..A     $ U -  $".'&#""&476322>767632"'.#"!B7	&%#)4*#%&		""	     M  G   %"'&".67632,,	.uu.	   2UN    3#3#****N    M9s    "'.>3276u.	+kq%	9  P o  ) E U  7"&54632&'.''32654'&".'&>&54632'"627654&-@(6Z2&	%C(*26Z2&	%C(*"-@-(2 	!.r	 	!.-(2	   q @A    "&462"&462$$$$'##$$     N 9     6"&462&"264M66M6H))96M66MX))   r 8  %"'&'&67>'&#".76&'&54632765462k%	,'B)I
%E4&	$")47M0
		"  Nv N V  %#"'&'.6767&754&""&=4&""&=.#"&4632666?6'60			.	0s("		1&								@F*	(!)$     N p  4  %!"&463!2'#"&7>54&"+"&46;&5463232		8		q
+8H8+
q		?*R54S*?	G
:+44*:
4,=LM=,3    r k   %5N29r   N v 9  %2#".574&""&=4&""&=4.#"&463266		!*		.G! 								@)   N k '  2"&="/"&4?'&4627#"&463	88FG88p		k			p88GF88   N  x 5 >  %2'#"&46326'&'.#""&=4.#"&463266>4&#"r",* !
1		"		%*
!#$&""!'0A@Z     @ g ' O  %"'&=&=.4?67676"&="'&=&=.4?67676"&=2N
GjO
O
NN
GjO
O
N4D	2Bd	4D	4D	c		4D4D	2Bd	4D	4D	c		4D     N s O  $+#"'.'##"'&67>7#"&46;.'.>3>7632	0		0		1

	1	$8	33	9#(@!8  8!@(   d +  !&547&54676'&"#&547&5462		C$#$$;R;$$#$C	

	h	Q
.*::*.
Q	h  z  & 5  "'."&7>2"'&#"&762"'&7632#&"9 	!,!		&X:86<FVF|	
	
     . &  %&'3#2#!"&463#267&54>??WN.				.NW?+>>	I7-0="+??+"=0#UG=EBW   + 1  %"'3#2#!"&463#267#"&46323.54623632k. N-				-N .,>>,:R:,>>2!+==+!>Y>-);;)->Y>      4>>.%8>99>8%/CB	N<1$9/))/9$&\LAJG]   E   /&?6<								       %"&54726541Ȏ1}}"+5KK5+"/BB/   \ 9  )  7"'&67>54.'.54>762
9) 4/%))   92 )  7"'&67>54.'.54>762
9) 4/%)) $ 9 )  %"'&67>54.'.54>762G
9) 3/%))     .  ! 3  %"/&?632/&'&?66;2'#'"5'4	<F,+=F,4	t	U$c+I $mc,IS8  9    "&=46;265'#G		,	U	W      "  "/&?632/.656729UU		<LAa2V

U
	~'
    ]  "  /&'&5&?66"#&/&7%s	IJ	
3Rs%
N,yS          76?6/&76"u
uY	  5 a 3  2#".'.#"327#"&46323264&#"&'&'6l'88'-#6   ,%'88'-#6!
-8N8". , 
%8N8". , 	&  U2    462"U$$K##  GX  ! ) 1  "&4?6&'7'#"'.?&'7$2"&4264&"*	H&%7
2`^CC^COF22F2+	*	G!(`d	B^CC^2G22G  x   &67>a"K#"J" K    "/&462		[		        /&4?62/[3F
;/Z	3G
    Gx   .6&#K"K""   (K u   &4?629		K		        7'&4?62";3y3y3y3y     %  %#"&'#7#5#"&46;5332+>7#@0mm0@@$B,++8++,B$\CYYC\\*==*     U    2"&4264&"F22F2C$$2G22GN##      $   %53UGG$GG   $y   k$#G     c   &'?6&'%K

XX
J       `  
    &'7&'7'?67'7%'%
%5W?;+
ED	       N    462"  )       P      >/P
W
Vx
W
W           6462"&462"6/z:21zS21    L 	      6462"&462"t	t			 ] c   /&6?>X

KJ
X   [ `  
    7'/'7''&76?655I;VDE7	        462"  )    0     $&?V
W
W
W  !      $462"6462"&?!\?12zD12  , 	     $462"6462",c		t			     d $   7'3GGG$GGG      $   '$G#     \$   462"q   cq Y  7#0#"'&'&547>54'.5467654#".54632##"'"3E?)1#)(LK%L84<2^]02!*!
_&

	
	+

     +d       423#73#'3#73#****X777777        75&'5"&5'5462	vykj~ 		AG    m D   7&?68Az    e mD    7/&6&?6BB  mD   %/&6A         #  72"&5463#"&546272"&5463
C^C
E	;R;	
C^C
	&&		""		&&	        "&5462		   U     462"462"$462"{E  r*k   '&"&54>3255E.1 
2		       \   "&=462		)w       6462"ssssst    3 8    7!"&3PbaC__    N    $#!"&463!2cv      g    &?6'&6%/@0/5	
		        '.#&67#mLC$     k    $#!"&463!2		c     3     6462"3cbb   F    .>	     W _  %2+"/+"&=&'"/&4?&'#"&=46;67'&4?6267546;2762264&"0""""00""""^CC^C""00""""00""C^CC^    @  ( @ J T [ d n u ~      %#"'"'#"'&7&763262632'">'&674545&'&'6"6.'.#6'405761>7&'73&'067."67&6767&#"27&'&'267&'76&'32xH
!)R)!
HH
!)R)!
@'|





	E !	E C'''>$^^$>>$^^$&;		=;		*$

$-&&P*$

$-&          62"&4   .  # 3 C  7..>32#67#&546326."&5473326'3"&547326*!8+8ZE*EY9*9"),*;*%%*;*#87*fA<<Af*78#
	))))	
     \G   4>?"&	+8+/0!	 0H    9 k   7462.&&& "44"*,   2d    $+"&46;2dddx))      "&762#&				2T      "F    6462"4632#"&5&    (   $#"'&?#"&?6323h	c
h	c[[   fa(    $"&462&"264(P99P9G4%%4%f9P99Pg%4$$4            "&=462



f

f     .r   +  %#"&46;22"&='7#"&463"&4?627n

n

[


PO<

r!
!
.



D
g

>OO

K!
!
    U  r   32+'"&=46ff

<OP


r

OO>

g
  G   '"r      i    7'[[UrZ     y   57?yngU      )   '7?[y^     
   7"'&?67"'&?6**++d  B \    7"/&?6?6'?'+		V I\*

	G::    G   ".5462G),)2G2$				    H #  +.4>?6'.5'3U
*UU[4 3y##87K@4  d    "&54>227#".5&'dC^C7:7rK))				?		    g[}   ".5472X182}  XUx   6'673#"	0A#	*44d	
	     H    7"'6723327>3t67XY58 %   
    & 1 < J V d o z   "&=462"#'&7>7"'&6?6""/&6%"'&?6'"/&>#"&46;27"'.?>"/&6!"'&?6lrs`
`M	N	IIR
 
%lk	XX$c		cH$$	


hhii+r
s
c		b
{{>>@	?         " 3 H Y h  +"/&?6"/4&54732"6&?632*1'#"'0&5&'&5'&63.'>3226&'.?6?k*

$	fO	0.3-+W[E-1OS@	
3a=W 
|	
z
JmL]V
!Je
JYz	@-	,GtW		H&  
 3 y  % 2 = K ^ t     "'.>>7>"5&7:>76""'&6676"'&676#"&'&62"#.7>'&'"'&7>732#"'"'&7>'&7"'&&767"'.'"&4632H

)%,	2
0		;%H)		+
/

8	IO		J
 	@	V	T
	8		          2 E U  4>2"&/2#".46?!2#".54>;7"/.6762&4?>		
		T	#	
q			<  d \d\   6462"dKjKKjjKKjK          %2#!"&4632&54632>326/CC/**	
&2 0
C^C*;)&'"    V    "'&?#"&?212321H3126G@[V      # , 5  7"&'4?"&5&?'"&5&?"&5&?"&'4?"&'4?)(E)e))W)]	    rr   $"&=4622>=4627n;.H1		

		1     $   +  6"&4767>3232676762#".'&#"B*%4*%4 	 	  Gx   .6&#K"K""   (K u   &4?629		K		   \w   '.4>2G0'\CC$EUJ0BD[+0JUE$     G    %3"&=3265jj]~]G;aa;GG.RR.  9    +"&=46;29<<   y 	  7462"&Ɓ))66   +    7462".+zz4hrh4NzzN     &   #  %"&54'&6676#"'&6676d	&);.;('
	mV	PllP		$e1      9@   2+"&=#"&46;5462+		     6     7"'72?64')G$(G((#    L     71#"'&'72?64'7
	#(
~

("
       
  &4?&6		<
C<	     )    $&6)
(		(
    
    7'	
    S n  " 9 I Z s  620"'0&/&6323#"/&5476320#"'0&/454"'.1&462#"/&546327#"#.1&546321z		&KLo
		7Ig!!@	9p&%	75LKl		       7&4?62&"}((G#y($G(    7   (  7&"&'.7>1632%"'72?64'
"(	(G$)
)#
*G(($    )  1#"'&'72?64'7.?62&"
#)
J((G$p
(#
(#G(        &"&'&47>1632'762
#(

(<z	("
)
Q(<	   } F   7'762}P<=P<	    Iw7    %'762"&47$)K	)L	)K	@)L	      Qo7    %'762&47K		`K	h`		  z;   "&4?<	<<<         ! @       2 	  #54&#52+$2$+2   + 2    %2#54&#52463"#Z2$+$9$2+   G   #  723"3"#"&=462#526=4&#y$22$8H2$8$2+8   +    #  2#"#526=4&#523"&=463"/$22$H898+2$8$2+   G    23"3"#"&=46"&=462y78HV    d    %463"&5d    d    '  %"&=462#54625"&=4625"&= 8+UVUU     d      463"&5#546'463"&57"&=3drUU G    %23"#546#526=3yp2$+$$2+ +N    "#526=3'533"&r+$2k$9+2 G N    "&=33"2#526=4&#y$22$k$92$8$2+8    k   2#"#526=4&#52H8    + N2   %3"&=463"V$22$8+2$8$2+    #  23"3"#"&=462#526=4&#y$22$8Hc2$8$2+8       72#"#526=4&#52H8   +     73"&=463"V$22$\8+2$8$2+   9     %#!"&=463!2V8    G\    "&5462"&54629@UU     y    $#!"&463!27#"&/&5463!2 8+Lkc    " . :  #"./&54&4>326?2 +"&46;2+"&46;2:0R1#|y99I99
	
	_    \   %"&=462U   
  %%?6?yNF!NLDCA\6      '7/ 
.!J#	@]5&!"Ih[	K2
%      	  %2!5463 ++   H   .7>
U				
   !    ./%.?6Ѿo
)K		KK    Y    ./.?6O 	
(K	
	!K   g    /./6H(

sJ
	N      z   7!"&5Ȏz]'66'         6462"ȎSM77M6    + ~   754&""&54622G2B^C~$22$/CC/    d     $462"462"d[							          6462"			    r      6462"r    +  G   462"+   k    462"			s   3 g    $"&5462&Gnxx
	++	
   : 0    6462":tttP.!!.     w I    62"&4\[[\[     \+ ~   73"&5V$~		      p+    6462"$$x		    r N   6"&=462"&54&".@.*	 ..      &   $"&=4&""&5462x$);*		**       #   "&54&""&5462462"&462"2G2C^B			"#22#/CC/7      "&54>32#9!7hDBg8 @#4004#        7>7"#""&'5N_&F5   U 2 
  4632"U6'*6M

      	    3"5     -a   46&5  00 r2     42242H++++   U 2       42"4242 42+9++++G++++     dN \   +"=4;2jjR  d$ @   2+7\@      N   3#N9  + 2       4224242 429++r++++G++++     G $     $42 42642c++++9++    ^    %!2=4+7!#"U         #  7+"=4;2+"=4;2+"=4;299d99c99      TQ    %.'&'!%73.yde'wjaN>X    6 T  	  7!.'&6.yde	4   U     # / ; G S  7+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2r998999     2     "=42"=42U9U9    @   %"&5462Nd     + k   7!!".'+,kr"!          5!!  U  G  y   767>?&#"G* ++*G9#G      &#"54&'V**++VG@9'    N k   7!!"&46*		k		        ! @            ! @            ! @            ! @            ! @            #!"&/5> r
$psF706  e V     7/&6
^
d
e
    m ] *  '&'.'&''&''&7>7>76, '	?
k\#*	


(   \   #  #'&7637>76726'.76&X?**"9-
	1#*	    p3    &'&6-*k+(&   iT   '&7676.'.		!4e	*	  s? x   462"sP   M j   462"V	   M    462"^   \ x   462"		d   c  u  	  7'&6i
	   v    	  7.'7

        %&'&>7%62}	3!			   g   	   76'.6'.	
|   U     7:>24"547>			
    W    %&'&>7%6	3!	
	      C S   %2>24547>
		N    ," D 	   %6'.6'.	
	A	    a     %/&6Y  V   	  %6&'&_'
      =J  ,  %1'4/&?&'&'.54?5


			


	*
	7


-     }   %  '&72>=3#'&72>=3r0/+0/+
	
	     $   !"'&3!2>7q".@0     2 w   746546\]W8,2C.#+!!
%     @   %#&'&+"&=32 K q&#2    kg  
  #  7"'&?6"'&?6"#.?>



.0	



 	
    ;  & F  %3#.'&'7'67/&67>'&>56'.'&v"	]
3A
;

D!+/	#	Y		
9
    @ ' O  %2#&'.'4&'.#4'#"746764&1437:&/&5&7>7467>167'432>166@8	]	    a .9   '.#&'&'&5>3227676
>	)
0	2
      " 
  %"5&?6     A    %&'&'6206767L    	  ?  ( 3 < G f q |   %42#6767654&54767"'&?6""5&?60"5&376"1'&62#'.5'32727>7676'"/&6"/&6""5'&60
#&

	
,

>
	*
	
   TI    7672'&'4,%1    & Po    %&74376'"13#U0'        &76'&'46*e	.%  `} /  7#"''&7>'&&'&"'.>76676]			


		      i[   #'.'&676?'		 
5L-@'       % E Q  %23.'&'7'/&676?>'&>56'.'&'&'&6v#
Z

	8c
;

%%E##W		
8

!	#   @ $ J  %#&'.'4&5.#4'#"746764&14372&/&5&7>7467>347'432>166@8	Q	   SH    7676'&'&,$3!  $ Pp    %&74?6#&/5%T1&     $ "  '&'454'5.#".6.67>

p
   Z   4.'.'.'&67>
	6
)

	   i\   1'#.'&76?
)
&!5*&!V%     ;  % E  %23.'&'7'/&676?>'&>56'.'&v#
Z

	8c
;

E##W		
8

      $ J Y  %#&'.'4&5.#4'#"746764&14372&/&5&7>7467>347'432>16'676'&'&6,$@8	Q	4!   ( V     6462"(**t++    ( W   #  7#&'&'7&'677&'41677&i     " 
  %"5&?6     A    %&'&'62067670	M 	  ?  % 0 9 D a l w   %42#6767654&54767"'&?6""5&?60"5&376"1'&62#'.5'32727>7676'"/&6"/&6""5'&60
"&+

,

>,
	*
	
  # Pr    %&76?6#&.7&T1&    "   &54'&'&6&h
)!     a    6#"".'&6&'&#/"'&*$
		!	$

   i[   1'#.4>76?
-5*&!,    ` /:   '"&#&'&'&5>322265676 @+/
8     ( V} / 7  7#"''&7>'&&'&"'.>76676 462"]			**


		++     ( V   (  6#"".'&6&'&#/"'&462"*$
		z**!	$

++        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       ( V  !  4.'.'.'&67>462"
	6**
)

	++   v&   "'&76;2#b
w	
 '   "&762#ww

     e     7#(O   4      7#'#	1w(1  /    	  &'7(]
X$]	  U   $  "&54>767&#52653'3276'&)

&!,	!
!
+	"%$&(!#0! +"   I    2+"&'&63 "&=76.?2" !! ".<6'    + 	  2!5463r		   N   %2+"4;&=475462G99   d    $46;2+"dGG   +    %+"&=46;2!!!!!!!!  G d   %+"&=46;2d  N9y   3#y+      "  4.'#.6760&>. E !B*'*'(GH ;+.,.     *   >7 0""        &  '"'.7>74616?>6.! E B'*'HG

; .,.,    dD*   .7 0 &"        $"&462    c    %/&?6'/&?6



)







(



m



)







(



     j    72'./&'&67&/&'.6N!! H0cH+** *?	     L    >'&6?6S
	
S 	
9  @     7+&7>35632#4&@$@$@@       
   761&'07010'0'&60







       &'575475474732V%&$"%&Y ,     3 =  727;2?676767;25476;24+"&46;2#"&=23; !-

%.(y kgs	!LS$M%Po        + 6  32+"&=46#"&=47632"5476327476;2#79UkYY*[G99       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       d $   #75463546346$$$ք2G   9 F  %#"&=4>246=4>206154>20154>27>7>3YGd&)$KdG	z		

  V    %#&5&767M	!2+<'$
:*          ! @            ! @            ! @            ! @            ! @       d    %0'575476?K&%94r	l67;	8    d k  * E  %#"/6&>7>&'32+"&=4601#"&=47632^^.,
m			;;*	U
'         ! @            ! @            ! @            ! @            ! @       X  4  767>761'.3267>.'&&'&5467XX!9Le& {Iw
#!4( 	)!
9	
%*     H   %'&'&676"
/		("

      S    7>76'&[a

     wN   @	<N
	    }  \   %"'&632 .
;N	 (2      \   7"'&5>32	,N	
+*   G3    763262#"'&&G9?)	
=5@9 $$     3    7>32>'&&E	,%,
9>!	
	.     T    7/.7>		@"o	    m   7&67>]A3 Og!     _ E4    763262'"'&&_47$&&\	

   G ' ,  7&67>32&'&'&'&7676767676'&X'\oj	W,3*"5)3	7!A_8V !)+%			
4 A    '.'&'&6767>?>
2&
#		$#
&2         "/&4?62;"<;"u";;";   i W   %'7;<wy<;w      >?&'		
.         7wJw*wJw   .      77.vvwwvvvw    +    /7'654&"32-fcG--Gcf-    9 	  %"/7{;"v";v   u 
K   ?uwwww         #"/.>6	#u
#e#lq     *   %"/"&4?'&462762<#$###$##    #  2++"&5#"&=46;546;2rVVV2	  	UU   E    & ) , / 2 5  %+"/#"&?'&6;76232#'#3373'7#73'5j55j55j55j%A!0b00b1 @ !AA!r @qA ]\\]]\\8UUU 888888   h   %"/&4?62
	//~

~/////     '  7"/&4?62"/&4?62		!!		!

!!

!343//(!

!!

!    7  %2+"/"&="&4?#"&46;'&4625462762bccbbccbcbbccbbc   ?  6?62?6/&"/.&?6&/&4?>/&6W
@

ee

@
WWH	sg

@
 

ee

@
WW
@

ee

@
ZW
   ] 1  %"/#"&'='&4?'&762543276E


11

EE


11

E8E

0AA0


EE

0AA0


E      z 3  %2/&/'&6?'".7>'&7676B9
8^B8
8^! B^	! B^     z 5  %2#/.757'&6?'".>3?>76	^	88B	^	89	^	B 	!	]	B 	!      # / 7 ? G O  "&=462"&=462'32+"&46!32+"&46'/&6/&6#6&76&7rr(rrr

k

:

k

x

k

:

k

rrrrf 

k



k



k

:

k

        %"/"&4?'&4627622







   N r   %"/"&4?'&4627622uuv

vv
uu
u
vv

vu
uu
   r & .  $"&=4632>54&#""&54632462"#!(!#T:)?#/,U##@9"4L/5,Br$$   +    462"7"&5462$$=$$$$    +    462"7"&5462$$=$$$$    U    >2.54>2462" +.*#32;-%*.+:*:**:/ F=4;8H /I;));*     " [  %'&'&/&'&'&'4&5'&5676?3276'&7476?7>56/7676?(*-1	

 7		
1 $	
"+;'		
2	
   6 0  %.'&77>'.677>'67 $$!@2-5		%&19+&
	(3[6;4(."!()!.
'     C   %.'&54632632
t:9t
<+55+<?||?*=++=    -  >5&'.67'.676'./Z

	

	*!-++2U	"#        ./&'&54632>325"=8|%R:#<<# Fzm@6 :R         !&'7%
8)	        
  #?&'%?CAF   a 
  7&'%7ݶE
R       ! @            ! @          %2+"&=#"&46;5462$$$$       $#!"&463!2r$$          $#!"&463!2$462"462"r!0!!0!!0!!0$$Z/!!/!/!!/!   d $\   7355#dcc    ' 2  "&547&#".67632632*&'&#"'2654&;vZl=(&)	..>PP>0*	7"Ck/<ELE<WJ_O--!N_KN+:<<;*N       %#!"&5463!2 !r!!!2!!!!   	 ?+ 2 < F  &#"#"&547&+"#"&547&#"&76326;26324'32674'326"<8! 16!
!61 !8<"$'0-+
+-0'$ 7;' ;7 '!)9+12+3,,3+21+9)
*'"0 !0"&+!     | zn   ##"'7326=#%U3V;&	$4?ngf;T/3#f     | zs   %'354&#"'6323%V?4$	&;V3gl#2/S;l       2#!"&5463!!r!!!r!!!   $\   2+"&5463\   n R.   /&?6{"  n R.   6/&7"        ! @       d $\   %#'7rcc  d $\   %#5#7#9rcc$  d $\   3'359cc\     	   "/&?'&6;76232tt!+r-(,r+,SSQ''Q          2"&4264&"ԖԖdddԖddd     uc    64>2".4"/@//@/`:6116:622      y  K  %".'."#".'.#"&463232>7>23267>32#"										y     ?  %#"'&/.##"'&'&'&'&.76322767>32P"&"H		
"%<!+.	$2


7

$D       ! @        !,^   #"&546;2"&5?!          ! @        $kc &  %2+"547>7654&#"#"&54632H##
/$>*)80^
5+);3)3!7	           "&462 Ԗ*ԖԖ  H u : o {  747#"'&547>7654+"54;543232#"'&'#"57#"'&547>7#"=4;2+327654;2+.=72=4+"3=T

-+.*$!!z!!*j}A7

7		iDVG=\\(LL     G u D }     2+#"'&'#"=47#"'&54767#"54;5#"'547676327432676323267674;"'&=#"'&54767'23#"'&5476767#"'&'&5476322"#"'&'&5476#').
7#e7&J
!)% 	p"	&Z


$'>%0E29JsT&
"	&p:*	'8Yu	%/	1           ! @        ic 0  #"&5463232654&"&54>54&#"#"&54632W$A/-<		
<$,2,*(:6-3         ! @       z !ic    7"&54?63232+"=3c@<<i
	
&""&{       ! @        e^ +  7632#"&5463232654&#"#"&50?>;2+(3<8C-j
S6(8B!#]         ! @        oc  %  646767632632#"732654&#"I'
			/&6?01^[w%3;'-An       ! @        !p^   #"&546;2#"&547"q
m!	       ! @        mc   )  747&54632#"&732654&#"72654&"/!7((8"/?..?E3'&//&)4-890m          ! @        oc  %   #"&547>7'#"&546324&#"326oI'
			.'6?02#[w%3;'-An         ! @       s mc   2#"&#"32632#"&546
'$(',,'+%)BUUc9+)8
]FE]      !y^  "  46;2#"/#"&5732654&+Nn.$K	
bB..;d#+Q	
w`         
  %#!"&= 8rr      k      !!5!!5!!?!      99*    G   2!4l+  Gy   # /   "54624"54624"54624"54624Mlllllllllllllll<n   r  	    63#67#2##UV	    G     $"54624Mlll       1 <  #"4;2"56462"64"6#"&547>75#"&546324&#"32
)//*%				qa2&&2&PPG#.2                        @       +                       D  	      	   0  	  V H  	     	     	  & T w e m o j i   M o z i l l a  Twemoji Mozilla  R e g u l a r  Regular  F o n t F o r g e   2 . 0   :   T w e m o j i   M o z i l l a   :   2 8 - 1 - 2 0 2 5  FontForge 2.0 : Twemoji Mozilla : 28-1-2025  T w e m o j i   M o z i l l a  Twemoji Mozilla  V e r s i o n   0 . 4 . 0  Version 0.4.0  T w e m o j i M o z i l l a  TwemojiMozilla                               7     	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~	 											
																						 	!	"	#	$	%	&	'	(	)	*	+	,	-	.	/	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	[	\	]	^	_	`	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	{	|	}	~																																																																																																																																	
 








	























 
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
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
[
\
]
^
_
`
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
{
|
}
~
































































































































 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~           	 
                        ! " # $ % & ' ( ) * + , - . / 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 [ \ ] ^ _ ` 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 { | } ~                                                                                                                                 ! !!!!!!!!!	!
!!!!!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!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![!\!]!^!_!`!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!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" """""""""	"
"""""""""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"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"["\"]"^"_"`"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"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# #########	#
###################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#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#[#\#]#^#_#`#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#{#|#}#~#################################################################################################################################$ $$$$$$$$$	$
$$$$$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$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$[$\$]$^$_$`$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${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$% %%%%%%%%%	%
%%%%%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%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%[%\%]%^%_%`%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%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%& &&&&&&&&&	&
&&&&&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&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&[&\&]&^&_&`&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&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&' '''''''''	'
'''''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'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'['\']'^'_'`'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'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''( (((((((((	(
(((((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(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([(\(](^(_(`(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({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((() )))))))))	)
)))))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)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)[)\)])^)_)`)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){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))* *********	*
********************** *!*"*#*$*%*&*'*(*)***+*,*-*.*/*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*[*\*]*^*_*`*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*{*|*}*~*********************************************************************************************************************************+ +++++++++	+
++++++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+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+[+\+]+^+_+`+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+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++, ,,,,,,,,,	,
,,,,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,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,[,\,],^,_,`,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,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,- ---------	-
---------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-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-[-\-]-^-_-`-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-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------. .........	.
...................... .!.".#.$.%.&.'.(.).*.+.,.-.../.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.[.\.].^._.`.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.{.|.}.~................................................................................................................................./ /////////	/
////////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///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/[/\/]/^/_/`/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/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0 000000000	0
0000000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 111111111	1
1111111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112 222222222	2
2222222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223 333333333	3
3333333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334 444444444	4
4444444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445 555555555	5
5555555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556 666666666	6
6666666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667 777777777	7
7777777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777u23u2au30u31u32u33u34u35u36u37u38u39ua9uaeu200du203cu2049u20e3u2122u2139u2194u2195u2196u2197u2198u2199u21a9u21aau231au231bu2328u23cfu23e9u23eau23ebu23ecu23edu23eeu23efu23f0u23f1u23f2u23f3u23f8u23f9u23fau24c2u25aau25abu25b6u25c0u25fbu25fcu25fdu25feu2600u2601u2602u2603u2604u260eu2611u2614u2615u2618u261du2620u2622u2623u2626u262au262eu262fu2638u2639u263au2640u2642u2648u2649u264au264bu264cu264du264eu264fu2650u2651u2652u2653u265fu2660u2663u2665u2666u2668u267bu267eu267fu2692u2693u2694u2695u2696u2697u2699u269bu269cu26a0u26a1u26a7u26aau26abu26b0u26b1u26bdu26beu26c4u26c5u26c8u26ceu26cfu26d1u26d3u26d4u26e9u26eau26f0u26f1u26f2u26f3u26f4u26f5u26f7u26f8u26f9u26fau26fdu2702u2705u2708u2709u270au270bu270cu270du270fu2712u2714u2716u271du2721u2728u2733u2734u2744u2747u274cu274eu2753u2754u2755u2757u2763u2764u2795u2796u2797u27a1u27b0u27bfu2934u2935u2b05u2b06u2b07u2b1bu2b1cu2b50u2b55u3030u303du3297u3299ue50aufe0fu1f004u1f0cfu1f170u1f171u1f17eu1f17fu1f18eu1f191u1f192u1f193u1f194u1f195u1f196u1f197u1f198u1f199u1f19au1f1e6u1f1e7u1f1e8u1f1e9u1f1eau1f1ebu1f1ecu1f1edu1f1eeu1f1efu1f1f0u1f1f1u1f1f2u1f1f3u1f1f4u1f1f5u1f1f6u1f1f7u1f1f8u1f1f9u1f1fau1f1fbu1f1fcu1f1fdu1f1feu1f1ffu1f201u1f202u1f21au1f22fu1f232u1f233u1f234u1f235u1f236u1f237u1f238u1f239u1f23au1f250u1f251u1f300u1f301u1f302u1f303u1f304u1f305u1f306u1f307u1f308u1f309u1f30au1f30bu1f30cu1f30du1f30eu1f30fu1f310u1f311u1f312u1f313u1f314u1f315u1f316u1f317u1f318u1f319u1f31au1f31bu1f31cu1f31du1f31eu1f31fu1f320u1f321u1f324u1f325u1f326u1f327u1f328u1f329u1f32au1f32bu1f32cu1f32du1f32eu1f32fu1f330u1f331u1f332u1f333u1f334u1f335u1f336u1f337u1f338u1f339u1f33au1f33bu1f33cu1f33du1f33eu1f33fu1f340u1f341u1f342u1f343u1f344u1f345u1f346u1f347u1f348u1f349u1f34au1f34bu1f34cu1f34du1f34eu1f34fu1f350u1f351u1f352u1f353u1f354u1f355u1f356u1f357u1f358u1f359u1f35au1f35bu1f35cu1f35du1f35eu1f35fu1f360u1f361u1f362u1f363u1f364u1f365u1f366u1f367u1f368u1f369u1f36au1f36bu1f36cu1f36du1f36eu1f36fu1f370u1f371u1f372u1f373u1f374u1f375u1f376u1f377u1f378u1f379u1f37au1f37bu1f37cu1f37du1f37eu1f37fu1f380u1f381u1f382u1f383u1f384u1f385u1f386u1f387u1f388u1f389u1f38au1f38bu1f38cu1f38du1f38eu1f38fu1f390u1f391u1f392u1f393u1f396u1f397u1f399u1f39au1f39bu1f39eu1f39fu1f3a0u1f3a1u1f3a2u1f3a3u1f3a4u1f3a5u1f3a6u1f3a7u1f3a8u1f3a9u1f3aau1f3abu1f3acu1f3adu1f3aeu1f3afu1f3b0u1f3b1u1f3b2u1f3b3u1f3b4u1f3b5u1f3b6u1f3b7u1f3b8u1f3b9u1f3bau1f3bbu1f3bcu1f3bdu1f3beu1f3bfu1f3c0u1f3c1u1f3c2u1f3c3u1f3c4u1f3c5u1f3c6u1f3c7u1f3c8u1f3c9u1f3cau1f3cbu1f3ccu1f3cdu1f3ceu1f3cfu1f3d0u1f3d1u1f3d2u1f3d3u1f3d4u1f3d5u1f3d6u1f3d7u1f3d8u1f3d9u1f3dau1f3dbu1f3dcu1f3ddu1f3deu1f3dfu1f3e0u1f3e1u1f3e2u1f3e3u1f3e4u1f3e5u1f3e6u1f3e7u1f3e8u1f3e9u1f3eau1f3ebu1f3ecu1f3edu1f3eeu1f3efu1f3f0u1f3f3u1f3f4u1f3f5u1f3f7u1f3f8u1f3f9u1f3fau1f3fbu1f3fcu1f3fdu1f3feu1f3ffu1f400u1f401u1f402u1f403u1f404u1f405u1f406u1f407u1f408u1f409u1f40au1f40bu1f40cu1f40du1f40eu1f40fu1f410u1f411u1f412u1f413u1f414u1f415u1f416u1f417u1f418u1f419u1f41au1f41bu1f41cu1f41du1f41eu1f41fu1f420u1f421u1f422u1f423u1f424u1f425u1f426u1f427u1f428u1f429u1f42au1f42bu1f42cu1f42du1f42eu1f42fu1f430u1f431u1f432u1f433u1f434u1f435u1f436u1f437u1f438u1f439u1f43au1f43bu1f43cu1f43du1f43eu1f43fu1f440u1f441u1f442u1f443u1f444u1f445u1f446u1f447u1f448u1f449u1f44au1f44bu1f44cu1f44du1f44eu1f44fu1f450u1f451u1f452u1f453u1f454u1f455u1f456u1f457u1f458u1f459u1f45au1f45bu1f45cu1f45du1f45eu1f45fu1f460u1f461u1f462u1f463u1f464u1f465u1f466u1f467u1f468u1f469u1f46au1f46bu1f46cu1f46du1f46eu1f46fu1f470u1f471u1f472u1f473u1f474u1f475u1f476u1f477u1f478u1f479u1f47au1f47bu1f47cu1f47du1f47eu1f47fu1f480u1f481u1f482u1f483u1f484u1f485u1f486u1f487u1f488u1f489u1f48au1f48bu1f48cu1f48du1f48eu1f48fu1f490u1f491u1f492u1f493u1f494u1f495u1f496u1f497u1f498u1f499u1f49au1f49bu1f49cu1f49du1f49eu1f49fu1f4a0u1f4a1u1f4a2u1f4a3u1f4a4u1f4a5u1f4a6u1f4a7u1f4a8u1f4a9u1f4aau1f4abu1f4acu1f4adu1f4aeu1f4afu1f4b0u1f4b1u1f4b2u1f4b3u1f4b4u1f4b5u1f4b6u1f4b7u1f4b8u1f4b9u1f4bau1f4bbu1f4bcu1f4bdu1f4beu1f4bfu1f4c0u1f4c1u1f4c2u1f4c3u1f4c4u1f4c5u1f4c6u1f4c7u1f4c8u1f4c9u1f4cau1f4cbu1f4ccu1f4cdu1f4ceu1f4cfu1f4d0u1f4d1u1f4d2u1f4d3u1f4d4u1f4d5u1f4d6u1f4d7u1f4d8u1f4d9u1f4dau1f4dbu1f4dcu1f4ddu1f4deu1f4dfu1f4e0u1f4e1u1f4e2u1f4e3u1f4e4u1f4e5u1f4e6u1f4e7u1f4e8u1f4e9u1f4eau1f4ebu1f4ecu1f4edu1f4eeu1f4efu1f4f0u1f4f1u1f4f2u1f4f3u1f4f4u1f4f5u1f4f6u1f4f7u1f4f8u1f4f9u1f4fau1f4fbu1f4fcu1f4fdu1f4ffu1f500u1f501u1f502u1f503u1f504u1f505u1f506u1f507u1f508u1f509u1f50au1f50bu1f50cu1f50du1f50eu1f50fu1f510u1f511u1f512u1f513u1f514u1f515u1f516u1f517u1f518u1f519u1f51au1f51bu1f51cu1f51du1f51eu1f51fu1f520u1f521u1f522u1f523u1f524u1f525u1f526u1f527u1f528u1f529u1f52au1f52bu1f52cu1f52du1f52eu1f52fu1f530u1f531u1f532u1f533u1f534u1f535u1f536u1f537u1f538u1f539u1f53au1f53bu1f53cu1f53du1f549u1f54au1f54bu1f54cu1f54du1f54eu1f550u1f551u1f552u1f553u1f554u1f555u1f556u1f557u1f558u1f559u1f55au1f55bu1f55cu1f55du1f55eu1f55fu1f560u1f561u1f562u1f563u1f564u1f565u1f566u1f567u1f56fu1f570u1f573u1f574u1f575u1f576u1f577u1f578u1f579u1f57au1f587u1f58au1f58bu1f58cu1f58du1f590u1f595u1f596u1f5a4u1f5a5u1f5a8u1f5b1u1f5b2u1f5bcu1f5c2u1f5c3u1f5c4u1f5d1u1f5d2u1f5d3u1f5dcu1f5ddu1f5deu1f5e1u1f5e3u1f5e8u1f5efu1f5f3u1f5fau1f5fbu1f5fcu1f5fdu1f5feu1f5ffu1f600u1f601u1f602u1f603u1f604u1f605u1f606u1f607u1f608u1f609u1f60au1f60bu1f60cu1f60du1f60eu1f60fu1f610u1f611u1f612u1f613u1f614u1f615u1f616u1f617u1f618u1f619u1f61au1f61bu1f61cu1f61du1f61eu1f61fu1f620u1f621u1f622u1f623u1f624u1f625u1f626u1f627u1f628u1f629u1f62au1f62bu1f62cu1f62du1f62eu1f62fu1f630u1f631u1f632u1f633u1f634u1f635u1f636u1f637u1f638u1f639u1f63au1f63bu1f63cu1f63du1f63eu1f63fu1f640u1f641u1f642u1f643u1f644u1f645u1f646u1f647u1f648u1f649u1f64au1f64bu1f64cu1f64du1f64eu1f64fu1f680u1f681u1f682u1f683u1f684u1f685u1f686u1f687u1f688u1f689u1f68au1f68bu1f68cu1f68du1f68eu1f68fu1f690u1f691u1f692u1f693u1f694u1f695u1f696u1f697u1f698u1f699u1f69au1f69bu1f69cu1f69du1f69eu1f69fu1f6a0u1f6a1u1f6a2u1f6a3u1f6a4u1f6a5u1f6a6u1f6a7u1f6a8u1f6a9u1f6aau1f6abu1f6acu1f6adu1f6aeu1f6afu1f6b0u1f6b1u1f6b2u1f6b3u1f6b4u1f6b5u1f6b6u1f6b7u1f6b8u1f6b9u1f6bau1f6bbu1f6bcu1f6bdu1f6beu1f6bfu1f6c0u1f6c1u1f6c2u1f6c3u1f6c4u1f6c5u1f6cbu1f6ccu1f6cdu1f6ceu1f6cfu1f6d0u1f6d1u1f6d2u1f6d5u1f6d6u1f6d7u1f6dcu1f6ddu1f6deu1f6dfu1f6e0u1f6e1u1f6e2u1f6e3u1f6e4u1f6e5u1f6e9u1f6ebu1f6ecu1f6f0u1f6f3u1f6f4u1f6f5u1f6f6u1f6f7u1f6f8u1f6f9u1f6fau1f6fbu1f6fcu1f7e0u1f7e1u1f7e2u1f7e3u1f7e4u1f7e5u1f7e6u1f7e7u1f7e8u1f7e9u1f7eau1f7ebu1f7f0u1f90cu1f90du1f90eu1f90fu1f910u1f911u1f912u1f913u1f914u1f915u1f916u1f917u1f918u1f919u1f91au1f91bu1f91cu1f91du1f91eu1f91fu1f920u1f921u1f922u1f923u1f924u1f925u1f926u1f927u1f928u1f929u1f92au1f92bu1f92cu1f92du1f92eu1f92fu1f930u1f931u1f932u1f933u1f934u1f935u1f936u1f937u1f938u1f939u1f93au1f93cu1f93du1f93eu1f93fu1f940u1f941u1f942u1f943u1f944u1f945u1f947u1f948u1f949u1f94au1f94bu1f94cu1f94du1f94eu1f94fu1f950u1f951u1f952u1f953u1f954u1f955u1f956u1f957u1f958u1f959u1f95au1f95bu1f95cu1f95du1f95eu1f95fu1f960u1f961u1f962u1f963u1f964u1f965u1f966u1f967u1f968u1f969u1f96au1f96bu1f96cu1f96du1f96eu1f96fu1f970u1f971u1f972u1f973u1f974u1f975u1f976u1f977u1f978u1f979u1f97au1f97bu1f97cu1f97du1f97eu1f97fu1f980u1f981u1f982u1f983u1f984u1f985u1f986u1f987u1f988u1f989u1f98au1f98bu1f98cu1f98du1f98eu1f98fu1f990u1f991u1f992u1f993u1f994u1f995u1f996u1f997u1f998u1f999u1f99au1f99bu1f99cu1f99du1f99eu1f99fu1f9a0u1f9a1u1f9a2u1f9a3u1f9a4u1f9a5u1f9a6u1f9a7u1f9a8u1f9a9u1f9aau1f9abu1f9acu1f9adu1f9aeu1f9afu1f9b0u1f9b1u1f9b2u1f9b3u1f9b4u1f9b5u1f9b6u1f9b7u1f9b8u1f9b9u1f9bau1f9bbu1f9bcu1f9bdu1f9beu1f9bfu1f9c0u1f9c1u1f9c2u1f9c3u1f9c4u1f9c5u1f9c6u1f9c7u1f9c8u1f9c9u1f9cau1f9cbu1f9ccu1f9cdu1f9ceu1f9cfu1f9d0u1f9d1u1f9d2u1f9d3u1f9d4u1f9d5u1f9d6u1f9d7u1f9d8u1f9d9u1f9dau1f9dbu1f9dcu1f9ddu1f9deu1f9dfu1f9e0u1f9e1u1f9e2u1f9e3u1f9e4u1f9e5u1f9e6u1f9e7u1f9e8u1f9e9u1f9eau1f9ebu1f9ecu1f9edu1f9eeu1f9efu1f9f0u1f9f1u1f9f2u1f9f3u1f9f4u1f9f5u1f9f6u1f9f7u1f9f8u1f9f9u1f9fau1f9fbu1f9fcu1f9fdu1f9feu1f9ffu1fa70u1fa71u1fa72u1fa73u1fa74u1fa75u1fa76u1fa77u1fa78u1fa79u1fa7au1fa7bu1fa7cu1fa80u1fa81u1fa82u1fa83u1fa84u1fa85u1fa86u1fa87u1fa88u1fa90u1fa91u1fa92u1fa93u1fa94u1fa95u1fa96u1fa97u1fa98u1fa99u1fa9au1fa9bu1fa9cu1fa9du1fa9eu1fa9fu1faa0u1faa1u1faa2u1faa3u1faa4u1faa5u1faa6u1faa7u1faa8u1faa9u1faaau1faabu1faacu1faadu1faaeu1faafu1fab0u1fab1u1fab2u1fab3u1fab4u1fab5u1fab6u1fab7u1fab8u1fab9u1fabau1fabbu1fabcu1fabdu1fabfu1fac0u1fac1u1fac2u1fac3u1fac4u1fac5u1faceu1facfu1fad0u1fad1u1fad2u1fad3u1fad4u1fad5u1fad6u1fad7u1fad8u1fad9u1fadau1fadbu1fae0u1fae1u1fae2u1fae3u1fae4u1fae5u1fae6u1fae7u1fae8u1faf0u1faf1u1faf2u1faf3u1faf4u1faf5u1faf6u1faf7u1faf8ue0062ue0063ue0065ue0067ue006cue006eue0073ue0074ue0077ue007fu1f004_layer1u1f0cf_layer0u1f0cf_layer1u1f0cf_layer10u1f0cf_layer2u1f0cf_layer3u1f0cf_layer4u1f0cf_layer5u1f0cf_layer6u1f0cf_layer7u1f0cf_layer8u1f0cf_layer9u1f17e_layer1u1f17f_layer1u1f18e_layer1u1f191_layer1u1f192_layer1u1f192_layer2u1f193_layer1u1f194_layer1u1f195_layer1u1f196_layer1u1f197_layer1u1f198_layer1u1f199_layer1u1f19a_layer1u1f1e6-1f1e8_layer1u1f1e6-1f1e8_layer10u1f1e6-1f1e8_layer11u1f1e6-1f1e8_layer12u1f1e6-1f1e8_layer13u1f1e6-1f1e8_layer14u1f1e6-1f1e8_layer15u1f1e6-1f1e8_layer16u1f1e6-1f1e8_layer17u1f1e6-1f1e8_layer18u1f1e6-1f1e8_layer19u1f1e6-1f1e8_layer2u1f1e6-1f1e8_layer20u1f1e6-1f1e8_layer21u1f1e6-1f1e8_layer22u1f1e6-1f1e8_layer23u1f1e6-1f1e8_layer24u1f1e6-1f1e8_layer25u1f1e6-1f1e8_layer26u1f1e6-1f1e8_layer27u1f1e6-1f1e8_layer28u1f1e6-1f1e8_layer29u1f1e6-1f1e8_layer3u1f1e6-1f1e8_layer30u1f1e6-1f1e8_layer31u1f1e6-1f1e8_layer32u1f1e6-1f1e8_layer33u1f1e6-1f1e8_layer34u1f1e6-1f1e8_layer35u1f1e6-1f1e8_layer36u1f1e6-1f1e8_layer4u1f1e6-1f1e8_layer5u1f1e6-1f1e8_layer6u1f1e6-1f1e8_layer7u1f1e6-1f1e8_layer8u1f1e6-1f1e8_layer9u1f1e6-1f1e9_layer10u1f1e6-1f1e9_layer3u1f1e6-1f1e9_layer4u1f1e6-1f1e9_layer5u1f1e6-1f1e9_layer6u1f1e6-1f1e9_layer7u1f1e6-1f1e9_layer8u1f1e6-1f1e9_layer9u1f1e6-1f1ea_layer0u1f1e6-1f1ea_layer1u1f1e6-1f1ea_layer2u1f1e6-1f1ea_layer3u1f1e6-1f1eb_layer0u1f1e6-1f1eb_layer1u1f1e6-1f1eb_layer10u1f1e6-1f1eb_layer11u1f1e6-1f1eb_layer12u1f1e6-1f1eb_layer2u1f1e6-1f1eb_layer3u1f1e6-1f1eb_layer4u1f1e6-1f1eb_layer5u1f1e6-1f1eb_layer6u1f1e6-1f1eb_layer7u1f1e6-1f1eb_layer8u1f1e6-1f1eb_layer9u1f1e6-1f1ec_layer0u1f1e6-1f1ec_layer1u1f1e6-1f1ec_layer2u1f1e6-1f1ec_layer3u1f1e6-1f1ec_layer4u1f1e6-1f1ee_layer1u1f1e6-1f1ee_layer2u1f1e6-1f1ee_layer3u1f1e6-1f1ee_layer4u1f1e6-1f1ee_layer5u1f1e6-1f1ee_layer6u1f1e6-1f1ee_layer7u1f1e6-1f1ee_layer8u1f1e6-1f1ee_layer9u1f1e6-1f1f1_layer1u1f1e6-1f1f1_layer2u1f1e6-1f1f4_layer2u1f1e6-1f1f4_layer3u1f1e6-1f1f4_layer4u1f1e6-1f1f6_layer1u1f1e6-1f1f7_layer2u1f1e6-1f1f7_layer3u1f1e6-1f1f7_layer5u1f1e6-1f1f7_layer6u1f1e6-1f1f7_layer7u1f1e6-1f1f8_layer1u1f1e6-1f1f8_layer10u1f1e6-1f1f8_layer11u1f1e6-1f1f8_layer12u1f1e6-1f1f8_layer2u1f1e6-1f1f8_layer3u1f1e6-1f1f8_layer4u1f1e6-1f1f8_layer5u1f1e6-1f1f8_layer6u1f1e6-1f1f8_layer7u1f1e6-1f1f8_layer8u1f1e6-1f1f8_layer9u1f1e6-1f1f9_layer1u1f1e6-1f1fc_layer0u1f1e6-1f1fc_layer1u1f1e6-1f1fc_layer2u1f1e6-1f1fc_layer3u1f1e6-1f1fd_layer0u1f1e6-1f1fd_layer1u1f1e6-1f1fd_layer2u1f1e6-1f1ff_layer2u1f1e6-1f1ff_layer3u1f1e6_1f1e8u1f1e6_1f1e9u1f1e6_1f1eau1f1e6_1f1ebu1f1e6_1f1ecu1f1e6_1f1eeu1f1e6_1f1f1u1f1e6_1f1f2u1f1e6_1f1f4u1f1e6_1f1f6u1f1e6_1f1f7u1f1e6_1f1f8u1f1e6_1f1f9u1f1e6_1f1fau1f1e6_1f1fcu1f1e6_1f1fdu1f1e6_1f1ffu1f1e6_layer1u1f1e7-1f1e6_layer0u1f1e7-1f1e6_layer1u1f1e7-1f1e6_layer2u1f1e7-1f1e7_layer3u1f1e7-1f1e9_layer1u1f1e7-1f1ea_layer0u1f1e7-1f1ea_layer1u1f1e7-1f1ea_layer2u1f1e7-1f1eb_layer0u1f1e7-1f1eb_layer1u1f1e7-1f1eb_layer2u1f1e7-1f1ec_layer1u1f1e7-1f1ed_layer0u1f1e7-1f1ed_layer1u1f1e7-1f1ee_layer1u1f1e7-1f1ee_layer2u1f1e7-1f1ee_layer3u1f1e7-1f1ee_layer4u1f1e7-1f1ee_layer5u1f1e7-1f1ef_layer0u1f1e7-1f1ef_layer1u1f1e7-1f1ef_layer2u1f1e7-1f1f1_layer1u1f1e7-1f1f1_layer10u1f1e7-1f1f1_layer2u1f1e7-1f1f1_layer3u1f1e7-1f1f1_layer4u1f1e7-1f1f1_layer5u1f1e7-1f1f1_layer6u1f1e7-1f1f1_layer7u1f1e7-1f1f1_layer8u1f1e7-1f1f1_layer9u1f1e7-1f1f2_layer1u1f1e7-1f1f2_layer10u1f1e7-1f1f2_layer11u1f1e7-1f1f2_layer12u1f1e7-1f1f2_layer13u1f1e7-1f1f2_layer14u1f1e7-1f1f2_layer2u1f1e7-1f1f2_layer3u1f1e7-1f1f2_layer4u1f1e7-1f1f2_layer5u1f1e7-1f1f2_layer6u1f1e7-1f1f2_layer7u1f1e7-1f1f2_layer8u1f1e7-1f1f2_layer9u1f1e7-1f1f3_layer1u1f1e7-1f1f3_layer2u1f1e7-1f1f3_layer3u1f1e7-1f1f3_layer4u1f1e7-1f1f3_layer5u1f1e7-1f1f4_layer10u1f1e7-1f1f4_layer11u1f1e7-1f1f4_layer12u1f1e7-1f1f4_layer13u1f1e7-1f1f4_layer14u1f1e7-1f1f4_layer15u1f1e7-1f1f4_layer16u1f1e7-1f1f4_layer17u1f1e7-1f1f4_layer18u1f1e7-1f1f4_layer19u1f1e7-1f1f4_layer20u1f1e7-1f1f4_layer21u1f1e7-1f1f4_layer22u1f1e7-1f1f4_layer23u1f1e7-1f1f4_layer24u1f1e7-1f1f4_layer25u1f1e7-1f1f4_layer26u1f1e7-1f1f4_layer27u1f1e7-1f1f4_layer3u1f1e7-1f1f4_layer4u1f1e7-1f1f4_layer5u1f1e7-1f1f4_layer6u1f1e7-1f1f4_layer7u1f1e7-1f1f4_layer8u1f1e7-1f1f4_layer9u1f1e7-1f1f6_layer0u1f1e7-1f1f6_layer1u1f1e7-1f1f6_layer2u1f1e7-1f1f6_layer3u1f1e7-1f1f6_layer4u1f1e7-1f1f7_layer1u1f1e7-1f1f7_layer2u1f1e7-1f1f7_layer3u1f1e7-1f1f7_layer4u1f1e7-1f1f7_layer5u1f1e7-1f1f7_layer6u1f1e7-1f1f8_layer0u1f1e7-1f1f8_layer1u1f1e7-1f1f8_layer2u1f1e7-1f1f9_layer0u1f1e7-1f1f9_layer1u1f1e7-1f1f9_layer2u1f1e7-1f1fb_layer0u1f1e7-1f1fc_layer2u1f1e7-1f1fe_layer0u1f1e7-1f1fe_layer1u1f1e7-1f1fe_layer2u1f1e7-1f1fe_layer3u1f1e7-1f1fe_layer4u1f1e7-1f1fe_layer5u1f1e7-1f1ff_layer1u1f1e7-1f1ff_layer10u1f1e7-1f1ff_layer11u1f1e7-1f1ff_layer12u1f1e7-1f1ff_layer13u1f1e7-1f1ff_layer14u1f1e7-1f1ff_layer15u1f1e7-1f1ff_layer16u1f1e7-1f1ff_layer17u1f1e7-1f1ff_layer18u1f1e7-1f1ff_layer19u1f1e7-1f1ff_layer20u1f1e7-1f1ff_layer21u1f1e7-1f1ff_layer22u1f1e7-1f1ff_layer23u1f1e7-1f1ff_layer24u1f1e7-1f1ff_layer25u1f1e7-1f1ff_layer26u1f1e7-1f1ff_layer27u1f1e7-1f1ff_layer28u1f1e7-1f1ff_layer29u1f1e7-1f1ff_layer30u1f1e7-1f1ff_layer31u1f1e7-1f1ff_layer32u1f1e7-1f1ff_layer33u1f1e7-1f1ff_layer34u1f1e7-1f1ff_layer35u1f1e7-1f1ff_layer36u1f1e7-1f1ff_layer37u1f1e7-1f1ff_layer38u1f1e7-1f1ff_layer39u1f1e7-1f1ff_layer4u1f1e7-1f1ff_layer40u1f1e7-1f1ff_layer41u1f1e7-1f1ff_layer42u1f1e7-1f1ff_layer5u1f1e7-1f1ff_layer6u1f1e7-1f1ff_layer7u1f1e7-1f1ff_layer8u1f1e7-1f1ff_layer9u1f1e7_1f1e6u1f1e7_1f1e7u1f1e7_1f1e9u1f1e7_1f1eau1f1e7_1f1ebu1f1e7_1f1ecu1f1e7_1f1edu1f1e7_1f1eeu1f1e7_1f1efu1f1e7_1f1f1u1f1e7_1f1f2u1f1e7_1f1f3u1f1e7_1f1f4u1f1e7_1f1f6u1f1e7_1f1f7u1f1e7_1f1f8u1f1e7_1f1f9u1f1e7_1f1fbu1f1e7_1f1fcu1f1e7_1f1feu1f1e7_1f1ffu1f1e7_layer1u1f1e8-1f1e6_layer0u1f1e8-1f1e6_layer1u1f1e8-1f1e6_layer2u1f1e8-1f1e8_layer1u1f1e8-1f1e8_layer2u1f1e8-1f1e8_layer3u1f1e8-1f1e9_layer0u1f1e8-1f1e9_layer1u1f1e8-1f1e9_layer2u1f1e8-1f1eb_layer3u1f1e8-1f1eb_layer4u1f1e8-1f1ec_layer0u1f1e8-1f1ec_layer1u1f1e8-1f1ec_layer2u1f1e8-1f1ed_layer0u1f1e8-1f1ed_layer1u1f1e8-1f1f0_layer1u1f1e8-1f1f1_layer0u1f1e8-1f1f1_layer1u1f1e8-1f1f1_layer2u1f1e8-1f1f1_layer3u1f1e8-1f1f2_layer0u1f1e8-1f1f2_layer2u1f1e8-1f1f3_layer1u1f1e8-1f1f4_layer1u1f1e8-1f1f4_layer2u1f1e8-1f1f7_layer1u1f1e8-1f1f7_layer10u1f1e8-1f1f7_layer3u1f1e8-1f1f7_layer4u1f1e8-1f1f7_layer5u1f1e8-1f1f7_layer6u1f1e8-1f1f7_layer7u1f1e8-1f1f7_layer8u1f1e8-1f1f7_layer9u1f1e8-1f1fa_layer1u1f1e8-1f1fa_layer2u1f1e8-1f1fa_layer3u1f1e8-1f1fb_layer0u1f1e8-1f1fb_layer1u1f1e8-1f1fb_layer2u1f1e8-1f1fb_layer3u1f1e8-1f1fc_layer0u1f1e8-1f1fc_layer1u1f1e8-1f1fc_layer2u1f1e8-1f1fd_layer1u1f1e8-1f1fd_layer2u1f1e8-1f1fd_layer3u1f1e8-1f1fd_layer4u1f1e8-1f1fe_layer1u1f1e8-1f1fe_layer2u1f1e8-1f1fe_layer3u1f1e8-1f1ff_layer0u1f1e8-1f1ff_layer1u1f1e8-1f1ff_layer2u1f1e8_1f1e6u1f1e8_1f1e8u1f1e8_1f1e9u1f1e8_1f1ebu1f1e8_1f1ecu1f1e8_1f1edu1f1e8_1f1eeu1f1e8_1f1f0u1f1e8_1f1f1u1f1e8_1f1f2u1f1e8_1f1f3u1f1e8_1f1f4u1f1e8_1f1f5u1f1e8_1f1f7u1f1e8_1f1fau1f1e8_1f1fbu1f1e8_1f1fcu1f1e8_1f1fdu1f1e8_1f1feu1f1e8_1f1ffu1f1e8_layer1u1f1e9-1f1ef_layer1u1f1e9-1f1ef_layer3u1f1e9-1f1f0_layer0u1f1e9-1f1f0_layer1u1f1e9-1f1f2_layer1u1f1e9-1f1f2_layer10u1f1e9-1f1f2_layer11u1f1e9-1f1f2_layer12u1f1e9-1f1f2_layer13u1f1e9-1f1f2_layer14u1f1e9-1f1f2_layer15u1f1e9-1f1f2_layer2u1f1e9-1f1f2_layer3u1f1e9-1f1f2_layer4u1f1e9-1f1f2_layer5u1f1e9-1f1f2_layer6u1f1e9-1f1f2_layer7u1f1e9-1f1f2_layer8u1f1e9-1f1f2_layer9u1f1e9-1f1f4_layer1u1f1e9-1f1f4_layer10u1f1e9-1f1f4_layer11u1f1e9-1f1f4_layer12u1f1e9-1f1f4_layer13u1f1e9-1f1f4_layer14u1f1e9-1f1f4_layer15u1f1e9-1f1f4_layer16u1f1e9-1f1f4_layer17u1f1e9-1f1f4_layer18u1f1e9-1f1f4_layer19u1f1e9-1f1f4_layer2u1f1e9-1f1f4_layer20u1f1e9-1f1f4_layer21u1f1e9-1f1f4_layer22u1f1e9-1f1f4_layer4u1f1e9-1f1f4_layer5u1f1e9-1f1f4_layer6u1f1e9-1f1f4_layer7u1f1e9-1f1f4_layer8u1f1e9-1f1f4_layer9u1f1e9-1f1ff_layer0u1f1e9-1f1ff_layer1u1f1e9-1f1ff_layer2u1f1e9-1f1ff_layer3u1f1e9_1f1eau1f1e9_1f1ecu1f1e9_1f1efu1f1e9_1f1f0u1f1e9_1f1f2u1f1e9_1f1f4u1f1e9_1f1ffu1f1e9_layer1u1f1ea-1f1e8_layer1u1f1ea-1f1e8_layer10u1f1ea-1f1e8_layer11u1f1ea-1f1e8_layer12u1f1ea-1f1e8_layer13u1f1ea-1f1e8_layer14u1f1ea-1f1e8_layer15u1f1ea-1f1e8_layer16u1f1ea-1f1e8_layer2u1f1ea-1f1e8_layer3u1f1ea-1f1e8_layer4u1f1ea-1f1e8_layer5u1f1ea-1f1e8_layer6u1f1ea-1f1e8_layer7u1f1ea-1f1e8_layer8u1f1ea-1f1e8_layer9u1f1ea-1f1ea_layer0u1f1ea-1f1ec_layer3u1f1ea-1f1ec_layer4u1f1ea-1f1ec_layer5u1f1ea-1f1ec_layer6u1f1ea-1f1ec_layer7u1f1ea-1f1ed_layer0u1f1ea-1f1ed_layer1u1f1ea-1f1ed_layer2u1f1ea-1f1ed_layer3u1f1ea-1f1ed_layer4u1f1ea-1f1f7_layer0u1f1ea-1f1f7_layer1u1f1ea-1f1f7_layer2u1f1ea-1f1f7_layer3u1f1ea-1f1f8_layer2u1f1ea-1f1f8_layer3u1f1ea-1f1f8_layer4u1f1ea-1f1f8_layer5u1f1ea-1f1f8_layer6u1f1ea-1f1f8_layer7u1f1ea-1f1f9_layer2u1f1ea-1f1f9_layer3u1f1ea-1f1f9_layer4u1f1ea-1f1f9_layer5u1f1ea-1f1f9_layer6u1f1ea-1f1f9_layer7u1f1ea-1f1f9_layer8u1f1ea-1f1fa_layer1u1f1ea_1f1e6u1f1ea_1f1e8u1f1ea_1f1eau1f1ea_1f1ecu1f1ea_1f1edu1f1ea_1f1f7u1f1ea_1f1f8u1f1ea_1f1f9u1f1ea_1f1fau1f1ea_layer1u1f1eb-1f1ee_layer0u1f1eb-1f1ee_layer1u1f1eb-1f1ee_layer2u1f1eb-1f1ef_layer1u1f1eb-1f1ef_layer10u1f1eb-1f1ef_layer11u1f1eb-1f1ef_layer12u1f1eb-1f1ef_layer13u1f1eb-1f1ef_layer14u1f1eb-1f1ef_layer2u1f1eb-1f1ef_layer3u1f1eb-1f1ef_layer4u1f1eb-1f1ef_layer5u1f1eb-1f1ef_layer6u1f1eb-1f1ef_layer7u1f1eb-1f1ef_layer8u1f1eb-1f1ef_layer9u1f1eb-1f1f0_layer1u1f1eb-1f1f0_layer10u1f1eb-1f1f0_layer11u1f1eb-1f1f0_layer12u1f1eb-1f1f0_layer13u1f1eb-1f1f0_layer14u1f1eb-1f1f0_layer2u1f1eb-1f1f0_layer3u1f1eb-1f1f0_layer4u1f1eb-1f1f0_layer5u1f1eb-1f1f0_layer6u1f1eb-1f1f0_layer7u1f1eb-1f1f0_layer8u1f1eb-1f1f0_layer9u1f1eb-1f1f2_layer1u1f1eb-1f1f4_layer0u1f1eb-1f1f4_layer1u1f1eb-1f1f4_layer2u1f1eb-1f1f4_layer3u1f1eb-1f1f7_layer0u1f1eb-1f1f7_layer1u1f1eb-1f1f7_layer2u1f1eb_1f1eeu1f1eb_1f1efu1f1eb_1f1f0u1f1eb_1f1f2u1f1eb_1f1f4u1f1eb_1f1f7u1f1eb_layer1u1f1ec-1f1e7_layer0u1f1ec-1f1e7_layer1u1f1ec-1f1e7_layer2u1f1ec-1f1e7_layer3u1f1ec-1f1e9_layer1u1f1ec-1f1e9_layer2u1f1ec-1f1e9_layer3u1f1ec-1f1e9_layer4u1f1ec-1f1e9_layer5u1f1ec-1f1ea_layer0u1f1ec-1f1ea_layer1u1f1ec-1f1ea_layer2u1f1ec-1f1ea_layer3u1f1ec-1f1ea_layer4u1f1ec-1f1eb_layer0u1f1ec-1f1eb_layer1u1f1ec-1f1eb_layer2u1f1ec-1f1ec_layer1u1f1ec-1f1ec_layer2u1f1ec-1f1ed_layer1u1f1ec-1f1ed_layer2u1f1ec-1f1ed_layer3u1f1ec-1f1ee_layer0u1f1ec-1f1ee_layer1u1f1ec-1f1ee_layer10u1f1ec-1f1ee_layer11u1f1ec-1f1ee_layer12u1f1ec-1f1ee_layer13u1f1ec-1f1ee_layer14u1f1ec-1f1ee_layer15u1f1ec-1f1ee_layer16u1f1ec-1f1ee_layer2u1f1ec-1f1ee_layer3u1f1ec-1f1ee_layer4u1f1ec-1f1ee_layer5u1f1ec-1f1ee_layer6u1f1ec-1f1ee_layer7u1f1ec-1f1ee_layer8u1f1ec-1f1ee_layer9u1f1ec-1f1f1_layer0u1f1ec-1f1f1_layer2u1f1ec-1f1f1_layer3u1f1ec-1f1f2_layer2u1f1ec-1f1f5_layer1u1f1ec-1f1f5_layer2u1f1ec-1f1f5_layer3u1f1ec-1f1f6_layer10u1f1ec-1f1f6_layer11u1f1ec-1f1f6_layer12u1f1ec-1f1f6_layer13u1f1ec-1f1f6_layer14u1f1ec-1f1f6_layer15u1f1ec-1f1f6_layer16u1f1ec-1f1f6_layer3u1f1ec-1f1f6_layer4u1f1ec-1f1f6_layer5u1f1ec-1f1f6_layer6u1f1ec-1f1f6_layer7u1f1ec-1f1f6_layer8u1f1ec-1f1f6_layer9u1f1ec-1f1f7_layer0u1f1ec-1f1f7_layer1u1f1ec-1f1f7_layer2u1f1ec-1f1f7_layer3u1f1ec-1f1f8_layer1u1f1ec-1f1f8_layer10u1f1ec-1f1f8_layer11u1f1ec-1f1f8_layer12u1f1ec-1f1f8_layer13u1f1ec-1f1f8_layer14u1f1ec-1f1f8_layer15u1f1ec-1f1f8_layer16u1f1ec-1f1f8_layer17u1f1ec-1f1f8_layer18u1f1ec-1f1f8_layer19u1f1ec-1f1f8_layer2u1f1ec-1f1f8_layer20u1f1ec-1f1f8_layer21u1f1ec-1f1f8_layer3u1f1ec-1f1f8_layer4u1f1ec-1f1f8_layer5u1f1ec-1f1f8_layer6u1f1ec-1f1f8_layer7u1f1ec-1f1f8_layer8u1f1ec-1f1f8_layer9u1f1ec-1f1f9_layer0u1f1ec-1f1f9_layer10u1f1ec-1f1f9_layer11u1f1ec-1f1f9_layer12u1f1ec-1f1f9_layer13u1f1ec-1f1f9_layer14u1f1ec-1f1f9_layer2u1f1ec-1f1f9_layer3u1f1ec-1f1f9_layer4u1f1ec-1f1f9_layer5u1f1ec-1f1f9_layer6u1f1ec-1f1f9_layer7u1f1ec-1f1f9_layer8u1f1ec-1f1f9_layer9u1f1ec-1f1fa_layer1u1f1ec-1f1fa_layer10u1f1ec-1f1fa_layer11u1f1ec-1f1fa_layer12u1f1ec-1f1fa_layer13u1f1ec-1f1fa_layer14u1f1ec-1f1fa_layer15u1f1ec-1f1fa_layer16u1f1ec-1f1fa_layer2u1f1ec-1f1fa_layer3u1f1ec-1f1fa_layer4u1f1ec-1f1fa_layer5u1f1ec-1f1fa_layer6u1f1ec-1f1fa_layer7u1f1ec-1f1fa_layer8u1f1ec-1f1fa_layer9u1f1ec-1f1fc_layer0u1f1ec-1f1fc_layer1u1f1ec-1f1fc_layer2u1f1ec-1f1fc_layer3u1f1ec-1f1fe_layer1u1f1ec-1f1fe_layer2u1f1ec-1f1fe_layer3u1f1ec-1f1fe_layer4u1f1ec_1f1e6u1f1ec_1f1e7u1f1ec_1f1e9u1f1ec_1f1eau1f1ec_1f1ebu1f1ec_1f1ecu1f1ec_1f1edu1f1ec_1f1eeu1f1ec_1f1f1u1f1ec_1f1f2u1f1ec_1f1f3u1f1ec_1f1f5u1f1ec_1f1f6u1f1ec_1f1f7u1f1ec_1f1f8u1f1ec_1f1f9u1f1ec_1f1fau1f1ec_1f1fcu1f1ec_1f1feu1f1ec_layer1u1f1ed-1f1f0_layer0u1f1ed-1f1f0_layer1u1f1ed-1f1f0_layer2u1f1ed-1f1f0_layer3u1f1ed-1f1f0_layer4u1f1ed-1f1f2_layer1u1f1ed-1f1f3_layer0u1f1ed-1f1f3_layer1u1f1ed-1f1f3_layer2u1f1ed-1f1f7_layer0u1f1ed-1f1f7_layer1u1f1ed-1f1f7_layer3u1f1ed-1f1f7_layer4u1f1ed-1f1f7_layer5u1f1ed-1f1f7_layer6u1f1ed-1f1f9_layer10u1f1ed-1f1f9_layer11u1f1ed-1f1f9_layer12u1f1ed-1f1f9_layer13u1f1ed-1f1f9_layer2u1f1ed-1f1f9_layer3u1f1ed-1f1f9_layer4u1f1ed-1f1f9_layer5u1f1ed-1f1f9_layer6u1f1ed-1f1f9_layer7u1f1ed-1f1f9_layer8u1f1ed-1f1f9_layer9u1f1ed-1f1fa_layer1u1f1ed-1f1fa_layer2u1f1ed_1f1f0u1f1ed_1f1f2u1f1ed_1f1f3u1f1ed_1f1f7u1f1ed_1f1f9u1f1ed_1f1fau1f1ed_layer1u1f1ee-1f1e8_layer10u1f1ee-1f1e8_layer11u1f1ee-1f1e8_layer12u1f1ee-1f1e8_layer13u1f1ee-1f1e8_layer14u1f1ee-1f1e8_layer3u1f1ee-1f1e8_layer4u1f1ee-1f1e8_layer5u1f1ee-1f1e8_layer6u1f1ee-1f1e8_layer7u1f1ee-1f1e8_layer8u1f1ee-1f1e8_layer9u1f1ee-1f1e9_layer1u1f1ee-1f1f1_layer0u1f1ee-1f1f1_layer1u1f1ee-1f1f1_layer2u1f1ee-1f1f1_layer3u1f1ee-1f1f2_layer1u1f1ee-1f1f2_layer2u1f1ee-1f1f2_layer3u1f1ee-1f1f2_layer4u1f1ee-1f1f3_layer0u1f1ee-1f1f3_layer1u1f1ee-1f1f3_layer2u1f1ee-1f1f3_layer3u1f1ee-1f1f3_layer4u1f1ee-1f1f3_layer5u1f1ee-1f1f3_layer6u1f1ee-1f1f4_layer1u1f1ee-1f1f4_layer10u1f1ee-1f1f4_layer11u1f1ee-1f1f4_layer12u1f1ee-1f1f4_layer13u1f1ee-1f1f4_layer2u1f1ee-1f1f4_layer3u1f1ee-1f1f4_layer4u1f1ee-1f1f4_layer5u1f1ee-1f1f4_layer6u1f1ee-1f1f4_layer7u1f1ee-1f1f4_layer8u1f1ee-1f1f4_layer9u1f1ee-1f1f6_layer3u1f1ee-1f1f6_layer4u1f1ee-1f1f7_layer2u1f1ee-1f1f7_layer3u1f1ee-1f1f7_layer4u1f1ee-1f1f7_layer5u1f1ee-1f1f7_layer6u1f1ee_1f1e8u1f1ee_1f1e9u1f1ee_1f1eau1f1ee_1f1f1u1f1ee_1f1f2u1f1ee_1f1f3u1f1ee_1f1f4u1f1ee_1f1f6u1f1ee_1f1f7u1f1ee_1f1f8u1f1ee_1f1f9u1f1ee_layer1u1f1ef-1f1ea_layer1u1f1ef-1f1ea_layer2u1f1ef-1f1ea_layer3u1f1ef-1f1ea_layer4u1f1ef-1f1ea_layer5u1f1ef-1f1ea_layer6u1f1ef-1f1ea_layer7u1f1ef-1f1f2_layer1u1f1ef-1f1f2_layer2u1f1ef-1f1f4_layer4u1f1ef-1f1f5_layer1u1f1ef_1f1eau1f1ef_1f1f2u1f1ef_1f1f4u1f1ef_1f1f5u1f1ef_layer1u1f1f0-1f1ea_layer10u1f1f0-1f1ea_layer4u1f1f0-1f1ea_layer5u1f1f0-1f1ea_layer6u1f1f0-1f1ea_layer7u1f1f0-1f1ea_layer8u1f1f0-1f1ea_layer9u1f1f0-1f1ec_layer1u1f1f0-1f1ec_layer2u1f1f0-1f1ec_layer3u1f1f0-1f1ec_layer4u1f1f0-1f1ed_layer1u1f1f0-1f1ed_layer2u1f1f0-1f1ed_layer3u1f1f0-1f1ee_layer1u1f1f0-1f1ee_layer2u1f1f0-1f1ee_layer3u1f1f0-1f1ee_layer4u1f1f0-1f1ee_layer5u1f1f0-1f1ee_layer6u1f1f0-1f1ee_layer7u1f1f0-1f1ee_layer8u1f1f0-1f1ee_layer9u1f1f0-1f1f2_layer1u1f1f0-1f1f2_layer2u1f1f0-1f1f2_layer3u1f1f0-1f1f2_layer4u1f1f0-1f1f2_layer5u1f1f0-1f1f2_layer6u1f1f0-1f1f3_layer0u1f1f0-1f1f3_layer1u1f1f0-1f1f3_layer2u1f1f0-1f1f3_layer3u1f1f0-1f1f3_layer4u1f1f0-1f1f5_layer0u1f1f0-1f1f5_layer1u1f1f0-1f1f5_layer2u1f1f0-1f1f5_layer3u1f1f0-1f1f7_layer1u1f1f0-1f1f7_layer2u1f1f0-1f1f7_layer3u1f1f0-1f1fc_layer3u1f1f0-1f1fe_layer0u1f1f0-1f1fe_layer1u1f1f0-1f1fe_layer10u1f1f0-1f1fe_layer11u1f1f0-1f1fe_layer12u1f1f0-1f1fe_layer13u1f1f0-1f1fe_layer14u1f1f0-1f1fe_layer15u1f1f0-1f1fe_layer16u1f1f0-1f1fe_layer17u1f1f0-1f1fe_layer2u1f1f0-1f1fe_layer3u1f1f0-1f1fe_layer4u1f1f0-1f1fe_layer5u1f1f0-1f1fe_layer6u1f1f0-1f1fe_layer7u1f1f0-1f1fe_layer8u1f1f0-1f1fe_layer9u1f1f0-1f1ff_layer1u1f1f0-1f1ff_layer2u1f1f0-1f1ff_layer3u1f1f0-1f1ff_layer4u1f1f0-1f1ff_layer5u1f1f0-1f1ff_layer6u1f1f0-1f1ff_layer7u1f1f0-1f1ff_layer8u1f1f0-1f1ff_layer9u1f1f0_1f1eau1f1f0_1f1ecu1f1f0_1f1edu1f1f0_1f1eeu1f1f0_1f1f2u1f1f0_1f1f3u1f1f0_1f1f5u1f1f0_1f1f7u1f1f0_1f1fcu1f1f0_1f1feu1f1f0_1f1ffu1f1f0_layer1u1f1f1-1f1e6_layer0u1f1f1-1f1e6_layer1u1f1f1-1f1e6_layer2u1f1f1-1f1e7_layer2u1f1f1-1f1e7_layer3u1f1f1-1f1e8_layer1u1f1f1-1f1e8_layer2u1f1f1-1f1e8_layer3u1f1f1-1f1ee_layer2u1f1f1-1f1ee_layer3u1f1f1-1f1ee_layer4u1f1f1-1f1ee_layer5u1f1f1-1f1ee_layer6u1f1f1-1f1f0_layer1u1f1f1-1f1f0_layer2u1f1f1-1f1f0_layer3u1f1f1-1f1f0_layer4u1f1f1-1f1f7_layer0u1f1f1-1f1f7_layer1u1f1f1-1f1f7_layer2u1f1f1-1f1f7_layer3u1f1f1-1f1f8_layer3u1f1f1-1f1f8_layer4u1f1f1-1f1fb_layer0u1f1f1-1f1fb_layer1u1f1f1-1f1fe_layer0u1f1f1-1f1fe_layer2u1f1f1-1f1fe_layer3u1f1f1-1f1fe_layer4u1f1f1_1f1e6u1f1f1_1f1e7u1f1f1_1f1e8u1f1f1_1f1eeu1f1f1_1f1f0u1f1f1_1f1f7u1f1f1_1f1f8u1f1f1_1f1f9u1f1f1_1f1fau1f1f1_1f1fbu1f1f1_1f1feu1f1f1_layer1u1f1f2-1f1e6_layer1u1f1f2-1f1e9_layer3u1f1f2-1f1e9_layer4u1f1f2-1f1e9_layer5u1f1f2-1f1e9_layer6u1f1f2-1f1e9_layer7u1f1f2-1f1e9_layer8u1f1f2-1f1e9_layer9u1f1f2-1f1ea_layer2u1f1f2-1f1ea_layer3u1f1f2-1f1ea_layer4u1f1f2-1f1ea_layer5u1f1f2-1f1ea_layer6u1f1f2-1f1ea_layer7u1f1f2-1f1ec_layer1u1f1f2-1f1ec_layer2u1f1f2-1f1ed_layer1u1f1f2-1f1ed_layer2u1f1f2-1f1ed_layer3u1f1f2-1f1f0_layer0u1f1f2-1f1f0_layer1u1f1f2-1f1f0_layer2u1f1f2-1f1f2_layer3u1f1f2-1f1f3_layer2u1f1f2-1f1f3_layer3u1f1f2-1f1f3_layer4u1f1f2-1f1f4_layer1u1f1f2-1f1f4_layer2u1f1f2-1f1f4_layer3u1f1f2-1f1f5_layer1u1f1f2-1f1f5_layer10u1f1f2-1f1f5_layer11u1f1f2-1f1f5_layer12u1f1f2-1f1f5_layer13u1f1f2-1f1f5_layer14u1f1f2-1f1f5_layer15u1f1f2-1f1f5_layer16u1f1f2-1f1f5_layer17u1f1f2-1f1f5_layer18u1f1f2-1f1f5_layer19u1f1f2-1f1f5_layer2u1f1f2-1f1f5_layer20u1f1f2-1f1f5_layer21u1f1f2-1f1f5_layer22u1f1f2-1f1f5_layer23u1f1f2-1f1f5_layer24u1f1f2-1f1f5_layer25u1f1f2-1f1f5_layer26u1f1f2-1f1f5_layer3u1f1f2-1f1f5_layer4u1f1f2-1f1f5_layer5u1f1f2-1f1f5_layer6u1f1f2-1f1f5_layer7u1f1f2-1f1f5_layer8u1f1f2-1f1f5_layer9u1f1f2-1f1f6_layer1u1f1f2-1f1f6_layer3u1f1f2-1f1f7_layer1u1f1f2-1f1f7_layer2u1f1f2-1f1f7_layer3u1f1f2-1f1f8_layer1u1f1f2-1f1f8_layer2u1f1f2-1f1f8_layer3u1f1f2-1f1f8_layer4u1f1f2-1f1f8_layer5u1f1f2-1f1f8_layer6u1f1f2-1f1f8_layer7u1f1f2-1f1f8_layer8u1f1f2-1f1f9_layer10u1f1f2-1f1f9_layer2u1f1f2-1f1f9_layer3u1f1f2-1f1f9_layer4u1f1f2-1f1f9_layer5u1f1f2-1f1f9_layer6u1f1f2-1f1f9_layer7u1f1f2-1f1f9_layer8u1f1f2-1f1f9_layer9u1f1f2-1f1fa_layer0u1f1f2-1f1fa_layer3u1f1f2-1f1fb_layer1u1f1f2-1f1fb_layer2u1f1f2-1f1fc_layer3u1f1f2-1f1fd_layer0u1f1f2-1f1fd_layer1u1f1f2-1f1fd_layer2u1f1f2-1f1fd_layer3u1f1f2-1f1fd_layer4u1f1f2-1f1fd_layer5u1f1f2-1f1fd_layer6u1f1f2-1f1fd_layer7u1f1f2-1f1fd_layer8u1f1f2-1f1fd_layer9u1f1f2-1f1fe_layer0u1f1f2-1f1fe_layer1u1f1f2-1f1fe_layer2u1f1f2-1f1fe_layer3u1f1f2-1f1fe_layer4u1f1f2-1f1ff_layer3u1f1f2-1f1ff_layer4u1f1f2-1f1ff_layer5u1f1f2-1f1ff_layer6u1f1f2-1f1ff_layer7u1f1f2-1f1ff_layer8u1f1f2_1f1e6u1f1f2_1f1e8u1f1f2_1f1e9u1f1f2_1f1eau1f1f2_1f1ebu1f1f2_1f1ecu1f1f2_1f1edu1f1f2_1f1f0u1f1f2_1f1f1u1f1f2_1f1f2u1f1f2_1f1f3u1f1f2_1f1f4u1f1f2_1f1f5u1f1f2_1f1f6u1f1f2_1f1f7u1f1f2_1f1f8u1f1f2_1f1f9u1f1f2_1f1fau1f1f2_1f1fbu1f1f2_1f1fcu1f1f2_1f1fdu1f1f2_1f1feu1f1f2_1f1ffu1f1f3-1f1e6_layer0u1f1f3-1f1e6_layer1u1f1f3-1f1e6_layer2u1f1f3-1f1e6_layer3u1f1f3-1f1e6_layer4u1f1f3-1f1e6_layer5u1f1f3-1f1e6_layer6u1f1f3-1f1e8_layer3u1f1f3-1f1e8_layer4u1f1f3-1f1e8_layer5u1f1f3-1f1e8_layer6u1f1f3-1f1e8_layer7u1f1f3-1f1ea_layer0u1f1f3-1f1ea_layer1u1f1f3-1f1ea_layer2u1f1f3-1f1eb_layer0u1f1f3-1f1eb_layer2u1f1f3-1f1eb_layer3u1f1f3-1f1ec_layer0u1f1f3-1f1ee_layer10u1f1f3-1f1ee_layer11u1f1f3-1f1ee_layer12u1f1f3-1f1ee_layer13u1f1f3-1f1ee_layer14u1f1f3-1f1ee_layer2u1f1f3-1f1ee_layer4u1f1f3-1f1ee_layer5u1f1f3-1f1ee_layer6u1f1f3-1f1ee_layer7u1f1f3-1f1ee_layer8u1f1f3-1f1ee_layer9u1f1f3-1f1f5_layer0u1f1f3-1f1f5_layer1u1f1f3-1f1f5_layer2u1f1f3-1f1f7_layer2u1f1f3-1f1fa_layer5u1f1f3-1f1fa_layer6u1f1f3-1f1ff_layer1u1f1f3-1f1ff_layer2u1f1f3_1f1e6u1f1f3_1f1e8u1f1f3_1f1eau1f1f3_1f1ebu1f1f3_1f1ecu1f1f3_1f1eeu1f1f3_1f1f1u1f1f3_1f1f4u1f1f3_1f1f5u1f1f3_1f1f7u1f1f3_1f1fau1f1f3_1f1ffu1f1f3_layer1u1f1f4-1f1f2_layer0u1f1f4-1f1f2_layer1u1f1f4-1f1f2_layer2u1f1f4-1f1f2_layer3u1f1f4-1f1f2_layer4u1f1f4_1f1f2u1f1f4_layer1u1f1f5-1f1e6_layer0u1f1f5-1f1e6_layer1u1f1f5-1f1e6_layer2u1f1f5-1f1eb_layer2u1f1f5-1f1eb_layer3u1f1f5-1f1eb_layer4u1f1f5-1f1eb_layer5u1f1f5-1f1ec_layer2u1f1f5-1f1ec_layer3u1f1f5-1f1ed_layer1u1f1f5-1f1ed_layer2u1f1f5-1f1ed_layer3u1f1f5-1f1ed_layer4u1f1f5-1f1f0_layer0u1f1f5-1f1f0_layer2u1f1f5-1f1f0_layer3u1f1f5-1f1f2_layer0u1f1f5-1f1f2_layer1u1f1f5-1f1f2_layer10u1f1f5-1f1f2_layer11u1f1f5-1f1f2_layer2u1f1f5-1f1f2_layer3u1f1f5-1f1f2_layer4u1f1f5-1f1f2_layer5u1f1f5-1f1f2_layer6u1f1f5-1f1f2_layer7u1f1f5-1f1f2_layer8u1f1f5-1f1f2_layer9u1f1f5-1f1f3_layer1u1f1f5-1f1f3_layer10u1f1f5-1f1f3_layer11u1f1f5-1f1f3_layer12u1f1f5-1f1f3_layer13u1f1f5-1f1f3_layer14u1f1f5-1f1f3_layer15u1f1f5-1f1f3_layer16u1f1f5-1f1f3_layer17u1f1f5-1f1f3_layer18u1f1f5-1f1f3_layer19u1f1f5-1f1f3_layer2u1f1f5-1f1f3_layer3u1f1f5-1f1f3_layer4u1f1f5-1f1f3_layer5u1f1f5-1f1f3_layer6u1f1f5-1f1f3_layer7u1f1f5-1f1f3_layer8u1f1f5-1f1f3_layer9u1f1f5-1f1f7_layer0u1f1f5-1f1f7_layer1u1f1f5-1f1f7_layer2u1f1f5-1f1f7_layer3u1f1f5-1f1f9_layer1u1f1f5-1f1f9_layer2u1f1f5-1f1f9_layer3u1f1f5-1f1f9_layer4u1f1f5-1f1f9_layer5u1f1f5-1f1f9_layer6u1f1f5-1f1f9_layer7u1f1f5-1f1fc_layer1u1f1f5-1f1fe_layer10u1f1f5-1f1fe_layer11u1f1f5-1f1fe_layer12u1f1f5-1f1fe_layer13u1f1f5-1f1fe_layer3u1f1f5-1f1fe_layer4u1f1f5-1f1fe_layer5u1f1f5-1f1fe_layer6u1f1f5-1f1fe_layer7u1f1f5-1f1fe_layer8u1f1f5-1f1fe_layer9u1f1f5_1f1e6u1f1f5_1f1eau1f1f5_1f1ebu1f1f5_1f1ecu1f1f5_1f1edu1f1f5_1f1f0u1f1f5_1f1f1u1f1f5_1f1f2u1f1f5_1f1f3u1f1f5_1f1f7u1f1f5_1f1f8u1f1f5_1f1f9u1f1f5_1f1fcu1f1f5_1f1feu1f1f5_layer1u1f1f6-1f1e6_layer0u1f1f6-1f1e6_layer1u1f1f6_1f1e6u1f1f6_layer1u1f1f7-1f1ea_layer1u1f1f7-1f1ea_layer2u1f1f7-1f1f4_layer2u1f1f7-1f1f8_layer10u1f1f7-1f1f8_layer11u1f1f7-1f1f8_layer12u1f1f7-1f1f8_layer2u1f1f7-1f1f8_layer3u1f1f7-1f1f8_layer4u1f1f7-1f1f8_layer5u1f1f7-1f1f8_layer6u1f1f7-1f1f8_layer7u1f1f7-1f1f8_layer8u1f1f7-1f1f8_layer9u1f1f7-1f1fc_layer1u1f1f7-1f1fc_layer2u1f1f7-1f1fc_layer3u1f1f7-1f1fc_layer4u1f1f7-1f1fc_layer5u1f1f7_1f1eau1f1f7_1f1f4u1f1f7_1f1f8u1f1f7_1f1fau1f1f7_1f1fcu1f1f8-1f1e6_layer1u1f1f8-1f1e6_layer2u1f1f8-1f1e6_layer3u1f1f8-1f1e6_layer4u1f1f8-1f1e6_layer5u1f1f8-1f1e6_layer6u1f1f8-1f1e6_layer7u1f1f8-1f1e6_layer8u1f1f8-1f1e7_layer0u1f1f8-1f1e7_layer1u1f1f8-1f1e7_layer2u1f1f8-1f1e7_layer3u1f1f8-1f1e7_layer4u1f1f8-1f1e7_layer5u1f1f8-1f1e7_layer6u1f1f8-1f1e7_layer7u1f1f8-1f1e7_layer8u1f1f8-1f1e8_layer0u1f1f8-1f1e8_layer1u1f1f8-1f1e8_layer2u1f1f8-1f1e8_layer3u1f1f8-1f1e8_layer4u1f1f8-1f1ea_layer0u1f1f8-1f1ea_layer1u1f1f8-1f1ec_layer2u1f1f8-1f1ec_layer3u1f1f8-1f1ed_layer1u1f1f8-1f1ed_layer10u1f1f8-1f1ed_layer11u1f1f8-1f1ed_layer12u1f1f8-1f1ed_layer13u1f1f8-1f1ed_layer2u1f1f8-1f1ed_layer3u1f1f8-1f1ed_layer4u1f1f8-1f1ed_layer5u1f1f8-1f1ed_layer6u1f1f8-1f1ed_layer7u1f1f8-1f1ed_layer8u1f1f8-1f1ed_layer9u1f1f8-1f1ee_layer0u1f1f8-1f1ee_layer1u1f1f8-1f1ee_layer3u1f1f8-1f1ee_layer4u1f1f8-1f1ee_layer5u1f1f8-1f1ee_layer6u1f1f8-1f1ef_layer0u1f1f8-1f1ef_layer1u1f1f8-1f1ef_layer2u1f1f8-1f1f0_layer3u1f1f8-1f1f0_layer4u1f1f8-1f1f0_layer5u1f1f8-1f1f0_layer6u1f1f8-1f1f2_layer1u1f1f8-1f1f2_layer10u1f1f8-1f1f2_layer11u1f1f8-1f1f2_layer12u1f1f8-1f1f2_layer2u1f1f8-1f1f2_layer3u1f1f8-1f1f2_layer4u1f1f8-1f1f2_layer5u1f1f8-1f1f2_layer6u1f1f8-1f1f2_layer7u1f1f8-1f1f2_layer8u1f1f8-1f1f2_layer9u1f1f8-1f1f3_layer3u1f1f8-1f1f4_layer1u1f1f8-1f1f7_layer0u1f1f8-1f1f7_layer1u1f1f8-1f1f7_layer2u1f1f8-1f1f7_layer3u1f1f8-1f1f8_layer0u1f1f8-1f1f8_layer1u1f1f8-1f1f8_layer2u1f1f8-1f1f8_layer3u1f1f8-1f1f8_layer4u1f1f8-1f1f8_layer5u1f1f8-1f1f9_layer1u1f1f8-1f1f9_layer2u1f1f8-1f1f9_layer3u1f1f8-1f1fb_layer10u1f1f8-1f1fb_layer11u1f1f8-1f1fb_layer12u1f1f8-1f1fb_layer13u1f1f8-1f1fb_layer14u1f1f8-1f1fb_layer15u1f1f8-1f1fb_layer16u1f1f8-1f1fb_layer2u1f1f8-1f1fb_layer3u1f1f8-1f1fb_layer4u1f1f8-1f1fb_layer5u1f1f8-1f1fb_layer6u1f1f8-1f1fb_layer7u1f1f8-1f1fb_layer8u1f1f8-1f1fb_layer9u1f1f8-1f1fd_layer10u1f1f8-1f1fd_layer11u1f1f8-1f1fd_layer2u1f1f8-1f1fd_layer3u1f1f8-1f1fd_layer4u1f1f8-1f1fd_layer5u1f1f8-1f1fd_layer6u1f1f8-1f1fd_layer7u1f1f8-1f1fd_layer8u1f1f8-1f1fd_layer9u1f1f8-1f1fe_layer3u1f1f8-1f1ff_layer10u1f1f8-1f1ff_layer11u1f1f8-1f1ff_layer12u1f1f8-1f1ff_layer2u1f1f8-1f1ff_layer3u1f1f8-1f1ff_layer4u1f1f8-1f1ff_layer5u1f1f8-1f1ff_layer6u1f1f8-1f1ff_layer7u1f1f8-1f1ff_layer8u1f1f8-1f1ff_layer9u1f1f8_1f1e6u1f1f8_1f1e7u1f1f8_1f1e8u1f1f8_1f1e9u1f1f8_1f1eau1f1f8_1f1ecu1f1f8_1f1edu1f1f8_1f1eeu1f1f8_1f1efu1f1f8_1f1f0u1f1f8_1f1f1u1f1f8_1f1f2u1f1f8_1f1f3u1f1f8_1f1f4u1f1f8_1f1f7u1f1f8_1f1f8u1f1f8_1f1f9u1f1f8_1f1fbu1f1f8_1f1fdu1f1f8_1f1feu1f1f8_1f1ffu1f1f8_layer1u1f1f9-1f1e6_layer1u1f1f9-1f1e6_layer10u1f1f9-1f1e6_layer11u1f1f9-1f1e6_layer12u1f1f9-1f1e6_layer13u1f1f9-1f1e6_layer14u1f1f9-1f1e6_layer15u1f1f9-1f1e6_layer16u1f1f9-1f1e6_layer17u1f1f9-1f1e6_layer18u1f1f9-1f1e6_layer19u1f1f9-1f1e6_layer2u1f1f9-1f1e6_layer20u1f1f9-1f1e6_layer21u1f1f9-1f1e6_layer22u1f1f9-1f1e6_layer23u1f1f9-1f1e6_layer24u1f1f9-1f1e6_layer25u1f1f9-1f1e6_layer3u1f1f9-1f1e6_layer4u1f1f9-1f1e6_layer5u1f1f9-1f1e6_layer6u1f1f9-1f1e6_layer7u1f1f9-1f1e6_layer8u1f1f9-1f1e6_layer9u1f1f9-1f1e8_layer1u1f1f9-1f1e8_layer10u1f1f9-1f1e8_layer11u1f1f9-1f1e8_layer12u1f1f9-1f1e8_layer13u1f1f9-1f1e8_layer14u1f1f9-1f1e8_layer15u1f1f9-1f1e8_layer16u1f1f9-1f1e8_layer17u1f1f9-1f1e8_layer18u1f1f9-1f1e8_layer2u1f1f9-1f1e8_layer3u1f1f9-1f1e8_layer4u1f1f9-1f1e8_layer5u1f1f9-1f1e8_layer6u1f1f9-1f1e8_layer7u1f1f9-1f1e8_layer8u1f1f9-1f1e8_layer9u1f1f9-1f1eb_layer5u1f1f9-1f1eb_layer6u1f1f9-1f1ec_layer0u1f1f9-1f1ec_layer1u1f1f9-1f1ec_layer2u1f1f9-1f1ec_layer3u1f1f9-1f1ed_layer0u1f1f9-1f1ed_layer1u1f1f9-1f1ed_layer2u1f1f9-1f1ed_layer3u1f1f9-1f1ed_layer4u1f1f9-1f1ef_layer3u1f1f9-1f1ef_layer4u1f1f9-1f1f0_layer1u1f1f9-1f1f0_layer2u1f1f9-1f1f1_layer1u1f1f9-1f1f1_layer2u1f1f9-1f1f1_layer3u1f1f9-1f1f2_layer1u1f1f9-1f1f2_layer10u1f1f9-1f1f2_layer11u1f1f9-1f1f2_layer12u1f1f9-1f1f2_layer13u1f1f9-1f1f2_layer14u1f1f9-1f1f2_layer2u1f1f9-1f1f2_layer3u1f1f9-1f1f2_layer4u1f1f9-1f1f2_layer5u1f1f9-1f1f2_layer6u1f1f9-1f1f2_layer7u1f1f9-1f1f2_layer8u1f1f9-1f1f2_layer9u1f1f9-1f1f3_layer1u1f1f9-1f1f3_layer2u1f1f9-1f1f3_layer3u1f1f9-1f1f4_layer0u1f1f9-1f1f4_layer1u1f1f9-1f1f4_layer2u1f1f9-1f1f7_layer1u1f1f9-1f1f9_layer0u1f1f9-1f1f9_layer1u1f1f9-1f1f9_layer2u1f1f9-1f1fb_layer1u1f1f9-1f1fb_layer4u1f1f9-1f1fc_layer0u1f1f9-1f1fc_layer1u1f1f9-1f1fc_layer2u1f1f9-1f1fc_layer3u1f1f9-1f1ff_layer0u1f1f9-1f1ff_layer1u1f1f9-1f1ff_layer2u1f1f9-1f1ff_layer3u1f1f9_1f1e6u1f1f9_1f1e8u1f1f9_1f1e9u1f1f9_1f1ebu1f1f9_1f1ecu1f1f9_1f1edu1f1f9_1f1efu1f1f9_1f1f0u1f1f9_1f1f1u1f1f9_1f1f2u1f1f9_1f1f3u1f1f9_1f1f4u1f1f9_1f1f7u1f1f9_1f1f9u1f1f9_1f1fbu1f1f9_1f1fcu1f1f9_1f1ffu1f1f9_layer1u1f1fa-1f1ec_layer0u1f1fa-1f1ec_layer1u1f1fa-1f1ec_layer2u1f1fa-1f1ec_layer4u1f1fa-1f1ec_layer5u1f1fa-1f1ec_layer6u1f1fa-1f1ec_layer7u1f1fa-1f1ec_layer8u1f1fa-1f1ec_layer9u1f1fa-1f1f2_layer0u1f1fa-1f1f2_layer1u1f1fa-1f1f2_layer2u1f1fa-1f1f2_layer3u1f1fa-1f1f3_layer0u1f1fa-1f1f3_layer1u1f1fa-1f1f3_layer10u1f1fa-1f1f3_layer11u1f1fa-1f1f3_layer12u1f1fa-1f1f3_layer13u1f1fa-1f1f3_layer14u1f1fa-1f1f3_layer15u1f1fa-1f1f3_layer16u1f1fa-1f1f3_layer2u1f1fa-1f1f3_layer3u1f1fa-1f1f3_layer4u1f1fa-1f1f3_layer5u1f1fa-1f1f3_layer6u1f1fa-1f1f3_layer7u1f1fa-1f1f3_layer8u1f1fa-1f1f3_layer9u1f1fa-1f1fe_layer0u1f1fa-1f1fe_layer1u1f1fa-1f1fe_layer2u1f1fa-1f1fe_layer3u1f1fa-1f1fe_layer4u1f1fa-1f1fe_layer5u1f1fa-1f1fe_layer6u1f1fa-1f1ff_layer0u1f1fa-1f1ff_layer2u1f1fa-1f1ff_layer3u1f1fa-1f1ff_layer4u1f1fa_1f1e6u1f1fa_1f1ecu1f1fa_1f1f2u1f1fa_1f1f3u1f1fa_1f1f8u1f1fa_1f1feu1f1fa_1f1ffu1f1fa_layer1u1f1fb-1f1e6_layer0u1f1fb-1f1e6_layer1u1f1fb-1f1e6_layer10u1f1fb-1f1e6_layer11u1f1fb-1f1e6_layer12u1f1fb-1f1e6_layer13u1f1fb-1f1e6_layer14u1f1fb-1f1e6_layer15u1f1fb-1f1e6_layer16u1f1fb-1f1e6_layer17u1f1fb-1f1e6_layer18u1f1fb-1f1e6_layer19u1f1fb-1f1e6_layer2u1f1fb-1f1e6_layer20u1f1fb-1f1e6_layer21u1f1fb-1f1e6_layer22u1f1fb-1f1e6_layer23u1f1fb-1f1e6_layer24u1f1fb-1f1e6_layer25u1f1fb-1f1e6_layer26u1f1fb-1f1e6_layer27u1f1fb-1f1e6_layer28u1f1fb-1f1e6_layer3u1f1fb-1f1e6_layer4u1f1fb-1f1e6_layer5u1f1fb-1f1e6_layer6u1f1fb-1f1e6_layer7u1f1fb-1f1e6_layer8u1f1fb-1f1e6_layer9u1f1fb-1f1e8_layer0u1f1fb-1f1e8_layer3u1f1fb-1f1ea_layer0u1f1fb-1f1ea_layer1u1f1fb-1f1ea_layer2u1f1fb-1f1ea_layer3u1f1fb-1f1ec_layer1u1f1fb-1f1ec_layer2u1f1fb-1f1ec_layer3u1f1fb-1f1ec_layer4u1f1fb-1f1ec_layer5u1f1fb-1f1ec_layer6u1f1fb-1f1ec_layer7u1f1fb-1f1ec_layer8u1f1fb-1f1ee_layer1u1f1fb-1f1ee_layer2u1f1fb-1f1ee_layer3u1f1fb-1f1ee_layer4u1f1fb-1f1ee_layer5u1f1fb-1f1ee_layer6u1f1fb-1f1f3_layer1u1f1fb-1f1fa_layer1u1f1fb-1f1fa_layer2u1f1fb-1f1fa_layer3u1f1fb-1f1fa_layer4u1f1fb-1f1fa_layer5u1f1fb_1f1e6u1f1fb_1f1e8u1f1fb_1f1eau1f1fb_1f1ecu1f1fb_1f1eeu1f1fb_1f1f3u1f1fb_1f1fau1f1fb_layer1u1f1fc-1f1eb_layer0u1f1fc-1f1eb_layer1u1f1fc-1f1eb_layer2u1f1fc-1f1eb_layer3u1f1fc-1f1eb_layer4u1f1fc-1f1eb_layer5u1f1fc-1f1f8_layer0u1f1fc-1f1f8_layer1u1f1fc-1f1f8_layer2u1f1fc_1f1ebu1f1fc_1f1f8u1f1fc_layer1u1f1fd-1f1f0_layer1u1f1fd-1f1f0_layer2u1f1fd_1f1f0u1f1fd_layer1u1f1fe-1f1ea_layer0u1f1fe-1f1ea_layer2u1f1fe-1f1f9_layer1u1f1fe-1f1f9_layer10u1f1fe-1f1f9_layer11u1f1fe-1f1f9_layer12u1f1fe-1f1f9_layer13u1f1fe-1f1f9_layer14u1f1fe-1f1f9_layer15u1f1fe-1f1f9_layer16u1f1fe-1f1f9_layer17u1f1fe-1f1f9_layer2u1f1fe-1f1f9_layer3u1f1fe-1f1f9_layer4u1f1fe-1f1f9_layer5u1f1fe-1f1f9_layer6u1f1fe-1f1f9_layer7u1f1fe-1f1f9_layer8u1f1fe-1f1f9_layer9u1f1fe_1f1eau1f1fe_1f1f9u1f1fe_layer1u1f1ff-1f1e6_layer0u1f1ff-1f1e6_layer1u1f1ff-1f1e6_layer2u1f1ff-1f1e6_layer3u1f1ff-1f1e6_layer4u1f1ff-1f1e6_layer5u1f1ff-1f1f2_layer1u1f1ff-1f1f2_layer2u1f1ff-1f1f2_layer3u1f1ff-1f1fc_layer0u1f1ff-1f1fc_layer1u1f1ff-1f1fc_layer2u1f1ff-1f1fc_layer3u1f1ff-1f1fc_layer4u1f1ff-1f1fc_layer5u1f1ff-1f1fc_layer6u1f1ff-1f1fc_layer7u1f1ff-1f1fc_layer8u1f1ff_1f1e6u1f1ff_1f1f2u1f1ff_1f1fcu1f1ff_layer1u1f201_layer1u1f202_layer1u1f21a_layer1u1f22f_layer1u1f232_layer1u1f233_layer1u1f234_layer1u1f235_layer1u1f236_layer1u1f237_layer1u1f238_layer1u1f239_layer1u1f23a_layer1u1f250_layer0u1f250_layer1u1f251_layer0u1f251_layer1u1f300_layer0u1f301_layer0u1f301_layer1u1f301_layer2u1f301_layer3u1f301_layer4u1f301_layer5u1f301_layer6u1f302_layer0u1f302_layer1u1f302_layer2u1f303_layer0u1f303_layer1u1f303_layer2u1f303_layer3u1f303_layer4u1f304_layer0u1f304_layer1u1f304_layer2u1f304_layer3u1f304_layer4u1f305_layer0u1f305_layer3u1f305_layer4u1f306_layer2u1f306_layer3u1f307_layer0u1f307_layer1u1f307_layer2u1f307_layer3u1f307_layer4u1f307_layer5u1f308_layer0u1f308_layer1u1f308_layer2u1f308_layer3u1f308_layer4u1f308_layer5u1f309_layer1u1f309_layer2u1f30a_layer0u1f30a_layer1u1f30b_layer0u1f30b_layer1u1f30b_layer10u1f30b_layer11u1f30b_layer12u1f30b_layer13u1f30b_layer14u1f30b_layer15u1f30b_layer16u1f30b_layer17u1f30b_layer2u1f30b_layer3u1f30b_layer4u1f30b_layer5u1f30b_layer6u1f30b_layer7u1f30b_layer8u1f30b_layer9u1f30c_layer1u1f30c_layer2u1f30c_layer3u1f30c_layer4u1f30c_layer5u1f30d_layer1u1f30e_layer1u1f30f_layer1u1f30f_layer2u1f310_layer0u1f311_layer1u1f313_layer0u1f313_layer1u1f313_layer2u1f313_layer3u1f314_layer1u1f315_layer1u1f316_layer0u1f316_layer1u1f316_layer2u1f316_layer3u1f317_layer0u1f317_layer1u1f317_layer2u1f317_layer3u1f318_layer1u1f318_layer2u1f318_layer3u1f319_layer0u1f319_layer1u1f31a_layer0u1f31a_layer1u1f31a_layer2u1f31b_layer0u1f31b_layer1u1f31b_layer2u1f31c_layer0u1f31c_layer1u1f31c_layer2u1f31e_layer0u1f31e_layer1u1f31e_layer2u1f31f_layer0u1f31f_layer1u1f320_layer1u1f320_layer2u1f320_layer3u1f321_layer0u1f321_layer1u1f321_layer2u1f324_layer0u1f324_layer2u1f325_layer0u1f325_layer1u1f325_layer2u1f326_layer0u1f326_layer1u1f326_layer2u1f326_layer3u1f327_layer0u1f327_layer1u1f328_layer1u1f32a_layer0u1f32a_layer1u1f32a_layer2u1f32a_layer3u1f32a_layer4u1f32b_layer0u1f32b_layer1u1f32b_layer2u1f32b_layer3u1f32b_layer4u1f32b_layer5u1f32c_layer0u1f32c_layer1u1f32c_layer2u1f32c_layer3u1f32c_layer4u1f32c_layer5u1f32c_layer6u1f32c_layer7u1f32c_layer8u1f32c_layer9u1f32d_layer0u1f32d_layer1u1f32d_layer2u1f32d_layer3u1f32e_layer0u1f32e_layer1u1f32e_layer10u1f32e_layer11u1f32e_layer12u1f32e_layer13u1f32e_layer14u1f32e_layer15u1f32e_layer16u1f32e_layer18u1f32e_layer19u1f32e_layer2u1f32e_layer20u1f32e_layer21u1f32e_layer22u1f32e_layer23u1f32e_layer24u1f32e_layer25u1f32e_layer3u1f32e_layer4u1f32e_layer5u1f32e_layer6u1f32e_layer7u1f32e_layer8u1f32e_layer9u1f32f_layer0u1f32f_layer1u1f32f_layer10u1f32f_layer11u1f32f_layer12u1f32f_layer13u1f32f_layer14u1f32f_layer15u1f32f_layer16u1f32f_layer17u1f32f_layer18u1f32f_layer19u1f32f_layer2u1f32f_layer20u1f32f_layer21u1f32f_layer22u1f32f_layer23u1f32f_layer24u1f32f_layer3u1f32f_layer4u1f32f_layer5u1f32f_layer6u1f32f_layer7u1f32f_layer8u1f32f_layer9u1f330_layer0u1f330_layer1u1f330_layer2u1f330_layer3u1f330_layer4u1f330_layer5u1f331_layer0u1f332_layer0u1f332_layer1u1f332_layer2u1f332_layer3u1f332_layer4u1f332_layer5u1f332_layer6u1f332_layer7u1f332_layer8u1f332_layer9u1f333_layer1u1f333_layer2u1f334_layer0u1f334_layer1u1f334_layer2u1f334_layer3u1f335_layer0u1f335_layer1u1f336_layer0u1f336_layer1u1f337_layer0u1f337_layer1u1f337_layer2u1f338_layer0u1f338_layer1u1f338_layer2u1f338_layer3u1f338_layer4u1f338_layer5u1f338_layer6u1f338_layer7u1f339_layer0u1f339_layer1u1f339_layer2u1f33a_layer0u1f33a_layer1u1f33a_layer2u1f33a_layer3u1f33a_layer4u1f33a_layer5u1f33b_layer0u1f33b_layer1u1f33b_layer2u1f33c_layer0u1f33c_layer1u1f33c_layer2u1f33c_layer3u1f33d_layer0u1f33d_layer1u1f33d_layer2u1f33d_layer3u1f33e_layer0u1f33e_layer1u1f33f_layer0u1f33f_layer1u1f33f_layer2u1f33f_layer3u1f340_layer0u1f341_layer0u1f342_layer0u1f342_layer1u1f343_layer0u1f343_layer1u1f343_layer2u1f344-200d-1f7eb_layer0u1f344-200d-1f7eb_layer1u1f344-200d-1f7eb_layer2u1f344_200d_1f7ebu1f344_layer2u1f344_layer3u1f344_layer4u1f345_layer0u1f345_layer1u1f346_layer0u1f346_layer1u1f347_layer0u1f347_layer1u1f347_layer2u1f347_layer3u1f347_layer4u1f347_layer5u1f347_layer6u1f348_layer0u1f348_layer1u1f348_layer2u1f348_layer3u1f349_layer0u1f349_layer1u1f349_layer2u1f349_layer3u1f34a_layer0u1f34a_layer1u1f34a_layer2u1f34b-200d-1f7e9_layer0u1f34b-200d-1f7e9_layer1u1f34b-200d-1f7e9_layer2u1f34b_200d_1f7e9u1f34b_layer0u1f34b_layer1u1f34b_layer2u1f34b_layer3u1f34c_layer0u1f34c_layer1u1f34c_layer2u1f34c_layer3u1f34c_layer4u1f34c_layer5u1f34c_layer6u1f34c_layer7u1f34c_layer8u1f34c_layer9u1f34d_layer0u1f34d_layer1u1f34d_layer2u1f34e_layer0u1f34e_layer1u1f34e_layer2u1f34f_layer1u1f350_layer0u1f350_layer1u1f351_layer0u1f351_layer1u1f351_layer2u1f351_layer3u1f352_layer0u1f352_layer1u1f352_layer2u1f352_layer3u1f353_layer0u1f353_layer1u1f353_layer2u1f354_layer0u1f354_layer1u1f354_layer2u1f354_layer3u1f354_layer4u1f354_layer5u1f354_layer6u1f355_layer0u1f355_layer1u1f355_layer2u1f355_layer3u1f356_layer0u1f356_layer1u1f356_layer2u1f357_layer0u1f357_layer1u1f358_layer1u1f358_layer2u1f359_layer0u1f359_layer1u1f359_layer2u1f35a_layer0u1f35a_layer1u1f35a_layer2u1f35a_layer3u1f35b_layer0u1f35b_layer1u1f35b_layer2u1f35b_layer3u1f35b_layer4u1f35b_layer5u1f35c_layer0u1f35c_layer1u1f35c_layer2u1f35c_layer3u1f35c_layer4u1f35c_layer5u1f35c_layer6u1f35d_layer1u1f35d_layer2u1f35d_layer3u1f35d_layer4u1f35d_layer5u1f35d_layer6u1f35d_layer7u1f35d_layer8u1f35d_layer9u1f35e_layer0u1f35e_layer1u1f35e_layer2u1f35f_layer0u1f35f_layer1u1f35f_layer2u1f35f_layer3u1f35f_layer4u1f360_layer0u1f360_layer1u1f360_layer2u1f360_layer3u1f360_layer4u1f361_layer0u1f361_layer1u1f361_layer2u1f361_layer3u1f361_layer4u1f362_layer0u1f362_layer1u1f362_layer2u1f362_layer3u1f362_layer4u1f363_layer0u1f363_layer1u1f363_layer10u1f363_layer11u1f363_layer12u1f363_layer2u1f363_layer3u1f363_layer4u1f363_layer5u1f363_layer6u1f363_layer7u1f363_layer8u1f363_layer9u1f364_layer0u1f364_layer1u1f364_layer2u1f364_layer3u1f365_layer0u1f365_layer1u1f366_layer0u1f366_layer1u1f366_layer2u1f366_layer3u1f366_layer4u1f366_layer5u1f367_layer0u1f367_layer1u1f367_layer2u1f367_layer3u1f367_layer4u1f367_layer5u1f368_layer0u1f368_layer1u1f368_layer2u1f368_layer3u1f368_layer4u1f368_layer5u1f368_layer6u1f369_layer0u1f369_layer1u1f369_layer2u1f369_layer3u1f369_layer4u1f369_layer5u1f369_layer6u1f369_layer7u1f36a_layer0u1f36a_layer1u1f36b_layer0u1f36b_layer1u1f36b_layer2u1f36b_layer3u1f36b_layer4u1f36c_layer0u1f36c_layer1u1f36c_layer2u1f36c_layer3u1f36c_layer4u1f36d_layer0u1f36d_layer1u1f36d_layer2u1f36d_layer3u1f36e_layer2u1f36e_layer3u1f36e_layer4u1f36e_layer5u1f36f_layer0u1f36f_layer1u1f36f_layer2u1f36f_layer3u1f36f_layer4u1f36f_layer5u1f36f_layer6u1f36f_layer7u1f370_layer0u1f370_layer10u1f370_layer2u1f370_layer3u1f370_layer4u1f370_layer5u1f370_layer6u1f370_layer7u1f370_layer8u1f370_layer9u1f371_layer0u1f371_layer1u1f371_layer10u1f371_layer11u1f371_layer12u1f371_layer13u1f371_layer14u1f371_layer2u1f371_layer3u1f371_layer4u1f371_layer5u1f371_layer6u1f371_layer7u1f371_layer8u1f371_layer9u1f372_layer0u1f372_layer1u1f372_layer3u1f372_layer4u1f372_layer5u1f372_layer6u1f372_layer7u1f373_layer0u1f373_layer1u1f373_layer2u1f373_layer3u1f374_layer0u1f375_layer3u1f375_layer5u1f376_layer0u1f376_layer1u1f376_layer10u1f376_layer2u1f376_layer3u1f376_layer4u1f376_layer5u1f376_layer6u1f376_layer7u1f376_layer8u1f376_layer9u1f377_layer0u1f377_layer1u1f377_layer2u1f377_layer3u1f377_layer4u1f377_layer5u1f378_layer0u1f378_layer1u1f378_layer2u1f378_layer3u1f378_layer4u1f379_layer0u1f379_layer1u1f379_layer10u1f379_layer11u1f379_layer2u1f379_layer3u1f379_layer4u1f379_layer5u1f379_layer6u1f379_layer7u1f379_layer8u1f379_layer9u1f37a_layer0u1f37a_layer1u1f37a_layer2u1f37a_layer3u1f37a_layer4u1f37b_layer0u1f37b_layer1u1f37b_layer2u1f37b_layer3u1f37b_layer4u1f37b_layer5u1f37b_layer6u1f37b_layer7u1f37b_layer8u1f37c_layer0u1f37c_layer1u1f37c_layer2u1f37c_layer3u1f37d_layer1u1f37d_layer2u1f37d_layer3u1f37d_layer4u1f37d_layer5u1f37d_layer6u1f37d_layer7u1f37d_layer8u1f37d_layer9u1f37e_layer0u1f37e_layer1u1f37e_layer2u1f37e_layer3u1f37e_layer4u1f37e_layer5u1f37e_layer6u1f37e_layer7u1f37f_layer0u1f37f_layer1u1f37f_layer2u1f37f_layer3u1f37f_layer4u1f37f_layer5u1f37f_layer6u1f380_layer0u1f380_layer1u1f380_layer2u1f381_layer0u1f381_layer1u1f381_layer2u1f381_layer3u1f381_layer4u1f382_layer1u1f382_layer2u1f382_layer3u1f382_layer4u1f382_layer5u1f382_layer6u1f382_layer7u1f383_layer0u1f383_layer1u1f383_layer2u1f384_layer0u1f384_layer1u1f384_layer10u1f384_layer11u1f384_layer12u1f384_layer13u1f384_layer2u1f384_layer3u1f384_layer4u1f384_layer5u1f384_layer6u1f384_layer7u1f384_layer8u1f384_layer9u1f385-1f3fb_layer0u1f385-1f3fb_layer1u1f385-1f3fb_layer2u1f385-1f3fb_layer3u1f385-1f3fb_layer4u1f385-1f3fb_layer5u1f385-1f3fb_layer6u1f385-1f3fb_layer7u1f385-1f3fb_layer8u1f385-1f3fb_layer9u1f385-1f3ff_layer4u1f385_1f3fbu1f385_1f3fcu1f385_1f3fdu1f385_1f3feu1f385_1f3ffu1f386_layer1u1f386_layer2u1f386_layer3u1f386_layer4u1f387_layer1u1f387_layer10u1f387_layer11u1f387_layer12u1f387_layer13u1f387_layer14u1f387_layer15u1f387_layer2u1f387_layer3u1f387_layer4u1f387_layer5u1f387_layer6u1f387_layer7u1f387_layer8u1f387_layer9u1f388_layer0u1f388_layer1u1f388_layer2u1f388_layer3u1f389_layer0u1f389_layer1u1f389_layer2u1f389_layer3u1f389_layer4u1f389_layer5u1f389_layer6u1f389_layer7u1f38a_layer0u1f38a_layer1u1f38a_layer2u1f38a_layer3u1f38a_layer4u1f38a_layer5u1f38a_layer6u1f38a_layer7u1f38a_layer8u1f38a_layer9u1f38b_layer0u1f38b_layer1u1f38b_layer2u1f38b_layer3u1f38b_layer4u1f38b_layer5u1f38b_layer6u1f38b_layer7u1f38b_layer8u1f38b_layer9u1f38c_layer0u1f38c_layer1u1f38c_layer2u1f38c_layer3u1f38c_layer4u1f38c_layer5u1f38d_layer0u1f38d_layer1u1f38d_layer2u1f38d_layer3u1f38d_layer4u1f38d_layer5u1f38d_layer6u1f38e_layer0u1f38e_layer1u1f38e_layer10u1f38e_layer11u1f38e_layer12u1f38e_layer13u1f38e_layer14u1f38e_layer15u1f38e_layer16u1f38e_layer17u1f38e_layer2u1f38e_layer3u1f38e_layer4u1f38e_layer5u1f38e_layer6u1f38e_layer7u1f38e_layer8u1f38e_layer9u1f38f_layer0u1f38f_layer1u1f38f_layer10u1f38f_layer2u1f38f_layer3u1f38f_layer4u1f38f_layer5u1f38f_layer6u1f38f_layer7u1f38f_layer8u1f38f_layer9u1f390_layer0u1f390_layer1u1f390_layer2u1f390_layer3u1f390_layer4u1f391_layer1u1f391_layer2u1f391_layer3u1f391_layer4u1f391_layer5u1f392_layer0u1f392_layer1u1f392_layer2u1f392_layer3u1f392_layer4u1f392_layer5u1f393_layer0u1f393_layer1u1f393_layer2u1f393_layer3u1f393_layer4u1f393_layer5u1f393_layer6u1f396_layer0u1f396_layer1u1f396_layer2u1f396_layer3u1f396_layer4u1f396_layer5u1f397_layer0u1f397_layer1u1f397_layer2u1f397_layer3u1f399_layer0u1f399_layer1u1f399_layer2u1f399_layer3u1f399_layer4u1f399_layer5u1f39a_layer0u1f39a_layer1u1f39a_layer2u1f39a_layer3u1f39b_layer1u1f39b_layer2u1f39b_layer3u1f39b_layer4u1f39b_layer5u1f39e_layer0u1f39e_layer1u1f39e_layer2u1f39e_layer3u1f39f_layer0u1f39f_layer1u1f3a0_layer0u1f3a0_layer1u1f3a0_layer10u1f3a0_layer11u1f3a0_layer2u1f3a0_layer3u1f3a0_layer4u1f3a0_layer5u1f3a0_layer6u1f3a0_layer7u1f3a0_layer8u1f3a0_layer9u1f3a1_layer0u1f3a1_layer1u1f3a1_layer10u1f3a1_layer11u1f3a1_layer12u1f3a1_layer2u1f3a1_layer3u1f3a1_layer4u1f3a1_layer5u1f3a1_layer6u1f3a1_layer7u1f3a1_layer8u1f3a1_layer9u1f3a2_layer0u1f3a2_layer1u1f3a2_layer10u1f3a2_layer11u1f3a2_layer12u1f3a2_layer2u1f3a2_layer3u1f3a2_layer4u1f3a2_layer5u1f3a2_layer6u1f3a2_layer7u1f3a2_layer8u1f3a2_layer9u1f3a3_layer0u1f3a3_layer1u1f3a3_layer2u1f3a3_layer3u1f3a3_layer4u1f3a3_layer5u1f3a3_layer6u1f3a3_layer7u1f3a3_layer8u1f3a3_layer9u1f3a4_layer0u1f3a4_layer1u1f3a4_layer2u1f3a5_layer0u1f3a5_layer1u1f3a5_layer2u1f3a5_layer3u1f3a5_layer4u1f3a6_layer1u1f3a6_layer2u1f3a7_layer0u1f3a7_layer1u1f3a7_layer2u1f3a8_layer0u1f3a8_layer1u1f3a8_layer2u1f3a8_layer3u1f3a8_layer4u1f3a9_layer0u1f3a9_layer1u1f3a9_layer2u1f3aa_layer0u1f3aa_layer1u1f3aa_layer2u1f3aa_layer3u1f3aa_layer4u1f3aa_layer5u1f3aa_layer6u1f3aa_layer7u1f3aa_layer8u1f3ab_layer0u1f3ab_layer1u1f3ac_layer0u1f3ac_layer1u1f3ac_layer2u1f3ac_layer3u1f3ad_layer0u1f3ad_layer1u1f3ad_layer2u1f3ad_layer3u1f3ae_layer0u1f3ae_layer1u1f3ae_layer10u1f3ae_layer11u1f3ae_layer2u1f3ae_layer3u1f3ae_layer4u1f3ae_layer5u1f3ae_layer6u1f3ae_layer7u1f3ae_layer8u1f3ae_layer9u1f3af_layer1u1f3af_layer4u1f3af_layer5u1f3af_layer6u1f3af_layer7u1f3af_layer8u1f3b0_layer1u1f3b0_layer2u1f3b0_layer3u1f3b0_layer4u1f3b0_layer5u1f3b1_layer2u1f3b2_layer0u1f3b2_layer1u1f3b2_layer2u1f3b2_layer3u1f3b2_layer4u1f3b3_layer0u1f3b3_layer1u1f3b3_layer2u1f3b3_layer3u1f3b3_layer4u1f3b3_layer5u1f3b4_layer0u1f3b4_layer1u1f3b4_layer2u1f3b5_layer0u1f3b6_layer0u1f3b6_layer1u1f3b7_layer0u1f3b7_layer1u1f3b7_layer2u1f3b7_layer3u1f3b7_layer4u1f3b8_layer0u1f3b8_layer1u1f3b8_layer2u1f3b8_layer3u1f3b8_layer4u1f3b8_layer5u1f3b8_layer6u1f3b8_layer7u1f3b8_layer8u1f3b8_layer9u1f3b9_layer0u1f3b9_layer1u1f3b9_layer2u1f3ba_layer0u1f3ba_layer1u1f3ba_layer2u1f3ba_layer3u1f3ba_layer4u1f3bb_layer0u1f3bb_layer1u1f3bb_layer2u1f3bb_layer3u1f3bb_layer4u1f3bb_layer5u1f3bb_layer6u1f3bc_layer0u1f3bc_layer1u1f3bd_layer0u1f3bd_layer1u1f3bd_layer2u1f3be_layer1u1f3be_layer2u1f3bf_layer0u1f3bf_layer1u1f3bf_layer2u1f3bf_layer3u1f3bf_layer4u1f3bf_layer5u1f3bf_layer6u1f3c0_layer1u1f3c1_layer0u1f3c1_layer1u1f3c1_layer4u1f3c1_layer5u1f3c2-1f3fc_layer0u1f3c2-1f3fc_layer1u1f3c2-1f3fc_layer10u1f3c2-1f3fc_layer11u1f3c2-1f3fc_layer12u1f3c2-1f3fc_layer13u1f3c2-1f3fc_layer2u1f3c2-1f3fc_layer3u1f3c2-1f3fc_layer4u1f3c2-1f3fc_layer5u1f3c2-1f3fc_layer6u1f3c2-1f3fc_layer7u1f3c2-1f3fc_layer8u1f3c2-1f3fc_layer9u1f3c2_1f3fbu1f3c2_1f3fcu1f3c2_1f3fdu1f3c2_1f3feu1f3c2_1f3ff1u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer01u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer12u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer102u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer111u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer21u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer31u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer41u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer51u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer61u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer71u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer81u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer9"u1f3c3-1f3fc-200d-2640-fe0f_layer0"u1f3c3-1f3fc-200d-2640-fe0f_layer1#u1f3c3-1f3fc-200d-2640-fe0f_layer10#u1f3c3-1f3fc-200d-2640-fe0f_layer11"u1f3c3-1f3fc-200d-2640-fe0f_layer2"u1f3c3-1f3fc-200d-2640-fe0f_layer3"u1f3c3-1f3fc-200d-2640-fe0f_layer4"u1f3c3-1f3fc-200d-2640-fe0f_layer5"u1f3c3-1f3fc-200d-2640-fe0f_layer6"u1f3c3-1f3fc-200d-2640-fe0f_layer7"u1f3c3-1f3fc-200d-2640-fe0f_layer8"u1f3c3-1f3fc-200d-2640-fe0f_layer9"u1f3c3-1f3fc-200d-27a1-fe0f_layer0"u1f3c3-1f3fc-200d-27a1-fe0f_layer1#u1f3c3-1f3fc-200d-27a1-fe0f_layer10"u1f3c3-1f3fc-200d-27a1-fe0f_layer2"u1f3c3-1f3fc-200d-27a1-fe0f_layer3"u1f3c3-1f3fc-200d-27a1-fe0f_layer4"u1f3c3-1f3fc-200d-27a1-fe0f_layer5"u1f3c3-1f3fc-200d-27a1-fe0f_layer6"u1f3c3-1f3fc-200d-27a1-fe0f_layer7"u1f3c3-1f3fc-200d-27a1-fe0f_layer8"u1f3c3-1f3fc-200d-27a1-fe0f_layer9u1f3c3-1f3fc_layer0u1f3c3-1f3fc_layer1u1f3c3-1f3fc_layer10u1f3c3-1f3fc_layer2u1f3c3-1f3fc_layer3u1f3c3-1f3fc_layer4u1f3c3-1f3fc_layer5u1f3c3-1f3fc_layer6u1f3c3-1f3fc_layer7u1f3c3-1f3fc_layer8u1f3c3-1f3fc_layer9"u1f3c3-1f3fd-200d-2642-fe0f_layer0"u1f3c3-1f3fd-200d-2642-fe0f_layer2"u1f3c3-1f3fd-200d-2642-fe0f_layer6"u1f3c3-1f3fd-200d-2642-fe0f_layer7"u1f3c3-1f3fd-200d-2642-fe0f_layer8"u1f3c3-1f3fd-200d-2642-fe0f_layer91u1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f_layer01u1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f_layer21u1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f_layer61u1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f_layer71u1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f_layer81u1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f_layer9u1f3c3_1f3fbu1f3c3_1f3fb_200d_2640_fe0f*u1f3c3_1f3fb_200d_2640_fe0f_200d_27a1_fe0fu1f3c3_1f3fb_200d_2642_fe0f*u1f3c3_1f3fb_200d_2642_fe0f_200d_27a1_fe0fu1f3c3_1f3fb_200d_27a1_fe0fu1f3c3_1f3fcu1f3c3_1f3fc_200d_2640_fe0f*u1f3c3_1f3fc_200d_2640_fe0f_200d_27a1_fe0fu1f3c3_1f3fc_200d_2642_fe0f*u1f3c3_1f3fc_200d_2642_fe0f_200d_27a1_fe0fu1f3c3_1f3fc_200d_27a1_fe0fu1f3c3_1f3fdu1f3c3_1f3fd_200d_2640_fe0f*u1f3c3_1f3fd_200d_2640_fe0f_200d_27a1_fe0fu1f3c3_1f3fd_200d_2642_fe0f*u1f3c3_1f3fd_200d_2642_fe0f_200d_27a1_fe0fu1f3c3_1f3fd_200d_27a1_fe0fu1f3c3_1f3feu1f3c3_1f3fe_200d_2640_fe0f*u1f3c3_1f3fe_200d_2640_fe0f_200d_27a1_fe0fu1f3c3_1f3fe_200d_2642_fe0f*u1f3c3_1f3fe_200d_2642_fe0f_200d_27a1_fe0fu1f3c3_1f3fe_200d_27a1_fe0fu1f3c3_1f3ffu1f3c3_1f3ff_200d_2640_fe0f*u1f3c3_1f3ff_200d_2640_fe0f_200d_27a1_fe0fu1f3c3_1f3ff_200d_2642_fe0f*u1f3c3_1f3ff_200d_2642_fe0f_200d_27a1_fe0fu1f3c3_1f3ff_200d_27a1_fe0fu1f3c3_200d_2640_fe0f$u1f3c3_200d_2640_fe0f_200d_27a1_fe0fu1f3c3_200d_2642_fe0f$u1f3c3_200d_2642_fe0f_200d_27a1_fe0fu1f3c3_200d_27a1_fe0f"u1f3c4-1f3fb-200d-2640-fe0f_layer7"u1f3c4-1f3fb-200d-2642-fe0f_layer6"u1f3c4-1f3fc-200d-2642-fe0f_layer0"u1f3c4-1f3fc-200d-2642-fe0f_layer1"u1f3c4-1f3fc-200d-2642-fe0f_layer2"u1f3c4-1f3fc-200d-2642-fe0f_layer3"u1f3c4-1f3fc-200d-2642-fe0f_layer4"u1f3c4-1f3fc-200d-2642-fe0f_layer5"u1f3c4-1f3fc-200d-2642-fe0f_layer6"u1f3c4-1f3fc-200d-2642-fe0f_layer7"u1f3c4-1f3fc-200d-2642-fe0f_layer8"u1f3c4-1f3fc-200d-2642-fe0f_layer9"u1f3c4-1f3fd-200d-2640-fe0f_layer4"u1f3c4-1f3fd-200d-2640-fe0f_layer5"u1f3c4-1f3fd-200d-2640-fe0f_layer6"u1f3c4-1f3fd-200d-2640-fe0f_layer7"u1f3c4-1f3fd-200d-2640-fe0f_layer8"u1f3c4-1f3fd-200d-2640-fe0f_layer9u1f3c4-1f3fd_layer10u1f3c4-1f3fd_layer4u1f3c4-1f3fd_layer5u1f3c4-1f3fd_layer6u1f3c4-1f3fd_layer7u1f3c4-1f3fd_layer8u1f3c4-1f3fd_layer9u1f3c4_1f3fbu1f3c4_1f3fb_200d_2640_fe0fu1f3c4_1f3fb_200d_2642_fe0fu1f3c4_1f3fcu1f3c4_1f3fc_200d_2640_fe0fu1f3c4_1f3fc_200d_2642_fe0fu1f3c4_1f3fdu1f3c4_1f3fd_200d_2640_fe0fu1f3c4_1f3fd_200d_2642_fe0fu1f3c4_1f3feu1f3c4_1f3fe_200d_2640_fe0fu1f3c4_1f3fe_200d_2642_fe0fu1f3c4_1f3ffu1f3c4_1f3ff_200d_2640_fe0fu1f3c4_1f3ff_200d_2642_fe0fu1f3c4_200d_2640_fe0fu1f3c4_200d_2642_fe0fu1f3c5_layer2u1f3c5_layer3u1f3c5_layer4u1f3c6_layer0u1f3c6_layer1u1f3c6_layer2u1f3c6_layer3u1f3c7_1f3fbu1f3c7_1f3fcu1f3c7_1f3fdu1f3c7_1f3feu1f3c7_1f3ffu1f3c7_layer0u1f3c7_layer1u1f3c7_layer10u1f3c7_layer11u1f3c7_layer12u1f3c7_layer13u1f3c7_layer14u1f3c7_layer15u1f3c7_layer16u1f3c7_layer17u1f3c7_layer18u1f3c7_layer19u1f3c7_layer2u1f3c7_layer20u1f3c7_layer3u1f3c7_layer4u1f3c7_layer5u1f3c7_layer6u1f3c7_layer7u1f3c7_layer8u1f3c7_layer9u1f3c8_layer0u1f3c8_layer1u1f3c9_layer0u1f3c9_layer1u1f3c9_layer2"u1f3ca-1f3fb-200d-2640-fe0f_layer0"u1f3ca-1f3fb-200d-2640-fe0f_layer1"u1f3ca-1f3fe-200d-2642-fe0f_layer0"u1f3ca-1f3fe-200d-2642-fe0f_layer1"u1f3ca-1f3fe-200d-2642-fe0f_layer2"u1f3ca-1f3fe-200d-2642-fe0f_layer3"u1f3ca-1f3fe-200d-2642-fe0f_layer4u1f3ca_1f3fbu1f3ca_1f3fb_200d_2640_fe0fu1f3ca_1f3fb_200d_2642_fe0fu1f3ca_1f3fcu1f3ca_1f3fc_200d_2640_fe0fu1f3ca_1f3fc_200d_2642_fe0fu1f3ca_1f3fdu1f3ca_1f3fd_200d_2640_fe0fu1f3ca_1f3fd_200d_2642_fe0fu1f3ca_1f3feu1f3ca_1f3fe_200d_2640_fe0fu1f3ca_1f3fe_200d_2642_fe0fu1f3ca_1f3ffu1f3ca_1f3ff_200d_2640_fe0fu1f3ca_1f3ff_200d_2642_fe0fu1f3ca_200d_2640_fe0fu1f3ca_200d_2642_fe0fu1f3ca_layer0u1f3ca_layer1"u1f3cb-1f3fb-200d-2642-fe0f_layer0"u1f3cb-1f3fb-200d-2642-fe0f_layer1#u1f3cb-1f3fb-200d-2642-fe0f_layer13#u1f3cb-1f3fb-200d-2642-fe0f_layer18#u1f3cb-1f3fb-200d-2642-fe0f_layer19u1f3cb-1f3fb_layer0u1f3cb-1f3fb_layer1u1f3cb-1f3fb_layer10u1f3cb-1f3fb_layer11u1f3cb-1f3fb_layer12u1f3cb-1f3fb_layer13u1f3cb-1f3fb_layer14u1f3cb-1f3fb_layer19u1f3cb-1f3fb_layer20u1f3cb-1f3fb_layer21u1f3cb-1f3fb_layer22u1f3cb-1f3fb_layer23u1f3cb-1f3fb_layer24u1f3cb-1f3fb_layer4u1f3cb-1f3fb_layer8u1f3cb-1f3fb_layer9"u1f3cb-1f3fe-200d-2640-fe0f_layer0"u1f3cb-1f3fe-200d-2640-fe0f_layer1#u1f3cb-1f3fe-200d-2640-fe0f_layer10#u1f3cb-1f3fe-200d-2640-fe0f_layer11#u1f3cb-1f3fe-200d-2640-fe0f_layer12#u1f3cb-1f3fe-200d-2640-fe0f_layer13#u1f3cb-1f3fe-200d-2640-fe0f_layer14#u1f3cb-1f3fe-200d-2640-fe0f_layer15#u1f3cb-1f3fe-200d-2640-fe0f_layer16#u1f3cb-1f3fe-200d-2640-fe0f_layer17#u1f3cb-1f3fe-200d-2640-fe0f_layer18#u1f3cb-1f3fe-200d-2640-fe0f_layer19"u1f3cb-1f3fe-200d-2640-fe0f_layer2#u1f3cb-1f3fe-200d-2640-fe0f_layer20#u1f3cb-1f3fe-200d-2640-fe0f_layer21#u1f3cb-1f3fe-200d-2640-fe0f_layer22#u1f3cb-1f3fe-200d-2640-fe0f_layer23#u1f3cb-1f3fe-200d-2640-fe0f_layer24#u1f3cb-1f3fe-200d-2640-fe0f_layer25#u1f3cb-1f3fe-200d-2640-fe0f_layer26"u1f3cb-1f3fe-200d-2640-fe0f_layer3"u1f3cb-1f3fe-200d-2640-fe0f_layer4"u1f3cb-1f3fe-200d-2640-fe0f_layer5"u1f3cb-1f3fe-200d-2640-fe0f_layer6"u1f3cb-1f3fe-200d-2640-fe0f_layer7"u1f3cb-1f3fe-200d-2640-fe0f_layer8"u1f3cb-1f3fe-200d-2640-fe0f_layer9#u1f3cb-1f3ff-200d-2640-fe0f_layer10u1f3cb-1f3ff_layer24u1f3cb_1f3fbu1f3cb_1f3fb_200d_2640_fe0fu1f3cb_1f3fb_200d_2642_fe0fu1f3cb_1f3fcu1f3cb_1f3fc_200d_2640_fe0fu1f3cb_1f3fc_200d_2642_fe0fu1f3cb_1f3fdu1f3cb_1f3fd_200d_2640_fe0fu1f3cb_1f3fd_200d_2642_fe0fu1f3cb_1f3feu1f3cb_1f3fe_200d_2640_fe0fu1f3cb_1f3fe_200d_2642_fe0fu1f3cb_1f3ffu1f3cb_1f3ff_200d_2640_fe0fu1f3cb_1f3ff_200d_2642_fe0fu1f3cb_fe0f_200d_2640_fe0fu1f3cb_fe0f_200d_2642_fe0fu1f3cc-1f3fb_layer1u1f3cc-1f3fb_layer10u1f3cc-1f3fb_layer12u1f3cc-1f3fb_layer13u1f3cc-1f3fb_layer14u1f3cc-1f3fb_layer17u1f3cc-1f3fb_layer2u1f3cc-1f3fb_layer3u1f3cc-1f3fb_layer8u1f3cc-1f3fb_layer9"u1f3cc-1f3fc-200d-2640-fe0f_layer0"u1f3cc-1f3fc-200d-2640-fe0f_layer1#u1f3cc-1f3fc-200d-2640-fe0f_layer10#u1f3cc-1f3fc-200d-2640-fe0f_layer11#u1f3cc-1f3fc-200d-2640-fe0f_layer12#u1f3cc-1f3fc-200d-2640-fe0f_layer13#u1f3cc-1f3fc-200d-2640-fe0f_layer14"u1f3cc-1f3fc-200d-2640-fe0f_layer2"u1f3cc-1f3fc-200d-2640-fe0f_layer3"u1f3cc-1f3fc-200d-2640-fe0f_layer4"u1f3cc-1f3fc-200d-2640-fe0f_layer5"u1f3cc-1f3fc-200d-2640-fe0f_layer6"u1f3cc-1f3fc-200d-2640-fe0f_layer7"u1f3cc-1f3fc-200d-2640-fe0f_layer8"u1f3cc-1f3fc-200d-2640-fe0f_layer9"u1f3cc-1f3fd-200d-2642-fe0f_layer0"u1f3cc-1f3fd-200d-2642-fe0f_layer1#u1f3cc-1f3fd-200d-2642-fe0f_layer10#u1f3cc-1f3fd-200d-2642-fe0f_layer11#u1f3cc-1f3fd-200d-2642-fe0f_layer12#u1f3cc-1f3fd-200d-2642-fe0f_layer13#u1f3cc-1f3fd-200d-2642-fe0f_layer15"u1f3cc-1f3fd-200d-2642-fe0f_layer2"u1f3cc-1f3fd-200d-2642-fe0f_layer4"u1f3cc-1f3fd-200d-2642-fe0f_layer5"u1f3cc-1f3fd-200d-2642-fe0f_layer6"u1f3cc-1f3fd-200d-2642-fe0f_layer7"u1f3cc-1f3fd-200d-2642-fe0f_layer8"u1f3cc-1f3fd-200d-2642-fe0f_layer9"u1f3cc-fe0f-200d-2640-fe0f_layer10u1f3cc_1f3fbu1f3cc_1f3fb_200d_2640_fe0fu1f3cc_1f3fb_200d_2642_fe0fu1f3cc_1f3fcu1f3cc_1f3fc_200d_2640_fe0fu1f3cc_1f3fc_200d_2642_fe0fu1f3cc_1f3fdu1f3cc_1f3fd_200d_2640_fe0fu1f3cc_1f3fd_200d_2642_fe0fu1f3cc_1f3feu1f3cc_1f3fe_200d_2640_fe0fu1f3cc_1f3fe_200d_2642_fe0fu1f3cc_1f3ffu1f3cc_1f3ff_200d_2640_fe0fu1f3cc_1f3ff_200d_2642_fe0fu1f3cc_fe0f_200d_2640_fe0fu1f3cc_fe0f_200d_2642_fe0fu1f3cd_layer0u1f3cd_layer1u1f3cd_layer10u1f3cd_layer11u1f3cd_layer12u1f3cd_layer13u1f3cd_layer14u1f3cd_layer15u1f3cd_layer2u1f3cd_layer3u1f3cd_layer4u1f3cd_layer5u1f3cd_layer6u1f3cd_layer7u1f3cd_layer8u1f3cd_layer9u1f3ce_layer0u1f3ce_layer1u1f3ce_layer10u1f3ce_layer2u1f3ce_layer3u1f3ce_layer4u1f3ce_layer5u1f3ce_layer6u1f3ce_layer7u1f3ce_layer8u1f3ce_layer9u1f3cf_layer0u1f3cf_layer1u1f3cf_layer2u1f3cf_layer3u1f3cf_layer4u1f3d0_layer1u1f3d1_layer0u1f3d1_layer1u1f3d1_layer2u1f3d2_layer0u1f3d2_layer1u1f3d2_layer2u1f3d3_layer0u1f3d3_layer1u1f3d3_layer2u1f3d3_layer3u1f3d4_layer0u1f3d4_layer1u1f3d4_layer2u1f3d4_layer3u1f3d4_layer4u1f3d4_layer5u1f3d4_layer6u1f3d4_layer7u1f3d4_layer8u1f3d4_layer9u1f3d5_layer1u1f3d5_layer10u1f3d5_layer11u1f3d5_layer12u1f3d5_layer13u1f3d5_layer14u1f3d5_layer15u1f3d5_layer16u1f3d5_layer2u1f3d5_layer3u1f3d5_layer4u1f3d5_layer5u1f3d5_layer6u1f3d5_layer7u1f3d5_layer8u1f3d5_layer9u1f3d6_layer0u1f3d6_layer1u1f3d6_layer2u1f3d6_layer3u1f3d6_layer4u1f3d6_layer5u1f3d6_layer6u1f3d6_layer7u1f3d7_layer0u1f3d7_layer1u1f3d7_layer2u1f3d7_layer3u1f3d7_layer4u1f3d7_layer5u1f3d8_layer0u1f3d8_layer1u1f3d8_layer10u1f3d8_layer11u1f3d8_layer2u1f3d8_layer3u1f3d8_layer4u1f3d8_layer5u1f3d8_layer6u1f3d8_layer7u1f3d8_layer8u1f3d8_layer9u1f3da_layer0u1f3da_layer1u1f3da_layer2u1f3da_layer3u1f3da_layer4u1f3da_layer5u1f3da_layer6u1f3db_layer0u1f3db_layer1u1f3db_layer2u1f3db_layer3u1f3db_layer4u1f3db_layer5u1f3db_layer6u1f3dc_layer0u1f3dc_layer1u1f3dc_layer2u1f3dc_layer3u1f3dc_layer4u1f3dc_layer5u1f3dc_layer6u1f3dc_layer7u1f3dc_layer8u1f3dd_layer1u1f3dd_layer3u1f3dd_layer4u1f3dd_layer5u1f3dd_layer6u1f3dd_layer7u1f3dd_layer8u1f3de_layer0u1f3de_layer1u1f3de_layer2u1f3de_layer3u1f3de_layer4u1f3de_layer5u1f3de_layer6u1f3de_layer7u1f3de_layer8u1f3df_layer0u1f3df_layer1u1f3df_layer2u1f3df_layer3u1f3df_layer4u1f3df_layer5u1f3df_layer6u1f3df_layer7u1f3df_layer8u1f3df_layer9u1f3e0_layer0u1f3e0_layer1u1f3e0_layer2u1f3e0_layer3u1f3e0_layer4u1f3e0_layer5u1f3e0_layer6u1f3e1_layer0u1f3e1_layer1u1f3e1_layer10u1f3e1_layer2u1f3e1_layer3u1f3e1_layer4u1f3e1_layer5u1f3e1_layer6u1f3e1_layer7u1f3e1_layer8u1f3e1_layer9u1f3e2_layer0u1f3e2_layer1u1f3e2_layer2u1f3e2_layer3u1f3e2_layer4u1f3e2_layer5u1f3e2_layer6u1f3e2_layer7u1f3e2_layer8u1f3e3_layer0u1f3e3_layer1u1f3e3_layer2u1f3e3_layer3u1f3e3_layer4u1f3e3_layer5u1f3e3_layer6u1f3e3_layer7u1f3e3_layer8u1f3e4_layer0u1f3e4_layer1u1f3e4_layer2u1f3e4_layer3u1f3e4_layer4u1f3e4_layer5u1f3e4_layer6u1f3e4_layer7u1f3e4_layer8u1f3e5_layer0u1f3e5_layer1u1f3e5_layer2u1f3e5_layer3u1f3e5_layer4u1f3e5_layer5u1f3e5_layer6u1f3e5_layer7u1f3e6_layer0u1f3e6_layer1u1f3e6_layer2u1f3e6_layer3u1f3e6_layer4u1f3e6_layer5u1f3e6_layer6u1f3e6_layer7u1f3e6_layer8u1f3e6_layer9u1f3e7_layer1u1f3e7_layer2u1f3e8_layer7u1f3e9_layer0u1f3e9_layer1u1f3e9_layer10u1f3e9_layer2u1f3e9_layer3u1f3e9_layer4u1f3e9_layer5u1f3e9_layer6u1f3e9_layer7u1f3e9_layer8u1f3e9_layer9u1f3ea_layer0u1f3ea_layer1u1f3ea_layer10u1f3ea_layer2u1f3ea_layer3u1f3ea_layer4u1f3ea_layer5u1f3ea_layer6u1f3ea_layer7u1f3ea_layer8u1f3ea_layer9u1f3eb_layer0u1f3eb_layer1u1f3eb_layer10u1f3eb_layer11u1f3eb_layer2u1f3eb_layer3u1f3eb_layer4u1f3eb_layer5u1f3eb_layer6u1f3eb_layer7u1f3eb_layer8u1f3eb_layer9u1f3ec_layer0u1f3ec_layer1u1f3ec_layer10u1f3ec_layer11u1f3ec_layer2u1f3ec_layer3u1f3ec_layer4u1f3ec_layer5u1f3ec_layer6u1f3ec_layer7u1f3ec_layer8u1f3ec_layer9u1f3ed_layer0u1f3ed_layer1u1f3ed_layer2u1f3ed_layer3u1f3ed_layer4u1f3ed_layer5u1f3ee_layer0u1f3ee_layer1u1f3ee_layer2u1f3ef_layer0u1f3ef_layer1u1f3ef_layer2u1f3ef_layer3u1f3ef_layer4u1f3ef_layer5u1f3ef_layer6u1f3f0_layer0u1f3f0_layer1u1f3f0_layer2u1f3f0_layer3u1f3f0_layer4u1f3f0_layer5u1f3f0_layer6u1f3f0_layer7u1f3f0_layer8u1f3f3-fe0f-200d-1f308_layer0u1f3f3-fe0f-200d-1f308_layer1u1f3f3-fe0f-200d-1f308_layer2u1f3f3-fe0f-200d-1f308_layer3u1f3f3-fe0f-200d-1f308_layer4u1f3f3-fe0f-200d-1f308_layer5!u1f3f3-fe0f-200d-26a7-fe0f_layer0!u1f3f3-fe0f-200d-26a7-fe0f_layer1!u1f3f3-fe0f-200d-26a7-fe0f_layer2!u1f3f3-fe0f-200d-26a7-fe0f_layer3!u1f3f3-fe0f-200d-26a7-fe0f_layer4u1f3f3_fe0f_200d_1f308u1f3f3_fe0f_200d_26a7_fe0fu1f3f4-200d-2620-fe0f_layer1u1f3f4-200d-2620-fe0f_layer2u1f3f4-200d-2620-fe0f_layer3u1f3f4-200d-2620-fe0f_layer41u1f3f4-e0067-e0062-e0065-e006e-e0067-e007f_layer11u1f3f4-e0067-e0062-e0073-e0063-e0074-e007f_layer11u1f3f4-e0067-e0062-e0077-e006c-e0073-e007f_layer21u1f3f4-e0067-e0062-e0077-e006c-e0073-e007f_layer31u1f3f4-e0067-e0062-e0077-e006c-e0073-e007f_layer4u1f3f4_200d_2620_fe0f*u1f3f4_e0067_e0062_e0065_e006e_e0067_e007f*u1f3f4_e0067_e0062_e0073_e0063_e0074_e007f*u1f3f4_e0067_e0062_e0077_e006c_e0073_e007fu1f3f4_layer4u1f3f5_layer0u1f3f5_layer1u1f3f5_layer2u1f3f5_layer3u1f3f5_layer4u1f3f7_layer0u1f3f7_layer1u1f3f7_layer2u1f3f8_layer0u1f3f8_layer1u1f3f8_layer10u1f3f8_layer11u1f3f8_layer2u1f3f8_layer3u1f3f8_layer4u1f3f8_layer5u1f3f8_layer6u1f3f8_layer7u1f3f8_layer8u1f3f8_layer9u1f3f9_layer0u1f3f9_layer1u1f3f9_layer10u1f3f9_layer2u1f3f9_layer3u1f3f9_layer4u1f3f9_layer5u1f3f9_layer6u1f3f9_layer7u1f3f9_layer8u1f3f9_layer9u1f3fa_layer0u1f3fa_layer1u1f3fa_layer2u1f400_layer0u1f400_layer1u1f400_layer2u1f400_layer3u1f400_layer4u1f400_layer5u1f400_layer6u1f401_layer0u1f401_layer1u1f401_layer2u1f401_layer3u1f401_layer4u1f401_layer5u1f402_layer0u1f402_layer1u1f402_layer2u1f403_layer0u1f403_layer2u1f404_layer0u1f404_layer1u1f404_layer2u1f404_layer3u1f405_layer0u1f405_layer1u1f405_layer2u1f406_layer0u1f406_layer1u1f406_layer2u1f406_layer3u1f407_layer0u1f407_layer1u1f407_layer2u1f407_layer3u1f407_layer4u1f407_layer5u1f407_layer6u1f407_layer7u1f408-200d-2b1b_layer0u1f408-200d-2b1b_layer1u1f408-200d-2b1b_layer2u1f408-200d-2b1b_layer3u1f408-200d-2b1b_layer4u1f408-200d-2b1b_layer5u1f408_200d_2b1bu1f408_layer3u1f408_layer4u1f408_layer5u1f408_layer6u1f409_layer0u1f409_layer1u1f409_layer2u1f409_layer3u1f409_layer4u1f409_layer5u1f409_layer6u1f409_layer7u1f409_layer8u1f40a_layer0u1f40a_layer1u1f40a_layer2u1f40a_layer3u1f40a_layer4u1f40b_layer0u1f40b_layer1u1f40b_layer2u1f40c_layer0u1f40c_layer1u1f40c_layer2u1f40c_layer3u1f40d_layer0u1f40d_layer1u1f40d_layer2u1f40e_layer4u1f40f_layer0u1f40f_layer1u1f40f_layer2u1f40f_layer3u1f40f_layer4u1f40f_layer5u1f40f_layer6u1f410_layer0u1f410_layer1u1f410_layer2u1f410_layer3u1f410_layer4u1f411_layer0u1f411_layer1u1f411_layer2u1f411_layer3u1f412_layer0u1f412_layer1u1f412_layer2u1f412_layer3u1f413_layer0u1f413_layer1u1f413_layer2u1f413_layer3u1f414_layer0u1f414_layer1u1f414_layer2u1f414_layer3u1f414_layer4u1f414_layer5u1f415-200d-1f9ba_layer0u1f415-200d-1f9ba_layer1u1f415-200d-1f9ba_layer11u1f415-200d-1f9ba_layer12u1f415-200d-1f9ba_layer13u1f415-200d-1f9ba_layer14u1f415-200d-1f9ba_layer15u1f415-200d-1f9ba_layer2u1f415-200d-1f9ba_layer3u1f415-200d-1f9ba_layer4u1f415-200d-1f9ba_layer5u1f415-200d-1f9ba_layer6u1f415-200d-1f9ba_layer9u1f415_200d_1f9bau1f415_layer0u1f415_layer2u1f415_layer4u1f415_layer6u1f415_layer8u1f416_layer0u1f416_layer1u1f417_layer0u1f417_layer1u1f417_layer2u1f417_layer3u1f417_layer4u1f417_layer6u1f418_layer0u1f418_layer1u1f418_layer2u1f419_layer0u1f419_layer1u1f419_layer2u1f419_layer3u1f419_layer4u1f41a_layer0u1f41a_layer1u1f41a_layer2u1f41b_layer0u1f41b_layer1u1f41b_layer2u1f41b_layer3u1f41b_layer4u1f41c_layer0u1f41c_layer1u1f41c_layer2u1f41d_layer0u1f41d_layer1u1f41d_layer2u1f41d_layer3u1f41e_layer0u1f41e_layer1u1f41e_layer2u1f41e_layer3u1f41f_layer0u1f41f_layer1u1f41f_layer2u1f41f_layer3u1f41f_layer4u1f41f_layer5u1f420_layer0u1f420_layer1u1f420_layer2u1f420_layer3u1f420_layer4u1f421_layer0u1f421_layer1u1f421_layer2u1f421_layer3u1f421_layer4u1f421_layer5u1f421_layer6u1f422_layer0u1f422_layer1u1f422_layer2u1f422_layer3u1f422_layer4u1f423_layer0u1f423_layer1u1f423_layer4u1f424_layer0u1f424_layer1u1f424_layer2u1f424_layer3u1f424_layer4u1f425_layer0u1f425_layer1u1f425_layer2u1f425_layer3u1f426-200d-1f525_layer0u1f426-200d-1f525_layer1u1f426-200d-1f525_layer10u1f426-200d-1f525_layer11u1f426-200d-1f525_layer2u1f426-200d-1f525_layer3u1f426-200d-1f525_layer4u1f426-200d-1f525_layer5u1f426-200d-1f525_layer6u1f426-200d-1f525_layer7u1f426-200d-1f525_layer8u1f426-200d-1f525_layer9u1f426-200d-2b1b_layer0u1f426-200d-2b1b_layer1u1f426-200d-2b1b_layer2u1f426-200d-2b1b_layer3u1f426-200d-2b1b_layer4u1f426-200d-2b1b_layer5u1f426-200d-2b1b_layer6u1f426-200d-2b1b_layer7u1f426_200d_1f525u1f426_200d_2b1bu1f426_layer0u1f426_layer2u1f426_layer3u1f426_layer5u1f426_layer6u1f427_layer0u1f427_layer1u1f427_layer2u1f427_layer3u1f428_layer0u1f428_layer1u1f428_layer2u1f429_layer0u1f429_layer1u1f429_layer10u1f429_layer11u1f429_layer12u1f429_layer2u1f429_layer3u1f429_layer4u1f429_layer5u1f429_layer6u1f429_layer7u1f429_layer8u1f429_layer9u1f42a_layer0u1f42a_layer1u1f42b_layer0u1f42b_layer1u1f42c_layer0u1f42c_layer1u1f42c_layer2u1f42c_layer3u1f42d_layer0u1f42d_layer1u1f42d_layer2u1f42d_layer3u1f42d_layer4u1f42d_layer5u1f42d_layer6u1f42d_layer7u1f42e_layer0u1f42e_layer1u1f42e_layer2u1f42e_layer3u1f42e_layer4u1f42e_layer5u1f42f_layer0u1f42f_layer1u1f42f_layer2u1f42f_layer3u1f42f_layer4u1f42f_layer5u1f42f_layer6u1f430_layer0u1f430_layer1u1f430_layer2u1f430_layer3u1f430_layer4u1f430_layer5u1f431_layer0u1f431_layer1u1f431_layer2u1f431_layer3u1f431_layer4u1f431_layer5u1f431_layer6u1f432_layer0u1f432_layer1u1f432_layer2u1f432_layer3u1f432_layer4u1f432_layer5u1f433_layer0u1f433_layer1u1f433_layer2u1f433_layer3u1f433_layer4u1f434_layer0u1f434_layer1u1f434_layer2u1f434_layer3u1f434_layer4u1f434_layer5u1f435_layer0u1f435_layer1u1f435_layer2u1f435_layer3u1f435_layer4u1f435_layer5u1f435_layer6u1f436_layer0u1f436_layer1u1f436_layer2u1f436_layer3u1f436_layer4u1f436_layer5u1f436_layer6u1f436_layer7u1f437_layer0u1f437_layer1u1f437_layer2u1f437_layer3u1f438_layer0u1f438_layer1u1f438_layer2u1f438_layer3u1f438_layer4u1f439_layer1u1f439_layer2u1f439_layer3u1f439_layer4u1f439_layer5u1f439_layer6u1f43a_layer0u1f43a_layer1u1f43a_layer2u1f43a_layer3u1f43a_layer4u1f43b-200d-2744-fe0f_layer0u1f43b-200d-2744-fe0f_layer1u1f43b-200d-2744-fe0f_layer2u1f43b-200d-2744-fe0f_layer4u1f43b-200d-2744-fe0f_layer5u1f43b-200d-2744-fe0f_layer6u1f43b-200d-2744-fe0f_layer7u1f43b-200d-2744-fe0f_layer8u1f43b_200d_2744_fe0fu1f43b_layer0u1f43b_layer2u1f43b_layer4u1f43b_layer5u1f43c_layer2u1f43c_layer3u1f43c_layer5u1f43c_layer6u1f43c_layer8u1f43c_layer9u1f43d_layer0u1f43d_layer1u1f43e_layer0u1f43f_layer0u1f43f_layer1u1f43f_layer2u1f43f_layer3u1f43f_layer4u1f43f_layer5u1f43f_layer6u1f440_layer0u1f440_layer1u1f440_layer2u1f440_layer3u1f440_layer4u1f440_layer5u1f440_layer6u1f440_layer7u1f440_layer8"u1f441-fe0f-200d-1f5e8-fe0f_layer0"u1f441-fe0f-200d-1f5e8-fe0f_layer1"u1f441-fe0f-200d-1f5e8-fe0f_layer2"u1f441-fe0f-200d-1f5e8-fe0f_layer3u1f441_fe0f_200d_1f5e8_fe0fu1f441_layer0u1f441_layer1u1f441_layer2u1f441_layer3u1f441_layer4u1f441_layer5u1f442-1f3ff_layer0u1f442-1f3ff_layer1u1f442-1f3ff_layer2u1f442_1f3fbu1f442_1f3fcu1f442_1f3fdu1f442_1f3feu1f442_1f3ffu1f443-1f3ff_layer2u1f443_1f3fbu1f443_1f3fcu1f443_1f3fdu1f443_1f3feu1f443_1f3ffu1f443_layer0u1f443_layer1u1f443_layer2u1f444_layer0u1f444_layer1u1f444_layer2u1f445_layer0u1f445_layer1u1f445_layer2u1f446_1f3fbu1f446_1f3fcu1f446_1f3fdu1f446_1f3feu1f446_1f3ffu1f446_layer0u1f447-1f3fd_layer0u1f447_1f3fbu1f447_1f3fcu1f447_1f3fdu1f447_1f3feu1f447_1f3ffu1f447_layer0u1f448-1f3fb_layer0u1f448_1f3fbu1f448_1f3fcu1f448_1f3fdu1f448_1f3feu1f448_1f3ffu1f449-1f3fb_layer0u1f449_1f3fbu1f449_1f3fcu1f449_1f3fdu1f449_1f3feu1f449_1f3ffu1f44a_1f3fbu1f44a_1f3fcu1f44a_1f3fdu1f44a_1f3feu1f44a_1f3ffu1f44a_layer0u1f44a_layer1u1f44a_layer2u1f44b_1f3fbu1f44b_1f3fcu1f44b_1f3fdu1f44b_1f3feu1f44b_1f3ffu1f44b_layer0u1f44b_layer1u1f44b_layer2u1f44b_layer3u1f44b_layer4u1f44c-1f3fd_layer0u1f44c-1f3fd_layer1u1f44c_1f3fbu1f44c_1f3fcu1f44c_1f3fdu1f44c_1f3feu1f44c_1f3ffu1f44d_1f3fbu1f44d_1f3fcu1f44d_1f3fdu1f44d_1f3feu1f44d_1f3ffu1f44d_layer0u1f44d_layer1u1f44e-1f3fc_layer0u1f44e-1f3fc_layer1u1f44e_1f3fbu1f44e_1f3fcu1f44e_1f3fdu1f44e_1f3feu1f44e_1f3ffu1f44f_1f3fbu1f44f_1f3fcu1f44f_1f3fdu1f44f_1f3feu1f44f_1f3ffu1f44f_layer0u1f44f_layer1u1f44f_layer2u1f450-1f3fb_layer0u1f450-1f3fb_layer1u1f450-1f3fb_layer2u1f450-1f3fc_layer0u1f450-1f3fd_layer0u1f450-1f3fe_layer0u1f450-1f3ff_layer0u1f450_1f3fbu1f450_1f3fcu1f450_1f3fdu1f450_1f3feu1f450_1f3ffu1f450_layer0u1f451_layer0u1f451_layer1u1f451_layer2u1f451_layer3u1f451_layer4u1f451_layer5u1f451_layer6u1f451_layer7u1f451_layer8u1f451_layer9u1f452_layer0u1f452_layer1u1f452_layer2u1f452_layer3u1f452_layer4u1f452_layer5u1f452_layer6u1f452_layer7u1f453_layer0u1f453_layer1u1f454_layer1u1f454_layer2u1f454_layer3u1f454_layer4u1f454_layer5u1f454_layer6u1f455_layer0u1f455_layer1u1f455_layer2u1f455_layer3u1f456_layer0u1f456_layer1u1f456_layer2u1f456_layer3u1f457_layer0u1f457_layer1u1f457_layer2u1f458_layer0u1f458_layer1u1f458_layer2u1f458_layer3u1f458_layer4u1f458_layer5u1f458_layer6u1f459_layer0u1f459_layer1u1f45a_layer0u1f45a_layer1u1f45a_layer2u1f45b_layer0u1f45b_layer1u1f45b_layer2u1f45b_layer3u1f45b_layer4u1f45c_layer0u1f45c_layer1u1f45c_layer2u1f45d_layer0u1f45d_layer1u1f45d_layer2u1f45e_layer0u1f45e_layer1u1f45e_layer2u1f45e_layer3u1f45f_layer0u1f45f_layer1u1f45f_layer2u1f45f_layer3u1f45f_layer4u1f45f_layer5u1f460_layer0u1f460_layer1u1f461_layer0u1f461_layer1u1f461_layer2u1f462_layer0u1f462_layer1u1f462_layer2u1f463_layer0u1f464_layer0u1f465_layer0u1f465_layer1u1f466-1f3ff_layer2u1f466_1f3fbu1f466_1f3fcu1f466_1f3fdu1f466_1f3feu1f466_1f3ffu1f466_layer0u1f466_layer1u1f466_layer2u1f466_layer3u1f466_layer4u1f467-1f3fb_layer0u1f467-1f3fb_layer1u1f467-1f3fb_layer2u1f467-1f3fb_layer3u1f467-1f3fb_layer4u1f467-1f3fb_layer5u1f467-1f3fb_layer6u1f467-1f3fb_layer7u1f467-1f3fb_layer8u1f467-1f3ff_layer7u1f467_1f3fbu1f467_1f3fcu1f467_1f3fdu1f467_1f3feu1f467_1f3ffu1f468-1f3fb-200d-1f680_layer1u1f468-1f3fb-200d-1f680_layer2u1f468-1f3fb-200d-1f680_layer3u1f468-1f3fb-200d-1f680_layer4u1f468-1f3fb-200d-1f692_layer9u1f468-1f3fb-200d-1f9b1_layer0u1f468-1f3fb-200d-1f9b1_layer1u1f468-1f3fb-200d-1f9b1_layer2u1f468-1f3fb-200d-1f9b1_layer3-u1f468-1f3fb-200d-1f9bc-200d-27a1-fe0f_layer2u1f468-1f3fb-200d-1f9bc_layer2-u1f468-1f3fb-200d-1f9bd-200d-27a1-fe0f_layer2u1f468-1f3fb-200d-1f9bd_layer2"u1f468-1f3fb-200d-2695-fe0f_layer5"u1f468-1f3fb-200d-2708-fe0f_layer2"u1f468-1f3fb-200d-2708-fe0f_layer4"u1f468-1f3fb-200d-2708-fe0f_layer5u1f468-1f3fc-200d-1f37c_layer0u1f468-1f3fc-200d-1f37c_layer1u1f468-1f3fc-200d-1f37c_layer10u1f468-1f3fc-200d-1f37c_layer11u1f468-1f3fc-200d-1f37c_layer12u1f468-1f3fc-200d-1f37c_layer13u1f468-1f3fc-200d-1f37c_layer14u1f468-1f3fc-200d-1f37c_layer15u1f468-1f3fc-200d-1f37c_layer2u1f468-1f3fc-200d-1f37c_layer3u1f468-1f3fc-200d-1f37c_layer4u1f468-1f3fc-200d-1f37c_layer5u1f468-1f3fc-200d-1f37c_layer6u1f468-1f3fc-200d-1f37c_layer7u1f468-1f3fc-200d-1f37c_layer8u1f468-1f3fc-200d-1f37c_layer9u1f468-1f3fc-200d-1f9bc_layer0u1f468-1f3fc-200d-1f9bc_layer1u1f468-1f3fc-200d-1f9bc_layer10u1f468-1f3fc-200d-1f9bc_layer11u1f468-1f3fc-200d-1f9bc_layer12u1f468-1f3fc-200d-1f9bc_layer13u1f468-1f3fc-200d-1f9bc_layer14u1f468-1f3fc-200d-1f9bc_layer15u1f468-1f3fc-200d-1f9bc_layer16u1f468-1f3fc-200d-1f9bc_layer17u1f468-1f3fc-200d-1f9bc_layer18u1f468-1f3fc-200d-1f9bc_layer19u1f468-1f3fc-200d-1f9bc_layer2u1f468-1f3fc-200d-1f9bc_layer20u1f468-1f3fc-200d-1f9bc_layer21u1f468-1f3fc-200d-1f9bc_layer22u1f468-1f3fc-200d-1f9bc_layer23u1f468-1f3fc-200d-1f9bc_layer24u1f468-1f3fc-200d-1f9bc_layer25u1f468-1f3fc-200d-1f9bc_layer26u1f468-1f3fc-200d-1f9bc_layer3u1f468-1f3fc-200d-1f9bc_layer4u1f468-1f3fc-200d-1f9bc_layer5u1f468-1f3fc-200d-1f9bc_layer6u1f468-1f3fc-200d-1f9bc_layer7u1f468-1f3fc-200d-1f9bc_layer8u1f468-1f3fc-200d-1f9bc_layer9-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer0-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer1.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer10.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer11.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer12.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer13.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer14.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer16.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer17.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer18.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer19-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer2.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer20.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer21.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer22.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer23.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer24-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer3-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer4-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer5-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer6-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer7-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer8-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer9"u1f468-1f3fc-200d-2696-fe0f_layer1#u1f468-1f3fc-200d-2696-fe0f_layer10#u1f468-1f3fc-200d-2696-fe0f_layer11#u1f468-1f3fc-200d-2696-fe0f_layer12#u1f468-1f3fc-200d-2696-fe0f_layer13#u1f468-1f3fc-200d-2696-fe0f_layer14#u1f468-1f3fc-200d-2696-fe0f_layer15"u1f468-1f3fc-200d-2696-fe0f_layer2"u1f468-1f3fc-200d-2696-fe0f_layer4"u1f468-1f3fc-200d-2696-fe0f_layer5"u1f468-1f3fc-200d-2696-fe0f_layer6"u1f468-1f3fc-200d-2696-fe0f_layer7"u1f468-1f3fc-200d-2696-fe0f_layer8"u1f468-1f3fc-200d-2696-fe0f_layer93u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc_layer03u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc_layer13u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc_layer23u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc_layer43u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc_layer53u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer03u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer14u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer104u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer113u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer23u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer33u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer43u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer53u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer63u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer73u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer83u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer94u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff_layer11u1f468-1f3fc_layer4>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd_layer0>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd_layer1>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd_layer2>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd_layer3>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer0>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer1>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer2>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer3>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer4>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer5>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer6>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer7>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer8>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff_layer6u1f468-1f3fe-200d-1f373_layer2u1f468-1f3fe-200d-1f373_layer5u1f468-1f3fe-200d-1f373_layer6u1f468-1f3fe-200d-1f3a4_layer10u1f468-1f3fe-200d-1f3a4_layer11u1f468-1f3fe-200d-1f3a4_layer12u1f468-1f3fe-200d-1f3a4_layer13u1f468-1f3fe-200d-1f3a4_layer9u1f468-1f3fe-200d-1f9b2_layer0u1f468-1f3fe-200d-1f9b3_layer1u1f468-1f3fe-200d-1f9bd_layer0u1f468-1f3fe-200d-1f9bd_layer1u1f468-1f3fe-200d-1f9bd_layer10u1f468-1f3fe-200d-1f9bd_layer11u1f468-1f3fe-200d-1f9bd_layer12u1f468-1f3fe-200d-1f9bd_layer13u1f468-1f3fe-200d-1f9bd_layer14u1f468-1f3fe-200d-1f9bd_layer15u1f468-1f3fe-200d-1f9bd_layer16u1f468-1f3fe-200d-1f9bd_layer17u1f468-1f3fe-200d-1f9bd_layer18u1f468-1f3fe-200d-1f9bd_layer19u1f468-1f3fe-200d-1f9bd_layer2u1f468-1f3fe-200d-1f9bd_layer20u1f468-1f3fe-200d-1f9bd_layer21u1f468-1f3fe-200d-1f9bd_layer22u1f468-1f3fe-200d-1f9bd_layer23u1f468-1f3fe-200d-1f9bd_layer24u1f468-1f3fe-200d-1f9bd_layer3u1f468-1f3fe-200d-1f9bd_layer4u1f468-1f3fe-200d-1f9bd_layer5u1f468-1f3fe-200d-1f9bd_layer6u1f468-1f3fe-200d-1f9bd_layer7u1f468-1f3fe-200d-1f9bd_layer8u1f468-1f3fe-200d-1f9bd_layer9u1f468-1f3ff-200d-1f373_layer7u1f468-1f3ff-200d-1f37c_layer6u1f468-1f3ff-200d-1f3a4_layer12u1f468-1f3ff-200d-1f4bb_layer6u1f468-1f3ff-200d-1f4bc_layer11u1f468-1f3ff-200d-1f52c_layer6u1f468-1f3ff-200d-1f680_layer1/u1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb_layer3/u1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe_layer0/u1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe_layer10u1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe_layer10/u1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe_layer2/u1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe_layer3/u1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe_layer4/u1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe_layer5/u1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe_layer8.u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer10.u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer11.u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer12.u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer13-u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer3-u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer5-u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer6-u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer7-u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer8-u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer9u1f468-1f3ff-200d-1f9b3_layer1-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer0-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer1.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer10.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer11.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer12.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer13.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer14.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer15.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer16.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer17.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer18.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer19-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer2.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer20.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer21.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer22.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer23.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer24.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer25.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer26-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer3-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer4-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer5-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer6-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer7-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer8-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer9"u1f468-1f3ff-200d-2696-fe0f_layer73u1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc_layer53u1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff_layer5>u1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc_layer2>u1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff_layer2u1f468-1f3ff_layer2u1f468-200d-1f33e_layer1u1f468-200d-1f33e_layer10u1f468-200d-1f33e_layer11u1f468-200d-1f33e_layer13u1f468-200d-1f33e_layer14u1f468-200d-1f33e_layer9u1f468-200d-1f393_layer1u1f468-200d-1f393_layer2u1f468-200d-1f393_layer3u1f468-200d-1f393_layer4u1f468-200d-1f393_layer7u1f468-200d-1f393_layer9u1f468-200d-1f3a8_layer0u1f468-200d-1f3a8_layer1u1f468-200d-1f3a8_layer10u1f468-200d-1f3a8_layer11u1f468-200d-1f3a8_layer12u1f468-200d-1f3a8_layer13u1f468-200d-1f3a8_layer2u1f468-200d-1f3a8_layer3u1f468-200d-1f3a8_layer4u1f468-200d-1f3a8_layer5u1f468-200d-1f3a8_layer6u1f468-200d-1f3a8_layer7u1f468-200d-1f3a8_layer8u1f468-200d-1f3a8_layer9u1f468-200d-1f3eb_layer10u1f468-200d-1f3eb_layer11u1f468-200d-1f3eb_layer12u1f468-200d-1f3eb_layer13u1f468-200d-1f3eb_layer4u1f468-200d-1f3eb_layer7u1f468-200d-1f3ed_layer1u1f468-200d-1f3ed_layer10u1f468-200d-1f3ed_layer11u1f468-200d-1f3ed_layer12u1f468-200d-1f3ed_layer13u1f468-200d-1f3ed_layer14u1f468-200d-1f3ed_layer15u1f468-200d-1f3ed_layer16u1f468-200d-1f3ed_layer17u1f468-200d-1f3ed_layer18u1f468-200d-1f3ed_layer2u1f468-200d-1f3ed_layer3u1f468-200d-1f3ed_layer6u1f468-200d-1f3ed_layer8u1f468-200d-1f3ed_layer9.u1f468-200d-1f468-200d-1f467-200d-1f466_layer1.u1f468-200d-1f468-200d-1f467-200d-1f466_layer2.u1f468-200d-1f468-200d-1f467-200d-1f466_layer3.u1f468-200d-1f468-200d-1f467-200d-1f466_layer4.u1f468-200d-1f468-200d-1f467-200d-1f466_layer6u1f468-200d-1f4bb_layer0u1f468-200d-1f4bb_layer1u1f468-200d-1f4bb_layer10u1f468-200d-1f4bb_layer2u1f468-200d-1f4bb_layer3u1f468-200d-1f4bb_layer4u1f468-200d-1f4bb_layer5u1f468-200d-1f4bb_layer6u1f468-200d-1f4bc_layer12u1f468-200d-1f4bc_layer13u1f468-200d-1f4bc_layer14u1f468-200d-1f4bc_layer15u1f468-200d-1f4bc_layer16u1f468-200d-1f4bc_layer4u1f468-200d-1f4bc_layer5u1f468-200d-1f4bc_layer6u1f468-200d-1f4bc_layer7u1f468-200d-1f4bc_layer8u1f468-200d-1f4bc_layer9u1f468-200d-1f527_layer1u1f468-200d-1f527_layer10u1f468-200d-1f527_layer11u1f468-200d-1f527_layer12u1f468-200d-1f527_layer13u1f468-200d-1f527_layer14u1f468-200d-1f527_layer7u1f468-200d-1f527_layer8u1f468-200d-1f527_layer9u1f468-200d-1f52c_layer0u1f468-200d-1f52c_layer1u1f468-200d-1f52c_layer10u1f468-200d-1f52c_layer11u1f468-200d-1f52c_layer12u1f468-200d-1f52c_layer13u1f468-200d-1f52c_layer14u1f468-200d-1f52c_layer2u1f468-200d-1f52c_layer3u1f468-200d-1f52c_layer4u1f468-200d-1f52c_layer5u1f468-200d-1f52c_layer6u1f468-200d-1f52c_layer7u1f468-200d-1f52c_layer8u1f468-200d-1f52c_layer9u1f468-200d-1f680_layer0u1f468-200d-1f680_layer1u1f468-200d-1f680_layer10u1f468-200d-1f680_layer11u1f468-200d-1f680_layer12u1f468-200d-1f680_layer13u1f468-200d-1f680_layer14u1f468-200d-1f680_layer15u1f468-200d-1f680_layer16u1f468-200d-1f680_layer17u1f468-200d-1f680_layer2u1f468-200d-1f680_layer3u1f468-200d-1f680_layer4u1f468-200d-1f680_layer7u1f468-200d-1f680_layer8u1f468-200d-1f692_layer1u1f468-200d-1f692_layer11u1f468-200d-1f692_layer12u1f468-200d-1f692_layer13u1f468-200d-1f692_layer14u1f468-200d-1f692_layer2u1f468-200d-1f692_layer3u1f468-200d-1f692_layer4u1f468-200d-1f692_layer5u1f468-200d-1f692_layer9u1f468-200d-1f9af_layer0u1f468-200d-1f9af_layer1u1f468-200d-1f9af_layer10u1f468-200d-1f9af_layer11u1f468-200d-1f9af_layer12u1f468-200d-1f9af_layer13u1f468-200d-1f9af_layer14u1f468-200d-1f9af_layer2u1f468-200d-1f9af_layer3u1f468-200d-1f9af_layer4u1f468-200d-1f9af_layer5u1f468-200d-1f9af_layer6u1f468-200d-1f9af_layer7u1f468-200d-1f9af_layer8u1f468-200d-1f9af_layer9u1f468-200d-2695-fe0f_layer1u1f468_1f3fbu1f468_1f3fb_200d_1f33eu1f468_1f3fb_200d_1f373u1f468_1f3fb_200d_1f37cu1f468_1f3fb_200d_1f384u1f468_1f3fb_200d_1f393u1f468_1f3fb_200d_1f3a4u1f468_1f3fb_200d_1f3a8u1f468_1f3fb_200d_1f3ebu1f468_1f3fb_200d_1f3edu1f468_1f3fb_200d_1f4bbu1f468_1f3fb_200d_1f4bcu1f468_1f3fb_200d_1f527u1f468_1f3fb_200d_1f52cu1f468_1f3fb_200d_1f680u1f468_1f3fb_200d_1f692(u1f468_1f3fb_200d_1f91d_200d_1f468_1f3fc(u1f468_1f3fb_200d_1f91d_200d_1f468_1f3fd(u1f468_1f3fb_200d_1f91d_200d_1f468_1f3fe(u1f468_1f3fb_200d_1f91d_200d_1f468_1f3ffu1f468_1f3fb_200d_1f9af&u1f468_1f3fb_200d_1f9af_200d_27a1_fe0fu1f468_1f3fb_200d_1f9b0u1f468_1f3fb_200d_1f9b1u1f468_1f3fb_200d_1f9b2u1f468_1f3fb_200d_1f9b3u1f468_1f3fb_200d_1f9bc&u1f468_1f3fb_200d_1f9bc_200d_27a1_fe0fu1f468_1f3fb_200d_1f9bd&u1f468_1f3fb_200d_1f9bd_200d_27a1_fe0fu1f468_1f3fb_200d_2695_fe0fu1f468_1f3fb_200d_2696_fe0fu1f468_1f3fb_200d_2708_fe0f,u1f468_1f3fb_200d_2764_fe0f_200d_1f468_1f3fb,u1f468_1f3fb_200d_2764_fe0f_200d_1f468_1f3fc,u1f468_1f3fb_200d_2764_fe0f_200d_1f468_1f3fd,u1f468_1f3fb_200d_2764_fe0f_200d_1f468_1f3fe,u1f468_1f3fb_200d_2764_fe0f_200d_1f468_1f3ff7u1f468_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f468_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f468_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f468_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f468_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ffu1f468_1f3fcu1f468_1f3fc_200d_1f33eu1f468_1f3fc_200d_1f373u1f468_1f3fc_200d_1f37cu1f468_1f3fc_200d_1f384u1f468_1f3fc_200d_1f393u1f468_1f3fc_200d_1f3a4u1f468_1f3fc_200d_1f3a8u1f468_1f3fc_200d_1f3ebu1f468_1f3fc_200d_1f3edu1f468_1f3fc_200d_1f4bbu1f468_1f3fc_200d_1f4bcu1f468_1f3fc_200d_1f527u1f468_1f3fc_200d_1f52cu1f468_1f3fc_200d_1f680u1f468_1f3fc_200d_1f692(u1f468_1f3fc_200d_1f91d_200d_1f468_1f3fb(u1f468_1f3fc_200d_1f91d_200d_1f468_1f3fd(u1f468_1f3fc_200d_1f91d_200d_1f468_1f3fe(u1f468_1f3fc_200d_1f91d_200d_1f468_1f3ffu1f468_1f3fc_200d_1f9af&u1f468_1f3fc_200d_1f9af_200d_27a1_fe0fu1f468_1f3fc_200d_1f9b0u1f468_1f3fc_200d_1f9b1u1f468_1f3fc_200d_1f9b2u1f468_1f3fc_200d_1f9b3u1f468_1f3fc_200d_1f9bc&u1f468_1f3fc_200d_1f9bc_200d_27a1_fe0fu1f468_1f3fc_200d_1f9bd&u1f468_1f3fc_200d_1f9bd_200d_27a1_fe0fu1f468_1f3fc_200d_2695_fe0fu1f468_1f3fc_200d_2696_fe0fu1f468_1f3fc_200d_2708_fe0f,u1f468_1f3fc_200d_2764_fe0f_200d_1f468_1f3fb,u1f468_1f3fc_200d_2764_fe0f_200d_1f468_1f3fc,u1f468_1f3fc_200d_2764_fe0f_200d_1f468_1f3fd,u1f468_1f3fc_200d_2764_fe0f_200d_1f468_1f3fe,u1f468_1f3fc_200d_2764_fe0f_200d_1f468_1f3ff7u1f468_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f468_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f468_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f468_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f468_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ffu1f468_1f3fdu1f468_1f3fd_200d_1f33eu1f468_1f3fd_200d_1f373u1f468_1f3fd_200d_1f37cu1f468_1f3fd_200d_1f384u1f468_1f3fd_200d_1f393u1f468_1f3fd_200d_1f3a4u1f468_1f3fd_200d_1f3a8u1f468_1f3fd_200d_1f3ebu1f468_1f3fd_200d_1f3edu1f468_1f3fd_200d_1f4bbu1f468_1f3fd_200d_1f4bcu1f468_1f3fd_200d_1f527u1f468_1f3fd_200d_1f52cu1f468_1f3fd_200d_1f680u1f468_1f3fd_200d_1f692(u1f468_1f3fd_200d_1f91d_200d_1f468_1f3fb(u1f468_1f3fd_200d_1f91d_200d_1f468_1f3fc(u1f468_1f3fd_200d_1f91d_200d_1f468_1f3fe(u1f468_1f3fd_200d_1f91d_200d_1f468_1f3ffu1f468_1f3fd_200d_1f9af&u1f468_1f3fd_200d_1f9af_200d_27a1_fe0fu1f468_1f3fd_200d_1f9b0u1f468_1f3fd_200d_1f9b1u1f468_1f3fd_200d_1f9b2u1f468_1f3fd_200d_1f9b3u1f468_1f3fd_200d_1f9bc&u1f468_1f3fd_200d_1f9bc_200d_27a1_fe0fu1f468_1f3fd_200d_1f9bd&u1f468_1f3fd_200d_1f9bd_200d_27a1_fe0fu1f468_1f3fd_200d_2695_fe0fu1f468_1f3fd_200d_2696_fe0fu1f468_1f3fd_200d_2708_fe0f,u1f468_1f3fd_200d_2764_fe0f_200d_1f468_1f3fb,u1f468_1f3fd_200d_2764_fe0f_200d_1f468_1f3fc,u1f468_1f3fd_200d_2764_fe0f_200d_1f468_1f3fd,u1f468_1f3fd_200d_2764_fe0f_200d_1f468_1f3fe,u1f468_1f3fd_200d_2764_fe0f_200d_1f468_1f3ff7u1f468_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f468_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f468_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f468_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f468_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ffu1f468_1f3feu1f468_1f3fe_200d_1f33eu1f468_1f3fe_200d_1f373u1f468_1f3fe_200d_1f37cu1f468_1f3fe_200d_1f384u1f468_1f3fe_200d_1f393u1f468_1f3fe_200d_1f3a4u1f468_1f3fe_200d_1f3a8u1f468_1f3fe_200d_1f3ebu1f468_1f3fe_200d_1f3edu1f468_1f3fe_200d_1f4bbu1f468_1f3fe_200d_1f4bcu1f468_1f3fe_200d_1f527u1f468_1f3fe_200d_1f52cu1f468_1f3fe_200d_1f680u1f468_1f3fe_200d_1f692(u1f468_1f3fe_200d_1f91d_200d_1f468_1f3fb(u1f468_1f3fe_200d_1f91d_200d_1f468_1f3fc(u1f468_1f3fe_200d_1f91d_200d_1f468_1f3fd(u1f468_1f3fe_200d_1f91d_200d_1f468_1f3ffu1f468_1f3fe_200d_1f9af&u1f468_1f3fe_200d_1f9af_200d_27a1_fe0fu1f468_1f3fe_200d_1f9b0u1f468_1f3fe_200d_1f9b1u1f468_1f3fe_200d_1f9b2u1f468_1f3fe_200d_1f9b3u1f468_1f3fe_200d_1f9bc&u1f468_1f3fe_200d_1f9bc_200d_27a1_fe0fu1f468_1f3fe_200d_1f9bd&u1f468_1f3fe_200d_1f9bd_200d_27a1_fe0fu1f468_1f3fe_200d_2695_fe0fu1f468_1f3fe_200d_2696_fe0fu1f468_1f3fe_200d_2708_fe0f,u1f468_1f3fe_200d_2764_fe0f_200d_1f468_1f3fb,u1f468_1f3fe_200d_2764_fe0f_200d_1f468_1f3fc,u1f468_1f3fe_200d_2764_fe0f_200d_1f468_1f3fd,u1f468_1f3fe_200d_2764_fe0f_200d_1f468_1f3fe,u1f468_1f3fe_200d_2764_fe0f_200d_1f468_1f3ff7u1f468_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f468_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f468_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f468_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f468_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ffu1f468_1f3ffu1f468_1f3ff_200d_1f33eu1f468_1f3ff_200d_1f373u1f468_1f3ff_200d_1f37cu1f468_1f3ff_200d_1f384u1f468_1f3ff_200d_1f393u1f468_1f3ff_200d_1f3a4u1f468_1f3ff_200d_1f3a8u1f468_1f3ff_200d_1f3ebu1f468_1f3ff_200d_1f3edu1f468_1f3ff_200d_1f4bbu1f468_1f3ff_200d_1f4bcu1f468_1f3ff_200d_1f527u1f468_1f3ff_200d_1f52cu1f468_1f3ff_200d_1f680u1f468_1f3ff_200d_1f692(u1f468_1f3ff_200d_1f91d_200d_1f468_1f3fb(u1f468_1f3ff_200d_1f91d_200d_1f468_1f3fc(u1f468_1f3ff_200d_1f91d_200d_1f468_1f3fd(u1f468_1f3ff_200d_1f91d_200d_1f468_1f3feu1f468_1f3ff_200d_1f9af&u1f468_1f3ff_200d_1f9af_200d_27a1_fe0fu1f468_1f3ff_200d_1f9b0u1f468_1f3ff_200d_1f9b1u1f468_1f3ff_200d_1f9b2u1f468_1f3ff_200d_1f9b3u1f468_1f3ff_200d_1f9bc&u1f468_1f3ff_200d_1f9bc_200d_27a1_fe0fu1f468_1f3ff_200d_1f9bd&u1f468_1f3ff_200d_1f9bd_200d_27a1_fe0fu1f468_1f3ff_200d_2695_fe0fu1f468_1f3ff_200d_2696_fe0fu1f468_1f3ff_200d_2708_fe0f,u1f468_1f3ff_200d_2764_fe0f_200d_1f468_1f3fb,u1f468_1f3ff_200d_2764_fe0f_200d_1f468_1f3fc,u1f468_1f3ff_200d_2764_fe0f_200d_1f468_1f3fd,u1f468_1f3ff_200d_2764_fe0f_200d_1f468_1f3fe,u1f468_1f3ff_200d_2764_fe0f_200d_1f468_1f3ff7u1f468_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f468_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f468_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f468_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f468_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ffu1f468_200d_1f33eu1f468_200d_1f373u1f468_200d_1f37cu1f468_200d_1f384u1f468_200d_1f393u1f468_200d_1f3a4u1f468_200d_1f3a8u1f468_200d_1f3ebu1f468_200d_1f3edu1f468_200d_1f466u1f468_200d_1f466_200d_1f466u1f468_200d_1f467u1f468_200d_1f467_200d_1f466u1f468_200d_1f467_200d_1f467u1f468_200d_1f468_200d_1f466'u1f468_200d_1f468_200d_1f466_200d_1f466u1f468_200d_1f468_200d_1f467'u1f468_200d_1f468_200d_1f467_200d_1f466'u1f468_200d_1f468_200d_1f467_200d_1f467u1f468_200d_1f469_200d_1f466'u1f468_200d_1f469_200d_1f466_200d_1f466u1f468_200d_1f469_200d_1f467'u1f468_200d_1f469_200d_1f467_200d_1f466'u1f468_200d_1f469_200d_1f467_200d_1f467u1f468_200d_1f4bbu1f468_200d_1f4bcu1f468_200d_1f527u1f468_200d_1f52cu1f468_200d_1f680u1f468_200d_1f692u1f468_200d_1f9af u1f468_200d_1f9af_200d_27a1_fe0fu1f468_200d_1f9b0u1f468_200d_1f9b1u1f468_200d_1f9b2u1f468_200d_1f9b3u1f468_200d_1f9bc u1f468_200d_1f9bc_200d_27a1_fe0fu1f468_200d_1f9bd u1f468_200d_1f9bd_200d_27a1_fe0fu1f468_200d_2695_fe0fu1f468_200d_2696_fe0fu1f468_200d_2708_fe0f u1f468_200d_2764_fe0f_200d_1f468+u1f468_200d_2764_fe0f_200d_1f48b_200d_1f468u1f469-1f3fb-200d-1f373_layer9u1f469-1f3fb-200d-1f393_layer0u1f469-1f3fb-200d-1f3a4_layer14u1f469-1f3fb-200d-1f3eb_layer4u1f469-1f3fb-200d-1f692_layer4u1f469-1f3fb-200d-1f692_layer9-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer0-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer1.u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer10.u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer11.u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer12.u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer13.u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer14.u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer15-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer2-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer3-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer4-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer5-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer6-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer7-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer8-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer9-u1f469-1f3fb-200d-1f9bc-200d-27a1-fe0f_layer7u1f469-1f3fb-200d-1f9bc_layer7#u1f469-1f3fb-200d-2695-fe0f_layer11#u1f469-1f3fb-200d-2695-fe0f_layer14"u1f469-1f3fb-200d-2695-fe0f_layer2"u1f469-1f3fb-200d-2695-fe0f_layer3"u1f469-1f3fb-200d-2695-fe0f_layer4"u1f469-1f3fb-200d-2695-fe0f_layer5"u1f469-1f3fb-200d-2695-fe0f_layer6"u1f469-1f3fb-200d-2695-fe0f_layer7"u1f469-1f3fb-200d-2695-fe0f_layer8>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb_layer0>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb_layer1>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb_layer2>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb_layer3>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb_layer4>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb_layer5>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb_layer6>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb_layer7>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb_layer8>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff_layer6u1f469-1f3fc-200d-1f33e_layer10/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer0/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer10u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer100u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer110u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer130u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer140u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer150u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer160u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer170u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer180u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer19/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer20u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer200u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer210u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer220u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer24/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer3/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer4/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer5/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer6/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer7/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer8/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer9-u1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f_layer2.u1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f_layer23-u1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f_layer3-u1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f_layer4-u1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f_layer5-u1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f_layer6-u1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f_layer7-u1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f_layer8#u1f469-1f3fc-200d-2696-fe0f_layer10"u1f469-1f3fc-200d-2696-fe0f_layer63u1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc_layer03u1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff_layer7u1f469-1f3fd-200d-1f37c_layer9"u1f469-1f3fd-200d-2708-fe0f_layer3"u1f469-1f3fd-200d-2708-fe0f_layer5"u1f469-1f3fd-200d-2708-fe0f_layer6"u1f469-1f3fd-200d-2708-fe0f_layer8"u1f469-1f3fd-200d-2708-fe0f_layer9u1f469-1f3fe-200d-1f3a4_layer3u1f469-1f3fe-200d-1f3a4_layer6/u1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb_layer40u1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc_layer140u1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc_layer150u1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc_layer18u1f469-1f3fe-200d-1f9b0_layer5"u1f469-1f3fe-200d-2696-fe0f_layer1#u1f469-1f3fe-200d-2696-fe0f_layer10#u1f469-1f3fe-200d-2696-fe0f_layer11#u1f469-1f3fe-200d-2696-fe0f_layer13"u1f469-1f3fe-200d-2696-fe0f_layer2"u1f469-1f3fe-200d-2696-fe0f_layer3"u1f469-1f3fe-200d-2696-fe0f_layer4"u1f469-1f3fe-200d-2696-fe0f_layer5"u1f469-1f3fe-200d-2696-fe0f_layer6"u1f469-1f3fe-200d-2696-fe0f_layer7"u1f469-1f3fe-200d-2696-fe0f_layer8"u1f469-1f3fe-200d-2696-fe0f_layer94u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd_layer133u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe_layer03u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe_layer13u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe_layer23u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe_layer33u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe_layer43u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe_layer53u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe_layer63u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer03u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer14u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer104u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer114u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer124u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer133u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer33u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer43u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer53u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer63u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer73u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer8>u1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb_layer0>u1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb_layer1>u1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb_layer2>u1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb_layer3>u1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer1>u1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer2>u1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer3u1f469-1f3ff-200d-1f33e_layer12u1f469-1f3ff-200d-1f373_layer0u1f469-1f3ff-200d-1f373_layer1u1f469-1f3ff-200d-1f373_layer10u1f469-1f3ff-200d-1f373_layer11u1f469-1f3ff-200d-1f373_layer15u1f469-1f3ff-200d-1f373_layer2u1f469-1f3ff-200d-1f373_layer3u1f469-1f3ff-200d-1f373_layer4u1f469-1f3ff-200d-1f373_layer5u1f469-1f3ff-200d-1f373_layer6u1f469-1f3ff-200d-1f373_layer7u1f469-1f3ff-200d-1f373_layer8u1f469-1f3ff-200d-1f373_layer9u1f469-1f3ff-200d-1f37c_layer0u1f469-1f3ff-200d-1f37c_layer1u1f469-1f3ff-200d-1f37c_layer2u1f469-1f3ff-200d-1f37c_layer3u1f469-1f3ff-200d-1f37c_layer4u1f469-1f3ff-200d-1f37c_layer5u1f469-1f3ff-200d-1f37c_layer6u1f469-1f3ff-200d-1f37c_layer7u1f469-1f3ff-200d-1f37c_layer8u1f469-1f3ff-200d-1f37c_layer9u1f469-1f3ff-200d-1f3a4_layer0u1f469-1f3ff-200d-1f3a4_layer1u1f469-1f3ff-200d-1f3a4_layer10u1f469-1f3ff-200d-1f3a4_layer11u1f469-1f3ff-200d-1f3a4_layer12u1f469-1f3ff-200d-1f3a4_layer13u1f469-1f3ff-200d-1f3a4_layer14u1f469-1f3ff-200d-1f3a4_layer15u1f469-1f3ff-200d-1f3a4_layer16u1f469-1f3ff-200d-1f3a4_layer17u1f469-1f3ff-200d-1f3a4_layer18u1f469-1f3ff-200d-1f3a4_layer2u1f469-1f3ff-200d-1f3a4_layer3u1f469-1f3ff-200d-1f3a4_layer4u1f469-1f3ff-200d-1f3a4_layer5u1f469-1f3ff-200d-1f3a4_layer6u1f469-1f3ff-200d-1f3a4_layer7u1f469-1f3ff-200d-1f3a4_layer8u1f469-1f3ff-200d-1f3a4_layer9u1f469-1f3ff-200d-1f3eb_layer11u1f469-1f3ff-200d-1f4bb_layer7u1f469-1f3ff-200d-1f4bc_layer13u1f469-1f3ff-200d-1f4bc_layer2u1f469-1f3ff-200d-1f4bc_layer3u1f469-1f3ff-200d-1f52c_layer8u1f469-1f3ff-200d-1f680_layer0u1f469-1f3ff-200d-1f692_layer11/u1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb_layer4u1f469-1f3ff-200d-1f9b0_layer0u1f469-1f3ff-200d-1f9b0_layer1u1f469-1f3ff-200d-1f9b0_layer2u1f469-1f3ff-200d-1f9b0_layer3u1f469-1f3ff-200d-1f9b0_layer4u1f469-1f3ff-200d-1f9b0_layer5u1f469-1f3ff-200d-1f9b1_layer0u1f469-1f3ff-200d-1f9b1_layer4u1f469-1f3ff-200d-1f9b1_layer5u1f469-1f3ff-200d-1f9b2_layer0u1f469-1f3ff-200d-1f9bc_layer2u1f469-1f3ff-200d-1f9bc_layer23u1f469-1f3ff-200d-1f9bc_layer3u1f469-1f3ff-200d-1f9bc_layer4u1f469-1f3ff-200d-1f9bc_layer5u1f469-1f3ff-200d-1f9bc_layer6u1f469-1f3ff-200d-1f9bc_layer7u1f469-1f3ff-200d-1f9bc_layer8-u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer0-u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer1-u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer2.u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer25-u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer3-u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer4-u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer5-u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer6-u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer7-u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer8u1f469-1f3ff-200d-1f9bd_layer0u1f469-1f3ff-200d-1f9bd_layer1u1f469-1f3ff-200d-1f9bd_layer2u1f469-1f3ff-200d-1f9bd_layer25u1f469-1f3ff-200d-1f9bd_layer3u1f469-1f3ff-200d-1f9bd_layer4u1f469-1f3ff-200d-1f9bd_layer5u1f469-1f3ff-200d-1f9bd_layer6u1f469-1f3ff-200d-1f9bd_layer7u1f469-1f3ff-200d-1f9bd_layer8#u1f469-1f3ff-200d-2696-fe0f_layer10"u1f469-1f3ff-200d-2708-fe0f_layer83u1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb_layer63u1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff_layer6>u1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc_layer2>u1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff_layer2>u1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc_layer2u1f469-200d-1f33e_layer0u1f469-200d-1f33e_layer1u1f469-200d-1f33e_layer10u1f469-200d-1f33e_layer12u1f469-200d-1f33e_layer13u1f469-200d-1f33e_layer14u1f469-200d-1f33e_layer2u1f469-200d-1f33e_layer9u1f469-200d-1f384_layer0u1f469-200d-1f384_layer1u1f469-200d-1f384_layer10u1f469-200d-1f384_layer11u1f469-200d-1f384_layer12u1f469-200d-1f384_layer2u1f469-200d-1f384_layer3u1f469-200d-1f384_layer4u1f469-200d-1f384_layer5u1f469-200d-1f384_layer6u1f469-200d-1f384_layer7u1f469-200d-1f384_layer8u1f469-200d-1f384_layer9u1f469-200d-1f393_layer1u1f469-200d-1f393_layer10u1f469-200d-1f393_layer11u1f469-200d-1f393_layer12u1f469-200d-1f393_layer13u1f469-200d-1f393_layer14u1f469-200d-1f393_layer15u1f469-200d-1f393_layer2u1f469-200d-1f393_layer3u1f469-200d-1f393_layer4u1f469-200d-1f393_layer5u1f469-200d-1f393_layer6u1f469-200d-1f393_layer7u1f469-200d-1f393_layer8u1f469-200d-1f393_layer9u1f469-200d-1f3a8_layer0u1f469-200d-1f3a8_layer1u1f469-200d-1f3a8_layer10u1f469-200d-1f3a8_layer11u1f469-200d-1f3a8_layer12u1f469-200d-1f3a8_layer13u1f469-200d-1f3a8_layer14u1f469-200d-1f3a8_layer3u1f469-200d-1f3a8_layer4u1f469-200d-1f3a8_layer5u1f469-200d-1f3a8_layer6u1f469-200d-1f3a8_layer7u1f469-200d-1f3a8_layer8u1f469-200d-1f3a8_layer9u1f469-200d-1f3eb_layer0u1f469-200d-1f3eb_layer1u1f469-200d-1f3eb_layer13u1f469-200d-1f3eb_layer14u1f469-200d-1f3eb_layer15u1f469-200d-1f3eb_layer16u1f469-200d-1f3eb_layer17u1f469-200d-1f3eb_layer2u1f469-200d-1f3eb_layer5u1f469-200d-1f3eb_layer6u1f469-200d-1f3ed_layer1u1f469-200d-1f3ed_layer2u1f469-200d-1f3ed_layer9u1f469-200d-1f4bb_layer0u1f469-200d-1f4bb_layer1u1f469-200d-1f4bb_layer10u1f469-200d-1f4bb_layer11u1f469-200d-1f4bb_layer12u1f469-200d-1f4bb_layer13u1f469-200d-1f4bb_layer2u1f469-200d-1f4bb_layer3u1f469-200d-1f4bb_layer4u1f469-200d-1f4bb_layer5u1f469-200d-1f4bb_layer6u1f469-200d-1f4bb_layer7u1f469-200d-1f4bb_layer8u1f469-200d-1f4bb_layer9u1f469-200d-1f4bc_layer1u1f469-200d-1f4bc_layer10u1f469-200d-1f4bc_layer11u1f469-200d-1f4bc_layer12u1f469-200d-1f4bc_layer13u1f469-200d-1f4bc_layer14u1f469-200d-1f4bc_layer15u1f469-200d-1f4bc_layer2u1f469-200d-1f4bc_layer3u1f469-200d-1f4bc_layer4u1f469-200d-1f4bc_layer5u1f469-200d-1f4bc_layer6u1f469-200d-1f4bc_layer7u1f469-200d-1f4bc_layer8u1f469-200d-1f4bc_layer9u1f469-200d-1f527_layer1u1f469-200d-1f527_layer12u1f469-200d-1f527_layer13u1f469-200d-1f527_layer14u1f469-200d-1f527_layer15u1f469-200d-1f527_layer3u1f469-200d-1f527_layer4u1f469-200d-1f527_layer8u1f469-200d-1f52c_layer0u1f469-200d-1f52c_layer1u1f469-200d-1f52c_layer10u1f469-200d-1f52c_layer11u1f469-200d-1f52c_layer12u1f469-200d-1f52c_layer13u1f469-200d-1f52c_layer2u1f469-200d-1f52c_layer3u1f469-200d-1f52c_layer4u1f469-200d-1f52c_layer5u1f469-200d-1f52c_layer6u1f469-200d-1f52c_layer7u1f469-200d-1f52c_layer8u1f469-200d-1f52c_layer9u1f469-200d-1f680_layer0u1f469-200d-1f680_layer1u1f469-200d-1f680_layer12u1f469-200d-1f680_layer13u1f469-200d-1f680_layer14u1f469-200d-1f680_layer15u1f469-200d-1f680_layer16u1f469-200d-1f680_layer17u1f469-200d-1f680_layer18u1f469-200d-1f680_layer19u1f469-200d-1f680_layer2u1f469-200d-1f680_layer3u1f469-200d-1f680_layer4u1f469-200d-1f680_layer5u1f469-200d-1f692_layer0u1f469-200d-1f692_layer1u1f469-200d-1f692_layer10u1f469-200d-1f692_layer11u1f469-200d-1f692_layer12u1f469-200d-1f692_layer15u1f469-200d-1f692_layer16u1f469-200d-1f692_layer2u1f469-200d-1f692_layer4u1f469-200d-1f692_layer5u1f469-200d-1f692_layer6u1f469-200d-1f692_layer7u1f469-200d-1f692_layer8u1f469-200d-1f692_layer9u1f469-200d-1f9af_layer10u1f469-200d-1f9af_layer11u1f469-200d-1f9af_layer12u1f469-200d-1f9af_layer13u1f469-200d-1f9af_layer14u1f469-200d-1f9af_layer3u1f469-200d-1f9af_layer5u1f469-200d-1f9af_layer6u1f469-200d-1f9af_layer7u1f469-200d-1f9af_layer8u1f469-200d-1f9af_layer9u1f469_1f3fbu1f469_1f3fb_200d_1f33eu1f469_1f3fb_200d_1f373u1f469_1f3fb_200d_1f37cu1f469_1f3fb_200d_1f384u1f469_1f3fb_200d_1f393u1f469_1f3fb_200d_1f3a4u1f469_1f3fb_200d_1f3a8u1f469_1f3fb_200d_1f3ebu1f469_1f3fb_200d_1f3edu1f469_1f3fb_200d_1f4bbu1f469_1f3fb_200d_1f4bcu1f469_1f3fb_200d_1f527u1f469_1f3fb_200d_1f52cu1f469_1f3fb_200d_1f680u1f469_1f3fb_200d_1f692(u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fc(u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fd(u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fe(u1f469_1f3fb_200d_1f91d_200d_1f468_1f3ff(u1f469_1f3fb_200d_1f91d_200d_1f469_1f3fc(u1f469_1f3fb_200d_1f91d_200d_1f469_1f3fd(u1f469_1f3fb_200d_1f91d_200d_1f469_1f3fe(u1f469_1f3fb_200d_1f91d_200d_1f469_1f3ffu1f469_1f3fb_200d_1f9af&u1f469_1f3fb_200d_1f9af_200d_27a1_fe0fu1f469_1f3fb_200d_1f9b0u1f469_1f3fb_200d_1f9b1u1f469_1f3fb_200d_1f9b2u1f469_1f3fb_200d_1f9b3u1f469_1f3fb_200d_1f9bc&u1f469_1f3fb_200d_1f9bc_200d_27a1_fe0fu1f469_1f3fb_200d_1f9bd&u1f469_1f3fb_200d_1f9bd_200d_27a1_fe0fu1f469_1f3fb_200d_2695_fe0fu1f469_1f3fb_200d_2696_fe0fu1f469_1f3fb_200d_2708_fe0f,u1f469_1f3fb_200d_2764_fe0f_200d_1f468_1f3fb,u1f469_1f3fb_200d_2764_fe0f_200d_1f468_1f3fc,u1f469_1f3fb_200d_2764_fe0f_200d_1f468_1f3fd,u1f469_1f3fb_200d_2764_fe0f_200d_1f468_1f3fe,u1f469_1f3fb_200d_2764_fe0f_200d_1f468_1f3ff,u1f469_1f3fb_200d_2764_fe0f_200d_1f469_1f3fb,u1f469_1f3fb_200d_2764_fe0f_200d_1f469_1f3fc,u1f469_1f3fb_200d_2764_fe0f_200d_1f469_1f3fd,u1f469_1f3fb_200d_2764_fe0f_200d_1f469_1f3fe,u1f469_1f3fb_200d_2764_fe0f_200d_1f469_1f3ff7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ff7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fb7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fc7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fd7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fe7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3ffu1f469_1f3fcu1f469_1f3fc_200d_1f33eu1f469_1f3fc_200d_1f373u1f469_1f3fc_200d_1f37cu1f469_1f3fc_200d_1f384u1f469_1f3fc_200d_1f393u1f469_1f3fc_200d_1f3a4u1f469_1f3fc_200d_1f3a8u1f469_1f3fc_200d_1f3ebu1f469_1f3fc_200d_1f3edu1f469_1f3fc_200d_1f4bbu1f469_1f3fc_200d_1f4bcu1f469_1f3fc_200d_1f527u1f469_1f3fc_200d_1f52cu1f469_1f3fc_200d_1f680u1f469_1f3fc_200d_1f692(u1f469_1f3fc_200d_1f91d_200d_1f468_1f3fb(u1f469_1f3fc_200d_1f91d_200d_1f468_1f3fd(u1f469_1f3fc_200d_1f91d_200d_1f468_1f3fe(u1f469_1f3fc_200d_1f91d_200d_1f468_1f3ff(u1f469_1f3fc_200d_1f91d_200d_1f469_1f3fb(u1f469_1f3fc_200d_1f91d_200d_1f469_1f3fd(u1f469_1f3fc_200d_1f91d_200d_1f469_1f3fe(u1f469_1f3fc_200d_1f91d_200d_1f469_1f3ffu1f469_1f3fc_200d_1f9af&u1f469_1f3fc_200d_1f9af_200d_27a1_fe0fu1f469_1f3fc_200d_1f9b0u1f469_1f3fc_200d_1f9b1u1f469_1f3fc_200d_1f9b2u1f469_1f3fc_200d_1f9b3u1f469_1f3fc_200d_1f9bc&u1f469_1f3fc_200d_1f9bc_200d_27a1_fe0fu1f469_1f3fc_200d_1f9bd&u1f469_1f3fc_200d_1f9bd_200d_27a1_fe0fu1f469_1f3fc_200d_2695_fe0fu1f469_1f3fc_200d_2696_fe0fu1f469_1f3fc_200d_2708_fe0f,u1f469_1f3fc_200d_2764_fe0f_200d_1f468_1f3fb,u1f469_1f3fc_200d_2764_fe0f_200d_1f468_1f3fc,u1f469_1f3fc_200d_2764_fe0f_200d_1f468_1f3fd,u1f469_1f3fc_200d_2764_fe0f_200d_1f468_1f3fe,u1f469_1f3fc_200d_2764_fe0f_200d_1f468_1f3ff,u1f469_1f3fc_200d_2764_fe0f_200d_1f469_1f3fb,u1f469_1f3fc_200d_2764_fe0f_200d_1f469_1f3fc,u1f469_1f3fc_200d_2764_fe0f_200d_1f469_1f3fd,u1f469_1f3fc_200d_2764_fe0f_200d_1f469_1f3fe,u1f469_1f3fc_200d_2764_fe0f_200d_1f469_1f3ff7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ff7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fb7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fc7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fd7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fe7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3ffu1f469_1f3fdu1f469_1f3fd_200d_1f33eu1f469_1f3fd_200d_1f373u1f469_1f3fd_200d_1f37cu1f469_1f3fd_200d_1f384u1f469_1f3fd_200d_1f393u1f469_1f3fd_200d_1f3a4u1f469_1f3fd_200d_1f3a8u1f469_1f3fd_200d_1f3ebu1f469_1f3fd_200d_1f3edu1f469_1f3fd_200d_1f4bbu1f469_1f3fd_200d_1f4bcu1f469_1f3fd_200d_1f527u1f469_1f3fd_200d_1f52cu1f469_1f3fd_200d_1f680u1f469_1f3fd_200d_1f692(u1f469_1f3fd_200d_1f91d_200d_1f468_1f3fb(u1f469_1f3fd_200d_1f91d_200d_1f468_1f3fc(u1f469_1f3fd_200d_1f91d_200d_1f468_1f3fe(u1f469_1f3fd_200d_1f91d_200d_1f468_1f3ff(u1f469_1f3fd_200d_1f91d_200d_1f469_1f3fb(u1f469_1f3fd_200d_1f91d_200d_1f469_1f3fc(u1f469_1f3fd_200d_1f91d_200d_1f469_1f3fe(u1f469_1f3fd_200d_1f91d_200d_1f469_1f3ffu1f469_1f3fd_200d_1f9af&u1f469_1f3fd_200d_1f9af_200d_27a1_fe0fu1f469_1f3fd_200d_1f9b0u1f469_1f3fd_200d_1f9b1u1f469_1f3fd_200d_1f9b2u1f469_1f3fd_200d_1f9b3u1f469_1f3fd_200d_1f9bc&u1f469_1f3fd_200d_1f9bc_200d_27a1_fe0fu1f469_1f3fd_200d_1f9bd&u1f469_1f3fd_200d_1f9bd_200d_27a1_fe0fu1f469_1f3fd_200d_2695_fe0fu1f469_1f3fd_200d_2696_fe0fu1f469_1f3fd_200d_2708_fe0f,u1f469_1f3fd_200d_2764_fe0f_200d_1f468_1f3fb,u1f469_1f3fd_200d_2764_fe0f_200d_1f468_1f3fc,u1f469_1f3fd_200d_2764_fe0f_200d_1f468_1f3fd,u1f469_1f3fd_200d_2764_fe0f_200d_1f468_1f3fe,u1f469_1f3fd_200d_2764_fe0f_200d_1f468_1f3ff,u1f469_1f3fd_200d_2764_fe0f_200d_1f469_1f3fb,u1f469_1f3fd_200d_2764_fe0f_200d_1f469_1f3fc,u1f469_1f3fd_200d_2764_fe0f_200d_1f469_1f3fd,u1f469_1f3fd_200d_2764_fe0f_200d_1f469_1f3fe,u1f469_1f3fd_200d_2764_fe0f_200d_1f469_1f3ff7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ff7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fb7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fc7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fd7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fe7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3ffu1f469_1f3feu1f469_1f3fe_200d_1f33eu1f469_1f3fe_200d_1f373u1f469_1f3fe_200d_1f37cu1f469_1f3fe_200d_1f384u1f469_1f3fe_200d_1f393u1f469_1f3fe_200d_1f3a4u1f469_1f3fe_200d_1f3a8u1f469_1f3fe_200d_1f3ebu1f469_1f3fe_200d_1f3edu1f469_1f3fe_200d_1f4bbu1f469_1f3fe_200d_1f4bcu1f469_1f3fe_200d_1f527u1f469_1f3fe_200d_1f52cu1f469_1f3fe_200d_1f680u1f469_1f3fe_200d_1f692(u1f469_1f3fe_200d_1f91d_200d_1f468_1f3fb(u1f469_1f3fe_200d_1f91d_200d_1f468_1f3fc(u1f469_1f3fe_200d_1f91d_200d_1f468_1f3fd(u1f469_1f3fe_200d_1f91d_200d_1f468_1f3ff(u1f469_1f3fe_200d_1f91d_200d_1f469_1f3fb(u1f469_1f3fe_200d_1f91d_200d_1f469_1f3fc(u1f469_1f3fe_200d_1f91d_200d_1f469_1f3fd(u1f469_1f3fe_200d_1f91d_200d_1f469_1f3ffu1f469_1f3fe_200d_1f9af&u1f469_1f3fe_200d_1f9af_200d_27a1_fe0fu1f469_1f3fe_200d_1f9b0u1f469_1f3fe_200d_1f9b1u1f469_1f3fe_200d_1f9b2u1f469_1f3fe_200d_1f9b3u1f469_1f3fe_200d_1f9bc&u1f469_1f3fe_200d_1f9bc_200d_27a1_fe0fu1f469_1f3fe_200d_1f9bd&u1f469_1f3fe_200d_1f9bd_200d_27a1_fe0fu1f469_1f3fe_200d_2695_fe0fu1f469_1f3fe_200d_2696_fe0fu1f469_1f3fe_200d_2708_fe0f,u1f469_1f3fe_200d_2764_fe0f_200d_1f468_1f3fb,u1f469_1f3fe_200d_2764_fe0f_200d_1f468_1f3fc,u1f469_1f3fe_200d_2764_fe0f_200d_1f468_1f3fd,u1f469_1f3fe_200d_2764_fe0f_200d_1f468_1f3fe,u1f469_1f3fe_200d_2764_fe0f_200d_1f468_1f3ff,u1f469_1f3fe_200d_2764_fe0f_200d_1f469_1f3fb,u1f469_1f3fe_200d_2764_fe0f_200d_1f469_1f3fc,u1f469_1f3fe_200d_2764_fe0f_200d_1f469_1f3fd,u1f469_1f3fe_200d_2764_fe0f_200d_1f469_1f3fe,u1f469_1f3fe_200d_2764_fe0f_200d_1f469_1f3ff7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ff7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fb7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fc7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fd7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fe7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3ffu1f469_1f3ffu1f469_1f3ff_200d_1f33eu1f469_1f3ff_200d_1f373u1f469_1f3ff_200d_1f37cu1f469_1f3ff_200d_1f384u1f469_1f3ff_200d_1f393u1f469_1f3ff_200d_1f3a4u1f469_1f3ff_200d_1f3a8u1f469_1f3ff_200d_1f3ebu1f469_1f3ff_200d_1f3edu1f469_1f3ff_200d_1f4bbu1f469_1f3ff_200d_1f4bcu1f469_1f3ff_200d_1f527u1f469_1f3ff_200d_1f52cu1f469_1f3ff_200d_1f680u1f469_1f3ff_200d_1f692(u1f469_1f3ff_200d_1f91d_200d_1f468_1f3fb(u1f469_1f3ff_200d_1f91d_200d_1f468_1f3fc(u1f469_1f3ff_200d_1f91d_200d_1f468_1f3fd(u1f469_1f3ff_200d_1f91d_200d_1f468_1f3fe(u1f469_1f3ff_200d_1f91d_200d_1f469_1f3fb(u1f469_1f3ff_200d_1f91d_200d_1f469_1f3fc(u1f469_1f3ff_200d_1f91d_200d_1f469_1f3fd(u1f469_1f3ff_200d_1f91d_200d_1f469_1f3feu1f469_1f3ff_200d_1f9af&u1f469_1f3ff_200d_1f9af_200d_27a1_fe0fu1f469_1f3ff_200d_1f9b0u1f469_1f3ff_200d_1f9b1u1f469_1f3ff_200d_1f9b2u1f469_1f3ff_200d_1f9b3u1f469_1f3ff_200d_1f9bc&u1f469_1f3ff_200d_1f9bc_200d_27a1_fe0fu1f469_1f3ff_200d_1f9bd&u1f469_1f3ff_200d_1f9bd_200d_27a1_fe0fu1f469_1f3ff_200d_2695_fe0fu1f469_1f3ff_200d_2696_fe0fu1f469_1f3ff_200d_2708_fe0f,u1f469_1f3ff_200d_2764_fe0f_200d_1f468_1f3fb,u1f469_1f3ff_200d_2764_fe0f_200d_1f468_1f3fc,u1f469_1f3ff_200d_2764_fe0f_200d_1f468_1f3fd,u1f469_1f3ff_200d_2764_fe0f_200d_1f468_1f3fe,u1f469_1f3ff_200d_2764_fe0f_200d_1f468_1f3ff,u1f469_1f3ff_200d_2764_fe0f_200d_1f469_1f3fb,u1f469_1f3ff_200d_2764_fe0f_200d_1f469_1f3fc,u1f469_1f3ff_200d_2764_fe0f_200d_1f469_1f3fd,u1f469_1f3ff_200d_2764_fe0f_200d_1f469_1f3fe,u1f469_1f3ff_200d_2764_fe0f_200d_1f469_1f3ff7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ff7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fb7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fc7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fd7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fe7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3ffu1f469_200d_1f33eu1f469_200d_1f373u1f469_200d_1f37cu1f469_200d_1f384u1f469_200d_1f393u1f469_200d_1f3a4u1f469_200d_1f3a8u1f469_200d_1f3ebu1f469_200d_1f3edu1f469_200d_1f466u1f469_200d_1f466_200d_1f466u1f469_200d_1f467u1f469_200d_1f467_200d_1f466u1f469_200d_1f467_200d_1f467u1f469_200d_1f469_200d_1f466'u1f469_200d_1f469_200d_1f466_200d_1f466u1f469_200d_1f469_200d_1f467'u1f469_200d_1f469_200d_1f467_200d_1f466'u1f469_200d_1f469_200d_1f467_200d_1f467u1f469_200d_1f4bbu1f469_200d_1f4bcu1f469_200d_1f527u1f469_200d_1f52cu1f469_200d_1f680u1f469_200d_1f692u1f469_200d_1f9af u1f469_200d_1f9af_200d_27a1_fe0fu1f469_200d_1f9b0u1f469_200d_1f9b1u1f469_200d_1f9b2u1f469_200d_1f9b3u1f469_200d_1f9bc u1f469_200d_1f9bc_200d_27a1_fe0fu1f469_200d_1f9bd u1f469_200d_1f9bd_200d_27a1_fe0fu1f469_200d_2695_fe0fu1f469_200d_2696_fe0fu1f469_200d_2708_fe0f u1f469_200d_2764_fe0f_200d_1f468 u1f469_200d_2764_fe0f_200d_1f469+u1f469_200d_2764_fe0f_200d_1f48b_200d_1f468+u1f469_200d_2764_fe0f_200d_1f48b_200d_1f469u1f46b-1f3fe_layer10u1f46b-1f3fe_layer9u1f46b_1f3fbu1f46b_1f3fcu1f46b_1f3fdu1f46b_1f3feu1f46b_1f3ffu1f46c-1f3fe_layer8u1f46c_1f3fbu1f46c_1f3fcu1f46c_1f3fdu1f46c_1f3feu1f46c_1f3ffu1f46d-1f3fb_layer10u1f46d-1f3fb_layer14u1f46d-1f3fb_layer15u1f46d-1f3fb_layer16u1f46d-1f3fb_layer17u1f46d-1f3fb_layer18u1f46d-1f3fb_layer21u1f46d-1f3fb_layer22u1f46d-1f3fb_layer24u1f46d-1f3fb_layer9u1f46d-1f3fc_layer10u1f46d_1f3fbu1f46d_1f3fcu1f46d_1f3fdu1f46d_1f3feu1f46d_1f3ffu1f46e-1f3fb_layer0u1f46e-1f3fb_layer1u1f46e-1f3fb_layer11u1f46e-1f3fb_layer13u1f46e-1f3fb_layer2u1f46e-1f3fb_layer3u1f46e-1f3fb_layer4u1f46e-1f3fb_layer5u1f46e-1f3fb_layer6"u1f46e-1f3fc-200d-2640-fe0f_layer0"u1f46e-1f3fc-200d-2640-fe0f_layer1#u1f46e-1f3fc-200d-2640-fe0f_layer10#u1f46e-1f3fc-200d-2640-fe0f_layer11#u1f46e-1f3fc-200d-2640-fe0f_layer12#u1f46e-1f3fc-200d-2640-fe0f_layer13#u1f46e-1f3fc-200d-2640-fe0f_layer14#u1f46e-1f3fc-200d-2640-fe0f_layer15#u1f46e-1f3fc-200d-2640-fe0f_layer16"u1f46e-1f3fc-200d-2640-fe0f_layer5"u1f46e-1f3fc-200d-2640-fe0f_layer6"u1f46e-1f3fc-200d-2640-fe0f_layer7"u1f46e-1f3fc-200d-2640-fe0f_layer8"u1f46e-1f3fc-200d-2640-fe0f_layer9"u1f46e-1f3fd-200d-2642-fe0f_layer0"u1f46e-1f3fd-200d-2642-fe0f_layer1#u1f46e-1f3fd-200d-2642-fe0f_layer10#u1f46e-1f3fd-200d-2642-fe0f_layer11#u1f46e-1f3fd-200d-2642-fe0f_layer12#u1f46e-1f3fd-200d-2642-fe0f_layer13"u1f46e-1f3fd-200d-2642-fe0f_layer3"u1f46e-1f3fd-200d-2642-fe0f_layer4"u1f46e-1f3fd-200d-2642-fe0f_layer5"u1f46e-1f3ff-200d-2640-fe0f_layer4"u1f46e-1f3ff-200d-2640-fe0f_layer8u1f46e-1f3ff_layer6u1f46e_1f3fbu1f46e_1f3fb_200d_2640_fe0fu1f46e_1f3fb_200d_2642_fe0fu1f46e_1f3fcu1f46e_1f3fc_200d_2640_fe0fu1f46e_1f3fc_200d_2642_fe0fu1f46e_1f3fdu1f46e_1f3fd_200d_2640_fe0fu1f46e_1f3fd_200d_2642_fe0fu1f46e_1f3feu1f46e_1f3fe_200d_2640_fe0fu1f46e_1f3fe_200d_2642_fe0fu1f46e_1f3ffu1f46e_1f3ff_200d_2640_fe0fu1f46e_1f3ff_200d_2642_fe0fu1f46e_200d_2640_fe0fu1f46e_200d_2642_fe0fu1f46f-200d-2640-fe0f_layer0u1f46f-200d-2640-fe0f_layer1u1f46f-200d-2640-fe0f_layer10u1f46f-200d-2640-fe0f_layer11u1f46f-200d-2640-fe0f_layer12u1f46f-200d-2640-fe0f_layer13u1f46f-200d-2640-fe0f_layer14u1f46f-200d-2640-fe0f_layer15u1f46f-200d-2640-fe0f_layer16u1f46f-200d-2640-fe0f_layer17u1f46f-200d-2640-fe0f_layer18u1f46f-200d-2640-fe0f_layer19u1f46f-200d-2640-fe0f_layer2u1f46f-200d-2640-fe0f_layer20u1f46f-200d-2640-fe0f_layer21u1f46f-200d-2640-fe0f_layer22u1f46f-200d-2640-fe0f_layer23u1f46f-200d-2640-fe0f_layer3u1f46f-200d-2640-fe0f_layer4u1f46f-200d-2640-fe0f_layer5u1f46f-200d-2640-fe0f_layer6u1f46f-200d-2640-fe0f_layer7u1f46f-200d-2640-fe0f_layer8u1f46f-200d-2640-fe0f_layer9u1f46f-200d-2642-fe0f_layer0u1f46f-200d-2642-fe0f_layer1u1f46f-200d-2642-fe0f_layer12u1f46f-200d-2642-fe0f_layer13u1f46f-200d-2642-fe0f_layer14u1f46f-200d-2642-fe0f_layer16u1f46f-200d-2642-fe0f_layer17u1f46f-200d-2642-fe0f_layer18u1f46f-200d-2642-fe0f_layer19u1f46f-200d-2642-fe0f_layer2u1f46f-200d-2642-fe0f_layer20u1f46f-200d-2642-fe0f_layer3u1f46f-200d-2642-fe0f_layer5u1f46f-200d-2642-fe0f_layer6u1f46f-200d-2642-fe0f_layer7u1f46f-200d-2642-fe0f_layer8u1f46f_200d_2640_fe0fu1f46f_200d_2642_fe0fu1f46f_layer0u1f46f_layer1u1f46f_layer10u1f46f_layer11u1f46f_layer12u1f46f_layer13u1f46f_layer15u1f46f_layer16u1f46f_layer17u1f46f_layer18u1f46f_layer19u1f46f_layer2u1f46f_layer20u1f46f_layer3u1f46f_layer5u1f46f_layer6u1f46f_layer7u1f46f_layer8u1f46f_layer9u1f470-1f3fc_layer2u1f470-1f3fc_layer4u1f470-1f3fc_layer5u1f470-1f3fc_layer6u1f470-1f3fc_layer7u1f470-1f3fc_layer8"u1f470-1f3fd-200d-2640-fe0f_layer0"u1f470-1f3fd-200d-2640-fe0f_layer1"u1f470-1f3fd-200d-2640-fe0f_layer2"u1f470-1f3fd-200d-2640-fe0f_layer3"u1f470-1f3fd-200d-2640-fe0f_layer4"u1f470-1f3fd-200d-2640-fe0f_layer5"u1f470-1f3fd-200d-2640-fe0f_layer6"u1f470-1f3fd-200d-2640-fe0f_layer7"u1f470-1f3fd-200d-2640-fe0f_layer8"u1f470-1f3ff-200d-2640-fe0f_layer7"u1f470-1f3ff-200d-2642-fe0f_layer7u1f470-1f3ff_layer7u1f470-200d-2642-fe0f_layer1u1f470-200d-2642-fe0f_layer2u1f470-200d-2642-fe0f_layer3u1f470-200d-2642-fe0f_layer4u1f470-200d-2642-fe0f_layer5u1f470-200d-2642-fe0f_layer6u1f470-200d-2642-fe0f_layer7u1f470-200d-2642-fe0f_layer8u1f470_1f3fbu1f470_1f3fb_200d_2640_fe0fu1f470_1f3fb_200d_2642_fe0fu1f470_1f3fcu1f470_1f3fc_200d_2640_fe0fu1f470_1f3fc_200d_2642_fe0fu1f470_1f3fdu1f470_1f3fd_200d_2640_fe0fu1f470_1f3fd_200d_2642_fe0fu1f470_1f3feu1f470_1f3fe_200d_2640_fe0fu1f470_1f3fe_200d_2642_fe0fu1f470_1f3ffu1f470_1f3ff_200d_2640_fe0fu1f470_1f3ff_200d_2642_fe0fu1f470_200d_2640_fe0fu1f470_200d_2642_fe0f"u1f471-1f3fb-200d-2640-fe0f_layer5u1f471-1f3fc_layer0u1f471-1f3fc_layer1u1f471-1f3fc_layer2u1f471-1f3fc_layer3"u1f471-1f3ff-200d-2642-fe0f_layer1"u1f471-1f3ff-200d-2642-fe0f_layer3u1f471-1f3ff_layer2u1f471-200d-2640-fe0f_layer2u1f471-200d-2640-fe0f_layer3u1f471-200d-2640-fe0f_layer4u1f471-200d-2642-fe0f_layer3u1f471_1f3fbu1f471_1f3fb_200d_2640_fe0fu1f471_1f3fb_200d_2642_fe0fu1f471_1f3fcu1f471_1f3fc_200d_2640_fe0fu1f471_1f3fc_200d_2642_fe0fu1f471_1f3fdu1f471_1f3fd_200d_2640_fe0fu1f471_1f3fd_200d_2642_fe0fu1f471_1f3feu1f471_1f3fe_200d_2640_fe0fu1f471_1f3fe_200d_2642_fe0fu1f471_1f3ffu1f471_1f3ff_200d_2640_fe0fu1f471_1f3ff_200d_2642_fe0fu1f471_200d_2640_fe0fu1f471_200d_2642_fe0fu1f471_layer2u1f472_1f3fbu1f472_1f3fcu1f472_1f3fdu1f472_1f3feu1f472_1f3ffu1f472_layer0u1f472_layer1u1f472_layer2u1f472_layer3u1f472_layer4u1f472_layer5u1f473-1f3fb_layer0u1f473-1f3fb_layer1u1f473-1f3fb_layer10u1f473-1f3fb_layer3u1f473-1f3fb_layer4u1f473-1f3fb_layer5u1f473-1f3fb_layer6u1f473-1f3fb_layer7u1f473-1f3fb_layer8u1f473-1f3fb_layer9"u1f473-1f3fc-200d-2640-fe0f_layer1"u1f473-1f3fc-200d-2640-fe0f_layer2"u1f473-1f3fc-200d-2640-fe0f_layer8"u1f473-1f3fc-200d-2640-fe0f_layer9"u1f473-1f3fd-200d-2642-fe0f_layer0"u1f473-1f3fd-200d-2642-fe0f_layer1"u1f473-1f3fd-200d-2642-fe0f_layer2"u1f473-1f3fd-200d-2642-fe0f_layer3"u1f473-1f3fd-200d-2642-fe0f_layer4"u1f473-1f3fd-200d-2642-fe0f_layer5"u1f473-1f3fd-200d-2642-fe0f_layer6"u1f473-1f3fd-200d-2642-fe0f_layer7"u1f473-1f3fd-200d-2642-fe0f_layer8"u1f473-1f3ff-200d-2642-fe0f_layer4u1f473-1f3ff_layer6u1f473_1f3fbu1f473_1f3fb_200d_2640_fe0fu1f473_1f3fb_200d_2642_fe0fu1f473_1f3fcu1f473_1f3fc_200d_2640_fe0fu1f473_1f3fc_200d_2642_fe0fu1f473_1f3fdu1f473_1f3fd_200d_2640_fe0fu1f473_1f3fd_200d_2642_fe0fu1f473_1f3feu1f473_1f3fe_200d_2640_fe0fu1f473_1f3fe_200d_2642_fe0fu1f473_1f3ffu1f473_1f3ff_200d_2640_fe0fu1f473_1f3ff_200d_2642_fe0fu1f473_200d_2640_fe0fu1f473_200d_2642_fe0fu1f474-1f3fe_layer2u1f474-1f3ff_layer0u1f474-1f3ff_layer1u1f474-1f3ff_layer2u1f474-1f3ff_layer3u1f474-1f3ff_layer4u1f474_1f3fbu1f474_1f3fcu1f474_1f3fdu1f474_1f3feu1f474_1f3ffu1f475-1f3fe_layer5u1f475-1f3ff_layer0u1f475-1f3ff_layer1u1f475-1f3ff_layer2u1f475-1f3ff_layer3u1f475-1f3ff_layer4u1f475-1f3ff_layer5u1f475-1f3ff_layer6u1f475-1f3ff_layer7u1f475_1f3fbu1f475_1f3fcu1f475_1f3fdu1f475_1f3feu1f475_1f3ffu1f476-1f3fb_layer3u1f476-1f3fd_layer1u1f476-1f3ff_layer0u1f476-1f3ff_layer1u1f476-1f3ff_layer2u1f476-1f3ff_layer3u1f476_1f3fbu1f476_1f3fcu1f476_1f3fdu1f476_1f3feu1f476_1f3ff"u1f477-1f3fb-200d-2640-fe0f_layer1"u1f477-1f3fb-200d-2640-fe0f_layer7"u1f477-1f3fb-200d-2642-fe0f_layer7u1f477-1f3fb_layer6"u1f477-1f3fc-200d-2640-fe0f_layer1#u1f477-1f3fc-200d-2640-fe0f_layer10#u1f477-1f3fc-200d-2640-fe0f_layer12#u1f477-1f3fc-200d-2640-fe0f_layer13"u1f477-1f3fc-200d-2640-fe0f_layer2"u1f477-1f3fc-200d-2640-fe0f_layer3"u1f477-1f3fc-200d-2640-fe0f_layer4"u1f477-1f3fc-200d-2640-fe0f_layer5"u1f477-1f3fc-200d-2640-fe0f_layer6"u1f477-1f3fc-200d-2640-fe0f_layer7"u1f477-1f3fc-200d-2640-fe0f_layer8"u1f477-1f3fc-200d-2640-fe0f_layer9"u1f477-1f3fd-200d-2642-fe0f_layer1#u1f477-1f3fd-200d-2642-fe0f_layer10#u1f477-1f3fd-200d-2642-fe0f_layer11#u1f477-1f3fd-200d-2642-fe0f_layer12"u1f477-1f3fd-200d-2642-fe0f_layer2"u1f477-1f3fd-200d-2642-fe0f_layer3"u1f477-1f3fd-200d-2642-fe0f_layer4"u1f477-1f3fd-200d-2642-fe0f_layer5"u1f477-1f3fd-200d-2642-fe0f_layer6"u1f477-1f3fd-200d-2642-fe0f_layer7"u1f477-1f3fd-200d-2642-fe0f_layer8"u1f477-1f3fd-200d-2642-fe0f_layer9u1f477-1f3fd_layer9"u1f477-1f3ff-200d-2640-fe0f_layer9"u1f477-1f3ff-200d-2642-fe0f_layer8u1f477-1f3ff_layer0u1f477-1f3ff_layer1u1f477-1f3ff_layer12u1f477-1f3ff_layer6u1f477-1f3ff_layer7u1f477-1f3ff_layer8u1f477-1f3ff_layer9u1f477_1f3fbu1f477_1f3fb_200d_2640_fe0fu1f477_1f3fb_200d_2642_fe0fu1f477_1f3fcu1f477_1f3fc_200d_2640_fe0fu1f477_1f3fc_200d_2642_fe0fu1f477_1f3fdu1f477_1f3fd_200d_2640_fe0fu1f477_1f3fd_200d_2642_fe0fu1f477_1f3feu1f477_1f3fe_200d_2640_fe0fu1f477_1f3fe_200d_2642_fe0fu1f477_1f3ffu1f477_1f3ff_200d_2640_fe0fu1f477_1f3ff_200d_2642_fe0fu1f477_200d_2640_fe0fu1f477_200d_2642_fe0fu1f478-1f3ff_layer7u1f478_1f3fbu1f478_1f3fcu1f478_1f3fdu1f478_1f3feu1f478_1f3ffu1f478_layer0u1f478_layer1u1f478_layer2u1f478_layer3u1f478_layer4u1f478_layer5u1f478_layer6u1f478_layer7u1f479_layer0u1f479_layer1u1f479_layer10u1f479_layer2u1f479_layer3u1f479_layer4u1f479_layer5u1f479_layer6u1f479_layer7u1f479_layer8u1f479_layer9u1f47a_layer0u1f47a_layer1u1f47a_layer2u1f47a_layer3u1f47a_layer4u1f47a_layer5u1f47b_layer0u1f47b_layer1u1f47b_layer2u1f47c-1f3fb_layer0u1f47c-1f3fc_layer0u1f47c-1f3fc_layer1u1f47c-1f3fc_layer2u1f47c-1f3fc_layer3u1f47c-1f3fc_layer4u1f47c-1f3fe_layer2u1f47c-1f3fe_layer3u1f47c-1f3ff_layer3u1f47c_1f3fbu1f47c_1f3fcu1f47c_1f3fdu1f47c_1f3feu1f47c_1f3ffu1f47d_layer0u1f47d_layer1u1f47e_layer0u1f47f_layer2u1f480_layer0u1f480_layer1"u1f481-1f3fe-200d-2642-fe0f_layer0"u1f481-1f3fe-200d-2642-fe0f_layer1"u1f481-1f3fe-200d-2642-fe0f_layer2"u1f481-1f3fe-200d-2642-fe0f_layer3"u1f481-1f3fe-200d-2642-fe0f_layer4"u1f481-1f3fe-200d-2642-fe0f_layer5"u1f481-1f3fe-200d-2642-fe0f_layer6"u1f481-1f3fe-200d-2642-fe0f_layer7"u1f481-1f3fe-200d-2642-fe0f_layer8"u1f481-1f3fe-200d-2642-fe0f_layer9"u1f481-1f3ff-200d-2642-fe0f_layer7u1f481-200d-2640-fe0f_layer0u1f481-200d-2640-fe0f_layer4u1f481-200d-2640-fe0f_layer5u1f481-200d-2640-fe0f_layer8u1f481-200d-2640-fe0f_layer9u1f481_1f3fbu1f481_1f3fb_200d_2640_fe0fu1f481_1f3fb_200d_2642_fe0fu1f481_1f3fcu1f481_1f3fc_200d_2640_fe0fu1f481_1f3fc_200d_2642_fe0fu1f481_1f3fdu1f481_1f3fd_200d_2640_fe0fu1f481_1f3fd_200d_2642_fe0fu1f481_1f3feu1f481_1f3fe_200d_2640_fe0fu1f481_1f3fe_200d_2642_fe0fu1f481_1f3ffu1f481_1f3ff_200d_2640_fe0fu1f481_1f3ff_200d_2642_fe0fu1f481_200d_2640_fe0fu1f481_200d_2642_fe0fu1f481_layer0u1f481_layer4u1f481_layer5"u1f482-1f3fb-200d-2642-fe0f_layer0#u1f482-1f3fb-200d-2642-fe0f_layer10"u1f482-1f3fb-200d-2642-fe0f_layer2"u1f482-1f3fb-200d-2642-fe0f_layer3"u1f482-1f3fb-200d-2642-fe0f_layer4"u1f482-1f3fb-200d-2642-fe0f_layer5"u1f482-1f3fb-200d-2642-fe0f_layer6"u1f482-1f3fb-200d-2642-fe0f_layer7"u1f482-1f3fb-200d-2642-fe0f_layer9"u1f482-1f3fe-200d-2640-fe0f_layer0"u1f482-1f3fe-200d-2640-fe0f_layer1#u1f482-1f3fe-200d-2640-fe0f_layer10"u1f482-1f3fe-200d-2640-fe0f_layer2"u1f482-1f3fe-200d-2640-fe0f_layer3"u1f482-1f3fe-200d-2640-fe0f_layer4"u1f482-1f3fe-200d-2640-fe0f_layer5"u1f482-1f3fe-200d-2640-fe0f_layer6"u1f482-1f3fe-200d-2640-fe0f_layer7"u1f482-1f3fe-200d-2640-fe0f_layer8"u1f482-1f3fe-200d-2640-fe0f_layer9"u1f482-1f3ff-200d-2640-fe0f_layer5"u1f482-1f3ff-200d-2642-fe0f_layer6u1f482-1f3ff_layer7u1f482_1f3fbu1f482_1f3fb_200d_2640_fe0fu1f482_1f3fb_200d_2642_fe0fu1f482_1f3fcu1f482_1f3fc_200d_2640_fe0fu1f482_1f3fc_200d_2642_fe0fu1f482_1f3fdu1f482_1f3fd_200d_2640_fe0fu1f482_1f3fd_200d_2642_fe0fu1f482_1f3feu1f482_1f3fe_200d_2640_fe0fu1f482_1f3fe_200d_2642_fe0fu1f482_1f3ffu1f482_1f3ff_200d_2640_fe0fu1f482_1f3ff_200d_2642_fe0fu1f482_200d_2640_fe0fu1f482_200d_2642_fe0fu1f482_layer0u1f482_layer1u1f482_layer2u1f482_layer3u1f482_layer4u1f482_layer5u1f482_layer6u1f482_layer7u1f482_layer8u1f482_layer9u1f483_1f3fbu1f483_1f3fcu1f483_1f3fdu1f483_1f3feu1f483_1f3ffu1f483_layer0u1f483_layer1u1f483_layer2u1f483_layer3u1f483_layer4u1f483_layer5u1f483_layer6u1f483_layer7u1f483_layer8u1f483_layer9u1f484_layer0u1f484_layer1u1f484_layer2u1f484_layer3u1f484_layer4u1f485_1f3fbu1f485_1f3fcu1f485_1f3fdu1f485_1f3feu1f485_1f3ffu1f485_layer0u1f485_layer1u1f485_layer2u1f485_layer3u1f485_layer4"u1f486-1f3fe-200d-2640-fe0f_layer0"u1f486-1f3fe-200d-2640-fe0f_layer1#u1f486-1f3fe-200d-2640-fe0f_layer10#u1f486-1f3fe-200d-2640-fe0f_layer11"u1f486-1f3fe-200d-2640-fe0f_layer2"u1f486-1f3fe-200d-2640-fe0f_layer3"u1f486-1f3fe-200d-2640-fe0f_layer6"u1f486-1f3fe-200d-2640-fe0f_layer7"u1f486-1f3fe-200d-2640-fe0f_layer8"u1f486-1f3fe-200d-2640-fe0f_layer9"u1f486-1f3fe-200d-2642-fe0f_layer6u1f486-1f3fe_layer0u1f486-1f3fe_layer1u1f486-1f3fe_layer5u1f486-1f3fe_layer6u1f486-1f3fe_layer7u1f486-1f3fe_layer8u1f486-1f3ff_layer8u1f486-200d-2640-fe0f_layer12u1f486-200d-2642-fe0f_layer2u1f486-200d-2642-fe0f_layer7u1f486-200d-2642-fe0f_layer8u1f486-200d-2642-fe0f_layer9u1f486_1f3fbu1f486_1f3fb_200d_2640_fe0fu1f486_1f3fb_200d_2642_fe0fu1f486_1f3fcu1f486_1f3fc_200d_2640_fe0fu1f486_1f3fc_200d_2642_fe0fu1f486_1f3fdu1f486_1f3fd_200d_2640_fe0fu1f486_1f3fd_200d_2642_fe0fu1f486_1f3feu1f486_1f3fe_200d_2640_fe0fu1f486_1f3fe_200d_2642_fe0fu1f486_1f3ffu1f486_1f3ff_200d_2640_fe0fu1f486_1f3ff_200d_2642_fe0fu1f486_200d_2640_fe0fu1f486_200d_2642_fe0f"u1f487-1f3fc-200d-2640-fe0f_layer0"u1f487-1f3fc-200d-2640-fe0f_layer1#u1f487-1f3fc-200d-2640-fe0f_layer10"u1f487-1f3fc-200d-2640-fe0f_layer2"u1f487-1f3fc-200d-2640-fe0f_layer3"u1f487-1f3fc-200d-2640-fe0f_layer4"u1f487-1f3fc-200d-2640-fe0f_layer5"u1f487-1f3fc-200d-2640-fe0f_layer6"u1f487-1f3fc-200d-2640-fe0f_layer7"u1f487-1f3fc-200d-2640-fe0f_layer8"u1f487-1f3fc-200d-2640-fe0f_layer9"u1f487-1f3fd-200d-2642-fe0f_layer0"u1f487-1f3fd-200d-2642-fe0f_layer1"u1f487-1f3fd-200d-2642-fe0f_layer2"u1f487-1f3fd-200d-2642-fe0f_layer3"u1f487-1f3fd-200d-2642-fe0f_layer5"u1f487-1f3fd-200d-2642-fe0f_layer6"u1f487-1f3fd-200d-2642-fe0f_layer8"u1f487-1f3fd-200d-2642-fe0f_layer9u1f487-1f3ff_layer7u1f487_1f3fbu1f487_1f3fb_200d_2640_fe0fu1f487_1f3fb_200d_2642_fe0fu1f487_1f3fcu1f487_1f3fc_200d_2640_fe0fu1f487_1f3fc_200d_2642_fe0fu1f487_1f3fdu1f487_1f3fd_200d_2640_fe0fu1f487_1f3fd_200d_2642_fe0fu1f487_1f3feu1f487_1f3fe_200d_2640_fe0fu1f487_1f3fe_200d_2642_fe0fu1f487_1f3ffu1f487_1f3ff_200d_2640_fe0fu1f487_1f3ff_200d_2642_fe0fu1f487_200d_2640_fe0fu1f487_200d_2642_fe0fu1f487_layer2u1f487_layer5u1f487_layer6u1f488_layer0u1f488_layer1u1f488_layer2u1f488_layer3u1f488_layer4u1f488_layer5u1f489_layer0u1f489_layer1u1f489_layer2u1f489_layer3u1f489_layer4u1f489_layer5u1f489_layer6u1f489_layer7u1f48a_layer0u1f48a_layer1u1f48b_layer0u1f48c_layer1u1f48c_layer2u1f48c_layer3u1f48c_layer4u1f48d_layer0u1f48d_layer1u1f48d_layer2u1f48d_layer3u1f48d_layer4u1f48e_layer0u1f48e_layer1u1f48e_layer2u1f48e_layer3u1f48e_layer4u1f48f-1f3ff_layer1u1f48f_1f3fbu1f48f_1f3fcu1f48f_1f3fdu1f48f_1f3feu1f48f_1f3ffu1f48f_layer0u1f48f_layer1u1f48f_layer2u1f490_layer0u1f490_layer1u1f490_layer2u1f490_layer3u1f490_layer4u1f490_layer5u1f490_layer6u1f490_layer7u1f491_1f3fbu1f491_1f3fcu1f491_1f3fdu1f491_1f3feu1f491_1f3ffu1f491_layer0u1f491_layer1u1f491_layer10u1f491_layer11u1f491_layer2u1f491_layer3u1f491_layer4u1f491_layer5u1f491_layer6u1f491_layer8u1f491_layer9u1f492_layer0u1f492_layer1u1f492_layer2u1f492_layer3u1f492_layer4u1f492_layer5u1f492_layer6u1f493_layer0u1f493_layer1u1f494_layer0u1f494_layer1u1f496_layer1u1f497_layer1u1f497_layer2u1f498_layer0u1f498_layer1u1f498_layer2u1f498_layer3u1f498_layer4u1f49d_layer1u1f49d_layer2u1f49d_layer3u1f49d_layer4u1f49e_layer0u1f49e_layer1u1f49f_layer1u1f4a0_layer0u1f4a0_layer1u1f4a1_layer0u1f4a1_layer1u1f4a1_layer2u1f4a1_layer3u1f4a1_layer4u1f4a2_layer0u1f4a3_layer0u1f4a3_layer1u1f4a3_layer2u1f4a3_layer3u1f4a3_layer4u1f4a4_layer0u1f4a5_layer0u1f4a5_layer1u1f4a5_layer2u1f4a6_layer0u1f4a8_layer0u1f4a9_layer0u1f4a9_layer1u1f4a9_layer2u1f4a9_layer3u1f4aa-1f3fd_layer0u1f4aa-1f3fd_layer1u1f4aa-1f3fd_layer2u1f4aa_1f3fbu1f4aa_1f3fcu1f4aa_1f3fdu1f4aa_1f3feu1f4aa_1f3ffu1f4ab_layer0u1f4ab_layer1u1f4ac_layer0u1f4ac_layer1u1f4ad_layer0u1f4ae_layer0u1f4ae_layer1u1f4ae_layer2u1f4af_layer0u1f4b0_layer0u1f4b0_layer1u1f4b0_layer2u1f4b1_layer0u1f4b1_layer1u1f4b2_layer0u1f4b3_layer0u1f4b3_layer1u1f4b3_layer2u1f4b3_layer3u1f4b4_layer6u1f4b5_layer6u1f4b6_layer6u1f4b7_layer0u1f4b7_layer1u1f4b7_layer2u1f4b7_layer3u1f4b7_layer4u1f4b7_layer5u1f4b7_layer6u1f4b8_layer0u1f4b8_layer1u1f4b8_layer2u1f4b8_layer3u1f4b8_layer4u1f4b8_layer5u1f4b8_layer6u1f4b8_layer7u1f4b8_layer8u1f4b9_layer0u1f4b9_layer1u1f4b9_layer2u1f4ba_layer0u1f4ba_layer1u1f4ba_layer10u1f4ba_layer11u1f4ba_layer12u1f4ba_layer13u1f4ba_layer14u1f4ba_layer15u1f4ba_layer16u1f4ba_layer17u1f4ba_layer2u1f4ba_layer3u1f4ba_layer4u1f4ba_layer5u1f4ba_layer6u1f4ba_layer7u1f4ba_layer8u1f4ba_layer9u1f4bb_layer0u1f4bb_layer1u1f4bb_layer2u1f4bb_layer3u1f4bb_layer4u1f4bc_layer0u1f4bc_layer1u1f4bc_layer2u1f4bc_layer3u1f4bd_layer1u1f4bd_layer2u1f4bd_layer3u1f4bd_layer4u1f4be_layer0u1f4be_layer1u1f4be_layer2u1f4bf_layer0u1f4bf_layer1u1f4bf_layer2u1f4c1_layer1u1f4c2_layer0u1f4c2_layer1u1f4c3_layer0u1f4c3_layer1u1f4c3_layer2u1f4c4_layer0u1f4c4_layer1u1f4c4_layer2u1f4c5_layer0u1f4c5_layer1u1f4c5_layer2u1f4c5_layer3u1f4c5_layer4u1f4c6_layer0u1f4c6_layer1u1f4c6_layer2u1f4c6_layer3u1f4c6_layer4u1f4c6_layer5u1f4c6_layer6u1f4c7_layer0u1f4c7_layer1u1f4c7_layer2u1f4c7_layer3u1f4c7_layer4u1f4c8_layer2u1f4c9_layer2u1f4ca_layer0u1f4ca_layer1u1f4ca_layer2u1f4ca_layer3u1f4ca_layer4u1f4cb_layer0u1f4cb_layer1u1f4cb_layer2u1f4cb_layer3u1f4cb_layer4u1f4cc_layer0u1f4cc_layer1u1f4cc_layer2u1f4cc_layer3u1f4cd_layer0u1f4cd_layer1u1f4cd_layer2u1f4ce_layer0u1f4cf_layer0u1f4cf_layer1u1f4d0_layer0u1f4d1_layer0u1f4d1_layer1u1f4d1_layer2u1f4d1_layer3u1f4d1_layer4u1f4d2_layer0u1f4d2_layer1u1f4d2_layer2u1f4d2_layer3u1f4d2_layer4u1f4d2_layer5u1f4d2_layer6u1f4d2_layer7u1f4d3_layer0u1f4d3_layer1u1f4d3_layer2u1f4d3_layer3u1f4d3_layer4u1f4d3_layer5u1f4d3_layer6u1f4d4_layer6u1f4d6_layer0u1f4d6_layer1u1f4d6_layer2u1f4d6_layer3u1f4d6_layer4u1f4da_layer0u1f4da_layer1u1f4da_layer10u1f4da_layer11u1f4da_layer2u1f4da_layer3u1f4da_layer4u1f4da_layer5u1f4da_layer6u1f4da_layer7u1f4da_layer8u1f4da_layer9u1f4db_layer0u1f4db_layer1u1f4dc_layer0u1f4dc_layer1u1f4dc_layer2u1f4dc_layer3u1f4dd_layer0u1f4dd_layer1u1f4dd_layer2u1f4dd_layer3u1f4dd_layer4u1f4dd_layer5u1f4dd_layer6u1f4dd_layer7u1f4dd_layer8u1f4de_layer0u1f4df_layer1u1f4df_layer2u1f4df_layer3u1f4df_layer4u1f4e0_layer0u1f4e0_layer1u1f4e0_layer2u1f4e0_layer3u1f4e0_layer4u1f4e1_layer0u1f4e1_layer1u1f4e1_layer2u1f4e1_layer3u1f4e1_layer4u1f4e1_layer5u1f4e1_layer6u1f4e2_layer0u1f4e2_layer1u1f4e2_layer2u1f4e2_layer3u1f4e2_layer4u1f4e3_layer0u1f4e3_layer1u1f4e3_layer2u1f4e4_layer3u1f4e5_layer0u1f4e5_layer1u1f4e5_layer2u1f4e5_layer3u1f4e6_layer0u1f4e6_layer1u1f4e6_layer2u1f4e6_layer3u1f4e6_layer4u1f4e6_layer5u1f4e6_layer6u1f4e6_layer7u1f4e7_layer1u1f4e7_layer2u1f4e7_layer3u1f4e7_layer4u1f4e8_layer0u1f4e8_layer1u1f4e8_layer2u1f4e8_layer3u1f4e8_layer4u1f4e9_layer0u1f4e9_layer1u1f4e9_layer2u1f4e9_layer3u1f4e9_layer4u1f4ea_layer0u1f4ea_layer1u1f4ea_layer2u1f4ea_layer3u1f4ea_layer4u1f4ec_layer2u1f4ec_layer3u1f4ec_layer4u1f4ec_layer5u1f4ec_layer6u1f4ee_layer0u1f4ee_layer1u1f4ee_layer2u1f4ee_layer3u1f4ee_layer4u1f4ee_layer5u1f4ee_layer6u1f4ef_layer0u1f4ef_layer1u1f4ef_layer2u1f4f0_layer0u1f4f0_layer1u1f4f0_layer2u1f4f0_layer3u1f4f1_layer0u1f4f1_layer1u1f4f2_layer0u1f4f2_layer1u1f4f3_layer0u1f4f3_layer1u1f4f4_layer1u1f4f4_layer2u1f4f5_layer0u1f4f5_layer1u1f4f5_layer2u1f4f5_layer3u1f4f6_layer1u1f4f7_layer0u1f4f7_layer6u1f4f8_layer0u1f4f8_layer1u1f4f8_layer2u1f4f8_layer3u1f4f8_layer4u1f4f8_layer5u1f4f8_layer6u1f4f9_layer0u1f4f9_layer1u1f4fa_layer0u1f4fa_layer1u1f4fa_layer2u1f4fa_layer3u1f4fa_layer4u1f4fb_layer0u1f4fb_layer1u1f4fb_layer2u1f4fb_layer3u1f4fc_layer0u1f4fc_layer1u1f4fc_layer2u1f4fc_layer3u1f4fc_layer4u1f4fd_layer0u1f4fd_layer1u1f4ff_layer0u1f4ff_layer1u1f4ff_layer10u1f4ff_layer11u1f4ff_layer12u1f4ff_layer13u1f4ff_layer14u1f4ff_layer15u1f4ff_layer16u1f4ff_layer17u1f4ff_layer18u1f4ff_layer19u1f4ff_layer2u1f4ff_layer3u1f4ff_layer4u1f4ff_layer5u1f4ff_layer6u1f4ff_layer7u1f4ff_layer8u1f4ff_layer9u1f500_layer1u1f500_layer2u1f500_layer3u1f501_layer1u1f502_layer1u1f502_layer2u1f502_layer3u1f503_layer0u1f503_layer1u1f504_layer1u1f505_layer0u1f505_layer1u1f505_layer2u1f505_layer3u1f506_layer0u1f507_layer2u1f508_layer0u1f508_layer1u1f509_layer0u1f509_layer1u1f50a_layer0u1f50a_layer1u1f50a_layer2u1f50a_layer3u1f50b_layer0u1f50b_layer1u1f50b_layer2u1f50b_layer3u1f50c_layer0u1f50c_layer1u1f50d_layer0u1f50d_layer1u1f50d_layer2u1f50d_layer3u1f50e_layer0u1f50e_layer1u1f50e_layer2u1f50e_layer3u1f50f_layer0u1f50f_layer2u1f50f_layer3u1f510_layer0u1f510_layer1u1f510_layer2u1f511_layer0u1f512_layer0u1f513_layer0u1f513_layer1u1f515_layer0u1f515_layer1u1f516_layer6u1f516_layer7u1f516_layer8u1f517_layer0u1f517_layer1u1f518_layer1u1f519_layer0u1f51a_layer0u1f51b_layer0u1f51c_layer0u1f51d_layer0u1f51e_layer0u1f51e_layer1u1f51e_layer2u1f51f_layer1u1f520_layer1u1f521_layer1u1f522_layer1u1f523_layer1u1f524_layer1u1f525_layer0u1f525_layer1u1f526_layer0u1f526_layer1u1f526_layer2u1f526_layer3u1f526_layer4u1f527_layer0u1f528_layer0u1f528_layer1u1f529_layer0u1f529_layer1u1f529_layer2u1f529_layer3u1f529_layer4u1f529_layer5u1f529_layer6u1f529_layer7u1f52a_layer0u1f52a_layer1u1f52a_layer2u1f52a_layer3u1f52b_layer0u1f52b_layer1u1f52b_layer2u1f52b_layer3u1f52b_layer4u1f52b_layer5u1f52b_layer6u1f52b_layer7u1f52b_layer8u1f52b_layer9u1f52c_layer0u1f52c_layer1u1f52c_layer2u1f52c_layer3u1f52c_layer4u1f52c_layer5u1f52c_layer6u1f52c_layer7u1f52d_layer0u1f52d_layer1u1f52d_layer2u1f52d_layer3u1f52d_layer4u1f52d_layer5u1f52d_layer6u1f52e_layer0u1f52e_layer1u1f52e_layer2u1f52e_layer3u1f52f_layer1u1f52f_layer2u1f52f_layer3u1f530_layer0u1f530_layer1u1f530_layer2u1f531_layer0u1f531_layer1u1f532_layer1u1f537_layer0u1f538_layer0u1f53a_layer0u1f53b_layer0u1f53c_layer1u1f53d_layer0u1f53d_layer1u1f549_layer1u1f549_layer2u1f54a_layer0u1f54a_layer1u1f54a_layer2u1f54a_layer3u1f54a_layer4u1f54b_layer0u1f54b_layer1u1f54b_layer2u1f54b_layer3u1f54b_layer4u1f54b_layer5u1f54b_layer6u1f54c_layer0u1f54c_layer1u1f54c_layer2u1f54c_layer3u1f54c_layer4u1f54c_layer5u1f54c_layer6u1f54d_layer0u1f54d_layer1u1f54d_layer10u1f54d_layer11u1f54d_layer12u1f54d_layer2u1f54d_layer3u1f54d_layer4u1f54d_layer5u1f54d_layer6u1f54d_layer7u1f54d_layer8u1f54d_layer9u1f54e_layer1u1f550_layer3u1f551_layer2u1f551_layer3u1f552_layer3u1f553_layer3u1f554_layer3u1f555_layer3u1f556_layer3u1f557_layer2u1f557_layer3u1f558_layer3u1f55a_layer2u1f55a_layer3u1f55b_layer3u1f55c_layer3u1f55d_layer3u1f55e_layer3u1f55f_layer2u1f55f_layer3u1f564_layer2u1f565_layer3u1f566_layer3u1f567_layer2u1f567_layer3u1f56f_layer0u1f56f_layer1u1f56f_layer2u1f56f_layer3u1f56f_layer4u1f570_layer0u1f570_layer1u1f570_layer2u1f570_layer3u1f570_layer4u1f570_layer5u1f570_layer6u1f570_layer7u1f573_layer0u1f573_layer1u1f573_layer2"u1f574-1f3fb-200d-2640-fe0f_layer0"u1f574-1f3fb-200d-2640-fe0f_layer1#u1f574-1f3fb-200d-2640-fe0f_layer10#u1f574-1f3fb-200d-2640-fe0f_layer11#u1f574-1f3fb-200d-2640-fe0f_layer12#u1f574-1f3fb-200d-2640-fe0f_layer13"u1f574-1f3fb-200d-2640-fe0f_layer2"u1f574-1f3fb-200d-2640-fe0f_layer3"u1f574-1f3fb-200d-2640-fe0f_layer4"u1f574-1f3fb-200d-2640-fe0f_layer5"u1f574-1f3fb-200d-2640-fe0f_layer6"u1f574-1f3fb-200d-2640-fe0f_layer7"u1f574-1f3fb-200d-2640-fe0f_layer8"u1f574-1f3fb-200d-2640-fe0f_layer9u1f574-1f3fb_layer12u1f574-1f3fb_layer3u1f574-1f3fb_layer4u1f574-1f3fb_layer5u1f574-1f3fb_layer6u1f574-1f3fb_layer7u1f574-1f3fb_layer8u1f574-1f3fc_layer5"u1f574-1f3ff-200d-2642-fe0f_layer0"u1f574-1f3ff-200d-2642-fe0f_layer1#u1f574-1f3ff-200d-2642-fe0f_layer10#u1f574-1f3ff-200d-2642-fe0f_layer11#u1f574-1f3ff-200d-2642-fe0f_layer12#u1f574-1f3ff-200d-2642-fe0f_layer13#u1f574-1f3ff-200d-2642-fe0f_layer14#u1f574-1f3ff-200d-2642-fe0f_layer15#u1f574-1f3ff-200d-2642-fe0f_layer16#u1f574-1f3ff-200d-2642-fe0f_layer17#u1f574-1f3ff-200d-2642-fe0f_layer18"u1f574-1f3ff-200d-2642-fe0f_layer2"u1f574-1f3ff-200d-2642-fe0f_layer3"u1f574-1f3ff-200d-2642-fe0f_layer4"u1f574-1f3ff-200d-2642-fe0f_layer5"u1f574-1f3ff-200d-2642-fe0f_layer6"u1f574-1f3ff-200d-2642-fe0f_layer7"u1f574-1f3ff-200d-2642-fe0f_layer8"u1f574-1f3ff-200d-2642-fe0f_layer9u1f574_1f3fbu1f574_1f3fb_200d_2640_fe0fu1f574_1f3fb_200d_2642_fe0fu1f574_1f3fcu1f574_1f3fc_200d_2640_fe0fu1f574_1f3fc_200d_2642_fe0fu1f574_1f3fdu1f574_1f3fd_200d_2640_fe0fu1f574_1f3fd_200d_2642_fe0fu1f574_1f3feu1f574_1f3fe_200d_2640_fe0fu1f574_1f3fe_200d_2642_fe0fu1f574_1f3ffu1f574_1f3ff_200d_2640_fe0fu1f574_1f3ff_200d_2642_fe0fu1f574_fe0f_200d_2640_fe0fu1f574_fe0f_200d_2642_fe0f"u1f575-1f3fb-200d-2642-fe0f_layer3u1f575-1f3fb_layer0u1f575-1f3fb_layer1u1f575-1f3fb_layer10u1f575-1f3fb_layer11u1f575-1f3fb_layer12u1f575-1f3fb_layer2u1f575-1f3fb_layer3u1f575-1f3fb_layer4u1f575-1f3fb_layer5u1f575-1f3fb_layer6u1f575-1f3fb_layer7u1f575-1f3fb_layer8u1f575-1f3fb_layer9"u1f575-1f3fc-200d-2642-fe0f_layer0"u1f575-1f3fc-200d-2642-fe0f_layer1"u1f575-1f3fc-200d-2642-fe0f_layer2"u1f575-1f3fc-200d-2642-fe0f_layer3"u1f575-1f3fc-200d-2642-fe0f_layer9"u1f575-1f3fd-200d-2640-fe0f_layer0#u1f575-1f3fd-200d-2640-fe0f_layer10"u1f575-1f3fd-200d-2640-fe0f_layer5"u1f575-1f3fd-200d-2640-fe0f_layer9u1f575_1f3fbu1f575_1f3fb_200d_2640_fe0fu1f575_1f3fb_200d_2642_fe0fu1f575_1f3fcu1f575_1f3fc_200d_2640_fe0fu1f575_1f3fc_200d_2642_fe0fu1f575_1f3fdu1f575_1f3fd_200d_2640_fe0fu1f575_1f3fd_200d_2642_fe0fu1f575_1f3feu1f575_1f3fe_200d_2640_fe0fu1f575_1f3fe_200d_2642_fe0fu1f575_1f3ffu1f575_1f3ff_200d_2640_fe0fu1f575_1f3ff_200d_2642_fe0fu1f575_fe0f_200d_2640_fe0fu1f575_fe0f_200d_2642_fe0fu1f576_layer0u1f577_layer0u1f577_layer1u1f577_layer2u1f577_layer3u1f577_layer4u1f577_layer5u1f577_layer6u1f577_layer7u1f577_layer8u1f577_layer9u1f578_layer0u1f579_layer0u1f579_layer1u1f579_layer2u1f579_layer3u1f579_layer4u1f57a_1f3fbu1f57a_1f3fcu1f57a_1f3fdu1f57a_1f3feu1f57a_1f3ffu1f57a_layer0u1f57a_layer1u1f57a_layer2u1f57a_layer3u1f57a_layer4u1f57a_layer5u1f57a_layer6u1f57a_layer7u1f57a_layer8u1f57a_layer9u1f587_layer0u1f587_layer1u1f58a_layer0u1f58a_layer1u1f58a_layer2u1f58a_layer3u1f58a_layer4u1f58a_layer5u1f58b_layer0u1f58b_layer1u1f58b_layer2u1f58b_layer3u1f58c_layer0u1f58c_layer1u1f58c_layer2u1f58c_layer3u1f58d_layer0u1f58d_layer1u1f58d_layer2u1f58d_layer3u1f590-1f3fc_layer0u1f590-1f3fc_layer1u1f590_1f3fbu1f590_1f3fcu1f590_1f3fdu1f590_1f3feu1f590_1f3ffu1f595_1f3fbu1f595_1f3fcu1f595_1f3fdu1f595_1f3feu1f595_1f3ffu1f595_layer0u1f595_layer1u1f595_layer2u1f596-1f3ff_layer0u1f596-1f3ff_layer1u1f596-1f3ff_layer2u1f596-1f3ff_layer3u1f596_1f3fbu1f596_1f3fcu1f596_1f3fdu1f596_1f3feu1f596_1f3ffu1f5a5_layer0u1f5a5_layer1u1f5a5_layer2u1f5a5_layer3u1f5a5_layer4u1f5a8_layer0u1f5a8_layer1u1f5a8_layer2u1f5a8_layer3u1f5a8_layer4u1f5a8_layer5u1f5a8_layer6u1f5a8_layer7u1f5a8_layer8u1f5b1_layer0u1f5b1_layer1u1f5b2_layer0u1f5b2_layer1u1f5b2_layer2u1f5b2_layer3u1f5b2_layer4u1f5bc_layer0u1f5bc_layer1u1f5bc_layer2u1f5bc_layer3u1f5bc_layer4u1f5bc_layer5u1f5bc_layer6u1f5bc_layer7u1f5bc_layer8u1f5bc_layer9u1f5c2_layer0u1f5c2_layer1u1f5c2_layer2u1f5c2_layer3u1f5c2_layer4u1f5c2_layer5u1f5c2_layer6u1f5c3_layer0u1f5c3_layer1u1f5c3_layer2u1f5c3_layer3u1f5c3_layer4u1f5c3_layer5u1f5c3_layer6u1f5c3_layer7u1f5c3_layer8u1f5c3_layer9u1f5c4_layer0u1f5c4_layer1u1f5c4_layer2u1f5c4_layer3u1f5d1_layer0u1f5d1_layer1u1f5d2_layer0u1f5d2_layer1u1f5d2_layer2u1f5d2_layer3u1f5d2_layer4u1f5d2_layer5u1f5d2_layer6u1f5d2_layer7u1f5d2_layer8u1f5d3_layer0u1f5d3_layer1u1f5d3_layer2u1f5d3_layer3u1f5d3_layer4u1f5d3_layer5u1f5dc_layer0u1f5dc_layer1u1f5dc_layer2u1f5dc_layer3u1f5dc_layer4u1f5dc_layer5u1f5dc_layer6u1f5dd_layer0u1f5dd_layer1u1f5dd_layer2u1f5dd_layer3u1f5dd_layer4u1f5dd_layer5u1f5dd_layer6u1f5de_layer0u1f5de_layer1u1f5de_layer2u1f5de_layer3u1f5de_layer4u1f5de_layer5u1f5e1_layer0u1f5e1_layer1u1f5e1_layer2u1f5e1_layer3u1f5e1_layer4u1f5e1_layer5u1f5e1_layer6u1f5e1_layer7u1f5e3_layer0u1f5e3_layer1u1f5e8_layer0u1f5ef_layer0u1f5ef_layer1u1f5f3_layer0u1f5f3_layer1u1f5f3_layer2u1f5f3_layer3u1f5f3_layer4u1f5f3_layer5u1f5f3_layer6u1f5fa_layer0u1f5fa_layer1u1f5fa_layer2u1f5fa_layer3u1f5fa_layer4u1f5fa_layer5u1f5fa_layer6u1f5fb_layer0u1f5fb_layer1u1f5fb_layer2u1f5fb_layer3u1f5fb_layer4u1f5fb_layer5u1f5fc_layer0u1f5fc_layer1u1f5fc_layer2u1f5fc_layer3u1f5fc_layer4u1f5fc_layer5u1f5fc_layer6u1f5fd_layer1u1f5fd_layer2u1f5fd_layer3u1f5fd_layer4u1f5fd_layer5u1f5fe_layer1u1f5fe_layer2u1f5ff_layer0u1f5ff_layer1u1f5ff_layer2u1f5ff_layer3u1f600_layer1u1f601_layer1u1f601_layer2u1f601_layer3u1f602_layer1u1f602_layer3u1f603_layer1u1f605_layer1u1f605_layer3u1f606_layer1u1f606_layer2u1f607_layer1u1f607_layer2u1f607_layer3u1f607_layer4u1f607_layer5u1f608_layer1u1f608_layer2u1f609_layer1u1f609_layer2u1f60a_layer1u1f60a_layer2u1f60b_layer1u1f60b_layer2u1f60b_layer3u1f60c_layer1u1f60d_layer1u1f60d_layer2u1f60e_layer1u1f60f_layer1u1f610_layer1u1f611_layer1u1f612_layer1u1f613_layer1u1f613_layer2u1f614_layer1u1f615_layer1u1f616_layer1u1f617_layer1u1f618_layer1u1f618_layer2u1f618_layer3u1f618_layer4u1f619_layer1u1f61a_layer1u1f61a_layer2u1f61b_layer1u1f61b_layer2u1f61b_layer3u1f61c_layer1u1f61c_layer2u1f61c_layer3u1f61d_layer1u1f61d_layer2u1f61d_layer3u1f61e_layer1u1f61f_layer1u1f621_layer1u1f622_layer1u1f622_layer2u1f622_layer3u1f623_layer1u1f624_layer1u1f624_layer2u1f624_layer3u1f625_layer1u1f626_layer1u1f627_layer1u1f627_layer2u1f628_layer3u1f629_layer1u1f629_layer2u1f62a_layer1u1f62a_layer2u1f62b_layer1u1f62b_layer2u1f62b_layer3u1f62c_layer1u1f62c_layer2u1f62c_layer3u1f62d_layer1u1f62d_layer2u1f62d_layer3u1f62d_layer4u1f62d_layer5u1f62e-200d-1f4a8_layer1u1f62e-200d-1f4a8_layer2u1f62e-200d-1f4a8_layer3u1f62e_200d_1f4a8u1f62e_layer1u1f62f_layer1u1f630_layer1u1f630_layer2u1f630_layer3u1f630_layer4u1f631_layer0u1f631_layer1u1f631_layer2u1f631_layer3u1f631_layer4u1f632_layer1u1f632_layer2u1f633_layer1u1f633_layer2u1f633_layer3u1f633_layer4u1f634_layer1u1f634_layer2u1f634_layer3u1f635-200d-1f4ab_layer1u1f635_200d_1f4abu1f635_layer1u1f636-200d-1f32b-fe0f_layer0u1f636-200d-1f32b-fe0f_layer1u1f636-200d-1f32b-fe0f_layer2u1f636-200d-1f32b-fe0f_layer3u1f636-200d-1f32b-fe0f_layer4u1f636-200d-1f32b-fe0f_layer5u1f636-200d-1f32b-fe0f_layer6u1f636-200d-1f32b-fe0f_layer7u1f636-200d-1f32b-fe0f_layer8u1f636_200d_1f32b_fe0fu1f637_layer1u1f637_layer2u1f639_layer5u1f639_layer7u1f63a_layer5u1f63b_layer5u1f63b_layer6u1f63b_layer7u1f63c_layer5u1f63c_layer6u1f63d_layer5u1f63e_layer0u1f63e_layer1u1f63e_layer4u1f63e_layer5u1f63e_layer6u1f63f_layer5u1f63f_layer6u1f63f_layer7u1f640_layer0u1f640_layer1u1f640_layer2u1f640_layer3u1f640_layer4u1f640_layer5u1f640_layer6u1f640_layer7u1f641_layer1u1f642-200d-2194-fe0f_layer0u1f642-200d-2194-fe0f_layer1u1f642-200d-2194-fe0f_layer2u1f642-200d-2195-fe0f_layer0u1f642-200d-2195-fe0f_layer1u1f642-200d-2195-fe0f_layer2u1f642-200d-2195-fe0f_layer3u1f642_200d_2194_fe0fu1f642_200d_2195_fe0fu1f642_layer1u1f643_layer0u1f643_layer1u1f644_layer0u1f644_layer1u1f644_layer2"u1f645-1f3fc-200d-2642-fe0f_layer0"u1f645-1f3fc-200d-2642-fe0f_layer1"u1f645-1f3fc-200d-2642-fe0f_layer2"u1f645-1f3fc-200d-2642-fe0f_layer4"u1f645-1f3fd-200d-2640-fe0f_layer1"u1f645-1f3fd-200d-2640-fe0f_layer2"u1f645-1f3ff-200d-2642-fe0f_layer4u1f645_1f3fbu1f645_1f3fb_200d_2640_fe0fu1f645_1f3fb_200d_2642_fe0fu1f645_1f3fcu1f645_1f3fc_200d_2640_fe0fu1f645_1f3fc_200d_2642_fe0fu1f645_1f3fdu1f645_1f3fd_200d_2640_fe0fu1f645_1f3fd_200d_2642_fe0fu1f645_1f3feu1f645_1f3fe_200d_2640_fe0fu1f645_1f3fe_200d_2642_fe0fu1f645_1f3ffu1f645_1f3ff_200d_2640_fe0fu1f645_1f3ff_200d_2642_fe0fu1f645_200d_2640_fe0fu1f645_200d_2642_fe0fu1f645_layer0u1f645_layer10u1f645_layer11u1f645_layer3u1f645_layer5u1f645_layer6u1f645_layer7u1f645_layer8u1f645_layer9"u1f646-1f3fc-200d-2640-fe0f_layer1"u1f646-1f3fc-200d-2640-fe0f_layer2"u1f646-1f3fc-200d-2640-fe0f_layer3"u1f646-1f3fc-200d-2640-fe0f_layer6"u1f646-1f3fd-200d-2642-fe0f_layer0"u1f646-1f3fd-200d-2642-fe0f_layer2"u1f646-1f3fd-200d-2642-fe0f_layer3"u1f646-1f3fd-200d-2642-fe0f_layer4u1f646_1f3fbu1f646_1f3fb_200d_2640_fe0fu1f646_1f3fb_200d_2642_fe0fu1f646_1f3fcu1f646_1f3fc_200d_2640_fe0fu1f646_1f3fc_200d_2642_fe0fu1f646_1f3fdu1f646_1f3fd_200d_2640_fe0fu1f646_1f3fd_200d_2642_fe0fu1f646_1f3feu1f646_1f3fe_200d_2640_fe0fu1f646_1f3fe_200d_2642_fe0fu1f646_1f3ffu1f646_1f3ff_200d_2640_fe0fu1f646_1f3ff_200d_2642_fe0fu1f646_200d_2640_fe0fu1f646_200d_2642_fe0fu1f646_layer2u1f646_layer3u1f646_layer4"u1f647-1f3fb-200d-2642-fe0f_layer0"u1f647-1f3fb-200d-2642-fe0f_layer1"u1f647-1f3fb-200d-2642-fe0f_layer2"u1f647-1f3fb-200d-2642-fe0f_layer3"u1f647-1f3fb-200d-2642-fe0f_layer4"u1f647-1f3fb-200d-2642-fe0f_layer5"u1f647-1f3fb-200d-2642-fe0f_layer6"u1f647-1f3fb-200d-2642-fe0f_layer7u1f647-1f3fc_layer1u1f647-1f3fc_layer3u1f647-1f3fc_layer6"u1f647-1f3fe-200d-2642-fe0f_layer4"u1f647-1f3ff-200d-2640-fe0f_layer0"u1f647-1f3ff-200d-2640-fe0f_layer3"u1f647-1f3ff-200d-2640-fe0f_layer4u1f647_1f3fbu1f647_1f3fb_200d_2640_fe0fu1f647_1f3fb_200d_2642_fe0fu1f647_1f3fcu1f647_1f3fc_200d_2640_fe0fu1f647_1f3fc_200d_2642_fe0fu1f647_1f3fdu1f647_1f3fd_200d_2640_fe0fu1f647_1f3fd_200d_2642_fe0fu1f647_1f3feu1f647_1f3fe_200d_2640_fe0fu1f647_1f3fe_200d_2642_fe0fu1f647_1f3ffu1f647_1f3ff_200d_2640_fe0fu1f647_1f3ff_200d_2642_fe0fu1f647_200d_2640_fe0fu1f647_200d_2642_fe0fu1f648_layer10u1f648_layer4u1f648_layer5u1f648_layer6u1f648_layer7u1f648_layer8u1f648_layer9u1f649_layer7u1f649_layer8u1f649_layer9u1f64a_layer0u1f64a_layer1u1f64a_layer10u1f64a_layer11u1f64a_layer2u1f64a_layer3u1f64a_layer4u1f64a_layer5u1f64a_layer6u1f64a_layer7u1f64a_layer8u1f64a_layer9#u1f64b-1f3fc-200d-2640-fe0f_layer10"u1f64b-1f3fd-200d-2642-fe0f_layer1"u1f64b-1f3fd-200d-2642-fe0f_layer7"u1f64b-1f3fd-200d-2642-fe0f_layer9u1f64b_1f3fbu1f64b_1f3fb_200d_2640_fe0fu1f64b_1f3fb_200d_2642_fe0fu1f64b_1f3fcu1f64b_1f3fc_200d_2640_fe0fu1f64b_1f3fc_200d_2642_fe0fu1f64b_1f3fdu1f64b_1f3fd_200d_2640_fe0fu1f64b_1f3fd_200d_2642_fe0fu1f64b_1f3feu1f64b_1f3fe_200d_2640_fe0fu1f64b_1f3fe_200d_2642_fe0fu1f64b_1f3ffu1f64b_1f3ff_200d_2640_fe0fu1f64b_1f3ff_200d_2642_fe0fu1f64b_200d_2640_fe0fu1f64b_200d_2642_fe0fu1f64b_layer0u1f64b_layer2u1f64b_layer4u1f64b_layer5u1f64b_layer6u1f64b_layer7u1f64b_layer8u1f64b_layer9u1f64c-1f3fb_layer2u1f64c-1f3fd_layer2u1f64c-1f3ff_layer2u1f64c_1f3fbu1f64c_1f3fcu1f64c_1f3fdu1f64c_1f3feu1f64c_1f3ffu1f64c_layer0u1f64c_layer1u1f64c_layer2u1f64c_layer3u1f64c_layer4"u1f64d-1f3fb-200d-2640-fe0f_layer0"u1f64d-1f3fb-200d-2640-fe0f_layer1"u1f64d-1f3fb-200d-2640-fe0f_layer2"u1f64d-1f3fb-200d-2640-fe0f_layer3"u1f64d-1f3fb-200d-2640-fe0f_layer4"u1f64d-1f3fb-200d-2640-fe0f_layer5"u1f64d-1f3fb-200d-2640-fe0f_layer6"u1f64d-1f3fb-200d-2640-fe0f_layer7"u1f64d-1f3fb-200d-2640-fe0f_layer8"u1f64d-1f3fe-200d-2640-fe0f_layer4"u1f64d-1f3ff-200d-2640-fe0f_layer6"u1f64d-1f3ff-200d-2642-fe0f_layer1"u1f64d-1f3ff-200d-2642-fe0f_layer2u1f64d-1f3ff_layer6u1f64d_1f3fbu1f64d_1f3fb_200d_2640_fe0fu1f64d_1f3fb_200d_2642_fe0fu1f64d_1f3fcu1f64d_1f3fc_200d_2640_fe0fu1f64d_1f3fc_200d_2642_fe0fu1f64d_1f3fdu1f64d_1f3fd_200d_2640_fe0fu1f64d_1f3fd_200d_2642_fe0fu1f64d_1f3feu1f64d_1f3fe_200d_2640_fe0fu1f64d_1f3fe_200d_2642_fe0fu1f64d_1f3ffu1f64d_1f3ff_200d_2640_fe0fu1f64d_1f3ff_200d_2642_fe0fu1f64d_200d_2640_fe0fu1f64d_200d_2642_fe0fu1f64d_layer5u1f64d_layer6"u1f64e-1f3fd-200d-2640-fe0f_layer4"u1f64e-1f3fd-200d-2640-fe0f_layer6"u1f64e-1f3fe-200d-2640-fe0f_layer4u1f64e_1f3fbu1f64e_1f3fb_200d_2640_fe0fu1f64e_1f3fb_200d_2642_fe0fu1f64e_1f3fcu1f64e_1f3fc_200d_2640_fe0fu1f64e_1f3fc_200d_2642_fe0fu1f64e_1f3fdu1f64e_1f3fd_200d_2640_fe0fu1f64e_1f3fd_200d_2642_fe0fu1f64e_1f3feu1f64e_1f3fe_200d_2640_fe0fu1f64e_1f3fe_200d_2642_fe0fu1f64e_1f3ffu1f64e_1f3ff_200d_2640_fe0fu1f64e_1f3ff_200d_2642_fe0fu1f64e_200d_2640_fe0fu1f64e_200d_2642_fe0fu1f64e_layer5u1f64f-1f3fb_layer0u1f64f-1f3fb_layer1u1f64f-1f3fb_layer2u1f64f-1f3fb_layer3u1f64f-1f3fb_layer4u1f64f-1f3fb_layer5u1f64f-1f3fb_layer6u1f64f-1f3fb_layer7u1f64f-1f3fb_layer8u1f64f_1f3fbu1f64f_1f3fcu1f64f_1f3fdu1f64f_1f3feu1f64f_1f3ffu1f64f_layer8u1f680_layer0u1f680_layer1u1f680_layer2u1f680_layer3u1f680_layer4u1f680_layer5u1f681_layer0u1f681_layer1u1f681_layer2u1f681_layer3u1f681_layer4u1f681_layer5u1f681_layer6u1f681_layer7u1f681_layer8u1f681_layer9u1f682_layer1u1f682_layer10u1f682_layer11u1f682_layer12u1f682_layer13u1f682_layer2u1f682_layer3u1f682_layer4u1f682_layer5u1f682_layer6u1f682_layer7u1f682_layer8u1f682_layer9u1f683_layer1u1f683_layer2u1f683_layer3u1f683_layer4u1f683_layer5u1f683_layer6u1f683_layer7u1f684_layer1u1f684_layer2u1f684_layer3u1f684_layer4u1f684_layer5u1f684_layer6u1f684_layer7u1f684_layer8u1f685_layer1u1f685_layer3u1f685_layer4u1f685_layer5u1f685_layer6u1f686_layer3u1f686_layer4u1f686_layer5u1f686_layer6u1f686_layer7u1f686_layer8u1f686_layer9u1f687_layer0u1f687_layer1u1f687_layer2u1f687_layer3u1f687_layer4u1f687_layer5u1f687_layer6u1f687_layer7u1f687_layer8u1f687_layer9u1f688_layer1u1f688_layer2u1f688_layer3u1f688_layer4u1f688_layer5u1f688_layer6u1f688_layer7u1f688_layer8u1f689_layer0u1f689_layer1u1f689_layer10u1f689_layer11u1f689_layer12u1f689_layer13u1f689_layer14u1f689_layer15u1f689_layer16u1f689_layer17u1f689_layer18u1f689_layer2u1f689_layer3u1f689_layer4u1f689_layer5u1f689_layer6u1f689_layer7u1f689_layer8u1f689_layer9u1f68a_layer0u1f68a_layer1u1f68a_layer10u1f68a_layer11u1f68a_layer12u1f68a_layer13u1f68a_layer2u1f68a_layer3u1f68a_layer4u1f68a_layer5u1f68a_layer6u1f68a_layer7u1f68a_layer8u1f68a_layer9u1f68b_layer1u1f68b_layer10u1f68b_layer2u1f68b_layer3u1f68b_layer4u1f68b_layer5u1f68b_layer6u1f68b_layer7u1f68b_layer8u1f68b_layer9u1f68c_layer0u1f68c_layer1u1f68c_layer10u1f68c_layer2u1f68c_layer3u1f68c_layer4u1f68c_layer5u1f68c_layer6u1f68c_layer7u1f68c_layer8u1f68c_layer9u1f68d_layer0u1f68d_layer1u1f68d_layer10u1f68d_layer11u1f68d_layer12u1f68d_layer2u1f68d_layer3u1f68d_layer4u1f68d_layer5u1f68d_layer6u1f68d_layer7u1f68d_layer8u1f68d_layer9u1f68e_layer0u1f68e_layer1u1f68e_layer10u1f68e_layer2u1f68e_layer3u1f68e_layer4u1f68e_layer7u1f68e_layer8u1f68e_layer9u1f68f_layer0u1f68f_layer1u1f68f_layer2u1f68f_layer3u1f68f_layer4u1f68f_layer5u1f68f_layer6u1f690_layer0u1f690_layer1u1f690_layer2u1f690_layer3u1f690_layer4u1f690_layer5u1f690_layer6u1f691_layer0u1f691_layer1u1f691_layer2u1f691_layer3u1f691_layer4u1f691_layer5u1f691_layer6u1f691_layer7u1f692_layer0u1f692_layer1u1f692_layer2u1f692_layer3u1f692_layer4u1f692_layer5u1f692_layer6u1f692_layer7u1f693_layer0u1f693_layer1u1f693_layer2u1f693_layer3u1f693_layer4u1f693_layer5u1f693_layer6u1f694_layer0u1f694_layer1u1f694_layer2u1f694_layer3u1f694_layer4u1f694_layer5u1f694_layer6u1f694_layer7u1f694_layer8u1f695_layer0u1f695_layer1u1f695_layer4u1f695_layer5u1f696_layer0u1f696_layer1u1f696_layer10u1f696_layer2u1f696_layer3u1f696_layer4u1f696_layer5u1f696_layer6u1f696_layer7u1f696_layer8u1f696_layer9u1f697_layer0u1f697_layer1u1f698_layer1u1f698_layer3u1f698_layer4u1f698_layer5u1f698_layer6u1f698_layer7u1f699_layer0u1f699_layer1u1f699_layer4u1f699_layer5u1f69a_layer0u1f69a_layer1u1f69a_layer4u1f69b_layer0u1f69b_layer1u1f69b_layer2u1f69b_layer3u1f69b_layer4u1f69b_layer5u1f69c_layer0u1f69c_layer1u1f69c_layer10u1f69c_layer11u1f69c_layer12u1f69c_layer13u1f69c_layer2u1f69c_layer3u1f69c_layer4u1f69c_layer5u1f69c_layer6u1f69c_layer7u1f69c_layer8u1f69c_layer9u1f69d_layer0u1f69d_layer1u1f69d_layer2u1f69d_layer3u1f69d_layer4u1f69d_layer5u1f69d_layer6u1f69d_layer7u1f69d_layer8u1f69e_layer0u1f69e_layer1u1f69e_layer2u1f69e_layer3u1f69e_layer4u1f69e_layer5u1f69e_layer6u1f69e_layer7u1f69e_layer8u1f69e_layer9u1f69f_layer0u1f69f_layer1u1f69f_layer2u1f69f_layer3u1f69f_layer4u1f69f_layer5u1f69f_layer6u1f69f_layer7u1f69f_layer8u1f6a0_layer0u1f6a0_layer1u1f6a0_layer2u1f6a0_layer3u1f6a0_layer4u1f6a0_layer5u1f6a0_layer6u1f6a0_layer7u1f6a1_layer0u1f6a1_layer4u1f6a1_layer5u1f6a1_layer6u1f6a1_layer7u1f6a2_layer0u1f6a2_layer1u1f6a2_layer10u1f6a2_layer11u1f6a2_layer12u1f6a2_layer2u1f6a2_layer3u1f6a2_layer4u1f6a2_layer6u1f6a2_layer7u1f6a2_layer8u1f6a2_layer9"u1f6a3-1f3fc-200d-2642-fe0f_layer0"u1f6a3-1f3fc-200d-2642-fe0f_layer1"u1f6a3-1f3fc-200d-2642-fe0f_layer2"u1f6a3-1f3fc-200d-2642-fe0f_layer3"u1f6a3-1f3fc-200d-2642-fe0f_layer4"u1f6a3-1f3fc-200d-2642-fe0f_layer5"u1f6a3-1f3fc-200d-2642-fe0f_layer6"u1f6a3-1f3fc-200d-2642-fe0f_layer7"u1f6a3-1f3fc-200d-2642-fe0f_layer8"u1f6a3-1f3fd-200d-2640-fe0f_layer6"u1f6a3-1f3fd-200d-2640-fe0f_layer7"u1f6a3-1f3fd-200d-2640-fe0f_layer8u1f6a3-1f3ff_layer5u1f6a3-1f3ff_layer6u1f6a3-1f3ff_layer7u1f6a3-1f3ff_layer8u1f6a3-1f3ff_layer9u1f6a3_1f3fbu1f6a3_1f3fb_200d_2640_fe0fu1f6a3_1f3fb_200d_2642_fe0fu1f6a3_1f3fcu1f6a3_1f3fc_200d_2640_fe0fu1f6a3_1f3fc_200d_2642_fe0fu1f6a3_1f3fdu1f6a3_1f3fd_200d_2640_fe0fu1f6a3_1f3fd_200d_2642_fe0fu1f6a3_1f3feu1f6a3_1f3fe_200d_2640_fe0fu1f6a3_1f3fe_200d_2642_fe0fu1f6a3_1f3ffu1f6a3_1f3ff_200d_2640_fe0fu1f6a3_1f3ff_200d_2642_fe0fu1f6a3_200d_2640_fe0fu1f6a3_200d_2642_fe0fu1f6a4_layer0u1f6a4_layer1u1f6a4_layer10u1f6a4_layer3u1f6a4_layer4u1f6a4_layer5u1f6a4_layer6u1f6a4_layer7u1f6a4_layer8u1f6a4_layer9u1f6a5_layer0u1f6a5_layer1u1f6a5_layer3u1f6a6_layer0u1f6a6_layer1u1f6a6_layer2u1f6a6_layer3u1f6a7_layer0u1f6a7_layer1u1f6a7_layer2u1f6a8_layer0u1f6a8_layer1u1f6a8_layer2u1f6a8_layer3u1f6a8_layer4u1f6a9_layer0u1f6a9_layer1u1f6aa_layer0u1f6aa_layer1u1f6aa_layer2u1f6aa_layer3u1f6aa_layer4u1f6aa_layer5u1f6ab_layer0u1f6ac_layer0u1f6ac_layer1u1f6ac_layer2u1f6ac_layer3u1f6ad_layer0u1f6ad_layer1u1f6ae_layer1u1f6ae_layer2u1f6ae_layer3u1f6af_layer1u1f6af_layer2u1f6b0_layer0u1f6b0_layer1u1f6b0_layer2u1f6b1_layer1u1f6b1_layer2u1f6b2_layer0u1f6b2_layer2u1f6b2_layer3u1f6b2_layer4u1f6b2_layer5u1f6b2_layer6u1f6b3_layer0u1f6b3_layer1u1f6b3_layer2u1f6b3_layer3#u1f6b4-1f3fd-200d-2640-fe0f_layer12#u1f6b4-1f3fd-200d-2640-fe0f_layer14u1f6b4_1f3fbu1f6b4_1f3fb_200d_2640_fe0fu1f6b4_1f3fb_200d_2642_fe0fu1f6b4_1f3fcu1f6b4_1f3fc_200d_2640_fe0fu1f6b4_1f3fc_200d_2642_fe0fu1f6b4_1f3fdu1f6b4_1f3fd_200d_2640_fe0fu1f6b4_1f3fd_200d_2642_fe0fu1f6b4_1f3feu1f6b4_1f3fe_200d_2640_fe0fu1f6b4_1f3fe_200d_2642_fe0fu1f6b4_1f3ffu1f6b4_1f3ff_200d_2640_fe0fu1f6b4_1f3ff_200d_2642_fe0fu1f6b4_200d_2640_fe0fu1f6b4_200d_2642_fe0fu1f6b4_layer2"u1f6b5-1f3fb-200d-2640-fe0f_layer1"u1f6b5-1f3fb-200d-2640-fe0f_layer2"u1f6b5-1f3fb-200d-2640-fe0f_layer3"u1f6b5-1f3fe-200d-2642-fe0f_layer0"u1f6b5-1f3fe-200d-2642-fe0f_layer1#u1f6b5-1f3fe-200d-2642-fe0f_layer10#u1f6b5-1f3fe-200d-2642-fe0f_layer11#u1f6b5-1f3fe-200d-2642-fe0f_layer12#u1f6b5-1f3fe-200d-2642-fe0f_layer13#u1f6b5-1f3fe-200d-2642-fe0f_layer14"u1f6b5-1f3fe-200d-2642-fe0f_layer2"u1f6b5-1f3fe-200d-2642-fe0f_layer3"u1f6b5-1f3fe-200d-2642-fe0f_layer4"u1f6b5-1f3fe-200d-2642-fe0f_layer5"u1f6b5-1f3fe-200d-2642-fe0f_layer6"u1f6b5-1f3fe-200d-2642-fe0f_layer7"u1f6b5-1f3fe-200d-2642-fe0f_layer8"u1f6b5-1f3fe-200d-2642-fe0f_layer9u1f6b5_1f3fbu1f6b5_1f3fb_200d_2640_fe0fu1f6b5_1f3fb_200d_2642_fe0fu1f6b5_1f3fcu1f6b5_1f3fc_200d_2640_fe0fu1f6b5_1f3fc_200d_2642_fe0fu1f6b5_1f3fdu1f6b5_1f3fd_200d_2640_fe0fu1f6b5_1f3fd_200d_2642_fe0fu1f6b5_1f3feu1f6b5_1f3fe_200d_2640_fe0fu1f6b5_1f3fe_200d_2642_fe0fu1f6b5_1f3ffu1f6b5_1f3ff_200d_2640_fe0fu1f6b5_1f3ff_200d_2642_fe0fu1f6b5_200d_2640_fe0fu1f6b5_200d_2642_fe0fu1f6b5_layer14u1f6b5_layer15u1f6b5_layer21u1f6b6-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer41u1f6b6-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer51u1f6b6-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer8"u1f6b6-1f3fe-200d-2640-fe0f_layer0"u1f6b6-1f3fe-200d-2640-fe0f_layer1"u1f6b6-1f3fe-200d-2640-fe0f_layer2"u1f6b6-1f3fe-200d-2640-fe0f_layer3"u1f6b6-1f3fe-200d-2640-fe0f_layer4"u1f6b6-1f3fe-200d-2640-fe0f_layer5"u1f6b6-1f3fe-200d-2640-fe0f_layer6"u1f6b6-1f3fe-200d-2640-fe0f_layer7"u1f6b6-1f3fe-200d-2640-fe0f_layer8"u1f6b6-1f3fe-200d-2640-fe0f_layer9"u1f6b6-1f3fe-200d-27a1-fe0f_layer4"u1f6b6-1f3fe-200d-27a1-fe0f_layer5"u1f6b6-1f3fe-200d-27a1-fe0f_layer6"u1f6b6-1f3fe-200d-27a1-fe0f_layer71u1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer01u1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer11u1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer21u1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer31u1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer41u1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer51u1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer61u1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer71u1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer8u1f6b6-200d-2642-fe0f_layer4u1f6b6-200d-2642-fe0f_layer7u1f6b6_1f3fbu1f6b6_1f3fb_200d_2640_fe0f*u1f6b6_1f3fb_200d_2640_fe0f_200d_27a1_fe0fu1f6b6_1f3fb_200d_2642_fe0f*u1f6b6_1f3fb_200d_2642_fe0f_200d_27a1_fe0fu1f6b6_1f3fb_200d_27a1_fe0fu1f6b6_1f3fcu1f6b6_1f3fc_200d_2640_fe0f*u1f6b6_1f3fc_200d_2640_fe0f_200d_27a1_fe0fu1f6b6_1f3fc_200d_2642_fe0f*u1f6b6_1f3fc_200d_2642_fe0f_200d_27a1_fe0fu1f6b6_1f3fc_200d_27a1_fe0fu1f6b6_1f3fdu1f6b6_1f3fd_200d_2640_fe0f*u1f6b6_1f3fd_200d_2640_fe0f_200d_27a1_fe0fu1f6b6_1f3fd_200d_2642_fe0f*u1f6b6_1f3fd_200d_2642_fe0f_200d_27a1_fe0fu1f6b6_1f3fd_200d_27a1_fe0fu1f6b6_1f3feu1f6b6_1f3fe_200d_2640_fe0f*u1f6b6_1f3fe_200d_2640_fe0f_200d_27a1_fe0fu1f6b6_1f3fe_200d_2642_fe0f*u1f6b6_1f3fe_200d_2642_fe0f_200d_27a1_fe0fu1f6b6_1f3fe_200d_27a1_fe0fu1f6b6_1f3ffu1f6b6_1f3ff_200d_2640_fe0f*u1f6b6_1f3ff_200d_2640_fe0f_200d_27a1_fe0fu1f6b6_1f3ff_200d_2642_fe0f*u1f6b6_1f3ff_200d_2642_fe0f_200d_27a1_fe0fu1f6b6_1f3ff_200d_27a1_fe0fu1f6b6_200d_2640_fe0f$u1f6b6_200d_2640_fe0f_200d_27a1_fe0fu1f6b6_200d_2642_fe0f$u1f6b6_200d_2642_fe0f_200d_27a1_fe0fu1f6b6_200d_27a1_fe0fu1f6b6_layer4u1f6b6_layer5u1f6b6_layer6u1f6b6_layer7u1f6b7_layer0u1f6b7_layer1u1f6b7_layer2u1f6b8_layer0u1f6b8_layer1u1f6b8_layer2u1f6b8_layer3u1f6b9_layer1u1f6ba_layer1u1f6bb_layer1u1f6bc_layer1u1f6bd_layer0u1f6bd_layer1u1f6bd_layer2u1f6bd_layer3u1f6bd_layer4u1f6bd_layer5u1f6be_layer1u1f6bf_layer0u1f6bf_layer1u1f6bf_layer2u1f6c0_1f3fbu1f6c0_1f3fcu1f6c0_1f3fdu1f6c0_1f3feu1f6c0_1f3ffu1f6c0_layer0u1f6c0_layer1u1f6c1_layer0u1f6c1_layer1u1f6c1_layer2u1f6c1_layer3u1f6c1_layer4u1f6c2_layer1u1f6c2_layer2u1f6c2_layer3u1f6c3_layer1u1f6c3_layer2u1f6c4_layer1u1f6c5_layer1u1f6c5_layer2u1f6cb_layer0u1f6cb_layer1u1f6cb_layer2u1f6cb_layer3u1f6cb_layer4u1f6cb_layer5u1f6cb_layer6u1f6cb_layer7u1f6cb_layer8u1f6cb_layer9u1f6cc_1f3fbu1f6cc_1f3fcu1f6cc_1f3fdu1f6cc_1f3feu1f6cc_1f3ffu1f6cc_layer0u1f6cc_layer1u1f6cc_layer2u1f6cc_layer3u1f6cc_layer4u1f6cc_layer5u1f6cc_layer6u1f6cc_layer7u1f6cc_layer8u1f6cd_layer0u1f6cd_layer1u1f6cd_layer2u1f6cd_layer3u1f6ce_layer0u1f6ce_layer1u1f6ce_layer2u1f6ce_layer3u1f6ce_layer4u1f6cf_layer0u1f6cf_layer1u1f6cf_layer2u1f6cf_layer4u1f6d0_layer1u1f6d0_layer2u1f6d1_layer0u1f6d1_layer1u1f6d2_layer0u1f6d2_layer1u1f6d2_layer2u1f6d2_layer3u1f6d5_layer0u1f6d5_layer1u1f6d5_layer10u1f6d5_layer2u1f6d5_layer3u1f6d5_layer4u1f6d5_layer5u1f6d5_layer6u1f6d5_layer7u1f6d5_layer8u1f6d5_layer9u1f6d6_layer0u1f6d6_layer1u1f6d6_layer2u1f6d6_layer3u1f6d6_layer4u1f6d6_layer5u1f6d6_layer6u1f6d6_layer7u1f6d6_layer8u1f6d6_layer9u1f6d7_layer1u1f6d7_layer2u1f6dc_layer0u1f6dc_layer1u1f6dc_layer2u1f6dd_layer0u1f6dd_layer1u1f6dd_layer2u1f6dd_layer3u1f6dd_layer4u1f6dd_layer5u1f6dd_layer6u1f6dd_layer7u1f6dd_layer8u1f6de_layer0u1f6de_layer1u1f6de_layer2u1f6de_layer3u1f6de_layer4u1f6de_layer5u1f6de_layer6u1f6de_layer7u1f6de_layer8u1f6de_layer9u1f6df_layer0u1f6df_layer1u1f6df_layer2u1f6df_layer3u1f6df_layer4u1f6e0_layer0u1f6e0_layer1u1f6e0_layer2u1f6e1_layer0u1f6e1_layer1u1f6e1_layer2u1f6e2_layer0u1f6e2_layer1u1f6e2_layer2u1f6e3_layer10u1f6e3_layer11u1f6e3_layer12u1f6e3_layer2u1f6e3_layer6u1f6e3_layer7u1f6e3_layer8u1f6e3_layer9u1f6e4_layer0u1f6e4_layer1u1f6e4_layer2u1f6e4_layer3u1f6e4_layer4u1f6e4_layer5u1f6e4_layer6u1f6e4_layer7u1f6e4_layer8u1f6e5_layer0u1f6e5_layer1u1f6e5_layer2u1f6e5_layer3u1f6e5_layer4u1f6e5_layer5u1f6e9_layer0u1f6e9_layer1u1f6e9_layer10u1f6e9_layer11u1f6e9_layer12u1f6e9_layer13u1f6e9_layer2u1f6e9_layer3u1f6e9_layer4u1f6e9_layer5u1f6e9_layer6u1f6e9_layer7u1f6e9_layer8u1f6e9_layer9u1f6eb_layer0u1f6eb_layer1u1f6eb_layer2u1f6eb_layer3u1f6eb_layer4u1f6eb_layer5u1f6eb_layer6u1f6eb_layer7u1f6eb_layer8u1f6ec_layer3u1f6ec_layer4u1f6ec_layer5u1f6ec_layer6u1f6ec_layer7u1f6ec_layer8u1f6f0_layer0u1f6f0_layer1u1f6f0_layer10u1f6f0_layer2u1f6f0_layer3u1f6f0_layer4u1f6f0_layer5u1f6f0_layer6u1f6f0_layer7u1f6f0_layer8u1f6f0_layer9u1f6f3_layer0u1f6f3_layer1u1f6f3_layer2u1f6f3_layer3u1f6f3_layer4u1f6f3_layer5u1f6f3_layer7u1f6f4_layer0u1f6f4_layer1u1f6f4_layer2u1f6f4_layer3u1f6f4_layer4u1f6f4_layer5u1f6f4_layer6u1f6f4_layer7u1f6f4_layer8u1f6f4_layer9u1f6f5_layer0u1f6f5_layer1u1f6f5_layer2u1f6f5_layer3u1f6f5_layer4u1f6f5_layer5u1f6f5_layer6u1f6f5_layer7u1f6f5_layer8u1f6f6_layer0u1f6f6_layer2u1f6f6_layer3u1f6f7_layer1u1f6f7_layer2u1f6f7_layer3u1f6f7_layer4u1f6f7_layer5u1f6f7_layer6u1f6f7_layer7u1f6f7_layer8u1f6f8_layer0u1f6f8_layer1u1f6f8_layer10u1f6f8_layer11u1f6f8_layer12u1f6f8_layer2u1f6f8_layer3u1f6f8_layer4u1f6f8_layer5u1f6f8_layer6u1f6f8_layer7u1f6f8_layer8u1f6f8_layer9u1f6f9_layer0u1f6f9_layer1u1f6f9_layer10u1f6f9_layer11u1f6f9_layer12u1f6f9_layer13u1f6f9_layer14u1f6f9_layer15u1f6f9_layer16u1f6f9_layer17u1f6f9_layer18u1f6f9_layer2u1f6f9_layer3u1f6f9_layer4u1f6f9_layer5u1f6f9_layer6u1f6f9_layer7u1f6f9_layer8u1f6f9_layer9u1f6fa_layer0u1f6fa_layer1u1f6fa_layer10u1f6fa_layer11u1f6fa_layer2u1f6fa_layer3u1f6fa_layer4u1f6fa_layer5u1f6fa_layer6u1f6fa_layer7u1f6fa_layer8u1f6fa_layer9u1f6fb_layer0u1f6fb_layer2u1f6fb_layer3u1f6fb_layer4u1f6fb_layer5u1f6fb_layer6u1f6fc_layer0u1f6fc_layer1u1f6fc_layer2u1f6fc_layer3u1f6fc_layer4u1f6fc_layer5u1f6fc_layer6u1f6fc_layer7u1f6fc_layer8u1f6fc_layer9u1f7f0_layer0u1f90c-1f3fe_layer0u1f90c-1f3fe_layer1u1f90c-1f3fe_layer2u1f90c-1f3fe_layer3u1f90c-1f3fe_layer4u1f90c-1f3fe_layer5u1f90c-1f3fe_layer6u1f90c-1f3fe_layer7u1f90c-1f3fe_layer8u1f90c-1f3fe_layer9u1f90c_1f3fbu1f90c_1f3fcu1f90c_1f3fdu1f90c_1f3feu1f90c_1f3ffu1f90e_layer0u1f90f_1f3fbu1f90f_1f3fcu1f90f_1f3fdu1f90f_1f3feu1f90f_1f3ffu1f90f_layer0u1f90f_layer1u1f910_layer1u1f910_layer2u1f911_layer0u1f911_layer1u1f911_layer2u1f911_layer3u1f912_layer1u1f912_layer2u1f912_layer3u1f912_layer4u1f912_layer5u1f912_layer6u1f912_layer7u1f913_layer1u1f913_layer2u1f913_layer3u1f913_layer4u1f913_layer5u1f914_layer0u1f914_layer1u1f914_layer2u1f914_layer3u1f915_layer0u1f915_layer1u1f915_layer2u1f915_layer3u1f915_layer4u1f916_layer0u1f916_layer1u1f916_layer10u1f916_layer2u1f916_layer3u1f916_layer4u1f916_layer5u1f916_layer6u1f916_layer7u1f916_layer8u1f916_layer9u1f917_layer0u1f917_layer1u1f917_layer2u1f917_layer3u1f918-1f3fe_layer0u1f918-1f3fe_layer1u1f918-1f3fe_layer2u1f918-1f3fe_layer3u1f918_1f3fbu1f918_1f3fcu1f918_1f3fdu1f918_1f3feu1f918_1f3ffu1f919-1f3fe_layer0u1f919-1f3fe_layer1u1f919-1f3fe_layer2u1f919-1f3fe_layer3u1f919-1f3fe_layer4u1f919-1f3fe_layer5u1f919-1f3fe_layer6u1f919_1f3fbu1f919_1f3fcu1f919_1f3fdu1f919_1f3feu1f919_1f3ffu1f91a_1f3fbu1f91a_1f3fcu1f91a_1f3fdu1f91a_1f3feu1f91a_1f3ffu1f91a_layer0u1f91a_layer1u1f91b_1f3fbu1f91b_1f3fcu1f91b_1f3fdu1f91b_1f3feu1f91b_1f3ffu1f91b_layer0u1f91b_layer1u1f91b_layer2u1f91b_layer3u1f91b_layer4u1f91c_1f3fbu1f91c_1f3fcu1f91c_1f3fdu1f91c_1f3feu1f91c_1f3ffu1f91c_layer0u1f91c_layer1u1f91c_layer2u1f91c_layer3u1f91c_layer4u1f91d_1f3fbu1f91d_1f3fcu1f91d_1f3fdu1f91d_1f3feu1f91d_1f3ffu1f91d_layer2u1f91d_layer3u1f91e_1f3fbu1f91e_1f3fcu1f91e_1f3fdu1f91e_1f3feu1f91e_1f3ffu1f91e_layer0u1f91e_layer1u1f91e_layer2u1f91f_1f3fbu1f91f_1f3fcu1f91f_1f3fdu1f91f_1f3feu1f91f_1f3ffu1f91f_layer0u1f91f_layer1u1f91f_layer2u1f91f_layer3u1f91f_layer4u1f920_layer0u1f920_layer1u1f920_layer2u1f920_layer3u1f921_layer0u1f921_layer1u1f921_layer10u1f921_layer2u1f921_layer4u1f921_layer5u1f921_layer6u1f921_layer7u1f921_layer8u1f921_layer9u1f922_layer0u1f922_layer1u1f922_layer2u1f923_layer0u1f923_layer1u1f923_layer2u1f923_layer3u1f923_layer4u1f924_layer1u1f924_layer2u1f925_layer0u1f925_layer1u1f925_layer2#u1f926-1f3fb-200d-2642-fe0f_layer10#u1f926-1f3fb-200d-2642-fe0f_layer11#u1f926-1f3fb-200d-2642-fe0f_layer12#u1f926-1f3fb-200d-2642-fe0f_layer13#u1f926-1f3fb-200d-2642-fe0f_layer14#u1f926-1f3fb-200d-2642-fe0f_layer15"u1f926-1f3fb-200d-2642-fe0f_layer2"u1f926-1f3fb-200d-2642-fe0f_layer4"u1f926-1f3fb-200d-2642-fe0f_layer6"u1f926-1f3fb-200d-2642-fe0f_layer7"u1f926-1f3fb-200d-2642-fe0f_layer8"u1f926-1f3fb-200d-2642-fe0f_layer9u1f926-1f3fc_layer4"u1f926-1f3fe-200d-2640-fe0f_layer4u1f926-1f3fe_layer4#u1f926-1f3ff-200d-2640-fe0f_layer12"u1f926-1f3ff-200d-2640-fe0f_layer2"u1f926-1f3ff-200d-2640-fe0f_layer3"u1f926-1f3ff-200d-2640-fe0f_layer4"u1f926-1f3ff-200d-2640-fe0f_layer6"u1f926-1f3ff-200d-2640-fe0f_layer7"u1f926-1f3ff-200d-2640-fe0f_layer8"u1f926-1f3ff-200d-2640-fe0f_layer9#u1f926-1f3ff-200d-2642-fe0f_layer10"u1f926-1f3ff-200d-2642-fe0f_layer7"u1f926-1f3ff-200d-2642-fe0f_layer9u1f926-1f3ff_layer15u1f926_1f3fbu1f926_1f3fb_200d_2640_fe0fu1f926_1f3fb_200d_2642_fe0fu1f926_1f3fcu1f926_1f3fc_200d_2640_fe0fu1f926_1f3fc_200d_2642_fe0fu1f926_1f3fdu1f926_1f3fd_200d_2640_fe0fu1f926_1f3fd_200d_2642_fe0fu1f926_1f3feu1f926_1f3fe_200d_2640_fe0fu1f926_1f3fe_200d_2642_fe0fu1f926_1f3ffu1f926_1f3ff_200d_2640_fe0fu1f926_1f3ff_200d_2642_fe0fu1f926_200d_2640_fe0fu1f926_200d_2642_fe0fu1f927_layer1u1f927_layer2u1f927_layer3u1f928_layer0u1f928_layer1u1f928_layer2u1f929_layer1u1f929_layer2u1f929_layer3u1f92a_layer0u1f92a_layer1u1f92a_layer2u1f92a_layer3u1f92a_layer4u1f92a_layer5u1f92a_layer6u1f92a_layer7u1f92b_layer0u1f92b_layer1u1f92b_layer2u1f92b_layer3u1f92c_layer1u1f92c_layer2u1f92c_layer3u1f92d_layer1u1f92d_layer2u1f92e_layer1u1f92e_layer2u1f92e_layer3u1f92e_layer4u1f92e_layer5u1f92f_layer0u1f92f_layer1u1f92f_layer2u1f92f_layer3u1f92f_layer4u1f92f_layer5u1f92f_layer6u1f930-1f3fb_layer0u1f930-1f3fb_layer1u1f930-1f3fb_layer10u1f930-1f3fb_layer11u1f930-1f3fb_layer12u1f930-1f3fb_layer13u1f930-1f3fb_layer14u1f930-1f3fb_layer15u1f930-1f3fb_layer16u1f930-1f3fb_layer17u1f930-1f3fb_layer2u1f930-1f3fb_layer3u1f930-1f3fb_layer4u1f930-1f3fb_layer5u1f930-1f3fb_layer6u1f930-1f3fb_layer7u1f930-1f3fb_layer8u1f930-1f3fb_layer9u1f930-1f3ff_layer16u1f930_1f3fbu1f930_1f3fcu1f930_1f3fdu1f930_1f3feu1f930_1f3ffu1f931-1f3fb_layer0u1f931-1f3fb_layer1u1f931-1f3fb_layer10u1f931-1f3fb_layer11u1f931-1f3fb_layer12u1f931-1f3fb_layer13u1f931-1f3fb_layer2u1f931-1f3fb_layer3u1f931-1f3fb_layer4u1f931-1f3fb_layer5u1f931-1f3fb_layer6u1f931-1f3fb_layer7u1f931-1f3fb_layer8u1f931-1f3fb_layer9u1f931-1f3ff_layer8u1f931_1f3fbu1f931_1f3fcu1f931_1f3fdu1f931_1f3feu1f931_1f3ffu1f931_layer0u1f931_layer2u1f932-1f3fb_layer0u1f932-1f3fb_layer2u1f932-1f3fc_layer0u1f932-1f3fc_layer1u1f932-1f3fc_layer2u1f932-1f3fc_layer3u1f932-1f3fc_layer4u1f932-1f3fd_layer0u1f932-1f3fd_layer2u1f932-1f3fe_layer0u1f932-1f3fe_layer2u1f932-1f3ff_layer0u1f932-1f3ff_layer2u1f932_1f3fbu1f932_1f3fcu1f932_1f3fdu1f932_1f3feu1f932_1f3ffu1f932_layer0u1f932_layer2u1f933-1f3fc_layer0u1f933-1f3fc_layer1u1f933-1f3fc_layer10u1f933-1f3fc_layer11u1f933-1f3fc_layer12u1f933-1f3fc_layer13u1f933-1f3fc_layer2u1f933-1f3fc_layer3u1f933-1f3fc_layer4u1f933-1f3fc_layer5u1f933-1f3fc_layer6u1f933-1f3fc_layer7u1f933-1f3fc_layer8u1f933-1f3fc_layer9u1f933_1f3fbu1f933_1f3fcu1f933_1f3fdu1f933_1f3feu1f933_1f3ffu1f933_layer0u1f933_layer1u1f933_layer10u1f933_layer11u1f933_layer12u1f933_layer5u1f933_layer6u1f933_layer7u1f933_layer8u1f933_layer9u1f934-1f3fd_layer1u1f934-1f3ff_layer4u1f934-1f3ff_layer5u1f934_1f3fbu1f934_1f3fcu1f934_1f3fdu1f934_1f3feu1f934_1f3ff"u1f935-1f3fb-200d-2640-fe0f_layer0u1f935-1f3fb_layer8"u1f935-1f3fc-200d-2640-fe0f_layer0#u1f935-1f3fc-200d-2640-fe0f_layer10#u1f935-1f3fc-200d-2640-fe0f_layer11#u1f935-1f3fc-200d-2640-fe0f_layer12#u1f935-1f3fc-200d-2640-fe0f_layer13#u1f935-1f3fc-200d-2640-fe0f_layer14#u1f935-1f3fc-200d-2640-fe0f_layer15"u1f935-1f3fc-200d-2640-fe0f_layer2"u1f935-1f3fc-200d-2640-fe0f_layer3"u1f935-1f3fc-200d-2640-fe0f_layer4"u1f935-1f3fc-200d-2640-fe0f_layer5"u1f935-1f3fc-200d-2640-fe0f_layer6"u1f935-1f3fc-200d-2640-fe0f_layer7"u1f935-1f3fc-200d-2640-fe0f_layer8"u1f935-1f3fc-200d-2640-fe0f_layer9"u1f935-1f3fd-200d-2642-fe0f_layer1#u1f935-1f3fd-200d-2642-fe0f_layer10#u1f935-1f3fd-200d-2642-fe0f_layer11"u1f935-1f3fd-200d-2642-fe0f_layer2"u1f935-1f3fd-200d-2642-fe0f_layer3"u1f935-1f3fd-200d-2642-fe0f_layer4"u1f935-1f3fd-200d-2642-fe0f_layer5"u1f935-1f3fd-200d-2642-fe0f_layer7"u1f935-1f3fd-200d-2642-fe0f_layer8"u1f935-1f3fd-200d-2642-fe0f_layer9u1f935-1f3fd_layer12#u1f935-1f3ff-200d-2640-fe0f_layer13#u1f935-1f3ff-200d-2642-fe0f_layer11u1f935-1f3ff_layer0u1f935-1f3ff_layer10u1f935-1f3ff_layer11u1f935-1f3ff_layer12u1f935-1f3ff_layer9u1f935_1f3fbu1f935_1f3fb_200d_2640_fe0fu1f935_1f3fb_200d_2642_fe0fu1f935_1f3fcu1f935_1f3fc_200d_2640_fe0fu1f935_1f3fc_200d_2642_fe0fu1f935_1f3fdu1f935_1f3fd_200d_2640_fe0fu1f935_1f3fd_200d_2642_fe0fu1f935_1f3feu1f935_1f3fe_200d_2640_fe0fu1f935_1f3fe_200d_2642_fe0fu1f935_1f3ffu1f935_1f3ff_200d_2640_fe0fu1f935_1f3ff_200d_2642_fe0fu1f935_200d_2640_fe0fu1f935_200d_2642_fe0fu1f936-1f3ff_layer6u1f936_1f3fbu1f936_1f3fcu1f936_1f3fdu1f936_1f3feu1f936_1f3ff"u1f937-1f3fb-200d-2640-fe0f_layer2"u1f937-1f3fb-200d-2640-fe0f_layer8"u1f937-1f3fe-200d-2642-fe0f_layer5"u1f937-1f3fe-200d-2642-fe0f_layer6"u1f937-1f3fe-200d-2642-fe0f_layer7"u1f937-1f3fe-200d-2642-fe0f_layer9u1f937-1f3ff_layer0u1f937-1f3ff_layer1u1f937-1f3ff_layer2u1f937-1f3ff_layer3u1f937-1f3ff_layer4u1f937-1f3ff_layer5u1f937-1f3ff_layer6u1f937-1f3ff_layer7u1f937-1f3ff_layer8u1f937_1f3fbu1f937_1f3fb_200d_2640_fe0fu1f937_1f3fb_200d_2642_fe0fu1f937_1f3fcu1f937_1f3fc_200d_2640_fe0fu1f937_1f3fc_200d_2642_fe0fu1f937_1f3fdu1f937_1f3fd_200d_2640_fe0fu1f937_1f3fd_200d_2642_fe0fu1f937_1f3feu1f937_1f3fe_200d_2640_fe0fu1f937_1f3fe_200d_2642_fe0fu1f937_1f3ffu1f937_1f3ff_200d_2640_fe0fu1f937_1f3ff_200d_2642_fe0fu1f937_200d_2640_fe0fu1f937_200d_2642_fe0f#u1f938-1f3fb-200d-2642-fe0f_layer11#u1f938-1f3fb-200d-2642-fe0f_layer12"u1f938-1f3fb-200d-2642-fe0f_layer3"u1f938-1f3fb-200d-2642-fe0f_layer4"u1f938-1f3fb-200d-2642-fe0f_layer9"u1f938-1f3fe-200d-2640-fe0f_layer0"u1f938-1f3fe-200d-2640-fe0f_layer1#u1f938-1f3fe-200d-2640-fe0f_layer10#u1f938-1f3fe-200d-2640-fe0f_layer11#u1f938-1f3fe-200d-2640-fe0f_layer12#u1f938-1f3fe-200d-2640-fe0f_layer13#u1f938-1f3fe-200d-2640-fe0f_layer14"u1f938-1f3fe-200d-2640-fe0f_layer2"u1f938-1f3fe-200d-2640-fe0f_layer3"u1f938-1f3fe-200d-2640-fe0f_layer4"u1f938-1f3fe-200d-2640-fe0f_layer5"u1f938-1f3fe-200d-2640-fe0f_layer6"u1f938-1f3fe-200d-2640-fe0f_layer7"u1f938-1f3fe-200d-2640-fe0f_layer8"u1f938-1f3fe-200d-2640-fe0f_layer9u1f938_1f3fbu1f938_1f3fb_200d_2640_fe0fu1f938_1f3fb_200d_2642_fe0fu1f938_1f3fcu1f938_1f3fc_200d_2640_fe0fu1f938_1f3fc_200d_2642_fe0fu1f938_1f3fdu1f938_1f3fd_200d_2640_fe0fu1f938_1f3fd_200d_2642_fe0fu1f938_1f3feu1f938_1f3fe_200d_2640_fe0fu1f938_1f3fe_200d_2642_fe0fu1f938_1f3ffu1f938_1f3ff_200d_2640_fe0fu1f938_1f3ff_200d_2642_fe0fu1f938_200d_2640_fe0fu1f938_200d_2642_fe0fu1f938_layer0u1f938_layer1u1f938_layer11u1f938_layer12u1f938_layer3u1f938_layer4u1f938_layer5u1f938_layer6u1f938_layer8u1f938_layer9"u1f939-1f3fc-200d-2640-fe0f_layer0"u1f939-1f3fc-200d-2640-fe0f_layer1#u1f939-1f3fc-200d-2640-fe0f_layer10#u1f939-1f3fc-200d-2640-fe0f_layer11#u1f939-1f3fc-200d-2640-fe0f_layer12#u1f939-1f3fc-200d-2640-fe0f_layer13"u1f939-1f3fc-200d-2640-fe0f_layer2"u1f939-1f3fc-200d-2640-fe0f_layer3"u1f939-1f3fc-200d-2640-fe0f_layer4"u1f939-1f3fc-200d-2640-fe0f_layer5"u1f939-1f3fc-200d-2640-fe0f_layer6"u1f939-1f3fc-200d-2640-fe0f_layer7"u1f939-1f3fc-200d-2640-fe0f_layer8"u1f939-1f3fc-200d-2640-fe0f_layer9"u1f939-1f3fd-200d-2640-fe0f_layer0"u1f939-1f3fd-200d-2642-fe0f_layer1"u1f939-1f3fd-200d-2642-fe0f_layer2"u1f939-1f3fd-200d-2642-fe0f_layer3"u1f939-1f3fd-200d-2642-fe0f_layer4"u1f939-1f3fd-200d-2642-fe0f_layer5"u1f939-1f3fd-200d-2642-fe0f_layer6"u1f939-1f3fd-200d-2642-fe0f_layer8#u1f939-1f3fe-200d-2642-fe0f_layer11"u1f939-1f3fe-200d-2642-fe0f_layer2"u1f939-1f3fe-200d-2642-fe0f_layer3"u1f939-1f3ff-200d-2640-fe0f_layer7"u1f939-1f3ff-200d-2642-fe0f_layer6u1f939-1f3ff_layer6u1f939-200d-2640-fe0f_layer2u1f939-200d-2642-fe0f_layer2u1f939_1f3fbu1f939_1f3fb_200d_2640_fe0fu1f939_1f3fb_200d_2642_fe0fu1f939_1f3fcu1f939_1f3fc_200d_2640_fe0fu1f939_1f3fc_200d_2642_fe0fu1f939_1f3fdu1f939_1f3fd_200d_2640_fe0fu1f939_1f3fd_200d_2642_fe0fu1f939_1f3feu1f939_1f3fe_200d_2640_fe0fu1f939_1f3fe_200d_2642_fe0fu1f939_1f3ffu1f939_1f3ff_200d_2640_fe0fu1f939_1f3ff_200d_2642_fe0fu1f939_200d_2640_fe0fu1f939_200d_2642_fe0fu1f939_layer1u1f939_layer11u1f939_layer12u1f939_layer2u1f939_layer3u1f939_layer4u1f939_layer5u1f939_layer6u1f93a_layer0u1f93a_layer1u1f93a_layer2u1f93a_layer3u1f93a_layer4u1f93a_layer5u1f93a_layer6u1f93c-200d-2640-fe0f_layer10u1f93c-200d-2640-fe0f_layer12u1f93c-200d-2640-fe0f_layer14u1f93c-200d-2640-fe0f_layer16u1f93c-200d-2640-fe0f_layer18u1f93c-200d-2640-fe0f_layer19u1f93c-200d-2640-fe0f_layer20u1f93c-200d-2640-fe0f_layer21u1f93c-200d-2640-fe0f_layer7u1f93c-200d-2640-fe0f_layer8u1f93c-200d-2640-fe0f_layer9u1f93c-200d-2642-fe0f_layer0u1f93c-200d-2642-fe0f_layer1u1f93c-200d-2642-fe0f_layer10u1f93c-200d-2642-fe0f_layer11u1f93c-200d-2642-fe0f_layer12u1f93c-200d-2642-fe0f_layer13u1f93c-200d-2642-fe0f_layer14u1f93c-200d-2642-fe0f_layer15u1f93c-200d-2642-fe0f_layer16u1f93c-200d-2642-fe0f_layer17u1f93c-200d-2642-fe0f_layer18u1f93c-200d-2642-fe0f_layer19u1f93c-200d-2642-fe0f_layer2u1f93c-200d-2642-fe0f_layer20u1f93c-200d-2642-fe0f_layer3u1f93c-200d-2642-fe0f_layer4u1f93c-200d-2642-fe0f_layer5u1f93c-200d-2642-fe0f_layer6u1f93c-200d-2642-fe0f_layer7u1f93c-200d-2642-fe0f_layer8u1f93c-200d-2642-fe0f_layer9u1f93c_200d_2640_fe0fu1f93c_200d_2642_fe0fu1f93c_layer12u1f93c_layer13u1f93c_layer14u1f93c_layer15u1f93c_layer2u1f93c_layer20u1f93c_layer5u1f93c_layer6u1f93c_layer7u1f93c_layer8u1f93c_layer9"u1f93d-1f3fb-200d-2642-fe0f_layer0"u1f93d-1f3fb-200d-2642-fe0f_layer1"u1f93d-1f3fe-200d-2640-fe0f_layer0"u1f93d-1f3fe-200d-2640-fe0f_layer1"u1f93d-1f3fe-200d-2640-fe0f_layer2"u1f93d-1f3fe-200d-2640-fe0f_layer3"u1f93d-1f3fe-200d-2640-fe0f_layer4u1f93d-1f3fe_layer0u1f93d-1f3fe_layer1u1f93d-1f3fe_layer5u1f93d_1f3fbu1f93d_1f3fb_200d_2640_fe0fu1f93d_1f3fb_200d_2642_fe0fu1f93d_1f3fcu1f93d_1f3fc_200d_2640_fe0fu1f93d_1f3fc_200d_2642_fe0fu1f93d_1f3fdu1f93d_1f3fd_200d_2640_fe0fu1f93d_1f3fd_200d_2642_fe0fu1f93d_1f3feu1f93d_1f3fe_200d_2640_fe0fu1f93d_1f3fe_200d_2642_fe0fu1f93d_1f3ffu1f93d_1f3ff_200d_2640_fe0fu1f93d_1f3ff_200d_2642_fe0fu1f93d_200d_2640_fe0fu1f93d_200d_2642_fe0f"u1f93e-1f3fc-200d-2640-fe0f_layer0"u1f93e-1f3fc-200d-2640-fe0f_layer1#u1f93e-1f3fc-200d-2640-fe0f_layer10"u1f93e-1f3fc-200d-2640-fe0f_layer2"u1f93e-1f3fc-200d-2640-fe0f_layer3"u1f93e-1f3fc-200d-2640-fe0f_layer4"u1f93e-1f3fc-200d-2640-fe0f_layer5"u1f93e-1f3fc-200d-2640-fe0f_layer6"u1f93e-1f3fc-200d-2640-fe0f_layer7"u1f93e-1f3fc-200d-2640-fe0f_layer8"u1f93e-1f3fc-200d-2640-fe0f_layer9"u1f93e-1f3fd-200d-2642-fe0f_layer0"u1f93e-1f3fd-200d-2642-fe0f_layer1#u1f93e-1f3fd-200d-2642-fe0f_layer10"u1f93e-1f3fd-200d-2642-fe0f_layer2"u1f93e-1f3fd-200d-2642-fe0f_layer3"u1f93e-1f3fd-200d-2642-fe0f_layer4"u1f93e-1f3fd-200d-2642-fe0f_layer5"u1f93e-1f3fd-200d-2642-fe0f_layer6"u1f93e-1f3fd-200d-2642-fe0f_layer7"u1f93e-1f3fd-200d-2642-fe0f_layer8u1f93e-1f3fe_layer0u1f93e-1f3fe_layer1u1f93e-1f3fe_layer2u1f93e-1f3fe_layer3u1f93e-1f3fe_layer6u1f93e-1f3fe_layer7u1f93e-1f3fe_layer8u1f93e-1f3fe_layer9u1f93e_1f3fbu1f93e_1f3fb_200d_2640_fe0fu1f93e_1f3fb_200d_2642_fe0fu1f93e_1f3fcu1f93e_1f3fc_200d_2640_fe0fu1f93e_1f3fc_200d_2642_fe0fu1f93e_1f3fdu1f93e_1f3fd_200d_2640_fe0fu1f93e_1f3fd_200d_2642_fe0fu1f93e_1f3feu1f93e_1f3fe_200d_2640_fe0fu1f93e_1f3fe_200d_2642_fe0fu1f93e_1f3ffu1f93e_1f3ff_200d_2640_fe0fu1f93e_1f3ff_200d_2642_fe0fu1f93e_200d_2640_fe0fu1f93e_200d_2642_fe0fu1f93f_layer0u1f93f_layer1u1f93f_layer3u1f93f_layer4u1f93f_layer5u1f93f_layer6u1f93f_layer7u1f93f_layer8u1f93f_layer9u1f940_layer0u1f940_layer1u1f940_layer2u1f940_layer3u1f940_layer4u1f940_layer5u1f940_layer6u1f940_layer7u1f941_layer0u1f941_layer1u1f941_layer10u1f941_layer11u1f941_layer2u1f941_layer3u1f941_layer4u1f941_layer5u1f941_layer6u1f941_layer7u1f941_layer8u1f941_layer9u1f942_layer0u1f942_layer1u1f942_layer2u1f942_layer3u1f943_layer0u1f943_layer1u1f943_layer10u1f943_layer2u1f943_layer3u1f943_layer4u1f943_layer5u1f943_layer6u1f943_layer7u1f943_layer8u1f943_layer9u1f944_layer0u1f945_layer0u1f945_layer1u1f945_layer2u1f945_layer3u1f947_layer3u1f948_layer0u1f948_layer1u1f948_layer2u1f948_layer3u1f949_layer3u1f94a_layer0u1f94a_layer1u1f94a_layer2u1f94a_layer3u1f94a_layer4u1f94b_layer0u1f94b_layer1u1f94b_layer2u1f94b_layer3u1f94b_layer4u1f94b_layer5u1f94b_layer6u1f94b_layer7u1f94b_layer8u1f94c_layer0u1f94c_layer1u1f94c_layer2u1f94d_layer0u1f94d_layer1u1f94d_layer2u1f94d_layer3u1f94d_layer4u1f94d_layer5u1f94d_layer6u1f94e_layer1u1f94e_layer2u1f94f_layer0u1f94f_layer1u1f94f_layer2u1f94f_layer3u1f94f_layer4u1f94f_layer5u1f950_layer0u1f950_layer1u1f950_layer2u1f951_layer0u1f951_layer1u1f951_layer2u1f951_layer3u1f951_layer4u1f951_layer5u1f952_layer0u1f952_layer1u1f952_layer2u1f952_layer3u1f952_layer4u1f952_layer5u1f952_layer6u1f952_layer7u1f952_layer8u1f953_layer0u1f953_layer1u1f953_layer2u1f953_layer3u1f953_layer4u1f953_layer5u1f954_layer0u1f954_layer1u1f955_layer0u1f955_layer1u1f955_layer2u1f956_layer0u1f956_layer1u1f956_layer2u1f957_layer0u1f957_layer10u1f957_layer11u1f957_layer2u1f957_layer3u1f957_layer4u1f957_layer5u1f957_layer6u1f957_layer7u1f957_layer8u1f957_layer9u1f958_layer0u1f958_layer1u1f958_layer2u1f958_layer3u1f958_layer4u1f958_layer5u1f958_layer6u1f959_layer0u1f959_layer1u1f959_layer2u1f959_layer3u1f959_layer4u1f959_layer5u1f959_layer6u1f959_layer7u1f959_layer8u1f959_layer9u1f95a_layer0u1f95a_layer1u1f95b_layer0u1f95b_layer1u1f95b_layer2u1f95b_layer3u1f95b_layer4u1f95b_layer5u1f95b_layer6u1f95b_layer7u1f95b_layer8u1f95c_layer0u1f95c_layer1u1f95c_layer2u1f95d_layer0u1f95d_layer1u1f95d_layer2u1f95d_layer3u1f95d_layer4u1f95d_layer5u1f95d_layer6u1f95d_layer7u1f95d_layer8u1f95e_layer0u1f95e_layer1u1f95e_layer10u1f95e_layer11u1f95e_layer12u1f95e_layer13u1f95e_layer2u1f95e_layer3u1f95e_layer4u1f95e_layer5u1f95e_layer6u1f95e_layer7u1f95e_layer8u1f95e_layer9u1f95f_layer0u1f95f_layer1u1f95f_layer10u1f95f_layer11u1f95f_layer12u1f95f_layer2u1f95f_layer3u1f95f_layer4u1f95f_layer5u1f95f_layer6u1f95f_layer7u1f95f_layer8u1f95f_layer9u1f960_layer0u1f960_layer1u1f960_layer2u1f960_layer3u1f960_layer4u1f960_layer5u1f960_layer6u1f961_layer0u1f961_layer1u1f961_layer2u1f961_layer3u1f961_layer4u1f962_layer0u1f962_layer1u1f962_layer2u1f962_layer3u1f963_layer0u1f963_layer1u1f963_layer2u1f963_layer3u1f963_layer4u1f964_layer0u1f964_layer1u1f964_layer10u1f964_layer11u1f964_layer12u1f964_layer13u1f964_layer2u1f964_layer3u1f964_layer4u1f964_layer5u1f964_layer6u1f964_layer7u1f964_layer8u1f964_layer9u1f965_layer0u1f965_layer1u1f965_layer10u1f965_layer2u1f965_layer3u1f965_layer4u1f965_layer5u1f965_layer6u1f965_layer7u1f965_layer8u1f965_layer9u1f966_layer0u1f966_layer1u1f966_layer10u1f966_layer11u1f966_layer12u1f966_layer2u1f966_layer3u1f966_layer4u1f966_layer5u1f966_layer6u1f966_layer7u1f966_layer8u1f966_layer9u1f967_layer0u1f967_layer1u1f967_layer10u1f967_layer2u1f967_layer3u1f967_layer4u1f967_layer5u1f967_layer6u1f967_layer7u1f967_layer8u1f967_layer9u1f968_layer0u1f968_layer1u1f968_layer2u1f969_layer0u1f969_layer1u1f969_layer2u1f969_layer3u1f969_layer4u1f969_layer5u1f969_layer6u1f96a_layer0u1f96a_layer1u1f96a_layer2u1f96a_layer3u1f96a_layer4u1f96a_layer5u1f96a_layer6u1f96a_layer7u1f96a_layer8u1f96b_layer0u1f96b_layer1u1f96b_layer10u1f96b_layer11u1f96b_layer12u1f96b_layer13u1f96b_layer14u1f96b_layer15u1f96b_layer16u1f96b_layer17u1f96b_layer2u1f96b_layer3u1f96b_layer4u1f96b_layer5u1f96b_layer6u1f96b_layer7u1f96b_layer8u1f96b_layer9u1f96c_layer0u1f96c_layer1u1f96c_layer2u1f96c_layer3u1f96c_layer4u1f96d_layer0u1f96d_layer1u1f96d_layer2u1f96d_layer3u1f96e_layer0u1f96e_layer1u1f96e_layer2u1f96e_layer3u1f96e_layer4u1f96e_layer5u1f96e_layer6u1f96e_layer7u1f96e_layer8u1f96f_layer0u1f96f_layer1u1f96f_layer2u1f96f_layer3u1f96f_layer4u1f96f_layer5u1f96f_layer6u1f96f_layer7u1f96f_layer8u1f970_layer1u1f970_layer2u1f970_layer3u1f971_layer0u1f971_layer1u1f971_layer2u1f972_layer1u1f972_layer2u1f973_layer0u1f973_layer1u1f973_layer10u1f973_layer11u1f973_layer12u1f973_layer2u1f973_layer3u1f973_layer4u1f973_layer5u1f973_layer6u1f973_layer7u1f973_layer8u1f973_layer9u1f974_layer1u1f974_layer2u1f974_layer3u1f975_layer1u1f975_layer2u1f975_layer3u1f975_layer4u1f975_layer5u1f976_layer1u1f976_layer2u1f976_layer3u1f976_layer4u1f976_layer5u1f977-1f3ff_layer15u1f977_1f3fbu1f977_1f3fcu1f977_1f3fdu1f977_1f3feu1f977_1f3ffu1f977_layer0u1f977_layer1u1f977_layer10u1f977_layer11u1f977_layer12u1f977_layer13u1f977_layer14u1f977_layer2u1f977_layer3u1f977_layer4u1f977_layer5u1f977_layer6u1f977_layer8u1f977_layer9u1f978_layer1u1f978_layer2u1f978_layer3u1f978_layer4u1f978_layer5u1f978_layer7u1f979_layer1u1f979_layer2u1f979_layer8u1f97a_layer0u1f97a_layer1u1f97a_layer2u1f97a_layer3u1f97a_layer4u1f97a_layer5u1f97a_layer6u1f97b_layer0u1f97b_layer1u1f97b_layer10u1f97b_layer11u1f97b_layer12u1f97b_layer13u1f97b_layer14u1f97b_layer2u1f97b_layer3u1f97b_layer4u1f97b_layer5u1f97b_layer6u1f97b_layer7u1f97b_layer8u1f97b_layer9u1f97c_layer0u1f97c_layer1u1f97c_layer2u1f97c_layer3u1f97c_layer4u1f97c_layer5u1f97c_layer6u1f97c_layer7u1f97c_layer8u1f97d_layer0u1f97d_layer1u1f97d_layer2u1f97d_layer3u1f97d_layer4u1f97d_layer5u1f97d_layer6u1f97d_layer7u1f97e_layer0u1f97e_layer1u1f97e_layer2u1f97e_layer3u1f97e_layer4u1f97e_layer5u1f97f_layer0u1f97f_layer1u1f97f_layer2u1f980_layer0u1f980_layer1u1f980_layer10u1f980_layer11u1f980_layer12u1f980_layer13u1f980_layer14u1f980_layer2u1f980_layer3u1f980_layer4u1f980_layer5u1f980_layer6u1f980_layer7u1f980_layer8u1f980_layer9u1f981_layer0u1f981_layer1u1f981_layer10u1f981_layer2u1f981_layer3u1f981_layer4u1f981_layer5u1f981_layer6u1f981_layer7u1f981_layer8u1f981_layer9u1f982_layer0u1f982_layer1u1f982_layer2u1f982_layer3u1f982_layer4u1f982_layer5u1f982_layer6u1f982_layer7u1f983_layer0u1f983_layer1u1f983_layer2u1f983_layer3u1f983_layer4u1f983_layer5u1f983_layer6u1f984_layer0u1f984_layer1u1f984_layer2u1f984_layer3u1f984_layer4u1f984_layer5u1f984_layer6u1f984_layer7u1f985_layer0u1f985_layer1u1f985_layer2u1f985_layer3u1f986_layer0u1f986_layer1u1f986_layer2u1f986_layer3u1f986_layer4u1f986_layer5u1f986_layer6u1f986_layer7u1f987_layer0u1f987_layer2u1f987_layer3u1f987_layer4u1f987_layer5u1f987_layer6u1f987_layer7u1f987_layer8u1f987_layer9u1f988_layer0u1f988_layer1u1f988_layer2u1f988_layer3u1f988_layer4u1f988_layer5u1f989_layer0u1f989_layer1u1f989_layer10u1f989_layer2u1f989_layer3u1f989_layer4u1f989_layer5u1f989_layer6u1f989_layer7u1f989_layer8u1f989_layer9u1f98a_layer0u1f98a_layer1u1f98a_layer2u1f98a_layer3u1f98a_layer4u1f98b_layer0u1f98b_layer1u1f98b_layer2u1f98b_layer3u1f98b_layer4u1f98b_layer5u1f98b_layer6u1f98b_layer7u1f98b_layer8u1f98b_layer9u1f98c_layer0u1f98c_layer1u1f98c_layer2u1f98c_layer3u1f98c_layer4u1f98c_layer5u1f98d_layer0u1f98d_layer1u1f98d_layer2u1f98d_layer3u1f98d_layer4u1f98d_layer5u1f98e_layer0u1f98e_layer1u1f98e_layer2u1f98e_layer3u1f98e_layer4u1f98f_layer0u1f98f_layer1u1f98f_layer2u1f98f_layer3u1f98f_layer4u1f98f_layer5u1f98f_layer6u1f98f_layer7u1f990_layer0u1f990_layer1u1f990_layer2u1f990_layer3u1f990_layer4u1f991_layer0u1f991_layer1u1f991_layer2u1f991_layer3u1f991_layer4u1f991_layer5u1f991_layer6u1f991_layer7u1f992_layer0u1f992_layer1u1f992_layer2u1f992_layer3u1f992_layer4u1f992_layer5u1f993_layer2u1f993_layer3u1f993_layer4u1f993_layer5u1f993_layer6u1f993_layer7u1f993_layer8u1f994_layer0u1f994_layer1u1f994_layer2u1f994_layer3u1f994_layer4u1f994_layer5u1f994_layer6u1f994_layer7u1f994_layer8u1f995_layer0u1f995_layer1u1f995_layer2u1f995_layer3u1f996_layer0u1f996_layer1u1f996_layer10u1f996_layer2u1f996_layer3u1f996_layer4u1f996_layer5u1f996_layer6u1f996_layer7u1f996_layer8u1f996_layer9u1f997_layer0u1f997_layer1u1f997_layer2u1f997_layer3u1f997_layer4u1f997_layer5u1f997_layer6u1f998_layer0u1f998_layer1u1f998_layer2u1f998_layer3u1f998_layer4u1f998_layer5u1f999_layer0u1f999_layer1u1f999_layer2u1f999_layer3u1f999_layer4u1f99a_layer0u1f99a_layer1u1f99a_layer10u1f99a_layer11u1f99a_layer12u1f99a_layer2u1f99a_layer3u1f99a_layer4u1f99a_layer5u1f99a_layer6u1f99a_layer7u1f99a_layer8u1f99a_layer9u1f99b_layer0u1f99b_layer1u1f99b_layer2u1f99b_layer3u1f99b_layer4u1f99b_layer5u1f99b_layer6u1f99c_layer0u1f99c_layer1u1f99c_layer10u1f99c_layer2u1f99c_layer3u1f99c_layer4u1f99c_layer5u1f99c_layer6u1f99c_layer7u1f99c_layer8u1f99c_layer9u1f99d_layer0u1f99d_layer1u1f99d_layer10u1f99d_layer11u1f99d_layer12u1f99d_layer2u1f99d_layer3u1f99d_layer4u1f99d_layer5u1f99d_layer6u1f99d_layer7u1f99d_layer8u1f99d_layer9u1f99e_layer0u1f99e_layer1u1f99e_layer10u1f99e_layer11u1f99e_layer12u1f99e_layer13u1f99e_layer14u1f99e_layer15u1f99e_layer16u1f99e_layer17u1f99e_layer18u1f99e_layer19u1f99e_layer2u1f99e_layer20u1f99e_layer21u1f99e_layer22u1f99e_layer23u1f99e_layer24u1f99e_layer25u1f99e_layer3u1f99e_layer4u1f99e_layer5u1f99e_layer6u1f99e_layer7u1f99e_layer8u1f99e_layer9u1f99f_layer0u1f99f_layer1u1f99f_layer10u1f99f_layer2u1f99f_layer3u1f99f_layer4u1f99f_layer5u1f99f_layer6u1f99f_layer7u1f99f_layer8u1f99f_layer9u1f9a0_layer0u1f9a0_layer1u1f9a0_layer10u1f9a0_layer2u1f9a0_layer3u1f9a0_layer4u1f9a0_layer5u1f9a0_layer6u1f9a0_layer7u1f9a0_layer8u1f9a0_layer9u1f9a1_layer0u1f9a1_layer1u1f9a1_layer2u1f9a2_layer0u1f9a2_layer1u1f9a2_layer2u1f9a2_layer3u1f9a2_layer4u1f9a2_layer5u1f9a3_layer0u1f9a3_layer1u1f9a3_layer2u1f9a3_layer3u1f9a3_layer4u1f9a3_layer5u1f9a3_layer6u1f9a4_layer0u1f9a4_layer1u1f9a4_layer10u1f9a4_layer11u1f9a4_layer12u1f9a4_layer13u1f9a4_layer2u1f9a4_layer3u1f9a4_layer4u1f9a4_layer5u1f9a4_layer6u1f9a4_layer7u1f9a4_layer8u1f9a4_layer9u1f9a5_layer0u1f9a5_layer1u1f9a5_layer2u1f9a5_layer3u1f9a5_layer4u1f9a5_layer5u1f9a5_layer6u1f9a5_layer7u1f9a5_layer8u1f9a6_layer0u1f9a6_layer1u1f9a6_layer10u1f9a6_layer11u1f9a6_layer12u1f9a6_layer13u1f9a6_layer2u1f9a6_layer3u1f9a6_layer4u1f9a6_layer5u1f9a6_layer6u1f9a6_layer7u1f9a6_layer8u1f9a6_layer9u1f9a7_layer0u1f9a7_layer1u1f9a7_layer2u1f9a7_layer3u1f9a7_layer4u1f9a7_layer5u1f9a7_layer6u1f9a7_layer7u1f9a7_layer8u1f9a8_layer0u1f9a8_layer1u1f9a8_layer2u1f9a8_layer3u1f9a9_layer0u1f9a9_layer1u1f9a9_layer10u1f9a9_layer2u1f9a9_layer3u1f9a9_layer4u1f9a9_layer5u1f9a9_layer6u1f9a9_layer7u1f9a9_layer8u1f9a9_layer9u1f9aa_layer0u1f9aa_layer1u1f9aa_layer2u1f9aa_layer3u1f9aa_layer4u1f9aa_layer5u1f9aa_layer6u1f9aa_layer7u1f9aa_layer8u1f9ab_layer0u1f9ab_layer1u1f9ab_layer2u1f9ab_layer3u1f9ab_layer4u1f9ab_layer5u1f9ab_layer6u1f9ab_layer7u1f9ab_layer8u1f9ab_layer9u1f9ac_layer0u1f9ac_layer1u1f9ac_layer2u1f9ac_layer3u1f9ac_layer4u1f9ad_layer0u1f9ad_layer1u1f9ad_layer10u1f9ad_layer11u1f9ad_layer2u1f9ad_layer3u1f9ad_layer4u1f9ad_layer5u1f9ad_layer6u1f9ad_layer7u1f9ad_layer8u1f9ad_layer9u1f9ae_layer0u1f9ae_layer1u1f9ae_layer10u1f9ae_layer11u1f9ae_layer2u1f9ae_layer3u1f9ae_layer4u1f9ae_layer5u1f9ae_layer6u1f9ae_layer7u1f9ae_layer8u1f9ae_layer9u1f9af_layer0u1f9af_layer1u1f9af_layer2u1f9af_layer3u1f9b0_layer0u1f9b0_layer1u1f9b1_layer1u1f9b2_layer0u1f9b4_layer0u1f9b4_layer1u1f9b4_layer2u1f9b5_1f3fbu1f9b5_1f3fcu1f9b5_1f3fdu1f9b5_1f3feu1f9b5_1f3ffu1f9b5_layer0u1f9b5_layer1u1f9b6-1f3fd_layer0u1f9b6-1f3fd_layer1u1f9b6_1f3fbu1f9b6_1f3fcu1f9b6_1f3fdu1f9b6_1f3feu1f9b6_1f3ffu1f9b7_layer0u1f9b7_layer1"u1f9b8-1f3fc-200d-2640-fe0f_layer0"u1f9b8-1f3fc-200d-2640-fe0f_layer1#u1f9b8-1f3fc-200d-2640-fe0f_layer10"u1f9b8-1f3fc-200d-2640-fe0f_layer4"u1f9b8-1f3fc-200d-2640-fe0f_layer5"u1f9b8-1f3fc-200d-2640-fe0f_layer7"u1f9b8-1f3fc-200d-2640-fe0f_layer8"u1f9b8-1f3fc-200d-2640-fe0f_layer9u1f9b8-200d-2642-fe0f_layer0u1f9b8-200d-2642-fe0f_layer1u1f9b8-200d-2642-fe0f_layer10u1f9b8-200d-2642-fe0f_layer2u1f9b8-200d-2642-fe0f_layer3u1f9b8-200d-2642-fe0f_layer4u1f9b8-200d-2642-fe0f_layer5u1f9b8-200d-2642-fe0f_layer6u1f9b8-200d-2642-fe0f_layer7u1f9b8-200d-2642-fe0f_layer8u1f9b8-200d-2642-fe0f_layer9u1f9b8_1f3fbu1f9b8_1f3fb_200d_2640_fe0fu1f9b8_1f3fb_200d_2642_fe0fu1f9b8_1f3fcu1f9b8_1f3fc_200d_2640_fe0fu1f9b8_1f3fc_200d_2642_fe0fu1f9b8_1f3fdu1f9b8_1f3fd_200d_2640_fe0fu1f9b8_1f3fd_200d_2642_fe0fu1f9b8_1f3feu1f9b8_1f3fe_200d_2640_fe0fu1f9b8_1f3fe_200d_2642_fe0fu1f9b8_1f3ffu1f9b8_1f3ff_200d_2640_fe0fu1f9b8_1f3ff_200d_2642_fe0fu1f9b8_200d_2640_fe0fu1f9b8_200d_2642_fe0fu1f9b8_layer0u1f9b8_layer1u1f9b8_layer11u1f9b8_layer12u1f9b8_layer2u1f9b8_layer3u1f9b8_layer5"u1f9b9-1f3fb-200d-2640-fe0f_layer0"u1f9b9-1f3fb-200d-2642-fe0f_layer0#u1f9b9-1f3fb-200d-2642-fe0f_layer10"u1f9b9-1f3fb-200d-2642-fe0f_layer3"u1f9b9-1f3fb-200d-2642-fe0f_layer6"u1f9b9-1f3fb-200d-2642-fe0f_layer7"u1f9b9-1f3fb-200d-2642-fe0f_layer8"u1f9b9-1f3fb-200d-2642-fe0f_layer9"u1f9b9-1f3fe-200d-2640-fe0f_layer0"u1f9b9-1f3fe-200d-2640-fe0f_layer1#u1f9b9-1f3fe-200d-2640-fe0f_layer10#u1f9b9-1f3fe-200d-2640-fe0f_layer11"u1f9b9-1f3fe-200d-2640-fe0f_layer2"u1f9b9-1f3fe-200d-2640-fe0f_layer3"u1f9b9-1f3fe-200d-2640-fe0f_layer4"u1f9b9-1f3fe-200d-2640-fe0f_layer5"u1f9b9-1f3fe-200d-2640-fe0f_layer6"u1f9b9-1f3fe-200d-2640-fe0f_layer7"u1f9b9-1f3fe-200d-2640-fe0f_layer8"u1f9b9-1f3fe-200d-2640-fe0f_layer9u1f9b9_1f3fbu1f9b9_1f3fb_200d_2640_fe0fu1f9b9_1f3fb_200d_2642_fe0fu1f9b9_1f3fcu1f9b9_1f3fc_200d_2640_fe0fu1f9b9_1f3fc_200d_2642_fe0fu1f9b9_1f3fdu1f9b9_1f3fd_200d_2640_fe0fu1f9b9_1f3fd_200d_2642_fe0fu1f9b9_1f3feu1f9b9_1f3fe_200d_2640_fe0fu1f9b9_1f3fe_200d_2642_fe0fu1f9b9_1f3ffu1f9b9_1f3ff_200d_2640_fe0fu1f9b9_1f3ff_200d_2642_fe0fu1f9b9_200d_2640_fe0fu1f9b9_200d_2642_fe0fu1f9b9_layer0u1f9b9_layer1u1f9b9_layer10u1f9b9_layer5u1f9b9_layer6u1f9b9_layer7u1f9b9_layer8u1f9ba_layer0u1f9ba_layer1u1f9ba_layer2u1f9ba_layer3u1f9ba_layer4u1f9bb_1f3fbu1f9bb_1f3fcu1f9bb_1f3fdu1f9bb_1f3feu1f9bb_1f3ffu1f9bb_layer0u1f9bb_layer1u1f9bb_layer2u1f9bb_layer3u1f9bb_layer4u1f9bb_layer5u1f9bb_layer6u1f9bc_layer0u1f9bc_layer1u1f9bc_layer10u1f9bc_layer11u1f9bc_layer12u1f9bc_layer13u1f9bc_layer14u1f9bc_layer15u1f9bc_layer16u1f9bc_layer17u1f9bc_layer2u1f9bc_layer3u1f9bc_layer4u1f9bc_layer5u1f9bc_layer6u1f9bc_layer7u1f9bc_layer8u1f9bc_layer9u1f9bd_layer0u1f9bd_layer1u1f9bd_layer10u1f9bd_layer11u1f9bd_layer12u1f9bd_layer13u1f9bd_layer14u1f9bd_layer15u1f9bd_layer2u1f9bd_layer3u1f9bd_layer4u1f9bd_layer5u1f9bd_layer6u1f9bd_layer7u1f9bd_layer8u1f9bd_layer9u1f9be_layer0u1f9be_layer1u1f9be_layer2u1f9be_layer3u1f9be_layer4u1f9be_layer5u1f9be_layer6u1f9be_layer7u1f9bf_layer0u1f9bf_layer1u1f9bf_layer2u1f9bf_layer3u1f9bf_layer4u1f9bf_layer5u1f9bf_layer6u1f9bf_layer7u1f9bf_layer8u1f9bf_layer9u1f9c0_layer0u1f9c0_layer1u1f9c0_layer2u1f9c0_layer3u1f9c1_layer0u1f9c1_layer1u1f9c1_layer10u1f9c1_layer11u1f9c1_layer2u1f9c1_layer3u1f9c1_layer4u1f9c1_layer5u1f9c1_layer6u1f9c1_layer7u1f9c1_layer8u1f9c1_layer9u1f9c2_layer0u1f9c2_layer1u1f9c2_layer2u1f9c2_layer3u1f9c2_layer4u1f9c3_layer0u1f9c3_layer1u1f9c3_layer2u1f9c3_layer3u1f9c3_layer4u1f9c3_layer5u1f9c3_layer6u1f9c3_layer7u1f9c3_layer8u1f9c3_layer9u1f9c4_layer0u1f9c4_layer1u1f9c4_layer2u1f9c5_layer0u1f9c5_layer1u1f9c5_layer2u1f9c5_layer3u1f9c5_layer4u1f9c6_layer0u1f9c6_layer1u1f9c6_layer10u1f9c6_layer2u1f9c6_layer3u1f9c6_layer4u1f9c6_layer5u1f9c6_layer6u1f9c6_layer7u1f9c6_layer8u1f9c6_layer9u1f9c7_layer2u1f9c7_layer3u1f9c7_layer4u1f9c7_layer5u1f9c7_layer6u1f9c7_layer7u1f9c7_layer8u1f9c8_layer0u1f9c8_layer1u1f9c8_layer2u1f9c8_layer3u1f9c8_layer4u1f9c8_layer5u1f9c8_layer6u1f9c8_layer7u1f9c9_layer0u1f9c9_layer1u1f9c9_layer10u1f9c9_layer2u1f9c9_layer3u1f9c9_layer4u1f9c9_layer5u1f9c9_layer6u1f9c9_layer7u1f9c9_layer8u1f9c9_layer9u1f9ca_layer0u1f9ca_layer1u1f9ca_layer2u1f9ca_layer3u1f9ca_layer4u1f9ca_layer5u1f9ca_layer6u1f9ca_layer7u1f9cb_layer0u1f9cb_layer1u1f9cb_layer10u1f9cb_layer11u1f9cb_layer12u1f9cb_layer13u1f9cb_layer2u1f9cb_layer3u1f9cb_layer4u1f9cb_layer5u1f9cb_layer6u1f9cb_layer7u1f9cb_layer8u1f9cb_layer9u1f9cc_layer0u1f9cc_layer1u1f9cc_layer10u1f9cc_layer11u1f9cc_layer12u1f9cc_layer2u1f9cc_layer3u1f9cc_layer4u1f9cc_layer5u1f9cc_layer6u1f9cc_layer7u1f9cc_layer8u1f9cc_layer9"u1f9cd-1f3fb-200d-2640-fe0f_layer0"u1f9cd-1f3fb-200d-2640-fe0f_layer1#u1f9cd-1f3fb-200d-2640-fe0f_layer10#u1f9cd-1f3fb-200d-2640-fe0f_layer11#u1f9cd-1f3fb-200d-2640-fe0f_layer12"u1f9cd-1f3fb-200d-2640-fe0f_layer2"u1f9cd-1f3fb-200d-2640-fe0f_layer3"u1f9cd-1f3fb-200d-2640-fe0f_layer4"u1f9cd-1f3fb-200d-2640-fe0f_layer5"u1f9cd-1f3fb-200d-2640-fe0f_layer6"u1f9cd-1f3fb-200d-2640-fe0f_layer7"u1f9cd-1f3fb-200d-2640-fe0f_layer8"u1f9cd-1f3fb-200d-2640-fe0f_layer9"u1f9cd-1f3fb-200d-2642-fe0f_layer7u1f9cd-1f3fb_layer0u1f9cd-1f3fb_layer1u1f9cd-1f3fb_layer2u1f9cd-1f3fb_layer3u1f9cd-1f3fb_layer4u1f9cd-1f3fb_layer5u1f9cd-1f3fb_layer6u1f9cd-1f3fb_layer7u1f9cd-1f3fb_layer8u1f9cd-1f3fc_layer3u1f9cd-1f3fc_layer9#u1f9cd-1f3fd-200d-2640-fe0f_layer13"u1f9cd-1f3fd-200d-2640-fe0f_layer9"u1f9cd-1f3fe-200d-2642-fe0f_layer8#u1f9cd-1f3ff-200d-2640-fe0f_layer10"u1f9cd-1f3ff-200d-2642-fe0f_layer0"u1f9cd-1f3ff-200d-2642-fe0f_layer1#u1f9cd-1f3ff-200d-2642-fe0f_layer10"u1f9cd-1f3ff-200d-2642-fe0f_layer2"u1f9cd-1f3ff-200d-2642-fe0f_layer3"u1f9cd-1f3ff-200d-2642-fe0f_layer4"u1f9cd-1f3ff-200d-2642-fe0f_layer5"u1f9cd-1f3ff-200d-2642-fe0f_layer6"u1f9cd-1f3ff-200d-2642-fe0f_layer7"u1f9cd-1f3ff-200d-2642-fe0f_layer8"u1f9cd-1f3ff-200d-2642-fe0f_layer9u1f9cd-1f3ff_layer7u1f9cd_1f3fbu1f9cd_1f3fb_200d_2640_fe0fu1f9cd_1f3fb_200d_2642_fe0fu1f9cd_1f3fcu1f9cd_1f3fc_200d_2640_fe0fu1f9cd_1f3fc_200d_2642_fe0fu1f9cd_1f3fdu1f9cd_1f3fd_200d_2640_fe0fu1f9cd_1f3fd_200d_2642_fe0fu1f9cd_1f3feu1f9cd_1f3fe_200d_2640_fe0fu1f9cd_1f3fe_200d_2642_fe0fu1f9cd_1f3ffu1f9cd_1f3ff_200d_2640_fe0fu1f9cd_1f3ff_200d_2642_fe0fu1f9cd_200d_2640_fe0fu1f9cd_200d_2642_fe0f1u1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer01u1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer11u1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer21u1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer31u1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer41u1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer51u1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer61u1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer7"u1f9ce-1f3fb-200d-2640-fe0f_layer31u1f9ce-1f3fb-200d-2642-fe0f-200d-27a1-fe0f_layer2"u1f9ce-1f3fb-200d-2642-fe0f_layer2"u1f9ce-1f3fb-200d-27a1-fe0f_layer2u1f9ce-1f3fb_layer0u1f9ce-1f3fb_layer1u1f9ce-1f3fb_layer2u1f9ce-1f3fb_layer3u1f9ce-1f3fb_layer4u1f9ce-1f3fb_layer5u1f9ce-1f3fb_layer6"u1f9ce-1f3fc-200d-2642-fe0f_layer0"u1f9ce-1f3fc-200d-2642-fe0f_layer1"u1f9ce-1f3fc-200d-2642-fe0f_layer2"u1f9ce-1f3fc-200d-2642-fe0f_layer3"u1f9ce-1f3fc-200d-2642-fe0f_layer7u1f9ce-1f3fc_layer2u1f9ce-1f3fc_layer4"u1f9ce-1f3fd-200d-2640-fe0f_layer0"u1f9ce-1f3fd-200d-2640-fe0f_layer1"u1f9ce-1f3fd-200d-2640-fe0f_layer2"u1f9ce-1f3fd-200d-2640-fe0f_layer3"u1f9ce-1f3fd-200d-2640-fe0f_layer4"u1f9ce-1f3fd-200d-2640-fe0f_layer5"u1f9ce-1f3fd-200d-2640-fe0f_layer6"u1f9ce-1f3fd-200d-2640-fe0f_layer7"u1f9ce-1f3fd-200d-2640-fe0f_layer8"u1f9ce-1f3fd-200d-27a1-fe0f_layer0"u1f9ce-1f3fd-200d-27a1-fe0f_layer1"u1f9ce-1f3fd-200d-27a1-fe0f_layer2"u1f9ce-1f3fd-200d-27a1-fe0f_layer3"u1f9ce-1f3fd-200d-27a1-fe0f_layer4"u1f9ce-1f3fd-200d-27a1-fe0f_layer5"u1f9ce-1f3fd-200d-27a1-fe0f_layer6"u1f9ce-1f3fd-200d-27a1-fe0f_layer71u1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer01u1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer11u1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer21u1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer31u1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer7+u1f9ce-200d-2640-fe0f-200d-27a1-fe0f_layer3+u1f9ce-200d-2640-fe0f-200d-27a1-fe0f_layer5u1f9ce_1f3fbu1f9ce_1f3fb_200d_2640_fe0f*u1f9ce_1f3fb_200d_2640_fe0f_200d_27a1_fe0fu1f9ce_1f3fb_200d_2642_fe0f*u1f9ce_1f3fb_200d_2642_fe0f_200d_27a1_fe0fu1f9ce_1f3fb_200d_27a1_fe0fu1f9ce_1f3fcu1f9ce_1f3fc_200d_2640_fe0f*u1f9ce_1f3fc_200d_2640_fe0f_200d_27a1_fe0fu1f9ce_1f3fc_200d_2642_fe0f*u1f9ce_1f3fc_200d_2642_fe0f_200d_27a1_fe0fu1f9ce_1f3fc_200d_27a1_fe0fu1f9ce_1f3fdu1f9ce_1f3fd_200d_2640_fe0f*u1f9ce_1f3fd_200d_2640_fe0f_200d_27a1_fe0fu1f9ce_1f3fd_200d_2642_fe0f*u1f9ce_1f3fd_200d_2642_fe0f_200d_27a1_fe0fu1f9ce_1f3fd_200d_27a1_fe0fu1f9ce_1f3feu1f9ce_1f3fe_200d_2640_fe0f*u1f9ce_1f3fe_200d_2640_fe0f_200d_27a1_fe0fu1f9ce_1f3fe_200d_2642_fe0f*u1f9ce_1f3fe_200d_2642_fe0f_200d_27a1_fe0fu1f9ce_1f3fe_200d_27a1_fe0fu1f9ce_1f3ffu1f9ce_1f3ff_200d_2640_fe0f*u1f9ce_1f3ff_200d_2640_fe0f_200d_27a1_fe0fu1f9ce_1f3ff_200d_2642_fe0f*u1f9ce_1f3ff_200d_2642_fe0f_200d_27a1_fe0fu1f9ce_1f3ff_200d_27a1_fe0fu1f9ce_200d_2640_fe0f$u1f9ce_200d_2640_fe0f_200d_27a1_fe0fu1f9ce_200d_2642_fe0f$u1f9ce_200d_2642_fe0f_200d_27a1_fe0fu1f9ce_200d_27a1_fe0f"u1f9cf-1f3fd-200d-2642-fe0f_layer0"u1f9cf-1f3fd-200d-2642-fe0f_layer1#u1f9cf-1f3fd-200d-2642-fe0f_layer10"u1f9cf-1f3fd-200d-2642-fe0f_layer2"u1f9cf-1f3fd-200d-2642-fe0f_layer3"u1f9cf-1f3fd-200d-2642-fe0f_layer4"u1f9cf-1f3fd-200d-2642-fe0f_layer5"u1f9cf-1f3fd-200d-2642-fe0f_layer6"u1f9cf-1f3fd-200d-2642-fe0f_layer7"u1f9cf-1f3fd-200d-2642-fe0f_layer8"u1f9cf-1f3fd-200d-2642-fe0f_layer9"u1f9cf-1f3ff-200d-2640-fe0f_layer7"u1f9cf-1f3ff-200d-2642-fe0f_layer6u1f9cf-1f3ff_layer6u1f9cf-200d-2640-fe0f_layer0u1f9cf-200d-2640-fe0f_layer1u1f9cf-200d-2640-fe0f_layer12u1f9cf-200d-2640-fe0f_layer2u1f9cf-200d-2640-fe0f_layer3u1f9cf-200d-2640-fe0f_layer4u1f9cf-200d-2640-fe0f_layer5u1f9cf-200d-2640-fe0f_layer6u1f9cf-200d-2640-fe0f_layer7u1f9cf-200d-2640-fe0f_layer8u1f9cf_1f3fbu1f9cf_1f3fb_200d_2640_fe0fu1f9cf_1f3fb_200d_2642_fe0fu1f9cf_1f3fcu1f9cf_1f3fc_200d_2640_fe0fu1f9cf_1f3fc_200d_2642_fe0fu1f9cf_1f3fdu1f9cf_1f3fd_200d_2640_fe0fu1f9cf_1f3fd_200d_2642_fe0fu1f9cf_1f3feu1f9cf_1f3fe_200d_2640_fe0fu1f9cf_1f3fe_200d_2642_fe0fu1f9cf_1f3ffu1f9cf_1f3ff_200d_2640_fe0fu1f9cf_1f3ff_200d_2642_fe0fu1f9cf_200d_2640_fe0fu1f9cf_200d_2642_fe0fu1f9cf_layer0u1f9cf_layer1u1f9cf_layer2u1f9cf_layer3u1f9cf_layer4u1f9cf_layer5u1f9cf_layer6u1f9d0_layer1u1f9d0_layer2u1f9d0_layer3u1f9d0_layer4u1f9d0_layer5u1f9d1-1f3fb-200d-1f37c_layer1u1f9d1-1f3fb-200d-1f37c_layer3u1f9d1-1f3fb-200d-1f37c_layer4u1f9d1-1f3fb-200d-1f37c_layer5u1f9d1-1f3fb-200d-1f37c_layer6u1f9d1-1f3fb-200d-1f52c_layer1u1f9d1-1f3fb-200d-1f52c_layer3u1f9d1-1f3fb-200d-1f52c_layer4u1f9d1-1f3fb-200d-1f52c_layer5u1f9d1-1f3fb-200d-1f52c_layer6/u1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb_layer2-u1f9d1-1f3fb-200d-1f9bc-200d-27a1-fe0f_layer6u1f9d1-1f3fb-200d-1f9bc_layer4u1f9d1-1f3fb-200d-1f9bc_layer5u1f9d1-1f3fb-200d-1f9bc_layer6u1f9d1-1f3fb-200d-1f9bc_layer7"u1f9d1-1f3fb-200d-2696-fe0f_layer2"u1f9d1-1f3fb-200d-2696-fe0f_layer4"u1f9d1-1f3fb-200d-2696-fe0f_layer5"u1f9d1-1f3fb-200d-2696-fe0f_layer6"u1f9d1-1f3fb-200d-2696-fe0f_layer7u1f9d1-1f3fc-200d-1f33e_layer4u1f9d1-1f3fc-200d-1f33e_layer5u1f9d1-1f3fc-200d-1f33e_layer6u1f9d1-1f3fc-200d-1f3eb_layer11u1f9d1-1f3fc-200d-1f3eb_layer4u1f9d1-1f3fc-200d-1f3eb_layer5u1f9d1-1f3fc-200d-1f3eb_layer7u1f9d1-1f3fc-200d-1f3eb_layer9u1f9d1-1f3fc-200d-1f680_layer4u1f9d1-1f3fc-200d-1f680_layer8u1f9d1-1f3fc-200d-1f680_layer90u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb_layer100u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb_layer12/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb_layer4/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb_layer7/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer0/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer10u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer100u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer110u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer120u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer130u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer140u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer150u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer160u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer17/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer2/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer3/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer4/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer5/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer6/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer7/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer8/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer9u1f9d1-1f3fc-200d-1f9b1_layer0u1f9d1-1f3fc-200d-1f9b1_layer1-u1f9d1-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer4-u1f9d1-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer5-u1f9d1-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer6-u1f9d1-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer7"u1f9d1-1f3fc-200d-2708-fe0f_layer0"u1f9d1-1f3fc-200d-2708-fe0f_layer1#u1f9d1-1f3fc-200d-2708-fe0f_layer10#u1f9d1-1f3fc-200d-2708-fe0f_layer11#u1f9d1-1f3fc-200d-2708-fe0f_layer12#u1f9d1-1f3fc-200d-2708-fe0f_layer13#u1f9d1-1f3fc-200d-2708-fe0f_layer14#u1f9d1-1f3fc-200d-2708-fe0f_layer15"u1f9d1-1f3fc-200d-2708-fe0f_layer2"u1f9d1-1f3fc-200d-2708-fe0f_layer3"u1f9d1-1f3fc-200d-2708-fe0f_layer4"u1f9d1-1f3fc-200d-2708-fe0f_layer5"u1f9d1-1f3fc-200d-2708-fe0f_layer6"u1f9d1-1f3fc-200d-2708-fe0f_layer7"u1f9d1-1f3fc-200d-2708-fe0f_layer8"u1f9d1-1f3fc-200d-2708-fe0f_layer9>u1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd_layer13u1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff_layer04u1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff_layer113u1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff_layer6u1f9d1-1f3fd-200d-1f373_layer0u1f9d1-1f3fd-200d-1f373_layer1u1f9d1-1f3fd-200d-1f373_layer10u1f9d1-1f3fd-200d-1f373_layer11u1f9d1-1f3fd-200d-1f373_layer12u1f9d1-1f3fd-200d-1f373_layer14u1f9d1-1f3fd-200d-1f373_layer2u1f9d1-1f3fd-200d-1f373_layer3u1f9d1-1f3fd-200d-1f373_layer4u1f9d1-1f3fd-200d-1f373_layer5u1f9d1-1f3fd-200d-1f373_layer6u1f9d1-1f3fd-200d-1f373_layer7u1f9d1-1f3fd-200d-1f373_layer8u1f9d1-1f3fd-200d-1f373_layer9u1f9d1-1f3fd-200d-1f3a4_layer0u1f9d1-1f3fd-200d-1f3a4_layer1u1f9d1-1f3fd-200d-1f3a4_layer10u1f9d1-1f3fd-200d-1f3a4_layer11u1f9d1-1f3fd-200d-1f3a4_layer12u1f9d1-1f3fd-200d-1f3a4_layer13u1f9d1-1f3fd-200d-1f3a4_layer14u1f9d1-1f3fd-200d-1f3a4_layer15u1f9d1-1f3fd-200d-1f3a4_layer2u1f9d1-1f3fd-200d-1f3a4_layer3u1f9d1-1f3fd-200d-1f3a4_layer4u1f9d1-1f3fd-200d-1f3a4_layer5u1f9d1-1f3fd-200d-1f3a4_layer6u1f9d1-1f3fd-200d-1f3a4_layer7u1f9d1-1f3fd-200d-1f3a4_layer8u1f9d1-1f3fd-200d-1f3a4_layer9u1f9d1-1f3fd-200d-1f4bb_layer1u1f9d1-1f3fd-200d-1f4bb_layer2u1f9d1-1f3fd-200d-1f4bb_layer3u1f9d1-1f3fd-200d-1f4bb_layer4u1f9d1-1f3fd-200d-1f4bb_layer5u1f9d1-1f3fd-200d-1f4bb_layer6u1f9d1-1f3fd-200d-1f4bc_layer14u1f9d1-1f3fd-200d-1f4bc_layer7u1f9d1-1f3fd-200d-1f4bc_layer8u1f9d1-1f3fd-200d-1f9b2_layer0u1f9d1-1f3fd-200d-1f9b3_layer0u1f9d1-1f3fd-200d-1f9b3_layer1u1f9d1-1f3fd-200d-1f9b3_layer2u1f9d1-1f3fd-200d-1f9b3_layer3u1f9d1-1f3fd-200d-1f9bd_layer4u1f9d1-1f3fd-200d-1f9bd_layer5u1f9d1-1f3fd-200d-1f9bd_layer6u1f9d1-1f3fd-200d-1f9bd_layer7u1f9d1-1f3fe-200d-1f3ed_layer2u1f9d1-1f3fe-200d-1f3ed_layer6u1f9d1-1f3fe-200d-1f3ed_layer7u1f9d1-1f3fe-200d-1f3ed_layer8u1f9d1-1f3fe-200d-1f527_layer1u1f9d1-1f3fe-200d-1f527_layer3u1f9d1-1f3fe-200d-1f527_layer4u1f9d1-1f3fe-200d-1f527_layer5u1f9d1-1f3fe-200d-1f527_layer8u1f9d1-1f3fe-200d-1f692_layer8u1f9d1-1f3fe-200d-1f692_layer9u1f9d1-1f3fe-200d-1f9bc_layer6"u1f9d1-1f3fe-200d-2695-fe0f_layer1#u1f9d1-1f3fe-200d-2695-fe0f_layer10#u1f9d1-1f3fe-200d-2695-fe0f_layer11"u1f9d1-1f3fe-200d-2695-fe0f_layer3"u1f9d1-1f3fe-200d-2695-fe0f_layer4"u1f9d1-1f3fe-200d-2695-fe0f_layer5"u1f9d1-1f3fe-200d-2695-fe0f_layer6"u1f9d1-1f3fe-200d-2695-fe0f_layer7"u1f9d1-1f3fe-200d-2695-fe0f_layer8"u1f9d1-1f3fe-200d-2695-fe0f_layer9u1f9d1-1f3ff-200d-1f373_layer7u1f9d1-1f3ff-200d-1f37c_layer6u1f9d1-1f3ff-200d-1f384_layer4u1f9d1-1f3ff-200d-1f3a4_layer13u1f9d1-1f3ff-200d-1f3a8_layer5u1f9d1-1f3ff-200d-1f3a8_layer6u1f9d1-1f3ff-200d-1f4bb_layer6u1f9d1-1f3ff-200d-1f52c_layer60u1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc_layer14.u1f9d1-1f3ff-200d-1f9af-200d-27a1-fe0f_layer12-u1f9d1-1f3ff-200d-1f9af-200d-27a1-fe0f_layer7-u1f9d1-1f3ff-200d-1f9af-200d-27a1-fe0f_layer8-u1f9d1-1f3ff-200d-1f9af-200d-27a1-fe0f_layer9-u1f9d1-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer4-u1f9d1-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer5-u1f9d1-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer6-u1f9d1-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer7"u1f9d1-1f3ff-200d-2695-fe0f_layer6"u1f9d1-1f3ff-200d-2696-fe0f_layer6"u1f9d1-1f3ff-200d-2696-fe0f_layer7"u1f9d1-1f3ff-200d-2708-fe0f_layer7>u1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb_layer0>u1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb_layer1>u1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb_layer2>u1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb_layer3>u1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb_layer4>u1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb_layer7>u1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb_layer83u1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb_layer5u1f9d1-200d-1f384_layer1u1f9d1-200d-1f384_layer2u1f9d1-200d-1f384_layer3u1f9d1-200d-1f384_layer4u1f9d1-200d-1f384_layer5u1f9d1-200d-1f9af_layer12u1f9d1-200d-1f9af_layer7u1f9d1-200d-1f9af_layer8u1f9d1-200d-1f9af_layer9#u1f9d1-200d-1f9d1-200d-1f9d2_layer3#u1f9d1-200d-1f9d1-200d-1f9d2_layer4#u1f9d1-200d-1f9d2-200d-1f9d2_layer1#u1f9d1-200d-1f9d2-200d-1f9d2_layer2#u1f9d1-200d-1f9d2-200d-1f9d2_layer3#u1f9d1-200d-1f9d2-200d-1f9d2_layer4#u1f9d1-200d-1f9d2-200d-1f9d2_layer5u1f9d1_1f3fbu1f9d1_1f3fb_200d_1f33eu1f9d1_1f3fb_200d_1f373u1f9d1_1f3fb_200d_1f37cu1f9d1_1f3fb_200d_1f384u1f9d1_1f3fb_200d_1f393u1f9d1_1f3fb_200d_1f3a4u1f9d1_1f3fb_200d_1f3a8u1f9d1_1f3fb_200d_1f3ebu1f9d1_1f3fb_200d_1f3edu1f9d1_1f3fb_200d_1f4bbu1f9d1_1f3fb_200d_1f4bcu1f9d1_1f3fb_200d_1f527u1f9d1_1f3fb_200d_1f52cu1f9d1_1f3fb_200d_1f680u1f9d1_1f3fb_200d_1f692(u1f9d1_1f3fb_200d_1f91d_200d_1f9d1_1f3fb(u1f9d1_1f3fb_200d_1f91d_200d_1f9d1_1f3fc(u1f9d1_1f3fb_200d_1f91d_200d_1f9d1_1f3fd(u1f9d1_1f3fb_200d_1f91d_200d_1f9d1_1f3fe(u1f9d1_1f3fb_200d_1f91d_200d_1f9d1_1f3ffu1f9d1_1f3fb_200d_1f9af&u1f9d1_1f3fb_200d_1f9af_200d_27a1_fe0fu1f9d1_1f3fb_200d_1f9b0u1f9d1_1f3fb_200d_1f9b1u1f9d1_1f3fb_200d_1f9b2u1f9d1_1f3fb_200d_1f9b3u1f9d1_1f3fb_200d_1f9bc&u1f9d1_1f3fb_200d_1f9bc_200d_27a1_fe0fu1f9d1_1f3fb_200d_1f9bd&u1f9d1_1f3fb_200d_1f9bd_200d_27a1_fe0fu1f9d1_1f3fb_200d_2695_fe0fu1f9d1_1f3fb_200d_2696_fe0fu1f9d1_1f3fb_200d_2708_fe0f7u1f9d1_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fc7u1f9d1_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fd7u1f9d1_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fe7u1f9d1_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3ff,u1f9d1_1f3fb_200d_2764_fe0f_200d_1f9d1_1f3fc,u1f9d1_1f3fb_200d_2764_fe0f_200d_1f9d1_1f3fd,u1f9d1_1f3fb_200d_2764_fe0f_200d_1f9d1_1f3fe,u1f9d1_1f3fb_200d_2764_fe0f_200d_1f9d1_1f3ffu1f9d1_1f3fcu1f9d1_1f3fc_200d_1f33eu1f9d1_1f3fc_200d_1f373u1f9d1_1f3fc_200d_1f37cu1f9d1_1f3fc_200d_1f384u1f9d1_1f3fc_200d_1f393u1f9d1_1f3fc_200d_1f3a4u1f9d1_1f3fc_200d_1f3a8u1f9d1_1f3fc_200d_1f3ebu1f9d1_1f3fc_200d_1f3edu1f9d1_1f3fc_200d_1f4bbu1f9d1_1f3fc_200d_1f4bcu1f9d1_1f3fc_200d_1f527u1f9d1_1f3fc_200d_1f52cu1f9d1_1f3fc_200d_1f680u1f9d1_1f3fc_200d_1f692(u1f9d1_1f3fc_200d_1f91d_200d_1f9d1_1f3fb(u1f9d1_1f3fc_200d_1f91d_200d_1f9d1_1f3fc(u1f9d1_1f3fc_200d_1f91d_200d_1f9d1_1f3fd(u1f9d1_1f3fc_200d_1f91d_200d_1f9d1_1f3fe(u1f9d1_1f3fc_200d_1f91d_200d_1f9d1_1f3ffu1f9d1_1f3fc_200d_1f9af&u1f9d1_1f3fc_200d_1f9af_200d_27a1_fe0fu1f9d1_1f3fc_200d_1f9b0u1f9d1_1f3fc_200d_1f9b1u1f9d1_1f3fc_200d_1f9b2u1f9d1_1f3fc_200d_1f9b3u1f9d1_1f3fc_200d_1f9bc&u1f9d1_1f3fc_200d_1f9bc_200d_27a1_fe0fu1f9d1_1f3fc_200d_1f9bd&u1f9d1_1f3fc_200d_1f9bd_200d_27a1_fe0fu1f9d1_1f3fc_200d_2695_fe0fu1f9d1_1f3fc_200d_2696_fe0fu1f9d1_1f3fc_200d_2708_fe0f7u1f9d1_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fb7u1f9d1_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fd7u1f9d1_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fe7u1f9d1_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3ff,u1f9d1_1f3fc_200d_2764_fe0f_200d_1f9d1_1f3fb,u1f9d1_1f3fc_200d_2764_fe0f_200d_1f9d1_1f3fd,u1f9d1_1f3fc_200d_2764_fe0f_200d_1f9d1_1f3fe,u1f9d1_1f3fc_200d_2764_fe0f_200d_1f9d1_1f3ffu1f9d1_1f3fdu1f9d1_1f3fd_200d_1f33eu1f9d1_1f3fd_200d_1f373u1f9d1_1f3fd_200d_1f37cu1f9d1_1f3fd_200d_1f384u1f9d1_1f3fd_200d_1f393u1f9d1_1f3fd_200d_1f3a4u1f9d1_1f3fd_200d_1f3a8u1f9d1_1f3fd_200d_1f3ebu1f9d1_1f3fd_200d_1f3edu1f9d1_1f3fd_200d_1f4bbu1f9d1_1f3fd_200d_1f4bcu1f9d1_1f3fd_200d_1f527u1f9d1_1f3fd_200d_1f52cu1f9d1_1f3fd_200d_1f680u1f9d1_1f3fd_200d_1f692(u1f9d1_1f3fd_200d_1f91d_200d_1f9d1_1f3fb(u1f9d1_1f3fd_200d_1f91d_200d_1f9d1_1f3fc(u1f9d1_1f3fd_200d_1f91d_200d_1f9d1_1f3fd(u1f9d1_1f3fd_200d_1f91d_200d_1f9d1_1f3fe(u1f9d1_1f3fd_200d_1f91d_200d_1f9d1_1f3ffu1f9d1_1f3fd_200d_1f9af&u1f9d1_1f3fd_200d_1f9af_200d_27a1_fe0fu1f9d1_1f3fd_200d_1f9b0u1f9d1_1f3fd_200d_1f9b1u1f9d1_1f3fd_200d_1f9b2u1f9d1_1f3fd_200d_1f9b3u1f9d1_1f3fd_200d_1f9bc&u1f9d1_1f3fd_200d_1f9bc_200d_27a1_fe0fu1f9d1_1f3fd_200d_1f9bd&u1f9d1_1f3fd_200d_1f9bd_200d_27a1_fe0fu1f9d1_1f3fd_200d_2695_fe0fu1f9d1_1f3fd_200d_2696_fe0fu1f9d1_1f3fd_200d_2708_fe0f7u1f9d1_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fb7u1f9d1_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fc7u1f9d1_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fe7u1f9d1_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3ff,u1f9d1_1f3fd_200d_2764_fe0f_200d_1f9d1_1f3fb,u1f9d1_1f3fd_200d_2764_fe0f_200d_1f9d1_1f3fc,u1f9d1_1f3fd_200d_2764_fe0f_200d_1f9d1_1f3fe,u1f9d1_1f3fd_200d_2764_fe0f_200d_1f9d1_1f3ffu1f9d1_1f3feu1f9d1_1f3fe_200d_1f33eu1f9d1_1f3fe_200d_1f373u1f9d1_1f3fe_200d_1f37cu1f9d1_1f3fe_200d_1f384u1f9d1_1f3fe_200d_1f393u1f9d1_1f3fe_200d_1f3a4u1f9d1_1f3fe_200d_1f3a8u1f9d1_1f3fe_200d_1f3ebu1f9d1_1f3fe_200d_1f3edu1f9d1_1f3fe_200d_1f4bbu1f9d1_1f3fe_200d_1f4bcu1f9d1_1f3fe_200d_1f527u1f9d1_1f3fe_200d_1f52cu1f9d1_1f3fe_200d_1f680u1f9d1_1f3fe_200d_1f692(u1f9d1_1f3fe_200d_1f91d_200d_1f9d1_1f3fb(u1f9d1_1f3fe_200d_1f91d_200d_1f9d1_1f3fc(u1f9d1_1f3fe_200d_1f91d_200d_1f9d1_1f3fd(u1f9d1_1f3fe_200d_1f91d_200d_1f9d1_1f3fe(u1f9d1_1f3fe_200d_1f91d_200d_1f9d1_1f3ffu1f9d1_1f3fe_200d_1f9af&u1f9d1_1f3fe_200d_1f9af_200d_27a1_fe0fu1f9d1_1f3fe_200d_1f9b0u1f9d1_1f3fe_200d_1f9b1u1f9d1_1f3fe_200d_1f9b2u1f9d1_1f3fe_200d_1f9b3u1f9d1_1f3fe_200d_1f9bc&u1f9d1_1f3fe_200d_1f9bc_200d_27a1_fe0fu1f9d1_1f3fe_200d_1f9bd&u1f9d1_1f3fe_200d_1f9bd_200d_27a1_fe0fu1f9d1_1f3fe_200d_2695_fe0fu1f9d1_1f3fe_200d_2696_fe0fu1f9d1_1f3fe_200d_2708_fe0f7u1f9d1_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fb7u1f9d1_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fc7u1f9d1_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fd7u1f9d1_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3ff,u1f9d1_1f3fe_200d_2764_fe0f_200d_1f9d1_1f3fb,u1f9d1_1f3fe_200d_2764_fe0f_200d_1f9d1_1f3fc,u1f9d1_1f3fe_200d_2764_fe0f_200d_1f9d1_1f3fd,u1f9d1_1f3fe_200d_2764_fe0f_200d_1f9d1_1f3ffu1f9d1_1f3ffu1f9d1_1f3ff_200d_1f33eu1f9d1_1f3ff_200d_1f373u1f9d1_1f3ff_200d_1f37cu1f9d1_1f3ff_200d_1f384u1f9d1_1f3ff_200d_1f393u1f9d1_1f3ff_200d_1f3a4u1f9d1_1f3ff_200d_1f3a8u1f9d1_1f3ff_200d_1f3ebu1f9d1_1f3ff_200d_1f3edu1f9d1_1f3ff_200d_1f4bbu1f9d1_1f3ff_200d_1f4bcu1f9d1_1f3ff_200d_1f527u1f9d1_1f3ff_200d_1f52cu1f9d1_1f3ff_200d_1f680u1f9d1_1f3ff_200d_1f692(u1f9d1_1f3ff_200d_1f91d_200d_1f9d1_1f3fb(u1f9d1_1f3ff_200d_1f91d_200d_1f9d1_1f3fc(u1f9d1_1f3ff_200d_1f91d_200d_1f9d1_1f3fd(u1f9d1_1f3ff_200d_1f91d_200d_1f9d1_1f3fe(u1f9d1_1f3ff_200d_1f91d_200d_1f9d1_1f3ffu1f9d1_1f3ff_200d_1f9af&u1f9d1_1f3ff_200d_1f9af_200d_27a1_fe0fu1f9d1_1f3ff_200d_1f9b0u1f9d1_1f3ff_200d_1f9b1u1f9d1_1f3ff_200d_1f9b2u1f9d1_1f3ff_200d_1f9b3u1f9d1_1f3ff_200d_1f9bc&u1f9d1_1f3ff_200d_1f9bc_200d_27a1_fe0fu1f9d1_1f3ff_200d_1f9bd&u1f9d1_1f3ff_200d_1f9bd_200d_27a1_fe0fu1f9d1_1f3ff_200d_2695_fe0fu1f9d1_1f3ff_200d_2696_fe0fu1f9d1_1f3ff_200d_2708_fe0f7u1f9d1_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fb7u1f9d1_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fc7u1f9d1_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fd7u1f9d1_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fe,u1f9d1_1f3ff_200d_2764_fe0f_200d_1f9d1_1f3fb,u1f9d1_1f3ff_200d_2764_fe0f_200d_1f9d1_1f3fc,u1f9d1_1f3ff_200d_2764_fe0f_200d_1f9d1_1f3fd,u1f9d1_1f3ff_200d_2764_fe0f_200d_1f9d1_1f3feu1f9d1_200d_1f33eu1f9d1_200d_1f373u1f9d1_200d_1f37cu1f9d1_200d_1f384u1f9d1_200d_1f393u1f9d1_200d_1f3a4u1f9d1_200d_1f3a8u1f9d1_200d_1f3ebu1f9d1_200d_1f3edu1f9d1_200d_1f4bbu1f9d1_200d_1f4bcu1f9d1_200d_1f527u1f9d1_200d_1f52cu1f9d1_200d_1f680u1f9d1_200d_1f692u1f9d1_200d_1f91d_200d_1f9d1u1f9d1_200d_1f9af u1f9d1_200d_1f9af_200d_27a1_fe0fu1f9d1_200d_1f9b0u1f9d1_200d_1f9b1u1f9d1_200d_1f9b2u1f9d1_200d_1f9b3u1f9d1_200d_1f9bc u1f9d1_200d_1f9bc_200d_27a1_fe0fu1f9d1_200d_1f9bd u1f9d1_200d_1f9bd_200d_27a1_fe0fu1f9d1_200d_1f9d1_200d_1f9d2'u1f9d1_200d_1f9d1_200d_1f9d2_200d_1f9d2u1f9d1_200d_1f9d2u1f9d1_200d_1f9d2_200d_1f9d2u1f9d1_200d_2695_fe0fu1f9d1_200d_2696_fe0fu1f9d1_200d_2708_fe0fu1f9d2-1f3fc_layer0u1f9d2-1f3fc_layer1u1f9d2-1f3fc_layer2u1f9d2-1f3fc_layer3u1f9d2-1f3ff_layer3u1f9d2_1f3fbu1f9d2_1f3fcu1f9d2_1f3fdu1f9d2_1f3feu1f9d2_1f3ffu1f9d3-1f3fc_layer0u1f9d3-1f3fc_layer1u1f9d3-1f3fc_layer2u1f9d3-1f3fc_layer3u1f9d3-1f3fc_layer4u1f9d3-1f3ff_layer3u1f9d3_1f3fbu1f9d3_1f3fcu1f9d3_1f3fdu1f9d3_1f3feu1f9d3_1f3ff"u1f9d4-1f3fb-200d-2640-fe0f_layer5"u1f9d4-1f3fb-200d-2640-fe0f_layer6"u1f9d4-1f3fb-200d-2640-fe0f_layer7u1f9d4-1f3fd_layer5"u1f9d4-1f3fe-200d-2642-fe0f_layer0"u1f9d4-1f3fe-200d-2642-fe0f_layer1"u1f9d4-1f3fe-200d-2642-fe0f_layer2"u1f9d4-1f3fe-200d-2642-fe0f_layer3"u1f9d4-1f3fe-200d-2642-fe0f_layer4"u1f9d4-1f3fe-200d-2642-fe0f_layer5u1f9d4-1f3ff_layer0u1f9d4-1f3ff_layer1u1f9d4-1f3ff_layer2u1f9d4-1f3ff_layer3u1f9d4-1f3ff_layer4u1f9d4-1f3ff_layer5u1f9d4_1f3fbu1f9d4_1f3fb_200d_2640_fe0fu1f9d4_1f3fb_200d_2642_fe0fu1f9d4_1f3fcu1f9d4_1f3fc_200d_2640_fe0fu1f9d4_1f3fc_200d_2642_fe0fu1f9d4_1f3fdu1f9d4_1f3fd_200d_2640_fe0fu1f9d4_1f3fd_200d_2642_fe0fu1f9d4_1f3feu1f9d4_1f3fe_200d_2640_fe0fu1f9d4_1f3fe_200d_2642_fe0fu1f9d4_1f3ffu1f9d4_1f3ff_200d_2640_fe0fu1f9d4_1f3ff_200d_2642_fe0fu1f9d4_200d_2640_fe0fu1f9d4_200d_2642_fe0fu1f9d5-1f3ff_layer1u1f9d5-1f3ff_layer2u1f9d5-1f3ff_layer3u1f9d5-1f3ff_layer5u1f9d5-1f3ff_layer7u1f9d5_1f3fbu1f9d5_1f3fcu1f9d5_1f3fdu1f9d5_1f3feu1f9d5_1f3ff#u1f9d6-1f3fc-200d-2640-fe0f_layer10#u1f9d6-1f3fc-200d-2640-fe0f_layer11#u1f9d6-1f3fc-200d-2640-fe0f_layer12#u1f9d6-1f3fc-200d-2640-fe0f_layer13#u1f9d6-1f3fc-200d-2640-fe0f_layer14#u1f9d6-1f3fc-200d-2640-fe0f_layer15#u1f9d6-1f3fc-200d-2640-fe0f_layer16#u1f9d6-1f3fc-200d-2640-fe0f_layer17#u1f9d6-1f3fc-200d-2640-fe0f_layer18"u1f9d6-1f3fc-200d-2640-fe0f_layer4"u1f9d6-1f3fc-200d-2640-fe0f_layer5"u1f9d6-1f3fc-200d-2640-fe0f_layer6"u1f9d6-1f3fc-200d-2640-fe0f_layer7"u1f9d6-1f3fc-200d-2640-fe0f_layer8"u1f9d6-1f3fc-200d-2640-fe0f_layer9#u1f9d6-1f3ff-200d-2640-fe0f_layer11#u1f9d6-1f3ff-200d-2642-fe0f_layer11u1f9d6-1f3ff_layer10u1f9d6-1f3ff_layer11u1f9d6-1f3ff_layer12u1f9d6-1f3ff_layer13u1f9d6-1f3ff_layer14u1f9d6-1f3ff_layer15u1f9d6-1f3ff_layer16u1f9d6-1f3ff_layer17u1f9d6-1f3ff_layer5u1f9d6-1f3ff_layer6u1f9d6-1f3ff_layer7u1f9d6-1f3ff_layer8u1f9d6-1f3ff_layer9u1f9d6-200d-2642-fe0f_layer0u1f9d6-200d-2642-fe0f_layer1u1f9d6-200d-2642-fe0f_layer10u1f9d6-200d-2642-fe0f_layer11u1f9d6-200d-2642-fe0f_layer12u1f9d6-200d-2642-fe0f_layer13u1f9d6-200d-2642-fe0f_layer14u1f9d6-200d-2642-fe0f_layer2u1f9d6-200d-2642-fe0f_layer3u1f9d6-200d-2642-fe0f_layer4u1f9d6-200d-2642-fe0f_layer5u1f9d6-200d-2642-fe0f_layer6u1f9d6-200d-2642-fe0f_layer7u1f9d6-200d-2642-fe0f_layer8u1f9d6-200d-2642-fe0f_layer9u1f9d6_1f3fbu1f9d6_1f3fb_200d_2640_fe0fu1f9d6_1f3fb_200d_2642_fe0fu1f9d6_1f3fcu1f9d6_1f3fc_200d_2640_fe0fu1f9d6_1f3fc_200d_2642_fe0fu1f9d6_1f3fdu1f9d6_1f3fd_200d_2640_fe0fu1f9d6_1f3fd_200d_2642_fe0fu1f9d6_1f3feu1f9d6_1f3fe_200d_2640_fe0fu1f9d6_1f3fe_200d_2642_fe0fu1f9d6_1f3ffu1f9d6_1f3ff_200d_2640_fe0fu1f9d6_1f3ff_200d_2642_fe0fu1f9d6_200d_2640_fe0fu1f9d6_200d_2642_fe0fu1f9d6_layer10#u1f9d7-1f3fb-200d-2640-fe0f_layer12#u1f9d7-1f3fb-200d-2642-fe0f_layer10#u1f9d7-1f3fb-200d-2642-fe0f_layer11#u1f9d7-1f3fb-200d-2642-fe0f_layer12#u1f9d7-1f3fb-200d-2642-fe0f_layer14#u1f9d7-1f3fb-200d-2642-fe0f_layer15"u1f9d7-1f3fb-200d-2642-fe0f_layer3"u1f9d7-1f3fb-200d-2642-fe0f_layer4"u1f9d7-1f3fb-200d-2642-fe0f_layer7u1f9d7-1f3fb_layer4#u1f9d7-1f3fd-200d-2642-fe0f_layer13"u1f9d7-1f3fe-200d-2640-fe0f_layer0"u1f9d7-1f3fe-200d-2640-fe0f_layer1#u1f9d7-1f3fe-200d-2640-fe0f_layer10#u1f9d7-1f3fe-200d-2640-fe0f_layer11#u1f9d7-1f3fe-200d-2640-fe0f_layer12#u1f9d7-1f3fe-200d-2640-fe0f_layer13#u1f9d7-1f3fe-200d-2640-fe0f_layer14#u1f9d7-1f3fe-200d-2640-fe0f_layer15"u1f9d7-1f3fe-200d-2640-fe0f_layer2"u1f9d7-1f3fe-200d-2640-fe0f_layer3"u1f9d7-1f3fe-200d-2640-fe0f_layer4"u1f9d7-1f3fe-200d-2640-fe0f_layer5"u1f9d7-1f3fe-200d-2640-fe0f_layer6"u1f9d7-1f3fe-200d-2640-fe0f_layer7"u1f9d7-1f3fe-200d-2640-fe0f_layer8"u1f9d7-1f3fe-200d-2640-fe0f_layer9u1f9d7-1f3ff_layer10u1f9d7-1f3ff_layer12u1f9d7-1f3ff_layer13u1f9d7-1f3ff_layer2u1f9d7-1f3ff_layer3u1f9d7-1f3ff_layer4u1f9d7_1f3fbu1f9d7_1f3fb_200d_2640_fe0fu1f9d7_1f3fb_200d_2642_fe0fu1f9d7_1f3fcu1f9d7_1f3fc_200d_2640_fe0fu1f9d7_1f3fc_200d_2642_fe0fu1f9d7_1f3fdu1f9d7_1f3fd_200d_2640_fe0fu1f9d7_1f3fd_200d_2642_fe0fu1f9d7_1f3feu1f9d7_1f3fe_200d_2640_fe0fu1f9d7_1f3fe_200d_2642_fe0fu1f9d7_1f3ffu1f9d7_1f3ff_200d_2640_fe0fu1f9d7_1f3ff_200d_2642_fe0fu1f9d7_200d_2640_fe0fu1f9d7_200d_2642_fe0f"u1f9d8-1f3fb-200d-2640-fe0f_layer1#u1f9d8-1f3fb-200d-2640-fe0f_layer10#u1f9d8-1f3fb-200d-2640-fe0f_layer11#u1f9d8-1f3fb-200d-2640-fe0f_layer12"u1f9d8-1f3fb-200d-2640-fe0f_layer6"u1f9d8-1f3fb-200d-2640-fe0f_layer7"u1f9d8-1f3fb-200d-2640-fe0f_layer8"u1f9d8-1f3fb-200d-2640-fe0f_layer9u1f9d8-1f3fd_layer0u1f9d8-1f3fd_layer1u1f9d8-1f3fd_layer10u1f9d8-1f3fd_layer11u1f9d8-1f3fd_layer2u1f9d8-1f3fd_layer3u1f9d8-1f3fd_layer4u1f9d8-1f3fd_layer5u1f9d8-1f3fd_layer6u1f9d8-1f3fd_layer7u1f9d8-1f3fd_layer8u1f9d8-1f3fd_layer9"u1f9d8-1f3fe-200d-2642-fe0f_layer1#u1f9d8-1f3fe-200d-2642-fe0f_layer10#u1f9d8-1f3fe-200d-2642-fe0f_layer11"u1f9d8-1f3fe-200d-2642-fe0f_layer6"u1f9d8-1f3fe-200d-2642-fe0f_layer7"u1f9d8-1f3fe-200d-2642-fe0f_layer8"u1f9d8-1f3fe-200d-2642-fe0f_layer9u1f9d8_1f3fbu1f9d8_1f3fb_200d_2640_fe0fu1f9d8_1f3fb_200d_2642_fe0fu1f9d8_1f3fcu1f9d8_1f3fc_200d_2640_fe0fu1f9d8_1f3fc_200d_2642_fe0fu1f9d8_1f3fdu1f9d8_1f3fd_200d_2640_fe0fu1f9d8_1f3fd_200d_2642_fe0fu1f9d8_1f3feu1f9d8_1f3fe_200d_2640_fe0fu1f9d8_1f3fe_200d_2642_fe0fu1f9d8_1f3ffu1f9d8_1f3ff_200d_2640_fe0fu1f9d8_1f3ff_200d_2642_fe0fu1f9d8_200d_2640_fe0fu1f9d8_200d_2642_fe0f"u1f9d9-1f3fc-200d-2642-fe0f_layer0"u1f9d9-1f3fc-200d-2642-fe0f_layer1#u1f9d9-1f3fc-200d-2642-fe0f_layer10#u1f9d9-1f3fc-200d-2642-fe0f_layer11"u1f9d9-1f3fc-200d-2642-fe0f_layer2"u1f9d9-1f3fc-200d-2642-fe0f_layer3"u1f9d9-1f3fc-200d-2642-fe0f_layer4"u1f9d9-1f3fc-200d-2642-fe0f_layer5"u1f9d9-1f3fc-200d-2642-fe0f_layer6"u1f9d9-1f3fc-200d-2642-fe0f_layer7"u1f9d9-1f3fc-200d-2642-fe0f_layer8"u1f9d9-1f3fc-200d-2642-fe0f_layer9"u1f9d9-1f3fd-200d-2640-fe0f_layer1"u1f9d9-1f3fd-200d-2640-fe0f_layer2"u1f9d9-1f3fd-200d-2640-fe0f_layer3"u1f9d9-1f3fd-200d-2640-fe0f_layer4"u1f9d9-1f3fd-200d-2640-fe0f_layer5"u1f9d9-1f3fd-200d-2640-fe0f_layer6"u1f9d9-1f3fd-200d-2640-fe0f_layer7"u1f9d9-1f3fd-200d-2640-fe0f_layer8"u1f9d9-1f3fd-200d-2640-fe0f_layer9"u1f9d9-1f3ff-200d-2640-fe0f_layer8"u1f9d9-1f3ff-200d-2642-fe0f_layer4u1f9d9-1f3ff_layer7u1f9d9_1f3fbu1f9d9_1f3fb_200d_2640_fe0fu1f9d9_1f3fb_200d_2642_fe0fu1f9d9_1f3fcu1f9d9_1f3fc_200d_2640_fe0fu1f9d9_1f3fc_200d_2642_fe0fu1f9d9_1f3fdu1f9d9_1f3fd_200d_2640_fe0fu1f9d9_1f3fd_200d_2642_fe0fu1f9d9_1f3feu1f9d9_1f3fe_200d_2640_fe0fu1f9d9_1f3fe_200d_2642_fe0fu1f9d9_1f3ffu1f9d9_1f3ff_200d_2640_fe0fu1f9d9_1f3ff_200d_2642_fe0fu1f9d9_200d_2640_fe0fu1f9d9_200d_2642_fe0fu1f9d9_layer3u1f9d9_layer4u1f9d9_layer5u1f9d9_layer6u1f9d9_layer7#u1f9da-1f3fc-200d-2642-fe0f_layer10"u1f9da-1f3fc-200d-2642-fe0f_layer2u1f9da-1f3fc_layer10u1f9da-1f3fc_layer4u1f9da-1f3fc_layer5u1f9da-1f3fc_layer6u1f9da-1f3fc_layer7u1f9da-1f3fc_layer8u1f9da-1f3fc_layer9#u1f9da-1f3fd-200d-2640-fe0f_layer10#u1f9da-1f3fd-200d-2640-fe0f_layer13"u1f9da-1f3fd-200d-2640-fe0f_layer2"u1f9da-1f3fd-200d-2640-fe0f_layer4"u1f9da-1f3fd-200d-2640-fe0f_layer7"u1f9da-1f3fd-200d-2640-fe0f_layer9#u1f9da-1f3ff-200d-2642-fe0f_layer11u1f9da-1f3ff_layer10u1f9da-200d-2642-fe0f_layer0u1f9da-200d-2642-fe0f_layer1u1f9da-200d-2642-fe0f_layer10u1f9da-200d-2642-fe0f_layer11u1f9da-200d-2642-fe0f_layer2u1f9da-200d-2642-fe0f_layer3u1f9da-200d-2642-fe0f_layer4u1f9da-200d-2642-fe0f_layer5u1f9da-200d-2642-fe0f_layer6u1f9da-200d-2642-fe0f_layer7u1f9da-200d-2642-fe0f_layer8u1f9da-200d-2642-fe0f_layer9u1f9da_1f3fbu1f9da_1f3fb_200d_2640_fe0fu1f9da_1f3fb_200d_2642_fe0fu1f9da_1f3fcu1f9da_1f3fc_200d_2640_fe0fu1f9da_1f3fc_200d_2642_fe0fu1f9da_1f3fdu1f9da_1f3fd_200d_2640_fe0fu1f9da_1f3fd_200d_2642_fe0fu1f9da_1f3feu1f9da_1f3fe_200d_2640_fe0fu1f9da_1f3fe_200d_2642_fe0fu1f9da_1f3ffu1f9da_1f3ff_200d_2640_fe0fu1f9da_1f3ff_200d_2642_fe0fu1f9da_200d_2640_fe0fu1f9da_200d_2642_fe0fu1f9db-1f3fb_layer0u1f9db-1f3fb_layer1u1f9db-1f3fb_layer10u1f9db-1f3fb_layer11u1f9db-1f3fb_layer12u1f9db-1f3fb_layer2u1f9db-1f3fb_layer3u1f9db-1f3fb_layer4u1f9db-1f3fb_layer5u1f9db-1f3fb_layer6u1f9db-1f3fb_layer7u1f9db-1f3fb_layer8u1f9db-1f3fb_layer9"u1f9db-1f3fc-200d-2640-fe0f_layer1#u1f9db-1f3fc-200d-2640-fe0f_layer10#u1f9db-1f3fc-200d-2640-fe0f_layer11#u1f9db-1f3fc-200d-2640-fe0f_layer12#u1f9db-1f3fc-200d-2640-fe0f_layer13#u1f9db-1f3fc-200d-2640-fe0f_layer14"u1f9db-1f3fc-200d-2640-fe0f_layer3"u1f9db-1f3fc-200d-2640-fe0f_layer4"u1f9db-1f3fc-200d-2640-fe0f_layer5"u1f9db-1f3fc-200d-2640-fe0f_layer7"u1f9db-1f3fc-200d-2640-fe0f_layer8"u1f9db-1f3fc-200d-2640-fe0f_layer9"u1f9db-1f3fd-200d-2642-fe0f_layer7u1f9db-200d-2642-fe0f_layer1u1f9db-200d-2642-fe0f_layer11u1f9db-200d-2642-fe0f_layer12u1f9db-200d-2642-fe0f_layer2u1f9db-200d-2642-fe0f_layer3u1f9db-200d-2642-fe0f_layer7u1f9db-200d-2642-fe0f_layer8u1f9db_1f3fbu1f9db_1f3fb_200d_2640_fe0fu1f9db_1f3fb_200d_2642_fe0fu1f9db_1f3fcu1f9db_1f3fc_200d_2640_fe0fu1f9db_1f3fc_200d_2642_fe0fu1f9db_1f3fdu1f9db_1f3fd_200d_2640_fe0fu1f9db_1f3fd_200d_2642_fe0fu1f9db_1f3feu1f9db_1f3fe_200d_2640_fe0fu1f9db_1f3fe_200d_2642_fe0fu1f9db_1f3ffu1f9db_1f3ff_200d_2640_fe0fu1f9db_1f3ff_200d_2642_fe0fu1f9db_200d_2640_fe0fu1f9db_200d_2642_fe0f"u1f9dc-1f3fb-200d-2642-fe0f_layer0"u1f9dc-1f3fb-200d-2642-fe0f_layer1#u1f9dc-1f3fb-200d-2642-fe0f_layer10"u1f9dc-1f3fb-200d-2642-fe0f_layer5"u1f9dc-1f3fb-200d-2642-fe0f_layer6"u1f9dc-1f3fb-200d-2642-fe0f_layer7"u1f9dc-1f3fb-200d-2642-fe0f_layer8"u1f9dc-1f3fb-200d-2642-fe0f_layer9u1f9dc-1f3fb_layer0u1f9dc-1f3fb_layer10u1f9dc-1f3fb_layer11u1f9dc-1f3fb_layer2u1f9dc-1f3fb_layer6u1f9dc-1f3fb_layer7u1f9dc-1f3fb_layer8u1f9dc-1f3fb_layer9"u1f9dc-1f3fe-200d-2640-fe0f_layer0"u1f9dc-1f3fe-200d-2640-fe0f_layer1#u1f9dc-1f3fe-200d-2640-fe0f_layer10#u1f9dc-1f3fe-200d-2640-fe0f_layer11#u1f9dc-1f3fe-200d-2640-fe0f_layer12"u1f9dc-1f3fe-200d-2640-fe0f_layer2"u1f9dc-1f3fe-200d-2640-fe0f_layer3"u1f9dc-1f3fe-200d-2640-fe0f_layer4"u1f9dc-1f3fe-200d-2640-fe0f_layer5"u1f9dc-1f3fe-200d-2640-fe0f_layer6"u1f9dc-1f3fe-200d-2640-fe0f_layer7"u1f9dc-1f3fe-200d-2640-fe0f_layer8"u1f9dc-1f3fe-200d-2640-fe0f_layer9#u1f9dc-1f3ff-200d-2640-fe0f_layer10"u1f9dc-1f3ff-200d-2642-fe0f_layer9u1f9dc-1f3ff_layer11u1f9dc_1f3fbu1f9dc_1f3fb_200d_2640_fe0fu1f9dc_1f3fb_200d_2642_fe0fu1f9dc_1f3fcu1f9dc_1f3fc_200d_2640_fe0fu1f9dc_1f3fc_200d_2642_fe0fu1f9dc_1f3fdu1f9dc_1f3fd_200d_2640_fe0fu1f9dc_1f3fd_200d_2642_fe0fu1f9dc_1f3feu1f9dc_1f3fe_200d_2640_fe0fu1f9dc_1f3fe_200d_2642_fe0fu1f9dc_1f3ffu1f9dc_1f3ff_200d_2640_fe0fu1f9dc_1f3ff_200d_2642_fe0fu1f9dc_200d_2640_fe0fu1f9dc_200d_2642_fe0f"u1f9dd-1f3fb-200d-2640-fe0f_layer0"u1f9dd-1f3fb-200d-2640-fe0f_layer1#u1f9dd-1f3fb-200d-2640-fe0f_layer10#u1f9dd-1f3fb-200d-2640-fe0f_layer11#u1f9dd-1f3fb-200d-2640-fe0f_layer12#u1f9dd-1f3fb-200d-2640-fe0f_layer13"u1f9dd-1f3fb-200d-2640-fe0f_layer3"u1f9dd-1f3fb-200d-2640-fe0f_layer4"u1f9dd-1f3fb-200d-2640-fe0f_layer5"u1f9dd-1f3fb-200d-2640-fe0f_layer6"u1f9dd-1f3fb-200d-2640-fe0f_layer7"u1f9dd-1f3fb-200d-2640-fe0f_layer8"u1f9dd-1f3fb-200d-2640-fe0f_layer9"u1f9dd-1f3fe-200d-2642-fe0f_layer0"u1f9dd-1f3fe-200d-2642-fe0f_layer1#u1f9dd-1f3fe-200d-2642-fe0f_layer10"u1f9dd-1f3fe-200d-2642-fe0f_layer3"u1f9dd-1f3fe-200d-2642-fe0f_layer4"u1f9dd-1f3fe-200d-2642-fe0f_layer5"u1f9dd-1f3fe-200d-2642-fe0f_layer6"u1f9dd-1f3fe-200d-2642-fe0f_layer7"u1f9dd-1f3fe-200d-2642-fe0f_layer8"u1f9dd-1f3fe-200d-2642-fe0f_layer9u1f9dd-1f3fe_layer0u1f9dd-1f3fe_layer1u1f9dd-1f3fe_layer2u1f9dd-1f3fe_layer3u1f9dd-1f3fe_layer4u1f9dd-1f3fe_layer5u1f9dd-1f3fe_layer6u1f9dd-1f3fe_layer7u1f9dd-1f3fe_layer8u1f9dd-1f3fe_layer9"u1f9dd-1f3ff-200d-2640-fe0f_layer7"u1f9dd-1f3ff-200d-2642-fe0f_layer7u1f9dd-1f3ff_layer7u1f9dd_1f3fbu1f9dd_1f3fb_200d_2640_fe0fu1f9dd_1f3fb_200d_2642_fe0fu1f9dd_1f3fcu1f9dd_1f3fc_200d_2640_fe0fu1f9dd_1f3fc_200d_2642_fe0fu1f9dd_1f3fdu1f9dd_1f3fd_200d_2640_fe0fu1f9dd_1f3fd_200d_2642_fe0fu1f9dd_1f3feu1f9dd_1f3fe_200d_2640_fe0fu1f9dd_1f3fe_200d_2642_fe0fu1f9dd_1f3ffu1f9dd_1f3ff_200d_2640_fe0fu1f9dd_1f3ff_200d_2642_fe0fu1f9dd_200d_2640_fe0fu1f9dd_200d_2642_fe0fu1f9de-200d-2640-fe0f_layer0u1f9de-200d-2640-fe0f_layer1u1f9de-200d-2640-fe0f_layer10u1f9de-200d-2640-fe0f_layer11u1f9de-200d-2640-fe0f_layer12u1f9de-200d-2640-fe0f_layer13u1f9de-200d-2640-fe0f_layer14u1f9de-200d-2640-fe0f_layer2u1f9de-200d-2640-fe0f_layer4u1f9de-200d-2640-fe0f_layer5u1f9de-200d-2640-fe0f_layer6u1f9de-200d-2642-fe0f_layer1u1f9de-200d-2642-fe0f_layer10u1f9de-200d-2642-fe0f_layer11u1f9de-200d-2642-fe0f_layer2u1f9de-200d-2642-fe0f_layer3u1f9de-200d-2642-fe0f_layer4u1f9de-200d-2642-fe0f_layer6u1f9de-200d-2642-fe0f_layer7u1f9de-200d-2642-fe0f_layer8u1f9de-200d-2642-fe0f_layer9u1f9de_200d_2640_fe0fu1f9de_200d_2642_fe0fu1f9de_layer1u1f9de_layer10u1f9de_layer11u1f9de_layer12u1f9de_layer13u1f9de_layer14u1f9de_layer2u1f9de_layer3u1f9de_layer4u1f9de_layer5u1f9de_layer6u1f9de_layer7u1f9de_layer8u1f9de_layer9u1f9df-200d-2640-fe0f_layer0u1f9df-200d-2640-fe0f_layer1u1f9df-200d-2640-fe0f_layer10u1f9df-200d-2640-fe0f_layer11u1f9df-200d-2640-fe0f_layer12u1f9df-200d-2640-fe0f_layer2u1f9df-200d-2640-fe0f_layer3u1f9df-200d-2640-fe0f_layer4u1f9df-200d-2640-fe0f_layer5u1f9df-200d-2640-fe0f_layer6u1f9df-200d-2640-fe0f_layer7u1f9df-200d-2640-fe0f_layer8u1f9df-200d-2640-fe0f_layer9u1f9df-200d-2642-fe0f_layer0u1f9df-200d-2642-fe0f_layer1u1f9df-200d-2642-fe0f_layer10u1f9df-200d-2642-fe0f_layer11u1f9df-200d-2642-fe0f_layer12u1f9df-200d-2642-fe0f_layer13u1f9df-200d-2642-fe0f_layer3u1f9df-200d-2642-fe0f_layer4u1f9df-200d-2642-fe0f_layer5u1f9df-200d-2642-fe0f_layer6u1f9df-200d-2642-fe0f_layer7u1f9df-200d-2642-fe0f_layer8u1f9df-200d-2642-fe0f_layer9u1f9df_200d_2640_fe0fu1f9df_200d_2642_fe0fu1f9df_layer11u1f9df_layer2u1f9df_layer5u1f9df_layer6u1f9df_layer7u1f9e0_layer0u1f9e0_layer1u1f9e0_layer2u1f9e0_layer3u1f9e0_layer4u1f9e2_layer0u1f9e2_layer1u1f9e2_layer2u1f9e2_layer3u1f9e2_layer4u1f9e3_layer0u1f9e3_layer1u1f9e3_layer2u1f9e3_layer3u1f9e3_layer4u1f9e4_layer0u1f9e4_layer1u1f9e4_layer2u1f9e4_layer3u1f9e4_layer4u1f9e5_layer0u1f9e5_layer1u1f9e5_layer2u1f9e5_layer3u1f9e6_layer0u1f9e6_layer1u1f9e6_layer2u1f9e6_layer3u1f9e6_layer4u1f9e6_layer5u1f9e6_layer6u1f9e6_layer7u1f9e6_layer8u1f9e7_layer0u1f9e7_layer1u1f9e7_layer2u1f9e7_layer3u1f9e7_layer4u1f9e7_layer5u1f9e8_layer0u1f9e8_layer1u1f9e8_layer2u1f9e8_layer3u1f9e8_layer4u1f9e8_layer5u1f9e8_layer6u1f9e8_layer7u1f9e8_layer8u1f9e8_layer9u1f9e9_layer0u1f9ea_layer0u1f9ea_layer1u1f9ea_layer2u1f9ea_layer3u1f9ea_layer4u1f9eb_layer0u1f9eb_layer1u1f9eb_layer2u1f9eb_layer3u1f9eb_layer4u1f9eb_layer5u1f9eb_layer6u1f9ec_layer0u1f9ec_layer1u1f9ec_layer10u1f9ec_layer11u1f9ec_layer12u1f9ec_layer13u1f9ec_layer14u1f9ec_layer15u1f9ec_layer16u1f9ec_layer17u1f9ec_layer2u1f9ec_layer3u1f9ec_layer4u1f9ec_layer5u1f9ec_layer6u1f9ec_layer7u1f9ec_layer8u1f9ec_layer9u1f9ed_layer1u1f9ed_layer2u1f9ed_layer3u1f9ed_layer4u1f9ed_layer5u1f9ed_layer6u1f9ed_layer7u1f9ee_layer0u1f9ee_layer1u1f9ee_layer2u1f9ee_layer3u1f9ee_layer4u1f9ee_layer5u1f9ee_layer6u1f9ef_layer0u1f9ef_layer1u1f9ef_layer10u1f9ef_layer11u1f9ef_layer2u1f9ef_layer3u1f9ef_layer4u1f9ef_layer5u1f9ef_layer6u1f9ef_layer7u1f9ef_layer8u1f9ef_layer9u1f9f0_layer0u1f9f0_layer1u1f9f0_layer2u1f9f0_layer3u1f9f0_layer4u1f9f0_layer5u1f9f0_layer6u1f9f0_layer7u1f9f1_layer0u1f9f1_layer1u1f9f1_layer2u1f9f1_layer3u1f9f1_layer4u1f9f1_layer5u1f9f1_layer6u1f9f1_layer7u1f9f1_layer8u1f9f2_layer0u1f9f2_layer1u1f9f2_layer2u1f9f2_layer3u1f9f3_layer0u1f9f3_layer1u1f9f3_layer2u1f9f3_layer3u1f9f3_layer4u1f9f3_layer5u1f9f3_layer6u1f9f3_layer7u1f9f4_layer0u1f9f4_layer1u1f9f4_layer2u1f9f4_layer3u1f9f4_layer4u1f9f4_layer5u1f9f4_layer6u1f9f5_layer0u1f9f5_layer1u1f9f5_layer2u1f9f5_layer3u1f9f5_layer4u1f9f6_layer0u1f9f6_layer1u1f9f6_layer2u1f9f6_layer3u1f9f6_layer4u1f9f6_layer5u1f9f6_layer6u1f9f7_layer0u1f9f7_layer1u1f9f7_layer2u1f9f8_layer0u1f9f8_layer1u1f9f8_layer10u1f9f8_layer11u1f9f8_layer12u1f9f8_layer13u1f9f8_layer14u1f9f8_layer15u1f9f8_layer16u1f9f8_layer17u1f9f8_layer2u1f9f8_layer3u1f9f8_layer4u1f9f8_layer5u1f9f8_layer6u1f9f8_layer7u1f9f8_layer8u1f9f8_layer9u1f9f9_layer0u1f9f9_layer1u1f9f9_layer2u1f9f9_layer3u1f9f9_layer4u1f9f9_layer5u1f9fa_layer0u1f9fa_layer1u1f9fa_layer2u1f9fa_layer3u1f9fa_layer4u1f9fa_layer5u1f9fb_layer0u1f9fb_layer1u1f9fb_layer2u1f9fb_layer3u1f9fb_layer4u1f9fb_layer5u1f9fb_layer6u1f9fb_layer7u1f9fb_layer8u1f9fc_layer0u1f9fc_layer1u1f9fc_layer10u1f9fc_layer11u1f9fc_layer12u1f9fc_layer2u1f9fc_layer3u1f9fc_layer4u1f9fc_layer5u1f9fc_layer6u1f9fc_layer7u1f9fc_layer8u1f9fc_layer9u1f9fd_layer0u1f9fd_layer1u1f9fd_layer2u1f9fd_layer3u1f9fe_layer0u1f9fe_layer1u1f9ff_layer0u1f9ff_layer1u1f9ff_layer2u1f9ff_layer3u1fa70_layer0u1fa70_layer1u1fa70_layer2u1fa70_layer3u1fa70_layer4u1fa70_layer5u1fa70_layer6u1fa71_layer0u1fa71_layer1u1fa71_layer2u1fa72_layer0u1fa72_layer1u1fa72_layer2u1fa72_layer3u1fa73_layer0u1fa73_layer1u1fa73_layer2u1fa73_layer3u1fa74_layer0u1fa74_layer1u1fa74_layer2u1fa74_layer3u1fa74_layer4u1fa78_layer0u1fa79_layer0u1fa79_layer1u1fa79_layer2u1fa79_layer3u1fa7a_layer0u1fa7a_layer1u1fa7a_layer2u1fa7b_layer0u1fa7b_layer1u1fa7b_layer2u1fa7b_layer3u1fa7c_layer0u1fa7c_layer1u1fa7c_layer2u1fa80_layer0u1fa80_layer1u1fa80_layer2u1fa80_layer3u1fa80_layer4u1fa80_layer5u1fa81_layer0u1fa81_layer1u1fa81_layer2u1fa81_layer3u1fa81_layer4u1fa82_layer0u1fa82_layer1u1fa82_layer10u1fa82_layer11u1fa82_layer12u1fa82_layer13u1fa82_layer14u1fa82_layer15u1fa82_layer2u1fa82_layer3u1fa82_layer4u1fa82_layer5u1fa82_layer6u1fa82_layer7u1fa82_layer8u1fa82_layer9u1fa83_layer0u1fa83_layer1u1fa83_layer2u1fa83_layer3u1fa84_layer0u1fa84_layer1u1fa84_layer2u1fa84_layer3u1fa84_layer4u1fa85_layer0u1fa85_layer1u1fa85_layer10u1fa85_layer11u1fa85_layer12u1fa85_layer13u1fa85_layer14u1fa85_layer15u1fa85_layer16u1fa85_layer17u1fa85_layer18u1fa85_layer19u1fa85_layer2u1fa85_layer20u1fa85_layer21u1fa85_layer22u1fa85_layer23u1fa85_layer24u1fa85_layer25u1fa85_layer26u1fa85_layer27u1fa85_layer3u1fa85_layer30u1fa85_layer31u1fa85_layer32u1fa85_layer4u1fa85_layer5u1fa85_layer6u1fa85_layer7u1fa85_layer8u1fa85_layer9u1fa86_layer0u1fa86_layer1u1fa86_layer10u1fa86_layer11u1fa86_layer12u1fa86_layer13u1fa86_layer14u1fa86_layer15u1fa86_layer16u1fa86_layer2u1fa86_layer3u1fa86_layer4u1fa86_layer5u1fa86_layer6u1fa86_layer7u1fa86_layer8u1fa86_layer9u1fa87_layer0u1fa87_layer1u1fa87_layer10u1fa87_layer11u1fa87_layer2u1fa87_layer3u1fa87_layer4u1fa87_layer5u1fa87_layer6u1fa87_layer7u1fa87_layer8u1fa87_layer9u1fa88_layer0u1fa88_layer1u1fa88_layer2u1fa88_layer3u1fa88_layer4u1fa88_layer5u1fa88_layer6u1fa88_layer7u1fa88_layer8u1fa90_layer0u1fa90_layer1u1fa90_layer2u1fa90_layer3u1fa91_layer0u1fa91_layer1u1fa91_layer2u1fa91_layer3u1fa91_layer4u1fa91_layer5u1fa91_layer6u1fa91_layer7u1fa92_layer0u1fa92_layer1u1fa92_layer2u1fa92_layer3u1fa92_layer4u1fa92_layer5u1fa92_layer6u1fa93_layer0u1fa93_layer1u1fa93_layer2u1fa94_layer0u1fa94_layer1u1fa94_layer2u1fa94_layer3u1fa94_layer4u1fa94_layer5u1fa95_layer0u1fa95_layer1u1fa95_layer2u1fa95_layer3u1fa95_layer4u1fa95_layer5u1fa95_layer6u1fa96_layer0u1fa96_layer1u1fa96_layer2u1fa96_layer3u1fa96_layer4u1fa96_layer5u1fa96_layer6u1fa97_layer0u1fa97_layer1u1fa97_layer2u1fa97_layer3u1fa97_layer4u1fa97_layer5u1fa97_layer6u1fa98_layer0u1fa98_layer1u1fa98_layer10u1fa98_layer2u1fa98_layer3u1fa98_layer4u1fa98_layer5u1fa98_layer6u1fa98_layer7u1fa98_layer8u1fa98_layer9u1fa99_layer0u1fa99_layer1u1fa99_layer10u1fa99_layer11u1fa99_layer12u1fa99_layer2u1fa99_layer3u1fa99_layer4u1fa99_layer5u1fa99_layer6u1fa99_layer7u1fa99_layer8u1fa99_layer9u1fa9a_layer0u1fa9a_layer1u1fa9a_layer2u1fa9a_layer3u1fa9a_layer4u1fa9b_layer0u1fa9b_layer1u1fa9b_layer2u1fa9b_layer3u1fa9b_layer4u1fa9b_layer5u1fa9b_layer6u1fa9c_layer0u1fa9c_layer1u1fa9c_layer2u1fa9c_layer3u1fa9c_layer4u1fa9c_layer5u1fa9c_layer6u1fa9c_layer7u1fa9d_layer0u1fa9d_layer1u1fa9d_layer2u1fa9d_layer3u1fa9d_layer4u1fa9d_layer5u1fa9d_layer6u1fa9d_layer7u1fa9e_layer0u1fa9e_layer1u1fa9e_layer2u1fa9e_layer3u1fa9e_layer4u1fa9e_layer5u1fa9e_layer6u1fa9e_layer7u1fa9e_layer8u1fa9f_layer0u1fa9f_layer1u1fa9f_layer2u1fa9f_layer3u1fa9f_layer4u1fa9f_layer5u1faa0_layer0u1faa0_layer1u1faa0_layer2u1faa0_layer3u1faa0_layer4u1faa1_layer0u1faa1_layer1u1faa1_layer2u1faa1_layer3u1faa2_layer0u1faa2_layer1u1faa2_layer2u1faa3_layer0u1faa3_layer1u1faa3_layer2u1faa3_layer3u1faa3_layer4u1faa3_layer5u1faa3_layer6u1faa4_layer0u1faa4_layer1u1faa4_layer2u1faa4_layer3u1faa4_layer4u1faa4_layer5u1faa4_layer6u1faa4_layer7u1faa4_layer8u1faa4_layer9u1faa5_layer0u1faa5_layer1u1faa5_layer2u1faa5_layer3u1faa6_layer0u1faa6_layer1u1faa6_layer10u1faa6_layer2u1faa6_layer3u1faa6_layer4u1faa6_layer5u1faa6_layer6u1faa6_layer7u1faa6_layer8u1faa6_layer9u1faa7_layer0u1faa7_layer1u1faa7_layer2u1faa7_layer3u1faa8_layer0u1faa8_layer1u1faa8_layer2u1faa8_layer3u1faa8_layer4u1faa8_layer5u1faa8_layer6u1faa8_layer7u1faa8_layer8u1faa9_layer0u1faa9_layer1u1faa9_layer2u1faa9_layer3u1faa9_layer4u1faa9_layer5u1faa9_layer6u1faaa_layer0u1faaa_layer1u1faaa_layer2u1faab_layer0u1faab_layer1u1faab_layer2u1faab_layer3u1faab_layer4u1faab_layer5u1faab_layer6u1faab_layer7u1faac_layer0u1faac_layer1u1faac_layer2u1faac_layer3u1faac_layer4u1faac_layer5u1faad_layer0u1faad_layer1u1faad_layer10u1faad_layer2u1faad_layer3u1faad_layer4u1faad_layer5u1faad_layer6u1faad_layer7u1faad_layer8u1faad_layer9u1faae_layer0u1faae_layer1u1faaf_layer0u1faaf_layer1u1fab0_layer0u1fab0_layer1u1fab0_layer2u1fab0_layer3u1fab0_layer4u1fab0_layer5u1fab0_layer6u1fab0_layer7u1fab1_layer0u1fab1_layer1u1fab1_layer2u1fab1_layer3u1fab1_layer4u1fab2_layer0u1fab2_layer1u1fab2_layer2u1fab2_layer3u1fab2_layer4u1fab2_layer5u1fab2_layer6u1fab2_layer7u1fab2_layer8u1fab2_layer9u1fab3_layer0u1fab3_layer1u1fab3_layer2u1fab3_layer3u1fab3_layer4u1fab3_layer5u1fab3_layer6u1fab3_layer7u1fab3_layer8u1fab4_layer0u1fab4_layer1u1fab4_layer10u1fab4_layer11u1fab4_layer12u1fab4_layer13u1fab4_layer14u1fab4_layer15u1fab4_layer16u1fab4_layer17u1fab4_layer18u1fab4_layer19u1fab4_layer2u1fab4_layer20u1fab4_layer21u1fab4_layer22u1fab4_layer23u1fab4_layer24u1fab4_layer25u1fab4_layer26u1fab4_layer27u1fab4_layer28u1fab4_layer29u1fab4_layer3u1fab4_layer30u1fab4_layer31u1fab4_layer32u1fab4_layer33u1fab4_layer34u1fab4_layer35u1fab4_layer36u1fab4_layer37u1fab4_layer38u1fab4_layer39u1fab4_layer4u1fab4_layer40u1fab4_layer41u1fab4_layer42u1fab4_layer43u1fab4_layer5u1fab4_layer6u1fab4_layer7u1fab4_layer8u1fab4_layer9u1fab5_layer0u1fab5_layer1u1fab5_layer2u1fab5_layer3u1fab5_layer4u1fab5_layer5u1fab5_layer6u1fab5_layer7u1fab5_layer8u1fab6_layer0u1fab6_layer1u1fab6_layer2u1fab6_layer3u1fab6_layer4u1fab7_layer0u1fab7_layer1u1fab7_layer2u1fab7_layer3u1fab7_layer4u1fab7_layer5u1fab7_layer6u1fab8_layer0u1fab8_layer1u1fab8_layer2u1fab8_layer3u1fab8_layer4u1fab9_layer0u1fab9_layer1u1fab9_layer2u1fab9_layer3u1fab9_layer4u1fab9_layer5u1fab9_layer6u1fab9_layer7u1fab9_layer8u1fab9_layer9u1faba_layer10u1faba_layer11u1faba_layer12u1faba_layer13u1faba_layer14u1faba_layer15u1fabb_layer0u1fabb_layer1u1fabb_layer10u1fabb_layer11u1fabb_layer12u1fabb_layer13u1fabb_layer14u1fabb_layer15u1fabb_layer16u1fabb_layer17u1fabb_layer18u1fabb_layer19u1fabb_layer2u1fabb_layer20u1fabb_layer21u1fabb_layer22u1fabb_layer23u1fabb_layer24u1fabb_layer3u1fabb_layer4u1fabb_layer5u1fabb_layer6u1fabb_layer7u1fabb_layer8u1fabb_layer9u1fabc_layer0u1fabc_layer1u1fabc_layer2u1fabc_layer3u1fabc_layer4u1fabc_layer5u1fabc_layer6u1fabd_layer0u1fabd_layer1u1fabf_layer0u1fabf_layer1u1fabf_layer2u1fabf_layer3u1fabf_layer4u1fabf_layer5u1fac0_layer0u1fac0_layer1u1fac0_layer10u1fac0_layer11u1fac0_layer2u1fac0_layer3u1fac0_layer4u1fac0_layer5u1fac0_layer6u1fac0_layer7u1fac0_layer8u1fac0_layer9u1fac1_layer0u1fac1_layer1u1fac1_layer2u1fac1_layer3u1fac2_layer0u1fac2_layer1u1fac2_layer2u1fac2_layer3u1fac2_layer4u1fac2_layer5u1fac3-1f3fe_layer1u1fac3-1f3fe_layer5u1fac3_1f3fbu1fac3_1f3fcu1fac3_1f3fdu1fac3_1f3feu1fac3_1f3ffu1fac4-1f3fb_layer0u1fac4-1f3fb_layer1u1fac4-1f3fb_layer2u1fac4-1f3fb_layer3u1fac4-1f3fb_layer4u1fac4-1f3fb_layer5u1fac4-1f3fb_layer6u1fac4-1f3fb_layer7u1fac4-1f3ff_layer7u1fac4_1f3fbu1fac4_1f3fcu1fac4_1f3fdu1fac4_1f3feu1fac4_1f3ffu1fac5-1f3fb_layer0u1fac5-1f3fb_layer1u1fac5-1f3fb_layer2u1fac5-1f3fb_layer3u1fac5-1f3fb_layer4u1fac5-1f3fb_layer5u1fac5-1f3ff_layer3u1fac5_1f3fbu1fac5_1f3fcu1fac5_1f3fdu1fac5_1f3feu1fac5_1f3ffu1face_layer0u1face_layer1u1face_layer2u1face_layer3u1face_layer4u1face_layer5u1facf_layer0u1facf_layer1u1facf_layer2u1facf_layer3u1facf_layer4u1facf_layer5u1facf_layer6u1facf_layer7u1fad0_layer0u1fad0_layer1u1fad0_layer10u1fad0_layer11u1fad0_layer2u1fad0_layer3u1fad0_layer4u1fad0_layer5u1fad0_layer6u1fad0_layer7u1fad0_layer8u1fad0_layer9u1fad1_layer0u1fad1_layer1u1fad1_layer2u1fad1_layer3u1fad2_layer0u1fad2_layer1u1fad2_layer2u1fad2_layer3u1fad2_layer4u1fad2_layer5u1fad2_layer6u1fad3_layer1u1fad3_layer2u1fad3_layer3u1fad3_layer4u1fad3_layer5u1fad3_layer6u1fad4_layer0u1fad4_layer1u1fad4_layer10u1fad4_layer11u1fad4_layer12u1fad4_layer13u1fad4_layer14u1fad4_layer15u1fad4_layer2u1fad4_layer3u1fad4_layer4u1fad4_layer5u1fad4_layer6u1fad4_layer7u1fad4_layer8u1fad4_layer9u1fad5_layer0u1fad5_layer1u1fad5_layer10u1fad5_layer11u1fad5_layer12u1fad5_layer13u1fad5_layer14u1fad5_layer15u1fad5_layer16u1fad5_layer17u1fad5_layer18u1fad5_layer19u1fad5_layer2u1fad5_layer3u1fad5_layer4u1fad5_layer5u1fad5_layer6u1fad5_layer7u1fad5_layer8u1fad5_layer9u1fad6_layer0u1fad6_layer1u1fad6_layer2u1fad6_layer3u1fad6_layer4u1fad7_layer0u1fad7_layer1u1fad7_layer2u1fad7_layer3u1fad7_layer4u1fad7_layer5u1fad7_layer6u1fad8_layer0u1fad8_layer1u1fad8_layer2u1fad8_layer3u1fad8_layer4u1fad8_layer5u1fad8_layer6u1fad8_layer7u1fad8_layer8u1fad9_layer0u1fad9_layer1u1fad9_layer2u1fad9_layer3u1fad9_layer4u1fad9_layer5u1fad9_layer6u1fada_layer0u1fada_layer1u1fada_layer2u1fadb_layer0u1fadb_layer1u1fadb_layer10u1fadb_layer11u1fadb_layer2u1fadb_layer3u1fadb_layer4u1fadb_layer5u1fadb_layer6u1fadb_layer7u1fadb_layer8u1fadb_layer9u1fae0_layer0u1fae0_layer1u1fae1_layer0u1fae1_layer1u1fae1_layer2u1fae1_layer3u1fae2_layer0u1fae2_layer1u1fae2_layer2u1fae3_layer0u1fae3_layer1u1fae3_layer2u1fae3_layer3u1fae3_layer4u1fae3_layer5u1fae3_layer6u1fae3_layer7u1fae4_layer0u1fae4_layer1u1fae5_layer0u1fae5_layer1u1fae5_layer2u1fae6_layer0u1fae6_layer1u1fae6_layer2u1fae7_layer0u1fae7_layer1u1fae7_layer2u1fae7_layer3u1fae7_layer4u1fae7_layer5u1fae8_layer0u1fae8_layer1u1fae8_layer2u1fae8_layer3u1fae8_layer4u1fae8_layer5u1fae8_layer6u1faf0_1f3fbu1faf0_1f3fcu1faf0_1f3fdu1faf0_1f3feu1faf0_1f3ffu1faf0_layer0u1faf0_layer1$u1faf1-1f3fb-200d-1faf2-1f3fc_layer0$u1faf1-1f3fb-200d-1faf2-1f3fc_layer1$u1faf1-1f3fb-200d-1faf2-1f3fc_layer2$u1faf1-1f3fb-200d-1faf2-1f3fc_layer3u1faf1_1f3fbu1faf1_1f3fb_200d_1faf2_1f3fcu1faf1_1f3fb_200d_1faf2_1f3fdu1faf1_1f3fb_200d_1faf2_1f3feu1faf1_1f3fb_200d_1faf2_1f3ffu1faf1_1f3fcu1faf1_1f3fc_200d_1faf2_1f3fbu1faf1_1f3fc_200d_1faf2_1f3fdu1faf1_1f3fc_200d_1faf2_1f3feu1faf1_1f3fc_200d_1faf2_1f3ffu1faf1_1f3fdu1faf1_1f3fd_200d_1faf2_1f3fbu1faf1_1f3fd_200d_1faf2_1f3fcu1faf1_1f3fd_200d_1faf2_1f3feu1faf1_1f3fd_200d_1faf2_1f3ffu1faf1_1f3feu1faf1_1f3fe_200d_1faf2_1f3fbu1faf1_1f3fe_200d_1faf2_1f3fcu1faf1_1f3fe_200d_1faf2_1f3fdu1faf1_1f3fe_200d_1faf2_1f3ffu1faf1_1f3ffu1faf1_1f3ff_200d_1faf2_1f3fbu1faf1_1f3ff_200d_1faf2_1f3fcu1faf1_1f3ff_200d_1faf2_1f3fdu1faf1_1f3ff_200d_1faf2_1f3feu1faf1_layer0u1faf1_layer1u1faf2-1f3fc_layer0u1faf2-1f3fc_layer1u1faf2-1f3fc_layer2u1faf2_1f3fbu1faf2_1f3fcu1faf2_1f3fdu1faf2_1f3feu1faf2_1f3ffu1faf3-1f3fc_layer0u1faf3-1f3fc_layer1u1faf3-1f3fc_layer2u1faf3-1f3fc_layer3u1faf3-1f3fc_layer4u1faf3-1f3fc_layer5u1faf3-1f3fc_layer6u1faf3-1f3fc_layer7u1faf3_1f3fbu1faf3_1f3fcu1faf3_1f3fdu1faf3_1f3feu1faf3_1f3ffu1faf4-1f3ff_layer0u1faf4-1f3ff_layer1u1faf4-1f3ff_layer2u1faf4-1f3ff_layer3u1faf4-1f3ff_layer4u1faf4-1f3ff_layer5u1faf4-1f3ff_layer6u1faf4-1f3ff_layer7u1faf4_1f3fbu1faf4_1f3fcu1faf4_1f3fdu1faf4_1f3feu1faf4_1f3ffu1faf5-1f3ff_layer0u1faf5-1f3ff_layer1u1faf5_1f3fbu1faf5_1f3fcu1faf5_1f3fdu1faf5_1f3feu1faf5_1f3ffu1faf6_1f3fbu1faf6_1f3fcu1faf6_1f3fdu1faf6_1f3feu1faf6_1f3ffu1faf6_layer0u1faf6_layer1u1faf7-1f3fe_layer0u1faf7-1f3fe_layer2u1faf7_1f3fbu1faf7_1f3fcu1faf7_1f3fdu1faf7_1f3feu1faf7_1f3ffu1faf7_layer0u1faf7_layer1u1faf7_layer2u1faf8-1f3fc_layer2u1faf8-1f3fd_layer0u1faf8-1f3fd_layer1u1faf8-1f3fd_layer2u1faf8_1f3fbu1faf8_1f3fcu1faf8_1f3fdu1faf8_1f3feu1faf8_1f3ffu203c_layer0u2049_layer0u2122_layer0u2139_layer1u2194_layer1u2194_layer2u2195_layer1u2195_layer2u2196_layer1u2196_layer2u2197_layer1u2197_layer2u2198_layer0u2198_layer1u2198_layer2u2199_layer0u2199_layer1u2199_layer2u21a9_layer1u21aa_layer0u21aa_layer1u23-fe0f-20e3_layer1u231a_layer0u231a_layer1u231a_layer2u231a_layer3u231a_layer4u231b_layer1u2328_layer0u2328_layer1u23_fe0f_20e3u23cf_layer1u23e9_layer1u23ea_layer1u23eb_layer1u23ec_layer1u23ed_layer1u23ee_layer1u23ef_layer1u23f0_layer0u23f0_layer1u23f0_layer2u23f0_layer3u23f0_layer4u23f0_layer5u23f0_layer6u23f1_layer0u23f1_layer1u23f1_layer2u23f1_layer3u23f1_layer4u23f1_layer5u23f2_layer0u23f2_layer2u23f2_layer3u23f2_layer4u23f3_layer0u23f3_layer1u23f3_layer2u23f8_layer1u23f9_layer1u23fa_layer1u24c2_layer1u25aa_layer0u25b6_layer1u25c0_layer1u25fb_layer0u25fd_layer0u2600_layer0u2600_layer1u2601_layer0u2601_layer1u2603_layer0u2603_layer1u2603_layer2u2603_layer3u2603_layer4u2603_layer5u2603_layer6u2603_layer7u2603_layer8u2604_layer0u2604_layer1u2604_layer2u2604_layer3u260e_layer0u260e_layer1u260e_layer2u2611_layer1u2614_layer0u2614_layer1u2614_layer2u2614_layer3u2614_layer4u2615_layer0u2615_layer1u2615_layer2u2615_layer3u2615_layer4u2615_layer5u2618_layer0u261d_1f3fbu261d_1f3fcu261d_1f3fdu261d_1f3feu261d_1f3ffu261d_layer0u261d_layer1u261d_layer2u2620_layer0u2620_layer1u2620_layer2u2620_layer3u2622_layer1u2622_layer2u2623_layer1u2623_layer2u2626_layer1u2626_layer2u262a_layer1u262a_layer2u262a_layer3u262e_layer1u262f_layer1u262f_layer2u262f_layer3u2638_layer1u2639_layer1u263a_layer1u263a_layer2u263a_layer3u2640_layer1u2640_layer2u2640_layer3u2642_layer1u2642_layer2u2648_layer1u2649_layer1u2649_layer2u264a_layer1u264a_layer2u264a_layer3u264b_layer1u264b_layer2u264c_layer1u264c_layer2u264d_layer1u264e_layer1u264f_layer1u264f_layer2u2650_layer1u2651_layer1u2652_layer1u2653_layer1u265f_layer0u265f_layer1u2660_layer0u2663_layer0u2665_layer0u2666_layer0u2668_layer0u2668_layer1u2668_layer2u2668_layer3u267b_layer0u267b_layer1u267b_layer2u267b_layer3u267b_layer4u267e_layer1u267f_layer1u267f_layer2u2692_layer0u2692_layer1u2692_layer3u2692_layer4u2692_layer5u2692_layer6u2693_layer0u2693_layer1u2694_layer0u2694_layer1u2694_layer10u2694_layer11u2694_layer12u2694_layer13u2694_layer14u2694_layer15u2694_layer2u2694_layer3u2694_layer4u2694_layer5u2694_layer6u2694_layer7u2694_layer8u2694_layer9u2695_layer1u2695_layer2u2695_layer3u2695_layer4u2696_layer0u2696_layer1u2696_layer2u2696_layer3u2696_layer4u2696_layer5u2696_layer6u2697_layer0u2697_layer1u2697_layer2u2697_layer3u2697_layer4u2697_layer5u2697_layer6u2697_layer7u2697_layer8u2699_layer0u269b_layer1u269b_layer2u269c_layer0u269c_layer1u269c_layer2u269c_layer3u26a0_layer0u26a0_layer1u26a1_layer0u26a7_layer1u26a7_layer2u26a7_layer3u26a7_layer4u26b0_layer0u26b0_layer1u26b0_layer2u26b0_layer3u26b0_layer4u26b0_layer5u26b1_layer0u26b1_layer1u26b1_layer2u26b1_layer3u26b1_layer4u26b1_layer5u26bd_layer1u26bd_layer2u26be_layer2u26c5_layer0u26c5_layer1u26c5_layer2u26c8_layer0u26c8_layer2u26ce_layer1u26ce_layer2u26cf_layer0u26cf_layer1u26cf_layer2u26d1_layer0u26d1_layer1u26d1_layer2u26d1_layer3u26d1_layer4u26d1_layer5u26d3-fe0f-200d-1f4a5_layer0u26d3-fe0f-200d-1f4a5_layer1u26d3-fe0f-200d-1f4a5_layer10u26d3-fe0f-200d-1f4a5_layer11u26d3-fe0f-200d-1f4a5_layer12u26d3-fe0f-200d-1f4a5_layer13u26d3-fe0f-200d-1f4a5_layer2u26d3-fe0f-200d-1f4a5_layer3u26d3-fe0f-200d-1f4a5_layer4u26d3-fe0f-200d-1f4a5_layer5u26d3-fe0f-200d-1f4a5_layer6u26d3-fe0f-200d-1f4a5_layer7u26d3-fe0f-200d-1f4a5_layer8u26d3-fe0f-200d-1f4a5_layer9u26d3_fe0f_200d_1f4a5u26d3_layer0u26d3_layer1u26d3_layer10u26d3_layer11u26d3_layer12u26d3_layer13u26d3_layer14u26d3_layer15u26d3_layer2u26d3_layer3u26d3_layer4u26d3_layer5u26d3_layer6u26d3_layer7u26d3_layer8u26d3_layer9u26d4_layer1u26e9_layer0u26e9_layer1u26e9_layer2u26e9_layer3u26f0_layer1u26f0_layer3u26f1_layer0u26f1_layer1u26f1_layer2u26f1_layer3u26f1_layer4u26f2_layer0u26f2_layer1u26f2_layer10u26f2_layer11u26f2_layer12u26f2_layer14u26f2_layer15u26f2_layer16u26f2_layer2u26f2_layer3u26f2_layer4u26f2_layer5u26f2_layer6u26f2_layer7u26f2_layer8u26f2_layer9u26f3_layer0u26f3_layer1u26f3_layer2u26f3_layer3u26f3_layer4u26f4_layer0u26f4_layer1u26f4_layer10u26f4_layer11u26f4_layer12u26f4_layer2u26f4_layer3u26f4_layer4u26f4_layer5u26f4_layer6u26f4_layer7u26f4_layer8u26f4_layer9u26f5_layer0u26f5_layer1u26f5_layer2u26f5_layer3u26f5_layer4u26f5_layer5u26f7_1f3fbu26f7_1f3fcu26f7_1f3fdu26f7_1f3feu26f7_1f3ffu26f7_layer0u26f7_layer1u26f7_layer10u26f7_layer11u26f7_layer12u26f7_layer13u26f7_layer14u26f7_layer15u26f7_layer16u26f7_layer17u26f7_layer18u26f7_layer19u26f7_layer2u26f7_layer20u26f7_layer3u26f7_layer4u26f7_layer5u26f7_layer6u26f7_layer7u26f7_layer8u26f7_layer9u26f8_layer0u26f8_layer1u26f8_layer2u26f8_layer3u26f8_layer4!u26f9-1f3fb-200d-2640-fe0f_layer0!u26f9-1f3fb-200d-2640-fe0f_layer1"u26f9-1f3fb-200d-2640-fe0f_layer10!u26f9-1f3fb-200d-2640-fe0f_layer2!u26f9-1f3fb-200d-2640-fe0f_layer3!u26f9-1f3fb-200d-2640-fe0f_layer4!u26f9-1f3fb-200d-2640-fe0f_layer5!u26f9-1f3fb-200d-2640-fe0f_layer6!u26f9-1f3fb-200d-2640-fe0f_layer7!u26f9-1f3fb-200d-2640-fe0f_layer8!u26f9-1f3fb-200d-2640-fe0f_layer9u26f9-1f3fc_layer0u26f9-1f3fc_layer1u26f9-1f3fc_layer5u26f9-1f3fc_layer6u26f9-1f3fc_layer7u26f9-1f3fc_layer8u26f9-1f3fc_layer9!u26f9-1f3ff-200d-2642-fe0f_layer0!u26f9-1f3ff-200d-2642-fe0f_layer1"u26f9-1f3ff-200d-2642-fe0f_layer10"u26f9-1f3ff-200d-2642-fe0f_layer11!u26f9-1f3ff-200d-2642-fe0f_layer2!u26f9-1f3ff-200d-2642-fe0f_layer3!u26f9-1f3ff-200d-2642-fe0f_layer4!u26f9-1f3ff-200d-2642-fe0f_layer5!u26f9-1f3ff-200d-2642-fe0f_layer6!u26f9-1f3ff-200d-2642-fe0f_layer7!u26f9-1f3ff-200d-2642-fe0f_layer8!u26f9-1f3ff-200d-2642-fe0f_layer9 u26f9-fe0f-200d-2640-fe0f_layer8 u26f9-fe0f-200d-2642-fe0f_layer7u26f9_1f3fbu26f9_1f3fb_200d_2640_fe0fu26f9_1f3fb_200d_2642_fe0fu26f9_1f3fcu26f9_1f3fc_200d_2640_fe0fu26f9_1f3fc_200d_2642_fe0fu26f9_1f3fdu26f9_1f3fd_200d_2640_fe0fu26f9_1f3fd_200d_2642_fe0fu26f9_1f3feu26f9_1f3fe_200d_2640_fe0fu26f9_1f3fe_200d_2642_fe0fu26f9_1f3ffu26f9_1f3ff_200d_2640_fe0fu26f9_1f3ff_200d_2642_fe0fu26f9_fe0f_200d_2640_fe0fu26f9_fe0f_200d_2642_fe0fu26f9_layer8u26fa_layer0u26fa_layer1u26fa_layer2u26fa_layer3u26fa_layer4u26fd_layer0u26fd_layer1u26fd_layer2u26fd_layer3u26fd_layer4u26fd_layer5u26fd_layer6u26fd_layer7u2702_layer0u2702_layer1u2702_layer2u2702_layer3u2702_layer4u2708_layer0u2708_layer1u2708_layer2u2708_layer3u2709_layer1u270a-1f3fe_layer0u270a-1f3fe_layer1u270a-1f3fe_layer2u270a_1f3fbu270a_1f3fcu270a_1f3fdu270a_1f3feu270a_1f3ffu270b_1f3fbu270b_1f3fcu270b_1f3fdu270b_1f3feu270b_1f3ffu270b_layer0u270b_layer1u270b_layer2u270c_1f3fbu270c_1f3fcu270c_1f3fdu270c_1f3feu270c_1f3ffu270c_layer0u270c_layer1u270d_1f3fbu270d_1f3fcu270d_1f3fdu270d_1f3feu270d_1f3ffu270d_layer0u270d_layer1u270d_layer10u270d_layer11u270d_layer2u270d_layer3u270d_layer4u270d_layer5u270d_layer6u270d_layer7u270d_layer8u270d_layer9u270f_layer0u270f_layer1u270f_layer2u270f_layer3u270f_layer4u270f_layer5u2712_layer0u2712_layer2u2712_layer3u2714_layer0u2716_layer0u271d_layer1u2721_layer1u2728_layer0u2728_layer1u2733_layer1u2734_layer0u2744_layer0u2744_layer1u2744_layer2u2747_layer2u274c_layer0u274e_layer1u2754_layer0u2755_layer0u2757_layer0u2763_layer0u2764-fe0f-200d-1f525_layer0u2764-fe0f-200d-1f525_layer1u2764-fe0f-200d-1f525_layer2u2764-fe0f-200d-1f525_layer3u2764-fe0f-200d-1fa79_layer0u2764-fe0f-200d-1fa79_layer1u2764-fe0f-200d-1fa79_layer2u2764-fe0f-200d-1fa79_layer3u2764_fe0f_200d_1f525u2764_fe0f_200d_1fa79u2795_layer0u2796_layer0u2797_layer0u27a1_layer1u27b0_layer0u27bf_layer0u27bf_layer1u2934_layer1u2935_layer1u2a-fe0f-20e3_layer0u2a-fe0f-20e3_layer1u2a-fe0f-20e3_layer2u2a-fe0f-20e3_layer3u2a_fe0f_20e3u2b05_layer1u2b06_layer1u2b07_layer1u2b50_layer0u2b55_layer0u30-fe0f-20e3_layer1u3030_layer0u303d_layer0u30_fe0f_20e3u31-fe0f-20e3_layer1u31_fe0f_20e3u32-fe0f-20e3_layer1u3297_layer0u3297_layer1u3299_layer1u32_fe0f_20e3u33-fe0f-20e3_layer1u33_fe0f_20e3u34-fe0f-20e3_layer1u34_fe0f_20e3u35-fe0f-20e3_layer1u35_fe0f_20e3u36-fe0f-20e3_layer1u36_fe0f_20e3u37-fe0f-20e3_layer1u37_fe0f_20e3u38-fe0f-20e3_layer1u38_fe0f_20e3u39-fe0f-20e3_layer1u39_fe0f_20e3
ua9_layer1
uae_layer1ue50a_layer0ue50a_layer1ue50a_layer2ue50a_layer3ue50a_layer4ue50a_layer5ue50a_layer6                          
  , DFLT          ccmp              .Jf*FPZdnx",6@JT^hr|&Xblv *4>HR\fpz				$	.	8	B	L	V	`	j	t	~										

4
> *\FPZdnx8^*\2F$.X .HR\fpz(2<fpz@ !n!x!!!!!!!!!!!!!"""F"""""""###<#n###$.$`$$$%%B%l%%%%;YYYZ ZJ[[],^^`
`4`^`abb6b@cdeeHfgh&hPhZhhhhhhhhhhhhhiiii$i.i8iBiLiVi`ijiti~iiiiiiiiiiiij j
jjj(j2j<jFjPjZjdjnjxjjkmXmbmlmvmmmmmmmnn8nbnlnvnnnnnnnnnnnnnoooo o*o4o@oLodoprFstu$v~wxxxx x*x4yyyz|V8BlvƀЀڀ8b
4^6`8Ft΍(R| ZޕxҩfDR`:dи$Nx    4   4         6   6         6   6         6   6         6   6         6   6         6   6   	      6   6   
      6   6         6   6         6   6         6   6                                                                                         !     "     #     $     '     (     )     +     ,     -     .     /     0     1     2     3     4     5     6     7     8     9     :     ;     <     =     >     ?     @     A     B     C         & ,5' 5& 5% 5$ 5#  D     E     F     G     H     I     J     K     L     M     N     O     P     Q     R     S     T     U     V     W     X     Y     Z     [     \     ]     ^     _     `     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     |     }      5   5   ~                                                      & ,6 6 6 6 6           > J V b n z            
(2:BHNTZ`6e    P 6d    O 6c   P 6b   O 6`   P 6_   O 6]   P 6\   O 6Z   P 6Y   O 6W   P 6V   O 6`   P6\   O6b   O6Z   P6_   O6Y   O6c   P6W   P6]   P6V   O6e   P6d   O6^ 6[ 6a 6X 6U                                   $6 6 6 6 6       $6 6 6 6 6        & ,6 6 6 6 6           & ,6 6 6 6 6                                                                           ( 06   56   6  56                                                                                                      $ * 0 6 < B H N T Z ` f l r x ~ 7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (  '    , 2 8 > D J P V \ b h n t z                                                   * 0 6 < B H N T Z ` f l r x ~     &  %  $  #  "  !                                    " ( . 4Z  Y  X  W  V  U  T   	     & , 2 8 > D                         & ,              ( . 4 : @ F L R X ^ d j p v |    N  M  L  K  J  I  H  G  F  E  D  C  B  A  @  ?  >  =  <         & ,r  q  p  o  n  m      $ * 0 6 < B H N T                        
               $ * 0 6 < B H N T	  	  	  	  	  	
  		  	  	  	  	      $ * 0 6 < B H N T	8  	7  	6  	5  	4  	3  	2  	1  	0  	/  	.    0 6 < B H N T Z ` f l r x ~         	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	       & , 2 8 > D J P V \	  	  	  	  	  	  	  	  	  	  	  	    	     $ * 0 6 < B H N T Z ` f l
F  
E  
D  
C  
B  
A  
@  
?  
>  
=  
<  
;  
:  
9    
J        $
c  
b  
a  
`  
_    , 2 8 > D J P V \ b h n t z       
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
    $ * 0 6 < B H N T Z ` f l r x ~ ]  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O  N  M       " ( . 4                   " ( . 4                                    	                                                                                     !    +    +  8  H  6  m    r        $                                                            & ,        A       &8HXft ,8DP\ht 
(2<FPZdlt|L   P    J   O    F   P    D   O    @   P    >   O    :   P    8   O    4   P    2   O    Q   P    O   O    F   P  >   O  J   O  :   P  D   O  8   O  L   P  4   P  @   P  2   O  O   O  K   P =   O ;    E   P M    9   P Q   P  C   O 7   O 5    A    I   O 3   P G    ?   P 1   O C   OG   A   9   PK   PM   P   P 7   O?   P5   E   PN   O I   O3   P=   OR    ;   1   ON   OP   PR   H 6 B < 0   > J V b n z            $.6>DJPV\z   P y   O w   P v   O t   P s   O q   P p   O n   P m   O {   O t   Py   Os   O|   P q   Pw   Pp   Oz   Pn   Pv   Om   O|   P{   Ou r x o l             $       > J V b n z            $.6>DJPV\   P    O    P    O    P    O    P    O    P    O    O    P   O   O   P    P   P   O   P   P   O   O   P   O         > J V b n z            
(2:BHNTZ`    P     O    P    O    P    O    P    O    P    O    P    O    P   O   O   P   O   O   P   P   P   O   P   O         > J V b n z            
(2:BHNTZ`8    P 7    O 6   P 5   O 3   P 2   O 0   P /   O -   P ,   O *   P )   O 3   P/   O5   O-   P2   O,   O6   P*   P0   P)   O8   P7   O1 . 4 + (                                                                       " * 2^    q ]    ^   q]         , < Fk j i h   E h   E                               d   c                ,         k   k.         & ,     /        $            & ,( ' & % $ 3         & ,/ . - , + 4         & ,6 5 4 3 2 5         & ,< ; : 9 8 6        $A @ ? > =       $I H G F E       $U T S R Q        & ,Z Y X W V :         & ,c b a ` _ ;        $h g f e d       $w v u t s   @        $           $     \(>Tj0F\r0DXl 4H\p
.@Rdv*<N`r			(	8	H	X	h	x								


(
8
H
X
h
x







(8HXhx(8HXhx,:HVdr*6BNZfr~$.8BLV`jt~ 
(2<FPZdnx",6@JT^hr|&0:DNXblv *4>HR\fpz"*2:BJRZbjrz
% 
    x U$ 
    x U# 
    x U" 
    x U! 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x Uy 
    x Ux 
    x Uw 
    x Uv 
    x Uu 
    x U 	   x U 	   x U 	   x U" 	   x U 	   x U 	   x U 	   x U% 	   x U 	   x U 	   x U 	   x U! 	   x U 	   x U 	   x U 	   x U# 	   x Uy 	   x U 	   x Ux 	   x U 	   x Uw 	   x U 	   x Uv 	   x U$ 	   x Uu 	   x U      U     U     U     U     U     U     U     U     U     U     U     U     U     U     U     U     U     U     U     UR     x Ut     Us     Ur     Uq     Up     U5  U S S    U    U    UR    x U    U                 K U  K U  K U  K U    U    U    U         U         U         U              U         U  K U    U  K U    U  K U    U                 K U  K U  K U  K U  K U  K U  K U  K U  K U=  V T T<  V T S:  V S S     U8  U T T    Ut    U7  U T Ss    U    Ur    U    Uq    U    Up    Ul     j     d     b  K Ua  K U`  K U_  K U    Q     U        M     K         E             l        j        d                    E    Q    U6  U T       j    i K    4  U S3  T T       j    i 2  T So    n   j m   i        j    i 0  S S       j    i ;  V TM    9  V S                  y  q  h  3                                  y  q  h  3     N   i    j   i   i  P                     O   j 
    	                              ~  y}  q|  h{  3              j     i         j  y   i    q    h        o     n   j  m   i    k      i  h  g  f  e      3c     j      ^  ]  \  [  Z  Y  X  W  V  U  T  S  yR  qQ  hP  3,  +  *  )  y(  q'  h&  3@  ?  >  N   iO   jJ  I  H  G  F  P   L  D  C  B  1  TA  /  S.  -   z   O 0F\r"8Ndz*@Vl2H^t 4H\p		$	8	L	`	t						
 

(
<
P
d
x





,@Th|(:L^p $6HZl~ 2DVhz
.@Rdv(8HXhx(8HXhx(8HXhx(8HXhx(8HXhx(8HXhx(8HXhx .<JXft ,8DP\ht",6@JT^hr|&0:DNXblv *4>HR\fpz$.8BLV`jt~ 
(2<FPZdnx  (08@HPX`hpx 
    x V 
    x V 
    x V 
    x V 
    x V 
    x U 
    x U 
    x U 
    x U 
    x U 
    x V 
    x V 
    x V 
    x V 
    x V 
    x U 
    x U 
    x U 
    x U 
    x Uz 
    x Vy 
    x Vx 
    x Vw 
    x Vv 
    x Vu 
    x Ut 
    x Us 
    x Ur 
    x Uq 
    x UA 
    x V@ 
    x V? 
    x V> 
    x V= 
    x V< 
    x U; 
    x U: 
    x U9 
    x U8 
    x U 
    x V 
    x V 
    x V 
    x V 
    x V 
    x U 
    x U 
    x U  
    x U 
    x U 	   x Vu 	   x U 	   x Ut 	   x U 	   x Vs 	   x U 	   x Vr 	   x U 	   x Vq 	   x U 	   x UA 	   x V 	   x U@ 	   x V 	   x V? 	   x V 	   x U> 	   x V 	   x U= 	   x V 	   x U< 	   x U 	   x V; 	   x U 	   x U: 	   x U 	   x U9 	   x U 	   x U8 	   x U 	   x V 	   x Vz 	   x V 	   x V 	   x V 	   x Vy 	   x V 	   x V 	   x U 	   x Vx 	   x V 	   x U 	   x V 	   x Uw 	   x V 	   x U 	   x V  	   x Uv 	   x V 	   x U     V     V     V     V     V     U     V     V     V     V     V     U7     V6     V5     V4     V3     V2     U1     U0     U/     U.     U     U     Up     Vo     Vn     Vm     Vl     Vk     Uj     Ui     Uh     Ug     U     U     U     U     U     U     U     x V     x U     V     V     V     V     V     U     U     U     U     UY  K VX  K VW  K VV  K VU  K UT  K US  K UR  K U  V T S    U    V    U  V S S    U                 K V  K V  K V  K V  K U  K U  K U  K U    V    x V    U    V7    V    U6    V    x U5    V    U4    V    V3    V    U2    U  V T T1    U    U0    U     /    U     .    U*     (     "        K V  K V  K V  K V  K U  K U  K U  K U       K V  K V  K V    V  K V    V  K Up    V    Vo    V  K Un    V    Vm    V  K Ul    V    Vk    U  K Uj    U    V    U    Vi    U    V    V    Vh    U    V    U    Ug    U    Uc         Ua         U[         U                 K V  K V  K V  K V  K U  K U  K U  K U|    x U             *         V(                "        c         Ua        [                        T S  S S       j    i     V           j    i        j    i         U  V T      V S  T T-    ,   j +   i f    e   j ~    Ud   i   e   j  -   d   i,   j  +   i  b  )      '  &  %  $  #  `  _  !  ^  ]  \      Z    y~  q                        y  q  h
  3}  h|  3     i    i  Q  P  O  N  M  L  K  J  I  H  G  F  yE  qD  hC  3            j    j              j     i                      j     i                              y  q  h  3                              y  q  h  3  f         i   j    
  	      T     S            y  q  h  3              { B   	   W        $           $# " !          $3 2 1 0 /   < H T ` l x            ",4<BHNTe   P d   O b   P a   O _   P ^   O \   P [   O Y   P X   O f   O _   Pd   O^   Og   P \   Pb   P[   Oe   PY   Pa   OX   Og   Pf   O` ] c Z W   
   &   P    O    P   O  < H T ` l x            ",4<BHNT   P    O    P    O    P    O    P    O    P    O    O    P   O   O   P    P   P   O   P   P   O   O   P   O       < H T ` l x            ",4<BHNT   P    O    P    O    P    O    P    O    P    O    O    P   O   O   P    P   P   O   P   P   O   O   P   O           $       < H T ` l x            ",4<BHNT    P    O    P    O    P    O    P    O    P    O !   O    P   O   O"   P    P   P   O    P   P   O   O"   P!   O           $- , + * )       $; : 9 8 7       $F E D C B   < H T ` l x            ",4<BHNT{   P z   O x   P w   O u   P t   O r   P q   O o   P n   O |   O u   Pz   Ot   O}   P r   Px   Pq   O{   Po   Pw   On   O}   P|   Ov s y p m       $           $       j    < H T ` l x            ",4<BHNT   P    O    P    O    P    O    P    O    P    O    O    P   O   O   P    P   P   O   P   P   O   O   P   O       < H T ` l x            ",4<BHNT   P    O    P    O    P    O    P    O    P    O    O    P   O   O   P    P   P   O   P   P   O   O   P   O           $    
       $" !       < H T ` l x            ",4<BHNTM   P L   O J   P I   O G   P F   O D   P C   O A   P @   O N   O G   PL   OF   OO   P D   PJ   PC   OM   PA   PI   O@   OO   PN   OH E K B ?   < H T ` l x            ",4<BHNTr   P q   O o   P n   O l   P k   O i   P h   O f   P e   O s   O l   Pq   Ok   Ot   P i   Po   Ph   Or   Pf   Pn   Oe   Ot   Ps   Om j p g d       $           $               $                                                                                                   *    +    0    1    2    3    4    5    6    7    8    9    :    ;    <    =    >    ?    @    A    B    C    D    E    F    G    H    I    J    > J V b n z            
(2:BHNTZ`:    P 9    O 8   P 7   O 5   P 4   O 2   P 1   O /   P .   O ,   P +   O 5   P1   O7   O/   P4   O.   O8   P,   P2   P+   O:   P9   O3 0 6 - * K    > J V b n z            
(2:BHNTZ`b    P a    O `   P _   O ]   P \   O Z   P Y   O W   P V   O T   P S   O ]   PY   O_   OW   P\   OV   O`   PT   PZ   PS   Ob   Pa   O[ X ^ U R L    M    N    O    P        $x w v u t   R    S    T    U    V         & ,     W        $           $       [    \    ]    ^    _    `    a    b    c    d    e    f    g    h    i    j    k    l    m    n                              
   &                    < H T ` l x            ",4<BHNT    P     O     P     O     P     O     P     O     P     O     O     P    O    O    P     P    P    O    P    P    O    O    P    O            < H T ` l x            ",4<BHNT!   P !   O !   P !   O !   P !   O !   P !   O !   P !
   O !   O !   P!   O!   O!   P !   P!   P!   O!   P!   P!   O!
   O!   P!   O! ! ! ! !	   < H T ` l x            ",4<BHNT!:   P !9   O !7   P !6   O !4   P !3   O !1   P !0   O !.   P !-   O !;   O !4   P!9   O!3   O!<   P !1   P!7   P!0   O!:   P!.   P!6   O!-   O!<   P!;   O!5 !2 !8 !/ !,   < H T ` l x            ",4<BHNT!e   P !d   O !b   P !a   O !_   P !^   O !\   P ![   O !Y   P !X   O !f   O !_   P!d   O!^   O!g   P !\   P!b   P![   O!e   P!Y   P!a   O!X   O!g   P!f   O!` !] !c !Z !W       $!w !v !u !t !s   < H T ` l x            ",4<BHNT!   P !   O !   P !   O !   P !   O !   P !   O !   P !   O !   O !   P!   O!   O!   P !   P!   P!   O!   P!   P!   O!   O!   P!   O! ! ! ! !   < H T ` l x            ",4<BHNT!   P !   O !   P !   O !   P !   O !   P !   O !   P !   O !   O !   P!   O!   O!   P !   P!   P!   O!   P!   P!   O!   O!   P!   O! ! ! ! !       $! ! ! ! !                       < H T ` l x            ",4<BHNT#   P #   O #	   P #   O #   P #   O #   P #   O #    P "   O #   O #   P#   O#   O#   P #   P#	   P#   O#   P#    P#   O"   O#   P#   O# # #
 # "           < H T ` l x            ",4<BHNT#[   P #Z   O #X   P #W   O #U   P #T   O #R   P #Q   O #O   P #N   O #\   O #U   P#Z   O#T   O#]   P #R   P#X   P#Q   O#[   P#O   P#W   O#N   O#]   P#\   O#V #S #Y #P #M   < H T ` l x            ",4<BHNT#   P #~   O #|   P #{   O #y   P #x   O #v   P #u   O #s   P #r   O #   O #y   P#~   O#x   O#   P #v   P#|   P#u   O#   P#s   P#{   O#r   O#   P#   O#z #w #} #t #q  A       &8HXft ,8DP\ht 
(2<FPZdlt|#   P    #   O    #   P    #   O    #   P    #   O    #   P    #   O    #   P    #   O    #   P    #   O    #   P  #   O  #   O  #   P  #   O  #   O  #   P  #   P  #   P  #   O  #   O  #   P #   O #    #   P #    #   P #   P  #   O #   O #    #    #   O #   P #    #   P #   O #   O#   #   #   P#   P#   #   P #   O#   P#   #   P#   O #   O#   P#   O#    #   #   O#   O#   P#   # # # # #                    $# # # # #   
        $# # # # #                                           "    #        $% % % % %       $% % % % %
       $%C %B %A %@ %?       $%O %N %M %L %K       $%T %S %R %Q %P       $%[ %Z %Y %X %W       $%e %d %c %b %a       $%o %n %m %l %k       $%v %u %t %s %r       $%~ %} %| %{ %z   < H T ` l x            ",4<BHNT%   P %   O %   P %   O %   P %   O %   P %   O %   P %   O %   O %   P%   O%   O%   P %   P%   P%   O%   P%   P%   O%   O%   P%   O% % % % %       $& & & & &       $& & & & &       $&0 &/ &. &- &,       $&E &D &C &B &A       $&W &V &U &T &S   < H T ` l x            ",4<BHNT&   P &   O &   P &   O &   P &   O &   P &   O &}   P &|   O &   O &   P&   O&   O&   P &   P&   P&   O&   P&}   P&   O&|   O&   P&   O& & & &~ &{       $& & & & &   < H T ` l x            ",4<BHNT&   P &   O &   P &   O &   P &   O &   P &   O &   P &   O &   O &   P&   O&   O&   P &   P&   P&   O&   P&   P&   O&   O&   P&   O& & & & &   < H T ` l x            ",4<BHNT&   P &   O &   P &   O &   P &   O &   P &   O &   P &   O &   O &   P&   O&   O&   P &   P&   P&   O&   P&   P&   O&   O&   P&   O& & & & &   < H T ` l x            ",4<BHNT'   P '   O '
   P '	   O '   P '   O '   P '   O '   P '    O '   O '   P'   O'   O'   P '   P'
   P'   O'   P'   P'	   O'    O'   P'   O' ' ' ' &   
   &'@   P '?   O '@   P'?   O  < H T ` l x            ",4<BHNT'd   P 'c   O 'a   P '`   O '^   P ']   O '[   P 'Z   O 'X   P 'W   O 'e   O '^   P'c   O']   O'f   P '[   P'a   P'Z   O'd   P'X   P'`   O'W   O'f   P'e   O'_ '\ 'b 'Y 'V   < H T ` l x            ",4<BHNT'   P '   O '   P '   O '   P '   O '   P '   O '   P '   O '   O '   P'   O'   O'   P '   P'   P'   O'   P'   P'   O'   O'   P'   O' ' ' ' '       $) ) ) ) )       $* * * * *       $+ + + +  *   < H T ` l x            ",4<BHNT+'   P +&   O +$   P +#   O +!   P +    O +   P +   O +   P +   O +(   O +!   P+&   O+    O+)   P +   P+$   P+   O+'   P+   P+#   O+   O+)   P+(   O+" + +% + +   < H T ` l x            ",4<BHNT+S   P +R   O +P   P +O   O +M   P +L   O +J   P +I   O +G   P +F   O +T   O +M   P+R   O+L   O+U   P +J   P+P   P+I   O+S   P+G   P+O   O+F   O+U   P+T   O+N +K +Q +H +E       $+f +e +d +c +b   < H T ` l x            ",4<BHNT,H   P ,G   O ,E   P ,D   O ,B   P ,A   O ,?   P ,>   O ,<   P ,;   O ,I   O ,B   P,G   O,A   O,J   P ,?   P,E   P,>   O,H   P,<   P,D   O,;   O,J   P,I   O,C ,@ ,F ,= ,:  A       &8HXft ,8DP\ht 
(2<FPZdlt|,   P    ,   O    ,   P    ,   O    ,   P    ,   O    ,   P    ,   O    ,   P    ,   O    ,   P    ,   O    ,   P  ,   O  ,   O  ,   P  ,   O  ,   O  ,   P  ,   P  ,   P  ,   O  ,   O  ,   P ,   O ,    ,   P ,    ,   P ,   P  ,   O ,   O ,    ,    ,   O ,   P ,    ,   P ,~   O ,   O,   ,   ,   P,   P,   ,   P ,   O,   P,   ,   P,   O ,   O,   P,   O,    ,   ,~   O,   O,   P,   , , , , ,}   < H T ` l x            ",4<BHNT,   P ,   O ,   P ,   O ,   P ,   O ,   P ,   O ,   P ,   O ,   O ,   P,   O,   O,   P ,   P,   P,   O,   P,   P,   O,   O,   P,   O, , , , , ?0F\r"8L`t (<Pdx"4FXj|0@P`p  0@P`p	 		 	0	@	P	`	p								
 

 
0
@
P
`
p







 *8FTbp~ ,8DP\ht *4>HR\fpz$.8BLV`jt~ 
(2<FPZdnx",6@JT^hr|&0:DNXblv  (08@HPX`hpx.e 
    x .d 
    x .c 
    x .b 
    x .; 
    x .: 
    x .9 
    x .8 
    x . 
    x . 
    x . 
    x . 
    x - 
    x - 
    x - 
    x - 
    x - 
    x - 
    x - 
    x - 
    x .c 	   x . 	   x .: 	   x . 	   x .d 	   x - 	   x .9 	   x - 	   x .b 	   x - 	   x .8 	   x - 	   x .e 	   x - 	   x . 	   x - 	   x .; 	   x - 	   x . 	   x - 	   x .     .     .     .     .i     .h     .g     .f     -     -     -     -     .?     .>     .=     .<     -     -     -     -     .i    .<    .g    .^     .\     .
     .     .     .   K -  K -  K -  K -  K .V     -    .T  K -    .S  K -    .R  K -    .Q  K .4     .2     .,     .*  K .)  K .(  K .'  K -     -     -     -  K -  K -  K -  K -  K .&  K -    .P  K -    .    -    .    -    .    .?    .    .f    .    .>    .h    .=    -     -     -     -  K -  K -  K -  K -  K -    .2    .V    .,    .     .^    .{     .\    -    .
    -    .4    -    .    -    .     -    .    .   i .   .    .   .a    .`   j ._   i -    -   j -   i .7    .6   j .5   i .{    .y  K .    -    -   j -   i .    .   j ./  ..  .-  -  -  -  -  -  -  -  -  -  -  -  -  y-  q-  h-  3.E  .D  y.+  .C  q.B  h.A  3.[  .Z  .%  .$  .#  ."  .!  .   .  .  .  -   .  -   j.  -   i.  y.  q-  .  h.  3-  -  -  -  -  .Y  .X  -  .W  .   j ._   i.U  .   i -  -  -  -  -  -  -  -  -  -  -  -  y-  q-  h-  3.a   .]  .    .`   j.O  .N  .M  .L  .7   .K  .   .6   j.   j.J  .   i.5   i.I  -   .	  -   j.H  -   i.3  .  -  .  .  -  -  -  -  -  .  .  -  .G  .F  .  .1  .0  -  -  -  -  -  -  -  -  -  -  -  -  y-  q-  h-  3.t  .s  .r  .q  .p  .o  .n  .m  y.l  q.k  h.j  3.   .   i.  .  .~  .}  .|  .   j.  .z  .  .x  .w  .v  .u  - .@ - . -       $. . . . .       $. . . . .   < H T ` l x            ",4<BHNT.   P .   O .   P .   O .   P .   O .   P .   O .   P .   O .   O .   P.   O.   O.   P .   P.   P.   O.   P.   P.   O.   O.   P.   O. . . . .       $. . . . .   < H T ` l x            ",4<BHNT/   P /   O /   P /   O /    P .   O .   P .   O .   P .   O /   O /    P/   O.   O/   P .   P/   P.   O/   P.   P/   O.   O/   P/   O/ . / . .   < H T ` l x            ",4<BHNT/9   P /8   O /6   P /5   O /3   P /2   O /0   P //   O /-   P /,   O /:   O /3   P/8   O/2   O/;   P /0   P/6   P//   O/9   P/-   P/5   O/,   O/;   P/:   O/4 /1 /7 /. /+   < H T ` l x            ",4<BHNT/e   P /d   O /b   P /a   O /_   P /^   O /\   P /[   O /Y   P /X   O /f   O /_   P/d   O/^   O/g   P /\   P/b   P/[   O/e   P/Y   P/a   O/X   O/g   P/f   O/` /] /c /Z /W   < H T ` l x            ",4<BHNT/   P /   O /   P /   O /   P /   O /   P /   O /   P /   O /   O /   P/   O/   O/   P /   P/   P/   O/   P/   P/   O/   O/   P/   O/ / / / /   < H T ` l x            ",4<BHNT/   P /   O /   P /   O /   P /   O /   P /   O /   P /   O /   O /   P/   O/   O/   P /   P/   P/   O/   P/   P/   O/   O/   P/   O/ / / / /   < H T ` l x            ",4<BHNT/   P /   O /   P /   O /   P /   O /   P /   O /   P /   O /   O /   P/   O/   O/   P /   P/   P/   O/   P/   P/   O/   O/   P/   O/ / / / /   < H T ` l x            ",4<BHNT0$   P 0#   O 0!   P 0    O 0   P 0   O 0   P 0   O 0   P 0   O 0%   O 0   P0#   O0   O0&   P 0   P0!   P0   O0$   P0   P0    O0   O0&   P0%   O0 0 0" 0 0   < H T ` l x            ",4<BHNT0Y   P 0X   O 0V   P 0U   O 0S   P 0R   O 0P   P 0O   O 0M   P 0L   O 0Z   O 0S   P0X   O0R   O0[   P 0P   P0V   P0O   O0Y   P0M   P0U   O0L   O0[   P0Z   O0T 0Q 0W 0N 0K   
   &0r   P 0q   O 0r   P0q   O  
   &0   P 0   O 0   P0   O      $3 3 3 3 3       $3 3 3 3 3       $3 3 3 3 3       $4Y 4X 4W 4V 4U   4 @ L X d p |           $*06<4x  4w  4v  4u  4s  4r  4q  4p  4n  4m  4l  4k  4i  4h  4g  4f  4d  4c  4b  4a  4o 4j 4t 4e 4`       $4 4 4 4 4~       $4 4 4 4 4       $4 4 4 4 4       $4 4 4 4 4       $4 4 4 4 4       $4 4 4 4 4       $4 4 4 4 4   j         $  ' )   + z # |  s                                    ! ++ 99 @@ mm rr zz        	
((,,.03=@@Seij/np1rt4||7~~89:;<=>?@ABEIJMNOP*+R0YT[n~  
"#::==FMTT^giktv    
   DFLT                   S    e    ePNG

   IHDR   r   r   ݅}  IDATx	PrȽjbjNj!8Ԉ6ҙtg&
"S5S&EQ(+bKca}?1g.nyAjHłF Fzill	;;;T*Kȑ#___iX[[Ȑ(//ԩSpyNjyJ'(Jƌ+BHHSNeذaȁ3ѣ>}Ft:44%$$),,LP(#%fFVgI{졲Rݾ}۷o"T*"##y뭷Ɯ(1J^^Puu5Ott4K.Ύձ{nJQƲa)&&FER_GJIIIBmm-dѣGºuضm+VySSbBz>իWK= 555lڴIHJJ"!!+VP(0%&rubbb/
jűg8q"HhGJKKGTVV{n<xɓy7(**$Iܹ? E#ػw/:>Ve߾}8::2qDAIjDEEɀL\\Νggg>T^^Ό3eanݺEVV#G|&MDnn.-?? )77"\"M<YwB2e
.\/<'NH!!!£GHuu5ӧOoy<˗/Ks;DDDpH/1cϧp-^(++c̙TWW3oTUUƽ{jL6?[̚5ZzJ}6CVtR遏?Lח_~)HH7ݼyk24tH73w\?~ hnnfܹ"ݰf4L/tOz*;w?Az=111R;IA,"ϰsN._,0_]zUHOOYD#{=x芒.|ᇒV0SCeĉBǏj!??
䮪[aQbV%99Y3|~Gwr:ę3ghkkCvgL;v젦sw}zÃbbb(**>`Ϟ=477#'ZdLЎX`(ˋJxx8-$77WHЎvɡC ]Ǝ18;;`ƍǉ'hnnFwwwH4= 117ʕ+x{{#)))t&Q'''N<ٳ1%oooΝ;/~ //7nБHrq&M1Uʢ!C'rw^:yJӑ!O;Yn[neƌo#FW_aggȐSYYY<x@,Y7|cYfti&JKKϏ-[Б-*
WWW\]]QTT*/BvvSJ:z(Ã[bLtֆZÃΖ/_B 00qBW(++CVsU;Fnn.p!,,'<uiæMpttĘ|}}r
	/e{{{fl޼B<Ⱦ}XrrrHr41D(66///aرs-Ξ=SYYvG!33S[~=1QFkakk˸q㈏g՘'g&**
^ύ7t	&vgΜlllX`֭[+eeej{.555466܌
777ӓ-[ƍIIIArrr7oJ}qqqA.$I̙3dddCaa!=ekkK`` AAAlܸ/k׮<Ξ=ʖXĦMʶm(**y<~K.q%4h
6zVIY\\,t:L7ѣZ"ʝ;wPj4LMƍjnnweH+((;#V̙3Fۘ樺3fpe䤠 Sܴ˗w"I&..#G?b}}YYYaN222HNNFPaJse혋~m䬶e]]NRRg\HĢEAΚQcl$''3x`?Ν;577Ĉ<<<HIIa֬YJ{{{ZZZk9ڶm>ؠtvv'|´i0W555|GX
QyILLsNuu5<ѣGFhh(r%qssC$K
X6nȠA.%qssC9bz?9L<99x /=T*Yz5֭9z(ݻy饗
4()VVVZcmm\]xK#)ǌ#)JAa/Lzz:/+W`i5jJkkka̘1h4:<y2(J,A~~>f̘1XYY	"^y)**BP`)JJJ4SL	v!!!R^^N~~>޽{XPiJWN<%hii	K"NL,Acc#ϏC
y*44C[ʐF,ԩSSzߏ555ai^{5~$www	݋555aI.#J%0Ycc#7DP#z-}v䬪
KpBD:?~<r!߿\c)#N1͛7#WeeeXh:dҥ2Dݻws]XCJK,3N숍0#GjK;3V\ٳK.!'z\ٙe˖aNNN,_\ ^ʕ+ŝ;wGbccqvv.ZJPTrRSS#wH.х5kPXX:u
{JEWD!::Z

0ŋֆ;ur/K/YDAEv!Ð.i&Ynn.ȕ(ڵKEg	&L`ٲeteݺu;vs#g111?"[lCz=,֭[#WcǎeӦMtH7888[[[_Ç.PTTrn?~<|]),,dTWWc.oߎ\}]"=b
?Ht͛DDDH+--hzB???r9^}UjjjOIII"7ڵKDzٙ'OEWΝ;Gpp0~$fȑ;vGGGzJ_-<Xj16PWW2Do#G"+;vL+L8Gb*wa׮]ȉǏ[	%8x _|$I#"ƴh">LppsP$9=0466
 IgΜ!++0yfBRɓ'	xN#F9vPSSCWOqqqᥗ^BEJuu5#^^^9sFz"}`Bdd$'NÇtǏ/2bBTT/^DK(GXp!wܑnݺ%޽QTVjj*L͍HhG!22RpwwNGW$Iƍ$''SZZJ`` ͛73g:sfkkKRRyfƆHhL0A~GNNy^ϵkرcjwww<==)ZW_}`|}}b̙FHhxbjjjv$,z<>S>LCC?prrV"""z*JEVX_|ȑ#1&EB;ƆYf΍72nx'N࣏>";;V#/O,]LդI#GQQQX[[clOUU1l0<XJLLSQbB(͜9sغu+;v@TTT`n\\\ӟD\\R05%Օ6vZy
2d|r!..~@ll,Bzz:|	A@@ ,YD4hMcʕ\ŹسgwŜ6L-Zį~+̉3?_Ζ9"䐟OcԩDDD0uTAP`)BAXX>}Ξ=Kqq1%+++ƌÔ)S%$$D:t(	www͛ǼyxU*))ۂF{C:pttDP䄫+/x{{ハ4j(L?V&    IENDB`PNG

   IHDR   x   x   9d6  IDATxX
Gz4`ǥN,gҖMQіME#4sm(#AjZ	g<{&(ܷ~+
ryy9\rER6lh4r+...FK___aSO=%p
sm;ѣG9vkC	4c41ܸqCr
9  @		!$$V((ANNd2qvr5!++,֭AAAN޽wvNGjj*\~NN#66Ç˯0yd4HȲd233ɄeG
GeѢEӦMcԨQvDX,Yl|	1L	iii83i$5	w)ZD@
:u*K.eܹ]\\lDF󅲲2` 66D!11cb9sg񿠬pBCCY~/ЁL&|raҤI?5lݺUhhh矗%I ԩSL8Qx"L&K.%--Mعs'97m߾H[:GUU)))jyړD;eƌ]:Lll,yyyl۶nݺ$ӧL}t:
ٳgZ&rss	Nc0xؿLiC{e1f;mI_9s 2͝;w8q"UUU̙3ڀHX|9111ȲLcX5kb
ڂcڸq?Nmkɒ%]%t:g.bccIOOq<\&LbSeɓ's#8}4cǎl6ө}ݹssCqܼyNHjjjxX"i锕ѩc^u$֭[޽{d7 J;tzKϧDZh42n8L&ll6liVHHHŋt.\`͚5  %%%YNeʕDΝd}1L̞=={駟>o>GĊzyto444`PVV= 44_hZy4?y&7nܠ"


8qGG`0HKKcɴDիWcT*QQQL<@FVVիZ'rWuu5|	znʕDEE!"I ##.`O\]];w.'?	{DGG͉'HHH`޽Ȳ;wNGdd$I4#2+WĞvZzE[ ##^oAqq1Jb
"##iN؃]޽{ի)44Bf͚si&99{ЫW/>ԩS(_$$IBieGMM6֧O>ٳg$I(Nn޼ɽD{nL&^ۛr%ϦMp6mڄ (h$##{I#55[RTt:|||h/RSS][n?FӥK5}t+V@)oNtt4?^yy9xhOͣ{9rdZs=Rq%~ 񽌌dYV3gĉ̘1$I"%%d㩧B$j5wݹs[nq׍7ox"OFW_QdY&33^NN""H{ٳ'EEE4׫W/gX쌳3wu֍>}0b믿fϞ=O{%&&Dܾ}Çc+&L`РAtМ駟fѢE:u|xj5%//]NM:Ķm۰d~ӟŘfٵkt///APXXH]]mh4'M=6thiF1ܸqx	x	u놷7j3k,6oLBBW^2h $;v[~:u\(((pww_~:CΝ;IJJǕ[oD|W^yHIIa֭\pGQYYIee%׿A߾}/~cǨq<yRڵkkl___֭[$%%j*jjjhk@[rPUUtY6lJ_0yd._R={Xl{'2>˖-%)..F*//Vg3gyfLʰZeӧGT׮]]bV\G}]zU;lEEсC骪dl@E4(Q*۷ot0___lBPPb0uT*++quuuHf"Io6qqqT*ͺuqfΝ;tg}m۶=z*qqq8ٌD;svvwe8;;c,X@MMFrvvd2Z-۶mcȐ!س"v؁qqqArqqd2іT*.ޣK.ػKbXp4...H]vkjjٶm(AII	wj$wwwoqoJe,H i4WPP[n_~(I}}=)))8ݻ#yzzʀ#P$$$0sLA@i^%oooŨQؼy3('|#ӧ 0_´i%Ƒy{{#
RXX7nG(ݕ+W082???$V˃zjf̘/qt>,;իWZ0n8>}G%k4AСCXz58Y@@@&XsAQYY,$$Db́pD8ij֭-444hpTK(ђjrssq4nQ#"w|/$$kv܉#X,fUppD $##Ʉ0LȲ#cݛ ZR[[˾}pFG_={{L2kpFG5e%rqơRhɡC(((\~GJDDǓO>Ixx֭TTT"""dZͽD6m֤RZZUTTM&ЌH3#GLKYlJweСC_|Dŋc۹pJVTTyZ ҂HOKYhJv?
-i(,X kt:(hGdDQ%"VL4I7|Ʉ؈c	X#bE.]D)))Giz=>	kDcرaիCIz="<<0G>CT*-X,L>Zh4rQ+_y۷/.֔2cdY`2p/ǇiwyG~gf׮]$$$`v܉#g2 
*JHOOGRa͒%K^ݼy,NRc\\\ZAgX,L4'Ob1(݇~(<yg&**JƊZ^~e7k׮E^}UyƌA!mذA۷/TVVK/QZZ9s%c˖-I!?fϞ=<Xse9w 11%sss###ZyZLT*\|#F_bKǏ'++RTdff2` #
&55Q5,leȲȎ;Q97OOO9++K;wh$44A(~)+WD֮]ԩSyNMxCt^~r9FJf~RYYZy&;;ł5EEEر!CC{Zl((lذAhNMhg?466bMMMF^x$I1eQJŮ]2e@qoB߿?#F@a6Fe9BZZ駟Ayy9JFvv6iKNMhC}_f\~~:;v젠!Chx\/f׮](9996߄6)--+p6l7B(>3fϞDDD7)	Ņq	.444p?,STTƍ1///Z^z۷o*k֬T*)	(  @#//*bPPP͛9x ]vIl63zhkߟ=Z97yzz±chhh5.]ݻIJJT*|||EȲkFvv6Օ8RSS=zt AnB*--7d߾}<
777BCC9r$#GdӦMOލ;D|||Hطo|aaa؂37dddǹsp$gDEE!I"aC(2~xƍGVV˗/?.`Zy1i$5	; cƌa̘1HII+FՕyڴi/=3#Gdȑh$++۷CCCD.O:'
jZI)WWWƏ|2:\򨮮`pz!`$gϞbٳ9y|v%!!!2` 	J"0(jjDrj:R899FCѣr>}~1p@w.p we    IENDB`PNG

   IHDR         F  IDATx	Puy_tD2
tԒcY7Mݍ%C/YY3^a(k!h4ZWyJJȡ>ƚuP|Z+RPP?` 77@qq1%%%jII(..FQA.]G$qrrRD>}߿?hZ<==y&2ŋdffrA;FNNZTT$3]TVVRYYI+WPOp}QСC5jO>$nnnX*R\\LJJ
dddmmH''',#11͛7bj򈋋#..I9r pwwǜɘ!7|ő%I`E!++Kdeeo3zh5883f̍9|j*i&*** ++KdeeFPP!!!LȘ8EQصk9UQQAll,'୷W^A`dL($&&9}4ȑ#'	@$L	ھ};`N:EPP^^^,Z)S`jdLȩS#99aԩ|r믿Ι3g3@LL/_f̘1tܙ&7o6MSUVuV/t$rBBBԄMNG``W_޽{d:@zz:\xQ`s_ľ}XyA;NnܸADD:{la4i׮]_cر!h/2W^yN`TU?'>>^uqqvpqw}Mڳg#GǏ=H4ƌ`}|||oUژDe	aӾ˙2eXnmI|嗼b1jkk9s&˗/HO?/Mc*m@}G,X 駟ŋ$Zʕ+?lL{ҥKiM$66ؘn:ZD+`ؘܹ7xZ}:y$/"555ؘZ~I܇&NHii)6h42e\Gꫯb01O nܸGjrr26-55^ϽcGνhR^{5TU2k^rh9syyyX|B-DBB"%$$[d43gE{7RK}]6_%ǎ#&&Mvv6!GQl(Mؾ};X={c"EQRxxx0tP<==jh4~g4)--K.qQrssfL4	IF$&&ҥ'Ndʔ);z(--$))-[5fr72w(
zsEhh(tޝ{իW/}Y}Y-[?Uظq#555X^O@@ $q'2wsNN>96l/f!hMB&22KMUUԩS$%%1ydD.-[pttdɒ%#Im_~Xy1g222dK.e܉>|Xݷo`	0sL$I=yzzի֭j߾}>|X$ **J`$%%JGB0k,233qwwRZJp1$$$`숏O>A$L!C8x Çmڴ	$n_*;;;<ci***Wm֯_BԩSiO,^???)//Nzɮ]xᇱ4qqqNyyydee	LTDD3f̠=3b{=222 <<QFq5$99=z`I233/­$n7n>mdggs'OpBGeŊXDn%s͛7ݛk"s76m>n?sNv͈#@ԩvvvtޝ\v7nܠΟ?ONNUUU͛7aaa?FGvwc4iʆ$]r/8~8;wd˖-=zt!QRRd~(A1k,:ٿ?w2rHҽ{w,6aÆٲe<y(
@7ɘ> Y(h4n'2K,=̟?'N~^}U:wL{JNNw}=ꅆRVV)jDEE!IÃzpU0|||HK̛7nݺMee%mPԻx"yyyyhh~~~9sg`!0DDDʕ+Y|9ŴKpssC^ff&FAPPB>J[p㧟~ٳ={WrU[ntԉ=zеkWz!qwwGgo㣏>bٲe233t;x fȑcTU%##7Nnn.M~:ׯ_ի48}4ѣO<O?4Wfݺuٳ֖NCޱc05ƍFK֬Yùshmݻ{F#رc42f,Imm-DDDpeKaa!m!''G\PP@QQx{{c)=ʌ38}4H\|Y'LM>}ի`PQQ9s挐/\yG0wBLL*77977S9qfbݺuX2|LMn0g3gdÆX:TTT֭jҥlذkPTTT\\bb$I`EII*]rE`s~WON]]֢DH*&d,\s(
aMJKKUZ`zŲe˘9s&fҥ`m\]]MG{桇ܜ;wQuu5rMMw|'z*Quu52DӱrJ\\\0W۶mc׮]X3SNTUU^ʕ+	)Bxx8ޞ*ڃN#**
ggg]BBǏǚ#۫ĉbUW^ꫯpttRp	]޽VjKzjlQHٳYd	=z8;;O>f|}}TTWWc~IĬYXlݺuÒرZ-V~05k닥3ݻ<<<=<<,;= --lnjȞk׮eXb?
`ggGXX|:u:tz4ۛ5k5R#G`sDC___233ZS^^M^^^47j(sY4,77D1cИ|N:53ѣi Qwww5&V$~GcRRRfׯ_榱c;ߌ?ƤQVVIfܸqHTUUm6UEE6 IN7NNN9R|֪5j$n1m4A#Ҹ|2֨B:ձqFQee%6$nѣU(X*گ_?n%q`s9vލ1X`n'q_~Ytޝ|X/bͺvM=t4&%%lō7|2,((n'q!!!*PUkQXXH]],$$D$[Ҙ۷?b.^5[pwoUU8qk6|F.&Miݻeggcĉ$bɎ;D$F:///sI>s,YNNhȐ!L6H4B$-ZDS"##tٳa-Z$I4F	SLߟƔ3k,TUҤa<y2Mhe˖!2INN&::K$>h3{l2|~g,ddd`mΝ!L/TiyW>|"xbKzILL	7|X/R888\-0i$UGTTLQ&ԩSi	4%44={`222ZVDՋu!1t:N<9ڰaBƍ#-%qXp!M)))aܸqbN
Z3vX=d	4ҥK믿b.VZEUUߟ=$6jiʹs7n+V%>>FýNNNܹ={ҔǏ3frss1e׿(((ٓ;wOf۶mtԉ;w1EUUUDFFbHLLd/V0vXiy22205QQQaV^?AG+6l|47booϘ1c0eeet:*++dK,!$$֢ף1;;;i(rEƏ,t$^OJJ
?wޡ5ihEۓFs%99___999̜9EQT1?im}=ZSO=E߾}ݻw!??kҽ{wF(
ӦMX˗ףx{{{nE)uuu$''sa~ih+W$&&Kdggڵk;w.mEG6lGfǎTWWgΜa1b4mRSSٳ';v_-ihC?0&Mo権!%%4Z[MM&L`0`iZ-5ף?lΞ=Ksc=f֭X	&wѿڃF_vХK^~eTUeYfGa<܏۷%BALL]vhh'B%==HKOpz쉧'BZTVVb)Ƕmۘ9s&BړF_v'rss'NZǳajkkyG޽;M`b)]v4zt.]İaؿZ^^.hRRRRX|9:wE^#--Kꪮ_^.]Q4zt{Yf29?۷b
233),,G୷"66s'I!!!lݺU:&zlBCCٳgՕA{gXb^^^
2dٱcdggsǜ2E1ydL	<y2&MbzN:58p L6I0E2&J$	 ==>$*^z%4LIs=s=?@TT6mKҵkW7oÇ	Fudff
̘ӅF9880g1g~ټyz!(
L$F '0c2f_~&JJJHMM%99={pLVϏBX'''

K$++cǎqqPІ\\\C2zh|I\]]T2NN7PEnn.\)))QKJJDIIZWW'jjjA׮]ԩ,NNNIurrxxxjSuqqXbbuF    IENDB`PNG

   IHDR          !  IDATx	\ ATnf49@#Jfbͮ:<lsnj6EBH,-#"y_?g~Y3U[[Knnͥ|
Eqq1%%%Kj\bkk8;;$t"qqqN^+3Q]]-9"<HFFG嫯J0uhZZ-#*:t_~ߟZ<H\\ܿHKK:HOO'==tAxzzѣB`TLHEE111رC&$$2	N//`ҥ8:: 'N(ƍGǎ1*FFFGG͛7N?[[[Ǝ+رcoVFDDqFΝ;jl߾]l߾;O>}`TLRRoܱcgϊpgbLT^g\	LBB			w},Z'"Щ^z%ӱt 44 *uΝ+SSSp1&O|77HVr)}Y9o<qE
Edd$999rCb z=rB`qC6o,Xd	h4pQf͚%SSS7M+sN!<<<hoz)%o=NXBA]]ÆCA{Qi'Of۷WSSëΦMpqq=hG@@<~UqF>ٻwoAӄգH)YjӧOB`&Z-[lRJF*++6m;wĢz^}U?.7m$lmmi*mGyD8p@`Ѯo.N>-wMnL8qBzzzrAHII>>>";;[Zѱc9r$X<Fff&I>|ÇSTT$0HΝ~~~<x֢
:$GIII	QF*i
-,++1cƈr,Cyy9"==ЂN8!eII	ƥ1clIRh!,ҹsĨQĹs$-DhZeNN-??@*++i	
HJIpp0XT"qnٹs'XjJ$$$d,Lӂti&O^4I)y'8s7K&zONii)bznM_ʾ}0			Ihh(e;vpz==¼TUU1k,YWWǍPk֬!99Y`aRRR?OnB3:uP,),,饗^X~\
̶͐m6mġC$͠)%sΕXX\^9Tk.:$0A=zo߾~R[[KYY=eee呛8 bbb7nQi^',,Sѭ[7y>|8=zȑ#İ~jkk1g;!ף҈۷sQ5'O&$$???47ޞaÆ1l0Νŋٽ{76l ))	sή]0aף҈+Wbx={6={9991sLfΜIRR"Ĝ\RN0Ap*בHFFFQ~߳tR\\\hC!&&T~i2220?gذa4DV$''cʎ;xٓYfDRR՘qҀoVٳG`Dޞ*sߟǓɓݛk)4 ""c!_f۶mc(:NJ%PFMMܸq#@uGQL8Sajkk5ŹsNuxi/EEE|7TWWs=lٲ#GbʊDll,RAhh(O?4<sr/",@Qeccî]9r$iii[p
ك<y2K,=?~???RSSŋ?>ӹsgvE.]0U111)\%::N!sssCA{Xx14&77ٳ'Xr;wJ@`Ea^:>3zL8`>ù뮻puus\(H))++'={sq	AJ!AAA+Te޽̈#hOzє!U/^$::(݋Nǋ:4\qA0TvvvX6dhC!-ɉBBBeƍǣi%%%%*WI@`}Y\\\hoK.e߾}TUUq3fp]w:wc=c=FAADFFRTTD[ˋK4adq)Fa8::z聯/_~%\bmmٳy7h47GGGFɜ9so8<m)$$KTUWW˴4?~<nnn#GC*SLaܹKIkKIIFZYY	zG:C5uT({ｴ">LNN999QVVFUU\(
XYYaoow܁wy'ߟI&1qDv9uEՒ'*<ԩ?0梦?x>3N8AKկ~ŠA<x0[l!&&իWS]]MkHNNP1;;;L]vv6lڴsN:ũS⒞={Mrr2555.Q2d^{S[[K[),,֒%r	Koj15ǏuuuR	wߍ)(('99SjCP9::)ٳgSNSruuŔDEES]]9GPc*mO<AMM梠@ձcGL~ʴiӨŜ|wB)..P`


2e
.\xQb3VˤI(..HX`lmm1fØ/
~(9sXljݬ[sV^^.j뮻X~=>>>3g0k,*VUUaTUeѡCٜ9s(..UUUVWW<<<X~=oߎTUUҎY`.cW]]͟',~Z[[hkg8Sɉ'NG[С/2-
SQSSêUmǇH뇩ٰaXF;w.\5ٱl2fϞFH)y7_BuvvVI߾}1U}~-YNNNV`ggGhh(/"`{=,~Iδ }]\]]1ueeeܹ_rrrBuqq888j*z)={;Օn:NItt4suuEussV899`MMMqqqX4ݝڵk֭(##R,ڻwoѡCt:յkW֮]ˣ>9KIIaj4Gzz:裏gggݡChTE߿?4G[@,.;rS׿yfLJɓ'h؀DM/ٳgtX4z4f޽X,//ѿ.Qgee%Dcⲳgb0///TU+hLuu51(\@Sv܉e?#=z
+|||ptt1QQQTWWcXW(\h48,@bK(O2qDA>,_4i*
W7n4棏>s_;wf̘1\M*;vdܸqF㏼J,㥭-WSԩSMxwRbδZ-kʔ)k(\cܸqt]҈l1ggϞg=zcƌZ
PUӧӔ~sv,~6c4RhO>)ј={paUaa!	!9s
ӧcǎ1RJBCC1GZ,.{GիQӔX17Xl޼y\u1x`IBCC17X\)(4_4!!!IVV-ZHFL4Д9s0X?~<Qh0Kxx8"++xB&?oooI^uN<;}4!C0vX!k֬4A1c0e~)Nի%͠K_zjLYbb".$$OOOA3(4SxxԩM_Bff&*11si.frqqa4`Z-&++Bʕ+ei.+iyꩧ05[nŜy{{gyFpn(_6664eoTH)ٶmC_^(PA,[x饗
_~(0o<i^gڴi|[bFٳ
7AQ}nvIJKKy衇XUTTi&QnBp3nRϞ=40F6ls*۶mwq7K9K'OdєbLz=k׮3|pn-z	

4ѣGٳX17SLV)"!6mf8z(<ycrJeddǭRh޽[׿9:t(YYY(89qww'::;;;ZBqvv&&&FvMEEE>xQ]]/Ɯt]~'tUBZo~w^ѥKcch6l_ptt$66VӇ^⤽=QWW+´ijr,Yppp`޽0
<==Ebb"Βfڼy3?G+9ssH||<5h
zA``f(..fÆ1tPE?)%[n211QMX=ZEii)͡ٿ?gСt҅R]]?1u}!11Q׏֤	G+rrrSNIII|wf*((wߥooohmaaaرS+MVVֱcG1uT-+A3ֲ~nJ^۷/%11gy)%lʔ)2**
{{{AЄգXYY$n6>Sz=UZZ֭[IHHwwwZ5j*EQXr%WVVV6	GB퍯/{쑕pi6nHJJ
}gϞ*^ĉTuMFGGiӦ!-izEpp8z(ܨ"""HNNK.!7cŊDDD`FM\\=h:wO<mƾ}F<y-[yfZ-w}74޽{5kRJLMXl;whNx{{w	nBii)			],TUUUFEee%WĈ	& =iκvʌ3NRR܌?ζmXv-!ٳ'<bJXf|wD׮]1BÀpB6mDKǇzÇ3w\9B޽;DzC^x,kȐ!YAaTŗ_~IBB,iiiŋCbyŮ]XbLKKE@:# `	L0A$%%[o;v^9B0vX̙!C0dqI"##OQQCΘ13g^zaTT޽Ybxسg[l}Ęuԉ@9uT1fh0f*FNUU	Z?;vO>D`e@@ &McƌV`"TL-AAA:҈g߾}j1vvvxyy1bF%$E(F^^^R[[KzzLNNdeecǎ	NGk{{0` 0 UUB`T̄xzz
OOOuuu呗G~~>ӢyEqEz=TTTpINPUEQpvvI:99	'''\\\psswwwEe@pj    IENDB`PNG

   IHDR         tL  dIDATx\s>ź!Y&f2b2a+˟6o7[v'Ee!m.e$)%sm3NHt>ϧe^iiiJZZ\'eR"Ņ7Qn]&իGFiӦ{{{/T4paN8ɓ'eRR_DII	Fp)%yyyNdeeQF<iFnZmۖN:Q^=lJOO#>>Cqin!xJJJHNN&99YDEEq:uK.wwwl(--eܹSڵK$%%aN>ӧ6mЫW/٧Oѹsgt:5Je2HHH ::h) :y$'OͣnݺG޽QUHp֭cٲe;AKdd$4jH6QFf͚Q &[F\\RJlEff;w.ͣgϞ3^{EQv*VL˨(ӧeRJvݻi֬Ǐgȑ8;;cTPaa!-/hٳL0ٳgɓ'cRV-)**bʕ̙3Gfee	4w#NJhh<y7nX+ $&&ɓ'sy4fSNeѢE288@(
N=zTN0C	4%33S,_%$&33Ξ=K.]pvvX[2zh!TH;9o<1l0,aȑl޼2MxoeŊԫWKb!C@@hM6qAzj%F9e1f


js5k׮ɗ_~Y(BuRF.]{Ec9BCCÇٰa5(Txڶm޽{Xx}Y@uQ_~%ݻw'33SX[nDFFRT")%fb֬Yh``ذac̙!xXT(y̚54V\<
`hڵk0` Œ@믋X4o֭_\~Pehj]vשJ
U`07x}yK~*PJKK2d;wDSso&dĈDGG45͛5jUA&22툈`<h
7|ç~̘1H$$>>Ç]#GСC<(
@VV`0]zȌd4?~~~h4J}裏āhnJHH|	K>ű`4͟?_|{C@@D)%Æ/_^)ܣ#G)hʑ!F-G
`l޼"111bƍJe	LcǎW\*iҤI\xQј)++KL:Rx֮]FSY+Vȑ#TL&|DG&Le0K~GFs>,k̥`">cFsM1)<䓴lْMIדG~~>yyy\p3g`2T,==p&NHET*PXX% ѣ/]vm۶t:UXXɓ'ILL$>>۷sU4w6w\9j(QV-FK,ҥKFQzyשSvx{{͘1cٳM6MAA?\xQ1eF.&qrr"  'ҲeKJXX/&;;oBCCرcQrss	EaС̞={Օ?'rJeggH9j(A9Ta2Xh5A6mCTggg}?~<7n}"00EQrlݺ_~k6m?#:t͛qssÖ}vʣP0Y:u>Kӯ_?9BVe˖-<
wJ\\֪y=z}bɚ5kիjݜ?;Q5k =?k¶mL&"""۔5jѢ{qT7ȱcHHH ??tDFF+`"""0LN6'==k#yf7nLugƌp=ĝ888+p!lIZZ			tܙ[)&::k*6mUVTsDNN7x1Lٙ7憭ٰaSEii)6mXO>ݻS.\̙3)Ϟ={n5jʕ+5Ѳ[\xQ`E:v%رczeРA?/qvvM64k֌ƍ(
NNN8::rSii)W^)%/^$;;tRRR0X,7bǎX	Nǚ5kPUKCE.]9/^o/=h4O?qQl={0X;vHTnk.	gR4k֌4os<#t҅eggGi߾=.l߾M6sNv!!!ܤtkf֬YX___}Q)ψ#N...<sUk/_Ή'ndeeѰaCnLLL[lZ=7xKbooO6mM>Çc)ر#GwޔBII	եm۶mۖte(dn:֭iѢ}%++nxX`ƍR=c׏QF<lnnnۗT~ի͛7RmۖX,d"??WWW~{FAAILNN)))X9sgΜRXXh&EQpqq777<<<hҤ	<k׎z9s0ydOի1LTd\+*e>ppp_~:ȶmصk\&+WpCvv6Nvjբ}<ۗA1e;FURraٻwoR&11kニ*99իWIvv6UڵkϢEpttǇ~SNQE޽Q)$ܹ3(--3fn:<l0$%%I@IJJX	ooolInn.Ǌ+0؂~IPF_~Xva+<x0+$%%(TJJJ<קRxbLhΟ?/TEͩJKK1bزTԴ4EbӦMغTԴ4EZF#`h 55%##C`%j׮MM5aoߎ7(X{{{jk(999M9vAAAh(+I^?h,''5??_& ((9sP{={_KX`qVZ/LMa֭[h)ٳqvv&bԨQhʧj04-Z`ժUtڕ?$??MhRɓ9s&D[T;;;խM6Yg}d21n8h@u>`֬Y888PmܸD4spp@mۖ5kСCj:)%gFc{{{:::J@9::2sL&O؂XN<<..."33SNY///l|...B[Uɉ3g2ydt:$994_>⋬^'|[|r4S^=zQUԩÜ9s

B-DFFWWWFI@ٓ+VдiSl?@nn.qwwGmڴ)cȑ!u[lASy<(}!<<4 d۶mh*G~իWE[oÉ'HOOGSyM6Emڴ)RRR½x7Xt)4@gBSy4iD' 99xGYt)~~~hȑ#h*;;;RM6299Y`&???pssCSG֭[K@ygDTTqww'<<}k׮Zj%(R]v믿楗^BSsa2T^v$ ʼ⋘h̓<2
e\]]"qqqhs943Pn]nP]NȡC(,,DSt4/r|||``h*VPP:wM
ٳ'عs'=zH~ƍӺuk*aJJJݵkTNiРw
ݻ۷^zInp>}7ߠׯ>}np5j$MhWTT|5JпAضm1P[)s,]M_|v
Ã۷$4wvu4SNN60b̱d4%ҥKh3bNQ[˗/\TLù;GT넅.1O^hҤ	wP1c`/<4p3(^e˖T$//?222T___ʣPEQ8q.$;;oN>b&MBAy"  @I*PXXHhh($%%!CHB.4i-"%%$&&)SGGG](T`ܸq<裒
ƍt/^DSʠ *PZj
ƍe'N@swSNTDAAAK0qD]:x 5i҄w}Wb38;;3g~WOДoܹ8::
̠`!C]b%KclMQQGAsg:u\
fB`9˗/cK8^GWB-Zs)T7o6`ؒ͝=;
*ABCCiذ111X[eHHPI,^X`cǲ~jGr4tRBe)???9F#dׯGW{j*<<<0GVV}d2a4.-[&G
Օ5k Ǐwd2Q۷.u։ur+¤I$fZ~=5ҥKG}$uPO!!!k׮+<<ӧSSe4֭?I>JTTtww)$$sR,ZR4 **JRx 4h =6mÚ7DGGS~}x{{zj%䣏>bڴiX+V7<<(
А!C5k1g0LX|BBB>cРA<H
،3>|8)..Z̟?˗/@Mƃ	!XjJۛ4,]ff&.DgٲeT*鈌O>TyطoO?ڵkغ={7HUU

U^Э[7*#''W_}˗cYj[nl޼Aoʤ$JKKٶmIIItggg,Aii)#==[ֻwo[J2T!UUŀӧ9uꔠꫯe˖TvZlY~*.Ctb"==D*ڵk_t邽=!55???F#*00H.(N޽{GZaRorilٳ?>uڕVZuVJJJWر#a%<<[ڵk;v,.YV޽;;wJJMMeӡC*fСL&lc=Ν;ӧA\jA@@8~8gϞJKKIHH ,,WҡCxٳ'/_t҅///.ٙeBBF<ngggAqaliӦɵk׊Gy.C5R=zΝ;gYPP z}dΝ;GӦMiذ!j,^[All,BQ.Yf1B={V:uJpJJJ8~8ݻڵkӼysTU\?L&lܾ}xꩧ2X'''E֭9p,,,܇4Yt))))8;;鉢(ܹsb5j$+1c%<Ӽ;ʕ+;vILLdݺus9cooMټˤS	!

"66VkK$d,ؑ#G0a<|SNу]2aRy{{˅ұcGNJILL~!h		CESBׯ\v-dff
4f_4i?~prrZX{{{1j(z-?t@sG4SLAAAkbjժŔ)S?~<QQQ̙3d4iѢcǎeԨQ	kbİa2d۷ogٲeڵ)%FQ^}Uƌ/BJ(
}o߾?֬Y<==1b#FÃDiҤ	3gdƌ$$$MttnnnrbСx{{(
5J(
;ws,X@<x;v]vDMիӧPө EQGE\\:u
K"੧ǇΝ;ӣG٠Aljذ!CeСpHJJɓ~Oh4Ruֲu֢m۶^B`T4닯/eeF<HMM%55T222PXXHAA7RRRԮ]ԩCڵqss^zԭ[www<==ӓ&MH;;;~#wҗ    IENDB`PNG

   IHDR         =2  IDATx	XeH"(4m#i\t\&A˥ybKhLN:wRÍDBЉ1%DpCC+@^3f.89ɪdvv~ 33sy
)((Ur3\憋Ӷm[ڶm~~~tؑ:H{{{b2喲HOOȑ#9rDfdd'OꣴR2܉i⡇_>cst___Q_MM餤"SRRpq?.ի'[nh:6r׮]blܸQ	~"`">>xrwwr2Do[ccrrrXn255UH)F`
IHH			\#/3fڷo-ѱEEE|r͚5"%%)%w}̙3ӟD^3f5jhժ͝N3vAV\Ill,%%%#$99d1uT&'N(H"22R۷OrDBB]t!44T7'''A3LVXATTyyy(7"׿)S́+))aٲe̝;@-b\1sL~mBCC̙3LJ{Gaa!J3o<j*Ù<y2X#+#dݺu(SXX̙3gfB4IKKcڴir޽抐>cxbѳgOݜZX˗/AHHΝ(Mܹs?̙3ۗ-Z`t,ܦM%;;Xz5۷oQQQbĈX2UXXȤIdBB@DPP>X"sN^~eΝ;'P,J||-cbbxgnN-,DeeX+\"틝BXHMME|RJ{=_%а t]
rѽ{wc,ݜZEQQQ="bJKKEll,[gϞM:wh$,,(W]]͔)S8z(˖-Cuʕ+KlذyYr%YYYBShbOnذyڲe45&/z)/P}^zKSh"Gddd؆~MShӇ'Nؖ'NЧOi
rdffئLO^^M$?bN<ɠA(((1i4+W0p@ya#G0x`YZZJch5553:AAAFF#xILLDQnf̘1ƠafQQQDEE(xb}MÌv͌3PS7`NfGppBQLQ]]ȑ#eNNaUUU288<A~~1bDDDݻw(&f͚9h47|ŋQ;v젡4`00n8(JCH)7n,((!4 $$Dfee(搛+BCC%QO6m">>^(f//z(**W^AQChh4ԇF=s91?ԇF4+Vw^JL>](LJɴid-B֬YÞ={Dll,ua2f͚4pyLaŋ4\tRLc""##Evvvt҅>}йsg:uDNz/_=zCq!N>ϟOhh(...܉	,YBaa!UV<쳌1wr'NNN{{lذa-[~z6oLII	i
Yd	fNt`0pBlA޽2e
C	sjժS^^NRR˗/g֭(w`&O+s+V`0\	!xG4'''}Y}Y:ܹsY~=F+V ""ѹJE-A3Ȃ/kr	&OLRREEE_-ͩ-W43DGGd:t%`ر$''SZZK⡇]tVtncѢE47'&&___,رcyg4iׯG2vXnEÇiNL֭[Œyzzܹs4?>Ljj*q~!ͅ#Wfɒ%aDDD-ZǪU(**bڵ4NNN|3k4j(o=܃򓄄eii)ɉ/gykqpp@ϰvBbbbx駱$_~%-\գG6l3h >SFMMMn͚5L0 ''T3g/"d̛̙7ڵ]v?~5jلc뒓ۛi`ݺuH)f=_$_~%Vy6mĝ̘1`뤔[i >>^bڴiCtt4B,ɢEr'B>ݱu			H:rϞ=+j*4N8)ڷoҥKy7ׯ₣#vvvjՊ***(--*HQQ?r	:ġCZ/\g˖-+6tP{9S⋼⋘GGG~U;wFgΜaƍ$$$gX*)%IIIbرL:[n
Tݻwg׮]Nݹ~0uTNٳg?I\\mݺU;Vp5Fm۶aGyKƮ]0,}ә>}:\XIIIԠiWͩEt,Y"Bdnf֬Y`ڵkСC<y2~~~dggVZZ*{9ڵkU:$''cʃ>{	`߿x	2d֠e˖L8'}v|Mݴ{nuU:פJ@`BCCCeС4`l޼oq7)Sj\5jӦG
9}4N"33)))\]]e˖899NǎСҹsg:v<x06mbڴi>}g5:X]Q~MJIZZ;v믿&552Lq%:<?۽{77jӦݻw緿-={d޽,[sRVVFS8wYYYS+==k5|p_O?%&&SNј.\W_}W_}Uۗ	&i
Sȑ#X#;;;Q~3k,F#wCEEIII$%%є9ѩ![wE|rEǎЩuQٳ'?_[!WUUSN	C=|2!!!]N<Iuu5zvvآo?9s'՜;w=33k[~ĥKP~)33ٳX֭[cKRRR<x0EEE({{駟233~GU˖-yyyQRRrkh/^ZUUULnn.H r޽.^(˴fVZb˗/cmXt)ٙ3gxWQLg0% AAA,_OOOjƌCQQ***^YY)۷>`ذa4w(uSQQ!
,]PP+VݝӼ(uWQQ^YYر#+Wd؊iӦQ^^RwX !&L 22lŗ_~ɦMPOwppKqGѷo_lh$<<)//n4ǳ`Zlĉ( ]ҷo_lhFiGGG;99	]י1cg	[vZ{qtt4Ν;C=u/Fi֭[{xxД	+غߏp螞4.]CnP~bmڴ9991{lf̘(?)--%66<݅Ec
 &&N:RRR<;vHchѢgfƌ١چPs{'裏xQn͛7[ooi(F~~>w}:tjb\;ٮ]PޞۣۋxǏS̟?	& @1޽{Q@utjǏhX:QЩ/0cĉ(u?b>;wҩFҥKB*ZݺuTΞ=b^?8WiSl۶a233Q[r5l۶aΞ=b>}g
LsNF#JeggO@@k|ILq%8REEE(ӫW/~qMn`֭(whӦڵ+?ӸF4~c8r
y4Hh4OLwq)--E1Aq=4Hb8
8Prxyy@	RMYYyՋm
q`	Μ9þ}Pꦬ<B`UVMYYJ	!xڵkG^0Ell,(+++Ci}͍4nb̘1G^z%nF&^z%ѲeKLl2QL?43#Gf4ne˖a,6n܈b5jZf4naj(Eis+H׮]1EZZ׿P,''vJ@@ qaaaꭷBJr{999(7}tnG6F)%&HOO'11Μ9R?>>>9Rr &O,0[oEMM͕qI2e
иI&)=ʧ~rsGh4ԝ'NN4͍0LoPPPk~-JL>WWWD:mڴz222PݝSb
lْӧLQ~СC(u0ɓFPjjjP~RZZʾ}PCkJDμj߾}{(?INNnϟ3ҨѣGӫW/L;P&  @9Ш!!0EUU)++ܹtB,YШ={lYaa!B1ݤIѣ4aܹx{{KLtR6n܈JLL4rܹԇF=-0ѣGs1lQll,-[&ZjE}hСC	?lɏ?Ȯ]PL,N}i4@ttT'N 88шh4ܙ\|4͍?!ڶm؊8;BfACh4SO=%u`ϟOswQP,<<\׏0wy޽{S3gdʕ4g-BJr{03kNb")%
qqq4G.\ 66dBBppp{	]1UMM/27oIHH۷\4̨O>,\'>>梲˗ݻ7af'OfԩEee%/V9!//֦Mki4SFϟ5+++;ʭ:HF#45kOH@JIDD3fh4b-ZDNNS];;;F#qvvf֭k׮Ղ2d.]\tHgٙƢшHJJ:unO<cǰ߹tʯ=$%%NchdmڴIIIQWN"007b?βeP~Ϗ;vpԢ2rH+.\@]TTTGnn.O=X)%/gΜA~:Ԣ	$m&󩫃_@v$,_yv؁MnN-=#ٵkŋOppp 00!w[nn.?<(ѳgOcѶm[ݜZ4-Z0vXN<ɱcud4پ};6mK.p7>|?ΆDVhjvsjt]#Fo<>cN>M޽qvv}̝;?LBLLvsjq!~'۶mR'|]tAAS>|8UUU(`ooϒ%K={6B9x	z)l"KJJPZZʆXnm۶GEAc)//g!;;ڴi#ȑ#._iii2;;[PO.\ !!xzz裏"^y+;w=nN-,cǎTA?lق;=a9o&NAxxpssX9vvvbwܹ""''x>*++yGpvv?s=Gee%ǇD&L nN-,}G233cteoٳgi۶-۷G._̀ŖM6G}Kd7E],T]]͡C裏ϧm۶xyyq;F#FWf-ZRͩԩǏb.ݻwn:.\@-h׮3)%'N$>>[$W^!11QtK'd-޽{6mLKK4֭[ӯ_?{?>(00P.^=z"RJ֭[Gxx8(-}]1vXX+# ((!C)/^(PS^X#+LDDXls`0ԝOpuuŚX-[IXbQQQ277Wܑ'O&$$WWWA3LAXXDFF}	_ҥrܸq899	f^$<ʕ+[İaĉEhtDGGI\\k֬!99)%@A>}=z4FE &L	x"7ofر)%͉ ,ƖOOOƍǸqx"_5۷ogƍ2//O`<==e~0` C۷(IPPAAA|޽={Ȕq9,O>zk׮B4Qit֍nݺ1eA,9z(GԩSTWWt]_q|}}%P~EG%___|}}>|89wdffp,((s%qpp֭[₇Sm???]ש%PL}QouE    IENDB`PNG

   IHDR   9   9     IDATx}L{_9"#?byhjl	9WŀYx5VFJms=R6b8p9nCnst|矜={.{zzD__NS޸qC\."##	QQQ`0`0hIIIlذhJd3\..Kݍ`F\\ٳɄTajjobl6Zѣ=zDصk( H) Atvvb69x &++!KDvwyVVl6S^^NII	7of)t>,REEop8s}OX*xob<.픕I^/Xn7iii*E]]?Q瞣"ʎ;b>
suLOOŋT<d
sxinn^`Zٷo`
wW_I"TUUQ^^(n{	A999twwK0\<"[o%̦0KUUgϞ^Juu5dAA@z^zm۶a2pu:;;ill)%PPP@ff&:i*3,p8,^'??\bbbW^yB:;;9x h?,)(..f9yl6"&&$&&R__OEEhO?OFl¹s0,˗9<f3K.a٘SYYI֭[Gmm-k׮e1V+FzǏ3-))/p"##YJO]]/X~=ىeŋ{7y'شi!!!Ccc#UUUXuhhA裏RٳVN'̖ٺu+[nÜ;wjjj}6exx~"P(RYӧO3ICCÌrM&..#GPSS癏jE$P/ZСCN)%slR#B6mڄV~WӹvzYHooPڵkYjZhkkcΝnׇt:%@v		n%$$pIիW	-7nXzj*`Dv_dBRJ8@FDDH-Chh(ʏ?HWW!ը(122<쳔a0Zii)+a͚5Bݸq#FAA>5׋je%x SZZC=Dttt011J0RMHH̈	EQ˗/RFPoߎY)III(6l ..zmllσ>Ojj*~8+!%%Ec6iii!Y	fYcߑ#G	d2a40#//&.\@\r`Oaƫ?_NN^O0őNǇ~_[[ǎCkmmmH)	O>UUS%++۷~?L0%''l
!())!44in/pm,zjJJJ$wPܼ͛yjjjbhh`9v;(ž}ʒ̰Zݻ[neeeKvv6{npIv܉b_t$?.BBBDMM[lhiia۶mRJrsszh'?z^0]sk3mttRTUgAQr)>3Dccd>BBfft8f1mjj3gpL&ڵk199oeXX`BHKKc477355Ŵ+Wp	~bccc)RSSB+Wĉ|Gt:"
}Xt%~TTTpiFFFG+444;v@HP]]n֭[(Zظq#1B%@v"##Bqq1.]bQd2Off&:@,Nc޽Fee*>>i6hD*IHHHqUZZZWt:p\DFF.D||<AFLll,>p>,    IENDB`PNG

   IHDR   <   <   :r  	yIDATx{Hq1Mʤ'6CKr6
O`ZЅ&j8XA\ZPcY<RM2y,oD2o_^/!!^ʭ[0͘f-aNooo녿?۸b*6t}(**uuubbb9ϝ;wDMMTU%((HƊ={qFlEer	\+*LLLP]]-/	'%%EVIeIKK֭[؋шh9rMX)9t8͛7ٽ{7͛Y.e:s4ѣG_))),Y%"))I^pA%))
#\\\X
%A4i2Ϙ<a6/`
{.o&&I;wc1
O-hnnYDxx8PXl6}6wfxx(, 99Y޸qMmmHLL,@	Μ9#ϩ.s$
󴴴`0ϹCaXOaGxލb0Oa"JJJR!$==[b߾}뙚f_ŋƞ222i*3JKKuNff&III]EOOOIIId2ga2:QVV&VkҭJNNb;v'<<UUY7#ڵkCggطo߿ϕ+WXpY~=KchmmEQorZ[[`zW(((@ӱTDGGoƴrAlmjj|XJ@Bϟ_f9_δo6lcǎ֭[qwwg8477SQQAnn.(,,B^Baaa\sNBCCLHHs999營aaadddPUUell֊ak׮111J%''b.ӓm۶i?H)Y8Ry&+*$?'NŸɃxzfVJ-Y,㩩aY&Ԧ&	V[jll$""v졩I*z饗^4M{ +̻ﾋ$''cXAԑ뭷ܹszlmxxepuu믿&99!0::ʁpU166bvٳgٴi?с#B<<<8~8}BlIJ7|Ȼw
@4rrrOquI_0GO>._#zzz9u>>>[EEkl۶M2Gff&>>>8;wp۷K%$$D8991GQ		+۷o(..(AAARӡ`+a2Q{=޽{Qi:u
{Q$$$0Mח0f>}A쩯Gחi
3RRR$3qÇKf(̈:z(#)0GFFz{{OɄ#|WR,94MC4f]xK.akSSSboP'++_|Yؒhd`` {rvvɓ̧0͛bփ[ﰷӧOi&SxD+B\\Vww7EEEy䈠 Ɍ*"##a5^evv6QXb˖-̪bǎfVرc˫JQQ,D)(++ߟY---p%/`dd{زe/_[kҭx
wwweEEmmmRPP@CC...,ի|Cpp4bݺu,fMt"!!AܻwO_|!غu+k׮Iz{{f`` [ۿ?ݝXn	???~7&&&6::h$;;^u\]]599|@]]ٳgɉZn2g,fY?'O믿ӃbKτ\BZB%%%q!((H9rh
ihFYY<~0H)%EQr׮]UR(Ekk+Z1>>J899$DBB6lJ`*6Kjj*bxxJY__/dWWÇLtxxx#zʐv?=N    IENDB`PNG

   IHDR   H   H   UG  NIDATxmL  wtwlN
^4åZP4\D57´AjCMqpsXvr6s=]tݘ(/b	J?r܌lb(B[[ׯ_fÀPh4zH!::X$I_$|*hllDenBoo/]]]0I2g͛``ҤIȲLEE444M,sQ=Jzz:qqq,]D4&Ev"rsslCCCL&V\_^[$pˎ;e@
Zf$ƨUV@errr())!??"( 2o.XV6]]]sy套^BBBQ8w-ܹsw2ԩSTTTHPUU;w
¬Y)ػw/K,t_t:Yx1EEE
# 1L7o&33>Fpdffrg8D(py8p w"r?3qQe˖qnGdׯ_gɒ%8NUNng("CXb½F!BMMRVV&?QVV&>|[p`4gRRRp:
K[[7;[lDիWٱc"gfΜ9̘1)S0.Ξ=ˏ?Hmm-N۱ck׮%<<7	Ȳb4yd(:dY櫯b\xepIeW_};w.V˚5kHNN&''۷s!//ɄFaMl6)++o^hjlBuu5Zl߿7JKK񦼼<>9#Gc@||<BRM_{{;xKrr2k׮e4y㉏gŊ͝;]v=.\`D*GѪĭ/˗_Δ)Sh4p\l6immٳEUU&	~uuuxKvv6*zg9~8f͚`֭c8,%%%ٳ˗/3RL&$Ecc#0m4cQYYIAA zjF+22>,ټy3jllr!577#2ްh"DQd,~>CfQ]]͉'_pvNF!""Sb
ZZZ8p 6;ef$ٌ+ANNeee8Nnnc?ijjj2H
 0F(OkŤp8pY,EX,^0~x$IWE!55<U	&KO툲,!!!Juu5|	f]X=cVw}EQ7ݎhId"''|atttׯ_GbOΞ={W;	$
&--M61n8|)77@h4H:pİw^bbb_~'NH:Iq'jM6JPP(NC4if̞=/iӦO555^GR:$0Hhh(7n$==Q񧖖.]DEEE)RTT ϧ^O s7:u EGG@X,шt:ܮ\oF utthZ3f($I<sx!V+6g~SEEdZ	3@`SSSmmmJOOf0 oҤI(
v"Pzzzs .]ݻwݍ)BGGMoaaa]z;woVIMZ<m۶.@JIIA&a͚5hZܬV+7nğΜ9Ch4V^'ᤥᩰfɓʺu?~<D@v	ɓ'0 j|<>}K.yyyT*ADn!!!7|Sݻ)**	$!ڵKSJJ
z{{)++ߢ(**b("Ch4TVVRpXx1xہ|2RD0x')--EE>|oc۶m(۷'xΝ;<8,X@aa!P^^Ι3g>LYp!wݏ;xꩧ`pȑ#\t_|`Fr5?&55U`1qqqL8Q9z(
nOogᡇb6l@MM "Jjj0ecfΜ)<<x˅[gg'{ʕ+̚5ZpFET*,[L`1>(XVEԩSsOθqJgg'/2׮]ע8v/#ݏ8q"˗/ŋlp8NLBxx8\..䧟~ג8x ?0ݏQ		a̙39y$]]]xr:455QPP@MM,<h_<y2%%%lذq1Zҏ1r8lݺO?Y	&сhZL&J#	/PdeeJQQ[nիJGGXr~z!<<~^ E:VZ)--_cҥ$&&hL4$''sYV?ϼy0DDDK>dd2rhnnl6cX"!26VEDFF
"I/tU    IENDB`PNG

   IHDR   L   L   ǗQ+  IDATx}LpsK"j)1FfiLY%2L0<L)JZxrGr;6nyG2/dDCCVLKKQ*(
"""PT=(bccQ(x8rqq1n;fLш^IL3Z(x]|<Y	8	nB`ƍDFFjeV+DGG)P^^Nvv6GIٸqqFիW:&F%%%]V6>d0$4YYYh4/Ӊ~u˖-㣏>D}}=}/P(Ivʕ+sՏ?(:u/^LHb!--Mf3K,޽RI_HAUUs̡F_HAAcǎDzܹsSSSÿUuu52zK9)Shjjl6ꫯrAzC~'W1w\HJJ'DzyaPVVFOt^{Vl6IIIF#Jrr2f:oAss3]BZZl2x\tAvڅNx<H'/yժU<>Cn޼IgD:b
f3f>S:#Rt:cn޽0YF<ߟɓ'3a^|EJf1TTTPYY,Jzz:%%%pQZZ`#FƢExٽ{7[no+--Z~NܗFmm-իgʔ)(
z",,x{=V+Ȳ7ݺu}/_Fn<ǏgUHH[l!11ܹ8q$T*'dlԨQ={ݣf̘Aii)Jo'ÁNp0?ȑ#鋢"|IBBBqQTT$IxNdYSYY W˗/l6aݺu,\aÆAѐΝ;7nb`Zr
uuuܽ{z*gϞEV#e@M3gq=\9\eddAWv;%%%r+^ZFĩw<QYv-$I+|7ܸq<&NH_>}ZIX,TVV
Z&&&JNN&))6BCC?իWikkAȑ#9v/^dݺu\xp`ZΟ?n]q@hd׮];vZAll,(rEiooH/_Ɲf̘'PXX,TCC!KW\|.]b[d2.aaai۷opM&	w	<Ȳeːeokhh@X,K@@ T]]Mjj*,H͸C\\wSK,j+VUZZZAW_QVV/Y,ANʷ~ȑ#7nvZ)88w_> Q?|-$$DBCC}6=5sLv񆦦&rss
 Ca,\otl6PF#]ILLd6o;x EDDJBәplo/ܹs@RFEg	WΟ?ngPTǂ_DR	bll,
c cgҤI
'ʸ8u@##Çp8𵖖iӦ	88%$$~:_kmme>}:Dj5#F՞={V{ɓ'AIEϟ/b455K@"Dj.oߎ/ݼy@'r_tt4			/innV+f_9s&*J>k֬Ucc#999¥Kq%BѠhpC]]okJ!YYYjmmeȲ7|-++<DѰ`\8q;wMRjj*qqq<L_|T*qb
.]7TUUq5|ET-	N<SBNNZZZ={6MMMx?/m޼pN<ŋ;w|Ml6r=t:jYh"҅;vGUII	)))	ڵkBTT۶m+"]		 R"z-l6i&|ATRPPB+";v,G!((WEEE$$$Ԅ=zqƌCwDz@V$I*--%&&Hv֬YIāP_=Rx8tvn߾͞={P("}i&t:={6=DT*9t6v;'OܹsK<F]])))-J'O@oe:̚5F\ֲsNژ0aAAAtݻ$&&rU%**
^τ	-L'ziС,ZzJn̙3رvƌy+WRPPhZ>LDD}D2g!223g`pe(..f֭1d <o>V^7(Jm	$wa֬YU{Vrsseذa$%%1}tXt),idgg$NIyy9锖2ǓE\\"FjѣB\\aaԩjj5&I޿G]]4|p͛'R<DT*IFFgϞEsiB{{;OLL<m4aL<	APըj6l XVΟ?Ouul2DCCLKKQ*ѣeJ%L4`/?Ycԟ    IENDB`         (  V        (	  ~         (    00     ($    @@     (@  A  (                                                      34                      333


         


              oooeee                       ppp            


       3444&&&               4GGG                  ggg               WWW                     '''NNN                  lll000###


         HHHqqqzzz222      4      AAA               4                      


                                  


                                     44            (      0           	                                                    l   k                                                      >>>                                                            T   RRR                        Q                               t   nnn                           r                       T                                 Q               ooo                                      +++                                  SSS                                 neee                                 l;;;{{{                                 555                                                                           ///                                                                              ~~~yyy[[[bbb:::         n               sss%%%               l                   ;;;                                              fffMMM                                                                                                           R                                                         W                       v                                                   t                               V                                       S                                                                  !                                                      o   n                               (       @                                                                           Y                     X                                                                              (                                       &                                                                    www'''                                                                                   )                                          (                                       5   ddd                                    5                               (((                                    (                       	                                                                      ddd                                                      111                                          &              ccc                                                 xxx                                             [   xxx                                             X                                                                                                               [[[                                                                                                            TTT&&&                                                                                                                     ///                                                         EEExxxrrr'''                  \                     UUU???                  Y                        &&&                                                                !!!                                                                          '''eeetttZZZ!!!                                          (                                                                                                                   	                                                                                                                                                                             )                               5                                                               5                                                                                                                                                                                                        
                                                                                                                                                                                \                     [                                           (   0   `           $                                                                                            Y                                 Y                                                                                                                                     p                                                   o                                                                                                                                                                                                                                                                                             FFFmmm                                                   }                                                                                  -            NNN                                                      +                                                                       \                                                               Y                                                               o         GGG                                                         v                                                       l         nnnIII                                                         r                                               \                                                               Y                                       ,         DDD                                                            /                                        }}}                                                                                                GGG			                                                            }                              <<<                                                                                        ttt                                                                                                                                                                 s                                                                        o                                                                                             GGG                                                                        \                                                                           X         ]]]


                                                                              FFF                                                                                    ]]]                                                                                                                                                                                 VVVfff                                                                                                                                                                                                                                                                                             nnnxxx                                                                                             XXX


                                                                                       ###ggg               ///                        \                                                               Y                                       \\\!!!   wwwwww                                                                      000   888333333,,,


                                               s                                    ___                                                      p                                                  ;;;                                                                                                                  999eee                                                                            "                                                ###333                                                                                                                                                                                                                                               	                                                                                                                                                          -                                                                                                                     0                                       `                                                                                                               \                                               x                                                                                                         t                                                       o                                                                                                                                                                  `                                                                                             \                                                                       0                                                                                       -                                                                               	                                                                                                                                                                            !                                                                                                                                                                                    s                                                   r                                                                                                                                     \                                 [                                                                       (   @              @                                                                                                                        U                                       U                                                                                                                                                                                          9                                                               8                                                                                                                                                                  {                                                                           z                                                                                                                                                                                                                                                                                                                                                                         m                     eee                                                                  k                                                                                                                  -                  mmm                                                                     +                                                                                                       ^               nnnttt                                                                        o                                                                                                          qqq999                                                                                                                                                          
               +++                                                                           
                                                                       
               kkk                                                                              
                                                                                                                                                                                                                                                                                                                                                                  f                                                                                       a                                               .            kkk                                                                                 +                                                   lll                                                                                                                       p         (((                                                                                 j                                        UUU                                                                                                                        sss                                                                                                                                                                                                                              }                                                                                                z                        


                                                                                                     ;         nnn                                                                                          8                                                                                                                                                                                                                                   eee444                                                                                             W         KKK                                                                                          U            fff{{{                                                                                                                                                                                                                           bbb                                                                                                                  ___                                                                                                                        UUU                                                                                                                        HHH                                                                                                                              LLL                                                                                                                                                                                                                                                               IIIGGG                                                                                                                              ;;;---                                                                                                                           $$$AAA                                                                                                                                                                                             X                                                YYY            ###SSS{{{222                              U                                                   aaa{{{                                                                                     888      ]]]


                                                                                               UUU      mmmrrruuuOOO                                                        <                                                   000                                                                        9                                                                                                                                                     }                                                                                                                           {                                                                            ,,,111                                                                                                                                                                    yyywww%%%                                                                                                                                                                                                                                                                                                                      r                                                                                                                                                                     m                                                                                                                                                                                                                                               -                                                                                                                                                               0                                               i                                                                                                                                                         d                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                  ^                                                                                                                     o                                                                                                       0                                                                                                               .                                                                                                                  o                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }                                                                           |                                                                                                                                                                 <                                                               ;                                                                                                                                                                                         W                                       W                                                                                                   @font-face{font-family:InterVariable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:InterVariable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:InterVariable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:InterVariable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:InterVariable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:InterVariable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:InterVariable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}.oq6d071w{--oq6d070: #F2F2F2;--oq6d071: #E5E5E5;--oq6d072: #D9D9D9;--oq6d073: #CCCCCC;--oq6d074: #000000;--oq6d075: #FFFFFF;--oq6d076: #F2F2F2;--oq6d077: #E5E5E5;--oq6d078: #D9D9D9;--oq6d079: #000000;--oq6d07a: #F2F2F2;--oq6d07b: #E5E5E5;--oq6d07c: #D9D9D9;--oq6d07d: #CCCCCC;--oq6d07e: #000000;--oq6d07f: #1858D5;--oq6d07g: #164FC0;--oq6d07h: #144BB5;--oq6d07i: #1346AA;--oq6d07j: #FFFFFF;--oq6d07k: #E8EEFB;--oq6d07l: #DCE6F9;--oq6d07m: #D1DEF7;--oq6d07n: #C5D5F5;--oq6d07o: #113E95;--oq6d07p: #000000;--oq6d07q: #1A1A1A;--oq6d07r: #262626;--oq6d07s: #333333;--oq6d07t: #FFFFFF;--oq6d07u: #D9D9D9;--oq6d07v: #CCCCCC;--oq6d07w: #BFBFBF;--oq6d07x: #B2B2B2;--oq6d07y: #0D0D0D;--oq6d07z: #00844C;--oq6d0710: #007744;--oq6d0711: #007041;--oq6d0712: #006A3D;--oq6d0713: #FFFFFF;--oq6d0714: #E5F3ED;--oq6d0715: #D9EDE4;--oq6d0716: #CCE6DB;--oq6d0717: #BFE0D2;--oq6d0718: #005C35;--oq6d0719: #A85400;--oq6d071a: #974C00;--oq6d071b: #8F4700;--oq6d071c: #864300;--oq6d071d: #FFFFFF;--oq6d071e: #F6EEE5;--oq6d071f: #F2E5D9;--oq6d071g: #EEDDCC;--oq6d071h: #E9D4BF;--oq6d071i: #763B00;--oq6d071j: #C40E0E;--oq6d071k: #AC0909;--oq6d071l: #A60C0C;--oq6d071m: #9C0B0B;--oq6d071n: #FFFFFF;--oq6d071o: #F9E7E7;--oq6d071p: #F6DBDB;--oq6d071q: #F3CFCF;--oq6d071r: #F0C3C3;--oq6d071s: #890A0A;--oq6d071t: rgba(0 0 0 / 50%);--oq6d071u: rgba(0 0 0 / 20%);--oq6d071v: rgba(0 0 0 / 50%)}._164xfge0{--_164xfge1: InterVariable, "Inter", -apple-system, "Segoe UI", "Helvetica", "Arial", sans-serif;--_164xfge2: 2.8125rem;--_164xfge3: 2.1875rem;--_164xfge4: 1.5625rem;--_164xfge5: 1.25rem;--_164xfge6: 1.125rem;--_164xfge7: 1rem;--_164xfge8: .875rem;--_164xfge9: 1.0625rem;--_164xfgea: .9375rem;--_164xfgeb: .875rem;--_164xfgec: .75rem;--_164xfged: 1rem;--_164xfgee: .875rem;--_164xfgef: .75rem;--_164xfgeg: .75rem;--_164xfgeh: .75rem;--_164xfgei: .75rem;--_164xfgej: 3.25rem;--_164xfgek: 2.5rem;--_164xfgel: 1.875rem;--_164xfgem: 1.625rem;--_164xfgen: 1.5rem;--_164xfgeo: 1.375rem;--_164xfgep: 1.125rem;--_164xfgeq: 1.5rem;--_164xfger: 1.375rem;--_164xfges: 1.25rem;--_164xfget: 1.125rem;--_164xfgeu: 1.25rem;--_164xfgev: 1.125rem;--_164xfgew: 1rem;--_164xfgex: 1rem;--_164xfgey: 1rem;--_164xfgez: 1rem;--_164xfge10: 0;--_164xfge11: 0;--_164xfge12: 0;--_164xfge13: 0;--_164xfge14: 0;--_164xfge15: 0;--_164xfge16: 0;--_164xfge17: 0;--_164xfge18: 0;--_164xfge19: 0;--_164xfge1a: 0;--_164xfge1b: 0;--_164xfge1c: 0;--_164xfge1d: 0;--_164xfge1e: 0;--_164xfge1f: 0;--_164xfge1g: 0;--_164xfge1h: 100;--_164xfge1i: 200;--_164xfge1j: 300;--_164xfge1k: 400;--_164xfge1l: 500;--_164xfge1m: 600;--_164xfge1n: 700;--_164xfge1o: 800;--_164xfge1p: 900;--_164xfge1q: 0;--_164xfge1r: .25rem;--_164xfge1s: .5rem;--_164xfge1t: .75rem;--_164xfge1u: 1rem;--_164xfge1v: 1.25rem;--_164xfge1w: 1.5rem;--_164xfge1x: 2rem;--_164xfge1y: 0;--_164xfge1z: .25rem;--_164xfge20: .5rem;--_164xfge21: .75rem;--_164xfge22: 50%;--_164xfge23: 9999px;--_164xfge24: 0;--_164xfge25: 1px;--_164xfge26: 1.5px;--_164xfge27: 2px;--_164xfge28: 3px;--_164xfge29: 4px;--_164xfge2a: 100;--_164xfge2b: 200;--_164xfge2c: 300;--_164xfge2d: 400;--_164xfge2e: 9999;--_164xfge2f: 0px 1px 6px -2px var(--oq6d071u);--_164xfge2g: 0px 1px 12px -3px var(--oq6d071u);--_164xfge2h: 0px 2px 16px -4px var(--oq6d071u);--_164xfge2i: 0px 4px 26px -6px var(--oq6d071u);--_164xfge2j: 1em;--_164xfge2k: 1rem;--_164xfge2l: 1.125rem;--_164xfge2m: 1.25rem;--_164xfge2n: 1.375rem;--_164xfge2o: 1.5rem;--_164xfge2p: 1.75rem;--_164xfge2q: 2.25rem;--_164xfge2r: 23.75rem;--_164xfge2s: 36.25rem;--_164xfge2t: 42.75rem;--_164xfge2u: 42.75rem;--_164xfge2v: 28.75rem;--_164xfge2w: 32.75rem;--_164xfge2x: 50.125rem;--_164xfge2y: 13.875rem;--_164xfge2z: 1;--_164xfge30: .9;--_164xfge31: .75;--_164xfge32: .5;--_164xfge33: .38}.dw378b0{--dw378b1: var(--_164xfge28) solid var(--oq6d071t)}._1mqalmd0{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}._1mqalmd1{margin:0;padding:0;border:0 solid currentColor;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}._1mqalmd1,._1mqalmd1:before,._1mqalmd1:after{box-sizing:border-box}._1bugis90:focus-visible{outline:var(--dw378b1);outline-offset:0}._1bugis91[disabled],._1bugis91[aria-disabled=true]{opacity:var(--_164xfge33)!important;cursor:not-allowed}.cpipac0{border-radius:inherit}.cpipac1{border-radius:var(--_164xfge1y)}.cpipac2{border-radius:var(--_164xfge1z)}.cpipac3{border-radius:var(--_164xfge20)}.cpipac4{border-radius:var(--_164xfge21)}.cpipac5{border-radius:var(--_164xfge23)}.cpipac6{width:var(--_164xfge2j);height:var(--_164xfge2j)}.cpipac7{width:var(--_164xfge2k);height:var(--_164xfge2k)}.cpipac8{width:var(--_164xfge2l);height:var(--_164xfge2l)}.cpipac9{width:var(--_164xfge2m);height:var(--_164xfge2m)}.cpipaca{width:var(--_164xfge2n);height:var(--_164xfge2n)}.cpipacb{width:var(--_164xfge2o);height:var(--_164xfge2o)}.cpipacc{width:var(--_164xfge2p);height:var(--_164xfge2p)}.cpipacd{width:var(--_164xfge2q);height:var(--_164xfge2q)}._1684mq51{-webkit-user-select:none;user-select:none;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:var(--_1684mq50);height:var(--_1684mq50);overflow:hidden;position:relative}._1684mq52{--_1684mq50: 1.5rem}._1684mq53{--_1684mq50: 2.25rem}._1684mq54{--_1684mq50: 2.625rem}._1684mq55{--_1684mq50: 3.625rem}._1684mq5c{object-fit:cover;width:100%;height:100%;border-radius:inherit;position:absolute}._1684mq5d{display:inline-flex;justify-content:center;align-items:center;width:100%;height:100%;border-radius:inherit;position:absolute}._13qe89m6{padding:0 var(--_164xfge1r);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._13qe89m7{height:.5rem;min-width:.5rem}._13qe89m8{height:.75rem;min-width:.75rem}._13qe89m9{height:1rem;min-width:1rem}._13qe89ma{height:1.25rem;min-width:1.25rem;padding:0 var(--_164xfge1s)}._13qe89mb{--_13qe89m0: var(--oq6d07f);--_13qe89m1: var(--oq6d07i);--_13qe89m2: var(--oq6d07j);--_13qe89m3: var(--oq6d07k);--_13qe89m4: var(--oq6d07n);--_13qe89m5: var(--oq6d07o)}._13qe89mc{--_13qe89m0: var(--oq6d07p);--_13qe89m1: var(--oq6d07s);--_13qe89m2: var(--oq6d07t);--_13qe89m3: var(--oq6d07u);--_13qe89m4: var(--oq6d07x);--_13qe89m5: var(--oq6d07y)}._13qe89md{--_13qe89m0: var(--oq6d07z);--_13qe89m1: var(--oq6d0712);--_13qe89m2: var(--oq6d0713);--_13qe89m3: var(--oq6d0714);--_13qe89m4: var(--oq6d0717);--_13qe89m5: var(--oq6d0718)}._13qe89me{--_13qe89m0: var(--oq6d0719);--_13qe89m1: var(--oq6d071c);--_13qe89m2: var(--oq6d071d);--_13qe89m3: var(--oq6d071e);--_13qe89m4: var(--oq6d071h);--_13qe89m5: var(--oq6d071i)}._13qe89mf{--_13qe89m0: var(--oq6d071j);--_13qe89m1: var(--oq6d071m);--_13qe89m2: var(--oq6d071n);--_13qe89m3: var(--oq6d071o);--_13qe89m4: var(--oq6d071r);--_13qe89m5: var(--oq6d071s)}._13qe89mg{background-color:var(--_13qe89m0);color:var(--_13qe89m2);border-color:var(--_13qe89m1);outline-color:var(--_13qe89m1)}._13qe89mh{background-color:var(--_13qe89m3);color:var(--_13qe89m5);border-color:var(--_13qe89m4);outline-color:var(--_13qe89m4)}._13qe89mi{background-color:inherit;color:var(--_13qe89m0);border-color:var(--_13qe89m0);outline-color:var(--_13qe89m0)}._13qe89mj{outline-width:var(--_164xfge25);outline-style:solid}.prxiv40{min-width:0;min-height:0}.prxiv41{display:flex}.prxiv42{display:inline-flex}.prxiv43{flex-direction:inherit}.prxiv44{flex-direction:row}.prxiv45{flex-direction:row-reverse}.prxiv46{flex-direction:column}.prxiv47{flex-direction:column-reverse}.prxiv48{flex-wrap:inherit}.prxiv49{flex-wrap:nowrap}.prxiv4a{flex-wrap:wrap}.prxiv4b{flex-wrap:wrap-reverse}.prxiv4c{justify-content:inherit}.prxiv4d{justify-content:flex-start}.prxiv4e{justify-content:flex-end}.prxiv4f{justify-content:stretch}.prxiv4g{justify-content:center}.prxiv4h{justify-content:baseline}.prxiv4i{justify-content:space-between}.prxiv4j{justify-content:space-around}.prxiv4k{justify-content:space-evenly}.prxiv4l{justify-items:inherit}.prxiv4m{justify-items:flex-start}.prxiv4n{justify-items:flex-end}.prxiv4o{justify-items:stretch}.prxiv4p{justify-items:center}.prxiv4q{justify-items:baseline}.prxiv4r{justify-self:inherit}.prxiv4s{justify-self:flex-start}.prxiv4t{justify-self:flex-end}.prxiv4u{justify-self:stretch}.prxiv4v{justify-self:center}.prxiv4w{justify-self:baseline}.prxiv4x{align-content:inherit}.prxiv4y{align-content:flex-start}.prxiv4z{align-content:flex-end}.prxiv410{align-content:stretch}.prxiv411{align-content:center}.prxiv412{align-content:baseline}.prxiv413{align-content:space-between}.prxiv414{align-content:space-around}.prxiv415{align-content:space-evenly}.prxiv416{align-items:inherit}.prxiv417{align-items:flex-start}.prxiv418{align-items:flex-end}.prxiv419{align-items:stretch}.prxiv41a{align-items:center}.prxiv41b{align-items:baseline}.prxiv41c{align-self:inherit}.prxiv41d{align-self:flex-start}.prxiv41e{align-self:flex-end}.prxiv41f{align-self:stretch}.prxiv41g{align-self:center}.prxiv41h{align-self:baseline}.prxiv41i{gap:var(--_164xfge1q)}.prxiv41j{gap:var(--_164xfge1r)}.prxiv41k{gap:var(--_164xfge1s)}.prxiv41l{gap:var(--_164xfge1t)}.prxiv41m{gap:var(--_164xfge1u)}.prxiv41n{gap:var(--_164xfge1v)}.prxiv41o{gap:var(--_164xfge1w)}.prxiv41p{gap:var(--_164xfge1x)}.prxiv41q{gap:inherit}.prxiv41r{flex-grow:0}.prxiv41s{flex-grow:1}.prxiv41t{flex-shrink:0}.prxiv41u{flex-shrink:1}.prxiv41v{flex-basis:0}.prxiv41w{flex-basis:auto}.epr39zd{min-width:0;max-width:100%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.epr39zd[aria-pressed=true]{background-color:var(--epr39zb)}.epr39zd:hover,.epr39zd:focus-visible{background-color:var(--epr39za)}.epr39zd:active{background-color:var(--epr39zb)}.epr39zd[data-ui-before=true]{padding-left:var(--epr39zc)}.epr39zd[data-ui-after=true]{padding-right:var(--epr39zc)}.epr39ze{--epr39zc: var(--_164xfge1s);height:2rem;gap:var(--_164xfge1r);padding:0 var(--_164xfge1t)}.epr39zf{--epr39zc: var(--_164xfge1t);height:2.5rem;gap:var(--_164xfge1s);padding:0 var(--_164xfge1u)}.epr39zg{--epr39zc: var(--_164xfge1u);height:3rem;gap:var(--_164xfge1t);padding:0 var(--_164xfge1v)}.epr39zh{--epr39z0: var(--oq6d07f);--epr39z1: var(--oq6d07g);--epr39z2: var(--oq6d07h);--epr39z3: var(--oq6d07i);--epr39z4: var(--oq6d07j);--epr39z5: var(--oq6d07k);--epr39z6: var(--oq6d07l);--epr39z7: var(--oq6d07m);--epr39z8: var(--oq6d07n);--epr39z9: var(--oq6d07o)}.epr39zi{--epr39z0: var(--oq6d07p);--epr39z1: var(--oq6d07q);--epr39z2: var(--oq6d07r);--epr39z3: var(--oq6d07s);--epr39z4: var(--oq6d07t);--epr39z5: var(--oq6d07u);--epr39z6: var(--oq6d07v);--epr39z7: var(--oq6d07w);--epr39z8: var(--oq6d07x);--epr39z9: var(--oq6d07y)}.epr39zj{--epr39z0: var(--oq6d07z);--epr39z1: var(--oq6d0710);--epr39z2: var(--oq6d0711);--epr39z3: var(--oq6d0712);--epr39z4: var(--oq6d0713);--epr39z5: var(--oq6d0714);--epr39z6: var(--oq6d0715);--epr39z7: var(--oq6d0716);--epr39z8: var(--oq6d0717);--epr39z9: var(--oq6d0718)}.epr39zk{--epr39z0: var(--oq6d0719);--epr39z1: var(--oq6d071a);--epr39z2: var(--oq6d071b);--epr39z3: var(--oq6d071c);--epr39z4: var(--oq6d071d);--epr39z5: var(--oq6d071e);--epr39z6: var(--oq6d071f);--epr39z7: var(--oq6d071g);--epr39z8: var(--oq6d071h);--epr39z9: var(--oq6d071i)}.epr39zl{--epr39z0: var(--oq6d071j);--epr39z1: var(--oq6d071k);--epr39z2: var(--oq6d071l);--epr39z3: var(--oq6d071m);--epr39z4: var(--oq6d071n);--epr39z5: var(--oq6d071o);--epr39z6: var(--oq6d071p);--epr39z7: var(--oq6d071q);--epr39z8: var(--oq6d071r);--epr39z9: var(--oq6d071s)}.epr39zm{--epr39za: var(--epr39z1);--epr39zb: var(--epr39z2);background-color:var(--epr39z0);color:var(--epr39z4);border-color:var(--epr39z3)}.epr39zn{--epr39za: var(--epr39z6);--epr39zb: var(--epr39z7);background-color:var(--epr39z5);color:var(--epr39z9);border-color:var(--epr39z8)}.epr39zo{--epr39za: var(--epr39z6);--epr39zb: var(--epr39z7);background-color:inherit;color:var(--epr39z0);border-color:var(--epr39z0)}.epr39zp{border-width:var(--_164xfge26)}._19nrl2w0{flex-shrink:0;color:currentColor}._1ke4j9q2{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;position:relative}._1ke4j9qb{--_1ke4j9q0: var(--oq6d07f);--_1ke4j9q1: var(--oq6d07j)}._1ke4j9qc{--_1ke4j9q0: var(--oq6d07p);--_1ke4j9q1: var(--oq6d07t)}._1ke4j9qd{--_1ke4j9q0: var(--oq6d07z);--_1ke4j9q1: var(--oq6d0713)}._1ke4j9qe{--_1ke4j9q0: var(--oq6d0719);--_1ke4j9q1: var(--oq6d071d)}._1ke4j9qf{--_1ke4j9q0: var(--oq6d071j);--_1ke4j9q1: var(--oq6d071n)}._1ke4j9qg{position:absolute;width:100%;height:100%}._1ke4j9qg[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;cursor:pointer;border-radius:var(--_164xfge1z);box-shadow:inset 0 0 0 var(--_164xfge26) CurrentColor}._1ke4j9qg[type=checkbox]:checked{box-shadow:none;background-color:var(--_1ke4j9q0)}._1ke4j9qg:not(:checked){opacity:var(--_164xfge31)}._1ke4j9qh{position:absolute;pointer-events:none;color:transparent}._1ke4j9qg:checked+._1ke4j9qh{color:var(--_1ke4j9q1)}._1ke4j9qg[disabled]+._1ke4j9qh,._1ke4j9qg[aria-disabled=true]+._1ke4j9qh{opacity:var(--_164xfge33)}._1bv8u1w6{display:inline-flex;align-items:center;color:var(--_1bv8u1w4);cursor:pointer}._1bv8u1w6[aria-selected=true],._1bv8u1w6[aria-pressed=true]{background-color:var(--_1bv8u1w2)}._1bv8u1w6:hover,._1bv8u1w6:focus-visible{background-color:var(--_1bv8u1w1)}._1bv8u1w6:active{background-color:var(--_1bv8u1w2)}._1bv8u1w6[data-ui-before=true]{padding-left:var(--_1bv8u1w5)}._1bv8u1w6[data-ui-after=true]{padding-right:var(--_1bv8u1w5)}._1bv8u1w7{--_1bv8u1w0: var(--oq6d070);--_1bv8u1w1: var(--oq6d071);--_1bv8u1w2: var(--oq6d072);--_1bv8u1w3: var(--oq6d073);--_1bv8u1w4: var(--oq6d074)}._1bv8u1w8{--_1bv8u1w0: var(--oq6d075);--_1bv8u1w1: var(--oq6d076);--_1bv8u1w2: var(--oq6d077);--_1bv8u1w3: var(--oq6d078);--_1bv8u1w4: var(--oq6d079)}._1bv8u1w9{--_1bv8u1w0: var(--oq6d07a);--_1bv8u1w1: var(--oq6d07b);--_1bv8u1w2: var(--oq6d07c);--_1bv8u1w3: var(--oq6d07d);--_1bv8u1w4: var(--oq6d07e)}._1bv8u1wa{--_1bv8u1w0: var(--oq6d07k);--_1bv8u1w1: var(--oq6d07l);--_1bv8u1w2: var(--oq6d07m);--_1bv8u1w3: var(--oq6d07n);--_1bv8u1w4: var(--oq6d07o)}._1bv8u1wb{--_1bv8u1w0: var(--oq6d07u);--_1bv8u1w1: var(--oq6d07v);--_1bv8u1w2: var(--oq6d07w);--_1bv8u1w3: var(--oq6d07x);--_1bv8u1w4: var(--oq6d07y)}._1bv8u1wc{--_1bv8u1w0: var(--oq6d0714);--_1bv8u1w1: var(--oq6d0715);--_1bv8u1w2: var(--oq6d0716);--_1bv8u1w3: var(--oq6d0717);--_1bv8u1w4: var(--oq6d0718)}._1bv8u1wd{--_1bv8u1w0: var(--oq6d071e);--_1bv8u1w1: var(--oq6d071f);--_1bv8u1w2: var(--oq6d071g);--_1bv8u1w3: var(--oq6d071h);--_1bv8u1w4: var(--oq6d071i)}._1bv8u1we{--_1bv8u1w0: var(--oq6d071o);--_1bv8u1w1: var(--oq6d071p);--_1bv8u1w2: var(--oq6d071q);--_1bv8u1w3: var(--oq6d071r);--_1bv8u1w4: var(--oq6d071s)}._1bv8u1wf{--_1bv8u1w5: var(--_164xfge1s);height:1.5rem;padding:0 var(--_164xfge1t);gap:var(--_164xfge1r)}._1bv8u1wg{--_1bv8u1w5: var(--_164xfge1t);height:2rem;padding:0 var(--_164xfge1u);gap:var(--_164xfge1s)}._1bv8u1wh{background-color:var(--_1bv8u1w0)}._1bv8u1wi{background-color:transparent}._1bv8u1wj{border:var(--_164xfge26) solid var(--_1bv8u1w3)}@keyframes _5z5e2h0{0%{transform:translateY(5px)}to{transform:translateY(0)}}._5z5e2h1{border-radius:var(--_164xfge20);box-shadow:var(--_164xfge2i);width:100%;max-width:var(--_164xfge2r);overflow:hidden;animation:_5z5e2h0 .2s}._5z5e2h2{background-color:var(--oq6d070);color:var(--oq6d074);border:var(--_164xfge25) solid var(--oq6d073)}._5z5e2h3{background-color:var(--oq6d075);color:var(--oq6d079);border:var(--_164xfge25) solid var(--oq6d078)}._5z5e2h4{background-color:var(--oq6d07a);color:var(--oq6d07e);border:var(--_164xfge25) solid var(--oq6d07d)}._5z5e2h5{background-color:var(--oq6d07k);color:var(--oq6d07o);border:var(--_164xfge25) solid var(--oq6d07n)}._5z5e2h6{background-color:var(--oq6d07u);color:var(--oq6d07y);border:var(--_164xfge25) solid var(--oq6d07x)}._5z5e2h7{background-color:var(--oq6d0714);color:var(--oq6d0718);border:var(--_164xfge25) solid var(--oq6d0717)}._5z5e2h8{background-color:var(--oq6d071e);color:var(--oq6d071i);border:var(--_164xfge25) solid var(--oq6d071h)}._5z5e2h9{background-color:var(--oq6d071o);color:var(--oq6d071s);border:var(--_164xfge25) solid var(--oq6d071r)}.hru6be0{display:flex;align-items:center;flex-shrink:0}.hru6be1{color:var(--oq6d074);border:0 solid var(--oq6d073)}.hru6be2{color:var(--oq6d079);border:0 solid var(--oq6d078)}.hru6be3{color:var(--oq6d07e);border:0 solid var(--oq6d07d)}.hru6be4{color:var(--oq6d07o);border:0 solid var(--oq6d07n)}.hru6be5{color:var(--oq6d07y);border:0 solid var(--oq6d07x)}.hru6be6{color:var(--oq6d0718);border:0 solid var(--oq6d0717)}.hru6be7{color:var(--oq6d071i);border:0 solid var(--oq6d071h)}.hru6be8{color:var(--oq6d071s);border:0 solid var(--oq6d071r)}.hru6be9{height:2rem}.hru6bea{height:2.5rem}.hru6beb{height:3rem}.hru6bec{height:3.375rem}.hru6bed{height:4rem}.brs7ce5{width:auto;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;text-decoration:none;color:var(--brs7ce4)}.brs7ce5[aria-pressed=true]{background-color:var(--brs7ce2)}.brs7ce5:hover,.brs7ce5:focus-visible{background-color:var(--brs7ce1)}.brs7ce5:active{background-color:var(--brs7ce2)}.brs7ce6{padding:.25rem}.brs7ce7{padding:.5rem}.brs7ce8{padding:.75rem}.brs7ce9{padding:1rem}.brs7cea{--brs7ce0: var(--oq6d070);--brs7ce1: var(--oq6d071);--brs7ce2: var(--oq6d072);--brs7ce3: var(--oq6d073);--brs7ce4: var(--oq6d074)}.brs7ceb{--brs7ce0: var(--oq6d075);--brs7ce1: var(--oq6d076);--brs7ce2: var(--oq6d077);--brs7ce3: var(--oq6d078);--brs7ce4: var(--oq6d079)}.brs7cec{--brs7ce0: var(--oq6d07a);--brs7ce1: var(--oq6d07b);--brs7ce2: var(--oq6d07c);--brs7ce3: var(--oq6d07d);--brs7ce4: var(--oq6d07e)}.brs7ced{--brs7ce0: var(--oq6d07k);--brs7ce1: var(--oq6d07l);--brs7ce2: var(--oq6d07m);--brs7ce3: var(--oq6d07n);--brs7ce4: var(--oq6d07o)}.brs7cee{--brs7ce0: var(--oq6d07u);--brs7ce1: var(--oq6d07v);--brs7ce2: var(--oq6d07w);--brs7ce3: var(--oq6d07x);--brs7ce4: var(--oq6d07y)}.brs7cef{--brs7ce0: var(--oq6d0714);--brs7ce1: var(--oq6d0715);--brs7ce2: var(--oq6d0716);--brs7ce3: var(--oq6d0717);--brs7ce4: var(--oq6d0718)}.brs7ceg{--brs7ce0: var(--oq6d071e);--brs7ce1: var(--oq6d071f);--brs7ce2: var(--oq6d071g);--brs7ce3: var(--oq6d071h);--brs7ce4: var(--oq6d071i)}.brs7ceh{--brs7ce0: var(--oq6d071o);--brs7ce1: var(--oq6d071p);--brs7ce2: var(--oq6d071q);--brs7ce3: var(--oq6d071r);--brs7ce4: var(--oq6d071s)}.brs7cei{background-color:var(--brs7ce0)}.brs7cej{background-color:transparent}.brs7cek{box-shadow:inset 0 0 0 var(--_164xfge26) var(--brs7ce3)}._1rrvnjm8{display:flex;flex-wrap:wrap;align-items:center;color:var(--_1rrvnjm4);background-color:var(--_1rrvnjm0)}._1rrvnjm8:has(input:focus){box-shadow:inset 0 0 0 var(--_164xfge28) var(--_1rrvnjm3)}._1rrvnjm9{--_1rrvnjm0: var(--oq6d070);--_1rrvnjm1: var(--oq6d071);--_1rrvnjm2: var(--oq6d072);--_1rrvnjm3: var(--oq6d073);--_1rrvnjm4: var(--oq6d074)}._1rrvnjma{--_1rrvnjm0: var(--oq6d075);--_1rrvnjm1: var(--oq6d076);--_1rrvnjm2: var(--oq6d077);--_1rrvnjm3: var(--oq6d078);--_1rrvnjm4: var(--oq6d079)}._1rrvnjmb{--_1rrvnjm0: var(--oq6d07a);--_1rrvnjm1: var(--oq6d07b);--_1rrvnjm2: var(--oq6d07c);--_1rrvnjm3: var(--oq6d07d);--_1rrvnjm4: var(--oq6d07e)}._1rrvnjmc{--_1rrvnjm0: var(--oq6d07k);--_1rrvnjm1: var(--oq6d07l);--_1rrvnjm2: var(--oq6d07m);--_1rrvnjm3: var(--oq6d07n);--_1rrvnjm4: var(--oq6d07o)}._1rrvnjmd{--_1rrvnjm0: var(--oq6d07u);--_1rrvnjm1: var(--oq6d07v);--_1rrvnjm2: var(--oq6d07w);--_1rrvnjm3: var(--oq6d07x);--_1rrvnjm4: var(--oq6d07y)}._1rrvnjme{--_1rrvnjm0: var(--oq6d0714);--_1rrvnjm1: var(--oq6d0715);--_1rrvnjm2: var(--oq6d0716);--_1rrvnjm3: var(--oq6d0717);--_1rrvnjm4: var(--oq6d0718)}._1rrvnjmf{--_1rrvnjm0: var(--oq6d071e);--_1rrvnjm1: var(--oq6d071f);--_1rrvnjm2: var(--oq6d071g);--_1rrvnjm3: var(--oq6d071h);--_1rrvnjm4: var(--oq6d071i)}._1rrvnjmg{--_1rrvnjm0: var(--oq6d071o);--_1rrvnjm1: var(--oq6d071p);--_1rrvnjm2: var(--oq6d071q);--_1rrvnjm3: var(--oq6d071r);--_1rrvnjm4: var(--oq6d071s)}._1rrvnjmh{--_1rrvnjm5: var(--_164xfgec);--_1rrvnjm6: var(--_164xfget);--_1rrvnjm7: var(--_164xfge1a);padding:0 var(--_164xfge1s);gap:var(--_164xfge1r);height:2rem}._1rrvnjmi{--_1rrvnjm5: var(--_164xfgeb);--_1rrvnjm6: var(--_164xfges);--_1rrvnjm7: var(--_164xfge19);padding:0 var(--_164xfge1t);gap:var(--_164xfge1s);height:2.5rem}._1rrvnjmj{--_1rrvnjm5: var(--_164xfgea);--_1rrvnjm6: var(--_164xfger);--_1rrvnjm7: var(--_164xfge18);padding:0 var(--_164xfge1u);gap:var(--_164xfge1t);height:3rem}._1rrvnjmk{box-shadow:inset 0 0 0 var(--_164xfge26) var(--_1rrvnjm3)}._1rrvnjmr{height:100%;min-width:0;flex-grow:1;background-color:transparent;font-weight:400;font-size:var(--_1rrvnjm5);line-height:var(--_1rrvnjm6);letter-spacing:var(--_1rrvnjm7)}._1rrvnjmr:focus{outline:none}._1rrvnjmr::placeholder{color:inherit;opacity:var(--_164xfge32)}@supports not selector(:has(input:focus)){._1rrvnjm8:focus-within{box-shadow:inset 0 0 0 var(--_164xfge28) var(--_1rrvnjm3)}}._1yan8dd1{display:flex;align-items:center;justify-content:center;border-style:solid;position:relative}._1yan8dd2{border-color:inherit}._1yan8dd3{border-color:var(--oq6d073)}._1yan8dd4{border-color:var(--oq6d078)}._1yan8dd5{border-color:var(--oq6d07d)}._1yan8dd6{border-color:var(--oq6d07n)}._1yan8dd7{border-color:var(--oq6d07x)}._1yan8dd8{border-color:var(--oq6d0717)}._1yan8dd9{border-color:var(--oq6d071h)}._1yan8dda{border-color:var(--oq6d071r)}._1yan8ddb{border-bottom-width:var(--_1yan8dd0);height:0}._1yan8ddc{border-left-width:var(--_1yan8dd0);width:0;flex-direction:column}._1yan8ddd{--_1yan8dd0: var(--_164xfge25)}._1yan8dde{--_1yan8dd0: var(--_164xfge26)}._1yan8ddf{--_1yan8dd0: var(--_164xfge27)}._1yan8ddg{--_1yan8dd0: var(--_164xfge28)}._1yan8ddh{--_1yan8dd0: var(--_164xfge29)}._13tt0gb6{width:100%;display:flex;align-items:center;justify-content:start;cursor:pointer;color:var(--_13tt0gb4)}._13tt0gb6[aria-pressed=true]{background-color:var(--_13tt0gb2)}._13tt0gb6:hover,._13tt0gb6:focus-visible{background-color:var(--_13tt0gb1)}._13tt0gb6:active{background-color:var(--_13tt0gb2)}._13tt0gb6[data-ui-before=true]{padding-left:var(--_13tt0gb5)}._13tt0gb6[data-ui-after=true]{padding-right:var(--_13tt0gb5)}._13tt0gb7{--_13tt0gb0: var(--oq6d070);--_13tt0gb1: var(--oq6d071);--_13tt0gb2: var(--oq6d072);--_13tt0gb3: var(--oq6d073);--_13tt0gb4: var(--oq6d074)}._13tt0gb8{--_13tt0gb0: var(--oq6d075);--_13tt0gb1: var(--oq6d076);--_13tt0gb2: var(--oq6d077);--_13tt0gb3: var(--oq6d078);--_13tt0gb4: var(--oq6d079)}._13tt0gb9{--_13tt0gb0: var(--oq6d07a);--_13tt0gb1: var(--oq6d07b);--_13tt0gb2: var(--oq6d07c);--_13tt0gb3: var(--oq6d07d);--_13tt0gb4: var(--oq6d07e)}._13tt0gba{--_13tt0gb0: var(--oq6d07k);--_13tt0gb1: var(--oq6d07l);--_13tt0gb2: var(--oq6d07m);--_13tt0gb3: var(--oq6d07n);--_13tt0gb4: var(--oq6d07o)}._13tt0gbb{--_13tt0gb0: var(--oq6d07u);--_13tt0gb1: var(--oq6d07v);--_13tt0gb2: var(--oq6d07w);--_13tt0gb3: var(--oq6d07x);--_13tt0gb4: var(--oq6d07y)}._13tt0gbc{--_13tt0gb0: var(--oq6d0714);--_13tt0gb1: var(--oq6d0715);--_13tt0gb2: var(--oq6d0716);--_13tt0gb3: var(--oq6d0717);--_13tt0gb4: var(--oq6d0718)}._13tt0gbd{--_13tt0gb0: var(--oq6d071e);--_13tt0gb1: var(--oq6d071f);--_13tt0gb2: var(--oq6d071g);--_13tt0gb3: var(--oq6d071h);--_13tt0gb4: var(--oq6d071i)}._13tt0gbe{--_13tt0gb0: var(--oq6d071o);--_13tt0gb1: var(--oq6d071p);--_13tt0gb2: var(--oq6d071q);--_13tt0gb3: var(--oq6d071r);--_13tt0gb4: var(--oq6d071s)}._13tt0gbf{background-color:var(--_13tt0gb0)}._13tt0gbg{background-color:transparent}._13tt0gbh{--_13tt0gb5: var(--_164xfge1s);height:2rem;gap:var(--_164xfge1r);padding:0 var(--_164xfge1t)}._13tt0gbi{--_13tt0gb5: var(--_164xfge1t);height:2.5rem;gap:var(--_164xfge1s);padding:0 var(--_164xfge1u)}._1fptcza0{border-radius:var(--_164xfge20);box-shadow:var(--_164xfge2g);overflow:hidden}._1fptcza1{background-color:var(--oq6d070);color:var(--oq6d074);border:var(--_164xfge25) solid var(--oq6d073)}._1fptcza2{background-color:var(--oq6d075);color:var(--oq6d079);border:var(--_164xfge25) solid var(--oq6d078)}._1fptcza3{background-color:var(--oq6d07a);color:var(--oq6d07e);border:var(--_164xfge25) solid var(--oq6d07d)}._1fptcza4{background-color:var(--oq6d07k);color:var(--oq6d07o);border:var(--_164xfge25) solid var(--oq6d07n)}._1fptcza5{background-color:var(--oq6d07u);color:var(--oq6d07y);border:var(--_164xfge25) solid var(--oq6d07x)}._1fptcza6{background-color:var(--oq6d0714);color:var(--oq6d0718);border:var(--_164xfge25) solid var(--oq6d0717)}._1fptcza7{background-color:var(--oq6d071e);color:var(--oq6d071i);border:var(--_164xfge25) solid var(--oq6d071h)}._1fptcza8{background-color:var(--oq6d071o);color:var(--oq6d071s);border:var(--_164xfge25) solid var(--oq6d071r)}@keyframes _1fc5sz50{0%{transform:translateY(5px)}to{transform:translateY(0)}}._1fc5sz51{border-radius:var(--_164xfge20);box-shadow:var(--_164xfge2h);width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;animation:_1fc5sz50 .2s}._1fc5sz52{background-color:var(--oq6d070);color:var(--oq6d074);border:var(--_164xfge25) solid var(--oq6d073)}._1fc5sz53{background-color:var(--oq6d075);color:var(--oq6d079);border:var(--_164xfge25) solid var(--oq6d078)}._1fc5sz54{background-color:var(--oq6d07a);color:var(--oq6d07e);border:var(--_164xfge25) solid var(--oq6d07d)}._1fc5sz55{background-color:var(--oq6d07k);color:var(--oq6d07o);border:var(--_164xfge25) solid var(--oq6d07n)}._1fc5sz56{background-color:var(--oq6d07u);color:var(--oq6d07y);border:var(--_164xfge25) solid var(--oq6d07x)}._1fc5sz57{background-color:var(--oq6d0714);color:var(--oq6d0718);border:var(--_164xfge25) solid var(--oq6d0717)}._1fc5sz58{background-color:var(--oq6d071e);color:var(--oq6d071i);border:var(--_164xfge25) solid var(--oq6d071h)}._1fc5sz59{background-color:var(--oq6d071o);color:var(--oq6d071s);border:var(--_164xfge25) solid var(--oq6d071r)}._1fc5sz5a{max-width:var(--_164xfge2v);max-height:var(--_164xfge2s)}._1fc5sz5b{max-width:var(--_164xfge2w);max-height:var(--_164xfge2t)}._1fc5sz5c{max-width:var(--_164xfge2x);max-height:var(--_164xfge2u)}._1fc5sz5d{height:unset}@keyframes _1oc5jl81{0%{opacity:0}to{opacity:1}}._1oc5jl80{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--_164xfge2e)}._1oc5jl82{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:var(--oq6d071v);opacity:1;animation:_1oc5jl81 .1s}._1oc5jl83{height:100%;display:flex;align-items:center;justify-content:center}._1v6ozra0{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--_164xfge2e)}._1v6ozra1{display:inline-block;position:fixed;max-width:100vw;max-height:100vh}.w2djj94{display:flex;overflow:hidden}.w2djj95{height:.5rem}.w2djj96{height:.75rem}.w2djj97{height:.875rem}.w2djj98{--w2djj90: var(--oq6d07i);--w2djj91: var(--oq6d07f);--w2djj92: var(--oq6d07n);--w2djj93: var(--oq6d07k)}.w2djj99{--w2djj90: var(--oq6d07s);--w2djj91: var(--oq6d07p);--w2djj92: var(--oq6d07x);--w2djj93: var(--oq6d07u)}.w2djj9a{--w2djj90: var(--oq6d0712);--w2djj91: var(--oq6d07z);--w2djj92: var(--oq6d0717);--w2djj93: var(--oq6d0714)}.w2djj9b{--w2djj90: var(--oq6d071c);--w2djj91: var(--oq6d0719);--w2djj92: var(--oq6d071h);--w2djj93: var(--oq6d071e)}.w2djj9c{--w2djj90: var(--oq6d071m);--w2djj91: var(--oq6d071j);--w2djj92: var(--oq6d071r);--w2djj93: var(--oq6d071o)}.w2djj9d{background-color:var(--w2djj91);border-color:var(--w2djj90);color:var(--w2djj93)}.w2djj9e{background-color:var(--w2djj93);border-color:var(--w2djj92);color:var(--w2djj91)}.w2djj9f{background-color:inherit;border-color:var(--w2djj91);color:var(--w2djj91)}.w2djj9m{border-width:var(--_164xfge25)}.w2djj9n{display:inline-block;background-color:currentcolor;height:100%}._1agxj9w0{border-radius:var(--_164xfge22);box-shadow:inset 0 0 0 var(--_164xfge26) CurrentColor;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;position:relative}._1agxj9w0[type=radio]{padding:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}._1agxj9w0:checked:after{content:"";position:absolute;display:inline-block;width:60%;height:60%;color:CurrentColor;border-radius:var(--_164xfge22);background-color:CurrentColor}._1agxj9w0:not(:checked){opacity:var(--_164xfge31)}._1agxj9w1:checked{color:var(--oq6d07f)}._1agxj9w2:checked{color:var(--oq6d07p)}._1agxj9w3:checked{color:var(--oq6d07z)}._1agxj9w4:checked{color:var(--oq6d0719)}._1agxj9w5:checked{color:var(--oq6d071j)}._4yxtfd2{width:100%;height:100%;overflow:hidden;scrollbar-color:transparent transparent}._4yxtfd2::-webkit-scrollbar-thumb{background-color:transparent;border-radius:var(--_164xfge23);min-height:2.1875rem}._4yxtfd2::-webkit-scrollbar-track{background-color:transparent;border-radius:var(--_164xfge23)}._4yxtfd2::-webkit-scrollbar-corner{background-color:transparent}._4yxtfd3{--_4yxtfd0: var(--oq6d071);--_4yxtfd1: var(--oq6d073)}._4yxtfd4{--_4yxtfd0: var(--oq6d076);--_4yxtfd1: var(--oq6d078)}._4yxtfd5{--_4yxtfd0: var(--oq6d07b);--_4yxtfd1: var(--oq6d07d)}._4yxtfd6{--_4yxtfd0: var(--oq6d07l);--_4yxtfd1: var(--oq6d07n)}._4yxtfd7{--_4yxtfd0: var(--oq6d07v);--_4yxtfd1: var(--oq6d07x)}._4yxtfd8{--_4yxtfd0: var(--oq6d0715);--_4yxtfd1: var(--oq6d0717)}._4yxtfd9{--_4yxtfd0: var(--oq6d071f);--_4yxtfd1: var(--oq6d071h)}._4yxtfda{--_4yxtfd0: var(--oq6d071p);--_4yxtfd1: var(--oq6d071r)}._4yxtfdb{scrollbar-color:var(--_4yxtfd1) var(--_4yxtfd0)}._4yxtfdb::-webkit-scrollbar-thumb{background-color:var(--_4yxtfd1)}._4yxtfdb::-webkit-scrollbar-track{background-color:var(--_4yxtfd0)}._4yxtfdc:hover{scrollbar-color:var(--_4yxtfd1) var(--_4yxtfd0)}._4yxtfdc:hover::-webkit-scrollbar-thumb{background-color:var(--_4yxtfd1)}._4yxtfdc:hover::-webkit-scrollbar-track{background-color:var(--_4yxtfd0)}._4yxtfdd{--_4yxtfd0: transparent}._4yxtfde::-webkit-scrollbar{display:none}._4yxtfdf::-webkit-scrollbar{width:.5rem;height:.5rem}._4yxtfdf::-webkit-scrollbar-thumb,._4yxtfdf::-webkit-scrollbar-track{border:.125rem solid transparent;background-clip:padding-box}._4yxtfdg::-webkit-scrollbar{width:1rem;height:1rem}._4yxtfdg::-webkit-scrollbar-thumb,._4yxtfdg::-webkit-scrollbar-track{border:.25rem solid transparent;background-clip:padding-box}._4yxtfdh{overflow-x:scroll}._4yxtfdi{overflow-y:scroll}._4yxtfdj{overflow:scroll}._4yxtfdk[data-x-scrollbar-width="0"]{padding-bottom:.5rem}._4yxtfdl[data-x-scrollbar-width="0"]{padding-bottom:1rem}._4yxtfdm[data-y-scrollbar-width="0"]{padding-right:.5rem}._4yxtfdn[data-y-scrollbar-width="0"]{padding-right:1rem}._4yxtfdo[data-x-scrollbar-width="0"]{padding-bottom:.5rem}._4yxtfdo[data-y-scrollbar-width="0"]{padding-right:.5rem}._4yxtfdp[data-x-scrollbar-width="0"]{padding-bottom:1rem}._4yxtfdp[data-y-scrollbar-width="0"]{padding-right:1rem}@supports (scrollbar-color: transparent transparent){._4yxtfde{scrollbar-width:none}._4yxtfdf{scrollbar-width:thin}._4yxtfdg{scrollbar-width:auto}}@keyframes _31czpk6{to{transform:rotate(1turn)}}._31czpk7{flex-shrink:0;display:inline-flex;justify-content:center;align-items:center}._31czpkg{--_31czpk0: var(--oq6d07i);--_31czpk1: var(--oq6d07j);--_31czpk2: var(--oq6d07n);--_31czpk3: var(--oq6d07o)}._31czpkh{--_31czpk0: var(--oq6d07s);--_31czpk1: var(--oq6d07t);--_31czpk2: var(--oq6d07x);--_31czpk3: var(--oq6d07y)}._31czpki{--_31czpk0: var(--oq6d0712);--_31czpk1: var(--oq6d0713);--_31czpk2: var(--oq6d0717);--_31czpk3: var(--oq6d0718)}._31czpkj{--_31czpk0: var(--oq6d071c);--_31czpk1: var(--oq6d071d);--_31czpk2: var(--oq6d071h);--_31czpk3: var(--oq6d071i)}._31czpkk{--_31czpk0: var(--oq6d071m);--_31czpk1: var(--oq6d071n);--_31czpk2: var(--oq6d071r);--_31czpk3: var(--oq6d071s)}._31czpkl{--_31czpk4: var(--_31czpk0);--_31czpk5: var(--_31czpk1)}._31czpkm{--_31czpk4: var(--_31czpk2);--_31czpk5: var(--_31czpk3)}._31czpkn{width:100%;height:100%;animation:_31czpk6 1.2s cubic-bezier(.73,.32,.67,.86) infinite}._31czpko{fill:var(--_31czpk4)}._31czpkp{fill:var(--_31czpk5)}._1gp7uix2{flex-shrink:0;display:inline-flex;align-items:center;width:2.75rem;height:1.5rem;box-shadow:inset 0 0 0 var(--_164xfge26) CurrentColor;color:CurrentColor;background-color:transparent;border-radius:var(--_164xfge23);cursor:pointer}._1gp7uix2[aria-checked=false]{opacity:var(--_164xfge31)}._1gp7uix2[aria-checked=true]{background-color:var(--_1gp7uix0);color:var(--_1gp7uix1);box-shadow:none}._1gp7uix4{--_1gp7uix0: var(--oq6d07f);--_1gp7uix1: var(--oq6d07j)}._1gp7uix5{--_1gp7uix0: var(--oq6d07p);--_1gp7uix1: var(--oq6d07t)}._1gp7uix6{--_1gp7uix0: var(--oq6d07z);--_1gp7uix1: var(--oq6d0713)}._1gp7uix7{--_1gp7uix0: var(--oq6d0719);--_1gp7uix1: var(--oq6d071d)}._1gp7uix8{--_1gp7uix0: var(--oq6d071j);--_1gp7uix1: var(--oq6d071n)}._1gp7uix9{width:.875rem;height:.875rem;display:inline-flex;justify-content:center;align-items:center;transform:translate(.3125rem);background-color:CurrentColor;border-radius:var(--_164xfge23)}._1gp7uix2[aria-checked=true] ._1gp7uix9{width:1.125rem;height:1.125rem;transform:translate(1.4375rem);background-color:var(--_1gp7uix1);color:var(--_1gp7uix0)}._1xny9xl0{color:inherit}._1xny9xl2{font-size:var(--_164xfge2);line-height:var(--_164xfgej);letter-spacing:var(--_164xfge10);font-weight:var(--_164xfge1m)}._1xny9xl3{font-size:var(--_164xfge3);line-height:var(--_164xfgek);letter-spacing:var(--_164xfge11);font-weight:var(--_164xfge1m)}._1xny9xl4{font-size:var(--_164xfge4);line-height:var(--_164xfgel);letter-spacing:var(--_164xfge12);font-weight:var(--_164xfge1m)}._1xny9xl5{font-size:var(--_164xfge5);line-height:var(--_164xfgem);letter-spacing:var(--_164xfge13);font-weight:var(--_164xfge1m)}._1xny9xl6{font-size:var(--_164xfge6);line-height:var(--_164xfgen);letter-spacing:var(--_164xfge14);font-weight:var(--_164xfge1m)}._1xny9xl7{font-size:var(--_164xfge7);line-height:var(--_164xfgeo);letter-spacing:var(--_164xfge15);font-weight:var(--_164xfge1m)}._1xny9xl8{font-size:var(--_164xfge8);line-height:var(--_164xfgep);letter-spacing:var(--_164xfge16);font-weight:var(--_164xfge1m)}._1xny9xl9{font-size:var(--_164xfge9);line-height:var(--_164xfgeq);letter-spacing:var(--_164xfge17);font-weight:var(--_164xfge1k)}._1xny9xla{font-size:var(--_164xfgea);line-height:var(--_164xfger);letter-spacing:var(--_164xfge18);font-weight:var(--_164xfge1k)}._1xny9xlb{font-size:var(--_164xfgeb);line-height:var(--_164xfges);letter-spacing:var(--_164xfge19);font-weight:var(--_164xfge1k)}._1xny9xlc{font-size:var(--_164xfgec);line-height:var(--_164xfget);letter-spacing:var(--_164xfge1a);font-weight:var(--_164xfge1k)}._1xny9xld{font-size:var(--_164xfged);line-height:var(--_164xfgeu);letter-spacing:var(--_164xfge1b);font-weight:var(--_164xfge1l)}._1xny9xle{font-size:var(--_164xfgee);line-height:var(--_164xfgev);letter-spacing:var(--_164xfge1c);font-weight:var(--_164xfge1l)}._1xny9xlf{font-size:var(--_164xfgef);line-height:var(--_164xfgew);letter-spacing:var(--_164xfge1d);font-weight:var(--_164xfge1l)}._1xny9xlg{font-size:var(--_164xfgeg);line-height:var(--_164xfgex);letter-spacing:var(--_164xfge1e);font-weight:var(--_164xfge1m)}._1xny9xlh{font-size:var(--_164xfgeh);line-height:var(--_164xfgey);letter-spacing:var(--_164xfge1f);font-weight:var(--_164xfge1m);text-transform:uppercase}._1xny9xli{font-size:var(--_164xfgei);line-height:var(--_164xfgez);letter-spacing:var(--_164xfge1g);font-weight:var(--_164xfge1k);font-style:italic}._1xny9xlj{text-align:left}._1xny9xlk{text-align:center}._1xny9xll{text-align:right}._1xny9xlm{text-align:justify}._1xny9xln{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}._1xny9xlo{opacity:var(--_164xfge31)}._1xny9xlp{opacity:var(--_164xfge30)}._1xny9xlq{opacity:var(--_164xfge2z)}._1xny9xls{opacity:1}.ay20pp9{--ay20pp8: var(--_164xfge26);display:flex;flex-wrap:wrap;align-items:center;min-width:0;width:100%;max-width:100%;flex-grow:1;color:var(--ay20pp4);background-color:var(--ay20pp0);font-size:var(--ay20pp5);line-height:var(--ay20pp6);letter-spacing:var(--ay20pp7);scrollbar-color:var(--ay20pp3) transparent;scrollbar-width:thin}.ay20pp9:focus{outline:none}.ay20pp9::placeholder{color:inherit;opacity:var(--_164xfge32)}.ay20pp9:has(textarea:focus){--ay20pp8: var(--_164xfge28);box-shadow:inset 0 0 0 var(--ay20pp8) var(--ay20pp3)}.ay20pp9::-webkit-scrollbar{width:.5rem;height:.5rem}.ay20pp9::-webkit-scrollbar-thumb,.ay20pp9::-webkit-scrollbar-track{border:.125rem solid transparent;background-clip:padding-box}.ay20pp9::-webkit-scrollbar-thumb{background-color:var(--ay20pp3);border-radius:var(--_164xfge23);min-height:1.25rem}.ay20pp9::-webkit-scrollbar-track{background-color:transparent;border-radius:var(--_164xfge23)}.ay20pp9::-webkit-scrollbar-corner{background-color:transparent}.ay20pp9::-webkit-resizer{background:transparent;border-bottom:var(--ay20pp8) solid currentColor;border-right:var(--ay20pp8) solid currentColor;border-bottom-right-radius:inherit}.ay20ppa{--ay20pp0: var(--oq6d070);--ay20pp1: var(--oq6d071);--ay20pp2: var(--oq6d072);--ay20pp3: var(--oq6d073);--ay20pp4: var(--oq6d074)}.ay20ppb{--ay20pp0: var(--oq6d075);--ay20pp1: var(--oq6d076);--ay20pp2: var(--oq6d077);--ay20pp3: var(--oq6d078);--ay20pp4: var(--oq6d079)}.ay20ppc{--ay20pp0: var(--oq6d07a);--ay20pp1: var(--oq6d07b);--ay20pp2: var(--oq6d07c);--ay20pp3: var(--oq6d07d);--ay20pp4: var(--oq6d07e)}.ay20ppd{--ay20pp0: var(--oq6d07k);--ay20pp1: var(--oq6d07l);--ay20pp2: var(--oq6d07m);--ay20pp3: var(--oq6d07n);--ay20pp4: var(--oq6d07o)}.ay20ppe{--ay20pp0: var(--oq6d07u);--ay20pp1: var(--oq6d07v);--ay20pp2: var(--oq6d07w);--ay20pp3: var(--oq6d07x);--ay20pp4: var(--oq6d07y)}.ay20ppf{--ay20pp0: var(--oq6d0714);--ay20pp1: var(--oq6d0715);--ay20pp2: var(--oq6d0716);--ay20pp3: var(--oq6d0717);--ay20pp4: var(--oq6d0718)}.ay20ppg{--ay20pp0: var(--oq6d071e);--ay20pp1: var(--oq6d071f);--ay20pp2: var(--oq6d071g);--ay20pp3: var(--oq6d071h);--ay20pp4: var(--oq6d071i)}.ay20pph{--ay20pp0: var(--oq6d071o);--ay20pp1: var(--oq6d071p);--ay20pp2: var(--oq6d071q);--ay20pp3: var(--oq6d071r);--ay20pp4: var(--oq6d071s)}.ay20ppi{--ay20pp5: var(--_164xfgec);--ay20pp6: var(--_164xfget);--ay20pp7: var(--_164xfge1a);min-height:2rem;padding:calc((2rem - var(--ay20pp6)) / 2) var(--_164xfge1s);padding-right:0}.ay20ppj{--ay20pp5: var(--_164xfgeb);--ay20pp6: var(--_164xfges);--ay20pp7: var(--_164xfge19);min-height:2.5rem;padding:calc((2.5rem - var(--ay20pp6)) / 2) var(--_164xfge1t);padding-right:0}.ay20ppk{--ay20pp5: var(--_164xfgea);--ay20pp6: var(--_164xfger);--ay20pp7: var(--_164xfge18);min-height:3rem;padding:calc((3rem - var(--ay20pp6)) / 2) var(--_164xfge1u);padding-right:var(--_164xfge1r)}.ay20ppl{box-shadow:inset 0 0 0 var(--ay20pp8) var(--ay20pp3)}.ay20pps{resize:vertical}.ay20ppt{resize:horizontal}.ay20ppu{resize:both}.ay20ppv{resize:none}.ay20ppw{resize:block}.ay20ppx{resize:inline}@supports not selector(:has){.ay20pp9:focus{--ay20pp8: var(--_164xfge28);box-shadow:inset 0 0 0 var(--ay20pp8) var(--ay20pp3)}}@keyframes _6plmi20{0%{transform:translateY(2px)}to{transform:translateY(0)}}._6plmi21{padding:.375rem var(--_164xfge1t);box-shadow:var(--_164xfge2g);display:inline-flex;align-items:center;animation:_6plmi20 .1s}._6plmi22{background-color:var(--oq6d070);color:var(--oq6d074);border:var(--_164xfge25) solid var(--oq6d073)}._6plmi23{background-color:var(--oq6d075);color:var(--oq6d079);border:var(--_164xfge25) solid var(--oq6d078)}._6plmi24{background-color:var(--oq6d07a);color:var(--oq6d07e);border:var(--_164xfge25) solid var(--oq6d07d)}._6plmi25{background-color:var(--oq6d07k);color:var(--oq6d07o);border:var(--_164xfge25) solid var(--oq6d07n)}._6plmi26{background-color:var(--oq6d07u);color:var(--oq6d07y);border:var(--_164xfge25) solid var(--oq6d07x)}._6plmi27{background-color:var(--oq6d0714);color:var(--oq6d0718);border:var(--_164xfge25) solid var(--oq6d0717)}._6plmi28{background-color:var(--oq6d071e);color:var(--oq6d071i);border:var(--_164xfge25) solid var(--oq6d071h)}._6plmi29{background-color:var(--oq6d071o);color:var(--oq6d071s);border:var(--_164xfge25) solid var(--oq6d071r)}._6plmi2g{display:inline-block;position:fixed;max-width:100vw;max-height:100vh;z-index:var(--_164xfge2e);pointer-events:none}@font-face{font-family:Twemoji;src:url(./Twemoji.Mozilla.v15.1.0-CM1RS90w.woff2),url(./Twemoji.Mozilla.v15.1.0-DHQZm25T.ttf);font-display:swap}@font-face{font-family:AppleColorEmoji;src:local("Apple Color Emoji"),local("Segoe UI Emoji"),local("Noto Color Emoji");font-display:swap}@font-face{font-family:SystemEmoji;src:local("Apple Color Emoji"),local("Segoe UI Emoji"),local("Segoe UI Symbol"),local("Noto Color Emoji"),local("Android Emoji"),local("EmojiOne Color");font-display:swap}:root{--tc-link: hsl(213deg 100% 45%);--mx-uc-1: hsl(208, 100%, 45%);--mx-uc-2: hsl(302, 100%, 30%);--mx-uc-3: hsl(163, 100%, 30%);--mx-uc-4: hsl(343, 100%, 45%);--mx-uc-5: hsl(24, 100%, 45%);--mx-uc-6: hsl(181, 100%, 30%);--mx-uc-7: hsl(242, 100%, 45%);--mx-uc-8: hsl(94, 100%, 35%);--font-emoji: "AppleColorEmoji";--font-secondary: "InterVariable", var(--font-emoji), sans-serif}.dark-theme,.butter-theme,.discord-theme,.discord-darker-theme,.twilight-theme,.mocha-theme{--tc-link: hsl(213deg 100% 80%);--mx-uc-1: hsl(208, 100%, 75%);--mx-uc-2: hsl(301, 100%, 80%);--mx-uc-3: hsl(163, 100%, 70%);--mx-uc-4: hsl(343, 100%, 75%);--mx-uc-5: hsl(24, 100%, 70%);--mx-uc-6: hsl(181, 100%, 60%);--mx-uc-7: hsl(243, 100%, 80%);--mx-uc-8: hsl(94, 100%, 80%);--font-secondary: "InterVariable", var(--font-emoji), sans-serif}html{height:100%;overflow:hidden;--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px)}body{margin:0;padding:0;padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right);height:100%;font-family:var(--font-secondary);font-size:16px;font-weight:400;background-color:#262626;font-variant-ligatures:no-contextual}body.light-theme{background-color:#f0f0f0}body.silver-theme{background-color:#dedede}body.dark-theme{background-color:#262626}body.butter-theme{background-color:#1a1916}body.discord-theme{background-color:#2b2d31}body.discord-darker-theme{background-color:#1e1f22}body.twilight-theme{background:linear-gradient(135deg,#14121f,#1c1a2e,#24223d)}body.mocha-theme{background:linear-gradient(135deg,#1a1614,#242019,#2d2721)}#root{width:100%;height:100%;display:flex;flex-direction:column;background-color:#262626}.twilight-theme #root{background:linear-gradient(180deg,#1c1a2e80,#24223d4d)}.mocha-theme #root{background:linear-gradient(180deg,#24201980,#2d27214d)}.twilight-theme [role=navigation],.twilight-theme aside{background:linear-gradient(180deg,#14121fcc,#1c1a2ee6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.twilight-theme main{background:linear-gradient(135deg,#18162d66,#24223d4d)}.twilight-theme header{background:linear-gradient(90deg,#14121fe6,#1c1a2ecc)}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}[data-route-transition=true]{animation:fadeSlideIn .3s cubic-bezier(.4,0,.2,1)}.twilight-theme [data-route-transition=true]{animation:fadeSlideIn .35s cubic-bezier(.4,0,.2,1)}.twilight-theme [data-room-view],.twilight-theme [data-space-view],.twilight-theme [data-inbox-view],.twilight-theme [data-explore-view]{animation:fadeSlideIn .3s cubic-bezier(.4,0,.2,1)}.twilight-theme button,.twilight-theme [role=button],.twilight-theme a,.twilight-theme input,.twilight-theme textarea{transition:background-color .2s ease,color .2s ease,transform .15s ease}.twilight-theme button:hover,.twilight-theme [role=button]:hover{transform:translateY(-1px)}.twilight-theme button:active,.twilight-theme [role=button]:active{transform:translateY(0)}.twilight-theme [data-message-item]{transition:background-color .2s ease,transform .2s ease}.twilight-theme [data-message-item]:hover{background:linear-gradient(90deg,#3e3a6a26,#5650961a);transform:translate(2px)}.twilight-theme [data-selected=true],.twilight-theme [aria-selected=true],.twilight-theme [aria-current=true]{position:relative;transition:all .2s ease}.twilight-theme [data-selected=true]:before,.twilight-theme [aria-selected=true]:before,.twilight-theme [aria-current=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#8b7fff,#6e62e8);transition:width .2s ease}.twilight-theme ::-webkit-scrollbar{width:10px;height:10px}.twilight-theme ::-webkit-scrollbar-track{background:#14121f80}.twilight-theme ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3e3a6a,#565096);border-radius:5px;border:2px solid rgba(20,18,31,.5);transition:background .2s ease}.twilight-theme ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4a4580,#625bac)}.mocha-theme [role=navigation],.mocha-theme aside{background:linear-gradient(180deg,#1a1614cc,#242019e6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mocha-theme main{background:linear-gradient(135deg,#24201966,#2d27214d)}.mocha-theme header{background:linear-gradient(90deg,#1a1614e6,#242019cc)}.mocha-theme [data-route-transition=true]{animation:fadeSlideIn .35s cubic-bezier(.4,0,.2,1)}.mocha-theme [data-room-view],.mocha-theme [data-space-view],.mocha-theme [data-inbox-view],.mocha-theme [data-explore-view]{animation:fadeSlideIn .3s cubic-bezier(.4,0,.2,1)}.mocha-theme button,.mocha-theme [role=button],.mocha-theme a,.mocha-theme input,.mocha-theme textarea{transition:background-color .2s ease,color .2s ease,transform .15s ease}.mocha-theme button:hover,.mocha-theme [role=button]:hover{transform:translateY(-1px)}.mocha-theme button:active,.mocha-theme [role=button]:active{transform:translateY(0)}.mocha-theme [data-message-item]{transition:background-color .2s ease,transform .2s ease}.mocha-theme [data-message-item]:hover{background:linear-gradient(90deg,#54493f26,#7061511a);transform:translate(2px)}.mocha-theme [data-selected=true],.mocha-theme [aria-selected=true],.mocha-theme [aria-current=true]{position:relative;transition:all .2s ease}.mocha-theme [data-selected=true]:before,.mocha-theme [aria-selected=true]:before,.mocha-theme [aria-current=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#d4a574,#b48660);transition:width .2s ease}.mocha-theme ::-webkit-scrollbar{width:10px;height:10px}.mocha-theme ::-webkit-scrollbar-track{background:#1a161480}.mocha-theme ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#54493f,#706151);border-radius:5px;border:2px solid rgba(26,22,20,.5);transition:background .2s ease}.mocha-theme ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#625548,#7e6d5a)}.mocha-theme:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(212,165,116,.03) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}.mocha-theme #root{position:relative;z-index:1}.mocha-theme input:focus,.mocha-theme textarea:focus,.mocha-theme button:focus-visible{outline:2px solid rgba(212,165,116,.5);outline-offset:2px;transition:outline .2s ease}.twilight-theme:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(139,127,255,.03) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}.twilight-theme #root{position:relative;z-index:1}.twilight-theme input:focus,.twilight-theme textarea:focus,.twilight-theme button:focus-visible{outline:2px solid rgba(139,127,255,.5);outline-offset:2px;transition:outline .2s ease}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}a{color:var(--tc-link);text-decoration:none}a:hover{text-decoration:underline}[data-mx-spoiler][aria-pressed=true] a{color:transparent;pointer-events:none}b{font-weight:500}label{margin:0;padding:0}button,textarea{margin:0;padding:0;background-color:transparent;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;border:none}button{max-width:100%;text-transform:none;text-align:inherit;overflow:visible;-webkit-appearance:button}textarea,input,input[type],input[type=text],input[type=username],input[type=password],input[type=email],input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{color:inherit;word-spacing:inherit}audio:not([controls]){display:none!important}._4lbgaj0{background-image:radial-gradient(var(--oq6d072) .125rem,var(--oq6d070) .125rem);background-size:2.5rem 2.5rem}._1xwzt1x0{min-height:100%;background-color:var(--oq6d070);color:var(--oq6d074)}._1xwzt1x1{padding:var(--_164xfge1u)}._15upz2y0{min-height:100%;background-color:var(--oq6d070);color:var(--oq6d074);padding:var(--_164xfge1u);padding-right:var(--_164xfge1s);padding-bottom:0;position:relative}._15upz2y1{margin-top:1vh;max-width:28.75rem;width:100%;background-color:var(--oq6d075);color:var(--oq6d079);border-radius:var(--_164xfge20);box-shadow:var(--_164xfge2f);border:var(--_164xfge25) solid var(--oq6d078);overflow:hidden}._15upz2y2{width:1.625rem;height:1.625rem;border-radius:50%}._15upz2y3{padding:0 var(--_164xfge1u);border-bottom-width:var(--_164xfge25)}._15upz2y4{max-width:25.125rem;width:100%;margin:auto;padding:var(--_164xfge1u);padding-top:var(--_164xfge1x);padding-bottom:2.75rem;gap:2.75rem}._15upz2y5{padding:var(--_164xfge1s)}.wh0bn70{display:flex;align-items:center;height:100%;padding-right:8px;gap:8px;flex-shrink:0}.wh0bn71{display:flex;align-items:center;justify-content:center;width:46px;height:32px;border:none;background:transparent;color:var(--oq6d079);cursor:pointer;transition:background-color .1s ease;outline:none}.wh0bn71:hover{background-color:#ffffff1a}.wh0bn71:active{background-color:#ffffff0d}.wh0bn72:hover{background-color:#e81123;color:#fff}.wh0bn72:active{background-color:#c50f1f;color:#fff}._16sp98z0{display:flex;align-items:center;justify-content:center;height:32px;width:32px}._16sp98z1{all:unset;display:flex;align-items:center;justify-content:center;padding:0;border-radius:var(--_164xfge1z);cursor:pointer;color:var(--oq6d07p);background-color:transparent;transition:opacity .2s,background-color .15s;height:32px;width:32px;opacity:0;-webkit-app-region:no-drag;flex-shrink:0}._16sp98z1:hover{background-color:var(--oq6d076);opacity:1}._16sp98z1:active{background-color:var(--oq6d077)}._16sp98z1:focus-visible{outline:2px solid var(--oq6d07p);outline-offset:2px;opacity:1}._16sp98z1[data-visible=true]{opacity:.7}._16sp98z2{all:unset;display:flex;align-items:center;justify-content:center;padding:0;border-radius:var(--_164xfge1z);cursor:pointer;color:var(--oq6d07z);background-color:transparent;transition:background-color .15s;height:32px;width:32px;-webkit-app-region:no-drag;flex-shrink:0}._16sp98z2:hover{background-color:var(--oq6d076)}._16sp98z2:active{background-color:var(--oq6d077)}._16sp98z2:focus-visible{outline:2px solid var(--oq6d07z);outline-offset:2px}._16sp98z3{min-width:17.5rem;max-width:20rem;background-color:var(--oq6d075);border-radius:var(--_164xfge20);box-shadow:var(--_164xfge2i);border:1px solid var(--oq6d078)}._16sp98z4{color:var(--oq6d07z);font-weight:500;min-width:2.1875rem;text-align:center}@keyframes fhd0w80{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes fhd0w81{0%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 100% 0 0);opacity:0}}.fhd0w82{display:flex;align-items:center;gap:var(--_164xfge1r);background-color:#2e7d32;color:#fff;padding:var(--_164xfge1r) var(--_164xfge1s);border-radius:999px;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;max-width:200px;animation:fhd0w80 .3s ease-out forwards;transition:background-color .15s ease;-webkit-app-region:no-drag}.fhd0w82:hover{background-color:#388e3c}.fhd0w83{animation:fhd0w81 .2s ease-in forwards}.fhd0w84{display:flex;align-items:center;justify-content:space-between;height:32px;min-height:32px;background-color:var(--oq6d075);border-bottom:1px solid var(--oq6d078);position:relative;z-index:1000;user-select:none;-webkit-user-select:none}.fhd0w85{display:flex;align-items:center;height:100%;flex-grow:1;padding-left:var(--_164xfge1s);cursor:default;-webkit-app-region:drag;color:var(--oq6d079)}.fhd0w86{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:var(--_164xfge1r) var(--_164xfge1t);border-radius:var(--_164xfge1z);font-size:11px;font-weight:500;white-space:nowrap;z-index:1001;pointer-events:none;-webkit-app-region:no-drag}.fhd0w87{background-color:var(--oq6d0714);color:var(--oq6d0718)}.fhd0w88{background-color:var(--oq6d071e);color:var(--oq6d071i)}.fhd0w89{background-color:var(--oq6d071o);color:var(--oq6d071s)}._1rwrsxz1{background-color:var(--oq6d070);border-color:var(--oq6d073);outline-color:var(--oq6d073);color:var(--oq6d074)}button._1rwrsxz1[aria-pressed=true]{background-color:var(--oq6d072)}button._1rwrsxz1:hover,._1rwrsxz1:focus-visible{background-color:var(--oq6d071)}button._1rwrsxz1:active{background-color:var(--oq6d072)}button._1rwrsxz1[disabled]{opacity:var(--_164xfge33)}._1rwrsxz2{background-color:var(--oq6d075);border-color:var(--oq6d078);outline-color:var(--oq6d078);color:var(--oq6d079)}button._1rwrsxz2[aria-pressed=true]{background-color:var(--oq6d077)}button._1rwrsxz2:hover,._1rwrsxz2:focus-visible{background-color:var(--oq6d076)}button._1rwrsxz2:active{background-color:var(--oq6d077)}button._1rwrsxz2[disabled]{opacity:var(--_164xfge33)}._1rwrsxz3{background-color:var(--oq6d07a);border-color:var(--oq6d07d);outline-color:var(--oq6d07d);color:var(--oq6d07e)}button._1rwrsxz3[aria-pressed=true]{background-color:var(--oq6d07c)}button._1rwrsxz3:hover,._1rwrsxz3:focus-visible{background-color:var(--oq6d07b)}button._1rwrsxz3:active{background-color:var(--oq6d07c)}button._1rwrsxz3[disabled]{opacity:var(--_164xfge33)}._1rwrsxz4{background-color:var(--oq6d07k);border-color:var(--oq6d07n);outline-color:var(--oq6d07n);color:var(--oq6d07o)}button._1rwrsxz4[aria-pressed=true]{background-color:var(--oq6d07m)}button._1rwrsxz4:hover,._1rwrsxz4:focus-visible{background-color:var(--oq6d07l)}button._1rwrsxz4:active{background-color:var(--oq6d07m)}button._1rwrsxz4[disabled]{opacity:var(--_164xfge33)}._1rwrsxz5{background-color:var(--oq6d07u);border-color:var(--oq6d07x);outline-color:var(--oq6d07x);color:var(--oq6d07y)}button._1rwrsxz5[aria-pressed=true]{background-color:var(--oq6d07w)}button._1rwrsxz5:hover,._1rwrsxz5:focus-visible{background-color:var(--oq6d07v)}button._1rwrsxz5:active{background-color:var(--oq6d07w)}button._1rwrsxz5[disabled]{opacity:var(--_164xfge33)}._1rwrsxz6{background-color:var(--oq6d0714);border-color:var(--oq6d0717);outline-color:var(--oq6d0717);color:var(--oq6d0718)}button._1rwrsxz6[aria-pressed=true]{background-color:var(--oq6d0716)}button._1rwrsxz6:hover,._1rwrsxz6:focus-visible{background-color:var(--oq6d0715)}button._1rwrsxz6:active{background-color:var(--oq6d0716)}button._1rwrsxz6[disabled]{opacity:var(--_164xfge33)}._1rwrsxz7{background-color:var(--oq6d071e);border-color:var(--oq6d071h);outline-color:var(--oq6d071h);color:var(--oq6d071i)}button._1rwrsxz7[aria-pressed=true]{background-color:var(--oq6d071g)}button._1rwrsxz7:hover,._1rwrsxz7:focus-visible{background-color:var(--oq6d071f)}button._1rwrsxz7:active{background-color:var(--oq6d071g)}button._1rwrsxz7[disabled]{opacity:var(--_164xfge33)}._1rwrsxz8{background-color:var(--oq6d071o);border-color:var(--oq6d071r);outline-color:var(--oq6d071r);color:var(--oq6d071s)}button._1rwrsxz8[aria-pressed=true]{background-color:var(--oq6d071q)}button._1rwrsxz8:hover,._1rwrsxz8:focus-visible{background-color:var(--oq6d071p)}button._1rwrsxz8:active{background-color:var(--oq6d071q)}button._1rwrsxz8[disabled]{opacity:var(--_164xfge33)}._1xki9of0{width:13.875rem}._1xki9of1{width:16rem}._1xki9of2{padding:0 var(--_164xfge1s) 0 var(--_164xfge1t);flex-shrink:0}button._1xki9of2{cursor:pointer}button._1xki9of2[aria-pressed=true]{background-color:var(--oq6d072)}button._1xki9of2:hover,button._1xki9of2:focus-visible{background-color:var(--oq6d071)}button._1xki9of2:active{background-color:var(--oq6d072)}._1xki9of3{border-bottom-width:1px}._1xki9of4{min-height:100%;padding:var(--_164xfge1s);padding-right:0;padding-bottom:var(--_164xfge1x)}._1xki9of5{padding-left:var(--_164xfge1u);padding-right:var(--_164xfge1s)}._1xki9of6{padding-left:var(--_164xfge1s)}._1xki9of7{border-bottom-width:var(--_164xfge25)}._1xki9of8{padding-top:var(--_164xfge1u);padding-left:var(--_164xfge1u);padding-right:0;padding-bottom:6.25rem}._1xki9of9{padding:var(--_164xfge1u);border-radius:var(--_164xfge20);min-height:28.125rem}._1xki9ofa{padding:40px 0;max-width:29.125rem;width:100%;margin:auto}._1xki9ofb{max-width:60.25rem;width:100%;margin:auto}.azdvag2{--azdvag0: 0;border-style:solid;border-width:var(--azdvag0);border-bottom-width:0}.azdvag2:first-child,:not(.azdvag2)+.azdvag2{border-top-left-radius:var(--azdvag1);border-top-right-radius:var(--azdvag1)}.azdvag2:last-child,.azdvag2:not(:has(+.azdvag2)){border-bottom-left-radius:var(--azdvag1);border-bottom-right-radius:var(--azdvag1);border-bottom-width:var(--azdvag0)}.azdvag2[data-first-child=true]{border-top-left-radius:var(--azdvag1);border-top-right-radius:var(--azdvag1)}.azdvag2[data-first-child=false]{border-top-left-radius:0;border-top-right-radius:0}.azdvag2[data-last-child=true]{border-bottom-left-radius:var(--azdvag1);border-bottom-right-radius:var(--azdvag1)}.azdvag2[data-last-child=false]{border-bottom-left-radius:0;border-bottom-right-radius:0}button.azdvag2{cursor:pointer}.azdvag3{--azdvag1: var(--_164xfge1y)}.azdvag4{--azdvag1: var(--_164xfge1z)}.azdvag5{--azdvag1: var(--_164xfge20)}.azdvag6{--azdvag1: var(--_164xfge21)}.azdvag7{--azdvag0: var(--_164xfge25)}._1ri957w0{word-break:break-word}._1ri957w1{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._1ri957w2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vkenjr0{padding:var(--_164xfge1t)}.awo2r00{background-color:var(--oq6d07u);color:var(--oq6d07y);text-transform:capitalize}.awo2r00[data-image-loaded=true]{background-color:transparent}._1dj1ctx0{position:fixed;top:60px;right:var(--_164xfge1u);z-index:9999;background-color:var(--oq6d075);border-radius:var(--_164xfge20);padding:var(--_164xfge1t);box-shadow:0 4px 12px var(--oq6d071u);min-width:280px;max-width:400px;transition:box-shadow .2s ease;-webkit-user-select:none;user-select:none;color:var(--oq6d079)}._1dj1ctx1{box-shadow:0 8px 24px var(--oq6d071u);opacity:.95}._1dj1ctx2{position:fixed;top:0;right:0;bottom:0;width:16.625rem;max-width:16.625rem;min-width:16.625rem;border-radius:0;z-index:100;display:flex;flex-direction:column;transform:none!important;border-left:var(--_164xfge25) solid var(--oq6d073)}._1dj1ctx3{position:fixed;top:0;right:0;bottom:0;width:16.625rem;background-color:var(--oq6d07k);opacity:.5;z-index:9998;pointer-events:none;border-left:2px dashed var(--oq6d07f)}._1dj1ctx4{position:fixed;left:4.25rem;bottom:0;width:16rem;height:7.5rem;background-color:var(--oq6d07k);opacity:.5;z-index:9998;pointer-events:none;border-top:2px dashed var(--oq6d07f);border-right:2px dashed var(--oq6d07f)}._1dj1ctx5{display:flex;flex-direction:column;gap:var(--_164xfge1s);padding:var(--_164xfge1s);background-color:var(--oq6d075);border-top:1px solid var(--oq6d078);margin-top:auto}._1dj1ctx6{display:flex;align-items:center;justify-content:space-between;gap:var(--_164xfge1r);color:var(--oq6d079);cursor:grab;padding:var(--_164xfge1r);border-radius:undefined}._1dj1ctx6:hover{background-color:var(--oq6d076)}._1dj1ctx7{display:flex;align-items:center;justify-content:center;gap:var(--_164xfge1r)}._1dj1ctx8{width:16.625rem;height:100%;display:flex;flex-direction:column;background-color:var(--oq6d070);overflow:hidden}._1dj1ctx9{display:flex;flex-direction:column;height:100%;padding:var(--_164xfge1t);background-color:var(--oq6d075);color:var(--oq6d079)}._1dj1ctxa{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;max-width:none;border-radius:0;display:flex;flex-direction:column;transform:none!important}._1dj1ctxb{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--_164xfge1s);color:var(--oq6d079)}._1dj1ctxc{display:flex;align-items:center;justify-content:center;gap:var(--_164xfge1s)}._1dj1ctxd{font-variant-numeric:tabular-nums;color:var(--oq6d079)}._1dj1ctxe{position:relative;width:100%;aspect-ratio:16 / 9;background-color:var(--oq6d077);border-radius:var(--_164xfge1z);margin-bottom:var(--_164xfge1s);overflow:hidden}._1dj1ctxa ._1dj1ctxe{flex:1;aspect-ratio:unset;border-radius:0;margin-bottom:0}._1dj1ctxf{position:absolute;bottom:var(--_164xfge1s);right:var(--_164xfge1s);width:80px;aspect-ratio:4 / 3;background-color:var(--oq6d078);border-radius:var(--_164xfge1z);overflow:hidden}._1dj1ctxg{width:100%;height:100%;object-fit:cover}._1dj1ctxh{position:relative;width:100%;aspect-ratio:16 / 9;background-color:var(--oq6d077);border-radius:var(--_164xfge1z);margin-bottom:var(--_164xfge1s);overflow:hidden;border:2px solid var(--oq6d07f)}._1dj1ctxa ._1dj1ctxh{flex:1;aspect-ratio:unset;border-radius:0;margin-bottom:0}._1dj1ctxi{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#000}._1dj1ctxj{width:100%;height:100%;object-fit:contain}._1dj1ctxk{margin-bottom:var(--_164xfge1s);border-radius:var(--_164xfge1z);background-color:var(--oq6d077);overflow:hidden}._1dj1ctx2 ._1dj1ctxk,._1dj1ctxa ._1dj1ctxk{flex:1;display:flex;flex-direction:column;overflow:auto}._1dj1ctxl{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--_164xfge1s) var(--_164xfge1t);background-color:transparent;border:none;cursor:pointer;color:var(--oq6d079);transition:background-color .15s ease}._1dj1ctxl:hover{background-color:var(--oq6d076)}._1dj1ctxm{color:var(--oq6d079)}._1dj1ctxn{padding:0 var(--_164xfge1s) var(--_164xfge1s);display:flex;flex-direction:column;gap:var(--_164xfge1r)}._1dj1ctxo{display:flex;align-items:center;gap:var(--_164xfge1s);padding:var(--_164xfge1s);border-radius:var(--_164xfge1z);background-color:var(--oq6d075);transition:background-color .15s ease}._1dj1ctxo:hover{background-color:var(--oq6d076)}._1dj1ctxp{color:var(--oq6d079);font-weight:500}._1dj1ctxq{color:var(--oq6d07p);opacity:.7}._1dj1ctxr{color:var(--oq6d07f);font-weight:600}._1dj1ctxs{color:var(--oq6d071j);flex-shrink:0}._1dj1ctxt{position:relative;width:32px;height:32px;flex-shrink:0;border-radius:50%;transition:box-shadow .15s ease}._1dj1ctxu{width:32px;height:32px;border-radius:50%}._1dj1ctxv{box-shadow:0 0 0 2px var(--oq6d07z)}._1dj1ctxw{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:10}._1dj1ctxx{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid white;box-shadow:0 0 4px #0006;transform:translate(-50%,-50%);transition:left .05s linear,top .05s linear,opacity .2s ease;pointer-events:none}._1dj1ctxy{position:absolute;transform:translate(-50%,8px);font-size:10px;font-weight:600;color:#fff;background-color:#0009;border-radius:4px;padding:1px 5px;white-space:nowrap;pointer-events:none}@keyframes _1xy44sa0{0%{transform:scale(.95);opacity:1}50%{transform:scale(1.1);opacity:.5}to{transform:scale(.95);opacity:1}}@keyframes _1xy44sa1{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}._1xy44sa2{position:fixed;top:var(--_164xfge1u);right:var(--_164xfge1u);z-index:10000;animation:_1xy44sa1 .3s ease-out}._1xy44sa3{background-color:var(--oq6d075);border-radius:var(--_164xfge20);padding:var(--_164xfge1u);box-shadow:0 4px 20px var(--oq6d071u);min-width:300px;max-width:400px;display:flex;flex-direction:column;gap:var(--_164xfge1u);border:1px solid var(--oq6d078)}._1xy44sa4{display:flex;align-items:center;gap:var(--_164xfge1t)}._1xy44sa5{position:relative;width:56px;height:56px;flex-shrink:0}._1xy44sa6{width:56px;height:56px;border-radius:50%;position:relative;z-index:1}._1xy44sa7{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;border:2px solid var(--oq6d07z);animation:_1xy44sa0 1.5s ease-in-out infinite;z-index:0}._1xy44sa8{color:var(--oq6d079);font-weight:600}._1xy44sa9{color:var(--oq6d07p);font-weight:400}._1xy44saa{color:var(--oq6d07p);display:flex;align-items:center;gap:var(--_164xfge1r)}._1xy44sab{justify-content:flex-end;margin-top:var(--_164xfge1r)}._1xy44sac,._1xy44sad{width:48px;height:48px;border-radius:50%}.t4fedt0{position:relative}.t4fedt1{gap:var(--_164xfge1r)}.t4fedt2{color:inherit;min-width:0;display:flex;align-items:center;cursor:pointer;flex-grow:1}.t4fedt2:hover{text-decoration:unset}.t4fedt2:focus{outline:none}.t4fedt8{width:100%;display:flex;justify-content:start;cursor:pointer;background-color:var(--t4fedt3);color:var(--t4fedt7);outline:none;min-height:2.25rem}.t4fedt8:hover,.t4fedt8:focus-visible{background-color:var(--t4fedt4)}.t4fedt8[data-hover=true]{background-color:var(--t4fedt4)}.t4fedt8:has(.t4fedt2:active){background-color:var(--t4fedt5)}.t4fedt8[aria-selected=true]{background-color:var(--t4fedt5)}.t4fedt8:has(.t4fedt2:focus-visible){outline:var(--_164xfge28) solid var(--t4fedt6);outline-offset:calc(-1 * var(--_164xfge28))}.t4fedta{--t4fedt3: var(--oq6d070);--t4fedt4: var(--oq6d071);--t4fedt5: var(--oq6d072);--t4fedt6: var(--oq6d073);--t4fedt7: var(--oq6d074)}.t4fedtb{--t4fedt3: var(--oq6d075);--t4fedt4: var(--oq6d076);--t4fedt5: var(--oq6d077);--t4fedt6: var(--oq6d078);--t4fedt7: var(--oq6d079)}.t4fedtc{--t4fedt3: var(--oq6d07a);--t4fedt4: var(--oq6d07b);--t4fedt5: var(--oq6d07c);--t4fedt6: var(--oq6d07d);--t4fedt7: var(--oq6d07e)}.t4fedtd{--t4fedt3: var(--oq6d07k);--t4fedt4: var(--oq6d07l);--t4fedt5: var(--oq6d07m);--t4fedt6: var(--oq6d07n);--t4fedt7: var(--oq6d07o)}.t4fedte{--t4fedt3: var(--oq6d07u);--t4fedt4: var(--oq6d07v);--t4fedt5: var(--oq6d07w);--t4fedt6: var(--oq6d07x);--t4fedt7: var(--oq6d07y)}.t4fedtf{--t4fedt3: var(--oq6d0714);--t4fedt4: var(--oq6d0715);--t4fedt5: var(--oq6d0716);--t4fedt6: var(--oq6d0717);--t4fedt7: var(--oq6d0718)}.t4fedtg{--t4fedt3: var(--oq6d071e);--t4fedt4: var(--oq6d071f);--t4fedt5: var(--oq6d071g);--t4fedt6: var(--oq6d071h);--t4fedt7: var(--oq6d071i)}.t4fedth{--t4fedt3: var(--oq6d071o);--t4fedt4: var(--oq6d071p);--t4fedt5: var(--oq6d071q);--t4fedt6: var(--oq6d071r);--t4fedt7: var(--oq6d071s)}.t4fedto{padding-left:var(--_164xfge1s);padding-right:var(--_164xfge1t);height:inherit;min-width:0;flex-grow:1;display:flex;align-items:center;font-weight:var(--_164xfge1l)}.t4fedto:hover{text-decoration:unset}.t4fedt8[data-highlight=true] .t4fedto{font-weight:var(--_164xfge1m)}.t4fedtp{padding-right:var(--_164xfge1s)}.t4fedtq{min-height:1.5rem}@supports not selector(:has(.t4fedt2:focus-visible)){.t4fedt8:focus-within{outline:var(--_164xfge28) solid var(--t4fedt6);outline-offset:calc(-1 * var(--_164xfge28))}}.a6xo8r0{position:absolute;width:100%;left:0}._10jmv560{background-color:var(--oq6d07u);color:var(--oq6d07y);text-transform:capitalize}._10jmv560[data-image-loaded=true]{background-color:transparent}@keyframes _1qfvrm50{to{opacity:.4;transform:translateY(-15%)}}._1qfvrm51{display:inline-block;background-color:currentColor;border-radius:50%;transform:translateY(15%)}._1qfvrm52{animation:_1qfvrm50 .6s infinite alternate}._1qfvrm53{width:.25rem;height:.25rem}._1qfvrm54{width:.5rem;height:.5rem}._1qfvrm55{animation-delay:0s}._1qfvrm56{animation-delay:.2s}._1qfvrm57{animation-delay:.4s}._1m2qi7r0{margin-bottom:var(--_164xfge1s);margin-top:var(--_164xfge1s)}._1m2qi7r0:first-child{margin-top:0}._1m2qi7r0:last-child{margin-bottom:0}._1m2qi7r2{margin-top:var(--_164xfge1u)}._1m2qi7r2:first-child{margin-top:0}._1m2qi7r3{padding-left:var(--_164xfge1s);border-left:var(--_164xfge29) solid var(--oq6d07d);font-style:italic}._1m2qi7r4{color:var(--oq6d07e);background:var(--oq6d07a);border:var(--_164xfge25) solid var(--oq6d07d);border-radius:var(--_164xfge1z)}._1m2qi7r5{font-family:monospace}._1m2qi7r6{padding:0 var(--_164xfge1r)}._1m2qi7r7{padding:0 var(--_164xfge1r);background-color:var(--oq6d07c);border-radius:var(--_164xfge1z)}._1m2qi7r7[aria-pressed=true],._1m2qi7r8{color:transparent}._1m2qi7r9{font-style:normal;position:relative;overflow:hidden}._1m2qi7ra{padding:0 var(--_164xfge1s) 0 var(--_164xfge1t);border-bottom-width:var(--_164xfge25);gap:var(--_164xfge1s)}._1m2qi7rb{padding:var(--_164xfge1s) var(--_164xfge1s) 0;min-width:12.5rem}._1m2qi7rc{position:absolute;bottom:0;left:0;right:0;pointer-events:none;height:var(--_164xfge1u);background:linear-gradient(to top,#0002,#0000)}._1m2qi7rd{padding:0 var(--_164xfge1r);padding-left:var(--_164xfge1w)}._1m2qi7re{max-width:18.5rem;border-radius:var(--_164xfge1z)}._1m2qi7rf{font-size:0;line-height:0}._1m2qi7rg{background-color:var(--oq6d07a);color:var(--oq6d07e);box-shadow:0 0 0 var(--_164xfge25) var(--oq6d07d);padding:0 .125rem;border-radius:var(--_164xfge1z);font-weight:var(--_164xfge1l)}._1m2qi7rh{background-color:var(--oq6d0714);color:var(--oq6d0718);box-shadow:0 0 0 var(--_164xfge25) var(--oq6d0717)}._1m2qi7ri{box-shadow:0 0 0 var(--_164xfge25) var(--oq6d07e)}._1m2qi7rj{padding:0 .125rem;border-radius:var(--_164xfge1z);font-weight:var(--_164xfge1l)}._1m2qi7rk{box-shadow:0 0 0 var(--_164xfge25) var(--oq6d071i)}._1m2qi7rl{background-color:var(--oq6d071e);color:var(--oq6d071i);box-shadow:0 0 0 var(--_164xfge25) var(--oq6d071h)}._1m2qi7rm{display:inline-block;padding:.05rem;height:1em;vertical-align:middle}._1m2qi7rn{display:inline-flex;justify-content:center;align-items:center;height:1em;min-width:1em;font-size:1.33em;line-height:1em;vertical-align:middle;position:relative;top:-.35em;border-radius:var(--_164xfge1z)}._1m2qi7ro{box-shadow:0 0 0 var(--_164xfge25) var(--oq6d07e)}._1m2qi7rp{height:1em;cursor:default}._1m2qi7rq{background-color:#ff0;color:#000}._19z42dn0{box-shadow:0 0 0 2px var(--oq6d07z)}.kv37ph0{flex-grow:1}.kv37ph1{opacity:var(--_164xfge30)}@keyframes hwco3u0{0%{transform:translate(-50%,-100%) scale(0)}to{transform:translate(-50%) scale(1)}}.hwco3u1{position:absolute;top:var(--_164xfge1s);left:50%;transform:translate(-50%);z-index:var(--_164xfge2a);animation:hwco3u0 .1s}@keyframes _161nxve8{0%{background-color:var(--oq6d07k)}25%{background-color:var(--oq6d07m)}50%{background-color:var(--oq6d07k)}75%{background-color:var(--oq6d07m)}to{background-color:var(--oq6d07k)}}@keyframes _161nxve9{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}._161nxve0{position:sticky;top:var(--_164xfge1r)}._161nxve2{--_161nxve1: var(--_164xfge1q)}._161nxve3{--_161nxve1: var(--_164xfge1r)}._161nxve4{--_161nxve1: var(--_164xfge1s)}._161nxve5{--_161nxve1: var(--_164xfge1t)}._161nxve6{--_161nxve1: var(--_164xfge1u)}._161nxve7{--_161nxve1: var(--_164xfge1v)}._161nxvea{animation:_161nxve8 2s ease-in-out;animation-iteration-count:infinite}._161nxveb{background-color:var(--oq6d077)}._161nxvec{animation:_161nxve9 .3s ease-out;animation-fill-mode:backwards}._161nxved+._161nxved{margin-top:0}._161nxvee{margin-top:var(--_161nxve1);padding:var(--_164xfge1r) var(--_164xfge1s) var(--_164xfge1r) var(--_164xfge1u);border-radius:0 var(--_164xfge20) var(--_164xfge20) 0;transition:background-color .15s ease-out}._161nxvee:hover{background-color:var(--oq6d076)}._161nxvel{margin-top:0}._161nxveq{max-width:10.625rem;width:100%}._161nxver{padding-top:.25rem;transition:transform .2s cubic-bezier(0,.8,.67,.97);display:flex;align-self:start}._161nxver:hover{transform:translateY(-.125rem)}._161nxves,._161nxvet{min-width:2.25rem}._161nxveu{max-width:50rem;padding:var(--_164xfge1s);background-color:var(--oq6d07a);color:var(--oq6d07e);border-radius:var(--_164xfge21);position:relative}._161nxvev{border-top-left-radius:0}._161nxvew{width:.5625rem;height:.5rem;position:absolute;top:0;left:-.5rem;z-index:1}._161nxvex{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;user-select:text;-webkit-user-select:text}button._161nxvex{cursor:pointer}button._161nxvex:hover,button._161nxvex:focus-visible{text-decoration:underline}._161nxvey{font-weight:550}._161nxvez{word-break:break-word}._161nxve10{white-space:pre-wrap}._161nxve11{font-size:1.504em;line-height:1.4962em}._161nxve12{color:var(--oq6d07z);font-style:italic}.m3htbj0{width:100%;height:1rem;border-radius:var(--_164xfge1z)}.m3htbj1{background-color:var(--oq6d070)}.m3htbj2{background-color:var(--oq6d075)}.m3htbj3{background-color:var(--oq6d07a)}.m3htbj4{background-color:var(--oq6d07k)}.m3htbj5{background-color:var(--oq6d07u)}.m3htbj6{background-color:var(--oq6d0714)}.m3htbj7{background-color:var(--oq6d071e)}.m3htbj8{background-color:var(--oq6d071o)}.fuve4i5{--fuve4i0: var(--oq6d07a);--fuve4i1: var(--oq6d07b);--fuve4i2: var(--oq6d07c);--fuve4i3: var(--oq6d07d);--fuve4i4: var(--oq6d07e);padding:.125rem var(--_164xfge1s) .125rem var(--_164xfge1r);background-color:var(--fuve4i0);border:var(--_164xfge25) solid var(--fuve4i3);border-radius:var(--_164xfge1z)}button.fuve4i5{cursor:pointer}.fuve4i5[aria-pressed=true]{--fuve4i0: var(--oq6d07k);--fuve4i1: var(--oq6d07l);--fuve4i2: var(--oq6d07m);--fuve4i3: var(--oq6d07n);--fuve4i4: var(--oq6d07o);background-color:var(--fuve4i0)}.fuve4i5[aria-selected=true]{border-color:var(--oq6d07p);border-width:var(--_164xfge26)}.fuve4i5:hover,.fuve4i5:focus-visible{background-color:var(--fuve4i1)}.fuve4i5:active{background-color:var(--fuve4i2)}.fuve4i5[aria-disabled=true],.fuve4i5:disabled{cursor:not-allowed}.fuve4i6{min-width:0;max-width:9.375rem;display:inline-flex;align-items:center;line-height:1.25rem}.fuve4i7{height:1em;min-width:0;max-width:9.375rem;object-fit:contain}._1f6snux0{background-color:var(--oq6d07a);color:var(--oq6d07e);border-radius:var(--_164xfge20);overflow:hidden;max-width:25rem}._1f6snux1{box-shadow:inset 0 0 0 var(--_164xfge25) var(--oq6d07d)}._1f6snux2{background-color:transparent}._1f6snux3{padding:var(--_164xfge1t)}._1f6snux4{max-width:25rem;max-height:25rem;overflow:hidden}._1f6snux5{padding:var(--_164xfge1t);padding-top:0}._1en4l6y0{flex-shrink:0}._1en4l6y1{opacity:var(--_164xfge31)}button._1en4l6y1{cursor:pointer}:hover._1en4l6y1{opacity:var(--_164xfge2z)}._1en4l6y2{margin-bottom:.0625rem;min-width:0;max-width:100%;min-height:var(--_164xfges)}button._1en4l6y2{cursor:pointer}._1en4l6y3{opacity:var(--_164xfge31)}._1en4l6y2:hover ._1en4l6y3{opacity:var(--_164xfge2z)}._178san50{position:relative;display:flex;max-width:100%;max-height:100%}._178san51{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}._178san52{position:absolute;pointer-events:none;bottom:var(--_164xfge1r);left:var(--_164xfge1r);right:var(--_164xfge1r)}._178san53{filter:blur(44px)}._1xx1mdm0{min-width:85vw;min-height:90vh}._1pb2z300{width:25rem;min-height:6.375rem;background-color:var(--oq6d07a);color:var(--oq6d07e);border:var(--_164xfge25) solid var(--oq6d07d);border-radius:var(--_164xfge1z);overflow:hidden}._1pb2z301{width:6.25rem;height:6.25rem;object-fit:cover;object-position:center;flex-shrink:0;overflow:hidden}._1pb2z302{padding:var(--_164xfge1s)}._1pb2z303{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g9qeqf0{position:absolute;height:100%;width:.625rem;z-index:1}.g9qeqf1{left:0;background:linear-gradient(to right,var(--oq6d075),rgba(116,116,116,0))}.g9qeqf2{right:0;background:linear-gradient(to left,var(--oq6d075),rgba(116,116,116,0))}.g9qeqf3{position:absolute;z-index:1}.g9qeqf4{left:0;transform:translate(-25%)}.g9qeqf5{right:0;transform:translate(25%)}._1ykovw0{width:30rem;max-width:100%;background-color:var(--oq6d07a);border:var(--_164xfge25) solid var(--oq6d07d);border-radius:var(--_164xfge1z);overflow:hidden}._1ykovw1{width:100%;aspect-ratio:16 / 9;border:none;display:block}._1ykovw2{padding:var(--_164xfge1r) var(--_164xfge1s);background-color:var(--oq6d07c);display:flex;align-items:center;justify-content:space-between;gap:var(--_164xfge1s)}._1ykovw3{color:var(--oq6d07z);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._1ykovw3:hover{text-decoration:underline}._1ykovw4{position:relative;width:100%;aspect-ratio:16 / 9;border:none;padding:0;cursor:pointer;background-color:#000;display:block}._1ykovw5{width:100%;height:100%;object-fit:cover;display:block}._1ykovw6{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4.25rem;height:3rem;background-color:#ff0000e6;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff;transition:background-color .2s ease}._1ykovw4:hover ._1ykovw6{background-color:red}._1qppq5t0{width:22.5rem;max-width:100%;background-color:var(--oq6d07a);border:var(--_164xfge25) solid var(--oq6d07d);border-radius:var(--_164xfge1z);overflow:hidden}._1qppq5t1{padding:var(--_164xfge1s) var(--_164xfge1t);background-color:var(--oq6d07c);display:flex;align-items:center;justify-content:space-between;gap:var(--_164xfge1s)}._1qppq5t2{display:flex;flex-direction:column;gap:var(--_164xfge1r);flex:1;min-width:0}._1qppq5t3{color:var(--oq6d07f);text-decoration:none;font-weight:var(--_164xfge1l)}._1qppq5t3:hover{text-decoration:underline}._1qppq5t4{color:var(--oq6d07e);text-decoration:none;opacity:.8}._1qppq5t4:hover{text-decoration:underline;opacity:1}._1qppq5t5{color:var(--oq6d07z);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._1qppq5t5:hover{text-decoration:underline}._1qppq5t6{position:relative;width:100%;height:34.375rem;background-color:#000;display:block}._1qppq5t7{position:relative;width:100%;height:34.375rem;border:none;padding:0;cursor:pointer;background-color:#000;display:block;overflow:hidden}._1qppq5t8{width:100%;height:100%;display:block;object-fit:cover;object-position:center}._1qppq5t9{width:100%;height:34.375rem;display:flex;align-items:center;justify-content:center;background-color:#000}.wmzex60{width:30rem;max-width:100%;display:block}.wmzex61{width:100%;height:auto;border:none;display:block;background-color:transparent}._189qrd90{display:block;max-width:100%;max-height:100%;image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}._189qrd91{display:block;max-width:100%;max-height:100%}._1xyi9xw0{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}._1xyi9xw1{position:absolute;top:var(--_164xfge1s);right:var(--_164xfge1s);display:flex;flex-direction:row;gap:var(--_164xfge1s);z-index:10;pointer-events:auto}._1t5i6nr0{height:100%}._1t5i6nr1{padding-left:var(--_164xfge1s);padding-right:var(--_164xfge1s);border-bottom-width:var(--_164xfge25);flex-shrink:0;gap:var(--_164xfge1s)}._1t5i6nr2{background-color:var(--oq6d070);color:var(--oq6d074);overflow:hidden}._1t5i6nr3{object-fit:contain;width:auto;height:auto;max-width:100%;max-height:100%;background-color:var(--oq6d075);transition:transform .1s linear}.ty6xms0{height:100%}.ty6xms1{padding-left:var(--_164xfge1s);padding-right:var(--_164xfge1s);border-bottom-width:var(--_164xfge25);flex-shrink:0;gap:var(--_164xfge1s)}.ty6xms2{border-top-width:var(--_164xfge25);border-bottom-width:0}.ty6xms3{margin:auto;display:inline-block;background-color:var(--oq6d075);color:var(--oq6d079)}._1v145rl0{height:100%}._1v145rl1{padding-left:var(--_164xfge1s);padding-right:var(--_164xfge1s);border-bottom-width:var(--_164xfge25);flex-shrink:0;gap:var(--_164xfge1s)}._1v145rl2{background-color:var(--oq6d070);color:var(--oq6d074);overflow:hidden}._1v145rl3{white-space:pre-wrap;word-break:break-word}._1v145rl4{padding:var(--_164xfge1w)}._18gnz540,._18gnz541{--_164xfge1h: 100;--_164xfge1i: 200;--_164xfge1j: 300;--_164xfge1k: 400;--_164xfge1l: 500;--_164xfge1m: 600;--_164xfge1n: 700;--_164xfge1o: 800;--_164xfge1p: 900}._15q3ngn0{--oq6d070: #DEDEDE;--oq6d071: #D3D3D3;--oq6d072: #C7C7C7;--oq6d073: #BBBBBB;--oq6d074: #000000;--oq6d075: #EAEAEA;--oq6d076: #DEDEDE;--oq6d077: #D3D3D3;--oq6d078: #C7C7C7;--oq6d079: #000000;--oq6d07a: #DEDEDE;--oq6d07b: #D3D3D3;--oq6d07c: #C7C7C7;--oq6d07d: #BBBBBB;--oq6d07e: #000000;--oq6d07f: #1245A8;--oq6d07g: #103E97;--oq6d07h: #0F3B8F;--oq6d07i: #0E3786;--oq6d07j: #FFFFFF;--oq6d07k: #C4D0E9;--oq6d07l: #B8C7E5;--oq6d07m: #ACBEE1;--oq6d07n: #A0B5DC;--oq6d07o: #0D3076;--oq6d07p: #000000;--oq6d07q: #171717;--oq6d07r: #232323;--oq6d07s: #2F2F2F;--oq6d07t: #EAEAEA;--oq6d07u: #C7C7C7;--oq6d07v: #BBBBBB;--oq6d07w: #AFAFAF;--oq6d07x: #A4A4A4;--oq6d07y: #0C0C0C;--oq6d07z: #017343;--oq6d0710: #01683C;--oq6d0711: #016239;--oq6d0712: #015C36;--oq6d0713: #FFFFFF;--oq6d0714: #BFDCD0;--oq6d0715: #B3D5C7;--oq6d0716: #A6CEBD;--oq6d0717: #99C7B4;--oq6d0718: #01512F;--oq6d0719: #864300;--oq6d071a: #793C00;--oq6d071b: #723900;--oq6d071c: #6B3600;--oq6d071d: #FFFFFF;--oq6d071e: #E1D0BF;--oq6d071f: #DBC7B2;--oq6d071g: #D5BDA6;--oq6d071h: #CFB499;--oq6d071i: #5E2F00;--oq6d071j: #9D0F0F;--oq6d071k: #8D0E0E;--oq6d071l: #850D0D;--oq6d071m: #7E0C0C;--oq6d071n: #FFFFFF;--oq6d071o: #E7C3C3;--oq6d071p: #E2B7B7;--oq6d071q: #DDABAB;--oq6d071r: #D89F9F;--oq6d071s: #6E0B0B;--oq6d071t: rgba(0 0 0 / 50%);--oq6d071u: rgba(0 0 0 / 20%);--oq6d071v: rgba(0 0 0 / 50%)}._15q3ngn1{--oq6d070: #1A1A1A;--oq6d071: #262626;--oq6d072: #333333;--oq6d073: #404040;--oq6d074: #F2F2F2;--oq6d075: #262626;--oq6d076: #333333;--oq6d077: #404040;--oq6d078: #4D4D4D;--oq6d079: #F2F2F2;--oq6d07a: #333333;--oq6d07b: #404040;--oq6d07c: #4D4D4D;--oq6d07d: #595959;--oq6d07e: #F2F2F2;--oq6d07f: #BDB6EC;--oq6d07g: #B2AAE9;--oq6d07h: #ADA3E8;--oq6d07i: #A79DE6;--oq6d07j: #2C2843;--oq6d07k: #413C65;--oq6d07l: #494370;--oq6d07m: #50497B;--oq6d07n: #575086;--oq6d07o: #E3E1F7;--oq6d07p: #FFFFFF;--oq6d07q: #E5E5E5;--oq6d07r: #D9D9D9;--oq6d07s: #CCCCCC;--oq6d07t: #1A1A1A;--oq6d07u: #404040;--oq6d07v: #4D4D4D;--oq6d07w: #595959;--oq6d07x: #666666;--oq6d07y: #F2F2F2;--oq6d07z: #85E0BA;--oq6d0710: #70DBAF;--oq6d0711: #66D9A9;--oq6d0712: #5CD6A3;--oq6d0713: #0F3D2A;--oq6d0714: #175C3F;--oq6d0715: #1A6646;--oq6d0716: #1C704D;--oq6d0717: #1F7A54;--oq6d0718: #CCF2E2;--oq6d0719: #E3BA91;--oq6d071a: #DFAF7E;--oq6d071b: #DDA975;--oq6d071c: #DAA36C;--oq6d071d: #3F2A15;--oq6d071e: #5E3F20;--oq6d071f: #694624;--oq6d071g: #734D27;--oq6d071h: #7D542B;--oq6d071i: #F3E2D1;--oq6d071j: #E69D9D;--oq6d071k: #E28D8D;--oq6d071l: #E08585;--oq6d071m: #DE7D7D;--oq6d071n: #401C1C;--oq6d071o: #602929;--oq6d071p: #6B2E2E;--oq6d071q: #763333;--oq6d071r: #803737;--oq6d071s: #F5D6D6;--oq6d071t: rgba(255, 255, 255, .5);--oq6d071u: rgba(0, 0, 0, 1);--oq6d071v: rgba(0, 0, 0, .8)}._15q3ngn2{--oq6d070: #1A1916;--oq6d071: #262621;--oq6d072: #33322C;--oq6d073: #403F38;--oq6d074: #FFFBDE;--oq6d075: #262621;--oq6d076: #33322C;--oq6d077: #403F38;--oq6d078: #4D4B43;--oq6d079: #FFFBDE;--oq6d07a: #33322C;--oq6d07b: #403F38;--oq6d07c: #4D4B43;--oq6d07d: #59584E;--oq6d07e: #FFFBDE;--oq6d07f: #BDB6EC;--oq6d07g: #B2AAE9;--oq6d07h: #ADA3E8;--oq6d07i: #A79DE6;--oq6d07j: #2C2843;--oq6d07k: #413C65;--oq6d07l: #494370;--oq6d07m: #50497B;--oq6d07n: #575086;--oq6d07o: #E3E1F7;--oq6d07p: #FFFBDE;--oq6d07q: #E5E2C8;--oq6d07r: #D9D5BD;--oq6d07s: #CCC9B2;--oq6d07t: #1A1916;--oq6d07u: #403F38;--oq6d07v: #4D4B43;--oq6d07w: #59584E;--oq6d07x: #666459;--oq6d07y: #F2EED3;--oq6d07z: #85E0BA;--oq6d0710: #70DBAF;--oq6d0711: #66D9A9;--oq6d0712: #5CD6A3;--oq6d0713: #0F3D2A;--oq6d0714: #175C3F;--oq6d0715: #1A6646;--oq6d0716: #1C704D;--oq6d0717: #1F7A54;--oq6d0718: #CCF2E2;--oq6d0719: #E3BA91;--oq6d071a: #DFAF7E;--oq6d071b: #DDA975;--oq6d071c: #DAA36C;--oq6d071d: #3F2A15;--oq6d071e: #5E3F20;--oq6d071f: #694624;--oq6d071g: #734D27;--oq6d071h: #7D542B;--oq6d071i: #F3E2D1;--oq6d071j: #E69D9D;--oq6d071k: #E28D8D;--oq6d071l: #E08585;--oq6d071m: #DE7D7D;--oq6d071n: #401C1C;--oq6d071o: #602929;--oq6d071p: #6B2E2E;--oq6d071q: #763333;--oq6d071r: #803737;--oq6d071s: #F5D6D6;--oq6d071t: rgba(255, 255, 255, .5);--oq6d071u: rgba(0, 0, 0, 1);--oq6d071v: rgba(0, 0, 0, .8)}._15q3ngn3{--oq6d070: #2B2D31;--oq6d071: #313338;--oq6d072: #383A40;--oq6d073: #404249;--oq6d074: #DBDEE1;--oq6d075: #313338;--oq6d076: #383A40;--oq6d077: #404249;--oq6d078: #4E505A;--oq6d079: #DBDEE1;--oq6d07a: #383A40;--oq6d07b: #404249;--oq6d07c: #4E505A;--oq6d07d: #5C5E68;--oq6d07e: #DBDEE1;--oq6d07f: #5865F2;--oq6d07g: #4752C4;--oq6d07h: #3C45A5;--oq6d07i: #343B8F;--oq6d07j: #FFFFFF;--oq6d07k: #4752C4;--oq6d07l: #3C45A5;--oq6d07m: #343B8F;--oq6d07n: #2D3377;--oq6d07o: #E7E9FD;--oq6d07p: #B5BAC1;--oq6d07q: #949BA4;--oq6d07r: #80858E;--oq6d07s: #6D7178;--oq6d07t: #060607;--oq6d07u: #4E5058;--oq6d07v: #5C5E68;--oq6d07w: #6A6D75;--oq6d07x: #80858E;--oq6d07y: #E3E5E8;--oq6d07z: #23A55A;--oq6d0710: #1F8F4F;--oq6d0711: #1C7F46;--oq6d0712: #196F3D;--oq6d0713: #FFFFFF;--oq6d0714: #1F8F4F;--oq6d0715: #1C7F46;--oq6d0716: #196F3D;--oq6d0717: #165F34;--oq6d0718: #D4F2E1;--oq6d0719: #F0B232;--oq6d071a: #D69B2B;--oq6d071b: #C18B27;--oq6d071c: #AD7C23;--oq6d071d: #2E2309;--oq6d071e: #8B6A1C;--oq6d071f: #9C771F;--oq6d071g: #AD8422;--oq6d071h: #BE9125;--oq6d071i: #FCEDC9;--oq6d071j: #F23F43;--oq6d071k: #D73437;--oq6d071l: #C12D30;--oq6d071m: #AB272A;--oq6d071n: #FFFFFF;--oq6d071o: #A12D2F;--oq6d071p: #B23235;--oq6d071q: #C3373B;--oq6d071r: #D43C40;--oq6d071s: #FDD7D8;--oq6d071t: rgba(88, 101, 242, .5);--oq6d071u: rgba(0, 0, 0, .8);--oq6d071v: rgba(0, 0, 0, .85)}._15q3ngn4{--oq6d070: #1E1F22;--oq6d071: #232428;--oq6d072: #2A2C31;--oq6d073: #313338;--oq6d074: #E3E5E8;--oq6d075: #232428;--oq6d076: #2A2C31;--oq6d077: #313338;--oq6d078: #3B3E45;--oq6d079: #E3E5E8;--oq6d07a: #2A2C31;--oq6d07b: #313338;--oq6d07c: #3B3E45;--oq6d07d: #45474D;--oq6d07e: #E3E5E8;--oq6d07f: #5865F2;--oq6d07g: #4752C4;--oq6d07h: #3C45A5;--oq6d07i: #343B8F;--oq6d07j: #FFFFFF;--oq6d07k: #4752C4;--oq6d07l: #3C45A5;--oq6d07m: #343B8F;--oq6d07n: #2D3377;--oq6d07o: #E7E9FD;--oq6d07p: #B5BAC1;--oq6d07q: #949BA4;--oq6d07r: #80858E;--oq6d07s: #6D7178;--oq6d07t: #060607;--oq6d07u: #3B3E45;--oq6d07v: #45474D;--oq6d07w: #4F5158;--oq6d07x: #5C5E68;--oq6d07y: #E3E5E8;--oq6d07z: #23A55A;--oq6d0710: #1F8F4F;--oq6d0711: #1C7F46;--oq6d0712: #196F3D;--oq6d0713: #FFFFFF;--oq6d0714: #1F8F4F;--oq6d0715: #1C7F46;--oq6d0716: #196F3D;--oq6d0717: #165F34;--oq6d0718: #D4F2E1;--oq6d0719: #F0B232;--oq6d071a: #D69B2B;--oq6d071b: #C18B27;--oq6d071c: #AD7C23;--oq6d071d: #2E2309;--oq6d071e: #8B6A1C;--oq6d071f: #9C771F;--oq6d071g: #AD8422;--oq6d071h: #BE9125;--oq6d071i: #FCEDC9;--oq6d071j: #F23F43;--oq6d071k: #D73437;--oq6d071l: #C12D30;--oq6d071m: #AB272A;--oq6d071n: #FFFFFF;--oq6d071o: #A12D2F;--oq6d071p: #B23235;--oq6d071q: #C3373B;--oq6d071r: #D43C40;--oq6d071s: #FDD7D8;--oq6d071t: rgba(88, 101, 242, .5);--oq6d071u: rgba(0, 0, 0, .9);--oq6d071v: rgba(0, 0, 0, .9)}._15q3ngn5{--oq6d070: #14121F;--oq6d071: #1C1A2E;--oq6d072: #24223D;--oq6d073: #2D2A4C;--oq6d074: #F0F0FF;--oq6d075: #1C1A2E;--oq6d076: #24223D;--oq6d077: #2D2A4C;--oq6d078: #35325B;--oq6d079: #F0F0FF;--oq6d07a: #24223D;--oq6d07b: #2D2A4C;--oq6d07c: #35325B;--oq6d07d: #3E3A6A;--oq6d07e: #F0F0FF;--oq6d07f: #8B7FFF;--oq6d07g: #7A6EF5;--oq6d07h: #6E62E8;--oq6d07i: #6256DB;--oq6d07j: #FFFFFF;--oq6d07k: #3E3A6A;--oq6d07l: #4A4580;--oq6d07m: #565096;--oq6d07n: #625BAC;--oq6d07o: #E8E5FF;--oq6d07p: #FFFFFF;--oq6d07q: #E5E5E5;--oq6d07r: #D9D9D9;--oq6d07s: #CCCCCC;--oq6d07t: #1A1A1A;--oq6d07u: #404040;--oq6d07v: #4D4D4D;--oq6d07w: #595959;--oq6d07x: #666666;--oq6d07y: #F2F2F2;--oq6d07z: #85E0BA;--oq6d0710: #70DBAF;--oq6d0711: #66D9A9;--oq6d0712: #5CD6A3;--oq6d0713: #0F3D2A;--oq6d0714: #175C3F;--oq6d0715: #1A6646;--oq6d0716: #1C704D;--oq6d0717: #1F7A54;--oq6d0718: #CCF2E2;--oq6d0719: #E3BA91;--oq6d071a: #DFAF7E;--oq6d071b: #DDA975;--oq6d071c: #DAA36C;--oq6d071d: #3F2A15;--oq6d071e: #5E3F20;--oq6d071f: #694624;--oq6d071g: #734D27;--oq6d071h: #7D542B;--oq6d071i: #F3E2D1;--oq6d071j: #E69D9D;--oq6d071k: #E28D8D;--oq6d071l: #E08585;--oq6d071m: #DE7D7D;--oq6d071n: #401C1C;--oq6d071o: #602929;--oq6d071p: #6B2E2E;--oq6d071q: #763333;--oq6d071r: #803737;--oq6d071s: #F5D6D6;--oq6d071t: rgba(139, 127, 255, .5);--oq6d071u: rgba(0, 0, 0, 1);--oq6d071v: rgba(0, 0, 0, .85)}._15q3ngn6{--oq6d070: #1A1614;--oq6d071: #242019;--oq6d072: #2D2721;--oq6d073: #3A332B;--oq6d074: #FFF8F0;--oq6d075: #242019;--oq6d076: #2D2721;--oq6d077: #3A332B;--oq6d078: #473E35;--oq6d079: #FFF8F0;--oq6d07a: #2D2721;--oq6d07b: #3A332B;--oq6d07c: #473E35;--oq6d07d: #54493F;--oq6d07e: #FFF8F0;--oq6d07f: #D4A574;--oq6d07g: #C4956A;--oq6d07h: #B48660;--oq6d07i: #A47856;--oq6d07j: #1A1614;--oq6d07k: #54493F;--oq6d07l: #625548;--oq6d07m: #706151;--oq6d07n: #7E6D5A;--oq6d07o: #FFE8D4;--oq6d07p: #FFF8F0;--oq6d07q: #E8E1D9;--oq6d07r: #D9D2CA;--oq6d07s: #CAC3BB;--oq6d07t: #1A1614;--oq6d07u: #473E35;--oq6d07v: #54493F;--oq6d07w: #625548;--oq6d07x: #706151;--oq6d07y: #F5EDE5;--oq6d07z: #8FD4A8;--oq6d0710: #7DCA99;--oq6d0711: #6FC08A;--oq6d0712: #61B67B;--oq6d0713: #142D1E;--oq6d0714: #1E4A2F;--oq6d0715: #235538;--oq6d0716: #286041;--oq6d0717: #2D6B4A;--oq6d0718: #D4F2E0;--oq6d0719: #E8C078;--oq6d071a: #E0B268;--oq6d071b: #D8A458;--oq6d071c: #D09648;--oq6d071d: #3A2E15;--oq6d071e: #5E4820;--oq6d071f: #6B5225;--oq6d071g: #785C2A;--oq6d071h: #85662F;--oq6d071i: #FCF0D6;--oq6d071j: #E6A0A0;--oq6d071k: #E09090;--oq6d071l: #DA8080;--oq6d071m: #D47070;--oq6d071n: #401C1C;--oq6d071o: #5E2929;--oq6d071p: #6B2E2E;--oq6d071q: #783333;--oq6d071r: #853838;--oq6d071s: #F8DEDE;--oq6d071t: rgba(212, 165, 116, .5);--oq6d071u: rgba(0, 0, 0, 1);--oq6d071v: rgba(0, 0, 0, .85)}._15q3ngn7{--oq6d070: #11111b;--oq6d071: #181825;--oq6d072: #1e1e2e;--oq6d073: #313244;--oq6d074: #cdd6f4;--oq6d075: #1e1e2e;--oq6d076: #313244;--oq6d077: #45475a;--oq6d078: #585b70;--oq6d079: #cdd6f4;--oq6d07a: #313244;--oq6d07b: #45475a;--oq6d07c: #585b70;--oq6d07d: #6c7086;--oq6d07e: #cdd6f4;--oq6d07f: #cba6f7;--oq6d07g: #b894e0;--oq6d07h: #a682c9;--oq6d07i: #9470b2;--oq6d07j: #11111b;--oq6d07k: #313244;--oq6d07l: #45475a;--oq6d07m: #585b70;--oq6d07n: #6c7086;--oq6d07o: #cba6f7;--oq6d07p: #bac2de;--oq6d07q: #a6adc8;--oq6d07r: #9399b2;--oq6d07s: #7f849c;--oq6d07t: #11111b;--oq6d07u: #1e1e2e;--oq6d07v: #313244;--oq6d07w: #45475a;--oq6d07x: #585b70;--oq6d07y: #cdd6f4;--oq6d07z: #a6e3a1;--oq6d0710: #94d98e;--oq6d0711: #82cf7b;--oq6d0712: #70c568;--oq6d0713: #11111b;--oq6d0714: #1a2e1a;--oq6d0715: #213821;--oq6d0716: #284228;--oq6d0717: #2f4c2f;--oq6d0718: #a6e3a1;--oq6d0719: #fab387;--oq6d071a: #f8a070;--oq6d071b: #f68d59;--oq6d071c: #f47a42;--oq6d071d: #11111b;--oq6d071e: #2e1f0f;--oq6d071f: #3a2714;--oq6d071g: #462f19;--oq6d071h: #52371e;--oq6d071i: #fab387;--oq6d071j: #f38ba8;--oq6d071k: #f07494;--oq6d071l: #ed5d80;--oq6d071m: #ea466c;--oq6d071n: #11111b;--oq6d071o: #2e1119;--oq6d071p: #3a1620;--oq6d071q: #461b27;--oq6d071r: #52202e;--oq6d071s: #f38ba8;--oq6d071t: rgba(203, 166, 247, .6);--oq6d071u: rgba(0, 0, 0, .9);--oq6d071v: rgba(0, 0, 0, .8)}._3ohmdt0{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;border-radius:var(--_164xfge23);border:var(--_164xfge25) solid var(--oq6d07x);position:relative}._3ohmdt1:before{content:"";display:inline-block;width:100%;height:var(--_164xfge25);background-color:var(--oq6d071j);position:absolute;transform:rotate(-45deg)}._3ohmdt3{display:inline-flex;height:var(--_3ohmdt2);min-width:var(--_3ohmdt2);font-size:var(--_3ohmdt2);line-height:var(--_3ohmdt2);border-radius:var(--_164xfge1z);cursor:default}._3ohmdt4{--_3ohmdt2: var(--_164xfge2k)}._3ohmdt5{--_3ohmdt2: var(--_164xfge2l)}._3ohmdt6{--_3ohmdt2: var(--_164xfge2m)}._3ohmdt7{--_3ohmdt2: var(--_164xfge2n)}._3ohmdt8{--_3ohmdt2: var(--_164xfge2o)}._3ohmdt9{--_3ohmdt2: var(--_164xfge2p)}._3ohmdta{--_3ohmdt2: var(--_164xfge2q)}.tfhces0{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--_164xfge1u)}.tfhces1{padding:var(--_164xfge1v);border-radius:var(--_164xfge21)}.tfhces2{min-height:calc(3 * var(--_164xfget));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.tfhces2:hover{text-decoration:underline}.tfhces3{flex:1 1 0;min-width:1px}._1pzzygl0{display:flex;flex-direction:column}._1pzzygl1{padding:0 var(--_164xfge1s) 0 var(--_164xfge1u);border-bottom-width:var(--_164xfge25)}._1pzzygl2{flex-grow:1}._1pzzygl3{padding:var(--_164xfge1u);padding-right:var(--_164xfge1s);padding-bottom:var(--_164xfge1x)}._1pzzygl4{white-space:pre-wrap;word-break:break-word}.gg4i1k0{padding:var(--_164xfge1x) var(--_164xfge1t);border-radius:var(--_164xfge20)}.gg4i1k1{padding:var(--_164xfge1t);border-radius:var(--_164xfge20)}._1qcw1440{position:relative}._1qcw1441{padding-top:0}._1qcw1442{position:absolute;top:-1.875rem;right:0;z-index:1;padding-left:6.25rem;margin-left:-6.25rem}._1qcw1443{padding:var(--_164xfge1r)}._1qcw1444{padding-top:0}._1qcw1445{cursor:pointer;position:relative;overflow:visible;border-top-left-radius:0;border-bottom-left-radius:0}._1qcw1445:before{content:"";position:absolute;left:-6px;top:0%;height:100%;width:4px;border-top-left-radius:5px;border-bottom-left-radius:5px;z-index:1;background-color:transparent}._1qcw1446:before{background-color:#38842b}._1qcw1447:before{background-color:#959e30}._1qcw1448:before{background-color:#454545}._1qcw1449{min-width:2rem}._1qcw144a{padding:var(--_164xfge1r)}._1qcw144b{flex-grow:1}._1qcw144c:empty{display:none}._1qcw144d{word-break:break-word}.js9ece0{height:100%}.js9ece1{background-color:var(--oq6d070);color:var(--oq6d074)}.js9ece2{padding:var(--_164xfge1s);padding-right:0}.js9ece3{padding-left:var(--_164xfge1u);padding-right:var(--_164xfge1t);flex-shrink:0;gap:var(--_164xfge1s)}.js9ece4{padding-left:var(--_164xfge1s);padding-bottom:var(--_164xfge1u)}._54n6w90{height:100%}._54n6w91{padding-left:var(--_164xfge1u);padding-right:var(--_164xfge1t);flex-shrink:0}._54n6w92{padding-left:var(--_164xfge1s);padding-bottom:var(--_164xfge1u)}._1cmtvyv0{max-width:27rem;width:calc(100vw - 2 * var(--_164xfge1u));height:28.125rem;background-color:var(--oq6d075);color:var(--oq6d079);border:var(--_164xfge25) solid var(--oq6d078);border-radius:var(--_164xfge20);box-shadow:var(--_164xfge2g);overflow:hidden}._1cmtvyv1{padding:var(--_164xfge1t);padding-bottom:0}._1cmtvyv2{width:3.375rem;background-color:var(--oq6d075);color:var(--oq6d079);position:relative}._1cmtvyv3{padding:var(--_164xfge1s) 0}._1cmtvyv4{width:100%;background-color:var(--oq6d075)}._1cmtvyv5{width:1.125rem}._1cmtvyv6{width:1.5rem;height:1.5rem;object-fit:contain}._1cmtvyv7{padding:var(--_164xfge1s);margin:var(--_164xfge1t);margin-top:0;min-height:2.5rem;border-radius:var(--_164xfge20);background-color:var(--oq6d07a);color:var(--oq6d07e)}._1cmtvyv8{width:2rem;height:2rem;font-size:2rem;line-height:2rem}._1cmtvyv9{width:2rem;height:2rem;object-fit:contain}._1cmtvyva{position:relative;padding:var(--_164xfge1t) 0}._1cmtvyvb{position:sticky;top:var(--_164xfge1s);z-index:1;margin:auto;padding:var(--_164xfge1r) var(--_164xfge1s);border-radius:var(--_164xfge23);background-color:var(--oq6d07a);color:var(--oq6d07e)}._1cmtvyvc{padding:0 var(--_164xfge1s)}._1cmtvyvd{width:3rem;height:3rem;font-size:2rem;line-height:2rem;border-radius:var(--_164xfge20);cursor:pointer}._1cmtvyvd:hover{background-color:var(--oq6d076)}._1cmtvyve{width:7rem;height:7rem}._1cmtvyvf{width:2rem;height:2rem;object-fit:contain}._1cmtvyvg{width:6rem;height:6rem;object-fit:contain}.e9hhgc0{position:relative}.e9hhgc1{position:absolute;bottom:var(--_164xfge1s);left:0;right:0;z-index:var(--_164xfge2e)}.e9hhgc2{max-height:30vh;height:100%;display:flex;flex-direction:column}.e9hhgc3{padding:0 var(--_164xfge1t);flex-shrink:0}.coabsl0{background-color:var(--oq6d07a);color:var(--oq6d07e);box-shadow:inset 0 0 0 var(--_164xfge25) var(--oq6d07d);border-radius:var(--_164xfge20);overflow:hidden}.coabsl1{padding:var(--_164xfge1s)}.coabsl3{flex-grow:1;height:100%;padding:.8125rem .0625rem}.coabsl2:first-child .coabsl3{padding-left:.8125rem}.coabsl2:last-child .coabsl3{padding-right:.8125rem}.coabsl3:focus{outline:none}.coabsl4{opacity:var(--_164xfge32);pointer-events:none;-webkit-user-select:none;user-select:none}.coabsl5{display:block;padding-top:.8125rem;padding-left:.0625rem}.coabsl6{padding:0 var(--_164xfge25)}.coabsl7{padding:var(--_164xfge1r)}.coabsl8{padding-right:var(--_164xfge1r)}._9a87v70{min-height:3rem;background-color:var(--oq6d07a);color:var(--oq6d07e);box-shadow:inset 0 0 0 var(--_164xfge25) var(--oq6d07d);border-radius:var(--_164xfge20)}._10tu9iu0{position:absolute;left:50%;transform:translate(-50%);z-index:1;min-width:max-content}._10tu9iu1{top:var(--_164xfge1u)}._10tu9iu2{bottom:var(--_164xfge1u)}@keyframes _1px4w010{0%{transform:translateY(100%)}to{transform:translateY(0)}}._1px4w011{padding:0 var(--_164xfge1v);width:100%;background-color:var(--oq6d075);color:var(--oq6d079);position:absolute;bottom:0;animation:_1px4w010 .1s ease-in-out}._1px4w012{flex-grow:1}.mxcys80{padding:var(--_164xfge1s);padding-left:var(--_164xfge1u)}._1fwe7gc0{padding:var(--_164xfge1t);background-color:var(--oq6d07a);color:var(--oq6d07e);border-color:var(--oq6d07d)}._1fwe7gc7{border-style:solid;border-width:var(--_164xfge25)}._1fwe7gc8{padding:var(--_164xfge1r)}._1fwe7gc9{padding:0 var(--_164xfge1r);color:var(--oq6d071j)}._1vnya280{position:relative;pointer-events:none}._1vnya281{position:absolute;bottom:var(--_164xfge1s);left:0;right:0;z-index:var(--_164xfge2e)}._1vnya282{max-width:25rem;width:100%;max-height:28.125rem;height:100%;background-color:var(--oq6d075);color:var(--oq6d079);border-radius:var(--_164xfge20);box-shadow:var(--_164xfge2g);border:var(--_164xfge25) solid var(--oq6d078);overflow:hidden;pointer-events:all}._1vnya283{height:100%;padding:0 var(--_164xfge1s)}._1vnya284{padding:var(--_164xfge1s);padding-bottom:0;padding-right:0}.kq7ios0{height:1.75rem}.kq7ios1{min-height:1.75rem;padding:0 var(--_164xfge1u);width:100%;background-color:var(--oq6d075);color:var(--oq6d079);outline:none}.kq7ios2{cursor:pointer}.kq7ios2:hover,.kq7ios2:focus-visible{color:var(--oq6d07f)}.kq7ios2:active{color:var(--oq6d07f)}._1wm6n5e0:hover{cursor:pointer;opacity:var(--_164xfge2z);text-decoration:underline}._13de4120{display:flex;max-width:34.25rem;width:100vw;max-height:90vh}._13de4121{padding-left:var(--_164xfge1u);padding-right:var(--_164xfge1s)}._13de4122{padding-left:var(--_164xfge1s)}._1j4fvkl0{padding:var(--_164xfge1s)}._1j4fvkl1{max-height:15.625rem}._1j4fvkl2{padding:var(--_164xfge1s)}._1j4fvkl3{padding:var(--_164xfge1s);padding-right:0}.lrhkx50{border-radius:var(--_164xfge1z);border-width:var(--_164xfge25);overflow:hidden}@keyframes _18fjf6z4{0%{transform:translate(-50%,-100%) scale(0)}to{transform:translate(-50%) scale(1)}}._18fjf6z0{width:16.625rem}._18fjf6z1{flex-shrink:0;padding:0 var(--_164xfge1s) 0 var(--_164xfge1t);border-bottom-width:var(--_164xfge25)}._18fjf6z2{position:relative;overflow:hidden}._18fjf6z3{padding:var(--_164xfge1s) 0}._18fjf6z5{position:absolute;top:var(--_164xfge1s);left:50%;transform:translate(-50%);z-index:1;animation:_18fjf6z4 .1s}._18fjf6z6,._18fjf6z7{padding-left:var(--_164xfge1s)}._18fjf6z8{padding:var(--_164xfge1s)}._18fjf6z8:not(:first-child){padding-top:var(--_164xfge1v)}._18fjf6z9{position:absolute;top:0;left:0;width:100%}._1p73zhk0{border-bottom-color:transparent}._1p73zhk1:hover{cursor:pointer;opacity:var(--_164xfge2z);text-decoration:underline}.qbvw3a0{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qbvw3a0:hover{cursor:pointer;opacity:var(--_164xfge2z);text-decoration:underline}._10dxgc60{height:100%;position:absolute;left:0;top:0;z-index:1;cursor:grab;border-radius:var(--_164xfge20);opacity:var(--_164xfge31)}._10dxgc60:active{cursor:ns-resize}._10dxgc61[data-hover=true]:before{content:"";display:block;width:100%;position:absolute;left:0;top:50%;z-index:1;transform:translateY(-50%);border-bottom:.25rem solid currentColor}._10dxgc61[data-hover=true]:after{content:"";display:block;width:.75rem;height:.75rem;position:absolute;left:0;top:50%;z-index:1;transform:translate(-50%,-50%);background-color:var(--oq6d075);border:.25rem solid currentColor;border-radius:50%}._10dxgc62{width:100%;position:absolute;left:0;bottom:0;z-index:99;color:var(--oq6d07z)}._10dxgc62[data-error=true]{color:var(--oq6d071j)}._10dxgc63{height:2rem;transform:translateY(1.125rem)}._10dxgc64{height:.875rem;transform:translateY(calc(100% - .25rem))}._1321e2t0{padding-bottom:var(--_164xfge1r);border-bottom:var(--_164xfge25) solid transparent;position:relative}._1321e2t0[data-dragging=true]{opacity:var(--_164xfge33)}._1321e2t1{border-bottom-color:var(--oq6d078)}._1321e2t2{padding-left:var(--_164xfge1s)}._1321e2t2[data-ui-before=true]{padding-left:var(--_164xfge1r)}._1321e2t3{border-radius:var(--_164xfge20);padding-left:var(--_164xfge1r);padding-right:var(--_164xfge1t);height:2rem}._1xrrjei0{background-color:var(--oq6d07u)}._1xrrjei1{width:100%;height:var(--_164xfget);border-radius:var(--_164xfge1z);background-color:var(--oq6d07u)}._7ry8260{padding:var(--_164xfge1u);border-radius:0;position:relative}._7ry8260[data-dragging=true]{opacity:var(--_164xfge33)}._7ry8261{cursor:pointer}._7ry8261:hover{text-decoration:underline}._7ry8262{gap:.125rem}._1ho1fyw0{width:4.125rem;background-color:var(--oq6d070);border-right:var(--_164xfge25) solid var(--oq6d073);display:flex;flex-direction:column;color:var(--oq6d074)}._1ho1fyw1{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--_164xfge1t);padding:var(--_164xfge1t) 0}._1ho1fyw3{--_1ho1fyw2: -.5rem}._1ho1fyw3[data-inside-folder=true]{--_1ho1fyw2: -.375rem}._1ho1fyw3[data-drop-child=true]{outline:var(--_164xfge29) solid var(--oq6d07z);border-radius:var(--_164xfge20)}._1ho1fyw3[data-drop-above=true]:after,._1ho1fyw3[data-drop-below=true]:after{content:"";display:block;position:absolute;left:0rem;width:100%;height:var(--_164xfge29);background-color:var(--oq6d07z)}._1ho1fyw3[data-drop-above=true]:after{top:var(--_1ho1fyw2)}._1ho1fyw3[data-drop-below=true]:after{bottom:var(--_1ho1fyw2)}._1ho1fyw4{min-width:2.625rem;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .2s cubic-bezier(0,.8,.67,.97)}._1ho1fyw4:hover{transform:translate(.125rem)}._1ho1fyw4:before{content:"";display:none;position:absolute;left:-.8438rem;width:.3125rem;height:1rem;border-radius:0 .25rem .25rem 0;background:CurrentColor;transition:height .2s linear}._1ho1fyw4:hover:before{display:block;width:.1875rem}._1ho1fyw5:before{display:block;height:1.5rem}._1ho1fyw5:hover:before{width:.3125rem}._1ho1fyw6{pointer-events:none;position:absolute;z-index:1;line-height:0}._1ho1fyw7{top:-.375rem;left:-.375rem}._1ho1fyw8{top:-.125rem;left:-.125rem}button._1ho1fyw9{cursor:pointer}._1ho1fywa{width:1rem;height:1rem;font-size:.625rem;line-height:var(--_164xfget);letter-spacing:var(--_164xfge1a)}._1ho1fywb{width:2.125rem;height:2.125rem}._1ho1fywc{width:2.625rem;height:2.625rem}._1ho1fywd{border:var(--_164xfge25) solid var(--oq6d073)}._1ho1fywe{padding:var(--_164xfge1r);width:2.625rem;min-height:2.625rem;display:flex;flex-wrap:wrap;outline:var(--_164xfge25) solid var(--oq6d073);position:relative}button._1ho1fywe{cursor:pointer}._1ho1fywf{gap:.125rem;border-radius:var(--_164xfge20)}._1ho1fywg{padding-left:0;padding-right:0;flex-direction:column;align-items:center;gap:var(--_164xfge1s);border-radius:var(--_164xfge21)}._1ho1fywh{width:100%;height:.5rem;position:absolute;left:0}._1ho1fywi{top:-.25rem}._1ho1fywj{bottom:-.25rem}.x119c50{display:flex;position:relative;flex-shrink:0}.x119c51{position:absolute;bottom:0;right:0;transform:translate(25%,25%);z-index:1;display:flex;padding:var(--_164xfge28);background-color:inherit;border-radius:var(--_164xfge23);overflow:hidden}.x119c52{display:flex;position:relative;flex-shrink:0;align-self:flex-start}.x119c52:before{content:"";position:absolute;left:0;top:10%;height:80%;width:3px;border-top-right-radius:2px;border-bottom-right-radius:2px;z-index:1}.x119c54:before{background-color:var(--oq6d07z)}.x119c55:before{background-color:var(--oq6d0719)}.x119c56:before{background-color:var(--oq6d07p)}.vcu13p0{padding:var(--_164xfge1s);border-radius:var(--_164xfge1z);border-width:var(--_164xfge25)}._14rd4hb0{width:2.25rem;height:2.25rem;object-fit:contain}._14rd4hb1{color:var(--oq6d071j);text-decoration:line-through}._14rd4hb2{overflow:hidden;border-radius:var(--_164xfge1z)}._14rd4hb3{position:sticky;padding:var(--_164xfge1s);padding-left:var(--_164xfge1u);top:var(--_164xfge1u);left:var(--_164xfge1u);right:0;z-index:1}@keyframes ohr24n0{0%{transform:translate(.125rem) scale(1)}to{transform:translate(0) scale(1)}}.ohr24n1{animation-name:ohr24n0;animation-duration:.4s;animation-iteration-count:30;animation-direction:alternate}.ohr24n2{background-color:var(--oq6d071o);color:var(--oq6d071s);border-color:var(--oq6d071r)}.ohr24n3{background-color:var(--oq6d071e);color:var(--oq6d071i);border-color:var(--oq6d071h)}._1aclz590{padding:var(--_164xfge1t)}._1cx2qle0{width:100%;display:flex;align-items:center;gap:var(--_164xfge1s);padding:var(--_164xfge1r);border-radius:var(--_164xfge21)}button._1cx2qle0{cursor:pointer}._1cx2qle0[aria-pressed=true]{background-color:var(--oq6d077)}button._1cx2qle0:hover,._1cx2qle0:focus-visible{background-color:var(--oq6d076)}button._1cx2qle0:active{background-color:var(--oq6d077)}._1lne79o0{padding:var(--_164xfge1t)}._1o9o3680{position:absolute;top:0;left:0;right:0;z-index:1;padding:var(--_164xfge1s)}._1o9o3681{position:relative}._1o9o3682{position:relative;height:8.75rem;overflow:hidden}._1o9o3683{height:100%;width:100%;object-fit:cover;filter:blur(16px);transform:scale(2)}._1o9o3684{height:100%;width:100%;object-fit:cover}._1o9o3685{position:relative;height:1.8125rem}._1o9o3686{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);background-color:var(--oq6d075)}._1o9o3687{position:absolute;left:50%;transform:translate(-50%);bottom:-.5rem;z-index:2}._1o9o3688{outline:var(--_164xfge28) solid var(--oq6d075)}button._1o9o3688{cursor:pointer}button._1o9o3688:hover ._1o9o3689{filter:brightness(.5)}
var C={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},H=/([astvzqmhlc])([^astvzqmhlc]*)/gi,N=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi;function V(n){const s=n.match(N);return s?s.map(Number):[]}function F(n){const s=[],e=String(n).trim();return e[0]!=="M"&&e[0]!=="m"||e.replace(H,(a,r,c)=>{const i=V(c);let o=r.toLowerCase(),u=r;if(o==="m"&&i.length>2&&(s.push([u,...i.splice(0,2)]),o="l",u=u==="m"?"l":"L"),i.length<C[o])return"";for(s.push([u,...i.splice(0,C[o])]);i.length>=C[o]&&i.length&&C[o];)s.push([u,...i.splice(0,C[o])]);return""}),s}function Z(n,s){const e=n.x*Math.cos(s)-n.y*Math.sin(s),a=n.y*Math.cos(s)+n.x*Math.sin(s);n.x=e,n.y=a}function j(n,s,e){n.x+=s,n.y+=e}function B(n,s){n.x*=s,n.y*=s}var E=class L{constructor(s){this.commands=[],s&&s instanceof L?this.commands.push(...s.commands):s&&(this.commands=F(s))}addPath(s){s&&s instanceof L&&this.commands.push(...s.commands)}moveTo(s,e){this.commands.push(["M",s,e])}lineTo(s,e){this.commands.push(["L",s,e])}arc(s,e,a,r,c,i){this.commands.push(["AC",s,e,a,r,c,!!i])}arcTo(s,e,a,r,c){this.commands.push(["AT",s,e,a,r,c])}ellipse(s,e,a,r,c,i,o,u){this.commands.push(["E",s,e,a,r,c,i,o,!!u])}closePath(){this.commands.push(["Z"])}bezierCurveTo(s,e,a,r,c,i){this.commands.push(["C",s,e,a,r,c,i])}quadraticCurveTo(s,e,a,r){this.commands.push(["Q",s,e,a,r])}rect(s,e,a,r){this.commands.push(["R",s,e,a,r])}roundRect(s,e,a,r,c){typeof c>"u"?this.commands.push(["RR",s,e,a,r,0]):this.commands.push(["RR",s,e,a,r,c])}};function P(n,s){let e=0,a=0,r,c,i,o,u,h,v,M,$,g,D,Q,z,p,m,q,w,f,b,A,S,T=null,x=null,d=null,y=null,k=null,R=null;n.beginPath();for(let l=0;l<s.length;++l){f=s[l][0],f!=="S"&&f!=="s"&&f!=="C"&&f!=="c"&&(T=null,x=null),f!=="T"&&f!=="t"&&f!=="Q"&&f!=="q"&&(d=null,y=null);let t;switch(f){case"m":case"M":t=s[l],f==="m"?(e+=t[1],a+=t[2]):(e=t[1],a=t[2]),(f==="M"||!k)&&(k={x:e,y:a}),n.moveTo(e,a);break;case"l":t=s[l],e+=t[1],a+=t[2],n.lineTo(e,a);break;case"L":t=s[l],e=t[1],a=t[2],n.lineTo(e,a);break;case"H":t=s[l],e=t[1],n.lineTo(e,a);break;case"h":t=s[l],e+=t[1],n.lineTo(e,a);break;case"V":t=s[l],a=t[1],n.lineTo(e,a);break;case"v":t=s[l],a+=t[1],n.lineTo(e,a);break;case"a":case"A":if(t=s[l],R===null)throw new Error("This should never happen");f==="a"?(e+=t[6],a+=t[7]):(e=t[6],a=t[7]),p=t[1],m=t[2],v=t[3]*Math.PI/180,i=!!t[4],o=!!t[5],u={x:e,y:a},h={x:(R.x-u.x)/2,y:(R.y-u.y)/2},Z(h,-v),M=h.x*h.x/(p*p)+h.y*h.y/(m*m),M>1&&(M=Math.sqrt(M),p*=M,m*=M),b={x:p*h.y/m,y:-(m*h.x)/p},$=p*p*m*m,g=p*p*h.y*h.y+m*m*h.x*h.x,o!==i?B(b,Math.sqrt(($-g)/g)||0):B(b,-Math.sqrt(($-g)/g)||0),c=Math.atan2((h.y-b.y)/m,(h.x-b.x)/p),r=Math.atan2(-(h.y+b.y)/m,-(h.x+b.x)/p),Z(b,v),j(b,(u.x+R.x)/2,(u.y+R.y)/2),n.save(),n.translate(b.x,b.y),n.rotate(v),n.scale(p,m),n.arc(0,0,1,c,r,!o),n.restore();break;case"C":t=s[l],T=t[3],x=t[4],e=t[5],a=t[6],n.bezierCurveTo(t[1],t[2],T,x,e,a);break;case"c":t=s[l],n.bezierCurveTo(t[1]+e,t[2]+a,t[3]+e,t[4]+a,t[5]+e,t[6]+a),T=t[3]+e,x=t[4]+a,e+=t[5],a+=t[6];break;case"S":t=s[l],(T===null||x===null)&&(T=e,x=a),n.bezierCurveTo(2*e-T,2*a-x,t[1],t[2],t[3],t[4]),T=t[1],x=t[2],e=t[3],a=t[4];break;case"s":t=s[l],(T===null||x===null)&&(T=e,x=a),n.bezierCurveTo(2*e-T,2*a-x,t[1]+e,t[2]+a,t[3]+e,t[4]+a),T=t[1]+e,x=t[2]+a,e+=t[3],a+=t[4];break;case"Q":t=s[l],d=t[1],y=t[2],e=t[3],a=t[4],n.quadraticCurveTo(d,y,e,a);break;case"q":t=s[l],d=t[1]+e,y=t[2]+a,e+=t[3],a+=t[4],n.quadraticCurveTo(d,y,e,a);break;case"T":t=s[l],(d===null||y===null)&&(d=e,y=a),d=2*e-d,y=2*a-y,e=t[1],a=t[2],n.quadraticCurveTo(d,y,e,a);break;case"t":t=s[l],(d===null||y===null)&&(d=e,y=a),d=2*e-d,y=2*a-y,e+=t[1],a+=t[2],n.quadraticCurveTo(d,y,e,a);break;case"z":case"Z":k&&(e=k.x,a=k.y),k=null,n.closePath();break;case"AC":t=s[l],e=t[1],a=t[2],z=t[3],c=t[4],r=t[5],A=t[6],n.arc(e,a,z,c,r,A);break;case"AT":t=s[l],D=t[1],Q=t[2],e=t[3],a=t[4],z=t[5],n.arcTo(D,Q,e,a,z);break;case"E":t=s[l],e=t[1],a=t[2],p=t[3],m=t[4],v=t[5],c=t[6],r=t[7],A=t[8],n.save(),n.translate(e,a),n.rotate(v),n.scale(p,m),n.arc(0,0,1,c,r,A),n.restore();break;case"R":t=s[l],e=t[1],a=t[2],q=t[3],w=t[4],k={x:e,y:a},n.rect(e,a,q,w);break;case"RR":t=s[l],e=t[1],a=t[2],q=t[3],w=t[4],S=t[5],k={x:e,y:a},n.roundRect(e,a,q,w,S);break;default:throw new Error(`Invalid path command: ${f}`)}R?(R.x=e,R.y=a):R={x:e,y:a}}}function I(n,s,e,a,r=0){if(typeof r=="number"&&(r=[r]),Array.isArray(r)){if(r.length===0||r.length>4)throw new RangeError(`Failed to execute 'roundRect' on '${this.constructor.name}': ${r.length} radii provided. Between one and four radii are necessary.`);r.forEach(v=>{if(v<0)throw new RangeError(`Failed to execute 'roundRect' on '${this.constructor.name}': Radius value ${v} is negative.`)})}else return;if(r.length===1&&r[0]===0){this.rect(n,s,e,a);return}const c=Math.min(e,a)/2,i=Math.min(c,r[0]);let o=i,u=i,h=i;r.length===2&&(o=Math.min(c,r[1]),h=o),r.length===3&&(o=Math.min(c,r[1]),h=o,u=Math.min(c,r[2])),r.length===4&&(o=Math.min(c,r[1]),u=Math.min(c,r[2]),h=Math.min(c,r[3])),this.moveTo(n,s+a-h),this.arcTo(n,s,n+i,s,i),this.arcTo(n+e,s,n+e,s+o,o),this.arcTo(n+e,s+a,n+e-u,s+a,u),this.arcTo(n,s+a,n,s+a-h,h),this.closePath()}function G(n){if(!n)return;const s=n.prototype.clip,e=n.prototype.fill,a=n.prototype.stroke,r=n.prototype.isPointInPath;n.prototype.clip=function(...c){if(c[0]instanceof E){const o=c[0],u=c[1]||"nonzero";return P(this,o.commands),s.apply(this,[u])}const i=c[0]||"nonzero";return s.apply(this,[i])},n.prototype.fill=function(...c){if(c[0]instanceof E){const o=c[0],u=c[1]||"nonzero";return P(this,o.commands),e.apply(this,[u])}const i=c[0]||"nonzero";return e.apply(this,[i])},n.prototype.stroke=function(c){c&&P(this,c.commands),a.apply(this)},n.prototype.isPointInPath=function(...c){if(c[0]instanceof E){const i=c[0],o=c[1],u=c[2],h=c[3]||"nonzero";return P(this,i.commands),r.apply(this,[o,u,h])}return r.apply(this,c)}}function J(n){n&&!n.prototype.roundRect&&(n.prototype.roundRect=I)}function K(n){n&&!n.prototype.roundRect&&(n.prototype.roundRect=I)}export{E as Path2D,G as applyPath2DToCanvasRenderingContext,J as applyRoundRectToCanvasRenderingContext2D,K as applyRoundRectToPath2D,P as buildPath,F as parsePath,I as roundRect};
import{i as l}from"./index-BQ7N_fYT.js";async function r(a,i){var o,n,e;const t=typeof i=="string"?{title:i}:i;return await l("plugin:dialog|ask",{message:a.toString(),title:(o=t==null?void 0:t.title)==null?void 0:o.toString(),kind:t==null?void 0:t.kind,yesButtonLabel:(n=t==null?void 0:t.okLabel)==null?void 0:n.toString(),noButtonLabel:(e=t==null?void 0:t.cancelLabel)==null?void 0:e.toString()})}export{r as ask};
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./ReactPrism--UTFTCjM.js","./ReactPrism-GaPGjdOJ.css"])))=>i.map(i=>d[i]);
var NDt=Object.defineProperty;var Wfe=Ei=>{throw TypeError(Ei)};var zDt=(Ei,Mi,qo)=>Mi in Ei?NDt(Ei,Mi,{enumerable:!0,configurable:!0,writable:!0,value:qo}):Ei[Mi]=qo;var Kfe=(Ei,Mi,qo)=>zDt(Ei,typeof Mi!="symbol"?Mi+"":Mi,qo),Xq=(Ei,Mi,qo)=>Mi.has(Ei)||Wfe("Cannot "+qo);var Ze=(Ei,Mi,qo)=>(Xq(Ei,Mi,"read from private field"),qo?qo.call(Ei):Mi.get(Ei)),ur=(Ei,Mi,qo)=>Mi.has(Ei)?Wfe("Cannot add the same private member more than once"):Mi instanceof WeakSet?Mi.add(Ei):Mi.set(Ei,qo),kn=(Ei,Mi,qo,u0)=>(Xq(Ei,Mi,"write to private field"),u0?u0.call(Ei,qo):Mi.set(Ei,qo),qo),Ur=(Ei,Mi,qo)=>(Xq(Ei,Mi,"access private method"),qo);var J9=(Ei,Mi,qo,u0)=>({set _(sf){kn(Ei,Mi,sf,qo)},get _(){return Ze(Ei,Mi,u0)}});let ni,Gfe,r3,vi,eV,Xe,Yfe,Zfe,uu,Q9,i0,Dr,Jfe,ct,wh,Qfe,ri,sd,tV,XE,no,Xfe,nV,X9,rV,eDe,tDe,z,iV,Rp,oV,rf,vo,aV,he,rn,o0,on,i3,So,ej,Uu,a,tj,nDe,sV,Pp,nj,a0,o3,D,of,rj,Ci,mr,da,uV,lV,af,UDt=(async()=>{var WF,vp,M_,pfe,O_,_p,L_,gfe,KF,Ffe,N_,z_,ac,yp,sc,es,LE,GF,ou,ij,s0,ffe,vh,Dfe,_h,NE,Dl,U_,yh,Mp,vfe,uc,zE,YF,_fe,Ma,bp,Cp,q_,V_,Ep,H_,$_,yfe,Ru,Fo,UE,au,ZF,W_,bh,qE,K_,G_,JF,QF,wp,Y_,ki,ew,cV,dV,hV,mV,pV,gV,FV,rDe,bfe;function Ei(t,e){for(var n=0;n<e.length;n++){const r=e[n];if(typeof r!="string"&&!Array.isArray(r)){for(const i in r)if(i!=="default"&&!(i in t)){const o=Object.getOwnPropertyDescriptor(r,i);o&&Object.defineProperty(t,i,o.get?o:{enumerable:!0,get:()=>r[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))n(r);new MutationObserver(r=>{for(const i of r)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function e(r){const i={};return r.integrity&&(i.integrity=r.integrity),r.referrerPolicy&&(i.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?i.credentials="include":r.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(r){if(r.ep)return;r.ep=!0;const i=e(r);fetch(r.href,i)}})();let Mi,qo,u0;Mi="modulepreload",qo=function(t,e){return new URL(t,e).href},u0={},vo=function(t,e,n){let r=Promise.resolve();if(e&&e.length>0){const o=document.getElementsByTagName("link"),s=document.querySelector("meta[property=csp-nonce]"),u=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));r=Promise.allSettled(e.map(l=>{if(l=qo(l,n),l in u0)return;u0[l]=!0;const c=l.endsWith(".css"),d=c?'[rel="stylesheet"]':"";if(n)for(let m=o.length-1;m>=0;m--){const p=o[m];if(p.href===l&&(!c||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${l}"]${d}`))return;const h=document.createElement("link");if(h.rel=c?"stylesheet":Mi,c||(h.as="script"),h.crossOrigin="",h.href=l,u&&h.setAttribute("nonce",u),document.head.appendChild(h),c)return new Promise((m,p)=>{h.addEventListener("load",m),h.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${l}`)))})}))}function i(o){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=o,window.dispatchEvent(s),!s.defaultPrevented)throw o}return r.then(o=>{for(const s of o||[])s.status==="rejected"&&i(s.reason);return t().catch(i)})},rn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},So=function(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t};function sf(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function r(){return this instanceof r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(r){var i=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(n,r,i.get?i:{enumerable:!0,get:function(){return t[r]}})}),n}var _V={exports:{}},tw={},yV={exports:{}},$r={},a3=Symbol.for("react.element"),uDe=Symbol.for("react.portal"),lDe=Symbol.for("react.fragment"),cDe=Symbol.for("react.strict_mode"),dDe=Symbol.for("react.profiler"),hDe=Symbol.for("react.provider"),mDe=Symbol.for("react.context"),pDe=Symbol.for("react.forward_ref"),gDe=Symbol.for("react.suspense"),FDe=Symbol.for("react.memo"),fDe=Symbol.for("react.lazy"),bV=Symbol.iterator;function DDe(t){return t===null||typeof t!="object"?null:(t=bV&&t[bV]||t["@@iterator"],typeof t=="function"?t:null)}var CV={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},EV=Object.assign,wV={};function uf(t,e,n){this.props=t,this.context=e,this.refs=wV,this.updater=n||CV}uf.prototype.isReactComponent={},uf.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")},uf.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function kV(){}kV.prototype=uf.prototype;function aj(t,e,n){this.props=t,this.context=e,this.refs=wV,this.updater=n||CV}var sj=aj.prototype=new kV;sj.constructor=aj,EV(sj,uf.prototype),sj.isPureReactComponent=!0;var xV=Array.isArray,SV=Object.prototype.hasOwnProperty,uj={current:null},jV={key:!0,ref:!0,__self:!0,__source:!0};function TV(t,e,n){var r,i={},o=null,s=null;if(e!=null)for(r in e.ref!==void 0&&(s=e.ref),e.key!==void 0&&(o=""+e.key),e)SV.call(e,r)&&!jV.hasOwnProperty(r)&&(i[r]=e[r]);var u=arguments.length-2;if(u===1)i.children=n;else if(1<u){for(var l=Array(u),c=0;c<u;c++)l[c]=arguments[c+2];i.children=l}if(t&&t.defaultProps)for(r in u=t.defaultProps,u)i[r]===void 0&&(i[r]=u[r]);return{$$typeof:a3,type:t,key:o,ref:s,props:i,_owner:uj.current}}function vDe(t,e){return{$$typeof:a3,type:t.type,key:e,ref:t.ref,props:t.props,_owner:t._owner}}function lj(t){return typeof t=="object"&&t!==null&&t.$$typeof===a3}function _De(t){var e={"=":"=0",":":"=2"};return"$"+t.replace(/[=:]/g,function(n){return e[n]})}var AV=/\/+/g;function cj(t,e){return typeof t=="object"&&t!==null&&t.key!=null?_De(""+t.key):e.toString(36)}function nw(t,e,n,r,i){var o=typeof t;(o==="undefined"||o==="boolean")&&(t=null);var s=!1;if(t===null)s=!0;else switch(o){case"string":case"number":s=!0;break;case"object":switch(t.$$typeof){case a3:case uDe:s=!0}}if(s)return s=t,i=i(s),t=r===""?"."+cj(s,0):r,xV(i)?(n="",t!=null&&(n=t.replace(AV,"$&/")+"/"),nw(i,e,n,"",function(c){return c})):i!=null&&(lj(i)&&(i=vDe(i,n+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(AV,"$&/")+"/")+t)),e.push(i)),1;if(s=0,r=r===""?".":r+":",xV(t))for(var u=0;u<t.length;u++){o=t[u];var l=r+cj(o,u);s+=nw(o,e,n,l,i)}else if(l=DDe(t),typeof l=="function")for(t=l.call(t),u=0;!(o=t.next()).done;)o=o.value,l=r+cj(o,u++),s+=nw(o,e,n,l,i);else if(o==="object")throw e=String(t),Error("Objects are not valid as a React child (found: "+(e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)+"). If you meant to render a collection of children, use an array instead.");return s}function rw(t,e,n){if(t==null)return t;var r=[],i=0;return nw(t,r,"","",function(o){return e.call(n,o,i++)}),r}function yDe(t){if(t._status===-1){var e=t._result;e=e(),e.then(function(n){(t._status===0||t._status===-1)&&(t._status=1,t._result=n)},function(n){(t._status===0||t._status===-1)&&(t._status=2,t._result=n)}),t._status===-1&&(t._status=0,t._result=e)}if(t._status===1)return t._result.default;throw t._result}var Os={current:null},iw={transition:null},bDe={ReactCurrentDispatcher:Os,ReactCurrentBatchConfig:iw,ReactCurrentOwner:uj};$r.Children={map:rw,forEach:function(t,e,n){rw(t,function(){e.apply(this,arguments)},n)},count:function(t){var e=0;return rw(t,function(){e++}),e},toArray:function(t){return rw(t,function(e){return e})||[]},only:function(t){if(!lj(t))throw Error("React.Children.only expected to receive a single React element child.");return t}},$r.Component=uf,$r.Fragment=lDe,$r.Profiler=dDe,$r.PureComponent=aj,$r.StrictMode=cDe,$r.Suspense=gDe,$r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=bDe,$r.cloneElement=function(t,e,n){if(t==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+t+".");var r=EV({},t.props),i=t.key,o=t.ref,s=t._owner;if(e!=null){if(e.ref!==void 0&&(o=e.ref,s=uj.current),e.key!==void 0&&(i=""+e.key),t.type&&t.type.defaultProps)var u=t.type.defaultProps;for(l in e)SV.call(e,l)&&!jV.hasOwnProperty(l)&&(r[l]=e[l]===void 0&&u!==void 0?u[l]:e[l])}var l=arguments.length-2;if(l===1)r.children=n;else if(1<l){u=Array(l);for(var c=0;c<l;c++)u[c]=arguments[c+2];r.children=u}return{$$typeof:a3,type:t.type,key:i,ref:o,props:r,_owner:s}},$r.createContext=function(t){return t={$$typeof:mDe,_currentValue:t,_currentValue2:t,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},t.Provider={$$typeof:hDe,_context:t},t.Consumer=t},$r.createElement=TV,$r.createFactory=function(t){var e=TV.bind(null,t);return e.type=t,e},$r.createRef=function(){return{current:null}},$r.forwardRef=function(t){return{$$typeof:pDe,render:t}},$r.isValidElement=lj,$r.lazy=function(t){return{$$typeof:fDe,_payload:{_status:-1,_result:t},_init:yDe}},$r.memo=function(t,e){return{$$typeof:FDe,type:t,compare:e===void 0?null:e}},$r.startTransition=function(t){var e=iw.transition;iw.transition={};try{t()}finally{iw.transition=e}},$r.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},$r.useCallback=function(t,e){return Os.current.useCallback(t,e)},$r.useContext=function(t){return Os.current.useContext(t)},$r.useDebugValue=function(){},$r.useDeferredValue=function(t){return Os.current.useDeferredValue(t)},$r.useEffect=function(t,e){return Os.current.useEffect(t,e)},$r.useId=function(){return Os.current.useId()},$r.useImperativeHandle=function(t,e,n){return Os.current.useImperativeHandle(t,e,n)},$r.useInsertionEffect=function(t,e){return Os.current.useInsertionEffect(t,e)},$r.useLayoutEffect=function(t,e){return Os.current.useLayoutEffect(t,e)},$r.useMemo=function(t,e){return Os.current.useMemo(t,e)},$r.useReducer=function(t,e,n){return Os.current.useReducer(t,e,n)},$r.useRef=function(t){return Os.current.useRef(t)},$r.useState=function(t){return Os.current.useState(t)},$r.useSyncExternalStore=function(t,e,n){return Os.current.useSyncExternalStore(t,e,n)},$r.useTransition=function(){return Os.current.useTransition()},$r.version="18.2.0",yV.exports=$r,D=yV.exports;const sn=So(D),CDe=Ei({__proto__:null,default:sn},[D]);var EDe=D,wDe=Symbol.for("react.element"),kDe=Symbol.for("react.fragment"),xDe=Object.prototype.hasOwnProperty,SDe=EDe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,jDe={key:!0,ref:!0,__self:!0,__source:!0};function BV(t,e,n){var r,i={},o=null,s=null;n!==void 0&&(o=""+n),e.key!==void 0&&(o=""+e.key),e.ref!==void 0&&(s=e.ref);for(r in e)xDe.call(e,r)&&!jDe.hasOwnProperty(r)&&(i[r]=e[r]);if(t&&t.defaultProps)for(r in e=t.defaultProps,e)i[r]===void 0&&(i[r]=e[r]);return{$$typeof:wDe,type:t,key:o,ref:s,props:i,_owner:SDe.current}}tw.Fragment=kDe,tw.jsx=BV,tw.jsxs=BV,_V.exports=tw;let dj,lu,hj,mj;a=_V.exports,dj={exports:{}},lu={},hj={exports:{}},mj={},function(t){function e($,oe){var pe=$.length;$.push(oe);e:for(;0<pe;){var Ce=pe-1>>>1,me=$[Ce];if(0<i(me,oe))$[Ce]=oe,$[pe]=me,pe=Ce;else break e}}function n($){return $.length===0?null:$[0]}function r($){if($.length===0)return null;var oe=$[0],pe=$.pop();if(pe!==oe){$[0]=pe;e:for(var Ce=0,me=$.length,xe=me>>>1;Ce<xe;){var ee=2*(Ce+1)-1,Q=$[ee],Y=ee+1,Z=$[Y];if(0>i(Q,pe))Y<me&&0>i(Z,Q)?($[Ce]=Z,$[Y]=pe,Ce=Y):($[Ce]=Q,$[ee]=pe,Ce=ee);else if(Y<me&&0>i(Z,pe))$[Ce]=Z,$[Y]=pe,Ce=Y;else break e}}return oe}function i($,oe){var pe=$.sortIndex-oe.sortIndex;return pe!==0?pe:$.id-oe.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;t.unstable_now=function(){return o.now()}}else{var s=Date,u=s.now();t.unstable_now=function(){return s.now()-u}}var l=[],c=[],d=1,h=null,m=3,p=!1,F=!1,g=!1,f=typeof setTimeout=="function"?setTimeout:null,_=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function E($){for(var oe=n(c);oe!==null;){if(oe.callback===null)r(c);else if(oe.startTime<=$)r(c),oe.sortIndex=oe.expirationTime,e(l,oe);else break;oe=n(c)}}function C($){if(g=!1,E($),!F)if(n(l)!==null)F=!0,U(x);else{var oe=n(c);oe!==null&&V(C,oe.startTime-$)}}function x($,oe){F=!1,g&&(g=!1,_(S),S=-1),p=!0;var pe=m;try{for(E(oe),h=n(l);h!==null&&(!(h.expirationTime>oe)||$&&!A());){var Ce=h.callback;if(typeof Ce=="function"){h.callback=null,m=h.priorityLevel;var me=Ce(h.expirationTime<=oe);oe=t.unstable_now(),typeof me=="function"?h.callback=me:h===n(l)&&r(l),E(oe)}else r(l);h=n(l)}if(h!==null)var xe=!0;else{var ee=n(c);ee!==null&&V(C,ee.startTime-oe),xe=!1}return xe}finally{h=null,m=pe,p=!1}}var y=!1,T=null,S=-1,B=5,I=-1;function A(){return!(t.unstable_now()-I<B)}function P(){if(T!==null){var $=t.unstable_now();I=$;var oe=!0;try{oe=T(!0,$)}finally{oe?L():(y=!1,T=null)}}else y=!1}var L;if(typeof b=="function")L=function(){b(P)};else if(typeof MessageChannel<"u"){var W=new MessageChannel,M=W.port2;W.port1.onmessage=P,L=function(){M.postMessage(null)}}else L=function(){f(P,0)};function U($){T=$,y||(y=!0,L())}function V($,oe){S=f(function(){$(t.unstable_now())},oe)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function($){$.callback=null},t.unstable_continueExecution=function(){F||p||(F=!0,U(x))},t.unstable_forceFrameRate=function($){0>$||125<$?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):B=0<$?Math.floor(1e3/$):5},t.unstable_getCurrentPriorityLevel=function(){return m},t.unstable_getFirstCallbackNode=function(){return n(l)},t.unstable_next=function($){switch(m){case 1:case 2:case 3:var oe=3;break;default:oe=m}var pe=m;m=oe;try{return $()}finally{m=pe}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function($,oe){switch($){case 1:case 2:case 3:case 4:case 5:break;default:$=3}var pe=m;m=$;try{return oe()}finally{m=pe}},t.unstable_scheduleCallback=function($,oe,pe){var Ce=t.unstable_now();switch(typeof pe=="object"&&pe!==null?(pe=pe.delay,pe=typeof pe=="number"&&0<pe?Ce+pe:Ce):pe=Ce,$){case 1:var me=-1;break;case 2:me=250;break;case 5:me=1073741823;break;case 4:me=1e4;break;default:me=5e3}return me=pe+me,$={id:d++,callback:oe,priorityLevel:$,startTime:pe,expirationTime:me,sortIndex:-1},pe>Ce?($.sortIndex=pe,e(c,$),n(l)===null&&$===n(c)&&(g?(_(S),S=-1):g=!0,V(C,pe-Ce))):($.sortIndex=me,e(l,$),F||p||(F=!0,U(x))),$},t.unstable_shouldYield=A,t.unstable_wrapCallback=function($){var oe=m;return function(){var pe=m;m=oe;try{return $.apply(this,arguments)}finally{m=pe}}}}(mj),hj.exports=mj;var TDe=hj.exports,IV=D,qu=TDe;function Kt(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n<arguments.length;n++)e+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var RV=new Set,s3={};function Op(t,e){lf(t,e),lf(t+"Capture",e)}function lf(t,e){for(s3[t]=e,t=0;t<e.length;t++)RV.add(e[t])}var Sh=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),pj=Object.prototype.hasOwnProperty,ADe=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,PV={},MV={};function BDe(t){return pj.call(MV,t)?!0:pj.call(PV,t)?!1:ADe.test(t)?MV[t]=!0:(PV[t]=!0,!1)}function IDe(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function RDe(t,e,n,r){if(e===null||typeof e>"u"||IDe(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Ls(t,e,n,r,i,o,s){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=o,this.removeEmptyString=s}var ns={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){ns[t]=new Ls(t,0,!1,t,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];ns[e]=new Ls(e,1,!1,t[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(t){ns[t]=new Ls(t,2,!1,t.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){ns[t]=new Ls(t,2,!1,t,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){ns[t]=new Ls(t,3,!1,t.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(t){ns[t]=new Ls(t,3,!0,t,null,!1,!1)}),["capture","download"].forEach(function(t){ns[t]=new Ls(t,4,!1,t,null,!1,!1)}),["cols","rows","size","span"].forEach(function(t){ns[t]=new Ls(t,6,!1,t,null,!1,!1)}),["rowSpan","start"].forEach(function(t){ns[t]=new Ls(t,5,!1,t.toLowerCase(),null,!1,!1)});var gj=/[\-:]([a-z])/g;function Fj(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(gj,Fj);ns[e]=new Ls(e,1,!1,t,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(gj,Fj);ns[e]=new Ls(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(gj,Fj);ns[e]=new Ls(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(t){ns[t]=new Ls(t,1,!1,t.toLowerCase(),null,!1,!1)}),ns.xlinkHref=new Ls("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(t){ns[t]=new Ls(t,1,!1,t.toLowerCase(),null,!0,!0)});function fj(t,e,n,r){var i=ns.hasOwnProperty(e)?ns[e]:null;(i!==null?i.type!==0:r||!(2<e.length)||e[0]!=="o"&&e[0]!=="O"||e[1]!=="n"&&e[1]!=="N")&&(RDe(e,n,i,r)&&(n=null),r||i===null?BDe(e)&&(n===null?t.removeAttribute(e):t.setAttribute(e,""+n)):i.mustUseProperty?t[i.propertyName]=n===null?i.type===3?!1:"":n:(e=i.attributeName,r=i.attributeNamespace,n===null?t.removeAttribute(e):(i=i.type,n=i===3||i===4&&n===!0?"":""+n,r?t.setAttributeNS(r,e,n):t.setAttribute(e,n))))}var jh=IV.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,ow=Symbol.for("react.element"),cf=Symbol.for("react.portal"),df=Symbol.for("react.fragment"),Dj=Symbol.for("react.strict_mode"),vj=Symbol.for("react.profiler"),OV=Symbol.for("react.provider"),LV=Symbol.for("react.context"),_j=Symbol.for("react.forward_ref"),yj=Symbol.for("react.suspense"),bj=Symbol.for("react.suspense_list"),Cj=Symbol.for("react.memo"),l0=Symbol.for("react.lazy"),NV=Symbol.for("react.offscreen"),zV=Symbol.iterator;function u3(t){return t===null||typeof t!="object"?null:(t=zV&&t[zV]||t["@@iterator"],typeof t=="function"?t:null)}var jo=Object.assign,Ej;function l3(t){if(Ej===void 0)try{throw Error()}catch(n){var e=n.stack.trim().match(/\n( *(at )?)/);Ej=e&&e[1]||""}return`
`+Ej+t}var wj=!1;function kj(t,e){if(!t||wj)return"";wj=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(e)if(e=function(){throw Error()},Object.defineProperty(e.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(e,[])}catch(c){var r=c}Reflect.construct(t,[],e)}else{try{e.call()}catch(c){r=c}t.call(e.prototype)}else{try{throw Error()}catch(c){r=c}t()}}catch(c){if(c&&r&&typeof c.stack=="string"){for(var i=c.stack.split(`
`),o=r.stack.split(`
`),s=i.length-1,u=o.length-1;1<=s&&0<=u&&i[s]!==o[u];)u--;for(;1<=s&&0<=u;s--,u--)if(i[s]!==o[u]){if(s!==1||u!==1)do if(s--,u--,0>u||i[s]!==o[u]){var l=`
`+i[s].replace(" at new "," at ");return t.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",t.displayName)),l}while(1<=s&&0<=u);break}}}finally{wj=!1,Error.prepareStackTrace=n}return(t=t?t.displayName||t.name:"")?l3(t):""}function PDe(t){switch(t.tag){case 5:return l3(t.type);case 16:return l3("Lazy");case 13:return l3("Suspense");case 19:return l3("SuspenseList");case 0:case 2:case 15:return t=kj(t.type,!1),t;case 11:return t=kj(t.type.render,!1),t;case 1:return t=kj(t.type,!0),t;default:return""}}function xj(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case df:return"Fragment";case cf:return"Portal";case vj:return"Profiler";case Dj:return"StrictMode";case yj:return"Suspense";case bj:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case LV:return(t.displayName||"Context")+".Consumer";case OV:return(t._context.displayName||"Context")+".Provider";case _j:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case Cj:return e=t.displayName||null,e!==null?e:xj(t.type)||"Memo";case l0:e=t._payload,t=t._init;try{return xj(t(e))}catch{}}return null}function MDe(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return xj(e);case 8:return e===Dj?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function c0(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function UV(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function ODe(t){var e=UV(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),r=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(s){r=""+s,o.call(this,s)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(s){r=""+s},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function aw(t){t._valueTracker||(t._valueTracker=ODe(t))}function qV(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),r="";return t&&(r=UV(t)?t.checked?"true":"false":t.value),t=r,t!==n?(e.setValue(t),!0):!1}function sw(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function Sj(t,e){var n=e.checked;return jo({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??t._wrapperState.initialChecked})}function VV(t,e){var n=e.defaultValue==null?"":e.defaultValue,r=e.checked!=null?e.checked:e.defaultChecked;n=c0(e.value!=null?e.value:n),t._wrapperState={initialChecked:r,initialValue:n,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function HV(t,e){e=e.checked,e!=null&&fj(t,"checked",e,!1)}function jj(t,e){HV(t,e);var n=c0(e.value),r=e.type;if(n!=null)r==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+n):t.value!==""+n&&(t.value=""+n);else if(r==="submit"||r==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?Tj(t,e.type,n):e.hasOwnProperty("defaultValue")&&Tj(t,e.type,c0(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function $V(t,e,n){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!(r!=="submit"&&r!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,n||e===t.value||(t.value=e),t.defaultValue=e}n=t.name,n!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,n!==""&&(t.name=n)}function Tj(t,e,n){(e!=="number"||sw(t.ownerDocument)!==t)&&(n==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+n&&(t.defaultValue=""+n))}var c3=Array.isArray;function hf(t,e,n,r){if(t=t.options,e){e={};for(var i=0;i<n.length;i++)e["$"+n[i]]=!0;for(n=0;n<t.length;n++)i=e.hasOwnProperty("$"+t[n].value),t[n].selected!==i&&(t[n].selected=i),i&&r&&(t[n].defaultSelected=!0)}else{for(n=""+c0(n),e=null,i=0;i<t.length;i++){if(t[i].value===n){t[i].selected=!0,r&&(t[i].defaultSelected=!0);return}e!==null||t[i].disabled||(e=t[i])}e!==null&&(e.selected=!0)}}function Aj(t,e){if(e.dangerouslySetInnerHTML!=null)throw Error(Kt(91));return jo({},e,{value:void 0,defaultValue:void 0,children:""+t._wrapperState.initialValue})}function WV(t,e){var n=e.value;if(n==null){if(n=e.children,e=e.defaultValue,n!=null){if(e!=null)throw Error(Kt(92));if(c3(n)){if(1<n.length)throw Error(Kt(93));n=n[0]}e=n}e==null&&(e=""),n=e}t._wrapperState={initialValue:c0(n)}}function KV(t,e){var n=c0(e.value),r=c0(e.defaultValue);n!=null&&(n=""+n,n!==t.value&&(t.value=n),e.defaultValue==null&&t.defaultValue!==n&&(t.defaultValue=n)),r!=null&&(t.defaultValue=""+r)}function GV(t){var e=t.textContent;e===t._wrapperState.initialValue&&e!==""&&e!==null&&(t.value=e)}function YV(t){switch(t){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Bj(t,e){return t==null||t==="http://www.w3.org/1999/xhtml"?YV(e):t==="http://www.w3.org/2000/svg"&&e==="foreignObject"?"http://www.w3.org/1999/xhtml":t}var uw,ZV=function(t){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(e,n,r,i){MSApp.execUnsafeLocalFunction(function(){return t(e,n,r,i)})}:t}(function(t,e){if(t.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in t)t.innerHTML=e;else{for(uw=uw||document.createElement("div"),uw.innerHTML="<svg>"+e.valueOf().toString()+"</svg>",e=uw.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function d3(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var h3={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},LDe=["Webkit","ms","Moz","O"];Object.keys(h3).forEach(function(t){LDe.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),h3[e]=h3[t]})});function JV(t,e,n){return e==null||typeof e=="boolean"||e===""?"":n||typeof e!="number"||e===0||h3.hasOwnProperty(t)&&h3[t]?(""+e).trim():e+"px"}function QV(t,e){t=t.style;for(var n in e)if(e.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=JV(n,e[n],r);n==="float"&&(n="cssFloat"),r?t.setProperty(n,i):t[n]=i}}var NDe=jo({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ij(t,e){if(e){if(NDe[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(Kt(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(Kt(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(Kt(61))}if(e.style!=null&&typeof e.style!="object")throw Error(Kt(62))}}function Rj(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Pj=null;function Mj(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var Oj=null,mf=null,pf=null;function XV(t){if(t=R3(t)){if(typeof Oj!="function")throw Error(Kt(280));var e=t.stateNode;e&&(e=Aw(e),Oj(t.stateNode,t.type,e))}}function eH(t){mf?pf?pf.push(t):pf=[t]:mf=t}function tH(){if(mf){var t=mf,e=pf;if(pf=mf=null,XV(t),e)for(t=0;t<e.length;t++)XV(e[t])}}function nH(t,e){return t(e)}function rH(){}var Lj=!1;function iH(t,e,n){if(Lj)return t(e,n);Lj=!0;try{return nH(t,e,n)}finally{Lj=!1,(mf!==null||pf!==null)&&(rH(),tH())}}function m3(t,e){var n=t.stateNode;if(n===null)return null;var r=Aw(n);if(r===null)return null;n=r[e];e:switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(t=t.type,r=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!r;break e;default:t=!1}if(t)return null;if(n&&typeof n!="function")throw Error(Kt(231,e,typeof n));return n}var Nj=!1;if(Sh)try{var p3={};Object.defineProperty(p3,"passive",{get:function(){Nj=!0}}),window.addEventListener("test",p3,p3),window.removeEventListener("test",p3,p3)}catch{Nj=!1}function zDe(t,e,n,r,i,o,s,u,l){var c=Array.prototype.slice.call(arguments,3);try{e.apply(n,c)}catch(d){this.onError(d)}}var g3=!1,lw=null,cw=!1,zj=null,UDe={onError:function(t){g3=!0,lw=t}};function qDe(t,e,n,r,i,o,s,u,l){g3=!1,lw=null,zDe.apply(UDe,arguments)}function VDe(t,e,n,r,i,o,s,u,l){if(qDe.apply(this,arguments),g3){if(g3){var c=lw;g3=!1,lw=null}else throw Error(Kt(198));cw||(cw=!0,zj=c)}}function Lp(t){var e=t,n=t;if(t.alternate)for(;e.return;)e=e.return;else{t=e;do e=t,e.flags&4098&&(n=e.return),t=e.return;while(t)}return e.tag===3?n:null}function oH(t){if(t.tag===13){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function aH(t){if(Lp(t)!==t)throw Error(Kt(188))}function HDe(t){var e=t.alternate;if(!e){if(e=Lp(t),e===null)throw Error(Kt(188));return e!==t?null:t}for(var n=t,r=e;;){var i=n.return;if(i===null)break;var o=i.alternate;if(o===null){if(r=i.return,r!==null){n=r;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===n)return aH(i),t;if(o===r)return aH(i),e;o=o.sibling}throw Error(Kt(188))}if(n.return!==r.return)n=i,r=o;else{for(var s=!1,u=i.child;u;){if(u===n){s=!0,n=i,r=o;break}if(u===r){s=!0,r=i,n=o;break}u=u.sibling}if(!s){for(u=o.child;u;){if(u===n){s=!0,n=o,r=i;break}if(u===r){s=!0,r=o,n=i;break}u=u.sibling}if(!s)throw Error(Kt(189))}}if(n.alternate!==r)throw Error(Kt(190))}if(n.tag!==3)throw Error(Kt(188));return n.stateNode.current===n?t:e}function sH(t){return t=HDe(t),t!==null?uH(t):null}function uH(t){if(t.tag===5||t.tag===6)return t;for(t=t.child;t!==null;){var e=uH(t);if(e!==null)return e;t=t.sibling}return null}var lH=qu.unstable_scheduleCallback,cH=qu.unstable_cancelCallback,$De=qu.unstable_shouldYield,WDe=qu.unstable_requestPaint,Qo=qu.unstable_now,KDe=qu.unstable_getCurrentPriorityLevel,Uj=qu.unstable_ImmediatePriority,dH=qu.unstable_UserBlockingPriority,dw=qu.unstable_NormalPriority,GDe=qu.unstable_LowPriority,hH=qu.unstable_IdlePriority,hw=null,ud=null;function YDe(t){if(ud&&typeof ud.onCommitFiberRoot=="function")try{ud.onCommitFiberRoot(hw,t,void 0,(t.current.flags&128)===128)}catch{}}var cc=Math.clz32?Math.clz32:QDe,ZDe=Math.log,JDe=Math.LN2;function QDe(t){return t>>>=0,t===0?32:31-(ZDe(t)/JDe|0)|0}var mw=64,pw=4194304;function F3(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function gw(t,e){var n=t.pendingLanes;if(n===0)return 0;var r=0,i=t.suspendedLanes,o=t.pingedLanes,s=n&268435455;if(s!==0){var u=s&~i;u!==0?r=F3(u):(o&=s,o!==0&&(r=F3(o)))}else s=n&~i,s!==0?r=F3(s):o!==0&&(r=F3(o));if(r===0)return 0;if(e!==0&&e!==r&&!(e&i)&&(i=r&-r,o=e&-e,i>=o||i===16&&(o&4194240)!==0))return e;if(r&4&&(r|=n&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=r;0<e;)n=31-cc(e),i=1<<n,r|=t[n],e&=~i;return r}function XDe(t,e){switch(t){case 1:case 2:case 4:return e+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function eve(t,e){for(var n=t.suspendedLanes,r=t.pingedLanes,i=t.expirationTimes,o=t.pendingLanes;0<o;){var s=31-cc(o),u=1<<s,l=i[s];l===-1?(!(u&n)||u&r)&&(i[s]=XDe(u,e)):l<=e&&(t.expiredLanes|=u),o&=~u}}function qj(t){return t=t.pendingLanes&-1073741825,t!==0?t:t&1073741824?1073741824:0}function mH(){var t=mw;return mw<<=1,!(mw&4194240)&&(mw=64),t}function Vj(t){for(var e=[],n=0;31>n;n++)e.push(t);return e}function f3(t,e,n){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-cc(e),t[e]=n}function tve(t,e){var n=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var r=t.eventTimes;for(t=t.expirationTimes;0<n;){var i=31-cc(n),o=1<<i;e[i]=0,r[i]=-1,t[i]=-1,n&=~o}}function Hj(t,e){var n=t.entangledLanes|=e;for(t=t.entanglements;n;){var r=31-cc(n),i=1<<r;i&e|t[r]&e&&(t[r]|=e),n&=~i}}var Si=0;function pH(t){return t&=-t,1<t?4<t?t&268435455?16:536870912:4:1}var gH,$j,FH,fH,DH,Wj=!1,Fw=[],d0=null,h0=null,m0=null,D3=new Map,v3=new Map,p0=[],nve="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function vH(t,e){switch(t){case"focusin":case"focusout":d0=null;break;case"dragenter":case"dragleave":h0=null;break;case"mouseover":case"mouseout":m0=null;break;case"pointerover":case"pointerout":D3.delete(e.pointerId);break;case"gotpointercapture":case"lostpointercapture":v3.delete(e.pointerId)}}function _3(t,e,n,r,i,o){return t===null||t.nativeEvent!==o?(t={blockedOn:e,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[i]},e!==null&&(e=R3(e),e!==null&&$j(e)),t):(t.eventSystemFlags|=r,e=t.targetContainers,i!==null&&e.indexOf(i)===-1&&e.push(i),t)}function rve(t,e,n,r,i){switch(e){case"focusin":return d0=_3(d0,t,e,n,r,i),!0;case"dragenter":return h0=_3(h0,t,e,n,r,i),!0;case"mouseover":return m0=_3(m0,t,e,n,r,i),!0;case"pointerover":var o=i.pointerId;return D3.set(o,_3(D3.get(o)||null,t,e,n,r,i)),!0;case"gotpointercapture":return o=i.pointerId,v3.set(o,_3(v3.get(o)||null,t,e,n,r,i)),!0}return!1}function _H(t){var e=Np(t.target);if(e!==null){var n=Lp(e);if(n!==null){if(e=n.tag,e===13){if(e=oH(n),e!==null){t.blockedOn=e,DH(t.priority,function(){FH(n)});return}}else if(e===3&&n.stateNode.current.memoizedState.isDehydrated){t.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}t.blockedOn=null}function fw(t){if(t.blockedOn!==null)return!1;for(var e=t.targetContainers;0<e.length;){var n=Gj(t.domEventName,t.eventSystemFlags,e[0],t.nativeEvent);if(n===null){n=t.nativeEvent;var r=new n.constructor(n.type,n);Pj=r,n.target.dispatchEvent(r),Pj=null}else return e=R3(n),e!==null&&$j(e),t.blockedOn=n,!1;e.shift()}return!0}function yH(t,e,n){fw(t)&&n.delete(e)}function ive(){Wj=!1,d0!==null&&fw(d0)&&(d0=null),h0!==null&&fw(h0)&&(h0=null),m0!==null&&fw(m0)&&(m0=null),D3.forEach(yH),v3.forEach(yH)}function y3(t,e){t.blockedOn===e&&(t.blockedOn=null,Wj||(Wj=!0,qu.unstable_scheduleCallback(qu.unstable_NormalPriority,ive)))}function b3(t){function e(i){return y3(i,t)}if(0<Fw.length){y3(Fw[0],t);for(var n=1;n<Fw.length;n++){var r=Fw[n];r.blockedOn===t&&(r.blockedOn=null)}}for(d0!==null&&y3(d0,t),h0!==null&&y3(h0,t),m0!==null&&y3(m0,t),D3.forEach(e),v3.forEach(e),n=0;n<p0.length;n++)r=p0[n],r.blockedOn===t&&(r.blockedOn=null);for(;0<p0.length&&(n=p0[0],n.blockedOn===null);)_H(n),n.blockedOn===null&&p0.shift()}var gf=jh.ReactCurrentBatchConfig,Dw=!0;function ove(t,e,n,r){var i=Si,o=gf.transition;gf.transition=null;try{Si=1,Kj(t,e,n,r)}finally{Si=i,gf.transition=o}}function ave(t,e,n,r){var i=Si,o=gf.transition;gf.transition=null;try{Si=4,Kj(t,e,n,r)}finally{Si=i,gf.transition=o}}function Kj(t,e,n,r){if(Dw){var i=Gj(t,e,n,r);if(i===null)d7(t,e,r,vw,n),vH(t,r);else if(rve(i,t,e,n,r))r.stopPropagation();else if(vH(t,r),e&4&&-1<nve.indexOf(t)){for(;i!==null;){var o=R3(i);if(o!==null&&gH(o),o=Gj(t,e,n,r),o===null&&d7(t,e,r,vw,n),o===i)break;i=o}i!==null&&r.stopPropagation()}else d7(t,e,r,null,n)}}var vw=null;function Gj(t,e,n,r){if(vw=null,t=Mj(r),t=Np(t),t!==null)if(e=Lp(t),e===null)t=null;else if(n=e.tag,n===13){if(t=oH(e),t!==null)return t;t=null}else if(n===3){if(e.stateNode.current.memoizedState.isDehydrated)return e.tag===3?e.stateNode.containerInfo:null;t=null}else e!==t&&(t=null);return vw=t,null}function bH(t){switch(t){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(KDe()){case Uj:return 1;case dH:return 4;case dw:case GDe:return 16;case hH:return 536870912;default:return 16}default:return 16}}var g0=null,Yj=null,_w=null;function CH(){if(_w)return _w;var t,e=Yj,n=e.length,r,i="value"in g0?g0.value:g0.textContent,o=i.length;for(t=0;t<n&&e[t]===i[t];t++);var s=n-t;for(r=1;r<=s&&e[n-r]===i[o-r];r++);return _w=i.slice(t,1<r?1-r:void 0)}function yw(t){var e=t.keyCode;return"charCode"in t?(t=t.charCode,t===0&&e===13&&(t=13)):t=e,t===10&&(t=13),32<=t||t===13?t:0}function bw(){return!0}function EH(){return!1}function Vu(t){function e(n,r,i,o,s){this._reactName=n,this._targetInst=i,this.type=r,this.nativeEvent=o,this.target=s,this.currentTarget=null;for(var u in t)t.hasOwnProperty(u)&&(n=t[u],this[u]=n?n(o):o[u]);return this.isDefaultPrevented=(o.defaultPrevented!=null?o.defaultPrevented:o.returnValue===!1)?bw:EH,this.isPropagationStopped=EH,this}return jo(e.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=bw)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=bw)},persist:function(){},isPersistent:bw}),e}var Ff={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Zj=Vu(Ff),C3=jo({},Ff,{view:0,detail:0}),sve=Vu(C3),Jj,Qj,E3,Cw=jo({},C3,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:e7,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==E3&&(E3&&t.type==="mousemove"?(Jj=t.screenX-E3.screenX,Qj=t.screenY-E3.screenY):Qj=Jj=0,E3=t),Jj)},movementY:function(t){return"movementY"in t?t.movementY:Qj}}),wH=Vu(Cw),uve=jo({},Cw,{dataTransfer:0}),lve=Vu(uve),cve=jo({},C3,{relatedTarget:0}),Xj=Vu(cve),dve=jo({},Ff,{animationName:0,elapsedTime:0,pseudoElement:0}),hve=Vu(dve),mve=jo({},Ff,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),pve=Vu(mve),gve=jo({},Ff,{data:0}),kH=Vu(gve),Fve={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},fve={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Dve={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function vve(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):(t=Dve[t])?!!e[t]:!1}function e7(){return vve}var _ve=jo({},C3,{key:function(t){if(t.key){var e=Fve[t.key]||t.key;if(e!=="Unidentified")return e}return t.type==="keypress"?(t=yw(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?fve[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:e7,charCode:function(t){return t.type==="keypress"?yw(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?yw(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),yve=Vu(_ve),bve=jo({},Cw,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),xH=Vu(bve),Cve=jo({},C3,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:e7}),Eve=Vu(Cve),wve=jo({},Ff,{propertyName:0,elapsedTime:0,pseudoElement:0}),kve=Vu(wve),xve=jo({},Cw,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),Sve=Vu(xve),jve=[9,13,27,32],t7=Sh&&"CompositionEvent"in window,w3=null;Sh&&"documentMode"in document&&(w3=document.documentMode);var Tve=Sh&&"TextEvent"in window&&!w3,SH=Sh&&(!t7||w3&&8<w3&&11>=w3),jH=" ",TH=!1;function AH(t,e){switch(t){case"keyup":return jve.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function BH(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var ff=!1;function Ave(t,e){switch(t){case"compositionend":return BH(e);case"keypress":return e.which!==32?null:(TH=!0,jH);case"textInput":return t=e.data,t===jH&&TH?null:t;default:return null}}function Bve(t,e){if(ff)return t==="compositionend"||!t7&&AH(t,e)?(t=CH(),_w=Yj=g0=null,ff=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case"compositionend":return SH&&e.locale!=="ko"?null:e.data;default:return null}}var Ive={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function IH(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e==="input"?!!Ive[t.type]:e==="textarea"}function RH(t,e,n,r){eH(r),e=Sw(e,"onChange"),0<e.length&&(n=new Zj("onChange","change",null,n,r),t.push({event:n,listeners:e}))}var k3=null,x3=null;function Rve(t){QH(t,0)}function Ew(t){var e=bf(t);if(qV(e))return t}function Pve(t,e){if(t==="change")return e}var PH=!1;if(Sh){var n7;if(Sh){var r7="oninput"in document;if(!r7){var MH=document.createElement("div");MH.setAttribute("oninput","return;"),r7=typeof MH.oninput=="function"}n7=r7}else n7=!1;PH=n7&&(!document.documentMode||9<document.documentMode)}function OH(){k3&&(k3.detachEvent("onpropertychange",LH),x3=k3=null)}function LH(t){if(t.propertyName==="value"&&Ew(x3)){var e=[];RH(e,x3,t,Mj(t)),iH(Rve,e)}}function Mve(t,e,n){t==="focusin"?(OH(),k3=e,x3=n,k3.attachEvent("onpropertychange",LH)):t==="focusout"&&OH()}function Ove(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return Ew(x3)}function Lve(t,e){if(t==="click")return Ew(e)}function Nve(t,e){if(t==="input"||t==="change")return Ew(e)}function zve(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var dc=typeof Object.is=="function"?Object.is:zve;function S3(t,e){if(dc(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;var n=Object.keys(t),r=Object.keys(e);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!pj.call(e,i)||!dc(t[i],e[i]))return!1}return!0}function NH(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function zH(t,e){var n=NH(t);t=0;for(var r;n;){if(n.nodeType===3){if(r=t+n.textContent.length,t<=e&&r>=e)return{node:n,offset:e-t};t=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=NH(n)}}function UH(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?UH(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function qH(){for(var t=window,e=sw();e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=sw(t.document)}return e}function i7(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function Uve(t){var e=qH(),n=t.focusedElem,r=t.selectionRange;if(e!==n&&n&&n.ownerDocument&&UH(n.ownerDocument.documentElement,n)){if(r!==null&&i7(n)){if(e=r.start,t=r.end,t===void 0&&(t=e),"selectionStart"in n)n.selectionStart=e,n.selectionEnd=Math.min(t,n.value.length);else if(t=(e=n.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!t.extend&&o>r&&(i=r,r=o,o=i),i=zH(n,o);var s=zH(n,r);i&&s&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==s.node||t.focusOffset!==s.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),o>r?(t.addRange(e),t.extend(s.node,s.offset)):(e.setEnd(s.node,s.offset),t.addRange(e)))}}for(e=[],t=n;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<e.length;n++)t=e[n],t.element.scrollLeft=t.left,t.element.scrollTop=t.top}}var qve=Sh&&"documentMode"in document&&11>=document.documentMode,Df=null,o7=null,j3=null,a7=!1;function VH(t,e,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;a7||Df==null||Df!==sw(r)||(r=Df,"selectionStart"in r&&i7(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),j3&&S3(j3,r)||(j3=r,r=Sw(o7,"onSelect"),0<r.length&&(e=new Zj("onSelect","select",null,e,n),t.push({event:e,listeners:r}),e.target=Df)))}function ww(t,e){var n={};return n[t.toLowerCase()]=e.toLowerCase(),n["Webkit"+t]="webkit"+e,n["Moz"+t]="moz"+e,n}var vf={animationend:ww("Animation","AnimationEnd"),animationiteration:ww("Animation","AnimationIteration"),animationstart:ww("Animation","AnimationStart"),transitionend:ww("Transition","TransitionEnd")},s7={},HH={};Sh&&(HH=document.createElement("div").style,"AnimationEvent"in window||(delete vf.animationend.animation,delete vf.animationiteration.animation,delete vf.animationstart.animation),"TransitionEvent"in window||delete vf.transitionend.transition);function kw(t){if(s7[t])return s7[t];if(!vf[t])return t;var e=vf[t],n;for(n in e)if(e.hasOwnProperty(n)&&n in HH)return s7[t]=e[n];return t}var $H=kw("animationend"),WH=kw("animationiteration"),KH=kw("animationstart"),GH=kw("transitionend"),YH=new Map,ZH="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function F0(t,e){YH.set(t,e),Op(e,[t])}for(var u7=0;u7<ZH.length;u7++){var l7=ZH[u7],Vve=l7.toLowerCase(),Hve=l7[0].toUpperCase()+l7.slice(1);F0(Vve,"on"+Hve)}F0($H,"onAnimationEnd"),F0(WH,"onAnimationIteration"),F0(KH,"onAnimationStart"),F0("dblclick","onDoubleClick"),F0("focusin","onFocus"),F0("focusout","onBlur"),F0(GH,"onTransitionEnd"),lf("onMouseEnter",["mouseout","mouseover"]),lf("onMouseLeave",["mouseout","mouseover"]),lf("onPointerEnter",["pointerout","pointerover"]),lf("onPointerLeave",["pointerout","pointerover"]),Op("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Op("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Op("onBeforeInput",["compositionend","keypress","textInput","paste"]),Op("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Op("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Op("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var T3="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),$ve=new Set("cancel close invalid load scroll toggle".split(" ").concat(T3));function JH(t,e,n){var r=t.type||"unknown-event";t.currentTarget=n,VDe(r,e,void 0,t),t.currentTarget=null}function QH(t,e){e=(e&4)!==0;for(var n=0;n<t.length;n++){var r=t[n],i=r.event;r=r.listeners;e:{var o=void 0;if(e)for(var s=r.length-1;0<=s;s--){var u=r[s],l=u.instance,c=u.currentTarget;if(u=u.listener,l!==o&&i.isPropagationStopped())break e;JH(i,u,c),o=l}else for(s=0;s<r.length;s++){if(u=r[s],l=u.instance,c=u.currentTarget,u=u.listener,l!==o&&i.isPropagationStopped())break e;JH(i,u,c),o=l}}}if(cw)throw t=zj,cw=!1,zj=null,t}function uo(t,e){var n=e[f7];n===void 0&&(n=e[f7]=new Set);var r=t+"__bubble";n.has(r)||(XH(e,t,2,!1),n.add(r))}function c7(t,e,n){var r=0;e&&(r|=4),XH(n,t,r,e)}var xw="_reactListening"+Math.random().toString(36).slice(2);function A3(t){if(!t[xw]){t[xw]=!0,RV.forEach(function(n){n!=="selectionchange"&&($ve.has(n)||c7(n,!1,t),c7(n,!0,t))});var e=t.nodeType===9?t:t.ownerDocument;e===null||e[xw]||(e[xw]=!0,c7("selectionchange",!1,e))}}function XH(t,e,n,r){switch(bH(e)){case 1:var i=ove;break;case 4:i=ave;break;default:i=Kj}n=i.bind(null,e,n,t),i=void 0,!Nj||e!=="touchstart"&&e!=="touchmove"&&e!=="wheel"||(i=!0),r?i!==void 0?t.addEventListener(e,n,{capture:!0,passive:i}):t.addEventListener(e,n,!0):i!==void 0?t.addEventListener(e,n,{passive:i}):t.addEventListener(e,n,!1)}function d7(t,e,n,r,i){var o=r;if(!(e&1)&&!(e&2)&&r!==null)e:for(;;){if(r===null)return;var s=r.tag;if(s===3||s===4){var u=r.stateNode.containerInfo;if(u===i||u.nodeType===8&&u.parentNode===i)break;if(s===4)for(s=r.return;s!==null;){var l=s.tag;if((l===3||l===4)&&(l=s.stateNode.containerInfo,l===i||l.nodeType===8&&l.parentNode===i))return;s=s.return}for(;u!==null;){if(s=Np(u),s===null)return;if(l=s.tag,l===5||l===6){r=o=s;continue e}u=u.parentNode}}r=r.return}iH(function(){var c=o,d=Mj(n),h=[];e:{var m=YH.get(t);if(m!==void 0){var p=Zj,F=t;switch(t){case"keypress":if(yw(n)===0)break e;case"keydown":case"keyup":p=yve;break;case"focusin":F="focus",p=Xj;break;case"focusout":F="blur",p=Xj;break;case"beforeblur":case"afterblur":p=Xj;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":p=wH;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":p=lve;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":p=Eve;break;case $H:case WH:case KH:p=hve;break;case GH:p=kve;break;case"scroll":p=sve;break;case"wheel":p=Sve;break;case"copy":case"cut":case"paste":p=pve;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":p=xH}var g=(e&4)!==0,f=!g&&t==="scroll",_=g?m!==null?m+"Capture":null:m;g=[];for(var b=c,E;b!==null;){E=b;var C=E.stateNode;if(E.tag===5&&C!==null&&(E=C,_!==null&&(C=m3(b,_),C!=null&&g.push(B3(b,C,E)))),f)break;b=b.return}0<g.length&&(m=new p(m,F,null,n,d),h.push({event:m,listeners:g}))}}if(!(e&7)){e:{if(m=t==="mouseover"||t==="pointerover",p=t==="mouseout"||t==="pointerout",m&&n!==Pj&&(F=n.relatedTarget||n.fromElement)&&(Np(F)||F[Th]))break e;if((p||m)&&(m=d.window===d?d:(m=d.ownerDocument)?m.defaultView||m.parentWindow:window,p?(F=n.relatedTarget||n.toElement,p=c,F=F?Np(F):null,F!==null&&(f=Lp(F),F!==f||F.tag!==5&&F.tag!==6)&&(F=null)):(p=null,F=c),p!==F)){if(g=wH,C="onMouseLeave",_="onMouseEnter",b="mouse",(t==="pointerout"||t==="pointerover")&&(g=xH,C="onPointerLeave",_="onPointerEnter",b="pointer"),f=p==null?m:bf(p),E=F==null?m:bf(F),m=new g(C,b+"leave",p,n,d),m.target=f,m.relatedTarget=E,C=null,Np(d)===c&&(g=new g(_,b+"enter",F,n,d),g.target=E,g.relatedTarget=f,C=g),f=C,p&&F)t:{for(g=p,_=F,b=0,E=g;E;E=_f(E))b++;for(E=0,C=_;C;C=_f(C))E++;for(;0<b-E;)g=_f(g),b--;for(;0<E-b;)_=_f(_),E--;for(;b--;){if(g===_||_!==null&&g===_.alternate)break t;g=_f(g),_=_f(_)}g=null}else g=null;p!==null&&e$(h,m,p,g,!1),F!==null&&f!==null&&e$(h,f,F,g,!0)}}e:{if(m=c?bf(c):window,p=m.nodeName&&m.nodeName.toLowerCase(),p==="select"||p==="input"&&m.type==="file")var x=Pve;else if(IH(m))if(PH)x=Nve;else{x=Ove;var y=Mve}else(p=m.nodeName)&&p.toLowerCase()==="input"&&(m.type==="checkbox"||m.type==="radio")&&(x=Lve);if(x&&(x=x(t,c))){RH(h,x,n,d);break e}y&&y(t,m,c),t==="focusout"&&(y=m._wrapperState)&&y.controlled&&m.type==="number"&&Tj(m,"number",m.value)}switch(y=c?bf(c):window,t){case"focusin":(IH(y)||y.contentEditable==="true")&&(Df=y,o7=c,j3=null);break;case"focusout":j3=o7=Df=null;break;case"mousedown":a7=!0;break;case"contextmenu":case"mouseup":case"dragend":a7=!1,VH(h,n,d);break;case"selectionchange":if(qve)break;case"keydown":case"keyup":VH(h,n,d)}var T;if(t7)e:{switch(t){case"compositionstart":var S="onCompositionStart";break e;case"compositionend":S="onCompositionEnd";break e;case"compositionupdate":S="onCompositionUpdate";break e}S=void 0}else ff?AH(t,n)&&(S="onCompositionEnd"):t==="keydown"&&n.keyCode===229&&(S="onCompositionStart");S&&(SH&&n.locale!=="ko"&&(ff||S!=="onCompositionStart"?S==="onCompositionEnd"&&ff&&(T=CH()):(g0=d,Yj="value"in g0?g0.value:g0.textContent,ff=!0)),y=Sw(c,S),0<y.length&&(S=new kH(S,t,null,n,d),h.push({event:S,listeners:y}),T?S.data=T:(T=BH(n),T!==null&&(S.data=T)))),(T=Tve?Ave(t,n):Bve(t,n))&&(c=Sw(c,"onBeforeInput"),0<c.length&&(d=new kH("onBeforeInput","beforeinput",null,n,d),h.push({event:d,listeners:c}),d.data=T))}QH(h,e)})}function B3(t,e,n){return{instance:t,listener:e,currentTarget:n}}function Sw(t,e){for(var n=e+"Capture",r=[];t!==null;){var i=t,o=i.stateNode;i.tag===5&&o!==null&&(i=o,o=m3(t,n),o!=null&&r.unshift(B3(t,o,i)),o=m3(t,e),o!=null&&r.push(B3(t,o,i))),t=t.return}return r}function _f(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5);return t||null}function e$(t,e,n,r,i){for(var o=e._reactName,s=[];n!==null&&n!==r;){var u=n,l=u.alternate,c=u.stateNode;if(l!==null&&l===r)break;u.tag===5&&c!==null&&(u=c,i?(l=m3(n,o),l!=null&&s.unshift(B3(n,l,u))):i||(l=m3(n,o),l!=null&&s.push(B3(n,l,u)))),n=n.return}s.length!==0&&t.push({event:e,listeners:s})}var Wve=/\r\n?/g,Kve=/\u0000|\uFFFD/g;function t$(t){return(typeof t=="string"?t:""+t).replace(Wve,`
`).replace(Kve,"")}function jw(t,e,n){if(e=t$(e),t$(t)!==e&&n)throw Error(Kt(425))}function Tw(){}var h7=null,m7=null;function p7(t,e){return t==="textarea"||t==="noscript"||typeof e.children=="string"||typeof e.children=="number"||typeof e.dangerouslySetInnerHTML=="object"&&e.dangerouslySetInnerHTML!==null&&e.dangerouslySetInnerHTML.__html!=null}var g7=typeof setTimeout=="function"?setTimeout:void 0,Gve=typeof clearTimeout=="function"?clearTimeout:void 0,n$=typeof Promise=="function"?Promise:void 0,Yve=typeof queueMicrotask=="function"?queueMicrotask:typeof n$<"u"?function(t){return n$.resolve(null).then(t).catch(Zve)}:g7;function Zve(t){setTimeout(function(){throw t})}function F7(t,e){var n=e,r=0;do{var i=n.nextSibling;if(t.removeChild(n),i&&i.nodeType===8)if(n=i.data,n==="/$"){if(r===0){t.removeChild(i),b3(e);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=i}while(n);b3(e)}function f0(t){for(;t!=null;t=t.nextSibling){var e=t.nodeType;if(e===1||e===3)break;if(e===8){if(e=t.data,e==="$"||e==="$!"||e==="$?")break;if(e==="/$")return null}}return t}function r$(t){t=t.previousSibling;for(var e=0;t;){if(t.nodeType===8){var n=t.data;if(n==="$"||n==="$!"||n==="$?"){if(e===0)return t;e--}else n==="/$"&&e++}t=t.previousSibling}return null}var yf=Math.random().toString(36).slice(2),ld="__reactFiber$"+yf,I3="__reactProps$"+yf,Th="__reactContainer$"+yf,f7="__reactEvents$"+yf,Jve="__reactListeners$"+yf,Qve="__reactHandles$"+yf;function Np(t){var e=t[ld];if(e)return e;for(var n=t.parentNode;n;){if(e=n[Th]||n[ld]){if(n=e.alternate,e.child!==null||n!==null&&n.child!==null)for(t=r$(t);t!==null;){if(n=t[ld])return n;t=r$(t)}return e}t=n,n=t.parentNode}return null}function R3(t){return t=t[ld]||t[Th],!t||t.tag!==5&&t.tag!==6&&t.tag!==13&&t.tag!==3?null:t}function bf(t){if(t.tag===5||t.tag===6)return t.stateNode;throw Error(Kt(33))}function Aw(t){return t[I3]||null}var D7=[],Cf=-1;function D0(t){return{current:t}}function lo(t){0>Cf||(t.current=D7[Cf],D7[Cf]=null,Cf--)}function ro(t,e){Cf++,D7[Cf]=t.current,t.current=e}var v0={},Es=D0(v0),cu=D0(!1),zp=v0;function Ef(t,e){var n=t.type.contextTypes;if(!n)return v0;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=e[o];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function du(t){return t=t.childContextTypes,t!=null}function Bw(){lo(cu),lo(Es)}function i$(t,e,n){if(Es.current!==v0)throw Error(Kt(168));ro(Es,e),ro(cu,n)}function o$(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in e))throw Error(Kt(108,MDe(t)||"Unknown",i));return jo({},n,r)}function Iw(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||v0,zp=Es.current,ro(Es,t),ro(cu,cu.current),!0}function a$(t,e,n){var r=t.stateNode;if(!r)throw Error(Kt(169));n?(t=o$(t,e,zp),r.__reactInternalMemoizedMergedChildContext=t,lo(cu),lo(Es),ro(Es,t)):lo(cu),ro(cu,n)}var Ah=null,Rw=!1,v7=!1;function s$(t){Ah===null?Ah=[t]:Ah.push(t)}function Xve(t){Rw=!0,s$(t)}function _0(){if(!v7&&Ah!==null){v7=!0;var t=0,e=Si;try{var n=Ah;for(Si=1;t<n.length;t++){var r=n[t];do r=r(!0);while(r!==null)}Ah=null,Rw=!1}catch(i){throw Ah!==null&&(Ah=Ah.slice(t+1)),lH(Uj,_0),i}finally{Si=e,v7=!1}}return null}var wf=[],kf=0,Pw=null,Mw=0,_l=[],yl=0,Up=null,Bh=1,Ih="";function qp(t,e){wf[kf++]=Mw,wf[kf++]=Pw,Pw=t,Mw=e}function u$(t,e,n){_l[yl++]=Bh,_l[yl++]=Ih,_l[yl++]=Up,Up=t;var r=Bh;t=Ih;var i=32-cc(r)-1;r&=~(1<<i),n+=1;var o=32-cc(e)+i;if(30<o){var s=i-i%5;o=(r&(1<<s)-1).toString(32),r>>=s,i-=s,Bh=1<<32-cc(e)+i|n<<i|r,Ih=o+t}else Bh=1<<o|n<<i|r,Ih=t}function _7(t){t.return!==null&&(qp(t,1),u$(t,1,0))}function y7(t){for(;t===Pw;)Pw=wf[--kf],wf[kf]=null,Mw=wf[--kf],wf[kf]=null;for(;t===Up;)Up=_l[--yl],_l[yl]=null,Ih=_l[--yl],_l[yl]=null,Bh=_l[--yl],_l[yl]=null}var Hu=null,$u=null,_o=!1,hc=null;function l$(t,e){var n=wl(5,null,null,0);n.elementType="DELETED",n.stateNode=e,n.return=t,e=t.deletions,e===null?(t.deletions=[n],t.flags|=16):e.push(n)}function c$(t,e){switch(t.tag){case 5:var n=t.type;return e=e.nodeType!==1||n.toLowerCase()!==e.nodeName.toLowerCase()?null:e,e!==null?(t.stateNode=e,Hu=t,$u=f0(e.firstChild),!0):!1;case 6:return e=t.pendingProps===""||e.nodeType!==3?null:e,e!==null?(t.stateNode=e,Hu=t,$u=null,!0):!1;case 13:return e=e.nodeType!==8?null:e,e!==null?(n=Up!==null?{id:Bh,overflow:Ih}:null,t.memoizedState={dehydrated:e,treeContext:n,retryLane:1073741824},n=wl(18,null,null,0),n.stateNode=e,n.return=t,t.child=n,Hu=t,$u=null,!0):!1;default:return!1}}function b7(t){return(t.mode&1)!==0&&(t.flags&128)===0}function C7(t){if(_o){var e=$u;if(e){var n=e;if(!c$(t,e)){if(b7(t))throw Error(Kt(418));e=f0(n.nextSibling);var r=Hu;e&&c$(t,e)?l$(r,n):(t.flags=t.flags&-4097|2,_o=!1,Hu=t)}}else{if(b7(t))throw Error(Kt(418));t.flags=t.flags&-4097|2,_o=!1,Hu=t}}}function d$(t){for(t=t.return;t!==null&&t.tag!==5&&t.tag!==3&&t.tag!==13;)t=t.return;Hu=t}function Ow(t){if(t!==Hu)return!1;if(!_o)return d$(t),_o=!0,!1;var e;if((e=t.tag!==3)&&!(e=t.tag!==5)&&(e=t.type,e=e!=="head"&&e!=="body"&&!p7(t.type,t.memoizedProps)),e&&(e=$u)){if(b7(t))throw h$(),Error(Kt(418));for(;e;)l$(t,e),e=f0(e.nextSibling)}if(d$(t),t.tag===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(Kt(317));e:{for(t=t.nextSibling,e=0;t;){if(t.nodeType===8){var n=t.data;if(n==="/$"){if(e===0){$u=f0(t.nextSibling);break e}e--}else n!=="$"&&n!=="$!"&&n!=="$?"||e++}t=t.nextSibling}$u=null}}else $u=Hu?f0(t.stateNode.nextSibling):null;return!0}function h$(){for(var t=$u;t;)t=f0(t.nextSibling)}function xf(){$u=Hu=null,_o=!1}function E7(t){hc===null?hc=[t]:hc.push(t)}var e_e=jh.ReactCurrentBatchConfig;function mc(t,e){if(t&&t.defaultProps){e=jo({},e),t=t.defaultProps;for(var n in t)e[n]===void 0&&(e[n]=t[n]);return e}return e}var Lw=D0(null),Nw=null,Sf=null,w7=null;function k7(){w7=Sf=Nw=null}function x7(t){var e=Lw.current;lo(Lw),t._currentValue=e}function S7(t,e,n){for(;t!==null;){var r=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,r!==null&&(r.childLanes|=e)):r!==null&&(r.childLanes&e)!==e&&(r.childLanes|=e),t===n)break;t=t.return}}function jf(t,e){Nw=t,w7=Sf=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&e&&(hu=!0),t.firstContext=null)}function bl(t){var e=t._currentValue;if(w7!==t)if(t={context:t,memoizedValue:e,next:null},Sf===null){if(Nw===null)throw Error(Kt(308));Sf=t,Nw.dependencies={lanes:0,firstContext:t}}else Sf=Sf.next=t;return e}var Vp=null;function j7(t){Vp===null?Vp=[t]:Vp.push(t)}function m$(t,e,n,r){var i=e.interleaved;return i===null?(n.next=n,j7(e)):(n.next=i.next,i.next=n),e.interleaved=n,Rh(t,r)}function Rh(t,e){t.lanes|=e;var n=t.alternate;for(n!==null&&(n.lanes|=e),n=t,t=t.return;t!==null;)t.childLanes|=e,n=t.alternate,n!==null&&(n.childLanes|=e),n=t,t=t.return;return n.tag===3?n.stateNode:null}var y0=!1;function T7(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function p$(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function Ph(t,e){return{eventTime:t,lane:e,tag:0,payload:null,callback:null,next:null}}function b0(t,e,n){var r=t.updateQueue;if(r===null)return null;if(r=r.shared,li&2){var i=r.pending;return i===null?e.next=e:(e.next=i.next,i.next=e),r.pending=e,Rh(t,n)}return i=r.interleaved,i===null?(e.next=e,j7(r)):(e.next=i.next,i.next=e),r.interleaved=e,Rh(t,n)}function zw(t,e,n){if(e=e.updateQueue,e!==null&&(e=e.shared,(n&4194240)!==0)){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,Hj(t,n)}}function g$(t,e){var n=t.updateQueue,r=t.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var s={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?i=o=s:o=o.next=s,n=n.next}while(n!==null);o===null?i=o=e:o=o.next=e}else i=o=e;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,effects:r.effects},t.updateQueue=n;return}t=n.lastBaseUpdate,t===null?n.firstBaseUpdate=e:t.next=e,n.lastBaseUpdate=e}function Uw(t,e,n,r){var i=t.updateQueue;y0=!1;var o=i.firstBaseUpdate,s=i.lastBaseUpdate,u=i.shared.pending;if(u!==null){i.shared.pending=null;var l=u,c=l.next;l.next=null,s===null?o=c:s.next=c,s=l;var d=t.alternate;d!==null&&(d=d.updateQueue,u=d.lastBaseUpdate,u!==s&&(u===null?d.firstBaseUpdate=c:u.next=c,d.lastBaseUpdate=l))}if(o!==null){var h=i.baseState;s=0,d=c=l=null,u=o;do{var m=u.lane,p=u.eventTime;if((r&m)===m){d!==null&&(d=d.next={eventTime:p,lane:0,tag:u.tag,payload:u.payload,callback:u.callback,next:null});e:{var F=t,g=u;switch(m=e,p=n,g.tag){case 1:if(F=g.payload,typeof F=="function"){h=F.call(p,h,m);break e}h=F;break e;case 3:F.flags=F.flags&-65537|128;case 0:if(F=g.payload,m=typeof F=="function"?F.call(p,h,m):F,m==null)break e;h=jo({},h,m);break e;case 2:y0=!0}}u.callback!==null&&u.lane!==0&&(t.flags|=64,m=i.effects,m===null?i.effects=[u]:m.push(u))}else p={eventTime:p,lane:m,tag:u.tag,payload:u.payload,callback:u.callback,next:null},d===null?(c=d=p,l=h):d=d.next=p,s|=m;if(u=u.next,u===null){if(u=i.shared.pending,u===null)break;m=u,u=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(!0);if(d===null&&(l=h),i.baseState=l,i.firstBaseUpdate=c,i.lastBaseUpdate=d,e=i.shared.interleaved,e!==null){i=e;do s|=i.lane,i=i.next;while(i!==e)}else o===null&&(i.shared.lanes=0);Wp|=s,t.lanes=s,t.memoizedState=h}}function F$(t,e,n){if(t=e.effects,e.effects=null,t!==null)for(e=0;e<t.length;e++){var r=t[e],i=r.callback;if(i!==null){if(r.callback=null,r=n,typeof i!="function")throw Error(Kt(191,i));i.call(r)}}}var f$=new IV.Component().refs;function A7(t,e,n,r){e=t.memoizedState,n=n(r,e),n=n==null?e:jo({},e,n),t.memoizedState=n,t.lanes===0&&(t.updateQueue.baseState=n)}var qw={isMounted:function(t){return(t=t._reactInternals)?Lp(t)===t:!1},enqueueSetState:function(t,e,n){t=t._reactInternals;var r=zs(),i=k0(t),o=Ph(r,i);o.payload=e,n!=null&&(o.callback=n),e=b0(t,o,i),e!==null&&(Fc(e,t,i,r),zw(e,t,i))},enqueueReplaceState:function(t,e,n){t=t._reactInternals;var r=zs(),i=k0(t),o=Ph(r,i);o.tag=1,o.payload=e,n!=null&&(o.callback=n),e=b0(t,o,i),e!==null&&(Fc(e,t,i,r),zw(e,t,i))},enqueueForceUpdate:function(t,e){t=t._reactInternals;var n=zs(),r=k0(t),i=Ph(n,r);i.tag=2,e!=null&&(i.callback=e),e=b0(t,i,r),e!==null&&(Fc(e,t,r,n),zw(e,t,r))}};function D$(t,e,n,r,i,o,s){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(r,o,s):e.prototype&&e.prototype.isPureReactComponent?!S3(n,r)||!S3(i,o):!0}function v$(t,e,n){var r=!1,i=v0,o=e.contextType;return typeof o=="object"&&o!==null?o=bl(o):(i=du(e)?zp:Es.current,r=e.contextTypes,o=(r=r!=null)?Ef(t,i):v0),e=new e(n,o),t.memoizedState=e.state!==null&&e.state!==void 0?e.state:null,e.updater=qw,t.stateNode=e,e._reactInternals=t,r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=i,t.__reactInternalMemoizedMaskedChildContext=o),e}function _$(t,e,n,r){t=e.state,typeof e.componentWillReceiveProps=="function"&&e.componentWillReceiveProps(n,r),typeof e.UNSAFE_componentWillReceiveProps=="function"&&e.UNSAFE_componentWillReceiveProps(n,r),e.state!==t&&qw.enqueueReplaceState(e,e.state,null)}function B7(t,e,n,r){var i=t.stateNode;i.props=n,i.state=t.memoizedState,i.refs=f$,T7(t);var o=e.contextType;typeof o=="object"&&o!==null?i.context=bl(o):(o=du(e)?zp:Es.current,i.context=Ef(t,o)),i.state=t.memoizedState,o=e.getDerivedStateFromProps,typeof o=="function"&&(A7(t,e,o,n),i.state=t.memoizedState),typeof e.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(e=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),e!==i.state&&qw.enqueueReplaceState(i,i.state,null),Uw(t,n,i,r),i.state=t.memoizedState),typeof i.componentDidMount=="function"&&(t.flags|=4194308)}function P3(t,e,n){if(t=n.ref,t!==null&&typeof t!="function"&&typeof t!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(Kt(309));var r=n.stateNode}if(!r)throw Error(Kt(147,t));var i=r,o=""+t;return e!==null&&e.ref!==null&&typeof e.ref=="function"&&e.ref._stringRef===o?e.ref:(e=function(s){var u=i.refs;u===f$&&(u=i.refs={}),s===null?delete u[o]:u[o]=s},e._stringRef=o,e)}if(typeof t!="string")throw Error(Kt(284));if(!n._owner)throw Error(Kt(290,t))}return t}function Vw(t,e){throw t=Object.prototype.toString.call(e),Error(Kt(31,t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t))}function y$(t){var e=t._init;return e(t._payload)}function b$(t){function e(_,b){if(t){var E=_.deletions;E===null?(_.deletions=[b],_.flags|=16):E.push(b)}}function n(_,b){if(!t)return null;for(;b!==null;)e(_,b),b=b.sibling;return null}function r(_,b){for(_=new Map;b!==null;)b.key!==null?_.set(b.key,b):_.set(b.index,b),b=b.sibling;return _}function i(_,b){return _=S0(_,b),_.index=0,_.sibling=null,_}function o(_,b,E){return _.index=E,t?(E=_.alternate,E!==null?(E=E.index,E<b?(_.flags|=2,b):E):(_.flags|=2,b)):(_.flags|=1048576,b)}function s(_){return t&&_.alternate===null&&(_.flags|=2),_}function u(_,b,E,C){return b===null||b.tag!==6?(b=pT(E,_.mode,C),b.return=_,b):(b=i(b,E),b.return=_,b)}function l(_,b,E,C){var x=E.type;return x===df?d(_,b,E.props.children,C,E.key):b!==null&&(b.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===l0&&y$(x)===b.type)?(C=i(b,E.props),C.ref=P3(_,b,E),C.return=_,C):(C=uk(E.type,E.key,E.props,null,_.mode,C),C.ref=P3(_,b,E),C.return=_,C)}function c(_,b,E,C){return b===null||b.tag!==4||b.stateNode.containerInfo!==E.containerInfo||b.stateNode.implementation!==E.implementation?(b=gT(E,_.mode,C),b.return=_,b):(b=i(b,E.children||[]),b.return=_,b)}function d(_,b,E,C,x){return b===null||b.tag!==7?(b=Zp(E,_.mode,C,x),b.return=_,b):(b=i(b,E),b.return=_,b)}function h(_,b,E){if(typeof b=="string"&&b!==""||typeof b=="number")return b=pT(""+b,_.mode,E),b.return=_,b;if(typeof b=="object"&&b!==null){switch(b.$$typeof){case ow:return E=uk(b.type,b.key,b.props,null,_.mode,E),E.ref=P3(_,null,b),E.return=_,E;case cf:return b=gT(b,_.mode,E),b.return=_,b;case l0:var C=b._init;return h(_,C(b._payload),E)}if(c3(b)||u3(b))return b=Zp(b,_.mode,E,null),b.return=_,b;Vw(_,b)}return null}function m(_,b,E,C){var x=b!==null?b.key:null;if(typeof E=="string"&&E!==""||typeof E=="number")return x!==null?null:u(_,b,""+E,C);if(typeof E=="object"&&E!==null){switch(E.$$typeof){case ow:return E.key===x?l(_,b,E,C):null;case cf:return E.key===x?c(_,b,E,C):null;case l0:return x=E._init,m(_,b,x(E._payload),C)}if(c3(E)||u3(E))return x!==null?null:d(_,b,E,C,null);Vw(_,E)}return null}function p(_,b,E,C,x){if(typeof C=="string"&&C!==""||typeof C=="number")return _=_.get(E)||null,u(b,_,""+C,x);if(typeof C=="object"&&C!==null){switch(C.$$typeof){case ow:return _=_.get(C.key===null?E:C.key)||null,l(b,_,C,x);case cf:return _=_.get(C.key===null?E:C.key)||null,c(b,_,C,x);case l0:var y=C._init;return p(_,b,E,y(C._payload),x)}if(c3(C)||u3(C))return _=_.get(E)||null,d(b,_,C,x,null);Vw(b,C)}return null}function F(_,b,E,C){for(var x=null,y=null,T=b,S=b=0,B=null;T!==null&&S<E.length;S++){T.index>S?(B=T,T=null):B=T.sibling;var I=m(_,T,E[S],C);if(I===null){T===null&&(T=B);break}t&&T&&I.alternate===null&&e(_,T),b=o(I,b,S),y===null?x=I:y.sibling=I,y=I,T=B}if(S===E.length)return n(_,T),_o&&qp(_,S),x;if(T===null){for(;S<E.length;S++)T=h(_,E[S],C),T!==null&&(b=o(T,b,S),y===null?x=T:y.sibling=T,y=T);return _o&&qp(_,S),x}for(T=r(_,T);S<E.length;S++)B=p(T,_,S,E[S],C),B!==null&&(t&&B.alternate!==null&&T.delete(B.key===null?S:B.key),b=o(B,b,S),y===null?x=B:y.sibling=B,y=B);return t&&T.forEach(function(A){return e(_,A)}),_o&&qp(_,S),x}function g(_,b,E,C){var x=u3(E);if(typeof x!="function")throw Error(Kt(150));if(E=x.call(E),E==null)throw Error(Kt(151));for(var y=x=null,T=b,S=b=0,B=null,I=E.next();T!==null&&!I.done;S++,I=E.next()){T.index>S?(B=T,T=null):B=T.sibling;var A=m(_,T,I.value,C);if(A===null){T===null&&(T=B);break}t&&T&&A.alternate===null&&e(_,T),b=o(A,b,S),y===null?x=A:y.sibling=A,y=A,T=B}if(I.done)return n(_,T),_o&&qp(_,S),x;if(T===null){for(;!I.done;S++,I=E.next())I=h(_,I.value,C),I!==null&&(b=o(I,b,S),y===null?x=I:y.sibling=I,y=I);return _o&&qp(_,S),x}for(T=r(_,T);!I.done;S++,I=E.next())I=p(T,_,S,I.value,C),I!==null&&(t&&I.alternate!==null&&T.delete(I.key===null?S:I.key),b=o(I,b,S),y===null?x=I:y.sibling=I,y=I);return t&&T.forEach(function(P){return e(_,P)}),_o&&qp(_,S),x}function f(_,b,E,C){if(typeof E=="object"&&E!==null&&E.type===df&&E.key===null&&(E=E.props.children),typeof E=="object"&&E!==null){switch(E.$$typeof){case ow:e:{for(var x=E.key,y=b;y!==null;){if(y.key===x){if(x=E.type,x===df){if(y.tag===7){n(_,y.sibling),b=i(y,E.props.children),b.return=_,_=b;break e}}else if(y.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===l0&&y$(x)===y.type){n(_,y.sibling),b=i(y,E.props),b.ref=P3(_,y,E),b.return=_,_=b;break e}n(_,y);break}else e(_,y);y=y.sibling}E.type===df?(b=Zp(E.props.children,_.mode,C,E.key),b.return=_,_=b):(C=uk(E.type,E.key,E.props,null,_.mode,C),C.ref=P3(_,b,E),C.return=_,_=C)}return s(_);case cf:e:{for(y=E.key;b!==null;){if(b.key===y)if(b.tag===4&&b.stateNode.containerInfo===E.containerInfo&&b.stateNode.implementation===E.implementation){n(_,b.sibling),b=i(b,E.children||[]),b.return=_,_=b;break e}else{n(_,b);break}else e(_,b);b=b.sibling}b=gT(E,_.mode,C),b.return=_,_=b}return s(_);case l0:return y=E._init,f(_,b,y(E._payload),C)}if(c3(E))return F(_,b,E,C);if(u3(E))return g(_,b,E,C);Vw(_,E)}return typeof E=="string"&&E!==""||typeof E=="number"?(E=""+E,b!==null&&b.tag===6?(n(_,b.sibling),b=i(b,E),b.return=_,_=b):(n(_,b),b=pT(E,_.mode,C),b.return=_,_=b),s(_)):n(_,b)}return f}var Tf=b$(!0),C$=b$(!1),M3={},cd=D0(M3),O3=D0(M3),L3=D0(M3);function Hp(t){if(t===M3)throw Error(Kt(174));return t}function I7(t,e){switch(ro(L3,e),ro(O3,t),ro(cd,M3),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:Bj(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=Bj(e,t)}lo(cd),ro(cd,e)}function Af(){lo(cd),lo(O3),lo(L3)}function E$(t){Hp(L3.current);var e=Hp(cd.current),n=Bj(e,t.type);e!==n&&(ro(O3,t),ro(cd,n))}function R7(t){O3.current===t&&(lo(cd),lo(O3))}var To=D0(0);function Hw(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var P7=[];function M7(){for(var t=0;t<P7.length;t++)P7[t]._workInProgressVersionPrimary=null;P7.length=0}var $w=jh.ReactCurrentDispatcher,O7=jh.ReactCurrentBatchConfig,$p=0,Ao=null,wa=null,Ua=null,Ww=!1,N3=!1,z3=0,t_e=0;function ws(){throw Error(Kt(321))}function L7(t,e){if(e===null)return!1;for(var n=0;n<e.length&&n<t.length;n++)if(!dc(t[n],e[n]))return!1;return!0}function N7(t,e,n,r,i,o){if($p=o,Ao=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,$w.current=t===null||t.memoizedState===null?o_e:a_e,t=n(r,i),N3){o=0;do{if(N3=!1,z3=0,25<=o)throw Error(Kt(301));o+=1,Ua=wa=null,e.updateQueue=null,$w.current=s_e,t=n(r,i)}while(N3)}if($w.current=Yw,e=wa!==null&&wa.next!==null,$p=0,Ua=wa=Ao=null,Ww=!1,e)throw Error(Kt(300));return t}function z7(){var t=z3!==0;return z3=0,t}function dd(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ua===null?Ao.memoizedState=Ua=t:Ua=Ua.next=t,Ua}function Cl(){if(wa===null){var t=Ao.alternate;t=t!==null?t.memoizedState:null}else t=wa.next;var e=Ua===null?Ao.memoizedState:Ua.next;if(e!==null)Ua=e,wa=t;else{if(t===null)throw Error(Kt(310));wa=t,t={memoizedState:wa.memoizedState,baseState:wa.baseState,baseQueue:wa.baseQueue,queue:wa.queue,next:null},Ua===null?Ao.memoizedState=Ua=t:Ua=Ua.next=t}return Ua}function U3(t,e){return typeof e=="function"?e(t):e}function U7(t){var e=Cl(),n=e.queue;if(n===null)throw Error(Kt(311));n.lastRenderedReducer=t;var r=wa,i=r.baseQueue,o=n.pending;if(o!==null){if(i!==null){var s=i.next;i.next=o.next,o.next=s}r.baseQueue=i=o,n.pending=null}if(i!==null){o=i.next,r=r.baseState;var u=s=null,l=null,c=o;do{var d=c.lane;if(($p&d)===d)l!==null&&(l=l.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:t(r,c.action);else{var h={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};l===null?(u=l=h,s=r):l=l.next=h,Ao.lanes|=d,Wp|=d}c=c.next}while(c!==null&&c!==o);l===null?s=r:l.next=u,dc(r,e.memoizedState)||(hu=!0),e.memoizedState=r,e.baseState=s,e.baseQueue=l,n.lastRenderedState=r}if(t=n.interleaved,t!==null){i=t;do o=i.lane,Ao.lanes|=o,Wp|=o,i=i.next;while(i!==t)}else i===null&&(n.lanes=0);return[e.memoizedState,n.dispatch]}function q7(t){var e=Cl(),n=e.queue;if(n===null)throw Error(Kt(311));n.lastRenderedReducer=t;var r=n.dispatch,i=n.pending,o=e.memoizedState;if(i!==null){n.pending=null;var s=i=i.next;do o=t(o,s.action),s=s.next;while(s!==i);dc(o,e.memoizedState)||(hu=!0),e.memoizedState=o,e.baseQueue===null&&(e.baseState=o),n.lastRenderedState=o}return[o,r]}function w$(){}function k$(t,e){var n=Ao,r=Cl(),i=e(),o=!dc(r.memoizedState,i);if(o&&(r.memoizedState=i,hu=!0),r=r.queue,V7(j$.bind(null,n,r,t),[t]),r.getSnapshot!==e||o||Ua!==null&&Ua.memoizedState.tag&1){if(n.flags|=2048,q3(9,S$.bind(null,n,r,i,e),void 0,null),qa===null)throw Error(Kt(349));$p&30||x$(n,e,i)}return i}function x$(t,e,n){t.flags|=16384,t={getSnapshot:e,value:n},e=Ao.updateQueue,e===null?(e={lastEffect:null,stores:null},Ao.updateQueue=e,e.stores=[t]):(n=e.stores,n===null?e.stores=[t]:n.push(t))}function S$(t,e,n,r){e.value=n,e.getSnapshot=r,T$(e)&&A$(t)}function j$(t,e,n){return n(function(){T$(e)&&A$(t)})}function T$(t){var e=t.getSnapshot;t=t.value;try{var n=e();return!dc(t,n)}catch{return!0}}function A$(t){var e=Rh(t,1);e!==null&&Fc(e,t,1,-1)}function B$(t){var e=dd();return typeof t=="function"&&(t=t()),e.memoizedState=e.baseState=t,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:U3,lastRenderedState:t},e.queue=t,t=t.dispatch=i_e.bind(null,Ao,t),[e.memoizedState,t]}function q3(t,e,n,r){return t={tag:t,create:e,destroy:n,deps:r,next:null},e=Ao.updateQueue,e===null?(e={lastEffect:null,stores:null},Ao.updateQueue=e,e.lastEffect=t.next=t):(n=e.lastEffect,n===null?e.lastEffect=t.next=t:(r=n.next,n.next=t,t.next=r,e.lastEffect=t)),t}function I$(){return Cl().memoizedState}function Kw(t,e,n,r){var i=dd();Ao.flags|=t,i.memoizedState=q3(1|e,n,void 0,r===void 0?null:r)}function Gw(t,e,n,r){var i=Cl();r=r===void 0?null:r;var o=void 0;if(wa!==null){var s=wa.memoizedState;if(o=s.destroy,r!==null&&L7(r,s.deps)){i.memoizedState=q3(e,n,o,r);return}}Ao.flags|=t,i.memoizedState=q3(1|e,n,o,r)}function R$(t,e){return Kw(8390656,8,t,e)}function V7(t,e){return Gw(2048,8,t,e)}function P$(t,e){return Gw(4,2,t,e)}function M$(t,e){return Gw(4,4,t,e)}function O$(t,e){if(typeof e=="function")return t=t(),e(t),function(){e(null)};if(e!=null)return t=t(),e.current=t,function(){e.current=null}}function L$(t,e,n){return n=n!=null?n.concat([t]):null,Gw(4,4,O$.bind(null,e,t),n)}function H7(){}function N$(t,e){var n=Cl();e=e===void 0?null:e;var r=n.memoizedState;return r!==null&&e!==null&&L7(e,r[1])?r[0]:(n.memoizedState=[t,e],t)}function z$(t,e){var n=Cl();e=e===void 0?null:e;var r=n.memoizedState;return r!==null&&e!==null&&L7(e,r[1])?r[0]:(t=t(),n.memoizedState=[t,e],t)}function U$(t,e,n){return $p&21?(dc(n,e)||(n=mH(),Ao.lanes|=n,Wp|=n,t.baseState=!0),e):(t.baseState&&(t.baseState=!1,hu=!0),t.memoizedState=n)}function n_e(t,e){var n=Si;Si=n!==0&&4>n?n:4,t(!0);var r=O7.transition;O7.transition={};try{t(!1),e()}finally{Si=n,O7.transition=r}}function q$(){return Cl().memoizedState}function r_e(t,e,n){var r=k0(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},V$(t))H$(e,n);else if(n=m$(t,e,n,r),n!==null){var i=zs();Fc(n,t,r,i),$$(n,e,r)}}function i_e(t,e,n){var r=k0(t),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(V$(t))H$(e,i);else{var o=t.alternate;if(t.lanes===0&&(o===null||o.lanes===0)&&(o=e.lastRenderedReducer,o!==null))try{var s=e.lastRenderedState,u=o(s,n);if(i.hasEagerState=!0,i.eagerState=u,dc(u,s)){var l=e.interleaved;l===null?(i.next=i,j7(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}n=m$(t,e,i,r),n!==null&&(i=zs(),Fc(n,t,r,i),$$(n,e,r))}}function V$(t){var e=t.alternate;return t===Ao||e!==null&&e===Ao}function H$(t,e){N3=Ww=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function $$(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,Hj(t,n)}}var Yw={readContext:bl,useCallback:ws,useContext:ws,useEffect:ws,useImperativeHandle:ws,useInsertionEffect:ws,useLayoutEffect:ws,useMemo:ws,useReducer:ws,useRef:ws,useState:ws,useDebugValue:ws,useDeferredValue:ws,useTransition:ws,useMutableSource:ws,useSyncExternalStore:ws,useId:ws,unstable_isNewReconciler:!1},o_e={readContext:bl,useCallback:function(t,e){return dd().memoizedState=[t,e===void 0?null:e],t},useContext:bl,useEffect:R$,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,Kw(4194308,4,O$.bind(null,e,t),n)},useLayoutEffect:function(t,e){return Kw(4194308,4,t,e)},useInsertionEffect:function(t,e){return Kw(4,2,t,e)},useMemo:function(t,e){var n=dd();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=dd();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=r_e.bind(null,Ao,t),[r.memoizedState,t]},useRef:function(t){var e=dd();return t={current:t},e.memoizedState=t},useState:B$,useDebugValue:H7,useDeferredValue:function(t){return dd().memoizedState=t},useTransition:function(){var t=B$(!1),e=t[0];return t=n_e.bind(null,t[1]),dd().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=Ao,i=dd();if(_o){if(n===void 0)throw Error(Kt(407));n=n()}else{if(n=e(),qa===null)throw Error(Kt(349));$p&30||x$(r,e,n)}i.memoizedState=n;var o={value:n,getSnapshot:e};return i.queue=o,R$(j$.bind(null,r,o,t),[t]),r.flags|=2048,q3(9,S$.bind(null,r,o,n,e),void 0,null),n},useId:function(){var t=dd(),e=qa.identifierPrefix;if(_o){var n=Ih,r=Bh;n=(r&~(1<<32-cc(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=z3++,0<n&&(e+="H"+n.toString(32)),e+=":"}else n=t_e++,e=":"+e+"r"+n.toString(32)+":";return t.memoizedState=e},unstable_isNewReconciler:!1},a_e={readContext:bl,useCallback:N$,useContext:bl,useEffect:V7,useImperativeHandle:L$,useInsertionEffect:P$,useLayoutEffect:M$,useMemo:z$,useReducer:U7,useRef:I$,useState:function(){return U7(U3)},useDebugValue:H7,useDeferredValue:function(t){var e=Cl();return U$(e,wa.memoizedState,t)},useTransition:function(){var t=U7(U3)[0],e=Cl().memoizedState;return[t,e]},useMutableSource:w$,useSyncExternalStore:k$,useId:q$,unstable_isNewReconciler:!1},s_e={readContext:bl,useCallback:N$,useContext:bl,useEffect:V7,useImperativeHandle:L$,useInsertionEffect:P$,useLayoutEffect:M$,useMemo:z$,useReducer:q7,useRef:I$,useState:function(){return q7(U3)},useDebugValue:H7,useDeferredValue:function(t){var e=Cl();return wa===null?e.memoizedState=t:U$(e,wa.memoizedState,t)},useTransition:function(){var t=q7(U3)[0],e=Cl().memoizedState;return[t,e]},useMutableSource:w$,useSyncExternalStore:k$,useId:q$,unstable_isNewReconciler:!1};function Bf(t,e){try{var n="",r=e;do n+=PDe(r),r=r.return;while(r);var i=n}catch(o){i=`
Error generating stack: `+o.message+`
`+o.stack}return{value:t,source:e,stack:i,digest:null}}function $7(t,e,n){return{value:t,source:null,stack:n??null,digest:e??null}}function W7(t,e){try{console.error(e.value)}catch(n){setTimeout(function(){throw n})}}var u_e=typeof WeakMap=="function"?WeakMap:Map;function W$(t,e,n){n=Ph(-1,n),n.tag=3,n.payload={element:null};var r=e.value;return n.callback=function(){nk||(nk=!0,aT=r),W7(t,e)},n}function K$(t,e,n){n=Ph(-1,n),n.tag=3;var r=t.type.getDerivedStateFromError;if(typeof r=="function"){var i=e.value;n.payload=function(){return r(i)},n.callback=function(){W7(t,e)}}var o=t.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(n.callback=function(){W7(t,e),typeof r!="function"&&(E0===null?E0=new Set([this]):E0.add(this));var s=e.stack;this.componentDidCatch(e.value,{componentStack:s!==null?s:""})}),n}function G$(t,e,n){var r=t.pingCache;if(r===null){r=t.pingCache=new u_e;var i=new Set;r.set(e,i)}else i=r.get(e),i===void 0&&(i=new Set,r.set(e,i));i.has(n)||(i.add(n),t=b_e.bind(null,t,e,n),e.then(t,t))}function Y$(t){do{var e;if((e=t.tag===13)&&(e=t.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return t;t=t.return}while(t!==null);return null}function Z$(t,e,n,r,i){return t.mode&1?(t.flags|=65536,t.lanes=i,t):(t===e?t.flags|=65536:(t.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(e=Ph(-1,1),e.tag=2,b0(n,e,1))),n.lanes|=1),t)}var l_e=jh.ReactCurrentOwner,hu=!1;function Ns(t,e,n,r){e.child=t===null?C$(e,null,n,r):Tf(e,t.child,n,r)}function J$(t,e,n,r,i){n=n.render;var o=e.ref;return jf(e,i),r=N7(t,e,n,r,o,i),n=z7(),t!==null&&!hu?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,Mh(t,e,i)):(_o&&n&&_7(e),e.flags|=1,Ns(t,e,r,i),e.child)}function Q$(t,e,n,r,i){if(t===null){var o=n.type;return typeof o=="function"&&!mT(o)&&o.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(e.tag=15,e.type=o,X$(t,e,o,r,i)):(t=uk(n.type,null,r,e,e.mode,i),t.ref=e.ref,t.return=e,e.child=t)}if(o=t.child,!(t.lanes&i)){var s=o.memoizedProps;if(n=n.compare,n=n!==null?n:S3,n(s,r)&&t.ref===e.ref)return Mh(t,e,i)}return e.flags|=1,t=S0(o,r),t.ref=e.ref,t.return=e,e.child=t}function X$(t,e,n,r,i){if(t!==null){var o=t.memoizedProps;if(S3(o,r)&&t.ref===e.ref)if(hu=!1,e.pendingProps=r=o,(t.lanes&i)!==0)t.flags&131072&&(hu=!0);else return e.lanes=t.lanes,Mh(t,e,i)}return K7(t,e,n,r,i)}function eW(t,e,n){var r=e.pendingProps,i=r.children,o=t!==null?t.memoizedState:null;if(r.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},ro(Rf,Wu),Wu|=n;else{if(!(n&1073741824))return t=o!==null?o.baseLanes|n:n,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:t,cachePool:null,transitions:null},e.updateQueue=null,ro(Rf,Wu),Wu|=t,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=o!==null?o.baseLanes:n,ro(Rf,Wu),Wu|=r}else o!==null?(r=o.baseLanes|n,e.memoizedState=null):r=n,ro(Rf,Wu),Wu|=r;return Ns(t,e,i,n),e.child}function tW(t,e){var n=e.ref;(t===null&&n!==null||t!==null&&t.ref!==n)&&(e.flags|=512,e.flags|=2097152)}function K7(t,e,n,r,i){var o=du(n)?zp:Es.current;return o=Ef(e,o),jf(e,i),n=N7(t,e,n,r,o,i),r=z7(),t!==null&&!hu?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,Mh(t,e,i)):(_o&&r&&_7(e),e.flags|=1,Ns(t,e,n,i),e.child)}function nW(t,e,n,r,i){if(du(n)){var o=!0;Iw(e)}else o=!1;if(jf(e,i),e.stateNode===null)Jw(t,e),v$(e,n,r),B7(e,n,r,i),r=!0;else if(t===null){var s=e.stateNode,u=e.memoizedProps;s.props=u;var l=s.context,c=n.contextType;typeof c=="object"&&c!==null?c=bl(c):(c=du(n)?zp:Es.current,c=Ef(e,c));var d=n.getDerivedStateFromProps,h=typeof d=="function"||typeof s.getSnapshotBeforeUpdate=="function";h||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(u!==r||l!==c)&&_$(e,s,r,c),y0=!1;var m=e.memoizedState;s.state=m,Uw(e,r,s,i),l=e.memoizedState,u!==r||m!==l||cu.current||y0?(typeof d=="function"&&(A7(e,n,d,r),l=e.memoizedState),(u=y0||D$(e,n,u,r,m,l,c))?(h||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount()),typeof s.componentDidMount=="function"&&(e.flags|=4194308)):(typeof s.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=r,e.memoizedState=l),s.props=r,s.state=l,s.context=c,r=u):(typeof s.componentDidMount=="function"&&(e.flags|=4194308),r=!1)}else{s=e.stateNode,p$(t,e),u=e.memoizedProps,c=e.type===e.elementType?u:mc(e.type,u),s.props=c,h=e.pendingProps,m=s.context,l=n.contextType,typeof l=="object"&&l!==null?l=bl(l):(l=du(n)?zp:Es.current,l=Ef(e,l));var p=n.getDerivedStateFromProps;(d=typeof p=="function"||typeof s.getSnapshotBeforeUpdate=="function")||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(u!==h||m!==l)&&_$(e,s,r,l),y0=!1,m=e.memoizedState,s.state=m,Uw(e,r,s,i);var F=e.memoizedState;u!==h||m!==F||cu.current||y0?(typeof p=="function"&&(A7(e,n,p,r),F=e.memoizedState),(c=y0||D$(e,n,c,r,m,F,l)||!1)?(d||typeof s.UNSAFE_componentWillUpdate!="function"&&typeof s.componentWillUpdate!="function"||(typeof s.componentWillUpdate=="function"&&s.componentWillUpdate(r,F,l),typeof s.UNSAFE_componentWillUpdate=="function"&&s.UNSAFE_componentWillUpdate(r,F,l)),typeof s.componentDidUpdate=="function"&&(e.flags|=4),typeof s.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof s.componentDidUpdate!="function"||u===t.memoizedProps&&m===t.memoizedState||(e.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||u===t.memoizedProps&&m===t.memoizedState||(e.flags|=1024),e.memoizedProps=r,e.memoizedState=F),s.props=r,s.state=F,s.context=l,r=c):(typeof s.componentDidUpdate!="function"||u===t.memoizedProps&&m===t.memoizedState||(e.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||u===t.memoizedProps&&m===t.memoizedState||(e.flags|=1024),r=!1)}return G7(t,e,n,r,o,i)}function G7(t,e,n,r,i,o){tW(t,e);var s=(e.flags&128)!==0;if(!r&&!s)return i&&a$(e,n,!1),Mh(t,e,o);r=e.stateNode,l_e.current=e;var u=s&&typeof n.getDerivedStateFromError!="function"?null:r.render();return e.flags|=1,t!==null&&s?(e.child=Tf(e,t.child,null,o),e.child=Tf(e,null,u,o)):Ns(t,e,u,o),e.memoizedState=r.state,i&&a$(e,n,!0),e.child}function rW(t){var e=t.stateNode;e.pendingContext?i$(t,e.pendingContext,e.pendingContext!==e.context):e.context&&i$(t,e.context,!1),I7(t,e.containerInfo)}function iW(t,e,n,r,i){return xf(),E7(i),e.flags|=256,Ns(t,e,n,r),e.child}var Y7={dehydrated:null,treeContext:null,retryLane:0};function Z7(t){return{baseLanes:t,cachePool:null,transitions:null}}function oW(t,e,n){var r=e.pendingProps,i=To.current,o=!1,s=(e.flags&128)!==0,u;if((u=s)||(u=t!==null&&t.memoizedState===null?!1:(i&2)!==0),u?(o=!0,e.flags&=-129):(t===null||t.memoizedState!==null)&&(i|=1),ro(To,i&1),t===null)return C7(e),t=e.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(e.mode&1?t.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(s=r.children,t=r.fallback,o?(r=e.mode,o=e.child,s={mode:"hidden",children:s},!(r&1)&&o!==null?(o.childLanes=0,o.pendingProps=s):o=lk(s,r,0,null),t=Zp(t,r,n,null),o.return=e,t.return=e,o.sibling=t,e.child=o,e.child.memoizedState=Z7(n),e.memoizedState=Y7,t):J7(e,s));if(i=t.memoizedState,i!==null&&(u=i.dehydrated,u!==null))return c_e(t,e,s,r,u,i,n);if(o){o=r.fallback,s=e.mode,i=t.child,u=i.sibling;var l={mode:"hidden",children:r.children};return!(s&1)&&e.child!==i?(r=e.child,r.childLanes=0,r.pendingProps=l,e.deletions=null):(r=S0(i,l),r.subtreeFlags=i.subtreeFlags&14680064),u!==null?o=S0(u,o):(o=Zp(o,s,n,null),o.flags|=2),o.return=e,r.return=e,r.sibling=o,e.child=r,r=o,o=e.child,s=t.child.memoizedState,s=s===null?Z7(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},o.memoizedState=s,o.childLanes=t.childLanes&~n,e.memoizedState=Y7,r}return o=t.child,t=o.sibling,r=S0(o,{mode:"visible",children:r.children}),!(e.mode&1)&&(r.lanes=n),r.return=e,r.sibling=null,t!==null&&(n=e.deletions,n===null?(e.deletions=[t],e.flags|=16):n.push(t)),e.child=r,e.memoizedState=null,r}function J7(t,e){return e=lk({mode:"visible",children:e},t.mode,0,null),e.return=t,t.child=e}function Zw(t,e,n,r){return r!==null&&E7(r),Tf(e,t.child,null,n),t=J7(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function c_e(t,e,n,r,i,o,s){if(n)return e.flags&256?(e.flags&=-257,r=$7(Error(Kt(422))),Zw(t,e,s,r)):e.memoizedState!==null?(e.child=t.child,e.flags|=128,null):(o=r.fallback,i=e.mode,r=lk({mode:"visible",children:r.children},i,0,null),o=Zp(o,i,s,null),o.flags|=2,r.return=e,o.return=e,r.sibling=o,e.child=r,e.mode&1&&Tf(e,t.child,null,s),e.child.memoizedState=Z7(s),e.memoizedState=Y7,o);if(!(e.mode&1))return Zw(t,e,s,null);if(i.data==="$!"){if(r=i.nextSibling&&i.nextSibling.dataset,r)var u=r.dgst;return r=u,o=Error(Kt(419)),r=$7(o,r,void 0),Zw(t,e,s,r)}if(u=(s&t.childLanes)!==0,hu||u){if(r=qa,r!==null){switch(s&-s){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(r.suspendedLanes|s)?0:i,i!==0&&i!==o.retryLane&&(o.retryLane=i,Rh(t,i),Fc(r,t,i,-1))}return hT(),r=$7(Error(Kt(421))),Zw(t,e,s,r)}return i.data==="$?"?(e.flags|=128,e.child=t.child,e=C_e.bind(null,t),i._reactRetry=e,null):(t=o.treeContext,$u=f0(i.nextSibling),Hu=e,_o=!0,hc=null,t!==null&&(_l[yl++]=Bh,_l[yl++]=Ih,_l[yl++]=Up,Bh=t.id,Ih=t.overflow,Up=e),e=J7(e,r.children),e.flags|=4096,e)}function aW(t,e,n){t.lanes|=e;var r=t.alternate;r!==null&&(r.lanes|=e),S7(t.return,e,n)}function Q7(t,e,n,r,i){var o=t.memoizedState;o===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(o.isBackwards=e,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i)}function sW(t,e,n){var r=e.pendingProps,i=r.revealOrder,o=r.tail;if(Ns(t,e,r.children,n),r=To.current,r&2)r=r&1|2,e.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&aW(t,n,e);else if(t.tag===19)aW(t,n,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}r&=1}if(ro(To,r),!(e.mode&1))e.memoizedState=null;else switch(i){case"forwards":for(n=e.child,i=null;n!==null;)t=n.alternate,t!==null&&Hw(t)===null&&(i=n),n=n.sibling;n=i,n===null?(i=e.child,e.child=null):(i=n.sibling,n.sibling=null),Q7(e,!1,i,n,o);break;case"backwards":for(n=null,i=e.child,e.child=null;i!==null;){if(t=i.alternate,t!==null&&Hw(t)===null){e.child=i;break}t=i.sibling,i.sibling=n,n=i,i=t}Q7(e,!0,n,null,o);break;case"together":Q7(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function Jw(t,e){!(e.mode&1)&&t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2)}function Mh(t,e,n){if(t!==null&&(e.dependencies=t.dependencies),Wp|=e.lanes,!(n&e.childLanes))return null;if(t!==null&&e.child!==t.child)throw Error(Kt(153));if(e.child!==null){for(t=e.child,n=S0(t,t.pendingProps),e.child=n,n.return=e;t.sibling!==null;)t=t.sibling,n=n.sibling=S0(t,t.pendingProps),n.return=e;n.sibling=null}return e.child}function d_e(t,e,n){switch(e.tag){case 3:rW(e),xf();break;case 5:E$(e);break;case 1:du(e.type)&&Iw(e);break;case 4:I7(e,e.stateNode.containerInfo);break;case 10:var r=e.type._context,i=e.memoizedProps.value;ro(Lw,r._currentValue),r._currentValue=i;break;case 13:if(r=e.memoizedState,r!==null)return r.dehydrated!==null?(ro(To,To.current&1),e.flags|=128,null):n&e.child.childLanes?oW(t,e,n):(ro(To,To.current&1),t=Mh(t,e,n),t!==null?t.sibling:null);ro(To,To.current&1);break;case 19:if(r=(n&e.childLanes)!==0,t.flags&128){if(r)return sW(t,e,n);e.flags|=128}if(i=e.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),ro(To,To.current),r)break;return null;case 22:case 23:return e.lanes=0,eW(t,e,n)}return Mh(t,e,n)}var uW,X7,lW,cW;uW=function(t,e){for(var n=e.child;n!==null;){if(n.tag===5||n.tag===6)t.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},X7=function(){},lW=function(t,e,n,r){var i=t.memoizedProps;if(i!==r){t=e.stateNode,Hp(cd.current);var o=null;switch(n){case"input":i=Sj(t,i),r=Sj(t,r),o=[];break;case"select":i=jo({},i,{value:void 0}),r=jo({},r,{value:void 0}),o=[];break;case"textarea":i=Aj(t,i),r=Aj(t,r),o=[];break;default:typeof i.onClick!="function"&&typeof r.onClick=="function"&&(t.onclick=Tw)}Ij(n,r);var s;n=null;for(c in i)if(!r.hasOwnProperty(c)&&i.hasOwnProperty(c)&&i[c]!=null)if(c==="style"){var u=i[c];for(s in u)u.hasOwnProperty(s)&&(n||(n={}),n[s]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(s3.hasOwnProperty(c)?o||(o=[]):(o=o||[]).push(c,null));for(c in r){var l=r[c];if(u=i==null?void 0:i[c],r.hasOwnProperty(c)&&l!==u&&(l!=null||u!=null))if(c==="style")if(u){for(s in u)!u.hasOwnProperty(s)||l&&l.hasOwnProperty(s)||(n||(n={}),n[s]="");for(s in l)l.hasOwnProperty(s)&&u[s]!==l[s]&&(n||(n={}),n[s]=l[s])}else n||(o||(o=[]),o.push(c,n)),n=l;else c==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,u=u?u.__html:void 0,l!=null&&u!==l&&(o=o||[]).push(c,l)):c==="children"?typeof l!="string"&&typeof l!="number"||(o=o||[]).push(c,""+l):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(s3.hasOwnProperty(c)?(l!=null&&c==="onScroll"&&uo("scroll",t),o||u===l||(o=[])):(o=o||[]).push(c,l))}n&&(o=o||[]).push("style",n);var c=o;(e.updateQueue=c)&&(e.flags|=4)}},cW=function(t,e,n,r){n!==r&&(e.flags|=4)};function V3(t,e){if(!_o)switch(t.tailMode){case"hidden":e=t.tail;for(var n=null;e!==null;)e.alternate!==null&&(n=e),e=e.sibling;n===null?t.tail=null:n.sibling=null;break;case"collapsed":n=t.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:r.sibling=null}}function ks(t){var e=t.alternate!==null&&t.alternate.child===t.child,n=0,r=0;if(e)for(var i=t.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=t,i=i.sibling;else for(i=t.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=t,i=i.sibling;return t.subtreeFlags|=r,t.childLanes=n,e}function h_e(t,e,n){var r=e.pendingProps;switch(y7(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ks(e),null;case 1:return du(e.type)&&Bw(),ks(e),null;case 3:return r=e.stateNode,Af(),lo(cu),lo(Es),M7(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(t===null||t.child===null)&&(Ow(e)?e.flags|=4:t===null||t.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,hc!==null&&(lT(hc),hc=null))),X7(t,e),ks(e),null;case 5:R7(e);var i=Hp(L3.current);if(n=e.type,t!==null&&e.stateNode!=null)lW(t,e,n,r,i),t.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!r){if(e.stateNode===null)throw Error(Kt(166));return ks(e),null}if(t=Hp(cd.current),Ow(e)){r=e.stateNode,n=e.type;var o=e.memoizedProps;switch(r[ld]=e,r[I3]=o,t=(e.mode&1)!==0,n){case"dialog":uo("cancel",r),uo("close",r);break;case"iframe":case"object":case"embed":uo("load",r);break;case"video":case"audio":for(i=0;i<T3.length;i++)uo(T3[i],r);break;case"source":uo("error",r);break;case"img":case"image":case"link":uo("error",r),uo("load",r);break;case"details":uo("toggle",r);break;case"input":VV(r,o),uo("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!o.multiple},uo("invalid",r);break;case"textarea":WV(r,o),uo("invalid",r)}Ij(n,o),i=null;for(var s in o)if(o.hasOwnProperty(s)){var u=o[s];s==="children"?typeof u=="string"?r.textContent!==u&&(o.suppressHydrationWarning!==!0&&jw(r.textContent,u,t),i=["children",u]):typeof u=="number"&&r.textContent!==""+u&&(o.suppressHydrationWarning!==!0&&jw(r.textContent,u,t),i=["children",""+u]):s3.hasOwnProperty(s)&&u!=null&&s==="onScroll"&&uo("scroll",r)}switch(n){case"input":aw(r),$V(r,o,!0);break;case"textarea":aw(r),GV(r);break;case"select":case"option":break;default:typeof o.onClick=="function"&&(r.onclick=Tw)}r=i,e.updateQueue=r,r!==null&&(e.flags|=4)}else{s=i.nodeType===9?i:i.ownerDocument,t==="http://www.w3.org/1999/xhtml"&&(t=YV(n)),t==="http://www.w3.org/1999/xhtml"?n==="script"?(t=s.createElement("div"),t.innerHTML="<script><\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=s.createElement(n,{is:r.is}):(t=s.createElement(n),n==="select"&&(s=t,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):t=s.createElementNS(t,n),t[ld]=e,t[I3]=r,uW(t,e,!1,!1),e.stateNode=t;e:{switch(s=Rj(n,r),n){case"dialog":uo("cancel",t),uo("close",t),i=r;break;case"iframe":case"object":case"embed":uo("load",t),i=r;break;case"video":case"audio":for(i=0;i<T3.length;i++)uo(T3[i],t);i=r;break;case"source":uo("error",t),i=r;break;case"img":case"image":case"link":uo("error",t),uo("load",t),i=r;break;case"details":uo("toggle",t),i=r;break;case"input":VV(t,r),i=Sj(t,r),uo("invalid",t);break;case"option":i=r;break;case"select":t._wrapperState={wasMultiple:!!r.multiple},i=jo({},r,{value:void 0}),uo("invalid",t);break;case"textarea":WV(t,r),i=Aj(t,r),uo("invalid",t);break;default:i=r}Ij(n,i),u=i;for(o in u)if(u.hasOwnProperty(o)){var l=u[o];o==="style"?QV(t,l):o==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,l!=null&&ZV(t,l)):o==="children"?typeof l=="string"?(n!=="textarea"||l!=="")&&d3(t,l):typeof l=="number"&&d3(t,""+l):o!=="suppressContentEditableWarning"&&o!=="suppressHydrationWarning"&&o!=="autoFocus"&&(s3.hasOwnProperty(o)?l!=null&&o==="onScroll"&&uo("scroll",t):l!=null&&fj(t,o,l,s))}switch(n){case"input":aw(t),$V(t,r,!1);break;case"textarea":aw(t),GV(t);break;case"option":r.value!=null&&t.setAttribute("value",""+c0(r.value));break;case"select":t.multiple=!!r.multiple,o=r.value,o!=null?hf(t,!!r.multiple,o,!1):r.defaultValue!=null&&hf(t,!!r.multiple,r.defaultValue,!0);break;default:typeof i.onClick=="function"&&(t.onclick=Tw)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(e.flags|=4)}e.ref!==null&&(e.flags|=512,e.flags|=2097152)}return ks(e),null;case 6:if(t&&e.stateNode!=null)cW(t,e,t.memoizedProps,r);else{if(typeof r!="string"&&e.stateNode===null)throw Error(Kt(166));if(n=Hp(L3.current),Hp(cd.current),Ow(e)){if(r=e.stateNode,n=e.memoizedProps,r[ld]=e,(o=r.nodeValue!==n)&&(t=Hu,t!==null))switch(t.tag){case 3:jw(r.nodeValue,n,(t.mode&1)!==0);break;case 5:t.memoizedProps.suppressHydrationWarning!==!0&&jw(r.nodeValue,n,(t.mode&1)!==0)}o&&(e.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[ld]=e,e.stateNode=r}return ks(e),null;case 13:if(lo(To),r=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(_o&&$u!==null&&e.mode&1&&!(e.flags&128))h$(),xf(),e.flags|=98560,o=!1;else if(o=Ow(e),r!==null&&r.dehydrated!==null){if(t===null){if(!o)throw Error(Kt(318));if(o=e.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(Kt(317));o[ld]=e}else xf(),!(e.flags&128)&&(e.memoizedState=null),e.flags|=4;ks(e),o=!1}else hc!==null&&(lT(hc),hc=null),o=!0;if(!o)return e.flags&65536?e:null}return e.flags&128?(e.lanes=n,e):(r=r!==null,r!==(t!==null&&t.memoizedState!==null)&&r&&(e.child.flags|=8192,e.mode&1&&(t===null||To.current&1?ka===0&&(ka=3):hT())),e.updateQueue!==null&&(e.flags|=4),ks(e),null);case 4:return Af(),X7(t,e),t===null&&A3(e.stateNode.containerInfo),ks(e),null;case 10:return x7(e.type._context),ks(e),null;case 17:return du(e.type)&&Bw(),ks(e),null;case 19:if(lo(To),o=e.memoizedState,o===null)return ks(e),null;if(r=(e.flags&128)!==0,s=o.rendering,s===null)if(r)V3(o,!1);else{if(ka!==0||t!==null&&t.flags&128)for(t=e.child;t!==null;){if(s=Hw(t),s!==null){for(e.flags|=128,V3(o,!1),r=s.updateQueue,r!==null&&(e.updateQueue=r,e.flags|=4),e.subtreeFlags=0,r=n,n=e.child;n!==null;)o=n,t=r,o.flags&=14680066,s=o.alternate,s===null?(o.childLanes=0,o.lanes=t,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=s.childLanes,o.lanes=s.lanes,o.child=s.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=s.memoizedProps,o.memoizedState=s.memoizedState,o.updateQueue=s.updateQueue,o.type=s.type,t=s.dependencies,o.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),n=n.sibling;return ro(To,To.current&1|2),e.child}t=t.sibling}o.tail!==null&&Qo()>Pf&&(e.flags|=128,r=!0,V3(o,!1),e.lanes=4194304)}else{if(!r)if(t=Hw(s),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),V3(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!_o)return ks(e),null}else 2*Qo()-o.renderingStartTime>Pf&&n!==1073741824&&(e.flags|=128,r=!0,V3(o,!1),e.lanes=4194304);o.isBackwards?(s.sibling=e.child,e.child=s):(n=o.last,n!==null?n.sibling=s:e.child=s,o.last=s)}return o.tail!==null?(e=o.tail,o.rendering=e,o.tail=e.sibling,o.renderingStartTime=Qo(),e.sibling=null,n=To.current,ro(To,r?n&1|2:n&1),e):(ks(e),null);case 22:case 23:return dT(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?Wu&1073741824&&(ks(e),e.subtreeFlags&6&&(e.flags|=8192)):ks(e),null;case 24:return null;case 25:return null}throw Error(Kt(156,e.tag))}function m_e(t,e){switch(y7(e),e.tag){case 1:return du(e.type)&&Bw(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return Af(),lo(cu),lo(Es),M7(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return R7(e),null;case 13:if(lo(To),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(Kt(340));xf()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return lo(To),null;case 4:return Af(),null;case 10:return x7(e.type._context),null;case 22:case 23:return dT(),null;case 24:return null;default:return null}}var Qw=!1,xs=!1,p_e=typeof WeakSet=="function"?WeakSet:Set,Sn=null;function If(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Vo(t,e,r)}else n.current=null}function dW(t,e,n){try{n()}catch(r){Vo(t,e,r)}}var hW=!1;function g_e(t,e){if(h7=Dw,t=qH(),i7(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var s=0,u=-1,l=-1,c=0,d=0,h=t,m=null;t:for(;;){for(var p;h!==n||i!==0&&h.nodeType!==3||(u=s+i),h!==o||r!==0&&h.nodeType!==3||(l=s+r),h.nodeType===3&&(s+=h.nodeValue.length),(p=h.firstChild)!==null;)m=h,h=p;for(;;){if(h===t)break t;if(m===n&&++c===i&&(u=s),m===o&&++d===r&&(l=s),(p=h.nextSibling)!==null)break;h=m,m=h.parentNode}h=p}n=u===-1||l===-1?null:{start:u,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(m7={focusedElem:t,selectionRange:n},Dw=!1,Sn=e;Sn!==null;)if(e=Sn,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,Sn=t;else for(;Sn!==null;){e=Sn;try{var F=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(F!==null){var g=F.memoizedProps,f=F.memoizedState,_=e.stateNode,b=_.getSnapshotBeforeUpdate(e.elementType===e.type?g:mc(e.type,g),f);_.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var E=e.stateNode.containerInfo;E.nodeType===1?E.textContent="":E.nodeType===9&&E.documentElement&&E.removeChild(E.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Kt(163))}}catch(C){Vo(e,e.return,C)}if(t=e.sibling,t!==null){t.return=e.return,Sn=t;break}Sn=e.return}return F=hW,hW=!1,F}function H3(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&t)===t){var o=i.destroy;i.destroy=void 0,o!==void 0&&dW(e,n,o)}i=i.next}while(i!==r)}}function Xw(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function eT(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function mW(t){var e=t.alternate;e!==null&&(t.alternate=null,mW(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[ld],delete e[I3],delete e[f7],delete e[Jve],delete e[Qve])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function pW(t){return t.tag===5||t.tag===3||t.tag===4}function gW(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||pW(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function tT(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=Tw));else if(r!==4&&(t=t.child,t!==null))for(tT(t,e,n),t=t.sibling;t!==null;)tT(t,e,n),t=t.sibling}function nT(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(nT(t,e,n),t=t.sibling;t!==null;)nT(t,e,n),t=t.sibling}var rs=null,pc=!1;function C0(t,e,n){for(n=n.child;n!==null;)FW(t,e,n),n=n.sibling}function FW(t,e,n){if(ud&&typeof ud.onCommitFiberUnmount=="function")try{ud.onCommitFiberUnmount(hw,n)}catch{}switch(n.tag){case 5:xs||If(n,e);case 6:var r=rs,i=pc;rs=null,C0(t,e,n),rs=r,pc=i,rs!==null&&(pc?(t=rs,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):rs.removeChild(n.stateNode));break;case 18:rs!==null&&(pc?(t=rs,n=n.stateNode,t.nodeType===8?F7(t.parentNode,n):t.nodeType===1&&F7(t,n),b3(t)):F7(rs,n.stateNode));break;case 4:r=rs,i=pc,rs=n.stateNode.containerInfo,pc=!0,C0(t,e,n),rs=r,pc=i;break;case 0:case 11:case 14:case 15:if(!xs&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,s=o.destroy;o=o.tag,s!==void 0&&(o&2||o&4)&&dW(n,e,s),i=i.next}while(i!==r)}C0(t,e,n);break;case 1:if(!xs&&(If(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(u){Vo(n,e,u)}C0(t,e,n);break;case 21:C0(t,e,n);break;case 22:n.mode&1?(xs=(r=xs)||n.memoizedState!==null,C0(t,e,n),xs=r):C0(t,e,n);break;default:C0(t,e,n)}}function fW(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new p_e),e.forEach(function(r){var i=E_e.bind(null,t,r);n.has(r)||(n.add(r),r.then(i,i))})}}function gc(t,e){var n=e.deletions;if(n!==null)for(var r=0;r<n.length;r++){var i=n[r];try{var o=t,s=e,u=s;e:for(;u!==null;){switch(u.tag){case 5:rs=u.stateNode,pc=!1;break e;case 3:rs=u.stateNode.containerInfo,pc=!0;break e;case 4:rs=u.stateNode.containerInfo,pc=!0;break e}u=u.return}if(rs===null)throw Error(Kt(160));FW(o,s,i),rs=null,pc=!1;var l=i.alternate;l!==null&&(l.return=null),i.return=null}catch(c){Vo(i,e,c)}}if(e.subtreeFlags&12854)for(e=e.child;e!==null;)DW(e,t),e=e.sibling}function DW(t,e){var n=t.alternate,r=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:if(gc(e,t),hd(t),r&4){try{H3(3,t,t.return),Xw(3,t)}catch(g){Vo(t,t.return,g)}try{H3(5,t,t.return)}catch(g){Vo(t,t.return,g)}}break;case 1:gc(e,t),hd(t),r&512&&n!==null&&If(n,n.return);break;case 5:if(gc(e,t),hd(t),r&512&&n!==null&&If(n,n.return),t.flags&32){var i=t.stateNode;try{d3(i,"")}catch(g){Vo(t,t.return,g)}}if(r&4&&(i=t.stateNode,i!=null)){var o=t.memoizedProps,s=n!==null?n.memoizedProps:o,u=t.type,l=t.updateQueue;if(t.updateQueue=null,l!==null)try{u==="input"&&o.type==="radio"&&o.name!=null&&HV(i,o),Rj(u,s);var c=Rj(u,o);for(s=0;s<l.length;s+=2){var d=l[s],h=l[s+1];d==="style"?QV(i,h):d==="dangerouslySetInnerHTML"?ZV(i,h):d==="children"?d3(i,h):fj(i,d,h,c)}switch(u){case"input":jj(i,o);break;case"textarea":KV(i,o);break;case"select":var m=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!o.multiple;var p=o.value;p!=null?hf(i,!!o.multiple,p,!1):m!==!!o.multiple&&(o.defaultValue!=null?hf(i,!!o.multiple,o.defaultValue,!0):hf(i,!!o.multiple,o.multiple?[]:"",!1))}i[I3]=o}catch(g){Vo(t,t.return,g)}}break;case 6:if(gc(e,t),hd(t),r&4){if(t.stateNode===null)throw Error(Kt(162));i=t.stateNode,o=t.memoizedProps;try{i.nodeValue=o}catch(g){Vo(t,t.return,g)}}break;case 3:if(gc(e,t),hd(t),r&4&&n!==null&&n.memoizedState.isDehydrated)try{b3(e.containerInfo)}catch(g){Vo(t,t.return,g)}break;case 4:gc(e,t),hd(t);break;case 13:gc(e,t),hd(t),i=t.child,i.flags&8192&&(o=i.memoizedState!==null,i.stateNode.isHidden=o,!o||i.alternate!==null&&i.alternate.memoizedState!==null||(oT=Qo())),r&4&&fW(t);break;case 22:if(d=n!==null&&n.memoizedState!==null,t.mode&1?(xs=(c=xs)||d,gc(e,t),xs=c):gc(e,t),hd(t),r&8192){if(c=t.memoizedState!==null,(t.stateNode.isHidden=c)&&!d&&t.mode&1)for(Sn=t,d=t.child;d!==null;){for(h=Sn=d;Sn!==null;){switch(m=Sn,p=m.child,m.tag){case 0:case 11:case 14:case 15:H3(4,m,m.return);break;case 1:If(m,m.return);var F=m.stateNode;if(typeof F.componentWillUnmount=="function"){r=m,n=m.return;try{e=r,F.props=e.memoizedProps,F.state=e.memoizedState,F.componentWillUnmount()}catch(g){Vo(r,n,g)}}break;case 5:If(m,m.return);break;case 22:if(m.memoizedState!==null){yW(h);continue}}p!==null?(p.return=m,Sn=p):yW(h)}d=d.sibling}e:for(d=null,h=t;;){if(h.tag===5){if(d===null){d=h;try{i=h.stateNode,c?(o=i.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none"):(u=h.stateNode,l=h.memoizedProps.style,s=l!=null&&l.hasOwnProperty("display")?l.display:null,u.style.display=JV("display",s))}catch(g){Vo(t,t.return,g)}}}else if(h.tag===6){if(d===null)try{h.stateNode.nodeValue=c?"":h.memoizedProps}catch(g){Vo(t,t.return,g)}}else if((h.tag!==22&&h.tag!==23||h.memoizedState===null||h===t)&&h.child!==null){h.child.return=h,h=h.child;continue}if(h===t)break e;for(;h.sibling===null;){if(h.return===null||h.return===t)break e;d===h&&(d=null),h=h.return}d===h&&(d=null),h.sibling.return=h.return,h=h.sibling}}break;case 19:gc(e,t),hd(t),r&4&&fW(t);break;case 21:break;default:gc(e,t),hd(t)}}function hd(t){var e=t.flags;if(e&2){try{e:{for(var n=t.return;n!==null;){if(pW(n)){var r=n;break e}n=n.return}throw Error(Kt(160))}switch(r.tag){case 5:var i=r.stateNode;r.flags&32&&(d3(i,""),r.flags&=-33);var o=gW(t);nT(t,o,i);break;case 3:case 4:var s=r.stateNode.containerInfo,u=gW(t);tT(t,u,s);break;default:throw Error(Kt(161))}}catch(l){Vo(t,t.return,l)}t.flags&=-3}e&4096&&(t.flags&=-4097)}function F_e(t,e,n){Sn=t,vW(t)}function vW(t,e,n){for(var r=(t.mode&1)!==0;Sn!==null;){var i=Sn,o=i.child;if(i.tag===22&&r){var s=i.memoizedState!==null||Qw;if(!s){var u=i.alternate,l=u!==null&&u.memoizedState!==null||xs;u=Qw;var c=xs;if(Qw=s,(xs=l)&&!c)for(Sn=i;Sn!==null;)s=Sn,l=s.child,s.tag===22&&s.memoizedState!==null?bW(i):l!==null?(l.return=s,Sn=l):bW(i);for(;o!==null;)Sn=o,vW(o),o=o.sibling;Sn=i,Qw=u,xs=c}_W(t)}else i.subtreeFlags&8772&&o!==null?(o.return=i,Sn=o):_W(t)}}function _W(t){for(;Sn!==null;){var e=Sn;if(e.flags&8772){var n=e.alternate;try{if(e.flags&8772)switch(e.tag){case 0:case 11:case 15:xs||Xw(5,e);break;case 1:var r=e.stateNode;if(e.flags&4&&!xs)if(n===null)r.componentDidMount();else{var i=e.elementType===e.type?n.memoizedProps:mc(e.type,n.memoizedProps);r.componentDidUpdate(i,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var o=e.updateQueue;o!==null&&F$(e,o,r);break;case 3:var s=e.updateQueue;if(s!==null){if(n=null,e.child!==null)switch(e.child.tag){case 5:n=e.child.stateNode;break;case 1:n=e.child.stateNode}F$(e,s,n)}break;case 5:var u=e.stateNode;if(n===null&&e.flags&4){n=u;var l=e.memoizedProps;switch(e.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&n.focus();break;case"img":l.src&&(n.src=l.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(e.memoizedState===null){var c=e.alternate;if(c!==null){var d=c.memoizedState;if(d!==null){var h=d.dehydrated;h!==null&&b3(h)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(Kt(163))}xs||e.flags&512&&eT(e)}catch(m){Vo(e,e.return,m)}}if(e===t){Sn=null;break}if(n=e.sibling,n!==null){n.return=e.return,Sn=n;break}Sn=e.return}}function yW(t){for(;Sn!==null;){var e=Sn;if(e===t){Sn=null;break}var n=e.sibling;if(n!==null){n.return=e.return,Sn=n;break}Sn=e.return}}function bW(t){for(;Sn!==null;){var e=Sn;try{switch(e.tag){case 0:case 11:case 15:var n=e.return;try{Xw(4,e)}catch(l){Vo(e,n,l)}break;case 1:var r=e.stateNode;if(typeof r.componentDidMount=="function"){var i=e.return;try{r.componentDidMount()}catch(l){Vo(e,i,l)}}var o=e.return;try{eT(e)}catch(l){Vo(e,o,l)}break;case 5:var s=e.return;try{eT(e)}catch(l){Vo(e,s,l)}}}catch(l){Vo(e,e.return,l)}if(e===t){Sn=null;break}var u=e.sibling;if(u!==null){u.return=e.return,Sn=u;break}Sn=e.return}}var f_e=Math.ceil,ek=jh.ReactCurrentDispatcher,rT=jh.ReactCurrentOwner,El=jh.ReactCurrentBatchConfig,li=0,qa=null,ha=null,is=0,Wu=0,Rf=D0(0),ka=0,$3=null,Wp=0,tk=0,iT=0,W3=null,mu=null,oT=0,Pf=1/0,Oh=null,nk=!1,aT=null,E0=null,rk=!1,w0=null,ik=0,K3=0,sT=null,ok=-1,ak=0;function zs(){return li&6?Qo():ok!==-1?ok:ok=Qo()}function k0(t){return t.mode&1?li&2&&is!==0?is&-is:e_e.transition!==null?(ak===0&&(ak=mH()),ak):(t=Si,t!==0||(t=window.event,t=t===void 0?16:bH(t.type)),t):1}function Fc(t,e,n,r){if(50<K3)throw K3=0,sT=null,Error(Kt(185));f3(t,n,r),(!(li&2)||t!==qa)&&(t===qa&&(!(li&2)&&(tk|=n),ka===4&&x0(t,is)),pu(t,r),n===1&&li===0&&!(e.mode&1)&&(Pf=Qo()+500,Rw&&_0()))}function pu(t,e){var n=t.callbackNode;eve(t,e);var r=gw(t,t===qa?is:0);if(r===0)n!==null&&cH(n),t.callbackNode=null,t.callbackPriority=0;else if(e=r&-r,t.callbackPriority!==e){if(n!=null&&cH(n),e===1)t.tag===0?Xve(EW.bind(null,t)):s$(EW.bind(null,t)),Yve(function(){!(li&6)&&_0()}),n=null;else{switch(pH(r)){case 1:n=Uj;break;case 4:n=dH;break;case 16:n=dw;break;case 536870912:n=hH;break;default:n=dw}n=BW(n,CW.bind(null,t))}t.callbackPriority=e,t.callbackNode=n}}function CW(t,e){if(ok=-1,ak=0,li&6)throw Error(Kt(327));var n=t.callbackNode;if(Mf()&&t.callbackNode!==n)return null;var r=gw(t,t===qa?is:0);if(r===0)return null;if(r&30||r&t.expiredLanes||e)e=sk(t,r);else{e=r;var i=li;li|=2;var o=kW();(qa!==t||is!==e)&&(Oh=null,Pf=Qo()+500,Gp(t,e));do try{__e();break}catch(u){wW(t,u)}while(!0);k7(),ek.current=o,li=i,ha!==null?e=0:(qa=null,is=0,e=ka)}if(e!==0){if(e===2&&(i=qj(t),i!==0&&(r=i,e=uT(t,i))),e===1)throw n=$3,Gp(t,0),x0(t,r),pu(t,Qo()),n;if(e===6)x0(t,r);else{if(i=t.current.alternate,!(r&30)&&!D_e(i)&&(e=sk(t,r),e===2&&(o=qj(t),o!==0&&(r=o,e=uT(t,o))),e===1))throw n=$3,Gp(t,0),x0(t,r),pu(t,Qo()),n;switch(t.finishedWork=i,t.finishedLanes=r,e){case 0:case 1:throw Error(Kt(345));case 2:Yp(t,mu,Oh);break;case 3:if(x0(t,r),(r&130023424)===r&&(e=oT+500-Qo(),10<e)){if(gw(t,0)!==0)break;if(i=t.suspendedLanes,(i&r)!==r){zs(),t.pingedLanes|=t.suspendedLanes&i;break}t.timeoutHandle=g7(Yp.bind(null,t,mu,Oh),e);break}Yp(t,mu,Oh);break;case 4:if(x0(t,r),(r&4194240)===r)break;for(e=t.eventTimes,i=-1;0<r;){var s=31-cc(r);o=1<<s,s=e[s],s>i&&(i=s),r&=~o}if(r=i,r=Qo()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*f_e(r/1960))-r,10<r){t.timeoutHandle=g7(Yp.bind(null,t,mu,Oh),r);break}Yp(t,mu,Oh);break;case 5:Yp(t,mu,Oh);break;default:throw Error(Kt(329))}}}return pu(t,Qo()),t.callbackNode===n?CW.bind(null,t):null}function uT(t,e){var n=W3;return t.current.memoizedState.isDehydrated&&(Gp(t,e).flags|=256),t=sk(t,e),t!==2&&(e=mu,mu=n,e!==null&&lT(e)),t}function lT(t){mu===null?mu=t:mu.push.apply(mu,t)}function D_e(t){for(var e=t;;){if(e.flags&16384){var n=e.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var i=n[r],o=i.getSnapshot;i=i.value;try{if(!dc(o(),i))return!1}catch{return!1}}}if(n=e.child,e.subtreeFlags&16384&&n!==null)n.return=e,e=n;else{if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return!0;e=e.return}e.sibling.return=e.return,e=e.sibling}}return!0}function x0(t,e){for(e&=~iT,e&=~tk,t.suspendedLanes|=e,t.pingedLanes&=~e,t=t.expirationTimes;0<e;){var n=31-cc(e),r=1<<n;t[n]=-1,e&=~r}}function EW(t){if(li&6)throw Error(Kt(327));Mf();var e=gw(t,0);if(!(e&1))return pu(t,Qo()),null;var n=sk(t,e);if(t.tag!==0&&n===2){var r=qj(t);r!==0&&(e=r,n=uT(t,r))}if(n===1)throw n=$3,Gp(t,0),x0(t,e),pu(t,Qo()),n;if(n===6)throw Error(Kt(345));return t.finishedWork=t.current.alternate,t.finishedLanes=e,Yp(t,mu,Oh),pu(t,Qo()),null}function cT(t,e){var n=li;li|=1;try{return t(e)}finally{li=n,li===0&&(Pf=Qo()+500,Rw&&_0())}}function Kp(t){w0!==null&&w0.tag===0&&!(li&6)&&Mf();var e=li;li|=1;var n=El.transition,r=Si;try{if(El.transition=null,Si=1,t)return t()}finally{Si=r,El.transition=n,li=e,!(li&6)&&_0()}}function dT(){Wu=Rf.current,lo(Rf)}function Gp(t,e){t.finishedWork=null,t.finishedLanes=0;var n=t.timeoutHandle;if(n!==-1&&(t.timeoutHandle=-1,Gve(n)),ha!==null)for(n=ha.return;n!==null;){var r=n;switch(y7(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Bw();break;case 3:Af(),lo(cu),lo(Es),M7();break;case 5:R7(r);break;case 4:Af();break;case 13:lo(To);break;case 19:lo(To);break;case 10:x7(r.type._context);break;case 22:case 23:dT()}n=n.return}if(qa=t,ha=t=S0(t.current,null),is=Wu=e,ka=0,$3=null,iT=tk=Wp=0,mu=W3=null,Vp!==null){for(e=0;e<Vp.length;e++)if(n=Vp[e],r=n.interleaved,r!==null){n.interleaved=null;var i=r.next,o=n.pending;if(o!==null){var s=o.next;o.next=i,r.next=s}n.pending=r}Vp=null}return t}function wW(t,e){do{var n=ha;try{if(k7(),$w.current=Yw,Ww){for(var r=Ao.memoizedState;r!==null;){var i=r.queue;i!==null&&(i.pending=null),r=r.next}Ww=!1}if($p=0,Ua=wa=Ao=null,N3=!1,z3=0,rT.current=null,n===null||n.return===null){ka=1,$3=e,ha=null;break}e:{var o=t,s=n.return,u=n,l=e;if(e=is,u.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){var c=l,d=u,h=d.tag;if(!(d.mode&1)&&(h===0||h===11||h===15)){var m=d.alternate;m?(d.updateQueue=m.updateQueue,d.memoizedState=m.memoizedState,d.lanes=m.lanes):(d.updateQueue=null,d.memoizedState=null)}var p=Y$(s);if(p!==null){p.flags&=-257,Z$(p,s,u,o,e),p.mode&1&&G$(o,c,e),e=p,l=c;var F=e.updateQueue;if(F===null){var g=new Set;g.add(l),e.updateQueue=g}else F.add(l);break e}else{if(!(e&1)){G$(o,c,e),hT();break e}l=Error(Kt(426))}}else if(_o&&u.mode&1){var f=Y$(s);if(f!==null){!(f.flags&65536)&&(f.flags|=256),Z$(f,s,u,o,e),E7(Bf(l,u));break e}}o=l=Bf(l,u),ka!==4&&(ka=2),W3===null?W3=[o]:W3.push(o),o=s;do{switch(o.tag){case 3:o.flags|=65536,e&=-e,o.lanes|=e;var _=W$(o,l,e);g$(o,_);break e;case 1:u=l;var b=o.type,E=o.stateNode;if(!(o.flags&128)&&(typeof b.getDerivedStateFromError=="function"||E!==null&&typeof E.componentDidCatch=="function"&&(E0===null||!E0.has(E)))){o.flags|=65536,e&=-e,o.lanes|=e;var C=K$(o,u,e);g$(o,C);break e}}o=o.return}while(o!==null)}SW(n)}catch(x){e=x,ha===n&&n!==null&&(ha=n=n.return);continue}break}while(!0)}function kW(){var t=ek.current;return ek.current=Yw,t===null?Yw:t}function hT(){(ka===0||ka===3||ka===2)&&(ka=4),qa===null||!(Wp&268435455)&&!(tk&268435455)||x0(qa,is)}function sk(t,e){var n=li;li|=2;var r=kW();(qa!==t||is!==e)&&(Oh=null,Gp(t,e));do try{v_e();break}catch(i){wW(t,i)}while(!0);if(k7(),li=n,ek.current=r,ha!==null)throw Error(Kt(261));return qa=null,is=0,ka}function v_e(){for(;ha!==null;)xW(ha)}function __e(){for(;ha!==null&&!$De();)xW(ha)}function xW(t){var e=AW(t.alternate,t,Wu);t.memoizedProps=t.pendingProps,e===null?SW(t):ha=e,rT.current=null}function SW(t){var e=t;do{var n=e.alternate;if(t=e.return,e.flags&32768){if(n=m_e(n,e),n!==null){n.flags&=32767,ha=n;return}if(t!==null)t.flags|=32768,t.subtreeFlags=0,t.deletions=null;else{ka=6,ha=null;return}}else if(n=h_e(n,e,Wu),n!==null){ha=n;return}if(e=e.sibling,e!==null){ha=e;return}ha=e=t}while(e!==null);ka===0&&(ka=5)}function Yp(t,e,n){var r=Si,i=El.transition;try{El.transition=null,Si=1,y_e(t,e,n,r)}finally{El.transition=i,Si=r}return null}function y_e(t,e,n,r){do Mf();while(w0!==null);if(li&6)throw Error(Kt(327));n=t.finishedWork;var i=t.finishedLanes;if(n===null)return null;if(t.finishedWork=null,t.finishedLanes=0,n===t.current)throw Error(Kt(177));t.callbackNode=null,t.callbackPriority=0;var o=n.lanes|n.childLanes;if(tve(t,o),t===qa&&(ha=qa=null,is=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||rk||(rk=!0,BW(dw,function(){return Mf(),null})),o=(n.flags&15990)!==0,n.subtreeFlags&15990||o){o=El.transition,El.transition=null;var s=Si;Si=1;var u=li;li|=4,rT.current=null,g_e(t,n),DW(n,t),Uve(m7),Dw=!!h7,m7=h7=null,t.current=n,F_e(n),WDe(),li=u,Si=s,El.transition=o}else t.current=n;if(rk&&(rk=!1,w0=t,ik=i),o=t.pendingLanes,o===0&&(E0=null),YDe(n.stateNode),pu(t,Qo()),e!==null)for(r=t.onRecoverableError,n=0;n<e.length;n++)i=e[n],r(i.value,{componentStack:i.stack,digest:i.digest});if(nk)throw nk=!1,t=aT,aT=null,t;return ik&1&&t.tag!==0&&Mf(),o=t.pendingLanes,o&1?t===sT?K3++:(K3=0,sT=t):K3=0,_0(),null}function Mf(){if(w0!==null){var t=pH(ik),e=El.transition,n=Si;try{if(El.transition=null,Si=16>t?16:t,w0===null)var r=!1;else{if(t=w0,w0=null,ik=0,li&6)throw Error(Kt(331));var i=li;for(li|=4,Sn=t.current;Sn!==null;){var o=Sn,s=o.child;if(Sn.flags&16){var u=o.deletions;if(u!==null){for(var l=0;l<u.length;l++){var c=u[l];for(Sn=c;Sn!==null;){var d=Sn;switch(d.tag){case 0:case 11:case 15:H3(8,d,o)}var h=d.child;if(h!==null)h.return=d,Sn=h;else for(;Sn!==null;){d=Sn;var m=d.sibling,p=d.return;if(mW(d),d===c){Sn=null;break}if(m!==null){m.return=p,Sn=m;break}Sn=p}}}var F=o.alternate;if(F!==null){var g=F.child;if(g!==null){F.child=null;do{var f=g.sibling;g.sibling=null,g=f}while(g!==null)}}Sn=o}}if(o.subtreeFlags&2064&&s!==null)s.return=o,Sn=s;else e:for(;Sn!==null;){if(o=Sn,o.flags&2048)switch(o.tag){case 0:case 11:case 15:H3(9,o,o.return)}var _=o.sibling;if(_!==null){_.return=o.return,Sn=_;break e}Sn=o.return}}var b=t.current;for(Sn=b;Sn!==null;){s=Sn;var E=s.child;if(s.subtreeFlags&2064&&E!==null)E.return=s,Sn=E;else e:for(s=b;Sn!==null;){if(u=Sn,u.flags&2048)try{switch(u.tag){case 0:case 11:case 15:Xw(9,u)}}catch(x){Vo(u,u.return,x)}if(u===s){Sn=null;break e}var C=u.sibling;if(C!==null){C.return=u.return,Sn=C;break e}Sn=u.return}}if(li=i,_0(),ud&&typeof ud.onPostCommitFiberRoot=="function")try{ud.onPostCommitFiberRoot(hw,t)}catch{}r=!0}return r}finally{Si=n,El.transition=e}}return!1}function jW(t,e,n){e=Bf(n,e),e=W$(t,e,1),t=b0(t,e,1),e=zs(),t!==null&&(f3(t,1,e),pu(t,e))}function Vo(t,e,n){if(t.tag===3)jW(t,t,n);else for(;e!==null;){if(e.tag===3){jW(e,t,n);break}else if(e.tag===1){var r=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(E0===null||!E0.has(r))){t=Bf(n,t),t=K$(e,t,1),e=b0(e,t,1),t=zs(),e!==null&&(f3(e,1,t),pu(e,t));break}}e=e.return}}function b_e(t,e,n){var r=t.pingCache;r!==null&&r.delete(e),e=zs(),t.pingedLanes|=t.suspendedLanes&n,qa===t&&(is&n)===n&&(ka===4||ka===3&&(is&130023424)===is&&500>Qo()-oT?Gp(t,0):iT|=n),pu(t,e)}function TW(t,e){e===0&&(t.mode&1?(e=pw,pw<<=1,!(pw&130023424)&&(pw=4194304)):e=1);var n=zs();t=Rh(t,e),t!==null&&(f3(t,e,n),pu(t,n))}function C_e(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),TW(t,n)}function E_e(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,i=t.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(Kt(314))}r!==null&&r.delete(e),TW(t,n)}var AW;AW=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||cu.current)hu=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return hu=!1,d_e(t,e,n);hu=!!(t.flags&131072)}else hu=!1,_o&&e.flags&1048576&&u$(e,Mw,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;Jw(t,e),t=e.pendingProps;var i=Ef(e,Es.current);jf(e,n),i=N7(null,e,r,t,i,n);var o=z7();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,du(r)?(o=!0,Iw(e)):o=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,T7(e),i.updater=qw,e.stateNode=i,i._reactInternals=e,B7(e,r,t,n),e=G7(null,e,r,!0,o,n)):(e.tag=0,_o&&o&&_7(e),Ns(null,e,i,n),e=e.child),e;case 16:r=e.elementType;e:{switch(Jw(t,e),t=e.pendingProps,i=r._init,r=i(r._payload),e.type=r,i=e.tag=k_e(r),t=mc(r,t),i){case 0:e=K7(null,e,r,t,n);break e;case 1:e=nW(null,e,r,t,n);break e;case 11:e=J$(null,e,r,t,n);break e;case 14:e=Q$(null,e,r,mc(r.type,t),n);break e}throw Error(Kt(306,r,""))}return e;case 0:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:mc(r,i),K7(t,e,r,i,n);case 1:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:mc(r,i),nW(t,e,r,i,n);case 3:e:{if(rW(e),t===null)throw Error(Kt(387));r=e.pendingProps,o=e.memoizedState,i=o.element,p$(t,e),Uw(e,r,null,n);var s=e.memoizedState;if(r=s.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},e.updateQueue.baseState=o,e.memoizedState=o,e.flags&256){i=Bf(Error(Kt(423)),e),e=iW(t,e,r,n,i);break e}else if(r!==i){i=Bf(Error(Kt(424)),e),e=iW(t,e,r,n,i);break e}else for($u=f0(e.stateNode.containerInfo.firstChild),Hu=e,_o=!0,hc=null,n=C$(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(xf(),r===i){e=Mh(t,e,n);break e}Ns(t,e,r,n)}e=e.child}return e;case 5:return E$(e),t===null&&C7(e),r=e.type,i=e.pendingProps,o=t!==null?t.memoizedProps:null,s=i.children,p7(r,i)?s=null:o!==null&&p7(r,o)&&(e.flags|=32),tW(t,e),Ns(t,e,s,n),e.child;case 6:return t===null&&C7(e),null;case 13:return oW(t,e,n);case 4:return I7(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=Tf(e,null,r,n):Ns(t,e,r,n),e.child;case 11:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:mc(r,i),J$(t,e,r,i,n);case 7:return Ns(t,e,e.pendingProps,n),e.child;case 8:return Ns(t,e,e.pendingProps.children,n),e.child;case 12:return Ns(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,i=e.pendingProps,o=e.memoizedProps,s=i.value,ro(Lw,r._currentValue),r._currentValue=s,o!==null)if(dc(o.value,s)){if(o.children===i.children&&!cu.current){e=Mh(t,e,n);break e}}else for(o=e.child,o!==null&&(o.return=e);o!==null;){var u=o.dependencies;if(u!==null){s=o.child;for(var l=u.firstContext;l!==null;){if(l.context===r){if(o.tag===1){l=Ph(-1,n&-n),l.tag=2;var c=o.updateQueue;if(c!==null){c=c.shared;var d=c.pending;d===null?l.next=l:(l.next=d.next,d.next=l),c.pending=l}}o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),S7(o.return,n,e),u.lanes|=n;break}l=l.next}}else if(o.tag===10)s=o.type===e.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(Kt(341));s.lanes|=n,u=s.alternate,u!==null&&(u.lanes|=n),S7(s,n,e),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===e){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}Ns(t,e,i.children,n),e=e.child}return e;case 9:return i=e.type,r=e.pendingProps.children,jf(e,n),i=bl(i),r=r(i),e.flags|=1,Ns(t,e,r,n),e.child;case 14:return r=e.type,i=mc(r,e.pendingProps),i=mc(r.type,i),Q$(t,e,r,i,n);case 15:return X$(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:mc(r,i),Jw(t,e),e.tag=1,du(r)?(t=!0,Iw(e)):t=!1,jf(e,n),v$(e,r,i),B7(e,r,i,n),G7(null,e,r,!0,t,n);case 19:return sW(t,e,n);case 22:return eW(t,e,n)}throw Error(Kt(156,e.tag))};function BW(t,e){return lH(t,e)}function w_e(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function wl(t,e,n,r){return new w_e(t,e,n,r)}function mT(t){return t=t.prototype,!(!t||!t.isReactComponent)}function k_e(t){if(typeof t=="function")return mT(t)?1:0;if(t!=null){if(t=t.$$typeof,t===_j)return 11;if(t===Cj)return 14}return 2}function S0(t,e){var n=t.alternate;return n===null?(n=wl(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function uk(t,e,n,r,i,o){var s=2;if(r=t,typeof t=="function")mT(t)&&(s=1);else if(typeof t=="string")s=5;else e:switch(t){case df:return Zp(n.children,i,o,e);case Dj:s=8,i|=8;break;case vj:return t=wl(12,n,e,i|2),t.elementType=vj,t.lanes=o,t;case yj:return t=wl(13,n,e,i),t.elementType=yj,t.lanes=o,t;case bj:return t=wl(19,n,e,i),t.elementType=bj,t.lanes=o,t;case NV:return lk(n,i,o,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case OV:s=10;break e;case LV:s=9;break e;case _j:s=11;break e;case Cj:s=14;break e;case l0:s=16,r=null;break e}throw Error(Kt(130,t==null?t:typeof t,""))}return e=wl(s,n,e,i),e.elementType=t,e.type=r,e.lanes=o,e}function Zp(t,e,n,r){return t=wl(7,t,r,e),t.lanes=n,t}function lk(t,e,n,r){return t=wl(22,t,r,e),t.elementType=NV,t.lanes=n,t.stateNode={isHidden:!1},t}function pT(t,e,n){return t=wl(6,t,null,e),t.lanes=n,t}function gT(t,e,n){return e=wl(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function x_e(t,e,n,r,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Vj(0),this.expirationTimes=Vj(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Vj(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function FT(t,e,n,r,i,o,s,u,l){return t=new x_e(t,e,n,u,l),e===1?(e=1,o===!0&&(e|=8)):e=0,o=wl(3,null,null,e),t.current=o,o.stateNode=t,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},T7(o),t}function S_e(t,e,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:cf,key:r==null?null:""+r,children:t,containerInfo:e,implementation:n}}function IW(t){if(!t)return v0;t=t._reactInternals;e:{if(Lp(t)!==t||t.tag!==1)throw Error(Kt(170));var e=t;do{switch(e.tag){case 3:e=e.stateNode.context;break e;case 1:if(du(e.type)){e=e.stateNode.__reactInternalMemoizedMergedChildContext;break e}}e=e.return}while(e!==null);throw Error(Kt(171))}if(t.tag===1){var n=t.type;if(du(n))return o$(t,n,e)}return e}function RW(t,e,n,r,i,o,s,u,l){return t=FT(n,r,!0,t,i,o,s,u,l),t.context=IW(null),n=t.current,r=zs(),i=k0(n),o=Ph(r,i),o.callback=e??null,b0(n,o,i),t.current.lanes=i,f3(t,i,r),pu(t,r),t}function ck(t,e,n,r){var i=e.current,o=zs(),s=k0(i);return n=IW(n),e.context===null?e.context=n:e.pendingContext=n,e=Ph(o,s),e.payload={element:t},r=r===void 0?null:r,r!==null&&(e.callback=r),t=b0(i,e,s),t!==null&&(Fc(t,i,s,o),zw(t,i,s)),s}function dk(t){if(t=t.current,!t.child)return null;switch(t.child.tag){case 5:return t.child.stateNode;default:return t.child.stateNode}}function PW(t,e){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var n=t.retryLane;t.retryLane=n!==0&&n<e?n:e}}function fT(t,e){PW(t,e),(t=t.alternate)&&PW(t,e)}var MW=typeof reportError=="function"?reportError:function(t){console.error(t)};function DT(t){this._internalRoot=t}hk.prototype.render=DT.prototype.render=function(t){var e=this._internalRoot;if(e===null)throw Error(Kt(409));ck(t,e,null,null)},hk.prototype.unmount=DT.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var e=t.containerInfo;Kp(function(){ck(null,t,null,null)}),e[Th]=null}};function hk(t){this._internalRoot=t}hk.prototype.unstable_scheduleHydration=function(t){if(t){var e=fH();t={blockedOn:null,target:t,priority:e};for(var n=0;n<p0.length&&e!==0&&e<p0[n].priority;n++);p0.splice(n,0,t),n===0&&_H(t)}};function vT(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function mk(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11&&(t.nodeType!==8||t.nodeValue!==" react-mount-point-unstable "))}function OW(){}function j_e(t,e,n,r,i){if(i){if(typeof r=="function"){var o=r;r=function(){var c=dk(s);o.call(c)}}var s=RW(e,r,t,0,null,!1,!1,"",OW);return t._reactRootContainer=s,t[Th]=s.current,A3(t.nodeType===8?t.parentNode:t),Kp(),s}for(;i=t.lastChild;)t.removeChild(i);if(typeof r=="function"){var u=r;r=function(){var c=dk(l);u.call(c)}}var l=FT(t,0,!1,null,null,!1,!1,"",OW);return t._reactRootContainer=l,t[Th]=l.current,A3(t.nodeType===8?t.parentNode:t),Kp(function(){ck(e,l,n,r)}),l}function pk(t,e,n,r,i){var o=n._reactRootContainer;if(o){var s=o;if(typeof i=="function"){var u=i;i=function(){var l=dk(s);u.call(l)}}ck(e,s,t,i)}else s=j_e(n,e,t,i,r);return dk(s)}gH=function(t){switch(t.tag){case 3:var e=t.stateNode;if(e.current.memoizedState.isDehydrated){var n=F3(e.pendingLanes);n!==0&&(Hj(e,n|1),pu(e,Qo()),!(li&6)&&(Pf=Qo()+500,_0()))}break;case 13:Kp(function(){var r=Rh(t,1);if(r!==null){var i=zs();Fc(r,t,1,i)}}),fT(t,1)}},$j=function(t){if(t.tag===13){var e=Rh(t,134217728);if(e!==null){var n=zs();Fc(e,t,134217728,n)}fT(t,134217728)}},FH=function(t){if(t.tag===13){var e=k0(t),n=Rh(t,e);if(n!==null){var r=zs();Fc(n,t,e,r)}fT(t,e)}},fH=function(){return Si},DH=function(t,e){var n=Si;try{return Si=t,e()}finally{Si=n}},Oj=function(t,e,n){switch(e){case"input":if(jj(t,n),e=n.name,n.type==="radio"&&e!=null){for(n=t;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+e)+'][type="radio"]'),e=0;e<n.length;e++){var r=n[e];if(r!==t&&r.form===t.form){var i=Aw(r);if(!i)throw Error(Kt(90));qV(r),jj(r,i)}}}break;case"textarea":KV(t,n);break;case"select":e=n.value,e!=null&&hf(t,!!n.multiple,e,!1)}},nH=cT,rH=Kp;var T_e={usingClientEntryPoint:!1,Events:[R3,bf,Aw,eH,tH,cT]},G3={findFiberByHostInstance:Np,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},A_e={bundleType:G3.bundleType,version:G3.version,rendererPackageName:G3.rendererPackageName,rendererConfig:G3.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:jh.ReactCurrentDispatcher,findHostInstanceByFiber:function(t){return t=sH(t),t===null?null:t.stateNode},findFiberByHostInstance:G3.findFiberByHostInstance,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var gk=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!gk.isDisabled&&gk.supportsFiber)try{hw=gk.inject(A_e),ud=gk}catch{}}lu.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=T_e,lu.createPortal=function(t,e){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!vT(e))throw Error(Kt(200));return S_e(t,e,null,n)},lu.createRoot=function(t,e){if(!vT(t))throw Error(Kt(299));var n=!1,r="",i=MW;return e!=null&&(e.unstable_strictMode===!0&&(n=!0),e.identifierPrefix!==void 0&&(r=e.identifierPrefix),e.onRecoverableError!==void 0&&(i=e.onRecoverableError)),e=FT(t,1,!1,null,null,n,!1,r,i),t[Th]=e.current,A3(t.nodeType===8?t.parentNode:t),new DT(e)},lu.findDOMNode=function(t){if(t==null)return null;if(t.nodeType===1)return t;var e=t._reactInternals;if(e===void 0)throw typeof t.render=="function"?Error(Kt(188)):(t=Object.keys(t).join(","),Error(Kt(268,t)));return t=sH(e),t=t===null?null:t.stateNode,t},lu.flushSync=function(t){return Kp(t)},lu.hydrate=function(t,e,n){if(!mk(e))throw Error(Kt(200));return pk(null,t,e,!0,n)},lu.hydrateRoot=function(t,e,n){if(!vT(t))throw Error(Kt(405));var r=n!=null&&n.hydratedSources||null,i=!1,o="",s=MW;if(n!=null&&(n.unstable_strictMode===!0&&(i=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onRecoverableError!==void 0&&(s=n.onRecoverableError)),e=RW(e,null,t,1,n??null,i,!1,o,s),t[Th]=e.current,A3(t),r)for(t=0;t<r.length;t++)n=r[t],i=n._getVersion,i=i(n._source),e.mutableSourceEagerHydrationData==null?e.mutableSourceEagerHydrationData=[n,i]:e.mutableSourceEagerHydrationData.push(n,i);return new hk(e)},lu.render=function(t,e,n){if(!mk(e))throw Error(Kt(200));return pk(null,t,e,!1,n)},lu.unmountComponentAtNode=function(t){if(!mk(t))throw Error(Kt(40));return t._reactRootContainer?(Kp(function(){pk(null,null,t,!1,function(){t._reactRootContainer=null,t[Th]=null})}),!0):!1},lu.unstable_batchedUpdates=cT,lu.unstable_renderSubtreeIntoContainer=function(t,e,n,r){if(!mk(n))throw Error(Kt(200));if(t==null||t._reactInternals===void 0)throw Error(Kt(38));return pk(t,e,n,!1,r)},lu.version="18.2.0-next-9e3b772b8-20220608";function LW(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(LW)}catch(t){console.error(t)}}LW(),dj.exports=lu;var Of=dj.exports;const NW=So(Of),B_e=Ei({__proto__:null,default:NW},[Of]);var zW,UW=Of;zW=UW.createRoot,UW.hydrateRoot;function kl(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];throw Error("[Immer] minified error nr: "+t+(n.length?" "+n.map(function(i){return"'"+i+"'"}).join(","):"")+". Find the full error at: https://bit.ly/3cXEKWf")}function Lf(t){return!!t&&!!t[wi]}function Lh(t){var e;return!!t&&(function(n){if(!n||typeof n!="object")return!1;var r=Object.getPrototypeOf(n);if(r===null)return!0;var i=Object.hasOwnProperty.call(r,"constructor")&&r.constructor;return i===Object||typeof i=="function"&&Function.toString.call(i)===q_e}(t)||Array.isArray(t)||!!t[ZW]||!!(!((e=t.constructor)===null||e===void 0)&&e[ZW])||yT(t)||bT(t))}function Nf(t,e,n){n===void 0&&(n=!1),zf(t)===0?(n?Object.keys:BT)(t).forEach(function(r){n&&typeof r=="symbol"||e(r,t[r],t)}):t.forEach(function(r,i){return e(i,r,t)})}function zf(t){var e=t[wi];return e?e.i>3?e.i-4:e.i:Array.isArray(t)?1:yT(t)?2:bT(t)?3:0}function _T(t,e){return zf(t)===2?t.has(e):Object.prototype.hasOwnProperty.call(t,e)}function I_e(t,e){return zf(t)===2?t.get(e):t[e]}function qW(t,e,n){var r=zf(t);r===2?t.set(e,n):r===3?(t.delete(e),t.add(n)):t[e]=n}function R_e(t,e){return t===e?t!==0||1/t==1/e:t!=t&&e!=e}function yT(t){return z_e&&t instanceof Map}function bT(t){return U_e&&t instanceof Set}function Va(t){return t.o||t.t}function CT(t){if(Array.isArray(t))return Array.prototype.slice.call(t);var e=V_e(t);delete e[wi];for(var n=BT(e),r=0;r<n.length;r++){var i=n[r],o=e[i];o.writable===!1&&(o.writable=!0,o.configurable=!0),(o.get||o.set)&&(e[i]={configurable:!0,writable:!0,enumerable:o.enumerable,value:t[i]})}return Object.create(Object.getPrototypeOf(t),e)}function ET(t,e){return e===void 0&&(e=!1),wT(t)||Lf(t)||!Lh(t)||(zf(t)>1&&(t.set=t.add=t.clear=t.delete=P_e),Object.freeze(t),e&&Nf(t,function(n,r){return ET(r,!0)},!0)),t}function P_e(){kl(2)}function wT(t){return t==null||typeof t!="object"||Object.isFrozen(t)}function md(t){var e=IT[t];return e||kl(18,t),e}function M_e(t,e){IT[t]||(IT[t]=e)}function Fk(){return Z3}function kT(t,e){e&&(md("Patches"),t.u=[],t.s=[],t.v=e)}function fk(t){xT(t),t.p.forEach(O_e),t.p=null}function xT(t){t===Z3&&(Z3=t.l)}function VW(t){return Z3={p:[],l:Z3,h:t,m:!0,_:0}}function O_e(t){var e=t[wi];e.i===0||e.i===1?e.j():e.O=!0}function ST(t,e){e._=e.p.length;var n=e.p[0],r=t!==void 0&&t!==n;return e.h.g||md("ES5").S(e,t,r),r?(n[wi].P&&(fk(e),kl(4)),Lh(t)&&(t=Dk(e,t),e.l||vk(e,t)),e.u&&md("Patches").M(n[wi].t,t,e.u,e.s)):t=Dk(e,n,[]),fk(e),e.u&&e.v(e.u,e.s),t!==YW?t:void 0}function Dk(t,e,n){if(wT(e))return e;var r=e[wi];if(!r)return Nf(e,function(o,s){return HW(t,r,e,o,s,n)},!0),e;if(r.A!==t)return e;if(!r.P)return vk(t,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var i=r.i===4||r.i===5?r.o=CT(r.k):r.o;Nf(r.i===3?new Set(i):i,function(o,s){return HW(t,r,i,o,s,n)}),vk(t,i,!1),n&&t.u&&md("Patches").R(r,n,t.u,t.s)}return r.o}function HW(t,e,n,r,i,o){if(Lf(i)){var s=Dk(t,i,o&&e&&e.i!==3&&!_T(e.D,r)?o.concat(r):void 0);if(qW(n,r,s),!Lf(s))return;t.m=!1}if(Lh(i)&&!wT(i)){if(!t.h.F&&t._<1)return;Dk(t,i),e&&e.A.l||vk(t,i)}}function vk(t,e,n){n===void 0&&(n=!1),t.h.F&&t.m&&ET(e,n)}function jT(t,e){var n=t[wi];return(n?Va(n):t)[e]}function $W(t,e){if(e in t)for(var n=Object.getPrototypeOf(t);n;){var r=Object.getOwnPropertyDescriptor(n,e);if(r)return r;n=Object.getPrototypeOf(n)}}function Nh(t){t.P||(t.P=!0,t.l&&Nh(t.l))}function TT(t){t.o||(t.o=CT(t.t))}function Y3(t,e,n){var r=yT(e)?md("MapSet").N(e,n):bT(e)?md("MapSet").T(e,n):t.g?function(i,o){var s=Array.isArray(i),u={i:s?1:0,A:o?o.A:Fk(),P:!1,I:!1,D:{},l:o,t:i,k:null,o:null,j:null,C:!1},l=u,c=RT;s&&(l=[u],c=J3);var d=Proxy.revocable(l,c),h=d.revoke,m=d.proxy;return u.k=m,u.j=h,m}(e,n):md("ES5").J(e,n);return(n?n.A:Fk()).p.push(r),r}function L_e(t){return Lf(t)||kl(22,t),function e(n){if(!Lh(n))return n;var r,i=n[wi],o=zf(n);if(i){if(!i.P&&(i.i<4||!md("ES5").K(i)))return i.t;i.I=!0,r=WW(n,o),i.I=!1}else r=WW(n,o);return Nf(r,function(s,u){i&&I_e(i.t,s)===u||qW(r,s,e(u))}),o===3?new Set(r):r}(t)}function WW(t,e){switch(e){case 2:return new Map(t);case 3:return Array.from(t)}return CT(t)}function N_e(){function t(u,l){function c(){this.constructor=u}i(u,l),u.prototype=(c.prototype=l.prototype,new c)}function e(u){u.o||(u.D=new Map,u.o=new Map(u.t))}function n(u){u.o||(u.o=new Set,u.t.forEach(function(l){if(Lh(l)){var c=Y3(u.A.h,l,u);u.p.set(l,c),u.o.add(c)}else u.o.add(l)}))}function r(u){u.O&&kl(3,JSON.stringify(Va(u)))}var i=function(u,l){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,d){c.__proto__=d}||function(c,d){for(var h in d)d.hasOwnProperty(h)&&(c[h]=d[h])})(u,l)},o=function(){function u(c,d){return this[wi]={i:2,l:d,A:d?d.A:Fk(),P:!1,I:!1,o:void 0,D:void 0,t:c,k:this,C:!1,O:!1},this}t(u,Map);var l=u.prototype;return Object.defineProperty(l,"size",{get:function(){return Va(this[wi]).size}}),l.has=function(c){return Va(this[wi]).has(c)},l.set=function(c,d){var h=this[wi];return r(h),Va(h).has(c)&&Va(h).get(c)===d||(e(h),Nh(h),h.D.set(c,!0),h.o.set(c,d),h.D.set(c,!0)),this},l.delete=function(c){if(!this.has(c))return!1;var d=this[wi];return r(d),e(d),Nh(d),d.t.has(c)?d.D.set(c,!1):d.D.delete(c),d.o.delete(c),!0},l.clear=function(){var c=this[wi];r(c),Va(c).size&&(e(c),Nh(c),c.D=new Map,Nf(c.t,function(d){c.D.set(d,!1)}),c.o.clear())},l.forEach=function(c,d){var h=this;Va(this[wi]).forEach(function(m,p){c.call(d,h.get(p),p,h)})},l.get=function(c){var d=this[wi];r(d);var h=Va(d).get(c);if(d.I||!Lh(h)||h!==d.t.get(c))return h;var m=Y3(d.A.h,h,d);return e(d),d.o.set(c,m),m},l.keys=function(){return Va(this[wi]).keys()},l.values=function(){var c,d=this,h=this.keys();return(c={})[_k]=function(){return d.values()},c.next=function(){var m=h.next();return m.done?m:{done:!1,value:d.get(m.value)}},c},l.entries=function(){var c,d=this,h=this.keys();return(c={})[_k]=function(){return d.entries()},c.next=function(){var m=h.next();if(m.done)return m;var p=d.get(m.value);return{done:!1,value:[m.value,p]}},c},l[_k]=function(){return this.entries()},u}(),s=function(){function u(c,d){return this[wi]={i:3,l:d,A:d?d.A:Fk(),P:!1,I:!1,o:void 0,t:c,k:this,p:new Map,O:!1,C:!1},this}t(u,Set);var l=u.prototype;return Object.defineProperty(l,"size",{get:function(){return Va(this[wi]).size}}),l.has=function(c){var d=this[wi];return r(d),d.o?!!d.o.has(c)||!(!d.p.has(c)||!d.o.has(d.p.get(c))):d.t.has(c)},l.add=function(c){var d=this[wi];return r(d),this.has(c)||(n(d),Nh(d),d.o.add(c)),this},l.delete=function(c){if(!this.has(c))return!1;var d=this[wi];return r(d),n(d),Nh(d),d.o.delete(c)||!!d.p.has(c)&&d.o.delete(d.p.get(c))},l.clear=function(){var c=this[wi];r(c),Va(c).size&&(n(c),Nh(c),c.o.clear())},l.values=function(){var c=this[wi];return r(c),n(c),c.o.values()},l.entries=function(){var c=this[wi];return r(c),n(c),c.o.entries()},l.keys=function(){return this.values()},l[_k]=function(){return this.values()},l.forEach=function(c,d){for(var h=this.values(),m=h.next();!m.done;)c.call(d,m.value,m.value,this),m=h.next()},u}();M_e("MapSet",{N:function(u,l){return new o(u,l)},T:function(u,l){return new s(u,l)}})}var KW,Z3,AT=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",z_e=typeof Map<"u",U_e=typeof Set<"u",GW=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",YW=AT?Symbol.for("immer-nothing"):((KW={})["immer-nothing"]=!0,KW),ZW=AT?Symbol.for("immer-draftable"):"__$immer_draftable",wi=AT?Symbol.for("immer-state"):"__$immer_state",_k=typeof Symbol<"u"&&Symbol.iterator||"@@iterator",q_e=""+Object.prototype.constructor,BT=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames,V_e=Object.getOwnPropertyDescriptors||function(t){var e={};return BT(t).forEach(function(n){e[n]=Object.getOwnPropertyDescriptor(t,n)}),e},IT={},RT={get:function(t,e){if(e===wi)return t;var n=Va(t);if(!_T(n,e))return function(i,o,s){var u,l=$W(o,s);return l?"value"in l?l.value:(u=l.get)===null||u===void 0?void 0:u.call(i.k):void 0}(t,n,e);var r=n[e];return t.I||!Lh(r)?r:r===jT(t.t,e)?(TT(t),t.o[e]=Y3(t.A.h,r,t)):r},has:function(t,e){return e in Va(t)},ownKeys:function(t){return Reflect.ownKeys(Va(t))},set:function(t,e,n){var r=$W(Va(t),e);if(r!=null&&r.set)return r.set.call(t.k,n),!0;if(!t.P){var i=jT(Va(t),e),o=i==null?void 0:i[wi];if(o&&o.t===n)return t.o[e]=n,t.D[e]=!1,!0;if(R_e(n,i)&&(n!==void 0||_T(t.t,e)))return!0;TT(t),Nh(t)}return t.o[e]===n&&typeof n!="number"&&(n!==void 0||e in t.o)||(t.o[e]=n,t.D[e]=!0,!0)},deleteProperty:function(t,e){return jT(t.t,e)!==void 0||e in t.t?(t.D[e]=!1,TT(t),Nh(t)):delete t.D[e],t.o&&delete t.o[e],!0},getOwnPropertyDescriptor:function(t,e){var n=Va(t),r=Reflect.getOwnPropertyDescriptor(n,e);return r&&{writable:!0,configurable:t.i!==1||e!=="length",enumerable:r.enumerable,value:n[e]}},defineProperty:function(){kl(11)},getPrototypeOf:function(t){return Object.getPrototypeOf(t.t)},setPrototypeOf:function(){kl(12)}},J3={};Nf(RT,function(t,e){J3[t]=function(){return arguments[0]=arguments[0][0],e.apply(this,arguments)}}),J3.deleteProperty=function(t,e){return J3.set.call(this,t,e,void 0)},J3.set=function(t,e,n){return RT.set.call(this,t[0],e,n,t[0])};var H_e=function(){function t(n){var r=this;this.g=GW,this.F=!0,this.produce=function(i,o,s){if(typeof i=="function"&&typeof o!="function"){var u=o;o=i;var l=r;return function(g){var f=this;g===void 0&&(g=u);for(var _=arguments.length,b=Array(_>1?_-1:0),E=1;E<_;E++)b[E-1]=arguments[E];return l.produce(g,function(C){var x;return(x=o).call.apply(x,[f,C].concat(b))})}}var c;if(typeof o!="function"&&kl(6),s!==void 0&&typeof s!="function"&&kl(7),Lh(i)){var d=VW(r),h=Y3(r,i,void 0),m=!0;try{c=o(h),m=!1}finally{m?fk(d):xT(d)}return typeof Promise<"u"&&c instanceof Promise?c.then(function(g){return kT(d,s),ST(g,d)},function(g){throw fk(d),g}):(kT(d,s),ST(c,d))}if(!i||typeof i!="object"){if((c=o(i))===void 0&&(c=i),c===YW&&(c=void 0),r.F&&ET(c,!0),s){var p=[],F=[];md("Patches").M(i,c,p,F),s(p,F)}return c}kl(21,i)},this.produceWithPatches=function(i,o){if(typeof i=="function")return function(c){for(var d=arguments.length,h=Array(d>1?d-1:0),m=1;m<d;m++)h[m-1]=arguments[m];return r.produceWithPatches(c,function(p){return i.apply(void 0,[p].concat(h))})};var s,u,l=r.produce(i,o,function(c,d){s=c,u=d});return typeof Promise<"u"&&l instanceof Promise?l.then(function(c){return[c,s,u]}):[l,s,u]},typeof(n==null?void 0:n.useProxies)=="boolean"&&this.setUseProxies(n.useProxies),typeof(n==null?void 0:n.autoFreeze)=="boolean"&&this.setAutoFreeze(n.autoFreeze)}var e=t.prototype;return e.createDraft=function(n){Lh(n)||kl(8),Lf(n)&&(n=L_e(n));var r=VW(this),i=Y3(this,n,void 0);return i[wi].C=!0,xT(r),i},e.finishDraft=function(n,r){var i=n&&n[wi],o=i.A;return kT(o,r),ST(void 0,o)},e.setAutoFreeze=function(n){this.F=n},e.setUseProxies=function(n){n&&!GW&&kl(20),this.g=n},e.applyPatches=function(n,r){var i;for(i=r.length-1;i>=0;i--){var o=r[i];if(o.path.length===0&&o.op==="replace"){n=o.value;break}}i>-1&&(r=r.slice(i+1));var s=md("Patches").$;return Lf(n)?s(n,r):this.produce(n,function(u){return s(u,r)})},t}(),Ku=new H_e,ma=Ku.produce;Ku.produceWithPatches.bind(Ku),Ku.setAutoFreeze.bind(Ku),Ku.setUseProxies.bind(Ku),Ku.applyPatches.bind(Ku),Ku.createDraft.bind(Ku),Ku.finishDraft.bind(Ku);var JW={exports:{}};(function(t){(function(){var e={}.hasOwnProperty;function n(){for(var r=[],i=0;i<arguments.length;i++){var o=arguments[i];if(o){var s=typeof o;if(s==="string"||s==="number")r.push(o);else if(Array.isArray(o)){if(o.length){var u=n.apply(null,o);u&&r.push(u)}}else if(s==="object"){if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes("[native code]")){r.push(o.toString());continue}for(var l in o)e.call(o,l)&&o[l]&&r.push(l)}}}return r.join(" ")}t.exports?(n.default=n,t.exports=n):window.classNames=n})()})(JW);var $_e=JW.exports;const Bt=So($_e);var Ye={Background:{Container:"var(--oq6d070)",ContainerHover:"var(--oq6d071)",ContainerActive:"var(--oq6d072)",ContainerLine:"var(--oq6d073)",OnContainer:"var(--oq6d074)"},Surface:{Container:"var(--oq6d075)",ContainerHover:"var(--oq6d076)",ContainerActive:"var(--oq6d077)",ContainerLine:"var(--oq6d078)",OnContainer:"var(--oq6d079)"},SurfaceVariant:{Container:"var(--oq6d07a)",ContainerHover:"var(--oq6d07b)",ContainerActive:"var(--oq6d07c)",ContainerLine:"var(--oq6d07d)",OnContainer:"var(--oq6d07e)"},Primary:{Main:"var(--oq6d07f)",MainHover:"var(--oq6d07g)",MainActive:"var(--oq6d07h)",MainLine:"var(--oq6d07i)",OnMain:"var(--oq6d07j)",Container:"var(--oq6d07k)",ContainerHover:"var(--oq6d07l)",ContainerActive:"var(--oq6d07m)",ContainerLine:"var(--oq6d07n)",OnContainer:"var(--oq6d07o)"},Secondary:{Main:"var(--oq6d07p)",MainHover:"var(--oq6d07q)",MainActive:"var(--oq6d07r)",MainLine:"var(--oq6d07s)",OnMain:"var(--oq6d07t)",Container:"var(--oq6d07u)",ContainerHover:"var(--oq6d07v)",ContainerActive:"var(--oq6d07w)",ContainerLine:"var(--oq6d07x)",OnContainer:"var(--oq6d07y)"},Success:{Main:"var(--oq6d07z)",MainHover:"var(--oq6d0710)",MainActive:"var(--oq6d0711)",MainLine:"var(--oq6d0712)",OnMain:"var(--oq6d0713)",Container:"var(--oq6d0714)",ContainerHover:"var(--oq6d0715)",ContainerActive:"var(--oq6d0716)",ContainerLine:"var(--oq6d0717)",OnContainer:"var(--oq6d0718)"},Warning:{Main:"var(--oq6d0719)",MainHover:"var(--oq6d071a)",MainActive:"var(--oq6d071b)",MainLine:"var(--oq6d071c)",OnMain:"var(--oq6d071d)",Container:"var(--oq6d071e)",ContainerHover:"var(--oq6d071f)",ContainerActive:"var(--oq6d071g)",ContainerLine:"var(--oq6d071h)",OnContainer:"var(--oq6d071i)"},Critical:{Main:"var(--oq6d071j)",MainHover:"var(--oq6d071k)",MainActive:"var(--oq6d071l)",MainLine:"var(--oq6d071m)",OnMain:"var(--oq6d071n)",Container:"var(--oq6d071o)",ContainerHover:"var(--oq6d071p)",ContainerActive:"var(--oq6d071q)",ContainerLine:"var(--oq6d071r)",OnContainer:"var(--oq6d071s)"},Other:{FocusRing:"var(--oq6d071t)",Shadow:"var(--oq6d071u)",Overlay:"var(--oq6d071v)"}},W_e="oq6d071w",ne={font:{Inter:"var(--_164xfge1)"},fontSize:{D400:"var(--_164xfge2)",H1:"var(--_164xfge3)",H2:"var(--_164xfge4)",H3:"var(--_164xfge5)",H4:"var(--_164xfge6)",H5:"var(--_164xfge7)",H6:"var(--_164xfge8)",T500:"var(--_164xfge9)",T400:"var(--_164xfgea)",T300:"var(--_164xfgeb)",T200:"var(--_164xfgec)",B500:"var(--_164xfged)",B400:"var(--_164xfgee)",B300:"var(--_164xfgef)",L400:"var(--_164xfgeg)",O400:"var(--_164xfgeh)",C400:"var(--_164xfgei)"},lineHeight:{D400:"var(--_164xfgej)",H1:"var(--_164xfgek)",H2:"var(--_164xfgel)",H3:"var(--_164xfgem)",H4:"var(--_164xfgen)",H5:"var(--_164xfgeo)",H6:"var(--_164xfgep)",T500:"var(--_164xfgeq)",T400:"var(--_164xfger)",T300:"var(--_164xfges)",T200:"var(--_164xfget)",B500:"var(--_164xfgeu)",B400:"var(--_164xfgev)",B300:"var(--_164xfgew)",L400:"var(--_164xfgex)",O400:"var(--_164xfgey)",C400:"var(--_164xfgez)"},letterSpacing:{D400:"var(--_164xfge10)",H1:"var(--_164xfge11)",H2:"var(--_164xfge12)",H3:"var(--_164xfge13)",H4:"var(--_164xfge14)",H5:"var(--_164xfge15)",H6:"var(--_164xfge16)",T500:"var(--_164xfge17)",T400:"var(--_164xfge18)",T300:"var(--_164xfge19)",T200:"var(--_164xfge1a)",B500:"var(--_164xfge1b)",B400:"var(--_164xfge1c)",B300:"var(--_164xfge1d)",L400:"var(--_164xfge1e)",O400:"var(--_164xfge1f)",C400:"var(--_164xfge1g)"},fontWeight:{W100:"var(--_164xfge1h)",W200:"var(--_164xfge1i)",W300:"var(--_164xfge1j)",W400:"var(--_164xfge1k)",W500:"var(--_164xfge1l)",W600:"var(--_164xfge1m)",W700:"var(--_164xfge1n)",W800:"var(--_164xfge1o)",W900:"var(--_164xfge1p)"},space:{S0:"var(--_164xfge1q)",S100:"var(--_164xfge1r)",S200:"var(--_164xfge1s)",S300:"var(--_164xfge1t)",S400:"var(--_164xfge1u)",S500:"var(--_164xfge1v)",S600:"var(--_164xfge1w)",S700:"var(--_164xfge1x)"},radii:{R0:"var(--_164xfge1y)",R300:"var(--_164xfge1z)",R400:"var(--_164xfge20)",R500:"var(--_164xfge21)",Round:"var(--_164xfge22)",Pill:"var(--_164xfge23)"},borderWidth:{B0:"var(--_164xfge24)",B300:"var(--_164xfge25)",B400:"var(--_164xfge26)",B500:"var(--_164xfge27)",B600:"var(--_164xfge28)",B700:"var(--_164xfge29)"},zIndex:{Z100:"var(--_164xfge2a)",Z200:"var(--_164xfge2b)",Z300:"var(--_164xfge2c)",Z400:"var(--_164xfge2d)",Max:"var(--_164xfge2e)"},shadow:{E100:"var(--_164xfge2f)",E200:"var(--_164xfge2g)",E300:"var(--_164xfge2h)",E400:"var(--_164xfge2i)"},size:{XInherit:"var(--_164xfge2j)",X50:"var(--_164xfge2k)",X100:"var(--_164xfge2l)",X200:"var(--_164xfge2m)",X300:"var(--_164xfge2n)",X400:"var(--_164xfge2o)",X500:"var(--_164xfge2p)",X600:"var(--_164xfge2q)",DialogWidth:"var(--_164xfge2r)",ModalHeight300:"var(--_164xfge2s)",ModalHeight400:"var(--_164xfge2t)",ModalHeight500:"var(--_164xfge2u)",ModalWidth300:"var(--_164xfge2v)",ModalWidth400:"var(--_164xfge2w)",ModalWidth500:"var(--_164xfge2x)",ModalDrawerWidth:"var(--_164xfge2y)"},transition:{},opacity:{P500:"var(--_164xfge2z)",P400:"var(--_164xfge30)",P300:"var(--_164xfge31)",Placeholder:"var(--_164xfge32)",Disabled:"var(--_164xfge33)"}},PT="_164xfge0",MT="dw378b0";const K_e=t=>parseFloat((t/16).toFixed(4)),qe=t=>`${K_e(t)}rem`,QW=(t,e,n)=>t.x+n+e.width<=document.documentElement.clientWidth,XW=(t,e,n)=>{const r=t.x+t.width/2-e.width/2;return r<0?!1:r+n+e.width<=document.documentElement.clientWidth},eK=(t,e,n)=>t.x+t.width-(e.width+n)>=0,tK=(t,e,n)=>t.y+n+e.height<=document.documentElement.clientHeight,nK=(t,e,n)=>{const r=t.y+t.height/2-e.height/2;return r<0?!1:r+n+e.height<=document.documentElement.clientHeight},rK=(t,e,n)=>t.y+t.height-(e.height+n)>=0,iK=(t,e)=>({left:`${t.x+e}px`}),oK=(t,e,n)=>({left:`${t.x+t.width/2-e.width/2+n}px`}),aK=(t,e)=>{const n=t.x+t.width;return{right:`${document.documentElement.clientWidth-n+e}px`}},G_e=(t,e,n)=>{if(XW(t,e,n))return oK(t,e,n);if(QW(t,e,n))return iK(t,n);if(eK(t,e,n))return aK(t,n)},Q3=(t,e,n,r)=>t==="Start"&&QW(e,n,r)?iK(e,r):t==="Center"&&XW(e,n,r)?oK(e,n,r):t==="End"&&eK(e,n,r)?aK(e,r):G_e(e,n,r),sK=(t,e)=>({top:`${t.y+e}px`}),uK=(t,e,n)=>({top:`${t.y+t.height/2-e.height/2+n}px`}),lK=(t,e)=>{const n=t.y+t.height;return{bottom:`${document.documentElement.clientHeight-n+e}px`}},Y_e=(t,e,n)=>{if(nK(t,e,n))return uK(t,e,n);if(tK(t,e,n))return sK(t,n);if(rK(t,e,n))return lK(t,n)},yk=(t,e,n,r)=>t==="Start"&&tK(e,n,r)?sK(e,r):t==="Center"&&nK(e,n,r)?uK(e,n,r):t==="End"&&rK(e,n,r)?lK(e,r):Y_e(e,n,r),cK=(t,e,n)=>e.height+n<=t.y,dK=(t,e,n)=>t.x+t.width+n+e.width<=document.documentElement.clientWidth,hK=(t,e,n)=>t.y+t.height+n+e.height<=document.documentElement.clientHeight,mK=(t,e,n)=>e.width+n<=t.x,pK=(t,e)=>({bottom:`${document.documentElement.clientHeight-t.y+e}px`}),gK=(t,e)=>({left:`${t.x+t.width+e}px`}),FK=(t,e)=>({top:`${t.y+t.height+e}px`}),fK=(t,e)=>({right:`${document.documentElement.clientWidth-t.x+e}px`}),Z_e=(t,e,n,r,i)=>dK(e,n,r)?{...gK(e,r),...yk(t,e,n,i)}:hK(e,n,r)?{...FK(e,r),...Q3(t,e,n,i)}:mK(e,n,r)?{...fK(e,r),...yk(t,e,n,i)}:cK(e,n,r)?{...pK(e,r),...Q3(t,e,n,i)}:{...Q3(t,e,n,i)},DK=(t,e,n,r,i,o)=>n==="Top"&&cK(t,e,i)?{...pK(t,i),...Q3(r,t,e,o)}:n==="Right"&&dK(t,e,i)?{...gK(t,i),...yk(r,t,e,o)}:n==="Bottom"&&hK(t,e,i)?{...FK(t,i),...Q3(r,t,e,o)}:n==="Left"&&mK(t,e,i)?{...fK(t,i),...yk(r,t,e,o)}:Z_e(r,t,e,i,o),X3=(t,e,n)=>(n-t)/(e-t)*100,Dt=t=>D.forwardRef(t);function J_e(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function vK(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function _K(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?vK(Object(n),!0).forEach(function(r){J_e(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):vK(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var Q_e=(t,e,n)=>{for(var r of Object.keys(t)){var i;if(t[r]!==((i=e[r])!==null&&i!==void 0?i:n[r]))return!1}return!0},Bo=t=>e=>{var n=t.defaultClassName,r=_K(_K({},t.defaultVariants),e);for(var i in r){var o,s=(o=r[i])!==null&&o!==void 0?o:t.defaultVariants[i];if(s!=null){var u=s;typeof u=="boolean"&&(u=u===!0?"true":"false");var l=t.variantClassNames[i][u];l&&(n+=" "+l)}}for(var[c,d]of t.compoundVariants)Q_e(c,r,t.defaultVariants)&&(n+=" "+d);return n},X_e=Bo({defaultClassName:"_1684mq51 _1mqalmd1 _1mqalmd0 _1bugis90 _1bugis91",variantClassNames:{size:{200:"_1684mq52",300:"_1684mq53",400:"_1684mq54",500:"_1684mq55"},radii:{0:"cpipac1",300:"cpipac2",400:"cpipac3",500:"cpipac4",Inherit:"cpipac0",Pill:"cpipac5"}},defaultVariants:{size:"400",radii:"400"},compoundVariants:[]}),e3e="_1684mq5d _1mqalmd1 _1mqalmd0",t3e="_1684mq5c _1mqalmd1 _1mqalmd0";const xn=Dt(({as:t="span",size:e,radii:n,className:r,...i},o)=>a.jsx(t,{className:Bt(X_e({size:e,radii:n}),r),...i,ref:o})),Jp=Dt(({as:t="img",className:e,...n},r)=>a.jsx(t,{className:Bt(t3e,e),...n,ref:r})),zh=Dt(({as:t="span",className:e,...n},r)=>a.jsx(t,{className:Bt(e3e,e),...n,ref:r}));var n3e=Bo({defaultClassName:"_13qe89m6 _1mqalmd1 _1mqalmd0 _1bugis90 _1bugis91",variantClassNames:{size:{200:"_13qe89m7",300:"_13qe89m8",400:"_13qe89m9",500:"_13qe89ma"},variant:{Primary:"_13qe89mb",Secondary:"_13qe89mc",Success:"_13qe89md",Warning:"_13qe89me",Critical:"_13qe89mf"},fill:{Solid:"_13qe89mg",Soft:"_13qe89mh",None:"_13qe89mi"},outlined:{true:"_13qe89mj"},radii:{0:"cpipac1",300:"cpipac2",400:"cpipac3",500:"cpipac4",Inherit:"cpipac0",Pill:"cpipac5"}},defaultVariants:{size:"400",variant:"Primary",fill:"Soft",radii:"300"},compoundVariants:[]});const An=Dt(({as:t="span",className:e,size:n,variant:r,fill:i,radii:o,outlined:s,...u},l)=>a.jsx(t,{className:Bt(n3e({size:n,variant:r,fill:i,radii:o,outlined:s}),e),...u,ref:l}));var r3e=Bo({defaultClassName:"prxiv40 _1mqalmd1 _1mqalmd0",variantClassNames:{display:{Flex:"prxiv41",InlineFlex:"prxiv42"},direction:{Inherit:"prxiv43",Row:"prxiv44",RowReverse:"prxiv45",Column:"prxiv46",ColumnReverse:"prxiv47"},wrap:{Inherit:"prxiv48",NoWrap:"prxiv49",Wrap:"prxiv4a",WrapReverse:"prxiv4b"},justifyContent:{Inherit:"prxiv4c",Start:"prxiv4d",End:"prxiv4e",Stretch:"prxiv4f",Center:"prxiv4g",Baseline:"prxiv4h",SpaceBetween:"prxiv4i",SpaceAround:"prxiv4j",SpaceEvenly:"prxiv4k"},justifyItems:{Inherit:"prxiv4l",Start:"prxiv4m",End:"prxiv4n",Stretch:"prxiv4o",Center:"prxiv4p",Baseline:"prxiv4q"},justifySelf:{Inherit:"prxiv4r",Start:"prxiv4s",End:"prxiv4t",Stretch:"prxiv4u",Center:"prxiv4v",Baseline:"prxiv4w"},alignContent:{Inherit:"prxiv4x",Start:"prxiv4y",End:"prxiv4z",Stretch:"prxiv410",Center:"prxiv411",Baseline:"prxiv412",SpaceBetween:"prxiv413",SpaceAround:"prxiv414",SpaceEvenly:"prxiv415"},alignItems:{Inherit:"prxiv416",Start:"prxiv417",End:"prxiv418",Stretch:"prxiv419",Center:"prxiv41a",Baseline:"prxiv41b"},alignSelf:{Inherit:"prxiv41c",Start:"prxiv41d",End:"prxiv41e",Stretch:"prxiv41f",Center:"prxiv41g",Baseline:"prxiv41h"},gap:{0:"prxiv41i",100:"prxiv41j",200:"prxiv41k",300:"prxiv41l",400:"prxiv41m",500:"prxiv41n",600:"prxiv41o",700:"prxiv41p",Inherit:"prxiv41q"},grow:{No:"prxiv41r",Yes:"prxiv41s"},shrink:{No:"prxiv41t",Yes:"prxiv41u"},basis:{No:"prxiv41v",Yes:"prxiv41w"}},defaultVariants:{display:"Flex"},compoundVariants:[]});const k=Dt(({as:t="div",className:e,display:n,direction:r,wrap:i,justifyContent:o,justifyItems:s,justifySelf:u,alignContent:l,alignItems:c,alignSelf:d,gap:h,grow:m,shrink:p,basis:F,...g},f)=>a.jsx(t,{className:Bt(r3e({display:n,direction:r,wrap:i,justifyContent:o,justifyItems:s,justifySelf:u,alignContent:l,alignItems:c,alignSelf:d,gap:h,grow:m,shrink:p,basis:F}),e),...g,ref:f}));var i3e=Bo({defaultClassName:"epr39zd _1mqalmd1 _1mqalmd0 _1bugis90 _1bugis91",variantClassNames:{size:{300:"epr39ze",400:"epr39zf",500:"epr39zg"},variant:{Primary:"epr39zh",Secondary:"epr39zi",Success:"epr39zj",Warning:"epr39zk",Critical:"epr39zl"},fill:{Solid:"epr39zm",Soft:"epr39zn",None:"epr39zo"},outlined:{true:"epr39zp"},radii:{0:"cpipac1",300:"cpipac2",400:"cpipac3",500:"cpipac4",Inherit:"cpipac0",Pill:"cpipac5"}},defaultVariants:{size:"400",variant:"Primary",fill:"Solid",radii:"400"},compoundVariants:[]});const Le=Dt(({as:t="button",className:e,size:n,variant:r,fill:i,outlined:o,radii:s,before:u,after:l,children:c,...d},h)=>a.jsxs(t,{className:Bt(i3e({size:n,variant:r,fill:i,outlined:o,radii:s}),e),"data-ui-before":u?!0:void 0,"data-ui-after":l?!0:void 0,...d,ref:h,children:[u,c,l]}));var o3e=Bo({defaultClassName:"_19nrl2w0 _1mqalmd1 _1mqalmd0",variantClassNames:{size:{50:"cpipac7",100:"cpipac8",200:"cpipac9",300:"cpipaca",400:"cpipacb",500:"cpipacc",600:"cpipacd",Inherit:"cpipac6"}},defaultVariants:{size:"400"},compoundVariants:[]});const J=D.forwardRef(({className:t,size:e,filled:n=!1,src:r,...i},o)=>a.jsx("svg",{className:Bt(o3e({size:e}),t),focusable:"false",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,ref:o,children:r(n)})),q={Home:t=>t?a.jsx("path",{d:"M3 10V21H9V18.5C9 16.8431 10.3431 15.5 12 15.5C13.6569 15.5 15 16.8431 15 18.5V21H21V10L12 2L3 10Z",fill:"currentColor"}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.5 10.6736V19.5H8.5V17.5C8.5 15.567 10.067 14 12 14C13.933 14 15.5 15.567 15.5 17.5V19.5H19.5V10.6736L12 4.00693L4.5 10.6736ZM3 10V21H10V17.5C10 16.3954 10.8954 15.5 12 15.5C13.1046 15.5 14 16.3954 14 17.5V21H21V10L12 2L3 10Z",fill:"currentColor"}),User:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("circle",{cx:"12",cy:"7",r:"4",fill:"currentColor"}),a.jsx("path",{d:"M4 18C4 15.2386 6.23858 13 9 13H15C17.7614 13 20 15.2386 20 18V21H4V18Z",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 9.5C13.3807 9.5 14.5 8.38071 14.5 7C14.5 5.61929 13.3807 4.5 12 4.5C10.6193 4.5 9.5 5.61929 9.5 7C9.5 8.38071 10.6193 9.5 12 9.5ZM12 11C14.2091 11 16 9.20914 16 7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7C8 9.20914 9.79086 11 12 11Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15 14.5H9C7.067 14.5 5.5 16.067 5.5 18V19.5H18.5V18C18.5 16.067 16.933 14.5 15 14.5ZM9 13C6.23858 13 4 15.2386 4 18V21H20V18C20 15.2386 17.7614 13 15 13H9Z",fill:"currentColor"})]}),UserPlus:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("circle",{cx:"14",cy:"7",r:"4",fill:"currentColor"}),a.jsx("path",{d:"M5 3H3V6H0V8H3V11H5V8H8V6H5V3Z",fill:"currentColor"}),a.jsx("path",{d:"M6 18C6 15.2386 8.23858 13 11 13H17C19.7614 13 22 15.2386 22 18V21H6V18Z",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 9.5C15.3807 9.5 16.5 8.38071 16.5 7C16.5 5.61929 15.3807 4.5 14 4.5C12.6193 4.5 11.5 5.61929 11.5 7C11.5 8.38071 12.6193 9.5 14 9.5ZM14 11C16.2091 11 18 9.20914 18 7C18 4.79086 16.2091 3 14 3C11.7909 3 10 4.79086 10 7C10 9.20914 11.7909 11 14 11Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17 14.5H11C9.067 14.5 7.5 16.067 7.5 18V19.5H20.5V18C20.5 16.067 18.933 14.5 17 14.5ZM11 13C8.23858 13 6 15.2386 6 18V21H22V18C22 15.2386 19.7614 13 17 13H11Z",fill:"currentColor"}),a.jsx("path",{d:"M5 3H3V6H0V8H3V11H5V8H8V6H5V3Z",fill:"currentColor"})]}),Mail:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M22 6.76393V4H2V6.76393L12 11.7639L22 6.76393Z",fill:"currentColor"}),a.jsx("path",{d:"M2 9V20H22V9L12 14L2 9Z",fill:"currentColor"})]}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 4H22V20H2V4ZM3.5 8.07295L12 12.3229L20.5 8.07295V5.5H3.5V8.07295ZM20.5 9.75L12 14L3.5 9.75V18.5H20.5V9.75Z",fill:"currentColor"}),MailPlus:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M22 6.76393V4H2V6.76393L12 11.7639L22 6.76393Z",fill:"currentColor"}),a.jsx("path",{d:"M2 9V20H14C14 16.6863 16.6863 14 20 14C20.7013 14 21.3744 14.1203 22 14.3414V9L12 14L2 9Z",fill:"currentColor"}),a.jsx("path",{d:"M19 16H21V24H19V16Z",fill:"currentColor"}),a.jsx("path",{d:"M24 19L24 21L16 21L16 19L24 19Z",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M19 16H21V24H19V16Z",fill:"currentColor"}),a.jsx("path",{d:"M24 19L24 21L16 21L16 19L24 19Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M22 4H2V20H14V18.5H3.5V9.75L12 14L20.5 9.75V14H22V4ZM12 12.3229L3.5 8.07295V5.5H20.5V8.07295L12 12.3229Z",fill:"currentColor"})]}),Star:t=>t?a.jsx("path",{d:"M12 2L14.9095 8.99537L22.4616 9.60081L16.7077 14.5296L18.4656 21.8992L12 17.95L5.53437 21.8992L7.29228 14.5296L1.53839 9.60081L9.09048 8.99537L12 2Z",fill:"currentColor"}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.9095 8.99537L12 2L9.09048 8.99537L1.53839 9.60081L7.29228 14.5296L5.53437 21.8992L12 17.95L18.4656 21.8992L16.7077 14.5296L22.4616 9.60081L14.9095 8.99537ZM18.7469 10.8078L13.8764 10.4174L12 5.90594L10.1236 10.4174L5.25316 10.8078L8.96393 13.9865L7.83023 18.7392L12 16.1923L16.1698 18.7392L15.0361 13.9865L18.7469 10.8078Z",fill:"currentColor"}),PlusCircle:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2ZM11 7H13V11H17V13H13V17H11V13H7V11H11V7Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 3.5C7.32843 3.5 3.5 7.32843 3.5 12C3.5 16.6716 7.32843 20.5 12 20.5C16.6716 20.5 20.5 16.6716 20.5 12C20.5 7.32843 16.6716 3.5 12 3.5ZM2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12Z",fill:"currentColor"}),a.jsx("rect",{x:"11",y:"7",width:"2",height:"10",fill:"currentColor"}),a.jsx("rect",{x:"7",y:"11",width:"10",height:"2",fill:"currentColor"})]}),Explore:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12ZM9.87866 9.87866L7.05023 16.9497L14.1213 14.1213L16.9497 7.05023L9.87866 9.87866ZM13 12C13 12.5523 12.5523 13 12 13C11.4477 13 11 12.5523 11 12C11 11.4477 11.4477 11 12 11C12.5523 11 13 11.4477 13 12Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 3.5C7.32843 3.5 3.5 7.32843 3.5 12C3.5 16.6716 7.32843 20.5 12 20.5C16.6716 20.5 20.5 16.6716 20.5 12C20.5 7.32843 16.6716 3.5 12 3.5ZM2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.05023 16.9497L9.87866 9.87866L16.9497 7.05023L14.1213 14.1213L7.05023 16.9497ZM12 13C12.5523 13 13 12.5523 13 12C13 11.4477 12.5523 11 12 11C11.4477 11 11 11.4477 11 12C11 12.5523 11.4477 13 12 13Z",fill:"currentColor"})]}),Smile:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12ZM8.5 11C9.32843 11 10 10.3284 10 9.5C10 8.67157 9.32843 8 8.5 8C7.67157 8 7 8.67157 7 9.5C7 10.3284 7.67157 11 8.5 11ZM15.5 11C16.3284 11 17 10.3284 17 9.5C17 8.67157 16.3284 8 15.5 8C14.6716 8 14 8.67157 14 9.5C14 10.3284 14.6716 11 15.5 11ZM7 14C7 16.2 9.25 18 12 18C14.75 18 17 16.2 17 14H7Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 3.5C7.32843 3.5 3.5 7.32843 3.5 12C3.5 16.6716 7.32843 20.5 12 20.5C16.6716 20.5 20.5 16.6716 20.5 12C20.5 7.32843 16.6716 3.5 12 3.5ZM2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12Z",fill:"currentColor"}),a.jsx("path",{d:"M8.5 11C9.32843 11 10 10.3284 10 9.5C10 8.67157 9.32843 8 8.5 8C7.67157 8 7 8.67157 7 9.5C7 10.3284 7.67157 11 8.5 11Z",fill:"currentColor"}),a.jsx("path",{d:"M15.5 11C16.3284 11 17 10.3284 17 9.5C17 8.67157 16.3284 8 15.5 8C14.6716 8 14 8.67157 14 9.5C14 10.3284 14.6716 11 15.5 11Z",fill:"currentColor"}),a.jsx("path",{d:"M17 14H7C7 16.2 9.25 18 12 18C14.75 18 17 16.2 17 14Z",fill:"currentColor"})]}),SmilePlus:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.2566 2.25849C14.0897 2.80965 14 3.39435 14 4C14 5.53683 14.5778 6.93872 15.528 8.00026C15.5187 8.00009 15.5094 8 15.5 8C14.6716 8 14 8.67157 14 9.5C14 10.3284 14.6716 11 15.5 11C16.3284 11 17 10.3284 17 9.5C17 9.3891 16.988 9.28102 16.9651 9.17698C17.8555 9.70005 18.8927 10 20 10C20.6057 10 21.1903 9.91026 21.7415 9.74336C21.9106 10.4692 22 11.2246 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C12.7754 2 13.5308 2.08943 14.2566 2.25849ZM10 9.5C10 10.3284 9.32843 11 8.5 11C7.67157 11 7 10.3284 7 9.5C7 8.67157 7.67157 8 8.5 8C9.32843 8 10 8.67157 10 9.5ZM12 18C9.25 18 7 16.2 7 14H17C17 16.2 14.75 18 12 18Z",fill:"currentColor"}),a.jsx("path",{d:"M19 0H21V8H19V0Z",fill:"currentColor"}),a.jsx("path",{d:"M24 3L24 5L16 5L16 3L24 3Z",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M14 2.2023C13.3533 2.06968 12.6844 2 12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 11.3156 21.9303 10.6467 21.7977 10H20.2603C20.4169 10.642 20.5 11.3119 20.5 12C20.5 16.6716 16.6716 20.5 12 20.5C7.32843 20.5 3.5 16.6716 3.5 12C3.5 7.32843 7.32843 3.5 12 3.5C12.6881 3.5 13.358 3.58307 14 3.73967V2.2023Z",fill:"currentColor"}),a.jsx("path",{d:"M8.5 11C9.32843 11 10 10.3284 10 9.5C10 8.67157 9.32843 8 8.5 8C7.67157 8 7 8.67157 7 9.5C7 10.3284 7.67157 11 8.5 11Z",fill:"currentColor"}),a.jsx("path",{d:"M15.5 11C16.3284 11 17 10.3284 17 9.5C17 8.67157 16.3284 8 15.5 8C14.6716 8 14 8.67157 14 9.5C14 10.3284 14.6716 11 15.5 11Z",fill:"currentColor"}),a.jsx("path",{d:"M17 14H7C7 16.2 9.25 18 12 18C14.75 18 17 16.2 17 14Z",fill:"currentColor"}),a.jsx("path",{d:"M19 0H21V8H19V0Z",fill:"currentColor"}),a.jsx("path",{d:"M24 3L24 5L16 5L16 3L24 3Z",fill:"currentColor"})]}),Leaf:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4 15V18.9393L2.46967 20.4697L3.53033 21.5303L5.06065 20H9C15.6274 20 21 14.6274 21 8V3H16C9.37258 3 4 8.37258 4 15ZM7.53033 17.5303L16.5303 8.53033L15.4697 7.46967L6.46967 16.4697L7.53033 17.5303Z",fill:"currentColor"}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4 18.9393V15C4 8.37258 9.37258 3 16 3H21V8C21 14.6274 15.6274 20 9 20H5.06065L3.53033 21.5303L2.46967 20.4697L4 18.9393ZM5.5 17.4393V15C5.5 9.20101 10.201 4.5 16 4.5H19.5V8C19.5 13.799 14.799 18.5 9 18.5H6.56065L16.5303 8.53033L15.4697 7.46967L5.5 17.4393Z",fill:"currentColor"}),Sticker:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 3H3V21H21V10H14V3ZM15 13C15 14.1046 13.6569 15 12 15C10.3431 15 9 14.1046 9 13H7C7 15.2091 9.23858 17 12 17C14.7614 17 17 15.2091 17 13H15Z",fill:"currentColor"}),a.jsx("path",{d:"M21 8L16 8V3L21 8Z",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M17 13H15C15 14.1046 13.6569 15 12 15C10.3431 15 9 14.1046 9 13H7C7 15.2091 9.23858 17 12 17C14.7614 17 17 15.2091 17 13Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16 3L21 8V21H3V3H16ZM19.5 9H15V4.5H4.5V19.5H19.5V9Z",fill:"currentColor"})]}),Delete:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16 2H8V4H3V5.5H5V22H19V5.5H21V4H16V2ZM11 9H9V17H11V9ZM15 9H13V17H15V9Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("rect",{x:"9",y:"9",width:"2",height:"8",fill:"currentColor"}),a.jsx("rect",{x:"13",y:"9",width:"2",height:"8",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16 2H8V4H3V5.5H5V22H19V5.5H21V4H16V2ZM17.5 5.5V20.5H6.5V5.5H17.5Z",fill:"currentColor"})]}),Phone:t=>t?a.jsx("path",{d:"M2 5L5 2L12 9L9 12L12 15L15 12L22 19L19 22V22C9.61116 22 2 14.3888 2 5V5Z",fill:"currentColor"}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 9L5 2L2 5C2 14.3888 9.61116 22 19 22L22 19L15 12L12 15L9 12L12 9ZM15 14.1213L12 17.1213L6.87868 12L9.87868 9.00001L5 4.12132L3.51177 5.60955C3.82406 13.6852 10.3148 20.176 18.3904 20.4883L19.8787 19L15 14.1213Z",fill:"currentColor"}),Headphone:t=>t?a.jsx("path",{d:"M19.5 12C19.5 7.85786 16.1421 4.5 12 4.5C7.85786 4.5 4.5 7.85786 4.5 12V13H10V21H3V12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12V21H14V13H19.5V12Z",fill:"currentColor"}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19.5 12C19.5 7.85786 16.1421 4.5 12 4.5C7.85786 4.5 4.5 7.85786 4.5 12V13H10V21H3V12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12V21H14V13H19.5V12ZM4.5 14.5H8.5V19.5H4.5V14.5ZM19.5 14.5V19.5H15.5V14.5H19.5Z",fill:"currentColor"}),Send:t=>t?a.jsx("path",{d:"M3 22L23 12L3 2V11H11V13H3V22Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23 12L3 2V22L23 12ZM19.6459 12L4.5 4.42705V19.5729L19.6459 12Z",fill:"currentColor"}),a.jsx("rect",{x:"3",y:"11",width:"8",height:"2",fill:"currentColor"})]}),Bell:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M6 9C6 5.68629 8.68629 3 12 3C15.3137 3 18 5.68629 18 9V16.5H20V18H4V16.5H6V9Z",fill:"currentColor"}),a.jsx("path",{d:"M10 20H14C14 21.1046 13.1046 22 12 22C10.8954 22 10 21.1046 10 20Z",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6 16.5H4V18H20V16.5H18V9C18 5.68629 15.3137 3 12 3C8.68629 3 6 5.68629 6 9V16.5ZM16.5 16.5V9C16.5 6.51472 14.4853 4.5 12 4.5C9.51472 4.5 7.5 6.51472 7.5 9V16.5H16.5Z",fill:"currentColor"}),a.jsx("path",{d:"M10 20H14C14 21.1046 13.1046 22 12 22C10.8954 22 10 21.1046 10 20Z",fill:"currentColor"})]}),BellRing:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6 16.571H4V18.071H20V16.571H18V9.07104C18 5.75734 15.3137 3.07104 12 3.07104C8.68629 3.07104 6 5.75734 6 9.07104V16.571Z",fill:"currentColor"}),a.jsx("path",{d:"M10 20.071H14C14 21.1756 13.1046 22.071 12 22.071C10.8954 22.071 10 21.1756 10 20.071Z",fill:"currentColor"}),a.jsx("path",{d:"M5.98959 3.06066C4.4514 4.59886 3.5 6.72386 3.5 9.07107H2C2 6.30964 3.11929 3.80964 4.92893 2L5.98959 3.06066Z",fill:"currentColor"}),a.jsx("path",{d:"M18.0104 3.06066C19.5486 4.59886 20.5 6.72386 20.5 9.07107H22C22 6.30964 20.8807 3.80964 19.0711 2L18.0104 3.06066Z",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6 16.571H4V18.071H20V16.571H18V9.07104C18 5.75734 15.3137 3.07104 12 3.07104C8.68629 3.07104 6 5.75734 6 9.07104V16.571ZM16.5 16.571V9.07104C16.5 6.58576 14.4853 4.57104 12 4.57104C9.51472 4.57104 7.5 6.58576 7.5 9.07104V16.571H16.5Z",fill:"currentColor"}),a.jsx("path",{d:"M10 20.071H14C14 21.1756 13.1046 22.071 12 22.071C10.8954 22.071 10 21.1756 10 20.071Z",fill:"currentColor"}),a.jsx("path",{d:"M5.98959 3.06066C4.4514 4.59886 3.5 6.72386 3.5 9.07107H2C2 6.30964 3.11929 3.80964 4.92893 2L5.98959 3.06066Z",fill:"currentColor"}),a.jsx("path",{d:"M18.0104 3.06066C19.5486 4.59886 20.5 6.72386 20.5 9.07107H22C22 6.30964 20.8807 3.80964 19.0711 2L18.0104 3.06066Z",fill:"currentColor"})]}),BellPing:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M10 20.071H14C14 21.1756 13.1046 22.071 12 22.071C10.8954 22.071 10 21.1756 10 20.071Z",fill:"currentColor"}),a.jsx("path",{d:"M5.98959 3.06066C4.4514 4.59886 3.5 6.72386 3.5 9.07107H2C2 6.30964 3.11929 3.80964 4.92893 2L5.98959 3.06066Z",fill:"currentColor"}),a.jsx("path",{d:"M21 6C21 7.65685 19.6569 9 18 9C16.3431 9 15 7.65685 15 6C15 4.34315 16.3431 3 18 3C19.6569 3 21 4.34315 21 6Z",fill:"currentColor"}),a.jsx("path",{d:"M13.7681 3.33582C13.2092 3.1637 12.6154 3.07104 12 3.07104C8.68629 3.07104 6 5.75734 6 9.07104V16.571H4V18.071H20V16.571H18V11C15.2386 11 13 8.76142 13 6C13 5.02067 13.2816 4.1071 13.7681 3.33582Z",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M10 20H14C14 21.1046 13.1046 22 12 22C10.8954 22 10 21.1046 10 20Z",fill:"currentColor"}),a.jsx("path",{d:"M5.98959 2.98962C4.4514 4.52781 3.5 6.65281 3.5 9.00002H2C2 6.2386 3.11929 3.7386 4.92893 1.92896L5.98959 2.98962Z",fill:"currentColor"}),a.jsx("path",{d:"M21 6C21 7.65685 19.6569 9 18 9C16.3431 9 15 7.65685 15 6C15 4.34315 16.3431 3 18 3C19.6569 3 21 4.34315 21 6Z",fill:"currentColor"}),a.jsx("path",{d:"M13.8061 3.2766C13.2361 3.0969 12.6294 3 12 3C8.68629 3 6 5.68629 6 9V16.5H4V18H20V16.5H18V11C17.4774 11 16.9735 10.9198 16.5 10.7711V16.5H7.5V9C7.5 6.51472 9.51472 4.5 12 4.5C12.4092 4.5 12.8056 4.55462 13.1824 4.65696C13.3202 4.16162 13.5324 3.69724 13.8061 3.2766Z",fill:"currentColor"})]}),BellMute:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M10 20H14C14 21.1046 13.1046 22 12 22C10.8954 22 10 21.1046 10 20Z",fill:"currentColor"}),a.jsx("path",{d:"M18 9V14.111L8.22509 4.33605C9.25608 3.50055 10.5696 3 12 3C15.3137 3 18 5.68629 18 9Z",fill:"currentColor"}),a.jsx("path",{d:"M20.3085 19.2479L19.2478 20.3085L16.9393 18H4V16.5H6V9C6 8.41093 6.08489 7.84169 6.24311 7.30384L3.69147 4.7522L4.75213 3.69154L20.3085 19.2479Z",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M10 20H14C14 21.1046 13.1046 22 12 22C10.8954 22 10 21.1046 10 20Z",fill:"currentColor"}),a.jsx("path",{d:"M16.5 9V12.611L18 14.111V9C18 5.68629 15.3137 3 12 3C10.5696 3 9.25608 3.50055 8.22509 4.33605L9.29356 5.40452C10.0468 4.83667 10.9841 4.5 12 4.5C14.4853 4.5 16.5 6.51472 16.5 9Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M20.3085 19.2479L19.2478 20.3085L16.9393 18H4V16.5H6V9C6 8.41093 6.08489 7.84169 6.24311 7.30384L3.69147 4.7522L4.75213 3.69154L20.3085 19.2479ZM7.51934 8.58007C7.50654 8.71833 7.5 8.8584 7.5 9V16.5H15.4393L7.51934 8.58007Z",fill:"currentColor"})]}),Message:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 4V18H16L21 21V4H3ZM7 8H17V10H7V8ZM7 12H17V14H7V12Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16.4155 16.5L19.5 18.3507V5.5H4.5V16.5H16.4155ZM3 18V4H21V21L16 18H3Z",fill:"currentColor"}),a.jsx("rect",{x:"7",y:"8",width:"10",height:"2",fill:"currentColor"}),a.jsx("rect",{x:"7",y:"12",width:"10",height:"2",fill:"currentColor"})]}),MessageUnread:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.416 4H3V18H16L21 21V10.0004C20.1643 10.6281 19.1256 11 18 11C16.8742 11 15.8353 10.6279 14.9995 10H7V8H13.416C13.1484 7.38754 13 6.7111 13 6C13 5.2889 13.1484 4.61246 13.416 4ZM17 12H7V14H17V12Z",fill:"currentColor"}),a.jsx("circle",{cx:"18",cy:"6",r:"3",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M21 10.0004V21L16 18H3V4H13.416C13.2119 4.46712 13.0772 4.97145 13.0247 5.5H4.5V16.5H16.4155L19.5 18.3507V10.7711C20.0464 10.5995 20.5523 10.3366 21 10.0004Z",fill:"currentColor"}),a.jsx("path",{d:"M13.416 8C13.7639 8.79625 14.3132 9.48438 14.9995 10H7V8H13.416Z",fill:"currentColor"}),a.jsx("path",{d:"M17 12H7V14H17V12Z",fill:"currentColor"}),a.jsx("circle",{cx:"18",cy:"6",r:"3",fill:"currentColor"})]}),Setting:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.00001 2H15V4.58152C15.6948 4.86278 16.3411 5.23882 16.9229 5.69361L19.1603 4.40186L22.1603 9.59801L19.9235 10.8894C19.9739 11.2524 20 11.6231 20 12C20 12.3768 19.9739 12.7475 19.9235 13.1105L22.1603 14.4019L19.1603 19.598L16.923 18.3063C16.3412 18.7611 15.6949 19.1372 15 19.4185V22H9.00001V19.4185C8.30516 19.1372 7.65881 18.7612 7.07702 18.3063L4.83978 19.598L1.83978 14.4019L4.07646 13.1105C4.02605 12.7476 4 12.3768 4 12C4 11.6231 4.02606 11.2524 4.07647 10.8894L1.83978 9.59801L4.83978 4.40186L7.07712 5.69358C7.65889 5.2388 8.3052 4.86276 9.00001 4.58151V2ZM12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15 4.58152V2H9.00001V4.58151C8.3052 4.86276 7.65889 5.2388 7.07712 5.69358L4.83978 4.40186L1.83978 9.59801L4.07647 10.8894C4.02606 11.2524 4 11.6231 4 12C4 12.3768 4.02605 12.7476 4.07646 13.1105L1.83978 14.4019L4.83978 19.598L7.07702 18.3063C7.65881 18.7612 8.30516 19.1372 9.00001 19.4185V22H15V19.4185C15.6949 19.1372 16.3412 18.7611 16.923 18.3063L19.1603 19.598L22.1603 14.4019L19.9235 13.1105C19.9739 12.7475 20 12.3768 20 12C20 11.6231 19.9739 11.2524 19.9235 10.8894L22.1603 9.59801L19.1603 4.40186L16.9229 5.69361C16.3411 5.23882 15.6948 4.86278 15 4.58152ZM18.6113 6.45089L16.7964 7.49868L15.9991 6.87537C15.5259 6.50544 15.0008 6.20008 14.4372 5.97193L13.5 5.59257V3.5H10.5V5.59256L9.56283 5.97192C8.99921 6.20007 8.47415 6.50542 8.00093 6.87535L7.20358 7.49865L5.38882 6.4509L3.88882 9.04897L5.70115 10.0953L5.56221 11.0957C5.52127 11.3905 5.5 11.6924 5.5 12C5.5 12.3076 5.52126 12.6094 5.5622 12.9042L5.70112 13.9046L3.88882 14.9509L5.38882 17.549L7.2035 16.5013L8.00085 17.1246C8.47409 17.4945 8.99918 17.7999 9.56283 18.0281L10.5 18.4074V20.5H13.5V18.4074L14.4372 18.0281C15.0008 17.7999 15.5259 17.4945 15.9992 17.1246L16.7965 16.5012L18.6113 17.549L20.1113 14.9509L18.2989 13.9045L18.4378 12.9042C18.4787 12.6094 18.5 12.3076 18.5 12C18.5 11.6924 18.4787 11.3906 18.4378 11.0957L18.2989 10.0954L20.1113 9.04897L18.6113 6.45089Z",fill:"currentColor"}),a.jsx("circle",{cx:"12",cy:"12",r:"3",fill:"currentColor"})]}),Search:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("circle",{cx:"10",cy:"10",r:"4",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10 16.5C13.5899 16.5 16.5 13.5899 16.5 10C16.5 6.41015 13.5899 3.5 10 3.5C6.41015 3.5 3.5 6.41015 3.5 10C3.5 13.5899 6.41015 16.5 10 16.5ZM10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18Z",fill:"currentColor"}),a.jsx("rect",{x:"15.4142",y:"14",width:"9",height:"1.5",transform:"rotate(45 15.4142 14)",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10 16.5C13.5899 16.5 16.5 13.5899 16.5 10C16.5 6.41015 13.5899 3.5 10 3.5C6.41015 3.5 3.5 6.41015 3.5 10C3.5 13.5899 6.41015 16.5 10 16.5ZM10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18Z",fill:"currentColor"}),a.jsx("rect",{x:"15.4142",y:"14",width:"9",height:"1.5",transform:"rotate(45 15.4142 14)",fill:"currentColor"})]}),Heart:t=>t?a.jsx("path",{d:"M12.0208 5.48522L11.6673 5.13166C9.5194 2.98378 6.03699 2.98378 3.88911 5.13166C1.74123 7.27955 1.74123 10.762 3.88911 12.9098L12.0208 21.0416L20.1526 12.9098C22.3005 10.762 22.3005 7.27955 20.1526 5.13166C18.0047 2.98378 14.5223 2.98378 12.3744 5.13166L12.0208 5.48522Z",fill:"currentColor"}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.0208 7.60654L10.6066 6.19232C9.04453 4.63023 6.51187 4.63023 4.94977 6.19232C3.38767 7.75442 3.38767 10.2871 4.94977 11.8492L12.0208 18.9202L19.0919 11.8492C20.654 10.2871 20.654 7.75442 19.0919 6.19232C17.5298 4.63023 14.9971 4.63023 13.4351 6.19232L12.0208 7.60654ZM11.6673 5.13166C9.5194 2.98378 6.03699 2.98378 3.88911 5.13166C1.74123 7.27955 1.74123 10.762 3.88911 12.9098L12.0208 21.0416L20.1526 12.9098C22.3005 10.762 22.3005 7.27955 20.1526 5.13166C18.0047 2.98378 14.5223 2.98378 12.3744 5.13166L12.0208 5.48522L11.6673 5.13166Z",fill:"currentColor"}),Play:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12ZM16 12L10 8V16L16 12Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 3.5C7.32843 3.5 3.5 7.32843 3.5 12C3.5 16.6716 7.32843 20.5 12 20.5C16.6716 20.5 20.5 16.6716 20.5 12C20.5 7.32843 16.6716 3.5 12 3.5ZM2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12Z",fill:"currentColor"}),a.jsx("path",{d:"M10 16V8L16 12L10 16Z",fill:"currentColor"})]}),Pause:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12ZM9 8H11V16H9V8ZM13 8H15V16H13V8Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 3.5C7.32843 3.5 3.5 7.32843 3.5 12C3.5 16.6716 7.32843 20.5 12 20.5C16.6716 20.5 20.5 16.6716 20.5 12C20.5 7.32843 16.6716 3.5 12 3.5ZM2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12Z",fill:"currentColor"}),a.jsx("rect",{x:"9",y:"8",width:"2",height:"8",fill:"currentColor"}),a.jsx("rect",{x:"13",y:"8",width:"2",height:"8",fill:"currentColor"})]}),Sun:t=>a.jsxs(a.Fragment,{children:[t?a.jsx("path",{d:"M12 7C9.2 7 7 9.2 7 12C7 14.8 9.2 17 12 17C14.8 17 17 14.8 17 12C17 9.2 14.8 7 12 7Z",fill:"currentColor"}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 8.5C10.0284 8.5 8.5 10.0284 8.5 12C8.5 13.9716 10.0284 15.5 12 15.5C13.9716 15.5 15.5 13.9716 15.5 12C15.5 10.0284 13.9716 8.5 12 8.5ZM7 12C7 9.2 9.2 7 12 7C14.8 7 17 9.2 17 12C17 14.8 14.8 17 12 17C9.2 17 7 14.8 7 12Z",fill:"currentColor"}),a.jsx("path",{d:"M11 2H13V5H11V2Z",fill:"currentColor"}),a.jsx("path",{d:"M19 11H22V13H19V11Z",fill:"currentColor"}),a.jsx("path",{d:"M13 19H11V22H13V19Z",fill:"currentColor"}),a.jsx("path",{d:"M2 11H5V13H2V11Z",fill:"currentColor"}),a.jsx("path",{d:"M7.58059 6.52L5.45927 4.39868L4.39861 5.45934L6.51992 7.58066L7.58059 6.52Z",fill:"currentColor"}),a.jsx("path",{d:"M6.51996 16.4195L4.39856 18.5409L5.45922 19.6016L7.58062 17.4802L6.51996 16.4195Z",fill:"currentColor"}),a.jsx("path",{d:"M16.4194 17.4802L18.5407 19.6015L19.6014 18.5408L17.4801 16.4195L16.4194 17.4802Z",fill:"currentColor"}),a.jsx("path",{d:"M17.4801 7.5807L19.6014 5.45946L18.5407 4.3988L16.4195 6.52004L17.4801 7.5807Z",fill:"currentColor"})]}),Photo:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("circle",{cx:"14.5",cy:"8.5",r:"1.5",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 3H21V21H3V3ZM4.5 4.5H19.5V19.5L10.5 10.5L4.5 16.5V4.5Z",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("circle",{cx:"14.5",cy:"8.5",r:"1.5",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 3H21V21H3V3ZM4.5 4.5H19.5V19.5L10.5 10.5L4.5 16.5V4.5ZM4.5 18.6213V19.5H17.3787L10.5 12.6213L4.5 18.6213Z",fill:"currentColor"})]}),Lock:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 9V7C7 4.23858 9.23858 2 12 2C14.7614 2 17 4.23858 17 7V9H20V21H4V9H7ZM15.5 7V9H8.5V7C8.5 5.067 10.067 3.5 12 3.5C13.933 3.5 15.5 5.067 15.5 7ZM12 17C13.1046 17 14 16.1046 14 15C14 13.8954 13.1046 13 12 13C10.8954 13 10 13.8954 10 15C10 16.1046 10.8954 17 12 17Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 9V7C7 4.23858 9.23858 2 12 2C14.7614 2 17 4.23858 17 7V9H20V21H4V9H7ZM15.5 7V9H8.5V7C8.5 5.067 10.067 3.5 12 3.5C13.933 3.5 15.5 5.067 15.5 7ZM5.5 10.5V19.5H18.5V10.5H5.5Z",fill:"currentColor"}),a.jsx("path",{d:"M12 17C13.1046 17 14 16.1046 14 15C14 13.8954 13.1046 13 12 13C10.8954 13 10 13.8954 10 15C10 16.1046 10.8954 17 12 17Z",fill:"currentColor"})]}),Vlc:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M2 20.5V22H22V20.5H20L18.8649 17H5.13514L4 20.5H2Z",fill:"currentColor"}),a.jsx("path",{d:"M5.78378 15H18.2162L17.2432 12H6.75676L5.78378 15Z",fill:"currentColor"}),a.jsx("path",{d:"M7.40541 10H16.5946L14 2H10L7.40541 10Z",fill:"currentColor"})]}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 2L20 20.5H22V22H2V20.5H4L10 2H14ZM18.4231 20.5H5.57692L6.71205 17H17.2879L18.4231 20.5ZM16.6393 15H7.3607L8.33367 12H15.6663L16.6393 15ZM11.0904 3.5L8.98232 10H15.0177L12.9096 3.5H11.0904Z",fill:"currentColor"}),Flag:t=>t?a.jsx("path",{d:"M3 3H21V5L17 9L21 13V15H4.5V21H3V3Z",fill:"currentColor"}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21 5V3H3V21H4.5V15H21V13L17 9L21 5ZM19.3787 13.5L14.8787 9L19.3787 4.5H4.5V13.5H19.3787Z",fill:"currentColor"}),Ball:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M5.5 19.5996C7.64233 17.7655 9 15.0413 9 12C9 8.9587 7.64233 6.2345 5.5 4.40041C7.24803 2.9039 9.51846 2 12 2C14.4815 2 16.752 2.9039 18.5 4.40041C16.3577 6.2345 15 8.9587 15 12C15 15.0413 16.3577 17.7655 18.5 19.5996C16.752 21.0961 14.4815 22 12 22C9.51846 22 7.24803 21.0961 5.5 19.5996Z",fill:"currentColor"}),a.jsx("path",{d:"M4.11517 5.84871C2.78981 7.54518 2 9.68035 2 12C2 14.3196 2.78981 16.4548 4.11517 18.1513C5.87794 16.6838 7 14.4729 7 12C7 9.52705 5.87794 7.31618 4.11517 5.84871Z",fill:"currentColor"}),a.jsx("path",{d:"M19.8848 5.84871C21.2102 7.54518 22 9.68035 22 12C22 14.3196 21.2102 16.4548 19.8848 18.1513C18.1221 16.6838 17 14.4729 17 12C17 9.52705 18.1221 7.31618 19.8848 5.84871Z",fill:"currentColor"})]}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM18.5 17.4775C19.7479 15.9982 20.5 14.0869 20.5 12C20.5 9.91309 19.7479 8.00184 18.5 6.5225C17.2521 8.00184 16.5 9.9131 16.5 12C16.5 14.0869 17.2521 15.9982 18.5 17.4775ZM17.4327 18.5375C15.9597 19.763 14.0659 20.5 12 20.5C9.93412 20.5 8.04038 19.763 6.56736 18.5376C8.08313 16.7846 9.00003 14.4994 9.00003 12.0001C9.00003 9.50072 8.08309 7.21551 6.56725 5.46249C8.0403 4.23703 9.93408 3.5 12 3.5C14.0659 3.5 15.9597 4.23702 17.4327 5.46248C15.9169 7.21548 15 9.50067 15 12C15 14.4994 15.9169 16.7845 17.4327 18.5375ZM3.5 12C3.5 9.9131 4.25207 8.00186 5.49997 6.52252C6.74792 8.00187 7.50003 9.91316 7.50003 12.0001C7.50003 14.087 6.74796 15.9982 5.50006 17.4776C4.25211 15.9982 3.5 14.0869 3.5 12Z",fill:"currentColor"}),Bulb:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M20 10C20 12.9611 18.3912 15.5465 16 16.9297V22H8V16.9297C5.60879 15.5465 4 12.9611 4 10C4 5.58172 7.58172 2 12 2C16.4183 2 20 5.58172 20 10ZM9.91421 8.08569L8.5 9.49991L11 11.9999V13.9999H13V12.071L15.5711 9.49991L14.1569 8.08569L12.0355 10.207L9.91421 8.08569Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.5 16.0646L15.2489 15.6313C17.1957 14.5052 18.5 12.404 18.5 10C18.5 6.41015 15.5899 3.5 12 3.5C8.41015 3.5 5.5 6.41015 5.5 10C5.5 12.404 6.80432 14.5052 8.75109 15.6313L9.5 16.0646V20.5H14.5V16.0646ZM16 16.9297C18.3912 15.5465 20 12.9611 20 10C20 5.58172 16.4183 2 12 2C7.58172 2 4 5.58172 4 10C4 12.9611 5.60879 15.5465 8 16.9297V22H16V16.9297Z",fill:"currentColor"}),a.jsx("path",{d:"M8.5 9.49991L9.91421 8.08569L12.0355 10.207L14.1569 8.08569L15.5711 9.49991L13 12.071V13.9999H11V11.9999L8.5 9.49991Z",fill:"currentColor"})]}),Terminal:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M22 4H2V20H22V4ZM7.74264 7.75732L6.32843 9.17154L9.15686 12L6.32843 14.8284L7.74264 16.2426L11.9853 12L7.74264 7.75732ZM13 14H18V16H13V14Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M20.5 5.5H3.5V18.5H20.5V5.5ZM2 4V20H22V4H2Z",fill:"currentColor"}),a.jsx("path",{d:"M13 14H18V16H13V14Z",fill:"currentColor"}),a.jsx("path",{d:"M7.74264 7.75736L6.32843 9.17157L9.15685 12L6.32843 14.8284L7.74264 16.2426L11.9853 12L7.74264 7.75736Z",fill:"currentColor"})]}),Pencil:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M3 17V21H7L17.2929 10.7071L13.2929 6.70709L3 17Z",fill:"currentColor"}),a.jsx("path",{d:"M14.7071 5.29288L18.7071 9.29288L22.5 5.5L18.5 1.5L14.7071 5.29288Z",fill:"currentColor"})]}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 16V21H8L23 6L18 1L3 16ZM16.7322 10.1465L7.37868 19.5H4.5V16.6213L13.8535 7.26781L16.7322 10.1465ZM18.1464 8.73228L20.8787 6L18 3.12132L15.2677 5.8536L18.1464 8.73228Z",fill:"currentColor"}),Info:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12ZM11 8V6H13V8H11ZM13 15V10H10V11.5H11V15H9.5V17H14.5L14.5 15H13Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 3.5C7.32843 3.5 3.5 7.32843 3.5 12C3.5 16.6716 7.32843 20.5 12 20.5C16.6716 20.5 20.5 16.6716 20.5 12C20.5 7.32843 16.6716 3.5 12 3.5ZM2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12Z",fill:"currentColor"}),a.jsx("path",{d:"M13 15.5V10H10V11.5H11V15.5H9.5V17H14.5L14.5 15.5H13Z",fill:"currentColor"}),a.jsx("rect",{x:"11",y:"6",width:"2",height:"2",fill:"currentColor"})]}),Shield:t=>t?a.jsx("path",{d:"M12 2L3 7V13C3 17.9706 7.02944 22 12 22C16.9706 22 21 17.9706 21 13V7L12 2Z",fill:"currentColor"}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.5 7.88261V13C4.5 17.1421 7.85786 20.5 12 20.5C16.1421 20.5 19.5 17.1421 19.5 13V7.88261L12 3.71594L4.5 7.88261ZM12 2L3 7V13C3 17.9706 7.02944 22 12 22C16.9706 22 21 17.9706 21 13V7L12 2Z",fill:"currentColor"}),ShieldLock:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7L12 2L21 7V13C21 17.9706 16.9706 22 12 22C7.02944 22 3 17.9706 3 13V7ZM11 12.7C10.4 12.4 10 11.7 10 11C10 9.9 10.9 9 12 9C13.1 9 14 9.9 14 11C14 11.7 13.6 12.4 13 12.7V16H11V12.7Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.5 7.88261V13C4.5 17.1421 7.85786 20.5 12 20.5C16.1421 20.5 19.5 17.1421 19.5 13V7.88261L12 3.71594L4.5 7.88261ZM12 2L3 7V13C3 17.9706 7.02944 22 12 22C16.9706 22 21 17.9706 21 13V7L12 2Z",fill:"currentColor"}),a.jsx("path",{d:"M10 11C10 11.7 10.4 12.4 11 12.7V16H13V12.7C13.6 12.4 14 11.7 14 11C14 9.9 13.1 9 12 9C10.9 9 10 9.9 10 11Z",fill:"currentColor"})]}),ShieldUser:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7L12 2L21 7V13C21 17.9706 16.9706 22 12 22C7.02944 22 3 17.9706 3 13V7ZM12 12C13.1046 12 14 11.1046 14 10C14 8.89543 13.1046 8 12 8C10.8954 8 10 8.89543 10 10C10 11.1046 10.8954 12 12 12ZM9 16C9 14.3431 10.3431 13 12 13C13.6569 13 15 14.3431 15 16V17H9V16Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M12 12C13.1046 12 14 11.1046 14 10C14 8.89543 13.1046 8 12 8C10.8954 8 10 8.89543 10 10C10 11.1046 10.8954 12 12 12Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.5 7.88261V13C4.5 17.1421 7.85786 20.5 12 20.5C16.1421 20.5 19.5 17.1421 19.5 13V7.88261L12 3.71594L4.5 7.88261ZM12 2L3 7V13C3 17.9706 7.02944 22 12 22C16.9706 22 21 17.9706 21 13V7L12 2Z",fill:"currentColor"}),a.jsx("path",{d:"M9 16C9 14.3431 10.3431 13 12 13C13.6569 13 15 14.3431 15 16V17H9V16Z",fill:"currentColor"})]}),Cup:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19 3H3V15C3 18.3137 5.68629 21 9 21H13C16.3137 21 19 18.3137 19 15C21.2091 15 23 13.2091 23 11V7H19V3ZM19 8.5V13.5C20.3807 13.5 21.5 12.3807 21.5 11V8.5H19Z",fill:"currentColor"}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19 15C19 18.3137 16.3137 21 13 21H9C5.68629 21 3 18.3137 3 15V3H19V7H23V11C23 13.2091 21.2091 15 19 15ZM4.5 4.5H17.5V15C17.5 17.4853 15.4853 19.5 13 19.5H9C6.51472 19.5 4.5 17.4853 4.5 15V4.5ZM19 8.5V13.5C20.3807 13.5 21.5 12.3807 21.5 11V8.5H19Z",fill:"currentColor"}),Pin:t=>t?a.jsx("path",{d:"M9.05547 13.884L5.34316 10.1717L6.40382 9.11099L7.11093 9.8181L12.0607 8.40389L15.2427 5.22191L14.182 4.16125L15.2427 3.10059L20.8995 8.75744L19.8389 9.8181L18.7782 8.75744L15.5962 11.9394L14.182 16.8892L14.8891 17.5963L13.8284 18.6569L10.1161 14.9446L4.45928 20.6015L3.39862 19.5408L9.05547 13.884Z",fill:"currentColor"}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.9686 15.6758L14.2607 11.1536L17.7175 7.69678L16.3033 6.28257L12.8465 9.73939L8.32428 11.0315L12.9686 15.6758ZM20.8995 8.75744L19.8389 9.8181L18.7782 8.75744L15.5962 11.9394L14.182 16.8892L14.8891 17.5963L13.8284 18.6569L10.1161 14.9446L4.45928 20.6015L3.39862 19.5408L9.05547 13.884L5.34316 10.1717L6.40382 9.11099L7.11093 9.8181L12.0607 8.40389L15.2427 5.22191L14.182 4.16125L15.2427 3.10059L20.8995 8.75744Z",fill:"currentColor"}),VolumeHigh:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M2 16V8H6L12 3V21L6 16H2Z",fill:"currentColor"}),a.jsx("path",{d:"M14 16C16.2091 16 18 14.2091 18 12C18 9.79086 16.2091 8 14 8V9.5C15.3807 9.5 16.5 10.6193 16.5 12C16.5 13.3807 15.3807 14.5 14 14.5V16Z",fill:"currentColor"}),a.jsx("path",{d:"M14 20C18.4183 20 22 16.4183 22 12C22 7.58172 18.4183 4 14 4V5.5C17.5899 5.5 20.5 8.41015 20.5 12C20.5 15.5899 17.5899 18.5 14 18.5V20Z",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6 8H2V16H6L12 21V3L6 8ZM10.5 6.20256L6.54308 9.5H3.5V14.5H6.54308L10.5 17.7974V6.20256Z",fill:"currentColor"}),a.jsx("path",{d:"M14 16C16.2091 16 18 14.2091 18 12C18 9.79086 16.2091 8 14 8V9.5C15.3807 9.5 16.5 10.6193 16.5 12C16.5 13.3807 15.3807 14.5 14 14.5V16Z",fill:"currentColor"}),a.jsx("path",{d:"M14 20C18.4183 20 22 16.4183 22 12C22 7.58172 18.4183 4 14 4V5.5C17.5899 5.5 20.5 8.41015 20.5 12C20.5 15.5899 17.5899 18.5 14 18.5V20Z",fill:"currentColor"})]}),VolumeMute:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M2 16V8H6L12 3V21L6 16H2Z",fill:"currentColor"}),a.jsx("rect",{x:"20.2981",y:"8.64111",width:"1.5",height:"8",transform:"rotate(45 20.2981 8.64111)",fill:"currentColor"}),a.jsx("rect",{x:"21.3588",y:"14.2983",width:"1.5",height:"8",transform:"rotate(135 21.3588 14.2983)",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6 8H2V16H6L12 21V3L6 8ZM10.5 6.20256L6.54308 9.5H3.5V14.5H6.54308L10.5 17.7974V6.20256Z",fill:"currentColor"}),a.jsx("rect",{x:"20.2981",y:"8.64111",width:"1.5",height:"8",transform:"rotate(45 20.2981 8.64111)",fill:"currentColor"}),a.jsx("rect",{x:"21.3588",y:"14.2983",width:"1.5",height:"8",transform:"rotate(135 21.3588 14.2983)",fill:"currentColor"})]}),File:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M12 2H4V22H20V10H12V2Z",fill:"currentColor"}),a.jsx("path",{d:"M20 8L14 8V2L20 8Z",fill:"currentColor"})]}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 2L20 8V22H4V2H14ZM18.5 10H12V3.5H5.5V20.5H18.5V10Z",fill:"currentColor"}),Category:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("rect",{x:"3",y:"3",width:"8",height:"8",fill:"currentColor"}),a.jsx("rect",{x:"3",y:"13",width:"8",height:"8",fill:"currentColor"}),a.jsx("rect",{x:"13",y:"3",width:"8",height:"8",fill:"currentColor"}),a.jsx("rect",{x:"13",y:"13",width:"8",height:"8",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.5 4.5H4.5V9.5H9.5V4.5ZM3 3V11H11V3H3Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.5 14.5H4.5V19.5H9.5V14.5ZM3 13V21H11V13H3Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19.5 4.5H14.5V9.5H19.5V4.5ZM13 3V11H21V3H13Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19.5 14.5H14.5V19.5H19.5V14.5ZM13 13V21H21V13H13Z",fill:"currentColor"})]}),Peace:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M11.25 2.02783C6.07745 2.41136 2 6.72957 2 12.0001C2 14.236 2.73379 16.3005 3.97368 17.9659L11.25 10.6896V2.02783Z",fill:"currentColor"}),a.jsx("path",{d:"M4.95939 19.1015C6.60053 20.7287 8.8027 21.791 11.25 21.9724V12.8109L4.95939 19.1015Z",fill:"currentColor"}),a.jsx("path",{d:"M12.75 21.9724C15.1973 21.791 17.3995 20.7287 19.0406 19.1015L12.75 12.8109V21.9724Z",fill:"currentColor"}),a.jsx("path",{d:"M20.0263 17.9659L12.75 10.6896V2.02783C17.9226 2.41136 22 6.72958 22 12.0001C22 14.236 21.2662 16.3005 20.0263 17.9659Z",fill:"currentColor"})]}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM11.25 12.8108V20.4674C9.2171 20.2896 7.38933 19.3963 6.02005 18.0407L11.25 12.8108ZM11.25 10.6894L5.04777 16.8917C4.07268 15.5084 3.5 13.8211 3.5 12C3.5 7.55831 6.90686 3.91233 11.25 3.53263V10.6894ZM12.75 12.8108V20.4674C14.7829 20.2896 16.6107 19.3963 17.9799 18.0407L12.75 12.8108ZM18.9522 16.8917L12.75 10.6895V3.53263C17.0931 3.91233 20.5 7.55831 20.5 12C20.5 13.8211 19.9273 15.5084 18.9522 16.8917Z",fill:"currentColor"}),Eye:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 19C18.0751 19 23 12 23 12C23 12 18.0751 5 12 5C5.92487 5 1 12 1 12C1 12 5.92487 19 12 19ZM12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M15 12C15 13.6569 13.6569 15 12 15C10.3431 15 9 13.6569 9 12C9 10.3431 10.3431 9 12 9C13.6569 9 15 10.3431 15 12Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1 12C1 12 5.92487 19 12 19C18.0751 19 23 12 23 12C23 12 18.0751 5 12 5C5.92487 5 1 12 1 12ZM2.90443 12C2.93793 12.0401 2.97258 12.0813 3.00836 12.1235C3.53083 12.7395 4.28523 13.5585 5.21221 14.3734C7.11461 16.0459 9.51515 17.5 12 17.5C14.4849 17.5 16.8854 16.0459 18.7878 14.3734C19.7148 13.5585 20.4692 12.7395 20.9916 12.1235C21.0274 12.0813 21.0621 12.0401 21.0956 12C21.0621 11.9599 21.0274 11.9187 20.9916 11.8765C20.4692 11.2605 19.7148 10.4415 18.7878 9.62656C16.8854 7.9541 14.4849 6.5 12 6.5C9.51515 6.5 7.11461 7.9541 5.21221 9.62656C4.28523 10.4415 3.53083 11.2605 3.00836 11.8765C2.97258 11.9187 2.93793 11.9599 2.90443 12ZM2.22578 11.1354C2.22576 11.1354 2.22572 11.1354 2.22578 11.1354Z",fill:"currentColor"})]}),EyeBlind:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.75213 3.69141L3.69147 4.75207L6.02989 7.09048C3.00297 9.15318 1 12.0001 1 12.0001C1 12.0001 5.92487 19.0001 12 19.0001C13.663 19.0001 15.2399 18.4756 16.6531 17.7137L19.2478 20.3084L20.3085 19.2478L4.75213 3.69141ZM13.5241 14.5847L9.41543 10.476C9.15147 10.9227 9 11.4437 9 12.0001C9 13.657 10.3431 15.0001 12 15.0001C12.5564 15.0001 13.0774 14.8486 13.5241 14.5847Z",fill:"currentColor"}),a.jsx("path",{d:"M13.0954 9.2064C13.8712 9.5108 14.4893 10.129 14.7937 10.9047L19.5699 15.6808C21.6825 13.8727 23 12.0001 23 12.0001C23 12.0001 18.0751 5.00011 12 5.00011C11.0772 5.00011 10.181 5.16161 9.32458 5.43554L13.0954 9.2064Z",fill:"currentColor"})]}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.75213 3.69141L3.69147 4.75207L6.02989 7.09049C3.00297 9.15318 1 12.0001 1 12.0001C1 12.0001 5.92487 19.0001 12 19.0001C13.663 19.0001 15.2399 18.4756 16.6531 17.7137L19.2478 20.3084L20.3085 19.2478L4.75213 3.69141ZM15.5394 16.6L13.5242 14.5848C13.0775 14.8488 12.5565 15.0003 12 15.0003C10.3431 15.0003 9 13.6572 9 12.0003C9 11.4439 9.1515 10.9228 9.4155 10.4761L7.11135 8.17195C6.4387 8.61141 5.80156 9.10856 5.21221 9.62667C4.28523 10.4416 3.53083 11.2607 3.00836 11.8766C2.97258 11.9188 2.93793 11.96 2.90443 12.0001C2.93793 12.0402 2.97258 12.0814 3.00836 12.1236C3.53083 12.7396 4.28523 13.5586 5.21221 14.3736C7.11461 16.046 9.51515 17.5001 12 17.5001C13.2162 17.5001 14.4122 17.1518 15.5394 16.6ZM18.5058 14.6167C18.6009 14.5363 18.6949 14.4552 18.7878 14.3736C19.7148 13.5586 20.4692 12.7396 20.9916 12.1236C21.0274 12.0814 21.0621 12.0402 21.0956 12.0001C21.0621 11.96 21.0274 11.9188 20.9916 11.8766C20.4692 11.2607 19.7148 10.4416 18.7878 9.62667C16.8854 7.95422 14.4849 6.50011 12 6.50011C11.5118 6.50011 11.0268 6.55625 10.5482 6.65915L9.32458 5.43554C10.181 5.16161 11.0772 5.00011 12 5.00011C18.0751 5.00011 23 12.0001 23 12.0001C23 12.0001 21.6825 13.8727 19.5699 15.6808L18.5058 14.6167Z",fill:"currentColor"}),Warning:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM11 14V6H13V14H11ZM11 18V16H13V18H11Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 20.5C16.6944 20.5 20.5 16.6944 20.5 12C20.5 7.30558 16.6944 3.5 12 3.5C7.30558 3.5 3.5 7.30558 3.5 12C3.5 16.6944 7.30558 20.5 12 20.5ZM12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z",fill:"currentColor"}),a.jsx("rect",{x:"11",y:"6",width:"2",height:"8",fill:"currentColor"}),a.jsx("rect",{x:"11",y:"16",width:"2",height:"2",fill:"currentColor"})]}),Funnel:t=>t?a.jsx("path",{d:"M2 4H22V5.5L14 13.5V21H10V13.5L2 5.5V4Z",fill:"currentColor"}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15 12.5L22 5.5V4H2V5.5L9 12.5V21H15V12.5ZM13.5 19.5V11.8787L19.8787 5.5H4.12132L10.5 11.8787V19.5H13.5Z",fill:"currentColor"}),Bookmark:t=>t?a.jsx("path",{d:"M6 3H18V21L12 15L6 21V3Z",fill:"currentColor"}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18 21V3H6V21L12 15L18 21ZM7.5 17.3787L12 12.8787L16.5 17.3787V4.5H7.5V17.3787Z",fill:"currentColor"}),Inbox:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19 3V14H21V21H3V14H5V3H19ZM6.5 14V4.5H17.5V14H15C15 15.6569 13.6569 17 12 17C10.3431 17 9 15.6569 9 14H6.5Z",fill:"currentColor"}):a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19 3V14H21V21H3V14H5V3H19ZM6.5 14V4.5H17.5V14H14C14 15.1046 13.1046 16 12 16C10.8954 16 10 15.1046 10 14H6.5ZM19.5 15.5V19.5H4.5V15.5H6.5L8.83682 15.5C9.39855 16.6825 10.6038 17.5 12 17.5C13.3962 17.5 14.6015 16.6825 15.1632 15.5L17.5 15.5H19.5Z",fill:"currentColor"}),Thread:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16 2C18.7614 2 21 4.23858 21 7V22L16 20H8C5.23858 20 3 17.7614 3 15V7C3 4.23858 5.23858 2 8 2H16ZM8 12V14H16V12H8ZM8 10H16V8H8V10Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16 20H8C5.23858 20 3 17.7614 3 15V7C3 4.23858 5.23858 2 8 2H16C18.7614 2 21 4.23858 21 7V22L16 20ZM19.5 19.7845L16.2889 18.5H8C6.067 18.5 4.5 16.933 4.5 15V7C4.5 5.067 6.067 3.5 8 3.5H16C17.933 3.5 19.5 5.067 19.5 7V19.7845Z",fill:"currentColor"}),a.jsx("rect",{x:"8",y:"8",width:"8",height:"2",fill:"currentColor"}),a.jsx("rect",{x:"8",y:"12",width:"8",height:"2",fill:"currentColor"})]}),ThreadPlus:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16 2C18.7614 2 21 4.23858 21 7V22L16 20H8C5.23858 20 3 17.7614 3 15V7C3 4.23858 5.23858 2 8 2H16ZM11 7V10H8V12H11V15H13V12H16V10H13V7H11Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16 20H8C5.23858 20 3 17.7614 3 15V7C3 4.23858 5.23858 2 8 2H16C18.7614 2 21 4.23858 21 7V22L16 20ZM19.5 19.7845L16.2889 18.5H8C6.067 18.5 4.5 16.933 4.5 15V7C4.5 5.067 6.067 3.5 8 3.5H16C17.933 3.5 19.5 5.067 19.5 7V19.7845Z",fill:"currentColor"}),a.jsx("rect",{x:"11",y:"7",width:"2",height:"8",fill:"currentColor"}),a.jsx("rect",{x:"16",y:"10",width:"2",height:"8",transform:"rotate(90 16 10)",fill:"currentColor"})]}),ThreadUnread:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("circle",{cx:"6",cy:"18",r:"4",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16 2C18.7614 2 21 4.23858 21 7V22L16 20H11.6572C11.8784 19.3743 12 18.7014 12 18C12 16.4629 11.4212 15.0616 10.4707 14H16V12H8V12.3418C7.37441 12.1207 6.70132 12 6 12C4.90696 12 3.88262 12.293 3 12.8037V7C3 4.23858 5.23858 2 8 2H16ZM8 10H16V8H8V10Z",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("rect",{x:"8",y:"8",width:"8",height:"2",fill:"currentColor"}),a.jsx("circle",{cx:"6",cy:"18",r:"4",fill:"currentColor"}),a.jsx("path",{d:"M16 2C18.7614 2 21 4.23858 21 7V22L16 20H11.6572C11.8253 19.5246 11.9345 19.0219 11.9775 18.5H16.2891L19.5 19.7842V7C19.5 5.067 17.933 3.5 16 3.5H8C6.067 3.5 4.5 5.067 4.5 7V12.1885C3.96763 12.3255 3.46442 12.535 3 12.8037V7C3 4.23858 5.23858 2 8 2H16Z",fill:"currentColor"}),a.jsx("path",{d:"M16 14H10.4707C9.80576 13.2573 8.95921 12.6809 8 12.3418V12H16V14Z",fill:"currentColor"})]}),Monitor:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("rect",{x:"8",y:"20",width:"8",height:"2",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18 3C20.2091 3 22 4.79086 22 7V15C22 17.2091 20.2091 19 18 19H6C3.79086 19 2 17.2091 2 15V7C2 4.79086 3.79086 3 6 3H18ZM12 14C11.4477 14 11 14.4477 11 15C11 15.5523 11.4477 16 12 16C12.5523 16 13 15.5523 13 15C13 14.4477 12.5523 14 12 14Z",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("rect",{x:"8",y:"19",width:"8",height:"3",fill:"currentColor"}),a.jsx("path",{d:"M18 17.5V19H6V17.5H18ZM20.5 15V7C20.5 5.61929 19.3807 4.5 18 4.5H6C4.61929 4.5 3.5 5.61929 3.5 7V15C3.5 16.3807 4.61929 17.5 6 17.5V19L5.79395 18.9951C3.68056 18.8879 2 17.14 2 15V7C2 4.79086 3.79086 3 6 3H18C20.2091 3 22 4.79086 22 7V15C22 17.2091 20.2091 19 18 19V17.5C19.3807 17.5 20.5 16.3807 20.5 15Z",fill:"currentColor"}),a.jsx("circle",{cx:"12",cy:"15",r:"1",fill:"currentColor"})]}),Server:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M22 11H2V3H22V11ZM5 6V8H7V6H5ZM13 8H19V6H13V8Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M22 21H2V13H22V21ZM5 16V18H7V16H5ZM13 18H19V16H13V18Z",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M2 13L22 13L22 21L2 21L2 13ZM20.5 19.5L20.5 14.5L3.5 14.5L3.5 19.5L20.5 19.5Z",fill:"currentColor"}),a.jsx("path",{d:"M2 3L22 3L22 11L2 11L2 3ZM20.5 9.5L20.5 4.5L3.5 4.5L3.5 9.5L20.5 9.5Z",fill:"currentColor"}),a.jsx("rect",{x:"5",y:"6",width:"2",height:"2",fill:"currentColor"}),a.jsx("rect",{x:"13",y:"6",width:"6",height:"2",fill:"currentColor"}),a.jsx("rect",{x:"5",y:"16",width:"2",height:"2",fill:"currentColor"}),a.jsx("rect",{x:"13",y:"16",width:"6",height:"2",fill:"currentColor"})]}),Prohibited:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2ZM5.63574 7.0498L16.9502 18.3643L18.3643 16.9502L7.0498 5.63574L5.63574 7.0498Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M20.5 12C20.5 7.30558 16.6944 3.5 12 3.5C7.30558 3.5 3.5 7.30558 3.5 12C3.5 16.6944 7.30558 20.5 12 20.5V22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22V20.5C16.6944 20.5 20.5 16.6944 20.5 12Z",fill:"currentColor"}),a.jsx("rect",{x:"6.34314",y:"4.92871",width:"18",height:"2",transform:"rotate(45 6.34314 4.92871)",fill:"currentColor"})]}),NoEntry:t=>t?a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2ZM6 11V13H18V11H6Z",fill:"currentColor"}):a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M20.5 12C20.5 7.30558 16.6944 3.5 12 3.5C7.30558 3.5 3.5 7.30558 3.5 12C3.5 16.6944 7.30558 20.5 12 20.5V22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22V20.5C16.6944 20.5 20.5 16.6944 20.5 12Z",fill:"currentColor"}),a.jsx("rect",{x:"6",y:"11",width:"12",height:"2",fill:"currentColor"})]}),Mic:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("rect",{x:"11",y:"19",width:"2",height:"3",fill:"currentColor"}),a.jsx("path",{d:"M21 11C21 15.9706 16.9706 20 12 20C7.18468 20 3.25264 16.2183 3.01172 11.4629L3 11H4.5C4.5 15.1421 7.85786 18.5 12 18.5C16.0128 18.5 19.2895 15.3486 19.4902 11.3857L19.5 11H21Z",fill:"currentColor"}),a.jsx("path",{d:"M7 7C7 4.23858 9.23858 2 12 2C14.7614 2 17 4.23858 17 7V11C17 13.7614 14.7614 16 12 16C9.23858 16 7 13.7614 7 11V7Z",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("rect",{x:"11",y:"19",width:"2",height:"3",fill:"currentColor"}),a.jsx("path",{d:"M21 11C21 15.9706 16.9706 20 12 20C7.18468 20 3.25264 16.2183 3.01172 11.4629L3 11H4.5C4.5 15.1421 7.85786 18.5 12 18.5C16.0128 18.5 19.2895 15.3486 19.4902 11.3857L19.5 11H21Z",fill:"currentColor"}),a.jsx("path",{d:"M15.5 11V7C15.5 5.067 13.933 3.5 12 3.5C10.067 3.5 8.5 5.067 8.5 7V11C8.5 12.933 10.067 14.5 12 14.5V16C9.32472 16 7.14053 13.8989 7.00684 11.2568L7 11V7C7 4.23858 9.23858 2 12 2C14.7614 2 17 4.23858 17 7V11L16.9932 11.2568C16.8595 13.8989 14.6753 16 12 16V14.5C13.933 14.5 15.5 12.933 15.5 11Z",fill:"currentColor"})]}),MicMute:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("rect",{x:"11",y:"19",width:"2",height:"3",fill:"currentColor"}),a.jsx("path",{d:"M4.5 11C4.5 15.1421 7.85786 18.5 12 18.5C13.9175 18.5 15.6652 17.7786 16.9912 16.5947L18.0547 17.6582C16.456 19.1128 14.3317 20 12 20C7.18468 20 3.25264 16.2183 3.01172 11.4629L3 11H4.5Z",fill:"currentColor"}),a.jsx("path",{d:"M21 11C21 12.917 20.3985 14.6925 19.377 16.1523L18.2979 15.0732C18.9926 14.0013 19.4216 12.7412 19.4902 11.3857L19.5 11H21Z",fill:"currentColor"}),a.jsx("path",{d:"M15.2197 14.8232C14.3497 15.5567 13.227 16 12 16C9.23858 16 7 13.7614 7 11V7C7 6.87183 7.00615 6.74489 7.01562 6.61914L15.2197 14.8232Z",fill:"currentColor"}),a.jsx("path",{d:"M12 2C14.7614 2 17 4.23858 17 7V11C17 11.8069 16.8072 12.5684 16.4678 13.2432L7.68945 4.46484C8.55887 2.98975 10.1638 2 12 2Z",fill:"currentColor"}),a.jsx("rect",{x:"2.27728",y:"4.00195",width:"1.5",height:"24",transform:"rotate(-45 2.27728 4.00195)",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("rect",{x:"11",y:"19",width:"2",height:"3",fill:"currentColor"}),a.jsx("path",{d:"M4.5 11C4.5 15.1421 7.85786 18.5 12 18.5C13.9175 18.5 15.6652 17.7786 16.9912 16.5947L18.0547 17.6582C16.456 19.1128 14.3317 20 12 20C7.18468 20 3.25264 16.2183 3.01172 11.4629L3 11H4.5Z",fill:"currentColor"}),a.jsx("path",{d:"M21 11C21 12.917 20.3985 14.6925 19.377 16.1523L18.2979 15.0732C18.9926 14.0013 19.4216 12.7412 19.4902 11.3857L19.5 11H21Z",fill:"currentColor"}),a.jsx("path",{d:"M8.5 8.10352V11C8.5 12.933 10.067 14.5 12 14.5C12.8126 14.5 13.5593 14.2215 14.1533 13.7568L15.2197 14.8232C14.3498 15.5567 13.2271 16 12 16C9.32472 16 7.14053 13.8989 7.00684 11.2568L7 11V7C7 6.87183 7.00615 6.74489 7.01562 6.61914L8.5 8.10352Z",fill:"currentColor"}),a.jsx("path",{d:"M12 2C14.7614 2 17 4.23858 17 7V11L16.9932 11.2568C16.9571 11.9686 16.7709 12.6404 16.4678 13.2432L15.3232 12.0986C15.4374 11.753 15.5 11.3839 15.5 11V7C15.5 5.067 13.933 3.5 12 3.5C10.5737 3.5 9.34704 4.35332 8.80176 5.57715L7.68945 4.46484C8.55887 2.98975 10.1638 2 12 2Z",fill:"currentColor"}),a.jsx("rect",{x:"2.27728",y:"4.00195",width:"1.5",height:"24",transform:"rotate(-45 2.27728 4.00195)",fill:"currentColor"})]}),VideoCamera:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M15 4C16.6569 4 18 5.34315 18 7L18 17C18 18.6569 16.6569 20 15 20L5 20C3.34315 20 2 18.6569 2 17L2 7C2 5.34315 3.34315 4 5 4L15 4Z",fill:"currentColor"}),a.jsx("path",{d:"M22 7L18 11V13L22 17V7Z",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M3.5 17L2 17L2 7L3.5 7L3.5 17ZM5 18.5L15 18.5C15.8284 18.5 16.5 17.8284 16.5 17L16.5 7C16.5 6.17157 15.8284 5.5 15 5.5L5 5.5C4.17157 5.5 3.5 6.17157 3.5 7L2 7L2.00391 6.8457C2.08163 5.31166 3.31166 4.08163 4.8457 4.00391L5 4L15 4C16.6569 4 18 5.34315 18 7L18 17C18 18.6569 16.6569 20 15 20L5 20L4.8457 19.9961C3.31166 19.9184 2.08163 18.6883 2.00391 17.1543L2 17L3.5 17C3.5 17.8284 4.17157 18.5 5 18.5Z",fill:"currentColor"}),a.jsx("path",{d:"M22 7L18 11V13L22 17V7Z",fill:"currentColor"})]}),VideoCameraMute:t=>t?a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M22 7L18 11V13L22 17V7Z",fill:"currentColor"}),a.jsx("path",{d:"M17.6992 18.3027C17.214 19.3063 16.1894 20 15 20H5C3.34315 20 2 18.6569 2 17V7C2 5.81074 2.69298 4.78512 3.69629 4.2998L17.6992 18.3027Z",fill:"currentColor"}),a.jsx("path",{d:"M15 4C16.6569 4 18 5.34315 18 7V15.7754L6.22461 4H15Z",fill:"currentColor"}),a.jsx("rect",{x:"2.33795",y:"2.94141",width:"24",height:"1.5",transform:"rotate(45 2.33795 2.94141)",fill:"currentColor"})]}):a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M22 7L18 11V13L22 17V7Z",fill:"currentColor"}),a.jsx("path",{d:"M3.5 17C3.5 17.8284 4.17157 18.5 5 18.5H15C15.7956 18.5 16.4437 17.8805 16.4941 17.0977L17.6992 18.3027C17.214 19.3063 16.1894 20 15 20H5L4.8457 19.9961C3.31166 19.9184 2.08163 18.6883 2.00391 17.1543L2 17V7L2.00391 6.8457C2.06082 5.72233 2.73664 4.764 3.69629 4.2998L4.90137 5.50488C4.11897 5.55573 3.5 6.20475 3.5 7V17Z",fill:"currentColor"}),a.jsx("path",{d:"M15 4C16.6569 4 18 5.34315 18 7V15.7754L16.5 14.2754V7C16.5 6.17157 15.8284 5.5 15 5.5H7.72461L6.22461 4H15Z",fill:"currentColor"}),a.jsx("rect",{x:"2.33795",y:"2.94141",width:"24",height:"1.5",transform:"rotate(45 2.33795 2.94141)",fill:"currentColor"})]}),Hash:()=>a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.5 3H8V8L3 8V9.5H8V14.5H3V16H8V21H9.5V16L14.5 16V21H16V16H21V14.5H16V9.5H21V8L16 8V3H14.5V8H9.5V3ZM14.5 14.5V9.5L9.5 9.5V14.5L14.5 14.5Z",fill:"currentColor"}),HashLock:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M12 8L9.5 8V3H8V8L3 8V9.5H8V14.5H3V16H8V21H9.5V16L14.5 16V21H16V16H21V14.5H16V12H14.5V14.5L9.5 14.5V9.5L12 9.5V8Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15 4V3C15 1.34315 16.3431 0 18 0C19.6569 0 21 1.34315 21 3V4H22V10H14V4H15ZM19.5 3V4H16.5V3C16.5 2.17157 17.1716 1.5 18 1.5C18.8284 1.5 19.5 2.17157 19.5 3Z",fill:"currentColor"})]}),HashGlobe:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M24 5C24 7.76142 21.7614 10 19 10C16.2386 10 14 7.76142 14 5C14 2.23858 16.2386 0 19 0C21.7614 0 24 2.23858 24 5ZM17 7.87266V5L15.7354 3.73543C15.5834 4.12764 15.5 4.55408 15.5 5C15.5 6.18937 16.0933 7.24018 17 7.87266ZM22.5 5C22.5 6.18937 21.9067 7.24018 21 7.87266V6.5H19V5H20V3.5H21V2.12734C21.9067 2.75982 22.5 3.81063 22.5 5Z",fill:"currentColor"}),a.jsx("path",{d:"M12 8L9.5 8V3H8V8L3 8V9.5H8V14.5H3V16H8V21H9.5V16L14.5 16V21H16V16H21V14.5H16V12H14.5V14.5L9.5 14.5V9.5L12 9.5V8Z",fill:"currentColor"})]}),HashSearch:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M12 8L9.5 8V3H8V8L3 8V9.5H8V14.5H3V16H8V21H9.5V16L14.5 16V21H16V16H21V14.5H16V12H14.5V14.5L9.5 14.5V9.5L12 9.5V8Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M20.0322 7.44642C18.4983 8.35236 16.4895 8.14636 15.1716 6.82843C13.6095 5.26633 13.6095 2.73367 15.1716 1.17157C16.7337 -0.390524 19.2663 -0.390524 20.8284 1.17157C22.2708 2.61393 22.3813 4.88377 21.1601 6.45299L23.3033 8.59619L22.2427 9.65685L20.0322 7.44642ZM19.7678 5.76777C18.7915 6.74408 17.2085 6.74408 16.2322 5.76777C15.2559 4.79146 15.2559 3.20854 16.2322 2.23223C17.2085 1.25592 18.7915 1.25592 19.7678 2.23223C20.7441 3.20854 20.7441 4.79146 19.7678 5.76777Z",fill:"currentColor"})]}),HashPlus:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M12 8L9.5 8V3H8V8L3 8V9.5H8V14.5H3V16H8V21H9.5V16L14.5 16V21H16V16H21V14.5H16V12H14.5V14.5L9.5 14.5V9.5L12 9.5V8Z",fill:"currentColor"}),a.jsx("path",{d:"M19 2H17V5H14V7H17V10H19V7H22V5H19V2Z",fill:"currentColor"})]}),Space:()=>a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.4055 9.59452L14.2338 8.5223C13.9568 6.79272 13.4927 5.41447 12.9703 4.51403C12.4033 3.53675 12.013 3.5 12 3.5C11.987 3.5 11.5967 3.53675 11.0297 4.51403C10.5073 5.41447 10.0432 6.79272 9.76623 8.5223L9.59452 9.59452L8.5223 9.76623C6.79272 10.0432 5.41447 10.5073 4.51403 11.0297C3.53675 11.5967 3.5 11.987 3.5 12C3.5 12.013 3.53675 12.4033 4.51403 12.9703C5.41447 13.4927 6.79272 13.9568 8.5223 14.2338L9.59452 14.4055L9.76623 15.4777C10.0432 17.2073 10.5073 18.5855 11.0297 19.486C11.5967 20.4633 11.987 20.5 12 20.5C12.013 20.5 12.4033 20.4633 12.9703 19.486C13.4927 18.5855 13.9568 17.2073 14.2338 15.4777L14.4055 14.4055L15.4777 14.2338C17.2073 13.9568 18.5855 13.4927 19.486 12.9703C20.4633 12.4033 20.5 12.013 20.5 12C20.5 11.987 20.4633 11.5967 19.486 11.0297C18.5855 10.5073 17.2073 10.0432 15.4777 9.76623L14.4055 9.59452ZM15.7149 15.7149C19.3983 15.125 22 13.684 22 12C22 10.316 19.3983 8.87498 15.7149 8.28511C15.125 4.60173 13.684 2 12 2C10.316 2 8.87498 4.60173 8.28511 8.28511C4.60173 8.87498 2 10.316 2 12C2 13.684 4.60173 15.125 8.28511 15.7149C8.87498 19.3983 10.316 22 12 22C13.684 22 15.125 19.3983 15.7149 15.7149Z",fill:"currentColor"}),SpaceLock:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M12 2C10.316 2 8.87498 4.60173 8.28511 8.28511C4.60173 8.87498 2 10.316 2 12C2 13.684 4.60173 15.125 8.28511 15.7149C8.87498 19.3983 10.316 22 12 22C13.684 22 15.125 19.3983 15.7149 15.7149C19.3983 15.125 22 13.684 22 12H20.5C20.5 12.013 20.4633 12.4033 19.486 12.9703C18.5855 13.4927 17.2073 13.9568 15.4777 14.2338L14.4055 14.4055L14.2338 15.4777C13.9568 17.2073 13.4927 18.5855 12.9703 19.486C12.4033 20.4633 12.013 20.5 12 20.5C11.987 20.5 11.5967 20.4633 11.0297 19.486C10.5073 18.5855 10.0432 17.2073 9.76623 15.4777L9.59452 14.4055L8.5223 14.2338C6.79272 13.9568 5.41447 13.4927 4.51403 12.9703C3.53675 12.4033 3.5 12.013 3.5 12C3.5 11.987 3.53675 11.5967 4.51403 11.0297C5.41447 10.5073 6.79272 10.0432 8.5223 9.76623L9.59452 9.59452L9.76623 8.5223C10.0432 6.79272 10.5073 5.41447 11.0297 4.51403C11.5967 3.53675 11.987 3.5 12 3.5V2Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15 4V3C15 1.34315 16.3431 0 18 0C19.6569 0 21 1.34315 21 3V4H22V10H14V4H15ZM19.5 3V4H16.5V3C16.5 2.17157 17.1716 1.5 18 1.5C18.8284 1.5 19.5 2.17157 19.5 3Z",fill:"currentColor"})]}),SpaceGlobe:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M24 5C24 7.76142 21.7614 10 19 10C16.2386 10 14 7.76142 14 5C14 2.23858 16.2386 0 19 0C21.7614 0 24 2.23858 24 5ZM17 7.87266V5L15.7354 3.73543C15.5834 4.12764 15.5 4.55408 15.5 5C15.5 6.18937 16.0933 7.24018 17 7.87266ZM22.5 5C22.5 6.18937 21.9067 7.24018 21 7.87266V6.5H19V5H20V3.5H21V2.12734C21.9067 2.75982 22.5 3.81063 22.5 5Z",fill:"currentColor"}),a.jsx("path",{d:"M12 2C10.316 2 8.87498 4.60173 8.28511 8.28511C4.60173 8.87498 2 10.316 2 12C2 13.684 4.60173 15.125 8.28511 15.7149C8.87498 19.3983 10.316 22 12 22C13.684 22 15.125 19.3983 15.7149 15.7149C19.3983 15.125 22 13.684 22 12H20.5C20.5 12.013 20.4633 12.4033 19.486 12.9703C18.5855 13.4927 17.2073 13.9568 15.4777 14.2338L14.4055 14.4055L14.2338 15.4777C13.9568 17.2073 13.4927 18.5855 12.9703 19.486C12.4033 20.4633 12.013 20.5 12 20.5C11.987 20.5 11.5967 20.4633 11.0297 19.486C10.5073 18.5855 10.0432 17.2073 9.76623 15.4777L9.59452 14.4055L8.5223 14.2338C6.79272 13.9568 5.41447 13.4927 4.51403 12.9703C3.53675 12.4033 3.5 12.013 3.5 12C3.5 11.987 3.53675 11.5967 4.51403 11.0297C5.41447 10.5073 6.79272 10.0432 8.5223 9.76623L9.59452 9.59452L9.76623 8.5223C10.0432 6.79272 10.5073 5.41447 11.0297 4.51403C11.5967 3.53675 11.987 3.5 12 3.5V2Z",fill:"currentColor"})]}),SpaceSearch:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M12 2C10.316 2 8.87498 4.60173 8.28511 8.28511C4.60173 8.87498 2 10.316 2 12C2 13.684 4.60173 15.125 8.28511 15.7149C8.87498 19.3983 10.316 22 12 22C13.684 22 15.125 19.3983 15.7149 15.7149C19.3983 15.125 22 13.684 22 12H20.5C20.5 12.013 20.4633 12.4033 19.486 12.9703C18.5855 13.4927 17.2073 13.9568 15.4777 14.2338L14.4055 14.4055L14.2338 15.4777C13.9568 17.2073 13.4927 18.5855 12.9703 19.486C12.4033 20.4633 12.013 20.5 12 20.5C11.987 20.5 11.5967 20.4633 11.0297 19.486C10.5073 18.5855 10.0432 17.2073 9.76623 15.4777L9.59452 14.4055L8.5223 14.2338C6.79272 13.9568 5.41447 13.4927 4.51403 12.9703C3.53675 12.4033 3.5 12.013 3.5 12C3.5 11.987 3.53675 11.5967 4.51403 11.0297C5.41447 10.5073 6.79272 10.0432 8.5223 9.76623L9.59452 9.59452L9.76623 8.5223C10.0432 6.79272 10.5073 5.41447 11.0297 4.51403C11.5967 3.53675 11.987 3.5 12 3.5V2Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M20.0322 7.44642C18.4983 8.35236 16.4895 8.14636 15.1716 6.82843C13.6095 5.26633 13.6095 2.73367 15.1716 1.17157C16.7337 -0.390524 19.2663 -0.390524 20.8284 1.17157C22.2708 2.61393 22.3813 4.88377 21.1601 6.45299L23.3033 8.59619L22.2427 9.65685L20.0322 7.44642ZM19.7678 5.76777C18.7915 6.74408 17.2085 6.74408 16.2322 5.76777C15.2559 4.79146 15.2559 3.20854 16.2322 2.23223C17.2085 1.25592 18.7915 1.25592 19.7678 2.23223C20.7441 3.20854 20.7441 4.79146 19.7678 5.76777Z",fill:"currentColor"})]}),SpacePlus:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M12 2C10.316 2 8.87498 4.60173 8.28511 8.28511C4.60173 8.87498 2 10.316 2 12C2 13.684 4.60173 15.125 8.28511 15.7149C8.87498 19.3983 10.316 22 12 22C13.684 22 15.125 19.3983 15.7149 15.7149C19.3983 15.125 22 13.684 22 12H20.5C20.5 12.013 20.4633 12.4033 19.486 12.9703C18.5855 13.4927 17.2073 13.9568 15.4777 14.2338L14.4055 14.4055L14.2338 15.4777C13.9568 17.2073 13.4927 18.5855 12.9703 19.486C12.4033 20.4633 12.013 20.5 12 20.5C11.987 20.5 11.5967 20.4633 11.0297 19.486C10.5073 18.5855 10.0432 17.2073 9.76623 15.4777L9.59452 14.4055L8.5223 14.2338C6.79272 13.9568 5.41447 13.4927 4.51403 12.9703C3.53675 12.4033 3.5 12.013 3.5 12C3.5 11.987 3.53675 11.5967 4.51403 11.0297C5.41447 10.5073 6.79272 10.0432 8.5223 9.76623L9.59452 9.59452L9.76623 8.5223C10.0432 6.79272 10.5073 5.41447 11.0297 4.51403C11.5967 3.53675 11.987 3.5 12 3.5V2Z",fill:"currentColor"}),a.jsx("path",{d:"M19 2H17V5H14V7H17V10H19V7H22V5H19V2Z",fill:"currentColor"})]}),ChevronRight:()=>a.jsx("path",{d:"M16.1421 12L9.07107 4.92893L8.01041 5.98959L14.0208 12L8.01041 18.0104L9.07107 19.0711L16.1421 12Z",fill:"currentColor"}),ChevronLeft:()=>a.jsx("path",{d:"M6.85786 12L13.9289 19.0711L14.9896 18.0104L8.97918 12L14.9896 5.98959L13.9289 4.92893L6.85786 12Z",fill:"currentColor"}),ChevronTop:()=>a.jsx("path",{d:"M12 6.85786L4.92893 13.9289L5.98959 14.9896L12 8.97918L18.0104 14.9896L19.0711 13.9289L12 6.85786Z",fill:"currentColor"}),ChevronBottom:()=>a.jsx("path",{d:"M12 17.1421L19.0711 10.0711L18.0104 9.01041L12 15.0208L5.98959 9.01041L4.92893 10.0711L12 17.1421Z",fill:"currentColor"}),Plus:()=>a.jsx("path",{d:"M13 5H11V11H5V13H11V19H13V13H19V11H13V5Z",fill:"currentColor"}),Minus:()=>a.jsx("rect",{x:"5",y:"11",width:"14",height:"2",fill:"currentColor"}),Cross:()=>a.jsx("path",{d:"M7.58056 6.51993L6.5199 7.58059L10.9393 12L6.5199 16.4194L7.58056 17.4801L12 13.0607L16.4194 17.4801L17.4801 16.4194L13.0606 12L17.4801 7.58059L16.4194 6.51993L12 10.9393L7.58056 6.51993Z",fill:"currentColor"}),VerticalDots:()=>a.jsxs(a.Fragment,{children:[a.jsx("rect",{x:"10",y:"3",width:"4",height:"4",fill:"currentColor"}),a.jsx("rect",{x:"10",y:"10",width:"4",height:"4",fill:"currentColor"}),a.jsx("rect",{x:"10",y:"17",width:"4",height:"4",fill:"currentColor"})]}),HorizontalDots:()=>a.jsxs(a.Fragment,{children:[a.jsx("rect",{x:"3",y:"10",width:"4",height:"4",fill:"currentColor"}),a.jsx("rect",{x:"10",y:"10",width:"4",height:"4",fill:"currentColor"}),a.jsx("rect",{x:"17",y:"10",width:"4",height:"4",fill:"currentColor"})]}),Check:()=>a.jsx("path",{d:"M9.52513 17.9246L4.57538 12.9749L5.63604 11.9142L9.52513 15.8033L18.364 6.96448L19.4246 8.02514L9.52513 17.9246Z",fill:"currentColor"}),CheckTwice:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M2.95404 12.4749L7.90379 17.4246L8.96445 16.364L4.0147 11.4142L2.95404 12.4749Z",fill:"currentColor"}),a.jsx("path",{d:"M11.0858 12.1213L12.1464 13.182L17.8033 7.52514L16.7426 6.46448L11.0858 12.1213Z",fill:"currentColor"}),a.jsx("path",{d:"M12.1465 17.4246L7.19672 12.4749L8.25738 11.4142L12.1465 15.3033L20.9853 6.46448L22.046 7.52514L12.1465 17.4246Z",fill:"currentColor"})]}),Download:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M3 14H4.5V19.5H19.5V14H21V21H3V14Z",fill:"currentColor"}),a.jsx("path",{d:"M11.25 3H12.75V15H11.25V3Z",fill:"currentColor"}),a.jsx("path",{d:"M8.82067 11.6993L7.76001 12.76L12.0027 17.0027L16.2453 12.76L15.1846 11.6993L12.0027 14.8813L8.82067 11.6993Z",fill:"currentColor"})]}),External:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M12 3H3V21H21V12H19.5V19.5H4.5V4.5H12V3Z",fill:"currentColor"}),a.jsx("path",{d:"M14 4.5V3H21V10L19.5 10V4.5H14Z",fill:"currentColor"}),a.jsx("rect",{x:"11.9341",y:"11.0052",width:"10",height:"1.5",transform:"rotate(-45 11.9341 11.0052)",fill:"currentColor"})]}),Clock:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M20.5 12C20.5 7.30558 16.6944 3.5 12 3.5C7.30558 3.5 3.5 7.30558 3.5 12C3.5 16.6944 7.30558 20.5 12 20.5V22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22V20.5C16.6944 20.5 20.5 16.6944 20.5 12Z",fill:"currentColor"}),a.jsx("rect",{x:"10",y:"7",width:"2",height:"7",fill:"currentColor"}),a.jsx("path",{d:"M10 14L10 12L17 12L17 14L10 14Z",fill:"currentColor"})]}),RecentClock:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M20.5 12C20.5 16.6944 16.6944 20.5 12 20.5C7.30558 20.5 3.5 16.6944 3.5 12H2C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C8.29859 2 5.06687 4.01099 3.33782 7H5.1254C6.67093 4.87867 9.17446 3.5 12 3.5C16.6944 3.5 20.5 7.30558 20.5 12Z",fill:"currentColor"}),a.jsx("path",{d:"M4.5 3H3V8H8V6.5H4.5V3Z",fill:"currentColor"}),a.jsx("path",{d:"M11 7L13 6.99997L13 11.5858L16.9498 15.5355L15.5355 16.9497L11 12.4142L11 7Z",fill:"currentColor"})]}),Power:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M17.3033 6.69671C18.6605 8.05394 19.5 9.92894 19.5 12C19.5 16.1421 16.1421 19.5 12 19.5C7.85786 19.5 4.5 16.1421 4.5 12C4.5 9.92894 5.33947 8.05394 6.6967 6.69671L5.63604 5.63605C4.00736 7.26473 3 9.51473 3 12C3 16.9706 7.02944 21 12 21C16.9706 21 21 16.9706 21 12C21 9.51473 19.9926 7.26473 18.364 5.63605L17.3033 6.69671Z",fill:"currentColor"}),a.jsx("rect",{x:"11",y:"2",width:"2",height:"10",fill:"currentColor"})]}),ReplyArrow:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M21 9.5V8H7V16H8.5V9.5H21Z",fill:"currentColor"}),a.jsx("path",{d:"M4.56066 12.6993L3.5 13.76L7.74264 18.0027L11.9853 13.76L10.9246 12.6993L7.74264 15.8813L4.56066 12.6993Z",fill:"currentColor"})]}),ArrowGoRight:()=>a.jsx("path",{d:"M18.124 13H8C5.23858 13 3 10.7614 3 8C3 5.23858 5.23858 3 8 3V4.5C6.067 4.5 4.5 6.067 4.5 8C4.5 9.933 6.067 11.5 8 11.5H18.1387L15.6993 9.06067L16.76 8.00001L21.0027 12.2427L16.76 16.4853L15.6993 15.4246L18.124 13Z",fill:"currentColor"}),ArrowGoRightPlus:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M18.124 13H8C5.23858 13 3 10.7614 3 8C3 5.23858 5.23858 3 8 3V4.5C6.067 4.5 4.5 6.067 4.5 8C4.5 9.933 6.067 11.5 8 11.5H18.1387L15.6993 9.06067L16.76 8.00001L21.0027 12.2427L16.76 16.4853L15.6993 15.4246L18.124 13Z",fill:"currentColor"}),a.jsx("path",{d:"M4 15H6V23H4V15Z",fill:"currentColor"}),a.jsx("path",{d:"M9 18L9 20L1 20L1 18L9 18Z",fill:"currentColor"})]}),ArrowGoRightCross:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M2.7019 14.6412L1.64124 15.7019L3.93933 18L1.64124 20.2981L2.7019 21.3587L4.99999 19.0607L7.29809 21.3587L8.35875 20.2981L6.06065 18L8.35875 15.7019L7.29809 14.6412L4.99999 16.9393L2.7019 14.6412Z",fill:"currentColor"}),a.jsx("path",{d:"M18.124 13H8C5.23858 13 3 10.7614 3 8C3 5.23858 5.23858 3 8 3V4.5C6.067 4.5 4.5 6.067 4.5 8C4.5 9.933 6.067 11.5 8 11.5H18.1387L15.6993 9.06067L16.76 8.00001L21.0027 12.2427L16.76 16.4853L15.6993 15.4246L18.124 13Z",fill:"currentColor"})]}),ArrowGoLeft:()=>a.jsx("path",{d:"M5.87871 13H16.0027C18.7641 13 21.0027 10.7614 21.0027 8C21.0027 5.23858 18.7641 3 16.0027 3V4.5C17.9357 4.5 19.5027 6.067 19.5027 8C19.5027 9.933 17.9357 11.5 16.0027 11.5H5.86401L8.30334 9.06067L7.24268 8.00001L3.00003 12.2427L7.24268 16.4853L8.30334 15.4246L5.87871 13Z",fill:"currentColor"}),Markdown:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M17.25 13V8H15.75V13H14L16.5 15.5L19 13H17.25Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M20.5 5.5H3.5V18.5H20.5V5.5ZM2 4V20H22V4H2Z",fill:"currentColor"}),a.jsx("path",{d:"M6.5 11L9 12.875L11.5 11V15.5H13V8L9 11L5 8V15.5H6.5V11Z",fill:"currentColor"})]}),Attachment:()=>a.jsx("path",{d:"M9.17158 4.92891L2.80762 11.2929L3.86828 12.3535L10.2322 5.98957C12.3801 3.84169 15.8625 3.84169 18.0104 5.98957C20.1583 8.13746 20.1583 11.6199 18.0104 13.7677L12.3536 19.4246C10.9867 20.7914 8.77065 20.7914 7.40381 19.4246C6.03698 18.0578 6.03698 15.8417 7.40381 14.4749L13.0607 8.818C13.6465 8.23222 14.5962 8.23222 15.182 8.818C15.7678 9.40379 15.7678 10.3535 15.182 10.9393L9.52513 16.5962L10.5858 17.6568L16.2426 12C17.4142 10.8284 17.4142 8.92892 16.2426 7.75734C15.0711 6.58577 13.1716 6.58577 12 7.75734L6.34315 13.4142C4.39053 15.3668 4.39053 18.5326 6.34315 20.4853C8.29577 22.4379 11.4616 22.4379 13.4142 20.4853L19.0711 14.8284C21.8047 12.0947 21.8047 7.66258 19.0711 4.92891C16.3374 2.19524 11.9052 2.19524 9.17158 4.92891Z",fill:"currentColor"}),Alphabet:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 18L7 5H9L13 18H11.5L10.4348 14.5H5.56522L4.5 18H3ZM6.02174 13H9.97826L8 6.5L6.02174 13Z",fill:"currentColor"}),a.jsx("path",{d:"M16.9773 18.0455C16.4242 18.0455 15.9223 17.9413 15.4716 17.733C15.0208 17.5208 14.6629 17.2159 14.3977 16.8182C14.1326 16.4167 14 15.9318 14 15.3636C14 14.8636 14.0985 14.4583 14.2955 14.1477C14.4924 13.8333 14.7557 13.5871 15.0852 13.4091C15.4148 13.2311 15.7784 13.0985 16.1761 13.0114C16.5777 12.9205 16.9811 12.8485 17.3864 12.7955C17.9167 12.7273 18.3466 12.6761 18.6761 12.642C19.0095 12.6042 19.2519 12.5417 19.4034 12.4545C19.5587 12.3674 19.6364 12.2159 19.6364 12V11.9545C19.6364 11.3939 19.483 10.9583 19.1761 10.6477C18.8731 10.3371 18.4129 10.1818 17.7955 10.1818C17.1553 10.1818 16.6534 10.322 16.2898 10.6023C15.9261 10.8826 15.6705 11.1818 15.5227 11.5L14.25 11.0455C14.4773 10.5152 14.7803 10.1023 15.1591 9.80682C15.5417 9.50758 15.9583 9.29924 16.4091 9.18182C16.8636 9.06061 17.3106 9 17.75 9C18.0303 9 18.3523 9.03409 18.7159 9.10227C19.0833 9.16667 19.4375 9.30114 19.7784 9.50568C20.1231 9.71023 20.4091 10.0189 20.6364 10.4318C20.8636 10.8447 20.9773 11.3977 20.9773 12.0909V17.8409H19.6364V16.6591H19.5682C19.4773 16.8485 19.3258 17.0511 19.1136 17.267C18.9015 17.483 18.6193 17.6667 18.267 17.8182C17.9148 17.9697 17.4848 18.0455 16.9773 18.0455ZM17.1818 16.8409C17.7121 16.8409 18.1591 16.7367 18.5227 16.5284C18.8902 16.3201 19.1667 16.0511 19.3523 15.7216C19.5417 15.392 19.6364 15.0455 19.6364 14.6818V13.4545C19.5795 13.5227 19.4545 13.5852 19.2614 13.642C19.072 13.6951 18.8523 13.7424 18.6023 13.7841C18.3561 13.822 18.1155 13.8561 17.8807 13.8864C17.6496 13.9129 17.4621 13.9356 17.3182 13.9545C16.9697 14 16.6439 14.0739 16.3409 14.1761C16.0417 14.2746 15.7992 14.4242 15.6136 14.625C15.4318 14.822 15.3409 15.0909 15.3409 15.4318C15.3409 15.8977 15.5133 16.25 15.858 16.4886C16.2064 16.7235 16.6477 16.8409 17.1818 16.8409Z",fill:"currentColor"})]}),AlphabetUnderline:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 17L7 4H9L13 17H11.5L10.4348 13.5H5.56522L4.5 17H3ZM6.02174 12H9.97826L8 5.5L6.02174 12Z",fill:"currentColor"}),a.jsx("path",{d:"M16.9773 17.0455C16.4242 17.0455 15.9223 16.9413 15.4716 16.733C15.0208 16.5208 14.6629 16.2159 14.3977 15.8182C14.1326 15.4167 14 14.9318 14 14.3636C14 13.8636 14.0985 13.4583 14.2955 13.1477C14.4924 12.8333 14.7557 12.5871 15.0852 12.4091C15.4148 12.2311 15.7784 12.0985 16.1761 12.0114C16.5777 11.9205 16.9811 11.8485 17.3864 11.7955C17.9167 11.7273 18.3466 11.6761 18.6761 11.642C19.0095 11.6042 19.2519 11.5417 19.4034 11.4545C19.5587 11.3674 19.6364 11.2159 19.6364 11V10.9545C19.6364 10.3939 19.483 9.95833 19.1761 9.64773C18.8731 9.33712 18.4129 9.18182 17.7955 9.18182C17.1553 9.18182 16.6534 9.32197 16.2898 9.60227C15.9261 9.88258 15.6705 10.1818 15.5227 10.5L14.25 10.0455C14.4773 9.51515 14.7803 9.10227 15.1591 8.80682C15.5417 8.50758 15.9583 8.29924 16.4091 8.18182C16.8636 8.06061 17.3106 8 17.75 8C18.0303 8 18.3523 8.03409 18.7159 8.10227C19.0833 8.16667 19.4375 8.30114 19.7784 8.50568C20.1231 8.71023 20.4091 9.01894 20.6364 9.43182C20.8636 9.8447 20.9773 10.3977 20.9773 11.0909V16.8409H19.6364V15.6591H19.5682C19.4773 15.8485 19.3258 16.0511 19.1136 16.267C18.9015 16.483 18.6193 16.6667 18.267 16.8182C17.9148 16.9697 17.4848 17.0455 16.9773 17.0455ZM17.1818 15.8409C17.7121 15.8409 18.1591 15.7367 18.5227 15.5284C18.8902 15.3201 19.1667 15.0511 19.3523 14.7216C19.5417 14.392 19.6364 14.0455 19.6364 13.6818V12.4545C19.5795 12.5227 19.4545 12.5852 19.2614 12.642C19.072 12.6951 18.8523 12.7424 18.6023 12.7841C18.3561 12.822 18.1155 12.8561 17.8807 12.8864C17.6496 12.9129 17.4621 12.9356 17.3182 12.9545C16.9697 13 16.6439 13.0739 16.3409 13.1761C16.0417 13.2746 15.7992 13.4242 15.6136 13.625C15.4318 13.822 15.3409 14.0909 15.3409 14.4318C15.3409 14.8977 15.5133 15.25 15.858 15.4886C16.2064 15.7235 16.6477 15.8409 17.1818 15.8409Z",fill:"currentColor"}),a.jsx("path",{d:"M2 18.5H22V20H2V18.5Z",fill:"currentColor"})]}),Text:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M6 5.5V4H18V5.5H6Z",fill:"currentColor"}),a.jsx("path",{d:"M11.25 5H12.75V19H11.25V5Z",fill:"currentColor"})]}),Heading1:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M20 20H18.5V13H17V12L20 11V20Z",fill:"currentColor"}),a.jsx("path",{d:"M3 20V4H4.5V11H12.5V4H14V20H12.5V12.5H4.5V20H3Z",fill:"currentColor"})]}),Heading2:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M3 20V4H4.5V11H12.5V4H14V20H12.5V12.5H4.5V20H3Z",fill:"currentColor"}),a.jsx("path",{d:"M21 20V18.5H18L20.0072 16.1583C20.6478 15.4109 21 14.4589 21 13.4744C21 12.1078 19.8794 11 18.5129 11C17.1321 11 16 12.1193 16 13.5V14H17.5V13.5C17.5 12.9477 17.9477 12.5 18.5 12.5C19.0523 12.5 19.5 12.9477 19.5 13.5V13.7485C19.5 14.233 19.3242 14.701 19.0052 15.0655L16 18.5V20H21Z",fill:"currentColor"})]}),Heading3:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M3 20V4H4.5V11H12.5V4H14V20H12.5V12.5H4.5V20H3Z",fill:"currentColor"}),a.jsx("path",{d:"M18.5 11C17.2905 11 16.2816 11.8589 16.05 13L17.6338 13C17.8067 12.7011 18.1298 12.5 18.5 12.5C19.0523 12.5 19.5 12.9477 19.5 13.5V13.75C19.5 14.3023 19.0523 14.75 18.5 14.75H18V16.25H18.5C19.0523 16.25 19.5 16.6977 19.5 17.25V17.5C19.5 18.0523 19.0523 18.5 18.5 18.5C18.1298 18.5 17.8067 18.2989 17.6338 18L16.05 18C16.2816 19.1411 17.2905 20 18.5 20C19.8807 20 21 18.8807 21 17.5V17.25C21 16.5686 20.7274 15.9509 20.2853 15.5C20.7274 15.0491 21 14.4314 21 13.75V13.5C21 12.1193 19.8807 11 18.5 11Z",fill:"currentColor"})]}),Bold:()=>a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.5013 11.6717C15.4198 10.8697 16 9.69009 16 8.375C16 5.95875 14.0412 4 11.625 4H7V20H12.625C15.0412 20 17 18.0412 17 15.625C17 13.8803 15.9787 12.3741 14.5013 11.6717ZM8.5 5.5H11.625C13.2128 5.5 14.5 6.78718 14.5 8.375C14.5 9.96282 13.2128 11.25 11.625 11.25H8.5V5.5ZM8.5 12.75V18.5H12.625C14.2128 18.5 15.5 17.2128 15.5 15.625C15.5 14.0372 14.2128 12.75 12.625 12.75H8.5Z",fill:"currentColor"}),Italic:()=>a.jsx("path",{d:"M18 4H10V5.5H13.5L9 18.5H6V20H14V18.5H10.5L15 5.5H18V4Z",fill:"currentColor"}),Underline:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M8.5 5H7V12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12V5H15.5V12C15.5 13.933 13.933 15.5 12 15.5C10.067 15.5 8.5 13.933 8.5 12V5Z",fill:"currentColor"}),a.jsx("path",{d:"M5 18.5V20H19V18.5H5Z",fill:"currentColor"})]}),Strike:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M6.75 8.25C6.75 5.90279 8.65279 4 11 4H12.75C14.6622 4 16.2794 5.26283 16.8132 7H15.2001C14.745 6.10958 13.8187 5.5 12.75 5.5H11C9.48122 5.5 8.25 6.73122 8.25 8.25C8.25 9.76878 9.48122 11 11 11H20V12.5H4V11H7.75952C7.12987 10.2588 6.75 9.29875 6.75 8.25Z",fill:"currentColor"}),a.jsx("path",{d:"M14.8714 14H16.6241C16.8656 14.5337 17 15.1261 17 15.75C17 18.0972 15.0972 20 12.75 20H11C9.08782 20 7.47058 18.7372 6.9368 17H8.54985C9.00503 17.8904 9.93133 18.5 11 18.5H12.75C14.2688 18.5 15.5 17.2688 15.5 15.75C15.5 15.0852 15.2641 14.4755 14.8714 14Z",fill:"currentColor"})]}),Link:()=>a.jsxs(a.Fragment,{children:[a.jsx("rect",{x:"8",y:"11",width:"8",height:"2",fill:"currentColor"}),a.jsx("path",{d:"M11 7H8C5.23858 7 3 9.23858 3 12C3 14.7614 5.23858 17 8 17H11V15.5H8C6.067 15.5 4.5 13.933 4.5 12C4.5 10.067 6.067 8.5 8 8.5H11V7Z",fill:"currentColor"}),a.jsx("path",{d:"M13 15.5H16C17.933 15.5 19.5 13.933 19.5 12C19.5 10.067 17.933 8.5 16 8.5H13V7H16C18.7614 7 21 9.23858 21 12C21 14.7614 18.7614 17 16 17H13V15.5Z",fill:"currentColor"})]}),Code:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M8.30334 8.82067L7.24268 7.76001L3.00004 12.0027L7.24268 16.2453L8.30334 15.1846L5.12136 12.0027L8.30334 8.82067Z",fill:"currentColor"}),a.jsx("path",{d:"M15.6993 8.82067L16.76 7.76001L21.0027 12.0027L16.76 16.2453L15.6993 15.1846L18.8813 12.0027L15.6993 8.82067Z",fill:"currentColor"}),a.jsx("path",{d:"M12.5 6L10 18H11.5L14 6H12.5Z",fill:"currentColor"})]}),BlockCode:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M10 3H7C5.34315 3 4 4.34315 4 6V10C4 10.5523 3.55228 11 3 11H2V12.5H3C3.55228 12.5 4 12.9477 4 13.5V17.5C4 19.1569 5.34315 20.5 7 20.5H10V19H7C6.17157 19 5.5 18.3284 5.5 17.5V13.5C5.5 12.8186 5.22742 12.2009 4.78536 11.75C5.22742 11.2991 5.5 10.6814 5.5 10V6C5.5 5.17157 6.17157 4.5 7 4.5H10V3Z",fill:"currentColor"}),a.jsx("path",{d:"M13 3H16C17.6569 3 19 4.34315 19 6V10C19 10.5523 19.4477 11 20 11H21V12.5H20C19.4477 12.5 19 12.9477 19 13.5V17.5C19 19.1569 17.6569 20.5 16 20.5H13V19H16C16.8284 19 17.5 18.3284 17.5 17.5V13.5C17.5 12.8186 17.7726 12.2009 18.2146 11.75C17.7726 11.2991 17.5 10.6814 17.5 10V6C17.5 5.17157 16.8284 4.5 16 4.5H13V3Z",fill:"currentColor"})]}),BlockQuote:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21 6H18C15.2386 6 13 8.23858 13 11V20H21V12H14.5V11C14.5 9.067 16.067 7.5 18 7.5H21V6ZM19.5 13.5H14.5V18.5H19.5V13.5Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 20H11V12H4.5V11C4.5 9.067 6.067 7.5 8 7.5H11V6H8C5.23858 6 3 8.23858 3 11V20ZM9.5 13.5H4.5V18.5H9.5V13.5Z",fill:"currentColor"})]}),OrderList:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M8 5H22V6.5H8V5Z",fill:"currentColor"}),a.jsx("path",{d:"M8 11H22V12.5H8V11Z",fill:"currentColor"}),a.jsx("path",{d:"M8 17.5H22V19H8V17.5Z",fill:"currentColor"}),a.jsx("path",{d:"M4 11H3V5.55556H2V4.77778L4 4V11Z",fill:"currentColor"}),a.jsx("path",{d:"M6 20V18.8333H3.6L5.20573 17.012C5.71827 16.4307 6 15.6902 6 14.9245C6 13.8617 5.10355 13 4.01028 13C2.90571 13 2 13.8706 2 14.9444V15.3333H3.2V14.9444C3.2 14.5149 3.55817 14.1667 4 14.1667C4.44183 14.1667 4.8 14.5149 4.8 14.9444V15.1377C4.8 15.5145 4.65933 15.8785 4.40412 16.1621L2 18.8333V20H6Z",fill:"currentColor"})]}),UnorderList:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M8 5H22V6.5H8V5Z",fill:"currentColor"}),a.jsx("path",{d:"M8 11H22V12.5H8V11Z",fill:"currentColor"}),a.jsx("path",{d:"M8 17.5H22V19H8V17.5Z",fill:"currentColor"}),a.jsx("rect",{x:"3",y:"5",width:"2",height:"2",fill:"currentColor"}),a.jsx("rect",{x:"3",y:"11",width:"2",height:"2",fill:"currentColor"}),a.jsx("rect",{x:"3",y:"17",width:"2",height:"2",fill:"currentColor"})]}),Mention:()=>a.jsx("path",{d:"M12.4105 21.527C10.8892 21.527 9.54441 21.3182 8.37608 20.9006C7.20776 20.488 6.22587 19.8789 5.43041 19.0735C4.63496 18.2681 4.0334 17.2813 3.62573 16.113C3.21806 14.9446 3.01422 13.6073 3.01422 12.1009C3.01422 10.6442 3.22054 9.34165 3.63318 8.19321C4.0508 7.04478 4.65485 6.07035 5.44533 5.26992C6.24078 4.46452 7.20527 3.85053 8.3388 3.42795C9.47729 3.00536 10.7649 2.79407 12.2017 2.79407C13.5987 2.79407 14.8217 3.02276 15.8708 3.48015C16.9247 3.93256 17.8047 4.54655 18.5107 5.32212C19.2216 6.09272 19.7536 6.96026 20.1066 7.92475C20.4645 8.88924 20.6435 9.88356 20.6435 10.9077C20.6435 11.6286 20.6087 12.3594 20.5391 13.1002C20.4695 13.8409 20.3228 14.5221 20.0991 15.1435C19.8754 15.76 19.5298 16.2571 19.0625 16.635C18.6002 17.0128 17.9737 17.2017 17.1833 17.2017C16.8352 17.2017 16.4524 17.1471 16.0348 17.0377C15.6172 16.9283 15.2468 16.7468 14.9237 16.4933C14.6005 16.2397 14.4091 15.8992 14.3494 15.4716H14.26C14.1406 15.76 13.9567 16.0334 13.7081 16.2919C13.4645 16.5505 13.1438 16.7568 12.7461 16.9109C12.3534 17.065 11.8736 17.1321 11.3068 17.1122C10.6605 17.0874 10.0913 16.9432 9.59909 16.6797C9.10691 16.4113 8.69426 16.0483 8.36117 15.5909C8.03304 15.1286 7.78446 14.5941 7.61543 13.9876C7.45137 13.3761 7.36933 12.7174 7.36933 12.0114C7.36933 11.3402 7.46877 10.7262 7.66763 10.1694C7.86649 9.6126 8.14242 9.12539 8.4954 8.70777C8.85336 8.29016 9.27097 7.95706 9.74824 7.70849C10.2305 7.45493 10.75 7.29833 11.3068 7.23867C11.804 7.18895 12.2564 7.21133 12.6641 7.30579C13.0717 7.39528 13.4073 7.53199 13.6708 7.71594C13.9343 7.89492 14.1009 8.09378 14.1705 8.31253H14.26V7.47731H15.8409V14.2188C15.8409 14.6364 15.9578 15.0043 16.1914 15.3225C16.4251 15.6407 16.7656 15.7997 17.2131 15.7997C17.7202 15.7997 18.108 15.6257 18.3764 15.2777C18.6499 14.9297 18.8363 14.3928 18.9357 13.6669C19.0401 12.9411 19.0923 12.0114 19.0923 10.8779C19.0923 10.2117 19.0004 9.55543 18.8164 8.90912C18.6374 8.25785 18.364 7.64883 17.9961 7.08207C17.6332 6.5153 17.1733 6.01566 16.6165 5.58313C16.0597 5.1506 15.4059 4.81253 14.6552 4.56893C13.9095 4.32035 13.0618 4.19606 12.1122 4.19606C10.9439 4.19606 9.89739 4.37752 8.97267 4.74045C8.05293 5.0984 7.2699 5.6229 6.6236 6.31395C5.98226 7.00003 5.49256 7.83526 5.15449 8.81964C4.82139 9.79904 4.65485 10.9127 4.65485 12.1605C4.65485 13.4283 4.82139 14.5544 5.15449 15.5387C5.49256 16.5231 5.98972 17.3534 6.64597 18.0295C7.30719 18.7056 8.12502 19.2177 9.09945 19.5657C10.0739 19.9187 11.1975 20.0952 12.4702 20.0952C13.0171 20.0952 13.5565 20.043 14.0884 19.9386C14.6204 19.8342 15.0902 19.7198 15.4979 19.5956C15.9056 19.4713 16.1989 19.3793 16.3779 19.3196L16.7955 20.6918C16.4872 20.8211 16.0845 20.9503 15.5874 21.0796C15.0952 21.2088 14.5682 21.3157 14.0064 21.4002C13.4496 21.4848 12.9176 21.527 12.4105 21.527ZM11.5455 15.5909C12.2117 15.5909 12.7511 15.4567 13.1637 15.1882C13.5764 14.9198 13.8771 14.5146 14.0661 13.9727C14.255 13.4308 14.3494 12.7472 14.3494 11.9219C14.3494 11.0867 14.245 10.4354 14.0362 9.96807C13.8274 9.50074 13.5192 9.17262 13.1115 8.9837C12.7039 8.79478 12.2017 8.70032 11.6051 8.70032C11.0384 8.70032 10.5536 8.84947 10.1509 9.14776C9.75321 9.44108 9.44746 9.83384 9.23368 10.326C9.02488 10.8132 8.92047 11.3452 8.92047 11.9219C8.92047 12.5583 9.00499 13.1573 9.17402 13.7191C9.34306 14.276 9.61898 14.7284 10.0018 15.0764C10.3846 15.4194 10.8992 15.5909 11.5455 15.5909Z",fill:"currentColor"}),Filter:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M3 5H21V6.5H3V5Z",fill:"currentColor"}),a.jsx("path",{d:"M6 11H18V12.5H6V11Z",fill:"currentColor"}),a.jsx("path",{d:"M9 17.5H15V19H9V17.5Z",fill:"currentColor"})]}),Sort:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M3 5H21V6.5H3V5Z",fill:"currentColor"}),a.jsx("path",{d:"M3 11H15V12.5H3V11Z",fill:"currentColor"}),a.jsx("path",{d:"M3 17.5H9V19H3V17.5Z",fill:"currentColor"})]}),ArrowUpDown:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M7.99999 5.87868L7.99998 16L6.49999 16L6.49999 5.86398L4.06066 8.30331L3 7.24264L7.24264 3.00001L11.4853 7.24264L10.4246 8.30331L7.99999 5.87868Z",fill:"currentColor"}),a.jsx("path",{d:"M16 18.1213L16 8.00002L17.5 8L17.5 18.136L19.9393 15.6967L21 16.7574L16.7574 21L12.5147 16.7574L13.5754 15.6967L16 18.1213Z",fill:"currentColor"})]}),ArrowRight:()=>a.jsx("path",{d:"M18.124 12.6993H3.00002L3 11.1993L18.1387 11.1993L13 6.06064L14.0607 4.99998L21.0027 11.942L14.0607 18.8839L13 17.8233L18.124 12.6993Z",fill:"currentColor"}),ArrowLeft:()=>a.jsx("path",{d:"M5.8787 11.244L21.0027 11.244L21.0027 12.744L5.864 12.744L11.0027 17.8827L9.94203 18.9434L3.00003 12.0014L9.94203 5.05943L11.0027 6.12009L5.8787 11.244Z",fill:"currentColor"}),ArrowTop:()=>a.jsx("path",{d:"M12.7587 5.81938L12.7587 20.9433L11.2587 20.9434L11.2587 5.80467L6.12003 10.9434L5.05937 9.8827L12.0014 2.94071L18.9433 9.8827L17.8827 10.9434L12.7587 5.81938Z",fill:"currentColor"}),ArrowBottom:()=>a.jsx("path",{d:"M11.244 18.124L11.244 3.00002L12.744 3L12.744 18.1387L17.8827 13L18.9433 14.0607L12.0013 21.0027L5.05936 14.0607L6.12003 13L11.244 18.124Z",fill:"currentColor"}),ArrowDropRight:()=>a.jsx("path",{d:"M16.1421 12L9.07108 4.92892L9.00001 4.99999L9.07108 19.0711L16.1421 12Z",fill:"currentColor"}),ArrowDropLeft:()=>a.jsx("path",{d:"M7.85785 12L14.9289 19.0711L15 19L14.9289 4.92894L7.85785 12Z",fill:"currentColor"}),ArrowDropTop:()=>a.jsx("path",{d:"M12 7.85785L4.92892 14.9289L4.99999 15L19.0711 14.9289L12 7.85785Z",fill:"currentColor"}),ArrowDropBottom:()=>a.jsx("path",{d:"M12 16.1421L19.0711 9.07108L19 9.00001L4.92894 9.07108L12 16.1421Z",fill:"currentColor"}),Reload:()=>a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"M20.5 12C20.5 16.6944 16.6944 20.5 12 20.5C7.30558 20.5 3.5 16.6944 3.5 12H2C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C8.29859 2 5.06687 4.01099 3.33782 7H5.1254C6.67093 4.87867 9.17446 3.5 12 3.5C16.6944 3.5 20.5 7.30558 20.5 12Z",fill:"currentColor"}),a.jsx("path",{d:"M4.5 3H3V8H8V6.5H4.5V3Z",fill:"currentColor"})]})};var a3e=Bo({defaultClassName:"_1ke4j9q2 _1mqalmd1 _1mqalmd0",variantClassNames:{size:{50:"cpipac7",100:"cpipac8",200:"cpipac9",300:"cpipaca",400:"cpipacb",500:"cpipacc",600:"cpipacd",Inherit:"cpipac6"},variant:{Primary:"_1ke4j9qb",Secondary:"_1ke4j9qc",Success:"_1ke4j9qd",Warning:"_1ke4j9qe",Critical:"_1ke4j9qf"}},defaultVariants:{size:"400",variant:"Secondary"},compoundVariants:[]}),s3e="_1ke4j9qh",u3e="_1ke4j9qg _1mqalmd1 _1mqalmd0 _1bugis90 _1bugis91";const e2=D.forwardRef(({className:t,variant:e,size:n,style:r,...i},o)=>a.jsxs("span",{className:Bt(a3e({variant:e,size:n}),t),style:r,children:[a.jsx("input",{className:u3e,type:"checkbox",...i,ref:o}),a.jsx(J,{className:s3e,"aria-hidden":!0,size:n,src:q.Check})]}));var l3e=Bo({defaultClassName:"_1bv8u1w6 _1mqalmd1 _1mqalmd0 _1bugis90 _1bugis91",variantClassNames:{variant:{Background:"_1bv8u1w7",Surface:"_1bv8u1w8",SurfaceVariant:"_1bv8u1w9",Primary:"_1bv8u1wa",Secondary:"_1bv8u1wb",Success:"_1bv8u1wc",Warning:"_1bv8u1wd",Critical:"_1bv8u1we"},size:{400:"_1bv8u1wf",500:"_1bv8u1wg"},fill:{Soft:"_1bv8u1wh",None:"_1bv8u1wi"},outlined:{true:"_1bv8u1wj"},radii:{0:"cpipac1",300:"cpipac2",400:"cpipac3",500:"cpipac4",Inherit:"cpipac0",Pill:"cpipac5"}},defaultVariants:{variant:"Surface",fill:"Soft",size:"400",radii:"400"},compoundVariants:[]});const vt=Dt(({as:t="button",className:e,variant:n,fill:r,size:i,outlined:o,radii:s,before:u,after:l,children:c,...d},h)=>a.jsxs(t,{className:Bt(l3e({variant:n,fill:r,size:i,outlined:o,radii:s}),e),"data-ui-before":u?!0:void 0,"data-ui-after":l?!0:void 0,...d,ref:h,children:[u,c,l]}));var c3e=Bo({defaultClassName:"_5z5e2h1 _1mqalmd1 _1mqalmd0",variantClassNames:{variant:{Background:"_5z5e2h2",Surface:"_5z5e2h3",SurfaceVariant:"_5z5e2h4",Primary:"_5z5e2h5",Secondary:"_5z5e2h6",Success:"_5z5e2h7",Warning:"_5z5e2h8",Critical:"_5z5e2h9"}},defaultVariants:{variant:"Surface"},compoundVariants:[]});const Wr=Dt(({as:t="div",className:e,variant:n,...r},i)=>a.jsx(t,{className:Bt(c3e({variant:n}),e),...r,ref:i}));var d3e=Bo({defaultClassName:"hru6be0 _1mqalmd1 _1mqalmd0",variantClassNames:{variant:{Background:"hru6be1",Surface:"hru6be2",SurfaceVariant:"hru6be3",Primary:"hru6be4",Secondary:"hru6be5",Success:"hru6be6",Warning:"hru6be7",Critical:"hru6be8"},size:{300:"hru6be9",400:"hru6bea",500:"hru6beb",600:"hru6bec",700:"hru6bed"}},defaultVariants:{variant:"Surface",size:"400"},compoundVariants:[]});const qn=Dt(({as:t="header",className:e,variant:n,size:r,...i},o)=>a.jsx(t,{className:Bt(d3e({variant:n,size:r}),e),...i,ref:o}));var h3e=Bo({defaultClassName:"brs7ce5 _1mqalmd1 _1mqalmd0 _1bugis90 _1bugis91",variantClassNames:{size:{300:"brs7ce6",400:"brs7ce7",500:"brs7ce8",600:"brs7ce9"},variant:{Background:"brs7cea",Surface:"brs7ceb",SurfaceVariant:"brs7cec",Primary:"brs7ced",Secondary:"brs7cee",Success:"brs7cef",Warning:"brs7ceg",Critical:"brs7ceh"},fill:{Soft:"brs7cei",None:"brs7cej"},outlined:{true:"brs7cek"},radii:{0:"cpipac1",300:"cpipac2",400:"cpipac3",500:"cpipac4",Inherit:"cpipac0",Pill:"cpipac5"}},defaultVariants:{size:"400",variant:"Surface",fill:"Soft",radii:"400"},compoundVariants:[]});const tt=Dt(({as:t="button",className:e,size:n,variant:r,fill:i,radii:o,outlined:s,...u},l)=>a.jsx(t,{className:Bt(h3e({variant:r,fill:i,size:n,radii:o,outlined:s}),e),...u,ref:l}));var m3e=Bo({defaultClassName:"_1rrvnjm8 _1mqalmd1 _1mqalmd0",variantClassNames:{variant:{Background:"_1rrvnjm9",Surface:"_1rrvnjma",SurfaceVariant:"_1rrvnjmb",Primary:"_1rrvnjmc",Secondary:"_1rrvnjmd",Success:"_1rrvnjme",Warning:"_1rrvnjmf",Critical:"_1rrvnjmg"},size:{300:"_1rrvnjmh",400:"_1rrvnjmi",500:"_1rrvnjmj"},outlined:{true:"_1rrvnjmk"},radii:{0:"cpipac1",300:"cpipac2",400:"cpipac3",500:"cpipac4",Inherit:"cpipac0",Pill:"cpipac5"}},defaultVariants:{variant:"Background",size:"400",radii:"400"},compoundVariants:[]}),p3e="_1rrvnjmr _1mqalmd1 _1mqalmd0 _1bugis91";const Vn=D.forwardRef(({className:t,style:e,variant:n,size:r,inputSize:i=1,outlined:o,radii:s,before:u,after:l,...c},d)=>a.jsxs("div",{className:Bt(m3e({variant:n,size:r,outlined:o,radii:s}),t),style:e,"data-ui-before":u?!0:void 0,"data-ui-after":l?!0:void 0,children:[u,a.jsx("input",{className:p3e,size:i,...c,ref:d}),l]}));var g3e=Bo({defaultClassName:"_1yan8dd1 _1mqalmd1 _1mqalmd0",variantClassNames:{variant:{Inherit:"_1yan8dd2",Background:"_1yan8dd3",Surface:"_1yan8dd4",SurfaceVariant:"_1yan8dd5",Primary:"_1yan8dd6",Secondary:"_1yan8dd7",Success:"_1yan8dd8",Warning:"_1yan8dd9",Critical:"_1yan8dda"},direction:{Horizontal:"_1yan8ddb",Vertical:"_1yan8ddc"},size:{300:"_1yan8ddd",400:"_1yan8dde",500:"_1yan8ddf",600:"_1yan8ddg",700:"_1yan8ddh"}},defaultVariants:{variant:"Surface",direction:"Horizontal",size:"400"},compoundVariants:[]});const ir=Dt(({as:t="div",className:e,variant:n,direction:r,size:i,...o},s)=>a.jsx(t,{className:Bt(g3e({variant:n,direction:r,size:i}),e),...o,ref:s}));var F3e=Bo({defaultClassName:"_13tt0gb6 _1mqalmd1 _1mqalmd0 _1bugis90 _1bugis91",variantClassNames:{variant:{Background:"_13tt0gb7",Surface:"_13tt0gb8",SurfaceVariant:"_13tt0gb9",Primary:"_13tt0gba",Secondary:"_13tt0gbb",Success:"_13tt0gbc",Warning:"_13tt0gbd",Critical:"_13tt0gbe"},fill:{Soft:"_13tt0gbf",None:"_13tt0gbg"},size:{300:"_13tt0gbh",400:"_13tt0gbi"},radii:{0:"cpipac1",300:"cpipac2",400:"cpipac3",500:"cpipac4",Inherit:"cpipac0",Pill:"cpipac5"}},defaultVariants:{variant:"Surface",fill:"Soft",size:"400",radii:"0"},compoundVariants:[]});const Ct=Dt(({as:t="button",className:e,variant:n,fill:r,size:i,radii:o,before:s,after:u,children:l,...c},d)=>a.jsxs(t,{className:Bt(F3e({variant:n,fill:r,size:i,radii:o}),e),"data-ui-before":s?!0:void 0,"data-ui-after":u?!0:void 0,...c,ref:d,children:[s,l,u]}));var f3e=Bo({defaultClassName:"_1fptcza0 _1mqalmd1 _1mqalmd0",variantClassNames:{variant:{Background:"_1fptcza1",Surface:"_1fptcza2",SurfaceVariant:"_1fptcza3",Primary:"_1fptcza4",Secondary:"_1fptcza5",Success:"_1fptcza6",Warning:"_1fptcza7",Critical:"_1fptcza8"}},defaultVariants:{variant:"Surface"},compoundVariants:[]});const gn=Dt(({as:t="div",className:e,variant:n,...r},i)=>a.jsx(t,{className:Bt(f3e({variant:n}),e),...r,ref:i}));var D3e=Bo({defaultClassName:"_1fc5sz51 _1mqalmd1 _1mqalmd0",variantClassNames:{variant:{Background:"_1fc5sz52",Surface:"_1fc5sz53",SurfaceVariant:"_1fc5sz54",Primary:"_1fc5sz55",Secondary:"_1fc5sz56",Success:"_1fc5sz57",Warning:"_1fc5sz58",Critical:"_1fc5sz59"},size:{300:"_1fc5sz5a",400:"_1fc5sz5b",500:"_1fc5sz5c"},flexHeight:{true:"_1fc5sz5d"}},defaultVariants:{variant:"Surface",size:"400"},compoundVariants:[]});const Ss=Dt(({as:t="div",className:e,variant:n,size:r,flexHeight:i,...o},s)=>a.jsx(t,{className:Bt(D3e({variant:n,size:r,flexHeight:i}),e),...o,ref:s}));var v3e="_1oc5jl80 _1mqalmd1 _1mqalmd0",_3e="_1oc5jl82 _1mqalmd1 _1mqalmd0",y3e="_1oc5jl83 _1mqalmd1 _1mqalmd0";const OT=({container:t,children:e})=>a.jsx(a.Fragment,{children:Of.createPortal(e,t??document.body)}),yK=D.createContext(void 0),b3e=yK.Provider,C3e=()=>D.useContext(yK),lr=Dt(({as:t="div",className:e,open:n,container:r,backdrop:i,children:o,...s},u)=>{const l=C3e();return a.jsx(OT,{container:r??l,children:n?a.jsxs(t,{className:Bt(v3e,e),...s,ref:u,children:[i,o]}):null})}),pr=Dt(({as:t="div",className:e,...n},r)=>a.jsx(t,{className:Bt(_3e,e),...n,ref:r})),gr=Dt(({as:t="div",className:e,...n},r)=>a.jsx(t,{className:Bt(y3e,e),...n,ref:r}));var E3e="_1v6ozra0",w3e="_1v6ozra1";const bK=D.createContext(void 0),CK=bK.Provider,k3e=()=>D.useContext(bK),Fn=Dt(({as:t="div",className:e,anchor:n,position:r="Bottom",align:i="Center",offset:o=10,alignOffset:s=0,content:u,children:l,container:c,...d},h)=>{const m=D.useRef(null),p=k3e(),F=D.useCallback(()=>{const g=m.current;if(!g||!n)return;const f=DK(n,g.getBoundingClientRect(),r,i,o,s);g.style.top=f.top??"unset",g.style.bottom=f.bottom??"unset",g.style.left=f.left??"unset",g.style.right=f.right??"unset"},[n,r,i,o,s]);return D.useEffect(()=>(window.addEventListener("resize",F),()=>{window.removeEventListener("resize",F)}),[F]),D.useLayoutEffect(()=>{F()},[F]),a.jsxs(a.Fragment,{children:[l,n&&a.jsx(OT,{container:c??p,children:a.jsx(t,{className:Bt(E3e,e),...d,ref:h,children:a.jsx("div",{ref:m,className:w3e,children:u})})})]})});var x3e=Bo({defaultClassName:"w2djj94 _1mqalmd1 _1mqalmd0 _1bugis91",variantClassNames:{size:{300:"w2djj95",400:"w2djj96",500:"w2djj97"},variant:{Primary:"w2djj98",Secondary:"w2djj99",Success:"w2djj9a",Warning:"w2djj9b",Critical:"w2djj9c"},fill:{Solid:"w2djj9d",Soft:"w2djj9e",None:"w2djj9f"},radii:{0:"cpipac1",300:"cpipac2",400:"cpipac3",500:"cpipac4",Inherit:"cpipac0",Pill:"cpipac5"},outlined:{true:"w2djj9m"}},defaultVariants:{variant:"Secondary",size:"400",fill:"Soft",radii:"Pill"},compoundVariants:[]}),S3e="w2djj9n _1mqalmd1 _1mqalmd0";const Uf=Dt(({as:t="span",className:e,variant:n,size:r,fill:i,radii:o,outlined:s,value:u,min:l=0,max:c,...d},h)=>a.jsx(t,{className:Bt(x3e({variant:n,size:r,fill:i,radii:o,outlined:s}),e),role:"progressbar","aria-valuenow":u,"aria-valuemin":l,"aria-valuemax":c,...d,ref:h,children:a.jsx("span",{className:S3e,style:{width:`${X3(l,c,u)}%`}})}));var j3e=Bo({defaultClassName:"_1agxj9w0 _1mqalmd1 _1mqalmd0 _1bugis90 _1bugis91",variantClassNames:{variant:{Primary:"_1agxj9w1",Secondary:"_1agxj9w2",Success:"_1agxj9w3",Warning:"_1agxj9w4",Critical:"_1agxj9w5"},size:{50:"cpipac7",100:"cpipac8",200:"cpipac9",300:"cpipaca",400:"cpipacb",500:"cpipacc",600:"cpipacd",Inherit:"cpipac6"}},defaultVariants:{variant:"Secondary",size:"400"},compoundVariants:[]});D.forwardRef(({className:t,variant:e,size:n,...r},i)=>a.jsx("input",{className:Bt(j3e({variant:e,size:n}),t),...r,type:"radio",ref:i}));var T3e=Bo({defaultClassName:"_4yxtfd2 _1mqalmd1 _1mqalmd0",variantClassNames:{variant:{Background:"_4yxtfd3",Surface:"_4yxtfd4",SurfaceVariant:"_4yxtfd5",Primary:"_4yxtfd6",Secondary:"_4yxtfd7",Success:"_4yxtfd8",Warning:"_4yxtfd9",Critical:"_4yxtfda"},visibility:{Always:"_4yxtfdb",Hover:"_4yxtfdc"},hideTrack:{true:"_4yxtfdd"},size:{0:"_4yxtfde",300:"_4yxtfdf",400:"_4yxtfdg"},direction:{Horizontal:"_4yxtfdh",Vertical:"_4yxtfdi",Both:"_4yxtfdj"}},defaultVariants:{variant:"Surface",visibility:"Always",size:"400",direction:"Vertical"},compoundVariants:[[{direction:"Horizontal",size:"300"},"_4yxtfdk"],[{direction:"Horizontal",size:"400"},"_4yxtfdl"],[{direction:"Vertical",size:"300"},"_4yxtfdm"],[{direction:"Vertical",size:"400"},"_4yxtfdn"],[{direction:"Both",size:"300"},"_4yxtfdo"],[{direction:"Both",size:"400"},"_4yxtfdp"]]});const yn=Dt(({as:t="div",className:e,variant:n,visibility:r,hideTrack:i,size:o,direction:s,...u},l)=>{const c=D.useRef();return D.useLayoutEffect(()=>{if(c.current){const d=c.current;if(o==="0")d.setAttribute("data-x-scrollbar-width","0"),d.setAttribute("data-y-scrollbar-width","0");else{const h=d.offsetHeight-d.clientHeight,m=d.offsetWidth-d.clientWidth;d.setAttribute("data-x-scrollbar-width",`${h}`),d.setAttribute("data-y-scrollbar-width",`${m}`)}}},[o]),a.jsx(t,{className:Bt(T3e({variant:n,visibility:r,hideTrack:i,size:o,direction:s}),e),...u,ref:d=>{if(d&&(c.current=d),l){if("current"in l){const h=l;h.current=d}typeof l=="function"&&l(d)}}})});var A3e=Bo({defaultClassName:"_31czpk7 _1mqalmd1 _1mqalmd0",variantClassNames:{size:{50:"cpipac7",100:"cpipac8",200:"cpipac9",300:"cpipaca",400:"cpipacb",500:"cpipacc",600:"cpipacd",Inherit:"cpipac6"},variant:{Primary:"_31czpkg",Secondary:"_31czpkh",Success:"_31czpki",Warning:"_31czpkj",Critical:"_31czpkk"},fill:{Solid:"_31czpkl",Soft:"_31czpkm"}},defaultVariants:{size:"400",variant:"Secondary",fill:"Soft"},compoundVariants:[]}),B3e="_31czpkp",I3e="_31czpko",R3e="_31czpkn _1mqalmd1 _1mqalmd0";const P3e=()=>a.jsxs("svg",{className:R3e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[a.jsx("path",{className:I3e,d:"M5.98986 18.0104C7.52806 19.5486 9.65306 20.5 12.0003 20.5C16.6947 20.5 20.5003 16.6944 20.5003 12C20.5003 7.30558 16.6947 3.5 12.0003 3.5C9.65306 3.5 7.52806 4.45139 5.98986 5.98959L4.9292 4.92893C6.73884 3.11929 9.23884 2 12.0003 2C17.5231 2 22.0003 6.47715 22.0003 12C22.0003 17.5228 17.5231 22 12.0003 22C9.23884 22 6.73884 20.8807 4.9292 19.0711L5.98986 18.0104Z"}),a.jsx("path",{className:B3e,d:"M4.92908 19.0711C3.1204 17.2624 2.00134 14.7641 2.00015 12.0044L2.00015 11.9956C2.00134 9.23593 3.1204 6.73763 4.92909 4.92896L5.98975 5.98962C4.45155 7.52781 3.50015 9.65281 3.50015 12C3.50015 14.3472 4.45155 16.4722 5.98975 18.0104L4.92908 19.0711Z"})]}),xt=Dt(({as:t="span",className:e,size:n,variant:r,fill:i,...o},s)=>a.jsx(t,{className:Bt(A3e({size:n,variant:r,fill:i}),e),...o,ref:s,children:a.jsx(P3e,{})}));var M3e=Bo({defaultClassName:"_1mqalmd1 _1mqalmd0 _1gp7uix2 _1bugis90 _1bugis91",variantClassNames:{variant:{Primary:"_1gp7uix4",Secondary:"_1gp7uix5",Success:"_1gp7uix6",Warning:"_1gp7uix7",Critical:"_1gp7uix8"}},defaultVariants:{variant:"Primary"},compoundVariants:[]}),O3e="_1gp7uix9 _1mqalmd1 _1mqalmd0";const pi=D.forwardRef(({className:t,variant:e,value:n=!1,onChange:r,...i},o)=>{const s=()=>r==null?void 0:r(!n);return a.jsx("button",{className:Bt(M3e({variant:e}),t),role:"switch",type:"button","aria-checked":n,onClick:s,...i,ref:o,children:a.jsx("span",{className:O3e,"aria-hidden":!0,children:a.jsx(J,{src:q.Check,size:"100"})})})});var L3e=Bo({defaultClassName:"_1xny9xl0 _1mqalmd1 _1mqalmd0",variantClassNames:{size:{Inherit:"_1xny9xl1",D400:"_1xny9xl2",H1:"_1xny9xl3",H2:"_1xny9xl4",H3:"_1xny9xl5",H4:"_1xny9xl6",H5:"_1xny9xl7",H6:"_1xny9xl8",T500:"_1xny9xl9",T400:"_1xny9xla",T300:"_1xny9xlb",T200:"_1xny9xlc",B500:"_1xny9xld",B400:"_1xny9xle",B300:"_1xny9xlf",L400:"_1xny9xlg",O400:"_1xny9xlh",C400:"_1xny9xli"},align:{Left:"_1xny9xlj",Center:"_1xny9xlk",Right:"_1xny9xll",Justify:"_1xny9xlm"},truncate:{true:"_1xny9xln"},priority:{300:"_1xny9xlo",400:"_1xny9xlp",500:"_1xny9xlq",Inherit:"_1xny9xlr",Initial:"_1xny9xls"}},defaultVariants:{size:"T400",priority:"Inherit"},compoundVariants:[]});const w=Dt(({as:t="p",className:e,size:n,truncate:r,align:i,priority:o,...s},u)=>a.jsx(t,{className:Bt(L3e({size:n,truncate:r,align:i,priority:o}),e),...s,ref:u}));var N3e=Bo({defaultClassName:"ay20pp9 _1mqalmd1 _1mqalmd0 _1bugis91",variantClassNames:{variant:{Background:"ay20ppa",Surface:"ay20ppb",SurfaceVariant:"ay20ppc",Primary:"ay20ppd",Secondary:"ay20ppe",Success:"ay20ppf",Warning:"ay20ppg",Critical:"ay20pph"},size:{300:"ay20ppi",400:"ay20ppj",500:"ay20ppk"},outlined:{true:"ay20ppl"},radii:{0:"cpipac1",300:"cpipac2",400:"cpipac3",500:"cpipac4",Inherit:"cpipac0",Pill:"cpipac5"},resize:{Vertical:"ay20pps",Horizontal:"ay20ppt",Both:"ay20ppu",None:"ay20ppv",Block:"ay20ppw",Inline:"ay20ppx"}},defaultVariants:{variant:"Background",size:"400",radii:"400",resize:"Vertical"},compoundVariants:[]});const Uh=D.forwardRef(({className:t,variant:e,size:n,outlined:r,radii:i,resize:o,...s},u)=>a.jsx("textarea",{className:Bt(N3e({variant:e,size:n,outlined:r,radii:i,resize:o}),t),...s,ref:u}));var z3e=Bo({defaultClassName:"_6plmi21 _1mqalmd1 _1mqalmd0",variantClassNames:{variant:{Background:"_6plmi22",Surface:"_6plmi23",SurfaceVariant:"_6plmi24",Primary:"_6plmi25",Secondary:"_6plmi26",Success:"_6plmi27",Warning:"_6plmi28",Critical:"_6plmi29"},radii:{0:"cpipac1",300:"cpipac2",400:"cpipac3",500:"cpipac4",Inherit:"cpipac0",Pill:"cpipac5"}},defaultVariants:{variant:"Surface",radii:"400"},compoundVariants:[]}),U3e="_6plmi2g";const EK=D.createContext(void 0),q3e=EK.Provider,V3e=()=>D.useContext(EK),Zn=Dt(({as:t="div",className:e,variant:n,radii:r,...i},o)=>a.jsx(t,{className:Bt(z3e({variant:n,radii:r}),e),...i,ref:o})),H3e=(t,e,n,r,i)=>{const o=D.useRef(null),s=D.useRef(null),[u,l]=D.useState(!1),c=D.useCallback(()=>{const m=o.current,p=s.current;if(!m||!p)return;const F=DK(m.getBoundingClientRect(),p.getBoundingClientRect(),t,e,n,r);p.style.top=F.top??"unset",p.style.bottom=F.bottom??"unset",p.style.left=F.left??"unset",p.style.right=F.right??"unset"},[t,e,n,r]);D.useEffect(()=>{const m=o.current;let p;const F=_=>{p||(_.type==="focus"?l(!0):p=window.setTimeout(()=>l(!0),i))},g=()=>{clearTimeout(p),p=void 0,l(!1)},f=_=>{_.key==="Escape"&&document.activeElement===m&&(_.preventDefault(),clearTimeout(p),l(!1))};return m==null||m.addEventListener("mouseenter",F),m==null||m.addEventListener("mouseleave",g),m==null||m.addEventListener("focus",F),m==null||m.addEventListener("blur",g),document.addEventListener("keydown",f),m==null||m.addEventListener("click",g),()=>{clearTimeout(p),m==null||m.removeEventListener("mouseenter",F),m==null||m.removeEventListener("mouseleave",g),m==null||m.removeEventListener("focus",F),m==null||m.removeEventListener("blur",g),document.removeEventListener("keydown",f),m==null||m.removeEventListener("click",g)}},[t,e,n,r,i]),D.useLayoutEffect(()=>{u&&c()},[u,c]);const d=D.useCallback(m=>{o.current=m},[]),h=D.useCallback(m=>{s.current=m},[]);return{triggerRef:d,baseRef:h,open:u}},zn=Dt(({as:t="div",className:e,position:n="Top",align:r="Center",offset:i=10,alignOffset:o=0,delay:s=200,tooltip:u,children:l,container:c,...d},h)=>{const m=V3e(),{open:p,triggerRef:F,baseRef:g}=H3e(n,r,i,o,s);return a.jsxs(a.Fragment,{children:[l(F),p&&a.jsx(OT,{container:c??m,children:a.jsx(t,{role:"tooltip",className:Bt(U3e,e),...d,ref:f=>{g(f),h&&(typeof h=="function"?h(f):h.current=f)},children:u})})]})}),xl=t=>{const e=["Bytes","KB","MB","GB","TB"];if(t===0)return"0KB";let n=Math.floor(Math.log(t)/Math.log(1e3));return n===0&&(n=1),`${(t/1e3**n).toFixed(1)} ${e[n]}`},$3e=t=>{const e=Math.floor(t/1e3),n=Math.floor(e/60),r=Math.round(e%60);return`${n}:${r<10?"0":""}${r}`},LT=t=>{const e=Math.floor(t/1e3);return Math.floor(e/60).toString()},wK=t=>{const e=Math.floor(t/60),n=Math.round(t%60);return`${e}:${n<10?"0":""}${n}`},kK=(t,e)=>{const n=e.toLowerCase();return n.startsWith("audio")?t.Play:n.startsWith("video")?t.Vlc:n.startsWith("image")?t.Photo:t.File},NT=t=>t.reduce((e,n)=>(n.status==="fulfilled"&&e.push(n.value),e),[]),bk=t=>{if(t.status==="fulfilled")return t.value},W3e=t=>{if(t.status==="rejected")return t.reason},qf=(t,e)=>Math.floor(Math.random()*(e-t+1))+t,zT=(t,e,n)=>e/t*n,K3e=t=>{const[,e]=t.split(":"),[n]=e.split(";"),[r,i]=n.split(",");return{latitude:r,longitude:i}},G3e=/^\/+/g,Y3e=/\/+$/g,t2=t=>t.replace(G3e,""),gu=t=>t.replace(Y3e,""),UT=t=>t2(gu(t)),Xo=(t,e=1)=>t&&[...t].slice(0,e).join("")||"\uFFFD",xK=(t=12)=>{let e="";for(let n=0;n<t;n+=1){const r=Math.floor(Math.random()*26+65);e+=String.fromCharCode(r)}return e},qT=(t,e)=>{let n=1,r=t;do r=t+n,n+=1;while(e(r));return r},Qp=t=>t.replace(/ /g,"-"),Gu=t=>{const e=t.trim();return e===""?[]:e.split(" ")},VT=t=>{const e=t.match(/rgba?\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)/);if(e){const r=parseInt(e[1],10).toString(16).padStart(2,"0"),i=parseInt(e[2],10).toString(16).padStart(2,"0"),o=parseInt(e[3],10).toString(16).padStart(2,"0");return`#${r}${i}${o}`.toUpperCase()}let n=t.replace("#","");return(n.length===3||n.length===4)&&(n=n.split("").map(r=>r+r).join("")),`#${n.substring(0,6).toUpperCase()}`},Ha=t=>{const e=t.replace("#",""),n=parseInt(e.substring(0,2),16),r=parseInt(e.substring(2,4),16),i=parseInt(e.substring(4,6),16);return(.299*n+.587*r+.114*i)/255>.5?"#000000":"#FFFFFF"},SK=t=>{const e=t.replace("#",""),n=parseInt(e.substring(0,2),16),r=parseInt(e.substring(2,4),16),i=parseInt(e.substring(4,6),16);return(.299*n+.587*r+.114*i)/255<.2?"#FFFFFF":"#000000"};let Z3e=0;function or(t,e){const n=`atom${++Z3e}`,r={toString:()=>n};return typeof t=="function"?r.read=t:(r.init=t,r.read=function(i){return i(this)},r.write=function(i,o,s){return o(this,typeof s=="function"?s(i(this)):s)}),e&&(r.write=e),r}const jK=t=>"init"in t,TK=t=>!!t.write,Ck=new WeakMap,J3e=(t,e)=>{Ck.set(t,e),t.catch(()=>{}).finally(()=>Ck.delete(t))},AK=(t,e)=>{const n=Ck.get(t);n&&(Ck.delete(t),n(e))},BK=(t,e)=>{t.status="fulfilled",t.value=e},IK=(t,e)=>{t.status="rejected",t.reason=e},Q3e=t=>typeof(t==null?void 0:t.then)=="function",n2=(t,e)=>!!t&&"v"in t&&"v"in e&&Object.is(t.v,e.v),RK=(t,e)=>!!t&&"e"in t&&"e"in e&&Object.is(t.e,e.e),Vf=t=>!!t&&"v"in t&&t.v instanceof Promise,X3e=(t,e)=>"v"in t&&"v"in e&&t.v.orig&&t.v.orig===e.v.orig,Ek=t=>{if("e"in t)throw t.e;return t.v},PK=()=>{const t=new WeakMap,e=new WeakMap,n=new Map,r=x=>t.get(x),i=(x,y)=>{const T=t.get(x);if(t.set(x,y),n.has(x)||n.set(x,T),Vf(T)){const S="v"in y?y.v instanceof Promise?y.v:Promise.resolve(y.v):Promise.reject(y.e);T.v!==S&&AK(T.v,S)}},o=(x,y,T)=>{const S=new Map;let B=!1;T.forEach((I,A)=>{!I&&A===x&&(I=y),I&&(S.set(A,I),y.d.get(A)!==I&&(B=!0))}),(B||y.d.size!==S.size)&&(y.d=S)},s=(x,y,T)=>{const S=r(x),B={d:(S==null?void 0:S.d)||new Map,v:y};if(T&&o(x,B,T),n2(S,B)&&S.d===B.d)return S;if(Vf(S)&&Vf(B)&&X3e(S,B)){if(S.d===B.d)return S;B.v=S.v}return i(x,B),B},u=(x,y,T,S)=>{if(Q3e(y)){let B;const I=()=>{const P=r(x);if(!Vf(P)||P.v!==A)return;const L=s(x,A,T);e.has(x)&&P.d!==L.d&&E(x,L,P.d)},A=new Promise((P,L)=>{let W=!1;y.then(M=>{W||(W=!0,BK(A,M),P(M),I())},M=>{W||(W=!0,IK(A,M),L(M),I())}),B=M=>{W||(W=!0,M.then(U=>BK(A,U),U=>IK(A,U)),P(M))}});return A.orig=y,A.status="pending",J3e(A,P=>{P&&B(P),S==null||S()}),s(x,A,T)}return s(x,y,T)},l=(x,y,T)=>{const S=r(x),B={d:(S==null?void 0:S.d)||new Map,e:y};return T&&o(x,B,T),RK(S,B)&&S.d===B.d?S:(i(x,B),B)},c=(x,y)=>{const T=r(x);if(!y&&T&&(e.has(x)||Array.from(T.d).every(([W,M])=>{if(W===x)return!0;const U=c(W);return U===M||n2(U,M)})))return T;const S=new Map;let B=!0;const I=W=>{if(W===x){const U=r(W);if(U)return S.set(W,U),Ek(U);if(jK(W))return S.set(W,void 0),W.init;throw new Error("no atom init")}const M=c(W);return S.set(W,M),Ek(M)};let A,P;const L={get signal(){return A||(A=new AbortController),A.signal},get setSelf(){return!P&&TK(x)&&(P=(...W)=>{if(!B)return f(x,...W)}),P}};try{const W=x.read(I,L);return u(x,W,S,()=>A==null?void 0:A.abort())}catch(W){return l(x,W,S)}finally{B=!1}},d=x=>Ek(c(x)),h=x=>{let y=e.get(x);return y||(y=_(x)),y},m=(x,y)=>!y.l.size&&(!y.t.size||y.t.size===1&&y.t.has(x)),p=x=>{const y=e.get(x);y&&m(x,y)&&b(x)},F=x=>{const y=new Map,T=new WeakMap,S=A=>{var P;const L=new Set((P=e.get(A))==null?void 0:P.t);return n.forEach((W,M)=>{var U;(U=r(M))!=null&&U.d.has(A)&&L.add(M)}),L},B=A=>{S(A).forEach(P=>{P!==A&&(y.set(P,(y.get(P)||new Set).add(A)),T.set(P,(T.get(P)||0)+1),B(P))})};B(x);const I=A=>{S(A).forEach(P=>{var L;if(P!==A){let W=T.get(P);if(W&&T.set(P,--W),!W){let M=!!((L=y.get(P))!=null&&L.size);if(M){const U=r(P),V=c(P,!0);M=!n2(U,V)}M||y.forEach(U=>U.delete(P))}I(P)}})};I(x)},g=(x,...y)=>{let T=!0;const S=A=>Ek(c(A)),B=(A,...P)=>{let L;if(A===x){if(!jK(A))throw new Error("atom not writable");const W=r(A),M=u(A,P[0]);n2(W,M)||F(A)}else L=g(A,...P);return T||C(),L},I=x.write(S,B,...y);return T=!1,I},f=(x,...y)=>{const T=g(x,...y);return C(),T},_=(x,y,T)=>{var S;const B=T||[];(S=r(x))==null||S.d.forEach((A,P)=>{const L=e.get(P);L?L.t.add(x):P!==x&&_(P,x,B)}),c(x);const I={t:new Set(y&&[y]),l:new Set};if(e.set(x,I),TK(x)&&x.onMount){const{onMount:A}=x;B.push(()=>{const P=A((...L)=>f(x,...L));P&&(I.u=P)})}return T||B.forEach(A=>A()),I},b=x=>{var y;const T=(y=e.get(x))==null?void 0:y.u;T&&T(),e.delete(x);const S=r(x);S&&(Vf(S)&&AK(S.v),S.d.forEach((B,I)=>{if(I!==x){const A=e.get(I);A&&(A.t.delete(x),m(I,A)&&b(I))}}))},E=(x,y,T)=>{const S=new Set(y.d.keys());T==null||T.forEach((B,I)=>{if(S.has(I)){S.delete(I);return}const A=e.get(I);A&&(A.t.delete(x),m(I,A)&&b(I))}),S.forEach(B=>{const I=e.get(B);I?I.t.add(x):e.has(x)&&_(B,x)})},C=()=>{for(;n.size;){const x=Array.from(n);n.clear(),x.forEach(([y,T])=>{const S=r(y);if(S){const B=e.get(y);B&&S.d!==(T==null?void 0:T.d)&&E(y,S,T==null?void 0:T.d),B&&!(!Vf(T)&&(n2(T,S)||RK(T,S)))&&B.l.forEach(I=>I())}})}};return{get:d,set:f,sub:(x,y)=>{const T=h(x);C();const S=T.l;return S.add(y),()=>{S.delete(y),p(x)}}}};let HT;const e2e=()=>(HT||(HT=PK()),HT),MK=D.createContext(void 0),OK=t=>D.useContext(MK)||e2e(),t2e=({children:t,store:e})=>{const n=D.useRef();return!e&&!n.current&&(n.current=PK()),D.createElement(MK.Provider,{value:e||n.current},t)},n2e=t=>typeof(t==null?void 0:t.then)=="function",r2e=sn.use||(t=>{if(t.status==="pending")throw t;if(t.status==="fulfilled")return t.value;throw t.status==="rejected"?t.reason:(t.status="pending",t.then(e=>{t.status="fulfilled",t.value=e},e=>{t.status="rejected",t.reason=e}),t)});function Wt(t,e){const n=OK(),[[r,i,o],s]=D.useReducer(l=>{const c=n.get(t);return Object.is(l[0],c)&&l[1]===n&&l[2]===t?l:[c,n,t]},void 0,()=>[n.get(t),n,t]);let u=r;return(i!==n||o!==t)&&(s(),u=n.get(t)),D.useEffect(()=>{const l=n.sub(t,()=>{s()});return s(),l},[n,t,void 0]),D.useDebugValue(u),n2e(u)?r2e(u):u}function ii(t,e){const n=OK();return D.useCallback((...r)=>n.set(t,...r),[n,t])}function ea(t,e){return[Wt(t),ii(t)]}function Io(){return Io=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Io.apply(this,arguments)}var pa;(function(t){t.Pop="POP",t.Push="PUSH",t.Replace="REPLACE"})(pa||(pa={}));const LK="popstate";function i2e(t){t===void 0&&(t={});function e(r,i){let{pathname:o,search:s,hash:u}=r.location;return Hf("",{pathname:o,search:s,hash:u},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function n(r,i){return typeof i=="string"?i:j0(i)}return zK(e,n,null,t)}function o2e(t){t===void 0&&(t={});function e(i,o){let{pathname:s="/",search:u="",hash:l=""}=Vh(i.location.hash.substr(1));return!s.startsWith("/")&&!s.startsWith(".")&&(s="/"+s),Hf("",{pathname:s,search:u,hash:l},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function n(i,o){let s=i.document.querySelector("base"),u="";if(s&&s.getAttribute("href")){let l=i.location.href,c=l.indexOf("#");u=c===-1?l:l.slice(0,c)}return u+"#"+(typeof o=="string"?o:j0(o))}function r(i,o){qh(i.pathname.charAt(0)==="/","relative pathnames are not supported in hash history.push("+JSON.stringify(o)+")")}return zK(e,n,r,t)}function xr(t,e){if(t===!1||t===null||typeof t>"u")throw new Error(e)}function qh(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function a2e(){return Math.random().toString(36).substr(2,8)}function NK(t,e){return{usr:t.state,key:t.key,idx:e}}function Hf(t,e,n,r){return n===void 0&&(n=null),Io({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?Vh(e):e,{state:n,key:e&&e.key||r||a2e()})}function j0(t){let{pathname:e="/",search:n="",hash:r=""}=t;return n&&n!=="?"&&(e+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(e+=r.charAt(0)==="#"?r:"#"+r),e}function Vh(t){let e={};if(t){let n=t.indexOf("#");n>=0&&(e.hash=t.substr(n),t=t.substr(0,n));let r=t.indexOf("?");r>=0&&(e.search=t.substr(r),t=t.substr(0,r)),t&&(e.pathname=t)}return e}function zK(t,e,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:o=!1}=r,s=i.history,u=pa.Pop,l=null,c=d();c==null&&(c=0,s.replaceState(Io({},s.state,{idx:c}),""));function d(){return(s.state||{idx:null}).idx}function h(){u=pa.Pop;let f=d(),_=f==null?null:f-c;c=f,l&&l({action:u,location:g.location,delta:_})}function m(f,_){u=pa.Push;let b=Hf(g.location,f,_);n&&n(b,f),c=d()+1;let E=NK(b,c),C=g.createHref(b);try{s.pushState(E,"",C)}catch(x){if(x instanceof DOMException&&x.name==="DataCloneError")throw x;i.location.assign(C)}o&&l&&l({action:u,location:g.location,delta:1})}function p(f,_){u=pa.Replace;let b=Hf(g.location,f,_);n&&n(b,f),c=d();let E=NK(b,c),C=g.createHref(b);s.replaceState(E,"",C),o&&l&&l({action:u,location:g.location,delta:0})}function F(f){let _=i.location.origin!=="null"?i.location.origin:i.location.href,b=typeof f=="string"?f:j0(f);return xr(_,"No window.location.(origin|href) available to create URL for href: "+b),new URL(b,_)}let g={get action(){return u},get location(){return t(i,s)},listen(f){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(LK,h),l=f,()=>{i.removeEventListener(LK,h),l=null}},createHref(f){return e(i,f)},createURL:F,encodeLocation(f){let _=F(f);return{pathname:_.pathname,search:_.search,hash:_.hash}},push:m,replace:p,go(f){return s.go(f)}};return g}var ta;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(ta||(ta={}));const s2e=new Set(["lazy","caseSensitive","path","id","index","children"]);function u2e(t){return t.index===!0}function $T(t,e,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),t.map((i,o)=>{let s=[...n,o],u=typeof i.id=="string"?i.id:s.join("-");if(xr(i.index!==!0||!i.children,"Cannot specify children on an index route"),xr(!r[u],'Found a route id collision on id "'+u+`".  Route id's must be globally unique within Data Router usages`),u2e(i)){let l=Io({},i,e(i),{id:u});return r[u]=l,l}else{let l=Io({},i,e(i),{id:u,children:void 0});return r[u]=l,i.children&&(l.children=$T(i.children,e,s,r)),l}})}function $f(t,e,n){n===void 0&&(n="/");let r=typeof e=="string"?Vh(e):e,i=Wf(r.pathname||"/",n);if(i==null)return null;let o=UK(t);c2e(o);let s=null;for(let u=0;s==null&&u<o.length;++u)s=v2e(o[u],y2e(i));return s}function l2e(t,e){let{route:n,pathname:r,params:i}=t;return{id:n.id,pathname:r,params:i,data:e[n.id],handle:n.handle}}function UK(t,e,n,r){e===void 0&&(e=[]),n===void 0&&(n=[]),r===void 0&&(r="");let i=(o,s,u)=>{let l={relativePath:u===void 0?o.path||"":u,caseSensitive:o.caseSensitive===!0,childrenIndex:s,route:o};l.relativePath.startsWith("/")&&(xr(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let c=Hh([r,l.relativePath]),d=n.concat(l);o.children&&o.children.length>0&&(xr(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),UK(o.children,e,d,c)),!(o.path==null&&!o.index)&&e.push({path:c,score:f2e(c,o.index),routesMeta:d})};return t.forEach((o,s)=>{var u;if(o.path===""||!((u=o.path)!=null&&u.includes("?")))i(o,s);else for(let l of qK(o.path))i(o,s,l)}),e}function qK(t){let e=t.split("/");if(e.length===0)return[];let[n,...r]=e,i=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return i?[o,""]:[o];let s=qK(r.join("/")),u=[];return u.push(...s.map(l=>l===""?o:[o,l].join("/"))),i&&u.push(...s),u.map(l=>t.startsWith("/")&&l===""?"/":l)}function c2e(t){t.sort((e,n)=>e.score!==n.score?n.score-e.score:D2e(e.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const d2e=/^:\w+$/,h2e=3,m2e=2,p2e=1,g2e=10,F2e=-2,VK=t=>t==="*";function f2e(t,e){let n=t.split("/"),r=n.length;return n.some(VK)&&(r+=F2e),e&&(r+=m2e),n.filter(i=>!VK(i)).reduce((i,o)=>i+(d2e.test(o)?h2e:o===""?p2e:g2e),r)}function D2e(t,e){return t.length===e.length&&t.slice(0,-1).every((n,r)=>n===e[r])?t[t.length-1]-e[e.length-1]:0}function v2e(t,e){let{routesMeta:n}=t,r={},i="/",o=[];for(let s=0;s<n.length;++s){let u=n[s],l=s===n.length-1,c=i==="/"?e:e.slice(i.length)||"/",d=pd({path:u.relativePath,caseSensitive:u.caseSensitive,end:l},c);if(!d)return null;Object.assign(r,d.params);let h=u.route;o.push({params:r,pathname:Hh([i,d.pathname]),pathnameBase:w2e(Hh([i,d.pathnameBase])),route:h}),d.pathnameBase!=="/"&&(i=Hh([i,d.pathnameBase]))}return o}function Sl(t,e){e===void 0&&(e={});let n=t;n.endsWith("*")&&n!=="*"&&!n.endsWith("/*")&&(qh(!1,'Route path "'+n+'" will be treated as if it were '+('"'+n.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+n.replace(/\*$/,"/*")+'".')),n=n.replace(/\*$/,"/*"));const r=n.startsWith("/")?"/":"",i=s=>s==null?"":typeof s=="string"?s:String(s),o=n.split(/\/+/).map((s,u,l)=>{if(u===l.length-1&&s==="*")return i(e["*"]);const c=s.match(/^:(\w+)(\??)$/);if(c){const[,d,h]=c;let m=e[d];return xr(h==="?"||m!=null,'Missing ":'+d+'" param'),i(m)}return s.replace(/\?$/g,"")}).filter(s=>!!s);return r+o.join("/")}function pd(t,e){typeof t=="string"&&(t={path:t,caseSensitive:!1,end:!0});let[n,r]=_2e(t.path,t.caseSensitive,t.end),i=e.match(n);if(!i)return null;let o=i[0],s=o.replace(/(.)\/+$/,"$1"),u=i.slice(1);return{params:r.reduce((l,c,d)=>{let{paramName:h,isOptional:m}=c;if(h==="*"){let F=u[d]||"";s=o.slice(0,o.length-F.length).replace(/(.)\/+$/,"$1")}const p=u[d];return m&&!p?l[h]=void 0:l[h]=b2e(p||"",h),l},{}),pathname:o,pathnameBase:s,pattern:t}}function _2e(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!0),qh(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let r=[],i="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:(\w+)(\?)?/g,(o,s,u)=>(r.push({paramName:s,isOptional:u!=null}),u?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(r.push({paramName:"*"}),i+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":t!==""&&t!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,e?void 0:"i"),r]}function y2e(t){try{return decodeURI(t)}catch(e){return qh(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function b2e(t,e){try{return decodeURIComponent(t)}catch(n){return qh(!1,'The value for the URL param "'+e+'" will not be decoded because'+(' the string "'+t+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+n+").")),t}}function Wf(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let n=e.endsWith("/")?e.length-1:e.length,r=t.charAt(n);return r&&r!=="/"?null:t.slice(n)||"/"}function C2e(t,e){e===void 0&&(e="/");let{pathname:n,search:r="",hash:i=""}=typeof t=="string"?Vh(t):t;return{pathname:n?n.startsWith("/")?n:E2e(n,e):e,search:k2e(r),hash:x2e(i)}}function E2e(t,e){let n=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(r=>{r===".."?n.length>1&&n.pop():r!=="."&&n.push(r)}),n.length>1?n.join("/"):"/"}function WT(t,e,n,r){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(r)+"].  Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function HK(t){return t.filter((e,n)=>n===0||e.route.path&&e.route.path.length>0)}function KT(t){return HK(t).map((e,n)=>n===t.length-1?e.pathname:e.pathnameBase)}function GT(t,e,n,r){r===void 0&&(r=!1);let i;typeof t=="string"?i=Vh(t):(i=Io({},t),xr(!i.pathname||!i.pathname.includes("?"),WT("?","pathname","search",i)),xr(!i.pathname||!i.pathname.includes("#"),WT("#","pathname","hash",i)),xr(!i.search||!i.search.includes("#"),WT("#","search","hash",i)));let o=t===""||i.pathname==="",s=o?"/":i.pathname,u;if(s==null)u=n;else if(r){let h=e[e.length-1].replace(/^\//,"").split("/");if(s.startsWith("..")){let m=s.split("/");for(;m[0]==="..";)m.shift(),h.pop();i.pathname=m.join("/")}u="/"+h.join("/")}else{let h=e.length-1;if(s.startsWith("..")){let m=s.split("/");for(;m[0]==="..";)m.shift(),h-=1;i.pathname=m.join("/")}u=h>=0?e[h]:"/"}let l=C2e(i,u),c=s&&s!=="/"&&s.endsWith("/"),d=(o||s===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(c||d)&&(l.pathname+="/"),l}const Hh=t=>t.join("/").replace(/\/\/+/g,"/"),w2e=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),k2e=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,x2e=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t,Xp=function(t,e){e===void 0&&(e=302);let n=e;typeof n=="number"?n={status:n}:typeof n.status>"u"&&(n.status=302);let r=new Headers(n.headers);return r.set("Location",t),new Response(null,Io({},n,{headers:r}))};class YT{constructor(e,n,r,i){i===void 0&&(i=!1),this.status=e,this.statusText=n||"",this.internal=i,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function $K(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const WK=["post","put","patch","delete"],S2e=new Set(WK),j2e=["get",...WK],T2e=new Set(j2e),A2e=new Set([301,302,303,307,308]),B2e=new Set([307,308]),ZT={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},I2e={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},r2={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},KK=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,R2e=t=>({hasErrorBoundary:!!t.hasErrorBoundary}),GK="remix-router-transitions";function YK(t){const e=t.window?t.window:typeof window<"u"?window:void 0,n=typeof e<"u"&&typeof e.document<"u"&&typeof e.document.createElement<"u",r=!n;xr(t.routes.length>0,"You must provide a non-empty routes array to createRouter");let i;if(t.mapRouteProperties)i=t.mapRouteProperties;else if(t.detectErrorBoundary){let He=t.detectErrorBoundary;i=et=>({hasErrorBoundary:He(et)})}else i=R2e;let o={},s=$T(t.routes,i,void 0,o),u,l=t.basename||"/",c=Io({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_prependBasename:!1},t.future),d=null,h=new Set,m=null,p=null,F=null,g=t.hydrationData!=null,f=$f(s,t.history.location,l),_=null;if(f==null){let He=jl(404,{pathname:t.history.location.pathname}),{matches:et,route:ht}=iG(s);f=et,_={[ht.id]:He}}let b=!f.some(He=>He.route.lazy)&&(!f.some(He=>He.route.loader)||t.hydrationData!=null),E,C={historyAction:t.history.action,location:t.history.location,matches:f,initialized:b,navigation:ZT,restoreScrollPosition:t.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:t.hydrationData&&t.hydrationData.loaderData||{},actionData:t.hydrationData&&t.hydrationData.actionData||null,errors:t.hydrationData&&t.hydrationData.errors||_,fetchers:new Map,blockers:new Map},x=pa.Pop,y=!1,T,S=!1,B=new Map,I=null,A=!1,P=!1,L=[],W=[],M=new Map,U=0,V=-1,$=new Map,oe=new Set,pe=new Map,Ce=new Map,me=new Set,xe=new Map,ee=new Map,Q=!1;function Y(){if(d=t.history.listen(He=>{let{action:et,location:ht,delta:Xt}=He;if(Q){Q=!1;return}qh(ee.size===0||Xt!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs.  This can also happen if you are using createHashRouter and the user manually changes the URL.");let hn=Me({currentLocation:C.location,nextLocation:ht,historyAction:et});if(hn&&Xt!=null){Q=!0,t.history.go(Xt*-1),_e(hn,{state:"blocked",location:ht,proceed(){_e(hn,{state:"proceeding",proceed:void 0,reset:void 0,location:ht}),t.history.go(Xt)},reset(){let bt=new Map(C.blockers);bt.set(hn,r2),ce({blockers:bt})}});return}return ze(et,ht)}),n){$2e(e,B);let He=()=>W2e(e,B);e.addEventListener("pagehide",He),I=()=>e.removeEventListener("pagehide",He)}return C.initialized||ze(pa.Pop,C.location),E}function Z(){d&&d(),I&&I(),h.clear(),T&&T.abort(),C.fetchers.forEach((He,et)=>Mt(et)),C.blockers.forEach((He,et)=>X(et))}function ie(He){return h.add(He),()=>h.delete(He)}function ce(He,et){et===void 0&&(et={}),C=Io({},C,He);let ht=[],Xt=[];c.v7_fetcherPersist&&C.fetchers.forEach((hn,bt)=>{hn.state==="idle"&&(me.has(bt)?Xt.push(bt):ht.push(bt))}),[...h].forEach(hn=>hn(C,{deletedFetchers:Xt,unstable_viewTransitionOpts:et.viewTransitionOpts,unstable_flushSync:et.flushSync===!0})),c.v7_fetcherPersist&&(ht.forEach(hn=>C.fetchers.delete(hn)),Xt.forEach(hn=>Mt(hn)))}function le(He,et,ht){var Xt,hn;let{flushSync:bt}=ht===void 0?{}:ht,dn=C.actionData!=null&&C.navigation.formMethod!=null&&fc(C.navigation.formMethod)&&C.navigation.state==="loading"&&((Xt=He.state)==null?void 0:Xt._isRedirect)!==!0,jn;et.actionData?Object.keys(et.actionData).length>0?jn=et.actionData:jn=null:dn?jn=C.actionData:jn=null;let Dn=et.loaderData?rG(C.loaderData,et.loaderData,et.matches||[],et.errors):C.loaderData,Kn=C.blockers;Kn.size>0&&(Kn=new Map(Kn),Kn.forEach((Zr,vr)=>Kn.set(vr,r2)));let xi=y===!0||C.navigation.formMethod!=null&&fc(C.navigation.formMethod)&&((hn=He.state)==null?void 0:hn._isRedirect)!==!0;u&&(s=u,u=void 0),A||x===pa.Pop||(x===pa.Push?t.history.push(He,He.state):x===pa.Replace&&t.history.replace(He,He.state));let dr;if(x===pa.Pop){let Zr=B.get(C.location.pathname);Zr&&Zr.has(He.pathname)?dr={currentLocation:C.location,nextLocation:He}:B.has(He.pathname)&&(dr={currentLocation:He,nextLocation:C.location})}else if(S){let Zr=B.get(C.location.pathname);Zr?Zr.add(He.pathname):(Zr=new Set([He.pathname]),B.set(C.location.pathname,Zr)),dr={currentLocation:C.location,nextLocation:He}}ce(Io({},et,{actionData:jn,loaderData:Dn,historyAction:x,location:He,initialized:!0,navigation:ZT,revalidation:"idle",restoreScrollPosition:Mn(He,et.matches||C.matches),preventScrollReset:xi,blockers:Kn}),{viewTransitionOpts:dr,flushSync:bt===!0}),x=pa.Pop,y=!1,S=!1,A=!1,P=!1,L=[],W=[]}async function be(He,et){if(typeof He=="number"){t.history.go(He);return}let ht=JT(C.location,C.matches,l,c.v7_prependBasename,He,et==null?void 0:et.fromRouteId,et==null?void 0:et.relative),{path:Xt,submission:hn,error:bt}=ZK(c.v7_normalizeFormMethod,!1,ht,et),dn=C.location,jn=Hf(C.location,Xt,et&&et.state);jn=Io({},jn,t.history.encodeLocation(jn));let Dn=et&&et.replace!=null?et.replace:void 0,Kn=pa.Push;Dn===!0?Kn=pa.Replace:Dn===!1||hn!=null&&fc(hn.formMethod)&&hn.formAction===C.location.pathname+C.location.search&&(Kn=pa.Replace);let xi=et&&"preventScrollReset"in et?et.preventScrollReset===!0:void 0,dr=(et&&et.unstable_flushSync)===!0,Zr=Me({currentLocation:dn,nextLocation:jn,historyAction:Kn});if(Zr){_e(Zr,{state:"blocked",location:jn,proceed(){_e(Zr,{state:"proceeding",proceed:void 0,reset:void 0,location:jn}),be(He,et)},reset(){let vr=new Map(C.blockers);vr.set(Zr,r2),ce({blockers:vr})}});return}return await ze(Kn,jn,{submission:hn,pendingError:bt,preventScrollReset:xi,replace:et&&et.replace,enableViewTransition:et&&et.unstable_viewTransition,flushSync:dr})}function Se(){if(Bn(),ce({revalidation:"loading"}),C.navigation.state!=="submitting"){if(C.navigation.state==="idle"){ze(C.historyAction,C.location,{startUninterruptedRevalidation:!0});return}ze(x||C.historyAction,C.navigation.location,{overrideNavigation:C.navigation})}}async function ze(He,et,ht){T&&T.abort(),T=null,x=He,A=(ht&&ht.startUninterruptedRevalidation)===!0,Ut(C.location,C.matches),y=(ht&&ht.preventScrollReset)===!0,S=(ht&&ht.enableViewTransition)===!0;let Xt=u||s,hn=ht&&ht.overrideNavigation,bt=$f(Xt,et,l),dn=(ht&&ht.flushSync)===!0;if(!bt){let vr=jl(404,{pathname:et.pathname}),{matches:fo,route:tr}=iG(Xt);dt(),le(et,{matches:fo,loaderData:{},errors:{[tr.id]:vr}},{flushSync:dn});return}if(C.initialized&&!P&&N2e(C.location,et)&&!(ht&&ht.submission&&fc(ht.submission.formMethod))){le(et,{matches:bt},{flushSync:dn});return}T=new AbortController;let jn=o2(t.history,et,T.signal,ht&&ht.submission),Dn,Kn;if(ht&&ht.pendingError)Kn={[a2(bt).route.id]:ht.pendingError};else if(ht&&ht.submission&&fc(ht.submission.formMethod)){let vr=await Ft(jn,et,ht.submission,bt,{replace:ht.replace,flushSync:dn});if(vr.shortCircuited)return;Dn=vr.pendingActionData,Kn=vr.pendingActionError,hn=tA(et,ht.submission),dn=!1,jn=new Request(jn.url,{signal:jn.signal})}let{shortCircuited:xi,loaderData:dr,errors:Zr}=await rt(jn,et,bt,hn,ht&&ht.submission,ht&&ht.fetcherSubmission,ht&&ht.replace,dn,Dn,Kn);xi||(T=null,le(et,Io({matches:bt},Dn?{actionData:Dn}:{},{loaderData:dr,errors:Zr})))}async function Ft(He,et,ht,Xt,hn){hn===void 0&&(hn={}),Bn();let bt=V2e(et,ht);ce({navigation:bt},{flushSync:hn.flushSync===!0});let dn,jn=eA(Xt,et);if(!jn.route.action&&!jn.route.lazy)dn={type:ta.error,error:jl(405,{method:He.method,pathname:et.pathname,routeId:jn.route.id})};else if(dn=await i2("action",He,jn,Xt,o,i,l),He.signal.aborted)return{shortCircuited:!0};if(Kf(dn)){let Dn;return hn&&hn.replace!=null?Dn=hn.replace:Dn=dn.location===C.location.pathname+C.location.search,await En(C,dn,{submission:ht,replace:Dn}),{shortCircuited:!0}}if(s2(dn)){let Dn=a2(Xt,jn.route.id);return(hn&&hn.replace)!==!0&&(x=pa.Push),{pendingActionData:{},pendingActionError:{[Dn.route.id]:dn.error}}}if(eg(dn))throw jl(400,{type:"defer-action"});return{pendingActionData:{[jn.route.id]:dn.data}}}async function rt(He,et,ht,Xt,hn,bt,dn,jn,Dn,Kn){let xi=Xt||tA(et,hn),dr=hn||bt||lG(xi),Zr=u||s,[vr,fo]=JK(t.history,C,ht,dr,et,P,L,W,me,pe,oe,Zr,l,Dn,Kn);if(dt(mi=>!(ht&&ht.some(Oa=>Oa.route.id===mi))||vr&&vr.some(Oa=>Oa.route.id===mi)),V=++U,vr.length===0&&fo.length===0){let mi=te();return le(et,Io({matches:ht,loaderData:{},errors:Kn||null},Dn?{actionData:Dn}:{},mi?{fetchers:new Map(C.fetchers)}:{}),{flushSync:jn}),{shortCircuited:!0}}if(!A){fo.forEach(Oa=>{let $i=C.fetchers.get(Oa.key),jt=u2(void 0,$i?$i.data:void 0);C.fetchers.set(Oa.key,jt)});let mi=Dn||C.actionData;ce(Io({navigation:xi},mi?Object.keys(mi).length===0?{actionData:null}:{actionData:mi}:{},fo.length>0?{fetchers:new Map(C.fetchers)}:{}),{flushSync:jn})}fo.forEach(mi=>{M.has(mi.key)&&O(mi.key),mi.controller&&M.set(mi.key,mi.controller)});let tr=()=>fo.forEach(mi=>O(mi.key));T&&T.signal.addEventListener("abort",tr);let{results:Pi,loaderResults:bs,fetcherResults:Pu}=await pn(C.matches,ht,vr,fo,He);if(He.signal.aborted)return{shortCircuited:!0};T&&T.signal.removeEventListener("abort",tr),fo.forEach(mi=>M.delete(mi.key));let Jt=oG(Pi);if(Jt){if(Jt.idx>=vr.length){let mi=fo[Jt.idx-vr.length].key;oe.add(mi)}return await En(C,Jt.result,{replace:dn}),{shortCircuited:!0}}let{loaderData:Er,errors:Di}=nG(C,ht,vr,bs,Kn,fo,Pu,xe);xe.forEach((mi,Oa)=>{mi.subscribe($i=>{($i||mi.done)&&xe.delete(Oa)})});let ca=te(),Jo=ve(V),ba=ca||Jo||fo.length>0;return Io({loaderData:Er,errors:Di},ba?{fetchers:new Map(C.fetchers)}:{})}function zt(He,et,ht,Xt){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");M.has(He)&&O(He);let hn=(Xt&&Xt.unstable_flushSync)===!0,bt=u||s,dn=JT(C.location,C.matches,l,c.v7_prependBasename,ht,et,Xt==null?void 0:Xt.relative),jn=$f(bt,dn,l);if(!jn){wt(He,et,jl(404,{pathname:dn}),{flushSync:hn});return}let{path:Dn,submission:Kn,error:xi}=ZK(c.v7_normalizeFormMethod,!0,dn,Xt);if(xi){wt(He,et,xi,{flushSync:hn});return}let dr=eA(jn,Dn);if(y=(Xt&&Xt.preventScrollReset)===!0,Kn&&fc(Kn.formMethod)){kt(He,et,Dn,dr,jn,hn,Kn);return}pe.set(He,{routeId:et,path:Dn}),yt(He,et,Dn,dr,jn,hn,Kn)}async function kt(He,et,ht,Xt,hn,bt,dn){if(Bn(),pe.delete(He),!Xt.route.action&&!Xt.route.lazy){let $i=jl(405,{method:dn.formMethod,pathname:ht,routeId:et});wt(He,et,$i,{flushSync:bt});return}let jn=C.fetchers.get(He);Qe(He,H2e(dn,jn),{flushSync:bt});let Dn=new AbortController,Kn=o2(t.history,ht,Dn.signal,dn);M.set(He,Dn);let xi=U,dr=await i2("action",Kn,Xt,hn,o,i,l);if(Kn.signal.aborted){M.get(He)===Dn&&M.delete(He);return}if(me.has(He)){Qe(He,T0(void 0));return}if(Kf(dr))if(M.delete(He),V>xi){Qe(He,T0(void 0));return}else return oe.add(He),Qe(He,u2(dn)),En(C,dr,{fetcherSubmission:dn});if(s2(dr)){wt(He,et,dr.error);return}if(eg(dr))throw jl(400,{type:"defer-action"});let Zr=C.navigation.location||C.location,vr=o2(t.history,Zr,Dn.signal),fo=u||s,tr=C.navigation.state!=="idle"?$f(fo,C.navigation.location,l):C.matches;xr(tr,"Didn't find any matches after fetcher action");let Pi=++U;$.set(He,Pi);let bs=u2(dn,dr.data);C.fetchers.set(He,bs);let[Pu,Jt]=JK(t.history,C,tr,dn,Zr,P,L,W,me,pe,oe,fo,l,{[Xt.route.id]:dr.data},void 0);Jt.filter($i=>$i.key!==He).forEach($i=>{let jt=$i.key,st=C.fetchers.get(jt),nn=u2(void 0,st?st.data:void 0);C.fetchers.set(jt,nn),M.has(jt)&&O(jt),$i.controller&&M.set(jt,$i.controller)}),ce({fetchers:new Map(C.fetchers)});let Er=()=>Jt.forEach($i=>O($i.key));Dn.signal.addEventListener("abort",Er);let{results:Di,loaderResults:ca,fetcherResults:Jo}=await pn(C.matches,tr,Pu,Jt,vr);if(Dn.signal.aborted)return;Dn.signal.removeEventListener("abort",Er),$.delete(He),M.delete(He),Jt.forEach($i=>M.delete($i.key));let ba=oG(Di);if(ba){if(ba.idx>=Pu.length){let $i=Jt[ba.idx-Pu.length].key;oe.add($i)}return En(C,ba.result)}let{loaderData:mi,errors:Oa}=nG(C,C.matches,Pu,ca,void 0,Jt,Jo,xe);if(C.fetchers.has(He)){let $i=T0(dr.data);C.fetchers.set(He,$i)}ve(Pi),C.navigation.state==="loading"&&Pi>V?(xr(x,"Expected pending action"),T&&T.abort(),le(C.navigation.location,{matches:tr,loaderData:mi,errors:Oa,fetchers:new Map(C.fetchers)})):(ce({errors:Oa,loaderData:rG(C.loaderData,mi,tr,Oa),fetchers:new Map(C.fetchers)}),P=!1)}async function yt(He,et,ht,Xt,hn,bt,dn){let jn=C.fetchers.get(He);Qe(He,u2(dn,jn?jn.data:void 0),{flushSync:bt});let Dn=new AbortController,Kn=o2(t.history,ht,Dn.signal);M.set(He,Dn);let xi=U,dr=await i2("loader",Kn,Xt,hn,o,i,l);if(eg(dr)&&(dr=await uG(dr,Kn.signal,!0)||dr),M.get(He)===Dn&&M.delete(He),!Kn.signal.aborted){if(me.has(He)){Qe(He,T0(void 0));return}if(Kf(dr))if(V>xi){Qe(He,T0(void 0));return}else{oe.add(He),await En(C,dr);return}if(s2(dr)){wt(He,et,dr.error);return}xr(!eg(dr),"Unhandled fetcher deferred data"),Qe(He,T0(dr.data))}}async function En(He,et,ht){let{submission:Xt,fetcherSubmission:hn,replace:bt}=ht===void 0?{}:ht;et.revalidate&&(P=!0);let dn=Hf(He.location,et.location,{_isRedirect:!0});if(xr(dn,"Expected a location on the redirect navigation"),n){let Zr=!1;if(et.reloadDocument)Zr=!0;else if(KK.test(et.location)){const vr=t.history.createURL(et.location);Zr=vr.origin!==e.location.origin||Wf(vr.pathname,l)==null}if(Zr){bt?e.location.replace(et.location):e.location.assign(et.location);return}}T=null;let jn=bt===!0?pa.Replace:pa.Push,{formMethod:Dn,formAction:Kn,formEncType:xi}=He.navigation;!Xt&&!hn&&Dn&&Kn&&xi&&(Xt=lG(He.navigation));let dr=Xt||hn;if(B2e.has(et.status)&&dr&&fc(dr.formMethod))await ze(jn,dn,{submission:Io({},dr,{formAction:et.location}),preventScrollReset:y});else{let Zr=tA(dn,Xt);await ze(jn,dn,{overrideNavigation:Zr,fetcherSubmission:hn,preventScrollReset:y})}}async function pn(He,et,ht,Xt,hn){let bt=await Promise.all([...ht.map(Dn=>i2("loader",hn,Dn,et,o,i,l)),...Xt.map(Dn=>Dn.matches&&Dn.match&&Dn.controller?i2("loader",o2(t.history,Dn.path,Dn.controller.signal),Dn.match,Dn.matches,o,i,l):{type:ta.error,error:jl(404,{pathname:Dn.path})})]),dn=bt.slice(0,ht.length),jn=bt.slice(ht.length);return await Promise.all([sG(He,ht,dn,dn.map(()=>hn.signal),!1,C.loaderData),sG(He,Xt.map(Dn=>Dn.match),jn,Xt.map(Dn=>Dn.controller?Dn.controller.signal:null),!0)]),{results:bt,loaderResults:dn,fetcherResults:jn}}function Bn(){P=!0,L.push(...dt()),pe.forEach((He,et)=>{M.has(et)&&(W.push(et),O(et))})}function Qe(He,et,ht){ht===void 0&&(ht={}),C.fetchers.set(He,et),ce({fetchers:new Map(C.fetchers)},{flushSync:(ht&&ht.flushSync)===!0})}function wt(He,et,ht,Xt){Xt===void 0&&(Xt={});let hn=a2(C.matches,et);Mt(He),ce({errors:{[hn.route.id]:ht},fetchers:new Map(C.fetchers)},{flushSync:(Xt&&Xt.flushSync)===!0})}function ut(He){return c.v7_fetcherPersist&&(Ce.set(He,(Ce.get(He)||0)+1),me.has(He)&&me.delete(He)),C.fetchers.get(He)||I2e}function Mt(He){let et=C.fetchers.get(He);M.has(He)&&!(et&&et.state==="loading"&&$.has(He))&&O(He),pe.delete(He),$.delete(He),oe.delete(He),me.delete(He),C.fetchers.delete(He)}function Je(He){if(c.v7_fetcherPersist){let et=(Ce.get(He)||0)-1;et<=0?(Ce.delete(He),me.add(He)):Ce.set(He,et)}else Mt(He);ce({fetchers:new Map(C.fetchers)})}function O(He){let et=M.get(He);xr(et,"Expected fetch controller: "+He),et.abort(),M.delete(He)}function K(He){for(let et of He){let ht=ut(et),Xt=T0(ht.data);C.fetchers.set(et,Xt)}}function te(){let He=[],et=!1;for(let ht of oe){let Xt=C.fetchers.get(ht);xr(Xt,"Expected fetcher: "+ht),Xt.state==="loading"&&(oe.delete(ht),He.push(ht),et=!0)}return K(He),et}function ve(He){let et=[];for(let[ht,Xt]of $)if(Xt<He){let hn=C.fetchers.get(ht);xr(hn,"Expected fetcher: "+ht),hn.state==="loading"&&(O(ht),$.delete(ht),et.push(ht))}return K(et),et.length>0}function se(He,et){let ht=C.blockers.get(He)||r2;return ee.get(He)!==et&&ee.set(He,et),ht}function X(He){C.blockers.delete(He),ee.delete(He)}function _e(He,et){let ht=C.blockers.get(He)||r2;xr(ht.state==="unblocked"&&et.state==="blocked"||ht.state==="blocked"&&et.state==="blocked"||ht.state==="blocked"&&et.state==="proceeding"||ht.state==="blocked"&&et.state==="unblocked"||ht.state==="proceeding"&&et.state==="unblocked","Invalid blocker state transition: "+ht.state+" -> "+et.state);let Xt=new Map(C.blockers);Xt.set(He,et),ce({blockers:Xt})}function Me(He){let{currentLocation:et,nextLocation:ht,historyAction:Xt}=He;if(ee.size===0)return;ee.size>1&&qh(!1,"A router only supports one blocker at a time");let hn=Array.from(ee.entries()),[bt,dn]=hn[hn.length-1],jn=C.blockers.get(bt);if(!(jn&&jn.state==="proceeding")&&dn({currentLocation:et,nextLocation:ht,historyAction:Xt}))return bt}function dt(He){let et=[];return xe.forEach((ht,Xt)=>{(!He||He(Xt))&&(ht.cancel(),et.push(Xt),xe.delete(Xt))}),et}function lt(He,et,ht){if(m=He,F=et,p=ht||null,!g&&C.navigation===ZT){g=!0;let Xt=Mn(C.location,C.matches);Xt!=null&&ce({restoreScrollPosition:Xt})}return()=>{m=null,F=null,p=null}}function Pt(He,et){return p&&p(He,et.map(ht=>l2e(ht,C.loaderData)))||He.key}function Ut(He,et){if(m&&F){let ht=Pt(He,et);m[ht]=F()}}function Mn(He,et){if(m){let ht=Pt(He,et),Xt=m[ht];if(typeof Xt=="number")return Xt}return null}function Ln(He){o={},u=$T(He,i,void 0,o)}return E={get basename(){return l},get state(){return C},get routes(){return s},get window(){return e},initialize:Y,subscribe:ie,enableScrollRestoration:lt,navigate:be,fetch:zt,revalidate:Se,createHref:He=>t.history.createHref(He),encodeLocation:He=>t.history.encodeLocation(He),getFetcher:ut,deleteFetcher:Je,dispose:Z,getBlocker:se,deleteBlocker:X,_internalFetchControllers:M,_internalActiveDeferreds:xe,_internalSetRoutes:Ln},E}function P2e(t){return t!=null&&("formData"in t&&t.formData!=null||"body"in t&&t.body!==void 0)}function JT(t,e,n,r,i,o,s){let u,l;if(o){u=[];for(let d of e)if(u.push(d),d.route.id===o){l=d;break}}else u=e,l=e[e.length-1];let c=GT(i||".",KT(u),Wf(t.pathname,n)||t.pathname,s==="path");return i==null&&(c.search=t.search,c.hash=t.hash),(i==null||i===""||i===".")&&l&&l.route.index&&!XT(c.search)&&(c.search=c.search?c.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(c.pathname=c.pathname==="/"?n:Hh([n,c.pathname])),j0(c)}function ZK(t,e,n,r){if(!r||!P2e(r))return{path:n};if(r.formMethod&&!q2e(r.formMethod))return{path:n,error:jl(405,{method:r.formMethod})};let i=()=>({path:n,error:jl(400,{type:"invalid-body"})}),o=r.formMethod||"get",s=t?o.toUpperCase():o.toLowerCase(),u=aG(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!fc(s))return i();let m=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((p,F)=>{let[g,f]=F;return""+p+g+"="+f+`
`},""):String(r.body);return{path:n,submission:{formMethod:s,formAction:u,formEncType:r.formEncType,formData:void 0,json:void 0,text:m}}}else if(r.formEncType==="application/json"){if(!fc(s))return i();try{let m=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:s,formAction:u,formEncType:r.formEncType,formData:void 0,json:m,text:void 0}}}catch{return i()}}}xr(typeof FormData=="function","FormData is not available in this environment");let l,c;if(r.formData)l=QT(r.formData),c=r.formData;else if(r.body instanceof FormData)l=QT(r.body),c=r.body;else if(r.body instanceof URLSearchParams)l=r.body,c=tG(l);else if(r.body==null)l=new URLSearchParams,c=new FormData;else try{l=new URLSearchParams(r.body),c=tG(l)}catch{return i()}let d={formMethod:s,formAction:u,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:c,json:void 0,text:void 0};if(fc(d.formMethod))return{path:n,submission:d};let h=Vh(n);return e&&h.search&&XT(h.search)&&l.append("index",""),h.search="?"+l,{path:j0(h),submission:d}}function M2e(t,e){let n=t;if(e){let r=t.findIndex(i=>i.route.id===e);r>=0&&(n=t.slice(0,r))}return n}function JK(t,e,n,r,i,o,s,u,l,c,d,h,m,p,F){let g=F?Object.values(F)[0]:p?Object.values(p)[0]:void 0,f=t.createURL(e.location),_=t.createURL(i),b=F?Object.keys(F)[0]:void 0,E=M2e(n,b).filter((x,y)=>{if(x.route.lazy)return!0;if(x.route.loader==null)return!1;if(O2e(e.loaderData,e.matches[y],x)||s.some(B=>B===x.route.id))return!0;let T=e.matches[y],S=x;return XK(x,Io({currentUrl:f,currentParams:T.params,nextUrl:_,nextParams:S.params},r,{actionResult:g,defaultShouldRevalidate:o||f.pathname+f.search===_.pathname+_.search||f.search!==_.search||QK(T,S)}))}),C=[];return c.forEach((x,y)=>{if(!n.some(A=>A.route.id===x.routeId)||l.has(y))return;let T=$f(h,x.path,m);if(!T){C.push({key:y,routeId:x.routeId,path:x.path,matches:null,match:null,controller:null});return}let S=e.fetchers.get(y),B=eA(T,x.path),I=!1;d.has(y)?I=!1:u.includes(y)?I=!0:S&&S.state!=="idle"&&S.data===void 0?I=o:I=XK(B,Io({currentUrl:f,currentParams:e.matches[e.matches.length-1].params,nextUrl:_,nextParams:n[n.length-1].params},r,{actionResult:g,defaultShouldRevalidate:o})),I&&C.push({key:y,routeId:x.routeId,path:x.path,matches:T,match:B,controller:new AbortController})}),[E,C]}function O2e(t,e,n){let r=!e||n.route.id!==e.route.id,i=t[n.route.id]===void 0;return r||i}function QK(t,e){let n=t.route.path;return t.pathname!==e.pathname||n!=null&&n.endsWith("*")&&t.params["*"]!==e.params["*"]}function XK(t,e){if(t.route.shouldRevalidate){let n=t.route.shouldRevalidate(e);if(typeof n=="boolean")return n}return e.defaultShouldRevalidate}async function eG(t,e,n){if(!t.lazy)return;let r=await t.lazy();if(!t.lazy)return;let i=n[t.id];xr(i,"No route found in manifest");let o={};for(let s in r){let u=i[s]!==void 0&&s!=="hasErrorBoundary";qh(!u,'Route "'+i.id+'" has a static property "'+s+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+s+'" will be ignored.')),!u&&!s2e.has(s)&&(o[s]=r[s])}Object.assign(i,o),Object.assign(i,Io({},e(i),{lazy:void 0}))}async function i2(t,e,n,r,i,o,s,u){u===void 0&&(u={});let l,c,d,h=F=>{let g,f=new Promise((_,b)=>g=b);return d=()=>g(),e.signal.addEventListener("abort",d),Promise.race([F({request:e,params:n.params,context:u.requestContext}),f])};try{let F=n.route[t];if(n.route.lazy)if(F){let g,f=await Promise.all([h(F).catch(_=>{g=_}),eG(n.route,o,i)]);if(g)throw g;c=f[0]}else if(await eG(n.route,o,i),F=n.route[t],F)c=await h(F);else if(t==="action"){let g=new URL(e.url),f=g.pathname+g.search;throw jl(405,{method:e.method,pathname:f,routeId:n.route.id})}else return{type:ta.data,data:void 0};else if(F)c=await h(F);else{let g=new URL(e.url),f=g.pathname+g.search;throw jl(404,{pathname:f})}xr(c!==void 0,"You defined "+(t==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+t+"` ")+"function. Please return a value or `null`.")}catch(F){l=ta.error,c=F}finally{d&&e.signal.removeEventListener("abort",d)}if(U2e(c)){let F=c.status;if(A2e.has(F)){let _=c.headers.get("Location");if(xr(_,"Redirects returned/thrown from loaders/actions must have a Location header"),!KK.test(_))_=JT(new URL(e.url),r.slice(0,r.indexOf(n)+1),s,!0,_);else if(!u.isStaticRequest){let b=new URL(e.url),E=_.startsWith("//")?new URL(b.protocol+_):new URL(_),C=Wf(E.pathname,s)!=null;E.origin===b.origin&&C&&(_=E.pathname+E.search+E.hash)}if(u.isStaticRequest)throw c.headers.set("Location",_),c;return{type:ta.redirect,status:F,location:_,revalidate:c.headers.get("X-Remix-Revalidate")!==null,reloadDocument:c.headers.get("X-Remix-Reload-Document")!==null}}if(u.isRouteRequest)throw{type:l===ta.error?ta.error:ta.data,response:c};let g,f=c.headers.get("Content-Type");return f&&/\bapplication\/json\b/.test(f)?g=await c.json():g=await c.text(),l===ta.error?{type:l,error:new YT(F,c.statusText,g),headers:c.headers}:{type:ta.data,data:g,statusCode:c.status,headers:c.headers}}if(l===ta.error)return{type:l,error:c};if(z2e(c)){var m,p;return{type:ta.deferred,deferredData:c,statusCode:(m=c.init)==null?void 0:m.status,headers:((p=c.init)==null?void 0:p.headers)&&new Headers(c.init.headers)}}return{type:ta.data,data:c}}function o2(t,e,n,r){let i=t.createURL(aG(e)).toString(),o={signal:n};if(r&&fc(r.formMethod)){let{formMethod:s,formEncType:u}=r;o.method=s.toUpperCase(),u==="application/json"?(o.headers=new Headers({"Content-Type":u}),o.body=JSON.stringify(r.json)):u==="text/plain"?o.body=r.text:u==="application/x-www-form-urlencoded"&&r.formData?o.body=QT(r.formData):o.body=r.formData}return new Request(i,o)}function QT(t){let e=new URLSearchParams;for(let[n,r]of t.entries())e.append(n,typeof r=="string"?r:r.name);return e}function tG(t){let e=new FormData;for(let[n,r]of t.entries())e.append(n,r);return e}function L2e(t,e,n,r,i){let o={},s=null,u,l=!1,c={};return n.forEach((d,h)=>{let m=e[h].route.id;if(xr(!Kf(d),"Cannot handle redirect results in processLoaderData"),s2(d)){let p=a2(t,m),F=d.error;r&&(F=Object.values(r)[0],r=void 0),s=s||{},s[p.route.id]==null&&(s[p.route.id]=F),o[m]=void 0,l||(l=!0,u=$K(d.error)?d.error.status:500),d.headers&&(c[m]=d.headers)}else eg(d)?(i.set(m,d.deferredData),o[m]=d.deferredData.data):o[m]=d.data,d.statusCode!=null&&d.statusCode!==200&&!l&&(u=d.statusCode),d.headers&&(c[m]=d.headers)}),r&&(s=r,o[Object.keys(r)[0]]=void 0),{loaderData:o,errors:s,statusCode:u||200,loaderHeaders:c}}function nG(t,e,n,r,i,o,s,u){let{loaderData:l,errors:c}=L2e(e,n,r,i,u);for(let d=0;d<o.length;d++){let{key:h,match:m,controller:p}=o[d];xr(s!==void 0&&s[d]!==void 0,"Did not find corresponding fetcher result");let F=s[d];if(!(p&&p.signal.aborted))if(s2(F)){let g=a2(t.matches,m==null?void 0:m.route.id);c&&c[g.route.id]||(c=Io({},c,{[g.route.id]:F.error})),t.fetchers.delete(h)}else if(Kf(F))xr(!1,"Unhandled fetcher revalidation redirect");else if(eg(F))xr(!1,"Unhandled fetcher deferred data");else{let g=T0(F.data);t.fetchers.set(h,g)}}return{loaderData:l,errors:c}}function rG(t,e,n,r){let i=Io({},e);for(let o of n){let s=o.route.id;if(e.hasOwnProperty(s)?e[s]!==void 0&&(i[s]=e[s]):t[s]!==void 0&&o.route.loader&&(i[s]=t[s]),r&&r.hasOwnProperty(s))break}return i}function a2(t,e){return(e?t.slice(0,t.findIndex(n=>n.route.id===e)+1):[...t]).reverse().find(n=>n.route.hasErrorBoundary===!0)||t[0]}function iG(t){let e=t.length===1?t[0]:t.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:e}],route:e}}function jl(t,e){let{pathname:n,routeId:r,method:i,type:o}=e===void 0?{}:e,s="Unknown Server Error",u="Unknown @remix-run/router error";return t===400?(s="Bad Request",i&&n&&r?u="You made a "+i+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":o==="defer-action"?u="defer() is not supported in actions":o==="invalid-body"&&(u="Unable to encode submission body")):t===403?(s="Forbidden",u='Route "'+r+'" does not match URL "'+n+'"'):t===404?(s="Not Found",u='No route matches URL "'+n+'"'):t===405&&(s="Method Not Allowed",i&&n&&r?u="You made a "+i.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":i&&(u='Invalid request method "'+i.toUpperCase()+'"')),new YT(t||500,s,new Error(u),!0)}function oG(t){for(let e=t.length-1;e>=0;e--){let n=t[e];if(Kf(n))return{result:n,idx:e}}}function aG(t){let e=typeof t=="string"?Vh(t):t;return j0(Io({},e,{hash:""}))}function N2e(t,e){return t.pathname!==e.pathname||t.search!==e.search?!1:t.hash===""?e.hash!=="":t.hash===e.hash?!0:e.hash!==""}function eg(t){return t.type===ta.deferred}function s2(t){return t.type===ta.error}function Kf(t){return(t&&t.type)===ta.redirect}function z2e(t){let e=t;return e&&typeof e=="object"&&typeof e.data=="object"&&typeof e.subscribe=="function"&&typeof e.cancel=="function"&&typeof e.resolveData=="function"}function U2e(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.headers=="object"&&typeof t.body<"u"}function q2e(t){return T2e.has(t.toLowerCase())}function fc(t){return S2e.has(t.toLowerCase())}async function sG(t,e,n,r,i,o){for(let s=0;s<n.length;s++){let u=n[s],l=e[s];if(!l)continue;let c=t.find(h=>h.route.id===l.route.id),d=c!=null&&!QK(c,l)&&(o&&o[l.route.id])!==void 0;if(eg(u)&&(i||d)){let h=r[s];xr(h,"Expected an AbortSignal for revalidating fetcher deferred result"),await uG(u,h,i).then(m=>{m&&(n[s]=m||n[s])})}}}async function uG(t,e,n){if(n===void 0&&(n=!1),!await t.deferredData.resolveData(e)){if(n)try{return{type:ta.data,data:t.deferredData.unwrappedData}}catch(r){return{type:ta.error,error:r}}return{type:ta.data,data:t.deferredData.data}}}function XT(t){return new URLSearchParams(t).getAll("index").some(e=>e==="")}function eA(t,e){let n=typeof e=="string"?Vh(e).search:e.search;if(t[t.length-1].route.index&&XT(n||""))return t[t.length-1];let r=HK(t);return r[r.length-1]}function lG(t){let{formMethod:e,formAction:n,formEncType:r,text:i,formData:o,json:s}=t;if(!(!e||!n||!r)){if(i!=null)return{formMethod:e,formAction:n,formEncType:r,formData:void 0,json:void 0,text:i};if(o!=null)return{formMethod:e,formAction:n,formEncType:r,formData:o,json:void 0,text:void 0};if(s!==void 0)return{formMethod:e,formAction:n,formEncType:r,formData:void 0,json:s,text:void 0}}}function tA(t,e){return e?{state:"loading",location:t,formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text}:{state:"loading",location:t,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function V2e(t,e){return{state:"submitting",location:t,formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text}}function u2(t,e){return t?{state:"loading",formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text,data:e}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function H2e(t,e){return{state:"submitting",formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text,data:e?e.data:void 0}}function T0(t){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function $2e(t,e){try{let n=t.sessionStorage.getItem(GK);if(n){let r=JSON.parse(n);for(let[i,o]of Object.entries(r||{}))o&&Array.isArray(o)&&e.set(i,new Set(o||[]))}}catch{}}function W2e(t,e){if(e.size>0){let n={};for(let[r,i]of e)n[r]=[...i];try{t.sessionStorage.setItem(GK,JSON.stringify(n))}catch(r){qh(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}function nA(){return nA=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},nA.apply(this,arguments)}const wk=D.createContext(null),cG=D.createContext(null),Gf=D.createContext(null),rA=D.createContext(null),$h=D.createContext({outlet:null,matches:[],isDataRoute:!1}),dG=D.createContext(null);function K2e(t,e){let{relative:n}=e===void 0?{}:e;Yf()||xr(!1);let{basename:r,navigator:i}=D.useContext(Gf),{hash:o,pathname:s,search:u}=mG(t,{relative:n}),l=s;return r!=="/"&&(l=s==="/"?r:Hh([r,s])),i.createHref({pathname:l,search:u,hash:o})}function Yf(){return D.useContext(rA)!=null}function Dc(){return Yf()||xr(!1),D.useContext(rA).location}function xa(t){Yf()||xr(!1);let{pathname:e}=Dc();return D.useMemo(()=>pd(t,e),[e,t])}function hG(t){D.useContext(Gf).static||D.useLayoutEffect(t)}function _i(){let{isDataRoute:t}=D.useContext($h);return t?sye():G2e()}function G2e(){Yf()||xr(!1);let t=D.useContext(wk),{basename:e,navigator:n}=D.useContext(Gf),{matches:r}=D.useContext($h),{pathname:i}=Dc(),o=JSON.stringify(KT(r)),s=D.useRef(!1);return hG(()=>{s.current=!0}),D.useCallback(function(u,l){if(l===void 0&&(l={}),!s.current)return;if(typeof u=="number"){n.go(u);return}let c=GT(u,JSON.parse(o),i,l.relative==="path");t==null&&e!=="/"&&(c.pathname=c.pathname==="/"?e:Hh([e,c.pathname])),(l.replace?n.replace:n.push)(c,l.state,l)},[e,n,o,i,t])}const Y2e=D.createContext(null);function Z2e(t){let e=D.useContext($h).outlet;return e&&D.createElement(Y2e.Provider,{value:t},e)}function gd(){let{matches:t}=D.useContext($h),e=t[t.length-1];return e?e.params:{}}function mG(t,e){let{relative:n}=e===void 0?{}:e,{matches:r}=D.useContext($h),{pathname:i}=Dc(),o=JSON.stringify(KT(r));return D.useMemo(()=>GT(t,JSON.parse(o),i,n==="path"),[t,o,i,n])}function J2e(t,e,n){Yf()||xr(!1);let{navigator:r}=D.useContext(Gf),{matches:i}=D.useContext($h),o=i[i.length-1],s=o?o.params:{};o&&o.pathname;let u=o?o.pathnameBase:"/";o&&o.route;let l=Dc(),c;c=l;let d=c.pathname||"/",h=u==="/"?d:d.slice(u.length)||"/",m=$f(t,{pathname:h});return nye(m&&m.map(p=>Object.assign({},p,{params:Object.assign({},s,p.params),pathname:Hh([u,r.encodeLocation?r.encodeLocation(p.pathname).pathname:p.pathname]),pathnameBase:p.pathnameBase==="/"?u:Hh([u,r.encodeLocation?r.encodeLocation(p.pathnameBase).pathname:p.pathnameBase])})),i,n)}function Q2e(){let t=aye(),e=$K(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),n=t instanceof Error?t.stack:null,r={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return D.createElement(D.Fragment,null,D.createElement("h2",null,"Unexpected Application Error!"),D.createElement("h3",{style:{fontStyle:"italic"}},e),n?D.createElement("pre",{style:r},n):null,null)}const X2e=D.createElement(Q2e,null);class eye extends D.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,n){return n.location!==e.location||n.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error||n.error,location:n.location,revalidation:e.revalidation||n.revalidation}}componentDidCatch(e,n){console.error("React Router caught the following error during render",e,n)}render(){return this.state.error?D.createElement($h.Provider,{value:this.props.routeContext},D.createElement(dG.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function tye(t){let{routeContext:e,match:n,children:r}=t,i=D.useContext(wk);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),D.createElement($h.Provider,{value:e},r)}function nye(t,e,n){var r;if(e===void 0&&(e=[]),n===void 0&&(n=null),t==null){var i;if((i=n)!=null&&i.errors)t=n.matches;else return null}let o=t,s=(r=n)==null?void 0:r.errors;if(s!=null){let u=o.findIndex(l=>l.route.id&&(s==null?void 0:s[l.route.id]));u>=0||xr(!1),o=o.slice(0,Math.min(o.length,u+1))}return o.reduceRight((u,l,c)=>{let d=l.route.id?s==null?void 0:s[l.route.id]:null,h=null;n&&(h=l.route.errorElement||X2e);let m=e.concat(o.slice(0,c+1)),p=()=>{let F;return d?F=h:l.route.Component?F=D.createElement(l.route.Component,null):l.route.element?F=l.route.element:F=u,D.createElement(tye,{match:l,routeContext:{outlet:u,matches:m,isDataRoute:n!=null},children:F})};return n&&(l.route.ErrorBoundary||l.route.errorElement||c===0)?D.createElement(eye,{location:n.location,revalidation:n.revalidation,component:h,error:d,children:p(),routeContext:{outlet:null,matches:m,isDataRoute:!0}}):p()},null)}var pG=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(pG||{}),kk=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(kk||{});function rye(t){let e=D.useContext(wk);return e||xr(!1),e}function iye(t){let e=D.useContext(cG);return e||xr(!1),e}function oye(t){let e=D.useContext($h);return e||xr(!1),e}function gG(t){let e=oye(),n=e.matches[e.matches.length-1];return n.route.id||xr(!1),n.route.id}function aye(){var t;let e=D.useContext(dG),n=iye(kk.UseRouteError),r=gG(kk.UseRouteError);return e||((t=n.errors)==null?void 0:t[r])}function sye(){let{router:t}=rye(pG.UseNavigateStable),e=gG(kk.UseNavigateStable),n=D.useRef(!1);return hG(()=>{n.current=!0}),D.useCallback(function(r,i){i===void 0&&(i={}),n.current&&(typeof r=="number"?t.navigate(r):t.navigate(r,nA({fromRouteId:e},i)))},[t,e])}function iA(t){return Z2e(t.context)}function ci(t){xr(!1)}function uye(t){let{basename:e="/",children:n=null,location:r,navigationType:i=pa.Pop,navigator:o,static:s=!1}=t;Yf()&&xr(!1);let u=e.replace(/^\/*/,"/"),l=D.useMemo(()=>({basename:u,navigator:o,static:s}),[u,o,s]);typeof r=="string"&&(r=Vh(r));let{pathname:c="/",search:d="",hash:h="",state:m=null,key:p="default"}=r,F=D.useMemo(()=>{let g=Wf(c,u);return g==null?null:{location:{pathname:g,search:d,hash:h,state:m,key:p},navigationType:i}},[u,c,d,h,m,p,i]);return F==null?null:D.createElement(Gf.Provider,{value:l},D.createElement(rA.Provider,{children:n,value:F}))}new Promise(()=>{});function oA(t,e){e===void 0&&(e=[]);let n=[];return D.Children.forEach(t,(r,i)=>{if(!D.isValidElement(r))return;let o=[...e,i];if(r.type===D.Fragment){n.push.apply(n,oA(r.props.children,o));return}r.type!==ci&&xr(!1),!r.props.index||!r.props.children||xr(!1);let s={id:r.props.id||o.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(s.children=oA(r.props.children,o)),n.push(s)}),n}function FG(t){let e={hasErrorBoundary:t.ErrorBoundary!=null||t.errorElement!=null};return t.Component&&Object.assign(e,{element:D.createElement(t.Component),Component:void 0}),t.ErrorBoundary&&Object.assign(e,{errorElement:D.createElement(t.ErrorBoundary),ErrorBoundary:void 0}),e}function Zf(){return Zf=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Zf.apply(this,arguments)}function lye(t,e){if(t==null)return{};var n={},r=Object.keys(t),i,o;for(o=0;o<r.length;o++)i=r[o],!(e.indexOf(i)>=0)&&(n[i]=t[i]);return n}function cye(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function dye(t,e){return t.button===0&&(!e||e==="_self")&&!cye(t)}function aA(t){return t===void 0&&(t=""),new URLSearchParams(typeof t=="string"||Array.isArray(t)||t instanceof URLSearchParams?t:Object.keys(t).reduce((e,n)=>{let r=t[n];return e.concat(Array.isArray(r)?r.map(i=>[n,i]):[[n,r]])},[]))}function hye(t,e){let n=aA(t);return e&&e.forEach((r,i)=>{n.has(i)||e.getAll(i).forEach(o=>{n.append(i,o)})}),n}const mye=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"];function pye(t,e){return YK({basename:e==null?void 0:e.basename,future:Zf({},e==null?void 0:e.future,{v7_prependBasename:!0}),history:i2e({window:e==null?void 0:e.window}),hydrationData:(e==null?void 0:e.hydrationData)||fG(),routes:t,mapRouteProperties:FG,window:e==null?void 0:e.window}).initialize()}function gye(t,e){return YK({basename:e==null?void 0:e.basename,future:Zf({},e==null?void 0:e.future,{v7_prependBasename:!0}),history:o2e({window:e==null?void 0:e.window}),hydrationData:(e==null?void 0:e.hydrationData)||fG(),routes:t,mapRouteProperties:FG,window:e==null?void 0:e.window}).initialize()}function fG(){var t;let e=(t=window)==null?void 0:t.__staticRouterHydrationData;return e&&e.errors&&(e=Zf({},e,{errors:Fye(e.errors)})),e}function Fye(t){if(!t)return null;let e=Object.entries(t),n={};for(let[r,i]of e)if(i&&i.__type==="RouteErrorResponse")n[r]=new YT(i.status,i.statusText,i.data,i.internal===!0);else if(i&&i.__type==="Error"){if(i.__subType){let o=window[i.__subType];if(typeof o=="function")try{let s=new o(i.message);s.stack="",n[r]=s}catch{}}if(n[r]==null){let o=new Error(i.message);o.stack="",n[r]=o}}else n[r]=i;return n}const fye=D.createContext({isTransitioning:!1}),Dye=D.createContext(new Map),vye="startTransition",DG=CDe[vye],_ye="flushSync",vG=B_e[_ye];function yye(t){DG?DG(t):t()}function l2(t){vG?vG(t):t()}class bye{constructor(){this.status="pending",this.promise=new Promise((e,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",e(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function Cye(t){let{fallbackElement:e,router:n,future:r}=t,[i,o]=D.useState(n.state),[s,u]=D.useState(),[l,c]=D.useState({isTransitioning:!1}),[d,h]=D.useState(),[m,p]=D.useState(),[F,g]=D.useState(),f=D.useRef(new Map),{v7_startTransition:_}=r||{},b=D.useCallback(T=>{_?yye(T):T()},[_]),E=D.useCallback((T,S)=>{let{deletedFetchers:B,unstable_flushSync:I,unstable_viewTransitionOpts:A}=S;B.forEach(L=>f.current.delete(L)),T.fetchers.forEach((L,W)=>{L.data!==void 0&&f.current.set(W,L.data)});let P=n.window==null||typeof n.window.document.startViewTransition!="function";if(!A||P){I?l2(()=>o(T)):b(()=>o(T));return}if(I){l2(()=>{m&&(d&&d.resolve(),m.skipTransition()),c({isTransitioning:!0,flushSync:!0,currentLocation:A.currentLocation,nextLocation:A.nextLocation})});let L=n.window.document.startViewTransition(()=>{l2(()=>o(T))});L.finished.finally(()=>{l2(()=>{h(void 0),p(void 0),u(void 0),c({isTransitioning:!1})})}),l2(()=>p(L));return}m?(d&&d.resolve(),m.skipTransition(),g({state:T,currentLocation:A.currentLocation,nextLocation:A.nextLocation})):(u(T),c({isTransitioning:!0,flushSync:!1,currentLocation:A.currentLocation,nextLocation:A.nextLocation}))},[n.window,m,d,f,b]);D.useLayoutEffect(()=>n.subscribe(E),[n,E]),D.useEffect(()=>{l.isTransitioning&&!l.flushSync&&h(new bye)},[l]),D.useEffect(()=>{if(d&&s&&n.window){let T=s,S=d.promise,B=n.window.document.startViewTransition(async()=>{b(()=>o(T)),await S});B.finished.finally(()=>{h(void 0),p(void 0),u(void 0),c({isTransitioning:!1})}),p(B)}},[b,s,d,n.window]),D.useEffect(()=>{d&&s&&i.location.key===s.location.key&&d.resolve()},[d,m,i.location,s]),D.useEffect(()=>{!l.isTransitioning&&F&&(u(F.state),c({isTransitioning:!0,flushSync:!1,currentLocation:F.currentLocation,nextLocation:F.nextLocation}),g(void 0))},[l.isTransitioning,F]);let C=D.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:T=>n.navigate(T),push:(T,S,B)=>n.navigate(T,{state:S,preventScrollReset:B==null?void 0:B.preventScrollReset}),replace:(T,S,B)=>n.navigate(T,{replace:!0,state:S,preventScrollReset:B==null?void 0:B.preventScrollReset})}),[n]),x=n.basename||"/",y=D.useMemo(()=>({router:n,navigator:C,static:!1,basename:x}),[n,C,x]);return D.createElement(D.Fragment,null,D.createElement(wk.Provider,{value:y},D.createElement(cG.Provider,{value:i},D.createElement(Dye.Provider,{value:f.current},D.createElement(fye.Provider,{value:l},D.createElement(uye,{basename:x,location:i.location,navigationType:i.historyAction,navigator:C},i.initialized?D.createElement(Eye,{routes:n.routes,state:i}):e))))),null)}function Eye(t){let{routes:e,state:n}=t;return J2e(e,void 0,n)}const wye=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",kye=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,c2=D.forwardRef(function(t,e){let{onClick:n,relative:r,reloadDocument:i,replace:o,state:s,target:u,to:l,preventScrollReset:c,unstable_viewTransition:d}=t,h=lye(t,mye),{basename:m}=D.useContext(Gf),p,F=!1;if(typeof l=="string"&&kye.test(l)&&(p=l,wye))try{let b=new URL(window.location.href),E=l.startsWith("//")?new URL(b.protocol+l):new URL(l),C=Wf(E.pathname,m);E.origin===b.origin&&C!=null?l=C+E.search+E.hash:F=!0}catch{}let g=K2e(l,{relative:r}),f=xye(l,{replace:o,state:s,target:u,preventScrollReset:c,relative:r,unstable_viewTransition:d});function _(b){n&&n(b),b.defaultPrevented||f(b)}return D.createElement("a",Zf({},h,{href:p||g,onClick:F||i?n:_,ref:e,target:u}))});var _G;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(_G||(_G={}));var yG;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(yG||(yG={}));function xye(t,e){let{target:n,replace:r,state:i,preventScrollReset:o,relative:s,unstable_viewTransition:u}=e===void 0?{}:e,l=_i(),c=Dc(),d=mG(t,{relative:s});return D.useCallback(h=>{if(dye(h,n)){h.preventDefault();let m=r!==void 0?r:j0(c)===j0(d);l(t,{replace:m,state:i,preventScrollReset:o,relative:s,unstable_viewTransition:u})}},[c,l,d,r,i,n,t,o,s,u])}function A0(t){let e=D.useRef(aA(t)),n=D.useRef(!1),r=Dc(),i=D.useMemo(()=>hye(r.search,n.current?null:e.current),[r.search]),o=_i(),s=D.useCallback((u,l)=>{const c=aA(typeof u=="function"?u(i):u);n.current=!0,o("?"+c,l)},[o,i]);return[i,s]}var d2=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Jf=typeof window>"u"||"Deno"in window;function Tl(){}function Sye(t,e){return typeof t=="function"?t(e):t}function sA(t){return typeof t=="number"&&t>=0&&t!==1/0}function bG(t,e){return Math.max(t+(e||0)-Date.now(),0)}function CG(t,e){const{type:n="all",exact:r,fetchStatus:i,predicate:o,queryKey:s,stale:u}=t;if(s){if(r){if(e.queryHash!==uA(s,e.options))return!1}else if(!m2(e.queryKey,s))return!1}if(n!=="all"){const l=e.isActive();if(n==="active"&&!l||n==="inactive"&&l)return!1}return!(typeof u=="boolean"&&e.isStale()!==u||typeof i<"u"&&i!==e.state.fetchStatus||o&&!o(e))}function EG(t,e){const{exact:n,status:r,predicate:i,mutationKey:o}=t;if(o){if(!e.options.mutationKey)return!1;if(n){if(h2(e.options.mutationKey)!==h2(o))return!1}else if(!m2(e.options.mutationKey,o))return!1}return!(r&&e.state.status!==r||i&&!i(e))}function uA(t,e){return((e==null?void 0:e.queryKeyHashFn)||h2)(t)}function h2(t){return JSON.stringify(t,(e,n)=>cA(n)?Object.keys(n).sort().reduce((r,i)=>(r[i]=n[i],r),{}):n)}function m2(t,e){return t===e?!0:typeof t!=typeof e?!1:t&&e&&typeof t=="object"&&typeof e=="object"?!Object.keys(e).some(n=>!m2(t[n],e[n])):!1}function wG(t,e){if(t===e)return t;const n=kG(t)&&kG(e);if(n||cA(t)&&cA(e)){const r=n?t:Object.keys(t),i=r.length,o=n?e:Object.keys(e),s=o.length,u=n?[]:{};let l=0;for(let c=0;c<s;c++){const d=n?c:o[c];!n&&t[d]===void 0&&e[d]===void 0&&r.includes(d)?(u[d]=void 0,l++):(u[d]=wG(t[d],e[d]),u[d]===t[d]&&t[d]!==void 0&&l++)}return i===s&&l===i?t:u}return e}function lA(t,e){if(!e||Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(t[n]!==e[n])return!1;return!0}function kG(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function cA(t){if(!xG(t))return!1;const e=t.constructor;if(typeof e>"u")return!0;const n=e.prototype;return!(!xG(n)||!n.hasOwnProperty("isPrototypeOf"))}function xG(t){return Object.prototype.toString.call(t)==="[object Object]"}function jye(t){return new Promise(e=>{setTimeout(e,t)})}function dA(t,e,n){return typeof n.structuralSharing=="function"?n.structuralSharing(t,e):n.structuralSharing!==!1?wG(t,e):e}function Tye(t,e,n=0){const r=[...t,e];return n&&r.length>n?r.slice(1):r}function Aye(t,e,n=0){const r=[e,...t];return n&&r.length>n?r.slice(0,-1):r}var Bye=(pfe=class extends d2{constructor(){super();ur(this,WF);ur(this,vp);ur(this,M_);kn(this,M_,e=>{if(!Jf&&window.addEventListener){const n=()=>e();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){Ze(this,vp)||this.setEventListener(Ze(this,M_))}onUnsubscribe(){var e;this.hasListeners()||((e=Ze(this,vp))==null||e.call(this),kn(this,vp,void 0))}setEventListener(e){var n;kn(this,M_,e),(n=Ze(this,vp))==null||n.call(this),kn(this,vp,e(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(e){Ze(this,WF)!==e&&(kn(this,WF,e),this.onFocus())}onFocus(){this.listeners.forEach(e=>{e()})}isFocused(){var e;return typeof Ze(this,WF)=="boolean"?Ze(this,WF):((e=globalThis.document)==null?void 0:e.visibilityState)!=="hidden"}},WF=new WeakMap,vp=new WeakMap,M_=new WeakMap,pfe),xk=new Bye,Iye=(gfe=class extends d2{constructor(){super();ur(this,O_,!0);ur(this,_p);ur(this,L_);kn(this,L_,e=>{if(!Jf&&window.addEventListener){const n=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}}})}onSubscribe(){Ze(this,_p)||this.setEventListener(Ze(this,L_))}onUnsubscribe(){var e;this.hasListeners()||((e=Ze(this,_p))==null||e.call(this),kn(this,_p,void 0))}setEventListener(e){var n;kn(this,L_,e),(n=Ze(this,_p))==null||n.call(this),kn(this,_p,e(this.setOnline.bind(this)))}setOnline(e){Ze(this,O_)!==e&&(kn(this,O_,e),this.listeners.forEach(n=>{n(e)}))}isOnline(){return Ze(this,O_)}},O_=new WeakMap,_p=new WeakMap,L_=new WeakMap,gfe),Sk=new Iye;function Rye(t){return Math.min(1e3*2**t,3e4)}function jk(t){return(t??"online")==="online"?Sk.isOnline():!0}var SG=class{constructor(t){this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}};function hA(t){return t instanceof SG}function jG(t){let e=!1,n=0,r=!1,i,o,s;const u=new Promise((f,_)=>{o=f,s=_}),l=f=>{var _;r||(p(new SG(f)),(_=t.abort)==null||_.call(t))},c=()=>{e=!0},d=()=>{e=!1},h=()=>!xk.isFocused()||t.networkMode!=="always"&&!Sk.isOnline(),m=f=>{var _;r||(r=!0,(_=t.onSuccess)==null||_.call(t,f),i==null||i(),o(f))},p=f=>{var _;r||(r=!0,(_=t.onError)==null||_.call(t,f),i==null||i(),s(f))},F=()=>new Promise(f=>{var _;i=b=>{const E=r||!h();return E&&f(b),E},(_=t.onPause)==null||_.call(t)}).then(()=>{var f;i=void 0,r||((f=t.onContinue)==null||f.call(t))}),g=()=>{if(r)return;let f;try{f=t.fn()}catch(_){f=Promise.reject(_)}Promise.resolve(f).then(m).catch(_=>{var y;if(r)return;const b=t.retry??(Jf?0:3),E=t.retryDelay??Rye,C=typeof E=="function"?E(n,_):E,x=b===!0||typeof b=="number"&&n<b||typeof b=="function"&&b(n,_);if(e||!x){p(_);return}n++,(y=t.onFail)==null||y.call(t,n,_),jye(C).then(()=>{if(h())return F()}).then(()=>{e?p(_):g()})})};return jk(t.networkMode)?g():F().then(g),{promise:u,cancel:l,continue:()=>i!=null&&i()?u:Promise.resolve(),cancelRetry:c,continueRetry:d}}function Pye(){let t=[],e=0,n=d=>{d()},r=d=>{d()},i=d=>setTimeout(d,0);const o=d=>{i=d},s=d=>{let h;e++;try{h=d()}finally{e--,e||c()}return h},u=d=>{e?t.push(d):i(()=>{n(d)})},l=d=>(...h)=>{u(()=>{d(...h)})},c=()=>{const d=t;t=[],d.length&&i(()=>{r(()=>{d.forEach(h=>{n(h)})})})};return{batch:s,batchCalls:l,schedule:u,setNotifyFunction:d=>{n=d},setBatchNotifyFunction:d=>{r=d},setScheduler:o}}var os=Pye(),TG=(Ffe=class{constructor(){ur(this,KF)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),sA(this.gcTime)&&kn(this,KF,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(Jf?1/0:5*60*1e3))}clearGcTimeout(){Ze(this,KF)&&(clearTimeout(Ze(this,KF)),kn(this,KF,void 0))}},KF=new WeakMap,Ffe),Mye=(ffe=class extends TG{constructor(e){super();ur(this,ou);ur(this,N_);ur(this,z_);ur(this,ac);ur(this,yp);ur(this,sc);ur(this,es);ur(this,LE);ur(this,GF);kn(this,GF,!1),kn(this,LE,e.defaultOptions),Ur(this,ou,ij).call(this,e.options),kn(this,es,[]),kn(this,ac,e.cache),this.queryKey=e.queryKey,this.queryHash=e.queryHash,kn(this,N_,e.state||Oye(this.options)),this.state=Ze(this,N_),this.scheduleGc()}get meta(){return this.options.meta}optionalRemove(){!Ze(this,es).length&&this.state.fetchStatus==="idle"&&Ze(this,ac).remove(this)}setData(e,n){const r=dA(this.state.data,e,this.options);return Ur(this,ou,s0).call(this,{data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(e,n){Ur(this,ou,s0).call(this,{type:"setState",state:e,setStateOptions:n})}cancel(e){var r;const n=Ze(this,yp);return(r=Ze(this,sc))==null||r.cancel(e),n?n.then(Tl).catch(Tl):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(Ze(this,N_))}isActive(){return Ze(this,es).some(e=>e.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||Ze(this,es).some(e=>e.getCurrentResult().isStale)}isStaleByTime(e=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!bG(this.state.dataUpdatedAt,e)}onFocus(){var e,n;(e=Ze(this,es).find(r=>r.shouldFetchOnWindowFocus()))==null||e.refetch({cancelRefetch:!1}),(n=Ze(this,sc))==null||n.continue()}onOnline(){var e,n;(e=Ze(this,es).find(r=>r.shouldFetchOnReconnect()))==null||e.refetch({cancelRefetch:!1}),(n=Ze(this,sc))==null||n.continue()}addObserver(e){Ze(this,es).includes(e)||(Ze(this,es).push(e),this.clearGcTimeout(),Ze(this,ac).notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){Ze(this,es).includes(e)&&(kn(this,es,Ze(this,es).filter(n=>n!==e)),Ze(this,es).length||(Ze(this,sc)&&(Ze(this,GF)?Ze(this,sc).cancel({revert:!0}):Ze(this,sc).cancelRetry()),this.scheduleGc()),Ze(this,ac).notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return Ze(this,es).length}invalidate(){this.state.isInvalidated||Ur(this,ou,s0).call(this,{type:"invalidate"})}fetch(e,n){var c,d,h,m;if(this.state.fetchStatus!=="idle"){if(this.state.dataUpdatedAt&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(Ze(this,yp))return(c=Ze(this,sc))==null||c.continueRetry(),Ze(this,yp)}if(e&&Ur(this,ou,ij).call(this,e),!this.options.queryFn){const p=Ze(this,es).find(F=>F.options.queryFn);p&&Ur(this,ou,ij).call(this,p.options)}const r=new AbortController,i={queryKey:this.queryKey,meta:this.meta},o=p=>{Object.defineProperty(p,"signal",{enumerable:!0,get:()=>(kn(this,GF,!0),r.signal)})};o(i);const s=()=>this.options.queryFn?(kn(this,GF,!1),this.options.persister?this.options.persister(this.options.queryFn,i,this):this.options.queryFn(i)):Promise.reject(new Error(`Missing queryFn: '${this.options.queryHash}'`)),u={fetchOptions:n,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:s};o(u),(d=this.options.behavior)==null||d.onFetch(u,this),kn(this,z_,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((h=u.fetchOptions)==null?void 0:h.meta))&&Ur(this,ou,s0).call(this,{type:"fetch",meta:(m=u.fetchOptions)==null?void 0:m.meta});const l=p=>{var F,g,f,_;hA(p)&&p.silent||Ur(this,ou,s0).call(this,{type:"error",error:p}),hA(p)||((g=(F=Ze(this,ac).config).onError)==null||g.call(F,p,this),(_=(f=Ze(this,ac).config).onSettled)==null||_.call(f,this.state.data,p,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return kn(this,sc,jG({fn:u.fetchFn,abort:r.abort.bind(r),onSuccess:p=>{var F,g,f,_;if(typeof p>"u"){l(new Error(`${this.queryHash} data is undefined`));return}this.setData(p),(g=(F=Ze(this,ac).config).onSuccess)==null||g.call(F,p,this),(_=(f=Ze(this,ac).config).onSettled)==null||_.call(f,p,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:l,onFail:(p,F)=>{Ur(this,ou,s0).call(this,{type:"failed",failureCount:p,error:F})},onPause:()=>{Ur(this,ou,s0).call(this,{type:"pause"})},onContinue:()=>{Ur(this,ou,s0).call(this,{type:"continue"})},retry:u.options.retry,retryDelay:u.options.retryDelay,networkMode:u.options.networkMode})),kn(this,yp,Ze(this,sc).promise),Ze(this,yp)}},N_=new WeakMap,z_=new WeakMap,ac=new WeakMap,yp=new WeakMap,sc=new WeakMap,es=new WeakMap,LE=new WeakMap,GF=new WeakMap,ou=new WeakSet,ij=function(e){this.options={...Ze(this,LE),...e},this.updateGcTime(this.options.gcTime)},s0=function(e){const n=r=>{switch(e.type){case"failed":return{...r,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:e.meta??null,fetchStatus:jk(this.options.networkMode)?"fetching":"paused",...!r.dataUpdatedAt&&{error:null,status:"pending"}};case"success":return{...r,data:e.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const i=e.error;return hA(i)&&i.revert&&Ze(this,z_)?{...Ze(this,z_),fetchStatus:"idle"}:{...r,error:i,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...e.state}}};this.state=n(this.state),os.batch(()=>{Ze(this,es).forEach(r=>{r.onQueryUpdate()}),Ze(this,ac).notify({query:this,type:"updated",action:e})})},ffe);function Oye(t){const e=typeof t.initialData=="function"?t.initialData():t.initialData,n=typeof e<"u",r=n?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var Lye=(Dfe=class extends d2{constructor(e={}){super();ur(this,vh);this.config=e,kn(this,vh,new Map)}build(e,n,r){const i=n.queryKey,o=n.queryHash??uA(i,n);let s=this.get(o);return s||(s=new Mye({cache:this,queryKey:i,queryHash:o,options:e.defaultQueryOptions(n),state:r,defaultOptions:e.getQueryDefaults(i)}),this.add(s)),s}add(e){Ze(this,vh).has(e.queryHash)||(Ze(this,vh).set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const n=Ze(this,vh).get(e.queryHash);n&&(e.destroy(),n===e&&Ze(this,vh).delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){os.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return Ze(this,vh).get(e)}getAll(){return[...Ze(this,vh).values()]}find(e){const n={exact:!0,...e};return this.getAll().find(r=>CG(n,r))}findAll(e={}){const n=this.getAll();return Object.keys(e).length>0?n.filter(r=>CG(e,r)):n}notify(e){os.batch(()=>{this.listeners.forEach(n=>{n(e)})})}onFocus(){os.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){os.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},vh=new WeakMap,Dfe),Nye=(vfe=class extends TG{constructor(e){super();ur(this,yh);ur(this,_h);ur(this,NE);ur(this,Dl);ur(this,U_);this.mutationId=e.mutationId,kn(this,NE,e.defaultOptions),kn(this,Dl,e.mutationCache),kn(this,_h,[]),this.state=e.state||zye(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options={...Ze(this,NE),...e},this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){Ze(this,_h).includes(e)||(Ze(this,_h).push(e),this.clearGcTimeout(),Ze(this,Dl).notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){kn(this,_h,Ze(this,_h).filter(n=>n!==e)),this.scheduleGc(),Ze(this,Dl).notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){Ze(this,_h).length||(this.state.status==="pending"?this.scheduleGc():Ze(this,Dl).remove(this))}continue(){var e;return((e=Ze(this,U_))==null?void 0:e.continue())??this.execute(this.state.variables)}async execute(e){var i,o,s,u,l,c,d,h,m,p,F,g,f,_,b,E,C,x,y,T;const n=()=>(kn(this,U_,jG({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(new Error("No mutationFn found")),onFail:(S,B)=>{Ur(this,yh,Mp).call(this,{type:"failed",failureCount:S,error:B})},onPause:()=>{Ur(this,yh,Mp).call(this,{type:"pause"})},onContinue:()=>{Ur(this,yh,Mp).call(this,{type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode})),Ze(this,U_).promise),r=this.state.status==="pending";try{if(!r){Ur(this,yh,Mp).call(this,{type:"pending",variables:e}),await((o=(i=Ze(this,Dl).config).onMutate)==null?void 0:o.call(i,e,this));const B=await((u=(s=this.options).onMutate)==null?void 0:u.call(s,e));B!==this.state.context&&Ur(this,yh,Mp).call(this,{type:"pending",context:B,variables:e})}const S=await n();return await((c=(l=Ze(this,Dl).config).onSuccess)==null?void 0:c.call(l,S,e,this.state.context,this)),await((h=(d=this.options).onSuccess)==null?void 0:h.call(d,S,e,this.state.context)),await((p=(m=Ze(this,Dl).config).onSettled)==null?void 0:p.call(m,S,null,this.state.variables,this.state.context,this)),await((g=(F=this.options).onSettled)==null?void 0:g.call(F,S,null,e,this.state.context)),Ur(this,yh,Mp).call(this,{type:"success",data:S}),S}catch(S){try{throw await((_=(f=Ze(this,Dl).config).onError)==null?void 0:_.call(f,S,e,this.state.context,this)),await((E=(b=this.options).onError)==null?void 0:E.call(b,S,e,this.state.context)),await((x=(C=Ze(this,Dl).config).onSettled)==null?void 0:x.call(C,void 0,S,this.state.variables,this.state.context,this)),await((T=(y=this.options).onSettled)==null?void 0:T.call(y,void 0,S,e,this.state.context)),S}finally{Ur(this,yh,Mp).call(this,{type:"error",error:S})}}}},_h=new WeakMap,NE=new WeakMap,Dl=new WeakMap,U_=new WeakMap,yh=new WeakSet,Mp=function(e){const n=r=>{switch(e.type){case"failed":return{...r,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!jk(this.options.networkMode),status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...r,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:e.error,failureCount:r.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=n(this.state),os.batch(()=>{Ze(this,_h).forEach(r=>{r.onMutationUpdate(e)}),Ze(this,Dl).notify({mutation:this,type:"updated",action:e})})},vfe);function zye(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Uye=(_fe=class extends d2{constructor(e={}){super();ur(this,uc);ur(this,zE);ur(this,YF);this.config=e,kn(this,uc,[]),kn(this,zE,0)}build(e,n,r){const i=new Nye({mutationCache:this,mutationId:++J9(this,zE)._,options:e.defaultMutationOptions(n),state:r});return this.add(i),i}add(e){Ze(this,uc).push(e),this.notify({type:"added",mutation:e})}remove(e){kn(this,uc,Ze(this,uc).filter(n=>n!==e)),this.notify({type:"removed",mutation:e})}clear(){os.batch(()=>{Ze(this,uc).forEach(e=>{this.remove(e)})})}getAll(){return Ze(this,uc)}find(e){const n={exact:!0,...e};return Ze(this,uc).find(r=>EG(n,r))}findAll(e={}){return Ze(this,uc).filter(n=>EG(e,n))}notify(e){os.batch(()=>{this.listeners.forEach(n=>{n(e)})})}resumePausedMutations(){return kn(this,YF,(Ze(this,YF)??Promise.resolve()).then(()=>{const e=Ze(this,uc).filter(n=>n.state.isPaused);return os.batch(()=>e.reduce((n,r)=>n.then(()=>r.continue().catch(Tl)),Promise.resolve()))}).then(()=>{kn(this,YF,void 0)})),Ze(this,YF)}},uc=new WeakMap,zE=new WeakMap,YF=new WeakMap,_fe);function mA(t){return{onFetch:(e,n)=>{const r=async()=>{var F,g,f,_,b;const i=e.options,o=(f=(g=(F=e.fetchOptions)==null?void 0:F.meta)==null?void 0:g.fetchMore)==null?void 0:f.direction,s=((_=e.state.data)==null?void 0:_.pages)||[],u=((b=e.state.data)==null?void 0:b.pageParams)||[],l={pages:[],pageParams:[]};let c=!1;const d=E=>{Object.defineProperty(E,"signal",{enumerable:!0,get:()=>(e.signal.aborted?c=!0:e.signal.addEventListener("abort",()=>{c=!0}),e.signal)})},h=e.options.queryFn||(()=>Promise.reject(new Error(`Missing queryFn: '${e.options.queryHash}'`))),m=async(E,C,x)=>{if(c)return Promise.reject();if(C==null&&E.pages.length)return Promise.resolve(E);const y={queryKey:e.queryKey,pageParam:C,direction:x?"backward":"forward",meta:e.options.meta};d(y);const T=await h(y),{maxPages:S}=e.options,B=x?Aye:Tye;return{pages:B(E.pages,T,S),pageParams:B(E.pageParams,C,S)}};let p;if(o&&s.length){const E=o==="backward",C=E?AG:pA,x={pages:s,pageParams:u},y=C(i,x);p=await m(x,y,E)}else{p=await m(l,u[0]??i.initialPageParam);const E=t??s.length;for(let C=1;C<E;C++){const x=pA(i,p);p=await m(p,x)}}return p};e.options.persister?e.fetchFn=()=>{var i,o;return(o=(i=e.options).persister)==null?void 0:o.call(i,r,{queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},n)}:e.fetchFn=r}}}function pA(t,{pages:e,pageParams:n}){const r=e.length-1;return t.getNextPageParam(e[r],e,n[r],n)}function AG(t,{pages:e,pageParams:n}){var r;return(r=t.getPreviousPageParam)==null?void 0:r.call(t,e[0],e,n[0],n)}function qye(t,e){return e?pA(t,e)!=null:!1}function Vye(t,e){return!e||!t.getPreviousPageParam?!1:AG(t,e)!=null}var Hye=(yfe=class{constructor(t={}){ur(this,Ma);ur(this,bp);ur(this,Cp);ur(this,q_);ur(this,V_);ur(this,Ep);ur(this,H_);ur(this,$_);kn(this,Ma,t.queryCache||new Lye),kn(this,bp,t.mutationCache||new Uye),kn(this,Cp,t.defaultOptions||{}),kn(this,q_,new Map),kn(this,V_,new Map),kn(this,Ep,0)}mount(){J9(this,Ep)._++,Ze(this,Ep)===1&&(kn(this,H_,xk.subscribe(()=>{xk.isFocused()&&(this.resumePausedMutations(),Ze(this,Ma).onFocus())})),kn(this,$_,Sk.subscribe(()=>{Sk.isOnline()&&(this.resumePausedMutations(),Ze(this,Ma).onOnline())})))}unmount(){var t,e;J9(this,Ep)._--,Ze(this,Ep)===0&&((t=Ze(this,H_))==null||t.call(this),kn(this,H_,void 0),(e=Ze(this,$_))==null||e.call(this),kn(this,$_,void 0))}isFetching(t){return Ze(this,Ma).findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return Ze(this,bp).findAll({...t,status:"pending"}).length}getQueryData(t){var n;const e=this.defaultQueryOptions({queryKey:t});return(n=Ze(this,Ma).get(e.queryHash))==null?void 0:n.state.data}ensureQueryData(t){const e=this.getQueryData(t.queryKey);return e!==void 0?Promise.resolve(e):this.fetchQuery(t)}getQueriesData(t){return this.getQueryCache().findAll(t).map(({queryKey:e,state:n})=>{const r=n.data;return[e,r]})}setQueryData(t,e,n){var s;const r=this.defaultQueryOptions({queryKey:t}),i=(s=Ze(this,Ma).get(r.queryHash))==null?void 0:s.state.data,o=Sye(e,i);if(!(typeof o>"u"))return Ze(this,Ma).build(this,r).setData(o,{...n,manual:!0})}setQueriesData(t,e,n){return os.batch(()=>this.getQueryCache().findAll(t).map(({queryKey:r})=>[r,this.setQueryData(r,e,n)]))}getQueryState(t){var n;const e=this.defaultQueryOptions({queryKey:t});return(n=Ze(this,Ma).get(e.queryHash))==null?void 0:n.state}removeQueries(t){const e=Ze(this,Ma);os.batch(()=>{e.findAll(t).forEach(n=>{e.remove(n)})})}resetQueries(t,e){const n=Ze(this,Ma),r={type:"active",...t};return os.batch(()=>(n.findAll(t).forEach(i=>{i.reset()}),this.refetchQueries(r,e)))}cancelQueries(t={},e={}){const n={revert:!0,...e},r=os.batch(()=>Ze(this,Ma).findAll(t).map(i=>i.cancel(n)));return Promise.all(r).then(Tl).catch(Tl)}invalidateQueries(t={},e={}){return os.batch(()=>{if(Ze(this,Ma).findAll(t).forEach(r=>{r.invalidate()}),t.refetchType==="none")return Promise.resolve();const n={...t,type:t.refetchType??t.type??"active"};return this.refetchQueries(n,e)})}refetchQueries(t={},e){const n={...e,cancelRefetch:(e==null?void 0:e.cancelRefetch)??!0},r=os.batch(()=>Ze(this,Ma).findAll(t).filter(i=>!i.isDisabled()).map(i=>{let o=i.fetch(void 0,n);return n.throwOnError||(o=o.catch(Tl)),i.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(r).then(Tl)}fetchQuery(t){const e=this.defaultQueryOptions(t);typeof e.retry>"u"&&(e.retry=!1);const n=Ze(this,Ma).build(this,e);return n.isStaleByTime(e.staleTime)?n.fetch(e):Promise.resolve(n.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(Tl).catch(Tl)}fetchInfiniteQuery(t){return t.behavior=mA(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(Tl).catch(Tl)}resumePausedMutations(){return Ze(this,bp).resumePausedMutations()}getQueryCache(){return Ze(this,Ma)}getMutationCache(){return Ze(this,bp)}getDefaultOptions(){return Ze(this,Cp)}setDefaultOptions(t){kn(this,Cp,t)}setQueryDefaults(t,e){Ze(this,q_).set(h2(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...Ze(this,q_).values()];let n={};return e.forEach(r=>{m2(t,r.queryKey)&&(n={...n,...r.defaultOptions})}),n}setMutationDefaults(t,e){Ze(this,V_).set(h2(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...Ze(this,V_).values()];let n={};return e.forEach(r=>{m2(t,r.mutationKey)&&(n={...n,...r.defaultOptions})}),n}defaultQueryOptions(t){if(t._defaulted)return t;const e={...Ze(this,Cp).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=uA(e.queryKey,e)),typeof e.refetchOnReconnect>"u"&&(e.refetchOnReconnect=e.networkMode!=="always"),typeof e.throwOnError>"u"&&(e.throwOnError=!!e.suspense),typeof e.networkMode>"u"&&e.persister&&(e.networkMode="offlineFirst"),e}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...Ze(this,Cp).mutations,...(t==null?void 0:t.mutationKey)&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){Ze(this,Ma).clear(),Ze(this,bp).clear()}},Ma=new WeakMap,bp=new WeakMap,Cp=new WeakMap,q_=new WeakMap,V_=new WeakMap,Ep=new WeakMap,H_=new WeakMap,$_=new WeakMap,yfe),BG=(bfe=class extends d2{constructor(e,n){super();ur(this,ki);ur(this,Ru);ur(this,Fo);ur(this,UE);ur(this,au);ur(this,ZF);ur(this,W_);ur(this,bh);ur(this,qE);ur(this,K_);ur(this,G_);ur(this,JF);ur(this,QF);ur(this,wp);ur(this,Y_,new Set);this.options=n,kn(this,Ru,e),kn(this,bh,null),this.bindMethods(),this.setOptions(n)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(Ze(this,Fo).addObserver(this),IG(Ze(this,Fo),this.options)?Ur(this,ki,ew).call(this):this.updateResult(),Ur(this,ki,mV).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return gA(Ze(this,Fo),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return gA(Ze(this,Fo),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Ur(this,ki,pV).call(this),Ur(this,ki,gV).call(this),Ze(this,Fo).removeObserver(this)}setOptions(e,n){const r=this.options,i=Ze(this,Fo);if(this.options=Ze(this,Ru).defaultQueryOptions(e),typeof this.options.enabled<"u"&&typeof this.options.enabled!="boolean")throw new Error("Expected enabled to be a boolean");Ur(this,ki,FV).call(this),lA(this.options,r)||Ze(this,Ru).getQueryCache().notify({type:"observerOptionsUpdated",query:Ze(this,Fo),observer:this});const o=this.hasListeners();o&&RG(Ze(this,Fo),i,this.options,r)&&Ur(this,ki,ew).call(this),this.updateResult(n),o&&(Ze(this,Fo)!==i||this.options.enabled!==r.enabled||this.options.staleTime!==r.staleTime)&&Ur(this,ki,cV).call(this);const s=Ur(this,ki,dV).call(this);o&&(Ze(this,Fo)!==i||this.options.enabled!==r.enabled||s!==Ze(this,wp))&&Ur(this,ki,hV).call(this,s)}getOptimisticResult(e){const n=Ze(this,Ru).getQueryCache().build(Ze(this,Ru),e),r=this.createResult(n,e);return Wye(this,r)&&(kn(this,au,r),kn(this,W_,this.options),kn(this,ZF,Ze(this,Fo).state)),r}getCurrentResult(){return Ze(this,au)}trackResult(e){const n={};return Object.keys(e).forEach(r=>{Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:()=>(Ze(this,Y_).add(r),e[r])})}),n}getCurrentQuery(){return Ze(this,Fo)}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const n=Ze(this,Ru).defaultQueryOptions(e),r=Ze(this,Ru).getQueryCache().build(Ze(this,Ru),n);return r.isFetchingOptimistic=!0,r.fetch().then(()=>this.createResult(r,n))}fetch(e){return Ur(this,ki,ew).call(this,{...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),Ze(this,au)))}createResult(e,n){var C;const r=Ze(this,Fo),i=this.options,o=Ze(this,au),s=Ze(this,ZF),u=Ze(this,W_),l=e!==r?e.state:Ze(this,UE),{state:c}=e;let{error:d,errorUpdatedAt:h,fetchStatus:m,status:p}=c,F=!1,g;if(n._optimisticResults){const x=this.hasListeners(),y=!x&&IG(e,n),T=x&&RG(e,r,n,i);(y||T)&&(m=jk(e.options.networkMode)?"fetching":"paused",c.dataUpdatedAt||(p="pending")),n._optimisticResults==="isRestoring"&&(m="idle")}if(n.select&&typeof c.data<"u")if(o&&c.data===(s==null?void 0:s.data)&&n.select===Ze(this,qE))g=Ze(this,K_);else try{kn(this,qE,n.select),g=n.select(c.data),g=dA(o==null?void 0:o.data,g,n),kn(this,K_,g),kn(this,bh,null)}catch(x){kn(this,bh,x)}else g=c.data;if(typeof n.placeholderData<"u"&&typeof g>"u"&&p==="pending"){let x;if(o!=null&&o.isPlaceholderData&&n.placeholderData===(u==null?void 0:u.placeholderData))x=o.data;else if(x=typeof n.placeholderData=="function"?n.placeholderData((C=Ze(this,G_))==null?void 0:C.state.data,Ze(this,G_)):n.placeholderData,n.select&&typeof x<"u")try{x=n.select(x),kn(this,bh,null)}catch(y){kn(this,bh,y)}typeof x<"u"&&(p="success",g=dA(o==null?void 0:o.data,x,n),F=!0)}Ze(this,bh)&&(d=Ze(this,bh),g=Ze(this,K_),h=Date.now(),p="error");const f=m==="fetching",_=p==="pending",b=p==="error",E=_&&f;return{status:p,fetchStatus:m,isPending:_,isSuccess:p==="success",isError:b,isInitialLoading:E,isLoading:E,data:g,dataUpdatedAt:c.dataUpdatedAt,error:d,errorUpdatedAt:h,failureCount:c.fetchFailureCount,failureReason:c.fetchFailureReason,errorUpdateCount:c.errorUpdateCount,isFetched:c.dataUpdateCount>0||c.errorUpdateCount>0,isFetchedAfterMount:c.dataUpdateCount>l.dataUpdateCount||c.errorUpdateCount>l.errorUpdateCount,isFetching:f,isRefetching:f&&!_,isLoadingError:b&&c.dataUpdatedAt===0,isPaused:m==="paused",isPlaceholderData:F,isRefetchError:b&&c.dataUpdatedAt!==0,isStale:FA(e,n),refetch:this.refetch}}updateResult(e){const n=Ze(this,au),r=this.createResult(Ze(this,Fo),this.options);if(kn(this,ZF,Ze(this,Fo).state),kn(this,W_,this.options),Ze(this,ZF).data!==void 0&&kn(this,G_,Ze(this,Fo)),lA(r,n))return;kn(this,au,r);const i={},o=()=>{if(!n)return!0;const{notifyOnChangeProps:s}=this.options,u=typeof s=="function"?s():s;if(u==="all"||!u&&!Ze(this,Y_).size)return!0;const l=new Set(u??Ze(this,Y_));return this.options.throwOnError&&l.add("error"),Object.keys(Ze(this,au)).some(c=>{const d=c;return Ze(this,au)[d]!==n[d]&&l.has(d)})};(e==null?void 0:e.listeners)!==!1&&o()&&(i.listeners=!0),Ur(this,ki,rDe).call(this,{...i,...e})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Ur(this,ki,mV).call(this)}},Ru=new WeakMap,Fo=new WeakMap,UE=new WeakMap,au=new WeakMap,ZF=new WeakMap,W_=new WeakMap,bh=new WeakMap,qE=new WeakMap,K_=new WeakMap,G_=new WeakMap,JF=new WeakMap,QF=new WeakMap,wp=new WeakMap,Y_=new WeakMap,ki=new WeakSet,ew=function(e){Ur(this,ki,FV).call(this);let n=Ze(this,Fo).fetch(this.options,e);return e!=null&&e.throwOnError||(n=n.catch(Tl)),n},cV=function(){if(Ur(this,ki,pV).call(this),Jf||Ze(this,au).isStale||!sA(this.options.staleTime))return;const e=bG(Ze(this,au).dataUpdatedAt,this.options.staleTime)+1;kn(this,JF,setTimeout(()=>{Ze(this,au).isStale||this.updateResult()},e))},dV=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(Ze(this,Fo)):this.options.refetchInterval)??!1},hV=function(e){Ur(this,ki,gV).call(this),kn(this,wp,e),!(Jf||this.options.enabled===!1||!sA(Ze(this,wp))||Ze(this,wp)===0)&&kn(this,QF,setInterval(()=>{(this.options.refetchIntervalInBackground||xk.isFocused())&&Ur(this,ki,ew).call(this)},Ze(this,wp)))},mV=function(){Ur(this,ki,cV).call(this),Ur(this,ki,hV).call(this,Ur(this,ki,dV).call(this))},pV=function(){Ze(this,JF)&&(clearTimeout(Ze(this,JF)),kn(this,JF,void 0))},gV=function(){Ze(this,QF)&&(clearInterval(Ze(this,QF)),kn(this,QF,void 0))},FV=function(){const e=Ze(this,Ru).getQueryCache().build(Ze(this,Ru),this.options);if(e===Ze(this,Fo))return;const n=Ze(this,Fo);kn(this,Fo,e),kn(this,UE,e.state),this.hasListeners()&&(n==null||n.removeObserver(this),e.addObserver(this))},rDe=function(e){os.batch(()=>{e.listeners&&this.listeners.forEach(n=>{n(Ze(this,au))}),Ze(this,Ru).getQueryCache().notify({query:Ze(this,Fo),type:"observerResultsUpdated"})})},bfe);function $ye(t,e){return e.enabled!==!1&&!t.state.dataUpdatedAt&&!(t.state.status==="error"&&e.retryOnMount===!1)}function IG(t,e){return $ye(t,e)||t.state.dataUpdatedAt>0&&gA(t,e,e.refetchOnMount)}function gA(t,e,n){if(e.enabled!==!1){const r=typeof n=="function"?n(t):n;return r==="always"||r!==!1&&FA(t,e)}return!1}function RG(t,e,n,r){return n.enabled!==!1&&(t!==e||r.enabled===!1)&&(!n.suspense||t.state.status!=="error")&&FA(t,n)}function FA(t,e){return t.isStaleByTime(e.staleTime)}function Wye(t,e){return!lA(t.getCurrentResult(),e)}var Kye=class extends BG{constructor(t,e){super(t,e)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(t,e){super.setOptions({...t,behavior:mA()},e)}getOptimisticResult(t){return t.behavior=mA(),super.getOptimisticResult(t)}fetchNextPage(t){return this.fetch({...t,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(t){return this.fetch({...t,meta:{fetchMore:{direction:"backward"}}})}createResult(t,e){var l,c,d,h;const{state:n}=t,r=super.createResult(t,e),{isFetching:i,isRefetching:o}=r,s=i&&((c=(l=n.fetchMeta)==null?void 0:l.fetchMore)==null?void 0:c.direction)==="forward",u=i&&((h=(d=n.fetchMeta)==null?void 0:d.fetchMore)==null?void 0:h.direction)==="backward";return{...r,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:qye(e,n.data),hasPreviousPage:Vye(e,n.data),isFetchingNextPage:s,isFetchingPreviousPage:u,isRefetching:o&&!s&&!u}}},PG=D.createContext(void 0),Gye=t=>{const e=D.useContext(PG);if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},Yye=({client:t,children:e})=>(D.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),a.jsx(PG.Provider,{value:t,children:e})),MG=D.createContext(!1),Zye=()=>D.useContext(MG);MG.Provider;function Jye(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}var Qye=D.createContext(Jye()),Xye=()=>D.useContext(Qye);function ebe(t,e){return typeof t=="function"?t(...e):!!t}var tbe=(t,e)=>{(t.suspense||t.throwOnError)&&(e.isReset()||(t.retryOnMount=!1))},nbe=t=>{D.useEffect(()=>{t.clearReset()},[t])},rbe=({result:t,errorResetBoundary:e,throwOnError:n,query:r})=>t.isError&&!e.isReset()&&!t.isFetching&&r&&ebe(n,[t.error,r]),ibe=t=>{t.suspense&&typeof t.staleTime!="number"&&(t.staleTime=1e3)},obe=(t,e)=>(t==null?void 0:t.suspense)&&e.isPending,abe=(t,e,n)=>e.fetchOptimistic(t).catch(()=>{n.clearReset()});function OG(t,e,n){const r=Gye(),i=Zye(),o=Xye(),s=r.defaultQueryOptions(t);s._optimisticResults=i?"isRestoring":"optimistic",ibe(s),tbe(s,o),nbe(o);const[u]=D.useState(()=>new e(r,s)),l=u.getOptimisticResult(s);if(D.useSyncExternalStore(D.useCallback(c=>{const d=i?()=>{}:u.subscribe(os.batchCalls(c));return u.updateResult(),d},[u,i]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),D.useEffect(()=>{u.setOptions(s,{listeners:!1})},[s,u]),obe(s,l))throw abe(s,u,o);if(rbe({result:l,errorResetBoundary:o,throwOnError:s.throwOnError,query:r.getQueryCache().get(s.queryHash)}))throw l.error;return s.notifyOnChangeProps?l:u.trackResult(l)}function p2(t,e){return OG(t,BG)}function LG(t,e){return OG(t,Kye)}const gi=()=>{const t=D.useRef(!0);return D.useEffect(()=>(t.current=!0,()=>{t.current=!1}),[]),D.useCallback(()=>t.current,[])};var De=(t=>(t.Idle="idle",t.Loading="loading",t.Success="success",t.Error="error",t))(De||{});const Tk=(t,e)=>{const n=gi(),r=D.useRef(0);return D.useCallback(async(...i)=>{queueMicrotask(()=>{Of.flushSync(()=>{e({status:"loading"})})}),r.current+=1;const o=r.current;try{const s=await t(...i);if(o!==r.current)throw new Error("AsyncCallbackHook: Request replaced!");return n()&&queueMicrotask(()=>{e({status:"success",data:s})}),s}catch(s){throw o!==r.current?new Error("AsyncCallbackHook: Request replaced!"):(n()&&queueMicrotask(()=>{e({status:"error",error:s})}),s)}},[t,n,e])},Ot=t=>{const[e,n]=D.useState({status:"idle"}),r=Tk(t,n);return[e,r]},fA=t=>{const[e,n]=Ot(t);return D.useEffect(()=>{n()},[n]),[e,n]},sbe=async()=>{const t=`${gu("./")}/config.json`;console.log("[Config] Loading config from:",t);const e=await(await fetch(t,{method:"GET"})).json();return console.log("[Config] Loaded config:",e),e};function ube({fallback:t,error:e,children:n}){const[r,i]=Ot(sbe),[o,s]=D.useState(!1),u=D.useCallback(()=>s(!0),[]);if(D.useEffect(()=>{i()},[i]),r.status===De.Idle||r.status===De.Loading)return t==null?void 0:t();if(!o&&r.status===De.Error)return e==null?void 0:e(r.error,i,u);const l=r.status===De.Success?r.data:{};return n(l)}const NG=D.createContext(null),lbe=NG.Provider;function tg(){const t=D.useContext(NG);if(!t)throw new Error("Client config are not provided!");return t}const cbe=t=>{var e;return((e=t.homeserverList)==null?void 0:e[t.defaultHomeserver??0])??"matrix.org"},zG=(t,e)=>{const{homeserverList:n,allowCustomHomeservers:r}=t;return r?!0:(n==null?void 0:n.includes(e))===!0};var UG="_4lbgaj0",dbe="_1xwzt1x0",hbe="_1xwzt1x1";function B0({children:t}){return a.jsxs(k,{className:Bt(dbe,UG),direction:"Column",children:[t,a.jsx(k,{className:hbe,shrink:"No",alignItems:"Center",justifyContent:"Center",children:a.jsx(w,{size:"H2",align:"Center",children:"Paarrot"})})]})}function mbe(){return a.jsx(B0,{children:a.jsxs(k,{grow:"Yes",direction:"Column",gap:"400",alignItems:"Center",justifyContent:"Center",children:[a.jsx(xt,{variant:"Secondary",size:"600"}),a.jsx(w,{children:"Heating up"})]})})}function pbe({error:t,retry:e,ignore:n}){return a.jsx(B0,{children:a.jsx(k,{grow:"Yes",direction:"Column",gap:"400",alignItems:"Center",justifyContent:"Center",children:a.jsx(Wr,{children:a.jsxs(k,{style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{children:"Failed to load client configuration file."}),typeof t=="object"&&t&&"message"in t&&typeof t.message=="string"&&a.jsx(w,{size:"T300",style:{color:Ye.Critical.Main},children:t.message})]}),a.jsx(Le,{variant:"Critical",onClick:e,children:a.jsx(w,{as:"span",size:"B400",children:"Retry"})}),a.jsx(Le,{variant:"Critical",onClick:n,fill:"Soft",children:a.jsx(w,{as:"span",size:"B400",children:"Continue"})})]})})})})}const gbe=async()=>{const t=`checkIndexedDBSupport-${new Date().getTime()}`;return new Promise(e=>{let n;try{n=indexedDB.open(t)}catch{e(!1);return}n.onsuccess=()=>{e(!0),indexedDB.deleteDatabase(t)},n.onerror=()=>{e(!1),indexedDB.deleteDatabase(t)}})};function Fbe({children:t}){const[e,n]=Ot(gbe);return D.useEffect(()=>{n()},[n]),e.status===De.Success&&e.data===!1?a.jsx(B0,{children:a.jsx(k,{grow:"Yes",alignItems:"Center",justifyContent:"Center",children:a.jsx(Wr,{children:a.jsxs(k,{style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsx(w,{children:"Missing Browser Feature"}),a.jsx(w,{size:"T300",priority:"400",children:"No IndexedDB support found. This application requires IndexedDB to store session data locally. Please make sure your browser support IndexedDB and have it enabled."}),a.jsx(w,{size:"T200",children:a.jsx("a",{href:"https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API",rel:"noreferrer noopener",target:"_blank",children:"What is IndexedDB?"})})]})})})}):t}var fbe="_15upz2y1",Dbe="_15upz2y4",vbe="_15upz2y5",_be="_15upz2y3",ybe="_15upz2y0",bbe="_15upz2y2 _1mqalmd1 _1mqalmd0";function Cbe(){return a.jsxs(k,{className:vbe,justifyContent:"Center",gap:"400",wrap:"Wrap",children:[a.jsx(w,{as:"a",size:"T300",href:"https://synbox.ruv.wtf:8418/litruv/cinny-desktop",target:"_blank",rel:"noreferrer",children:"About"}),a.jsx(w,{as:"a",size:"T300",href:"https://synbox.ruv.wtf:8418/litruv/cinny-desktop/releases",target:"_blank",rel:"noreferrer",children:"v4.10.2"}),a.jsx(w,{as:"a",size:"T300",href:"https://matrix.org",target:"_blank",rel:"noreferrer",children:"Powered by Matrix"})]})}const g2="/login/:server?/",Ak="/register/:server?/",Bk="/reset-password/:server?/",Ik="create/",Ebe="join/",qG="lobby/",Rk="search/",Qf=":roomIdOrAlias/:eventId?/",F2="/home/",wbe=`/home/${Ik}`,kbe=`/home/${Rk}`,xbe=`/home/${Qf}`,f2="/direct/",Sbe=`/direct/${Ik}`,jbe=`/direct/${Qf}`,D2="/:spaceIdOrAlias/",Tbe=`/:spaceIdOrAlias/${qG}`,Abe=`/:spaceIdOrAlias/${Rk}`,Bbe=`/:spaceIdOrAlias/${Qf}`,VG="featured/",HG=":server/",v2="/explore/",Ibe=`/explore/${VG}`,Rbe=`/explore/${HG}`,$G="/create",WG="notifications/",KG="invites/",_2="/inbox/",Pbe=`/inbox/${WG}`,Mbe=`/inbox/${KG}`,ng=""+new URL("paarrot-BZtOk4uD.svg",import.meta.url).href;var GG={exports:{}},Obe="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Lbe=Obe,Nbe=Lbe;function YG(){}function ZG(){}ZG.resetWarningCache=YG;var zbe=function(){function t(r,i,o,s,u,l){if(l!==Nbe){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}t.isRequired=t;function e(){return t}var n={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:ZG,resetWarningCache:YG};return n.PropTypes=n,n};GG.exports=zbe();var JG=GG.exports;const Yu=So(JG);var QG=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Pk=QG.join(","),XG=typeof Element>"u",rg=XG?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Mk=!XG&&Element.prototype.getRootNode?function(t){var e;return t==null||(e=t.getRootNode)===null||e===void 0?void 0:e.call(t)}:function(t){return t==null?void 0:t.ownerDocument},Ok=function t(e,n){var r;n===void 0&&(n=!0);var i=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),o=i===""||i==="true",s=o||n&&e&&t(e.parentNode);return s},Ube=function(t){var e,n=t==null||(e=t.getAttribute)===null||e===void 0?void 0:e.call(t,"contenteditable");return n===""||n==="true"},eY=function(t,e,n){if(Ok(t))return[];var r=Array.prototype.slice.apply(t.querySelectorAll(Pk));return e&&rg.call(t,Pk)&&r.unshift(t),r=r.filter(n),r},tY=function t(e,n,r){for(var i=[],o=Array.from(e);o.length;){var s=o.shift();if(!Ok(s,!1))if(s.tagName==="SLOT"){var u=s.assignedElements(),l=u.length?u:s.children,c=t(l,!0,r);r.flatten?i.push.apply(i,c):i.push({scopeParent:s,candidates:c})}else{var d=rg.call(s,Pk);d&&r.filter(s)&&(n||!e.includes(s))&&i.push(s);var h=s.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(s),m=!Ok(h,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(s));if(h&&m){var p=t(h===!0?s.children:h.children,!0,r);r.flatten?i.push.apply(i,p):i.push({scopeParent:s,candidates:p})}else o.unshift.apply(o,s.children)}}return i},nY=function(t){return!isNaN(parseInt(t.getAttribute("tabindex"),10))},I0=function(t){if(!t)throw new Error("No node provided");return t.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(t.tagName)||Ube(t))&&!nY(t)?0:t.tabIndex},qbe=function(t,e){var n=I0(t);return n<0&&e&&!nY(t)?0:n},Vbe=function(t,e){return t.tabIndex===e.tabIndex?t.documentOrder-e.documentOrder:t.tabIndex-e.tabIndex},rY=function(t){return t.tagName==="INPUT"},Hbe=function(t){return rY(t)&&t.type==="hidden"},$be=function(t){var e=t.tagName==="DETAILS"&&Array.prototype.slice.apply(t.children).some(function(n){return n.tagName==="SUMMARY"});return e},Wbe=function(t,e){for(var n=0;n<t.length;n++)if(t[n].checked&&t[n].form===e)return t[n]},Kbe=function(t){if(!t.name)return!0;var e=t.form||Mk(t),n=function(o){return e.querySelectorAll('input[type="radio"][name="'+o+'"]')},r;if(typeof window<"u"&&typeof window.CSS<"u"&&typeof window.CSS.escape=="function")r=n(window.CSS.escape(t.name));else try{r=n(t.name)}catch(o){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",o.message),!1}var i=Wbe(r,t.form);return!i||i===t},Gbe=function(t){return rY(t)&&t.type==="radio"},Ybe=function(t){return Gbe(t)&&!Kbe(t)},Zbe=function(t){var e,n=t&&Mk(t),r=(e=n)===null||e===void 0?void 0:e.host,i=!1;if(n&&n!==t){var o,s,u;for(i=!!((o=r)!==null&&o!==void 0&&(s=o.ownerDocument)!==null&&s!==void 0&&s.contains(r)||t!=null&&(u=t.ownerDocument)!==null&&u!==void 0&&u.contains(t));!i&&r;){var l,c,d;n=Mk(r),r=(l=n)===null||l===void 0?void 0:l.host,i=!!((c=r)!==null&&c!==void 0&&(d=c.ownerDocument)!==null&&d!==void 0&&d.contains(r))}}return i},iY=function(t){var e=t.getBoundingClientRect(),n=e.width,r=e.height;return n===0&&r===0},Jbe=function(t,e){var n=e.displayCheck,r=e.getShadowRoot;if(getComputedStyle(t).visibility==="hidden")return!0;var i=rg.call(t,"details>summary:first-of-type"),o=i?t.parentElement:t;if(rg.call(o,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="legacy-full"){if(typeof r=="function"){for(var s=t;t;){var u=t.parentElement,l=Mk(t);if(u&&!u.shadowRoot&&r(u)===!0)return iY(t);t.assignedSlot?t=t.assignedSlot:!u&&l!==t.ownerDocument?t=l.host:t=u}t=s}if(Zbe(t))return!t.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return iY(t);return!1},Qbe=function(t){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(t.tagName))for(var e=t.parentElement;e;){if(e.tagName==="FIELDSET"&&e.disabled){for(var n=0;n<e.children.length;n++){var r=e.children.item(n);if(r.tagName==="LEGEND")return rg.call(e,"fieldset[disabled] *")?!0:!r.contains(t)}return!0}e=e.parentElement}return!1},Lk=function(t,e){return!(e.disabled||Ok(e)||Hbe(e)||Jbe(e,t)||$be(e)||Qbe(e))},DA=function(t,e){return!(Ybe(e)||I0(e)<0||!Lk(t,e))},Xbe=function(t){var e=parseInt(t.getAttribute("tabindex"),10);return!!(isNaN(e)||e>=0)},eCe=function t(e){var n=[],r=[];return e.forEach(function(i,o){var s=!!i.scopeParent,u=s?i.scopeParent:i,l=qbe(u,s),c=s?t(i.candidates):u;l===0?s?n.push.apply(n,c):n.push(u):r.push({documentOrder:o,tabIndex:l,item:i,isScope:s,content:c})}),r.sort(Vbe).reduce(function(i,o){return o.isScope?i.push.apply(i,o.content):i.push(o.content),i},[]).concat(n)},oY=function(t,e){e=e||{};var n;return e.getShadowRoot?n=tY([t],e.includeContainer,{filter:DA.bind(null,e),flatten:!1,getShadowRoot:e.getShadowRoot,shadowRootFilter:Xbe}):n=eY(t,e.includeContainer,DA.bind(null,e)),eCe(n)},aY=function(t,e){e=e||{};var n;return e.getShadowRoot?n=tY([t],e.includeContainer,{filter:Lk.bind(null,e),flatten:!0,getShadowRoot:e.getShadowRoot}):n=eY(t,e.includeContainer,Lk.bind(null,e)),n},ig=function(t,e){if(e=e||{},!t)throw new Error("No node provided");return rg.call(t,Pk)===!1?!1:DA(e,t)},tCe=QG.concat("iframe").join(","),Nk=function(t,e){if(e=e||{},!t)throw new Error("No node provided");return rg.call(t,tCe)===!1?!1:Lk(e,t)};const nCe=Object.freeze(Object.defineProperty({__proto__:null,focusable:aY,getTabIndex:I0,isFocusable:Nk,isTabbable:ig,tabbable:oY},Symbol.toStringTag,{value:"Module"}));function vA(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}function rCe(t){if(Array.isArray(t))return vA(t)}function iCe(t,e,n){return(e=lCe(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function oCe(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function aCe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sY(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function uY(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?sY(Object(n),!0).forEach(function(r){iCe(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):sY(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function sCe(t){return rCe(t)||oCe(t)||cCe(t)||aCe()}function uCe(t,e){if(typeof t!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function lCe(t){var e=uCe(t,"string");return typeof e=="symbol"?e:e+""}function cCe(t,e){if(t){if(typeof t=="string")return vA(t,e);var n={}.toString.call(t).slice(8,-1);return n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set"?Array.from(t):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?vA(t,e):void 0}}var lY={activateTrap:function(t,e){if(t.length>0){var n=t[t.length-1];n!==e&&n._setPausedState(!0)}var r=t.indexOf(e);r===-1||t.splice(r,1),t.push(e)},deactivateTrap:function(t,e){var n=t.indexOf(e);n!==-1&&t.splice(n,1),t.length>0&&!t[t.length-1]._isManuallyPaused()&&t[t.length-1]._setPausedState(!1)}},dCe=function(t){return t.tagName&&t.tagName.toLowerCase()==="input"&&typeof t.select=="function"},hCe=function(t){return(t==null?void 0:t.key)==="Escape"||(t==null?void 0:t.key)==="Esc"||(t==null?void 0:t.keyCode)===27},y2=function(t){return(t==null?void 0:t.key)==="Tab"||(t==null?void 0:t.keyCode)===9},mCe=function(t){return y2(t)&&!t.shiftKey},pCe=function(t){return y2(t)&&t.shiftKey},cY=function(t){return setTimeout(t,0)},b2=function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return typeof t=="function"?t.apply(void 0,n):t},zk=function(t){return t.target.shadowRoot&&typeof t.composedPath=="function"?t.composedPath()[0]:t.target},gCe=[],FCe=function(t,e){var n=(e==null?void 0:e.document)||document,r=(e==null?void 0:e.trapStack)||gCe,i=uY({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,isKeyForward:mCe,isKeyBackward:pCe},e),o={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,manuallyPaused:!1,delayInitialFocusTimer:void 0,recentNavEvent:void 0},s,u=function(A,P,L){return A&&A[P]!==void 0?A[P]:i[L||P]},l=function(A,P){var L=typeof(P==null?void 0:P.composedPath)=="function"?P.composedPath():void 0;return o.containerGroups.findIndex(function(W){var M=W.container,U=W.tabbableNodes;return M.contains(A)||(L==null?void 0:L.includes(M))||U.find(function(V){return V===A})})},c=function(A){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},L=P.hasFallback,W=L===void 0?!1:L,M=P.params,U=M===void 0?[]:M,V=i[A];if(typeof V=="function"&&(V=V.apply(void 0,sCe(U))),V===!0&&(V=void 0),!V){if(V===void 0||V===!1)return V;throw new Error("`".concat(A,"` was specified but was not a node, or did not return a node"))}var $=V;if(typeof V=="string"){try{$=n.querySelector(V)}catch(oe){throw new Error("`".concat(A,'` appears to be an invalid selector; error="').concat(oe.message,'"'))}if(!$&&!W)throw new Error("`".concat(A,"` as selector refers to no known node"))}return $},d=function(){var A=c("initialFocus",{hasFallback:!0});if(A===!1)return!1;if(A===void 0||A&&!Nk(A,i.tabbableOptions))if(l(n.activeElement)>=0)A=n.activeElement;else{var P=o.tabbableGroups[0],L=P&&P.firstTabbableNode;A=L||c("fallbackFocus")}else A===null&&(A=c("fallbackFocus"));if(!A)throw new Error("Your focus-trap needs to have at least one focusable element");return A},h=function(){if(o.containerGroups=o.containers.map(function(A){var P=oY(A,i.tabbableOptions),L=aY(A,i.tabbableOptions),W=P.length>0?P[0]:void 0,M=P.length>0?P[P.length-1]:void 0,U=L.find(function(oe){return ig(oe)}),V=L.slice().reverse().find(function(oe){return ig(oe)}),$=!!P.find(function(oe){return I0(oe)>0});return{container:A,tabbableNodes:P,focusableNodes:L,posTabIndexesFound:$,firstTabbableNode:W,lastTabbableNode:M,firstDomTabbableNode:U,lastDomTabbableNode:V,nextTabbableNode:function(oe){var pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ce=P.indexOf(oe);return Ce<0?pe?L.slice(L.indexOf(oe)+1).find(function(me){return ig(me)}):L.slice(0,L.indexOf(oe)).reverse().find(function(me){return ig(me)}):P[Ce+(pe?1:-1)]}}}),o.tabbableGroups=o.containerGroups.filter(function(A){return A.tabbableNodes.length>0}),o.tabbableGroups.length<=0&&!c("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(o.containerGroups.find(function(A){return A.posTabIndexesFound})&&o.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},m=function(A){var P=A.activeElement;if(P)return P.shadowRoot&&P.shadowRoot.activeElement!==null?m(P.shadowRoot):P},p=function(A){if(A!==!1&&A!==m(document)){if(!A||!A.focus){p(d());return}A.focus({preventScroll:!!i.preventScroll}),o.mostRecentlyFocusedNode=A,dCe(A)&&A.select()}},F=function(A){var P=c("setReturnFocus",{params:[A]});return P||(P===!1?!1:A)},g=function(A){var P=A.target,L=A.event,W=A.isBackward,M=W===void 0?!1:W;P=P||zk(L),h();var U=null;if(o.tabbableGroups.length>0){var V=l(P,L),$=V>=0?o.containerGroups[V]:void 0;if(V<0)M?U=o.tabbableGroups[o.tabbableGroups.length-1].lastTabbableNode:U=o.tabbableGroups[0].firstTabbableNode;else if(M){var oe=o.tabbableGroups.findIndex(function(Q){var Y=Q.firstTabbableNode;return P===Y});if(oe<0&&($.container===P||Nk(P,i.tabbableOptions)&&!ig(P,i.tabbableOptions)&&!$.nextTabbableNode(P,!1))&&(oe=V),oe>=0){var pe=oe===0?o.tabbableGroups.length-1:oe-1,Ce=o.tabbableGroups[pe];U=I0(P)>=0?Ce.lastTabbableNode:Ce.lastDomTabbableNode}else y2(L)||(U=$.nextTabbableNode(P,!1))}else{var me=o.tabbableGroups.findIndex(function(Q){var Y=Q.lastTabbableNode;return P===Y});if(me<0&&($.container===P||Nk(P,i.tabbableOptions)&&!ig(P,i.tabbableOptions)&&!$.nextTabbableNode(P))&&(me=V),me>=0){var xe=me===o.tabbableGroups.length-1?0:me+1,ee=o.tabbableGroups[xe];U=I0(P)>=0?ee.firstTabbableNode:ee.firstDomTabbableNode}else y2(L)||(U=$.nextTabbableNode(P))}}else U=c("fallbackFocus");return U},f=function(A){var P=zk(A);if(!(l(P,A)>=0)){if(b2(i.clickOutsideDeactivates,A)){s.deactivate({returnFocus:i.returnFocusOnDeactivate});return}b2(i.allowOutsideClick,A)||A.preventDefault()}},_=function(A){var P=zk(A),L=l(P,A)>=0;if(L||P instanceof Document)L&&(o.mostRecentlyFocusedNode=P);else{A.stopImmediatePropagation();var W,M=!0;if(o.mostRecentlyFocusedNode)if(I0(o.mostRecentlyFocusedNode)>0){var U=l(o.mostRecentlyFocusedNode),V=o.containerGroups[U].tabbableNodes;if(V.length>0){var $=V.findIndex(function(oe){return oe===o.mostRecentlyFocusedNode});$>=0&&(i.isKeyForward(o.recentNavEvent)?$+1<V.length&&(W=V[$+1],M=!1):$-1>=0&&(W=V[$-1],M=!1))}}else o.containerGroups.some(function(oe){return oe.tabbableNodes.some(function(pe){return I0(pe)>0})})||(M=!1);else M=!1;M&&(W=g({target:o.mostRecentlyFocusedNode,isBackward:i.isKeyBackward(o.recentNavEvent)})),p(W||o.mostRecentlyFocusedNode||d())}o.recentNavEvent=void 0},b=function(A){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;o.recentNavEvent=A;var L=g({event:A,isBackward:P});L&&(y2(A)&&A.preventDefault(),p(L))},E=function(A){(i.isKeyForward(A)||i.isKeyBackward(A))&&b(A,i.isKeyBackward(A))},C=function(A){hCe(A)&&b2(i.escapeDeactivates,A)!==!1&&(A.preventDefault(),s.deactivate())},x=function(A){var P=zk(A);l(P,A)>=0||b2(i.clickOutsideDeactivates,A)||b2(i.allowOutsideClick,A)||(A.preventDefault(),A.stopImmediatePropagation())},y=function(){if(o.active)return lY.activateTrap(r,s),o.delayInitialFocusTimer=i.delayInitialFocus?cY(function(){p(d())}):p(d()),n.addEventListener("focusin",_,!0),n.addEventListener("mousedown",f,{capture:!0,passive:!1}),n.addEventListener("touchstart",f,{capture:!0,passive:!1}),n.addEventListener("click",x,{capture:!0,passive:!1}),n.addEventListener("keydown",E,{capture:!0,passive:!1}),n.addEventListener("keydown",C),s},T=function(){if(o.active)return n.removeEventListener("focusin",_,!0),n.removeEventListener("mousedown",f,!0),n.removeEventListener("touchstart",f,!0),n.removeEventListener("click",x,!0),n.removeEventListener("keydown",E,!0),n.removeEventListener("keydown",C),s},S=function(A){var P=A.some(function(L){var W=Array.from(L.removedNodes);return W.some(function(M){return M===o.mostRecentlyFocusedNode})});P&&p(d())},B=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(S):void 0,I=function(){B&&(B.disconnect(),o.active&&!o.paused&&o.containers.map(function(A){B.observe(A,{subtree:!0,childList:!0})}))};return s={get active(){return o.active},get paused(){return o.paused},activate:function(A){if(o.active)return this;var P=u(A,"onActivate"),L=u(A,"onPostActivate"),W=u(A,"checkCanFocusTrap");W||h(),o.active=!0,o.paused=!1,o.nodeFocusedBeforeActivation=n.activeElement,P==null||P();var M=function(){W&&h(),y(),I(),L==null||L()};return W?(W(o.containers.concat()).then(M,M),this):(M(),this)},deactivate:function(A){if(!o.active)return this;var P=uY({onDeactivate:i.onDeactivate,onPostDeactivate:i.onPostDeactivate,checkCanReturnFocus:i.checkCanReturnFocus},A);clearTimeout(o.delayInitialFocusTimer),o.delayInitialFocusTimer=void 0,T(),o.active=!1,o.paused=!1,I(),lY.deactivateTrap(r,s);var L=u(P,"onDeactivate"),W=u(P,"onPostDeactivate"),M=u(P,"checkCanReturnFocus"),U=u(P,"returnFocus","returnFocusOnDeactivate");L==null||L();var V=function(){cY(function(){U&&p(F(o.nodeFocusedBeforeActivation)),W==null||W()})};return U&&M?(M(F(o.nodeFocusedBeforeActivation)).then(V,V),this):(V(),this)},pause:function(A){return o.active?(o.manuallyPaused=!0,this._setPausedState(!0,A)):this},unpause:function(A){return o.active?(o.manuallyPaused=!1,r[r.length-1]!==this?this:this._setPausedState(!1,A)):this},updateContainerElements:function(A){var P=[].concat(A).filter(Boolean);return o.containers=P.map(function(L){return typeof L=="string"?n.querySelector(L):L}),o.active&&h(),I(),this}},Object.defineProperties(s,{_isManuallyPaused:{value:function(){return o.manuallyPaused}},_setPausedState:{value:function(A,P){if(o.paused===A)return this;if(o.paused=A,A){var L=u(P,"onPause"),W=u(P,"onPostPause");L==null||L(),T(),I(),W==null||W()}else{var M=u(P,"onUnpause"),U=u(P,"onPostUnpause");M==null||M(),h(),y(),I(),U==null||U()}return this}}}),s.updateContainerElements(t),s};const fCe=Object.freeze(Object.defineProperty({__proto__:null,createFocusTrap:FCe},Symbol.toStringTag,{value:"Module"})),DCe=sf(fCe),vCe=sf(nCe);function Xf(t){"@babel/helpers - typeof";return Xf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xf(t)}function _Ce(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function yCe(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,dY(r.key),r)}}function bCe(t,e,n){return yCe(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function CCe(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&_A(t,e)}function _A(t,e){return _A=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},_A(t,e)}function ECe(t){var e=kCe();return function(){var n=Uk(t),r;if(e){var i=Uk(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return wCe(this,r)}}function wCe(t,e){if(e&&(Xf(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return C2(t)}function C2(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function kCe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Uk(t){return Uk=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Uk(t)}function xCe(t,e,n){return e=dY(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function dY(t){var e=SCe(t,"string");return Xf(e)==="symbol"?e:String(e)}function SCe(t,e){if(Xf(t)!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(Xf(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var qk=D,cr=JG,jCe=DCe,TCe=jCe.createFocusTrap,ACe=vCe,BCe=ACe.isFocusable,yA=function(t){CCe(n,t);var e=ECe(n);function n(r){var i;_Ce(this,n),i=e.call(this,r),xCe(C2(i),"getNodeForOption",function(u){var l,c=(l=this.internalOptions[u])!==null&&l!==void 0?l:this.originalOptions[u];if(typeof c=="function"){for(var d=arguments.length,h=new Array(d>1?d-1:0),m=1;m<d;m++)h[m-1]=arguments[m];c=c.apply(void 0,h)}if(c===!0&&(c=void 0),!c){if(c===void 0||c===!1)return c;throw new Error("`".concat(u,"` was specified but was not a node, or did not return a node"))}var p=c;if(typeof c=="string"){var F;if(p=(F=this.getDocument())===null||F===void 0?void 0:F.querySelector(c),!p)throw new Error("`".concat(u,"` as selector refers to no known node"))}return p}),i.handleDeactivate=i.handleDeactivate.bind(C2(i)),i.handlePostDeactivate=i.handlePostDeactivate.bind(C2(i)),i.handleClickOutsideDeactivates=i.handleClickOutsideDeactivates.bind(C2(i)),i.internalOptions={returnFocusOnDeactivate:!1,checkCanReturnFocus:null,onDeactivate:i.handleDeactivate,onPostDeactivate:i.handlePostDeactivate,clickOutsideDeactivates:i.handleClickOutsideDeactivates},i.originalOptions={returnFocusOnDeactivate:!0,onDeactivate:null,onPostDeactivate:null,checkCanReturnFocus:null,clickOutsideDeactivates:!1};var o=r.focusTrapOptions;for(var s in o)if(Object.prototype.hasOwnProperty.call(o,s)){if(s==="returnFocusOnDeactivate"||s==="onDeactivate"||s==="onPostDeactivate"||s==="checkCanReturnFocus"||s==="clickOutsideDeactivates"){i.originalOptions[s]=o[s];continue}i.internalOptions[s]=o[s]}return i.outsideClick=null,i.focusTrapElements=r.containerElements||[],i.updatePreviousElement(),i}return bCe(n,[{key:"getDocument",value:function(){return this.props.focusTrapOptions.document||(typeof document<"u"?document:void 0)}},{key:"getReturnFocusNode",value:function(){var r=this.getNodeForOption("setReturnFocus",this.previouslyFocusedElement);return r||(r===!1?!1:this.previouslyFocusedElement)}},{key:"updatePreviousElement",value:function(){var r=this.getDocument();r&&(this.previouslyFocusedElement=r.activeElement)}},{key:"deactivateTrap",value:function(){!this.focusTrap||!this.focusTrap.active||this.focusTrap.deactivate({returnFocus:!1,checkCanReturnFocus:null,onDeactivate:this.originalOptions.onDeactivate})}},{key:"handleClickOutsideDeactivates",value:function(r){var i=typeof this.originalOptions.clickOutsideDeactivates=="function"?this.originalOptions.clickOutsideDeactivates.call(null,r):this.originalOptions.clickOutsideDeactivates;return i&&(this.outsideClick={target:r.target,allowDeactivation:i}),i}},{key:"handleDeactivate",value:function(){this.originalOptions.onDeactivate&&this.originalOptions.onDeactivate.call(null),this.deactivateTrap()}},{key:"handlePostDeactivate",value:function(){var r=this,i=function(){var o=r.getReturnFocusNode(),s=!!(r.originalOptions.returnFocusOnDeactivate&&o!==null&&o!==void 0&&o.focus&&(!r.outsideClick||r.outsideClick.allowDeactivation&&!BCe(r.outsideClick.target,r.internalOptions.tabbableOptions))),u=r.internalOptions.preventScroll,l=u===void 0?!1:u;s&&o.focus({preventScroll:l}),r.originalOptions.onPostDeactivate&&r.originalOptions.onPostDeactivate.call(null),r.outsideClick=null};this.originalOptions.checkCanReturnFocus?this.originalOptions.checkCanReturnFocus.call(null,this.getReturnFocusNode()).then(i,i):i()}},{key:"setupFocusTrap",value:function(){if(this.focusTrap)this.props.active&&!this.focusTrap.active&&(this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause());else{var r=this.focusTrapElements.some(Boolean);r&&(this.focusTrap=this.props._createFocusTrap(this.focusTrapElements,this.internalOptions),this.props.active&&this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause())}}},{key:"componentDidMount",value:function(){this.props.active&&this.setupFocusTrap()}},{key:"componentDidUpdate",value:function(r){if(this.focusTrap){r.containerElements!==this.props.containerElements&&this.focusTrap.updateContainerElements(this.props.containerElements);var i=!r.active&&this.props.active,o=r.active&&!this.props.active,s=!r.paused&&this.props.paused,u=r.paused&&!this.props.paused;if(i&&(this.updatePreviousElement(),this.focusTrap.activate()),o){this.deactivateTrap();return}s&&this.focusTrap.pause(),u&&this.focusTrap.unpause()}else r.containerElements!==this.props.containerElements&&(this.focusTrapElements=this.props.containerElements),this.props.active&&(this.updatePreviousElement(),this.setupFocusTrap())}},{key:"componentWillUnmount",value:function(){this.deactivateTrap()}},{key:"render",value:function(){var r=this,i=this.props.children?qk.Children.only(this.props.children):void 0;if(i){if(i.type&&i.type===qk.Fragment)throw new Error("A focus-trap cannot use a Fragment as its child container. Try replacing it with a <div> element.");var o=function(u){var l=r.props.containerElements;i&&(typeof i.ref=="function"?i.ref(u):i.ref&&(i.ref.current=u)),r.focusTrapElements=l||[u]},s=qk.cloneElement(i,{ref:o});return s}return null}}]),n}(qk.Component),E2=typeof Element>"u"?Function:Element;yA.propTypes={active:cr.bool,paused:cr.bool,focusTrapOptions:cr.shape({document:cr.object,onActivate:cr.func,onPostActivate:cr.func,checkCanFocusTrap:cr.func,onDeactivate:cr.func,onPostDeactivate:cr.func,checkCanReturnFocus:cr.func,initialFocus:cr.oneOfType([cr.instanceOf(E2),cr.string,cr.bool,cr.func]),fallbackFocus:cr.oneOfType([cr.instanceOf(E2),cr.string,cr.func]),escapeDeactivates:cr.oneOfType([cr.bool,cr.func]),clickOutsideDeactivates:cr.oneOfType([cr.bool,cr.func]),returnFocusOnDeactivate:cr.bool,setReturnFocus:cr.oneOfType([cr.instanceOf(E2),cr.string,cr.bool,cr.func]),allowOutsideClick:cr.oneOfType([cr.bool,cr.func]),preventScroll:cr.bool,tabbableOptions:cr.shape({displayCheck:cr.oneOf(["full","legacy-full","non-zero-area","none"]),getShadowRoot:cr.oneOfType([cr.bool,cr.func])}),trapStack:cr.array,isKeyForward:cr.func,isKeyBackward:cr.func}),containerElements:cr.arrayOf(cr.instanceOf(E2)),children:cr.oneOfType([cr.element,cr.instanceOf(E2)])},yA.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:TCe};var ICe=yA;const Lt=So(ICe);function R0(t,e){const n=D.useRef(),{wait:r,immediate:i}=e??{};return D.useCallback((...o)=>{n.current?(clearTimeout(n.current),n.current=void 0):i&&t(...o),n.current=window.setTimeout(()=>{t(...o),n.current=void 0},r)},[t,r,i])}var Wh={};Object.defineProperty(Wh,"__esModule",{value:!0});for(var RCe=typeof window<"u"&&/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),bA={alt:"altKey",control:"ctrlKey",meta:"metaKey",shift:"shiftKey"},hY={add:"+",break:"pause",cmd:"meta",command:"meta",ctl:"control",ctrl:"control",del:"delete",down:"arrowdown",esc:"escape",ins:"insert",left:"arrowleft",mod:RCe?"meta":"control",opt:"alt",option:"alt",return:"enter",right:"arrowright",space:" ",spacebar:" ",up:"arrowup",win:"meta",windows:"meta"},CA={backspace:8,tab:9,enter:13,shift:16,control:17,alt:18,pause:19,capslock:20,escape:27," ":32,pageup:33,pagedown:34,end:35,home:36,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,insert:45,delete:46,meta:91,numlock:144,scrolllock:145,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},Vk=1;Vk<20;Vk++)CA["f"+Vk]=111+Vk;function Hk(t,e,n){e&&!("byKey"in e)&&(n=e,e=null),Array.isArray(t)||(t=[t]);var r=t.map(function(s){return mY(s,e)}),i=function(s){return r.some(function(u){return pY(u,s)})},o=n==null?i:i(n);return o}function PCe(t,e){return Hk(t,e)}function MCe(t,e){return Hk(t,{byKey:!0},e)}function mY(t,e){var n=e&&e.byKey,r={};t=t.replace("++","+add");var i=t.split("+"),o=i.length;for(var s in bA)r[bA[s]]=!1;var u=!0,l=!1,c=void 0;try{for(var d=i[Symbol.iterator](),h;!(u=(h=d.next()).done);u=!0){var m=h.value,p=m.endsWith("?")&&m.length>1;p&&(m=m.slice(0,-1));var F=EA(m),g=bA[F];if(m.length>1&&!g&&!hY[m]&&!CA[F])throw new TypeError('Unknown modifier: "'+m+'"');(o===1||!g)&&(n?r.key=F:r.which=gY(m)),g&&(r[g]=p?null:!0)}}catch(f){l=!0,c=f}finally{try{!u&&d.return&&d.return()}finally{if(l)throw c}}return r}function pY(t,e){for(var n in t){var r=t[n],i=void 0;if(r!=null&&(n==="key"&&e.key!=null?i=e.key.toLowerCase():n==="which"?i=r===91&&e.which===93?91:e.which:i=e[n],!(i==null&&r===!1)&&i!==r))return!1}return!0}function gY(t){t=EA(t);var e=CA[t]||t.toUpperCase().charCodeAt(0);return e}function EA(t){return t=t.toLowerCase(),t=hY[t]||t,t}Wh.default=Hk;var wA=Wh.isHotkey=Hk;Wh.isCodeHotkey=PCe;var Un=Wh.isKeyHotkey=MCe;Wh.parseHotkey=mY,Wh.compareHotkey=pY,Wh.toKeyCode=gY,Wh.toKeyName=EA;const Fd=(t,e)=>{Un("tab",t)&&(t.preventDefault(),e())},FY=t=>{Un(["arrowup","arrowright","arrowdown","arrowleft"],t)&&t.preventDefault()},w2=t=>e=>{(Un("enter",e)||Un("space",e))&&(e.preventDefault(),t(e))},Vt=t=>{const e=document.activeElement;return e&&(e.nodeName.toLowerCase()==="input"||e.nodeName.toLowerCase()==="textarea"||e.getAttribute("contenteditable")==="true")?!1:(t.stopPropagation(),!0)};function OCe({server:t,serverList:e,allowCustomServer:n,onServerChange:r}){const[i,o]=D.useState(),s=D.useRef(null);D.useEffect(()=>{s.current&&s.current.value!==t&&(s.current.value=t)},[t]);const u=R0(r,{wait:700}),l=m=>{const p=m.target.value.trim();p&&u(p)},c=m=>{if(m.key==="ArrowDown"&&(m.preventDefault(),o(void 0)),m.key==="Enter"){m.preventDefault();const p=m.currentTarget.value.trim();p&&r(p)}},d=m=>{const p=m.currentTarget.getAttribute("data-server");p&&r(p),o(void 0)},h=m=>{const p=m.currentTarget.parentElement??m.currentTarget;o(p.getBoundingClientRect())};return a.jsx(Vn,{ref:s,style:{paddingRight:ne.space.S200},variant:n?"Background":"Surface",outlined:!0,defaultValue:t,onChange:l,onKeyDown:c,size:"500",readOnly:!n,onClick:n?void 0:h,after:e.length===0||e.length===1&&!n?void 0:a.jsx(Fn,{anchor:i,position:"Bottom",align:"End",offset:4,content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>o(void 0),clickOutsideDeactivates:!0,isKeyForward:m=>m.key==="ArrowDown",isKeyBackward:m=>m.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsxs(gn,{children:[a.jsx(qn,{size:"300",style:{padding:`0 ${ne.space.S200}`},children:a.jsx(w,{size:"L400",children:"Homeserver List"})}),a.jsx("div",{style:{padding:ne.space.S100,paddingTop:0},children:e==null?void 0:e.map(m=>a.jsx(Ct,{radii:"300","aria-pressed":m===t,"data-server":m,onClick:d,children:a.jsx(w,{children:m})},m))})]})}),children:a.jsx(tt,{onClick:h,variant:n?"Background":"Surface",size:"300","aria-pressed":!!i,radii:"300",children:a.jsx(J,{src:q.ChevronBottom})})})})}function as(t,e){return t.then(function(n){return[null,n]}).catch(function(n){return[n,void 0]})}var kA=(t=>(t.PROMPT="PROMPT",t.IGNORE="IGNORE",t.FAIL_PROMPT="FAIL_PROMPT",t.FAIL_ERROR="FAIL_ERROR",t))(kA||{});const fY=async(t,e)=>{var c;const n=/^https?:\/\//.test(e)?gu(e):`https://${e}`,r=`${n}/.well-known/matrix/client`,[i,o]=await as(t(r,{method:"GET"}));if(i||o.status===404)return[void 0,{"m.homeserver":{base_url:n}}];if(o.status!==200)return[{host:n,action:"FAIL_PROMPT"},void 0];const[s,u]=await as(o.json());if(s||typeof u!="object")return[{host:n,action:"FAIL_PROMPT"},void 0];const l=(c=u["m.homeserver"])==null?void 0:c.base_url;return typeof l!="string"?[{host:n,action:"FAIL_PROMPT"},void 0]:/^https?:\/\//.test(l)===!1?[{host:n,action:"FAIL_ERROR"},void 0]:(u["m.homeserver"].base_url=gu(l),u["m.identity_server"]&&(u["m.identity_server"].base_url=gu(u["m.identity_server"].base_url)),[void 0,u])},DY=async(t,e)=>{const n=await(await t(`${gu(e)}/_matrix/client/versions`)).json();if(n&&typeof n=="object"&&"versions"in n&&Array.isArray(n.versions))return n;throw new Error("Homeserver URL does not appear to be a valid Matrix homeserver")};function vY({baseUrl:t,fallback:e,error:n,children:r}){const[i,o]=Ot(D.useCallback(()=>DY(fetch,t),[t])),[s,u]=D.useState(!1),l=D.useCallback(()=>u(!0),[]);return D.useEffect(()=>{o()},[o]),i.status===De.Idle||i.status===De.Loading?e==null?void 0:e():!s&&i.status===De.Error?n==null?void 0:n(i.error,o,l):r(i.status===De.Success?i.data:{versions:[]})}const _Y=D.createContext(null),yY=_Y.Provider;function xA(){const t=D.useContext(_Y);if(!t)throw new Error("Server versions are not provided!");return t}const bY=D.createContext(null),LCe=bY.Provider,eD=()=>{const t=D.useContext(bY);if(!t)throw new Error("Auto Discovery Info not loaded");return t};function CY(t,e,n,r,i,o,s){try{var u=t[o](s),l=u.value}catch(c){return void n(c)}u.done?e(l):Promise.resolve(l).then(r,i)}he=function(t){return function(){var e=this,n=arguments;return new Promise(function(r,i){var o=t.apply(e,n);function s(l){CY(o,r,i,s,u,"next",l)}function u(l){CY(o,r,i,s,u,"throw",l)}s(void 0)})}};function k2(t){"@babel/helpers - typeof";return k2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k2(t)}function NCe(t,e){if(k2(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(k2(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function zCe(t){var e=NCe(t,"string");return k2(e)=="symbol"?e:e+""}z=function(t,e,n){return(e=zCe(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t};var EY={0:"O",1:"l","\u05AD":"\u0596","\u05AE":"\u0598","\u05A8":"\u0599","\u05A4":"\u059A","\u1AB4":"\u06DB","\u20DB":"\u06DB","\u0619":"\u0313","\u08F3":"\u0313","\u0343":"\u0313","\u0315":"\u0313","\u064F":"\u0313","\u065D":"\u0314","\u059C":"\u0301","\u059D":"\u0301","\u0618":"\u0301","\u0747":"\u0301","\u0341":"\u0301","\u0954":"\u0301","\u064E":"\u0301","\u0340":"\u0300","\u0953":"\u0300","\u030C":"\u0306","\uA67C":"\u0306","\u0658":"\u0306","\u065A":"\u0306","\u036E":"\u0306","\u06E8":"\u0306\u0307","\u0310":"\u0306\u0307","\u0901":"\u0306\u0307","\u0981":"\u0306\u0307","\u0A81":"\u0306\u0307","\u0B01":"\u0306\u0307","\u0C00":"\u0306\u0307","\u0C81":"\u0306\u0307","\u0D01":"\u0306\u0307","\u{114BF}":"\u0306\u0307","\u1CD0":"\u0302","\u0311":"\u0302","\u065B":"\u0302","\u07EE":"\u0302","\uA6F0":"\u0302","\u05AF":"\u030A","\u06DF":"\u030A","\u17D3":"\u030A","\u309A":"\u030A","\u0652":"\u030A","\u0B82":"\u030A","\u1036":"\u030A","\u17C6":"\u030A","\u{11300}":"\u030A","\u0E4D":"\u030A","\u0ECD":"\u030A","\u0366":"\u030A","\u2DEA":"\u030A","\u08EB":"\u0308","\u07F3":"\u0308","\u064B":"\u030B","\u08F0":"\u030B","\u0342":"\u0303","\u0653":"\u0303","\u05C4":"\u0307","\u06EC":"\u0307","\u0740":"\u0307","\u08EA":"\u0307","\u0741":"\u0307","\u0358":"\u0307","\u05B9":"\u0307","\u05BA":"\u0307","\u05C2":"\u0307","\u05C1":"\u0307","\u07ED":"\u0307","\u0902":"\u0307","\u0A02":"\u0307","\u0A82":"\u0307","\u0BCD":"\u0307","\u0337":"\u0338","\u1AB7":"\u0328","\u0322":"\u0328","\u0345":"\u0328","\u1CD2":"\u0304","\u0305":"\u0304","\u0659":"\u0304","\u07EB":"\u0304","\uA6F1":"\u0304","\u1CDA":"\u030E","\u0657":"\u0312","\u0357":"\u0350","\u08FF":"\u0350","\u08F8":"\u0350","\u0900":"\u0352","\u1CED":"\u0316","\u1CDC":"\u0329","\u0656":"\u0329","\u1CD5":"\u032B","\u0347":"\u0333","\u08F9":"\u0354","\u08FA":"\u0355","\u309B":"\uFF9E","\u309C":"\uFF9F","\u0336":"\u0335","\u302C":"\u0309","\u05C5":"\u0323","\u08ED":"\u0323","\u1CDD":"\u0323","\u05B4":"\u0323","\u065C":"\u0323","\u093C":"\u0323","\u09BC":"\u0323","\u0A3C":"\u0323","\u0ABC":"\u0323","\u0B3C":"\u0323","\u{111CA}":"\u0323","\u{114C3}":"\u0323","\u{10A3A}":"\u0323","\u08EE":"\u0324","\u1CDE":"\u0324","\u0F37":"\u0325","\u302D":"\u0325","\u0327":"\u0326","\u0321":"\u0326","\u0339":"\u0326","\u1CD9":"\u032D","\u1CD8":"\u032E","\u0952":"\u0331","\u0320":"\u0331","\u08F1":"\u064C","\u08E8":"\u064C","\u08E5":"\u064C",\uFC5E:"\uFE72\u0651","\u08F2":"\u064D",\uFC5F:"\uFE74\u0651",\uFCF2:"\uFE77\u0651",\uFC60:"\uFE76\u0651",\uFCF3:"\uFE79\u0651",\uFC61:"\uFE78\u0651","\u061A":"\u0650","\u0317":"\u0650",\uFCF4:"\uFE7B\u0651",\uFC62:"\uFE7A\u0651",\uFC63:"\uFE7C\u0670","\u065F":"\u0655","\u030D":"\u0670","\u0742":"\u073C","\u0A03":"\u0983","\u0C03":"\u0983","\u0C83":"\u0983","\u0D03":"\u0983","\u0D83":"\u0983","\u1038":"\u0983","\u{114C1}":"\u0983","\u17CB":"\u0E48","\u0EC8":"\u0E48","\u0EC9":"\u0E49","\u0ECA":"\u0E4A","\u0ECB":"\u0E4B","\uA66F":"\u20E9","\u2028":" ","\u2029":" ","\u1680":" ","\u2000":" ","\u2001":" ","\u2002":" ","\u2003":" ","\u2004":" ","\u2005":" ","\u2006":" ","\u2008":" ","\u2009":" ","\u200A":" ","\u205F":" ","\xA0":" ","\u2007":" ","\u202F":" ","\u07FA":"_","\uFE4D":"_","\uFE4E":"_","\uFE4F":"_","\u2010":"-","\u2011":"-","\u2012":"-","\u2013":"-","\uFE58":"-","\u06D4":"-","\u2043":"-","\u02D7":"-","\u2212":"-","\u2796":"-","\u2CBA":"-","\u2A29":"-\u0313","\u2E1A":"-\u0308","\uFB29":"-\u0307","\u2238":"-\u0307","\u2A2A":"-\u0323","\uA4FE":"-.","\uFF5E":"\u301C","\u060D":",","\u066B":",","\u201A":",","\xB8":",","\uA4F9":",","\u2E32":"\u060C","\u066C":"\u060C","\u037E":";","\u2E35":"\u061B","\u0903":":","\u0A83":":","\uFF1A":":","\u0589":":","\u0703":":","\u0704":":","\u16EC":":","\uFE30":":","\u1803":":","\u1809":":","\u205A":":","\u05C3":":","\u02F8":":","\uA789":":","\u2236":":",\u02D0:":","\uA4FD":":","\u2A74":"::=","\u29F4":":\u2192","\uFF01":"!",\u01C3:"!","\u2D51":"!","\u203C":"!!","\u2049":"!?",\u0294:"?","\u0241":"?","\u097D":"?",\u13AE:"?","\uA6EB":"?","\u2048":"?!","\u2047":"??","\u2E2E":"\u061F","\u{1D16D}":".","\u2024":".","\u0701":".","\u0702":".","\uA60E":".","\u{10A50}":".","\u0660":".","\u06F0":".","\uA4F8":".","\uA4FB":".,","\u2025":"..","\uA4FA":"..","\u2026":"...","\uA6F4":"\uA6F3\uA6F3","\u30FB":"\xB7","\uFF65":"\xB7","\u16EB":"\xB7","\u0387":"\xB7","\u2E31":"\xB7","\u{10101}":"\xB7","\u2022":"\xB7","\u2027":"\xB7","\u2219":"\xB7","\u22C5":"\xB7","\uA78F":"\xB7",\u1427:"\xB7","\u22EF":"\xB7\xB7\xB7","\u2D48":"\xB7\xB7\xB7",\u1444:"\xB7<","\u22D7":"\xB7>",\u1437:"\xB7>",\u1440:"\xB7>",\u152F:"\xB74",\u147E:"\xB7b",\u1480:"\xB7b\u0307",\u147A:"\xB7d",\u1498:"\xB7J",\u14B6:"\xB7L",\u1476:"\xB7P",\u1457:"\xB7U",\u143A:"\xB7V",\u143C:"\xB7\u0245",\u14AE:"\xB7\u0393",\u140E:"\xB7\u0394",\u1459:"\xB7\u0548",\u140C:"\xB7\u1401",\u1410:"\xB7\u1404",\u1412:"\xB7\u1405",\u1414:"\xB7\u1406",\u1417:"\xB7\u140A",\u1419:"\xB7\u140B",\u143E:"\xB7\u1432",\u1442:"\xB7\u1434",\u1446:"\xB7\u1439",\u145B:"\xB7\u144F",\u1454:"\xB7\u1450",\u145D:"\xB7\u1450",\u145F:"\xB7\u1451",\u1461:"\xB7\u1455",\u1463:"\xB7\u1456",\u1474:"\xB7\u146B",\u1478:"\xB7\u146E",\u147C:"\xB7\u1470",\u1492:"\xB7\u1489",\u1494:"\xB7\u148B",\u1496:"\xB7\u148C",\u149A:"\xB7\u148E",\u149C:"\xB7\u1490",\u149E:"\xB7\u1491",\u14AC:"\xB7\u14A3",\u14B0:"\xB7\u14A6",\u14B2:"\xB7\u14A7",\u14B4:"\xB7\u14A8",\u14B8:"\xB7\u14AB",\u14C9:"\xB7\u14C0","\u18C6":"\xB7\u14C2","\u18C8":"\xB7\u14C3","\u18CA":"\xB7\u14C4","\u18CC":"\xB7\u14C5",\u14CB:"\xB7\u14C7",\u14CD:"\xB7\u14C8",\u14DC:"\xB7\u14D3",\u14DE:"\xB7\u14D5",\u14E0:"\xB7\u14D6",\u14E2:"\xB7\u14D7",\u14E4:"\xB7\u14D8",\u14E6:"\xB7\u14DA",\u14E8:"\xB7\u14DB",\u14F6:"\xB7\u14ED",\u14F8:"\xB7\u14EF",\u14FA:"\xB7\u14F0",\u14FC:"\xB7\u14F1",\u14FE:"\xB7\u14F2",\u1500:"\xB7\u14F4",\u1502:"\xB7\u14F5",\u1517:"\xB7\u1510",\u1519:"\xB7\u1511",\u151B:"\xB7\u1512",\u151D:"\xB7\u1513",\u151F:"\xB7\u1514",\u1521:"\xB7\u1515",\u1523:"\xB7\u1516",\u1531:"\xB7\u1528",\u1533:"\xB7\u1529",\u1535:"\xB7\u152A",\u1537:"\xB7\u152B",\u1539:"\xB7\u152D",\u153B:"\xB7\u152E","\u18CE":"\xB7\u1543","\u18CF":"\xB7\u1546","\u18D0":"\xB7\u1547","\u18D1":"\xB7\u1548","\u18D2":"\xB7\u1549","\u18D3":"\xB7\u154B",\u154E:"\xB7\u154C",\u155B:"\xB7\u155A",\u1568:"\xB7\u1567","\u18B3":"\xB7\u18B1","\u18B6":"\xB7\u18B4","\u18B9":"\xB7\u18B8","\u18C2":"\xB7\u18C0","\uA830":"\u0964","\u0965":"\u0964\u0964","\u1C3C":"\u1C3B\u1C3B","\u104B":"\u104A\u104A","\u1AA9":"\u1AA8\u1AA8","\u1AAB":"\u1AAA\u1AA8","\u1B5F":"\u1B5E\u1B5E","\u{10A57}":"\u{10A56}\u{10A56}","\u{1144C}":"\u{1144B}\u{1144B}","\u{11642}":"\u{11641}\u{11641}","\u{11C42}":"\u{11C41}\u{11C41}","\u1C7F":"\u1C7E\u1C7E","\u055D":"'","\uFF07":"'","\u2018":"'","\u2019":"'","\u201B":"'","\u2032":"'","\u2035":"'","\u055A":"'","\u05F3":"'","`":"'","\u1FEF":"'","\uFF40":"'","\xB4":"'","\u0384":"'","\u1FFD":"'","\u1FBD":"'","\u1FBF":"'","\u1FFE":"'","\u02B9":"'","\u0374":"'","\u02C8":"'","\u02CA":"'","\u02CB":"'","\u02F4":"'",\u02BB:"'",\u02BD:"'",\u02BC:"'",\u02BE:"'","\uA78C":"'",\u05D9:"'","\u07F4":"'","\u07F5":"'",\u144A:"'",\u16CC:"'","\u{16F51}":"'","\u{16F52}":"'","\u1CD3":"''",'"':"''","\uFF02":"''","\u201C":"''","\u201D":"''","\u201F":"''","\u2033":"''","\u2036":"''","\u3003":"''","\u05F4":"''","\u02DD":"''","\u02BA":"''","\u02F6":"''",\u02EE:"''",\u05F2:"''","\u2034":"'''","\u2037":"'''","\u2057":"''''",\u0181:"'B",\u018A:"'D",\u0149:"'n",\u01A4:"'P",\u01AC:"'T",\u01B3:"'Y","\uFF3B":"(","\u2768":"(","\u2772":"(","\u3014":"(","\uFD3E":"(","\u2E28":"((","\u3220":"(\u30FC)","\u2475":"(2)","\u2487":"(2O)","\u2476":"(3)","\u2477":"(4)","\u2478":"(5)","\u2479":"(6)","\u247A":"(7)","\u247B":"(8)","\u247C":"(9)","\u249C":"(a)","\u{1F110}":"(A)","\u249D":"(b)","\u{1F111}":"(B)","\u249E":"(c)","\u{1F112}":"(C)","\u249F":"(d)","\u{1F113}":"(D)","\u24A0":"(e)","\u{1F114}":"(E)","\u24A1":"(f)","\u{1F115}":"(F)","\u24A2":"(g)","\u{1F116}":"(G)","\u24A3":"(h)","\u{1F117}":"(H)","\u24A4":"(i)","\u24A5":"(j)","\u{1F119}":"(J)","\u24A6":"(k)","\u{1F11A}":"(K)","\u2474":"(l)","\u{1F118}":"(l)","\u24A7":"(l)","\u{1F11B}":"(L)","\u247F":"(l2)","\u2480":"(l3)","\u2481":"(l4)","\u2482":"(l5)","\u2483":"(l6)","\u2484":"(l7)","\u2485":"(l8)","\u2486":"(l9)","\u247E":"(ll)","\u247D":"(lO)","\u{1F11C}":"(M)","\u24A9":"(n)","\u{1F11D}":"(N)","\u24AA":"(o)","\u{1F11E}":"(O)","\u24AB":"(p)","\u{1F11F}":"(P)","\u24AC":"(q)","\u{1F120}":"(Q)","\u24AD":"(r)","\u{1F121}":"(R)","\u24A8":"(rn)","\u24AE":"(s)","\u{1F122}":"(S)","\u{1F12A}":"(S)","\u24AF":"(t)","\u{1F123}":"(T)","\u24B0":"(u)","\u{1F124}":"(U)","\u24B1":"(v)","\u{1F125}":"(V)","\u24B2":"(w)","\u{1F126}":"(W)","\u24B3":"(x)","\u{1F127}":"(X)","\u24B4":"(y)","\u{1F128}":"(Y)","\u24B5":"(z)","\u{1F129}":"(Z)","\u3200":"(\u1100)","\u320E":"(\uAC00)","\u3201":"(\u1102)","\u320F":"(\uB098)","\u3202":"(\u1103)","\u3210":"(\uB2E4)","\u3203":"(\u1105)","\u3211":"(\uB77C)","\u3204":"(\u1106)","\u3212":"(\uB9C8)","\u3205":"(\u1107)","\u3213":"(\uBC14)","\u3206":"(\u1109)","\u3214":"(\uC0AC)","\u3207":"(\u110B)","\u3215":"(\uC544)","\u321D":"(\uC624\uC804)","\u321E":"(\uC624\uD6C4)","\u3208":"(\u110C)","\u3216":"(\uC790)","\u321C":"(\uC8FC)","\u3209":"(\u110E)","\u3217":"(\uCC28)","\u320A":"(\u110F)","\u3218":"(\uCE74)","\u320B":"(\u1110)","\u3219":"(\uD0C0)","\u320C":"(\u1111)","\u321A":"(\uD30C)","\u320D":"(\u1112)","\u321B":"(\uD558)","\u3226":"(\u4E03)","\u3222":"(\u4E09)","\u{1F241}":"(\u4E09)","\u3228":"(\u4E5D)","\u3221":"(\u4E8C)","\u{1F242}":"(\u4E8C)","\u3224":"(\u4E94)","\u3239":"(\u4EE3)","\u323D":"(\u4F01)","\u3241":"(\u4F11)","\u3227":"(\u516B)","\u3225":"(\u516D)","\u3238":"(\u52B4)","\u{1F247}":"(\u52DD)","\u3229":"(\u5341)","\u323F":"(\u5354)","\u3234":"(\u540D)","\u323A":"(\u547C)","\u3223":"(\u56DB)","\u322F":"(\u571F)","\u323B":"(\u5B66)","\u{1F243}":"(\u5B89)","\u{1F245}":"(\u6253)","\u{1F248}":"(\u6557)","\u3230":"(\u65E5)","\u322A":"(\u6708)","\u3232":"(\u6709)","\u322D":"(\u6728)","\u{1F240}":"(\u672C)","\u3231":"(\u682A)","\u322C":"(\u6C34)","\u322B":"(\u706B)","\u{1F244}":"(\u70B9)","\u3235":"(\u7279)","\u{1F246}":"(\u76D7)","\u323C":"(\u76E3)","\u3233":"(\u793E)","\u3237":"(\u795D)","\u3240":"(\u796D)","\u3242":"(\u81EA)","\u3243":"(\u81F3)","\u3236":"(\u8CA1)","\u323E":"(\u8CC7)","\u322E":"(\u91D1)","\uFF3D":")","\u2769":")","\u2773":")","\u3015":")","\uFD3F":")","\u2E29":"))","\u2774":"{","\u{1D114}":"{","\u2775":"}","\u301A":"\u27E6","\u301B":"\u27E7","\u27E8":"\u276C","\u2329":"\u276C","\u3008":"\u276C","\u31DB":"\u276C",\u304F:"\u276C","\u{21FE8}":"\u276C","\u27E9":"\u276D","\u232A":"\u276D","\u3009":"\u276D","\uFF3E":"\uFE3F","\u2E3F":"\xB6","\u204E":"*","\u066D":"*","\u2217":"*","\u{1031F}":"*","\u1735":"/","\u2041":"/","\u2215":"/","\u2044":"/","\u2571":"/","\u27CB":"/","\u29F8":"/","\u{1D23A}":"/","\u31D3":"/",\u3033:"/","\u2CC6":"/",\u30CE:"/",\u4E3F:"/","\u2F03":"/","\u29F6":"/\u0304","\u2AFD":"//","\u2AFB":"///","\uFF3C":"\\","\uFE68":"\\","\u2216":"\\","\u27CD":"\\","\u29F5":"\\","\u29F9":"\\","\u{1D20F}":"\\","\u{1D23B}":"\\","\u31D4":"\\",\u4E36:"\\","\u2F02":"\\","\u2CF9":"\\\\","\u244A":"\\\\","\u27C8":"\\\u1455","\uA778":"&","\u0AF0":"\u0970","\u{110BB}":"\u0970","\u{111C7}":"\u0970","\u26AC":"\u0970","\u{111DB}":"\uA8FC","\u17D9":"\u0E4F","\u17D5":"\u0E5A","\u17DA":"\u0E5B","\u0F0C":"\u0F0B","\u0F0E":"\u0F0D\u0F0D","\u02C4":"^","\u02C6":"^","\uA67E":"\u02C7","\u02D8":"\u02C7","\u203E":"\u02C9","\uFE49":"\u02C9","\uFE4A":"\u02C9","\uFE4B":"\u02C9","\uFE4C":"\u02C9","\xAF":"\u02C9","\uFFE3":"\u02C9","\u2594":"\u02C9",\u044A:"\u02C9b","\uA651":"\u02C9bi","\u0375":"\u02CF","\u02FB":"\u02EA","\uA716":"\u02EA","\uA714":"\u02EB","\u3002":"\u02F3","\u2E30":"\xB0","\u02DA":"\xB0","\u2218":"\xB0","\u25CB":"\xB0","\u25E6":"\xB0","\u235C":"\xB0\u0332","\u2364":"\xB0\u0308","\u2103":"\xB0C","\u2109":"\xB0F","\u0BF5":"\u0BF3","\u0F1B":"\u0F1A\u0F1A","\u0F1F":"\u0F1A\u0F1D","\u0FCE":"\u0F1D\u0F1A","\u0F1E":"\u0F1D\u0F1D","\u24B8":"\xA9","\u24C7":"\xAE","\u24C5":"\u2117","\u{1D21B}":"\u2144","\u2BEC":"\u219E","\u2BED":"\u219F","\u2BEE":"\u21A0","\u2BEF":"\u21A1","\u21B5":"\u21B2","\u2965":"\u21C3\u21C2","\u296F":"\u21C3\u16DA","\u{1D6DB}":"\u2202","\u{1D715}":"\u2202","\u{1D74F}":"\u2202","\u{1D789}":"\u2202","\u{1D7C3}":"\u2202","\u{1E8CC}":"\u2202","\u{1E8CD}":"\u2202\u0335",\u00F0:"\u2202\u0335","\u2300":"\u2205","\u{1D6C1}":"\u2207","\u{1D6FB}":"\u2207","\u{1D735}":"\u2207","\u{1D76F}":"\u2207","\u{1D7A9}":"\u2207","\u{118A8}":"\u2207","\u2362":"\u2207\u0308","\u236B":"\u2207\u0334","\u2588":"\u220E","\u25A0":"\u220E","\u2A3F":"\u2210","\u16ED":"+","\u2795":"+","\u{1029B}":"+","\u2A23":"+\u0302","\u2A22":"+\u030A","\u2A24":"+\u0303","\u2214":"+\u0307","\u2A25":"+\u0323","\u2A26":"+\u0330","\u2A27":"+\u2082","\u2797":"\xF7","\u2039":"<","\u276E":"<","\u02C2":"<","\u{1D236}":"<",\u1438:"<",\u16B2:"<","\u22D6":"<\xB7","\u2CB4":"<\xB7",\u1445:"<\xB7","\u226A":"<<","\u22D8":"<<<","\u1400":"=","\u2E40":"=","\u30A0":"=","\uA4FF":"=","\u225A":"=\u0306","\u2259":"=\u0302","\u2257":"=\u030A","\u2250":"=\u0307","\u2251":"=\u0307\u0323","\u2A6E":"=\u20F0","\u2A75":"==","\u2A76":"===","\u225E":"=\u036B","\u203A":">","\u276F":">","\u02C3":">","\u{1D237}":">",\u1433:">","\u{16F3F}":">",\u1441:">\xB7","\u2AA5":"><","\u226B":">>","\u2A20":">>","\u22D9":">>>","\u2053":"~","\u02DC":"~","\u1FC0":"~","\u223C":"~","\u2368":"~\u0308","\u2E1E":"~\u0307","\u2A6A":"~\u0307","\u2E1F":"~\u0323","\u{1E8C8}":"\u2220","\u22C0":"\u2227","\u222F":"\u222E\u222E","\u2230":"\u222E\u222E\u222E","\u2E2B":"\u2234","\u2E2A":"\u2235","\u2E2C":"\u2237","\u{111DE}":"\u2248","\u264E":"\u224F","\u{1F75E}":"\u224F","\u2263":"\u2261","\u2A03":"\u228D","\u2A04":"\u228E","\u{1D238}":"\u228F","\u{1D239}":"\u2290","\u2A05":"\u2293","\u2A06":"\u2294","\u2A02":"\u2297","\u235F":"\u229B","\u{1F771}":"\u22A0","\u{1F755}":"\u22A1","\u25C1":"\u22B2","\u25B7":"\u22B3","\u2363":"\u22C6\u0308","\uFE34":"\u2307","\u25E0":"\u2312","\u2A3D":"\u2319","\u2325":"\u2324","\u29C7":"\u233B","\u25CE":"\u233E","\u29BE":"\u233E","\u29C5":"\u2342","\u29B0":"\u2349","\u23C3":"\u234B","\u23C2":"\u234E","\u23C1":"\u2355","\u23C6":"\u236D","\u2638":"\u2388","\uFE35":"\u23DC","\uFE36":"\u23DD","\uFE37":"\u23DE","\uFE38":"\u23DF","\uFE39":"\u23E0","\uFE3A":"\u23E1","\u25B1":"\u23E5","\u23FC":"\u23FB","\uFE31":"\u2502","\uFF5C":"\u2502","\u2503":"\u2502","\u250F":"\u250C","\u2523":"\u251C","\u2590":"\u258C","\u2597":"\u2596","\u259D":"\u2598","\u2610":"\u25A1","\uFFED":"\u25AA","\u25B8":"\u25B6","\u25BA":"\u25B6","\u2CE9":"\u2627","\u{1F70A}":"\u2629","\u{1F312}":"\u263D","\u{1F319}":"\u263D","\u23FE":"\u263E","\u{1F318}":"\u263E","\u29D9":"\u299A","\u{1F73A}":"\u29DF","\u2A3E":"\u2A1F","\u{101A0}":"\u2CE8","\u2669":"\u{1D158}\u{1D165}","\u266A":"\u{1D158}\u{1D165}\u{1D16E}","\u24EA":"\u{1F10D}","\u21BA":"\u{1F10E}","\u02D9":"\u0971","\u0D4E":"\u0971","\uFF0D":"\u30FC","\u2014":"\u30FC","\u2015":"\u30FC","\u2500":"\u30FC","\u2501":"\u30FC","\u31D0":"\u30FC","\uA7F7":"\u30FC",\u1173:"\u30FC",\u3161:"\u30FC",\u4E00:"\u30FC","\u2F00":"\u30FC",\u1196:"\u30FC\u30FC","\uD7B9":"\u30FC\u1161","\uD7BA":"\u30FC\u1165","\uD7BB":"\u30FC\u1165\u4E28","\uD7BC":"\u30FC\u1169",\u1195:"\u30FC\u116E",\u1174:"\u30FC\u4E28",\u3162:"\u30FC\u4E28",\u1197:"\u30FC\u4E28\u116E","\u{1F10F}":"$\u20E0","\u20A4":"\xA3","\u3012":"\u20B8","\u3036":"\u20B8","\u1B5C":"\u1B50","\uA9C6":"\uA9D0","\u{114D1}":"\u09E7","\u0CE7":"\u0C67","\u1065":"\u1041","\u2460":"\u2780","\u2469":"\u2789","\u23E8":"\u2081\u2080","\u{1D7D0}":"2","\u{1D7DA}":"2","\u{1D7E4}":"2","\u{1D7EE}":"2","\u{1D7F8}":"2","\u{1FBF2}":"2","\uA75A":"2",\u01A7:"2",\u03E8:"2","\uA644":"2",\u14BF:"2","\uA6EF":"2","\uA9CF":"\u0662","\u06F2":"\u0662","\u0AE8":"\u0968","\u{114D2}":"\u09E8","\u0CE8":"\u0C68","\u2461":"\u2781",\u01BB:"2\u0335","\u{1F103}":"2,","\u2489":"2.","\u33F5":"22\u65E5","\u336E":"22\u70B9","\u33F6":"23\u65E5","\u336F":"23\u70B9","\u33F7":"24\u65E5","\u3370":"24\u70B9","\u33F8":"25\u65E5","\u33F9":"26\u65E5","\u33FA":"27\u65E5","\u33FB":"28\u65E5","\u33FC":"29\u65E5","\u33F4":"2l\u65E5","\u336D":"2l\u70B9","\u249B":"2O.","\u33F3":"2O\u65E5","\u336C":"2O\u70B9","\u0DE9":"\u0DE8\u0DCF","\u0DEF":"\u0DE8\u0DD3","\u33E1":"2\u65E5","\u32C1":"2\u6708","\u335A":"2\u70B9","\u{1D206}":"3","\u{1D7D1}":"3","\u{1D7DB}":"3","\u{1D7E5}":"3","\u{1D7EF}":"3","\u{1D7F9}":"3","\u{1FBF3}":"3","\uA7AB":"3",\u021C:"3",\u01B7:"3","\uA76A":"3","\u2CCC":"3",\u0417:"3",\u04E0:"3","\u{16F3B}":"3","\u{118CA}":"3","\u06F3":"\u0663","\u{1E8C9}":"\u0663","\u0AE9":"\u0969","\u2462":"\u2782",\u0498:"3\u0326","\u{1F104}":"3,","\u248A":"3.","\u33FE":"3l\u65E5","\u33FD":"3O\u65E5","\u33E2":"3\u65E5","\u32C2":"3\u6708","\u335B":"3\u70B9","\u{1D7D2}":"4","\u{1D7DC}":"4","\u{1D7E6}":"4","\u{1D7F0}":"4","\u{1D7FA}":"4","\u{1FBF4}":"4",\u13CE:"4","\u{118AF}":"4","\u06F4":"\u0664","\u0AEA":"\u096A","\u2463":"\u2783","\u{1F105}":"4,","\u248B":"4.",\u1530:"4\xB7","\u33E3":"4\u65E5","\u32C3":"4\u6708","\u335C":"4\u70B9","\u{1D7D3}":"5","\u{1D7DD}":"5","\u{1D7E7}":"5","\u{1D7F1}":"5","\u{1D7FB}":"5","\u{1FBF5}":"5",\u01BC:"5","\u{118BB}":"5","\u2464":"\u2784","\u{1F106}":"5,","\u248C":"5.","\u33E4":"5\u65E5","\u32C4":"5\u6708","\u335D":"5\u70B9","\u{1D7D4}":"6","\u{1D7DE}":"6","\u{1D7E8}":"6","\u{1D7F2}":"6","\u{1D7FC}":"6","\u{1FBF6}":"6","\u2CD2":"6",\u0431:"6",\u13EE:"6","\u{118D5}":"6","\u06F6":"\u0666","\u{114D6}":"\u09EC","\u2465":"\u2785","\u{1F107}":"6,","\u248D":"6.","\u33E5":"6\u65E5","\u32C5":"6\u6708","\u335E":"6\u70B9","\u{1D212}":"7","\u{1D7D5}":"7","\u{1D7DF}":"7","\u{1D7E9}":"7","\u{1D7F3}":"7","\u{1D7FD}":"7","\u{1FBF7}":"7","\u{104D2}":"7","\u{118C6}":"7","\u2466":"\u2786","\u{1F108}":"7,","\u248E":"7.","\u33E6":"7\u65E5","\u32C6":"7\u6708","\u335F":"7\u70B9","\u0B03":"8","\u09EA":"8","\u0A6A":"8","\u{1E8CB}":"8","\u{1D7D6}":"8","\u{1D7E0}":"8","\u{1D7EA}":"8","\u{1D7F4}":"8","\u{1D7FE}":"8","\u{1FBF8}":"8",\u0223:"8",\u0222:"8","\u{1031A}":"8","\u0AEE":"\u096E","\u2467":"\u2787","\u{1F109}":"8,","\u248F":"8.","\u33E7":"8\u65E5","\u32C7":"8\u6708","\u3360":"8\u70B9","\u0A67":"9","\u0B68":"9","\u09ED":"9","\u0D6D":"9","\u{1D7D7}":"9","\u{1D7E1}":"9","\u{1D7EB}":"9","\u{1D7F5}":"9","\u{1D7FF}":"9","\u{1FBF9}":"9","\uA76E":"9","\u2CCA":"9","\u{118CC}":"9","\u{118AC}":"9","\u{118D6}":"9","\u0967":"\u0669","\u{118E4}":"\u0669","\u06F9":"\u0669","\u0CEF":"\u0C6F","\u2468":"\u2788","\u{1F10A}":"9,","\u2490":"9.","\u33E8":"9\u65E5","\u32C8":"9\u6708","\u3361":"9\u70B9","\u237A":"a",\uFF41:"a","\u{1D41A}":"a","\u{1D44E}":"a","\u{1D482}":"a","\u{1D4B6}":"a","\u{1D4EA}":"a","\u{1D51E}":"a","\u{1D552}":"a","\u{1D586}":"a","\u{1D5BA}":"a","\u{1D5EE}":"a","\u{1D622}":"a","\u{1D656}":"a","\u{1D68A}":"a",\u0251:"a",\u03B1:"a","\u{1D6C2}":"a","\u{1D6FC}":"a","\u{1D736}":"a","\u{1D770}":"a","\u{1D7AA}":"a",\u0430:"a","\u2DF6":"\u0363",\uFF21:"A","\u{1D400}":"A","\u{1D434}":"A","\u{1D468}":"A","\u{1D49C}":"A","\u{1D4D0}":"A","\u{1D504}":"A","\u{1D538}":"A","\u{1D56C}":"A","\u{1D5A0}":"A","\u{1D5D4}":"A","\u{1D608}":"A","\u{1D63C}":"A","\u{1D670}":"A",\u0391:"A","\u{1D6A8}":"A","\u{1D6E2}":"A","\u{1D71C}":"A","\u{1D756}":"A","\u{1D790}":"A",\u0410:"A",\u13AA:"A",\u15C5:"A","\uA4EE":"A","\u{16F40}":"A","\u{102A0}":"A","\u2376":"a\u0332",\u01CE:"\u0103",\u01CD:"\u0102",\u0227:"\xE5",\u0226:"\xC5",\u1E9A:"\u1EA3","\u2100":"a/c","\u2101":"a/s","\uA733":"aa","\uA732":"AA",\u00E6:"ae",\u04D5:"ae",\u00C6:"AE",\u04D4:"AE","\uA735":"ao","\uA734":"AO","\u{1F707}":"AR","\uA737":"au","\uA736":"AU","\uA739":"av","\uA73B":"av","\uA738":"AV","\uA73A":"AV","\uA73D":"ay","\uA73C":"AY","\uAB7A":"\u1D00","\u2200":"\u2C6F","\u{1D217}":"\u2C6F",\u15C4:"\u2C6F","\uA4EF":"\u2C6F","\u{1041F}":"\u2C70","\u{1D41B}":"b","\u{1D44F}":"b","\u{1D483}":"b","\u{1D4B7}":"b","\u{1D4EB}":"b","\u{1D51F}":"b","\u{1D553}":"b","\u{1D587}":"b","\u{1D5BB}":"b","\u{1D5EF}":"b","\u{1D623}":"b","\u{1D657}":"b","\u{1D68B}":"b",\u0184:"b",\u042C:"b",\u13CF:"b",\u1472:"b",\u15AF:"b",\uFF22:"B",\u212C:"B","\u{1D401}":"B","\u{1D435}":"B","\u{1D469}":"B","\u{1D4D1}":"B","\u{1D505}":"B","\u{1D539}":"B","\u{1D56D}":"B","\u{1D5A1}":"B","\u{1D5D5}":"B","\u{1D609}":"B","\u{1D63D}":"B","\u{1D671}":"B","\uA7B4":"B",\u0392:"B","\u{1D6A9}":"B","\u{1D6E3}":"B","\u{1D71D}":"B","\u{1D757}":"B","\u{1D791}":"B",\u0412:"B",\u13F4:"B",\u15F7:"B","\uA4D0":"B","\u{10282}":"B","\u{102A1}":"B","\u{10301}":"B",\u0253:"b\u0314",\u1473:"b\u0307",\u0183:"b\u0304",\u0182:"b\u0304",\u0411:"b\u0304",\u0180:"b\u0335",\u048D:"b\u0335",\u048C:"b\u0335",\u0463:"b\u0335",\u0462:"b\u0335",\u147F:"b\xB7",\u1481:"b\u0307\xB7",\u1488:"b'",\u042B:"bl",\u0432:"\u0299","\u13FC":"\u0299",\uFF43:"c","\u217D":"c","\u{1D41C}":"c","\u{1D450}":"c","\u{1D484}":"c","\u{1D4B8}":"c","\u{1D4EC}":"c","\u{1D520}":"c","\u{1D554}":"c","\u{1D588}":"c","\u{1D5BC}":"c","\u{1D5F0}":"c","\u{1D624}":"c","\u{1D658}":"c","\u{1D68C}":"c","\u1D04":"c",\u03F2:"c","\u2CA5":"c",\u0441:"c","\uABAF":"c","\u{1043D}":"c","\u2DED":"\u0368","\u{1F74C}":"C","\u{118F2}":"C","\u{118E9}":"C",\uFF23:"C","\u216D":"C",\u2102:"C",\u212D:"C","\u{1D402}":"C","\u{1D436}":"C","\u{1D46A}":"C","\u{1D49E}":"C","\u{1D4D2}":"C","\u{1D56E}":"C","\u{1D5A2}":"C","\u{1D5D6}":"C","\u{1D60A}":"C","\u{1D63E}":"C","\u{1D672}":"C","\u03F9":"C","\u2CA4":"C",\u0421:"C",\u13DF:"C","\uA4DA":"C","\u{102A2}":"C","\u{10302}":"C","\u{10415}":"C","\u{1051C}":"C","\xA2":"c\u0338","\u023C":"c\u0338","\u20A1":"C\u20EB","\u{1F16E}":"C\u20E0",\u00E7:"c\u0326",\u04AB:"c\u0326",\u00C7:"C\u0326",\u04AA:"C\u0326",\u0187:"C'","\u2105":"c/o","\u2106":"c/u","\u{1F16D}":"\u33C4	\u20DD","\u22F4":"\uA793",\u025B:"\uA793",\u03B5:"\uA793","\u03F5":"\uA793","\u{1D6C6}":"\uA793","\u{1D6DC}":"\uA793","\u{1D700}":"\uA793","\u{1D716}":"\uA793","\u{1D73A}":"\uA793","\u{1D750}":"\uA793","\u{1D774}":"\uA793","\u{1D78A}":"\uA793","\u{1D7AE}":"\uA793","\u{1D7C4}":"\uA793","\u2C89":"\uA793",\u0454:"\uA793","\u0511":"\uA793","\uAB9B":"\uA793","\u{118CE}":"\uA793","\u{10429}":"\uA793","\u20AC":"\uA792","\u2C88":"\uA792",\u0404:"\uA792","\u2377":"\uA793\u0332","\u037D":"\uA73F","\u03FF":"\uA73E","\u217E":"d","\u2146":"d","\u{1D41D}":"d","\u{1D451}":"d","\u{1D485}":"d","\u{1D4B9}":"d","\u{1D4ED}":"d","\u{1D521}":"d","\u{1D555}":"d","\u{1D589}":"d","\u{1D5BD}":"d","\u{1D5F1}":"d","\u{1D625}":"d","\u{1D659}":"d","\u{1D68D}":"d","\u0501":"d",\u13E7:"d",\u146F:"d","\uA4D2":"d","\u216E":"D","\u2145":"D","\u{1D403}":"D","\u{1D437}":"D","\u{1D46B}":"D","\u{1D49F}":"D","\u{1D4D3}":"D","\u{1D507}":"D","\u{1D53B}":"D","\u{1D56F}":"D","\u{1D5A3}":"D","\u{1D5D7}":"D","\u{1D60B}":"D","\u{1D63F}":"D","\u{1D673}":"D",\u13A0:"D",\u15DE:"D",\u15EA:"D","\uA4D3":"D",\u0257:"d\u0314",\u0256:"d\u0328",\u018C:"d\u0304",\u0111:"d\u0335",\u0110:"D\u0335",\u00D0:"D\u0335",\u0189:"D\u0335","\u20AB":"d\u0335\u0331","\uA77A":"\uA779",\u147B:"d\xB7",\u1487:"d'",\u02A4:"d\u021D",\u01F3:"dz",\u02A3:"dz",\u01F2:"Dz",\u01F1:"DZ",\u01C6:"d\u017E",\u01C5:"D\u017E",\u01C4:"D\u017D",\u02A5:"d\u0291","\uAB70":"\u1D05","\u2E39":"\u1E9F",\u03B4:"\u1E9F","\u{1D6C5}":"\u1E9F","\u{1D6FF}":"\u1E9F","\u{1D739}":"\u1E9F","\u{1D773}":"\u1E9F","\u{1D7AD}":"\u1E9F",\u056E:"\u1E9F",\u1577:"\u1E9F","\u212E":"e",\uFF45:"e",\u212F:"e","\u2147":"e","\u{1D41E}":"e","\u{1D452}":"e","\u{1D486}":"e","\u{1D4EE}":"e","\u{1D522}":"e","\u{1D556}":"e","\u{1D58A}":"e","\u{1D5BE}":"e","\u{1D5F2}":"e","\u{1D626}":"e","\u{1D65A}":"e","\u{1D68E}":"e","\uAB32":"e",\u0435:"e",\u04BD:"e","\u2DF7":"\u0364","\u22FF":"E",\uFF25:"E",\u2130:"E","\u{1D404}":"E","\u{1D438}":"E","\u{1D46C}":"E","\u{1D4D4}":"E","\u{1D508}":"E","\u{1D53C}":"E","\u{1D570}":"E","\u{1D5A4}":"E","\u{1D5D8}":"E","\u{1D60C}":"E","\u{1D640}":"E","\u{1D674}":"E",\u0395:"E","\u{1D6AC}":"E","\u{1D6E6}":"E","\u{1D720}":"E","\u{1D75A}":"E","\u{1D794}":"E",\u0415:"E","\u2D39":"E",\u13AC:"E","\uA4F0":"E","\u{118A6}":"E","\u{118AE}":"E","\u{10286}":"E",\u011B:"\u0115",\u011A:"\u0114","\u0247":"e\u0338","\u0246":"E\u0338",\u04BF:"e\u0328","\uAB7C":"\u1D07",\u0259:"\u01DD",\u04D9:"\u01DD","\u2203":"\u018E","\u2D3A":"\u018E","\uA4F1":"\u018E",\u025A:"\u01DD\u02DE","\u1D14":"\u01DDo","\uAB41":"\u01DDo\u0338","\uAB42":"\u01DDo\u0335",\u04D8:"\u018F","\u{1D221}":"\u0190",\u2107:"\u0190","\u0510":"\u0190",\u13CB:"\u0190","\u{16F2D}":"\u0190","\u{10401}":"\u0190","\u1D9F":"\u1D4B","\u1D08":"\u025C",\u0437:"\u025C",\u0499:"\u025C\u0326","\u{10442}":"\u025E","\uA79D":"\u029A","\u{1042A}":"\u029A","\u{1D41F}":"f","\u{1D453}":"f","\u{1D487}":"f","\u{1D4BB}":"f","\u{1D4EF}":"f","\u{1D523}":"f","\u{1D557}":"f","\u{1D58B}":"f","\u{1D5BF}":"f","\u{1D5F3}":"f","\u{1D627}":"f","\u{1D65B}":"f","\u{1D68F}":"f","\uAB35":"f","\uA799":"f",\u017F:"f","\u1E9D":"f",\u0584:"f","\u{1D213}":"F",\u2131:"F","\u{1D405}":"F","\u{1D439}":"F","\u{1D46D}":"F","\u{1D4D5}":"F","\u{1D509}":"F","\u{1D53D}":"F","\u{1D571}":"F","\u{1D5A5}":"F","\u{1D5D9}":"F","\u{1D60D}":"F","\u{1D641}":"F","\u{1D675}":"F","\uA798":"F",\u03DC:"F","\u{1D7CA}":"F",\u15B4:"F","\uA4DD":"F","\u{118C2}":"F","\u{118A2}":"F","\u{10287}":"F","\u{102A5}":"F","\u{10525}":"F",\u0192:"f\u0326",\u0191:"F\u0326","\u1D6E":"f\u0334","\u213B":"FAX",\uFB00:"ff",\uFB03:"ffi",\uFB04:"ffl",\uFB01:"fi",\uFB02:"fl",\u02A9:"f\u014B",\u15B5:"\u2132","\uA4DE":"\u2132","\u{1D230}":"\uA7FB",\u15B7:"\uA7FB",\uFF47:"g",\u210A:"g","\u{1D420}":"g","\u{1D454}":"g","\u{1D488}":"g","\u{1D4F0}":"g","\u{1D524}":"g","\u{1D558}":"g","\u{1D58C}":"g","\u{1D5C0}":"g","\u{1D5F4}":"g","\u{1D628}":"g","\u{1D65C}":"g","\u{1D690}":"g",\u0261:"g","\u1D83":"g",\u018D:"g",\u0581:"g","\u{1D406}":"G","\u{1D43A}":"G","\u{1D46E}":"G","\u{1D4A2}":"G","\u{1D4D6}":"G","\u{1D50A}":"G","\u{1D53E}":"G","\u{1D572}":"G","\u{1D5A6}":"G","\u{1D5DA}":"G","\u{1D60E}":"G","\u{1D642}":"G","\u{1D676}":"G","\u050C":"G",\u13C0:"G",\u13F3:"G","\uA4D6":"G","\u1DA2":"\u1D4D",\u0260:"g\u0314",\u01E7:"\u011F",\u01E6:"\u011E",\u01F5:"\u0123",\u01E5:"g\u0335",\u01E4:"G\u0335",\u0193:"G'","\u050D":"\u0262","\uAB90":"\u0262","\u13FB":"\u0262",\uFF48:"h",\u210E:"h","\u{1D421}":"h","\u{1D489}":"h","\u{1D4BD}":"h","\u{1D4F1}":"h","\u{1D525}":"h","\u{1D559}":"h","\u{1D58D}":"h","\u{1D5C1}":"h","\u{1D5F5}":"h","\u{1D629}":"h","\u{1D65D}":"h","\u{1D691}":"h",\u04BB:"h",\u0570:"h",\u13C2:"h",\uFF28:"H",\u210B:"H",\u210C:"H",\u210D:"H","\u{1D407}":"H","\u{1D43B}":"H","\u{1D46F}":"H","\u{1D4D7}":"H","\u{1D573}":"H","\u{1D5A7}":"H","\u{1D5DB}":"H","\u{1D60F}":"H","\u{1D643}":"H","\u{1D677}":"H",\u0397:"H","\u{1D6AE}":"H","\u{1D6E8}":"H","\u{1D722}":"H","\u{1D75C}":"H","\u{1D796}":"H","\u2C8E":"H",\u041D:"H",\u13BB:"H",\u157C:"H","\uA4E7":"H","\u{102CF}":"H","\u1D78":"\u1D34",\u0266:"h\u0314","\uA695":"h\u0314",\u13F2:"h\u0314","\u2C67":"H\u0329",\u04A2:"H\u0329",\u0127:"h\u0335",\u210F:"h\u0335",\u045B:"h\u0335",\u0126:"H\u0335","\u04C9":"H\u0326",\u04C7:"H\u0326",\u043D:"\u029C","\uAB8B":"\u029C",\u04A3:"\u029C\u0329","\u04CA":"\u029C\u0326",\u04C8:"\u029C\u0326","\u050A":"\u01F6","\uAB80":"\u2C76","\u0370":"\u2C75",\u13A8:"\u2C75",\u13B0:"\u2C75","\uA6B1":"\u2C75","\uA795":"\uA727","\u02DB":"i","\u2373":"i",\uFF49:"i","\u2170":"i",\u2139:"i","\u2148":"i","\u{1D422}":"i","\u{1D456}":"i","\u{1D48A}":"i","\u{1D4BE}":"i","\u{1D4F2}":"i","\u{1D526}":"i","\u{1D55A}":"i","\u{1D58E}":"i","\u{1D5C2}":"i","\u{1D5F6}":"i","\u{1D62A}":"i","\u{1D65E}":"i","\u{1D692}":"i",\u0131:"i","\u{1D6A4}":"i",\u026A:"i",\u0269:"i",\u03B9:"i",\u1FBE:"i",\u037A:"i","\u{1D6CA}":"i","\u{1D704}":"i","\u{1D73E}":"i","\u{1D778}":"i","\u{1D7B2}":"i",\u0456:"i","\uA647":"i","\u04CF":"i","\uAB75":"i",\u13A5:"i","\u{118C3}":"i","\u24DB":"\u24BE","\u2378":"i\u0332",\u01D0:"\u012D",\u01CF:"\u012C",\u0268:"i\u0335","\u1D7B":"i\u0335","\u1D7C":"i\u0335","\u2171":"ii","\u2172":"iii",\u0133:"ij","\u2173":"iv","\u2178":"ix",\uFF4A:"j","\u2149":"j","\u{1D423}":"j","\u{1D457}":"j","\u{1D48B}":"j","\u{1D4BF}":"j","\u{1D4F3}":"j","\u{1D527}":"j","\u{1D55B}":"j","\u{1D58F}":"j","\u{1D5C3}":"j","\u{1D5F7}":"j","\u{1D62B}":"j","\u{1D65F}":"j","\u{1D693}":"j",\u03F3:"j",\u0458:"j",\uFF2A:"J","\u{1D409}":"J","\u{1D43D}":"J","\u{1D471}":"J","\u{1D4A5}":"J","\u{1D4D9}":"J","\u{1D50D}":"J","\u{1D541}":"J","\u{1D575}":"J","\u{1D5A9}":"J","\u{1D5DD}":"J","\u{1D611}":"J","\u{1D645}":"J","\u{1D679}":"J","\uA7B2":"J","\u037F":"J",\u0408:"J",\u13AB:"J",\u148D:"J","\uA4D9":"J","\u0249":"j\u0335","\u0248":"J\u0335",\u1499:"J\xB7","\u{1D6A5}":"\u0237",\u0575:"\u0237","\uAB7B":"\u1D0A","\u{1D424}":"k","\u{1D458}":"k","\u{1D48C}":"k","\u{1D4C0}":"k","\u{1D4F4}":"k","\u{1D528}":"k","\u{1D55C}":"k","\u{1D590}":"k","\u{1D5C4}":"k","\u{1D5F8}":"k","\u{1D62C}":"k","\u{1D660}":"k","\u{1D694}":"k",\u212A:"K",\uFF2B:"K","\u{1D40A}":"K","\u{1D43E}":"K","\u{1D472}":"K","\u{1D4A6}":"K","\u{1D4DA}":"K","\u{1D50E}":"K","\u{1D542}":"K","\u{1D576}":"K","\u{1D5AA}":"K","\u{1D5DE}":"K","\u{1D612}":"K","\u{1D646}":"K","\u{1D67A}":"K",\u039A:"K","\u{1D6B1}":"K","\u{1D6EB}":"K","\u{1D725}":"K","\u{1D75F}":"K","\u{1D799}":"K","\u2C94":"K",\u041A:"K",\u13E6:"K",\u16D5:"K","\uA4D7":"K","\u{10518}":"K",\u0199:"k\u0314","\u2C69":"K\u0329",\u049A:"K\u0329","\u20AD":"K\u0335","\uA740":"K\u0335",\u049E:"K\u0335",\u0198:"K'","\u05C0":"l","|":"l","\u2223":"l","\u23FD":"l","\uFFE8":"l","\u0661":"l","\u06F1":"l","\u{10320}":"l","\u{1E8C7}":"l","\u{1D7CF}":"l","\u{1D7D9}":"l","\u{1D7E3}":"l","\u{1D7ED}":"l","\u{1D7F7}":"l","\u{1FBF1}":"l",I:"l",\uFF29:"l","\u2160":"l",\u2110:"l",\u2111:"l","\u{1D408}":"l","\u{1D43C}":"l","\u{1D470}":"l","\u{1D4D8}":"l","\u{1D540}":"l","\u{1D574}":"l","\u{1D5A8}":"l","\u{1D5DC}":"l","\u{1D610}":"l","\u{1D644}":"l","\u{1D678}":"l",\u0196:"l",\uFF4C:"l","\u217C":"l",\u2113:"l","\u{1D425}":"l","\u{1D459}":"l","\u{1D48D}":"l","\u{1D4C1}":"l","\u{1D4F5}":"l","\u{1D529}":"l","\u{1D55D}":"l","\u{1D591}":"l","\u{1D5C5}":"l","\u{1D5F9}":"l","\u{1D62D}":"l","\u{1D661}":"l","\u{1D695}":"l",\u01C0:"l",\u0399:"l","\u{1D6B0}":"l","\u{1D6EA}":"l","\u{1D724}":"l","\u{1D75E}":"l","\u{1D798}":"l","\u2C92":"l",\u0406:"l",\u04C0:"l",\u05D5:"l",\u05DF:"l",\u0627:"l","\u{1EE00}":"l","\u{1EE80}":"l",\uFE8E:"l",\uFE8D:"l","\u07CA":"l","\u2D4F":"l",\u16C1:"l","\uA4F2":"l","\u{16F28}":"l","\u{1028A}":"l","\u{10309}":"l","\u{1D22A}":"L","\u216C":"L",\u2112:"L","\u{1D40B}":"L","\u{1D43F}":"L","\u{1D473}":"L","\u{1D4DB}":"L","\u{1D50F}":"L","\u{1D543}":"L","\u{1D577}":"L","\u{1D5AB}":"L","\u{1D5DF}":"L","\u{1D613}":"L","\u{1D647}":"L","\u{1D67B}":"L","\u2CD0":"L",\u13DE:"L",\u14AA:"L","\uA4E1":"L","\u{16F16}":"L","\u{118A3}":"L","\u{118B2}":"L","\u{1041B}":"L","\u{10526}":"L",\uFD3C:"l\u030B",\uFD3D:"l\u030B",\u0142:"l\u0338",\u0141:"L\u0338",\u026D:"l\u0328",\u0197:"l\u0335",\u019A:"l\u0335",\u026B:"l\u0334",\u0625:"l\u0655",\uFE88:"l\u0655",\uFE87:"l\u0655",\u0673:"l\u0655",\u0140:"l\xB7",\u013F:"l\xB7",\u14B7:"l\xB7","\u{1F102}":"l,","\u2488":"l.",\u05F1:"l'","\u2493":"l2.","\u33EB":"l2\u65E5","\u32CB":"l2\u6708","\u3364":"l2\u70B9","\u2494":"l3.","\u33EC":"l3\u65E5","\u3365":"l3\u70B9","\u2495":"l4.","\u33ED":"l4\u65E5","\u3366":"l4\u70B9","\u2496":"l5.","\u33EE":"l5\u65E5","\u3367":"l5\u70B9","\u2497":"l6.","\u33EF":"l6\u65E5","\u3368":"l6\u70B9","\u2498":"l7.","\u33F0":"l7\u65E5","\u3369":"l7\u70B9","\u2499":"l8.","\u33F1":"l8\u65E5","\u336A":"l8\u70B9","\u249A":"l9.","\u33F2":"l9\u65E5","\u336B":"l9\u70B9",\u01C9:"lj",\u0132:"lJ",\u01C8:"Lj",\u01C7:"LJ","\u2016":"ll","\u2225":"ll","\u2161":"ll",\u01C1:"ll",\u05F0:"ll","\u{10199}":"l\u0335l\u0335","\u2492":"ll.","\u2162":"lll","\u{10198}":"l\u0335l\u0335S\u0335","\u33EA":"ll\u65E5","\u32CA":"ll\u6708","\u3363":"ll\u70B9",\u042E:"lO","\u2491":"lO.","\u33E9":"lO\u65E5","\u32C9":"lO\u6708","\u3362":"lO\u70B9",\u02AA:"ls","\u20B6":"lt","\u2163":"lV","\u2168":"lX",\u026E:"l\u021D",\u02AB:"lz",\u0623:"l\u0674",\uFE84:"l\u0674",\uFE83:"l\u0674",\u0672:"l\u0674",\u0675:"l\u0674",\uFDF3:"l\u0643\u0628\u0631",\uFDF2:"l\u0644\u0644\u0651\u0670o","\u33E0":"l\u65E5","\u32C0":"l\u6708","\u3359":"l\u70B9","\u2CD1":"\u029F","\uABAE":"\u029F","\u{10443}":"\u029F",\uFF2D:"M","\u216F":"M",\u2133:"M","\u{1D40C}":"M","\u{1D440}":"M","\u{1D474}":"M","\u{1D4DC}":"M","\u{1D510}":"M","\u{1D544}":"M","\u{1D578}":"M","\u{1D5AC}":"M","\u{1D5E0}":"M","\u{1D614}":"M","\u{1D648}":"M","\u{1D67C}":"M",\u039C:"M","\u{1D6B3}":"M","\u{1D6ED}":"M","\u{1D727}":"M","\u{1D761}":"M","\u{1D79B}":"M","\u03FA":"M","\u2C98":"M",\u041C:"M",\u13B7:"M",\u15F0:"M",\u16D6:"M","\uA4DF":"M","\u{102B0}":"M","\u{10311}":"M","\u04CD":"M\u0326","\u{1F76B}":"MB","\u2DE8":"\u1DDF","\u{1D427}":"n","\u{1D45B}":"n","\u{1D48F}":"n","\u{1D4C3}":"n","\u{1D4F7}":"n","\u{1D52B}":"n","\u{1D55F}":"n","\u{1D593}":"n","\u{1D5C7}":"n","\u{1D5FB}":"n","\u{1D62F}":"n","\u{1D663}":"n","\u{1D697}":"n",\u0578:"n",\u057C:"n",\uFF2E:"N",\u2115:"N","\u{1D40D}":"N","\u{1D441}":"N","\u{1D475}":"N","\u{1D4A9}":"N","\u{1D4DD}":"N","\u{1D511}":"N","\u{1D579}":"N","\u{1D5AD}":"N","\u{1D5E1}":"N","\u{1D615}":"N","\u{1D649}":"N","\u{1D67D}":"N",\u039D:"N","\u{1D6B4}":"N","\u{1D6EE}":"N","\u{1D728}":"N","\u{1D762}":"N","\u{1D79C}":"N","\u2C9A":"N","\uA4E0":"N","\u{10513}":"N","\u{1018E}":"N\u030A",\u0273:"n\u0328",\u019E:"n\u0329",\u03B7:"n\u0329","\u{1D6C8}":"n\u0329","\u{1D702}":"n\u0329","\u{1D73C}":"n\u0329","\u{1D776}":"n\u0329","\u{1D7B0}":"n\u0329",\u019D:"N\u0326","\u1D70":"n\u0334",\u01CC:"nj",\u01CB:"Nj",\u01CA:"NJ","\u2116":"No","\u0377":"\u1D0E",\u0438:"\u1D0E","\u{1044D}":"\u1D0E",\u0146:"\u0272","\u0C02":"o","\u0C82":"o","\u0D02":"o","\u0D82":"o","\u0966":"o","\u0A66":"o","\u0AE6":"o","\u0BE6":"o","\u0C66":"o","\u0CE6":"o","\u0D66":"o","\u0E50":"o","\u0ED0":"o","\u1040":"o","\u0665":"o","\u06F5":"o",\uFF4F:"o",\u2134:"o","\u{1D428}":"o","\u{1D45C}":"o","\u{1D490}":"o","\u{1D4F8}":"o","\u{1D52C}":"o","\u{1D560}":"o","\u{1D594}":"o","\u{1D5C8}":"o","\u{1D5FC}":"o","\u{1D630}":"o","\u{1D664}":"o","\u{1D698}":"o","\u1D0F":"o","\u1D11":"o","\uAB3D":"o",\u03BF:"o","\u{1D6D0}":"o","\u{1D70A}":"o","\u{1D744}":"o","\u{1D77E}":"o","\u{1D7B8}":"o",\u03C3:"o","\u{1D6D4}":"o","\u{1D70E}":"o","\u{1D748}":"o","\u{1D782}":"o","\u{1D7BC}":"o","\u2C9F":"o",\u043E:"o","\u10FF":"o",\u0585:"o",\u05E1:"o",\u0647:"o","\u{1EE24}":"o","\u{1EE64}":"o","\u{1EE84}":"o",\uFEEB:"o",\uFEEC:"o",\uFEEA:"o",\uFEE9:"o",\u06BE:"o",\uFBAC:"o",\uFBAD:"o",\uFBAB:"o",\uFBAA:"o",\u06C1:"o",\uFBA8:"o",\uFBA9:"o",\uFBA7:"o",\uFBA6:"o",\u06D5:"o",\u0D20:"o",\u101D:"o","\u{104EA}":"o","\u{118C8}":"o","\u{118D7}":"o","\u{1042C}":"o","\u07C0":"O","\u09E6":"O","\u0B66":"O","\u3007":"O","\u{114D0}":"O","\u{118E0}":"O","\u{1D7CE}":"O","\u{1D7D8}":"O","\u{1D7E2}":"O","\u{1D7EC}":"O","\u{1D7F6}":"O","\u{1FBF0}":"O",\uFF2F:"O","\u{1D40E}":"O","\u{1D442}":"O","\u{1D476}":"O","\u{1D4AA}":"O","\u{1D4DE}":"O","\u{1D512}":"O","\u{1D546}":"O","\u{1D57A}":"O","\u{1D5AE}":"O","\u{1D5E2}":"O","\u{1D616}":"O","\u{1D64A}":"O","\u{1D67E}":"O",\u039F:"O","\u{1D6B6}":"O","\u{1D6F0}":"O","\u{1D72A}":"O","\u{1D764}":"O","\u{1D79E}":"O","\u2C9E":"O",\u041E:"O",\u0555:"O","\u2D54":"O",\u12D0:"O",\u0B20:"O","\u{104C2}":"O","\uA4F3":"O","\u{118B5}":"O","\u{10292}":"O","\u{102AB}":"O","\u{10404}":"O","\u{10516}":"O","\u2070":"\xBA","\u1D52":"\xBA",\u01D2:"\u014F",\u01D1:"\u014E","\u06FF":"o\u0302",\u0150:"\xD6",\u00F8:"o\u0338","\uAB3E":"o\u0338",\u00D8:"O\u0338","\u2D41":"O\u0338",\u01FE:"O\u0338\u0301",\u0275:"o\u0335","\uA74B":"o\u0335",\u04E9:"o\u0335",\u0473:"o\u0335","\uAB8E":"o\u0335","\uABBB":"o\u0335","\u2296":"O\u0335","\u229D":"O\u0335","\u236C":"O\u0335","\u{1D21A}":"O\u0335","\u{1F714}":"O\u0335",\u019F:"O\u0335","\uA74A":"O\u0335",\u03B8:"O\u0335",\u03D1:"O\u0335","\u{1D6C9}":"O\u0335","\u{1D6DD}":"O\u0335","\u{1D703}":"O\u0335","\u{1D717}":"O\u0335","\u{1D73D}":"O\u0335","\u{1D751}":"O\u0335","\u{1D777}":"O\u0335","\u{1D78B}":"O\u0335","\u{1D7B1}":"O\u0335","\u{1D7C5}":"O\u0335",\u0398:"O\u0335","\u03F4":"O\u0335","\u{1D6AF}":"O\u0335","\u{1D6B9}":"O\u0335","\u{1D6E9}":"O\u0335","\u{1D6F3}":"O\u0335","\u{1D723}":"O\u0335","\u{1D72D}":"O\u0335","\u{1D75D}":"O\u0335","\u{1D767}":"O\u0335","\u{1D797}":"O\u0335","\u{1D7A1}":"O\u0335",\u04E8:"O\u0335",\u0472:"O\u0335","\u2D31":"O\u0335",\u13BE:"O\u0335",\u13EB:"O\u0335","\uAB74":"o\u031B",\uFCD9:"o\u0670","\u{1F101}":"O,","\u{1F100}":"O.",\u01A1:"o'",\u01A0:"O'",\u13A4:"O'","%":"\xBA/\u2080","\u066A":"\xBA/\u2080","\u2052":"\xBA/\u2080","\u2030":"\xBA/\u2080\u2080","\u0609":"\xBA/\u2080\u2080","\u2031":"\xBA/\u2080\u2080\u2080","\u060A":"\xBA/\u2080\u2080\u2080",\u0153:"oe",\u0152:"OE",\u0276:"o\u1D07","\u221E":"oo","\uA74F":"oo","\uA699":"oo","\uA74E":"OO","\uA698":"OO",\uFCD7:"o\u062C",\uFC51:"o\u062C",\uFCD8:"o\u0645",\uFC52:"o\u0645",\uFD93:"o\u0645\u062C",\uFD94:"o\u0645\u0645",\uFC53:"o\u0649",\uFC54:"o\u0649","\u0D5F":"o\u0D30o",\u1010:"o\u102C","\u3358":"O\u70B9","\u2184":"\u0254","\u1D10":"\u0254","\u037B":"\u0254","\u{1044B}":"\u0254","\u2183":"\u0186","\u03FD":"\u0186","\uA4DB":"\u0186","\u{10423}":"\u0186","\uAB3F":"\u0254\u0338","\uAB62":"\u0254e","\u{1043F}":"\u0277","\u2374":"p",\uFF50:"p","\u{1D429}":"p","\u{1D45D}":"p","\u{1D491}":"p","\u{1D4C5}":"p","\u{1D4F9}":"p","\u{1D52D}":"p","\u{1D561}":"p","\u{1D595}":"p","\u{1D5C9}":"p","\u{1D5FD}":"p","\u{1D631}":"p","\u{1D665}":"p","\u{1D699}":"p",\u03C1:"p",\u03F1:"p","\u{1D6D2}":"p","\u{1D6E0}":"p","\u{1D70C}":"p","\u{1D71A}":"p","\u{1D746}":"p","\u{1D754}":"p","\u{1D780}":"p","\u{1D78E}":"p","\u{1D7BA}":"p","\u{1D7C8}":"p","\u2CA3":"p",\u0440:"p",\uFF30:"P",\u2119:"P","\u{1D40F}":"P","\u{1D443}":"P","\u{1D477}":"P","\u{1D4AB}":"P","\u{1D4DF}":"P","\u{1D513}":"P","\u{1D57B}":"P","\u{1D5AF}":"P","\u{1D5E3}":"P","\u{1D617}":"P","\u{1D64B}":"P","\u{1D67F}":"P",\u03A1:"P","\u{1D6B8}":"P","\u{1D6F2}":"P","\u{1D72C}":"P","\u{1D766}":"P","\u{1D7A0}":"P","\u2CA2":"P",\u0420:"P",\u13E2:"P",\u146D:"P","\uA4D1":"P","\u{10295}":"P",\u01A5:"p\u0314","\u1D7D":"p\u0335",\u1477:"p\xB7",\u1486:"P'","\u1D29":"\u1D18","\uABB2":"\u1D18",\u03C6:"\u0278",\u03D5:"\u0278","\u{1D6D7}":"\u0278","\u{1D6DF}":"\u0278","\u{1D711}":"\u0278","\u{1D719}":"\u0278","\u{1D74B}":"\u0278","\u{1D753}":"\u0278","\u{1D785}":"\u0278","\u{1D78D}":"\u0278","\u{1D7BF}":"\u0278","\u{1D7C7}":"\u0278","\u2CAB":"\u0278",\u0444:"\u0278","\u{1D42A}":"q","\u{1D45E}":"q","\u{1D492}":"q","\u{1D4C6}":"q","\u{1D4FA}":"q","\u{1D52E}":"q","\u{1D562}":"q","\u{1D596}":"q","\u{1D5CA}":"q","\u{1D5FE}":"q","\u{1D632}":"q","\u{1D666}":"q","\u{1D69A}":"q","\u051B":"q",\u0563:"q",\u0566:"q",\u211A:"Q","\u{1D410}":"Q","\u{1D444}":"Q","\u{1D478}":"Q","\u{1D4AC}":"Q","\u{1D4E0}":"Q","\u{1D514}":"Q","\u{1D57C}":"Q","\u{1D5B0}":"Q","\u{1D5E4}":"Q","\u{1D618}":"Q","\u{1D64C}":"Q","\u{1D680}":"Q","\u2D55":"Q",\u02A0:"q\u0314","\u{1F700}":"QE","\u1D90":"\u024B","\u1D0B":"\u0138",\u03BA:"\u0138",\u03F0:"\u0138","\u{1D6CB}":"\u0138","\u{1D6DE}":"\u0138","\u{1D705}":"\u0138","\u{1D718}":"\u0138","\u{1D73F}":"\u0138","\u{1D752}":"\u0138","\u{1D779}":"\u0138","\u{1D78C}":"\u0138","\u{1D7B3}":"\u0138","\u{1D7C6}":"\u0138","\u2C95":"\u0138",\u043A:"\u0138","\uABB6":"\u0138",\u049B:"\u0138\u0329",\u049F:"\u0138\u0335","\u{1D42B}":"r","\u{1D45F}":"r","\u{1D493}":"r","\u{1D4C7}":"r","\u{1D4FB}":"r","\u{1D52F}":"r","\u{1D563}":"r","\u{1D597}":"r","\u{1D5CB}":"r","\u{1D5FF}":"r","\u{1D633}":"r","\u{1D667}":"r","\u{1D69B}":"r","\uAB47":"r","\uAB48":"r","\u1D26":"r","\u2C85":"r",\u0433:"r","\uAB81":"r","\u{1D216}":"R",\u211B:"R",\u211C:"R",\u211D:"R","\u{1D411}":"R","\u{1D445}":"R","\u{1D479}":"R","\u{1D4E1}":"R","\u{1D57D}":"R","\u{1D5B1}":"R","\u{1D5E5}":"R","\u{1D619}":"R","\u{1D64D}":"R","\u{1D681}":"R",\u01A6:"R",\u13A1:"R",\u13D2:"R","\u{104B4}":"R",\u1587:"R","\uA4E3":"R","\u{16F35}":"R",\u027D:"r\u0328",\u027C:"r\u0329","\u024D":"r\u0335",\u0493:"r\u0335","\u1D72":"r\u0334",\u0491:"r'","\u{118E3}":"rn",m:"rn","\u217F":"rn","\u{1D426}":"rn","\u{1D45A}":"rn","\u{1D48E}":"rn","\u{1D4C2}":"rn","\u{1D4F6}":"rn","\u{1D52A}":"rn","\u{1D55E}":"rn","\u{1D592}":"rn","\u{1D5C6}":"rn","\u{1D5FA}":"rn","\u{1D62E}":"rn","\u{1D662}":"rn","\u{1D696}":"rn","\u{11700}":"rn","\u20A5":"rn\u0338",\u0271:"rn\u0326","\u1D6F":"rn\u0334","\u20A8":"Rs","\uAB71":"\u0280","\uABA2":"\u0280",\u044F:"\u1D19","\u1D73":"\u027E\u0334","\u2129":"\u027F",\uFF53:"s","\u{1D42C}":"s","\u{1D460}":"s","\u{1D494}":"s","\u{1D4C8}":"s","\u{1D4FC}":"s","\u{1D530}":"s","\u{1D564}":"s","\u{1D598}":"s","\u{1D5CC}":"s","\u{1D600}":"s","\u{1D634}":"s","\u{1D668}":"s","\u{1D69C}":"s","\uA731":"s",\u01BD:"s",\u0455:"s","\uABAA":"s","\u{118C1}":"s","\u{10448}":"s",\uFF33:"S","\u{1D412}":"S","\u{1D446}":"S","\u{1D47A}":"S","\u{1D4AE}":"S","\u{1D4E2}":"S","\u{1D516}":"S","\u{1D54A}":"S","\u{1D57E}":"S","\u{1D5B2}":"S","\u{1D5E6}":"S","\u{1D61A}":"S","\u{1D64E}":"S","\u{1D682}":"S",\u0405:"S",\u054F:"S",\u13D5:"S",\u13DA:"S","\uA4E2":"S","\u{16F3A}":"S","\u{10296}":"S","\u{10420}":"S",\u0282:"s\u0328","\u1D74":"s\u0334","\uA7B5":"\xDF",\u03B2:"\xDF",\u03D0:"\xDF","\u{1D6C3}":"\xDF","\u{1D6FD}":"\xDF","\u{1D737}":"\xDF","\u{1D771}":"\xDF","\u{1D7AB}":"\xDF",\u13F0:"\xDF","\u{1F75C}":"sss",\uFB06:"st","\u222B":"\u0283","\uAB4D":"\u0283","\u2211":"\u01A9","\u2140":"\u01A9",\u03A3:"\u01A9","\u{1D6BA}":"\u01A9","\u{1D6F4}":"\u01A9","\u{1D72E}":"\u01A9","\u{1D768}":"\u01A9","\u{1D7A2}":"\u01A9","\u2D49":"\u01A9","\u222C":"\u0283\u0283","\u222D":"\u0283\u0283\u0283","\u2A0C":"\u0283\u0283\u0283\u0283","\u{1D42D}":"t","\u{1D461}":"t","\u{1D495}":"t","\u{1D4C9}":"t","\u{1D4FD}":"t","\u{1D531}":"t","\u{1D565}":"t","\u{1D599}":"t","\u{1D5CD}":"t","\u{1D601}":"t","\u{1D635}":"t","\u{1D669}":"t","\u{1D69D}":"t","\u22A4":"T","\u27D9":"T","\u{1F768}":"T",\uFF34:"T","\u{1D413}":"T","\u{1D447}":"T","\u{1D47B}":"T","\u{1D4AF}":"T","\u{1D4E3}":"T","\u{1D517}":"T","\u{1D54B}":"T","\u{1D57F}":"T","\u{1D5B3}":"T","\u{1D5E7}":"T","\u{1D61B}":"T","\u{1D64F}":"T","\u{1D683}":"T",\u03A4:"T","\u{1D6BB}":"T","\u{1D6F5}":"T","\u{1D72F}":"T","\u{1D769}":"T","\u{1D7A3}":"T","\u2CA6":"T",\u0422:"T",\u13A2:"T","\uA4D4":"T","\u{16F0A}":"T","\u{118BC}":"T","\u{10297}":"T","\u{102B1}":"T","\u{10315}":"T",\u01AD:"t\u0314","\u2361":"T\u0308","\u023E":"T\u0338",\u021A:"\u0162",\u01AE:"T\u0328",\u04AC:"T\u0329","\u20AE":"T\u20EB",\u0167:"t\u0335",\u0166:"T\u0335","\u1D75":"t\u0334",\u10A0:"\uA786","\uA728":"T3",\u02A8:"t\u0255","\u2121":"TEL","\uA777":"tf",\u02A6:"ts",\u02A7:"t\u0283","\uA729":"t\u021D",\u03C4:"\u1D1B","\u{1D6D5}":"\u1D1B","\u{1D70F}":"\u1D1B","\u{1D749}":"\u1D1B","\u{1D783}":"\u1D1B","\u{1D7BD}":"\u1D1B",\u0442:"\u1D1B","\uAB72":"\u1D1B",\u04AD:"\u1D1B\u0329",\u0163:"\u01AB",\u021B:"\u01AB",\u13BF:"\u01AB","\u{1D42E}":"u","\u{1D462}":"u","\u{1D496}":"u","\u{1D4CA}":"u","\u{1D4FE}":"u","\u{1D532}":"u","\u{1D566}":"u","\u{1D59A}":"u","\u{1D5CE}":"u","\u{1D602}":"u","\u{1D636}":"u","\u{1D66A}":"u","\u{1D69E}":"u","\uA79F":"u","\u1D1C":"u","\uAB4E":"u","\uAB52":"u",\u028B:"u",\u03C5:"u","\u{1D6D6}":"u","\u{1D710}":"u","\u{1D74A}":"u","\u{1D784}":"u","\u{1D7BE}":"u",\u057D:"u","\u{104F6}":"u","\u{118D8}":"u","\u222A":"U","\u22C3":"U","\u{1D414}":"U","\u{1D448}":"U","\u{1D47C}":"U","\u{1D4B0}":"U","\u{1D4E4}":"U","\u{1D518}":"U","\u{1D54C}":"U","\u{1D580}":"U","\u{1D5B4}":"U","\u{1D5E8}":"U","\u{1D61C}":"U","\u{1D650}":"U","\u{1D684}":"U",\u054D:"U",\u1200:"U","\u{104CE}":"U",\u144C:"U","\uA4F4":"U","\u{16F42}":"U","\u{118B8}":"U",\u01D4:"\u016D",\u01D3:"\u016C","\u1D7E":"u\u0335","\uAB9C":"u\u0335","\u0244":"U\u0335",\u13CC:"U\u0335",\u1458:"U\xB7",\u1467:"U'","\u1D6B":"ue","\uAB63":"uo",\u1E43:"\uAB51",\u057A:"\u0270",\u1223:"\u0270","\u2127":"\u01B1",\u162E:"\u01B1",\u1634:"\u01B1","\u1D7F":"\u028A\u0335","\u2228":"v","\u22C1":"v",\uFF56:"v","\u2174":"v","\u{1D42F}":"v","\u{1D463}":"v","\u{1D497}":"v","\u{1D4CB}":"v","\u{1D4FF}":"v","\u{1D533}":"v","\u{1D567}":"v","\u{1D59B}":"v","\u{1D5CF}":"v","\u{1D603}":"v","\u{1D637}":"v","\u{1D66B}":"v","\u{1D69F}":"v","\u1D20":"v",\u03BD:"v","\u{1D6CE}":"v","\u{1D708}":"v","\u{1D742}":"v","\u{1D77C}":"v","\u{1D7B6}":"v",\u0475:"v",\u05D8:"v","\u{11706}":"v","\uABA9":"v","\u{118C0}":"v","\u{1D20D}":"V","\u0667":"V","\u06F7":"V","\u2164":"V","\u{1D415}":"V","\u{1D449}":"V","\u{1D47D}":"V","\u{1D4B1}":"V","\u{1D4E5}":"V","\u{1D519}":"V","\u{1D54D}":"V","\u{1D581}":"V","\u{1D5B5}":"V","\u{1D5E9}":"V","\u{1D61D}":"V","\u{1D651}":"V","\u{1D685}":"V",\u0474:"V","\u2D38":"V",\u13D9:"V",\u142F:"V","\uA6DF":"V","\uA4E6":"V","\u{16F08}":"V","\u{118A0}":"V","\u{1051D}":"V","\u{10197}":"V\u0335",\u143B:"V\xB7","\u{1F76C}":"VB","\u2175":"vi","\u2176":"vii","\u2177":"viii","\u2165":"Vl","\u2166":"Vll","\u2167":"Vlll","\u{1F708}":"V\u1DE4","\u1D27":"\u028C","\u{104D8}":"\u028C","\u0668":"\u0245","\u06F8":"\u0245",\u039B:"\u0245","\u{1D6B2}":"\u0245","\u{1D6EC}":"\u0245","\u{1D726}":"\u0245","\u{1D760}":"\u0245","\u{1D79A}":"\u0245",\u041B:"\u0245","\u2D37":"\u0245","\u{104B0}":"\u0245",\u1431:"\u0245","\uA6CE":"\u0245","\uA4E5":"\u0245","\u{16F3D}":"\u0245","\u{1028D}":"\u0245","\u04C5":"\u0245\u0326",\u143D:"\u0245\xB7",\u026F:"w","\u{1D430}":"w","\u{1D464}":"w","\u{1D498}":"w","\u{1D4CC}":"w","\u{1D500}":"w","\u{1D534}":"w","\u{1D568}":"w","\u{1D59C}":"w","\u{1D5D0}":"w","\u{1D604}":"w","\u{1D638}":"w","\u{1D66C}":"w","\u{1D6A0}":"w","\u1D21":"w",\u0461:"w","\u051D":"w",\u0561:"w","\u{1170A}":"w","\u{1170E}":"w","\u{1170F}":"w","\uAB83":"w","\u{118EF}":"W","\u{118E6}":"W","\u{1D416}":"W","\u{1D44A}":"W","\u{1D47E}":"W","\u{1D4B2}":"W","\u{1D4E6}":"W","\u{1D51A}":"W","\u{1D54E}":"W","\u{1D582}":"W","\u{1D5B6}":"W","\u{1D5EA}":"W","\u{1D61E}":"W","\u{1D652}":"W","\u{1D686}":"W","\u051C":"W",\u13B3:"W",\u13D4:"W","\uA4EA":"W",\u047D:"w\u0486\u0487","\u{114C5}":"w\u0307","\u20A9":"W\u0335","\uA761":"w\u0326","\u1D0D":"\u028D",\u043C:"\u028D","\uAB87":"\u028D","\u04CE":"\u028D\u0326","\u166E":"x","\xD7":"x","\u292B":"x","\u292C":"x","\u2A2F":"x",\uFF58:"x","\u2179":"x","\u{1D431}":"x","\u{1D465}":"x","\u{1D499}":"x","\u{1D4CD}":"x","\u{1D501}":"x","\u{1D535}":"x","\u{1D569}":"x","\u{1D59D}":"x","\u{1D5D1}":"x","\u{1D605}":"x","\u{1D639}":"x","\u{1D66D}":"x","\u{1D6A1}":"x",\u0445:"x",\u1541:"x",\u157D:"x","\u2DEF":"\u036F","\u166D":"X","\u2573":"X","\u{10322}":"X","\u{118EC}":"X",\uFF38:"X","\u2169":"X","\u{1D417}":"X","\u{1D44B}":"X","\u{1D47F}":"X","\u{1D4B3}":"X","\u{1D4E7}":"X","\u{1D51B}":"X","\u{1D54F}":"X","\u{1D583}":"X","\u{1D5B7}":"X","\u{1D5EB}":"X","\u{1D61F}":"X","\u{1D653}":"X","\u{1D687}":"X","\uA7B3":"X",\u03A7:"X","\u{1D6BE}":"X","\u{1D6F8}":"X","\u{1D732}":"X","\u{1D76C}":"X","\u{1D7A6}":"X","\u2CAC":"X",\u0425:"X","\u2D5D":"X",\u16B7:"X","\uA4EB":"X","\u{10290}":"X","\u{102B4}":"X","\u{10317}":"X","\u{10527}":"X","\u2A30":"x\u0307",\u04B2:"X\u0329","\u{10196}":"X\u0335","\u217A":"xi","\u217B":"xii","\u216A":"Xl","\u216B":"Xll",\u0263:"y","\u1D8C":"y",\uFF59:"y","\u{1D432}":"y","\u{1D466}":"y","\u{1D49A}":"y","\u{1D4CE}":"y","\u{1D502}":"y","\u{1D536}":"y","\u{1D56A}":"y","\u{1D59E}":"y","\u{1D5D2}":"y","\u{1D606}":"y","\u{1D63A}":"y","\u{1D66E}":"y","\u{1D6A2}":"y",\u028F:"y","\u1EFF":"y","\uAB5A":"y",\u03B3:"y","\u213D":"y","\u{1D6C4}":"y","\u{1D6FE}":"y","\u{1D738}":"y","\u{1D772}":"y","\u{1D7AC}":"y",\u0443:"y",\u04AF:"y",\u10E7:"y","\u{118DC}":"y",\uFF39:"Y","\u{1D418}":"Y","\u{1D44C}":"Y","\u{1D480}":"Y","\u{1D4B4}":"Y","\u{1D4E8}":"Y","\u{1D51C}":"Y","\u{1D550}":"Y","\u{1D584}":"Y","\u{1D5B8}":"Y","\u{1D5EC}":"Y","\u{1D620}":"Y","\u{1D654}":"Y","\u{1D688}":"Y",\u03A5:"Y",\u03D2:"Y","\u{1D6BC}":"Y","\u{1D6F6}":"Y","\u{1D730}":"Y","\u{1D76A}":"Y","\u{1D7A4}":"Y","\u2CA8":"Y",\u0423:"Y",\u04AE:"Y",\u13A9:"Y",\u13BD:"Y","\uA4EC":"Y","\u{16F43}":"Y","\u{118A4}":"Y","\u{102B2}":"Y",\u01B4:"y\u0314","\u024F":"y\u0335",\u04B1:"y\u0335","\xA5":"Y\u0335","\u024E":"Y\u0335",\u04B0:"Y\u0335",\u0292:"\u021D","\uA76B":"\u021D","\u2CCD":"\u021D",\u04E1:"\u021D",\u10F3:"\u021D","\u{1D433}":"z","\u{1D467}":"z","\u{1D49B}":"z","\u{1D4CF}":"z","\u{1D503}":"z","\u{1D537}":"z","\u{1D56B}":"z","\u{1D59F}":"z","\u{1D5D3}":"z","\u{1D607}":"z","\u{1D63B}":"z","\u{1D66F}":"z","\u{1D6A3}":"z","\u1D22":"z","\uAB93":"z","\u{118C4}":"z","\u{102F5}":"Z","\u{118E5}":"Z",\uFF3A:"Z",\u2124:"Z",\u2128:"Z","\u{1D419}":"Z","\u{1D44D}":"Z","\u{1D481}":"Z","\u{1D4B5}":"Z","\u{1D4E9}":"Z","\u{1D585}":"Z","\u{1D5B9}":"Z","\u{1D5ED}":"Z","\u{1D621}":"Z","\u{1D655}":"Z","\u{1D689}":"Z",\u0396:"Z","\u{1D6AD}":"Z","\u{1D6E7}":"Z","\u{1D721}":"Z","\u{1D75B}":"Z","\u{1D795}":"Z",\u13C3:"Z","\uA4DC":"Z","\u{118A9}":"Z",\u0290:"z\u0328",\u01B6:"z\u0335",\u01B5:"Z\u0335",\u0225:"z\u0326",\u0224:"Z\u0326","\u1D76":"z\u0334",\u01BF:"\xFE","\u03F8":"\xFE","\u03F7":"\xDE","\u{104C4}":"\xDE","\u2079":"\uA770","\u1D24":"\u01A8",\u03E9:"\u01A8","\uA645":"\u01A8",\u044C:"\u0185","\uAB9F":"\u0185",\u044B:"\u0185i","\uAB7E":"\u0242",\u02E4:"\u02C1","\uA6CD":"\u02A1","\u2299":"\u0298","\u2609":"\u0298","\u2A00":"\u0298","\uA668":"\u0298","\u2D59":"\u0298","\u{104C3}":"\u0298","\u213E":"\u0393","\u{1D6AA}":"\u0393","\u{1D6E4}":"\u0393","\u{1D71E}":"\u0393","\u{1D758}":"\u0393","\u{1D792}":"\u0393","\u2C84":"\u0393",\u0413:"\u0393",\u13B1:"\u0393",\u14A5:"\u0393","\u{16F07}":"\u0393",\u0492:"\u0393\u0335",\u14AF:"\u0393\xB7",\u0490:"\u0393'","\u2206":"\u0394","\u25B3":"\u0394","\u{1F702}":"\u0394","\u{1D6AB}":"\u0394","\u{1D6E5}":"\u0394","\u{1D71F}":"\u0394","\u{1D759}":"\u0394","\u{1D793}":"\u0394","\u2C86":"\u0394","\u2D60":"\u0394",\u1403:"\u0394","\u{16F1A}":"\u0394","\u{10285}":"\u0394","\u{102A3}":"\u0394","\u2359":"\u0394\u0332",\u140F:"\u0394\xB7",\u142C:"\u0394\u1420","\u{1D7CB}":"\u03DD","\u{1D6C7}":"\u03B6","\u{1D701}":"\u03B6","\u{1D73B}":"\u03B6","\u{1D775}":"\u03B6","\u{1D7AF}":"\u03B6","\u2CE4":"\u03D7","\u{1D6CC}":"\u03BB","\u{1D706}":"\u03BB","\u{1D740}":"\u03BB","\u{1D77A}":"\u03BB","\u{1D7B4}":"\u03BB","\u2C96":"\u03BB","\u{104DB}":"\u03BB",\u00B5:"\u03BC","\u{1D6CD}":"\u03BC","\u{1D707}":"\u03BC","\u{1D741}":"\u03BC","\u{1D77B}":"\u03BC","\u{1D7B5}":"\u03BC","\u{1D6CF}":"\u03BE","\u{1D709}":"\u03BE","\u{1D743}":"\u03BE","\u{1D77D}":"\u03BE","\u{1D7B7}":"\u03BE","\u{1D6B5}":"\u039E","\u{1D6EF}":"\u039E","\u{1D729}":"\u039E","\u{1D763}":"\u039E","\u{1D79D}":"\u039E",\u03D6:"\u03C0","\u213C":"\u03C0","\u{1D6D1}":"\u03C0","\u{1D6E1}":"\u03C0","\u{1D70B}":"\u03C0","\u{1D71B}":"\u03C0","\u{1D745}":"\u03C0","\u{1D755}":"\u03C0","\u{1D77F}":"\u03C0","\u{1D78F}":"\u03C0","\u{1D7B9}":"\u03C0","\u{1D7C9}":"\u03C0","\u1D28":"\u03C0",\u043F:"\u03C0","\u220F":"\u03A0","\u213F":"\u03A0","\u{1D6B7}":"\u03A0","\u{1D6F1}":"\u03A0","\u{1D72B}":"\u03A0","\u{1D765}":"\u03A0","\u{1D79F}":"\u03A0","\u2CA0":"\u03A0",\u041F:"\u03A0","\uA6DB":"\u03A0","\u{102AD}":"\u03D8","\u{10312}":"\u03D8",\u03DB:"\u03C2","\u{1D6D3}":"\u03C2","\u{1D70D}":"\u03C2","\u{1D747}":"\u03C2","\u{1D781}":"\u03C2","\u{1D7BB}":"\u03C2","\u{1D6BD}":"\u03A6","\u{1D6F7}":"\u03A6","\u{1D731}":"\u03A6","\u{1D76B}":"\u03A6","\u{1D7A5}":"\u03A6","\u2CAA":"\u03A6",\u0424:"\u03A6",\u0553:"\u03A6",\u1240:"\u03A6","\u16F0":"\u03A6","\u{102B3}":"\u03A6","\uAB53":"\u03C7","\uAB55":"\u03C7","\u{1D6D8}":"\u03C7","\u{1D712}":"\u03C7","\u{1D74C}":"\u03C7","\u{1D786}":"\u03C7","\u{1D7C0}":"\u03C7","\u2CAD":"\u03C7","\u{1D6D9}":"\u03C8","\u{1D713}":"\u03C8","\u{1D74D}":"\u03C8","\u{1D787}":"\u03C8","\u{1D7C1}":"\u03C8",\u0471:"\u03C8","\u{104F9}":"\u03C8","\u{1D6BF}":"\u03A8","\u{1D6F9}":"\u03A8","\u{1D733}":"\u03A8","\u{1D76D}":"\u03A8","\u{1D7A7}":"\u03A8","\u2CAE":"\u03A8",\u0470:"\u03A8","\u{104D1}":"\u03A8",\u16D8:"\u03A8","\u{102B5}":"\u03A8","\u2375":"\u03C9","\uA7B7":"\u03C9","\u{1D6DA}":"\u03C9","\u{1D714}":"\u03C9","\u{1D74E}":"\u03C9","\u{1D788}":"\u03C9","\u{1D7C2}":"\u03C9","\u2CB1":"\u03C9","\uA64D":"\u03C9",\u2126:"\u03A9","\u{1D6C0}":"\u03A9","\u{1D6FA}":"\u03A9","\u{1D734}":"\u03A9","\u{1D76E}":"\u03A9","\u{1D7A8}":"\u03A9",\u162F:"\u03A9",\u1635:"\u03A9","\u{102B6}":"\u03A9","\u2379":"\u03C9\u0332",\u1F7D:"\u1FF4","\u2630":"\u2CB6","\u2CDC":"\u03EC",\u0497:"\u0436\u0329",\u0496:"\u0416\u0329","\u{1D20B}":"\u0418","\u0376":"\u0418","\uA6A1":"\u0418","\u{10425}":"\u0418",\u0419:"\u040D","\u048A":"\u040D\u0326",\u045D:"\u0439","\u048B":"\u0439\u0326","\u{104BC}":"\u04C3","\u1D2B":"\u043B","\u04C6":"\u043B\u0326","\uAB60":"\u0459","\u{104EB}":"\uA669","\u1DEE":"\u2DEC","\u{104CD}":"\u040B","\u{1D202}":"\u04FE","\u{1D222}":"\u0460",\u13C7:"\u0460",\u15EF:"\u0460",\u047C:"\u0460\u0486\u0487","\u18ED":"\u0460\xB7","\uA7B6":"\uA64C",\u04CC:"\u04B7",\u04CB:"\u04B6",\u04BE:"\u04BC\u0328","\u2CBD":"\u0448","\u2CBC":"\u0428","\uA650":"\u042Al","\u2108":"\u042D","\u{1F701}":"\uA658","\u{16F1C}":"\uA658","\uA992":"\u2C3F",\u0587:"\u0565\u0582",\u1294:"\u0571",\uFB14:"\u0574\u0565",\uFB15:"\u0574\u056B",\uFB17:"\u0574\u056D",\uFB13:"\u0574\u0576","\u2229":"\u0548","\u22C2":"\u0548","\u{1D245}":"\u0548",\u1260:"\u0548",\u144E:"\u0548","\uA4F5":"\u0548",\u145A:"\u0548\xB7",\u1468:"\u0548'",\uFB16:"\u057E\u0576","\u20BD":"\u0554","\u02D3":"\u0559",\u02BF:"\u0559",\u2135:"\u05D0",\uFB21:"\u05D0",\uFB2F:"\uFB2E",\uFB30:"\uFB2E",\uFB4F:"\u05D0\u05DC",\u2136:"\u05D1",\u2137:"\u05D2",\u2138:"\u05D3",\uFB22:"\u05D3",\uFB23:"\u05D4",\uFB39:"\uFB1D",\uFB24:"\u05DB",\uFB25:"\u05DC",\uFB26:"\u05DD",\uFB20:"\u05E2",\uFB27:"\u05E8",\uFB2B:"\uFB2A",\uFB49:"\uFB2A",\uFB2D:"\uFB2C",\uFB28:"\u05EA",\uFE80:"\u0621","\u06FD":"\u0621\u0348",\uFE82:"\u0622",\uFE81:"\u0622",\uFB51:"\u0671",\uFB50:"\u0671","\u{1EE01}":"\u0628","\u{1EE21}":"\u0628","\u{1EE61}":"\u0628","\u{1EE81}":"\u0628","\u{1EEA1}":"\u0628",\uFE91:"\u0628",\uFE92:"\u0628",\uFE90:"\u0628",\uFE8F:"\u0628","\u0751":"\u0628\u06DB","\u08B6":"\u0628\u06E2","\u08A1":"\u0628\u0654",\uFCA0:"\u0628o",\uFCE2:"\u0628o",\uFC9C:"\u0628\u062C",\uFC05:"\u0628\u062C",\uFC9D:"\u0628\u062D",\uFC06:"\u0628\u062D",\uFDC2:"\u0628\u062D\u0649",\uFC9E:"\u0628\u062E",\uFC07:"\u0628\u062E",\uFCD2:"\u0628\u062E",\uFC4B:"\u0628\u062E",\uFD9E:"\u0628\u062E\u0649",\uFC6A:"\u0628\u0631",\uFC6B:"\u0628\u0632",\uFC9F:"\u0628\u0645",\uFCE1:"\u0628\u0645",\uFC6C:"\u0628\u0645",\uFC08:"\u0628\u0645",\uFC6D:"\u0628\u0646",\uFC6E:"\u0628\u0649",\uFC09:"\u0628\u0649",\uFC6F:"\u0628\u0649",\uFC0A:"\u0628\u0649",\uFB54:"\u067B",\uFB55:"\u067B",\uFB53:"\u067B",\uFB52:"\u067B",\u06D0:"\u067B",\uFBE6:"\u067B",\uFBE7:"\u067B",\uFBE5:"\u067B",\uFBE4:"\u067B",\uFB5C:"\u0680",\uFB5D:"\u0680",\uFB5B:"\u0680",\uFB5A:"\u0680","\u08A9":"\u0754","\u0767":"\u0754","\u2365":"\u0629",\u00F6:"\u0629",\uFE94:"\u0629",\uFE93:"\u0629",\u06C3:"\u0629","\u{1EE15}":"\u062A","\u{1EE35}":"\u062A","\u{1EE75}":"\u062A","\u{1EE95}":"\u062A","\u{1EEB5}":"\u062A",\uFE97:"\u062A",\uFE98:"\u062A",\uFE96:"\u062A",\uFE95:"\u062A",\uFCA5:"\u062Ao",\uFCE4:"\u062Ao",\uFCA1:"\u062A\u062C",\uFC0B:"\u062A\u062C",\uFD50:"\u062A\u062C\u0645",\uFDA0:"\u062A\u062C\u0649",\uFD9F:"\u062A\u062C\u0649",\uFCA2:"\u062A\u062D",\uFC0C:"\u062A\u062D",\uFD52:"\u062A\u062D\u062C",\uFD51:"\u062A\u062D\u062C",\uFD53:"\u062A\u062D\u0645",\uFCA3:"\u062A\u062E",\uFC0D:"\u062A\u062E",\uFD54:"\u062A\u062E\u0645",\uFDA2:"\u062A\u062E\u0649",\uFDA1:"\u062A\u062E\u0649",\uFC70:"\u062A\u0631",\uFC71:"\u062A\u0632",\uFCA4:"\u062A\u0645",\uFCE3:"\u062A\u0645",\uFC72:"\u062A\u0645",\uFC0E:"\u062A\u0645",\uFD55:"\u062A\u0645\u062C",\uFD56:"\u062A\u0645\u062D",\uFD57:"\u062A\u0645\u062E",\uFDA4:"\u062A\u0645\u0649",\uFDA3:"\u062A\u0645\u0649",\uFC73:"\u062A\u0646",\uFC74:"\u062A\u0649",\uFC0F:"\u062A\u0649",\uFC75:"\u062A\u0649",\uFC10:"\u062A\u0649",\uFB60:"\u067A",\uFB61:"\u067A",\uFB5F:"\u067A",\uFB5E:"\u067A",\uFB64:"\u067F",\uFB65:"\u067F",\uFB63:"\u067F",\uFB62:"\u067F","\u{1EE02}":"\u062C","\u{1EE22}":"\u062C","\u{1EE42}":"\u062C","\u{1EE62}":"\u062C","\u{1EE82}":"\u062C","\u{1EEA2}":"\u062C",\uFE9F:"\u062C",\uFEA0:"\u062C",\uFE9E:"\u062C",\uFE9D:"\u062C",\uFCA7:"\u062C\u062D",\uFC15:"\u062C\u062D",\uFDA6:"\u062C\u062D\u0649",\uFDBE:"\u062C\u062D\u0649",\uFDFB:"\u062C\u0644 \u062C\u0644l\u0644o",\uFCA8:"\u062C\u0645",\uFC16:"\u062C\u0645",\uFD59:"\u062C\u0645\u062D",\uFD58:"\u062C\u0645\u062D",\uFDA7:"\u062C\u0645\u0649",\uFDA5:"\u062C\u0645\u0649",\uFD1D:"\u062C\u0649",\uFD01:"\u062C\u0649",\uFD1E:"\u062C\u0649",\uFD02:"\u062C\u0649",\uFB78:"\u0683",\uFB79:"\u0683",\uFB77:"\u0683",\uFB76:"\u0683",\uFB74:"\u0684",\uFB75:"\u0684",\uFB73:"\u0684",\uFB72:"\u0684",\uFB7C:"\u0686",\uFB7D:"\u0686",\uFB7B:"\u0686",\uFB7A:"\u0686",\uFB80:"\u0687",\uFB81:"\u0687",\uFB7F:"\u0687",\uFB7E:"\u0687","\u{1EE07}":"\u062D","\u{1EE27}":"\u062D","\u{1EE47}":"\u062D","\u{1EE67}":"\u062D","\u{1EE87}":"\u062D","\u{1EEA7}":"\u062D",\uFEA3:"\u062D",\uFEA4:"\u062D",\uFEA2:"\u062D",\uFEA1:"\u062D",\u0685:"\u062D\u06DB",\u0681:"\u062D\u0654","\u0772":"\u062D\u0654",\uFCA9:"\u062D\u062C",\uFC17:"\u062D\u062C",\uFDBF:"\u062D\u062C\u0649",\uFCAA:"\u062D\u0645",\uFC18:"\u062D\u0645",\uFD5B:"\u062D\u0645\u0649",\uFD5A:"\u062D\u0645\u0649",\uFD1B:"\u062D\u0649",\uFCFF:"\u062D\u0649",\uFD1C:"\u062D\u0649",\uFD00:"\u062D\u0649","\u{1EE17}":"\u062E","\u{1EE37}":"\u062E","\u{1EE57}":"\u062E","\u{1EE77}":"\u062E","\u{1EE97}":"\u062E","\u{1EEB7}":"\u062E",\uFEA7:"\u062E",\uFEA8:"\u062E",\uFEA6:"\u062E",\uFEA5:"\u062E",\uFCAB:"\u062E\u062C",\uFC19:"\u062E\u062C",\uFC1A:"\u062E\u062D",\uFCAC:"\u062E\u0645",\uFC1B:"\u062E\u0645",\uFD1F:"\u062E\u0649",\uFD03:"\u062E\u0649",\uFD20:"\u062E\u0649",\uFD04:"\u062E\u0649","\u{102E1}":"\u062F","\u{1EE03}":"\u062F","\u{1EE83}":"\u062F","\u{1EEA3}":"\u062F",\uFEAA:"\u062F",\uFEA9:"\u062F",\u0688:"\u062F\u0615",\uFB89:"\u062F\u0615",\uFB88:"\u062F\u0615",\u068E:"\u062F\u06DB",\uFB87:"\u062F\u06DB",\uFB86:"\u062F\u06DB","\u06EE":"\u062F\u0302","\u08AE":"\u062F\u0324\u0323","\u{1EE18}":"\u0630","\u{1EE98}":"\u0630","\u{1EEB8}":"\u0630",\uFEAC:"\u0630",\uFEAB:"\u0630",\uFC5B:"\u0630\u0670",\u068B:"\u068A\u0615",\uFB85:"\u068C",\uFB84:"\u068C",\uFB83:"\u068D",\uFB82:"\u068D","\u{1EE13}":"\u0631","\u{1EE93}":"\u0631","\u{1EEB3}":"\u0631",\uFEAE:"\u0631",\uFEAD:"\u0631",\u0691:"\u0631\u0615",\uFB8D:"\u0631\u0615",\uFB8C:"\u0631\u0615",\u0698:"\u0631\u06DB",\uFB8B:"\u0631\u06DB",\uFB8A:"\u0631\u06DB",\u0692:"\u0631\u0306","\u08B9":"\u0631\u0306\u0307","\u06EF":"\u0631\u0302","\u076C":"\u0631\u0654",\uFC5C:"\u0631\u0670",\uFDF6:"\u0631\u0633\u0648\u0644","\uFDFC":"\u0631\u0649l\u0644","\u{1EE06}":"\u0632","\u{1EE86}":"\u0632","\u{1EEA6}":"\u0632",\uFEB0:"\u0632",\uFEAF:"\u0632","\u08B2":"\u0632\u0302","\u0771":"\u0697\u0615","\u{1EE0E}":"\u0633","\u{1EE2E}":"\u0633","\u{1EE4E}":"\u0633","\u{1EE6E}":"\u0633","\u{1EE8E}":"\u0633","\u{1EEAE}":"\u0633",\uFEB3:"\u0633",\uFEB4:"\u0633",\uFEB2:"\u0633",\uFEB1:"\u0633",\u0634:"\u0633\u06DB","\u{1EE14}":"\u0633\u06DB","\u{1EE34}":"\u0633\u06DB","\u{1EE54}":"\u0633\u06DB","\u{1EE74}":"\u0633\u06DB","\u{1EE94}":"\u0633\u06DB","\u{1EEB4}":"\u0633\u06DB",\uFEB7:"\u0633\u06DB",\uFEB8:"\u0633\u06DB",\uFEB6:"\u0633\u06DB",\uFEB5:"\u0633\u06DB","\u077E":"\u0633\u0302",\uFD31:"\u0633o",\uFCE8:"\u0633o",\uFD32:"\u0633\u06DBo",\uFCEA:"\u0633\u06DBo",\uFCAD:"\u0633\u062C",\uFD34:"\u0633\u062C",\uFC1C:"\u0633\u062C",\uFD2D:"\u0633\u06DB\u062C",\uFD37:"\u0633\u06DB\u062C",\uFD25:"\u0633\u06DB\u062C",\uFD09:"\u0633\u06DB\u062C",\uFD5D:"\u0633\u062C\u062D",\uFD5E:"\u0633\u062C\u0649",\uFD69:"\u0633\u06DB\u062C\u0649",\uFCAE:"\u0633\u062D",\uFD35:"\u0633\u062D",\uFC1D:"\u0633\u062D",\uFD2E:"\u0633\u06DB\u062D",\uFD38:"\u0633\u06DB\u062D",\uFD26:"\u0633\u06DB\u062D",\uFD0A:"\u0633\u06DB\u062D",\uFD5C:"\u0633\u062D\u062C",\uFD68:"\u0633\u06DB\u062D\u0645",\uFD67:"\u0633\u06DB\u062D\u0645",\uFDAA:"\u0633\u06DB\u062D\u0649",\uFCAF:"\u0633\u062E",\uFD36:"\u0633\u062E",\uFC1E:"\u0633\u062E",\uFD2F:"\u0633\u06DB\u062E",\uFD39:"\u0633\u06DB\u062E",\uFD27:"\u0633\u06DB\u062E",\uFD0B:"\u0633\u06DB\u062E",\uFDA8:"\u0633\u062E\u0649",\uFDC6:"\u0633\u062E\u0649",\uFD2A:"\u0633\u0631",\uFD0E:"\u0633\u0631",\uFD29:"\u0633\u06DB\u0631",\uFD0D:"\u0633\u06DB\u0631",\uFCB0:"\u0633\u0645",\uFCE7:"\u0633\u0645",\uFC1F:"\u0633\u0645",\uFD30:"\u0633\u06DB\u0645",\uFCE9:"\u0633\u06DB\u0645",\uFD28:"\u0633\u06DB\u0645",\uFD0C:"\u0633\u06DB\u0645",\uFD61:"\u0633\u0645\u062C",\uFD60:"\u0633\u0645\u062D",\uFD5F:"\u0633\u0645\u062D",\uFD6B:"\u0633\u06DB\u0645\u062E",\uFD6A:"\u0633\u06DB\u0645\u062E",\uFD63:"\u0633\u0645\u0645",\uFD62:"\u0633\u0645\u0645",\uFD6D:"\u0633\u06DB\u0645\u0645",\uFD6C:"\u0633\u06DB\u0645\u0645",\uFD17:"\u0633\u0649",\uFCFB:"\u0633\u0649",\uFD18:"\u0633\u0649",\uFCFC:"\u0633\u0649",\uFD19:"\u0633\u06DB\u0649",\uFCFD:"\u0633\u06DB\u0649",\uFD1A:"\u0633\u06DB\u0649",\uFCFE:"\u0633\u06DB\u0649","\u{102F2}":"\u0635","\u{1EE11}":"\u0635","\u{1EE31}":"\u0635","\u{1EE51}":"\u0635","\u{1EE71}":"\u0635","\u{1EE91}":"\u0635","\u{1EEB1}":"\u0635",\uFEBB:"\u0635",\uFEBC:"\u0635",\uFEBA:"\u0635",\uFEB9:"\u0635",\u069E:"\u0635\u06DB","\u08AF":"\u0635\u0324\u0323",\uFCB1:"\u0635\u062D",\uFC20:"\u0635\u062D",\uFD65:"\u0635\u062D\u062D",\uFD64:"\u0635\u062D\u062D",\uFDA9:"\u0635\u062D\u0649",\uFCB2:"\u0635\u062E",\uFD2B:"\u0635\u0631",\uFD0F:"\u0635\u0631",\uFDF5:"\u0635\u0644\u0639\u0645",\uFDF9:"\u0635\u0644\u0649",\uFDF0:"\u0635\u0644\u0649",\uFDFA:"\u0635\u0644\u0649 l\u0644\u0644o \u0639\u0644\u0649o \u0648\u0633\u0644\u0645",\uFCB3:"\u0635\u0645",\uFC21:"\u0635\u0645",\uFDC5:"\u0635\u0645\u0645",\uFD66:"\u0635\u0645\u0645",\uFD21:"\u0635\u0649",\uFD05:"\u0635\u0649",\uFD22:"\u0635\u0649",\uFD06:"\u0635\u0649","\u{1EE19}":"\u0636","\u{1EE39}":"\u0636","\u{1EE59}":"\u0636","\u{1EE79}":"\u0636","\u{1EE99}":"\u0636","\u{1EEB9}":"\u0636",\uFEBF:"\u0636",\uFEC0:"\u0636",\uFEBE:"\u0636",\uFEBD:"\u0636",\uFCB4:"\u0636\u062C",\uFC22:"\u0636\u062C",\uFCB5:"\u0636\u062D",\uFC23:"\u0636\u062D",\uFD6E:"\u0636\u062D\u0649",\uFDAB:"\u0636\u062D\u0649",\uFCB6:"\u0636\u062E",\uFC24:"\u0636\u062E",\uFD70:"\u0636\u062E\u0645",\uFD6F:"\u0636\u062E\u0645",\uFD2C:"\u0636\u0631",\uFD10:"\u0636\u0631",\uFCB7:"\u0636\u0645",\uFC25:"\u0636\u0645",\uFD23:"\u0636\u0649",\uFD07:"\u0636\u0649",\uFD24:"\u0636\u0649",\uFD08:"\u0636\u0649","\u{102E8}":"\u0637","\u{1EE08}":"\u0637","\u{1EE68}":"\u0637","\u{1EE88}":"\u0637","\u{1EEA8}":"\u0637",\uFEC3:"\u0637",\uFEC4:"\u0637",\uFEC2:"\u0637",\uFEC1:"\u0637",\u069F:"\u0637\u06DB",\uFCB8:"\u0637\u062D",\uFC26:"\u0637\u062D",\uFD33:"\u0637\u0645",\uFD3A:"\u0637\u0645",\uFC27:"\u0637\u0645",\uFD72:"\u0637\u0645\u062D",\uFD71:"\u0637\u0645\u062D",\uFD73:"\u0637\u0645\u0645",\uFD74:"\u0637\u0645\u0649",\uFD11:"\u0637\u0649",\uFCF5:"\u0637\u0649",\uFD12:"\u0637\u0649",\uFCF6:"\u0637\u0649","\u{1EE1A}":"\u0638","\u{1EE7A}":"\u0638","\u{1EE9A}":"\u0638","\u{1EEBA}":"\u0638",\uFEC7:"\u0638",\uFEC8:"\u0638",\uFEC6:"\u0638",\uFEC5:"\u0638",\uFCB9:"\u0638\u0645",\uFD3B:"\u0638\u0645",\uFC28:"\u0638\u0645","\u060F":"\u0639","\u{1EE0F}":"\u0639","\u{1EE2F}":"\u0639","\u{1EE4F}":"\u0639","\u{1EE6F}":"\u0639","\u{1EE8F}":"\u0639","\u{1EEAF}":"\u0639",\uFECB:"\u0639",\uFECC:"\u0639",\uFECA:"\u0639",\uFEC9:"\u0639",\uFCBA:"\u0639\u062C",\uFC29:"\u0639\u062C",\uFDC4:"\u0639\u062C\u0645",\uFD75:"\u0639\u062C\u0645",\uFDF7:"\u0639\u0644\u0649o",\uFCBB:"\u0639\u0645",\uFC2A:"\u0639\u0645",\uFD77:"\u0639\u0645\u0645",\uFD76:"\u0639\u0645\u0645",\uFD78:"\u0639\u0645\u0649",\uFDB6:"\u0639\u0645\u0649",\uFD13:"\u0639\u0649",\uFCF7:"\u0639\u0649",\uFD14:"\u0639\u0649",\uFCF8:"\u0639\u0649","\u{1EE1B}":"\u063A","\u{1EE3B}":"\u063A","\u{1EE5B}":"\u063A","\u{1EE7B}":"\u063A","\u{1EE9B}":"\u063A","\u{1EEBB}":"\u063A",\uFECF:"\u063A",\uFED0:"\u063A",\uFECE:"\u063A",\uFECD:"\u063A",\uFCBC:"\u063A\u062C",\uFC2B:"\u063A\u062C",\uFCBD:"\u063A\u0645",\uFC2C:"\u063A\u0645",\uFD79:"\u063A\u0645\u0645",\uFD7B:"\u063A\u0645\u0649",\uFD7A:"\u063A\u0645\u0649",\uFD15:"\u063A\u0649",\uFCF9:"\u063A\u0649",\uFD16:"\u063A\u0649",\uFCFA:"\u063A\u0649","\u{1EE10}":"\u0641","\u{1EE30}":"\u0641","\u{1EE70}":"\u0641","\u{1EE90}":"\u0641","\u{1EEB0}":"\u0641",\uFED3:"\u0641",\uFED4:"\u0641",\uFED2:"\u0641",\uFED1:"\u0641",\u06A7:"\u0641",\uFCBE:"\u0641\u062C",\uFC2D:"\u0641\u062C",\uFCBF:"\u0641\u062D",\uFC2E:"\u0641\u062D",\uFCC0:"\u0641\u062E",\uFC2F:"\u0641\u062E",\uFD7D:"\u0641\u062E\u0645",\uFD7C:"\u0641\u062E\u0645",\uFCC1:"\u0641\u0645",\uFC30:"\u0641\u0645",\uFDC1:"\u0641\u0645\u0649",\uFC7C:"\u0641\u0649",\uFC31:"\u0641\u0649",\uFC7D:"\u0641\u0649",\uFC32:"\u0641\u0649","\u{1EE1E}":"\u06A1","\u{1EE7E}":"\u06A1","\u08BB":"\u06A1","\u066F":"\u06A1","\u{1EE1F}":"\u06A1","\u{1EE5F}":"\u06A1","\u08BC":"\u06A1",\u06A4:"\u06A1\u06DB",\uFB6C:"\u06A1\u06DB",\uFB6D:"\u06A1\u06DB",\uFB6B:"\u06A1\u06DB",\uFB6A:"\u06A1\u06DB",\u06A8:"\u06A1\u06DB","\u08A4":"\u06A2\u06DB",\uFB70:"\u06A6",\uFB71:"\u06A6",\uFB6F:"\u06A6",\uFB6E:"\u06A6","\u{1EE12}":"\u0642","\u{1EE32}":"\u0642","\u{1EE52}":"\u0642","\u{1EE72}":"\u0642","\u{1EE92}":"\u0642","\u{1EEB2}":"\u0642",\uFED7:"\u0642",\uFED8:"\u0642",\uFED6:"\u0642",\uFED5:"\u0642",\uFCC2:"\u0642\u062D",\uFC33:"\u0642\u062D",\uFDF1:"\u0642\u0644\u0649",\uFCC3:"\u0642\u0645",\uFC34:"\u0642\u0645",\uFDB4:"\u0642\u0645\u062D",\uFD7E:"\u0642\u0645\u062D",\uFD7F:"\u0642\u0645\u0645",\uFDB2:"\u0642\u0645\u0649",\uFC7E:"\u0642\u0649",\uFC35:"\u0642\u0649",\uFC7F:"\u0642\u0649",\uFC36:"\u0642\u0649","\u{1EE0A}":"\u0643","\u{1EE2A}":"\u0643","\u{1EE6A}":"\u0643",\uFEDB:"\u0643",\uFEDC:"\u0643",\uFEDA:"\u0643",\uFED9:"\u0643",\u06A9:"\u0643",\uFB90:"\u0643",\uFB91:"\u0643",\uFB8F:"\u0643",\uFB8E:"\u0643",\u06AA:"\u0643",\u06AD:"\u0643\u06DB",\uFBD5:"\u0643\u06DB",\uFBD6:"\u0643\u06DB",\uFBD4:"\u0643\u06DB",\uFBD3:"\u0643\u06DB","\u0763":"\u0643\u06DB",\uFC80:"\u0643l",\uFC37:"\u0643l",\uFCC4:"\u0643\u062C",\uFC38:"\u0643\u062C",\uFCC5:"\u0643\u062D",\uFC39:"\u0643\u062D",\uFCC6:"\u0643\u062E",\uFC3A:"\u0643\u062E",\uFCC7:"\u0643\u0644",\uFCEB:"\u0643\u0644",\uFC81:"\u0643\u0644",\uFC3B:"\u0643\u0644",\uFCC8:"\u0643\u0645",\uFCEC:"\u0643\u0645",\uFC82:"\u0643\u0645",\uFC3C:"\u0643\u0645",\uFDC3:"\u0643\u0645\u0645",\uFDBB:"\u0643\u0645\u0645",\uFDB7:"\u0643\u0645\u0649",\uFC83:"\u0643\u0649",\uFC3D:"\u0643\u0649",\uFC84:"\u0643\u0649",\uFC3E:"\u0643\u0649","\u0762":"\u06AC",\uFB94:"\u06AF",\uFB95:"\u06AF",\uFB93:"\u06AF",\uFB92:"\u06AF","\u08B0":"\u06AF",\u06B4:"\u06AF\u06DB",\uFB9C:"\u06B1",\uFB9D:"\u06B1",\uFB9B:"\u06B1",\uFB9A:"\u06B1",\uFB98:"\u06B3",\uFB99:"\u06B3",\uFB97:"\u06B3",\uFB96:"\u06B3","\u{1EE0B}":"\u0644","\u{1EE2B}":"\u0644","\u{1EE4B}":"\u0644","\u{1EE8B}":"\u0644","\u{1EEAB}":"\u0644",\uFEDF:"\u0644",\uFEE0:"\u0644",\uFEDE:"\u0644",\uFEDD:"\u0644",\u06B7:"\u0644\u06DB",\u06B5:"\u0644\u0306",\uFEFC:"\u0644l",\uFEFB:"\u0644l",\uFEFA:"\u0644l\u0655",\uFEF9:"\u0644l\u0655",\uFEF8:"\u0644l\u0674",\uFEF7:"\u0644l\u0674",\uFCCD:"\u0644o",\uFEF6:"\u0644\u0622",\uFEF5:"\u0644\u0622",\uFCC9:"\u0644\u062C",\uFC3F:"\u0644\u062C",\uFD83:"\u0644\u062C\u062C",\uFD84:"\u0644\u062C\u062C",\uFDBA:"\u0644\u062C\u0645",\uFDBC:"\u0644\u062C\u0645",\uFDAC:"\u0644\u062C\u0649",\uFCCA:"\u0644\u062D",\uFC40:"\u0644\u062D",\uFDB5:"\u0644\u062D\u0645",\uFD80:"\u0644\u062D\u0645",\uFD82:"\u0644\u062D\u0649",\uFD81:"\u0644\u062D\u0649",\uFCCB:"\u0644\u062E",\uFC41:"\u0644\u062E",\uFD86:"\u0644\u062E\u0645",\uFD85:"\u0644\u062E\u0645",\uFCCC:"\u0644\u0645",\uFCED:"\u0644\u0645",\uFC85:"\u0644\u0645",\uFC42:"\u0644\u0645",\uFD88:"\u0644\u0645\u062D",\uFD87:"\u0644\u0645\u062D",\uFDAD:"\u0644\u0645\u0649",\uFC86:"\u0644\u0649",\uFC43:"\u0644\u0649",\uFC87:"\u0644\u0649",\uFC44:"\u0644\u0649","\u{1EE0C}":"\u0645","\u{1EE2C}":"\u0645","\u{1EE6C}":"\u0645","\u{1EE8C}":"\u0645","\u{1EEAC}":"\u0645",\uFEE3:"\u0645",\uFEE4:"\u0645",\uFEE2:"\u0645",\uFEE1:"\u0645","\u08A7":"\u0645\u06DB","\u06FE":"\u0645\u0348",\uFC88:"\u0645l",\uFCCE:"\u0645\u062C",\uFC45:"\u0645\u062C",\uFD8C:"\u0645\u062C\u062D",\uFD92:"\u0645\u062C\u062E",\uFD8D:"\u0645\u062C\u0645",\uFDC0:"\u0645\u062C\u0649",\uFCCF:"\u0645\u062D",\uFC46:"\u0645\u062D",\uFD89:"\u0645\u062D\u062C",\uFD8A:"\u0645\u062D\u0645",\uFDF4:"\u0645\u062D\u0645\u062F",\uFD8B:"\u0645\u062D\u0649",\uFCD0:"\u0645\u062E",\uFC47:"\u0645\u062E",\uFD8E:"\u0645\u062E\u062C",\uFD8F:"\u0645\u062E\u0645",\uFDB9:"\u0645\u062E\u0649",\uFCD1:"\u0645\u0645",\uFC89:"\u0645\u0645",\uFC48:"\u0645\u0645",\uFDB1:"\u0645\u0645\u0649",\uFC49:"\u0645\u0649",\uFC4A:"\u0645\u0649","\u{1EE0D}":"\u0646","\u{1EE2D}":"\u0646","\u{1EE4D}":"\u0646","\u{1EE6D}":"\u0646","\u{1EE8D}":"\u0646","\u{1EEAD}":"\u0646",\uFEE7:"\u0646",\uFEE8:"\u0646",\uFEE6:"\u0646",\uFEE5:"\u0646","\u0768":"\u0646\u0615","\u0769":"\u0646\u0306",\uFCD6:"\u0646o",\uFCEF:"\u0646o",\uFDB8:"\u0646\u062C\u062D",\uFDBD:"\u0646\u062C\u062D",\uFD98:"\u0646\u062C\u0645",\uFD97:"\u0646\u062C\u0645",\uFD99:"\u0646\u062C\u0649",\uFDC7:"\u0646\u062C\u0649",\uFCD3:"\u0646\u062D",\uFC4C:"\u0646\u062D",\uFD95:"\u0646\u062D\u0645",\uFD96:"\u0646\u062D\u0649",\uFDB3:"\u0646\u062D\u0649",\uFCD4:"\u0646\u062E",\uFC4D:"\u0646\u062E",\uFC8A:"\u0646\u0631",\uFC8B:"\u0646\u0632",\uFCD5:"\u0646\u0645",\uFCEE:"\u0646\u0645",\uFC8C:"\u0646\u0645",\uFC4E:"\u0646\u0645",\uFD9B:"\u0646\u0645\u0649",\uFD9A:"\u0646\u0645\u0649",\uFC8D:"\u0646\u0646",\uFC8E:"\u0646\u0649",\uFC4F:"\u0646\u0649",\uFC8F:"\u0646\u0649",\uFC50:"\u0646\u0649",\u06C2:"\u06C0",\uFBA5:"\u06C0",\uFBA4:"\u06C0","\u{102E4}":"\u0648","\u{1EE05}":"\u0648","\u{1EE85}":"\u0648","\u{1EEA5}":"\u0648",\uFEEE:"\u0648",\uFEED:"\u0648","\u08B1":"\u0648",\u06CB:"\u0648\u06DB",\uFBDF:"\u0648\u06DB",\uFBDE:"\u0648\u06DB",\u06C7:"\u0648\u0313",\uFBD8:"\u0648\u0313",\uFBD7:"\u0648\u0313",\u06C6:"\u0648\u0306",\uFBDA:"\u0648\u0306",\uFBD9:"\u0648\u0306",\u06C9:"\u0648\u0302",\uFBE3:"\u0648\u0302",\uFBE2:"\u0648\u0302",\u06C8:"\u0648\u0670",\uFBDC:"\u0648\u0670",\uFBDB:"\u0648\u0670",\u0624:"\u0648\u0674",\uFE86:"\u0648\u0674",\uFE85:"\u0648\u0674",\u0676:"\u0648\u0674",\u0677:"\u0648\u0313\u0674",\uFBDD:"\u0648\u0313\u0674",\uFDF8:"\u0648\u0633\u0644\u0645",\uFBE1:"\u06C5",\uFBE0:"\u06C5","\u066E":"\u0649","\u{1EE1C}":"\u0649","\u{1EE7C}":"\u0649",\u06BA:"\u0649","\u{1EE1D}":"\u0649","\u{1EE5D}":"\u0649",\uFB9F:"\u0649",\uFB9E:"\u0649","\u08BD":"\u0649",\uFBE8:"\u0649",\uFBE9:"\u0649",\uFEF0:"\u0649",\uFEEF:"\u0649",\u064A:"\u0649","\u{1EE09}":"\u0649","\u{1EE29}":"\u0649","\u{1EE49}":"\u0649","\u{1EE69}":"\u0649","\u{1EE89}":"\u0649","\u{1EEA9}":"\u0649",\uFEF3:"\u0649",\uFEF4:"\u0649",\uFEF2:"\u0649",\uFEF1:"\u0649",\u06CC:"\u0649",\uFBFE:"\u0649",\uFBFF:"\u0649",\uFBFD:"\u0649",\uFBFC:"\u0649",\u06D2:"\u0649",\uFBAF:"\u0649",\uFBAE:"\u0649",\u0679:"\u0649\u0615",\uFB68:"\u0649\u0615",\uFB69:"\u0649\u0615",\uFB67:"\u0649\u0615",\uFB66:"\u0649\u0615",\u06BB:"\u0649\u0615",\uFBA2:"\u0649\u0615",\uFBA3:"\u0649\u0615",\uFBA1:"\u0649\u0615",\uFBA0:"\u0649\u0615",\u067E:"\u0649\u06DB",\uFB58:"\u0649\u06DB",\uFB59:"\u0649\u06DB",\uFB57:"\u0649\u06DB",\uFB56:"\u0649\u06DB",\u062B:"\u0649\u06DB","\u{1EE16}":"\u0649\u06DB","\u{1EE36}":"\u0649\u06DB","\u{1EE76}":"\u0649\u06DB","\u{1EE96}":"\u0649\u06DB","\u{1EEB6}":"\u0649\u06DB",\uFE9B:"\u0649\u06DB",\uFE9C:"\u0649\u06DB",\uFE9A:"\u0649\u06DB",\uFE99:"\u0649\u06DB",\u06BD:"\u0649\u06DB",\u06D1:"\u0649\u06DB","\u063F":"\u0649\u06DB","\u08B7":"\u0649\u06DB\u06E2","\u0756":"\u0649\u0306",\u06CE:"\u0649\u0306","\u08BA":"\u0649\u0306\u0307","\u063D":"\u0649\u0302","\u08A8":"\u0649\u0654",\uFC90:"\u0649\u0670",\uFC5D:"\u0649\u0670",\uFCDE:"\u0649o",\uFCF1:"\u0649o",\uFCE6:"\u0649\u06DBo",\u0626:"\u0649\u0674",\uFE8B:"\u0649\u0674",\uFE8C:"\u0649\u0674",\uFE8A:"\u0649\u0674",\uFE89:"\u0649\u0674",\u0678:"\u0649\u0674",\uFBEB:"\u0649\u0674l",\uFBEA:"\u0649\u0674l",\uFC9B:"\u0649\u0674o",\uFCE0:"\u0649\u0674o",\uFBED:"\u0649\u0674o",\uFBEC:"\u0649\u0674o",\uFBF8:"\u0649\u0674\u067B",\uFBF7:"\u0649\u0674\u067B",\uFBF6:"\u0649\u0674\u067B",\uFC97:"\u0649\u0674\u062C",\uFC00:"\u0649\u0674\u062C",\uFC98:"\u0649\u0674\u062D",\uFC01:"\u0649\u0674\u062D",\uFC99:"\u0649\u0674\u062E",\uFC64:"\u0649\u0674\u0631",\uFC65:"\u0649\u0674\u0632",\uFC9A:"\u0649\u0674\u0645",\uFCDF:"\u0649\u0674\u0645",\uFC66:"\u0649\u0674\u0645",\uFC02:"\u0649\u0674\u0645",\uFC67:"\u0649\u0674\u0646",\uFBEF:"\u0649\u0674\u0648",\uFBEE:"\u0649\u0674\u0648",\uFBF1:"\u0649\u0674\u0648\u0313",\uFBF0:"\u0649\u0674\u0648\u0313",\uFBF3:"\u0649\u0674\u0648\u0306",\uFBF2:"\u0649\u0674\u0648\u0306",\uFBF5:"\u0649\u0674\u0648\u0670",\uFBF4:"\u0649\u0674\u0648\u0670",\uFBFB:"\u0649\u0674\u0649",\uFBFA:"\u0649\u0674\u0649",\uFC68:"\u0649\u0674\u0649",\uFBF9:"\u0649\u0674\u0649",\uFC03:"\u0649\u0674\u0649",\uFC69:"\u0649\u0674\u0649",\uFC04:"\u0649\u0674\u0649",\uFCDA:"\u0649\u062C",\uFC55:"\u0649\u062C",\uFC11:"\u0649\u06DB\u062C",\uFDAF:"\u0649\u062C\u0649",\uFCDB:"\u0649\u062D",\uFC56:"\u0649\u062D",\uFDAE:"\u0649\u062D\u0649",\uFCDC:"\u0649\u062E",\uFC57:"\u0649\u062E",\uFC91:"\u0649\u0631",\uFC76:"\u0649\u06DB\u0631",\uFC92:"\u0649\u0632",\uFC77:"\u0649\u06DB\u0632",\uFCDD:"\u0649\u0645",\uFCF0:"\u0649\u0645",\uFC93:"\u0649\u0645",\uFC58:"\u0649\u0645",\uFCA6:"\u0649\u06DB\u0645",\uFCE5:"\u0649\u06DB\u0645",\uFC78:"\u0649\u06DB\u0645",\uFC12:"\u0649\u06DB\u0645",\uFD9D:"\u0649\u0645\u0645",\uFD9C:"\u0649\u0645\u0645",\uFDB0:"\u0649\u0645\u0649",\uFC94:"\u0649\u0646",\uFC79:"\u0649\u06DB\u0646",\uFC95:"\u0649\u0649",\uFC59:"\u0649\u0649",\uFC96:"\u0649\u0649",\uFC5A:"\u0649\u0649",\uFC7A:"\u0649\u06DB\u0649",\uFC13:"\u0649\u06DB\u0649",\uFC7B:"\u0649\u06DB\u0649",\uFC14:"\u0649\u06DB\u0649",\uFBB1:"\u06D3",\uFBB0:"\u06D3","\u{102B8}":"\u2D40","\u205E":"\u2D42","\u2E3D":"\u2D42","\u2999":"\u2D42","\uFE19":"\u2D57","\u205D":"\u2D57","\u22EE":"\u2D57",\u0544:"\u1206",\u054C:"\u1261",\u053B:"\u12AE",\u054A:"\u1323",\u0906:"\u0905\u093E",\u0912:"\u0905\u093E\u0946",\u0913:"\u0905\u093E\u0947",\u0914:"\u0905\u093E\u0948","\u0904":"\u0905\u0946",\u0911:"\u0905\u0949",\u090D:"\u090F\u0945",\u090E:"\u090F\u0946",\u0910:"\u090F\u0947",\u0908:"\u0930\u094D\u0907",\u0ABD:"\u093D","\u{111DC}":"\uA8FB","\u{111CB}":"\u093A","\u0AC1":"\u0941","\u0AC2":"\u0942","\u0A4B":"\u0946","\u0A4D":"\u094D","\u0ACD":"\u094D",\u0986:"\u0985\u09BE",\u09E0:"\u098B\u09C3",\u09E1:"\u098B\u09C3","\u{11492}":"\u0998","\u{11494}":"\u099A","\u{11496}":"\u099C","\u{11498}":"\u099E","\u{11499}":"\u099F","\u{1149B}":"\u09A1","\u{114AA}":"\u09A3","\u{1149E}":"\u09A4","\u{1149F}":"\u09A5","\u{114A0}":"\u09A6","\u{114A1}":"\u09A7","\u{114A2}":"\u09A8","\u{114A3}":"\u09AA","\u{114A9}":"\u09AC","\u{114A7}":"\u09AE","\u{114A8}":"\u09AF","\u{114AB}":"\u09B0","\u{1149D}":"\u09B2","\u{114AD}":"\u09B7","\u{114AE}":"\u09B8","\u{114C4}":"\u09BD","\u{114B0}":"\u09BE","\u{114B1}":"\u09BF","\u{114B9}":"\u09C7","\u{114BC}":"\u09CB","\u{114BE}":"\u09CC","\u{114C2}":"\u09CD","\u{114BD}":"\u09D7",\u0A09:"\u0A73\u0A41",\u0A0A:"\u0A73\u0A42",\u0A06:"\u0A05\u0A3E",\u0A10:"\u0A05\u0A48",\u0A14:"\u0A05\u0A4C",\u0A07:"\u0A72\u0A3F",\u0A08:"\u0A72\u0A40",\u0A0F:"\u0A72\u0A47",\u0A86:"\u0A85\u0ABE",\u0A91:"\u0A85\u0ABE\u0AC5",\u0A93:"\u0A85\u0ABE\u0AC7",\u0A94:"\u0A85\u0ABE\u0AC8",\u0A8D:"\u0A85\u0AC5",\u0A8F:"\u0A85\u0AC7",\u0A90:"\u0A85\u0AC8",\u0B06:"\u0B05\u0B3E","\u0BEE":"\u0B85",\u0BB0:"\u0B88","\u0BBE":"\u0B88","\u0BEB":"\u0B88\u0BC1","\u0BE8":"\u0B89",\u0D09:"\u0B89",\u0B8A:"\u0B89\u0BB3",\u0D0A:"\u0B89\u0D57","\u0BED":"\u0B8E","\u0BF7":"\u0B8E\u0BB5",\u0B9C:"\u0B90",\u0D1C:"\u0B90","\u0BE7":"\u0B95","\u0BEA":"\u0B9A","\u0BEC":"\u0B9A\u0BC1","\u0BF2":"\u0B9A\u0BC2","\u0D3A":"\u0B9F\u0BBF",\u0D23:"\u0BA3","\u0BFA":"\u0BA8\u0BC0","\u0BF4":"\u0BAE\u0BC0","\u0BF0":"\u0BAF",\u0D34:"\u0BB4","\u0BD7":"\u0BB3","\u0BC8":"\u0BA9",\u0D36:"\u0BB6","\u0BF8":"\u0BB7","\u0D3F":"\u0BBF","\u0D40":"\u0BBF","\u0BCA":"\u0BC6\u0B88","\u0BCC":"\u0BC6\u0BB3","\u0BCB":"\u0BC7\u0B88",\u0C85:"\u0C05",\u0C86:"\u0C06",\u0C87:"\u0C07",\u0C60:"\u0C0B\u0C3E",\u0C61:"\u0C0C\u0C3E",\u0C92:"\u0C12",\u0C14:"\u0C12\u0C4C",\u0C94:"\u0C12\u0C4C",\u0C13:"\u0C12\u0C55",\u0C93:"\u0C12\u0C55",\u0C9C:"\u0C1C",\u0C9E:"\u0C1E",\u0C22:"\u0C21\u0323",\u0CA3:"\u0C23",\u0C25:"\u0C27\u05BC",\u0C2D:"\u0C2C\u0323",\u0CAF:"\u0C2F",\u0C20:"\u0C30\u05BC",\u0CB1:"\u0C31",\u0CB2:"\u0C32",\u0C37:"\u0C35\u0323",\u0C39:"\u0C35\u0C3E",\u0C2E:"\u0C35\u0C41","\u0C42":"\u0C41\u0C3E","\u0C44":"\u0C43\u0C3E",\u0CE1:"\u0C8C\u0CBE",\u0D08:"\u0D07\u0D57",\u0D10:"\u0D0E\u0D46",\u0D13:"\u0D12\u0D3E",\u0D14:"\u0D12\u0D57",\u0D61:"\u0D1E","\u0D6B":"\u0D26\u0D4D\u0D30","\u0D79":"\u0D28\u0D41",\u0D0C:"\u0D28\u0D41",\u0D19:"\u0D28\u0D41","\u0D6F":"\u0D28\u0D4D","\u0D7B":"\u0D28\u0D4D","\u0D6C":"\u0D28\u0D4D\u0D28","\u0D5A":"\u0D28\u0D4D\u0D2E",\u0D31:"\u0D30","\u0D6A":"\u0D30\u0D4D","\u0D7C":"\u0D30\u0D4D","\u0D6E":"\u0D35\u0D4D\u0D30","\u0D76":"\u0D39\u0D4D\u0D2E","\u0D42":"\u0D41","\u0D43":"\u0D41","\u0D48":"\u0D46\u0D46","\u0DEA":"\u0DA2","\u0DEB":"\u0DAF","\u{11413}":"\u{11434}\u{11442}\u{11412}","\u{11419}":"\u{11434}\u{11442}\u{11418}","\u{11424}":"\u{11434}\u{11442}\u{11423}","\u{1142A}":"\u{11434}\u{11442}\u{11429}","\u{1142D}":"\u{11434}\u{11442}\u{1142C}","\u{1142F}":"\u{11434}\u{11442}\u{1142E}","\u{115D8}":"\u{11582}","\u{115D9}":"\u{11582}","\u{115DA}":"\u{11583}","\u{115DB}":"\u{11584}","\u{115DC}":"\u{115B2}","\u{115DD}":"\u{115B3}",\u0E03:"\u0E02",\u0E14:"\u0E04",\u0E15:"\u0E04",\u0E21:"\u0E06",\u0E88:"\u0E08",\u0E0B:"\u0E0A",\u0E0F:"\u0E0E",\u0E17:"\u0E11",\u0E9A:"\u0E1A",\u0E9B:"\u0E1B",\u0E9D:"\u0E1D",\u0E9E:"\u0E1E",\u0E9F:"\u0E1F",\u0E26:"\u0E20",\u0E8D:"\u0E22","\u17D4":"\u0E2F",\u0E45:"\u0E32",\u0E33:"\u030A\u0E32","\u17B7":"\u0E34","\u17B8":"\u0E35","\u17B9":"\u0E36","\u17BA":"\u0E37","\u0EB8":"\u0E38","\u0EB9":"\u0E39",\u0E41:"\u0E40\u0E40",\u0EDC:"\u0EAB\u0E99",\u0EDD:"\u0EAB\u0EA1",\u0EB3:"\u030A\u0EB2","\u0F02":"\u0F60\u0F74\u0F82\u0F7F","\u0F03":"\u0F60\u0F74\u0F82\u0F14",\u0F6A:"\u0F62",\u0F00:"\u0F68\u0F7C\u0F7E","\u0F77":"\u0FB2\u0F71\u0F80","\u0F79":"\u0FB3\u0F71\u0F80","\u{11CB2}":"\u{11CAA}","\u1081":"\u1002\u103E",\u1000:"\u1002\u102C","\u1070":"\u1003\u103E","\u1066":"\u1015\u103E",\u101F:"\u1015\u102C","\u106F":"\u1015\u102C\u103E","\u107E":"\u107D\u103E",\u1029:"\u101E\u103C",\u102A:"\u101E\u103C\u1031\u102C\u103A","\u109E":"\u1083\u030A",\u17A3:"\u17A2","\u19D0":"\u199E","\u19D1":"\u19B1","\u1A80":"\u1A45","\u1A90":"\u1A45","\uAA53":"\uAA01","\uAA56":"\uAA23","\u1B52":"\u1B0D","\u1B53":"\u1B11","\u1B58":"\u1B28","\uA9A3":"\uA99D",\u1896:"\u185C",\u1855:"\u1835",\u1FF6:"\u13EF",\u140D:"\u1401\xB7",\u142B:"\u1401\u1420",\u1411:"\u1404\xB7",\u1413:"\u1405\xB7",\u142D:"\u1405\u1420",\u1415:"\u1406\xB7",\u1418:"\u140A\xB7",\u142E:"\u140A\u1420",\u141A:"\u140B\xB7","\u18DD":"\u141E\u18DF",\u14D1:"\u1421",\u1540:"\u1429",\u143F:"\u1432\xB7",\u1443:"\u1434\xB7","\u2369":"\u1435",\u1447:"\u1439\xB7",\u145C:"\u144F\xB7","\u2E27":"\u1450","\u2283":"\u1450",\u145E:"\u1450\xB7",\u1469:"\u1450'","\u27C9":"\u1450/","\u2AD7":"\u1450\u1455",\u1460:"\u1451\xB7","\u2E26":"\u1455","\u2282":"\u1455",\u1462:"\u1455\xB7",\u146A:"\u1455'",\u1464:"\u1456\xB7",\u1475:"\u146B\xB7",\u1485:"\u146B'",\u1479:"\u146E\xB7",\u147D:"\u1470\xB7",\u1603:"\u1489",\u1493:"\u1489\xB7",\u1495:"\u148B\xB7",\u1497:"\u148C\xB7",\u149B:"\u148E\xB7",\u1602:"\u1490",\u149D:"\u1490\xB7",\u149F:"\u1491\xB7",\u14AD:"\u14A3\xB7",\u14B1:"\u14A6\xB7",\u14B3:"\u14A7\xB7",\u14B5:"\u14A8\xB7",\u14B9:"\u14AB\xB7",\u14CA:"\u14C0\xB7","\u18C7":"\u14C2\xB7","\u18C9":"\u14C3\xB7","\u18CB":"\u14C4\xB7","\u18CD":"\u14C5\xB7",\u14CC:"\u14C7\xB7",\u14CE:"\u14C8\xB7",\u1604:"\u14D3",\u14DD:"\u14D3\xB7",\u14DF:"\u14D5\xB7",\u14E1:"\u14D6\xB7",\u14E3:"\u14D7\xB7",\u14E5:"\u14D8\xB7",\u1607:"\u14DA",\u14E7:"\u14DA\xB7",\u14E9:"\u14DB\xB7",\u14F7:"\u14ED\xB7",\u14F9:"\u14EF\xB7",\u14FB:"\u14F0\xB7",\u14FD:"\u14F1\xB7",\u14FF:"\u14F2\xB7",\u1501:"\u14F4\xB7",\u1503:"\u14F5\xB7",\u150C:"\u150B<",\u150E:"\u150Bb",\u150D:"\u150B\u1455",\u150F:"\u150B\u1490",\u1518:"\u1510\xB7",\u151A:"\u1511\xB7",\u151C:"\u1512\xB7",\u151E:"\u1513\xB7",\u1520:"\u1514\xB7",\u1522:"\u1515\xB7",\u1524:"\u1516\xB7",\u1532:"\u1528\xB7",\u1534:"\u1529\xB7",\u1536:"\u152A\xB7",\u1538:"\u152B\xB7",\u153A:"\u152D\xB7",\u153C:"\u152E\xB7",\u1622:"\u1543","\u18E0":"\u1543\xB7",\u1623:"\u1546",\u1624:"\u154A",\u154F:"\u154C\xB7",\u1583:"\u1550b",\u1584:"\u1550b\u0307",\u1581:"\u1550d",\u157F:"\u1550P",\u166F:"\u1550\u146B",\u157E:"\u1550\u146C",\u1580:"\u1550\u146E",\u1582:"\u1550\u1470",\u1585:"\u1550\u1483",\u155C:"\u155A\xB7","\u18E3":"\u155E\xB7","\u18E4":"\u1566\xB7",\u1569:"\u1567\xB7","\u18E5":"\u156B\xB7","\u18E8":"\u1586\xB7",\u1591:"\u1595J",\u1670:"\u1595\u1489",\u158E:"\u1595\u148A",\u158F:"\u1595\u148B",\u1590:"\u1595\u148C",\u1592:"\u1595\u148E",\u1593:"\u1595\u1490",\u1594:"\u1595\u1491",\u1673:"\u1596J",\u1671:"\u1596\u148B",\u1672:"\u1596\u148C",\u1674:"\u1596\u148E",\u1675:"\u1596\u1490",\u1676:"\u1596\u1491","\u18EA":"\u1597\xB7","\u1677":"\u15A7\xB7","\u1678":"\u15A8\xB7","\u1679":"\u15A9\xB7","\u167A":"\u15AA\xB7","\u167B":"\u15AB\xB7","\u167C":"\u15AC\xB7","\u167D":"\u15AD\xB7","\u2AAB":"\u15D2","\u2AAA":"\u15D5","\uA4F7":"\u15E1","\u18F0":"\u15F4\xB7","\u18F2":"\u161B\xB7","\u1DBB":"\u1646","\uA4ED":"\u1660","\u1DBA":"\u18D4","\u1D3E":"\u18D6","\u18DC":"\u18DF\u141E",\u02E1:"\u18F3",\u02B3:"\u18F4",\u02E2:"\u18F5","\u18DB":"\u18F5","\uA6B0":"\u16B9",\u16E1:"\u16BC","\u237F":"\u16BD",\u16C2:"\u16BD","\u{1D23F}":"\u16CB","\u2191":"\u16CF","\u21BF":"\u16D0","\u296E":"\u16D0\u21C2","\u2963":"\u16D0\u16DA","\u2D63":"\u16EF","\u21BE":"\u16DA","\u2A21":"\u16DA","\u22C4":"\u16DC","\u25C7":"\u16DC","\u25CA":"\u16DC","\u2662":"\u16DC","\u{1F754}":"\u16DC","\u{118B7}":"\u16DC","\u{10294}":"\u16DC","\u235A":"\u16DC\u0332","\u22C8":"\u16DE","\u2A1D":"\u16DE","\u{104D0}":"\u16E6","\u2195":"\u16E8","\u{10CFC}":"\u{10C82}","\u{10CFA}":"\u{10CA5}",\u3131:"\u1100",\u11A8:"\u1100",\u1101:"\u1100\u1100",\u3132:"\u1100\u1100",\u11A9:"\u1100\u1100","\u11FA":"\u1100\u1102","\u115A":"\u1100\u1103",\u11C3:"\u1100\u1105","\u11FB":"\u1100\u1107",\u11AA:"\u1100\u1109",\u3133:"\u1100\u1109",\u11C4:"\u1100\u1109\u1100","\u11FC":"\u1100\u110E","\u11FD":"\u1100\u110F","\u11FE":"\u1100\u1112",\u3134:"\u1102",\u11AB:"\u1102",\u1113:"\u1102\u1100",\u11C5:"\u1102\u1100",\u1114:"\u1102\u1102",\u3165:"\u1102\u1102","\u11FF":"\u1102\u1102",\u1115:"\u1102\u1103",\u3166:"\u1102\u1103",\u11C6:"\u1102\u1103","\uD7CB":"\u1102\u1105",\u1116:"\u1102\u1107","\u115B":"\u1102\u1109",\u11C7:"\u1102\u1109",\u3167:"\u1102\u1109","\u115C":"\u1102\u110C",\u11AC:"\u1102\u110C",\u3135:"\u1102\u110C","\uD7CC":"\u1102\u110E",\u11C9:"\u1102\u1110","\u115D":"\u1102\u1112",\u11AD:"\u1102\u1112",\u3136:"\u1102\u1112",\u11C8:"\u1102\u1140",\u3168:"\u1102\u1140",\u3137:"\u1103",\u11AE:"\u1103",\u1117:"\u1103\u1100",\u11CA:"\u1103\u1100",\u1104:"\u1103\u1103",\u3138:"\u1103\u1103","\uD7CD":"\u1103\u1103","\uD7CE":"\u1103\u1103\u1107","\u115E":"\u1103\u1105",\u11CB:"\u1103\u1105","\uA960":"\u1103\u1106","\uA961":"\u1103\u1107","\uD7CF":"\u1103\u1107","\uA962":"\u1103\u1109","\uD7D0":"\u1103\u1109","\uD7D1":"\u1103\u1109\u1100","\uA963":"\u1103\u110C","\uD7D2":"\u1103\u110C","\uD7D3":"\u1103\u110E","\uD7D4":"\u1103\u1110",\u3139:"\u1105",\u11AF:"\u1105","\uA964":"\u1105\u1100",\u11B0:"\u1105\u1100",\u313A:"\u1105\u1100","\uA965":"\u1105\u1100\u1100","\uD7D5":"\u1105\u1100\u1100",\u11CC:"\u1105\u1100\u1109",\u3169:"\u1105\u1100\u1109","\uD7D6":"\u1105\u1100\u1112",\u1118:"\u1105\u1102",\u11CD:"\u1105\u1102","\uA966":"\u1105\u1103",\u11CE:"\u1105\u1103",\u316A:"\u1105\u1103","\uA967":"\u1105\u1103\u1103",\u11CF:"\u1105\u1103\u1112",\u1119:"\u1105\u1105",\u11D0:"\u1105\u1105","\uD7D7":"\u1105\u1105\u110F","\uA968":"\u1105\u1106",\u11B1:"\u1105\u1106",\u313B:"\u1105\u1106",\u11D1:"\u1105\u1106\u1100",\u11D2:"\u1105\u1106\u1109","\uD7D8":"\u1105\u1106\u1112","\uA969":"\u1105\u1107",\u11B2:"\u1105\u1107",\u313C:"\u1105\u1107","\uD7D9":"\u1105\u1107\u1103","\uA96A":"\u1105\u1107\u1107",\u11D3:"\u1105\u1107\u1109",\u316B:"\u1105\u1107\u1109","\uA96B":"\u1105\u1107\u110B",\u11D5:"\u1105\u1107\u110B","\uD7DA":"\u1105\u1107\u1111",\u11D4:"\u1105\u1107\u1112","\uA96C":"\u1105\u1109",\u11B3:"\u1105\u1109",\u313D:"\u1105\u1109",\u11D6:"\u1105\u1109\u1109",\u111B:"\u1105\u110B","\uD7DD":"\u1105\u110B","\uA96D":"\u1105\u110C","\uA96E":"\u1105\u110F",\u11D8:"\u1105\u110F",\u11B4:"\u1105\u1110",\u313E:"\u1105\u1110",\u11B5:"\u1105\u1111",\u313F:"\u1105\u1111",\u111A:"\u1105\u1112",\u3140:"\u1105\u1112",\u113B:"\u1105\u1112",\u11B6:"\u1105\u1112","\uD7F2":"\u1105\u1112",\u11D7:"\u1105\u1140",\u316C:"\u1105\u1140","\uD7DB":"\u1105\u114C",\u11D9:"\u1105\u1159",\u316D:"\u1105\u1159","\uD7DC":"\u1105\u1159\u1112",\u3141:"\u1106",\u11B7:"\u1106","\uA96F":"\u1106\u1100",\u11DA:"\u1106\u1100","\uD7DE":"\u1106\u1102","\uD7DF":"\u1106\u1102\u1102","\uA970":"\u1106\u1103",\u11DB:"\u1106\u1105","\uD7E0":"\u1106\u1106",\u111C:"\u1106\u1107",\u316E:"\u1106\u1107",\u11DC:"\u1106\u1107","\uD7E1":"\u1106\u1107\u1109","\uA971":"\u1106\u1109",\u11DD:"\u1106\u1109",\u316F:"\u1106\u1109",\u11DE:"\u1106\u1109\u1109",\u111D:"\u1106\u110B",\u3171:"\u1106\u110B",\u11E2:"\u1106\u110B","\uD7E2":"\u1106\u110C",\u11E0:"\u1106\u110E",\u11E1:"\u1106\u1112",\u11DF:"\u1106\u1140",\u3170:"\u1106\u1140",\u3142:"\u1107",\u11B8:"\u1107",\u111E:"\u1107\u1100",\u3172:"\u1107\u1100",\u111F:"\u1107\u1102",\u1120:"\u1107\u1103",\u3173:"\u1107\u1103","\uD7E3":"\u1107\u1103",\u11E3:"\u1107\u1105","\uD7E4":"\u1107\u1105\u1111","\uD7E5":"\u1107\u1106",\u1108:"\u1107\u1107",\u3143:"\u1107\u1107","\uD7E6":"\u1107\u1107",\u112C:"\u1107\u1107\u110B",\u3179:"\u1107\u1107\u110B",\u1121:"\u1107\u1109",\u3144:"\u1107\u1109",\u11B9:"\u1107\u1109",\u1122:"\u1107\u1109\u1100",\u3174:"\u1107\u1109\u1100",\u1123:"\u1107\u1109\u1103",\u3175:"\u1107\u1109\u1103","\uD7E7":"\u1107\u1109\u1103",\u1124:"\u1107\u1109\u1107",\u1125:"\u1107\u1109\u1109",\u1126:"\u1107\u1109\u110C","\uA972":"\u1107\u1109\u1110",\u112B:"\u1107\u110B",\u3178:"\u1107\u110B",\u11E6:"\u1107\u110B",\u1127:"\u1107\u110C",\u3176:"\u1107\u110C","\uD7E8":"\u1107\u110C",\u1128:"\u1107\u110E","\uD7E9":"\u1107\u110E","\uA973":"\u1107\u110F",\u1129:"\u1107\u1110",\u3177:"\u1107\u1110",\u112A:"\u1107\u1111",\u11E4:"\u1107\u1111","\uA974":"\u1107\u1112",\u11E5:"\u1107\u1112",\u3145:"\u1109",\u11BA:"\u1109",\u112D:"\u1109\u1100",\u317A:"\u1109\u1100",\u11E7:"\u1109\u1100",\u112E:"\u1109\u1102",\u317B:"\u1109\u1102",\u112F:"\u1109\u1103",\u317C:"\u1109\u1103",\u11E8:"\u1109\u1103",\u1130:"\u1109\u1105",\u11E9:"\u1109\u1105",\u1131:"\u1109\u1106","\uD7EA":"\u1109\u1106",\u1132:"\u1109\u1107",\u317D:"\u1109\u1107",\u11EA:"\u1109\u1107",\u1133:"\u1109\u1107\u1100","\uD7EB":"\u1109\u1107\u110B",\u110A:"\u1109\u1109",\u3146:"\u1109\u1109",\u11BB:"\u1109\u1109","\uD7EC":"\u1109\u1109\u1100","\uD7ED":"\u1109\u1109\u1103","\uA975":"\u1109\u1109\u1107",\u1134:"\u1109\u1109\u1109",\u1135:"\u1109\u110B",\u1136:"\u1109\u110C",\u317E:"\u1109\u110C","\uD7EF":"\u1109\u110C",\u1137:"\u1109\u110E","\uD7F0":"\u1109\u110E",\u1138:"\u1109\u110F",\u1139:"\u1109\u1110","\uD7F1":"\u1109\u1110",\u113A:"\u1109\u1111","\uD7EE":"\u1109\u1140",\u3147:"\u110B",\u11BC:"\u110B",\u1141:"\u110B\u1100",\u11EC:"\u110B\u1100",\u11ED:"\u110B\u1100\u1100",\u1142:"\u110B\u1103","\uA976":"\u110B\u1105",\u1143:"\u110B\u1106",\u1144:"\u110B\u1107",\u1145:"\u110B\u1109",\u11F1:"\u110B\u1109",\u3182:"\u110B\u1109",\u1147:"\u110B\u110B",\u3180:"\u110B\u110B",\u11EE:"\u110B\u110B",\u1148:"\u110B\u110C",\u1149:"\u110B\u110E",\u11EF:"\u110B\u110F",\u114A:"\u110B\u1110",\u114B:"\u110B\u1111","\uA977":"\u110B\u1112",\u1146:"\u110B\u1140",\u11F2:"\u110B\u1140",\u3183:"\u110B\u1140",\u3148:"\u110C",\u11BD:"\u110C","\uD7F7":"\u110C\u1107","\uD7F8":"\u110C\u1107\u1107",\u114D:"\u110C\u110B",\u110D:"\u110C\u110C",\u3149:"\u110C\u110C","\uD7F9":"\u110C\u110C","\uA978":"\u110C\u110C\u1112",\u314A:"\u110E",\u11BE:"\u110E",\u1152:"\u110E\u110F",\u1153:"\u110E\u1112",\u314B:"\u110F",\u11BF:"\u110F",\u314C:"\u1110",\u11C0:"\u1110","\uA979":"\u1110\u1110",\u314D:"\u1111",\u11C1:"\u1111",\u1156:"\u1111\u1107",\u11F3:"\u1111\u1107","\uD7FA":"\u1111\u1109",\u1157:"\u1111\u110B",\u3184:"\u1111\u110B",\u11F4:"\u1111\u110B","\uD7FB":"\u1111\u1110","\uA97A":"\u1111\u1112",\u314E:"\u1112",\u11C2:"\u1112",\u11F5:"\u1112\u1102",\u11F6:"\u1112\u1105",\u11F7:"\u1112\u1106",\u11F8:"\u1112\u1107","\uA97B":"\u1112\u1109",\u1158:"\u1112\u1112",\u3185:"\u1112\u1112",\u113D:"\u113C\u113C",\u113F:"\u113E\u113E",\u317F:"\u1140",\u11EB:"\u1140","\uD7F3":"\u1140\u1107","\uD7F4":"\u1140\u1107\u110B",\u3181:"\u114C",\u11F0:"\u114C","\uD7F5":"\u114C\u1106","\uD7F6":"\u114C\u1112",\u114F:"\u114E\u114E",\u1151:"\u1150\u1150",\u3186:"\u1159",\u11F9:"\u1159","\uA97C":"\u1159\u1159",\u3164:"\u1160",\u314F:"\u1161","\u11A3":"\u1161\u30FC",\u1176:"\u1161\u1169",\u1177:"\u1161\u116E",\u1162:"\u1161\u4E28",\u3150:"\u1161\u4E28",\u3151:"\u1163",\u1178:"\u1163\u1169",\u1179:"\u1163\u116D","\u11A4":"\u1163\u116E",\u1164:"\u1163\u4E28",\u3152:"\u1163\u4E28",\u3153:"\u1165",\u117C:"\u1165\u30FC",\u117A:"\u1165\u1169",\u117B:"\u1165\u116E",\u1166:"\u1165\u4E28",\u3154:"\u1165\u4E28",\u3155:"\u1167","\u11A5":"\u1167\u1163",\u117D:"\u1167\u1169",\u117E:"\u1167\u116E",\u1168:"\u1167\u4E28",\u3156:"\u1167\u4E28",\u3157:"\u1169",\u116A:"\u1169\u1161",\u3158:"\u1169\u1161",\u116B:"\u1169\u1161\u4E28",\u3159:"\u1169\u1161\u4E28","\u11A6":"\u1169\u1163","\u11A7":"\u1169\u1163\u4E28",\u117F:"\u1169\u1165",\u1180:"\u1169\u1165\u4E28","\uD7B0":"\u1169\u1167",\u1181:"\u1169\u1167\u4E28",\u1182:"\u1169\u1169","\uD7B1":"\u1169\u1169\u4E28",\u1183:"\u1169\u116E",\u116C:"\u1169\u4E28",\u315A:"\u1169\u4E28",\u315B:"\u116D","\uD7B2":"\u116D\u1161","\uD7B3":"\u116D\u1161\u4E28",\u1184:"\u116D\u1163",\u3187:"\u116D\u1163",\u1186:"\u116D\u1163",\u1185:"\u116D\u1163\u4E28",\u3188:"\u116D\u1163\u4E28","\uD7B4":"\u116D\u1165",\u1187:"\u116D\u1169",\u1188:"\u116D\u4E28",\u3189:"\u116D\u4E28",\u315C:"\u116E",\u1189:"\u116E\u1161",\u118A:"\u116E\u1161\u4E28",\u116F:"\u116E\u1165",\u315D:"\u116E\u1165",\u118B:"\u116E\u1165\u30FC",\u1170:"\u116E\u1165\u4E28",\u315E:"\u116E\u1165\u4E28","\uD7B5":"\u116E\u1167",\u118C:"\u116E\u1167\u4E28",\u118D:"\u116E\u116E",\u1171:"\u116E\u4E28",\u315F:"\u116E\u4E28","\uD7B6":"\u116E\u4E28\u4E28",\u3160:"\u1172",\u118E:"\u1172\u1161","\uD7B7":"\u1172\u1161\u4E28",\u118F:"\u1172\u1165",\u1190:"\u1172\u1165\u4E28",\u1191:"\u1172\u1167",\u318A:"\u1172\u1167",\u1192:"\u1172\u1167\u4E28",\u318B:"\u1172\u1167\u4E28","\uD7B8":"\u1172\u1169",\u1193:"\u1172\u116E",\u1194:"\u1172\u4E28",\u318C:"\u1172\u4E28",\u318D:"\u119E","\uD7C5":"\u119E\u1161",\u119F:"\u119E\u1165","\uD7C6":"\u119E\u1165\u4E28",\u11A0:"\u119E\u116E",\u11A2:"\u119E\u119E",\u11A1:"\u119E\u4E28",\u318E:"\u119E\u4E28",\u30D8:"\u3078","\u2341":"\u303C","\u29C4":"\u303C","\uA49E":"\uA04A","\uA4AC":"\uA050","\uA49C":"\uA0C0","\uA4A8":"\uA132","\uA4BF":"\uA259","\uA4BE":"\uA2B1","\uA494":"\uA2CD","\uA4C0":"\uA3AB","\uA4C2":"\uA3B5","\uA4BA":"\uA3BF","\uA4B0":"\uA3C2","\uA4A7":"\uA458","\u22A5":"\uA4D5","\u27C2":"\uA4D5","\u{1D21C}":"\uA4D5","\uA7B1":"\uA4D5","\uA79E":"\uA4E4","\u2141":"\uA4E8","\u2142":"\uA4F6","\u{1D215}":"\uA4F6","\u{1D22B}":"\uA4F6","\u{16F26}":"\uA4F6","\u{10411}":"\uA4F6","\u2143":"\u{16F00}","\u{11AE6}":"\u{11AE5}\u{11AEF}","\u{11AE8}":"\u{11AE5}\u{11AE5}","\u{11AE9}":"\u{11AE5}\u{11AE5}\u{11AEF}","\u{11AEA}":"\u{11AE5}\u{11AE5}\u{11AF0}","\u{11AE7}":"\u{11AE5}\u{11AF0}","\u{11AF4}":"\u{11AF3}\u{11AEF}","\u{11AF6}":"\u{11AF3}\u{11AF3}","\u{11AF7}":"\u{11AF3}\u{11AF3}\u{11AEF}","\u{11AF8}":"\u{11AF3}\u{11AF3}\u{11AF0}","\u{11AF5}":"\u{11AF3}\u{11AF0}","\u{11AEC}":"\u{11AEB}\u{11AEF}","\u{11AED}":"\u{11AEB}\u{11AEB}","\u{11AEE}":"\u{11AEB}\u{11AEB}\u{11AEF}","\u2295":"\u{102A8}","\u2A01":"\u{102A8}","\u{1F728}":"\u{102A8}","\uA69A":"\u{102A8}","\u25BD":"\u{102BC}","\u{1D214}":"\u{102BC}","\u{1F704}":"\u{102BC}","\u29D6":"\u{102C0}","\uA79B":"\u{1043A}","\uA79A":"\u{10412}","\u{104A0}":"\u{10486}","\u{103D1}":"\u{10382}","\u{103D3}":"\u{10393}","\u{12038}":"\u{1039A}","\u2625":"\u{1099E}","\u{132F9}":"\u{1099E}","\u3039":"\u5344",\uF967:"\u4E0D","\u{2F800}":"\u4E3D","\uFA70":"\u4E26","\u239C":"\u4E28","\u239F":"\u4E28","\u23A2":"\u4E28","\u23A5":"\u4E28","\u23AA":"\u4E28","\u23AE":"\u4E28","\u31D1":"\u4E28",\u1175:"\u4E28",\u3163:"\u4E28","\u2F01":"\u4E28",\u119C:"\u4E28\u30FC",\u1198:"\u4E28\u1161",\u1199:"\u4E28\u1163","\uD7BD":"\u4E28\u1163\u1169","\uD7BE":"\u4E28\u1163\u4E28","\uD7BF":"\u4E28\u1167","\uD7C0":"\u4E28\u1167\u4E28",\u119A:"\u4E28\u1169","\uD7C1":"\u4E28\u1169\u4E28","\uD7C2":"\u4E28\u116D",\u119B:"\u4E28\u116E","\uD7C3":"\u4E28\u1172",\u119D:"\u4E28\u119E","\uD7C4":"\u4E28\u4E28",\uF905:"\u4E32","\u{2F801}":"\u4E38",\uF95E:"\u4E39","\u{2F802}":"\u4E41","\u31E0":"\u4E59","\u2F04":"\u4E59","\u31DF":"\u4E5A","\u2E83":"\u4E5A","\u31D6":"\u4E5B","\u2E82":"\u4E5B","\u2EF2":"\u4E80",\uF91B:"\u4E82","\u31DA":"\u4E85","\u2F05":"\u4E85",\uF9BA:"\u4E86",\u30CB:"\u4E8C","\u2F06":"\u4E8C","\u{2F803}":"\u{20122}","\u2F07":"\u4EA0",\uF977:"\u4EAE","\u2F08":"\u4EBA",\u30A4:"\u4EBB","\u2E85":"\u4EBB",\uF9FD:"\u4EC0","\u{2F819}":"\u4ECC",\uF9A8:"\u4EE4","\u{2F804}":"\u4F60",\u5002:"\u4F75","\u{2F807}":"\u4F75","\uFA73":"\u4F80",\uF92D:"\u4F86",\uF9B5:"\u4F8B","\uFA30":"\u4FAE","\u{2F805}":"\u4FAE","\u{2F806}":"\u4FBB",\uF965:"\u4FBF",\u503C:"\u5024",\uF9D4:"\u502B","\u{2F808}":"\u507A","\u{2F809}":"\u5099","\u{2F80B}":"\u50CF",\uF9BB:"\u50DA","\uFA31":"\u50E7","\u{2F80A}":"\u50E7","\u{2F80C}":"\u349E","\u2F09":"\u513F",\uFA0C:"\u5140","\u2E8E":"\u5140","\uFA74":"\u5145","\uFA32":"\u514D","\u{2F80E}":"\u514D","\u{2F80F}":"\u5154","\u{2F810}":"\u5164","\u2F0A":"\u5165","\u{2F814}":"\u5167","\uFA72":"\u5168",\uF978:"\u5169",\u30CF:"\u516B","\u2F0B":"\u516B",\uF9D1:"\u516D","\u{2F811}":"\u5177","\u{2F812}":"\u{2051C}","\u{2F91B}":"\u{20525}","\uFA75":"\u5180","\u{2F813}":"\u34B9","\u2F0C":"\u5182","\u{2F815}":"\u518D","\u{2F816}":"\u{2054B}","\u{2F8D2}":"\u5192","\u{2F8D3}":"\u5195","\u{2F9CA}":"\u34BB","\u{2F8D4}":"\u6700","\u2F0D":"\u5196","\u{2F817}":"\u5197","\u{2F818}":"\u51A4","\u2F0E":"\u51AB","\u{2F81A}":"\u51AC","\uFA71":"\u51B5","\u{2F81B}":"\u51B5",\uF92E:"\u51B7",\uF979:"\u51C9",\uF955:"\u51CC",\uF954:"\u51DC",\uFA15:"\u51DE","\u2F0F":"\u51E0","\u{2F80D}":"\u{2063A}","\u{2F81D}":"\u51F5","\u2F10":"\u51F5","\u2F11":"\u5200","\u2E89":"\u5202","\u{2F81E}":"\u5203",\uFA00:"\u5207","\u{2F850}":"\u5207",\uF99C:"\u5217",\uF9DD:"\u5229","\u{2F81F}":"\u34DF",\uF9FF:"\u523A","\u{2F820}":"\u523B","\u{2F821}":"\u5246","\u{2F822}":"\u5272","\u{2F823}":"\u5277",\uF9C7:"\u5289","\u{2F9D9}":"\u{20804}",\u30AB:"\u529B",\uF98A:"\u529B","\u2F12":"\u529B",\uF99D:"\u52A3","\u{2F824}":"\u3515","\u{2F992}":"\u52B3","\uFA76":"\u52C7","\u{2F825}":"\u52C7","\uFA33":"\u52C9","\u{2F826}":"\u52C9",\uF952:"\u52D2",\uF92F:"\u52DE","\uFA34":"\u52E4","\u{2F827}":"\u52E4",\uF97F:"\u52F5","\u2F13":"\u52F9","\uFA77":"\u52FA","\u{2F828}":"\u52FA","\u{2F829}":"\u5305","\u{2F82A}":"\u5306","\u{2F9DD}":"\u{208DE}","\u2F14":"\u5315",\uF963:"\u5317","\u{2F82B}":"\u5317","\u2F15":"\u531A","\u2F16":"\u5338",\uF9EB:"\u533F","\u2F17":"\u5341","\u3038":"\u5341","\u303A":"\u5345","\u{2F82C}":"\u5349","\u0FD6":"\u534D","\u0FD5":"\u5350","\uFA35":"\u5351","\u{2F82D}":"\u5351","\u{2F82E}":"\u535A",\u30C8:"\u535C","\u2F18":"\u535C","\u2F19":"\u5369","\u2E8B":"\u353E","\u{2F82F}":"\u5373",\uF91C:"\u5375","\u{2F830}":"\u537D","\u{2F831}":"\u537F","\u{2F832}":"\u537F","\u{2F833}":"\u537F","\u2F1A":"\u5382","\u{2F834}":"\u{20A2C}","\u2F1B":"\u53B6",\uF96B:"\u53C3","\u2F1C":"\u53C8","\u{2F836}":"\u53CA","\u{2F837}":"\u53DF","\u{2F838}":"\u{20B63}",\u30ED:"\u53E3","\u2F1D":"\u53E3",\u56D7:"\u53E3","\u2F1E":"\u53E3",\uF906:"\u53E5","\u{2F839}":"\u53EB","\u{2F83A}":"\u53F1","\u{2F83B}":"\u5406",\uF9DE:"\u540F",\uF9ED:"\u541D","\u{2F83D}":"\u5438",\uF980:"\u5442","\u{2F83E}":"\u5448","\u{2F83F}":"\u5468","\u{2F83C}":"\u549E","\u{2F840}":"\u54A2",\uF99E:"\u54BD",\u439B:"\u3588","\u{2F841}":"\u54F6","\u{2F842}":"\u5510","\u{2F843}":"\u5553",\u555F:"\u5553","\uFA79":"\u5555","\u{2F844}":"\u5563","\u{2F845}":"\u5584","\u{2F846}":"\u5584",\uF90B:"\u5587","\uFA7A":"\u5599","\u{2F847}":"\u5599","\uFA36":"\u559D","\uFA78":"\u559D","\u{2F848}":"\u55AB","\u{2F849}":"\u55B3",\uFA0D:"\u55C0","\u{2F84A}":"\u55C2","\uFA7B":"\u55E2","\uFA37":"\u5606","\u{2F84C}":"\u5606","\u{2F84E}":"\u5651","\u{2F84F}":"\u5674","\uFA38":"\u5668",\uF9A9:"\u56F9","\u{2F84B}":"\u5716","\u{2F84D}":"\u5717","\u2F1F":"\u571F",\u58EB:"\u571F","\u2F20":"\u571F","\u{2F855}":"\u578B","\u{2F852}":"\u57CE",\u39B3:"\u363D","\u{2F853}":"\u57F4","\u{2F854}":"\u580D","\u{2F857}":"\u5831","\u{2F856}":"\u5832","\uFA39":"\u5840",\uFA10:"\u585A","\uFA7C":"\u585A",\uF96C:"\u585E",\u586B:"\u5861",\u58FF:"\u58AB","\u{2F858}":"\u58AC","\uFA7D":"\u58B3",\uF94A:"\u58D8",\uF942:"\u58DF","\u{2F859}":"\u{214E4}","\u{2F851}":"\u58EE","\u{2F85A}":"\u58F2","\u{2F85B}":"\u58F7","\u2F21":"\u5902","\u{2F85C}":"\u5906","\u2F22":"\u590A",\u30BF:"\u5915","\u2F23":"\u5915","\u{2F85D}":"\u591A","\u{2F85E}":"\u5922","\u2F24":"\u5927","\uFA7E":"\u5944",\uF90C:"\u5948",\uF909:"\u5951","\uFA7F":"\u5954","\u{2F85F}":"\u5962",\uF981:"\u5973","\u2F25":"\u5973","\u{2F860}":"\u{216A8}","\u{2F861}":"\u{216EA}","\u{2F865}":"\u59D8","\u{2F862}":"\u59EC","\u{2F863}":"\u5A1B","\u{2F864}":"\u5A27","\uFA80":"\u5A62","\u{2F866}":"\u5A66",\u5B00:"\u5AAF","\u{2F867}":"\u36EE","\u{2F868}":"\u36FC","\u{2F986}":"\u5AB5","\u{2F869}":"\u5B08","\uFA81":"\u5B28","\u{2F86A}":"\u5B3E","\u{2F86B}":"\u5B3E","\u2F26":"\u5B50","\u2F27":"\u5B80",\uFA04:"\u5B85","\u{2F86C}":"\u{219C8}","\u{2F86D}":"\u5BC3","\u{2F86E}":"\u5BD8",\uF95F:"\u5BE7",\uF9AA:"\u5BE7","\u{2F86F}":"\u5BE7",\uF9BC:"\u5BEE","\u{2F870}":"\u5BF3","\u{2F871}":"\u{21B18}","\u2F28":"\u5BF8","\u{2F872}":"\u5BFF","\u{2F873}":"\u5C06","\u2F29":"\u5C0F","\u{2F875}":"\u5C22","\u2E90":"\u5C22","\u2F2A":"\u5C22","\u2E8F":"\u5C23","\u{2F876}":"\u3781","\u2F2B":"\u5C38",\uF9BD:"\u5C3F","\u{2F877}":"\u5C60",\uF94B:"\u5C62","\uFA3B":"\u5C64",\uF9DF:"\u5C65","\uFA3C":"\u5C6E","\u{2F878}":"\u5C6E","\u2F2C":"\u5C6E","\u{2F8F8}":"\u{21D0B}","\u2F2D":"\u5C71","\u{2F879}":"\u5CC0","\u{2F87A}":"\u5C8D","\u{2F87B}":"\u{21DE4}","\u{2F87D}":"\u{21DE6}",\uF9D5:"\u5D19","\u{2F87C}":"\u5D43",\uF921:"\u5D50","\u{2F87F}":"\u5D6B","\u{2F87E}":"\u5D6E","\u{2F880}":"\u5D7C","\u{2F9F4}":"\u5DB2",\uF9AB:"\u5DBA","\u2F2E":"\u5DDB","\u{2F882}":"\u5DE2",\u30A8:"\u5DE5","\u2F2F":"\u5DE5","\u2F30":"\u5DF1","\u2E92":"\u5DF3","\u{2F883}":"\u382F","\u{2F884}":"\u5DFD","\u2F31":"\u5DFE",\u5E32:"\u5E21","\u{2F885}":"\u5E28","\u{2F886}":"\u5E3D","\u{2F887}":"\u5E69","\u{2F888}":"\u3862","\u{2F889}":"\u{22183}","\u2F32":"\u5E72",\uF98E:"\u5E74","\u{2F939}":"\u{2219F}","\u2E93":"\u5E7A","\u2F33":"\u5E7A","\u2F34":"\u5E7F",\uFA01:"\u5EA6","\u{2F88A}":"\u387C","\u{2F88B}":"\u5EB0","\u{2F88C}":"\u5EB3","\u{2F88D}":"\u5EB6",\uF928:"\u5ECA","\u{2F88E}":"\u5ECA",\uF9A2:"\u5EC9","\uFA82":"\u5ED2",\uFA0B:"\u5ED3","\uFA83":"\u5ED9",\uF982:"\u5EEC","\u2F35":"\u5EF4","\u{2F890}":"\u5EFE","\u2F36":"\u5EFE","\u{2F891}":"\u{22331}","\u{2F892}":"\u{22331}",\uF943:"\u5F04","\u2F37":"\u5F0B","\u2F38":"\u5F13","\u{2F894}":"\u5F22","\u{2F895}":"\u5F22","\u2F39":"\u5F50","\u2E94":"\u5F51","\u{2F874}":"\u5F53","\u{2F896}":"\u38C7","\u2F3A":"\u5F61","\u{2F899}":"\u5F62","\uFA84":"\u5F69","\u{2F89A}":"\u5F6B","\u2F3B":"\u5F73",\uF9D8:"\u5F8B","\u{2F89B}":"\u38E3","\u{2F89C}":"\u5F9A",\uF966:"\u5FA9","\uFA85":"\u5FAD","\u2F3C":"\u5FC3","\u2E96":"\u5FC4","\u2E97":"\u38FA","\u{2F89D}":"\u5FCD","\u{2F89E}":"\u5FD7",\uF9A3:"\u5FF5","\u{2F89F}":"\u5FF9",\uF960:"\u6012",\uF9AC:"\u601C","\uFA6B":"\u6075","\u{2F8A2}":"\u391C","\u{2F8A1}":"\u393A","\u{2F8A0}":"\u6081","\uFA3D":"\u6094","\u{2F8A3}":"\u6094","\u{2F8A5}":"\u60C7","\uFA86":"\u60D8",\uF9B9:"\u60E1","\u{2F8A4}":"\u{226D4}","\uFA88":"\u6108","\uFA3E":"\u6168",\uF9D9:"\u6144","\u{2F8A6}":"\u6148","\u{2F8A7}":"\u614C","\u{2F8A9}":"\u614C","\uFA87":"\u614E","\u{2F8A8}":"\u614E","\uFA8A":"\u6160","\u{2F8AA}":"\u617A","\uFA3F":"\u618E","\uFA89":"\u618E","\u{2F8AB}":"\u618E",\uF98F:"\u6190","\u{2F8AD}":"\u61A4","\u{2F8AE}":"\u61AF","\u{2F8AC}":"\u61B2","\uFAD0":"\u{22844}","\uFACF":"\u{2284A}","\u{2F8AF}":"\u61DE","\uFA40":"\u61F2","\uFA8B":"\u61F2","\u{2F8B0}":"\u61F2",\uF90D:"\u61F6","\u{2F8B1}":"\u61F6",\uF990:"\u6200","\u2F3D":"\u6208","\u{2F8B2}":"\u6210","\u{2F8B3}":"\u621B",\uF9D2:"\u622E","\uFA8C":"\u6234","\u2F3E":"\u6236",\u6238:"\u6236","\u2F3F":"\u624B","\u2E98":"\u624C","\u{2F8B4}":"\u625D","\u{2F8B5}":"\u62B1",\uF925:"\u62C9",\uF95B:"\u62CF",\uFA02:"\u62D3","\u{2F8B6}":"\u62D4","\u{2F8BA}":"\u62FC",\uF973:"\u62FE","\u{2F8B8}":"\u{22B0C}","\u{2F8B9}":"\u633D","\u{2F8B7}":"\u6350","\u{2F8BB}":"\u6368",\uF9A4:"\u637B","\u{2F8BC}":"\u6383",\uF975:"\u63A0","\u{2F8C1}":"\u63A9","\uFA8D":"\u63C4","\u{2F8BD}":"\u63E4","\uFA8F":"\u6452","\u{2F8BE}":"\u{22BF1}","\uFA8E":"\u641C","\u{2F8BF}":"\u6422","\u{2F8C0}":"\u63C5","\u{2F8C3}":"\u6469","\u{2F8C6}":"\u6477","\u{2F8C4}":"\u647E","\u{2F8C2}":"\u3A2E",\u6409:"\u3A41",\uF991:"\u649A","\u{2F8C5}":"\u649D",\uF930:"\u64C4","\u{2F8C7}":"\u3A6C","\u2F40":"\u652F","\u2F41":"\u6534","\u2E99":"\u6535","\uFA41":"\u654F","\u{2F8C8}":"\u654F","\uFA90":"\u6556","\u{2F8C9}":"\u656C",\uF969:"\u6578","\u{2F8CA}":"\u{2300A}","\u2F42":"\u6587","\u2EEB":"\u6589","\u2F43":"\u6597",\uF9BE:"\u6599","\u2F44":"\u65A4","\u2F45":"\u65B9",\uF983:"\u65C5","\u2F46":"\u65E0","\u2E9B":"\u65E1","\uFA42":"\u65E2","\u{2F8CB}":"\u65E3","\u2F47":"\u65E5",\uF9E0:"\u6613",\u66F6:"\u3ADA","\u{2F8D1}":"\u3AE4","\u{2F8CD}":"\u6649",\u6669:"\u665A",\uFA12:"\u6674","\uFA91":"\u6674","\uFA43":"\u6691","\u{2F8CF}":"\u6691",\uF9C5:"\u6688","\u{2F8D0}":"\u3B08","\u{2F8D5}":"\u669C",\uFA06:"\u66B4",\uF98B:"\u66C6","\u{2F8CE}":"\u3B19","\u{2F897}":"\u{232B8}","\u2F48":"\u66F0",\uF901:"\u66F4","\u{2F8CC}":"\u66F8","\u2F49":"\u6708","\u{2F980}":"\u{2335F}",\u80A6:"\u670C",\u80D0:"\u670F",\u80CA:"\u6710",\u8101:"\u6713",\u80F6:"\u3B35",\uF929:"\u6717","\uFA92":"\u6717","\u{2F8D8}":"\u6717",\u8127:"\u6718","\uFA93":"\u671B","\u{2F8D9}":"\u671B",\u5E50:"\u3B3A",\u4420:"\u3B3B","\u{2F989}":"\u{23393}",\u81A7:"\u6723","\u{2F98A}":"\u{2339C}","\u2F4A":"\u6728",\uF9E1:"\u674E","\u{2F8DC}":"\u6753","\uFA94":"\u6756","\u{2F8DB}":"\u675E","\u{2F8DD}":"\u{233C3}",\u67FF:"\u676E",\uF9C8:"\u677B","\u{2F8E0}":"\u6785",\uF9F4:"\u6797","\u{2F8DE}":"\u3B49","\uFAD1":"\u{233D5}",\uF9C9:"\u67F3","\u{2F8DF}":"\u67FA",\uF9DA:"\u6817","\u{2F8E5}":"\u681F","\u{2F8E1}":"\u6852","\u{2F8E3}":"\u{2346D}",\uF97A:"\u6881","\uFA44":"\u6885","\u{2F8E2}":"\u6885","\u{2F8E4}":"\u688E",\uF9E2:"\u68A8","\u{2F8E6}":"\u6914","\u{2F8E8}":"\u6942","\uFAD2":"\u3B9D","\u{2F8E7}":"\u3B9D",\u69E9:"\u3BA3",\u6A27:"\u699D","\u{2F8E9}":"\u69A3","\u{2F8EA}":"\u69EA",\uF914:"\u6A02",\uF95C:"\u6A02",\uF9BF:"\u6A02",\uF94C:"\u6A13","\u{2F8EC}":"\u{236A3}","\u{2F8EB}":"\u6AA8",\uF931:"\u6AD3","\u{2F8ED}":"\u6ADB",\uF91D:"\u6B04","\u{2F8EE}":"\u3C18","\u2F4B":"\u6B20","\u{2F8EF}":"\u6B21","\u{2F8F0}":"\u{238A7}","\u{2F8F1}":"\u6B54","\u{2F8F2}":"\u3C4E","\u2F4C":"\u6B62","\u2EED":"\u6B6F","\u{2F8F3}":"\u6B72",\uF98C:"\u6B77","\uFA95":"\u6B79","\u2F4D":"\u6B79","\u2E9E":"\u6B7A","\u{2F8F4}":"\u6B9F",\uF9A5:"\u6BAE","\u2F4E":"\u6BB3",\uF970:"\u6BBA","\uFA96":"\u6BBA","\u{2F8F5}":"\u6BBA","\u{2F8F6}":"\u6BBB","\u{2F8F7}":"\u{23A8D}","\u2F4F":"\u6BCB","\u2E9F":"\u6BCD","\u{2F8F9}":"\u{23AFA}","\u2F50":"\u6BD4","\u2F51":"\u6BDB","\u2F52":"\u6C0F","\u2EA0":"\u6C11","\u2F53":"\u6C14","\u2F54":"\u6C34","\u2EA1":"\u6C35","\u2EA2":"\u6C3A","\u{2F8FA}":"\u6C4E","\u{2F8FE}":"\u6C67",\uF972:"\u6C88","\u{2F8FC}":"\u6CBF",\uF968:"\u6CCC","\u{2F8FD}":"\u6CCD",\uF9E3:"\u6CE5","\u{2F8FB}":"\u{23CBC}",\uF915:"\u6D1B",\uFA05:"\u6D1E","\u{2F907}":"\u6D34","\u{2F900}":"\u6D3E",\uF9CA:"\u6D41","\uFA97":"\u6D41","\u{2F902}":"\u6D41","\u{2F8FF}":"\u6D16","\u{2F903}":"\u6D69",\uF92A:"\u6D6A","\uFA45":"\u6D77","\u{2F901}":"\u6D77","\u{2F904}":"\u6D78","\u{2F905}":"\u6D85","\u{2F906}":"\u{23D1E}",\uF9F5:"\u6DCB",\uF94D:"\u6DDA",\uF9D6:"\u6DEA","\u{2F90E}":"\u6DF9","\uFA46":"\u6E1A","\u{2F908}":"\u6E2F","\u{2F909}":"\u6E6E",\u6F59:"\u6E88","\uFA99":"\u6ECB","\u{2F90B}":"\u6ECB",\uF9CB:"\u6E9C",\uF9EC:"\u6EBA","\u{2F90C}":"\u6EC7",\uF904:"\u6ED1","\uFA98":"\u6EDB","\u{2F90A}":"\u3D33",\uF94E:"\u6F0F","\uFA47":"\u6F22","\uFA9A":"\u6F22",\uF992:"\u6F23","\u{2F90D}":"\u{23ED1}","\u{2F90F}":"\u6F6E","\u{2F910}":"\u{23F5E}","\u{2F911}":"\u{23F8E}","\u{2F912}":"\u6FC6",\uF922:"\u6FEB",\uF984:"\u6FFE","\u{2F915}":"\u701B","\uFA9B":"\u701E","\u{2F914}":"\u701E","\u{2F913}":"\u7039","\u{2F917}":"\u704A","\u{2F916}":"\u3D96","\u2F55":"\u706B","\u2EA3":"\u706C","\u{2F835}":"\u7070","\u{2F919}":"\u7077","\u{2F918}":"\u707D",\uF9FB:"\u7099","\u{2F91A}":"\u70AD",\uF99F:"\u70C8",\uF916:"\u70D9","\uFA48":"\u716E","\uFA9C":"\u716E","\u{2F91D}":"\u{24263}","\u{2F91C}":"\u7145",\uF993:"\u7149","\uFA6C":"\u{242EE}","\u{2F91E}":"\u719C",\uF9C0:"\u71CE",\uF9EE:"\u71D0","\u{2F91F}":"\u{243AB}",\uF932:"\u7210",\uF91E:"\u721B","\u{2F920}":"\u7228","\u2F56":"\u722A","\uFA49":"\u722B","\u2EA4":"\u722B","\uFA9E":"\u7235","\u{2F921}":"\u7235","\u2F57":"\u7236","\u2F58":"\u723B","\u2EA6":"\u4E2C","\u2F59":"\u723F","\u2F5A":"\u7247","\u{2F922}":"\u7250","\u2F5B":"\u7259","\u{2F923}":"\u{24608}","\u2F5C":"\u725B",\uF946:"\u7262","\u{2F924}":"\u7280","\u{2F925}":"\u7295","\u2F5D":"\u72AC","\u2EA8":"\u72AD","\uFA9F":"\u72AF",\uF9FA:"\u72C0","\u{2F926}":"\u{24735}",\uF92B:"\u72FC",\uFA16:"\u732A","\uFAA0":"\u732A","\u{2F927}":"\u{24814}",\uF9A7:"\u7375","\u{2F928}":"\u737A","\u2F5E":"\u7384",\uF961:"\u7387",\uF9DB:"\u7387","\u2F5F":"\u7389","\u{2F929}":"\u738B","\u{2F92A}":"\u3EAC","\u{2F92B}":"\u73A5",\uF9AD:"\u73B2","\u{2F92C}":"\u3EB8","\u{2F92D}":"\u3EB8",\uF917:"\u73DE",\uF9CC:"\u7409",\uF9E4:"\u7406","\uFA4A":"\u7422","\u{2F92E}":"\u7447","\u{2F92F}":"\u745C",\uF9AE:"\u7469","\uFAA1":"\u7471","\u{2F930}":"\u7471","\u{2F931}":"\u7485",\uF994:"\u7489",\uF9EF:"\u7498","\u{2F932}":"\u74CA","\u2F60":"\u74DC","\u2F61":"\u74E6","\u{2F933}":"\u3F1B","\uFAA2":"\u7506","\u2F62":"\u7518","\u2F63":"\u751F","\u{2F934}":"\u7524","\u2F64":"\u7528","\u2F65":"\u7530","\uFAA3":"\u753B","\u{2F936}":"\u753E","\u{2F935}":"\u{24C36}",\uF9CD:"\u7559",\uF976:"\u7565",\uF962:"\u7570","\u{2F938}":"\u7570","\u{2F937}":"\u{24C92}","\u2F66":"\u758B","\u2F67":"\u7592",\uF9E5:"\u75E2","\u{2F93A}":"\u7610","\uFAA5":"\u761F","\uFAA4":"\u761D",\uF9C1:"\u7642",\uF90E:"\u7669","\u2F68":"\u7676","\u2F69":"\u767D","\u{2F93B}":"\u{24FA1}","\u{2F93C}":"\u{24FB8}","\u2F6A":"\u76AE","\u2F6B":"\u76BF","\u{2F93D}":"\u{25044}","\u{2F93E}":"\u3FFC",\uFA17:"\u76CA","\uFAA6":"\u76CA","\uFAA7":"\u76DB",\uF933:"\u76E7","\u{2F93F}":"\u4008","\u2F6C":"\u76EE","\uFAA8":"\u76F4","\u{2F940}":"\u76F4","\u{2F942}":"\u{250F2}","\u{2F941}":"\u{250F3}",\uF96D:"\u7701","\uFAD3":"\u4018","\u{2F943}":"\u{25119}","\u{2F945}":"\u771E","\u{2F946}":"\u771F","\u{2F947}":"\u771F","\u{2F944}":"\u{25133}","\uFAAA":"\u7740","\uFAA9":"\u774A","\u{2F948}":"\u774A","\u9FC3":"\u4039","\uFAD4":"\u4039","\u{2F949}":"\u4039",\u6663:"\u403F","\u{2F94B}":"\u4046","\u{2F94A}":"\u778B","\uFAD5":"\u{25249}","\uFA9D":"\u77A7","\u2F6D":"\u77DB","\u2F6E":"\u77E2","\u2F6F":"\u77F3","\u{2F94C}":"\u4096","\u{2F94D}":"\u{2541D}",\u784F:"\u7814","\u{2F94E}":"\u784E",\uF9CE:"\u786B",\uF93B:"\u788C","\u{2F94F}":"\u788C","\uFA4B":"\u7891",\uF947:"\u78CA","\uFAAB":"\u78CC","\u{2F950}":"\u78CC",\uF964:"\u78FB","\u{2F951}":"\u40E3",\uF985:"\u792A","\u2F70":"\u793A","\u2EAD":"\u793B",\uFA18:"\u793C","\uFA4C":"\u793E","\uFA4E":"\u7948","\uFA4D":"\u7949","\u{2F952}":"\u{25626}","\uFA4F":"\u7950","\uFA50":"\u7956","\u{2F953}":"\u7956","\uFA51":"\u795D",\uFA19:"\u795E",\uFA1A:"\u7965","\uFA61":"\u8996","\uFAB8":"\u8996",\uF93C:"\u797F","\u{2F954}":"\u{2569A}","\uFA52":"\u798D","\uFA53":"\u798E",\uFA1B:"\u798F","\u{2F956}":"\u798F","\u{2F955}":"\u{256C5}",\uF9B6:"\u79AE","\u2F71":"\u79B8","\u2F72":"\u79BE",\uF995:"\u79CA","\u{2F958}":"\u412F","\u{2F957}":"\u79EB",\uF956:"\u7A1C","\u{2F95A}":"\u7A4A","\uFA54":"\u7A40","\u{2F959}":"\u7A40","\u{2F95B}":"\u7A4F","\u2F73":"\u7A74","\uFA55":"\u7A81","\u{2F95C}":"\u{2597C}","\uFAAC":"\u7AB1",\uF9F7:"\u7ACB","\u2F74":"\u7ACB","\u2EEF":"\u7ADC","\u{2F95D}":"\u{25AA7}","\u{2F95E}":"\u{25AA7}","\u{2F95F}":"\u7AEE","\u2F75":"\u7AF9",\uF9F8:"\u7B20","\uFA56":"\u7BC0","\uFAAD":"\u7BC0","\u{2F960}":"\u4202","\u{2F961}":"\u{25BAB}","\u{2F962}":"\u7BC6","\u{2F964}":"\u4227","\u{2F963}":"\u7BC9","\u{2F965}":"\u{25C80}","\uFAD6":"\u{25CD0}",\uF9A6:"\u7C3E",\uF944:"\u7C60","\u2F76":"\u7C73","\uFAAE":"\u7C7B",\uF9F9:"\u7C92",\uFA1D:"\u7CBE","\u{2F966}":"\u7CD2",\uFA03:"\u7CD6","\u{2F968}":"\u7CE8","\u{2F967}":"\u42A0","\u{2F969}":"\u7CE3",\uF97B:"\u7CE7","\u2F77":"\u7CF8","\u2EAF":"\u7CF9","\u{2F96B}":"\u{25F86}","\u{2F96A}":"\u7D00",\uF9CF:"\u7D10",\uF96A:"\u7D22",\uF94F:"\u7D2F",\u7D76:"\u7D55","\u{2F96C}":"\u7D63","\uFAAF":"\u7D5B",\uF93D:"\u7DA0",\uF957:"\u7DBE","\u{2F96E}":"\u7DC7",\uF996:"\u7DF4","\uFA57":"\u7DF4","\uFAB0":"\u7DF4","\u{2F96F}":"\u7E02","\u{2F96D}":"\u4301","\uFA58":"\u7E09",\uF950:"\u7E37","\uFA59":"\u7E41","\u{2F970}":"\u7E45","\u{2F898}":"\u{261DA}","\u{2F971}":"\u4334","\u2F78":"\u7F36","\u{2F972}":"\u{26228}","\uFAB1":"\u7F3E","\u{2F973}":"\u{26247}","\u2F79":"\u7F51","\u2EAB":"\u7F52","\u2EB2":"\u7F52","\u2EB1":"\u7F53","\u{2F974}":"\u4359","\uFA5A":"\u7F72","\u{2F975}":"\u{262D9}",\uF9E6:"\u7F79","\u{2F976}":"\u7F7A",\uF90F:"\u7F85","\u{2F977}":"\u{2633E}","\u2F7A":"\u7F8A","\u{2F978}":"\u7F95",\uF9AF:"\u7F9A",\uFA1E:"\u7FBD","\u2F7B":"\u7FBD","\u{2F979}":"\u7FFA",\uF934:"\u8001","\u2F7C":"\u8001","\u2EB9":"\u8002","\uFA5B":"\u8005","\uFAB2":"\u8005","\u{2F97A}":"\u8005","\u2F7D":"\u800C","\u{2F97B}":"\u{264DA}","\u2F7E":"\u8012","\u{2F97C}":"\u{26523}","\u2F7F":"\u8033",\uF9B0:"\u8046","\u{2F97D}":"\u8060","\u{2F97E}":"\u{265A8}",\uF997:"\u806F","\u{2F97F}":"\u8070",\uF945:"\u807E","\u2F80":"\u807F","\u2EBA":"\u8080","\u2F81":"\u8089",\uF953:"\u808B","\u{2F8D6}":"\u80AD","\u{2F982}":"\u80B2","\u{2F981}":"\u43D5","\u{2F8D7}":"\u43D9",\u8141:"\u80FC","\u{2F983}":"\u8103","\u{2F985}":"\u813E","\u{2F984}":"\u440B","\u{2F8DA}":"\u6721","\u{2F987}":"\u{267A7}","\u{2F988}":"\u{267B5}",\u6726:"\u4443",\uF926:"\u81D8","\u2F82":"\u81E3",\uF9F6:"\u81E8","\u2F83":"\u81EA","\uFA5C":"\u81ED","\u2F84":"\u81F3","\u2F85":"\u81FC","\u{2F893}":"\u8201","\u{2F98B}":"\u8201","\u{2F98C}":"\u8204","\u2F86":"\u820C","\uFA6D":"\u8218","\u2F87":"\u821B","\u2F88":"\u821F","\u{2F98E}":"\u446B","\u2F89":"\u826E",\uF97C:"\u826F","\u2F8A":"\u8272","\u2F8B":"\u8278","\uFA5D":"\u8279","\uFA5E":"\u8279","\u2EBE":"\u8279","\u2EBF":"\u8279","\u2EC0":"\u8279","\u{2F990}":"\u828B","\u{2F98F}":"\u8291","\u{2F991}":"\u829D","\u{2F993}":"\u82B1","\u{2F994}":"\u82B3","\u{2F995}":"\u82BD",\uF974:"\u82E5","\u{2F998}":"\u82E5","\u{2F996}":"\u82E6","\u{2F997}":"\u{26B3C}",\uF9FE:"\u8336","\uFAB3":"\u8352","\u{2F99A}":"\u8363","\u{2F999}":"\u831D","\u{2F99C}":"\u8323","\u{2F99D}":"\u83BD","\u{2F9A0}":"\u8353",\uF93E:"\u83C9","\u{2F9A1}":"\u83CA","\u{2F9A2}":"\u83CC","\u{2F9A3}":"\u83DC","\u{2F99E}":"\u83E7","\uFAB4":"\u83EF",\uF958:"\u83F1","\uFA5F":"\u8457","\u{2F99F}":"\u8457","\u{2F9A4}":"\u{26C36}","\u{2F99B}":"\u83AD",\uF918:"\u843D",\uF96E:"\u8449",\u853F:"\u848D","\u{2F9A6}":"\u{26CD5}","\u{2F9A5}":"\u{26D6B}",\uF999:"\u84EE","\u{2F9A8}":"\u84F1","\u{2F9A9}":"\u84F3",\uF9C2:"\u84FC","\u{2F9AA}":"\u8516","\u{2F9A7}":"\u452B","\u{2F9AC}":"\u8564","\u{2F9AD}":"\u{26F2C}",\uF923:"\u85CD","\u{2F9AE}":"\u455D","\u{2F9B0}":"\u{26FB1}","\u{2F9AF}":"\u4561",\uF9F0:"\u85FA",\uF935:"\u8606","\u{2F9B2}":"\u456B",\uFA20:"\u8612",\uF91F:"\u862D","\u{2F9B1}":"\u{270D2}",\u8641:"\u8637",\uF910:"\u863F","\u2F8C":"\u864D","\u2EC1":"\u864E","\u{2F9B3}":"\u8650",\uF936:"\u865C","\u{2F9B4}":"\u865C","\u{2F9B5}":"\u8667","\u{2F9B6}":"\u8669","\u2F8D":"\u866B","\u{2F9B7}":"\u86A9","\u{2F9B8}":"\u8688","\u{2F9BA}":"\u86E2","\u{2F9B9}":"\u870E","\u{2F9BC}":"\u8728","\u{2F9BD}":"\u876B","\u{2F9C0}":"\u87E1","\uFAB5":"\u8779","\u{2F9BB}":"\u8779","\u{2F9BE}":"\u8786","\u{2F9BF}":"\u45D7","\u{2F9AB}":"\u{273CA}",\uF911:"\u87BA","\u{2F9C1}":"\u8801","\u{2F9C2}":"\u45F9",\uF927:"\u881F","\u2F8E":"\u8840",\uFA08:"\u884C","\u2F8F":"\u884C","\u{2F9C3}":"\u8860","\u{2F9C4}":"\u8863","\u2F90":"\u8863","\u2EC2":"\u8864",\uF9A0:"\u88C2","\u{2F9C5}":"\u{27667}",\uF9E7:"\u88CF","\u{2F9C6}":"\u88D7","\u{2F9C7}":"\u88DE",\uF9E8:"\u88E1",\uF912:"\u88F8","\u{2F9C9}":"\u88FA","\u{2F9C8}":"\u4635","\uFA60":"\u8910","\uFAB6":"\u8941",\uF924:"\u8964","\u2F91":"\u897E","\u2EC4":"\u897F","\u2EC3":"\u8980","\uFAB7":"\u8986",\uFA0A:"\u898B","\u2F92":"\u898B","\u{2F9CB}":"\u{278AE}","\u2EC5":"\u89C1","\u2F93":"\u89D2","\u2F94":"\u8A00","\u{2F9CC}":"\u{27966}",\u8A7D:"\u8A2E",\u8A1E:"\u46B6","\u{2F9CD}":"\u46BE","\u{2F9CE}":"\u46C7","\u{2F9CF}":"\u8AA0",\uF96F:"\u8AAA",\uF9A1:"\u8AAA","\uFAB9":"\u8ABF","\uFABB":"\u8ACB",\uF97D:"\u8AD2",\uF941:"\u8AD6","\uFABE":"\u8AED","\u{2F9D0}":"\u8AED",\uFA22:"\u8AF8","\uFABA":"\u8AF8",\uF95D:"\u8AFE","\uFABD":"\u8AFE","\uFA62":"\u8B01","\uFABC":"\u8B01","\uFA63":"\u8B39","\uFABF":"\u8B39",\uF9FC:"\u8B58",\uF95A:"\u8B80",\u8B8F:"\u8B86","\uFAC0":"\u8B8A","\u{2F9D1}":"\u8B8A","\u2EC8":"\u8BA0","\u2F95":"\u8C37","\u2F96":"\u8C46",\uF900:"\u8C48","\u{2F9D2}":"\u8C55","\u2F97":"\u8C55",\u8C63:"\u8C5C","\u2F98":"\u8C78","\u{2F9D3}":"\u{27CA8}","\u2F99":"\u8C9D","\u{2F9D4}":"\u8CAB","\u{2F9D5}":"\u8CC1",\uF948:"\u8CC2",\uF903:"\u8CC8","\uFA64":"\u8CD3","\uFA65":"\u8D08","\uFAC1":"\u8D08","\u{2F9D6}":"\u8D1B","\u2EC9":"\u8D1D","\u2F9A":"\u8D64","\u2F9B":"\u8D70","\u{2F9D7}":"\u8D77",\u8D86:"\u8D7F","\uFAD7":"\u{27ED3}","\u{2F9D8}":"\u{27F2F}","\u2F9C":"\u8DB3","\u{2F9DA}":"\u8DCB","\u{2F9DB}":"\u8DBC",\u8DFA:"\u8DE5",\uF937:"\u8DEF","\u{2F9DC}":"\u8DF0",\u8E9B:"\u8E97","\u2F9D":"\u8EAB",\uF902:"\u8ECA","\u2F9E":"\u8ECA","\u{2F9DE}":"\u8ED4",\u8F27:"\u8EFF",\uF998:"\u8F26",\uF9D7:"\u8F2A","\uFAC2":"\u8F38","\u{2F9DF}":"\u8F38",\uFA07:"\u8F3B",\uF98D:"\u8F62","\u2ECB":"\u8F66","\u2F9F":"\u8F9B","\u{2F98D}":"\u8F9E",\uF971:"\u8FB0","\u2FA0":"\u8FB0","\u2FA1":"\u8FB5","\uFA66":"\u8FB6","\u2ECC":"\u8FB6","\u2ECD":"\u8FB6","\u{2F881}":"\u5DE1",\uF99A:"\u9023",\uFA25:"\u9038","\uFA67":"\u9038","\uFAC3":"\u9072",\uF9C3:"\u907C","\u{2F9E0}":"\u{285D2}","\u{2F9E1}":"\u{285ED}",\uF913:"\u908F","\u2FA2":"\u9091","\u{2F9E2}":"\u9094",\uF92C:"\u90CE",\u90DE:"\u90CE","\uFA2E":"\u90CE","\u{2F9E3}":"\u90F1",\uFA26:"\u90FD","\u{2F9E5}":"\u{2872E}","\u{2F9E4}":"\u9111","\u{2F9E6}":"\u911B","\u2FA3":"\u9149",\uF919:"\u916A","\uFAC4":"\u9199",\uF9B7:"\u91B4","\u2FA4":"\u91C6",\uF9E9:"\u91CC","\u2FA5":"\u91CC",\uF97E:"\u91CF",\uF90A:"\u91D1","\u2FA6":"\u91D1",\uF9B1:"\u9234","\u{2F9E7}":"\u9238","\uFAC5":"\u9276","\u{2F9E8}":"\u92D7","\u{2F9E9}":"\u92D8","\u{2F9EA}":"\u927C",\uF93F:"\u9304",\uF99B:"\u934A",\u93AE:"\u93AD","\u{2F9EB}":"\u93F9","\u{2F9EC}":"\u9415","\u{2F9ED}":"\u{28BFA}","\u2ED0":"\u9485","\u2ED1":"\u9577","\u2FA7":"\u9577","\u2ED2":"\u9578","\u2ED3":"\u957F","\u2FA8":"\u9580","\u{2F9EE}":"\u958B","\u{2F9EF}":"\u4995",\uF986:"\u95AD","\u{2F9F0}":"\u95B7","\u{2F9F1}":"\u{28D77}","\u2ED4":"\u95E8","\u2FA9":"\u961C","\u2ECF":"\u961D","\u2ED6":"\u961D",\uF9C6:"\u962E",\uF951:"\u964B",\uFA09:"\u964D",\uF959:"\u9675",\uF9D3:"\u9678","\uFAC6":"\u967C",\uF9DC:"\u9686",\uF9F1:"\u96A3","\u{2F9F2}":"\u49E6","\u2FAA":"\u96B6","\uFA2F":"\u96B7",\u96B8:"\u96B7",\uF9B8:"\u96B7","\u2FAB":"\u96B9","\u{2F9F3}":"\u96C3",\uF9EA:"\u96E2","\uFA68":"\u96E3","\uFAC7":"\u96E3","\u2FAC":"\u96E8",\uF9B2:"\u96F6",\uF949:"\u96F7","\u{2F9F5}":"\u9723","\u{2F9F6}":"\u{29145}",\uF938:"\u9732",\uF9B3:"\u9748","\u2FAD":"\u9751","\u2ED8":"\u9752",\uFA1C:"\u9756","\uFAC8":"\u9756","\u{2F81C}":"\u{291DF}","\u2FAE":"\u975E","\u2FAF":"\u9762","\u{2F9F7}":"\u{2921A}","\u2FB0":"\u9769","\u{2F9F8}":"\u4A6E","\u{2F9F9}":"\u4A76","\u2FB1":"\u97CB","\uFAC9":"\u97DB","\u{2F9FA}":"\u97E0","\u2ED9":"\u97E6","\u2FB2":"\u97ED","\u{2F9FB}":"\u{2940A}","\u2FB3":"\u97F3","\uFA69":"\u97FF","\uFACA":"\u97FF","\u2FB4":"\u9801","\u{2F9FC}":"\u4AB2","\uFACB":"\u980B","\u{2F9FE}":"\u980B","\u{2F9FF}":"\u980B",\uF9B4:"\u9818","\u{2FA00}":"\u9829","\u{2F9FD}":"\u{29496}","\uFA6A":"\u983B","\uFACC":"\u983B",\uF9D0:"\u985E","\u2EDA":"\u9875","\u2FB5":"\u98A8","\u{2FA01}":"\u{295B6}","\u2EDB":"\u98CE","\u2FB6":"\u98DB","\u2EDC":"\u98DE","\u2EDD":"\u98DF","\u2FB7":"\u98DF","\u2EDF":"\u98E0","\u{2FA02}":"\u98E2",\uFA2A:"\u98EF",\uFA2B:"\u98FC","\u{2FA03}":"\u4B33",\uFA2C:"\u9928","\u{2FA04}":"\u9929","\u2EE0":"\u9963","\u2FB8":"\u9996","\u2FB9":"\u9999","\u{2FA05}":"\u99A7","\u2FBA":"\u99AC","\u{2FA06}":"\u99C2",\uF91A:"\u99F1","\u{2FA07}":"\u99FE",\uF987:"\u9A6A","\u2EE2":"\u9A6C","\u2FBB":"\u9AA8","\u{2FA08}":"\u4BCE","\u2FBC":"\u9AD8","\u2FBD":"\u9ADF","\u{2FA09}":"\u{29B30}","\uFACD":"\u9B12","\u{2FA0A}":"\u9B12","\u2FBE":"\u9B25","\u2FBF":"\u9B2F","\u2FC0":"\u9B32","\u2FC1":"\u9B3C","\u2EE4":"\u9B3C","\u2FC2":"\u9B5A",\uF939:"\u9B6F","\u{2FA0B}":"\u9C40",\uF9F2:"\u9C57","\u2EE5":"\u9C7C","\u2FC3":"\u9CE5","\u{2FA0C}":"\u9CFD","\u{2FA0D}":"\u4CCE","\u{2FA0F}":"\u9D67","\u{2FA0E}":"\u4CED","\u{2FA10}":"\u{2A0CE}",\uFA2D:"\u9DB4","\u{2FA12}":"\u{2A105}","\u{2FA11}":"\u4CF8",\uF93A:"\u9DFA","\u{2FA13}":"\u{2A20E}",\uF920:"\u9E1E",\u9E43:"\u9E42","\u2FC4":"\u9E75",\uF940:"\u9E7F","\u2FC5":"\u9E7F","\u{2FA14}":"\u{2A291}",\uF988:"\u9E97",\uF9F3:"\u9E9F","\u2FC6":"\u9EA5","\u2EE8":"\u9EA6","\u{2FA15}":"\u9EBB","\u2FC7":"\u9EBB","\u{2F88F}":"\u{2A392}","\u2FC8":"\u9EC3","\u2EE9":"\u9EC4","\u2FC9":"\u9ECD",\uF989:"\u9ECE","\u{2FA16}":"\u4D56","\u2FCA":"\u9ED1",\u9ED2:"\u9ED1","\uFA3A":"\u58A8","\u{2FA17}":"\u9EF9","\u2FCB":"\u9EF9","\u2FCC":"\u9EFD","\u{2FA19}":"\u9F05","\u{2FA18}":"\u9EFE","\u2FCD":"\u9F0E","\u{2FA1A}":"\u9F0F","\u2FCE":"\u9F13","\u{2FA1B}":"\u9F16","\u2FCF":"\u9F20","\u{2FA1C}":"\u9F3B","\u2FD0":"\u9F3B","\uFAD8":"\u9F43","\u2FD1":"\u9F4A","\u2EEC":"\u9F50","\u2FD2":"\u9F52","\u{2FA1D}":"\u{2A600}","\u2EEE":"\u9F7F",\uF9C4:"\u9F8D","\u2FD3":"\u9F8D","\uFAD9":"\u9F8E","\u2EF0":"\u9F99",\uF907:"\u9F9C",\uF908:"\u9F9C","\uFACE":"\u9F9C","\u2FD4":"\u9F9C","\u2EF3":"\u9F9F","\u2FD5":"\u9FA0"};function UCe(t){return t.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}var qCe=RegExp(Object.keys(EY).map(UCe).join("|"),"g");function VCe(t){return EY[t]}function HCe(t){return t.replace(qCe,VCe)}var $Ce=HCe;const WCe=So($Ce);var $k={exports:{}},wY={};function Al(t,e){typeof e=="boolean"&&(e={forever:e}),this._originalTimeouts=JSON.parse(JSON.stringify(t)),this._timeouts=t,this._options=e||{},this._maxRetryTime=e&&e.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._timer=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}var KCe=Al;Al.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts.slice(0)},Al.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timer&&clearTimeout(this._timer),this._timeouts=[],this._cachedTimeouts=null},Al.prototype.retry=function(t){if(this._timeout&&clearTimeout(this._timeout),!t)return!1;var e=new Date().getTime();if(t&&e-this._operationStart>=this._maxRetryTime)return this._errors.push(t),this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(t);var n=this._timeouts.shift();if(n===void 0)if(this._cachedTimeouts)this._errors.splice(0,this._errors.length-1),n=this._cachedTimeouts.slice(-1);else return!1;var r=this;return this._timer=setTimeout(function(){r._attempts++,r._operationTimeoutCb&&(r._timeout=setTimeout(function(){r._operationTimeoutCb(r._attempts)},r._operationTimeout),r._options.unref&&r._timeout.unref()),r._fn(r._attempts)},n),this._options.unref&&this._timer.unref(),!0},Al.prototype.attempt=function(t,e){this._fn=t,e&&(e.timeout&&(this._operationTimeout=e.timeout),e.cb&&(this._operationTimeoutCb=e.cb));var n=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){n._operationTimeoutCb()},n._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)},Al.prototype.try=function(t){console.log("Using RetryOperation.try() is deprecated"),this.attempt(t)},Al.prototype.start=function(t){console.log("Using RetryOperation.start() is deprecated"),this.attempt(t)},Al.prototype.start=Al.prototype.try,Al.prototype.errors=function(){return this._errors},Al.prototype.attempts=function(){return this._attempts},Al.prototype.mainError=function(){if(this._errors.length===0)return null;for(var t={},e=null,n=0,r=0;r<this._errors.length;r++){var i=this._errors[r],o=i.message,s=(t[o]||0)+1;t[o]=s,s>=n&&(e=i,n=s)}return e},function(t){var e=KCe;t.operation=function(n){var r=t.timeouts(n);return new e(r,{forever:n&&(n.forever||n.retries===1/0),unref:n&&n.unref,maxRetryTime:n&&n.maxRetryTime})},t.timeouts=function(n){if(n instanceof Array)return[].concat(n);var r={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var i in n)r[i]=n[i];if(r.minTimeout>r.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var o=[],s=0;s<r.retries;s++)o.push(this.createTimeout(s,r));return n&&n.forever&&!o.length&&o.push(this.createTimeout(s,r)),o.sort(function(u,l){return u-l}),o},t.createTimeout=function(n,r){var i=r.randomize?Math.random()+1:1,o=Math.round(i*Math.max(r.minTimeout,1)*Math.pow(r.factor,n));return o=Math.min(o,r.maxTimeout),o},t.wrap=function(n,r,i){if(r instanceof Array&&(i=r,r=null),!i){i=[];for(var o in n)typeof n[o]=="function"&&i.push(o)}for(var s=0;s<i.length;s++){var u=i[s],l=n[u];n[u]=(function(c){var d=t.operation(r),h=Array.prototype.slice.call(arguments,1),m=h.pop();h.push(function(p){d.retry(p)||(p&&(arguments[0]=d.mainError()),m.apply(this,arguments))}),d.attempt(function(){c.apply(n,h)})}).bind(n,l),n[u].options=r}}}(wY);var GCe=wY;const YCe=GCe,ZCe=["Failed to fetch","NetworkError when attempting to fetch resource.","The Internet connection appears to be offline.","Network request failed"];class kY extends Error{constructor(e){super(),e instanceof Error?(this.originalError=e,{message:e}=e):(this.originalError=new Error(e),this.originalError.stack=this.stack),this.name="AbortError",this.message=e}}const JCe=(t,e,n)=>{const r=n.retries-(e-1);return t.attemptNumber=e,t.retriesLeft=r,t},QCe=t=>ZCe.includes(t),xY=(t,e)=>new Promise((n,r)=>{e={onFailedAttempt:()=>{},retries:10,...e};const i=YCe.operation(e);i.attempt(async o=>{try{n(await t(o))}catch(s){if(!(s instanceof Error)){r(new TypeError(`Non-error was thrown: "${s}". You should only throw errors.`));return}if(s instanceof kY)i.stop(),r(s.originalError);else if(s instanceof TypeError&&!QCe(s.message))i.stop(),r(s);else{JCe(s,o,e);try{await e.onFailedAttempt(s)}catch(u){r(u);return}i.retry(s)||r(i.mainError())}}})});$k.exports=xY,$k.exports.default=xY;var XCe=$k.exports.AbortError=kY,eEe=$k.exports;const SY=So(eEe);let x2=class{constructor(t,e){if(this.stable=t,this.unstable=e,!this.unstable&&!this.stable)throw new Error("One of stable or unstable values must be supplied")}get name(){return this.stable?this.stable:this.unstable}get altName(){return this.stable?this.unstable:null}get names(){var t=[this.name],e=this.altName;return e&&t.push(e),t}matches(t){return this.name===t||this.altName===t}findIn(t){var e=void 0;return this.name&&(e=t==null?void 0:t[this.name]),!e&&this.altName&&(e=t==null?void 0:t[this.altName]),e}includedIn(t){var e=!1;return this.name&&(e=t.includes(this.name)),!e&&this.altName&&(e=t.includes(this.altName)),e}};class Wk extends x2{constructor(){super(...arguments),z(this,"preferUnstable",!1)}setPreferUnstable(e){this.preferUnstable=e}get name(){return this.stable&&!this.preferUnstable?this.stable:this.unstable}}let na=class extends x2{constructor(t,e){if(super(t,e),!this.unstable)throw new Error("Unstable value must be supplied")}get name(){return this.unstable}get altName(){return this.stable}};var tD=function(t){return t.Self="m.self",t.Pin="m.pin",t}({}),S2=new na("m.asset","org.matrix.msc3488.asset"),P0=new na("m.ts","org.matrix.msc3488.ts"),j2=new na("m.location","org.matrix.msc3488.location"),ss=function(t){return t.Read="m.read",t.FullyRead="m.fully_read",t.ReadPrivate="m.read.private",t}({}),T2="main";function jY(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function TY(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?jY(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):jY(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var SA=new Map;function jA(t){return t instanceof String&&(t=t.toString()),SA.has(t)||SA.set(t,t),SA.get(t)}function TA(t,e){var n=e??new URLSearchParams,r=function(s){o!=null&&(Array.isArray(o)?o.forEach(u=>{n.append(s,String(u))}):n.append(s,String(o)))};for(var[i,o]of Object.entries(t))r(i);return n}function AY(t,e,n){var r=TY(TY({},n),{},{[e]:n[t]});return delete r[t],r}on=function(t,e){for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];r!=null&&(t=t.replace(n,encodeURIComponent(r)))}return t};function Kk(t,e,n){var r;if(n){for(r=t.length-1;r>=0;r--)if(e(t[r],r,t))return t.splice(r,1),!0}else for(r=0;r<t.length;r++)if(e(t[r],r,t))return t.splice(r,1),!0;return!1}function BY(t,e){for(var n of e)if(!t.hasOwnProperty(n))throw new Error("Missing required key: "+n)}function A2(t){return JSON.parse(JSON.stringify(t))}function og(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="number"&&isNaN(t)&&isNaN(e))return!0;if(t===null||e===null)return t===e;if(!(t instanceof Object)||t.constructor!==e.constructor||t.prototype!==e.prototype)return!1;if(t instanceof RegExp||t instanceof Date)return t.toString()===e.toString();if(Array.isArray(t)){if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(!og(t[n],e[n]))return!1}else{for(var r in e)if(e.hasOwnProperty(r)!==t.hasOwnProperty(r))return!1;for(var i in t)if(e.hasOwnProperty(i)!==t.hasOwnProperty(i)||!og(t[i],e[i]))return!1}return!0}function AA(t){if(typeof t!="object"||t==null||Array.isArray(t))return t;var e=[];for(var[n,r]of Object.entries(t))e.push([n,AA(r)]);return e.sort((i,o)=>Yk(i[0],o[0])),e}function IY(t){return typeof t=="number"&&isFinite(t)}function ag(t){return typeof t=="string"?WCe(t.normalize("NFD").replace(nEe,"")):""}function BA(t){return typeof t=="string"?t.replace(/[\u202d-\u202e]/g,""):""}function tEe(t){return ag(t.toLowerCase()).replace(/[\\'!"#$%&()*+,\-./:;<=>?@[\]^_`{|}~\u2000-\u206f\u2e00-\u2e7f]/g,"").toLowerCase()}var nEe=/[\u2000-\u200F\u202A-\u202F\u0300-\u036F\uFEFF\u061C\u2800\u2062-\u2063\s]/g;function RY(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function PY(t){return RY(t).replace(/\\\*/g,".*").replace(/\?/g,".")}function IA(t){return t!=null&&t.endsWith("/")?t.slice(0,-1):t}of=function(t,e){return new Promise(n=>{setTimeout(n,t,e)})},nDe=function(t,e,n){return RA.apply(this,arguments)};function RA(){return RA=he(function*(t,e,n){var r=Date.now();try{return yield n()}finally{var i=Date.now();t.debug("[Perf]: ".concat(e," took ").concat(i-r,"ms"))}}),RA.apply(this,arguments)}function rEe(t,e,n){var r=Date.now();try{return n()}finally{var i=Date.now();t.debug("[Perf]: ".concat(e," took ").concat(i-r,"ms"))}}function MY(t){return t==null}function nD(t,e){return PA.apply(this,arguments)}function PA(){return PA=he(function*(t,e){for(var n of t)yield e(yield n)}),PA.apply(this,arguments)}function rD(t){return Promise.resolve(t())}function iEe(t){return SY(e=>t(e),{forever:!0,factor:2,minTimeout:3e3,maxTimeout:15e3})}var M0=(()=>{for(var t="",e=32;e<=126;e++)t+=String.fromCharCode(e);return t})();function OY(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:M0;return t.padEnd(e,n[0])}function B2(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:M0,n=BigInt(e.length);if(t<=n){var r;return(r=e[Number(t)-1])!==null&&r!==void 0?r:""}var i=t/n,o=Number(t%n)-1;return o<0&&(i-=BigInt(Math.abs(o)),o=Number(n)-1),B2(i,e)+e[o]}function Gk(t){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:M0,n=BigInt(e.length),r=BigInt(0),i=t.length-1,o=BigInt(0);i>=0;i--,o++){var s=t.charCodeAt(i)-e.charCodeAt(0);r+=BigInt(1+s)*n**o}return r}function oEe(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:M0,r=Math.max(t.length,e.length),i=Gk(OY(t,r,n),n),o=Gk(OY(e,r,n),n),s=(i+o)/BigInt(2);return s===i||s==o?B2(s,n)+n[0]:B2(s,n)}function I2(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:M0;return B2(Gk(t,e)+BigInt(1),e)}function LY(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:M0;return B2(Gk(t,e)-BigInt(1),e)}function Yk(t,e){return t<e?-1:t>e?1:0}function NY(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;for(var[r,i]of Object.entries(e)){if(t[r]instanceof Object&&i){NY(t[r],i);continue}if(i!=null||!n){Zk(t,r,i);continue}}return t}function zY(t){var e;return(e=P0.findIn(t.getContent()))!==null&&e!==void 0?e:-1}function aEe(t,e){return zY(e)-zY(t)}function MA(t){return[ss.Read,ss.ReadPrivate].includes(t)}function UY(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:(s,u)=>s===u;if(t.size!==e.size)return!1;for(var[r,i]of t){var o=e.get(r);if(o===void 0||!n(i,o))return!1}return!0}function qY(t){return t instanceof Map?sg(t):Array.isArray(t)?t.map(e=>qY(e)):t}function sg(t){var e=new Map;for(var[n,r]of t)e.set(n,qY(r));return Object.fromEntries(e.entries())}function R2(t){return t==="__proto__"||t==="prototype"||t==="constructor"}function Zk(t,e,n){if(R2(e))throw new Error("Trying to modify prototype or constructor");t[e]=n}function vc(t){return!(R2(t.room_id)||R2(t.sender)||R2(t.event_id))}sd=class extends Map{constructor(t){super(),this.createDefault=t}getOrCreate(t){return this.has(t)||this.set(t,this.createDefault()),this.get(t)}};let Jk,ug;Jk="migrationState",Rp=function(t){return t[t.NOT_STARTED=0]="NOT_STARTED",t[t.INITIAL_DATA_MIGRATED=1]="INITIAL_DATA_MIGRATED",t[t.OLM_SESSIONS_MIGRATED=2]="OLM_SESSIONS_MIGRATED",t[t.MEGOLM_SESSIONS_MIGRATED=3]="MEGOLM_SESSIONS_MIGRATED",t[t.ROOM_SETTINGS_MIGRATED=4]="ROOM_SETTINGS_MIGRATED",t[t.INITIAL_OWN_KEY_QUERY_DONE=5]="INITIAL_OWN_KEY_QUERY_DONE",t}({}),ug=50;function VY(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function HY(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?VY(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):VY(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Qk(t,e){return encodeURIComponent(t)+"/"+encodeURIComponent(e)}function sEe(t){var e=t.split("/"),n=decodeURIComponent(e[0]),r=decodeURIComponent(e[1]);return{senderKey:n,sessionId:r}}class Xk{constructor(){z(this,"migrationState",Rp.NOT_STARTED),z(this,"account",null),z(this,"crossSigningKeys",null),z(this,"privateKeys",{}),z(this,"sessions",{}),z(this,"inboundGroupSessions",{}),z(this,"inboundGroupSessionsWithheld",{}),z(this,"rooms",{}),z(this,"sessionsNeedingBackup",{})}containsData(){var e=this;return he(function*(){return e.account!==null})()}startup(){var e=this;return he(function*(){return e})()}deleteAllData(){return Promise.resolve()}getMigrationState(){var e=this;return he(function*(){return e.migrationState})()}setMigrationState(e){var n=this;return he(function*(){n.migrationState=e})()}getAccount(e,n){n(this.account)}storeAccount(e,n){this.account=n}getCrossSigningKeys(e,n){n(this.crossSigningKeys)}getSecretStorePrivateKey(e,n,r){var i=this.privateKeys[r];n(i||null)}storeSecretStorePrivateKey(e,n,r){this.privateKeys[n]=r}countEndToEndSessions(e,n){var r=0;for(var i of Object.values(this.sessions))r+=Object.keys(i).length;n(r)}getEndToEndSession(e,n,r,i){var o=this.sessions[e]||{};i(o[n]||null)}getEndToEndSessions(e,n,r){r(this.sessions[e]||{})}storeEndToEndSession(e,n,r,i){var o=this.sessions[e];o===void 0&&(o={},this.sessions[e]=o),Zk(o,n,r)}getEndToEndSessionsBatch(){var e=this;return he(function*(){var n=[];for(var r of Object.values(e.sessions))for(var i of Object.values(r))if(n.push(i),n.length>=ug)return n;return n.length===0?null:n})()}deleteEndToEndSessionsBatch(e){var n=this;return he(function*(){for(var{deviceKey:r,sessionId:i}of e){var o=n.sessions[r]||{};delete o[i],Object.keys(o).length===0&&delete n.sessions[r]}})()}getEndToEndInboundGroupSession(e,n,r,i){var o=Qk(e,n);i(this.inboundGroupSessions[o]||null,this.inboundGroupSessionsWithheld[o]||null)}storeEndToEndInboundGroupSession(e,n,r,i){var o=Qk(e,n);this.inboundGroupSessions[o]=r}countEndToEndInboundGroupSessions(){var e=this;return he(function*(){return Object.keys(e.inboundGroupSessions).length})()}getEndToEndInboundGroupSessionsBatch(){var e=this;return he(function*(){var n=[];for(var[r,i]of Object.entries(e.inboundGroupSessions))if(n.push(HY(HY({},sEe(r)),{},{sessionData:i,needsBackup:r in e.sessionsNeedingBackup})),n.length>=ug)return n;return n.length===0?null:n})()}deleteEndToEndInboundGroupSessionsBatch(e){var n=this;return he(function*(){for(var{senderKey:r,sessionId:i}of e){var o=Qk(r,i);delete n.inboundGroupSessions[o]}})()}getEndToEndRooms(e,n){n(this.rooms)}markSessionsNeedingBackup(e){for(var n of e){var r=Qk(n.senderKey,n.sessionId);this.sessionsNeedingBackup[r]=!0}return Promise.resolve()}doTxn(e,n,r){return Promise.resolve(r(null))}}var uEe=/^(?:(?:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})|(?:\[[\dA-Fa-f:.]{2,45}])|(?:[A-Za-z\d\-.]{1,255}))(?::\d{1,5})?$/;function lEe(t){var e=uEe.exec(t);return(e==null?void 0:e[0])===t}var cEe=/^[\w-]+$/;function dEe(t){var e=cEe.exec(t);return(e==null?void 0:e[0])===t}r3=function(t,e,n,r,i){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,s=arguments.length>6?arguments[6]:void 0,u=arguments.length>7?arguments[7]:void 0;if(typeof e!="string"||!e)return"";if(!e.startsWith("mxc://"))return o?e:"";var[l,c,...d]=e.slice(6).split("/");if(d.length>0||!lEe(l)||!dEe(c))return"";u&&(s=!0);var h,m=!!n||!!r||!!i,p=m?"thumbnail":"download";u?h="/_matrix/client/v1/media/".concat(p):h="/_matrix/media/v3/".concat(p);var F=new URL("".concat(h,"/").concat(l,"/").concat(c),t);return n&&F.searchParams.set("width",Math.round(n).toString()),r&&F.searchParams.set("height",Math.round(r).toString()),i&&F.searchParams.set("method",i),typeof s=="boolean"&&F.searchParams.set("allow_redirect",JSON.stringify(s)),F.href};var $Y={exports:{}};(function(t){(function(e,n){t.exports?t.exports=n():e.log=n()})(rn,function(){var e=function(){},n="undefined",r=typeof window!==n&&typeof window.navigator!==n&&/Trident\/|MSIE /.test(window.navigator.userAgent),i=["trace","debug","info","warn","error"],o={},s=null;function u(g,f){var _=g[f];if(typeof _.bind=="function")return _.bind(g);try{return Function.prototype.bind.call(_,g)}catch{return function(){return Function.prototype.apply.apply(_,[g,arguments])}}}function l(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(g){return g==="debug"&&(g="log"),typeof console===n?!1:g==="trace"&&r?l:console[g]!==void 0?u(console,g):console.log!==void 0?u(console,"log"):e}function d(){for(var g=this.getLevel(),f=0;f<i.length;f++){var _=i[f];this[_]=f<g?e:this.methodFactory(_,g,this.name)}if(this.log=this.debug,typeof console===n&&g<this.levels.SILENT)return"No console available for logging"}function h(g){return function(){typeof console!==n&&(d.call(this),this[g].apply(this,arguments))}}function m(g,f,_){return c(g)||h.apply(this,arguments)}function p(g,f){var _=this,b,E,C,x="loglevel";typeof g=="string"?x+=":"+g:typeof g=="symbol"&&(x=void 0);function y(A){var P=(i[A]||"silent").toUpperCase();if(!(typeof window===n||!x)){try{window.localStorage[x]=P;return}catch{}try{window.document.cookie=encodeURIComponent(x)+"="+P+";"}catch{}}}function T(){var A;if(!(typeof window===n||!x)){try{A=window.localStorage[x]}catch{}if(typeof A===n)try{var P=window.document.cookie,L=encodeURIComponent(x),W=P.indexOf(L+"=");W!==-1&&(A=/^([^;]+)/.exec(P.slice(W+L.length+1))[1])}catch{}return _.levels[A]===void 0&&(A=void 0),A}}function S(){if(!(typeof window===n||!x)){try{window.localStorage.removeItem(x)}catch{}try{window.document.cookie=encodeURIComponent(x)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch{}}}function B(A){var P=A;if(typeof P=="string"&&_.levels[P.toUpperCase()]!==void 0&&(P=_.levels[P.toUpperCase()]),typeof P=="number"&&P>=0&&P<=_.levels.SILENT)return P;throw new TypeError("log.setLevel() called with invalid level: "+A)}_.name=g,_.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},_.methodFactory=f||m,_.getLevel=function(){return C??E??b},_.setLevel=function(A,P){return C=B(A),P!==!1&&y(C),d.call(_)},_.setDefaultLevel=function(A){E=B(A),T()||_.setLevel(A,!1)},_.resetLevel=function(){C=null,S(),d.call(_)},_.enableAll=function(A){_.setLevel(_.levels.TRACE,A)},_.disableAll=function(A){_.setLevel(_.levels.SILENT,A)},_.rebuild=function(){if(s!==_&&(b=B(s.getLevel())),d.call(_),s===_)for(var A in o)o[A].rebuild()},b=B(s?s.getLevel():"WARN");var I=T();I!=null&&(C=B(I)),d.call(_)}s=new p,s.getLogger=function(g){if(typeof g!="symbol"&&typeof g!="string"||g==="")throw new TypeError("You must supply a name when creating a logger.");var f=o[g];return f||(f=o[g]=new p(g,s.methodFactory)),f};var F=typeof window!==n?window.log:void 0;return s.noConflict=function(){return typeof window!==n&&window.log===s&&(window.log=F),s},s.getLoggers=function(){return o},s.default=s,s})})($Y);var hEe=$Y.exports;const OA=So(hEe);var mEe="matrix";OA.methodFactory=function(t,e,n){return function(){for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];this.prefix&&i.unshift(this.prefix);var s=t==="error"||t==="warn"||t==="trace"||t==="info"||t==="debug";return s?console[t](...i):console.log(...i)}};function WY(t){var e=mEe+(t===void 0?"":"-".concat(t)),n=OA.getLogger(e);return n.getChild===void 0&&(n.prefix=t,n.getChild=r=>{var i=WY((t??"")+r);return i.methodFactory=n.methodFactory,i.rebuild(),i},n.setLevel(OA.levels.DEBUG,!1)),n}var fe=WY();Jfe=class{constructor(t,e){this.parent=t,z(this,"name",void 0),this.name=e+":"}trace(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];this.parent.trace(this.name,...e)}debug(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];this.parent.debug(this.name,...e)}info(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];this.parent.info(this.name,...e)}warn(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];this.parent.warn(this.name,...e)}error(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];this.parent.error(this.name,...e)}};class LA{constructor(e){this.debugInstance=e}trace(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];this.debugWithPrefix("[TRACE]",...n)}debug(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];this.debugWithPrefix("[DEBUG]",...n)}info(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];this.debugWithPrefix("[INFO]",...n)}warn(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];this.debugWithPrefix("[WARN]",...n)}error(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];this.debugWithPrefix("[ERROR]",...n)}getChild(e){return new LA(this.debugInstance.extend(e))}debugWithPrefix(e){for(var n,r=arguments.length,i=new Array(r>1?r-1:0),o=1;o<r;o++)i[o-1]=arguments[o];if(i.length===0)n="";else if(i[0]instanceof Error){var s=i.shift();n=s.stack||s.message}else typeof i[0]=="string"?n=i.shift():n="%O";this.debugInstance(e+" "+n,...i)}}var NA={exports:{}},iD=typeof Reflect=="object"?Reflect:null,KY=iD&&typeof iD.apply=="function"?iD.apply:function(t,e,n){return Function.prototype.apply.call(t,e,n)},ex;iD&&typeof iD.ownKeys=="function"?ex=iD.ownKeys:Object.getOwnPropertySymbols?ex=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:ex=function(t){return Object.getOwnPropertyNames(t)};function pEe(t){console&&console.warn&&console.warn(t)}var GY=Number.isNaN||function(t){return t!==t};function Oi(){Oi.init.call(this)}NA.exports=Oi,NA.exports.once=DEe,Oi.EventEmitter=Oi,Oi.prototype._events=void 0,Oi.prototype._eventsCount=0,Oi.prototype._maxListeners=void 0;var YY=10;function tx(t){if(typeof t!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}Object.defineProperty(Oi,"defaultMaxListeners",{enumerable:!0,get:function(){return YY},set:function(t){if(typeof t!="number"||t<0||GY(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");YY=t}}),Oi.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},Oi.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||GY(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function ZY(t){return t._maxListeners===void 0?Oi.defaultMaxListeners:t._maxListeners}Oi.prototype.getMaxListeners=function(){return ZY(this)},Oi.prototype.emit=function(t){for(var e=[],n=1;n<arguments.length;n++)e.push(arguments[n]);var r=t==="error",i=this._events;if(i!==void 0)r=r&&i.error===void 0;else if(!r)return!1;if(r){var o;if(e.length>0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var u=i[t];if(u===void 0)return!1;if(typeof u=="function")KY(u,this,e);else for(var l=u.length,c=tZ(u,l),n=0;n<l;++n)KY(c[n],this,e);return!0};function JY(t,e,n,r){var i,o,s;if(tx(n),o=t._events,o===void 0?(o=t._events=Object.create(null),t._eventsCount=0):(o.newListener!==void 0&&(t.emit("newListener",e,n.listener?n.listener:n),o=t._events),s=o[e]),s===void 0)s=o[e]=n,++t._eventsCount;else if(typeof s=="function"?s=o[e]=r?[n,s]:[s,n]:r?s.unshift(n):s.push(n),i=ZY(t),i>0&&s.length>i&&!s.warned){s.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=s.length,pEe(u)}return t}Oi.prototype.addListener=function(t,e){return JY(this,t,e,!1)},Oi.prototype.on=Oi.prototype.addListener,Oi.prototype.prependListener=function(t,e){return JY(this,t,e,!0)};function gEe(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function QY(t,e,n){var r={fired:!1,wrapFn:void 0,target:t,type:e,listener:n},i=gEe.bind(r);return i.listener=n,r.wrapFn=i,i}Oi.prototype.once=function(t,e){return tx(e),this.on(t,QY(this,t,e)),this},Oi.prototype.prependOnceListener=function(t,e){return tx(e),this.prependListener(t,QY(this,t,e)),this},Oi.prototype.removeListener=function(t,e){var n,r,i,o,s;if(tx(e),r=this._events,r===void 0)return this;if(n=r[t],n===void 0)return this;if(n===e||n.listener===e)--this._eventsCount===0?this._events=Object.create(null):(delete r[t],r.removeListener&&this.emit("removeListener",t,n.listener||e));else if(typeof n!="function"){for(i=-1,o=n.length-1;o>=0;o--)if(n[o]===e||n[o].listener===e){s=n[o].listener,i=o;break}if(i<0)return this;i===0?n.shift():FEe(n,i),n.length===1&&(r[t]=n[0]),r.removeListener!==void 0&&this.emit("removeListener",t,s||e)}return this},Oi.prototype.off=Oi.prototype.removeListener,Oi.prototype.removeAllListeners=function(t){var e,n,r;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[t]),this;if(arguments.length===0){var i=Object.keys(n),o;for(r=0;r<i.length;++r)o=i[r],o!=="removeListener"&&this.removeAllListeners(o);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(e=n[t],typeof e=="function")this.removeListener(t,e);else if(e!==void 0)for(r=e.length-1;r>=0;r--)this.removeListener(t,e[r]);return this};function XY(t,e,n){var r=t._events;if(r===void 0)return[];var i=r[e];return i===void 0?[]:typeof i=="function"?n?[i.listener||i]:[i]:n?fEe(i):tZ(i,i.length)}Oi.prototype.listeners=function(t){return XY(this,t,!0)},Oi.prototype.rawListeners=function(t){return XY(this,t,!1)},Oi.listenerCount=function(t,e){return typeof t.listenerCount=="function"?t.listenerCount(e):eZ.call(t,e)},Oi.prototype.listenerCount=eZ;function eZ(t){var e=this._events;if(e!==void 0){var n=e[t];if(typeof n=="function")return 1;if(n!==void 0)return n.length}return 0}Oi.prototype.eventNames=function(){return this._eventsCount>0?ex(this._events):[]};function tZ(t,e){for(var n=new Array(e),r=0;r<e;++r)n[r]=t[r];return n}function FEe(t,e){for(;e+1<t.length;e++)t[e]=t[e+1];t.pop()}function fEe(t){for(var e=new Array(t.length),n=0;n<e.length;++n)e[n]=t[n].listener||t[n];return e}function DEe(t,e){return new Promise(function(n,r){function i(s){t.removeListener(e,o),r(s)}function o(){typeof t.removeListener=="function"&&t.removeListener("error",i),n([].slice.call(arguments))}nZ(t,e,o,{once:!0}),e!=="error"&&vEe(t,i,{once:!0})})}function vEe(t,e,n){typeof t.on=="function"&&nZ(t,"error",e,n)}function nZ(t,e,n,r){if(typeof t.on=="function")r.once?t.once(e,n):t.on(e,n);else if(typeof t.addEventListener=="function")t.addEventListener(e,function i(o){r.once&&t.removeEventListener(e,i),n(o)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof t)}var nx=NA.exports,rZ=function(t){return t.NewListener="newListener",t.RemoveListener="removeListener",t.Error="error",t}({});no=class extends nx.EventEmitter{addListener(t,e){return super.addListener(t,e)}emit(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return super.emit(t,...n)}emitPromised(t){var e=arguments,n=this;return he(function*(){for(var r=e.length,i=new Array(r>1?r-1:0),o=1;o<r;o++)i[o-1]=e[o];var s=n.listeners(t);return Promise.allSettled(s.map(u=>u(...i))).then(()=>s.length>0)})()}listenerCount(t){return super.listenerCount(t)}listeners(t){return super.listeners(t)}off(t,e){return super.off(t,e)}on(t,e){return super.on(t,e)}once(t,e){return super.once(t,e)}prependListener(t,e){return super.prependListener(t,e)}prependOnceListener(t,e){return super.prependOnceListener(t,e)}removeAllListeners(t){return t===void 0?super.removeAllListeners():super.removeAllListeners(t)}removeListener(t,e){return super.removeListener(t,e)}rawListeners(t){return super.rawListeners(t)}};let Sr,P2,Kh,rx,ix,ox,zA,fd,UA,ax,qA,O0,sx,iZ,VA,M2,HA,Ro;Xe=function(t){return t.RoomCanonicalAlias="m.room.canonical_alias",t.RoomCreate="m.room.create",t.RoomJoinRules="m.room.join_rules",t.RoomMember="m.room.member",t.RoomThirdPartyInvite="m.room.third_party_invite",t.RoomPowerLevels="m.room.power_levels",t.RoomName="m.room.name",t.RoomTopic="m.room.topic",t.RoomAvatar="m.room.avatar",t.RoomPinnedEvents="m.room.pinned_events",t.RoomEncryption="m.room.encryption",t.RoomHistoryVisibility="m.room.history_visibility",t.RoomGuestAccess="m.room.guest_access",t.RoomServerAcl="m.room.server_acl",t.RoomTombstone="m.room.tombstone",t.RoomPredecessor="org.matrix.msc3946.room_predecessor",t.PolicyRuleUser="m.policy.rule.user",t.PolicyRuleRoom="m.policy.rule.room",t.PolicyRuleServer="m.policy.rule.server",t.SpaceChild="m.space.child",t.SpaceParent="m.space.parent",t.RoomRedaction="m.room.redaction",t.RoomMessage="m.room.message",t.RoomMessageEncrypted="m.room.encrypted",t.Sticker="m.sticker",t.CallInvite="m.call.invite",t.CallCandidates="m.call.candidates",t.CallAnswer="m.call.answer",t.CallHangup="m.call.hangup",t.CallReject="m.call.reject",t.CallSelectAnswer="m.call.select_answer",t.CallNegotiate="m.call.negotiate",t.CallSDPStreamMetadataChanged="m.call.sdp_stream_metadata_changed",t.CallSDPStreamMetadataChangedPrefix="org.matrix.call.sdp_stream_metadata_changed",t.CallReplaces="m.call.replaces",t.CallAssertedIdentity="m.call.asserted_identity",t.CallAssertedIdentityPrefix="org.matrix.call.asserted_identity",t.CallEncryptionKeysPrefix="io.element.call.encryption_keys",t.KeyVerificationRequest="m.key.verification.request",t.KeyVerificationStart="m.key.verification.start",t.KeyVerificationCancel="m.key.verification.cancel",t.KeyVerificationMac="m.key.verification.mac",t.KeyVerificationDone="m.key.verification.done",t.KeyVerificationKey="m.key.verification.key",t.KeyVerificationAccept="m.key.verification.accept",t.KeyVerificationReady="m.key.verification.ready",t.RoomMessageFeedback="m.room.message.feedback",t.Reaction="m.reaction",t.PollStart="org.matrix.msc3381.poll.start",t.Typing="m.typing",t.Receipt="m.receipt",t.Presence="m.presence",t.FullyRead="m.fully_read",t.Tag="m.tag",t.SpaceOrder="org.matrix.msc3230.space_order",t.PushRules="m.push_rules",t.Direct="m.direct",t.IgnoredUserList="m.ignored_user_list",t.RoomKey="m.room_key",t.RoomKeyRequest="m.room_key_request",t.ForwardedRoomKey="m.forwarded_room_key",t.Dummy="m.dummy",t.SecretRequest="m.secret.request",t.SecretSend="m.secret.send",t.GroupCallPrefix="org.matrix.msc3401.call",t.GroupCallMemberPrefix="org.matrix.msc3401.call.member",t.CallNotify="org.matrix.msc4075.call.notify",t.RTCNotification="org.matrix.msc4075.rtc.notification",t.RTCDecline="org.matrix.msc4310.rtc.decline",t}({}),Sr=function(t){return t.Annotation="m.annotation",t.Replace="m.replace",t.Reference="m.reference",t.Thread="m.thread",t}({}),Ci=function(t){return t.Text="m.text",t.Emote="m.emote",t.Notice="m.notice",t.Image="m.image",t.File="m.file",t.Audio="m.audio",t.Location="m.location",t.Video="m.video",t.KeyVerificationRequest="m.key.verification.request",t}({}),P2="type",Kh=function(t){return t.Space="m.space",t.UnstableCall="org.matrix.msc3417.call",t.ElementVideo="io.element.video",t}({}),i3="org.matrix.msgid",rx=new na("m.room.purpose","org.matrix.msc3088.purpose"),ix=new na("m.enabled","org.matrix.msc3088.enabled"),ox=new na("m.data_tree","org.matrix.msc3089.data_tree"),zA=new na("m.leaf","org.matrix.msc3089.leaf"),fd=new na("m.branch","org.matrix.msc3089.branch"),UA=new na("m.room.marker","org.matrix.msc2716.marker"),ax=new na("with_rel_types","org.matrix.msc3912.with_relations"),qA=new na("io.element.functional_members","io.element.functional_members"),O0=new na("m.visibility","org.matrix.msc3531.visibility"),sx=new na("enabled","org.matrix.msc3881.enabled"),iZ=new na("device_id","org.matrix.msc3881.device_id"),VA=new na("m.local_notification_settings","org.matrix.msc3890.local_notification_settings"),M2=new na("thread_id","org.matrix.msc4023.thread_id"),HA=new x2("membership","io.element.msc4115.membership"),Dr=function(t){return t.Ban="ban",t.Invite="invite",t.Join="join",t.Knock="knock",t.Leave="leave",t}({}),Ro=function(t){return t.Membership="RoomMember.membership",t.Name="RoomMember.name",t.PowerLevel="RoomMember.powerLevel",t.Typing="RoomMember.typing",t}({});class O2 extends no{constructor(e,n){super(),this.roomId=e,this.userId=n,z(this,"_isOutOfBand",!1),z(this,"modified",-1),z(this,"requestedProfileInfo",!1),z(this,"typing",!1),z(this,"name",void 0),z(this,"rawDisplayName",void 0),z(this,"powerLevel",0),z(this,"user",void 0),z(this,"membership",void 0),z(this,"disambiguate",!1),z(this,"events",{}),this.name=n,this.rawDisplayName=n,this.updateModifiedTime()}markOutOfBand(){this._isOutOfBand=!0}isOutOfBand(){return this._isOutOfBand}setMembershipEvent(e,n){var r,i,o=(r=e.getDirectionalContent().displayname)!==null&&r!==void 0?r:"";if(e.getType()===Xe.RoomMember){this._isOutOfBand=!1,this.events.member=e;var s=this.membership;this.membership=e.getDirectionalContent().membership,this.membership===void 0&&fe.trace("membership event with membership undefined (forwardLooking: ".concat(e.forwardLooking,")!"),e.getContent(),"prevcontent is ",e.getPrevContent()),this.disambiguate=bEe(this.userId,o,n);var u=this.name;this.name=CEe(this.userId,o,this.disambiguate),this.rawDisplayName=BA((i=e.getDirectionalContent().displayname)!==null&&i!==void 0?i:""),(!this.rawDisplayName||!ag(this.rawDisplayName))&&(this.rawDisplayName=this.userId),s!==this.membership&&(this.updateModifiedTime(),this.emit(Ro.Membership,e,this,s)),u!==this.name&&(this.updateModifiedTime(),this.emit(Ro.Name,e,this,u))}}setPowerLevel(e,n){var r=this.powerLevel;this.powerLevel=e,r!==this.powerLevel&&(this.updateModifiedTime(),this.emit(Ro.PowerLevel,n,this))}setTypingEvent(e){if(e.getType()==="m.typing"){var n=this.typing;this.typing=!1;var r=e.getContent().user_ids;Array.isArray(r)&&(r.indexOf(this.userId)!==-1&&(this.typing=!0),n!==this.typing&&(this.updateModifiedTime(),this.emit(Ro.Typing,e,this)))}}updateModifiedTime(){this.modified=Date.now()}getLastModifiedTime(){return this.modified}isKicked(){return this.membership===Dr.Leave&&this.events.member!==void 0&&this.events.member.getSender()!==this.events.member.getStateKey()}getDMInviter(){if(this.events.member){var e=this.events.member,n=e.getContent(),r=e.getSender();if(n.membership===Dr.Join&&(n=e.getPrevContent(),r=e.getUnsigned().prev_sender),n.membership===Dr.Invite&&n.is_direct)return r}}getAvatarUrl(e,n,r,i){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:!1,l=this.getMxcAvatarUrl();if(!l&&!o)return null;var c=r3(e,l,n,r,i,s,void 0,u);return c||null}getMxcAvatarUrl(){if(this.events.member)return this.events.member.getDirectionalContent().avatar_url;if(this.user)return this.user.avatarUrl}}var _Ee=/@.+:.+/,yEe=/[\u200E\u200F\u202A-\u202F]/;function bEe(t,e,n){if(!e||e===t||!n)return!1;var r=ag(e);if(!r)return!1;if(_Ee.test(r)||yEe.test(e))return!0;var i=n.getUserIdsWithDisplayName(e);return!!i.some(o=>o!==t)}function CEe(t,e,n){return!e||e===t?t:n?BA(e)+" ("+t+")":ag(e)?BA(e):t}var Us={},ux={},L2={};Object.defineProperty(L2,"__esModule",{value:!0}),L2.NamespacedMap=void 0;function EEe(t,e){var n=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=wEe(t))||e){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(l){throw l},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,s=!1,u;return{s:function(){n=n.call(t)},n:function(){var l=n.next();return o=l.done,l},e:function(l){s=!0,u=l},f:function(){try{!o&&n.return!=null&&n.return()}finally{if(s)throw u}}}}function wEe(t,e){if(t){if(typeof t=="string")return oZ(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return oZ(t,e)}}function oZ(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function kEe(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function xEe(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function SEe(t,e,n){return xEe(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function jEe(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var TEe=function(){function t(e){if(kEe(this,t),jEe(this,"internalMap",new Map),e){var n=EEe(e),r;try{for(n.s();!(r=n.n()).done;){var i=r.value;this.set(i[0],i[1])}}catch(o){n.e(o)}finally{n.f()}}}return SEe(t,[{key:"get",value:function(e){return e.name&&this.internalMap.has(e.name)?this.internalMap.get(e.name):e.altName&&this.internalMap.has(e.altName)?this.internalMap.get(e.altName):null}},{key:"set",value:function(e,n){e.name&&this.internalMap.set(e.name,n),e.altName&&this.internalMap.set(e.altName,n)}},{key:"has",value:function(e){return!!this.get(e)}},{key:"delete",value:function(e){e.name&&this.internalMap.delete(e.name),e.altName&&this.internalMap.delete(e.altName)}},{key:"hasNamespaced",value:function(e){return this.internalMap.has(e)}},{key:"getNamespaced",value:function(e){return this.internalMap.get(e)}}]),t}();L2.NamespacedMap=TEe;var Gh={};function $A(t){"@babel/helpers - typeof";return $A=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$A(t)}Object.defineProperty(Gh,"__esModule",{value:!0}),Gh.InvalidEventError=void 0;function AEe(t,e,n){return Object.defineProperty(t,"prototype",{writable:!1}),t}function BEe(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function IEe(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&N2(t,e)}function REe(t){var e=aZ();return function(){var n=z2(t),r;if(e){var i=z2(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return PEe(this,r)}}function PEe(t,e){if(e&&($A(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return MEe(t)}function MEe(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function WA(t){var e=typeof Map=="function"?new Map:void 0;return WA=function(n){if(n===null||!OEe(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(n))return e.get(n);e.set(n,r)}function r(){return lx(n,arguments,z2(this).constructor)}return r.prototype=Object.create(n.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),N2(r,n)},WA(t)}function lx(t,e,n){return aZ()?lx=Reflect.construct:lx=function(r,i,o){var s=[null];s.push.apply(s,i);var u=Function.bind.apply(r,s),l=new u;return o&&N2(l,o.prototype),l},lx.apply(null,arguments)}function aZ(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function OEe(t){return Function.toString.call(t).indexOf("[native code]")!==-1}function N2(t,e){return N2=Object.setPrototypeOf||function(n,r){return n.__proto__=r,n},N2(t,e)}function z2(t){return z2=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},z2(t)}var LEe=function(t){IEe(n,t);var e=REe(n);function n(r){return BEe(this,n),e.call(this,r)}return AEe(n)}(WA(Error));Gh.InvalidEventError=LEe;var oD={},Dd={},L0={};Object.defineProperty(L0,"__esModule",{value:!0}),L0.ExtensibleEvent=void 0;function NEe(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function zEe(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function UEe(t,e,n){return zEe(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}var qEe=function(){function t(e){NEe(this,t),this.wireFormat=e}return UEe(t,[{key:"wireContent",get:function(){return this.wireFormat.content}}]),t}();L0.ExtensibleEvent=qEe;var U2={};Object.defineProperty(U2,"__esModule",{value:!0}),U2.isOptionalAString=VEe,U2.isProvided=sZ;function VEe(t){return sZ(t)&&typeof t=="string"}function sZ(t){return t!=null}var ra={},_c={};function KA(t){"@babel/helpers - typeof";return KA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},KA(t)}Object.defineProperty(_c,"__esModule",{value:!0}),_c.UnstableValue=_c.NamespacedValue=void 0;function HEe(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),GA(t,e)}function GA(t,e){return GA=Object.setPrototypeOf||function(n,r){return n.__proto__=r,n},GA(t,e)}function $Ee(t){var e=GEe();return function(){var n=cx(t),r;if(e){var i=cx(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return WEe(this,r)}}function WEe(t,e){if(e&&(KA(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return KEe(t)}function KEe(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function GEe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function cx(t){return cx=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},cx(t)}function uZ(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function YEe(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function lZ(t,e,n){return e&&YEe(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}var cZ=function(){function t(e,n){if(uZ(this,t),this.stable=e,this.unstable=n,!this.unstable&&!this.stable)throw new Error("One of stable or unstable values must be supplied")}return lZ(t,[{key:"name",get:function(){return this.stable?this.stable:this.unstable}},{key:"altName",get:function(){return this.stable?this.unstable:null}},{key:"matches",value:function(e){return!!this.name&&this.name===e||!!this.altName&&this.altName===e}},{key:"findIn",value:function(e){var n;return this.name&&(n=e==null?void 0:e[this.name]),!n&&this.altName&&(n=e==null?void 0:e[this.altName]),n}},{key:"includedIn",value:function(e){var n=!1;return this.name&&(n=e.includes(this.name)),!n&&this.altName&&(n=e.includes(this.altName)),n}}]),t}();_c.NamespacedValue=cZ;var ZEe=function(t){HEe(n,t);var e=$Ee(n);function n(r,i){var o;if(uZ(this,n),o=e.call(this,r,i),!o.unstable)throw new Error("Unstable value must be supplied");return o}return lZ(n,[{key:"name",get:function(){return this.unstable}},{key:"altName",get:function(){return this.stable}}]),n}(cZ);_c.UnstableValue=ZEe,Object.defineProperty(ra,"__esModule",{value:!0}),ra.M_TEXT=ra.M_NOTICE=ra.M_MESSAGE=ra.M_HTML=ra.M_EMOTE=void 0;var q2=_c,JEe=new q2.UnstableValue("m.message","org.matrix.msc1767.message");ra.M_MESSAGE=JEe;var QEe=new q2.UnstableValue("m.text","org.matrix.msc1767.text");ra.M_TEXT=QEe;var XEe=new q2.UnstableValue("m.html","org.matrix.msc1767.html");ra.M_HTML=XEe;var ewe=new q2.UnstableValue("m.emote","org.matrix.msc1767.emote");ra.M_EMOTE=ewe;var twe=new q2.UnstableValue("m.notice","org.matrix.msc1767.notice");ra.M_NOTICE=twe;var Yh={};Object.defineProperty(Yh,"__esModule",{value:!0}),Yh.isEventTypeSame=nwe;function nwe(t,e){if(typeof t=="string")return typeof e=="string"?e===t:e.matches(t);if(typeof e=="string")return t.matches(e);var n=e,r=t;return n.matches(r.name)||n.matches(r.altName)}function YA(t){"@babel/helpers - typeof";return YA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},YA(t)}Object.defineProperty(Dd,"__esModule",{value:!0}),Dd.MessageEvent=void 0;var rwe=L0,V2=U2,ZA=Gh,Zu=ra,iwe=Yh;function dZ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function hZ(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?dZ(Object(n),!0).forEach(function(r){N0(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):dZ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function owe(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function mZ(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function awe(t,e,n){return mZ(t.prototype,e),mZ(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function swe(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&JA(t,e)}function JA(t,e){return JA=Object.setPrototypeOf||function(n,r){return n.__proto__=r,n},JA(t,e)}function uwe(t){var e=cwe();return function(){var n=hx(t),r;if(e){var i=hx(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return lwe(this,r)}}function lwe(t,e){if(e&&(YA(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return dx(t)}function dx(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function cwe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function hx(t){return hx=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},hx(t)}function N0(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var dwe=function(t){swe(n,t);var e=uwe(n);function n(r){var i;owe(this,n),i=e.call(this,r),N0(dx(i),"text",void 0),N0(dx(i),"html",void 0),N0(dx(i),"renderings",void 0);var o=Zu.M_MESSAGE.findIn(i.wireContent),s=Zu.M_TEXT.findIn(i.wireContent),u=Zu.M_HTML.findIn(i.wireContent);if((0,V2.isProvided)(o)){if(!Array.isArray(o))throw new ZA.InvalidEventError("m.message contents must be an array");var l=o.find(function(d){return!(0,V2.isProvided)(d.mimetype)||d.mimetype==="text/plain"}),c=o.find(function(d){return d.mimetype==="text/html"});if(!l)throw new ZA.InvalidEventError("m.message is missing a plain text representation");i.text=l.body,i.html=c==null?void 0:c.body,i.renderings=o}else if((0,V2.isOptionalAString)(s))i.text=s,i.html=u,i.renderings=[{body:s,mimetype:"text/plain"}],i.html&&i.renderings.push({body:i.html,mimetype:"text/html"});else throw new ZA.InvalidEventError("Missing textual representation for event");return i}return awe(n,[{key:"isEmote",get:function(){return Zu.M_EMOTE.matches(this.wireFormat.type)||(0,V2.isProvided)(Zu.M_EMOTE.findIn(this.wireFormat.content))}},{key:"isNotice",get:function(){return Zu.M_NOTICE.matches(this.wireFormat.type)||(0,V2.isProvided)(Zu.M_NOTICE.findIn(this.wireFormat.content))}},{key:"isEquivalentTo",value:function(r){return(0,iwe.isEventTypeSame)(r,Zu.M_MESSAGE)}},{key:"serializeMMessageOnly",value:function(){var r=N0({},Zu.M_MESSAGE.name,this.renderings);if(this.renderings.length===1){var i=this.renderings[0].mimetype;(i===void 0||i==="text/plain")&&(r=N0({},Zu.M_TEXT.name,this.renderings[0].body))}return r}},{key:"serialize",value:function(){var r;return{type:"m.room.message",content:hZ(hZ({},this.serializeMMessageOnly()),{},{body:this.text,msgtype:"m.text",format:this.html?"org.matrix.custom.html":void 0,formatted_body:(r=this.html)!==null&&r!==void 0?r:void 0})}}}],[{key:"from",value:function(r,i){var o;return new n({type:Zu.M_MESSAGE.name,content:(o={},N0(o,Zu.M_TEXT.name,r),N0(o,Zu.M_HTML.name,i),o)})}}]),n}(rwe.ExtensibleEvent);Dd.MessageEvent=dwe;var aD={};function QA(t){"@babel/helpers - typeof";return QA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},QA(t)}Object.defineProperty(aD,"__esModule",{value:!0}),aD.NoticeEvent=void 0;var hwe=Dd,mx=ra,mwe=Yh;function pZ(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function pwe(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function gZ(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function gwe(t,e,n){return gZ(t.prototype,e),gZ(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function H2(){return typeof Reflect<"u"&&Reflect.get?H2=Reflect.get:H2=function(t,e,n){var r=Fwe(t,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i.get.call(arguments.length<3?t:n):i.value}},H2.apply(this,arguments)}function Fwe(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&(t=lg(t),t!==null););return t}function fwe(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&XA(t,e)}function XA(t,e){return XA=Object.setPrototypeOf||function(n,r){return n.__proto__=r,n},XA(t,e)}function Dwe(t){var e=ywe();return function(){var n=lg(t),r;if(e){var i=lg(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return vwe(this,r)}}function vwe(t,e){if(e&&(QA(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _we(t)}function _we(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function ywe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function lg(t){return lg=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},lg(t)}var bwe=function(t){fwe(n,t);var e=Dwe(n);function n(r){return pwe(this,n),e.call(this,r)}return gwe(n,[{key:"isNotice",get:function(){return!0}},{key:"isEquivalentTo",value:function(r){return(0,mwe.isEventTypeSame)(r,mx.M_NOTICE)||H2(lg(n.prototype),"isEquivalentTo",this).call(this,r)}},{key:"serialize",value:function(){var r=H2(lg(n.prototype),"serialize",this).call(this);return r.content.msgtype="m.notice",r}}],[{key:"from",value:function(r,i){var o;return new n({type:mx.M_NOTICE.name,content:(o={},pZ(o,mx.M_TEXT.name,r),pZ(o,mx.M_HTML.name,i),o)})}}]),n}(hwe.MessageEvent);aD.NoticeEvent=bwe;var sD={};function eB(t){"@babel/helpers - typeof";return eB=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},eB(t)}Object.defineProperty(sD,"__esModule",{value:!0}),sD.EmoteEvent=void 0;var Cwe=Dd,px=ra,Ewe=Yh;function FZ(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function wwe(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function fZ(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function kwe(t,e,n){return fZ(t.prototype,e),fZ(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function $2(){return typeof Reflect<"u"&&Reflect.get?$2=Reflect.get:$2=function(t,e,n){var r=xwe(t,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i.get.call(arguments.length<3?t:n):i.value}},$2.apply(this,arguments)}function xwe(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&(t=cg(t),t!==null););return t}function Swe(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&tB(t,e)}function tB(t,e){return tB=Object.setPrototypeOf||function(n,r){return n.__proto__=r,n},tB(t,e)}function jwe(t){var e=Bwe();return function(){var n=cg(t),r;if(e){var i=cg(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return Twe(this,r)}}function Twe(t,e){if(e&&(eB(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Awe(t)}function Awe(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Bwe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function cg(t){return cg=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},cg(t)}var Iwe=function(t){Swe(n,t);var e=jwe(n);function n(r){return wwe(this,n),e.call(this,r)}return kwe(n,[{key:"isEmote",get:function(){return!0}},{key:"isEquivalentTo",value:function(r){return(0,Ewe.isEventTypeSame)(r,px.M_EMOTE)||$2(cg(n.prototype),"isEquivalentTo",this).call(this,r)}},{key:"serialize",value:function(){var r=$2(cg(n.prototype),"serialize",this).call(this);return r.content.msgtype="m.emote",r}}],[{key:"from",value:function(r,i){var o;return new n({type:px.M_EMOTE.name,content:(o={},FZ(o,px.M_TEXT.name,r),FZ(o,px.M_HTML.name,i),o)})}}]),n}(Cwe.MessageEvent);sD.EmoteEvent=Iwe,Object.defineProperty(oD,"__esModule",{value:!0}),oD.LEGACY_M_ROOM_MESSAGE=void 0,oD.parseMRoomMessage=Lwe;var DZ=Dd,Rwe=aD,Pwe=sD,Mwe=_c,z0=ra;function vZ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Bl(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?vZ(Object(n),!0).forEach(function(r){dg(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):vZ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function dg(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Owe=new Mwe.NamespacedValue("m.room.message");oD.LEGACY_M_ROOM_MESSAGE=Owe;function Lwe(t){var e,n,r;if(z0.M_MESSAGE.findIn(t.content)||z0.M_TEXT.findIn(t.content))return new DZ.MessageEvent(t);var i=(e=t.content)===null||e===void 0?void 0:e.msgtype,o=(n=t.content)===null||n===void 0?void 0:n.body,s=((r=t.content)===null||r===void 0?void 0:r.format)==="org.matrix.custom.html"?t.content.formatted_body:null;if(i==="m.text"){var u;return new DZ.MessageEvent(Bl(Bl({},t),{},{content:Bl(Bl({},t.content),{},(u={},dg(u,z0.M_TEXT.name,o),dg(u,z0.M_HTML.name,s),u))}))}else if(i==="m.notice"){var l;return new Rwe.NoticeEvent(Bl(Bl({},t),{},{content:Bl(Bl({},t.content),{},(l={},dg(l,z0.M_TEXT.name,o),dg(l,z0.M_HTML.name,s),l))}))}else if(i==="m.emote"){var c;return new Pwe.EmoteEvent(Bl(Bl({},t),{},{content:Bl(Bl({},t.content),{},(c={},dg(c,z0.M_TEXT.name,o),dg(c,z0.M_HTML.name,s),c))}))}else return null}var gx={};Object.defineProperty(gx,"__esModule",{value:!0}),gx.parseMMessage=qwe;var Nwe=Dd,_Z=ra,zwe=sD,Uwe=aD;function qwe(t){return _Z.M_EMOTE.matches(t.type)?new zwe.EmoteEvent(t):_Z.M_NOTICE.matches(t.type)?new Uwe.NoticeEvent(t):new Nwe.MessageEvent(t)}var us={};Object.defineProperty(us,"__esModule",{value:!0}),us.M_POLL_START=us.M_POLL_RESPONSE=us.M_POLL_KIND_UNDISCLOSED=us.M_POLL_KIND_DISCLOSED=us.M_POLL_END=void 0;var W2=_c,Vwe=new W2.UnstableValue("m.poll.disclosed","org.matrix.msc3381.poll.disclosed");us.M_POLL_KIND_DISCLOSED=Vwe;var Hwe=new W2.UnstableValue("m.poll.undisclosed","org.matrix.msc3381.poll.undisclosed");us.M_POLL_KIND_UNDISCLOSED=Hwe;var $we=new W2.UnstableValue("m.poll.start","org.matrix.msc3381.poll.start");us.M_POLL_START=$we;var Wwe=new W2.UnstableValue("m.poll.response","org.matrix.msc3381.poll.response");us.M_POLL_RESPONSE=Wwe;var Kwe=new W2.UnstableValue("m.poll.end","org.matrix.msc3381.poll.end");us.M_POLL_END=Kwe;var Fx={},hg={};function nB(t){"@babel/helpers - typeof";return nB=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nB(t)}Object.defineProperty(hg,"__esModule",{value:!0}),hg.PollStartEvent=hg.PollAnswerSubevent=void 0;var Zh=us,yZ=Dd,K2=ra,fx=Gh,Gwe=_c,Ywe=Yh,Zwe=L0;function Jwe(t){return tke(t)||eke(t)||Xwe(t)||Qwe()}function Qwe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xwe(t,e){if(t){if(typeof t=="string")return rB(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return rB(t,e)}}function eke(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function tke(t){if(Array.isArray(t))return rB(t)}function rB(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function bZ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function nke(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?bZ(Object(n),!0).forEach(function(r){Fu(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):bZ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function CZ(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function EZ(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function wZ(t,e,n){return e&&EZ(t.prototype,e),n&&EZ(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function kZ(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&iB(t,e)}function iB(t,e){return iB=Object.setPrototypeOf||function(n,r){return n.__proto__=r,n},iB(t,e)}function xZ(t){var e=ike();return function(){var n=Dx(t),r;if(e){var i=Dx(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return rke(this,r)}}function rke(t,e){if(e&&(nB(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return mg(t)}function mg(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function ike(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Dx(t){return Dx=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Dx(t)}function Fu(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var SZ=function(t){kZ(n,t);var e=xZ(n);function n(r){var i;CZ(this,n),i=e.call(this,r),Fu(mg(i),"id",void 0);var o=r.content.id;if(!o||typeof o!="string")throw new fx.InvalidEventError("Answer ID must be a non-empty string");return i.id=o,i}return wZ(n,[{key:"serialize",value:function(){return{type:"org.matrix.sdk.poll.answer",content:nke({id:this.id},this.serializeMMessageOnly())}}}],[{key:"from",value:function(r,i){return new n({type:"org.matrix.sdk.poll.answer",content:Fu({id:r},K2.M_TEXT.name,i)})}}]),n}(yZ.MessageEvent);hg.PollAnswerSubevent=SZ;var oke=function(t){kZ(n,t);var e=xZ(n);function n(r){var i;CZ(this,n),i=e.call(this,r),Fu(mg(i),"question",void 0),Fu(mg(i),"kind",void 0),Fu(mg(i),"rawKind",void 0),Fu(mg(i),"maxSelections",void 0),Fu(mg(i),"answers",void 0);var o=Zh.M_POLL_START.findIn(i.wireContent);if(!o.question)throw new fx.InvalidEventError("A question is required");if(i.question=new yZ.MessageEvent({type:"org.matrix.sdk.poll.question",content:o.question}),i.rawKind=o.kind,Zh.M_POLL_KIND_DISCLOSED.matches(i.rawKind)?i.kind=Zh.M_POLL_KIND_DISCLOSED:i.kind=Zh.M_POLL_KIND_UNDISCLOSED,i.maxSelections=Number.isFinite(o.max_selections)&&o.max_selections>0?o.max_selections:1,!Array.isArray(o.answers))throw new fx.InvalidEventError("Poll answers must be an array");var s=o.answers.slice(0,20).map(function(u){return new SZ({type:"org.matrix.sdk.poll.answer",content:u})});if(s.length<=0)throw new fx.InvalidEventError("No answers available");return i.answers=s,i}return wZ(n,[{key:"isEquivalentTo",value:function(r){return(0,Ywe.isEventTypeSame)(r,Zh.M_POLL_START)}},{key:"serialize",value:function(){var r;return{type:Zh.M_POLL_START.name,content:(r={},Fu(r,Zh.M_POLL_START.name,{question:this.question.serialize().content,kind:this.rawKind,max_selections:this.maxSelections,answers:this.answers.map(function(i){return i.serialize().content})}),Fu(r,K2.M_TEXT.name,"".concat(this.question.text,`
`).concat(this.answers.map(function(i,o){return"".concat(o+1,". ").concat(i.text)}).join(`
`))),r)}}}],[{key:"from",value:function(r,i,o){var s,u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;return new n({type:Zh.M_POLL_START.name,content:(s={},Fu(s,K2.M_TEXT.name,r),Fu(s,Zh.M_POLL_START.name,{question:Fu({},K2.M_TEXT.name,r),kind:o instanceof Gwe.NamespacedValue?o.name:o,max_selections:u,answers:i.map(function(l){return Fu({id:ake()},K2.M_TEXT.name,l)})}),s)})}}]),n}(Zwe.ExtensibleEvent);hg.PollStartEvent=oke;var jZ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";function ake(){return Jwe(Array(16)).map(function(){return jZ.charAt(Math.floor(Math.random()*jZ.length))}).join("")}var G2={},uD={};Object.defineProperty(uD,"__esModule",{value:!0}),uD.REFERENCE_RELATION=void 0;var ske=_c,uke=new ske.NamespacedValue("m.reference");uD.REFERENCE_RELATION=uke;function oB(t){"@babel/helpers - typeof";return oB=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},oB(t)}Object.defineProperty(G2,"__esModule",{value:!0}),G2.PollResponseEvent=void 0;var lke=L0,lD=us,cke=Gh,aB=uD,dke=Yh;function hke(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function TZ(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function mke(t,e,n){return TZ(t.prototype,e),TZ(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function pke(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&sB(t,e)}function sB(t,e){return sB=Object.setPrototypeOf||function(n,r){return n.__proto__=r,n},sB(t,e)}function gke(t){var e=fke();return function(){var n=_x(t),r;if(e){var i=_x(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return Fke(this,r)}}function Fke(t,e){if(e&&(oB(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return vx(t)}function vx(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function fke(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _x(t){return _x=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},_x(t)}function Y2(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Dke=function(t){pke(n,t);var e=gke(n);function n(r){var i;hke(this,n),i=e.call(this,r),Y2(vx(i),"internalAnswerIds",void 0),Y2(vx(i),"internalSpoiled",void 0),Y2(vx(i),"pollEventId",void 0);var o=i.wireContent["m.relates_to"];if(!aB.REFERENCE_RELATION.matches(o==null?void 0:o.rel_type)||typeof(o==null?void 0:o.event_id)!="string")throw new cke.InvalidEventError("Relationship must be a reference to an event");return i.pollEventId=o.event_id,i.validateAgainst(null),i}return mke(n,[{key:"answerIds",get:function(){return this.internalAnswerIds}},{key:"spoiled",get:function(){return this.internalSpoiled}},{key:"validateAgainst",value:function(r){var i=lD.M_POLL_RESPONSE.findIn(this.wireContent);if(!Array.isArray(i==null?void 0:i.answers)){this.internalSpoiled=!0,this.internalAnswerIds=[];return}var o=i.answers;if(o.some(function(s){return typeof s!="string"})||o.length===0){this.internalSpoiled=!0,this.internalAnswerIds=[];return}if(r){if(o.some(function(s){return!r.answers.some(function(u){return u.id===s})})){this.internalSpoiled=!0,this.internalAnswerIds=[];return}o=o.slice(0,r.maxSelections)}this.internalAnswerIds=o,this.internalSpoiled=!1}},{key:"isEquivalentTo",value:function(r){return(0,dke.isEventTypeSame)(r,lD.M_POLL_RESPONSE)}},{key:"serialize",value:function(){return{type:lD.M_POLL_RESPONSE.name,content:Y2({"m.relates_to":{rel_type:aB.REFERENCE_RELATION.name,event_id:this.pollEventId}},lD.M_POLL_RESPONSE.name,{answers:this.spoiled?void 0:this.answerIds})}}}],[{key:"from",value:function(r,i){return new n({type:lD.M_POLL_RESPONSE.name,content:Y2({"m.relates_to":{rel_type:aB.REFERENCE_RELATION.name,event_id:i}},lD.M_POLL_RESPONSE.name,{answers:r})})}}]),n}(lke.ExtensibleEvent);G2.PollResponseEvent=Dke;var Z2={};function uB(t){"@babel/helpers - typeof";return uB=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},uB(t)}Object.defineProperty(Z2,"__esModule",{value:!0}),Z2.PollEndEvent=void 0;var J2=us,vke=Gh,lB=uD,_ke=Dd,yke=ra,bke=Yh,Cke=L0;function AZ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Eke(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?AZ(Object(n),!0).forEach(function(r){cD(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):AZ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function wke(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function BZ(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function kke(t,e,n){return BZ(t.prototype,e),BZ(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function xke(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&cB(t,e)}function cB(t,e){return cB=Object.setPrototypeOf||function(n,r){return n.__proto__=r,n},cB(t,e)}function Ske(t){var e=Tke();return function(){var n=yx(t),r;if(e){var i=yx(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return jke(this,r)}}function jke(t,e){if(e&&(uB(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return dB(t)}function dB(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Tke(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function yx(t){return yx=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},yx(t)}function cD(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Ake=function(t){xke(n,t);var e=Ske(n);function n(r){var i;wke(this,n),i=e.call(this,r),cD(dB(i),"pollEventId",void 0),cD(dB(i),"closingMessage",void 0);var o=i.wireContent["m.relates_to"];if(!lB.REFERENCE_RELATION.matches(o==null?void 0:o.rel_type)||typeof(o==null?void 0:o.event_id)!="string")throw new vke.InvalidEventError("Relationship must be a reference to an event");return i.pollEventId=o.event_id,i.closingMessage=new _ke.MessageEvent(i.wireFormat),i}return kke(n,[{key:"isEquivalentTo",value:function(r){return(0,bke.isEventTypeSame)(r,J2.M_POLL_END)}},{key:"serialize",value:function(){return{type:J2.M_POLL_END.name,content:Eke(cD({"m.relates_to":{rel_type:lB.REFERENCE_RELATION.name,event_id:this.pollEventId}},J2.M_POLL_END.name,{}),this.closingMessage.serialize().content)}}}],[{key:"from",value:function(r,i){var o;return new n({type:J2.M_POLL_END.name,content:(o={"m.relates_to":{rel_type:lB.REFERENCE_RELATION.name,event_id:r}},cD(o,J2.M_POLL_END.name,{}),cD(o,yke.M_TEXT.name,i),o)})}}]),n}(Cke.ExtensibleEvent);Z2.PollEndEvent=Ake,Object.defineProperty(Fx,"__esModule",{value:!0}),Fx.parseMPoll=Pke;var hB=us,Bke=hg,Ike=G2,Rke=Z2;function Pke(t){return hB.M_POLL_START.matches(t.type)?new Bke.PollStartEvent(t):hB.M_POLL_RESPONSE.matches(t.type)?new Ike.PollResponseEvent(t):hB.M_POLL_END.matches(t.type)?new Rke.PollEndEvent(t):null}Object.defineProperty(ux,"__esModule",{value:!0}),ux.ExtensibleEvents=void 0;var Mke=L2,Oke=Gh,IZ=oD,mB=gx,bx=ra,pB=us,gB=Fx;function Lke(t,e){var n=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=Nke(t))||e){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(l){throw l},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,s=!1,u;return{s:function(){n=n.call(t)},n:function(){var l=n.next();return o=l.done,l},e:function(l){s=!0,u=l},f:function(){try{!o&&n.return!=null&&n.return()}finally{if(s)throw u}}}}function Nke(t,e){if(t){if(typeof t=="string")return RZ(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return RZ(t,e)}}function RZ(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function zke(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function PZ(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function Uke(t,e,n){return PZ(t.prototype,e),PZ(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function FB(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var fB=function(){function t(){zke(this,t),FB(this,"interpreters",new Mke.NamespacedMap([[IZ.LEGACY_M_ROOM_MESSAGE,IZ.parseMRoomMessage],[bx.M_MESSAGE,mB.parseMMessage],[bx.M_EMOTE,mB.parseMMessage],[bx.M_NOTICE,mB.parseMMessage],[pB.M_POLL_START,gB.parseMPoll],[pB.M_POLL_RESPONSE,gB.parseMPoll],[pB.M_POLL_END,gB.parseMPoll]])),FB(this,"_unknownInterpretOrder",[bx.M_MESSAGE])}return Uke(t,[{key:"unknownInterpretOrder",get:function(){var e;return(e=this._unknownInterpretOrder)!==null&&e!==void 0?e:[]},set:function(e){this._unknownInterpretOrder=e}},{key:"registerInterpreter",value:function(e,n){this.interpreters.set(e,n)}},{key:"parse",value:function(e){try{if(this.interpreters.hasNamespaced(e.type))return this.interpreters.getNamespaced(e.type)(e);var n=Lke(this.unknownInterpretOrder),r;try{for(n.s();!(r=n.n()).done;){var i=r.value;if(this.interpreters.has(i)){var o=this.interpreters.get(i)(e);if(o)return o}}}catch(s){n.e(s)}finally{n.f()}return null}catch(s){if(s instanceof Oke.InvalidEventError)return null;throw s}}}],[{key:"defaultInstance",get:function(){return t._defaultInstance}},{key:"unknownInterpretOrder",get:function(){return t.defaultInstance.unknownInterpretOrder},set:function(e){t.defaultInstance.unknownInterpretOrder=e}},{key:"registerInterpreter",value:function(e,n){t.defaultInstance.registerInterpreter(e,n)}},{key:"parse",value:function(e){return t.defaultInstance.parse(e)}}]),t}();ux.ExtensibleEvents=fB,FB(fB,"_defaultInstance",new fB);var MZ={};Object.defineProperty(MZ,"__esModule",{value:!0});var dD={};Object.defineProperty(dD,"__esModule",{value:!0}),dD.LegacyMsgType=void 0,dD.isEventLike=qke;var DB=ra,hD;dD.LegacyMsgType=hD,function(t){t.Text="m.text",t.Notice="m.notice",t.Emote="m.emote"}(hD||(dD.LegacyMsgType=hD={}));function qke(t,e){var n=t.content;return e===hD.Text?DB.M_MESSAGE.matches(t.type)||t.type==="m.room.message"&&(n==null?void 0:n.msgtype)==="m.text":e===hD.Emote?DB.M_EMOTE.matches(t.type)||t.type==="m.room.message"&&(n==null?void 0:n.msgtype)==="m.emote":e===hD.Notice?DB.M_NOTICE.matches(t.type)||t.type==="m.room.message"&&(n==null?void 0:n.msgtype)==="m.notice":!1}(function(t){Object.defineProperty(t,"__esModule",{value:!0});var e=ux;Object.keys(e).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===e[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return e[y]}})});var n=MZ;Object.keys(n).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===n[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return n[y]}})});var r=Gh;Object.keys(r).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===r[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return r[y]}})});var i=_c;Object.keys(i).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===i[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return i[y]}})});var o=L2;Object.keys(o).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===o[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return o[y]}})});var s=U2;Object.keys(s).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===s[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return s[y]}})});var u=dD;Object.keys(u).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===u[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return u[y]}})});var l=Yh;Object.keys(l).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===l[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return l[y]}})});var c=oD;Object.keys(c).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===c[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return c[y]}})});var d=gx;Object.keys(d).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===d[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return d[y]}})});var h=Fx;Object.keys(h).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===h[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return h[y]}})});var m=uD;Object.keys(m).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===m[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return m[y]}})});var p=L0;Object.keys(p).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===p[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return p[y]}})});var F=ra;Object.keys(F).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===F[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return F[y]}})});var g=Dd;Object.keys(g).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===g[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return g[y]}})});var f=sD;Object.keys(f).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===f[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return f[y]}})});var _=aD;Object.keys(_).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===_[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return _[y]}})});var b=us;Object.keys(b).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===b[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return b[y]}})});var E=hg;Object.keys(E).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===E[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return E[y]}})});var C=G2;Object.keys(C).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===C[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return C[y]}})});var x=Z2;Object.keys(x).forEach(function(y){y==="default"||y==="__esModule"||y in t&&t[y]===x[y]||Object.defineProperty(t,y,{enumerable:!0,get:function(){return x[y]}})})})(Us);function Vke(t,e){if(t==null)return{};var n={};for(var r in t)if({}.hasOwnProperty.call(t,r)){if(e.includes(r))continue;n[r]=t[r]}return n}function OZ(t,e){if(t==null)return{};var n,r,i=Vke(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r<o.length;r++)n=o[r],e.includes(n)||{}.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}var ji=function(t){return t.DisplayName="User.displayName",t.AvatarUrl="User.avatarUrl",t.Presence="User.presence",t.CurrentlyActive="User.currentlyActive",t.LastPresenceTs="User.lastPresenceTs",t}({});class Jh extends no{constructor(e){super(),this.userId=e,z(this,"modified",-1),z(this,"displayName",void 0),z(this,"rawDisplayName",void 0),z(this,"avatarUrl",void 0),z(this,"presenceStatusMsg",void 0),z(this,"presence","offline"),z(this,"lastActiveAgo",0),z(this,"lastPresenceTs",0),z(this,"currentlyActive",!1),z(this,"events",{}),this.displayName=e,this.rawDisplayName=e,this.updateModifiedTime()}static createUser(e,n){var r=new Jh(e);return n.reEmitter.reEmit(r,[ji.AvatarUrl,ji.DisplayName,ji.Presence,ji.CurrentlyActive,ji.LastPresenceTs]),r}setPresenceEvent(e){if(e.getType()==="m.presence"){var n=this.events.presence===null;this.events.presence=e;var r=[];(e.getContent().presence!==this.presence||n)&&r.push(ji.Presence),e.getContent().avatar_url&&e.getContent().avatar_url!==this.avatarUrl&&r.push(ji.AvatarUrl),e.getContent().displayname&&e.getContent().displayname!==this.displayName&&r.push(ji.DisplayName),e.getContent().currently_active!==void 0&&e.getContent().currently_active!==this.currentlyActive&&r.push(ji.CurrentlyActive),this.presence=e.getContent().presence,r.push(ji.LastPresenceTs),e.getContent().status_msg&&(this.presenceStatusMsg=e.getContent().status_msg),e.getContent().displayname&&(this.displayName=e.getContent().displayname),e.getContent().avatar_url&&(this.avatarUrl=e.getContent().avatar_url),this.lastActiveAgo=e.getContent().last_active_ago,this.lastPresenceTs=Date.now(),this.currentlyActive=e.getContent().currently_active,this.updateModifiedTime();for(var i of r)this.emit(i,e,this)}}setDisplayName(e){var n=this.displayName;this.displayName=e,e!==n&&this.updateModifiedTime()}setRawDisplayName(e){this.rawDisplayName=e}setAvatarUrl(e){var n=this.avatarUrl;this.avatarUrl=e,e!==n&&this.updateModifiedTime()}updateModifiedTime(){this.modified=Date.now()}getLastModifiedTime(){return this.modified}getLastActiveTs(){return this.lastPresenceTs-this.lastActiveAgo}}var Hn=function(t){return t.Backward="b",t.Forward="f",t}({});class an{static setEventMetadata(e,n,r){e.setMetadata(n,r)}constructor(e){var n,r;this.eventTimelineSet=e,z(this,"roomId",void 0),z(this,"name",void 0),z(this,"events",[]),z(this,"baseIndex",0),z(this,"startState",void 0),z(this,"endState",void 0),z(this,"startToken",null),z(this,"endToken",null),z(this,"prevTimeline",null),z(this,"nextTimeline",null),z(this,"paginationRequests",{[Hn.Backward]:null,[Hn.Forward]:null}),this.roomId=(n=(r=e.room)===null||r===void 0?void 0:r.roomId)!==null&&n!==void 0?n:null,this.roomId&&(this.startState=new fy(this.roomId),this.endState=new fy(this.roomId)),this.paginationRequests={b:null,f:null},this.name=this.roomId+":"+new Date().toISOString()}initialiseState(e){var n,r,{timelineWasEmpty:i}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.events.length>0)throw new Error("Cannot initialise state after events are added");(n=this.startState)===null||n===void 0||n.setStateEvents(e,{timelineWasEmpty:i}),(r=this.endState)===null||r===void 0||r.setStateEvents(e,{timelineWasEmpty:i})}forkLive(e){var n=this.getState(e),r=new an(this.eventTimelineSet);return r.startState=n==null?void 0:n.clone(),r.endState=n,this.endState=n==null?void 0:n.clone(),r}fork(e){var n=this.getState(e),r=new an(this.eventTimelineSet);return r.startState=n==null?void 0:n.clone(),r.endState=n==null?void 0:n.clone(),r}getRoomId(){return this.roomId}getFilter(){return this.eventTimelineSet.getFilter()}getTimelineSet(){return this.eventTimelineSet}getBaseIndex(){return this.baseIndex}getEvents(){return this.events}getState(e){if(e==an.BACKWARDS)return this.startState;if(e==an.FORWARDS)return this.endState;throw new Error("Invalid direction '"+e+"'")}getPaginationToken(e){return this.roomId?this.getState(e).paginationToken:e===Hn.Backward?this.startToken:this.endToken}setPaginationToken(e,n){this.roomId?this.getState(n).paginationToken=e:n===Hn.Backward?this.startToken=e:this.endToken=e}getNeighbouringTimeline(e){if(e==an.BACKWARDS)return this.prevTimeline;if(e==an.FORWARDS)return this.nextTimeline;throw new Error("Invalid direction '"+e+"'")}setNeighbouringTimeline(e,n){if(this.getNeighbouringTimeline(n))throw new Error("timeline already has a neighbouring timeline - cannot reset neighbour (direction: "+n+")");if(n==an.BACKWARDS)this.prevTimeline=e;else if(n==an.FORWARDS)this.nextTimeline=e;else throw new Error("Invalid direction '"+n+"'");this.setPaginationToken(null,n)}addEvent(e,n){var{toStartOfTimeline:r,roomState:i,timelineWasEmpty:o,addToState:s}=n;i||(i=r?this.startState:this.endState);var u=this.getTimelineSet();if(u.room&&(an.setEventMetadata(e,i,r),s&&e.isState()&&u.room.getUnfilteredTimelineSet()===u)){var l;(l=i)===null||l===void 0||l.setStateEvents([e],{timelineWasEmpty:o}),(!e.sender||e.getType()===Xe.RoomMember&&!r)&&an.setEventMetadata(e,i,r)}var c;r?c=0:c=this.events.length,this.events.splice(c,0,e),r&&this.baseIndex++}insertEvent(e,n,r,i){var o=this.getTimelineSet();o.room&&(an.setEventMetadata(e,r,!1),i&&e.isState()&&o.room.getUnfilteredTimelineSet()===o&&(r.setStateEvents([e],{}),(!e.sender||e.getType()===Xe.RoomMember)&&an.setEventMetadata(e,r,!1))),this.events.splice(n,0,e)}removeEvent(e){for(var n=this.events.length-1;n>=0;n--){var r=this.events[n];if(r.getId()==e)return this.events.splice(n,1),n<this.baseIndex&&this.baseIndex--,r}return null}toString(){return this.name}}z(an,"BACKWARDS",Hn.Backward),z(an,"FORWARDS",Hn.Forward);var vd=function(t){return t.Add="Relations.add",t.Remove="Relations.remove",t.Redaction="Relations.redaction",t}({}),Hke=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return[e,...n].includes(t)};class vB extends no{constructor(e,n,r,i){var o;super(),o=this,this.relationType=e,this.eventType=n,this.altEventTypes=i,z(this,"relationEventIds",new Set),z(this,"relations",new Set),z(this,"annotationsByKey",{}),z(this,"annotationsBySender",{}),z(this,"sortedAnnotationsByKey",[]),z(this,"targetEvent",null),z(this,"creationEmitted",!1),z(this,"client",void 0),z(this,"onEventStatus",(s,u)=>{if(!s.isSending()){s.removeListener(ri.Status,this.onEventStatus);return}u===Qn.CANCELLED&&(s.removeListener(ri.Status,this.onEventStatus),this.removeEvent(s))}),z(this,"onBeforeRedaction",function(){var s=he(function*(u){if(o.relations.has(u)){if(o.relations.delete(u),o.relationType===Sr.Annotation)o.removeAnnotationFromAggregation(u);else if(o.relationType===Sr.Replace&&o.targetEvent&&!o.targetEvent.isState()){var l=yield o.getLastReplacement();o.targetEvent.makeReplaced(l)}u.removeListener(ri.BeforeRedaction,o.onBeforeRedaction),o.emit(vd.Redaction,u)}});return function(u){return s.apply(this,arguments)}}()),this.client=r instanceof xx?r.client:r}addEvent(e){var n=this;return he(function*(){if(!n.relationEventIds.has(e.getId())){var r=e.getRelation();if(!r){fe.error("Event must have relation info");return}var i=r.rel_type,o=e.getType();if(n.relationType!==i||!Hke(o,n.eventType,n.altEventTypes)){fe.error("Event relation info doesn't match this container");return}if(e.isSending()&&e.on(ri.Status,n.onEventStatus),n.relations.add(e),n.relationEventIds.add(e.getId()),n.relationType===Sr.Annotation)n.addAnnotationToAggregation(e);else if(n.relationType===Sr.Replace&&n.targetEvent&&!n.targetEvent.isState()){var s=yield n.getLastReplacement();n.targetEvent.makeReplaced(s)}e.on(ri.BeforeRedaction,n.onBeforeRedaction),n.emit(vd.Add,e),n.maybeEmitCreated()}})()}removeEvent(e){var n=this;return he(function*(){if(n.relations.has(e)){if(n.relations.delete(e),n.relationType===Sr.Annotation)n.removeAnnotationFromAggregation(e);else if(n.relationType===Sr.Replace&&n.targetEvent&&!n.targetEvent.isState()){var r=yield n.getLastReplacement();n.targetEvent.makeReplaced(r)}n.emit(vd.Remove,e)}})()}getRelations(){return[...this.relations]}addAnnotationToAggregation(e){var n,{key:r}=(n=e.getRelation())!==null&&n!==void 0?n:{};if(r){var i=this.annotationsByKey[r];i||(i=this.annotationsByKey[r]=new Set,this.sortedAnnotationsByKey.push([r,i])),i.add(e),this.sortedAnnotationsByKey.sort((u,l)=>{var c=u[1],d=l[1];return d.size-c.size});var o=e.getSender(),s=this.annotationsBySender[o];s||(s=this.annotationsBySender[o]=new Set),s.add(e)}}removeAnnotationFromAggregation(e){var n,{key:r}=(n=e.getRelation())!==null&&n!==void 0?n:{};if(r){var i=this.annotationsByKey[r];i&&(i.delete(e),this.sortedAnnotationsByKey.sort((u,l)=>{var c=u[1],d=l[1];return d.size-c.size}));var o=e.getSender(),s=this.annotationsBySender[o];s&&s.delete(e)}}getSortedAnnotationsByKey(){return this.relationType!==Sr.Annotation?null:this.sortedAnnotationsByKey}getAnnotationsBySender(){return this.relationType!==Sr.Annotation?null:this.annotationsBySender}getLastReplacement(){var e=this;return he(function*(){if(e.relationType!==Sr.Replace||!e.targetEvent)return null;var n=e.targetEvent.getServerAggregatedRelation(Sr.Replace),r=n==null?void 0:n.origin_server_ts,i=e.getRelations().reduce((o,s)=>s.getSender()!==e.targetEvent.getSender()||r&&r>s.getTs()||o&&o.getTs()>s.getTs()?o:s,null);return i!=null&&i.shouldAttemptDecryption()&&e.client.getCrypto()?yield i.attemptDecryption(e.client.getCrypto()):i!=null&&i.isBeingDecrypted()&&(yield i.getDecryptionPromise()),i})()}setTargetEvent(e){var n=this;return he(function*(){if(!n.targetEvent){if(n.targetEvent=e,n.relationType===Sr.Replace&&!n.targetEvent.isState()){var r=yield n.getLastReplacement();r&&n.targetEvent.makeReplaced(r)}n.maybeEmitCreated()}})()}maybeEmitCreated(){this.creationEmitted||!this.targetEvent||!this.relations.size||(this.creationEmitted=!0,this.targetEvent.emit(ri.RelationsCreated,this.relationType,this.eventType))}}class LZ{constructor(e,n){this.client=e,this.room=n,z(this,"relations",new Map)}getChildEventsForEvent(e,n,r){var i;return(i=this.relations.get(e))===null||i===void 0||(i=i.get(n))===null||i===void 0?void 0:i.get(r)}getAllChildEventsForEvent(e){var n,r=(n=this.relations.get(e))!==null&&n!==void 0?n:new Map,i=[];for(var o of r.values())for(var s of o.values())i.push(...s.getRelations());return i}aggregateParentEvent(e){var n=this.relations.get(e.getId());if(n)for(var r of n.values())for(var i of r.values())i.setTargetEvent(e)}aggregateChildEvent(e,n){if(!(e.isRedacted()||e.status===Qn.CANCELLED)){var r=e.getRelation();if(r){var i=()=>{if(e.isDecryptionFailure()){e.once(ri.Decrypted,i);return}this.aggregateChildEvent(e,n)};if(e.isBeingDecrypted()||e.shouldAttemptDecryption()){e.once(ri.Decrypted,i);return}var{event_id:o,rel_type:s}=r,u=e.getType(),l=this.relations.get(o);l||(l=new Map,this.relations.set(o,l));var c=l.get(s);c||(c=new Map,l.set(s,c));var d=c.get(u);if(!d){var h,m,p;d=new vB(s,u,this.client),c.set(u,d);var F=(h=this.room)!==null&&h!==void 0?h:n==null?void 0:n.room,g=(m=(p=n==null?void 0:n.findEventById(o))!==null&&p!==void 0?p:F==null?void 0:F.findEventById(o))!==null&&m!==void 0?m:F==null?void 0:F.getPendingEvent(o);g&&d.setTargetEvent(g)}d.addEvent(e)}}}}var mD;mD=fe.log.bind(fe);var Q2=function(t){return t.Ignore="ignore",t.Replace="replace",t}({});class pD extends no{constructor(e){var n,r,i,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=arguments.length>2?arguments[2]:void 0,u=arguments.length>3?arguments[3]:void 0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:null;super(),this.room=e,this.thread=u,this.threadListType=l,z(this,"relations",void 0),z(this,"timelineSupport",void 0),z(this,"displayPendingEvents",void 0),z(this,"liveTimeline",void 0),z(this,"timelines",void 0),z(this,"_eventIdToTimeline",new Map),z(this,"filter",void 0),this.timelineSupport=!!o.timelineSupport,this.liveTimeline=new an(this),this.displayPendingEvents=o.pendingEvents!==!1,this.timelines=[this.liveTimeline],this._eventIdToTimeline=new Map,this.filter=o.filter,this.relations=(n=(r=this.room)===null||r===void 0?void 0:r.relations)!==null&&n!==void 0?n:new LZ((i=e==null?void 0:e.client)!==null&&i!==void 0?i:s)}getTimelines(){return this.timelines}getFilter(){return this.filter}setFilter(e){this.filter=e}getPendingEvents(){return!this.room||!this.displayPendingEvents?[]:this.room.getPendingEvents()}getLiveTimeline(){return this.liveTimeline}setLiveTimeline(e){this.liveTimeline=e}eventIdToTimeline(e){return this._eventIdToTimeline.get(e)}replaceEventId(e,n){var r=this._eventIdToTimeline.get(e);r&&(this._eventIdToTimeline.delete(e),this._eventIdToTimeline.set(n,r))}resetLiveTimeline(e,n){var r=!this.timelineSupport||!n,i=this.liveTimeline,o=r?i.forkLive(an.FORWARDS):i.fork(an.FORWARDS);r?(this.timelines=[o],this._eventIdToTimeline=new Map):this.timelines.push(o),n&&i.setPaginationToken(n,an.FORWARDS),o.setPaginationToken(e??null,an.BACKWARDS),this.liveTimeline=o,this.emit(Rt.TimelineReset,this.room,this,r)}getTimelineForEvent(e){if(e==null)return null;var n=this._eventIdToTimeline.get(e);return n===void 0?null:n}findEventById(e){var n=this.getTimelineForEvent(e);if(n)return n.getEvents().find(function(r){return r.getId()==e})}addTimeline(){if(!this.timelineSupport)throw new Error("timeline support is disabled. Set the 'timelineSupport' parameter to true when creating MatrixClient to enable it.");var e=new an(this);return this.timelines.push(e),e}addEventsToTimeline(e,n,r,i,o){if(!i)throw new Error("'timeline' not specified for EventTimelineSet.addEventsToTimeline");if(!n&&i==this.liveTimeline)throw new Error("EventTimelineSet.addEventsToTimeline cannot be used for adding events to the live timeline - use Room.addLiveEvents instead");if(!(this.filter&&(e=this.filter.filterRoomTimeline(e),!e.length))){var s=n?an.BACKWARDS:an.FORWARDS,u=n?an.FORWARDS:an.BACKWARDS,l=!1,c=!1;for(var d of e){var h=d.getId(),m=this._eventIdToTimeline.get(h);if(!m){this.addEventToTimeline(d,i,{toStartOfTimeline:n,addToState:r}),c=!0,l=!0;continue}if(c=!1,m==i){mD("Event "+h+" already in timeline "+i);continue}var p=i.getNeighbouringTimeline(s);if(p){m==p?mD("Event "+h+" in neighbouring timeline - switching to "+m):mD("Event "+h+" already in a different timeline "+m),i=m;continue}fe.info("Already have timeline for "+h+" - joining timeline "+i+" to "+m);var F=m===this.liveTimeline,g=i===this.liveTimeline,f=s===an.BACKWARDS&&F,_=s===an.FORWARDS&&g;if(f||_){f&&fe.warn("Refusing to set a preceding existingTimeLine on our timeline as the existingTimeLine is live ("+m+")"),_&&fe.warn("Refusing to set our preceding timeline on a existingTimeLine as our timeline is live ("+i+")");continue}i.setNeighbouringTimeline(m,s),m.setNeighbouringTimeline(i,u),i=m,l=!0}if(c||!l){if(s===an.FORWARDS&&i===this.liveTimeline){fe.warn({lastEventWasNew:c,didUpdate:l}),fe.warn("Refusing to set forwards pagination token of live timeline "+"".concat(i," to ").concat(o));return}i.setPaginationToken(o??null,s)}}}addLiveEvent(e,n){var{duplicateStrategy:r,fromCache:i,roomState:o,timelineWasEmpty:s,addToState:u}=n;if(this.filter){var l=this.filter.filterRoomTimeline([e]);if(!l.length)return}var c=this._eventIdToTimeline.get(e.getId());if(c){if(r===Q2.Replace){mD("EventTimelineSet.addLiveEvent: replacing duplicate event "+e.getId());for(var d=c.getEvents(),h=0;h<d.length;h++)if(d[h].getId()===e.getId()){o||(o=c.getState(an.FORWARDS)),an.setEventMetadata(e,o,!1),d[h]=e;break}}else mD("EventTimelineSet.addLiveEvent: ignoring duplicate event "+e.getId());return}this.addEventToTimeline(e,this.liveTimeline,{toStartOfTimeline:!1,fromCache:i,roomState:o,timelineWasEmpty:s,addToState:u})}addEventToTimeline(e,n,r){var{toStartOfTimeline:i,fromCache:o=!1,roomState:s,timelineWasEmpty:u,addToState:l}=r;if(n.getTimelineSet()!==this){var c;throw new Error("EventTimelineSet.addEventToTimeline: Timeline=".concat(n.toString(),` does not belong " +
                "in timelineSet(threadId=`).concat((c=this.thread)===null||c===void 0?void 0:c.id,")"))}var d=e.getId();if(this.relations.aggregateParentEvent(e),this.relations.aggregateChildEvent(e,this),this.room&&!this.canContain(e)){var h,m="event=".concat(d);e.threadRootId&&(m+="(belongs to thread=".concat(e.threadRootId,")")),fe.warn("EventTimelineSet.addEventToTimeline: Ignoring ".concat(m," that does not belong ")+"in timeline=".concat(n.toString()," timelineSet(threadId=").concat((h=this.thread)===null||h===void 0?void 0:h.id,")"));return}n.addEvent(e,{toStartOfTimeline:i,roomState:s,timelineWasEmpty:u,addToState:l}),this._eventIdToTimeline.set(d,n);var p={timeline:n,liveEvent:!i&&n==this.liveTimeline&&!o};this.emit(Rt.Timeline,e,this.room,!!i,!1,p)}insertEventIntoTimeline(e,n,r,i){if(n.getTimelineSet()!==this){var o;throw new Error("EventTimelineSet.insertEventIntoTimeline: Timeline=".concat(n.toString(),` does not belong " +
                "in timelineSet(threadId=`).concat((o=this.thread)===null||o===void 0?void 0:o.id,")"))}var s=e.getId();if(this.relations.aggregateParentEvent(e),this.relations.aggregateChildEvent(e,this),this.room&&!this.canContain(e)){var u,l="event=".concat(s);e.threadRootId&&(l+="(belongs to thread=".concat(e.threadRootId,")")),fe.warn("EventTimelineSet.insertEventIntoTimeline: Ignoring ".concat(l," that does not belong ")+"in timeline=".concat(n.toString()," timelineSet(threadId=").concat((u=this.thread)===null||u===void 0?void 0:u.id,")"));return}var c=e.relationEventId;if(!c){this.addEventToTimeline(e,n,{toStartOfTimeline:!1,fromCache:!1,timelineWasEmpty:!1,roomState:r,addToState:i});return}for(var d=this.findEventById(c),h=n.getEvents(),m=d!==void 0?h.indexOf(d):0,p=m;p<h.length;p++){var F=h[p];if(F.getTs()>e.getTs())break}n.insertEvent(e,p,r,i),this._eventIdToTimeline.set(s,n);var g={timeline:n,liveEvent:!1};this.emit(Rt.Timeline,e,this.room,!1,!1,g)}handleRemoteEcho(e,n,r){var i=this._eventIdToTimeline.get(n);i?(this._eventIdToTimeline.delete(n),this._eventIdToTimeline.set(r,i)):(!this.filter||this.filter.filterRoomTimeline([e]).length)&&this.addEventToTimeline(e,this.liveTimeline,{toStartOfTimeline:!1,addToState:!1})}removeEvent(e){var n=this._eventIdToTimeline.get(e);if(!n)return null;var r=n.removeEvent(e);if(r){this._eventIdToTimeline.delete(e);var i={timeline:n};this.emit(Rt.Timeline,r,this.room,void 0,!0,i)}return r}compareEventOrdering(e,n){if(e==n)return 0;var r=this._eventIdToTimeline.get(e),i=this._eventIdToTimeline.get(n);if(r===void 0||i===void 0)return null;if(r===i){for(var o=void 0,s=void 0,u=r.getEvents(),l=0;l<u.length&&(o===void 0||s===void 0);l++){var c=u[l].getId();c==e&&(o=l),c==n&&(s=l)}var d=o-s;return d<0?-1:d>0?1:0}for(var h=r;h;){if(h===i)return-1;h=h.getNeighbouringTimeline(an.FORWARDS)}for(h=r;h;){if(h===i)return 1;h=h.getNeighbouringTimeline(an.BACKWARDS)}return null}canContain(e){if(!this.room)throw new Error("Cannot call `EventTimelineSet::canContain without a `room` set. Set the room when creating the EventTimelineSet to call this method.");var{threadId:n,shouldLiveInRoom:r,shouldLiveInThread:i}=this.room.eventShouldLiveIn(e);if(this.thread)return this.thread.id===n;if(!r&&!i){var o;fe.warn("EventTimelineSet:canContain event encountered which cannot be added to any timeline roomId=".concat((o=this.room)===null||o===void 0?void 0:o.roomId," eventId=").concat(e.getId()," threadId=").concat(e.threadRootId))}return r}}var Qn=function(t){return t.NOT_SENT="not_sent",t.ENCRYPTING="encrypting",t.SENDING="sending",t.QUEUED="queued",t.SENT="sent",t.CANCELLED="cancelled",t}({});class NZ{constructor(e,n){this.roomId=e}}class zZ{constructor(e){this.target=e,z(this,"reEmitters",new WeakMap)}reEmit(e,n){var r=this,i=this.reEmitters.get(e);i||(i=new Map,this.reEmitters.set(e,i));var o=function(u){if(i.has(u))return 1;var l=function(){if(!(u==="error"&&r.target.listenerCount("error")===0)){for(var c=arguments.length,d=new Array(c),h=0;h<c;h++)d[h]=arguments[h];r.target.emit(u,...d,e)}};e.on(u,l),i.set(u,l)};for(var s of n)o(s)}stopReEmitting(e,n){var r=this.reEmitters.get(e);if(r){for(var i of n)e.off(i,r.get(i)),r.delete(i);r.size===0&&this.reEmitters.delete(e)}}}Pp=class extends zZ{constructor(t){super(t)}reEmit(t,e){super.reEmit(t,e)}stopReEmitting(t,e){super.stopReEmitting(t,e)}};var X2=new Wk("unread_thread_notifications","org.matrix.msc3773.unread_thread_notifications");function $ke(t,e){if(e.endsWith("*")){var n=e.slice(0,-1);return t.slice(0,n.length)===n}else return t===e}class UZ{constructor(e,n){this.filterJson=e,this.userId=n}check(e){var n,r,i=((n=e.getUnsigned())===null||n===void 0?void 0:n["m.relations"])||{},o=Object.keys(i),s=[];return this.userId&&i!==null&&i!==void 0&&(r=i[Li.name])!==null&&r!==void 0&&r.current_user_participated&&s.push(this.userId),this.checkFields(e.getRoomId(),e.getSender(),e.getType(),e.getContent()?e.getContent().url!==void 0:!1,o,s)}toJSON(){return Object.fromEntries(Object.entries({types:this.filterJson.types,not_types:this.filterJson.not_types,rooms:this.filterJson.rooms,not_rooms:this.filterJson.not_rooms,senders:this.filterJson.senders,not_senders:this.filterJson.not_senders,contains_url:this.filterJson.contains_url,[jD.name]:this.filterJson[jD.name],[TD.name]:this.filterJson[TD.name]}).filter(e=>{var[n,r]=e;return r}))}checkFields(e,n,r,i,o,s){var u={rooms:function(f){return e===f},senders:function(f){return n===f},types:function(f){return $ke(r,f)}};for(var l in u){var c=u[l],d="not_"+l,h=this.filterJson[d];if(h!=null&&h.some(c))return!1;var m=this.filterJson[l];if(m&&!m.some(c))return!1}var p=this.filterJson.contains_url;if(p!==void 0&&p!==i)return!1;var F=this.filterJson[TD.name];if(F!==void 0&&!this.arrayMatchesFilter(F,o))return!1;var g=this.filterJson[jD.name];return!(g!==void 0&&!this.arrayMatchesFilter(g,s))}arrayMatchesFilter(e,n){return n.length>0&&e.every(r=>n.includes(r))}filter(e){return e.filter(this.check,this)}limit(){return this.filterJson.limit!==void 0?this.filterJson.limit:10}}function qZ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function gD(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?qZ(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):qZ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function _B(t,e,n){for(var r=e.split("."),i=t,o=0;o<r.length-1;o++)i[r[o]]||(i[r[o]]={}),i=i[r[o]];i[r[r.length-1]]=n}class fu{static fromJson(e,n,r){var i=new fu(e,n);return i.setDefinition(r),i}constructor(e,n){this.userId=e,this.filterId=n,z(this,"definition",{}),z(this,"roomFilter",void 0),z(this,"roomTimelineFilter",void 0)}getFilterId(){return this.filterId}getDefinition(){return this.definition}setDefinition(e){this.definition=e;var n=e.room,r={};n&&(n.rooms&&(r.rooms=n.rooms),n.rooms&&(r.not_rooms=n.not_rooms)),this.roomFilter=new UZ(r,this.userId),this.roomTimelineFilter=new UZ((n==null?void 0:n.timeline)||{},this.userId)}getRoomTimelineFilterComponent(){return this.roomTimelineFilter}filterRoomTimeline(e){return this.roomFilter&&(e=this.roomFilter.filter(e)),this.roomTimelineFilter&&(e=this.roomTimelineFilter.filter(e)),e}setTimelineLimit(e){_B(this.definition,"room.timeline.limit",e)}setUnreadThreadNotifications(e){var n,r;this.definition=gD(gD({},this.definition),{},{room:gD(gD({},(n=this.definition)===null||n===void 0?void 0:n.room),{},{timeline:gD(gD({},(r=this.definition)===null||r===void 0||(r=r.room)===null||r===void 0?void 0:r.timeline),{},{[X2.name]:e})})})}setLazyLoadMembers(e){_B(this.definition,"room.state.lazy_load_members",e)}setIncludeLeaveRooms(e){_B(this.definition,"room.include_leave",e)}}z(fu,"LAZY_LOADING_MESSAGES_FILTER",{lazy_load_members:!0});function Cx(t){return t!=null}var Wke=new Us.UnstableValue("m.message","org.matrix.msc1767.message"),yB=new Us.UnstableValue("m.text","org.matrix.msc1767.text"),Kke=new Us.UnstableValue("m.html","org.matrix.msc1767.html"),VZ=new Us.NamespacedValue("m.reference");function Gke(t,e){if(typeof t=="string")return typeof e=="string"?e===t:e.matches(t);if(typeof e=="string")return t.matches(e);var n=e,r=t;return n.matches(r.name)||Cx(r.altName)&&n.matches(r.altName)}var bB=new x2("m.topic");function HZ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Yke(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?HZ(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):HZ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function $Z(t,e){return{msgtype:Ci.Text,format:"org.matrix.custom.html",body:t,formatted_body:e}}function WZ(t,e){return{msgtype:Ci.Notice,format:"org.matrix.custom.html",body:t,formatted_body:e}}function KZ(t,e){return{msgtype:Ci.Emote,format:"org.matrix.custom.html",body:t,formatted_body:e}}function GZ(t){return{msgtype:Ci.Text,body:t}}function YZ(t){return{msgtype:Ci.Notice,body:t}}function ZZ(t){return{msgtype:Ci.Emote,body:t}}var JZ=(t,e,n,r)=>{var i="at ".concat(new Date(n).toISOString()),o=e===tD.Self?"User":void 0,s=r?'"'.concat(r,'"'):void 0;return[o,"Location",s,t,i].filter(Boolean).join(" ")},QZ=(t,e,n,r,i)=>{var o=t??JZ(e,i||tD.Self,n,r),s=n?{[P0.name]:n}:{};return Yke({msgtype:Ci.Location,body:o,geo_uri:e,[j2.name]:{description:r,uri:e},[S2.name]:{type:i||tD.Self},[yB.name]:o},s)},Zke=t=>{var e,n,r=j2.findIn(t),i=S2.findIn(t),o=P0.findIn(t),s=yB.findIn(t),u=(e=r==null?void 0:r.uri)!==null&&e!==void 0?e:t==null?void 0:t.geo_uri,l=r==null?void 0:r.description,c=(n=i==null?void 0:i.type)!==null&&n!==void 0?n:tD.Self,d=s??t.body;return QZ(d,u,o??void 0,l,c)},XZ=(t,e)=>{var n=[];return Cx(e)&&n.push({body:e,mimetype:"text/html"}),Cx(t)&&n.push({body:t,mimetype:"text/plain"}),{topic:t,[bB.name]:{"m.text":n}}},Jke=t=>{var e,n,r,i,o=bB.findIn(t),s=Array.isArray(o)?o:o==null?void 0:o["m.text"];if(!Array.isArray(s)){var u;return{text:(u=t.topic)!==null&&u!==void 0?u:void 0}}var l=(e=(n=s==null||(r=s.find(d=>!Cx(d.mimetype)||d.mimetype==="text/plain"))===null||r===void 0?void 0:r.body)!==null&&n!==void 0?n:t.topic)!==null&&e!==void 0?e:void 0,c=s==null||(i=s.find(d=>d.mimetype==="text/html"))===null||i===void 0?void 0:i.body;return{text:l,html:c}},Qke=(t,e,n,r,i)=>({description:n,timeout:t,live:e,[P0.name]:i||Date.now(),[S2.name]:{type:r??tD.Self}}),eJ=t=>{var e,{description:n,timeout:r,live:i}=t,o=(e=P0.findIn(t))!==null&&e!==void 0?e:void 0,s=S2.findIn(t);return{description:n,timeout:r,live:i,assetType:s==null?void 0:s.type,timestamp:o}},Xke=(t,e,n,r)=>({[j2.name]:{description:r,uri:t},[P0.name]:e,"m.relates_to":{rel_type:VZ.name,event_id:n}}),CB=t=>{var e,n=j2.findIn(t),r=(e=P0.findIn(t))!==null&&e!==void 0?e:void 0;return{description:n==null?void 0:n.description,uri:n==null?void 0:n.uri,timestamp:r}};const exe=Object.freeze(Object.defineProperty({__proto__:null,getTextForLocationEvent:JZ,makeBeaconContent:Xke,makeBeaconInfoContent:Qke,makeEmoteMessage:ZZ,makeHtmlEmote:KZ,makeHtmlMessage:$Z,makeHtmlNotice:WZ,makeLocationContent:QZ,makeNotice:YZ,makeTextMessage:GZ,makeTopicContent:XZ,parseBeaconContent:CB,parseBeaconInfoContent:eJ,parseLocationEvent:Zke,parseTopicContent:Jke},Symbol.toStringTag,{value:"Module"}));var co=function(t){return t.New="Beacon.new",t.Update="Beacon.update",t.LivenessChange="Beacon.LivenessChange",t.Destroy="Beacon.Destroy",t.LocationUpdate="Beacon.LocationUpdate",t}({}),EB=(t,e,n)=>n>=t&&t+e>=n,Ex=t=>"".concat(t.getRoomId(),"_").concat(t.getStateKey());class tJ extends no{constructor(e){super(),this.rootEvent=e,z(this,"roomId",void 0),z(this,"_beaconInfo",void 0),z(this,"_isLive",void 0),z(this,"livenessWatchTimeout",void 0),z(this,"_latestLocationEvent",void 0),z(this,"clearLatestLocation",()=>{this._latestLocationEvent=void 0,this.emit(co.LocationUpdate,this.latestLocationState)}),this.roomId=this.rootEvent.getRoomId(),this.setBeaconInfo(this.rootEvent)}get isLive(){return!!this._isLive}get identifier(){return Ex(this.rootEvent)}get beaconInfoId(){return this.rootEvent.getId()}get beaconInfoOwner(){return this.rootEvent.getStateKey()}get beaconInfoEventType(){return this.rootEvent.getType()}get beaconInfo(){return this._beaconInfo}get latestLocationState(){return this._latestLocationEvent&&CB(this._latestLocationEvent.getContent())}get latestLocationEvent(){return this._latestLocationEvent}update(e){if(Ex(e)!==this.identifier)throw new Error("Invalid updating event");e.getTs()<this.rootEvent.getTs()||(this.rootEvent=e,this.setBeaconInfo(this.rootEvent),this.emit(co.Update,e,this),this.clearLatestLocation())}destroy(){this.livenessWatchTimeout&&clearTimeout(this.livenessWatchTimeout),this._isLive=!1,this.emit(co.Destroy,this.identifier)}monitorLiveness(){if(this.livenessWatchTimeout&&clearTimeout(this.livenessWatchTimeout),this.checkLiveness(),!!this.beaconInfo)if(this.isLive){var e=this.beaconInfo.timestamp+this.beaconInfo.timeout-Date.now();e>1&&(this.livenessWatchTimeout=setTimeout(()=>{this.monitorLiveness()},e))}else this.beaconInfo.timestamp>Date.now()&&(this.livenessWatchTimeout=setTimeout(()=>{this.monitorLiveness()},this.beaconInfo.timestamp-Date.now()))}addLocations(e){var n;if(this.isLive){var r=e.filter(o=>{var s=o.getContent(),u=CB(s);if(!u.uri||!u.timestamp)return!1;var{timestamp:l}=u;return this._beaconInfo.timestamp&&EB(this._beaconInfo.timestamp,this._beaconInfo.timeout,l)&&(!this.latestLocationState||l>this.latestLocationState.timestamp)}),i=(n=r.sort(aEe))===null||n===void 0?void 0:n[0];i&&(this._latestLocationEvent=i,this.emit(co.LocationUpdate,this.latestLocationState))}}setBeaconInfo(e){this._beaconInfo=eJ(e.getContent()),this.checkLiveness()}checkLiveness(){var e=this.isLive;if(this.beaconInfo){var n=this.beaconInfo.timestamp>Date.now()?this.beaconInfo.timestamp-36e4:this.beaconInfo.timestamp;this._isLive=!!this._beaconInfo.live&&!!n&&EB(n,this._beaconInfo.timeout,Date.now()),e!==this.isLive&&this.emit(co.LivenessChange,this.isLive,this)}}}function nJ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function txe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?nJ(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):nJ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function rJ(t,e,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return new Ba({content:{[e.getId()]:{[n]:{[t]:txe({ts:e.getTs()},!r&&{thread_id:SD(e)})}}},type:Xe.Receipt,room_id:e.getRoomId()})}var FD=0,fD=1;class iJ extends no{constructor(){super(...arguments),z(this,"receipts",new sd(()=>new Map)),z(this,"receiptCacheByEventId",new Map)}getReadReceiptForUserId(e){var n,r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ss.Read,[s,u]=(n=(r=this.receipts.get(o))===null||r===void 0?void 0:r.get(e))!==null&&n!==void 0?n:[null,null];return i?s:u??s}compareReceipts(e,n){var r;return(r=this.getUnfilteredTimelineSet().compareEventOrdering(e.eventId,n.eventId))!==null&&r!==void 0?r:e.data.ts-n.data.ts}getEventReadUpTo(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=this.getLatestReceipt(e,n);return r&&this.receiptPointsAtConsistentEvent(r)?r.eventId:null}receiptPointsAtConsistentEvent(e){var n,r=this.findEventById(e.eventId);if(!r)return!1;if(!((n=e.data)!==null&&n!==void 0&&n.thread_id))return!0;if(e.data.thread_id===T2){var i=Fy(r);if(i)return!0}else if(r.threadRootId===e.data.thread_id)return!0;return fe.warn("Ignoring receipt because its thread_id (".concat(e.data.thread_id,") disagrees ")+"with the thread root (".concat(r.threadRootId,") of the referenced event ")+"(event ID = ".concat(e.eventId,")")),!1}getLatestReceipt(e,n){var r,i,o=this.getReadReceiptForUserId(e,n,ss.Read),s=this.getReadReceiptForUserId(e,n,ss.ReadPrivate),u;return o!=null&&o.eventId&&s!==null&&s!==void 0&&s.eventId&&(u=this.compareReceipts(o,s)),u?(i=u<0?s:o)!==null&&i!==void 0?i:null:(r=s??o)!==null&&r!==void 0?r:null}addReceiptToStructure(e,n,r,i,o){var s,u,l=this.receipts.getOrCreate(n),c=l.get(r);c||(c=[null,null],l.set(r,c));var d=c[FD];if(o){var h;d=(h=c[fD])!==null&&h!==void 0?h:c[FD]}var m={eventId:e,data:i};if(d){var p=this.compareReceipts(d,m);if(p>=0)return}var F=o?c[FD]:m,g=o?m:c[fD],f=null;F&&g&&(f=this.getUnfilteredTimelineSet().compareEventOrdering(F.eventId,g.eventId));var _=f===null||f<0,b=(s=c[fD])!==null&&s!==void 0?s:c[FD];o&&_?c[fD]=m:o||(c[FD]=m,_||(c[fD]=null));var E=(u=c[fD])!==null&&u!==void 0?u:c[FD];if(b!==E){if(b&&this.receiptCacheByEventId.get(b.eventId)){var C=b.eventId;this.receiptCacheByEventId.set(C,this.receiptCacheByEventId.get(C).filter(x=>x.type!==n||x.userId!==r)),this.receiptCacheByEventId.get(C).length<1&&this.receiptCacheByEventId.delete(C)}this.receiptCacheByEventId.get(e)||this.receiptCacheByEventId.set(e,[]),this.receiptCacheByEventId.get(e).push({userId:r,type:n,data:i})}}getReceiptsForEvent(e){return this.receiptCacheByEventId.get(e.getId())||[]}fixupNotifications(e){var n=this.getReadReceiptForUserId(e,!1),r=this.timeline[this.timeline.length-1];r&&(n==null?void 0:n.eventId)===r.getId()&&e===r.getSender()&&(this.setUnread(Kr.Total,0),this.setUnread(Kr.Highlight,0))}addLocalEchoReceipt(e,n,r){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;this.addReceipt(rJ(e,n,r,i),!0)}getUsersReadUpTo(e){return this.getReceiptsForEvent(e).filter(function(n){return MA(n.type)}).map(function(n){return n.userId})}}var nxe=new Us.UnstableValue("m.poll.disclosed","org.matrix.msc3381.poll.disclosed"),rxe=new Us.UnstableValue("m.poll.undisclosed","org.matrix.msc3381.poll.undisclosed"),ixe=new Us.UnstableValue("m.poll.start","org.matrix.msc3381.poll.start"),ey=new Us.UnstableValue("m.poll.response","org.matrix.msc3381.poll.response"),wx=new Us.UnstableValue("m.poll.end","org.matrix.msc3381.poll.end"),U0=function(t){return t.New="Poll.new",t.End="Poll.end",t.Update="Poll.update",t.Responses="Poll.Responses",t.Destroy="Poll.Destroy",t.UndecryptableRelations="Poll.UndecryptableRelations",t}({}),oJ=(t,e)=>{var n=t.filter(r=>{if(!r.isDecryptionFailure())return ey.matches(r.getType())&&r.getTs()<=e});return{responseEvents:n}};class aJ extends no{constructor(e,n,r){if(super(),this.rootEvent=e,this.matrixClient=n,this.room=r,z(this,"roomId",void 0),z(this,"pollEvent",void 0),z(this,"_isFetchingResponses",!1),z(this,"relationsNextBatch",void 0),z(this,"responses",null),z(this,"endEvent",void 0),z(this,"undecryptableRelationEventIds",new Set),z(this,"countUndecryptableEvents",i=>{var o=i.filter(u=>u.isDecryptionFailure()).map(u=>u.getId()),s=this.undecryptableRelationsCount;this.undecryptableRelationEventIds=new Set([...this.undecryptableRelationEventIds,...o]),this.undecryptableRelationsCount!==s&&this.emit(U0.UndecryptableRelations,this.undecryptableRelationsCount)}),!this.rootEvent.getRoomId()||!this.rootEvent.getId())throw new Error("Invalid poll start event.");this.roomId=this.rootEvent.getRoomId(),this.pollEvent=this.rootEvent.unstableExtensibleEvent}get pollId(){return this.rootEvent.getId()}get endEventId(){var e;return(e=this.endEvent)===null||e===void 0?void 0:e.getId()}get isEnded(){return!!this.endEvent}get isFetchingResponses(){return this._isFetchingResponses}get undecryptableRelationsCount(){return this.undecryptableRelationEventIds.size}getResponses(){var e=this;return he(function*(){return e.responses||e.isFetchingResponses||(yield e.fetchResponses()),e.responses})()}onNewRelation(e){var n;if(wx.matches(e.getType())&&this.validateEndEvent(e)&&(this.endEvent=e,this.refilterResponsesOnEnd(),this.emit(U0.End)),!!this.responses){var r=((n=this.endEvent)===null||n===void 0?void 0:n.getTs())||Number.MAX_SAFE_INTEGER,{responseEvents:i}=oJ([e],r);this.countUndecryptableEvents([e]),i.length&&(i.forEach(o=>{this.responses.addEvent(o)}),this.emit(U0.Responses,this.responses))}}fetchResponses(){var e=this;return he(function*(){var n,r;e._isFetchingResponses=!0;var i=yield e.matrixClient.relations(e.roomId,e.rootEvent.getId(),"m.reference",void 0,{from:e.relationsNextBatch||void 0});yield Promise.all(i.events.map(c=>e.matrixClient.decryptEventIfNeeded(c)));var o=e.responses||new vB("m.reference",ey.name,e.matrixClient,[ey.altName]),s=i.events.find(c=>wx.matches(c.getType()));e.validateEndEvent(s)&&(e.endEvent=s,e.refilterResponsesOnEnd(),e.emit(U0.End));var u=((n=e.endEvent)===null||n===void 0?void 0:n.getTs())||Number.MAX_SAFE_INTEGER,{responseEvents:l}=oJ(i.events,u);l.forEach(c=>{o.addEvent(c)}),e.relationsNextBatch=(r=i.nextBatch)!==null&&r!==void 0?r:void 0,e.responses=o,e.countUndecryptableEvents(i.events),e.relationsNextBatch?e.fetchResponses():e._isFetchingResponses=!1,e.emit(U0.Responses,e.responses)})()}refilterResponsesOnEnd(){var e;if(this.responses){var n=((e=this.endEvent)===null||e===void 0?void 0:e.getTs())||Number.MAX_SAFE_INTEGER;this.responses.getRelations().forEach(r=>{if(r.getTs()>n){var i;(i=this.responses)===null||i===void 0||i.removeEvent(r)}}),this.emit(U0.Responses,this.responses)}}validateEndEvent(e){if(!e||this.endEvent&&this.endEvent.getTs()<e.getTs())return!1;var n=this.room.currentState,r=e.getSender();return!!r&&(r===this.rootEvent.getSender()||n.maySendRedactionForEvent(this.rootEvent,r))}}var sJ=t=>{var e=t.getType();return Us.M_POLL_START.matches(e)||ey.matches(e)||wx.matches(e)};class oxe{constructor(e){z(this,"room",void 0),z(this,"threadedReceipts",void 0),z(this,"unthreadedReceipts",void 0),z(this,"danglingReceipts",void 0),z(this,"onTimelineEvent",n=>{var r=n.getId();if(r){var i=this.danglingReceipts.remove(r);i==null||i.forEach(o=>{o.receipt.thread_id?this.threadedReceipts.set(o.receipt.thread_id,o.eventId,o.receiptType,o.userId,o.receipt.ts,o.synthetic):this.unthreadedReceipts.set(r,o.receiptType,o.userId,o.receipt.ts,o.synthetic)})}}),this.room=e,this.threadedReceipts=new lxe(e),this.unthreadedReceipts=new uJ(e),this.danglingReceipts=new cxe,e.on(Rt.Timeline,this.onTimelineEvent)}add(e,n){for(var[r,i]of Object.entries(e))for(var[o,s]of Object.entries(i))for(var[u,l]of Object.entries(s)){var c=this.room.findEventById(r);c?l.thread_id?this.threadedReceipts.set(l.thread_id,r,o,u,l.ts,n):this.unthreadedReceipts.set(r,o,u,l.ts,n):this.danglingReceipts.add(new sxe(r,o,u,l,n))}}hasUserReadEvent(e,n){var r=this.unthreadedReceipts.get(e);if(r&&kB(r.eventId,n,this.room))return!0;var i=this.room.findEventById(n);if(!i)return fe.warn("hasUserReadEvent event ID ".concat(n," not found in room ").concat(this.room.roomId,": this shouldn't happen!")),!1;var o=SD(i),s=this.threadedReceipts.get(o,e);return!!(s&&kB(s.eventId,n,this.room)||this.userSentLatestEventInThread(o,e))}userSentLatestEventInThread(e,n){var r,i=e===T2?this.room.getLiveTimeline().getEvents():(r=this.room.getThread(e))===null||r===void 0?void 0:r.timeline;return!!(i&&i.length>0&&i[i.length-1].getSender()===n)}}class axe{constructor(e,n,r){this.eventId=e,this.receiptType=n,this.ts=r}}class sxe{constructor(e,n,r,i,o){this.eventId=e,this.receiptType=n,this.userId=r,this.receipt=i,this.synthetic=o}}class uxe{constructor(e){z(this,"room",void 0),z(this,"real",void 0),z(this,"synthetic",void 0),this.room=e,this.real=void 0,this.synthetic=void 0}set(e,n){e?this.synthetic=n:this.real=n,this.synthetic&&this.real&&kB(this.real.eventId,this.synthetic.eventId,this.room)&&(this.synthetic=void 0)}get(){var e;return(e=this.synthetic)!==null&&e!==void 0?e:this.real}getByType(e){return e?this.synthetic:this.real}}class uJ{constructor(e){z(this,"room",void 0),z(this,"data",void 0),this.room=e,this.data=new Map}set(e,n,r,i,o){var s=wB(this.data,r,()=>new uxe(this.room)),u=s.getByType(o);u&&dxe(u.eventId,e,this.room)||s.set(o,new axe(e,n,i))}get(e){var n;return(n=this.data.get(e))===null||n===void 0?void 0:n.get()}}class lxe{constructor(e){z(this,"room",void 0),z(this,"data",void 0),this.room=e,this.data=new Map}set(e,n,r,i,o,s){var u=wB(this.data,e,()=>new uJ(this.room));u.set(n,r,i,o,s)}get(e,n){var r;return(r=this.data.get(e))===null||r===void 0?void 0:r.get(n)}}class cxe{constructor(){z(this,"data",new Map)}add(e){var n=wB(this.data,e.eventId,()=>[]);n.push(e)}remove(e){var n=this.data.get(e);return this.data.delete(e),n}}function wB(t,e,n){var r=t.get(e);if(r)return r;var i=n();return t.set(e,i),i}function kB(t,e,n){var r=n.compareEventOrdering(t,e);return r!==null&&r>=0}function dxe(t,e,n){var r=n.compareEventOrdering(t,e);return r!==null&&r>0}function hxe(t,e,n){var r=t.findEventById(e),i=t.findEventById(n);if(!r||!i)return null;var o=Fy(r),s=Fy(i);return o&&s?mxe(t,e,n,r,i):pxe(e,n,r,i)}function mxe(t,e,n,r,i){var o=t.getUnfilteredTimelineSet(),s=o.compareEventOrdering(e,n);if(s!==null)return s;var u=o.getTimelineForEvent(e);if(u===o.getLiveTimeline())return 1;var l=o.getTimelineForEvent(n);return l===o.getLiveTimeline()?-1:lJ(r,i)}function pxe(t,e,n,r){var i=SD(n),o=SD(r),s=n.getThread();return s&&i===o?s.timelineSet.compareEventOrdering(t,e):lJ(n,r)}function lJ(t,e){var n=t.getTs(),r=e.getTs();return n<r?-1:n>r?1:0}ct=function(t){return t.Get="GET",t.Put="PUT",t.Post="POST",t.Delete="DELETE",t.Options="OPTIONS",t.Head="HEAD",t.Patch="PATCH",t}({});function cJ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function gxe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?cJ(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):cJ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}class pg extends Error{constructor(e,n,r){super(e),this.httpStatus=n,this.httpHeaders=r}isRateLimitError(){return this.httpStatus===429}getRetryAfterMs(){var e,n=(e=this.httpHeaders)===null||e===void 0?void 0:e.get("Retry-After");if(n!=null){if(/^\d+$/.test(n)){var r=Number.parseInt(n)*1e3;if(!Number.isFinite(r))throw new Error("Retry-After header integer value is too large");return r}var i=new Date(n);if(i.toUTCString()!==n)throw new Error("Retry-After header value is not a valid HTTP-date or non-negative decimal integer");return i.getTime()-Date.now()}return null}}mr=class extends pg{constructor(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0,o=t.error||"Unknown message";e&&(o="[".concat(e,"] ").concat(o)),n&&(o="".concat(o," (").concat(n,")")),super("MatrixError: ".concat(o),e,i),this.url=n,this.event=r,z(this,"errcode",void 0),z(this,"data",void 0),this.errcode=t.errcode,this.name=t.errcode||"Unknown error code",this.data=t}isRateLimitError(){return this.errcode==="M_LIMIT_EXCEEDED"||(this.errcode==="M_UNKNOWN"||this.errcode===void 0)&&super.isRateLimitError()}getRetryAfterMs(){var t=super.getRetryAfterMs();if(t!==null)return t;if(this.errcode==="M_LIMIT_EXCEEDED"&&"retry_after_ms"in this.data){if(!Number.isInteger(this.data.retry_after_ms))throw new Error("retry_after_ms is not an integer");return this.data.retry_after_ms}return null}asWidgetApiErrorData(){var t,e,n,r,i={};if(this.httpHeaders)for(var[o,s]of this.httpHeaders)i[o]=s;return{http_status:(t=this.httpStatus)!==null&&t!==void 0?t:400,http_headers:i,url:(e=this.url)!==null&&e!==void 0?e:"",response:gxe({errcode:(n=this.errcode)!==null&&n!==void 0?n:"M_UNKNOWN",error:(r=this.data.error)!==null&&r!==void 0?r:"Unknown message"},this.data)}}static fromWidgetApiErrorData(t){return new mr(t.response,t.http_status,t.url,void 0,new Headers(t.http_headers))}};function xB(t,e){if(!(t instanceof pg)||!t.isRateLimitError())return e;try{var n;return(n=t.getRetryAfterMs())!==null&&n!==void 0?n:e}catch{return e}}let gg=class extends Error{constructor(t,e){super(t+(e?": ".concat(e.message):""))}get name(){return"ConnectionError"}};class dJ extends Error{constructor(e){var n;super((n=e==null?void 0:e.message)!==null&&n!==void 0?n:"")}get name(){return"TokenRefreshError"}}class SB extends Error{constructor(e){var n;super((n=e==null?void 0:e.message)!==null&&n!==void 0?n:"")}get name(){return"TokenRefreshLogoutError"}}var ty=function(t){return t.SessionLoggedOut="Session.logged_out",t.NoConsent="no_consent",t}({}),hJ=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,Fxe=/\\([\u000b\u0020-\u00ff])/g,fxe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Dxe=vxe;function vxe(t){if(!t)throw new TypeError("argument string is required");var e=typeof t=="object"?_xe(t):t;if(typeof e!="string")throw new TypeError("argument string is required to be a string");var n=e.indexOf(";"),r=n!==-1?e.slice(0,n).trim():e.trim();if(!fxe.test(r))throw new TypeError("invalid media type");var i=new yxe(r.toLowerCase());if(n!==-1){var o,s,u;for(hJ.lastIndex=n;s=hJ.exec(e);){if(s.index!==n)throw new TypeError("invalid parameter format");n+=s[0].length,o=s[1].toLowerCase(),u=s[2],u.charCodeAt(0)===34&&(u=u.slice(1,-1),u.indexOf("\\")!==-1&&(u=u.replace(Fxe,"$1"))),i.parameters[o]=u}if(n!==e.length)throw new TypeError("invalid parameter format")}return i}function _xe(t){var e;if(typeof t.getHeader=="function"?e=t.getHeader("content-type"):typeof t.headers=="object"&&(e=t.headers&&t.headers["content-type"]),typeof e!="string")throw new TypeError("content-type header is missing from object");return e}function yxe(t){this.parameters=Object.create(null),this.type=t}function kx(t){var e=new AbortController;return setTimeout(()=>{e.abort()},t),e.signal}function mJ(t){var e=new AbortController;function n(){for(var o of t)o.removeEventListener("abort",r)}function r(){e.abort(),n()}for(var i of t){if(i.aborted){r();break}i.addEventListener("abort",r)}return{signal:e.signal,cleanup:n}}function jB(t,e){var n,r,i=pJ(t)?new Headers(t.getAllResponseHeaders().trim().split(/[\r\n]+/).map(s=>{var u=s.indexOf(":");return[s.substring(0,u),s.substring(u+1)]})):t.headers,o;try{o=bxe(i)}catch(s){return s}return((n=o)===null||n===void 0?void 0:n.type)==="application/json"&&e?new mr(JSON.parse(e),t.status,pJ(t)?t.responseURL:t.url,void 0,i):((r=o)===null||r===void 0?void 0:r.type)==="text/plain"?new pg("Server returned ".concat(t.status," error: ").concat(e),t.status,i):new pg("Server returned ".concat(t.status," error"),t.status,i)}function pJ(t){return"getResponseHeader"in t}function bxe(t){var e=t.get("Content-Type");if(e===null)return null;try{return Dxe(e)}catch(n){throw new Error("Error parsing Content-Type '".concat(e,"': ").concat(n))}}function TB(t,e){return AB.apply(this,arguments)}function AB(){return AB=he(function*(t,e){for(var n=0,r=null;n<t;)try{if(n>0){var i=1e3*Math.pow(2,n);fe.log("network operation failed ".concat(n," times, retrying in ").concat(i,"ms...")),yield of(i)}return yield e()}catch(o){if(o instanceof gg)n+=1,r=o;else throw o}throw r}),AB.apply(this,arguments)}ej=function(t,e,n){return e>4||t instanceof gg&&!n||t.httpStatus&&Math.floor(t.httpStatus/100)===4&&t.httpStatus!==429||t.name==="AbortError"||t.name==="M_TOO_LARGE"?-1:xB(t,1e3*Math.pow(2,e))};var q0=function(t){return t.Success="success",t.Failure="failure",t.Logout="logout",t}({}),Cxe=500,Exe=60*1e3;class wxe{constructor(e){this.opts=e,z(this,"tokenRefreshPromise",void 0),z(this,"latestTokenRefreshExpiry",void 0)}prepareForRequest(){var e=this;return he(function*(){return yield e.refreshIfNeeded(),{accessToken:e.opts.accessToken,refreshToken:e.opts.refreshToken,expiry:e.latestTokenRefreshExpiry}})()}refreshIfNeeded(){var e=this;return he(function*(){if(e.tokenRefreshPromise)return e.tokenRefreshPromise;if(e.latestTokenRefreshExpiry){var n=e.latestTokenRefreshExpiry.getTime()-Date.now();n<=Cxe&&(yield e._handleUnknownToken())}})()}handleUnknownToken(e,n){var r=this;return he(function*(){return r._handleUnknownToken(e,n)})()}_handleUnknownToken(e,n){var r=this;return he(function*(){if(e!=null&&e.expiry){var i=e.expiry.getTime()-Date.now();if(i>=Exe)return q0.Logout}if(!e||(e==null?void 0:e.accessToken)===r.opts.accessToken){var o;(o=r.tokenRefreshPromise)!==null&&o!==void 0||(r.tokenRefreshPromise=r.doTokenRefresh(n));try{return yield r.tokenRefreshPromise}finally{r.tokenRefreshPromise=void 0}}return q0.Success})()}doTokenRefresh(e){var n=this;return he(function*(){if(!n.opts.refreshToken||!n.opts.tokenRefreshFunction){var r;return(r=n.opts.logger)===null||r===void 0||r.error("Unable to refresh token - no refresh token or refresh function"),q0.Logout}e&&e>1&&(yield of(1e3*Math.min(32,2**e)));try{var i,o;(i=n.opts.logger)===null||i===void 0||i.debug("Attempting to refresh token");var{accessToken:s,refreshToken:u,expiry:l}=yield n.opts.tokenRefreshFunction(n.opts.refreshToken);return n.opts.accessToken=s,n.opts.refreshToken=u,n.latestTokenRefreshExpiry=l,(o=n.opts.logger)===null||o===void 0||o.debug("... token refresh complete, new token expiry:",l),q0.Success}catch(h){var c;if(h instanceof SB||h instanceof mr){var d;return(d=n.opts.logger)===null||d===void 0||d.error("Failed to refresh token",h),q0.Logout}return(c=n.opts.logger)===null||c===void 0||c.warn("Failed to refresh token",h),q0.Failure}})()}}function gJ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function FJ(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?gJ(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):gJ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}class kxe{constructor(e,n){var r;if(this.eventEmitter=e,this.opts=n,z(this,"abortController",new AbortController),z(this,"tokenRefresher",void 0),BY(n,["baseUrl","prefix"]),!n.onlyData)throw new Error("Constructing FetchHttpApi without `onlyData=true` is no longer supported.");n.useAuthorizationHeader=(r=n.useAuthorizationHeader)!==null&&r!==void 0?r:!0,this.tokenRefresher=new wxe(n)}abort(){this.abortController.abort(),this.abortController=new AbortController}fetch(e,n){return this.opts.fetchFn?this.opts.fetchFn(e,n):globalThis.fetch(e,n)}setIdBaseUrl(e){this.opts.idBaseUrl=e}idServerRequest(e,n,r,i,o){if(!this.opts.idBaseUrl)throw new Error("No identity server base URL set");var s=void 0,u=void 0;e===ct.Get?s=r:u=r;var l=this.getUrl(n,s,i,this.opts.idBaseUrl),c={json:!0,headers:{}};return o&&(c.headers.Authorization="Bearer ".concat(o)),this.requestOtherUrl(e,l,u,c)}authedRequest(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};return this.doAuthedRequest(1,e,n,r,i,o)}doAuthedRequest(e,n,r,i,o){var s=arguments,u=this;return he(function*(){var l=s.length>5&&s[5]!==void 0?s[5]:{},c=A2(l);c.abortSignal=l.abortSignal;var d=yield u.tokenRefresher.prepareForRequest();d.accessToken&&(u.opts.useAuthorizationHeader?(c.headers||(c.headers={}),c.headers.Authorization||(c.headers.Authorization="Bearer ".concat(d.accessToken)),i.access_token&&delete i.access_token):i.access_token||(i.access_token=d.accessToken));try{var h=yield u.request(n,r,i,o,c);return h}catch(p){if(!(p instanceof mr))throw p;if(p.errcode==="M_UNKNOWN_TOKEN"){var m=yield u.tokenRefresher.handleUnknownToken(d,e);if(m===q0.Success)return u.doAuthedRequest(e+1,n,r,i,o,l);if(m===q0.Failure)throw new dJ(p);c!=null&&c.inhibitLogoutEmit||u.eventEmitter.emit(ty.SessionLoggedOut,p)}else p.errcode=="M_CONSENT_NOT_GIVEN"&&u.eventEmitter.emit(ty.NoConsent,p.message,p.data.consent_uri);throw p}})()}request(e,n,r,i,o){var s=this.getUrl(n,r,o==null?void 0:o.prefix,o==null?void 0:o.baseUrl);return this.requestOtherUrl(e,s,i,o)}requestOtherUrl(e,n,r){var i=arguments,o=this;return he(function*(){var s,u,l,c,d=i.length>3&&i[3]!==void 0?i[3]:{};if(d.json!==void 0&&d.rawResponseBody!==void 0)throw new Error("Invalid call to `FetchHttpApi` sets both `opts.json` and `opts.rawResponseBody`");var h=o.sanitizeUrlForLogs(n);(s=o.opts.logger)===null||s===void 0||s.debug("FetchHttpApi: --> ".concat(e," ").concat(h));var m=Object.assign({},d.headers||{}),p=!d.rawResponseBody&&d.json!==!1;p&&(m.Accept||(m.Accept="application/json"));var F=(u=d.localTimeoutMs)!==null&&u!==void 0?u:o.opts.localTimeoutMs,g=(l=d.keepAlive)!==null&&l!==void 0?l:!1,f=[o.abortController.signal];F!==void 0&&f.push(kx(F)),d.abortSignal&&f.push(d.abortSignal);var _;d.json!==!1&&(r==null||(c=r.constructor)===null||c===void 0?void 0:c.name)===Object.name?(_=JSON.stringify(r),m["Content-Type"]||(m["Content-Type"]="application/json")):_=r;var{signal:b,cleanup:E}=mJ(f),C,x=Date.now();try{var y;C=yield o.fetch(n,{signal:b,method:e,body:_,headers:m,mode:"cors",redirect:"follow",referrer:"",referrerPolicy:"no-referrer",cache:"no-cache",credentials:"omit",keepalive:g,priority:d.priority}),(y=o.opts.logger)===null||y===void 0||y.debug("FetchHttpApi: <-- ".concat(e," ").concat(h," [").concat(Date.now()-x,"ms ").concat(C.status,"]"))}catch(S){var T;throw(T=o.opts.logger)===null||T===void 0||T.debug("FetchHttpApi: <-- ".concat(e," ").concat(h," [").concat(Date.now()-x,"ms ").concat(S,"]")),S.name==="AbortError"?S:new gg("fetch failed",S)}finally{E()}if(!C.ok)throw jB(C,yield C.text());return d.rawResponseBody?yield C.blob():p?yield C.json():yield C.text()})()}sanitizeUrlForLogs(e){try{var n;typeof e=="string"?n=new URL(e):n=e;var r=new URLSearchParams;for(var i of n.searchParams.keys())r.append(i,"xxx");var o=r.toString(),s=o?"?".concat(o):"";return n.origin+n.pathname+s}catch{return"??"}}getUrl(e,n,r,i){var o=i??this.opts.baseUrl,s=o.endsWith("/")?o.slice(0,-1):o,u=new URL(s+(r??this.opts.prefix)+e);if(this.opts.extraParams||n){var l=FJ(FJ({},this.opts.extraParams),n);TA(l,u.searchParams)}return u}}let _d,Fg,fJ,DJ,BB,yd,vJ;da=function(t){return t.V1="/_matrix/client/v1",t.V3="/_matrix/client/v3",t.Unstable="/_matrix/client/unstable",t}({}),_d=function(t){return t.V2="/_matrix/identity/v2",t}({}),Fg=function(t){return t.V1="/_matrix/media/v1",t.V3="/_matrix/media/v3",t}({}),fJ=1e3,DJ=0,yd=[],vJ=function(){};function _J(t,e){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];e=e||0,e<0&&(e=0);var o=Date.now()+e,s=DJ++,u={runAt:o,func:t,params:r,key:s},l=Sxe(yd,function(c){return c.runAt-o});return yd.splice(l,0,u),IB(),s}function yJ(t){if(yd.length!==0){var e;for(e=0;e<yd.length;e++){var n=yd[e];if(n.key==t){yd.splice(e,1);break}}e===0&&IB()}}function IB(){BB&&globalThis.clearTimeout(BB);var t=yd[0];if(t){var e=Date.now(),n=Math.min(t.runAt-e,fJ);BB=globalThis.setTimeout(xxe,n)}}function xxe(){for(var t=Date.now(),e=[];;){var n=yd[0];if(!n||n.runAt>t)break;var r=yd.shift();vJ("runCallbacks: popping",r.key),e.push(r)}IB();for(var i of e)try{i.func.apply(globalThis,i.params)}catch(o){fe.error("Uncaught exception in callback function",o)}}function Sxe(t,e){for(var n=0,r=t.length;n<r;){var i=n+r>>1,o=e(t[i]);o>0?r=i:n=i+1}return n}class bJ extends kxe{constructor(){super(...arguments),z(this,"uploads",[])}uploadContent(e){var n,r,i,o,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},u=(n=s.includeFilename)!==null&&n!==void 0?n:!0,l=(r=s.abortController)!==null&&r!==void 0?r:new AbortController,c=((i=s.type)!==null&&i!==void 0?i:e.type)||"application/octet-stream",d=(o=s.name)!==null&&o!==void 0?o:e.name,h={loaded:0,total:0,abortController:l},m=Promise.withResolvers();if(globalThis.XMLHttpRequest){var p=new globalThis.XMLHttpRequest,F=function(){p.abort(),m.reject(new Error("Timeout"))},g=_J(F,3e4);p.onreadystatechange=function(){switch(p.readyState){case globalThis.XMLHttpRequest.DONE:yJ(g);try{if(p.status===0)throw new DOMException(p.statusText,"AbortError");if(!p.responseText)throw new Error("No response body.");p.status>=400?m.reject(jB(p,p.responseText)):m.resolve(JSON.parse(p.responseText))}catch(E){if(E.name==="AbortError"){m.reject(E);return}m.reject(new gg("request failed",E))}break}},p.upload.onprogress=E=>{var C;yJ(g),h.loaded=E.loaded,h.total=E.total,g=_J(F,3e4),(C=s.progressHandler)===null||C===void 0||C.call(s,{loaded:E.loaded,total:E.total})};var f=this.getUrl("/upload",void 0,Fg.V3);u&&d&&f.searchParams.set("filename",encodeURIComponent(d)),!this.opts.useAuthorizationHeader&&this.opts.accessToken&&f.searchParams.set("access_token",encodeURIComponent(this.opts.accessToken)),p.open(ct.Post,f.href),this.opts.useAuthorizationHeader&&this.opts.accessToken&&p.setRequestHeader("Authorization","Bearer "+this.opts.accessToken),p.setRequestHeader("Content-Type",c),p.send(e),l.signal.addEventListener("abort",()=>{p.abort()})}else{var _={};u&&d&&(_.filename=d);var b={"Content-Type":c};this.authedRequest(ct.Post,"/upload",_,e,{prefix:Fg.V3,headers:b,abortSignal:l.signal}).then(m.resolve,m.reject)}return h.promise=m.promise.finally(()=>{Kk(this.uploads,E=>E===h)}),l.signal.addEventListener("abort",()=>{Kk(this.uploads,E=>E===h),m.reject(new DOMException("Aborted","AbortError"))}),this.uploads.push(h),h.promise}cancelUpload(e){var n=this.uploads.find(r=>r.promise===e);return n?(n.abortController.abort(),!0):!1}getCurrentUploads(){return this.uploads}getContentUri(){return{base:this.opts.baseUrl,path:Fg.V3+"/upload",params:{access_token:this.opts.accessToken}}}}var jxe=6*60*60*1e3,Txe=30*1e3,CJ=function(t){return t.Stable="stable",t.Unstable="unstable",t}({});class EJ{constructor(e,n){var r=this;this.logger=e,this.http=n,z(this,"capabilities",void 0),z(this,"retryTimeout",void 0),z(this,"refreshTimeout",void 0),z(this,"fetchCapabilities",he(function*(){var i=yield r.http.authedRequest(ct.Get,"/capabilities");return r.capabilities=i.capabilities,r.capabilities})),z(this,"poll",he(function*(){try{yield r.fetchCapabilities(),r.clearTimeouts(),r.refreshTimeout=setTimeout(r.poll,jxe),r.logger.debug("Fetched new server capabilities")}catch(o){r.clearTimeouts();var i=Math.floor(Txe+Math.random()*5e3);r.retryTimeout=setTimeout(r.poll,i),r.logger.warn("Failed to refresh capabilities: retrying in ".concat(i,"ms"),o)}}))}start(){this.poll().then()}stop(){this.clearTimeouts()}getCachedCapabilities(){return this.capabilities}clearTimeouts(){this.refreshTimeout&&(clearInterval(this.refreshTimeout),this.refreshTimeout=void 0),this.retryTimeout&&(clearTimeout(this.retryTimeout),this.retryTimeout=void 0)}}function wJ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function ny(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?wJ(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):wJ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var kJ="10",Axe=["1","2","3","4","5","6","7","8","9","10"],Bxe=30,Kr=function(t){return t.Highlight="highlight",t.Total="total",t}({}),Rt=function(t){return t.MyMembership="Room.myMembership",t.Tags="Room.tags",t.AccountData="Room.accountData",t.Receipt="Room.receipt",t.Name="Room.name",t.Redaction="Room.redaction",t.RedactionCancelled="Room.redactionCancelled",t.LocalEchoUpdated="Room.localEchoUpdated",t.Timeline="Room.timeline",t.TimelineReset="Room.timelineReset",t.TimelineRefresh="Room.TimelineRefresh",t.OldStateUpdated="Room.OldStateUpdated",t.CurrentStateUpdated="Room.CurrentStateUpdated",t.HistoryImportedWithinTimeline="Room.historyImportedWithinTimeline",t.UnreadNotifications="Room.UnreadNotifications",t.Summary="Room.Summary",t}({});let xx=class extends iJ{constructor(t,e,n){var r,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),r=this,this.roomId=t,this.client=e,this.myUserId=n,this.opts=i,z(this,"reEmitter",void 0),z(this,"txnToEvent",new Map),z(this,"notificationCounts",{}),z(this,"bumpStamp",void 0),z(this,"threadNotifications",new Map),z(this,"cachedThreadReadReceipts",new Map),z(this,"oldestThreadedReceiptTs",1/0),z(this,"unthreadedReceipts",new Map),z(this,"timelineSets",void 0),z(this,"polls",new Map),z(this,"threadsTimelineSets",[]),z(this,"filteredTimelineSets",{}),z(this,"timelineNeedsRefresh",!1),z(this,"pendingEventList",void 0),z(this,"blacklistUnverifiedDevices",void 0),z(this,"selfMembership",void 0),z(this,"heroes",null),z(this,"getTypeWarning",!1),z(this,"membersPromise",void 0),z(this,"name",void 0),z(this,"normalizedName",void 0),z(this,"tags",{}),z(this,"accountData",new Map),z(this,"summary",null),z(this,"oldState",void 0),z(this,"currentState",void 0),z(this,"relations",void 0),z(this,"threads",new Map),z(this,"visibilityEvents",new Map),z(this,"roomReceipts",new oxe(this)),z(this,"threadTimelineSetsPromise",null),z(this,"threadsReady",!1),z(this,"updateThreadRootEvents",(o,s,u)=>{if(o.length){var l;if(this.updateThreadRootEvent((l=this.threadsTimelineSets)===null||l===void 0?void 0:l[0],o,s,u),o.hasCurrentUserParticipated){var c;this.updateThreadRootEvent((c=this.threadsTimelineSets)===null||c===void 0?void 0:c[1],o,s,u)}}}),z(this,"updateThreadRootEvent",(o,s,u,l)=>{o&&s.rootEvent&&(l&&o.removeEvent(s.id),io.hasServerSideSupport?o.addLiveEvent(s.rootEvent,{duplicateStrategy:Q2.Replace,fromCache:!1,roomState:this.currentState,addToState:!1}):o.addEventToTimeline(s.rootEvent,o.getLiveTimeline(),{toStartOfTimeline:u,addToState:!1}))}),z(this,"tryApplyRedaction",o=>{if(o.isRedaction()){var s=o.event.redacts,u=s?this.findEventById(s):void 0;u&&this.applyEventAsRedaction(o,u)}else if(o.getType()===Xe.RoomMember){var l=o.getContent().membership;if(l!==Dr.Ban&&!(l===Dr.Leave&&o.getStateKey()!==o.getSender()))return;var c=o.getContent()["org.matrix.msc4293.redact_events"];if(c!==!0)return;var d=this.getLiveTimeline().getState(Hn.Forward);if(!d.maySendRedactionForEvent(o,o.getSender()))return;var h=this.getTimelineSets().map(p=>p.getTimelines()).reduce((p,F)=>(p.push(...F),p),[]).map(p=>p.getEvents().filter(F=>F.getSender()===o.getStateKey())).reduce((p,F)=>(p.push(...F),F),[]);for(var m of h)this.applyEventAsRedaction(o,m)}}),this.setMaxListeners(100),this.reEmitter=new Pp(this),i.pendingEventOrdering=i.pendingEventOrdering||xD.Chronological,this.name=t,this.normalizedName=t,this.relations=new LZ(this.client,this),this.on(Rt.Receipt,this.onReceipt),this.timelineSets=[new pD(this,i)],this.reEmitter.reEmit(this.getUnfilteredTimelineSet(),[Rt.Timeline,Rt.TimelineReset]),this.fixUpLegacyTimelineFields(),this.opts.pendingEventOrdering===xD.Detached&&(this.pendingEventList=[],this.client.store.getPendingEvents(this.roomId).then(o=>{var s=this.client.getEventMapper({decrypt:!1});o.forEach(function(){var u=he(function*(l){var c=s(l);yield e.decryptEventIfNeeded(c),c.setStatus(Qn.NOT_SENT),r.addPendingEvent(c,c.getTxnId())});return function(l){return u.apply(this,arguments)}}())})),this.opts.lazyLoadMembers?this.membersPromise=void 0:this.membersPromise=Promise.resolve(!1)}createThreadsTimelineSets(){var t=this;return he(function*(){var e;if(t.threadTimelineSetsPromise)return t.threadTimelineSetsPromise;if((e=t.client)!==null&&e!==void 0&&e.supportsThreads())try{t.threadTimelineSetsPromise=Promise.all([t.createThreadTimelineSet(),t.createThreadTimelineSet(Ec.My)]);var n=yield t.threadTimelineSetsPromise;return t.threadsTimelineSets[0]=n[0],t.threadsTimelineSets[1]=n[1],n}catch{return t.threadTimelineSetsPromise=null,null}return null})()}decryptCriticalEvents(){var t=this;return he(function*(){if(t.client.getCrypto()){var e=t.getEventReadUpTo(t.client.getUserId(),!0),n=t.getLiveTimeline().getEvents(),r=n.findIndex(o=>o.event.event_id===e),i=n.slice(r).reverse().map(o=>t.client.decryptEventIfNeeded(o));yield Promise.allSettled(i)}})()}decryptAllEvents(){var t=this;return he(function*(){if(t.client.getCrypto()){var e=t.getUnfilteredTimelineSet().getLiveTimeline().getEvents().slice(0).reverse().map(n=>t.client.decryptEventIfNeeded(n));yield Promise.allSettled(e)}})()}getCreator(){var t,e=this.currentState.getStateEvents(Xe.RoomCreate,"");return(t=e==null?void 0:e.getSender())!==null&&t!==void 0?t:null}getVersion(){return this.currentState.getRoomVersion()}getRecommendedVersion(){var t=this;return he(function*(){var e={};try{e=yield t.client.getCapabilities()}catch{}var n=e["m.room_versions"];if(!n){n={default:kJ,available:{}};for(var r of Axe)n.available[r]=CJ.Stable}var i=t.checkVersionAgainstCapability(n);if(i.urgent&&i.needsUpgrade){fe.warn("Refreshing room version capability because the server looks to be supporting a newer room version we don't know about.");try{e=yield t.client.fetchCapabilities()}catch(o){fe.warn("Failed to refresh room version capabilities",o)}if(n=e["m.room_versions"],n)i=t.checkVersionAgainstCapability(n);else return fe.warn("No room version capability - assuming upgrade required."),i}return i})()}checkVersionAgainstCapability(t){var e=this.getVersion();fe.log("[".concat(this.roomId,"] Current version: ").concat(e)),fe.log("[".concat(this.roomId,"] Version capability: "),t);var n={version:e,needsUpgrade:!1,urgent:!1};if(e===t.default)return n;var r=Object.keys(t.available).filter(i=>t.available[i]==="stable");return r.includes(e)||(n.version=t.default,n.needsUpgrade=!0,n.urgent=!!this.getVersion().match(/^[0-9]+[0-9.]*$/g),n.urgent?fe.warn("URGENT upgrade required on ".concat(this.roomId)):fe.warn("Non-urgent upgrade required on ".concat(this.roomId))),n}userMayUpgradeRoom(t){return this.currentState.maySendStateEvent(Xe.RoomTombstone,t)}getPendingEvents(){if(!this.pendingEventList)throw new Error("Cannot call getPendingEvents with pendingEventOrdering == "+this.opts.pendingEventOrdering);return this.pendingEventList}removePendingEvent(t){if(!this.pendingEventList)throw new Error("Cannot call removePendingEvent with pendingEventOrdering == "+this.opts.pendingEventOrdering);var e=Kk(this.pendingEventList,function(n){return n.getId()==t},!1);return this.savePendingEvents(),e}hasPendingEvent(t){var e,n;return(e=(n=this.pendingEventList)===null||n===void 0?void 0:n.some(r=>r.getId()===t))!==null&&e!==void 0?e:!1}getPendingEvent(t){var e,n;return(e=(n=this.pendingEventList)===null||n===void 0?void 0:n.find(r=>r.getId()===t))!==null&&e!==void 0?e:null}getLiveTimeline(){return this.getUnfilteredTimelineSet().getLiveTimeline()}get timeline(){return this.getLiveTimeline().getEvents()}getLastActiveTimestamp(){var t=this.getLiveTimeline(),e=t.getEvents();if(e.length){var n=e[e.length-1];return n.getTs()}else return Number.MIN_SAFE_INTEGER}getLastLiveEvent(){var t,e,n=this.getLiveTimeline().getEvents(),r=n[n.length-1],i=this.getLastThread();if(!i)return r;var o=i.events[i.events.length-1];return((t=r==null?void 0:r.getTs())!==null&&t!==void 0?t:0)>((e=o==null?void 0:o.getTs())!==null&&e!==void 0?e:0)?r:o}getLastThread(){return this.getThreads().reduce((t,e)=>{var n,r;if(!t)return e;var i=e.events[e.events.length-1],o=t.events[t.events.length-1];return((n=i==null?void 0:i.getTs())!==null&&n!==void 0?n:0)>=((r=o==null?void 0:o.getTs())!==null&&r!==void 0?r:0)?e:t},void 0)}getMyMembership(){var t;return(t=this.selfMembership)!==null&&t!==void 0?t:Dr.Leave}getDMInviter(){var t=this.getMember(this.myUserId);if(t)return t.getDMInviter();if(this.selfMembership===Dr.Invite){var e=this.getInvitedAndJoinedMemberCount();if(e===2){var n;return(n=this.heroes)===null||n===void 0||(n=n[0])===null||n===void 0?void 0:n.userId}}}guessDMUserId(){var t=this.getMember(this.myUserId);if(t){var e=t.getDMInviter();if(e)return e}if(Array.isArray(this.heroes)&&this.heroes.length)return this.heroes[0].userId;var n=this.currentState.getMembers(),r=n.find(i=>i.userId!==this.myUserId);return r?r.userId:this.myUserId}getFunctionalMembers(){var t=this.currentState.getStateEvents(qA.name,"");return Array.isArray(t==null?void 0:t.getContent().service_members)?t.getContent().service_members:[]}getAvatarFallbackMember(){var t,e=this.getFunctionalMembers(),n=0;if(this.getMembers().forEach(F=>{F.membership!=="join"&&F.membership!=="invite"||e.includes(F.userId)||n++}),!(n>2)){var r=(t=this.heroes)===null||t===void 0?void 0:t.filter(F=>!e.includes(F.userId)),i=Array.isArray(r)&&r.length;if(i){for(var o of r)if(o.fromMSC4186){var s=new O2(this.roomId,o.userId);return s.setMembershipEvent(new Ba({event_id:"$"+this.roomId+o.userId+new Date().getTime(),type:Xe.RoomMember,state_key:o.userId,content:{displayname:o.displayName,avatar_url:o.avatarUrl}})),s}else{var u=this.getMember(o.userId);if(u)return u}var l=r.map(F=>this.getMember(F.userId)).find(F=>!!F);if(l)return l}var c=this.getMembers(),d=c==null?void 0:c.filter(F=>!e.includes(F.userId));if(d.length<=2){var h=d.find(F=>F.userId!==this.myUserId);if(h)return h}if(i){var m=r.map(F=>this.client.getUser(F.userId)).find(F=>!!F);if(m){var p=new O2(this.roomId,m.userId);return p.user=m,p}}}}updateMyMembership(t){var e=this.selfMembership;this.selfMembership=t,e!==t&&(t===Dr.Leave&&this.cleanupAfterLeaving(),this.emit(Rt.MyMembership,this,t,e))}loadMembersFromServer(){var t=this;return he(function*(){var e=t.client.store.getSyncToken(),n=yield t.client.members(t.roomId,void 0,Dr.Leave,e??void 0);return n.chunk})()}loadMembers(){var t=this;return he(function*(){var e=!1,n=yield t.client.store.getOutOfBandMembers(t.roomId);(n===null||t.hasEncryptionStateEvent())&&(e=!0,n=yield t.loadMembersFromServer(),fe.log("LL: got ".concat(n.length," ")+"members from server for room ".concat(t.roomId)));var r=n.filter(vc).map(t.client.getEventMapper());return{memberEvents:r,fromServer:e}})()}membersLoaded(){return this.opts.lazyLoadMembers?this.currentState.outOfBandMembersReady():!0}loadMembersIfNeeded(){if(this.membersPromise)return this.membersPromise;this.currentState.markOutOfBandMembersStarted();var t=this.loadMembers().then(e=>(this.currentState.setOutOfBandMembers(e.memberEvents),e.fromServer)).catch(e=>{throw this.membersPromise=void 0,this.currentState.markOutOfBandMembersFailed(),e});return t.then(e=>{if(e){var n=this.currentState.getMembers().filter(i=>i.isOutOfBand()).map(i=>{var o;return(o=i.events.member)===null||o===void 0?void 0:o.event});fe.log("LL: telling store to write ".concat(n.length)+" members for room ".concat(this.roomId));var r=this.client.store;return r.setOutOfBandMembers(this.roomId,n).catch(i=>{fe.log("LL: storing OOB room members failed, oh well",i)})}}).catch(e=>{fe.error(e)}),this.membersPromise=t,this.membersPromise}clearLoadedMembersIfNeeded(){var t=this;return he(function*(){t.opts.lazyLoadMembers&&t.membersPromise&&(yield t.loadMembersIfNeeded(),yield t.client.store.clearOutOfBandMembers(t.roomId),t.currentState.clearOutOfBandMembers(),t.membersPromise=void 0)})()}cleanupAfterLeaving(){this.clearLoadedMembersIfNeeded().catch(t=>{fe.error("error after clearing loaded members from "+"room ".concat(this.roomId," after leaving")),fe.log(t)})}refreshLiveTimeline(){var t=this;return he(function*(){var e=t.getLiveTimeline(),n=e.getPaginationToken(an.FORWARDS),r=e.getPaginationToken(an.BACKWARDS),i=e.getEvents(),o=i[i.length-1];fe.log("[refreshLiveTimeline for ".concat(t.roomId,"] at ")+"mostRecentEventInTimeline=".concat(o&&o.getId()," ")+"liveTimelineBefore=".concat(e.toString()," ")+"forwardPaginationToken=".concat(n," ")+"backwardPaginationToken=".concat(r));var s=t.getUnfilteredTimelineSet(),u;o?(t.resetLiveTimeline(null,null),t.emit(Rt.TimelineRefresh,t,s),u=yield t.client.getEventTimeline(s,o.getId())):u=yield t.client.getLatestTimeline(s);var l=s.getLiveTimeline();!l||l.getPaginationToken(Hn.Forward)===null&&l.getPaginationToken(Hn.Backward)===null&&l.getEvents().length===0?(fe.log("[refreshLiveTimeline for ".concat(t.roomId,"] using our new live timeline")),u.setPaginationToken(n,an.FORWARDS),s.setLiveTimeline(u),t.fixUpLegacyTimelineFields()):fe.log("[refreshLiveTimeline for ".concat(t.roomId,"] `/sync` or some other request beat us to creating a new ")+"live timeline after we reset it. We'll use that instead since any events in the scrollback from this timeline will include the history."),t.setTimelineNeedsRefresh(!1),t.emit(Rt.TimelineRefresh,t,s)})()}resetLiveTimeline(t,e){for(var n of this.timelineSets)n.resetLiveTimeline(t??void 0,e??void 0);for(var r of this.threads.values())r.resetLiveTimeline(t,e);this.fixUpLegacyTimelineFields()}fixUpLegacyTimelineFields(){var t=this.oldState,e=this.currentState;this.oldState=this.getLiveTimeline().getState(an.BACKWARDS),this.currentState=this.getLiveTimeline().getState(an.FORWARDS),t!==this.oldState&&this.emit(Rt.OldStateUpdated,this,t,this.oldState),e!==this.currentState&&(this.emit(Rt.CurrentStateUpdated,this,e,this.currentState),this.reEmitter.stopReEmitting(e,[Xn.Events,Xn.Members,Xn.NewMember,Xn.Update,Xn.Marker,co.New,co.Update,co.Destroy,co.LivenessChange]),this.reEmitter.reEmit(this.currentState,[Xn.Events,Xn.Members,Xn.NewMember,Xn.Update,Xn.Marker,co.New,co.Update,co.Destroy,co.LivenessChange]))}onReceipt(t){this.hasEncryptionStateEvent()&&this.clearNotificationsOnReceipt(t)}clearNotificationsOnReceipt(t){var e=[],n=!1,r=t.getContent();for(var i of Object.values(r))for(var[o,s]of Object.entries(i))if(MA(o)&&s){for(var[u,l]of Object.entries(s))if(!(!l||typeof l!="object")){var c=l;u===this.client.getUserId()&&(c.thread_id===void 0?n=!0:typeof c.thread_id=="string"&&e.push(c.thread_id))}}n&&(e=this.getThreads().filter(C=>this.getThreadUnreadNotificationCount(C.id,Kr.Total)>0||this.getThreadUnreadNotificationCount(C.id,Kr.Highlight)>0).map(C=>C.id),e.push("main"));for(var d of e){var h,m=20,p=d==="main"?this.getLiveTimeline():(h=this.getThread(d))===null||h===void 0?void 0:h.liveTimeline;if(!p){fe.warn("Couldn't find timeline for thread ID ".concat(d," in room ").concat(this.roomId));continue}for(var F=p.getEvents(),g=0,f=F.length-1;f>=0;f--){var _;if(f===F.length-m)return;var b=F[f];if(this.hasUserReadEvent(this.client.getUserId(),b.getId()))break;var E=this.client.getPushActionsForEvent(b);g+=E!=null&&(_=E.tweaks)!==null&&_!==void 0&&_.highlight?1:0}d==="main"?this.setUnreadNotificationCount(Kr.Highlight,g):this.setThreadUnreadNotificationCount(d,Kr.Highlight,g)}}getTimelineSets(){return this.timelineSets}getUnfilteredTimelineSet(){return this.timelineSets[0]}getTimelineForEvent(t){var e=this.findEventById(t),n=this.findThreadForEvent(e);return n?n.timelineSet.getTimelineForEvent(t):this.getUnfilteredTimelineSet().getTimelineForEvent(t)}addTimeline(){return this.getUnfilteredTimelineSet().addTimeline()}setTimelineNeedsRefresh(t){this.timelineNeedsRefresh=t}getTimelineNeedsRefresh(){return this.timelineNeedsRefresh}findEventById(t){var e=this.getUnfilteredTimelineSet().findEventById(t);if(!e)for(var n=this.getThreads(),r=0;r<n.length;r++){var i=n[r];if(e=i.findEventById(t),e)return e}return e}getUnreadNotificationCount(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Kr.Total,e=this.getRoomUnreadNotificationCount(t);for(var n of this.threadNotifications.values()){var r;e+=(r=n[t])!==null&&r!==void 0?r:0}return e}getUnreadCountForEventContext(){var t,e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Kr.Total,n=arguments.length>1?arguments[1]:void 0,r=!!n.threadRootId&&!n.isThreadRoot;return(t=r?this.getThreadUnreadNotificationCount(n.threadRootId,e):this.getRoomUnreadNotificationCount(e))!==null&&t!==void 0?t:0}getRoomUnreadNotificationCount(){var t,e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Kr.Total;return(t=this.notificationCounts[e])!==null&&t!==void 0?t:0}getThreadUnreadNotificationCount(t){var e,n,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Kr.Total;return(e=(n=this.threadNotifications.get(t))===null||n===void 0?void 0:n[r])!==null&&e!==void 0?e:0}hasThreadUnreadNotification(){for(var t of this.threadNotifications.values()){var e,n;if(((e=t.highlight)!==null&&e!==void 0?e:0)>0||((n=t.total)!==null&&n!==void 0?n:0)>0)return!0}return!1}setThreadUnreadNotificationCount(t,e,n){var r,i,o=ny({highlight:(r=this.threadNotifications.get(t))===null||r===void 0?void 0:r.highlight,total:(i=this.threadNotifications.get(t))===null||i===void 0?void 0:i.total},{[e]:n});this.threadNotifications.set(t,o),this.emit(Rt.UnreadNotifications,o,t)}get threadsAggregateNotificationType(){var t=null;for(var e of this.threadNotifications.values()){var n,r;if(((n=e.highlight)!==null&&n!==void 0?n:0)>0)return Kr.Highlight;((r=e.total)!==null&&r!==void 0?r:0)>0&&!t&&(t=Kr.Total)}return t}resetThreadUnreadNotificationCountFromSync(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],e=this.hasEncryptionStateEvent();for(var[n,r]of this.threadNotifications)t.includes(n)||(r.total=0,e||(r.highlight=0));this.emit(Rt.UnreadNotifications)}setBumpStamp(t){this.bumpStamp=t}getBumpStamp(){return this.bumpStamp}setUnreadNotificationCount(t,e){this.notificationCounts[t]=e,this.emit(Rt.UnreadNotifications,this.notificationCounts)}setUnread(t,e){return this.setUnreadNotificationCount(t,e)}setSummary(t){var e,n=(e=t["m.heroes"])===null||e===void 0?void 0:e.map(o=>({userId:o,fromMSC4186:!1})),r=t["m.joined_member_count"],i=t["m.invited_member_count"];Number.isInteger(r)&&this.currentState.setJoinedMemberCount(r),Number.isInteger(i)&&this.currentState.setInvitedMemberCount(i),Array.isArray(n)&&(this.heroes=n.filter(o=>o.userId!=this.myUserId)),this.emit(Rt.Summary,t)}setMSC4186SummaryData(t,e,n){t&&(this.heroes=t.filter(r=>r.user_id!==this.myUserId).map(r=>({userId:r.user_id,displayName:r.displayname,avatarUrl:r.avatar_url,fromMSC4186:!0}))),e!==void 0&&Number.isInteger(e)&&this.currentState.setJoinedMemberCount(e),n!==void 0&&Number.isInteger(n)&&this.currentState.setInvitedMemberCount(n),this.emit(Rt.Summary,{"m.heroes":this.heroes?this.heroes.map(r=>r.userId):[],"m.joined_member_count":e,"m.invited_member_count":n})}setBlacklistUnverifiedDevices(t){this.blacklistUnverifiedDevices=t}getBlacklistUnverifiedDevices(){return this.blacklistUnverifiedDevices===void 0?null:this.blacklistUnverifiedDevices}getAvatarUrl(t,e,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,s=this.currentState.getStateEvents(Xe.RoomAvatar,"");if(!s&&!i)return null;var u=s?s.getContent().url:null;return u?r3(t,u,e,n,r,void 0,void 0,o):null}getMxcAvatarUrl(){var t;return((t=this.currentState.getStateEvents(Xe.RoomAvatar,""))===null||t===void 0||(t=t.getContent())===null||t===void 0?void 0:t.url)||null}getCanonicalAlias(){var t=this.currentState.getStateEvents(Xe.RoomCanonicalAlias,"");return t&&t.getContent().alias||null}getAltAliases(){var t=this.currentState.getStateEvents(Xe.RoomCanonicalAlias,"");return t?t.getContent().alt_aliases||[]:[]}addEventsToTimeline(t,e,n,r,i){r.getTimelineSet().addEventsToTimeline(t,e,n,r,i)}getThread(t){var e;return(e=this.threads.get(t))!==null&&e!==void 0?e:null}getThreads(){return Array.from(this.threads.values())}getMember(t){return this.currentState.getMember(t)}getMembers(){return this.currentState.getMembers()}getJoinedMembers(){return this.getMembersWithMembership(Dr.Join)}getJoinedMemberCount(){return this.currentState.getJoinedMemberCount()}getInvitedMemberCount(){return this.currentState.getInvitedMemberCount()}getInvitedAndJoinedMemberCount(){return this.getInvitedMemberCount()+this.getJoinedMemberCount()}getMembersWithMembership(t){return this.currentState.getMembers().filter(function(e){return e.membership===t})}getEncryptionTargetMembers(){var t=this;return he(function*(){yield t.loadMembersIfNeeded();var e=t.getMembersWithMembership(Dr.Join);return t.shouldEncryptForInvitedMembers()&&(e=e.concat(t.getMembersWithMembership(Dr.Invite))),e})()}shouldEncryptForInvitedMembers(){var t,e=this.currentState.getStateEvents(Xe.RoomHistoryVisibility,"");return(e==null||(t=e.getContent())===null||t===void 0?void 0:t.history_visibility)!=="joined"}getDefaultRoomName(t){return this.calculateRoomName(t,!0)}hasMembershipState(t,e){var n=this.getMember(t);return n?n.membership===e:!1}getOrCreateFilteredTimelineSet(t){var{prepopulateTimeline:e=!0,useSyncEvents:n=!0,pendingEvents:r=!0}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.filteredTimelineSets[t.filterId])return this.filteredTimelineSets[t.filterId];var i=Object.assign({filter:t,pendingEvents:r},this.opts),o=new pD(this,i);this.reEmitter.reEmit(o,[Rt.Timeline,Rt.TimelineReset]),n&&(this.filteredTimelineSets[t.filterId]=o,this.timelineSets.push(o));var s=this.getLiveTimeline();if(e){s.getEvents().forEach(function(c){o.addLiveEvent(c,{addToState:!1})});for(var u=s;u.getNeighbouringTimeline(an.BACKWARDS);)u=u.getNeighbouringTimeline(an.BACKWARDS);o.getLiveTimeline().setPaginationToken(u.getPaginationToken(an.BACKWARDS),an.BACKWARDS)}else if(n){var l=s.getPaginationToken(Hn.Forward);o.getLiveTimeline().setPaginationToken(l,Hn.Backward)}return o}getThreadListFilter(){var t=arguments,e=this;return he(function*(){var n=t.length>0&&t[0]!==void 0?t[0]:Ec.All,r=e.client.getUserId(),i=new fu(r),o={room:{timeline:{[TD.name]:[Li.name]}}};n===Ec.My&&(o.room.timeline[jD.name]=[r]),i.setDefinition(o);var s=yield e.client.getOrCreateFilter("THREAD_PANEL_".concat(e.roomId,"_").concat(n),i);return i.filterId=s,i})()}createThreadTimelineSet(t){var e=this;return he(function*(){var n;if(io.hasServerSideListSupport)n=new pD(e,ny(ny({},e.opts),{},{pendingEvents:!1}),void 0,void 0,t??Ec.All),e.reEmitter.reEmit(n,[Rt.Timeline,Rt.TimelineReset]);else if(io.hasServerSideSupport){var r=yield e.getThreadListFilter(t);n=e.getOrCreateFilteredTimelineSet(r,{prepopulateTimeline:!1,useSyncEvents:!1,pendingEvents:!1})}else n=new pD(e,{pendingEvents:!1}),Array.from(e.threads).forEach(i=>{var[,o]=i;if(o.length!==0){var s=o.timeline.some(u=>u.getSender()===e.client.getUserId());(t!==Ec.My||s)&&n.getLiveTimeline().addEvent(o.rootEvent,{toStartOfTimeline:!1,addToState:!1})}});return n})()}processThreadRoots(t,e){if(this.client.supportsThreads())for(var n of t)an.setEventMetadata(n,this.currentState,e),this.getThread(n.getId())||this.createThread(n.getId(),n,[],e)}fetchRoomThreads(){var t=this;return he(function*(){if(!(t.threadsReady||!t.client.supportsThreads())){if(io.hasServerSideListSupport)yield Promise.all([t.fetchRoomThreadList(Ec.All),t.fetchRoomThreadList(Ec.My)]);else{var e=yield t.getThreadListFilter(),{chunk:n}=yield t.client.createMessagesRequest(t.roomId,"",Number.MAX_SAFE_INTEGER,Hn.Backward,e);if(!n.length)return;var r=n.map(t.client.getEventMapper()).sort((h,m)=>{var p=h.getServerAggregatedRelation(Li.name),F=m.getServerAggregatedRelation(Li.name);return p.latest_event.origin_server_ts-F.latest_event.origin_server_ts}),i,o=t.getLiveTimeline().getState(an.FORWARDS);for(var s of r){var u,l={duplicateStrategy:Q2.Ignore,fromCache:!1,addToState:!1,roomState:o};(u=t.threadsTimelineSets[0])===null||u===void 0||u.addLiveEvent(s,l);var c=s.getServerAggregatedRelation(Li.name);if(c!=null&&c.current_user_participated){var d;(d=t.threadsTimelineSets[1])===null||d===void 0||d.addLiveEvent(s,l),i=s}}t.processThreadRoots(r,!0),t.client.decryptEventIfNeeded(r[r.length-1]),i&&t.client.decryptEventIfNeeded(i)}t.on(Aa.NewReply,t.onThreadReply),t.on(Aa.Update,t.onThreadUpdate),t.on(Aa.Delete,t.onThreadDelete),t.threadsReady=!0}})()}processPollEvents(t){var e=this;return he(function*(){for(var n of t)try{if(!n.isEncrypted()&&!sJ(n))continue;yield e.client.decryptEventIfNeeded(n),e.processPollEvent(n)}catch(r){fe.warn("Error processing poll event",n.getId(),r)}})()}processPollEvent(t){var e=this;return he(function*(){if(t.isDecryptionFailure()){t.once(ri.Decrypted,o=>{e.processPollEvent(o)});return}if(Us.M_POLL_START.matches(t.getType())){try{var n=new aJ(t,e.client,e);e.polls.set(t.getId(),n),e.emit(U0.New,n),t.once(ri.BeforeRedaction,o=>{e.polls.delete(o.getId())})}catch{}return}var r=t.relationEventId;if(r&&e.polls.has(r)){var i=e.polls.get(r);i==null||i.onNewRelation(t)}})()}fetchRoomThreadList(t){var e=this;return he(function*(){if(e.client.supportsThreads()&&e.threadsTimelineSets.length!==0){var n=t===Ec.My?e.threadsTimelineSets[1]:e.threadsTimelineSets[0],{chunk:r,end:i}=yield e.client.createThreadListMessagesRequest(e.roomId,null,void 0,Hn.Backward,n.threadListType,n.getFilter());if(n.getLiveTimeline().setPaginationToken(i??null,Hn.Backward),!!r.length){var o=r.map(e.client.getEventMapper());e.processThreadRoots(o,!0);var s=e.getLiveTimeline().getState(an.FORWARDS);for(var u of o)n.addLiveEvent(u,{duplicateStrategy:Q2.Replace,fromCache:!1,roomState:s,addToState:!1})}}})()}onThreadUpdate(t){this.updateThreadRootEvents(t,!1,!1)}onThreadReply(t){this.updateThreadRootEvents(t,!1,!0)}onThreadDelete(t){var e;this.threads.delete(t.id);var n=this.getTimelineForEvent(t.id),r=n==null||(e=n.getEvents())===null||e===void 0?void 0:e.find(o=>o.getId()===t.id);r?t.clearEventMetadata(r):fe.debug("onThreadDelete: Could not find root event in room timeline");for(var i of this.threadsTimelineSets)i.removeEvent(t.id)}removeFilteredTimelineSet(t){var e=this.filteredTimelineSets[t.filterId];delete this.filteredTimelineSets[t.filterId];var n=this.timelineSets.indexOf(e);n>-1&&this.timelineSets.splice(n,1)}eventShouldLiveIn(t,e,n){var r;if(!((r=this.client)!==null&&r!==void 0&&r.supportsThreads()))return{shouldLiveInRoom:!0,shouldLiveInThread:!1};if(t.isThreadRoot||n!=null&&n.has(t.getId()))return{shouldLiveInRoom:!0,shouldLiveInThread:!0,threadId:t.getId()};var i=t.isRelation(Li.name),o=t.getAssociatedId(),s=t.threadRootId;if(o&&!i&&(s===o||n!=null&&n.has(o)))return{shouldLiveInRoom:!0,shouldLiveInThread:!1};var u;if(o){var l;u=(l=this.findEventById(o))!==null&&l!==void 0?l:e==null?void 0:e.find(c=>c.getId()===o)}return u&&!i?this.eventShouldLiveIn(u,e,n):s!=null?{shouldLiveInRoom:!1,shouldLiveInThread:!0,threadId:s}:!o||t.replyEventId?{shouldLiveInRoom:!0,shouldLiveInThread:!1}:{shouldLiveInRoom:!1,shouldLiveInThread:!1}}findThreadForEvent(t){if(!t)return null;var{threadId:e}=this.eventShouldLiveIn(t);return e?this.getThread(e):null}addThreadedEvents(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=this.getThread(t);if(r)r.addEvents(e,n);else{var i,o=(i=this.findEventById(t))!==null&&i!==void 0?i:e.find(s=>s.getId()===t);this.createThread(t,o,e,n)}}processThreadedEvents(t,e){t.forEach(this.tryApplyRedaction);var n={};for(var r of t){var i,{threadId:o,shouldLiveInThread:s}=this.eventShouldLiveIn(r);s&&!n[o]&&(n[o]=[]),(i=n[o])===null||i===void 0||i.push(r)}Object.entries(n).map(u=>{var[l,c]=u;return this.addThreadedEvents(l,c,e)})}createThread(t,e){var n,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],i=arguments.length>3?arguments[3]:void 0;if(this.threads.has(t))return this.threads.get(t);if(e){var o=this.relations.getAllChildEventsForEvent(e.getId());o!=null&&o.length&&(r=r.concat(o.filter(u=>!u.isRelation(Sr.Replace))))}var s=new io(t,e,{room:this,client:this.client,pendingEventOrdering:this.opts.pendingEventOrdering,receipts:(n=this.cachedThreadReadReceipts.get(t))!==null&&n!==void 0?n:[]});return this.reEmitter.reEmit(s,[Aa.Delete,Aa.Update,Aa.NewReply,Rt.Timeline,Rt.TimelineReset]),this.cachedThreadReadReceipts.delete(t),this.threads.set(s.id,s),s.addEvents(r,!1),this.threadsReady&&s.initialEventsFetched&&this.updateThreadRootEvents(s,i,!1),this.emit(Aa.New,s,i),s}applyEventAsRedaction(t,e){var n=e.threadRootId;if(e.makeRedacted(t,this),e.isState()){var r=this.currentState.getStateEvents(e.getType(),e.getStateKey());(r==null?void 0:r.getId())===e.getId()&&this.currentState.setStateEvents([e])}this.emit(Rt.Redaction,t,this,n),this.visibilityEvents.delete(e.getId()),e.isVisibilityEvent()&&this.redactVisibilityChangeEvent(t)}processLiveEvent(t){this.tryApplyRedaction(t),t.isVisibilityEvent()&&this.applyNewVisibilityEvent(t),this.applyPendingVisibilityEvents(t);var e=t.getUnsigned().transaction_id;if(!e&&t.getSender()===this.myUserId){for(var[n,r]of this.txnToEvent)if(r.getId()===t.getId()){fe.debug("processLiveEvent: found sent event without txn ID: ",n,t.getId());var i=t.getUnsigned();i.transaction_id=n,t.setUnsigned(i);break}}}addLiveEvent(t,e){var{duplicateStrategy:n,timelineWasEmpty:r,fromCache:i,addToState:o}=e;for(var s of this.timelineSets)s.addLiveEvent(t,{duplicateStrategy:n,fromCache:i,timelineWasEmpty:r,addToState:o});t.sender&&t.getType()!==Xe.RoomRedaction&&this.addReceipt(rJ(t.sender.userId,t,ss.Read),!0)}addPendingEvent(t,e){if(t.status!==Qn.SENDING&&t.status!==Qn.NOT_SENT)throw new Error("addPendingEvent called on an event with status "+t.status);if(this.txnToEvent.get(e))throw new Error("addPendingEvent called on an event with known txnId "+e);if(an.setEventMetadata(t,this.getLiveTimeline().getState(an.FORWARDS),!1),this.txnToEvent.set(e,t),this.pendingEventList){if(this.pendingEventList.some(o=>o.status===Qn.NOT_SENT)&&(fe.warn("Setting event as NOT_SENT due to messages in the same state"),t.setStatus(Qn.NOT_SENT)),this.pendingEventList.push(t),this.savePendingEvents(),t.isRelation()&&this.aggregateNonLiveRelation(t),t.isRedaction()){var n=t.event.redacts,r=this.pendingEventList.find(o=>o.getId()===n);!r&&n&&(r=this.findEventById(n)),r&&(r.markLocallyRedacted(t),this.emit(Rt.Redaction,t,this,r.threadRootId))}}else for(var i of this.timelineSets)i.getFilter()?i.getFilter().filterRoomTimeline([t]).length&&i.addEventToTimeline(t,i.getLiveTimeline(),{toStartOfTimeline:!1,addToState:!1}):i.addEventToTimeline(t,i.getLiveTimeline(),{toStartOfTimeline:!1,addToState:!1});this.emit(Rt.LocalEchoUpdated,t,this)}savePendingEvents(){if(this.pendingEventList){var t=this.pendingEventList.map(e=>ny(ny({},e.event),{},{txn_id:e.getTxnId()})).filter(e=>{var n=e.type===Xe.RoomMessageEncrypted,r=this.hasEncryptionStateEvent();return n||!r});this.client.store.setPendingEvents(this.roomId,t)}}aggregateNonLiveRelation(t){this.relations.aggregateChildEvent(t)}getEventForTxnId(t){return this.txnToEvent.get(t)}handleRemoteEcho(t,e){var n=e.getId(),r=t.getId(),i=e.status;fe.debug("Got remote echo for event ".concat(n," -> ").concat(r," old status ").concat(i)),this.txnToEvent.delete(t.getUnsigned().transaction_id),this.pendingEventList&&this.removePendingEvent(n),e.handleRemoteEcho(t.event);var{shouldLiveInRoom:o,threadId:s}=this.eventShouldLiveIn(t),u=s?this.getThread(s):null;if(u==null||u.setEventMetadata(e),u==null||u.timelineSet.handleRemoteEcho(e,n,r),o)for(var l of this.timelineSets)l.handleRemoteEcho(e,n,r);this.emit(Rt.LocalEchoUpdated,e,this,n,i)}updatePendingEvent(t,e,n){if(fe.log("setting pendingEvent status to ".concat(e," in ").concat(t.getRoomId()," ")+"event ID ".concat(t.getId()," -> ").concat(n)),e==Qn.SENT&&!n)throw new Error("updatePendingEvent called with status=SENT, but no new event id");if(e==Qn.SENT){var r=this.getTimelineForEvent(n);if(r){var i=this.findEventById(n),o=i==null?void 0:i.getUnsigned().transaction_id;if(!o&&i){var s=i.getUnsigned();s.transaction_id=t.getTxnId(),i.setUnsigned(s),this.removeEvent(i.getId()),this.handleRemoteEcho(i,t)}return}}var u=t.status,l=t.getId();if(!u)throw new Error("updatePendingEventStatus called on an event which is not a local echo.");var c=Ixe[u];if(!(c!=null&&c.includes(e)))throw new Error("Invalid EventStatus transition ".concat(u,"->").concat(e));if(t.setStatus(e),e==Qn.SENT){t.replaceLocalEventId(n);var{shouldLiveInRoom:d,threadId:h}=this.eventShouldLiveIn(t),m=h?this.getThread(h):void 0;if(m==null||m.setEventMetadata(t),m==null||m.timelineSet.replaceEventId(l,n),d)for(var p of this.timelineSets)p.replaceEventId(l,n)}else if(e==Qn.CANCELLED){if(this.pendingEventList){var F=this.getPendingEvent(l);this.removePendingEvent(l),F!=null&&F.isRedaction()&&this.revertRedactionLocalEcho(F)}this.removeEvent(l)}this.savePendingEvents(),this.emit(Rt.LocalEchoUpdated,t,this,l,u)}revertRedactionLocalEcho(t){var e=t.event.redacts;if(e){var n=this.getUnfilteredTimelineSet().findEventById(e);n&&(n.unmarkLocallyRedacted(),this.emit(Rt.RedactionCancelled,t,this),n.isRelation()&&this.aggregateNonLiveRelation(n))}}assertTimelineSetsAreLive(){for(var t=0;t<this.timelineSets.length;t++){var e=this.timelineSets[t].getLiveTimeline();if(e.getPaginationToken(an.FORWARDS))throw new Error("live timeline "+t+" is no longer live - it has a pagination token ("+e.getPaginationToken(an.FORWARDS)+")");if(e.getNeighbouringTimeline(an.FORWARDS))throw new Error("live timeline ".concat(t," is no longer live - it has a neighbouring timeline"))}}addLiveEvents(t,e){var n=this;return he(function*(){var{duplicateStrategy:r,fromCache:i,timelineWasEmpty:o=!1,addToState:s}=e;if(r&&["replace","ignore"].indexOf(r)===-1)throw new Error("duplicateStrategy MUST be either 'replace' or 'ignore'");n.assertTimelineSetsAreLive();var u=n.findThreadRoots(t),l={},c={duplicateStrategy:r,fromCache:i,timelineWasEmpty:o,addToState:s},d=[...t];for(var h of t){var m;if(n.processLiveEvent(h),h.getUnsigned().transaction_id){var p=n.txnToEvent.get(h.getUnsigned().transaction_id);if(p){n.handleRemoteEcho(h,p);continue}}var{shouldLiveInRoom:F,shouldLiveInThread:g,threadId:f=""}=n.eventShouldLiveIn(h,d,u);if(!g&&!F&&h.isRelation())try{var _=new Ba(yield n.client.fetchRoomEvent(n.roomId,h.relationEventId));if(d.push(_),_.threadRootId){u.add(_.threadRootId);var b=h.getUnsigned();b[M2.name]=_.threadRootId,h.setUnsigned(b)}({shouldLiveInRoom:F,shouldLiveInThread:g,threadId:f=""}=n.eventShouldLiveIn(h,d,u))}catch(E){fe.error("Failed to load parent event of unhandled relation",E)}g&&!l[f]&&(l[f]=[]),(m=l[f])===null||m===void 0||m.push(h),F?n.addLiveEvent(h,c):!g&&h.isRelation()&&n.relations.aggregateChildEvent(h)}Object.entries(l).forEach(E=>{var[C,x]=E;n.addThreadedEvents(C,x,!1)})})()}partitionThreadedEvents(t){var e=0,n=1,r=2;if(this.client.supportsThreads()){var i=this.findThreadRoots(t);return t.reduce((o,s)=>{var{shouldLiveInRoom:u,shouldLiveInThread:l,threadId:c}=this.eventShouldLiveIn(s,t,i);return u&&o[e].push(s),l&&(s.setThreadId(c??""),o[n].push(s)),!l&&!u&&o[r].push(s),o},[[],[],[]])}else return[t,[],[]]}findThreadRoots(t){var e=new Set;for(var n of t){var r=n.threadRootId;r!=null&&e.add(r)}return e}addReceipt(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=t.getContent();this.roomReceipts.add(n,e),Object.keys(n).forEach(r=>{Object.keys(n[r]).forEach(i=>{Object.keys(n[r][i]).forEach(o=>{var s,u,l,c=n[r][i][o],d=!c.thread_id||c.thread_id===T2,h=d?this:this.threads.get((s=c.thread_id)!==null&&s!==void 0?s:"");if(h){if(h.addReceiptToStructure(r,i,o,c,e),!e&&this.client.isInitialSyncComplete()&&o===this.client.getUserId()){var m=h.timeline[h.timeline.length-1];m&&r===m.getId()&&o===m.getSender()&&(h.setUnread(Kr.Total,0),h.setUnread(Kr.Highlight,0))}}else{var p;this.cachedThreadReadReceipts.set(c.thread_id,[...(p=this.cachedThreadReadReceipts.get(c.thread_id))!==null&&p!==void 0?p:[],{eventId:r,receiptType:i,userId:o,receipt:c,synthetic:e}])}var F=this.client.getUserId();o===F&&!d&&c.ts<this.oldestThreadedReceiptTs&&(this.oldestThreadedReceiptTs=c.ts),!c.thread_id&&c.ts>((u=(l=this.unthreadedReceipts.get(o))===null||l===void 0?void 0:l.ts)!==null&&u!==void 0?u:0)&&this.unthreadedReceipts.set(o,c)})})}),this.emit(Rt.Receipt,t,this)}addEphemeralEvents(t){for(var e of t)e.getType()===Xe.Typing?this.currentState.setTypingEvent(e):e.getType()===Xe.Receipt&&this.addReceipt(e)}removeEvents(t){for(var e of t)this.removeEvent(e)}removeEvent(t){var e=!1;for(var n of this.timelineSets){var r=n.removeEvent(t);r&&(r.isRedaction()&&this.revertRedactionLocalEcho(r),e=!0)}return e}recalculate(){var t=this.currentState.getStateEvents(Xe.RoomMember,this.myUserId);if(t){var e=t.getContent().membership;if(this.updateMyMembership(e),e===Dr.Invite){var n=t.getUnsigned().invite_room_state||[];n.forEach(i=>{var o=this.currentState.getStateEvents(i.type,i.state_key);o||this.currentState.setStateEvents([new Ba({type:i.type,state_key:i.state_key,content:i.content,event_id:"$fake"+Date.now(),room_id:this.roomId,sender:this.myUserId})])})}}var r=this.name;this.name=this.calculateRoomName(this.myUserId),this.normalizedName=tEe(this.name),this.summary=new NZ(this.roomId,{title:this.name}),r!==this.name&&this.emit(Rt.Name,this)}addTags(t){this.tags=t.getContent().tags||{},this.emit(Rt.Tags,t,this)}addAccountData(t){for(var e of t){e.getType()==="m.tag"&&this.addTags(e);var n=e.getType(),r=this.accountData.get(n);this.accountData.set(n,e),this.emit(Rt.AccountData,e,this,r)}}getAccountData(t){return this.accountData.get(t)}maySendMessage(){return this.getMyMembership()===Dr.Join&&(this.hasEncryptionStateEvent()?this.currentState.maySendEvent(Xe.RoomMessageEncrypted,this.myUserId):this.currentState.maySendEvent(Xe.RoomMessage,this.myUserId))}canInvite(t){var e=this.getMyMembership()===Dr.Join,n=this.currentState.getStateEvents(Xe.RoomPowerLevels,""),r=n&&n.getContent(),i=this.getMember(t);return r&&i&&r.invite>i.powerLevel&&(e=!1),e}getJoinRule(){return this.currentState.getJoinRule()}getHistoryVisibility(){return this.currentState.getHistoryVisibility()}getGuestAccess(){return this.currentState.getGuestAccess()}getType(){var t=this.currentState.getStateEvents(Xe.RoomCreate,"");if(!t){this.getTypeWarning||(fe.warn("[getType] Room "+this.roomId+" does not have an m.room.create event"),this.getTypeWarning=!0);return}return t.getContent()[P2]}isSpaceRoom(){return this.getType()===Kh.Space}isCallRoom(){return this.getType()===Kh.UnstableCall}isElementVideoRoom(){return this.getType()===Kh.ElementVideo}findPredecessor(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.getLiveTimeline().getState(an.FORWARDS);return e?e.findPredecessor(t):null}roomNameGenerator(t){if(this.client.roomNameGenerator){var e=this.client.roomNameGenerator(this.roomId,t);if(e!==null)return e}switch(t.type){case bd.Actual:return t.name;case bd.Generated:switch(t.subtype){case"Inviting":return"Inviting ".concat(xJ(t.names,t.count));default:return xJ(t.names,t.count)}case bd.EmptyRoom:return t.oldName?"Empty room (was ".concat(t.oldName,")"):"Empty room"}}calculateRoomName(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!e){var n=this.currentState.getStateEvents(Xe.RoomName,"");if(n!=null&&n.getContent().name)return this.roomNameGenerator({type:bd.Actual,name:n.getContent().name})}var r=this.getCanonicalAlias();if(r)return this.roomNameGenerator({type:bd.Actual,name:r});var i=this.currentState.getJoinedMemberCount(),o=this.currentState.getInvitedMemberCount(),s=i+o-1,u=this.getFunctionalMembers(),l=[];if(this.heroes)this.heroes.forEach(f=>{if(u.includes(f.userId)){s--;return}if(f.displayName)l.push(f.displayName);else{var _=this.getMember(f.userId);l.push(_?_.name:f.userId)}});else{var c=this.currentState.getMembers().filter(f=>f.userId!==t&&(f.membership===Dr.Invite||f.membership===Dr.Join));c=c.filter(f=>{var{userId:_}=f;return u.includes(_)?(s--,!1):!0});var d=new Intl.Collator;c.sort((f,_)=>d.compare(f.userId,_.userId)),c=c.slice(0,5),l=c.map(f=>f.name)}if(s)return this.roomNameGenerator({type:bd.Generated,names:l,count:s});var h=this.getMyMembership();if(h==Dr.Join){var m=this.currentState.getStateEvents(Xe.RoomThirdPartyInvite);if(m!=null&&m.length){var p=m.map(f=>f.getContent().display_name);return this.roomNameGenerator({type:bd.Generated,subtype:"Inviting",names:p,count:p.length+1})}}var F=l;F.length||(F=this.currentState.getMembers().filter(f=>f.userId!==t&&f.membership!==Dr.Invite&&f.membership!==Dr.Join).map(f=>f.name));var g;return F.length&&(g=this.roomNameGenerator({type:bd.Generated,names:F,count:F.length+1})),this.roomNameGenerator({type:bd.EmptyRoom,oldName:g})}applyNewVisibilityEvent(t){var e=t.asVisibilityChange();if(e){var n=t.getSender();if(n){var r=O0.name&&this.currentState.maySendStateEvent(O0.name,n)||O0.altName&&this.currentState.maySendStateEvent(O0.altName,n);if(r){var i=this.visibilityEvents.get(e.eventId);if(i){for(var o=i.length-1,s=Math.max(0,i.length-Bxe);o>=s;--o){var u=i[o];if(u.getTs()<t.getTs())break}o===-1?i.unshift(t):i.splice(o+1,0,t)}else this.visibilityEvents.set(e.eventId,[t]);var l=this.findEventById(e.eventId);l&&l.applyVisibilityEvent(e)}}}}redactVisibilityChangeEvent(t){if(!t.isVisibilityEvent)throw new Error("expected a visibility change event");var e=t.getRelation(),n=e==null?void 0:e.event_id,r=this.visibilityEvents.get(n);if(r){var i=r.findIndex(l=>l.getId()===t.getId());if(i!==-1&&(r.splice(i,1),i===r.length)){var o=this.findEventById(n);if(!o)return;if(i===0)this.visibilityEvents.delete(n),o.applyVisibilityEvent();else{var s=r[r.length-1],u=s.asVisibilityChange();if(!u)throw new Error("at this stage, visibility changes should be well-formed");o.applyVisibilityEvent(u)}}}}applyPendingVisibilityEvents(t){var e=this.visibilityEvents.get(t.getId());if(!(!e||e.length==0)){var n=e[e.length-1],r=n.asVisibilityChange();r&&(r.visible,!(n.getTs()<t.getTs())&&t.applyVisibilityEvent(r))}}getOldestThreadedReceiptTs(){return this.oldestThreadedReceiptTs}hasUserReadEvent(t,e){return this.roomReceipts.hasUserReadEvent(t,e)}getLastUnthreadedReceiptFor(t){return this.unthreadedReceipts.get(t)}fixupNotifications(t){super.fixupNotifications(t);var e=this.getThreads().filter(r=>this.getThreadUnreadNotificationCount(r.id,Kr.Total)>0);for(var n of e)n.fixupNotifications(t)}compareEventOrdering(t,e){return hxe(this,t,e)}hasEncryptionStateEvent(){var t;return!!(!((t=this.getLiveTimeline().getState(an.FORWARDS))===null||t===void 0)&&t.getStateEvents(Xe.RoomEncryption,""))}};var Ixe={[Qn.ENCRYPTING]:[Qn.SENDING,Qn.NOT_SENT,Qn.CANCELLED],[Qn.SENDING]:[Qn.ENCRYPTING,Qn.QUEUED,Qn.NOT_SENT,Qn.SENT],[Qn.QUEUED]:[Qn.SENDING,Qn.NOT_SENT,Qn.CANCELLED],[Qn.SENT]:[],[Qn.NOT_SENT]:[Qn.SENDING,Qn.QUEUED,Qn.CANCELLED],[Qn.CANCELLED]:[]},bd=function(t){return t[t.EmptyRoom=0]="EmptyRoom",t[t.Generated=1]="Generated",t[t.Actual=2]="Actual",t}({});function xJ(t,e){var n=e-1;if(t.length){if(t.length===1&&n<=1)return t[0];if(t.length===2&&n<=2)return"".concat(t[0]," and ").concat(t[1]);var r=n>1;return r?"".concat(t[0]," and ").concat(n," others"):"".concat(t[0]," and 1 other")}else return"Empty room"}var Sa=function(t){return t[t.Stable=0]="Stable",t[t.Unstable=1]="Unstable",t[t.Unsupported=2]="Unsupported",t}({}),ja=function(t){return t.Thread="Thread",t.ThreadUnreadNotifications="ThreadUnreadNotifications",t.LoginTokenRequest="LoginTokenRequest",t.RelationBasedRedactions="RelationBasedRedactions",t.AccountDataDeletion="AccountDataDeletion",t.RelationsRecursion="RelationsRecursion",t.IntentionalMentions="IntentionalMentions",t}({}),Rxe={[ja.Thread]:{unstablePrefixes:["org.matrix.msc3440"],matrixVersion:"v1.3"},[ja.ThreadUnreadNotifications]:{unstablePrefixes:["org.matrix.msc3771","org.matrix.msc3773"],matrixVersion:"v1.4"},[ja.LoginTokenRequest]:{unstablePrefixes:["org.matrix.msc3882"]},[ja.RelationBasedRedactions]:{unstablePrefixes:["org.matrix.msc3912"]},[ja.AccountDataDeletion]:{unstablePrefixes:["org.matrix.msc3391"]},[ja.RelationsRecursion]:{unstablePrefixes:["org.matrix.msc3981"],matrixVersion:"v1.10"},[ja.IntentionalMentions]:{unstablePrefixes:["org.matrix.msc3952_intentional_mentions"],matrixVersion:"v1.7"}};function Pxe(t){return RB.apply(this,arguments)}function RB(){return RB=he(function*(t){var e=new Map;for(var[n,r]of Object.entries(Rxe)){var i,o,s,u,l=(i=(o=t.versions)===null||o===void 0?void 0:o.includes(r.matrixVersion||""))!==null&&i!==void 0?i:!1,c=(s=(u=r.unstablePrefixes)===null||u===void 0?void 0:u.every(d=>{var h;return((h=t.unstable_features)===null||h===void 0?void 0:h[d])===!0}))!==null&&s!==void 0?s:!1;l?e.set(n,Sa.Stable):c?e.set(n,Sa.Unstable):e.set(n,Sa.Unsupported)}return e}),RB.apply(this,arguments)}function SJ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Sx(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?SJ(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):SJ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var jJ=80*1e3,Mxe=3,jr=function(t){return t.Error="ERROR",t.Prepared="PREPARED",t.Stopped="STOPPED",t.Syncing="SYNCING",t.Catchup="CATCHUP",t.Reconnecting="RECONNECTING",t}({}),Oxe=["org.matrix.msc2716v3"];function TJ(t,e){return"FILTER_SYNC_".concat(t)+(e?"_"+e:"")}var AJ=function(t){return t.Offline="offline",t.Online="online",t.Unavailable="unavailable",t}({});function BJ(t){return Sx({initialSyncLimit:8,resolveInvitesToProfiles:!1,pollTimeout:3e4,pendingEventOrdering:xD.Chronological,threadSupport:!1},t)}function IJ(t){return Sx({canResetEntireTimeline:e=>!1},t)}class V0{constructor(e,n,r){var i=this;this.client=e,z(this,"opts",void 0),z(this,"syncOpts",void 0),z(this,"_peekRoom",null),z(this,"currentSyncRequest",void 0),z(this,"abortController",void 0),z(this,"syncState",null),z(this,"syncStateData",void 0),z(this,"catchingUp",!1),z(this,"running",!1),z(this,"keepAliveTimer",void 0),z(this,"connectionReturnedResolvers",void 0),z(this,"notifEvents",[]),z(this,"failedSyncCount",0),z(this,"storeIsInvalid",!1),z(this,"presence",void 0),z(this,"getPushRules",he(function*(){try{i.syncOpts.logger.debug("Getting push rules...");var o=yield i.client.getPushRules();i.syncOpts.logger.debug("Got push rules"),i.client.pushRules=o}catch(s){return i.syncOpts.logger.error("Getting push rules failed",s),i.shouldAbortSync(s)?void 0:(i.syncOpts.logger.debug("Waiting for saved sync before retrying push rules..."),yield i.recoverFromSyncStartupError(i.savedSyncPromise,s),i.getPushRules())}})),z(this,"buildDefaultFilter",()=>{var o=new fu(this.client.credentials.userId);return this.client.canSupport.get(ja.ThreadUnreadNotifications)!==Sa.Unsupported&&o.setUnreadThreadNotifications(!0),o}),z(this,"prepareLazyLoadingForSync",he(function*(){i.syncOpts.logger.debug("Prepare lazy loading for sync..."),i.client.isGuest()&&(i.opts.lazyLoadMembers=!1),i.opts.lazyLoadMembers&&(i.syncOpts.logger.debug("Enabling lazy load on sync filter..."),i.opts.filter||(i.opts.filter=i.buildDefaultFilter()),i.opts.filter.setLazyLoadMembers(!0))})),z(this,"storeClientOptions",he(function*(){try{i.syncOpts.logger.debug("Storing client options..."),yield i.client.storeClientOptions(),i.syncOpts.logger.debug("Stored client options")}catch(o){throw i.syncOpts.logger.error("Storing client options failed",o),o}})),z(this,"getFilter",he(function*(){i.syncOpts.logger.debug("Getting filter...");var o;i.opts.filter?o=i.opts.filter:o=i.buildDefaultFilter();var s;try{s=yield i.client.getOrCreateFilter(TJ(i.client.credentials.userId),o)}catch(u){return i.syncOpts.logger.error("Getting filter failed",u),i.shouldAbortSync(u)?{}:(i.syncOpts.logger.debug("Waiting for saved sync before retrying filter..."),yield i.recoverFromSyncStartupError(i.savedSyncPromise,u),i.getFilter())}return{filter:o,filterId:s}})),z(this,"savedSyncPromise",void 0),z(this,"onOnline",()=>{this.syncOpts.logger.debug("Browser thinks we are back online"),this.startKeepAlives(0)}),this.opts=BJ(n),this.syncOpts=IJ(r),e.getNotifTimelineSet()&&e.reEmitter.reEmit(e.getNotifTimelineSet(),[Rt.Timeline,Rt.TimelineReset])}createRoom(e){var n=RJ(this.client,e,this.opts);return n.on(Xn.Marker,(r,i)=>{this.onMarkerStateEvent(n,r,i)}),n}onMarkerStateEvent(e,n){var{timelineWasEmpty:r}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(r){this.syncOpts.logger.debug("MarkerState: Ignoring markerEventId=".concat(n.getId()," in roomId=").concat(e.roomId," ")+"because the timeline was empty before the marker arrived which means there is nothing to refresh.");return}var i=Oxe.includes(e.getVersion())||n.getSender()===e.getCreator();i?(this.syncOpts.logger.debug("MarkerState: Timeline needs to be refreshed because "+"a new markerEventId=".concat(n.getId()," was sent in roomId=").concat(e.roomId)),e.setTimelineNeedsRefresh(!0),e.emit(Rt.HistoryImportedWithinTimeline,n,e)):this.syncOpts.logger.debug("MarkerState: Ignoring markerEventId=".concat(n.getId()," in roomId=").concat(e.roomId," because ")+"MSC2716 is not supported in the room version or for any room version, the marker wasn't sent by the room creator.")}syncLeftRooms(){var e=this;return he(function*(){var n,r=e.client,i=new fu(e.client.credentials.userId);i.setTimelineLimit(1),i.setIncludeLeaveRooms(!0);var o=e.opts.pollTimeout+jJ,s=yield r.getOrCreateFilter(TJ(r.credentials.userId,"LEFT_ROOMS"),i),u={timeout:0,filter:s,"org.matrix.msc4222.use_state_after":!0},l=yield r.http.authedRequest(ct.Get,"/sync",u,void 0,{localTimeoutMs:o}),c=[];(n=l.rooms)!==null&&n!==void 0&&n.leave&&(c=e.mapSyncResponseToRoomArray(l.rooms.leave));var d=yield Promise.all(c.map(function(){var h=he(function*(m){var p=m.room;if(m.isBrandNewRoom){m.timeline=m.timeline||{prev_batch:null,events:[]},p.getLiveTimeline().setPaginationToken(m.timeline.prev_batch,an.BACKWARDS);var{timelineEvents:F}=yield e.mapAndInjectRoomEvents(m);return p.recalculate(),r.store.storeRoom(p),r.emit(en.Room,p),e.processEventsForNotifs(p,F),p}});return function(m){return h.apply(this,arguments)}}()));return d.filter(Boolean)})()}peek(e){var n,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:20;if(((n=this._peekRoom)===null||n===void 0?void 0:n.roomId)===e)return Promise.resolve(this._peekRoom);var i=this.client;return this._peekRoom=this.createRoom(e),this.client.roomInitialSync(e,r).then(o=>{var s;if(((s=this._peekRoom)===null||s===void 0?void 0:s.roomId)!==e)throw new Error("Peeking aborted");o.messages=o.messages||{chunk:[]},o.messages.chunk=o.messages.chunk||[],o.state=o.state||[];var u=A2(o.state).map(i.getEventMapper()),l=o.state.map(i.getEventMapper()),c=o.messages.chunk.map(i.getEventMapper());return Array.isArray(o.presence)&&o.presence.map(i.getEventMapper()).forEach(function(d){var h=i.store.getUser(d.getContent().user_id);h?h.setPresenceEvent(d):(h=Jh.createUser(d.getContent().user_id,i),h.setPresenceEvent(d),i.store.storeUser(h)),i.emit(en.Event,d)}),o.messages.start&&(this._peekRoom.oldState.paginationToken=o.messages.start),this._peekRoom.oldState.setStateEvents(u),this._peekRoom.currentState.setStateEvents(l),this.resolveInvites(this._peekRoom),this._peekRoom.recalculate(),this._peekRoom.addEventsToTimeline(c.reverse(),!0,!0,this._peekRoom.getLiveTimeline(),o.messages.start),i.store.storeRoom(this._peekRoom),i.emit(en.Room,this._peekRoom),this.peekPoll(this._peekRoom),this._peekRoom})}stopPeeking(){this._peekRoom=null}peekPoll(e,n){var r,i=this;if(this._peekRoom!==e){this.syncOpts.logger.debug("Stopped peeking in room %s",e.roomId);return}this.client.http.authedRequest(ct.Get,"/events",{room_id:e.roomId,timeout:String(3e4),from:n},void 0,{localTimeoutMs:5e4,abortSignal:(r=this.abortController)===null||r===void 0?void 0:r.signal}).then(function(){var o=he(function*(s){if(i._peekRoom!==e){i.syncOpts.logger.debug("Stopped peeking in room %s",e.roomId);return}s.chunk.filter(function(l){return l.type==="m.presence"}).map(i.client.getEventMapper()).forEach(l=>{var c=i.client.store.getUser(l.getContent().user_id);c?c.setPresenceEvent(l):(c=Jh.createUser(l.getContent().user_id,i.client),c.setPresenceEvent(l),i.client.store.storeUser(c)),i.client.emit(en.Event,l)});var u=s.chunk.filter(function(l){return l.room_id===e.roomId&&l.event_id}).map(i.client.getEventMapper());yield e.addLiveEvents(u,{addToState:!0}),i.peekPoll(e,s.end)});return function(s){return o.apply(this,arguments)}}(),o=>{this.syncOpts.logger.error("[%s] Peek poll failed: %s",e.roomId,o),setTimeout(()=>{this.peekPoll(e,n)},3e4)})}getSyncState(){return this.syncState}getSyncStateData(){var e;return(e=this.syncStateData)!==null&&e!==void 0?e:null}recoverFromSyncStartupError(e,n){var r=this;return he(function*(){yield e;var i=r.startKeepAlives();r.updateSyncState(jr.Error,{error:n}),yield i})()}shouldAbortSync(e){return e.errcode==="M_UNKNOWN_TOKEN"?(this.syncOpts.logger.warn("Token no longer valid - assuming logout"),this.stop(),this.updateSyncState(jr.Error,{error:e}),!0):!1}sync(){var e=this;return he(function*(){var n,r;if(e.running=!0,e.abortController=new AbortController,(n=globalThis.window)===null||n===void 0||(r=n.addEventListener)===null||r===void 0||r.call(n,"online",e.onOnline,!1),e.client.isGuest())return e.doSync({});e.syncOpts.logger.debug("Getting saved sync token...");var i=e.client.store.getSavedSyncToken().then(d=>(e.syncOpts.logger.debug("Got saved sync token"),d));e.savedSyncPromise=e.client.store.getSavedSync().then(d=>{if(e.syncOpts.logger.debug("Got reply from saved sync, exists? ".concat(!!d)),d)return e.syncFromCache(d)}).catch(d=>{e.syncOpts.logger.error("Getting saved sync failed",d)}),yield e.getPushRules(),yield e.prepareLazyLoadingForSync(),yield e.storeClientOptions();var{filterId:o,filter:s}=yield e.getFilter();if(s){if(e.client.resetNotifTimelineSet(),!e.currentSyncRequest){var u=o,l=yield i;if(l)e.syncOpts.logger.debug("Sending first sync request...");else{e.syncOpts.logger.debug("Sending initial sync request...");var c=e.buildDefaultFilter();c.setDefinition(s.getDefinition()),c.setTimelineLimit(e.opts.initialSyncLimit),u=JSON.stringify(c.getDefinition())}e.currentSyncRequest=e.doSyncRequest({filter:u},l)}return e.syncOpts.logger.debug("Waiting for saved sync before starting sync processing..."),yield e.savedSyncPromise,e.doSync({filter:o})}})()}stop(){var e,n,r;this.syncOpts.logger.debug("SyncApi.stop"),(e=globalThis.window)===null||e===void 0||(n=e.removeEventListener)===null||n===void 0||n.call(e,"online",this.onOnline,!1),this.running=!1,(r=this.abortController)===null||r===void 0||r.abort(),this.keepAliveTimer&&(clearTimeout(this.keepAliveTimer),this.keepAliveTimer=void 0)}retryImmediately(){return this.connectionReturnedResolvers?(this.startKeepAlives(0),!0):!1}syncFromCache(e){var n=this;return he(function*(){n.syncOpts.logger.debug("sync(): not doing HTTP hit, instead returning stored /sync data");var r=e.nextBatch;n.client.store.setSyncToken(r);var i={nextSyncToken:r,catchingUp:!1,fromCache:!0},o={next_batch:r,rooms:e.roomsData,account_data:{events:e.accountData}};try{yield n.processSyncResponse(i,o)}catch(s){n.syncOpts.logger.error("Error processing cached sync",s)}n.storeIsInvalid||n.updateSyncState(jr.Prepared,i)})()}doSync(e){var n=this;return he(function*(){for(;n.running;){var r=n.client.store.getSyncToken(),i=void 0;try{n.currentSyncRequest||(n.currentSyncRequest=n.doSyncRequest(e,r)),i=yield n.currentSyncRequest}catch(u){var o=yield n.onSyncError(u);if(o)return;continue}finally{n.currentSyncRequest=void 0}n.client.store.setSyncToken(i.next_batch),n.failedSyncCount=0;var s={oldSyncToken:r??void 0,nextSyncToken:i.next_batch,catchingUp:n.catchingUp};try{yield n.processSyncResponse(s,i)}catch(u){n.syncOpts.logger.error("Caught /sync error",u),n.client.emit(en.SyncUnexpectedError,u)}yield n.client.store.setSyncData(i),s.catchingUp=n.catchingUp,e.hasSyncedBefore||(n.updateSyncState(jr.Prepared,s),e.hasSyncedBefore=!0),n.syncOpts.cryptoCallbacks&&(yield n.syncOpts.cryptoCallbacks.onSyncCompleted(s)),n.updateSyncState(jr.Syncing,s),n.client.store.wantsSave()&&(yield n.client.store.save())}n.running||(n.syncOpts.logger.debug("Sync no longer running: exiting."),n.connectionReturnedResolvers&&(n.connectionReturnedResolvers.reject(),n.connectionReturnedResolvers=void 0),n.updateSyncState(jr.Stopped))})()}doSyncRequest(e,n){var r,i=this.getSyncParams(e,n);return this.client.http.authedRequest(ct.Get,"/sync",i,void 0,{localTimeoutMs:i.timeout+jJ,abortSignal:(r=this.abortController)===null||r===void 0?void 0:r.signal})}getSyncParams(e,n){var r=this.opts.pollTimeout;(this.getSyncState()!==jr.Syncing||this.catchingUp)&&(this.catchingUp=!0,r=0);var i=e.filter;this.client.isGuest()&&!i&&(i=this.getGuestFilter());var o={filter:i,timeout:r,"org.matrix.msc4222.use_state_after":!0};return this.opts.disablePresence?o.set_presence=AJ.Offline:this.presence!==void 0&&(o.set_presence=this.presence),n?o.since=n:o._cacheBuster=Date.now(),[jr.Reconnecting,jr.Error].includes(this.getSyncState())&&(o.timeout=0),o}setPresence(e){this.presence=e}onSyncError(e){var n=this;return he(function*(){if(!n.running)return n.syncOpts.logger.debug("Sync no longer running: exiting"),n.connectionReturnedResolvers&&(n.connectionReturnedResolvers.reject(),n.connectionReturnedResolvers=void 0),n.updateSyncState(jr.Stopped),!0;if(n.syncOpts.logger.error("/sync error %s",e),n.shouldAbortSync(e))return!0;n.failedSyncCount++,n.syncOpts.logger.debug("Number of consecutive failed sync requests:",n.failedSyncCount),n.syncOpts.logger.debug("Starting keep-alive");var r=n.startKeepAlives();n.currentSyncRequest=void 0,n.updateSyncState(n.failedSyncCount>=Mxe?jr.Error:jr.Reconnecting,{error:e});var i=yield r;return i&&n.getSyncState()===jr.Error&&n.updateSyncState(jr.Catchup,{catchingUp:!0}),!1})()}processSyncResponse(e,n){var r=this;return he(function*(){var i,o,s,u,l=r.client;if(Array.isArray((i=n.presence)===null||i===void 0?void 0:i.events)&&n.presence.events.filter(vc).map(l.getEventMapper()).forEach(function(_){var b=l.store.getUser(_.getSender());b?b.setPresenceEvent(_):(b=Jh.createUser(_.getSender(),l),b.setPresenceEvent(_),l.store.storeUser(b)),l.emit(en.Event,_)}),Array.isArray((o=n.account_data)===null||o===void 0?void 0:o.events)){var c=n.account_data.events.filter(vc).map(l.getEventMapper()),d=c.reduce((_,b)=>(_[b.getType()]=l.store.getAccountData(b.getType()),_),{});l.store.storeAccountDataEvents(c),c.forEach(function(_){if(_.getType()===Xe.PushRules){var b=_.getContent();l.setPushRules(b)}var E=d[_.getType()];return l.emit(en.AccountData,_,E),_})}if(n.to_device&&Array.isArray(n.to_device.events)&&n.to_device.events.length>0){var h=n.to_device.events.filter(vc),m;r.syncOpts.cryptoCallbacks?m=yield r.syncOpts.cryptoCallbacks.preprocessToDeviceMessages(h):m=h.map(_=>({message:_,encryptionInfo:null})),PJ(m,l)}else r.catchingUp=!1;var p=[],F=[],g=[],f=[];n.rooms&&(n.rooms.invite&&(p=r.mapSyncResponseToRoomArray(n.rooms.invite)),n.rooms.join&&(F=r.mapSyncResponseToRoomArray(n.rooms.join)),n.rooms.leave&&(g=r.mapSyncResponseToRoomArray(n.rooms.leave)),n.rooms.knock&&(f=r.mapSyncResponseToRoomArray(n.rooms.knock))),r.notifEvents=[],yield nD(p,function(){var _=he(function*(b){var E=b.room,C=r.mapSyncEventsFormat(b.invite_state,E);yield r.injectRoomEvents(E,C,void 0),b.isBrandNewRoom?(E.recalculate(),l.store.storeRoom(E),l.emit(en.Room,E)):E.recalculate(),C.forEach(function(x){l.emit(en.Event,x)})});return function(b){return _.apply(this,arguments)}}()),yield nD(F,function(){var _=he(function*(b){var E,C=b.room,x=r.mapSyncEventsFormat(b.state,C),y=r.mapSyncEventsFormat(b["org.matrix.msc4222.state_after"],C),T=r.mapSyncEventsFormat(b.timeline,C,!1),S=r.mapSyncEventsFormat(b.ephemeral),B=r.mapSyncEventsFormat(b.account_data),I=b["org.matrix.msc4222.state_after"]?y:x.concat(T),A=r.isRoomEncrypted(C,I);if(b.unread_notifications){if(!A||b.unread_notifications.notification_count===0){var P;C.setUnreadNotificationCount(Kr.Total,(P=b.unread_notifications.notification_count)!==null&&P!==void 0?P:0)}if(!A||C.getUnreadNotificationCount(Kr.Highlight)<=0){var L;C.setUnreadNotificationCount(Kr.Highlight,(L=b.unread_notifications.highlight_count)!==null&&L!==void 0?L:0)}}var W=(E=b[X2.name])!==null&&E!==void 0?E:b[X2.altName];if(W){C.resetThreadUnreadNotificationCountFromSync(Object.keys(W));for(var[M,U]of Object.entries(W)){if(!A||U.notification_count===0){var V;C.setThreadUnreadNotificationCount(M,Kr.Total,(V=U.notification_count)!==null&&V!==void 0?V:0)}var $=C.getThreadUnreadNotificationCount(M,Kr.Highlight)<=0;if(!A||A&&$){var oe;C.setThreadUnreadNotificationCount(M,Kr.Highlight,(oe=U.highlight_count)!==null&&oe!==void 0?oe:0)}}}else C.resetThreadUnreadNotificationCountFromSync();if(b.timeline=b.timeline||{},b.isBrandNewRoom)b.timeline.prev_batch!==null&&C.getLiveTimeline().setPaginationToken(b.timeline.prev_batch,an.BACKWARDS);else if(b.timeline.limited){for(var pe=!0,Ce=T.length-1;Ce>=0;Ce--){var me=T[Ce].getId();if(C.getTimelineForEvent(me)){r.syncOpts.logger.debug("Already have event ".concat(me," in limited sync - not resetting")),pe=!1,T.splice(0,Ce);break}}if(pe){var xe;C.resetLiveTimeline(b.timeline.prev_batch,r.syncOpts.canResetEntireTimeline(C.roomId)?null:(xe=e.oldSyncToken)!==null&&xe!==void 0?xe:null),l.resetNotifTimelineSet()}}if(r.syncOpts.cryptoCallbacks)for(var ee of I)ee.isState()&&ee.getType()===Xe.RoomEncryption&&ee.getStateKey()===""&&(yield r.syncOpts.cryptoCallbacks.onCryptoEvent(C,ee));try{"org.matrix.msc4222.state_after"in b?yield r.injectRoomEvents(C,void 0,y,T,e.fromCache):yield r.injectRoomEvents(C,x,void 0,T,e.fromCache)}catch(Y){r.syncOpts.logger.error("Failed to process events on room ".concat(C.roomId,":"),Y)}b.summary&&C.setSummary(b.summary),C.addEphemeralEvents(S),C.addAccountData(B),C.recalculate(),b.isBrandNewRoom&&(l.store.storeRoom(C),l.emit(en.Room,C)),r.processEventsForNotifs(C,T);var Q=Y=>l.emit(en.Event,Y);x.forEach(Q),T.forEach(Q),S.forEach(Q),B.forEach(Q),C.decryptCriticalEvents()});return function(b){return _.apply(this,arguments)}}()),yield nD(g,function(){var _=he(function*(b){var E=b.room,{timelineEvents:C,stateEvents:x,stateAfterEvents:y}=yield r.mapAndInjectRoomEvents(b),T=r.mapSyncEventsFormat(b.account_data);E.addAccountData(T),E.recalculate(),b.isBrandNewRoom&&(l.store.storeRoom(E),l.emit(en.Room,E)),r.processEventsForNotifs(E,C),x==null||x.forEach(function(S){l.emit(en.Event,S)}),y==null||y.forEach(function(S){l.emit(en.Event,S)}),C.forEach(function(S){l.emit(en.Event,S)}),T.forEach(function(S){l.emit(en.Event,S)})});return function(b){return _.apply(this,arguments)}}()),yield nD(f,function(){var _=he(function*(b){var E=b.room,C=r.mapSyncEventsFormat(b.knock_state,E);yield r.injectRoomEvents(E,C,void 0),b.isBrandNewRoom?(E.recalculate(),l.store.storeRoom(E),l.emit(en.Room,E)):E.recalculate(),C.forEach(function(x){l.emit(en.Event,x)})});return function(b){return _.apply(this,arguments)}}()),e.oldSyncToken&&r.notifEvents.length&&(r.notifEvents.sort(function(_,b){return _.getTs()-b.getTs()}),r.notifEvents.forEach(function(_){var b;(b=l.getNotifTimelineSet())===null||b===void 0||b.addLiveEvent(_,{addToState:!0})})),n.device_lists&&r.syncOpts.cryptoCallbacks&&(yield r.syncOpts.cryptoCallbacks.processDeviceLists(n.device_lists)),yield(s=r.syncOpts.cryptoCallbacks)===null||s===void 0?void 0:s.processKeyCounts(n.device_one_time_keys_count,(u=n.device_unused_fallback_key_types)!==null&&u!==void 0?u:n["org.matrix.msc2732.device_unused_fallback_key_types"])})()}startKeepAlives(e){return e===void 0&&(e=2e3+Math.floor(Math.random()*5e3)),this.keepAliveTimer!==null&&clearTimeout(this.keepAliveTimer),e>0?this.keepAliveTimer=setTimeout(this.pokeKeepAlive.bind(this),e):this.pokeKeepAlive(),this.connectionReturnedResolvers||(this.connectionReturnedResolvers=Promise.withResolvers()),this.connectionReturnedResolvers.promise}pokeKeepAlive(){var e,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!this.running){clearTimeout(this.keepAliveTimer),this.connectionReturnedResolvers&&(this.connectionReturnedResolvers.reject("SyncApi.stop() was called"),this.connectionReturnedResolvers=void 0);return}var r=()=>{clearTimeout(this.keepAliveTimer),this.connectionReturnedResolvers&&(this.connectionReturnedResolvers.resolve(n),this.connectionReturnedResolvers=void 0)};this.client.http.request(ct.Get,"/_matrix/client/versions",void 0,void 0,{prefix:"",localTimeoutMs:15e3,abortSignal:(e=this.abortController)===null||e===void 0?void 0:e.signal}).then(()=>{r()},i=>{i.httpStatus==400||i.httpStatus==404?this.keepAliveTimer=setTimeout(r,2e3):(n=!0,this.keepAliveTimer=setTimeout(this.pokeKeepAlive.bind(this,n),5e3+Math.floor(Math.random()*5e3)),this.updateSyncState(jr.Error,{error:i}))})}mapSyncResponseToRoomArray(e){var n=this.client;return Object.keys(e).filter(r=>!R2(r)).map(r=>{var i=n.store.getRoom(r),o=!1;return i||(i=this.createRoom(r),o=!0),Sx(Sx({},e[r]),{},{room:i,isBrandNewRoom:o})})}mapSyncEventsFormat(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!Array.isArray(e.events))return[];var i=this.client.getEventMapper({decrypt:r});return e.events.filter(vc).map(function(o){return n&&(o.room_id=n.roomId),i(o)})}resolveInvites(e){if(!(!e||!this.opts.resolveInvitesToProfiles)){var n=this.client;e.getMembersWithMembership(Dr.Invite).forEach(function(r){if(!r.requestedProfileInfo){r.requestedProfileInfo=!0;var i=n.getUser(r.userId),o;i?o=Promise.resolve({avatar_url:i.avatarUrl,displayname:i.displayName}):o=n.getProfileInfo(r.userId),o.then(function(s){var u=r.events.member;(u==null?void 0:u.getContent().membership)===Dr.Invite&&(u.getContent().avatar_url=s.avatar_url,u.getContent().displayname=s.displayname,r.setMembershipEvent(u,e.currentState))},function(s){})}})}}findEncryptionEvent(e){return e==null?void 0:e.find(n=>n.getType()===Xe.RoomEncryption&&n.getStateKey()==="")}isRoomEncrypted(e,n){return e.hasEncryptionStateEvent()||!!this.findEncryptionEvent(n)}mapAndInjectRoomEvents(e){var n=this;return he(function*(){var r=n.mapSyncEventsFormat(e.state,e.room),i=n.mapSyncEventsFormat(e["org.matrix.msc4222.state_after"],e.room),o=n.mapSyncEventsFormat(e.timeline,e.room);return"org.matrix.msc4222.state_after"in e?yield n.injectRoomEvents(e.room,void 0,i,o):yield n.injectRoomEvents(e.room,r,void 0,o),{timelineEvents:o,stateEvents:r,stateAfterEvents:i}})()}injectRoomEvents(e,n,r,i){var o=arguments,s=this;return he(function*(){var u=o.length>4&&o[4]!==void 0?o[4]:!1,l=r??n,c=e.getLiveTimeline(),d=c.getEvents().length==0;if(d){for(var h of l)s.client.getPushActionsForEvent(h);c.initialiseState(l,{timelineWasEmpty:d})}s.resolveInvites(e),e.recalculate(),d||(e.oldState.setStateEvents(l),e.currentState.setStateEvents(l)),yield e.addLiveEvents(i||[],{fromCache:u,timelineWasEmpty:d,addToState:r===void 0}),s.client.processBeaconEvents(e,i)})()}processEventsForNotifs(e,n){if(this.client.getNotifTimelineSet())for(var r of n){var i,o=this.client.getPushActionsForEvent(r);o!=null&&o.notify&&(i=o.tweaks)!==null&&i!==void 0&&i.highlight&&this.notifEvents.push(r)}}getGuestFilter(){return"{}"}updateSyncState(e,n){var r=this.syncState;this.syncState=e,this.syncStateData=n,this.client.emit(en.Sync,this.syncState,r,n)}}function RJ(t,e,n){var{timelineSupport:r}=t,i=new xx(e,t,t.getUserId(),{lazyLoadMembers:n.lazyLoadMembers,pendingEventOrdering:n.pendingEventOrdering,timelineSupport:r});return t.reEmitter.reEmit(i,[Rt.Name,Rt.Redaction,Rt.RedactionCancelled,Rt.Receipt,Rt.Tags,Rt.LocalEchoUpdated,Rt.AccountData,Rt.MyMembership,Rt.Timeline,Rt.TimelineReset,Xn.Events,Xn.Members,Xn.NewMember,Xn.Update,co.New,co.Update,co.Destroy,co.LivenessChange]),i.on(Xn.NewMember,(o,s,u)=>{var l;u.user=(l=t.getUser(u.userId))!==null&&l!==void 0?l:void 0,t.reEmitter.reEmit(u,[Ro.Name,Ro.Typing,Ro.PowerLevel,Ro.Membership])}),i}function PJ(t,e){var n=[];t.map(r=>{if(r.message.type==="m.key.verification.cancel"){var i=r.message.content.transaction_id;i&&n.push(i)}return r}).forEach(function(r){{var i=r.message,o=i.content,s=new Ba(Object.assign({},i));if(i.type==="m.key.verification.start"||i.type==="m.key.verification.request"){var u=o.transaction_id;n.includes(u)&&s.flagCancelled()}r.encryptionInfo&&s.makeEncrypted(Xe.RoomMessageEncrypted,{ciphertext:""},r.encryptionInfo.senderCurve25519KeyBase64,""),e.emit(en.ToDeviceEvent,s)}e.emit(en.ReceivedToDeviceMessage,r)})}class Lxe{constructor(){z(this,"accountData",new Map),z(this,"fromToken",null)}isNewlyCreated(){return Promise.resolve(!0)}getSyncToken(){return this.fromToken}setSyncToken(e){this.fromToken=e}storeRoom(e){}getRoom(e){return null}getRooms(){return[]}removeRoom(e){}getRoomSummaries(){return[]}storeUser(e){}getUser(e){return null}getUsers(){return[]}scrollback(e,n){return[]}setUserCreator(e){}storeEvents(e,n,r,i){}storeFilter(e){}getFilter(e,n){return null}getFilterIdByName(e){return null}setFilterIdByName(e,n){}storeAccountDataEvents(e){}getAccountData(e){}setSyncData(e){return Promise.resolve()}wantsSave(){return!1}save(){return Promise.resolve()}startup(){return Promise.resolve()}getSavedSync(){return Promise.resolve(null)}getSavedSyncToken(){return Promise.resolve(null)}deleteAllData(){return Promise.resolve()}getOutOfBandMembers(){return Promise.resolve(null)}setOutOfBandMembers(e,n){return Promise.resolve()}clearOutOfBandMembers(){return Promise.resolve()}getClientOptions(){return Promise.resolve(void 0)}storeClientOptions(e){return Promise.resolve()}getPendingEvents(e){return he(function*(){return[]})()}setPendingEvents(e,n){return Promise.resolve()}saveToDeviceBatches(e){return he(function*(){return Promise.resolve()})()}getOldestToDeviceBatch(){return Promise.resolve(null)}removeToDeviceBatch(e){return he(function*(){return Promise.resolve()})()}destroy(){return he(function*(){})()}}const ls=[];for(let t=0;t<256;++t)ls.push((t+256).toString(16).slice(1));function Nxe(t,e=0){return(ls[t[e+0]]+ls[t[e+1]]+ls[t[e+2]]+ls[t[e+3]]+"-"+ls[t[e+4]]+ls[t[e+5]]+"-"+ls[t[e+6]]+ls[t[e+7]]+"-"+ls[t[e+8]]+ls[t[e+9]]+"-"+ls[t[e+10]]+ls[t[e+11]]+ls[t[e+12]]+ls[t[e+13]]+ls[t[e+14]]+ls[t[e+15]]).toLowerCase()}let PB;const zxe=new Uint8Array(16);function Uxe(){if(!PB){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");PB=crypto.getRandomValues.bind(crypto)}return PB(zxe)}const qxe=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),MJ={randomUUID:qxe};function Vxe(t,e,n){var i;if(MJ.randomUUID&&!t)return MJ.randomUUID();t=t||{};const r=t.random??((i=t.rng)==null?void 0:i.call(t))??Uxe();if(r.length<16)throw new Error("Random bytes length must be >= 16");return r[6]=r[6]&15|64,r[8]=r[8]&63|128,Nxe(r)}var OJ={},LJ={exports:{}},NJ=LJ.exports={v:[{name:"version",reg:/^(\d*)$/}],o:[{name:"origin",reg:/^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/,names:["username","sessionId","sessionVersion","netType","ipVer","address"],format:"%s %s %d %s IP%d %s"}],s:[{name:"name"}],i:[{name:"description"}],u:[{name:"uri"}],e:[{name:"email"}],p:[{name:"phone"}],z:[{name:"timezones"}],r:[{name:"repeats"}],t:[{name:"timing",reg:/^(\d*) (\d*)/,names:["start","stop"],format:"%d %d"}],c:[{name:"connection",reg:/^IN IP(\d) (\S*)/,names:["version","ip"],format:"IN IP%d %s"}],b:[{push:"bandwidth",reg:/^(TIAS|AS|CT|RR|RS):(\d*)/,names:["type","limit"],format:"%s:%s"}],m:[{reg:/^(\w*) (\d*) ([\w/]*)(?: (.*))?/,names:["type","port","protocol","payloads"],format:"%s %d %s %s"}],a:[{push:"rtp",reg:/^rtpmap:(\d*) ([\w\-.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/,names:["payload","codec","rate","encoding"],format:function(t){return t.encoding?"rtpmap:%d %s/%s/%s":t.rate?"rtpmap:%d %s/%s":"rtpmap:%d %s"}},{push:"fmtp",reg:/^fmtp:(\d*) ([\S| ]*)/,names:["payload","config"],format:"fmtp:%d %s"},{name:"control",reg:/^control:(.*)/,format:"control:%s"},{name:"rtcp",reg:/^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/,names:["port","netType","ipVer","address"],format:function(t){return t.address!=null?"rtcp:%d %s IP%d %s":"rtcp:%d"}},{push:"rtcpFbTrrInt",reg:/^rtcp-fb:(\*|\d*) trr-int (\d*)/,names:["payload","value"],format:"rtcp-fb:%s trr-int %d"},{push:"rtcpFb",reg:/^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/,names:["payload","type","subtype"],format:function(t){return t.subtype!=null?"rtcp-fb:%s %s %s":"rtcp-fb:%s %s"}},{push:"ext",reg:/^extmap:(\d+)(?:\/(\w+))?(?: (urn:ietf:params:rtp-hdrext:encrypt))? (\S*)(?: (\S*))?/,names:["value","direction","encrypt-uri","uri","config"],format:function(t){return"extmap:%d"+(t.direction?"/%s":"%v")+(t["encrypt-uri"]?" %s":"%v")+" %s"+(t.config?" %s":"")}},{name:"extmapAllowMixed",reg:/^(extmap-allow-mixed)/},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(t){return t.sessionConfig!=null?"crypto:%d %s %s %s":"crypto:%d %s %s"}},{name:"setup",reg:/^setup:(\w*)/,format:"setup:%s"},{name:"connectionType",reg:/^connection:(new|existing)/,format:"connection:%s"},{name:"mid",reg:/^mid:([^\s]*)/,format:"mid:%s"},{name:"msid",reg:/^msid:(.*)/,format:"msid:%s"},{name:"ptime",reg:/^ptime:(\d*(?:\.\d*)*)/,format:"ptime:%d"},{name:"maxptime",reg:/^maxptime:(\d*(?:\.\d*)*)/,format:"maxptime:%d"},{name:"direction",reg:/^(sendrecv|recvonly|sendonly|inactive)/},{name:"icelite",reg:/^(ice-lite)/},{name:"iceUfrag",reg:/^ice-ufrag:(\S*)/,format:"ice-ufrag:%s"},{name:"icePwd",reg:/^ice-pwd:(\S*)/,format:"ice-pwd:%s"},{name:"fingerprint",reg:/^fingerprint:(\S*) (\S*)/,names:["type","hash"],format:"fingerprint:%s %s"},{push:"candidates",reg:/^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/,names:["foundation","component","transport","priority","ip","port","type","raddr","rport","tcptype","generation","network-id","network-cost"],format:function(t){var e="candidate:%s %d %s %d %s %d typ %s";return e+=t.raddr!=null?" raddr %s rport %d":"%v%v",e+=t.tcptype!=null?" tcptype %s":"%v",t.generation!=null&&(e+=" generation %d"),e+=t["network-id"]!=null?" network-id %d":"%v",e+=t["network-cost"]!=null?" network-cost %d":"%v",e}},{name:"endOfCandidates",reg:/^(end-of-candidates)/},{name:"remoteCandidates",reg:/^remote-candidates:(.*)/,format:"remote-candidates:%s"},{name:"iceOptions",reg:/^ice-options:(\S*)/,format:"ice-options:%s"},{push:"ssrcs",reg:/^ssrc:(\d*) ([\w_-]*)(?::(.*))?/,names:["id","attribute","value"],format:function(t){var e="ssrc:%d";return t.attribute!=null&&(e+=" %s",t.value!=null&&(e+=":%s")),e}},{push:"ssrcGroups",reg:/^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/,names:["semantics","ssrcs"],format:"ssrc-group:%s %s"},{name:"msidSemantic",reg:/^msid-semantic:\s?(\w*) (\S*)/,names:["semantic","token"],format:"msid-semantic: %s %s"},{push:"groups",reg:/^group:(\w*) (.*)/,names:["type","mids"],format:"group:%s %s"},{name:"rtcpMux",reg:/^(rtcp-mux)/},{name:"rtcpRsize",reg:/^(rtcp-rsize)/},{name:"sctpmap",reg:/^sctpmap:([\w_/]*) (\S*)(?: (\S*))?/,names:["sctpmapNumber","app","maxMessageSize"],format:function(t){return t.maxMessageSize!=null?"sctpmap:%s %s %s":"sctpmap:%s %s"}},{name:"xGoogleFlag",reg:/^x-google-flag:([^\s]*)/,format:"x-google-flag:%s"},{push:"rids",reg:/^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/,names:["id","direction","params"],format:function(t){return t.params?"rid:%s %s %s":"rid:%s %s"}},{push:"imageattrs",reg:new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"),names:["pt","dir1","attrs1","dir2","attrs2"],format:function(t){return"imageattr:%s %s %s"+(t.dir2?" %s %s":"")}},{name:"simulcast",reg:new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"),names:["dir1","list1","dir2","list2"],format:function(t){return"simulcast:%s %s"+(t.dir2?" %s %s":"")}},{name:"simulcast_03",reg:/^simulcast:[\s\t]+([\S+\s\t]+)$/,names:["value"],format:"simulcast: %s"},{name:"framerate",reg:/^framerate:(\d+(?:$|\.\d+))/,format:"framerate:%s"},{name:"sourceFilter",reg:/^source-filter: *(excl|incl) (\S*) (IP4|IP6|\*) (\S*) (.*)/,names:["filterMode","netType","addressTypes","destAddress","srcList"],format:"source-filter: %s %s %s %s %s"},{name:"bundleOnly",reg:/^(bundle-only)/},{name:"label",reg:/^label:(.+)/,format:"label:%s"},{name:"sctpPort",reg:/^sctp-port:(\d+)$/,format:"sctp-port:%s"},{name:"maxMessageSize",reg:/^max-message-size:(\d+)$/,format:"max-message-size:%s"},{push:"tsRefClocks",reg:/^ts-refclk:([^\s=]*)(?:=(\S*))?/,names:["clksrc","clksrcExt"],format:function(t){return"ts-refclk:%s"+(t.clksrcExt!=null?"=%s":"")}},{name:"mediaClk",reg:/^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/,names:["id","mediaClockName","mediaClockValue","rateNumerator","rateDenominator"],format:function(t){var e="mediaclk:";return e+=t.id!=null?"id=%s %s":"%v%s",e+=t.mediaClockValue!=null?"=%s":"",e+=t.rateNumerator!=null?" rate=%s":"",e+=t.rateDenominator!=null?"/%s":"",e}},{name:"keywords",reg:/^keywds:(.+)$/,format:"keywds:%s"},{name:"content",reg:/^content:(.+)/,format:"content:%s"},{name:"bfcpFloorCtrl",reg:/^floorctrl:(c-only|s-only|c-s)/,format:"floorctrl:%s"},{name:"bfcpConfId",reg:/^confid:(\d+)/,format:"confid:%s"},{name:"bfcpUserId",reg:/^userid:(\d+)/,format:"userid:%s"},{name:"bfcpFloorId",reg:/^floorid:(.+) (?:m-stream|mstrm):(.+)/,names:["id","mStream"],format:"floorid:%s mstrm:%s"},{push:"invalid",names:["value"]}]};Object.keys(NJ).forEach(function(t){var e=NJ[t];e.forEach(function(n){n.reg||(n.reg=/(.*)/),n.format||(n.format="%s")})});var zJ=LJ.exports;(function(t){var e=function(u){return String(Number(u))===u?Number(u):u},n=function(u,l,c,d){if(d&&!c)l[d]=e(u[1]);else for(var h=0;h<c.length;h+=1)u[h+1]!=null&&(l[c[h]]=e(u[h+1]))},r=function(u,l,c){var d=u.name&&u.names;u.push&&!l[u.push]?l[u.push]=[]:d&&!l[u.name]&&(l[u.name]={});var h=u.push?{}:d?l[u.name]:l;n(c.match(u.reg),h,u.names,u.name),u.push&&l[u.push].push(h)},i=zJ,o=RegExp.prototype.test.bind(/^([a-z])=(.*)/);t.parse=function(u){var l={},c=[],d=l;return u.split(/(\r\n|\r|\n)/).filter(o).forEach(function(h){var m=h[0],p=h.slice(2);m==="m"&&(c.push({rtp:[],fmtp:[]}),d=c[c.length-1]);for(var F=0;F<(i[m]||[]).length;F+=1){var g=i[m][F];if(g.reg.test(p))return r(g,d,p)}}),l.media=c,l};var s=function(u,l){var c=l.split(/=(.+)/,2);return c.length===2?u[c[0]]=e(c[1]):c.length===1&&l.length>1&&(u[c[0]]=void 0),u};t.parseParams=function(u){return u.split(/;\s?/).reduce(s,{})},t.parseFmtpConfig=t.parseParams,t.parsePayloads=function(u){return u.toString().split(" ").map(Number)},t.parseRemoteCandidates=function(u){for(var l=[],c=u.split(" ").map(e),d=0;d<c.length;d+=3)l.push({component:c[d],ip:c[d+1],port:c[d+2]});return l},t.parseImageAttributes=function(u){return u.split(" ").map(function(l){return l.substring(1,l.length-1).split(",").reduce(s,{})})},t.parseSimulcastStreamList=function(u){return u.split(";").map(function(l){return l.split(",").map(function(c){var d,h=!1;return c[0]!=="~"?d=e(c):(d=e(c.substring(1,c.length)),h=!0),{scid:d,paused:h}})})}})(OJ);var MB=zJ,Hxe=/%[sdv%]/g,$xe=function(t){var e=1,n=arguments,r=n.length;return t.replace(Hxe,function(i){if(e>=r)return i;var o=n[e];switch(e+=1,i){case"%%":return"%";case"%s":return String(o);case"%d":return Number(o);case"%v":return""}})},ry=function(t,e,n){var r=e.format instanceof Function?e.format(e.push?n:n[e.name]):e.format,i=[t+"="+r];if(e.names)for(var o=0;o<e.names.length;o+=1){var s=e.names[o];e.name?i.push(n[e.name][s]):i.push(n[e.names[o]])}else i.push(n[e.name]);return $xe.apply(null,i)},Wxe=["v","o","s","i","u","e","p","c","b","t","r","z","a"],Kxe=["i","c","b","a"],Gxe=function(t,e){e=e||{},t.version==null&&(t.version=0),t.name==null&&(t.name=" "),t.media.forEach(function(o){o.payloads==null&&(o.payloads="")});var n=e.outerOrder||Wxe,r=e.innerOrder||Kxe,i=[];return n.forEach(function(o){MB[o].forEach(function(s){s.name in t&&t[s.name]!=null?i.push(ry(o,s,t)):s.push in t&&t[s.push]!=null&&t[s.push].forEach(function(u){i.push(ry(o,s,u))})})}),t.media.forEach(function(o){i.push(ry("m",MB.m[0],o)),r.forEach(function(s){MB[s].forEach(function(u){u.name in o&&o[u.name]!=null?i.push(ry(s,u,o)):u.push in o&&o[u.push]!=null&&o[u.push].forEach(function(l){i.push(ry(s,u,l))})})})}),i.join(`\r
`)+`\r
`},fg=OJ,Yxe=Gxe,Zxe=Yxe,UJ=fg.parse;fg.parseParams,fg.parseFmtpConfig,fg.parsePayloads,fg.parseRemoteCandidates,fg.parseImageAttributes,fg.parseSimulcastStreamList;function OB(t,e){if(typeof t.toBase64=="function")return t.toBase64(e);var n=btoa(t.reduce((r,i)=>r+String.fromCharCode(i),""));return e.omitPadding&&(n=n.replace(/={1,2}$/,"")),e.alphabet==="base64url"&&(n=n.replace(/\+/g,"-").replace(/\//g,"_")),n}af=function(t){return OB(t,{alphabet:"base64",omitPadding:!1})};function qJ(t){return OB(t,{alphabet:"base64",omitPadding:!0})}function jx(t){return OB(t,{alphabet:"base64url",omitPadding:!0})}function Jxe(t,e){return typeof Uint8Array.fromBase64=="function"?Uint8Array.fromBase64(t,e):Uint8Array.from(atob(t),n=>n.charCodeAt(0))}o0=function(t){return Jxe(t.replace(/-/g,"+").replace(/_/g,"/"),{alphabet:"base64",lastChunkHandling:"loose"})};var Qxe="abcdefghijklmnopqrstuvwxyz",Xxe="ABCDEFGHIJKLMNOPQRSTUVWXYZ",e8e="0123456789";function t8e(t){var e=new Uint8Array(t);return globalThis.crypto.getRandomValues(e),jx(e)}wh=function(t){return n8e(t,Xxe+Qxe+e8e)};function n8e(t,e){if(e.length<2||e.length>256)throw new Error("Character set must be between 2 and 256 characters long");if(t<1||t>32768)throw new Error("Requested random string length must be between 1 and 32768");for(var n=256-256%e.length,r=new Uint8Array(Math.floor(t*1.3)),i=r.length,o=[];o.length<t;){i===r.length&&(globalThis.crypto.getRandomValues(r),i=0);var s=r[i++];s<n&&o.push(e[s%e.length])}return o.join("")}var H0="org.matrix.msc3077.sdp_stream_metadata",Gi=function(t){return t.Usermedia="m.usermedia",t.Screenshare="m.screenshare",t}({}),iy=null,LB=0,r8e=()=>(iy===null&&(iy=new AudioContext),LB++,iy),i8e=()=>{if(LB--,LB===0){var t;(t=iy)===null||t===void 0||t.close(),iy=null}},o8e=200,NB=-60,a8e=8,Cd=function(t){return t.NewStream="new_stream",t.MuteStateChanged="mute_state_changed",t.LocalVolumeChanged="local_volume_changed",t.VolumeChanged="volume_changed",t.ConnectedChanged="connected_changed",t.Speaking="speaking",t.Disposed="disposed",t}({});class Qh extends no{constructor(e){super(),z(this,"stream",void 0),z(this,"sdpMetadataStreamId",void 0),z(this,"userId",void 0),z(this,"deviceId",void 0),z(this,"purpose",void 0),z(this,"speakingVolumeSamples",void 0),z(this,"client",void 0),z(this,"call",void 0),z(this,"roomId",void 0),z(this,"audioMuted",void 0),z(this,"videoMuted",void 0),z(this,"localVolume",1),z(this,"measuringVolumeActivity",!1),z(this,"audioContext",void 0),z(this,"analyser",void 0),z(this,"frequencyBinCount",void 0),z(this,"speakingThreshold",NB),z(this,"speaking",!1),z(this,"volumeLooperTimeout",void 0),z(this,"_disposed",!1),z(this,"_connected",!1),z(this,"onAddTrack",()=>{this.emit(Cd.NewStream,this.stream)}),z(this,"onCallState",n=>{n===ar.Connected?this.connected=!0:n===ar.Connecting&&(this.connected=!1)}),z(this,"volumeLooper",()=>{if(this.analyser&&this.measuringVolumeActivity){this.analyser.getFloatFrequencyData(this.frequencyBinCount);var n=-1/0;for(var r of this.frequencyBinCount)r>n&&(n=r);this.speakingVolumeSamples.shift(),this.speakingVolumeSamples.push(n),this.emit(Cd.VolumeChanged,n);var i=!1;for(var o of this.speakingVolumeSamples)if(o>this.speakingThreshold){i=!0;break}this.speaking!==i&&(this.speaking=i,this.emit(Cd.Speaking,this.speaking)),this.volumeLooperTimeout=setTimeout(this.volumeLooper,o8e)}}),this.client=e.client,this.call=e.call,this.roomId=e.roomId,this.userId=e.userId,this.deviceId=e.deviceId,this.purpose=e.purpose,this.audioMuted=e.audioMuted,this.videoMuted=e.videoMuted,this.speakingVolumeSamples=new Array(a8e).fill(-1/0),this.sdpMetadataStreamId=e.stream.id,this.updateStream(null,e.stream),this.stream=e.stream,this.hasAudioTrack&&this.initVolumeMeasuring(),e.call&&(e.call.addListener(wr.State,this.onCallState),this.onCallState(e.call.state))}get connected(){return this.isLocal()||this._connected}set connected(e){this._connected=e,this.emit(Cd.ConnectedChanged,this.connected)}get hasAudioTrack(){return this.stream.getAudioTracks().length>0}updateStream(e,n){if(n!==e){var r=this.measuringVolumeActivity;e&&(e.removeEventListener("addtrack",this.onAddTrack),this.measureVolumeActivity(!1)),this.stream=n,n.addEventListener("addtrack",this.onAddTrack),this.hasAudioTrack?(this.initVolumeMeasuring(),r&&this.measureVolumeActivity(!0)):this.measureVolumeActivity(!1),this.emit(Cd.NewStream,this.stream)}}initVolumeMeasuring(){if(this.hasAudioTrack){this.audioContext||(this.audioContext=r8e()),this.analyser=this.audioContext.createAnalyser(),this.analyser.fftSize=512,this.analyser.smoothingTimeConstant=.1;var e=this.audioContext.createMediaStreamSource(this.stream);e.connect(this.analyser),this.frequencyBinCount=new Float32Array(this.analyser.frequencyBinCount)}}getMember(){var e,n=this.client.getRoom(this.roomId);return(e=n==null?void 0:n.getMember(this.userId))!==null&&e!==void 0?e:null}isLocal(){return this.userId===this.client.getUserId()&&(this.deviceId===void 0||this.deviceId===this.client.getDeviceId())}isAudioMuted(){return this.stream.getAudioTracks().length===0||this.audioMuted}isVideoMuted(){return this.stream.getVideoTracks().length===0||this.videoMuted}isSpeaking(){return this.speaking}setNewStream(e){this.updateStream(this.stream,e)}setAudioVideoMuted(e,n){e!==null&&(this.audioMuted!==e&&this.speakingVolumeSamples.fill(-1/0),this.audioMuted=e),n!==null&&(this.videoMuted=n),this.emit(Cd.MuteStateChanged,this.audioMuted,this.videoMuted)}measureVolumeActivity(e){if(e){if(!this.analyser||!this.frequencyBinCount||!this.hasAudioTrack)return;this.measuringVolumeActivity=!0,this.volumeLooper()}else this.measuringVolumeActivity=!1,this.speakingVolumeSamples.fill(-1/0),this.emit(Cd.VolumeChanged,-1/0)}setSpeakingThreshold(e){this.speakingThreshold=e}clone(){var e=this.client.getMediaHandler(),n=this.stream.clone();return fe.log("CallFeed clone() cloning stream (originalStreamId=".concat(this.stream.id,", newStreamId").concat(n.id,")")),this.purpose===Gi.Usermedia?e.userMediaStreams.push(n):e.screensharingStreams.push(n),new Qh({client:this.client,roomId:this.roomId,userId:this.userId,deviceId:this.deviceId,stream:n,purpose:this.purpose,audioMuted:this.audioMuted,videoMuted:this.videoMuted})}dispose(){var e,n;clearTimeout(this.volumeLooperTimeout),(e=this.stream)===null||e===void 0||e.removeEventListener("addtrack",this.onAddTrack),(n=this.call)===null||n===void 0||n.removeListener(wr.State,this.onCallState),this.audioContext&&(this.audioContext=void 0,this.analyser=void 0,i8e()),this._disposed=!0,this.emit(Cd.Disposed)}get disposed(){return this._disposed}set disposed(e){this._disposed=e}getLocalVolume(){return this.localVolume}setLocalVolume(e){this.localVolume=e,this.emit(Cd.LocalVolumeChanged,e)}}var s8e=3e3,zB=function(t){return t.Incoming="Call.incoming",t}({});class u8e{constructor(e){z(this,"calls",void 0),z(this,"callEventBuffer",void 0),z(this,"nextSeqByCall",new Map),z(this,"toDeviceEventBuffers",new Map),z(this,"client",void 0),z(this,"candidateEventsByCall",void 0),z(this,"eventBufferPromiseChain",void 0),z(this,"onSync",()=>{var n=this.callEventBuffer;this.callEventBuffer=[],this.eventBufferPromiseChain?this.eventBufferPromiseChain=this.eventBufferPromiseChain.then(()=>this.evaluateEventBuffer(n)):this.eventBufferPromiseChain=this.evaluateEventBuffer(n)}),z(this,"onRoomTimeline",n=>{this.callEventBuffer.push(n)}),z(this,"onToDeviceEvent",n=>{var r=n.getContent();if(!r.call_id){this.callEventBuffer.push(n);return}if(this.nextSeqByCall.has(r.call_id)||this.nextSeqByCall.set(r.call_id,0),r.seq===void 0){this.callEventBuffer.push(n);return}var i=this.nextSeqByCall.get(r.call_id)||0;if(r.seq!==i){this.toDeviceEventBuffers.has(r.call_id)||this.toDeviceEventBuffers.set(r.call_id,[]);var o=this.toDeviceEventBuffers.get(r.call_id),s=o.findIndex(d=>d.getContent().seq>r.seq);s===-1?o.push(n):o.splice(s,0,n)}else{var u=r.call_id;this.callEventBuffer.push(n),this.nextSeqByCall.set(u,r.seq+1);for(var l=this.toDeviceEventBuffers.get(u),c=l&&l.shift();c&&c.getContent().seq===this.nextSeqByCall.get(u);)this.callEventBuffer.push(c),this.nextSeqByCall.set(u,c.getContent().seq+1),c=l.shift()}}),this.client=e,this.calls=new Map,this.callEventBuffer=[],this.candidateEventsByCall=new Map}start(){this.client.on(en.Sync,this.onSync),this.client.on(Rt.Timeline,this.onRoomTimeline),this.client.on(en.ToDeviceEvent,this.onToDeviceEvent)}stop(){this.client.removeListener(en.Sync,this.onSync),this.client.removeListener(Rt.Timeline,this.onRoomTimeline),this.client.removeListener(en.ToDeviceEvent,this.onToDeviceEvent)}evaluateEventBuffer(e){var n=this;return he(function*(){yield Promise.all(e.map(d=>n.client.decryptEventIfNeeded(d)));var r=e.filter(d=>{var h=d.getType();return h.startsWith("m.call.")||h.startsWith("org.matrix.call.")}),i=new Set;for(var o of r){var s=o.getType();(s===Xe.CallAnswer||s===Xe.CallHangup)&&i.add(o.getContent().call_id)}for(var u of r){var l=u.getType(),c=u.getContent().call_id;if(!(l===Xe.CallInvite&&i.has(c)))try{yield n.handleCallEvent(u)}catch(d){fe.error("CallEventHandler evaluateEventBuffer() caught exception handling call event",d)}}})()}handleCallEvent(e){var n=this;return he(function*(){var r;n.client.emit(en.ReceivedVoipEvent,e);var i=e.getContent(),o=e.getRoomId()||((r=n.client.groupCallEventHandler.getGroupCallById(i.conf_id))===null||r===void 0||(r=r.room)===null||r===void 0?void 0:r.roomId),s=i.conf_id,u=e.getType(),l=e.getSender(),c=i.call_id?n.calls.get(i.call_id):void 0,d,h;if(s){if(h=n.client.groupCallEventHandler.getGroupCallById(s),!h){fe.warn("CallEventHandler handleCallEvent() could not find a group call - ignoring event (groupCallId=".concat(s,", type=").concat(u,")"));return}if(d=i.device_id,!d){fe.warn("CallEventHandler handleCallEvent() could not find a device id - ignoring event (senderId=".concat(l,")")),h.emit(Yi.Error,new KJ(l));return}if(i.dest_session_id!==n.client.getSessionId()){fe.warn("CallEventHandler handleCallEvent() call event does not match current session id - ignoring");return}}var m=l===n.client.credentials.userId&&(d===void 0||d===n.client.getDeviceId());if(o){if(u===Xe.CallInvite){var p,F,g;if(m||e.getLocalAge()>i.lifetime-s8e||c&&c.state===ar.Ended||(c&&fe.warn("CallEventHandler handleCallEvent() already has a call but got an invite - clobbering (callId=".concat(i.call_id,")")),i.invitee&&i.invitee!==n.client.getUserId()))return;var f=((p=n.client.getTurnServersExpiry())!==null&&p!==void 0?p:0)-Date.now();if(fe.info("CallEventHandler handleCallEvent() current turn creds expire in "+f+" ms"),c=(F=uy(n.client,o,{forceTURN:n.client.forceTURN,opponentDeviceId:d,groupCallId:s,opponentSessionId:i.sender_session_id}))!==null&&F!==void 0?F:void 0,!c){fe.log("CallEventHandler handleCallEvent() this client does not support WebRTC (callId=".concat(i.call_id,")"));return}c.callId=i.call_id;var _=(g=h)===null||g===void 0?void 0:g.getGroupCallStats();_&&c.initStats(_);try{yield c.initWithInvite(e)}catch(B){if(B instanceof em)if(B.code===sy.UnknownDevice){var b;(b=h)===null||b===void 0||b.emit(Yi.Error,B)}else fe.error(B)}if(n.calls.set(c.callId,c),n.candidateEventsByCall.get(c.callId))for(var E of n.candidateEventsByCall.get(c.callId))c.onRemoteIceCandidatesReceived(E);var C;for(var x of n.calls.values()){var y,T=[ar.WaitLocalMedia,ar.CreateOffer,ar.InviteSent].includes(x.state);if(c.roomId===x.roomId&&x.direction===W0.Outbound&&((y=c.getOpponentMember())===null||y===void 0?void 0:y.userId)===x.invitee&&T){C=x;break}}C?C.callId>c.callId?(fe.log("CallEventHandler handleCallEvent() detected glare - answering incoming call and canceling outgoing call (incomingId=".concat(c.callId,", outgoingId=").concat(C.callId,")")),C.replacedBy(c)):(fe.log("CallEventHandler handleCallEvent() detected glare - hanging up incoming call (incomingId=".concat(c.callId,", outgoingId=").concat(C.callId,")")),c.hangup(yr.Replaced,!0)):n.client.emit(zB.Incoming,c);return}else if(u===Xe.CallCandidates){if(m)return;c?c.onRemoteIceCandidatesReceived(e):(n.candidateEventsByCall.has(i.call_id)||n.candidateEventsByCall.set(i.call_id,[]),n.candidateEventsByCall.get(i.call_id).push(e));return}else if([Xe.CallHangup,Xe.CallReject].includes(u)){if(c)c.state!==ar.Ended&&(u===Xe.CallHangup?c.onHangupReceived(i):c.onRejectReceived(i),c.state===ar.Ended&&n.calls.delete(i.call_id));else{var S;c=(S=uy(n.client,o,{opponentDeviceId:d,opponentSessionId:i.sender_session_id}))!==null&&S!==void 0?S:void 0,c&&(c.callId=i.call_id,c.initWithHangup(e),n.calls.set(i.call_id,c))}return}if(!c||!c.hasPeerConnection){fe.info("CallEventHandler handleCallEvent() discarding possible call event as we don't have a call (type=".concat(u,")"));return}if(e.getContent().party_id!==c.ourPartyId)switch(u){case Xe.CallAnswer:m?c.state===ar.Ringing&&c.onAnsweredElsewhere(i):c.onAnswerReceived(e);break;case Xe.CallSelectAnswer:c.onSelectAnswerReceived(e);break;case Xe.CallNegotiate:c.onNegotiateReceived(e);break;case Xe.CallAssertedIdentity:case Xe.CallAssertedIdentityPrefix:c.onAssertedIdentityReceived(e);break;case Xe.CallSDPStreamMetadataChanged:case Xe.CallSDPStreamMetadataChangedPrefix:c.onSDPStreamMetadataChangedReceived(e);break}}})()}}var UB=function(t){return t.Incoming="GroupCall.incoming",t.Outgoing="GroupCall.outgoing",t.Ended="GroupCall.ended",t.Participants="GroupCall.participants",t}({});class l8e{constructor(e){this.client=e,z(this,"groupCalls",new Map),z(this,"roomDeferreds",new Map),z(this,"onRoomsChanged",n=>{this.createGroupCallForRoom(n)}),z(this,"onRoomStateChanged",(n,r)=>{var i=n.getType();if(i===Xe.GroupCallPrefix){var o=n.getStateKey(),s=n.getContent(),u=this.groupCalls.get(r.roomId);!u&&!s["m.terminated"]&&!n.isRedacted()?this.createGroupCallFromRoomStateEvent(n):u&&u.groupCallId===o?s["m.terminated"]||n.isRedacted()?u.terminate(!1):s["m.type"]!==u.type&&fe.warn("GroupCallEventHandler onRoomStateChanged() currently does not support changing type (roomId=".concat(r.roomId,")")):u&&u.groupCallId!==o&&fe.warn("GroupCallEventHandler onRoomStateChanged() currently does not support multiple calls (roomId=".concat(r.roomId,")"))}})}start(){var e=this;return he(function*(){e.client.getSyncState()!==jr.Syncing&&(fe.debug("GroupCallEventHandler start() waiting for client to start syncing"),yield new Promise(i=>{var o=()=>{if(e.client.getSyncState()===jr.Syncing)return e.client.off(en.Sync,o),i()};e.client.on(en.Sync,o)}));var n=e.client.getRooms();for(var r of n)e.createGroupCallForRoom(r);e.client.on(en.Room,e.onRoomsChanged),e.client.on(Xn.Events,e.onRoomStateChanged)})()}stop(){this.client.removeListener(en.Room,this.onRoomsChanged),this.client.removeListener(Xn.Events,this.onRoomStateChanged)}getRoomDeferred(e){var n=this.roomDeferreds.get(e);if(n===void 0){var r;n={prom:new Promise(i=>{r=i})},n.resolve=r,this.roomDeferreds.set(e,n)}return n}waitUntilRoomReadyForGroupCalls(e){return this.getRoomDeferred(e).prom}getGroupCallById(e){return[...this.groupCalls.values()].find(n=>n.groupCallId===e)}createGroupCallForRoom(e){var n=e.currentState.getStateEvents(Xe.GroupCallPrefix),r=n.sort((s,u)=>u.getTs()-s.getTs());for(var i of r){var o=i.getContent();if(!(o["m.terminated"]||i.isRedacted())){fe.debug("GroupCallEventHandler createGroupCallForRoom() choosing group call from possible calls (stateKey=".concat(i.getStateKey(),", ts=").concat(i.getTs(),", roomId=").concat(e.roomId,", numOfPossibleCalls=").concat(n.length,")")),this.createGroupCallFromRoomStateEvent(i);break}}this.getRoomDeferred(e.roomId).resolve()}createGroupCallFromRoomStateEvent(e){var n=e.getRoomId(),r=e.getContent(),i=this.client.getRoom(n);if(!i){fe.warn("GroupCallEventHandler createGroupCallFromRoomStateEvent() couldn't find room for call (roomId=".concat(n,")"));return}var o=e.getStateKey(),s=r["m.type"];if(!Object.values(Bx).includes(s)){fe.warn("GroupCallEventHandler createGroupCallFromRoomStateEvent() received invalid call type (type=".concat(s,", roomId=").concat(n,")"));return}var u=r["m.intent"];if(!Object.values(WJ).includes(u)){fe.warn("Received invalid group call intent (type=".concat(s,", roomId=").concat(n,")"));return}var l=!!r["io.element.ptt"],c;if(r!=null&&r.dataChannelsEnabled&&r!==null&&r!==void 0&&r.dataChannelOptions){var{ordered:d,maxPacketLifeTime:h,maxRetransmits:m,protocol:p}=r.dataChannelOptions;c={ordered:d,maxPacketLifeTime:h,maxRetransmits:m,protocol:p}}var F=new VB(this.client,i,s,l,u,o,(r==null?void 0:r.dataChannelsEnabled)||this.client.isVoipWithNoMediaAllowed,c,this.client.isVoipWithNoMediaAllowed,this.client.useLivekitForGroupCalls,r["io.element.livekit_service_url"]);return this.groupCalls.set(i.roomId,F),this.client.emit(UB.Incoming,F),F}}class c8e{constructor(){z(this,"bandwidth",{}),z(this,"bitrate",{}),z(this,"packetLoss",{}),z(this,"transport",[])}}class d8e{static buildBandwidthReport(e){var n=e.availableIncomingBitrate,r=e.availableOutgoingBitrate;return{download:n?Math.round(n/1e3):0,upload:r?Math.round(r/1e3):0}}}class h8e{static buildReport(e,n,r,i){var o=e==null?void 0:e.get(n.localCandidateId),s=e==null?void 0:e.get(n.remoteCandidateId);if(s&&o){var u=s.ip!==void 0?s.ip:s.address,l=s.port,c="".concat(u,":").concat(l),d=o.ip!==void 0?o.ip:o.address,h=o.port,m="".concat(d,":").concat(h),p=s.protocol;r.some(F=>F.ip===c&&F.type===p&&F.localIp===m)||r.push({ip:c,type:p,localIp:m,isFocus:i,localCandidateType:o.candidateType,remoteCandidateType:s.candidateType,networkType:o.networkType,rtt:n.currentRoundTripTime?n.currentRoundTripTime*1e3:NaN})}return r}}class m8e{constructor(){z(this,"ssrcToMid",{local:new Map,remote:new Map})}findMidBySsrc(e,n){var r;return this.ssrcToMid[n].forEach((i,o)=>{if(i.find(s=>s==e)){r=o;return}}),r}parse(e,n){var r=UJ(e),i=new Map;r.media.forEach(o=>{if(o.mid&&o.type==="video"||o.type==="audio"){var s,u=[];(s=o.ssrcs)===null||s===void 0||s.forEach(l=>{l.attribute==="cname"&&u.push("".concat(l.id))}),i.set("".concat(o.mid),u)}}),this.ssrcToMid[n]=i}getSsrcToMidMap(e){return this.ssrcToMid[e]}}class p8e{constructor(e){this.pc=e}getLocalTracks(e){var n=r=>r!==null&&r.kind===e;return this.pc.getTransceivers().filter(r=>r.currentDirection==="sendonly"||r.currentDirection==="sendrecv").filter(r=>r.sender!==null).map(r=>r.sender).map(r=>r.track).filter(n)}getTackById(e){return this.pc.getTransceivers().map(n=>{if((n==null?void 0:n.sender.track)!==null&&n.sender.track.id===e)return n.sender.track;if((n==null?void 0:n.receiver.track)!==null&&n.receiver.track.id===e)return n.receiver.track}).find(n=>n!==void 0)}getLocalTrackIdByMid(e){var n,r=this.pc.getTransceivers().find(i=>i.mid===e);return r==null||(n=r.sender)===null||n===void 0||(n=n.track)===null||n===void 0?void 0:n.id}getRemoteTrackIdByMid(e){var n,r=this.pc.getTransceivers().find(i=>i.mid===e);return r==null||(n=r.receiver)===null||n===void 0||(n=n.track)===null||n===void 0?void 0:n.id}getActiveSimulcastStreams(){return 3}getTransceiverByTrackId(e){return this.pc.getTransceivers().find(n=>n.receiver.track.id===e||n.sender.track!==null&&n.sender.track.id===e)}}class g8e{constructor(e,n,r){this.trackId=e,this.type=n,this.kind=r,z(this,"loss",{packetsTotal:0,packetsLost:0,isDownloadStream:!1}),z(this,"bitrate",{download:0,upload:0}),z(this,"resolution",{width:-1,height:-1}),z(this,"audioConcealment",{concealedAudio:0,totalAudioDuration:0}),z(this,"framerate",0),z(this,"jitter",0),z(this,"codec",""),z(this,"isAlive",!0),z(this,"isMuted",!1),z(this,"isEnabled",!0)}getType(){return this.type}setLoss(e){this.loss=e}getLoss(){return this.loss}setResolution(e){this.resolution=e}getResolution(){return this.resolution}setFramerate(e){this.framerate=e}getFramerate(){return this.framerate}setBitrate(e){this.bitrate=e}getBitrate(){return this.bitrate}setCodec(e){return this.codec=e,!0}getCodec(){return this.codec}resetBitrate(){this.bitrate={download:0,upload:0}}set alive(e){this.isAlive=e}get alive(){return this.isAlive}set muted(e){this.isMuted=e}get muted(){return this.isMuted}set enabled(e){this.isEnabled=e}get enabled(){return this.isEnabled}setJitter(e){this.jitter=e}getJitter(){return this.jitter}setAudioConcealment(e,n){this.audioConcealment.concealedAudio=e,this.audioConcealment.totalAudioDuration=n}getAudioConcealment(){return this.audioConcealment}}class F8e{constructor(e,n){this.mediaSsrcHandler=e,this.mediaTrackHandler=n,z(this,"track2stats",new Map)}findTrack2Stats(e,n){var r;if(e.trackIdentifier)r=e.trackIdentifier;else if(e.mid)r=n==="remote"?this.mediaTrackHandler.getRemoteTrackIdByMid(e.mid):this.mediaTrackHandler.getLocalTrackIdByMid(e.mid);else if(e.ssrc){var i=this.mediaSsrcHandler.findMidBySsrc(e.ssrc,n);if(!i)return;r=n==="remote"?this.mediaTrackHandler.getRemoteTrackIdByMid(e.mid):this.mediaTrackHandler.getLocalTrackIdByMid(e.mid)}if(r){var o=this.track2stats.get(r);if(!o){var s=this.mediaTrackHandler.getTackById(r);if(s!==void 0){var u=s.kind==="audio"?s.kind:"video";o=new g8e(r,n,u),this.track2stats.set(r,o)}else return}return o}}findLocalVideoTrackStats(e){var n=this.mediaTrackHandler.getLocalTracks("video");if(n.length!==0)return this.findTrack2Stats(e,"local")}getTrack2stats(){return this.track2stats}findTransceiverByTrackId(e){return this.mediaTrackHandler.getTransceiverByTrackId(e)}}class Dg{static getNonNegativeValue(e){var n=e;return typeof n!="number"&&(n=Number(n)),isNaN(n)?0:Math.max(0,n)}}class Ju{static buildFramerateResolution(e,n){var r={height:n.frameHeight,width:n.frameWidth},i=n.framesPerSecond;r.height&&r.width&&e.setResolution(r),e.setFramerate(Math.round(i||0))}static calculateSimulcastFramerate(e,n,r,i){var o=e.getFramerate();if(!o){if(r){var s=n.timestamp-r.timestamp;if(s>0&&n.framesSent){var u=n.framesSent-r.framesSent;o=u/s*1e3}}if(!o)return}o=i?Math.round(o/i):0,e.setFramerate(o)}static buildCodec(e,n,r){var i=e==null?void 0:e.get(r.codecId);if(i){var o=i.mimeType.split("/")[1];o&&n.setCodec(o)}}static buildBitrateReceived(e,n,r){e.setBitrate({download:Ju.calculateBitrate(n.bytesReceived,r.bytesReceived,n.timestamp,r.timestamp),upload:0})}static buildBitrateSend(e,n,r){e.setBitrate({download:0,upload:this.calculateBitrate(n.bytesSent,r.bytesSent,n.timestamp,r.timestamp)})}static buildPacketsLost(e,n,r){var i=n.type==="outbound-rtp"?"packetsSent":"packetsReceived",o=n[i];(!o||o<0)&&(o=0);var s=Dg.getNonNegativeValue(r[i]),u=Math.max(0,o-s),l=Dg.getNonNegativeValue(n.packetsLost),c=Dg.getNonNegativeValue(r.packetsLost),d=Math.max(0,l-c);e.setLoss({packetsTotal:u+d,packetsLost:d,isDownloadStream:n.type!=="outbound-rtp"})}static calculateBitrate(e,n,r,i){var o=Dg.getNonNegativeValue(e),s=Dg.getNonNegativeValue(n),u=Math.max(0,o-s),l=r-i,c=0;return l>0&&(c=Math.round(u*8/l)),c}static setTrackStatsState(e,n){var r;if(n===void 0){e.alive=!1;return}var i=e.getType()==="remote"?n.receiver.track:n==null||(r=n.sender)===null||r===void 0?void 0:r.track;if(i==null){e.alive=!1;return}if(i.readyState==="ended"){e.alive=!1;return}e.muted=i.muted,e.enabled=i.enabled,e.alive=!0}static buildTrackSummary(e){var n={count:0,muted:0,maxJitter:0,maxPacketLoss:0,concealedAudio:0,totalAudio:0},r={count:0,muted:0,maxJitter:0,maxPacketLoss:0,concealedAudio:0,totalAudio:0},i=e.filter(s=>s.getType()==="remote"),o=i.filter(s=>s.kind==="audio");return i.forEach(s=>{var u=s.kind==="video"?n:r;if(u.count++,s.alive&&s.muted&&u.muted++,u.maxJitter<s.getJitter()&&(u.maxJitter=s.getJitter()),u.maxPacketLoss<s.getLoss().packetsLost&&(u.maxPacketLoss=s.getLoss().packetsLost),o.length>0){var l,c;u.concealedAudio+=(l=s.getAudioConcealment())===null||l===void 0?void 0:l.concealedAudio,u.totalAudio+=(c=s.getAudioConcealment())===null||c===void 0?void 0:c.totalAudioDuration}}),{audioTrackSummary:r,videoTrackSummary:n}}static buildJitter(e,n){if(n.type==="inbound-rtp"){var r=n==null?void 0:n.jitter;if(r!==void 0){var i=Dg.getNonNegativeValue(r);e.setJitter(Math.round(i*1e3))}else e.setJitter(-1)}}static buildAudioConcealment(e,n){if(n.type==="inbound-rtp"){var r=1e3*(n==null?void 0:n.totalSamplesDuration)/(n==null?void 0:n.totalSamplesReceived),i=r*(n==null?void 0:n.concealedSamples),o=1e3*(n==null?void 0:n.totalSamplesDuration);e.setAudioConcealment(i,o)}}}class oy{static build(e){var n={},r={download:0,upload:0},i={download:0,upload:0},o=0,s=0,u={local:new Map,remote:new Map},l={local:new Map,remote:new Map},c={local:new Map,remote:new Map},d=new Map,h=new Map,m=0,p=0,F=0,g=0,f=0,_=0;for(var[b,E]of e){var C=E.getLoss(),x=C.isDownloadStream?"download":"upload";if(r[x]+=C.packetsTotal,i[x]+=C.packetsLost,o+=E.getBitrate().download,s+=E.getBitrate().upload,E.kind==="audio"){var y=E.getAudioConcealment();f+=y.concealedAudio,_+=y.totalAudioDuration,m+=E.getBitrate().download,p+=E.getBitrate().upload}else F+=E.getBitrate().download,g+=E.getBitrate().upload;u[E.getType()].set(b,E.getResolution()),l[E.getType()].set(b,E.getFramerate()),c[E.getType()].set(b,E.getCodec()),E.getType()==="remote"&&(d.set(b,E.getJitter()),E.kind==="audio"&&h.set(b,E.getAudioConcealment())),E.resetBitrate()}return n.bitrate={upload:s,download:o},n.bitrate.audio={upload:p,download:m},n.bitrate.video={upload:g,download:F},n.packetLoss={total:oy.calculatePacketLoss(i.download+i.upload,r.download+r.upload),download:oy.calculatePacketLoss(i.download,r.download),upload:oy.calculatePacketLoss(i.upload,r.upload)},n.audioConcealment=h,n.totalAudioConcealment={concealedAudio:f,totalAudioDuration:_},n.framerate=l,n.resolution=u,n.codec=c,n.jitter=d,n}static calculatePacketLoss(e,n){return!n||n<=0||!e||e<=0?0:Math.round(e/n*100)}}class $0{static buildCallFeedReport(e,n,r){var i=r.getTransceivers(),o=[],s=[];return i.forEach(u=>{var l,c=(l=u.sender)!==null&&l!==void 0&&l.track?$0.buildTrackStats(u.sender.track,"sender"):null,d=$0.buildTrackStats(u.receiver.track,"receiver");o.push({mid:u.mid==null?"null":u.mid,direction:u.direction,currentDirection:u.currentDirection==null?"null":u.currentDirection,sender:c,receiver:d})}),{callId:e,opponentMemberId:n,transceiver:o,callFeeds:s}}static buildTrackStats(e){var n,r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"--",o=(n=e.getSettings())===null||n===void 0?void 0:n.deviceId,s=(r=e.getConstraints())===null||r===void 0?void 0:r.deviceId;return{id:e.id,kind:e.kind,settingDeviceId:o??"unknown",constrainDeviceId:s??"unknown",muted:e.muted,enabled:e.enabled,readyState:e.readyState,label:i}}static expandCallFeedReport(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"unknown";return n.forEach(i=>{var o=i.stream.getAudioTracks(),s=i.stream.getVideoTracks(),u=o.length>0?$0.buildTrackStats(i.stream.getAudioTracks()[0],i.purpose):null,l=s.length>0?$0.buildTrackStats(i.stream.getVideoTracks()[0],i.purpose):null,c={stream:i.stream.id,type:i.isLocal()?"local":"remote",audio:u,video:l,purpose:i.purpose,prefix:r,isVideoMuted:i.isVideoMuted(),isAudioMuted:i.isAudioMuted()};e.callFeeds.push(c)}),e}}function VJ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Tx(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?VJ(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):VJ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}class f8e{constructor(e,n,r,i){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;this.callId=e,this.opponentMemberId=n,this.pc=r,this.emitter=i,this.isFocus=o,z(this,"isActive",!0),z(this,"previousStatsReport",void 0),z(this,"currentStatsReport",void 0),z(this,"connectionStats",new c8e),z(this,"trackStats",void 0),r.addEventListener("signalingstatechange",this.onSignalStateChange.bind(this)),this.trackStats=new F8e(new m8e,new p8e(r))}processStats(e,n){var r=this;return he(function*(){var i={isFirstCollection:r.previousStatsReport===void 0,receivedMedia:0,receivedAudioMedia:0,receivedVideoMedia:0,audioTrackSummary:{count:0,muted:0,maxPacketLoss:0,maxJitter:0,concealedAudio:0,totalAudio:0},videoTrackSummary:{count:0,muted:0,maxPacketLoss:0,maxJitter:0,concealedAudio:0,totalAudio:0}};if(r.isActive){var o=r.pc.getStats();if(typeof(o==null?void 0:o.then)=="function")return o.then(s=>{var u,l;r.currentStatsReport=typeof(s==null?void 0:s.result)=="function"?s.result():s;try{r.processStatsReport(e,n)}catch(d){return r.handleError(d),i}r.previousStatsReport=r.currentStatsReport,i.receivedMedia=r.connectionStats.bitrate.download,i.receivedAudioMedia=((u=r.connectionStats.bitrate.audio)===null||u===void 0?void 0:u.download)||0,i.receivedVideoMedia=((l=r.connectionStats.bitrate.video)===null||l===void 0?void 0:l.download)||0;var c=Ju.buildTrackSummary(Array.from(r.trackStats.getTrack2stats().values()));return Tx(Tx({},i),{},{audioTrackSummary:c.audioTrackSummary,videoTrackSummary:c.videoTrackSummary})}).catch(s=>(r.handleError(s),i));r.isActive=!1}return Promise.resolve(i)})()}processStatsReport(e,n){var r,i=new Map;i.callId=this.callId,i.opponentMemberId=this.opponentMemberId,(r=this.currentStatsReport)===null||r===void 0||r.forEach(o=>{var s=this.previousStatsReport?this.previousStatsReport.get(o.id):null;if(o.type==="candidate-pair"&&o.nominated&&o.state==="succeeded")this.connectionStats.bandwidth=d8e.buildBandwidthReport(o),this.connectionStats.transport=h8e.buildReport(this.currentStatsReport,o,this.connectionStats.transport,this.isFocus);else if(o.type==="inbound-rtp"||o.type==="outbound-rtp"){var u=this.trackStats.findTrack2Stats(o,o.type==="inbound-rtp"?"remote":"local");if(!u)return;if(s&&Ju.buildPacketsLost(u,o,s),o.type==="inbound-rtp"){Ju.buildFramerateResolution(u,o),s&&Ju.buildBitrateReceived(u,o,s);var l=this.trackStats.findTransceiverByTrackId(u.trackId);Ju.setTrackStatsState(u,l),Ju.buildJitter(u,o),Ju.buildAudioConcealment(u,o)}else s&&(i.set(u.trackId,Dg.getNonNegativeValue(o.bytesSent)),Ju.buildBitrateSend(u,o,s));Ju.buildCodec(this.currentStatsReport,u,o)}else if(o.type==="track"&&o.kind==="video"&&!o.remoteSource){var c=this.trackStats.findLocalVideoTrackStats(o);if(!c)return;Ju.buildFramerateResolution(c,o),Ju.calculateSimulcastFramerate(c,o,s,this.trackStats.mediaTrackHandler.getActiveSimulcastStreams())}}),this.emitter.emitByteSendReport(i),this.emitter.emitCallFeedReport($0.buildCallFeedReport(this.callId,this.opponentMemberId,this.pc)),this.processAndEmitConnectionStatsReport()}setActive(e){this.isActive=e}getActive(){return this.isActive}handleError(e){this.isActive=!1,fe.warn("CallStatsReportGatherer ".concat(this.callId," processStatsReport fails and set to inactive ").concat(e))}processAndEmitConnectionStatsReport(){var e=oy.build(this.trackStats.getTrack2stats());e.callId=this.callId,e.opponentMemberId=this.opponentMemberId,this.connectionStats.bandwidth=e.bandwidth,this.connectionStats.bitrate=e.bitrate,this.connectionStats.packetLoss=e.packetLoss,this.emitter.emitConnectionStatsReport(Tx(Tx({},e),{},{transport:this.connectionStats.transport})),this.connectionStats.transport=[]}stopProcessingStats(){}onSignalStateChange(){this.pc.signalingState==="stable"&&(this.pc.currentRemoteDescription&&this.trackStats.mediaSsrcHandler.parse(this.pc.currentRemoteDescription.sdp,"remote"),this.pc.currentLocalDescription&&this.trackStats.mediaSsrcHandler.parse(this.pc.currentLocalDescription.sdp,"local"))}setOpponentMemberId(e){this.opponentMemberId=e}}var Xh=function(t){return t.CONNECTION_STATS="StatsReport.connection_stats",t.CALL_FEED_REPORT="StatsReport.call_feed_report",t.BYTE_SENT_STATS="StatsReport.byte_sent_stats",t.SUMMARY_STATS="StatsReport.summary_stats",t}({});class D8e extends no{emitByteSendReport(e){this.emit(Xh.BYTE_SENT_STATS,e)}emitConnectionStatsReport(e){this.emit(Xh.CONNECTION_STATS,e)}emitCallFeedReport(e){this.emit(Xh.CALL_FEED_REPORT,e)}emitSummaryStatsReport(e){this.emit(Xh.SUMMARY_STATS,e)}}class HJ{constructor(e){this.emitter=e}build(e){var n=e.filter(d=>!d.isFirstCollection),r=n.length,i=e.length;if(r!==0){var o={receivedAudio:0,receivedVideo:0,receivedMedia:0,concealedAudio:0,totalAudio:0},s=0,u=0;n.forEach(d=>{this.countTrackListReceivedMedia(o,d),this.countConcealedAudio(o,d),s=this.buildMaxJitter(s,d),u=this.buildMaxPacketLoss(u,d)});var l=5,c={percentageReceivedMedia:Number((o.receivedMedia/r).toFixed(l)),percentageReceivedVideoMedia:Number((o.receivedVideo/r).toFixed(l)),percentageReceivedAudioMedia:Number((o.receivedAudio/r).toFixed(l)),maxJitter:s,maxPacketLoss:u,percentageConcealedAudio:Number(o.totalAudio>0?(o.concealedAudio/o.totalAudio).toFixed(l):0),peerConnections:i};this.emitter.emitSummaryStatsReport(c)}}static extendSummaryReport(e,n){var r=[],i=[];for(var o of n){i.push(o);for(var s of o[1])r.push(s)}e.opponentDevicesInCall=Math.max(0,r.length-1),e.opponentUsersInCall=Math.max(0,i.length-1),e.diffDevicesToPeerConnections=Math.max(0,r.length-1)-e.peerConnections,e.ratioPeerConnectionToDevices=Math.max(0,r.length-1)==0?0:e.peerConnections/(r.length-1)}countTrackListReceivedMedia(e,n){var r=!1,i=!1;(n.receivedAudioMedia>0||n.audioTrackSummary.count===0)&&(e.receivedAudio++,r=!0),(n.receivedVideoMedia>0||n.videoTrackSummary.count===0||n.videoTrackSummary.muted>0&&n.videoTrackSummary.muted===n.videoTrackSummary.count)&&(e.receivedVideo++,i=!0),i&&r&&e.receivedMedia++}buildMaxJitter(e,n){return e<n.videoTrackSummary.maxJitter&&(e=n.videoTrackSummary.maxJitter),e<n.audioTrackSummary.maxJitter&&(e=n.audioTrackSummary.maxJitter),e}buildMaxPacketLoss(e,n){return e<n.videoTrackSummary.maxPacketLoss&&(e=n.videoTrackSummary.maxPacketLoss),e<n.audioTrackSummary.maxPacketLoss&&(e=n.audioTrackSummary.maxPacketLoss),e}countConcealedAudio(e,n){e.concealedAudio+=n.audioTrackSummary.concealedAudio,e.totalAudio+=n.audioTrackSummary.totalAudio}}class v8e{constructor(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1e4;this.groupCallId=e,this.userId=n,this.interval=r,z(this,"timer",void 0),z(this,"gatherers",new Map),z(this,"reports",new D8e),z(this,"summaryStatsReportGatherer",new HJ(this.reports))}start(){this.timer===void 0&&this.interval>0&&(this.timer=setInterval(()=>{this.processStats()},this.interval))}stop(){this.timer!==void 0&&(clearInterval(this.timer),this.gatherers.forEach(e=>e.stopProcessingStats()))}hasStatsReportGatherer(e){return this.gatherers.has(e)}addStatsReportGatherer(e,n,r){return this.hasStatsReportGatherer(e)?!1:(this.gatherers.set(e,new f8e(e,n,r,this.reports)),!0)}removeStatsReportGatherer(e){return this.gatherers.delete(e)}getStatsReportGatherer(e){return this.hasStatsReportGatherer(e)?this.gatherers.get(e):void 0}updateOpponentMember(e,n){var r;(r=this.getStatsReportGatherer(e))===null||r===void 0||r.setOpponentMemberId(n)}processStats(){var e=[];this.gatherers.forEach(n=>{e.push(n.processStats(this.groupCallId,this.userId))}),Promise.all(e).then(n=>this.summaryStatsReportGatherer.build(n)).catch(n=>{fe.error("Could not build summary stats report",n)})}setInterval(e){this.interval=e}}function $J(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Ax(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?$J(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):$J(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var WJ=function(t){return t.Ring="m.ring",t.Prompt="m.prompt",t.Room="m.room",t}({}),Bx=function(t){return t.Video="m.video",t.Voice="m.voice",t}({}),_8e=function(t){return t.CallEnded="call_ended",t}({}),Yi=function(t){return t.GroupCallStateChanged="group_call_state_changed",t.ActiveSpeakerChanged="active_speaker_changed",t.CallsChanged="calls_changed",t.UserMediaFeedsChanged="user_media_feeds_changed",t.ScreenshareFeedsChanged="screenshare_feeds_changed",t.LocalScreenshareStateChanged="local_screenshare_state_changed",t.LocalMuteStateChanged="local_mute_state_changed",t.ParticipantsChanged="participants_changed",t.Error="group_call_error",t}({}),ay=function(t){return t.ConnectionStats="GroupCall.connection_stats",t.ByteSentStats="GroupCall.byte_sent_stats",t.SummaryStats="GroupCall.summary_stats",t.CallFeedStats="GroupCall.call_feed_stats",t}({}),sy=function(t){return t.NoUserMedia="no_user_media",t.UnknownDevice="unknown_device",t.PlaceCallFailed="place_call_failed",t}({});class qB extends Error{constructor(e,n,r){r?(super(n+": "+r),z(this,"code",void 0)):(super(n),z(this,"code",void 0)),this.code=e}}class KJ extends qB{constructor(e){super(sy.UnknownDevice,"No device found for "+e),this.userId=e}}var Po=function(t){return t.LocalCallFeedUninitialized="local_call_feed_uninitialized",t.InitializingLocalCallFeed="initializing_local_call_feed",t.LocalCallFeedInitialized="local_call_feed_initialized",t.Entered="entered",t.Ended="ended",t}({}),GJ=1e3*60*60;function Ix(t){var e;return((e=t.getOpponentMember())===null||e===void 0?void 0:e.userId)||t.invitee||null}class VB extends no{constructor(e,n,r,i,o,s,u,l,c){var d,h,m=arguments.length>9&&arguments[9]!==void 0?arguments[9]:!1,p=arguments.length>10?arguments[10]:void 0;super(),this.client=e,this.room=n,this.type=r,this.isPtt=i,this.intent=o,this.dataChannelsEnabled=u,this.dataChannelOptions=l,this.useLivekit=m,z(this,"activeSpeakerInterval",1e3),z(this,"retryCallInterval",5e3),z(this,"participantTimeout",15e3),z(this,"pttMaxTransmitTime",2e4),z(this,"activeSpeaker",void 0),z(this,"localCallFeed",void 0),z(this,"localScreenshareFeed",void 0),z(this,"localDesktopCapturerSourceId",void 0),z(this,"userMediaFeeds",[]),z(this,"screenshareFeeds",[]),z(this,"groupCallId",void 0),z(this,"allowCallWithoutVideoAndAudio",void 0),z(this,"calls",new Map),z(this,"callHandlers",new Map),z(this,"activeSpeakerLoopInterval",void 0),z(this,"retryCallLoopInterval",void 0),z(this,"retryCallCounts",new Map),z(this,"reEmitter",void 0),z(this,"transmitTimer",null),z(this,"participantsExpirationTimer",null),z(this,"resendMemberStateTimer",null),z(this,"initWithAudioMuted",!1),z(this,"initWithVideoMuted",!1),z(this,"initCallFeedPromise",void 0),z(this,"_livekitServiceURL",void 0),z(this,"stats",void 0),z(this,"statsCollectIntervalTime",0),z(this,"onConnectionStats",F=>{this.emit(ay.ConnectionStats,{report:F})}),z(this,"onByteSentStats",F=>{this.emit(ay.ByteSentStats,{report:F})}),z(this,"onSummaryStats",F=>{HJ.extendSummaryReport(F,this.participants),this.emit(ay.SummaryStats,{report:F})}),z(this,"onCallFeedReport",F=>{this.localCallFeed&&(F=$0.expandCallFeedReport(F,[this.localCallFeed],"from-local-feed"));var g=[];this.forEachCall(f=>{f.callId===F.callId&&f.getFeeds().forEach(_=>g.push(_))}),F=$0.expandCallFeedReport(F,g,"from-call-feed"),this.emit(ay.CallFeedStats,{report:F})}),z(this,"_state",Po.LocalCallFeedUninitialized),z(this,"_participants",new Map),z(this,"_creationTs",null),z(this,"_enteredViaAnotherSession",!1),z(this,"onIncomingCall",F=>{var g,f;if(F.roomId===this.room.roomId){if(F.state!==ar.Ringing){fe.warn("GroupCall ".concat(this.groupCallId," onIncomingCall() incoming call no longer in ringing state - ignoring"));return}if(!F.groupCallId||F.groupCallId!==this.groupCallId){fe.log("GroupCall ".concat(this.groupCallId," onIncomingCall() ignored because it doesn't match the current group call")),F.reject();return}var _=(g=F.getOpponentMember())===null||g===void 0?void 0:g.userId;if(_===void 0){fe.warn("GroupCall ".concat(this.groupCallId," onIncomingCall() incoming call with no member - ignoring"));return}if(this.useLivekit){fe.info("Received incoming call whilst in signaling-only mode! Ignoring.");return}var b=(f=this.calls.get(_))!==null&&f!==void 0?f:new Map,E=b.get(F.getOpponentDeviceId());if((E==null?void 0:E.callId)!==F.callId){fe.log("GroupCall ".concat(this.groupCallId," onIncomingCall() incoming call (userId=").concat(_,", callId=").concat(F.callId,")")),E&&E.hangup(yr.Replaced,!1),b.set(F.getOpponentDeviceId(),F),this.calls.set(_,b),this.initCall(F);var C=this.getLocalFeeds().map(y=>y.clone());if(!this.callExpected(F))for(var x of C)ga(x.stream.getAudioTracks(),!1),ga(x.stream.getVideoTracks(),!1);F.answerWithCallFeeds(C),this.emit(Yi.CallsChanged,this.calls)}}}),z(this,"onRetryCallLoop",()=>{var F=!1;for(var[{userId:g},f]of this.participants){var _=this.calls.get(g),b=this.retryCallCounts.get(g);for(var[E,C]of f){var x,y,T=_==null?void 0:_.get(E),S=(x=(y=b)===null||y===void 0?void 0:y.get(E))!==null&&x!==void 0?x:0;(T==null?void 0:T.getOpponentSessionId())!==C.sessionId&&this.wantsOutgoingCall(g,E)&&S<3&&(b===void 0&&(b=new Map,this.retryCallCounts.set(g,b)),b.set(E,S+1),F=!0)}}F&&this.placeOutgoingCalls()}),z(this,"onCallFeedsChanged",F=>{var g=Ix(F),f=F.getOpponentDeviceId();if(!g)throw new Error("Cannot change call feeds without user id");var _=this.getUserMediaFeed(g,f),b=F.remoteUsermediaFeed,E=b!==_,C=this.calls.get(g),x=C==null?void 0:C.get(f);if((x==null?void 0:x.callId)===F.callId){E&&(!_&&b?this.addUserMediaFeed(b):_&&b?this.replaceUserMediaFeed(_,b):_&&!b&&this.removeUserMediaFeed(_));var y=this.getScreenshareFeed(g,f),T=F.remoteScreensharingFeed,S=T!==y;S&&(!y&&T?this.addScreenshareFeed(T):y&&T?this.replaceScreenshareFeed(y,T):y&&!T&&this.removeScreenshareFeed(y))}}),z(this,"onCallStateChanged",(F,g,f)=>{var _;if(g!==ar.Ended){var b=this.localCallFeed.isAudioMuted();F.localUsermediaStream&&F.isMicrophoneMuted()!==b&&F.setMicrophoneMuted(b);var E=this.localCallFeed.isVideoMuted();F.localUsermediaStream&&F.isLocalVideoMuted()!==E&&F.setLocalVideoMuted(E);var C=(_=F.getOpponentMember())===null||_===void 0?void 0:_.userId;if(g===ar.Connected&&C){var x=this.retryCallCounts.get(C);x==null||x.delete(F.getOpponentDeviceId()),(x==null?void 0:x.size)===0&&this.retryCallCounts.delete(C)}}}),z(this,"onCallHangup",F=>{var g,f;if(F.hangupReason!==yr.Replaced){var _=(g=(f=F.getOpponentMember())===null||f===void 0?void 0:f.userId)!==null&&g!==void 0?g:this.room.getMember(F.invitee).userId,b=this.calls.get(_);(b==null?void 0:b.get(F.getOpponentDeviceId()))===F&&(this.disposeCall(F,F.hangupReason),b.delete(F.getOpponentDeviceId()),b.size===0&&this.calls.delete(_),this.emit(Yi.CallsChanged,this.calls))}}),z(this,"onCallReplaced",(F,g)=>{var f=F.getOpponentMember().userId,_=this.calls.get(f);_===void 0&&(_=new Map,this.calls.set(f,_)),F.hangup(yr.Replaced,!1),this.initCall(g),_.set(F.getOpponentDeviceId(),g),this.emit(Yi.CallsChanged,this.calls)}),z(this,"onActiveSpeakerLoop",()=>{var F=void 0,g=void 0;for(var f of this.userMediaFeeds)if(!(f.isLocal()&&this.userMediaFeeds.length>1)){var _=f.speakingVolumeSamples.reduce((E,C)=>E+Math.max(C,NB)),b=_/f.speakingVolumeSamples.length;(!F||b>F)&&(F=b,g=f)}g&&this.activeSpeaker!==g&&F&&F>NB&&(this.activeSpeaker=g,this.emit(Yi.ActiveSpeakerChanged,this.activeSpeaker))}),z(this,"onRoomState",()=>this.updateParticipants()),z(this,"onParticipantsChanged",()=>{this.forEachCall(F=>{var g=this.callExpected(F);for(var f of F.getLocalFeeds())ga(f.stream.getAudioTracks(),!f.isAudioMuted()&&g),ga(f.stream.getVideoTracks(),!f.isVideoMuted()&&g)}),this.state===Po.Entered&&!this.useLivekit&&this.placeOutgoingCalls()}),z(this,"onStateChanged",(F,g)=>{(F===Po.Entered||g===Po.Entered||F===Po.Ended)&&(this.updateParticipants(),this.updateMemberState().catch(f=>fe.error("GroupCall ".concat(this.groupCallId,' onStateChanged() failed to update member state devices"'),f)))}),z(this,"onLocalFeedsChanged",()=>{this.state===Po.Entered&&this.updateMemberState().catch(F=>fe.error("GroupCall ".concat(this.groupCallId," onLocalFeedsChanged() failed to update member state feeds"),F))}),this.reEmitter=new zZ(this),this.groupCallId=s??vg(),this._livekitServiceURL=p,this.creationTs=(d=(h=n.currentState.getStateEvents(Xe.GroupCallPrefix,this.groupCallId))===null||h===void 0?void 0:h.getTs())!==null&&d!==void 0?d:null,this.updateParticipants(),n.on(Xn.Update,this.onRoomState),this.on(Yi.ParticipantsChanged,this.onParticipantsChanged),this.on(Yi.GroupCallStateChanged,this.onStateChanged),this.on(Yi.LocalScreenshareStateChanged,this.onLocalFeedsChanged),this.allowCallWithoutVideoAndAudio=!!c}create(){var e=this;return he(function*(){return e.creationTs=Date.now(),e.client.groupCallEventHandler.groupCalls.set(e.room.roomId,e),e.client.emit(UB.Outgoing,e),yield e.sendCallStateEvent(),e})()}sendCallStateEvent(){var e=this;return he(function*(){var n={"m.intent":e.intent,"m.type":e.type,"io.element.ptt":e.isPtt,dataChannelsEnabled:e.dataChannelsEnabled,dataChannelOptions:e.dataChannelsEnabled?e.dataChannelOptions:void 0};e.livekitServiceURL&&(n["io.element.livekit_service_url"]=e.livekitServiceURL),yield e.client.sendStateEvent(e.room.roomId,Xe.GroupCallPrefix,n,e.groupCallId)})()}get livekitServiceURL(){return this._livekitServiceURL}updateLivekitServiceURL(e){return this._livekitServiceURL=e,this.sendCallStateEvent()}get state(){return this._state}set state(e){var n=this._state;e!==n&&(this._state=e,this.emit(Yi.GroupCallStateChanged,e,n))}get participants(){return this._participants}set participants(e){var n=this._participants,r=(o,s)=>o.sessionId===s.sessionId&&o.screensharing===s.screensharing,i=(o,s)=>UY(o,s,r);UY(e,n,i)||(this._participants=e,this.emit(Yi.ParticipantsChanged,e))}get creationTs(){return this._creationTs}set creationTs(e){this._creationTs=e}get enteredViaAnotherSession(){return this._enteredViaAnotherSession}set enteredViaAnotherSession(e){this._enteredViaAnotherSession=e,this.updateParticipants()}forEachCall(e){for(var n of this.calls.values())for(var r of n.values())e(r)}getLocalFeeds(){var e=[];return this.localCallFeed&&e.push(this.localCallFeed),this.localScreenshareFeed&&e.push(this.localScreenshareFeed),e}hasLocalParticipant(){var e,n;return(e=(n=this.participants.get(this.room.getMember(this.client.getUserId())))===null||n===void 0?void 0:n.has(this.client.getDeviceId()))!==null&&e!==void 0?e:!1}callExpected(e){var n,r=Ix(e),i=r===null?null:this.room.getMember(r),o=e.getOpponentDeviceId();return i!==null&&o!==void 0&&((n=this.participants.get(i))===null||n===void 0?void 0:n.get(o))!==void 0}initLocalCallFeed(){var e=this;return he(function*(){if(e.useLivekit){fe.info("Livekit group call: not starting local call feed.");return}if(e.state!==Po.LocalCallFeedUninitialized)throw new Error('Cannot initialize local call feed in the "'.concat(e.state,'" state.'));if(e.state=Po.InitializingLocalCallFeed,e.initCallFeedPromise)return e.initCallFeedPromise;try{e.initCallFeedPromise=e.initLocalCallFeedInternal(),yield e.initCallFeedPromise}finally{e.initCallFeedPromise=void 0}})()}initLocalCallFeedInternal(){var e=this;return he(function*(){fe.log("GroupCall ".concat(e.groupCallId," initLocalCallFeedInternal() running"));var n;try{n=yield e.client.getMediaHandler().getUserMediaStream(!0,e.type===Bx.Video)}catch(i){if(e.allowCallWithoutVideoAndAudio)n=new MediaStream;else throw e.state=Po.LocalCallFeedUninitialized,i}if(e._state!==Po.InitializingLocalCallFeed)throw e.client.getMediaHandler().stopUserMediaStream(n),new Error("Group call disposed while gathering media stream");var r=new Qh({client:e.client,roomId:e.room.roomId,userId:e.client.getUserId(),deviceId:e.client.getDeviceId(),stream:n,purpose:Gi.Usermedia,audioMuted:e.initWithAudioMuted||n.getAudioTracks().length===0||e.isPtt,videoMuted:e.initWithVideoMuted||n.getVideoTracks().length===0});ga(n.getAudioTracks(),!r.isAudioMuted()),ga(n.getVideoTracks(),!r.isVideoMuted()),e.localCallFeed=r,e.addUserMediaFeed(r),e.state=Po.LocalCallFeedInitialized})()}updateLocalUsermediaStream(e){var n=this;return he(function*(){if(n.localCallFeed){var r=n.localCallFeed.stream;n.localCallFeed.setNewStream(e);var i=n.localCallFeed.isAudioMuted(),o=n.localCallFeed.isVideoMuted();fe.log("GroupCall ".concat(n.groupCallId," updateLocalUsermediaStream() (oldStreamId=").concat(r.id,", newStreamId=").concat(e.id,", micShouldBeMuted=").concat(i,", vidShouldBeMuted=").concat(o,")")),ga(e.getAudioTracks(),!i),ga(e.getVideoTracks(),!o),n.client.getMediaHandler().stopUserMediaStream(r)}})()}enter(){var e=this;return he(function*(){if(e.state===Po.LocalCallFeedUninitialized)yield e.initLocalCallFeed();else if(e.state!==Po.LocalCallFeedInitialized)throw new Error('Cannot enter call in the "'.concat(e.state,'" state'));fe.log("GroupCall ".concat(e.groupCallId," enter() running")),e.state=Po.Entered,e.client.on(zB.Incoming,e.onIncomingCall);for(var n of e.client.callEventHandler.calls.values())e.onIncomingCall(n);e.useLivekit||(e.retryCallLoopInterval=setInterval(e.onRetryCallLoop,e.retryCallInterval),e.activeSpeaker=void 0,e.onActiveSpeakerLoop(),e.activeSpeakerLoopInterval=setInterval(e.onActiveSpeakerLoop,e.activeSpeakerInterval))})()}dispose(){var e;this.localCallFeed&&(this.removeUserMediaFeed(this.localCallFeed),this.localCallFeed=void 0),this.localScreenshareFeed&&(this.client.getMediaHandler().stopScreensharingStream(this.localScreenshareFeed.stream),this.removeScreenshareFeed(this.localScreenshareFeed),this.localScreenshareFeed=void 0,this.localDesktopCapturerSourceId=void 0),this.client.getMediaHandler().stopAllStreams(),this.transmitTimer!==null&&(clearTimeout(this.transmitTimer),this.transmitTimer=null),this.retryCallLoopInterval!==void 0&&(clearInterval(this.retryCallLoopInterval),this.retryCallLoopInterval=void 0),this.participantsExpirationTimer!==null&&(clearTimeout(this.participantsExpirationTimer),this.participantsExpirationTimer=null),this.state===Po.Entered&&(this.forEachCall(n=>n.hangup(yr.UserHangup,!1)),this.activeSpeaker=void 0,clearInterval(this.activeSpeakerLoopInterval),this.retryCallCounts.clear(),clearInterval(this.retryCallLoopInterval),this.client.removeListener(zB.Incoming,this.onIncomingCall),(e=this.stats)===null||e===void 0||e.stop())}leave(){this.dispose(),this.state=Po.LocalCallFeedUninitialized}terminate(){var e=arguments,n=this;return he(function*(){var r=e.length>0&&e[0]!==void 0?e[0]:!0;if(n.dispose(),n.room.off(Xn.Update,n.onRoomState),n.client.groupCallEventHandler.groupCalls.delete(n.room.roomId),n.client.emit(UB.Ended,n),n.state=Po.Ended,r){var i=n.room.currentState.getStateEvents(Xe.GroupCallPrefix,n.groupCallId);yield n.client.sendStateEvent(n.room.roomId,Xe.GroupCallPrefix,Ax(Ax({},i.getContent()),{},{"m.terminated":_8e.CallEnded}),n.groupCallId)}})()}isLocalVideoMuted(){return this.localCallFeed?this.localCallFeed.isVideoMuted():!0}isMicrophoneMuted(){return this.localCallFeed?this.localCallFeed.isAudioMuted():!0}setMicrophoneMuted(e){var n=this;return he(function*(){if(!e&&!(yield n.client.getMediaHandler().hasAudioDevice()))return!1;var r=!e&&n.isPtt;n.isPtt&&(!e&&n.isMicrophoneMuted()?n.transmitTimer=setTimeout(()=>{n.setMicrophoneMuted(!0)},n.pttMaxTransmitTime):e&&!n.isMicrophoneMuted()&&(n.transmitTimer!==null&&clearTimeout(n.transmitTimer),n.transmitTimer=null)),n.forEachCall(s=>{var u;return(u=s.localUsermediaFeed)===null||u===void 0?void 0:u.setAudioVideoMuted(e,null)});var i=function(){var s=he(function*(){var u=[];n.forEachCall(l=>u.push(l.sendMetadataUpdate())),yield Promise.all(u).catch(l=>fe.info("GroupCall ".concat(n.groupCallId," setMicrophoneMuted() failed to send some metadata updates"),l))});return function(){return s.apply(this,arguments)}}();if(r&&(yield i()),n.localCallFeed){fe.log("GroupCall ".concat(n.groupCallId," setMicrophoneMuted() (streamId=").concat(n.localCallFeed.stream.id,", muted=").concat(e,")"));var o=yield n.checkAudioPermissionIfNecessary(e);if(!o)return!1;n.localCallFeed.setAudioVideoMuted(e,null),ga(n.localCallFeed.stream.getAudioTracks(),!e)}else fe.log("GroupCall ".concat(n.groupCallId," setMicrophoneMuted() no stream muted (muted=").concat(e,")")),n.initWithAudioMuted=e;return n.forEachCall(s=>ga(s.localUsermediaFeed.stream.getAudioTracks(),!e&&n.callExpected(s))),n.emit(Yi.LocalMuteStateChanged,e,n.isLocalVideoMuted()),r||(yield i()),!0})()}checkAudioPermissionIfNecessary(e){var n=this;return he(function*(){try{if(!e&&n.localCallFeed&&!n.localCallFeed.hasAudioTrack){var r=yield n.client.getMediaHandler().getUserMediaStream(!0,!n.localCallFeed.isVideoMuted());if((r==null?void 0:r.getTracks().length)===0)return fe.log("GroupCall ".concat(n.groupCallId," setMicrophoneMuted() no device to receive local stream, muted=").concat(e)),!1}}catch{return fe.log("GroupCall ".concat(n.groupCallId," setMicrophoneMuted() no device or permission to receive local stream, muted=").concat(e)),!1}return!0})()}setLocalVideoMuted(e){var n=this;return he(function*(){if(!e&&!(yield n.client.getMediaHandler().hasVideoDevice()))return!1;if(n.localCallFeed){fe.log("GroupCall ".concat(n.groupCallId," setLocalVideoMuted() (stream=").concat(n.localCallFeed.stream.id,", muted=").concat(e,")"));try{var r=yield n.client.getMediaHandler().getUserMediaStream(!0,!e);yield n.updateLocalUsermediaStream(r),n.localCallFeed.setAudioVideoMuted(null,e),ga(n.localCallFeed.stream.getVideoTracks(),!e)}catch{return fe.log("GroupCall ".concat(n.groupCallId," setLocalVideoMuted() no device or permission to receive local stream, muted=").concat(e)),!1}}else fe.log("GroupCall ".concat(n.groupCallId," setLocalVideoMuted() no stream muted (muted=").concat(e,")")),n.initWithVideoMuted=e;var i=[];return n.forEachCall(o=>i.push(o.setLocalVideoMuted(e))),yield Promise.all(i),n.forEachCall(o=>ga(o.localUsermediaFeed.stream.getVideoTracks(),!e&&n.callExpected(o))),n.emit(Yi.LocalMuteStateChanged,n.isMicrophoneMuted(),e),!0})()}setScreensharingEnabled(e){var n=arguments,r=this;return he(function*(){var i=n.length>1&&n[1]!==void 0?n[1]:{};if(e===r.isScreensharing())return e;if(e)try{fe.log("GroupCall ".concat(r.groupCallId," setScreensharingEnabled() is asking for screensharing permissions"));var o=yield r.client.getMediaHandler().getScreensharingStream(i),s=function*(l){var c=()=>{r.setScreensharingEnabled(!1),l.removeEventListener("ended",c)};l.addEventListener("ended",c)};for(var u of o.getTracks())yield*s(u);return fe.log("GroupCall ".concat(r.groupCallId," setScreensharingEnabled() granted screensharing permissions. Setting screensharing enabled on all calls")),r.localDesktopCapturerSourceId=i.desktopCapturerSourceId,r.localScreenshareFeed=new Qh({client:r.client,roomId:r.room.roomId,userId:r.client.getUserId(),deviceId:r.client.getDeviceId(),stream:o,purpose:Gi.Screenshare,audioMuted:!1,videoMuted:!1}),r.addScreenshareFeed(r.localScreenshareFeed),r.emit(Yi.LocalScreenshareStateChanged,!0,r.localScreenshareFeed,r.localDesktopCapturerSourceId),r.forEachCall(l=>l.pushLocalFeed(r.localScreenshareFeed.clone())),!0}catch(l){if(i.throwOnFail)throw l;return fe.error("GroupCall ".concat(r.groupCallId," setScreensharingEnabled() enabling screensharing error"),l),r.emit(Yi.Error,new qB(sy.NoUserMedia,"Failed to get screen-sharing stream: ",l)),!1}else return r.forEachCall(l=>{l.localScreensharingFeed&&l.removeLocalFeed(l.localScreensharingFeed)}),r.client.getMediaHandler().stopScreensharingStream(r.localScreenshareFeed.stream),r.removeScreenshareFeed(r.localScreenshareFeed),r.localScreenshareFeed=void 0,r.localDesktopCapturerSourceId=void 0,r.emit(Yi.LocalScreenshareStateChanged,!1,void 0,void 0),!1})()}isScreensharing(){return!!this.localScreenshareFeed}wantsOutgoingCall(e,n){var r=this.client.getUserId(),i=this.client.getDeviceId();return e>=r&&(e!==r||n>i)}placeOutgoingCalls(){var e=this,n=!1,r=function(s){var u,l=(u=e.calls.get(s))!==null&&u!==void 0?u:new Map,c=function(m){var p=l.get(m);if((p==null?void 0:p.getOpponentSessionId())!==h.sessionId&&e.wantsOutgoingCall(s,m)){n=!0,p!==void 0&&(fe.debug("GroupCall ".concat(e.groupCallId," placeOutgoingCalls() replacing call (userId=").concat(s,", deviceId=").concat(m,", callId=").concat(p.callId,")")),p.hangup(yr.NewSession,!1));var F=uy(e.client,e.room.roomId,{invitee:s,opponentDeviceId:m,opponentSessionId:h.sessionId,groupCallId:e.groupCallId});F===null?(fe.error("GroupCall ".concat(e.groupCallId," placeOutgoingCalls() failed to create call (userId=").concat(s,", device=").concat(m,")")),l.delete(m)):(e.initCall(F),l.set(m,F),fe.debug("GroupCall ".concat(e.groupCallId," placeOutgoingCalls() placing call (userId=").concat(s,", deviceId=").concat(m,", sessionId=").concat(h.sessionId,")")),F.placeCallWithCallFeeds(e.getLocalFeeds().map(g=>g.clone()),h.screensharing).then(()=>{e.dataChannelsEnabled&&F.createDataChannel("datachannel",e.dataChannelOptions)}).catch(g=>{fe.warn("GroupCall ".concat(e.groupCallId," placeOutgoingCalls() failed to place call (userId=").concat(s,")"),g),g instanceof em&&g.code===sy.UnknownDevice?e.emit(Yi.Error,g):e.emit(Yi.Error,new qB(sy.PlaceCallFailed,"Failed to place call to ".concat(s))),F.hangup(yr.SignallingFailed,!1),l.get(m)===F&&l.delete(m)}))}};for(var[d,h]of o)c(d);l.size>0?e.calls.set(s,l):e.calls.delete(s)};for(var[{userId:i},o]of this.participants)r(i);n&&this.emit(Yi.CallsChanged,this.calls)}getMemberStateEvents(e){return e===void 0?this.room.currentState.getStateEvents(Xe.GroupCallMemberPrefix):this.room.currentState.getStateEvents(Xe.GroupCallMemberPrefix,e)}initCall(e){var n=Ix(e);if(!n)throw new Error("Cannot init call without user id");var r=()=>this.onCallFeedsChanged(e),i=(l,c)=>this.onCallStateChanged(e,l,c),o=this.onCallHangup,s=l=>this.onCallReplaced(e,l),u=this.callHandlers.get(n);u===void 0&&(u=new Map,this.callHandlers.set(n,u)),u.set(e.getOpponentDeviceId(),{onCallFeedsChanged:r,onCallStateChanged:i,onCallHangup:o,onCallReplaced:s}),e.on(wr.FeedsChanged,r),e.on(wr.State,i),e.on(wr.Hangup,o),e.on(wr.Replaced,s),e.isPtt=this.isPtt,this.reEmitter.reEmit(e,Object.values(wr)),e.initStats(this.getGroupCallStats()),r()}disposeCall(e,n){var r=Ix(e),i=e.getOpponentDeviceId();if(!r)throw new Error("Cannot dispose call without user id");var o=this.callHandlers.get(r),{onCallFeedsChanged:s,onCallStateChanged:u,onCallHangup:l,onCallReplaced:c}=o.get(i);if(e.removeListener(wr.FeedsChanged,s),e.removeListener(wr.State,u),e.removeListener(wr.Hangup,l),e.removeListener(wr.Replaced,c),o.delete(r),o.size===0&&this.callHandlers.delete(r),e.hangupReason!==yr.Replaced){var d=this.getUserMediaFeed(r,i);d&&this.removeUserMediaFeed(d);var h=this.getScreenshareFeed(r,i);h&&this.removeScreenshareFeed(h)}}getUserMediaFeed(e,n){return this.userMediaFeeds.find(r=>r.userId===e&&r.deviceId===n)}addUserMediaFeed(e){this.userMediaFeeds.push(e),e.measureVolumeActivity(!0),this.emit(Yi.UserMediaFeedsChanged,this.userMediaFeeds)}replaceUserMediaFeed(e,n){var r=this.userMediaFeeds.findIndex(i=>i.userId===e.userId&&i.deviceId===e.deviceId);if(r===-1)throw new Error("Couldn't find user media feed to replace");this.userMediaFeeds.splice(r,1,n),e.dispose(),n.measureVolumeActivity(!0),this.emit(Yi.UserMediaFeedsChanged,this.userMediaFeeds)}removeUserMediaFeed(e){var n=this.userMediaFeeds.findIndex(r=>r.userId===e.userId&&r.deviceId===e.deviceId);if(n===-1)throw new Error("Couldn't find user media feed to remove");this.userMediaFeeds.splice(n,1),e.dispose(),this.emit(Yi.UserMediaFeedsChanged,this.userMediaFeeds),this.activeSpeaker===e&&(this.activeSpeaker=this.userMediaFeeds[0],this.emit(Yi.ActiveSpeakerChanged,this.activeSpeaker))}getScreenshareFeed(e,n){return this.screenshareFeeds.find(r=>r.userId===e&&r.deviceId===n)}addScreenshareFeed(e){this.screenshareFeeds.push(e),this.emit(Yi.ScreenshareFeedsChanged,this.screenshareFeeds)}replaceScreenshareFeed(e,n){var r=this.screenshareFeeds.findIndex(i=>i.userId===e.userId&&i.deviceId===e.deviceId);if(r===-1)throw new Error("Couldn't find screenshare feed to replace");this.screenshareFeeds.splice(r,1,n),e.dispose(),this.emit(Yi.ScreenshareFeedsChanged,this.screenshareFeeds)}removeScreenshareFeed(e){var n=this.screenshareFeeds.findIndex(r=>r.userId===e.userId&&r.deviceId===e.deviceId);if(n===-1)throw new Error("Couldn't find screenshare feed to remove");this.screenshareFeeds.splice(n,1),e.dispose(),this.emit(Yi.ScreenshareFeedsChanged,this.screenshareFeeds)}updateParticipants(){var e=this.room.getMember(this.client.getSafeUserId());if(!e){fe.warn("GroupCall ".concat(this.groupCallId," updateParticipants() tried to update participants before local room member is available"));return}if(this.participantsExpirationTimer!==null&&(clearTimeout(this.participantsExpirationTimer),this.participantsExpirationTimer=null),this.state===Po.Ended){this.participants=new Map;return}var n=new Map,r=Date.now(),i=this.state===Po.Entered||this.enteredViaAnotherSession,o=1/0;for(var s of this.getMemberStateEvents()){var u=this.room.getMember(s.getStateKey()),l=s.getContent(),c=Array.isArray(l["m.calls"])?l["m.calls"]:[],d=c.find(f=>f["m.call_id"]===this.groupCallId),h=Array.isArray(d==null?void 0:d["m.devices"])?d["m.devices"]:[],m=h.filter(f=>typeof f.device_id=="string"&&typeof f.session_id=="string"&&typeof f.expires_ts=="number"&&f.expires_ts>r&&Array.isArray(f.feeds));if(!i&&(u==null?void 0:u.userId)===this.client.getUserId()&&(m=m.filter(f=>f.device_id!==this.client.getDeviceId())),m.length>0&&(u==null?void 0:u.membership)===Dr.Join){var p=new Map;n.set(u,p);for(var F of m)p.set(F.device_id,{sessionId:F.session_id,screensharing:F.feeds.some(f=>f.purpose===Gi.Screenshare)}),F.expires_ts<o&&(o=F.expires_ts)}}if(i){var g=n.get(e);g===void 0&&(g=new Map,n.set(e,g)),g.has(this.client.getDeviceId())||g.set(this.client.getDeviceId(),{sessionId:this.client.getSessionId(),screensharing:this.getLocalFeeds().some(f=>f.purpose===Gi.Screenshare)})}this.participants=n,o<1/0&&(this.participantsExpirationTimer=setTimeout(()=>this.updateParticipants(),o-r))}updateDevices(e){var n=arguments,r=this;return he(function*(){var i,o=n.length>1&&n[1]!==void 0?n[1]:!1,s=Date.now(),u=r.client.getUserId(),l=r.getMemberStateEvents(u),c=(i=l==null?void 0:l.getContent())!==null&&i!==void 0?i:{},d=Array.isArray(c["m.calls"])?c["m.calls"]:[],h=null,m=[];for(var p of d)p["m.call_id"]===r.groupCallId?h=p:m.push(p);h===null&&(h={});var F=Array.isArray(h["m.devices"])?h["m.devices"]:[],g=F.filter(E=>typeof E.device_id=="string"&&typeof E.session_id=="string"&&typeof E.expires_ts=="number"&&E.expires_ts>s&&Array.isArray(E.feeds)),f=e(g);if(f!==null){var _=[...m];f.length>0&&_.push(Ax(Ax({},h),{},{"m.call_id":r.groupCallId,"m.devices":f}));var b={"m.calls":_};yield r.client.sendStateEvent(r.room.roomId,Xe.GroupCallMemberPrefix,b,u,{keepAlive:o})}})()}addDeviceToMemberState(){var e=this;return he(function*(){yield e.updateDevices(n=>[...n.filter(r=>r.device_id!==e.client.getDeviceId()),{device_id:e.client.getDeviceId(),session_id:e.client.getSessionId(),expires_ts:Date.now()+GJ,feeds:e.getLocalFeeds().map(r=>({purpose:r.purpose}))}])})()}updateMemberState(){var e=this;return he(function*(){e.resendMemberStateTimer!==null&&(clearInterval(e.resendMemberStateTimer),e.resendMemberStateTimer=null),e.state===Po.Entered?(yield e.addDeviceToMemberState(),e.resendMemberStateTimer=setInterval(he(function*(){fe.log("GroupCall ".concat(e.groupCallId,' updateMemberState() resending call member state"'));try{yield e.addDeviceToMemberState()}catch(n){fe.error("GroupCall ".concat(e.groupCallId," updateMemberState() failed to resend call member state"),n)}}),GJ*3/4)):yield e.updateDevices(n=>n.filter(r=>r.device_id!==e.client.getDeviceId()),!0)})()}cleanMemberState(){var e=this;return he(function*(){var{devices:n}=yield e.client.getDevices(),r=new Map(n.map(i=>[i.device_id,i]));yield e.updateDevices(i=>{var o=i.filter(s=>{var u=r.get(s.device_id);return(u==null?void 0:u.last_seen_ts)!==void 0&&!(s.device_id===e.client.getDeviceId()&&e.state!==Po.Entered&&!e.enteredViaAnotherSession)});return o.length===i.length?null:o})})()}getGroupCallStats(){if(this.stats===void 0){var e=this.client.getUserId()||"unknown";this.stats=new v8e(this.groupCallId,e,this.statsCollectIntervalTime),this.stats.reports.on(Xh.CONNECTION_STATS,this.onConnectionStats),this.stats.reports.on(Xh.BYTE_SENT_STATS,this.onByteSentStats),this.stats.reports.on(Xh.SUMMARY_STATS,this.onSummaryStats),this.stats.reports.on(Xh.CALL_FEED_REPORT,this.onCallFeedReport)}return this.stats}setGroupCallStatsInterval(e){this.statsCollectIntervalTime=e,this.stats!==void 0&&(this.stats.stop(),this.stats.setInterval(e),e>0&&this.stats.start())}}function YJ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Rx(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?YJ(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):YJ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var ar=function(t){return t.Fledgling="fledgling",t.InviteSent="invite_sent",t.WaitLocalMedia="wait_local_media",t.CreateOffer="create_offer",t.CreateAnswer="create_answer",t.Connecting="connecting",t.Connected="connected",t.Ringing="ringing",t.Ended="ended",t}({}),ZJ=function(t){return t.Voice="voice",t.Video="video",t}({}),W0=function(t){return t.Inbound="inbound",t.Outbound="outbound",t}({}),Ho=function(t){return t.Local="local",t.Remote="remote",t}({}),wr=function(t){return t.Hangup="hangup",t.State="state",t.Error="error",t.Replaced="replaced",t.LocalHoldUnhold="local_hold_unhold",t.RemoteHoldUnhold="remote_hold_unhold",t.HoldUnhold="hold_unhold",t.FeedsChanged="feeds_changed",t.AssertedIdentityChanged="asserted_identity_changed",t.LengthChanged="length_changed",t.DataChannel="datachannel",t.SendVoipEvent="send_voip_event",t.PeerConnectionCreated="peer_connection_created",t}({}),yr=function(t){return t.UserHangup="user_hangup",t.LocalOfferFailed="local_offer_failed",t.NoUserMedia="no_user_media",t.UnknownDevices="unknown_devices",t.SendInvite="send_invite",t.CreateAnswer="create_answer",t.CreateOffer="create_offer",t.SendAnswer="send_answer",t.SetRemoteDescription="set_remote_description",t.SetLocalDescription="set_local_description",t.AnsweredElsewhere="answered_elsewhere",t.IceFailed="ice_failed",t.InviteTimeout="invite_timeout",t.Replaced="replaced",t.SignallingFailed="signalling_timeout",t.UserBusy="user_busy",t.Transferred="transferred",t.NewSession="new_session",t}({}),y8e="1",b8e="stun:turn.matrix.org",HB=60*1e3,C8e=1e3,E8e=30*1e3,w8e=2*1e3;class em extends Error{constructor(e,n,r){super(n+": "+r),z(this,"code",void 0),this.code=e}}function vg(){return Date.now().toString()+wh(16)}function JJ(t){var e=[{mediaType:"audio",codec:"opus",enableDtx:!0,maxAverageBitrate:t?12e3:void 0}];return e}function yc(t,e){return t+":"+e}class k8e extends no{constructor(e){var n,r;if(super(),n=this,z(this,"roomId",void 0),z(this,"callId",void 0),z(this,"invitee",void 0),z(this,"hangupParty",void 0),z(this,"hangupReason",void 0),z(this,"direction",void 0),z(this,"ourPartyId",void 0),z(this,"peerConn",void 0),z(this,"toDeviceSeq",0),z(this,"isPtt",!1),z(this,"_state",ar.Fledgling),z(this,"client",void 0),z(this,"forceTURN",void 0),z(this,"turnServers",void 0),z(this,"candidateSendQueue",[]),z(this,"candidateSendTries",0),z(this,"candidatesEnded",!1),z(this,"feeds",[]),z(this,"transceivers",new Map),z(this,"inviteOrAnswerSent",!1),z(this,"waitForLocalAVStream",!1),z(this,"successor",void 0),z(this,"opponentMember",void 0),z(this,"opponentVersion",void 0),z(this,"opponentPartyId",void 0),z(this,"opponentCaps",void 0),z(this,"iceDisconnectedTimeout",void 0),z(this,"iceReconnectionTimeOut",void 0),z(this,"inviteTimeout",void 0),z(this,"removeTrackListeners",new Map),z(this,"remoteOnHold",!1),z(this,"callStatsAtEnd",void 0),z(this,"makingOffer",!1),z(this,"ignoreOffer",!1),z(this,"isSettingRemoteAnswerPending",!1),z(this,"responsePromiseChain",void 0),z(this,"remoteCandidateBuffer",new Map),z(this,"remoteAssertedIdentity",void 0),z(this,"remoteSDPStreamMetadata",void 0),z(this,"callLengthInterval",void 0),z(this,"callStartTime",void 0),z(this,"opponentDeviceId",void 0),z(this,"hasOpponentDeviceInfo",void 0),z(this,"opponentSessionId",void 0),z(this,"groupCallId",void 0),z(this,"stopVideoTrackTimer",void 0),z(this,"isOnlyDataChannelAllowed",void 0),z(this,"stats",void 0),z(this,"gotLocalIceCandidate",o=>{if(o.candidate){if(this.candidatesEnded&&fe.warn("Call ".concat(this.callId," gotLocalIceCandidate() got candidate after candidates have ended!")),fe.debug("Call ".concat(this.callId," got local ICE ").concat(o.candidate.sdpMid," ").concat(o.candidate.candidate)),this.callHasEnded())return;o.candidate.candidate===""?this.queueCandidate(null):this.queueCandidate(o.candidate)}}),z(this,"onIceGatheringStateChange",o=>{var s;fe.debug("Call ".concat(this.callId," onIceGatheringStateChange() ice gathering state changed to ").concat(this.peerConn.iceGatheringState)),((s=this.peerConn)===null||s===void 0?void 0:s.iceGatheringState)==="complete"&&(this.queueCandidate(null),fe.debug("Call ".concat(this.callId," onIceGatheringStateChange() ice gathering state complete, set candidates have ended")))}),z(this,"getLocalOfferFailed",o=>{fe.error("Call ".concat(this.callId," getLocalOfferFailed() running"),o),this.emit(wr.Error,new em(yr.LocalOfferFailed,"Failed to get local offer!",o),this),this.terminate(Ho.Local,yr.LocalOfferFailed,!1)}),z(this,"getUserMediaFailed",o=>{if(this.successor){this.successor.getUserMediaFailed(o);return}fe.warn("Call ".concat(this.callId," getUserMediaFailed() failed to get user media - ending call"),o),this.emit(wr.Error,new em(yr.NoUserMedia,"Couldn't start capturing media! Is your microphone set up and does this app have permission?",o),this),this.terminate(Ho.Local,yr.NoUserMedia,!1)}),z(this,"placeCallFailed",o=>{if(this.successor){this.successor.placeCallFailed(o);return}fe.warn("Call ".concat(this.callId," placeCallWithCallFeeds() failed - ending call"),o),this.emit(wr.Error,new em(yr.IceFailed,"Couldn't start call! Invalid ICE server configuration.",o),this),this.terminate(Ho.Local,yr.IceFailed,!1)}),z(this,"onIceConnectionStateChanged",()=>{var o,s,u,l,c,d;if(!this.callHasEnded()){if(fe.debug("Call ".concat(this.callId," onIceConnectionStateChanged() running (state=").concat((o=this.peerConn)===null||o===void 0?void 0:o.iceConnectionState,", conn=").concat((s=this.peerConn)===null||s===void 0?void 0:s.connectionState,")")),["connected","completed"].includes((u=(l=this.peerConn)===null||l===void 0?void 0:l.iceConnectionState)!==null&&u!==void 0?u:""))clearTimeout(this.iceDisconnectedTimeout),this.iceDisconnectedTimeout=void 0,this.iceReconnectionTimeOut&&clearTimeout(this.iceReconnectionTimeOut),this.state=ar.Connected,!this.callLengthInterval&&!this.callStartTime&&(this.callStartTime=Date.now(),this.callLengthInterval=setInterval(()=>{this.emit(wr.LengthChanged,Math.round((Date.now()-this.callStartTime)/1e3),this)},C8e));else if(((c=this.peerConn)===null||c===void 0?void 0:c.iceConnectionState)=="failed"){var h;if(this.candidatesEnded=!1,(h=this.peerConn)!==null&&h!==void 0&&h.restartIce){var m;this.candidatesEnded=!1,fe.debug("Call ".concat(this.callId," onIceConnectionStateChanged() ice restart (state=").concat((m=this.peerConn)===null||m===void 0?void 0:m.iceConnectionState,")")),this.peerConn.restartIce()}else fe.info("Call ".concat(this.callId," onIceConnectionStateChanged() hanging up call (ICE failed and no ICE restart method)")),this.hangup(yr.IceFailed,!1)}else((d=this.peerConn)===null||d===void 0?void 0:d.iceConnectionState)=="disconnected"&&(this.candidatesEnded=!1,this.iceReconnectionTimeOut=setTimeout(()=>{var F,g,f;fe.info("Call ".concat(this.callId," onIceConnectionStateChanged() ICE restarting because of ICE disconnected, (state=").concat((F=this.peerConn)===null||F===void 0?void 0:F.iceConnectionState,", conn=").concat((g=this.peerConn)===null||g===void 0?void 0:g.connectionState,")")),(f=this.peerConn)!==null&&f!==void 0&&f.restartIce&&(this.candidatesEnded=!1,this.peerConn.restartIce()),this.iceReconnectionTimeOut=void 0},w8e),this.iceDisconnectedTimeout=setTimeout(()=>{fe.info("Call ".concat(this.callId," onIceConnectionStateChanged() hanging up call (ICE disconnected for too long)")),this.hangup(yr.IceFailed,!1)},E8e),this.state=ar.Connecting);if(this.isPtt&&["failed","disconnected"].includes(this.peerConn.iceConnectionState))for(var p of this.getRemoteFeeds())p.setAudioVideoMuted(!0,!0)}}),z(this,"onSignallingStateChanged",()=>{var o;fe.debug("Call ".concat(this.callId," onSignallingStateChanged() running (state=").concat((o=this.peerConn)===null||o===void 0?void 0:o.signalingState,")"))}),z(this,"onTrack",o=>{if(o.streams.length===0){fe.warn("Call ".concat(this.callId," onTrack() called with streamless track streamless (kind=").concat(o.track.kind,")"));return}var s=o.streams[0];if(this.pushRemoteFeed(s),!this.removeTrackListeners.has(s)){var u=()=>{s.getTracks().length===0&&(fe.info("Call ".concat(this.callId," onTrack() removing track (streamId=").concat(s.id,")")),this.deleteFeedByStream(s),s.removeEventListener("removetrack",u),this.removeTrackListeners.delete(s))};s.addEventListener("removetrack",u),this.removeTrackListeners.set(s,u)}}),z(this,"onDataChannel",o=>{this.emit(wr.DataChannel,o.channel,this)}),z(this,"onNegotiationNeeded",he(function*(){if(fe.info("Call ".concat(n.callId," onNegotiationNeeded() negotiation is needed!")),n.state!==ar.CreateOffer&&n.opponentVersion===0){fe.info("Call ".concat(n.callId," onNegotiationNeeded() opponent does not support renegotiation: ignoring negotiationneeded event"));return}n.queueGotLocalOffer()})),z(this,"onHangupReceived",o=>{fe.debug("Call ".concat(this.callId," onHangupReceived() running")),this.partyIdMatches(o)||this.state===ar.Ringing?this.terminate(Ho.Remote,o.reason||yr.UserHangup,!0):fe.info("Call ".concat(this.callId," onHangupReceived() ignoring message from party ID ").concat(o.party_id,": our partner is ").concat(this.opponentPartyId))}),z(this,"onRejectReceived",o=>{fe.debug("Call ".concat(this.callId," onRejectReceived() running"));var s=[ar.InviteSent,ar.Ringing].includes(this.state)||this.state===ar.Fledgling&&this.direction===W0.Inbound;s?this.terminate(Ho.Remote,o.reason||yr.UserHangup,!0):fe.debug("Call ".concat(this.callId," onRejectReceived() called in wrong state (state=").concat(this.state,")"))}),z(this,"onAnsweredElsewhere",o=>{fe.debug("Call ".concat(this.callId," onAnsweredElsewhere() running")),this.terminate(Ho.Remote,yr.AnsweredElsewhere,!0)}),this.roomId=e.roomId,this.invitee=e.invitee,this.client=e.client,!this.client.deviceId)throw new Error("Client must have a device ID to start calls");this.forceTURN=(r=e.forceTURN)!==null&&r!==void 0?r:!1,this.ourPartyId=this.client.deviceId,this.opponentDeviceId=e.opponentDeviceId,this.opponentSessionId=e.opponentSessionId,this.groupCallId=e.groupCallId,this.turnServers=e.turnServers||[],this.turnServers.length===0&&this.client.isFallbackICEServerAllowed()&&this.turnServers.push({urls:[b8e]});for(var i of this.turnServers)BY(i,["urls"]);this.callId=vg(),this.isOnlyDataChannelAllowed=this.client.isVoipWithNoMediaAllowed}placeVoiceCall(){var e=this;return he(function*(){yield e.placeCall(!0,!1)})()}placeVideoCall(){var e=this;return he(function*(){yield e.placeCall(!0,!0)})()}createDataChannel(e,n){var r=this.peerConn.createDataChannel(e,n);return this.emit(wr.DataChannel,r,this),r}getOpponentMember(){return this.opponentMember}getOpponentDeviceId(){return this.opponentDeviceId}getOpponentSessionId(){return this.opponentSessionId}opponentCanBeTransferred(){return!!(this.opponentCaps&&this.opponentCaps["m.call.transferee"])}opponentSupportsDTMF(){return!!(this.opponentCaps&&this.opponentCaps["m.call.dtmf"])}getRemoteAssertedIdentity(){return this.remoteAssertedIdentity}get state(){return this._state}set state(e){var n=this._state;this._state=e,this.emit(wr.State,e,n,this)}get type(){return this.hasUserMediaVideoSender||this.hasRemoteUserMediaVideoTrack?ZJ.Video:ZJ.Voice}get hasLocalUserMediaVideoTrack(){var e;return!!((e=this.localUsermediaStream)!==null&&e!==void 0&&e.getVideoTracks().length)}get hasRemoteUserMediaVideoTrack(){return this.getRemoteFeeds().some(e=>{var n;return e.purpose===Gi.Usermedia&&((n=e.stream)===null||n===void 0?void 0:n.getVideoTracks().length)})}get hasLocalUserMediaAudioTrack(){var e;return!!((e=this.localUsermediaStream)!==null&&e!==void 0&&e.getAudioTracks().length)}get hasRemoteUserMediaAudioTrack(){return this.getRemoteFeeds().some(e=>{var n;return e.purpose===Gi.Usermedia&&!!((n=e.stream)!==null&&n!==void 0&&n.getAudioTracks().length)})}get hasUserMediaAudioSender(){var e;return!!(!((e=this.transceivers.get(yc(Gi.Usermedia,"audio")))===null||e===void 0)&&e.sender)}get hasUserMediaVideoSender(){var e;return!!(!((e=this.transceivers.get(yc(Gi.Usermedia,"video")))===null||e===void 0)&&e.sender)}get localUsermediaFeed(){return this.getLocalFeeds().find(e=>e.purpose===Gi.Usermedia)}get localScreensharingFeed(){return this.getLocalFeeds().find(e=>e.purpose===Gi.Screenshare)}get localUsermediaStream(){var e;return(e=this.localUsermediaFeed)===null||e===void 0?void 0:e.stream}get localScreensharingStream(){var e;return(e=this.localScreensharingFeed)===null||e===void 0?void 0:e.stream}get remoteUsermediaFeed(){return this.getRemoteFeeds().find(e=>e.purpose===Gi.Usermedia)}get remoteScreensharingFeed(){return this.getRemoteFeeds().find(e=>e.purpose===Gi.Screenshare)}get remoteUsermediaStream(){var e;return(e=this.remoteUsermediaFeed)===null||e===void 0?void 0:e.stream}get remoteScreensharingStream(){var e;return(e=this.remoteScreensharingFeed)===null||e===void 0?void 0:e.stream}getFeedByStreamId(e){return this.getFeeds().find(n=>n.stream.id===e)}getFeeds(){return this.feeds}getLocalFeeds(){return this.feeds.filter(e=>e.isLocal())}getRemoteFeeds(){return this.feeds.filter(e=>!e.isLocal())}initOpponentCrypto(){var e=this;return he(function*(){var n;if(e.opponentDeviceId&&e.client.getUseE2eForGroupCall()){if(!e.client.getCrypto()){e.hasOpponentDeviceInfo=!0;return}var r=e.invitee||((n=e.getOpponentMember())===null||n===void 0?void 0:n.userId);throw r?(e.hasOpponentDeviceInfo=!1,new KJ(r)):new Error("Couldn't find opponent user ID to init crypto")}})()}getLocalSDPStreamMetadata(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,n={};for(var r of this.getLocalFeeds())e&&(r.sdpMetadataStreamId=r.stream.id),n[r.sdpMetadataStreamId]={purpose:r.purpose,audio_muted:r.isAudioMuted(),video_muted:r.isVideoMuted()};return n}noIncomingFeeds(){return!this.feeds.some(e=>!e.isLocal())}pushRemoteFeed(e){if(!this.opponentSupportsSDPStreamMetadata()){this.pushRemoteFeedWithoutMetadata(e);return}var n=this.getOpponentMember().userId,r=this.remoteSDPStreamMetadata[e.id].purpose,i=this.remoteSDPStreamMetadata[e.id].audio_muted,o=this.remoteSDPStreamMetadata[e.id].video_muted;if(!r){fe.warn("Call ".concat(this.callId," pushRemoteFeed() ignoring stream because we didn't get any metadata about it (streamId=").concat(e.id,")"));return}if(this.getFeedByStreamId(e.id)){fe.warn("Call ".concat(this.callId," pushRemoteFeed() ignoring stream because we already have a feed for it (streamId=").concat(e.id,")"));return}this.feeds.push(new Qh({client:this.client,call:this,roomId:this.roomId,userId:n,deviceId:this.getOpponentDeviceId(),stream:e,purpose:r,audioMuted:i,videoMuted:o})),this.emit(wr.FeedsChanged,this.feeds,this),fe.info("Call ".concat(this.callId," pushRemoteFeed() pushed stream (streamId=").concat(e.id,", active=").concat(e.active,", purpose=").concat(r,")"))}pushRemoteFeedWithoutMetadata(e){var n,r=this.getOpponentMember().userId,i=Gi.Usermedia,o=(n=this.feeds.find(s=>!s.isLocal()))===null||n===void 0?void 0:n.stream;if(o&&e.id!==o.id){fe.warn("Call ".concat(this.callId," pushRemoteFeedWithoutMetadata() ignoring new stream because we already have stream (streamId=").concat(e.id,")"));return}if(this.getFeedByStreamId(e.id)){fe.warn("Call ".concat(this.callId," pushRemoteFeedWithoutMetadata() ignoring stream because we already have a feed for it (streamId=").concat(e.id,")"));return}this.feeds.push(new Qh({client:this.client,call:this,roomId:this.roomId,audioMuted:!1,videoMuted:!1,userId:r,deviceId:this.getOpponentDeviceId(),stream:e,purpose:i})),this.emit(wr.FeedsChanged,this.feeds,this),fe.info("Call ".concat(this.callId," pushRemoteFeedWithoutMetadata() pushed stream (streamId=").concat(e.id,", active=").concat(e.active,")"))}pushNewLocalFeed(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i=this.client.getUserId();if(ga(e.getAudioTracks(),!0),ga(e.getVideoTracks(),!0),this.getFeedByStreamId(e.id)){fe.warn("Call ".concat(this.callId," pushNewLocalFeed() ignoring stream because we already have a feed for it (streamId=").concat(e.id,")"));return}this.pushLocalFeed(new Qh({client:this.client,roomId:this.roomId,audioMuted:!1,videoMuted:!1,userId:i,deviceId:this.getOpponentDeviceId(),stream:e,purpose:n}),r)}pushLocalFeed(e){var n=this,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(this.feeds.some(s=>e.stream.id===s.stream.id)){fe.info("Call ".concat(this.callId," pushLocalFeed() ignoring duplicate local stream (streamId=").concat(e.stream.id,")"));return}if(this.feeds.push(e),r){var i=function(){fe.info("Call ".concat(n.callId," pushLocalFeed() adding track to peer connection (id=").concat(o.id,", kind=").concat(o.kind,", streamId=").concat(e.stream.id,", streamPurpose=").concat(e.purpose,", enabled=").concat(o.enabled,")"));var s=yc(e.purpose,o.kind);if(n.transceivers.has(s)){var u=n.transceivers.get(s);u.sender.replaceTrack(o),u.direction=u.direction==="inactive"?"sendonly":"sendrecv"}else{var l=n.peerConn.addTrack(o,e.stream),c=n.peerConn.getTransceivers().find(d=>d.sender===l);c?n.transceivers.set(s,c):fe.warn("Call ".concat(n.callId," pushLocalFeed() didn't find a matching transceiver after adding track!"))}};for(var o of e.stream.getTracks())i()}fe.info("Call ".concat(this.callId," pushLocalFeed() pushed stream (id=").concat(e.stream.id,", active=").concat(e.stream.active,", purpose=").concat(e.purpose,")")),this.emit(wr.FeedsChanged,this.feeds,this)}removeLocalFeed(e){var n=yc(e.purpose,"audio"),r=yc(e.purpose,"video");for(var i of[n,r])if(this.transceivers.has(i)){var o=this.transceivers.get(i);o.sender&&this.peerConn.removeTrack(o.sender)}e.purpose===Gi.Screenshare&&this.client.getMediaHandler().stopScreensharingStream(e.stream),this.deleteFeed(e)}deleteAllFeeds(){for(var e of this.feeds)(!e.isLocal()||!this.groupCallId)&&e.dispose();this.feeds=[],this.emit(wr.FeedsChanged,this.feeds,this)}deleteFeedByStream(e){var n=this.getFeedByStreamId(e.id);if(!n){fe.warn("Call ".concat(this.callId," deleteFeedByStream() didn't find the feed to delete (streamId=").concat(e.id,")"));return}this.deleteFeed(n)}deleteFeed(e){e.dispose(),this.feeds.splice(this.feeds.indexOf(e),1),this.emit(wr.FeedsChanged,this.feeds,this)}getCurrentCallStats(){var e=this;return he(function*(){return e.callHasEnded()?e.callStatsAtEnd:e.collectCallStats()})()}collectCallStats(){var e=this;return he(function*(){if(e.peerConn){var n=yield e.peerConn.getStats(),r=[];return n.forEach(i=>{r.push(i)}),r}})()}initWithInvite(e){var n=this;return he(function*(){var r,i=e.getContent();n.direction=W0.Inbound;var o=yield n.client.checkTurnServers();o||fe.warn("Call ".concat(n.callId," initWithInvite() failed to get TURN credentials! Proceeding with call anyway..."));var s=i[H0];s?n.updateRemoteSDPStreamMetadata(s):fe.debug("Call ".concat(n.callId," initWithInvite() did not get any SDPStreamMetadata! Can not send/receive multiple streams")),n.peerConn=n.createPeerConnection(),n.emit(wr.PeerConnectionCreated,n.peerConn,n),n.chooseOpponent(e),yield n.initOpponentCrypto();try{yield n.peerConn.setRemoteDescription(i.offer),fe.debug("Call ".concat(n.callId," initWithInvite() set remote description: ").concat(i.offer.type)),yield n.addBufferedIceCandidates()}catch(d){fe.debug("Call ".concat(n.callId," initWithInvite() failed to set remote description"),d),n.terminate(Ho.Local,yr.SetRemoteDescription,!1);return}var u=(r=n.feeds.find(d=>!d.isLocal()))===null||r===void 0?void 0:r.stream;if(!n.isOnlyDataChannelAllowed&&(!u||u.getTracks().length===0)){fe.error("Call ".concat(n.callId," initWithInvite() no remote stream or no tracks after setting remote description!")),n.terminate(Ho.Local,yr.SetRemoteDescription,!1);return}if(n.state=ar.Ringing,e.getLocalAge()){var l=setTimeout(()=>{if(n.state==ar.Ringing){var d;fe.debug("Call ".concat(n.callId," initWithInvite() invite has expired. Hanging up.")),n.hangupParty=Ho.Remote,n.state=ar.Ended,n.stopAllMedia(),n.peerConn.signalingState!="closed"&&n.peerConn.close(),(d=n.stats)===null||d===void 0||d.removeStatsReportGatherer(n.callId),n.emit(wr.Hangup,n)}},i.lifetime-e.getLocalAge()),c=d=>{d!==ar.Ringing&&(clearTimeout(l),n.off(wr.State,c))};n.on(wr.State,c)}})()}initWithHangup(e){this.state=ar.Ended}shouldAnswerWithMediaType(e,n,r){return e&&!n?(fe.warn("Call ".concat(this.callId," shouldAnswerWithMediaType() unable to answer with ").concat(r," because the other side isn't sending it either.")),!1):!MY(e)&&e!==n&&!this.opponentSupportsSDPStreamMetadata()?(fe.warn("Call ".concat(this.callId," shouldAnswerWithMediaType() unable to answer with ").concat(r,"=").concat(e," because the other side doesn't support it. Answering with ").concat(r,"=").concat(n,".")),n):e??n}answer(e,n){var r=this;return he(function*(){if(!r.inviteOrAnswerSent){if(e===!1&&n===!1)throw new Error("You CANNOT answer a call without media");if(!r.localUsermediaStream&&!r.waitForLocalAVStream){var i=r.state,o=r.shouldAnswerWithMediaType(e,r.hasRemoteUserMediaAudioTrack,"audio"),s=r.shouldAnswerWithMediaType(n,r.hasRemoteUserMediaVideoTrack,"video");r.state=ar.WaitLocalMedia,r.waitForLocalAVStream=!0;try{var u,l=yield r.client.getMediaHandler().getUserMediaStream(o,s);r.waitForLocalAVStream=!1;var c=new Qh({client:r.client,roomId:r.roomId,userId:r.client.getUserId(),deviceId:(u=r.client.getDeviceId())!==null&&u!==void 0?u:void 0,stream:l,purpose:Gi.Usermedia,audioMuted:!1,videoMuted:!1}),d=[c];r.localScreensharingFeed&&d.push(r.localScreensharingFeed),r.answerWithCallFeeds(d)}catch(h){if(s)fe.warn("Call ".concat(r.callId," answer() failed to getUserMedia(), trying to getUserMedia() without video")),r.state=i,r.waitForLocalAVStream=!1,yield r.answer(o,!1);else{r.getUserMediaFailed(h);return}}}else r.waitForLocalAVStream&&(r.state=ar.WaitLocalMedia)}})()}answerWithCallFeeds(e){this.inviteOrAnswerSent||this.queueGotCallFeedsForAnswer(e)}replacedBy(e){fe.debug("Call ".concat(this.callId," replacedBy() running (newCallId=").concat(e.callId,")")),this.state===ar.WaitLocalMedia?(fe.debug("Call ".concat(this.callId," replacedBy() telling new call to wait for local media (newCallId=").concat(e.callId,")")),e.waitForLocalAVStream=!0):[ar.CreateOffer,ar.InviteSent].includes(this.state)&&(e.direction===W0.Outbound?e.queueGotCallFeedsForAnswer([]):(fe.debug("Call ".concat(this.callId," replacedBy() handing local stream to new call(newCallId=").concat(e.callId,")")),e.queueGotCallFeedsForAnswer(this.getLocalFeeds().map(n=>n.clone())))),this.successor=e,this.emit(wr.Replaced,e,this),this.hangup(yr.Replaced,!0)}hangup(e,n){if(!this.callHasEnded()&&(fe.debug("Call ".concat(this.callId," hangup() ending call (reason=").concat(e,")")),this.terminate(Ho.Local,e,!n),![ar.Fledgling,ar.WaitLocalMedia].includes(this.state))){var r={};(this.opponentVersion&&this.opponentVersion!==0||e!==yr.UserHangup)&&(r.reason=e),this.sendVoipEvent(Xe.CallHangup,r)}}reject(){if(this.state!==ar.Ringing)throw Error("Call must be in 'ringing' state to reject!");if(this.opponentVersion===0){fe.info("Call ".concat(this.callId," reject() opponent version is less than 1: sending hangup instead of reject (opponentVersion=").concat(this.opponentVersion,")")),this.hangup(yr.UserHangup,!0);return}fe.debug("Rejecting call: "+this.callId),this.terminate(Ho.Local,yr.UserHangup,!0),this.sendVoipEvent(Xe.CallReject,{})}upgradeCall(e,n){var r=this;return he(function*(){if(!(!e&&!n)&&r.opponentSupportsSDPStreamMetadata())try{fe.debug("Call ".concat(r.callId," upgradeCall() upgrading call (audio=").concat(e,", video=").concat(n,")"));var i=e||r.hasLocalUserMediaAudioTrack,o=n||r.hasLocalUserMediaVideoTrack,s=yield r.client.getMediaHandler().getUserMediaStream(i,o,!1);yield r.updateLocalUsermediaStream(s,e,n)}catch(u){fe.error("Call ".concat(r.callId," upgradeCall() failed to upgrade the call"),u),r.emit(wr.Error,new em(yr.NoUserMedia,"Failed to get camera access: ",u),r)}})()}opponentSupportsSDPStreamMetadata(){return!!this.remoteSDPStreamMetadata}isScreensharing(){return!!this.localScreensharingStream}setScreensharingEnabled(e,n){var r=this;return he(function*(){if(e&&r.isScreensharing())return fe.warn("Call ".concat(r.callId," setScreensharingEnabled() there is already a screensharing stream - there is nothing to do!")),!0;if(!e&&!r.isScreensharing())return fe.warn("Call ".concat(r.callId," setScreensharingEnabled() there already isn't a screensharing stream - there is nothing to do!")),!1;if(!r.opponentSupportsSDPStreamMetadata())return r.setScreensharingEnabledWithoutMetadataSupport(e,n);if(fe.debug("Call ".concat(r.callId," setScreensharingEnabled() running (enabled=").concat(e,")")),e)try{var i=yield r.client.getMediaHandler().getScreensharingStream(n);return i?(r.pushNewLocalFeed(i,Gi.Screenshare),!0):!1}catch(l){return fe.error("Call ".concat(r.callId," setScreensharingEnabled() failed to get screen-sharing stream:"),l),!1}else{var o=r.transceivers.get(yc(Gi.Screenshare,"audio")),s=r.transceivers.get(yc(Gi.Screenshare,"video"));for(var u of[o,s])u&&u.sender&&r.peerConn.removeTrack(u.sender);return r.client.getMediaHandler().stopScreensharingStream(r.localScreensharingStream),r.deleteFeedByStream(r.localScreensharingStream),!1}})()}setScreensharingEnabledWithoutMetadataSupport(e,n){var r=this;return he(function*(){if(fe.debug("Call ".concat(r.callId," setScreensharingEnabledWithoutMetadataSupport() running (enabled=").concat(e,")")),e)try{var i,o=yield r.client.getMediaHandler().getScreensharingStream(n);if(!o)return!1;var s=o.getTracks().find(m=>m.kind==="video"),u=(i=r.transceivers.get(yc(Gi.Usermedia,"video")))===null||i===void 0?void 0:i.sender;return u==null||u.replaceTrack(s??null),r.pushNewLocalFeed(o,Gi.Screenshare,!1),!0}catch(m){return fe.error("Call ".concat(r.callId," setScreensharingEnabledWithoutMetadataSupport() failed to get screen-sharing stream:"),m),!1}else{var l,c,d=(l=r.localUsermediaStream)===null||l===void 0?void 0:l.getTracks().find(m=>m.kind==="video"),h=(c=r.transceivers.get(yc(Gi.Usermedia,"video")))===null||c===void 0?void 0:c.sender;return h==null||h.replaceTrack(d??null),r.client.getMediaHandler().stopScreensharingStream(r.localScreensharingStream),r.deleteFeedByStream(r.localScreensharingStream),!1}})()}updateLocalUsermediaStream(e){var n=arguments,r=this;return he(function*(){var i=n.length>1&&n[1]!==void 0?n[1]:!1,o=n.length>2&&n[2]!==void 0?n[2]:!1,s=r.localUsermediaFeed,u=i||!s.isAudioMuted()&&!r.remoteOnHold,l=o||!s.isVideoMuted()&&!r.remoteOnHold;fe.log("Call ".concat(r.callId," updateLocalUsermediaStream() running (streamId=").concat(e.id,", audio=").concat(u,", video=").concat(l,")")),ga(e.getAudioTracks(),u),ga(e.getVideoTracks(),l);for(var c of r.localUsermediaStream.getTracks())r.localUsermediaStream.removeTrack(c),c.stop();for(var d of e.getTracks())r.localUsermediaStream.addTrack(d);var h=function*(){var p=yc(Gi.Usermedia,m.kind),F=r.transceivers.get(p),g=F==null?void 0:F.sender,f=!1;if(g)try{fe.info("Call ".concat(r.callId," updateLocalUsermediaStream() replacing track (id=").concat(m.id,", kind=").concat(m.kind,", streamId=").concat(e.id,", streamPurpose=").concat(s.purpose,")")),yield g.replaceTrack(m),F.direction=F.direction==="inactive"?"sendonly":"sendrecv",f=!0}catch(E){fe.warn("Call ".concat(r.callId," updateLocalUsermediaStream() replaceTrack failed: adding new transceiver instead"),E)}if(!f){fe.info("Call ".concat(r.callId," updateLocalUsermediaStream() adding track to peer connection (id=").concat(m.id,", kind=").concat(m.kind,", streamId=").concat(e.id,", streamPurpose=").concat(s.purpose,")"));var _=r.peerConn.addTrack(m,r.localUsermediaStream),b=r.peerConn.getTransceivers().find(E=>E.sender===_);b?r.transceivers.set(p,b):fe.warn("Call ".concat(r.callId," updateLocalUsermediaStream() couldn't find matching transceiver for newly added track!"))}};for(var m of e.getTracks())yield*h()})()}setLocalVideoMuted(e){var n=this;return he(function*(){var r;if(fe.log("Call ".concat(n.callId," setLocalVideoMuted() running ").concat(e)),!e&&n.stopVideoTrackTimer!==void 0&&(clearTimeout(n.stopVideoTrackTimer),n.stopVideoTrackTimer=void 0),!(yield n.client.getMediaHandler().hasVideoDevice()))return n.isLocalVideoMuted();if(!n.hasUserMediaVideoSender&&!e){var i;return(i=n.localUsermediaFeed)===null||i===void 0||i.setAudioVideoMuted(null,e),yield n.upgradeCall(!1,!0),n.isLocalVideoMuted()}if(!e&&n.localUsermediaStream.getVideoTracks().length===0){var o=yield n.client.getMediaHandler().getUserMediaStream(!0,!0);yield n.updateLocalUsermediaStream(o)}return(r=n.localUsermediaFeed)===null||r===void 0||r.setAudioVideoMuted(null,e),n.updateMuteStatus(),yield n.sendMetadataUpdate(),e&&(n.stopVideoTrackTimer=setTimeout(()=>{for(var s of n.localUsermediaStream.getVideoTracks())s.stop(),n.localUsermediaStream.removeTrack(s)},120)),n.isLocalVideoMuted()})()}isLocalVideoMuted(){var e,n;return(e=(n=this.localUsermediaFeed)===null||n===void 0?void 0:n.isVideoMuted())!==null&&e!==void 0?e:!1}setMicrophoneMuted(e){var n=this;return he(function*(){var r;return fe.log("Call ".concat(n.callId," setMicrophoneMuted() running ").concat(e)),(yield n.client.getMediaHandler().hasAudioDevice())?!e&&(!n.hasUserMediaAudioSender||!n.hasLocalUserMediaAudioTrack)?(yield n.upgradeCall(!0,!1),n.isMicrophoneMuted()):((r=n.localUsermediaFeed)===null||r===void 0||r.setAudioVideoMuted(e,null),n.updateMuteStatus(),yield n.sendMetadataUpdate(),n.isMicrophoneMuted()):n.isMicrophoneMuted()})()}isMicrophoneMuted(){var e,n;return(e=(n=this.localUsermediaFeed)===null||n===void 0?void 0:n.isAudioMuted())!==null&&e!==void 0?e:!1}isRemoteOnHold(){return this.remoteOnHold}setRemoteOnHold(e){if(this.isRemoteOnHold()!==e){this.remoteOnHold=e;for(var n of this.peerConn.getTransceivers())n.direction=e?"sendonly":"sendrecv";this.updateMuteStatus(),this.sendMetadataUpdate(),this.emit(wr.RemoteHoldUnhold,this.remoteOnHold,this)}}isLocalOnHold(){if(this.state!==ar.Connected)return!1;var e=!0;for(var n of this.peerConn.getTransceivers()){var r=["inactive","recvonly"].includes(n.currentDirection);r||(e=!1)}return e}sendDtmfDigit(e){for(var n of this.peerConn.getSenders()){var r;if(((r=n.track)===null||r===void 0?void 0:r.kind)==="audio"&&n.dtmf){n.dtmf.insertDTMF(e);return}}throw new Error("Unable to find a track to send DTMF on")}updateMuteStatus(){var e=this.isMicrophoneMuted()||this.remoteOnHold,n=this.isLocalVideoMuted()||this.remoteOnHold;fe.log("Call ".concat(this.callId," updateMuteStatus stream ").concat(this.localUsermediaStream.id," micShouldBeMuted ").concat(e," vidShouldBeMuted ").concat(n)),ga(this.localUsermediaStream.getAudioTracks(),!e),ga(this.localUsermediaStream.getVideoTracks(),!n)}sendMetadataUpdate(){var e=this;return he(function*(){yield e.sendVoipEvent(Xe.CallSDPStreamMetadataChangedPrefix,{[H0]:e.getLocalSDPStreamMetadata()})})()}gotCallFeedsForInvite(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.successor){this.successor.queueGotCallFeedsForAnswer(e);return}if(this.callHasEnded()){this.stopAllMedia();return}for(var r of e)this.pushLocalFeed(r);n&&this.peerConn.addTransceiver("video",{direction:"recvonly"}),this.state=ar.CreateOffer,fe.debug("Call ".concat(this.callId," gotUserMediaForInvite() run"))}sendAnswer(){var e=this;return he(function*(){var n={answer:{sdp:e.peerConn.localDescription.sdp,type:e.peerConn.localDescription.type},[H0]:e.getLocalSDPStreamMetadata(!0)};n.capabilities={"m.call.transferee":e.client.supportsCallTransfer,"m.call.dtmf":!1};var r=e.discardDuplicateCandidates();fe.info("Call ".concat(e.callId," sendAnswer() discarding ").concat(r," candidates that will be sent in answer"));try{yield e.sendVoipEvent(Xe.CallAnswer,n),e.inviteOrAnswerSent=!0}catch(s){e.state=ar.Ringing,s instanceof mr&&s.event&&e.client.cancelPendingEvent(s.event);var i=yr.SendAnswer,o="Failed to send answer";throw s.name=="UnknownDeviceError"&&(i=yr.UnknownDevices,o="Unknown devices present in the room"),e.emit(wr.Error,new em(i,o,s),e),s}e.sendCandidateQueue()})()}queueGotCallFeedsForAnswer(e){this.responsePromiseChain?this.responsePromiseChain=this.responsePromiseChain.then(()=>this.gotCallFeedsForAnswer(e)):this.responsePromiseChain=this.gotCallFeedsForAnswer(e)}mungeSdp(e,n){var r=UJ(e.sdp);r.media.forEach(i=>{var o=new Map,s=new Map;for(var u of i.rtp)o.set(u.payload,u.codec),s.set(u.codec,u.payload);for(var l of n)if(l.mediaType===i.type){if(!s.has(l.codec)){fe.info("Call ".concat(this.callId," mungeSdp() ignoring SDP modifications for ").concat(l.codec," as it's not present."));continue}var c=[];l.enableDtx!==void 0&&c.push("usedtx=".concat(l.enableDtx?"1":"0")),l.maxAverageBitrate!==void 0&&c.push("maxaveragebitrate=".concat(l.maxAverageBitrate));var d=!1;for(var h of i.fmtp)o.get(h.payload)===l.codec&&(d=!0,h.config+=";"+c.join(";"));d||i.fmtp.push({payload:s.get(l.codec),config:c.join(";")})}}),e.sdp=Zxe(r)}createOffer(){var e=this;return he(function*(){var n=yield e.peerConn.createOffer();return e.mungeSdp(n,JJ(e.isPtt)),n})()}createAnswer(){var e=this;return he(function*(){var n=yield e.peerConn.createAnswer();return e.mungeSdp(n,JJ(e.isPtt)),n})()}gotCallFeedsForAnswer(e){var n=this;return he(function*(){if(!n.callHasEnded()){n.waitForLocalAVStream=!1;for(var r of e)n.pushLocalFeed(r);n.state=ar.CreateAnswer;var i;try{n.getRidOfRTXCodecs(),i=yield n.createAnswer()}catch(o){fe.debug("Call ".concat(n.callId," gotCallFeedsForAnswer() failed to create answer: "),o),n.terminate(Ho.Local,yr.CreateAnswer,!0);return}try{if(yield n.peerConn.setLocalDescription(i),n.callHasEnded()||(n.state=ar.Connecting,yield new Promise(o=>{setTimeout(o,200)}),n.callHasEnded()))return;n.sendAnswer()}catch(o){fe.debug("Call ".concat(n.callId," gotCallFeedsForAnswer() error setting local description!"),o),n.terminate(Ho.Local,yr.SetLocalDescription,!0);return}}})()}onRemoteIceCandidatesReceived(e){var n=this;return he(function*(){if(!n.callHasEnded()){var r=e.getContent(),i=r.candidates;if(!i){fe.info("Call ".concat(n.callId," onRemoteIceCandidatesReceived() ignoring candidates event with no candidates!"));return}var o=r.version===0?null:r.party_id||null;if(n.opponentPartyId===void 0){if(o){fe.info("Call ".concat(n.callId," onRemoteIceCandidatesReceived() buffering ").concat(i.length," candidates until we pick an opponent"));var s=n.remoteCandidateBuffer.get(o)||[];s.push(...i),n.remoteCandidateBuffer.set(o,s)}return}if(!n.partyIdMatches(r)){fe.info("Call ".concat(n.callId," onRemoteIceCandidatesReceived() ignoring candidates from party ID ").concat(r.party_id,": we have chosen party ID ").concat(n.opponentPartyId));return}yield n.addIceCandidates(i)}})()}onAnswerReceived(e){var n=this;return he(function*(){var r=e.getContent();if(fe.debug("Call ".concat(n.callId," onAnswerReceived() running (hangupParty=").concat(r.party_id,")")),n.callHasEnded()){fe.debug("Call ".concat(n.callId," onAnswerReceived() ignoring answer because call has ended"));return}if(n.opponentPartyId!==void 0){fe.info("Call ".concat(n.callId," onAnswerReceived() ignoring answer from party ID ").concat(r.party_id,": we already have an answer/reject from ").concat(n.opponentPartyId));return}n.chooseOpponent(e),yield n.addBufferedIceCandidates(),n.state=ar.Connecting;var i=r[H0];i?n.updateRemoteSDPStreamMetadata(i):fe.warn("Call ".concat(n.callId," onAnswerReceived() did not get any SDPStreamMetadata! Can not send/receive multiple streams"));try{n.isSettingRemoteAnswerPending=!0,yield n.peerConn.setRemoteDescription(r.answer),n.isSettingRemoteAnswerPending=!1,fe.debug("Call ".concat(n.callId," onAnswerReceived() set remote description: ").concat(r.answer.type))}catch(o){n.isSettingRemoteAnswerPending=!1,fe.debug("Call ".concat(n.callId," onAnswerReceived() failed to set remote description"),o),n.terminate(Ho.Local,yr.SetRemoteDescription,!1);return}if(n.opponentPartyId!==null)try{yield n.sendVoipEvent(Xe.CallSelectAnswer,{selected_party_id:n.opponentPartyId})}catch(o){fe.warn("Call ".concat(n.callId," onAnswerReceived() failed to send select_answer event"),o)}})()}onSelectAnswerReceived(e){var n=this;return he(function*(){if(n.direction!==W0.Inbound){fe.warn("Call ".concat(n.callId," onSelectAnswerReceived() got select_answer for an outbound call: ignoring"));return}var r=e.getContent().selected_party_id;if(r==null){fe.warn("Call ".concat(n.callId," onSelectAnswerReceived() got nonsensical select_answer with null/undefined selected_party_id: ignoring"));return}r!==n.ourPartyId&&(fe.info("Call ".concat(n.callId," onSelectAnswerReceived() got select_answer for party ID ").concat(r,": we are party ID ").concat(n.ourPartyId,".")),yield n.terminate(Ho.Remote,yr.AnsweredElsewhere,!0))})()}onNegotiateReceived(e){var n=this;return he(function*(){var r=e.getContent(),i=r.description;if(!i||!i.sdp||!i.type){fe.info("Call ".concat(n.callId," onNegotiateReceived() ignoring invalid m.call.negotiate event"));return}var o=n.direction===W0.Inbound,s=!n.makingOffer&&(n.peerConn.signalingState==="stable"||n.isSettingRemoteAnswerPending),u=i.type==="offer"&&!s;if(n.ignoreOffer=!o&&u,n.ignoreOffer){fe.info("Call ".concat(n.callId," onNegotiateReceived() ignoring colliding negotiate event because we're impolite"));return}var l=n.isLocalOnHold(),c=r[H0];c?n.updateRemoteSDPStreamMetadata(c):fe.warn("Call ".concat(n.callId," onNegotiateReceived() received negotiation event without SDPStreamMetadata!"));try{if(n.isSettingRemoteAnswerPending=i.type=="answer",yield n.peerConn.setRemoteDescription(i),n.isSettingRemoteAnswerPending=!1,fe.debug("Call ".concat(n.callId," onNegotiateReceived() set remote description: ").concat(i.type)),i.type==="offer"){var d,h;try{n.getRidOfRTXCodecs(),h=yield n.createAnswer()}catch(p){fe.debug("Call ".concat(n.callId," onNegotiateReceived() failed to create answer: "),p),n.terminate(Ho.Local,yr.CreateAnswer,!0);return}yield n.peerConn.setLocalDescription(h),fe.debug("Call ".concat(n.callId," onNegotiateReceived() create an answer")),n.sendVoipEvent(Xe.CallNegotiate,{lifetime:HB,description:(d=n.peerConn.localDescription)===null||d===void 0?void 0:d.toJSON(),[H0]:n.getLocalSDPStreamMetadata(!0)})}}catch(p){n.isSettingRemoteAnswerPending=!1,fe.warn("Call ".concat(n.callId," onNegotiateReceived() failed to complete negotiation"),p)}var m=n.isLocalOnHold();l!==m&&(n.emit(wr.LocalHoldUnhold,m,n),n.emit(wr.HoldUnhold,m))})()}updateRemoteSDPStreamMetadata(e){this.remoteSDPStreamMetadata=NY(this.remoteSDPStreamMetadata||{},e,!0);for(var n of this.getRemoteFeeds()){var r,i=n.stream.id,o=this.remoteSDPStreamMetadata[i];n.setAudioVideoMuted(o==null?void 0:o.audio_muted,o==null?void 0:o.video_muted),n.purpose=(r=this.remoteSDPStreamMetadata[i])===null||r===void 0?void 0:r.purpose}}onSDPStreamMetadataChangedReceived(e){var n=e.getContent(),r=n[H0];this.updateRemoteSDPStreamMetadata(r)}onAssertedIdentityReceived(e){var n=this;return he(function*(){var r=e.getContent();r.asserted_identity&&(n.remoteAssertedIdentity={id:r.asserted_identity.id,displayName:r.asserted_identity.display_name},n.emit(wr.AssertedIdentityChanged,n))})()}callHasEnded(){return this.state===ar.Ended}queueGotLocalOffer(){this.responsePromiseChain?this.responsePromiseChain=this.responsePromiseChain.then(()=>this.wrappedGotLocalOffer()):this.responsePromiseChain=this.wrappedGotLocalOffer()}wrappedGotLocalOffer(){var e=this;return he(function*(){e.makingOffer=!0;try{yield e.gotLocalOffer()}catch(n){e.getLocalOfferFailed(n);return}finally{e.makingOffer=!1}})()}gotLocalOffer(){var e=this;return he(function*(){if(fe.debug("Call ".concat(e.callId," gotLocalOffer() running")),e.callHasEnded()){fe.debug("Call ".concat(e.callId,' gotLocalOffer() ignoring newly created offer because the call has ended"'));return}var n;try{e.getRidOfRTXCodecs(),n=yield e.createOffer()}catch(d){fe.debug("Call ".concat(e.callId," gotLocalOffer() failed to create offer: "),d),e.terminate(Ho.Local,yr.CreateOffer,!0);return}try{yield e.peerConn.setLocalDescription(n)}catch(d){fe.debug("Call ".concat(e.callId," gotLocalOffer() error setting local description!"),d),e.terminate(Ho.Local,yr.SetLocalDescription,!0);return}if(e.peerConn.iceGatheringState==="gathering"&&(yield new Promise(d=>{setTimeout(d,200)})),!e.callHasEnded()){var r=e.state===ar.CreateOffer?Xe.CallInvite:Xe.CallNegotiate,i={lifetime:HB};if(r===Xe.CallInvite&&e.invitee&&(i.invitee=e.invitee),e.state===ar.CreateOffer){var o;i.offer=(o=e.peerConn.localDescription)===null||o===void 0?void 0:o.toJSON()}else{var s;i.description=(s=e.peerConn.localDescription)===null||s===void 0?void 0:s.toJSON()}i.capabilities={"m.call.transferee":e.client.supportsCallTransfer,"m.call.dtmf":!1},i[H0]=e.getLocalSDPStreamMetadata(!0);var u=e.discardDuplicateCandidates();fe.info("Call ".concat(e.callId," gotLocalOffer() discarding ").concat(u," candidates that will be sent in offer"));try{yield e.sendVoipEvent(r,i)}catch(d){fe.error("Call ".concat(e.callId," gotLocalOffer() failed to send invite"),d),d instanceof mr&&d.event&&e.client.cancelPendingEvent(d.event);var l=yr.SignallingFailed,c="Signalling failed";e.state===ar.CreateOffer&&(l=yr.SendInvite,c="Failed to send invite"),d.name=="UnknownDeviceError"&&(l=yr.UnknownDevices,c="Unknown devices present in the room"),e.emit(wr.Error,new em(l,c,d),e),e.terminate(Ho.Local,l,!1);return}e.sendCandidateQueue(),e.state===ar.CreateOffer&&(e.inviteOrAnswerSent=!0,e.state=ar.InviteSent,e.inviteTimeout=setTimeout(()=>{e.inviteTimeout=void 0,e.state===ar.InviteSent&&e.hangup(yr.InviteTimeout,!1)},HB))}})()}getRidOfRTXCodecs(){if(!(!RTCRtpReceiver.getCapabilities||!RTCRtpSender.getCapabilities)){var e=this.transceivers.get(yc(Gi.Screenshare,"video"));if(!(!e||!e.setCodecPreferences)){var n=RTCRtpReceiver.getCapabilities("video").codecs,r=RTCRtpSender.getCapabilities("video").codecs,i=[];for(var o of[...n,...r])if(o.mimeType!=="video/rtx"){i.push(o);try{e.setCodecPreferences(i)}catch(s){fe.info("Working around buggy WebRTC impl: claimed to support codec but threw when setting codec preferences",o,s),i.pop()}}}}}sendVoipEvent(e,n){var r=this;return he(function*(){var i=Rx(Rx({},n),{},{version:y8e,call_id:r.callId,party_id:r.ourPartyId,conf_id:r.groupCallId});if(r.opponentDeviceId){var o,s=r.toDeviceSeq++,u=Rx(Rx({},i),{},{device_id:r.client.deviceId,sender_session_id:r.client.getSessionId(),dest_session_id:r.opponentSessionId,seq:s,[i3]:Vxe()});r.emit(wr.SendVoipEvent,{type:"toDevice",eventType:e,userId:r.invitee||((o=r.getOpponentMember())===null||o===void 0?void 0:o.userId),opponentDeviceId:r.opponentDeviceId,content:u},r);var l=r.invitee||r.getOpponentMember().userId;if(r.client.getUseE2eForGroupCall()){if(!r.hasOpponentDeviceInfo){fe.warn("Call ".concat(r.callId," sendVoipEvent() failed: we do not have opponentDeviceInfo"));return}throw new Error("Unimplemented")}else yield r.client.sendToDevice(e,new Map([[l,new Map([[r.opponentDeviceId,u]])]]))}else{var c;r.emit(wr.SendVoipEvent,{type:"sendEvent",eventType:e,roomId:r.roomId,content:i,userId:r.invitee||((c=r.getOpponentMember())===null||c===void 0?void 0:c.userId)},r),yield r.client.sendEvent(r.roomId,e,i)}})()}queueCandidate(e){if(e?this.candidateSendQueue.push(e):this.candidatesEnded=!0,!(this.state===ar.Ringing||!this.inviteOrAnswerSent)){var n=this.direction===W0.Inbound?500:2e3;this.candidateSendTries===0&&setTimeout(()=>{this.sendCandidateQueue()},n)}}discardDuplicateCandidates(){for(var e=0,n=[],r=0;r<this.candidateSendQueue.length;r++){var i=this.candidateSendQueue[r];i.candidate===""?n.push(i):e++}return this.candidateSendQueue=n,e}transfer(e){var n=this;return he(function*(){var r=yield n.client.getProfileInfo(e),i=vg(),o={replacement_id:vg(),target_user:{id:e,display_name:r.displayname,avatar_url:r.avatar_url},create_call:i};yield n.sendVoipEvent(Xe.CallReplaces,o),yield n.terminate(Ho.Local,yr.Transferred,!0)})()}transferToCall(e){var n=this;return he(function*(){var r,i,o=(r=e.getOpponentMember())===null||r===void 0?void 0:r.userId,s=o?yield n.client.getProfileInfo(o):void 0,u=(i=n.getOpponentMember())===null||i===void 0?void 0:i.userId,l=u?yield n.client.getProfileInfo(u):void 0,c=vg(),d={replacement_id:vg(),target_user:{id:u,display_name:l==null?void 0:l.displayname,avatar_url:l==null?void 0:l.avatar_url},await_call:c};yield e.sendVoipEvent(Xe.CallReplaces,d);var h={replacement_id:vg(),target_user:{id:o,display_name:s==null?void 0:s.displayname,avatar_url:s==null?void 0:s.avatar_url},create_call:c};yield n.sendVoipEvent(Xe.CallReplaces,h),yield n.terminate(Ho.Local,yr.Transferred,!0),yield e.terminate(Ho.Local,yr.Transferred,!0)})()}terminate(e,n,r){var i=this;return he(function*(){var o;if(!i.callHasEnded()){i.hangupParty=e,i.hangupReason=n,i.state=ar.Ended,i.inviteTimeout&&(clearTimeout(i.inviteTimeout),i.inviteTimeout=void 0),i.iceDisconnectedTimeout!==void 0&&(clearTimeout(i.iceDisconnectedTimeout),i.iceDisconnectedTimeout=void 0),i.callLengthInterval&&(clearInterval(i.callLengthInterval),i.callLengthInterval=void 0),i.stopVideoTrackTimer!==void 0&&(clearTimeout(i.stopVideoTrackTimer),i.stopVideoTrackTimer=void 0);for(var[s,u]of i.removeTrackListeners)s.removeEventListener("removetrack",u);i.removeTrackListeners.clear(),i.callStatsAtEnd=yield i.collectCallStats(),i.stopAllMedia(),i.deleteAllFeeds(),i.peerConn&&i.peerConn.signalingState!=="closed"&&i.peerConn.close(),(o=i.stats)===null||o===void 0||o.removeStatsReportGatherer(i.callId),r&&i.emit(wr.Hangup,i),i.client.callEventHandler.calls.delete(i.callId)}})()}stopAllMedia(){fe.debug("Call ".concat(this.callId," stopAllMedia() running"));for(var e of this.feeds)if(e.isLocal()&&e.purpose===Gi.Usermedia)this.client.getMediaHandler().stopUserMediaStream(e.stream);else if(e.isLocal()&&e.purpose===Gi.Screenshare)this.client.getMediaHandler().stopScreensharingStream(e.stream);else if(!e.isLocal()){fe.debug("Call ".concat(this.callId," stopAllMedia() stopping stream (streamId=").concat(e.stream.id,")"));for(var n of e.stream.getTracks())n.stop()}}checkForErrorListener(){if(this.listeners(rZ.Error).length===0)throw new Error("You MUST attach an error listener using call.on('error', function() {})")}sendCandidateQueue(){var e=this;return he(function*(){if(!(e.candidateSendQueue.length===0||e.callHasEnded())){var n=e.candidateSendQueue;e.candidateSendQueue=[],++e.candidateSendTries;var r={candidates:n.map(u=>u.toJSON())};e.candidatesEnded&&r.candidates.push({candidate:""}),fe.debug("Call ".concat(e.callId," sendCandidateQueue() attempting to send ").concat(n.length," candidates"));try{yield e.sendVoipEvent(Xe.CallCandidates,r),e.candidateSendTries=0,e.sendCandidateQueue()}catch(u){if(u instanceof mr&&u.event&&e.client.cancelPendingEvent(u.event),e.candidateSendQueue.push(...n),e.candidateSendTries>5){fe.debug("Call ".concat(e.callId," sendCandidateQueue() failed to send candidates on attempt ").concat(e.candidateSendTries,". Giving up on this call."),u);var i=yr.SignallingFailed,o="Signalling failed";e.emit(wr.Error,new em(i,o,u),e),e.hangup(i,!1);return}var s=500*Math.pow(2,e.candidateSendTries);++e.candidateSendTries,fe.debug("Call ".concat(e.callId," sendCandidateQueue() failed to send candidates. Retrying in ").concat(s,"ms"),u),setTimeout(()=>{e.sendCandidateQueue()},s)}}})()}placeCall(e,n){var r=this;return he(function*(){if(!e)throw new Error("You CANNOT start a call without audio");r.state=ar.WaitLocalMedia;var i;try{var o,s=yield r.client.getMediaHandler().getUserMediaStream(e,n);ga(s.getAudioTracks(),!0),ga(s.getVideoTracks(),!0),i=new Qh({client:r.client,roomId:r.roomId,userId:r.client.getUserId(),deviceId:(o=r.client.getDeviceId())!==null&&o!==void 0?o:void 0,stream:s,purpose:Gi.Usermedia,audioMuted:!1,videoMuted:!1})}catch(u){r.getUserMediaFailed(u);return}try{yield r.placeCallWithCallFeeds([i])}catch(u){r.placeCallFailed(u);return}})()}placeCallWithCallFeeds(e){var n=arguments,r=this;return he(function*(){var i=n.length>1&&n[1]!==void 0?n[1]:!1;r.checkForErrorListener(),r.direction=W0.Outbound,yield r.initOpponentCrypto(),r.client.callEventHandler.calls.set(r.callId,r);var o=yield r.client.checkTurnServers();o||fe.warn("Call ".concat(r.callId," placeCallWithCallFeeds() failed to get TURN credentials! Proceeding with call anyway...")),r.peerConn=r.createPeerConnection(),r.emit(wr.PeerConnectionCreated,r.peerConn,r),r.gotCallFeedsForInvite(e,i)})()}createPeerConnection(){var e,n=new window.RTCPeerConnection({iceTransportPolicy:this.forceTURN?"relay":void 0,iceServers:this.turnServers.length?this.turnServers:void 0,iceCandidatePoolSize:this.client.iceCandidatePoolSize,bundlePolicy:"max-bundle"});n.addEventListener("iceconnectionstatechange",this.onIceConnectionStateChanged),n.addEventListener("signalingstatechange",this.onSignallingStateChanged),n.addEventListener("icecandidate",this.gotLocalIceCandidate),n.addEventListener("icegatheringstatechange",this.onIceGatheringStateChange),n.addEventListener("track",this.onTrack),n.addEventListener("negotiationneeded",this.onNegotiationNeeded),n.addEventListener("datachannel",this.onDataChannel);var r=this.getOpponentMember(),i=r?r.userId:"unknown";return(e=this.stats)===null||e===void 0||e.addStatsReportGatherer(this.callId,i,n),n}partyIdMatches(e){var n=e.version===0?null:e.party_id||null;return n===this.opponentPartyId}chooseOpponent(e){var n,r=e.getContent();if(fe.debug("Call ".concat(this.callId," chooseOpponent() running (partyId=").concat(r.party_id,")")),this.opponentVersion=r.version,this.opponentVersion===0?this.opponentPartyId=null:this.opponentPartyId=r.party_id||null,this.opponentCaps=r.capabilities||{},this.opponentMember=(n=this.client.getRoom(this.roomId).getMember(e.getSender()))!==null&&n!==void 0?n:void 0,this.opponentMember){var i;(i=this.stats)===null||i===void 0||i.updateOpponentMember(this.callId,this.opponentMember.userId)}}addBufferedIceCandidates(){var e=this;return he(function*(){var n=e.remoteCandidateBuffer.get(e.opponentPartyId);n&&(fe.info("Call ".concat(e.callId," addBufferedIceCandidates() adding ").concat(n.length," buffered candidates for opponent ").concat(e.opponentPartyId)),yield e.addIceCandidates(n)),e.remoteCandidateBuffer.clear()})()}addIceCandidates(e){var n=this;return he(function*(){for(var r of e){(r.sdpMid===null||r.sdpMid===void 0)&&(r.sdpMLineIndex===null||r.sdpMLineIndex===void 0)?fe.debug("Call ".concat(n.callId," addIceCandidates() got remote ICE end-of-candidates")):fe.debug("Call ".concat(n.callId," addIceCandidates() got remote ICE candidate (sdpMid=").concat(r.sdpMid,", candidate=").concat(r.candidate,")"));try{yield n.peerConn.addIceCandidate(r)}catch(i){n.ignoreOffer?fe.debug("Call ".concat(n.callId," addIceCandidates() failed to add remote ICE candidate because ignoring offer"),i):fe.info("Call ".concat(n.callId," addIceCandidates() failed to add remote ICE candidate"),i)}}})()}get hasPeerConnection(){return!!this.peerConn}initStats(e){this.stats=e,this.stats.start()}}function ga(t,e){for(var n of t)n.enabled=e}function $B(){if(typeof window>"u"||typeof document>"u")return!1;try{var t,e,n,r=!!((t=(e=(n=window.RTCPeerConnection)!==null&&n!==void 0?n:window.RTCSessionDescription)!==null&&e!==void 0?e:window.RTCIceCandidate)!==null&&t!==void 0?t:navigator.mediaDevices);if(!r)return fe.error("WebRTC is not supported in this browser / environment"),!1}catch(i){return fe.error("Exception thrown when trying to access WebRTC",i),!1}return!0}function uy(t,e,n){if(!$B())return null;var r=n?n.forceTURN:!1,i={client:t,roomId:e,invitee:n==null?void 0:n.invitee,turnServers:t.getTurnServers(),forceTURN:t.forceTURN||r,opponentDeviceId:n==null?void 0:n.opponentDeviceId,opponentSessionId:n==null?void 0:n.opponentSessionId,groupCallId:n==null?void 0:n.groupCallId},o=new k8e(i);return t.reEmitter.reEmit(o,Object.values(wr)),o}var Ed=function(t){return t.DontNotify="dont_notify",t.Notify="notify",t.Coalesce="coalesce",t}({}),DD=function(t){return t.Highlight="highlight",t.Sound="sound",t}({}),x8e=function(t){return t.ExactEquals="==",t.LessThan="<",t.GreaterThan=">",t.GreaterThanOrEqual=">=",t.LessThanOrEqual="<=",t}({}),S8e="2";function j8e(t){return t==="==2"||t==="2"}var Ti=function(t){return t.EventMatch="event_match",t.EventPropertyIs="event_property_is",t.EventPropertyContains="event_property_contains",t.ContainsDisplayName="contains_display_name",t.RoomMemberCount="room_member_count",t.SenderNotificationPermission="sender_notification_permission",t.CallStarted="call_started",t.CallStartedPrefix="org.matrix.msc3914.call_started",t}({}),Gr=function(t){return t.Override="override",t.ContentSpecific="content",t.RoomSpecific="room",t.SenderSpecific="sender",t.Underride="underride",t}({}),Fi=function(t){return t.Master=".m.rule.master",t.IsUserMention=".m.rule.is_user_mention",t.IsRoomMention=".m.rule.is_room_mention",t.ContainsDisplayName=".m.rule.contains_display_name",t.ContainsUserName=".m.rule.contains_user_name",t.AtRoomNotification=".m.rule.roomnotif",t.DM=".m.rule.room_one_to_one",t.EncryptedDM=".m.rule.encrypted_room_one_to_one",t.Message=".m.rule.message",t.EncryptedMessage=".m.rule.encrypted",t.InviteToSelf=".m.rule.invite_for_me",t.MemberEvent=".m.rule.member_event",t.IncomingCall=".m.rule.call",t.SuppressNotices=".m.rule.suppress_notices",t.Tombstone=".m.rule.tombstone",t.PollStart=".m.rule.poll_start",t.PollStartUnstable=".org.matrix.msc3930.rule.poll_start",t.PollEnd=".m.rule.poll_end",t.PollEndUnstable=".org.matrix.msc3930.rule.poll_end",t.PollStartOneToOne=".m.rule.poll_start_one_to_one",t.PollStartOneToOneUnstable=".org.matrix.msc3930.rule.poll_start_one_to_one",t.PollEndOneToOne=".m.rule.poll_end_one_to_one",t.PollEndOneToOneUnstable=".org.matrix.msc3930.rule.poll_end_one_to_one",t}({});function QJ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function XJ(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?QJ(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):QJ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var eQ=[Gr.Override,Gr.ContentSpecific,Gr.RoomSpecific,Gr.SenderSpecific,Gr.Underride],T8e={".m.rule.is_room_mention":{rule_id:".m.rule.is_room_mention",default:!0,enabled:!0,conditions:[{kind:Ti.EventPropertyIs,key:"content.m\\.mentions.room",value:!0},{kind:Ti.SenderNotificationPermission,key:"room"}],actions:[Ed.Notify,{set_tweak:DD.Highlight}]},".m.rule.reaction":{rule_id:".m.rule.reaction",default:!0,enabled:!0,conditions:[{kind:Ti.EventMatch,key:"type",pattern:"m.reaction"}],actions:[Ed.DontNotify]},".org.matrix.msc3786.rule.room.server_acl":{rule_id:".org.matrix.msc3786.rule.room.server_acl",default:!0,enabled:!0,conditions:[{kind:Ti.EventMatch,key:"type",pattern:Xe.RoomServerAcl},{kind:Ti.EventMatch,key:"state_key",pattern:""}],actions:[]}},WB=Symbol("UserDefinedRules"),A8e=[Fi.Master,WB,Fi.SuppressNotices,Fi.InviteToSelf,Fi.MemberEvent,Fi.IsUserMention,Fi.ContainsDisplayName,Fi.IsRoomMention,Fi.AtRoomNotification,Fi.Tombstone,".m.rule.reaction",".m.rule.room.server_acl",".org.matrix.msc3786.rule.room.server_acl",".m.rule.suppress_edits"],B8e={".org.matrix.msc3914.rule.room.call":{rule_id:".org.matrix.msc3914.rule.room.call",default:!0,enabled:!0,conditions:[{kind:Ti.EventMatch,key:"type",pattern:"org.matrix.msc3401.call"},{kind:Ti.CallStarted}],actions:[Ed.Notify,{set_tweak:DD.Sound,value:"default"}]}},I8e=[WB,Fi.IncomingCall,".org.matrix.msc3914.rule.room.call",Fi.EncryptedDM,Fi.DM,Fi.Message,Fi.EncryptedMessage];function tQ(t,e,n,r,i){var o=n.filter(F=>F.default),s=n.filter(F=>!F.default);function u(F){F===WB?c.push(...s):F in r?(t.warn("Adding default global ".concat(e," push rule ").concat(F)),c.push(r[F])):t.warn("Missing default global ".concat(e," push rule ").concat(F))}var l=0,c=[];for(var d of o){var h=i.indexOf(d.rule_id);if(h===-1){c.push(d);continue}for(;h>l;){var m=i[l];u(m),l+=1}c.push(d),l+=1}for(var p of i.slice(l))u(p);return c}class bc{constructor(e){this.client=e,z(this,"parsedKeys",new Map)}static actionListToActionsObject(e){var n={notify:!1,tweaks:{}};for(var r of e)r===Ed.Notify?n.notify=!0:typeof r=="object"&&(r.value===void 0&&(r.value=!0),n.tweaks[r.set_tweak]=r.value);return n}static rewriteDefaultRules(e,n){var r=JSON.parse(JSON.stringify(n));return r||(r={}),r.global||(r.global={}),r.global.override||(r.global.override=[]),r.global.underride||(r.global.underride=[]),r.global.override=tQ(e,Gr.Override,r.global.override,T8e,A8e),r.global.underride=tQ(e,Gr.Underride,r.global.underride,B8e,I8e),r}static getPushRuleGlobRegex(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"i",[i,o]=n?["(?<=^|\\W)","(?=\\W|$)"]:["^","$"],s="".concat(n,"-").concat(r,"-").concat(e);return bc.cachedGlobToRegex[s]||(bc.cachedGlobToRegex[s]=new RegExp(i+"("+PY(e)+")"+o,r)),bc.cachedGlobToRegex[s]}updateCachedPushRuleKeys(e){e||(e={}),e.global||(e.global={}),e.global.override||(e.global.override=[]),e.global.room||(e.global.room=[]),e.global.sender||(e.global.sender=[]),e.global.underride||(e.global.underride=[]);var n=new Set(this.parsedKeys.keys());for(var r of[e.global.override,e.global.room,e.global.sender,e.global.underride])for(var i of r)if(i.conditions)for(var o of i.conditions)o.kind===Ti.EventMatch&&(n.delete(o.key),this.parsedKeys.set(o.key,bc.partsForDottedKey(o.key)));n.forEach(s=>this.parsedKeys.delete(s))}matchingRuleFromKindSet(e,n){for(var r of eQ){var i=n[r];if(i){for(var o of i)if(o.enabled){var s=this.templateRuleToRaw(r,o);if(s&&this.ruleMatchesEvent(s,e))return XJ(XJ({},o),{},{kind:r})}}}return null}templateRuleToRaw(e,n){var r={rule_id:n.rule_id,actions:n.actions,conditions:[]};switch(e){case Gr.Underride:case Gr.Override:r.conditions=n.conditions;break;case Gr.RoomSpecific:if(!n.rule_id)return null;r.conditions.push({kind:Ti.EventMatch,key:"room_id",value:n.rule_id});break;case Gr.SenderSpecific:if(!n.rule_id)return null;r.conditions.push({kind:Ti.EventMatch,key:"user_id",value:n.rule_id});break;case Gr.ContentSpecific:if(!n.pattern)return null;r.conditions.push({kind:Ti.EventMatch,key:"content.body",pattern:n.pattern});break}return r}eventFulfillsCondition(e,n){switch(e.kind){case Ti.EventMatch:return this.eventFulfillsEventMatchCondition(e,n);case Ti.EventPropertyIs:return this.eventFulfillsEventPropertyIsCondition(e,n);case Ti.EventPropertyContains:return this.eventFulfillsEventPropertyContains(e,n);case Ti.ContainsDisplayName:return this.eventFulfillsDisplayNameCondition(e,n);case Ti.RoomMemberCount:return this.eventFulfillsRoomMemberCountCondition(e,n);case Ti.SenderNotificationPermission:return this.eventFulfillsSenderNotifPermCondition(e,n);case Ti.CallStarted:case Ti.CallStartedPrefix:return this.eventFulfillsCallStartedCondition(e,n)}return!1}eventFulfillsSenderNotifPermCondition(e,n){var r=e.key;if(!r)return!1;var i=this.client.getRoom(n.getRoomId());return i!=null&&i.currentState?i.currentState.mayTriggerNotifOfType(r,n.getSender()):!1}eventFulfillsRoomMemberCountCondition(e,n){if(!e.is)return!1;var r=this.client.getRoom(n.getRoomId());if(!r||!r.currentState||!r.currentState.members)return!1;var i=r.currentState.getJoinedMemberCount(),o=e.is.match(/^([=<>]*)(\d*)$/);if(!o)return!1;var s=o[1],u=parseInt(o[2]);if(isNaN(u))return!1;switch(s){case"":case"==":return i==u;case"<":return i<u;case">":return i>u;case"<=":return i<=u;case">=":return i>=u;default:return!1}}eventFulfillsDisplayNameCondition(e,n){var r,i=n.getContent();if(n.isEncrypted()&&n.getClearContent()&&(i=n.getClearContent()),!i||!i.body||typeof i.body!="string")return!1;var o=this.client.getRoom(n.getRoomId()),s=o==null||(r=o.currentState)===null||r===void 0?void 0:r.getMember(this.client.credentials.userId);if(!s)return!1;var u=s.name,l=new RegExp("(^|\\W)"+RY(u)+"(\\W|$)","i");return i.body.search(l)>-1}eventFulfillsEventMatchCondition(e,n){if(!e.key)return!1;var r=this.valueForDottedKey(e.key,n);if(typeof r!="string")return!1;if(e.value)return e.value===r;if(typeof e.pattern!="string")return!1;var i=bc.getPushRuleGlobRegex(e.pattern,e.key==="content.body");return!!r.match(i)}eventFulfillsEventPropertyIsCondition(e,n){return!e.key||e.value===void 0?!1:e.value===this.valueForDottedKey(e.key,n)}eventFulfillsEventPropertyContains(e,n){if(!e.key||e.value===void 0)return!1;var r=this.valueForDottedKey(e.key,n);return Array.isArray(r)?r.includes(e.value):!1}eventFulfillsCallStartedCondition(e,n){return["m.ring","m.prompt"].includes(n.getContent()["m.intent"])&&!("m.terminated"in n.getContent())&&(n.getPrevContent()["m.terminated"]!==n.getContent()["m.terminated"]||og(n.getPrevContent(),{}))}static partsForDottedKey(e){var n=[],r="",i=!1;for(var o of e){if(i){o==="\\"||o==="."?r+=o:r+="\\"+o,i=!1;continue}o=="."?(n.push(r),r=""):o=="\\"?i=!0:r+=o}return i&&(r+="\\"),n.push(r),n}valueForDottedKey(e,n){var r=this.parsedKeys.get(e);r===void 0&&(r=bc.partsForDottedKey(e),this.parsedKeys.set(e,r));var i,o=r[0],s=0;for(o==="content"?(i=n.getContent(),++s):o==="type"?(i=n.getType(),++s):i=n.event;s<r.length;++s){if(MY(i))return;var u=r[s];i=i[u]}return i}matchingRuleForEventWithRulesets(e,n){return!n||e.getSender()===this.client.getSafeUserId()?null:this.matchingRuleFromKindSet(e,n.global)}pushActionsForEventAndRulesets(e,n){var r=this.matchingRuleForEventWithRulesets(e,n);if(!r)return{};var i=bc.actionListToActionsObject(r.actions);return i.tweaks.highlight===void 0&&(i.tweaks.highlight=r.kind==Gr.ContentSpecific),{actions:i,rule:r}}ruleMatchesEvent(e,n){var r;return this.client.supportsIntentionalMentions()&&n.getContent()["m.mentions"]!==void 0&&(e.rule_id===Fi.ContainsUserName||e.rule_id===Fi.ContainsDisplayName||e.rule_id===Fi.AtRoomNotification)?!1:!((r=e.conditions)!==null&&r!==void 0&&r.some(i=>!this.eventFulfillsCondition(i,n)))}actionsForEvent(e){var{actions:n}=this.pushActionsForEventAndRulesets(e,this.client.pushRules);return n||{}}actionsAndRuleForEvent(e){return this.pushActionsForEventAndRulesets(e,this.client.pushRules)}getPushRuleById(e){var n,r=this.getPushRuleAndKindById(e);return(n=r==null?void 0:r.rule)!==null&&n!==void 0?n:null}getPushRuleAndKindById(e){for(var n of["global"]){var r;if(((r=this.client.pushRules)===null||r===void 0?void 0:r[n])!==void 0){for(var i of eQ)if(this.client.pushRules[n][i]!==void 0){for(var o of this.client.pushRules[n][i])if(o.rule_id===e)return{rule:o,kind:i}}}}return null}}z(bc,"cachedGlobToRegex",{});var ly=["v1.1","v1.2","v1.3","v1.4","v1.5","v1.6","v1.7","v1.8","v1.9"],R8e=ly[0],P8e=ly[ly.length-1],Qu=function(t){return t.SUCCESS="SUCCESS",t.IGNORE="IGNORE",t.PROMPT="PROMPT",t.FAIL_PROMPT="FAIL_PROMPT",t.FAIL_ERROR="FAIL_ERROR",t}({}),Il=function(t){return t.Invalid="Invalid homeserver discovery response",t.GenericFailure="Failed to get autodiscovery configuration from server",t.InvalidHsBaseUrl="Invalid base_url for m.homeserver",t.InvalidHomeserver="Homeserver URL does not appear to be a valid Matrix homeserver",t.InvalidIsBaseUrl="Invalid base_url for m.identity_server",t.InvalidIdentityServer="Identity server URL does not appear to be a valid identity server",t.InvalidIs="Invalid identity server discovery response",t.MissingWellknown="No .well-known JSON file found",t.InvalidJson="Invalid JSON",t.UnsupportedHomeserverSpecVersion="The homeserver does not meet the version requirements",t}({});class Fr{static fromDiscoveryConfig(e){var n=this;return he(function*(){var r,i={"m.homeserver":{state:Fr.FAIL_ERROR,error:Fr.ERROR_INVALID,base_url:null},"m.identity_server":{state:Fr.PROMPT,error:null,base_url:null}};if(!(e!=null&&e["m.homeserver"]))return fe.error("No m.homeserver key in config"),i["m.homeserver"].state=Fr.FAIL_PROMPT,i["m.homeserver"].error=Fr.ERROR_INVALID,Promise.resolve(i);if(!e["m.homeserver"].base_url)return fe.error("No m.homeserver base_url in config"),i["m.homeserver"].state=Fr.FAIL_PROMPT,i["m.homeserver"].error=Fr.ERROR_INVALID_HS_BASE_URL,Promise.resolve(i);var o=n.sanitizeWellKnownUrl(e["m.homeserver"].base_url);if(!o)return fe.error("Invalid base_url for m.homeserver"),i["m.homeserver"].error=Fr.ERROR_INVALID_HS_BASE_URL,Promise.resolve(i);var s=yield n.fetchWellKnownObject("".concat(o,"/_matrix/client/versions"));if(!s||!Array.isArray((r=s.raw)===null||r===void 0?void 0:r.versions))return fe.error("Invalid /versions response"),i["m.homeserver"].error=Fr.ERROR_INVALID_HOMESERVER,i["m.homeserver"].base_url=o,Promise.resolve(i);var u=new Set(s.raw.versions),l=!1;for(var c of ly)if(u.has(c)){l=!0;break}if(!l)return fe.error("Homeserver does not meet version requirements"),i["m.homeserver"].error=Fr.ERROR_UNSUPPORTED_HOMESERVER_SPEC_VERSION,i["m.homeserver"].base_url=o,Promise.resolve(i);i["m.homeserver"]={state:Fr.SUCCESS,error:null,base_url:o};var d="";if(e["m.identity_server"]){var h={"m.homeserver":i["m.homeserver"],"m.identity_server":{state:Fr.FAIL_PROMPT,error:Fr.ERROR_INVALID_IS,base_url:null}};if(d=n.sanitizeWellKnownUrl(e["m.identity_server"].base_url),!d)return fe.error("Invalid base_url for m.identity_server"),h["m.identity_server"].error=Fr.ERROR_INVALID_IS_BASE_URL,Promise.resolve(h);var m=yield n.fetchWellKnownObject("".concat(d,"/_matrix/identity/v2"));if(!(m!=null&&m.raw)||m.action!==Qu.SUCCESS)return fe.error("Invalid /v2 response"),h["m.identity_server"].error=Fr.ERROR_INVALID_IDENTITY_SERVER,h["m.identity_server"].base_url=d,Promise.resolve(h)}return d&&d.toString().length>0&&(i["m.identity_server"]={state:Fr.SUCCESS,error:null,base_url:d}),Object.keys(e).forEach(p=>{if(p==="m.homeserver"||p==="m.identity_server"){var F=["error","state","base_url"];for(var g of Object.keys(e[p]))F.includes(g)||(i[p][g]=e[p][g])}else i[p]=e[p]}),Promise.resolve(i)})()}static findClientConfig(e){var n=this;return he(function*(){if(!e||typeof e!="string"||e.length===0)throw new Error("'domain' must be a string of non-zero length");var r={"m.homeserver":{state:Fr.FAIL_ERROR,error:Fr.ERROR_INVALID,base_url:null},"m.identity_server":{state:Fr.PROMPT,error:null,base_url:null}},i=e.includes("://")?e:"https://".concat(e),o=yield n.fetchWellKnownObject("".concat(i,"/.well-known/matrix/client"));return!o||o.action!==Qu.SUCCESS?(fe.error("No response or error when parsing .well-known"),o.reason&&fe.error(o.reason),o.action===Qu.IGNORE?r["m.homeserver"]={state:Fr.PROMPT,error:null,base_url:null}:(r["m.homeserver"].state=Fr.FAIL_PROMPT,r["m.homeserver"].error=Fr.ERROR_INVALID),Promise.resolve(r)):Fr.fromDiscoveryConfig(o.raw)})()}static getRawClientConfig(e){var n=this;return he(function*(){var r;if(!e||typeof e!="string"||e.length===0)throw new Error("'domain' must be a string of non-zero length");var i=yield n.fetchWellKnownObject("https://".concat(e,"/.well-known/matrix/client"));return i?(r=i.raw)!==null&&r!==void 0?r:{}:{}})()}static sanitizeWellKnownUrl(e){if(!e)return!1;try{var n,r;try{r=new URL(e)}catch(u){fe.error("Could not parse url",u)}if(!((n=r)!==null&&n!==void 0&&n.hostname)||r.protocol!=="http:"&&r.protocol!=="https:")return!1;var i=r.port?":".concat(r.port):"",o=r.pathname?r.pathname:"",s="".concat(r.protocol,"//").concat(r.hostname).concat(i).concat(o);return s.endsWith("/")&&(s=s.substring(0,s.length-1)),s}catch(u){return fe.error(u),!1}}static fetch(e,n){return this.fetchFn?this.fetchFn(e,n):globalThis.fetch(e,n)}static setFetchFn(e){Fr.fetchFn=e}static fetchWellKnownObject(e){return he(function*(){var n;try{if(n=yield Fr.fetch(e,{method:ct.Get,signal:kx(5e3)}),n.status===404)return{raw:{},action:Qu.IGNORE,reason:Fr.ERROR_MISSING_WELLKNOWN};if(n.status!==200)return{raw:{},action:Qu.FAIL_PROMPT,reason:"General failure"}}catch(s){var r=s,i="";return typeof r=="object"&&(i=r==null?void 0:r.message),{error:r,raw:{},action:Qu.FAIL_PROMPT,reason:i||"General failure"}}try{return{raw:yield n.json(),action:Qu.SUCCESS}}catch(s){var o=s;return{error:o,raw:{},action:Qu.FAIL_PROMPT,reason:(o==null?void 0:o.name)==="SyntaxError"?Fr.ERROR_INVALID_JSON:Fr.ERROR_INVALID}}})()}}z(Fr,"ERROR_INVALID",Il.Invalid),z(Fr,"ERROR_GENERIC_FAILURE",Il.GenericFailure),z(Fr,"ERROR_INVALID_HS_BASE_URL",Il.InvalidHsBaseUrl),z(Fr,"ERROR_INVALID_HOMESERVER",Il.InvalidHomeserver),z(Fr,"ERROR_INVALID_IS_BASE_URL",Il.InvalidIsBaseUrl),z(Fr,"ERROR_INVALID_IDENTITY_SERVER",Il.InvalidIdentityServer),z(Fr,"ERROR_INVALID_IS",Il.InvalidIs),z(Fr,"ERROR_MISSING_WELLKNOWN",Il.MissingWellknown),z(Fr,"ERROR_INVALID_JSON",Il.InvalidJson),z(Fr,"ERROR_UNSUPPORTED_HOMESERVER_SPEC_VERSION",Il.UnsupportedHomeserverSpecVersion),z(Fr,"ALL_ERRORS",Object.keys(Il)),z(Fr,"FAIL_ERROR",Qu.FAIL_ERROR),z(Fr,"FAIL_PROMPT",Qu.FAIL_PROMPT),z(Fr,"PROMPT",Qu.PROMPT),z(Fr,"SUCCESS",Qu.SUCCESS),z(Fr,"fetchFn",void 0);var KB=function(t){return t.IS="SERVICE_TYPE_IS",t.IM="SERVICE_TYPE_IM",t}({});class M8e{constructor(e){this.ourEvent=e,z(this,"timeline",void 0),z(this,"ourEventIndex",0),z(this,"paginateTokens",{[Hn.Backward]:null,[Hn.Forward]:null}),this.timeline=[e]}getEvent(){return this.timeline[this.ourEventIndex]}getTimeline(){return this.timeline}getOurEventIndex(){return this.ourEventIndex}getPaginateToken(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return this.paginateTokens[e?Hn.Backward:Hn.Forward]}setPaginateToken(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.paginateTokens[n?Hn.Backward:Hn.Forward]=e??null}addEvents(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;n?(this.timeline=e.concat(this.timeline),this.ourEventIndex+=e.length):this.timeline=this.timeline.concat(e)}}class Px{static fromJson(e,n){var r=e.context||{},i=(r.events_before||[]).map(n),o=(r.events_after||[]).map(n),s=new M8e(n(e.result)),u=s.ourEvent.threadRootId;return i=i.filter(l=>l.threadRootId===u),o=o.filter(l=>l.threadRootId===u),s.setPaginateToken(r.start,!0),s.addEvents(i,!0),s.addEvents(o,!1),s.setPaginateToken(r.end,!1),new Px(e.rank,s)}constructor(e,n){this.rank=e,this.context=n}}let _g,vD,nr,cy,_D;_g=function(t){return t.Public="public",t.Private="private",t}({}),vD=function(t){return t.PrivateChat="private_chat",t.TrustedPrivateChat="trusted_private_chat",t.PublicChat="public_chat",t}({}),nr=function(t){return t.Public="public",t.Invite="invite",t.Private="private",t.Knock="knock",t.Restricted="restricted",t}({}),cy=function(t){return t.RoomMembership="m.room_membership",t}({}),_D=function(t){return t.CanJoin="can_join",t.Forbidden="forbidden",t}({}),uu=function(t){return t.Invited="invited",t.Joined="joined",t.Shared="shared",t.WorldReadable="world_readable",t}({});function nQ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function rQ(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?nQ(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):nQ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function O8e(t,e){var n=!!e.preventReEmit,r=e.decrypt!==!1;function i(o){var s=t.getRoom(o.room_id),u;s&&o.state_key===void 0&&(u=s.findEventById(o.event_id)),!u||u.status?u=new Ba(o):(u.setUnsigned(rQ(rQ({},u.getUnsigned()),o.unsigned)),n=!0);var l=u.getServerAggregatedRelation(Sr.Replace);if(l!=null&&l.content){var c=i(l);u.makeReplaced(c)}var d=s==null?void 0:s.findThreadForEvent(u);return d&&u.setThread(d),u.isEncrypted()&&(n||t.reEmitter.reEmit(u,[ri.Decrypted]),r&&t.decryptEventIfNeeded(u)),n||(t.reEmitter.reEmit(u,[ri.Replaced,ri.VisibilityChange]),s==null||s.reEmitter.reEmit(u,[ri.BeforeRedaction])),u}return i}function iQ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function K0(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?iQ(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):iQ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}class oQ{constructor(e,n,r){this.client=e,this.indexEvent=n,this.directory=r}get id(){var e=this.indexEvent.getStateKey();if(!e)throw new Error("State key not found for branch");return e}get isActive(){return this.indexEvent.getContent().active===!0}get version(){var e;return(e=this.indexEvent.getContent().version)!==null&&e!==void 0?e:1}get roomId(){return this.indexEvent.getRoomId()}delete(){var e=this;return he(function*(){yield e.client.sendStateEvent(e.roomId,fd.name,{},e.id),yield e.client.redactEvent(e.roomId,e.id);var n=(yield e.getVersionHistory())[1];n&&(yield n.delete())})()}getName(){return this.indexEvent.getContent().name||"Unnamed File"}setName(e){var n=this;return he(function*(){yield n.client.sendStateEvent(n.roomId,fd.name,K0(K0({},n.indexEvent.getContent()),{},{name:e}),n.id)})()}isLocked(){return this.indexEvent.getContent().locked||!1}setLocked(e){var n=this;return he(function*(){yield n.client.sendStateEvent(n.roomId,fd.name,K0(K0({},n.indexEvent.getContent()),{},{locked:e}),n.id)})()}getFileInfo(){var e=this;return he(function*(){var n=yield e.getFileEvent(),r=n.getOriginalContent().file,i=e.client.mxcUrlToHttp(r.url);if(!i)throw new Error("No HTTP URL available for ".concat(r.url));return{info:r,httpUrl:i}})()}getFileEvent(){var e=this;return he(function*(){var n=e.client.getRoom(e.roomId);if(!n)throw new Error("Unknown room");for(var r=n.getUnfilteredTimelineSet().findEventById(e.id);!r&&n.getLiveTimeline().getState(an.BACKWARDS).paginationToken;)yield e.client.scrollback(n,100),r=n.getUnfilteredTimelineSet().findEventById(e.id);if(!r)throw new Error("Failed to find event");return yield e.client.decryptEventIfNeeded(r),r})()}createNewVersion(e,n,r,i){var o=this;return he(function*(){var s=yield o.directory.createFile(e,n,r,K0(K0({},i??{}),{},{"m.new_content":!0,"m.relates_to":{rel_type:Sr.Replace,event_id:o.id}}));return yield o.client.sendStateEvent(o.roomId,fd.name,{active:!0,name:e,version:o.version+1},s.event_id),yield o.client.sendStateEvent(o.roomId,fd.name,K0(K0({},o.indexEvent.getContent()),{},{active:!1}),o.id),s})()}getVersionHistory(){var e=this;return he(function*(){var n=[];n.push(e);var r=e.client.getRoom(e.roomId);if(!r)throw new Error("Invalid or unknown room");var i=[...r.getLiveTimeline().getEvents()].reverse(),o,s=yield e.getFileEvent();do if(o=i.find(l=>l.replacingEventId()===s.getId()),o){var u=e.directory.getFile(o.getId());if(u)n.push(u),s=o;else break}while(o);return n})()}}function aQ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function yg(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?aQ(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):aQ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var L8e={invite:100,kick:100,ban:100,redact:50,state_default:50,events_default:50,users_default:0,events:{[Xe.RoomPowerLevels]:100,[Xe.RoomHistoryVisibility]:100,[Xe.RoomTombstone]:100,[Xe.RoomEncryption]:100,[Xe.RoomName]:50,[Xe.RoomMessage]:50,[Xe.RoomMessageEncrypted]:50,[Xe.Sticker]:50},users:{}},yD=function(t){return t.Viewer="viewer",t.Editor="editor",t.Owner="owner",t}({});class sQ{constructor(e,n){if(this.client=e,this.roomId=n,z(this,"room",void 0),this.room=this.client.getRoom(this.roomId),!this.room)throw new Error("Unknown room")}get id(){return this.roomId}get isTopLevel(){var e=this.room.currentState.getStateEvents(Xe.SpaceParent);return e!=null&&e.length?e.every(n=>{var r;return!((r=n.getContent())!==null&&r!==void 0&&r.via)}):!0}setName(e){var n=this;return he(function*(){yield n.client.sendStateEvent(n.roomId,Xe.RoomName,{name:e},"")})()}invite(e){var n=arguments,r=this;return he(function*(){var i=n.length>1&&n[1]!==void 0?n[1]:!0,o=[r.retryInvite(e)];i&&o.push(...r.getDirectories().map(s=>s.invite(e,i))),yield Promise.all(o)})()}retryInvite(e){var n=this;return iEe(he(function*(){yield n.client.invite(n.roomId,e).catch(r=>{throw(r==null?void 0:r.errcode)==="M_FORBIDDEN"?new SY.AbortError(r):r})}))}setPermissions(e,n){var r=this;return he(function*(){var i,o=r.room.currentState.getStateEvents(Xe.RoomPowerLevels,"");if(Array.isArray(o))throw new Error("Unexpected return type for power levels");var s=(o==null?void 0:o.getContent())||{},u=s.users_default||0,l=s.events_default||50,c=((i=s.events)===null||i===void 0?void 0:i[Xe.RoomPowerLevels])||100,d=s.users||{};switch(n){case yD.Viewer:d[e]=u;break;case yD.Editor:d[e]=l;break;case yD.Owner:d[e]=c;break;default:throw new Error("Invalid role: "+n)}s.users=d,yield r.client.sendStateEvent(r.roomId,Xe.RoomPowerLevels,s,"")})()}getPermissions(e){var n,r,i=this.room.currentState.getStateEvents(Xe.RoomPowerLevels,"");if(Array.isArray(i))throw new Error("Unexpected return type for power levels");var o=(i==null?void 0:i.getContent())||{},s=o.users_default||0,u=o.events_default||50,l=((n=o.events)===null||n===void 0?void 0:n[Xe.RoomPowerLevels])||100,c=((r=o.users)===null||r===void 0?void 0:r[e])||s;return c>=l?yD.Owner:c>=u?yD.Editor:yD.Viewer}createDirectory(e){var n=this;return he(function*(){var r=yield n.client.unstableCreateFileTree(e);return yield n.client.sendStateEvent(n.roomId,Xe.SpaceChild,{via:[n.client.getDomain()]},r.roomId),yield n.client.sendStateEvent(r.roomId,Xe.SpaceParent,{via:[n.client.getDomain()]},n.roomId),r})()}getDirectories(){var e=[],n=this.room.currentState.getStateEvents(Xe.SpaceChild);for(var r of n)try{var i=r.getStateKey();if(i){var o=this.client.unstableGetFileTreeSpace(i);o&&e.push(o)}}catch(s){fe.warn("Unable to create tree space instance for listing. Are we joined?",s)}return e}getDirectory(e){return this.getDirectories().find(n=>n.roomId===e)}delete(){var e=this;return he(function*(){var n=e.getDirectories();for(var r of n)yield r.delete();var i=[Dr.Invite,Dr.Knock,Dr.Join],o=e.room.currentState.getStateEvents(Xe.RoomMember);for(var s of o){var u=s.getStateKey()!==e.client.getUserId();if(u&&i.includes(s.getContent().membership)){var l=s.getStateKey();if(!l)throw new Error("State key not found for branch");yield e.client.kick(e.roomId,l,"Room deleted")}}yield e.client.leave(e.roomId)})()}getOrderedChildren(e){var n=e.map(r=>({roomId:r.getStateKey(),order:r.getContent().order})).filter(r=>r.roomId);return n.sort((r,i)=>{if(r.order&&!i.order)return-1;if(!r.order&&i.order)return 1;if(!r.order&&!i.order){var o,s,u,l,c=this.client.getRoom(r.roomId),d=this.client.getRoom(i.roomId);if(!c||!d)return Yk(r.roomId,i.roomId);var h=(o=(s=c.currentState.getStateEvents(Xe.RoomCreate,""))===null||s===void 0?void 0:s.getTs())!==null&&o!==void 0?o:0,m=(u=(l=d.currentState.getStateEvents(Xe.RoomCreate,""))===null||l===void 0?void 0:l.getTs())!==null&&u!==void 0?u:0;return h===m?Yk(r.roomId,i.roomId):h-m}else return Yk(r.order,i.order)}),n}getParentRoom(){var e=this.room.currentState.getStateEvents(Xe.SpaceParent),n=e[0];if(!n)throw new Error("Expected to have a parent in a non-top level space");var r=n.getStateKey();if(!r)throw new Error("No state key found for parent");var i=this.client.getRoom(r);if(!i)throw new Error("Unable to locate room for parent");return i}getOrder(){if(this.isTopLevel)return-1;var e=this.getParentRoom(),n=e.currentState.getStateEvents(Xe.SpaceChild),r=this.getOrderedChildren(n);return r.findIndex(i=>i.roomId===this.roomId)}setOrder(e){var n=this;return he(function*(){var r;if(n.isTopLevel)throw new Error("Cannot set order of top level spaces currently");var i=n.getParentRoom(),o=i.currentState.getStateEvents(Xe.SpaceChild),s=n.getOrderedChildren(o);e=Math.max(Math.min(e,s.length-1),0);var u=n.getOrder(),l=u<e;l&&e===s.length-1?e--:!l&&e===0&&e++;var c=s[l?e:e-1],d=s[l?e+1:e],h=M0[0],m=!1;if(!c)d!=null&&d.order&&(h=LY(d.order));else if(e===s.length-1)d!=null&&d.order&&(h=I2(d.order));else{var p=c==null?void 0:c.order,F=d==null?void 0:d.order;p&&F?p===F?h=I2(p):h=oEe(p,F):p?h=I2(p):F?h=LY(F):m=!0}if(m){for(var g,f=0;f<=e;f++){var _=s[f];if(f===0&&(g=_.order),_.order)g=_.order;else{var b;g=g?I2(g):M0[0];var E=i.currentState.getStateEvents(Xe.SpaceChild,_.roomId),C=(b=E==null?void 0:E.getContent())!==null&&b!==void 0?b:{via:[n.client.getDomain()]};yield n.client.sendStateEvent(i.roomId,Xe.SpaceChild,yg(yg({},C),{},{order:g}),_.roomId)}}g&&(h=I2(g))}var x=i.currentState.getStateEvents(Xe.SpaceChild,n.roomId),y=(r=x==null?void 0:x.getContent())!==null&&r!==void 0?r:{via:[n.client.getDomain()]};yield n.client.sendStateEvent(i.roomId,Xe.SpaceChild,yg(yg({},y),{},{order:h}),n.roomId)})()}createFile(e,n,r,i){var o=this;return he(function*(){var{content_uri:s}=yield o.client.uploadContent(n,{includeFilename:!1});r.url=s;var u={msgtype:Ci.File,body:e,url:s,file:r};i=i??{},i["m.new_content"]&&(i["m.new_content"]=u);var l=yield o.client.sendMessage(o.roomId,yg(yg(yg({},i),u),{},{[zA.name]:{}}));return yield o.client.sendStateEvent(o.roomId,fd.name,{active:!0,name:e},l.event_id),l})()}getFile(e){var n=this.room.currentState.getStateEvents(fd.name,e);return n?new oQ(this.client,n,this):null}listFiles(){return this.listAllFiles().filter(e=>e.isActive)}listAllFiles(){var e,n=(e=this.room.currentState.getStateEvents(fd.name))!==null&&e!==void 0?e:[];return n.map(r=>new oQ(this.client,r,this))}}var dy=function(t){return t.Recent="recent",t.Rank="rank",t}({}),bg=function(t){return t.LocalStreamsChanged="local_streams_changed",t}({});class N8e extends no{constructor(e){super(),this.client=e,z(this,"audioInput",void 0),z(this,"audioSettings",void 0),z(this,"videoInput",void 0),z(this,"localUserMediaStream",void 0),z(this,"userMediaStreams",[]),z(this,"screensharingStreams",[]),z(this,"getMediaStreamPromise",void 0)}restoreMediaSettings(e,n){this.audioInput=e,this.videoInput=n}setAudioInput(e){var n=this;return he(function*(){fe.info("MediaHandler setAudioInput() running (deviceId=".concat(e,")")),n.audioInput!==e&&(n.audioInput=e,yield n.updateLocalUsermediaStreams())})()}setAudioSettings(e){var n=this;return he(function*(){fe.info("MediaHandler setAudioSettings() running (opts=".concat(JSON.stringify(e),")")),n.audioSettings=Object.assign({},e),yield n.updateLocalUsermediaStreams()})()}setVideoInput(e){var n=this;return he(function*(){fe.info("MediaHandler setVideoInput() running (deviceId=".concat(e,")")),n.videoInput!==e&&(n.videoInput=e,yield n.updateLocalUsermediaStreams())})()}setMediaInputs(e,n){var r=this;return he(function*(){fe.log("MediaHandler setMediaInputs() running (audioInput: ".concat(e," videoInput: ").concat(n,")")),r.audioInput=e,r.videoInput=n,yield r.updateLocalUsermediaStreams()})()}updateLocalUsermediaStreams(){var e=this;return he(function*(){if(e.userMediaStreams.length!==0){var n=new Map;for(var r of e.client.callEventHandler.calls.values())n.set(r.callId,{audio:r.hasLocalUserMediaAudioTrack,video:r.hasLocalUserMediaVideoTrack});for(var i of e.userMediaStreams){fe.log("MediaHandler updateLocalUsermediaStreams() stopping all tracks (streamId=".concat(i.id,")"));for(var o of i.getTracks())o.stop()}e.userMediaStreams=[],e.localUserMediaStream=void 0;for(var s of e.client.callEventHandler.calls.values())if(!(s.callHasEnded()||!n.has(s.callId))){var{audio:u,video:l}=n.get(s.callId);fe.log("MediaHandler updateLocalUsermediaStreams() calling getUserMediaStream() (callId=".concat(s.callId,")"));var c=yield e.getUserMediaStream(u,l);s.callHasEnded()||(yield s.updateLocalUsermediaStream(c))}for(var d of e.client.groupCallEventHandler.groupCalls.values())if(d.localCallFeed){fe.log("MediaHandler updateLocalUsermediaStreams() calling getUserMediaStream() (groupCallId=".concat(d.groupCallId,")"));var h=yield e.getUserMediaStream(!0,d.type===Bx.Video);d.state!==Po.Ended&&(yield d.updateLocalUsermediaStream(h))}e.emit(bg.LocalStreamsChanged)}})()}hasAudioDevice(){return he(function*(){try{var e=yield navigator.mediaDevices.enumerateDevices();return e.filter(n=>n.kind==="audioinput").length>0}catch(n){return fe.log("MediaHandler hasAudioDevice() calling navigator.mediaDevices.enumerateDevices with error",n),!1}})()}hasVideoDevice(){return he(function*(){try{var e=yield navigator.mediaDevices.enumerateDevices();return e.filter(n=>n.kind==="videoinput").length>0}catch(n){return fe.log("MediaHandler hasVideoDevice() calling navigator.mediaDevices.enumerateDevices with error",n),!1}})()}getUserMediaStream(e,n){var r=arguments,i=this;return he(function*(){var o=r.length>2&&r[2]!==void 0?r[2]:!0;return i.getMediaStreamPromise?i.getMediaStreamPromise=i.getMediaStreamPromise.then(()=>i.getUserMediaStreamInternal(e,n,o)):i.getMediaStreamPromise=i.getUserMediaStreamInternal(e,n,o),i.getMediaStreamPromise})()}getUserMediaStreamInternal(e,n,r){var i=this;return he(function*(){var o=e&&(yield i.hasAudioDevice()),s=n&&(yield i.hasVideoDevice()),u,l=!0;if(i.localUserMediaStream){var c,d;o!==i.localUserMediaStream.getAudioTracks().length>0&&(l=!1),s!==i.localUserMediaStream.getVideoTracks().length>0&&(l=!1),o&&((c=i.localUserMediaStream.getAudioTracks()[0])===null||c===void 0||(c=c.getSettings())===null||c===void 0?void 0:c.deviceId)!==i.audioInput&&(l=!1),s&&((d=i.localUserMediaStream.getVideoTracks()[0])===null||d===void 0||(d=d.getSettings())===null||d===void 0?void 0:d.deviceId)!==i.videoInput&&(l=!1)}else l=!1;if(l){var h;if(u=i.localUserMediaStream.clone(),fe.log("MediaHandler getUserMediaStreamInternal() cloning (oldStreamId=".concat((h=i.localUserMediaStream)===null||h===void 0?void 0:h.id," newStreamId=").concat(u.id," shouldRequestAudio=").concat(o," shouldRequestVideo=").concat(s,")")),!o)for(var m of u.getAudioTracks())u.removeTrack(m);if(!s)for(var p of u.getVideoTracks())u.removeTrack(p)}else{var F=i.getUserMediaContraints(o,s);u=yield navigator.mediaDevices.getUserMedia(F),fe.log("MediaHandler getUserMediaStreamInternal() calling getUserMediaStream (streamId=".concat(u.id,", shouldRequestAudio=").concat(o,", shouldRequestVideo=").concat(s,", constraints=").concat(JSON.stringify(F),")"));for(var g of u.getTracks()){var f=g.getSettings();g.kind==="audio"?i.audioInput=f.deviceId:g.kind==="video"&&(i.videoInput=f.deviceId)}r&&(i.localUserMediaStream=u)}return r&&i.userMediaStreams.push(u),i.emit(bg.LocalStreamsChanged),u})()}stopUserMediaStream(e){fe.log("MediaHandler stopUserMediaStream() stopping (streamId=".concat(e.id,")"));for(var n of e.getTracks())n.stop();var r=this.userMediaStreams.indexOf(e);if(r!==-1&&(fe.debug("MediaHandler stopUserMediaStream() splicing usermedia stream out stream array (streamId=".concat(e.id,")"),e.id),this.userMediaStreams.splice(r,1)),this.emit(bg.LocalStreamsChanged),this.localUserMediaStream===e)this.localUserMediaStream=void 0;else for(var i of e.getTracks()){var o;if((o=this.localUserMediaStream)!==null&&o!==void 0&&o.getTrackById(i.id)){this.stopUserMediaStream(this.localUserMediaStream);break}}}getScreensharingStream(){var e=arguments,n=this;return he(function*(){var r=e.length>0&&e[0]!==void 0?e[0]:{},i=e.length>1&&e[1]!==void 0?e[1]:!0,o;if(n.screensharingStreams.length===0){var s=n.getScreenshareContraints(r);r.desktopCapturerSourceId?(fe.debug("MediaHandler getScreensharingStream() calling getUserMedia() (opts=".concat(JSON.stringify(r),")")),o=yield navigator.mediaDevices.getUserMedia(s)):(fe.debug("MediaHandler getScreensharingStream() calling getDisplayMedia() (opts=".concat(JSON.stringify(r),")")),o=yield navigator.mediaDevices.getDisplayMedia(s))}else{var u=n.screensharingStreams[n.screensharingStreams.length-1];fe.log("MediaHandler getScreensharingStream() cloning (streamId=".concat(u.id,")")),o=u.clone()}return i&&n.screensharingStreams.push(o),n.emit(bg.LocalStreamsChanged),o})()}stopScreensharingStream(e){fe.debug("MediaHandler stopScreensharingStream() stopping stream (streamId=".concat(e.id,")"));for(var n of e.getTracks())n.stop();var r=this.screensharingStreams.indexOf(e);r!==-1&&(fe.debug("MediaHandler stopScreensharingStream() splicing stream out (streamId=".concat(e.id,")")),this.screensharingStreams.splice(r,1)),this.emit(bg.LocalStreamsChanged)}stopAllStreams(){for(var e of this.userMediaStreams){fe.log("MediaHandler stopAllStreams() stopping (streamId=".concat(e.id,")"));for(var n of e.getTracks())n.stop()}for(var r of this.screensharingStreams)for(var i of r.getTracks())i.stop();this.userMediaStreams=[],this.screensharingStreams=[],this.localUserMediaStream=void 0,this.emit(bg.LocalStreamsChanged)}getUserMediaContraints(e,n){var r=!!navigator.webkitGetUserMedia;return{audio:e?{deviceId:this.audioInput?{ideal:this.audioInput}:void 0,autoGainControl:this.audioSettings?{ideal:this.audioSettings.autoGainControl}:void 0,echoCancellation:this.audioSettings?{ideal:this.audioSettings.echoCancellation}:void 0,noiseSuppression:this.audioSettings?{ideal:this.audioSettings.noiseSuppression}:void 0}:!1,video:n?{deviceId:this.videoInput?{ideal:this.videoInput}:void 0,width:r?{exact:640}:{ideal:640},height:r?{exact:360}:{ideal:360}}:!1}}getScreenshareContraints(e){var{desktopCapturerSourceId:n,audio:r}=e;return n?{audio:r??!1,video:{mandatory:{chromeMediaSource:"desktop",chromeMediaSourceId:n}}}:{audio:r??!1,video:!0}}}var uQ=function(t){return t.RequestFinished="FINISHED",t.Complete="COMPLETE",t}({}),hy=function(t){return t.PreProcess="ExtState.PreProcess",t.PostProcess="ExtState.PostProcess",t}({}),GB=function(t){return t.RoomData="SlidingSync.RoomData",t.Lifecycle="SlidingSync.Lifecycle",t}({}),z8e=3;class U8e{constructor(e){this.crypto=e}name(){return"e2ee"}when(){return hy.PreProcess}onRequest(e){var n=this;return he(function*(){return e&&(fe.log("ExtensionE2EE: invalidating all device lists due to missing 'pos'"),yield n.crypto.markAllTrackedUsersAsDirty()),{enabled:!0}})()}onResponse(e){var n=this;return he(function*(){e.device_lists&&(yield n.crypto.processDeviceLists(e.device_lists)),yield n.crypto.processKeyCounts(e.device_one_time_keys_count,e.device_unused_fallback_key_types||e["org.matrix.msc2732.device_unused_fallback_key_types"]),n.crypto.onSyncCompleted({})})()}}class q8e{constructor(e,n){this.client=e,this.cryptoCallbacks=n,z(this,"nextBatch",null)}name(){return"to_device"}when(){return hy.PreProcess}onRequest(e){var n=this;return he(function*(){return{since:n.nextBatch!==null?n.nextBatch:void 0,limit:100,enabled:!0}})()}onResponse(e){var n=this;return he(function*(){var r=e.events||[],i;n.cryptoCallbacks?i=yield n.cryptoCallbacks.preprocessToDeviceMessages(r):i=r.map(o=>({message:o,encryptionInfo:null})),PJ(i,n.client),n.nextBatch=e.next_batch})()}}class V8e{constructor(e){this.client=e}name(){return"account_data"}when(){return hy.PostProcess}onRequest(e){return he(function*(){return{enabled:!0}})()}onResponse(e){var n=this;return he(function*(){e.global&&e.global.length>0&&n.processGlobalAccountData(e.global);for(var r in e.rooms){var i=bD(n.client,r,e.rooms[r]),o=n.client.getRoom(r);if(!o){fe.warn("got account data for room but room doesn't exist on client:",r);continue}o.addAccountData(i),i.forEach(s=>{n.client.emit(en.Event,s)})}})()}processGlobalAccountData(e){var n=bD(this.client,void 0,e),r=n.reduce((i,o)=>(i[o.getType()]=this.client.store.getAccountData(o.getType()),i),{});this.client.store.storeAccountDataEvents(n),n.forEach(i=>{if(i.getType()===Xe.PushRules){var o=i.getContent();this.client.setPushRules(o)}var s=r[i.getType()];return this.client.emit(en.AccountData,i,s),i})}}class H8e{constructor(e){this.client=e}name(){return"typing"}when(){return hy.PostProcess}onRequest(e){return he(function*(){return{enabled:!0}})()}onResponse(e){var n=this;return he(function*(){if(e!=null&&e.rooms)for(var r in e.rooms)cQ(n.client,r,[e.rooms[r]])})()}}class $8e{constructor(e){this.client=e}name(){return"receipts"}when(){return hy.PostProcess}onRequest(e){return he(function*(){return{enabled:!0}})()}onResponse(e){var n=this;return he(function*(){if(e!=null&&e.rooms)for(var r in e.rooms)cQ(n.client,r,[e.rooms[r]])})()}}class lQ{constructor(e,n,r,i){this.slidingSync=e,this.client=n,z(this,"opts",void 0),z(this,"syncOpts",void 0),z(this,"syncState",null),z(this,"syncStateData",void 0),z(this,"lastPos",null),z(this,"failCount",0),z(this,"notifEvents",[]),this.opts=BJ(r),this.syncOpts=IJ(i),n.getNotifTimelineSet()&&n.reEmitter.reEmit(n.getNotifTimelineSet(),[Rt.Timeline,Rt.TimelineReset]),this.slidingSync.on(GB.Lifecycle,this.onLifecycle.bind(this)),this.slidingSync.on(GB.RoomData,this.onRoomData.bind(this));var o=[new q8e(this.client,this.syncOpts.cryptoCallbacks),new V8e(this.client),new H8e(this.client),new $8e(this.client)];this.syncOpts.cryptoCallbacks&&o.push(new U8e(this.syncOpts.cryptoCallbacks)),o.forEach(s=>{this.slidingSync.registerExtension(s)})}onRoomData(e,n){var r=this;return he(function*(){var i=r.client.store.getRoom(e);if(!i){if(!n.initial){r.syncOpts.logger.debug("initial flag not set but no stored room exists for room ",e,n);return}i=RJ(r.client,e,r.opts)}yield r.processRoomData(r.client,i,n)})()}onLifecycle(e,n,r){switch(r&&this.syncOpts.logger.debug("onLifecycle",e,r),e){case uQ.Complete:if(this.purgeNotifications(),!n)break;this.lastPos||this.updateSyncState(jr.Prepared,{oldSyncToken:void 0,nextSyncToken:n.pos,catchingUp:!1,fromCache:!1}),this.updateSyncState(jr.Syncing,{oldSyncToken:this.lastPos,nextSyncToken:n.pos,catchingUp:!1,fromCache:!1}),this.lastPos=n.pos;break;case uQ.RequestFinished:if(r){if(this.failCount+=1,this.updateSyncState(this.failCount>z8e?jr.Error:jr.Reconnecting,{error:new mr(r)}),this.shouldAbortSync(new mr(r)))return}else this.failCount=0,this.syncOpts.logger.debug("SlidingSyncState.RequestFinished with ".concat(Object.keys((n==null?void 0:n.rooms)||[]).length," rooms"));break}}syncLeftRooms(){return he(function*(){return[]})()}peek(e){return he(function*(){return null})()}stopPeeking(){}setPresence(e){}getSyncState(){return this.syncState}getSyncStateData(){var e;return(e=this.syncStateData)!==null&&e!==void 0?e:null}createRoom(e){var{timelineSupport:n}=this.client,r=new xx(e,this.client,this.client.getUserId(),{lazyLoadMembers:this.opts.lazyLoadMembers,pendingEventOrdering:this.opts.pendingEventOrdering,timelineSupport:n});return this.client.reEmitter.reEmit(r,[Rt.Name,Rt.Redaction,Rt.RedactionCancelled,Rt.Receipt,Rt.Tags,Rt.LocalEchoUpdated,Rt.AccountData,Rt.MyMembership,Rt.Timeline,Rt.TimelineReset]),this.registerStateListeners(r),r}registerStateListeners(e){this.client.reEmitter.reEmit(e.currentState,[Xn.Events,Xn.Members,Xn.NewMember,Xn.Update]),e.currentState.on(Xn.NewMember,(n,r,i)=>{var o;i.user=(o=this.client.getUser(i.userId))!==null&&o!==void 0?o:void 0,this.client.reEmitter.reEmit(i,[Ro.Name,Ro.Typing,Ro.PowerLevel,Ro.Membership])})}shouldAbortSync(e){return e.errcode==="M_UNKNOWN_TOKEN"?(this.syncOpts.logger.warn("Token no longer valid - assuming logout"),this.stop(),this.updateSyncState(jr.Error,{error:e}),!0):!1}processRoomData(e,n,r){var i=this;return he(function*(){r=W8e(e,n.roomId,r);var o=bD(i.client,n.roomId,r.required_state),s=bD(i.client,n.roomId,r.timeline,!1),u=[];if(r.limited||r.initial){var l=new Set;n.getLiveTimeline().getEvents().forEach(b=>{l.add(b.getId())});for(var c=[],d=[],h=!1,m=s.length-1;m>=0;m--){var p=s[m];if(l.has(p.getId())){h=!0;continue}h?c.push(p):d.unshift(p)}s=d,c.length>0&&n.addEventsToTimeline(c,!0,!1,n.getLiveTimeline(),r.prev_batch)}var F=n.hasEncryptionStateEvent();if(r.notification_count!=null&&n.setUnreadNotificationCount(Kr.Total,r.notification_count),r.highlight_count!=null&&(!F||F&&n.getUnreadNotificationCount(Kr.Highlight)<=0)&&n.setUnreadNotificationCount(Kr.Highlight,r.highlight_count),r.bump_stamp&&n.setBumpStamp(r.bump_stamp),Number.isInteger(r.invited_count)&&n.currentState.setInvitedMemberCount(r.invited_count),Number.isInteger(r.joined_count)&&n.currentState.setJoinedMemberCount(r.joined_count),r.invite_state){var g=bD(i.client,n.roomId,r.invite_state);yield i.injectRoomEvents(n,g),r.initial&&(n.recalculate(),i.client.store.storeRoom(n),i.client.emit(en.Room,n)),g.forEach(b=>{i.client.emit(en.Event,b)});return}if(r.limited){var f;n.getLiveTimeline().setPaginationToken((f=r.prev_batch)!==null&&f!==void 0?f:null,an.BACKWARDS)}yield i.injectRoomEvents(n,o,s,r.num_live),n.addEphemeralEvents(u),n.updateMyMembership(Dr.Join),n.setMSC4186SummaryData(r.heroes,r.joined_count,r.invited_count),n.recalculate(),r.initial&&(e.store.storeRoom(n),e.emit(en.Room,n)),i.addNotifications(s);var _=function(){var b=he(function*(E){e.emit(en.Event,E),E.isState()&&E.getType()==Xe.RoomEncryption&&i.syncOpts.cryptoCallbacks&&(yield i.syncOpts.cryptoCallbacks.onCryptoEvent(n,E))});return function(E){return b.apply(this,arguments)}}();yield nD(o,_),yield nD(s,_),u.forEach(function(b){e.emit(en.Event,b)}),n.decryptCriticalEvents()})()}injectRoomEvents(e,n){var r=arguments,i=this;return he(function*(){var o=r.length>2&&r[2]!==void 0?r[2]:[],s=r.length>3&&r[3]!==void 0?r[3]:0,u=e.getLiveTimeline(),l=u.getEvents().length==0;if(l){for(var c of n)i.client.getPushActionsForEvent(c);u.initialiseState(n)}l||(e.oldState.setStateEvents(n),e.currentState.setStateEvents(n));var d=[];s>0&&(d=o.slice(-1*s),o=o.slice(0,-1*d.length)),yield e.addLiveEvents(o,{fromCache:!0,addToState:!1}),d.length>0&&(yield e.addLiveEvents(d,{fromCache:!1,addToState:!1})),e.recalculate(),i.resolveInvites(e)})()}resolveInvites(e){if(!(!e||!this.opts.resolveInvitesToProfiles)){var n=this.client;e.getMembersWithMembership(Dr.Invite).forEach(function(r){if(!r.requestedProfileInfo){r.requestedProfileInfo=!0;var i=n.getUser(r.userId),o;i?o=Promise.resolve({avatar_url:i.avatarUrl,displayname:i.displayName}):o=n.getProfileInfo(r.userId),o.then(function(s){var u=r.events.member;u.getContent().membership===Dr.Invite&&(u.getContent().avatar_url=s.avatar_url,u.getContent().displayname=s.displayname,r.setMembershipEvent(u,e.currentState))},function(s){})}})}}retryImmediately(){return!0}sync(){var e=this;return he(function*(){for(e.syncOpts.logger.debug("Sliding sync init loop");!e.client.isGuest();)try{e.syncOpts.logger.debug("Getting push rules...");var n=yield e.client.getPushRules();e.syncOpts.logger.debug("Got push rules"),e.client.pushRules=n;break}catch(r){if(e.syncOpts.logger.error("Getting push rules failed",r),e.shouldAbortSync(r))return}yield e.slidingSync.start()})()}stop(){this.syncOpts.logger.debug("SyncApi.stop"),this.slidingSync.stop()}updateSyncState(e,n){var r=this.syncState;this.syncState=e,this.syncStateData=n,this.client.emit(en.Sync,this.syncState,r,n)}addNotifications(e){if(this.client.getNotifTimelineSet())for(var n of e){var r=this.client.getPushActionsForEvent(n);r&&r.notify&&r.tweaks&&r.tweaks.highlight&&this.notifEvents.push(n)}}purgeNotifications(){this.notifEvents.sort(function(e,n){return e.getTs()-n.getTs()}),this.notifEvents.forEach(e=>{var n;(n=this.client.getNotifTimelineSet())===null||n===void 0||n.addLiveEvent(e,{addToState:!1})}),this.notifEvents=[]}}function W8e(t,e,n){if(!n.name)return n;for(var r of n.required_state)if(r.type===Xe.RoomName&&r.state_key==="")return r.content={name:n.name},n;return n.required_state.push({event_id:"$fake-sliding-sync-name-event-"+e,state_key:"",type:Xe.RoomName,content:{name:n.name},sender:t.getUserId(),origin_server_ts:new Date().getTime()}),n}function bD(t,e,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=t.getEventMapper({decrypt:r});return n.map(function(o){return o.room_id=e,i(o)})}function cQ(t,e,n){var r=bD(t,e,n),i=t.getRoom(e);if(!i){fe.warn("got ephemeral events for room but room doesn't exist on client:",e);return}i.addEphemeralEvents(r),r.forEach(o=>{t.emit(en.Event,o)})}var YB=new na("m.beacon_info","org.matrix.msc3672.beacon_info"),ZB=new na("m.beacon","org.matrix.msc3672.beacon");class CD{static RETRY_BACKOFF_RATELIMIT(e,n,r){return ej(r,n,!1)}static QUEUE_MESSAGES(e){return e.getType()===Xe.RoomMessage||e.hasAssociation()?"message":null}constructor(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:CD.RETRY_BACKOFF_RATELIMIT,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:CD.QUEUE_MESSAGES;this.retryAlgorithm=e,this.queueAlgorithm=n,z(this,"queues",{}),z(this,"activeQueues",[]),z(this,"procFn",null),z(this,"processQueue",r=>{var i=this.peekNextEvent(r);if(!i){this.disableQueue(r);return}this.queues[r].length,Promise.resolve().then(()=>this.procFn(i.event)).then(o=>{this.removeNextEvent(r),i.event.getId(),i.resolvers.resolve(o),this.processQueue(r)},o=>{i.attempts+=1;var s=this.retryAlgorithm(i.event,i.attempts,o);i.attempts,i.event.getId(),s===-1?(fe.info("Queue '%s' giving up on event %s",r,i.event.getId()),this.clearQueue(r,o)):setTimeout(this.processQueue,s,r)})})}getQueueForEvent(e){var n=this.queueAlgorithm(e);return!n||!this.queues[n]?null:this.queues[n].map(function(r){return r.event})}removeEventFromQueue(e){var n=this.queueAlgorithm(e);if(!n||!this.queues[n])return!1;var r=!1;return Kk(this.queues[n],i=>i.event.getId()===e.getId()?(r=!0,!0):!1),r}setProcessFunction(e){this.procFn=e,this.startProcessingQueues()}queueEvent(e){var n=this.queueAlgorithm(e);if(!n)return null;this.queues[n]||(this.queues[n]=[]);var r=Promise.withResolvers();return this.queues[n].push({event:e,resolvers:r,attempts:0}),e.getId(),this.startProcessingQueues(),r.promise}startProcessingQueues(){this.procFn&&Object.keys(this.queues).filter(e=>this.activeQueues.indexOf(e)===-1&&this.queues[e].length>0).forEach(e=>{this.activeQueues.push(e),this.processQueue(e)})}disableQueue(e){var n=this.activeQueues.indexOf(e);n>=0&&this.activeQueues.splice(n,1),fe.info("Stopping queue '%s' as it is now empty",e)}clearQueue(e,n){fe.info("clearing queue '%s'",e);for(var r;r=this.removeNextEvent(e);)r.resolvers.reject(n);this.disableQueue(e)}peekNextEvent(e){var n=this.queues[e];if(Array.isArray(n))return n[0]}removeNextEvent(e){var n=this.queues[e];if(Array.isArray(n))return n.shift()}}var dQ=20;class K8e{constructor(e,n){var r=this;this.client=e,this.logger=n,z(this,"sending",!1),z(this,"running",!0),z(this,"retryTimeout",null),z(this,"retryAttempts",0),z(this,"sendQueue",he(function*(){if(r.retryTimeout!==null&&clearTimeout(r.retryTimeout),r.retryTimeout=null,!(r.sending||!r.running)){r.logger.debug("Attempting to send queued to-device messages"),r.sending=!0;var i;try{for(;r.running&&(i=yield r.client.store.getOldestToDeviceBatch(),i!==null);)yield r.sendBatch(i),yield r.client.store.removeToDeviceBatch(i.id),r.retryAttempts=0;if(!r.running)return;r.logger.debug("All queued to-device messages sent")}catch(s){++r.retryAttempts;var o=CD.RETRY_BACKOFF_RATELIMIT(null,r.retryAttempts,s);if(o===-1){Math.floor(s.httpStatus/100)===4?(r.logger.error("Fatal error when sending to-device message - dropping to-device batch!",s),yield r.client.store.removeToDeviceBatch(i.id)):r.logger.info("Automatic retry limit reached for to-device messages.");return}r.logger.info("Failed to send batch of to-device messages. Will retry in ".concat(o,"ms"),s),r.retryTimeout=setTimeout(r.sendQueue,o)}finally{r.sending=!1}}})),z(this,"onResumedSync",(i,o)=>{i===jr.Syncing&&o!==jr.Syncing&&(this.logger.info("Resuming queue after resumed sync"),this.sendQueue())})}start(){this.running=!0,this.sendQueue(),this.client.on(en.Sync,this.onResumedSync)}stop(){this.running=!1,this.retryTimeout!==null&&clearTimeout(this.retryTimeout),this.retryTimeout=null,this.client.removeListener(en.Sync,this.onResumedSync)}queueBatch(e){var n=this;return he(function*(){for(var r=[],i=0;i<e.batch.length;i+=dQ){var o={eventType:e.eventType,batch:e.batch.slice(i,i+dQ),txnId:n.client.makeTxnId()};r.push(o);var s=o.batch.map(u=>"".concat(u.userId,"/").concat(u.deviceId," (msgid ").concat(u.payload[i3],")"));n.logger.info("Enqueuing batch of to-device messages. type=".concat(e.eventType," txnid=").concat(o.txnId),s)}yield n.client.store.saveToDeviceBatches(r),n.sendQueue()})()}sendBatch(e){var n=this;return he(function*(){var r=new sd(()=>new Map);for(var i of e.batch)r.getOrCreate(i.userId).set(i.deviceId,i.payload);n.logger.info("Sending batch of ".concat(e.batch.length," to-device messages with ID ").concat(e.id," and txnId ").concat(e.txnId)),yield n.client.sendToDevice(e.eventType,r,e.txnId)})()}}var JB=new Us.UnstableValue("m.policies","org.matrix.msc3847.policies"),Mx=new Us.UnstableValue("m.ignore.invites","org.matrix.msc3847.ignore.invites"),hQ=function(t){return t.Ban="m.ban",t}({}),ED=function(t){return t.User="m.policy.user",t.Room="m.policy.room",t.Server="m.policy.server",t}({}),mQ={[ED.User]:Xe.PolicyRuleUser,[ED.Room]:Xe.PolicyRuleRoom,[ED.Server]:Xe.PolicyRuleServer};class G8e{constructor(e){this.client=e}addRule(e,n,r){var i=this;return he(function*(){var o=yield i.getOrCreateTargetRoom(),s=yield i.client.sendStateEvent(o.roomId,mQ[e],{entity:n,reason:r,recommendation:hQ.Ban});return s.event_id})()}removeRule(e){var n=this;return he(function*(){yield n.client.redactEvent(e.getRoomId(),e.getId())})()}addSource(e){var n=this;return he(function*(){yield n.client.joinRoom(e);var r=(yield n.getOrCreateSourceRooms()).map(i=>i.roomId);return r.includes(e)?!1:(r.push(e),yield n.withIgnoreInvitesPolicies(i=>{i.sources=r}),!0)})()}getRuleForInvite(e){var n=this;return he(function*(){var{sender:r,roomId:i}=e,o=yield n.getOrCreateSourceRooms(),s=r.split(":")[1],u=i.split(":")[1];for(var l of o){var c=l.getUnfilteredTimelineSet().getLiveTimeline().getState(an.FORWARDS);for(var{scope:d,entities:h}of[{scope:ED.Room,entities:[i]},{scope:ED.User,entities:[r]},{scope:ED.Server,entities:[s,u]}]){var m=c.getStateEvents(mQ[d]);for(var p of m){var F=p.getContent();if((F==null?void 0:F.recommendation)==hQ.Ban){var g=F==null?void 0:F.entity;if(g){var f=void 0;try{f=new RegExp(PY(g))}catch{continue}for(var _ of h)if(_&&f.test(_))return p}}}}}return null})()}getOrCreateTargetRoom(){var e=this;return he(function*(){var n=e.getIgnoreInvitesPolicies(),r=n.target;if(typeof r!="string"&&(r=null),r){var i=e.client.getRoom(r);if(i)return i;r=null}return r=(yield e.client.createRoom({name:"Individual Policy Room",preset:vD.PrivateChat})).room_id,yield e.withIgnoreInvitesPolicies(o=>{o.target=r}),e.client.getRoom(r)})()}getOrCreateSourceRooms(){var e=this;return he(function*(){var n=e.getIgnoreInvitesPolicies(),r=n.sources,i=!1;Array.isArray(r)||(i=!0,r=[]);var o=r.filter(u=>typeof u=="string").map(u=>e.client.getRoom(u)).filter(u=>!!u);if(o.length!=r.length&&(i=!0),o.length==0){var s=yield e.getOrCreateTargetRoom();i=!0,o=[s]}return i&&(yield e.withIgnoreInvitesPolicies(u=>{u.sources=r})),o})()}getIgnoreInvitesPolicies(){return this.getPoliciesAndIgnoreInvitesPolicies().ignoreInvitesPolicies}withIgnoreInvitesPolicies(e){var n=this;return he(function*(){var{policies:r,ignoreInvitesPolicies:i}=n.getPoliciesAndIgnoreInvitesPolicies();e(i),r[Mx.name]=i,yield n.client.setAccountData(JB.name,r)})()}getPoliciesAndIgnoreInvitesPolicies(){var e={};for(var n of[JB.name,JB.altName]){var r;if(n){var i=(r=this.client.getAccountData(n))===null||r===void 0?void 0:r.getContent();if(i){e=i;break}}}var o={},s=!1;for(var u of[Mx.name,Mx.altName])if(u){var l=e[u];if(l&&typeof l=="object"){o=l,s=!0;break}}return s||(e[Mx.name]=o),{policies:e,ignoreInvitesPolicies:o}}}let Ox;Ox="matrix-js-sdk",nj=function(t){return t.Change="change",t}({}),a0=function(t){return t[t.Unsent=1]="Unsent",t[t.Requested=2]="Requested",t[t.Ready=3]="Ready",t[t.Started=4]="Started",t[t.Cancelled=5]="Cancelled",t[t.Done=6]="Done",t}({}),o3=function(t){return t.Cancel="cancel",t.ShowSas="show_sas",t.ShowReciprocateQr="show_reciprocate_qr",t}({});function Y8e(t){if(t.length>=255)throw new TypeError("Alphabet too long");const e=new Uint8Array(256);for(let c=0;c<e.length;c++)e[c]=255;for(let c=0;c<t.length;c++){const d=t.charAt(c),h=d.charCodeAt(0);if(e[h]!==255)throw new TypeError(d+" is ambiguous");e[h]=c}const n=t.length,r=t.charAt(0),i=Math.log(n)/Math.log(256),o=Math.log(256)/Math.log(n);function s(c){if(c instanceof Uint8Array||(ArrayBuffer.isView(c)?c=new Uint8Array(c.buffer,c.byteOffset,c.byteLength):Array.isArray(c)&&(c=Uint8Array.from(c))),!(c instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(c.length===0)return"";let d=0,h=0,m=0;const p=c.length;for(;m!==p&&c[m]===0;)m++,d++;const F=(p-m)*o+1>>>0,g=new Uint8Array(F);for(;m!==p;){let b=c[m],E=0;for(let C=F-1;(b!==0||E<h)&&C!==-1;C--,E++)b+=256*g[C]>>>0,g[C]=b%n>>>0,b=b/n>>>0;if(b!==0)throw new Error("Non-zero carry");h=E,m++}let f=F-h;for(;f!==F&&g[f]===0;)f++;let _=r.repeat(d);for(;f<F;++f)_+=t.charAt(g[f]);return _}function u(c){if(typeof c!="string")throw new TypeError("Expected String");if(c.length===0)return new Uint8Array;let d=0,h=0,m=0;for(;c[d]===r;)h++,d++;const p=(c.length-d)*i+1>>>0,F=new Uint8Array(p);for(;d<c.length;){const b=c.charCodeAt(d);if(b>255)return;let E=e[b];if(E===255)return;let C=0;for(let x=p-1;(E!==0||C<m)&&x!==-1;x--,C++)E+=n*F[x]>>>0,F[x]=E%256>>>0,E=E/256>>>0;if(E!==0)throw new Error("Non-zero carry");m=C,d++}let g=p-m;for(;g!==p&&F[g]===0;)g++;const f=new Uint8Array(h+(p-g));let _=h;for(;g!==p;)f[_++]=F[g++];return f}function l(c){const d=u(c);if(d)return d;throw new Error("Non-base"+n+" character")}return{encode:s,decodeUnsafe:u,decode:l}}var Z8e="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";const pQ=Y8e(Z8e);var G0=[139,1],gQ=32;Qfe=function(t){var e,n=new Uint8Array(G0.length+t.length+1);n.set(G0,0),n.set(t,G0.length);for(var r=0,i=0;i<n.length-1;++i)r^=n[i];n[n.length-1]=r;var o=pQ.encode(n);return(e=o.match(/.{1,4}/g))===null||e===void 0?void 0:e.join(" ")};function J8e(t){var e=pQ.decode(t.replace(/ /g,"")),n=0;for(var r of e)n^=r;if(n!==0)throw new Error("Incorrect parity");for(var i=0;i<G0.length;++i)if(e[i]!==G0[i])throw new Error("Incorrect prefix");if(e.length!==G0.length+gQ+1)throw new Error("Incorrect length");return Uint8Array.from(e.slice(G0.length,G0.length+gQ))}var Q8e=256;uV=function(t,e,n){return QB.apply(this,arguments)};function QB(){return QB=he(function*(t,e,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Q8e;if(!globalThis.crypto.subtle||!TextEncoder)throw new Error("Password-based backup is not available on this platform");var i=yield globalThis.crypto.subtle.importKey("raw",new TextEncoder().encode(t),{name:"PBKDF2"},!1,["deriveBits"]),o=yield globalThis.crypto.subtle.deriveBits({name:"PBKDF2",salt:new TextEncoder().encode(e),iterations:n,hash:"SHA-512"},i,r);return new Uint8Array(o)}),QB.apply(this,arguments)}vi=function(t){return t.UserTrustStatusChanged="userTrustStatusChanged",t.KeyBackupStatus="crypto.keyBackupStatus",t.KeyBackupFailed="crypto.keyBackupFailed",t.KeyBackupSessionsRemaining="crypto.keyBackupSessionsRemaining",t.KeyBackupDecryptionKeyCached="crypto.keyBackupDecryptionKeyCached",t.VerificationRequestReceived="crypto.verificationRequestReceived",t.WillUpdateDevices="crypto.willUpdateDevices",t.DevicesUpdated="crypto.devicesUpdated",t.KeysChanged="crossSigning.keysChanged",t.LegacyCryptoStoreMigrationProgress="crypto.legacyCryptoStoreMigrationProgress",t.DehydratedDeviceCreated="dehydration.DehydratedDeviceCreated",t.DehydratedDeviceUploaded="dehydration.DehydratedDeviceUploaded",t.RehydrationStarted="dehydration.RehydrationStarted",t.RehydrationProgress="dehydration.RehydrationProgress",t.RehydrationCompleted="dehydration.RehydrationCompleted",t.RehydrationError="dehydration.RehydrationError",t.DehydrationKeyCached="dehydration.DehydrationKeyCached",t.DehydratedDeviceRotationError="dehydration.DehydratedDeviceRotationError",t}({}),rV=function(t){return t.MEGOLM_UNKNOWN_INBOUND_SESSION_ID="MEGOLM_UNKNOWN_INBOUND_SESSION_ID",t.MEGOLM_KEY_WITHHELD="MEGOLM_KEY_WITHHELD",t.MEGOLM_KEY_WITHHELD_FOR_UNVERIFIED_DEVICE="MEGOLM_KEY_WITHHELD_FOR_UNVERIFIED_DEVICE",t.OLM_UNKNOWN_MESSAGE_INDEX="OLM_UNKNOWN_MESSAGE_INDEX",t.HISTORICAL_MESSAGE_NO_KEY_BACKUP="HISTORICAL_MESSAGE_NO_KEY_BACKUP",t.HISTORICAL_MESSAGE_BACKUP_UNCONFIGURED="HISTORICAL_MESSAGE_BACKUP_UNCONFIGURED",t.HISTORICAL_MESSAGE_WORKING_BACKUP="HISTORICAL_MESSAGE_WORKING_BACKUP",t.HISTORICAL_MESSAGE_USER_NOT_JOINED="HISTORICAL_MESSAGE_USER_NOT_JOINED",t.SENDER_IDENTITY_PREVIOUSLY_VERIFIED="SENDER_IDENTITY_PREVIOUSLY_VERIFIED",t.UNSIGNED_SENDER_DEVICE="UNSIGNED_SENDER_DEVICE",t.UNKNOWN_SENDER_DEVICE="UNKNOWN_SENDER_DEVICE",t.UNKNOWN_ERROR="UNKNOWN_ERROR",t}({}),eV=function(t){return t[t.AllDevicesIsolationMode=0]="AllDevicesIsolationMode",t[t.OnlySignedDevicesIsolationMode=1]="OnlySignedDevicesIsolationMode",t}({}),Gfe=class{constructor(t){this.errorOnVerifiedUserProblems=t,z(this,"kind",eV.AllDevicesIsolationMode)}},Xfe=class{constructor(t,e,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;this.crossSigningVerified=t,this.crossSigningVerifiedBefore=e,this.tofu=n,z(this,"needsUserApproval",void 0),this.needsUserApproval=r}isVerified(){return this.isCrossSigningVerified()}isCrossSigningVerified(){return this.crossSigningVerified}wasCrossSigningVerified(){return this.crossSigningVerifiedBefore}isTofu(){return this.tofu}},Yfe=class{constructor(t){var e,n,r,i,o;z(this,"signedByOwner",void 0),z(this,"crossSigningVerified",void 0),z(this,"tofu",void 0),z(this,"localVerified",void 0),z(this,"trustCrossSignedDevices",void 0),this.signedByOwner=(e=t.signedByOwner)!==null&&e!==void 0?e:!1,this.crossSigningVerified=(n=t.crossSigningVerified)!==null&&n!==void 0?n:!1,this.tofu=(r=t.tofu)!==null&&r!==void 0?r:!1,this.localVerified=(i=t.localVerified)!==null&&i!==void 0?i:!1,this.trustCrossSignedDevices=(o=t.trustCrossSignedDevices)!==null&&o!==void 0?o:!1}isVerified(){return this.localVerified||this.trustCrossSignedDevices&&this.crossSigningVerified}};let FQ;Q9=function(t){return t.Fetch="fetch",t.LoadKeys="load_keys",t}({}),Zfe=function(t){return t.Master="master",t.SelfSigning="self_signing",t.UserSigning="user_signing",t}({}),eDe=function(t){return t[t.NONE=0]="NONE",t[t.GREY=1]="GREY",t[t.RED=2]="RED",t}({}),tDe=function(t){return t[t.UNKNOWN=0]="UNKNOWN",t[t.UNVERIFIED_IDENTITY=1]="UNVERIFIED_IDENTITY",t[t.UNSIGNED_DEVICE=2]="UNSIGNED_DEVICE",t[t.UNKNOWN_DEVICE=3]="UNKNOWN_DEVICE",t[t.AUTHENTICITY_NOT_GUARANTEED=4]="AUTHENTICITY_NOT_GUARANTEED",t[t.MISMATCHED_SENDER_KEY=5]="MISMATCHED_SENDER_KEY",t[t.SENT_IN_CLEAR=6]="SENT_IN_CLEAR",t[t.VERIFICATION_VIOLATION=7]="VERIFICATION_VIOLATION",t[t.MISMATCHED_SENDER=8]="MISMATCHED_SENDER",t}({}),FQ=new Uint8Array(8);function fQ(t,e){return XB.apply(this,arguments)}function XB(){return XB=he(function*(t,e){var n=yield globalThis.crypto.subtle.importKey("raw",t,{name:"HKDF"},!1,["deriveBits"]),r=yield globalThis.crypto.subtle.deriveBits({name:"HKDF",salt:FQ,info:new TextEncoder().encode(e),hash:"SHA-256"},n,512),i=r.slice(0,32),o=r.slice(32),s=globalThis.crypto.subtle.importKey("raw",i,{name:"AES-CTR"},!1,["encrypt","decrypt"]),u=globalThis.crypto.subtle.importKey("raw",o,{name:"HMAC",hash:{name:"SHA-256"}},!1,["sign","verify"]);return Promise.all([s,u])}),XB.apply(this,arguments)}function DQ(t,e,n,r){return eI.apply(this,arguments)}function eI(){return eI=he(function*(t,e,n,r){var i;r?i=o0(r):(i=new Uint8Array(16),globalThis.crypto.getRandomValues(i),i[8]&=127);var[o,s]=yield fQ(e,n),u=new TextEncoder().encode(t),l=yield globalThis.crypto.subtle.encrypt({name:"AES-CTR",counter:i,length:64},o,u),c=yield globalThis.crypto.subtle.sign({name:"HMAC"},s,l);return{iv:af(i),ciphertext:af(new Uint8Array(l)),mac:af(new Uint8Array(c))}}),eI.apply(this,arguments)}oV=function(t,e,n){return tI.apply(this,arguments)};function tI(){return tI=he(function*(t,e,n){var[r,i]=yield fQ(e,n),o=o0(t.ciphertext);if(!(yield globalThis.crypto.subtle.verify({name:"HMAC"},i,o0(t.mac),o)))throw new Error("Error decrypting secret ".concat(n,": bad MAC"));var s=yield globalThis.crypto.subtle.decrypt({name:"AES-CTR",counter:o0(t.iv),length:64},r,o);return new TextDecoder().decode(new Uint8Array(s))}),tI.apply(this,arguments)}i0="m.secret_storage.v1.aes-hmac-sha2";class vQ{constructor(e,n){this.accountDataAdapter=e,this.callbacks=n}getDefaultKeyId(){var e=this;return he(function*(){var n,r=yield e.accountDataAdapter.getAccountDataFromServer("m.secret_storage.default_key");return r&&(n=r.key)!==null&&n!==void 0?n:null})()}setDefaultKeyId(e){return new Promise((n,r)=>{var i=s=>{if(s.getType()==="m.secret_storage.default_key"){var u=s.getContent(),l=e===null?Object.keys(u).length===0:u.key===e;l&&(this.accountDataAdapter.removeListener(en.AccountData,i),n())}};this.accountDataAdapter.on(en.AccountData,i);var o=e===null?{}:{key:e};this.accountDataAdapter.setAccountData("m.secret_storage.default_key",o).catch(s=>{this.accountDataAdapter.removeListener(en.AccountData,i),r(s)})})}addKey(e,n,r){var i=this;return he(function*(){if(e!==i0)throw new Error("Unknown key algorithm ".concat(e));var o={algorithm:e};n.name&&(o.name=n.name),n.passphrase&&(o.passphrase=n.passphrase);var{iv:s,mac:u}=yield rI(n.key);if(o.iv=s,o.mac=u,!r)do r=wh(32);while(yield i.accountDataAdapter.getAccountDataFromServer("m.secret_storage.key.".concat(r)));return yield i.accountDataAdapter.setAccountData("m.secret_storage.key.".concat(r),o),{keyId:r,keyInfo:o}})()}getKey(e){var n=this;return he(function*(){if(e||(e=yield n.getDefaultKeyId()),!e)return null;var r=yield n.accountDataAdapter.getAccountDataFromServer("m.secret_storage.key.".concat(e));return r?[e,r]:null})()}hasKey(e){var n=this;return he(function*(){var r=yield n.getKey(e);return!!r})()}checkKey(e,n){return he(function*(){if(n.algorithm===i0)if(n.mac){var{mac:r}=yield rI(e,n.iv);return nI(n.mac)===nI(r)}else return!0;else throw new Error("Unknown algorithm")})()}store(e,n,r){var i=this;return he(function*(){if(n===null){yield i.accountDataAdapter.setAccountData(e,{});return}var o={};if(!r){var s=yield i.getDefaultKeyId();if(!s)throw new Error("No keys specified and no default key present");r=[s]}if(r.length===0)throw new Error("Zero keys given to encrypt with!");for(var u of r){var l=yield i.accountDataAdapter.getAccountDataFromServer("m.secret_storage.key.".concat(u));if(!l)throw new Error("Unknown key: "+u);if(l.algorithm===i0){var c={[u]:l},[,d]=yield i.getSecretStorageKey(c,e);o[u]=yield d.encrypt(n)}else fe.warn("unknown algorithm for secret storage key "+u+": "+l.algorithm)}yield i.accountDataAdapter.setAccountData(e,{encrypted:o})})()}get(e){var n=this;return he(function*(){var r=yield n.accountDataAdapter.getAccountDataFromServer(e);if(r){if(!r.encrypted)throw new Error("Content is not encrypted!");var i={};for(var o of Object.keys(r.encrypted)){var s=yield n.accountDataAdapter.getAccountDataFromServer("m.secret_storage.key.".concat(o)),u=r.encrypted[o];(s==null?void 0:s.algorithm)===i0&&u.iv&&u.ciphertext&&u.mac&&(i[o]=s)}if(Object.keys(i).length===0)throw new Error("Could not decrypt ".concat(e," because none of ")+"the keys it is encrypted with are for a supported algorithm");var[l,c]=yield n.getSecretStorageKey(i,e),d=r.encrypted[l];return c.decrypt(d)}})()}isStored(e){var n=this;return he(function*(){var r=yield n.accountDataAdapter.getAccountDataFromServer(e);if(!(r!=null&&r.encrypted))return null;var i={};for(var o of Object.keys(r.encrypted)){var s=yield n.accountDataAdapter.getAccountDataFromServer("m.secret_storage.key.".concat(o));if(s){var u=r.encrypted[o];s.algorithm===i0&&u.iv&&u.ciphertext&&u.mac&&(i[o]=s)}}return Object.keys(i).length?i:null})()}getSecretStorageKey(e,n){var r=this;return he(function*(){if(!r.callbacks.getSecretStorageKey)throw new Error("No getSecretStorageKey callback supplied");var i=yield r.callbacks.getSecretStorageKey({keys:e},n);if(!i)throw new Error("getSecretStorageKey callback returned falsey");if(i.length<2)throw new Error("getSecretStorageKey callback returned invalid data");var[o,s]=i;if(!e[o])throw new Error("App returned unknown key from getSecretStorageKey!");if(e[o].algorithm===i0){var u={encrypt:function(l){return DQ(l,s,n)},decrypt:function(l){return oV(l,s,n)}};return[o,u]}else throw new Error("Unknown key type: "+e[o].algorithm)})()}}function nI(t){for(var e=t.length;e>=1&&t.charCodeAt(e-1)==61;)e--;return e<t.length?t.substring(0,e):t}var X8e="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";function rI(t,e){return DQ(X8e,t,"",e)}const e4e=Object.freeze(Object.defineProperty({__proto__:null,SECRET_STORAGE_ALGORITHM_V1_AES:i0,ServerSideSecretStorageImpl:vQ,calculateKeyCheck:rI,trimTrailingEquals:nI},Symbol.toStringTag,{value:"Module"}));var _Q=t=>t.type==="livekit"&&"focus_selection"in t,yQ=1e3*60*60*4,t4e=(t,e)=>{var n,r="Malformed session membership event: ";return typeof t.device_id!="string"&&e.push(r+"device_id must be string"),typeof t.call_id!="string"&&e.push(r+"call_id must be string"),typeof t.application!="string"&&e.push(r+"application must be a string"),typeof((n=t.focus_active)===null||n===void 0?void 0:n.type)!="string"&&e.push(r+"focus_active.type must be a string"),Array.isArray(t.foci_preferred)||e.push(r+"foci_preferred must be an array"),t.created_ts&&typeof t.created_ts!="number"&&e.push(r+"created_ts must be number"),t.scope&&typeof t.scope!="string"&&e.push(r+"scope must be string"),e.length===0};class bQ{static equal(e,n){return og(e.membershipData,n.membershipData)}constructor(e,n){this.parentEvent=e,z(this,"membershipData",void 0);var r=[];if(t4e(n,r))this.membershipData=n;else throw Error("unknown CallMembership data. Does not match MSC4143 call.member (".concat(r.join(" & "),") events this could be a legacy membership event: (").concat(n,")"))}get sender(){return this.parentEvent.getSender()}get eventId(){return this.parentEvent.getId()}get callId(){return this.membershipData.call_id}get deviceId(){return this.membershipData.device_id}get sessionDescription(){return{application:this.membershipData.application,id:this.membershipData.call_id}}get application(){return this.membershipData.application}get scope(){return this.membershipData.scope}get membershipID(){return this.createdTs().toString()}createdTs(){var e;return(e=this.membershipData.created_ts)!==null&&e!==void 0?e:this.parentEvent.getTs()}getAbsoluteExpiry(){var e;return this.createdTs()+((e=this.membershipData.expires)!==null&&e!==void 0?e:yQ)}getMsUntilExpiry(){return this.getAbsoluteExpiry()-Date.now()}isExpired(){return this.getMsUntilExpiry()<=0}getPreferredFoci(){return this.membershipData.foci_preferred}getFocusSelection(){var e=this.membershipData.focus_active;if(_Q(e))return e.focus_selection}}var Lx=function(t){return t.Cancel="cancel",t.Restart="restart",t.Send="send",t}({}),iI=function(t){return t.TooNew="TOO_NEW",t}({});class oI extends Error{constructor(e){var n="Crypto store is invalid because ".concat(e,", ")+"please stop the client, delete all data and start the client again";super(n),this.reason=e,this.name="InvalidCryptoStoreError"}}z(oI,"TOO_NEW",iI.TooNew);class n4e extends Error{constructor(e,n){super(e),this.value=n}}lV=class extends Error{constructor(){super("MatrixClient has been stopped")}};class Y0 extends Error{constructor(e,n){super(e),this.clientEndpoint=n,this.name="UnsupportedDelayedEventsEndpointError"}}var Cg=function(t){return t.Disconnected="Disconnected",t.Connecting="Connecting",t.ConnectingFailed="ConnectingFailed",t.Connected="Connected",t.Reconnecting="Reconnecting",t.Disconnecting="Disconnecting",t.Stuck="Stuck",t.Unknown="Unknown",t}({}),Nx=(t,e,n)=>t.sender===e&&t.deviceId===n;class r4e{constructor(e,n){this.membershipLoopHandler=e,z(this,"logger",void 0),z(this,"running",!1),z(this,"wakeup",r=>{this.logger.error("Cannot call wakeup before calling `startWithJoin()`")}),z(this,"_actions",[]),this.logger=(n??fe).getChild("[NewMembershipActionScheduler]")}get actions(){return this._actions}startWithJoin(){var e=this;return he(function*(){if(e.running){e.logger.error("Cannot call startWithJoin() on NewMembershipActionScheduler while already running");return}e.running=!0,e._actions=[{ts:Date.now(),type:sr.SendDelayedEvent}];try{for(var n=function*(){e._actions.sort((l,c)=>l.ts-c.ts);var r=e._actions[0],i=void 0,o=new Promise(l=>{e.wakeup=c=>{i=c,l()}});r.ts>Date.now()&&(yield Promise.race([o,of(r.ts-Date.now())]));var s={};if(!i){e.logger.debug("Current MembershipManager processing: ".concat(r.type,`
Queue:`),e._actions,`
Date.now: "`.concat(Date.now()));try{s=yield e.membershipLoopHandler(r.type)}catch(l){throw Error("The MembershipManager shut down because of the end condition: ".concat(l))}}e._actions.splice(0,1);var u=i??s;"replace"in u?e._actions=u.replace:"insert"in u&&e._actions.push(...u.insert)};e._actions.length>0;)yield*n()}finally{e.running=!1}e.logger.debug("Leave MembershipManager ActionScheduler loop (no more actions)")})()}initiateJoin(){var e;(e=this.wakeup)===null||e===void 0||e.call(this,{replace:[{ts:Date.now(),type:sr.SendDelayedEvent}]})}initiateLeave(){var e;(e=this.wakeup)===null||e===void 0||e.call(this,{replace:[{ts:Date.now(),type:sr.SendScheduledDelayedLeaveEvent}]})}}var my=function(t){return t.StatusChanged="StatusChanged",t.ProbablyLeft="ProbablyLeft",t}({}),sr=function(t){return t.SendDelayedEvent="SendDelayedEvent",t.SendJoinEvent="SendJoinEvent",t.RestartDelayedEvent="RestartDelayedEvent",t.UpdateExpiry="UpdateExpiry",t.SendScheduledDelayedLeaveEvent="SendScheduledDelayedLeaveEvent",t.SendLeaveEvent="SendLeaveEvent",t}({});class zx extends no{isActivated(){return this.activated}isJoined(){return this.isActivated()}join(e,n,r){if(this.scheduler.running){this.logger.error("MembershipManager is already running. Ignoring join request.");return}this.fociPreferred=e,this.focusActive=n,this.leavePromiseResolvers=void 0,this.activated=!0,this.oldStatus=this.status,this.state=zx.defaultState,this.scheduler.startWithJoin().catch(i=>{this.logger.error("MembershipManager stopped because: ",i),r==null||r(i)}).finally(()=>{if(this.activated=!1,this.oldStatus&&this.oldStatus!==this.status&&this.emit(my.StatusChanged,this.oldStatus,this.status),!this.scheduler.running){var i;(i=this.leavePromiseResolvers)===null||i===void 0||i.resolve(!0),this.leavePromiseResolvers=void 0}})}leave(e){return this.scheduler.running?(this.leavePromiseResolvers||(this.leavePromiseResolvers=Promise.withResolvers(),this.activated=!1,this.scheduler.initiateLeave(),e&&setTimeout(()=>{var n;return(n=this.leavePromiseResolvers)===null||n===void 0?void 0:n.resolve(!1)},e)),this.leavePromiseResolvers.promise):(this.logger.warn("Called MembershipManager.leave() even though the MembershipManager is not running"),Promise.resolve(!0))}onRTCSessionMemberUpdate(e){var n=this;return he(function*(){var r=n.client.getUserId(),i=n.client.getDeviceId();if(!r||!i)return n.logger.error("MembershipManager.onRTCSessionMemberUpdate called without user or device id"),Promise.resolve();if(n._ownMembership=e.find(s=>Nx(s,r,i)),n.isActivated()&&!n._ownMembership){var o=[sr.SendDelayedEvent,sr.SendJoinEvent];n.logger.warn("Missing own membership: force re-join"),n.state.hasMemberStateEvent=!1,n.scheduler.actions.some(s=>o.includes(s.type))?n.logger.error("tried adding another `SendDelayedEvent` actions even though we already have one in the Queue\nActionQueueOnMemberUpdate:",n.scheduler.actions):n.scheduler.initiateJoin()}return Promise.resolve()})()}getActiveFocus(){if(this.focusActive)if(_Q(this.focusActive)){if(this.focusActive.focus_selection==="oldest_membership"){var e=this.getOldestMembership();return e==null?void 0:e.getPreferredFoci()[0]}}else this.logger.warn("Unknown own ActiveFocus type. This makes it impossible to connect to an SFU.");else{var n=this.getOldestMembership();return n==null?void 0:n.getPreferredFoci()[0]}}constructor(e,n,r,i,o,s){super(),this.joinConfig=e,this.room=n,this.client=r,this.getOldestMembership=i,this.sessionDescription=o,z(this,"activated",!1),z(this,"logger",void 0),z(this,"leavePromiseResolvers",void 0),z(this,"_ownMembership",void 0),z(this,"oldStatus",void 0),z(this,"scheduler",void 0),z(this,"state",void 0),z(this,"deviceId",void 0),z(this,"stateKey",void 0),z(this,"fociPreferred",void 0),z(this,"focusActive",void 0),z(this,"delayedLeaveEventDelayMsOverride",void 0),this.logger=(s??fe).getChild("[MembershipManager]");var[u,l]=[this.client.getUserId(),this.client.getDeviceId()];if(u===null)throw Error("Missing userId in client");if(l===null)throw Error("Missing deviceId in client");this.deviceId=l,this.stateKey=this.makeMembershipStateKey(u,l),this.state=zx.defaultState,this.scheduler=new r4e(c=>(this.oldStatus&&(this.logger.debug("MembershipManager applied action changes. Status: ".concat(this.oldStatus," -> ").concat(this.status)),this.oldStatus!==this.status&&this.emit(my.StatusChanged,this.oldStatus,this.status)),this.oldStatus=this.status,this.logger.debug("MembershipManager before processing action. status=".concat(this.oldStatus)),this.membershipLoopHandler(c)),this.logger)}get ownMembership(){return this._ownMembership}static get defaultState(){return{hasMemberStateEvent:!1,delayId:void 0,startTime:0,rateLimitRetries:new Map,networkErrorRetries:new Map,expireUpdateIterations:1,probablyLeft:!1}}get networkErrorRetryMs(){var e,n;return(e=(n=this.joinConfig)===null||n===void 0?void 0:n.networkErrorRetryMs)!==null&&e!==void 0?e:3e3}get membershipEventExpiryMs(){var e,n;return(e=(n=this.joinConfig)===null||n===void 0?void 0:n.membershipEventExpiryMs)!==null&&e!==void 0?e:yQ}get membershipEventExpiryHeadroomMs(){var e,n;return(e=(n=this.joinConfig)===null||n===void 0?void 0:n.membershipEventExpiryHeadroomMs)!==null&&e!==void 0?e:5e3}computeNextExpiryActionTs(e){return this.state.startTime+this.membershipEventExpiryMs*e-this.membershipEventExpiryHeadroomMs}get delayedLeaveEventDelayMs(){var e,n,r;return(e=(n=this.delayedLeaveEventDelayMsOverride)!==null&&n!==void 0?n:(r=this.joinConfig)===null||r===void 0?void 0:r.delayedLeaveEventDelayMs)!==null&&e!==void 0?e:8e3}get delayedLeaveEventRestartMs(){var e,n;return(e=(n=this.joinConfig)===null||n===void 0?void 0:n.delayedLeaveEventRestartMs)!==null&&e!==void 0?e:5e3}get maximumRateLimitRetryCount(){var e,n;return(e=(n=this.joinConfig)===null||n===void 0?void 0:n.maximumRateLimitRetryCount)!==null&&e!==void 0?e:10}get maximumNetworkErrorRetryCount(){var e,n;return(e=(n=this.joinConfig)===null||n===void 0?void 0:n.maximumNetworkErrorRetryCount)!==null&&e!==void 0?e:10}get delayedLeaveEventRestartLocalTimeoutMs(){var e,n;return(e=(n=this.joinConfig)===null||n===void 0?void 0:n.delayedLeaveEventRestartLocalTimeoutMs)!==null&&e!==void 0?e:2e3}membershipLoopHandler(e){var n=this;return he(function*(){switch(e){case sr.SendDelayedEvent:return n.state.delayId?n.cancelKnownDelayIdBeforeSendDelayedEvent(n.state.delayId):n.sendOrResendDelayedLeaveEvent();case sr.RestartDelayedEvent:return n.state.delayId?n.restartDelayedEvent(n.state.delayId):Rl(sr.SendDelayedEvent);case sr.SendScheduledDelayedLeaveEvent:return n.state.hasMemberStateEvent?n.state.delayId?n.sendScheduledDelayedLeaveEventOrFallbackToSendLeaveEvent(n.state.delayId):Rl(sr.SendLeaveEvent):{replace:[]};case sr.SendJoinEvent:return n.sendJoinEvent();case sr.UpdateExpiry:return n.updateExpiryOnJoinedEvent();case sr.SendLeaveEvent:return n.state.hasMemberStateEvent?n.sendFallbackLeaveEvent():{replace:[]}}})()}sendOrResendDelayedLeaveEvent(){var e=this;return he(function*(){return yield e.client._unstable_sendDelayedStateEvent(e.room.roomId,{delay:e.delayedLeaveEventDelayMs},Xe.GroupCallMemberPrefix,{},e.stateKey).then(n=>(e.state.expectedServerDelayLeaveTs=Date.now()+e.delayedLeaveEventDelayMs,e.setAndEmitProbablyLeft(!1),e.resetRateLimitCounter(sr.SendDelayedEvent),e.state.delayId=n.delay_id,e.state.hasMemberStateEvent?Rl(sr.RestartDelayedEvent,e.delayedLeaveEventRestartMs):Rl(sr.SendJoinEvent))).catch(n=>{var r=sr.SendDelayedEvent;if(e.manageMaxDelayExceededSituation(n))return Rl(r);var i=e.actionUpdateFromErrors(n,r,"sendDelayedStateEvent");if(i)return i;if(e.state.hasMemberStateEvent){if(e.isUnsupportedDelayedEndpoint(n))return{};throw Error("Could not send delayed event, even though delayed events are supported. "+n)}else return e.isUnsupportedDelayedEndpoint(n)?e.logger.info("Not using delayed event because the endpoint is not supported"):e.logger.info("Not using delayed event because: "+n),Rl(sr.SendJoinEvent)})})()}cancelKnownDelayIdBeforeSendDelayedEvent(e){var n=this;return he(function*(){return yield n.client._unstable_updateDelayedEvent(e,Lx.Cancel).then(()=>(n.state.delayId=void 0,n.resetRateLimitCounter(sr.SendDelayedEvent),aI(sr.SendDelayedEvent))).catch(r=>{var i=sr.SendDelayedEvent,o=n.actionUpdateFromErrors(r,i,"updateDelayedEvent");if(o)return o;if(n.isNotFoundError(r))return n.state.delayId=void 0,aI(i);if(n.isUnsupportedDelayedEndpoint(r))return aI(sr.SendJoinEvent);throw Error("We failed to cancel a delayed event where we already had a delay id with an error we cannot automatically handle")})})()}setAndEmitProbablyLeft(e){this.state.probablyLeft!==e&&(this.state.probablyLeft=e,this.emit(my.ProbablyLeft,this.state.probablyLeft))}restartDelayedEvent(e){var n=this;return he(function*(){var r=n.state.expectedServerDelayLeaveTs?n.state.expectedServerDelayLeaveTs-Date.now():void 0,i=new Promise((o,s)=>{setTimeout(()=>{s(new XCe("Restart delayed event timed out before the HS responded"))},r!==void 0&&!n.state.probablyLeft?Math.min(n.delayedLeaveEventRestartLocalTimeoutMs,r):n.delayedLeaveEventRestartLocalTimeoutMs)});return yield Promise.race([n.client._unstable_updateDelayedEvent(e,Lx.Restart),i]).then(()=>(n.state.expectedServerDelayLeaveTs=Date.now()+n.delayedLeaveEventDelayMs,n.resetRateLimitCounter(sr.RestartDelayedEvent),n.setAndEmitProbablyLeft(!1),Rl(sr.RestartDelayedEvent,n.delayedLeaveEventRestartMs))).catch(o=>{n.state.expectedServerDelayLeaveTs&&n.state.expectedServerDelayLeaveTs<=Date.now()&&n.setAndEmitProbablyLeft(!0);var s=sr.RestartDelayedEvent;if(n.isNotFoundError(o))return n.state.delayId=void 0,Rl(sr.SendDelayedEvent);if(n.isUnsupportedDelayedEndpoint(o))return{};var u=n.actionUpdateFromErrors(o,s,"updateDelayedEvent");if(u)return u;throw Error("Could not restart delayed event, even though delayed events are supported. "+o)})})()}sendScheduledDelayedLeaveEventOrFallbackToSendLeaveEvent(e){var n=this;return he(function*(){return yield n.client._unstable_updateDelayedEvent(e,Lx.Send).then(()=>(n.state.hasMemberStateEvent=!1,n.resetRateLimitCounter(sr.SendScheduledDelayedLeaveEvent),{replace:[]})).catch(r=>{var i=sr.SendLeaveEvent;if(n.isUnsupportedDelayedEndpoint(r))return{};if(n.isNotFoundError(r))return n.state.delayId=void 0,Rl(i);var o=n.actionUpdateFromErrors(r,i,"updateDelayedEvent");return o||(n.logger.warn("Encountered unexpected error during SendScheduledDelayedLeaveEvent. Falling back to SendLeaveEvent",r),Rl(i))})})()}sendJoinEvent(){var e=this;return he(function*(){return yield e.client.sendStateEvent(e.room.roomId,Xe.GroupCallMemberPrefix,e.makeMyMembership(e.membershipEventExpiryMs),e.stateKey).then(()=>{e.setAndEmitProbablyLeft(!1),e.state.startTime=Date.now(),e.state.expireUpdateIterations=1,e.state.hasMemberStateEvent=!0,e.resetRateLimitCounter(sr.SendJoinEvent);var n=e.scheduler.actions.filter(r=>r.type!==sr.UpdateExpiry&&r.type!==sr.SendJoinEvent);return{replace:[...n,{ts:Date.now(),type:sr.RestartDelayedEvent},{ts:e.computeNextExpiryActionTs(e.state.expireUpdateIterations),type:sr.UpdateExpiry}]}}).catch(n=>{var r=e.actionUpdateFromErrors(n,sr.SendJoinEvent,"sendStateEvent");if(r)return r;throw n})})()}updateExpiryOnJoinedEvent(){var e=this;return he(function*(){var n=e.state.expireUpdateIterations+1;return yield e.client.sendStateEvent(e.room.roomId,Xe.GroupCallMemberPrefix,e.makeMyMembership(e.membershipEventExpiryMs*n),e.stateKey).then(()=>(e.resetRateLimitCounter(sr.UpdateExpiry),e.state.expireUpdateIterations=n,{insert:[{ts:e.computeNextExpiryActionTs(n),type:sr.UpdateExpiry}]})).catch(r=>{var i=e.actionUpdateFromErrors(r,sr.UpdateExpiry,"sendStateEvent");if(i)return i;throw r})})()}sendFallbackLeaveEvent(){var e=this;return he(function*(){return yield e.client.sendStateEvent(e.room.roomId,Xe.GroupCallMemberPrefix,{},e.stateKey).then(()=>(e.resetRateLimitCounter(sr.SendLeaveEvent),e.state.hasMemberStateEvent=!1,{replace:[]})).catch(n=>{var r=e.actionUpdateFromErrors(n,sr.SendLeaveEvent,"sendStateEvent");if(r)return r;throw n})})()}makeMembershipStateKey(e,n){var r="".concat(e,"_").concat(n,"_").concat(this.sessionDescription.application).concat(this.sessionDescription.id);return/^org\.matrix\.msc(3757|3779)\b/.exec(this.room.getVersion())?r:"_".concat(r)}makeMyMembership(e){var n;return{application:this.sessionDescription.application,call_id:this.sessionDescription.id,scope:"m.room",device_id:this.deviceId,expires:e,focus_active:{type:"livekit",focus_selection:"oldest_membership"},foci_preferred:(n=this.fociPreferred)!==null&&n!==void 0?n:[]}}isNotFoundError(e){return e instanceof mr&&e.errcode==="M_NOT_FOUND"}manageMaxDelayExceededSituation(e){if(e instanceof mr&&e.errcode==="M_UNKNOWN"&&e.data["org.matrix.msc4140.errcode"]==="M_MAX_DELAY_EXCEEDED"){var n=e.data["org.matrix.msc4140.max_delay"];return typeof n=="number"&&this.delayedLeaveEventDelayMs>n&&(this.delayedLeaveEventDelayMsOverride=n),this.logger.warn("Retry sending delayed disconnection event due to server timeout limitations:",e),!0}return!1}actionUpdateFromErrors(e,n,r){var i=this.actionUpdateFromRateLimitError(e,r,n);if(i)return i;var o=this.actionUpdateFromNetworkErrorRetry(e,n);if(o)return o}actionUpdateFromRateLimitError(e,n,r){var i;if((e instanceof pg||e instanceof mr)&&e.isRateLimitError()){var o=(i=this.state.rateLimitRetries.get(r))!==null&&i!==void 0?i:0;if(o<this.maximumRateLimitRetryCount){var s,u=5e3;try{var l;s=(l=e.getRetryAfterMs())!==null&&l!==void 0?l:u,this.logger.info("Rate limited by server, retrying in ".concat(s,"ms"))}catch(c){this.logger.warn("Error while retrieving a rate-limit retry delay, retrying after default delay of ".concat(u),c),s=u}return this.state.rateLimitRetries.set(r,o+1),Rl(r,s)}throw Error("Exceeded maximum retries for "+r+" attempts (client."+n+"): "+e)}}actionUpdateFromNetworkErrorRetry(e,n){var r,i=(r=this.state.networkErrorRetries.get(n))!==null&&r!==void 0?r:0,o=this.networkErrorRetryMs/1e3+"s",s="("+i+"/"+this.maximumNetworkErrorRetryCount+")",u=this.networkErrorRetryMs;if(e instanceof Error&&e.name==="AbortError")u=0,this.logger.warn("Network local timeout error while sending event, immediate retry ("+s+")",e);else if(e instanceof Error&&e.message.includes("updating delayed event"))this.logger.warn("delayed event update timeout error, retrying in "+o+" "+s,e);else if(e instanceof gg)this.logger.warn("Network connection error while sending event, retrying in "+o+" "+s,e);else if((e instanceof pg||e instanceof mr)&&typeof e.httpStatus=="number"&&e.httpStatus>=500&&e.httpStatus<600)this.logger.warn("Server error while sending event, retrying in "+o+" "+s,e);else return;if(i<this.maximumNetworkErrorRetryCount)return this.state.networkErrorRetries.set(n,i+1),Rl(n,u);throw Error("Reached maximum ("+this.maximumNetworkErrorRetryCount+") retries cause by: "+e)}isUnsupportedDelayedEndpoint(e){return e instanceof Y0}resetRateLimitCounter(e){this.state.rateLimitRetries.set(e,0),this.state.networkErrorRetries.set(e,0)}get status(){var e=this.scheduler.actions;if(e.length===1){var{type:n}=e[0];switch(n){case sr.SendDelayedEvent:case sr.SendJoinEvent:return Cg.Connecting;case sr.UpdateExpiry:return Cg.Connected;case sr.SendScheduledDelayedLeaveEvent:case sr.SendLeaveEvent:return Cg.Disconnecting}}else if(e.length===2){var r=e.map(o=>o.type);if((r.includes(sr.RestartDelayedEvent)||r.includes(sr.SendDelayedEvent)&&this.state.hasMemberStateEvent)&&r.includes(sr.UpdateExpiry))return Cg.Connected}else if(e.length===3){var i=e.map(o=>o.type);if(i.filter(o=>o===sr.RestartDelayedEvent).length===2&&i.includes(sr.UpdateExpiry))return Cg.Connected}return this.scheduler.running?(this.logger.error("MembershipManager has an unknown state. Actions: ",e),Cg.Unknown):Cg.Disconnected}get probablyLeft(){return this.state.probablyLeft}}function Rl(t,e){return{insert:[{ts:Date.now()+(e??0),type:t}]}}function aI(t,e){return{replace:[{ts:Date.now()+0,type:t}]}}var wd=function(t){return t.ReceivedKeys="received_keys",t.NotSupportedError="not_supported_error",t}({});class i4e{constructor(){z(this,"tsBuffer",new Map)}isOutdated(e,n){var r;this.tsBuffer.has(e)||this.tsBuffer.set(e,new Map);var i=(r=this.tsBuffer.get(e))===null||r===void 0?void 0:r.get(n.keyIndex);return i&&i>n.creationTS?!0:(this.tsBuffer.get(e).set(n.keyIndex,n.creationTS),!1)}}function Eg(t,e){return"".concat(t,":").concat(e)}class CQ extends Error{constructor(e){super(e)}get name(){return"NotSupportedError"}}class o4e extends no{setParentLogger(e){this.logger=e.getChild("[ToDeviceKeyTransport]")}constructor(e,n,r,i,o,s){super(),this.userId=e,this.deviceId=n,this.roomId=r,this.client=i,this.statistics=o,z(this,"logger",fe),z(this,"onToDeviceEvent",u=>{if(u.getType()===Xe.CallEncryptionKeysPrefix){var l=this.getValidEventContent(u);l&&u.getSender()&&this.receiveCallKeyEvent(u.getSender(),l)}}),this.setParentLogger(s??fe)}start(){this.client.on(en.ToDeviceEvent,this.onToDeviceEvent)}stop(){this.client.off(en.ToDeviceEvent,this.onToDeviceEvent)}sendKey(e,n,r){var i=this;return he(function*(){var o={keys:{index:n,key:e},room_id:i.roomId,member:{claimed_device_id:i.deviceId},session:{call_id:"",application:"m.call",scope:"m.room"},sent_ts:Date.now()},s=r.map(u=>({userId:u.userId,deviceId:u.deviceId})).filter(u=>!(u.userId==i.userId&&u.deviceId==i.deviceId));s.length>0?(yield i.client.encryptAndSendToDevice(Xe.CallEncryptionKeysPrefix,s,o).catch(u=>{var l=u.message;if(l.includes("unknown variant")&&l.includes("send_to_device")||l.includes("not supported"))throw new CQ("The widget driver does not support to-device encryption")}),i.statistics.counters.roomEventEncryptionKeysSent+=1):i.logger.warn("No targets found for sending key")})()}receiveCallKeyEvent(e,n){this.statistics.counters.roomEventEncryptionKeysReceived+=1;var r=Date.now(),i=r-(typeof n.sent_ts=="number"?n.sent_ts:r);this.statistics.totals.roomEventEncryptionKeysReceivedTotalAge+=i,this.emit(wd.ReceivedKeys,e,n.member.claimed_device_id,n.keys.key,n.keys.index,r)}getValidEventContent(e){var n=e.getContent(),r=n.room_id;if(!r){this.logger.warn("Malformed Event: invalid call encryption keys event, no roomId");return}if(r!==this.roomId){this.logger.warn("Malformed Event: Mismatch roomId");return}if(!n.keys||!n.keys.key||typeof n.keys.index!="number"){this.logger.warn("Malformed Event: Missing keys field");return}if(!n.member||!n.member.claimed_device_id){this.logger.warn("Malformed Event: Missing claimed_device_id");return}return n}}var Ux=function(t){return t.EnabledTransportsChanged="enabled_transports_changed",t}({});class sI extends no{constructor(e,n,r){var i;super(),i=this,this.toDeviceTransport=e,this.roomKeyTransport=n,z(this,"logger",void 0),z(this,"_enabled",{toDevice:!0,room:!1}),this.logger=(r??fe).getChild("[RoomAndToDeviceTransport]"),this.toDeviceTransport.setParentLogger(this.logger),this.roomKeyTransport.setParentLogger(this.logger),this.roomKeyTransport.on(wd.ReceivedKeys,function(){i._enabled.room||(i.logger.debug("Received room key, enabling room key transport, disabling toDevice transport"),i.setEnabled({toDevice:!1,room:!0}));for(var o=arguments.length,s=new Array(o),u=0;u<o;u++)s[u]=arguments[u];i.emit(wd.ReceivedKeys,...s)}),this.toDeviceTransport.on(wd.ReceivedKeys,function(){if(i._enabled.toDevice){for(var o=arguments.length,s=new Array(o),u=0;u<o;u++)s[u]=arguments[u];i.emit(wd.ReceivedKeys,...s)}else i.logger.debug("To Device transport is disabled, ignoring received keys")})}setEnabled(e){(this.enabled.toDevice!==e.toDevice||this.enabled.room!==e.room)&&(this._enabled=e,this.emit(Ux.EnabledTransportsChanged,e))}get enabled(){return this._enabled}start(){this.roomKeyTransport.start(),this.toDeviceTransport.start()}stop(){this.roomKeyTransport.stop(),this.toDeviceTransport.stop()}sendKey(e,n,r){var i=this;return he(function*(){if(i.logger.debug("Sending key with index ".concat(n," to call members (count=").concat(r.length,") via:")+(i._enabled.room?"room transport":"")+(i._enabled.room&&i._enabled.toDevice?"and":"")+(i._enabled.toDevice?"to device transport":"")),i._enabled.room&&(yield i.roomKeyTransport.sendKey(e,n,r)),i._enabled.toDevice)try{yield i.toDeviceTransport.sendKey(e,n,r)}catch(o){o instanceof CQ&&!i._enabled.room&&(i.logger.warn("To device is not supported enabling room key transport, disabling toDevice transport"),i.setEnabled({toDevice:!1,room:!0}),yield i.sendKey(e,n,r))}})()}}class a4e{get updateEncryptionKeyThrottle(){var e,n;return(e=(n=this.joinConfig)===null||n===void 0?void 0:n.updateEncryptionKeyThrottle)!==null&&e!==void 0?e:3e3}get makeKeyDelay(){var e,n;return(e=(n=this.joinConfig)===null||n===void 0?void 0:n.makeKeyDelay)!==null&&e!==void 0?e:3e3}get useKeyDelay(){var e,n;return(e=(n=this.joinConfig)===null||n===void 0?void 0:n.useKeyDelay)!==null&&e!==void 0?e:5e3}constructor(e,n,r,i,o,s,u){var l=this;this.userId=e,this.deviceId=n,this.getMemberships=r,this.transport=i,this.statistics=o,this.onEncryptionKeysChanged=s,z(this,"manageMediaKeys",!1),z(this,"keysEventUpdateTimeout",void 0),z(this,"makeNewKeyTimeout",void 0),z(this,"setNewKeyTimeouts",new Set),z(this,"encryptionKeys",new Map),z(this,"lastEncryptionKeyUpdateRequest",void 0),z(this,"lastMembershipFingerprints",void 0),z(this,"latestGeneratedKeyIndex",-1),z(this,"joinConfig",void 0),z(this,"logger",void 0),z(this,"joined",!1),z(this,"sendEncryptionKeysEvent",function(){var c=he(function*(d){if(l.keysEventUpdateTimeout!==void 0&&(clearTimeout(l.keysEventUpdateTimeout),l.keysEventUpdateTimeout=void 0),l.lastEncryptionKeyUpdateRequest=Date.now(),!!l.joined){var h=l.getKeysForParticipant(l.userId,l.deviceId);if(!h){l.logger.warn("Tried to send encryption keys event but no keys found!");return}if(typeof d!="number"&&l.latestGeneratedKeyIndex===-1){l.logger.warn("Tried to send encryption keys event but no current key index found!");return}var m=d??l.latestGeneratedKeyIndex;l.logger.info("Try sending encryption keys event. keyIndexToSend=".concat(m," (method parameter: ").concat(d,")"));var p=h[m];try{l.statistics.counters.roomEventEncryptionKeysSent+=1;var F=l.getMemberships().filter(f=>f.sender!=null).map(f=>({userId:f.sender,deviceId:f.deviceId,membershipTs:f.createdTs()}));yield l.transport.sendKey(qJ(p),m,F),l.logger.debug("sendEncryptionKeysEvent participantId=".concat(l.userId,":").concat(l.deviceId," numKeys=").concat(h.length," currentKeyIndex=").concat(l.latestGeneratedKeyIndex," keyIndexToSend=").concat(m))}catch(f){if(l.keysEventUpdateTimeout===void 0){var g=xB(f,5e3);l.logger.warn("Failed to send m.call.encryption_key, retrying in ".concat(g),f),l.keysEventUpdateTimeout=setTimeout(()=>void l.sendEncryptionKeysEvent(),g)}else l.logger.info("Not scheduling key resend as another re-send is already pending")}}});return function(d){return c.apply(this,arguments)}}()),z(this,"onTransportChanged",()=>{this.requestSendCurrentKey()}),z(this,"onNewKeyReceived",(c,d,h,m,p)=>{this.logger.debug("Received key over key transport ".concat(c,":").concat(d," at index ").concat(m)),this.setEncryptionKey(c,d,m,h,p)}),z(this,"onRotateKeyTimeout",()=>{if(this.manageMediaKeys){this.makeNewKeyTimeout=void 0,this.logger.info("Making new sender key for key rotation");var c=this.makeNewSenderKey(!0);this.sendEncryptionKeysEvent(c)}}),this.logger=(u??fe).getChild("[EncryptionManager]")}getEncryptionKeys(){var e=new Map;for(var[n,r]of this.encryptionKeys){var i=r.map((o,s)=>({key:o.key,keyIndex:s}));e.set(n,i)}return e}join(e){var n,r,i;this.joinConfig=e,this.joined=!0,this.manageMediaKeys=(n=(r=this.joinConfig)===null||r===void 0?void 0:r.manageMediaKeys)!==null&&n!==void 0?n:this.manageMediaKeys,this.transport.on(wd.ReceivedKeys,this.onNewKeyReceived),this.transport instanceof sI&&this.transport.on(Ux.EnabledTransportsChanged,this.onTransportChanged),this.transport.start(),(i=this.joinConfig)!==null&&i!==void 0&&i.manageMediaKeys&&(this.makeNewSenderKey(),this.requestSendCurrentKey())}leave(){this.encryptionKeys.set(Eg(this.userId,this.deviceId),[]),this.transport.off(wd.ReceivedKeys,this.onNewKeyReceived),this.transport.stop(),this.makeNewKeyTimeout!==void 0&&(clearTimeout(this.makeNewKeyTimeout),this.makeNewKeyTimeout=void 0);for(var e of this.setNewKeyTimeouts)clearTimeout(e);this.setNewKeyTimeouts.clear(),this.manageMediaKeys=!1,this.joined=!1}onMembershipsUpdate(e){if(this.manageMediaKeys&&this.joined){var n=new Set(e.filter(c=>!Nx(c,this.userId,this.deviceId)).map(uI)),r=new Set(this.getMemberships().filter(c=>!Nx(c,this.userId,this.deviceId)).map(uI)),i=Array.from(n).some(c=>!r.has(c)),o=Array.from(r).some(c=>!n.has(c)),s=this.lastMembershipFingerprints;if(this.storeLastMembershipFingerprints(),i)this.makeNewKeyTimeout||(this.logger.debug("Member(s) have left: queueing sender key rotation"),this.makeNewKeyTimeout=setTimeout(this.onRotateKeyTimeout,this.makeKeyDelay));else if(o)this.logger.debug("New member(s) have joined: re-sending keys"),this.requestSendCurrentKey();else if(s){var u=this.lastMembershipFingerprints,l=Array.from(s).some(c=>!u.has(c))||Array.from(u).some(c=>!s.has(c));l&&(this.logger.debug("Member(s) have updated/reconnected: re-sending keys to everyone"),this.requestSendCurrentKey())}}}makeNewSenderKey(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,n=t8e(16),r=this.getNewEncryptionKeyIndex();return this.logger.info("Generated new key at index "+r),this.setEncryptionKey(this.userId,this.deviceId,r,n,Date.now(),e),r}requestSendCurrentKey(){if(this.manageMediaKeys){if(this.lastEncryptionKeyUpdateRequest&&this.lastEncryptionKeyUpdateRequest+this.updateEncryptionKeyThrottle>Date.now()){this.logger.info("Last encryption key event sent too recently: postponing"),this.keysEventUpdateTimeout===void 0&&(this.keysEventUpdateTimeout=setTimeout(()=>void this.sendEncryptionKeysEvent(),this.updateEncryptionKeyThrottle));return}this.sendEncryptionKeysEvent()}}getKeysForParticipant(e,n){var r;return(r=this.encryptionKeys.get(Eg(e,n)))===null||r===void 0?void 0:r.map(i=>i.key)}storeLastMembershipFingerprints(){this.lastMembershipFingerprints=new Set(this.getMemberships().filter(e=>!Nx(e,this.userId,this.deviceId)).map(e=>"".concat(uI(e),":").concat(e.createdTs())))}getNewEncryptionKeyIndex(){return this.latestGeneratedKeyIndex===-1?0:(this.latestGeneratedKeyIndex+1)%256}setEncryptionKey(e,n,r,i,o){var s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1;this.logger.debug("Setting encryption key for ".concat(e,":").concat(n," at index ").concat(r));var u=o0(i),l=Eg(e,n);this.encryptionKeys.has(l)||this.encryptionKeys.set(l,[]);var c=this.encryptionKeys.get(l),d=c[r];if(d){if(d.timestamp>o){this.logger.info("Ignoring new key at index ".concat(r," for ").concat(l," as it is older than existing known key"));return}if(s4e(d.key,u)){d.timestamp=o;return}}if(e===this.userId&&n===this.deviceId&&(this.latestGeneratedKeyIndex=r),c[r]={key:u,timestamp:o},s){var h=setTimeout(()=>{this.setNewKeyTimeouts.delete(h),this.logger.info("Delayed-emitting key changed event for ".concat(l," index ").concat(r)),this.onEncryptionKeysChanged(u,r,l)},this.useKeyDelay);this.setNewKeyTimeouts.add(h)}else this.onEncryptionKeysChanged(u,r,l)}}function s4e(t,e){return t===e?!0:!!t&&!!e&&t.length===e.length&&t.every((n,r)=>n===e[r])}var uI=t=>Eg(t.sender,t.deviceId);class EQ extends no{setParentLogger(e){this.logger=e.getChild("[RoomKeyTransport]")}constructor(e,n,r,i){super(),this.room=e,this.client=n,this.statistics=r,z(this,"logger",fe),this.setParentLogger(i??fe)}start(){this.room.on(Rt.Timeline,e=>void this.consumeCallEncryptionEvent(e))}stop(){this.room.off(Rt.Timeline,e=>void this.consumeCallEncryptionEvent(e))}consumeCallEncryptionEvent(e){var n=arguments,r=this;return he(function*(){var i=n.length>1&&n[1]!==void 0?n[1]:!1;if(yield r.client.decryptEventIfNeeded(e),e.isDecryptionFailure()){i?r.logger.warn("Decryption failed for event ".concat(e.getId(),": ").concat(e.decryptionFailureReason)):(r.logger.warn("Decryption failed for event ".concat(e.getId(),": ").concat(e.decryptionFailureReason," will retry once only")),setTimeout(()=>void r.consumeCallEncryptionEvent(e,!0),1e3));return}else i&&r.logger.info("Decryption succeeded for event ".concat(e.getId()," after retry"));if(e.getType()!==Xe.CallEncryptionKeysPrefix)return Promise.resolve();if(!r.room)return r.logger.error("Got room state event for unknown room ".concat(e.getRoomId(),"!")),Promise.resolve();r.onEncryptionEvent(e)})()}sendKey(e,n,r){var i=this;return he(function*(){var o={keys:[{index:n,key:e}],device_id:i.client.getDeviceId(),call_id:"",sent_ts:Date.now()};try{yield i.client.sendEvent(i.room.roomId,Xe.CallEncryptionKeysPrefix,o)}catch(u){i.logger.error("Failed to send call encryption keys",u);var s=u;throw s.event&&i.client.cancelPendingEvent(s.event),u}})()}onEncryptionEvent(e){var n=e.getSender(),r=e.getContent(),i=r.device_id,o=r.call_id;if(!n){this.logger.warn("Received m.call.encryption_keys with no userId: callId=".concat(o));return}if(o!==""){this.logger.warn("Received m.call.encryption_keys with unsupported callId: userId=".concat(n,", deviceId=").concat(i,", callId=").concat(o));return}if(!Array.isArray(r.keys)){this.logger.warn("Received m.call.encryption_keys where keys wasn't an array: callId=".concat(o));return}if(n===this.client.getUserId()&&i===this.client.getDeviceId()){this.logger.info("Ignoring our own keys event");return}this.statistics.counters.roomEventEncryptionKeysReceived+=1;var s=Date.now()-(typeof r.sent_ts=="number"?r.sent_ts:e.getTs());this.statistics.totals.roomEventEncryptionKeysReceivedTotalAge+=s;for(var u of r.keys){if(!u){this.logger.info("Ignoring false-y key in keys event");continue}var l=u.key,c=u.index;!l||c===void 0||c===null||o===void 0||o===null||typeof i!="string"||typeof o!="string"||typeof l!="string"||typeof c!="number"?this.logger.warn("Malformed call encryption_key: userId=".concat(n,", deviceId=").concat(i,", encryptionKeyIndex=").concat(c," callId=").concat(o)):(this.logger.debug("onCallEncryption userId=".concat(n,":").concat(i," encryptionKeyIndex=").concat(c," age=").concat(s,"ms")),this.emit(wd.ReceivedKeys,n,i,l,c,e.getTs()))}}}class u4e{constructor(e,n,r,i,o,s,u){this.userId=e,this.deviceId=n,this.getMemberships=r,this.transport=i,this.statistics=o,this.onEncryptionKeysChanged=s,z(this,"manageMediaKeys",!1),z(this,"participantKeyRings",new Map),z(this,"outboundSession",null),z(this,"currentKeyDistributionPromise",null),z(this,"useKeyDelay",5e3),z(this,"keyRotationGracePeriodMs",1e4),z(this,"needToEnsureKeyAgain",!1),z(this,"keyBuffer",new i4e),z(this,"logger",void 0),z(this,"onTransportChanged",()=>{var l;(l=this.logger)===null||l===void 0||l.info("Transport change detected, restarting key distribution"),this.currentKeyDistributionPromise?this.currentKeyDistributionPromise.then(()=>{this.outboundSession&&(this.outboundSession.sharedWith=[],this.ensureKeyDistribution())}).catch(c=>{var d;(d=this.logger)===null||d===void 0||d.error("Failed to restart key distribution",c)}):this.outboundSession&&(this.outboundSession.sharedWith=[],this.ensureKeyDistribution())}),z(this,"onNewKeyReceived",(l,c,d,h,m)=>{var p;if(!this.manageMediaKeys){var F;(F=this.logger)===null||F===void 0||F.warn("Received key over transport ".concat(l,":").concat(c," at index ").concat(h," but media keys are disabled"));return}(p=this.logger)===null||p===void 0||p.debug("Received key over transport ".concat(l,":").concat(c," at index ").concat(h));var g=Eg(l,c),f=o0(d),_={key:f,participantId:g,keyIndex:h,creationTS:m},b=this.keyBuffer.isOutdated(g,_);if(!b)this.addKeyToParticipant(_.key,_.keyIndex,_.participantId),this.statistics.counters.roomEventEncryptionKeysReceived+=1;else{var E;(E=this.logger)===null||E===void 0||E.info("Received an out of order key for ".concat(l,":").concat(c,", dropping it"))}}),this.logger=u==null?void 0:u.getChild("[EncryptionManager]")}getEncryptionKeys(){return new Map(this.participantKeyRings)}addKeyToParticipant(e,n,r){this.participantKeyRings.has(r)||this.participantKeyRings.set(r,[]),this.participantKeyRings.get(r).push({key:e,keyIndex:n}),this.onEncryptionKeysChanged(e,n,r)}join(e){var n,r,i,o;this.manageMediaKeys=(n=e==null?void 0:e.manageMediaKeys)!==null&&n!==void 0?n:!0,(r=this.logger)===null||r===void 0||r.info("Joining room"),this.useKeyDelay=(i=e==null?void 0:e.useKeyDelay)!==null&&i!==void 0?i:1e3,this.keyRotationGracePeriodMs=(o=e==null?void 0:e.keyRotationGracePeriodMs)!==null&&o!==void 0?o:1e4,this.transport.on(wd.ReceivedKeys,this.onNewKeyReceived),this.transport instanceof sI&&this.transport.on(Ux.EnabledTransportsChanged,this.onTransportChanged),this.transport.start()}leave(){this.transport.off(wd.ReceivedKeys,this.onNewKeyReceived),this.transport.stop(),this.participantKeyRings.clear()}ensureKeyDistribution(){if(this.manageMediaKeys)if(this.currentKeyDistributionPromise==null){var e;(e=this.logger)===null||e===void 0||e.debug("No active rollout, start a new one"),this.currentKeyDistributionPromise=this.rolloutOutboundKey().then(()=>{var r;if((r=this.logger)===null||r===void 0||r.debug("Rollout completed"),this.currentKeyDistributionPromise=null,this.needToEnsureKeyAgain){var i;(i=this.logger)===null||i===void 0||i.debug("New Rollout needed"),this.needToEnsureKeyAgain=!1,this.ensureKeyDistribution()}})}else{var n;(n=this.logger)===null||n===void 0||n.debug("Rollout in progress, a new rollout will be started after the current one"),this.needToEnsureKeyAgain=!0}}onMembershipsUpdate(){var e;(e=this.logger)===null||e===void 0||e.trace("onMembershipsUpdate"),this.ensureKeyDistribution()}rolloutOutboundKey(){var e=this;return he(function*(){var n,r,i=e.outboundSession==null;i&&(e.outboundSession={key:e.generateRandomKey(),creationTS:Date.now(),sharedWith:[],keyId:0},e.addKeyToParticipant(e.outboundSession.key,e.outboundSession.keyId,Eg(e.userId,e.deviceId)));var o=e.getMemberships().filter(T=>T.sender!=null).map(T=>({userId:T.sender,deviceId:T.deviceId,membershipTs:T.createdTs()})),s=(n=(r=e.outboundSession)===null||r===void 0?void 0:r.sharedWith)!==null&&n!==void 0?n:[];s=s.filter(T=>!o.some(S=>T.userId==S.userId&&T.deviceId==S.deviceId&&T.membershipTs!=S.membershipTs));var u=s.filter(T=>!o.some(S=>T.userId==S.userId&&T.deviceId==S.deviceId&&T.membershipTs==S.membershipTs)),l=o.filter(T=>!s.some(S=>T.userId==S.userId&&T.deviceId==S.deviceId&&T.membershipTs==S.membershipTs)),c=[],d,h=!1;if(u.length>0){var m=e.createNewOutboundSession();h=!0,c=o,d=m}else if(l.length>0){var p=Date.now(),F=p-e.outboundSession.creationTS;if(F<e.keyRotationGracePeriodMs){var g;(g=e.logger)===null||g===void 0||g.debug("New joiners detected, but the key is recent enough (age:".concat(F,"), keeping it")),c=l,d=e.outboundSession}else{var f;(f=e.logger)===null||f===void 0||f.debug("New joiners detected, rotating the key");var _=e.createNewOutboundSession();h=!0,c=o,d=_}}else return;try{var b,E;if((b=e.logger)===null||b===void 0||b.trace("Sending key..."),yield e.transport.sendKey(af(d.key),d.keyId,c),e.statistics.counters.roomEventEncryptionKeysSent+=1,d.sharedWith.push(...c),(E=e.logger)===null||E===void 0||E.trace("key index:".concat(d.keyId," sent to ").concat(d.sharedWith.map(T=>"".concat(T.userId,":").concat(T.deviceId)).join(","))),h){var C,x;(C=e.logger)===null||C===void 0||C.trace("Delay Rollout for key:".concat(d.keyId,"...")),yield of(e.useKeyDelay),(x=e.logger)===null||x===void 0||x.trace("...Delayed rollout of index:".concat(d.keyId," ")),e.addKeyToParticipant(d.key,d.keyId,Eg(e.userId,e.deviceId))}}catch(T){var y;(y=e.logger)===null||y===void 0||y.error("Failed to rollout key",T)}})()}createNewOutboundSession(){var e,n={key:this.generateRandomKey(),creationTS:Date.now(),sharedWith:[],keyId:this.nextKeyIndex()};return(e=this.logger)===null||e===void 0||e.info("creating new outbound key index:".concat(n.keyId)),this.outboundSession=n,n}nextKeyIndex(){return this.outboundSession?(this.outboundSession.keyId+1)%256:0}generateRandomKey(){var e=new Uint8Array(16);return globalThis.crypto.getRandomValues(e),e}}function wQ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function qx(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?wQ(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):wQ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var tm=function(t){return t.MembershipsChanged="memberships_changed",t.JoinStateChanged="join_state_changed",t.EncryptionKeyChanged="encryption_key_changed",t.MembershipManagerError="membership_manager_error",t.DidSendCallNotification="did_send_call_notification",t}({});class nm extends no{get membershipStatus(){var e;return(e=this.membershipManager)===null||e===void 0?void 0:e.status}get probablyLeft(){var e;return(e=this.membershipManager)===null||e===void 0?void 0:e.probablyLeft}get callId(){return this._callId}static callMembershipsForRoom(e){return nm.sessionMembershipsForRoom(e,{id:"",application:"m.call"})}static sessionMembershipsForRoom(e,n){var r=fe.getChild("[MatrixRTCSession ".concat(e.roomId,"]")),i=e.getLiveTimeline().getState(an.FORWARDS);if(!i)throw r.warn("Couldn't get state for room "+e.roomId),new Error("Could't get state for room "+e.roomId);var o=i.getStateEvents(Xe.GroupCallMemberPrefix),s=[];for(var u of o){var l=u.getContent(),c=Object.keys(l).length;if(c!==0){var d=[];if(c>1&&"focus_active"in l?d.push(l):c===1&&"memberships"in l&&r.warn("Legacy event found. Those are ignored, they do not contribute to the MatrixRTC session"),d.length!==0)for(var h of d)try{var m,p=new bQ(u,h);if(!og(p.sessionDescription,n)){r.info("Ignoring membership of user ".concat(p.sender," for a different session:  ").concat(JSON.stringify(p.sessionDescription)));continue}if(p.isExpired()){r.info("Ignoring expired device membership ".concat(p.sender,"/").concat(p.deviceId));continue}if(!e.hasMembershipState((m=p.sender)!==null&&m!==void 0?m:"",Dr.Join)){r.info("Ignoring membership of user ".concat(p.sender," who is not in the room."));continue}s.push(p)}catch(F){r.warn("Couldn't construct call membership: ",F)}}}return s.sort((F,g)=>F.createdTs()-g.createdTs()),s.length>1&&r.debug("Call memberships in room ".concat(e.roomId,", in order: "),s.map(F=>[F.createdTs(),F.sender])),s}static roomSessionForRoom(e,n){var r=nm.sessionMembershipsForRoom(n,{id:"",application:"m.call"});return new nm(e,n,r,{id:"",application:"m.call"})}static sessionForRoom(e,n,r){var i=nm.sessionMembershipsForRoom(n,r);return new nm(e,n,i,r)}get room(){return this.roomSubset}constructor(e,n,r,i){var o;super(),this.client=e,this.roomSubset=n,this.memberships=r,this.sessionDescription=i,z(this,"membershipManager",void 0),z(this,"encryptionManager",void 0),z(this,"_callId",void 0),z(this,"joinConfig",void 0),z(this,"logger",void 0),z(this,"pendingNotificationToSend",void 0),z(this,"expiryTimeout",void 0),z(this,"statistics",{counters:{roomEventEncryptionKeysSent:0,roomEventEncryptionKeysReceived:0},totals:{roomEventEncryptionKeysReceivedTotalAge:0}}),z(this,"reEmitter",new Pp(this)),z(this,"onRoomMemberUpdate",()=>{this.recalculateSessionMembers()}),z(this,"onRTCSessionMemberUpdate",()=>{this.recalculateSessionMembers()}),z(this,"recalculateSessionMembers",()=>{var u,l,c,d=this.memberships;this.memberships=nm.sessionMembershipsForRoom(this.room,this.sessionDescription),this._callId=(u=this._callId)!==null&&u!==void 0?u:(l=this.memberships[0])===null||l===void 0?void 0:l.sessionDescription.id;var h=d.length!=this.memberships.length||d.some((f,_)=>!bQ.equal(f,this.memberships[_]));if(h){var m,p;this.logger.info("Memberships for call in room ".concat(this.roomSubset.roomId," have changed: emitting (").concat(this.memberships.length," members)")),rEe(this.logger,"emit MatrixRTCSessionEvent.MembershipsChanged",()=>{this.emit(tm.MembershipsChanged,d,this.memberships)}),(m=this.membershipManager)===null||m===void 0||m.onRTCSessionMemberUpdate(this.memberships);var F=(p=this.membershipManager)===null||p===void 0?void 0:p.ownMembership;if(this.pendingNotificationToSend&&F&&d.length===0){var g;F.eventId&&(g=this.joinConfig)!==null&&g!==void 0&&g.notificationType?this.sendCallNotify(F.eventId,this.joinConfig.notificationType):this.logger.warn("Own membership eventId is undefined, cannot send call notification")}this.memberships.length>0&&(this.pendingNotificationToSend=void 0)}(c=this.encryptionManager)===null||c===void 0||c.onMembershipsUpdate(d),this.setExpiryTimer()}),this.logger=fe.getChild("[MatrixRTCSession ".concat(n.roomId,"]")),this._callId=(o=r[0])===null||o===void 0?void 0:o.sessionDescription.id;var s=this.roomSubset.getLiveTimeline().getState(an.FORWARDS);s==null||s.on(Xn.Members,this.onRoomMemberUpdate),this.setExpiryTimer()}isJoined(){var e,n;return(e=(n=this.membershipManager)===null||n===void 0?void 0:n.isJoined())!==null&&e!==void 0?e:!1}stop(){var e=this;return he(function*(){var n;yield(n=e.membershipManager)===null||n===void 0?void 0:n.leave(1e3),e.expiryTimeout&&(clearTimeout(e.expiryTimeout),e.expiryTimeout=void 0);var r=e.roomSubset.getLiveTimeline().getState(an.FORWARDS);r==null||r.off(Xn.Members,e.onRoomMemberUpdate)})()}joinRoomSession(e,n,r){var i;if(this.isJoined()){this.logger.info("Already joined to session in room ".concat(this.roomSubset.roomId,": ignoring join call"));return}else{this.membershipManager=new zx(r,this.roomSubset,this.client,()=>this.getOldestMembership(),this.sessionDescription,this.logger),this.reEmitter.reEmit(this.membershipManager,[my.ProbablyLeft,my.StatusChanged]);var o;if(r!=null&&r.useExperimentalToDeviceTransport){this.logger.info("Using experimental to-device transport for encryption keys"),this.logger.info("Using to-device with room fallback transport for encryption keys");var[s,u]=[this.client.getUserId(),this.client.getDeviceId()],[l,c,d]=[this.roomSubset,this.client,this.statistics],h=new EQ(l,c,d),m=new o4e(s,u,l.roomId,c,d);o=new sI(m,h,this.logger),this.reEmitter.reEmit(o,[Ux.EnabledTransportsChanged]),this.encryptionManager=new u4e(this.client.getUserId(),this.client.getDeviceId(),()=>this.memberships,o,this.statistics,(p,F,g)=>{this.emit(tm.EncryptionKeyChanged,p,F,g)},this.logger)}else o=new EQ(this.roomSubset,this.client,this.statistics),this.encryptionManager=new a4e(this.client.getUserId(),this.client.getDeviceId(),()=>this.memberships,o,this.statistics,(p,F,g)=>{this.emit(tm.EncryptionKeyChanged,p,F,g)})}this.joinConfig=r,this.pendingNotificationToSend=(i=this.joinConfig)===null||i===void 0?void 0:i.notificationType,this.membershipManager.join(e,n,p=>{this.logger.error("MembershipManager encountered an unrecoverable error: ",p),this.emit(tm.MembershipManagerError,p),this.emit(tm.JoinStateChanged,this.isJoined())}),this.encryptionManager.join(r),this.emit(tm.JoinStateChanged,!0)}leaveRoomSession(){var e=arguments,n=this;return he(function*(){var r=e.length>0&&e[0]!==void 0?e[0]:void 0;if(!n.isJoined())return n.logger.info("Not joined to session in room ".concat(n.roomSubset.roomId,": ignoring leave call")),!1;n.logger.info("Leaving call session in room ".concat(n.roomSubset.roomId)),n.encryptionManager.leave();var i=n.membershipManager.leave(r);return n.emit(tm.JoinStateChanged,!1),yield i})()}getActiveFocus(){var e;return(e=this.membershipManager)===null||e===void 0?void 0:e.getActiveFocus()}getOldestMembership(){return this.memberships[0]}getFocusInUse(){var e=this.getOldestMembership();if((e==null?void 0:e.getFocusSelection())==="oldest_membership")return e.getPreferredFoci()[0]}reemitEncryptionKeys(){var e;(e=this.encryptionManager)===null||e===void 0||e.getEncryptionKeys().forEach((n,r)=>{n.forEach(i=>{this.emit(tm.EncryptionKeyChanged,i.key,i.keyIndex,r)})})}setExpiryTimer(){this.expiryTimeout&&(clearTimeout(this.expiryTimeout),this.expiryTimeout=void 0);var e;for(var n of this.memberships){var r=n.getMsUntilExpiry();r!==void 0&&(e===void 0||r<e)&&(e=r)}e!=null&&(this.expiryTimeout=setTimeout(this.onRTCSessionMemberUpdate,e))}sendCallNotify(e,n){var r=this,i=function(){var s=he(function*(){var u={application:"m.call","m.mentions":{user_ids:[],room:!0},notify_type:n==="notification"?"notify":n,call_id:r.callId},l=yield r.client.sendEvent(r.roomSubset.roomId,Xe.CallNotify,u);return{response:l,content:u}});return function(){return s.apply(this,arguments)}}(),o=function(){var s=he(function*(){var u={"m.mentions":{user_ids:[],room:!0},notification_type:n,"m.relates_to":{event_id:e,rel_type:Sr.Reference},sender_ts:Date.now(),lifetime:3e4},l=yield r.client.sendEvent(r.roomSubset.roomId,Xe.RTCNotification,u);return{response:l,content:u}});return function(){return s.apply(this,arguments)}}();Promise.all([i(),o()]).then(s=>{var[u,l]=s,c=qx(qx({},u.response),u.content),d=qx(qx({},l.response),l.content);this.emit(tm.DidSendCallNotification,d,c)}).catch(s=>{var[u,l]=s;return this.logger.error("Failed to send call notification",u,l)})}}var kQ=function(t){return t.SessionStarted="session_started",t.SessionEnded="session_ended",t}({});class l4e extends no{constructor(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{id:"",application:"m.call"};super(),this.client=n,this.sessionDescription=r,z(this,"roomSessions",new Map),z(this,"logger",void 0),z(this,"onRoom",i=>{this.refreshRoom(i)}),z(this,"onRoomState",(i,o)=>{var s=this.client.getRoom(i.getRoomId());if(!s){this.logger.error("Got room state event for unknown room ".concat(i.getRoomId(),"!"));return}i.getType()==Xe.GroupCallMemberPrefix&&this.refreshRoom(s)}),this.logger=e.getChild("[MatrixRTCSessionManager]")}start(){for(var e of(n=this.client.getRooms())!==null&&n!==void 0?n:[]){var n,r=nm.sessionForRoom(this.client,e,this.sessionDescription);r.memberships.length>0&&this.roomSessions.set(e.roomId,r)}this.client.on(en.Room,this.onRoom),this.client.on(Xn.Events,this.onRoomState)}stop(){for(var e of this.roomSessions.values())e.stop();this.roomSessions.clear(),this.client.off(en.Room,this.onRoom),this.client.off(Xn.Events,this.onRoomState)}getActiveRoomSession(e){return this.roomSessions.get(e.roomId)}getRoomSession(e){return this.roomSessions.has(e.roomId)||this.roomSessions.set(e.roomId,nm.sessionForRoom(this.client,e,this.sessionDescription)),this.roomSessions.get(e.roomId)}refreshRoom(e){var n=!this.roomSessions.has(e.roomId),r=this.getRoomSession(e),i=r.memberships.length>0&&!n;r.onRTCSessionMemberUpdate();var o=r.memberships.length>0;i&&!o?(this.logger.trace("Session ended for ".concat(e.roomId," (").concat(r.memberships.length," members)")),this.emit(kQ.SessionEnded,e.roomId,this.roomSessions.get(e.roomId))):!i&&o&&(this.logger.trace("Session started for ".concat(e.roomId," (").concat(r.memberships.length," members)")),this.emit(kQ.SessionStarted,e.roomId,this.roomSessions.get(e.roomId)))}}function lI(t){return e=>{var n,r;return((n=e.content)===null||n===void 0||(n=n["m.relates_to"])===null||n===void 0?void 0:n.event_id)!==t||((r=e.content)===null||r===void 0||(r=r["m.relates_to"])===null||r===void 0?void 0:r.rel_type)===Li.name}}function xQ(t){return cI.apply(this,arguments)}function cI(){return cI=he(function*(t){if(!globalThis.crypto.subtle)throw new Error("Crypto.subtle is not available: insecure context?");var e=new TextEncoder().encode(t),n=yield globalThis.crypto.subtle.digest("SHA-256",e);return new Uint8Array(n)}),cI.apply(this,arguments)}class py extends Error{}py.prototype.name="InvalidTokenError";function c4e(t){return decodeURIComponent(atob(t).replace(/(.)/g,(e,n)=>{let r=n.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r}))}function d4e(t){let e=t.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return c4e(e)}catch{return atob(e)}}function SQ(t,e){if(typeof t!="string")throw new py("Invalid token specified: must be a string");e||(e={});const n=e.header===!0?0:1,r=t.split(".")[n];if(typeof r!="string")throw new py(`Invalid token specified: missing part #${n+1}`);let i;try{i=d4e(r)}catch(o){throw new py(`Invalid token specified: invalid base64 for part #${n+1} (${o.message})`)}try{return JSON.parse(i)}catch(o){throw new py(`Invalid token specified: invalid json for part #${n+1} (${o.message})`)}}var h4e={debug:()=>{},info:()=>{},warn:()=>{},error:()=>{}},kd,xd,Vx=(t=>(t[t.NONE=0]="NONE",t[t.ERROR=1]="ERROR",t[t.WARN=2]="WARN",t[t.INFO=3]="INFO",t[t.DEBUG=4]="DEBUG",t))(Vx||{});(t=>{function e(){kd=3,xd=h4e}t.reset=e;function n(i){if(!(0<=i&&i<=4))throw new Error("Invalid log level");kd=i}t.setLevel=n;function r(i){xd=i}t.setLogger=r})(Vx);var ia=class kh{constructor(e){this._name=e}debug(...e){kd>=4&&xd.debug(kh._format(this._name,this._method),...e)}info(...e){kd>=3&&xd.info(kh._format(this._name,this._method),...e)}warn(...e){kd>=2&&xd.warn(kh._format(this._name,this._method),...e)}error(...e){kd>=1&&xd.error(kh._format(this._name,this._method),...e)}throw(e){throw this.error(e),e}create(e){const n=Object.create(this);return n._method=e,n.debug("begin"),n}static createStatic(e,n){const r=new kh(`${e}.${n}`);return r.debug("begin"),r}static _format(e,n){const r=`[${e}]`;return n?`${r} ${n}:`:r}static debug(e,...n){kd>=4&&xd.debug(kh._format(e),...n)}static info(e,...n){kd>=3&&xd.info(kh._format(e),...n)}static warn(e,...n){kd>=2&&xd.warn(kh._format(e),...n)}static error(e,...n){kd>=1&&xd.error(kh._format(e),...n)}};Vx.reset();var Hx=class{static decode(t){try{return SQ(t)}catch(e){throw ia.error("JwtUtils.decode",e),e}}static async generateSignedJwt(t,e,n){const r=Cc.encodeBase64Url(new TextEncoder().encode(JSON.stringify(t))),i=Cc.encodeBase64Url(new TextEncoder().encode(JSON.stringify(e))),o=`${r}.${i}`,s=await window.crypto.subtle.sign({name:"ECDSA",hash:{name:"SHA-256"}},n,new TextEncoder().encode(o)),u=Cc.encodeBase64Url(new Uint8Array(s));return`${o}.${u}`}},m4e="10000000-1000-4000-8000-100000000000",dI=t=>btoa([...new Uint8Array(t)].map(e=>String.fromCharCode(e)).join("")),jQ=class xh{static _randomWord(){const e=new Uint32Array(1);return crypto.getRandomValues(e),e[0]}static generateUUIDv4(){return m4e.replace(/[018]/g,e=>(+e^xh._randomWord()&15>>+e/4).toString(16)).replace(/-/g,"")}static generateCodeVerifier(){return xh.generateUUIDv4()+xh.generateUUIDv4()+xh.generateUUIDv4()}static async generateCodeChallenge(e){if(!crypto.subtle)throw new Error("Crypto.subtle is available only in secure contexts (HTTPS).");try{const n=new TextEncoder().encode(e),r=await crypto.subtle.digest("SHA-256",n);return dI(r).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}catch(n){throw ia.error("CryptoUtils.generateCodeChallenge",n),n}}static generateBasicAuth(e,n){const r=new TextEncoder().encode([e,n].join(":"));return dI(r)}static async hash(e,n){const r=new TextEncoder().encode(n),i=await crypto.subtle.digest(e,r);return new Uint8Array(i)}static async customCalculateJwkThumbprint(e){let n;switch(e.kty){case"RSA":n={e:e.e,kty:e.kty,n:e.n};break;case"EC":n={crv:e.crv,kty:e.kty,x:e.x,y:e.y};break;case"OKP":n={crv:e.crv,kty:e.kty,x:e.x};break;case"oct":n={crv:e.k,kty:e.kty};break;default:throw new Error("Unknown jwk type")}const r=await xh.hash("SHA-256",JSON.stringify(n));return xh.encodeBase64Url(r)}static async generateDPoPProof({url:e,accessToken:n,httpMethod:r,keyPair:i,nonce:o}){let s,u;const l={jti:window.crypto.randomUUID(),htm:r??"GET",htu:e,iat:Math.floor(Date.now()/1e3)};n&&(s=await xh.hash("SHA-256",n),u=xh.encodeBase64Url(s),l.ath=u),o&&(l.nonce=o);try{const c=await crypto.subtle.exportKey("jwk",i.publicKey),d={alg:"ES256",typ:"dpop+jwt",jwk:{crv:c.crv,kty:c.kty,x:c.x,y:c.y}};return await Hx.generateSignedJwt(d,l,i.privateKey)}catch(c){throw c instanceof TypeError?new Error(`Error exporting dpop public key: ${c.message}`):c}}static async generateDPoPJkt(e){try{const n=await crypto.subtle.exportKey("jwk",e.publicKey);return await xh.customCalculateJwkThumbprint(n)}catch(n){throw n instanceof TypeError?new Error(`Could not retrieve dpop keys from storage: ${n.message}`):n}}static async generateDPoPKeys(){return await window.crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},!1,["sign","verify"])}};jQ.encodeBase64Url=t=>dI(t).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_");var Cc=jQ,p4e=class{constructor(t){this._name=t,this._callbacks=[],this._logger=new ia(`Event('${this._name}')`)}addHandler(t){return this._callbacks.push(t),()=>this.removeHandler(t)}removeHandler(t){const e=this._callbacks.lastIndexOf(t);e>=0&&this._callbacks.splice(e,1)}async raise(...t){this._logger.debug("raise:",...t);for(const e of this._callbacks)await e(...t)}},$x=class oj extends p4e{constructor(){super(...arguments),this._logger=new ia(`Timer('${this._name}')`),this._timerHandle=null,this._expiration=0,this._callback=()=>{const e=this._expiration-oj.getEpochTime();this._logger.debug("timer completes in",e),this._expiration<=oj.getEpochTime()&&(this.cancel(),super.raise())}}static getEpochTime(){return Math.floor(Date.now()/1e3)}init(e){const n=this._logger.create("init");e=Math.max(Math.floor(e),1);const r=oj.getEpochTime()+e;if(this.expiration===r&&this._timerHandle){n.debug("skipping since already initialized for expiration at",this.expiration);return}this.cancel(),n.debug("using duration",e),this._expiration=r;const i=Math.min(e,5);this._timerHandle=setInterval(this._callback,i*1e3)}get expiration(){return this._expiration}cancel(){this._logger.create("cancel"),this._timerHandle&&(clearInterval(this._timerHandle),this._timerHandle=null)}},TQ=class{static readParams(t,e="query"){if(!t)throw new TypeError("Invalid URL");const n=new URL(t,"http://127.0.0.1")[e==="fragment"?"hash":"search"];return new URLSearchParams(n.slice(1))}},wD=";",kD=class extends Error{constructor(t,e){var n,r,i;if(super(t.error_description||t.error||""),this.form=e,this.name="ErrorResponse",!t.error)throw ia.error("ErrorResponse","No error passed"),new Error("No error passed");this.error=t.error,this.error_description=(n=t.error_description)!=null?n:null,this.error_uri=(r=t.error_uri)!=null?r:null,this.state=t.userState,this.session_state=(i=t.session_state)!=null?i:null,this.url_state=t.url_state}},g4e=class extends Error{constructor(t){super(t),this.name="ErrorTimeout"}},F4e=class{constructor(){this._logger=new ia("InMemoryWebStorage"),this._data={}}clear(){this._logger.create("clear"),this._data={}}getItem(t){return this._logger.create(`getItem('${t}')`),this._data[t]}setItem(t,e){this._logger.create(`setItem('${t}')`),this._data[t]=e}removeItem(t){this._logger.create(`removeItem('${t}')`),delete this._data[t]}get length(){return Object.getOwnPropertyNames(this._data).length}key(t){return Object.getOwnPropertyNames(this._data)[t]}},hI=class extends Error{constructor(t,e){super(e),this.name="ErrorDPoPNonce",this.nonce=t}},mI=class{constructor(t=[],e=null,n={}){this._jwtHandler=e,this._extraHeaders=n,this._logger=new ia("JsonService"),this._contentTypes=[],this._contentTypes.push(...t,"application/json"),e&&this._contentTypes.push("application/jwt")}async fetchWithTimeout(t,e={}){const{timeoutInSeconds:n,...r}=e;if(!n)return await fetch(t,r);const i=new AbortController,o=setTimeout(()=>i.abort(),n*1e3);try{return await fetch(t,{...e,signal:i.signal})}catch(s){throw s instanceof DOMException&&s.name==="AbortError"?new g4e("Network timed out"):s}finally{clearTimeout(o)}}async getJson(t,{token:e,credentials:n,timeoutInSeconds:r}={}){const i=this._logger.create("getJson"),o={Accept:this._contentTypes.join(", ")};e&&(i.debug("token passed, setting Authorization header"),o.Authorization="Bearer "+e),this._appendExtraHeaders(o);let s;try{i.debug("url:",t),s=await this.fetchWithTimeout(t,{method:"GET",headers:o,timeoutInSeconds:r,credentials:n})}catch(c){throw i.error("Network Error"),c}i.debug("HTTP response received, status",s.status);const u=s.headers.get("Content-Type");if(u&&!this._contentTypes.find(c=>u.startsWith(c))&&i.throw(new Error(`Invalid response Content-Type: ${u??"undefined"}, from URL: ${t}`)),s.ok&&this._jwtHandler&&(u==null?void 0:u.startsWith("application/jwt")))return await this._jwtHandler(await s.text());let l;try{l=await s.json()}catch(c){throw i.error("Error parsing JSON response",c),s.ok?c:new Error(`${s.statusText} (${s.status})`)}if(!s.ok)throw i.error("Error from server:",l),l.error?new kD(l):new Error(`${s.statusText} (${s.status}): ${JSON.stringify(l)}`);return l}async postForm(t,{body:e,basicAuth:n,timeoutInSeconds:r,initCredentials:i,extraHeaders:o}){const s=this._logger.create("postForm"),u={Accept:this._contentTypes.join(", "),"Content-Type":"application/x-www-form-urlencoded",...o};n!==void 0&&(u.Authorization="Basic "+n),this._appendExtraHeaders(u);let l;try{s.debug("url:",t),l=await this.fetchWithTimeout(t,{method:"POST",headers:u,body:e,timeoutInSeconds:r,credentials:i})}catch(m){throw s.error("Network error"),m}s.debug("HTTP response received, status",l.status);const c=l.headers.get("Content-Type");if(c&&!this._contentTypes.find(m=>c.startsWith(m)))throw new Error(`Invalid response Content-Type: ${c??"undefined"}, from URL: ${t}`);const d=await l.text();let h={};if(d)try{h=JSON.parse(d)}catch(m){throw s.error("Error parsing JSON response",m),l.ok?m:new Error(`${l.statusText} (${l.status})`)}if(!l.ok){if(s.error("Error from server:",h),l.headers.has("dpop-nonce")){const m=l.headers.get("dpop-nonce");throw new hI(m,`${JSON.stringify(h)}`)}throw h.error?new kD(h,e):new Error(`${l.statusText} (${l.status}): ${JSON.stringify(h)}`)}return h}_appendExtraHeaders(t){const e=this._logger.create("appendExtraHeaders"),n=Object.keys(this._extraHeaders),r=["accept","content-type"],i=["authorization"];n.length!==0&&n.forEach(o=>{if(r.includes(o.toLocaleLowerCase())){e.warn("Protected header could not be set",o,r);return}if(i.includes(o.toLocaleLowerCase())&&Object.keys(t).includes(o)){e.warn("Header could not be overridden",o,i);return}const s=typeof this._extraHeaders[o]=="function"?this._extraHeaders[o]():this._extraHeaders[o];s&&s!==""&&(t[o]=s)})}},AQ=class{constructor(t){this._settings=t,this._logger=new ia("MetadataService"),this._signingKeys=null,this._metadata=null,this._metadataUrl=this._settings.metadataUrl,this._jsonService=new mI(["application/jwk-set+json"],null,this._settings.extraHeaders),this._settings.signingKeys&&(this._logger.debug("using signingKeys from settings"),this._signingKeys=this._settings.signingKeys),this._settings.metadata&&(this._logger.debug("using metadata from settings"),this._metadata=this._settings.metadata),this._settings.fetchRequestCredentials&&(this._logger.debug("using fetchRequestCredentials from settings"),this._fetchRequestCredentials=this._settings.fetchRequestCredentials)}resetSigningKeys(){this._signingKeys=null}async getMetadata(){const t=this._logger.create("getMetadata");if(this._metadata)return t.debug("using cached values"),this._metadata;if(!this._metadataUrl)throw t.throw(new Error("No authority or metadataUrl configured on settings")),null;t.debug("getting metadata from",this._metadataUrl);const e=await this._jsonService.getJson(this._metadataUrl,{credentials:this._fetchRequestCredentials,timeoutInSeconds:this._settings.requestTimeoutInSeconds});return t.debug("merging remote JSON with seed metadata"),this._metadata=Object.assign({},e,this._settings.metadataSeed),this._metadata}getIssuer(){return this._getMetadataProperty("issuer")}getAuthorizationEndpoint(){return this._getMetadataProperty("authorization_endpoint")}getUserInfoEndpoint(){return this._getMetadataProperty("userinfo_endpoint")}getTokenEndpoint(t=!0){return this._getMetadataProperty("token_endpoint",t)}getCheckSessionIframe(){return this._getMetadataProperty("check_session_iframe",!0)}getEndSessionEndpoint(){return this._getMetadataProperty("end_session_endpoint",!0)}getRevocationEndpoint(t=!0){return this._getMetadataProperty("revocation_endpoint",t)}getKeysEndpoint(t=!0){return this._getMetadataProperty("jwks_uri",t)}async _getMetadataProperty(t,e=!1){const n=this._logger.create(`_getMetadataProperty('${t}')`),r=await this.getMetadata();if(n.debug("resolved"),r[t]===void 0){if(e===!0){n.warn("Metadata does not contain optional property");return}n.throw(new Error("Metadata does not contain property "+t))}return r[t]}async getSigningKeys(){const t=this._logger.create("getSigningKeys");if(this._signingKeys)return t.debug("returning signingKeys from cache"),this._signingKeys;const e=await this.getKeysEndpoint(!1);t.debug("got jwks_uri",e);const n=await this._jsonService.getJson(e,{timeoutInSeconds:this._settings.requestTimeoutInSeconds});if(t.debug("got key set",n),!Array.isArray(n.keys))throw t.throw(new Error("Missing keys on keyset")),null;return this._signingKeys=n.keys,this._signingKeys}},Wx=class{constructor({prefix:t="oidc.",store:e=localStorage}={}){this._logger=new ia("WebStorageStateStore"),this._store=e,this._prefix=t}async set(t,e){this._logger.create(`set('${t}')`),t=this._prefix+t,await this._store.setItem(t,e)}async get(t){return this._logger.create(`get('${t}')`),t=this._prefix+t,await this._store.getItem(t)}async remove(t){this._logger.create(`remove('${t}')`),t=this._prefix+t;const e=await this._store.getItem(t);return await this._store.removeItem(t),e}async getAllKeys(){this._logger.create("getAllKeys");const t=await this._store.length,e=[];for(let n=0;n<t;n++){const r=await this._store.key(n);r&&r.indexOf(this._prefix)===0&&e.push(r.substr(this._prefix.length))}return e}},f4e="code",D4e="openid",v4e="client_secret_post",_4e=60*15,pI=class{constructor({authority:t,metadataUrl:e,metadata:n,signingKeys:r,metadataSeed:i,client_id:o,client_secret:s,response_type:u=f4e,scope:l=D4e,redirect_uri:c,post_logout_redirect_uri:d,client_authentication:h=v4e,prompt:m,display:p,max_age:F,ui_locales:g,acr_values:f,resource:_,response_mode:b,filterProtocolClaims:E=!0,loadUserInfo:C=!1,requestTimeoutInSeconds:x,staleStateAgeInSeconds:y=_4e,mergeClaimsStrategy:T={array:"replace"},disablePKCE:S=!1,stateStore:B,revokeTokenAdditionalContentTypes:I,fetchRequestCredentials:A,refreshTokenAllowedScope:P,extraQueryParams:L={},extraTokenParams:W={},extraHeaders:M={},dpop:U,omitScopeWhenRequesting:V=!1}){var $;if(this.authority=t,e?this.metadataUrl=e:(this.metadataUrl=t,t&&(this.metadataUrl.endsWith("/")||(this.metadataUrl+="/"),this.metadataUrl+=".well-known/openid-configuration")),this.metadata=n,this.metadataSeed=i,this.signingKeys=r,this.client_id=o,this.client_secret=s,this.response_type=u,this.scope=l,this.redirect_uri=c,this.post_logout_redirect_uri=d,this.client_authentication=h,this.prompt=m,this.display=p,this.max_age=F,this.ui_locales=g,this.acr_values=f,this.resource=_,this.response_mode=b,this.filterProtocolClaims=E??!0,this.loadUserInfo=!!C,this.staleStateAgeInSeconds=y,this.mergeClaimsStrategy=T,this.omitScopeWhenRequesting=V,this.disablePKCE=!!S,this.revokeTokenAdditionalContentTypes=I,this.fetchRequestCredentials=A||"same-origin",this.requestTimeoutInSeconds=x,B)this.stateStore=B;else{const oe=typeof window<"u"?window.localStorage:new F4e;this.stateStore=new Wx({store:oe})}if(this.refreshTokenAllowedScope=P,this.extraQueryParams=L,this.extraTokenParams=W,this.extraHeaders=M,this.dpop=U,this.dpop&&!(($=this.dpop)!=null&&$.store))throw new Error("A DPoPStore is required when dpop is enabled")}},y4e=class{constructor(t,e){this._settings=t,this._metadataService=e,this._logger=new ia("UserInfoService"),this._getClaimsFromJwt=async n=>{const r=this._logger.create("_getClaimsFromJwt");try{const i=Hx.decode(n);return r.debug("JWT decoding successful"),i}catch(i){throw r.error("Error parsing JWT response"),i}},this._jsonService=new mI(void 0,this._getClaimsFromJwt,this._settings.extraHeaders)}async getClaims(t){const e=this._logger.create("getClaims");t||this._logger.throw(new Error("No token passed"));const n=await this._metadataService.getUserInfoEndpoint();e.debug("got userinfo url",n);const r=await this._jsonService.getJson(n,{token:t,credentials:this._settings.fetchRequestCredentials,timeoutInSeconds:this._settings.requestTimeoutInSeconds});return e.debug("got claims",r),r}},BQ=class{constructor(t,e){this._settings=t,this._metadataService=e,this._logger=new ia("TokenClient"),this._jsonService=new mI(this._settings.revokeTokenAdditionalContentTypes,null,this._settings.extraHeaders)}async exchangeCode({grant_type:t="authorization_code",redirect_uri:e=this._settings.redirect_uri,client_id:n=this._settings.client_id,client_secret:r=this._settings.client_secret,extraHeaders:i,...o}){const s=this._logger.create("exchangeCode");n||s.throw(new Error("A client_id is required")),e||s.throw(new Error("A redirect_uri is required")),o.code||s.throw(new Error("A code is required"));const u=new URLSearchParams({grant_type:t,redirect_uri:e});for(const[h,m]of Object.entries(o))m!=null&&u.set(h,m);let l;switch(this._settings.client_authentication){case"client_secret_basic":if(r==null)throw s.throw(new Error("A client_secret is required")),null;l=Cc.generateBasicAuth(n,r);break;case"client_secret_post":u.append("client_id",n),r&&u.append("client_secret",r);break}const c=await this._metadataService.getTokenEndpoint(!1);s.debug("got token endpoint");const d=await this._jsonService.postForm(c,{body:u,basicAuth:l,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:i});return s.debug("got response"),d}async exchangeCredentials({grant_type:t="password",client_id:e=this._settings.client_id,client_secret:n=this._settings.client_secret,scope:r=this._settings.scope,...i}){const o=this._logger.create("exchangeCredentials");e||o.throw(new Error("A client_id is required"));const s=new URLSearchParams({grant_type:t});this._settings.omitScopeWhenRequesting||s.set("scope",r);for(const[d,h]of Object.entries(i))h!=null&&s.set(d,h);let u;switch(this._settings.client_authentication){case"client_secret_basic":if(n==null)throw o.throw(new Error("A client_secret is required")),null;u=Cc.generateBasicAuth(e,n);break;case"client_secret_post":s.append("client_id",e),n&&s.append("client_secret",n);break}const l=await this._metadataService.getTokenEndpoint(!1);o.debug("got token endpoint");const c=await this._jsonService.postForm(l,{body:s,basicAuth:u,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials});return o.debug("got response"),c}async exchangeRefreshToken({grant_type:t="refresh_token",client_id:e=this._settings.client_id,client_secret:n=this._settings.client_secret,timeoutInSeconds:r,extraHeaders:i,...o}){const s=this._logger.create("exchangeRefreshToken");e||s.throw(new Error("A client_id is required")),o.refresh_token||s.throw(new Error("A refresh_token is required"));const u=new URLSearchParams({grant_type:t});for(const[h,m]of Object.entries(o))Array.isArray(m)?m.forEach(p=>u.append(h,p)):m!=null&&u.set(h,m);let l;switch(this._settings.client_authentication){case"client_secret_basic":if(n==null)throw s.throw(new Error("A client_secret is required")),null;l=Cc.generateBasicAuth(e,n);break;case"client_secret_post":u.append("client_id",e),n&&u.append("client_secret",n);break}const c=await this._metadataService.getTokenEndpoint(!1);s.debug("got token endpoint");const d=await this._jsonService.postForm(c,{body:u,basicAuth:l,timeoutInSeconds:r,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:i});return s.debug("got response"),d}async revoke(t){var e;const n=this._logger.create("revoke");t.token||n.throw(new Error("A token is required"));const r=await this._metadataService.getRevocationEndpoint(!1);n.debug(`got revocation endpoint, revoking ${(e=t.token_type_hint)!=null?e:"default token type"}`);const i=new URLSearchParams;for(const[o,s]of Object.entries(t))s!=null&&i.set(o,s);i.set("client_id",this._settings.client_id),this._settings.client_secret&&i.set("client_secret",this._settings.client_secret),await this._jsonService.postForm(r,{body:i,timeoutInSeconds:this._settings.requestTimeoutInSeconds}),n.debug("got response")}},b4e=class{constructor(t,e,n){this._settings=t,this._metadataService=e,this._claimsService=n,this._logger=new ia("ResponseValidator"),this._userInfoService=new y4e(this._settings,this._metadataService),this._tokenClient=new BQ(this._settings,this._metadataService)}async validateSigninResponse(t,e,n){const r=this._logger.create("validateSigninResponse");this._processSigninState(t,e),r.debug("state processed"),await this._processCode(t,e,n),r.debug("code processed"),t.isOpenId&&this._validateIdTokenAttributes(t),r.debug("tokens validated"),await this._processClaims(t,e==null?void 0:e.skipUserInfo,t.isOpenId),r.debug("claims processed")}async validateCredentialsResponse(t,e){const n=this._logger.create("validateCredentialsResponse"),r=t.isOpenId&&!!t.id_token;r&&this._validateIdTokenAttributes(t),n.debug("tokens validated"),await this._processClaims(t,e,r),n.debug("claims processed")}async validateRefreshResponse(t,e){var n,r;const i=this._logger.create("validateRefreshResponse");t.userState=e.data,(n=t.session_state)!=null||(t.session_state=e.session_state),(r=t.scope)!=null||(t.scope=e.scope),t.isOpenId&&t.id_token&&(this._validateIdTokenAttributes(t,e.id_token),i.debug("ID Token validated")),t.id_token||(t.id_token=e.id_token,t.profile=e.profile);const o=t.isOpenId&&!!t.id_token;await this._processClaims(t,!1,o),i.debug("claims processed")}validateSignoutResponse(t,e){const n=this._logger.create("validateSignoutResponse");if(e.id!==t.state&&n.throw(new Error("State does not match")),n.debug("state validated"),t.userState=e.data,t.error)throw n.warn("Response was error",t.error),new kD(t)}_processSigninState(t,e){var n;const r=this._logger.create("_processSigninState");if(e.id!==t.state&&r.throw(new Error("State does not match")),e.client_id||r.throw(new Error("No client_id on state")),e.authority||r.throw(new Error("No authority on state")),this._settings.authority!==e.authority&&r.throw(new Error("authority mismatch on settings vs. signin state")),this._settings.client_id&&this._settings.client_id!==e.client_id&&r.throw(new Error("client_id mismatch on settings vs. signin state")),r.debug("state validated"),t.userState=e.data,t.url_state=e.url_state,(n=t.scope)!=null||(t.scope=e.scope),t.error)throw r.warn("Response was error",t.error),new kD(t);e.code_verifier&&!t.code&&r.throw(new Error("Expected code in response"))}async _processClaims(t,e=!1,n=!0){const r=this._logger.create("_processClaims");if(t.profile=this._claimsService.filterProtocolClaims(t.profile),e||!this._settings.loadUserInfo||!t.access_token){r.debug("not loading user info");return}r.debug("loading user info");const i=await this._userInfoService.getClaims(t.access_token);r.debug("user info claims received from user info endpoint"),n&&i.sub!==t.profile.sub&&r.throw(new Error("subject from UserInfo response does not match subject in ID Token")),t.profile=this._claimsService.mergeClaims(t.profile,this._claimsService.filterProtocolClaims(i)),r.debug("user info claims received, updated profile:",t.profile)}async _processCode(t,e,n){const r=this._logger.create("_processCode");if(t.code){r.debug("Validating code");const i=await this._tokenClient.exchangeCode({client_id:e.client_id,client_secret:e.client_secret,code:t.code,redirect_uri:e.redirect_uri,code_verifier:e.code_verifier,extraHeaders:n,...e.extraTokenParams});Object.assign(t,i)}else r.debug("No code to process")}_validateIdTokenAttributes(t,e){var n;const r=this._logger.create("_validateIdTokenAttributes");r.debug("decoding ID Token JWT");const i=Hx.decode((n=t.id_token)!=null?n:"");if(i.sub||r.throw(new Error("ID Token is missing a subject claim")),e){const o=Hx.decode(e);i.sub!==o.sub&&r.throw(new Error("sub in id_token does not match current sub")),i.auth_time&&i.auth_time!==o.auth_time&&r.throw(new Error("auth_time in id_token does not match original auth_time")),i.azp&&i.azp!==o.azp&&r.throw(new Error("azp in id_token does not match original azp")),!i.azp&&o.azp&&r.throw(new Error("azp not in id_token, but present in original id_token"))}t.profile=i}},Kx=class fV{constructor(e){this.id=e.id||Cc.generateUUIDv4(),this.data=e.data,e.created&&e.created>0?this.created=e.created:this.created=$x.getEpochTime(),this.request_type=e.request_type,this.url_state=e.url_state}toStorageString(){return new ia("State").create("toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,url_state:this.url_state})}static fromStorageString(e){return ia.createStatic("State","fromStorageString"),Promise.resolve(new fV(JSON.parse(e)))}static async clearStaleState(e,n){const r=ia.createStatic("State","clearStaleState"),i=$x.getEpochTime()-n,o=await e.getAllKeys();r.debug("got keys",o);for(let s=0;s<o.length;s++){const u=o[s],l=await e.get(u);let c=!1;if(l)try{const d=await fV.fromStorageString(l);r.debug("got item from key:",u,d.created),d.created<=i&&(c=!0)}catch(d){r.error("Error parsing state for key:",u,d),c=!0}else r.debug("no item in storage for key:",u),c=!0;c&&(r.debug("removed item for key:",u),e.remove(u))}}},gI=class DV extends Kx{constructor(e){super(e),this.code_verifier=e.code_verifier,this.code_challenge=e.code_challenge,this.authority=e.authority,this.client_id=e.client_id,this.redirect_uri=e.redirect_uri,this.scope=e.scope,this.client_secret=e.client_secret,this.extraTokenParams=e.extraTokenParams,this.response_mode=e.response_mode,this.skipUserInfo=e.skipUserInfo}static async create(e){const n=e.code_verifier===!0?Cc.generateCodeVerifier():e.code_verifier||void 0,r=n?await Cc.generateCodeChallenge(n):void 0;return new DV({...e,code_verifier:n,code_challenge:r})}toStorageString(){return new ia("SigninState").create("toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,url_state:this.url_state,code_verifier:this.code_verifier,authority:this.authority,client_id:this.client_id,redirect_uri:this.redirect_uri,scope:this.scope,client_secret:this.client_secret,extraTokenParams:this.extraTokenParams,response_mode:this.response_mode,skipUserInfo:this.skipUserInfo})}static fromStorageString(e){ia.createStatic("SigninState","fromStorageString");const n=JSON.parse(e);return DV.create(n)}},IQ=class iDe{constructor(e){this.url=e.url,this.state=e.state}static async create({url:e,authority:n,client_id:r,redirect_uri:i,response_type:o,scope:s,state_data:u,response_mode:l,request_type:c,client_secret:d,nonce:h,url_state:m,resource:p,skipUserInfo:F,extraQueryParams:g,extraTokenParams:f,disablePKCE:_,dpopJkt:b,omitScopeWhenRequesting:E,...C}){if(!e)throw this._logger.error("create: No url passed"),new Error("url");if(!r)throw this._logger.error("create: No client_id passed"),new Error("client_id");if(!i)throw this._logger.error("create: No redirect_uri passed"),new Error("redirect_uri");if(!o)throw this._logger.error("create: No response_type passed"),new Error("response_type");if(!s)throw this._logger.error("create: No scope passed"),new Error("scope");if(!n)throw this._logger.error("create: No authority passed"),new Error("authority");const x=await gI.create({data:u,request_type:c,url_state:m,code_verifier:!_,client_id:r,authority:n,redirect_uri:i,response_mode:l,client_secret:d,scope:s,extraTokenParams:f,skipUserInfo:F}),y=new URL(e);y.searchParams.append("client_id",r),y.searchParams.append("redirect_uri",i),y.searchParams.append("response_type",o),E||y.searchParams.append("scope",s),h&&y.searchParams.append("nonce",h),b&&y.searchParams.append("dpop_jkt",b);let T=x.id;m&&(T=`${T}${wD}${m}`),y.searchParams.append("state",T),x.code_challenge&&(y.searchParams.append("code_challenge",x.code_challenge),y.searchParams.append("code_challenge_method","S256")),p&&(Array.isArray(p)?p:[p]).forEach(S=>y.searchParams.append("resource",S));for(const[S,B]of Object.entries({response_mode:l,...C,...g}))B!=null&&y.searchParams.append(S,B.toString());return new iDe({url:y.href,state:x})}};IQ._logger=new ia("SigninRequest");var C4e=IQ,E4e="openid",Gx=class{constructor(t){if(this.access_token="",this.token_type="",this.profile={},this.state=t.get("state"),this.session_state=t.get("session_state"),this.state){const e=decodeURIComponent(this.state).split(wD);this.state=e[0],e.length>1&&(this.url_state=e.slice(1).join(wD))}this.error=t.get("error"),this.error_description=t.get("error_description"),this.error_uri=t.get("error_uri"),this.code=t.get("code")}get expires_in(){if(this.expires_at!==void 0)return this.expires_at-$x.getEpochTime()}set expires_in(t){typeof t=="string"&&(t=Number(t)),t!==void 0&&t>=0&&(this.expires_at=Math.floor(t)+$x.getEpochTime())}get isOpenId(){var t;return((t=this.scope)==null?void 0:t.split(" ").includes(E4e))||!!this.id_token}},w4e=class{constructor({url:t,state_data:e,id_token_hint:n,post_logout_redirect_uri:r,extraQueryParams:i,request_type:o,client_id:s,url_state:u}){if(this._logger=new ia("SignoutRequest"),!t)throw this._logger.error("ctor: No url passed"),new Error("url");const l=new URL(t);if(n&&l.searchParams.append("id_token_hint",n),s&&l.searchParams.append("client_id",s),r&&(l.searchParams.append("post_logout_redirect_uri",r),e||u)){this.state=new Kx({data:e,request_type:o,url_state:u});let c=this.state.id;u&&(c=`${c}${wD}${u}`),l.searchParams.append("state",c)}for(const[c,d]of Object.entries({...i}))d!=null&&l.searchParams.append(c,d.toString());this.url=l.href}},k4e=class{constructor(t){if(this.state=t.get("state"),this.state){const e=decodeURIComponent(this.state).split(wD);this.state=e[0],e.length>1&&(this.url_state=e.slice(1).join(wD))}this.error=t.get("error"),this.error_description=t.get("error_description"),this.error_uri=t.get("error_uri")}},x4e=["nbf","jti","auth_time","nonce","acr","amr","azp","at_hash"],S4e=["sub","iss","aud","exp","iat"],j4e=class{constructor(t){this._settings=t,this._logger=new ia("ClaimsService")}filterProtocolClaims(t){const e={...t};if(this._settings.filterProtocolClaims){let n;Array.isArray(this._settings.filterProtocolClaims)?n=this._settings.filterProtocolClaims:n=x4e;for(const r of n)S4e.includes(r)||delete e[r]}return e}mergeClaims(t,e){const n={...t};for(const[r,i]of Object.entries(e))if(n[r]!==i)if(Array.isArray(n[r])||Array.isArray(i))if(this._settings.mergeClaimsStrategy.array=="replace")n[r]=i;else{const o=Array.isArray(n[r])?n[r]:[n[r]];for(const s of Array.isArray(i)?i:[i])o.includes(s)||o.push(s);n[r]=o}else typeof n[r]=="object"&&typeof i=="object"?n[r]=this.mergeClaims(n[r],i):n[r]=i;return n}},T4e=class{constructor(t,e){this.keys=t,this.nonce=e}},FI=class{constructor(t,e){this._logger=new ia("OidcClient"),this.settings=t instanceof pI?t:new pI(t),this.metadataService=e??new AQ(this.settings),this._claimsService=new j4e(this.settings),this._validator=new b4e(this.settings,this.metadataService,this._claimsService),this._tokenClient=new BQ(this.settings,this.metadataService)}async createSigninRequest({state:t,request:e,request_uri:n,request_type:r,id_token_hint:i,login_hint:o,skipUserInfo:s,nonce:u,url_state:l,response_type:c=this.settings.response_type,scope:d=this.settings.scope,redirect_uri:h=this.settings.redirect_uri,prompt:m=this.settings.prompt,display:p=this.settings.display,max_age:F=this.settings.max_age,ui_locales:g=this.settings.ui_locales,acr_values:f=this.settings.acr_values,resource:_=this.settings.resource,response_mode:b=this.settings.response_mode,extraQueryParams:E=this.settings.extraQueryParams,extraTokenParams:C=this.settings.extraTokenParams,dpopJkt:x,omitScopeWhenRequesting:y=this.settings.omitScopeWhenRequesting}){const T=this._logger.create("createSigninRequest");if(c!=="code")throw new Error("Only the Authorization Code flow (with PKCE) is supported");const S=await this.metadataService.getAuthorizationEndpoint();T.debug("Received authorization endpoint",S);const B=await C4e.create({url:S,authority:this.settings.authority,client_id:this.settings.client_id,redirect_uri:h,response_type:c,scope:d,state_data:t,url_state:l,prompt:m,display:p,max_age:F,ui_locales:g,id_token_hint:i,login_hint:o,acr_values:f,dpopJkt:x,resource:_,request:e,request_uri:n,extraQueryParams:E,extraTokenParams:C,request_type:r,response_mode:b,client_secret:this.settings.client_secret,skipUserInfo:s,nonce:u,disablePKCE:this.settings.disablePKCE,omitScopeWhenRequesting:y});await this.clearStaleState();const I=B.state;return await this.settings.stateStore.set(I.id,I.toStorageString()),B}async readSigninResponseState(t,e=!1){const n=this._logger.create("readSigninResponseState"),r=new Gx(TQ.readParams(t,this.settings.response_mode));if(!r.state)throw n.throw(new Error("No state in response")),null;const i=await this.settings.stateStore[e?"remove":"get"](r.state);if(!i)throw n.throw(new Error("No matching state found in storage")),null;return{state:await gI.fromStorageString(i),response:r}}async processSigninResponse(t,e,n=!0){const r=this._logger.create("processSigninResponse"),{state:i,response:o}=await this.readSigninResponseState(t,n);if(r.debug("received state from storage; validating response"),this.settings.dpop&&this.settings.dpop.store){const s=await this.getDpopProof(this.settings.dpop.store);e={...e,DPoP:s}}try{await this._validator.validateSigninResponse(o,i,e)}catch(s){if(s instanceof hI&&this.settings.dpop){const u=await this.getDpopProof(this.settings.dpop.store,s.nonce);e.DPoP=u,await this._validator.validateSigninResponse(o,i,e)}else throw s}return o}async getDpopProof(t,e){let n,r;return(await t.getAllKeys()).includes(this.settings.client_id)?(r=await t.get(this.settings.client_id),r.nonce!==e&&e&&(r.nonce=e,await t.set(this.settings.client_id,r))):(n=await Cc.generateDPoPKeys(),r=new T4e(n,e),await t.set(this.settings.client_id,r)),await Cc.generateDPoPProof({url:await this.metadataService.getTokenEndpoint(!1),httpMethod:"POST",keyPair:r.keys,nonce:r.nonce})}async processResourceOwnerPasswordCredentials({username:t,password:e,skipUserInfo:n=!1,extraTokenParams:r={}}){const i=await this._tokenClient.exchangeCredentials({username:t,password:e,...r}),o=new Gx(new URLSearchParams);return Object.assign(o,i),await this._validator.validateCredentialsResponse(o,n),o}async useRefreshToken({state:t,redirect_uri:e,resource:n,timeoutInSeconds:r,extraHeaders:i,extraTokenParams:o}){var s;const u=this._logger.create("useRefreshToken");let l;if(this.settings.refreshTokenAllowedScope===void 0)l=t.scope;else{const h=this.settings.refreshTokenAllowedScope.split(" ");l=(((s=t.scope)==null?void 0:s.split(" "))||[]).filter(m=>h.includes(m)).join(" ")}if(this.settings.dpop&&this.settings.dpop.store){const h=await this.getDpopProof(this.settings.dpop.store);i={...i,DPoP:h}}let c;try{c=await this._tokenClient.exchangeRefreshToken({refresh_token:t.refresh_token,scope:l,redirect_uri:e,resource:n,timeoutInSeconds:r,extraHeaders:i,...o})}catch(h){if(h instanceof hI&&this.settings.dpop)i.DPoP=await this.getDpopProof(this.settings.dpop.store,h.nonce),c=await this._tokenClient.exchangeRefreshToken({refresh_token:t.refresh_token,scope:l,redirect_uri:e,resource:n,timeoutInSeconds:r,extraHeaders:i,...o});else throw h}const d=new Gx(new URLSearchParams);return Object.assign(d,c),u.debug("validating response",d),await this._validator.validateRefreshResponse(d,{...t,scope:l}),d}async createSignoutRequest({state:t,id_token_hint:e,client_id:n,request_type:r,url_state:i,post_logout_redirect_uri:o=this.settings.post_logout_redirect_uri,extraQueryParams:s=this.settings.extraQueryParams}={}){const u=this._logger.create("createSignoutRequest"),l=await this.metadataService.getEndSessionEndpoint();if(!l)throw u.throw(new Error("No end session endpoint")),null;u.debug("Received end session endpoint",l),!n&&o&&!e&&(n=this.settings.client_id);const c=new w4e({url:l,id_token_hint:e,client_id:n,post_logout_redirect_uri:o,state_data:t,extraQueryParams:s,request_type:r,url_state:i});await this.clearStaleState();const d=c.state;return d&&(u.debug("Signout request has state to persist"),await this.settings.stateStore.set(d.id,d.toStorageString())),c}async readSignoutResponseState(t,e=!1){const n=this._logger.create("readSignoutResponseState"),r=new k4e(TQ.readParams(t,this.settings.response_mode));if(!r.state){if(n.debug("No state in response"),r.error)throw n.warn("Response was error:",r.error),new kD(r);return{state:void 0,response:r}}const i=await this.settings.stateStore[e?"remove":"get"](r.state);if(!i)throw n.throw(new Error("No matching state found in storage")),null;return{state:await Kx.fromStorageString(i),response:r}}async processSignoutResponse(t){const e=this._logger.create("processSignoutResponse"),{state:n,response:r}=await this.readSignoutResponseState(t,!0);return n?(e.debug("Received state from storage; validating response"),this._validator.validateSignoutResponse(r,n)):e.debug("No state from storage; skipping response validation"),r}clearStaleState(){return this._logger.create("clearStaleState"),Kx.clearStaleState(this.settings.stateStore,this.settings.staleStateAgeInSeconds)}async revokeToken(t,e){return this._logger.create("revokeToken"),await this._tokenClient.revoke({token:t,token_type_hint:e})}},js=function(t){return t.NotSupported="OIDC authentication not supported",t.Misconfigured="OIDC is misconfigured",t.General="Something went wrong with OIDC discovery",t.OpSupport="Configured OIDC OP does not support required functions",t.DynamicRegistrationNotSupported="Dynamic registration not supported",t.DynamicRegistrationFailed="Dynamic registration failed",t.DynamicRegistrationInvalid="Dynamic registration invalid response",t.CodeExchangeFailed="Failed to exchange code for token",t.InvalidBearerTokenResponse="Invalid bearer token response",t.InvalidIdToken="Invalid ID token",t.MissingOrInvalidStoredState="State required to finish logging in is not found in storage.",t}({}),fI=t=>!!t&&typeof t=="object"&&!Array.isArray(t),rm=(t,e)=>!t[e]||!gy(t,e)?(fe.error("Missing or invalid property: ".concat(e)),!1):!0,gy=(t,e)=>t[e]&&typeof t[e]!="string"?(fe.error("Invalid property: ".concat(e)),!1):!0,RQ=(t,e)=>t[e]&&(!Array.isArray(t[e])||!t[e].every(n=>typeof n=="string"))?(fe.error("Invalid property: ".concat(e)),!1):!0,DI=(t,e,n)=>{var r=t[e];return!r||!Array.isArray(r)||!r.includes(n)?(fe.error("Invalid property: ".concat(e,". ").concat(n," is required.")),!1):!0},vI=t=>{if(!fI(t))throw fe.error("Issuer configuration not found or malformed"),new Error(js.OpSupport);var e=[rm(t,"issuer"),rm(t,"authorization_endpoint"),rm(t,"token_endpoint"),rm(t,"revocation_endpoint"),gy(t,"registration_endpoint"),gy(t,"account_management_uri"),gy(t,"device_authorization_endpoint"),RQ(t,"account_management_actions_supported"),DI(t,"response_types_supported","code"),DI(t,"grant_types_supported","authorization_code"),DI(t,"code_challenge_methods_supported","S256"),RQ(t,"prompt_values_supported")].some(n=>!n);if(!e)return t;throw fe.error("Issuer configuration not valid"),new Error(js.OpSupport)},PQ=t=>{try{return SQ(t)}catch(e){throw fe.error("Could not decode id_token",e),e}},MQ=(t,e,n,r)=>{try{if(!t)throw new Error("No ID token");var i=PQ(t);if(i.iss!==e)throw new Error("Invalid issuer");var o=typeof i.aud=="string"?[i.aud]:i.aud;if(!o.includes(n))throw new Error("Invalid audience");if(r!==void 0&&i.nonce!==r)throw new Error("Invalid nonce");if(!i.exp||Date.now()>i.exp*1e3)throw new Error("Invalid expiry")}catch(s){throw fe.error("Invalid ID token",s),new Error(js.InvalidIdToken)}};function OQ(t){if(!fI(t))throw fe.error("Stored user state not found"),new Error(js.MissingOrInvalidStoredState);var e=[rm(t,"homeserverUrl"),rm(t,"nonce"),gy(t,"identityServerUrl")].some(n=>!n);if(e)throw new Error(js.MissingOrInvalidStoredState)}var A4e=t=>fI(t)&&rm(t,"token_type")&&t.token_type.toLowerCase()==="bearer"&&rm(t,"access_token")&&rm(t,"refresh_token")&&(!("expires_in"in t)||typeof t.expires_in=="number");function LQ(t){if(!A4e(t))throw new Error(js.InvalidBearerTokenResponse)}function NQ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Yx(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?NQ(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):NQ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var Zx=t=>{var e=t??wh(10);return"openid urn:matrix:org.matrix.msc2967.client:api:* urn:matrix:org.matrix.msc2967.client:device:".concat(e)},B4e=function(){var t=he(function*(e){if(!globalThis.crypto.subtle)return fe.warn("A secure context is required to generate code challenge. Using plain text code challenge"),e;var n=yield xQ(e);return jx(n)});return function(e){return t.apply(this,arguments)}}(),I4e=t=>{var{redirectUri:e}=t;return{scope:Zx(),redirectUri:e,state:wh(8),nonce:wh(8),codeVerifier:wh(64)}},R4e=function(){var t=he(function*(e,n,r){var{scope:i,redirectUri:o,state:s,nonce:u,codeVerifier:l}=r,c=new URL(e);return c.searchParams.append("response_mode","query"),c.searchParams.append("response_type","code"),c.searchParams.append("redirect_uri",o),c.searchParams.append("client_id",n),c.searchParams.append("state",s),c.searchParams.append("scope",i),c.searchParams.append("nonce",u),c.searchParams.append("code_challenge_method","S256"),c.searchParams.append("code_challenge",yield B4e(l)),c.toString()});return function(e,n,r){return t.apply(this,arguments)}}(),P4e=function(){var t=he(function*(e){var{metadata:n,redirectUri:r,clientId:i,homeserverUrl:o,identityServerUrl:s,nonce:u,prompt:l,urlState:c,loginHint:d}=e,h=Zx(),m=new FI(Yx(Yx({},n),{},{client_id:i,redirect_uri:r,authority:n.issuer,response_mode:"query",response_type:"code",scope:h,stateStore:new Wx({prefix:"mx_oidc_",store:window.sessionStorage})})),p={homeserverUrl:o,nonce:u,identityServerUrl:s},F=yield m.createSigninRequest({state:p,nonce:u,prompt:l,url_state:c,login_hint:d});return F.url});return function(e){return t.apply(this,arguments)}}(),M4e=t=>({id_token:t.id_token,scope:t.scope,expires_at:t.expires_at,refresh_token:t.refresh_token,access_token:t.access_token,token_type:"Bearer"}),O4e=function(){var t=he(function*(e,n){var r=new URL(window.location.origin);r.searchParams.append("code",e),r.searchParams.append("state",n),Vx.setLogger(fe);try{var i=new Gx(r.searchParams),o=new Wx({prefix:"mx_oidc_",store:window.sessionStorage}),s=yield o.get(i.state);if(!s)throw new Error(js.MissingOrInvalidStoredState);var u=yield gI.fromStorageString(s),l=new FI(Yx(Yx({},u),{},{stateStore:o})),c=yield l.processSigninResponse(r.href),d=c.userState;OQ(d),LQ(c),MQ(c.id_token,l.settings.authority,l.settings.client_id,d.nonce);var h=M4e(c);return{oidcClientSettings:{clientId:l.settings.client_id,issuer:l.settings.authority},tokenResponse:h,homeserverUrl:d.homeserverUrl,identityServerUrl:d.identityServerUrl,idTokenClaims:c.profile}}catch(p){fe.error("Oidc login failed",p);var m=p.message;throw Object.values(js).includes(m)?p:new Error(js.CodeExchangeFailed)}});return function(e,n){return t.apply(this,arguments)}}();function zQ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function UQ(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?zQ(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):zQ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var _I=function(){var t=he(function*(e){var n=new URL(".well-known/openid-configuration",e),r=yield fetch(n,{method:ct.Get,signal:kx(5e3)}),i=yield r.json();return yI(i)});return function(e){return t.apply(this,arguments)}}(),yI=function(){var t=he(function*(e){var n=vI(e),r=new pI({authority:n.issuer,metadata:n,redirect_uri:"",client_id:""}),i=new AQ(r);return UQ(UQ({},n),{},{signingKeys:yield i.getSigningKeys()})});return function(e){return t.apply(this,arguments)}}(),L4e="urn:ietf:params:oauth:grant-type:device_code",bI=(t,e)=>{if(!e)return!1;var n=new URL(e);return!(n.protocol!==t.protocol||n.hostname!==t.hostname&&!n.hostname.endsWith(".".concat(t.hostname)))},N4e=function(){var t=he(function*(e,n){if(!e.registration_endpoint)throw new Error(js.DynamicRegistrationNotSupported);var r=["authorization_code","refresh_token"];if(r.some(d=>!e.grant_types_supported.includes(d)))throw new Error(js.DynamicRegistrationNotSupported);var i=new URL(n.clientUri),o={client_name:n.clientName,client_uri:n.clientUri,response_types:["code"],grant_types:r,redirect_uris:n.redirectUris,id_token_signed_response_alg:"RS256",token_endpoint_auth_method:"none",application_type:n.applicationType,contacts:n.contacts,logo_uri:bI(i,n.logoUri)?n.logoUri:void 0,policy_uri:bI(i,n.policyUri)?n.policyUri:void 0,tos_uri:bI(i,n.tosUri)?n.tosUri:void 0},s={Accept:"application/json","Content-Type":"application/json"};try{var u=yield fetch(e.registration_endpoint,{method:ct.Post,headers:s,body:JSON.stringify(o)});if(u.status>=400)throw new Error(js.DynamicRegistrationFailed);var l=yield u.json(),c=l.client_id;if(!c||typeof c!="string")throw new Error(js.DynamicRegistrationInvalid);return c}catch(d){throw Object.values(js).includes(d.message)?d:(fe.error("Dynamic registration request failed",d),new Error(js.DynamicRegistrationFailed))}});return function(e,n){return t.apply(this,arguments)}}();class z4e{constructor(e,n,r,i,o){this.idTokenClaims=o,z(this,"oidcClientReady",void 0),z(this,"oidcClient",void 0),z(this,"inflightRefreshRequest",void 0),this.oidcClientReady=this.initialiseOidcClient(e,n,i,r)}initialiseOidcClient(e,n,r,i){var o=this;return he(function*(){try{var s,u=yield _I(e),l=Zx(r);o.oidcClient=new FI({metadata:u,signingKeys:(s=u.signingKeys)!==null&&s!==void 0?s:void 0,client_id:n,scope:l,redirect_uri:i,authority:u.issuer,stateStore:new Wx({prefix:"mx_oidc_",store:window.sessionStorage})})}catch(c){throw fe.error("Failed to initialise OIDC client.",c),new Error("Failed to initialise OIDC client.")}})()}doRefreshAccessToken(e){var n=this;return he(function*(){n.inflightRefreshRequest||(n.inflightRefreshRequest=n.getNewTokens(e));try{var r=yield n.inflightRefreshRequest;return r}catch(i){throw i instanceof kD?new SB(i):i}finally{n.inflightRefreshRequest=void 0}})()}persistTokens(e){return he(function*(){})()}getNewTokens(e){var n=this;return he(function*(){if(!n.oidcClient)throw new Error("Cannot get new token before OIDC client is initialised.");var r={refresh_token:e,session_state:"test",data:void 0,profile:n.idTokenClaims},i=Date.now(),o=yield n.oidcClient.useRefreshToken({state:r,timeoutInSeconds:300}),s={accessToken:o.access_token,refreshToken:o.refresh_token,expiry:o.expires_in?new Date(i+o.expires_in*1e3):void 0};return yield n.persistTokens(s),s})()}}var U4e=["server","limit","since"];function qQ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Ta(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?qQ(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):qQ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var q4e=3e3,VQ=10*60*1e3,V4e=new na("last_seen_user_agent","org.matrix.msc3852.last_seen_user_agent"),xD=function(t){return t.Chronological="chronological",t.Detached="detached",t}({}),H4e=new x2("m.get_login_token","org.matrix.msc3882.get_login_token"),HQ="uk.half-shot.msc2666",$Q="uk.half-shot.msc2666.mutual_rooms",WQ="uk.half-shot.msc2666.query_mutual_rooms",Sd="org.matrix.msc4140",KQ="uk.tcpip.msc4133",GQ="uk.tcpip.msc4133.stable",jd="$",en=function(t){return t.Sync="sync",t.Event="event",t.ToDeviceEvent="toDeviceEvent",t.ReceivedToDeviceMessage="receivedToDeviceMessage",t.AccountData="accountData",t.Room="Room",t.DeleteRoom="deleteRoom",t.SyncUnexpectedError="sync.unexpectedError",t.ClientWellKnown="WellKnown.client",t.ReceivedVoipEvent="received_voip_event",t.TurnServers="turnServers",t.TurnServersError="turnServers.error",t}({}),$4e=new na("action","org.matrix.msc3824.action");class Jx extends no{constructor(e){var n,r,i,o;super(),i=this,z(this,"logger",void 0),z(this,"reEmitter",new Pp(this)),z(this,"olmVersion",null),z(this,"usingExternalCrypto",!1),z(this,"_store",void 0),z(this,"deviceId",void 0),z(this,"credentials",void 0),z(this,"legacyPickleKey",void 0),z(this,"scheduler",void 0),z(this,"clientRunning",!1),z(this,"timelineSupport",!1),z(this,"urlPreviewCache",{}),z(this,"identityServer",void 0),z(this,"http",void 0),z(this,"cryptoBackend",void 0),z(this,"cryptoCallbacks",void 0),z(this,"callEventHandler",void 0),z(this,"groupCallEventHandler",void 0),z(this,"supportsCallTransfer",!1),z(this,"forceTURN",!1),z(this,"iceCandidatePoolSize",0),z(this,"idBaseUrl",void 0),z(this,"baseUrl",void 0),z(this,"isVoipWithNoMediaAllowed",void 0),z(this,"useLivekitForGroupCalls",void 0),z(this,"canSupportVoip",!1),z(this,"peekSync",null),z(this,"isGuestAccount",!1),z(this,"ongoingScrollbacks",{}),z(this,"notifTimelineSet",null),z(this,"legacyCryptoStore",void 0),z(this,"verificationMethods",void 0),z(this,"fallbackICEServerAllowed",!1),z(this,"syncApi",void 0),z(this,"roomNameGenerator",void 0),z(this,"pushRules",void 0),z(this,"syncLeftRoomsPromise",void 0),z(this,"syncedLeftRooms",!1),z(this,"clientOpts",void 0),z(this,"clientWellKnownIntervalID",void 0),z(this,"canResetTimelineCallback",void 0),z(this,"canSupport",new Map),z(this,"pushProcessor",new bc(this)),z(this,"serverVersionsPromise",void 0),z(this,"clientWellKnown",void 0),z(this,"clientWellKnownPromise",void 0),z(this,"turnServers",[]),z(this,"turnServersExpiry",0),z(this,"checkTurnServersIntervalID",void 0),z(this,"txnCtr",0),z(this,"mediaHandler",new N8e(this)),z(this,"sessionId",void 0),z(this,"eventsBeingEncrypted",new Set),z(this,"useE2eForGroupCall",!0),z(this,"toDeviceMessageQueue",void 0),z(this,"livekitServiceURL",void 0),z(this,"_secretStorage",void 0),z(this,"ignoredInvites",void 0),z(this,"matrixRTC",void 0),z(this,"serverCapabilitiesService",void 0),z(this,"startCallEventHandler",()=>{this.isInitialSyncComplete()&&($B()&&(this.callEventHandler.start(),this.groupCallEventHandler.start()),this.off(en.Sync,this.startCallEventHandler))}),z(this,"startMatrixRTC",()=>{this.isInitialSyncComplete()&&(this.matrixRTC.start(),this.off(en.Sync,this.startMatrixRTC))}),z(this,"fixupRoomNotifications",()=>{if(this.isInitialSyncComplete()){var u,l=((u=this.getRooms())!==null&&u!==void 0?u:[]).filter(h=>h.getUnreadNotificationCount(Kr.Total)>0);for(var c of l){var d=this.getSafeUserId();c.fixupNotifications(d)}this.off(en.Sync,this.fixupRoomNotifications)}}),this.logger=(n=e.logger)!==null&&n!==void 0?n:fe,e.baseUrl=IA(e.baseUrl),e.idBaseUrl=IA(e.idBaseUrl),this.baseUrl=e.baseUrl,this.idBaseUrl=e.idBaseUrl,this.identityServer=e.identityServer,this.usingExternalCrypto=(r=e.usingExternalCrypto)!==null&&r!==void 0?r:!1,this.store=e.store||new Lxe,this.deviceId=e.deviceId||null,this.sessionId=wh(10);var s=e.userId||null;this.credentials={userId:s},this.http=new bJ(this,{fetchFn:e.fetchFn,baseUrl:e.baseUrl,idBaseUrl:e.idBaseUrl,accessToken:e.accessToken,refreshToken:e.refreshToken,tokenRefreshFunction:e.tokenRefreshFunction,prefix:da.V3,onlyData:!0,extraParams:e.queryParams,localTimeoutMs:e.localTimeoutMs,useAuthorizationHeader:e.useAuthorizationHeader,logger:this.logger}),e.pickleKey&&(this.legacyPickleKey=e.pickleKey),this.useLivekitForGroupCalls=!!e.useLivekitForGroupCalls,this.scheduler=e.scheduler,this.scheduler&&this.scheduler.setProcessFunction(function(){var u=he(function*(l){var c=i.getRoom(l.getRoomId());l.status!==Qn.SENDING&&i.updatePendingEventStatus(c,l,Qn.SENDING);var d=yield i.sendEventHttpRequest(l);return c&&c.updatePendingEvent(l,Qn.SENT,d.event_id),d});return function(l){return u.apply(this,arguments)}}()),$B()&&(this.callEventHandler=new u8e(this),this.groupCallEventHandler=new l8e(this),this.canSupportVoip=!0,this.on(en.Sync,this.startCallEventHandler)),this.matrixRTC=new l4e(this.logger,this),this.serverCapabilitiesService=new EJ(this.logger,this.http),this.on(en.Sync,this.fixupRoomNotifications),this.timelineSupport=!!e.timelineSupport,this.legacyCryptoStore=e.cryptoStore,this.verificationMethods=e.verificationMethods,this.cryptoCallbacks=e.cryptoCallbacks||{},this.forceTURN=e.forceTURN||!1,this.iceCandidatePoolSize=e.iceCandidatePoolSize===void 0?0:e.iceCandidatePoolSize,this.supportsCallTransfer=e.supportsCallTransfer||!1,this.fallbackICEServerAllowed=e.fallbackICEServerAllowed||!1,this.isVoipWithNoMediaAllowed=e.isVoipWithNoMediaAllowed||!1,e.useE2eForGroupCall!==void 0&&(this.useE2eForGroupCall=e.useE2eForGroupCall),this.livekitServiceURL=e.livekitServiceURL,this.roomNameGenerator=e.roomNameGenerator,this.toDeviceMessageQueue=new K8e(this,this.logger),this.on(ri.Decrypted,u=>{ZQ(this,u)}),this.ignoredInvites=new G8e(this),this._secretStorage=new vQ(this,(o=e.cryptoCallbacks)!==null&&o!==void 0?o:{}),this.setMaxListeners(0)}set store(e){this._store=e,this._store.setUserCreator(n=>Jh.createUser(n,this))}get store(){return this._store}startClient(e){var n=this;return he(function*(){if(!n.clientRunning){n.clientRunning=!0,n.on(en.Sync,n.startMatrixRTC);var r=n.getUserId();r&&n.store.storeUser(new Jh(r)),n.canSupportVoip&&(n.checkTurnServersIntervalID=setInterval(()=>{n.checkTurnServers()},VQ),n.checkTurnServers()),n.syncApi&&(n.logger.error("Still have sync object whilst not running: stopping old one"),n.syncApi.stop());try{yield n.getVersions();var{threads:i,list:o,fwdPagination:s}=yield n.doesServerSupportThread();io.setServerSideSupport(i),io.setServerSideListSupport(o),io.setServerSideFwdPaginationSupport(s)}catch(u){n.logger.error("Can't fetch server versions, continuing to initialise sync, this will be retried later",u)}n.clientOpts=e??{},n.clientOpts.slidingSync?n.syncApi=new lQ(n.clientOpts.slidingSync,n,n.clientOpts,n.buildSyncApiOptions()):n.syncApi=new V0(n,n.clientOpts,n.buildSyncApiOptions()),n.syncApi.sync().catch(u=>n.logger.info("Sync startup aborted with an error:",u)),n.clientOpts.clientWellKnownPollPeriod!==void 0&&(n.clientWellKnownIntervalID=setInterval(()=>{n.fetchClientWellKnown()},1e3*n.clientOpts.clientWellKnownPollPeriod),n.fetchClientWellKnown()),n.toDeviceMessageQueue.start(),n.serverCapabilitiesService.start()}})()}buildSyncApiOptions(){return{cryptoCallbacks:this.cryptoBackend,canResetEntireTimeline:e=>this.canResetTimelineCallback?this.canResetTimelineCallback(e):!1,logger:this.logger.getChild("sync")}}stopClient(){var e,n,r,i,o;(e=this.cryptoBackend)===null||e===void 0||e.stop(),this.off(en.Sync,this.startMatrixRTC),this.clientRunning&&(this.logger.debug("stopping MatrixClient"),this.clientRunning=!1,(n=this.syncApi)===null||n===void 0||n.stop(),this.syncApi=void 0,(r=this.peekSync)===null||r===void 0||r.stopPeeking(),(i=this.callEventHandler)===null||i===void 0||i.stop(),(o=this.groupCallEventHandler)===null||o===void 0||o.stop(),this.callEventHandler=void 0,this.groupCallEventHandler=void 0,globalThis.clearInterval(this.checkTurnServersIntervalID),this.checkTurnServersIntervalID=void 0,this.clientWellKnownIntervalID!==void 0&&globalThis.clearInterval(this.clientWellKnownIntervalID),this.toDeviceMessageQueue.stop(),this.matrixRTC.stop(),this.serverCapabilitiesService.stop())}clearStores(){var e=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(this.clientRunning)throw new Error("Cannot clear stores while client is running");var r=[];r.push(this.store.deleteAllData()),this.legacyCryptoStore&&r.push(this.legacyCryptoStore.deleteAllData());var i=function(){var o=he(function*(){var s;try{if(s=globalThis.indexedDB,!s)return}catch{return}var u=function*(h){var m=new Promise((p,F)=>{e.logger.info("Removing IndexedDB instance ".concat(h));var g=s.deleteDatabase(h);g.onsuccess=f=>{e.logger.info("Removed IndexedDB instance ".concat(h)),p(0)},g.onerror=f=>{e.logger.warn("Failed to remove IndexedDB instance ".concat(h,":"),f),p(0)},g.onblocked=f=>{e.logger.info("cannot yet remove IndexedDB instance ".concat(h))}});yield m};for(var l of["".concat((c=n.cryptoDatabasePrefix)!==null&&c!==void 0?c:Ox,"::matrix-sdk-crypto"),"".concat((d=n.cryptoDatabasePrefix)!==null&&d!==void 0?d:Ox,"::matrix-sdk-crypto-meta")]){var c,d;yield*u(l)}});return function(){return o.apply(this,arguments)}}();return r.push(i()),Promise.all(r).then()}getUserId(){var e,n;return(e=(n=this.credentials)===null||n===void 0?void 0:n.userId)!==null&&e!==void 0?e:null}getSafeUserId(){var e=this.getUserId();if(!e)throw new Error("Expected logged in user but found none.");return e}getDomain(){var e;return(e=this.credentials)!==null&&e!==void 0&&e.userId?this.credentials.userId.replace(/^.*?:/,""):null}getUserIdLocalpart(){var e,n;return(e=(n=this.credentials)===null||n===void 0||(n=n.userId)===null||n===void 0?void 0:n.split(":")[0].substring(1))!==null&&e!==void 0?e:null}getDeviceId(){return this.deviceId}getSessionId(){return this.sessionId}supportsVoip(){return this.canSupportVoip}getMediaHandler(){return this.mediaHandler}setForceTURN(e){this.forceTURN=e}setSupportsCallTransfer(e){this.supportsCallTransfer=e}getUseE2eForGroupCall(){return this.useE2eForGroupCall}createCall(e){return uy(this,e)}createGroupCall(e,n,r,i,o,s){var u=this;return he(function*(){if(u.getGroupCallForRoom(e))throw new Error("".concat(e," already has an existing group call"));var l=u.getRoom(e);if(!l)throw new Error("Cannot find room ".concat(e));return new VB(u,l,n,r,i,void 0,o||u.isVoipWithNoMediaAllowed,s,u.isVoipWithNoMediaAllowed,u.useLivekitForGroupCalls,u.livekitServiceURL).create()})()}getLivekitServiceURL(){return this.livekitServiceURL}setLivekitServiceURL(e){this.livekitServiceURL=e}waitUntilRoomReadyForGroupCalls(e){return this.groupCallEventHandler.waitUntilRoomReadyForGroupCalls(e)}getGroupCallForRoom(e){return this.groupCallEventHandler.groupCalls.get(e)||null}getSyncState(){var e,n;return(e=(n=this.syncApi)===null||n===void 0?void 0:n.getSyncState())!==null&&e!==void 0?e:null}getSyncStateData(){return this.syncApi?this.syncApi.getSyncStateData():null}isInitialSyncComplete(){var e=this.getSyncState();return e?e===jr.Prepared||e===jr.Syncing:!1}isGuest(){return this.isGuestAccount}setGuest(e){this.isGuestAccount=e}getScheduler(){return this.scheduler}retryImmediately(){var e,n;return this.toDeviceMessageQueue.sendQueue(),(e=(n=this.syncApi)===null||n===void 0?void 0:n.retryImmediately())!==null&&e!==void 0?e:!1}getNotifTimelineSet(){return this.notifTimelineSet}setNotifTimelineSet(e){this.notifTimelineSet=e}getCapabilities(){var e=this;return he(function*(){var n=e.serverCapabilitiesService.getCachedCapabilities();return n||e.serverCapabilitiesService.fetchCapabilities()})()}getCachedCapabilities(){return this.serverCapabilitiesService.getCachedCapabilities()}fetchCapabilities(){return this.serverCapabilitiesService.fetchCapabilities()}initRustCrypto(){var e=arguments,n=this;return he(function*(){var r,i,o=e.length>0&&e[0]!==void 0?e[0]:{};if(n.cryptoBackend){n.logger.warn("Attempt to re-initialise e2e encryption on MatrixClient");return}var s=n.getUserId();if(s===null)throw new Error("Cannot enable encryption on MatrixClient with unknown userId: ensure userId is passed in createClient().");var u=n.getDeviceId();if(u===null)throw new Error("Cannot enable encryption on MatrixClient with unknown deviceId: ensure deviceId is passed in createClient().");n.logger.debug("Downloading Rust crypto library");var l=yield vo(()=>import("./index-L0xgGAPE.js"),[],import.meta.url),c=yield l.initRustCrypto({logger:n.logger,http:n.http,userId:s,deviceId:u,secretStorage:n.secretStorage,cryptoCallbacks:n.cryptoCallbacks,storePrefix:o.useIndexedDB===!1?null:(r=o.cryptoDatabasePrefix)!==null&&r!==void 0?r:Ox,storeKey:o.storageKey,storePassphrase:o.storagePassword,legacyCryptoStore:n.legacyCryptoStore,legacyPickleKey:(i=n.legacyPickleKey)!==null&&i!==void 0?i:"DEFAULT_KEY",legacyMigrationProgressListener:(d,h)=>{n.emit(vi.LegacyCryptoStoreMigrationProgress,d,h)}});c.setSupportedVerificationMethods(n.verificationMethods),n.cryptoBackend=c,n.on(Ro.Membership,c.onRoomMembership.bind(c)),n.on(en.Event,d=>{c.onLiveEventFromSync(d)}),n.reEmitter.reEmit(c,[vi.VerificationRequestReceived,vi.UserTrustStatusChanged,vi.KeyBackupStatus,vi.KeyBackupSessionsRemaining,vi.KeyBackupFailed,vi.KeyBackupDecryptionKeyCached,vi.KeysChanged,vi.DevicesUpdated,vi.WillUpdateDevices,vi.DehydratedDeviceCreated,vi.DehydratedDeviceUploaded,vi.RehydrationStarted,vi.RehydrationProgress,vi.RehydrationCompleted,vi.RehydrationError,vi.DehydrationKeyCached,vi.DehydratedDeviceRotationError])})()}get secretStorage(){return this._secretStorage}getCrypto(){return this.cryptoBackend}isRoomEncrypted(e){var n=this.getRoom(e);return n?n.hasEncryptionStateEvent():!1}isKeyBackupKeyStored(){return Promise.resolve(this.secretStorage.isStored("m.megolm_backup.v1"))}makeKeyBackupPath(e,n,r){var i;n!==void 0?i=on("/room_keys/keys/$roomId/$sessionId",{$roomId:e,$sessionId:n}):e!==void 0?i=on("/room_keys/keys/$roomId",{$roomId:e}):i="/room_keys/keys";var o=r===void 0?void 0:{version:r};return{path:i,queryData:o}}deleteKeysFromBackup(e,n,r){var i=this;return he(function*(){var o=i.makeKeyBackupPath(e,n,r);yield i.http.authedRequest(ct.Delete,o.path,o.queryData,void 0,{prefix:da.V3})})()}getMediaConfig(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,n=e?"/media/config":"/config";return this.http.authedRequest(ct.Get,n,void 0,void 0,{prefix:e?da.V1:Fg.V3})}getRoom(e){return e?this.store.getRoom(e):null}getRooms(){return this.store.getRooms()}getVisibleRooms(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,n=this.store.getRooms(),r=new Set(n);for(var i of r){var o=this.findPredecessorRooms(i,!0,e);for(var s of o)r.delete(s)}return Array.from(r)}getUser(e){return this.store.getUser(e)}getUsers(){return this.store.getUsers()}setAccountData(e,n){var r=this;return he(function*(){if(!r.clientRunning)return r.logger.warn("Calling `setAccountData` before the client is started: `getAccountData` may return inconsistent results."),yield TB(5,()=>r.setAccountDataRaw(e,n));var i=r.store.getAccountData(e);if(i&&og(i.event.content,n))return{};var o=Promise.withResolvers();function s(l){l.getType()===e&&o.resolve()}r.addListener(en.AccountData,s);try{var u=yield TB(5,()=>r.setAccountDataRaw(e,n));return yield o.promise,u}finally{r.removeListener(en.AccountData,s)}})()}setAccountDataRaw(e,n){var r=on("/user/$userId/account_data/$type",{$userId:this.credentials.userId,$type:e});return this.http.authedRequest(ct.Put,r,void 0,n)}getAccountData(e){return this.store.getAccountData(e)}getAccountDataFromServer(e){var n=this;return he(function*(){if(n.isInitialSyncComplete()){var r=n.store.getAccountData(e);return r?r.getContent():null}var i=on("/user/$userId/account_data/$type",{$userId:n.credentials.userId,$type:e});try{return yield n.http.authedRequest(ct.Get,i)}catch(s){var o;if(((o=s.data)===null||o===void 0?void 0:o.errcode)==="M_NOT_FOUND")return null;throw s}})()}deleteAccountData(e){var n=this;return he(function*(){var r=n.canSupport.get(ja.AccountDataDeletion);if(r===Sa.Unsupported){yield n.setAccountData(e,{});return}var i=on("/user/$userId/account_data/$type",{$userId:n.getSafeUserId(),$type:e}),o=r===Sa.Unstable?{prefix:"/_matrix/client/unstable/org.matrix.msc3391"}:void 0;return yield n.http.authedRequest(ct.Delete,i,void 0,void 0,o)})()}getIgnoredUsers(){var e=this.getAccountData(Xe.IgnoredUserList);return e!=null&&e.getContent().ignored_users?Object.keys(e.getContent().ignored_users):[]}setIgnoredUsers(e){var n={ignored_users:{}};return e.forEach(r=>{n.ignored_users[r]={}}),this.setAccountData(Xe.IgnoredUserList,n)}isUserIgnored(e){return this.getIgnoredUsers().includes(e)}joinRoom(e){var n=arguments,r=this;return he(function*(){var i,o,s=n.length>1&&n[1]!==void 0?n[1]:{},u=r.getRoom(e),l=u==null?void 0:u.getMember(r.getSafeUserId()),c=l==null?void 0:l.membership,d=c==Dr.Invite&&(i=l==null||(o=l.events.member)===null||o===void 0?void 0:o.getSender())!==null&&i!==void 0?i:null;if(r.logger.debug("joinRoom[".concat(e,"]: preJoinMembership=").concat(c,", inviter=").concat(d,", opts=").concat(JSON.stringify(s))),c==Dr.Join)return u;var h=Promise.resolve();if(s.inviteSignUrl){var m=new URL(s.inviteSignUrl);m.searchParams.set("mxid",r.credentials.userId),h=r.http.requestOtherUrl(ct.Post,m)}var p={};s.viaServers&&(p.server_name=s.viaServers,p.via=s.viaServers);var F={},g=yield h;g&&(F.third_party_signed=g);var f=on("/join/$roomid",{$roomid:e}),_=yield r.http.authedRequest(ct.Post,f,p,F),b=_.room_id;s.acceptSharedHistory&&d&&r.cryptoBackend&&(yield r.cryptoBackend.maybeAcceptKeyBundle(b,d));var E=r.getRoom(b);if(E!=null&&E.hasMembershipState(r.credentials.userId,Dr.Join))return E;var C=new V0(r,r.clientOpts,r.buildSyncApiOptions());return C.createRoom(b)})()}knockRoom(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=this.getRoom(e);if(r!=null&&r.hasMembershipState(this.credentials.userId,Dr.Knock))return Promise.resolve({room_id:r.roomId});var i=on("/knock/$roomIdOrAlias",{$roomIdOrAlias:e}),o={};n.viaServers&&(o.server_name=n.viaServers,o.via=n.viaServers);var s={};return n.reason&&(s.reason=n.reason),this.http.authedRequest(ct.Post,i,o,s)}resendEvent(e,n){return this.toDeviceMessageQueue.sendQueue(),this.updatePendingEventStatus(n,e,Qn.SENDING),this.encryptAndSendEvent(n,e)}cancelPendingEvent(e){if(![Qn.QUEUED,Qn.NOT_SENT,Qn.ENCRYPTING].includes(e.status))throw new Error("cannot cancel an event with status "+e.status);e.status===Qn.ENCRYPTING?this.eventsBeingEncrypted.delete(e.getId()):this.scheduler&&e.status===Qn.QUEUED&&this.scheduler.removeEventFromQueue(e);var n=this.getRoom(e.getRoomId());this.updatePendingEventStatus(n,e,Qn.CANCELLED)}setRoomName(e,n){return this.sendStateEvent(e,Xe.RoomName,{name:n})}setRoomTopic(e,n,r){var i=XZ(n,r);return this.sendStateEvent(e,Xe.RoomTopic,i)}getRoomTags(e){var n=on("/user/$userId/rooms/$roomId/tags",{$userId:this.credentials.userId,$roomId:e});return this.http.authedRequest(ct.Get,n)}setRoomTag(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=on("/user/$userId/rooms/$roomId/tags/$tag",{$userId:this.credentials.userId,$roomId:e,$tag:n});return this.http.authedRequest(ct.Put,i,void 0,r)}deleteRoomTag(e,n){var r=on("/user/$userId/rooms/$roomId/tags/$tag",{$userId:this.credentials.userId,$roomId:e,$tag:n});return this.http.authedRequest(ct.Delete,r)}setRoomAccountData(e,n,r){var i=on("/user/$userId/rooms/$roomId/account_data/$type",{$userId:this.credentials.userId,$roomId:e,$type:n});return this.http.authedRequest(ct.Put,i,void 0,r)}setPowerLevel(e,n,r){var i=this;return he(function*(){var o,s;if(i.clientRunning&&i.isInitialSyncComplete()){var u;s=(u=i.getRoom(e))===null||u===void 0||(u=u.currentState)===null||u===void 0||(u=u.getStateEvents(Xe.RoomPowerLevels,""))===null||u===void 0?void 0:u.getContent()}if(!s)try{s=yield i.getStateEvent(e,Xe.RoomPowerLevels,"")}catch(d){if(d instanceof mr&&d.errcode==="M_NOT_FOUND")s={};else throw d}s=A2(s),(o=s)!==null&&o!==void 0&&o.users||(s.users={});var l=Array.isArray(n)?n:[n];for(var c of l)r==null?delete s.users[c]:s.users[c]=r;return i.sendStateEvent(e,Xe.RoomPowerLevels,s,"")})()}unstable_createLiveBeacon(e,n){var r=this;return he(function*(){return r.unstable_setLiveBeacon(e,n)})()}unstable_setLiveBeacon(e,n){var r=this;return he(function*(){return r.sendStateEvent(e,YB.name,n,r.getUserId())})()}sendEvent(e,n,r,i,o){var s,u,l,c;return!(n!=null&&n.startsWith(jd))&&n!==null?(c=i,l=r,u=n,s=null):(c=o,l=i,u=r,s=n),this.addThreadRelationIfNeeded(l,s,e),this.sendCompleteEvent(e,s,{type:u,content:l},c)}addThreadRelationIfNeeded(e,n,r){var i;if(n&&!((i=e["m.relates_to"])!==null&&i!==void 0&&i.rel_type)){var o,s,u=!!((o=e["m.relates_to"])!==null&&o!==void 0&&o["m.in_reply_to"]);e["m.relates_to"]=Ta(Ta({},e["m.relates_to"]),{},{rel_type:Li.name,event_id:n,is_falling_back:!u});var l=(s=this.getRoom(r))===null||s===void 0?void 0:s.getThread(n);if(l&&!u){var c,d;e["m.relates_to"]["m.in_reply_to"]={event_id:(c=(d=l.lastReply(h=>h.isRelation(Li.name)&&!h.status))===null||d===void 0?void 0:d.getId())!==null&&c!==void 0?c:n}}}}sendCompleteEvent(e,n,r,i,o){var s,u;typeof i=="string"?u=i:(s=i,u=o),u||(u=this.makeTxnId());var l=new Ba(Object.assign(r,{event_id:"~"+e+":"+u,user_id:this.credentials.userId,sender:this.credentials.userId,room_id:e,origin_server_ts:new Date().getTime()})),c=this.getRoom(e),d=n?c==null?void 0:c.getThread(n):void 0;d&&l.setThread(d),s||(this.reEmitter.reEmit(l,[ri.Replaced,ri.VisibilityChange]),c==null||c.reEmitter.reEmit(l,[ri.BeforeRedaction]));var h=l.getAssociatedId();if(h!=null&&h.startsWith("~")){var m=c==null?void 0:c.getPendingEvents().find(F=>F.getId()===h);m==null||m.once(ri.LocalEventIdReplaced,()=>{l.updateAssociatedId(m.getId())})}var p=l.getType();return this.logger.debug("sendEvent of type ".concat(p," in ").concat(e," with txnId ").concat(u).concat(s?" (delayed event)":"")),l.setTxnId(u),l.setStatus(Qn.SENDING),s?this.encryptAndSendEvent(c,l,s):(c==null||c.addPendingEvent(l,u),l.status===Qn.NOT_SENT?Promise.reject(new Error("Event blocked by other events not yet sent")):this.encryptAndSendEvent(c,l))}encryptAndSendEvent(e,n,r){var i=this;return he(function*(){if(r)return i.sendEventHttpRequest(n,r);try{var o;i.eventsBeingEncrypted.add(n.getId());try{yield i.encryptEventIfNeeded(n,e??void 0)}finally{o=!i.eventsBeingEncrypted.delete(n.getId())}if(o)return{};n.status===Qn.ENCRYPTING&&i.updatePendingEventStatus(e,n,Qn.SENDING);var s=null;return i.scheduler&&(s=i.scheduler.queueEvent(n),s&&i.scheduler.getQueueForEvent(n).length>1&&i.updatePendingEventStatus(e,n,Qn.QUEUED)),s||(s=i.sendEventHttpRequest(n),e&&(s=s.then(u=>(e.updatePendingEvent(n,Qn.SENT,u.event_id),u)))),yield s}catch(u){i.logger.error("Error sending event",u);try{n.error=u,i.updatePendingEventStatus(e,n,Qn.NOT_SENT)}catch(l){i.logger.error("Exception in error handler!",l)}throw u instanceof mr&&(u.event=n),u}})()}encryptEventIfNeeded(e,n){var r=this;return he(function*(){if(n&&(yield r.shouldEncryptEventForRoom(e,n))&&!(!r.cryptoBackend&&r.usingExternalCrypto)){if(!r.cryptoBackend)throw new Error("This room is configured to use encryption, but your client does not support encryption.");r.updatePendingEventStatus(n,e,Qn.ENCRYPTING),yield r.cryptoBackend.encryptEvent(e,n)}})()}shouldEncryptEventForRoom(e,n){var r=this;return he(function*(){var i;return e.isEncrypted()||e.getType()===Xe.Reaction||e.isRedaction()?!1:!!(n.hasEncryptionStateEvent()||(yield(i=r.cryptoBackend)===null||i===void 0?void 0:i.isEncryptionEnabledInRoom(n.roomId)))})()}getEncryptedIfNeededEventType(e,n){var r;return n===Xe.Reaction?n:(r=this.getRoom(e))!==null&&r!==void 0&&r.hasEncryptionStateEvent()?Xe.RoomMessageEncrypted:n}updatePendingEventStatus(e,n,r){e?e.updatePendingEvent(n,r):n.setStatus(r)}sendEventHttpRequest(e,n){var r=e.getTxnId();r||(r=this.makeTxnId(),e.setTxnId(r));var i={$roomId:e.getRoomId(),$eventType:e.getWireType(),$stateKey:e.getStateKey(),$txnId:r},o;if(e.isState()){var s="/rooms/$roomId/state/$eventType";e.getStateKey()&&e.getStateKey().length>0&&(s="/rooms/$roomId/state/$eventType/$stateKey"),o=on(s,i)}else if(e.isRedaction()&&e.event.redacts){var u="/rooms/$roomId/redact/$redactsEventId/$txnId";o=on(u,Ta({$redactsEventId:e.event.redacts},i))}else o=on("/rooms/$roomId/send/$eventType/$txnId",i);var l=e.getWireContent();return n?this.http.authedRequest(ct.Put,o,YQ(n),l):this.http.authedRequest(ct.Put,o,void 0,l).then(c=>(this.logger.debug("Event sent to ".concat(e.getRoomId()," with event id ").concat(c.event_id)),c))}redactEvent(e,n,r,i,o){var s,u,l;(s=r)!==null&&s!==void 0&&s.startsWith(jd)||(o=i,i=r,r=n,n=null);var c=(u=o)===null||u===void 0?void 0:u.reason,d={reason:c};if(((l=o)===null||l===void 0?void 0:l.with_rel_types)!==void 0){if(this.canSupport.get(ja.RelationBasedRedactions)===Sa.Unsupported)throw new Error("Server does not support relation based redactions "+"roomId ".concat(e," eventId ").concat(r," txnId: ").concat(i," threadId ").concat(n));var h=this.canSupport.get(ja.RelationBasedRedactions)===Sa.Stable?ax.stable:ax.unstable;d[h]=o.with_rel_types}return this.sendCompleteEvent(e,n,{type:Xe.RoomRedaction,content:d,redacts:r},i)}sendMessage(e,n,r,i){typeof n!="string"&&n!==null&&(i=r,r=n,n=null);var o=Xe.RoomMessage,s=r;return this.sendEvent(e,n,o,s,i)}sendTextMessage(e,n,r,i){var o;!((o=n)!==null&&o!==void 0&&o.startsWith(jd))&&n!==null&&(i=r,r=n,n=null);var s=GZ(r);return this.sendMessage(e,n,s,i)}sendNotice(e,n,r,i){var o;!((o=n)!==null&&o!==void 0&&o.startsWith(jd))&&n!==null&&(i=r,r=n,n=null);var s=YZ(r);return this.sendMessage(e,n,s,i)}sendEmoteMessage(e,n,r,i){var o;!((o=n)!==null&&o!==void 0&&o.startsWith(jd))&&n!==null&&(i=r,r=n,n=null);var s=ZZ(r);return this.sendMessage(e,n,s,i)}sendImageMessage(e,n,r,i){var o,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"Image";!((o=n)!==null&&o!==void 0&&o.startsWith(jd))&&n!==null&&(s=i||"Image",i=r,r=n,n=null);var u={msgtype:Ci.Image,url:r,info:i,body:s};return this.sendMessage(e,n,u)}sendStickerMessage(e,n,r,i){var o,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"Sticker";!((o=n)!==null&&o!==void 0&&o.startsWith(jd))&&n!==null&&(s=i||"Sticker",i=r,r=n,n=null);var u={url:r,info:i,body:s};return this.sendEvent(e,n,Xe.Sticker,u)}sendHtmlMessage(e,n,r,i){var o;!((o=n)!==null&&o!==void 0&&o.startsWith(jd))&&n!==null&&(i=r,r=n,n=null);var s=$Z(r,i);return this.sendMessage(e,n,s)}sendHtmlNotice(e,n,r,i){var o;!((o=n)!==null&&o!==void 0&&o.startsWith(jd))&&n!==null&&(i=r,r=n,n=null);var s=WZ(r,i);return this.sendMessage(e,n,s)}sendHtmlEmote(e,n,r,i){var o;!((o=n)!==null&&o!==void 0&&o.startsWith(jd))&&n!==null&&(i=r,r=n,n=null);var s=KZ(r,i);return this.sendMessage(e,n,s)}_unstable_sendDelayedEvent(e,n,r,i,o,s){var u=this;return he(function*(){if(!(yield u.doesServerSupportUnstableFeature(Sd)))throw new Y0("Server does not support the delayed events API","sendDelayedEvent");return u.addThreadRelationIfNeeded(o,r,e),u.sendCompleteEvent(e,r,{type:i,content:o},n,s)})()}_unstable_sendDelayedStateEvent(e,n,r,i){var o=arguments,s=this;return he(function*(){var u=o.length>4&&o[4]!==void 0?o[4]:"",l=o.length>5&&o[5]!==void 0?o[5]:{};if(!(yield s.doesServerSupportUnstableFeature(Sd)))throw new Y0("Server does not support the delayed events API","sendDelayedStateEvent");var c={$roomId:e,$eventType:r,$stateKey:u},d=on("/rooms/$roomId/state/$eventType",c);return u!==void 0&&(d=on(d+"/$stateKey",c)),s.http.authedRequest(ct.Put,d,YQ(n),i,l)})()}_unstable_getDelayedEvents(e){var n=this;return he(function*(){if(!(yield n.doesServerSupportUnstableFeature(Sd)))throw new Y0("Server does not support the delayed events API","getDelayedEvents");var r=e?{from:e}:void 0;return yield n.http.authedRequest(ct.Get,"/delayed_events",r,void 0,{prefix:"".concat(da.Unstable,"/").concat(Sd)})})()}_unstable_updateDelayedEvent(e,n){var r=arguments,i=this;return he(function*(){var o=r.length>2&&r[2]!==void 0?r[2]:{};if(!(yield i.doesServerSupportUnstableFeature(Sd)))throw new Y0("Server does not support the delayed events API","updateDelayedEvent");var s=on("/delayed_events/$delayId",{$delayId:e}),u={action:n};return yield i.http.authedRequest(ct.Post,s,void 0,u,Ta(Ta({},o),{},{prefix:"".concat(da.Unstable,"/").concat(Sd)}))})()}sendReceipt(e,n,r){var i=arguments,o=this;return he(function*(){var s=i.length>3&&i[3]!==void 0?i[3]:!1;if(o.isGuest())return Promise.resolve({});var u=on("/rooms/$roomId/receipt/$receiptType/$eventId",{$roomId:e.getRoomId(),$receiptType:n,$eventId:e.getId()}),l=!s&&o.supportsThreads(),c=l?Ta(Ta({},r),{},{thread_id:SD(e)}):r,d=o.http.authedRequest(ct.Post,u,void 0,c||{}),h=o.getRoom(e.getRoomId());return h&&o.credentials.userId&&h.addLocalEchoReceipt(o.credentials.userId,e,n,s),d})()}sendReadReceipt(e){var n=arguments,r=this;return he(function*(){var i=n.length>1&&n[1]!==void 0?n[1]:ss.Read,o=n.length>2&&n[2]!==void 0?n[2]:!1;if(e){var s=e.getId(),u=r.getRoom(e.getRoomId());if(u!=null&&u.hasPendingEvent(s))throw new Error("Cannot set read receipt to a pending event (".concat(s,")"));return r.sendReceipt(e,i,{},o)}})()}setRoomReadMarkers(e,n,r,i){var o=this;return he(function*(){var s=o.getRoom(e);if(s!=null&&s.hasPendingEvent(n))throw new Error("Cannot set read marker to a pending event (".concat(n,")"));var u;if(r){if(u=r.getId(),s!=null&&s.hasPendingEvent(u))throw new Error("Cannot set read receipt to a pending event (".concat(u,")"));s==null||s.addLocalEchoReceipt(o.credentials.userId,r,ss.Read)}var l;if(i){if(l=i.getId(),s!=null&&s.hasPendingEvent(l))throw new Error("Cannot set read receipt to a pending event (".concat(l,")"));s==null||s.addLocalEchoReceipt(o.credentials.userId,i,ss.ReadPrivate)}return yield o.setRoomReadMarkersHttpRequest(e,n,u,l)})()}sendRtcDecline(e,n){return this.sendEvent(e,Xe.RTCDecline,{"m.relates_to":{event_id:n,rel_type:Sr.Reference}})}getUrlPreview(e,n){n=Math.floor(n/6e4)*6e4;var r=new URL(e);r.hash="",e=r.toString();var i=n+"_"+e;if(i in this.urlPreviewCache)return this.urlPreviewCache[i];var o=this.http.authedRequest(ct.Get,"/preview_url",{url:e,ts:n.toString()},void 0,{prefix:Fg.V3,priority:"low"});return this.urlPreviewCache[i]=o,o}sendTyping(e,n,r){if(this.isGuest())return Promise.resolve({});var i=on("/rooms/$roomId/typing/$userId",{$roomId:e,$userId:this.getUserId()}),o={typing:n};return n&&(o.timeout=r||2e4),this.http.authedRequest(ct.Put,i,void 0,o)}getRoomUpgradeHistory(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=this.getRoom(e);if(!i)return[];var o=this.findPredecessorRooms(i,n,r),s=this.findSuccessorRooms(i,n,r);return[...o,i,...s]}findPredecessorRooms(e,n,r){for(var i,o=[],s=new Set([e.roomId]),u=(i=e.findPredecessor(r))===null||i===void 0?void 0:i.roomId;u!==null;){var l;if(u){if(s.has(u))break;s.add(u)}var c=this.getRoom(u);if(c===null)break;if(n){var d=c.currentState.getStateEvents(Xe.RoomTombstone,"");if(!d||d.getContent().replacement_room!==e.roomId)break}o.splice(0,0,c),e=c,u=(l=e.findPredecessor(r))===null||l===void 0?void 0:l.roomId}return o}findSuccessorRooms(e,n,r){for(var i=[],o=e.currentState.getStateEvents(Xe.RoomTombstone,"");o;){var s=this.getRoom(o.getContent().replacement_room);if(!s||s.roomId===e.roomId)break;if(n){var u,l=(u=s.findPredecessor(r))===null||u===void 0?void 0:u.roomId;if(!l||l!==e.roomId)break}i.push(s);var c=new Set(i.map(d=>d.roomId));if(c.size<i.length)return i.slice(0,i.length-1);e=s,o=e.currentState.getStateEvents(Xe.RoomTombstone,"")}return i}invite(e,n){var r=arguments,i=this;return he(function*(){var o=r.length>2&&r[2]!==void 0?r[2]:{};if(typeof o!="object"&&(o={reason:o}),o.shareEncryptedHistory){var s;yield(s=i.cryptoBackend)===null||s===void 0?void 0:s.shareRoomHistoryWithUser(e,n)}return yield i.membershipChange(e,n,Dr.Invite,o.reason)})()}inviteByEmail(e,n){return this.inviteByThreePid(e,"email",n)}inviteByThreePid(e,n,r){var i=this;return he(function*(){var o,s=on("/rooms/$roomId/invite",{$roomId:e}),u=i.getIdentityServerUrl(!0);if(!u)return Promise.reject(new mr({error:"No supplied identity server URL",errcode:"ORG.MATRIX.JSSDK_MISSING_PARAM"}));var l={id_server:u,medium:n,address:r};if((o=i.identityServer)!==null&&o!==void 0&&o.getAccessToken){var c=yield i.identityServer.getAccessToken();c&&(l.id_access_token=c)}return i.http.authedRequest(ct.Post,s,void 0,l)})()}leave(e){return this.membershipChange(e,void 0,Dr.Leave)}leaveRoomChain(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this.getRoomUpgradeHistory(e,!0),i=r;if(!n){i=[];for(var o of r)if(i.push(o),o.roomId===e)break}var s={},u=[],l=d=>this.leave(d).then(()=>{delete s[d]}).catch(h=>{s[d]=h});for(var c of i)u.push(l(c.roomId));return Promise.all(u).then(()=>s)}ban(e,n,r){return this.membershipChange(e,n,Dr.Ban,r)}forget(e){var n=arguments,r=this;return he(function*(){var i=n.length>1&&n[1]!==void 0?n[1]:!0,o=on("/rooms/$room_id/forget",{$room_id:e}),s=yield r.http.authedRequest(ct.Post,o);return i&&(r.store.removeRoom(e),r.emit(en.DeleteRoom,e)),s})()}unban(e,n){var r=on("/rooms/$roomId/unban",{$roomId:e}),i={user_id:n};return this.http.authedRequest(ct.Post,r,void 0,i)}kick(e,n,r){var i=on("/rooms/$roomId/kick",{$roomId:e}),o={user_id:n,reason:r};return this.http.authedRequest(ct.Post,i,void 0,o)}membershipChange(e,n,r,i){var o=on("/rooms/$room_id/$membership",{$room_id:e,$membership:r});return this.http.authedRequest(ct.Post,o,void 0,{user_id:n,reason:i})}getPushActionsForEvent(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!e.getPushActions()||n){var{actions:r,rule:i}=this.pushProcessor.actionsAndRuleForEvent(e);e.setPushDetails(r,i)}return e.getPushActions()}getPushDetailsForEvent(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!e.getPushDetails()||n){var{actions:r,rule:i}=this.pushProcessor.actionsAndRuleForEvent(e);e.setPushDetails(r,i)}return e.getPushDetails()}setProfileInfo(e,n){var r=on("/profile/$userId/$info",{$userId:this.credentials.userId,$info:e});return this.http.authedRequest(ct.Put,r,void 0,n)}setDisplayName(e){var n=this;return he(function*(){var r=yield n.setProfileInfo("displayname",{displayname:e}),i=n.getUser(n.getUserId());return i&&(i.displayName=e,i.emit(ji.DisplayName,i.events.presence,i)),r})()}setAvatarUrl(e){var n=this;return he(function*(){var r=yield n.setProfileInfo("avatar_url",{avatar_url:e}),i=n.getUser(n.getUserId());return i&&(i.avatarUrl=e,i.emit(ji.AvatarUrl,i.events.presence,i)),r})()}mxcUrlToHttp(e,n,r,i,o,s,u){return r3(this.baseUrl,e,n,r,i,o,s,u)}setSyncPresence(e){var n=this;return he(function*(){var r;(r=n.syncApi)===null||r===void 0||r.setPresence(e)})()}setPresence(e){var n=this;return he(function*(){var r=on("/presence/$userId/status",{$userId:n.credentials.userId}),i=["offline","online","unavailable"];if(i.indexOf(e.presence)===-1)throw new Error("Bad presence value: "+e.presence);yield n.http.authedRequest(ct.Put,r,void 0,e)})()}getPresence(e){var n=on("/presence/$userId/status",{$userId:e});return this.http.authedRequest(ct.Get,n)}scrollback(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:30,r=0,i=this.ongoingScrollbacks[e.roomId]||{};if(i.promise)return i.promise;if(i.errorTs){var o=Date.now()-i.errorTs;r=Math.max(q4e-o,0)}if(e.oldState.paginationToken===null)return Promise.resolve(e);var s=this.store.scrollback(e,n).length;if(s===n)return Promise.resolve(e);n=n-s;var u=new Promise((l,c)=>{of(r).then(()=>this.createMessagesRequest(e.roomId,e.oldState.paginationToken,n,Hn.Backward)).then(d=>{var h,m,p=d.chunk.map(this.getEventMapper());if(d.state){var F=d.state.map(this.getEventMapper());e.currentState.setUnknownStateEvents(F)}var[g,f,_]=e.partitionThreadedEvents(p);this.processAggregatedTimelineEvents(e,g),e.addEventsToTimeline(g,!0,!0,e.getLiveTimeline()),this.processThreadEvents(e,f,!0),_.forEach(b=>e.relations.aggregateChildEvent(b)),e.oldState.paginationToken=(h=d.end)!==null&&h!==void 0?h:null,d.chunk.length===0&&(e.oldState.paginationToken=null),this.store.storeEvents(e,p,(m=d.end)!==null&&m!==void 0?m:null,!0),delete this.ongoingScrollbacks[e.roomId],l(e)}).catch(d=>{this.ongoingScrollbacks[e.roomId]={errorTs:Date.now()},c(d)})});return i={promise:u},this.ongoingScrollbacks[e.roomId]=i,u}getEventMapper(e){return O8e(this,e||{})}getEventTimeline(e,n){var r=this;return he(function*(){var i,o,s,u;if(!r.timelineSupport)throw new Error("timeline support is disabled. Set the 'timelineSupport' parameter to true when creating MatrixClient to enable it.");if(!(e!=null&&e.room))throw new Error("getEventTimeline only supports room timelines");if(e.getTimelineForEvent(n))return e.getTimelineForEvent(n);if(e.thread&&r.supportsThreads())return r.getThreadTimeline(e,n);var l=on("/rooms/$roomId/context/$eventId",{$roomId:e.room.roomId,$eventId:n}),c=void 0;(i=r.clientOpts)!==null&&i!==void 0&&i.lazyLoadMembers&&(c={filter:JSON.stringify(fu.LAZY_LOADING_MESSAGES_FILTER)});var d=yield r.http.authedRequest(ct.Get,l,c);if(!d.event)throw new Error("'event' not in '/context' result - homeserver too old?");if(e.getTimelineForEvent(n))return e.getTimelineForEvent(n);var h=r.getEventMapper(),m=h(d.event);if(m.isRelation(Li.name)){r.logger.warn("Tried loading a regular timeline at the position of a thread event");return}var p=[...d.events_after.reverse().map(h),m,...d.events_before.map(h)],F=e.getTimelineForEvent(p[0].getId());F?F.getState(an.BACKWARDS).setUnknownStateEvents(d.state.map(h)):(F=e.addTimeline(),F.initialiseState(d.state.map(h)),F.getState(an.FORWARDS).paginationToken=d.end);var[g,f,_]=e.room.partitionThreadedEvents(p);return e.addEventsToTimeline(g,!0,!1,F,d.start),r.processThreadEvents(e.room,f,!0),r.processAggregatedTimelineEvents(e.room,g),_.forEach(b=>e.relations.aggregateChildEvent(b)),(o=(s=e.getTimelineForEvent(n))!==null&&s!==void 0?s:(u=e.room.findThreadForEvent(m))===null||u===void 0?void 0:u.liveTimeline)!==null&&o!==void 0?o:F})()}getThreadTimeline(e,n){var r=this;return he(function*(){var i;if(!r.supportsThreads())throw new Error("could not get thread timeline: no client support");if(!e.room)throw new Error("could not get thread timeline: not a room timeline");if(!e.thread)throw new Error("could not get thread timeline: not a thread timeline");var o=on("/rooms/$roomId/context/$eventId",{$roomId:e.room.roomId,$eventId:n}),s={limit:"0"};(i=r.clientOpts)!==null&&i!==void 0&&i.lazyLoadMembers&&(s.filter=JSON.stringify(fu.LAZY_LOADING_MESSAGES_FILTER));var u=yield r.http.authedRequest(ct.Get,o,s),l=r.getEventMapper(),c=l(u.event);if(e.canContain(c)){var d=r.canSupport.get(ja.RelationsRecursion)!==Sa.Unsupported;if(io.hasServerSideSupport)if(io.hasServerSideFwdPaginationSupport){var h,m,p;if(!e.thread)throw new Error("could not get thread timeline: not a thread timeline");var F=e.thread,g=yield r.fetchRelations(e.room.roomId,F.id,null,null,{dir:Hn.Backward,from:u.start,recurse:d||void 0}),f=yield r.fetchRelations(e.room.roomId,F.id,null,null,{dir:Hn.Forward,from:u.end,recurse:d||void 0}),_=[...f.chunk.reverse().filter(lI(F.id)).map(l),c,...g.chunk.filter(lI(F.id)).map(l)];for(var b of _){var E;yield(E=e.thread)===null||E===void 0?void 0:E.processEvent(b)}var C=e.getTimelineForEvent(c.getId());if(C?C.getState(an.BACKWARDS).setUnknownStateEvents(u.state.map(l)):(C=e.addTimeline(),C.initialiseState(u.state.map(l))),e.addEventsToTimeline(_,!0,!1,C,f.next_batch),!g.next_batch){var x=yield r.fetchRoomEvent(e.room.roomId,F.id);e.addEventsToTimeline([l(x)],!0,!1,C,null)}return C.setPaginationToken((h=g.next_batch)!==null&&h!==void 0?h:null,Hn.Backward),C.setPaginationToken((m=f.next_batch)!==null&&m!==void 0?m:null,Hn.Forward),r.processAggregatedTimelineEvents(e.room,_),(p=e.getTimelineForEvent(n))!==null&&p!==void 0?p:C}else{for(var y,T=e.thread,S=yield r.fetchRelations(e.room.roomId,T.id,Li.name,null,{dir:Hn.Backward,from:u.start,recurse:d||void 0}),B=[],I=u.end;I;){var A,P=yield r.fetchRelations(e.room.roomId,T.id,Li.name,null,{dir:Hn.Forward,from:I,recurse:d||void 0});I=(A=P.next_batch)!==null&&A!==void 0?A:null,B.push(...P.chunk)}var L=[...B.reverse().map(l),c,...S.chunk.map(l)];for(var W of L){var M;yield(M=e.thread)===null||M===void 0?void 0:M.processEvent(W)}var U=e.getLiveTimeline();if(U.getState(an.BACKWARDS).setUnknownStateEvents(u.state.map(l)),e.addEventsToTimeline(L,!0,!1,U,null),!S.next_batch){var V=yield r.fetchRoomEvent(e.room.roomId,T.id);e.addEventsToTimeline([l(V)],!0,!1,U,null)}return U.setPaginationToken((y=S.next_batch)!==null&&y!==void 0?y:null,Hn.Backward),U.setPaginationToken(null,Hn.Forward),r.processAggregatedTimelineEvents(e.room,L),U}}})()}getLatestTimeline(e){var n=this;return he(function*(){if(!n.timelineSupport)throw new Error("timeline support is disabled. Set the 'timelineSupport' parameter to true when creating MatrixClient to enable it.");if(!e.room)throw new Error("getLatestTimeline only supports room timelines");var r;if(e.threadListType!==null){var i,o=yield n.createThreadListMessagesRequest(e.room.roomId,null,1,Hn.Backward,e.threadListType,e.getFilter());r=(i=o.chunk)===null||i===void 0?void 0:i[0]}else if(e.thread&&io.hasServerSideSupport){var s,u=n.canSupport.get(ja.RelationsRecursion)!==Sa.Unsupported,l=yield n.fetchRelations(e.room.roomId,e.thread.id,Li.name,null,{dir:Hn.Backward,limit:1,recurse:u||void 0});r=(s=l.chunk)===null||s===void 0?void 0:s[0]}else{var c,d,h=on("/rooms/$roomId/messages",{$roomId:e.room.roomId}),m={dir:"b"};(c=n.clientOpts)!==null&&c!==void 0&&c.lazyLoadMembers&&(m.filter=JSON.stringify(fu.LAZY_LOADING_MESSAGES_FILTER));var p=yield n.http.authedRequest(ct.Get,h,m);r=(d=p.chunk)===null||d===void 0?void 0:d[0]}if(!r)throw new Error("No message returned when trying to construct getLatestTimeline");return n.getEventTimeline(e,r.event_id)})()}createMessagesRequest(e,n){var r,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:30,o=arguments.length>3?arguments[3]:void 0,s=arguments.length>4?arguments[4]:void 0,u=on("/rooms/$roomId/messages",{$roomId:e}),l={limit:i.toString(),dir:o};n&&(l.from=n);var c=null;if((r=this.clientOpts)!==null&&r!==void 0&&r.lazyLoadMembers&&(c=Object.assign({},fu.LAZY_LOADING_MESSAGES_FILTER)),s){var d;c=c||{},Object.assign(c,(d=s.getRoomTimelineFilterComponent())===null||d===void 0?void 0:d.toJSON())}return c&&(l.filter=JSON.stringify(c)),this.http.authedRequest(ct.Get,u,l)}createThreadListMessagesRequest(e,n){var r,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:30,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Hn.Backward,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:Ec.All,u=arguments.length>5?arguments[5]:void 0,l=on("/rooms/$roomId/threads",{$roomId:e}),c={limit:i.toString(),dir:o,include:XQ(s)};n&&(c.from=n);var d={};if((r=this.clientOpts)!==null&&r!==void 0&&r.lazyLoadMembers&&(d=Ta({},fu.LAZY_LOADING_MESSAGES_FILTER)),u){var h;d=Ta(Ta({},d),(h=u.getRoomTimelineFilterComponent())===null||h===void 0?void 0:h.toJSON())}Object.keys(d).length&&(c.filter=JSON.stringify(d));var m={prefix:io.hasServerSideListSupport===Ts.Stable?da.V1:"/_matrix/client/unstable/org.matrix.msc3856"};return this.http.authedRequest(ct.Get,l,c,void 0,m).then(p=>{var F;return Ta(Ta({},p),{},{chunk:(F=p.chunk)===null||F===void 0?void 0:F.reverse(),start:p.prev_batch,end:p.next_batch})})}paginateEventTimeline(e,n){var r=this,i=e.getTimelineSet()===this.notifTimelineSet,o=this.getRoom(e.getRoomId()),s=e.getTimelineSet().threadListType,u=e.getTimelineSet().thread;n=n||{};var l=n.backwards||!1;if(i&&!l)throw new Error("paginateNotifTimeline can only paginate backwards");var c=l?an.BACKWARDS:an.FORWARDS,d=e.getPaginationToken(c),h=e.paginationRequests[c];if(h)return h;var m,p,F;if(i){var g;m="/notifications",p={limit:((g=n.limit)!==null&&g!==void 0?g:30).toString(),only:"highlight"},d&&d!=="end"&&(p.from=d),F=this.http.authedRequest(ct.Get,m,p).then(function(){var C=he(function*(x){var y=x.next_token,T=[];x.notifications=x.notifications.filter(vc);for(var S=0;S<x.notifications.length;S++){var B=x.notifications[S],I=r.getEventMapper()(B.event);r.getPushDetailsForEvent(I,!0),I.event.room_id=B.room_id,T[S]=I}var A=e.getTimelineSet();return A.addEventsToTimeline(T,l,!1,e,y),r.processAggregatedTimelineEvents(A.room,T),l&&!x.next_token&&e.setPaginationToken(null,c),!!x.next_token});return function(x){return C.apply(this,arguments)}}()).finally(()=>{e.paginationRequests[c]=null}),e.paginationRequests[c]=F}else if(s!==null){if(!o)throw new Error("Unknown room "+e.getRoomId());if(!io.hasServerSideFwdPaginationSupport&&c===Hn.Forward)throw new Error("Cannot paginate threads forwards without server-side support for MSC 3715");F=this.createThreadListMessagesRequest(e.getRoomId(),d,n.limit,c,s,e.getFilter()).then(C=>{if(C.state){var x=e.getState(c),y=C.state.filter(vc).map(this.getEventMapper());x.setUnknownStateEvents(y)}var T=C.end,S=C.chunk.filter(vc).map(this.getEventMapper()),B=e.getTimelineSet();return B.addEventsToTimeline(S,l,!1,e,T),this.processAggregatedTimelineEvents(o,S),this.processThreadRoots(o,S,l),l&&C.end==C.start&&e.setPaginationToken(null,c),C.end!==C.start}).finally(()=>{e.paginationRequests[c]=null}),e.paginationRequests[c]=F}else if(u){var f,_,b=this.getRoom((f=e.getRoomId())!==null&&f!==void 0?f:void 0);if(!b)throw new Error("Unknown room "+e.getRoomId());var E=this.canSupport.get(ja.RelationsRecursion)!==Sa.Unsupported;F=this.fetchRelations((_=e.getRoomId())!==null&&_!==void 0?_:"",u.id,null,null,{dir:c,limit:n.limit,from:d??void 0,recurse:E||void 0}).then(function(){var C=he(function*(x){var y=r.getEventMapper(),T=x.chunk.filter(vc).filter(lI(u.id)).map(y);for(var S of T.slice().reverse()){yield u==null?void 0:u.processEvent(S);var B=S.getSender();(!l||(u==null?void 0:u.getEventReadUpTo(B))===null)&&b.addLocalEchoReceipt(B,S,ss.Read)}var I=x.next_batch,A=e.getTimelineSet();if(A.addEventsToTimeline(T,l,!1,e,I??null),!I&&l){var P,L,W=(P=u.rootEvent)!==null&&P!==void 0?P:y(yield r.fetchRoomEvent((L=e.getRoomId())!==null&&L!==void 0?L:"",u.id));A.addEventsToTimeline([W],!0,!1,e,null)}return r.processAggregatedTimelineEvents(A.room,T),l&&!I&&e.setPaginationToken(null,c),!!I});return function(x){return C.apply(this,arguments)}}()).finally(()=>{e.paginationRequests[c]=null}),e.paginationRequests[c]=F}else{if(!o)throw new Error("Unknown room "+e.getRoomId());F=this.createMessagesRequest(e.getRoomId(),d,n.limit,c,e.getFilter()).then(C=>{if(C.state){var x=e.getState(c),y=C.state.filter(vc).map(this.getEventMapper());x.setUnknownStateEvents(y)}var T=C.end,S=C.chunk.filter(vc).map(this.getEventMapper()),B=e.getTimelineSet(),[I,,A]=o.partitionThreadedEvents(S);B.addEventsToTimeline(I,l,!1,e,T),this.processAggregatedTimelineEvents(o,I),this.processThreadRoots(o,I.filter(L=>L.getServerAggregatedRelation(Li.name)),!1),A.forEach(L=>o.relations.aggregateChildEvent(L));var P=C.end===void 0||C.end===C.start;return l&&P&&e.setPaginationToken(null,c),!P}).finally(()=>{e.paginationRequests[c]=null}),e.paginationRequests[c]=F}return F}resetNotifTimelineSet(){this.notifTimelineSet&&this.notifTimelineSet.resetLiveTimeline("end")}peekInRoom(e){var n,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:20;return(n=this.peekSync)===null||n===void 0||n.stopPeeking(),this.peekSync=new V0(this,this.clientOpts,this.buildSyncApiOptions()),this.peekSync.peek(e,r)}stopPeeking(){this.peekSync&&(this.peekSync.stopPeeking(),this.peekSync=null)}setGuestAccess(e,n){var r=this.sendStateEvent(e,Xe.RoomGuestAccess,{guest_access:n.allowJoin?_D.CanJoin:_D.Forbidden},""),i=Promise.resolve();return n.allowRead&&(i=this.sendStateEvent(e,Xe.RoomHistoryVisibility,{history_visibility:uu.WorldReadable},"")),Promise.all([i,r]).then()}requestRegisterEmailToken(e,n,r,i){return this.requestTokenFromEndpoint("/register/email/requestToken",{email:e,client_secret:n,send_attempt:r,next_link:i})}requestRegisterMsisdnToken(e,n,r,i,o){return this.requestTokenFromEndpoint("/register/msisdn/requestToken",{country:e,phone_number:n,client_secret:r,send_attempt:i,next_link:o})}requestAdd3pidEmailToken(e,n,r,i){return this.requestTokenFromEndpoint("/account/3pid/email/requestToken",{email:e,client_secret:n,send_attempt:r,next_link:i})}requestAdd3pidMsisdnToken(e,n,r,i,o){return this.requestTokenFromEndpoint("/account/3pid/msisdn/requestToken",{country:e,phone_number:n,client_secret:r,send_attempt:i,next_link:o})}requestPasswordEmailToken(e,n,r,i){return this.requestTokenFromEndpoint("/account/password/email/requestToken",{email:e,client_secret:n,send_attempt:r,next_link:i})}requestPasswordMsisdnToken(e,n,r,i,o){return this.requestTokenFromEndpoint("/account/password/msisdn/requestToken",{country:e,phone_number:n,client_secret:r,send_attempt:i,next_link:o})}requestTokenFromEndpoint(e,n){var r=this;return he(function*(){var i=Object.assign({},n);return r.http.request(ct.Post,e,void 0,i)})()}getRoomPushRule(e,n){if(this.pushRules){var r;return(r=this.pushRules[e])===null||r===void 0||(r=r.room)===null||r===void 0?void 0:r.find(i=>i.rule_id===n)}else throw new Error("SyncApi.sync() must be done before accessing to push rules.")}setRoomMutePushRule(e,n,r){var i,o=!1,s=this.getRoomPushRule(e,n);if(s!=null&&s.actions.includes(Ed.DontNotify)&&(o=!0),!r)o&&(i=this.deletePushRule(e,Gr.RoomSpecific,s.rule_id));else if(!s)i=this.addPushRule(e,Gr.RoomSpecific,n,{actions:[Ed.DontNotify]});else if(!o){var u=Promise.withResolvers();this.deletePushRule(e,Gr.RoomSpecific,s.rule_id).then(()=>{this.addPushRule(e,Gr.RoomSpecific,n,{actions:[Ed.DontNotify]}).then(()=>{u.resolve()}).catch(l=>{u.reject(l)})}).catch(l=>{u.reject(l)}),i=u.promise}if(i)return new Promise((l,c)=>{i.then(()=>{this.getPushRules().then(d=>{this.pushRules=d,l()}).catch(d=>{c(d)})}).catch(d=>{this.getPushRules().then(h=>{this.pushRules=h,c(d)}).catch(h=>{c(d)})})})}searchMessageText(e){var n={search_term:e.query};return"keys"in e&&(n.keys=e.keys),this.search({body:{search_categories:{room_events:n}}})}searchRoomEvents(e){var n={search_categories:{room_events:{search_term:e.term,filter:e.filter,order_by:dy.Recent,event_context:{before_limit:1,after_limit:1,include_profile:!0}}}},r={_query:n,results:[],highlights:[]};return this.search({body:n}).then(i=>this.processRoomEventsSearch(r,i))}backPaginateRoomEventsSearch(e){if(!e.next_batch)return Promise.reject(new Error("Cannot backpaginate event search any further"));if(e.pendingRequest)return e.pendingRequest;var n={body:e._query,next_batch:e.next_batch},r=this.search(n,e.abortSignal).then(i=>this.processRoomEventsSearch(e,i)).finally(()=>{e.pendingRequest=void 0});return e.pendingRequest=r,r}processRoomEventsSearch(e,n){var r,i,o=n.search_categories.room_events;e.count=o.count,e.next_batch=o.next_batch;var s=new Set(o.highlights);e.highlights.forEach(p=>{s.add(p)}),e.highlights=Array.from(s);for(var u=this.getEventMapper(),l=(r=(i=o.results)===null||i===void 0?void 0:i.length)!==null&&r!==void 0?r:0,c=0;c<l;c++){var d=Px.fromJson(o.results[c],u),h=this.getRoom(d.context.getEvent().getRoomId());if(h)for(var m of d.context.getTimeline())m.setMetadata(h.currentState,!1);e.results.push(d)}return e}syncLeftRooms(){if(this.syncedLeftRooms)return Promise.resolve([]);if(this.syncLeftRoomsPromise)return this.syncLeftRoomsPromise;var e=new V0(this,this.clientOpts,this.buildSyncApiOptions());return this.syncLeftRoomsPromise=e.syncLeftRooms(),this.syncLeftRoomsPromise.then(()=>{this.logger.debug("Marking success of sync left room request"),this.syncedLeftRooms=!0}).finally(()=>{this.syncLeftRoomsPromise=void 0}),this.syncLeftRoomsPromise}createFilter(e){var n=on("/user/$userId/filter",{$userId:this.credentials.userId});return this.http.authedRequest(ct.Post,n,void 0,e).then(r=>{var i=fu.fromJson(this.credentials.userId,r.filter_id,e);return this.store.storeFilter(i),i})}getFilter(e,n,r){if(r){var i=this.store.getFilter(e,n);if(i)return Promise.resolve(i)}var o=on("/user/$userId/filter/$filterId",{$userId:e,$filterId:n});return this.http.authedRequest(ct.Get,o).then(s=>{var u=fu.fromJson(e,n,s);return this.store.storeFilter(u),u})}getOrCreateFilter(e,n){var r=this;return he(function*(){var i=r.store.getFilterIdByName(e),o;if(i){try{var s=yield r.getFilter(r.credentials.userId,i,!0);if(s){var u=s.getDefinition(),l=n.getDefinition();og(u,l)&&(o=i)}}catch(d){if(d.errcode!=="M_UNKNOWN"&&d.errcode!=="M_NOT_FOUND")throw d}o||r.store.setFilterIdByName(e,void 0)}if(o)return o;var c=yield r.createFilter(n.getDefinition());return r.store.setFilterIdByName(e,c.filterId),c.filterId})()}getOpenIdToken(){var e=on("/user/$userId/openid/request_token",{$userId:this.credentials.userId});return this.http.authedRequest(ct.Post,e,void 0,{})}turnServer(){return this.http.authedRequest(ct.Get,"/voip/turnServer")}getTurnServers(){return this.turnServers||[]}getTurnServersExpiry(){return this.turnServersExpiry}get pollingTurnServers(){return this.checkTurnServersIntervalID!==void 0}checkTurnServers(){var e=this;return he(function*(){if(e.canSupportVoip){var n=!1,r=e.turnServersExpiry-Date.now();if(r>VQ)e.logger.debug("TURN creds are valid for another "+r+" ms: not fetching new ones."),n=!0;else{e.logger.debug("Fetching new TURN credentials");try{var i=yield e.turnServer();if(i.uris){e.logger.debug("Got TURN URIs: "+i.uris+" refresh in "+i.ttl+" secs");var o={urls:i.uris,username:i.username,credential:i.password};e.turnServers=[o],e.turnServersExpiry=Date.now()+i.ttl*1e3,n=!0,e.emit(en.TurnServers,e.turnServers)}}catch(s){e.logger.error("Failed to get TURN URIs",s),s.httpStatus===403?(e.logger.info("TURN access unavailable for this account: stopping credentials checks"),e.checkTurnServersIntervalID!==null&&globalThis.clearInterval(e.checkTurnServersIntervalID),e.checkTurnServersIntervalID=void 0,e.emit(en.TurnServersError,s,!0)):e.emit(en.TurnServersError,s,!1)}}return n}})()}setFallbackICEServerAllowed(e){this.fallbackICEServerAllowed=e}isFallbackICEServerAllowed(){return this.fallbackICEServerAllowed}isSynapseAdministrator(){var e=on("/_synapse/admin/v1/users/$userId/admin",{$userId:this.getUserId()});return this.http.authedRequest(ct.Get,e,void 0,void 0,{prefix:""}).then(n=>n.admin)}whoisSynapseUser(e){var n=on("/_synapse/admin/v1/whois/$userId",{$userId:e});return this.http.authedRequest(ct.Get,n,void 0,void 0,{prefix:""})}deactivateSynapseUser(e){var n=on("/_synapse/admin/v1/deactivate/$userId",{$userId:e});return this.http.authedRequest(ct.Post,n,void 0,void 0,{prefix:""})}fetchClientWellKnown(){var e=this;return he(function*(){var n;e.clientWellKnownPromise=Fr.getRawClientConfig((n=e.getDomain())!==null&&n!==void 0?n:void 0),e.clientWellKnown=yield e.clientWellKnownPromise,e.emit(en.ClientWellKnown,e.clientWellKnown)})()}getClientWellKnown(){return this.clientWellKnown}waitForClientWellKnown(){if(!this.clientRunning)throw new Error("Client is not running");return this.clientWellKnownPromise}storeClientOptions(){var e=["boolean","string","number"],n=Object.entries(this.clientOpts).filter(r=>{var[i,o]=r;return e.includes(typeof o)}).reduce((r,i)=>{var[o,s]=i;return r[o]=s,r},{});return this.store.storeClientOptions(n)}_unstable_getSharedRooms(e){var n=this;return he(function*(){var r=yield n.doesServerSupportUnstableFeature(HQ),i=yield n.doesServerSupportUnstableFeature($Q),o=yield n.doesServerSupportUnstableFeature(WQ);if(!r&&!i&&!o)throw Error("Server does not support the Mutual Rooms API");var s,u;o?(s="/uk.half-shot.msc2666/user/mutual_rooms",u={user_id:e}):(s=on("/uk.half-shot.msc2666/user/".concat(i?"mutual_rooms":"shared_rooms","/$userId"),{$userId:e}),u={});var l=[],c=null;do{var d={};c!=null&&o&&(d.batch_token=c);var h=yield n.http.authedRequest(ct.Get,s,Ta(Ta({},u),d),void 0,{prefix:da.Unstable});l.push(...h.joined),h.next_batch_token!==void 0?c=h.next_batch_token:c=null}while(c!=null);return l})()}getVersions(){var e=this;return he(function*(){if(e.serverVersionsPromise)return e.serverVersionsPromise;e.serverVersionsPromise=e.http.authedRequest(ct.Get,"/_matrix/client/versions",void 0,void 0,{prefix:""}).catch(r=>{throw e.serverVersionsPromise=void 0,r});var n=yield e.serverVersionsPromise;return e.canSupport=yield Pxe(n),e.serverVersionsPromise})()}isVersionSupported(e){var n=this;return he(function*(){var{versions:r}=yield n.getVersions();return r&&r.includes(e)})()}doesServerSupportUnstableFeature(e){var n=this;return he(function*(){var r=yield n.getVersions();if(!r)return!1;var i=r.unstable_features;return i&&!!i[e]})()}doesServerForceEncryptionForPreset(e){var n=this;return he(function*(){var r=yield n.getVersions();if(!r)return!1;var i=r.unstable_features,o=e.includes("_chat")?e.substring(0,e.indexOf("_chat")):e;return i&&!!i["io.element.e2ee_forced.".concat(o)]})()}doesServerSupportThread(){var e=this;return he(function*(){if(yield e.isVersionSupported("v1.4"))return{threads:Ts.Stable,list:Ts.Stable,fwdPagination:Ts.Stable};try{var[n,r,i,o,s,u]=yield Promise.all([e.doesServerSupportUnstableFeature("org.matrix.msc3440"),e.doesServerSupportUnstableFeature("org.matrix.msc3440.stable"),e.doesServerSupportUnstableFeature("org.matrix.msc3856"),e.doesServerSupportUnstableFeature("org.matrix.msc3856.stable"),e.doesServerSupportUnstableFeature("org.matrix.msc3715"),e.doesServerSupportUnstableFeature("org.matrix.msc3715.stable")]);return{threads:Qx(r,n),list:Qx(o,i),fwdPagination:Qx(u,s)}}catch{return{threads:Ts.None,list:Ts.None,fwdPagination:Ts.None}}})()}hasLazyLoadMembersEnabled(){var e;return!!((e=this.clientOpts)!==null&&e!==void 0&&e.lazyLoadMembers)}setCanResetTimelineCallback(e){this.canResetTimelineCallback=e}getCanResetTimelineCallback(){return this.canResetTimelineCallback}relations(e,n,r,i){var o=arguments,s=this;return he(function*(){var u,l,c=o.length>4&&o[4]!==void 0?o[4]:{dir:Hn.Backward},d=i?s.getEncryptedIfNeededEventType(e,i):null,[h,m]=yield Promise.all([s.fetchRoomEvent(e,n),s.fetchRelations(e,n,r,d,c)]),p=s.getEventMapper(),F=h?p(h):void 0,g=m.chunk.map(p);if(d===Xe.RoomMessageEncrypted){var f=F?g.concat(F):g;yield Promise.all(f.map(_=>s.decryptEventIfNeeded(_))),i!==null&&(g=g.filter(_=>_.getType()===i))}return F&&r===Sr.Replace&&(g=g.filter(_=>_.getSender()===F.getSender())),{originalEvent:F??null,events:g,nextBatch:(u=m.next_batch)!==null&&u!==void 0?u:null,prevBatch:(l=m.prev_batch)!==null&&l!==void 0?l:null}})()}generateClientSecret(){return wh(32)}decryptEventIfNeeded(e,n){return e.shouldAttemptDecryption()&&this.getCrypto()&&e.attemptDecryption(this.cryptoBackend,n),e.isBeingDecrypted()?e.getDecryptionPromise():Promise.resolve()}termsUrlForService(e,n){switch(e){case KB.IS:return this.http.getUrl("/terms",void 0,_d.V2,n);case KB.IM:return this.http.getUrl("/terms",void 0,"/_matrix/integrations/v1",n);default:throw new Error("Unsupported service type")}}getHomeserverUrl(){return this.baseUrl}getIdentityServerUrl(){var e,n,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return r&&((e=this.idBaseUrl)!==null&&e!==void 0&&e.startsWith("http://")||(n=this.idBaseUrl)!==null&&n!==void 0&&n.startsWith("https://"))?this.idBaseUrl.split("://")[1]:this.idBaseUrl}setIdentityServerUrl(e){this.idBaseUrl=IA(e),this.http.setIdBaseUrl(this.idBaseUrl)}getAccessToken(){return this.http.opts.accessToken||null}getRefreshToken(){var e;return(e=this.http.opts.refreshToken)!==null&&e!==void 0?e:null}setAccessToken(e){this.http.opts.accessToken=e,this.serverVersionsPromise=void 0}isLoggedIn(){return this.http.opts.accessToken!==void 0}makeTxnId(){return"m"+new Date().getTime()+"."+this.txnCtr++}isUsernameAvailable(e){return this.http.authedRequest(ct.Get,"/register/available",{username:e}).then(n=>n.available).catch(n=>n.errcode==="M_USER_IN_USE"?!1:Promise.reject(n))}register(e,n,r,i,o,s,u){r&&(i.session=r);var l={auth:i,refresh_token:!0};return e!=null&&(l.username=e),n!=null&&(l.password=n),s!=null&&(l.guest_access_token=s),u!=null&&(l.inhibit_login=u),this.registerRequest(l)}registerGuest(){var{body:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.registerRequest(e||{},"guest")}registerRequest(e,n){var r={};return n&&(r.kind=n),this.http.request(ct.Post,"/register",r,e)}refreshToken(e){var n=r=>this.http.authedRequest(ct.Post,"/refresh",void 0,{refresh_token:e},{prefix:r,inhibitLogoutEmit:!0});return n(da.V3).catch(r=>{if(r.errcode==="M_UNRECOGNIZED")return n(da.V1);throw r})}loginFlows(){return this.http.request(ct.Get,"/login")}login(e,n){return this.loginRequest(Ta(Ta({},n),{},{type:e})).then(r=>(r.access_token&&r.user_id&&(this.http.opts.accessToken=r.access_token,this.credentials={userId:r.user_id}),r))}loginWithPassword(e,n){return this.login("m.login.password",{user:e,password:n})}getCasLoginUrl(e){return this.getSsoLoginUrl(e,"cas")}getSsoLoginUrl(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"sso",r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o="/login/"+n+"/redirect";r&&(o+="/"+r);var s={redirectUrl:e,[$4e.unstable]:i};return this.http.getUrl(o,s).href}loginWithToken(e){return this.login("m.login.token",{token:e})}loginRequest(e){var n=this;return he(function*(){return yield n.http.authedRequest(ct.Post,"/login",void 0,e)})()}logout(){var e=arguments,n=this;return he(function*(){var r=e.length>0&&e[0]!==void 0?e[0]:!1;return r&&(n.stopClient(),n.http.abort()),n.http.authedRequest(ct.Post,"/logout")})()}deactivateAccount(e,n){var r={};return e&&(r.auth=e),n!==void 0&&(r.erase=n),this.http.authedRequest(ct.Post,"/account/deactivate",void 0,r)}requestLoginToken(e){var n=this;return he(function*(){var r={auth:e};return n.http.authedRequest(ct.Post,"/login/get_token",void 0,r,{prefix:da.V1})})()}getFallbackAuthUrl(e,n){var r=on("/auth/$loginType/fallback/web",{$loginType:e});return this.http.getUrl(r,{session:n}).href}createRoom(e){var n=this;return he(function*(){var r,i=(e.invite_3pid||[]).filter(u=>!u.id_access_token);if(i.length>0&&(r=n.identityServer)!==null&&r!==void 0&&r.getAccessToken){var o=yield n.identityServer.getAccessToken();if(o)for(var s of i)s.id_access_token=o}return n.http.authedRequest(ct.Post,"/createRoom",void 0,e)})()}fetchRelations(e,n,r,i){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{dir:Hn.Backward},s=o;io.hasServerSideFwdPaginationSupport===Ts.Experimental&&(s=AY("dir","org.matrix.msc3715.dir",s)),this.canSupport.get(ja.RelationsRecursion)===Sa.Unstable&&(s=AY("recurse","org.matrix.msc3981.recurse",s));var u=TA(s),l="/rooms/$roomId/relations/$eventId";r!==null?(l+="/$relationType",i!==null&&(l+="/$eventType")):i!==null&&(this.logger.warn("eventType: ".concat(i,` ignored when fetching
            relations as relationType is null`)),i=null);var c=on(l+"?"+u,{$roomId:e,$eventId:n,$relationType:r,$eventType:i});return this.http.authedRequest(ct.Get,c,void 0,void 0,{prefix:da.V1})}roomState(e){var n=on("/rooms/$roomId/state",{$roomId:e});return this.http.authedRequest(ct.Get,n)}fetchRoomEvent(e,n){var r=on("/rooms/$roomId/event/$eventId",{$roomId:e,$eventId:n});return this.http.authedRequest(ct.Get,r)}members(e,n,r,i){var o={};n&&(o.membership=n),r&&(o.not_membership=r),i&&(o.at=i);var s=TA(o),u=on("/rooms/$roomId/members?"+s,{$roomId:e});return this.http.authedRequest(ct.Get,u)}upgradeRoom(e,n){var r=on("/rooms/$roomId/upgrade",{$roomId:e});return this.http.authedRequest(ct.Post,r,void 0,{new_version:n})}getStateEvent(e,n,r){var i={$roomId:e,$eventType:n,$stateKey:r},o=on("/rooms/$roomId/state/$eventType",i);return r!==void 0&&(o=on(o+"/$stateKey",i)),this.http.authedRequest(ct.Get,o)}sendStateEvent(e,n,r){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"",o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{},s={$roomId:e,$eventType:n,$stateKey:i},u=on("/rooms/$roomId/state/$eventType",s);return i!==void 0&&(u=on(u+"/$stateKey",s)),this.http.authedRequest(ct.Put,u,void 0,r,o)}roomInitialSync(e,n){var r,i=on("/rooms/$roomId/initialSync",{$roomId:e});return this.http.authedRequest(ct.Get,i,{limit:(r=n==null?void 0:n.toString())!==null&&r!==void 0?r:"30"})}setRoomReadMarkersHttpRequest(e,n,r,i){var o=this;return he(function*(){var s=on("/rooms/$roomId/read_markers",{$roomId:e}),u={[ss.FullyRead]:n,[ss.Read]:r};return((yield o.doesServerSupportUnstableFeature("org.matrix.msc2285.stable"))||(yield o.isVersionSupported("v1.4")))&&(u[ss.ReadPrivate]=i),o.http.authedRequest(ct.Post,s,void 0,u)})()}getJoinedRooms(){var e=on("/joined_rooms",{});return this.http.authedRequest(ct.Get,e)}getJoinedRoomMembers(e){var n=on("/rooms/$roomId/joined_members",{$roomId:e});return this.http.authedRequest(ct.Get,n)}publicRooms(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{server:n,limit:r,since:i}=e,o=OZ(e,U4e);if(Object.keys(o).length===0){var s={server:n,limit:r,since:i};return this.http.authedRequest(ct.Get,"/publicRooms",s)}else{var u={server:n},l=Ta({limit:r,since:i},o);return this.http.authedRequest(ct.Post,"/publicRooms",u,l)}}createAlias(e,n){var r=on("/directory/room/$alias",{$alias:e}),i={room_id:n};return this.http.authedRequest(ct.Put,r,void 0,i)}deleteAlias(e){var n=on("/directory/room/$alias",{$alias:e});return this.http.authedRequest(ct.Delete,n)}getLocalAliases(e){var n=on("/rooms/$roomId/aliases",{$roomId:e}),r=da.V3;return this.http.authedRequest(ct.Get,n,void 0,void 0,{prefix:r})}getRoomIdForAlias(e){var n=on("/directory/room/$alias",{$alias:e});return this.http.authedRequest(ct.Get,n)}getRoomDirectoryVisibility(e){var n=on("/directory/list/room/$roomId",{$roomId:e});return this.http.authedRequest(ct.Get,n)}setRoomDirectoryVisibility(e,n){var r=on("/directory/list/room/$roomId",{$roomId:e});return this.http.authedRequest(ct.Put,r,void 0,{visibility:n})}searchUserDirectory(e){var{term:n,limit:r}=e,i={search_term:n};return r!==void 0&&(i.limit=r),this.http.authedRequest(ct.Post,"/user_directory/search",void 0,i)}uploadContent(e,n){return this.http.uploadContent(e,n)}cancelUpload(e){return this.http.cancelUpload(e)}getCurrentUploads(){return this.http.getCurrentUploads()}getProfileInfo(e,n){var r=n?on("/profile/$userId/$info",{$userId:e,$info:n}):on("/profile/$userId",{$userId:e});return this.http.authedRequest(ct.Get,r)}doesServerSupportExtendedProfiles(){var e=this;return he(function*(){return(yield e.doesServerSupportUnstableFeature(KQ))||(yield e.doesServerSupportUnstableFeature(GQ))})()}getExtendedProfileRequestPrefix(){var e=this;return he(function*(){return(yield e.doesServerSupportUnstableFeature("uk.tcpip.msc4133.stable"))?da.V3:"/_matrix/client/unstable/uk.tcpip.msc4133"})()}getExtendedProfile(e){var n=this;return he(function*(){if(!(yield n.doesServerSupportExtendedProfiles()))throw new Error("Server does not support extended profiles");return n.http.authedRequest(ct.Get,on("/profile/$userId",{$userId:e}),void 0,void 0,{prefix:yield n.getExtendedProfileRequestPrefix()})})()}getExtendedProfileProperty(e,n){var r=this;return he(function*(){if(!(yield r.doesServerSupportExtendedProfiles()))throw new Error("Server does not support extended profiles");var i=yield r.http.authedRequest(ct.Get,on("/profile/$userId/$key",{$userId:e,$key:n}),void 0,void 0,{prefix:yield r.getExtendedProfileRequestPrefix()});return i[n]})()}setExtendedProfileProperty(e,n){var r=this;return he(function*(){if(!(yield r.doesServerSupportExtendedProfiles()))throw new Error("Server does not support extended profiles");var i=r.getUserId();yield r.http.authedRequest(ct.Put,on("/profile/$userId/$key",{$userId:i,$key:e}),void 0,{[e]:n},{prefix:yield r.getExtendedProfileRequestPrefix()})})()}deleteExtendedProfileProperty(e){var n=this;return he(function*(){if(!(yield n.doesServerSupportExtendedProfiles()))throw new Error("Server does not support extended profiles");var r=n.getUserId();yield n.http.authedRequest(ct.Delete,on("/profile/$userId/$key",{$userId:r,$key:e}),void 0,void 0,{prefix:yield n.getExtendedProfileRequestPrefix()})})()}patchExtendedProfile(e){var n=this;return he(function*(){if(!(yield n.doesServerSupportExtendedProfiles()))throw new Error("Server does not support extended profiles");var r=n.getUserId();return n.http.authedRequest(ct.Patch,on("/profile/$userId",{$userId:r}),{},e,{prefix:yield n.getExtendedProfileRequestPrefix()})})()}setExtendedProfile(e){var n=this;return he(function*(){if(!(yield n.doesServerSupportExtendedProfiles()))throw new Error("Server does not support extended profiles");var r=n.getUserId();yield n.http.authedRequest(ct.Put,on("/profile/$userId",{$userId:r}),{},e,{prefix:yield n.getExtendedProfileRequestPrefix()})})()}getThreePids(){return this.http.authedRequest(ct.Get,"/account/3pid")}addThreePidOnly(e){var n=this;return he(function*(){var r="/account/3pid/add";return n.http.authedRequest(ct.Post,r,void 0,e)})()}bindThreePid(e){var n=this;return he(function*(){var r="/account/3pid/bind";return n.http.authedRequest(ct.Post,r,void 0,e)})()}unbindThreePid(e,n){var r=this;return he(function*(){var i="/account/3pid/unbind",o={medium:e,address:n,id_server:r.getIdentityServerUrl(!0)};return r.http.authedRequest(ct.Post,i,void 0,o)})()}deleteThreePid(e,n){var r="/account/3pid/delete";return this.http.authedRequest(ct.Post,r,void 0,{medium:e,address:n})}setPassword(e,n,r){var i="/account/password",o={auth:e,new_password:n,logout_devices:r};return this.http.authedRequest(ct.Post,i,void 0,o)}getDevices(){return this.http.authedRequest(ct.Get,"/devices")}getDevice(e){var n=on("/devices/$device_id",{$device_id:e});return this.http.authedRequest(ct.Get,n)}setDeviceDetails(e,n){var r=on("/devices/$device_id",{$device_id:e});return this.http.authedRequest(ct.Put,r,void 0,n)}deleteDevice(e,n){var r=on("/devices/$device_id",{$device_id:e}),i={};return n&&(i.auth=n),this.http.authedRequest(ct.Delete,r,void 0,i)}deleteMultipleDevices(e,n){var r={devices:e};n&&(r.auth=n);var i="/delete_devices";return this.http.authedRequest(ct.Post,i,void 0,r)}getPushers(){var e=this;return he(function*(){var n=yield e.http.authedRequest(ct.Get,"/pushers");return(yield e.doesServerSupportUnstableFeature("org.matrix.msc3881"))||(n.pushers=n.pushers.map(r=>(r.hasOwnProperty(sx.name)||(r[sx.name]=!0),r))),n})()}setPusher(e){var n="/pushers/set";return this.http.authedRequest(ct.Post,n,void 0,e)}removePusher(e,n){var r="/pushers/set",i={pushkey:e,app_id:n,kind:null};return this.http.authedRequest(ct.Post,r,void 0,i)}setLocalNotificationSettings(e,n){var r="".concat(VA.name,".").concat(e);return this.setAccountData(r,n)}getPushRules(){return this.http.authedRequest(ct.Get,"/pushrules/").then(e=>(this.setPushRules(e),this.pushRules))}setPushRules(e){this.pushRules=bc.rewriteDefaultRules(this.logger,e,this.getUserId()),this.pushProcessor.updateCachedPushRuleKeys(this.pushRules)}addPushRule(e,n,r,i){var o=on("/pushrules/"+e+"/$kind/$ruleId",{$kind:n,$ruleId:r});return this.http.authedRequest(ct.Put,o,void 0,i)}deletePushRule(e,n,r){var i=on("/pushrules/"+e+"/$kind/$ruleId",{$kind:n,$ruleId:r});return this.http.authedRequest(ct.Delete,i)}setPushRuleEnabled(e,n,r,i){var o=on("/pushrules/"+e+"/$kind/$ruleId/enabled",{$kind:n,$ruleId:r});return this.http.authedRequest(ct.Put,o,void 0,{enabled:i})}setPushRuleActions(e,n,r,i){var o=on("/pushrules/"+e+"/$kind/$ruleId/actions",{$kind:n,$ruleId:r});return this.http.authedRequest(ct.Put,o,void 0,{actions:i})}search(e,n){var{body:r,next_batch:i}=e,o={};return i&&(o.next_batch=i),this.http.authedRequest(ct.Post,"/search",o,r,{abortSignal:n})}uploadKeysRequest(e,n){return this.http.authedRequest(ct.Post,"/keys/upload",void 0,e)}uploadKeySignatures(e){return this.http.authedRequest(ct.Post,"/keys/signatures/upload",void 0,e)}downloadKeysForUsers(e){var{token:n}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r={device_keys:{}};return n!==void 0&&(r.token=n),e.forEach(i=>{r.device_keys[i]=[]}),this.http.authedRequest(ct.Post,"/keys/query",void 0,r)}claimOneTimeKeys(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"signed_curve25519",r=arguments.length>2?arguments[2]:void 0,i={};n===void 0&&(n="signed_curve25519");for(var[o,s]of e){var u=i[o]||{};Zk(i,o,u),Zk(u,s,n)}var l={one_time_keys:i};r&&(l.timeout=r);var c="/keys/claim";return this.http.authedRequest(ct.Post,c,void 0,l)}getKeyChanges(e,n){var r={from:e,to:n};return this.http.authedRequest(ct.Get,"/keys/changes",r)}uploadDeviceSigningKeys(e,n){var r=Object.assign({},n);return e&&Object.assign(r,{auth:e}),this.http.authedRequest(ct.Post,"/keys/device_signing/upload",void 0,r,{prefix:da.Unstable})}registerWithIdentityServer(e){if(!this.idBaseUrl)throw new Error("No identity server base URL set");var n=this.http.getUrl("/account/register",void 0,_d.V2,this.idBaseUrl);return this.http.requestOtherUrl(ct.Post,n,e)}requestEmailToken(e,n,r,i,o){var s={client_secret:n,email:e,send_attempt:r==null?void 0:r.toString()};return i&&(s.next_link=i),this.http.idServerRequest(ct.Post,"/validate/email/requestToken",s,_d.V2,o)}requestMsisdnToken(e,n,r,i,o,s){var u={client_secret:r,country:e,phone_number:n,send_attempt:i==null?void 0:i.toString()};return o&&(u.next_link=o),this.http.idServerRequest(ct.Post,"/validate/msisdn/requestToken",u,_d.V2,s)}submitMsisdnToken(e,n,r,i){var o={sid:e,client_secret:n,token:r};return this.http.idServerRequest(ct.Post,"/validate/msisdn/submitToken",o,_d.V2,i??void 0)}submitMsisdnTokenOtherUrl(e,n,r,i){var o={sid:n,client_secret:r,token:i};return this.http.requestOtherUrl(ct.Post,e,o)}getIdentityHashDetails(e){return this.http.idServerRequest(ct.Get,"/hash_details",void 0,_d.V2,e)}identityHashedLookup(e,n){var r=this;return he(function*(){var i={},o=yield r.getIdentityHashDetails(n);if(!o||!o.lookup_pepper||!o.algorithms)throw new Error("Unsupported identity server: bad response");i.pepper=o.lookup_pepper;var s={};if(o.algorithms.includes("sha256"))i.addresses=yield Promise.all(e.map(function(){var m=he(function*(p){var F=p[0].toLowerCase(),g=p[1].toLowerCase(),f=yield xQ("".concat(F," ").concat(g," ").concat(i.pepper)),_=jx(f);return s[_]=p[0],_});return function(p){return m.apply(this,arguments)}}())),i.algorithm="sha256";else if(o.algorithms.includes("none"))i.addresses=e.map(m=>{var p=m[0].toLowerCase(),F=m[1].toLowerCase(),g="".concat(p," ").concat(F);return s[g]=m[0],g}),i.algorithm="none";else throw new Error("Unsupported identity server: unknown hash algorithm");var u=yield r.http.idServerRequest(ct.Post,"/lookup",i,_d.V2,n);if(!(u!=null&&u.mappings))return[];var l=[];for(var c of Object.keys(u.mappings)){var d=u.mappings[c],h=s[c];if(!h)throw new Error("Identity server returned more results than expected");l.push({address:h,mxid:d})}return l})()}lookupThreePid(e,n,r){var i=this;return he(function*(){var o=yield i.identityHashedLookup([[n,e]],r),s=o.find(l=>l.address===n);if(!s)return{};var u={address:n,medium:e,mxid:s.mxid};return u})()}bulkLookupThreePids(e,n){var r=this;return he(function*(){var i=yield r.identityHashedLookup(e.map(l=>[l[1],l[0]]),n),o=[],s=function*(l){var c=e.find(d=>d[1]===l.address);if(!c)throw new Error("Identity sever returned unexpected results");o.push([c[0],l.address,l.mxid])};for(var u of i)yield*s(u);return{threepids:o}})()}getIdentityAccount(e){return this.http.idServerRequest(ct.Get,"/account",void 0,_d.V2,e)}sendToDevice(e,n,r){var i=on("/sendToDevice/$eventType/$txnId",{$eventType:e,$txnId:r||this.makeTxnId()}),o={messages:sg(n)},s=new Map;for(var[u,l]of n)s.set(u,Array.from(l.keys()));return this.logger.debug("PUT ".concat(i),s),this.http.authedRequest(ct.Put,i,void 0,o)}encryptAndSendToDevice(e,n,r){var i=this;return he(function*(){if(!i.cryptoBackend)throw new Error("Cannot encrypt to device event, your client does not support encryption.");var o=yield i.cryptoBackend.encryptToDeviceMessages(e,n,r);yield i.queueToDevice(o)})()}queueToDevice(e){return this.toDeviceMessageQueue.queueBatch(e)}getThirdpartyProtocols(){return this.http.authedRequest(ct.Get,"/thirdparty/protocols").then(e=>{if(!e||typeof e!="object")throw new Error("/thirdparty/protocols did not return an object: ".concat(e));return e})}getThirdpartyLocation(e,n){var r=on("/thirdparty/location/$protocol",{$protocol:e});return this.http.authedRequest(ct.Get,r,n)}getThirdpartyUser(e,n){var r=on("/thirdparty/user/$protocol",{$protocol:e});return this.http.authedRequest(ct.Get,r,n)}getTerms(e,n){var r=this.termsUrlForService(e,n);return this.http.requestOtherUrl(ct.Get,r)}agreeToTerms(e,n,r,i){var o=this.termsUrlForService(e,n),s={Authorization:"Bearer "+r};return this.http.requestOtherUrl(ct.Post,o,{user_accepts:i},{headers:s})}reportEvent(e,n,r,i){var o=on("/rooms/$roomId/report/$eventId",{$roomId:e,$eventId:n});return this.http.authedRequest(ct.Post,o,void 0,{score:r,reason:i})}reportRoom(e,n){var r=on("/rooms/$roomId/report",{$roomId:e});return this.http.authedRequest(ct.Post,r,void 0,{reason:n})}getRoomHierarchy(e,n,r){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o=arguments.length>4?arguments[4]:void 0,s=on("/rooms/$roomId/hierarchy",{$roomId:e}),u={suggested_only:String(i),max_depth:r==null?void 0:r.toString(),from:o,limit:n==null?void 0:n.toString()};return this.http.authedRequest(ct.Get,s,u,void 0,{prefix:da.V1}).catch(l=>{if(l.errcode==="M_UNRECOGNIZED")return this.http.authedRequest(ct.Get,s,u,void 0,{prefix:"/_matrix/client/unstable/org.matrix.msc2946"});throw l})}unstableCreateFileTree(e){var n=this;return he(function*(){var{room_id:r}=yield n.createRoom({name:e,preset:vD.PrivateChat,power_level_content_override:Ta(Ta({},L8e),{},{users:{[n.getUserId()]:100}}),creation_content:{[P2]:Kh.Space},initial_state:[{type:rx.name,state_key:ox.name,content:{[ix.name]:!0}},{type:Xe.RoomEncryption,state_key:"",content:{algorithm:"m.megolm.v1.aes-sha2"}}]});return new sQ(n,r)})()}unstableGetFileTreeSpace(e){var n,r,i=this.getRoom(e);if((i==null?void 0:i.getMyMembership())!==Dr.Join)return null;var o=i.currentState.getStateEvents(Xe.RoomCreate,""),s=i.currentState.getStateEvents(rx.name,ox.name);if(!o)throw new Error("Expected single room create event");return!(s!=null&&(n=s.getContent())!==null&&n!==void 0&&n[ix.name])||((r=o.getContent())===null||r===void 0?void 0:r[P2])!==Kh.Space?null:new sQ(this,e)}slidingSync(e,n,r){var i={};e.pos&&(i.pos=e.pos,delete e.pos),e.timeout&&(i.timeout=e.timeout,delete e.timeout);var o=e.clientTimeout;return delete e.clientTimeout,this.http.authedRequest(ct.Post,"/sync",i,e,{prefix:"/_matrix/client/unstable/org.matrix.simplified_msc3575",baseUrl:n,localTimeoutMs:o,abortSignal:r})}supportsThreads(){var e;return((e=this.clientOpts)===null||e===void 0?void 0:e.threadSupport)||!1}supportsIntentionalMentions(){return this.canSupport.get(ja.IntentionalMentions)!==Sa.Unsupported}getRoomSummary(e,n){var r=this;return he(function*(){var i={prefix:"/_matrix/client/unstable/im.nheko.summary"};try{var o=on("/summary/$roomid",{$roomid:e});return yield r.http.authedRequest(ct.Get,o,{via:n},void 0,i)}catch(u){if(u instanceof mr&&u.errcode==="M_UNRECOGNIZED"){var s=on("/rooms/$roomid/summary",{$roomid:e});return yield r.http.authedRequest(ct.Get,s,{via:n},void 0,i)}else throw u}})()}processThreadEvents(e,n,r){e.processThreadedEvents(n,r)}processThreadRoots(e,n,r){this.supportsThreads()&&e.processThreadRoots(n,r)}processBeaconEvents(e,n){this.processAggregatedTimelineEvents(e,n)}processAggregatedTimelineEvents(e,n){n!=null&&n.length&&e&&(e.currentState.processBeaconEvents(n,this),e.processPollEvents(n))}whoami(){var e=this;return he(function*(){return e.http.authedRequest(ct.Get,"/account/whoami")})()}timestampToEvent(e,n,r){var i=this;return he(function*(){var o=on("/rooms/$roomId/timestamp_to_event",{$roomId:e}),s={ts:n.toString(),dir:r};try{return yield i.http.authedRequest(ct.Get,o,s,void 0,{prefix:da.V1})}catch(u){if(u.errcode==="M_UNRECOGNIZED"&&(u.httpStatus===400||u.httpStatus===404||u.httpStatus===405))return yield i.http.authedRequest(ct.Get,o,s,void 0,{prefix:"/_matrix/client/unstable/org.matrix.msc3030"});throw u}})()}getAuthMetadata(){var e=this;return he(function*(){var n;try{n=yield e.http.request(ct.Get,"/auth_metadata",void 0,void 0,{prefix:da.Unstable+"/org.matrix.msc2965"})}catch(i){if(i instanceof mr&&i.errcode==="M_UNRECOGNIZED"){var{issuer:r}=yield e.http.request(ct.Get,"/auth_issuer",void 0,void 0,{prefix:da.Unstable+"/org.matrix.msc2965"});return _I(r)}throw i}return yI(n)})()}}z(Jx,"RESTORE_BACKUP_ERROR_BAD_KEY","RESTORE_BACKUP_ERROR_BAD_KEY");function YQ(t){return Object.fromEntries(Object.entries(t).map(e=>{var[n,r]=e;return["".concat(Sd,".").concat(n),r]}))}function ZQ(t,e){var n,r=t.getUserId(),i=e.getId(),o=t.getRoom(e.getRoomId());if(!(!o||!r||!i)){if(!o.findEventById(i)){fe.info("Decrypted event ".concat(e.getId()," is not in room ").concat(o.roomId,": ignoring"));return}var s=!!e.threadRootId&&!e.isThreadRoot,u;if(s){var l=o.getThread(e.threadRootId);u=l?l.hasUserReadEvent(r,i):!0}else u=o.hasUserReadEvent(r,i);if(!u){var c=t.getPushActionsForEvent(e,!0),d=!!(c!=null&&(n=c.tweaks)!==null&&n!==void 0&&n.highlight);if(d){var h=o.getUnreadCountForEventContext(Kr.Highlight,e)+1;s?o.setThreadUnreadNotificationCount(e.threadRootId,Kr.Highlight,h):o.setUnreadNotificationCount(Kr.Highlight,h)}var m=!!(c!=null&&c.notify);if(m){var p=o.getUnreadCountForEventContext(Kr.Total,e)+1;s?o.setThreadUnreadNotificationCount(e.threadRootId,Kr.Total,p):o.setUnreadNotificationCount(Kr.Total,p)}}}}function SD(t){return Fy(t)?T2:t.threadRootId}function Fy(t){if(!t.threadRootId||t.isThreadRoot)return!0;if(!t.isRelation())return fe.warn("Event is not a relation or a thread root, but still has a threadRootId! id=".concat(t.getId())),!0;if(t.isRelation(Li.name))return!1;var e=t.relationEventId===t.threadRootId;return e}function JQ(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function QQ(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?JQ(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):JQ(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var Aa=function(t){return t.New="Thread.new",t.Update="Thread.update",t.NewReply="Thread.newReply",t.ViewThread="Thread.viewThread",t.Delete="Thread.delete",t}({}),Ts=function(t){return t[t.None=0]="None",t[t.Experimental=1]="Experimental",t[t.Stable=2]="Stable",t}({});function Qx(t,e){return t?Ts.Stable:e?Ts.Experimental:Ts.None}class io extends iJ{constructor(e,n,r){var i,o;if(super(),i=this,this.id=e,this.rootEvent=n,z(this,"timelineSet",void 0),z(this,"_currentUserParticipated",!1),z(this,"reEmitter",void 0),z(this,"lastEvent",void 0),z(this,"replyCount",0),z(this,"lastPendingEvent",void 0),z(this,"pendingReplyCount",0),z(this,"room",void 0),z(this,"client",void 0),z(this,"pendingEventOrdering",void 0),z(this,"processRootEventPromise",void 0),z(this,"initialEventsFetched",!io.hasServerSideSupport),z(this,"initalEventFetchProm",void 0),z(this,"replayEvents",[]),z(this,"onTimelineReset",he(function*(){yield i.processRootEventPromise,i.processRootEventPromise=void 0})),z(this,"onBeforeRedaction",(s,u)=>{s!=null&&s.isRelation(Li.name)&&this.room.eventShouldLiveIn(s).threadId===this.id&&s.getId()!==this.id&&!u.status&&(this.replyCount--,this.updatePendingReplyCount(),this.emit(Aa.Update,this))}),z(this,"onRedaction",function(){var s=he(function*(u,l,c){if(c===i.id)if(i.replyCount<=0){for(var d of i.timeline)i.clearEventMetadata(d);i.lastEvent=i.rootEvent,i._currentUserParticipated=!1,i.emit(Aa.Delete,i)}else{var h;((h=i.lastEvent)===null||h===void 0?void 0:h.getId())===u.getAssociatedId()&&(yield i.processRootEventPromise,i.processRootEventPromise=void 0),yield i.updateThreadMetadata()}});return function(u,l,c){return s.apply(this,arguments)}}()),z(this,"onTimelineEvent",(s,u,l)=>{if(!l){var c=s.getSender();c&&u&&this.shouldSendLocalEchoReceipt(c,s)&&u.addLocalEchoReceipt(c,s,ss.Read),s.getId()!==this.id&&s.isRelation(Li.name)&&this.replyCount++}this.onEcho(s,l??!1)}),z(this,"onLocalEcho",s=>{this.onEcho(s,!1)}),z(this,"onEcho",function(){var s=he(function*(u,l){u.threadRootId===i.id&&i.lastEvent!==u&&(yield i.updateThreadMetadata(),u.isRelation(Li.name)&&(l||(i.lastEvent=void 0,i.emit(Aa.NewReply,i,u))))});return function(u,l){return s.apply(this,arguments)}}()),this.setMaxListeners(1e3),!(r!=null&&r.room))throw new Error("element-web#22141: A thread requires a room in order to function");this.room=r.room,this.client=r.client,this.pendingEventOrdering=(o=r.pendingEventOrdering)!==null&&o!==void 0?o:xD.Chronological,this.timelineSet=new pD(this.room,{timelineSupport:!0,pendingEvents:!0},this.client,this),this.reEmitter=new Pp(this),this.reEmitter.reEmit(this.timelineSet,[Rt.Timeline,Rt.TimelineReset]),this.room.on(ri.BeforeRedaction,this.onBeforeRedaction),this.room.on(Rt.Redaction,this.onRedaction),this.room.on(Rt.LocalEchoUpdated,this.onLocalEcho),this.room.on(Rt.TimelineReset,this.onTimelineReset),this.timelineSet.on(Rt.Timeline,this.onTimelineEvent),this.processReceipts(r.receipts),this.updateThreadMetadata(),this.setEventMetadata(this.rootEvent)}fetchRootEvent(){var e=this;return he(function*(){try{var n=yield e.client.fetchRoomEvent(e.roomId,e.id),r=e.client.getEventMapper();e.rootEvent=r(n)}catch(i){fe.error("Failed to fetch thread root to construct thread with",i)}yield e.processEvent(e.rootEvent)})()}static setServerSideSupport(e){io.hasServerSideSupport=e,e!==Ts.Stable&&(jD.setPreferUnstable(!0),TD.setPreferUnstable(!0),Li.setPreferUnstable(!0))}static setServerSideListSupport(e){io.hasServerSideListSupport=e}static setServerSideFwdPaginationSupport(e){io.hasServerSideFwdPaginationSupport=e}shouldSendLocalEchoReceipt(e,n){var r,i=(r=this.client.canSupport.get(ja.RelationsRecursion))!==null&&r!==void 0?r:Sa.Unsupported;if(i===Sa.Unsupported){var o,s=(o=this.getReadReceiptForUserId(e))===null||o===void 0?void 0:o.eventId;if(s){var u=this.findEventById(s);if(u&&u.getTs()>n.getTs())return!1}}return!0}get roomState(){return this.room.getLiveTimeline().getState(an.FORWARDS)}addEventToTimeline(e,n){this.findEventById(e.getId())||this.timelineSet.addEventToTimeline(e,this.liveTimeline,{toStartOfTimeline:n,fromCache:!1,roomState:this.roomState,addToState:!1})}insertEventIntoTimeline(e){var n=e.getId();n&&(this.findEventById(n)||this.timelineSet.insertEventIntoTimeline(e,this.liveTimeline,this.roomState,!1))}addEvents(e,n){e.forEach(r=>this.addEvent(r,n,!1)),this.updateThreadMetadata()}addEvent(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;this.setEventMetadata(e);var i=this.lastReply(),o=!i||e.localTimestamp>=i.localTimestamp;if(!io.hasServerSideSupport)this.addEventToTimeline(e,n),this.client.decryptEventIfNeeded(e);else if(e.isRelation(Sr.Annotation)||e.isRelation(Sr.Replace)){this.addRelatedThreadEvent(e,n);return}else!n&&o?(this.addEventToTimeline(e,!1),this.fetchEditsWhereNeeded(e)):n?this.addEventToTimeline(e,n):this.insertEventIntoTimeline(e);e.getId()!==this.id&&e.isRelation(Li.name)&&!n&&o&&(this.lastEvent=void 0),r&&(this.emit(Aa.NewReply,this,e),this.updateThreadMetadata())}addRelatedThreadEvent(e,n){if(this.initialEventsFetched){var r,i=(r=this.client.canSupport.get(ja.RelationsRecursion))!==null&&r!==void 0?r:Sa.Unsupported;i===Sa.Unsupported?this.insertEventIntoTimeline(e):this.addEventToTimeline(e,n)}else{var o;if((o=this.replayEvents)===null||o===void 0||o.push(e),e.isRelation(Sr.Annotation)){var s;(s=this.timelineSet.relations)===null||s===void 0||s.aggregateChildEvent(e,this.timelineSet)}}}processEvent(e){var n=this;return he(function*(){e&&(n.setEventMetadata(e),yield n.fetchEditsWhereNeeded(e))})()}processReceipts(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];for(var{eventId:n,receiptType:r,userId:i,receipt:o,synthetic:s}of e)this.addReceiptToStructure(n,r,i,o,s)}getRootEventBundledRelationship(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.rootEvent;return e==null?void 0:e.getServerAggregatedRelation(Li.name)}processRootEvent(){var e=this;return he(function*(){var n=e.getRootEventBundledRelationship();if(io.hasServerSideSupport&&n){e.replyCount=n.count,e._currentUserParticipated=!!n.current_user_participated;var r=e.client.getEventMapper();e.lastEvent=r(QQ(QQ({},n.latest_event),{},{room_id:e.roomId})),e.updatePendingReplyCount(),yield e.processEvent(e.lastEvent)}})()}updatePendingReplyCount(){var e=this.pendingEventOrdering===xD.Detached?this.room.getPendingEvents():this.events,n=e.filter(r=>{var i;return r.threadRootId===this.id&&r.isRelation(Li.name)&&r.status!==null&&r.getId()!==((i=this.lastEvent)===null||i===void 0?void 0:i.getId())});this.lastPendingEvent=n.length?n[n.length-1]:void 0,this.pendingReplyCount=n.length}resetLiveTimeline(e,n){var r=this;return he(function*(){var i=r.liveTimeline;r.timelineSet.resetLiveTimeline(e??void 0,n??void 0);var o=r.liveTimeline,s,u;if(e){var l=yield r.client.createMessagesRequest(r.roomId,e,1,Hn.Forward);s=l.end}if(n){var c=yield r.client.createMessagesRequest(r.roomId,n,1,Hn.Backward);u=c.start}n&&i.getPaginationToken(Hn.Forward)===n&&i.setPaginationToken(u??null,Hn.Forward),e&&o.getPaginationToken(Hn.Backward)===e&&o.setPaginationToken(s??null,Hn.Backward)})()}updateThreadFromRootEvent(){var e=this;return he(function*(){io.hasServerSideSupport&&(!e.initialEventsFetched&&!e.lastEvent&&(yield e.processRootEvent()),yield e.fetchRootEvent()),yield e.processRootEvent()})()}updateThreadMetadata(){var e=this;return he(function*(){if(e.updatePendingReplyCount(),e.processRootEventPromise||(e.processRootEventPromise=e.updateThreadFromRootEvent()),yield e.processRootEventPromise,!e.initialEventsFetched)if(e.initalEventFetchProm)yield e.initalEventFetchProm;else try{e.timelineSet.resetLiveTimeline(),e.replyCount===0&&e.rootEvent?(e.timelineSet.addEventsToTimeline([e.rootEvent],!0,!1,e.liveTimeline,null),e.liveTimeline.setPaginationToken(null,Hn.Backward)):(e.initalEventFetchProm=e.client.paginateEventTimeline(e.liveTimeline,{backwards:!0}),yield e.initalEventFetchProm),e.initialEventsFetched=!0;for(var n of e.replayEvents)e.addEvent(n,!1);e.replayEvents=null,e.emit(Rt.TimelineReset,e.room,e.timelineSet,!0)}catch(r){fe.error("Failed to load start of newly created thread: ",r),e.initialEventsFetched=!1}e.emit(Aa.Update,e)})()}fetchEditsWhereNeeded(){var e=arguments,n=this;return he(function*(){var r,i=(r=n.client.canSupport.get(ja.RelationsRecursion))!==null&&r!==void 0?r:Sa.Unsupported;if(i===Sa.Unsupported){for(var o=e.length,s=new Array(o),u=0;u<o;u++)s[u]=e[u];return Promise.all(s.filter(W4e).map(function(){var l=he(function*(c){try{var d=yield n.client.relations(n.roomId,c.getId(),Sr.Replace,c.getType(),{limit:1});if(d.events.length){var h=d.events[0];c.makeReplaced(h),n.insertEventIntoTimeline(h)}}catch(m){fe.error("Failed to load edits for encrypted thread event",m)}});return function(c){return l.apply(this,arguments)}}()))}})()}setEventMetadata(e){e&&(an.setEventMetadata(e,this.roomState,!1),e.setThread(this))}clearEventMetadata(e){if(e){var n;e.setThread(void 0),(n=e.event)===null||n===void 0||(n=n.unsigned)===null||n===void 0||(n=n["m.relations"])===null||n===void 0||delete n[Li.name]}}findEventById(e){return this.timelineSet.findEventById(e)}lastReply(){for(var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:i=>i.isRelation(Li.name),n=this.timeline.length-1;n>=0;n--){var r=this.timeline[n];if(e(r))return r}return null}get roomId(){return this.room.roomId}get length(){return this.replyCount+this.pendingReplyCount}get replyToEvent(){var e,n;return(e=(n=this.lastPendingEvent)!==null&&n!==void 0?n:this.lastEvent)!==null&&e!==void 0?e:this.lastReply()}get timeline(){return this.events}get events(){return this.liveTimeline.getEvents()}has(e){return this.timelineSet.findEventById(e)instanceof Ba}get hasCurrentUserParticipated(){return this._currentUserParticipated}get liveTimeline(){return this.timelineSet.getLiveTimeline()}getUnfilteredTimelineSet(){return this.timelineSet}addReceipt(e,n){throw new Error("Unsupported function on the thread model")}getEventReadUpTo(e,n){var r=e===this.client.getUserId(),i=this.timeline[this.timeline.length-1];if(r&&i){var o=i.getTs()<this.room.getOldestThreadedReceiptTs(),s=i.getId();if(o&&s)return s}var u=super.getEventReadUpTo(e,n);if(i){var l=this.room.getLastUnthreadedReceiptFor(e);if(!l)return u;for(var c=((d=this.timeline)===null||d===void 0?void 0:d.length)-1;c>=0;--c){var d,h,m=this.timeline[c];if(m.getId()===u)return u;if(m.getTs()<l.ts)return(h=m.getId())!==null&&h!==void 0?h:u}}return u}hasUserReadEvent(e,n){if(e===this.client.getUserId()){var r,i,o,s,u,l,c=((r=(i=this.lastReply())===null||i===void 0?void 0:i.getTs())!==null&&r!==void 0?r:0)<this.room.getOldestThreadedReceiptTs(),d=(o=(s=this.room.getLastUnthreadedReceiptFor(e))===null||s===void 0?void 0:s.ts)!==null&&o!==void 0?o:0,h=((u=this===null||this===void 0||(l=this.lastReply())===null||l===void 0?void 0:l.getTs())!==null&&u!==void 0?u:0)<d;if(c||h)return!0}return this.room.hasUserReadEvent(e,n)}setUnread(e,n){return this.room.setThreadUnreadNotificationCount(this.id,e,n)}getLastUnthreadedReceiptFor(e){return this.room.getLastUnthreadedReceiptFor(e)}}z(io,"hasServerSideSupport",Ts.None),z(io,"hasServerSideListSupport",Ts.None),z(io,"hasServerSideFwdPaginationSupport",Ts.None);function W4e(t){return t.isEncrypted()&&(t.isRelation(Li.name)||t.isThreadRoot)}var jD=new Wk("related_by_senders","io.element.relation_senders"),TD=new Wk("related_by_rel_types","io.element.relation_types"),Li=new Wk("m.thread","io.element.thread"),Ec=function(t){return t[t.My=0]="My",t[t.All=1]="All",t}({});function XQ(t){switch(t){case Ec.My:return"participated";default:return"all"}}X9=class extends Error{constructor(t,e,n){super(e),this.code=t,z(this,"detailedString",void 0),this.name="DecryptionError",this.detailedString=K4e(this,n)}};function K4e(t,e){var n=t.name+"[msg: "+t.message;return e&&(n+=", "+Object.keys(e).map(r=>r+": "+e[r]).join(", ")),n+="]",n}let CI;CI=Object.freeze({visible:!0}),ri=function(t){return t.Decrypted="Event.decrypted",t.BeforeRedaction="Event.beforeRedaction",t.VisibilityChange="Event.visibilityChange",t.LocalEventIdReplaced="Event.localEventIdReplaced",t.Status="Event.status",t.Replaced="Event.replaced",t.RelationsCreated="Event.relationsCreated",t.SentinelUpdated="Event.sentinelUpdated",t}({});class Ba extends no{setMetadata(e,n){var r,i,o=this.isState()&&this.getType()===Xe.RoomMember&&this.getSender()===this.getStateKey(),s=!1;if(o||!((r=this.sender)!==null&&r!==void 0&&(r=r.events)!==null&&r!==void 0&&r.member)){var u=e.getSentinelMember(this.getSender());u!==this.sender&&(s=!0),this.sender=u}if(o||!((i=this.target)!==null&&i!==void 0&&(i=i.events)!==null&&i!==void 0&&i.member)&&this.getType()===Xe.RoomMember){var l=e.getSentinelMember(this.getStateKey());l!==this.target&&(s=!0),this.target=l}this.isState()&&n&&(this.forwardLooking=!1),s&&this.emit(ri.SentinelUpdated)}constructor(){var e,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};super(),this.event=n,z(this,"pushDetails",{}),z(this,"_replacingEvent",null),z(this,"_localRedactionEvent",null),z(this,"_isCancelled",!1),z(this,"clearEvent",void 0),z(this,"visibility",CI),z(this,"_hasCachedExtEv",!1),z(this,"_cachedExtEv",void 0),z(this,"_decryptionFailureReason",null),z(this,"senderCurve25519Key",null),z(this,"claimedEd25519Key",null),z(this,"forwardingCurve25519KeyChain",[]),z(this,"untrusted",null),z(this,"decryptionPromise",null),z(this,"retryDecryption",!1),z(this,"txnId",void 0),z(this,"thread",void 0),z(this,"threadId",void 0),z(this,"localTimestamp",void 0),z(this,"sender",null),z(this,"target",null),z(this,"status",null),z(this,"error",null),z(this,"forwardLooking",!0),z(this,"reEmitter",void 0),["state_key","type","sender","room_id","membership"].forEach(i=>{typeof n[i]=="string"&&(n[i]=jA(n[i]))}),["membership","avatar_url","displayname"].forEach(i=>{var o;typeof((o=n.content)===null||o===void 0?void 0:o[i])=="string"&&(n.content[i]=jA(n.content[i]))}),["rel_type"].forEach(i=>{var o;typeof((o=n.content)===null||o===void 0||(o=o["m.relates_to"])===null||o===void 0?void 0:o[i])=="string"&&(n.content["m.relates_to"][i]=jA(n.content["m.relates_to"][i]))}),this.txnId=n.txn_id;var r=this.getAge();this.localTimestamp=r!==void 0?Date.now()-r:(e=this.getTs())!==null&&e!==void 0?e:Date.now(),this.reEmitter=new Pp(this)}get unstableExtensibleEvent(){return this._hasCachedExtEv||(this._cachedExtEv=Us.ExtensibleEvents.parse(this.getEffectiveEvent())),this._cachedExtEv}invalidateExtensibleEvent(){this._hasCachedExtEv=!1}getEffectiveEvent(){var e=Object.assign({},this.getContent());if(this.getWireType()===Xe.RoomMessageEncrypted)for(var[n,r]of Object.entries(this.getWireContent()))["algorithm","ciphertext","device_id","sender_key","session_id"].includes(n)||e[n]===void 0&&(e[n]=r);return Object.assign({},this.event,this.clearEvent,{content:e})}getId(){return this.event.event_id}getSender(){return this.event.sender}getType(){return this.clearEvent?this.clearEvent.type:this.event.type}getWireType(){return this.event.type}getRoomId(){return this.event.room_id}getTs(){return this.event.origin_server_ts}getDate(){return this.event.origin_server_ts?new Date(this.event.origin_server_ts):null}getDetails(){var e=this.getRoomId();if(e){var n;return"id=".concat(this.getId()," type=").concat(this.getWireType()," sender=").concat(this.getSender()," room=").concat(e," ts=").concat((n=this.getDate())===null||n===void 0?void 0:n.toISOString())}else{var r=this.getContent()[i3];return"msgid=".concat(r," type=").concat(this.getWireType()," sender=").concat(this.getSender())}}getOriginalContent(){var e;if(this._localRedactionEvent)return{};if(this.clearEvent){var n;return(n=this.clearEvent.content)!==null&&n!==void 0?n:{}}return(e=this.event.content)!==null&&e!==void 0?e:{}}getContent(){if(this._localRedactionEvent)return{};if(this._replacingEvent){var e;return(e=this._replacingEvent.getContent()["m.new_content"])!==null&&e!==void 0?e:{}}else return this.getOriginalContent()}getWireContent(){return this.event.content||{}}get threadRootId(){var e;if(!this.isState()){var n=(e=this.getWireContent())===null||e===void 0?void 0:e["m.relates_to"];if((n==null?void 0:n.rel_type)===Li.name)return n.event_id;if(this.thread)return this.thread.id;if(this.threadId!==void 0)return this.threadId;var r=this.getUnsigned();if(typeof r[M2.name]=="string")return r[M2.name]}}get isThreadRoot(){if(this.isState())return!1;var e=this.getServerAggregatedRelation(Li.name);return!!e||this.threadRootId===this.getId()}get replyEventId(){var e;return(e=this.getWireContent()["m.relates_to"])===null||e===void 0||(e=e["m.in_reply_to"])===null||e===void 0?void 0:e.event_id}get relationEventId(){var e;return(e=this.getWireContent())===null||e===void 0||(e=e["m.relates_to"])===null||e===void 0?void 0:e.event_id}getPrevContent(){return this.getUnsigned().prev_content||{}}getDirectionalContent(){return this.forwardLooking?this.getContent():this.getPrevContent()}getAge(){return this.getUnsigned().age}getLocalAge(){return Date.now()-this.localTimestamp}getStateKey(){return this.event.state_key}isState(){return this.event.state_key!==void 0}getMembershipAtEvent(){var e=this.getUnsigned();return HA.findIn(e)}makeEncrypted(e,n,r,i){this.clearEvent={type:this.event.type,content:this.event.content},this.event.type=e,this.event.content=n,this.senderCurve25519Key=r,this.claimedEd25519Key=i}isBeingDecrypted(){return this.decryptionPromise!=null}getDecryptionPromise(){return this.decryptionPromise}isDecryptionFailure(){return this._decryptionFailureReason!==null}get decryptionFailureReason(){return this._decryptionFailureReason}shouldAttemptDecryption(){return!(this.isRedacted()||this.isBeingDecrypted()||this.clearEvent||!this.isEncrypted())}attemptDecryption(e){var n=arguments,r=this;return he(function*(){var i=n.length>1&&n[1]!==void 0?n[1]:{};if(!r.isEncrypted())throw new Error("Attempt to decrypt event which isn't encrypted");var o=r.clearEvent&&!r.isDecryptionFailure(),s=i.forceRedecryptIfUntrusted&&r.isKeySourceUntrusted();if(o&&!s)throw new Error("Attempt to decrypt event which has already been decrypted");return r.decryptionPromise?(fe.log("Event ".concat(r.getId()," already being decrypted; queueing a retry")),r.retryDecryption=!0,r.decryptionPromise):(r.decryptionPromise=r.decryptionLoop(e,i),r.decryptionPromise)})()}getKeyRequestRecipients(e){var n=[{userId:e,deviceId:"*"}];return n}decryptionLoop(e){var n=arguments,r=this;return he(function*(){var i=n.length>1&&n[1]!==void 0?n[1]:{};for(yield Promise.resolve();;){r.retryDecryption=!1;var o=void 0;try{var s=yield e.decryptEvent(r);i.isRetry===!0&&fe.info("Decrypted event on retry (".concat(r.getDetails(),")")),r.setClearData(s),r._decryptionFailureReason=null}catch(l){var u=l instanceof X9?l.detailedString:String(l);if(o=l,r.retryDecryption){fe.log("Error decrypting event (".concat(r.getDetails(),"), but retrying: ").concat(u));continue}fe.warn("Error decrypting event (".concat(r.getDetails(),"): ").concat(u)),r.setClearDataForDecryptionFailure(String(l)),r._decryptionFailureReason=l instanceof X9?l.code:rV.UNKNOWN_ERROR}r.decryptionPromise=null,r.retryDecryption=!1,r.setPushDetails(),i.emit!==!1&&r.emit(ri.Decrypted,r,o);return}})()}setClearData(e){var n,r;this.clearEvent=e.clearEvent,this.senderCurve25519Key=(n=e.senderCurve25519Key)!==null&&n!==void 0?n:null,this.claimedEd25519Key=(r=e.claimedEd25519Key)!==null&&r!==void 0?r:null,this.forwardingCurve25519KeyChain=e.forwardingCurve25519KeyChain||[],this.untrusted=e.untrusted||!1,this.invalidateExtensibleEvent()}setClearDataForDecryptionFailure(e){this.clearEvent={type:Xe.RoomMessage,content:{msgtype:"m.bad.encrypted",body:"** Unable to decrypt: ".concat(e," **")}},this.senderCurve25519Key=null,this.claimedEd25519Key=null,this.forwardingCurve25519KeyChain=[],this.untrusted=!1,this.invalidateExtensibleEvent()}getClearContent(){return this.clearEvent?this.clearEvent.content:null}isEncrypted(){return!this.isState()&&this.event.type===Xe.RoomMessageEncrypted}getSenderKey(){return this.senderCurve25519Key}getKeysClaimed(){return this.claimedEd25519Key?{ed25519:this.claimedEd25519Key}:{}}getClaimedEd25519Key(){return this.claimedEd25519Key}getForwardingCurve25519KeyChain(){return this.forwardingCurve25519KeyChain}isKeySourceUntrusted(){return!!this.untrusted}getUnsigned(){return this.event.unsigned||{}}setUnsigned(e){this.event.unsigned=e}unmarkLocallyRedacted(){var e=this._localRedactionEvent;return this._localRedactionEvent=null,this.event.unsigned&&(this.event.unsigned.redacted_because=void 0),!!e}markLocallyRedacted(e){this._localRedactionEvent||(this.emit(ri.BeforeRedaction,this,e),this._localRedactionEvent=e,this.event.unsigned||(this.event.unsigned={}),this.event.unsigned.redacted_because=e.event)}applyVisibilityEvent(e){var n,r,i=(n=e==null?void 0:e.visible)!==null&&n!==void 0?n:!0,o=(r=e==null?void 0:e.reason)!==null&&r!==void 0?r:null,s=!1;(this.visibility.visible!==i||!this.visibility.visible&&this.visibility.reason!==o)&&(s=!0),s&&(i?this.visibility=CI:this.visibility=Object.freeze({visible:!1,reason:o}),this.emit(ri.VisibilityChange,this,i))}messageVisibility(){return this.visibility}makeRedacted(e,n){if(!e.event)throw new Error("invalid redactionEvent in makeRedacted");this._localRedactionEvent=null,this.emit(ri.BeforeRedaction,this,e),this._replacingEvent=null,this.event.unsigned||(this.event.unsigned={}),this.event.unsigned.redacted_because=e.event;for(var r in this.event)this.event.hasOwnProperty(r)&&!G4e.has(r)&&delete this.event[r];this.isEncrypted()&&(this.clearEvent=void 0);var i=this.getType()in eX?eX[this.getType()]:{},o=this.getContent();for(var s in o)o.hasOwnProperty(s)&&!i[s]&&delete o[s];!this.isThreadRoot&&this.threadRootId&&this.threadRootId!==this.getId()&&(this.moveAllRelatedToMainTimeline(n),e.moveToMainTimeline(n)),this.invalidateExtensibleEvent()}moveAllRelatedToMainTimeline(e){var n=this.thread;if(this.moveToMainTimeline(e),n)for(var r of n.events){var i;((i=r.getRelation())===null||i===void 0?void 0:i.event_id)===this.getId()&&r.moveAllRelatedToMainTimeline(e)}}moveToMainTimeline(e){var n;(n=this.thread)===null||n===void 0||n.timelineSet.removeEvent(this.getId()),this.setThread(void 0);var r=e.getLiveTimeline();r.getTimelineSet().insertEventIntoTimeline(this,r,r.getState(an.FORWARDS),!1)}isRedacted(){return!!this.getUnsigned().redacted_because}isRedaction(){return this.getType()===Xe.RoomRedaction}asVisibilityChange(){if(!O0.matches(this.getType()))return null;var e=this.getRelation();if(!e||e.rel_type!="m.reference")return null;var n=e.event_id;if(!n)return null;var r=this.getWireContent(),i=!!r.visible,o=r.reason;return o&&typeof o!="string"?null:{visible:i,reason:o,eventId:n}}isVisibilityEvent(){return O0.matches(this.getType())}getRedactionEvent(){var e,n;if(!this.isRedacted())return null;if((e=this.clearEvent)!==null&&e!==void 0&&e.unsigned){var r,i;return(r=(i=this.clearEvent)===null||i===void 0?void 0:i.unsigned.redacted_because)!==null&&r!==void 0?r:null}else return(n=this.event.unsigned)!==null&&n!==void 0&&n.redacted_because?this.event.unsigned.redacted_because:{}}getPushActions(){return this.pushDetails.actions||null}getPushDetails(){return this.pushDetails}setPushDetails(e,n){this.pushDetails={actions:e,rule:n}}handleRemoteEcho(e){var n,r=this.getUnsigned(),i=this.getId();this.event=e,r.redacted_because&&(this.event.unsigned||(this.event.unsigned={}),this.event.unsigned.redacted_because=r.redacted_because),this.setStatus(null),this.getId()!==i&&this.emit(ri.LocalEventIdReplaced,this),this.localTimestamp=Date.now()-((n=this.getAge())!==null&&n!==void 0?n:0)}isSending(){return!!this.status}setStatus(e){this.status=e,this.emit(ri.Status,this,e)}replaceLocalEventId(e){this.event.event_id=e,this.emit(ri.LocalEventIdReplaced,this)}isRelation(e){var n,r=(n=this.getWireContent())===null||n===void 0?void 0:n["m.relates_to"];return this.isState()&&r!=null&&r.rel_type&&[Sr.Replace,Sr.Thread].includes(r.rel_type)?!1:!!(r!=null&&r.rel_type&&r.event_id&&(!e||r.rel_type===e))}getRelation(){var e;return this.isRelation()&&(e=this.getWireContent()["m.relates_to"])!==null&&e!==void 0?e:null}makeReplaced(e){this.isRedacted()&&e||this.isState()||this._replacingEvent!==e&&(this._replacingEvent=e??null,this.emit(ri.Replaced,this),this.invalidateExtensibleEvent())}getAssociatedStatus(){return this._replacingEvent?this._replacingEvent.status:this._localRedactionEvent?this._localRedactionEvent.status:this.status}getServerAggregatedRelation(e){var n;return(n=this.getUnsigned()["m.relations"])===null||n===void 0?void 0:n[e]}replacingEventId(){var e=this.getServerAggregatedRelation(Sr.Replace);if(e)return e.event_id;if(this._replacingEvent)return this._replacingEvent.getId()}replacingEvent(){return this._replacingEvent}replacingEventDate(){var e=this.getServerAggregatedRelation(Sr.Replace);if(e){var n=e.origin_server_ts;if(Number.isFinite(n))return new Date(n)}else if(this._replacingEvent){var r;return(r=this._replacingEvent.getDate())!==null&&r!==void 0?r:void 0}}localRedactionEvent(){return this._localRedactionEvent}getAssociatedId(){var e=this.getRelation();if(this.replyEventId)return this.replyEventId;if(e)return e.event_id;if(this.isRedaction())return this.event.redacts}hasAssociation(){return!!this.getAssociatedId()}updateAssociatedId(e){var n=this.getRelation();n?n.event_id=e:this.isRedaction()&&(this.event.redacts=e)}flagCancelled(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this._isCancelled=e}isCancelled(){return this._isCancelled}toSnapshot(){var e=new Ba(JSON.parse(JSON.stringify(this.event)));for(var[n,r]of Object.entries(this))n!=="event"&&(e[n]=r);return e}isEquivalentTo(e){if(!e)return!1;if(e===this)return!0;var n=AA(this.event),r=AA(e.event);return JSON.stringify(n)===JSON.stringify(r)}toJSON(){var e=this.getEffectiveEvent();return this.isEncrypted()?{decrypted:e,encrypted:this.event}:e}setTxnId(e){this.txnId=e}getTxnId(){return this.txnId}setThread(e){this.isState()||(this.thread&&this.reEmitter.stopReEmitting(this.thread,[Aa.Update]),this.thread=e,this.setThreadId(e==null?void 0:e.id),e&&this.reEmitter.reEmit(e,[Aa.Update]))}getThread(){return this.thread}setThreadId(e){this.threadId=e}}var G4e=new Set(["event_id","type","room_id","user_id","sender","state_key","prev_state","content","unsigned","origin_server_ts"]),eX={[Xe.RoomMember]:{membership:1},[Xe.RoomJoinRules]:{join_rule:1},[Xe.RoomPowerLevels]:{ban:1,events:1,events_default:1,kick:1,redact:1,state_default:1,users:1,users_default:1}},Y4e=["1","2","3","4","5","6","7","8","9","10","11"];function Z4e(t){return!Y4e.includes(t)}var Xu=function(t){return t[t.NotStarted=0]="NotStarted",t[t.InProgress=1]="InProgress",t[t.Finished=2]="Finished",t}(Xu||{}),Xn=function(t){return t.Events="RoomState.events",t.Members="RoomState.members",t.NewMember="RoomState.newMember",t.Update="RoomState.update",t.BeaconLiveness="RoomState.BeaconLiveness",t.Marker="RoomState.Marker",t}({});class fy extends no{constructor(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{status:Xu.NotStarted};super(),this.roomId=e,this.oobMemberFlags=n,z(this,"reEmitter",new Pp(this)),z(this,"sentinels",{}),z(this,"displayNameToUserIds",new Map),z(this,"userIdsToDisplayNames",{}),z(this,"tokenToInvite",{}),z(this,"joinedMemberCount",null),z(this,"summaryJoinedMemberCount",null),z(this,"invitedMemberCount",null),z(this,"summaryInvitedMemberCount",null),z(this,"modified",-1),z(this,"members",{}),z(this,"events",new Map),z(this,"paginationToken",null),z(this,"beacons",new Map),z(this,"_liveBeaconIds",[]),z(this,"getVersionWarning",!1),this.updateModifiedTime()}getRoomVersion(){var e,n=this.getStateEvents(Xe.RoomCreate,"");return n?(e=n.getContent().room_version)!==null&&e!==void 0?e:"1":(this.getVersionWarning||(fe.warn("[getVersion] Room "+this.roomId+" does not have an m.room.create event"),this.getVersionWarning=!0),"1")}getJoinedMemberCount(){return this.summaryJoinedMemberCount!==null?this.summaryJoinedMemberCount:(this.joinedMemberCount===null&&(this.joinedMemberCount=this.getMembers().reduce((e,n)=>n.membership===Dr.Join?e+1:e,0)),this.joinedMemberCount)}setJoinedMemberCount(e){this.summaryJoinedMemberCount=e}getInvitedMemberCount(){return this.summaryInvitedMemberCount!==null?this.summaryInvitedMemberCount:(this.invitedMemberCount===null&&(this.invitedMemberCount=this.getMembers().reduce((e,n)=>n.membership===Dr.Invite?e+1:e,0)),this.invitedMemberCount)}setInvitedMemberCount(e){this.summaryInvitedMemberCount=e}getMembers(){return Object.values(this.members)}getMembersExcept(e){return this.getMembers().filter(n=>!e.includes(n.userId))}getMember(e){return this.members[e]||null}getSentinelMember(e){if(!e)return null;var n=this.sentinels[e];if(n===void 0){n=new O2(this.roomId,e);var r=this.members[e];r!=null&&r.events.member&&n.setMembershipEvent(r.events.member,this),this.sentinels[e]=n}return n}getStateEvents(e,n){if(!this.events.has(e))return n===void 0?[]:null;if(n===void 0)return Array.from(this.events.get(e).values());var r=this.events.get(e).get(n);return r||null}get hasLiveBeacons(){var e;return!!((e=this.liveBeaconIds)!==null&&e!==void 0&&e.length)}get liveBeaconIds(){return this._liveBeaconIds}clone(){var e=new fy(this.roomId,this.oobMemberFlags),n=this.oobMemberFlags.status;return this.oobMemberFlags.status=Xu.NotStarted,Array.from(this.events.values()).forEach(r=>{e.setStateEvents(Array.from(r.values()))}),this.oobMemberFlags.status=n,this.summaryInvitedMemberCount!==null&&e.setInvitedMemberCount(this.getInvitedMemberCount()),this.summaryJoinedMemberCount!==null&&e.setJoinedMemberCount(this.getJoinedMemberCount()),this.oobMemberFlags.status==Xu.Finished&&this.getMembers().forEach(r=>{if(r.isOutOfBand()){var i;(i=e.getMember(r.userId))===null||i===void 0||i.markOutOfBand()}}),e}setUnknownStateEvents(e){var n=e.filter(r=>!this.events.has(r.getType())||!this.events.get(r.getType()).has(r.getStateKey()));this.setStateEvents(n)}setStateEvents(e,n){this.updateModifiedTime(),e.forEach(r=>{if(!(r.getRoomId()!==this.roomId||!r.isState())){YB.matches(r.getType())&&this.setBeacon(r);var i=this.getStateEventMatching(r);if(this.setStateEvent(r),r.getType()===Xe.RoomMember){var o;this.updateDisplayNameCache(r.getStateKey(),(o=r.getContent().displayname)!==null&&o!==void 0?o:""),this.updateThirdPartyTokenCache(r)}this.emit(Xn.Events,r,this,i)}}),this.onBeaconLivenessChange(),e.forEach(r=>{if(!(r.getRoomId()!==this.roomId||!r.isState()))if(r.getType()===Xe.RoomMember){var i=r.getStateKey();(r.getContent().membership===Dr.Leave||r.getContent().membership===Dr.Ban)&&(r.getContent().avatar_url=r.getContent().avatar_url||r.getPrevContent().avatar_url,r.getContent().displayname=r.getContent().displayname||r.getPrevContent().displayname);var o=this.getOrCreateMember(i,r);o.setMembershipEvent(r,this),this.updateMember(o),this.emit(Xn.Members,r,this,o)}else if(r.getType()===Xe.RoomPowerLevels){if(r.getStateKey()!=="")return;var s=Object.values(this.members),u=this.getStateEvents(Xe.RoomCreate,""),l=tX(this.getRoomVersion(),u);s.forEach(c=>{var d=c.getLastModifiedTime();if(u){var h=nX(c.userId,r,l);c.setPowerLevel(h,r)}d!==c.getLastModifiedTime()&&this.emit(Xn.Members,r,this,c)}),this.sentinels={}}else UA.matches(r.getType())&&this.emit(Xn.Marker,r,n)}),this.emit(Xn.Update,this)}processBeaconEvents(e,n){var r=this;return he(function*(){if(!(!e.length||!r.beacons.size)){var i=[...r.beacons.values()].reduce((c,d)=>(c[d.beaconInfoId]=d,c),{}),o=(c,d)=>{if(ZB.matches(d.getType())){var h=i[c];h&&h.addLocations([d])}},s=function*(c){var d,h=(d=c.getRelation())===null||d===void 0?void 0:d.event_id;if(!h||!i[h])return{v:void 0};if(!ZB.matches(c.getType())&&!c.isEncrypted())return{v:void 0};try{yield n.decryptEventIfNeeded(c),o(h,c)}catch{c.isDecryptionFailure()&&c.once(ri.Decrypted,he(function*(){o(h,c)}))}},u;for(var l of e)if(u=yield*s(l),u)return u.v}})()}getOrCreateMember(e,n){var r=this.members[e];return r||(r=new O2(this.roomId,e),this.members[e]=r,this.emit(Xn.NewMember,n,this,r)),r}setStateEvent(e){this.events.has(e.getType())||this.events.set(e.getType(),new Map),this.events.get(e.getType()).set(e.getStateKey(),e)}setBeacon(e){var n=Ex(e);if(this.beacons.has(n)){var r=this.beacons.get(n);if(e.isRedacted()){var i;r.beaconInfoId===((i=e.getRedactionEvent())===null||i===void 0?void 0:i.redacts)&&(r.destroy(),this.beacons.delete(n));return}return r.update(e)}if(!e.isRedacted()){var o=new tJ(e);this.reEmitter.reEmit(o,[co.New,co.Update,co.Destroy,co.LivenessChange]),this.emit(co.New,e,o),o.on(co.LivenessChange,this.onBeaconLivenessChange.bind(this)),o.on(co.Destroy,this.onBeaconLivenessChange.bind(this)),this.beacons.set(o.identifier,o)}}onBeaconLivenessChange(){this._liveBeaconIds=Array.from(this.beacons.values()).filter(e=>e.isLive).map(e=>e.identifier),this.emit(Xn.BeaconLiveness,this,this.hasLiveBeacons)}getStateEventMatching(e){var n,r;return(n=(r=this.events.get(e.getType()))===null||r===void 0?void 0:r.get(e.getStateKey()))!==null&&n!==void 0?n:null}updateMember(e){var n=this.getStateEvents(Xe.RoomCreate,""),r=this.getStateEvents(Xe.RoomPowerLevels,"");if(r&&n){var i=nX(e.userId,r,tX(this.getRoomVersion(),n));e.setPowerLevel(i,r)}delete this.sentinels[e.userId],this.members[e.userId]=e,this.joinedMemberCount=null,this.invitedMemberCount=null}needsOutOfBandMembers(){return this.oobMemberFlags.status===Xu.NotStarted}outOfBandMembersReady(){return this.oobMemberFlags.status===Xu.Finished}markOutOfBandMembersStarted(){this.oobMemberFlags.status===Xu.NotStarted&&(this.oobMemberFlags.status=Xu.InProgress)}markOutOfBandMembersFailed(){this.oobMemberFlags.status===Xu.InProgress&&(this.oobMemberFlags.status=Xu.NotStarted)}clearOutOfBandMembers(){var e=0;Object.keys(this.members).forEach(n=>{var r=this.members[n];r.isOutOfBand()&&(++e,delete this.members[n])}),fe.log("LL: RoomState removed ".concat(e," members...")),this.oobMemberFlags.status=Xu.NotStarted}setOutOfBandMembers(e){fe.log("LL: RoomState about to set ".concat(e.length," OOB members ...")),this.oobMemberFlags.status===Xu.InProgress&&(fe.log("LL: RoomState put in finished state ..."),this.oobMemberFlags.status=Xu.Finished,e.forEach(n=>this.setOutOfBandMember(n)),this.emit(Xn.Update,this))}setOutOfBandMember(e){if(e.getType()===Xe.RoomMember){var n=e.getStateKey(),r=this.getMember(n);if(!(r&&!r.isOutOfBand())){var i=this.getOrCreateMember(n,e);i.setMembershipEvent(e,this),i.markOutOfBand(),this.updateDisplayNameCache(i.userId,i.name),this.setStateEvent(e),this.updateMember(i),this.emit(Xn.Members,e,this,i)}}}setTypingEvent(e){Object.values(this.members).forEach(function(n){n.setTypingEvent(e)})}getInviteForThreePidToken(e){return this.tokenToInvite[e]||null}updateModifiedTime(){this.modified=Date.now()}getLastModifiedTime(){return this.modified}getUserIdsWithDisplayName(e){var n;return(n=this.displayNameToUserIds.get(ag(e)))!==null&&n!==void 0?n:[]}maySendRedactionForEvent(e,n){var r=this.getMember(n);if(!r||r.membership===Dr.Leave||e.status||e.isRedacted())return!1;var i=this.maySendEvent(Xe.RoomRedaction,n);return i?e.getSender()===n?!0:this.hasSufficientPowerLevelFor("redact",r.powerLevel):!1}hasSufficientPowerLevelFor(e,n){var r=this.getStateEvents(Xe.RoomPowerLevels,""),i={};r&&(i=r.getContent());var o=50;return IY(i[e])&&(o=i[e]),n>=o}maySendMessage(e){return this.maySendEventOfType(Xe.RoomMessage,e,!1)}maySendEvent(e,n){return this.maySendEventOfType(e,n,!1)}mayClientSendStateEvent(e,n){return n.isGuest()||!n.credentials.userId?!1:this.maySendStateEvent(e,n.credentials.userId)}maySendStateEvent(e,n){return this.maySendEventOfType(e,n,!0)}maySendEventOfType(e,n,r){var i,o=this.getStateEvents(Xe.RoomPowerLevels,""),s,u={},l=0,c=0;o&&(s=o.getContent(),u=s.events||{},Number.isSafeInteger(s.state_default)?l=s.state_default:l=50,Number.isSafeInteger(s.events_default)&&(c=s.events_default));var d=r?l:c;Number.isSafeInteger(u[e])&&(d=u[e]);var h=this.getMember(n),m=(i=h==null?void 0:h.powerLevel)!==null&&i!==void 0?i:0;return m>=d}mayTriggerNotifOfType(e,n){var r=this.getMember(n);if(!r)return!1;var i=this.getStateEvents(Xe.RoomPowerLevels,""),o=50;return i&&i.getContent()&&i.getContent().notifications&&IY(i.getContent().notifications[e])&&(o=i.getContent().notifications[e]),r.powerLevel>=o}getJoinRule(){var e,n=this.getStateEvents(Xe.RoomJoinRules,""),r=(e=n==null?void 0:n.getContent())!==null&&e!==void 0?e:{};return r.join_rule||nr.Invite}getHistoryVisibility(){var e,n=this.getStateEvents(Xe.RoomHistoryVisibility,""),r=(e=n==null?void 0:n.getContent())!==null&&e!==void 0?e:{};return r.history_visibility||uu.Shared}getGuestAccess(){var e,n=this.getStateEvents(Xe.RoomGuestAccess,""),r=(e=n==null?void 0:n.getContent())!==null&&e!==void 0?e:{};return r.guest_access||_D.Forbidden}findPredecessor(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(e){var n=this.getStateEvents(Xe.RoomPredecessor,"");if(n){var r=n.getContent(),i=r.predecessor_room_id,o=r.last_known_event_id;typeof o!="string"&&(o=void 0);var s=r.via_servers;if(Array.isArray(s)||(s=void 0),typeof i=="string")return{roomId:i,eventId:o,viaServers:s}}}var u=this.getStateEvents(Xe.RoomCreate,"");if(u){var l=u.getContent().predecessor;if(l){var c=l.room_id;if(typeof c=="string"){var d=l.event_id;return(typeof d!="string"||d==="")&&(d=void 0),{roomId:c,eventId:d}}}}return null}updateThirdPartyTokenCache(e){if(e.getContent().third_party_invite){var n=(e.getContent().third_party_invite.signed||{}).token;if(n){var r=this.getStateEvents(Xe.RoomThirdPartyInvite,n);r&&(this.tokenToInvite[n]=e)}}}updateDisplayNameCache(e,n){var r=this.userIdsToDisplayNames[e];if(delete this.userIdsToDisplayNames[e],r){var i=ag(r),o=this.displayNameToUserIds.get(i);if(o){var s=o.filter(d=>d!==e);this.displayNameToUserIds.set(i,s)}}this.userIdsToDisplayNames[e]=n;var u=n&&ag(n);if(u){var l,c=(l=this.displayNameToUserIds.get(u))!==null&&l!==void 0?l:[];c.push(e),this.displayNameToUserIds.set(u,c)}}}function tX(t,e){var n=new Set;if(Z4e(t)&&e){var r=e.getSender();r&&n.add(r);var i=e.getDirectionalContent().additional_creators;Array.isArray(i)&&i.forEach(o=>n.add(o))}return n}function nX(t,e,n){if(n.has(t))return 1/0;var r=e.getDirectionalContent(),i=r.users||{};return i[t]!==void 0&&Number.isInteger(i[t])?i[t]:r.users_default!==void 0?r.users_default:0}function rX(t){var e=typeof t=="string"&&!!t&&t!=="undefined"&&t!=="null";return e||typeof t=="number"}class EI{constructor(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};z(this,"rooms",{}),z(this,"users",{}),z(this,"syncToken",null),z(this,"filters",new sd(()=>new Map)),z(this,"accountData",new Map),z(this,"localStorage",void 0),z(this,"oobMembers",new Map),z(this,"pendingEvents",{}),z(this,"clientOptions",void 0),z(this,"pendingToDeviceBatches",[]),z(this,"nextToDeviceBatchId",0),z(this,"createUser",void 0),z(this,"onRoomMember",(n,r,i)=>{var o;if(i.membership!==Dr.Invite){var s=this.users[i.userId]||((o=this.createUser)===null||o===void 0?void 0:o.call(this,i.userId));i.name&&(s.setDisplayName(i.name),i.events.member&&s.setRawDisplayName(i.events.member.getDirectionalContent().displayname)),i.events.member&&i.events.member.getContent().avatar_url&&s.setAvatarUrl(i.events.member.getContent().avatar_url),this.users[s.userId]=s}}),this.localStorage=e.localStorage}getSyncToken(){return this.syncToken}isNewlyCreated(){return Promise.resolve(!0)}setSyncToken(e){this.syncToken=e}storeRoom(e){this.rooms[e.roomId]=e,e.currentState.on(Xn.Members,this.onRoomMember),e.currentState.getMembers().forEach(n=>{this.onRoomMember(null,e.currentState,n)})}setUserCreator(e){this.createUser=e}getRoom(e){return this.rooms[e]||null}getRooms(){return Object.values(this.rooms)}removeRoom(e){this.rooms[e]&&this.rooms[e].currentState.removeListener(Xn.Members,this.onRoomMember),delete this.rooms[e]}getRoomSummaries(){return Object.values(this.rooms).map(function(e){return e.summary})}storeUser(e){this.users[e.userId]=e}getUser(e){return this.users[e]||null}getUsers(){return Object.values(this.users)}scrollback(e,n){return[]}storeEvents(e,n,r,i){}storeFilter(e){!(e!=null&&e.userId)||!(e!=null&&e.filterId)||this.filters.getOrCreate(e.userId).set(e.filterId,e)}getFilter(e,n){var r;return((r=this.filters.get(e))===null||r===void 0?void 0:r.get(n))||null}getFilterIdByName(e){if(!this.localStorage)return null;var n="mxjssdk_memory_filter_"+e;try{var r=this.localStorage.getItem(n);if(rX(r))return r}catch{}return null}setFilterIdByName(e,n){if(this.localStorage){var r="mxjssdk_memory_filter_"+e;try{rX(n)?this.localStorage.setItem(r,n):this.localStorage.removeItem(r)}catch{}}}storeAccountDataEvents(e){e.forEach(n=>{var r=!Object.keys(n.getContent()).length;r?this.accountData.delete(n.getType()):this.accountData.set(n.getType(),n)})}getAccountData(e){return this.accountData.get(e)}setSyncData(e){return Promise.resolve()}wantsSave(){return!1}save(e){return Promise.resolve()}startup(){return Promise.resolve()}getSavedSync(){return Promise.resolve(null)}getSavedSyncToken(){return Promise.resolve(null)}deleteAllData(){return this.rooms={},this.users={},this.syncToken=null,this.filters=new sd(()=>new Map),this.accountData=new Map,Promise.resolve()}getOutOfBandMembers(e){return Promise.resolve(this.oobMembers.get(e)||null)}setOutOfBandMembers(e,n){return this.oobMembers.set(e,n),Promise.resolve()}clearOutOfBandMembers(e){return this.oobMembers.delete(e),Promise.resolve()}getClientOptions(){return Promise.resolve(this.clientOptions)}storeClientOptions(e){return this.clientOptions=Object.assign({},e),Promise.resolve()}getPendingEvents(e){var n=this;return he(function*(){var r;return(r=n.pendingEvents[e])!==null&&r!==void 0?r:[]})()}setPendingEvents(e,n){var r=this;return he(function*(){r.pendingEvents[e]=n})()}saveToDeviceBatches(e){for(var n of e)this.pendingToDeviceBatches.push({id:this.nextToDeviceBatchId++,eventType:n.eventType,txnId:n.txnId,batch:n.batch});return Promise.resolve()}getOldestToDeviceBatch(){var e=this;return he(function*(){return e.pendingToDeviceBatches.length===0?null:e.pendingToDeviceBatches[0]})()}removeToDeviceBatch(e){return this.pendingToDeviceBatches=this.pendingToDeviceBatches.filter(n=>n.id!==e),Promise.resolve()}destroy(){return he(function*(){})()}}var iX={},wg={},kg={};Object.defineProperty(kg,"__esModule",{value:!0}),kg.WidgetApiDirection=void 0,kg.invertedDirection=J4e;var Dy=function(t){return t.ToWidget="toWidget",t.FromWidget="fromWidget",t}({});kg.WidgetApiDirection=Dy;function J4e(t){if(t===Dy.ToWidget)return Dy.FromWidget;if(t===Dy.FromWidget)return Dy.ToWidget;throw new Error("Invalid direction")}var Td={};Object.defineProperty(Td,"__esModule",{value:!0}),Td.UnstableApiVersion=Td.MatrixApiVersion=Td.CurrentApiVersions=void 0;var wI=function(t){return t.Prerelease1="0.0.1",t.Prerelease2="0.0.2",t}({});Td.MatrixApiVersion=wI;var el=function(t){return t.MSC2762="org.matrix.msc2762",t.MSC2762_UPDATE_STATE="org.matrix.msc2762_update_state",t.MSC2871="org.matrix.msc2871",t.MSC2873="org.matrix.msc2873",t.MSC2931="org.matrix.msc2931",t.MSC2974="org.matrix.msc2974",t.MSC2876="org.matrix.msc2876",t.MSC3819="org.matrix.msc3819",t.MSC3846="town.robin.msc3846",t.MSC3869="org.matrix.msc3869",t.MSC3973="org.matrix.msc3973",t.MSC4039="org.matrix.msc4039",t}({});Td.UnstableApiVersion=el;var Q4e=[wI.Prerelease1,wI.Prerelease2,el.MSC2762,el.MSC2762_UPDATE_STATE,el.MSC2871,el.MSC2873,el.MSC2931,el.MSC2974,el.MSC2876,el.MSC3819,el.MSC3846,el.MSC3869,el.MSC3973,el.MSC4039];Td.CurrentApiVersions=Q4e;var vy={},oX;function kI(){if(oX)return vy;oX=1,Object.defineProperty(vy,"__esModule",{value:!0}),vy.PostmessageTransport=void 0;var t=nx,e=i8(),n=["message"];function r(y){"@babel/helpers - typeof";return r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(T){return typeof T}:function(T){return T&&typeof Symbol=="function"&&T.constructor===Symbol&&T!==Symbol.prototype?"symbol":typeof T},r(y)}function i(y,T){if(y==null)return{};var S=o(y,T),B,I;if(Object.getOwnPropertySymbols){var A=Object.getOwnPropertySymbols(y);for(I=0;I<A.length;I++)B=A[I],!(T.indexOf(B)>=0)&&Object.prototype.propertyIsEnumerable.call(y,B)&&(S[B]=y[B])}return S}function o(y,T){if(y==null)return{};var S={},B=Object.keys(y),I,A;for(A=0;A<B.length;A++)I=B[A],!(T.indexOf(I)>=0)&&(S[I]=y[I]);return S}function s(y,T){var S=Object.keys(y);if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(y);T&&(B=B.filter(function(I){return Object.getOwnPropertyDescriptor(y,I).enumerable})),S.push.apply(S,B)}return S}function u(y){for(var T=1;T<arguments.length;T++){var S=arguments[T]!=null?arguments[T]:{};T%2?s(Object(S),!0).forEach(function(B){b(y,B,S[B])}):Object.getOwnPropertyDescriptors?Object.defineProperties(y,Object.getOwnPropertyDescriptors(S)):s(Object(S)).forEach(function(B){Object.defineProperty(y,B,Object.getOwnPropertyDescriptor(S,B))})}return y}function l(y,T){if(!(y instanceof T))throw new TypeError("Cannot call a class as a function")}function c(y,T){for(var S=0;S<T.length;S++){var B=T[S];B.enumerable=B.enumerable||!1,B.configurable=!0,"value"in B&&(B.writable=!0),Object.defineProperty(y,E(B.key),B)}}function d(y,T,S){return c(y.prototype,T),Object.defineProperty(y,"prototype",{writable:!1}),y}function h(y,T){if(typeof T!="function"&&T!==null)throw new TypeError("Super expression must either be null or a function");y.prototype=Object.create(T&&T.prototype,{constructor:{value:y,writable:!0,configurable:!0}}),Object.defineProperty(y,"prototype",{writable:!1}),T&&m(y,T)}function m(y,T){return m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(S,B){return S.__proto__=B,S},m(y,T)}function p(y){var T=f();return function(){var S=_(y),B;if(T){var I=_(this).constructor;B=Reflect.construct(S,arguments,I)}else B=S.apply(this,arguments);return F(this,B)}}function F(y,T){if(T&&(r(T)==="object"||typeof T=="function"))return T;if(T!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return g(y)}function g(y){if(y===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return y}function f(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _(y){return _=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(T){return T.__proto__||Object.getPrototypeOf(T)},_(y)}function b(y,T,S){return T=E(T),T in y?Object.defineProperty(y,T,{value:S,enumerable:!0,configurable:!0,writable:!0}):y[T]=S,y}function E(y){var T=C(y,"string");return r(T)==="symbol"?T:String(T)}function C(y,T){if(r(y)!=="object"||y===null)return y;var S=y[Symbol.toPrimitive];if(S!==void 0){var B=S.call(y,T||"default");if(r(B)!=="object")return B;throw new TypeError("@@toPrimitive must return a primitive value.")}return(T==="string"?String:Number)(y)}var x=function(y){h(S,y);var T=p(S);function S(B,I,A,P){var L;return l(this,S),L=T.call(this),L.sendDirection=B,L.initialWidgetId=I,L.transportWindow=A,L.inboundWindow=P,b(g(L),"strictOriginCheck",!1),b(g(L),"targetOrigin","*"),b(g(L),"timeoutSeconds",10),b(g(L),"_ready",!1),b(g(L),"_widgetId",null),b(g(L),"outboundRequests",new Map),b(g(L),"stopController",new AbortController),L._widgetId=I,L}return d(S,[{key:"ready",get:function(){return this._ready}},{key:"widgetId",get:function(){return this._widgetId||null}},{key:"nextRequestId",get:function(){for(var B="widgetapi-".concat(Date.now()),I=0,A=B;this.outboundRequests.has(A);)A="".concat(B,"-").concat(I++);return this.outboundRequests.set(A,null),A}},{key:"sendInternal",value:function(B){console.log("[PostmessageTransport] Sending object to ".concat(this.targetOrigin,": "),B),this.transportWindow.postMessage(B,this.targetOrigin)}},{key:"reply",value:function(B,I){return this.sendInternal(u(u({},B),{},{response:I}))}},{key:"send",value:function(B,I){return this.sendComplete(B,I).then(function(A){return A.response})}},{key:"sendComplete",value:function(B,I){var A=this;if(!this.ready||!this.widgetId)return Promise.reject(new Error("Not ready or unknown widget ID"));var P={api:this.sendDirection,widgetId:this.widgetId,requestId:this.nextRequestId,action:B,data:I};return B===e.WidgetApiToWidgetAction.UpdateVisibility&&(P.visible=I.visible),new Promise(function(L,W){var M=function(pe){oe(),L(pe)},U=function(pe){oe(),W(pe)},V=setTimeout(function(){return U(new Error("Request timed out"))},(A.timeoutSeconds||1)*1e3),$=function(){return U(new Error("Transport stopped"))};A.stopController.signal.addEventListener("abort",$);var oe=function(){A.outboundRequests.delete(P.requestId),clearTimeout(V),A.stopController.signal.removeEventListener("abort",$)};A.outboundRequests.set(P.requestId,{request:P,resolve:M,reject:U}),A.sendInternal(P)})}},{key:"start",value:function(){var B=this;this.inboundWindow.addEventListener("message",function(I){B.handleMessage(I)}),this._ready=!0}},{key:"stop",value:function(){this._ready=!1,this.stopController.abort()}},{key:"handleMessage",value:function(B){if(!this.stopController.signal.aborted&&B.data&&!(this.strictOriginCheck&&B.origin!==window.origin)){var I=B.data;if(!(!I.action||!I.requestId||!I.widgetId))if(I.response){if(I.api!==this.sendDirection)return;this.handleResponse(I)}else{var A=I;if(A.api!==(0,e.invertedDirection)(this.sendDirection))return;this.handleRequest(A)}}}},{key:"handleRequest",value:function(B){if(this.widgetId){if(this.widgetId!==B.widgetId)return}else this._widgetId=B.widgetId;this.emit("message",new CustomEvent("message",{detail:B}))}},{key:"handleResponse",value:function(B){if(B.widgetId===this.widgetId){var I=this.outboundRequests.get(B.requestId);if(I)if((0,e.isErrorResponse)(B.response)){var A=B.response.error,P=A.message,L=i(A,n);I.reject(new e.WidgetApiResponseError(P,L))}else I.resolve(B)}}}]),S}(t.EventEmitter);return vy.PostmessageTransport=x,vy}var Z0={};Object.defineProperty(Z0,"__esModule",{value:!0}),Z0.WidgetApiToWidgetAction=Z0.WidgetApiFromWidgetAction=void 0;var X4e=function(t){return t.SupportedApiVersions="supported_api_versions",t.Capabilities="capabilities",t.NotifyCapabilities="notify_capabilities",t.ThemeChange="theme_change",t.LanguageChange="language_change",t.TakeScreenshot="screenshot",t.UpdateVisibility="visibility",t.OpenIDCredentials="openid_credentials",t.WidgetConfig="widget_config",t.CloseModalWidget="close_modal",t.ButtonClicked="button_clicked",t.SendEvent="send_event",t.SendToDevice="send_to_device",t.UpdateState="update_state",t.UpdateTurnServers="update_turn_servers",t}({});Z0.WidgetApiToWidgetAction=X4e;var e6e=function(t){return t.SupportedApiVersions="supported_api_versions",t.ContentLoaded="content_loaded",t.SendSticker="m.sticker",t.UpdateAlwaysOnScreen="set_always_on_screen",t.GetOpenIDCredentials="get_openid",t.CloseModalWidget="close_modal",t.OpenModalWidget="open_modal",t.SetModalButtonEnabled="set_button_enabled",t.SendEvent="send_event",t.SendToDevice="send_to_device",t.WatchTurnServers="watch_turn_servers",t.UnwatchTurnServers="unwatch_turn_servers",t.BeeperReadRoomAccountData="com.beeper.read_room_account_data",t.MSC2876ReadEvents="org.matrix.msc2876.read_events",t.MSC2931Navigate="org.matrix.msc2931.navigate",t.MSC2974RenegotiateCapabilities="org.matrix.msc2974.request_capabilities",t.MSC3869ReadRelations="org.matrix.msc3869.read_relations",t.MSC3973UserDirectorySearch="org.matrix.msc3973.user_directory_search",t.MSC4039GetMediaConfigAction="org.matrix.msc4039.get_media_config",t.MSC4039UploadFileAction="org.matrix.msc4039.upload_file",t.MSC4039DownloadFileAction="org.matrix.msc4039.download_file",t.MSC4157UpdateDelayedEvent="org.matrix.msc4157.update_delayed_event",t}({});Z0.WidgetApiFromWidgetAction=e6e;var AD={};Object.defineProperty(AD,"__esModule",{value:!0}),AD.OpenIDRequestState=void 0;var t6e=function(t){return t.Allowed="allowed",t.Blocked="blocked",t.PendingUserConfirmation="request",t}({});AD.OpenIDRequestState=t6e;var _y={};Object.defineProperty(_y,"__esModule",{value:!0}),_y.MatrixWidgetType=void 0;var n6e=function(t){return t.Custom="m.custom",t.JitsiMeet="m.jitsi",t.Stickerpicker="m.stickerpicker",t}({});_y.MatrixWidgetType=n6e;var yy={};Object.defineProperty(yy,"__esModule",{value:!0}),yy.BuiltInModalButtonID=void 0;var r6e=function(t){return t.Close="m.close",t}({});yy.BuiltInModalButtonID=r6e;var Ad={};Object.defineProperty(Ad,"__esModule",{value:!0}),Ad.WidgetEventCapability=Ad.EventKind=Ad.EventDirection=void 0;function by(t){"@babel/helpers - typeof";return by=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},by(t)}function i6e(t,e){var n=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=o6e(t))||e){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(l){throw l},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,s=!1,u;return{s:function(){n=n.call(t)},n:function(){var l=n.next();return o=l.done,l},e:function(l){s=!0,u=l},f:function(){try{!o&&n.return!=null&&n.return()}finally{if(s)throw u}}}}function o6e(t,e){if(t){if(typeof t=="string")return aX(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return aX(t,e)}}function aX(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function a6e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function sX(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,u6e(r.key),r)}}function s6e(t,e,n){return sX(t.prototype,e),sX(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function u6e(t){var e=l6e(t,"string");return by(e)==="symbol"?e:String(e)}function l6e(t,e){if(by(t)!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e);if(by(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var tl=function(t){return t.Event="event",t.State="state_event",t.ToDevice="to_device",t.RoomAccount="room_account",t}({});Ad.EventKind=tl;var J0=function(t){return t.Send="send",t.Receive="receive",t}({});Ad.EventDirection=J0;var c6e=function(){function t(e,n,r,i,o){a6e(this,t),this.direction=e,this.eventType=n,this.kind=r,this.keyStr=i,this.raw=o}return s6e(t,[{key:"matchesAsStateEvent",value:function(e,n,r){return this.kind!==tl.State||this.direction!==e||this.eventType!==n?!1:this.keyStr===null||this.keyStr===r}},{key:"matchesAsToDeviceEvent",value:function(e,n){return!(this.kind!==tl.ToDevice||this.direction!==e||this.eventType!==n)}},{key:"matchesAsRoomEvent",value:function(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(this.kind!==tl.Event||this.direction!==e||this.eventType!==n)return!1;if(this.eventType==="m.room.message"){if(this.keyStr===null||this.keyStr===r)return!0}else return!0;return!1}},{key:"matchesAsRoomAccountData",value:function(e,n){return!(this.kind!==tl.RoomAccount||this.direction!==e||this.eventType!==n)}}],[{key:"forStateEvent",value:function(e,n,r){n=n.replace(/#/g,"\\#"),r=r!=null?"#".concat(r):"";var i="org.matrix.msc2762.".concat(e,".state_event:").concat(n).concat(r);return t.findEventCapabilities([i])[0]}},{key:"forToDeviceEvent",value:function(e,n){var r="org.matrix.msc3819.".concat(e,".to_device:").concat(n);return t.findEventCapabilities([r])[0]}},{key:"forRoomEvent",value:function(e,n){var r="org.matrix.msc2762.".concat(e,".event:").concat(n);return t.findEventCapabilities([r])[0]}},{key:"forRoomMessageEvent",value:function(e,n){n=n??"";var r="org.matrix.msc2762.".concat(e,".event:m.room.message#").concat(n);return t.findEventCapabilities([r])[0]}},{key:"forRoomAccountData",value:function(e,n){var r="com.beeper.capabilities.".concat(e,".room_account_data:").concat(n);return t.findEventCapabilities([r])[0]}},{key:"findEventCapabilities",value:function(e){var n=[],r=i6e(e),i;try{for(r.s();!(i=r.n()).done;){var o=i.value,s=null,u=void 0,l=null;if(o.startsWith("org.matrix.msc2762.send.event:")?(s=J0.Send,l=tl.Event,u=o.substring(30)):o.startsWith("org.matrix.msc2762.send.state_event:")?(s=J0.Send,l=tl.State,u=o.substring(36)):o.startsWith("org.matrix.msc3819.send.to_device:")?(s=J0.Send,l=tl.ToDevice,u=o.substring(34)):o.startsWith("org.matrix.msc2762.receive.event:")?(s=J0.Receive,l=tl.Event,u=o.substring(33)):o.startsWith("org.matrix.msc2762.receive.state_event:")?(s=J0.Receive,l=tl.State,u=o.substring(39)):o.startsWith("org.matrix.msc3819.receive.to_device:")?(s=J0.Receive,l=tl.ToDevice,u=o.substring(37)):o.startsWith("com.beeper.capabilities.receive.room_account_data:")&&(s=J0.Receive,l=tl.RoomAccount,u=o.substring(50)),!(s===null||l===null||u===void 0)){var c=u.startsWith("m.room.message#")||l===tl.State,d=null;if(u.includes("#")&&c){var h=u.split("#"),m=h.findIndex(function(p){return!p.endsWith("\\")});u=h.slice(0,m+1).map(function(p){return p.endsWith("\\")?p.substring(0,p.length-1):p}).join("#"),d=h.slice(m+1).join("#")}n.push(new t(s,u,l,d,o))}}}catch(p){r.e(p)}finally{r.f()}return n}}]),t}();Ad.WidgetEventCapability=c6e;var BD={};Object.defineProperty(BD,"__esModule",{value:!0}),BD.Symbols=void 0;var d6e=function(t){return t.AnyRoom="*",t}({});BD.Symbols=d6e;var uX;function h6e(){if(uX)return wg;uX=1;function t(me){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(xe){return typeof xe}:function(xe){return xe&&typeof Symbol=="function"&&xe.constructor===Symbol&&xe!==Symbol.prototype?"symbol":typeof xe},t(me)}Object.defineProperty(wg,"__esModule",{value:!0}),wg.WidgetApiResponseError=wg.WidgetApi=void 0;var e=nx,n=kg,r=Td,i=kI(),o=Z0,s=AD,u=_y,l=yy,c=Ad,d=BD;function h(){h=function(){return me};var me={},xe=Object.prototype,ee=xe.hasOwnProperty,Q=Object.defineProperty||function(ve,se,X){ve[se]=X.value},Y=typeof Symbol=="function"?Symbol:{},Z=Y.iterator||"@@iterator",ie=Y.asyncIterator||"@@asyncIterator",ce=Y.toStringTag||"@@toStringTag";function le(ve,se,X){return Object.defineProperty(ve,se,{value:X,enumerable:!0,configurable:!0,writable:!0}),ve[se]}try{le({},"")}catch{le=function(ve,se,X){return ve[se]=X}}function be(ve,se,X,_e){var Me=se&&se.prototype instanceof Ft?se:Ft,dt=Object.create(Me.prototype),lt=new O(_e||[]);return Q(dt,"_invoke",{value:wt(ve,X,lt)}),dt}function Se(ve,se,X){try{return{type:"normal",arg:ve.call(se,X)}}catch(_e){return{type:"throw",arg:_e}}}me.wrap=be;var ze={};function Ft(){}function rt(){}function zt(){}var kt={};le(kt,Z,function(){return this});var yt=Object.getPrototypeOf,En=yt&&yt(yt(K([])));En&&En!==xe&&ee.call(En,Z)&&(kt=En);var pn=zt.prototype=Ft.prototype=Object.create(kt);function Bn(ve){["next","throw","return"].forEach(function(se){le(ve,se,function(X){return this._invoke(se,X)})})}function Qe(ve,se){function X(Me,dt,lt,Pt){var Ut=Se(ve[Me],ve,dt);if(Ut.type!=="throw"){var Mn=Ut.arg,Ln=Mn.value;return Ln&&t(Ln)=="object"&&ee.call(Ln,"__await")?se.resolve(Ln.__await).then(function(He){X("next",He,lt,Pt)},function(He){X("throw",He,lt,Pt)}):se.resolve(Ln).then(function(He){Mn.value=He,lt(Mn)},function(He){return X("throw",He,lt,Pt)})}Pt(Ut.arg)}var _e;Q(this,"_invoke",{value:function(Me,dt){function lt(){return new se(function(Pt,Ut){X(Me,dt,Pt,Ut)})}return _e=_e?_e.then(lt,lt):lt()}})}function wt(ve,se,X){var _e="suspendedStart";return function(Me,dt){if(_e==="executing")throw new Error("Generator is already running");if(_e==="completed"){if(Me==="throw")throw dt;return te()}for(X.method=Me,X.arg=dt;;){var lt=X.delegate;if(lt){var Pt=ut(lt,X);if(Pt){if(Pt===ze)continue;return Pt}}if(X.method==="next")X.sent=X._sent=X.arg;else if(X.method==="throw"){if(_e==="suspendedStart")throw _e="completed",X.arg;X.dispatchException(X.arg)}else X.method==="return"&&X.abrupt("return",X.arg);_e="executing";var Ut=Se(ve,se,X);if(Ut.type==="normal"){if(_e=X.done?"completed":"suspendedYield",Ut.arg===ze)continue;return{value:Ut.arg,done:X.done}}Ut.type==="throw"&&(_e="completed",X.method="throw",X.arg=Ut.arg)}}}function ut(ve,se){var X=se.method,_e=ve.iterator[X];if(_e===void 0)return se.delegate=null,X==="throw"&&ve.iterator.return&&(se.method="return",se.arg=void 0,ut(ve,se),se.method==="throw")||X!=="return"&&(se.method="throw",se.arg=new TypeError("The iterator does not provide a '"+X+"' method")),ze;var Me=Se(_e,ve.iterator,se.arg);if(Me.type==="throw")return se.method="throw",se.arg=Me.arg,se.delegate=null,ze;var dt=Me.arg;return dt?dt.done?(se[ve.resultName]=dt.value,se.next=ve.nextLoc,se.method!=="return"&&(se.method="next",se.arg=void 0),se.delegate=null,ze):dt:(se.method="throw",se.arg=new TypeError("iterator result is not an object"),se.delegate=null,ze)}function Mt(ve){var se={tryLoc:ve[0]};1 in ve&&(se.catchLoc=ve[1]),2 in ve&&(se.finallyLoc=ve[2],se.afterLoc=ve[3]),this.tryEntries.push(se)}function Je(ve){var se=ve.completion||{};se.type="normal",delete se.arg,ve.completion=se}function O(ve){this.tryEntries=[{tryLoc:"root"}],ve.forEach(Mt,this),this.reset(!0)}function K(ve){if(ve){var se=ve[Z];if(se)return se.call(ve);if(typeof ve.next=="function")return ve;if(!isNaN(ve.length)){var X=-1,_e=function Me(){for(;++X<ve.length;)if(ee.call(ve,X))return Me.value=ve[X],Me.done=!1,Me;return Me.value=void 0,Me.done=!0,Me};return _e.next=_e}}return{next:te}}function te(){return{value:void 0,done:!0}}return rt.prototype=zt,Q(pn,"constructor",{value:zt,configurable:!0}),Q(zt,"constructor",{value:rt,configurable:!0}),rt.displayName=le(zt,ce,"GeneratorFunction"),me.isGeneratorFunction=function(ve){var se=typeof ve=="function"&&ve.constructor;return!!se&&(se===rt||(se.displayName||se.name)==="GeneratorFunction")},me.mark=function(ve){return Object.setPrototypeOf?Object.setPrototypeOf(ve,zt):(ve.__proto__=zt,le(ve,ce,"GeneratorFunction")),ve.prototype=Object.create(pn),ve},me.awrap=function(ve){return{__await:ve}},Bn(Qe.prototype),le(Qe.prototype,ie,function(){return this}),me.AsyncIterator=Qe,me.async=function(ve,se,X,_e,Me){Me===void 0&&(Me=Promise);var dt=new Qe(be(ve,se,X,_e),Me);return me.isGeneratorFunction(se)?dt:dt.next().then(function(lt){return lt.done?lt.value:dt.next()})},Bn(pn),le(pn,ce,"Generator"),le(pn,Z,function(){return this}),le(pn,"toString",function(){return"[object Generator]"}),me.keys=function(ve){var se=Object(ve),X=[];for(var _e in se)X.push(_e);return X.reverse(),function Me(){for(;X.length;){var dt=X.pop();if(dt in se)return Me.value=dt,Me.done=!1,Me}return Me.done=!0,Me}},me.values=K,O.prototype={constructor:O,reset:function(ve){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(Je),!ve)for(var se in this)se.charAt(0)==="t"&&ee.call(this,se)&&!isNaN(+se.slice(1))&&(this[se]=void 0)},stop:function(){this.done=!0;var ve=this.tryEntries[0].completion;if(ve.type==="throw")throw ve.arg;return this.rval},dispatchException:function(ve){if(this.done)throw ve;var se=this;function X(Ut,Mn){return dt.type="throw",dt.arg=ve,se.next=Ut,Mn&&(se.method="next",se.arg=void 0),!!Mn}for(var _e=this.tryEntries.length-1;_e>=0;--_e){var Me=this.tryEntries[_e],dt=Me.completion;if(Me.tryLoc==="root")return X("end");if(Me.tryLoc<=this.prev){var lt=ee.call(Me,"catchLoc"),Pt=ee.call(Me,"finallyLoc");if(lt&&Pt){if(this.prev<Me.catchLoc)return X(Me.catchLoc,!0);if(this.prev<Me.finallyLoc)return X(Me.finallyLoc)}else if(lt){if(this.prev<Me.catchLoc)return X(Me.catchLoc,!0)}else{if(!Pt)throw new Error("try statement without catch or finally");if(this.prev<Me.finallyLoc)return X(Me.finallyLoc)}}}},abrupt:function(ve,se){for(var X=this.tryEntries.length-1;X>=0;--X){var _e=this.tryEntries[X];if(_e.tryLoc<=this.prev&&ee.call(_e,"finallyLoc")&&this.prev<_e.finallyLoc){var Me=_e;break}}Me&&(ve==="break"||ve==="continue")&&Me.tryLoc<=se&&se<=Me.finallyLoc&&(Me=null);var dt=Me?Me.completion:{};return dt.type=ve,dt.arg=se,Me?(this.method="next",this.next=Me.finallyLoc,ze):this.complete(dt)},complete:function(ve,se){if(ve.type==="throw")throw ve.arg;return ve.type==="break"||ve.type==="continue"?this.next=ve.arg:ve.type==="return"?(this.rval=this.arg=ve.arg,this.method="return",this.next="end"):ve.type==="normal"&&se&&(this.next=se),ze},finish:function(ve){for(var se=this.tryEntries.length-1;se>=0;--se){var X=this.tryEntries[se];if(X.finallyLoc===ve)return this.complete(X.completion,X.afterLoc),Je(X),ze}},catch:function(ve){for(var se=this.tryEntries.length-1;se>=0;--se){var X=this.tryEntries[se];if(X.tryLoc===ve){var _e=X.completion;if(_e.type==="throw"){var Me=_e.arg;Je(X)}return Me}}throw new Error("illegal catch attempt")},delegateYield:function(ve,se,X){return this.delegate={iterator:K(ve),resultName:se,nextLoc:X},this.method==="next"&&(this.arg=void 0),ze}},me}function m(me,xe,ee,Q,Y,Z,ie){try{var ce=me[Z](ie),le=ce.value}catch(be){ee(be);return}ce.done?xe(le):Promise.resolve(le).then(Q,Y)}function p(me){return function(){var xe=this,ee=arguments;return new Promise(function(Q,Y){var Z=me.apply(xe,ee);function ie(le){m(Z,Q,Y,ie,ce,"next",le)}function ce(le){m(Z,Q,Y,ie,ce,"throw",le)}ie(void 0)})}}function F(me,xe){var ee=Object.keys(me);if(Object.getOwnPropertySymbols){var Q=Object.getOwnPropertySymbols(me);xe&&(Q=Q.filter(function(Y){return Object.getOwnPropertyDescriptor(me,Y).enumerable})),ee.push.apply(ee,Q)}return ee}function g(me){for(var xe=1;xe<arguments.length;xe++){var ee=arguments[xe]!=null?arguments[xe]:{};xe%2?F(Object(ee),!0).forEach(function(Q){f(me,Q,ee[Q])}):Object.getOwnPropertyDescriptors?Object.defineProperties(me,Object.getOwnPropertyDescriptors(ee)):F(Object(ee)).forEach(function(Q){Object.defineProperty(me,Q,Object.getOwnPropertyDescriptor(ee,Q))})}return me}function f(me,xe,ee){return xe=E(xe),xe in me?Object.defineProperty(me,xe,{value:ee,enumerable:!0,configurable:!0,writable:!0}):me[xe]=ee,me}function _(me,xe){for(var ee=0;ee<xe.length;ee++){var Q=xe[ee];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(me,E(Q.key),Q)}}function b(me,xe,ee){return xe&&_(me.prototype,xe),Object.defineProperty(me,"prototype",{writable:!1}),me}function E(me){var xe=C(me,"string");return t(xe)==="symbol"?xe:String(xe)}function C(me,xe){if(t(me)!=="object"||me===null)return me;var ee=me[Symbol.toPrimitive];if(ee!==void 0){var Q=ee.call(me,xe||"default");if(t(Q)!=="object")return Q;throw new TypeError("@@toPrimitive must return a primitive value.")}return(xe==="string"?String:Number)(me)}function x(me,xe){if(!(me instanceof xe))throw new TypeError("Cannot call a class as a function")}function y(me,xe){if(typeof xe!="function"&&xe!==null)throw new TypeError("Super expression must either be null or a function");me.prototype=Object.create(xe&&xe.prototype,{constructor:{value:me,writable:!0,configurable:!0}}),Object.defineProperty(me,"prototype",{writable:!1}),xe&&W(me,xe)}function T(me){var xe=P();return function(){var ee=M(me),Q;if(xe){var Y=M(this).constructor;Q=Reflect.construct(ee,arguments,Y)}else Q=ee.apply(this,arguments);return S(this,Q)}}function S(me,xe){if(xe&&(t(xe)==="object"||typeof xe=="function"))return xe;if(xe!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return B(me)}function B(me){if(me===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return me}function I(me){var xe=typeof Map=="function"?new Map:void 0;return I=function(ee){if(ee===null||!L(ee))return ee;if(typeof ee!="function")throw new TypeError("Super expression must either be null or a function");if(typeof xe<"u"){if(xe.has(ee))return xe.get(ee);xe.set(ee,Q)}function Q(){return A(ee,arguments,M(this).constructor)}return Q.prototype=Object.create(ee.prototype,{constructor:{value:Q,enumerable:!1,writable:!0,configurable:!0}}),W(Q,ee)},I(me)}function A(me,xe,ee){return P()?A=Reflect.construct.bind():A=function(Q,Y,Z){var ie=[null];ie.push.apply(ie,Y);var ce=Function.bind.apply(Q,ie),le=new ce;return Z&&W(le,Z.prototype),le},A.apply(null,arguments)}function P(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function L(me){return Function.toString.call(me).indexOf("[native code]")!==-1}function W(me,xe){return W=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ee,Q){return ee.__proto__=Q,ee},W(me,xe)}function M(me){return M=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(xe){return xe.__proto__||Object.getPrototypeOf(xe)},M(me)}function U(me){return new oe(me,0)}function V(me){return function(){return new $(me.apply(this,arguments))}}function $(me){var xe,ee;function Q(Z,ie){try{var ce=me[Z](ie),le=ce.value,be=le instanceof oe;Promise.resolve(be?le.v:le).then(function(Se){if(be){var ze=Z==="return"?"return":"next";if(!le.k||Se.done)return Q(ze,Se);Se=me[ze](Se).value}Y(ce.done?"return":"normal",Se)},function(Se){Q("throw",Se)})}catch(Se){Y("throw",Se)}}function Y(Z,ie){switch(Z){case"return":xe.resolve({value:ie,done:!0});break;case"throw":xe.reject(ie);break;default:xe.resolve({value:ie,done:!1})}(xe=xe.next)?Q(xe.key,xe.arg):ee=null}this._invoke=function(Z,ie){return new Promise(function(ce,le){var be={key:Z,arg:ie,resolve:ce,reject:le,next:null};ee?ee=ee.next=be:(xe=ee=be,Q(Z,ie))})},typeof me.return!="function"&&(this.return=void 0)}$.prototype[typeof Symbol=="function"&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},$.prototype.next=function(me){return this._invoke("next",me)},$.prototype.throw=function(me){return this._invoke("throw",me)},$.prototype.return=function(me){return this._invoke("return",me)};function oe(me,xe){this.v=me,this.k=xe}var pe=function(me){y(ee,me);var xe=T(ee);function ee(Q,Y){var Z;return x(this,ee),Z=xe.call(this,Q),Z.data=Y,Z}return b(ee)}(I(Error));wg.WidgetApiResponseError=pe,pe.prototype.name=pe.name;var Ce=function(me){y(ee,me);var xe=T(ee);function ee(){var Q,Y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(x(this,ee),Q=xe.call(this),Q.clientOrigin=Z,f(B(Q),"transport",void 0),f(B(Q),"capabilitiesFinished",!1),f(B(Q),"supportsMSC2974Renegotiate",!1),f(B(Q),"requestedCapabilities",[]),f(B(Q),"approvedCapabilities",void 0),f(B(Q),"cachedClientVersions",void 0),f(B(Q),"turnServerWatchers",0),!window.parent)throw new Error("No parent window. This widget doesn't appear to be embedded properly.");return Q.transport=new i.PostmessageTransport(n.WidgetApiDirection.FromWidget,Y,window.parent,window),Q.transport.targetOrigin=Z,Q.transport.on("message",Q.handleMessage.bind(B(Q))),Q}return b(ee,[{key:"hasCapability",value:function(Q){return Array.isArray(this.approvedCapabilities)?this.approvedCapabilities.includes(Q):this.requestedCapabilities.includes(Q)}},{key:"requestCapability",value:function(Q){if(this.capabilitiesFinished&&!this.supportsMSC2974Renegotiate)throw new Error("Capabilities have already been negotiated");this.requestedCapabilities.push(Q)}},{key:"requestCapabilities",value:function(Q){var Y=this;Q.forEach(function(Z){return Y.requestCapability(Z)})}},{key:"requestCapabilityForRoomTimeline",value:function(Q){this.requestCapability("org.matrix.msc2762.timeline:".concat(Q))}},{key:"requestCapabilityToSendState",value:function(Q,Y){this.requestCapability(c.WidgetEventCapability.forStateEvent(c.EventDirection.Send,Q,Y).raw)}},{key:"requestCapabilityToReceiveState",value:function(Q,Y){this.requestCapability(c.WidgetEventCapability.forStateEvent(c.EventDirection.Receive,Q,Y).raw)}},{key:"requestCapabilityToSendToDevice",value:function(Q){this.requestCapability(c.WidgetEventCapability.forToDeviceEvent(c.EventDirection.Send,Q).raw)}},{key:"requestCapabilityToReceiveToDevice",value:function(Q){this.requestCapability(c.WidgetEventCapability.forToDeviceEvent(c.EventDirection.Receive,Q).raw)}},{key:"requestCapabilityToSendEvent",value:function(Q){this.requestCapability(c.WidgetEventCapability.forRoomEvent(c.EventDirection.Send,Q).raw)}},{key:"requestCapabilityToReceiveEvent",value:function(Q){this.requestCapability(c.WidgetEventCapability.forRoomEvent(c.EventDirection.Receive,Q).raw)}},{key:"requestCapabilityToSendMessage",value:function(Q){this.requestCapability(c.WidgetEventCapability.forRoomMessageEvent(c.EventDirection.Send,Q).raw)}},{key:"requestCapabilityToReceiveMessage",value:function(Q){this.requestCapability(c.WidgetEventCapability.forRoomMessageEvent(c.EventDirection.Receive,Q).raw)}},{key:"requestCapabilityToReceiveRoomAccountData",value:function(Q){this.requestCapability(c.WidgetEventCapability.forRoomAccountData(c.EventDirection.Receive,Q).raw)}},{key:"requestOpenIDConnectToken",value:function(){var Q=this;return new Promise(function(Y,Z){Q.transport.sendComplete(o.WidgetApiFromWidgetAction.GetOpenIDCredentials,{}).then(function(ie){var ce=ie.response;if(ce.state===s.OpenIDRequestState.Allowed)Y(ce);else if(ce.state===s.OpenIDRequestState.Blocked)Z(new Error("User declined to verify their identity"));else if(ce.state===s.OpenIDRequestState.PendingUserConfirmation){var le=function be(Se){Se.preventDefault();var ze=Se.detail;ze.data.original_request_id===ie.requestId&&(ze.data.state===s.OpenIDRequestState.Allowed?(Y(ze.data),Q.transport.reply(ze,{})):ze.data.state===s.OpenIDRequestState.Blocked?(Z(new Error("User declined to verify their identity")),Q.transport.reply(ze,{})):(Z(new Error("Invalid state on reply: "+ce.state)),Q.transport.reply(ze,{error:{message:"Invalid state"}})),Q.off("action:".concat(o.WidgetApiToWidgetAction.OpenIDCredentials),be))};Q.on("action:".concat(o.WidgetApiToWidgetAction.OpenIDCredentials),le)}else Z(new Error("Invalid state: "+ce.state))}).catch(Z)})}},{key:"updateRequestedCapabilities",value:function(){return this.transport.send(o.WidgetApiFromWidgetAction.MSC2974RenegotiateCapabilities,{capabilities:this.requestedCapabilities}).then()}},{key:"sendContentLoaded",value:function(){return this.transport.send(o.WidgetApiFromWidgetAction.ContentLoaded,{}).then()}},{key:"sendSticker",value:function(Q){return this.transport.send(o.WidgetApiFromWidgetAction.SendSticker,Q).then()}},{key:"setAlwaysOnScreen",value:function(Q){return this.transport.send(o.WidgetApiFromWidgetAction.UpdateAlwaysOnScreen,{value:Q}).then(function(Y){return Y.success})}},{key:"openModalWidget",value:function(Q,Y){var Z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],ie=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},ce=arguments.length>4&&arguments[4]!==void 0?arguments[4]:u.MatrixWidgetType.Custom;return this.transport.send(o.WidgetApiFromWidgetAction.OpenModalWidget,{type:ce,url:Q,name:Y,buttons:Z,data:ie}).then()}},{key:"closeModalWidget",value:function(){var Q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.transport.send(o.WidgetApiFromWidgetAction.CloseModalWidget,Q).then()}},{key:"sendRoomEvent",value:function(Q,Y,Z,ie,ce){return this.sendEvent(Q,void 0,Y,Z,ie,ce)}},{key:"sendStateEvent",value:function(Q,Y,Z,ie,ce,le){return this.sendEvent(Q,Y,Z,ie,ce,le)}},{key:"sendEvent",value:function(Q,Y,Z,ie,ce,le){return this.transport.send(o.WidgetApiFromWidgetAction.SendEvent,g(g(g(g({type:Q,content:Z},Y!==void 0&&{state_key:Y}),ie!==void 0&&{room_id:ie}),ce!==void 0&&{delay:ce}),le!==void 0&&{parent_delay_id:le}))}},{key:"updateDelayedEvent",value:function(Q,Y){return this.transport.send(o.WidgetApiFromWidgetAction.MSC4157UpdateDelayedEvent,{delay_id:Q,action:Y})}},{key:"sendToDevice",value:function(Q,Y,Z){return this.transport.send(o.WidgetApiFromWidgetAction.SendToDevice,{type:Q,encrypted:Y,messages:Z})}},{key:"readRoomAccountData",value:function(Q,Y){var Z={type:Q};return Y&&(Y.includes(d.Symbols.AnyRoom)?Z.room_ids=d.Symbols.AnyRoom:Z.room_ids=Y),this.transport.send(o.WidgetApiFromWidgetAction.BeeperReadRoomAccountData,Z).then(function(ie){return ie.events})}},{key:"readRoomEvents",value:function(Q,Y,Z,ie,ce){var le={type:Q,msgtype:Z};return Y!==void 0&&(le.limit=Y),ie&&(ie.includes(d.Symbols.AnyRoom)?le.room_ids=d.Symbols.AnyRoom:le.room_ids=ie),ce&&(le.since=ce),this.transport.send(o.WidgetApiFromWidgetAction.MSC2876ReadEvents,le).then(function(be){return be.events})}},{key:"readEventRelations",value:function(){var Q=p(h().mark(function Z(ie,ce,le,be,Se,ze,Ft,rt){var zt,kt;return h().wrap(function(yt){for(;;)switch(yt.prev=yt.next){case 0:return yt.next=2,this.getClientVersions();case 2:if(zt=yt.sent,zt.includes(r.UnstableApiVersion.MSC3869)){yt.next=5;break}throw new Error("The read_relations action is not supported by the client.");case 5:return kt={event_id:ie,rel_type:le,event_type:be,room_id:ce,to:Ft,from:ze,limit:Se,direction:rt},yt.abrupt("return",this.transport.send(o.WidgetApiFromWidgetAction.MSC3869ReadRelations,kt));case 7:case"end":return yt.stop()}},Z,this)}));function Y(Z,ie,ce,le,be,Se,ze,Ft){return Q.apply(this,arguments)}return Y}()},{key:"readStateEvents",value:function(Q,Y,Z,ie){var ce={type:Q,state_key:Z===void 0?!0:Z};return Y!==void 0&&(ce.limit=Y),ie&&(ie.includes(d.Symbols.AnyRoom)?ce.room_ids=d.Symbols.AnyRoom:ce.room_ids=ie),this.transport.send(o.WidgetApiFromWidgetAction.MSC2876ReadEvents,ce).then(function(le){return le.events})}},{key:"setModalButtonEnabled",value:function(Q,Y){if(Q===l.BuiltInModalButtonID.Close)throw new Error("The close button cannot be disabled");return this.transport.send(o.WidgetApiFromWidgetAction.SetModalButtonEnabled,{button:Q,enabled:Y}).then()}},{key:"navigateTo",value:function(Q){if(!Q||!Q.startsWith("https://matrix.to/#"))throw new Error("Invalid matrix.to URI");return this.transport.send(o.WidgetApiFromWidgetAction.MSC2931Navigate,{uri:Q}).then()}},{key:"getTurnServers",value:function(){var Q=this;return V(h().mark(function Y(){var Z,ie;return h().wrap(function(ce){for(;;)switch(ce.prev=ce.next){case 0:if(ie=function(){var le=p(h().mark(function be(Se){return h().wrap(function(ze){for(;;)switch(ze.prev=ze.next){case 0:return Se.preventDefault(),Z(Se.detail.data),ze.next=4,Q.transport.reply(Se.detail,{});case 4:case"end":return ze.stop()}},be)}));return function(be){return le.apply(this,arguments)}}(),Q.on("action:".concat(o.WidgetApiToWidgetAction.UpdateTurnServers),ie),Q.turnServerWatchers!==0){ce.next=12;break}return ce.prev=3,ce.next=6,U(Q.transport.send(o.WidgetApiFromWidgetAction.WatchTurnServers,{}));case 6:ce.next=12;break;case 8:throw ce.prev=8,ce.t0=ce.catch(3),Q.off("action:".concat(o.WidgetApiToWidgetAction.UpdateTurnServers),ie),ce.t0;case 12:Q.turnServerWatchers++,ce.prev=13;case 14:return ce.next=17,U(new Promise(function(le){return Z=le}));case 17:return ce.next=19,ce.sent;case 19:ce.next=14;break;case 21:if(ce.prev=21,Q.off("action:".concat(o.WidgetApiToWidgetAction.UpdateTurnServers),ie),Q.turnServerWatchers--,Q.turnServerWatchers!==0){ce.next=27;break}return ce.next=27,U(Q.transport.send(o.WidgetApiFromWidgetAction.UnwatchTurnServers,{}));case 27:return ce.finish(21);case 28:case"end":return ce.stop()}},Y,null,[[3,8],[13,,21,28]])}))()}},{key:"searchUserDirectory",value:function(){var Q=p(h().mark(function Z(ie,ce){var le,be;return h().wrap(function(Se){for(;;)switch(Se.prev=Se.next){case 0:return Se.next=2,this.getClientVersions();case 2:if(le=Se.sent,le.includes(r.UnstableApiVersion.MSC3973)){Se.next=5;break}throw new Error("The user_directory_search action is not supported by the client.");case 5:return be={search_term:ie,limit:ce},Se.abrupt("return",this.transport.send(o.WidgetApiFromWidgetAction.MSC3973UserDirectorySearch,be));case 7:case"end":return Se.stop()}},Z,this)}));function Y(Z,ie){return Q.apply(this,arguments)}return Y}()},{key:"getMediaConfig",value:function(){var Q=p(h().mark(function Z(){var ie,ce;return h().wrap(function(le){for(;;)switch(le.prev=le.next){case 0:return le.next=2,this.getClientVersions();case 2:if(ie=le.sent,ie.includes(r.UnstableApiVersion.MSC4039)){le.next=5;break}throw new Error("The get_media_config action is not supported by the client.");case 5:return ce={},le.abrupt("return",this.transport.send(o.WidgetApiFromWidgetAction.MSC4039GetMediaConfigAction,ce));case 7:case"end":return le.stop()}},Z,this)}));function Y(){return Q.apply(this,arguments)}return Y}()},{key:"uploadFile",value:function(){var Q=p(h().mark(function Z(ie){var ce,le;return h().wrap(function(be){for(;;)switch(be.prev=be.next){case 0:return be.next=2,this.getClientVersions();case 2:if(ce=be.sent,ce.includes(r.UnstableApiVersion.MSC4039)){be.next=5;break}throw new Error("The upload_file action is not supported by the client.");case 5:return le={file:ie},be.abrupt("return",this.transport.send(o.WidgetApiFromWidgetAction.MSC4039UploadFileAction,le));case 7:case"end":return be.stop()}},Z,this)}));function Y(Z){return Q.apply(this,arguments)}return Y}()},{key:"downloadFile",value:function(){var Q=p(h().mark(function Z(ie){var ce,le;return h().wrap(function(be){for(;;)switch(be.prev=be.next){case 0:return be.next=2,this.getClientVersions();case 2:if(ce=be.sent,ce.includes(r.UnstableApiVersion.MSC4039)){be.next=5;break}throw new Error("The download_file action is not supported by the client.");case 5:return le={content_uri:ie},be.abrupt("return",this.transport.send(o.WidgetApiFromWidgetAction.MSC4039DownloadFileAction,le));case 7:case"end":return be.stop()}},Z,this)}));function Y(Z){return Q.apply(this,arguments)}return Y}()},{key:"start",value:function(){var Q=this;this.transport.start(),this.getClientVersions().then(function(Y){Y.includes(r.UnstableApiVersion.MSC2974)&&(Q.supportsMSC2974Renegotiate=!0)})}},{key:"handleMessage",value:function(Q){var Y=new CustomEvent("action:".concat(Q.detail.action),{detail:Q.detail,cancelable:!0});if(this.emit("action:".concat(Q.detail.action),Y),!Y.defaultPrevented)switch(Q.detail.action){case o.WidgetApiToWidgetAction.SupportedApiVersions:return this.replyVersions(Q.detail);case o.WidgetApiToWidgetAction.Capabilities:return this.handleCapabilities(Q.detail);case o.WidgetApiToWidgetAction.UpdateVisibility:return this.transport.reply(Q.detail,{});case o.WidgetApiToWidgetAction.NotifyCapabilities:return this.transport.reply(Q.detail,{});default:return this.transport.reply(Q.detail,{error:{message:"Unknown or unsupported action: "+Q.detail.action}})}}},{key:"replyVersions",value:function(Q){this.transport.reply(Q,{supported_versions:r.CurrentApiVersions})}},{key:"getClientVersions",value:function(){var Q=this;return Array.isArray(this.cachedClientVersions)?Promise.resolve(this.cachedClientVersions):this.transport.send(o.WidgetApiFromWidgetAction.SupportedApiVersions,{}).then(function(Y){return Q.cachedClientVersions=Y.supported_versions,Y.supported_versions}).catch(function(Y){return console.warn("non-fatal error getting supported client versions: ",Y),[]})}},{key:"handleCapabilities",value:function(Q){var Y=this;return this.capabilitiesFinished?this.transport.reply(Q,{error:{message:"Capability negotiation already completed"}}):this.getClientVersions().then(function(Z){return Z.includes(r.UnstableApiVersion.MSC2871)?Y.once("action:".concat(o.WidgetApiToWidgetAction.NotifyCapabilities),function(ie){Y.approvedCapabilities=ie.detail.data.approved,Y.emit("ready")}):Y.emit("ready"),Y.capabilitiesFinished=!0,Y.transport.reply(Q,{capabilities:Y.requestedCapabilities})})}}]),ee}(e.EventEmitter);return wg.WidgetApi=Ce,wg}var Cy={},Pl={};Object.defineProperty(Pl,"__esModule",{value:!0}),Pl.VideoConferenceCapabilities=Pl.StickerpickerCapabilities=Pl.MatrixCapabilities=void 0,Pl.getTimelineRoomIDFromCapability=f6e,Pl.isTimelineCapability=g6e,Pl.isTimelineCapabilityFor=F6e;var xI=function(t){return t.Screenshots="m.capability.screenshot",t.StickerSending="m.sticker",t.AlwaysOnScreen="m.always_on_screen",t.RequiresClient="io.element.requires_client",t.MSC2931Navigate="org.matrix.msc2931.navigate",t.MSC3846TurnServers="town.robin.msc3846.turn_servers",t.MSC3973UserDirectorySearch="org.matrix.msc3973.user_directory_search",t.MSC4039UploadFile="org.matrix.msc4039.upload_file",t.MSC4039DownloadFile="org.matrix.msc4039.download_file",t.MSC4157SendDelayedEvent="org.matrix.msc4157.send.delayed_event",t.MSC4157UpdateDelayedEvent="org.matrix.msc4157.update_delayed_event",t}({});Pl.MatrixCapabilities=xI;var m6e=[xI.StickerSending];Pl.StickerpickerCapabilities=m6e;var p6e=[xI.AlwaysOnScreen];Pl.VideoConferenceCapabilities=p6e;function g6e(t){return t==null?void 0:t.startsWith("org.matrix.msc2762.timeline:")}function F6e(t,e){return t==="org.matrix.msc2762.timeline:".concat(e)}function f6e(t){return t.substring(t.indexOf(":")+1)}var Ey={};Object.defineProperty(Ey,"__esModule",{value:!0}),Ey.SimpleObservable=void 0;function wy(t){"@babel/helpers - typeof";return wy=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wy(t)}function D6e(t,e){var n=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=v6e(t))||e){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(l){throw l},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,s=!1,u;return{s:function(){n=n.call(t)},n:function(){var l=n.next();return o=l.done,l},e:function(l){s=!0,u=l},f:function(){try{!o&&n.return!=null&&n.return()}finally{if(s)throw u}}}}function v6e(t,e){if(t){if(typeof t=="string")return lX(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return lX(t,e)}}function lX(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function _6e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function y6e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,cX(r.key),r)}}function b6e(t,e,n){return y6e(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function C6e(t,e,n){return e=cX(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function cX(t){var e=E6e(t,"string");return wy(e)==="symbol"?e:String(e)}function E6e(t,e){if(wy(t)!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(wy(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var w6e=function(){function t(e){_6e(this,t),C6e(this,"listeners",[]),e&&this.listeners.push(e)}return b6e(t,[{key:"onUpdate",value:function(e){this.listeners.push(e)}},{key:"update",value:function(e){var n=D6e(this.listeners),r;try{for(n.s();!(r=n.n()).done;){var i=r.value;i(e)}}catch(o){n.e(o)}finally{n.f()}}},{key:"close",value:function(){this.listeners=[]}}]),t}();Ey.SimpleObservable=w6e;var ky={};Object.defineProperty(ky,"__esModule",{value:!0}),ky.UpdateDelayedEventAction=void 0;var k6e=function(t){return t.Cancel="cancel",t.Restart="restart",t.Send="send",t}({});ky.UpdateDelayedEventAction=k6e;var dX;function x6e(){if(dX)return Cy;dX=1,Object.defineProperty(Cy,"__esModule",{value:!0}),Cy.ClientWidgetApi=void 0;var t=nx,e=kI(),n=kg,r=Z0,i=Pl,o=Td,s=Ad,u=AD,l=Ey,c=BD,d=ky;function h(ee){"@babel/helpers - typeof";return h=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Q){return typeof Q}:function(Q){return Q&&typeof Symbol=="function"&&Q.constructor===Symbol&&Q!==Symbol.prototype?"symbol":typeof Q},h(ee)}function m(ee,Q){var Y=Object.keys(ee);if(Object.getOwnPropertySymbols){var Z=Object.getOwnPropertySymbols(ee);Q&&(Z=Z.filter(function(ie){return Object.getOwnPropertyDescriptor(ee,ie).enumerable})),Y.push.apply(Y,Z)}return Y}function p(ee){for(var Q=1;Q<arguments.length;Q++){var Y=arguments[Q]!=null?arguments[Q]:{};Q%2?m(Object(Y),!0).forEach(function(Z){$(ee,Z,Y[Z])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ee,Object.getOwnPropertyDescriptors(Y)):m(Object(Y)).forEach(function(Z){Object.defineProperty(ee,Z,Object.getOwnPropertyDescriptor(Y,Z))})}return ee}function F(ee,Q){var Y=typeof Symbol<"u"&&ee[Symbol.iterator]||ee["@@iterator"];if(!Y){if(Array.isArray(ee)||(Y=_(ee))||Q){Y&&(ee=Y);var Z=0,ie=function(){};return{s:ie,n:function(){return Z>=ee.length?{done:!0}:{done:!1,value:ee[Z++]}},e:function(Se){throw Se},f:ie}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ce=!0,le=!1,be;return{s:function(){Y=Y.call(ee)},n:function(){var Se=Y.next();return ce=Se.done,Se},e:function(Se){le=!0,be=Se},f:function(){try{!ce&&Y.return!=null&&Y.return()}finally{if(le)throw be}}}}function g(ee){return E(ee)||b(ee)||_(ee)||f()}function f(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _(ee,Q){if(ee){if(typeof ee=="string")return C(ee,Q);var Y=Object.prototype.toString.call(ee).slice(8,-1);if(Y==="Object"&&ee.constructor&&(Y=ee.constructor.name),Y==="Map"||Y==="Set")return Array.from(ee);if(Y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Y))return C(ee,Q)}}function b(ee){if(typeof Symbol<"u"&&ee[Symbol.iterator]!=null||ee["@@iterator"]!=null)return Array.from(ee)}function E(ee){if(Array.isArray(ee))return C(ee)}function C(ee,Q){(Q==null||Q>ee.length)&&(Q=ee.length);for(var Y=0,Z=new Array(Q);Y<Q;Y++)Z[Y]=ee[Y];return Z}function x(){x=function(){return ee};var ee={},Q=Object.prototype,Y=Q.hasOwnProperty,Z=Object.defineProperty||function(X,_e,Me){X[_e]=Me.value},ie=typeof Symbol=="function"?Symbol:{},ce=ie.iterator||"@@iterator",le=ie.asyncIterator||"@@asyncIterator",be=ie.toStringTag||"@@toStringTag";function Se(X,_e,Me){return Object.defineProperty(X,_e,{value:Me,enumerable:!0,configurable:!0,writable:!0}),X[_e]}try{Se({},"")}catch{Se=function(X,_e,Me){return X[_e]=Me}}function ze(X,_e,Me,dt){var lt=_e&&_e.prototype instanceof zt?_e:zt,Pt=Object.create(lt.prototype),Ut=new te(dt||[]);return Z(Pt,"_invoke",{value:Mt(X,Me,Ut)}),Pt}function Ft(X,_e,Me){try{return{type:"normal",arg:X.call(_e,Me)}}catch(dt){return{type:"throw",arg:dt}}}ee.wrap=ze;var rt={};function zt(){}function kt(){}function yt(){}var En={};Se(En,ce,function(){return this});var pn=Object.getPrototypeOf,Bn=pn&&pn(pn(ve([])));Bn&&Bn!==Q&&Y.call(Bn,ce)&&(En=Bn);var Qe=yt.prototype=zt.prototype=Object.create(En);function wt(X){["next","throw","return"].forEach(function(_e){Se(X,_e,function(Me){return this._invoke(_e,Me)})})}function ut(X,_e){function Me(lt,Pt,Ut,Mn){var Ln=Ft(X[lt],X,Pt);if(Ln.type!=="throw"){var He=Ln.arg,et=He.value;return et&&h(et)=="object"&&Y.call(et,"__await")?_e.resolve(et.__await).then(function(ht){Me("next",ht,Ut,Mn)},function(ht){Me("throw",ht,Ut,Mn)}):_e.resolve(et).then(function(ht){He.value=ht,Ut(He)},function(ht){return Me("throw",ht,Ut,Mn)})}Mn(Ln.arg)}var dt;Z(this,"_invoke",{value:function(lt,Pt){function Ut(){return new _e(function(Mn,Ln){Me(lt,Pt,Mn,Ln)})}return dt=dt?dt.then(Ut,Ut):Ut()}})}function Mt(X,_e,Me){var dt="suspendedStart";return function(lt,Pt){if(dt==="executing")throw new Error("Generator is already running");if(dt==="completed"){if(lt==="throw")throw Pt;return se()}for(Me.method=lt,Me.arg=Pt;;){var Ut=Me.delegate;if(Ut){var Mn=Je(Ut,Me);if(Mn){if(Mn===rt)continue;return Mn}}if(Me.method==="next")Me.sent=Me._sent=Me.arg;else if(Me.method==="throw"){if(dt==="suspendedStart")throw dt="completed",Me.arg;Me.dispatchException(Me.arg)}else Me.method==="return"&&Me.abrupt("return",Me.arg);dt="executing";var Ln=Ft(X,_e,Me);if(Ln.type==="normal"){if(dt=Me.done?"completed":"suspendedYield",Ln.arg===rt)continue;return{value:Ln.arg,done:Me.done}}Ln.type==="throw"&&(dt="completed",Me.method="throw",Me.arg=Ln.arg)}}}function Je(X,_e){var Me=_e.method,dt=X.iterator[Me];if(dt===void 0)return _e.delegate=null,Me==="throw"&&X.iterator.return&&(_e.method="return",_e.arg=void 0,Je(X,_e),_e.method==="throw")||Me!=="return"&&(_e.method="throw",_e.arg=new TypeError("The iterator does not provide a '"+Me+"' method")),rt;var lt=Ft(dt,X.iterator,_e.arg);if(lt.type==="throw")return _e.method="throw",_e.arg=lt.arg,_e.delegate=null,rt;var Pt=lt.arg;return Pt?Pt.done?(_e[X.resultName]=Pt.value,_e.next=X.nextLoc,_e.method!=="return"&&(_e.method="next",_e.arg=void 0),_e.delegate=null,rt):Pt:(_e.method="throw",_e.arg=new TypeError("iterator result is not an object"),_e.delegate=null,rt)}function O(X){var _e={tryLoc:X[0]};1 in X&&(_e.catchLoc=X[1]),2 in X&&(_e.finallyLoc=X[2],_e.afterLoc=X[3]),this.tryEntries.push(_e)}function K(X){var _e=X.completion||{};_e.type="normal",delete _e.arg,X.completion=_e}function te(X){this.tryEntries=[{tryLoc:"root"}],X.forEach(O,this),this.reset(!0)}function ve(X){if(X){var _e=X[ce];if(_e)return _e.call(X);if(typeof X.next=="function")return X;if(!isNaN(X.length)){var Me=-1,dt=function lt(){for(;++Me<X.length;)if(Y.call(X,Me))return lt.value=X[Me],lt.done=!1,lt;return lt.value=void 0,lt.done=!0,lt};return dt.next=dt}}return{next:se}}function se(){return{value:void 0,done:!0}}return kt.prototype=yt,Z(Qe,"constructor",{value:yt,configurable:!0}),Z(yt,"constructor",{value:kt,configurable:!0}),kt.displayName=Se(yt,be,"GeneratorFunction"),ee.isGeneratorFunction=function(X){var _e=typeof X=="function"&&X.constructor;return!!_e&&(_e===kt||(_e.displayName||_e.name)==="GeneratorFunction")},ee.mark=function(X){return Object.setPrototypeOf?Object.setPrototypeOf(X,yt):(X.__proto__=yt,Se(X,be,"GeneratorFunction")),X.prototype=Object.create(Qe),X},ee.awrap=function(X){return{__await:X}},wt(ut.prototype),Se(ut.prototype,le,function(){return this}),ee.AsyncIterator=ut,ee.async=function(X,_e,Me,dt,lt){lt===void 0&&(lt=Promise);var Pt=new ut(ze(X,_e,Me,dt),lt);return ee.isGeneratorFunction(_e)?Pt:Pt.next().then(function(Ut){return Ut.done?Ut.value:Pt.next()})},wt(Qe),Se(Qe,be,"Generator"),Se(Qe,ce,function(){return this}),Se(Qe,"toString",function(){return"[object Generator]"}),ee.keys=function(X){var _e=Object(X),Me=[];for(var dt in _e)Me.push(dt);return Me.reverse(),function lt(){for(;Me.length;){var Pt=Me.pop();if(Pt in _e)return lt.value=Pt,lt.done=!1,lt}return lt.done=!0,lt}},ee.values=ve,te.prototype={constructor:te,reset:function(X){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(K),!X)for(var _e in this)_e.charAt(0)==="t"&&Y.call(this,_e)&&!isNaN(+_e.slice(1))&&(this[_e]=void 0)},stop:function(){this.done=!0;var X=this.tryEntries[0].completion;if(X.type==="throw")throw X.arg;return this.rval},dispatchException:function(X){if(this.done)throw X;var _e=this;function Me(Ln,He){return Pt.type="throw",Pt.arg=X,_e.next=Ln,He&&(_e.method="next",_e.arg=void 0),!!He}for(var dt=this.tryEntries.length-1;dt>=0;--dt){var lt=this.tryEntries[dt],Pt=lt.completion;if(lt.tryLoc==="root")return Me("end");if(lt.tryLoc<=this.prev){var Ut=Y.call(lt,"catchLoc"),Mn=Y.call(lt,"finallyLoc");if(Ut&&Mn){if(this.prev<lt.catchLoc)return Me(lt.catchLoc,!0);if(this.prev<lt.finallyLoc)return Me(lt.finallyLoc)}else if(Ut){if(this.prev<lt.catchLoc)return Me(lt.catchLoc,!0)}else{if(!Mn)throw new Error("try statement without catch or finally");if(this.prev<lt.finallyLoc)return Me(lt.finallyLoc)}}}},abrupt:function(X,_e){for(var Me=this.tryEntries.length-1;Me>=0;--Me){var dt=this.tryEntries[Me];if(dt.tryLoc<=this.prev&&Y.call(dt,"finallyLoc")&&this.prev<dt.finallyLoc){var lt=dt;break}}lt&&(X==="break"||X==="continue")&&lt.tryLoc<=_e&&_e<=lt.finallyLoc&&(lt=null);var Pt=lt?lt.completion:{};return Pt.type=X,Pt.arg=_e,lt?(this.method="next",this.next=lt.finallyLoc,rt):this.complete(Pt)},complete:function(X,_e){if(X.type==="throw")throw X.arg;return X.type==="break"||X.type==="continue"?this.next=X.arg:X.type==="return"?(this.rval=this.arg=X.arg,this.method="return",this.next="end"):X.type==="normal"&&_e&&(this.next=_e),rt},finish:function(X){for(var _e=this.tryEntries.length-1;_e>=0;--_e){var Me=this.tryEntries[_e];if(Me.finallyLoc===X)return this.complete(Me.completion,Me.afterLoc),K(Me),rt}},catch:function(X){for(var _e=this.tryEntries.length-1;_e>=0;--_e){var Me=this.tryEntries[_e];if(Me.tryLoc===X){var dt=Me.completion;if(dt.type==="throw"){var lt=dt.arg;K(Me)}return lt}}throw new Error("illegal catch attempt")},delegateYield:function(X,_e,Me){return this.delegate={iterator:ve(X),resultName:_e,nextLoc:Me},this.method==="next"&&(this.arg=void 0),rt}},ee}function y(ee,Q,Y,Z,ie,ce,le){try{var be=ee[ce](le),Se=be.value}catch(ze){Y(ze);return}be.done?Q(Se):Promise.resolve(Se).then(Z,ie)}function T(ee){return function(){var Q=this,Y=arguments;return new Promise(function(Z,ie){var ce=ee.apply(Q,Y);function le(Se){y(ce,Z,ie,le,be,"next",Se)}function be(Se){y(ce,Z,ie,le,be,"throw",Se)}le(void 0)})}}function S(ee,Q){if(!(ee instanceof Q))throw new TypeError("Cannot call a class as a function")}function B(ee,Q){for(var Y=0;Y<Q.length;Y++){var Z=Q[Y];Z.enumerable=Z.enumerable||!1,Z.configurable=!0,"value"in Z&&(Z.writable=!0),Object.defineProperty(ee,oe(Z.key),Z)}}function I(ee,Q,Y){return B(ee.prototype,Q),Object.defineProperty(ee,"prototype",{writable:!1}),ee}function A(ee,Q){if(typeof Q!="function"&&Q!==null)throw new TypeError("Super expression must either be null or a function");ee.prototype=Object.create(Q&&Q.prototype,{constructor:{value:ee,writable:!0,configurable:!0}}),Object.defineProperty(ee,"prototype",{writable:!1}),Q&&P(ee,Q)}function P(ee,Q){return P=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Y,Z){return Y.__proto__=Z,Y},P(ee,Q)}function L(ee){var Q=U();return function(){var Y=V(ee),Z;if(Q){var ie=V(this).constructor;Z=Reflect.construct(Y,arguments,ie)}else Z=Y.apply(this,arguments);return W(this,Z)}}function W(ee,Q){if(Q&&(h(Q)==="object"||typeof Q=="function"))return Q;if(Q!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return M(ee)}function M(ee){if(ee===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ee}function U(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function V(ee){return V=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(Q){return Q.__proto__||Object.getPrototypeOf(Q)},V(ee)}function $(ee,Q,Y){return Q=oe(Q),Q in ee?Object.defineProperty(ee,Q,{value:Y,enumerable:!0,configurable:!0,writable:!0}):ee[Q]=Y,ee}function oe(ee){var Q=pe(ee,"string");return h(Q)==="symbol"?Q:String(Q)}function pe(ee,Q){if(h(ee)!=="object"||ee===null)return ee;var Y=ee[Symbol.toPrimitive];if(Y!==void 0){var Z=Y.call(ee,Q||"default");if(h(Z)!=="object")return Z;throw new TypeError("@@toPrimitive must return a primitive value.")}return(Q==="string"?String:Number)(ee)}function Ce(ee){var Q,Y,Z,ie=2;for(typeof Symbol<"u"&&(Y=Symbol.asyncIterator,Z=Symbol.iterator);ie--;){if(Y&&(Q=ee[Y])!=null)return Q.call(ee);if(Z&&(Q=ee[Z])!=null)return new me(Q.call(ee));Y="@@asyncIterator",Z="@@iterator"}throw new TypeError("Object is not async iterable")}function me(ee){function Q(Y){if(Object(Y)!==Y)return Promise.reject(new TypeError(Y+" is not an object."));var Z=Y.done;return Promise.resolve(Y.value).then(function(ie){return{value:ie,done:Z}})}return me=function(Y){this.s=Y,this.n=Y.next},me.prototype={s:null,n:null,next:function(){return Q(this.n.apply(this.s,arguments))},return:function(Y){var Z=this.s.return;return Z===void 0?Promise.resolve({value:Y,done:!0}):Q(Z.apply(this.s,arguments))},throw:function(Y){var Z=this.s.return;return Z===void 0?Promise.reject(Y):Q(Z.apply(this.s,arguments))}},new me(ee)}var xe=function(ee){A(Y,ee);var Q=L(Y);function Y(Z,ie,ce){var le;if(S(this,Y),le=Q.call(this),le.widget=Z,le.iframe=ie,le.driver=ce,$(M(le),"transport",void 0),$(M(le),"cachedWidgetVersions",null),$(M(le),"contentLoadedActionSent",!1),$(M(le),"allowedCapabilities",new Set),$(M(le),"allowedEvents",[]),$(M(le),"isStopped",!1),$(M(le),"turnServers",null),$(M(le),"contentLoadedWaitTimer",void 0),$(M(le),"pushRoomStateTasks",new Set),$(M(le),"pushRoomStateResult",new Map),$(M(le),"flushRoomStateTask",null),$(M(le),"viewedRoomId",null),!(ie!=null&&ie.contentWindow))throw new Error("No iframe supplied");if(!Z)throw new Error("Invalid widget");if(!ce)throw new Error("Invalid driver");return le.transport=new e.PostmessageTransport(n.WidgetApiDirection.ToWidget,Z.id,ie.contentWindow,window),le.transport.targetOrigin=Z.origin,le.transport.on("message",le.handleMessage.bind(M(le))),ie.addEventListener("load",le.onIframeLoad.bind(M(le))),le.transport.start(),le}return I(Y,[{key:"hasCapability",value:function(Z){return this.allowedCapabilities.has(Z)}},{key:"canUseRoomTimeline",value:function(Z){return this.hasCapability("org.matrix.msc2762.timeline:".concat(c.Symbols.AnyRoom))||this.hasCapability("org.matrix.msc2762.timeline:".concat(Z))}},{key:"canSendRoomEvent",value:function(Z){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return this.allowedEvents.some(function(ce){return ce.matchesAsRoomEvent(s.EventDirection.Send,Z,ie)})}},{key:"canSendStateEvent",value:function(Z,ie){return this.allowedEvents.some(function(ce){return ce.matchesAsStateEvent(s.EventDirection.Send,Z,ie)})}},{key:"canSendToDeviceEvent",value:function(Z){return this.allowedEvents.some(function(ie){return ie.matchesAsToDeviceEvent(s.EventDirection.Send,Z)})}},{key:"canReceiveRoomEvent",value:function(Z){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return this.allowedEvents.some(function(ce){return ce.matchesAsRoomEvent(s.EventDirection.Receive,Z,ie)})}},{key:"canReceiveStateEvent",value:function(Z,ie){return this.allowedEvents.some(function(ce){return ce.matchesAsStateEvent(s.EventDirection.Receive,Z,ie)})}},{key:"canReceiveToDeviceEvent",value:function(Z){return this.allowedEvents.some(function(ie){return ie.matchesAsToDeviceEvent(s.EventDirection.Receive,Z)})}},{key:"canReceiveRoomAccountData",value:function(Z){return this.allowedEvents.some(function(ie){return ie.matchesAsRoomAccountData(s.EventDirection.Receive,Z)})}},{key:"stop",value:function(){this.isStopped=!0,this.transport.stop()}},{key:"getWidgetVersions",value:function(){var Z=T(x().mark(function ce(){var le;return x().wrap(function(be){for(;;)switch(be.prev=be.next){case 0:if(!Array.isArray(this.cachedWidgetVersions)){be.next=2;break}return be.abrupt("return",Promise.resolve(this.cachedWidgetVersions));case 2:return be.prev=2,be.next=5,this.transport.send(r.WidgetApiToWidgetAction.SupportedApiVersions,{});case 5:return le=be.sent,this.cachedWidgetVersions=le.supported_versions,be.abrupt("return",le.supported_versions);case 10:return be.prev=10,be.t0=be.catch(2),console.warn("non-fatal error getting supported widget versions: ",be.t0),be.abrupt("return",[]);case 14:case"end":return be.stop()}},ce,this,[[2,10]])}));function ie(){return Z.apply(this,arguments)}return ie}()},{key:"beginCapabilities",value:function(){var Z=this;this.emit("preparing");var ie;this.transport.send(r.WidgetApiToWidgetAction.Capabilities,{}).then(function(ce){return ie=ce.capabilities,Z.driver.validateCapabilities(new Set(ce.capabilities))}).then(function(ce){Z.allowCapabilities(g(ce),ie),Z.emit("ready")}).catch(function(ce){Z.emit("error:preparing",ce)})}},{key:"allowCapabilities",value:function(Z,ie){var ce,le=this;console.log("Widget ".concat(this.widget.id," is allowed capabilities:"),Z);var be=F(Z),Se;try{for(be.s();!(Se=be.n()).done;){var ze=Se.value;this.allowedCapabilities.add(ze)}}catch(Qe){be.e(Qe)}finally{be.f()}var Ft=s.WidgetEventCapability.findEventCapabilities(Z);(ce=this.allowedEvents).push.apply(ce,g(Ft)),this.transport.send(r.WidgetApiToWidgetAction.NotifyCapabilities,{requested:ie,approved:Array.from(this.allowedCapabilities)}).catch(function(Qe){console.warn("non-fatal error notifying widget of approved capabilities:",Qe)}).then(function(){le.emit("capabilitiesNotified")});var rt=F(Z),zt;try{for(rt.s();!(zt=rt.n()).done;){var kt=zt.value;if((0,i.isTimelineCapability)(kt)){var yt=(0,i.getTimelineRoomIDFromCapability)(kt);if(yt===c.Symbols.AnyRoom){var En=F(this.driver.getKnownRooms()),pn;try{for(En.s();!(pn=En.n()).done;){var Bn=pn.value;this.pushRoomState(Bn)}}catch(Qe){En.e(Qe)}finally{En.f()}}else this.pushRoomState(yt)}}}catch(Qe){rt.e(Qe)}finally{rt.f()}Ft.length>0&&this.viewedRoomId!==null&&!this.canUseRoomTimeline(this.viewedRoomId)&&this.pushRoomState(this.viewedRoomId)}},{key:"onIframeLoad",value:function(Z){this.widget.waitForIframeLoad?this.beginCapabilities():(console.log("waitForIframeLoad is false: waiting for widget to send contentLoaded"),this.contentLoadedWaitTimer=setTimeout(function(){console.error("Widget specified waitForIframeLoad=false but timed out waiting for contentLoaded event!")},1e4),this.contentLoadedActionSent=!1)}},{key:"handleContentLoadedAction",value:function(Z){if(this.contentLoadedWaitTimer!==void 0&&(clearTimeout(this.contentLoadedWaitTimer),this.contentLoadedWaitTimer=void 0),this.contentLoadedActionSent)throw new Error("Improper sequence: ContentLoaded Action can only be sent once after the widget loaded and should only be used if waitForIframeLoad is false (default=true)");this.widget.waitForIframeLoad?this.transport.reply(Z,{error:{message:"Improper sequence: not expecting ContentLoaded event if waitForIframeLoad is true (default=true)"}}):(this.transport.reply(Z,{}),this.beginCapabilities()),this.contentLoadedActionSent=!0}},{key:"replyVersions",value:function(Z){this.transport.reply(Z,{supported_versions:o.CurrentApiVersions})}},{key:"supportsUpdateState",value:function(){var Z=T(x().mark(function ce(){return x().wrap(function(le){for(;;)switch(le.prev=le.next){case 0:return le.next=2,this.getWidgetVersions();case 2:return le.abrupt("return",le.sent.includes(o.UnstableApiVersion.MSC2762_UPDATE_STATE));case 3:case"end":return le.stop()}},ce,this)}));function ie(){return Z.apply(this,arguments)}return ie}()},{key:"handleCapabilitiesRenegotiate",value:function(Z){var ie,ce=this;this.transport.reply(Z,{});var le=((ie=Z.data)===null||ie===void 0?void 0:ie.capabilities)||[],be=new Set(le.filter(function(Se){return!ce.hasCapability(Se)}));be.size===0&&this.allowCapabilities([],[]),this.driver.validateCapabilities(be).then(function(Se){return ce.allowCapabilities(g(Se),g(be))})}},{key:"handleNavigate",value:function(Z){var ie,ce,le=this;if(!this.hasCapability(i.MatrixCapabilities.MSC2931Navigate))return this.transport.reply(Z,{error:{message:"Missing capability"}});if(!((ie=Z.data)!==null&&ie!==void 0&&ie.uri)||!((ce=Z.data)!==null&&ce!==void 0&&ce.uri.toString().startsWith("https://matrix.to/#")))return this.transport.reply(Z,{error:{message:"Invalid matrix.to URI"}});var be=function(Se){console.error("[ClientWidgetApi] Failed to handle navigation: ",Se),le.handleDriverError(Se,Z,"Error handling navigation")};try{this.driver.navigate(Z.data.uri.toString()).catch(function(Se){return be(Se)}).then(function(){return le.transport.reply(Z,{})})}catch(Se){return be(Se)}}},{key:"handleOIDC",value:function(Z){var ie=this,ce=1,le=function(ze,Ft){return Ft=Ft||{},ce>1?ie.transport.send(r.WidgetApiToWidgetAction.OpenIDCredentials,p({state:ze,original_request_id:Z.requestId},Ft)):ie.transport.reply(Z,p({state:ze},Ft))},be=function(ze){return console.error("[ClientWidgetApi] Failed to handle OIDC: ",ze),ce>1?le(u.OpenIDRequestState.Blocked):ie.transport.reply(Z,{error:{message:ze}})},Se=new l.SimpleObservable(function(ze){if(ze.state===u.OpenIDRequestState.PendingUserConfirmation&&ce>1)return Se.close(),be("client provided out-of-phase response to OIDC flow");if(ze.state===u.OpenIDRequestState.PendingUserConfirmation){le(ze.state),ce++;return}return ze.state===u.OpenIDRequestState.Allowed&&!ze.token?be("client provided invalid OIDC token for an allowed request"):(ze.state===u.OpenIDRequestState.Blocked&&(ze.token=void 0),Se.close(),le(ze.state,ze.token))});this.driver.askOpenID(Se)}},{key:"handleReadRoomAccountData",value:function(Z){var ie=this,ce=Promise.resolve([]);return ce=this.driver.readRoomAccountData(Z.data.type),this.canReceiveRoomAccountData(Z.data.type)?ce.then(function(le){ie.transport.reply(Z,{events:le})}):this.transport.reply(Z,{error:{message:"Cannot read room account data of this type"}})}},{key:"handleReadEvents",value:function(){var Z=T(x().mark(function ce(le){var be=this,Se,ze,Ft,rt,zt,kt,yt,En,pn,Bn;return x().wrap(function(Qe){for(;;)switch(Qe.prev=Qe.next){case 0:if(le.data.type){Qe.next=2;break}return Qe.abrupt("return",this.transport.reply(le,{error:{message:"Invalid request - missing event type"}}));case 2:if(!(le.data.limit!==void 0&&(!le.data.limit||le.data.limit<0))){Qe.next=4;break}return Qe.abrupt("return",this.transport.reply(le,{error:{message:"Invalid request - limit out of range"}}));case 4:if(le.data.room_ids!==void 0){Qe.next=8;break}Se=this.viewedRoomId===null?[]:[this.viewedRoomId],Qe.next=30;break;case 8:if(le.data.room_ids!==c.Symbols.AnyRoom){Qe.next=12;break}Se=this.driver.getKnownRooms().filter(function(wt){return be.canUseRoomTimeline(wt)}),Qe.next=30;break;case 12:Se=le.data.room_ids,ze=F(Se),Qe.prev=14,ze.s();case 16:if((Ft=ze.n()).done){Qe.next=22;break}if(rt=Ft.value,this.canUseRoomTimeline(rt)){Qe.next=20;break}return Qe.abrupt("return",this.transport.reply(le,{error:{message:"Unable to access room timeline: ".concat(rt)}}));case 20:Qe.next=16;break;case 22:Qe.next=27;break;case 24:Qe.prev=24,Qe.t0=Qe.catch(14),ze.e(Qe.t0);case 27:return Qe.prev=27,ze.f(),Qe.finish(27);case 30:if(zt=le.data.limit||0,kt=le.data.since,yt=void 0,En=void 0,le.data.state_key===void 0){Qe.next=40;break}if(yt=le.data.state_key===!0?void 0:le.data.state_key.toString(),this.canReceiveStateEvent(le.data.type,(pn=yt)!==null&&pn!==void 0?pn:null)){Qe.next=38;break}return Qe.abrupt("return",this.transport.reply(le,{error:{message:"Cannot read state events of this type"}}));case 38:Qe.next=43;break;case 40:if(En=le.data.msgtype,this.canReceiveRoomEvent(le.data.type,En)){Qe.next=43;break}return Qe.abrupt("return",this.transport.reply(le,{error:{message:"Cannot read room events of this type"}}));case 43:if(!(le.data.room_ids===void 0&&Se.length===0)){Qe.next=50;break}return console.warn("The widgetDriver uses deprecated behaviour:\n It does not set the viewedRoomId using `setViewedRoomId`"),Qe.next=47,le.data.state_key===void 0?this.driver.readRoomEvents(le.data.type,En,zt,null,kt):this.driver.readStateEvents(le.data.type,yt,zt,null);case 47:Bn=Qe.sent,Qe.next=68;break;case 50:return Qe.next=52,this.supportsUpdateState();case 52:if(!Qe.sent){Qe.next=58;break}return Qe.next=55,Promise.all(Se.map(function(wt){return be.driver.readRoomTimeline(wt,le.data.type,En,yt,zt,kt)}));case 55:Bn=Qe.sent.flat(1),Qe.next=68;break;case 58:if(le.data.state_key!==void 0){Qe.next=64;break}return Qe.next=61,Promise.all(Se.map(function(wt){return be.driver.readRoomTimeline(wt,le.data.type,En,yt,zt,kt)}));case 61:Qe.t1=Qe.sent,Qe.next=67;break;case 64:return Qe.next=66,Promise.all(Se.map(function(wt){return be.driver.readRoomState(wt,le.data.type,yt)}));case 66:Qe.t1=Qe.sent;case 67:Bn=Qe.t1.flat(1);case 68:this.transport.reply(le,{events:Bn});case 69:case"end":return Qe.stop()}},ce,this,[[14,24,27,30]])}));function ie(ce){return Z.apply(this,arguments)}return ie}()},{key:"handleSendEvent",value:function(Z){var ie=this;if(!Z.data.type)return this.transport.reply(Z,{error:{message:"Invalid request - missing event type"}});if(Z.data.room_id&&!this.canUseRoomTimeline(Z.data.room_id))return this.transport.reply(Z,{error:{message:"Unable to access room timeline: ".concat(Z.data.room_id)}});var ce=Z.data.delay!==void 0||Z.data.parent_delay_id!==void 0;if(ce&&!this.hasCapability(i.MatrixCapabilities.MSC4157SendDelayedEvent))return this.transport.reply(Z,{error:{message:"Missing capability"}});var le;if(Z.data.state_key!==void 0){if(!this.canSendStateEvent(Z.data.type,Z.data.state_key))return this.transport.reply(Z,{error:{message:"Cannot send state events of this type"}});if(!ce)le=this.driver.sendEvent(Z.data.type,Z.data.content||{},Z.data.state_key,Z.data.room_id);else{var be,Se;le=this.driver.sendDelayedEvent((be=Z.data.delay)!==null&&be!==void 0?be:null,(Se=Z.data.parent_delay_id)!==null&&Se!==void 0?Se:null,Z.data.type,Z.data.content||{},Z.data.state_key,Z.data.room_id)}}else{var ze=Z.data.content||{},Ft=ze.msgtype;if(!this.canSendRoomEvent(Z.data.type,Ft))return this.transport.reply(Z,{error:{message:"Cannot send room events of this type"}});if(!ce)le=this.driver.sendEvent(Z.data.type,ze,null,Z.data.room_id);else{var rt,zt;le=this.driver.sendDelayedEvent((rt=Z.data.delay)!==null&&rt!==void 0?rt:null,(zt=Z.data.parent_delay_id)!==null&&zt!==void 0?zt:null,Z.data.type,ze,null,Z.data.room_id)}}le.then(function(kt){return ie.transport.reply(Z,p({room_id:kt.roomId},"eventId"in kt?{event_id:kt.eventId}:{delay_id:kt.delayId}))}).catch(function(kt){console.error("error sending event: ",kt),ie.handleDriverError(kt,Z,"Error sending event")})}},{key:"handleUpdateDelayedEvent",value:function(Z){var ie=this;if(!Z.data.delay_id)return this.transport.reply(Z,{error:{message:"Invalid request - missing delay_id"}});if(!this.hasCapability(i.MatrixCapabilities.MSC4157UpdateDelayedEvent))return this.transport.reply(Z,{error:{message:"Missing capability"}});switch(Z.data.action){case d.UpdateDelayedEventAction.Cancel:case d.UpdateDelayedEventAction.Restart:case d.UpdateDelayedEventAction.Send:this.driver.updateDelayedEvent(Z.data.delay_id,Z.data.action).then(function(){return ie.transport.reply(Z,{})}).catch(function(ce){console.error("error updating delayed event: ",ce),ie.handleDriverError(ce,Z,"Error updating delayed event")});break;default:return this.transport.reply(Z,{error:{message:"Invalid request - unsupported action"}})}}},{key:"handleSendToDevice",value:function(){var Z=T(x().mark(function ce(le){return x().wrap(function(be){for(;;)switch(be.prev=be.next){case 0:if(le.data.type){be.next=5;break}return be.next=3,this.transport.reply(le,{error:{message:"Invalid request - missing event type"}});case 3:be.next=31;break;case 5:if(le.data.messages){be.next=10;break}return be.next=8,this.transport.reply(le,{error:{message:"Invalid request - missing event contents"}});case 8:be.next=31;break;case 10:if(typeof le.data.encrypted=="boolean"){be.next=15;break}return be.next=13,this.transport.reply(le,{error:{message:"Invalid request - missing encryption flag"}});case 13:be.next=31;break;case 15:if(this.canSendToDeviceEvent(le.data.type)){be.next=20;break}return be.next=18,this.transport.reply(le,{error:{message:"Cannot send to-device events of this type"}});case 18:be.next=31;break;case 20:return be.prev=20,be.next=23,this.driver.sendToDevice(le.data.type,le.data.encrypted,le.data.messages);case 23:return be.next=25,this.transport.reply(le,{});case 25:be.next=31;break;case 27:be.prev=27,be.t0=be.catch(20),console.error("error sending to-device event",be.t0),this.handleDriverError(be.t0,le,"Error sending event");case 31:case"end":return be.stop()}},ce,this,[[20,27]])}));function ie(ce){return Z.apply(this,arguments)}return ie}()},{key:"pollTurnServers",value:function(){var Z=T(x().mark(function ce(le,be){var Se,ze,Ft,rt,zt,kt;return x().wrap(function(yt){for(;;)switch(yt.prev=yt.next){case 0:return yt.prev=0,yt.next=3,this.transport.send(r.WidgetApiToWidgetAction.UpdateTurnServers,be);case 3:Se=!1,ze=!1,yt.prev=5,rt=Ce(le);case 7:return yt.next=9,rt.next();case 9:if(!(Se=!(zt=yt.sent).done)){yt.next=16;break}return kt=zt.value,yt.next=13,this.transport.send(r.WidgetApiToWidgetAction.UpdateTurnServers,kt);case 13:Se=!1,yt.next=7;break;case 16:yt.next=22;break;case 18:yt.prev=18,yt.t0=yt.catch(5),ze=!0,Ft=yt.t0;case 22:if(yt.prev=22,yt.prev=23,!(Se&&rt.return!=null)){yt.next=27;break}return yt.next=27,rt.return();case 27:if(yt.prev=27,!ze){yt.next=30;break}throw Ft;case 30:return yt.finish(27);case 31:return yt.finish(22);case 32:yt.next=37;break;case 34:yt.prev=34,yt.t1=yt.catch(0),console.error("error polling for TURN servers",yt.t1);case 37:case"end":return yt.stop()}},ce,this,[[0,34],[5,18,22,32],[23,,27,31]])}));function ie(ce,le){return Z.apply(this,arguments)}return ie}()},{key:"handleWatchTurnServers",value:function(){var Z=T(x().mark(function ce(le){var be,Se,ze,Ft;return x().wrap(function(rt){for(;;)switch(rt.prev=rt.next){case 0:if(this.hasCapability(i.MatrixCapabilities.MSC3846TurnServers)){rt.next=5;break}return rt.next=3,this.transport.reply(le,{error:{message:"Missing capability"}});case 3:rt.next=30;break;case 5:if(!this.turnServers){rt.next=10;break}return rt.next=8,this.transport.reply(le,{});case 8:rt.next=30;break;case 10:return rt.prev=10,be=this.driver.getTurnServers(),rt.next=14,be.next();case 14:if(Se=rt.sent,ze=Se.done,Ft=Se.value,!ze){rt.next=19;break}throw new Error("Client refuses to provide any TURN servers");case 19:return rt.next=21,this.transport.reply(le,{});case 21:this.pollTurnServers(be,Ft),this.turnServers=be,rt.next=30;break;case 25:return rt.prev=25,rt.t0=rt.catch(10),console.error("error getting first TURN server results",rt.t0),rt.next=30,this.transport.reply(le,{error:{message:"TURN servers not available"}});case 30:case"end":return rt.stop()}},ce,this,[[10,25]])}));function ie(ce){return Z.apply(this,arguments)}return ie}()},{key:"handleUnwatchTurnServers",value:function(){var Z=T(x().mark(function ce(le){return x().wrap(function(be){for(;;)switch(be.prev=be.next){case 0:if(this.hasCapability(i.MatrixCapabilities.MSC3846TurnServers)){be.next=5;break}return be.next=3,this.transport.reply(le,{error:{message:"Missing capability"}});case 3:be.next=15;break;case 5:if(this.turnServers){be.next=10;break}return be.next=8,this.transport.reply(le,{});case 8:be.next=15;break;case 10:return be.next=12,this.turnServers.return(void 0);case 12:return this.turnServers=null,be.next=15,this.transport.reply(le,{});case 15:case"end":return be.stop()}},ce,this)}));function ie(ce){return Z.apply(this,arguments)}return ie}()},{key:"handleReadRelations",value:function(){var Z=T(x().mark(function ce(le){var be=this,Se,ze;return x().wrap(function(Ft){for(;;)switch(Ft.prev=Ft.next){case 0:if(le.data.event_id){Ft.next=2;break}return Ft.abrupt("return",this.transport.reply(le,{error:{message:"Invalid request - missing event ID"}}));case 2:if(!(le.data.limit!==void 0&&le.data.limit<0)){Ft.next=4;break}return Ft.abrupt("return",this.transport.reply(le,{error:{message:"Invalid request - limit out of range"}}));case 4:if(!(le.data.room_id!==void 0&&!this.canUseRoomTimeline(le.data.room_id))){Ft.next=6;break}return Ft.abrupt("return",this.transport.reply(le,{error:{message:"Unable to access room timeline: ".concat(le.data.room_id)}}));case 6:return Ft.prev=6,Ft.next=9,this.driver.readEventRelations(le.data.event_id,le.data.room_id,le.data.rel_type,le.data.event_type,le.data.from,le.data.to,le.data.limit,le.data.direction);case 9:return Se=Ft.sent,ze=Se.chunk.filter(function(rt){return rt.state_key!==void 0?be.canReceiveStateEvent(rt.type,rt.state_key):be.canReceiveRoomEvent(rt.type,rt.content.msgtype)}),Ft.abrupt("return",this.transport.reply(le,{chunk:ze,prev_batch:Se.prevBatch,next_batch:Se.nextBatch}));case 14:Ft.prev=14,Ft.t0=Ft.catch(6),console.error("error getting the relations",Ft.t0),this.handleDriverError(Ft.t0,le,"Unexpected error while reading relations");case 18:case"end":return Ft.stop()}},ce,this,[[6,14]])}));function ie(ce){return Z.apply(this,arguments)}return ie}()},{key:"handleUserDirectorySearch",value:function(){var Z=T(x().mark(function ce(le){var be;return x().wrap(function(Se){for(;;)switch(Se.prev=Se.next){case 0:if(this.hasCapability(i.MatrixCapabilities.MSC3973UserDirectorySearch)){Se.next=2;break}return Se.abrupt("return",this.transport.reply(le,{error:{message:"Missing capability"}}));case 2:if(typeof le.data.search_term=="string"){Se.next=4;break}return Se.abrupt("return",this.transport.reply(le,{error:{message:"Invalid request - missing search term"}}));case 4:if(!(le.data.limit!==void 0&&le.data.limit<0)){Se.next=6;break}return Se.abrupt("return",this.transport.reply(le,{error:{message:"Invalid request - limit out of range"}}));case 6:return Se.prev=6,Se.next=9,this.driver.searchUserDirectory(le.data.search_term,le.data.limit);case 9:return be=Se.sent,Se.abrupt("return",this.transport.reply(le,{limited:be.limited,results:be.results.map(function(ze){return{user_id:ze.userId,display_name:ze.displayName,avatar_url:ze.avatarUrl}})}));case 13:Se.prev=13,Se.t0=Se.catch(6),console.error("error searching in the user directory",Se.t0),this.handleDriverError(Se.t0,le,"Unexpected error while searching in the user directory");case 17:case"end":return Se.stop()}},ce,this,[[6,13]])}));function ie(ce){return Z.apply(this,arguments)}return ie}()},{key:"handleGetMediaConfig",value:function(){var Z=T(x().mark(function ce(le){var be;return x().wrap(function(Se){for(;;)switch(Se.prev=Se.next){case 0:if(this.hasCapability(i.MatrixCapabilities.MSC4039UploadFile)){Se.next=2;break}return Se.abrupt("return",this.transport.reply(le,{error:{message:"Missing capability"}}));case 2:return Se.prev=2,Se.next=5,this.driver.getMediaConfig();case 5:return be=Se.sent,Se.abrupt("return",this.transport.reply(le,be));case 9:Se.prev=9,Se.t0=Se.catch(2),console.error("error while getting the media configuration",Se.t0),this.handleDriverError(Se.t0,le,"Unexpected error while getting the media configuration");case 13:case"end":return Se.stop()}},ce,this,[[2,9]])}));function ie(ce){return Z.apply(this,arguments)}return ie}()},{key:"handleUploadFile",value:function(){var Z=T(x().mark(function ce(le){var be;return x().wrap(function(Se){for(;;)switch(Se.prev=Se.next){case 0:if(this.hasCapability(i.MatrixCapabilities.MSC4039UploadFile)){Se.next=2;break}return Se.abrupt("return",this.transport.reply(le,{error:{message:"Missing capability"}}));case 2:return Se.prev=2,Se.next=5,this.driver.uploadFile(le.data.file);case 5:return be=Se.sent,Se.abrupt("return",this.transport.reply(le,{content_uri:be.contentUri}));case 9:Se.prev=9,Se.t0=Se.catch(2),console.error("error while uploading a file",Se.t0),this.handleDriverError(Se.t0,le,"Unexpected error while uploading a file");case 13:case"end":return Se.stop()}},ce,this,[[2,9]])}));function ie(ce){return Z.apply(this,arguments)}return ie}()},{key:"handleDownloadFile",value:function(){var Z=T(x().mark(function ce(le){var be;return x().wrap(function(Se){for(;;)switch(Se.prev=Se.next){case 0:if(this.hasCapability(i.MatrixCapabilities.MSC4039DownloadFile)){Se.next=2;break}return Se.abrupt("return",this.transport.reply(le,{error:{message:"Missing capability"}}));case 2:return Se.prev=2,Se.next=5,this.driver.downloadFile(le.data.content_uri);case 5:return be=Se.sent,Se.abrupt("return",this.transport.reply(le,{file:be.file}));case 9:Se.prev=9,Se.t0=Se.catch(2),console.error("error while downloading a file",Se.t0),this.handleDriverError(Se.t0,le,"Unexpected error while downloading a file");case 13:case"end":return Se.stop()}},ce,this,[[2,9]])}));function ie(ce){return Z.apply(this,arguments)}return ie}()},{key:"handleDriverError",value:function(Z,ie,ce){var le=this.driver.processError(Z);this.transport.reply(ie,{error:p({message:ce},le)})}},{key:"handleMessage",value:function(Z){if(!this.isStopped){var ie=new CustomEvent("action:".concat(Z.detail.action),{detail:Z.detail,cancelable:!0});if(this.emit("action:".concat(Z.detail.action),ie),!ie.defaultPrevented)switch(Z.detail.action){case r.WidgetApiFromWidgetAction.ContentLoaded:return this.handleContentLoadedAction(Z.detail);case r.WidgetApiFromWidgetAction.SupportedApiVersions:return this.replyVersions(Z.detail);case r.WidgetApiFromWidgetAction.SendEvent:return this.handleSendEvent(Z.detail);case r.WidgetApiFromWidgetAction.SendToDevice:return this.handleSendToDevice(Z.detail);case r.WidgetApiFromWidgetAction.GetOpenIDCredentials:return this.handleOIDC(Z.detail);case r.WidgetApiFromWidgetAction.MSC2931Navigate:return this.handleNavigate(Z.detail);case r.WidgetApiFromWidgetAction.MSC2974RenegotiateCapabilities:return this.handleCapabilitiesRenegotiate(Z.detail);case r.WidgetApiFromWidgetAction.MSC2876ReadEvents:return this.handleReadEvents(Z.detail);case r.WidgetApiFromWidgetAction.WatchTurnServers:return this.handleWatchTurnServers(Z.detail);case r.WidgetApiFromWidgetAction.UnwatchTurnServers:return this.handleUnwatchTurnServers(Z.detail);case r.WidgetApiFromWidgetAction.MSC3869ReadRelations:return this.handleReadRelations(Z.detail);case r.WidgetApiFromWidgetAction.MSC3973UserDirectorySearch:return this.handleUserDirectorySearch(Z.detail);case r.WidgetApiFromWidgetAction.BeeperReadRoomAccountData:return this.handleReadRoomAccountData(Z.detail);case r.WidgetApiFromWidgetAction.MSC4039GetMediaConfigAction:return this.handleGetMediaConfig(Z.detail);case r.WidgetApiFromWidgetAction.MSC4039UploadFileAction:return this.handleUploadFile(Z.detail);case r.WidgetApiFromWidgetAction.MSC4039DownloadFileAction:return this.handleDownloadFile(Z.detail);case r.WidgetApiFromWidgetAction.MSC4157UpdateDelayedEvent:return this.handleUpdateDelayedEvent(Z.detail);default:return this.transport.reply(Z.detail,{error:{message:"Unknown or unsupported action: "+Z.detail.action}})}}}},{key:"updateTheme",value:function(Z){return this.transport.send(r.WidgetApiToWidgetAction.ThemeChange,Z)}},{key:"updateLanguage",value:function(Z){return this.transport.send(r.WidgetApiToWidgetAction.LanguageChange,{lang:Z})}},{key:"takeScreenshot",value:function(){return this.transport.send(r.WidgetApiToWidgetAction.TakeScreenshot,{})}},{key:"updateVisibility",value:function(Z){return this.transport.send(r.WidgetApiToWidgetAction.UpdateVisibility,{visible:Z})}},{key:"sendWidgetConfig",value:function(Z){return this.transport.send(r.WidgetApiToWidgetAction.WidgetConfig,Z).then()}},{key:"notifyModalWidgetButtonClicked",value:function(Z){return this.transport.send(r.WidgetApiToWidgetAction.ButtonClicked,{id:Z}).then()}},{key:"notifyModalWidgetClose",value:function(Z){return this.transport.send(r.WidgetApiToWidgetAction.CloseModalWidget,Z).then()}},{key:"feedEvent",value:function(){var Z=T(x().mark(function ce(le,be){var Se;return x().wrap(function(ze){for(;;)switch(ze.prev=ze.next){case 0:if(be!==void 0&&this.setViewedRoomId(be),!(le.room_id!==this.viewedRoomId&&!this.canUseRoomTimeline(le.room_id))){ze.next=3;break}return ze.abrupt("return");case 3:if(!(le.state_key!==void 0&&le.state_key!==null)){ze.next=8;break}if(this.canReceiveStateEvent(le.type,le.state_key)){ze.next=6;break}return ze.abrupt("return");case 6:ze.next=10;break;case 8:if(this.canReceiveRoomEvent(le.type,(Se=le.content)===null||Se===void 0?void 0:Se.msgtype)){ze.next=10;break}return ze.abrupt("return");case 10:return ze.next=12,this.transport.send(r.WidgetApiToWidgetAction.SendEvent,le);case 12:case"end":return ze.stop()}},ce,this)}));function ie(ce,le){return Z.apply(this,arguments)}return ie}()},{key:"feedToDevice",value:function(){var Z=T(x().mark(function ce(le,be){return x().wrap(function(Se){for(;;)switch(Se.prev=Se.next){case 0:if(!this.canReceiveToDeviceEvent(le.type)){Se.next=3;break}return Se.next=3,this.transport.send(r.WidgetApiToWidgetAction.SendToDevice,p(p({},le),{},{encrypted:be}));case 3:case"end":return Se.stop()}},ce,this)}));function ie(ce,le){return Z.apply(this,arguments)}return ie}()},{key:"setViewedRoomId",value:function(Z){this.viewedRoomId=Z,Z!==null&&!this.canUseRoomTimeline(Z)&&this.pushRoomState(Z)}},{key:"flushRoomState",value:function(){var Z=T(x().mark(function ce(){var le,be,Se,ze,Ft,rt,zt;return x().wrap(function(kt){for(;;)switch(kt.prev=kt.next){case 0:kt.prev=0;case 1:return kt.next=3,Promise.all(g(this.pushRoomStateTasks));case 3:if(this.pushRoomStateTasks.size>0){kt.next=1;break}case 4:le=[],be=F(this.pushRoomStateResult.values());try{for(be.s();!(Se=be.n()).done;){ze=Se.value,Ft=F(ze.values());try{for(Ft.s();!(rt=Ft.n()).done;)zt=rt.value,le.push.apply(le,g(zt.values()))}catch(yt){Ft.e(yt)}finally{Ft.f()}}}catch(yt){be.e(yt)}finally{be.f()}return kt.next=9,this.getWidgetVersions();case 9:if(!kt.sent.includes(o.UnstableApiVersion.MSC2762_UPDATE_STATE)){kt.next=12;break}return kt.next=12,this.transport.send(r.WidgetApiToWidgetAction.UpdateState,{state:le});case 12:return kt.prev=12,this.flushRoomStateTask=null,kt.finish(12);case 15:case"end":return kt.stop()}},ce,this,[[0,,12,15]])}));function ie(){return Z.apply(this,arguments)}return ie}()},{key:"pushRoomState",value:function(Z){var ie=this,ce=F(this.allowedEvents),le;try{var be=function(){var Se=le.value;if(Se.kind===s.EventKind.State&&Se.direction===s.EventDirection.Receive){var ze,Ft,rt=ie.driver.readRoomState(Z,Se.eventType,(ze=Se.keyStr)!==null&&ze!==void 0?ze:void 0),zt=rt.then(function(kt){var yt=F(kt),En;try{for(yt.s();!(En=yt.n()).done;){var pn=En.value,Bn=ie.pushRoomStateResult.get(Z);Bn===void 0&&(Bn=new Map,ie.pushRoomStateResult.set(Z,Bn));var Qe=Bn.get(Se.eventType);Qe===void 0&&(Qe=new Map,Bn.set(Se.eventType,Qe)),Qe.has(pn.state_key)||Qe.set(pn.state_key,pn)}}catch(wt){yt.e(wt)}finally{yt.f()}},function(kt){return console.error("Failed to read room state for ".concat(Z," (").concat(Se.eventType,", ").concat(Se.keyStr,")"),kt)}).then(function(){ie.pushRoomStateTasks.delete(zt)});ie.pushRoomStateTasks.add(zt),(Ft=ie.flushRoomStateTask)!==null&&Ft!==void 0||(ie.flushRoomStateTask=ie.flushRoomState()),ie.flushRoomStateTask.catch(function(kt){return console.error("Failed to push room state",kt)})}};for(ce.s();!(le=ce.n()).done;)be()}catch(Se){ce.e(Se)}finally{ce.f()}}},{key:"feedStateUpdate",value:function(){var Z=T(x().mark(function ce(le){var be,Se;return x().wrap(function(ze){for(;;)switch(ze.prev=ze.next){case 0:if(le.state_key!==void 0){ze.next=2;break}throw new Error("Not a state event");case 2:if(!((le.room_id===this.viewedRoomId||this.canUseRoomTimeline(le.room_id))&&this.canReceiveStateEvent(le.type,le.state_key))){ze.next=21;break}if(this.pushRoomStateTasks.size!==0){ze.next=11;break}return ze.next=6,this.getWidgetVersions();case 6:if(!ze.sent.includes(o.UnstableApiVersion.MSC2762_UPDATE_STATE)){ze.next=9;break}return ze.next=9,this.transport.send(r.WidgetApiToWidgetAction.UpdateState,{state:[le]});case 9:ze.next=21;break;case 11:be=this.pushRoomStateResult.get(le.room_id),be===void 0&&(be=new Map,this.pushRoomStateResult.set(le.room_id,be)),Se=be.get(le.type),Se===void 0&&(Se=new Map,be.set(le.type,Se)),Se.has(le.type)||Se.set(le.state_key,le);case 16:return ze.next=18,Promise.all(g(this.pushRoomStateTasks));case 18:if(this.pushRoomStateTasks.size>0){ze.next=16;break}case 19:return ze.next=21,this.flushRoomStateTask;case 21:case"end":return ze.stop()}},ce,this)}));function ie(ce){return Z.apply(this,arguments)}return ie}()}]),Y}(t.EventEmitter);return Cy.ClientWidgetApi=xe,Cy}var SI={};Object.defineProperty(SI,"__esModule",{value:!0}),SI.isErrorResponse=S6e;function jI(t){"@babel/helpers - typeof";return jI=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jI(t)}function S6e(t){var e=t.error;return jI(e)==="object"&&e!==null&&"message"in e&&typeof e.message=="string"}var Xx={};Object.defineProperty(Xx,"__esModule",{value:!0}),Xx.WidgetKind=void 0;var j6e=function(t){return t.Room="room",t.Account="account",t.Modal="modal",t}({});Xx.WidgetKind=j6e;var e8={};Object.defineProperty(e8,"__esModule",{value:!0}),e8.ModalButtonKind=void 0;var T6e=function(t){return t.Primary="m.primary",t.Secondary="m.secondary",t.Warning="m.warning",t.Danger="m.danger",t.Link="m.link",t}({});e8.ModalButtonKind=T6e;var t8={};Object.defineProperty(t8,"__esModule",{value:!0}),t8.isValidUrl=A6e;function A6e(t){if(!t)return!1;try{var e=new URL(t);return!(e.protocol!=="http"&&e.protocol!=="https")}catch(n){if(n instanceof TypeError)return!1;throw n}}var n8={};Object.defineProperty(n8,"__esModule",{value:!0}),n8.assertPresent=B6e;function B6e(t,e){if(!t[e])throw new Error("".concat(String(e)," is required"))}var xy={},hX;function mX(){if(hX)return xy;hX=1,Object.defineProperty(xy,"__esModule",{value:!0}),xy.Widget=void 0;var t=n8,e=i8();function n(c){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(d){return typeof d}:function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},n(c)}function r(c,d){if(!(c instanceof d))throw new TypeError("Cannot call a class as a function")}function i(c,d){for(var h=0;h<d.length;h++){var m=d[h];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(c,s(m.key),m)}}function o(c,d,h){return i(c.prototype,d),Object.defineProperty(c,"prototype",{writable:!1}),c}function s(c){var d=u(c,"string");return n(d)==="symbol"?d:String(d)}function u(c,d){if(n(c)!=="object"||c===null)return c;var h=c[Symbol.toPrimitive];if(h!==void 0){var m=h.call(c,d);if(n(m)!=="object")return m;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(c)}var l=function(){function c(d){if(r(this,c),this.definition=d,!this.definition)throw new Error("Definition is required");(0,t.assertPresent)(d,"id"),(0,t.assertPresent)(d,"creatorUserId"),(0,t.assertPresent)(d,"type"),(0,t.assertPresent)(d,"url")}return o(c,[{key:"creatorUserId",get:function(){return this.definition.creatorUserId}},{key:"type",get:function(){return this.definition.type}},{key:"id",get:function(){return this.definition.id}},{key:"name",get:function(){return this.definition.name||null}},{key:"title",get:function(){return this.rawData.title||null}},{key:"templateUrl",get:function(){return this.definition.url}},{key:"origin",get:function(){return new URL(this.templateUrl).origin}},{key:"waitForIframeLoad",get:function(){return this.definition.waitForIframeLoad===!1?!1:(this.definition.waitForIframeLoad,!0)}},{key:"rawData",get:function(){return this.definition.data||{}}},{key:"getCompleteUrl",value:function(d){return(0,e.runTemplate)(this.templateUrl,this.definition,d)}}]),c}();return xy.Widget=l,xy}var Sy={},pX;function I6e(){if(pX)return Sy;pX=1,Object.defineProperty(Sy,"__esModule",{value:!0}),Sy.WidgetParser=void 0;var t=mX(),e=t8;function n(m){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(p){return typeof p}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p},n(m)}function r(m,p){var F=typeof Symbol<"u"&&m[Symbol.iterator]||m["@@iterator"];if(!F){if(Array.isArray(m)||(F=i(m))||p){F&&(m=F);var g=0,f=function(){};return{s:f,n:function(){return g>=m.length?{done:!0}:{done:!1,value:m[g++]}},e:function(C){throw C},f}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var _=!0,b=!1,E;return{s:function(){F=F.call(m)},n:function(){var C=F.next();return _=C.done,C},e:function(C){b=!0,E=C},f:function(){try{!_&&F.return!=null&&F.return()}finally{if(b)throw E}}}}function i(m,p){if(m){if(typeof m=="string")return o(m,p);var F=Object.prototype.toString.call(m).slice(8,-1);if(F==="Object"&&m.constructor&&(F=m.constructor.name),F==="Map"||F==="Set")return Array.from(m);if(F==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(F))return o(m,p)}}function o(m,p){(p==null||p>m.length)&&(p=m.length);for(var F=0,g=new Array(p);F<p;F++)g[F]=m[F];return g}function s(m,p){if(!(m instanceof p))throw new TypeError("Cannot call a class as a function")}function u(m,p){for(var F=0;F<p.length;F++){var g=p[F];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(m,c(g.key),g)}}function l(m,p,F){return u(m,F),Object.defineProperty(m,"prototype",{writable:!1}),m}function c(m){var p=d(m,"string");return n(p)==="symbol"?p:String(p)}function d(m,p){if(n(m)!=="object"||m===null)return m;var F=m[Symbol.toPrimitive];if(F!==void 0){var g=F.call(m,p);if(n(g)!=="object")return g;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(m)}var h=function(){function m(){s(this,m)}return l(m,null,[{key:"parseAccountData",value:function(p){if(!p)return[];for(var F=[],g=0,f=Object.keys(p);g<f.length;g++){var _=f[g],b=p[_];if(b&&!(b.type!=="m.widget"&&b.type!=="im.vector.modular.widgets")&&b.sender){var E=b.state_key||b.id;if(E===_){var C={content:b.content,sender:b.sender,type:"m.widget",state_key:_,event_id:"$example",room_id:"!example",origin_server_ts:1},x=m.parseRoomWidget(C);x&&F.push(x)}}}return F}},{key:"parseWidgetsFromRoomState",value:function(p){if(!p)return[];var F=[],g=r(p),f;try{for(g.s();!(f=g.n()).done;){var _=f.value,b=m.parseRoomWidget(_);b&&F.push(b)}}catch(E){g.e(E)}finally{g.f()}return F}},{key:"parseRoomWidget",value:function(p){if(!p||p.type!=="m.widget"&&p.type!=="im.vector.modular.widgets")return null;var F=p.content||{},g={id:p.state_key,creatorUserId:F.creatorUserId||p.sender,name:F.name,type:F.type,url:F.url,waitForIframeLoad:F.waitForIframeLoad,data:F.data};return m.processEstimatedWidget(g)}},{key:"processEstimatedWidget",value:function(p){return!p.id||!p.creatorUserId||!p.type||!(0,e.isValidUrl)(p.url)?null:new t.Widget(p)}}]),m}();return Sy.WidgetParser=h,Sy}var r8={};Object.defineProperty(r8,"__esModule",{value:!0}),r8.runTemplate=R6e,r8.toString=gX;function R6e(t,e,n){for(var r=Object.assign({},e.data,{matrix_room_id:n.widgetRoomId||"",matrix_user_id:n.currentUserId,matrix_display_name:n.userDisplayName||n.currentUserId,matrix_avatar_url:n.userHttpAvatarUrl||"",matrix_widget_id:e.id,"org.matrix.msc2873.client_id":n.clientId||"","org.matrix.msc2873.client_theme":n.clientTheme||"","org.matrix.msc2873.client_language":n.clientLanguage||"","org.matrix.msc3819.matrix_device_id":n.deviceId||"","org.matrix.msc4039.matrix_base_url":n.baseUrl||""}),i=t,o=0,s=Object.keys(r);o<s.length;o++){var u=s[o],l="$".concat(u).replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),c=new RegExp(l,"g");i=i.replace(c,encodeURIComponent(gX(r[u])))}return i}function gX(t){return t==null?"".concat(t):String(t)}var jy={},FX;function P6e(){if(FX)return jy;FX=1,Object.defineProperty(jy,"__esModule",{value:!0}),jy.WidgetDriver=void 0;var t=i8();function e(l){"@babel/helpers - typeof";return e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(c){return typeof c}:function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},e(l)}function n(l,c){if(!(l instanceof c))throw new TypeError("Cannot call a class as a function")}function r(l,c){for(var d=0;d<c.length;d++){var h=c[d];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(l,o(h.key),h)}}function i(l,c,d){return r(l.prototype,c),Object.defineProperty(l,"prototype",{writable:!1}),l}function o(l){var c=s(l,"string");return e(c)==="symbol"?c:String(c)}function s(l,c){if(e(l)!=="object"||l===null)return l;var d=l[Symbol.toPrimitive];if(d!==void 0){var h=d.call(l,c);if(e(h)!=="object")return h;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(l)}var u=function(){function l(){n(this,l)}return i(l,[{key:"validateCapabilities",value:function(c){return Promise.resolve(new Set)}},{key:"sendEvent",value:function(c,d){return Promise.reject(new Error("Failed to override function"))}},{key:"sendDelayedEvent",value:function(c,d,h,m){return Promise.reject(new Error("Failed to override function"))}},{key:"updateDelayedEvent",value:function(c,d){return Promise.reject(new Error("Failed to override function"))}},{key:"sendToDevice",value:function(c,d,h){return Promise.reject(new Error("Failed to override function"))}},{key:"readRoomAccountData",value:function(c){return Promise.resolve([])}},{key:"readRoomEvents",value:function(c,d,h){return Promise.resolve([])}},{key:"readStateEvents",value:function(c,d,h){return Promise.resolve([])}},{key:"readRoomTimeline",value:function(c,d,h,m,p,F){return m===void 0?this.readRoomEvents(d,h,p,[c],F):this.readStateEvents(d,m,p,[c])}},{key:"readRoomState",value:function(c,d,h){return this.readStateEvents(d,h,Number.MAX_SAFE_INTEGER,[c])}},{key:"readEventRelations",value:function(c,d,h,m,p,F,g,f){return Promise.resolve({chunk:[]})}},{key:"askOpenID",value:function(c){c.update({state:t.OpenIDRequestState.Blocked})}},{key:"navigate",value:function(c){throw new Error("Navigation is not implemented")}},{key:"getTurnServers",value:function(){throw new Error("TURN server support is not implemented")}},{key:"searchUserDirectory",value:function(c,d){return Promise.resolve({limited:!1,results:[]})}},{key:"getMediaConfig",value:function(){throw new Error("Get media config is not implemented")}},{key:"uploadFile",value:function(c){throw new Error("Upload file is not implemented")}},{key:"downloadFile",value:function(c){throw new Error("Download file is not implemented")}},{key:"getKnownRooms",value:function(){throw new Error("Querying known rooms is not implemented")}},{key:"processError",value:function(c){}}]),l}();return jy.WidgetDriver=u,jy}var fX;function i8(){return fX||(fX=1,function(t){Object.defineProperty(t,"__esModule",{value:!0});var e=h6e();Object.keys(e).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===e[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return e[S]}})});var n=x6e();Object.keys(n).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===n[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return n[S]}})});var r=BD;Object.keys(r).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===r[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return r[S]}})});var i=kI();Object.keys(i).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===i[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return i[S]}})});var o=_y;Object.keys(o).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===o[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return o[S]}})});var s=SI;Object.keys(s).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===s[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return s[S]}})});var u=Z0;Object.keys(u).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===u[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return u[S]}})});var l=kg;Object.keys(l).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===l[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return l[S]}})});var c=Td;Object.keys(c).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===c[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return c[S]}})});var d=Pl;Object.keys(d).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===d[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return d[S]}})});var h=AD;Object.keys(h).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===h[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return h[S]}})});var m=Xx;Object.keys(m).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===m[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return m[S]}})});var p=e8;Object.keys(p).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===p[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return p[S]}})});var F=yy;Object.keys(F).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===F[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return F[S]}})});var g=ky;Object.keys(g).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===g[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return g[S]}})});var f=Ad;Object.keys(f).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===f[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return f[S]}})});var _=t8;Object.keys(_).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===_[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return _[S]}})});var b=n8;Object.keys(b).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===b[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return b[S]}})});var E=mX();Object.keys(E).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===E[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return E[S]}})});var C=I6e();Object.keys(C).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===C[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return C[S]}})});var x=r8;Object.keys(x).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===x[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return x[S]}})});var y=Ey;Object.keys(y).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===y[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return y[S]}})});var T=P6e();Object.keys(T).forEach(function(S){S==="default"||S==="__esModule"||S in t&&t[S]===T[S]||Object.defineProperty(t,S,{enumerable:!0,get:function(){return T[S]}})})}(iX)),iX}var Ml=i8();function DX(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function o8(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?DX(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):DX(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function M6e(t){var e,n,r,i=2;for(typeof Symbol<"u"&&(n=Symbol.asyncIterator,r=Symbol.iterator);i--;){if(n&&(e=t[n])!=null)return e.call(t);if(r&&(e=t[r])!=null)return new a8(e.call(t));n="@@asyncIterator",r="@@iterator"}throw new TypeError("Object is not async iterable")}function a8(t){function e(n){if(Object(n)!==n)return Promise.reject(new TypeError(n+" is not an object."));var r=n.done;return Promise.resolve(n.value).then(function(i){return{value:i,done:r}})}return a8=function(n){this.s=n,this.n=n.next},a8.prototype={s:null,n:null,next:function(){return e(this.n.apply(this.s,arguments))},return:function(n){var r=this.s.return;return r===void 0?Promise.resolve({value:n,done:!0}):e(r.apply(this.s,arguments))},throw:function(n){var r=this.s.return;return r===void 0?Promise.reject(n):e(r.apply(this.s,arguments))}},new a8(t)}var s8=function(t){return t.PendingEventsChanged="PendingEvent.pendingEventsChanged",t}({});class vX extends Jx{constructor(e,n,r,i,o){var s,u,l,c,d,h,m,p,F,g,f,_,b,E;super(i),s=this,this.widgetApi=e,this.capabilities=n,this.roomId=r,z(this,"room",void 0),z(this,"widgetApiReady",void 0),z(this,"roomStateSynced",void 0),z(this,"lifecycle",void 0),z(this,"syncState",null),z(this,"pendingSendingEventsTxId",[]),z(this,"eventEmitter",new no),z(this,"updateTxId",function(){var y=he(function*(T){if(T.getSender()===s.getUserId()&&s.pendingSendingEventsTxId.some(A=>T.getType()===A.type)){for(var S,B=(S=s.pendingSendingEventsTxId.find(A=>A.id===T.getId()))===null||S===void 0?void 0:S.txId;!B&&s.pendingSendingEventsTxId.length>0;){var I;yield new Promise(A=>s.eventEmitter.once(s8.PendingEventsChanged,()=>A())),B=(I=s.pendingSendingEventsTxId.find(A=>A.id===T.getId()))===null||I===void 0?void 0:I.txId}B&&(T.setTxnId(B),T.setUnsigned(o8(o8({},T.getUnsigned()),{},{transaction_id:B}))),s.pendingSendingEventsTxId=s.pendingSendingEventsTxId.filter(A=>A.id!==T.getId()),s.pendingSendingEventsTxId.length===0&&s.eventEmitter.emit(s8.PendingEventsChanged)}});return function(T){return y.apply(this,arguments)}}()),z(this,"onEvent",function(){var y=he(function*(T){if(T.preventDefault(),T.detail.data.room_id===s.roomId){var S=new Ba(T.detail.data);yield s.updateTxId(S),s.syncApi instanceof V0?(yield s.supportUpdateState())?yield s.syncApi.injectRoomEvents(s.room,void 0,[],[S]):yield s.syncApi.injectRoomEvents(s.room,[],void 0,[S]):(yield s.supportUpdateState())?yield s.syncApi.injectRoomEvents(s.room,[],[S]):fe.error("slididng sync cannot be used in widget mode if the client widget driver does not support the version: 'org.matrix.msc2762_update_state'"),s.emit(en.Event,S),s.setSyncState(jr.Syncing),fe.info("Received event ".concat(S.getId()," ").concat(S.getType()))}else{var{event_id:B,room_id:I}=T.detail.data;fe.info("Received event ".concat(B," for a different room ").concat(I,"; discarding"))}yield s.ack(T)});return function(T){return y.apply(this,arguments)}}()),z(this,"onToDevice",function(){var y=he(function*(T){T.preventDefault();var S=new Ba({type:T.detail.data.type,sender:T.detail.data.sender,content:T.detail.data.content});T.detail.data.encrypted&&S.makeEncrypted(Xe.RoomMessageEncrypted,{},"",""),s.emit(en.ToDeviceEvent,S),s.setSyncState(jr.Syncing),yield s.ack(T)});return function(T){return y.apply(this,arguments)}}()),z(this,"onStateUpdate",function(){var y=he(function*(T){T.preventDefault(),(yield s.supportUpdateState())||fe.warn("received update_state widget action but the widget driver did not claim to support 'org.matrix.msc2762_update_state'");for(var S of T.detail.data.state)if(S.room_id===s.roomId){var B=new Ba(S);s.syncApi instanceof V0?yield s.syncApi.injectRoomEvents(s.room,void 0,[B]):yield s.syncApi.injectRoomEvents(s.room,[B]),fe.info("Updated state entry ".concat(B.getType()," ").concat(B.getStateKey()," to ").concat(B.getId()))}else{var{event_id:I,room_id:A}=T.detail.data;fe.info("Received state entry ".concat(I," for a different room ").concat(A,"; discarding"))}yield s.ack(T)});return function(T){return y.apply(this,arguments)}}());var C=this.widgetApi.transport.send.bind(this.widgetApi.transport);this.widgetApi.transport.send=function(){var y=he(function*(T,S){try{return yield C(T,S)}catch(B){_X(B)}});return function(T,S){return y.apply(this,arguments)}}();var x=this.widgetApi.transport.sendComplete.bind(this.widgetApi.transport);this.widgetApi.transport.sendComplete=function(){var y=he(function*(T,S){try{return yield x(T,S)}catch(B){_X(B)}});return function(T,S){return y.apply(this,arguments)}}(),this.widgetApiReady=new Promise(y=>this.widgetApi.once("ready",y)),this.roomStateSynced=(u=n.receiveState)!==null&&u!==void 0&&u.length?new Promise(y=>this.widgetApi.once("action:".concat(Ml.WidgetApiToWidgetAction.UpdateState),y)):Promise.resolve(),((l=n.sendEvent)!==null&&l!==void 0&&l.length||(c=n.receiveEvent)!==null&&c!==void 0&&c.length||n.sendMessage===!0||Array.isArray(n.sendMessage)&&n.sendMessage.length||n.receiveMessage===!0||Array.isArray(n.receiveMessage)&&n.receiveMessage.length||(d=n.sendState)!==null&&d!==void 0&&d.length||(h=n.receiveState)!==null&&h!==void 0&&h.length)&&e.requestCapabilityForRoomTimeline(r),(m=n.sendEvent)===null||m===void 0||m.forEach(y=>e.requestCapabilityToSendEvent(y)),(p=n.receiveEvent)===null||p===void 0||p.forEach(y=>e.requestCapabilityToReceiveEvent(y)),n.sendMessage===!0?e.requestCapabilityToSendMessage():Array.isArray(n.sendMessage)&&n.sendMessage.forEach(y=>e.requestCapabilityToSendMessage(y)),n.receiveMessage===!0?e.requestCapabilityToReceiveMessage():Array.isArray(n.receiveMessage)&&n.receiveMessage.forEach(y=>e.requestCapabilityToReceiveMessage(y)),(F=n.sendState)===null||F===void 0||F.forEach(y=>{var{eventType:T,stateKey:S}=y;return e.requestCapabilityToSendState(T,S)}),(g=n.receiveState)===null||g===void 0||g.forEach(y=>{var{eventType:T,stateKey:S}=y;return e.requestCapabilityToReceiveState(T,S)}),(f=n.sendToDevice)===null||f===void 0||f.forEach(y=>e.requestCapabilityToSendToDevice(y)),(_=n.receiveToDevice)===null||_===void 0||_.forEach(y=>e.requestCapabilityToReceiveToDevice(y)),n.sendDelayedEvents&&((b=n.sendEvent)!==null&&b!==void 0&&b.length||n.sendMessage===!0||Array.isArray(n.sendMessage)&&n.sendMessage.length||(E=n.sendState)!==null&&E!==void 0&&E.length)&&e.requestCapability(Ml.MatrixCapabilities.MSC4157SendDelayedEvent),n.updateDelayedEvents&&e.requestCapability(Ml.MatrixCapabilities.MSC4157UpdateDelayedEvent),n.turnServers&&e.requestCapability(Ml.MatrixCapabilities.MSC3846TurnServers),e.on("action:".concat(Ml.WidgetApiToWidgetAction.SendEvent),this.onEvent),e.on("action:".concat(Ml.WidgetApiToWidgetAction.SendToDevice),this.onToDevice),e.on("action:".concat(Ml.WidgetApiToWidgetAction.UpdateState),this.onStateUpdate),e.start(),o&&e.sendContentLoaded()}supportUpdateState(){var e=this;return he(function*(){return(yield e.widgetApi.getClientVersions()).includes(Ml.UnstableApiVersion.MSC2762_UPDATE_STATE)})()}startClient(){var e=arguments,n=this;return he(function*(){var r=e.length>0&&e[0]!==void 0?e[0]:{};n.lifecycle=new AbortController;var i=n.getUserId();if(i&&n.store.storeUser(new Jh(i)),r.slidingSync?n.syncApi=new lQ(r.slidingSync,n,r,n.buildSyncApiOptions()):n.syncApi=new V0(n,r,n.buildSyncApiOptions()),n.room=n.syncApi.createRoom(n.roomId),n.store.storeRoom(n.room),yield n.widgetApiReady,yield n.supportUpdateState())yield n.roomStateSynced;else{var o,s;yield Promise.all((o=(s=n.capabilities.receiveState)===null||s===void 0?void 0:s.map(function(){var u=he(function*(l){var{eventType:c,stateKey:d}=l,h=yield n.widgetApi.readStateEvents(c,void 0,d,[n.roomId]),m=h.map(p=>new Ba(p));n.syncApi instanceof V0?yield n.syncApi.injectRoomEvents(n.room,void 0,m):yield n.syncApi.injectRoomEvents(n.room,m),m.forEach(p=>{n.emit(en.Event,p),fe.info("Backfilled event ".concat(p.getId()," ").concat(p.getType()," ").concat(p.getStateKey()))})});return function(l){return u.apply(this,arguments)}}()))!==null&&o!==void 0?o:[])}r.clientWellKnownPollPeriod!==void 0&&(n.clientWellKnownIntervalID=setInterval(()=>{n.fetchClientWellKnown()},1e3*r.clientWellKnownPollPeriod),n.fetchClientWellKnown()),n.setSyncState(jr.Syncing),fe.info("Finished initial sync"),n.matrixRTC.start(),n.capabilities.turnServers&&n.watchTurnServers()})()}stopClient(){this.widgetApi.off("action:".concat(Ml.WidgetApiToWidgetAction.SendEvent),this.onEvent),this.widgetApi.off("action:".concat(Ml.WidgetApiToWidgetAction.SendToDevice),this.onToDevice),this.widgetApi.off("action:".concat(Ml.WidgetApiToWidgetAction.UpdateState),this.onStateUpdate),super.stopClient(),this.lifecycle.abort()}joinRoom(e){var n=this;return he(function*(){if(e===n.roomId)return n.room;throw new Error("Unknown room: ".concat(e))})()}encryptAndSendEvent(e,n,r){var i=this;return he(function*(){var o=n.event.redacts?o8(o8({},n.getContent()),{},{redacts:n.event.redacts}):n.getContent();if(r){var s=yield i.widgetApi.sendRoomEvent(n.getType(),o,e.roomId,"delay"in r?r.delay:void 0,"parent_delay_id"in r?r.parent_delay_id:void 0).catch(Bd);return i.validateSendDelayedEventResponse(s)}var u=n.getTxnId();u&&i.pendingSendingEventsTxId.push({type:n.getType(),id:void 0,txId:u});var l;try{l=yield i.widgetApi.sendRoomEvent(n.getType(),o,e.roomId).catch(Bd)}catch(c){throw i.updatePendingEventStatus(e,n,Qn.NOT_SENT),c}return e.updatePendingEvent(n,Qn.SENT,l.event_id),i.pendingSendingEventsTxId.forEach(c=>{c.txId===u&&(c.id=l.event_id)}),i.eventEmitter.emit(s8.PendingEventsChanged),{event_id:l.event_id}})()}sendStateEvent(e,n,r){var i=arguments,o=this;return he(function*(){var s=i.length>3&&i[3]!==void 0?i[3]:"",u=yield o.widgetApi.sendStateEvent(n,s,r,e).catch(Bd);if(u.event_id===void 0)throw new Error("'event_id' absent from response to an event request");return{event_id:u.event_id}})()}_unstable_sendDelayedStateEvent(e,n,r,i){var o=arguments,s=this;return he(function*(){var u=o.length>4&&o[4]!==void 0?o[4]:"";if(!(yield s.doesServerSupportUnstableFeature(Sd)))throw new Y0("Server does not support the delayed events API","sendDelayedStateEvent");var l=yield s.widgetApi.sendStateEvent(r,u,i,e,"delay"in n?n.delay:void 0,"parent_delay_id"in n?n.parent_delay_id:void 0).catch(Bd);return s.validateSendDelayedEventResponse(l)})()}validateSendDelayedEventResponse(e){if(e.delay_id===void 0)throw new Error("'delay_id' absent from response to a delayed event request");return{delay_id:e.delay_id}}_unstable_updateDelayedEvent(e,n){var r=this;return he(function*(){if(!(yield r.doesServerSupportUnstableFeature(Sd)))throw new Y0("Server does not support the delayed events API","updateDelayedEvent");return yield r.widgetApi.updateDelayedEvent(e,n).catch(Bd),{}})()}encryptAndSendToDevice(e,n,r){var i=this;return he(function*(){var o=new sd(()=>new Map);for(var{userId:s,deviceId:u}of n)o.getOrCreate(s).set(u,r);yield i.widgetApi.sendToDevice(e,!0,sg(o)).catch(Bd)})()}sendToDevice(e,n){var r=this;return he(function*(){return yield r.widgetApi.sendToDevice(e,!1,sg(n)).catch(Bd),{}})()}getOpenIdToken(){var e=this;return he(function*(){var n=yield e.widgetApi.requestOpenIDConnectToken().catch(Bd);return{access_token:n.access_token,expires_in:n.expires_in,matrix_server_name:n.matrix_server_name,token_type:n.token_type}})()}queueToDevice(e){var n=this;return he(function*(){var{eventType:r,batch:i}=e,o=new sd(()=>new Map);for(var{userId:s,deviceId:u,payload:l}of i)o.getOrCreate(s).set(u,l);yield n.widgetApi.sendToDevice(r,!1,sg(o)).catch(Bd)})()}sendToDeviceViaWidgetApi(e,n,r){var i=this;return he(function*(){yield i.widgetApi.sendToDevice(e,n,sg(r)).catch(Bd)})()}checkTurnServers(){var e=this;return he(function*(){return e.turnServers.length>0})()}getSyncState(){return this.syncState}setSyncState(e){var n=this.syncState;this.syncState=e,this.emit(en.Sync,e,n)}ack(e){var n=this;return he(function*(){yield n.widgetApi.transport.reply(e.detail,{})})()}watchTurnServers(){var e=this;return he(function*(){var n=e.widgetApi.getTurnServers(),r=()=>{n.return(void 0)};e.lifecycle.signal.addEventListener("abort",r);try{var i=!1,o=!1,s;try{for(var u=M6e(n),l;i=!(l=yield u.next()).done;i=!1){var c=l.value;e.turnServers=[{urls:c.uris,username:c.username,credential:c.password}],e.emit(en.TurnServers,e.turnServers),fe.log("Received TURN server: ".concat(c.uris))}}catch(d){o=!0,s=d}finally{try{i&&u.return!=null&&(yield u.return())}finally{if(o)throw s}}}catch(d){fe.warn("Error watching TURN servers",d)}finally{e.lifecycle.signal.removeEventListener("abort",r)}})()}}function _X(t){throw t instanceof Ml.WidgetApiResponseError&&t.data.matrix_api_error?mr.fromWidgetApiErrorData(t.data.matrix_api_error):t}function Bd(t){throw t instanceof Error&&t.message==="Request timed out"?new gg("widget api timeout"):t}class O6e{constructor(){z(this,"unthreadedReadReceipts",new Map),z(this,"threadedReadReceipts",new sd(()=>new Map))}setUnthreaded(e,n){this.unthreadedReadReceipts.set(e,n)}setThreaded(e,n,r){this.threadedReadReceipts.getOrCreate(e).set(n,r)}allUnthreaded(){return this.unthreadedReadReceipts.entries()}*allThreaded(){for(var e of this.threadedReadReceipts.values())for(var n of e.entries())yield n}consumeEphemeralEvents(e){e==null||e.forEach(n=>{n.type!==Xe.Receipt||!n.content||Object.keys(n.content).forEach(r=>{Object.entries(n.content[r]).forEach(i=>{var[o,s]=i;if(MA(o))for(var u of Object.keys(s)){var l=n.content[r][o][u],c={data:n.content[r][o][u],type:o,eventId:r};l.thread_id?this.setThreaded(l.thread_id,u,c):this.setUnthreaded(u,c)}})})})}buildAccumulatedReceiptEvent(e){var n={type:Xe.Receipt,room_id:e,content:{}},r=new sd(()=>new sd(()=>new Map));for(var[i,o]of this.allUnthreaded())r.getOrCreate(o.eventId).getOrCreate(o.type).set(i,o.data);for(var[s,u]of this.allThreaded())r.getOrCreate(u.eventId).getOrCreate(u.type).set(s,u.data);return n.content=sg(r),r.size>0?n:null}}var im=function(t){return t.Invite="invite",t.Leave="leave",t.Join="join",t.Knock="knock",t}({});function L6e(t){return"_localTs"in t&&t._localTs!==void 0}class yX{constructor(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.opts=e,z(this,"accountData",{}),z(this,"inviteRooms",{}),z(this,"knockRooms",{}),z(this,"joinRooms",{}),z(this,"nextBatch",null),this.opts.maxTimelineEntries=this.opts.maxTimelineEntries||50}accumulate(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.accumulateRooms(e,n),this.accumulateAccountData(e),this.nextBatch=e.next_batch}accumulateAccountData(e){!e.account_data||!e.account_data.events||e.account_data.events.forEach(n=>{this.accountData[n.type]=n})}accumulateRooms(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;e.rooms&&(e.rooms.invite&&Object.keys(e.rooms.invite).forEach(r=>{this.accumulateRoom(r,im.Invite,e.rooms.invite[r],n)}),e.rooms.join&&Object.keys(e.rooms.join).forEach(r=>{this.accumulateRoom(r,im.Join,e.rooms.join[r],n)}),e.rooms.leave&&Object.keys(e.rooms.leave).forEach(r=>{this.accumulateRoom(r,im.Leave,e.rooms.leave[r],n)}),e.rooms.knock&&Object.keys(e.rooms.knock).forEach(r=>{this.accumulateRoom(r,im.Knock,e.rooms.knock[r],n)}))}accumulateRoom(e,n,r){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;switch(n){case im.Invite:this.knockRooms[e]&&delete this.knockRooms[e],this.accumulateInviteState(e,r);break;case im.Knock:this.accumulateKnockState(e,r);break;case im.Join:this.inviteRooms[e]&&delete this.inviteRooms[e],this.accumulateJoinState(e,r,i);break;case im.Leave:this.knockRooms[e]?delete this.knockRooms[e]:this.inviteRooms[e]?delete this.inviteRooms[e]:delete this.joinRooms[e];break;default:fe.error("Unknown cateogory: ",n)}}accumulateInviteState(e,n){if(!(!n.invite_state||!n.invite_state.events)){if(!this.inviteRooms[e]){this.inviteRooms[e]={invite_state:n.invite_state};return}var r=this.inviteRooms[e];n.invite_state.events.forEach(i=>{for(var o=!1,s=0;s<r.invite_state.events.length;s++){var u=r.invite_state.events[s];u.type===i.type&&u.state_key==i.state_key&&(r.invite_state.events[s]=i,o=!0)}o||r.invite_state.events.push(i)})}}accumulateKnockState(e,n){if(!(!n.knock_state||!n.knock_state.events)){if(!this.knockRooms[e]){this.knockRooms[e]={knock_state:n.knock_state};return}var r=this.knockRooms[e];n.knock_state.events.forEach(i=>{for(var o=!1,s=0;s<r.knock_state.events.length;s++){var u=r.knock_state.events[s];u.type===i.type&&u.state_key==i.state_key&&(r.knock_state.events[s]=i,o=!0)}o||r.knock_state.events.push(i)})}}accumulateJoinState(e,n){var r,i,o,s,u,l,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.joinRooms[e]||(this.joinRooms[e]={_currentState:Object.create(null),_timeline:[],_accountData:Object.create(null),_unreadNotifications:{},_unreadThreadNotifications:{},_summary:{},_receipts:new O6e});var d=this.joinRooms[e];if(n.account_data&&n.account_data.events&&n.account_data.events.forEach(x=>{d._accountData[x.type]=x}),n.unread_notifications&&(d._unreadNotifications=n.unread_notifications),d._unreadThreadNotifications=(r=(i=n[X2.stable])!==null&&i!==void 0?i:n[X2.unstable])!==null&&r!==void 0?r:void 0,n.summary){var h,m,p,F="m.heroes",g="m.invited_member_count",f="m.joined_member_count",_=d._summary,b=n.summary;_[F]=(h=b[F])!==null&&h!==void 0?h:_[F],_[f]=(m=b[f])!==null&&m!==void 0?m:_[f],_[g]=(p=b[g])!==null&&p!==void 0?p:_[g]}if(d._receipts.consumeEphemeralEvents((o=n.ephemeral)===null||o===void 0?void 0:o.events),n.timeline&&n.timeline.limited&&(d._timeline=[]),(s=n.state)===null||s===void 0||(s=s.events)===null||s===void 0||s.forEach(x=>{u8(d._currentState,x)}),(u=n["org.matrix.msc4222.state_after"])===null||u===void 0||(u=u.events)===null||u===void 0||u.forEach(x=>{u8(d._currentState,x)}),(l=n.timeline)===null||l===void 0||(l=l.events)===null||l===void 0||l.forEach((x,y)=>{var T;n["org.matrix.msc4222.state_after"]||u8(d._currentState,x);var S;if(c)S=x;else{var B;S=Object.assign({},x),S.unsigned!==void 0&&(S.unsigned=Object.assign({},S.unsigned));var I=(B=x.unsigned)===null||B===void 0?void 0:B.age;I!==void 0&&(S._localTs=Date.now()-I)}d._timeline.push({event:S,token:y===0&&(T=n.timeline.prev_batch)!==null&&T!==void 0?T:null})}),d._timeline.length>this.opts.maxTimelineEntries){for(var E=d._timeline.length-this.opts.maxTimelineEntries,C=E;C<d._timeline.length;C++)if(d._timeline[C].token){d._timeline=d._timeline.slice(C,d._timeline.length);break}}}getJSON(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,n={join:{},invite:{},knock:{},leave:{}};Object.keys(this.inviteRooms).forEach(i=>{n.invite[i]=this.inviteRooms[i]}),Object.keys(this.knockRooms).forEach(i=>{n.knock[i]=this.knockRooms[i]}),Object.keys(this.joinRooms).forEach(i=>{var o=this.joinRooms[i],s={ephemeral:{events:[]},account_data:{events:[]},state:{events:[]},"org.matrix.msc4222.state_after":{events:[]},timeline:{events:[],prev_batch:null},unread_notifications:o._unreadNotifications,unread_thread_notifications:o._unreadThreadNotifications,summary:o._summary};Object.keys(o._accountData).forEach(m=>{s.account_data.events.push(o._accountData[m])});var u=o._receipts.buildAccumulatedReceiptEvent(i);u&&s.ephemeral.events.push(u),o._timeline.forEach(m=>{if(!s.timeline.prev_batch){if(!m.token)return;s.timeline.prev_batch=m.token}var p;!e&&L6e(m.event)?(p=Object.assign({},m.event),p.unsigned!==void 0&&(p.unsigned=Object.assign({},p.unsigned)),delete p._localTs,p.unsigned=p.unsigned||{},p.unsigned.age=Date.now()-m.event._localTs):p=m.event,s.timeline.events.push(p)});for(var l=Object.create(null),c=s.timeline.events.length-1;c>=0;c--){var d=s.timeline.events[c];if(!(d.state_key===null||d.state_key===void 0)){var h=A2(d);h.unsigned&&(h.unsigned.prev_content&&(h.content=h.unsigned.prev_content),h.unsigned.prev_sender&&(h.sender=h.unsigned.prev_sender)),u8(l,h)}}Object.keys(o._currentState).forEach(m=>{Object.keys(o._currentState[m]).forEach(p=>{var F=o._currentState[m][p];s["org.matrix.msc4222.state_after"].events.push(F),l[m]&&l[m][p]&&(F=l[m][p]),s.state.events.push(F)})}),n.join[i]=s});var r=[];return Object.keys(this.accountData).forEach(i=>{r.push(this.accountData[i])}),{nextBatch:this.nextBatch,roomsData:n,accountData:r}}getNextBatchToken(){return this.nextBatch}}function u8(t,e){e.state_key===null||e.state_key===void 0||!e.type||(t[e.type]||(t[e.type]=Object.create(null)),t[e.type][e.state_key]=e)}tj=function(t){return t[t.Blocked=-1]="Blocked",t[t.Unverified=0]="Unverified",t[t.Verified=1]="Verified",t}({}),sV=class{constructor(t){z(this,"deviceId",void 0),z(this,"userId",void 0),z(this,"algorithms",void 0),z(this,"keys",void 0),z(this,"verified",void 0),z(this,"signatures",void 0),z(this,"displayName",void 0),z(this,"dehydrated",!1),this.deviceId=t.deviceId,this.userId=t.userId,this.algorithms=t.algorithms,this.keys=t.keys,this.verified=t.verified||tj.Unverified,this.signatures=t.signatures||new Map,this.displayName=t.displayName,this.dehydrated=!!t.dehydrated}getFingerprint(){return this.keys.get("ed25519:".concat(this.deviceId))}getIdentityKey(){return this.keys.get("curve25519:".concat(this.deviceId))}};var bX=function(){},N6e=10;class z6e{constructor(e,n){var r,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.client=e,this.timelineSet=n,z(this,"windowLimit",void 0),z(this,"start",void 0),z(this,"end",void 0),z(this,"eventCount",0),this.windowLimit=i.windowLimit||1e3,(r=n.room)===null||r===void 0||r.on(Rt.Timeline,this.onTimelineEvent.bind(this))}load(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:20,r=i=>{if(!i)throw new Error("No timeline given to initFields");var o,s=i.getEvents();if(!e)o=s.length;else if(o=s.findIndex(c=>c.getId()===e),o<0)throw new Error("getEventTimeline result didn't include requested event");var u=Math.min(s.length,o+Math.ceil(n/2)),l=Math.max(0,u-n);this.start=new TI(i,l-i.getBaseIndex()),this.end=new TI(i,u-i.getBaseIndex()),this.eventCount=u-l};return this.timelineSet.getTimelineForEvent(e)?(r(this.timelineSet.getTimelineForEvent(e)),Promise.resolve()):e?this.client.getEventTimeline(this.timelineSet,e).then(r):(r(this.timelineSet.getLiveTimeline()),Promise.resolve())}getTimelineIndex(e){if(e==an.BACKWARDS){var n;return(n=this.start)!==null&&n!==void 0?n:null}else if(e==an.FORWARDS){var r;return(r=this.end)!==null&&r!==void 0?r:null}else throw new Error("Invalid direction '"+e+"'")}extend(e,n){var r=this.getTimelineIndex(e);if(!r)return!1;var i=e==an.BACKWARDS?r.retreat(n):r.advance(n);if(i){this.eventCount+=i,bX("TimelineWindow: increased cap by "+i+" (now "+this.eventCount+")");var o=this.eventCount-this.windowLimit;return o>0&&this.unpaginate(o,e!=an.BACKWARDS),!0}return!1}onTimelineEvent(e,n,r,i){i&&this.onEventRemoved()}onEventRemoved(){var e=this.getEvents();e.length>0&&e[e.length-1]===void 0&&this.end&&this.end.index--}canPaginate(e){var n=this.getTimelineIndex(e);if(!n)return!1;if(e==an.BACKWARDS){if(n.index>n.minIndex())return!0}else if(n.index<n.maxIndex())return!0;var r=n.timeline.getNeighbouringTimeline(e),i=n.timeline.getPaginationToken(e);return!!r||!!i}paginate(e,n){var r=arguments,i=this;return he(function*(){var o=r.length>2&&r[2]!==void 0?r[2]:!0,s=r.length>3&&r[3]!==void 0?r[3]:N6e,u=i.getTimelineIndex(e);if(!u)return!1;if(u.pendingPaginate)return u.pendingPaginate;if(i.extend(e,n))return!0;if(!o||s===0)return!1;var l=u.timeline.getPaginationToken(e);if(!l)return!1;var c=i.client.paginateEventTimeline(u.timeline,{backwards:e==an.BACKWARDS,limit:n}).finally(function(){u.pendingPaginate=void 0}).then(d=>d?i.paginate(e,n,!0,s-1):i.paginate(e,n,!1,0));return u.pendingPaginate=c,c})()}unpaginate(e,n){var r=n?this.start:this.end;if(!r)throw new Error("Attempting to unpaginate startOfTimeline=".concat(n," but don't have this direction"));if(e>this.eventCount||e<0)throw new Error("Attemting to unpaginate ".concat(e," events, but only have ").concat(this.eventCount," in the timeline"));for(;e>0;){var i=n?r.advance(e):r.retreat(e);if(i<=0)throw new Error("Unable to unpaginate any further, but still have "+this.eventCount+" events");e-=i,this.eventCount-=i,bX("TimelineWindow.unpaginate: dropped "+i+" (now "+this.eventCount+")")}}getEvents(){if(!this.start)return[];for(var e=[],n=this.start.timeline;n;){var r,i,o=n.getEvents(),s=0,u=o.length;n===this.start.timeline&&(s=this.start.index+n.getBaseIndex()),n===((r=this.end)===null||r===void 0?void 0:r.timeline)&&(u=this.end.index+n.getBaseIndex());for(var l=s;l<u;l++)e.push(o[l]);if(n===((i=this.end)===null||i===void 0?void 0:i.timeline))break;n=n.getNeighbouringTimeline(an.FORWARDS)}return e}}class TI{constructor(e,n){this.timeline=e,this.index=n,z(this,"pendingPaginate",void 0)}minIndex(){return this.timeline.getBaseIndex()*-1}maxIndex(){return this.timeline.getEvents().length-this.timeline.getBaseIndex()}advance(e){if(!e)return 0;var n;if(e<0){if(n=Math.max(e,this.minIndex()-this.index),n<0)return this.index+=n,n}else if(n=Math.min(e,this.maxIndex()-this.index),n>0)return this.index+=n,n;var r=this.timeline.getNeighbouringTimeline(e<0?an.BACKWARDS:an.FORWARDS);return r?(this.timeline=r,e<0?this.index=this.maxIndex():this.index=this.minIndex(),this.advance(e)):0}retreat(e){return this.advance(e*-1)*-1}}var Ty="m.login.email.identity",CX="m.login.msisdn",fr=function(t){return t.Password="m.login.password",t.Recaptcha="m.login.recaptcha",t.Terms="m.login.terms",t.Email="m.login.email.identity",t.Msisdn="m.login.msisdn",t.Sso="m.login.sso",t.SsoUnstable="org.matrix.login.sso",t.Dummy="m.login.dummy",t.RegistrationToken="m.login.registration_token",t.UnstableRegistrationToken="org.matrix.msc3231.login.registration_token",t}({});class EX extends Error{constructor(e,n,r){super(e),this.required_stages=n,this.flows=r,z(this,"name","NoAuthFlowFoundError")}}class U6e{constructor(e){var n=this;z(this,"matrixClient",void 0),z(this,"inputs",void 0),z(this,"clientSecret",void 0),z(this,"requestCallback",void 0),z(this,"busyChangedCallback",void 0),z(this,"stateUpdatedCallback",void 0),z(this,"requestEmailTokenCallback",void 0),z(this,"supportedStages",void 0),z(this,"data",void 0),z(this,"emailSid",void 0),z(this,"requestingEmailToken",!1),z(this,"attemptAuthDeferred",null),z(this,"chosenFlow",null),z(this,"currentStage",null),z(this,"emailAttempt",1),z(this,"submitPromise",null),z(this,"requestEmailToken",he(function*(){if(n.requestingEmailToken)fe.warn("Could not request email token: Already requesting");else{fe.trace("Requesting email token. Attempt: "+n.emailAttempt),n.requestingEmailToken=!0;try{var r=yield n.requestEmailTokenCallback(n.inputs.emailAddress,n.clientSecret,n.emailAttempt++,n.data.session);n.emailSid=r.sid,fe.trace("Email token request succeeded")}finally{n.requestingEmailToken=!1}}})),this.matrixClient=e.matrixClient,this.data=e.authData||{flows:[]},this.requestCallback=e.doRequest,this.busyChangedCallback=e.busyChanged,this.stateUpdatedCallback=e.stateUpdated||e.startAuthStage,this.requestEmailTokenCallback=e.requestEmailToken,this.inputs=e.inputs||{},e.sessionId&&(this.data.session=e.sessionId),this.clientSecret=e.clientSecret||this.matrixClient.generateClientSecret(),this.emailSid=e.emailSid,e.supportedStages!==void 0&&(this.supportedStages=new Set(e.supportedStages))}attemptAuth(){var e=this;return he(function*(){var n;e.attemptAuthDeferred=Promise.withResolvers();var r=e.attemptAuthDeferred.promise;if((n=e.data)!==null&&n!==void 0&&(n=n.flows)!==null&&n!==void 0&&n.length)e.startNextAuthStage();else{var i;(i=e.busyChangedCallback)===null||i===void 0||i.call(e,!0);var o=e.data.session?{session:e.data.session}:null;e.doRequest(o).finally(()=>{var s;(s=e.busyChangedCallback)===null||s===void 0||s.call(e,!1)})}return r})()}poll(){var e=this;return he(function*(){if(e.data.session&&e.attemptAuthDeferred&&!e.submitPromise){var n={};if(e.currentStage==Ty&&e.emailSid){var r={sid:e.emailSid,client_secret:e.clientSecret},i=e.matrixClient.getIdentityServerUrl();i&&(r.id_server=new URL(i).host),n={type:Ty,threepid_creds:r}}e.submitAuthDict(n,!0)}})()}getSessionId(){var e;return(e=this.data)===null||e===void 0?void 0:e.session}getClientSecret(){return this.clientSecret}getStageParams(e){var n;return(n=this.data)===null||n===void 0||(n=n.params)===null||n===void 0?void 0:n[e]}getChosenFlow(){return this.chosenFlow}submitAuthDict(e){var n=arguments,r=this;return he(function*(){var i,o=n.length>1&&n[1]!==void 0?n[1]:!1;if(!r.attemptAuthDeferred)throw new Error("submitAuthDict() called before attemptAuth()");if(!o){var s;(s=r.busyChangedCallback)===null||s===void 0||s.call(r,!0)}for(;r.submitPromise;)try{yield r.submitPromise}catch{}var u;(i=r.data)!==null&&i!==void 0&&i.session?u=Object.assign({session:r.data.session},e):u=e;try{r.submitPromise=r.doRequest(u,o),yield r.submitPromise}finally{if(r.submitPromise=null,!o){var l;(l=r.busyChangedCallback)===null||l===void 0||l.call(r,!1)}}})()}getEmailSid(){return this.emailSid}setEmailSid(e){this.emailSid=e}doRequest(e){var n=arguments,r=this;return he(function*(){var i=n.length>1&&n[1]!==void 0?n[1]:!1;try{var o=yield r.requestCallback(e,i);r.attemptAuthDeferred.resolve(o),r.attemptAuthDeferred=null}catch(F){var s,u,l,c,d=F instanceof mr?F:null,h=(s=d==null||(u=d.data)===null||u===void 0?void 0:u.flows)!==null&&s!==void 0?s:null,m=((l=r.data)===null||l===void 0?void 0:l.flows)||!!h;if(!d||d.httpStatus!==401||!d.data||!m)if(i)fe.log("Background poll request failed doing UI auth: ignoring",F);else{var p;(p=r.attemptAuthDeferred)===null||p===void 0||p.reject(F)}d&&!d.data&&(d.data={}),d&&!d.data.flows&&!d.data.completed&&!d.data.session&&(d.data.flows=r.data.flows,d.data.completed=r.data.completed,d.data.session=r.data.session),d&&(r.data=d.data);try{r.startNextAuthStage()}catch(g){r.attemptAuthDeferred.reject(g),r.attemptAuthDeferred=null;return}if(!r.emailSid&&(c=r.chosenFlow)!==null&&c!==void 0&&c.stages.includes(fr.Email))try{yield r.requestEmailToken()}catch(g){r.attemptAuthDeferred.reject(g),r.attemptAuthDeferred=null}}})()}startNextAuthStage(){var e,n,r=this.chooseStage();if(!r)throw new Error("No incomplete flows from the server");if(this.currentStage=r,r===fr.Dummy){this.submitAuthDict({type:"m.login.dummy"});return}if((e=this.data)!==null&&e!==void 0&&e.errcode||(n=this.data)!==null&&n!==void 0&&n.error){var i,o;this.stateUpdatedCallback(r,{errcode:((i=this.data)===null||i===void 0?void 0:i.errcode)||"",error:((o=this.data)===null||o===void 0?void 0:o.error)||""});return}this.stateUpdatedCallback(r,r===Ty?{emailSid:this.emailSid}:{})}chooseStage(){this.chosenFlow===null&&(this.chosenFlow=this.chooseFlow()),fe.log("Active flow => %s",JSON.stringify(this.chosenFlow));var e=this.firstUncompletedStage(this.chosenFlow);return fe.log("Next stage: %s",e),e}scoreFlow(e){var n=e.stages.length;return this.supportedStages!==void 0&&(n+=e.stages.filter(r=>!this.supportedStages.has(r)).length*10),n}chooseFlow(){var e,n=((e=this.data)===null||e===void 0?void 0:e.flows)||[],r=!!this.inputs.emailAddress||!!this.emailSid,i=!!this.inputs.phoneCountry&&!!this.inputs.phoneNumber;n.sort((d,h)=>this.scoreFlow(d)-this.scoreFlow(h));for(var o of n){var s=!1,u=!1;for(var l of o.stages)l===Ty?s=!0:l==CX&&(u=!0);if(s==r&&u==i)return o}var c=[];throw r&&c.push(Ty),i&&c.push(CX),new EX("No appropriate authentication flow found",c,n)}firstUncompletedStage(e){var n,r=((n=this.data)===null||n===void 0?void 0:n.completed)||[];return e.stages.find(i=>!r.includes(i))}}function wX(t,e){return new Promise((n,r)=>{var i=!0,o=t.open(e);o.onupgradeneeded=()=>{i=!1},o.onblocked=()=>r(o.error),o.onsuccess=()=>{var s=o.result;s.close(),i||t.deleteDatabase(e),n(i)},o.onerror=()=>r(o.error)})}var kX=[t=>{t.createObjectStore("users",{keyPath:["userId"]}),t.createObjectStore("accountData",{keyPath:["type"]}),t.createObjectStore("sync",{keyPath:["clobber"]})},t=>{var e=t.createObjectStore("oob_membership_events",{keyPath:["room_id","state_key"]});e.createIndex("room","room_id")},t=>{t.createObjectStore("client_options",{keyPath:["clobber"]})},t=>{t.createObjectStore("to_device_queue",{autoIncrement:!0})}],q6e=kX.length;function l8(t,e,n){var r=t.openCursor(e);return new Promise((i,o)=>{var s=[];r.onerror=()=>{var u;o(new Error("Query failed: "+((u=r.error)===null||u===void 0?void 0:u.name)))},r.onsuccess=()=>{var u=r.result;if(!u){i(s);return}s.push(n(u)),u.continue()}})}function xg(t){return new Promise((e,n)=>{t.oncomplete=function(r){e(r)},t.onerror=function(){n(t.error)}})}function xX(t){return new Promise((e,n)=>{t.onsuccess=function(r){e(r)},t.onerror=function(){n(t.error)}})}function V6e(t){return new Promise((e,n)=>{t.onsuccess=()=>e(t),t.onerror=r=>n(r)})}function AI(t){return xX(t).then(e=>t.result)}class SX{static exists(e,n){return n="matrix-js-sdk:"+(n||"default"),wX(e,n)}constructor(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"default";this.indexedDB=e,z(this,"dbName",void 0),z(this,"syncAccumulator",void 0),z(this,"db",void 0),z(this,"disconnected",!0),z(this,"_isNewlyCreated",!1),z(this,"syncToDatabasePromise",void 0),z(this,"pendingUserPresenceData",[]),this.dbName="matrix-js-sdk:"+n,this.syncAccumulator=new yX}connect(e){var n=this;if(!this.disconnected)return fe.log("LocalIndexedDBStoreBackend.connect: already connected or connecting"),Promise.resolve();this.disconnected=!1,fe.log("LocalIndexedDBStoreBackend.connect: connecting...");var r=this.indexedDB.open(this.dbName,q6e);return r.onupgradeneeded=i=>{var o=r.result,s=i.oldVersion;fe.log("LocalIndexedDBStoreBackend.connect: upgrading from ".concat(s)),s<1&&(this._isNewlyCreated=!0),kX.forEach((u,l)=>{s<=l&&u(o)})},r.onblocked=()=>{fe.log("can't yet open LocalIndexedDBStoreBackend because it is open elsewhere")},fe.log("LocalIndexedDBStoreBackend.connect: awaiting connection..."),xX(r).then(he(function*(){fe.log("LocalIndexedDBStoreBackend.connect: connected"),n.db=r.result,n.db.onversionchange=()=>{var i;(i=n.db)===null||i===void 0||i.close(),n.disconnected=!0,n.db=void 0},n.db.onclose=()=>{n.disconnected=!0,n.db=void 0,e==null||e()},yield n.init()}))}isNewlyCreated(){return Promise.resolve(this._isNewlyCreated)}init(){return Promise.all([this.loadAccountData(),this.loadSyncData()]).then(e=>{var[n,r]=e;fe.log("LocalIndexedDBStoreBackend: loaded initial data"),this.syncAccumulator.accumulate({next_batch:r.nextBatch,rooms:r.roomsData,account_data:{events:n}},!0)})}getOutOfBandMembers(e){return new Promise((n,r)=>{var i=this.db.transaction(["oob_membership_events"],"readonly"),o=i.objectStore("oob_membership_events"),s=o.index("room"),u=IDBKeyRange.only(e),l=s.openCursor(u),c=[],d=!1;l.onsuccess=()=>{var h=l.result;if(!h)return!c.length&&!d?n(null):n(c);var m=h.value;m.oob_written?d=!0:c.push(m),h.continue()},l.onerror=h=>{r(h)}}).then(n=>(fe.log("LL: got ".concat(n==null?void 0:n.length," membershipEvents from storage for room ").concat(e," ...")),n))}setOutOfBandMembers(e,n){var r=this;return he(function*(){fe.log("LL: backend about to store ".concat(n.length)+" members for ".concat(e));var i=r.db.transaction(["oob_membership_events"],"readwrite"),o=i.objectStore("oob_membership_events");n.forEach(u=>{o.put(u)});var s={room_id:e,oob_written:!0,state_key:0};o.put(s),yield xg(i),fe.log("LL: backend done storing for ".concat(e,"!"))})()}clearOutOfBandMembers(e){var n=this;return he(function*(){var r=n.db.transaction(["oob_membership_events"],"readonly"),i=r.objectStore("oob_membership_events"),o=i.index("room"),s=IDBKeyRange.only(e),u=AI(o.openKeyCursor(s,"next")).then(F=>(F==null?void 0:F.primaryKey)[1]),l=AI(o.openKeyCursor(s,"prev")).then(F=>(F==null?void 0:F.primaryKey)[1]),[c,d]=yield Promise.all([u,l]),h=n.db.transaction(["oob_membership_events"],"readwrite"),m=h.objectStore("oob_membership_events"),p=IDBKeyRange.bound([e,c],[e,d]);fe.log("LL: Deleting all users + marker in storage for room ".concat(e,", with key range:"),[e,c],[e,d]),yield V6e(m.delete(p))})()}clearDatabase(){return new Promise(e=>{var n;fe.log("Removing indexeddb instance: ".concat(this.dbName)),(n=this.db)===null||n===void 0||n.close();var r=this.indexedDB.deleteDatabase(this.dbName);r.onblocked=()=>{fe.log("can't yet delete indexeddb ".concat(this.dbName," because it is open elsewhere"))},r.onerror=()=>{var i;fe.warn("unable to delete js-sdk store indexeddb: ".concat((i=r.error)===null||i===void 0?void 0:i.name)),e()},r.onsuccess=()=>{fe.log("Removed indexeddb instance: ".concat(this.dbName)),e()}})}getSavedSync(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,n=this.syncAccumulator.getJSON();return n.nextBatch?e?Promise.resolve(A2(n)):Promise.resolve(n):Promise.resolve(null)}getNextBatchToken(){return Promise.resolve(this.syncAccumulator.getNextBatchToken())}setSyncData(e){return Promise.resolve().then(()=>{this.syncAccumulator.accumulate(e)})}syncToDatabase(e){var n=this;return he(function*(){return n.syncToDatabasePromise?(fe.warn("Skipping syncToDatabase() as persist already in flight"),n.pendingUserPresenceData.push(...e),n.syncToDatabasePromise):(e.unshift(...n.pendingUserPresenceData),n.syncToDatabasePromise=n.doSyncToDatabase(e),n.syncToDatabasePromise)})()}doSyncToDatabase(e){var n=this;return he(function*(){try{var r=n.syncAccumulator.getJSON(!0);yield Promise.all([n.persistUserPresenceEvents(e),n.persistAccountData(r.accountData),n.persistSyncData(r.nextBatch,r.roomsData)])}finally{n.syncToDatabasePromise=void 0}})()}persistSyncData(e,n){return fe.log("Persisting sync data up to",e),rD(()=>{var r=this.db.transaction(["sync"],"readwrite"),i=r.objectStore("sync");return i.put({clobber:"-",nextBatch:e,roomsData:n}),xg(r).then(()=>{fe.log("Persisted sync data up to",e)})})}persistAccountData(e){return rD(()=>{var n=this.db.transaction(["accountData"],"readwrite"),r=n.objectStore("accountData");for(var i of e)r.put(i);return xg(n).then()})}persistUserPresenceEvents(e){return rD(()=>{var n=this.db.transaction(["users"],"readwrite"),r=n.objectStore("users");for(var i of e)r.put({userId:i[0],event:i[1]});return xg(n).then()})}getUserPresenceEvents(){return rD(()=>{var e=this.db.transaction(["users"],"readonly"),n=e.objectStore("users");return l8(n,void 0,r=>[r.value.userId,r.value.event])})}loadAccountData(){return fe.log("LocalIndexedDBStoreBackend: loading account data..."),rD(()=>{var e=this.db.transaction(["accountData"],"readonly"),n=e.objectStore("accountData");return l8(n,void 0,r=>r.value).then(r=>(fe.log("LocalIndexedDBStoreBackend: loaded account data"),r))})}loadSyncData(){return fe.log("LocalIndexedDBStoreBackend: loading sync data..."),rD(()=>{var e=this.db.transaction(["sync"],"readonly"),n=e.objectStore("sync");return l8(n,void 0,r=>r.value).then(r=>(fe.log("LocalIndexedDBStoreBackend: loaded sync data"),r.length>1&&fe.warn("loadSyncData: More than 1 sync row found."),r.length>0?r[0]:{}))})}getClientOptions(){return Promise.resolve().then(()=>{var e=this.db.transaction(["client_options"],"readonly"),n=e.objectStore("client_options");return l8(n,void 0,r=>{var i;return(i=r.value)===null||i===void 0?void 0:i.options}).then(r=>r[0])})}storeClientOptions(e){var n=this;return he(function*(){var r=n.db.transaction(["client_options"],"readwrite"),i=r.objectStore("client_options");i.put({clobber:"-",options:e}),yield xg(r)})()}saveToDeviceBatches(e){var n=this;return he(function*(){var r=n.db.transaction(["to_device_queue"],"readwrite"),i=r.objectStore("to_device_queue");for(var o of e)i.add(o);yield xg(r)})()}getOldestToDeviceBatch(){var e=this;return he(function*(){var n=e.db.transaction(["to_device_queue"],"readonly"),r=n.objectStore("to_device_queue"),i=yield AI(r.openCursor());if(!i)return null;var o=i.value;return{id:i.key,txnId:o.txnId,eventType:o.eventType,batch:o.batch}})()}removeToDeviceBatch(e){var n=this;return he(function*(){var r=n.db.transaction(["to_device_queue"],"readwrite"),i=r.objectStore("to_device_queue");i.delete(e),yield xg(r)})()}destroy(){var e=this;return he(function*(){var n;(n=e.db)===null||n===void 0||n.close()})()}}class H6e{constructor(e,n){this.workerFactory=e,this.dbName=n,z(this,"worker",void 0),z(this,"nextSeq",0),z(this,"inFlight",{}),z(this,"startPromise",void 0),z(this,"onWorkerMessage",r=>{var i=r.data;if(i.command=="closed"){var o;(o=this.onClose)===null||o===void 0||o.call(this)}else if(i.command=="cmd_success"||i.command=="cmd_fail"){if(i.seq===void 0){fe.error("Got reply from worker with no seq");return}var s=this.inFlight[i.seq];if(s===void 0){fe.error("Got reply for unknown seq "+i.seq);return}if(delete this.inFlight[i.seq],i.command=="cmd_success")s.resolve(i.result);else{var u=new Error(i.error.message);u.name=i.error.name,s.reject(u)}}else fe.warn("Unrecognised message from worker: ",i)})}connect(e){return this.onClose=e,this.ensureStarted().then(()=>this.doCmd("connect"))}clearDatabase(){return this.ensureStarted().then(()=>this.doCmd("clearDatabase"))}isNewlyCreated(){return this.doCmd("isNewlyCreated")}getSavedSync(){return this.doCmd("getSavedSync")}getNextBatchToken(){return this.doCmd("getNextBatchToken")}setSyncData(e){return this.doCmd("setSyncData",[e])}syncToDatabase(e){return this.doCmd("syncToDatabase",[e])}getOutOfBandMembers(e){return this.doCmd("getOutOfBandMembers",[e])}setOutOfBandMembers(e,n){return this.doCmd("setOutOfBandMembers",[e,n])}clearOutOfBandMembers(e){return this.doCmd("clearOutOfBandMembers",[e])}getClientOptions(){return this.doCmd("getClientOptions")}storeClientOptions(e){return this.doCmd("storeClientOptions",[e])}getUserPresenceEvents(){return this.doCmd("getUserPresenceEvents")}saveToDeviceBatches(e){var n=this;return he(function*(){return n.doCmd("saveToDeviceBatches",[e])})()}getOldestToDeviceBatch(){var e=this;return he(function*(){return e.doCmd("getOldestToDeviceBatch")})()}removeToDeviceBatch(e){var n=this;return he(function*(){return n.doCmd("removeToDeviceBatch",[e])})()}ensureStarted(){return this.startPromise||(this.worker=this.workerFactory(),this.worker.onmessage=this.onWorkerMessage,this.startPromise=this.doCmd("setupWorker",[this.dbName]).then(()=>{fe.log("IndexedDB worker is ready")})),this.startPromise}doCmd(e,n){return Promise.resolve().then(()=>{var r,i=this.nextSeq++,o=Promise.withResolvers();return this.inFlight[i]=o,(r=this.worker)===null||r===void 0||r.postMessage({command:e,seq:i,args:n}),o.promise})}destroy(){var e=this;return he(function*(){var n;(n=e.worker)===null||n===void 0||n.terminate()})()}}var $6e=1e3*60*5;class jX extends EI{static exists(e,n){return SX.exists(e,n)}constructor(e){if(super(e),z(this,"backend",void 0),z(this,"startedUp",!1),z(this,"syncTs",0),z(this,"userModifiedMap",{}),z(this,"emitter",new no),z(this,"onClose",()=>{this.emitter.emit("closed")}),z(this,"getSavedSync",this.degradable(()=>this.backend.getSavedSync(),"getSavedSync")),z(this,"isNewlyCreated",this.degradable(()=>this.backend.isNewlyCreated(),"isNewlyCreated")),z(this,"getSavedSyncToken",this.degradable(()=>this.backend.getNextBatchToken(),"getSavedSyncToken")),z(this,"deleteAllData",this.degradable(()=>(super.deleteAllData(),this.backend.clearDatabase().then(()=>{fe.log("Deleted indexeddb data.")},n=>{throw fe.error("Failed to delete indexeddb data: ".concat(n)),n})),null)),z(this,"reallySave",this.degradable(()=>{this.syncTs=Date.now();var n=[];for(var r of this.getUsers())this.userModifiedMap[r.userId]!==r.getLastModifiedTime()&&r.events.presence&&(n.push([r.userId,r.events.presence.event]),this.userModifiedMap[r.userId]=r.getLastModifiedTime());return this.backend.syncToDatabase(n)},null)),z(this,"setSyncData",this.degradable(n=>this.backend.setSyncData(n),"setSyncData")),z(this,"getOutOfBandMembers",this.degradable(n=>this.backend.getOutOfBandMembers(n),"getOutOfBandMembers")),z(this,"setOutOfBandMembers",this.degradable((n,r)=>(super.setOutOfBandMembers(n,r),this.backend.setOutOfBandMembers(n,r)),"setOutOfBandMembers")),z(this,"clearOutOfBandMembers",this.degradable(n=>(super.clearOutOfBandMembers(n),this.backend.clearOutOfBandMembers(n)),"clearOutOfBandMembers")),z(this,"getClientOptions",this.degradable(()=>this.backend.getClientOptions(),"getClientOptions")),z(this,"storeClientOptions",this.degradable(n=>(super.storeClientOptions(n),this.backend.storeClientOptions(n)),"storeClientOptions")),!e.indexedDB)throw new Error("Missing required option: indexedDB");e.workerFactory?this.backend=new H6e(e.workerFactory,e.dbName):this.backend=new SX(e.indexedDB,e.dbName)}on(e,n){this.emitter.on(e,n)}startup(){return this.startedUp?(fe.log("IndexedDBStore.startup: already started"),Promise.resolve()):(fe.log("IndexedDBStore.startup: connecting to backend"),this.backend.connect(this.onClose).then(()=>(fe.log("IndexedDBStore.startup: loading presence events"),this.backend.getUserPresenceEvents())).then(e=>{fe.log("IndexedDBStore.startup: processing presence events"),e.forEach(n=>{var[r,i]=n;if(!this.createUser)throw new Error("`IndexedDBStore.startup` must be called after assigning it to the client, not before!");var o=this.createUser(r);i&&o.setPresenceEvent(new Ba(i)),this.userModifiedMap[o.userId]=o.getLastModifiedTime(),this.storeUser(o)}),this.startedUp=!0}))}destroy(){return this.backend.destroy()}wantsSave(){var e=Date.now();return e-this.syncTs>$6e}save(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return e||this.wantsSave()?this.reallySave():Promise.resolve()}degradable(e,n){var r=this,i=n?super[n]:null;return he(function*(){for(var o=arguments.length,s=new Array(o),u=0;u<o;u++)s[u]=arguments[u];try{return yield e.call(r,...s)}catch(l){fe.error("IndexedDBStore failure, degrading to MemoryStore",l),r.emitter.emit("degraded",l);try{fe.log("IndexedDBStore trying to delete degraded data"),yield r.backend.clearDatabase(),fe.log("IndexedDBStore delete after degrading succeeded")}catch(c){fe.warn("IndexedDBStore delete after degrading failed",c)}if(i)return i.call(r,...s)}})}getPendingEvents(e){var n=()=>super.getPendingEvents,r=this;return he(function*(){if(!r.localStorage)return n().call(r,e);var i=r.localStorage.getItem(BI(e));if(i)try{return JSON.parse(i)}catch(o){fe.error("Could not parse persisted pending events",o)}return[]})()}setPendingEvents(e,n){var r=()=>super.setPendingEvents,i=this;return he(function*(){if(!i.localStorage)return r().call(i,e,n);n.length>0?i.localStorage.setItem(BI(e),JSON.stringify(n)):i.localStorage.removeItem(BI(e))})()}saveToDeviceBatches(e){return this.backend.saveToDeviceBatches(e)}getOldestToDeviceBatch(){return this.backend.getOldestToDeviceBatch()}removeToDeviceBatch(e){return this.backend.removeToDeviceBatch(e)}}function BI(t){return"mx_pending_events_".concat(t)}var wc="crypto.",TX=wc+"migration",II=wc+"account",W6e=wc+"cross_signing_keys",c8=wc+"inboundgroupsessions/",K6e=wc+"inboundgroupsessions.withheld/",G6e=wc+"rooms/",RI=wc+"sessionsneedingbackup";function ID(t){return wc+"sessions/"+t}function PI(t,e){return c8+t+"/"+e}function Y6e(t,e){return K6e+t+"/"+e}function Z6e(t){return G6e+t}class d8 extends Xk{static exists(e){for(var n=e.length,r=0;r<n;r++){var i;if((i=e.key(r))!==null&&i!==void 0&&i.startsWith(wc))return!0}return!1}constructor(e){super(),this.store=e}containsData(){var e=this;return he(function*(){return d8.exists(e.store)})()}getMigrationState(){var e=this;return he(function*(){var n;return(n=Ol(e.store,TX))!==null&&n!==void 0?n:Rp.NOT_STARTED})()}setMigrationState(e){var n=this;return he(function*(){Sg(n.store,TX,e)})()}countEndToEndSessions(e,n){for(var r=0,i=0;i<this.store.length;++i){var o=this.store.key(i);if(o!=null&&o.startsWith(ID(""))){var s=Ol(this.store,o);r+=Object.keys(s??{}).length}}n(r)}_getEndToEndSessions(e){var n=Ol(this.store,ID(e)),r={};for(var[i,o]of Object.entries(n||{}))typeof o=="string"?r[i]={session:o}:r[i]=o;return r}getEndToEndSession(e,n,r,i){var o,s=this._getEndToEndSessions(e);i((o=s[n])!==null&&o!==void 0?o:{})}getEndToEndSessions(e,n,r){var i;r((i=this._getEndToEndSessions(e))!==null&&i!==void 0?i:{})}storeEndToEndSession(e,n,r,i){var o=this._getEndToEndSessions(e)||{};o[n]=r,Sg(this.store,ID(e),o)}getEndToEndSessionsBatch(){var e=this;return he(function*(){for(var n=[],r=0;r<e.store.length;++r){var i;if((i=e.store.key(r))!==null&&i!==void 0&&i.startsWith(ID(""))){var o=e.store.key(r).split("/")[1];for(var s of Object.values(e._getEndToEndSessions(o)))if(n.push(s),n.length>=ug)return n}}return n.length===0?null:n})()}deleteEndToEndSessionsBatch(e){var n=this;return he(function*(){for(var{deviceKey:r,sessionId:i}of e){var o=n._getEndToEndSessions(r)||{};delete o[i],Object.keys(o).length===0?n.store.removeItem(ID(r)):Sg(n.store,ID(r),o)}})()}getEndToEndInboundGroupSession(e,n,r,i){i(Ol(this.store,PI(e,n)),Ol(this.store,Y6e(e,n)))}storeEndToEndInboundGroupSession(e,n,r,i){Sg(this.store,PI(e,n),r)}countEndToEndInboundGroupSessions(){var e=this;return he(function*(){for(var n=0,r=0;r<e.store.length;++r){var i=e.store.key(r);i!=null&&i.startsWith(c8)&&(n+=1)}return n})()}getEndToEndInboundGroupSessionsBatch(){var e=this;return he(function*(){for(var n=Ol(e.store,RI)||{},r=[],i=0;i<e.store.length;++i){var o=e.store.key(i);if(o!=null&&o.startsWith(c8)){var s=o.slice(c8.length);if(r.push({senderKey:s.slice(0,43),sessionId:s.slice(44),sessionData:Ol(e.store,o),needsBackup:s in n}),r.length>=ug)return r}}return r.length===0?null:r})()}deleteEndToEndInboundGroupSessionsBatch(e){var n=this;return he(function*(){for(var{senderKey:r,sessionId:i}of e){var o=PI(r,i);n.store.removeItem(o)}})()}getEndToEndRooms(e,n){for(var r={},i=Z6e(""),o=0;o<this.store.length;++o){var s=this.store.key(o);if(s!=null&&s.startsWith(i)){var u=s.slice(i.length);r[u]=Ol(this.store,s)}}n(r)}markSessionsNeedingBackup(e){var n=Ol(this.store,RI)||{};for(var r of e)n[r.senderKey+"/"+r.sessionId]=!0;return Sg(this.store,RI,n),Promise.resolve()}deleteAllData(){return this.store.removeItem(II),Promise.resolve()}getAccount(e,n){var r=Ol(this.store,II);n(r)}storeAccount(e,n){Sg(this.store,II,n)}getCrossSigningKeys(e,n){var r=Ol(this.store,W6e);n(r)}getSecretStorePrivateKey(e,n,r){var i=Ol(this.store,wc+"ssss_cache.".concat(r));n(i)}storeSecretStorePrivateKey(e,n,r){Sg(this.store,wc+"ssss_cache.".concat(n),r)}doTxn(e,n,r){return Promise.resolve(r(null))}}function Ol(t,e){try{return JSON.parse(t.getItem(e))}catch(n){fe.log("Error: Failed to get key %s: %s",e,n.message),fe.log(n.stack)}return null}function Sg(t,e,n){t.setItem(e,JSON.stringify(n))}let J6e=class{constructor(t){this.db=t,z(this,"nextTxnId",0),t.onversionchange=()=>{fe.log("versionchange for indexeddb ".concat(this.db.name,": closing")),t.close()}}containsData(){return he(function*(){throw Error("Not implemented for Backend")})()}startup(){var t=this;return he(function*(){return t})()}deleteAllData(){return he(function*(){throw Error("This is not implemented, call IDBFactory::deleteDatabase(dbName) instead.")})()}getMigrationState(){var t=this;return he(function*(){var e=Rp.NOT_STARTED;return yield t.doTxn("readonly",[ni.STORE_ACCOUNT],n=>{var r=n.objectStore(ni.STORE_ACCOUNT),i=r.get(Jk);i.onsuccess=()=>{var o;e=(o=i.result)!==null&&o!==void 0?o:Rp.NOT_STARTED}}),e})()}setMigrationState(t){var e=this;return he(function*(){yield e.doTxn("readwrite",[ni.STORE_ACCOUNT],n=>{var r=n.objectStore(ni.STORE_ACCOUNT);r.put(t,Jk)})})()}getAccount(t,e){var n=t.objectStore("account"),r=n.get("-");r.onsuccess=function(){try{e(r.result||null)}catch(i){Du(t,i)}}}storeAccount(t,e){var n=t.objectStore("account");n.put(e,"-")}getCrossSigningKeys(t,e){var n=t.objectStore("account"),r=n.get("crossSigningKeys");r.onsuccess=function(){try{e(r.result||null)}catch(i){Du(t,i)}}}getSecretStorePrivateKey(t,e,n){var r=t.objectStore("account"),i=r.get("ssss_cache:".concat(n));i.onsuccess=function(){try{e(i.result||null)}catch(o){Du(t,o)}}}storeSecretStorePrivateKey(t,e,n){var r=t.objectStore("account");r.put(n,"ssss_cache:".concat(e))}countEndToEndSessions(t,e){var n=t.objectStore("sessions"),r=n.count();r.onsuccess=function(){try{e(r.result)}catch(i){Du(t,i)}}}getEndToEndSessions(t,e,n){var r=e.objectStore("sessions"),i=r.index("deviceKey"),o=i.openCursor(t),s={};o.onsuccess=function(){var u=o.result;if(u)s[u.value.sessionId]={session:u.value.session,lastReceivedMessageTs:u.value.lastReceivedMessageTs},u.continue();else try{n(s)}catch(l){Du(e,l)}}}getEndToEndSession(t,e,n,r){var i=n.objectStore("sessions"),o=i.get([t,e]);o.onsuccess=function(){try{o.result?r({session:o.result.session,lastReceivedMessageTs:o.result.lastReceivedMessageTs}):r(null)}catch(s){Du(n,s)}}}storeEndToEndSession(t,e,n,r){var i=r.objectStore("sessions");i.put({deviceKey:t,sessionId:e,session:n.session,lastReceivedMessageTs:n.lastReceivedMessageTs})}getEndToEndSessionsBatch(){var t=this;return he(function*(){var e=[];return yield t.doTxn("readonly",[ni.STORE_SESSIONS],n=>{var r=n.objectStore(ni.STORE_SESSIONS),i=r.openCursor();i.onsuccess=function(){try{var o=i.result;o&&(e.push(o.value),e.length<ug&&o.continue())}catch(s){Du(n,s)}}}),e.length===0?null:e})()}deleteEndToEndSessionsBatch(t){var e=this;return he(function*(){yield e.doTxn("readwrite",[ni.STORE_SESSIONS],function(){var n=he(function*(r){try{var i=r.objectStore(ni.STORE_SESSIONS),o=function*(){var l=i.delete([s,u]);yield new Promise(c=>{l.onsuccess=c})};for(var{deviceKey:s,sessionId:u}of t)yield*o()}catch(l){Du(r,l)}});return function(r){return n.apply(this,arguments)}}())})()}getEndToEndInboundGroupSession(t,e,n,r){var i=!1,o=!1,s=n.objectStore("inbound_group_sessions"),u=s.get([t,e]);u.onsuccess=function(){try{u.result?i=u.result.session:i=null,o!==!1&&r(i,o)}catch(d){Du(n,d)}};var l=n.objectStore("inbound_group_sessions_withheld"),c=l.get([t,e]);c.onsuccess=function(){try{c.result?o=c.result.session:o=null,i!==!1&&r(i,o)}catch(d){Du(n,d)}}}storeEndToEndInboundGroupSession(t,e,n,r){var i=r.objectStore("inbound_group_sessions");i.put({senderCurve25519Key:t,sessionId:e,session:n})}countEndToEndInboundGroupSessions(){var t=this;return he(function*(){var e=0;return yield t.doTxn("readonly",[ni.STORE_INBOUND_GROUP_SESSIONS],n=>{var r=n.objectStore(ni.STORE_INBOUND_GROUP_SESSIONS),i=r.count();i.onsuccess=()=>{e=i.result}}),e})()}getEndToEndInboundGroupSessionsBatch(){var t=this;return he(function*(){var e=[];return yield t.doTxn("readonly",[ni.STORE_INBOUND_GROUP_SESSIONS,ni.STORE_BACKUP],n=>{var r=n.objectStore(ni.STORE_INBOUND_GROUP_SESSIONS),i=n.objectStore(ni.STORE_BACKUP),o=r.openCursor();o.onsuccess=function(){try{var s=o.result;if(s){var u=i.get(s.key);u.onsuccess=()=>{e.push({senderKey:s.value.senderCurve25519Key,sessionId:s.value.sessionId,sessionData:s.value.session,needsBackup:u.result!==void 0}),e.length<ug&&s.continue()}}}catch(l){Du(n,l)}}}),e.length===0?null:e})()}deleteEndToEndInboundGroupSessionsBatch(t){var e=this;return he(function*(){yield e.doTxn("readwrite",[ni.STORE_INBOUND_GROUP_SESSIONS],function(){var n=he(function*(r){try{var i=r.objectStore(ni.STORE_INBOUND_GROUP_SESSIONS),o=function*(){var l=i.delete([s,u]);yield new Promise(c=>{l.onsuccess=c})};for(var{senderKey:s,sessionId:u}of t)yield*o()}catch(l){Du(r,l)}});return function(r){return n.apply(this,arguments)}}())})()}getEndToEndDeviceData(t,e){var n=t.objectStore("device_data"),r=n.get("-");r.onsuccess=function(){try{e(r.result||null)}catch(i){Du(t,i)}}}getEndToEndRooms(t,e){var n={},r=t.objectStore("rooms"),i=r.openCursor();i.onsuccess=function(){var o=i.result;if(o)n[o.key]=o.value,o.continue();else try{e(n)}catch(s){Du(t,s)}}}markSessionsNeedingBackup(t,e){var n=this;return he(function*(){e||(e=n.db.transaction("sessions_needing_backup","readwrite"));var r=e.objectStore("sessions_needing_backup");yield Promise.all(t.map(i=>new Promise((o,s)=>{var u=r.put({senderCurve25519Key:i.senderKey,sessionId:i.sessionId});u.onsuccess=o,u.onerror=s})))})()}doTxn(t,e,n){var r=this.db.transaction(e,t),i=eSe(r),o=n(r);return i.then(()=>o)}};var AX=[t=>{X6e(t)},t=>{t.createObjectStore("account")},t=>{var e=t.createObjectStore("sessions",{keyPath:["deviceKey","sessionId"]});e.createIndex("deviceKey","deviceKey")},t=>{t.createObjectStore("inbound_group_sessions",{keyPath:["senderCurve25519Key","sessionId"]})},t=>{t.createObjectStore("device_data")},t=>{t.createObjectStore("rooms")},t=>{t.createObjectStore("sessions_needing_backup",{keyPath:["senderCurve25519Key","sessionId"]})},t=>{t.createObjectStore("inbound_group_sessions_withheld",{keyPath:["senderCurve25519Key","sessionId"]})},t=>{var e=t.createObjectStore("session_problems",{keyPath:["deviceKey","time"]});e.createIndex("deviceKey","deviceKey"),t.createObjectStore("notified_error_devices",{keyPath:["userId","deviceId"]})},t=>{t.createObjectStore("shared_history_inbound_group_sessions",{keyPath:["roomId"]})},t=>{t.createObjectStore("parked_shared_history",{keyPath:["roomId"]})}],BX=AX.length;function Q6e(t,e){fe.log("Upgrading IndexedDBCryptoStore from version ".concat(e)+" to ".concat(BX)),AX.forEach((n,r)=>{e<=r&&n(t)})}function X6e(t){var e=t.createObjectStore("outgoingRoomKeyRequests",{keyPath:"requestId"});e.createIndex("session",["requestBody.room_id","requestBody.session_id"]),e.createIndex("state","state")}function Du(t,e){t._mx_abortexception=e;try{t.abort()}catch{}}function eSe(t){return new Promise((e,n)=>{t.oncomplete=()=>{t._mx_abortexception!==void 0&&n(t._mx_abortexception),e(null)},t.onerror=r=>{t._mx_abortexception!==void 0?n(t._mx_abortexception):(fe.log("Error performing indexeddb txn",r),n(t.error))},t.onabort=r=>{t._mx_abortexception!==void 0?n(t._mx_abortexception):(fe.log("Error performing indexeddb txn",r),n(t.error))}})}ni=class{static exists(t,e){return wX(t,e)}static existsAndIsNotMigrated(t,e){return new Promise((n,r)=>{var i=!0,o=t.open(e);o.onupgradeneeded=()=>{i=!1},o.onblocked=()=>r(o.error),o.onsuccess=()=>{var s=o.result;if(!i)s.close(),t.deleteDatabase(e),n(!1);else{var u=s.transaction([ni.STORE_ACCOUNT],"readonly"),l=u.objectStore(ni.STORE_ACCOUNT),c=l.get(Jk);c.onsuccess=()=>{var d,h=(d=c.result)!==null&&d!==void 0?d:Rp.NOT_STARTED;n(h===Rp.NOT_STARTED)},c.onerror=()=>{r(c.error)},s.close()}},o.onerror=()=>r(o.error)})}constructor(t,e){this.indexedDB=t,this.dbName=e,z(this,"backendPromise",void 0),z(this,"backend",void 0)}containsData(){var t=this;return he(function*(){return ni.exists(t.indexedDB,t.dbName)})()}startup(){return this.backendPromise?this.backendPromise:(this.backendPromise=new Promise((t,e)=>{if(!this.indexedDB){e(new Error("no indexeddb support available"));return}fe.log("connecting to indexeddb ".concat(this.dbName));var n=this.indexedDB.open(this.dbName,BX);n.onupgradeneeded=r=>{var i=n.result,o=r.oldVersion;Q6e(i,o)},n.onblocked=()=>{fe.log("can't yet open IndexedDBCryptoStore because it is open elsewhere")},n.onerror=r=>{fe.log("Error connecting to indexeddb",r),e(n.error)},n.onsuccess=()=>{var r=n.result;fe.log("connected to indexeddb ".concat(this.dbName)),t(new J6e(r))}}).then(t=>t.doTxn("readonly",[ni.STORE_INBOUND_GROUP_SESSIONS,ni.STORE_INBOUND_GROUP_SESSIONS_WITHHELD],e=>{t.getEndToEndInboundGroupSession("","",e,()=>{})}).then(()=>t)).catch(t=>{if(t.name==="VersionError")throw fe.warn("Crypto DB is too new for us to use!",t),new oI(iI.TooNew);fe.warn("unable to connect to indexeddb ".concat(this.dbName)+": falling back to localStorage store: ".concat(t));try{if(!(globalThis.localStorage instanceof Storage))throw new Error("localStorage is not available");return new d8(globalThis.localStorage)}catch(e){return fe.warn("Unable to open localStorage: falling back to in-memory store: ".concat(e)),new Xk}}).then(t=>(this.backend=t,t)),this.backendPromise)}deleteAllData(){return new Promise((t,e)=>{if(!this.indexedDB){e(new Error("no indexeddb support available"));return}fe.log("Removing indexeddb instance: ".concat(this.dbName));var n=this.indexedDB.deleteDatabase(this.dbName);n.onblocked=()=>{fe.log("can't yet delete IndexedDBCryptoStore because it is open elsewhere")},n.onerror=r=>{fe.log("Error deleting data from indexeddb",r),e(n.error)},n.onsuccess=()=>{fe.log("Removed indexeddb instance: ".concat(this.dbName)),t()}}).catch(t=>{fe.warn("unable to delete IndexedDBCryptoStore: ".concat(t))})}getMigrationState(){return this.backend.getMigrationState()}setMigrationState(t){return this.backend.setMigrationState(t)}getAccount(t,e){this.backend.getAccount(t,e)}storeAccount(t,e){this.backend.storeAccount(t,e)}getCrossSigningKeys(t,e){this.backend.getCrossSigningKeys(t,e)}getSecretStorePrivateKey(t,e,n){this.backend.getSecretStorePrivateKey(t,e,n)}storeSecretStorePrivateKey(t,e,n){this.backend.storeSecretStorePrivateKey(t,e,n)}countEndToEndSessions(t,e){this.backend.countEndToEndSessions(t,e)}getEndToEndSession(t,e,n,r){this.backend.getEndToEndSession(t,e,n,r)}getEndToEndSessions(t,e,n){this.backend.getEndToEndSessions(t,e,n)}storeEndToEndSession(t,e,n,r){this.backend.storeEndToEndSession(t,e,n,r)}countEndToEndInboundGroupSessions(){return this.backend.countEndToEndInboundGroupSessions()}getEndToEndSessionsBatch(){return this.backend.getEndToEndSessionsBatch()}deleteEndToEndSessionsBatch(t){return this.backend.deleteEndToEndSessionsBatch(t)}getEndToEndInboundGroupSession(t,e,n,r){this.backend.getEndToEndInboundGroupSession(t,e,n,r)}storeEndToEndInboundGroupSession(t,e,n,r){this.backend.storeEndToEndInboundGroupSession(t,e,n,r)}getEndToEndInboundGroupSessionsBatch(){return this.backend.getEndToEndInboundGroupSessionsBatch()}deleteEndToEndInboundGroupSessionsBatch(t){return this.backend.deleteEndToEndInboundGroupSessionsBatch(t)}getEndToEndRooms(t,e){this.backend.getEndToEndRooms(t,e)}markSessionsNeedingBackup(t,e){return this.backend.markSessionsNeedingBackup(t,e)}doTxn(t,e,n,r){return this.backend.doTxn(t,e,n,r)}},z(ni,"STORE_ACCOUNT","account"),z(ni,"STORE_SESSIONS","sessions"),z(ni,"STORE_INBOUND_GROUP_SESSIONS","inbound_group_sessions"),z(ni,"STORE_INBOUND_GROUP_SESSIONS_WITHHELD","inbound_group_sessions_withheld"),z(ni,"STORE_SHARED_HISTORY_INBOUND_GROUP_SESSIONS","shared_history_inbound_group_sessions"),z(ni,"STORE_PARKED_SHARED_HISTORY","parked_shared_history"),z(ni,"STORE_DEVICE_DATA","device_data"),z(ni,"STORE_ROOMS","rooms"),z(ni,"STORE_BACKUP","sessions_needing_backup");var tSe=function(t){return t.Email="email",t.Phone="msisdn",t}({}),nSe=new na("delegated_oidc_compatibility","org.matrix.msc3824.delegated_oidc_compatibility"),rSe=function(t){return t.Gitlab="gitlab",t.Github="github",t.Apple="apple",t.Google="google",t.Facebook="facebook",t.Twitter="twitter",t}({}),MI=function(t){return t.LOGIN="login",t.REGISTER="register",t}({}),iSe="us.cloke.msc4175.tz";class oSe{constructor(e){z(this,"relations",void 0),this.relations=e.filter(n=>!!n)}getRelations(){return this.relations.reduce((e,n)=>[...e,...n.getRelations()],[])}on(e,n){this.relations.forEach(r=>r.on(e,n))}off(e,n){this.relations.forEach(r=>r.off(e,n))}}var aSe=function(t){return t.Global="Global",t.SetItemError="setItem",t.GetItemError="getItem",t.RemoveItemError="removeItem",t.ClearError="clear",t.QuotaExceededError="QuotaExceededError",t}({});class sSe extends no{}var uSe=new sSe,IX=()=>new Xk;function RX(t){IX=t}function PX(t){var e,n,r;return t.store=(e=t.store)!==null&&e!==void 0?e:new EI({localStorage:globalThis.localStorage}),t.scheduler=(n=t.scheduler)!==null&&n!==void 0?n:new CD,t.cryptoStore=(r=t.cryptoStore)!==null&&r!==void 0?r:IX(),t}function jg(t){return new Jx(PX(t))}function lSe(t,e,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return new vX(t,e,n,PX(r),i)}const cSe=Object.freeze(Object.defineProperty({__proto__:null,AuthType:fr,AutoDiscovery:Fr,AutoDiscoveryAction:Qu,AutoDiscoveryError:Il,Beacon:tJ,BeaconEvent:co,CallEvent:wr,CallFeedEvent:Cd,Category:im,ClientEvent:en,ClientPrefix:da,ClientStoppedError:lV,ConditionKind:Ti,ConditionOperator:x8e,ConnectionError:gg,ContentHelpers:exe,DELEGATED_OIDC_COMPATIBILITY:nSe,DEVICE_CODE_SCOPE:L4e,DMMemberCountCondition:S8e,DebugLogger:LA,Device:sV,DeviceVerification:tj,Direction:Hn,DuplicateStrategy:Q2,EVENT_VISIBILITY_CHANGE_TYPE:O0,EventEmitterEvents:rZ,EventStatus:Qn,EventTimeline:an,EventTimelineSet:pD,EventType:Xe,FILTER_RELATED_BY_REL_TYPES:TD,FILTER_RELATED_BY_SENDERS:jD,FeatureSupport:Ts,Filter:fu,GET_LOGIN_TOKEN_CAPABILITY:H4e,GroupCall:VB,GroupCallEvent:Yi,GroupCallIntent:WJ,GroupCallState:Po,GroupCallStatsReportEvent:ay,GroupCallType:Bx,GuestAccess:_D,HTTPError:pg,HistoryVisibility:uu,HttpApiEvent:ty,IdentityPrefix:_d,IdentityProviderBrand:rSe,IndexedDBCryptoStore:ni,IndexedDBStore:jX,InteractiveAuth:U6e,InvalidCryptoStoreError:oI,InvalidCryptoStoreState:iI,JoinRule:nr,KNOWN_SAFE_ROOM_VERSION:kJ,KeySignatureUploadError:n4e,KnownMembership:Dr,LOCAL_NOTIFICATION_SETTINGS_PREFIX:VA,LocalStorageCryptoStore:d8,LocalStorageErrors:aSe,LocationAssetType:tD,MAIN_ROOM_TIMELINE:T2,MAXIMUM_MATRIX_VERSION:P8e,MINIMUM_MATRIX_VERSION:R8e,MSC3912_RELATION_BASED_REDACTIONS_PROP:ax,M_ASSET:S2,M_BEACON:ZB,M_BEACON_INFO:YB,M_HTML:Kke,M_LOCATION:j2,M_MESSAGE:Wke,M_POLL_END:wx,M_POLL_KIND_DISCLOSED:nxe,M_POLL_KIND_UNDISCLOSED:rxe,M_POLL_RESPONSE:ey,M_POLL_START:ixe,M_TEXT:yB,M_TIMESTAMP:P0,M_TOPIC:bB,MatrixClient:Jx,MatrixError:mr,MatrixEvent:Ba,MatrixEventEvent:ri,MatrixHttpApi:bJ,MatrixScheduler:CD,MediaHandlerEvent:bg,MediaPrefix:Fg,MemoryCryptoStore:Xk,MemoryStore:EI,Method:ct,MsgType:Ci,NoAuthFlowFoundError:EX,NotificationCountType:Kr,OidcError:js,OidcTokenRefresher:z4e,PUSHER_DEVICE_ID:iZ,PUSHER_ENABLED:sx,PendingEventOrdering:xD,Poll:aJ,PollEvent:U0,Preset:vD,ProfileKeyMSC4175Timezone:iSe,PushRuleActionName:Ed,PushRuleKind:Gr,REFERENCE_RELATION:VZ,ReceiptType:ss,RelatedRelations:oSe,RelationType:Sr,Relations:vB,RelationsEvent:vd,RestrictedAllowType:cy,Room:xx,RoomCreateTypeField:P2,RoomEvent:Rt,RoomMember:O2,RoomMemberEvent:Ro,RoomNameType:bd,RoomState:fy,RoomStateEvent:Xn,RoomSummary:NZ,RoomType:Kh,RoomVersionStability:CJ,RoomWidgetClient:vX,RoomWidgetClientEvent:s8,RuleId:Fi,SERVICE_TYPES:KB,SSOAction:MI,STABLE_MSC4133_EXTENDED_PROFILES:GQ,SUPPORTED_MATRIX_VERSIONS:ly,SearchOrderBy:dy,SearchResult:Px,SecretStorage:e4e,ServerCapabilities:EJ,SetPresence:AJ,SlidingSyncEvent:GB,StatsReport:Xh,SyncAccumulator:yX,SyncState:jr,THREAD_RELATION_TYPE:Li,Thread:io,ThreadEvent:Aa,ThreadFilterType:Ec,ThreepidMedium:tSe,TimelineIndex:TI,TimelineWindow:z6e,ToDeviceMessageId:i3,TokenRefreshError:dJ,TokenRefreshLogoutError:SB,TweakName:DD,TypedEventEmitter:no,UNSIGNED_MEMBERSHIP_FIELD:HA,UNSIGNED_THREAD_ID_FIELD:M2,UNSTABLE_ELEMENT_FUNCTIONAL_USERS:qA,UNSTABLE_MSC2666_MUTUAL_ROOMS:$Q,UNSTABLE_MSC2666_QUERY_MUTUAL_ROOMS:WQ,UNSTABLE_MSC2666_SHARED_ROOMS:HQ,UNSTABLE_MSC2716_MARKER:UA,UNSTABLE_MSC3088_ENABLED:ix,UNSTABLE_MSC3088_PURPOSE:rx,UNSTABLE_MSC3089_BRANCH:fd,UNSTABLE_MSC3089_LEAF:zA,UNSTABLE_MSC3089_TREE_SUBTYPE:ox,UNSTABLE_MSC3852_LAST_SEEN_UA:V4e,UNSTABLE_MSC4133_EXTENDED_PROFILES:KQ,UNSTABLE_MSC4140_DELAYED_EVENTS:Sd,UnsupportedDelayedEventsEndpointError:Y0,UpdateDelayedEventAction:Lx,User:Jh,UserEvent:ji,Visibility:_g,anySignal:mJ,calculateRetryBackoff:ej,completeAuthorizationCodeGrant:O4e,createClient:jg,createNewMatrixCall:uy,createRoomWidgetClient:lSe,decodeBase64:o0,decodeIdToken:PQ,determineFeatureSupport:Qx,discoverAndValidateOIDCIssuerWellKnown:_I,encodeBase64:af,encodeUnpaddedBase64:qJ,encodeUnpaddedBase64Url:jx,fixNotificationCountOnDecryption:ZQ,generateAuthorizationParams:I4e,generateAuthorizationUrl:R4e,generateOidcAuthorizationUrl:P4e,generateScope:Zx,getBeaconInfoIdentifier:Ex,getHttpUriForMxc:r3,inMainTimelineForReceipt:Fy,isDmMemberCountCondition:j8e,isEventTypeSame:Gke,isPollEvent:sJ,isTimestampInDuration:EB,localStorageErrorsEventsEmitter:uSe,parseErrorResponse:jB,registerOidcClient:N4e,retryNetworkOperation:TB,safeGetRetryAfterMs:xB,setCryptoStoreFactory:RX,threadFilterTypeToFilter:XQ,threadIdForReceipt:SD,timeoutSignal:kx,validateAuthMetadata:vI,validateAuthMetadataAndKeys:yI,validateBearerTokenResponse:LQ,validateIdToken:MQ,validateStoredUserState:OQ},Symbol.toStringTag,{value:"Module"}));if(globalThis.__js_sdk_entrypoint)throw new Error("Multiple matrix-js-sdk entrypoints detected!");globalThis.__js_sdk_entrypoint=!0;var OI;try{OI=globalThis.indexedDB}catch{}OI&&RX(()=>new ni(OI,"matrix-js-sdk:crypto")),globalThis.matrixcs=cSe;var Tg=(t=>(t[t.FlowRequired=401]="FlowRequired",t[t.InvalidRequest=400]="InvalidRequest",t[t.RegistrationDisabled=403]="RegistrationDisabled",t[t.RateLimited=429]="RateLimited",t))(Tg||{});const dSe=t=>{switch(t.httpStatus){case 400:return{status:400};case 429:return{status:429};case 403:return{status:403};case 401:return{status:401,data:t.data};default:return{status:400}}},MX=D.createContext(null),hSe=MX.Provider,OX=()=>{const t=D.useContext(MX);if(!t)throw new Error("Auth Flow info is not loaded!");return t};function mSe({fallback:t,error:e,children:n}){const r=eD()["m.homeserver"].base_url,i=D.useMemo(()=>jg({baseUrl:r}),[r]),[o,s]=Ot(D.useCallback(async()=>{const u=await Promise.allSettled([i.loginFlows(),i.registerRequest({})]),l=bk(u[0]),c=W3e(u[1]);let d={status:Tg.InvalidRequest};if(typeof c=="object"&&c.httpStatus&&(d=dSe(c)),!l)throw new Error("Missing auth flow!");if("errcode"in l)throw new Error("Failed to load auth flow!");return{loginFlows:l,registerFlows:d}},[i]));return D.useEffect(()=>{s()},[s]),o.status===De.Idle||o.status===De.Loading?t==null?void 0:t():o.status===De.Error?e==null?void 0:e(o.error):n(o.data)}const LX=D.createContext(null),pSe=LX.Provider,RD=()=>{const t=D.useContext(LX);if(t===null)throw new Error("Auth server is not provided!");return t},NX=(t,e)=>t.composedPath().find(n=>{var r;return(r=n.matches)==null?void 0:r.call(n,e)}),Ay=()=>!!document.activeElement&&(document.activeElement.nodeName.toLowerCase()==="input"||document.activeElement.nodeName.toLowerCase()==="textarea"||document.activeElement.getAttribute("contenteditable")==="true"||document.activeElement.getAttribute("role")==="input"||document.activeElement.getAttribute("role")==="textarea"),zX=(t,e)=>{const n=t.offsetTop+t.scrollTop,r=n+t.offsetHeight,i=e.offsetTop,o=i+e.clientHeight;return i>=n&&i<r||o>n&&o<=r||i<n&&o>r},gSe=(t,e)=>{const n=t.offsetTop+t.scrollTop,r=n+t.offsetHeight;return e.offsetTop>=n&&e.offsetTop+e.offsetHeight<=r},UX=(t,e)=>e.offsetHeight<t.offsetHeight,qX=t=>{const e=[];for(let n=0;n<t.length;n+=1){const r=t[n];r instanceof File&&e.push(r)}return e},FSe=(t,e)=>new Promise(n=>{const r=document.createElement("input");r.type="file",t&&(r.accept=t),e&&(r.multiple=!0);const i=()=>{const o=r.files;if(!o)n(void 0);else{const s=qX(o);n(e?s:s[0])}r.removeEventListener("change",i)};r.addEventListener("change",i),r.click()}),VX=t=>{const e=t.files,n=qX(e);if(n.length!==0)return n},HX=(t,e)=>new File([t],e,{type:t.type}),fSe=async t=>await(await fetch(t)).blob(),$X=t=>URL.createObjectURL(t),DSe=t=>URL.createObjectURL(t),LI=t=>new Promise((e,n)=>{const r=document.createElement("img");r.onload=()=>e(r),r.onerror=i=>n(i),r.src=t}),vSe=t=>new Promise((e,n)=>{const r=document.createElement("video");r.preload="metadata",r.playsInline=!0,r.muted=!0,r.onloadeddata=()=>{e(r),r.pause()},r.onerror=i=>{n(i)},r.src=t,r.load(),r.play()}),_Se=(t,e)=>{let n=t,r=e;return r>300&&(n=Math.floor(n*(300/r)),r=300),n>400&&(r=Math.floor(r*(400/n)),n=400),[n,r]},ySe=(t,e,n,r)=>new Promise(i=>{const o=document.createElement("canvas");o.width=e,o.height=n;const s=o.getContext("2d");if(!s){i(void 0);return}s.drawImage(t,0,0,e,n),o.toBlob(u=>{i(u??void 0)},r??"image/jpeg")}),NI=t=>({offsetTop:Math.round(t.offsetTop),top:Math.round(t.scrollTop),height:Math.round(t.scrollHeight),viewHeight:Math.round(t.offsetHeight),scrollable:t.scrollHeight>t.offsetHeight}),h8=(t,e)=>{t.scrollTo({top:Math.round(t.scrollHeight-t.offsetHeight),behavior:e})},cs=t=>{var e,n;if("electron"in window&&((n=(e=window.electron)==null?void 0:e.clipboard)!=null&&n.writeText)){window.electron.clipboard.writeText(t);return}if(navigator.clipboard)navigator.clipboard.writeText(t);else{const r=document.body,i=document.createElement("input");i.style.position="fixed",i.style.opacity="0",i.value=t,r.append(i),i.select(),i.setSelectionRange(0,99999),document.execCommand("Copy"),i.remove()}},bSe=t=>{const e=document.querySelector("#favicon");e&&e.setAttribute("href",t)},Q0=t=>{try{return decodeURIComponent(t)}catch{return t}},zI=t=>{const e=t.message.match(/position\s(\d+)\s/);if(!e)return;const n=e[1],r=parseInt(n,10);if(!Number.isNaN(r))return r},WX=t=>"Notification"in window?window.Notification.permission===t:!1,UI=t=>({x:t.clientX,y:t.clientY,width:0,height:0});function ds(t,e,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(t):r?r.value:e.get(t)}function PD(t,e,n,r,i){if(typeof e=="function"?t!==e||!0:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return e.set(t,n),n}var Ag,Ll,MD,m8,p8;XE="__TAURI_TO_IPC_KEY__",rj=function(t,e=!1){return window.__TAURI_INTERNALS__.transformCallback(t,e)};class KX{constructor(e){Ag.set(this,void 0),Ll.set(this,0),MD.set(this,[]),m8.set(this,void 0),PD(this,Ag,e||(()=>{})),this.id=rj(n=>{const r=n.index;if("end"in n){r==ds(this,Ll,"f")?this.cleanupCallback():PD(this,m8,r);return}const i=n.message;if(r==ds(this,Ll,"f")){for(ds(this,Ag,"f").call(this,i),PD(this,Ll,ds(this,Ll,"f")+1);ds(this,Ll,"f")in ds(this,MD,"f");){const o=ds(this,MD,"f")[ds(this,Ll,"f")];ds(this,Ag,"f").call(this,o),delete ds(this,MD,"f")[ds(this,Ll,"f")],PD(this,Ll,ds(this,Ll,"f")+1)}ds(this,Ll,"f")===ds(this,m8,"f")&&this.cleanupCallback()}else ds(this,MD,"f")[r]=i})}cleanupCallback(){window.__TAURI_INTERNALS__.unregisterCallback(this.id)}set onmessage(e){PD(this,Ag,e)}get onmessage(){return ds(this,Ag,"f")}[(Ag=new WeakMap,Ll=new WeakMap,MD=new WeakMap,m8=new WeakMap,XE)](){return`__CHANNEL__:${this.id}`}toJSON(){return this[XE]()}}class qI{constructor(e,n,r){this.plugin=e,this.event=n,this.channelId=r}async unregister(){return Uu(`plugin:${this.plugin}|remove_listener`,{event:this.event,channelId:this.channelId})}}iV=async function(t,e,n){const r=new KX(n);try{return await Uu(`plugin:${t}|register_listener`,{event:e,handler:r}),new qI(t,e,r.id)}catch{return await Uu(`plugin:${t}|registerListener`,{event:e,handler:r}),new qI(t,e,r.id)}},Uu=async function(t,e={},n){return window.__TAURI_INTERNALS__.invoke(t,e,n)},tV=class{get rid(){return ds(this,p8,"f")}constructor(t){p8.set(this,void 0),PD(this,p8,t)}async close(){return Uu("plugin:resources|close",{rid:this.rid})}},p8=new WeakMap;const By=Object.freeze(Object.defineProperty({__proto__:null,Channel:KX,PluginListener:qI,Resource:tV,SERIALIZE_TO_IPC_FN:XE,addPluginListener:iV,invoke:Uu,transformCallback:rj},Symbol.toStringTag,{value:"Module"}));var GX="wh0bn71",CSe="wh0bn72 wh0bn71",ESe="wh0bn70";function wSe(){const[t,e]=D.useState(!1);D.useEffect(()=>{(async()=>{try{const o=await Uu("window_is_maximized");e(o)}catch(o){console.error("Failed to check window state:",o)}})()},[]);const n=async()=>{try{await Uu("window_minimize")}catch(o){console.error("Failed to minimize window:",o)}},r=async()=>{try{t?await Uu("window_unmaximize"):await Uu("window_maximize"),e(!t)}catch(o){console.error("Failed to toggle maximize:",o)}},i=async()=>{try{await Uu("window_close")}catch(o){console.error("Failed to close window:",o)}};return typeof window.__TAURI__>"u"?null:a.jsxs(k,{className:ESe,alignItems:"Center",gap:"100",children:[a.jsx("button",{className:GX,onClick:n,"aria-label":"Minimize",type:"button",children:a.jsx("svg",{width:"12",height:"12",viewBox:"0 0 12 12",children:a.jsx("rect",{y:"5",width:"12",height:"2",fill:"currentColor"})})}),a.jsx("button",{className:GX,onClick:r,"aria-label":t?"Restore":"Maximize",type:"button",children:t?a.jsxs("svg",{width:"12",height:"12",viewBox:"0 0 12 12",children:[a.jsx("rect",{x:"2",y:"0",width:"10",height:"10",fill:"none",stroke:"currentColor",strokeWidth:"1.5"}),a.jsx("rect",{x:"0",y:"2",width:"10",height:"10",fill:"currentColor"}),a.jsx("rect",{x:"1.5",y:"3.5",width:"7",height:"7",fill:"var(--bg-surface)"})]}):a.jsx("svg",{width:"12",height:"12",viewBox:"0 0 12 12",children:a.jsx("rect",{x:"0",y:"0",width:"12",height:"12",fill:"none",stroke:"currentColor",strokeWidth:"1.5"})})}),a.jsx("button",{className:CSe,onClick:i,"aria-label":"Close",type:"button",children:a.jsx("svg",{width:"12",height:"12",viewBox:"0 0 12 12",children:a.jsx("path",{d:"M 1 1 L 11 11 M 11 1 L 1 11",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})})})]})}var kSe="_16sp98z1",xSe="_16sp98z0",YX="_16sp98z2",SSe="_16sp98z3";function jSe(){var C;const[t,e]=D.useState(!1),[n,r]=D.useState(null),[i,o]=D.useState(!1),[s,u]=D.useState(0),[l,c]=D.useState(!1),[d,h]=D.useState(!1),[m,p]=D.useState(!1),[F,g]=D.useState(void 0);D.useEffect(()=>{var y;if(typeof window>"u"||!((y=window.electron)!=null&&y.updater))return;const{updater:x}=window.electron;x.onUpdateAvailable(T=>{console.log("Update available:",T.version),e(!0),r(T),o(!1),c(!1),h(!1)}),x.onUpdateDownloadProgress(T=>{u(Math.round(T.percent))}),x.onUpdateDownloaded(T=>{console.log("Update downloaded:",T.version),o(!1),c(!0)})},[]);const f=async()=>{h(!0);try{const x=await window.electron.updater.checkForUpdates();if(console.log("Update check result:",x),!x.success){console.warn("Update check failed:",x.error),h(!1);return}setTimeout(()=>{t||h(!1)},2e3)}catch(x){console.error("Failed to check for updates:",x),h(!1)}},_=async()=>{o(!0),u(0);try{await window.electron.updater.downloadUpdate()}catch(x){console.error("Failed to download update:",x),o(!1)}g(void 0)},b=async()=>{try{await window.electron.updater.installUpdate()}catch(x){console.error("Failed to install update:",x)}},E=x=>{if(F)g(void 0);else{const y=x.currentTarget.getBoundingClientRect();g({x:y.x,y:y.y,width:y.width,height:y.height})}};return typeof window>"u"||!((C=window.electron)!=null&&C.updater)?null:!t&&!l&&!d?a.jsx("div",{className:xSe,onMouseEnter:()=>p(!0),onMouseLeave:()=>p(!1),children:a.jsx("button",{className:kSe,"data-visible":m,onClick:f,"aria-label":"Check for updates",title:"Check for updates",type:"button",children:a.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:[a.jsx("path",{d:"M8 2V10M8 10L5 7M8 10L11 7",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),a.jsx("path",{d:"M3 14H13",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})})}):d?a.jsx("button",{className:YX,disabled:!0,type:"button",children:a.jsx(xt,{variant:"Secondary",size:"50"})}):!t&&!l?null:a.jsxs(a.Fragment,{children:[a.jsx("button",{className:YX,onClick:E,"aria-label":l?"Update ready":"Update available",title:l?"Update downloaded - click to install":"New version available",type:"button",children:i?a.jsx(xt,{variant:"Secondary",size:"50"}):a.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:[a.jsx("path",{d:"M8 2V10M8 10L5 7M8 10L11 7",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),a.jsx("path",{d:"M3 14H13",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})}),a.jsx(Fn,{anchor:F,position:"Bottom",align:"End",offset:8,content:a.jsx(gn,{className:SSe,children:a.jsxs(k,{direction:"Column",gap:"200",style:{padding:ne.space.S300},children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"H5",priority:"400",children:l?"Update Ready":"Update Available"}),n&&a.jsxs(w,{size:"T200",priority:"300",children:["Version ",n.version]})]}),l?a.jsx(Le,{variant:"Primary",size:"400",onClick:b,fill:"Solid",children:a.jsx(w,{size:"B400",children:"Install and Restart"})}):a.jsx(Le,{variant:"Primary",size:"400",onClick:_,disabled:i,fill:"Solid",children:a.jsx(w,{size:"B400",children:i?`Downloading ${s}%`:"Download Update"})})]})}),children:null})]})}var TSe="fhd0w82",ASe="fhd0w83",VI="fhd0w86",BSe="fhd0w89",ISe="fhd0w87",RSe="fhd0w88",PSe="fhd0w84",MSe="fhd0w85",Wn=(t=>(t.Invite="invite",t.Knock="knock",t.Join="join",t.Leave="leave",t.Ban="ban",t))(Wn||{}),Ge=(t=>(t.RoomCanonicalAlias="m.room.canonical_alias",t.RoomCreate="m.room.create",t.RoomJoinRules="m.room.join_rules",t.RoomMember="m.room.member",t.RoomThirdPartyInvite="m.room.third_party_invite",t.RoomPowerLevels="m.room.power_levels",t.RoomName="m.room.name",t.RoomTopic="m.room.topic",t.RoomAvatar="m.room.avatar",t.RoomPinnedEvents="m.room.pinned_events",t.RoomEncryption="m.room.encryption",t.RoomHistoryVisibility="m.room.history_visibility",t.RoomGuestAccess="m.room.guest_access",t.RoomServerAcl="m.room.server_acl",t.RoomTombstone="m.room.tombstone",t.SpaceChild="m.space.child",t.SpaceParent="m.space.parent",t.PoniesRoomEmotes="im.ponies.room_emotes",t.PowerLevelTags="in.cinny.room.power_level_tags",t.RoomEmbedFilters="im.paarrot.room.embed_filters",t.PaarrotSubRooms="im.paarrot.sub_rooms",t.CallMember="org.matrix.msc3401.call.member",t))(Ge||{}),Mr=(t=>(t.RoomMessage="m.room.message",t.RoomMessageEncrypted="m.room.encrypted",t.Sticker="m.sticker",t.RoomRedaction="m.room.redaction",t.Reaction="m.reaction",t))(Mr||{}),kc=(t=>(t.Space="m.space",t))(kc||{}),X0=(t=>(t.Default="default",t.AllMessages="all_messages",t.MentionsAndKeywords="mentions_and_keywords",t.Mute="mute",t))(X0||{});const ho=(t,e,n="")=>{var r;return((r=t.getLiveTimeline().getState(an.FORWARDS))==null?void 0:r.getStateEvents(e,n))??void 0},Bg=(t,e)=>{var n;return((n=t.getLiveTimeline().getState(an.FORWARDS))==null?void 0:n.getStateEvents(e))??[]},$a=(t,e)=>t.getAccountData(e),ZX=t=>{const e=new Set,n=t==null?void 0:t.getContent();return n===void 0||Object.keys(n).forEach(r=>{const i=n[r];Array.isArray(i)&&i.forEach(o=>{typeof o=="string"&&e.add(o)})}),e},JX=(t,e)=>{var n,r,i,o;return!t||!e?!1:((o=(i=(r=(n=t.getMember(e))==null?void 0:n.events)==null?void 0:r.member)==null?void 0:i.getContent())==null?void 0:o.is_direct)===!0},hs=t=>{if(!t)return!1;const e=ho(t,Ge.RoomCreate);return e?e.getContent().type===kc.Space:!1},Iy=t=>{if(!t)return!1;const e=ho(t,Ge.RoomCreate);return e?e.getContent().type!==kc.Space:!0};function Ry(t){return t.getType()===Ge.SpaceChild&&Array.isArray(t.getContent().via)}const nl=(t,e)=>{const n=new Set,r=i=>{var o;n.has(i)||(n.add(i),(o=t.get(i))==null||o.forEach(s=>r(s)))};return r(e),n.delete(e),n},Py=t=>Bg(t,Ge.SpaceChild).reduce((e,n)=>{const r=n.getStateKey();return Ry(n)&&r&&e.push(r),e},[]),QX=(t,e,n)=>{const r=nl(t,e);n.forEach(i=>{if(r.has(i))return;const o=t.get(i)??new Set;o.add(e),t.set(i,o)})},OSe=t=>{const e=new Map;return t.getRooms().filter(n=>hs(n)).forEach(n=>QX(e,n.roomId,Py(n))),e},g8=(t,e)=>{const n=nl(t,e);return Array.from(n).filter(r=>!t.has(r))},LSe=t=>{var e,n;return t.actions[0]==="dont_notify"&&((n=(e=t.conditions)==null?void 0:e[0])==null?void 0:n.kind)==="event_match"},NSe=(t,e)=>t.find(n=>n.rule_id===e&&LSe(n)),HI=(t,e)=>{var r,i,o;let n;try{n=t.getRoomPushRule("global",e)}catch{n=void 0}if(!n){const s=(o=(i=(r=t.getAccountData(Xe.PushRules))==null?void 0:r.getContent())==null?void 0:i.global)==null?void 0:o.override;return s&&NSe(s,e)?X0.Mute:X0.Default}return n.actions[0]==="notify"?X0.AllMessages:X0.MentionsAndKeywords},zSe=["m.room.create","m.room.message","m.room.encrypted","m.room.member","m.sticker","m.reaction"],$I=t=>{var n;const e=t.getType();return!(!zSe.includes(e)||e==="m.room.member"||t.isRedacted()||((n=t.getRelation())==null?void 0:n.rel_type)==="m.replace")},USe=t=>{const e=t.getUnreadNotificationCount(Kr.Total),n=t.getUnreadNotificationCount(Kr.Highlight);return e>0||n>0},qSe=(t,e)=>{var o;const n=t.getUserId();if(!n)return!1;const r=e.getEventReadUpTo(n),i=e.getLiveTimeline().getEvents();if(((o=i[i.length-1])==null?void 0:o.getSender())===n)return!1;for(let s=i.length-1;s>=0;s-=1){const u=i[s];if(!u||u.getId()===r)return!1;if($I(u))return!0}return!0},WI=t=>{const e=t.getUnreadNotificationCount(Kr.Total),n=t.getUnreadNotificationCount(Kr.Highlight);return{roomId:t.roomId,highlight:n,total:n>e?n:e}},My=t=>t.getRooms().reduce((e,n)=>(n.isSpaceRoom()||n.getMyMembership()!=="join"||HI(t,n.roomId)===X0.Mute||(USe(n)||qSe(t,n))&&e.push(WI(n)),e),[]),KI=(t,e,n)=>{if(e===nr.Restricted)return n?t.Space:t.Hash;if(e===nr.Knock||e===nr.Invite)return n?t.SpaceLock:t.HashLock;if(e===nr.Public)return n?t.SpaceGlobe:t.HashGlobe},qs=(t,e,n=32,r=!1)=>{const i=e.getMxcAvatarUrl();return i?t.mxcUrlToHttp(i,n,n,"crop",void 0,!1,r)??void 0:void 0},Ig=(t,e,n=32,r=!1)=>{var o;const i=(o=e.getAvatarFallbackMember())==null?void 0:o.getMxcAvatarUrl();return i?t.mxcUrlToHttp(i,n,n,"crop",void 0,!1,r)??void 0:qs(t,e,n,r)},Oy=t=>{const e=t.match(/^> <.+?> .+\n(>.*\n)*?\n/m);return e?t.slice(e[0].length):t},VSe=t=>{const e="</mx-reply>",n=t.lastIndexOf(e);return n<0?t:t.slice(n+e.length)},Tr=(t,e)=>{var r;const n=(r=t.getMember(e))==null?void 0:r.rawDisplayName;if(n!==e)return n},GI=(t,e,n)=>[t.rawDisplayName===t.userId?n(t.userId):t.rawDisplayName,e.startsWith("@")||e.indexOf(":")>-1?t.userId:n(t.userId)],rl=(t,e)=>{var n;return(n=t.getMember(e))==null?void 0:n.getMxcAvatarUrl()},YI=t=>t.getContent().membership!==t.getPrevContent().membership||t.getContent().reason!==t.getPrevContent().reason,HSe=async(t,e)=>{const n=t.getCrypto();if(!n)return;const r=e.getEvents().filter(i=>i.isEncrypted()).reverse().map(i=>i.attemptDecryption(n,{isRetry:!0}));await Promise.allSettled(r)},XX=(t,e,n)=>({"m.relates_to":{event_id:t,key:e,rel_type:"m.annotation"},shortcode:n}),OD=(t,e)=>t.relations.getChildEventsForEvent(e,Sr.Annotation,Xe.Reaction),eee=(t,e,n)=>t.relations.getChildEventsForEvent(e,Sr.Replace,n),$Se=(t,e)=>{const n=r=>r.getSender()===t.getSender();return e.sort((r,i)=>i.getTs()-r.getTs()).find(n)},om=(t,e,n)=>{const r=eee(n,t,e.getType());return r&&$Se(e,r.getRelations())},ZI=(t,e)=>{var i;const n=e.getContent(),r=(i=n["m.relates_to"])==null?void 0:i.rel_type;return e.getSender()===t.getUserId()&&(!r||r===Sr.Thread)&&e.getType()===Mr.RoomMessage&&(n.msgtype===Ci.Text||n.msgtype===Ci.Emote||n.msgtype===Ci.Notice)},WSe=(t,e)=>{const n=t.getEvents();for(let r=n.length-1;r>=0;r-=1){const i=n[r];if(e(i))return i}},JI=t=>{var e,n;return((e=t.getRelation())==null?void 0:e.rel_type)===Sr.Annotation||((n=t.getRelation())==null?void 0:n.rel_type)===Sr.Replace},tee=(t,e)=>{const n={};return t.length>0&&(n.user_ids=t),e&&(n.room=!0),n},KSe=(t,e,n)=>{const r=[];return e.forEach(i=>{const o=t.getRoom(i);!o||o.getMyMembership()!==Wn.Join||o.hasMembershipState(n,Wn.Join)&&r.push(i)}),r},GSe=(t,e,n)=>e.some(r=>{const i=t.getRoom(r);return!i||i.getMyMembership()!==Wn.Join?!1:i.hasMembershipState(n,Wn.Ban)}),YSe=t=>{const e=new Set,n=ho(t,Ge.RoomCreate),r=n==null?void 0:n.getContent(),i=n==null?void 0:n.getSender();return typeof i=="string"&&e.add(i),r&&Array.isArray(r.additional_creators)&&r.additional_creators.forEach(o=>{typeof o=="string"&&e.add(o)}),e},e1=(t,e,n)=>{if(n.length===1)return n[0];const r=u=>{var F;const l=new Set,c=t.getRoom(u);if(!c)return[];YSe(c).forEach(g=>l.add(g));const d=(F=ho(c,Ge.RoomPowerLevels))==null?void 0:F.getContent(),{users_default:h,users:m}=d??{},p=typeof h=="number"?h:0;return typeof m=="object"&&Object.keys(m).forEach(g=>{m[g]>p&&l.add(g)}),Array.from(l)};let i,o=0;const s=r(e);return n.forEach(u=>{const l=r(u).filter(c=>s.includes(c)).length;l>o&&(o=l,i=u)}),i};var nee={},ree,iee;function ZSe(t){var e,n,r,i,o;return o=new Uint8Array(16),window.crypto.getRandomValues(o.subarray(0,8)),window.crypto.subtle.generateKey({name:"AES-CTR",length:256},!0,["encrypt","decrypt"]).then(function(s){return e=s,window.crypto.subtle.exportKey("jwk",e)}).then(function(s){return n=s,window.crypto.subtle.encrypt({name:"AES-CTR",counter:o,length:64},e,t)}).then(function(s){return r=s,window.crypto.subtle.digest("SHA-256",r)}).then(function(s){return i=s,{data:r,info:{v:"v2",key:n,iv:QI(o),hashes:{sha256:QI(new Uint8Array(i))}}}})}function JSe(t,e){if(e===void 0||e.key===void 0||e.iv===void 0||e.hashes===void 0||e.hashes.sha256===void 0)throw new Error("Invalid info. Missing info.key, info.iv or info.hashes.sha256 key");var n,r=QSe(e.iv),i=e.hashes.sha256;return window.crypto.subtle.importKey("jwk",e.key,{name:"AES-CTR"},!1,["encrypt","decrypt"]).then(function(o){return n=o,window.crypto.subtle.digest("SHA-256",t)}).then(function(o){if(QI(new Uint8Array(o))!=i)throw new Error("Mismatched SHA-256 digest");var s;return e.v=="v1"||e.v=="v2"?s=64:s=128,window.crypto.subtle.decrypt({name:"AES-CTR",counter:r,length:s},n,t)})}function QI(t){var e=String.fromCharCode.apply(null,t),n=window.btoa(e),r=t.length,i=4*Math.floor((r+2)/3)+(r+2)%3-2;return n.slice(0,i)}function QSe(t){for(var e=t+"===".slice(0,(4-t.length%4)%4),n=window.atob(e),r=new Uint8Array(n.length),i=0;i<n.length;i++)r[i]=n.charCodeAt(i);return r}try{iee=nee.encryptAttachment=ZSe,ree=nee.decryptAttachment=JSe}catch{}var Jn=(t=>(t.PushRules="m.push_rules",t.Direct="m.direct",t.IgnoredUserList="m.ignored_user_list",t.CinnySpaces="in.cinny.spaces",t.ElementRecentEmoji="io.element.recent_emoji",t.PoniesUserEmotes="im.ponies.user_emotes",t.PoniesEmoteRooms="im.ponies.emote_rooms",t.SecretStorageDefaultKey="m.secret_storage.default_key",t.CrossSigningMaster="m.cross_signing.master",t.CrossSigningSelf="m.cross_signing.self",t.CrossSigningUser="m.cross_signing.user",t.MegolmBackupV1="m.megolm_backup.v1",t))(Jn||{});const XSe=/\b(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}\b/,e5e=t=>XSe.test(t),XI=t=>t.match(/^([@!$+#])([^\s:]+):(\S+)$/),oee=t=>!!XI(t),mo=t=>{var e;return(e=XI(t))==null?void 0:e[3]},Cn=t=>{var e;return(e=XI(t))==null?void 0:e[2]},Ia=t=>oee(t)&&t.startsWith("@"),am=t=>t.startsWith("!"),il=t=>oee(t)&&t.startsWith("#"),LD=(t,e)=>{var n,r;return(r=(n=t.getRooms())==null?void 0:n.find(i=>i.getCanonicalAlias()===e&&ho(i,Ge.RoomTombstone)===void 0))==null?void 0:r.roomId},Ai=(t,e)=>{const n=t.getRoom(e);if(!n||ho(n,Ge.RoomTombstone)!==void 0)return e;const r=n.getCanonicalAlias();return r&&LD(t,r)===e?r:e},eR=(t,e)=>{const n={};return n.w=t.width,n.h=t.height,n.mimetype=e.type,n.size=e.size,n},t5e=(t,e)=>{const n={};return n.duration=Number.isNaN(t.duration)?void 0:Math.floor(t.duration*1e3),n.w=t.videoWidth,n.h=t.videoHeight,n.mimetype=e.type,n.size=e.size,n},n5e=t=>{const{thumbnail:e,encInfo:n,mxc:r,width:i,height:o}=t,s={thumbnail_info:{mimetype:e.type,size:e.size,w:i,h:o}};return n?s.thumbnail_file={...n,url:r}:s.thumbnail_url=r,s},aee=async t=>{const e=await t.arrayBuffer(),n=await iee(e),r=new File([n.data],t.name,{type:t.type});return{encInfo:n.info,file:r,originalFile:t}},sm=async(t,e,n)=>{const r=await ree(t,n);return new Blob([r],{type:e})},r5e=async(t,e,n)=>{const{name:r,fileType:i,hideFilename:o,onProgress:s,onPromise:u,onSuccess:l,onError:c}=n,d=t.uploadContent(e,{name:r,type:i,includeFilename:!o,progressHandler:s});u==null||u(d);try{const h=await d,m=h.content_uri;m?l(m):c(new mr(h))}catch(h){const m=typeof(h==null?void 0:h.message)=="string"?h.message:void 0,p=typeof(h==null?void 0:h.name)=="string"?h.message:void 0;c(new mr({error:m,errcode:p}))}},tR=t=>e=>e.getSender()===t,F8=t=>typeof t.getContent().shortcode=="string",see=(t,e)=>t.getRooms().filter(n=>n.getMyMembership()===Wn.Join&&n.hasEncryptionStateEvent()&&n.getMembers().length<=2).find(n=>n.getMember(e)),Ly=(t,e)=>{var i,o;const n=s=>{let u,l;const c=d=>{var h;d.userId!==e&&(u===void 0||d.events.member&&d.events.member.getTs()<u)&&(l=d,u=(h=d.events.member)==null?void 0:h.getTs())};return s.forEach(c),l},r=n(t.getJoinedMembers());return r?r.userId:((o=n(((i=t.getLiveTimeline().getState(an.FORWARDS))==null?void 0:i.getMembers())??[]))==null?void 0:o.userId)??e},f8=async(t,e,n)=>{const r=t.getAccountData(Jn.Direct);let i={};typeof r<"u"&&(i=structuredClone(r.getContent())),Object.keys(i).forEach(s=>{const u=i[s];if(s!==n){const l=u.indexOf(e);l>-1&&u.splice(l,1)}});const o=i[n]||[];o.indexOf(e)===-1&&o.push(e),i[n]=o,await t.setAccountData(Jn.Direct,i)},i5e=async(t,e)=>{const n=t.getAccountData(Jn.Direct);let r={};typeof n<"u"&&(r=structuredClone(n.getContent())),Object.keys(r).forEach(i=>{const o=r[i],s=o.indexOf(e);s>-1&&o.splice(s,1)}),await t.setAccountData(Jn.Direct,r)},vn=(t,e,n,r,i,o,s,u)=>t.mxcUrlToHttp(e,r,i,o,s,u,n),uee=t=>t.includes("/_matrix/client/v1/media/download")||t.includes("/_matrix/client/v1/media/thumbnail"),um=async(t,e)=>{const{getCurrentAccessToken:n}=await vo(async()=>{const{getCurrentAccessToken:s}=await Promise.resolve().then(()=>y4);return{getCurrentAccessToken:s}},void 0,import.meta.url),r=e??n(),i=uee(t),o={};i&&r&&(o.Authorization=`Bearer ${r}`);try{let s=await fetch(t,{method:"GET",headers:o});if(!s.ok&&s.status===401&&i&&r&&(console.warn("[downloadMedia] Auth failed (401), attempting unauthenticated fallback for:",t),s=await fetch(t,{method:"GET"})),!s.ok)throw console.warn(`[downloadMedia] Failed to download media (${s.status}) from:`,t),new Error(`Failed to download media: ${s.status}`);return await s.blob()}catch(s){throw console.warn("[downloadMedia] Error downloading media:",s),s}},lm=async(t,e,n)=>{const r=await um(t,n);return await e(await r.arrayBuffer())},cm=async(t,e,n)=>{let r=0,i=0;const o=u=>new Promise(l=>{setTimeout(l,u)}),s=async(u,l)=>{const[c]=await as(e(u,l));if((c==null?void 0:c.httpStatus)===429){if(r===n)return;const d=c.getRetryAfterMs()??3e3;i=d*1.5,await o(d),r+=1,await s(u,l)}};for(let u=0;u<t.length;u+=1){const l=t[u];r=0,await s(l,u),i>0&&await o(i)}},nR=t=>!["1","2","3","4","5","6"].includes(t),Ny=t=>!["1","2","3","4","5","6","7"].includes(t),rR=t=>!["1","2","3","4","5","6","7","8","9"].includes(t),ND=t=>!["1","2","3","4","5","6","7","8","9","10","11"].includes(t),lee=or(void 0),zD=or(new Map),yi=or(t=>t(zD),(t,e,n)=>{if(n.type==="INITIALIZE"){e(zD,n.roomToParents);return}if(n.type==="PUT"){e(zD,ma(t(zD),r=>{QX(r,n.parent,n.children)}));return}n.type==="DELETE"&&e(zD,ma(t(zD),r=>{const i=[];r.delete(n.roomId),r.forEach((o,s)=>{o.delete(n.roomId),o.size===0&&i.push(s)}),i.forEach(o=>r.delete(o))}))}),o5e=(t,e)=>{const n=ii(e);D.useEffect(()=>{n({type:"INITIALIZE",roomToParents:OSe(t)});const r=u=>{hs(u)&&u.getMyMembership()!==Wn.Invite&&n({type:"PUT",parent:u.roomId,children:Py(u)})},i=(u,l)=>{if(hs(u)&&u.getMyMembership()===Wn.Leave){n({type:"DELETE",roomId:u.roomId});return}hs(u)&&l===Wn.Join&&n({type:"PUT",parent:u.roomId,children:Py(u)})},o=u=>{if(u.getType()===Ge.SpaceChild){const l=u.getStateKey(),c=u.getRoomId();l&&c&&(Ry(u)?n({type:"PUT",parent:c,children:[l]}):n({type:"DELETE",roomId:l}))}},s=u=>{n({type:"DELETE",roomId:u})};return t.on(en.Room,r),t.on(Rt.MyMembership,i),t.on(Xn.Events,o),t.on(en.DeleteRoom,s),()=>{t.removeListener(en.Room,r),t.removeListener(Rt.MyMembership,i),t.removeListener(Xn.Events,o),t.removeListener(en.DeleteRoom,s)}},[t,n])},cee=or(new Set),po=or(t=>t(cee),(t,e,n)=>{e(cee,n.rooms)}),a5e=(t,e)=>{const n=ii(e);D.useEffect(()=>{const r=$a(t,Jn.Direct);r&&n({type:"INITIALIZE",rooms:ZX(r)});const i=o=>{o.getType()===Jn.Direct&&n({type:"UPDATE",rooms:ZX(o)})};return t.on(en.AccountData,i),()=>{t.removeListener(en.AccountData,i)}},[t,n])},Rg=t=>t.pathname+t.search+t.hash,Nl=(t,e)=>{const n=new URLSearchParams(e);return`${t}?${n}`},dee=t=>t.join(","),iR=t=>t.split(","),hee=t=>{const e=`${gu(window.location.origin)}./`;return t!=null&&t.enabled?`${gu(e)}/#${t.basename}`:e},mee=(t,e)=>{const n=t.indexOf("#");if(n>-1){const r=e.indexOf("#"),i=t2(t.slice(n+1)),o=t2(e.slice(r+1)).slice(i.length);return`/${t2(o)}`}return e.slice(gu(t).length)},Id=t=>{const e=t?{server:encodeURIComponent(t)}:void 0;return Sl(g2,e)},s5e=t=>{const e=t?{server:encodeURIComponent(t)}:void 0;return Sl(Ak,e)},u5e=t=>{const e=t?{server:encodeURIComponent(t)}:void 0;return Sl(Bk,e)},UD=()=>F2,oR=()=>wbe,aR=()=>kbe,dm=(t,e)=>{const n={roomIdOrAlias:encodeURIComponent(t),eventId:e?encodeURIComponent(e):null};return Sl(xbe,n)},sR=()=>f2,qD=()=>Sbe,hm=(t,e)=>{const n={roomIdOrAlias:encodeURIComponent(t),eventId:e?encodeURIComponent(e):null};return Sl(jbe,n)},zy=t=>{const e={spaceIdOrAlias:encodeURIComponent(t)};return Sl(D2,e)},Uy=t=>{const e={spaceIdOrAlias:encodeURIComponent(t)};return Sl(Tbe,e)},uR=t=>{const e={spaceIdOrAlias:encodeURIComponent(t)};return Sl(Abe,e)},VD=(t,e,n)=>{const r={spaceIdOrAlias:encodeURIComponent(t),roomIdOrAlias:encodeURIComponent(e),eventId:n?encodeURIComponent(n):null};return Sl(Bbe,r)},qy=()=>v2,D8=()=>Ibe,Pg=t=>{const e={server:encodeURIComponent(t)};return Sl(Rbe,e)},pee=()=>$G,lR=()=>_2,HD=()=>Pbe,v8=()=>Mbe,gee=D.createContext(null),l5e=gee.Provider;function je(){const t=D.useContext(gee);if(!t)throw new Error("MatrixClient not initialized!");return t}const Mg=(t,e)=>{D.useEffect(()=>(t.on(en.AccountData,e),()=>{t.removeListener(en.AccountData,e)}),[t,e])};function mm(t){const e=je(),[n,r]=D.useState(()=>e.getAccountData(t));return Mg(e,D.useCallback(i=>{i.getType()===t&&r(i)},[t,r])),n}var Mo=(t=>(t.OFF="OFF",t.Notify="Notify",t.NotifyLoud="NotifyLoud",t))(Mo||{});const Og=t=>{const e=t.find(r=>typeof r=="object"&&r.set_tweak===DD.Sound),n=t.find(r=>typeof r=="string"&&r===Ed.Notify);return n&&e?"NotifyLoud":n?"Notify":"OFF"},Rd=(t,e)=>{if(t==="OFF")return[];const n=[Ed.Notify];return t==="NotifyLoud"&&n.push({set_tweak:DD.Sound,value:(e==null?void 0:e.soundValue)??"default"}),e!=null&&e.highlight&&n.push({set_tweak:DD.Highlight,value:!0}),n},cR=t=>D.useCallback(e=>Rd(e,t),[t]),c5e=t=>D.useMemo(()=>Og(t),[t]),Fee=D.createContext(null),d5e=Fee.Provider,$D=()=>{const t=D.useContext(Fee);if(!t)throw new Error("No RoomsNotificationPreferences provided!");return t},h5e=()=>{var e;const t=(e=mm(Jn.PushRules))==null?void 0:e.getContent();return D.useMemo(()=>{const n=t==null?void 0:t.global,r=(n==null?void 0:n.room)??[],i=(n==null?void 0:n.override)??[],o={mute:new Set,specialMessages:new Set,allMessages:new Set};return i.forEach(s=>{am(s.rule_id)&&Og(s.actions)===Mo.OFF&&o.mute.add(s.rule_id)}),r.forEach(s=>{Og(s.actions)===Mo.OFF&&o.specialMessages.add(s.rule_id)}),r.forEach(s=>{Og(s.actions)!==Mo.OFF&&o.allMessages.add(s.rule_id)}),o},[t])};var yo=(t=>(t.Unset="Unset",t.Mute="Mute",t.SpecialMessages="SpecialMessages",t.AllMessages="AllMessages",t))(yo||{});const WD=(t,e)=>t.mute.has(e)?"Mute":t.specialMessages.has(e)?"SpecialMessages":t.allMessages.has(e)?"AllMessages":"Unset",_8=t=>t==="Mute"?q.BellMute:t==="AllMessages"?q.BellRing:q.Bell,dR=async(t,e,n,r)=>{if((r==="AllMessages"||r==="SpecialMessages")&&await t.deletePushRule("global",Gr.RoomSpecific,e),r==="Mute"&&await t.deletePushRule("global",Gr.Override,e),n!=="Unset"){if(n==="Mute"){await t.addPushRule("global",Gr.Override,e,{conditions:[{kind:Ti.EventMatch,key:"room_id",pattern:e}],actions:Rd(Mo.OFF)});return}await t.addPushRule("global",Gr.RoomSpecific,e,{actions:Rd(n==="AllMessages"?Mo.NotifyLoud:Mo.OFF)})}},m5e=t=>{const e=je(),[n,r]=Ot(D.useCallback((i,o)=>dR(e,t,i,o),[e,t]));return{modeState:n,setMode:r}},hR=(t,e)=>{D.useEffect(()=>(t==null||t.on(en.Sync,e),()=>{t==null||t.removeListener(en.Sync,e)}),[t,e])};function fee({mx:t,children:e}){const[n,r]=D.useState(0),i=Wt(lee),[o,s]=D.useState([]),u=D.useRef(new Map),l=D.useRef(),c=_i(),d=Wt(yi),h=Wt(po),[m,p]=D.useState({current:null,previous:void 0});hR(t,D.useCallback((S,B)=>{p(I=>I.current===S&&I.previous===B?I:{current:S,previous:B})},[]));const[F,g]=D.useState({preferences:{mute:new Set,specialMessages:new Set,allMessages:new Set},keywordPatterns:[],userId:void 0,displayName:void 0});D.useEffect(()=>{var U,V;if(l.current===t)return;if(l.current=t,!t){g({preferences:{mute:new Set,specialMessages:new Set,allMessages:new Set},keywordPatterns:[],userId:void 0,displayName:void 0});return}const S=t.getUserId(),B=((U=t.getAccountData(Jn.PushRules))==null?void 0:U.getContent())??{global:{}},I=(B.global.content??[]).filter($=>$.default===!1&&typeof $.pattern=="string").map($=>$.pattern),A=B==null?void 0:B.global,P=(A==null?void 0:A.room)??[],L=(A==null?void 0:A.override)??[],W={mute:new Set,specialMessages:new Set,allMessages:new Set};L.forEach($=>{am($.rule_id)&&Og($.actions)===Mo.OFF&&W.mute.add($.rule_id)}),P.forEach($=>{Og($.actions)===Mo.OFF&&W.specialMessages.add($.rule_id)}),P.forEach($=>{Og($.actions)!==Mo.OFF&&W.allMessages.add($.rule_id)});const M=(V=S?t.getUser(S):null)==null?void 0:V.displayName;console.log("[TitleBar] Notification preferences loaded:",{muted:Array.from(W.mute),specialMessages:Array.from(W.specialMessages),allMessages:Array.from(W.allMessages),keywordPatterns:I}),g({preferences:W,keywordPatterns:I,userId:S,displayName:M})},[t]);const f=D.useCallback(S=>{var L,W;if(!F.userId)return!1;const B=S.getContent(),I=((L=B.body)==null?void 0:L.toLowerCase())||"",A=B["m.mentions"];if((W=A==null?void 0:A.user_ids)!=null&&W.includes(F.userId)||(A==null?void 0:A.room)===!0||I.includes("@room")||F.displayName&&I.includes(F.displayName.toLowerCase()))return!0;const P=Cn(F.userId);if(P&&I.includes(P.toLowerCase()))return!0;for(const M of F.keywordPatterns)if(I.includes(M.toLowerCase()))return!0;return!1},[F]);D.useEffect(()=>()=>{u.current.forEach(S=>clearTimeout(S)),u.current.clear()},[]);const _=D.useCallback(S=>{const B=u.current.get(S);B&&clearTimeout(B);const I=setTimeout(()=>{s(A=>A.map(P=>P.id===S?{...P,exiting:!0}:P)),setTimeout(()=>{s(A=>A.filter(P=>P.id!==S)),u.current.delete(S)},200)},1e4);u.current.set(S,I)},[]),b=D.useCallback(S=>B=>{if(B.stopPropagation(),B.preventDefault(),!t)return;const I=S.roomId,A=S.eventId,P=u.current.get(S.id);P&&(clearTimeout(P),u.current.delete(S.id)),s(L=>L.map(W=>W.id===S.id?{...W,exiting:!0}:W)),setTimeout(()=>{s(L=>L.filter(W=>W.id!==S.id))},200);try{const L=Ai(t,I);if(h.has(I)){const U=hm(L,A);console.log("Navigating to direct room:",U),c(U);return}const W=g8(d,I);if(W.length>0){const U=e1(t,I,W)??W[0],V=Ai(t,U),$=VD(V,L,A);console.log("Navigating to space room:",$),c($);return}const M=dm(L,A);console.log("Navigating to home room:",M),c(M)}catch(L){console.error("Error navigating to room:",L);try{const W=Ai(t,I);c(dm(W))}catch(W){console.error("Fallback navigation also failed:",W)}}},[t,d,h,c]);D.useEffect(()=>{if(!t)return;const S=()=>r(I=>I+1),B=(I,A)=>{var xe;if(S(),!A||!I||A.roomId===i)return;if(I.getSender()===t.getUserId()){console.log("[TitleBar] Skipping: own message");return}if(I.getType()!=="m.room.message"){console.log("[TitleBar] Skipping: not a message event, type:",I.getType());return}const P=I.getTs(),L=Date.now();if(L-P>15e3){console.log("[TitleBar] Skipping: message too old",(L-P)/1e3,"seconds");return}const W=A.getEventReadUpTo(t.getUserId()??"");if(W){const ee=A.getLiveTimeline().getEvents(),Q=ee.findIndex(Z=>Z.getId()===W),Y=ee.findIndex(Z=>Z.getId()===I.getId());if(Q!==-1&&Y!==-1&&Y<=Q){console.log("[TitleBar] Skipping: already read (eventIndex:",Y,", readUpToIndex:",Q,")");return}}const M=A.roomId;let U;if(F.preferences.mute.has(M)?U=yo.Mute:F.preferences.specialMessages.has(M)?U=yo.SpecialMessages:F.preferences.allMessages.has(M)?U=yo.AllMessages:U=yo.Unset,console.log("[TitleBar Notification]",{roomId:M,roomName:A.name,notificationMode:U,isDM:h.has(M),preferences:{muted:F.preferences.mute.has(M),specialMessages:F.preferences.specialMessages.has(M),allMessages:F.preferences.allMessages.has(M)}}),U===yo.Mute)return;const V=h.has(M),$=U===yo.AllMessages||U===yo.Unset&&V;if(console.log("[TitleBar] treatAsAllMessages:",$,"isDM:",V),!$&&U===yo.SpecialMessages){const ee=f(I);if(console.log("[TitleBar] SpecialMessages mode check:",ee),!ee)return}if(!$&&U===yo.Unset&&!V){const ee=f(I);if(console.log("[TitleBar] Unset mode (non-DM) check:",ee),!ee)return}console.log("[TitleBar] Passed all checks, showing notification bubble");const oe=I.getContent();if(!oe.body)return;const pe=((xe=A.getMember(I.getSender()||""))==null?void 0:xe.name)||I.getSender()||"Unknown",Ce=oe.body.length>30?oe.body.substring(0,30)+"...":oe.body,me=`${A.roomId}-${I.getId()}-${Date.now()}`;s(ee=>{const Q={id:me,roomId:A.roomId,eventId:I.getId()||"",senderName:pe,preview:Ce};return[...ee.length>=4?ee.slice(1):ee,Q]}),_(me)};return t.on(Rt.Timeline,B),t.on(Rt.Receipt,S),t.on(en.Room,S),()=>{t.off(Rt.Timeline,B),t.off(Rt.Receipt,S),t.off(en.Room,S)}},[t,i,_,F,f]),D.useEffect(()=>{if(!t)return;const S=(B,I)=>{const A=t.getUserId();if(!A)return;const P=B.getContent();Object.keys(P).find(L=>Object.keys(P[L]).find(W=>P[L][W][A]))&&s(L=>{const W=L.filter(M=>M.roomId!==I.roomId);return L.forEach(M=>{if(M.roomId===I.roomId){const U=u.current.get(M.id);U&&(clearTimeout(U),u.current.delete(M.id))}}),W})};return t.on(Rt.Receipt,S),()=>{t.off(Rt.Receipt,S)}},[t]),D.useEffect(()=>{i&&s(S=>{const B=S.filter(I=>I.roomId!==i);return S.forEach(I=>{if(I.roomId===i){const A=u.current.get(I.id);A&&(clearTimeout(A),u.current.delete(I.id))}}),B})},[i]);const E=D.useMemo(()=>{if(!t||!i)return null;const S=t.getRoom(i);if(!S)return null;const B=S.name;if(!B)return null;if(h.has(i))return B;const I=d.get(i);if(!I||I.size===0)return B;const A=P=>{const L=d.get(P);if(!L||L.size===0)return[];const W=Array.from(L);let M;if(W.length===1)M=W[0];else{const V=W.filter($=>!d.has($));V.length>0?M=e1(t,P,V)??V[0]:M=W[0]}const U=t.getRoom(M);return U!=null&&U.name?[...A(M),U.name]:[]};return[...A(i),B].join(" > ")},[t,i,d,h,n]);D.useMemo(()=>{var S;return!t||!i?null:((S=t.getRoom(i))==null?void 0:S.name)||null},[t,i,n]);const C=D.useMemo(()=>t?My(t).reduce((S,B)=>S+B.total,0):0,[t,n]),x=D.useMemo(()=>{let S="";return E&&(S+=` | ${E}`),C>0&&(S+=` (${C})`),{suffix:S}},[E,C]),y=async()=>{try{await Uu("window_start_drag")}catch(S){console.error("Failed to start window drag:",S)}};if(typeof window.__TAURI__>"u")return null;let T=null;return t&&((m.current===jr.Prepared||m.current===jr.Syncing||m.current===jr.Catchup)&&m.previous!==jr.Syncing?T=a.jsx("div",{className:`${VI} ${ISe}`,children:"Connecting..."}):m.current===jr.Reconnecting?T=a.jsx("div",{className:`${VI} ${RSe}`,children:"Reconnecting..."}):m.current===jr.Error&&(T=a.jsx("div",{className:`${VI} ${BSe}`,children:"Connection Lost"}))),a.jsxs(k,{className:PSe,alignItems:"Center",justifyContent:"SpaceBetween",children:[T,a.jsxs(k,{className:MSe,alignItems:"Center",gap:"200",grow:"Yes",onMouseDown:y,children:[a.jsxs(w,{size:"T200",truncate:!0,style:{color:"inherit"},children:[a.jsx("span",{style:{fontWeight:700},children:"Paarrot"}),x.suffix]}),o.map(S=>a.jsx("div",{className:`${TSe} ${S.exiting?ASe:""}`,onClick:b(S),onMouseDown:B=>B.stopPropagation(),title:`${S.senderName}: ${S.preview}`,children:a.jsxs("span",{children:[S.senderName,": ",S.preview]})},S.id)),e]}),a.jsxs(k,{alignItems:"Center",gap:"100",style:{height:"100%",flexShrink:0},children:[a.jsx(jSe,{}),a.jsx(wSe,{})]})]})}const Dee=t=>pd(g2,t)?g2:pd(Bk,t)?Bk:pd(Ak,t)?Ak:g2;function mR({message:t}){return a.jsxs(k,{justifyContent:"Center",alignItems:"Center",gap:"200",children:[a.jsx(xt,{size:"100",variant:"Secondary"}),a.jsx(w,{align:"Center",size:"T300",children:t})]})}function Vy({message:t}){return a.jsx(k,{justifyContent:"Center",alignItems:"Center",gap:"200",children:a.jsx(w,{align:"Center",style:{color:Ye.Critical.Main},size:"T300",children:t})})}function p5e(){const t=_i(),e=Dc(),{server:n}=gd(),r=tg(),i=cbe(r);let o=n?Q0(n):i;zG(r,o)||(o=i);const[s,u]=Ot(D.useCallback(async h=>{const m=await fY(fetch,h);return{serverName:h,response:m}},[]));D.useEffect(()=>{o&&u(o)},[u,o]),D.useEffect(()=>{(!n||Q0(n)!==o)&&t(Sl(Dee(e.pathname),{server:encodeURIComponent(o)})+e.search,{replace:!0})},[n,t,e,o]);const l=D.useCallback(h=>{if(h===o){if(s.status===De.Loading)return;u(o);return}t(Sl(Dee(e.pathname),{server:encodeURIComponent(h)})+e.search)},[t,e,s,o,u]),[c,d]=s.status===De.Success?s.data.response:[];return a.jsxs(a.Fragment,{children:[a.jsx(fee,{}),a.jsx(yn,{variant:"Background",visibility:"Hover",size:"300",hideTrack:!0,children:a.jsxs(k,{className:Bt(ybe,UG),direction:"Column",alignItems:"Center",justifyContent:"SpaceBetween",gap:"400",children:[a.jsxs(k,{direction:"Column",className:fbe,children:[a.jsx(qn,{className:_be,size:"600",variant:"Surface",children:a.jsxs(k,{grow:"Yes",direction:"Row",gap:"300",alignItems:"Center",children:[a.jsx("img",{className:bbe,src:ng,alt:"Paarrot Logo"}),a.jsx(w,{size:"H3",children:"Paarrot"})]})}),a.jsxs(k,{className:Dbe,direction:"Column",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{as:"label",size:"L400",priority:"300",children:"Homeserver"}),a.jsx(OCe,{server:o,serverList:r.homeserverList??[],allowCustomServer:r.allowCustomHomeservers,onServerChange:l})]}),s.status===De.Loading&&a.jsx(mR,{message:"Looking for homeserver..."}),s.status===De.Error&&a.jsx(Vy,{message:"Failed to find homeserver."}),(c==null?void 0:c.action)===kA.FAIL_PROMPT&&a.jsx(Vy,{message:`Failed to connect. Homeserver configuration found with ${c.host} appears unusable.`}),(c==null?void 0:c.action)===kA.FAIL_ERROR&&a.jsx(Vy,{message:"Failed to connect. Homeserver configuration base_url appears invalid."}),s.status===De.Success&&d&&a.jsx(pSe,{value:s.data.serverName,children:a.jsx(LCe,{value:d,children:a.jsx(vY,{baseUrl:d["m.homeserver"].base_url,fallback:()=>a.jsx(mR,{message:`Connecting to ${d["m.homeserver"].base_url}`}),error:()=>a.jsx(Vy,{message:"Failed to connect. Either homeserver is unavailable at this moment or does not exist."}),children:h=>a.jsx(yY,{value:h,children:a.jsx(mSe,{fallback:()=>a.jsx(mR,{message:"Loading authentication flow..."}),error:()=>a.jsx(Vy,{message:"Failed to get authentication flow information."}),children:m=>a.jsx(hSe,{value:m,children:a.jsx(iA,{})})})})})})})]})]}),a.jsx(Cbe,{})]})})]})}const g5e=t=>t.find(e=>e.type==="m.login.sso"||e.type==="m.login.cas"),F5e=t=>t.find(e=>e.type==="m.login.password"),f5e=t=>t.find(e=>e.type==="m.login.token"),vee=t=>D.useMemo(()=>({password:F5e(t),token:f5e(t),sso:g5e(t)}),[t]),Hy=t=>t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),D5e="https?:\\/\\/(?:www\\.)?(?:[^\\s)]*)(?<![.,:;!/?()[\\]\\s]+)",pR=new RegExp(D5e,"g"),v5e=/^(([^<>()[\]\\.,;:\s@\\"]+(\.[^<>()[\]\\.,;:\s@\\"]+)*)|(\\".+\\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,_5e="(?<!(https?|ftp|mailto|magnet):\\/\\/\\S*)",y5e="[\uFE00-\uFE0F]",_ee="[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\u{1F4A5})?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\u{1F525}|\u{1FA79}))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\u{1F1F2}|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\u{1F1E6}|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\u{1F1F0}|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\u{1F7EB})?|\uDF4B(?:\u200D\u{1F7E9})?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\u{1F308}))?|\uDFF4(?:\u200D\u2620\uFE0F?|\u{E0067}\u{E0062}\uDB40(?:\uDC65\u{E006E}\u{E0067}|\uDC73\u{E0063}\u{E0074}|\uDC77\u{E006C}\u{E0073})\u{E007F})?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\u{1F9BA})?|\uDC26(?:\u200D(?:\u2B1B|\u{1F525}))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\u{1F5E8}\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\u{1F466})?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\u{1F466})?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\u{1F468}\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\u{1F468}\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\u{1F468}\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\u{1F468}\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\u{1F468}\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\u{1F466})?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\u{1F466})?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\u{1F4A8})?|\uDE35(?:\u200D\u{1F4AB})?|\uDE36(?:\u200D\u{1F32B}\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\u{1F9D1}|\uDDD1\u200D\u{1F9D2}(?:\u200D\u{1F9D2})?|\uDDD2(?:\u200D\u{1F9D2})?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\u{1F9D1}\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\u{1F9D1}\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\u{1F9D1}\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\u{1F9D1}\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\u{1F9D1}\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\u{1FAF2}\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\u{1FAF2}\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\u{1FAF2}\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\u{1FAF2}\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\u{1FAF2}\uD83C[\uDFFB-\uDFFE])?))?)",y8=new RegExp(`^(((${_ee})|(:.+?:))(${y5e}|\\s)*){1,10}$`);var zl=(t=>(t.M_FORBIDDEN="M_FORBIDDEN",t.M_UNKNOWN_TOKEN="M_UNKNOWN_TOKEN",t.M_MISSING_TOKEN="M_MISSING_TOKEN",t.M_BAD_JSON="M_BAD_JSON",t.M_NOT_JSON="M_NOT_JSON",t.M_NOT_FOUND="M_NOT_FOUND",t.M_LIMIT_EXCEEDED="M_LIMIT_EXCEEDED",t.M_UNRECOGNIZED="M_UNRECOGNIZED",t.M_UNKNOWN="M_UNKNOWN",t.M_UNAUTHORIZED="M_UNAUTHORIZED",t.M_USER_DEACTIVATED="M_USER_DEACTIVATED",t.M_USER_IN_USE="M_USER_IN_USE",t.M_INVALID_USERNAME="M_INVALID_USERNAME",t.M_WEAK_PASSWORD="M_WEAK_PASSWORD",t.M_PASSWORD_TOO_SHORT="M_PASSWORD_TOO_SHORT",t.M_ROOM_IN_USE="M_ROOM_IN_USE",t.M_INVALID_ROOM_STATE="M_INVALID_ROOM_STATE",t.M_THREEPID_IN_USE="M_THREEPID_IN_USE",t.M_THREEPID_NOT_FOUND="M_THREEPID_NOT_FOUND",t.M_THREEPID_AUTH_FAILED="M_THREEPID_AUTH_FAILED",t.M_THREEPID_DENIED="M_THREEPID_DENIED",t.M_SERVER_NOT_TRUSTED="M_SERVER_NOT_TRUSTED",t.M_UNSUPPORTED_ROOM_VERSION="M_UNSUPPORTED_ROOM_VERSION",t.M_INCOMPATIBLE_ROOM_VERSION="M_INCOMPATIBLE_ROOM_VERSION",t.M_BAD_STATE="M_BAD_STATE",t.M_GUEST_ACCESS_FORBIDDEN="M_GUEST_ACCESS_FORBIDDEN",t.M_CAPTCHA_NEEDED="M_CAPTCHA_NEEDED",t.M_CAPTCHA_INVALID="M_CAPTCHA_INVALID",t.M_MISSING_PARAM="M_MISSING_PARAM",t.M_INVALID_PARAM="M_INVALID_PARAM",t.M_TOO_LARGE="M_TOO_LARGE",t.M_EXCLUSIVE="M_EXCLUSIVE",t.M_RESOURCE_LIMIT_EXCEEDED="M_RESOURCE_LIMIT_EXCEEDED",t.M_CANNOT_LEAVE_SERVER_NOTICE_ROOM="M_CANNOT_LEAVE_SERVER_NOTICE_ROOM",t))(zl||{});const gR="after_login_redirect_url",yee=t=>{localStorage.setItem(gR,t)},bee=()=>localStorage.getItem(gR)??void 0,Cee=()=>{localStorage.removeItem(gR)},vu=(t,e)=>{const n=localStorage.getItem(t);if(n===null)return e;if(n!=="undefined")try{return JSON.parse(n)}catch{return e}},ol=(t,e)=>{localStorage.setItem(t,JSON.stringify(e))},t1=(t,e,n)=>{const r=e(t),i=or(r);return i.onMount=o=>{const s=u=>{u.key===t&&o(e(t))};return window.addEventListener("storage",s),()=>{window.removeEventListener("storage",s)}},or(o=>o(i),(o,s,u)=>{s(i,u),n(t,u)})},b5e=Object.freeze(Object.defineProperty({__proto__:null,atomWithLocalStorage:t1,getLocalStorageItem:vu,setLocalStorageItem:ol},Symbol.toStringTag,{value:"Module"})),C5e=(t,e)=>async()=>{if(!zG(t,e))throw new Error("NotAllow");const[,n]=await as(fY(fetch,e));let r;const[,i]=n??[];if(i&&(r=i["m.homeserver"].base_url),!r)throw new Error("NotFound");const[,o]=await as(DY(fetch,r));if(!o)throw new Error("NotFound");return r};var al=(t=>(t.ServerNotAllowed="ServerNotAllowed",t.InvalidServer="InvalidServer",t.Forbidden="Forbidden",t.UserDeactivated="UserDeactivated",t.InvalidRequest="InvalidRequest",t.RateLimited="RateLimited",t.Unknown="Unknown",t))(al||{});const Eee=async(t,e)=>{const[n,r]=typeof t=="function"?await as(t()):[void 0,t];if(n)throw new mr({errcode:n.message==="NotAllow"?"ServerNotAllowed":"InvalidServer"});const i=jg({baseUrl:r}),[o,s]=await as(i.loginRequest(e));if(o)throw o.httpStatus===400?new mr({errcode:"InvalidRequest"}):o.httpStatus===429?new mr({errcode:"RateLimited"}):o.errcode===zl.M_USER_DEACTIVATED?new mr({errcode:"UserDeactivated"}):o.httpStatus===403?new mr({errcode:"Forbidden"}):new mr({errcode:"Unknown"});return{baseUrl:r,response:s}},wee=t=>{const e=_i();D.useEffect(()=>{if(t){const{response:n,baseUrl:r}=t,i=vu("matrixSessions",[]),o={baseUrl:r,userId:n.user_id,deviceId:n.device_id,accessToken:n.access_token,expiresInMs:n.expires_in_ms,refreshToken:n.refresh_token,fallbackSdkStores:!1},s=i.findIndex(c=>c.userId===n.user_id&&c.deviceId===n.device_id);if(s>=0){const c=i[s];i[s]={...o,fallbackSdkStores:c.fallbackSdkStores===!0}}else i.push(o);ol("matrixSessions",i),ol("currentSessionUserId",n.user_id);const u=bee();Cee();const l=u??UD();console.log("[Login] Login complete, reloading to initialize client:",{targetPath:l,userId:n.user_id,deviceId:n.device_id,isMultiAccount:i.length>1}),window.location.href=window.location.origin+"/#"+l}},[t,e])};function $o({initial:t,children:e}){return e(...D.useState(t))}const Ul=D.forwardRef(({variant:t="Background",size:e,style:n,after:r,...i},o)=>{const s=e==="500"?ne.space.S300:ne.space.S200;return a.jsx($o,{initial:!1,children:(u,l)=>a.jsx(Vn,{...i,ref:o,style:{paddingRight:s,...n},type:u?"text":"password",size:e,variant:t,after:a.jsxs(a.Fragment,{children:[r,a.jsx(tt,{onClick:()=>l(!u),type:"button",variant:u?"Warning":t,size:"300",radii:"300",children:a.jsx(J,{style:{opacity:ne.opacity.P300},size:"100",src:u?q.Eye:q.EyeBlind})})]})})})});function Wa({message:t}){return a.jsxs(k,{style:{color:Ye.Critical.Main},alignItems:"Center",gap:"100",children:[a.jsx(J,{size:"50",filled:!0,src:q.Warning}),a.jsx(w,{size:"T200",children:a.jsx("b",{children:t})})]})}function E5e({server:t}){const[e,n]=D.useState(),r=i=>{n(i.currentTarget.getBoundingClientRect())};return a.jsx(Fn,{anchor:e,position:"Top",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>n(void 0),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsxs(gn,{children:[a.jsx(qn,{size:"300",style:{padding:`0 ${ne.space.S200}`},children:a.jsx(w,{size:"L400",children:"Hint"})}),a.jsxs(k,{style:{padding:ne.space.S200,paddingTop:0},direction:"Column",tabIndex:0,gap:"100",children:[a.jsxs(w,{size:"T300",children:[a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:"Username:"})," ","user123"]}),a.jsxs(w,{size:"T300",children:[a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:"Matrix ID:"}),` @user123:${t}`]}),a.jsxs(w,{size:"T300",children:[a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:"Email:"}),` user123@${t}`]})]})]})}),children:a.jsx(tt,{tabIndex:-1,onClick:r,type:"button",variant:"Background",size:"300",radii:"300","aria-pressed":!!e,children:a.jsx(J,{style:{opacity:ne.opacity.P300},size:"100",src:q.Info})})})}function w5e({defaultUsername:t,defaultEmail:e}){const n=RD(),r=tg(),i=eD()["m.homeserver"].base_url,[o,s]=Ot(D.useCallback(Eee,[]));wee(o.status===De.Success?o.data:void 0);const u=(h,m)=>{const p=localStorage.getItem("cinny_device_id")??void 0;s(i,{type:"m.login.password",identifier:{type:"m.id.user",user:h},password:m,device_id:p,initial_device_display_name:"Paarrot"})},l=async(h,m)=>{const p=mo(h),F=Cn(h);if(!p||!F)return;const g=C5e(r,p),f=localStorage.getItem("cinny_device_id")??void 0;s(g,{type:"m.login.password",identifier:{type:"m.id.user",user:F},password:m,device_id:f,initial_device_display_name:"Paarrot"})},c=(h,m)=>{const p=localStorage.getItem("cinny_device_id")??void 0;s(i,{type:"m.login.password",identifier:{type:"m.id.thirdparty",medium:"email",address:h},password:m,device_id:p,initial_device_display_name:"Paarrot"})},d=h=>{h.preventDefault();const{usernameInput:m,passwordInput:p}=h.target,F=m.value.trim(),g=p.value;if(!F){m.focus();return}if(!g){p.focus();return}if(Ia(F)){l(F,g);return}if(v5e.test(F)){c(F,g);return}u(F,g)};return a.jsxs(k,{as:"form",onSubmit:d,direction:"Inherit",gap:"400",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{as:"label",size:"L400",priority:"300",children:"Username"}),a.jsx(Vn,{defaultValue:t??e,style:{paddingRight:ne.space.S300},name:"usernameInput",variant:"Background",size:"500",required:!0,outlined:!0,after:a.jsx(E5e,{server:n})}),o.status===De.Error&&a.jsxs(a.Fragment,{children:[o.error.errcode===al.ServerNotAllowed&&a.jsx(Wa,{message:"Login with custom server not allowed by your client instance."}),o.error.errcode===al.InvalidServer&&a.jsx(Wa,{message:"Failed to find your Matrix ID server."})]})]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{as:"label",size:"L400",priority:"300",children:"Password"}),a.jsx(Ul,{name:"passwordInput",variant:"Background",size:"500",outlined:!0,required:!0}),a.jsxs(k,{alignItems:"Start",justifyContent:"SpaceBetween",gap:"200",children:[o.status===De.Error&&a.jsxs(a.Fragment,{children:[o.error.errcode===al.Forbidden&&a.jsx(Wa,{message:"Invalid Username or Password."}),o.error.errcode===al.UserDeactivated&&a.jsx(Wa,{message:"This account has been deactivated."}),o.error.errcode===al.InvalidRequest&&a.jsx(Wa,{message:"Failed to login. Part of your request data is invalid."}),o.error.errcode===al.RateLimited&&a.jsx(Wa,{message:"Failed to login. Your login request has been rate-limited by server, Please try after some time."}),o.error.errcode===al.Unknown&&a.jsx(Wa,{message:"Failed to login. Unknown reason."})]}),a.jsx(k,{grow:"Yes",shrink:"No",justifyContent:"End",children:a.jsx(w,{as:"span",size:"T200",priority:"400",align:"Right",children:a.jsx(c2,{to:u5e(n),children:"Forget Password?"})})})]})]}),a.jsx(Le,{type:"submit",variant:"Primary",size:"500",children:a.jsx(w,{as:"span",size:"B500",children:"Login"})}),a.jsx(lr,{open:o.status===De.Loading||o.status===De.Success,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(xt,{variant:"Secondary",size:"600"})})})]})}function kee({providers:t,redirectUrl:e,action:n,saveScreenSpace:r}){const i=eD()["m.homeserver"].base_url,o=D.useMemo(()=>jg({baseUrl:i}),[i]),s=l=>{const c=localStorage.getItem("cinny_device_id")??void 0;return o.getSsoLoginUrl(e,"sso",l,n,c)},u=!t||t.find(l=>!l.icon||!o.mxcUrlToHttp(l.icon,96,96,"crop",!1))?!1:r&&t&&t.length>2;return a.jsx(k,{justifyContent:"Center",gap:"600",wrap:"Wrap",children:t?t.map(l=>{const{id:c,name:d,icon:h}=l,m=h&&o.mxcUrlToHttp(h,96,96,"crop",!1),p=`Continue with ${d}`;return u?a.jsx(xn,{style:{cursor:"pointer"},as:"a",href:s(c),"aria-label":p,size:"300",radii:"300",children:a.jsx(Jp,{src:m,alt:d,title:p})},c):a.jsx(Le,{style:{width:"100%"},as:"a",href:s(c),size:"500",variant:"Secondary",fill:"Soft",outlined:!0,before:m&&a.jsx(xn,{size:"200",radii:"300",children:a.jsx(Jp,{src:m,alt:d})}),children:a.jsx(w,{align:"Center",size:"B500",truncate:!0,children:p})},c)}):a.jsx(Le,{style:{width:"100%"},as:"a",href:s(),size:"500",variant:"Secondary",fill:"Soft",outlined:!0,children:a.jsx(w,{align:"Center",size:"B500",truncate:!0,children:"Continue with SSO"})})})}function $y({message:t}){return a.jsxs(k,{style:{backgroundColor:Ye.Critical.Container,color:Ye.Critical.OnContainer,padding:ne.space.S300,borderRadius:ne.radii.R400},justifyContent:"Start",alignItems:"Start",gap:"300",children:[a.jsx(J,{size:"300",filled:!0,src:q.Warning}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Token Login"}),a.jsx(w,{size:"T300",children:a.jsx("b",{children:t})})]})]})}function k5e({token:t}){const e=eD()["m.homeserver"].base_url,[n,r]=Ot(D.useCallback(Eee,[]));return D.useEffect(()=>{const i=localStorage.getItem("cinny_device_id")??void 0;r(e,{type:"m.login.token",token:t,device_id:i,initial_device_display_name:"Paarrot"})},[e,t,r]),wee(n.status===De.Success?n.data:void 0),a.jsxs(a.Fragment,{children:[n.status===De.Error&&a.jsxs(a.Fragment,{children:[n.error.errcode===al.Forbidden&&a.jsx($y,{message:"Invalid login token."}),n.error.errcode===al.UserDeactivated&&a.jsx($y,{message:"This account has been deactivated."}),n.error.errcode===al.InvalidRequest&&a.jsx($y,{message:"Failed to login. Part of your request data is invalid."}),n.error.errcode===al.RateLimited&&a.jsx($y,{message:"Failed to login. Your login request has been rate-limited by server, Please try after some time."}),n.error.errcode===al.Unknown&&a.jsx($y,{message:"Failed to login. Unknown reason."})]}),a.jsx(lr,{open:n.status!==De.Error,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(xt,{size:"600",variant:"Secondary"})})})]})}function xee(){return a.jsxs(k,{gap:"400",alignItems:"Center",children:[a.jsx(ir,{style:{flexGrow:1},direction:"Horizontal",size:"300",variant:"Surface"}),a.jsx(w,{children:"OR"}),a.jsx(ir,{style:{flexGrow:1},direction:"Horizontal",size:"300",variant:"Surface"})]})}const FR=t=>{const{hashRouter:e}=tg(),{origin:n}=window.location;return D.useMemo(()=>{let r=UT(n);return r+=`/${UT("./")}`,r=gu(r),e!=null&&e.enabled&&(r+=`/#/${UT(e.basename??"")}`,r=gu(r)),r+=`/${t2(t)}`,r},[t,e,n])},x5e=()=>new URLSearchParams(window.location.search).get("loginToken")??void 0,S5e=t=>D.useMemo(()=>({username:t.get("username")??void 0,email:t.get("email")??void 0,loginToken:t.get("loginToken")??void 0}),[t]);function j5e(){const t=RD(),{hashRouter:e}=tg(),{loginFlows:n}=OX(),[r]=A0(),i=S5e(r),o=FR(Id(t)),s=x5e(),u=FR(Id(t));e!=null&&e.enabled&&s&&window.location.replace(Nl(u,{loginToken:s}));const l=vee(n.flows);return a.jsxs(k,{direction:"Column",gap:"500",children:[a.jsx(w,{size:"H2",priority:"400",children:"Login"}),l.token&&i.loginToken&&a.jsx(k5e,{token:i.loginToken}),l.password&&a.jsxs(a.Fragment,{children:[a.jsx(w5e,{defaultUsername:i.username,defaultEmail:i.email}),a.jsx("span",{"data-spacing-node":!0}),l.sso&&a.jsx(xee,{})]}),l.sso&&a.jsxs(a.Fragment,{children:[a.jsx(kee,{providers:l.sso.identity_providers,redirectUrl:o,action:MI.LOGIN,saveScreenSpace:l.password!==void 0}),a.jsx("span",{"data-spacing-node":!0})]}),!l.password&&!l.sso&&a.jsxs(a.Fragment,{children:[a.jsx(w,{style:{color:Ye.Critical.Main},children:`This client does not support login on "${t}" homeserver. Password and SSO based login method not found.`}),a.jsx("span",{"data-spacing-node":!0})]}),a.jsxs(w,{align:"Center",children:["Do not have an account? ",a.jsx(c2,{to:s5e(t),children:"Register"})]})]})}const T5e=(t,e)=>t.filter(n=>n.stages.every(r=>e.includes(r))),A5e=t=>t.completed??[],B5e=t=>t.params??{},I5e=t=>t.session??void 0,See=t=>"errcode"in t&&typeof t.errcode=="string"?t.errcode:void 0,jee=t=>"error"in t&&typeof t.error=="string"?t.error:void 0,R5e=(t,e)=>{const n=t.filter(r=>r.stages.length<e.length?!1:r.stages.length>e.length?r.stages.length>e.length+1||e.includes(fr.Dummy)?!1:!!r.stages.includes(fr.Dummy):!0).filter(r=>e.every(i=>r.stages.includes(i)));if(n.length!==0)return n.sort((r,i)=>r.stages.length-i.stages.length),n[0]},b8=(t,e)=>t.some(n=>n.stages.includes(e)),C8=(t,e)=>t.every(n=>n.stages.includes(e)),P5e=t=>{var n,r;const e=t[fr.Terms];if(e&&"policies"in e&&typeof e.policies=="object"){if(e.policies===null)return;if("privacy_policy"in e.policies&&typeof e.policies.privacy_policy=="object"){if(e.policies.privacy_policy===null)return;const i=e.policies.privacy_policy,o=(n=i.en)==null?void 0:n.url;if(typeof o=="string")return o;const s=Object.keys(i)[0];return(r=i[s])==null?void 0:r.url}}};fr.Dummy,fr.Password,fr.Email,fr.Terms,fr.Recaptcha,fr.RegistrationToken;const Tee=(t,e)=>D.useMemo(()=>T5e(t,e),[t,e]),fR=t=>D.useMemo(()=>A5e(t),[t]),Aee=t=>D.useMemo(()=>B5e(t),[t]),M5e=t=>D.useMemo(()=>I5e(t),[t]),O5e=t=>D.useMemo(()=>See(t),[t]),L5e=t=>D.useMemo(()=>jee(t),[t]),Bee=(t,e)=>{const n=fR(t),r=Aee(t),i=M5e(t),o=O5e(t),s=L5e(t),u=D.useCallback(()=>{const{stages:d}=e,h=d.find(p=>!n.includes(p));if(!h)return;const m=r[h];return{type:h,info:m,session:i,errorCode:o,error:s}},[e,n,r,o,s,i]),l=D.useCallback(d=>e.stages.includes(d),[e]),c=D.useCallback(d=>{if(l(d))return r[d]},[l,r]);return{getStageToComplete:u,hasStage:l,getStageInfo:c}},N5e=t=>t?t.httpStatus===401?[t.data,void 0]:[void 0,t]:[void 0,void 0],z5e={sync:"web-sync-store",crypto:"crypto-store"};function Iee(t,e,n,r){localStorage.setItem("cinny_access_token",t),localStorage.setItem("cinny_device_id",e),localStorage.setItem("cinny_user_id",n),localStorage.setItem("cinny_hs_base_url",r)}const DR=()=>{localStorage.removeItem("cinny_hs_base_url"),localStorage.removeItem("cinny_user_id"),localStorage.removeItem("cinny_device_id"),localStorage.removeItem("cinny_access_token")},vR=()=>{const t=localStorage.getItem("cinny_hs_base_url"),e=localStorage.getItem("cinny_user_id"),n=localStorage.getItem("cinny_device_id"),r=localStorage.getItem("cinny_access_token");if(t&&e&&n&&r)return{baseUrl:t,userId:e,deviceId:n,accessToken:r,fallbackSdkStores:!0}},Ree=t=>t.fallbackSdkStores?z5e:{sync:`sync@${t.userId}@${t.deviceId}`,crypto:`crypto@${t.userId}@${t.deviceId}`},Wy="matrixSessions",Ky=t1(Wy,t=>{const e=vu(t,[]),n=vR();if(n&&e.length===0)DR(),e.push(n),ol(t,e);else if(n&&e.length>0){DR();const r={...n,fallbackSdkStores:!1};e.some(i=>i.userId===n.userId&&i.deviceId===n.deviceId)||(e.push(r),ol(t,e))}return e},(t,e)=>{ol(t,e)}),Pee=or(t=>t(Ky),(t,e,n)=>{if(n.type==="PUT"){const r=[...t(Ky)],i=r.findIndex(o=>o.userId===n.session.userId&&o.deviceId===n.session.deviceId);i===-1?r.push(n.session):r.splice(i,1,n.session),e(Ky,r);return}if(n.type==="DELETE"){const r=t(Ky).filter(i=>!(i.userId===n.session.userId&&i.deviceId===n.session.deviceId));e(Ky,r)}}),E8="currentSessionUserId",U5e=t1(E8,t=>vu(t,void 0),(t,e)=>ol(t,e)),KD=()=>{const t=vu(E8,void 0);return t?vu(Wy,[]).find(e=>e.userId===t):vR()},q5e=t=>vu(Wy,[]).find(e=>e.userId===t),V5e=Object.freeze(Object.defineProperty({__proto__:null,CURRENT_SESSION_KEY:E8,MATRIX_SESSIONS_KEY:Wy,currentSessionAtom:U5e,getCurrentSession:KD,getFallbackSession:vR,getSessionByUserId:q5e,getSessionStoreName:Ree,removeFallbackSession:DR,sessionsAtom:Pee,setFallbackSession:Iee},Symbol.toStringTag,{value:"Module"}));var Pd=(t=>(t.UserTaken="UserTaken",t.UserInvalid="UserInvalid",t.UserExclusive="UserExclusive",t.PasswordWeak="PasswordWeak",t.PasswordShort="PasswordShort",t.InvalidRequest="InvalidRequest",t.Forbidden="Forbidden",t.RateLimited="RateLimited",t.Unknown="Unknown",t))(Pd||{});const H5e=async(t,e)=>{const[n,r]=await as(t.registerRequest(e));if(n){if(n.httpStatus===401)return[n.data,void 0];throw n.errcode===zl.M_USER_IN_USE?new mr({errcode:"UserTaken"}):n.errcode===zl.M_INVALID_USERNAME?new mr({errcode:"UserInvalid"}):n.errcode===zl.M_EXCLUSIVE?new mr({errcode:"UserExclusive"}):n.errcode===zl.M_WEAK_PASSWORD?new mr({errcode:"PasswordWeak",error:n.data.error}):n.errcode===zl.M_PASSWORD_TOO_SHORT?new mr({errcode:"PasswordShort",error:n.data.error}):n.httpStatus===429?new mr({errcode:"RateLimited"}):n.httpStatus===400?new mr({errcode:"InvalidRequest"}):n.httpStatus===403?new mr({errcode:"Forbidden"}):new mr({errcode:"Unknown",error:n.data.error})}return[void 0,{baseUrl:t.baseUrl,response:r}]},$5e=t=>{const e=_i();D.useEffect(()=>{if(t){const{response:n,baseUrl:r}=t,i=n.user_id,o=n.access_token,s=n.device_id;if(o&&s){Iee(o,s,i,r);const u=bee();Cee(),e(u??UD(),{replace:!0})}else{const u=Cn(i),l=mo(i);e(Nl(Id(l),{username:u}),{replace:!0})}}},[t,e])};function W5e({title:t,message:e,onRetry:n,onCancel:r}){return a.jsx(Wr,{children:a.jsxs(k,{style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"H4",children:t}),a.jsx(w,{children:e})]}),a.jsx(Le,{variant:"Critical",onClick:n,children:a.jsx(w,{as:"span",size:"B400",children:"Retry"})}),a.jsx(Le,{variant:"Critical",fill:"None",outlined:!0,onClick:r,children:a.jsx(w,{as:"span",size:"B400",children:"Cancel"})})]})})}function K5e({stageData:t,submitAuthDict:e,onCancel:n}){const{errorCode:r,error:i,session:o}=t,s=D.useCallback(()=>{e({type:fr.Dummy,session:o})},[o,e]);return D.useEffect(()=>{r||s()},[s,r]),r?a.jsx(W5e,{title:r,message:i??"Failed to register.",onRetry:s,onCancel:n}):null}function Mee({title:t,message:e,defaultEmail:n,onRetry:r,onCancel:i}){const o=s=>{s.preventDefault();const{retryEmailInput:u}=s.target,l=u.value;r(l)};return a.jsx(Wr,{children:a.jsxs(k,{as:"form",onSubmit:o,style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"H4",children:t}),a.jsx(w,{children:e}),a.jsx(w,{as:"label",size:"L400",style:{paddingTop:ne.space.S400},children:"Email"}),a.jsx(Vn,{name:"retryEmailInput",variant:"Background",size:"500",outlined:!0,defaultValue:n,required:!0})]}),a.jsx(Le,{variant:"Primary",type:"submit",children:a.jsx(w,{as:"span",size:"B400",children:"Send Verification Email"})}),a.jsx(Le,{variant:"Critical",fill:"None",outlined:!0,type:"button",onClick:i,children:a.jsx(w,{as:"span",size:"B400",children:"Cancel"})})]})})}function Oee({email:t,clientSecret:e,stageData:n,emailTokenState:r,requestEmailToken:i,submitAuthDict:o,onCancel:s}){var m,p;const{errorCode:u,error:l,session:c}=n,d=D.useCallback(F=>{const g={sid:F,client_secret:e};o({type:fr.Email,threepid_creds:g,threepidCreds:g,session:c})},[o,c,e]),h=D.useCallback(F=>{i(F,e)},[e,i]);return D.useEffect(()=>{t&&!u&&r.status===De.Idle&&i(t,e)},[t,u,e,r,i]),r.status===De.Loading?a.jsxs(k,{direction:"Column",alignItems:"Center",gap:"400",children:[a.jsx(xt,{variant:"Secondary",size:"600"}),a.jsx(w,{style:{color:Ye.Secondary.Main},children:"Sending verification email..."})]}):r.status===De.Error?a.jsx(Mee,{title:r.error.errcode??"Verify Email",message:((p=(m=r.error)==null?void 0:m.data)==null?void 0:p.error)??r.error.message??"Failed to send verification Email request.",onRetry:h,onCancel:s}):r.status===De.Success?a.jsx(Wr,{children:a.jsxs(k,{style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"H4",children:"Verification Request Sent"}),a.jsx(w,{children:`Please check your email "${r.data.email}" and validate before continuing further.`}),u&&a.jsx(w,{style:{color:Ye.Critical.Main},children:`${u}: ${l}`})]}),a.jsx(Le,{variant:"Primary",onClick:()=>d(r.data.result.sid),children:a.jsx(w,{as:"span",size:"B400",children:"Continue"})})]})}):t?null:a.jsx(Mee,{title:"Provide Email",message:"Please provide email to send verification request.",onRetry:h,onCancel:s})}function G5e({stageData:t,submitAuthDict:e,onCancel:n,userId:r}){const{errorCode:i,error:o,session:s}=t,u=l=>{l.preventDefault();const{passwordInput:c}=l.target,d=c.value;d&&e({type:fr.Password,identifier:{type:"m.id.user",user:r},password:d,session:s})};return a.jsxs(Wr,{children:[a.jsxs(qn,{style:{padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`},variant:"Surface",size:"500",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:"Account Password"})}),a.jsx(tt,{size:"300",onClick:n,radii:"300",children:a.jsx(J,{src:q.Cross})})]}),a.jsxs(k,{as:"form",onSubmit:u,style:{padding:`0 ${ne.space.S400} ${ne.space.S400}`},direction:"Column",gap:"400",children:[a.jsxs(k,{direction:"Column",gap:"400",children:[a.jsx(w,{size:"T200",children:"To perform this action you need to authenticate yourself by entering you account password."}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Password"}),a.jsx(Ul,{size:"400",name:"passwordInput",outlined:!0,autoFocus:!0,required:!0}),i&&a.jsxs(k,{alignItems:"Center",gap:"100",style:{color:Ye.Critical.Main},children:[a.jsx(J,{size:"50",src:q.Warning,filled:!0}),a.jsx(w,{size:"T200",children:a.jsx("b",{children:i===zl.M_FORBIDDEN?"Invalid Password!":`${i}: ${o}`})})]})]})]}),a.jsx(Le,{variant:"Primary",type:"submit",children:a.jsx(w,{as:"span",size:"B400",children:"Continue"})})]})]})}function _R(){return _R=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},_R.apply(this,arguments)}function Y5e(t,e){if(t==null)return{};var n={},r=Object.keys(t),i,o;for(o=0;o<r.length;o++)i=r[o],!(e.indexOf(i)>=0)&&(n[i]=t[i]);return n}function w8(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Z5e(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var k8=function(t){Z5e(e,t);function e(){var r;return r=t.call(this)||this,r.handleExpired=r.handleExpired.bind(w8(r)),r.handleErrored=r.handleErrored.bind(w8(r)),r.handleChange=r.handleChange.bind(w8(r)),r.handleRecaptchaRef=r.handleRecaptchaRef.bind(w8(r)),r}var n=e.prototype;return n.getValue=function(){return this.props.grecaptcha&&this._widgetId!==void 0?this.props.grecaptcha.getResponse(this._widgetId):null},n.getWidgetId=function(){return this.props.grecaptcha&&this._widgetId!==void 0?this._widgetId:null},n.execute=function(){var r=this.props.grecaptcha;if(r&&this._widgetId!==void 0)return r.execute(this._widgetId);this._executeRequested=!0},n.executeAsync=function(){var r=this;return new Promise(function(i,o){r.executionResolve=i,r.executionReject=o,r.execute()})},n.reset=function(){this.props.grecaptcha&&this._widgetId!==void 0&&this.props.grecaptcha.reset(this._widgetId)},n.handleExpired=function(){this.props.onExpired?this.props.onExpired():this.handleChange(null)},n.handleErrored=function(){this.props.onErrored&&this.props.onErrored(),this.executionReject&&(this.executionReject(),delete this.executionResolve,delete this.executionReject)},n.handleChange=function(r){this.props.onChange&&this.props.onChange(r),this.executionResolve&&(this.executionResolve(r),delete this.executionReject,delete this.executionResolve)},n.explicitRender=function(){if(this.props.grecaptcha&&this.props.grecaptcha.render&&this._widgetId===void 0){var r=document.createElement("div");this._widgetId=this.props.grecaptcha.render(r,{sitekey:this.props.sitekey,callback:this.handleChange,theme:this.props.theme,type:this.props.type,tabindex:this.props.tabindex,"expired-callback":this.handleExpired,"error-callback":this.handleErrored,size:this.props.size,stoken:this.props.stoken,hl:this.props.hl,badge:this.props.badge}),this.captcha.appendChild(r)}this._executeRequested&&this.props.grecaptcha&&this._widgetId!==void 0&&(this._executeRequested=!1,this.execute())},n.componentDidMount=function(){this.explicitRender()},n.componentDidUpdate=function(){this.explicitRender()},n.componentWillUnmount=function(){this._widgetId!==void 0&&(this.delayOfCaptchaIframeRemoving(),this.reset())},n.delayOfCaptchaIframeRemoving=function(){var r=document.createElement("div");for(document.body.appendChild(r),r.style.display="none";this.captcha.firstChild;)r.appendChild(this.captcha.firstChild);setTimeout(function(){document.body.removeChild(r)},5e3)},n.handleRecaptchaRef=function(r){this.captcha=r},n.render=function(){var r=this.props;r.sitekey,r.onChange,r.theme,r.type,r.tabindex,r.onExpired,r.onErrored,r.size,r.stoken,r.grecaptcha,r.badge,r.hl;var i=Y5e(r,["sitekey","onChange","theme","type","tabindex","onExpired","onErrored","size","stoken","grecaptcha","badge","hl"]);return sn.createElement("div",_R({},i,{ref:this.handleRecaptchaRef}))},e}(sn.Component);k8.displayName="ReCAPTCHA",k8.propTypes={sitekey:Yu.string.isRequired,onChange:Yu.func,grecaptcha:Yu.object,theme:Yu.oneOf(["dark","light"]),type:Yu.oneOf(["image","audio"]),tabindex:Yu.number,onExpired:Yu.func,onErrored:Yu.func,size:Yu.oneOf(["compact","normal","invisible"]),stoken:Yu.string,hl:Yu.string,badge:Yu.oneOf(["bottomright","bottomleft","inline"])},k8.defaultProps={onChange:function(){},theme:"light",type:"image",tabindex:0,size:"normal",badge:"bottomright"};var Lee={exports:{}},Bi={},Ka=typeof Symbol=="function"&&Symbol.for,yR=Ka?Symbol.for("react.element"):60103,bR=Ka?Symbol.for("react.portal"):60106,x8=Ka?Symbol.for("react.fragment"):60107,S8=Ka?Symbol.for("react.strict_mode"):60108,j8=Ka?Symbol.for("react.profiler"):60114,T8=Ka?Symbol.for("react.provider"):60109,A8=Ka?Symbol.for("react.context"):60110,CR=Ka?Symbol.for("react.async_mode"):60111,B8=Ka?Symbol.for("react.concurrent_mode"):60111,I8=Ka?Symbol.for("react.forward_ref"):60112,R8=Ka?Symbol.for("react.suspense"):60113,J5e=Ka?Symbol.for("react.suspense_list"):60120,P8=Ka?Symbol.for("react.memo"):60115,M8=Ka?Symbol.for("react.lazy"):60116,Q5e=Ka?Symbol.for("react.block"):60121,X5e=Ka?Symbol.for("react.fundamental"):60117,e9e=Ka?Symbol.for("react.responder"):60118,t9e=Ka?Symbol.for("react.scope"):60119;function sl(t){if(typeof t=="object"&&t!==null){var e=t.$$typeof;switch(e){case yR:switch(t=t.type,t){case CR:case B8:case x8:case j8:case S8:case R8:return t;default:switch(t=t&&t.$$typeof,t){case A8:case I8:case M8:case P8:case T8:return t;default:return e}}case bR:return e}}}function Nee(t){return sl(t)===B8}Bi.AsyncMode=CR,Bi.ConcurrentMode=B8,Bi.ContextConsumer=A8,Bi.ContextProvider=T8,Bi.Element=yR,Bi.ForwardRef=I8,Bi.Fragment=x8,Bi.Lazy=M8,Bi.Memo=P8,Bi.Portal=bR,Bi.Profiler=j8,Bi.StrictMode=S8,Bi.Suspense=R8,Bi.isAsyncMode=function(t){return Nee(t)||sl(t)===CR},Bi.isConcurrentMode=Nee,Bi.isContextConsumer=function(t){return sl(t)===A8},Bi.isContextProvider=function(t){return sl(t)===T8},Bi.isElement=function(t){return typeof t=="object"&&t!==null&&t.$$typeof===yR},Bi.isForwardRef=function(t){return sl(t)===I8},Bi.isFragment=function(t){return sl(t)===x8},Bi.isLazy=function(t){return sl(t)===M8},Bi.isMemo=function(t){return sl(t)===P8},Bi.isPortal=function(t){return sl(t)===bR},Bi.isProfiler=function(t){return sl(t)===j8},Bi.isStrictMode=function(t){return sl(t)===S8},Bi.isSuspense=function(t){return sl(t)===R8},Bi.isValidElementType=function(t){return typeof t=="string"||typeof t=="function"||t===x8||t===B8||t===j8||t===S8||t===R8||t===J5e||typeof t=="object"&&t!==null&&(t.$$typeof===M8||t.$$typeof===P8||t.$$typeof===T8||t.$$typeof===A8||t.$$typeof===I8||t.$$typeof===X5e||t.$$typeof===e9e||t.$$typeof===t9e||t.$$typeof===Q5e)},Bi.typeOf=sl,Lee.exports=Bi;var n9e=Lee.exports,ER=n9e,r9e={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i9e={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o9e={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},zee={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},wR={};wR[ER.ForwardRef]=o9e,wR[ER.Memo]=zee;function Uee(t){return ER.isMemo(t)?zee:wR[t.$$typeof]||r9e}var a9e=Object.defineProperty,s9e=Object.getOwnPropertyNames,qee=Object.getOwnPropertySymbols,u9e=Object.getOwnPropertyDescriptor,l9e=Object.getPrototypeOf,Vee=Object.prototype;function Hee(t,e,n){if(typeof e!="string"){if(Vee){var r=l9e(e);r&&r!==Vee&&Hee(t,r,n)}var i=s9e(e);qee&&(i=i.concat(qee(e)));for(var o=Uee(t),s=Uee(e),u=0;u<i.length;++u){var l=i[u];if(!i9e[l]&&!(n&&n[l])&&!(s&&s[l])&&!(o&&o[l])){var c=u9e(e,l);try{a9e(t,l,c)}catch{}}}}return t}var c9e=Hee;const d9e=So(c9e);function kR(){return kR=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},kR.apply(this,arguments)}function h9e(t,e){if(t==null)return{};var n={},r=Object.keys(t),i,o;for(o=0;o<r.length;o++)i=r[o],!(e.indexOf(i)>=0)&&(n[i]=t[i]);return n}function m9e(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var xc={},p9e=0;function g9e(t,e){return e=e||{},function(n){var r=n.displayName||n.name||"Component",i=function(s){m9e(u,s);function u(c,d){var h;return h=s.call(this,c,d)||this,h.state={},h.__scriptURL="",h}var l=u.prototype;return l.asyncScriptLoaderGetScriptLoaderID=function(){return this.__scriptLoaderID||(this.__scriptLoaderID="async-script-loader-"+p9e++),this.__scriptLoaderID},l.setupScriptURL=function(){return this.__scriptURL=typeof t=="function"?t():t,this.__scriptURL},l.asyncScriptLoaderHandleLoad=function(c){var d=this;this.setState(c,function(){return d.props.asyncScriptOnLoad&&d.props.asyncScriptOnLoad(d.state)})},l.asyncScriptLoaderTriggerOnScriptLoaded=function(){var c=xc[this.__scriptURL];if(!c||!c.loaded)throw new Error("Script is not loaded.");for(var d in c.observers)c.observers[d](c);delete window[e.callbackName]},l.componentDidMount=function(){var c=this,d=this.setupScriptURL(),h=this.asyncScriptLoaderGetScriptLoaderID(),m=e,p=m.globalName,F=m.callbackName,g=m.scriptId;if(p&&typeof window[p]<"u"&&(xc[d]={loaded:!0,observers:{}}),xc[d]){var f=xc[d];if(f&&(f.loaded||f.errored)){this.asyncScriptLoaderHandleLoad(f);return}f.observers[h]=function(x){return c.asyncScriptLoaderHandleLoad(x)};return}var _={};_[h]=function(x){return c.asyncScriptLoaderHandleLoad(x)},xc[d]={loaded:!1,observers:_};var b=document.createElement("script");b.src=d,b.async=!0;for(var E in e.attributes)b.setAttribute(E,e.attributes[E]);g&&(b.id=g);var C=function(x){if(xc[d]){var y=xc[d],T=y.observers;for(var S in T)x(T[S])&&delete T[S]}};F&&typeof window<"u"&&(window[F]=function(){return c.asyncScriptLoaderTriggerOnScriptLoaded()}),b.onload=function(){var x=xc[d];x&&(x.loaded=!0,C(function(y){return F?!1:(y(x),!0)}))},b.onerror=function(){var x=xc[d];x&&(x.errored=!0,C(function(y){return y(x),!0}))},document.body.appendChild(b)},l.componentWillUnmount=function(){var c=this.__scriptURL;if(e.removeOnUnmount===!0)for(var d=document.getElementsByTagName("script"),h=0;h<d.length;h+=1)d[h].src.indexOf(c)>-1&&d[h].parentNode&&d[h].parentNode.removeChild(d[h]);var m=xc[c];m&&(delete m.observers[this.asyncScriptLoaderGetScriptLoaderID()],e.removeOnUnmount===!0&&delete xc[c])},l.render=function(){var c=e.globalName,d=this.props;d.asyncScriptOnLoad;var h=d.forwardedRef,m=h9e(d,["asyncScriptOnLoad","forwardedRef"]);return c&&typeof window<"u"&&(m[c]=typeof window[c]<"u"?window[c]:void 0),m.ref=h,D.createElement(n,m)},u}(D.Component),o=D.forwardRef(function(s,u){return D.createElement(i,kR({},s,{forwardedRef:u}))});return o.displayName="AsyncScriptLoader("+r+")",o.propTypes={asyncScriptOnLoad:Yu.func},d9e(o,n)}}var $ee="onloadcallback",F9e="grecaptcha";function f9e(){return typeof window<"u"&&window.recaptchaOptions||{}}function D9e(){var t=f9e(),e=t.useRecaptchaNet?"recaptcha.net":"www.google.com";return"https://"+e+"/recaptcha/api.js?onload="+$ee+"&render=explicit"}const v9e=g9e(D9e,{callbackName:$ee,globalName:F9e})(k8);function _9e({title:t,message:e,onCancel:n}){return a.jsx(Wr,{children:a.jsxs(k,{style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"H4",children:t}),a.jsx(w,{children:e})]}),a.jsx(Le,{variant:"Critical",fill:"None",outlined:!0,onClick:n,children:a.jsx(w,{as:"span",size:"B400",children:"Cancel"})})]})})}function y9e({stageData:t,submitAuthDict:e,onCancel:n}){const{info:r,session:i}=t,o=r==null?void 0:r.public_key,s=u=>{e({type:fr.Recaptcha,response:u,session:i})};return typeof o!="string"||!i?a.jsx(_9e,{title:"Invalid Data",message:"No valid data found to proceed with ReCAPTCHA.",onCancel:n}):a.jsx(Wr,{children:a.jsxs(k,{style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsx(w,{children:"Please check the box below to proceed."}),a.jsx(v9e,{sitekey:o,onChange:s})]})})}function Wee({title:t,message:e,defaultToken:n,onRetry:r,onCancel:i}){const o=s=>{s.preventDefault();const{retryTokenInput:u}=s.target,l=u.value;r(l)};return a.jsx(Wr,{children:a.jsxs(k,{as:"form",onSubmit:o,style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"H4",children:t}),a.jsx(w,{children:e}),a.jsx(w,{as:"label",size:"L400",style:{paddingTop:ne.space.S400},children:"Registration Token"}),a.jsx(Vn,{name:"retryTokenInput",variant:"Background",size:"500",outlined:!0,defaultValue:n,required:!0})]}),a.jsx(Le,{variant:"Critical",type:"submit",children:a.jsx(w,{as:"span",size:"B400",children:"Retry"})}),a.jsx(Le,{variant:"Critical",fill:"None",outlined:!0,type:"button",onClick:i,children:a.jsx(w,{as:"span",size:"B400",children:"Cancel"})})]})})}function b9e({token:t,stageData:e,submitAuthDict:n,onCancel:r}){const{errorCode:i,error:o,session:s}=e,u=D.useCallback(l=>{n({type:fr.RegistrationToken,token:l,session:s})},[s,n]);return D.useEffect(()=>{t&&!i&&u(t)},[u,t,i]),i?a.jsx(Wee,{defaultToken:t,title:i,message:o??"Invalid registration token provided.",onRetry:u,onCancel:r}):t?null:a.jsx(Wee,{defaultToken:t,title:"Registration Token",message:"Please submit registration token provided by you homeserver admin.",onRetry:u,onCancel:r})}const pm=async t=>{var e;if(console.log("[openExternalUrl] called with:",t),oa())try{const n=window.electron;if((e=n==null?void 0:n.shell)!=null&&e.openExternal){await n.shell.openExternal(t),console.log("[openExternalUrl] Electron shell.openExternal succeeded");return}}catch(n){console.warn("[openExternalUrl] Electron shell.openExternal failed:",n)}if(Sc()&&!oa())try{console.log("[openExternalUrl] trying Tauri opener plugin...");const{openUrl:n}=await vo(async()=>{const{openUrl:r}=await import("./index-SAP35cqe.js");return{openUrl:r}},[],import.meta.url);await n(t),console.log("[openExternalUrl] Tauri plugin succeeded");return}catch(n){console.warn("[openExternalUrl] Tauri opener plugin failed:",n);try{console.log("[openExternalUrl] trying Tauri invoke command fallback...");const{invoke:r}=await vo(async()=>{const{invoke:i}=await Promise.resolve().then(()=>By);return{invoke:i}},void 0,import.meta.url);await r("open_external_url",{url:t}),console.log("[openExternalUrl] Tauri command fallback succeeded");return}catch(r){console.error("[openExternalUrl] Tauri command fallback also failed:",r)}}console.log("[openExternalUrl] falling back to window.open"),window.open(t,"_blank")},C9e=async t=>{var n;if(typeof window>"u")throw new Error("YouTube streaming requires desktop app with yt-dlp installed");const e=window.electron;if((n=e==null?void 0:e.youtube)!=null&&n.getStream){const r=await e.youtube.getStream(t);if(r.success===!1)throw new Error(r.error||"Failed to get YouTube stream");return r.data}if(window.__TAURI__){const{invoke:r}=await vo(async()=>{const{invoke:i}=await Promise.resolve().then(()=>By);return{invoke:i}},void 0,import.meta.url);return r("get_youtube_stream",{url:t})}throw new Error("YouTube streaming requires desktop app with yt-dlp installed")},E9e=()=>{var t,e;return typeof window>"u"?!1:(e=(t=window.electron)==null?void 0:t.youtube)!=null&&e.getStream?!0:!!window.__TAURI__};let Gy=null;const Kee=async()=>{var t;if(oa())try{const e=window.electron;(t=e==null?void 0:e.window)!=null&&t.focus&&await e.window.focus();return}catch(e){console.warn("Failed to focus Electron window:",e)}if(Sc()&&!oa())try{const{getCurrentWindow:e}=await vo(async()=>{const{getCurrentWindow:r}=await import("./window-lXJGx2D_.js");return{getCurrentWindow:r}},[],import.meta.url),n=e();await n.unminimize(),await n.setFocus()}catch(e){console.warn("Failed to focus Tauri window:",e)}},w9e=async t=>{var e;if(Gy=t,oa())try{const n=window.electron;if((e=n==null?void 0:n.notification)!=null&&e.onNavigate){n.notification.onNavigate(r=>{r.path&&typeof r.path=="string"&&Gy&&Gy(r.path)});return}}catch(n){console.warn("Failed to set up Electron notification listener:",n);return}if(Sc()&&!oa())try{const{onAction:n}=await vo(async()=>{const{onAction:r}=await import("./index-CDxVISDK.js");return{onAction:r}},[],import.meta.url);await n(async r=>{var o,s;await Kee();const i=(s=(o=r.notification)==null?void 0:o.extra)==null?void 0:s.path;i&&typeof i=="string"&&Gy&&Gy(i)})}catch(n){console.warn("Failed to set up Tauri notification tap listener:",n)}},Sc=()=>"__TAURI__"in window||"__TAURI_INTERNALS__"in window,oa=()=>typeof window<"u"&&"electron"in window,Yy=()=>{if(!Sc()||oa())return!1;const t=navigator.userAgent.toLowerCase();return t.includes("android")||t.includes("iphone")||t.includes("ipad")},xR=()=>navigator.userAgent.toLowerCase().includes("android"),k9e=()=>{if(!Yy())return;const t=document.documentElement,e=getComputedStyle(t).getPropertyValue("--safe-area-inset-top");!(e&&e!=="0px"&&e!=="")&&xR()&&(t.style.setProperty("--safe-area-inset-top","28px"),t.style.setProperty("--safe-area-inset-bottom","24px"))},x9e=t=>{const{title:e,body:n,icon:r,onClick:i}=t;if(!("Notification"in window)||Notification.permission!=="granted")return;const o=new Notification(e,{body:n,icon:r,silent:!0});return i&&(o.onclick=async()=>{await Kee(),window.focus(),window.closed||i(),o.close()}),o};let Gee=!1;const S9e=async()=>{if(!(Gee||!xR()))try{const{createChannel:t,Importance:e}=await vo(async()=>{const{createChannel:n,Importance:r}=await import("./index-CDxVISDK.js");return{createChannel:n,Importance:r}},[],import.meta.url);await t({id:"messages",name:"Messages",description:"Message notifications from Matrix",importance:e.High,vibration:!0,sound:"default"}),Gee=!0}catch(t){console.warn("Failed to create notification channel:",t)}},SR=async t=>{var s;const{title:e,body:n,icon:r,path:i,onClick:o}=t;if(oa())try{const u=window.electron;if((s=u==null?void 0:u.notification)!=null&&s.show){await u.notification.show({title:e,body:n,icon:r,path:i});return}}catch(u){console.warn("Electron notification failed:",u)}if(Sc()&&!oa())try{const{sendNotification:u,isPermissionGranted:l,requestPermission:c}=await vo(async()=>{const{sendNotification:h,isPermissionGranted:m,requestPermission:p}=await import("./index-CDxVISDK.js");return{sendNotification:h,isPermissionGranted:m,requestPermission:p}},[],import.meta.url);let d=await l();d||(d=await c()==="granted"),d&&(await S9e(),await u({title:e,body:n,channelId:xR()?"messages":void 0,extra:i?{path:i}:void 0}));return}catch(u){console.warn("Tauri notification failed:",u)}x9e({title:e,body:n,icon:r,onClick:o})},Yee=()=>{const t=navigator.userAgent.toLowerCase();return t.includes("linux")&&!t.includes("android")},j9e=async()=>{var t;if(oa())try{const e=window.electron;if((t=e==null?void 0:e.clipboard)!=null&&t.readImage){const n=await e.clipboard.readImage();if(!n)return null;const r=await(await fetch(n)).blob();return new File([r],"clipboard-image.png",{type:"image/png"})}}catch(e){return console.warn("Failed to read Electron clipboard image:",e),null}if(Sc()&&!oa()&&Yee())try{const{invoke:e}=await vo(async()=>{const{invoke:i}=await Promise.resolve().then(()=>By);return{invoke:i}},void 0,import.meta.url),n=await e("read_clipboard_image");if(!n)return null;const r=await(await fetch(n)).blob();return new File([r],"clipboard-image.png",{type:"image/png"})}catch(e){return console.warn("Failed to read Tauri clipboard image:",e),null}return null},T9e=async t=>{if(!Yy()){console.log("[BackgroundSync] Not on mobile, skipping");return}try{const{invoke:e}=await vo(async()=>{const{invoke:n}=await Promise.resolve().then(()=>By);return{invoke:n}},void 0,import.meta.url);await e("start_background_sync",{homeserverUrl:t.homeserverUrl,userId:t.userId,accessToken:t.accessToken,deviceId:t.deviceId}),console.log("[BackgroundSync] Started successfully")}catch(e){throw console.error("[BackgroundSync] Failed to start:",e),e}},A9e=async()=>{if(Yy())try{const{invoke:t}=await vo(async()=>{const{invoke:e}=await Promise.resolve().then(()=>By);return{invoke:e}},void 0,import.meta.url);await t("stop_background_sync"),console.log("[BackgroundSync] Stopped")}catch(t){console.error("[BackgroundSync] Failed to stop:",t)}};function B9e({ssoRedirectURL:t,stageData:e,submitAuthDict:n,onCancel:r}){const{errorCode:i,error:o,session:s}=e,[u,l]=D.useState(),c=D.useCallback(()=>{n({session:s})},[n,s]),d=()=>{pm(t),l(void 0)};return D.useEffect(()=>{const h=m=>{u&&m.data==="authDone"&&m.source===u&&(u.close(),l(void 0),c())};return window.addEventListener("message",h),()=>{window.removeEventListener("message",h)}},[u,c]),a.jsxs(Wr,{children:[a.jsxs(qn,{style:{padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`},variant:"Surface",size:"500",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:"SSO Login"})}),a.jsx(tt,{size:"300",onClick:r,radii:"300",children:a.jsx(J,{src:q.Cross})})]}),a.jsxs(k,{style:{padding:`0 ${ne.space.S400} ${ne.space.S400}`},direction:"Column",gap:"400",children:[a.jsx(w,{size:"T200",children:"To perform this action you need to authenticate yourself by SSO login."}),i&&a.jsxs(k,{alignItems:"Center",gap:"100",style:{color:Ye.Critical.Main},children:[a.jsx(J,{size:"50",src:q.Warning,filled:!0}),a.jsx(w,{size:"T200",children:a.jsx("b",{children:`${i}: ${o}`})})]}),u?a.jsx(Le,{variant:"Primary",onClick:c,children:a.jsx(w,{as:"span",size:"B400",children:"Continue"})}):a.jsx(Le,{variant:"Primary",onClick:d,children:a.jsx(w,{as:"span",size:"B400",children:"Continue with SSO"})})]})]})}function I9e({title:t,message:e,onRetry:n,onCancel:r}){return a.jsx(Wr,{children:a.jsxs(k,{style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"H4",children:t}),a.jsx(w,{children:e})]}),a.jsx(Le,{variant:"Critical",onClick:n,children:a.jsx(w,{as:"span",size:"B400",children:"Retry"})}),a.jsx(Le,{variant:"Critical",fill:"None",outlined:!0,onClick:r,children:a.jsx(w,{as:"span",size:"B400",children:"Cancel"})})]})})}function R9e({stageData:t,submitAuthDict:e,onCancel:n}){const{errorCode:r,error:i,session:o}=t,s=D.useCallback(()=>e({type:fr.Terms,session:o}),[o,e]);return D.useEffect(()=>{r||s()},[o,r,s]),r?a.jsx(I9e,{title:r,message:i??"Failed to submit Terms and Condition Acceptance.",onRetry:s,onCancel:n}):null}const P9e=t=>{const e=D.useRef(1),n=D.useCallback(async(o,s,u)=>{const l=e.current;e.current+=1;const c=await t.requestRegisterEmailToken(o,s,l,u);return{email:o,clientSecret:s,result:c}},[t]),[r,i]=Ot(n);return[r,i]};function jR({initialValue:t,children:e}){const[n,r]=D.useState(t),i=D.useRef(null),o=D.useRef(null),s=R0(D.useCallback(()=>{var c,d;const u=(c=i.current)==null?void 0:c.value,l=(d=o.current)==null?void 0:d.value;if(!l){r(t);return}r(u===l)},[t]),{wait:500,immediate:!1});return e(n,s,i,o)}function TR({currentStep:t,stepCount:e,children:n,onCancel:r}){return a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,escapeDeactivates:!1},children:a.jsxs(k,{style:{height:"100%"},direction:"Column",grow:"Yes",gap:"400",children:[a.jsx(k,{grow:"Yes",direction:"Column",alignItems:"Center",justifyContent:"Center",children:n}),a.jsxs(k,{style:{padding:ne.space.S200},shrink:"No",justifyContent:"Center",alignItems:"Center",gap:"200",children:[a.jsx(vt,{as:"div",radii:"Pill",outlined:!0,children:a.jsx(w,{as:"span",size:"T300",children:`Step ${t}/${e}`})}),a.jsx(zn,{tooltip:a.jsx(Zn,{variant:"Critical",children:a.jsx(w,{children:"Exit"})}),position:"Top",children:i=>a.jsx(tt,{ref:i,variant:"Critical",size:"300",onClick:r,radii:"Pill",outlined:!0,children:a.jsx(J,{size:"50",src:q.Cross})})})]})]})})})}const M9e=[fr.RegistrationToken,fr.Terms,fr.Recaptcha,fr.Email,fr.Dummy],O9e=(t,e)=>{const n=[];return e.token&&n.push(fr.RegistrationToken),e.email&&n.push(fr.Email),e.terms&&n.push(fr.Terms),b8(t,fr.Recaptcha)&&n.push(fr.Recaptcha),n};function L9e({formData:t,flow:e,authData:n,registerEmailState:r,registerEmail:i,onRegister:o}){const s=fR(n),{getStageToComplete:u}=Bee(n,e),l=u(),c=D.useCallback(h=>{const{password:m,username:p}=t;o({auth:h,password:m,username:p,initial_device_display_name:"Paarrot"})},[o,t]),d=D.useCallback(()=>{window.location.reload()},[]);return l?a.jsxs(TR,{currentStep:s.length+1,stepCount:e.stages.length,onCancel:d,children:[l.type===fr.RegistrationToken&&a.jsx(b9e,{token:t.token,stageData:l,submitAuthDict:c,onCancel:d}),l.type===fr.Terms&&a.jsx(R9e,{stageData:l,submitAuthDict:c,onCancel:d}),l.type===fr.Recaptcha&&a.jsx(y9e,{stageData:l,submitAuthDict:c,onCancel:d}),l.type===fr.Email&&a.jsx(Oee,{email:t.email,clientSecret:t.clientSecret,stageData:l,requestEmailToken:i,emailTokenState:r,submitAuthDict:c,onCancel:d}),l.type===fr.Dummy&&a.jsx(K5e,{stageData:l,submitAuthDict:c,onCancel:d})]}):null}function N9e({authData:t,uiaFlows:e,defaultUsername:n,defaultEmail:r,defaultRegisterToken:i}){const o=eD()["m.homeserver"].base_url,s=D.useMemo(()=>jg({baseUrl:o}),[o]),u=Aee(t),l=P5e(u),[c,d]=D.useState(),[h,m]=D.useState(),[p,F]=P9e(s),[g,f]=Ot(D.useCallback(async x=>H5e(s,x),[s])),[_,b]=g.status===De.Success?g.data:[],E=g.status===De.Error?g.error:void 0;$5e(b);const C=x=>{x.preventDefault();const{usernameInput:y,passwordInput:T,confirmPasswordInput:S,emailInput:B,tokenInput:I,termsInput:A}=x.target,P=I==null?void 0:I.value.trim(),L=y.value.trim(),W=T.value,M=S.value;if(W!==M)return;const U=B==null?void 0:B.value.trim(),V=(A==null?void 0:A.value)==="on";if(!L){y.focus();return}const $={username:L,password:W,token:P,email:U,terms:V,clientSecret:s.generateClientSecret()},oe=O9e(e,$),pe=R5e(e,oe);m(pe),d($),f({username:L,password:W,auth:{session:t.session},initial_device_display_name:"Paarrot"})};return a.jsxs(a.Fragment,{children:[a.jsxs(k,{as:"form",onSubmit:C,direction:"Inherit",gap:"400",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{as:"label",size:"L400",priority:"300",children:"Username"}),a.jsx(Vn,{variant:"Background",defaultValue:n,name:"usernameInput",size:"500",outlined:!0,required:!0}),(E==null?void 0:E.errcode)===Pd.UserTaken&&a.jsx(Wa,{message:"This username is already taken."}),(E==null?void 0:E.errcode)===Pd.UserInvalid&&a.jsx(Wa,{message:"This username contains invalid characters."}),(E==null?void 0:E.errcode)===Pd.UserExclusive&&a.jsx(Wa,{message:"This username is reserved."})]}),a.jsx(jR,{initialValue:!0,children:(x,y,T,S)=>a.jsxs(a.Fragment,{children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{as:"label",size:"L400",priority:"300",children:"Password"}),a.jsx(Ul,{ref:T,onChange:y,name:"passwordInput",variant:"Background",size:"500",outlined:!0,required:!0}),(E==null?void 0:E.errcode)===Pd.PasswordWeak&&a.jsx(Wa,{message:E.data.error??"Weak Password. Password rejected by server please choosing more strong Password."}),(E==null?void 0:E.errcode)===Pd.PasswordShort&&a.jsx(Wa,{message:E.data.error??"Short Password. Password rejected by server please choosing more long Password."})]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{as:"label",size:"L400",priority:"300",children:"Confirm Password"}),a.jsx(Ul,{ref:S,onChange:y,name:"confirmPasswordInput",variant:"Background",size:"500",style:{color:x?void 0:Ye.Critical.Main},outlined:!0,required:!0})]})]})}),b8(e,fr.RegistrationToken)&&a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{as:"label",size:"L400",priority:"300",children:C8(e,fr.RegistrationToken)?"Registration Token":"Registration Token (Optional)"}),a.jsx(Vn,{variant:"Background",defaultValue:i,name:"tokenInput",size:"500",required:C8(e,fr.RegistrationToken),outlined:!0})]}),b8(e,fr.Email)&&a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{as:"label",size:"L400",priority:"300",children:C8(e,fr.Email)?"Email":"Email (Optional)"}),a.jsx(Vn,{variant:"Background",defaultValue:r,name:"emailInput",type:"email",size:"500",required:C8(e,fr.Email),outlined:!0})]}),b8(e,fr.Terms)&&l&&a.jsxs(k,{alignItems:"Center",gap:"200",children:[a.jsx(e2,{name:"termsInput",size:"300",variant:"Primary",required:!0}),a.jsxs(w,{size:"T300",children:["I accept server"," ",a.jsx("a",{href:l,target:"_blank",rel:"noreferrer",children:"Terms and Conditions"}),"."]})]}),(E==null?void 0:E.errcode)===Pd.RateLimited&&a.jsx(Wa,{message:"Failed to register. Your register request has been rate-limited by server, Please try after some time."}),(E==null?void 0:E.errcode)===Pd.Forbidden&&a.jsx(Wa,{message:"Failed to register. The homeserver does not permit registration."}),(E==null?void 0:E.errcode)===Pd.InvalidRequest&&a.jsx(Wa,{message:"Failed to register. Invalid request."}),(E==null?void 0:E.errcode)===Pd.Unknown&&a.jsx(Wa,{message:E.data.error??"Failed to register. Unknown Reason."}),a.jsx("span",{"data-spacing-node":!0}),a.jsx(Le,{variant:"Primary",size:"500",type:"submit",children:a.jsx(w,{as:"span",size:"B500",children:"Register"})})]}),g.status===De.Success&&c&&h&&_&&a.jsx(L9e,{formData:c,flow:h,authData:_,registerEmail:F,registerEmailState:p,onRegister:f}),g.status===De.Loading&&a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(xt,{variant:"Secondary",size:"600"})})})]})}function z9e({flows:t,supportedStages:e,children:n}){const r=Tee(t,e);return n(r)}const U9e=t=>D.useMemo(()=>({username:t.get("username")??void 0,email:t.get("email")??void 0,token:t.get("token")??void 0}),[t]);function q9e(){const t=RD(),{loginFlows:e,registerFlows:n}=OX(),[r]=A0(),i=U9e(r),{sso:o}=vee(e.flows),s=FR(Id(t));return a.jsxs(k,{direction:"Column",gap:"500",children:[a.jsx(w,{size:"H2",priority:"400",children:"Register"}),n.status===Tg.RegistrationDisabled&&!o&&a.jsx(w,{style:{color:Ye.Critical.Main},size:"T300",children:"Registration has been disabled on this homeserver."}),n.status===Tg.RateLimited&&!o&&a.jsx(w,{style:{color:Ye.Critical.Main},size:"T300",children:"You have been rate-limited! Please try after some time."}),n.status===Tg.InvalidRequest&&!o&&a.jsx(w,{style:{color:Ye.Critical.Main},size:"T300",children:"Invalid Request! Failed to get any registration options."}),n.status===Tg.FlowRequired&&a.jsxs(a.Fragment,{children:[a.jsx(z9e,{flows:n.data.flows??[],supportedStages:M9e,children:u=>u.length===0?a.jsx(w,{style:{color:Ye.Critical.Main},size:"T300",children:"This application does not support registration on this homeserver."}):a.jsx(N9e,{authData:n.data,uiaFlows:u,defaultUsername:i.username,defaultEmail:i.email,defaultRegisterToken:i.token})}),a.jsx("span",{"data-spacing-node":!0}),o&&a.jsx(xee,{})]}),o&&a.jsxs(a.Fragment,{children:[a.jsx(kee,{providers:o.identity_providers,redirectUrl:s,action:MI.REGISTER,saveScreenSpace:n.status===Tg.FlowRequired}),a.jsx("span",{"data-spacing-node":!0})]}),a.jsxs(w,{align:"Center",children:["Already have an account? ",a.jsx(c2,{to:Id(t),children:"Login"})]})]})}const V9e=t=>{const e=D.useRef(1),n=D.useCallback(async(o,s,u)=>{const l=e.current;e.current+=1;const c=await t.requestPasswordEmailToken(o,s,l,u);return{email:o,clientSecret:s,result:c}},[t]),[r,i]=Ot(n);return[r,i]},H9e=async(t,e,n)=>{const[r,i]=await as(t.setPassword(e,n,!1));if(r){if(r.httpStatus===401)return[r.data,void 0];throw r}return[void 0,i]};function $9e({email:t}){const e=RD(),n=_i(),r=()=>{const i=Id(e);if(t){n(Nl(i,{email:t}));return}n(i)};return a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{children:a.jsx(Wr,{children:a.jsxs(k,{style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsx(w,{children:"Password has been reset successfully. Please login with your new password."}),a.jsx(Le,{variant:"Primary",onClick:r,children:a.jsx(w,{size:"B400",as:"span",children:"Login"})})]})})})})})}function W9e({defaultEmail:t}){var E,C;const e=RD(),n=eD()["m.homeserver"].base_url,r=D.useMemo(()=>jg({baseUrl:n}),[n]),[i,o]=D.useState(),[s,u]=V9e(r),[l,c]=Ot(D.useCallback(async(x,y)=>H9e(r,x,y),[r])),[d,h]=l.status===De.Success?l.data:[],m=l.status===De.Error?l.error:void 0,p=d&&See(d),F=d&&jee(d);let g=!0;h&&(g=!1),d&&p===void 0&&(g=!1),m&&(g=!1),l.status===De.Loading&&(g=!1),D.useEffect(()=>{i&&d&&!p&&c({type:fr.Password,identifier:{type:"m.id.thirdparty",medium:"email",address:i.email},password:i.password},i.password)},[d,p,i,c]);const f=x=>{x.preventDefault();const{emailInput:y,passwordInput:T,confirmPasswordInput:S}=x.target,B=y.value.trim(),I=T.value,A=S.value;if(!B){y.focus();return}if(I!==A)return;const P=r.generateClientSecret();u(B,P),o({email:B,password:I,clientSecret:P})},_=()=>{window.location.reload()},b=D.useCallback(x=>{if(!i)return;const{password:y}=i;c(x,y)},[i,c]);return a.jsxs(k,{as:"form",onSubmit:f,direction:"Inherit",gap:"400",children:[a.jsxs(w,{size:"T300",priority:"400",children:["Homeserver ",a.jsx("strong",{children:e})," will send you an email to let you reset your password."]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{as:"label",size:"L400",priority:"300",children:"Email"}),a.jsx(Vn,{defaultValue:t,type:"email",name:"emailInput",variant:"Background",size:"500",required:!0,outlined:!0}),s.status===De.Error&&a.jsx(Wa,{message:`${s.error.errcode}: ${(E=s.error.data)==null?void 0:E.error}`})]}),a.jsx(jR,{initialValue:!0,children:(x,y,T,S)=>a.jsxs(a.Fragment,{children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{as:"label",size:"L400",priority:"300",children:"New Password"}),a.jsx(Ul,{ref:T,onChange:y,name:"passwordInput",variant:"Background",size:"500",outlined:!0,required:!0})]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{as:"label",size:"L400",priority:"300",children:"Confirm Password"}),a.jsx(Ul,{ref:S,onChange:y,name:"confirmPasswordInput",variant:"Background",size:"500",style:{color:x?void 0:Ye.Critical.Main},outlined:!0,required:!0})]})]})}),m&&a.jsx(Wa,{message:`${m.errcode}: ${((C=m.data)==null?void 0:C.error)??"Failed to reset password."}`}),a.jsx("span",{"data-spacing-node":!0}),a.jsx(Le,{type:"submit",variant:"Primary",size:"500",children:a.jsx(w,{as:"span",size:"B500",children:"Reset Password"})}),h&&a.jsx($9e,{email:i==null?void 0:i.email}),s.status===De.Success&&i&&g&&a.jsx(TR,{currentStep:1,stepCount:1,onCancel:_,children:a.jsx(Oee,{stageData:{type:fr.Email,errorCode:p,error:F,session:d==null?void 0:d.session},submitAuthDict:b,email:i.email,clientSecret:i.clientSecret,requestEmailToken:u,emailTokenState:s,onCancel:_})}),a.jsx(lr,{open:s.status===De.Loading||l.status===De.Loading,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(xt,{variant:"Secondary",size:"600"})})})]})}const K9e=t=>D.useMemo(()=>({email:t.get("email")??void 0}),[t]);function G9e(){const t=RD(),[e]=A0(),n=K9e(e);return a.jsxs(k,{direction:"Column",gap:"500",children:[a.jsx(w,{size:"H2",priority:"400",children:"Reset Password"}),a.jsx(W9e,{defaultEmail:n.email}),a.jsx("span",{"data-spacing-node":!0}),a.jsxs(w,{align:"Center",children:["Remember your password? ",a.jsx(c2,{to:Id(t),children:"Login"})]})]})}const Zy=new Map;function Y9e(t,e){if(!(e instanceof Uint8Array))throw new Error("Unable to store, privateKey is invalid.");Zy.set(t,e)}function Z9e(t){return Zy.get(t)instanceof Uint8Array}function J9e(t){return Zy.get(t)}function Q9e(){Zy.clear()}async function X9e({keys:t}){const e=Object.keys(t).find(Z9e);if(!e)return;const n=J9e(e);return[e,n]}function eje(t,e,n){Zy.set(t,n)}const tje={getSecretStorageKey:X9e,cacheSecretStorageKey:eje},nje="navToActivePath",Zee=t=>`${nje}${t}`,rje=t=>{const e=Zee(t),n=t1(e,r=>{const i=vu(r,{});return new Map(Object.entries(i))},(r,i)=>{const o=Object.fromEntries(i);ol(r,o)});return or(r=>r(n),(r,i,o)=>{if(o.type==="DELETE"){i(n,ma(r(n),s=>{s.delete(o.navId)}));return}o.type==="PUT"&&i(n,ma(r(n),s=>{s.set(o.navId,o.path)}))})},ije=t=>{localStorage.removeItem(Zee(t))};let AR=!1;const oje=t=>new Promise((e,n)=>{const r=global.indexedDB.deleteDatabase(t);r.onsuccess=()=>{console.log(`[initMatrix] Deleted IndexedDB database: ${t}`),e()},r.onerror=()=>{console.error(`[initMatrix] Failed to delete IndexedDB database: ${t}`,r.error),n(r.error)},r.onblocked=()=>{console.warn(`[initMatrix] Delete blocked for IndexedDB database: ${t}`),e()}}),Jee=async()=>{try{if("databases"in global.indexedDB){const t=new Promise(n=>{setTimeout(()=>{console.warn("[initMatrix] indexedDB.databases() timed out after 2s"),n([])},2e3)}),e=global.indexedDB.databases().then(n=>n.map(r=>r.name).filter(Boolean));return await Promise.race([e,t])}}catch(t){console.warn("[initMatrix] Error getting IndexedDB names:",t)}return[]},Qee=async t=>{console.log("[initMatrix] \u{1F511} Attempting to delete Rust crypto database to fix key conflicts...");const e=await Jee(),n=`${t.userId}@${t.deviceId}`,r=e.filter(i=>i.includes("matrix-sdk-crypto")||i.includes(n));if(r.length===0)return console.log("[initMatrix] No crypto databases found to delete"),!1;console.log("[initMatrix] \u{1F5D1}\uFE0F Deleting crypto databases:",r);for(const i of r)try{await oje(i),console.log(`[initMatrix] \u2705 Deleted: ${i}`)}catch(o){console.error(`[initMatrix] \u274C Failed to delete ${i}:`,o)}return!0},aje=(t,e)=>{let n=0;const r=3,i=/One time key.*already exists/,o=l=>{const c=l.map(d=>String(d)).join(" ");return i.test(c)},s=console.error,u=console.warn;console.error=(...l)=>{o(l)&&(n++,console.log(`[initMatrix] \u26A0\uFE0F Detected key conflict (${n}/${r})`),n>=r&&!AR&&(AR=!0,console.log("[initMatrix] \u{1F504} Too many key conflicts detected, attempting auto-fix..."),localStorage.setItem("cinny_fix_key_conflict",JSON.stringify({userId:e.userId,deviceId:e.deviceId,timestamp:Date.now()})),console.error=s,console.warn=u,setTimeout(()=>{confirm("Detected encryption key conflict. The app needs to reset your encryption session. You may need to re-verify your devices after this. Continue?")?Qee(e).then(()=>{window.location.reload()}):AR=!1},100))),s.apply(console,l)},console.warn=(...l)=>{o(l)&&n++,u.apply(console,l)}},sje=async t=>{const e=Ree(t),n=localStorage.getItem("cinny_fix_key_conflict");if(n)try{const r=JSON.parse(n);r.userId===t.userId&&r.deviceId===t.deviceId&&(console.log("[initMatrix] \u{1F527} Found pending key conflict fix, clearing crypto database..."),await Qee(t),localStorage.removeItem("cinny_fix_key_conflict"),console.log("[initMatrix] \u2705 Crypto database cleared"))}catch{localStorage.removeItem("cinny_fix_key_conflict")}console.log("[initMatrix] ========================================"),console.log("[initMatrix] Initializing Matrix client for session:"),console.log("[initMatrix] User ID:",t.userId),console.log("[initMatrix] Device ID:",t.deviceId),console.log("[initMatrix] Using fallback stores:",t.fallbackSdkStores||!1),console.log("[initMatrix] Sync store name:",e.sync),console.log("[initMatrix] Crypto store name:",e.crypto),console.log("[initMatrix] ========================================"),console.log("[initMatrix] Creating Matrix client...");try{const r=new jX({indexedDB:global.indexedDB,localStorage:global.localStorage,dbName:e.sync}),i=new ni(global.indexedDB,e.crypto),o=jg({baseUrl:t.baseUrl,accessToken:t.accessToken,userId:t.userId,store:r,cryptoStore:i,deviceId:t.deviceId,timelineSupport:!0,cryptoCallbacks:tje,verificationMethods:["m.sas.v1"]});await r.startup(),console.log("[initMatrix] Initializing Rust crypto with prefix:",`${t.userId}@${t.deviceId}`),await o.initRustCrypto({storagePrefix:`${t.userId}@${t.deviceId}`});try{const l=await Jee();console.log("[initMatrix] \u{1F4E6} Databases after initialization:",l),l.includes("matrix-js-sdk::matrix-sdk-crypto")&&(console.warn("[initMatrix] \u26A0\uFE0F  WARNING: Shared crypto database still exists after init!"),console.warn("[initMatrix] The storagePrefix option may not be working correctly."));const c=l.filter(d=>d.includes(t.userId)||d.includes(t.deviceId));console.log("[initMatrix] \u{1F4C1} Account-specific databases:",c)}catch(l){console.log("[initMatrix] Could not list databases after init:",l)}console.log("[initMatrix] \u2705 Client initialized successfully!"),o.setMaxListeners(50);const s=o.getUser.bind(o);o.getUser=l=>{const c=s(l);return c&&c.setMaxListeners(50),c},aje(o,t);const{setGlobalMatrixClient:u}=await vo(async()=>{const{setGlobalMatrixClient:l}=await Promise.resolve().then(()=>y4);return{setGlobalMatrixClient:l}},void 0,import.meta.url);return u(o),console.log("[initMatrix] Registered global MatrixClient for auth utils"),o}catch(r){throw r&&r.message&&r.message.includes("account in the store doesn't match")?(console.error("[initMatrix] \u274C Crypto store account mismatch detected!"),console.error("[initMatrix] Error details:",r.message),console.error("[initMatrix] Expected account:",t.userId,t.deviceId),new Error(`\u274C Crypto store conflict detected.

This account's crypto store contains data from a different account.
Please clear site data in DevTools (F12 \u2192 Application \u2192 Storage \u2192 Clear site data)`)):r}},BR=async t=>{await t.startClient({lazyLoadMembers:!0})},uje=async t=>{t.stopClient(),ije(t.getSafeUserId()),await t.store.deleteAllData(),window.location.reload()},Xee=async t=>{t.stopClient();const{setGlobalMatrixClient:e}=await vo(async()=>{const{setGlobalMatrixClient:l}=await Promise.resolve().then(()=>y4);return{setGlobalMatrixClient:l}},void 0,import.meta.url);e(null);try{await t.logout()}catch{}await t.clearStores(),await vo(async()=>{const{sessionsAtom:l,currentSessionAtom:c,getSessionByUserId:d,getCurrentSession:h}=await Promise.resolve().then(()=>V5e);return{sessionsAtom:l,currentSessionAtom:c,getSessionByUserId:d,getCurrentSession:h}},void 0,import.meta.url);const{getLocalStorageItem:n,setLocalStorageItem:r}=await vo(async()=>{const{getLocalStorageItem:l,setLocalStorageItem:c}=await Promise.resolve().then(()=>b5e);return{getLocalStorageItem:l,setLocalStorageItem:c}},void 0,import.meta.url),i=t.getSafeUserId(),o=n("matrixSessions",[]),s=n("currentSessionUserId",void 0),u=o.filter(l=>l.userId!==i);r("matrixSessions",u),u.length>0&&s===i?(r("currentSessionUserId",u[0].userId),window.location.reload()):(u.length===0&&window.localStorage.clear(),window.location.reload())};function lje({children:t}){const e=je(),n=D.useMemo(()=>({}),[]),[r]=fA(D.useCallback(async()=>{const o=await Promise.allSettled([e.getCapabilities(),e.getMediaConfig(),e.getAuthMetadata()]),s=bk(o[0]),u=bk(o[1]),l=bk(o[2]);let c;if(l)try{c=vI(l)}catch{}return{capabilities:s,mediaConfig:u,authMetadata:c}},[e])),i=r.status===De.Success?r.data:n;return t(i)}const ete=D.createContext(null),cje=ete.Provider;function IR(){const t=D.useContext(ete);if(!t)throw new Error("Capabilities are not provided!");return t}const tte=D.createContext(null),dje=tte.Provider;function nte(){const t=D.useContext(tte);if(!t)throw new Error("Media configs are not provided!");return t}function GD(){return(GD=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function RR(t,e){if(t==null)return{};var n,r,i={},o=Object.keys(t);for(r=0;r<o.length;r++)e.indexOf(n=o[r])>=0||(i[n]=t[n]);return i}function PR(t){var e=D.useRef(t),n=D.useRef(function(r){e.current&&e.current(r)});return e.current=t,n.current}var YD=function(t,e,n){return e===void 0&&(e=0),n===void 0&&(n=1),t>n?n:t<e?e:t},Jy=function(t){return"touches"in t},MR=function(t){return t&&t.ownerDocument.defaultView||self},rte=function(t,e,n){var r=t.getBoundingClientRect(),i=Jy(e)?function(o,s){for(var u=0;u<o.length;u++)if(o[u].identifier===s)return o[u];return o[0]}(e.touches,n):e;return{left:YD((i.pageX-(r.left+MR(t).pageXOffset))/r.width),top:YD((i.pageY-(r.top+MR(t).pageYOffset))/r.height)}},ite=function(t){!Jy(t)&&t.preventDefault()},OR=sn.memo(function(t){var e=t.onMove,n=t.onKey,r=RR(t,["onMove","onKey"]),i=D.useRef(null),o=PR(e),s=PR(n),u=D.useRef(null),l=D.useRef(!1),c=D.useMemo(function(){var p=function(f){ite(f),(Jy(f)?f.touches.length>0:f.buttons>0)&&i.current?o(rte(i.current,f,u.current)):g(!1)},F=function(){return g(!1)};function g(f){var _=l.current,b=MR(i.current),E=f?b.addEventListener:b.removeEventListener;E(_?"touchmove":"mousemove",p),E(_?"touchend":"mouseup",F)}return[function(f){var _=f.nativeEvent,b=i.current;if(b&&(ite(_),!function(C,x){return x&&!Jy(C)}(_,l.current)&&b)){if(Jy(_)){l.current=!0;var E=_.changedTouches||[];E.length&&(u.current=E[0].identifier)}b.focus(),o(rte(b,_,u.current)),g(!0)}},function(f){var _=f.which||f.keyCode;_<37||_>40||(f.preventDefault(),s({left:_===39?.05:_===37?-.05:0,top:_===40?.05:_===38?-.05:0}))},g]},[s,o]),d=c[0],h=c[1],m=c[2];return D.useEffect(function(){return m},[m]),sn.createElement("div",GD({},r,{onTouchStart:d,onMouseDown:d,className:"react-colorful__interactive",ref:i,onKeyDown:h,tabIndex:0,role:"slider"}))}),Qy=function(t){return t.filter(Boolean).join(" ")},LR=function(t){var e=t.color,n=t.left,r=t.top,i=r===void 0?.5:r,o=Qy(["react-colorful__pointer",t.className]);return sn.createElement("div",{className:o,style:{top:100*i+"%",left:100*n+"%"}},sn.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:e}}))},Ga=function(t,e,n){return e===void 0&&(e=0),n===void 0&&(n=Math.pow(10,e)),Math.round(n*t)/n},hje=function(t){return ste(NR(t))},NR=function(t){return t[0]==="#"&&(t=t.substring(1)),t.length<6?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Ga(parseInt(t[3]+t[3],16)/255,2):1}:{r:parseInt(t.substring(0,2),16),g:parseInt(t.substring(2,4),16),b:parseInt(t.substring(4,6),16),a:t.length===8?Ga(parseInt(t.substring(6,8),16)/255,2):1}},mje=function(t){return pje(ate(t))},ote=function(t){var e=t.s,n=t.v,r=t.a,i=(200-e)*n/100;return{h:Ga(t.h),s:Ga(i>0&&i<200?e*n/100/(i<=100?i:200-i)*100:0),l:Ga(i/2),a:Ga(r,2)}},zR=function(t){var e=ote(t);return"hsl("+e.h+", "+e.s+"%, "+e.l+"%)"},UR=function(t){var e=ote(t);return"hsla("+e.h+", "+e.s+"%, "+e.l+"%, "+e.a+")"},ate=function(t){var e=t.h,n=t.s,r=t.v,i=t.a;e=e/360*6,n/=100,r/=100;var o=Math.floor(e),s=r*(1-n),u=r*(1-(e-o)*n),l=r*(1-(1-e+o)*n),c=o%6;return{r:Ga(255*[r,u,s,s,l,r][c]),g:Ga(255*[l,r,r,u,s,s][c]),b:Ga(255*[s,s,l,r,r,u][c]),a:Ga(i,2)}},O8=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},pje=function(t){var e=t.r,n=t.g,r=t.b,i=t.a,o=i<1?O8(Ga(255*i)):"";return"#"+O8(e)+O8(n)+O8(r)+o},ste=function(t){var e=t.r,n=t.g,r=t.b,i=t.a,o=Math.max(e,n,r),s=o-Math.min(e,n,r),u=s?o===e?(n-r)/s:o===n?2+(r-e)/s:4+(e-n)/s:0;return{h:Ga(60*(u<0?u+6:u)),s:Ga(o?s/o*100:0),v:Ga(o/255*100),a:i}},ute=sn.memo(function(t){var e=t.hue,n=t.onChange,r=Qy(["react-colorful__hue",t.className]);return sn.createElement("div",{className:r},sn.createElement(OR,{onMove:function(i){n({h:360*i.left})},onKey:function(i){n({h:YD(e+360*i.left,0,360)})},"aria-label":"Hue","aria-valuenow":Ga(e),"aria-valuemax":"360","aria-valuemin":"0"},sn.createElement(LR,{className:"react-colorful__hue-pointer",left:e/360,color:zR({h:e,s:100,v:100,a:1})})))}),lte=sn.memo(function(t){var e=t.hsva,n=t.onChange,r={backgroundColor:zR({h:e.h,s:100,v:100,a:1})};return sn.createElement("div",{className:"react-colorful__saturation",style:r},sn.createElement(OR,{onMove:function(i){n({s:100*i.left,v:100-100*i.top})},onKey:function(i){n({s:YD(e.s+100*i.left,0,100),v:YD(e.v-100*i.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+Ga(e.s)+"%, Brightness "+Ga(e.v)+"%"},sn.createElement(LR,{className:"react-colorful__saturation-pointer",top:1-e.v/100,left:e.s/100,color:zR(e)})))}),qR=function(t,e){if(t===e)return!0;for(var n in t)if(t[n]!==e[n])return!1;return!0},gje=function(t,e){return t.toLowerCase()===e.toLowerCase()||qR(NR(t),NR(e))};function cte(t,e,n){var r=PR(n),i=D.useState(function(){return t.toHsva(e)}),o=i[0],s=i[1],u=D.useRef({color:e,hsva:o});D.useEffect(function(){if(!t.equal(e,u.current.color)){var c=t.toHsva(e);u.current={hsva:c,color:e},s(c)}},[e,t]),D.useEffect(function(){var c;qR(o,u.current.hsva)||t.equal(c=t.fromHsva(o),u.current.color)||(u.current={hsva:o,color:c},r(c))},[o,t,r]);var l=D.useCallback(function(c){s(function(d){return Object.assign({},d,c)})},[]);return[o,l]}var Fje=typeof window<"u"?D.useLayoutEffect:D.useEffect,fje=function(){return typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0},dte=new Map,hte=function(t){Fje(function(){var e=t.current?t.current.ownerDocument:document;if(e!==void 0&&!dte.has(e)){var n=e.createElement("style");n.innerHTML=`.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill-opacity=".05"><path d="M8 0h8v8H8zM0 8h8v8H0z"/></svg>')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`,dte.set(e,n);var r=fje();r&&n.setAttribute("nonce",r),e.head.appendChild(n)}},[])},Dje=function(t){var e=t.className,n=t.colorModel,r=t.color,i=r===void 0?n.defaultColor:r,o=t.onChange,s=RR(t,["className","colorModel","color","onChange"]),u=D.useRef(null);hte(u);var l=cte(n,i,o),c=l[0],d=l[1],h=Qy(["react-colorful",e]);return sn.createElement("div",GD({},s,{ref:u,className:h}),sn.createElement(lte,{hsva:c,onChange:d}),sn.createElement(ute,{hue:c.h,onChange:d,className:"react-colorful__last-control"}))},vje={defaultColor:"000",toHsva:hje,fromHsva:function(t){return mje({h:t.h,s:t.s,v:t.v,a:1})},equal:gje},VR=function(t){return sn.createElement(Dje,GD({},t,{colorModel:vje}))},_je=function(t){var e=t.className,n=t.hsva,r=t.onChange,i={backgroundImage:"linear-gradient(90deg, "+UR(Object.assign({},n,{a:0}))+", "+UR(Object.assign({},n,{a:1}))+")"},o=Qy(["react-colorful__alpha",e]),s=Ga(100*n.a);return sn.createElement("div",{className:o},sn.createElement("div",{className:"react-colorful__alpha-gradient",style:i}),sn.createElement(OR,{onMove:function(u){r({a:u.left})},onKey:function(u){r({a:YD(n.a+u.left)})},"aria-label":"Alpha","aria-valuetext":s+"%","aria-valuenow":s,"aria-valuemin":"0","aria-valuemax":"100"},sn.createElement(LR,{className:"react-colorful__alpha-pointer",left:n.a,color:UR(n)})))},yje=function(t){var e=t.className,n=t.colorModel,r=t.color,i=r===void 0?n.defaultColor:r,o=t.onChange,s=RR(t,["className","colorModel","color","onChange"]),u=D.useRef(null);hte(u);var l=cte(n,i,o),c=l[0],d=l[1],h=Qy(["react-colorful",e]);return sn.createElement("div",GD({},s,{ref:u,className:h}),sn.createElement(lte,{hsva:c,onChange:d}),sn.createElement(ute,{hue:c.h,onChange:d}),sn.createElement(_je,{hsva:c,onChange:d,className:"react-colorful__last-control"}))},bje={defaultColor:{r:0,g:0,b:0,a:1},toHsva:ste,fromHsva:ate,equal:qR},HR=function(t){return sn.createElement(yje,GD({},t,{colorModel:bje}))};function Cje(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function mte(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function pte(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?mte(Object(n),!0).forEach(function(r){Cje(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):mte(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var Eje=(t,e,n)=>{for(var r of Object.keys(t)){var i;if(t[r]!==((i=e[r])!==null&&i!==void 0?i:n[r]))return!1}return!0},Zi=t=>e=>{var n=t.defaultClassName,r=pte(pte({},t.defaultVariants),e);for(var i in r){var o,s=(o=r[i])!==null&&o!==void 0?o:t.defaultVariants[i];if(s!=null){var u=s;typeof u=="boolean"&&(u=u===!0?"true":"false");var l=t.variantClassNames[i][u];l&&(n+=" "+l)}}for(var[c,d]of t.compoundVariants)Eje(c,r,t.defaultVariants)&&(n+=" "+d);return n},ms=Zi({defaultClassName:"_1mqalmd1 _1mqalmd0",variantClassNames:{variant:{Background:"_1rwrsxz1",Surface:"_1rwrsxz2",SurfaceVariant:"_1rwrsxz3",Primary:"_1rwrsxz4",Secondary:"_1rwrsxz5",Success:"_1rwrsxz6",Warning:"_1rwrsxz7",Critical:"_1rwrsxz8"}},defaultVariants:{variant:"Surface"},compoundVariants:[]}),wje="_1xki9of8 _1mqalmd1 _1mqalmd0",kje="_1xki9ofb _1mqalmd1 _1mqalmd0",xje=Zi({defaultClassName:"_1xki9of5",variantClassNames:{balance:{true:"_1xki9of6"},outlined:{true:"_1xki9of7"}},defaultVariants:{outlined:!0},compoundVariants:[]}),Sje="_1xki9of9 _1mqalmd1 _1mqalmd0",jje="_1xki9ofa _1mqalmd1 _1mqalmd0",Tje=Zi({defaultClassName:"",variantClassNames:{size:{300:"_1xki9of0",400:"_1xki9of1"}},defaultVariants:{size:"400"},compoundVariants:[]}),Aje="_1xki9of4",Bje=Zi({defaultClassName:"_1xki9of2",variantClassNames:{outlined:{true:"_1xki9of3"}},defaultVariants:{outlined:!0},compoundVariants:[]});const gte=(t,e)=>e.find(n=>n.target===t),Fte=(t,e)=>{const n=D.useMemo(()=>new ResizeObserver(t),[t]);return D.useEffect(()=>()=>n==null?void 0:n.disconnect(),[n]),D.useEffect(()=>{const r=typeof e=="function"?e():e;return r&&n.observe(r),()=>{r&&n.unobserve(r)}},[n,e]),n},Xy=(t,e)=>{Fte(D.useCallback(n=>{const r=t();if(!r)return;const i=gte(r,n);if(i){const{clientWidth:o,clientHeight:s}=i.target;e(o,s,r)}},[t,e]),t)},Ije=1124,Rje=750;var rr=(t=>(t.Desktop="Desktop",t.Tablet="Tablet",t.Mobile="Mobile",t))(rr||{});const fte=t=>t>Ije?"Desktop":t>Rje?"Tablet":"Mobile",Pje=()=>{const[t,e]=D.useState(fte(document.body.clientWidth));return Xy(D.useCallback(()=>document.body,[]),D.useCallback(n=>e(fte(n)),[])),t},Dte=D.createContext(null),Mje=Dte.Provider,oo=()=>{const t=D.useContext(Dte);if(t===null)throw new Error("Screen size not provided!");return t};var vte={};function Oje(t,e){return e.forEach(function(n){n&&typeof n!="string"&&!Array.isArray(n)&&Object.keys(n).forEach(function(r){if(r!=="default"&&!(r in t)){var i=Object.getOwnPropertyDescriptor(n,r);Object.defineProperty(t,r,i.get?i:{enumerable:!0,get:function(){return n[r]}})}})}),Object.freeze(t)}var Lje=Object.defineProperty,Nje=(t,e,n)=>e in t?Lje(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,_te=(t,e,n)=>Nje(t,typeof e!="symbol"?e+"":e,n);class Vs{constructor(){_te(this,"_locking"),_te(this,"_locks"),this._locking=Promise.resolve(),this._locks=0}isLocked(){return this._locks>0}lock(){this._locks+=1;let e;const n=new Promise(i=>e=()=>{this._locks-=1,i()}),r=this._locking.then(()=>e);return this._locking=this._locking.then(()=>n),r}}function Wo(t,e){if(!t)throw new Error(e)}const zje=3402823466385289e23,Uje=-3402823466385289e23,qje=4294967295,Vje=2147483647,Hje=-2147483648;function L8(t){if(typeof t!="number")throw new Error("invalid int 32: "+typeof t);if(!Number.isInteger(t)||t>Vje||t<Hje)throw new Error("invalid int 32: "+t)}function $R(t){if(typeof t!="number")throw new Error("invalid uint 32: "+typeof t);if(!Number.isInteger(t)||t>qje||t<0)throw new Error("invalid uint 32: "+t)}function yte(t){if(typeof t!="number")throw new Error("invalid float 32: "+typeof t);if(Number.isFinite(t)&&(t>zje||t<Uje))throw new Error("invalid float 32: "+t)}const bte=Symbol("@bufbuild/protobuf/enum-type");function $je(t){const e=t[bte];return Wo(e,"missing enum type on enum object"),e}function Cte(t,e,n,r){t[bte]=Ete(e,n.map(i=>({no:i.no,name:i.name,localName:t[i.no]})))}function Ete(t,e,n){const r=Object.create(null),i=Object.create(null),o=[];for(const s of e){const u=wte(s);o.push(u),r[s.name]=u,i[s.no]=u}return{typeName:t,values:o,findName(s){return r[s]},findNumber(s){return i[s]}}}function Wje(t,e,n){const r={};for(const i of e){const o=wte(i);r[o.localName]=o.no,r[o.no]=o.localName}return Cte(r,t,e),r}function wte(t){return"localName"in t?t:Object.assign(Object.assign({},t),{localName:t.name})}let WR=class{equals(t){return this.getType().runtime.util.equals(this.getType(),this,t)}clone(){return this.getType().runtime.util.clone(this)}fromBinary(t,e){const n=this.getType(),r=n.runtime.bin,i=r.makeReadOptions(e);return r.readMessage(this,i.readerFactory(t),t.byteLength,i),this}fromJson(t,e){const n=this.getType(),r=n.runtime.json,i=r.makeReadOptions(e);return r.readMessage(n,t,i,this),this}fromJsonString(t,e){let n;try{n=JSON.parse(t)}catch(r){throw new Error("cannot decode ".concat(this.getType().typeName," from JSON: ").concat(r instanceof Error?r.message:String(r)))}return this.fromJson(n,e)}toBinary(t){const e=this.getType(),n=e.runtime.bin,r=n.makeWriteOptions(t),i=r.writerFactory();return n.writeMessage(this,i,r),i.finish()}toJson(t){const e=this.getType(),n=e.runtime.json,r=n.makeWriteOptions(t);return n.writeMessage(this,r)}toJsonString(t){var e;const n=this.toJson(t);return JSON.stringify(n,null,(e=t==null?void 0:t.prettySpaces)!==null&&e!==void 0?e:0)}toJSON(){return this.toJson({emitDefaultValues:!0})}getType(){return Object.getPrototypeOf(this).constructor}};function Kje(t,e,n,r){var i;const o=(i=r==null?void 0:r.localName)!==null&&i!==void 0?i:e.substring(e.lastIndexOf(".")+1),s={[o]:function(u){t.util.initFields(this),t.util.initPartial(u,this)}}[o];return Object.setPrototypeOf(s.prototype,new WR),Object.assign(s,{runtime:t,typeName:e,fields:t.util.newFieldList(n),fromBinary(u,l){return new s().fromBinary(u,l)},fromJson(u,l){return new s().fromJson(u,l)},fromJsonString(u,l){return new s().fromJsonString(u,l)},equals(u,l){return t.util.equals(s,u,l)}}),s}function Gje(){let t=0,e=0;for(let r=0;r<28;r+=7){let i=this.buf[this.pos++];if(t|=(i&127)<<r,!(i&128))return this.assertBounds(),[t,e]}let n=this.buf[this.pos++];if(t|=(n&15)<<28,e=(n&112)>>4,!(n&128))return this.assertBounds(),[t,e];for(let r=3;r<=31;r+=7){let i=this.buf[this.pos++];if(e|=(i&127)<<r,!(i&128))return this.assertBounds(),[t,e]}throw new Error("invalid varint")}function KR(t,e,n){for(let o=0;o<28;o=o+7){const s=t>>>o,u=!(!(s>>>7)&&e==0),l=(u?s|128:s)&255;if(n.push(l),!u)return}const r=t>>>28&15|(e&7)<<4,i=!!(e>>3);if(n.push((i?r|128:r)&255),!!i){for(let o=3;o<31;o=o+7){const s=e>>>o,u=!!(s>>>7),l=(u?s|128:s)&255;if(n.push(l),!u)return}n.push(e>>>31&1)}}const N8=4294967296;function kte(t){const e=t[0]==="-";e&&(t=t.slice(1));const n=1e6;let r=0,i=0;function o(s,u){const l=Number(t.slice(s,u));i*=n,r=r*n+l,r>=N8&&(i=i+(r/N8|0),r=r%N8)}return o(-24,-18),o(-18,-12),o(-12,-6),o(-6),e?Ste(r,i):GR(r,i)}function Yje(t,e){let n=GR(t,e);const r=n.hi&2147483648;r&&(n=Ste(n.lo,n.hi));const i=xte(n.lo,n.hi);return r?"-"+i:i}function xte(t,e){if({lo:t,hi:e}=Zje(t,e),e<=2097151)return String(N8*e+t);const n=t&16777215,r=(t>>>24|e<<8)&16777215,i=e>>16&65535;let o=n+r*6777216+i*6710656,s=r+i*8147497,u=i*2;const l=1e7;return o>=l&&(s+=Math.floor(o/l),o%=l),s>=l&&(u+=Math.floor(s/l),s%=l),u.toString()+jte(s)+jte(o)}function Zje(t,e){return{lo:t>>>0,hi:e>>>0}}function GR(t,e){return{lo:t|0,hi:e|0}}function Ste(t,e){return e=~e,t?t=~t+1:e+=1,GR(t,e)}const jte=t=>{const e=String(t);return"0000000".slice(e.length)+e};function Tte(t,e){if(t>=0){for(;t>127;)e.push(t&127|128),t=t>>>7;e.push(t)}else{for(let n=0;n<9;n++)e.push(t&127|128),t=t>>7;e.push(1)}}function Jje(){let t=this.buf[this.pos++],e=t&127;if(!(t&128))return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<7,!(t&128))return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<14,!(t&128))return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<21,!(t&128))return this.assertBounds(),e;t=this.buf[this.pos++],e|=(t&15)<<28;for(let n=5;t&128&&n<10;n++)t=this.buf[this.pos++];if(t&128)throw new Error("invalid varint");return this.assertBounds(),e>>>0}function Qje(){const t=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof t.getBigInt64=="function"&&typeof t.getBigUint64=="function"&&typeof t.setBigInt64=="function"&&typeof t.setBigUint64=="function"&&(typeof process!="object"||typeof vte!="object"||vte.BUF_BIGINT_DISABLE!=="1")){const r=BigInt("-9223372036854775808"),i=BigInt("9223372036854775807"),o=BigInt("0"),s=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(u){const l=typeof u=="bigint"?u:BigInt(u);if(l>i||l<r)throw new Error("int64 invalid: ".concat(u));return l},uParse(u){const l=typeof u=="bigint"?u:BigInt(u);if(l>s||l<o)throw new Error("uint64 invalid: ".concat(u));return l},enc(u){return t.setBigInt64(0,this.parse(u),!0),{lo:t.getInt32(0,!0),hi:t.getInt32(4,!0)}},uEnc(u){return t.setBigInt64(0,this.uParse(u),!0),{lo:t.getInt32(0,!0),hi:t.getInt32(4,!0)}},dec(u,l){return t.setInt32(0,u,!0),t.setInt32(4,l,!0),t.getBigInt64(0,!0)},uDec(u,l){return t.setInt32(0,u,!0),t.setInt32(4,l,!0),t.getBigUint64(0,!0)}}}const e=r=>Wo(/^-?[0-9]+$/.test(r),"int64 invalid: ".concat(r)),n=r=>Wo(/^[0-9]+$/.test(r),"uint64 invalid: ".concat(r));return{zero:"0",supported:!1,parse(r){return typeof r!="string"&&(r=r.toString()),e(r),r},uParse(r){return typeof r!="string"&&(r=r.toString()),n(r),r},enc(r){return typeof r!="string"&&(r=r.toString()),e(r),kte(r)},uEnc(r){return typeof r!="string"&&(r=r.toString()),n(r),kte(r)},dec(r,i){return Yje(r,i)},uDec(r,i){return xte(r,i)}}}const bo=Qje();var qt;(function(t){t[t.DOUBLE=1]="DOUBLE",t[t.FLOAT=2]="FLOAT",t[t.INT64=3]="INT64",t[t.UINT64=4]="UINT64",t[t.INT32=5]="INT32",t[t.FIXED64=6]="FIXED64",t[t.FIXED32=7]="FIXED32",t[t.BOOL=8]="BOOL",t[t.STRING=9]="STRING",t[t.BYTES=12]="BYTES",t[t.UINT32=13]="UINT32",t[t.SFIXED32=15]="SFIXED32",t[t.SFIXED64=16]="SFIXED64",t[t.SINT32=17]="SINT32",t[t.SINT64=18]="SINT64"})(qt||(qt={}));var n1;(function(t){t[t.BIGINT=0]="BIGINT",t[t.STRING=1]="STRING"})(n1||(n1={}));function r1(t,e,n){if(e===n)return!0;if(t==qt.BYTES){if(!(e instanceof Uint8Array)||!(n instanceof Uint8Array)||e.length!==n.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==n[r])return!1;return!0}switch(t){case qt.UINT64:case qt.FIXED64:case qt.INT64:case qt.SFIXED64:case qt.SINT64:return e==n}return!1}function ZD(t,e){switch(t){case qt.BOOL:return!1;case qt.UINT64:case qt.FIXED64:case qt.INT64:case qt.SFIXED64:case qt.SINT64:return e==0?bo.zero:"0";case qt.DOUBLE:case qt.FLOAT:return 0;case qt.BYTES:return new Uint8Array(0);case qt.STRING:return"";default:return 0}}function Ate(t,e){switch(t){case qt.BOOL:return e===!1;case qt.STRING:return e==="";case qt.BYTES:return e instanceof Uint8Array&&!e.byteLength;default:return e==0}}var aa;(function(t){t[t.Varint=0]="Varint",t[t.Bit64=1]="Bit64",t[t.LengthDelimited=2]="LengthDelimited",t[t.StartGroup=3]="StartGroup",t[t.EndGroup=4]="EndGroup",t[t.Bit32=5]="Bit32"})(aa||(aa={}));class Xje{constructor(e){this.stack=[],this.textEncoder=e??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let e=0;for(let i=0;i<this.chunks.length;i++)e+=this.chunks[i].length;let n=new Uint8Array(e),r=0;for(let i=0;i<this.chunks.length;i++)n.set(this.chunks[i],r),r+=this.chunks[i].length;return this.chunks=[],n}fork(){return this.stack.push({chunks:this.chunks,buf:this.buf}),this.chunks=[],this.buf=[],this}join(){let e=this.finish(),n=this.stack.pop();if(!n)throw new Error("invalid state, fork stack empty");return this.chunks=n.chunks,this.buf=n.buf,this.uint32(e.byteLength),this.raw(e)}tag(e,n){return this.uint32((e<<3|n)>>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for($R(e);e>127;)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return L8(e),Tte(e,this.buf),this}bool(e){return this.buf.push(e?1:0),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let n=this.textEncoder.encode(e);return this.uint32(n.byteLength),this.raw(n)}float(e){yte(e);let n=new Uint8Array(4);return new DataView(n.buffer).setFloat32(0,e,!0),this.raw(n)}double(e){let n=new Uint8Array(8);return new DataView(n.buffer).setFloat64(0,e,!0),this.raw(n)}fixed32(e){$R(e);let n=new Uint8Array(4);return new DataView(n.buffer).setUint32(0,e,!0),this.raw(n)}sfixed32(e){L8(e);let n=new Uint8Array(4);return new DataView(n.buffer).setInt32(0,e,!0),this.raw(n)}sint32(e){return L8(e),e=(e<<1^e>>31)>>>0,Tte(e,this.buf),this}sfixed64(e){let n=new Uint8Array(8),r=new DataView(n.buffer),i=bo.enc(e);return r.setInt32(0,i.lo,!0),r.setInt32(4,i.hi,!0),this.raw(n)}fixed64(e){let n=new Uint8Array(8),r=new DataView(n.buffer),i=bo.uEnc(e);return r.setInt32(0,i.lo,!0),r.setInt32(4,i.hi,!0),this.raw(n)}int64(e){let n=bo.enc(e);return KR(n.lo,n.hi,this.buf),this}sint64(e){let n=bo.enc(e),r=n.hi>>31,i=n.lo<<1^r,o=(n.hi<<1|n.lo>>>31)^r;return KR(i,o,this.buf),this}uint64(e){let n=bo.uEnc(e);return KR(n.lo,n.hi,this.buf),this}}class e7e{constructor(e,n){this.varint64=Gje,this.uint32=Jje,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=n??new TextDecoder}tag(){let e=this.uint32(),n=e>>>3,r=e&7;if(n<=0||r<0||r>5)throw new Error("illegal tag: field no "+n+" wire type "+r);return[n,r]}skip(e,n){let r=this.pos;switch(e){case aa.Varint:for(;this.buf[this.pos++]&128;);break;case aa.Bit64:this.pos+=4;case aa.Bit32:this.pos+=4;break;case aa.LengthDelimited:let i=this.uint32();this.pos+=i;break;case aa.StartGroup:for(;;){const[o,s]=this.tag();if(s===aa.EndGroup){if(n!==void 0&&o!==n)throw new Error("invalid end group tag");break}this.skip(s,o)}break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(r,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let e=this.uint32();return e>>>1^-(e&1)}int64(){return bo.dec(...this.varint64())}uint64(){return bo.uDec(...this.varint64())}sint64(){let[e,n]=this.varint64(),r=-(e&1);return e=(e>>>1|(n&1)<<31)^r,n=n>>>1^r,bo.dec(e,n)}bool(){let[e,n]=this.varint64();return e!==0||n!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return bo.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return bo.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),n=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(n,n+e)}string(){return this.textDecoder.decode(this.bytes())}}function t7e(t,e,n,r){let i;return{typeName:e,extendee:n,get field(){if(!i){const o=typeof r=="function"?r():r;o.name=e.split(".").pop(),o.jsonName="[".concat(e,"]"),i=t.util.newFieldList([o]).list()[0]}return i},runtime:t}}function Bte(t){const e=t.field.localName,n=Object.create(null);return n[e]=n7e(t),[n,()=>n[e]]}function n7e(t){const e=t.field;if(e.repeated)return[];if(e.default!==void 0)return e.default;switch(e.kind){case"enum":return e.T.values[0].no;case"scalar":return ZD(e.T,e.L);case"message":const n=e.T,r=new n;return n.fieldWrapper?n.fieldWrapper.unwrapField(r):r;case"map":throw"map fields are not allowed to be extensions"}}function r7e(t,e){if(!e.repeated&&(e.kind=="enum"||e.kind=="scalar")){for(let n=t.length-1;n>=0;--n)if(t[n].no==e.no)return[t[n]];return[]}return t.filter(n=>n.no===e.no)}let gm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),z8=[];for(let t=0;t<gm.length;t++)z8[gm[t].charCodeAt(0)]=t;z8[45]=gm.indexOf("+"),z8[95]=gm.indexOf("/");const Ite={dec(t){let e=t.length*3/4;t[t.length-2]=="="?e-=2:t[t.length-1]=="="&&(e-=1);let n=new Uint8Array(e),r=0,i=0,o,s=0;for(let u=0;u<t.length;u++){if(o=z8[t.charCodeAt(u)],o===void 0)switch(t[u]){case"=":i=0;case`
`:case"\r":case"	":case" ":continue;default:throw Error("invalid base64 string.")}switch(i){case 0:s=o,i=1;break;case 1:n[r++]=s<<2|(o&48)>>4,s=o,i=2;break;case 2:n[r++]=(s&15)<<4|(o&60)>>2,s=o,i=3;break;case 3:n[r++]=(s&3)<<6|o,i=0;break}}if(i==1)throw Error("invalid base64 string.");return n.subarray(0,r)},enc(t){let e="",n=0,r,i=0;for(let o=0;o<t.length;o++)switch(r=t[o],n){case 0:e+=gm[r>>2],i=(r&3)<<4,n=1;break;case 1:e+=gm[i|r>>4],i=(r&15)<<2,n=2;break;case 2:e+=gm[i|r>>6],e+=gm[r&63],n=0;break}return n&&(e+=gm[i],e+="=",n==1&&(e+="=")),e}};function i7e(t,e,n){Pte(e,t);const r=e.runtime.bin.makeReadOptions(n),i=r7e(t.getType().runtime.bin.listUnknownFields(t),e.field),[o,s]=Bte(e);for(const u of i)e.runtime.bin.readField(o,r.readerFactory(u.data),e.field,u.wireType,r);return s()}function o7e(t,e,n,r){Pte(e,t);const i=e.runtime.bin.makeReadOptions(r),o=e.runtime.bin.makeWriteOptions(r);if(Rte(t,e)){const c=t.getType().runtime.bin.listUnknownFields(t).filter(d=>d.no!=e.field.no);t.getType().runtime.bin.discardUnknownFields(t);for(const d of c)t.getType().runtime.bin.onUnknownField(t,d.no,d.wireType,d.data)}const s=o.writerFactory();let u=e.field;!u.opt&&!u.repeated&&(u.kind=="enum"||u.kind=="scalar")&&(u=Object.assign(Object.assign({},e.field),{opt:!0})),e.runtime.bin.writeField(u,n,s,o);const l=i.readerFactory(s.finish());for(;l.pos<l.len;){const[c,d]=l.tag(),h=l.skip(d,c);t.getType().runtime.bin.onUnknownField(t,c,d,h)}}function Rte(t,e){const n=t.getType();return e.extendee.typeName===n.typeName&&!!n.runtime.bin.listUnknownFields(t).find(r=>r.no==e.field.no)}function Pte(t,e){Wo(t.extendee.typeName==e.getType().typeName,"extension ".concat(t.typeName," can only be applied to message ").concat(t.extendee.typeName))}function Mte(t,e){const n=t.localName;if(t.repeated)return e[n].length>0;if(t.oneof)return e[t.oneof.localName].case===n;switch(t.kind){case"enum":case"scalar":return t.opt||t.req?e[n]!==void 0:t.kind=="enum"?e[n]!==t.T.values[0].no:!Ate(t.T,e[n]);case"message":return e[n]!==void 0;case"map":return Object.keys(e[n]).length>0}}function Ote(t,e){const n=t.localName,r=!t.opt&&!t.req;if(t.repeated)e[n]=[];else if(t.oneof)e[t.oneof.localName]={case:void 0};else switch(t.kind){case"map":e[n]={};break;case"enum":e[n]=r?t.T.values[0].no:void 0;break;case"scalar":e[n]=r?ZD(t.T,t.L):void 0;break;case"message":e[n]=void 0;break}}function Fm(t,e){if(t===null||typeof t!="object"||!Object.getOwnPropertyNames(WR.prototype).every(r=>r in t&&typeof t[r]=="function"))return!1;const n=t.getType();return n===null||typeof n!="function"||!("typeName"in n)||typeof n.typeName!="string"?!1:e===void 0?!0:n.typeName==e.typeName}function Lte(t,e){return Fm(e)||!t.fieldWrapper?e:t.fieldWrapper.wrapField(e)}qt.DOUBLE,qt.FLOAT,qt.INT64,qt.UINT64,qt.INT32,qt.UINT32,qt.BOOL,qt.STRING,qt.BYTES;const Nte={ignoreUnknownFields:!1},zte={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function a7e(t){return t?Object.assign(Object.assign({},Nte),t):Nte}function s7e(t){return t?Object.assign(Object.assign({},zte),t):zte}const U8=Symbol(),q8=Symbol();function u7e(){return{makeReadOptions:a7e,makeWriteOptions:s7e,readMessage(t,e,n,r){if(e==null||Array.isArray(e)||typeof e!="object")throw new Error("cannot decode message ".concat(t.typeName," from JSON: ").concat(Md(e)));r=r??new t;const i=new Map,o=n.typeRegistry;for(const[s,u]of Object.entries(e)){const l=t.fields.findJsonName(s);if(l){if(l.oneof){if(u===null&&l.kind=="scalar")continue;const c=i.get(l.oneof);if(c!==void 0)throw new Error("cannot decode message ".concat(t.typeName,' from JSON: multiple keys for oneof "').concat(l.oneof.name,'" present: "').concat(c,'", "').concat(s,'"'));i.set(l.oneof,s)}Ute(r,u,l,n,t)}else{let c=!1;if(o!=null&&o.findExtension&&s.startsWith("[")&&s.endsWith("]")){const d=o.findExtension(s.substring(1,s.length-1));if(d&&d.extendee.typeName==t.typeName){c=!0;const[h,m]=Bte(d);Ute(h,u,d.field,n,d),o7e(r,d,m(),n)}}if(!c&&!n.ignoreUnknownFields)throw new Error("cannot decode message ".concat(t.typeName,' from JSON: key "').concat(s,'" is unknown'))}}return r},writeMessage(t,e){const n=t.getType(),r={};let i;try{for(i of n.fields.byNumber()){if(!Mte(i,t)){if(i.req)throw"required field not set";if(!e.emitDefaultValues||!c7e(i))continue}const s=i.oneof?t[i.oneof.localName].value:t[i.localName],u=qte(i,s,e);u!==void 0&&(r[e.useProtoFieldName?i.name:i.jsonName]=u)}const o=e.typeRegistry;if(o!=null&&o.findExtensionFor)for(const s of n.runtime.bin.listUnknownFields(t)){const u=o.findExtensionFor(n.typeName,s.no);if(u&&Rte(t,u)){const l=i7e(t,u,e),c=qte(u.field,l,e);c!==void 0&&(r[u.field.jsonName]=c)}}}catch(o){const s=i?"cannot encode field ".concat(n.typeName,".").concat(i.name," to JSON"):"cannot encode message ".concat(n.typeName," to JSON"),u=o instanceof Error?o.message:String(o);throw new Error(s+(u.length>0?": ".concat(u):""))}return r},readScalar(t,e,n){return eb(t,e,n??n1.BIGINT,!0)},writeScalar(t,e,n){if(e!==void 0&&(n||Ate(t,e)))return V8(t,e)},debug:Md}}function Md(t){if(t===null)return"null";switch(typeof t){case"object":return Array.isArray(t)?"array":"object";case"string":return t.length>100?"string":'"'.concat(t.split('"').join('\\"'),'"');default:return String(t)}}function Ute(t,e,n,r,i){let o=n.localName;if(n.repeated){if(Wo(n.kind!="map"),e===null)return;if(!Array.isArray(e))throw new Error("cannot decode field ".concat(i.typeName,".").concat(n.name," from JSON: ").concat(Md(e)));const s=t[o];for(const u of e){if(u===null)throw new Error("cannot decode field ".concat(i.typeName,".").concat(n.name," from JSON: ").concat(Md(u)));switch(n.kind){case"message":s.push(n.T.fromJson(u,r));break;case"enum":const l=YR(n.T,u,r.ignoreUnknownFields,!0);l!==q8&&s.push(l);break;case"scalar":try{s.push(eb(n.T,u,n.L,!0))}catch(c){let d="cannot decode field ".concat(i.typeName,".").concat(n.name," from JSON: ").concat(Md(u));throw c instanceof Error&&c.message.length>0&&(d+=": ".concat(c.message)),new Error(d)}break}}}else if(n.kind=="map"){if(e===null)return;if(typeof e!="object"||Array.isArray(e))throw new Error("cannot decode field ".concat(i.typeName,".").concat(n.name," from JSON: ").concat(Md(e)));const s=t[o];for(const[u,l]of Object.entries(e)){if(l===null)throw new Error("cannot decode field ".concat(i.typeName,".").concat(n.name," from JSON: map value null"));let c;try{c=l7e(n.K,u)}catch(d){let h="cannot decode map key for field ".concat(i.typeName,".").concat(n.name," from JSON: ").concat(Md(e));throw d instanceof Error&&d.message.length>0&&(h+=": ".concat(d.message)),new Error(h)}switch(n.V.kind){case"message":s[c]=n.V.T.fromJson(l,r);break;case"enum":const d=YR(n.V.T,l,r.ignoreUnknownFields,!0);d!==q8&&(s[c]=d);break;case"scalar":try{s[c]=eb(n.V.T,l,n1.BIGINT,!0)}catch(h){let m="cannot decode map value for field ".concat(i.typeName,".").concat(n.name," from JSON: ").concat(Md(e));throw h instanceof Error&&h.message.length>0&&(m+=": ".concat(h.message)),new Error(m)}break}}}else switch(n.oneof&&(t=t[n.oneof.localName]={case:o},o="value"),n.kind){case"message":const s=n.T;if(e===null&&s.typeName!="google.protobuf.Value")return;let u=t[o];Fm(u)?u.fromJson(e,r):(t[o]=u=s.fromJson(e,r),s.fieldWrapper&&!n.oneof&&(t[o]=s.fieldWrapper.unwrapField(u)));break;case"enum":const l=YR(n.T,e,r.ignoreUnknownFields,!1);switch(l){case U8:Ote(n,t);break;case q8:break;default:t[o]=l;break}break;case"scalar":try{const c=eb(n.T,e,n.L,!1);switch(c){case U8:Ote(n,t);break;default:t[o]=c;break}}catch(c){let d="cannot decode field ".concat(i.typeName,".").concat(n.name," from JSON: ").concat(Md(e));throw c instanceof Error&&c.message.length>0&&(d+=": ".concat(c.message)),new Error(d)}break}}function l7e(t,e){if(t===qt.BOOL)switch(e){case"true":e=!0;break;case"false":e=!1;break}return eb(t,e,n1.BIGINT,!0).toString()}function eb(t,e,n,r){if(e===null)return r?ZD(t,n):U8;switch(t){case qt.DOUBLE:case qt.FLOAT:if(e==="NaN")return Number.NaN;if(e==="Infinity")return Number.POSITIVE_INFINITY;if(e==="-Infinity")return Number.NEGATIVE_INFINITY;if(e===""||typeof e=="string"&&e.trim().length!==e.length||typeof e!="string"&&typeof e!="number")break;const i=Number(e);if(Number.isNaN(i)||!Number.isFinite(i))break;return t==qt.FLOAT&&yte(i),i;case qt.INT32:case qt.FIXED32:case qt.SFIXED32:case qt.SINT32:case qt.UINT32:let o;if(typeof e=="number"?o=e:typeof e=="string"&&e.length>0&&e.trim().length===e.length&&(o=Number(e)),o===void 0)break;return t==qt.UINT32||t==qt.FIXED32?$R(o):L8(o),o;case qt.INT64:case qt.SFIXED64:case qt.SINT64:if(typeof e!="number"&&typeof e!="string")break;const s=bo.parse(e);return n?s.toString():s;case qt.FIXED64:case qt.UINT64:if(typeof e!="number"&&typeof e!="string")break;const u=bo.uParse(e);return n?u.toString():u;case qt.BOOL:if(typeof e!="boolean")break;return e;case qt.STRING:if(typeof e!="string")break;try{encodeURIComponent(e)}catch{throw new Error("invalid UTF8")}return e;case qt.BYTES:if(e==="")return new Uint8Array(0);if(typeof e!="string")break;return Ite.dec(e)}throw new Error}function YR(t,e,n,r){if(e===null)return t.typeName=="google.protobuf.NullValue"?0:r?t.values[0].no:U8;switch(typeof e){case"number":if(Number.isInteger(e))return e;break;case"string":const i=t.findName(e);if(i!==void 0)return i.no;if(n)return q8;break}throw new Error("cannot decode enum ".concat(t.typeName," from JSON: ").concat(Md(e)))}function c7e(t){return t.repeated||t.kind=="map"?!0:!(t.oneof||t.kind=="message"||t.opt||t.req)}function qte(t,e,n){if(t.kind=="map"){Wo(typeof e=="object"&&e!=null);const r={},i=Object.entries(e);switch(t.V.kind){case"scalar":for(const[s,u]of i)r[s.toString()]=V8(t.V.T,u);break;case"message":for(const[s,u]of i)r[s.toString()]=u.toJson(n);break;case"enum":const o=t.V.T;for(const[s,u]of i)r[s.toString()]=ZR(o,u,n.enumAsInteger);break}return n.emitDefaultValues||i.length>0?r:void 0}if(t.repeated){Wo(Array.isArray(e));const r=[];switch(t.kind){case"scalar":for(let i=0;i<e.length;i++)r.push(V8(t.T,e[i]));break;case"enum":for(let i=0;i<e.length;i++)r.push(ZR(t.T,e[i],n.enumAsInteger));break;case"message":for(let i=0;i<e.length;i++)r.push(e[i].toJson(n));break}return n.emitDefaultValues||r.length>0?r:void 0}switch(t.kind){case"scalar":return V8(t.T,e);case"enum":return ZR(t.T,e,n.enumAsInteger);case"message":return Lte(t.T,e).toJson(n)}}function ZR(t,e,n){var r;if(Wo(typeof e=="number"),t.typeName=="google.protobuf.NullValue")return null;if(n)return e;const i=t.findNumber(e);return(r=i==null?void 0:i.name)!==null&&r!==void 0?r:e}function V8(t,e){switch(t){case qt.INT32:case qt.SFIXED32:case qt.SINT32:case qt.FIXED32:case qt.UINT32:return Wo(typeof e=="number"),e;case qt.FLOAT:case qt.DOUBLE:return Wo(typeof e=="number"),Number.isNaN(e)?"NaN":e===Number.POSITIVE_INFINITY?"Infinity":e===Number.NEGATIVE_INFINITY?"-Infinity":e;case qt.STRING:return Wo(typeof e=="string"),e;case qt.BOOL:return Wo(typeof e=="boolean"),e;case qt.UINT64:case qt.FIXED64:case qt.INT64:case qt.SFIXED64:case qt.SINT64:return Wo(typeof e=="bigint"||typeof e=="string"||typeof e=="number"),e.toString();case qt.BYTES:return Wo(e instanceof Uint8Array),Ite.enc(e)}}const JD=Symbol("@bufbuild/protobuf/unknown-fields"),Vte={readUnknownFields:!0,readerFactory:t=>new e7e(t)},Hte={writeUnknownFields:!0,writerFactory:()=>new Xje};function d7e(t){return t?Object.assign(Object.assign({},Vte),t):Vte}function h7e(t){return t?Object.assign(Object.assign({},Hte),t):Hte}function m7e(){return{makeReadOptions:d7e,makeWriteOptions:h7e,listUnknownFields(t){var e;return(e=t[JD])!==null&&e!==void 0?e:[]},discardUnknownFields(t){delete t[JD]},writeUnknownFields(t,e){const n=t[JD];if(n)for(const r of n)e.tag(r.no,r.wireType).raw(r.data)},onUnknownField(t,e,n,r){const i=t;Array.isArray(i[JD])||(i[JD]=[]),i[JD].push({no:e,wireType:n,data:r})},readMessage(t,e,n,r,i){const o=t.getType(),s=i?e.len:e.pos+n;let u,l;for(;e.pos<s&&([u,l]=e.tag(),!(i===!0&&l==aa.EndGroup));){const c=o.fields.find(u);if(!c){const d=e.skip(l,u);r.readUnknownFields&&this.onUnknownField(t,u,l,d);continue}$te(t,e,c,l,r)}if(i&&(l!=aa.EndGroup||u!==n))throw new Error("invalid end group tag")},readField:$te,writeMessage(t,e,n){const r=t.getType();for(const i of r.fields.byNumber()){if(!Mte(i,t)){if(i.req)throw new Error("cannot encode field ".concat(r.typeName,".").concat(i.name," to binary: required field not set"));continue}const o=i.oneof?t[i.oneof.localName].value:t[i.localName];Wte(i,o,e,n)}return n.writeUnknownFields&&this.writeUnknownFields(t,e),e},writeField(t,e,n,r){e!==void 0&&Wte(t,e,n,r)}}}function $te(t,e,n,r,i){let{repeated:o,localName:s}=n;switch(n.oneof&&(t=t[n.oneof.localName],t.case!=s&&delete t.value,t.case=s,s="value"),n.kind){case"scalar":case"enum":const u=n.kind=="enum"?qt.INT32:n.T;let l=$8;if(n.kind=="scalar"&&n.L>0&&(l=g7e),o){let m=t[s];if(r==aa.LengthDelimited&&u!=qt.STRING&&u!=qt.BYTES){let p=e.uint32()+e.pos;for(;e.pos<p;)m.push(l(e,u))}else m.push(l(e,u))}else t[s]=l(e,u);break;case"message":const c=n.T;o?t[s].push(H8(e,new c,i,n)):Fm(t[s])?H8(e,t[s],i,n):(t[s]=H8(e,new c,i,n),c.fieldWrapper&&!n.oneof&&!n.repeated&&(t[s]=c.fieldWrapper.unwrapField(t[s])));break;case"map":let[d,h]=p7e(n,e,i);t[s][d]=h;break}}function H8(t,e,n,r){const i=e.getType().runtime.bin,o=r==null?void 0:r.delimited;return i.readMessage(e,t,o?r.no:t.uint32(),n,o),e}function p7e(t,e,n){const r=e.uint32(),i=e.pos+r;let o,s;for(;e.pos<i;){const[u]=e.tag();switch(u){case 1:o=$8(e,t.K);break;case 2:switch(t.V.kind){case"scalar":s=$8(e,t.V.T);break;case"enum":s=e.int32();break;case"message":s=H8(e,new t.V.T,n,void 0);break}break}}if(o===void 0&&(o=ZD(t.K,n1.BIGINT)),typeof o!="string"&&typeof o!="number"&&(o=o.toString()),s===void 0)switch(t.V.kind){case"scalar":s=ZD(t.V.T,n1.BIGINT);break;case"enum":s=t.V.T.values[0].no;break;case"message":s=new t.V.T;break}return[o,s]}function g7e(t,e){const n=$8(t,e);return typeof n=="bigint"?n.toString():n}function $8(t,e){switch(e){case qt.STRING:return t.string();case qt.BOOL:return t.bool();case qt.DOUBLE:return t.double();case qt.FLOAT:return t.float();case qt.INT32:return t.int32();case qt.INT64:return t.int64();case qt.UINT64:return t.uint64();case qt.FIXED64:return t.fixed64();case qt.BYTES:return t.bytes();case qt.FIXED32:return t.fixed32();case qt.SFIXED32:return t.sfixed32();case qt.SFIXED64:return t.sfixed64();case qt.SINT64:return t.sint64();case qt.UINT32:return t.uint32();case qt.SINT32:return t.sint32()}}function Wte(t,e,n,r){Wo(e!==void 0);const i=t.repeated;switch(t.kind){case"scalar":case"enum":let o=t.kind=="enum"?qt.INT32:t.T;if(i)if(Wo(Array.isArray(e)),t.packed)f7e(n,o,t.no,e);else for(const s of e)tb(n,o,t.no,s);else tb(n,o,t.no,e);break;case"message":if(i){Wo(Array.isArray(e));for(const s of e)Kte(n,r,t,s)}else Kte(n,r,t,e);break;case"map":Wo(typeof e=="object"&&e!=null);for(const[s,u]of Object.entries(e))F7e(n,r,t,s,u);break}}function F7e(t,e,n,r,i){t.tag(n.no,aa.LengthDelimited),t.fork();let o=r;switch(n.K){case qt.INT32:case qt.FIXED32:case qt.UINT32:case qt.SFIXED32:case qt.SINT32:o=Number.parseInt(r);break;case qt.BOOL:Wo(r=="true"||r=="false"),o=r=="true";break}switch(tb(t,n.K,1,o),n.V.kind){case"scalar":tb(t,n.V.T,2,i);break;case"enum":tb(t,qt.INT32,2,i);break;case"message":Wo(i!==void 0),t.tag(2,aa.LengthDelimited).bytes(i.toBinary(e));break}t.join()}function Kte(t,e,n,r){const i=Lte(n.T,r);n.delimited?t.tag(n.no,aa.StartGroup).raw(i.toBinary(e)).tag(n.no,aa.EndGroup):t.tag(n.no,aa.LengthDelimited).bytes(i.toBinary(e))}function tb(t,e,n,r){Wo(r!==void 0);let[i,o]=Gte(e);t.tag(n,i)[o](r)}function f7e(t,e,n,r){if(!r.length)return;t.tag(n,aa.LengthDelimited).fork();let[,i]=Gte(e);for(let o=0;o<r.length;o++)t[i](r[o]);t.join()}function Gte(t){let e=aa.Varint;switch(t){case qt.BYTES:case qt.STRING:e=aa.LengthDelimited;break;case qt.DOUBLE:case qt.FIXED64:case qt.SFIXED64:e=aa.Bit64;break;case qt.FIXED32:case qt.SFIXED32:case qt.FLOAT:e=aa.Bit32;break}const n=qt[t].toLowerCase();return[e,n]}function D7e(){return{setEnumType:Cte,initPartial(t,e){if(t===void 0)return;const n=e.getType();for(const r of n.fields.byMember()){const i=r.localName,o=e,s=t;if(s[i]!=null)switch(r.kind){case"oneof":const u=s[i].case;if(u===void 0)continue;const l=r.findField(u);let c=s[i].value;l&&l.kind=="message"&&!Fm(c,l.T)?c=new l.T(c):l&&l.kind==="scalar"&&l.T===qt.BYTES&&(c=nb(c)),o[i]={case:u,value:c};break;case"scalar":case"enum":let d=s[i];r.T===qt.BYTES&&(d=r.repeated?d.map(nb):nb(d)),o[i]=d;break;case"map":switch(r.V.kind){case"scalar":case"enum":if(r.V.T===qt.BYTES)for(const[p,F]of Object.entries(s[i]))o[i][p]=nb(F);else Object.assign(o[i],s[i]);break;case"message":const m=r.V.T;for(const p of Object.keys(s[i])){let F=s[i][p];m.fieldWrapper||(F=new m(F)),o[i][p]=F}break}break;case"message":const h=r.T;if(r.repeated)o[i]=s[i].map(m=>Fm(m,h)?m:new h(m));else{const m=s[i];h.fieldWrapper?h.typeName==="google.protobuf.BytesValue"?o[i]=nb(m):o[i]=m:o[i]=Fm(m,h)?m:new h(m)}break}}},equals(t,e,n){return e===n?!0:!e||!n?!1:t.fields.byMember().every(r=>{const i=e[r.localName],o=n[r.localName];if(r.repeated){if(i.length!==o.length)return!1;switch(r.kind){case"message":return i.every((s,u)=>r.T.equals(s,o[u]));case"scalar":return i.every((s,u)=>r1(r.T,s,o[u]));case"enum":return i.every((s,u)=>r1(qt.INT32,s,o[u]))}throw new Error("repeated cannot contain ".concat(r.kind))}switch(r.kind){case"message":let s=i,u=o;return r.T.fieldWrapper&&(s!==void 0&&!Fm(s)&&(s=r.T.fieldWrapper.wrapField(s)),u!==void 0&&!Fm(u)&&(u=r.T.fieldWrapper.wrapField(u))),r.T.equals(s,u);case"enum":return r1(qt.INT32,i,o);case"scalar":return r1(r.T,i,o);case"oneof":if(i.case!==o.case)return!1;const l=r.findField(i.case);if(l===void 0)return!0;switch(l.kind){case"message":return l.T.equals(i.value,o.value);case"enum":return r1(qt.INT32,i.value,o.value);case"scalar":return r1(l.T,i.value,o.value)}throw new Error("oneof cannot contain ".concat(l.kind));case"map":const c=Object.keys(i).concat(Object.keys(o));switch(r.V.kind){case"message":const d=r.V.T;return c.every(m=>d.equals(i[m],o[m]));case"enum":return c.every(m=>r1(qt.INT32,i[m],o[m]));case"scalar":const h=r.V.T;return c.every(m=>r1(h,i[m],o[m]))}break}})},clone(t){const e=t.getType(),n=new e,r=n;for(const i of e.fields.byMember()){const o=t[i.localName];let s;if(i.repeated)s=o.map(W8);else if(i.kind=="map"){s=r[i.localName];for(const[u,l]of Object.entries(o))s[u]=W8(l)}else i.kind=="oneof"?s=i.findField(o.case)?{case:o.case,value:W8(o.value)}:{case:void 0}:s=W8(o);r[i.localName]=s}for(const i of e.runtime.bin.listUnknownFields(t))e.runtime.bin.onUnknownField(r,i.no,i.wireType,i.data);return n}}}function W8(t){if(t===void 0)return t;if(Fm(t))return t.clone();if(t instanceof Uint8Array){const e=new Uint8Array(t.byteLength);return e.set(t),e}return t}function nb(t){return t instanceof Uint8Array?t:new Uint8Array(t)}function v7e(t,e,n){return{syntax:t,json:u7e(),bin:m7e(),util:Object.assign(Object.assign({},D7e()),{newFieldList:e,initFields:n}),makeMessageType(r,i,o){return Kje(this,r,i,o)},makeEnum:Wje,makeEnumType:Ete,getEnumType:$je,makeExtension(r,i,o){return t7e(this,r,i,o)}}}class _7e{constructor(e,n){this._fields=e,this._normalizer=n}findJsonName(e){if(!this.jsonNames){const n={};for(const r of this.list())n[r.jsonName]=n[r.name]=r;this.jsonNames=n}return this.jsonNames[e]}find(e){if(!this.numbers){const n={};for(const r of this.list())n[r.no]=r;this.numbers=n}return this.numbers[e]}list(){return this.all||(this.all=this._normalizer(this._fields)),this.all}byNumber(){return this.numbersAsc||(this.numbersAsc=this.list().concat().sort((e,n)=>e.no-n.no)),this.numbersAsc}byMember(){if(!this.members){this.members=[];const e=this.members;let n;for(const r of this.list())r.oneof?r.oneof!==n&&(n=r.oneof,e.push(n)):e.push(r)}return this.members}}function Yte(t,e){const n=Zte(t);return e?n:k7e(w7e(n))}function y7e(t){return Yte(t,!1)}const b7e=Zte;function Zte(t){let e=!1;const n=[];for(let r=0;r<t.length;r++){let i=t.charAt(r);switch(i){case"_":e=!0;break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":n.push(i),e=!1;break;default:e&&(e=!1,i=i.toUpperCase()),n.push(i);break}}return n.join("")}const C7e=new Set(["constructor","toString","toJSON","valueOf"]),E7e=new Set(["getType","clone","equals","fromBinary","fromJson","fromJsonString","toBinary","toJson","toJsonString","toObject"]),Jte=t=>"".concat(t,"$"),w7e=t=>E7e.has(t)?Jte(t):t,k7e=t=>C7e.has(t)?Jte(t):t;class x7e{constructor(e){this.kind="oneof",this.repeated=!1,this.packed=!1,this.opt=!1,this.req=!1,this.default=void 0,this.fields=[],this.name=e,this.localName=y7e(e)}addField(e){Wo(e.oneof===this,"field ".concat(e.name," not one of ").concat(this.name)),this.fields.push(e)}findField(e){if(!this._lookup){this._lookup=Object.create(null);for(let n=0;n<this.fields.length;n++)this._lookup[this.fields[n].localName]=this.fields[n]}return this._lookup[e]}}function S7e(t,e){var n,r,i,o,s,u;const l=[];let c;for(const d of typeof t=="function"?t():t){const h=d;if(h.localName=Yte(d.name,d.oneof!==void 0),h.jsonName=(n=d.jsonName)!==null&&n!==void 0?n:b7e(d.name),h.repeated=(r=d.repeated)!==null&&r!==void 0?r:!1,d.kind=="scalar"&&(h.L=(i=d.L)!==null&&i!==void 0?i:n1.BIGINT),h.delimited=(o=d.delimited)!==null&&o!==void 0?o:!1,h.req=(s=d.req)!==null&&s!==void 0?s:!1,h.opt=(u=d.opt)!==null&&u!==void 0?u:!1,d.packed===void 0&&(h.packed=d.kind=="enum"||d.kind=="scalar"&&d.T!=qt.BYTES&&d.T!=qt.STRING),d.oneof!==void 0){const m=typeof d.oneof=="string"?d.oneof:d.oneof.name;(!c||c.name!=m)&&(c=new x7e(m)),h.oneof=c,c.addField(h)}l.push(h)}return l}const ot=v7e("proto3",t=>new _7e(t,e=>S7e(e)),t=>{for(const e of t.getType().fields.byMember()){if(e.opt)continue;const n=e.localName,r=t;if(e.repeated){r[n]=[];continue}switch(e.kind){case"oneof":r[n]={case:void 0};break;case"enum":r[n]=0;break;case"map":r[n]={};break;case"scalar":r[n]=ZD(e.T,e.L);break}}});class _u extends WR{constructor(e){super(),this.seconds=bo.zero,this.nanos=0,ot.util.initPartial(e,this)}fromJson(e,n){if(typeof e!="string")throw new Error("cannot decode google.protobuf.Timestamp from JSON: ".concat(ot.json.debug(e)));const r=e.match(/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(?:Z|\.([0-9]{3,9})Z|([+-][0-9][0-9]:[0-9][0-9]))$/);if(!r)throw new Error("cannot decode google.protobuf.Timestamp from JSON: invalid RFC 3339 string");const i=Date.parse(r[1]+"-"+r[2]+"-"+r[3]+"T"+r[4]+":"+r[5]+":"+r[6]+(r[8]?r[8]:"Z"));if(Number.isNaN(i))throw new Error("cannot decode google.protobuf.Timestamp from JSON: invalid RFC 3339 string");if(i<Date.parse("0001-01-01T00:00:00Z")||i>Date.parse("9999-12-31T23:59:59Z"))throw new Error("cannot decode message google.protobuf.Timestamp from JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");return this.seconds=bo.parse(i/1e3),this.nanos=0,r[7]&&(this.nanos=parseInt("1"+r[7]+"0".repeat(9-r[7].length))-1e9),this}toJson(e){const n=Number(this.seconds)*1e3;if(n<Date.parse("0001-01-01T00:00:00Z")||n>Date.parse("9999-12-31T23:59:59Z"))throw new Error("cannot encode google.protobuf.Timestamp to JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");if(this.nanos<0)throw new Error("cannot encode google.protobuf.Timestamp to JSON: nanos must not be negative");let r="Z";if(this.nanos>0){const i=(this.nanos+1e9).toString().substring(1);i.substring(3)==="000000"?r="."+i.substring(0,3)+"Z":i.substring(6)==="000"?r="."+i.substring(0,6)+"Z":r="."+i+"Z"}return new Date(n).toISOString().replace(".000Z",r)}toDate(){return new Date(Number(this.seconds)*1e3+Math.ceil(this.nanos/1e6))}static now(){return _u.fromDate(new Date)}static fromDate(e){const n=e.getTime();return new _u({seconds:bo.parse(Math.floor(n/1e3)),nanos:n%1e3*1e6})}static fromBinary(e,n){return new _u().fromBinary(e,n)}static fromJson(e,n){return new _u().fromJson(e,n)}static fromJsonString(e,n){return new _u().fromJsonString(e,n)}static equals(e,n){return ot.util.equals(_u,e,n)}}_u.runtime=ot,_u.typeName="google.protobuf.Timestamp",_u.fields=ot.util.newFieldList(()=>[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}]);const j7e=ot.makeMessageType("livekit.MetricsBatch",()=>[{no:1,name:"timestamp_ms",kind:"scalar",T:3},{no:2,name:"normalized_timestamp",kind:"message",T:_u},{no:3,name:"str_data",kind:"scalar",T:9,repeated:!0},{no:4,name:"time_series",kind:"message",T:T7e,repeated:!0},{no:5,name:"events",kind:"message",T:B7e,repeated:!0}]),T7e=ot.makeMessageType("livekit.TimeSeriesMetric",()=>[{no:1,name:"label",kind:"scalar",T:13},{no:2,name:"participant_identity",kind:"scalar",T:13},{no:3,name:"track_sid",kind:"scalar",T:13},{no:4,name:"samples",kind:"message",T:A7e,repeated:!0},{no:5,name:"rid",kind:"scalar",T:13}]),A7e=ot.makeMessageType("livekit.MetricSample",()=>[{no:1,name:"timestamp_ms",kind:"scalar",T:3},{no:2,name:"normalized_timestamp",kind:"message",T:_u},{no:3,name:"value",kind:"scalar",T:2}]),B7e=ot.makeMessageType("livekit.EventMetric",()=>[{no:1,name:"label",kind:"scalar",T:13},{no:2,name:"participant_identity",kind:"scalar",T:13},{no:3,name:"track_sid",kind:"scalar",T:13},{no:4,name:"start_timestamp_ms",kind:"scalar",T:3},{no:5,name:"end_timestamp_ms",kind:"scalar",T:3,opt:!0},{no:6,name:"normalized_start_timestamp",kind:"message",T:_u},{no:7,name:"normalized_end_timestamp",kind:"message",T:_u,opt:!0},{no:8,name:"metadata",kind:"scalar",T:9},{no:9,name:"rid",kind:"scalar",T:13}]),Qte=ot.makeEnum("livekit.BackupCodecPolicy",[{no:0,name:"PREFER_REGRESSION"},{no:1,name:"SIMULCAST"},{no:2,name:"REGRESSION"}]),jc=ot.makeEnum("livekit.TrackType",[{no:0,name:"AUDIO"},{no:1,name:"VIDEO"},{no:2,name:"DATA"}]),Fa=ot.makeEnum("livekit.TrackSource",[{no:0,name:"UNKNOWN"},{no:1,name:"CAMERA"},{no:2,name:"MICROPHONE"},{no:3,name:"SCREEN_SHARE"},{no:4,name:"SCREEN_SHARE_AUDIO"}]),JR=ot.makeEnum("livekit.VideoQuality",[{no:0,name:"LOW"},{no:1,name:"MEDIUM"},{no:2,name:"HIGH"},{no:3,name:"OFF"}]),rb=ot.makeEnum("livekit.ConnectionQuality",[{no:0,name:"POOR"},{no:1,name:"GOOD"},{no:2,name:"EXCELLENT"},{no:3,name:"LOST"}]),ib=ot.makeEnum("livekit.ClientConfigSetting",[{no:0,name:"UNSET"},{no:1,name:"DISABLED"},{no:2,name:"ENABLED"}]),Tc=ot.makeEnum("livekit.DisconnectReason",[{no:0,name:"UNKNOWN_REASON"},{no:1,name:"CLIENT_INITIATED"},{no:2,name:"DUPLICATE_IDENTITY"},{no:3,name:"SERVER_SHUTDOWN"},{no:4,name:"PARTICIPANT_REMOVED"},{no:5,name:"ROOM_DELETED"},{no:6,name:"STATE_MISMATCH"},{no:7,name:"JOIN_FAILURE"},{no:8,name:"MIGRATION"},{no:9,name:"SIGNAL_CLOSE"},{no:10,name:"ROOM_CLOSED"},{no:11,name:"USER_UNAVAILABLE"},{no:12,name:"USER_REJECTED"},{no:13,name:"SIP_TRUNK_FAILURE"},{no:14,name:"CONNECTION_TIMEOUT"},{no:15,name:"MEDIA_FAILURE"}]),Lg=ot.makeEnum("livekit.ReconnectReason",[{no:0,name:"RR_UNKNOWN"},{no:1,name:"RR_SIGNAL_DISCONNECTED"},{no:2,name:"RR_PUBLISHER_FAILED"},{no:3,name:"RR_SUBSCRIBER_FAILED"},{no:4,name:"RR_SWITCH_CANDIDATE"}]),I7e=ot.makeEnum("livekit.SubscriptionError",[{no:0,name:"SE_UNKNOWN"},{no:1,name:"SE_CODEC_UNSUPPORTED"},{no:2,name:"SE_TRACK_NOTFOUND"}]),Ya=ot.makeEnum("livekit.AudioTrackFeature",[{no:0,name:"TF_STEREO"},{no:1,name:"TF_NO_DTX"},{no:2,name:"TF_AUTO_GAIN_CONTROL"},{no:3,name:"TF_ECHO_CANCELLATION"},{no:4,name:"TF_NOISE_SUPPRESSION"},{no:5,name:"TF_ENHANCED_NOISE_CANCELLATION"},{no:6,name:"TF_PRECONNECT_BUFFER"}]),K8=ot.makeMessageType("livekit.Room",()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"empty_timeout",kind:"scalar",T:13},{no:14,name:"departure_timeout",kind:"scalar",T:13},{no:4,name:"max_participants",kind:"scalar",T:13},{no:5,name:"creation_time",kind:"scalar",T:3},{no:15,name:"creation_time_ms",kind:"scalar",T:3},{no:6,name:"turn_password",kind:"scalar",T:9},{no:7,name:"enabled_codecs",kind:"message",T:G8,repeated:!0},{no:8,name:"metadata",kind:"scalar",T:9},{no:9,name:"num_participants",kind:"scalar",T:13},{no:11,name:"num_publishers",kind:"scalar",T:13},{no:10,name:"active_recording",kind:"scalar",T:8},{no:13,name:"version",kind:"message",T:hne}]),G8=ot.makeMessageType("livekit.Codec",()=>[{no:1,name:"mime",kind:"scalar",T:9},{no:2,name:"fmtp_line",kind:"scalar",T:9}]),R7e=ot.makeMessageType("livekit.ParticipantPermission",()=>[{no:1,name:"can_subscribe",kind:"scalar",T:8},{no:2,name:"can_publish",kind:"scalar",T:8},{no:3,name:"can_publish_data",kind:"scalar",T:8},{no:9,name:"can_publish_sources",kind:"enum",T:ot.getEnumType(Fa),repeated:!0},{no:7,name:"hidden",kind:"scalar",T:8},{no:8,name:"recorder",kind:"scalar",T:8},{no:10,name:"can_update_metadata",kind:"scalar",T:8},{no:11,name:"agent",kind:"scalar",T:8},{no:12,name:"can_subscribe_metrics",kind:"scalar",T:8}]),Ng=ot.makeMessageType("livekit.ParticipantInfo",()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"identity",kind:"scalar",T:9},{no:3,name:"state",kind:"enum",T:ot.getEnumType(QD)},{no:4,name:"tracks",kind:"message",T:XD,repeated:!0},{no:5,name:"metadata",kind:"scalar",T:9},{no:6,name:"joined_at",kind:"scalar",T:3},{no:17,name:"joined_at_ms",kind:"scalar",T:3},{no:9,name:"name",kind:"scalar",T:9},{no:10,name:"version",kind:"scalar",T:13},{no:11,name:"permission",kind:"message",T:R7e},{no:12,name:"region",kind:"scalar",T:9},{no:13,name:"is_publisher",kind:"scalar",T:8},{no:14,name:"kind",kind:"enum",T:ot.getEnumType(ob)},{no:15,name:"attributes",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:16,name:"disconnect_reason",kind:"enum",T:ot.getEnumType(Tc)},{no:18,name:"kind_details",kind:"enum",T:ot.getEnumType(P7e),repeated:!0}]),QD=ot.makeEnum("livekit.ParticipantInfo.State",[{no:0,name:"JOINING"},{no:1,name:"JOINED"},{no:2,name:"ACTIVE"},{no:3,name:"DISCONNECTED"}]),ob=ot.makeEnum("livekit.ParticipantInfo.Kind",[{no:0,name:"STANDARD"},{no:1,name:"INGRESS"},{no:2,name:"EGRESS"},{no:3,name:"SIP"},{no:4,name:"AGENT"},{no:7,name:"CONNECTOR"}]),P7e=ot.makeEnum("livekit.ParticipantInfo.KindDetail",[{no:0,name:"CLOUD_AGENT"},{no:1,name:"FORWARDED"}]),Ra=ot.makeEnum("livekit.Encryption.Type",[{no:0,name:"NONE"},{no:1,name:"GCM"},{no:2,name:"CUSTOM"}]),M7e=ot.makeMessageType("livekit.SimulcastCodecInfo",()=>[{no:1,name:"mime_type",kind:"scalar",T:9},{no:2,name:"mid",kind:"scalar",T:9},{no:3,name:"cid",kind:"scalar",T:9},{no:4,name:"layers",kind:"message",T:i1,repeated:!0},{no:5,name:"video_layer_mode",kind:"enum",T:ot.getEnumType(Xte)},{no:6,name:"sdp_cid",kind:"scalar",T:9}]),XD=ot.makeMessageType("livekit.TrackInfo",()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"type",kind:"enum",T:ot.getEnumType(jc)},{no:3,name:"name",kind:"scalar",T:9},{no:4,name:"muted",kind:"scalar",T:8},{no:5,name:"width",kind:"scalar",T:13},{no:6,name:"height",kind:"scalar",T:13},{no:7,name:"simulcast",kind:"scalar",T:8},{no:8,name:"disable_dtx",kind:"scalar",T:8},{no:9,name:"source",kind:"enum",T:ot.getEnumType(Fa)},{no:10,name:"layers",kind:"message",T:i1,repeated:!0},{no:11,name:"mime_type",kind:"scalar",T:9},{no:12,name:"mid",kind:"scalar",T:9},{no:13,name:"codecs",kind:"message",T:M7e,repeated:!0},{no:14,name:"stereo",kind:"scalar",T:8},{no:15,name:"disable_red",kind:"scalar",T:8},{no:16,name:"encryption",kind:"enum",T:ot.getEnumType(Ra)},{no:17,name:"stream",kind:"scalar",T:9},{no:18,name:"version",kind:"message",T:hne},{no:19,name:"audio_features",kind:"enum",T:ot.getEnumType(Ya),repeated:!0},{no:20,name:"backup_codec_policy",kind:"enum",T:ot.getEnumType(Qte)}]),i1=ot.makeMessageType("livekit.VideoLayer",()=>[{no:1,name:"quality",kind:"enum",T:ot.getEnumType(JR)},{no:2,name:"width",kind:"scalar",T:13},{no:3,name:"height",kind:"scalar",T:13},{no:4,name:"bitrate",kind:"scalar",T:13},{no:5,name:"ssrc",kind:"scalar",T:13},{no:6,name:"spatial_layer",kind:"scalar",T:5},{no:7,name:"rid",kind:"scalar",T:9}]),Xte=ot.makeEnum("livekit.VideoLayer.Mode",[{no:0,name:"MODE_UNUSED"},{no:1,name:"ONE_SPATIAL_LAYER_PER_STREAM"},{no:2,name:"MULTIPLE_SPATIAL_LAYERS_PER_STREAM"},{no:3,name:"ONE_SPATIAL_LAYER_PER_STREAM_INCOMPLETE_RTCP_SR"}]),Hs=ot.makeMessageType("livekit.DataPacket",()=>[{no:1,name:"kind",kind:"enum",T:ot.getEnumType(Lr)},{no:4,name:"participant_identity",kind:"scalar",T:9},{no:5,name:"destination_identities",kind:"scalar",T:9,repeated:!0},{no:2,name:"user",kind:"message",T:QR,oneof:"value"},{no:3,name:"speaker",kind:"message",T:O7e,oneof:"value"},{no:6,name:"sip_dtmf",kind:"message",T:rne,oneof:"value"},{no:7,name:"transcription",kind:"message",T:L7e,oneof:"value"},{no:8,name:"metrics",kind:"message",T:j7e,oneof:"value"},{no:9,name:"chat_message",kind:"message",T:Y8,oneof:"value"},{no:10,name:"rpc_request",kind:"message",T:XR,oneof:"value"},{no:11,name:"rpc_ack",kind:"message",T:eP,oneof:"value"},{no:12,name:"rpc_response",kind:"message",T:tP,oneof:"value"},{no:13,name:"stream_header",kind:"message",T:Z8,oneof:"value"},{no:14,name:"stream_chunk",kind:"message",T:J8,oneof:"value"},{no:15,name:"stream_trailer",kind:"message",T:Q8,oneof:"value"},{no:18,name:"encrypted_packet",kind:"message",T:ene,oneof:"value"},{no:16,name:"sequence",kind:"scalar",T:13},{no:17,name:"participant_sid",kind:"scalar",T:9}]),Lr=ot.makeEnum("livekit.DataPacket.Kind",[{no:0,name:"RELIABLE"},{no:1,name:"LOSSY"}]),ene=ot.makeMessageType("livekit.EncryptedPacket",()=>[{no:1,name:"encryption_type",kind:"enum",T:ot.getEnumType(Ra)},{no:2,name:"iv",kind:"scalar",T:12},{no:3,name:"key_index",kind:"scalar",T:13},{no:4,name:"encrypted_value",kind:"scalar",T:12}]),tne=ot.makeMessageType("livekit.EncryptedPacketPayload",()=>[{no:1,name:"user",kind:"message",T:QR,oneof:"value"},{no:3,name:"chat_message",kind:"message",T:Y8,oneof:"value"},{no:4,name:"rpc_request",kind:"message",T:XR,oneof:"value"},{no:5,name:"rpc_ack",kind:"message",T:eP,oneof:"value"},{no:6,name:"rpc_response",kind:"message",T:tP,oneof:"value"},{no:7,name:"stream_header",kind:"message",T:Z8,oneof:"value"},{no:8,name:"stream_chunk",kind:"message",T:J8,oneof:"value"},{no:9,name:"stream_trailer",kind:"message",T:Q8,oneof:"value"}]),O7e=ot.makeMessageType("livekit.ActiveSpeakerUpdate",()=>[{no:1,name:"speakers",kind:"message",T:nne,repeated:!0}]),nne=ot.makeMessageType("livekit.SpeakerInfo",()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"level",kind:"scalar",T:2},{no:3,name:"active",kind:"scalar",T:8}]),QR=ot.makeMessageType("livekit.UserPacket",()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:5,name:"participant_identity",kind:"scalar",T:9},{no:2,name:"payload",kind:"scalar",T:12},{no:3,name:"destination_sids",kind:"scalar",T:9,repeated:!0},{no:6,name:"destination_identities",kind:"scalar",T:9,repeated:!0},{no:4,name:"topic",kind:"scalar",T:9,opt:!0},{no:8,name:"id",kind:"scalar",T:9,opt:!0},{no:9,name:"start_time",kind:"scalar",T:4,opt:!0},{no:10,name:"end_time",kind:"scalar",T:4,opt:!0},{no:11,name:"nonce",kind:"scalar",T:12}]),rne=ot.makeMessageType("livekit.SipDTMF",()=>[{no:3,name:"code",kind:"scalar",T:13},{no:4,name:"digit",kind:"scalar",T:9}]),L7e=ot.makeMessageType("livekit.Transcription",()=>[{no:2,name:"transcribed_participant_identity",kind:"scalar",T:9},{no:3,name:"track_id",kind:"scalar",T:9},{no:4,name:"segments",kind:"message",T:N7e,repeated:!0}]),N7e=ot.makeMessageType("livekit.TranscriptionSegment",()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9},{no:3,name:"start_time",kind:"scalar",T:4},{no:4,name:"end_time",kind:"scalar",T:4},{no:5,name:"final",kind:"scalar",T:8},{no:6,name:"language",kind:"scalar",T:9}]),Y8=ot.makeMessageType("livekit.ChatMessage",()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"timestamp",kind:"scalar",T:3},{no:3,name:"edit_timestamp",kind:"scalar",T:3,opt:!0},{no:4,name:"message",kind:"scalar",T:9},{no:5,name:"deleted",kind:"scalar",T:8},{no:6,name:"generated",kind:"scalar",T:8}]),XR=ot.makeMessageType("livekit.RpcRequest",()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"method",kind:"scalar",T:9},{no:3,name:"payload",kind:"scalar",T:9},{no:4,name:"response_timeout_ms",kind:"scalar",T:13},{no:5,name:"version",kind:"scalar",T:13}]),eP=ot.makeMessageType("livekit.RpcAck",()=>[{no:1,name:"request_id",kind:"scalar",T:9}]),tP=ot.makeMessageType("livekit.RpcResponse",()=>[{no:1,name:"request_id",kind:"scalar",T:9},{no:2,name:"payload",kind:"scalar",T:9,oneof:"value"},{no:3,name:"error",kind:"message",T:ine,oneof:"value"}]),ine=ot.makeMessageType("livekit.RpcError",()=>[{no:1,name:"code",kind:"scalar",T:13},{no:2,name:"message",kind:"scalar",T:9},{no:3,name:"data",kind:"scalar",T:9}]),one=ot.makeMessageType("livekit.ParticipantTracks",()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sids",kind:"scalar",T:9,repeated:!0}]),ane=ot.makeMessageType("livekit.ServerInfo",()=>[{no:1,name:"edition",kind:"enum",T:ot.getEnumType(sne)},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"protocol",kind:"scalar",T:5},{no:4,name:"region",kind:"scalar",T:9},{no:5,name:"node_id",kind:"scalar",T:9},{no:6,name:"debug_info",kind:"scalar",T:9},{no:7,name:"agent_protocol",kind:"scalar",T:5}]),sne=ot.makeEnum("livekit.ServerInfo.Edition",[{no:0,name:"Standard"},{no:1,name:"Cloud"}]),une=ot.makeMessageType("livekit.ClientInfo",()=>[{no:1,name:"sdk",kind:"enum",T:ot.getEnumType(lne)},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"protocol",kind:"scalar",T:5},{no:4,name:"os",kind:"scalar",T:9},{no:5,name:"os_version",kind:"scalar",T:9},{no:6,name:"device_model",kind:"scalar",T:9},{no:7,name:"browser",kind:"scalar",T:9},{no:8,name:"browser_version",kind:"scalar",T:9},{no:9,name:"address",kind:"scalar",T:9},{no:10,name:"network",kind:"scalar",T:9},{no:11,name:"other_sdks",kind:"scalar",T:9}]),lne=ot.makeEnum("livekit.ClientInfo.SDK",[{no:0,name:"UNKNOWN"},{no:1,name:"JS"},{no:2,name:"SWIFT"},{no:3,name:"ANDROID"},{no:4,name:"FLUTTER"},{no:5,name:"GO"},{no:6,name:"UNITY"},{no:7,name:"REACT_NATIVE"},{no:8,name:"RUST"},{no:9,name:"PYTHON"},{no:10,name:"CPP"},{no:11,name:"UNITY_WEB"},{no:12,name:"NODE"},{no:13,name:"UNREAL"},{no:14,name:"ESP32"}]),cne=ot.makeMessageType("livekit.ClientConfiguration",()=>[{no:1,name:"video",kind:"message",T:dne},{no:2,name:"screen",kind:"message",T:dne},{no:3,name:"resume_connection",kind:"enum",T:ot.getEnumType(ib)},{no:4,name:"disabled_codecs",kind:"message",T:z7e},{no:5,name:"force_relay",kind:"enum",T:ot.getEnumType(ib)}]),dne=ot.makeMessageType("livekit.VideoConfiguration",()=>[{no:1,name:"hardware_encoder",kind:"enum",T:ot.getEnumType(ib)}]),z7e=ot.makeMessageType("livekit.DisabledCodecs",()=>[{no:1,name:"codecs",kind:"message",T:G8,repeated:!0},{no:2,name:"publish",kind:"message",T:G8,repeated:!0}]),hne=ot.makeMessageType("livekit.TimedVersion",()=>[{no:1,name:"unix_micro",kind:"scalar",T:3},{no:2,name:"ticks",kind:"scalar",T:5}]),nP=ot.makeEnum("livekit.DataStream.OperationType",[{no:0,name:"CREATE"},{no:1,name:"UPDATE"},{no:2,name:"DELETE"},{no:3,name:"REACTION"}]),mne=ot.makeMessageType("livekit.DataStream.TextHeader",()=>[{no:1,name:"operation_type",kind:"enum",T:ot.getEnumType(nP)},{no:2,name:"version",kind:"scalar",T:5},{no:3,name:"reply_to_stream_id",kind:"scalar",T:9},{no:4,name:"attached_stream_ids",kind:"scalar",T:9,repeated:!0},{no:5,name:"generated",kind:"scalar",T:8}],{localName:"DataStream_TextHeader"}),pne=ot.makeMessageType("livekit.DataStream.ByteHeader",()=>[{no:1,name:"name",kind:"scalar",T:9}],{localName:"DataStream_ByteHeader"}),Z8=ot.makeMessageType("livekit.DataStream.Header",()=>[{no:1,name:"stream_id",kind:"scalar",T:9},{no:2,name:"timestamp",kind:"scalar",T:3},{no:3,name:"topic",kind:"scalar",T:9},{no:4,name:"mime_type",kind:"scalar",T:9},{no:5,name:"total_length",kind:"scalar",T:4,opt:!0},{no:7,name:"encryption_type",kind:"enum",T:ot.getEnumType(Ra)},{no:8,name:"attributes",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:9,name:"text_header",kind:"message",T:mne,oneof:"content_header"},{no:10,name:"byte_header",kind:"message",T:pne,oneof:"content_header"}],{localName:"DataStream_Header"}),J8=ot.makeMessageType("livekit.DataStream.Chunk",()=>[{no:1,name:"stream_id",kind:"scalar",T:9},{no:2,name:"chunk_index",kind:"scalar",T:4},{no:3,name:"content",kind:"scalar",T:12},{no:4,name:"version",kind:"scalar",T:5},{no:5,name:"iv",kind:"scalar",T:12,opt:!0}],{localName:"DataStream_Chunk"}),Q8=ot.makeMessageType("livekit.DataStream.Trailer",()=>[{no:1,name:"stream_id",kind:"scalar",T:9},{no:2,name:"reason",kind:"scalar",T:9},{no:3,name:"attributes",kind:"map",K:9,V:{kind:"scalar",T:9}}],{localName:"DataStream_Trailer"}),U7e=ot.makeMessageType("livekit.SubscribedAudioCodec",()=>[{no:1,name:"codec",kind:"scalar",T:9},{no:2,name:"enabled",kind:"scalar",T:8}]),Ac=ot.makeEnum("livekit.SignalTarget",[{no:0,name:"PUBLISHER"},{no:1,name:"SUBSCRIBER"}]),rP=ot.makeEnum("livekit.StreamState",[{no:0,name:"ACTIVE"},{no:1,name:"PAUSED"}]),q7e=ot.makeEnum("livekit.CandidateProtocol",[{no:0,name:"UDP"},{no:1,name:"TCP"},{no:2,name:"TLS"}]),V7e=ot.makeMessageType("livekit.SignalRequest",()=>[{no:1,name:"offer",kind:"message",T:o1,oneof:"message"},{no:2,name:"answer",kind:"message",T:o1,oneof:"message"},{no:3,name:"trickle",kind:"message",T:X8,oneof:"message"},{no:4,name:"add_track",kind:"message",T:ab,oneof:"message"},{no:5,name:"mute",kind:"message",T:e4,oneof:"message"},{no:6,name:"subscription",kind:"message",T:t4,oneof:"message"},{no:7,name:"track_setting",kind:"message",T:Fne,oneof:"message"},{no:8,name:"leave",kind:"message",T:n4,oneof:"message"},{no:10,name:"update_layers",kind:"message",T:Dne,oneof:"message"},{no:11,name:"subscription_permission",kind:"message",T:yne,oneof:"message"},{no:12,name:"sync_state",kind:"message",T:lP,oneof:"message"},{no:13,name:"simulate",kind:"message",T:Od,oneof:"message"},{no:14,name:"ping",kind:"scalar",T:3,oneof:"message"},{no:15,name:"update_metadata",kind:"message",T:sP,oneof:"message"},{no:16,name:"ping_req",kind:"message",T:Ene,oneof:"message"},{no:17,name:"update_audio_track",kind:"message",T:aP,oneof:"message"},{no:18,name:"update_video_track",kind:"message",T:fne,oneof:"message"}]),gne=ot.makeMessageType("livekit.SignalResponse",()=>[{no:1,name:"join",kind:"message",T:H7e,oneof:"message"},{no:2,name:"answer",kind:"message",T:o1,oneof:"message"},{no:3,name:"offer",kind:"message",T:o1,oneof:"message"},{no:4,name:"trickle",kind:"message",T:X8,oneof:"message"},{no:5,name:"update",kind:"message",T:K7e,oneof:"message"},{no:6,name:"track_published",kind:"message",T:oP,oneof:"message"},{no:8,name:"leave",kind:"message",T:n4,oneof:"message"},{no:9,name:"mute",kind:"message",T:e4,oneof:"message"},{no:10,name:"speakers_changed",kind:"message",T:G7e,oneof:"message"},{no:11,name:"room_update",kind:"message",T:Y7e,oneof:"message"},{no:12,name:"connection_quality",kind:"message",T:J7e,oneof:"message"},{no:13,name:"stream_state_update",kind:"message",T:X7e,oneof:"message"},{no:14,name:"subscribed_quality_update",kind:"message",T:tTe,oneof:"message"},{no:15,name:"subscription_permission_update",kind:"message",T:rTe,oneof:"message"},{no:16,name:"refresh_token",kind:"scalar",T:9,oneof:"message"},{no:17,name:"track_unpublished",kind:"message",T:W7e,oneof:"message"},{no:18,name:"pong",kind:"scalar",T:3,oneof:"message"},{no:19,name:"reconnect",kind:"message",T:$7e,oneof:"message"},{no:20,name:"pong_resp",kind:"message",T:oTe,oneof:"message"},{no:21,name:"subscription_response",kind:"message",T:uTe,oneof:"message"},{no:22,name:"request_response",kind:"message",T:lTe,oneof:"message"},{no:23,name:"track_subscribed",kind:"message",T:cTe,oneof:"message"},{no:24,name:"room_moved",kind:"message",T:iTe,oneof:"message"},{no:25,name:"media_sections_requirement",kind:"message",T:pTe,oneof:"message"},{no:26,name:"subscribed_audio_codec_update",kind:"message",T:nTe,oneof:"message"}]),iP=ot.makeMessageType("livekit.SimulcastCodec",()=>[{no:1,name:"codec",kind:"scalar",T:9},{no:2,name:"cid",kind:"scalar",T:9},{no:4,name:"layers",kind:"message",T:i1,repeated:!0},{no:5,name:"video_layer_mode",kind:"enum",T:ot.getEnumType(Xte)}]),ab=ot.makeMessageType("livekit.AddTrackRequest",()=>[{no:1,name:"cid",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"type",kind:"enum",T:ot.getEnumType(jc)},{no:4,name:"width",kind:"scalar",T:13},{no:5,name:"height",kind:"scalar",T:13},{no:6,name:"muted",kind:"scalar",T:8},{no:7,name:"disable_dtx",kind:"scalar",T:8},{no:8,name:"source",kind:"enum",T:ot.getEnumType(Fa)},{no:9,name:"layers",kind:"message",T:i1,repeated:!0},{no:10,name:"simulcast_codecs",kind:"message",T:iP,repeated:!0},{no:11,name:"sid",kind:"scalar",T:9},{no:12,name:"stereo",kind:"scalar",T:8},{no:13,name:"disable_red",kind:"scalar",T:8},{no:14,name:"encryption",kind:"enum",T:ot.getEnumType(Ra)},{no:15,name:"stream",kind:"scalar",T:9},{no:16,name:"backup_codec_policy",kind:"enum",T:ot.getEnumType(Qte)},{no:17,name:"audio_features",kind:"enum",T:ot.getEnumType(Ya),repeated:!0}]),X8=ot.makeMessageType("livekit.TrickleRequest",()=>[{no:1,name:"candidateInit",kind:"scalar",T:9},{no:2,name:"target",kind:"enum",T:ot.getEnumType(Ac)},{no:3,name:"final",kind:"scalar",T:8}]),e4=ot.makeMessageType("livekit.MuteTrackRequest",()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"muted",kind:"scalar",T:8}]),H7e=ot.makeMessageType("livekit.JoinResponse",()=>[{no:1,name:"room",kind:"message",T:K8},{no:2,name:"participant",kind:"message",T:Ng},{no:3,name:"other_participants",kind:"message",T:Ng,repeated:!0},{no:4,name:"server_version",kind:"scalar",T:9},{no:5,name:"ice_servers",kind:"message",T:vne,repeated:!0},{no:6,name:"subscriber_primary",kind:"scalar",T:8},{no:7,name:"alternative_url",kind:"scalar",T:9},{no:8,name:"client_configuration",kind:"message",T:cne},{no:9,name:"server_region",kind:"scalar",T:9},{no:10,name:"ping_timeout",kind:"scalar",T:5},{no:11,name:"ping_interval",kind:"scalar",T:5},{no:12,name:"server_info",kind:"message",T:ane},{no:13,name:"sif_trailer",kind:"scalar",T:12},{no:14,name:"enabled_publish_codecs",kind:"message",T:G8,repeated:!0},{no:15,name:"fast_publish",kind:"scalar",T:8}]),$7e=ot.makeMessageType("livekit.ReconnectResponse",()=>[{no:1,name:"ice_servers",kind:"message",T:vne,repeated:!0},{no:2,name:"client_configuration",kind:"message",T:cne},{no:3,name:"server_info",kind:"message",T:ane},{no:4,name:"last_message_seq",kind:"scalar",T:13}]),oP=ot.makeMessageType("livekit.TrackPublishedResponse",()=>[{no:1,name:"cid",kind:"scalar",T:9},{no:2,name:"track",kind:"message",T:XD}]),W7e=ot.makeMessageType("livekit.TrackUnpublishedResponse",()=>[{no:1,name:"track_sid",kind:"scalar",T:9}]),o1=ot.makeMessageType("livekit.SessionDescription",()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"sdp",kind:"scalar",T:9},{no:3,name:"id",kind:"scalar",T:13},{no:4,name:"mid_to_track_id",kind:"map",K:9,V:{kind:"scalar",T:9}}]),K7e=ot.makeMessageType("livekit.ParticipantUpdate",()=>[{no:1,name:"participants",kind:"message",T:Ng,repeated:!0}]),t4=ot.makeMessageType("livekit.UpdateSubscription",()=>[{no:1,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:2,name:"subscribe",kind:"scalar",T:8},{no:3,name:"participant_tracks",kind:"message",T:one,repeated:!0}]),Fne=ot.makeMessageType("livekit.UpdateTrackSettings",()=>[{no:1,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:3,name:"disabled",kind:"scalar",T:8},{no:4,name:"quality",kind:"enum",T:ot.getEnumType(JR)},{no:5,name:"width",kind:"scalar",T:13},{no:6,name:"height",kind:"scalar",T:13},{no:7,name:"fps",kind:"scalar",T:13},{no:8,name:"priority",kind:"scalar",T:13}]),aP=ot.makeMessageType("livekit.UpdateLocalAudioTrack",()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"features",kind:"enum",T:ot.getEnumType(Ya),repeated:!0}]),fne=ot.makeMessageType("livekit.UpdateLocalVideoTrack",()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"width",kind:"scalar",T:13},{no:3,name:"height",kind:"scalar",T:13}]),n4=ot.makeMessageType("livekit.LeaveRequest",()=>[{no:1,name:"can_reconnect",kind:"scalar",T:8},{no:2,name:"reason",kind:"enum",T:ot.getEnumType(Tc)},{no:3,name:"action",kind:"enum",T:ot.getEnumType(ev)},{no:4,name:"regions",kind:"message",T:aTe}]),ev=ot.makeEnum("livekit.LeaveRequest.Action",[{no:0,name:"DISCONNECT"},{no:1,name:"RESUME"},{no:2,name:"RECONNECT"}]),Dne=ot.makeMessageType("livekit.UpdateVideoLayers",()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"layers",kind:"message",T:i1,repeated:!0}]),sP=ot.makeMessageType("livekit.UpdateParticipantMetadata",()=>[{no:1,name:"metadata",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"attributes",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:4,name:"request_id",kind:"scalar",T:13}]),vne=ot.makeMessageType("livekit.ICEServer",()=>[{no:1,name:"urls",kind:"scalar",T:9,repeated:!0},{no:2,name:"username",kind:"scalar",T:9},{no:3,name:"credential",kind:"scalar",T:9}]),G7e=ot.makeMessageType("livekit.SpeakersChanged",()=>[{no:1,name:"speakers",kind:"message",T:nne,repeated:!0}]),Y7e=ot.makeMessageType("livekit.RoomUpdate",()=>[{no:1,name:"room",kind:"message",T:K8}]),Z7e=ot.makeMessageType("livekit.ConnectionQualityInfo",()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"quality",kind:"enum",T:ot.getEnumType(rb)},{no:3,name:"score",kind:"scalar",T:2}]),J7e=ot.makeMessageType("livekit.ConnectionQualityUpdate",()=>[{no:1,name:"updates",kind:"message",T:Z7e,repeated:!0}]),Q7e=ot.makeMessageType("livekit.StreamStateInfo",()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sid",kind:"scalar",T:9},{no:3,name:"state",kind:"enum",T:ot.getEnumType(rP)}]),X7e=ot.makeMessageType("livekit.StreamStateUpdate",()=>[{no:1,name:"stream_states",kind:"message",T:Q7e,repeated:!0}]),uP=ot.makeMessageType("livekit.SubscribedQuality",()=>[{no:1,name:"quality",kind:"enum",T:ot.getEnumType(JR)},{no:2,name:"enabled",kind:"scalar",T:8}]),eTe=ot.makeMessageType("livekit.SubscribedCodec",()=>[{no:1,name:"codec",kind:"scalar",T:9},{no:2,name:"qualities",kind:"message",T:uP,repeated:!0}]),tTe=ot.makeMessageType("livekit.SubscribedQualityUpdate",()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"subscribed_qualities",kind:"message",T:uP,repeated:!0},{no:3,name:"subscribed_codecs",kind:"message",T:eTe,repeated:!0}]),nTe=ot.makeMessageType("livekit.SubscribedAudioCodecUpdate",()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"subscribed_audio_codecs",kind:"message",T:U7e,repeated:!0}]),_ne=ot.makeMessageType("livekit.TrackPermission",()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"all_tracks",kind:"scalar",T:8},{no:3,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:4,name:"participant_identity",kind:"scalar",T:9}]),yne=ot.makeMessageType("livekit.SubscriptionPermission",()=>[{no:1,name:"all_participants",kind:"scalar",T:8},{no:2,name:"track_permissions",kind:"message",T:_ne,repeated:!0}]),rTe=ot.makeMessageType("livekit.SubscriptionPermissionUpdate",()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sid",kind:"scalar",T:9},{no:3,name:"allowed",kind:"scalar",T:8}]),iTe=ot.makeMessageType("livekit.RoomMovedResponse",()=>[{no:1,name:"room",kind:"message",T:K8},{no:2,name:"token",kind:"scalar",T:9},{no:3,name:"participant",kind:"message",T:Ng},{no:4,name:"other_participants",kind:"message",T:Ng,repeated:!0}]),lP=ot.makeMessageType("livekit.SyncState",()=>[{no:1,name:"answer",kind:"message",T:o1},{no:2,name:"subscription",kind:"message",T:t4},{no:3,name:"publish_tracks",kind:"message",T:oP,repeated:!0},{no:4,name:"data_channels",kind:"message",T:Cne,repeated:!0},{no:5,name:"offer",kind:"message",T:o1},{no:6,name:"track_sids_disabled",kind:"scalar",T:9,repeated:!0},{no:7,name:"datachannel_receive_states",kind:"message",T:bne,repeated:!0}]),bne=ot.makeMessageType("livekit.DataChannelReceiveState",()=>[{no:1,name:"publisher_sid",kind:"scalar",T:9},{no:2,name:"last_seq",kind:"scalar",T:13}]),Cne=ot.makeMessageType("livekit.DataChannelInfo",()=>[{no:1,name:"label",kind:"scalar",T:9},{no:2,name:"id",kind:"scalar",T:13},{no:3,name:"target",kind:"enum",T:ot.getEnumType(Ac)}]),Od=ot.makeMessageType("livekit.SimulateScenario",()=>[{no:1,name:"speaker_update",kind:"scalar",T:5,oneof:"scenario"},{no:2,name:"node_failure",kind:"scalar",T:8,oneof:"scenario"},{no:3,name:"migration",kind:"scalar",T:8,oneof:"scenario"},{no:4,name:"server_leave",kind:"scalar",T:8,oneof:"scenario"},{no:5,name:"switch_candidate_protocol",kind:"enum",T:ot.getEnumType(q7e),oneof:"scenario"},{no:6,name:"subscriber_bandwidth",kind:"scalar",T:3,oneof:"scenario"},{no:7,name:"disconnect_signal_on_resume",kind:"scalar",T:8,oneof:"scenario"},{no:8,name:"disconnect_signal_on_resume_no_messages",kind:"scalar",T:8,oneof:"scenario"},{no:9,name:"leave_request_full_reconnect",kind:"scalar",T:8,oneof:"scenario"}]),Ene=ot.makeMessageType("livekit.Ping",()=>[{no:1,name:"timestamp",kind:"scalar",T:3},{no:2,name:"rtt",kind:"scalar",T:3}]),oTe=ot.makeMessageType("livekit.Pong",()=>[{no:1,name:"last_ping_timestamp",kind:"scalar",T:3},{no:2,name:"timestamp",kind:"scalar",T:3}]),aTe=ot.makeMessageType("livekit.RegionSettings",()=>[{no:1,name:"regions",kind:"message",T:sTe,repeated:!0}]),sTe=ot.makeMessageType("livekit.RegionInfo",()=>[{no:1,name:"region",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9},{no:3,name:"distance",kind:"scalar",T:3}]),uTe=ot.makeMessageType("livekit.SubscriptionResponse",()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"err",kind:"enum",T:ot.getEnumType(I7e)}]),lTe=ot.makeMessageType("livekit.RequestResponse",()=>[{no:1,name:"request_id",kind:"scalar",T:13},{no:2,name:"reason",kind:"enum",T:ot.getEnumType(cP)},{no:3,name:"message",kind:"scalar",T:9},{no:4,name:"trickle",kind:"message",T:X8,oneof:"request"},{no:5,name:"add_track",kind:"message",T:ab,oneof:"request"},{no:6,name:"mute",kind:"message",T:e4,oneof:"request"},{no:7,name:"update_metadata",kind:"message",T:sP,oneof:"request"},{no:8,name:"update_audio_track",kind:"message",T:aP,oneof:"request"},{no:9,name:"update_video_track",kind:"message",T:fne,oneof:"request"}]),cP=ot.makeEnum("livekit.RequestResponse.Reason",[{no:0,name:"OK"},{no:1,name:"NOT_FOUND"},{no:2,name:"NOT_ALLOWED"},{no:3,name:"LIMIT_EXCEEDED"},{no:4,name:"QUEUED"},{no:5,name:"UNSUPPORTED_TYPE"},{no:6,name:"UNCLASSIFIED_ERROR"}]),cTe=ot.makeMessageType("livekit.TrackSubscribed",()=>[{no:1,name:"track_sid",kind:"scalar",T:9}]),wne=ot.makeMessageType("livekit.ConnectionSettings",()=>[{no:1,name:"auto_subscribe",kind:"scalar",T:8},{no:2,name:"adaptive_stream",kind:"scalar",T:8},{no:3,name:"subscriber_allow_pause",kind:"scalar",T:8,opt:!0},{no:4,name:"disable_ice_lite",kind:"scalar",T:8}]),dTe=ot.makeMessageType("livekit.JoinRequest",()=>[{no:1,name:"client_info",kind:"message",T:une},{no:2,name:"connection_settings",kind:"message",T:wne},{no:3,name:"metadata",kind:"scalar",T:9},{no:4,name:"participant_attributes",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:5,name:"add_track_requests",kind:"message",T:ab,repeated:!0},{no:6,name:"publisher_offer",kind:"message",T:o1},{no:7,name:"reconnect",kind:"scalar",T:8},{no:8,name:"reconnect_reason",kind:"enum",T:ot.getEnumType(Lg)},{no:9,name:"participant_sid",kind:"scalar",T:9},{no:10,name:"sync_state",kind:"message",T:lP}]),hTe=ot.makeMessageType("livekit.WrappedJoinRequest",()=>[{no:1,name:"compression",kind:"enum",T:ot.getEnumType(mTe)},{no:2,name:"join_request",kind:"scalar",T:12}]),mTe=ot.makeEnum("livekit.WrappedJoinRequest.Compression",[{no:0,name:"NONE"},{no:1,name:"GZIP"}]),pTe=ot.makeMessageType("livekit.MediaSectionsRequirement",()=>[{no:1,name:"num_audios",kind:"scalar",T:13},{no:2,name:"num_videos",kind:"scalar",T:13}]);function gTe(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var dP={exports:{}},FTe=dP.exports,kne;function fTe(){return kne||(kne=1,function(t){(function(e,n){t.exports?t.exports=n():e.log=n()})(FTe,function(){var e=function(){},n="undefined",r=typeof window!==n&&typeof window.navigator!==n&&/Trident\/|MSIE /.test(window.navigator.userAgent),i=["trace","debug","info","warn","error"],o={},s=null;function u(g,f){var _=g[f];if(typeof _.bind=="function")return _.bind(g);try{return Function.prototype.bind.call(_,g)}catch{return function(){return Function.prototype.apply.apply(_,[g,arguments])}}}function l(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(g){return g==="debug"&&(g="log"),typeof console===n?!1:g==="trace"&&r?l:console[g]!==void 0?u(console,g):console.log!==void 0?u(console,"log"):e}function d(){for(var g=this.getLevel(),f=0;f<i.length;f++){var _=i[f];this[_]=f<g?e:this.methodFactory(_,g,this.name)}if(this.log=this.debug,typeof console===n&&g<this.levels.SILENT)return"No console available for logging"}function h(g){return function(){typeof console!==n&&(d.call(this),this[g].apply(this,arguments))}}function m(g,f,_){return c(g)||h.apply(this,arguments)}function p(g,f){var _=this,b,E,C,x="loglevel";typeof g=="string"?x+=":"+g:typeof g=="symbol"&&(x=void 0);function y(A){var P=(i[A]||"silent").toUpperCase();if(!(typeof window===n||!x)){try{window.localStorage[x]=P;return}catch{}try{window.document.cookie=encodeURIComponent(x)+"="+P+";"}catch{}}}function T(){var A;if(!(typeof window===n||!x)){try{A=window.localStorage[x]}catch{}if(typeof A===n)try{var P=window.document.cookie,L=encodeURIComponent(x),W=P.indexOf(L+"=");W!==-1&&(A=/^([^;]+)/.exec(P.slice(W+L.length+1))[1])}catch{}return _.levels[A]===void 0&&(A=void 0),A}}function S(){if(!(typeof window===n||!x)){try{window.localStorage.removeItem(x)}catch{}try{window.document.cookie=encodeURIComponent(x)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch{}}}function B(A){var P=A;if(typeof P=="string"&&_.levels[P.toUpperCase()]!==void 0&&(P=_.levels[P.toUpperCase()]),typeof P=="number"&&P>=0&&P<=_.levels.SILENT)return P;throw new TypeError("log.setLevel() called with invalid level: "+A)}_.name=g,_.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},_.methodFactory=f||m,_.getLevel=function(){return C??E??b},_.setLevel=function(A,P){return C=B(A),P!==!1&&y(C),d.call(_)},_.setDefaultLevel=function(A){E=B(A),T()||_.setLevel(A,!1)},_.resetLevel=function(){C=null,S(),d.call(_)},_.enableAll=function(A){_.setLevel(_.levels.TRACE,A)},_.disableAll=function(A){_.setLevel(_.levels.SILENT,A)},_.rebuild=function(){if(s!==_&&(b=B(s.getLevel())),d.call(_),s===_)for(var A in o)o[A].rebuild()},b=B(s?s.getLevel():"WARN");var I=T();I!=null&&(C=B(I)),d.call(_)}s=new p,s.getLogger=function(g){if(typeof g!="symbol"&&typeof g!="string"||g==="")throw new TypeError("You must supply a name when creating a logger.");var f=o[g];return f||(f=o[g]=new p(g,s.methodFactory)),f};var F=typeof window!==n?window.log:void 0;return s.noConflict=function(){return typeof window!==n&&window.log===s&&(window.log=F),s},s.getLoggers=function(){return o},s.default=s,s})}(dP)),dP.exports}var r4=fTe(),hP;(function(t){t[t.trace=0]="trace",t[t.debug=1]="debug",t[t.info=2]="info",t[t.warn=3]="warn",t[t.error=4]="error",t[t.silent=5]="silent"})(hP||(hP={}));var Bc;(function(t){t.Default="livekit",t.Room="livekit-room",t.TokenSource="livekit-token-source",t.Participant="livekit-participant",t.Track="livekit-track",t.Publication="livekit-track-publication",t.Engine="livekit-engine",t.Signal="livekit-signal",t.PCManager="livekit-pc-manager",t.PCTransport="livekit-pc-transport",t.E2EE="lk-e2ee"})(Bc||(Bc={}));let Ar=r4.getLogger("livekit");Object.values(Bc).map(t=>r4.getLogger(t)),Ar.setDefaultLevel(hP.info);function fm(t){const e=r4.getLogger(t);return e.setDefaultLevel(Ar.getLevel()),e}const DTe=r4.getLogger("lk-e2ee"),sb=7e3,vTe=[0,300,2*2*300,3*3*300,4*4*300,sb,sb,sb,sb,sb];class _Te{constructor(e){this._retryDelays=e!==void 0?[...e]:vTe}nextRetryDelayInMs(e){if(e.retryCount>=this._retryDelays.length)return null;const n=this._retryDelays[e.retryCount];return e.retryCount<=1?n:n+Math.random()*1e3}}function yTe(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n}function Pe(t,e,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function u(d){try{c(r.next(d))}catch(h){s(h)}}function l(d){try{c(r.throw(d))}catch(h){s(h)}}function c(d){d.done?o(d.value):i(d.value).then(u,l)}c((r=r.apply(t,e||[])).next())})}function xne(t){var e=typeof Symbol=="function"&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Dm(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof xne=="function"?xne(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(o){n[o]=t[o]&&function(s){return new Promise(function(u,l){s=t[o](s),i(u,l,s.done,s.value)})}}function i(o,s,u,l){Promise.resolve(l).then(function(c){o({value:c,done:u})},s)}}var i4={exports:{}},Sne;function bTe(){if(Sne)return i4.exports;Sne=1;var t=typeof Reflect=="object"?Reflect:null,e=t&&typeof t.apply=="function"?t.apply:function(C,x,y){return Function.prototype.apply.call(C,x,y)},n;t&&typeof t.ownKeys=="function"?n=t.ownKeys:Object.getOwnPropertySymbols?n=function(C){return Object.getOwnPropertyNames(C).concat(Object.getOwnPropertySymbols(C))}:n=function(C){return Object.getOwnPropertyNames(C)};function r(C){console&&console.warn&&console.warn(C)}var i=Number.isNaN||function(C){return C!==C};function o(){o.init.call(this)}i4.exports=o,i4.exports.once=_,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var s=10;function u(C){if(typeof C!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof C)}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(C){if(typeof C!="number"||C<0||i(C))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+C+".");s=C}}),o.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},o.prototype.setMaxListeners=function(C){if(typeof C!="number"||C<0||i(C))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+C+".");return this._maxListeners=C,this};function l(C){return C._maxListeners===void 0?o.defaultMaxListeners:C._maxListeners}o.prototype.getMaxListeners=function(){return l(this)},o.prototype.emit=function(C){for(var x=[],y=1;y<arguments.length;y++)x.push(arguments[y]);var T=C==="error",S=this._events;if(S!==void 0)T=T&&S.error===void 0;else if(!T)return!1;if(T){var B;if(x.length>0&&(B=x[0]),B instanceof Error)throw B;var I=new Error("Unhandled error."+(B?" ("+B.message+")":""));throw I.context=B,I}var A=S[C];if(A===void 0)return!1;if(typeof A=="function")e(A,this,x);else for(var P=A.length,L=F(A,P),y=0;y<P;++y)e(L[y],this,x);return!0};function c(C,x,y,T){var S,B,I;if(u(y),B=C._events,B===void 0?(B=C._events=Object.create(null),C._eventsCount=0):(B.newListener!==void 0&&(C.emit("newListener",x,y.listener?y.listener:y),B=C._events),I=B[x]),I===void 0)I=B[x]=y,++C._eventsCount;else if(typeof I=="function"?I=B[x]=T?[y,I]:[I,y]:T?I.unshift(y):I.push(y),S=l(C),S>0&&I.length>S&&!I.warned){I.warned=!0;var A=new Error("Possible EventEmitter memory leak detected. "+I.length+" "+String(x)+" listeners added. Use emitter.setMaxListeners() to increase limit");A.name="MaxListenersExceededWarning",A.emitter=C,A.type=x,A.count=I.length,r(A)}return C}o.prototype.addListener=function(C,x){return c(this,C,x,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(C,x){return c(this,C,x,!0)};function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(C,x,y){var T={fired:!1,wrapFn:void 0,target:C,type:x,listener:y},S=d.bind(T);return S.listener=y,T.wrapFn=S,S}o.prototype.once=function(C,x){return u(x),this.on(C,h(this,C,x)),this},o.prototype.prependOnceListener=function(C,x){return u(x),this.prependListener(C,h(this,C,x)),this},o.prototype.removeListener=function(C,x){var y,T,S,B,I;if(u(x),T=this._events,T===void 0)return this;if(y=T[C],y===void 0)return this;if(y===x||y.listener===x)--this._eventsCount===0?this._events=Object.create(null):(delete T[C],T.removeListener&&this.emit("removeListener",C,y.listener||x));else if(typeof y!="function"){for(S=-1,B=y.length-1;B>=0;B--)if(y[B]===x||y[B].listener===x){I=y[B].listener,S=B;break}if(S<0)return this;S===0?y.shift():g(y,S),y.length===1&&(T[C]=y[0]),T.removeListener!==void 0&&this.emit("removeListener",C,I||x)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(C){var x,y,T;if(y=this._events,y===void 0)return this;if(y.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):y[C]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete y[C]),this;if(arguments.length===0){var S=Object.keys(y),B;for(T=0;T<S.length;++T)B=S[T],B!=="removeListener"&&this.removeAllListeners(B);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(x=y[C],typeof x=="function")this.removeListener(C,x);else if(x!==void 0)for(T=x.length-1;T>=0;T--)this.removeListener(C,x[T]);return this};function m(C,x,y){var T=C._events;if(T===void 0)return[];var S=T[x];return S===void 0?[]:typeof S=="function"?y?[S.listener||S]:[S]:y?f(S):F(S,S.length)}o.prototype.listeners=function(C){return m(this,C,!0)},o.prototype.rawListeners=function(C){return m(this,C,!1)},o.listenerCount=function(C,x){return typeof C.listenerCount=="function"?C.listenerCount(x):p.call(C,x)},o.prototype.listenerCount=p;function p(C){var x=this._events;if(x!==void 0){var y=x[C];if(typeof y=="function")return 1;if(y!==void 0)return y.length}return 0}o.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]};function F(C,x){for(var y=new Array(x),T=0;T<x;++T)y[T]=C[T];return y}function g(C,x){for(;x+1<C.length;x++)C[x]=C[x+1];C.pop()}function f(C){for(var x=new Array(C.length),y=0;y<x.length;++y)x[y]=C[y].listener||C[y];return x}function _(C,x){return new Promise(function(y,T){function S(I){C.removeListener(x,B),T(I)}function B(){typeof C.removeListener=="function"&&C.removeListener("error",S),y([].slice.call(arguments))}E(C,x,B,{once:!0}),x!=="error"&&b(C,S,{once:!0})})}function b(C,x,y){typeof C.on=="function"&&E(C,"error",x,y)}function E(C,x,y,T){if(typeof C.on=="function")T.once?C.once(x,y):C.on(x,y);else if(typeof C.addEventListener=="function")C.addEventListener(x,function S(B){T.once&&C.removeEventListener(x,S),y(B)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof C)}return i4.exports}var Ld=bTe();let jne=!0,Tne=!0;function ub(t,e,n){const r=t.match(e);return r&&r.length>=n&&parseFloat(r[n],10)}function zg(t,e,n){if(!t.RTCPeerConnection)return;const r=t.RTCPeerConnection.prototype,i=r.addEventListener;r.addEventListener=function(s,u){if(s!==e)return i.apply(this,arguments);const l=c=>{const d=n(c);d&&(u.handleEvent?u.handleEvent(d):u(d))};return this._eventMap=this._eventMap||{},this._eventMap[e]||(this._eventMap[e]=new Map),this._eventMap[e].set(u,l),i.apply(this,[s,l])};const o=r.removeEventListener;r.removeEventListener=function(s,u){if(s!==e||!this._eventMap||!this._eventMap[e])return o.apply(this,arguments);if(!this._eventMap[e].has(u))return o.apply(this,arguments);const l=this._eventMap[e].get(u);return this._eventMap[e].delete(u),this._eventMap[e].size===0&&delete this._eventMap[e],Object.keys(this._eventMap).length===0&&delete this._eventMap,o.apply(this,[s,l])},Object.defineProperty(r,"on"+e,{get(){return this["_on"+e]},set(s){this["_on"+e]&&(this.removeEventListener(e,this["_on"+e]),delete this["_on"+e]),s&&this.addEventListener(e,this["_on"+e]=s)},enumerable:!0,configurable:!0})}function CTe(t){return typeof t!="boolean"?new Error("Argument type: "+typeof t+". Please use a boolean."):(jne=t,t?"adapter.js logging disabled":"adapter.js logging enabled")}function ETe(t){return typeof t!="boolean"?new Error("Argument type: "+typeof t+". Please use a boolean."):(Tne=!t,"adapter.js deprecation warnings "+(t?"disabled":"enabled"))}function Ane(){if(typeof window=="object"){if(jne)return;typeof console<"u"&&typeof console.log=="function"&&console.log.apply(console,arguments)}}function mP(t,e){Tne&&console.warn(t+" is deprecated, please use "+e+" instead.")}function wTe(t){const e={browser:null,version:null};if(typeof t>"u"||!t.navigator||!t.navigator.userAgent)return e.browser="Not a browser.",e;const{navigator:n}=t;if(n.userAgentData&&n.userAgentData.brands){const r=n.userAgentData.brands.find(i=>i.brand==="Chromium");if(r)return{browser:"chrome",version:parseInt(r.version,10)}}if(n.mozGetUserMedia)e.browser="firefox",e.version=parseInt(ub(n.userAgent,/Firefox\/(\d+)\./,1));else if(n.webkitGetUserMedia||t.isSecureContext===!1&&t.webkitRTCPeerConnection)e.browser="chrome",e.version=parseInt(ub(n.userAgent,/Chrom(e|ium)\/(\d+)\./,2));else if(t.RTCPeerConnection&&n.userAgent.match(/AppleWebKit\/(\d+)\./))e.browser="safari",e.version=parseInt(ub(n.userAgent,/AppleWebKit\/(\d+)\./,1)),e.supportsUnifiedPlan=t.RTCRtpTransceiver&&"currentDirection"in t.RTCRtpTransceiver.prototype,e._safariVersion=ub(n.userAgent,/Version\/(\d+(\.?\d+))/,1);else return e.browser="Not a supported browser.",e;return e}function Bne(t){return Object.prototype.toString.call(t)==="[object Object]"}function Ine(t){return Bne(t)?Object.keys(t).reduce(function(e,n){const r=Bne(t[n]),i=r?Ine(t[n]):t[n],o=r&&!Object.keys(i).length;return i===void 0||o?e:Object.assign(e,{[n]:i})},{}):t}function pP(t,e,n){!e||n.has(e.id)||(n.set(e.id,e),Object.keys(e).forEach(r=>{r.endsWith("Id")?pP(t,t.get(e[r]),n):r.endsWith("Ids")&&e[r].forEach(i=>{pP(t,t.get(i),n)})}))}function Rne(t,e,n){const r=n?"outbound-rtp":"inbound-rtp",i=new Map;if(e===null)return i;const o=[];return t.forEach(s=>{s.type==="track"&&s.trackIdentifier===e.id&&o.push(s)}),o.forEach(s=>{t.forEach(u=>{u.type===r&&u.trackId===s.id&&pP(t,u,i)})}),i}const Pne=Ane;function Mne(t,e){const n=t&&t.navigator;if(!n.mediaDevices)return;const r=function(u){if(typeof u!="object"||u.mandatory||u.optional)return u;const l={};return Object.keys(u).forEach(c=>{if(c==="require"||c==="advanced"||c==="mediaSource")return;const d=typeof u[c]=="object"?u[c]:{ideal:u[c]};d.exact!==void 0&&typeof d.exact=="number"&&(d.min=d.max=d.exact);const h=function(m,p){return m?m+p.charAt(0).toUpperCase()+p.slice(1):p==="deviceId"?"sourceId":p};if(d.ideal!==void 0){l.optional=l.optional||[];let m={};typeof d.ideal=="number"?(m[h("min",c)]=d.ideal,l.optional.push(m),m={},m[h("max",c)]=d.ideal,l.optional.push(m)):(m[h("",c)]=d.ideal,l.optional.push(m))}d.exact!==void 0&&typeof d.exact!="number"?(l.mandatory=l.mandatory||{},l.mandatory[h("",c)]=d.exact):["min","max"].forEach(m=>{d[m]!==void 0&&(l.mandatory=l.mandatory||{},l.mandatory[h(m,c)]=d[m])})}),u.advanced&&(l.optional=(l.optional||[]).concat(u.advanced)),l},i=function(u,l){if(e.version>=61)return l(u);if(u=JSON.parse(JSON.stringify(u)),u&&typeof u.audio=="object"){const c=function(d,h,m){h in d&&!(m in d)&&(d[m]=d[h],delete d[h])};u=JSON.parse(JSON.stringify(u)),c(u.audio,"autoGainControl","googAutoGainControl"),c(u.audio,"noiseSuppression","googNoiseSuppression"),u.audio=r(u.audio)}if(u&&typeof u.video=="object"){let c=u.video.facingMode;c=c&&(typeof c=="object"?c:{ideal:c});const d=e.version<66;if(c&&(c.exact==="user"||c.exact==="environment"||c.ideal==="user"||c.ideal==="environment")&&!(n.mediaDevices.getSupportedConstraints&&n.mediaDevices.getSupportedConstraints().facingMode&&!d)){delete u.video.facingMode;let h;if(c.exact==="environment"||c.ideal==="environment"?h=["back","rear"]:(c.exact==="user"||c.ideal==="user")&&(h=["front"]),h)return n.mediaDevices.enumerateDevices().then(m=>{m=m.filter(F=>F.kind==="videoinput");let p=m.find(F=>h.some(g=>F.label.toLowerCase().includes(g)));return!p&&m.length&&h.includes("back")&&(p=m[m.length-1]),p&&(u.video.deviceId=c.exact?{exact:p.deviceId}:{ideal:p.deviceId}),u.video=r(u.video),Pne("chrome: "+JSON.stringify(u)),l(u)})}u.video=r(u.video)}return Pne("chrome: "+JSON.stringify(u)),l(u)},o=function(u){return e.version>=64?u:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[u.name]||u.name,message:u.message,constraint:u.constraint||u.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}},s=function(u,l,c){i(u,d=>{n.webkitGetUserMedia(d,l,h=>{c&&c(o(h))})})};if(n.getUserMedia=s.bind(n),n.mediaDevices.getUserMedia){const u=n.mediaDevices.getUserMedia.bind(n.mediaDevices);n.mediaDevices.getUserMedia=function(l){return i(l,c=>u(c).then(d=>{if(c.audio&&!d.getAudioTracks().length||c.video&&!d.getVideoTracks().length)throw d.getTracks().forEach(h=>{h.stop()}),new DOMException("","NotFoundError");return d},d=>Promise.reject(o(d))))}}}function One(t){t.MediaStream=t.MediaStream||t.webkitMediaStream}function Lne(t){if(typeof t=="object"&&t.RTCPeerConnection&&!("ontrack"in t.RTCPeerConnection.prototype)){Object.defineProperty(t.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(n){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=n)},enumerable:!0,configurable:!0});const e=t.RTCPeerConnection.prototype.setRemoteDescription;t.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=n=>{n.stream.addEventListener("addtrack",r=>{let i;t.RTCPeerConnection.prototype.getReceivers?i=this.getReceivers().find(s=>s.track&&s.track.id===r.track.id):i={track:r.track};const o=new Event("track");o.track=r.track,o.receiver=i,o.transceiver={receiver:i},o.streams=[n.stream],this.dispatchEvent(o)}),n.stream.getTracks().forEach(r=>{let i;t.RTCPeerConnection.prototype.getReceivers?i=this.getReceivers().find(s=>s.track&&s.track.id===r.id):i={track:r};const o=new Event("track");o.track=r,o.receiver=i,o.transceiver={receiver:i},o.streams=[n.stream],this.dispatchEvent(o)})},this.addEventListener("addstream",this._ontrackpoly)),e.apply(this,arguments)}}else zg(t,"track",e=>(e.transceiver||Object.defineProperty(e,"transceiver",{value:{receiver:e.receiver}}),e))}function Nne(t){if(typeof t=="object"&&t.RTCPeerConnection&&!("getSenders"in t.RTCPeerConnection.prototype)&&"createDTMFSender"in t.RTCPeerConnection.prototype){const e=function(i,o){return{track:o,get dtmf(){return this._dtmf===void 0&&(o.kind==="audio"?this._dtmf=i.createDTMFSender(o):this._dtmf=null),this._dtmf},_pc:i}};if(!t.RTCPeerConnection.prototype.getSenders){t.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};const i=t.RTCPeerConnection.prototype.addTrack;t.RTCPeerConnection.prototype.addTrack=function(s,u){let l=i.apply(this,arguments);return l||(l=e(this,s),this._senders.push(l)),l};const o=t.RTCPeerConnection.prototype.removeTrack;t.RTCPeerConnection.prototype.removeTrack=function(s){o.apply(this,arguments);const u=this._senders.indexOf(s);u!==-1&&this._senders.splice(u,1)}}const n=t.RTCPeerConnection.prototype.addStream;t.RTCPeerConnection.prototype.addStream=function(i){this._senders=this._senders||[],n.apply(this,[i]),i.getTracks().forEach(o=>{this._senders.push(e(this,o))})};const r=t.RTCPeerConnection.prototype.removeStream;t.RTCPeerConnection.prototype.removeStream=function(i){this._senders=this._senders||[],r.apply(this,[i]),i.getTracks().forEach(o=>{const s=this._senders.find(u=>u.track===o);s&&this._senders.splice(this._senders.indexOf(s),1)})}}else if(typeof t=="object"&&t.RTCPeerConnection&&"getSenders"in t.RTCPeerConnection.prototype&&"createDTMFSender"in t.RTCPeerConnection.prototype&&t.RTCRtpSender&&!("dtmf"in t.RTCRtpSender.prototype)){const e=t.RTCPeerConnection.prototype.getSenders;t.RTCPeerConnection.prototype.getSenders=function(){const n=e.apply(this,[]);return n.forEach(r=>r._pc=this),n},Object.defineProperty(t.RTCRtpSender.prototype,"dtmf",{get(){return this._dtmf===void 0&&(this.track.kind==="audio"?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function zne(t){if(!(typeof t=="object"&&t.RTCPeerConnection&&t.RTCRtpSender&&t.RTCRtpReceiver))return;if(!("getStats"in t.RTCRtpSender.prototype)){const n=t.RTCPeerConnection.prototype.getSenders;n&&(t.RTCPeerConnection.prototype.getSenders=function(){const i=n.apply(this,[]);return i.forEach(o=>o._pc=this),i});const r=t.RTCPeerConnection.prototype.addTrack;r&&(t.RTCPeerConnection.prototype.addTrack=function(){const i=r.apply(this,arguments);return i._pc=this,i}),t.RTCRtpSender.prototype.getStats=function(){const i=this;return this._pc.getStats().then(o=>Rne(o,i.track,!0))}}if(!("getStats"in t.RTCRtpReceiver.prototype)){const n=t.RTCPeerConnection.prototype.getReceivers;n&&(t.RTCPeerConnection.prototype.getReceivers=function(){const r=n.apply(this,[]);return r.forEach(i=>i._pc=this),r}),zg(t,"track",r=>(r.receiver._pc=r.srcElement,r)),t.RTCRtpReceiver.prototype.getStats=function(){const r=this;return this._pc.getStats().then(i=>Rne(i,r.track,!1))}}if(!("getStats"in t.RTCRtpSender.prototype&&"getStats"in t.RTCRtpReceiver.prototype))return;const e=t.RTCPeerConnection.prototype.getStats;t.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof t.MediaStreamTrack){const n=arguments[0];let r,i,o;return this.getSenders().forEach(s=>{s.track===n&&(r?o=!0:r=s)}),this.getReceivers().forEach(s=>(s.track===n&&(i?o=!0:i=s),s.track===n)),o||r&&i?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):r?r.getStats():i?i.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return e.apply(this,arguments)}}function Une(t){t.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(o=>this._shimmedLocalStreams[o][0])};const e=t.RTCPeerConnection.prototype.addTrack;t.RTCPeerConnection.prototype.addTrack=function(o,s){if(!s)return e.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};const u=e.apply(this,arguments);return this._shimmedLocalStreams[s.id]?this._shimmedLocalStreams[s.id].indexOf(u)===-1&&this._shimmedLocalStreams[s.id].push(u):this._shimmedLocalStreams[s.id]=[s,u],u};const n=t.RTCPeerConnection.prototype.addStream;t.RTCPeerConnection.prototype.addStream=function(o){this._shimmedLocalStreams=this._shimmedLocalStreams||{},o.getTracks().forEach(l=>{if(this.getSenders().find(c=>c.track===l))throw new DOMException("Track already exists.","InvalidAccessError")});const s=this.getSenders();n.apply(this,arguments);const u=this.getSenders().filter(l=>s.indexOf(l)===-1);this._shimmedLocalStreams[o.id]=[o].concat(u)};const r=t.RTCPeerConnection.prototype.removeStream;t.RTCPeerConnection.prototype.removeStream=function(o){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[o.id],r.apply(this,arguments)};const i=t.RTCPeerConnection.prototype.removeTrack;t.RTCPeerConnection.prototype.removeTrack=function(o){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},o&&Object.keys(this._shimmedLocalStreams).forEach(s=>{const u=this._shimmedLocalStreams[s].indexOf(o);u!==-1&&this._shimmedLocalStreams[s].splice(u,1),this._shimmedLocalStreams[s].length===1&&delete this._shimmedLocalStreams[s]}),i.apply(this,arguments)}}function qne(t,e){if(!t.RTCPeerConnection)return;if(t.RTCPeerConnection.prototype.addTrack&&e.version>=65)return Une(t);const n=t.RTCPeerConnection.prototype.getLocalStreams;t.RTCPeerConnection.prototype.getLocalStreams=function(){const c=n.apply(this);return this._reverseStreams=this._reverseStreams||{},c.map(d=>this._reverseStreams[d.id])};const r=t.RTCPeerConnection.prototype.addStream;t.RTCPeerConnection.prototype.addStream=function(c){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},c.getTracks().forEach(d=>{if(this.getSenders().find(h=>h.track===d))throw new DOMException("Track already exists.","InvalidAccessError")}),!this._reverseStreams[c.id]){const d=new t.MediaStream(c.getTracks());this._streams[c.id]=d,this._reverseStreams[d.id]=c,c=d}r.apply(this,[c])};const i=t.RTCPeerConnection.prototype.removeStream;t.RTCPeerConnection.prototype.removeStream=function(c){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},i.apply(this,[this._streams[c.id]||c]),delete this._reverseStreams[this._streams[c.id]?this._streams[c.id].id:c.id],delete this._streams[c.id]},t.RTCPeerConnection.prototype.addTrack=function(c,d){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");const h=[].slice.call(arguments,1);if(h.length!==1||!h[0].getTracks().find(p=>p===c))throw new DOMException("The adapter.js addTrack polyfill only supports a single  stream which is associated with the specified track.","NotSupportedError");if(this.getSenders().find(p=>p.track===c))throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};const m=this._streams[d.id];if(m)m.addTrack(c),Promise.resolve().then(()=>{this.dispatchEvent(new Event("negotiationneeded"))});else{const p=new t.MediaStream([c]);this._streams[d.id]=p,this._reverseStreams[p.id]=d,this.addStream(p)}return this.getSenders().find(p=>p.track===c)};function o(c,d){let h=d.sdp;return Object.keys(c._reverseStreams||[]).forEach(m=>{const p=c._reverseStreams[m],F=c._streams[p.id];h=h.replace(new RegExp(F.id,"g"),p.id)}),new RTCSessionDescription({type:d.type,sdp:h})}function s(c,d){let h=d.sdp;return Object.keys(c._reverseStreams||[]).forEach(m=>{const p=c._reverseStreams[m],F=c._streams[p.id];h=h.replace(new RegExp(p.id,"g"),F.id)}),new RTCSessionDescription({type:d.type,sdp:h})}["createOffer","createAnswer"].forEach(function(c){const d=t.RTCPeerConnection.prototype[c],h={[c](){const m=arguments;return arguments.length&&typeof arguments[0]=="function"?d.apply(this,[p=>{const F=o(this,p);m[0].apply(null,[F])},p=>{m[1]&&m[1].apply(null,p)},arguments[2]]):d.apply(this,arguments).then(p=>o(this,p))}};t.RTCPeerConnection.prototype[c]=h[c]});const u=t.RTCPeerConnection.prototype.setLocalDescription;t.RTCPeerConnection.prototype.setLocalDescription=function(){return!arguments.length||!arguments[0].type?u.apply(this,arguments):(arguments[0]=s(this,arguments[0]),u.apply(this,arguments))};const l=Object.getOwnPropertyDescriptor(t.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(t.RTCPeerConnection.prototype,"localDescription",{get(){const c=l.get.apply(this);return c.type===""?c:o(this,c)}}),t.RTCPeerConnection.prototype.removeTrack=function(c){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!c._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(c._pc!==this)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");this._streams=this._streams||{};let d;Object.keys(this._streams).forEach(h=>{this._streams[h].getTracks().find(m=>c.track===m)&&(d=this._streams[h])}),d&&(d.getTracks().length===1?this.removeStream(this._reverseStreams[d.id]):d.removeTrack(c.track),this.dispatchEvent(new Event("negotiationneeded")))}}function gP(t,e){!t.RTCPeerConnection&&t.webkitRTCPeerConnection&&(t.RTCPeerConnection=t.webkitRTCPeerConnection),t.RTCPeerConnection&&e.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(n){const r=t.RTCPeerConnection.prototype[n],i={[n](){return arguments[0]=new(n==="addIceCandidate"?t.RTCIceCandidate:t.RTCSessionDescription)(arguments[0]),r.apply(this,arguments)}};t.RTCPeerConnection.prototype[n]=i[n]})}function Vne(t,e){zg(t,"negotiationneeded",n=>{const r=n.target;if(!((e.version<72||r.getConfiguration&&r.getConfiguration().sdpSemantics==="plan-b")&&r.signalingState!=="stable"))return n})}var Hne=Object.freeze({__proto__:null,fixNegotiationNeeded:Vne,shimAddTrackRemoveTrack:qne,shimAddTrackRemoveTrackWithNative:Une,shimGetSendersWithDtmf:Nne,shimGetUserMedia:Mne,shimMediaStream:One,shimOnTrack:Lne,shimPeerConnection:gP,shimSenderReceiverGetStats:zne});function $ne(t,e){const n=t&&t.navigator,r=t&&t.MediaStreamTrack;if(n.getUserMedia=function(i,o,s){mP("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),n.mediaDevices.getUserMedia(i).then(o,s)},!(e.version>55&&"autoGainControl"in n.mediaDevices.getSupportedConstraints())){const i=function(s,u,l){u in s&&!(l in s)&&(s[l]=s[u],delete s[u])},o=n.mediaDevices.getUserMedia.bind(n.mediaDevices);if(n.mediaDevices.getUserMedia=function(s){return typeof s=="object"&&typeof s.audio=="object"&&(s=JSON.parse(JSON.stringify(s)),i(s.audio,"autoGainControl","mozAutoGainControl"),i(s.audio,"noiseSuppression","mozNoiseSuppression")),o(s)},r&&r.prototype.getSettings){const s=r.prototype.getSettings;r.prototype.getSettings=function(){const u=s.apply(this,arguments);return i(u,"mozAutoGainControl","autoGainControl"),i(u,"mozNoiseSuppression","noiseSuppression"),u}}if(r&&r.prototype.applyConstraints){const s=r.prototype.applyConstraints;r.prototype.applyConstraints=function(u){return this.kind==="audio"&&typeof u=="object"&&(u=JSON.parse(JSON.stringify(u)),i(u,"autoGainControl","mozAutoGainControl"),i(u,"noiseSuppression","mozNoiseSuppression")),s.apply(this,[u])}}}}function kTe(t,e){t.navigator.mediaDevices&&"getDisplayMedia"in t.navigator.mediaDevices||t.navigator.mediaDevices&&(t.navigator.mediaDevices.getDisplayMedia=function(n){if(!(n&&n.video)){const r=new DOMException("getDisplayMedia without video constraints is undefined");return r.name="NotFoundError",r.code=8,Promise.reject(r)}return n.video===!0?n.video={mediaSource:e}:n.video.mediaSource=e,t.navigator.mediaDevices.getUserMedia(n)})}function Wne(t){typeof t=="object"&&t.RTCTrackEvent&&"receiver"in t.RTCTrackEvent.prototype&&!("transceiver"in t.RTCTrackEvent.prototype)&&Object.defineProperty(t.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function FP(t,e){if(typeof t!="object"||!(t.RTCPeerConnection||t.mozRTCPeerConnection))return;!t.RTCPeerConnection&&t.mozRTCPeerConnection&&(t.RTCPeerConnection=t.mozRTCPeerConnection),e.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(i){const o=t.RTCPeerConnection.prototype[i],s={[i](){return arguments[0]=new(i==="addIceCandidate"?t.RTCIceCandidate:t.RTCSessionDescription)(arguments[0]),o.apply(this,arguments)}};t.RTCPeerConnection.prototype[i]=s[i]});const n={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},r=t.RTCPeerConnection.prototype.getStats;t.RTCPeerConnection.prototype.getStats=function(){const[i,o,s]=arguments;return r.apply(this,[i||null]).then(u=>{if(e.version<53&&!o)try{u.forEach(l=>{l.type=n[l.type]||l.type})}catch(l){if(l.name!=="TypeError")throw l;u.forEach((c,d)=>{u.set(d,Object.assign({},c,{type:n[c.type]||c.type}))})}return u}).then(o,s)}}function Kne(t){if(!(typeof t=="object"&&t.RTCPeerConnection&&t.RTCRtpSender)||t.RTCRtpSender&&"getStats"in t.RTCRtpSender.prototype)return;const e=t.RTCPeerConnection.prototype.getSenders;e&&(t.RTCPeerConnection.prototype.getSenders=function(){const r=e.apply(this,[]);return r.forEach(i=>i._pc=this),r});const n=t.RTCPeerConnection.prototype.addTrack;n&&(t.RTCPeerConnection.prototype.addTrack=function(){const r=n.apply(this,arguments);return r._pc=this,r}),t.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function Gne(t){if(!(typeof t=="object"&&t.RTCPeerConnection&&t.RTCRtpSender)||t.RTCRtpSender&&"getStats"in t.RTCRtpReceiver.prototype)return;const e=t.RTCPeerConnection.prototype.getReceivers;e&&(t.RTCPeerConnection.prototype.getReceivers=function(){const n=e.apply(this,[]);return n.forEach(r=>r._pc=this),n}),zg(t,"track",n=>(n.receiver._pc=n.srcElement,n)),t.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function Yne(t){!t.RTCPeerConnection||"removeStream"in t.RTCPeerConnection.prototype||(t.RTCPeerConnection.prototype.removeStream=function(e){mP("removeStream","removeTrack"),this.getSenders().forEach(n=>{n.track&&e.getTracks().includes(n.track)&&this.removeTrack(n)})})}function Zne(t){t.DataChannel&&!t.RTCDataChannel&&(t.RTCDataChannel=t.DataChannel)}function Jne(t){if(!(typeof t=="object"&&t.RTCPeerConnection))return;const e=t.RTCPeerConnection.prototype.addTransceiver;e&&(t.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let n=arguments[1]&&arguments[1].sendEncodings;n===void 0&&(n=[]),n=[...n];const r=n.length>0;r&&n.forEach(o=>{if("rid"in o&&!/^[a-z0-9]{0,16}$/i.test(o.rid))throw new TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in o&&!(parseFloat(o.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in o&&!(parseFloat(o.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")});const i=e.apply(this,arguments);if(r){const{sender:o}=i,s=o.getParameters();(!("encodings"in s)||s.encodings.length===1&&Object.keys(s.encodings[0]).length===0)&&(s.encodings=n,o.sendEncodings=n,this.setParametersPromises.push(o.setParameters(s).then(()=>{delete o.sendEncodings}).catch(()=>{delete o.sendEncodings})))}return i})}function Qne(t){if(!(typeof t=="object"&&t.RTCRtpSender))return;const e=t.RTCRtpSender.prototype.getParameters;e&&(t.RTCRtpSender.prototype.getParameters=function(){const n=e.apply(this,arguments);return"encodings"in n||(n.encodings=[].concat(this.sendEncodings||[{}])),n})}function Xne(t){if(!(typeof t=="object"&&t.RTCPeerConnection))return;const e=t.RTCPeerConnection.prototype.createOffer;t.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>e.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):e.apply(this,arguments)}}function ere(t){if(!(typeof t=="object"&&t.RTCPeerConnection))return;const e=t.RTCPeerConnection.prototype.createAnswer;t.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>e.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):e.apply(this,arguments)}}var tre=Object.freeze({__proto__:null,shimAddTransceiver:Jne,shimCreateAnswer:ere,shimCreateOffer:Xne,shimGetDisplayMedia:kTe,shimGetParameters:Qne,shimGetUserMedia:$ne,shimOnTrack:Wne,shimPeerConnection:FP,shimRTCDataChannel:Zne,shimReceiverGetStats:Gne,shimRemoveStream:Yne,shimSenderGetStats:Kne});function nre(t){if(!(typeof t!="object"||!t.RTCPeerConnection)){if("getLocalStreams"in t.RTCPeerConnection.prototype||(t.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in t.RTCPeerConnection.prototype)){const e=t.RTCPeerConnection.prototype.addTrack;t.RTCPeerConnection.prototype.addStream=function(n){this._localStreams||(this._localStreams=[]),this._localStreams.includes(n)||this._localStreams.push(n),n.getAudioTracks().forEach(r=>e.call(this,r,n)),n.getVideoTracks().forEach(r=>e.call(this,r,n))},t.RTCPeerConnection.prototype.addTrack=function(n){for(var r=arguments.length,i=new Array(r>1?r-1:0),o=1;o<r;o++)i[o-1]=arguments[o];return i&&i.forEach(s=>{this._localStreams?this._localStreams.includes(s)||this._localStreams.push(s):this._localStreams=[s]}),e.apply(this,arguments)}}"removeStream"in t.RTCPeerConnection.prototype||(t.RTCPeerConnection.prototype.removeStream=function(e){this._localStreams||(this._localStreams=[]);const n=this._localStreams.indexOf(e);if(n===-1)return;this._localStreams.splice(n,1);const r=e.getTracks();this.getSenders().forEach(i=>{r.includes(i.track)&&this.removeTrack(i)})})}}function rre(t){if(!(typeof t!="object"||!t.RTCPeerConnection)&&("getRemoteStreams"in t.RTCPeerConnection.prototype||(t.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in t.RTCPeerConnection.prototype))){Object.defineProperty(t.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(n){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=n),this.addEventListener("track",this._onaddstreampoly=r=>{r.streams.forEach(i=>{if(this._remoteStreams||(this._remoteStreams=[]),this._remoteStreams.includes(i))return;this._remoteStreams.push(i);const o=new Event("addstream");o.stream=i,this.dispatchEvent(o)})})}});const e=t.RTCPeerConnection.prototype.setRemoteDescription;t.RTCPeerConnection.prototype.setRemoteDescription=function(){const n=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(r){r.streams.forEach(i=>{if(n._remoteStreams||(n._remoteStreams=[]),n._remoteStreams.indexOf(i)>=0)return;n._remoteStreams.push(i);const o=new Event("addstream");o.stream=i,n.dispatchEvent(o)})}),e.apply(n,arguments)}}}function ire(t){if(typeof t!="object"||!t.RTCPeerConnection)return;const e=t.RTCPeerConnection.prototype,n=e.createOffer,r=e.createAnswer,i=e.setLocalDescription,o=e.setRemoteDescription,s=e.addIceCandidate;e.createOffer=function(l,c){const d=arguments.length>=2?arguments[2]:arguments[0],h=n.apply(this,[d]);return c?(h.then(l,c),Promise.resolve()):h},e.createAnswer=function(l,c){const d=arguments.length>=2?arguments[2]:arguments[0],h=r.apply(this,[d]);return c?(h.then(l,c),Promise.resolve()):h};let u=function(l,c,d){const h=i.apply(this,[l]);return d?(h.then(c,d),Promise.resolve()):h};e.setLocalDescription=u,u=function(l,c,d){const h=o.apply(this,[l]);return d?(h.then(c,d),Promise.resolve()):h},e.setRemoteDescription=u,u=function(l,c,d){const h=s.apply(this,[l]);return d?(h.then(c,d),Promise.resolve()):h},e.addIceCandidate=u}function ore(t){const e=t&&t.navigator;if(e.mediaDevices&&e.mediaDevices.getUserMedia){const n=e.mediaDevices,r=n.getUserMedia.bind(n);e.mediaDevices.getUserMedia=i=>r(are(i))}!e.getUserMedia&&e.mediaDevices&&e.mediaDevices.getUserMedia&&(e.getUserMedia=(function(n,r,i){e.mediaDevices.getUserMedia(n).then(r,i)}).bind(e))}function are(t){return t&&t.video!==void 0?Object.assign({},t,{video:Ine(t.video)}):t}function sre(t){if(!t.RTCPeerConnection)return;const e=t.RTCPeerConnection;t.RTCPeerConnection=function(n,r){if(n&&n.iceServers){const i=[];for(let o=0;o<n.iceServers.length;o++){let s=n.iceServers[o];s.urls===void 0&&s.url?(mP("RTCIceServer.url","RTCIceServer.urls"),s=JSON.parse(JSON.stringify(s)),s.urls=s.url,delete s.url,i.push(s)):i.push(n.iceServers[o])}n.iceServers=i}return new e(n,r)},t.RTCPeerConnection.prototype=e.prototype,"generateCertificate"in e&&Object.defineProperty(t.RTCPeerConnection,"generateCertificate",{get(){return e.generateCertificate}})}function ure(t){typeof t=="object"&&t.RTCTrackEvent&&"receiver"in t.RTCTrackEvent.prototype&&!("transceiver"in t.RTCTrackEvent.prototype)&&Object.defineProperty(t.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function lre(t){const e=t.RTCPeerConnection.prototype.createOffer;t.RTCPeerConnection.prototype.createOffer=function(n){if(n){typeof n.offerToReceiveAudio<"u"&&(n.offerToReceiveAudio=!!n.offerToReceiveAudio);const r=this.getTransceivers().find(o=>o.receiver.track.kind==="audio");n.offerToReceiveAudio===!1&&r?r.direction==="sendrecv"?r.setDirection?r.setDirection("sendonly"):r.direction="sendonly":r.direction==="recvonly"&&(r.setDirection?r.setDirection("inactive"):r.direction="inactive"):n.offerToReceiveAudio===!0&&!r&&this.addTransceiver("audio",{direction:"recvonly"}),typeof n.offerToReceiveVideo<"u"&&(n.offerToReceiveVideo=!!n.offerToReceiveVideo);const i=this.getTransceivers().find(o=>o.receiver.track.kind==="video");n.offerToReceiveVideo===!1&&i?i.direction==="sendrecv"?i.setDirection?i.setDirection("sendonly"):i.direction="sendonly":i.direction==="recvonly"&&(i.setDirection?i.setDirection("inactive"):i.direction="inactive"):n.offerToReceiveVideo===!0&&!i&&this.addTransceiver("video",{direction:"recvonly"})}return e.apply(this,arguments)}}function cre(t){typeof t!="object"||t.AudioContext||(t.AudioContext=t.webkitAudioContext)}var dre=Object.freeze({__proto__:null,shimAudioContext:cre,shimCallbacksAPI:ire,shimConstraints:are,shimCreateOfferLegacy:lre,shimGetUserMedia:ore,shimLocalStreamsAPI:nre,shimRTCIceServerUrls:sre,shimRemoteStreamsAPI:rre,shimTrackEventTransceiver:ure}),hre={exports:{}},mre;function xTe(){return mre||(mre=1,function(t){const e={};e.generateIdentifier=function(){return Math.random().toString(36).substring(2,12)},e.localCName=e.generateIdentifier(),e.splitLines=function(n){return n.trim().split(`
`).map(r=>r.trim())},e.splitSections=function(n){return n.split(`
m=`).map((r,i)=>(i>0?"m="+r:r).trim()+`\r
`)},e.getDescription=function(n){const r=e.splitSections(n);return r&&r[0]},e.getMediaSections=function(n){const r=e.splitSections(n);return r.shift(),r},e.matchPrefix=function(n,r){return e.splitLines(n).filter(i=>i.indexOf(r)===0)},e.parseCandidate=function(n){let r;n.indexOf("a=candidate:")===0?r=n.substring(12).split(" "):r=n.substring(10).split(" ");const i={foundation:r[0],component:{1:"rtp",2:"rtcp"}[r[1]]||r[1],protocol:r[2].toLowerCase(),priority:parseInt(r[3],10),ip:r[4],address:r[4],port:parseInt(r[5],10),type:r[7]};for(let o=8;o<r.length;o+=2)switch(r[o]){case"raddr":i.relatedAddress=r[o+1];break;case"rport":i.relatedPort=parseInt(r[o+1],10);break;case"tcptype":i.tcpType=r[o+1];break;case"ufrag":i.ufrag=r[o+1],i.usernameFragment=r[o+1];break;default:i[r[o]]===void 0&&(i[r[o]]=r[o+1]);break}return i},e.writeCandidate=function(n){const r=[];r.push(n.foundation);const i=n.component;i==="rtp"?r.push(1):i==="rtcp"?r.push(2):r.push(i),r.push(n.protocol.toUpperCase()),r.push(n.priority),r.push(n.address||n.ip),r.push(n.port);const o=n.type;return r.push("typ"),r.push(o),o!=="host"&&n.relatedAddress&&n.relatedPort&&(r.push("raddr"),r.push(n.relatedAddress),r.push("rport"),r.push(n.relatedPort)),n.tcpType&&n.protocol.toLowerCase()==="tcp"&&(r.push("tcptype"),r.push(n.tcpType)),(n.usernameFragment||n.ufrag)&&(r.push("ufrag"),r.push(n.usernameFragment||n.ufrag)),"candidate:"+r.join(" ")},e.parseIceOptions=function(n){return n.substring(14).split(" ")},e.parseRtpMap=function(n){let r=n.substring(9).split(" ");const i={payloadType:parseInt(r.shift(),10)};return r=r[0].split("/"),i.name=r[0],i.clockRate=parseInt(r[1],10),i.channels=r.length===3?parseInt(r[2],10):1,i.numChannels=i.channels,i},e.writeRtpMap=function(n){let r=n.payloadType;n.preferredPayloadType!==void 0&&(r=n.preferredPayloadType);const i=n.channels||n.numChannels||1;return"a=rtpmap:"+r+" "+n.name+"/"+n.clockRate+(i!==1?"/"+i:"")+`\r
`},e.parseExtmap=function(n){const r=n.substring(9).split(" ");return{id:parseInt(r[0],10),direction:r[0].indexOf("/")>0?r[0].split("/")[1]:"sendrecv",uri:r[1],attributes:r.slice(2).join(" ")}},e.writeExtmap=function(n){return"a=extmap:"+(n.id||n.preferredId)+(n.direction&&n.direction!=="sendrecv"?"/"+n.direction:"")+" "+n.uri+(n.attributes?" "+n.attributes:"")+`\r
`},e.parseFmtp=function(n){const r={};let i;const o=n.substring(n.indexOf(" ")+1).split(";");for(let s=0;s<o.length;s++)i=o[s].trim().split("="),r[i[0].trim()]=i[1];return r},e.writeFmtp=function(n){let r="",i=n.payloadType;if(n.preferredPayloadType!==void 0&&(i=n.preferredPayloadType),n.parameters&&Object.keys(n.parameters).length){const o=[];Object.keys(n.parameters).forEach(s=>{n.parameters[s]!==void 0?o.push(s+"="+n.parameters[s]):o.push(s)}),r+="a=fmtp:"+i+" "+o.join(";")+`\r
`}return r},e.parseRtcpFb=function(n){const r=n.substring(n.indexOf(" ")+1).split(" ");return{type:r.shift(),parameter:r.join(" ")}},e.writeRtcpFb=function(n){let r="",i=n.payloadType;return n.preferredPayloadType!==void 0&&(i=n.preferredPayloadType),n.rtcpFeedback&&n.rtcpFeedback.length&&n.rtcpFeedback.forEach(o=>{r+="a=rtcp-fb:"+i+" "+o.type+(o.parameter&&o.parameter.length?" "+o.parameter:"")+`\r
`}),r},e.parseSsrcMedia=function(n){const r=n.indexOf(" "),i={ssrc:parseInt(n.substring(7,r),10)},o=n.indexOf(":",r);return o>-1?(i.attribute=n.substring(r+1,o),i.value=n.substring(o+1)):i.attribute=n.substring(r+1),i},e.parseSsrcGroup=function(n){const r=n.substring(13).split(" ");return{semantics:r.shift(),ssrcs:r.map(i=>parseInt(i,10))}},e.getMid=function(n){const r=e.matchPrefix(n,"a=mid:")[0];if(r)return r.substring(6)},e.parseFingerprint=function(n){const r=n.substring(14).split(" ");return{algorithm:r[0].toLowerCase(),value:r[1].toUpperCase()}},e.getDtlsParameters=function(n,r){return{role:"auto",fingerprints:e.matchPrefix(n+r,"a=fingerprint:").map(e.parseFingerprint)}},e.writeDtlsParameters=function(n,r){let i="a=setup:"+r+`\r
`;return n.fingerprints.forEach(o=>{i+="a=fingerprint:"+o.algorithm+" "+o.value+`\r
`}),i},e.parseCryptoLine=function(n){const r=n.substring(9).split(" ");return{tag:parseInt(r[0],10),cryptoSuite:r[1],keyParams:r[2],sessionParams:r.slice(3)}},e.writeCryptoLine=function(n){return"a=crypto:"+n.tag+" "+n.cryptoSuite+" "+(typeof n.keyParams=="object"?e.writeCryptoKeyParams(n.keyParams):n.keyParams)+(n.sessionParams?" "+n.sessionParams.join(" "):"")+`\r
`},e.parseCryptoKeyParams=function(n){if(n.indexOf("inline:")!==0)return null;const r=n.substring(7).split("|");return{keyMethod:"inline",keySalt:r[0],lifeTime:r[1],mkiValue:r[2]?r[2].split(":")[0]:void 0,mkiLength:r[2]?r[2].split(":")[1]:void 0}},e.writeCryptoKeyParams=function(n){return n.keyMethod+":"+n.keySalt+(n.lifeTime?"|"+n.lifeTime:"")+(n.mkiValue&&n.mkiLength?"|"+n.mkiValue+":"+n.mkiLength:"")},e.getCryptoParameters=function(n,r){return e.matchPrefix(n+r,"a=crypto:").map(e.parseCryptoLine)},e.getIceParameters=function(n,r){const i=e.matchPrefix(n+r,"a=ice-ufrag:")[0],o=e.matchPrefix(n+r,"a=ice-pwd:")[0];return i&&o?{usernameFragment:i.substring(12),password:o.substring(10)}:null},e.writeIceParameters=function(n){let r="a=ice-ufrag:"+n.usernameFragment+`\r
a=ice-pwd:`+n.password+`\r
`;return n.iceLite&&(r+=`a=ice-lite\r
`),r},e.parseRtpParameters=function(n){const r={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},i=e.splitLines(n)[0].split(" ");r.profile=i[2];for(let s=3;s<i.length;s++){const u=i[s],l=e.matchPrefix(n,"a=rtpmap:"+u+" ")[0];if(l){const c=e.parseRtpMap(l),d=e.matchPrefix(n,"a=fmtp:"+u+" ");switch(c.parameters=d.length?e.parseFmtp(d[0]):{},c.rtcpFeedback=e.matchPrefix(n,"a=rtcp-fb:"+u+" ").map(e.parseRtcpFb),r.codecs.push(c),c.name.toUpperCase()){case"RED":case"ULPFEC":r.fecMechanisms.push(c.name.toUpperCase());break}}}e.matchPrefix(n,"a=extmap:").forEach(s=>{r.headerExtensions.push(e.parseExtmap(s))});const o=e.matchPrefix(n,"a=rtcp-fb:* ").map(e.parseRtcpFb);return r.codecs.forEach(s=>{o.forEach(u=>{s.rtcpFeedback.find(l=>l.type===u.type&&l.parameter===u.parameter)||s.rtcpFeedback.push(u)})}),r},e.writeRtpDescription=function(n,r){let i="";i+="m="+n+" ",i+=r.codecs.length>0?"9":"0",i+=" "+(r.profile||"UDP/TLS/RTP/SAVPF")+" ",i+=r.codecs.map(s=>s.preferredPayloadType!==void 0?s.preferredPayloadType:s.payloadType).join(" ")+`\r
`,i+=`c=IN IP4 0.0.0.0\r
`,i+=`a=rtcp:9 IN IP4 0.0.0.0\r
`,r.codecs.forEach(s=>{i+=e.writeRtpMap(s),i+=e.writeFmtp(s),i+=e.writeRtcpFb(s)});let o=0;return r.codecs.forEach(s=>{s.maxptime>o&&(o=s.maxptime)}),o>0&&(i+="a=maxptime:"+o+`\r
`),r.headerExtensions&&r.headerExtensions.forEach(s=>{i+=e.writeExtmap(s)}),i},e.parseRtpEncodingParameters=function(n){const r=[],i=e.parseRtpParameters(n),o=i.fecMechanisms.indexOf("RED")!==-1,s=i.fecMechanisms.indexOf("ULPFEC")!==-1,u=e.matchPrefix(n,"a=ssrc:").map(m=>e.parseSsrcMedia(m)).filter(m=>m.attribute==="cname"),l=u.length>0&&u[0].ssrc;let c;const d=e.matchPrefix(n,"a=ssrc-group:FID").map(m=>m.substring(17).split(" ").map(p=>parseInt(p,10)));d.length>0&&d[0].length>1&&d[0][0]===l&&(c=d[0][1]),i.codecs.forEach(m=>{if(m.name.toUpperCase()==="RTX"&&m.parameters.apt){let p={ssrc:l,codecPayloadType:parseInt(m.parameters.apt,10)};l&&c&&(p.rtx={ssrc:c}),r.push(p),o&&(p=JSON.parse(JSON.stringify(p)),p.fec={ssrc:l,mechanism:s?"red+ulpfec":"red"},r.push(p))}}),r.length===0&&l&&r.push({ssrc:l});let h=e.matchPrefix(n,"b=");return h.length&&(h[0].indexOf("b=TIAS:")===0?h=parseInt(h[0].substring(7),10):h[0].indexOf("b=AS:")===0?h=parseInt(h[0].substring(5),10)*1e3*.95-16e3:h=void 0,r.forEach(m=>{m.maxBitrate=h})),r},e.parseRtcpParameters=function(n){const r={},i=e.matchPrefix(n,"a=ssrc:").map(u=>e.parseSsrcMedia(u)).filter(u=>u.attribute==="cname")[0];i&&(r.cname=i.value,r.ssrc=i.ssrc);const o=e.matchPrefix(n,"a=rtcp-rsize");r.reducedSize=o.length>0,r.compound=o.length===0;const s=e.matchPrefix(n,"a=rtcp-mux");return r.mux=s.length>0,r},e.writeRtcpParameters=function(n){let r="";return n.reducedSize&&(r+=`a=rtcp-rsize\r
`),n.mux&&(r+=`a=rtcp-mux\r
`),n.ssrc!==void 0&&n.cname&&(r+="a=ssrc:"+n.ssrc+" cname:"+n.cname+`\r
`),r},e.parseMsid=function(n){let r;const i=e.matchPrefix(n,"a=msid:");if(i.length===1)return r=i[0].substring(7).split(" "),{stream:r[0],track:r[1]};const o=e.matchPrefix(n,"a=ssrc:").map(s=>e.parseSsrcMedia(s)).filter(s=>s.attribute==="msid");if(o.length>0)return r=o[0].value.split(" "),{stream:r[0],track:r[1]}},e.parseSctpDescription=function(n){const r=e.parseMLine(n),i=e.matchPrefix(n,"a=max-message-size:");let o;i.length>0&&(o=parseInt(i[0].substring(19),10)),isNaN(o)&&(o=65536);const s=e.matchPrefix(n,"a=sctp-port:");if(s.length>0)return{port:parseInt(s[0].substring(12),10),protocol:r.fmt,maxMessageSize:o};const u=e.matchPrefix(n,"a=sctpmap:");if(u.length>0){const l=u[0].substring(10).split(" ");return{port:parseInt(l[0],10),protocol:l[1],maxMessageSize:o}}},e.writeSctpDescription=function(n,r){let i=[];return n.protocol!=="DTLS/SCTP"?i=["m="+n.kind+" 9 "+n.protocol+" "+r.protocol+`\r
`,`c=IN IP4 0.0.0.0\r
`,"a=sctp-port:"+r.port+`\r
`]:i=["m="+n.kind+" 9 "+n.protocol+" "+r.port+`\r
`,`c=IN IP4 0.0.0.0\r
`,"a=sctpmap:"+r.port+" "+r.protocol+` 65535\r
`],r.maxMessageSize!==void 0&&i.push("a=max-message-size:"+r.maxMessageSize+`\r
`),i.join("")},e.generateSessionId=function(){return Math.random().toString().substr(2,22)},e.writeSessionBoilerplate=function(n,r,i){let o;const s=r!==void 0?r:2;return n?o=n:o=e.generateSessionId(),`v=0\r
o=`+(i||"thisisadapterortc")+" "+o+" "+s+` IN IP4 127.0.0.1\r
s=-\r
t=0 0\r
`},e.getDirection=function(n,r){const i=e.splitLines(n);for(let o=0;o<i.length;o++)switch(i[o]){case"a=sendrecv":case"a=sendonly":case"a=recvonly":case"a=inactive":return i[o].substring(2)}return r?e.getDirection(r):"sendrecv"},e.getKind=function(n){return e.splitLines(n)[0].split(" ")[0].substring(2)},e.isRejected=function(n){return n.split(" ",2)[1]==="0"},e.parseMLine=function(n){const r=e.splitLines(n)[0].substring(2).split(" ");return{kind:r[0],port:parseInt(r[1],10),protocol:r[2],fmt:r.slice(3).join(" ")}},e.parseOLine=function(n){const r=e.matchPrefix(n,"o=")[0].substring(2).split(" ");return{username:r[0],sessionId:r[1],sessionVersion:parseInt(r[2],10),netType:r[3],addressType:r[4],address:r[5]}},e.isValidSDP=function(n){if(typeof n!="string"||n.length===0)return!1;const r=e.splitLines(n);for(let i=0;i<r.length;i++)if(r[i].length<2||r[i].charAt(1)!=="=")return!1;return!0},t.exports=e}(hre)),hre.exports}var pre=xTe(),tv=gTe(pre),STe=Oje({__proto__:null,default:tv},[pre]);function o4(t){if(!t.RTCIceCandidate||t.RTCIceCandidate&&"foundation"in t.RTCIceCandidate.prototype)return;const e=t.RTCIceCandidate;t.RTCIceCandidate=function(n){if(typeof n=="object"&&n.candidate&&n.candidate.indexOf("a=")===0&&(n=JSON.parse(JSON.stringify(n)),n.candidate=n.candidate.substring(2)),n.candidate&&n.candidate.length){const r=new e(n),i=tv.parseCandidate(n.candidate);for(const o in i)o in r||Object.defineProperty(r,o,{value:i[o]});return r.toJSON=function(){return{candidate:r.candidate,sdpMid:r.sdpMid,sdpMLineIndex:r.sdpMLineIndex,usernameFragment:r.usernameFragment}},r}return new e(n)},t.RTCIceCandidate.prototype=e.prototype,zg(t,"icecandidate",n=>(n.candidate&&Object.defineProperty(n,"candidate",{value:new t.RTCIceCandidate(n.candidate),writable:"false"}),n))}function fP(t){!t.RTCIceCandidate||t.RTCIceCandidate&&"relayProtocol"in t.RTCIceCandidate.prototype||zg(t,"icecandidate",e=>{if(e.candidate){const n=tv.parseCandidate(e.candidate.candidate);n.type==="relay"&&(e.candidate.relayProtocol={0:"tls",1:"tcp",2:"udp"}[n.priority>>24])}return e})}function a4(t,e){if(!t.RTCPeerConnection)return;"sctp"in t.RTCPeerConnection.prototype||Object.defineProperty(t.RTCPeerConnection.prototype,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp}});const n=function(u){if(!u||!u.sdp)return!1;const l=tv.splitSections(u.sdp);return l.shift(),l.some(c=>{const d=tv.parseMLine(c);return d&&d.kind==="application"&&d.protocol.indexOf("SCTP")!==-1})},r=function(u){const l=u.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(l===null||l.length<2)return-1;const c=parseInt(l[1],10);return c!==c?-1:c},i=function(u){let l=65536;return e.browser==="firefox"&&(e.version<57?u===-1?l=16384:l=2147483637:e.version<60?l=e.version===57?65535:65536:l=2147483637),l},o=function(u,l){let c=65536;e.browser==="firefox"&&e.version===57&&(c=65535);const d=tv.matchPrefix(u.sdp,"a=max-message-size:");return d.length>0?c=parseInt(d[0].substring(19),10):e.browser==="firefox"&&l!==-1&&(c=2147483637),c},s=t.RTCPeerConnection.prototype.setRemoteDescription;t.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,e.browser==="chrome"&&e.version>=76){const{sdpSemantics:u}=this.getConfiguration();u==="plan-b"&&Object.defineProperty(this,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp},enumerable:!0,configurable:!0})}if(n(arguments[0])){const u=r(arguments[0]),l=i(u),c=o(arguments[0],u);let d;l===0&&c===0?d=Number.POSITIVE_INFINITY:l===0||c===0?d=Math.max(l,c):d=Math.min(l,c);const h={};Object.defineProperty(h,"maxMessageSize",{get(){return d}}),this._sctp=h}return s.apply(this,arguments)}}function s4(t){if(!(t.RTCPeerConnection&&"createDataChannel"in t.RTCPeerConnection.prototype))return;function e(r,i){const o=r.send;r.send=function(){const s=arguments[0],u=s.length||s.size||s.byteLength;if(r.readyState==="open"&&i.sctp&&u>i.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+i.sctp.maxMessageSize+" bytes)");return o.apply(r,arguments)}}const n=t.RTCPeerConnection.prototype.createDataChannel;t.RTCPeerConnection.prototype.createDataChannel=function(){const r=n.apply(this,arguments);return e(r,this),r},zg(t,"datachannel",r=>(e(r.channel,r.target),r))}function DP(t){if(!t.RTCPeerConnection||"connectionState"in t.RTCPeerConnection.prototype)return;const e=t.RTCPeerConnection.prototype;Object.defineProperty(e,"connectionState",{get(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(e,"onconnectionstatechange",{get(){return this._onconnectionstatechange||null},set(n){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),n&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=n)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach(n=>{const r=e[n];e[n]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=i=>{const o=i.target;if(o._lastConnectionState!==o.connectionState){o._lastConnectionState=o.connectionState;const s=new Event("connectionstatechange",i);o.dispatchEvent(s)}return i},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),r.apply(this,arguments)}})}function vP(t,e){if(!t.RTCPeerConnection||e.browser==="chrome"&&e.version>=71||e.browser==="safari"&&e._safariVersion>=13.1)return;const n=t.RTCPeerConnection.prototype.setRemoteDescription;t.RTCPeerConnection.prototype.setRemoteDescription=function(r){if(r&&r.sdp&&r.sdp.indexOf(`
a=extmap-allow-mixed`)!==-1){const i=r.sdp.split(`
`).filter(o=>o.trim()!=="a=extmap-allow-mixed").join(`
`);t.RTCSessionDescription&&r instanceof t.RTCSessionDescription?arguments[0]=new t.RTCSessionDescription({type:r.type,sdp:i}):r.sdp=i}return n.apply(this,arguments)}}function u4(t,e){if(!(t.RTCPeerConnection&&t.RTCPeerConnection.prototype))return;const n=t.RTCPeerConnection.prototype.addIceCandidate;!n||n.length===0||(t.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?(e.browser==="chrome"&&e.version<78||e.browser==="firefox"&&e.version<68||e.browser==="safari")&&arguments[0]&&arguments[0].candidate===""?Promise.resolve():n.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function l4(t,e){if(!(t.RTCPeerConnection&&t.RTCPeerConnection.prototype))return;const n=t.RTCPeerConnection.prototype.setLocalDescription;!n||n.length===0||(t.RTCPeerConnection.prototype.setLocalDescription=function(){let r=arguments[0]||{};if(typeof r!="object"||r.type&&r.sdp)return n.apply(this,arguments);if(r={type:r.type,sdp:r.sdp},!r.type)switch(this.signalingState){case"stable":case"have-local-offer":case"have-remote-pranswer":r.type="offer";break;default:r.type="answer";break}return r.sdp||r.type!=="offer"&&r.type!=="answer"?n.apply(this,[r]):(r.type==="offer"?this.createOffer:this.createAnswer).apply(this).then(i=>n.apply(this,[i]))})}var jTe=Object.freeze({__proto__:null,removeExtmapAllowMixed:vP,shimAddIceCandidateNullOrEmpty:u4,shimConnectionState:DP,shimMaxMessageSize:a4,shimParameterlessSetLocalDescription:l4,shimRTCIceCandidate:o4,shimRTCIceCandidateRelayProtocol:fP,shimSendThrowTypeError:s4});function TTe(){let{window:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shimChrome:!0,shimFirefox:!0,shimSafari:!0};const n=Ane,r=wTe(t),i={browserDetails:r,commonShim:jTe,extractVersion:ub,disableLog:CTe,disableWarnings:ETe,sdp:STe};switch(r.browser){case"chrome":if(!Hne||!gP||!e.shimChrome)return n("Chrome shim is not included in this adapter release."),i;if(r.version===null)return n("Chrome shim can not determine version, not shimming."),i;n("adapter.js shimming chrome."),i.browserShim=Hne,u4(t,r),l4(t),Mne(t,r),One(t),gP(t,r),Lne(t),qne(t,r),Nne(t),zne(t),Vne(t,r),o4(t),fP(t),DP(t),a4(t,r),s4(t),vP(t,r);break;case"firefox":if(!tre||!FP||!e.shimFirefox)return n("Firefox shim is not included in this adapter release."),i;n("adapter.js shimming firefox."),i.browserShim=tre,u4(t,r),l4(t),$ne(t,r),FP(t,r),Wne(t),Yne(t),Kne(t),Gne(t),Zne(t),Jne(t),Qne(t),Xne(t),ere(t),o4(t),DP(t),a4(t,r),s4(t);break;case"safari":if(!dre||!e.shimSafari)return n("Safari shim is not included in this adapter release."),i;n("adapter.js shimming safari."),i.browserShim=dre,u4(t,r),l4(t),sre(t),lre(t),ire(t),nre(t),rre(t),ure(t),ore(t),cre(t),o4(t),fP(t),a4(t,r),s4(t),vP(t,r);break;default:n("Unsupported browser!");break}return i}TTe({window:typeof window>"u"?void 0:window});class yu extends Promise{constructor(e){super(e)}catch(e){return super.catch(e)}static reject(e){return super.reject(e)}static all(e){return super.all(e)}static race(e){return super.race(e)}}const ATe=/version\/(\d+(\.?_?\d+)+)/i;let _P;function bu(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(typeof navigator>"u")return;const n=navigator.userAgent.toLowerCase();if(_P===void 0||e){const r=BTe.find(i=>{let{test:o}=i;return o.test(n)});_P=r==null?void 0:r.describe(n)}return _P}const BTe=[{test:/firefox|iceweasel|fxios/i,describe(t){return{name:"Firefox",version:c4(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,t),os:t.toLowerCase().includes("fxios")?"iOS":void 0,osVersion:yP(t)}}},{test:/chrom|crios|crmo/i,describe(t){return{name:"Chrome",version:c4(/(?:chrome|chromium|crios|crmo)\/(\d+(\.?_?\d+)+)/i,t),os:t.toLowerCase().includes("crios")?"iOS":void 0,osVersion:yP(t)}}},{test:/safari|applewebkit/i,describe(t){return{name:"Safari",version:c4(ATe,t),os:t.includes("mobile/")?"iOS":"macOS",osVersion:yP(t)}}}];function c4(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;const r=e.match(t);return r&&r.length>=n&&r[n]||""}function yP(t){return t.includes("mac os")?c4(/\(.+?(\d+_\d+(:?_\d+)?)/,t,1).replace(/_/g,"."):void 0}var ITe="2.17.0";const RTe=ITe,PTe=16;class Nd extends Error{constructor(e,n){super(n||"an error has occured"),this.name="LiveKitError",this.code=e}}var Ji;(function(t){t[t.NotAllowed=0]="NotAllowed",t[t.ServerUnreachable=1]="ServerUnreachable",t[t.InternalError=2]="InternalError",t[t.Cancelled=3]="Cancelled",t[t.LeaveRequest=4]="LeaveRequest",t[t.Timeout=5]="Timeout",t[t.WebSocket=6]="WebSocket",t[t.ServiceNotFound=7]="ServiceNotFound"})(Ji||(Ji={}));class er extends Nd{constructor(e,n,r,i){super(1,e),this.name="ConnectionError",this.status=r,this.reason=n,this.context=i,this.reasonName=Ji[n]}static notAllowed(e,n,r){return new er(e,Ji.NotAllowed,n,r)}static timeout(e){return new er(e,Ji.Timeout)}static leaveRequest(e,n){return new er(e,Ji.LeaveRequest,void 0,n)}static internal(e,n){return new er(e,Ji.InternalError,void 0,n)}static cancelled(e){return new er(e,Ji.Cancelled)}static serverUnreachable(e,n){return new er(e,Ji.ServerUnreachable,n)}static websocket(e,n,r){return new er(e,Ji.WebSocket,n,r)}static serviceNotFound(e,n){return new er(e,Ji.ServiceNotFound,void 0,n)}}class bP extends Nd{constructor(e){super(21,e??"device is unsupported"),this.name="DeviceUnsupportedError"}}class vm extends Nd{constructor(e){super(20,e??"track is invalid"),this.name="TrackInvalidError"}}class MTe extends Nd{constructor(e){super(10,e??"unsupported server"),this.name="UnsupportedServer"}}class sa extends Nd{constructor(e){super(12,e??"unexpected connection state"),this.name="UnexpectedConnectionState"}}class nv extends Nd{constructor(e){super(13,e??"unable to negotiate"),this.name="NegotiationError"}}class gre extends Nd{constructor(e,n){super(15,e),this.name="PublishTrackError",this.status=n}}class Fre extends Nd{constructor(e,n){super(15,e),this.name="SignalRequestError",this.reason=n,this.reasonName=typeof n=="string"?n:cP[n]}}var $s;(function(t){t[t.AlreadyOpened=0]="AlreadyOpened",t[t.AbnormalEnd=1]="AbnormalEnd",t[t.DecodeFailed=2]="DecodeFailed",t[t.LengthExceeded=3]="LengthExceeded",t[t.Incomplete=4]="Incomplete",t[t.HandlerAlreadyRegistered=7]="HandlerAlreadyRegistered",t[t.EncryptionTypeMismatch=8]="EncryptionTypeMismatch"})($s||($s={}));class ql extends Nd{constructor(e,n){super(16,e),this.name="DataStreamError",this.reason=n,this.reasonName=$s[n]}}class rv extends Nd{constructor(e){super(18,e),this.name="SignalReconnectError"}}var d4;(function(t){t.PermissionDenied="PermissionDenied",t.NotFound="NotFound",t.DeviceInUse="DeviceInUse",t.Other="Other"})(d4||(d4={})),function(t){function e(n){if(n&&"name"in n)return n.name==="NotFoundError"||n.name==="DevicesNotFoundError"?t.NotFound:n.name==="NotAllowedError"||n.name==="PermissionDeniedError"?t.PermissionDenied:n.name==="NotReadableError"||n.name==="TrackStartError"?t.DeviceInUse:t.Other}t.getFailure=e}(d4||(d4={}));class ps{}ps.setTimeout=function(){return setTimeout(...arguments)},ps.setInterval=function(){return setInterval(...arguments)},ps.clearTimeout=function(){return clearTimeout(...arguments)},ps.clearInterval=function(){return clearInterval(...arguments)};var Ht;(function(t){t.Connected="connected",t.Reconnecting="reconnecting",t.SignalReconnecting="signalReconnecting",t.Reconnected="reconnected",t.Disconnected="disconnected",t.ConnectionStateChanged="connectionStateChanged",t.Moved="moved",t.MediaDevicesChanged="mediaDevicesChanged",t.ParticipantConnected="participantConnected",t.ParticipantDisconnected="participantDisconnected",t.TrackPublished="trackPublished",t.TrackSubscribed="trackSubscribed",t.TrackSubscriptionFailed="trackSubscriptionFailed",t.TrackUnpublished="trackUnpublished",t.TrackUnsubscribed="trackUnsubscribed",t.TrackMuted="trackMuted",t.TrackUnmuted="trackUnmuted",t.LocalTrackPublished="localTrackPublished",t.LocalTrackUnpublished="localTrackUnpublished",t.LocalAudioSilenceDetected="localAudioSilenceDetected",t.ActiveSpeakersChanged="activeSpeakersChanged",t.ParticipantMetadataChanged="participantMetadataChanged",t.ParticipantNameChanged="participantNameChanged",t.ParticipantAttributesChanged="participantAttributesChanged",t.ParticipantActive="participantActive",t.RoomMetadataChanged="roomMetadataChanged",t.DataReceived="dataReceived",t.SipDTMFReceived="sipDTMFReceived",t.TranscriptionReceived="transcriptionReceived",t.ConnectionQualityChanged="connectionQualityChanged",t.TrackStreamStateChanged="trackStreamStateChanged",t.TrackSubscriptionPermissionChanged="trackSubscriptionPermissionChanged",t.TrackSubscriptionStatusChanged="trackSubscriptionStatusChanged",t.AudioPlaybackStatusChanged="audioPlaybackChanged",t.VideoPlaybackStatusChanged="videoPlaybackChanged",t.MediaDevicesError="mediaDevicesError",t.ParticipantPermissionsChanged="participantPermissionsChanged",t.SignalConnected="signalConnected",t.RecordingStatusChanged="recordingStatusChanged",t.ParticipantEncryptionStatusChanged="participantEncryptionStatusChanged",t.EncryptionError="encryptionError",t.DCBufferStatusChanged="dcBufferStatusChanged",t.ActiveDeviceChanged="activeDeviceChanged",t.ChatMessage="chatMessage",t.LocalTrackSubscribed="localTrackSubscribed",t.MetricsReceived="metricsReceived"})(Ht||(Ht={}));var un;(function(t){t.TrackPublished="trackPublished",t.TrackSubscribed="trackSubscribed",t.TrackSubscriptionFailed="trackSubscriptionFailed",t.TrackUnpublished="trackUnpublished",t.TrackUnsubscribed="trackUnsubscribed",t.TrackMuted="trackMuted",t.TrackUnmuted="trackUnmuted",t.LocalTrackPublished="localTrackPublished",t.LocalTrackUnpublished="localTrackUnpublished",t.LocalTrackCpuConstrained="localTrackCpuConstrained",t.LocalSenderCreated="localSenderCreated",t.ParticipantMetadataChanged="participantMetadataChanged",t.ParticipantNameChanged="participantNameChanged",t.DataReceived="dataReceived",t.SipDTMFReceived="sipDTMFReceived",t.TranscriptionReceived="transcriptionReceived",t.IsSpeakingChanged="isSpeakingChanged",t.ConnectionQualityChanged="connectionQualityChanged",t.TrackStreamStateChanged="trackStreamStateChanged",t.TrackSubscriptionPermissionChanged="trackSubscriptionPermissionChanged",t.TrackSubscriptionStatusChanged="trackSubscriptionStatusChanged",t.TrackCpuConstrained="trackCpuConstrained",t.MediaDevicesError="mediaDevicesError",t.AudioStreamAcquired="audioStreamAcquired",t.ParticipantPermissionsChanged="participantPermissionsChanged",t.PCTrackAdded="pcTrackAdded",t.AttributesChanged="attributesChanged",t.LocalTrackSubscribed="localTrackSubscribed",t.ChatMessage="chatMessage",t.Active="active"})(un||(un={}));var ln;(function(t){t.TransportsCreated="transportsCreated",t.Connected="connected",t.Disconnected="disconnected",t.Resuming="resuming",t.Resumed="resumed",t.Restarting="restarting",t.Restarted="restarted",t.SignalResumed="signalResumed",t.SignalRestarted="signalRestarted",t.Closing="closing",t.MediaTrackAdded="mediaTrackAdded",t.ActiveSpeakersUpdate="activeSpeakersUpdate",t.DataPacketReceived="dataPacketReceived",t.RTPVideoMapUpdate="rtpVideoMapUpdate",t.DCBufferStatusChanged="dcBufferStatusChanged",t.ParticipantUpdate="participantUpdate",t.RoomUpdate="roomUpdate",t.SpeakersChanged="speakersChanged",t.StreamStateChanged="streamStateChanged",t.ConnectionQualityUpdate="connectionQualityUpdate",t.SubscriptionError="subscriptionError",t.SubscriptionPermissionUpdate="subscriptionPermissionUpdate",t.RemoteMute="remoteMute",t.SubscribedQualityUpdate="subscribedQualityUpdate",t.LocalTrackUnpublished="localTrackUnpublished",t.LocalTrackSubscribed="localTrackSubscribed",t.Offline="offline",t.SignalRequestResponse="signalRequestResponse",t.SignalConnected="signalConnected",t.RoomMoved="roomMoved"})(ln||(ln={}));var Zt;(function(t){t.Message="message",t.Muted="muted",t.Unmuted="unmuted",t.Restarted="restarted",t.Ended="ended",t.Subscribed="subscribed",t.Unsubscribed="unsubscribed",t.CpuConstrained="cpuConstrained",t.UpdateSettings="updateSettings",t.UpdateSubscription="updateSubscription",t.AudioPlaybackStarted="audioPlaybackStarted",t.AudioPlaybackFailed="audioPlaybackFailed",t.AudioSilenceDetected="audioSilenceDetected",t.VisibilityChanged="visibilityChanged",t.VideoDimensionsChanged="videoDimensionsChanged",t.VideoPlaybackStarted="videoPlaybackStarted",t.VideoPlaybackFailed="videoPlaybackFailed",t.ElementAttached="elementAttached",t.ElementDetached="elementDetached",t.UpstreamPaused="upstreamPaused",t.UpstreamResumed="upstreamResumed",t.SubscriptionPermissionChanged="subscriptionPermissionChanged",t.SubscriptionStatusChanged="subscriptionStatusChanged",t.SubscriptionFailed="subscriptionFailed",t.TrackProcessorUpdate="trackProcessorUpdate",t.AudioTrackFeatureUpdate="audioTrackFeatureUpdate",t.TranscriptionReceived="transcriptionReceived",t.TimeSyncUpdate="timeSyncUpdate",t.PreConnectBufferFlushed="preConnectBufferFlushed"})(Zt||(Zt={}));function OTe(t){return typeof t>"u"?t:typeof structuredClone=="function"?typeof t=="object"&&t!==null?structuredClone(Object.assign({},t)):structuredClone(t):JSON.parse(JSON.stringify(t))}class Ni{constructor(e,n,r,i,o){if(typeof e=="object")this.width=e.width,this.height=e.height,this.aspectRatio=e.aspectRatio,this.encoding={maxBitrate:e.maxBitrate,maxFramerate:e.maxFramerate,priority:e.priority};else if(n!==void 0&&r!==void 0)this.width=e,this.height=n,this.aspectRatio=e/n,this.encoding={maxBitrate:r,maxFramerate:i,priority:o};else throw new TypeError("Unsupported options: provide at least width, height and maxBitrate")}get resolution(){return{width:this.width,height:this.height,frameRate:this.encoding.maxFramerate,aspectRatio:this.aspectRatio}}}const LTe=["vp8","h264"],NTe=["vp8","h264","vp9","av1","h265"];function zTe(t){return!!LTe.find(e=>e===t)}const UTe=zTe;var fre;(function(t){t[t.PREFER_REGRESSION=0]="PREFER_REGRESSION",t[t.SIMULCAST=1]="SIMULCAST",t[t.REGRESSION=2]="REGRESSION"})(fre||(fre={}));var CP;(function(t){t.telephone={maxBitrate:12e3},t.speech={maxBitrate:24e3},t.music={maxBitrate:48e3},t.musicStereo={maxBitrate:64e3},t.musicHighQuality={maxBitrate:96e3},t.musicHighQualityStereo={maxBitrate:128e3}})(CP||(CP={}));const lb={h90:new Ni(160,90,9e4,20),h180:new Ni(320,180,16e4,20),h216:new Ni(384,216,18e4,20),h360:new Ni(640,360,45e4,20),h540:new Ni(960,540,8e5,25),h720:new Ni(1280,720,17e5,30),h1080:new Ni(1920,1080,3e6,30),h1440:new Ni(2560,1440,5e6,30),h2160:new Ni(3840,2160,8e6,30)},EP={h120:new Ni(160,120,7e4,20),h180:new Ni(240,180,125e3,20),h240:new Ni(320,240,14e4,20),h360:new Ni(480,360,33e4,20),h480:new Ni(640,480,5e5,20),h540:new Ni(720,540,6e5,25),h720:new Ni(960,720,13e5,30),h1080:new Ni(1440,1080,23e5,30),h1440:new Ni(1920,1440,38e5,30)},wP={h360fps3:new Ni(640,360,2e5,3,"medium"),h360fps15:new Ni(640,360,4e5,15,"medium"),h720fps5:new Ni(1280,720,8e5,5,"medium"),h720fps15:new Ni(1280,720,15e5,15,"medium"),h720fps30:new Ni(1280,720,2e6,30,"medium"),h1080fps15:new Ni(1920,1080,25e5,15,"medium"),h1080fps30:new Ni(1920,1080,5e6,30,"medium"),original:new Ni(0,0,7e6,30,"medium")};function Dre(t,e,n){var r,i,o,s;const{optionsWithoutProcessor:u,audioProcessor:l,videoProcessor:c}=yre(t??{}),d=e==null?void 0:e.processor,h=n==null?void 0:n.processor,m=u??{};return m.audio===!0&&(m.audio={}),m.video===!0&&(m.video={}),m.audio&&(kP(m.audio,e),(r=(o=m.audio).deviceId)!==null&&r!==void 0||(o.deviceId={ideal:"default"}),(l||d)&&(m.audio.processor=l??d)),m.video&&(kP(m.video,n),(i=(s=m.video).deviceId)!==null&&i!==void 0||(s.deviceId={ideal:"default"}),(c||h)&&(m.video.processor=c??h)),m}function kP(t,e){return Object.keys(e).forEach(n=>{t[n]===void 0&&(t[n]=e[n])}),t}function xP(t){var e,n,r,i;const o={};if(t.video)if(typeof t.video=="object"){const s={},u=s,l=t.video;Object.keys(l).forEach(c=>{switch(c){case"resolution":kP(u,l.resolution);break;default:u[c]=l[c]}}),o.video=s,(e=(r=o.video).deviceId)!==null&&e!==void 0||(r.deviceId={ideal:"default"})}else o.video=t.video?{deviceId:{ideal:"default"}}:!1;else o.video=!1;return t.audio?typeof t.audio=="object"?(o.audio=t.audio,(n=(i=o.audio).deviceId)!==null&&n!==void 0||(i.deviceId={ideal:"default"})):o.audio={deviceId:{ideal:"default"}}:o.audio=!1,o}function vre(t){return Pe(this,arguments,void 0,function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:200;return function*(){const r=_re();if(r){const i=r.createAnalyser();i.fftSize=2048;const o=i.frequencyBinCount,s=new Uint8Array(o);r.createMediaStreamSource(new MediaStream([e.mediaStreamTrack])).connect(i),yield gs(n),i.getByteTimeDomainData(s);const u=s.some(l=>l!==128&&l!==0);return r.close(),!u}return!1}()})}function _re(){var t;const e=typeof window<"u"&&(window.AudioContext||window.webkitAudioContext);if(e){const n=new e({latencyHint:"interactive"});if(n.state==="suspended"&&typeof window<"u"&&!((t=window.document)===null||t===void 0)&&t.body){const r=()=>Pe(this,void 0,void 0,function*(){var i;try{n.state==="suspended"&&(yield n.resume())}catch(o){console.warn("Error trying to auto-resume audio context",o)}finally{(i=window.document.body)===null||i===void 0||i.removeEventListener("click",r)}});n.addEventListener("statechange",()=>{var i;n.state==="closed"&&((i=window.document.body)===null||i===void 0||i.removeEventListener("click",r))}),window.document.body.addEventListener("click",r)}return n}}function qTe(t){return t==="audioinput"?Nt.Source.Microphone:t==="videoinput"?Nt.Source.Camera:Nt.Source.Unknown}function SP(t){return t===Nt.Source.Microphone?"audioinput":t===Nt.Source.Camera?"videoinput":void 0}function VTe(t){var e,n;let r=(e=t.video)!==null&&e!==void 0?e:!0;return t.resolution&&t.resolution.width>0&&t.resolution.height>0&&(r=typeof r=="boolean"?{}:r,qg()?r=Object.assign(Object.assign({},r),{width:{max:t.resolution.width},height:{max:t.resolution.height},frameRate:t.resolution.frameRate}):r=Object.assign(Object.assign({},r),{width:{ideal:t.resolution.width},height:{ideal:t.resolution.height},frameRate:t.resolution.frameRate})),{audio:(n=t.audio)!==null&&n!==void 0?n:!1,video:r,controller:t.controller,selfBrowserSurface:t.selfBrowserSurface,surfaceSwitching:t.surfaceSwitching,systemAudio:t.systemAudio,preferCurrentTab:t.preferCurrentTab}}function cb(t){return t.split("/")[1].toLowerCase()}function HTe(t){const e=[];return t.forEach(n=>{n.track!==void 0&&e.push(new oP({cid:n.track.mediaStreamID,track:n.trackInfo}))}),e}function qr(t){return"mediaStreamTrack"in t?{trackID:t.sid,source:t.source,muted:t.isMuted,enabled:t.mediaStreamTrack.enabled,kind:t.kind,streamID:t.mediaStreamID,streamTrackID:t.mediaStreamTrack.id}:{trackID:t.trackSid,enabled:t.isEnabled,muted:t.isMuted,trackInfo:Object.assign({mimeType:t.mimeType,name:t.trackName,encrypted:t.isEncrypted,kind:t.kind,source:t.source},t.track?qr(t.track):{})}}function $Te(){return typeof RTCRtpReceiver<"u"&&"getSynchronizationSources"in RTCRtpReceiver}function WTe(t,e){var n;t===void 0&&(t={}),e===void 0&&(e={});const r=[...Object.keys(e),...Object.keys(t)],i={};for(const o of r)t[o]!==e[o]&&(i[o]=(n=e[o])!==null&&n!==void 0?n:"");return i}function yre(t){const e=Object.assign({},t);let n,r;return typeof e.audio=="object"&&e.audio.processor&&(n=e.audio.processor,e.audio=Object.assign(Object.assign({},e.audio),{processor:void 0})),typeof e.video=="object"&&e.video.processor&&(r=e.video.processor,e.video=Object.assign(Object.assign({},e.video),{processor:void 0})),{audioProcessor:n,videoProcessor:r,optionsWithoutProcessor:OTe(e)}}function KTe(t){switch(t){case Fa.CAMERA:return Nt.Source.Camera;case Fa.MICROPHONE:return Nt.Source.Microphone;case Fa.SCREEN_SHARE:return Nt.Source.ScreenShare;case Fa.SCREEN_SHARE_AUDIO:return Nt.Source.ScreenShareAudio;default:return Nt.Source.Unknown}}function bre(t,e){return t.width*t.height<e.width*e.height}function GTe(t,e){var n;return(n=t.layers)===null||n===void 0?void 0:n.find(r=>r.quality===e)}const YTe=5e3,db=[];var ul;(function(t){t[t.LOW=0]="LOW",t[t.MEDIUM=1]="MEDIUM",t[t.HIGH=2]="HIGH"})(ul||(ul={}));class Nt extends Ld.EventEmitter{get streamState(){return this._streamState}setStreamState(e){this._streamState=e}constructor(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var i;super(),this.attachedElements=[],this.isMuted=!1,this._streamState=Nt.StreamState.Active,this.isInBackground=!1,this._currentBitrate=0,this.log=Ar,this.appVisibilityChangedListener=()=>{this.backgroundTimeout&&clearTimeout(this.backgroundTimeout),document.visibilityState==="hidden"?this.backgroundTimeout=setTimeout(()=>this.handleAppVisibilityChanged(),YTe):this.handleAppVisibilityChanged()},this.log=fm((i=r.loggerName)!==null&&i!==void 0?i:Bc.Track),this.loggerContextCb=r.loggerContextCb,this.setMaxListeners(100),this.kind=n,this._mediaStreamTrack=e,this._mediaStreamID=e.id,this.source=Nt.Source.Unknown}get logContext(){var e;return Object.assign(Object.assign({},(e=this.loggerContextCb)===null||e===void 0?void 0:e.call(this)),qr(this))}get currentBitrate(){return this._currentBitrate}get mediaStreamTrack(){return this._mediaStreamTrack}get mediaStreamID(){return this._mediaStreamID}attach(e){let n="audio";this.kind===Nt.Kind.Video&&(n="video"),this.attachedElements.length===0&&this.kind===Nt.Kind.Video&&this.addAppVisibilityListener(),e||(n==="audio"&&(db.forEach(o=>{o.parentElement===null&&!e&&(e=o)}),e&&db.splice(db.indexOf(e),1)),e||(e=document.createElement(n))),this.attachedElements.includes(e)||this.attachedElements.push(e),iv(this.mediaStreamTrack,e);const r=e.srcObject.getTracks(),i=r.some(o=>o.kind==="audio");return e.play().then(()=>{this.emit(i?Zt.AudioPlaybackStarted:Zt.VideoPlaybackStarted)}).catch(o=>{o.name==="NotAllowedError"?this.emit(i?Zt.AudioPlaybackFailed:Zt.VideoPlaybackFailed,o):o.name==="AbortError"?Ar.debug("".concat(i?"audio":"video"," playback aborted, likely due to new play request")):Ar.warn("could not playback ".concat(i?"audio":"video"),o),i&&e&&r.some(s=>s.kind==="video")&&o.name==="NotAllowedError"&&(e.muted=!0,e.play().catch(()=>{}))}),this.emit(Zt.ElementAttached,e),e}detach(e){try{if(e){ov(this.mediaStreamTrack,e);const r=this.attachedElements.indexOf(e);return r>=0&&(this.attachedElements.splice(r,1),this.recycleElement(e),this.emit(Zt.ElementDetached,e)),e}const n=[];return this.attachedElements.forEach(r=>{ov(this.mediaStreamTrack,r),n.push(r),this.recycleElement(r),this.emit(Zt.ElementDetached,r)}),this.attachedElements=[],n}finally{this.attachedElements.length===0&&this.removeAppVisibilityListener()}}stop(){this.stopMonitor(),this._mediaStreamTrack.stop()}enable(){this._mediaStreamTrack.enabled=!0}disable(){this._mediaStreamTrack.enabled=!1}stopMonitor(){this.monitorInterval&&clearInterval(this.monitorInterval),this.timeSyncHandle&&cancelAnimationFrame(this.timeSyncHandle)}updateLoggerOptions(e){e.loggerName&&(this.log=fm(e.loggerName)),e.loggerContextCb&&(this.loggerContextCb=e.loggerContextCb)}recycleElement(e){if(e instanceof HTMLAudioElement){let n=!0;e.pause(),db.forEach(r=>{r.parentElement||(n=!1)}),n&&db.push(e)}}handleAppVisibilityChanged(){return Pe(this,void 0,void 0,function*(){this.isInBackground=document.visibilityState==="hidden",!this.isInBackground&&this.kind===Nt.Kind.Video&&setTimeout(()=>this.attachedElements.forEach(e=>e.play().catch(()=>{})),0)})}addAppVisibilityListener(){Cu()?(this.isInBackground=document.visibilityState==="hidden",document.addEventListener("visibilitychange",this.appVisibilityChangedListener)):this.isInBackground=!1}removeAppVisibilityListener(){Cu()&&document.removeEventListener("visibilitychange",this.appVisibilityChangedListener)}}function iv(t,e){let n;e.srcObject instanceof MediaStream?n=e.srcObject:n=new MediaStream;let r;t.kind==="audio"?r=n.getAudioTracks():r=n.getVideoTracks(),r.includes(t)||(r.forEach(i=>{n.removeTrack(i)}),n.addTrack(t)),(!qg()||!(e instanceof HTMLVideoElement))&&(e.autoplay=!0),e.muted=n.getAudioTracks().length===0,e instanceof HTMLVideoElement&&(e.playsInline=!0),e.srcObject!==n&&(e.srcObject=n,(qg()||Ug())&&e instanceof HTMLVideoElement&&setTimeout(()=>{e.srcObject=n,e.play().catch(()=>{})},0))}function ov(t,e){if(e.srcObject instanceof MediaStream){const n=e.srcObject;n.removeTrack(t),n.getTracks().length>0?e.srcObject=n:e.srcObject=null}}(function(t){let e;(function(c){c.Audio="audio",c.Video="video",c.Unknown="unknown"})(e=t.Kind||(t.Kind={}));let n;(function(c){c.Camera="camera",c.Microphone="microphone",c.ScreenShare="screen_share",c.ScreenShareAudio="screen_share_audio",c.Unknown="unknown"})(n=t.Source||(t.Source={}));let r;(function(c){c.Active="active",c.Paused="paused",c.Unknown="unknown"})(r=t.StreamState||(t.StreamState={}));function i(c){switch(c){case e.Audio:return jc.AUDIO;case e.Video:return jc.VIDEO;default:return jc.DATA}}t.kindToProto=i;function o(c){switch(c){case jc.AUDIO:return e.Audio;case jc.VIDEO:return e.Video;default:return e.Unknown}}t.kindFromProto=o;function s(c){switch(c){case n.Camera:return Fa.CAMERA;case n.Microphone:return Fa.MICROPHONE;case n.ScreenShare:return Fa.SCREEN_SHARE;case n.ScreenShareAudio:return Fa.SCREEN_SHARE_AUDIO;default:return Fa.UNKNOWN}}t.sourceToProto=s;function u(c){switch(c){case Fa.CAMERA:return n.Camera;case Fa.MICROPHONE:return n.Microphone;case Fa.SCREEN_SHARE:return n.ScreenShare;case Fa.SCREEN_SHARE_AUDIO:return n.ScreenShareAudio;default:return n.Unknown}}t.sourceFromProto=u;function l(c){switch(c){case rP.ACTIVE:return r.Active;case rP.PAUSED:return r.Paused;default:return r.Unknown}}t.streamStateFromProto=l})(Nt);const ZTe="|",Cre="https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension";function JTe(t){const e=t.split(ZTe);return e.length>1?[e[0],t.substr(e[0].length+1)]:[t,""]}function gs(t){return new yu(e=>ps.setTimeout(e,t))}function jP(){return"addTransceiver"in RTCPeerConnection.prototype}function TP(){return"addTrack"in RTCPeerConnection.prototype}function QTe(){if(!("getCapabilities"in RTCRtpSender)||qg()||Ug())return!1;const t=RTCRtpSender.getCapabilities("video");let e=!1;if(t){for(const n of t.codecs)if(n.mimeType.toLowerCase()==="video/av1"){e=!0;break}}return e}function XTe(){if(!("getCapabilities"in RTCRtpSender)||Ug())return!1;if(qg()){const n=bu();if(n!=null&&n.version&&Ud(n.version,"16")<0||(n==null?void 0:n.os)==="iOS"&&(n!=null&&n.osVersion)&&Ud(n.osVersion,"16")<0)return!1}const t=RTCRtpSender.getCapabilities("video");let e=!1;if(t){for(const n of t.codecs)if(n.mimeType.toLowerCase()==="video/vp9"){e=!0;break}}return e}function Ic(t){return t==="av1"||t==="vp9"}function AP(t){return!document||hb()?!1:(t||(t=document.createElement("audio")),"setSinkId"in t)}function eAe(){return typeof RTCPeerConnection>"u"?!1:jP()||TP()}function Ug(){var t;return((t=bu())===null||t===void 0?void 0:t.name)==="Firefox"}function Ere(){const t=bu();return!!t&&t.name==="Chrome"&&t.os!=="iOS"}function qg(){var t;return((t=bu())===null||t===void 0?void 0:t.name)==="Safari"}function hb(){const t=bu();return(t==null?void 0:t.name)==="Safari"||(t==null?void 0:t.os)==="iOS"}function tAe(){const t=bu();return(t==null?void 0:t.name)==="Safari"&&t.version.startsWith("17.")||(t==null?void 0:t.os)==="iOS"&&!!(t!=null&&t.osVersion)&&Ud(t.osVersion,"17")>=0}function nAe(t){return t||(t=bu()),(t==null?void 0:t.name)==="Safari"&&Ud(t.version,"18.3")>0||(t==null?void 0:t.os)==="iOS"&&!!(t!=null&&t.osVersion)&&Ud(t.osVersion,"18.3")>0}function wre(){var t,e;return Cu()?(e=(t=navigator.userAgentData)===null||t===void 0?void 0:t.mobile)!==null&&e!==void 0?e:/Tablet|iPad|Mobile|Android|BlackBerry/.test(navigator.userAgent):!1}function rAe(){const t=bu(),e="17.2";if(t)return t.name!=="Safari"&&t.os!=="iOS"||t.os==="iOS"&&t.osVersion&&Ud(t.osVersion,e)>=0?!0:t.name==="Safari"&&Ud(t.version,e)>=0}function Cu(){return typeof document<"u"}function zd(){return navigator.product=="ReactNative"}function av(t){return t.hostname.endsWith(".livekit.cloud")||t.hostname.endsWith(".livekit.run")}function BP(t){return av(t)?t.hostname.split(".")[0]:null}function kre(){if(global&&global.LiveKitReactNativeGlobal)return global.LiveKitReactNativeGlobal}function xre(){if(!zd())return;let t=kre();if(t)return t.platform}function Sre(){if(Cu())return window.devicePixelRatio;if(zd()){let t=kre();if(t)return t.devicePixelRatio}return 1}function Ud(t,e){const n=t.split("."),r=e.split("."),i=Math.min(n.length,r.length);for(let o=0;o<i;++o){const s=parseInt(n[o],10),u=parseInt(r[o],10);if(s>u)return 1;if(s<u)return-1;if(o===i-1&&s===u)return 0}return t===""&&e!==""?-1:e===""?1:n.length==r.length?0:n.length<r.length?-1:1}function iAe(t){for(const e of t)e.target.handleResize(e)}function oAe(t){for(const e of t)e.target.handleVisibilityChanged(e)}let IP=null;const jre=()=>(IP||(IP=new ResizeObserver(iAe)),IP);let RP=null;const Tre=()=>(RP||(RP=new IntersectionObserver(oAe,{root:null,rootMargin:"0px"})),RP);function aAe(){var t;const e=new une({sdk:lne.JS,protocol:PTe,version:RTe});return zd()&&(e.os=(t=xre())!==null&&t!==void 0?t:""),e}function Are(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:16,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:16,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;const i=document.createElement("canvas");i.width=t,i.height=e;const o=i.getContext("2d");o==null||o.fillRect(0,0,i.width,i.height),r&&o&&(o.beginPath(),o.arc(t/2,e/2,50,0,Math.PI*2,!0),o.closePath(),o.fillStyle="grey",o.fill());const s=i.captureStream(),[u]=s.getTracks();if(!u)throw Error("Could not get empty media stream video track");return u.enabled=n,u}let mb;function PP(){if(!mb){const t=new AudioContext,e=t.createOscillator(),n=t.createGain();n.gain.setValueAtTime(0,0);const r=t.createMediaStreamDestination();if(e.connect(n),n.connect(r),e.start(),[mb]=r.stream.getAudioTracks(),!mb)throw Error("Could not get empty media stream audio track");mb.enabled=!1}return mb.clone()}class Vl{get isResolved(){return this._isResolved}constructor(e,n){this._isResolved=!1,this.onFinally=n,this.promise=new Promise((r,i)=>Pe(this,void 0,void 0,function*(){this.resolve=r,this.reject=i,e&&(yield e(r,i))})).finally(()=>{var r;this._isResolved=!0,(r=this.onFinally)===null||r===void 0||r.call(this)})}}function sAe(t){return NTe.includes(t)}function a1(t){if(typeof t=="string"||typeof t=="number")return t;if(Array.isArray(t))return t[0];if(t.exact!==void 0)return Array.isArray(t.exact)?t.exact[0]:t.exact;if(t.ideal!==void 0)return Array.isArray(t.ideal)?t.ideal[0]:t.ideal;throw Error("could not unwrap constraint")}function uAe(t){return t.startsWith("http")?t.replace(/^(http)/,"ws"):t}function pb(t){return t.startsWith("ws")?t.replace(/^(ws)/,"http"):t}function lAe(t,e){return t.segments.map(n=>{let{id:r,text:i,language:o,startTime:s,endTime:u,final:l}=n;var c;const d=(c=e.get(r))!==null&&c!==void 0?c:Date.now(),h=Date.now();return l?e.delete(r):e.set(r,d),{id:r,text:i,startTime:Number.parseInt(s.toString()),endTime:Number.parseInt(u.toString()),final:l,language:o,firstReceivedTime:d,lastReceivedTime:h}})}function cAe(t){const{id:e,timestamp:n,message:r,editTimestamp:i}=t;return{id:e,timestamp:Number.parseInt(n.toString()),editTimestamp:i?Number.parseInt(i.toString()):void 0,message:r}}function Bre(t){switch(t.reason){case Ji.LeaveRequest:return t.context;case Ji.Cancelled:return Tc.CLIENT_INITIATED;case Ji.NotAllowed:return Tc.USER_REJECTED;case Ji.ServerUnreachable:return Tc.JOIN_FAILURE;default:return Tc.UNKNOWN_REASON}}function h4(t){return t!==void 0?Number(t):void 0}function Vg(t){return t!==void 0?BigInt(t):void 0}function sv(t){return!!t&&!(t instanceof MediaStreamTrack)&&t.isLocal}function qd(t){return!!t&&t.kind==Nt.Kind.Audio}function s1(t){return!!t&&t.kind==Nt.Kind.Video}function u1(t){return sv(t)&&s1(t)}function _m(t){return sv(t)&&qd(t)}function MP(t){return!!t&&!t.isLocal}function dAe(t){return!!t&&!t.isLocal}function OP(t){return MP(t)&&s1(t)}function hAe(t){return t.isLocal}function mAe(t,e){const n=[];let r=new TextEncoder().encode(t);for(;r.length>e;){let i=e;for(;i>0;){const o=r[i];if(o!==void 0&&(o&192)!==128)break;i--}n.push(r.slice(0,i)),r=r.slice(i)}return r.length>0&&n.push(r),n}function pAe(t){var e;const n=t.get("Cache-Control");if(n){const r=(e=n.match(/(?:^|[,\s])max-age=(\d+)/))===null||e===void 0?void 0:e[1];if(r)return parseInt(r,10)}}function gAe(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const r=FAe(t,e);return n?r:LP(r,"v1")}function FAe(t,e){const n=new URL(uAe(t));return e.forEach((r,i)=>{n.searchParams.set(i,r)}),LP(n,"rtc")}function fAe(t){const e=new URL(pb(t));return LP(e,"validate")}function Ire(t){return t.endsWith("/")?t:"".concat(t,"/")}function LP(t,e){return t.pathname="".concat(Ire(t.pathname)).concat(e),t}function Rre(t){if(typeof t=="string")return gne.fromJson(JSON.parse(t),{ignoreUnknownFields:!0});if(t instanceof ArrayBuffer)return gne.fromBinary(new Uint8Array(t));throw new Error("could not decode websocket message: ".concat(typeof t))}function DAe(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Unknown reason";if(!(t instanceof AbortSignal))return e;const n=t.reason;switch(typeof n){case"string":return n;case"object":return n instanceof Error?n.message:e;default:return"toString"in n?n.toString():e}}const vAe=10,gb="lk_e2ee",_Ae="LKFrameEncryptionKey",yAe={sharedKey:!1,ratchetSalt:_Ae,ratchetWindowSize:8,failureTolerance:vAe,keyringSize:16};var l1;(function(t){t.SetKey="setKey",t.RatchetRequest="ratchetRequest",t.KeyRatcheted="keyRatcheted"})(l1||(l1={}));var Pre;(function(t){t.KeyRatcheted="keyRatcheted"})(Pre||(Pre={}));var c1;(function(t){t.ParticipantEncryptionStatusChanged="participantEncryptionStatusChanged",t.EncryptionError="encryptionError"})(c1||(c1={}));var Mre;(function(t){t.Error="cryptorError"})(Mre||(Mre={}));function bAe(){return CAe()||NP()}function NP(){return typeof window.RTCRtpScriptTransform<"u"}function CAe(){return typeof window.RTCRtpSender<"u"&&typeof window.RTCRtpSender.prototype.createEncodedStreams<"u"}function EAe(t){var e,n,r,i,o;if(((e=t.value)===null||e===void 0?void 0:e.case)!=="sipDtmf"&&((n=t.value)===null||n===void 0?void 0:n.case)!=="metrics"&&((r=t.value)===null||r===void 0?void 0:r.case)!=="speaker"&&((i=t.value)===null||i===void 0?void 0:i.case)!=="transcription"&&((o=t.value)===null||o===void 0?void 0:o.case)!=="encryptedPacket")return new tne({value:t.value})}class $Dt extends Ld.EventEmitter{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};super(),this.onKeyRatcheted=(n,r,i)=>{Ar.debug("key ratcheted event received",{ratchetResult:n,participantId:r,keyIndex:i})},this.keyInfoMap=new Map,this.options=Object.assign(Object.assign({},yAe),e),this.on(l1.KeyRatcheted,this.onKeyRatcheted)}onSetEncryptionKey(e,n,r){const i={key:e,participantIdentity:n,keyIndex:r};if(!this.options.sharedKey&&!n)throw new Error("participant identity needs to be passed for encryption key if sharedKey option is false");this.keyInfoMap.set("".concat(n??"shared","-").concat(r??0),i),this.emit(l1.SetKey,i)}getKeys(){return Array.from(this.keyInfoMap.values())}getOptions(){return this.options}ratchetKey(e,n){this.emit(l1.RatchetRequest,e,n)}}var Ore;(function(t){t[t.InvalidKey=0]="InvalidKey",t[t.MissingKey=1]="MissingKey",t[t.InternalError=2]="InternalError"})(Ore||(Ore={}));class wAe extends Ld.EventEmitter{constructor(e,n){super(),this.decryptDataRequests=new Map,this.encryptDataRequests=new Map,this.onWorkerMessage=r=>{var i,o;const{kind:s,data:u}=r.data;switch(s){case"error":if(Ar.error(u.error.message),u.uuid){const d=this.decryptDataRequests.get(u.uuid);if(d!=null&&d.reject){d.reject(u.error);break}const h=this.encryptDataRequests.get(u.uuid);if(h!=null&&h.reject){h.reject(u.error);break}}this.emit(c1.EncryptionError,u.error,u.participantIdentity);break;case"initAck":u.enabled&&this.keyProvider.getKeys().forEach(d=>{this.postKey(d)});break;case"enable":if(u.enabled&&this.keyProvider.getKeys().forEach(d=>{this.postKey(d)}),this.encryptionEnabled!==u.enabled&&u.participantIdentity===((i=this.room)===null||i===void 0?void 0:i.localParticipant.identity))this.emit(c1.ParticipantEncryptionStatusChanged,u.enabled,this.room.localParticipant),this.encryptionEnabled=u.enabled;else if(u.participantIdentity){const d=(o=this.room)===null||o===void 0?void 0:o.getParticipantByIdentity(u.participantIdentity);if(!d)throw TypeError("couldn't set encryption status, participant not found".concat(u.participantIdentity));this.emit(c1.ParticipantEncryptionStatusChanged,u.enabled,d)}break;case"ratchetKey":this.keyProvider.emit(l1.KeyRatcheted,u.ratchetResult,u.participantIdentity,u.keyIndex);break;case"decryptDataResponse":const l=this.decryptDataRequests.get(u.uuid);l!=null&&l.resolve&&l.resolve(u);break;case"encryptDataResponse":const c=this.encryptDataRequests.get(u.uuid);c!=null&&c.resolve&&c.resolve(u);break}},this.onWorkerError=r=>{Ar.error("e2ee worker encountered an error:",{error:r.error}),this.emit(c1.EncryptionError,r.error,void 0)},this.keyProvider=e.keyProvider,this.worker=e.worker,this.encryptionEnabled=!1,this.dataChannelEncryptionEnabled=n}get isEnabled(){return this.encryptionEnabled}get isDataChannelEncryptionEnabled(){return this.isEnabled&&this.dataChannelEncryptionEnabled}setup(e){if(!bAe())throw new bP("tried to setup end-to-end encryption on an unsupported browser");if(Ar.info("setting up e2ee"),e!==this.room){this.room=e,this.setupEventListeners(e,this.keyProvider);const n={kind:"init",data:{keyProviderOptions:this.keyProvider.getOptions(),loglevel:DTe.getLevel()}};this.worker&&(Ar.info("initializing worker",{worker:this.worker}),this.worker.onmessage=this.onWorkerMessage,this.worker.onerror=this.onWorkerError,this.worker.postMessage(n))}}setParticipantCryptorEnabled(e,n){Ar.debug("set e2ee to ".concat(e," for participant ").concat(n)),this.postEnable(e,n)}setSifTrailer(e){!e||e.length===0?Ar.warn("ignoring server sent trailer as it's empty"):this.postSifTrailer(e)}setupEngine(e){e.on(ln.RTPVideoMapUpdate,n=>{this.postRTPMap(n)})}setupEventListeners(e,n){e.on(Ht.TrackPublished,(r,i)=>this.setParticipantCryptorEnabled(r.trackInfo.encryption!==Ra.NONE,i.identity)),e.on(Ht.ConnectionStateChanged,r=>{r===oi.Connected&&e.remoteParticipants.forEach(i=>{i.trackPublications.forEach(o=>{this.setParticipantCryptorEnabled(o.trackInfo.encryption!==Ra.NONE,i.identity)})})}).on(Ht.TrackUnsubscribed,(r,i,o)=>{var s;const u={kind:"removeTransform",data:{participantIdentity:o.identity,trackId:r.mediaStreamID}};(s=this.worker)===null||s===void 0||s.postMessage(u)}).on(Ht.TrackSubscribed,(r,i,o)=>{this.setupE2EEReceiver(r,o.identity,i.trackInfo)}).on(Ht.SignalConnected,()=>{if(!this.room)throw new TypeError("expected room to be present on signal connect");n.getKeys().forEach(r=>{this.postKey(r)}),this.setParticipantCryptorEnabled(this.room.localParticipant.isE2EEEnabled,this.room.localParticipant.identity)}),e.localParticipant.on(un.LocalSenderCreated,(r,i)=>Pe(this,void 0,void 0,function*(){this.setupE2EESender(i,r)})),e.localParticipant.on(un.LocalTrackPublished,r=>{if(!s1(r.track)||!hb())return;const i={kind:"updateCodec",data:{trackId:r.track.mediaStreamID,codec:cb(r.trackInfo.codecs[0].mimeType),participantIdentity:this.room.localParticipant.identity}};this.worker.postMessage(i)}),n.on(l1.SetKey,r=>this.postKey(r)).on(l1.RatchetRequest,(r,i)=>this.postRatchetRequest(r,i))}encryptData(e){return Pe(this,void 0,void 0,function*(){if(!this.worker)throw Error("could not encrypt data, worker is missing");const n=crypto.randomUUID(),r={kind:"encryptDataRequest",data:{uuid:n,payload:e,participantIdentity:this.room.localParticipant.identity}},i=new Vl;return i.onFinally=()=>{this.encryptDataRequests.delete(n)},this.encryptDataRequests.set(n,i),this.worker.postMessage(r),i.promise})}handleEncryptedData(e,n,r,i){if(!this.worker)throw Error("could not handle encrypted data, worker is missing");const o=crypto.randomUUID(),s={kind:"decryptDataRequest",data:{uuid:o,payload:e,iv:n,participantIdentity:r,keyIndex:i}},u=new Vl;return u.onFinally=()=>{this.decryptDataRequests.delete(o)},this.decryptDataRequests.set(o,u),this.worker.postMessage(s),u.promise}postRatchetRequest(e,n){if(!this.worker)throw Error("could not ratchet key, worker is missing");const r={kind:"ratchetRequest",data:{participantIdentity:e,keyIndex:n}};this.worker.postMessage(r)}postKey(e){let{key:n,participantIdentity:r,keyIndex:i}=e;var o;if(!this.worker)throw Error("could not set key, worker is missing");const s={kind:"setKey",data:{participantIdentity:r,isPublisher:r===((o=this.room)===null||o===void 0?void 0:o.localParticipant.identity),key:n,keyIndex:i}};this.worker.postMessage(s)}postEnable(e,n){if(this.worker){const r={kind:"enable",data:{enabled:e,participantIdentity:n}};this.worker.postMessage(r)}else throw new ReferenceError("failed to enable e2ee, worker is not ready")}postRTPMap(e){var n;if(!this.worker)throw TypeError("could not post rtp map, worker is missing");if(!(!((n=this.room)===null||n===void 0)&&n.localParticipant.identity))throw TypeError("could not post rtp map, local participant identity is missing");const r={kind:"setRTPMap",data:{map:e,participantIdentity:this.room.localParticipant.identity}};this.worker.postMessage(r)}postSifTrailer(e){if(!this.worker)throw Error("could not post SIF trailer, worker is missing");const n={kind:"setSifTrailer",data:{trailer:e}};this.worker.postMessage(n)}setupE2EEReceiver(e,n,r){if(e.receiver){if(!(r!=null&&r.mimeType)||r.mimeType==="")throw new TypeError("MimeType missing from trackInfo, cannot set up E2EE cryptor");this.handleReceiver(e.receiver,e.mediaStreamID,n,e.kind==="video"?cb(r.mimeType):void 0)}}setupE2EESender(e,n){if(!sv(e)||!n){n||Ar.warn("early return because sender is not ready");return}this.handleSender(n,e.mediaStreamID,void 0)}handleReceiver(e,n,r,i){return Pe(this,void 0,void 0,function*(){if(this.worker){if(NP()&&!Ere()){const o={kind:"decode",participantIdentity:r,trackId:n,codec:i};e.transform=new RTCRtpScriptTransform(this.worker,o)}else{if(gb in e&&i){const l={kind:"updateCodec",data:{trackId:n,codec:i,participantIdentity:r}};this.worker.postMessage(l);return}let o=e.writableStream,s=e.readableStream;if(!o||!s){const l=e.createEncodedStreams();e.writableStream=l.writable,o=l.writable,e.readableStream=l.readable,s=l.readable}const u={kind:"decode",data:{readableStream:s,writableStream:o,trackId:n,codec:i,participantIdentity:r,isReuse:gb in e}};this.worker.postMessage(u,[s,o])}e[gb]=!0}})}handleSender(e,n,r){var i;if(!(gb in e||!this.worker)){if(!(!((i=this.room)===null||i===void 0)&&i.localParticipant.identity)||this.room.localParticipant.identity==="")throw TypeError("local identity needs to be known in order to set up encrypted sender");if(NP()&&!Ere()){Ar.info("initialize script transform");const o={kind:"encode",participantIdentity:this.room.localParticipant.identity,trackId:n,codec:r};e.transform=new RTCRtpScriptTransform(this.worker,o)}else{Ar.info("initialize encoded streams");const o=e.createEncodedStreams(),s={kind:"encode",data:{readableStream:o.readable,writableStream:o.writable,codec:r,trackId:n,participantIdentity:this.room.localParticipant.identity,isReuse:!1}};this.worker.postMessage(s,[o.readable,o.writable])}e[gb]=!0}}}const kAe=500,xAe=15e3;class uv{constructor(){this.failedConnectionAttempts=new Map,this.backOffPromises=new Map}static getInstance(){return this._instance||(this._instance=new uv),this._instance}addFailedConnectionAttempt(e){var n;const r=new URL(e),i=BP(r);if(!i)return;let o=(n=this.failedConnectionAttempts.get(i))!==null&&n!==void 0?n:0;this.failedConnectionAttempts.set(i,o+1),this.backOffPromises.set(i,gs(Math.min(kAe*Math.pow(2,o),xAe)))}getBackOffPromise(e){const n=new URL(e),r=n&&BP(n);return r&&this.backOffPromises.get(r)||Promise.resolve()}resetFailedConnectionAttempts(e){const n=new URL(e),r=n&&BP(n);r&&(this.failedConnectionAttempts.set(r,0),this.backOffPromises.set(r,Promise.resolve()))}resetAll(){this.backOffPromises.clear(),this.failedConnectionAttempts.clear()}}uv._instance=null;const zP="default";class Za{constructor(){this._previousDevices=[]}static getInstance(){return this.instance===void 0&&(this.instance=new Za),this.instance}get previousDevices(){return this._previousDevices}getDevices(e){return Pe(this,arguments,void 0,function(n){var r=this;let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return function*(){var o;if(((o=Za.userMediaPromiseMap)===null||o===void 0?void 0:o.size)>0){Ar.debug("awaiting getUserMedia promise");try{n?yield Za.userMediaPromiseMap.get(n):yield Promise.all(Za.userMediaPromiseMap.values())}catch{Ar.warn("error waiting for media permissons")}}let s=yield navigator.mediaDevices.enumerateDevices();if(i&&!(qg()&&r.hasDeviceInUse(n))&&(s.filter(u=>u.kind===n).length===0||s.some(u=>{const l=u.label==="",c=n?u.kind===n:!0;return l&&c}))){const u={video:n!=="audioinput"&&n!=="audiooutput",audio:n!=="videoinput"&&{deviceId:{ideal:"default"}}},l=yield navigator.mediaDevices.getUserMedia(u);s=yield navigator.mediaDevices.enumerateDevices(),l.getTracks().forEach(c=>{c.stop()})}return r._previousDevices=s,n&&(s=s.filter(u=>u.kind===n)),s}()})}normalizeDeviceId(e,n,r){return Pe(this,void 0,void 0,function*(){if(n!==zP)return n;const i=yield this.getDevices(e),o=i.find(u=>u.deviceId===zP);if(!o){Ar.warn("could not reliably determine default device");return}const s=i.find(u=>u.deviceId!==zP&&u.groupId===(r??o.groupId));if(!s){Ar.warn("could not reliably determine default device");return}return s==null?void 0:s.deviceId})}hasDeviceInUse(e){return e?Za.userMediaPromiseMap.has(e):Za.userMediaPromiseMap.size>0}}Za.mediaDeviceKinds=["audioinput","audiooutput","videoinput"],Za.userMediaPromiseMap=new Map;var Fb;(function(t){t[t.WAITING=0]="WAITING",t[t.RUNNING=1]="RUNNING",t[t.COMPLETED=2]="COMPLETED"})(Fb||(Fb={}));class SAe{constructor(){this.pendingTasks=new Map,this.taskMutex=new Vs,this.nextTaskIndex=0}run(e){return Pe(this,void 0,void 0,function*(){const n={id:this.nextTaskIndex++,enqueuedAt:Date.now(),status:Fb.WAITING};this.pendingTasks.set(n.id,n);const r=yield this.taskMutex.lock();try{return n.executedAt=Date.now(),n.status=Fb.RUNNING,yield e()}finally{n.status=Fb.COMPLETED,this.pendingTasks.delete(n.id),r()}})}flush(){return Pe(this,void 0,void 0,function*(){return this.run(()=>Pe(this,void 0,void 0,function*(){}))})}snapshot(){return Array.from(this.pendingTasks.values())}}class jAe{get readyState(){return this.ws.readyState}constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var r,i;if(!((r=n.signal)===null||r===void 0)&&r.aborted)throw new DOMException("This operation was aborted","AbortError");this.url=e;const o=new WebSocket(e,(i=n.protocols)!==null&&i!==void 0?i:[]);o.binaryType="arraybuffer",this.ws=o;const s=function(){let{closeCode:u,reason:l}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return o.close(u,l)};this.opened=new yu((u,l)=>{const c=()=>{l(er.websocket("Encountered websocket error during connection establishment"))};o.onopen=()=>{u({readable:new ReadableStream({start(d){o.onmessage=h=>{let{data:m}=h;return d.enqueue(m)},o.onerror=h=>d.error(h)},cancel:s}),writable:new WritableStream({write(d){o.send(d)},abort(){o.close()},close:s}),protocol:o.protocol,extensions:o.extensions}),o.removeEventListener("error",c)},o.addEventListener("error",c)}),this.closed=new yu((u,l)=>{const c=()=>Pe(this,void 0,void 0,function*(){const d=new yu(m=>{o.readyState!==WebSocket.CLOSED&&o.addEventListener("close",p=>{m(p)},{once:!0})}),h=yield yu.race([gs(250),d]);h?u(h):l(er.websocket("Encountered unspecified websocket error without a timely close event"))});o.onclose=d=>{let{code:h,reason:m}=d;u({closeCode:h,reason:m}),o.removeEventListener("error",c)},o.addEventListener("error",c)}),n.signal&&(n.signal.onabort=()=>o.close()),this.close=s}}const TAe=["syncState","trickle","offer","answer","simulate","leave"];function AAe(t){const e=TAe.indexOf(t.case)>=0;return Ar.trace("request allowed to bypass queue:",{canPass:e,req:t}),e}var Qi;(function(t){t[t.CONNECTING=0]="CONNECTING",t[t.CONNECTED=1]="CONNECTED",t[t.RECONNECTING=2]="RECONNECTING",t[t.DISCONNECTING=3]="DISCONNECTING",t[t.DISCONNECTED=4]="DISCONNECTED"})(Qi||(Qi={}));const BAe=250;class UP{get currentState(){return this.state}get isDisconnected(){return this.state===Qi.DISCONNECTING||this.state===Qi.DISCONNECTED}get isEstablishingConnection(){return this.state===Qi.CONNECTING||this.state===Qi.RECONNECTING}getNextRequestId(){return this._requestId+=1,this._requestId}constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var r;this.rtt=0,this.state=Qi.DISCONNECTED,this.log=Ar,this._requestId=0,this.useV0SignalPath=!1,this.resetCallbacks=()=>{this.onAnswer=void 0,this.onLeave=void 0,this.onLocalTrackPublished=void 0,this.onLocalTrackUnpublished=void 0,this.onNegotiateRequested=void 0,this.onOffer=void 0,this.onRemoteMuteChanged=void 0,this.onSubscribedQualityUpdate=void 0,this.onTokenRefresh=void 0,this.onTrickle=void 0,this.onClose=void 0,this.onMediaSectionsRequirement=void 0},this.log=fm((r=n.loggerName)!==null&&r!==void 0?r:Bc.Signal),this.loggerContextCb=n.loggerContextCb,this.useJSON=e,this.requestQueue=new SAe,this.queuedRequests=[],this.closingLock=new Vs,this.connectionLock=new Vs,this.state=Qi.DISCONNECTED}get logContext(){var e,n;return(n=(e=this.loggerContextCb)===null||e===void 0?void 0:e.call(this))!==null&&n!==void 0?n:{}}join(e,n,r,i){return Pe(this,arguments,void 0,function(o,s,u,l){var c=this;let d=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return function*(){return c.state=Qi.CONNECTING,c.options=u,yield c.connect(o,s,u,l,d)}()})}reconnect(e,n,r,i){return Pe(this,void 0,void 0,function*(){if(!this.options){this.log.warn("attempted to reconnect without signal options being set, ignoring",this.logContext);return}return this.state=Qi.RECONNECTING,this.clearPingInterval(),yield this.connect(e,n,Object.assign(Object.assign({},this.options),{reconnect:!0,sid:r,reconnectReason:i}),void 0,this.useV0SignalPath)})}connect(e,n,r,i){return Pe(this,arguments,void 0,function(o,s,u,l){var c=this;let d=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return function*(){const h=yield c.connectionLock.lock();c.connectOptions=u,c.useV0SignalPath=d;const m=aAe(),p=d?IAe(s,m,u):RAe(s,m,u),F=gAe(o,p,d).toString(),g=fAe(F).toString();return new Promise((f,_)=>Pe(c,void 0,void 0,function*(){var b,E;try{let C=!1;const x=I=>Pe(this,void 0,void 0,function*(){if(C)return;C=!0;const A=I instanceof Event?I.currentTarget:I,P=DAe(A,"Abort handler called");this.streamWriter&&!this.isDisconnected?this.sendLeave().then(()=>this.close(P)).catch(L=>{this.log.error(L),this.close()}):this.close(),y(),_(er.cancelled(P))});l==null||l.addEventListener("abort",x);const y=()=>{clearTimeout(T),l==null||l.removeEventListener("abort",x)},T=setTimeout(()=>{x(er.timeout("room connection has timed out (signal)"))},u.websocketTimeout),S=(I,A)=>{this.handleSignalConnected(I,T,A)},B=new URL(F);B.searchParams.has("access_token")&&B.searchParams.set("access_token","<redacted>"),this.log.debug("connecting to ".concat(B),Object.assign({reconnect:u.reconnect,reconnectReason:u.reconnectReason},this.logContext)),this.ws&&(yield this.close(!1)),this.ws=new jAe(F);try{this.ws.closed.then(U=>{var V;this.isEstablishingConnection&&_(er.internal("Websocket got closed during a (re)connection attempt: ".concat(U.reason))),U.closeCode!==1e3&&(this.log.warn("websocket closed",Object.assign(Object.assign({},this.logContext),{reason:U.reason,code:U.closeCode,wasClean:U.closeCode===1e3,state:this.state})),this.state===Qi.CONNECTED&&this.handleOnClose((V=U.reason)!==null&&V!==void 0?V:"Unexpected WS error"))}).catch(U=>{this.isEstablishingConnection&&_(er.internal("Websocket error during a (re)connection attempt: ".concat(U)))});const I=yield this.ws.opened.catch(U=>Pe(this,void 0,void 0,function*(){if(this.state!==Qi.CONNECTED){this.state=Qi.DISCONNECTED,clearTimeout(T);const V=yield this.handleConnectionError(U,g);_(V);return}this.handleWSError(U),_(U)}));if(clearTimeout(T),!I)return;const A=I.readable.getReader();this.streamWriter=I.writable.getWriter();const P=yield A.read();if(A.releaseLock(),!P.value)throw er.internal("no message received as first message");const L=Rre(P.value),W=this.validateFirstMessage(L,(b=u.reconnect)!==null&&b!==void 0?b:!1);if(!W.isValid){_(W.error);return}((E=L.message)===null||E===void 0?void 0:E.case)==="join"&&(this.pingTimeoutDuration=L.message.value.pingTimeout,this.pingIntervalDuration=L.message.value.pingInterval,this.pingTimeoutDuration&&this.pingTimeoutDuration>0&&this.log.debug("ping config",Object.assign(Object.assign({},this.logContext),{timeout:this.pingTimeoutDuration,interval:this.pingIntervalDuration})));const M=W.shouldProcessFirstMessage?L:void 0;S(I,M),f(W.response)}catch(I){_(I)}finally{y()}}finally{h()}}))}()})}startReadingLoop(e,n){return Pe(this,void 0,void 0,function*(){for(n&&this.handleSignalResponse(n);;){this.signalLatency&&(yield gs(this.signalLatency));const{done:r,value:i}=yield e.read();if(r)break;const o=Rre(i);this.handleSignalResponse(o)}})}close(){return Pe(this,arguments,void 0,function(){var e=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Close method called on signal client";return function*(){if([Qi.DISCONNECTING||Qi.DISCONNECTED].includes(e.state)){e.log.debug("ignoring signal close as it's already in disconnecting state");return}const i=yield e.closingLock.lock();try{if(e.clearPingInterval(),n&&(e.state=Qi.DISCONNECTING),e.ws){e.ws.close({closeCode:1e3,reason:r});const o=e.ws.closed;e.ws=void 0,e.streamWriter=void 0,yield Promise.race([o,gs(BAe)])}}catch(o){e.log.debug("websocket error while closing",Object.assign(Object.assign({},e.logContext),{error:o}))}finally{n&&(e.state=Qi.DISCONNECTED),i()}}()})}sendOffer(e,n){this.log.debug("sending offer",Object.assign(Object.assign({},this.logContext),{offerSdp:e.sdp})),this.sendRequest({case:"offer",value:lv(e,n)})}sendAnswer(e,n){return this.log.debug("sending answer",Object.assign(Object.assign({},this.logContext),{answerSdp:e.sdp})),this.sendRequest({case:"answer",value:lv(e,n)})}sendIceCandidate(e,n){return this.log.debug("sending ice candidate",Object.assign(Object.assign({},this.logContext),{candidate:e})),this.sendRequest({case:"trickle",value:new X8({candidateInit:JSON.stringify(e),target:n})})}sendMuteTrack(e,n){return this.sendRequest({case:"mute",value:new e4({sid:e,muted:n})})}sendAddTrack(e){return this.sendRequest({case:"addTrack",value:e})}sendUpdateLocalMetadata(e,n){return Pe(this,arguments,void 0,function(r,i){var o=this;let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return function*(){const u=o.getNextRequestId();return yield o.sendRequest({case:"updateMetadata",value:new sP({requestId:u,metadata:r,name:i,attributes:s})}),u}()})}sendUpdateTrackSettings(e){this.sendRequest({case:"trackSetting",value:e})}sendUpdateSubscription(e){return this.sendRequest({case:"subscription",value:e})}sendSyncState(e){return this.sendRequest({case:"syncState",value:e})}sendUpdateVideoLayers(e,n){return this.sendRequest({case:"updateLayers",value:new Dne({trackSid:e,layers:n})})}sendUpdateSubscriptionPermissions(e,n){return this.sendRequest({case:"subscriptionPermission",value:new yne({allParticipants:e,trackPermissions:n})})}sendSimulateScenario(e){return this.sendRequest({case:"simulate",value:e})}sendPing(){return Promise.all([this.sendRequest({case:"ping",value:bo.parse(Date.now())}),this.sendRequest({case:"pingReq",value:new Ene({timestamp:bo.parse(Date.now()),rtt:bo.parse(this.rtt)})})])}sendUpdateLocalAudioTrack(e,n){return this.sendRequest({case:"updateAudioTrack",value:new aP({trackSid:e,features:n})})}sendLeave(){return this.sendRequest({case:"leave",value:new n4({reason:Tc.CLIENT_INITIATED,action:ev.DISCONNECT})})}sendRequest(e){return Pe(this,arguments,void 0,function(n){var r=this;let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return function*(){if(!i&&!AAe(n)&&r.state===Qi.RECONNECTING){r.queuedRequests.push(()=>Pe(r,void 0,void 0,function*(){yield this.sendRequest(n,!0)}));return}if(i||(yield r.requestQueue.flush()),r.signalLatency&&(yield gs(r.signalLatency)),r.isDisconnected){r.log.debug("skipping signal request (type: ".concat(n.case,") - SignalClient disconnected"));return}if(!r.streamWriter){r.log.error("cannot send signal request before connected, type: ".concat(n==null?void 0:n.case),r.logContext);return}const o=new V7e({message:n});try{r.useJSON?yield r.streamWriter.write(o.toJsonString()):yield r.streamWriter.write(o.toBinary())}catch(s){r.log.error("error sending signal message",Object.assign(Object.assign({},r.logContext),{error:s}))}}()})}handleSignalResponse(e){var n,r;const i=e.message;if(i==null){this.log.debug("received unsupported message",this.logContext);return}let o=!1;if(i.case==="answer"){const s=Lre(i.value);this.onAnswer&&this.onAnswer(s,i.value.id,i.value.midToTrackId)}else if(i.case==="offer"){const s=Lre(i.value);this.onOffer&&this.onOffer(s,i.value.id,i.value.midToTrackId)}else if(i.case==="trickle"){const s=JSON.parse(i.value.candidateInit);this.onTrickle&&this.onTrickle(s,i.value.target)}else i.case==="update"?this.onParticipantUpdate&&this.onParticipantUpdate((n=i.value.participants)!==null&&n!==void 0?n:[]):i.case==="trackPublished"?this.onLocalTrackPublished&&this.onLocalTrackPublished(i.value):i.case==="speakersChanged"?this.onSpeakersChanged&&this.onSpeakersChanged((r=i.value.speakers)!==null&&r!==void 0?r:[]):i.case==="leave"?this.onLeave&&this.onLeave(i.value):i.case==="mute"?this.onRemoteMuteChanged&&this.onRemoteMuteChanged(i.value.sid,i.value.muted):i.case==="roomUpdate"?this.onRoomUpdate&&i.value.room&&this.onRoomUpdate(i.value.room):i.case==="connectionQuality"?this.onConnectionQuality&&this.onConnectionQuality(i.value):i.case==="streamStateUpdate"?this.onStreamStateUpdate&&this.onStreamStateUpdate(i.value):i.case==="subscribedQualityUpdate"?this.onSubscribedQualityUpdate&&this.onSubscribedQualityUpdate(i.value):i.case==="subscriptionPermissionUpdate"?this.onSubscriptionPermissionUpdate&&this.onSubscriptionPermissionUpdate(i.value):i.case==="refreshToken"?this.onTokenRefresh&&this.onTokenRefresh(i.value):i.case==="trackUnpublished"?this.onLocalTrackUnpublished&&this.onLocalTrackUnpublished(i.value):i.case==="subscriptionResponse"?this.onSubscriptionError&&this.onSubscriptionError(i.value):i.case==="pong"||(i.case==="pongResp"?(this.rtt=Date.now()-Number.parseInt(i.value.lastPingTimestamp.toString()),this.resetPingTimeout(),o=!0):i.case==="requestResponse"?this.onRequestResponse&&this.onRequestResponse(i.value):i.case==="trackSubscribed"?this.onLocalTrackSubscribed&&this.onLocalTrackSubscribed(i.value.trackSid):i.case==="roomMoved"?(this.onTokenRefresh&&this.onTokenRefresh(i.value.token),this.onRoomMoved&&this.onRoomMoved(i.value)):i.case==="mediaSectionsRequirement"?this.onMediaSectionsRequirement&&this.onMediaSectionsRequirement(i.value):this.log.debug("unsupported message",Object.assign(Object.assign({},this.logContext),{msgCase:i.case})));o||this.resetPingTimeout()}setReconnected(){for(;this.queuedRequests.length>0;){const e=this.queuedRequests.shift();e&&this.requestQueue.run(e)}}handleOnClose(e){return Pe(this,void 0,void 0,function*(){if(this.state===Qi.DISCONNECTED)return;const n=this.onClose;yield this.close(void 0,e),this.log.debug("websocket connection closed: ".concat(e),Object.assign(Object.assign({},this.logContext),{reason:e})),n&&n(e)})}handleWSError(e){this.log.error("websocket error",Object.assign(Object.assign({},this.logContext),{error:e}))}resetPingTimeout(){if(this.clearPingTimeout(),!this.pingTimeoutDuration){this.log.warn("ping timeout duration not set",this.logContext);return}this.pingTimeout=ps.setTimeout(()=>{this.log.warn("ping timeout triggered. last pong received at: ".concat(new Date(Date.now()-this.pingTimeoutDuration*1e3).toUTCString()),this.logContext),this.handleOnClose("ping timeout")},this.pingTimeoutDuration*1e3)}clearPingTimeout(){this.pingTimeout&&ps.clearTimeout(this.pingTimeout)}startPingInterval(){if(this.clearPingInterval(),this.resetPingTimeout(),!this.pingIntervalDuration){this.log.warn("ping interval duration not set",this.logContext);return}this.log.debug("start ping interval",this.logContext),this.pingInterval=ps.setInterval(()=>{this.sendPing()},this.pingIntervalDuration*1e3)}clearPingInterval(){this.log.debug("clearing ping interval",this.logContext),this.clearPingTimeout(),this.pingInterval&&ps.clearInterval(this.pingInterval)}handleSignalConnected(e,n,r){this.state=Qi.CONNECTED,clearTimeout(n),this.startPingInterval(),this.startReadingLoop(e.readable.getReader(),r)}validateFirstMessage(e,n){var r,i,o,s,u;return((r=e.message)===null||r===void 0?void 0:r.case)==="join"?{isValid:!0,response:e.message.value}:this.state===Qi.RECONNECTING&&((i=e.message)===null||i===void 0?void 0:i.case)!=="leave"?((o=e.message)===null||o===void 0?void 0:o.case)==="reconnect"?{isValid:!0,response:e.message.value}:(this.log.debug("declaring signal reconnected without reconnect response received",this.logContext),{isValid:!0,response:void 0,shouldProcessFirstMessage:!0}):this.isEstablishingConnection&&((s=e.message)===null||s===void 0?void 0:s.case)==="leave"?{isValid:!1,error:er.leaveRequest("Received leave request while trying to (re)connect",e.message.value.reason)}:n?{isValid:!1,error:er.internal("Unexpected first message")}:{isValid:!1,error:er.internal("did not receive join response, got ".concat((u=e.message)===null||u===void 0?void 0:u.case," instead"))}}handleConnectionError(e,n){return Pe(this,void 0,void 0,function*(){try{const r=yield fetch(n);switch(r.status){case 404:return er.serviceNotFound("v1 RTC path not found. Consider upgrading your LiveKit server version","v0-rtc");case 401:case 403:const i=yield r.text();return er.notAllowed(i,r.status);default:break}return e instanceof er?e:er.internal("Encountered unknown websocket error during connection: ".concat(e),{status:r.status,statusText:r.statusText})}catch(r){return r instanceof er?r:er.serverUnreachable(r instanceof Error?r.message:"server was not reachable")}})}}function Lre(t){const e={type:"offer",sdp:t.sdp};switch(t.type){case"answer":case"offer":case"pranswer":case"rollback":e.type=t.type;break}return e}function lv(t,e){return new o1({sdp:t.sdp,type:t.type,id:e})}function IAe(t,e,n){var r;const i=new URLSearchParams;return i.set("access_token",t),n.reconnect&&(i.set("reconnect","1"),n.sid&&i.set("sid",n.sid)),i.set("auto_subscribe",n.autoSubscribe?"1":"0"),i.set("sdk",zd()?"reactnative":"js"),i.set("version",e.version),i.set("protocol",e.protocol.toString()),e.deviceModel&&i.set("device_model",e.deviceModel),e.os&&i.set("os",e.os),e.osVersion&&i.set("os_version",e.osVersion),e.browser&&i.set("browser",e.browser),e.browserVersion&&i.set("browser_version",e.browserVersion),n.adaptiveStream&&i.set("adaptive_stream","1"),n.reconnectReason&&i.set("reconnect_reason",n.reconnectReason.toString()),!((r=navigator.connection)===null||r===void 0)&&r.type&&i.set("network",navigator.connection.type),i}function RAe(t,e,n){const r=new URLSearchParams;r.set("access_token",t);const i=new dTe({clientInfo:e,connectionSettings:new wne({autoSubscribe:!!n.autoSubscribe,adaptiveStream:!!n.adaptiveStream}),reconnect:!!n.reconnect,participantSid:n.sid?n.sid:void 0});n.reconnectReason&&(i.reconnectReason=n.reconnectReason);const o=new hTe({joinRequest:i.toBinary()});return r.set("join_request",btoa(new TextDecoder("utf-8").decode(o.toBinary()))),r}class Nre{constructor(){this.buffer=[],this._totalSize=0}push(e){this.buffer.push(e),this._totalSize+=e.data.byteLength}pop(){const e=this.buffer.shift();return e&&(this._totalSize-=e.data.byteLength),e}getAll(){return this.buffer.slice()}popToSequence(e){for(;this.buffer.length>0&&this.buffer[0].sequence<=e;)this.pop()}alignBufferedAmount(e){for(;this.buffer.length>0;){const n=this.buffer[0];if(this._totalSize-n.data.byteLength<=e)break;this.pop()}}get length(){return this.buffer.length}}class PAe{constructor(e){this._map=new Map,this._lastCleanup=0,this.ttl=e}set(e,n){const r=Date.now();r-this._lastCleanup>this.ttl/2&&this.cleanup();const i=r+this.ttl;return this._map.set(e,{value:n,expiresAt:i}),this}get(e){const n=this._map.get(e);if(n){if(n.expiresAt<Date.now()){this._map.delete(e);return}return n.value}}has(e){const n=this._map.get(e);return n?n.expiresAt<Date.now()?(this._map.delete(e),!1):!0:!1}delete(e){return this._map.delete(e)}clear(){this._map.clear()}cleanup(){const e=Date.now();for(const[n,r]of this._map.entries())r.expiresAt<e&&this._map.delete(n);this._lastCleanup=e}get size(){return this.cleanup(),this._map.size}forEach(e){this.cleanup();for(const[n,r]of this._map.entries())r.expiresAt>=Date.now()&&e(r.value,n,this.asValueMap())}map(e){this.cleanup();const n=[],r=this.asValueMap();for(const[i,o]of r.entries())n.push(e(o,i,r));return n}asValueMap(){const e=new Map;for(const[n,r]of this._map.entries())r.expiresAt>=Date.now()&&e.set(n,r.value);return e}}var Rc={},zre={},qP={exports:{}},Ure;function VP(){if(Ure)return qP.exports;Ure=1;var t=qP.exports={v:[{name:"version",reg:/^(\d*)$/}],o:[{name:"origin",reg:/^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/,names:["username","sessionId","sessionVersion","netType","ipVer","address"],format:"%s %s %d %s IP%d %s"}],s:[{name:"name"}],i:[{name:"description"}],u:[{name:"uri"}],e:[{name:"email"}],p:[{name:"phone"}],z:[{name:"timezones"}],r:[{name:"repeats"}],t:[{name:"timing",reg:/^(\d*) (\d*)/,names:["start","stop"],format:"%d %d"}],c:[{name:"connection",reg:/^IN IP(\d) (\S*)/,names:["version","ip"],format:"IN IP%d %s"}],b:[{push:"bandwidth",reg:/^(TIAS|AS|CT|RR|RS):(\d*)/,names:["type","limit"],format:"%s:%s"}],m:[{reg:/^(\w*) (\d*) ([\w/]*)(?: (.*))?/,names:["type","port","protocol","payloads"],format:"%s %d %s %s"}],a:[{push:"rtp",reg:/^rtpmap:(\d*) ([\w\-.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/,names:["payload","codec","rate","encoding"],format:function(e){return e.encoding?"rtpmap:%d %s/%s/%s":e.rate?"rtpmap:%d %s/%s":"rtpmap:%d %s"}},{push:"fmtp",reg:/^fmtp:(\d*) ([\S| ]*)/,names:["payload","config"],format:"fmtp:%d %s"},{name:"control",reg:/^control:(.*)/,format:"control:%s"},{name:"rtcp",reg:/^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/,names:["port","netType","ipVer","address"],format:function(e){return e.address!=null?"rtcp:%d %s IP%d %s":"rtcp:%d"}},{push:"rtcpFbTrrInt",reg:/^rtcp-fb:(\*|\d*) trr-int (\d*)/,names:["payload","value"],format:"rtcp-fb:%s trr-int %d"},{push:"rtcpFb",reg:/^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/,names:["payload","type","subtype"],format:function(e){return e.subtype!=null?"rtcp-fb:%s %s %s":"rtcp-fb:%s %s"}},{push:"ext",reg:/^extmap:(\d+)(?:\/(\w+))?(?: (urn:ietf:params:rtp-hdrext:encrypt))? (\S*)(?: (\S*))?/,names:["value","direction","encrypt-uri","uri","config"],format:function(e){return"extmap:%d"+(e.direction?"/%s":"%v")+(e["encrypt-uri"]?" %s":"%v")+" %s"+(e.config?" %s":"")}},{name:"extmapAllowMixed",reg:/^(extmap-allow-mixed)/},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(e){return e.sessionConfig!=null?"crypto:%d %s %s %s":"crypto:%d %s %s"}},{name:"setup",reg:/^setup:(\w*)/,format:"setup:%s"},{name:"connectionType",reg:/^connection:(new|existing)/,format:"connection:%s"},{name:"mid",reg:/^mid:([^\s]*)/,format:"mid:%s"},{name:"msid",reg:/^msid:(.*)/,format:"msid:%s"},{name:"ptime",reg:/^ptime:(\d*(?:\.\d*)*)/,format:"ptime:%d"},{name:"maxptime",reg:/^maxptime:(\d*(?:\.\d*)*)/,format:"maxptime:%d"},{name:"direction",reg:/^(sendrecv|recvonly|sendonly|inactive)/},{name:"icelite",reg:/^(ice-lite)/},{name:"iceUfrag",reg:/^ice-ufrag:(\S*)/,format:"ice-ufrag:%s"},{name:"icePwd",reg:/^ice-pwd:(\S*)/,format:"ice-pwd:%s"},{name:"fingerprint",reg:/^fingerprint:(\S*) (\S*)/,names:["type","hash"],format:"fingerprint:%s %s"},{push:"candidates",reg:/^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/,names:["foundation","component","transport","priority","ip","port","type","raddr","rport","tcptype","generation","network-id","network-cost"],format:function(e){var n="candidate:%s %d %s %d %s %d typ %s";return n+=e.raddr!=null?" raddr %s rport %d":"%v%v",n+=e.tcptype!=null?" tcptype %s":"%v",e.generation!=null&&(n+=" generation %d"),n+=e["network-id"]!=null?" network-id %d":"%v",n+=e["network-cost"]!=null?" network-cost %d":"%v",n}},{name:"endOfCandidates",reg:/^(end-of-candidates)/},{name:"remoteCandidates",reg:/^remote-candidates:(.*)/,format:"remote-candidates:%s"},{name:"iceOptions",reg:/^ice-options:(\S*)/,format:"ice-options:%s"},{push:"ssrcs",reg:/^ssrc:(\d*) ([\w_-]*)(?::(.*))?/,names:["id","attribute","value"],format:function(e){var n="ssrc:%d";return e.attribute!=null&&(n+=" %s",e.value!=null&&(n+=":%s")),n}},{push:"ssrcGroups",reg:/^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/,names:["semantics","ssrcs"],format:"ssrc-group:%s %s"},{name:"msidSemantic",reg:/^msid-semantic:\s?(\w*) (\S*)/,names:["semantic","token"],format:"msid-semantic: %s %s"},{push:"groups",reg:/^group:(\w*) (.*)/,names:["type","mids"],format:"group:%s %s"},{name:"rtcpMux",reg:/^(rtcp-mux)/},{name:"rtcpRsize",reg:/^(rtcp-rsize)/},{name:"sctpmap",reg:/^sctpmap:([\w_/]*) (\S*)(?: (\S*))?/,names:["sctpmapNumber","app","maxMessageSize"],format:function(e){return e.maxMessageSize!=null?"sctpmap:%s %s %s":"sctpmap:%s %s"}},{name:"xGoogleFlag",reg:/^x-google-flag:([^\s]*)/,format:"x-google-flag:%s"},{push:"rids",reg:/^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/,names:["id","direction","params"],format:function(e){return e.params?"rid:%s %s %s":"rid:%s %s"}},{push:"imageattrs",reg:new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"),names:["pt","dir1","attrs1","dir2","attrs2"],format:function(e){return"imageattr:%s %s %s"+(e.dir2?" %s %s":"")}},{name:"simulcast",reg:new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"),names:["dir1","list1","dir2","list2"],format:function(e){return"simulcast:%s %s"+(e.dir2?" %s %s":"")}},{name:"simulcast_03",reg:/^simulcast:[\s\t]+([\S+\s\t]+)$/,names:["value"],format:"simulcast: %s"},{name:"framerate",reg:/^framerate:(\d+(?:$|\.\d+))/,format:"framerate:%s"},{name:"sourceFilter",reg:/^source-filter: *(excl|incl) (\S*) (IP4|IP6|\*) (\S*) (.*)/,names:["filterMode","netType","addressTypes","destAddress","srcList"],format:"source-filter: %s %s %s %s %s"},{name:"bundleOnly",reg:/^(bundle-only)/},{name:"label",reg:/^label:(.+)/,format:"label:%s"},{name:"sctpPort",reg:/^sctp-port:(\d+)$/,format:"sctp-port:%s"},{name:"maxMessageSize",reg:/^max-message-size:(\d+)$/,format:"max-message-size:%s"},{push:"tsRefClocks",reg:/^ts-refclk:([^\s=]*)(?:=(\S*))?/,names:["clksrc","clksrcExt"],format:function(e){return"ts-refclk:%s"+(e.clksrcExt!=null?"=%s":"")}},{name:"mediaClk",reg:/^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/,names:["id","mediaClockName","mediaClockValue","rateNumerator","rateDenominator"],format:function(e){var n="mediaclk:";return n+=e.id!=null?"id=%s %s":"%v%s",n+=e.mediaClockValue!=null?"=%s":"",n+=e.rateNumerator!=null?" rate=%s":"",n+=e.rateDenominator!=null?"/%s":"",n}},{name:"keywords",reg:/^keywds:(.+)$/,format:"keywds:%s"},{name:"content",reg:/^content:(.+)/,format:"content:%s"},{name:"bfcpFloorCtrl",reg:/^floorctrl:(c-only|s-only|c-s)/,format:"floorctrl:%s"},{name:"bfcpConfId",reg:/^confid:(\d+)/,format:"confid:%s"},{name:"bfcpUserId",reg:/^userid:(\d+)/,format:"userid:%s"},{name:"bfcpFloorId",reg:/^floorid:(.+) (?:m-stream|mstrm):(.+)/,names:["id","mStream"],format:"floorid:%s mstrm:%s"},{push:"invalid",names:["value"]}]};return Object.keys(t).forEach(function(e){var n=t[e];n.forEach(function(r){r.reg||(r.reg=/(.*)/),r.format||(r.format="%s")})}),qP.exports}var qre;function MAe(){return qre||(qre=1,function(t){var e=function(u){return String(Number(u))===u?Number(u):u},n=function(u,l,c,d){if(d&&!c)l[d]=e(u[1]);else for(var h=0;h<c.length;h+=1)u[h+1]!=null&&(l[c[h]]=e(u[h+1]))},r=function(u,l,c){var d=u.name&&u.names;u.push&&!l[u.push]?l[u.push]=[]:d&&!l[u.name]&&(l[u.name]={});var h=u.push?{}:d?l[u.name]:l;n(c.match(u.reg),h,u.names,u.name),u.push&&l[u.push].push(h)},i=VP(),o=RegExp.prototype.test.bind(/^([a-z])=(.*)/);t.parse=function(u){var l={},c=[],d=l;return u.split(/(\r\n|\r|\n)/).filter(o).forEach(function(h){var m=h[0],p=h.slice(2);m==="m"&&(c.push({rtp:[],fmtp:[]}),d=c[c.length-1]);for(var F=0;F<(i[m]||[]).length;F+=1){var g=i[m][F];if(g.reg.test(p))return r(g,d,p)}}),l.media=c,l};var s=function(u,l){var c=l.split(/=(.+)/,2);return c.length===2?u[c[0]]=e(c[1]):c.length===1&&l.length>1&&(u[c[0]]=void 0),u};t.parseParams=function(u){return u.split(/;\s?/).reduce(s,{})},t.parseFmtpConfig=t.parseParams,t.parsePayloads=function(u){return u.toString().split(" ").map(Number)},t.parseRemoteCandidates=function(u){for(var l=[],c=u.split(" ").map(e),d=0;d<c.length;d+=3)l.push({component:c[d],ip:c[d+1],port:c[d+2]});return l},t.parseImageAttributes=function(u){return u.split(" ").map(function(l){return l.substring(1,l.length-1).split(",").reduce(s,{})})},t.parseSimulcastStreamList=function(u){return u.split(";").map(function(l){return l.split(",").map(function(c){var d,h=!1;return c[0]!=="~"?d=e(c):(d=e(c.substring(1,c.length)),h=!0),{scid:d,paused:h}})})}}(zre)),zre}var HP,Vre;function OAe(){if(Vre)return HP;Vre=1;var t=VP(),e=/%[sdv%]/g,n=function(s){var u=1,l=arguments,c=l.length;return s.replace(e,function(d){if(u>=c)return d;var h=l[u];switch(u+=1,d){case"%%":return"%";case"%s":return String(h);case"%d":return Number(h);case"%v":return""}})},r=function(s,u,l){var c=u.format instanceof Function?u.format(u.push?l:l[u.name]):u.format,d=[s+"="+c];if(u.names)for(var h=0;h<u.names.length;h+=1){var m=u.names[h];u.name?d.push(l[u.name][m]):d.push(l[u.names[h]])}else d.push(l[u.name]);return n.apply(null,d)},i=["v","o","s","i","u","e","p","c","b","t","r","z","a"],o=["i","c","b","a"];return HP=function(s,u){u=u||{},s.version==null&&(s.version=0),s.name==null&&(s.name=" "),s.media.forEach(function(h){h.payloads==null&&(h.payloads="")});var l=u.outerOrder||i,c=u.innerOrder||o,d=[];return l.forEach(function(h){t[h].forEach(function(m){m.name in s&&s[m.name]!=null?d.push(r(h,m,s)):m.push in s&&s[m.push]!=null&&s[m.push].forEach(function(p){d.push(r(h,m,p))})})}),s.media.forEach(function(h){d.push(r("m",t.m[0],h)),c.forEach(function(m){t[m].forEach(function(p){p.name in h&&h[p.name]!=null?d.push(r(m,p,h)):p.push in h&&h[p.push]!=null&&h[p.push].forEach(function(F){d.push(r(m,p,F))})})})}),d.join(`\r
`)+`\r
`},HP}var Hre;function LAe(){if(Hre)return Rc;Hre=1;var t=MAe(),e=OAe(),n=VP();return Rc.grammar=n,Rc.write=e,Rc.parse=t.parse,Rc.parseParams=t.parseParams,Rc.parseFmtpConfig=t.parseFmtpConfig,Rc.parsePayloads=t.parsePayloads,Rc.parseRemoteCandidates=t.parseRemoteCandidates,Rc.parseImageAttributes=t.parseImageAttributes,Rc.parseSimulcastStreamList=t.parseSimulcastStreamList,Rc}var d1=LAe();function $P(t,e,n){var r,i,o;e===void 0&&(e=50),n===void 0&&(n={});var s=(r=n.isImmediate)!=null&&r,u=(i=n.callback)!=null&&i,l=n.maxWait,c=Date.now(),d=[];function h(){if(l!==void 0){var p=Date.now()-c;if(p+e>=l)return l-p}return e}var m=function(){var p=[].slice.call(arguments),F=this;return new Promise(function(g,f){var _=s&&o===void 0;if(o!==void 0&&clearTimeout(o),o=setTimeout(function(){if(o=void 0,c=Date.now(),!s){var E=t.apply(F,p);u&&u(E),d.forEach(function(C){return(0,C.resolve)(E)}),d=[]}},h()),_){var b=t.apply(F,p);return u&&u(b),g(b)}d.push({resolve:g,reject:f})})};return m.cancel=function(p){o!==void 0&&clearTimeout(o),d.forEach(function(F){return(0,F.reject)(p)}),d=[]},m}const NAe=.7,zAe=20,cv={NegotiationStarted:"negotiationStarted",NegotiationComplete:"negotiationComplete",RTPVideoPayloadTypes:"rtpVideoPayloadTypes"};class $re extends Ld.EventEmitter{get pc(){return this._pc||(this._pc=this.createPC()),this._pc}constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var r;super(),this.log=Ar,this.ddExtID=0,this.latestOfferId=0,this.pendingCandidates=[],this.restartingIce=!1,this.renegotiate=!1,this.trackBitrates=[],this.remoteStereoMids=[],this.remoteNackMids=[],this.negotiate=$P(i=>Pe(this,void 0,void 0,function*(){this.emit(cv.NegotiationStarted);try{yield this.createAndSendOffer()}catch(o){if(i)i(o);else throw o}}),zAe),this.close=()=>{this._pc&&(this._pc.close(),this._pc.onconnectionstatechange=null,this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.ondatachannel=null,this._pc.onnegotiationneeded=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ondatachannel=null,this._pc.ontrack=null,this._pc.onconnectionstatechange=null,this._pc.oniceconnectionstatechange=null,this._pc=null)},this.log=fm((r=n.loggerName)!==null&&r!==void 0?r:Bc.PCTransport),this.loggerOptions=n,this.config=e,this._pc=this.createPC(),this.offerLock=new Vs}createPC(){const e=new RTCPeerConnection(this.config);return e.onicecandidate=n=>{var r;n.candidate&&((r=this.onIceCandidate)===null||r===void 0||r.call(this,n.candidate))},e.onicecandidateerror=n=>{var r;(r=this.onIceCandidateError)===null||r===void 0||r.call(this,n)},e.oniceconnectionstatechange=()=>{var n;(n=this.onIceConnectionStateChange)===null||n===void 0||n.call(this,e.iceConnectionState)},e.onsignalingstatechange=()=>{var n;(n=this.onSignalingStatechange)===null||n===void 0||n.call(this,e.signalingState)},e.onconnectionstatechange=()=>{var n;(n=this.onConnectionStateChange)===null||n===void 0||n.call(this,e.connectionState)},e.ondatachannel=n=>{var r;(r=this.onDataChannel)===null||r===void 0||r.call(this,n)},e.ontrack=n=>{var r;(r=this.onTrack)===null||r===void 0||r.call(this,n)},e}get logContext(){var e,n;return Object.assign({},(n=(e=this.loggerOptions).loggerContextCb)===null||n===void 0?void 0:n.call(e))}get isICEConnected(){return this._pc!==null&&(this.pc.iceConnectionState==="connected"||this.pc.iceConnectionState==="completed")}addIceCandidate(e){return Pe(this,void 0,void 0,function*(){if(this.pc.remoteDescription&&!this.restartingIce)return this.pc.addIceCandidate(e);this.pendingCandidates.push(e)})}setRemoteDescription(e,n){return Pe(this,void 0,void 0,function*(){var r;if(e.type==="answer"&&this.latestOfferId>0&&n>0&&n!==this.latestOfferId)return this.log.warn("ignoring answer for old offer",Object.assign(Object.assign({},this.logContext),{offerId:n,latestOfferId:this.latestOfferId})),!1;let i;if(e.type==="offer"){let{stereoMids:o,nackMids:s}=UAe(e);this.remoteStereoMids=o,this.remoteNackMids=s}else if(e.type==="answer"){const o=d1.parse((r=e.sdp)!==null&&r!==void 0?r:"");o.media.forEach(s=>{const u=WP(s.mid);s.type==="audio"&&this.trackBitrates.some(l=>{if(!l.transceiver||u!=l.transceiver.mid)return!1;let c=0;if(s.rtp.some(h=>h.codec.toUpperCase()===l.codec.toUpperCase()?(c=h.payload,!0):!1),c===0)return!0;let d=!1;for(const h of s.fmtp)if(h.payload===c){h.config=h.config.split(";").filter(m=>!m.includes("maxaveragebitrate")).join(";"),l.maxbr>0&&(h.config+=";maxaveragebitrate=".concat(l.maxbr*1e3)),d=!0;break}return d||l.maxbr>0&&s.fmtp.push({payload:c,config:"maxaveragebitrate=".concat(l.maxbr*1e3)}),!0})}),i=d1.write(o)}return yield this.setMungedSDP(e,i,!0),this.pendingCandidates.forEach(o=>{this.pc.addIceCandidate(o)}),this.pendingCandidates=[],this.restartingIce=!1,this.renegotiate?(this.renegotiate=!1,yield this.createAndSendOffer()):e.type==="answer"&&(this.emit(cv.NegotiationComplete),e.sdp&&d1.parse(e.sdp).media.forEach(o=>{o.type==="video"&&this.emit(cv.RTPVideoPayloadTypes,o.rtp)})),!0})}createAndSendOffer(e){return Pe(this,void 0,void 0,function*(){var n;const r=yield this.offerLock.lock();try{if(this.onOffer===void 0)return;if(e!=null&&e.iceRestart&&(this.log.debug("restarting ICE",this.logContext),this.restartingIce=!0),this._pc&&this._pc.signalingState==="have-local-offer"){const u=this._pc.remoteDescription;if(e!=null&&e.iceRestart&&u)yield this._pc.setRemoteDescription(u);else{this.renegotiate=!0;return}}else if(!this._pc||this._pc.signalingState==="closed"){this.log.warn("could not createOffer with closed peer connection",this.logContext);return}this.log.debug("starting to negotiate",this.logContext);const i=this.latestOfferId+1;this.latestOfferId=i;const o=yield this.pc.createOffer(e);this.log.debug("original offer",Object.assign({sdp:o.sdp},this.logContext));const s=d1.parse((n=o.sdp)!==null&&n!==void 0?n:"");if(s.media.forEach(u=>{Kre(u),u.type==="audio"?Wre(u,["all"],[]):u.type==="video"&&this.trackBitrates.some(l=>{if(!u.msid||!l.cid||!u.msid.includes(l.cid))return!1;let c=0;if(u.rtp.some(h=>h.codec.toUpperCase()===l.codec.toUpperCase()?(c=h.payload,!0):!1),c===0||(Ic(l.codec)&&!qg()&&this.ensureVideoDDExtensionForSVC(u,s),!Ic(l.codec)))return!0;const d=Math.round(l.maxbr*NAe);for(const h of u.fmtp)if(h.payload===c){h.config.includes("x-google-start-bitrate")||(h.config+=";x-google-start-bitrate=".concat(d));break}return!0})}),this.latestOfferId>i){this.log.warn("latestOfferId mismatch",Object.assign(Object.assign({},this.logContext),{latestOfferId:this.latestOfferId,offerId:i}));return}yield this.setMungedSDP(o,d1.write(s)),this.onOffer(o,this.latestOfferId)}finally{r()}})}createAndSetAnswer(){return Pe(this,void 0,void 0,function*(){var e;const n=yield this.pc.createAnswer(),r=d1.parse((e=n.sdp)!==null&&e!==void 0?e:"");return r.media.forEach(i=>{Kre(i),i.type==="audio"&&Wre(i,this.remoteStereoMids,this.remoteNackMids)}),yield this.setMungedSDP(n,d1.write(r)),n})}createDataChannel(e,n){return this.pc.createDataChannel(e,n)}addTransceiver(e,n){return this.pc.addTransceiver(e,n)}addTransceiverOfKind(e,n){return this.pc.addTransceiver(e,n)}addTrack(e){if(!this._pc)throw new sa("PC closed, cannot add track");return this._pc.addTrack(e)}setTrackCodecBitrate(e){this.trackBitrates.push(e)}setConfiguration(e){var n;if(!this._pc)throw new sa("PC closed, cannot configure");return(n=this._pc)===null||n===void 0?void 0:n.setConfiguration(e)}canRemoveTrack(){var e;return!!(!((e=this._pc)===null||e===void 0)&&e.removeTrack)}removeTrack(e){var n;return(n=this._pc)===null||n===void 0?void 0:n.removeTrack(e)}getConnectionState(){var e,n;return(n=(e=this._pc)===null||e===void 0?void 0:e.connectionState)!==null&&n!==void 0?n:"closed"}getICEConnectionState(){var e,n;return(n=(e=this._pc)===null||e===void 0?void 0:e.iceConnectionState)!==null&&n!==void 0?n:"closed"}getSignallingState(){var e,n;return(n=(e=this._pc)===null||e===void 0?void 0:e.signalingState)!==null&&n!==void 0?n:"closed"}getTransceivers(){var e,n;return(n=(e=this._pc)===null||e===void 0?void 0:e.getTransceivers())!==null&&n!==void 0?n:[]}getSenders(){var e,n;return(n=(e=this._pc)===null||e===void 0?void 0:e.getSenders())!==null&&n!==void 0?n:[]}getLocalDescription(){var e;return(e=this._pc)===null||e===void 0?void 0:e.localDescription}getRemoteDescription(){var e;return(e=this.pc)===null||e===void 0?void 0:e.remoteDescription}getStats(){return this.pc.getStats()}getConnectedAddress(){return Pe(this,void 0,void 0,function*(){var e;if(!this._pc)return;let n="";const r=new Map,i=new Map;if((yield this._pc.getStats()).forEach(s=>{switch(s.type){case"transport":n=s.selectedCandidatePairId;break;case"candidate-pair":n===""&&s.selected&&(n=s.id),r.set(s.id,s);break;case"remote-candidate":i.set(s.id,"".concat(s.address,":").concat(s.port));break}}),n==="")return;const o=(e=r.get(n))===null||e===void 0?void 0:e.remoteCandidateId;if(o!==void 0)return i.get(o)})}setMungedSDP(e,n,r){return Pe(this,void 0,void 0,function*(){if(n){const i=e.sdp;e.sdp=n;try{this.log.debug("setting munged ".concat(r?"remote":"local"," description"),this.logContext),r?yield this.pc.setRemoteDescription(e):yield this.pc.setLocalDescription(e);return}catch(o){this.log.warn("not able to set ".concat(e.type,", falling back to unmodified sdp"),Object.assign(Object.assign({},this.logContext),{error:o,sdp:n})),e.sdp=i}}try{r?yield this.pc.setRemoteDescription(e):yield this.pc.setLocalDescription(e)}catch(i){let o="unknown error";i instanceof Error?o=i.message:typeof i=="string"&&(o=i);const s={error:o,sdp:e.sdp};throw!r&&this.pc.remoteDescription&&(s.remoteSdp=this.pc.remoteDescription),this.log.error("unable to set ".concat(e.type),Object.assign(Object.assign({},this.logContext),{fields:s})),new nv(o)}})}ensureVideoDDExtensionForSVC(e,n){var r,i;if(!(!((r=e.ext)===null||r===void 0)&&r.some(o=>o.uri===Cre))){if(this.ddExtID===0){let o=0;n.media.forEach(s=>{var u;s.type==="video"&&((u=s.ext)===null||u===void 0||u.forEach(l=>{l.value>o&&(o=l.value)}))}),this.ddExtID=o+1}(i=e.ext)===null||i===void 0||i.push({value:this.ddExtID,uri:Cre})}}}function Wre(t,e,n){const r=WP(t.mid);let i=0;t.rtp.some(o=>o.codec==="opus"?(i=o.payload,!0):!1),i>0&&(t.rtcpFb||(t.rtcpFb=[]),n.includes(r)&&!t.rtcpFb.some(o=>o.payload===i&&o.type==="nack")&&t.rtcpFb.push({payload:i,type:"nack"}),(e.includes(r)||e.length===1&&e[0]==="all")&&t.fmtp.some(o=>o.payload===i?(o.config.includes("stereo=1")||(o.config+=";stereo=1"),!0):!1))}function UAe(t){var e;const n=[],r=[],i=d1.parse((e=t.sdp)!==null&&e!==void 0?e:"");let o=0;return i.media.forEach(s=>{var u;const l=WP(s.mid);s.type==="audio"&&(s.rtp.some(c=>c.codec==="opus"?(o=c.payload,!0):!1),!((u=s.rtcpFb)===null||u===void 0)&&u.some(c=>c.payload===o&&c.type==="nack")&&r.push(l),s.fmtp.some(c=>c.payload===o?(c.config.includes("sprop-stereo=1")&&n.push(l),!0):!1))}),{stereoMids:n,nackMids:r}}function Kre(t){if(t.connection){const e=t.connection.ip.indexOf(":")>=0;(t.connection.version===4&&e||t.connection.version===6&&!e)&&(t.connection.ip="0.0.0.0",t.connection.version=4)}}function WP(t){return typeof t=="number"?t.toFixed(0):t}const KP="vp8",qAe={audioPreset:CP.music,dtx:!0,red:!0,forceStereo:!1,simulcast:!0,screenShareEncoding:wP.h1080fps15.encoding,stopMicTrackOnMute:!1,videoCodec:KP,backupCodec:!0,preConnectBuffer:!1},Gre={deviceId:{ideal:"default"},autoGainControl:!0,echoCancellation:!0,noiseSuppression:!0,voiceIsolation:!0},Yre={deviceId:{ideal:"default"},resolution:lb.h720.resolution},VAe={adaptiveStream:!1,dynacast:!1,stopLocalTrackOnUnpublish:!0,reconnectPolicy:new _Te,disconnectOnPageLeave:!0,webAudioMix:!1,singlePeerConnection:!0},GP={autoSubscribe:!0,maxRetries:1,peerConnectionTimeout:15e3,websocketTimeout:15e3};var Ko;(function(t){t[t.NEW=0]="NEW",t[t.CONNECTING=1]="CONNECTING",t[t.CONNECTED=2]="CONNECTED",t[t.FAILED=3]="FAILED",t[t.CLOSING=4]="CLOSING",t[t.CLOSED=5]="CLOSED"})(Ko||(Ko={}));class HAe{get needsPublisher(){return this.isPublisherConnectionRequired}get needsSubscriber(){return this.isSubscriberConnectionRequired}get currentState(){return this.state}get mode(){return this._mode}constructor(e,n,r){var i;this.peerConnectionTimeout=GP.peerConnectionTimeout,this.log=Ar,this.updateState=()=>{var o,s;const u=this.state,l=this.requiredTransports.map(c=>c.getConnectionState());l.every(c=>c==="connected")?this.state=Ko.CONNECTED:l.some(c=>c==="failed")?this.state=Ko.FAILED:l.some(c=>c==="connecting")?this.state=Ko.CONNECTING:l.every(c=>c==="closed")?this.state=Ko.CLOSED:l.some(c=>c==="closed")?this.state=Ko.CLOSING:l.every(c=>c==="new")&&(this.state=Ko.NEW),u!==this.state&&(this.log.debug("pc state change: from ".concat(Ko[u]," to ").concat(Ko[this.state]),this.logContext),(o=this.onStateChange)===null||o===void 0||o.call(this,this.state,this.publisher.getConnectionState(),(s=this.subscriber)===null||s===void 0?void 0:s.getConnectionState()))},this.log=fm((i=r.loggerName)!==null&&i!==void 0?i:Bc.PCManager),this.loggerOptions=r,this.isPublisherConnectionRequired=n!=="subscriber-primary",this.isSubscriberConnectionRequired=n==="subscriber-primary",this.publisher=new $re(e,r),this._mode=n,n!=="publisher-only"&&(this.subscriber=new $re(e,r),this.subscriber.onConnectionStateChange=this.updateState,this.subscriber.onIceConnectionStateChange=this.updateState,this.subscriber.onSignalingStatechange=this.updateState,this.subscriber.onIceCandidate=o=>{var s;(s=this.onIceCandidate)===null||s===void 0||s.call(this,o,Ac.SUBSCRIBER)},this.subscriber.onDataChannel=o=>{var s;(s=this.onDataChannel)===null||s===void 0||s.call(this,o)},this.subscriber.onTrack=o=>{var s;(s=this.onTrack)===null||s===void 0||s.call(this,o)}),this.publisher.onConnectionStateChange=this.updateState,this.publisher.onIceConnectionStateChange=this.updateState,this.publisher.onSignalingStatechange=this.updateState,this.publisher.onIceCandidate=o=>{var s;(s=this.onIceCandidate)===null||s===void 0||s.call(this,o,Ac.PUBLISHER)},this.publisher.onTrack=o=>{var s;(s=this.onTrack)===null||s===void 0||s.call(this,o)},this.publisher.onOffer=(o,s)=>{var u;(u=this.onPublisherOffer)===null||u===void 0||u.call(this,o,s)},this.state=Ko.NEW,this.connectionLock=new Vs,this.remoteOfferLock=new Vs}get logContext(){var e,n;return Object.assign({},(n=(e=this.loggerOptions).loggerContextCb)===null||n===void 0?void 0:n.call(e))}requirePublisher(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.isPublisherConnectionRequired=e,this.updateState()}createAndSendPublisherOffer(e){return this.publisher.createAndSendOffer(e)}setPublisherAnswer(e,n){return this.publisher.setRemoteDescription(e,n)}removeTrack(e){return this.publisher.removeTrack(e)}close(){return Pe(this,void 0,void 0,function*(){var e;if(this.publisher&&this.publisher.getSignallingState()!=="closed"){const n=this.publisher;for(const r of n.getSenders())try{n.canRemoveTrack()&&n.removeTrack(r)}catch(i){this.log.warn("could not removeTrack",Object.assign(Object.assign({},this.logContext),{error:i}))}}yield Promise.all([this.publisher.close(),(e=this.subscriber)===null||e===void 0?void 0:e.close()]),this.updateState()})}triggerIceRestart(){return Pe(this,void 0,void 0,function*(){this.subscriber&&(this.subscriber.restartingIce=!0),this.needsPublisher&&(yield this.createAndSendPublisherOffer({iceRestart:!0}))})}addIceCandidate(e,n){return Pe(this,void 0,void 0,function*(){var r;n===Ac.PUBLISHER?yield this.publisher.addIceCandidate(e):yield(r=this.subscriber)===null||r===void 0?void 0:r.addIceCandidate(e)})}createSubscriberAnswerFromOffer(e,n){return Pe(this,void 0,void 0,function*(){var r,i,o;this.log.debug("received server offer",Object.assign(Object.assign({},this.logContext),{RTCSdpType:e.type,sdp:e.sdp,signalingState:(r=this.subscriber)===null||r===void 0?void 0:r.getSignallingState().toString()}));const s=yield this.remoteOfferLock.lock();try{return(yield(i=this.subscriber)===null||i===void 0?void 0:i.setRemoteDescription(e,n))?yield(o=this.subscriber)===null||o===void 0?void 0:o.createAndSetAnswer():void 0}finally{s()}})}updateConfiguration(e,n){var r;this.publisher.setConfiguration(e),(r=this.subscriber)===null||r===void 0||r.setConfiguration(e),n&&this.triggerIceRestart()}ensurePCTransportConnection(e,n){return Pe(this,void 0,void 0,function*(){var r;const i=yield this.connectionLock.lock();try{this.isPublisherConnectionRequired&&this.publisher.getConnectionState()!=="connected"&&this.publisher.getConnectionState()!=="connecting"&&(this.log.debug("negotiation required, start negotiating",this.logContext),this.publisher.negotiate()),yield Promise.all((r=this.requiredTransports)===null||r===void 0?void 0:r.map(o=>this.ensureTransportConnected(o,e,n)))}finally{i()}})}negotiate(e){return Pe(this,void 0,void 0,function*(){return new yu((n,r)=>Pe(this,void 0,void 0,function*(){const i=setTimeout(()=>{r(new nv("negotiation timed out"))},this.peerConnectionTimeout),o=()=>{clearTimeout(i),r(new nv("negotiation aborted"))};e.signal.addEventListener("abort",o),this.publisher.once(cv.NegotiationStarted,()=>{e.signal.aborted||this.publisher.once(cv.NegotiationComplete,()=>{clearTimeout(i),n()})}),yield this.publisher.negotiate(s=>{clearTimeout(i),s instanceof Error?r(s):r(new Error(String(s)))})}))})}addPublisherTransceiver(e,n){return this.publisher.addTransceiver(e,n)}addPublisherTransceiverOfKind(e,n){return this.publisher.addTransceiverOfKind(e,n)}getMidForReceiver(e){const n=(this.subscriber?this.subscriber.getTransceivers():this.publisher.getTransceivers()).find(r=>r.receiver===e);return n==null?void 0:n.mid}addPublisherTrack(e){return this.publisher.addTrack(e)}createPublisherDataChannel(e,n){return this.publisher.createDataChannel(e,n)}getConnectedAddress(e){return e===Ac.PUBLISHER?this.publisher.getConnectedAddress():e===Ac.SUBSCRIBER?this.publisher.getConnectedAddress():this.requiredTransports[0].getConnectedAddress()}get requiredTransports(){const e=[];return this.isPublisherConnectionRequired&&e.push(this.publisher),this.isSubscriberConnectionRequired&&this.subscriber&&e.push(this.subscriber),e}ensureTransportConnected(e,n){return Pe(this,arguments,void 0,function(r,i){var o=this;let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.peerConnectionTimeout;return function*(){if(r.getConnectionState()!=="connected")return new Promise((u,l)=>Pe(o,void 0,void 0,function*(){const c=()=>{this.log.warn("abort transport connection",this.logContext),ps.clearTimeout(d),l(er.cancelled("room connection has been cancelled"))};i!=null&&i.signal.aborted&&c(),i==null||i.signal.addEventListener("abort",c);const d=ps.setTimeout(()=>{i==null||i.signal.removeEventListener("abort",c),l(er.internal("could not establish pc connection"))},s);for(;this.state!==Ko.CONNECTED;)if(yield gs(50),i==null?void 0:i.signal.aborted){l(er.cancelled("room connection has been cancelled"));return}ps.clearTimeout(d),i==null||i.signal.removeEventListener("abort",c),u()}))}()})}}const Zre=5e3,$Ae=3e4;class di{static fetchRegionSettings(e,n,r){return Pe(this,void 0,void 0,function*(){const i=yield di.fetchLock.lock();try{const o=yield fetch("".concat(WAe(e),"/regions"),{headers:{authorization:"Bearer ".concat(n)},signal:r});if(o.ok){const s=pAe(o.headers),u=s?s*1e3:Zre;return{regionSettings:yield o.json(),updatedAtInMs:Date.now(),maxAgeInMs:u}}else throw o.status===401?er.notAllowed("Could not fetch region settings: ".concat(o.statusText),o.status):er.internal("Could not fetch region settings: ".concat(o.statusText))}catch(o){throw o instanceof er?o:r!=null&&r.aborted?er.cancelled("Region fetching was aborted"):er.serverUnreachable("Could not fetch region settings, ".concat(o instanceof Error?"".concat(o.name,": ").concat(o.message):o))}finally{i()}})}static scheduleRefetch(e,n,r){return Pe(this,void 0,void 0,function*(){const i=di.settingsTimeouts.get(e.hostname);clearTimeout(i),di.settingsTimeouts.set(e.hostname,setTimeout(()=>Pe(this,void 0,void 0,function*(){try{const o=yield di.fetchRegionSettings(e,n);di.updateCachedRegionSettings(e,n,o)}catch(o){if(o instanceof er&&o.reason===Ji.NotAllowed){Ar.debug("token is not valid, cancelling auto region refresh");return}Ar.debug("auto refetching of region settings failed",{error:o}),di.scheduleRefetch(e,n,r)}}),r))})}static updateCachedRegionSettings(e,n,r){di.cache.set(e.hostname,r),di.scheduleRefetch(e,n,r.maxAgeInMs)}static stopRefetch(e){const n=di.settingsTimeouts.get(e);n&&(clearTimeout(n),di.settingsTimeouts.delete(e))}static scheduleCleanup(e){let n=di.connectionTrackers.get(e);n&&(n.cleanupTimeout&&clearTimeout(n.cleanupTimeout),n.cleanupTimeout=setTimeout(()=>{const r=di.connectionTrackers.get(e);r&&r.connectionCount===0&&(Ar.debug("stopping region refetch after disconnect delay",{hostname:e}),di.stopRefetch(e)),r&&(r.cleanupTimeout=void 0)},$Ae))}static cancelCleanup(e){const n=di.connectionTrackers.get(e);n!=null&&n.cleanupTimeout&&(clearTimeout(n.cleanupTimeout),n.cleanupTimeout=void 0)}notifyConnected(){const e=this.serverUrl.hostname;let n=di.connectionTrackers.get(e);n||(n={connectionCount:0},di.connectionTrackers.set(e,n)),n.connectionCount++,di.cancelCleanup(e)}notifyDisconnected(){const e=this.serverUrl.hostname,n=di.connectionTrackers.get(e);n&&(n.connectionCount=Math.max(0,n.connectionCount-1),n.connectionCount===0&&di.scheduleCleanup(e))}constructor(e,n){this.attemptedRegions=[],this.serverUrl=new URL(e),this.token=n}updateToken(e){this.token=e}isCloud(){return av(this.serverUrl)}getServerUrl(){return this.serverUrl}fetchRegionSettings(e){return Pe(this,void 0,void 0,function*(){return di.fetchRegionSettings(this.serverUrl,this.token,e)})}getNextBestRegionUrl(e){return Pe(this,void 0,void 0,function*(){if(!this.isCloud())throw Error("region availability is only supported for LiveKit Cloud domains");let n=di.cache.get(this.serverUrl.hostname);(!n||Date.now()-n.updatedAtInMs>n.maxAgeInMs)&&(n=yield this.fetchRegionSettings(e),di.updateCachedRegionSettings(this.serverUrl,this.token,n));const r=n.regionSettings.regions.filter(i=>!this.attemptedRegions.find(o=>o.url===i.url));if(r.length>0){const i=r[0];return this.attemptedRegions.push(i),Ar.debug("next region: ".concat(i.region)),i.url}else return null})}resetAttempts(){this.attemptedRegions=[]}setServerReportedRegions(e){di.updateCachedRegionSettings(this.serverUrl,this.token,e)}}di.cache=new Map,di.settingsTimeouts=new Map,di.connectionTrackers=new Map,di.fetchLock=new Vs;function WAe(t){return"".concat(t.protocol.replace("ws","http"),"//").concat(t.host,"/settings")}class Go extends Error{constructor(e,n,r){super(n),this.code=e,this.message=Qre(n,Go.MAX_MESSAGE_BYTES),this.data=r?Qre(r,Go.MAX_DATA_BYTES):void 0}static fromProto(e){return new Go(e.code,e.message,e.data)}toProto(){return new ine({code:this.code,message:this.message,data:this.data})}static builtIn(e,n){return new Go(Go.ErrorCode[e],Go.ErrorMessage[e],n)}}Go.MAX_MESSAGE_BYTES=256,Go.MAX_DATA_BYTES=15360,Go.ErrorCode={APPLICATION_ERROR:1500,CONNECTION_TIMEOUT:1501,RESPONSE_TIMEOUT:1502,RECIPIENT_DISCONNECTED:1503,RESPONSE_PAYLOAD_TOO_LARGE:1504,SEND_FAILED:1505,UNSUPPORTED_METHOD:1400,RECIPIENT_NOT_FOUND:1401,REQUEST_PAYLOAD_TOO_LARGE:1402,UNSUPPORTED_SERVER:1403,UNSUPPORTED_VERSION:1404},Go.ErrorMessage={APPLICATION_ERROR:"Application error in method handler",CONNECTION_TIMEOUT:"Connection timeout",RESPONSE_TIMEOUT:"Response timeout",RECIPIENT_DISCONNECTED:"Recipient disconnected",RESPONSE_PAYLOAD_TOO_LARGE:"Response payload too large",SEND_FAILED:"Failed to send",UNSUPPORTED_METHOD:"Method not supported at destination",RECIPIENT_NOT_FOUND:"Recipient not found",REQUEST_PAYLOAD_TOO_LARGE:"Request payload too large",UNSUPPORTED_SERVER:"RPC not supported by server",UNSUPPORTED_VERSION:"Unsupported RPC version"};const Jre=15360;function YP(t){return new TextEncoder().encode(t).length}function Qre(t,e){if(YP(t)<=e)return t;let n=0,r=t.length;const i=new TextEncoder;for(;n<r;){const o=Math.floor((n+r+1)/2);i.encode(t.slice(0,o)).length<=e?n=o:r=o-1}return t.slice(0,n)}const ZP=2e3;function m4(t,e){if(!e)return 0;let n,r;return"bytesReceived"in t?(n=t.bytesReceived,r=e.bytesReceived):"bytesSent"in t&&(n=t.bytesSent,r=e.bytesSent),n===void 0||r===void 0||t.timestamp===void 0||e.timestamp===void 0?0:(n-r)*8*1e3/(t.timestamp-e.timestamp)}const JP=typeof MediaRecorder<"u";class KAe{constructor(){throw new Error("MediaRecorder is not available in this environment")}}const GAe=JP?MediaRecorder:KAe;class YAe extends GAe{constructor(e,n){if(!JP)throw new Error("MediaRecorder is not available in this environment");super(new MediaStream([e.mediaStreamTrack]),n);let r,i;const o=()=>i===void 0,s=()=>{this.removeEventListener("dataavailable",r),this.removeEventListener("stop",s),this.removeEventListener("error",u),i==null||i.close(),i=void 0},u=l=>{i==null||i.error(l),this.removeEventListener("dataavailable",r),this.removeEventListener("stop",s),this.removeEventListener("error",u),i=void 0};this.byteStream=new ReadableStream({start:l=>{i=l,r=c=>Pe(this,void 0,void 0,function*(){let d;if(c.data.arrayBuffer){const h=yield c.data.arrayBuffer();d=new Uint8Array(h)}else if(c.data.byteArray)d=c.data.byteArray;else throw new Error("no data available!");o()||l.enqueue(d)}),this.addEventListener("dataavailable",r)},cancel:()=>{s()}}),this.addEventListener("stop",s),this.addEventListener("error",u)}}function ZAe(){return JP}const JAe=1e3,QAe=1e4;class Xre extends Nt{get sender(){return this._sender}set sender(e){this._sender=e}get constraints(){return this._constraints}get hasPreConnectBuffer(){return!!this.localTrackRecorder}constructor(e,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o=arguments.length>4?arguments[4]:void 0;super(e,n,o),this.manuallyStopped=!1,this._isUpstreamPaused=!1,this.handleTrackMuteEvent=()=>this.debouncedTrackMuteHandler().catch(()=>this.log.debug("track mute bounce got cancelled by an unmute event",this.logContext)),this.debouncedTrackMuteHandler=$P(()=>Pe(this,void 0,void 0,function*(){yield this.pauseUpstream()}),5e3),this.handleTrackUnmuteEvent=()=>Pe(this,void 0,void 0,function*(){this.debouncedTrackMuteHandler.cancel("unmute"),yield this.resumeUpstream()}),this.handleEnded=()=>{this.isInBackground&&(this.reacquireTrack=!0),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent),this.emit(Zt.Ended,this)},this.reacquireTrack=!1,this.providedByUser=i,this.muteLock=new Vs,this.pauseUpstreamLock=new Vs,this.trackChangeLock=new Vs,this.trackChangeLock.lock().then(s=>Pe(this,void 0,void 0,function*(){try{yield this.setMediaStreamTrack(e,!0)}finally{s()}})),this._constraints=e.getConstraints(),r&&(this._constraints=r)}get id(){return this._mediaStreamTrack.id}get dimensions(){if(this.kind!==Nt.Kind.Video)return;const{width:e,height:n}=this._mediaStreamTrack.getSettings();if(e&&n)return{width:e,height:n}}get isUpstreamPaused(){return this._isUpstreamPaused}get isUserProvided(){return this.providedByUser}get mediaStreamTrack(){var e,n;return(n=(e=this.processor)===null||e===void 0?void 0:e.processedTrack)!==null&&n!==void 0?n:this._mediaStreamTrack}get isLocal(){return!0}getSourceTrackSettings(){return this._mediaStreamTrack.getSettings()}setMediaStreamTrack(e,n){return Pe(this,void 0,void 0,function*(){var r;if(e===this._mediaStreamTrack&&!n)return;this._mediaStreamTrack&&(this.attachedElements.forEach(o=>{ov(this._mediaStreamTrack,o)}),this.debouncedTrackMuteHandler.cancel("new-track"),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent)),this.mediaStream=new MediaStream([e]),e&&(e.addEventListener("ended",this.handleEnded),e.addEventListener("mute",this.handleTrackMuteEvent),e.addEventListener("unmute",this.handleTrackUnmuteEvent),this._constraints=e.getConstraints());let i;if(this.processor&&e){if(this.log.debug("restarting processor",this.logContext),this.kind==="unknown")throw TypeError("cannot set processor on track of unknown kind");this.processorElement&&(iv(e,this.processorElement),this.processorElement.muted=!0),yield this.processor.restart({track:e,kind:this.kind,element:this.processorElement}),i=this.processor.processedTrack}this.sender&&((r=this.sender.transport)===null||r===void 0?void 0:r.state)!=="closed"&&(yield this.sender.replaceTrack(i??e)),!this.providedByUser&&this._mediaStreamTrack!==e&&this._mediaStreamTrack.stop(),this._mediaStreamTrack=e,e&&(this._mediaStreamTrack.enabled=!this.isMuted,yield this.resumeUpstream(),this.attachedElements.forEach(o=>{iv(i??e,o)}))})}waitForDimensions(){return Pe(this,arguments,void 0,function(){var e=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:JAe;return function*(){var r;if(e.kind===Nt.Kind.Audio)throw new Error("cannot get dimensions for audio tracks");((r=bu())===null||r===void 0?void 0:r.os)==="iOS"&&(yield gs(10));const i=Date.now();for(;Date.now()-i<n;){const o=e.dimensions;if(o)return o;yield gs(50)}throw new vm("unable to get track dimensions after timeout")}()})}setDeviceId(e){return Pe(this,void 0,void 0,function*(){return this._constraints.deviceId===e&&this._mediaStreamTrack.getSettings().deviceId===a1(e)||(this._constraints.deviceId=e,this.isMuted)?!0:(yield this.restartTrack(),a1(e)===this._mediaStreamTrack.getSettings().deviceId)})}getDeviceId(){return Pe(this,arguments,void 0,function(){var e=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return function*(){if(e.source===Nt.Source.ScreenShare)return;const{deviceId:r,groupId:i}=e._mediaStreamTrack.getSettings(),o=e.kind===Nt.Kind.Audio?"audioinput":"videoinput";return n?Za.getInstance().normalizeDeviceId(o,r,i):r}()})}mute(){return Pe(this,void 0,void 0,function*(){return this.setTrackMuted(!0),this})}unmute(){return Pe(this,void 0,void 0,function*(){return this.setTrackMuted(!1),this})}replaceTrack(e,n){return Pe(this,void 0,void 0,function*(){const r=yield this.trackChangeLock.lock();try{if(!this.sender)throw new vm("unable to replace an unpublished track");let i,o;return typeof n=="boolean"?i=n:n!==void 0&&(i=n.userProvidedTrack,o=n.stopProcessor),this.providedByUser=i??!0,this.log.debug("replace MediaStreamTrack",this.logContext),yield this.setMediaStreamTrack(e),o&&this.processor&&(yield this.internalStopProcessor()),this}finally{r()}})}restart(e){return Pe(this,void 0,void 0,function*(){this.manuallyStopped=!1;const n=yield this.trackChangeLock.lock();try{e||(e=this._constraints);const{deviceId:r,facingMode:i}=e,o=yTe(e,["deviceId","facingMode"]);this.log.debug("restarting track with constraints",Object.assign(Object.assign({},this.logContext),{constraints:e}));const s={audio:!1,video:!1};this.kind===Nt.Kind.Video?s.video=r||i?{deviceId:r,facingMode:i}:!0:s.audio=r?Object.assign({deviceId:r},o):!0,this.attachedElements.forEach(l=>{ov(this.mediaStreamTrack,l)}),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.stop();const u=(yield navigator.mediaDevices.getUserMedia(s)).getTracks()[0];return this.kind===Nt.Kind.Video&&(yield u.applyConstraints(o)),u.addEventListener("ended",this.handleEnded),this.log.debug("re-acquired MediaStreamTrack",this.logContext),yield this.setMediaStreamTrack(u),this._constraints=e,this.emit(Zt.Restarted,this),this.manuallyStopped&&(this.log.warn("track was stopped during a restart, stopping restarted track",this.logContext),this.stop()),this}finally{n()}})}setTrackMuted(e){this.log.debug("setting ".concat(this.kind," track ").concat(e?"muted":"unmuted"),this.logContext),!(this.isMuted===e&&this._mediaStreamTrack.enabled!==e)&&(this.isMuted=e,this._mediaStreamTrack.enabled=!e,this.emit(e?Zt.Muted:Zt.Unmuted,this))}get needsReAcquisition(){return this._mediaStreamTrack.readyState!=="live"||this._mediaStreamTrack.muted||!this._mediaStreamTrack.enabled||this.reacquireTrack}handleAppVisibilityChanged(){const e=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return Pe(this,void 0,void 0,function*(){yield e.handleAppVisibilityChanged.call(this),wre()&&(this.log.debug("visibility changed, is in Background: ".concat(this.isInBackground),this.logContext),!this.isInBackground&&this.needsReAcquisition&&!this.isUserProvided&&!this.isMuted&&(this.log.debug("track needs to be reacquired, restarting ".concat(this.source),this.logContext),yield this.restart(),this.reacquireTrack=!1))})}stop(){var e;this.manuallyStopped=!0,super.stop(),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent),(e=this.processor)===null||e===void 0||e.destroy(),this.processor=void 0}pauseUpstream(){return Pe(this,void 0,void 0,function*(){var e;const n=yield this.pauseUpstreamLock.lock();try{if(this._isUpstreamPaused===!0)return;if(!this.sender){this.log.warn("unable to pause upstream for an unpublished track",this.logContext);return}this._isUpstreamPaused=!0,this.emit(Zt.UpstreamPaused,this);const r=bu();if((r==null?void 0:r.name)==="Safari"&&Ud(r.version,"12.0")<0)throw new bP("pauseUpstream is not supported on Safari < 12.");((e=this.sender.transport)===null||e===void 0?void 0:e.state)!=="closed"&&(yield this.sender.replaceTrack(null))}finally{n()}})}resumeUpstream(){return Pe(this,void 0,void 0,function*(){var e;const n=yield this.pauseUpstreamLock.lock();try{if(this._isUpstreamPaused===!1)return;if(!this.sender){this.log.warn("unable to resume upstream for an unpublished track",this.logContext);return}this._isUpstreamPaused=!1,this.emit(Zt.UpstreamResumed,this),((e=this.sender.transport)===null||e===void 0?void 0:e.state)!=="closed"&&(yield this.sender.replaceTrack(this.mediaStreamTrack))}finally{n()}})}getRTCStatsReport(){return Pe(this,void 0,void 0,function*(){var e;return!((e=this.sender)===null||e===void 0)&&e.getStats?yield this.sender.getStats():void 0})}setProcessor(e){return Pe(this,arguments,void 0,function(n){var r=this;let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return function*(){var o;const s=yield r.trackChangeLock.lock();try{r.log.debug("setting up processor",r.logContext);const u=document.createElement(r.kind),l={kind:r.kind,track:r._mediaStreamTrack,element:u,audioContext:r.audioContext};if(yield n.init(l),r.log.debug("processor initialized",r.logContext),r.processor&&(yield r.internalStopProcessor()),r.kind==="unknown")throw TypeError("cannot set processor on track of unknown kind");if(iv(r._mediaStreamTrack,u),u.muted=!0,u.play().catch(c=>{c instanceof DOMException&&c.name==="AbortError"?(r.log.warn("failed to play processor element, retrying",Object.assign(Object.assign({},r.logContext),{error:c})),setTimeout(()=>{u.play().catch(d=>{r.log.error("failed to play processor element",Object.assign(Object.assign({},r.logContext),{err:d}))})},100)):r.log.error("failed to play processor element",Object.assign(Object.assign({},r.logContext),{error:c}))}),r.processor=n,r.processorElement=u,r.processor.processedTrack){for(const c of r.attachedElements)c!==r.processorElement&&i&&(ov(r._mediaStreamTrack,c),iv(r.processor.processedTrack,c));yield(o=r.sender)===null||o===void 0?void 0:o.replaceTrack(r.processor.processedTrack)}r.emit(Zt.TrackProcessorUpdate,r.processor)}finally{s()}}()})}getProcessor(){return this.processor}stopProcessor(){return Pe(this,arguments,void 0,function(){var e=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return function*(){const r=yield e.trackChangeLock.lock();try{yield e.internalStopProcessor(n)}finally{r()}}()})}internalStopProcessor(){return Pe(this,arguments,void 0,function(){var e=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return function*(){var r,i;e.processor&&(e.log.debug("stopping processor",e.logContext),(r=e.processor.processedTrack)===null||r===void 0||r.stop(),yield e.processor.destroy(),e.processor=void 0,n||((i=e.processorElement)===null||i===void 0||i.remove(),e.processorElement=void 0),yield e._mediaStreamTrack.applyConstraints(e._constraints),yield e.setMediaStreamTrack(e._mediaStreamTrack,!0),e.emit(Zt.TrackProcessorUpdate))}()})}startPreConnectBuffer(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:100;if(!ZAe()){this.log.warn("MediaRecorder is not available, cannot start preconnect buffer",this.logContext);return}if(this.localTrackRecorder){this.log.warn("preconnect buffer already started");return}else{let n="audio/webm;codecs=opus";MediaRecorder.isTypeSupported(n)||(n="video/mp4"),this.localTrackRecorder=new YAe(this,{mimeType:n})}this.localTrackRecorder.start(e),this.autoStopPreConnectBuffer=setTimeout(()=>{this.log.warn("preconnect buffer timed out, stopping recording automatically",this.logContext),this.stopPreConnectBuffer()},QAe)}stopPreConnectBuffer(){clearTimeout(this.autoStopPreConnectBuffer),this.localTrackRecorder&&(this.localTrackRecorder.stop(),this.localTrackRecorder=void 0)}getPreConnectBuffer(){var e;return(e=this.localTrackRecorder)===null||e===void 0?void 0:e.byteStream}getPreConnectBufferMimeType(){var e;return(e=this.localTrackRecorder)===null||e===void 0?void 0:e.mimeType}}class p4 extends Xre{get enhancedNoiseCancellation(){return this.isKrispNoiseFilterEnabled}constructor(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0;super(e,Nt.Kind.Audio,n,r,o),this.stopOnMute=!1,this.isKrispNoiseFilterEnabled=!1,this.monitorSender=()=>Pe(this,void 0,void 0,function*(){if(!this.sender){this._currentBitrate=0;return}let s;try{s=yield this.getSenderStats()}catch(u){this.log.error("could not get audio sender stats",Object.assign(Object.assign({},this.logContext),{error:u}));return}s&&this.prevStats&&(this._currentBitrate=m4(s,this.prevStats)),this.prevStats=s}),this.handleKrispNoiseFilterEnable=()=>{this.isKrispNoiseFilterEnabled=!0,this.log.debug("Krisp noise filter enabled",this.logContext),this.emit(Zt.AudioTrackFeatureUpdate,this,Ya.TF_ENHANCED_NOISE_CANCELLATION,!0)},this.handleKrispNoiseFilterDisable=()=>{this.isKrispNoiseFilterEnabled=!1,this.log.debug("Krisp noise filter disabled",this.logContext),this.emit(Zt.AudioTrackFeatureUpdate,this,Ya.TF_ENHANCED_NOISE_CANCELLATION,!1)},this.audioContext=i,this.checkForSilence()}mute(){const e=Object.create(null,{mute:{get:()=>super.mute}});return Pe(this,void 0,void 0,function*(){const n=yield this.muteLock.lock();try{return this.isMuted?(this.log.debug("Track already muted",this.logContext),this):(this.source===Nt.Source.Microphone&&this.stopOnMute&&!this.isUserProvided&&(this.log.debug("stopping mic track",this.logContext),this._mediaStreamTrack.stop()),yield e.mute.call(this),this)}finally{n()}})}unmute(){const e=Object.create(null,{unmute:{get:()=>super.unmute}});return Pe(this,void 0,void 0,function*(){const n=yield this.muteLock.lock();try{if(!this.isMuted)return this.log.debug("Track already unmuted",this.logContext),this;const r=this._constraints.deviceId&&this._mediaStreamTrack.getSettings().deviceId!==a1(this._constraints.deviceId);return this.source===Nt.Source.Microphone&&(this.stopOnMute||this._mediaStreamTrack.readyState==="ended"||r)&&!this.isUserProvided&&(this.log.debug("reacquiring mic track",this.logContext),yield this.restartTrack()),yield e.unmute.call(this),this}finally{n()}})}restartTrack(e){return Pe(this,void 0,void 0,function*(){let n;if(e){const r=xP({audio:e});typeof r.audio!="boolean"&&(n=r.audio)}yield this.restart(n)})}restart(e){const n=Object.create(null,{restart:{get:()=>super.restart}});return Pe(this,void 0,void 0,function*(){const r=yield n.restart.call(this,e);return this.checkForSilence(),r})}startMonitor(){Cu()&&(this.monitorInterval||(this.monitorInterval=setInterval(()=>{this.monitorSender()},ZP)))}setProcessor(e){return Pe(this,void 0,void 0,function*(){var n;const r=yield this.trackChangeLock.lock();try{if(!zd()&&!this.audioContext)throw Error("Audio context needs to be set on LocalAudioTrack in order to enable processors");this.processor&&(yield this.internalStopProcessor());const i={kind:this.kind,track:this._mediaStreamTrack,audioContext:this.audioContext};this.log.debug("setting up audio processor ".concat(e.name),this.logContext),yield e.init(i),this.processor=e,this.processor.processedTrack&&(yield(n=this.sender)===null||n===void 0?void 0:n.replaceTrack(this.processor.processedTrack),this.processor.processedTrack.addEventListener("enable-lk-krisp-noise-filter",this.handleKrispNoiseFilterEnable),this.processor.processedTrack.addEventListener("disable-lk-krisp-noise-filter",this.handleKrispNoiseFilterDisable)),this.emit(Zt.TrackProcessorUpdate,this.processor)}finally{r()}})}setAudioContext(e){this.audioContext=e}getSenderStats(){return Pe(this,void 0,void 0,function*(){var e;if(!(!((e=this.sender)===null||e===void 0)&&e.getStats))return;const n=yield this.sender.getStats();let r;return n.forEach(i=>{i.type==="outbound-rtp"&&(r={type:"audio",streamId:i.id,packetsSent:i.packetsSent,packetsLost:i.packetsLost,bytesSent:i.bytesSent,timestamp:i.timestamp,roundTripTime:i.roundTripTime,jitter:i.jitter})}),r})}checkForSilence(){return Pe(this,void 0,void 0,function*(){const e=yield vre(this);return e&&(this.isMuted||this.log.debug("silence detected on local audio track",this.logContext),this.emit(Zt.AudioSilenceDetected)),e})}}function XAe(t,e,n){switch(t.kind){case"audio":return new p4(t,e,!1,void 0,n);case"video":return new g4(t,e,!1,n);default:throw new vm("unsupported track type: ".concat(t.kind))}}const eBe=Object.values(lb),tBe=Object.values(EP),nBe=Object.values(wP),rBe=[lb.h180,lb.h360],iBe=[EP.h180,EP.h360],oBe=t=>[{scaleResolutionDownBy:2,fps:t.encoding.maxFramerate}].map(e=>{var n,r;return new Ni(Math.floor(t.width/e.scaleResolutionDownBy),Math.floor(t.height/e.scaleResolutionDownBy),Math.max(15e4,Math.floor(t.encoding.maxBitrate/(Math.pow(e.scaleResolutionDownBy,2)*(((n=t.encoding.maxFramerate)!==null&&n!==void 0?n:30)/((r=e.fps)!==null&&r!==void 0?r:30))))),e.fps,t.encoding.priority)}),QP=["q","h","f"];function XP(t,e,n,r){var i,o;let s=r==null?void 0:r.videoEncoding;t&&(s=r==null?void 0:r.screenShareEncoding);const u=r==null?void 0:r.simulcast,l=r==null?void 0:r.scalabilityMode,c=r==null?void 0:r.videoCodec;if(!s&&!u&&!l||!e||!n)return[{}];s||(s=sBe(t,e,n,c),Ar.debug("using video encoding",s));const d=s.maxFramerate,h=new Ni(e,n,s.maxBitrate,s.maxFramerate,s.priority);if(l&&Ic(c)){const F=new nie(l),g=[];if(F.spatial>3)throw new Error("unsupported scalabilityMode: ".concat(l));const f=bu();if(hb()||zd()||(f==null?void 0:f.name)==="Chrome"&&Ud(f==null?void 0:f.version,"113")<0){const _=F.suffix=="h"?2:3,b=nAe(f);for(let E=0;E<F.spatial;E+=1)g.push({rid:QP[2-E],maxBitrate:s.maxBitrate/Math.pow(_,E),maxFramerate:h.encoding.maxFramerate,scaleResolutionDownBy:b?Math.pow(2,E):void 0});g[0].scalabilityMode=l}else g.push({maxBitrate:s.maxBitrate,maxFramerate:h.encoding.maxFramerate,scalabilityMode:l});return h.encoding.priority&&(g[0].priority=h.encoding.priority,g[0].networkPriority=h.encoding.priority),Ar.debug("using svc encoding",{encodings:g}),g}if(!u)return[s];let m=[];t?m=(i=tie(r==null?void 0:r.screenShareSimulcastLayers))!==null&&i!==void 0?i:eie(t,h):m=(o=tie(r==null?void 0:r.videoSimulcastLayers))!==null&&o!==void 0?o:eie(t,h);let p;if(m.length>0){const F=m[0];m.length>1&&([,p]=m);const g=Math.max(e,n);if(g>=960&&p)return eM(e,n,[F,p,h],d);if(g>=480)return eM(e,n,[F,h],d)}return eM(e,n,[h])}function aBe(t,e,n){var r,i,o,s;if(!n.backupCodec||n.backupCodec===!0||n.backupCodec.codec===n.videoCodec)return;e!==n.backupCodec.codec&&Ar.warn("requested a different codec than specified as backup",{serverRequested:e,backup:n.backupCodec.codec}),n.videoCodec=e,n.videoEncoding=n.backupCodec.encoding;const u=t.mediaStreamTrack.getSettings(),l=(r=u.width)!==null&&r!==void 0?r:(i=t.dimensions)===null||i===void 0?void 0:i.width,c=(o=u.height)!==null&&o!==void 0?o:(s=t.dimensions)===null||s===void 0?void 0:s.height;return t.source===Nt.Source.ScreenShare&&n.simulcast&&(n.simulcast=!1),XP(t.source===Nt.Source.ScreenShare,l,c,n)}function sBe(t,e,n,r){const i=uBe(t,e,n);let{encoding:o}=i[0];const s=Math.max(e,n);for(let u=0;u<i.length;u+=1){const l=i[u];if(o=l.encoding,l.width>=s)break}if(r)switch(r){case"av1":case"h265":o=Object.assign({},o),o.maxBitrate=o.maxBitrate*.7;break;case"vp9":o=Object.assign({},o),o.maxBitrate=o.maxBitrate*.85;break}return o}function uBe(t,e,n){if(t)return nBe;const r=e>n?e/n:n/e;return Math.abs(r-1.7777777777777777)<Math.abs(r-1.3333333333333333)?eBe:tBe}function eie(t,e){if(t)return oBe(e);const{width:n,height:r}=e,i=n>r?n/r:r/n;return Math.abs(i-1.7777777777777777)<Math.abs(i-1.3333333333333333)?rBe:iBe}function eM(t,e,n,r){const i=[];if(n.forEach((o,s)=>{if(s>=QP.length)return;const u=Math.min(t,e),l={rid:QP[s],scaleResolutionDownBy:Math.max(1,u/Math.min(o.width,o.height)),maxBitrate:o.encoding.maxBitrate},c=r&&o.encoding.maxFramerate?Math.min(r,o.encoding.maxFramerate):o.encoding.maxFramerate;c&&(l.maxFramerate=c);const d=Ug()||s===0;o.encoding.priority&&d&&(l.priority=o.encoding.priority,l.networkPriority=o.encoding.priority),i.push(l)}),zd()&&xre()==="ios"){let o;i.forEach(u=>{o?u.maxFramerate&&u.maxFramerate>o&&(o=u.maxFramerate):o=u.maxFramerate});let s=!0;i.forEach(u=>{var l;u.maxFramerate!=o&&(s&&(s=!1,Ar.info("Simulcast on iOS React-Native requires all encodings to share the same framerate.")),Ar.info('Setting framerate of encoding "'.concat((l=u.rid)!==null&&l!==void 0?l:"",'" to ').concat(o)),u.maxFramerate=o)})}return i}function tie(t){if(t)return t.sort((e,n)=>{const{encoding:r}=e,{encoding:i}=n;return r.maxBitrate>i.maxBitrate?1:r.maxBitrate<i.maxBitrate?-1:r.maxBitrate===i.maxBitrate&&r.maxFramerate&&i.maxFramerate?r.maxFramerate>i.maxFramerate?1:-1:0})}class nie{constructor(e){const n=e.match(/^L(\d)T(\d)(h|_KEY|_KEY_SHIFT){0,1}$/);if(!n)throw new Error("invalid scalability mode");if(this.spatial=parseInt(n[1]),this.temporal=parseInt(n[2]),n.length>3)switch(n[3]){case"h":case"_KEY":case"_KEY_SHIFT":this.suffix=n[3]}}toString(){var e;return"L".concat(this.spatial,"T").concat(this.temporal).concat((e=this.suffix)!==null&&e!==void 0?e:"")}}function lBe(t){return t.source===Nt.Source.ScreenShare||t.constraints.height&&a1(t.constraints.height)>=1080?"maintain-resolution":"balanced"}const cBe=5e3;class g4 extends Xre{get sender(){return this._sender}set sender(e){this._sender=e,this.degradationPreference&&this.setDegradationPreference(this.degradationPreference)}constructor(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i=arguments.length>3?arguments[3]:void 0;super(e,Nt.Kind.Video,n,r,i),this.simulcastCodecs=new Map,this.degradationPreference="balanced",this.isCpuConstrained=!1,this.optimizeForPerformance=!1,this.monitorSender=()=>Pe(this,void 0,void 0,function*(){if(!this.sender){this._currentBitrate=0;return}let o;try{o=yield this.getSenderStats()}catch(l){this.log.error("could not get video sender stats",Object.assign(Object.assign({},this.logContext),{error:l}));return}const s=new Map(o.map(l=>[l.rid,l])),u=o.some(l=>l.qualityLimitationReason==="cpu");if(u!==this.isCpuConstrained&&(this.isCpuConstrained=u,this.isCpuConstrained&&this.emit(Zt.CpuConstrained)),this.prevStats){let l=0;s.forEach((c,d)=>{var h;const m=(h=this.prevStats)===null||h===void 0?void 0:h.get(d);l+=m4(c,m)}),this._currentBitrate=l}this.prevStats=s}),this.senderLock=new Vs}get isSimulcast(){return!!(this.sender&&this.sender.getParameters().encodings.length>1)}startMonitor(e){var n;if(this.signalClient=e,!Cu())return;const r=(n=this.sender)===null||n===void 0?void 0:n.getParameters();r&&(this.encodings=r.encodings),!this.monitorInterval&&(this.monitorInterval=setInterval(()=>{this.monitorSender()},ZP))}stop(){this._mediaStreamTrack.getConstraints(),this.simulcastCodecs.forEach(e=>{e.mediaStreamTrack.stop()}),super.stop()}pauseUpstream(){const e=Object.create(null,{pauseUpstream:{get:()=>super.pauseUpstream}});return Pe(this,void 0,void 0,function*(){var n,r,i,o,s;yield e.pauseUpstream.call(this);try{for(var u=!0,l=Dm(this.simulcastCodecs.values()),c;c=yield l.next(),n=c.done,!n;u=!0)o=c.value,u=!1,yield(s=o.sender)===null||s===void 0?void 0:s.replaceTrack(null)}catch(d){r={error:d}}finally{try{!u&&!n&&(i=l.return)&&(yield i.call(l))}finally{if(r)throw r.error}}})}resumeUpstream(){const e=Object.create(null,{resumeUpstream:{get:()=>super.resumeUpstream}});return Pe(this,void 0,void 0,function*(){var n,r,i,o,s;yield e.resumeUpstream.call(this);try{for(var u=!0,l=Dm(this.simulcastCodecs.values()),c;c=yield l.next(),n=c.done,!n;u=!0){o=c.value,u=!1;const d=o;yield(s=d.sender)===null||s===void 0?void 0:s.replaceTrack(d.mediaStreamTrack)}}catch(d){r={error:d}}finally{try{!u&&!n&&(i=l.return)&&(yield i.call(l))}finally{if(r)throw r.error}}})}mute(){const e=Object.create(null,{mute:{get:()=>super.mute}});return Pe(this,void 0,void 0,function*(){const n=yield this.muteLock.lock();try{return this.isMuted?(this.log.debug("Track already muted",this.logContext),this):(this.source===Nt.Source.Camera&&!this.isUserProvided&&(this.log.debug("stopping camera track",this.logContext),this._mediaStreamTrack.stop()),yield e.mute.call(this),this)}finally{n()}})}unmute(){const e=Object.create(null,{unmute:{get:()=>super.unmute}});return Pe(this,void 0,void 0,function*(){const n=yield this.muteLock.lock();try{return this.isMuted?(this.source===Nt.Source.Camera&&!this.isUserProvided&&(this.log.debug("reacquiring camera track",this.logContext),yield this.restartTrack()),yield e.unmute.call(this),this):(this.log.debug("Track already unmuted",this.logContext),this)}finally{n()}})}setTrackMuted(e){super.setTrackMuted(e);for(const n of this.simulcastCodecs.values())n.mediaStreamTrack.enabled=!e}getSenderStats(){return Pe(this,void 0,void 0,function*(){var e;if(!(!((e=this.sender)===null||e===void 0)&&e.getStats))return[];const n=[],r=yield this.sender.getStats();return r.forEach(i=>{var o;if(i.type==="outbound-rtp"){const s={type:"video",streamId:i.id,frameHeight:i.frameHeight,frameWidth:i.frameWidth,framesPerSecond:i.framesPerSecond,framesSent:i.framesSent,firCount:i.firCount,pliCount:i.pliCount,nackCount:i.nackCount,packetsSent:i.packetsSent,bytesSent:i.bytesSent,qualityLimitationReason:i.qualityLimitationReason,qualityLimitationDurations:i.qualityLimitationDurations,qualityLimitationResolutionChanges:i.qualityLimitationResolutionChanges,rid:(o=i.rid)!==null&&o!==void 0?o:i.id,retransmittedPacketsSent:i.retransmittedPacketsSent,targetBitrate:i.targetBitrate,timestamp:i.timestamp},u=r.get(i.remoteId);u&&(s.jitter=u.jitter,s.packetsLost=u.packetsLost,s.roundTripTime=u.roundTripTime),n.push(s)}}),n.sort((i,o)=>{var s,u;return((s=o.frameWidth)!==null&&s!==void 0?s:0)-((u=i.frameWidth)!==null&&u!==void 0?u:0)}),n})}setPublishingQuality(e){const n=[];for(let r=ul.LOW;r<=ul.HIGH;r+=1)n.push(new uP({quality:r,enabled:r<=e}));this.log.debug("setting publishing quality. max quality ".concat(e),this.logContext),this.setPublishingLayers(Ic(this.codec),n)}restartTrack(e){return Pe(this,void 0,void 0,function*(){var n,r,i,o,s;let u;if(e){const h=xP({video:e});typeof h.video!="boolean"&&(u=h.video)}yield this.restart(u),this.isCpuConstrained=!1;try{for(var l=!0,c=Dm(this.simulcastCodecs.values()),d;d=yield c.next(),n=d.done,!n;l=!0){o=d.value,l=!1;const h=o;h.sender&&((s=h.sender.transport)===null||s===void 0?void 0:s.state)!=="closed"&&(h.mediaStreamTrack=this.mediaStreamTrack.clone(),yield h.sender.replaceTrack(h.mediaStreamTrack))}}catch(h){r={error:h}}finally{try{!l&&!n&&(i=c.return)&&(yield i.call(c))}finally{if(r)throw r.error}}})}setProcessor(e){const n=Object.create(null,{setProcessor:{get:()=>super.setProcessor}});return Pe(this,arguments,void 0,function(r){var i=this;let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return function*(){var s,u,l,c,d,h;if(yield n.setProcessor.call(i,r,o),!((d=i.processor)===null||d===void 0)&&d.processedTrack)try{for(var m=!0,p=Dm(i.simulcastCodecs.values()),F;F=yield p.next(),s=F.done,!s;m=!0)c=F.value,m=!1,yield(h=c.sender)===null||h===void 0?void 0:h.replaceTrack(i.processor.processedTrack)}catch(g){u={error:g}}finally{try{!m&&!s&&(l=p.return)&&(yield l.call(p))}finally{if(u)throw u.error}}}()})}setDegradationPreference(e){return Pe(this,void 0,void 0,function*(){if(this.degradationPreference=e,this.sender)try{this.log.debug("setting degradationPreference to ".concat(e),this.logContext);const n=this.sender.getParameters();n.degradationPreference=e,this.sender.setParameters(n)}catch(n){this.log.warn("failed to set degradationPreference",Object.assign({error:n},this.logContext))}})}addSimulcastTrack(e,n){if(this.simulcastCodecs.has(e)){this.log.error("".concat(e," already added, skipping adding simulcast codec"),this.logContext);return}const r={codec:e,mediaStreamTrack:this.mediaStreamTrack.clone(),sender:void 0,encodings:n};return this.simulcastCodecs.set(e,r),r}setSimulcastTrackSender(e,n){const r=this.simulcastCodecs.get(e);r&&(r.sender=n,setTimeout(()=>{this.subscribedCodecs&&this.setPublishingCodecs(this.subscribedCodecs)},cBe))}setPublishingCodecs(e){return Pe(this,void 0,void 0,function*(){var n,r,i,o,s,u,l;if(this.log.debug("setting publishing codecs",Object.assign(Object.assign({},this.logContext),{codecs:e,currentCodec:this.codec})),!this.codec&&e.length>0)return yield this.setPublishingLayers(Ic(e[0].codec),e[0].qualities),[];this.subscribedCodecs=e;const c=[];try{for(n=!0,r=Dm(e);i=yield r.next(),o=i.done,!o;n=!0){l=i.value,n=!1;const d=l;if(!this.codec||this.codec===d.codec)yield this.setPublishingLayers(Ic(d.codec),d.qualities);else{const h=this.simulcastCodecs.get(d.codec);if(this.log.debug("try setPublishingCodec for ".concat(d.codec),Object.assign(Object.assign({},this.logContext),{simulcastCodecInfo:h})),!h||!h.sender){for(const m of d.qualities)if(m.enabled){c.push(d.codec);break}}else h.encodings&&(this.log.debug("try setPublishingLayersForSender ".concat(d.codec),this.logContext),yield rie(h.sender,h.encodings,d.qualities,this.senderLock,Ic(d.codec),this.log,this.logContext))}}}catch(d){s={error:d}}finally{try{!n&&!o&&(u=r.return)&&(yield u.call(r))}finally{if(s)throw s.error}}return c})}setPublishingLayers(e,n){return Pe(this,void 0,void 0,function*(){if(this.optimizeForPerformance){this.log.info("skipping setPublishingLayers due to optimized publishing performance",Object.assign(Object.assign({},this.logContext),{qualities:n}));return}this.log.debug("setting publishing layers",Object.assign(Object.assign({},this.logContext),{qualities:n})),!(!this.sender||!this.encodings)&&(yield rie(this.sender,this.encodings,n,this.senderLock,e,this.log,this.logContext))})}prioritizePerformance(){return Pe(this,void 0,void 0,function*(){if(!this.sender)throw new Error("sender not found");const e=yield this.senderLock.lock();try{this.optimizeForPerformance=!0;const n=this.sender.getParameters();n.encodings=n.encodings.map((r,i)=>{var o;return Object.assign(Object.assign({},r),{active:i===0,scaleResolutionDownBy:Math.max(1,Math.ceil(((o=this.mediaStreamTrack.getSettings().height)!==null&&o!==void 0?o:360)/360)),scalabilityMode:i===0&&Ic(this.codec)?"L1T3":void 0,maxFramerate:i===0?15:0,maxBitrate:i===0?r.maxBitrate:0})}),this.log.debug("setting performance optimised encodings",Object.assign(Object.assign({},this.logContext),{encodings:n.encodings})),this.encodings=n.encodings,yield this.sender.setParameters(n)}catch(n){this.log.error("failed to set performance optimised encodings",Object.assign(Object.assign({},this.logContext),{error:n})),this.optimizeForPerformance=!1}finally{e()}})}handleAppVisibilityChanged(){const e=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return Pe(this,void 0,void 0,function*(){yield e.handleAppVisibilityChanged.call(this),wre()&&this.isInBackground&&this.source===Nt.Source.Camera&&(this._mediaStreamTrack.enabled=!1)})}}function rie(t,e,n,r,i,o,s){return Pe(this,void 0,void 0,function*(){const u=yield r.lock();o.debug("setPublishingLayersForSender",Object.assign(Object.assign({},s),{sender:t,qualities:n,senderEncodings:e}));try{const l=t.getParameters(),{encodings:c}=l;if(!c)return;if(c.length!==e.length){o.warn("cannot set publishing layers, encodings mismatch",Object.assign(Object.assign({},s),{encodings:c,senderEncodings:e}));return}let d=!1;i&&n.some(h=>h.enabled)&&n.forEach(h=>h.enabled=!0),c.forEach((h,m)=>{var p;let F=(p=h.rid)!==null&&p!==void 0?p:"";F===""&&(F="q");const g=iie(F),f=n.find(_=>_.quality===g);f&&h.active!==f.enabled&&(d=!0,h.active=f.enabled,o.debug("setting layer ".concat(f.quality," to ").concat(h.active?"enabled":"disabled"),s),Ug()&&(f.enabled?(h.scaleResolutionDownBy=e[m].scaleResolutionDownBy,h.maxBitrate=e[m].maxBitrate,h.maxFrameRate=e[m].maxFrameRate):(h.scaleResolutionDownBy=4,h.maxBitrate=10,h.maxFrameRate=2)))}),d&&(l.encodings=c,o.debug("setting encodings",Object.assign(Object.assign({},s),{encodings:l.encodings})),yield t.setParameters(l))}finally{u()}})}function iie(t){switch(t){case"f":return ul.HIGH;case"h":return ul.MEDIUM;case"q":return ul.LOW;default:return ul.HIGH}}function oie(t,e,n,r){if(!n)return[new i1({quality:ul.HIGH,width:t,height:e,bitrate:0,ssrc:0})];if(r){const i=n[0].scalabilityMode,o=new nie(i),s=[],u=o.suffix=="h"?1.5:2,l=o.suffix=="h"?2:3;for(let c=0;c<o.spatial;c+=1)s.push(new i1({quality:Math.min(ul.HIGH,o.spatial-1)-c,width:Math.ceil(t/Math.pow(u,c)),height:Math.ceil(e/Math.pow(u,c)),bitrate:n[0].maxBitrate?Math.ceil(n[0].maxBitrate/Math.pow(l,c)):0,ssrc:0}));return s}return n.map(i=>{var o,s,u;const l=(o=i.scaleResolutionDownBy)!==null&&o!==void 0?o:1;let c=iie((s=i.rid)!==null&&s!==void 0?s:"");return new i1({quality:c,width:Math.ceil(t/l),height:Math.ceil(e/l),bitrate:(u=i.maxBitrate)!==null&&u!==void 0?u:0,ssrc:0})})}const aie="_lossy",sie="_reliable",dBe=2*1e3,tM="leave-reconnect",hBe=3e4,mBe=8*1024,pBe=256*1024;var Hl;(function(t){t[t.New=0]="New",t[t.Connected=1]="Connected",t[t.Disconnected=2]="Disconnected",t[t.Reconnecting=3]="Reconnecting",t[t.Closed=4]="Closed"})(Hl||(Hl={}));class gBe extends Ld.EventEmitter{get isClosed(){return this._isClosed}get pendingReconnect(){return!!this.reconnectTimeout}constructor(e){var n;super(),this.options=e,this.rtcConfig={},this.peerConnectionTimeout=GP.peerConnectionTimeout,this.fullReconnectOnNext=!1,this.latestRemoteOfferId=0,this.subscriberPrimary=!1,this.pcState=Hl.New,this._isClosed=!0,this.pendingTrackResolvers={},this.reconnectAttempts=0,this.reconnectStart=0,this.attemptingReconnect=!1,this.joinAttempts=0,this.maxJoinAttempts=1,this.shouldFailNext=!1,this.log=Ar,this.reliableDataSequence=1,this.reliableMessageBuffer=new Nre,this.reliableReceivedState=new PAe(hBe),this.lossyDataStatCurrentBytes=0,this.lossyDataStatByterate=0,this.lossyDataDropCount=0,this.midToTrackId={},this.isWaitingForNetworkReconnect=!1,this.handleDataChannel=r=>Pe(this,[r],void 0,function(i){var o=this;let{channel:s}=i;return function*(){if(s){if(s.label===sie)o.reliableDCSub=s;else if(s.label===aie)o.lossyDCSub=s;else return;o.log.debug("on data channel ".concat(s.id,", ").concat(s.label),o.logContext),s.onmessage=o.handleDataMessage}}()}),this.handleDataMessage=r=>Pe(this,void 0,void 0,function*(){var i,o,s,u,l;const c=yield this.dataProcessLock.lock();try{let d;if(r.data instanceof ArrayBuffer)d=r.data;else if(r.data instanceof Blob)d=yield r.data.arrayBuffer();else{this.log.error("unsupported data type",Object.assign(Object.assign({},this.logContext),{data:r.data}));return}const h=Hs.fromBinary(new Uint8Array(d));if(h.sequence>0&&h.participantSid!==""){const m=this.reliableReceivedState.get(h.participantSid);if(m&&h.sequence<=m)return;this.reliableReceivedState.set(h.participantSid,h.sequence)}if(((i=h.value)===null||i===void 0?void 0:i.case)==="speaker")this.emit(ln.ActiveSpeakersUpdate,h.value.value.speakers);else if(((o=h.value)===null||o===void 0?void 0:o.case)==="encryptedPacket"){if(!this.e2eeManager){this.log.error("Received encrypted packet but E2EE not set up",this.logContext);return}const m=yield(s=this.e2eeManager)===null||s===void 0?void 0:s.handleEncryptedData(h.value.value.encryptedValue,h.value.value.iv,h.participantIdentity,h.value.value.keyIndex),p=tne.fromBinary(m.payload),F=new Hs({value:p.value,participantIdentity:h.participantIdentity,participantSid:h.participantSid});((u=F.value)===null||u===void 0?void 0:u.case)==="user"&&uie(F,F.value.value),this.emit(ln.DataPacketReceived,F,h.value.value.encryptionType)}else((l=h.value)===null||l===void 0?void 0:l.case)==="user"&&uie(h,h.value.value),this.emit(ln.DataPacketReceived,h,Ra.NONE)}finally{c()}}),this.handleDataError=r=>{const i=r.currentTarget.maxRetransmits===0?"lossy":"reliable";if(r instanceof ErrorEvent&&r.error){const{error:o}=r.error;this.log.error("DataChannel error on ".concat(i,": ").concat(r.message),Object.assign(Object.assign({},this.logContext),{error:o}))}else this.log.error("Unknown DataChannel error on ".concat(i),Object.assign(Object.assign({},this.logContext),{event:r}))},this.handleBufferedAmountLow=r=>{const i=r.currentTarget.maxRetransmits===0?Lr.LOSSY:Lr.RELIABLE;this.updateAndEmitDCBufferStatus(i)},this.handleDisconnect=(r,i)=>{if(this._isClosed)return;this.log.warn("".concat(r," disconnected"),this.logContext),this.reconnectAttempts===0&&(this.reconnectStart=Date.now());const o=l=>{this.log.warn("could not recover connection after ".concat(this.reconnectAttempts," attempts, ").concat(l,"ms. giving up"),this.logContext),this.emit(ln.Disconnected),this.close()},s=Date.now()-this.reconnectStart;let u=this.getNextRetryDelay({elapsedMs:s,retryCount:this.reconnectAttempts});if(u===null){o(s);return}r===tM&&(u=0),this.log.debug("reconnecting in ".concat(u,"ms"),this.logContext),this.clearReconnectTimeout(),this.token&&this.regionUrlProvider&&this.regionUrlProvider.updateToken(this.token),this.reconnectTimeout=ps.setTimeout(()=>this.attemptReconnect(i).finally(()=>this.reconnectTimeout=void 0),u)},this.waitForRestarted=()=>new Promise((r,i)=>{this.pcState===Hl.Connected&&r();const o=()=>{this.off(ln.Disconnected,s),r()},s=()=>{this.off(ln.Restarted,o),i()};this.once(ln.Restarted,o),this.once(ln.Disconnected,s)}),this.updateAndEmitDCBufferStatus=r=>{if(r===Lr.RELIABLE){const o=this.dataChannelForKind(r);o&&this.reliableMessageBuffer.alignBufferedAmount(o.bufferedAmount)}const i=this.isBufferStatusLow(r);typeof i<"u"&&i!==this.dcBufferStatus.get(r)&&(this.dcBufferStatus.set(r,i),this.emit(ln.DCBufferStatusChanged,i,r))},this.isBufferStatusLow=r=>{const i=this.dataChannelForKind(r);if(i)return i.bufferedAmount<=i.bufferedAmountLowThreshold},this.handleBrowserOnLine=()=>Pe(this,void 0,void 0,function*(){!this.url||!(yield fetch(pb(this.url),{method:"HEAD"}).then(r=>r.ok).catch(()=>!1))||(this.log.info("detected network reconnected"),(this.client.currentState===Qi.RECONNECTING||this.isWaitingForNetworkReconnect&&this.client.currentState===Qi.CONNECTED)&&(this.clearReconnectTimeout(),this.attemptReconnect(Lg.RR_SIGNAL_DISCONNECTED),this.isWaitingForNetworkReconnect=!1))}),this.handleBrowserOffline=()=>Pe(this,void 0,void 0,function*(){if(this.url)try{yield Promise.race([fetch(pb(this.url),{method:"HEAD"}),gs(4e3).then(()=>Promise.reject())])}catch{window.navigator.onLine===!1&&(this.log.info("detected network interruption"),this.isWaitingForNetworkReconnect=!0)}}),this.log=fm((n=e.loggerName)!==null&&n!==void 0?n:Bc.Engine),this.loggerOptions={loggerName:e.loggerName,loggerContextCb:()=>this.logContext},this.client=new UP(void 0,this.loggerOptions),this.client.signalLatency=this.options.expSignalLatency,this.reconnectPolicy=this.options.reconnectPolicy,this.closingLock=new Vs,this.dataProcessLock=new Vs,this.dcBufferStatus=new Map([[Lr.LOSSY,!0],[Lr.RELIABLE,!0]]),this.client.onParticipantUpdate=r=>this.emit(ln.ParticipantUpdate,r),this.client.onConnectionQuality=r=>this.emit(ln.ConnectionQualityUpdate,r),this.client.onRoomUpdate=r=>this.emit(ln.RoomUpdate,r),this.client.onSubscriptionError=r=>this.emit(ln.SubscriptionError,r),this.client.onSubscriptionPermissionUpdate=r=>this.emit(ln.SubscriptionPermissionUpdate,r),this.client.onSpeakersChanged=r=>this.emit(ln.SpeakersChanged,r),this.client.onStreamStateUpdate=r=>this.emit(ln.StreamStateChanged,r),this.client.onRequestResponse=r=>this.emit(ln.SignalRequestResponse,r)}get logContext(){var e,n,r,i,o,s;return{room:(n=(e=this.latestJoinResponse)===null||e===void 0?void 0:e.room)===null||n===void 0?void 0:n.name,roomID:(i=(r=this.latestJoinResponse)===null||r===void 0?void 0:r.room)===null||i===void 0?void 0:i.sid,participant:(s=(o=this.latestJoinResponse)===null||o===void 0?void 0:o.participant)===null||s===void 0?void 0:s.identity,pID:this.participantSid}}join(e,n,r,i){return Pe(this,arguments,void 0,function(o,s,u,l){var c=this;let d=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return function*(){c.url=o,c.token=s,c.signalOpts=u,c.maxJoinAttempts=u.maxRetries;try{c.joinAttempts+=1,c.setupSignalClientCallbacks();const h=yield c.client.join(o,s,u,l,d);return c._isClosed=!1,c.latestJoinResponse=h,c.subscriberPrimary=h.subscriberPrimary,c.pcManager||(yield c.configure(h,!d)),(!c.subscriberPrimary||h.fastPublish)&&c.negotiate().catch(m=>{Ar.error(m,c.logContext)}),c.registerOnLineListener(),c.clientConfiguration=h.clientConfiguration,c.emit(ln.SignalConnected,h),h}catch(h){if(h instanceof er){if(h.reason===Ji.ServerUnreachable){if(c.log.warn("Couldn't connect to server, attempt ".concat(c.joinAttempts," of ").concat(c.maxJoinAttempts),c.logContext),c.joinAttempts<c.maxJoinAttempts)return c.join(o,s,u,l,d)}else if(h.reason===Ji.ServiceNotFound)return c.log.warn("Initial connection failed: ".concat(h.message," \u2013 Retrying")),c.join(o,s,u,l,!0)}throw h}}()})}close(){return Pe(this,void 0,void 0,function*(){const e=yield this.closingLock.lock();if(this.isClosed){e();return}try{this._isClosed=!0,this.joinAttempts=0,this.emit(ln.Closing),this.removeAllListeners(),this.deregisterOnLineListener(),this.clearPendingReconnect(),this.cleanupLossyDataStats(),yield this.cleanupPeerConnections(),yield this.cleanupClient()}finally{e()}})}cleanupPeerConnections(){return Pe(this,void 0,void 0,function*(){var e;yield(e=this.pcManager)===null||e===void 0?void 0:e.close(),this.pcManager=void 0;const n=r=>{r&&(r.close(),r.onbufferedamountlow=null,r.onclose=null,r.onclosing=null,r.onerror=null,r.onmessage=null,r.onopen=null)};n(this.lossyDC),n(this.lossyDCSub),n(this.reliableDC),n(this.reliableDCSub),this.lossyDC=void 0,this.lossyDCSub=void 0,this.reliableDC=void 0,this.reliableDCSub=void 0,this.reliableMessageBuffer=new Nre,this.reliableDataSequence=1,this.reliableReceivedState.clear()})}cleanupLossyDataStats(){this.lossyDataStatByterate=0,this.lossyDataStatCurrentBytes=0,this.lossyDataStatInterval&&(clearInterval(this.lossyDataStatInterval),this.lossyDataStatInterval=void 0),this.lossyDataDropCount=0}cleanupClient(){return Pe(this,void 0,void 0,function*(){yield this.client.close(),this.client.resetCallbacks()})}addTrack(e){if(this.pendingTrackResolvers[e.cid])throw new vm("a track with the same ID has already been published");return new Promise((n,r)=>{const i=setTimeout(()=>{delete this.pendingTrackResolvers[e.cid],r(er.timeout("publication of local track timed out, no response from server"))},1e4);this.pendingTrackResolvers[e.cid]={resolve:o=>{clearTimeout(i),n(o)},reject:()=>{clearTimeout(i),r(new Error("Cancelled publication by calling unpublish"))}},this.client.sendAddTrack(e)})}removeTrack(e){if(e.track&&this.pendingTrackResolvers[e.track.id]){const{reject:n}=this.pendingTrackResolvers[e.track.id];n&&n(),delete this.pendingTrackResolvers[e.track.id]}try{return this.pcManager.removeTrack(e),!0}catch(n){this.log.warn("failed to remove track",Object.assign(Object.assign({},this.logContext),{error:n}))}return!1}updateMuteStatus(e,n){this.client.sendMuteTrack(e,n)}get dataSubscriberReadyState(){var e;return(e=this.reliableDCSub)===null||e===void 0?void 0:e.readyState}getConnectedServerAddress(){return Pe(this,void 0,void 0,function*(){var e;return(e=this.pcManager)===null||e===void 0?void 0:e.getConnectedAddress()})}setRegionUrlProvider(e){this.regionUrlProvider=e}configure(e,n){return Pe(this,void 0,void 0,function*(){var r,i;if(this.pcManager&&this.pcManager.currentState!==Ko.NEW)return;this.participantSid=(r=e.participant)===null||r===void 0?void 0:r.sid;const o=this.makeRTCConfiguration(e);this.pcManager=new HAe(o,n?"publisher-only":e.subscriberPrimary?"subscriber-primary":"publisher-primary",this.loggerOptions),this.emit(ln.TransportsCreated,this.pcManager.publisher,this.pcManager.subscriber),this.pcManager.onIceCandidate=(s,u)=>{this.client.sendIceCandidate(s,u)},this.pcManager.onPublisherOffer=(s,u)=>{this.client.sendOffer(s,u)},this.pcManager.onDataChannel=this.handleDataChannel,this.pcManager.onStateChange=(s,u,l)=>Pe(this,void 0,void 0,function*(){if(this.log.debug("primary PC state changed ".concat(s),this.logContext),["closed","disconnected","failed"].includes(u)&&(this.publisherConnectionPromise=void 0),s===Ko.CONNECTED){const h=this.pcState===Hl.New;this.pcState=Hl.Connected,h&&this.emit(ln.Connected,e)}else s===Ko.FAILED&&(this.pcState===Hl.Connected||this.pcState===Hl.Reconnecting)&&(this.pcState=Hl.Disconnected,this.handleDisconnect("peerconnection failed",l==="failed"?Lg.RR_SUBSCRIBER_FAILED:Lg.RR_PUBLISHER_FAILED));const c=this.client.isDisconnected||this.client.currentState===Qi.RECONNECTING,d=[Ko.FAILED,Ko.CLOSING,Ko.CLOSED].includes(s);c&&d&&!this._isClosed&&this.emit(ln.Offline)}),this.pcManager.onTrack=s=>{s.streams.length!==0&&this.emit(ln.MediaTrackAdded,s.track,s.streams[0],s.receiver)},FBe((i=e.serverInfo)===null||i===void 0?void 0:i.protocol)||this.createDataChannels()})}setupSignalClientCallbacks(){this.client.onAnswer=(e,n,r)=>Pe(this,void 0,void 0,function*(){this.pcManager&&(this.log.debug("received server answer",Object.assign(Object.assign({},this.logContext),{RTCSdpType:e.type,sdp:e.sdp,midToTrackId:r})),this.midToTrackId=r,yield this.pcManager.setPublisherAnswer(e,n))}),this.client.onTrickle=(e,n)=>{this.pcManager&&(this.log.debug("got ICE candidate from peer",Object.assign(Object.assign({},this.logContext),{candidate:e,target:n})),this.pcManager.addIceCandidate(e,n))},this.client.onOffer=(e,n,r)=>Pe(this,void 0,void 0,function*(){if(this.latestRemoteOfferId=n,!this.pcManager)return;this.midToTrackId=r;const i=yield this.pcManager.createSubscriberAnswerFromOffer(e,n);i&&this.client.sendAnswer(i,n)}),this.client.onLocalTrackPublished=e=>{var n;if(this.log.debug("received trackPublishedResponse",Object.assign(Object.assign({},this.logContext),{cid:e.cid,track:(n=e.track)===null||n===void 0?void 0:n.sid})),!this.pendingTrackResolvers[e.cid]){this.log.error("missing track resolver for ".concat(e.cid),Object.assign(Object.assign({},this.logContext),{cid:e.cid}));return}const{resolve:r}=this.pendingTrackResolvers[e.cid];delete this.pendingTrackResolvers[e.cid],r(e.track)},this.client.onLocalTrackUnpublished=e=>{this.emit(ln.LocalTrackUnpublished,e)},this.client.onLocalTrackSubscribed=e=>{this.emit(ln.LocalTrackSubscribed,e)},this.client.onTokenRefresh=e=>{var n;this.token=e,(n=this.regionUrlProvider)===null||n===void 0||n.updateToken(e)},this.client.onRemoteMuteChanged=(e,n)=>{this.emit(ln.RemoteMute,e,n)},this.client.onSubscribedQualityUpdate=e=>{this.emit(ln.SubscribedQualityUpdate,e)},this.client.onRoomMoved=e=>{var n;this.participantSid=(n=e.participant)===null||n===void 0?void 0:n.sid,this.latestJoinResponse&&(this.latestJoinResponse.room=e.room),this.emit(ln.RoomMoved,e)},this.client.onMediaSectionsRequirement=e=>{var n,r;const i={direction:"recvonly"};for(let o=0;o<e.numAudios;o++)(n=this.pcManager)===null||n===void 0||n.addPublisherTransceiverOfKind("audio",i);for(let o=0;o<e.numVideos;o++)(r=this.pcManager)===null||r===void 0||r.addPublisherTransceiverOfKind("video",i);this.negotiate()},this.client.onClose=()=>{this.handleDisconnect("signal",Lg.RR_SIGNAL_DISCONNECTED)},this.client.onLeave=e=>{switch(this.log.debug("client leave request",Object.assign(Object.assign({},this.logContext),{reason:e==null?void 0:e.reason})),e.regions&&this.regionUrlProvider&&(this.log.debug("updating regions",this.logContext),this.regionUrlProvider.setServerReportedRegions({updatedAtInMs:Date.now(),maxAgeInMs:Zre,regionSettings:e.regions})),e.action){case ev.DISCONNECT:this.emit(ln.Disconnected,e==null?void 0:e.reason),this.close();break;case ev.RECONNECT:this.fullReconnectOnNext=!0,this.handleDisconnect(tM);break;case ev.RESUME:this.handleDisconnect(tM)}}}makeRTCConfiguration(e){var n;const r=Object.assign({},this.rtcConfig);if(!((n=this.signalOpts)===null||n===void 0)&&n.e2eeEnabled&&(this.log.debug("E2EE - setting up transports with insertable streams",this.logContext),r.encodedInsertableStreams=!0),e.iceServers&&!r.iceServers){const i=[];e.iceServers.forEach(o=>{const s={urls:o.urls};o.username&&(s.username=o.username),o.credential&&(s.credential=o.credential),i.push(s)}),r.iceServers=i}return e.clientConfiguration&&e.clientConfiguration.forceRelay===ib.ENABLED&&(r.iceTransportPolicy="relay"),r.sdpSemantics="unified-plan",r.continualGatheringPolicy="gather_continually",r}createDataChannels(){this.pcManager&&(this.lossyDC&&(this.lossyDC.onmessage=null,this.lossyDC.onerror=null),this.reliableDC&&(this.reliableDC.onmessage=null,this.reliableDC.onerror=null),this.lossyDC=this.pcManager.createPublisherDataChannel(aie,{ordered:!1,maxRetransmits:0}),this.reliableDC=this.pcManager.createPublisherDataChannel(sie,{ordered:!0}),this.lossyDC.onmessage=this.handleDataMessage,this.reliableDC.onmessage=this.handleDataMessage,this.lossyDC.onerror=this.handleDataError,this.reliableDC.onerror=this.handleDataError,this.lossyDC.bufferedAmountLowThreshold=65535,this.reliableDC.bufferedAmountLowThreshold=65535,this.lossyDC.onbufferedamountlow=this.handleBufferedAmountLow,this.reliableDC.onbufferedamountlow=this.handleBufferedAmountLow,this.cleanupLossyDataStats(),this.lossyDataStatInterval=setInterval(()=>{this.lossyDataStatByterate=this.lossyDataStatCurrentBytes,this.lossyDataStatCurrentBytes=0;const e=this.dataChannelForKind(Lr.LOSSY);if(e){const n=this.lossyDataStatByterate/10;e.bufferedAmountLowThreshold=Math.min(Math.max(n,mBe),pBe)}},1e3))}createSender(e,n,r){return Pe(this,void 0,void 0,function*(){if(jP())return yield this.createTransceiverRTCRtpSender(e,n,r);if(TP())return this.log.warn("using add-track fallback",this.logContext),yield this.createRTCRtpSender(e.mediaStreamTrack);throw new sa("Required webRTC APIs not supported on this device")})}createSimulcastSender(e,n,r,i){return Pe(this,void 0,void 0,function*(){if(jP())return this.createSimulcastTransceiverSender(e,n,r,i);if(TP())return this.log.debug("using add-track fallback",this.logContext),this.createRTCRtpSender(e.mediaStreamTrack);throw new sa("Cannot stream on this device")})}createTransceiverRTCRtpSender(e,n,r){return Pe(this,void 0,void 0,function*(){if(!this.pcManager)throw new sa("publisher is closed");const i=[];e.mediaStream&&i.push(e.mediaStream),s1(e)&&(e.codec=n.videoCodec);const o={direction:"sendonly",streams:i};return r&&(o.sendEncodings=r),(yield this.pcManager.addPublisherTransceiver(e.mediaStreamTrack,o)).sender})}createSimulcastTransceiverSender(e,n,r,i){return Pe(this,void 0,void 0,function*(){if(!this.pcManager)throw new sa("publisher is closed");const o={direction:"sendonly"};i&&(o.sendEncodings=i);const s=yield this.pcManager.addPublisherTransceiver(n.mediaStreamTrack,o);if(r.videoCodec)return e.setSimulcastTrackSender(r.videoCodec,s.sender),s.sender})}createRTCRtpSender(e){return Pe(this,void 0,void 0,function*(){if(!this.pcManager)throw new sa("publisher is closed");return this.pcManager.addPublisherTrack(e)})}attemptReconnect(e){return Pe(this,void 0,void 0,function*(){var n,r,i;if(!this._isClosed){if(this.attemptingReconnect){Ar.warn("already attempting reconnect, returning early",this.logContext);return}(((n=this.clientConfiguration)===null||n===void 0?void 0:n.resumeConnection)===ib.DISABLED||((i=(r=this.pcManager)===null||r===void 0?void 0:r.currentState)!==null&&i!==void 0?i:Ko.NEW)===Ko.NEW)&&(this.fullReconnectOnNext=!0);try{this.attemptingReconnect=!0,this.fullReconnectOnNext?yield this.restartConnection():yield this.resumeConnection(e),this.clearPendingReconnect(),this.fullReconnectOnNext=!1}catch(o){this.reconnectAttempts+=1;let s=!0;o instanceof sa?(this.log.debug("received unrecoverable error",Object.assign(Object.assign({},this.logContext),{error:o})),s=!1):o instanceof rv||(this.fullReconnectOnNext=!0),s?this.handleDisconnect("reconnect",Lg.RR_UNKNOWN):(this.log.info("could not recover connection after ".concat(this.reconnectAttempts," attempts, ").concat(Date.now()-this.reconnectStart,"ms. giving up"),this.logContext),this.emit(ln.Disconnected),yield this.close())}finally{this.attemptingReconnect=!1}}})}getNextRetryDelay(e){try{return this.reconnectPolicy.nextRetryDelayInMs(e)}catch(n){this.log.warn("encountered error in reconnect policy",Object.assign(Object.assign({},this.logContext),{error:n}))}return null}restartConnection(e){return Pe(this,void 0,void 0,function*(){var n,r,i;try{if(!this.url||!this.token)throw new sa("could not reconnect, url or token not saved");this.log.info("reconnecting, attempt: ".concat(this.reconnectAttempts),this.logContext),this.emit(ln.Restarting),this.client.isDisconnected||(yield this.client.sendLeave()),yield this.cleanupPeerConnections(),yield this.cleanupClient();let o;try{if(!this.signalOpts)throw this.log.warn("attempted connection restart, without signal options present",this.logContext),new rv;o=yield this.join(e??this.url,this.token,this.signalOpts,void 0,!this.options.singlePeerConnection)}catch(s){throw s instanceof er&&s.reason===Ji.NotAllowed?new sa("could not reconnect, token might be expired"):new rv}if(this.shouldFailNext)throw this.shouldFailNext=!1,new Error("simulated failure");if(this.client.setReconnected(),this.emit(ln.SignalRestarted,o),yield this.waitForPCReconnected(),this.client.currentState!==Qi.CONNECTED)throw new rv("Signal connection got severed during reconnect");(n=this.regionUrlProvider)===null||n===void 0||n.resetAttempts(),this.emit(ln.Restarted)}catch(o){const s=yield(r=this.regionUrlProvider)===null||r===void 0?void 0:r.getNextBestRegionUrl();if(s){yield this.restartConnection(s);return}else throw(i=this.regionUrlProvider)===null||i===void 0||i.resetAttempts(),o}})}resumeConnection(e){return Pe(this,void 0,void 0,function*(){var n;if(!this.url||!this.token)throw new sa("could not reconnect, url or token not saved");if(!this.pcManager)throw new sa("publisher and subscriber connections unset");this.log.info("resuming signal connection, attempt ".concat(this.reconnectAttempts),this.logContext),this.emit(ln.Resuming);let r;try{this.setupSignalClientCallbacks(),r=yield this.client.reconnect(this.url,this.token,this.participantSid,e)}catch(i){let o="";throw i instanceof Error&&(o=i.message,this.log.error(i.message,Object.assign(Object.assign({},this.logContext),{error:i}))),i instanceof er&&i.reason===Ji.NotAllowed?new sa("could not reconnect, token might be expired"):i instanceof er&&i.reason===Ji.LeaveRequest?i:new rv(o)}if(this.emit(ln.SignalResumed),r){const i=this.makeRTCConfiguration(r);this.pcManager.updateConfiguration(i),this.latestJoinResponse&&(this.latestJoinResponse.serverInfo=r.serverInfo)}else this.log.warn("Did not receive reconnect response",this.logContext);if(this.shouldFailNext)throw this.shouldFailNext=!1,new Error("simulated failure");if(yield this.pcManager.triggerIceRestart(),yield this.waitForPCReconnected(),this.client.currentState!==Qi.CONNECTED)throw new rv("Signal connection got severed during reconnect");this.client.setReconnected(),((n=this.reliableDC)===null||n===void 0?void 0:n.readyState)==="open"&&this.reliableDC.id===null&&this.createDataChannels(),r!=null&&r.lastMessageSeq&&this.resendReliableMessagesForResume(r.lastMessageSeq),this.emit(ln.Resumed)})}waitForPCInitialConnection(e,n){return Pe(this,void 0,void 0,function*(){if(!this.pcManager)throw new sa("PC manager is closed");yield this.pcManager.ensurePCTransportConnection(n,e)})}waitForPCReconnected(){return Pe(this,void 0,void 0,function*(){this.pcState=Hl.Reconnecting,this.log.debug("waiting for peer connection to reconnect",this.logContext);try{if(yield gs(dBe),!this.pcManager)throw new sa("PC manager is closed");yield this.pcManager.ensurePCTransportConnection(void 0,this.peerConnectionTimeout),this.pcState=Hl.Connected}catch(e){throw this.pcState=Hl.Disconnected,er.internal("could not establish PC connection, ".concat(e.message))}})}publishRpcResponse(e,n,r,i){return Pe(this,void 0,void 0,function*(){const o=new Hs({destinationIdentities:[e],kind:Lr.RELIABLE,value:{case:"rpcResponse",value:new tP({requestId:n,value:i?{case:"error",value:i.toProto()}:{case:"payload",value:r??""}})}});yield this.sendDataPacket(o,Lr.RELIABLE)})}publishRpcAck(e,n){return Pe(this,void 0,void 0,function*(){const r=new Hs({destinationIdentities:[e],kind:Lr.RELIABLE,value:{case:"rpcAck",value:new eP({requestId:n})}});yield this.sendDataPacket(r,Lr.RELIABLE)})}sendDataPacket(e,n){return Pe(this,void 0,void 0,function*(){if(yield this.ensurePublisherConnected(n),this.e2eeManager&&this.e2eeManager.isDataChannelEncryptionEnabled){const o=EAe(e);if(o){const s=yield this.e2eeManager.encryptData(o.toBinary());e.value={case:"encryptedPacket",value:new ene({encryptedValue:s.payload,iv:s.iv,keyIndex:s.keyIndex})}}}n===Lr.RELIABLE&&(e.sequence=this.reliableDataSequence,this.reliableDataSequence+=1);const r=e.toBinary(),i=this.dataChannelForKind(n);if(i){if(n===Lr.RELIABLE)yield this.waitForBufferStatusLow(n),this.reliableMessageBuffer.push({data:r,sequence:e.sequence});else{if(!this.isBufferStatusLow(n)){this.lossyDataDropCount+=1,this.lossyDataDropCount%100===0&&this.log.warn("dropping lossy data channel messages, total dropped: ".concat(this.lossyDataDropCount),this.logContext);return}this.lossyDataStatCurrentBytes+=r.byteLength}if(this.attemptingReconnect)return;i.send(r)}this.updateAndEmitDCBufferStatus(n)})}resendReliableMessagesForResume(e){return Pe(this,void 0,void 0,function*(){yield this.ensurePublisherConnected(Lr.RELIABLE);const n=this.dataChannelForKind(Lr.RELIABLE);n&&(this.reliableMessageBuffer.popToSequence(e),this.reliableMessageBuffer.getAll().forEach(r=>{n.send(r.data)})),this.updateAndEmitDCBufferStatus(Lr.RELIABLE)})}waitForBufferStatusLow(e){return new yu((n,r)=>Pe(this,void 0,void 0,function*(){if(this.isBufferStatusLow(e))n();else{const i=()=>r(new sa("engine closed"));for(this.once(ln.Closing,i);!this.dcBufferStatus.get(e);)yield gs(10);this.off(ln.Closing,i),n()}}))}ensureDataTransportConnected(e){return Pe(this,arguments,void 0,function(n){var r=this;let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.subscriberPrimary;return function*(){var o;if(!r.pcManager)throw new sa("PC manager is closed");const s=i?r.pcManager.subscriber:r.pcManager.publisher,u=i?"Subscriber":"Publisher";if(!s)throw er.internal("".concat(u," connection not set"));let l=!1;!i&&!r.dataChannelForKind(n,i)&&(r.createDataChannels(),l=!0),!l&&!i&&!r.pcManager.publisher.isICEConnected&&r.pcManager.publisher.getICEConnectionState()!=="checking"&&(l=!0),l&&r.negotiate().catch(h=>{Ar.error(h,r.logContext)});const c=r.dataChannelForKind(n,i);if((c==null?void 0:c.readyState)==="open")return;const d=new Date().getTime()+r.peerConnectionTimeout;for(;new Date().getTime()<d;){if(s.isICEConnected&&((o=r.dataChannelForKind(n,i))===null||o===void 0?void 0:o.readyState)==="open")return;yield gs(50)}throw er.internal("could not establish ".concat(u," connection, state: ").concat(s.getICEConnectionState()))}()})}ensurePublisherConnected(e){return Pe(this,void 0,void 0,function*(){this.publisherConnectionPromise||(this.publisherConnectionPromise=this.ensureDataTransportConnected(e,!1)),yield this.publisherConnectionPromise})}verifyTransport(){return!(!this.pcManager||this.pcManager.currentState!==Ko.CONNECTED||!this.client.ws||this.client.ws.readyState===WebSocket.CLOSED)}negotiate(){return Pe(this,void 0,void 0,function*(){return new yu((e,n)=>Pe(this,void 0,void 0,function*(){if(!this.pcManager){n(new nv("PC manager is closed"));return}this.pcManager.requirePublisher(),this.pcManager.publisher.getTransceivers().length==0&&!this.lossyDC&&!this.reliableDC&&this.createDataChannels();const r=new AbortController,i=()=>{r.abort(),this.log.debug("engine disconnected while negotiation was ongoing",this.logContext),e()};this.isClosed&&n(new nv("cannot negotiate on closed engine")),this.on(ln.Closing,i),this.pcManager.publisher.once(cv.RTPVideoPayloadTypes,o=>{const s=new Map;o.forEach(u=>{const l=u.codec.toLowerCase();sAe(l)&&s.set(u.payload,l)}),this.emit(ln.RTPVideoMapUpdate,s)});try{yield this.pcManager.negotiate(r),e()}catch(o){o instanceof nv&&(this.fullReconnectOnNext=!0),this.handleDisconnect("negotiation",Lg.RR_UNKNOWN),o instanceof Error?n(o):n(new Error(String(o)))}finally{this.off(ln.Closing,i)}}))})}dataChannelForKind(e,n){if(n){if(e===Lr.LOSSY)return this.lossyDCSub;if(e===Lr.RELIABLE)return this.reliableDCSub}else{if(e===Lr.LOSSY)return this.lossyDC;if(e===Lr.RELIABLE)return this.reliableDC}}sendSyncState(e,n){var r,i,o,s;if(!this.pcManager){this.log.warn("sync state cannot be sent without peer connection setup",this.logContext);return}const u=this.pcManager.publisher.getLocalDescription(),l=this.pcManager.publisher.getRemoteDescription(),c=(r=this.pcManager.subscriber)===null||r===void 0?void 0:r.getRemoteDescription(),d=(i=this.pcManager.subscriber)===null||i===void 0?void 0:i.getLocalDescription(),h=(s=(o=this.signalOpts)===null||o===void 0?void 0:o.autoSubscribe)!==null&&s!==void 0?s:!0,m=new Array,p=new Array;e.forEach(F=>{F.isDesired!==h&&m.push(F.trackSid),F.isEnabled||p.push(F.trackSid)}),this.client.sendSyncState(new lP({answer:this.pcManager.mode==="publisher-only"?l?lv({sdp:l.sdp,type:l.type}):void 0:d?lv({sdp:d.sdp,type:d.type}):void 0,offer:this.pcManager.mode==="publisher-only"?u?lv({sdp:u.sdp,type:u.type}):void 0:c?lv({sdp:c.sdp,type:c.type}):void 0,subscription:new t4({trackSids:m,subscribe:!h,participantTracks:[]}),publishTracks:HTe(n),dataChannels:this.dataChannelsInfo(),trackSidsDisabled:p,datachannelReceiveStates:this.reliableReceivedState.map((F,g)=>new bne({publisherSid:g,lastSeq:F}))}))}failNext(){this.shouldFailNext=!0}dataChannelsInfo(){const e=[],n=(r,i)=>{(r==null?void 0:r.id)!==void 0&&r.id!==null&&e.push(new Cne({label:r.label,id:r.id,target:i}))};return n(this.dataChannelForKind(Lr.LOSSY),Ac.PUBLISHER),n(this.dataChannelForKind(Lr.RELIABLE),Ac.PUBLISHER),n(this.dataChannelForKind(Lr.LOSSY,!0),Ac.SUBSCRIBER),n(this.dataChannelForKind(Lr.RELIABLE,!0),Ac.SUBSCRIBER),e}clearReconnectTimeout(){this.reconnectTimeout&&ps.clearTimeout(this.reconnectTimeout)}clearPendingReconnect(){this.clearReconnectTimeout(),this.reconnectAttempts=0}registerOnLineListener(){Cu()&&(window.addEventListener("online",this.handleBrowserOnLine),window.addEventListener("offline",this.handleBrowserOffline))}deregisterOnLineListener(){Cu()&&(window.removeEventListener("online",this.handleBrowserOnLine),window.removeEventListener("offline",this.handleBrowserOffline))}getTrackIdForReceiver(e){var n;const r=(n=this.pcManager)===null||n===void 0?void 0:n.getMidForReceiver(e);if(r){const i=Object.entries(this.midToTrackId).find(o=>{let[s]=o;return s===r});if(i)return i[1]}}}function FBe(t){return t!==void 0&&t>13}function uie(t,e){const n=t.participantIdentity?t.participantIdentity:e.participantIdentity;t.participantIdentity=n,e.participantIdentity=n;const r=t.destinationIdentities.length!==0?t.destinationIdentities:e.destinationIdentities;t.destinationIdentities=r,e.destinationIdentities=r}class lie{get info(){return this._info}validateBytesReceived(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(typeof this.totalByteSize!="number"||this.totalByteSize===0)){if(e&&this.bytesReceived<this.totalByteSize)throw new ql("Not enough chunk(s) received - expected ".concat(this.totalByteSize," bytes of data total, only received ").concat(this.bytesReceived," bytes"),$s.Incomplete);if(this.bytesReceived>this.totalByteSize)throw new ql("Extra chunk(s) received - expected ".concat(this.totalByteSize," bytes of data total, received ").concat(this.bytesReceived," bytes"),$s.LengthExceeded)}}constructor(e,n,r,i){this.reader=n,this.totalByteSize=r,this._info=e,this.bytesReceived=0,this.outOfBandFailureRejectingFuture=i}}class fBe extends lie{handleChunkReceived(e){var n;this.bytesReceived+=e.content.byteLength,this.validateBytesReceived();const r=this.totalByteSize?this.bytesReceived/this.totalByteSize:void 0;(n=this.onProgress)===null||n===void 0||n.call(this,r)}[Symbol.asyncIterator](){const e=this.reader.getReader();let n=new Vl,r=null,i=null;if(this.signal){const s=this.signal;i=()=>{var u;(u=n.reject)===null||u===void 0||u.call(n,s.reason)},s.addEventListener("abort",i),r=s}const o=()=>{e.releaseLock(),r&&i&&r.removeEventListener("abort",i),this.signal=void 0};return{next:()=>Pe(this,void 0,void 0,function*(){var s,u;try{const{done:l,value:c}=yield Promise.race([e.read(),n.promise,(u=(s=this.outOfBandFailureRejectingFuture)===null||s===void 0?void 0:s.promise)!==null&&u!==void 0?u:new Promise(()=>{})]);return l?(this.validateBytesReceived(!0),{done:!0,value:void 0}):(this.handleChunkReceived(c),{done:!1,value:c.content})}catch(l){throw o(),l}}),return(){return Pe(this,void 0,void 0,function*(){return o(),{done:!0,value:void 0}})}}}withAbortSignal(e){return this.signal=e,this}readAll(){return Pe(this,arguments,void 0,function(){var e=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return function*(){var r,i,o,s;let u=new Set;const l=n.signal?e.withAbortSignal(n.signal):e;try{for(var c=!0,d=Dm(l),h;h=yield d.next(),r=h.done,!r;c=!0){s=h.value,c=!1;const m=s;u.add(m)}}catch(m){i={error:m}}finally{try{!c&&!r&&(o=d.return)&&(yield o.call(d))}finally{if(i)throw i.error}}return Array.from(u)}()})}}class DBe extends lie{constructor(e,n,r,i){super(e,n,r,i),this.receivedChunks=new Map}handleChunkReceived(e){var n;const r=h4(e.chunkIndex),i=this.receivedChunks.get(r);if(i&&i.version>e.version)return;this.receivedChunks.set(r,e),this.bytesReceived+=e.content.byteLength,this.validateBytesReceived();const o=this.totalByteSize?this.bytesReceived/this.totalByteSize:void 0;(n=this.onProgress)===null||n===void 0||n.call(this,o)}[Symbol.asyncIterator](){const e=this.reader.getReader(),n=new TextDecoder("utf-8",{fatal:!0});let r=new Vl,i=null,o=null;if(this.signal){const u=this.signal;o=()=>{var l;(l=r.reject)===null||l===void 0||l.call(r,u.reason)},u.addEventListener("abort",o),i=u}const s=()=>{e.releaseLock(),i&&o&&i.removeEventListener("abort",o),this.signal=void 0};return{next:()=>Pe(this,void 0,void 0,function*(){var u,l;try{const{done:c,value:d}=yield Promise.race([e.read(),r.promise,(l=(u=this.outOfBandFailureRejectingFuture)===null||u===void 0?void 0:u.promise)!==null&&l!==void 0?l:new Promise(()=>{})]);if(c)return this.validateBytesReceived(!0),{done:!0,value:void 0};{this.handleChunkReceived(d);let h;try{h=n.decode(d.content)}catch(m){throw new ql("Cannot decode datastream chunk ".concat(d.chunkIndex," as text: ").concat(m),$s.DecodeFailed)}return{done:!1,value:h}}}catch(c){throw s(),c}}),return(){return Pe(this,void 0,void 0,function*(){return s(),{done:!0,value:void 0}})}}}withAbortSignal(e){return this.signal=e,this}readAll(){return Pe(this,arguments,void 0,function(){var e=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return function*(){var r,i,o,s;let u="";const l=n.signal?e.withAbortSignal(n.signal):e;try{for(var c=!0,d=Dm(l),h;h=yield d.next(),r=h.done,!r;c=!0)s=h.value,c=!1,u+=s}catch(m){i={error:m}}finally{try{!c&&!r&&(o=d.return)&&(yield o.call(d))}finally{if(i)throw i.error}}return u}()})}}class vBe{constructor(){this.log=Ar,this.byteStreamControllers=new Map,this.textStreamControllers=new Map,this.byteStreamHandlers=new Map,this.textStreamHandlers=new Map}registerTextStreamHandler(e,n){if(this.textStreamHandlers.has(e))throw new ql('A text stream handler for topic "'.concat(e,'" has already been set.'),$s.HandlerAlreadyRegistered);this.textStreamHandlers.set(e,n)}unregisterTextStreamHandler(e){this.textStreamHandlers.delete(e)}registerByteStreamHandler(e,n){if(this.byteStreamHandlers.has(e))throw new ql('A byte stream handler for topic "'.concat(e,'" has already been set.'),$s.HandlerAlreadyRegistered);this.byteStreamHandlers.set(e,n)}unregisterByteStreamHandler(e){this.byteStreamHandlers.delete(e)}clearControllers(){this.byteStreamControllers.clear(),this.textStreamControllers.clear()}validateParticipantHasNoActiveDataStreams(e){var n,r,i,o;const s=Array.from(this.textStreamControllers.entries()).filter(l=>l[1].sendingParticipantIdentity===e),u=Array.from(this.byteStreamControllers.entries()).filter(l=>l[1].sendingParticipantIdentity===e);if(s.length>0||u.length>0){const l=new ql("Participant ".concat(e," unexpectedly disconnected in the middle of sending data"),$s.AbnormalEnd);for(const[c,d]of u)(r=(n=d.outOfBandFailureRejectingFuture).reject)===null||r===void 0||r.call(n,l),this.byteStreamControllers.delete(c);for(const[c,d]of s)(o=(i=d.outOfBandFailureRejectingFuture).reject)===null||o===void 0||o.call(i,l),this.textStreamControllers.delete(c)}}handleDataStreamPacket(e,n){return Pe(this,void 0,void 0,function*(){switch(e.value.case){case"streamHeader":return this.handleStreamHeader(e.value.value,e.participantIdentity,n);case"streamChunk":return this.handleStreamChunk(e.value.value,n);case"streamTrailer":return this.handleStreamTrailer(e.value.value,n);default:throw new Error('DataPacket of value "'.concat(e.value.case,'" is not data stream related!'))}})}handleStreamHeader(e,n,r){return Pe(this,void 0,void 0,function*(){var i;if(e.contentHeader.case==="byteHeader"){const o=this.byteStreamHandlers.get(e.topic);if(!o){this.log.debug("ignoring incoming byte stream due to no handler for topic",e.topic);return}let s;const u=new Vl;u.promise.catch(d=>{this.log.error(d)});const l={id:e.streamId,name:(i=e.contentHeader.value.name)!==null&&i!==void 0?i:"unknown",mimeType:e.mimeType,size:e.totalLength?Number(e.totalLength):void 0,topic:e.topic,timestamp:h4(e.timestamp),attributes:e.attributes,encryptionType:r},c=new ReadableStream({start:d=>{if(s=d,this.textStreamControllers.has(e.streamId))throw new ql("A data stream read is already in progress for a stream with id ".concat(e.streamId,"."),$s.AlreadyOpened);this.byteStreamControllers.set(e.streamId,{info:l,controller:s,startTime:Date.now(),sendingParticipantIdentity:n,outOfBandFailureRejectingFuture:u})}});o(new fBe(l,c,h4(e.totalLength),u),{identity:n})}else if(e.contentHeader.case==="textHeader"){const o=this.textStreamHandlers.get(e.topic);if(!o){this.log.debug("ignoring incoming text stream due to no handler for topic",e.topic);return}let s;const u=new Vl;u.promise.catch(d=>{this.log.error(d)});const l={id:e.streamId,mimeType:e.mimeType,size:e.totalLength?Number(e.totalLength):void 0,topic:e.topic,timestamp:Number(e.timestamp),attributes:e.attributes,encryptionType:r},c=new ReadableStream({start:d=>{if(s=d,this.textStreamControllers.has(e.streamId))throw new ql("A data stream read is already in progress for a stream with id ".concat(e.streamId,"."),$s.AlreadyOpened);this.textStreamControllers.set(e.streamId,{info:l,controller:s,startTime:Date.now(),sendingParticipantIdentity:n,outOfBandFailureRejectingFuture:u})}});o(new DBe(l,c,h4(e.totalLength),u),{identity:n})}})}handleStreamChunk(e,n){const r=this.byteStreamControllers.get(e.streamId);r&&(r.info.encryptionType!==n?(r.controller.error(new ql("Encryption type mismatch for stream ".concat(e.streamId,". Expected ").concat(n,", got ").concat(r.info.encryptionType),$s.EncryptionTypeMismatch)),this.byteStreamControllers.delete(e.streamId)):e.content.length>0&&r.controller.enqueue(e));const i=this.textStreamControllers.get(e.streamId);i&&(i.info.encryptionType!==n?(i.controller.error(new ql("Encryption type mismatch for stream ".concat(e.streamId,". Expected ").concat(n,", got ").concat(i.info.encryptionType),$s.EncryptionTypeMismatch)),this.textStreamControllers.delete(e.streamId)):e.content.length>0&&i.controller.enqueue(e))}handleStreamTrailer(e,n){const r=this.textStreamControllers.get(e.streamId);r&&(r.info.encryptionType!==n?r.controller.error(new ql("Encryption type mismatch for stream ".concat(e.streamId,". Expected ").concat(n,", got ").concat(r.info.encryptionType),$s.EncryptionTypeMismatch)):(r.info.attributes=Object.assign(Object.assign({},r.info.attributes),e.attributes),r.controller.close(),this.textStreamControllers.delete(e.streamId)));const i=this.byteStreamControllers.get(e.streamId);i&&(i.info.encryptionType!==n?i.controller.error(new ql("Encryption type mismatch for stream ".concat(e.streamId,". Expected ").concat(n,", got ").concat(i.info.encryptionType),$s.EncryptionTypeMismatch)):(i.info.attributes=Object.assign(Object.assign({},i.info.attributes),e.attributes),i.controller.close()),this.byteStreamControllers.delete(e.streamId))}}class cie{constructor(e,n,r){this.writableStream=e,this.defaultWriter=e.getWriter(),this.onClose=r,this.info=n}write(e){return this.defaultWriter.write(e)}close(){return Pe(this,void 0,void 0,function*(){var e;yield this.defaultWriter.close(),this.defaultWriter.releaseLock(),(e=this.onClose)===null||e===void 0||e.call(this)})}}class _Be extends cie{}class yBe extends cie{}const die=15e3;class bBe{constructor(e,n){this.engine=e,this.log=n}setupEngine(e){this.engine=e}sendText(e,n){return Pe(this,void 0,void 0,function*(){var r;const i=crypto.randomUUID(),o=new TextEncoder().encode(e).byteLength,s=(r=n==null?void 0:n.attachments)===null||r===void 0?void 0:r.map(()=>crypto.randomUUID()),u=new Array(s?s.length+1:1).fill(0),l=(d,h)=>{var m;u[h]=d;const p=u.reduce((F,g)=>F+g,0);(m=n==null?void 0:n.onProgress)===null||m===void 0||m.call(n,p)},c=yield this.streamText({streamId:i,totalSize:o,destinationIdentities:n==null?void 0:n.destinationIdentities,topic:n==null?void 0:n.topic,attachedStreamIds:s,attributes:n==null?void 0:n.attributes});return yield c.write(e),l(1,0),yield c.close(),n!=null&&n.attachments&&s&&(yield Promise.all(n.attachments.map((d,h)=>Pe(this,void 0,void 0,function*(){return this._sendFile(s[h],d,{topic:n.topic,mimeType:d.type,onProgress:m=>{l(m,h+1)}})})))),c.info})}streamText(e){return Pe(this,void 0,void 0,function*(){var n,r,i;const o=(n=e==null?void 0:e.streamId)!==null&&n!==void 0?n:crypto.randomUUID(),s={id:o,mimeType:"text/plain",timestamp:Date.now(),topic:(r=e==null?void 0:e.topic)!==null&&r!==void 0?r:"",size:e==null?void 0:e.totalSize,attributes:e==null?void 0:e.attributes,encryptionType:!((i=this.engine.e2eeManager)===null||i===void 0)&&i.isDataChannelEncryptionEnabled?Ra.GCM:Ra.NONE},u=new Z8({streamId:o,mimeType:s.mimeType,topic:s.topic,timestamp:Vg(s.timestamp),totalLength:Vg(e==null?void 0:e.totalSize),attributes:s.attributes,contentHeader:{case:"textHeader",value:new mne({version:e==null?void 0:e.version,attachedStreamIds:e==null?void 0:e.attachedStreamIds,replyToStreamId:e==null?void 0:e.replyToStreamId,operationType:(e==null?void 0:e.type)==="update"?nP.UPDATE:nP.CREATE})}}),l=e==null?void 0:e.destinationIdentities,c=new Hs({destinationIdentities:l,value:{case:"streamHeader",value:u}});yield this.engine.sendDataPacket(c,Lr.RELIABLE);let d=0;const h=this.engine,m=new WritableStream({write(g){return Pe(this,void 0,void 0,function*(){for(const f of mAe(g,die)){const _=new J8({content:f,streamId:o,chunkIndex:Vg(d)}),b=new Hs({destinationIdentities:l,value:{case:"streamChunk",value:_}});yield h.sendDataPacket(b,Lr.RELIABLE),d+=1}})},close(){return Pe(this,void 0,void 0,function*(){const g=new Q8({streamId:o}),f=new Hs({destinationIdentities:l,value:{case:"streamTrailer",value:g}});yield h.sendDataPacket(f,Lr.RELIABLE)})},abort(g){console.log("Sink error:",g)}});let p=()=>Pe(this,void 0,void 0,function*(){yield F.close()});h.once(ln.Closing,p);const F=new _Be(m,s,()=>this.engine.off(ln.Closing,p));return F})}sendFile(e,n){return Pe(this,void 0,void 0,function*(){const r=crypto.randomUUID();return yield this._sendFile(r,e,n),{id:r}})}_sendFile(e,n,r){return Pe(this,void 0,void 0,function*(){var i;const o=yield this.streamBytes({streamId:e,totalSize:n.size,name:n.name,mimeType:(i=r==null?void 0:r.mimeType)!==null&&i!==void 0?i:n.type,topic:r==null?void 0:r.topic,destinationIdentities:r==null?void 0:r.destinationIdentities}),s=n.stream().getReader();for(;;){const{done:u,value:l}=yield s.read();if(u)break;yield o.write(l)}return yield o.close(),o.info})}streamBytes(e){return Pe(this,void 0,void 0,function*(){var n,r,i,o,s,u;const l=(n=e==null?void 0:e.streamId)!==null&&n!==void 0?n:crypto.randomUUID(),c=e==null?void 0:e.destinationIdentities,d={id:l,mimeType:(r=e==null?void 0:e.mimeType)!==null&&r!==void 0?r:"application/octet-stream",topic:(i=e==null?void 0:e.topic)!==null&&i!==void 0?i:"",timestamp:Date.now(),attributes:e==null?void 0:e.attributes,size:e==null?void 0:e.totalSize,name:(o=e==null?void 0:e.name)!==null&&o!==void 0?o:"unknown",encryptionType:!((s=this.engine.e2eeManager)===null||s===void 0)&&s.isDataChannelEncryptionEnabled?Ra.GCM:Ra.NONE},h=new Z8({totalLength:Vg((u=d.size)!==null&&u!==void 0?u:0),mimeType:d.mimeType,streamId:l,topic:d.topic,timestamp:Vg(Date.now()),attributes:d.attributes,contentHeader:{case:"byteHeader",value:new pne({name:d.name})}}),m=new Hs({destinationIdentities:c,value:{case:"streamHeader",value:h}});yield this.engine.sendDataPacket(m,Lr.RELIABLE);let p=0;const F=new Vs,g=this.engine,f=this.log,_=new WritableStream({write(b){return Pe(this,void 0,void 0,function*(){const E=yield F.lock();let C=0;try{for(;C<b.byteLength;){const x=b.slice(C,C+die),y=new Hs({destinationIdentities:c,value:{case:"streamChunk",value:new J8({content:x,streamId:l,chunkIndex:Vg(p)})}});yield g.sendDataPacket(y,Lr.RELIABLE),p+=1,C+=x.byteLength}}finally{E()}})},close(){return Pe(this,void 0,void 0,function*(){const b=new Q8({streamId:l}),E=new Hs({destinationIdentities:c,value:{case:"streamTrailer",value:b}});yield g.sendDataPacket(E,Lr.RELIABLE)})},abort(b){f.error("Sink error:",b)}});return new yBe(_,d)})}}class hie extends Nt{constructor(e,n,r,i,o){super(e,r,o),this.sid=n,this.receiver=i}get isLocal(){return!1}setMuted(e){this.isMuted!==e&&(this.isMuted=e,this._mediaStreamTrack.enabled=!e,this.emit(e?Zt.Muted:Zt.Unmuted,this))}setMediaStream(e){this.mediaStream=e;const n=r=>{r.track===this._mediaStreamTrack&&(e.removeEventListener("removetrack",n),this.receiver&&"playoutDelayHint"in this.receiver&&(this.receiver.playoutDelayHint=void 0),this.receiver=void 0,this._currentBitrate=0,this.emit(Zt.Ended,this))};e.addEventListener("removetrack",n)}start(){this.startMonitor(),super.enable()}stop(){this.stopMonitor(),super.disable()}getRTCStatsReport(){return Pe(this,void 0,void 0,function*(){var e;return!((e=this.receiver)===null||e===void 0)&&e.getStats?yield this.receiver.getStats():void 0})}setPlayoutDelay(e){this.receiver?"playoutDelayHint"in this.receiver?this.receiver.playoutDelayHint=e:this.log.warn("Playout delay not supported in this browser"):this.log.warn("Cannot set playout delay, track already ended")}getPlayoutDelay(){if(this.receiver){if("playoutDelayHint"in this.receiver)return this.receiver.playoutDelayHint;this.log.warn("Playout delay not supported in this browser")}else this.log.warn("Cannot get playout delay, track already ended");return 0}startMonitor(){this.monitorInterval||(this.monitorInterval=setInterval(()=>this.monitorReceiver(),ZP)),$Te()&&this.registerTimeSyncUpdate()}registerTimeSyncUpdate(){const e=()=>{var n;this.timeSyncHandle=requestAnimationFrame(()=>e());const r=(n=this.receiver)===null||n===void 0?void 0:n.getSynchronizationSources()[0];if(r){const{timestamp:i,rtpTimestamp:o}=r;o&&this.rtpTimestamp!==o&&(this.emit(Zt.TimeSyncUpdate,{timestamp:i,rtpTimestamp:o}),this.rtpTimestamp=o)}};e()}}class CBe extends hie{constructor(e,n,r,i,o,s){super(e,n,Nt.Kind.Audio,r,s),this.monitorReceiver=()=>Pe(this,void 0,void 0,function*(){if(!this.receiver){this._currentBitrate=0;return}const u=yield this.getReceiverStats();u&&this.prevStats&&this.receiver&&(this._currentBitrate=m4(u,this.prevStats)),this.prevStats=u}),this.audioContext=i,this.webAudioPluginNodes=[],o&&(this.sinkId=o.deviceId)}setVolume(e){var n;for(const r of this.attachedElements)this.audioContext?(n=this.gainNode)===null||n===void 0||n.gain.setTargetAtTime(e,0,.1):r.volume=e;zd()&&this._mediaStreamTrack._setVolume(e),this.elementVolume=e}getVolume(){if(this.elementVolume)return this.elementVolume;if(zd())return 1;let e=0;return this.attachedElements.forEach(n=>{n.volume>e&&(e=n.volume)}),e}setSinkId(e){return Pe(this,void 0,void 0,function*(){this.sinkId=e,yield Promise.all(this.attachedElements.map(n=>{if(AP(n))return n.setSinkId(e)}))})}attach(e){const n=this.attachedElements.length===0;return e?super.attach(e):e=super.attach(),this.sinkId&&AP(e)&&e.setSinkId(this.sinkId).catch(r=>{this.log.error("Failed to set sink id on remote audio track",r,this.logContext)}),this.audioContext&&n&&(this.log.debug("using audio context mapping",this.logContext),this.connectWebAudio(this.audioContext,e),e.volume=0,e.muted=!0),this.elementVolume&&this.setVolume(this.elementVolume),e}detach(e){let n;return e?(n=super.detach(e),this.audioContext&&(this.attachedElements.length>0?this.connectWebAudio(this.audioContext,this.attachedElements[0]):this.disconnectWebAudio())):(n=super.detach(),this.disconnectWebAudio()),n}setAudioContext(e){this.audioContext=e,e&&this.attachedElements.length>0?this.connectWebAudio(e,this.attachedElements[0]):e||this.disconnectWebAudio()}setWebAudioPlugins(e){this.webAudioPluginNodes=e,this.attachedElements.length>0&&this.audioContext&&this.connectWebAudio(this.audioContext,this.attachedElements[0])}connectWebAudio(e,n){this.disconnectWebAudio(),this.sourceNode=e.createMediaStreamSource(n.srcObject);let r=this.sourceNode;this.webAudioPluginNodes.forEach(i=>{r.connect(i),r=i}),this.gainNode=e.createGain(),r.connect(this.gainNode),this.gainNode.connect(e.destination),this.elementVolume&&this.gainNode.gain.setTargetAtTime(this.elementVolume,0,.1),e.state!=="running"&&e.resume().then(()=>{e.state!=="running"&&this.emit(Zt.AudioPlaybackFailed,new Error("Audio Context couldn't be started automatically"))}).catch(i=>{this.emit(Zt.AudioPlaybackFailed,i)})}disconnectWebAudio(){var e,n;(e=this.gainNode)===null||e===void 0||e.disconnect(),(n=this.sourceNode)===null||n===void 0||n.disconnect(),this.gainNode=void 0,this.sourceNode=void 0}getReceiverStats(){return Pe(this,void 0,void 0,function*(){if(!this.receiver||!this.receiver.getStats)return;const e=yield this.receiver.getStats();let n;return e.forEach(r=>{r.type==="inbound-rtp"&&(n={type:"audio",streamId:r.id,timestamp:r.timestamp,jitter:r.jitter,bytesReceived:r.bytesReceived,concealedSamples:r.concealedSamples,concealmentEvents:r.concealmentEvents,silentConcealedSamples:r.silentConcealedSamples,silentConcealmentEvents:r.silentConcealmentEvents,totalAudioEnergy:r.totalAudioEnergy,totalSamplesDuration:r.totalSamplesDuration})}),n})}}const nM=100;class EBe extends hie{constructor(e,n,r,i,o){super(e,n,Nt.Kind.Video,r,o),this.elementInfos=[],this.monitorReceiver=()=>Pe(this,void 0,void 0,function*(){if(!this.receiver){this._currentBitrate=0;return}const s=yield this.getReceiverStats();s&&this.prevStats&&this.receiver&&(this._currentBitrate=m4(s,this.prevStats)),this.prevStats=s}),this.debouncedHandleResize=$P(()=>{this.updateDimensions()},nM),this.adaptiveStreamSettings=i}get isAdaptiveStream(){return this.adaptiveStreamSettings!==void 0}setStreamState(e){super.setStreamState(e),this.log.debug("setStreamState",e),this.isAdaptiveStream&&e===Nt.StreamState.Active&&this.updateVisibility()}get mediaStreamTrack(){return this._mediaStreamTrack}setMuted(e){super.setMuted(e),this.attachedElements.forEach(n=>{e?ov(this._mediaStreamTrack,n):iv(this._mediaStreamTrack,n)})}attach(e){if(e?super.attach(e):e=super.attach(),this.adaptiveStreamSettings&&this.elementInfos.find(n=>n.element===e)===void 0){const n=new wBe(e);this.observeElementInfo(n)}return e}observeElementInfo(e){this.adaptiveStreamSettings&&this.elementInfos.find(n=>n===e)===void 0?(e.handleResize=()=>{this.debouncedHandleResize()},e.handleVisibilityChanged=()=>{this.updateVisibility()},this.elementInfos.push(e),e.observe(),this.debouncedHandleResize(),this.updateVisibility()):this.log.warn("visibility resize observer not triggered",this.logContext)}stopObservingElementInfo(e){if(!this.isAdaptiveStream){this.log.warn("stopObservingElementInfo ignored",this.logContext);return}const n=this.elementInfos.filter(r=>r===e);for(const r of n)r.stopObserving();this.elementInfos=this.elementInfos.filter(r=>r!==e),this.updateVisibility(),this.debouncedHandleResize()}detach(e){let n=[];if(e)return this.stopObservingElement(e),super.detach(e);n=super.detach();for(const r of n)this.stopObservingElement(r);return n}getDecoderImplementation(){var e;return(e=this.prevStats)===null||e===void 0?void 0:e.decoderImplementation}getReceiverStats(){return Pe(this,void 0,void 0,function*(){if(!this.receiver||!this.receiver.getStats)return;const e=yield this.receiver.getStats();let n,r="",i=new Map;return e.forEach(o=>{o.type==="inbound-rtp"?(r=o.codecId,n={type:"video",streamId:o.id,framesDecoded:o.framesDecoded,framesDropped:o.framesDropped,framesReceived:o.framesReceived,packetsReceived:o.packetsReceived,packetsLost:o.packetsLost,frameWidth:o.frameWidth,frameHeight:o.frameHeight,pliCount:o.pliCount,firCount:o.firCount,nackCount:o.nackCount,jitter:o.jitter,timestamp:o.timestamp,bytesReceived:o.bytesReceived,decoderImplementation:o.decoderImplementation}):o.type==="codec"&&i.set(o.id,o)}),n&&r!==""&&i.get(r)&&(n.mimeType=i.get(r).mimeType),n})}stopObservingElement(e){const n=this.elementInfos.filter(r=>r.element===e);for(const r of n)this.stopObservingElementInfo(r)}handleAppVisibilityChanged(){const e=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return Pe(this,void 0,void 0,function*(){yield e.handleAppVisibilityChanged.call(this),this.isAdaptiveStream&&this.updateVisibility()})}updateVisibility(e){var n,r;const i=this.elementInfos.reduce((l,c)=>Math.max(l,c.visibilityChangedAt||0),0),o=!((r=(n=this.adaptiveStreamSettings)===null||n===void 0?void 0:n.pauseVideoInBackground)!==null&&r!==void 0)||r?this.isInBackground:!1,s=this.elementInfos.some(l=>l.pictureInPicture),u=this.elementInfos.some(l=>l.visible)&&!o||s;if(!(this.lastVisible===u&&!e)){if(!u&&Date.now()-i<nM){ps.setTimeout(()=>{this.updateVisibility()},nM);return}this.lastVisible=u,this.emit(Zt.VisibilityChanged,u,this)}}updateDimensions(){var e,n;let r=0,i=0;const o=this.getPixelDensity();for(const s of this.elementInfos){const u=s.width()*o,l=s.height()*o;u+l>r+i&&(r=u,i=l)}((e=this.lastDimensions)===null||e===void 0?void 0:e.width)===r&&((n=this.lastDimensions)===null||n===void 0?void 0:n.height)===i||(this.lastDimensions={width:r,height:i},this.emit(Zt.VideoDimensionsChanged,this.lastDimensions,this))}getPixelDensity(){var e;const n=(e=this.adaptiveStreamSettings)===null||e===void 0?void 0:e.pixelDensity;return n==="screen"?Sre():n||(Sre()>2?2:1)}}class wBe{get visible(){return this.isPiP||this.isIntersecting}get pictureInPicture(){return this.isPiP}constructor(e,n){this.onVisibilityChanged=r=>{var i;const{target:o,isIntersecting:s}=r;o===this.element&&(this.isIntersecting=s,this.isPiP=fb(this.element),this.visibilityChangedAt=Date.now(),(i=this.handleVisibilityChanged)===null||i===void 0||i.call(this))},this.onEnterPiP=()=>{var r,i,o;(i=(r=window.documentPictureInPicture)===null||r===void 0?void 0:r.window)===null||i===void 0||i.addEventListener("pagehide",this.onLeavePiP),this.isPiP=fb(this.element),(o=this.handleVisibilityChanged)===null||o===void 0||o.call(this)},this.onLeavePiP=()=>{var r;this.isPiP=fb(this.element),(r=this.handleVisibilityChanged)===null||r===void 0||r.call(this)},this.element=e,this.isIntersecting=n??rM(e),this.isPiP=Cu()&&fb(e),this.visibilityChangedAt=0}width(){return this.element.clientWidth}height(){return this.element.clientHeight}observe(){var e,n,r;this.isIntersecting=rM(this.element),this.isPiP=fb(this.element),this.element.handleResize=()=>{var i;(i=this.handleResize)===null||i===void 0||i.call(this)},this.element.handleVisibilityChanged=this.onVisibilityChanged,Tre().observe(this.element),jre().observe(this.element),this.element.addEventListener("enterpictureinpicture",this.onEnterPiP),this.element.addEventListener("leavepictureinpicture",this.onLeavePiP),(e=window.documentPictureInPicture)===null||e===void 0||e.addEventListener("enter",this.onEnterPiP),(r=(n=window.documentPictureInPicture)===null||n===void 0?void 0:n.window)===null||r===void 0||r.addEventListener("pagehide",this.onLeavePiP)}stopObserving(){var e,n,r,i,o;(e=Tre())===null||e===void 0||e.unobserve(this.element),(n=jre())===null||n===void 0||n.unobserve(this.element),this.element.removeEventListener("enterpictureinpicture",this.onEnterPiP),this.element.removeEventListener("leavepictureinpicture",this.onLeavePiP),(r=window.documentPictureInPicture)===null||r===void 0||r.removeEventListener("enter",this.onEnterPiP),(o=(i=window.documentPictureInPicture)===null||i===void 0?void 0:i.window)===null||o===void 0||o.removeEventListener("pagehide",this.onLeavePiP)}}function fb(t){var e,n;return document.pictureInPictureElement===t?!0:!((e=window.documentPictureInPicture)===null||e===void 0)&&e.window?rM(t,(n=window.documentPictureInPicture)===null||n===void 0?void 0:n.window):!1}function rM(t,e){const n=e||window;let r=t.offsetTop,i=t.offsetLeft;const o=t.offsetWidth,s=t.offsetHeight,{hidden:u}=t,{display:l}=getComputedStyle(t);for(;t.offsetParent;)t=t.offsetParent,r+=t.offsetTop,i+=t.offsetLeft;return r<n.pageYOffset+n.innerHeight&&i<n.pageXOffset+n.innerWidth&&r+s>n.pageYOffset&&i+o>n.pageXOffset&&!u&&l!=="none"}class h1 extends Ld.EventEmitter{constructor(e,n,r,i){var o;super(),this.metadataMuted=!1,this.encryption=Ra.NONE,this.log=Ar,this.handleMuted=()=>{this.emit(Zt.Muted)},this.handleUnmuted=()=>{this.emit(Zt.Unmuted)},this.log=fm((o=i==null?void 0:i.loggerName)!==null&&o!==void 0?o:Bc.Publication),this.loggerContextCb=this.loggerContextCb,this.setMaxListeners(100),this.kind=e,this.trackSid=n,this.trackName=r,this.source=Nt.Source.Unknown}setTrack(e){this.track&&(this.track.off(Zt.Muted,this.handleMuted),this.track.off(Zt.Unmuted,this.handleUnmuted)),this.track=e,e&&(e.on(Zt.Muted,this.handleMuted),e.on(Zt.Unmuted,this.handleUnmuted))}get logContext(){var e;return Object.assign(Object.assign({},(e=this.loggerContextCb)===null||e===void 0?void 0:e.call(this)),qr(this))}get isMuted(){return this.metadataMuted}get isEnabled(){return!0}get isSubscribed(){return this.track!==void 0}get isEncrypted(){return this.encryption!==Ra.NONE}get audioTrack(){if(qd(this.track))return this.track}get videoTrack(){if(s1(this.track))return this.track}updateInfo(e){this.trackSid=e.sid,this.trackName=e.name,this.source=Nt.sourceFromProto(e.source),this.mimeType=e.mimeType,this.kind===Nt.Kind.Video&&e.width>0&&(this.dimensions={width:e.width,height:e.height},this.simulcasted=e.simulcast),this.encryption=e.encryption,this.trackInfo=e,this.log.debug("update publication info",Object.assign(Object.assign({},this.logContext),{info:e}))}}(function(t){(function(e){e.Desired="desired",e.Subscribed="subscribed",e.Unsubscribed="unsubscribed"})(t.SubscriptionStatus||(t.SubscriptionStatus={})),function(e){e.Allowed="allowed",e.NotAllowed="not_allowed"}(t.PermissionStatus||(t.PermissionStatus={}))})(h1);class iM extends h1{get isUpstreamPaused(){var e;return(e=this.track)===null||e===void 0?void 0:e.isUpstreamPaused}constructor(e,n,r,i){super(e,n.sid,n.name,i),this.track=void 0,this.handleTrackEnded=()=>{this.emit(Zt.Ended)},this.handleCpuConstrained=()=>{this.track&&s1(this.track)&&this.emit(Zt.CpuConstrained,this.track)},this.updateInfo(n),this.setTrack(r)}setTrack(e){this.track&&(this.track.off(Zt.Ended,this.handleTrackEnded),this.track.off(Zt.CpuConstrained,this.handleCpuConstrained)),super.setTrack(e),e&&(e.on(Zt.Ended,this.handleTrackEnded),e.on(Zt.CpuConstrained,this.handleCpuConstrained))}get isMuted(){return this.track?this.track.isMuted:super.isMuted}get audioTrack(){return super.audioTrack}get videoTrack(){return super.videoTrack}get isLocal(){return!0}mute(){return Pe(this,void 0,void 0,function*(){var e;return(e=this.track)===null||e===void 0?void 0:e.mute()})}unmute(){return Pe(this,void 0,void 0,function*(){var e;return(e=this.track)===null||e===void 0?void 0:e.unmute()})}pauseUpstream(){return Pe(this,void 0,void 0,function*(){var e;yield(e=this.track)===null||e===void 0?void 0:e.pauseUpstream()})}resumeUpstream(){return Pe(this,void 0,void 0,function*(){var e;yield(e=this.track)===null||e===void 0?void 0:e.resumeUpstream()})}getTrackFeatures(){var e;if(qd(this.track)){const n=this.track.getSourceTrackSettings(),r=new Set;return n.autoGainControl&&r.add(Ya.TF_AUTO_GAIN_CONTROL),n.echoCancellation&&r.add(Ya.TF_ECHO_CANCELLATION),n.noiseSuppression&&r.add(Ya.TF_NOISE_SUPPRESSION),n.channelCount&&n.channelCount>1&&r.add(Ya.TF_STEREO),!((e=this.options)===null||e===void 0)&&e.dtx||r.add(Ya.TF_NO_DTX),this.track.enhancedNoiseCancellation&&r.add(Ya.TF_ENHANCED_NOISE_CANCELLATION),Array.from(r.values())}else return[]}}function F4(t,e){return Pe(this,void 0,void 0,function*(){t??(t={});let n=!1;const{audioProcessor:r,videoProcessor:i,optionsWithoutProcessor:o}=yre(t);let s=o.audio,u=o.video;if(r&&typeof o.audio=="object"&&(o.audio.processor=r),i&&typeof o.video=="object"&&(o.video.processor=i),t.audio&&typeof o.audio=="object"&&typeof o.audio.deviceId=="string"){const h=o.audio.deviceId;o.audio.deviceId={exact:h},n=!0,s=Object.assign(Object.assign({},o.audio),{deviceId:{ideal:h}})}if(o.video&&typeof o.video=="object"&&typeof o.video.deviceId=="string"){const h=o.video.deviceId;o.video.deviceId={exact:h},n=!0,u=Object.assign(Object.assign({},o.video),{deviceId:{ideal:h}})}o.audio===!0?o.audio={deviceId:"default"}:typeof o.audio=="object"&&o.audio!==null&&(o.audio=Object.assign(Object.assign({},o.audio),{deviceId:o.audio.deviceId||"default"})),o.video===!0?o.video={deviceId:"default"}:typeof o.video=="object"&&!o.video.deviceId&&(o.video.deviceId="default");const l=Dre(o,Gre,Yre),c=xP(l),d=navigator.mediaDevices.getUserMedia(c);o.audio&&(Za.userMediaPromiseMap.set("audioinput",d),d.catch(()=>Za.userMediaPromiseMap.delete("audioinput"))),o.video&&(Za.userMediaPromiseMap.set("videoinput",d),d.catch(()=>Za.userMediaPromiseMap.delete("videoinput")));try{const h=yield d;return yield Promise.all(h.getTracks().map(m=>Pe(this,void 0,void 0,function*(){const p=m.kind==="audio";let F=p?l.audio:l.video;(typeof F=="boolean"||!F)&&(F={});let g;const f=p?c.audio:c.video;typeof f!="boolean"&&(g=f);const _=m.getSettings().deviceId;g!=null&&g.deviceId&&a1(g.deviceId)!==_?g.deviceId=_:g||(g={deviceId:_});const b=XAe(m,g,e);return b.kind===Nt.Kind.Video?b.source=Nt.Source.Camera:b.kind===Nt.Kind.Audio&&(b.source=Nt.Source.Microphone),b.mediaStream=h,qd(b)&&r?yield b.setProcessor(r):s1(b)&&i&&(yield b.setProcessor(i)),b})))}catch(h){if(!n)throw h;return F4(Object.assign(Object.assign({},t),{audio:s,video:u}),e)}})}function kBe(t){return Pe(this,void 0,void 0,function*(){return(yield F4({audio:!1,video:!0}))[0]})}function xBe(t){return Pe(this,void 0,void 0,function*(){return(yield F4({audio:!0,video:!1}))[0]})}var m1;(function(t){t.Excellent="excellent",t.Good="good",t.Poor="poor",t.Lost="lost",t.Unknown="unknown"})(m1||(m1={}));function SBe(t){switch(t){case rb.EXCELLENT:return m1.Excellent;case rb.GOOD:return m1.Good;case rb.POOR:return m1.Poor;case rb.LOST:return m1.Lost;default:return m1.Unknown}}class mie extends Ld.EventEmitter{get logContext(){var e,n;return Object.assign({},(n=(e=this.loggerOptions)===null||e===void 0?void 0:e.loggerContextCb)===null||n===void 0?void 0:n.call(e))}get isEncrypted(){return this.trackPublications.size>0&&Array.from(this.trackPublications.values()).every(e=>e.isEncrypted)}get isAgent(){var e;return((e=this.permissions)===null||e===void 0?void 0:e.agent)||this.kind===ob.AGENT}get isActive(){var e;return((e=this.participantInfo)===null||e===void 0?void 0:e.state)===QD.ACTIVE}get kind(){return this._kind}get attributes(){return Object.freeze(Object.assign({},this._attributes))}constructor(e,n,r,i,o,s){let u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:ob.STANDARD;var l;super(),this.audioLevel=0,this.isSpeaking=!1,this._connectionQuality=m1.Unknown,this.log=Ar,this.log=fm((l=s==null?void 0:s.loggerName)!==null&&l!==void 0?l:Bc.Participant),this.loggerOptions=s,this.setMaxListeners(100),this.sid=e,this.identity=n,this.name=r,this.metadata=i,this.audioTrackPublications=new Map,this.videoTrackPublications=new Map,this.trackPublications=new Map,this._kind=u,this._attributes=o??{}}getTrackPublications(){return Array.from(this.trackPublications.values())}getTrackPublication(e){for(const[,n]of this.trackPublications)if(n.source===e)return n}getTrackPublicationByName(e){for(const[,n]of this.trackPublications)if(n.trackName===e)return n}waitUntilActive(){return this.isActive?Promise.resolve():this.activeFuture?this.activeFuture.promise:(this.activeFuture=new Vl,this.once(un.Active,()=>{var e,n;(n=(e=this.activeFuture)===null||e===void 0?void 0:e.resolve)===null||n===void 0||n.call(e),this.activeFuture=void 0}),this.activeFuture.promise)}get connectionQuality(){return this._connectionQuality}get isCameraEnabled(){var e;const n=this.getTrackPublication(Nt.Source.Camera);return!(!((e=n==null?void 0:n.isMuted)!==null&&e!==void 0)||e)}get isMicrophoneEnabled(){var e;const n=this.getTrackPublication(Nt.Source.Microphone);return!(!((e=n==null?void 0:n.isMuted)!==null&&e!==void 0)||e)}get isScreenShareEnabled(){return!!this.getTrackPublication(Nt.Source.ScreenShare)}get isLocal(){return!1}get joinedAt(){return this.participantInfo?new Date(Number.parseInt(this.participantInfo.joinedAt.toString())*1e3):new Date}updateInfo(e){var n;return this.participantInfo&&this.participantInfo.sid===e.sid&&this.participantInfo.version>e.version?!1:(this.identity=e.identity,this.sid=e.sid,this._setName(e.name),this._setMetadata(e.metadata),this._setAttributes(e.attributes),e.state===QD.ACTIVE&&((n=this.participantInfo)===null||n===void 0?void 0:n.state)!==QD.ACTIVE&&this.emit(un.Active),e.permission&&this.setPermissions(e.permission),this.participantInfo=e,!0)}_setMetadata(e){const n=this.metadata!==e,r=this.metadata;this.metadata=e,n&&this.emit(un.ParticipantMetadataChanged,r)}_setName(e){const n=this.name!==e;this.name=e,n&&this.emit(un.ParticipantNameChanged,e)}_setAttributes(e){const n=WTe(this.attributes,e);this._attributes=e,Object.keys(n).length>0&&this.emit(un.AttributesChanged,n)}setPermissions(e){var n,r,i,o,s,u;const l=this.permissions,c=e.canPublish!==((n=this.permissions)===null||n===void 0?void 0:n.canPublish)||e.canSubscribe!==((r=this.permissions)===null||r===void 0?void 0:r.canSubscribe)||e.canPublishData!==((i=this.permissions)===null||i===void 0?void 0:i.canPublishData)||e.hidden!==((o=this.permissions)===null||o===void 0?void 0:o.hidden)||e.recorder!==((s=this.permissions)===null||s===void 0?void 0:s.recorder)||e.canPublishSources.length!==this.permissions.canPublishSources.length||e.canPublishSources.some((d,h)=>{var m;return d!==((m=this.permissions)===null||m===void 0?void 0:m.canPublishSources[h])})||e.canSubscribeMetrics!==((u=this.permissions)===null||u===void 0?void 0:u.canSubscribeMetrics);return this.permissions=e,c&&this.emit(un.ParticipantPermissionsChanged,l),c}setIsSpeaking(e){e!==this.isSpeaking&&(this.isSpeaking=e,e&&(this.lastSpokeAt=new Date),this.emit(un.IsSpeakingChanged,e))}setConnectionQuality(e){const n=this._connectionQuality;this._connectionQuality=SBe(e),n!==this._connectionQuality&&this.emit(un.ConnectionQualityChanged,this._connectionQuality)}setDisconnected(){var e,n;this.activeFuture&&((n=(e=this.activeFuture).reject)===null||n===void 0||n.call(e,new Error("Participant disconnected")),this.activeFuture=void 0)}setAudioContext(e){this.audioContext=e,this.audioTrackPublications.forEach(n=>qd(n.track)&&n.track.setAudioContext(e))}addTrackPublication(e){e.on(Zt.Muted,()=>{this.emit(un.TrackMuted,e)}),e.on(Zt.Unmuted,()=>{this.emit(un.TrackUnmuted,e)});const n=e;switch(n.track&&(n.track.sid=e.trackSid),this.trackPublications.set(e.trackSid,e),e.kind){case Nt.Kind.Audio:this.audioTrackPublications.set(e.trackSid,e);break;case Nt.Kind.Video:this.videoTrackPublications.set(e.trackSid,e);break}}}function jBe(t){var e,n,r;if(!t.participantSid&&!t.participantIdentity)throw new Error("Invalid track permission, must provide at least one of participantIdentity and participantSid");return new _ne({participantIdentity:(e=t.participantIdentity)!==null&&e!==void 0?e:"",participantSid:(n=t.participantSid)!==null&&n!==void 0?n:"",allTracks:(r=t.allowAll)!==null&&r!==void 0?r:!1,trackSids:t.allowedTrackSids||[]})}class TBe extends mie{constructor(e,n,r,i,o,s){super(e,n,void 0,void 0,void 0,{loggerName:i.loggerName,loggerContextCb:()=>this.engine.logContext}),this.pendingPublishing=new Set,this.pendingPublishPromises=new Map,this.participantTrackPermissions=[],this.allParticipantsAllowedToSubscribe=!0,this.encryptionType=Ra.NONE,this.enabledPublishVideoCodecs=[],this.pendingAcks=new Map,this.pendingResponses=new Map,this.handleReconnecting=()=>{this.reconnectFuture||(this.reconnectFuture=new Vl)},this.handleReconnected=()=>{var u,l;(l=(u=this.reconnectFuture)===null||u===void 0?void 0:u.resolve)===null||l===void 0||l.call(u),this.reconnectFuture=void 0,this.updateTrackSubscriptionPermissions()},this.handleClosing=()=>{var u,l,c,d,h,m;this.reconnectFuture&&(this.reconnectFuture.promise.catch(p=>this.log.warn(p.message,this.logContext)),(l=(u=this.reconnectFuture)===null||u===void 0?void 0:u.reject)===null||l===void 0||l.call(u,new Error("Got disconnected during reconnection attempt")),this.reconnectFuture=void 0),this.signalConnectedFuture&&((d=(c=this.signalConnectedFuture).reject)===null||d===void 0||d.call(c,new Error("Got disconnected without signal connected")),this.signalConnectedFuture=void 0),(m=(h=this.activeAgentFuture)===null||h===void 0?void 0:h.reject)===null||m===void 0||m.call(h,new Error("Got disconnected without active agent present")),this.activeAgentFuture=void 0,this.firstActiveAgent=void 0},this.handleSignalConnected=u=>{var l,c;u.participant&&this.updateInfo(u.participant),this.signalConnectedFuture||(this.signalConnectedFuture=new Vl),(c=(l=this.signalConnectedFuture).resolve)===null||c===void 0||c.call(l)},this.handleSignalRequestResponse=u=>{const{requestId:l,reason:c,message:d}=u,h=this.pendingSignalRequests.get(l);h&&(c!==cP.OK&&h.reject(new Fre(d,c)),this.pendingSignalRequests.delete(l))},this.handleDataPacket=u=>{switch(u.value.case){case"rpcResponse":let l=u.value.value,c=null,d=null;l.value.case==="payload"?c=l.value.value:l.value.case==="error"&&(d=Go.fromProto(l.value.value)),this.handleIncomingRpcResponse(l.requestId,c,d);break;case"rpcAck":let h=u.value.value;this.handleIncomingRpcAck(h.requestId);break}},this.updateTrackSubscriptionPermissions=()=>{this.log.debug("updating track subscription permissions",Object.assign(Object.assign({},this.logContext),{allParticipantsAllowed:this.allParticipantsAllowedToSubscribe,participantTrackPermissions:this.participantTrackPermissions})),this.engine.client.sendUpdateSubscriptionPermissions(this.allParticipantsAllowedToSubscribe,this.participantTrackPermissions.map(u=>jBe(u)))},this.onTrackUnmuted=u=>{this.onTrackMuted(u,u.isUpstreamPaused)},this.onTrackMuted=(u,l)=>{if(l===void 0&&(l=!0),!u.sid){this.log.error("could not update mute status for unpublished track",Object.assign(Object.assign({},this.logContext),qr(u)));return}this.engine.updateMuteStatus(u.sid,l)},this.onTrackUpstreamPaused=u=>{this.log.debug("upstream paused",Object.assign(Object.assign({},this.logContext),qr(u))),this.onTrackMuted(u,!0)},this.onTrackUpstreamResumed=u=>{this.log.debug("upstream resumed",Object.assign(Object.assign({},this.logContext),qr(u))),this.onTrackMuted(u,u.isMuted)},this.onTrackFeatureUpdate=u=>{const l=this.audioTrackPublications.get(u.sid);if(!l){this.log.warn("Could not update local audio track settings, missing publication for track ".concat(u.sid),this.logContext);return}this.engine.client.sendUpdateLocalAudioTrack(l.trackSid,l.getTrackFeatures())},this.onTrackCpuConstrained=(u,l)=>{this.log.debug("track cpu constrained",Object.assign(Object.assign({},this.logContext),qr(l))),this.emit(un.LocalTrackCpuConstrained,u,l)},this.handleSubscribedQualityUpdate=u=>Pe(this,void 0,void 0,function*(){var l,c,d,h,m;if(!(!((m=this.roomOptions)===null||m===void 0)&&m.dynacast))return;const p=this.videoTrackPublications.get(u.trackSid);if(!p){this.log.warn("received subscribed quality update for unknown track",Object.assign(Object.assign({},this.logContext),{trackSid:u.trackSid}));return}if(!p.videoTrack)return;const F=yield p.videoTrack.setPublishingCodecs(u.subscribedCodecs);try{for(var g=!0,f=Dm(F),_;_=yield f.next(),l=_.done,!l;g=!0){h=_.value,g=!1;const b=h;UTe(b)&&(this.log.debug("publish ".concat(b," for ").concat(p.videoTrack.sid),Object.assign(Object.assign({},this.logContext),qr(p))),yield this.publishAdditionalCodecForTrack(p.videoTrack,b,p.options))}}catch(b){c={error:b}}finally{try{!g&&!l&&(d=f.return)&&(yield d.call(f))}finally{if(c)throw c.error}}}),this.handleLocalTrackUnpublished=u=>{const l=this.trackPublications.get(u.trackSid);if(!l){this.log.warn("received unpublished event for unknown track",Object.assign(Object.assign({},this.logContext),{trackSid:u.trackSid}));return}this.unpublishTrack(l.track)},this.handleTrackEnded=u=>Pe(this,void 0,void 0,function*(){if(u.source===Nt.Source.ScreenShare||u.source===Nt.Source.ScreenShareAudio)this.log.debug("unpublishing local track due to TrackEnded",Object.assign(Object.assign({},this.logContext),qr(u))),this.unpublishTrack(u);else if(u.isUserProvided)yield u.mute();else if(_m(u)||u1(u))try{if(Cu())try{const l=yield navigator==null?void 0:navigator.permissions.query({name:u.source===Nt.Source.Camera?"camera":"microphone"});if(l&&l.state==="denied")throw this.log.warn("user has revoked access to ".concat(u.source),Object.assign(Object.assign({},this.logContext),qr(u))),l.onchange=()=>{l.state!=="denied"&&(u.isMuted||u.restartTrack(),l.onchange=null)},new Error("GetUserMedia Permission denied")}catch{}u.isMuted||(this.log.debug("track ended, attempting to use a different device",Object.assign(Object.assign({},this.logContext),qr(u))),_m(u)?yield u.restartTrack({deviceId:"default"}):yield u.restartTrack())}catch{this.log.warn("could not restart track, muting instead",Object.assign(Object.assign({},this.logContext),qr(u))),yield u.mute()}}),this.audioTrackPublications=new Map,this.videoTrackPublications=new Map,this.trackPublications=new Map,this.engine=r,this.roomOptions=i,this.setupEngine(r),this.activeDeviceMap=new Map([["audioinput","default"],["videoinput","default"],["audiooutput","default"]]),this.pendingSignalRequests=new Map,this.rpcHandlers=o,this.roomOutgoingDataStreamManager=s}get lastCameraError(){return this.cameraError}get lastMicrophoneError(){return this.microphoneError}get isE2EEEnabled(){return this.encryptionType!==Ra.NONE}getTrackPublication(e){const n=super.getTrackPublication(e);if(n)return n}getTrackPublicationByName(e){const n=super.getTrackPublicationByName(e);if(n)return n}setupEngine(e){var n;this.engine=e,this.engine.on(ln.RemoteMute,(r,i)=>{const o=this.trackPublications.get(r);!o||!o.track||(i?o.mute():o.unmute())}),!((n=this.signalConnectedFuture)===null||n===void 0)&&n.isResolved&&(this.signalConnectedFuture=void 0),this.engine.on(ln.Connected,this.handleReconnected).on(ln.SignalConnected,this.handleSignalConnected).on(ln.SignalRestarted,this.handleReconnected).on(ln.SignalResumed,this.handleReconnected).on(ln.Restarting,this.handleReconnecting).on(ln.Resuming,this.handleReconnecting).on(ln.LocalTrackUnpublished,this.handleLocalTrackUnpublished).on(ln.SubscribedQualityUpdate,this.handleSubscribedQualityUpdate).on(ln.Closing,this.handleClosing).on(ln.SignalRequestResponse,this.handleSignalRequestResponse).on(ln.DataPacketReceived,this.handleDataPacket)}setMetadata(e){return Pe(this,void 0,void 0,function*(){yield this.requestMetadataUpdate({metadata:e})})}setName(e){return Pe(this,void 0,void 0,function*(){yield this.requestMetadataUpdate({name:e})})}setAttributes(e){return Pe(this,void 0,void 0,function*(){yield this.requestMetadataUpdate({attributes:e})})}requestMetadataUpdate(e){return Pe(this,arguments,void 0,function(n){var r=this;let{metadata:i,name:o,attributes:s}=n;return function*(){return new yu((u,l)=>Pe(r,void 0,void 0,function*(){var c,d;try{let h=!1;const m=yield this.engine.client.sendUpdateLocalMetadata((c=i??this.metadata)!==null&&c!==void 0?c:"",(d=o??this.name)!==null&&d!==void 0?d:"",s),p=performance.now();for(this.pendingSignalRequests.set(m,{resolve:u,reject:F=>{l(F),h=!0},values:{name:o,metadata:i,attributes:s}});performance.now()-p<5e3&&!h;){if((!o||this.name===o)&&(!i||this.metadata===i)&&(!s||Object.entries(s).every(F=>{let[g,f]=F;return this.attributes[g]===f||f===""&&!this.attributes[g]}))){this.pendingSignalRequests.delete(m),u();return}yield gs(50)}l(new Fre("Request to update local metadata timed out","TimeoutError"))}catch(h){h instanceof Error?l(h):l(new Error(String(h)))}}))}()})}setCameraEnabled(e,n,r){return this.setTrackEnabled(Nt.Source.Camera,e,n,r)}setMicrophoneEnabled(e,n,r){return this.setTrackEnabled(Nt.Source.Microphone,e,n,r)}setScreenShareEnabled(e,n,r){return this.setTrackEnabled(Nt.Source.ScreenShare,e,n,r)}setE2EEEnabled(e){return Pe(this,void 0,void 0,function*(){this.encryptionType=e?Ra.GCM:Ra.NONE,yield this.republishAllTracks(void 0,!1)})}setTrackEnabled(e,n,r,i){return Pe(this,void 0,void 0,function*(){var o,s;this.log.debug("setTrackEnabled",Object.assign(Object.assign({},this.logContext),{source:e,enabled:n})),this.republishPromise&&(yield this.republishPromise);let u=this.getTrackPublication(e);if(n)if(u)yield u.unmute();else{let l;if(this.pendingPublishing.has(e)){const c=yield this.waitForPendingPublicationOfSource(e);return c||this.log.info("waiting for pending publication promise timed out",Object.assign(Object.assign({},this.logContext),{source:e})),yield c==null?void 0:c.unmute(),c}this.pendingPublishing.add(e);try{switch(e){case Nt.Source.Camera:l=yield this.createTracks({video:(o=r)!==null&&o!==void 0?o:!0});break;case Nt.Source.Microphone:l=yield this.createTracks({audio:(s=r)!==null&&s!==void 0?s:!0});break;case Nt.Source.ScreenShare:l=yield this.createScreenTracks(Object.assign({},r));break;default:throw new vm(e)}}catch(c){throw l==null||l.forEach(d=>{d.stop()}),c instanceof Error&&this.emit(un.MediaDevicesError,c,SP(e)),this.pendingPublishing.delete(e),c}for(const c of l){const d=Object.assign(Object.assign({},this.roomOptions.publishDefaults),r);e===Nt.Source.Microphone&&qd(c)&&d.preConnectBuffer&&(this.log.info("starting preconnect buffer for microphone",Object.assign({},this.logContext)),c.startPreConnectBuffer())}try{const c=[];for(const d of l)this.log.info("publishing track",Object.assign(Object.assign({},this.logContext),qr(d))),c.push(this.publishTrack(d,i));[u]=yield Promise.all(c)}catch(c){throw l==null||l.forEach(d=>{d.stop()}),c}finally{this.pendingPublishing.delete(e)}}else if(!(u!=null&&u.track)&&this.pendingPublishing.has(e)&&(u=yield this.waitForPendingPublicationOfSource(e),u||this.log.info("waiting for pending publication promise timed out",Object.assign(Object.assign({},this.logContext),{source:e}))),u&&u.track)if(e===Nt.Source.ScreenShare){u=yield this.unpublishTrack(u.track);const l=this.getTrackPublication(Nt.Source.ScreenShareAudio);l&&l.track&&this.unpublishTrack(l.track)}else yield u.mute();return u})}enableCameraAndMicrophone(){return Pe(this,void 0,void 0,function*(){if(!(this.pendingPublishing.has(Nt.Source.Camera)||this.pendingPublishing.has(Nt.Source.Microphone))){this.pendingPublishing.add(Nt.Source.Camera),this.pendingPublishing.add(Nt.Source.Microphone);try{const e=yield this.createTracks({audio:!0,video:!0});yield Promise.all(e.map(n=>this.publishTrack(n)))}finally{this.pendingPublishing.delete(Nt.Source.Camera),this.pendingPublishing.delete(Nt.Source.Microphone)}}})}createTracks(e){return Pe(this,void 0,void 0,function*(){var n,r;e??(e={});const i=Dre(e,(n=this.roomOptions)===null||n===void 0?void 0:n.audioCaptureDefaults,(r=this.roomOptions)===null||r===void 0?void 0:r.videoCaptureDefaults);try{return(yield F4(i,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext})).map(o=>(qd(o)&&(this.microphoneError=void 0,o.setAudioContext(this.audioContext),o.source=Nt.Source.Microphone,this.emit(un.AudioStreamAcquired)),s1(o)&&(this.cameraError=void 0,o.source=Nt.Source.Camera),o))}catch(o){throw o instanceof Error&&(e.audio&&(this.microphoneError=o),e.video&&(this.cameraError=o)),o}})}createScreenTracks(e){return Pe(this,void 0,void 0,function*(){if(e===void 0&&(e={}),navigator.mediaDevices.getDisplayMedia===void 0)throw new bP("getDisplayMedia not supported");e.resolution===void 0&&!tAe()&&(e.resolution=wP.h1080fps30.resolution);const n=VTe(e),r=yield navigator.mediaDevices.getDisplayMedia(n),i=r.getVideoTracks();if(i.length===0)throw new vm("no video track found");const o=new g4(i[0],void 0,!1,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});o.source=Nt.Source.ScreenShare,e.contentHint&&(o.mediaStreamTrack.contentHint=e.contentHint);const s=[o];if(r.getAudioTracks().length>0){this.emit(un.AudioStreamAcquired);const u=new p4(r.getAudioTracks()[0],void 0,!1,this.audioContext,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});u.source=Nt.Source.ScreenShareAudio,s.push(u)}return s})}publishTrack(e,n){return Pe(this,void 0,void 0,function*(){return this.publishOrRepublishTrack(e,n)})}publishOrRepublishTrack(e,n){return Pe(this,arguments,void 0,function(r,i){var o=this;let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return function*(){var u,l,c,d;_m(r)&&r.setAudioContext(o.audioContext),yield(u=o.reconnectFuture)===null||u===void 0?void 0:u.promise,o.republishPromise&&!s&&(yield o.republishPromise),sv(r)&&o.pendingPublishPromises.has(r)&&(yield o.pendingPublishPromises.get(r));let h;if(r instanceof MediaStreamTrack)h=r.getConstraints();else{h=r.constraints;let _;switch(r.source){case Nt.Source.Microphone:_="audioinput";break;case Nt.Source.Camera:_="videoinput"}_&&o.activeDeviceMap.has(_)&&(h=Object.assign(Object.assign({},h),{deviceId:o.activeDeviceMap.get(_)}))}if(r instanceof MediaStreamTrack)switch(r.kind){case"audio":r=new p4(r,h,!0,o.audioContext,{loggerName:o.roomOptions.loggerName,loggerContextCb:()=>o.logContext});break;case"video":r=new g4(r,h,!0,{loggerName:o.roomOptions.loggerName,loggerContextCb:()=>o.logContext});break;default:throw new vm("unsupported MediaStreamTrack kind ".concat(r.kind))}else r.updateLoggerOptions({loggerName:o.roomOptions.loggerName,loggerContextCb:()=>o.logContext});let m;if(o.trackPublications.forEach(_=>{_.track&&_.track===r&&(m=_)}),m)return o.log.warn("track has already been published, skipping",Object.assign(Object.assign({},o.logContext),qr(m))),m;const p=Object.assign(Object.assign({},o.roomOptions.publishDefaults),i),F="channelCount"in r.mediaStreamTrack.getSettings()&&r.mediaStreamTrack.getSettings().channelCount===2||r.mediaStreamTrack.getConstraints().channelCount===2,g=(l=p.forceStereo)!==null&&l!==void 0?l:F;g&&(p.dtx===void 0&&o.log.info("Opus DTX will be disabled for stereo tracks by default. Enable them explicitly to make it work.",Object.assign(Object.assign({},o.logContext),qr(r))),p.red===void 0&&o.log.info("Opus RED will be disabled for stereo tracks by default. Enable them explicitly to make it work."),(c=p.dtx)!==null&&c!==void 0||(p.dtx=!1),(d=p.red)!==null&&d!==void 0||(p.red=!1)),!rAe()&&o.roomOptions.e2ee&&(o.log.info("End-to-end encryption is set up, simulcast publishing will be disabled on Safari versions and iOS browsers running iOS < v17.2",Object.assign({},o.logContext)),p.simulcast=!1),p.source&&(r.source=p.source);const f=new Promise((_,b)=>Pe(o,void 0,void 0,function*(){try{if(this.engine.client.currentState!==Qi.CONNECTED){this.log.debug("deferring track publication until signal is connected",Object.assign(Object.assign({},this.logContext),{track:qr(r)}));let E=!1;const C=setTimeout(()=>{E=!0,r.stop(),b(new gre("publishing rejected as engine not connected within timeout",408))},15e3);if(yield this.waitUntilEngineConnected(),clearTimeout(C),E)return;const x=yield this.publish(r,p,g);_(x)}else try{const E=yield this.publish(r,p,g);_(E)}catch(E){b(E)}}catch(E){b(E)}}));o.pendingPublishPromises.set(r,f);try{return yield f}catch(_){throw _}finally{o.pendingPublishPromises.delete(r)}}()})}waitUntilEngineConnected(){return this.signalConnectedFuture||(this.signalConnectedFuture=new Vl),this.signalConnectedFuture.promise}hasPermissionsToPublish(e){if(!this.permissions)return this.log.warn("no permissions present for publishing track",Object.assign(Object.assign({},this.logContext),qr(e))),!1;const{canPublish:n,canPublishSources:r}=this.permissions;return n&&(r.length===0||r.map(i=>KTe(i)).includes(e.source))?!0:(this.log.warn("insufficient permissions to publish",Object.assign(Object.assign({},this.logContext),qr(e))),!1)}publish(e,n,r){return Pe(this,void 0,void 0,function*(){var i,o,s,u,l,c,d,h,m,p;if(!this.hasPermissionsToPublish(e))throw new gre("failed to publish track, insufficient permissions",403);Array.from(this.trackPublications.values()).find(S=>sv(e)&&S.source===e.source)&&e.source!==Nt.Source.Unknown&&this.log.info("publishing a second track with the same source: ".concat(e.source),Object.assign(Object.assign({},this.logContext),qr(e))),n.stopMicTrackOnMute&&qd(e)&&(e.stopOnMute=!0),e.source===Nt.Source.ScreenShare&&Ug()&&(n.simulcast=!1),n.videoCodec==="av1"&&!QTe()&&(n.videoCodec=void 0),n.videoCodec==="vp9"&&!XTe()&&(n.videoCodec=void 0),n.videoCodec===void 0&&(n.videoCodec=KP),this.enabledPublishVideoCodecs.length>0&&(this.enabledPublishVideoCodecs.some(S=>n.videoCodec===cb(S.mime))||(n.videoCodec=cb(this.enabledPublishVideoCodecs[0].mime)));const F=n.videoCodec;e.on(Zt.Muted,this.onTrackMuted),e.on(Zt.Unmuted,this.onTrackUnmuted),e.on(Zt.Ended,this.handleTrackEnded),e.on(Zt.UpstreamPaused,this.onTrackUpstreamPaused),e.on(Zt.UpstreamResumed,this.onTrackUpstreamResumed),e.on(Zt.AudioTrackFeatureUpdate,this.onTrackFeatureUpdate);const g=[],f=!(!((i=n.dtx)!==null&&i!==void 0)||i),_=e.getSourceTrackSettings();_.autoGainControl&&g.push(Ya.TF_AUTO_GAIN_CONTROL),_.echoCancellation&&g.push(Ya.TF_ECHO_CANCELLATION),_.noiseSuppression&&g.push(Ya.TF_NOISE_SUPPRESSION),_.channelCount&&_.channelCount>1&&g.push(Ya.TF_STEREO),f&&g.push(Ya.TF_NO_DTX),_m(e)&&e.hasPreConnectBuffer&&g.push(Ya.TF_PRECONNECT_BUFFER);const b=new ab({cid:e.mediaStreamTrack.id,name:n.name,type:Nt.kindToProto(e.kind),muted:e.isMuted,source:Nt.sourceToProto(e.source),disableDtx:f,encryption:this.encryptionType,stereo:r,disableRed:this.isE2EEEnabled||!(!((o=n.red)!==null&&o!==void 0)||o),stream:n==null?void 0:n.stream,backupCodecPolicy:n==null?void 0:n.backupCodecPolicy,audioFeatures:g});let E;if(e.kind===Nt.Kind.Video){let S={width:0,height:0};try{S=yield e.waitForDimensions()}catch{const B=(u=(s=this.roomOptions.videoCaptureDefaults)===null||s===void 0?void 0:s.resolution)!==null&&u!==void 0?u:lb.h720.resolution;S={width:B.width,height:B.height},this.log.error("could not determine track dimensions, using defaults",Object.assign(Object.assign(Object.assign({},this.logContext),qr(e)),{dims:S}))}b.width=S.width,b.height=S.height,u1(e)&&(Ic(F)&&(e.source===Nt.Source.ScreenShare&&(n.scalabilityMode="L1T3","contentHint"in e.mediaStreamTrack&&(e.mediaStreamTrack.contentHint="motion",this.log.info("forcing contentHint to motion for screenshare with SVC codecs",Object.assign(Object.assign({},this.logContext),qr(e))))),n.scalabilityMode=(l=n.scalabilityMode)!==null&&l!==void 0?l:"L3T3_KEY"),b.simulcastCodecs=[new iP({codec:F,cid:e.mediaStreamTrack.id})],n.backupCodec===!0&&(n.backupCodec={codec:KP}),n.backupCodec&&F!==n.backupCodec.codec&&b.encryption===Ra.NONE&&(this.roomOptions.dynacast||(this.roomOptions.dynacast=!0),b.simulcastCodecs.push(new iP({codec:n.backupCodec.codec,cid:""})))),E=XP(e.source===Nt.Source.ScreenShare,b.width,b.height,n),b.layers=oie(b.width,b.height,E,Ic(n.videoCodec))}else e.kind===Nt.Kind.Audio&&(E=[{maxBitrate:(c=n.audioPreset)===null||c===void 0?void 0:c.maxBitrate,priority:(h=(d=n.audioPreset)===null||d===void 0?void 0:d.priority)!==null&&h!==void 0?h:"high",networkPriority:(p=(m=n.audioPreset)===null||m===void 0?void 0:m.priority)!==null&&p!==void 0?p:"high"}]);if(!this.engine||this.engine.isClosed)throw new sa("cannot publish track when not connected");const C=()=>Pe(this,void 0,void 0,function*(){var S,B,I;if(!this.engine.pcManager)throw new sa("pcManager is not ready");if(e.sender=yield this.engine.createSender(e,n,E),this.emit(un.LocalSenderCreated,e.sender,e),u1(e)&&((S=n.degradationPreference)!==null&&S!==void 0||(n.degradationPreference=lBe(e)),e.setDegradationPreference(n.degradationPreference)),E)if(Ug()&&e.kind===Nt.Kind.Audio){let A;for(const P of this.engine.pcManager.publisher.getTransceivers())if(P.sender===e.sender){A=P;break}A&&this.engine.pcManager.publisher.setTrackCodecBitrate({transceiver:A,codec:"opus",maxbr:!((B=E[0])===null||B===void 0)&&B.maxBitrate?E[0].maxBitrate/1e3:0})}else e.codec&&Ic(e.codec)&&!((I=E[0])===null||I===void 0)&&I.maxBitrate&&this.engine.pcManager.publisher.setTrackCodecBitrate({cid:b.cid,codec:e.codec,maxbr:E[0].maxBitrate/1e3});yield this.engine.negotiate()});let x;const y=new Promise((S,B)=>Pe(this,void 0,void 0,function*(){var I;try{x=yield this.engine.addTrack(b),S(x)}catch(A){e.sender&&!((I=this.engine.pcManager)===null||I===void 0)&&I.publisher&&(this.engine.pcManager.publisher.removeTrack(e.sender),yield this.engine.negotiate().catch(P=>{this.log.error("failed to negotiate after removing track due to failed add track request",Object.assign(Object.assign(Object.assign({},this.logContext),qr(e)),{error:P}))})),B(A)}}));if(this.enabledPublishVideoCodecs.length>0)x=(yield Promise.all([y,C()]))[0];else{x=yield y;let S;if(x.codecs.forEach(B=>{S===void 0&&(S=B.mimeType)}),S&&e.kind===Nt.Kind.Video){const B=cb(S);B!==F&&(this.log.debug("falling back to server selected codec",Object.assign(Object.assign(Object.assign({},this.logContext),qr(e)),{codec:B})),n.videoCodec=B,E=XP(e.source===Nt.Source.ScreenShare,b.width,b.height,n))}yield C()}const T=new iM(e.kind,x,e,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});if(T.on(Zt.CpuConstrained,S=>this.onTrackCpuConstrained(S,T)),T.options=n,e.sid=x.sid,this.log.debug("publishing ".concat(e.kind," with encodings"),Object.assign(Object.assign({},this.logContext),{encodings:E,trackInfo:x})),u1(e)?e.startMonitor(this.engine.client):_m(e)&&e.startMonitor(),this.addTrackPublication(T),this.emit(un.LocalTrackPublished,T),_m(e)&&x.audioFeatures.includes(Ya.TF_PRECONNECT_BUFFER)){const S=e.getPreConnectBuffer(),B=e.getPreConnectBufferMimeType();this.on(un.LocalTrackSubscribed,I=>{if(I.trackSid===x.sid){if(!e.hasPreConnectBuffer){this.log.warn("subscribe event came to late, buffer already closed",this.logContext);return}this.log.debug("finished recording preconnect buffer",Object.assign(Object.assign({},this.logContext),qr(e))),e.stopPreConnectBuffer()}}),S&&new Promise((I,A)=>Pe(this,void 0,void 0,function*(){var P,L,W,M,U,V;try{this.log.debug("waiting for agent",Object.assign(Object.assign({},this.logContext),qr(e)));const Ce=setTimeout(()=>{A(new Error("agent not active within 10 seconds"))},1e4),me=yield this.waitUntilActiveAgentPresent();clearTimeout(Ce),this.log.debug("sending preconnect buffer",Object.assign(Object.assign({},this.logContext),qr(e)));const xe=yield this.streamBytes({name:"preconnect-buffer",mimeType:B,topic:"lk.agent.pre-connect-audio-buffer",destinationIdentities:[me.identity],attributes:{trackId:T.trackSid,sampleRate:String((U=_.sampleRate)!==null&&U!==void 0?U:"48000"),channels:String((V=_.channelCount)!==null&&V!==void 0?V:"1")}});try{for(var $=!0,oe=Dm(S),pe;pe=yield oe.next(),P=pe.done,!P;$=!0){M=pe.value,$=!1;const ee=M;yield xe.write(ee)}}catch(ee){L={error:ee}}finally{try{!$&&!P&&(W=oe.return)&&(yield W.call(oe))}finally{if(L)throw L.error}}yield xe.close(),I()}catch(Ce){A(Ce)}})).then(()=>{this.log.debug("preconnect buffer sent successfully",Object.assign(Object.assign({},this.logContext),qr(e)))}).catch(I=>{this.log.error("error sending preconnect buffer",Object.assign(Object.assign(Object.assign({},this.logContext),qr(e)),{error:I}))})}return T})}get isLocal(){return!0}publishAdditionalCodecForTrack(e,n,r){return Pe(this,void 0,void 0,function*(){var i;if(this.encryptionType!==Ra.NONE)return;let o;if(this.trackPublications.forEach(m=>{m.track&&m.track===e&&(o=m)}),!o)throw new vm("track is not published");if(!u1(e))throw new vm("track is not a video track");const s=Object.assign(Object.assign({},(i=this.roomOptions)===null||i===void 0?void 0:i.publishDefaults),r),u=aBe(e,n,s);if(!u){this.log.info("backup codec has been disabled, ignoring request to add additional codec for track",Object.assign(Object.assign({},this.logContext),qr(e)));return}const l=e.addSimulcastTrack(n,u);if(!l)return;const c=new ab({cid:l.mediaStreamTrack.id,type:Nt.kindToProto(e.kind),muted:e.isMuted,source:Nt.sourceToProto(e.source),sid:e.sid,simulcastCodecs:[{codec:s.videoCodec,cid:l.mediaStreamTrack.id}]});if(c.layers=oie(c.width,c.height,u),!this.engine||this.engine.isClosed)throw new sa("cannot publish track when not connected");const d=()=>Pe(this,void 0,void 0,function*(){yield this.engine.createSimulcastSender(e,l,s,u),yield this.engine.negotiate()}),h=(yield Promise.all([this.engine.addTrack(c),d()]))[0];this.log.debug("published ".concat(n," for track ").concat(e.sid),Object.assign(Object.assign({},this.logContext),{encodings:u,trackInfo:h}))})}unpublishTrack(e,n){return Pe(this,void 0,void 0,function*(){var r,i;if(sv(e)){const c=this.pendingPublishPromises.get(e);c&&(this.log.info("awaiting publish promise before attempting to unpublish",Object.assign(Object.assign({},this.logContext),qr(e))),yield c)}const o=this.getPublicationForTrack(e),s=o?qr(o):void 0;if(this.log.debug("unpublishing track",Object.assign(Object.assign({},this.logContext),s)),!o||!o.track){this.log.warn("track was not unpublished because no publication was found",Object.assign(Object.assign({},this.logContext),s));return}e=o.track,e.off(Zt.Muted,this.onTrackMuted),e.off(Zt.Unmuted,this.onTrackUnmuted),e.off(Zt.Ended,this.handleTrackEnded),e.off(Zt.UpstreamPaused,this.onTrackUpstreamPaused),e.off(Zt.UpstreamResumed,this.onTrackUpstreamResumed),e.off(Zt.AudioTrackFeatureUpdate,this.onTrackFeatureUpdate),n===void 0&&(n=(i=(r=this.roomOptions)===null||r===void 0?void 0:r.stopLocalTrackOnUnpublish)!==null&&i!==void 0?i:!0),n?e.stop():e.stopMonitor();let u=!1;const l=e.sender;if(e.sender=void 0,this.engine.pcManager&&this.engine.pcManager.currentState<Ko.FAILED&&l)try{for(const c of this.engine.pcManager.publisher.getTransceivers())c.sender===l&&(c.direction="inactive",u=!0);if(this.engine.removeTrack(l)&&(u=!0),u1(e)){for(const[,c]of e.simulcastCodecs)c.sender&&(this.engine.removeTrack(c.sender)&&(u=!0),c.sender=void 0);e.simulcastCodecs.clear()}}catch(c){this.log.warn("failed to unpublish track",Object.assign(Object.assign(Object.assign({},this.logContext),s),{error:c}))}switch(this.trackPublications.delete(o.trackSid),o.kind){case Nt.Kind.Audio:this.audioTrackPublications.delete(o.trackSid);break;case Nt.Kind.Video:this.videoTrackPublications.delete(o.trackSid);break}return this.emit(un.LocalTrackUnpublished,o),o.setTrack(void 0),u&&(yield this.engine.negotiate()),o})}unpublishTracks(e){return Pe(this,void 0,void 0,function*(){return(yield Promise.all(e.map(n=>this.unpublishTrack(n)))).filter(n=>!!n)})}republishAllTracks(e){return Pe(this,arguments,void 0,function(n){var r=this;let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return function*(){r.republishPromise&&(yield r.republishPromise),r.republishPromise=new yu((o,s)=>Pe(r,void 0,void 0,function*(){try{const u=[];this.trackPublications.forEach(l=>{l.track&&(n&&(l.options=Object.assign(Object.assign({},l.options),n)),u.push(l))}),yield Promise.all(u.map(l=>Pe(this,void 0,void 0,function*(){const c=l.track;yield this.unpublishTrack(c,!1),i&&!c.isMuted&&c.source!==Nt.Source.ScreenShare&&c.source!==Nt.Source.ScreenShareAudio&&(_m(c)||u1(c))&&!c.isUserProvided&&(this.log.debug("restarting existing track",Object.assign(Object.assign({},this.logContext),{track:l.trackSid})),yield c.restartTrack()),yield this.publishOrRepublishTrack(c,l.options,!0)}))),o()}catch(u){u instanceof Error?s(u):s(new Error(String(u)))}finally{this.republishPromise=void 0}})),yield r.republishPromise}()})}publishData(e){return Pe(this,arguments,void 0,function(n){var r=this;let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function*(){const o=i.reliable?Lr.RELIABLE:Lr.LOSSY,s=i.destinationIdentities,u=i.topic;let l=new QR({participantIdentity:r.identity,payload:n,destinationIdentities:s,topic:u});const c=new Hs({kind:o,value:{case:"user",value:l}});yield r.engine.sendDataPacket(c,o)}()})}publishDtmf(e,n){return Pe(this,void 0,void 0,function*(){const r=new Hs({kind:Lr.RELIABLE,value:{case:"sipDtmf",value:new rne({code:e,digit:n})}});yield this.engine.sendDataPacket(r,Lr.RELIABLE)})}sendChatMessage(e,n){return Pe(this,void 0,void 0,function*(){const r={id:crypto.randomUUID(),message:e,timestamp:Date.now(),attachedFiles:n==null?void 0:n.attachments},i=new Hs({value:{case:"chatMessage",value:new Y8(Object.assign(Object.assign({},r),{timestamp:bo.parse(r.timestamp)}))}});return yield this.engine.sendDataPacket(i,Lr.RELIABLE),this.emit(un.ChatMessage,r),r})}editChatMessage(e,n){return Pe(this,void 0,void 0,function*(){const r=Object.assign(Object.assign({},n),{message:e,editTimestamp:Date.now()}),i=new Hs({value:{case:"chatMessage",value:new Y8(Object.assign(Object.assign({},r),{timestamp:bo.parse(r.timestamp),editTimestamp:bo.parse(r.editTimestamp)}))}});return yield this.engine.sendDataPacket(i,Lr.RELIABLE),this.emit(un.ChatMessage,r),r})}sendText(e,n){return Pe(this,void 0,void 0,function*(){return this.roomOutgoingDataStreamManager.sendText(e,n)})}streamText(e){return Pe(this,void 0,void 0,function*(){return this.roomOutgoingDataStreamManager.streamText(e)})}sendFile(e,n){return Pe(this,void 0,void 0,function*(){return this.roomOutgoingDataStreamManager.sendFile(e,n)})}streamBytes(e){return Pe(this,void 0,void 0,function*(){return this.roomOutgoingDataStreamManager.streamBytes(e)})}performRpc(e){let{destinationIdentity:n,method:r,payload:i,responseTimeout:o=15e3}=e;const s=7e3,u=s+1e3;return new yu((l,c)=>Pe(this,void 0,void 0,function*(){var d,h,m,p;if(YP(i)>Jre){c(Go.builtIn("REQUEST_PAYLOAD_TOO_LARGE"));return}if(!((h=(d=this.engine.latestJoinResponse)===null||d===void 0?void 0:d.serverInfo)===null||h===void 0)&&h.version&&Ud((p=(m=this.engine.latestJoinResponse)===null||m===void 0?void 0:m.serverInfo)===null||p===void 0?void 0:p.version,"1.8.0")<0){c(Go.builtIn("UNSUPPORTED_SERVER"));return}const F=Math.max(o,u),g=crypto.randomUUID();yield this.publishRpcRequest(n,g,r,i,F);const f=setTimeout(()=>{this.pendingAcks.delete(g),c(Go.builtIn("CONNECTION_TIMEOUT")),this.pendingResponses.delete(g),clearTimeout(_)},s);this.pendingAcks.set(g,{resolve:()=>{clearTimeout(f)},participantIdentity:n});const _=setTimeout(()=>{this.pendingResponses.delete(g),c(Go.builtIn("RESPONSE_TIMEOUT"))},o);this.pendingResponses.set(g,{resolve:(b,E)=>{clearTimeout(_),this.pendingAcks.has(g)&&(this.log.warn("RPC response received before ack",g),this.pendingAcks.delete(g),clearTimeout(f)),E?c(E):l(b??"")},participantIdentity:n})}))}registerRpcMethod(e,n){this.rpcHandlers.has(e)&&this.log.warn("you're overriding the RPC handler for method ".concat(e,", in the future this will throw an error")),this.rpcHandlers.set(e,n)}unregisterRpcMethod(e){this.rpcHandlers.delete(e)}setTrackSubscriptionPermissions(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];this.participantTrackPermissions=n,this.allParticipantsAllowedToSubscribe=e,this.engine.client.isDisconnected||this.updateTrackSubscriptionPermissions()}handleIncomingRpcAck(e){const n=this.pendingAcks.get(e);n?(n.resolve(),this.pendingAcks.delete(e)):console.error("Ack received for unexpected RPC request",e)}handleIncomingRpcResponse(e,n,r){const i=this.pendingResponses.get(e);i?(i.resolve(n,r),this.pendingResponses.delete(e)):console.error("Response received for unexpected RPC request",e)}publishRpcRequest(e,n,r,i,o){return Pe(this,void 0,void 0,function*(){const s=new Hs({destinationIdentities:[e],kind:Lr.RELIABLE,value:{case:"rpcRequest",value:new XR({id:n,method:r,payload:i,responseTimeoutMs:o,version:1})}});yield this.engine.sendDataPacket(s,Lr.RELIABLE)})}handleParticipantDisconnected(e){for(const[n,{participantIdentity:r}]of this.pendingAcks)r===e&&this.pendingAcks.delete(n);for(const[n,{participantIdentity:r,resolve:i}]of this.pendingResponses)r===e&&(i(null,Go.builtIn("RECIPIENT_DISCONNECTED")),this.pendingResponses.delete(n))}setEnabledPublishCodecs(e){this.enabledPublishVideoCodecs=e.filter(n=>n.mime.split("/")[0].toLowerCase()==="video")}updateInfo(e){return super.updateInfo(e)?(e.tracks.forEach(n=>{var r,i;const o=this.trackPublications.get(n.sid);if(o){const s=o.isMuted||((i=(r=o.track)===null||r===void 0?void 0:r.isUpstreamPaused)!==null&&i!==void 0?i:!1);s!==n.muted&&(this.log.debug("updating server mute state after reconcile",Object.assign(Object.assign(Object.assign({},this.logContext),qr(o)),{mutedOnServer:s})),this.engine.client.sendMuteTrack(n.sid,s))}}),!0):!1}setActiveAgent(e){var n,r,i,o;this.firstActiveAgent=e,e&&!this.firstActiveAgent&&(this.firstActiveAgent=e),e?(r=(n=this.activeAgentFuture)===null||n===void 0?void 0:n.resolve)===null||r===void 0||r.call(n,e):(o=(i=this.activeAgentFuture)===null||i===void 0?void 0:i.reject)===null||o===void 0||o.call(i,new Error("Agent disconnected")),this.activeAgentFuture=void 0}waitUntilActiveAgentPresent(){return this.firstActiveAgent?Promise.resolve(this.firstActiveAgent):(this.activeAgentFuture||(this.activeAgentFuture=new Vl),this.activeAgentFuture.promise)}getPublicationForTrack(e){let n;return this.trackPublications.forEach(r=>{const i=r.track;i&&(e instanceof MediaStreamTrack?(_m(i)||u1(i))&&i.mediaStreamTrack===e&&(n=r):e===i&&(n=r))}),n}waitForPendingPublicationOfSource(e){return Pe(this,void 0,void 0,function*(){const n=Date.now();for(;Date.now()<n+1e4;){const r=Array.from(this.pendingPublishPromises.entries()).find(i=>{let[o]=i;return o.source===e});if(r)return r[1];yield gs(20)}})}}class ABe extends h1{constructor(e,n,r,i){super(e,n.sid,n.name,i),this.track=void 0,this.allowed=!0,this.requestedDisabled=void 0,this.visible=!0,this.handleEnded=o=>{this.setTrack(void 0),this.emit(Zt.Ended,o)},this.handleVisibilityChange=o=>{this.log.debug("adaptivestream video visibility ".concat(this.trackSid,", visible=").concat(o),this.logContext),this.visible=o,this.emitTrackUpdate()},this.handleVideoDimensionsChange=o=>{this.log.debug("adaptivestream video dimensions ".concat(o.width,"x").concat(o.height),this.logContext),this.videoDimensionsAdaptiveStream=o,this.emitTrackUpdate()},this.subscribed=r,this.updateInfo(n)}setSubscribed(e){const n=this.subscriptionStatus,r=this.permissionStatus;this.subscribed=e,e&&(this.allowed=!0);const i=new t4({trackSids:[this.trackSid],subscribe:this.subscribed,participantTracks:[new one({participantSid:"",trackSids:[this.trackSid]})]});this.emit(Zt.UpdateSubscription,i),this.emitSubscriptionUpdateIfChanged(n),this.emitPermissionUpdateIfChanged(r)}get subscriptionStatus(){return this.subscribed===!1?h1.SubscriptionStatus.Unsubscribed:super.isSubscribed?h1.SubscriptionStatus.Subscribed:h1.SubscriptionStatus.Desired}get permissionStatus(){return this.allowed?h1.PermissionStatus.Allowed:h1.PermissionStatus.NotAllowed}get isSubscribed(){return this.subscribed===!1?!1:super.isSubscribed}get isDesired(){return this.subscribed!==!1}get isEnabled(){return this.requestedDisabled!==void 0?!this.requestedDisabled:this.isAdaptiveStream?this.visible:!0}get isLocal(){return!1}setEnabled(e){!this.isManualOperationAllowed()||this.requestedDisabled===!e||(this.requestedDisabled=!e,this.emitTrackUpdate())}setVideoQuality(e){!this.isManualOperationAllowed()||this.requestedMaxQuality===e||(this.requestedMaxQuality=e,this.requestedVideoDimensions=void 0,this.emitTrackUpdate())}setVideoDimensions(e){var n,r;this.isManualOperationAllowed()&&(((n=this.requestedVideoDimensions)===null||n===void 0?void 0:n.width)===e.width&&((r=this.requestedVideoDimensions)===null||r===void 0?void 0:r.height)===e.height||(OP(this.track)&&(this.requestedVideoDimensions=e),this.requestedMaxQuality=void 0,this.emitTrackUpdate()))}setVideoFPS(e){this.isManualOperationAllowed()&&OP(this.track)&&this.fps!==e&&(this.fps=e,this.emitTrackUpdate())}get videoQuality(){var e;return(e=this.requestedMaxQuality)!==null&&e!==void 0?e:ul.HIGH}setTrack(e){const n=this.subscriptionStatus,r=this.permissionStatus,i=this.track;i!==e&&(i&&(i.off(Zt.VideoDimensionsChanged,this.handleVideoDimensionsChange),i.off(Zt.VisibilityChanged,this.handleVisibilityChange),i.off(Zt.Ended,this.handleEnded),i.detach(),i.stopMonitor(),this.emit(Zt.Unsubscribed,i)),super.setTrack(e),e&&(e.sid=this.trackSid,e.on(Zt.VideoDimensionsChanged,this.handleVideoDimensionsChange),e.on(Zt.VisibilityChanged,this.handleVisibilityChange),e.on(Zt.Ended,this.handleEnded),this.emit(Zt.Subscribed,e)),this.emitPermissionUpdateIfChanged(r),this.emitSubscriptionUpdateIfChanged(n))}setAllowed(e){const n=this.subscriptionStatus,r=this.permissionStatus;this.allowed=e,this.emitPermissionUpdateIfChanged(r),this.emitSubscriptionUpdateIfChanged(n)}setSubscriptionError(e){this.emit(Zt.SubscriptionFailed,e)}updateInfo(e){super.updateInfo(e);const n=this.metadataMuted;this.metadataMuted=e.muted,this.track?this.track.setMuted(e.muted):n!==e.muted&&this.emit(e.muted?Zt.Muted:Zt.Unmuted)}emitSubscriptionUpdateIfChanged(e){const n=this.subscriptionStatus;e!==n&&this.emit(Zt.SubscriptionStatusChanged,n,e)}emitPermissionUpdateIfChanged(e){this.permissionStatus!==e&&this.emit(Zt.SubscriptionPermissionChanged,this.permissionStatus,e)}isManualOperationAllowed(){return this.isDesired?!0:(this.log.warn("cannot update track settings when not subscribed",this.logContext),!1)}get isAdaptiveStream(){return OP(this.track)&&this.track.isAdaptiveStream}emitTrackUpdate(){const e=new Fne({trackSids:[this.trackSid],disabled:!this.isEnabled,fps:this.fps});if(this.kind===Nt.Kind.Video){let n=this.requestedVideoDimensions;if(this.videoDimensionsAdaptiveStream!==void 0)if(n)bre(this.videoDimensionsAdaptiveStream,n)&&(this.log.debug("using adaptive stream dimensions instead of requested",Object.assign(Object.assign({},this.logContext),this.videoDimensionsAdaptiveStream)),n=this.videoDimensionsAdaptiveStream);else if(this.requestedMaxQuality!==void 0&&this.trackInfo){const r=GTe(this.trackInfo,this.requestedMaxQuality);r&&bre(this.videoDimensionsAdaptiveStream,r)&&(this.log.debug("using adaptive stream dimensions instead of max quality layer",Object.assign(Object.assign({},this.logContext),this.videoDimensionsAdaptiveStream)),n=this.videoDimensionsAdaptiveStream)}else this.log.debug("using adaptive stream dimensions",Object.assign(Object.assign({},this.logContext),this.videoDimensionsAdaptiveStream)),n=this.videoDimensionsAdaptiveStream;n?(e.width=Math.ceil(n.width),e.height=Math.ceil(n.height)):this.requestedMaxQuality!==void 0?(this.log.debug("using requested max quality",Object.assign(Object.assign({},this.logContext),{quality:this.requestedMaxQuality})),e.quality=this.requestedMaxQuality):(this.log.debug("using default quality",Object.assign(Object.assign({},this.logContext),{quality:ul.HIGH})),e.quality=ul.HIGH)}this.emit(Zt.UpdateSettings,e)}}class f4 extends mie{static fromParticipantInfo(e,n,r){return new f4(e,n.sid,n.identity,n.name,n.metadata,n.attributes,r,n.kind)}get logContext(){return Object.assign(Object.assign({},super.logContext),{rpID:this.sid,remoteParticipant:this.identity})}constructor(e,n,r,i,o,s,u){let l=arguments.length>7&&arguments[7]!==void 0?arguments[7]:ob.STANDARD;super(n,r||"",i,o,s,u,l),this.signalClient=e,this.trackPublications=new Map,this.audioTrackPublications=new Map,this.videoTrackPublications=new Map,this.volumeMap=new Map}addTrackPublication(e){super.addTrackPublication(e),e.on(Zt.UpdateSettings,n=>{this.log.debug("send update settings",Object.assign(Object.assign(Object.assign({},this.logContext),qr(e)),{settings:n})),this.signalClient.sendUpdateTrackSettings(n)}),e.on(Zt.UpdateSubscription,n=>{n.participantTracks.forEach(r=>{r.participantSid=this.sid}),this.signalClient.sendUpdateSubscription(n)}),e.on(Zt.SubscriptionPermissionChanged,n=>{this.emit(un.TrackSubscriptionPermissionChanged,e,n)}),e.on(Zt.SubscriptionStatusChanged,n=>{this.emit(un.TrackSubscriptionStatusChanged,e,n)}),e.on(Zt.Subscribed,n=>{this.emit(un.TrackSubscribed,n,e)}),e.on(Zt.Unsubscribed,n=>{this.emit(un.TrackUnsubscribed,n,e)}),e.on(Zt.SubscriptionFailed,n=>{this.emit(un.TrackSubscriptionFailed,e.trackSid,n)})}getTrackPublication(e){const n=super.getTrackPublication(e);if(n)return n}getTrackPublicationByName(e){const n=super.getTrackPublicationByName(e);if(n)return n}setVolume(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Nt.Source.Microphone;this.volumeMap.set(n,e);const r=this.getTrackPublication(n);r&&r.track&&r.track.setVolume(e)}getVolume(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Nt.Source.Microphone;const n=this.getTrackPublication(e);return n&&n.track?n.track.getVolume():this.volumeMap.get(e)}addSubscribedMediaTrack(e,n,r,i,o,s){let u=this.getTrackPublicationBySid(n);if(u||n.startsWith("TR")||this.trackPublications.forEach(d=>{!u&&e.kind===d.kind.toString()&&(u=d)}),!u){if(s===0){this.log.error("could not find published track",Object.assign(Object.assign({},this.logContext),{trackSid:n})),this.emit(un.TrackSubscriptionFailed,n);return}s===void 0&&(s=20),setTimeout(()=>{this.addSubscribedMediaTrack(e,n,r,i,o,s-1)},150);return}if(e.readyState==="ended"){this.log.error("unable to subscribe because MediaStreamTrack is ended. Do not call MediaStreamTrack.stop()",Object.assign(Object.assign({},this.logContext),qr(u))),this.emit(un.TrackSubscriptionFailed,n);return}const l=e.kind==="video";let c;return l?c=new EBe(e,n,i,o):c=new CBe(e,n,i,this.audioContext,this.audioOutput),c.source=u.source,c.isMuted=u.isMuted,c.setMediaStream(r),c.start(),u.setTrack(c),this.volumeMap.has(u.source)&&MP(c)&&qd(c)&&c.setVolume(this.volumeMap.get(u.source)),u}get hasMetadata(){return!!this.participantInfo}getTrackPublicationBySid(e){return this.trackPublications.get(e)}updateInfo(e){if(!super.updateInfo(e))return!1;const n=new Map,r=new Map;return e.tracks.forEach(i=>{var o,s;let u=this.getTrackPublicationBySid(i.sid);if(u)u.updateInfo(i);else{const l=Nt.kindFromProto(i.type);if(!l)return;u=new ABe(l,i,(o=this.signalClient.connectOptions)===null||o===void 0?void 0:o.autoSubscribe,{loggerContextCb:()=>this.logContext,loggerName:(s=this.loggerOptions)===null||s===void 0?void 0:s.loggerName}),u.updateInfo(i),r.set(i.sid,u);const c=Array.from(this.trackPublications.values()).find(d=>d.source===(u==null?void 0:u.source));c&&u.source!==Nt.Source.Unknown&&this.log.debug("received a second track publication for ".concat(this.identity," with the same source: ").concat(u.source),Object.assign(Object.assign({},this.logContext),{oldTrack:qr(c),newTrack:qr(u)})),this.addTrackPublication(u)}n.set(i.sid,u)}),this.trackPublications.forEach(i=>{n.has(i.trackSid)||(this.log.trace("detected removed track on remote participant, unpublishing",Object.assign(Object.assign({},this.logContext),qr(i))),this.unpublishTrack(i.trackSid,!0))}),r.forEach(i=>{this.emit(un.TrackPublished,i)}),!0}unpublishTrack(e,n){const r=this.trackPublications.get(e);if(!r)return;const{track:i}=r;switch(i&&(i.stop(),r.setTrack(void 0)),this.trackPublications.delete(e),r.kind){case Nt.Kind.Audio:this.audioTrackPublications.delete(e);break;case Nt.Kind.Video:this.videoTrackPublications.delete(e);break}n&&this.emit(un.TrackUnpublished,r)}setAudioOutput(e){return Pe(this,void 0,void 0,function*(){this.audioOutput=e;const n=[];this.audioTrackPublications.forEach(r=>{var i;qd(r.track)&&MP(r.track)&&n.push(r.track.setSinkId((i=e.deviceId)!==null&&i!==void 0?i:"default"))}),yield Promise.all(n)})}emit(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return this.log.trace("participant event",Object.assign(Object.assign({},this.logContext),{event:e,args:r})),super.emit(e,...r)}}var oi;(function(t){t.Disconnected="disconnected",t.Connecting="connecting",t.Connected="connected",t.Reconnecting="reconnecting",t.SignalReconnecting="signalReconnecting"})(oi||(oi={}));const BBe=4*1e3;let oM=class vV extends Ld.EventEmitter{get hasE2EESetup(){return this.e2eeManager!==void 0}constructor(e){var n,r,i,o,s;if(super(),n=this,this.state=oi.Disconnected,this.activeSpeakers=[],this.isE2EEEnabled=!1,this.audioEnabled=!0,this.isVideoPlaybackBlocked=!1,this.log=Ar,this.bufferedEvents=[],this.isResuming=!1,this.rpcHandlers=new Map,this.connect=(u,l,c)=>Pe(this,void 0,void 0,function*(){var d;if(!eAe())throw zd()?Error("WebRTC isn't detected, have you called registerGlobals?"):Error("LiveKit doesn't seem to be supported on this browser. Try to update your browser and make sure no browser extensions are disabling webRTC.");const h=yield this.disconnectLock.lock();if(this.state===oi.Connected)return this.log.info("already connected to room ".concat(this.name),this.logContext),h(),Promise.resolve();if(this.connectFuture)return h(),this.connectFuture.promise;this.setAndEmitConnectionState(oi.Connecting),((d=this.regionUrlProvider)===null||d===void 0?void 0:d.getServerUrl().toString())!==Ire(u)&&(this.regionUrl=void 0,this.regionUrlProvider=void 0),av(new URL(u))&&(this.regionUrlProvider===void 0?this.regionUrlProvider=new di(u,l):this.regionUrlProvider.updateToken(l),this.regionUrlProvider.fetchRegionSettings().then(F=>{var g;(g=this.regionUrlProvider)===null||g===void 0||g.setServerReportedRegions(F)}).catch(F=>{this.log.warn("could not fetch region settings",Object.assign(Object.assign({},this.logContext),{error:F}))}));const m=(F,g,f)=>Pe(this,void 0,void 0,function*(){var _,b;this.abortController&&this.abortController.abort();const E=new AbortController;this.abortController=E,h==null||h();try{if(yield uv.getInstance().getBackOffPromise(u),E.signal.aborted)throw er.cancelled("Connection attempt aborted");yield this.attemptConnection(f??u,l,c,E),this.abortController=void 0,F()}catch(C){if(this.regionUrlProvider&&C instanceof er&&C.reason!==Ji.Cancelled&&C.reason!==Ji.NotAllowed){let x=null;try{this.log.debug("Fetching next region"),x=yield this.regionUrlProvider.getNextBestRegionUrl((_=this.abortController)===null||_===void 0?void 0:_.signal)}catch(y){if(y instanceof er&&(y.status===401||y.reason===Ji.Cancelled)){this.handleDisconnect(this.options.stopLocalTrackOnUnpublish),g(y);return}}[Ji.InternalError,Ji.ServerUnreachable,Ji.Timeout].includes(C.reason)&&(this.log.debug("Adding failed connection attempt to back off"),uv.getInstance().addFailedConnectionAttempt(u)),x&&!(!((b=this.abortController)===null||b===void 0)&&b.signal.aborted)?(this.log.info("Initial connection failed with ConnectionError: ".concat(C.message,". Retrying with another region: ").concat(x),this.logContext),this.recreateEngine(),yield m(F,g,x)):(this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,Bre(C)),g(C))}else{let x=Tc.UNKNOWN_REASON;C instanceof er&&(x=Bre(C)),this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,x),g(C)}}}),p=this.regionUrl;return this.regionUrl=void 0,this.connectFuture=new Vl((F,g)=>{m(F,g,p)},()=>{this.clearConnectionFutures()}),this.connectFuture.promise}),this.connectSignal=(u,l,c,d,h,m)=>Pe(this,void 0,void 0,function*(){var p,F,g;const f=yield c.join(u,l,{autoSubscribe:d.autoSubscribe,adaptiveStream:typeof h.adaptiveStream=="object"?!0:h.adaptiveStream,maxRetries:d.maxRetries,e2eeEnabled:!!this.e2eeManager,websocketTimeout:d.websocketTimeout},m.signal,!h.singlePeerConnection);let _=f.serverInfo;if(_||(_={version:f.serverVersion,region:f.serverRegion}),this.serverInfo=_,this.log.debug("connected to Livekit Server ".concat(Object.entries(_).map(b=>{let[E,C]=b;return"".concat(E,": ").concat(C)}).join(", ")),{room:(p=f.room)===null||p===void 0?void 0:p.name,roomSid:(F=f.room)===null||F===void 0?void 0:F.sid,identity:(g=f.participant)===null||g===void 0?void 0:g.identity}),!_.version)throw new MTe("unknown server version");return _.version==="0.15.1"&&this.options.dynacast&&(this.log.debug("disabling dynacast due to server version",this.logContext),h.dynacast=!1),f}),this.applyJoinResponse=u=>{const l=u.participant;if(this.localParticipant.sid=l.sid,this.localParticipant.identity=l.identity,this.localParticipant.setEnabledPublishCodecs(u.enabledPublishCodecs),this.e2eeManager)try{this.e2eeManager.setSifTrailer(u.sifTrailer)}catch(c){this.log.error(c instanceof Error?c.message:"Could not set SifTrailer",Object.assign(Object.assign({},this.logContext),{error:c}))}this.handleParticipantUpdates([l,...u.otherParticipants]),u.room&&this.handleRoomUpdate(u.room)},this.attemptConnection=(u,l,c,d)=>Pe(this,void 0,void 0,function*(){var h,m;this.state===oi.Reconnecting||this.isResuming||!((h=this.engine)===null||h===void 0)&&h.pendingReconnect?(this.log.info("Reconnection attempt replaced by new connection attempt",this.logContext),this.recreateEngine()):this.maybeCreateEngine(),!((m=this.regionUrlProvider)===null||m===void 0)&&m.isCloud()&&this.engine.setRegionUrlProvider(this.regionUrlProvider),this.acquireAudioContext(),this.connOptions=Object.assign(Object.assign({},GP),c),this.connOptions.rtcConfig&&(this.engine.rtcConfig=this.connOptions.rtcConfig),this.connOptions.peerConnectionTimeout&&(this.engine.peerConnectionTimeout=this.connOptions.peerConnectionTimeout);try{const p=yield this.connectSignal(u,l,this.engine,this.connOptions,this.options,d);this.applyJoinResponse(p),this.setupLocalParticipantEvents(),this.emit(Ht.SignalConnected)}catch(p){yield this.engine.close(),this.recreateEngine();const F=d.signal.aborted?er.cancelled("Signal connection aborted"):er.serverUnreachable("could not establish signal connection");throw p instanceof Error&&(F.message="".concat(F.message,": ").concat(p.message)),p instanceof er&&(F.reason=p.reason,F.status=p.status),this.log.debug("error trying to establish signal connection",Object.assign(Object.assign({},this.logContext),{error:p})),F}if(d.signal.aborted)throw yield this.engine.close(),this.recreateEngine(),er.cancelled("Connection attempt aborted");try{yield this.engine.waitForPCInitialConnection(this.connOptions.peerConnectionTimeout,d)}catch(p){throw yield this.engine.close(),this.recreateEngine(),p}Cu()&&this.options.disconnectOnPageLeave&&(window.addEventListener("pagehide",this.onPageLeave),window.addEventListener("beforeunload",this.onPageLeave)),Cu()&&window.addEventListener("freeze",this.onPageLeave),this.setAndEmitConnectionState(oi.Connected),this.emit(Ht.Connected),uv.getInstance().resetFailedConnectionAttempts(u),this.registerConnectionReconcile(),this.regionUrlProvider&&this.regionUrlProvider.notifyConnected()}),this.disconnect=function(){for(var u=arguments.length,l=new Array(u),c=0;c<u;c++)l[c]=arguments[c];return Pe(n,[...l],void 0,function(){var d=this;let h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return function*(){var m,p,F;const g=yield d.disconnectLock.lock();try{if(d.state===oi.Disconnected){d.log.debug("already disconnected",d.logContext);return}if(d.log.info("disconnect from room",Object.assign({},d.logContext)),d.state===oi.Connecting||d.state===oi.Reconnecting||d.isResuming){const f="Abort connection attempt due to user initiated disconnect";d.log.warn(f,d.logContext),(m=d.abortController)===null||m===void 0||m.abort(f),(F=(p=d.connectFuture)===null||p===void 0?void 0:p.reject)===null||F===void 0||F.call(p,er.cancelled("Client initiated disconnect")),d.connectFuture=void 0}d.engine&&(d.engine.client.isDisconnected||(yield d.engine.client.sendLeave()),yield d.engine.close()),d.handleDisconnect(h,Tc.CLIENT_INITIATED),d.engine=void 0}finally{g()}}()})},this.onPageLeave=()=>Pe(this,void 0,void 0,function*(){this.log.info("Page leave detected, disconnecting",this.logContext),yield this.disconnect()}),this.startAudio=()=>Pe(this,void 0,void 0,function*(){const u=[],l=bu();if(l&&l.os==="iOS"){const c="livekit-dummy-audio-el";let d=document.getElementById(c);if(!d){d=document.createElement("audio"),d.id=c,d.autoplay=!0,d.hidden=!0;const h=PP();h.enabled=!0;const m=new MediaStream([h]);d.srcObject=m,document.addEventListener("visibilitychange",()=>{d&&(d.srcObject=document.hidden?null:m,document.hidden||(this.log.debug("page visible again, triggering startAudio to resume playback and update playback status",this.logContext),this.startAudio()))}),document.body.append(d),this.once(Ht.Disconnected,()=>{d==null||d.remove(),d=null})}u.push(d)}this.remoteParticipants.forEach(c=>{c.audioTrackPublications.forEach(d=>{d.track&&d.track.attachedElements.forEach(h=>{u.push(h)})})});try{yield Promise.all([this.acquireAudioContext(),...u.map(c=>(c.muted=!1,c.play()))]),this.handleAudioPlaybackStarted()}catch(c){throw this.handleAudioPlaybackFailed(c),c}}),this.startVideo=()=>Pe(this,void 0,void 0,function*(){const u=[];for(const l of this.remoteParticipants.values())l.videoTrackPublications.forEach(c=>{var d;(d=c.track)===null||d===void 0||d.attachedElements.forEach(h=>{u.includes(h)||u.push(h)})});yield Promise.all(u.map(l=>l.play())).then(()=>{this.handleVideoPlaybackStarted()}).catch(l=>{l.name==="NotAllowedError"?this.handleVideoPlaybackFailed():this.log.warn("Resuming video playback failed, make sure you call `startVideo` directly in a user gesture handler",this.logContext)})}),this.handleRestarting=()=>{this.clearConnectionReconcile(),this.isResuming=!1;for(const u of this.remoteParticipants.values())this.handleParticipantDisconnected(u.identity,u);this.setAndEmitConnectionState(oi.Reconnecting)&&this.emit(Ht.Reconnecting)},this.handleSignalRestarted=u=>Pe(this,void 0,void 0,function*(){this.log.debug("signal reconnected to server, region ".concat(u.serverRegion),Object.assign(Object.assign({},this.logContext),{region:u.serverRegion})),this.bufferedEvents=[],this.applyJoinResponse(u);try{yield this.localParticipant.republishAllTracks(void 0,!0)}catch(l){this.log.error("error trying to re-publish tracks after reconnection",Object.assign(Object.assign({},this.logContext),{error:l}))}try{yield this.engine.waitForRestarted(),this.log.debug("fully reconnected to server",Object.assign(Object.assign({},this.logContext),{region:u.serverRegion}))}catch{return}this.setAndEmitConnectionState(oi.Connected),this.emit(Ht.Reconnected),this.registerConnectionReconcile(),this.emitBufferedEvents()}),this.handleParticipantUpdates=u=>{u.forEach(l=>{var c;if(l.identity===this.localParticipant.identity){this.localParticipant.updateInfo(l);return}l.identity===""&&(l.identity=(c=this.sidToIdentity.get(l.sid))!==null&&c!==void 0?c:"");let d=this.remoteParticipants.get(l.identity);l.state===QD.DISCONNECTED?this.handleParticipantDisconnected(l.identity,d):d=this.getOrCreateParticipant(l.identity,l)})},this.handleActiveSpeakersUpdate=u=>{const l=[],c={};u.forEach(d=>{if(c[d.sid]=!0,d.sid===this.localParticipant.sid)this.localParticipant.audioLevel=d.level,this.localParticipant.setIsSpeaking(!0),l.push(this.localParticipant);else{const h=this.getRemoteParticipantBySid(d.sid);h&&(h.audioLevel=d.level,h.setIsSpeaking(!0),l.push(h))}}),c[this.localParticipant.sid]||(this.localParticipant.audioLevel=0,this.localParticipant.setIsSpeaking(!1)),this.remoteParticipants.forEach(d=>{c[d.sid]||(d.audioLevel=0,d.setIsSpeaking(!1))}),this.activeSpeakers=l,this.emitWhenConnected(Ht.ActiveSpeakersChanged,l)},this.handleSpeakersChanged=u=>{const l=new Map;this.activeSpeakers.forEach(d=>{const h=this.remoteParticipants.get(d.identity);h&&h.sid!==d.sid||l.set(d.sid,d)}),u.forEach(d=>{let h=this.getRemoteParticipantBySid(d.sid);d.sid===this.localParticipant.sid&&(h=this.localParticipant),h&&(h.audioLevel=d.level,h.setIsSpeaking(d.active),d.active?l.set(d.sid,h):l.delete(d.sid))});const c=Array.from(l.values());c.sort((d,h)=>h.audioLevel-d.audioLevel),this.activeSpeakers=c,this.emitWhenConnected(Ht.ActiveSpeakersChanged,c)},this.handleStreamStateUpdate=u=>{u.streamStates.forEach(l=>{const c=this.getRemoteParticipantBySid(l.participantSid);if(!c)return;const d=c.getTrackPublicationBySid(l.trackSid);if(!d||!d.track)return;const h=Nt.streamStateFromProto(l.state);d.track.setStreamState(h),h!==d.track.streamState&&(c.emit(un.TrackStreamStateChanged,d,d.track.streamState),this.emitWhenConnected(Ht.TrackStreamStateChanged,d,d.track.streamState,c))})},this.handleSubscriptionPermissionUpdate=u=>{const l=this.getRemoteParticipantBySid(u.participantSid);if(!l)return;const c=l.getTrackPublicationBySid(u.trackSid);c&&c.setAllowed(u.allowed)},this.handleSubscriptionError=u=>{const l=Array.from(this.remoteParticipants.values()).find(d=>d.trackPublications.has(u.trackSid));if(!l)return;const c=l.getTrackPublicationBySid(u.trackSid);c&&c.setSubscriptionError(u.err)},this.handleDataPacket=(u,l)=>{const c=this.remoteParticipants.get(u.participantIdentity);if(u.value.case==="user")this.handleUserPacket(c,u.value.value,u.kind,l);else if(u.value.case==="transcription")this.handleTranscription(c,u.value.value);else if(u.value.case==="sipDtmf")this.handleSipDtmf(c,u.value.value);else if(u.value.case==="chatMessage")this.handleChatMessage(c,u.value.value);else if(u.value.case==="metrics")this.handleMetrics(u.value.value,c);else if(u.value.case==="streamHeader"||u.value.case==="streamChunk"||u.value.case==="streamTrailer")this.handleDataStream(u,l);else if(u.value.case==="rpcRequest"){const d=u.value.value;this.handleIncomingRpcRequest(u.participantIdentity,d.id,d.method,d.payload,d.responseTimeoutMs,d.version)}},this.handleUserPacket=(u,l,c,d)=>{this.emit(Ht.DataReceived,l.payload,u,c,l.topic,d),u==null||u.emit(un.DataReceived,l.payload,c,d)},this.handleSipDtmf=(u,l)=>{this.emit(Ht.SipDTMFReceived,l,u),u==null||u.emit(un.SipDTMFReceived,l)},this.handleTranscription=(u,l)=>{const c=l.transcribedParticipantIdentity===this.localParticipant.identity?this.localParticipant:this.getParticipantByIdentity(l.transcribedParticipantIdentity),d=c==null?void 0:c.trackPublications.get(l.trackId),h=lAe(l,this.transcriptionReceivedTimes);d==null||d.emit(Zt.TranscriptionReceived,h),c==null||c.emit(un.TranscriptionReceived,h,d),this.emit(Ht.TranscriptionReceived,h,c,d)},this.handleChatMessage=(u,l)=>{const c=cAe(l);this.emit(Ht.ChatMessage,c,u)},this.handleMetrics=(u,l)=>{this.emit(Ht.MetricsReceived,u,l)},this.handleDataStream=(u,l)=>{this.incomingDataStreamManager.handleDataStreamPacket(u,l)},this.bufferedSegments=new Map,this.handleAudioPlaybackStarted=()=>{this.canPlaybackAudio||(this.audioEnabled=!0,this.emit(Ht.AudioPlaybackStatusChanged,!0))},this.handleAudioPlaybackFailed=u=>{this.log.warn("could not playback audio",Object.assign(Object.assign({},this.logContext),{error:u})),this.canPlaybackAudio&&(this.audioEnabled=!1,this.emit(Ht.AudioPlaybackStatusChanged,!1))},this.handleVideoPlaybackStarted=()=>{this.isVideoPlaybackBlocked&&(this.isVideoPlaybackBlocked=!1,this.emit(Ht.VideoPlaybackStatusChanged,!0))},this.handleVideoPlaybackFailed=()=>{this.isVideoPlaybackBlocked||(this.isVideoPlaybackBlocked=!0,this.emit(Ht.VideoPlaybackStatusChanged,!1))},this.handleDeviceChange=()=>Pe(this,void 0,void 0,function*(){var u;((u=bu())===null||u===void 0?void 0:u.os)!=="iOS"&&(yield this.selectDefaultDevices()),this.emit(Ht.MediaDevicesChanged)}),this.handleRoomUpdate=u=>{const l=this.roomInfo;this.roomInfo=u,l&&l.metadata!==u.metadata&&this.emitWhenConnected(Ht.RoomMetadataChanged,u.metadata),(l==null?void 0:l.activeRecording)!==u.activeRecording&&this.emitWhenConnected(Ht.RecordingStatusChanged,u.activeRecording)},this.handleConnectionQualityUpdate=u=>{u.updates.forEach(l=>{if(l.participantSid===this.localParticipant.sid){this.localParticipant.setConnectionQuality(l.quality);return}const c=this.getRemoteParticipantBySid(l.participantSid);c&&c.setConnectionQuality(l.quality)})},this.onLocalParticipantMetadataChanged=u=>{this.emit(Ht.ParticipantMetadataChanged,u,this.localParticipant)},this.onLocalParticipantNameChanged=u=>{this.emit(Ht.ParticipantNameChanged,u,this.localParticipant)},this.onLocalAttributesChanged=u=>{this.emit(Ht.ParticipantAttributesChanged,u,this.localParticipant)},this.onLocalTrackMuted=u=>{this.emit(Ht.TrackMuted,u,this.localParticipant)},this.onLocalTrackUnmuted=u=>{this.emit(Ht.TrackUnmuted,u,this.localParticipant)},this.onTrackProcessorUpdate=u=>{var l;(l=u==null?void 0:u.onPublish)===null||l===void 0||l.call(u,this)},this.onLocalTrackPublished=u=>Pe(this,void 0,void 0,function*(){var l,c,d,h,m,p;(l=u.track)===null||l===void 0||l.on(Zt.TrackProcessorUpdate,this.onTrackProcessorUpdate),(c=u.track)===null||c===void 0||c.on(Zt.Restarted,this.onLocalTrackRestarted),(m=(h=(d=u.track)===null||d===void 0?void 0:d.getProcessor())===null||h===void 0?void 0:h.onPublish)===null||m===void 0||m.call(h,this),this.emit(Ht.LocalTrackPublished,u,this.localParticipant),_m(u.track)&&(yield u.track.checkForSilence())&&this.emit(Ht.LocalAudioSilenceDetected,u);const F=yield(p=u.track)===null||p===void 0?void 0:p.getDeviceId(!1),g=SP(u.source);g&&F&&F!==this.localParticipant.activeDeviceMap.get(g)&&(this.localParticipant.activeDeviceMap.set(g,F),this.emit(Ht.ActiveDeviceChanged,g,F))}),this.onLocalTrackUnpublished=u=>{var l,c;(l=u.track)===null||l===void 0||l.off(Zt.TrackProcessorUpdate,this.onTrackProcessorUpdate),(c=u.track)===null||c===void 0||c.off(Zt.Restarted,this.onLocalTrackRestarted),this.emit(Ht.LocalTrackUnpublished,u,this.localParticipant)},this.onLocalTrackRestarted=u=>Pe(this,void 0,void 0,function*(){const l=yield u.getDeviceId(!1),c=SP(u.source);c&&l&&l!==this.localParticipant.activeDeviceMap.get(c)&&(this.log.debug("local track restarted, setting ".concat(c," ").concat(l," active"),this.logContext),this.localParticipant.activeDeviceMap.set(c,l),this.emit(Ht.ActiveDeviceChanged,c,l))}),this.onLocalConnectionQualityChanged=u=>{this.emit(Ht.ConnectionQualityChanged,u,this.localParticipant)},this.onMediaDevicesError=(u,l)=>{this.emit(Ht.MediaDevicesError,u,l)},this.onLocalParticipantPermissionsChanged=u=>{this.emit(Ht.ParticipantPermissionsChanged,u,this.localParticipant)},this.onLocalChatMessageSent=u=>{this.emit(Ht.ChatMessage,u,this.localParticipant)},this.setMaxListeners(100),this.remoteParticipants=new Map,this.sidToIdentity=new Map,this.options=Object.assign(Object.assign({},VAe),e),this.log=fm((r=this.options.loggerName)!==null&&r!==void 0?r:Bc.Room),this.transcriptionReceivedTimes=new Map,this.options.audioCaptureDefaults=Object.assign(Object.assign({},Gre),e==null?void 0:e.audioCaptureDefaults),this.options.videoCaptureDefaults=Object.assign(Object.assign({},Yre),e==null?void 0:e.videoCaptureDefaults),this.options.publishDefaults=Object.assign(Object.assign({},qAe),e==null?void 0:e.publishDefaults),this.maybeCreateEngine(),this.incomingDataStreamManager=new vBe,this.outgoingDataStreamManager=new bBe(this.engine,this.log),this.disconnectLock=new Vs,this.localParticipant=new TBe("","",this.engine,this.options,this.rpcHandlers,this.outgoingDataStreamManager),(this.options.e2ee||this.options.encryption)&&this.setupE2EE(),this.engine.e2eeManager=this.e2eeManager,this.options.videoCaptureDefaults.deviceId&&this.localParticipant.activeDeviceMap.set("videoinput",a1(this.options.videoCaptureDefaults.deviceId)),this.options.audioCaptureDefaults.deviceId&&this.localParticipant.activeDeviceMap.set("audioinput",a1(this.options.audioCaptureDefaults.deviceId)),!((i=this.options.audioOutput)===null||i===void 0)&&i.deviceId&&this.switchActiveDevice("audiooutput",a1(this.options.audioOutput.deviceId)).catch(u=>this.log.warn("Could not set audio output: ".concat(u.message),this.logContext)),Cu()){const u=new AbortController;(s=(o=navigator.mediaDevices)===null||o===void 0?void 0:o.addEventListener)===null||s===void 0||s.call(o,"devicechange",this.handleDeviceChange,{signal:u.signal}),vV.cleanupRegistry&&vV.cleanupRegistry.register(this,()=>{u.abort()})}}registerTextStreamHandler(e,n){return this.incomingDataStreamManager.registerTextStreamHandler(e,n)}unregisterTextStreamHandler(e){return this.incomingDataStreamManager.unregisterTextStreamHandler(e)}registerByteStreamHandler(e,n){return this.incomingDataStreamManager.registerByteStreamHandler(e,n)}unregisterByteStreamHandler(e){return this.incomingDataStreamManager.unregisterByteStreamHandler(e)}registerRpcMethod(e,n){if(this.rpcHandlers.has(e))throw Error("RPC handler already registered for method ".concat(e,", unregisterRpcMethod before trying to register again"));this.rpcHandlers.set(e,n)}unregisterRpcMethod(e){this.rpcHandlers.delete(e)}setE2EEEnabled(e){return Pe(this,void 0,void 0,function*(){if(this.e2eeManager)yield Promise.all([this.localParticipant.setE2EEEnabled(e)]),this.localParticipant.identity!==""&&this.e2eeManager.setParticipantCryptorEnabled(e,this.localParticipant.identity);else throw Error("e2ee not configured, please set e2ee settings within the room options")})}setupE2EE(){var e;const n=!!this.options.encryption,r=this.options.encryption||this.options.e2ee;r&&("e2eeManager"in r?(this.e2eeManager=r.e2eeManager,this.e2eeManager.isDataChannelEncryptionEnabled=n):this.e2eeManager=new wAe(r,n),this.e2eeManager.on(c1.ParticipantEncryptionStatusChanged,(i,o)=>{hAe(o)&&(this.isE2EEEnabled=i),this.emit(Ht.ParticipantEncryptionStatusChanged,i,o)}),this.e2eeManager.on(c1.EncryptionError,(i,o)=>{const s=o?this.getParticipantByIdentity(o):void 0;this.emit(Ht.EncryptionError,i,s)}),(e=this.e2eeManager)===null||e===void 0||e.setup(this))}get logContext(){var e;return{room:this.name,roomID:(e=this.roomInfo)===null||e===void 0?void 0:e.sid,participant:this.localParticipant.identity,pID:this.localParticipant.sid}}get isRecording(){var e,n;return(n=(e=this.roomInfo)===null||e===void 0?void 0:e.activeRecording)!==null&&n!==void 0?n:!1}getSid(){return this.state===oi.Disconnected?yu.resolve(""):this.roomInfo&&this.roomInfo.sid!==""?yu.resolve(this.roomInfo.sid):new yu((e,n)=>{const r=i=>{i.sid!==""&&(this.engine.off(ln.RoomUpdate,r),e(i.sid))};this.engine.on(ln.RoomUpdate,r),this.once(Ht.Disconnected,()=>{this.engine.off(ln.RoomUpdate,r),n(new sa("Room disconnected before room server id was available"))})})}get name(){var e,n;return(n=(e=this.roomInfo)===null||e===void 0?void 0:e.name)!==null&&n!==void 0?n:""}get metadata(){var e;return(e=this.roomInfo)===null||e===void 0?void 0:e.metadata}get numParticipants(){var e,n;return(n=(e=this.roomInfo)===null||e===void 0?void 0:e.numParticipants)!==null&&n!==void 0?n:0}get numPublishers(){var e,n;return(n=(e=this.roomInfo)===null||e===void 0?void 0:e.numPublishers)!==null&&n!==void 0?n:0}maybeCreateEngine(){this.engine&&!this.engine.isClosed||(this.engine=new gBe(this.options),this.engine.e2eeManager=this.e2eeManager,this.engine.on(ln.ParticipantUpdate,this.handleParticipantUpdates).on(ln.RoomUpdate,this.handleRoomUpdate).on(ln.SpeakersChanged,this.handleSpeakersChanged).on(ln.StreamStateChanged,this.handleStreamStateUpdate).on(ln.ConnectionQualityUpdate,this.handleConnectionQualityUpdate).on(ln.SubscriptionError,this.handleSubscriptionError).on(ln.SubscriptionPermissionUpdate,this.handleSubscriptionPermissionUpdate).on(ln.MediaTrackAdded,(e,n,r)=>{this.onTrackAdded(e,n,r)}).on(ln.Disconnected,e=>{this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,e)}).on(ln.ActiveSpeakersUpdate,this.handleActiveSpeakersUpdate).on(ln.DataPacketReceived,this.handleDataPacket).on(ln.Resuming,()=>{this.clearConnectionReconcile(),this.isResuming=!0,this.log.info("Resuming signal connection",this.logContext),this.setAndEmitConnectionState(oi.SignalReconnecting)&&this.emit(Ht.SignalReconnecting)}).on(ln.Resumed,()=>{this.registerConnectionReconcile(),this.isResuming=!1,this.log.info("Resumed signal connection",this.logContext),this.updateSubscriptions(),this.emitBufferedEvents(),this.setAndEmitConnectionState(oi.Connected)&&this.emit(Ht.Reconnected)}).on(ln.SignalResumed,()=>{this.bufferedEvents=[],(this.state===oi.Reconnecting||this.isResuming)&&this.sendSyncState()}).on(ln.Restarting,this.handleRestarting).on(ln.SignalRestarted,this.handleSignalRestarted).on(ln.Offline,()=>{this.setAndEmitConnectionState(oi.Reconnecting)&&this.emit(Ht.Reconnecting)}).on(ln.DCBufferStatusChanged,(e,n)=>{this.emit(Ht.DCBufferStatusChanged,e,n)}).on(ln.LocalTrackSubscribed,e=>{const n=this.localParticipant.getTrackPublications().find(r=>{let{trackSid:i}=r;return i===e});if(!n){this.log.warn("could not find local track subscription for subscribed event",this.logContext);return}this.localParticipant.emit(un.LocalTrackSubscribed,n),this.emitWhenConnected(Ht.LocalTrackSubscribed,n,this.localParticipant)}).on(ln.RoomMoved,e=>{this.log.debug("room moved",e),e.room&&this.handleRoomUpdate(e.room),this.remoteParticipants.forEach((n,r)=>{this.handleParticipantDisconnected(r,n)}),this.emit(Ht.Moved,e.room.name),e.participant?this.handleParticipantUpdates([e.participant,...e.otherParticipants]):this.handleParticipantUpdates(e.otherParticipants)}),this.localParticipant&&this.localParticipant.setupEngine(this.engine),this.e2eeManager&&this.e2eeManager.setupEngine(this.engine),this.outgoingDataStreamManager&&this.outgoingDataStreamManager.setupEngine(this.engine))}static getLocalDevices(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Za.getInstance().getDevices(e,n)}prepareConnection(e,n){return Pe(this,void 0,void 0,function*(){if(this.state===oi.Disconnected){this.log.debug("prepareConnection to ".concat(e),this.logContext);try{if(av(new URL(e))&&n){this.regionUrlProvider=new di(e,n);const r=yield this.regionUrlProvider.getNextBestRegionUrl();r&&this.state===oi.Disconnected&&(this.regionUrl=r,yield fetch(pb(r),{method:"HEAD"}),this.log.debug("prepared connection to ".concat(r),this.logContext))}else yield fetch(pb(e),{method:"HEAD"})}catch(r){this.log.warn("could not prepare connection",Object.assign(Object.assign({},this.logContext),{error:r}))}}})}getParticipantByIdentity(e){return this.localParticipant.identity===e?this.localParticipant:this.remoteParticipants.get(e)}clearConnectionFutures(){this.connectFuture=void 0}simulateScenario(e,n){return Pe(this,void 0,void 0,function*(){let r=()=>Pe(this,void 0,void 0,function*(){}),i;switch(e){case"signal-reconnect":yield this.engine.client.handleOnClose("simulate disconnect");break;case"speaker":i=new Od({scenario:{case:"speakerUpdate",value:3}});break;case"node-failure":i=new Od({scenario:{case:"nodeFailure",value:!0}});break;case"server-leave":i=new Od({scenario:{case:"serverLeave",value:!0}});break;case"migration":i=new Od({scenario:{case:"migration",value:!0}});break;case"resume-reconnect":this.engine.failNext(),yield this.engine.client.handleOnClose("simulate resume-disconnect");break;case"disconnect-signal-on-resume":r=()=>Pe(this,void 0,void 0,function*(){yield this.engine.client.handleOnClose("simulate resume-disconnect")}),i=new Od({scenario:{case:"disconnectSignalOnResume",value:!0}});break;case"disconnect-signal-on-resume-no-messages":r=()=>Pe(this,void 0,void 0,function*(){yield this.engine.client.handleOnClose("simulate resume-disconnect")}),i=new Od({scenario:{case:"disconnectSignalOnResumeNoMessages",value:!0}});break;case"full-reconnect":this.engine.fullReconnectOnNext=!0,yield this.engine.client.handleOnClose("simulate full-reconnect");break;case"force-tcp":case"force-tls":i=new Od({scenario:{case:"switchCandidateProtocol",value:e==="force-tls"?2:1}}),r=()=>Pe(this,void 0,void 0,function*(){const o=this.engine.client.onLeave;o&&o(new n4({reason:Tc.CLIENT_INITIATED,action:ev.RECONNECT}))});break;case"subscriber-bandwidth":if(n===void 0||typeof n!="number")throw new Error("subscriber-bandwidth requires a number as argument");i=new Od({scenario:{case:"subscriberBandwidth",value:Vg(n)}});break;case"leave-full-reconnect":i=new Od({scenario:{case:"leaveRequestFullReconnect",value:!0}})}i&&(yield this.engine.client.sendSimulateScenario(i),yield r())})}get canPlaybackAudio(){return this.audioEnabled}get canPlaybackVideo(){return!this.isVideoPlaybackBlocked}getActiveDevice(e){return this.localParticipant.activeDeviceMap.get(e)}switchActiveDevice(e,n){return Pe(this,arguments,void 0,function(r,i){var o=this;let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return function*(){var u,l,c,d,h,m,p;let F=!0,g=!1;const f=s?{exact:i}:i;if(r==="audioinput"){g=o.localParticipant.audioTrackPublications.size===0;const _=(u=o.getActiveDevice(r))!==null&&u!==void 0?u:o.options.audioCaptureDefaults.deviceId;o.options.audioCaptureDefaults.deviceId=f;const b=Array.from(o.localParticipant.audioTrackPublications.values()).filter(C=>C.source===Nt.Source.Microphone);try{F=(yield Promise.all(b.map(C=>{var x;return(x=C.audioTrack)===null||x===void 0?void 0:x.setDeviceId(f)}))).every(C=>C===!0)}catch(C){throw o.options.audioCaptureDefaults.deviceId=_,C}const E=b.some(C=>{var x,y;return(y=(x=C.track)===null||x===void 0?void 0:x.isMuted)!==null&&y!==void 0?y:!1});F&&E&&(g=!0)}else if(r==="videoinput"){g=o.localParticipant.videoTrackPublications.size===0;const _=(l=o.getActiveDevice(r))!==null&&l!==void 0?l:o.options.videoCaptureDefaults.deviceId;o.options.videoCaptureDefaults.deviceId=f;const b=Array.from(o.localParticipant.videoTrackPublications.values()).filter(C=>C.source===Nt.Source.Camera);try{F=(yield Promise.all(b.map(C=>{var x;return(x=C.videoTrack)===null||x===void 0?void 0:x.setDeviceId(f)}))).every(C=>C===!0)}catch(C){throw o.options.videoCaptureDefaults.deviceId=_,C}const E=b.some(C=>{var x,y;return(y=(x=C.track)===null||x===void 0?void 0:x.isMuted)!==null&&y!==void 0?y:!1});F&&E&&(g=!0)}else if(r==="audiooutput"){if(g=!0,!AP()&&!o.options.webAudioMix||o.options.webAudioMix&&o.audioContext&&!("setSinkId"in o.audioContext))throw new Error("cannot switch audio output, the current browser does not support it");o.options.webAudioMix&&(i=(c=yield Za.getInstance().normalizeDeviceId("audiooutput",i))!==null&&c!==void 0?c:""),(d=(p=o.options).audioOutput)!==null&&d!==void 0||(p.audioOutput={});const _=(h=o.getActiveDevice(r))!==null&&h!==void 0?h:o.options.audioOutput.deviceId;o.options.audioOutput.deviceId=i;try{o.options.webAudioMix&&((m=o.audioContext)===null||m===void 0||m.setSinkId(i)),yield Promise.all(Array.from(o.remoteParticipants.values()).map(b=>b.setAudioOutput({deviceId:i})))}catch(b){throw o.options.audioOutput.deviceId=_,b}}return g&&(o.localParticipant.activeDeviceMap.set(r,i),o.emit(Ht.ActiveDeviceChanged,r,i)),F}()})}setupLocalParticipantEvents(){this.localParticipant.on(un.ParticipantMetadataChanged,this.onLocalParticipantMetadataChanged).on(un.ParticipantNameChanged,this.onLocalParticipantNameChanged).on(un.AttributesChanged,this.onLocalAttributesChanged).on(un.TrackMuted,this.onLocalTrackMuted).on(un.TrackUnmuted,this.onLocalTrackUnmuted).on(un.LocalTrackPublished,this.onLocalTrackPublished).on(un.LocalTrackUnpublished,this.onLocalTrackUnpublished).on(un.ConnectionQualityChanged,this.onLocalConnectionQualityChanged).on(un.MediaDevicesError,this.onMediaDevicesError).on(un.AudioStreamAcquired,this.startAudio).on(un.ChatMessage,this.onLocalChatMessageSent).on(un.ParticipantPermissionsChanged,this.onLocalParticipantPermissionsChanged)}recreateEngine(){var e;(e=this.engine)===null||e===void 0||e.close(),this.engine=void 0,this.isResuming=!1,this.remoteParticipants.clear(),this.sidToIdentity.clear(),this.bufferedEvents=[],this.maybeCreateEngine()}onTrackAdded(e,n,r){if(this.state===oi.Connecting||this.state===oi.Reconnecting){const h=()=>{this.log.debug("deferring on track for later",{mediaTrackId:e.id,mediaStreamId:n.id,tracksInStream:n.getTracks().map(p=>p.id)}),this.onTrackAdded(e,n,r),m()},m=()=>{this.off(Ht.Reconnected,h),this.off(Ht.Connected,h),this.off(Ht.Disconnected,m)};this.once(Ht.Reconnected,h),this.once(Ht.Connected,h),this.once(Ht.Disconnected,m);return}if(this.state===oi.Disconnected){this.log.warn("skipping incoming track after Room disconnected",this.logContext);return}if(e.readyState==="ended"){this.log.info("skipping incoming track as it already ended",this.logContext);return}const i=JTe(n.id),o=i[0];let s=i[1],u=e.id;if(s&&s.startsWith("TR")&&(u=s),o===this.localParticipant.sid){this.log.warn("tried to create RemoteParticipant for local participant",this.logContext);return}const l=Array.from(this.remoteParticipants.values()).find(h=>h.sid===o);if(!l){this.log.error("Tried to add a track for a participant, that's not present. Sid: ".concat(o),this.logContext);return}if(!u.startsWith("TR")){const h=this.engine.getTrackIdForReceiver(r);if(!h){this.log.error("Tried to add a track whose 'sid' could not be found for a participant, that's not present. Sid: ".concat(o),this.logContext);return}u=h}u.startsWith("TR")||this.log.warn("Tried to add a track whose 'sid' could not be determined for a participant, that's not present. Sid: ".concat(o,", streamId: ").concat(s,", trackId: ").concat(u),Object.assign(Object.assign({},this.logContext),{rpID:o,streamId:s,trackId:u}));let c;this.options.adaptiveStream&&(typeof this.options.adaptiveStream=="object"?c=this.options.adaptiveStream:c={});const d=l.addSubscribedMediaTrack(e,u,n,r,c);d!=null&&d.isEncrypted&&!this.e2eeManager&&this.emit(Ht.EncryptionError,new Error("Encrypted ".concat(d.source," track received from participant ").concat(l.sid,", but room does not have encryption enabled!")))}handleDisconnect(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,n=arguments.length>1?arguments[1]:void 0;var r,i;if(this.clearConnectionReconcile(),this.isResuming=!1,this.bufferedEvents=[],this.transcriptionReceivedTimes.clear(),this.incomingDataStreamManager.clearControllers(),this.state!==oi.Disconnected){this.regionUrl=void 0,this.regionUrlProvider&&this.regionUrlProvider.notifyDisconnected();try{this.remoteParticipants.forEach(o=>{o.trackPublications.forEach(s=>{o.unpublishTrack(s.trackSid)})}),this.localParticipant.trackPublications.forEach(o=>{var s,u,l;o.track&&this.localParticipant.unpublishTrack(o.track,e),e?((s=o.track)===null||s===void 0||s.detach(),(u=o.track)===null||u===void 0||u.stop()):(l=o.track)===null||l===void 0||l.stopMonitor()}),this.localParticipant.off(un.ParticipantMetadataChanged,this.onLocalParticipantMetadataChanged).off(un.ParticipantNameChanged,this.onLocalParticipantNameChanged).off(un.AttributesChanged,this.onLocalAttributesChanged).off(un.TrackMuted,this.onLocalTrackMuted).off(un.TrackUnmuted,this.onLocalTrackUnmuted).off(un.LocalTrackPublished,this.onLocalTrackPublished).off(un.LocalTrackUnpublished,this.onLocalTrackUnpublished).off(un.ConnectionQualityChanged,this.onLocalConnectionQualityChanged).off(un.MediaDevicesError,this.onMediaDevicesError).off(un.AudioStreamAcquired,this.startAudio).off(un.ChatMessage,this.onLocalChatMessageSent).off(un.ParticipantPermissionsChanged,this.onLocalParticipantPermissionsChanged),this.localParticipant.trackPublications.clear(),this.localParticipant.videoTrackPublications.clear(),this.localParticipant.audioTrackPublications.clear(),this.remoteParticipants.clear(),this.sidToIdentity.clear(),this.activeSpeakers=[],this.audioContext&&typeof this.options.webAudioMix=="boolean"&&(this.audioContext.close(),this.audioContext=void 0),Cu()&&(window.removeEventListener("beforeunload",this.onPageLeave),window.removeEventListener("pagehide",this.onPageLeave),window.removeEventListener("freeze",this.onPageLeave),(i=(r=navigator.mediaDevices)===null||r===void 0?void 0:r.removeEventListener)===null||i===void 0||i.call(r,"devicechange",this.handleDeviceChange))}finally{this.setAndEmitConnectionState(oi.Disconnected),this.emit(Ht.Disconnected,n)}}}handleParticipantDisconnected(e,n){var r;this.remoteParticipants.delete(e),n&&(this.incomingDataStreamManager.validateParticipantHasNoActiveDataStreams(e),n.trackPublications.forEach(i=>{n.unpublishTrack(i.trackSid,!0)}),this.emit(Ht.ParticipantDisconnected,n),n.setDisconnected(),(r=this.localParticipant)===null||r===void 0||r.handleParticipantDisconnected(n.identity))}handleIncomingRpcRequest(e,n,r,i,o,s){return Pe(this,void 0,void 0,function*(){if(yield this.engine.publishRpcAck(e,n),s!==1){yield this.engine.publishRpcResponse(e,n,null,Go.builtIn("UNSUPPORTED_VERSION"));return}const u=this.rpcHandlers.get(r);if(!u){yield this.engine.publishRpcResponse(e,n,null,Go.builtIn("UNSUPPORTED_METHOD"));return}let l=null,c=null;try{const d=yield u({requestId:n,callerIdentity:e,payload:i,responseTimeout:o});YP(d)>Jre?(l=Go.builtIn("RESPONSE_PAYLOAD_TOO_LARGE"),this.log.warn("RPC Response payload too large for ".concat(r))):c=d}catch(d){d instanceof Go?l=d:(this.log.warn("Uncaught error returned by RPC handler for ".concat(r,". Returning APPLICATION_ERROR instead."),d),l=Go.builtIn("APPLICATION_ERROR"))}yield this.engine.publishRpcResponse(e,n,c,l)})}selectDefaultDevices(){return Pe(this,void 0,void 0,function*(){var e,n,r;const i=Za.getInstance().previousDevices,o=yield Za.getInstance().getDevices(void 0,!1),s=bu();if((s==null?void 0:s.name)==="Chrome"&&s.os!=="iOS")for(let l of o){const c=i.find(d=>d.deviceId===l.deviceId);c&&c.label!==""&&c.kind===l.kind&&c.label!==l.label&&this.getActiveDevice(l.kind)==="default"&&this.emit(Ht.ActiveDeviceChanged,l.kind,l.deviceId)}const u=["audiooutput","audioinput","videoinput"];for(let l of u){const c=qTe(l),d=this.localParticipant.getTrackPublication(c);if(d&&!((e=d.track)===null||e===void 0)&&e.isUserProvided)continue;const h=o.filter(p=>p.kind===l),m=this.getActiveDevice(l);if(m===((n=i.filter(p=>p.kind===l)[0])===null||n===void 0?void 0:n.deviceId)&&h.length>0&&((r=h[0])===null||r===void 0?void 0:r.deviceId)!==m){yield this.switchActiveDevice(l,h[0].deviceId);continue}l==="audioinput"&&!hb()||l==="videoinput"||h.length>0&&!h.find(p=>p.deviceId===this.getActiveDevice(l))&&(l!=="audiooutput"||!hb())&&(yield this.switchActiveDevice(l,h[0].deviceId))}})}acquireAudioContext(){return Pe(this,void 0,void 0,function*(){var e,n;if(typeof this.options.webAudioMix!="boolean"&&this.options.webAudioMix.audioContext?this.audioContext=this.options.webAudioMix.audioContext:(!this.audioContext||this.audioContext.state==="closed")&&(this.audioContext=(e=_re())!==null&&e!==void 0?e:void 0),this.options.webAudioMix&&this.remoteParticipants.forEach(i=>i.setAudioContext(this.audioContext)),this.localParticipant.setAudioContext(this.audioContext),this.audioContext&&this.audioContext.state==="suspended")try{yield Promise.race([this.audioContext.resume(),gs(200)])}catch(i){this.log.warn("Could not resume audio context",Object.assign(Object.assign({},this.logContext),{error:i}))}const r=((n=this.audioContext)===null||n===void 0?void 0:n.state)==="running";r!==this.canPlaybackAudio&&(this.audioEnabled=r,this.emit(Ht.AudioPlaybackStatusChanged,r))})}createParticipant(e,n){var r;let i;return n?i=f4.fromParticipantInfo(this.engine.client,n,{loggerContextCb:()=>this.logContext,loggerName:this.options.loggerName}):i=new f4(this.engine.client,"",e,void 0,void 0,void 0,{loggerContextCb:()=>this.logContext,loggerName:this.options.loggerName}),this.options.webAudioMix&&i.setAudioContext(this.audioContext),!((r=this.options.audioOutput)===null||r===void 0)&&r.deviceId&&i.setAudioOutput(this.options.audioOutput).catch(o=>this.log.warn("Could not set audio output: ".concat(o.message),this.logContext)),i}getOrCreateParticipant(e,n){if(this.remoteParticipants.has(e)){const i=this.remoteParticipants.get(e);return n&&i.updateInfo(n)&&this.sidToIdentity.set(n.sid,n.identity),i}const r=this.createParticipant(e,n);return this.remoteParticipants.set(e,r),this.sidToIdentity.set(n.sid,n.identity),this.emitWhenConnected(Ht.ParticipantConnected,r),r.on(un.TrackPublished,i=>{this.emitWhenConnected(Ht.TrackPublished,i,r)}).on(un.TrackSubscribed,(i,o)=>{i.kind===Nt.Kind.Audio?(i.on(Zt.AudioPlaybackStarted,this.handleAudioPlaybackStarted),i.on(Zt.AudioPlaybackFailed,this.handleAudioPlaybackFailed)):i.kind===Nt.Kind.Video&&(i.on(Zt.VideoPlaybackFailed,this.handleVideoPlaybackFailed),i.on(Zt.VideoPlaybackStarted,this.handleVideoPlaybackStarted)),this.emit(Ht.TrackSubscribed,i,o,r)}).on(un.TrackUnpublished,i=>{this.emit(Ht.TrackUnpublished,i,r)}).on(un.TrackUnsubscribed,(i,o)=>{this.emit(Ht.TrackUnsubscribed,i,o,r)}).on(un.TrackMuted,i=>{this.emitWhenConnected(Ht.TrackMuted,i,r)}).on(un.TrackUnmuted,i=>{this.emitWhenConnected(Ht.TrackUnmuted,i,r)}).on(un.ParticipantMetadataChanged,i=>{this.emitWhenConnected(Ht.ParticipantMetadataChanged,i,r)}).on(un.ParticipantNameChanged,i=>{this.emitWhenConnected(Ht.ParticipantNameChanged,i,r)}).on(un.AttributesChanged,i=>{this.emitWhenConnected(Ht.ParticipantAttributesChanged,i,r)}).on(un.ConnectionQualityChanged,i=>{this.emitWhenConnected(Ht.ConnectionQualityChanged,i,r)}).on(un.ParticipantPermissionsChanged,i=>{this.emitWhenConnected(Ht.ParticipantPermissionsChanged,i,r)}).on(un.TrackSubscriptionStatusChanged,(i,o)=>{this.emitWhenConnected(Ht.TrackSubscriptionStatusChanged,i,o,r)}).on(un.TrackSubscriptionFailed,(i,o)=>{this.emit(Ht.TrackSubscriptionFailed,i,r,o)}).on(un.TrackSubscriptionPermissionChanged,(i,o)=>{this.emitWhenConnected(Ht.TrackSubscriptionPermissionChanged,i,o,r)}).on(un.Active,()=>{this.emitWhenConnected(Ht.ParticipantActive,r),r.kind===ob.AGENT&&this.localParticipant.setActiveAgent(r)}),n&&r.updateInfo(n),r}sendSyncState(){const e=Array.from(this.remoteParticipants.values()).reduce((r,i)=>(r.push(...i.getTrackPublications()),r),[]),n=this.localParticipant.getTrackPublications();this.engine.sendSyncState(e,n)}updateSubscriptions(){for(const e of this.remoteParticipants.values())for(const n of e.videoTrackPublications.values())n.isSubscribed&&dAe(n)&&n.emitTrackUpdate()}getRemoteParticipantBySid(e){const n=this.sidToIdentity.get(e);if(n)return this.remoteParticipants.get(n)}registerConnectionReconcile(){this.clearConnectionReconcile();let e=0;this.connectionReconcileInterval=ps.setInterval(()=>{!this.engine||this.engine.isClosed||!this.engine.verifyTransport()?(e++,this.log.warn("detected connection state mismatch",Object.assign(Object.assign({},this.logContext),{numFailures:e,engine:this.engine?{closed:this.engine.isClosed,transportsConnected:this.engine.verifyTransport()}:void 0})),e>=3&&(this.recreateEngine(),this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,Tc.STATE_MISMATCH))):e=0},BBe)}clearConnectionReconcile(){this.connectionReconcileInterval&&ps.clearInterval(this.connectionReconcileInterval)}setAndEmitConnectionState(e){return e===this.state?!1:(this.state=e,this.emit(Ht.ConnectionStateChanged,this.state),!0)}emitBufferedEvents(){this.bufferedEvents.forEach(e=>{let[n,r]=e;this.emit(n,...r)}),this.bufferedEvents=[]}emitWhenConnected(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];if(this.state===oi.Reconnecting||this.isResuming||!this.engine||this.engine.pendingReconnect)this.bufferedEvents.push([e,r]);else if(this.state===oi.Connected)return this.emit(e,...r);return!1}simulateParticipants(e){return Pe(this,void 0,void 0,function*(){var n,r,i,o;const s=Object.assign({audio:!0,video:!0,useRealTracks:!1},e.publish),u=Object.assign({count:9,audio:!1,video:!0,aspectRatios:[1.66,1.7,1.3]},e.participants);if(this.handleDisconnect(),this.roomInfo=new K8({sid:"RM_SIMULATED",name:"simulated-room",emptyTimeout:0,maxParticipants:0,creationTime:bo.parse(new Date().getTime()),metadata:"",numParticipants:1,numPublishers:1,turnPassword:"",enabledCodecs:[],activeRecording:!1}),this.localParticipant.updateInfo(new Ng({identity:"simulated-local",name:"local-name"})),this.setupLocalParticipantEvents(),this.emit(Ht.SignalConnected),this.emit(Ht.Connected),this.setAndEmitConnectionState(oi.Connected),s.video){const l=new iM(Nt.Kind.Video,new XD({source:Fa.CAMERA,sid:Math.floor(Math.random()*1e4).toString(),type:jc.AUDIO,name:"video-dummy"}),new g4(s.useRealTracks&&!((n=window.navigator.mediaDevices)===null||n===void 0)&&n.getUserMedia?(yield window.navigator.mediaDevices.getUserMedia({video:!0})).getVideoTracks()[0]:Are(160*((r=u.aspectRatios[0])!==null&&r!==void 0?r:1),160,!0,!0),void 0,!1,{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext}),{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext});this.localParticipant.addTrackPublication(l),this.localParticipant.emit(un.LocalTrackPublished,l)}if(s.audio){const l=new iM(Nt.Kind.Audio,new XD({source:Fa.MICROPHONE,sid:Math.floor(Math.random()*1e4).toString(),type:jc.AUDIO}),new p4(s.useRealTracks&&!((i=navigator.mediaDevices)===null||i===void 0)&&i.getUserMedia?(yield navigator.mediaDevices.getUserMedia({audio:!0})).getAudioTracks()[0]:PP(),void 0,!1,this.audioContext,{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext}),{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext});this.localParticipant.addTrackPublication(l),this.localParticipant.emit(un.LocalTrackPublished,l)}for(let l=0;l<u.count-1;l+=1){let c=new Ng({sid:Math.floor(Math.random()*1e4).toString(),identity:"simulated-".concat(l),state:QD.ACTIVE,tracks:[],joinedAt:bo.parse(Date.now())});const d=this.getOrCreateParticipant(c.identity,c);if(u.video){const h=Are(160*((o=u.aspectRatios[l%u.aspectRatios.length])!==null&&o!==void 0?o:1),160,!1,!0),m=new XD({source:Fa.CAMERA,sid:Math.floor(Math.random()*1e4).toString(),type:jc.AUDIO});d.addSubscribedMediaTrack(h,m.sid,new MediaStream([h]),new RTCRtpReceiver),c.tracks=[...c.tracks,m]}if(u.audio){const h=PP(),m=new XD({source:Fa.MICROPHONE,sid:Math.floor(Math.random()*1e4).toString(),type:jc.AUDIO});d.addSubscribedMediaTrack(h,m.sid,new MediaStream([h]),new RTCRtpReceiver),c.tracks=[...c.tracks,m]}d.updateInfo(c)}})}emit(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];if(e!==Ht.ActiveSpeakersChanged&&e!==Ht.TranscriptionReceived){const o=pie(r).filter(s=>s!==void 0);(e===Ht.TrackSubscribed||e===Ht.TrackUnsubscribed)&&this.log.trace("subscribe trace: ".concat(e),Object.assign(Object.assign({},this.logContext),{event:e,args:o})),this.log.debug("room event ".concat(e),Object.assign(Object.assign({},this.logContext),{event:e,args:o}))}return super.emit(e,...r)}};oM.cleanupRegistry=typeof FinalizationRegistry<"u"&&new FinalizationRegistry(t=>{t()});function pie(t){return t.map(e=>{if(e)return Array.isArray(e)?pie(e):typeof e=="object"?"logContext"in e?e.logContext:void 0:e})}var Pc;(function(t){t[t.IDLE=0]="IDLE",t[t.RUNNING=1]="RUNNING",t[t.SKIPPED=2]="SKIPPED",t[t.SUCCESS=3]="SUCCESS",t[t.FAILED=4]="FAILED"})(Pc||(Pc={}));class p1 extends Ld.EventEmitter{constructor(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};super(),this.status=Pc.IDLE,this.logs=[],this.options={},this.url=e,this.token=n,this.name=this.constructor.name,this.room=new oM(r.roomOptions),this.connectOptions=r.connectOptions,this.options=r}run(e){return Pe(this,void 0,void 0,function*(){if(this.status!==Pc.IDLE)throw Error("check is running already");this.setStatus(Pc.RUNNING);try{yield this.perform()}catch(n){n instanceof Error&&(this.options.errorsAsWarnings?this.appendWarning(n.message):this.appendError(n.message))}return yield this.disconnect(),yield new Promise(n=>setTimeout(n,500)),this.status!==Pc.SKIPPED&&this.setStatus(this.isSuccess()?Pc.SUCCESS:Pc.FAILED),e&&e(),this.getInfo()})}isSuccess(){return!this.logs.some(e=>e.level==="error")}connect(e){return Pe(this,void 0,void 0,function*(){return this.room.state===oi.Connected?this.room:(e||(e=this.url),yield this.room.connect(e,this.token,this.connectOptions),this.room)})}disconnect(){return Pe(this,void 0,void 0,function*(){this.room&&this.room.state!==oi.Disconnected&&(yield this.room.disconnect(),yield new Promise(e=>setTimeout(e,500)))})}skip(){this.setStatus(Pc.SKIPPED)}switchProtocol(e){return Pe(this,void 0,void 0,function*(){let n=!1,r=!1;if(this.room.on(Ht.Reconnecting,()=>{n=!0}),this.room.once(Ht.Reconnected,()=>{r=!0}),this.room.simulateScenario("force-".concat(e)),yield new Promise(o=>setTimeout(o,1e3)),!n)return;const i=Date.now()+1e4;for(;Date.now()<i;){if(r)return;yield gs(100)}throw new Error("Could not reconnect using ".concat(e," protocol after 10 seconds"))})}appendMessage(e){this.logs.push({level:"info",message:e}),this.emit("update",this.getInfo())}appendWarning(e){this.logs.push({level:"warning",message:e}),this.emit("update",this.getInfo())}appendError(e){this.logs.push({level:"error",message:e}),this.emit("update",this.getInfo())}setStatus(e){this.status=e,this.emit("update",this.getInfo())}get engine(){var e;return(e=this.room)===null||e===void 0?void 0:e.engine}getInfo(){return{logs:this.logs,name:this.name,status:this.status,description:this.description}}}class IBe extends p1{get description(){return"Cloud regions"}perform(){return Pe(this,void 0,void 0,function*(){const e=new di(this.url,this.token);if(!e.isCloud()){this.skip();return}const n=[],r=new Set;for(let o=0;o<3;o++){const s=yield e.getNextBestRegionUrl();if(!s)break;if(r.has(s))continue;r.add(s);const u=yield this.checkCloudRegion(s);this.appendMessage("".concat(u.region," RTT: ").concat(u.rtt,"ms, duration: ").concat(u.duration,"ms")),n.push(u)}n.sort((o,s)=>(o.duration-s.duration)*.5+(o.rtt-s.rtt)*.5);const i=n[0];this.bestStats=i,this.appendMessage("best Cloud region: ".concat(i.region))})}getInfo(){const e=super.getInfo();return e.data=this.bestStats,e}checkCloudRegion(e){return Pe(this,void 0,void 0,function*(){var n,r;yield this.connect(e),this.options.protocol==="tcp"&&(yield this.switchProtocol("tcp"));const i=(n=this.room.serverInfo)===null||n===void 0?void 0:n.region;if(!i)throw new Error("Region not found");const o=yield this.room.localParticipant.streamText({topic:"test"}),s=1e3,u=1e6/s,l="A".repeat(s),c=Date.now();for(let p=0;p<u;p++)yield o.write(l);yield o.close();const d=Date.now(),h=yield(r=this.room.engine.pcManager)===null||r===void 0?void 0:r.publisher.getStats(),m={region:i,rtt:1e4,duration:d-c};return h==null||h.forEach(p=>{p.type==="candidate-pair"&&p.nominated&&(m.rtt=p.currentRoundTripTime*1e3)}),yield this.disconnect(),m})}}const aM=1e4;class RBe extends p1{get description(){return"Connection via UDP vs TCP"}perform(){return Pe(this,void 0,void 0,function*(){const e=yield this.checkConnectionProtocol("udp"),n=yield this.checkConnectionProtocol("tcp");this.bestStats=e,e.qualityLimitationDurations.bandwidth-n.qualityLimitationDurations.bandwidth>.5||(e.packetsLost-n.packetsLost)/e.packetsSent>.01?(this.appendMessage("best connection quality via tcp"),this.bestStats=n):this.appendMessage("best connection quality via udp");const r=this.bestStats;this.appendMessage("upstream bitrate: ".concat((r.bitrateTotal/r.count/1e3/1e3).toFixed(2)," mbps")),this.appendMessage("RTT: ".concat((r.rttTotal/r.count*1e3).toFixed(2)," ms")),this.appendMessage("jitter: ".concat((r.jitterTotal/r.count*1e3).toFixed(2)," ms")),r.packetsLost>0&&this.appendWarning("packets lost: ".concat((r.packetsLost/r.packetsSent*100).toFixed(2),"%")),r.qualityLimitationDurations.bandwidth>1&&this.appendWarning("bandwidth limited ".concat((r.qualityLimitationDurations.bandwidth/(aM/1e3)*100).toFixed(2),"%")),r.qualityLimitationDurations.cpu>0&&this.appendWarning("cpu limited ".concat((r.qualityLimitationDurations.cpu/(aM/1e3)*100).toFixed(2),"%"))})}getInfo(){const e=super.getInfo();return e.data=this.bestStats,e}checkConnectionProtocol(e){return Pe(this,void 0,void 0,function*(){yield this.connect(),e==="tcp"?yield this.switchProtocol("tcp"):yield this.switchProtocol("udp");const n=document.createElement("canvas");n.width=1280,n.height=720;const r=n.getContext("2d");if(!r)throw new Error("Could not get canvas context");let i=0;const o=()=>{i=(i+1)%360,r.fillStyle="hsl(".concat(i,", 100%, 50%)"),r.fillRect(0,0,n.width,n.height),requestAnimationFrame(o)};o();const s=n.captureStream(30).getVideoTracks()[0],u=(yield this.room.localParticipant.publishTrack(s,{simulcast:!1,degradationPreference:"maintain-resolution",videoEncoding:{maxBitrate:2e6}})).track,l={protocol:e,packetsLost:0,packetsSent:0,qualityLimitationDurations:{},rttTotal:0,jitterTotal:0,bitrateTotal:0,count:0},c=setInterval(()=>Pe(this,void 0,void 0,function*(){const d=yield u.getRTCStatsReport();d==null||d.forEach(h=>{h.type==="outbound-rtp"?(l.packetsSent=h.packetsSent,l.qualityLimitationDurations=h.qualityLimitationDurations,l.bitrateTotal+=h.targetBitrate,l.count++):h.type==="remote-inbound-rtp"&&(l.packetsLost=h.packetsLost,l.rttTotal+=h.roundTripTime,l.jitterTotal+=h.jitter)})}),1e3);return yield new Promise(d=>setTimeout(d,aM)),clearInterval(c),s.stop(),n.remove(),yield this.disconnect(),l})}}class PBe extends p1{get description(){return"Can publish audio"}perform(){return Pe(this,void 0,void 0,function*(){var e;const n=yield this.connect(),r=yield xBe();if(yield vre(r,1e3))throw new Error("unable to detect audio from microphone");this.appendMessage("detected audio from microphone"),n.localParticipant.publishTrack(r),yield new Promise(s=>setTimeout(s,3e3));const i=yield(e=r.sender)===null||e===void 0?void 0:e.getStats();if(!i)throw new Error("Could not get RTCStats");let o=0;if(i.forEach(s=>{s.type==="outbound-rtp"&&(s.kind==="audio"||!s.kind&&s.mediaType==="audio")&&(o=s.packetsSent)}),o===0)throw new Error("Could not determine packets are sent");this.appendMessage("published ".concat(o," audio packets"))})}}class MBe extends p1{get description(){return"Can publish video"}perform(){return Pe(this,void 0,void 0,function*(){var e;const n=yield this.connect(),r=yield kBe();yield this.checkForVideo(r.mediaStreamTrack),n.localParticipant.publishTrack(r),yield new Promise(s=>setTimeout(s,5e3));const i=yield(e=r.sender)===null||e===void 0?void 0:e.getStats();if(!i)throw new Error("Could not get RTCStats");let o=0;if(i.forEach(s=>{s.type==="outbound-rtp"&&(s.kind==="video"||!s.kind&&s.mediaType==="video")&&(o+=s.packetsSent)}),o===0)throw new Error("Could not determine packets are sent");this.appendMessage("published ".concat(o," video packets"))})}checkForVideo(e){return Pe(this,void 0,void 0,function*(){const n=new MediaStream;n.addTrack(e.clone());const r=document.createElement("video");r.srcObject=n,r.muted=!0,r.autoplay=!0,r.playsInline=!0,r.setAttribute("playsinline","true"),document.body.appendChild(r),yield new Promise(i=>{r.onplay=()=>{setTimeout(()=>{var o,s,u,l;const c=document.createElement("canvas"),d=e.getSettings(),h=(s=(o=d.width)!==null&&o!==void 0?o:r.videoWidth)!==null&&s!==void 0?s:1280,m=(l=(u=d.height)!==null&&u!==void 0?u:r.videoHeight)!==null&&l!==void 0?l:720;c.width=h,c.height=m;const p=c.getContext("2d");p.drawImage(r,0,0);const F=p.getImageData(0,0,c.width,c.height).data;let g=!0;for(let f=0;f<F.length;f+=4)if(F[f]!==0||F[f+1]!==0||F[f+2]!==0){g=!1;break}g?this.appendError("camera appears to be producing only black frames"):this.appendMessage("received video frames"),i()},1e3)},r.play()}),n.getTracks().forEach(i=>i.stop()),r.remove()})}}class OBe extends p1{get description(){return"Resuming connection after interruption"}perform(){return Pe(this,void 0,void 0,function*(){var e;const n=yield this.connect();let r=!1,i=!1,o;const s=new Promise(c=>{setTimeout(c,5e3),o=c}),u=()=>{r=!0};n.on(Ht.SignalReconnecting,u).on(Ht.Reconnecting,u).on(Ht.Reconnected,()=>{i=!0,o(!0)}),(e=n.engine.client.ws)===null||e===void 0||e.close();const l=n.engine.client.onClose;if(l&&l(""),yield s,r){if(!i||n.state!==oi.Connected)throw this.appendWarning("reconnection is only possible in Redis-based configurations"),new Error("Not able to reconnect")}else throw new Error("Did not attempt to reconnect")})}}class LBe extends p1{get description(){return"Can connect via TURN"}perform(){return Pe(this,void 0,void 0,function*(){var e,n,r;av(new URL(this.url))&&(this.appendMessage("Using region specific url"),this.url=(e=yield new di(this.url,this.token).getNextBestRegionUrl())!==null&&e!==void 0?e:this.url);const i=new UP,o=yield i.join(this.url,this.token,{autoSubscribe:!0,maxRetries:0,e2eeEnabled:!1,websocketTimeout:15e3},void 0,!0);let s=!1,u=!1,l=!1;for(let c of o.iceServers)for(let d of c.urls)d.startsWith("turn:")?(u=!0,l=!0):d.startsWith("turns:")&&(u=!0,l=!0,s=!0),d.startsWith("stun:")&&(l=!0);l?u&&!s&&this.appendWarning("TURN is configured server side, but TURN/TLS is unavailable."):this.appendWarning("No STUN servers configured on server side."),yield i.close(),!((r=(n=this.connectOptions)===null||n===void 0?void 0:n.rtcConfig)===null||r===void 0)&&r.iceServers||u?yield this.room.connect(this.url,this.token,{rtcConfig:{iceTransportPolicy:"relay"}}):(this.appendWarning("No TURN servers configured."),this.skip(),yield new Promise(c=>setTimeout(c,0)))})}}class NBe extends p1{get description(){return"Establishing WebRTC connection"}perform(){return Pe(this,void 0,void 0,function*(){let e=!1,n=!1;this.room.on(Ht.SignalConnected,()=>{var r;const i=this.room.engine.client.onTrickle;this.room.engine.client.onTrickle=(o,s)=>{if(o.candidate){const u=new RTCIceCandidate(o);let l="".concat(u.protocol," ").concat(u.address,":").concat(u.port," ").concat(u.type);u.address&&(zBe(u.address)?l+=" (private)":u.protocol==="tcp"&&u.tcpType==="passive"?(e=!0,l+=" (passive)"):u.protocol==="udp"&&(n=!0)),this.appendMessage(l)}i&&i(o,s)},!((r=this.room.engine.pcManager)===null||r===void 0)&&r.subscriber&&(this.room.engine.pcManager.subscriber.onIceCandidateError=o=>{o instanceof RTCPeerConnectionIceErrorEvent&&this.appendWarning("error with ICE candidate: ".concat(o.errorCode," ").concat(o.errorText," ").concat(o.url))})});try{yield this.connect(),Ar.info("now the room is connected")}catch(r){throw this.appendWarning("ports need to be open on firewall in order to connect."),r}e||this.appendWarning("Server is not configured for ICE/TCP"),n||this.appendWarning("No public IPv4 UDP candidates were found. Your server is likely not configured correctly")})}}function zBe(t){const e=t.split(".");if(e.length===4){if(e[0]==="10"||e[0]==="192"&&e[1]==="168")return!0;if(e[0]==="172"){const n=parseInt(e[1],10);if(n>=16&&n<=31)return!0}}return!1}class UBe extends p1{get description(){return"Connecting to signal connection via WebSocket"}perform(){return Pe(this,void 0,void 0,function*(){var e,n,r;(this.url.startsWith("ws:")||this.url.startsWith("http:"))&&this.appendWarning("Server is insecure, clients may block connections to it");let i=new UP,o;try{o=yield i.join(this.url,this.token,{autoSubscribe:!0,maxRetries:0,e2eeEnabled:!1,websocketTimeout:15e3},void 0,!0)}catch(s){if(av(new URL(this.url))){this.appendMessage("Initial connection failed with error ".concat(s.message,". Retrying with region fallback"));const u=yield new di(this.url,this.token).getNextBestRegionUrl();u&&(o=yield i.join(u,this.token,{autoSubscribe:!0,maxRetries:0,e2eeEnabled:!1,websocketTimeout:15e3},void 0,!0),this.appendMessage("Fallback to region worked. To avoid initial connections failing, ensure you're calling room.prepareConnection() ahead of time"))}}o?(this.appendMessage("Connected to server, version ".concat(o.serverVersion,".")),((e=o.serverInfo)===null||e===void 0?void 0:e.edition)===sne.Cloud&&!((n=o.serverInfo)===null||n===void 0)&&n.region&&this.appendMessage("LiveKit Cloud: ".concat((r=o.serverInfo)===null||r===void 0?void 0:r.region))):this.appendError("Websocket connection could not be established"),yield i.close()})}}class WDt extends Ld.EventEmitter{constructor(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};super(),this.options={},this.checkResults=new Map,this.url=e,this.token=n,this.options=r}getNextCheckId(){const e=this.checkResults.size;return this.checkResults.set(e,{logs:[],status:Pc.IDLE,name:"",description:""}),e}updateCheck(e,n){this.checkResults.set(e,n),this.emit("checkUpdate",e,n)}isSuccess(){return Array.from(this.checkResults.values()).every(e=>e.status!==Pc.FAILED)}getResults(){return Array.from(this.checkResults.values())}createAndRunCheck(e){return Pe(this,void 0,void 0,function*(){const n=this.getNextCheckId(),r=new e(this.url,this.token,this.options),i=s=>{this.updateCheck(n,s)};r.on("update",i);const o=yield r.run();return r.off("update",i),o})}checkWebsocket(){return Pe(this,void 0,void 0,function*(){return this.createAndRunCheck(UBe)})}checkWebRTC(){return Pe(this,void 0,void 0,function*(){return this.createAndRunCheck(NBe)})}checkTURN(){return Pe(this,void 0,void 0,function*(){return this.createAndRunCheck(LBe)})}checkReconnect(){return Pe(this,void 0,void 0,function*(){return this.createAndRunCheck(OBe)})}checkPublishAudio(){return Pe(this,void 0,void 0,function*(){return this.createAndRunCheck(PBe)})}checkPublishVideo(){return Pe(this,void 0,void 0,function*(){return this.createAndRunCheck(MBe)})}checkConnectionProtocol(){return Pe(this,void 0,void 0,function*(){const e=yield this.createAndRunCheck(RBe);if(e.data&&"protocol"in e.data){const n=e.data;this.options.protocol=n.protocol}return e})}checkCloudRegion(){return Pe(this,void 0,void 0,function*(){return this.createAndRunCheck(IBe)})}}function Vr(t,e,n){return(e=VBe(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function qBe(t,e){if(typeof t!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function VBe(t){var e=qBe(t,"string");return typeof e=="symbol"?e:e+""}new TextEncoder,new TextDecoder;class Ws extends Error{constructor(e,n){var r;super(e,n),Vr(this,"code","ERR_JOSE_GENERIC"),this.name=this.constructor.name,(r=Error.captureStackTrace)===null||r===void 0||r.call(Error,this,this.constructor)}}Vr(Ws,"code","ERR_JOSE_GENERIC");class HBe extends Ws{constructor(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"unspecified",i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"unspecified";super(e,{cause:{claim:r,reason:i,payload:n}}),Vr(this,"code","ERR_JWT_CLAIM_VALIDATION_FAILED"),Vr(this,"claim",void 0),Vr(this,"reason",void 0),Vr(this,"payload",void 0),this.claim=r,this.reason=i,this.payload=n}}Vr(HBe,"code","ERR_JWT_CLAIM_VALIDATION_FAILED");class $Be extends Ws{constructor(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"unspecified",i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"unspecified";super(e,{cause:{claim:r,reason:i,payload:n}}),Vr(this,"code","ERR_JWT_EXPIRED"),Vr(this,"claim",void 0),Vr(this,"reason",void 0),Vr(this,"payload",void 0),this.claim=r,this.reason=i,this.payload=n}}Vr($Be,"code","ERR_JWT_EXPIRED");class WBe extends Ws{constructor(){super(...arguments),Vr(this,"code","ERR_JOSE_ALG_NOT_ALLOWED")}}Vr(WBe,"code","ERR_JOSE_ALG_NOT_ALLOWED");class KBe extends Ws{constructor(){super(...arguments),Vr(this,"code","ERR_JOSE_NOT_SUPPORTED")}}Vr(KBe,"code","ERR_JOSE_NOT_SUPPORTED");class GBe extends Ws{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"decryption operation failed",n=arguments.length>1?arguments[1]:void 0;super(e,n),Vr(this,"code","ERR_JWE_DECRYPTION_FAILED")}}Vr(GBe,"code","ERR_JWE_DECRYPTION_FAILED");class YBe extends Ws{constructor(){super(...arguments),Vr(this,"code","ERR_JWE_INVALID")}}Vr(YBe,"code","ERR_JWE_INVALID");class ZBe extends Ws{constructor(){super(...arguments),Vr(this,"code","ERR_JWS_INVALID")}}Vr(ZBe,"code","ERR_JWS_INVALID");class JBe extends Ws{constructor(){super(...arguments),Vr(this,"code","ERR_JWT_INVALID")}}Vr(JBe,"code","ERR_JWT_INVALID");class QBe extends Ws{constructor(){super(...arguments),Vr(this,"code","ERR_JWK_INVALID")}}Vr(QBe,"code","ERR_JWK_INVALID");class XBe extends Ws{constructor(){super(...arguments),Vr(this,"code","ERR_JWKS_INVALID")}}Vr(XBe,"code","ERR_JWKS_INVALID");class eIe extends Ws{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"no applicable key found in the JSON Web Key Set",n=arguments.length>1?arguments[1]:void 0;super(e,n),Vr(this,"code","ERR_JWKS_NO_MATCHING_KEY")}}Vr(eIe,"code","ERR_JWKS_NO_MATCHING_KEY");class tIe extends Ws{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"multiple matching keys found in the JSON Web Key Set",n=arguments.length>1?arguments[1]:void 0;super(e,n),Vr(this,Symbol.asyncIterator,void 0),Vr(this,"code","ERR_JWKS_MULTIPLE_MATCHING_KEYS")}}Vr(tIe,"code","ERR_JWKS_MULTIPLE_MATCHING_KEYS");class nIe extends Ws{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"request timed out",n=arguments.length>1?arguments[1]:void 0;super(e,n),Vr(this,"code","ERR_JWKS_TIMEOUT")}}Vr(nIe,"code","ERR_JWKS_TIMEOUT");class rIe extends Ws{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"signature verification failed",n=arguments.length>1?arguments[1]:void 0;super(e,n),Vr(this,"code","ERR_JWS_SIGNATURE_VERIFICATION_FAILED")}}Vr(rIe,"code","ERR_JWS_SIGNATURE_VERIFICATION_FAILED");var Xi=(t=>(t.Idle="idle",t.Connecting="connecting",t.Connected="connected",t.Reconnecting="reconnecting",t.Disconnecting="disconnecting",t.Ended="ended",t.Error="error",t))(Xi||{}),ll=(t=>(t.Voice="voice",t.Video="video",t))(ll||{}),go=(t=>(t.StateChanged="state_changed",t.ParticipantJoined="participant_joined",t.ParticipantLeft="participant_left",t.RemoteStreamAdded="remote_stream_added",t.RemoteStreamRemoved="remote_stream_removed",t.ScreenShareStarted="screen_share_started",t.ScreenShareStopped="screen_share_stopped",t.SpeakersChanged="speakers_changed",t.RemoteMuteChanged="remote_mute_changed",t.Error="error",t))(go||{});const gie="org.matrix.msc3401.call.member";function sM(t){const e=[],n=Date.now();try{t.currentState.getStateEvents(gie).forEach(r=>{const i=r.getContent(),o=r.getStateKey();if(!o||!i["m.calls"])return;const s=i["m.calls"];Array.isArray(s)&&s.forEach(u=>{const l=u["m.devices"];Array.isArray(l)&&l.forEach(c=>{const d=c.expires_ts||0;d>n&&e.push({userId:o,deviceId:c.device_id,sessionId:c.session_id,expiresTs:d})})})})}catch(r){console.error("Error reading call member events:",r)}return e}function dv(t){const e=je(),[n,r]=D.useState([]),i=D.useCallback(()=>{const l=e.getRoom(t);if(!l){r([]);return}const c=sM(l);r(c)},[e,t]);D.useEffect(()=>{i();const l=d=>{d.getRoomId()===t&&d.getType()===gie&&i()};e.on(Xn.Events,l);const c=setInterval(i,3e4);return()=>{e.off(Xn.Events,l),clearInterval(c)}},[e,t,i]);const o=n.length>0,s=e.getUserId(),u=n.filter(l=>l.userId!==s);return{callMembers:n,isCallActive:o,othersInCall:u,callMemberCount:n.length}}function Fie(t){const e=mo(t);return console.log(`[getRoomServer] Room ID: ${t} -> Server: ${e}`),e}function uM(t,e,n){const r=[],i=t.getMembers().length,o=i<=2;console.log(`[getLiveKitHomeserverPriority] Room: ${t.roomId}`),console.log(`[getLiveKitHomeserverPriority] Member count: ${i}, isDM: ${o}`),console.log(`[getLiveKitHomeserverPriority] User homeserver: ${e}`);const s=sM(t),u=s.length>0;if(console.log(`[getLiveKitHomeserverPriority] Active call members: ${s.length}, hasActiveCall: ${u}`),u){const l=Fie(t.roomId);console.log(`[getLiveKitHomeserverPriority] Room server (active call): ${l}`),l&&r.push(`https://${l}`);const c=e.replace("https://","").replace("http://","");if((!l||l!==c)&&r.push(e),o){const d=Ly(t,n);if(d&&d!==n){const h=mo(d);h&&h!==c&&h!==l&&r.push(`https://${h}`)}}}else if(o){console.log("[getLiveKitHomeserverPriority] DM path - user homeserver first"),r.push(e);const l=Ly(t,n);if(console.log(`[getLiveKitHomeserverPriority] Other user ID: ${l}`),l&&l!==n){const c=mo(l);console.log(`[getLiveKitHomeserverPriority] Other user server: ${c}`);const d=e.replace("https://","").replace("http://","");c&&c!==d&&r.push(`https://${c}`)}}else{console.log("[getLiveKitHomeserverPriority] Channel path - room homeserver first");const l=Fie(t.roomId);console.log(`[getLiveKitHomeserverPriority] Room server from ID: ${l}`),l&&r.push(`https://${l}`);const c=e.replace("https://","").replace("http://","");console.log(`[getLiveKitHomeserverPriority] User domain: ${c}, room server: ${l}`),(!l||l!==c)&&r.push(e)}return console.log("[getLiveKitHomeserverPriority] Final server list:",r),r}function lM(t){const e=t["org.matrix.msc4143.rtc_foci"];if(console.log("[getLiveKitFocus] rtcFoci from well-known:",e),!e||!Array.isArray(e)){console.log("[getLiveKitFocus] No rtc_foci found or not an array");return}const n=e.find(r=>r.type==="livekit");return console.log("[getLiveKitFocus] Found LiveKit focus:",n),n}async function cM(t){const e=window.location.hostname==="localhost"||window.location.hostname==="127.0.0.1";let n;e?n=`/_matrix-cors-proxy/${t.replace("https://","").replace("http://","").replace(/\/$/,"")}/.well-known/matrix/client`:n=`${t}/.well-known/matrix/client`,console.log(`[fetchWellKnownWithRTC] Fetching from: ${n}`);const r=await fetch(n);if(!r.ok)throw new Error(`Failed to fetch well-known: ${r.status}`);const i=await r.json();return console.log("[fetchWellKnownWithRTC] Response data:",i),i}async function iIe(t,e,n){const r=window.location.hostname==="localhost"||window.location.hostname==="127.0.0.1";let i;r?i=`/_matrix-cors-proxy/${t.replace("https://","").replace("http://","").replace(/\/$/,"")}/_matrix/client/v3/user/${encodeURIComponent(e)}/openid/request_token`:i=`${t}/_matrix/client/v3/user/${encodeURIComponent(e)}/openid/request_token`;const o=await fetch(i,{method:"POST",headers:{Authorization:`Bearer ${n}`,"Content-Type":"application/json"},body:JSON.stringify({})});if(!o.ok){const s=await o.text();throw new Error(`Failed to request OpenID token: ${o.status} - ${s}`)}return o.json()}async function oIe(t,e,n,r,i){const o=`${r}_${Date.now()}`,s="m.call",u=window.location.hostname==="localhost"||window.location.hostname==="127.0.0.1";let l;if(u){const d=new URL(t),h=d.hostname,m=d.pathname;l=`/_matrix-cors-proxy/${h}${m}`}else l=t;const c=await fetch(l,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({openid_token:i,room_id:e,slot_id:s,member:{id:o,claimed_user_id:n,claimed_device_id:r}})});if(!c.ok){const d=await c.text();throw new Error(`Failed to fetch LiveKit JWT: ${c.status} - ${d}`)}return c.json()}async function aIe(t,e,n,r,i,o){for(const s of t)try{console.log(`Trying LiveKit JWT from homeserver: ${s}`);const u=await cM(s),l=lM(u);if(!l){console.log(`No LiveKit config on ${s}, trying next...`);continue}const c=await iIe(e,r,o),d=await oIe(l.livekit_service_url,n,r,i,c);return console.log(`Successfully got LiveKit JWT from ${s}`),{jwt:d,homeserver:s}}catch(u){console.warn(`Failed to get LiveKit JWT from ${s}:`,u)}return console.error("Failed to get LiveKit JWT from any homeserver"),null}var sIe=Zi({defaultClassName:"azdvag2",variantClassNames:{radii:{0:"azdvag3",300:"azdvag4",400:"azdvag5",500:"azdvag6"},outlined:{true:"azdvag7"}},defaultVariants:{radii:"400"},compoundVariants:[]});const Tt=Dt(({as:t="div",className:e,variant:n,radii:r,firstChild:i,lastChild:o,outlined:s,...u},l)=>a.jsx(k,{as:t,className:Bt(sIe({radii:r,outlined:s}),ms({variant:n}),e),"data-first-child":i,"data-last-child":o,...u,ref:l}));var eo="_1ri957w0",dM="_1ri957w1",hM="_1ri957w2";function Et({title:t,description:e,before:n,after:r,children:i}){return a.jsxs(k,{alignItems:"Center",gap:"300",children:[n&&a.jsx(k,{shrink:"No",children:n}),a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[t&&a.jsx(w,{className:eo,size:"T300",children:t}),e&&a.jsx(w,{className:eo,size:"T200",priority:"300",children:e}),i]}),r&&a.jsx(k,{shrink:"No",children:r})]})}var In="vkenjr0";function Db(t,e){let n=null;const r=new Map,i=o=>{let s;if(s=r.get(o),s!==void 0)if(n!=null&&n(s[1],o))i.remove(o);else return s[0];const u=t(o);return r.set(o,[u,Date.now()]),u};return i.remove=o=>{r.delete(o)},i.setShouldRemove=o=>{if(n=o,!!n)for(const[s,u]of r)n(u[1],s)&&r.delete(s)},i}const mM=(t,e,n)=>(e.has(n)?e:e.set(n,t())).get(n),uIe=new WeakMap,lIe=(t,e,n,r)=>{const i=mM(()=>new WeakMap,uIe,e),o=mM(()=>new WeakMap,i,n);return mM(t,o,r)};function vb(t,e,n=Object.is){return lIe(()=>{const r=Symbol(),i=([s,u])=>{if(u===r)return e(s);const l=e(s,u);return n(u,l)?u:l},o=or(s=>{const u=s(o),l=s(t);return l instanceof Promise||u instanceof Promise?Promise.all([l,u]).then(i):i([l,u])});return o.init=r,o},t,e,n)}const pM=(t,e)=>{const n=D.useMemo(()=>or(null,(r,i,o)=>{const s={...r(t)};s[e]=typeof o=="function"?o(s[e]):o,i(t,s)}),[t,e]);return ii(n)},_t=(t,e)=>{const n=D.useMemo(()=>o=>o[e],[e]),r=Wt(vb(t,n)),i=pM(t,e);return[r,i]},fie="settings";var ai=(t=>(t[t.Modern=0]="Modern",t[t.Compact=1]="Compact",t[t.Bubble=2]="Bubble",t))(ai||{}),g1=(t=>(t.System="system",t.Apple="apple",t.Twemoji="twemoji",t))(g1||{});const Die={themeId:void 0,useSystemTheme:!0,lightThemeId:void 0,darkThemeId:void 0,monochromeMode:!1,isMarkdown:!0,editorToolbar:!1,emojiStyle:"apple",autoConvertEmoticons:!0,pageZoom:100,hideActivity:!1,isPeopleDrawer:!0,isCallPanelDocked:!1,callPanelDockPosition:"right",memberSortFilterIndex:0,enterForNewline:!1,messageLayout:0,messageSpacing:"400",hideMembershipEvents:!1,hideNickAvatarEvents:!0,mediaAutoLoad:!0,urlPreview:!0,encUrlPreview:!1,showHiddenEvents:!1,legacyUsernameColor:!1,showNotifications:!0,isNotificationSounds:!0,showRemoteCursor:!0,hour24Clock:!1,dateFormatString:"D MMM YYYY",developerTools:!1,autoJoinSpaceRooms:!0},cIe=()=>{const t=localStorage.getItem(fie);if(t===null)return Die;const e=JSON.parse(t);return"twitterEmoji"in e&&e.emojiStyle===void 0&&(e.emojiStyle=e.twitterEmoji?"twemoji":"apple",delete e.twitterEmoji),{...Die,...e}},dIe=t=>{localStorage.setItem(fie,JSON.stringify(t))},vie=or(cIe()),ft=or(t=>t(vie),(t,e,n)=>{e(vie,n),dIe(n)}),D4={"720p":{width:1280,height:720,label:"720p (HD)"},"1080p":{width:1920,height:1080,label:"1080p (Full HD)"},"1440p":{width:2560,height:1440,label:"1440p (2K)"},"4k":{width:3840,height:2160,label:"4K (Ultra HD)"},source:{width:0,height:0,label:"Source Resolution"}},v4={low:{bitrate:1e3,label:"Low (1 Mbps)"},medium:{bitrate:2500,label:"Medium (2.5 Mbps)"},high:{bitrate:5e3,label:"High (5 Mbps)"},ultra:{bitrate:1e4,label:"Ultra (10 Mbps)"}},_ie="cinny_audio_settings",yie={microphoneId:null,speakerId:null,noiseSuppression:!0,echoCancellation:!0,autoGainControl:!0,screenShareResolution:"1080p",screenShareBitrate:"high",screenShareFrameRate:30};function bie(){try{const t=localStorage.getItem(_ie);if(t)return{...yie,...JSON.parse(t)}}catch(t){console.error("Failed to load audio settings:",t)}return yie}function F1(t){try{localStorage.setItem(_ie,JSON.stringify(t))}catch(e){console.error("Failed to save audio settings:",e)}}function gM(){return bie()}function hIe({devices:t,selectedId:e,onSelect:n}){return a.jsx(gn,{children:a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:t.length===0?a.jsx(Ct,{size:"300",variant:"Surface",radii:"300",disabled:!0,children:a.jsx(w,{size:"T300",children:"No devices found"})}):t.map(r=>a.jsx(Ct,{size:"300",variant:r.deviceId===e?"Primary":"Surface",radii:"300",onClick:()=>n(r.deviceId),children:a.jsx(w,{size:"T300",truncate:!0,children:r.label||`Unknown Device (${r.deviceId.slice(0,8)}...)`})},r.deviceId))})})}function Cie({devices:t,selectedId:e,onSelect:n}){const[r,i]=D.useState(),o=t.find(c=>c.deviceId===e),s=(o==null?void 0:o.label)||(o==null?void 0:o.deviceId.slice(0,8))||"Default",u=c=>{i(c.currentTarget.getBoundingClientRect())},l=c=>{n(c),i(void 0)};return a.jsxs(a.Fragment,{children:[a.jsx(Le,{size:"300",variant:"Primary",outlined:!0,fill:"Soft",radii:"300",after:a.jsx(J,{size:"300",src:q.ChevronBottom}),onClick:u,style:{maxWidth:qe(250)},children:a.jsx(w,{size:"T300",truncate:!0,children:s})}),a.jsx(Fn,{anchor:r,offset:5,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>i(void 0),clickOutsideDeactivates:!0,isKeyForward:c=>c.key==="ArrowDown"||c.key==="ArrowRight",isKeyBackward:c=>c.key==="ArrowUp"||c.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(hIe,{devices:t,selectedId:e,onSelect:l})})})]})}function mIe({value:t,onChange:e}){const[n,r]=D.useState(),i=s=>{r(s.currentTarget.getBoundingClientRect())},o=s=>{e(s),r(void 0)};return a.jsxs(a.Fragment,{children:[a.jsx(Le,{size:"300",variant:"Primary",outlined:!0,fill:"Soft",radii:"300",after:a.jsx(J,{size:"300",src:q.ChevronBottom}),onClick:i,style:{maxWidth:qe(200)},children:a.jsx(w,{size:"T300",children:D4[t].label})}),a.jsx(Fn,{anchor:n,offset:5,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>r(void 0),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(gn,{children:a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:Object.keys(D4).map(s=>a.jsx(Ct,{size:"300",variant:s===t?"Primary":"Surface",radii:"300",onClick:()=>o(s),children:a.jsx(w,{size:"T300",children:D4[s].label})},s))})})})})]})}function pIe({value:t,onChange:e}){const[n,r]=D.useState(),i=s=>{r(s.currentTarget.getBoundingClientRect())},o=s=>{e(s),r(void 0)};return a.jsxs(a.Fragment,{children:[a.jsx(Le,{size:"300",variant:"Primary",outlined:!0,fill:"Soft",radii:"300",after:a.jsx(J,{size:"300",src:q.ChevronBottom}),onClick:i,style:{maxWidth:qe(200)},children:a.jsx(w,{size:"T300",children:v4[t].label})}),a.jsx(Fn,{anchor:n,offset:5,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>r(void 0),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(gn,{children:a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:Object.keys(v4).map(s=>a.jsx(Ct,{size:"300",variant:s===t?"Primary":"Surface",radii:"300",onClick:()=>o(s),children:a.jsx(w,{size:"T300",children:v4[s].label})},s))})})})})]})}const gIe=[15,24,30,60];function FIe({value:t,onChange:e}){const[n,r]=D.useState(),i=s=>{r(s.currentTarget.getBoundingClientRect())},o=s=>{e(s),r(void 0)};return a.jsxs(a.Fragment,{children:[a.jsx(Le,{size:"300",variant:"Primary",outlined:!0,fill:"Soft",radii:"300",after:a.jsx(J,{size:"300",src:q.ChevronBottom}),onClick:i,style:{maxWidth:qe(200)},children:a.jsxs(w,{size:"T300",children:[t," FPS"]})}),a.jsx(Fn,{anchor:n,offset:5,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>r(void 0),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(gn,{children:a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:gIe.map(s=>a.jsx(Ct,{size:"300",variant:s===t?"Primary":"Surface",radii:"300",onClick:()=>o(s),children:a.jsxs(w,{size:"T300",children:[s," FPS"]})},s))})})})})]})}function fIe({requestClose:t}){const[e,n]=D.useState([]),[r,i]=D.useState([]),[o,s]=D.useState(bie),[u,l]=D.useState("prompt"),[c,d]=D.useState("idle"),[h,m]=D.useState(0),[p,F]=D.useState("idle"),g=D.useRef(null),[f,_]=_t(ft,"showRemoteCursor");D.useEffect(()=>{const P=async()=>{try{await navigator.mediaDevices.getUserMedia({audio:!0}),l("granted");const W=await navigator.mediaDevices.enumerateDevices(),M=W.filter(V=>V.kind==="audioinput").map(V=>({deviceId:V.deviceId,label:V.label,kind:V.kind})),U=W.filter(V=>V.kind==="audiooutput").map(V=>({deviceId:V.deviceId,label:V.label,kind:V.kind}));n(M),i(U),!o.microphoneId&&M.length>0&&s(V=>({...V,microphoneId:M[0].deviceId})),!o.speakerId&&U.length>0&&s(V=>({...V,speakerId:U[0].deviceId}))}catch(W){console.error("Failed to enumerate devices:",W),l("denied")}};P();const L=()=>{P()};return navigator.mediaDevices.addEventListener("devicechange",L),()=>{navigator.mediaDevices.removeEventListener("devicechange",L)}},[o.microphoneId,o.speakerId]);const b=P=>{const L={...o,microphoneId:P};s(L),F1(L)},E=P=>{const L={...o,speakerId:P};s(L),F1(L)},C=P=>{const L={...o,noiseSuppression:P};s(L),F1(L)},x=P=>{const L={...o,echoCancellation:P};s(L),F1(L)},y=P=>{const L={...o,autoGainControl:P};s(L),F1(L)},T=P=>{const L={...o,screenShareResolution:P};s(L),F1(L)},S=P=>{const L={...o,screenShareBitrate:P};s(L),F1(L)},B=P=>{const L={...o,screenShareFrameRate:P};s(L),F1(L)},I=D.useCallback(async()=>{if(c!=="testing"){d("testing"),m(0);try{const P=await navigator.mediaDevices.getUserMedia({audio:o.microphoneId?{deviceId:{exact:o.microphoneId}}:!0}),L=new AudioContext,W=L.createAnalyser();W.fftSize=256;const M=new Uint8Array(W.frequencyBinCount);L.createMediaStreamSource(P).connect(W);const U=()=>{W.getByteFrequencyData(M);const V=M.reduce(($,oe)=>$+oe,0)/M.length;m(Math.min(100,Math.round(V/255*100*3))),g.current=requestAnimationFrame(U)};g.current=requestAnimationFrame(U),setTimeout(()=>{g.current!==null&&(cancelAnimationFrame(g.current),g.current=null),P.getTracks().forEach(V=>V.stop()),L.close(),m(0),d("done"),setTimeout(()=>d("idle"),2e3)},3e3)}catch(P){console.error("Microphone test failed:",P),d("error"),setTimeout(()=>d("idle"),2e3)}}},[c,o.microphoneId]),A=D.useCallback(async()=>{if(p!=="testing"){F("testing");try{const P=new AudioContext,L=P.createOscillator(),W=P.createGain();L.connect(W),W.connect(P.destination),L.frequency.value=440,W.gain.setValueAtTime(0,P.currentTime),W.gain.linearRampToValueAtTime(.15,P.currentTime+.1),W.gain.linearRampToValueAtTime(0,P.currentTime+1),L.start(),L.stop(P.currentTime+1),setTimeout(()=>{P.close(),F("done"),setTimeout(()=>F("idle"),2e3)},1200)}catch(P){console.error("Speaker test failed:",P),F("error"),setTimeout(()=>F("idle"),2e3)}}},[p]);return a.jsxs(si,{children:[a.jsx(fi,{children:a.jsx(k,{grow:"Yes",gap:"200",children:a.jsxs(k,{grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(tt,{onClick:t,children:a.jsx(J,{src:q.ArrowLeft})}),a.jsx(w,{size:"H4",truncate:!0,children:"Audio & Video"})]})})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsxs(k,{direction:"Column",gap:"700",children:[u==="denied"&&a.jsxs(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:[a.jsx(qn,{size:"400",children:a.jsx(k,{gap:"200",grow:"Yes",children:a.jsx(w,{size:"H4",children:"Permission Required"})})}),a.jsx(Et,{title:"Microphone Access Denied",description:"Please allow microphone access in your browser settings to use audio features."})]}),a.jsxs(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:[a.jsx(qn,{size:"400",children:a.jsx(k,{gap:"200",grow:"Yes",children:a.jsx(w,{size:"H4",children:"Microphone"})})}),a.jsx(Et,{title:"Input Device",description:"Select which microphone to use for voice calls.",after:a.jsxs(k,{alignItems:"Center",gap:"200",children:[a.jsx(Cie,{devices:e,selectedId:o.microphoneId,onSelect:b}),a.jsxs(k,{direction:"Column",gap:"100",alignItems:"End",children:[a.jsx(Le,{size:"300",variant:c==="error"?"Critical":c==="done"?"Success":"Secondary",fill:"Soft",radii:"300",onClick:I,disabled:c==="testing",children:a.jsx(w,{size:"T300",children:c==="testing"?"Testing...":c==="done"?"Done \u2713":c==="error"?"Failed":"Test"})}),c==="testing"&&a.jsx(k,{style:{width:qe(80),height:qe(6),background:Ye.Surface.Container,borderRadius:qe(3),overflow:"hidden"},children:a.jsx(k,{style:{width:`${h}%`,height:"100%",background:Ye.Primary.Main,transition:"width 0.05s ease"}})})]})]})})]}),a.jsxs(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:[a.jsx(qn,{size:"400",children:a.jsx(k,{gap:"200",grow:"Yes",children:a.jsx(w,{size:"H4",children:"Speaker"})})}),a.jsx(Et,{title:"Output Device",description:"Select which speaker to use for call audio.",after:a.jsxs(k,{alignItems:"Center",gap:"200",children:[a.jsx(Cie,{devices:r,selectedId:o.speakerId,onSelect:E}),a.jsx(Le,{size:"300",variant:p==="error"?"Critical":p==="done"?"Success":"Secondary",fill:"Soft",radii:"300",onClick:A,disabled:p==="testing",children:a.jsx(w,{size:"T300",children:p==="testing"?"Playing...":p==="done"?"Done \u2713":p==="error"?"Failed":"Test"})})]})})]}),a.jsxs(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:[a.jsx(qn,{size:"400",children:a.jsx(k,{gap:"200",grow:"Yes",children:a.jsx(w,{size:"H4",children:"Audio Processing"})})}),a.jsx(Et,{title:"Noise Suppression",description:"Reduce background noise from your microphone during calls.",after:a.jsx(pi,{variant:"Primary",value:o.noiseSuppression,onChange:C})}),a.jsx(Et,{title:"Echo Cancellation",description:"Prevent echo when your speakers feed back into your microphone.",after:a.jsx(pi,{variant:"Primary",value:o.echoCancellation,onChange:x})}),a.jsx(Et,{title:"Auto Gain Control",description:"Automatically adjust microphone volume for consistent levels.",after:a.jsx(pi,{variant:"Primary",value:o.autoGainControl,onChange:y})})]}),a.jsxs(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:[a.jsx(qn,{size:"400",children:a.jsx(k,{gap:"200",grow:"Yes",children:a.jsx(w,{size:"H4",children:"Screen Sharing"})})}),a.jsx(Et,{title:"Resolution",description:"Maximum resolution when sharing your screen.",after:a.jsx(mIe,{value:o.screenShareResolution,onChange:T})}),a.jsx(Et,{title:"Bitrate",description:"Video quality for screen sharing. Higher uses more bandwidth.",after:a.jsx(pIe,{value:o.screenShareBitrate,onChange:S})}),a.jsx(Et,{title:"Frame Rate",description:"Frames per second when sharing your screen.",after:a.jsx(FIe,{value:o.screenShareFrameRate,onChange:B})}),a.jsx(Et,{title:"Show Remote Cursor",description:"Display other participants' cursors on shared screens. Both users must have this enabled.",after:a.jsx(pi,{variant:"Primary",value:f,onChange:_})})]}),a.jsxs(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:[a.jsx(qn,{size:"400",children:a.jsx(k,{gap:"200",grow:"Yes",children:a.jsx(w,{size:"H4",children:"Tips"})})}),a.jsxs(k,{direction:"Column",gap:"200",style:{padding:`0 ${ne.space.S300}`},children:[a.jsx(w,{size:"T300",children:"\u2022 If you don't see your devices, make sure they are connected and permissions are granted."}),a.jsx(w,{size:"T300",children:'\u2022 The "Test" button will help verify your devices are working correctly.'}),a.jsx(w,{size:"T300",children:"\u2022 Changes are saved automatically and will apply to your next call."})]})]})]})})})})]})}var As=(t=>(t.MicMute="mic_mute",t.MicUnmute="mic_unmute",t.Deafen="deafen",t.Undeafen="undeafen",t.CallJoined="call_joined",t.CallDepart="call_depart",t.CallDialing="call_dialing",t))(As||{});const DIe={mic_mute:"Mic_Mute.ogg",mic_unmute:"Mic_Unmuted.ogg",deafen:"Speakers_Deafen.ogg",undeafen:"Speakers_Undeafen.ogg",call_joined:"Call_Joined.ogg",call_depart:"Call_Depart.ogg",call_dialing:"Call_Dialing.ogg"};async function vIe(){var e;const t=(e=window.electron)==null?void 0:e.audio;if(t!=null&&t.getSoundBaseUrl){const n=await t.getSoundBaseUrl();if(n)return n}return"./sound"}class _Ie{constructor(){this.audioElements=new Map,this.dialingLoopElement=null,this.isDeafened=!1,vIe().then(e=>this.preloadSounds(e))}preloadSounds(e){Object.entries(DIe).forEach(([n,r])=>{const i=new Audio(`${e}/${r}`);i.preload="auto",this.audioElements.set(n,i)})}playSound(e,n=!1){if(this.isDeafened&&e!=="deafen"&&e!=="undeafen")return;const r=this.audioElements.get(e);if(!r){console.warn(`Sound not found: ${e}`);return}r.currentTime=0,r.loop=n,e==="call_dialing"&&n&&(this.dialingLoopElement=r),r.play().catch(i=>{console.warn(`Failed to play sound ${e}:`,i)})}stopDialingLoop(){this.dialingLoopElement&&(this.dialingLoopElement.pause(),this.dialingLoopElement.currentTime=0,this.dialingLoopElement.loop=!1,this.dialingLoopElement=null)}setDeafened(e){this.isDeafened=e}getIsDeafened(){return this.isDeafened}dispose(){this.stopDialingLoop(),this.audioElements.forEach(e=>{e.pause()}),this.audioElements.clear()}}let FM=null;function ua(){return FM||(FM=new _Ie),FM}const fM="org.matrix.msc3401.call.member",yIe=45*60*1e3,bIe=60*60*1e3;function CIe(){const t={userAgent:navigator.userAgent,platform:navigator.platform};return t.hasGetUserMedia=!!(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia),t.hasRTCPeerConnection=!!window.RTCPeerConnection,t.hasRTCDataChannel=!!(window.RTCPeerConnection&&window.RTCPeerConnection.prototype.createDataChannel),t.hasWebkitGetUserMedia=!!(navigator.getUserMedia||navigator.webkitGetUserMedia),t.hasWebkitRTCPeerConnection=!!window.webkitRTCPeerConnection,t.hasMediaDevices=!!navigator.mediaDevices,t.hasEnumerateDevices=!!(navigator.mediaDevices&&navigator.mediaDevices.enumerateDevices),{supported:!!(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia&&(window.RTCPeerConnection||window.webkitRTCPeerConnection)),details:t}}class EIe{constructor(e,n){this.activeCall=null,this.listeners=new Set,this.livekitRoom=null,this.livekitJwt=null,this.membershipRefreshInterval=null,this.currentCallId=null,this.wasMutedBeforeDeafen=!1,this.config=e,this.matrixClient=n}on(e){return this.listeners.add(e),()=>this.listeners.delete(e)}emit(e){this.listeners.forEach(n=>n(e))}setState(e){this.activeCall&&(this.activeCall.state=e,this.emit({type:go.StateChanged,roomId:this.activeCall.roomId,data:{state:e}}))}getActiveCall(){return this.activeCall}async isCallSupported(){try{const e=await cM(this.config.homeserverBaseUrl);return lM(e)!==void 0}catch{return!1}}generateCallId(){return`${this.config.deviceId}_${Date.now()}`}async sendCallMemberEvent(e,n,r){var s,u,l;const i=this.config.userId,o=this.matrixClient.getRoom(e);if(o){const c=((s=o.currentState.getStateEvents("m.room.power_levels",""))==null?void 0:s.getContent())||{},d=((u=c.users)==null?void 0:u[this.config.userId])??c.users_default??0,h=((l=c.events)==null?void 0:l[fM])??c.state_default??50;if(d<h){console.warn(`Cannot send call member event: insufficient permissions. User power level (${d}) < required power level (${h}). Call will work locally but room members won't see your call status.`);return}}if(r){const c={"m.calls":[{"m.call_id":n,"m.devices":[{device_id:this.config.deviceId,session_id:n,expires_ts:Date.now()+bIe,feeds:[{purpose:"usermedia"}]}]}]};await this.matrixClient.sendStateEvent(e,fM,c,i)}else{const c={"m.calls":[]};await this.matrixClient.sendStateEvent(e,fM,c,i)}}startMembershipRefresh(e,n){this.stopMembershipRefresh(),this.membershipRefreshInterval=setInterval(async()=>{if(!this.activeCall||this.activeCall.roomId!==e){this.stopMembershipRefresh();return}try{console.log("Refreshing call membership to prevent expiry"),await this.sendCallMemberEvent(e,n,!0),console.log("Call membership refreshed successfully")}catch(r){console.error("Failed to refresh call membership:",r)}},yIe),console.log("Started call membership refresh interval (every 45 minutes)")}stopMembershipRefresh(){this.membershipRefreshInterval&&(clearInterval(this.membershipRefreshInterval),this.membershipRefreshInterval=null,console.log("Stopped call membership refresh interval"))}async startCall(e,n){if(this.activeCall)throw new Error("A call is already active");const r=this.generateCallId();this.activeCall={roomId:e,callType:n,state:Xi.Connecting,startTime:Date.now(),remoteStreams:new Map,remoteScreenStreams:new Map,remoteScreenTracks:new Map,participants:[],activeSpeakers:new Set,mutedParticipants:new Set,isMuted:!1,isDeafened:!1,isVideoEnabled:n===ll.Video,isScreenSharing:!1},ua().playSound(As.CallDialing,!0),this.emit({type:go.StateChanged,roomId:e,data:{state:Xi.Connecting}});try{const i=this.matrixClient.getRoom(e);if(!i)throw new Error(`Room ${e} not found`);const o=sM(i),s=o.length>0;console.log(s?`Joining existing call with ${o.length} participant(s)`:"Starting new call");const u=uM(i,this.config.homeserverBaseUrl,this.config.userId);console.log("Trying homeservers in order:",u);const l=await aIe(u,this.config.homeserverBaseUrl,e,this.config.userId,this.config.deviceId,this.config.accessToken);if(!l)throw new Error("Failed to get LiveKit JWT from any homeserver");this.livekitJwt=l.jwt;const c=this.config.homeserverBaseUrl.replace("https://","").replace("http://","");l.homeserver.replace("https://","").replace("http://","")!==c&&(this.activeCall.livekitHomeserver=l.homeserver,console.log(`Using remote homeserver for LiveKit: ${l.homeserver}`)),console.log("Got LiveKit JWT, connecting to:",this.livekitJwt.url),console.log("LiveKit JWT response:",JSON.stringify(this.livekitJwt));const d=CIe();console.log("WebRTC support check:",d),d.supported||(console.warn("WebRTC may not be fully supported. Attempting connection anyway..."),console.warn("WebRTC details:",JSON.stringify(d.details,null,2))),this.livekitRoom=new oM({adaptiveStream:!0,dynacast:!0}),this.setupLiveKitEventHandlers(),await this.livekitRoom.connect(this.livekitJwt.url,this.livekitJwt.jwt),console.log("Connected to LiveKit room"),console.log("LiveKit room name:",this.livekitRoom.name),console.log("Local participant identity:",this.livekitRoom.localParticipant.identity),console.log("Remote participants:",this.livekitRoom.remoteParticipants.size);const h=gM();console.log("Using audio settings:",h);const m={deviceId:h.microphoneId||void 0,noiseSuppression:h.noiseSuppression,echoCancellation:h.echoCancellation,autoGainControl:h.autoGainControl};console.log("Audio capture options:",m),n===ll.Video?(await this.livekitRoom.localParticipant.setCameraEnabled(!0),await this.livekitRoom.localParticipant.setMicrophoneEnabled(!0,m)):await this.livekitRoom.localParticipant.setMicrophoneEnabled(!0,m),await this.sendCallMemberEvent(e,r,!0),this.currentCallId=r,this.startMembershipRefresh(e,r),console.log("Announced call participation to Matrix room"),ua().stopDialingLoop(),ua().playSound(As.CallJoined),this.setState(Xi.Connected)}catch(i){throw console.error("Failed to start call:",i),this.setState(Xi.Error),this.emit({type:go.Error,roomId:e,data:{error:i}}),i}}setupLiveKitEventHandlers(){this.livekitRoom&&(this.livekitRoom.on(Ht.ConnectionStateChanged,e=>{if(console.log("LiveKit connection state:",e),!!this.activeCall)switch(e){case oi.Connected:this.setState(Xi.Connected);break;case oi.Reconnecting:this.setState(Xi.Reconnecting);break;case oi.Disconnected:this.setState(Xi.Ended);break}}),this.livekitRoom.on(Ht.TrackSubscribed,(e,n,r)=>{var o,s,u;if(!e||!this.activeCall)return;const i=n.source===Nt.Source.ScreenShare||n.source===Nt.Source.ScreenShareAudio;if(console.log("Track subscribed:",e.kind,"source:",n.source,"isScreenShare:",i,"from",r.identity),console.log("Track mediaStreamTrack:",e.mediaStreamTrack),console.log("Track mediaStreamTrack readyState:",(o=e.mediaStreamTrack)==null?void 0:o.readyState),console.log("Track mediaStreamTrack enabled:",(s=e.mediaStreamTrack)==null?void 0:s.enabled),e.kind==="audio"){const l=e.attach();l.id=`audio-${r.identity}-${n.source}`;const c=gM();c.speakerId&&"setSinkId"in l&&l.setSinkId(c.speakerId).then(()=>console.log("Speaker set to:",c.speakerId)).catch(d=>console.warn("Could not set speaker device:",d)),document.body.appendChild(l),console.log("Audio element attached for",r.identity),(u=this.activeCall)!=null&&u.isDeafened&&(e.setMuted(!0),console.log("Auto-muted new audio track from",r.identity,"due to deafen state"))}if(i&&e.kind==="video"){const l=new MediaStream([e.mediaStreamTrack]);console.log("\u{1F4FA} Screen share received from",r.identity),console.log("\u{1F4FA} Screen share track:",e),console.log("\u{1F4FA} Screen share MediaStream:",l),console.log("\u{1F4FA} Screen share MediaStream tracks:",l==null?void 0:l.getTracks()),this.activeCall.remoteScreenStreams.set(r.identity,l),this.activeCall.remoteScreenTracks.set(r.identity,{participantId:r.identity,track:e,stream:l}),this.emit({type:go.ScreenShareStarted,roomId:this.activeCall.roomId,data:{participantId:r.identity,stream:l,track:e}})}else if(e.kind==="video"){const l=new MediaStream([e.mediaStreamTrack]);this.activeCall.remoteStreams.set(r.identity,l),this.emit({type:go.RemoteStreamAdded,roomId:this.activeCall.roomId,data:{participantId:r.identity,stream:l}})}this.activeCall.participants.includes(r.identity)||this.activeCall.participants.push(r.identity)}),this.livekitRoom.on(Ht.TrackUnsubscribed,(e,n,r)=>{if(!this.activeCall)return;const i=n.source===Nt.Source.ScreenShare||n.source===Nt.Source.ScreenShareAudio;if(console.log("Track unsubscribed:",e==null?void 0:e.kind,"source:",n.source,"isScreenShare:",i,"from",r.identity),(e==null?void 0:e.kind)==="audio"){const o=document.getElementById(`audio-${r.identity}-${n.source}`);o&&(o.remove(),console.log("Audio element removed for",r.identity)),e.detach()}i&&(e==null?void 0:e.kind)==="video"?(e.detach(),this.activeCall.remoteScreenStreams.delete(r.identity),this.activeCall.remoteScreenTracks.delete(r.identity),console.log("\u{1F4FA} Screen share ended from",r.identity),this.emit({type:go.ScreenShareStopped,roomId:this.activeCall.roomId,data:{participantId:r.identity}})):(e==null?void 0:e.kind)==="video"&&(this.activeCall.remoteStreams.delete(r.identity),this.emit({type:go.RemoteStreamRemoved,roomId:this.activeCall.roomId,data:{participantId:r.identity}}))}),this.livekitRoom.on(Ht.ParticipantConnected,e=>{var n,r;console.log("Participant connected:",e.identity,"in Matrix room:",(n=this.activeCall)==null?void 0:n.roomId),console.log("Current LiveKit room name:",(r=this.livekitRoom)==null?void 0:r.name),e.on(un.IsSpeakingChanged,i=>{console.log(i?`\u{1F50A} ${e.identity} is speaking`:`\u{1F508} ${e.identity} stopped speaking`)}),this.activeCall&&!this.activeCall.participants.includes(e.identity)&&(this.activeCall.participants.push(e.identity),ua().playSound(As.CallJoined),this.emit({type:go.ParticipantJoined,roomId:this.activeCall.roomId,data:{participantId:e.identity}}))}),this.livekitRoom.on(Ht.ParticipantDisconnected,e=>{console.log("Participant disconnected:",e.identity),this.activeCall&&(this.activeCall.participants=this.activeCall.participants.filter(n=>n!==e.identity),this.activeCall.remoteStreams.delete(e.identity),ua().playSound(As.CallDepart),this.emit({type:go.ParticipantLeft,roomId:this.activeCall.roomId,data:{participantId:e.identity}}))}),this.livekitRoom.on(Ht.LocalTrackPublished,e=>{if(console.log("Local track published:",e.kind),this.activeCall&&e.track){const n=new MediaStream([e.track.mediaStreamTrack]);this.activeCall.localStream=n}}),this.livekitRoom.on(Ht.TrackMuted,(e,n)=>{var r;this.activeCall&&n.identity!==((r=this.livekitRoom)==null?void 0:r.localParticipant.identity)&&e.kind==="audio"&&(console.log(`\u{1F507} ${n.identity} muted their microphone`),this.activeCall.mutedParticipants.add(n.identity),ua().playSound(As.MicMute),this.emit({type:go.RemoteMuteChanged,roomId:this.activeCall.roomId,data:{participantId:n.identity,isMuted:!0}}))}),this.livekitRoom.on(Ht.TrackUnmuted,(e,n)=>{var r;this.activeCall&&n.identity!==((r=this.livekitRoom)==null?void 0:r.localParticipant.identity)&&e.kind==="audio"&&(console.log(`\u{1F50A} ${n.identity} unmuted their microphone`),this.activeCall.mutedParticipants.delete(n.identity),ua().playSound(As.MicUnmute),this.emit({type:go.RemoteMuteChanged,roomId:this.activeCall.roomId,data:{participantId:n.identity,isMuted:!1}}))}),this.livekitRoom.on(Ht.ActiveSpeakersChanged,e=>{if(!this.activeCall)return;const n=e.filter(o=>{var s;return o.identity!==((s=this.livekitRoom)==null?void 0:s.localParticipant.identity)}).map(o=>o.identity),r=e.some(o=>{var s;return o.identity===((s=this.livekitRoom)==null?void 0:s.localParticipant.identity)}),i=new Set(n);if(r&&i.add(this.config.userId),this.activeCall.activeSpeakers=i,e.length>0){const o=e.map(s=>s.identity).join(", ");console.log("\u{1F3A4} Active speakers:",o)}this.emit({type:go.SpeakersChanged,roomId:this.activeCall.roomId,data:{speakers:i}})}),this.livekitRoom.on(Ht.ParticipantMetadataChanged,(e,n)=>{var r;if(this.activeCall&&n.identity!==((r=this.livekitRoom)==null?void 0:r.localParticipant.identity))try{const i=e?JSON.parse(e):{},o=n.metadata?JSON.parse(n.metadata):{},s=i.isDeafened===!0,u=o.isDeafened===!0;s!==u&&(console.log(`\u{1F3A7} ${n.identity} ${u?"deafened":"undeafened"}`),ua().playSound(u?As.Deafen:As.Undeafen))}catch{}}),this.livekitRoom.localParticipant.on(un.IsSpeakingChanged,e=>{if(!this.activeCall)return;const n=this.config.userId;e?(console.log("\u{1F399}\uFE0F You are speaking"),this.activeCall.activeSpeakers.add(n)):(console.log("\u{1F507} You stopped speaking"),this.activeCall.activeSpeakers.delete(n)),this.emit({type:go.SpeakersChanged,roomId:this.activeCall.roomId,data:{speakers:this.activeCall.activeSpeakers}})}),this.livekitRoom.localParticipant.on(un.AudioStreamAcquired,()=>{console.log("\u{1F3A7} Audio stream acquired")}))}async endCall(){if(!this.activeCall)return;const{roomId:e}=this.activeCall;this.setState(Xi.Disconnecting),this.stopMembershipRefresh(),ua().stopDialingLoop(),ua().playSound(As.CallDepart);try{await this.sendCallMemberEvent(e,"",!1)}catch(n){console.error("Failed to clear call membership:",n)}document.querySelectorAll('[id^="audio-"]').forEach(n=>n.remove()),this.livekitRoom&&(this.livekitRoom.disconnect(),this.livekitRoom=null),this.activeCall=null,this.livekitJwt=null,this.currentCallId=null,this.emit({type:go.StateChanged,roomId:e,data:{state:Xi.Ended}})}toggleMute(){var n;if(!((n=this.livekitRoom)!=null&&n.localParticipant)||!this.activeCall)return!1;const e=!this.activeCall.isMuted;if(!e&&this.activeCall.isDeafened){this.activeCall.isDeafened=!1,ua().setDeafened(!1),this.livekitRoom.remoteParticipants.forEach(i=>{i.audioTrackPublications.forEach(o=>{o.track&&o.track.setMuted(!1)})});const r=JSON.stringify({isDeafened:!1});this.livekitRoom.localParticipant.setMetadata(r).catch(i=>{console.warn("Failed to set participant metadata:",i)}),ua().playSound(As.Undeafen)}return this.livekitRoom.localParticipant.setMicrophoneEnabled(!e),this.activeCall.isMuted=e,ua().playSound(e?As.MicMute:As.MicUnmute),e}toggleDeafen(){if(!this.livekitRoom||!this.activeCall)return!1;const e=!this.activeCall.isDeafened;this.activeCall.isDeafened=e,ua().setDeafened(e),this.livekitRoom.remoteParticipants.forEach(r=>{r.audioTrackPublications.forEach(i=>{i.track&&i.track.setMuted(e)})}),e?(this.wasMutedBeforeDeafen=this.activeCall.isMuted,this.activeCall.isMuted||(this.livekitRoom.localParticipant.setMicrophoneEnabled(!1),this.activeCall.isMuted=!0)):(!this.wasMutedBeforeDeafen&&this.activeCall.isMuted&&(this.livekitRoom.localParticipant.setMicrophoneEnabled(!0),this.activeCall.isMuted=!1),this.wasMutedBeforeDeafen=!1);const n=JSON.stringify({isDeafened:e});return this.livekitRoom.localParticipant.setMetadata(n).catch(r=>{console.warn("Failed to set participant metadata:",r)}),ua().playSound(e?As.Deafen:As.Undeafen),e}toggleVideo(){var n,r;if(!((n=this.livekitRoom)!=null&&n.localParticipant))return!1;const e=!((r=this.activeCall)!=null&&r.isVideoEnabled);return this.livekitRoom.localParticipant.setCameraEnabled(e),this.activeCall&&(this.activeCall.isVideoEnabled=e),e}getLiveKitCredentials(){return this.livekitJwt}getLiveKitRoom(){return this.livekitRoom}isUsingRemoteHomeserver(){var e;return!!((e=this.activeCall)!=null&&e.livekitHomeserver)}getLiveKitHomeserver(){var e;return(e=this.activeCall)==null?void 0:e.livekitHomeserver}async startScreenShare(){var e;if(!((e=this.livekitRoom)!=null&&e.localParticipant)||!this.activeCall)return console.warn("Cannot start screen share: no active call or room"),!1;if(this.activeCall.isScreenSharing)return console.warn("Screen sharing is already active"),!0;try{const n=this.activeCall.isMuted,r=gM(),i=D4[r.screenShareResolution];console.log("Starting screen share with settings:",{resolution:r.screenShareResolution,bitrate:r.screenShareBitrate,frameRate:r.screenShareFrameRate});const o={audio:!0,resolution:r.screenShareResolution==="source"?void 0:{width:i.width,height:i.height,frameRate:r.screenShareFrameRate}};await this.livekitRoom.localParticipant.setScreenShareEnabled(!0,o),n&&this.livekitRoom.localParticipant.setMicrophoneEnabled(!1);const s=Array.from(this.livekitRoom.localParticipant.trackPublications.values()).find(u=>u.source===Nt.Source.ScreenShare);if(s!=null&&s.track){console.log(`Screen share started with bitrate: ${v4[r.screenShareBitrate].bitrate}kbps`);const u=new MediaStream([s.track.mediaStreamTrack]);this.activeCall.localScreenStream=u}return this.activeCall.isScreenSharing=!0,this.emit({type:go.StateChanged,roomId:this.activeCall.roomId,data:{state:this.activeCall.state,isScreenSharing:!0}}),console.log("\u2705 Screen sharing started"),!0}catch(n){return console.error("Failed to start screen share:",n),!1}}async stopScreenShare(){var e;if(!((e=this.livekitRoom)!=null&&e.localParticipant)||!this.activeCall)return!1;if(!this.activeCall.isScreenSharing)return!0;try{return await this.livekitRoom.localParticipant.setScreenShareEnabled(!1),this.activeCall.isScreenSharing=!1,this.activeCall.localScreenStream=void 0,this.emit({type:go.StateChanged,roomId:this.activeCall.roomId,data:{state:this.activeCall.state,isScreenSharing:!1}}),console.log("\u{1F6D1} Screen sharing stopped"),!0}catch(n){return console.error("Failed to stop screen share:",n),!1}}async toggleScreenShare(){var e;return(e=this.activeCall)!=null&&e.isScreenSharing?(await this.stopScreenShare(),!1):this.startScreenShare()}isScreenSharing(){var e;return((e=this.activeCall)==null?void 0:e.isScreenSharing)??!1}dispose(){this.stopMembershipRefresh(),this.endCall(),this.listeners.clear()}}const Eie=D.createContext(null);let wie=null;function _b(){return wie}function kie(t){wie=t}function Mc(){const t=D.useContext(Eie);if(!t)throw new Error("useCall must be used within a CallProvider");return t}const wIe=Eie.Provider;function kIe(){const t=je(),[e,n]=D.useState(null),[r,i]=D.useState(null),[o,s]=D.useState(!1),[u,l]=D.useState(!0);D.useEffect(()=>{let g,f;return(async()=>{const _=t.getHomeserverUrl(),b=t.getAccessToken(),E=t.getSafeUserId(),C=t.getDeviceId();if(!b||!C){l(!1);return}try{console.log("Call service init - Initializing (call support determined per-room)"),f=new EIe({homeserverBaseUrl:_,accessToken:b,userId:E,deviceId:C},t),n(f),kie(f),s(!0),l(!1),console.log("Call service init - Success!"),g=f.on(x=>{if(x.type===go.StateChanged||x.type===go.ScreenShareStarted||x.type===go.ScreenShareStopped||x.type===go.RemoteStreamAdded||x.type===go.RemoteStreamRemoved||x.type===go.ParticipantJoined||x.type===go.ParticipantLeft||x.type===go.SpeakersChanged){const y=f==null?void 0:f.getActiveCall();i(y?{...y,remoteStreams:new Map(y.remoteStreams),remoteScreenTracks:new Map(y.remoteScreenTracks),remoteScreenStreams:new Map(y.remoteScreenStreams),activeSpeakers:new Set(y.activeSpeakers)}:null)}})}catch(x){console.error("Call service init - Error:",x),s(!1),l(!1)}})(),()=>{g==null||g(),f==null||f.dispose(),kie(null)}},[t]);const c=D.useCallback(async(g,f)=>{if(!e)throw new Error("Call service not initialized");await e.startCall(g,f)},[e]),d=D.useCallback(async()=>{e&&await e.endCall()},[e]),h=D.useCallback(()=>{if(!e)return!1;const g=e.toggleMute(),f=e.getActiveCall();return f&&i({...f}),g},[e]),m=D.useCallback(()=>{if(!e)return!1;const g=e.toggleDeafen(),f=e.getActiveCall();return f&&i({...f}),g},[e]),p=D.useCallback(()=>{if(!e)return!1;const g=e.toggleVideo(),f=e.getActiveCall();return f&&i({...f}),g},[e]),F=D.useCallback(async()=>{if(!e)return!1;const g=await e.toggleScreenShare(),f=e.getActiveCall();return f&&i({...f}),g},[e]);return D.useMemo(()=>({callService:e,activeCall:r,callSupported:o,callSupportLoading:u,startCall:c,endCall:d,toggleMute:h,toggleDeafen:m,toggleVideo:p,toggleScreenShare:F}),[e,r,o,u,c,d,h,m,p,F])}function xie(t){const{activeCall:e,startCall:n,endCall:r,callSupported:i,callSupportLoading:o,callService:s}=Mc(),u=je(),[l,c]=D.useState(!1),[d,h]=D.useState(!0);D.useEffect(()=>{(async()=>{h(!0);const b=u.getRoom(t);if(!b){c(!1),h(!1);return}const E=uM(b,u.getHomeserverUrl(),u.getSafeUserId());console.log(`Checking call support for room ${t}, homeserver priority:`,E);for(const C of E)try{console.log(`Fetching well-known from ${C}...`);const x=await cM(C);console.log(`Well-known response from ${C}:`,x);const y=lM(x);if(console.log(`LiveKit focus from ${C}:`,y),y){console.log(`Call support found for room ${t} on homeserver: ${C}`),c(!0),h(!1);return}}catch(x){console.warn(`Failed to check call support on ${C}:`,x)}console.log(`No call support found for room ${t}`),c(!1),h(!1)})()},[t,u]);const m=(e==null?void 0:e.roomId)===t,p=m?e.state:Xi.Idle,F=m?(s==null?void 0:s.isUsingRemoteHomeserver())??!1:!1,g=D.useMemo(()=>{var x;if(m)return F;const b=u.getRoom(t);if(!b)return!1;const E=uM(b,u.getHomeserverUrl(),u.getSafeUserId()),C=u.getHomeserverUrl().replace("https://","").replace("http://","");return((x=E[0])==null?void 0:x.replace("https://","").replace("http://",""))!==C},[m,F,u,t]),f=D.useCallback(()=>n(t,ll.Voice),[t,n]),_=D.useCallback(()=>n(t,ll.Video),[t,n]);return{isInCall:m,callState:p,activeCall:m?e:null,isUsingRemoteHomeserver:g,startVoiceCall:f,startVideoCall:_,endCall:r,callSupported:l,callSupportLoading:d}}const DM=or(null);function Sie(){const{activeCall:t}=Mc(),[e]=_t(ft,"isCallPanelDocked");return!!(t&&(t.state===Xi.Connecting||t.state===Xi.Connected)&&e)}function xIe(){const t=Sie(),[e]=_t(ft,"callPanelDockPosition");return t&&e==="right"}function SIe(){const t=Sie(),[e]=_t(ft,"callPanelDockPosition");return t&&e==="sidebar"}const tn=()=>{const{versions:t,unstable_features:e}=xA();return(e==null?void 0:e["org.matrix.msc3916.stable"])||t.includes("v1.11")};var _4="awo2r00";function jIe(t){let e=0,n,r;if(t.length===0)return e;for(n=0;n<t.length;n+=1)r=t.charCodeAt(n),e=(e<<5)-e+r,e|=0;return Math.abs(e)}function TIe(t){return`--mx-uc-${jIe(t)%8+1}`}function Ks(t){return`var(${TIe(t)})`}let yb=null;function AIe(t){yb=t}function Co(){var e,n;if(yb){const r=(e=yb.getAccessToken)==null?void 0:e.call(yb);if(r)return r}const t=vu(E8,void 0);return t?(n=vu(Wy,[]).find(r=>r.userId===t))==null?void 0:n.accessToken:localStorage.getItem("cinny_access_token")??void 0}const y4=Object.freeze(Object.defineProperty({__proto__:null,getCurrentAccessToken:Co,setGlobalMatrixClient:AIe},Symbol.toStringTag,{value:"Module"})),Hg=(t,e)=>{const n=je(),[r,i]=D.useState(void 0);return D.useEffect(()=>{if(!t){i(void 0);return}if(!e){i(t);return}if(!(t.includes("/_matrix/client/v1/media/download")||t.includes("/_matrix/client/v1/media/thumbnail"))){i(t);return}let o=!1,s;return(async()=>{try{const u=Co();let l=await fetch(t,{method:"GET",headers:u?{Authorization:`Bearer ${u}`}:void 0});if(!l.ok&&l.status===401&&u&&(console.warn("[useAuthenticatedMediaUrl] Auth failed (401), attempting unauthenticated fallback for:",t),l=await fetch(t,{method:"GET"})),!l.ok){console.warn(`Failed to fetch authenticated media: ${l.status}`),o||i(t);return}const c=await l.blob();o||(s=URL.createObjectURL(c),i(s))}catch(u){console.warn("Error fetching authenticated media:",u),o||i(t)}})(),()=>{o=!0,s&&URL.revokeObjectURL(s)}},[t,e,n]),r},hv=new Set;function jie(t){return t?hv.has(t):!1}function b4(t){t&&hv.add(t)}const Tie=1e3;function Aie(){if(hv.size>Tie){const t=hv.values();for(let e=0;e<hv.size-Tie;e++){const n=t.next();n.done||hv.delete(n.value)}}}function BIe(t){const e=new Image;return e.src=t,e.complete&&e.naturalWidth>0}function la({className:t,userId:e,src:n,alt:r,renderFallback:i}){const[o,s]=D.useState(!1),u=tn(),l=Hg(n,u),[c,d]=D.useState(()=>jie(n)?!0:l&&BIe(l)?(b4(n),!0):!1),h=D.useRef(null);D.useEffect(()=>{var p,F;!c&&((p=h.current)!=null&&p.complete)&&((F=h.current)==null?void 0:F.naturalWidth)>0&&(d(!0),b4(n))},[l,c,n]);const m=p=>{p.currentTarget.setAttribute("data-image-loaded","true"),d(!0),b4(n),Aie()};return!l||o?a.jsx(zh,{style:{backgroundColor:Ks(e),color:Ye.Surface.Container},className:Bt(_4,t),children:i()}):c?a.jsx(Jp,{className:Bt(_4,t),src:l,alt:r,onError:()=>s(!0),onLoad:m,draggable:!1,"data-image-loaded":"true"}):a.jsxs("div",{style:{position:"relative",width:"100%",height:"100%"},children:[a.jsx(zh,{style:{backgroundColor:Ks(e),color:Ye.Surface.Container,position:"absolute",inset:0},className:Bt(_4,t),children:i()}),a.jsx(Jp,{ref:h,className:Bt(_4,t),style:{position:"relative",zIndex:1},src:l,alt:r,onError:()=>s(!0),onLoad:m,draggable:!1})]})}const Oc=()=>{const t=je(),{roomIdOrAlias:e}=gd();return e&&il(e)?LD(t,e):e},C4=()=>{const t=je(),{spaceIdOrAlias:e}=gd();return e&&il(e)?LD(t,e):e},IIe=t=>!!xa({path:Uy(t),caseSensitive:!0,end:!1}),RIe=t=>!!xa({path:uR(t),caseSensitive:!0,end:!1}),Oo=()=>{const t=_i(),e=je(),n=Wt(yi),r=Wt(po),i=C4(),[o]=_t(ft,"developerTools"),s=D.useCallback(l=>{const c=Ai(e,l);t(zy(c))},[e,t]),u=D.useCallback((l,c,d)=>{const h=Ai(e,l),m=o&&i===l,p=m?[l]:g8(n,l);if(p.length>0){let F;i&&p.includes(i)?F=i:F=e1(e,l,p)??p[0];const g=Ai(e,F);t(VD(g,m?l:h,c),d);return}if(r.has(l)){t(hm(h,c),d);return}t(dm(h,c),d)},[e,t,i,n,r,o]);return{navigateSpace:s,navigateRoom:u}};var Bie="_1dj1ctxd",PIe="_1dj1ctx0 _1mqalmd1 _1mqalmd0",Iie="_1dj1ctxc",MIe="_1dj1ctx2",OIe="_1dj1ctx1",LIe="_1dj1ctxa",Rie="_1dj1ctxb",NIe="_1dj1ctx3",zIe="_1dj1ctx9",UIe="_1dj1ctx8",qIe="_1dj1ctxf",vM="_1dj1ctxu",_M="_1dj1ctxt",VIe="_1dj1ctxq",yM="_1dj1ctxo",Pie="_1dj1ctxs",Mie="_1dj1ctxp",bM="_1dj1ctxv",CM="_1dj1ctxl",EM="_1dj1ctxm",wM="_1dj1ctxn",kM="_1dj1ctxk",HIe="_1dj1ctxx",$Ie="_1dj1ctxy",WIe="_1dj1ctxw",KIe="_1dj1ctxh",Oie="_1dj1ctxj",GIe="_1dj1ctxi",YIe="_1dj1ctx4",ZIe="_1dj1ctx5",JIe="_1dj1ctx7",QIe="_1dj1ctx6",XIe="_1dj1ctxe",Lie="_1dj1ctxg",xM="_1dj1ctxr";function eRe(t){const e=Math.floor(t/60),n=t%60,r=n<10?`0${n}`:`${n}`;return`${e}:${r}`}function tRe(){const t=SIe(),{activeCall:e,endCall:n,toggleMute:r,toggleDeafen:i}=Mc(),o=je(),s=tn(),u=Oc(),{navigateRoom:l}=Oo(),[c,d]=D.useState(0),[h,m]=D.useState(!0),[,p]=_t(ft,"isCallPanelDocked"),F=ii(DM),{callMembers:g}=dv((e==null?void 0:e.roomId)??""),f=o.getUserId()??"";D.useEffect(()=>{if(!e||e.state!==Xi.Connected){d(0);return}const{startTime:S}=e,B=()=>{const A=Math.floor((Date.now()-S)/1e3);d(A)};B();const I=setInterval(B,1e3);return()=>clearInterval(I)},[e]);const _=S=>{if(!e)return!1;if(e.activeSpeakers.has(S))return!0;const B=g.find(I=>I.userId===S);return B?Array.from(e.activeSpeakers).some(I=>{const A=I.lastIndexOf("_");return(A>0?I.substring(0,A):I)===B.deviceId}):!1},b=S=>{if(!e)return!1;if(S===f)return e.isMuted;const B=g.find(I=>I.userId===S);return B?Array.from(e.mutedParticipants).some(I=>{const A=I.lastIndexOf("_");return(A>0?I.substring(0,A):I)===B.deviceId}):!1},E=async S=>{if(S.target.closest("button"))return;if(document.fullscreenElement)try{await document.exitFullscreen()}catch{}const B=S.currentTarget.getBoundingClientRect();F({startX:S.clientX,startY:S.clientY,offsetX:S.clientX-B.left,offsetY:S.clientY-B.top,timestamp:Date.now()}),p(!1)};if(!t||!e||e.state===Xi.Idle||e.state===Xi.Ended)return null;const C=e.state===Xi.Connecting,x=o.getRoom(e.roomId),y=g.map(S=>S.userId),T=y.length;return a.jsxs("div",{className:ZIe,children:[a.jsxs("div",{className:QIe,onMouseDown:E,children:[a.jsxs(k,{alignItems:"Center",gap:"200",style:{minWidth:0,flex:1},children:[a.jsx(J,{size:"100",src:q.Phone}),a.jsx(w,{size:"T300",truncate:!0,children:C?"Connecting...":(x==null?void 0:x.name)??"Call"}),u===e.roomId&&a.jsx(J,{size:"100",src:q.Check,style:{opacity:.7}})]}),a.jsxs(k,{alignItems:"Center",gap:"100",children:[a.jsx(w,{size:"T200",style:{opacity:.7},children:eRe(c)}),u!==e.roomId&&a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:"Go to Room"})}),children:S=>a.jsx(tt,{ref:S,onClick:()=>l(e.roomId),variant:"Secondary",size:"300",children:a.jsx(J,{size:"100",src:q.Link})})})]})]}),a.jsxs("div",{className:kM,children:[a.jsxs("button",{type:"button",className:CM,onClick:()=>m(!h),children:[a.jsx(J,{size:"100",src:q.User,style:{opacity:.7}}),a.jsxs(w,{size:"T200",className:EM,children:[T," Participant",T!==1?"s":""]}),a.jsx(J,{size:"100",src:h?q.ChevronTop:q.ChevronBottom,style:{opacity:.7}})]}),h&&x&&a.jsx(yn,{hideTrack:!0,visibility:"Hover",style:{maxHeight:"150px"},children:a.jsx("div",{className:wM,children:y.map(S=>{const B=rl(x,S),I=B?vn(o,B,s,32,32,"crop")??void 0:void 0,A=Tr(x,S)??Cn(S)??S,P=S===f,L=b(S),W=_(S);return a.jsxs("div",{className:yM,children:[a.jsx("div",{className:`${_M} ${W?bM:""}`,children:a.jsx(la,{className:vM,userId:S,src:I,alt:A,renderFallback:()=>a.jsx(w,{size:"H6",style:{color:Ye.Surface.Container},children:A.charAt(0).toUpperCase()})})}),a.jsx(k,{direction:"Column",style:{minWidth:0,flex:1},children:a.jsxs(w,{size:"T200",truncate:!0,children:[A,P&&a.jsx("span",{className:xM,children:" (You)"})]})}),L&&a.jsx(J,{size:"100",src:q.MicMute,style:{opacity:.5}})]},S)})})})]}),a.jsxs("div",{className:JIe,children:[a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:e.isMuted?"Unmute":"Mute"})}),children:S=>a.jsx(tt,{ref:S,onClick:r,variant:e.isMuted?"Critical":"Secondary",size:"300",children:a.jsx(J,{size:"200",src:e.isMuted?q.MicMute:q.Mic})})}),a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:e.isDeafened?"Undeafen":"Deafen"})}),children:S=>a.jsx(tt,{ref:S,onClick:i,variant:e.isDeafened?"Critical":"Secondary",size:"300",children:a.jsx(J,{size:"200",src:e.isDeafened?q.VolumeMute:q.VolumeHigh})})}),a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:"End Call"})}),children:S=>a.jsx(tt,{ref:S,onClick:n,variant:"Critical",size:"300",children:a.jsx(J,{size:"200",src:q.Phone})})})]})]})}function f1({nav:t,children:e}){const n=oo();return a.jsxs(k,{grow:"Yes",className:ms({variant:"Background"}),children:[t,n!==rr.Mobile&&a.jsx(ir,{variant:"Background",size:"300",direction:"Vertical"}),e]})}function D1({size:t,children:e}){const n=oo()===rr.Mobile;return a.jsx(k,{grow:n?"Yes":void 0,className:Tje({size:t}),shrink:n?"Yes":"No",children:a.jsxs(k,{grow:"Yes",direction:"Column",children:[e,a.jsx(tRe,{})]})})}const v1=Dt(({className:t,outlined:e,...n},r)=>a.jsx(qn,{className:Bt(Bje({outlined:e}),t),variant:"Background",size:"600",...n,ref:r}));function _1({scrollRef:t,children:e}){return a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsx(yn,{ref:t,variant:"Background",direction:"Vertical",size:"300",hideTrack:!0,visibility:"Hover",children:a.jsx("div",{className:Aje,children:e})})})}const si=Dt(({className:t,...e},n)=>a.jsx(k,{grow:"Yes",direction:"Column",className:Bt(ms({variant:"Surface"}),t),...e,ref:n})),fi=Dt(({className:t,outlined:e,balance:n,...r},i)=>a.jsx(qn,{as:"header",size:"600",className:Bt(xje({balance:n,outlined:e}),t),...r,ref:i})),zi=Dt(({className:t,...e},n)=>a.jsx("div",{className:Bt(wje,t),...e,ref:n}));function E4({children:t}){return a.jsx(k,{className:Bt(ms({variant:"SurfaceVariant"}),Sje),direction:"Column",alignItems:"Center",justifyContent:"Center",gap:"200",children:t})}const Lc=Dt(({className:t,...e},n)=>a.jsx(k,{direction:"Column",className:Bt(jje,t),...e,ref:n}));function Nc({icon:t,title:e,subTitle:n,children:r}){return a.jsxs(k,{direction:"Column",gap:"400",children:[a.jsx(k,{direction:"Column",alignItems:"Center",gap:"200",children:t}),a.jsxs(k,{as:"h2",direction:"Column",gap:"200",alignItems:"Center",children:[a.jsx(w,{align:"Center",size:"H2",children:e}),a.jsx(w,{align:"Center",priority:"400",children:n})]}),r]})}const Vd=Dt(({className:t,...e},n)=>a.jsx("div",{className:Bt(kje,t),...e,ref:n}));class Nie{constructor(){this.store=new Map}getItem(e){return this.store.get(e)??null}setItem(e,n){this.store.set(e,n)}}class nRe{constructor(e){this.indexUrl=e.indexUrl,this.baseUrl=e.baseUrl,this.fetchFn=e.fetchFn}async fetchIndex(){const e=await this.getFetchFn()(this.indexUrl);if(!e.ok)throw new Error(`Failed to fetch plugin index: HTTP ${e.status}`);return rRe(await e.json())}async fetchPlugin(e){const n=await this.getFetchFn()(this.buildMetadataUrl(e));if(!n.ok)throw new Error(`Failed to fetch plugin ${e}: HTTP ${n.status}`);return iRe(await n.json(),e)}async fetchPlugins(){const e=await this.fetchIndex();return(await Promise.allSettled(e.plugins.map(n=>this.fetchPlugin(n)))).flatMap(n=>n.status==="fulfilled"?[n.value]:[])}buildMetadataUrl(e){return`${this.baseUrl.endsWith("/")?this.baseUrl:`${this.baseUrl}/`}${e}.json`}getFetchFn(){if(this.fetchFn)return this.fetchFn;if(typeof fetch!="function")throw new Error("No fetch implementation available for PluginMarketplaceClient");return fetch}}function rRe(t){const e=zie(t,"Plugin index payload must be object");return{version:$l(e.version),updatedAt:$l(e.updatedAt),plugins:Array.isArray(e.plugins)?e.plugins.filter(n=>typeof n=="string"):[]}}function iRe(t,e){const n=zie(t,`Plugin metadata for ${e} must be object`);return{id:$l(n.id)||e,name:$l(n.name),version:$l(n.version),description:$l(n.description),author:$l(n.author),repository:$l(n.repository),thumbnail:$l(n.thumbnail),downloadUrl:$l(n.downloadUrl),homepage:$l(n.homepage),tags:Array.isArray(n.tags)?n.tags.filter(r=>typeof r=="string"):[],addedDate:$l(n.addedDate)}}function zie(t,e){if(!t||typeof t!="object"||Array.isArray(t))throw new Error(e);return t}function $l(t){return typeof t=="string"?t:""}const oRe="plugin-manager:installed-plugins";class aRe{constructor(e){this.client=e.client,this.storage=e.storage??new Nie,this.host=e.host,this.registry=e.registry,this.installedPluginsStorageKey=e.installedPluginsStorageKey??oRe}async fetchMarketplacePlugins(){return this.client.fetchPlugins()}async listInstalledPlugins(){var i;const e=this.readStoredInstalledPlugins();if(!((i=this.host)!=null&&i.listInstalledPlugins))return e;const n=await this.host.listInstalledPlugins(),r=sRe(n,e);return this.writeStoredInstalledPlugins(r),r}async listEnabledPlugins(){return(await this.listInstalledPlugins()).filter(e=>e.enabled)}async isPluginInstalled(e){return(await this.listInstalledPlugins()).some(n=>n.id===e)}async installPlugin(e){var i,o;await((o=(i=this.host)==null?void 0:i.installPlugin)==null?void 0:o.call(i,e));const n={...e,installedDate:new Date().toISOString(),enabled:!0},r=Uie(this.readStoredInstalledPlugins(),n);return this.writeStoredInstalledPlugins(r),r.find(s=>s.id===e.id)??n}async uninstallPlugin(e){var n,r;this.registry&&await this.registry.unregisterPlugin(e),await((r=(n=this.host)==null?void 0:n.uninstallPlugin)==null?void 0:r.call(n,e)),this.writeStoredInstalledPlugins(this.readStoredInstalledPlugins().filter(i=>i.id!==e))}async setPluginEnabled(e,n){!n&&this.registry&&await this.registry.unregisterPlugin(e);const r=await this.listInstalledPlugins(),i=r.find(s=>s.id===e);if(!i)return null;const o={...i,enabled:n};return this.writeStoredInstalledPlugins(Uie(r,o)),o}readStoredInstalledPlugins(){const e=this.storage.getItem(this.installedPluginsStorageKey);if(!e)return[];try{const n=JSON.parse(e);return Array.isArray(n)?n.map(r=>uRe(r)).filter(r=>r!==null):[]}catch{return[]}}writeStoredInstalledPlugins(e){this.storage.setItem(this.installedPluginsStorageKey,JSON.stringify(e))}}function sRe(t,e){const n=new Map(e.map(i=>[i.id,i])),r=new Date().toISOString();return t.map(i=>{const o=n.get(i.id);return{id:i.id,name:Hd(i.name,o==null?void 0:o.name),version:Hd(i.version,o==null?void 0:o.version),description:Hd(i.description,o==null?void 0:o.description),author:Hd(i.author,o==null?void 0:o.author),repository:Hd(i.repository,o==null?void 0:o.repository),thumbnail:Hd(i.thumbnail,o==null?void 0:o.thumbnail),downloadUrl:Hd(i.downloadUrl,o==null?void 0:o.downloadUrl),homepage:Hd(i.homepage,o==null?void 0:o.homepage),tags:Array.isArray(i.tags)?i.tags.filter(s=>typeof s=="string"):(o==null?void 0:o.tags)??[],addedDate:Hd(i.addedDate,o==null?void 0:o.addedDate),installedDate:Hd(i.installedDate,o==null?void 0:o.installedDate)||r,enabled:typeof i.enabled=="boolean"?i.enabled:(o==null?void 0:o.enabled)??!0}})}function Uie(t,e){return[...t.filter(n=>n.id!==e.id),e]}function uRe(t){if(!t||typeof t!="object"||Array.isArray(t))return null;const e=t,n=typeof e.id=="string"?e.id:"";return n?{id:n,name:typeof e.name=="string"?e.name:"",version:typeof e.version=="string"?e.version:"",description:typeof e.description=="string"?e.description:"",author:typeof e.author=="string"?e.author:"",repository:typeof e.repository=="string"?e.repository:"",thumbnail:typeof e.thumbnail=="string"?e.thumbnail:"",downloadUrl:typeof e.downloadUrl=="string"?e.downloadUrl:"",homepage:typeof e.homepage=="string"?e.homepage:"",tags:Array.isArray(e.tags)?e.tags.filter(r=>typeof r=="string"):[],addedDate:typeof e.addedDate=="string"?e.addedDate:"",installedDate:typeof e.installedDate=="string"?e.installedDate:"",enabled:typeof e.enabled=="boolean"?e.enabled:!0}:null}function Hd(t,e=""){return typeof t=="string"&&t.length>0?t:e}var $d;(function(t){t.Marketplace="marketplace",t.Installed="installed"})($d||($d={}));function lRe(t,e){const{background:n,surface:r,surfaceVariant:i,primary:o,secondary:s,success:u,warning:l,critical:c,other:d}=e.colors,h=`
  .${t} {
    --oq6d070: ${n.container};
    --oq6d071: ${n.containerHover};
    --oq6d072: ${n.containerActive};
    --oq6d073: ${n.containerLine};
    --oq6d074: ${n.onContainer};
    --oq6d075: ${r.container};
    --oq6d076: ${r.containerHover};
    --oq6d077: ${r.containerActive};
    --oq6d078: ${r.containerLine};
    --oq6d079: ${r.onContainer};
    --oq6d07a: ${i.container};
    --oq6d07b: ${i.containerHover};
    --oq6d07c: ${i.containerActive};
    --oq6d07d: ${i.containerLine};
    --oq6d07e: ${i.onContainer};
    --oq6d07f: ${o.main};
    --oq6d07g: ${o.mainHover};
    --oq6d07h: ${o.mainActive};
    --oq6d07i: ${o.mainLine};
    --oq6d07j: ${o.onMain};
    --oq6d07k: ${o.container};
    --oq6d07l: ${o.containerHover};
    --oq6d07m: ${o.containerActive};
    --oq6d07n: ${o.containerLine};
    --oq6d07o: ${o.onContainer};
    --oq6d07p: ${s.main};
    --oq6d07q: ${s.mainHover};
    --oq6d07r: ${s.mainActive};
    --oq6d07s: ${s.mainLine};
    --oq6d07t: ${s.onMain};
    --oq6d07u: ${s.container};
    --oq6d07v: ${s.containerHover};
    --oq6d07w: ${s.containerActive};
    --oq6d07x: ${s.containerLine};
    --oq6d07y: ${s.onContainer};
    --oq6d07z: ${u.main};
    --oq6d0710: ${u.mainHover};
    --oq6d0711: ${u.mainActive};
    --oq6d0712: ${u.mainLine};
    --oq6d0713: ${u.onMain};
    --oq6d0714: ${u.container};
    --oq6d0715: ${u.containerHover};
    --oq6d0716: ${u.containerActive};
    --oq6d0717: ${u.containerLine};
    --oq6d0718: ${u.onContainer};
    --oq6d0719: ${l.main};
    --oq6d071a: ${l.mainHover};
    --oq6d071b: ${l.mainActive};
    --oq6d071c: ${l.mainLine};
    --oq6d071d: ${l.onMain};
    --oq6d071e: ${l.container};
    --oq6d071f: ${l.containerHover};
    --oq6d071g: ${l.containerActive};
    --oq6d071h: ${l.containerLine};
    --oq6d071i: ${l.onContainer};
    --oq6d071j: ${c.main};
    --oq6d071k: ${c.mainHover};
    --oq6d071l: ${c.mainActive};
    --oq6d071m: ${c.mainLine};
    --oq6d071n: ${c.onMain};
    --oq6d071o: ${c.container};
    --oq6d071p: ${c.containerHover};
    --oq6d071q: ${c.containerActive};
    --oq6d071r: ${c.containerLine};
    --oq6d071s: ${c.onContainer};
    --oq6d071t: ${d.focusRing};
    --oq6d071u: ${d.shadow};
    --oq6d071v: ${d.overlay};
  }`;return e.extraCss?`${h}
${e.extraCss}`:h}class cRe{constructor(e={}){this.plugins=new Map,this.commands=new Map,this.beforeSendInterceptors=[],this.receiveInterceptors=[],this.renderers=new Map,this.buttons=new Map,this.settingsSchemas=new Map,this.pluginSettings=new Map,this.matrixHandlers=new Map,this.timers=new Map,this.themes=new Map,this.logs=[],this.maxLogs=1e3,this.storage=e.storage??new Nie,this.onThemeRegistered=e.onThemeRegistered,this.onThemeUnregistered=e.onThemeUnregistered}registerPlugin(e,n,r){if(this.plugins.has(e)){console.warn(`[PluginRegistry] Plugin ${e} is already registered`);return}this.plugins.set(e,{plugin:n,context:r}),this.timers.set(e,[])}async unregisterPlugin(e){var r;const n=this.plugins.get(e);if(n){if(n.plugin.onUnload)try{await n.plugin.onUnload()}catch(i){console.error(`[PluginRegistry] Error unloading plugin ${e}:`,i)}for(const[i,o]of this.commands.entries())o.pluginId===e&&this.commands.delete(i);this.beforeSendInterceptors=this.beforeSendInterceptors.filter(i=>i.pluginId!==e),this.receiveInterceptors=this.receiveInterceptors.filter(i=>i.pluginId!==e);for(const[i,o]of this.renderers.entries())o.pluginId===e&&this.renderers.delete(i);for(const[i,o]of this.buttons.entries())o.pluginId===e&&this.buttons.delete(i);for(const[i,o]of this.themes.entries())o.pluginId===e&&((r=this.onThemeUnregistered)==null||r.call(this,i),this.themes.delete(i));(this.timers.get(e)??[]).forEach(i=>clearInterval(i)),this.timers.delete(e);for(const[i,o]of this.matrixHandlers.entries()){const s=o.filter(u=>u.pluginId!==e);s.length===0?this.matrixHandlers.delete(i):this.matrixHandlers.set(i,s)}this.plugins.delete(e)}}registerCommand(e,n){if(this.commands.has(n.name)){console.warn(`[PluginRegistry] Command /${n.name} already exists`);return}this.commands.set(n.name,{pluginId:e,command:n})}unregisterCommand(e){this.commands.delete(e)}async executeCommand(e,n,r){const i=this.commands.get(e);if(!i)throw new Error(`Command /${e} not found`);const o=this.parseCommandArgs(i.command,n);r&&(o.roomId=r);const s=this.plugins.get(i.pluginId);if(!s)throw new Error(`Plugin ${i.pluginId} not loaded`);return await i.command.run(o,s.context)}parseCommandArgs(e,n){if(!e.args||e.args.length===0)return{};const r=n.trim();if(!r)return{};const i=e.args.map(u=>typeof u=="string"?u:u.name).filter(u=>u!=="roomId");if(i.length===1){const u={};return u[i[0]]=r,u}const o=r.split(/\s+/),s={};return e.args.forEach((u,l)=>{const c=typeof u=="string"?u:u.name;c!=="roomId"&&(s[c]=o[l])}),s}getCommands(){return Array.from(this.commands.entries()).map(([e,n])=>({name:e,...n}))}addBeforeSendInterceptor(e,n){this.beforeSendInterceptors.push({pluginId:e,interceptor:n})}addReceiveInterceptor(e,n){this.receiveInterceptors.push({pluginId:e,interceptor:n})}async processBeforeSend(e){let n={...e};for(const{interceptor:r}of this.beforeSendInterceptors)try{await r(n)}catch(i){console.error("[PluginRegistry] Error in beforeSend interceptor:",i)}return n}async processReceive(e){let n={...e};for(const{interceptor:r}of this.receiveInterceptors)try{await r(n)}catch(i){console.error("[PluginRegistry] Error in receive interceptor:",i)}return n}registerRenderer(e,n,r){this.renderers.set(n,{pluginId:e,renderer:r})}unregisterRenderer(e){this.renderers.delete(e)}getRenderer(e){var n;return(n=this.renderers.get(e))==null?void 0:n.renderer}registerButton(e,n){const r=`${e}:${n.id}`;if(this.buttons.has(r)){console.warn(`[PluginRegistry] Button ${r} already registered`);return}this.buttons.set(r,{pluginId:e,button:{...n,id:r}})}unregisterButton(e,n){const r=`${e}:${n}`;this.buttons.delete(r)}getButtonsForLocation(e){const n=Array.from(this.buttons.values()).filter(({button:r})=>r.location===e).map(({button:r})=>r);return this.sortButtonsByPosition(n)}sortButtonsByPosition(e){var l,c,d;if(e.length===0)return[];const n=new Map,r=[],i=new Map;for(const h of e)i.set(h.id,h),(l=h.position)!=null&&l.group?(n.has(h.position.group)||n.set(h.position.group,[]),n.get(h.position.group).push(h)):r.push(h);for(const[h,m]of n)m.sort((p,F)=>{var _,b;const g=((_=p.position)==null?void 0:_.order)??0,f=((b=F.position)==null?void 0:b.order)??0;return g-f});const o=[],s=new Set,u=h=>{var p;if(s.has(h.id))return;const m=(p=h.position)!=null&&p.group?n.get(h.position.group):[h];if(m)for(const F of m)s.has(F.id)||(o.push(F),s.add(F.id))};for(const h of[...r,...Array.from(n.values()).flat()])if(!s.has(h.id)){if((c=h.position)!=null&&c.before){const m=i.get(h.position.before);if(m){const p=o.findIndex(F=>F.id===m.id);if(p!==-1){const F=h.position.group?n.get(h.position.group):[h];if(F)for(let g=F.length-1;g>=0;g--)s.has(F[g].id)||(o.splice(p,0,F[g]),s.add(F[g].id));continue}}}if((d=h.position)!=null&&d.after){const m=i.get(h.position.after);if(m&&o.findIndex(p=>p.id===m.id)!==-1){u(h);continue}}u(h)}for(const h of e)s.has(h.id)||o.push(h);return o}defineSettings(e,n){this.settingsSchemas.set(e,n);const r=this.storage.getItem(`plugin:${e}:settings`);if(r)try{this.pluginSettings.set(e,JSON.parse(r))}catch(i){console.error(`[PluginRegistry] Failed to load settings for ${e}:`,i)}else{const i={};for(const[o,s]of Object.entries(n))s.default!==void 0&&(i[o]=s.default);this.pluginSettings.set(e,i)}}getPluginSetting(e,n){var r;return(r=this.pluginSettings.get(e))==null?void 0:r[n]}setPluginSetting(e,n,r){const i=this.pluginSettings.get(e)??{};i[n]=r,this.pluginSettings.set(e,i),this.storage.setItem(`plugin:${e}:settings`,JSON.stringify(i))}getPluginSettingsSchema(e){return this.settingsSchemas.get(e)}registerTheme(e,n){var o;const r=`plugin-${e}-${n.id}`;if(this.themes.has(r)){console.warn(`[PluginRegistry] Theme ${r} already registered`);return}const i=lRe(r,n);this.themes.set(r,{pluginId:e,theme:{...n,id:r}}),(o=this.onThemeRegistered)==null||o.call(this,r,r,i),console.log(`[PluginRegistry] Theme registered: ${r}`)}unregisterTheme(e,n){var i;const r=`plugin-${e}-${n}`;this.themes.has(r)&&((i=this.onThemeUnregistered)==null||i.call(this,r),this.themes.delete(r))}getPluginThemes(){return Array.from(this.themes.values()).map(({theme:e})=>({id:e.id,name:e.name,kind:e.kind,className:e.id}))}addEventHandler(e,n,r){this.matrixHandlers.has(n)||this.matrixHandlers.set(n,[]),this.matrixHandlers.get(n).push({pluginId:e,handler:r})}removeEventHandler(e,n,r){const i=this.matrixHandlers.get(n);if(i){const o=i.filter(s=>s.pluginId!==e||s.handler!==r);this.matrixHandlers.set(n,o)}}getEventHandlers(e){return this.matrixHandlers.get(e)??[]}addTimer(e,n){const r=this.timers.get(e)??[];r.push(n),this.timers.set(e,r)}removeTimer(e,n){const r=this.timers.get(e)??[];this.timers.set(e,r.filter(i=>i!==n))}addLog(e,n,r){this.logs.push({pluginId:e,level:n,timestamp:Date.now(),args:r}),this.logs.length>this.maxLogs&&(this.logs=this.logs.slice(-this.maxLogs))}getLogs(e){return e?this.logs.filter(n=>n.pluginId===e):[...this.logs]}clearLogs(e){this.logs=e?this.logs.filter(n=>n.pluginId!==e):[]}getPluginExports(e){var n;return(n=this.plugins.get(e))==null?void 0:n.plugin.exports}getRegisteredPlugins(){return Array.from(this.plugins.entries()).map(([e,{plugin:n}])=>{var r;return{id:e,name:n.name??e,version:n.version??"\u2014",commandCount:[...this.commands.values()].filter(i=>i.pluginId===e).length,interceptorCount:this.beforeSendInterceptors.filter(i=>i.pluginId===e).length+this.receiveInterceptors.filter(i=>i.pluginId===e).length,themeCount:[...this.themes.values()].filter(i=>i.pluginId===e).length,hasSettings:((r=this.settingsSchemas.get(e))==null?void 0:r.constructor)===Object?Object.keys(this.settingsSchemas.get(e)).length>0:!!this.settingsSchemas.get(e)}})}async reloadPlugin(e,n,r){await this.unregisterPlugin(e),this.registerPlugin(e,n,r),await n.onLoad(r)}clear(){for(const e of this.plugins.keys())this.unregisterPlugin(e).catch(n=>{console.error(`[PluginRegistry] Error clearing plugin ${e}:`,n)});this.plugins.clear(),this.commands.clear(),this.beforeSendInterceptors=[],this.receiveInterceptors=[],this.renderers.clear(),this.settingsSchemas.clear(),this.matrixHandlers.clear(),this.timers.clear(),this.logs=[]}}function dRe(t,e){const{pluginId:n,eventClient:r,onNotify:i}=t;return{pluginId:n,commands:{register:o=>{e.registerCommand(n,o),e.addLog(n,"log",[`Registered command: /${o.name}`])},unregister:o=>{e.unregisterCommand(o)},execute:async(o,s)=>e.executeCommand(o,JSON.stringify(s))},messages:{onBeforeSend:o=>{e.addBeforeSendInterceptor(n,o),e.addLog(n,"log",["Registered beforeSend interceptor"])},onReceive:o=>{e.addReceiveInterceptor(n,o),e.addLog(n,"log",["Registered receive interceptor"])}},ui:{registerRenderer:(o,s)=>{e.registerRenderer(n,o,s),e.addLog(n,"log",[`Registered renderer: ${o}`])},unregisterRenderer:o=>{e.unregisterRenderer(o)},registerButton:o=>{e.registerButton(n,o),e.addLog(n,"log",[`Registered button: ${o.id} at ${o.location}`])},unregisterButton:o=>{e.unregisterButton(n,o)}},settings:{define:o=>{e.defineSettings(n,o),e.addLog(n,"log",["Defined settings schema"])},get:o=>e.getPluginSetting(n,o),set:(o,s)=>{e.setPluginSetting(n,o,s)}},themes:{register:o=>{e.registerTheme(n,o),e.addLog(n,"log",[`Registered theme: ${o.name}`])},unregister:o=>{e.unregisterTheme(n,o)}},events:{on:(o,s)=>{if(!r){console.warn(`[Plugin ${n}] No event client provided \u2014 events.on() is a no-op`);return}e.addEventHandler(n,o,s),r.on(o,s),e.addLog(n,"log",[`Listening to event: ${o}`])},off:(o,s)=>{r&&(e.removeEventHandler(n,o,s),r.off(o,s))}},timers:{setInterval:(o,s)=>{const u=setInterval(()=>{try{o()}catch(l){e.addLog(n,"error",["Interval error:",l])}},s);return e.addTimer(n,u),u},setTimeout:(o,s)=>{const u=setTimeout(()=>{try{o()}catch(l){e.addLog(n,"error",["Timeout error:",l])}e.removeTimer(n,u)},s);return e.addTimer(n,u),u},clearInterval:o=>{clearInterval(o),e.removeTimer(n,o)},clearTimeout:o=>{clearTimeout(o),e.removeTimer(n,o)}},notify:async o=>{const s=typeof o=="string"?{title:"Plugin",body:o}:o;if(e.addLog(n,"log",["Notification:",s]),i)try{await i(s)}catch(u){console.error(`[Plugin ${n}] Notification handler error:`,u)}},log:(...o)=>{console.log(`[Plugin ${n}]`,...o),e.addLog(n,"log",o)},warn:(...o)=>{console.warn(`[Plugin ${n}]`,...o),e.addLog(n,"warn",o)},error:(...o)=>{console.error(`[Plugin ${n}]`,...o),e.addLog(n,"error",o)},require:o=>{const s=e.getPluginExports(o);if(s===void 0)throw new Error(`Plugin ${o} not found or has no exports`);return e.addLog(n,"log",[`Required plugin: ${o}`]),s}}}const hRe=`https://raw.githubusercontent.com/Paarrot/Plugin-Directory/refs/heads/main/plugins/index.json?cache_burst=${(Math.random()*256).toString()}`,mRe="https://raw.githubusercontent.com/Paarrot/Plugin-Directory/refs/heads/main/plugins/";function pRe(t,e){let n=document.getElementById(t);n||(n=document.createElement("style"),n.id=t,document.head.appendChild(n)),n.textContent=e}function gRe(t){var e;(e=document.getElementById(t))==null||e.remove()}const Lo=new cRe({storage:localStorage,onThemeRegistered:(t,e,n)=>pRe(`plugin-theme-${t}`,n),onThemeUnregistered:t=>gRe(`plugin-theme-${t}`)}),FRe=new nRe({indexUrl:hRe,baseUrl:mRe}),mv=new aRe({client:FRe,storage:localStorage,registry:Lo,host:{listInstalledPlugins:async()=>{var e;if(!((e=window.electron)!=null&&e.plugins))return[];const t=await window.electron.plugins.list();if(!t.success||!t.data)throw new Error(t.error??"Failed to list installed plugins");return t.data.map(n=>({id:n.id,name:n.name,version:n.version,description:n.description,author:n.author,repository:n.repository,thumbnail:n.thumbnail,homepage:n.homepage,tags:n.tags,installedDate:n.installedDate}))},installPlugin:async t=>{var n;if(!((n=window.electron)!=null&&n.plugins))return;const e=await window.electron.plugins.download(t.id,t.downloadUrl,t.name);if(!e.success)throw new Error(e.error??"Failed to install plugin")},uninstallPlugin:async t=>{var n;if(!((n=window.electron)!=null&&n.plugins))return;const e=await window.electron.plugins.uninstall(t);if(!e.success)throw new Error(e.error??"Failed to uninstall plugin")}}});function fRe({pluginId:t}){const e=Lo.getPluginSettingsSchema(t),[,n]=D.useState({});if(!e||Object.keys(e).length===0)return a.jsx(k,{padding:"300",children:a.jsx(w,{size:"T300",priority:"300",children:"No settings available for this plugin."})});const r=(i,o)=>{Lo.setPluginSetting(t,i,o),n({})};return a.jsx(k,{direction:"Column",gap:"300",style:{padding:ne.space.S400},children:Object.entries(e).map(([i,o])=>a.jsx(DRe,{settingKey:i,definition:o,value:Lo.getPluginSetting(t,i),onChange:s=>r(i,s)},i))})}function DRe({settingKey:t,definition:e,value:n,onChange:r}){var d;const[i,o]=D.useState(),[s,u]=D.useState(),l=e.label||t,c=e.description;if(e.type==="boolean")return a.jsx(Et,{title:l,description:c,after:a.jsx(pi,{value:n??e.default??!1,onChange:r})});if(e.type==="string")return a.jsx(Et,{title:l,description:c,children:a.jsx(Vn,{size:"400",variant:"Background",value:n??e.default??"",onChange:h=>r(h.target.value),placeholder:e.default})});if(e.type==="number")return a.jsx(Et,{title:l,description:c,children:a.jsx(Vn,{size:"400",variant:"Background",type:"number",value:n??e.default??0,onChange:h=>r(parseFloat(h.target.value)||0)})});if(e.type==="select"&&e.options){const h=n??e.default??((d=e.options[0])==null?void 0:d.value),m=e.options.find(p=>p.value===h);return a.jsxs(Et,{title:l,description:c,children:[a.jsx(Le,{size:"300",variant:"Primary",outlined:!0,fill:"Soft",radii:"300",after:a.jsx(J,{size:"300",src:q.ChevronBottom}),onClick:p=>u(p.currentTarget.getBoundingClientRect()),children:a.jsx(w,{size:"T300",children:(m==null?void 0:m.label)||h})}),a.jsx(Fn,{anchor:s,offset:5,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>u(void 0),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(gn,{children:e.options.map(p=>a.jsx(Ct,{size:"300",after:h===p.value?a.jsx(J,{size:"100",src:q.Check}):void 0,radii:"300",onClick:()=>{r(p.value),u(void 0)},children:a.jsx(w,{size:"T300",children:p.label})},p.value))})})})]})}if(e.type==="color"){const h=n??e.default??"#000000";return a.jsxs(Et,{title:l,description:c,children:[a.jsx(Le,{size:"400",variant:"Primary",outlined:!0,fill:"Soft",radii:"300",before:a.jsx(k,{style:{width:qe(20),height:qe(20),borderRadius:ne.radii.R300,backgroundColor:h,border:`1px solid ${Ye.Surface.ContainerLine}`}}),onClick:m=>o(m.currentTarget.getBoundingClientRect()),children:a.jsx(w,{size:"T300",children:h})}),a.jsx(Fn,{anchor:i,offset:5,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>o(void 0),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(k,{style:{padding:ne.space.S300},children:a.jsx(VR,{color:h,onChange:r})})})})]})}return null}function vRe({requestClose:t}){const[e,n]=D.useState($d.Marketplace),[r,i]=D.useState([]),[o,s]=D.useState([]),[u,l]=D.useState(!1),[c,d]=D.useState(null),[h,m]=D.useState(""),[p,F]=D.useState(null),g=D.useCallback(async()=>{try{s(await mv.listInstalledPlugins())}catch(B){d(B instanceof Error?B.message:"Failed to list installed plugins"),console.error("Failed to list installed plugins:",B)}},[]),f=D.useCallback(async()=>{l(!0),d(null);try{i(await mv.fetchMarketplacePlugins())}catch(B){d(B instanceof Error?B.message:"Failed to fetch plugins"),console.error("Error fetching marketplace plugins:",B)}finally{l(!1)}},[]);D.useEffect(()=>{e===$d.Marketplace&&f()},[e,f]),D.useEffect(()=>{g()},[g]);const _=D.useCallback(async B=>{try{l(!0),d(null),await mv.installPlugin(B),await g()}catch(I){console.error("Failed to install plugin:",I),d(I instanceof Error?I.message:"Failed to install plugin")}finally{l(!1)}},[g]),b=D.useCallback(async B=>{try{d(null),await mv.uninstallPlugin(B),await g()}catch(I){console.error("Failed to uninstall plugin:",I),d(I instanceof Error?I.message:"Failed to uninstall plugin")}},[g]),E=D.useCallback(async B=>{const I=o.find(P=>P.id===B);if(!I)return;const A=!I.enabled;try{d(null),await mv.setPluginEnabled(B,A),await g(),A&&console.log(`[Plugins] Plugin ${B} enabled. Restart app to load it.`)}catch(P){console.error(`Failed to toggle plugin ${B}:`,P),d(P instanceof Error?P.message:"Failed to update plugin state")}},[o,g]),C=D.useCallback(B=>o.some(I=>I.id===B),[o]),x=(B,I)=>{if(!B)return!0;const A=B.toLowerCase();return I.toLowerCase().includes(A)},y=({thumbnail:B,name:I})=>{const[A,P]=D.useState(!1);return a.jsx(xn,{size:"500",radii:"400",children:A?a.jsx(k,{justifyContent:"Center",alignItems:"Center",style:{width:"100%",height:"100%",background:`linear-gradient(135deg, ${Ye.Secondary.Container} 0%, ${Ye.Primary.Container} 100%)`,borderRadius:"inherit"},children:a.jsx(w,{size:"H3",priority:"300",style:{fontWeight:600},children:I.charAt(0).toUpperCase()})}):a.jsx("img",{src:B,alt:I,style:{width:"100%",height:"100%",objectFit:"cover",borderRadius:"inherit"},onError:()=>P(!0)})})},T=D.useMemo(()=>h?r.filter(B=>x(h,B.name)||x(h,B.description)||x(h,B.author)||B.tags.some(I=>x(h,I))):r,[r,h]),S=D.useMemo(()=>h?o.filter(B=>x(h,B.name)||x(h,B.description)||x(h,B.author)):o,[o,h]);return a.jsxs(si,{children:[a.jsxs(fi,{children:[a.jsx(k,{grow:"Yes",alignItems:"Center",gap:"200",children:a.jsx(qn,{size:"H3",className:"truncate",children:"Plugins"})}),a.jsx(k,{shrink:"No",gap:"200",children:a.jsx(Le,{variant:"Background",size:"300",onClick:t,children:a.jsx(w,{size:"B300",children:"Close"})})})]}),a.jsxs(k,{shrink:"No",style:{padding:`0 ${ne.space.S400}`},direction:"Column",gap:"300",children:[a.jsxs(k,{gap:"200",children:[a.jsx(An,{style:{cursor:"pointer"},as:"button",variant:"Secondary",fill:e===$d.Marketplace?"Solid":"None",size:"500",onClick:()=>n($d.Marketplace),children:a.jsx(w,{as:"span",size:"L400",children:"Marketplace"})}),a.jsx(An,{style:{cursor:"pointer"},as:"button",variant:"Secondary",fill:e===$d.Installed?"Solid":"None",size:"500",onClick:()=>n($d.Installed),children:a.jsx(w,{as:"span",size:"L400",children:"Installed"})})]}),a.jsx(Vn,{variant:"Background",size:"400",placeholder:"Search plugins...",value:h,onChange:B=>m(B.target.value),before:a.jsx(J,{size:"100",src:q.Search}),after:h&&a.jsx(tt,{size:"300",variant:"SurfaceLow",radii:"300",onClick:()=>m(""),children:a.jsx(J,{size:"50",src:q.Cross,filled:!0})})})]}),a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsx(yn,{variant:"Background",visibility:"Hover",hideTrack:!0,size:"300",children:a.jsx(zi,{children:a.jsxs(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:[e===$d.Marketplace&&a.jsxs(k,{direction:"Column",gap:"400",children:[u&&a.jsx(k,{justifyContent:"Center",alignItems:"Center",style:{padding:qe(32)},children:a.jsx(xt,{variant:"Secondary",size:"400"})}),c&&a.jsxs(k,{direction:"Column",gap:"200",style:{padding:qe(16)},children:[a.jsxs(w,{size:"T400",priority:"300",children:["Error: ",c]}),a.jsx(Le,{onClick:f,size:"300",variant:"Primary",children:a.jsx(w,{size:"B300",children:"Retry"})})]}),!u&&!c&&T.length===0&&a.jsx(k,{justifyContent:"Center",style:{padding:qe(32)},children:a.jsx(w,{size:"T400",priority:"300",children:h?"No plugins found matching your search":"No plugins available"})}),!u&&!c&&T.map(B=>a.jsx(k,{style:{padding:ne.space.S500,background:Ye.Surface.Container,borderRadius:ne.radii.R400,border:`1px solid ${Ye.Surface.ContainerLine}`,transition:"all 0.2s ease"},onMouseEnter:I=>{I.currentTarget.style.transform="translateY(-2px)",I.currentTarget.style.boxShadow="0 4px 12px rgba(0,0,0,0.1)"},onMouseLeave:I=>{I.currentTarget.style.transform="translateY(0)",I.currentTarget.style.boxShadow="none"},children:a.jsxs(k,{gap:"500",alignItems:"Start",children:[a.jsx(k,{shrink:"No",children:a.jsx(y,{thumbnail:B.thumbnail,name:B.name})}),a.jsxs(k,{grow:"Yes",direction:"Column",gap:"200",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"H5",children:B.name}),a.jsxs(k,{gap:"200",alignItems:"Center",children:[a.jsxs(w,{size:"T200",priority:"400",children:["by ",B.author]}),a.jsx(w,{size:"T200",priority:"400",children:"\u2022"}),a.jsxs(w,{size:"T200",priority:"400",children:["v",B.version]})]})]}),a.jsx(w,{size:"T300",priority:"300",children:B.description}),B.tags.length>0&&a.jsx(k,{gap:"100",wrap:"Wrap",children:B.tags.map(I=>a.jsx(An,{size:"300",variant:"Secondary",fill:"Soft",children:a.jsx(w,{size:"L400",children:I})},I))})]}),a.jsx(k,{shrink:"No",children:a.jsx(Le,{variant:C(B.id)?"Success":"Primary",size:"400",onClick:()=>_(B),disabled:C(B.id),children:a.jsx(w,{size:"B400",children:C(B.id)?"Installed":"Install"})})})]})},B.id))]}),e===$d.Installed&&a.jsxs(k,{direction:"Column",gap:"400",children:[S.length===0&&a.jsx(k,{justifyContent:"Center",style:{padding:qe(32)},children:a.jsx(w,{size:"T400",priority:"300",children:h?"No installed plugins found matching your search":"No plugins installed"})}),S.map(B=>{const I=Lo.getPluginSettingsSchema(B.id)&&Object.keys(Lo.getPluginSettingsSchema(B.id)).length>0,A=p===B.id;return a.jsxs(k,{direction:"Column",style:{background:Ye.Surface.Container,borderRadius:ne.radii.R400,border:`1px solid ${Ye.Surface.ContainerLine}`,transition:"all 0.2s ease"},children:[a.jsx(k,{style:{padding:ne.space.S500},onMouseEnter:P=>{P.currentTarget.parentElement.style.transform="translateY(-2px)",P.currentTarget.parentElement.style.boxShadow="0 4px 12px rgba(0,0,0,0.1)"},onMouseLeave:P=>{P.currentTarget.parentElement.style.transform="translateY(0)",P.currentTarget.parentElement.style.boxShadow="none"},children:a.jsxs(k,{gap:"500",alignItems:"Start",children:[a.jsx(k,{shrink:"No",children:a.jsx(y,{thumbnail:B.thumbnail,name:B.name})}),a.jsxs(k,{grow:"Yes",direction:"Column",gap:"200",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"H5",children:B.name}),a.jsxs(k,{gap:"200",alignItems:"Center",children:[a.jsxs(w,{size:"T200",priority:"400",children:["by ",B.author]}),a.jsx(w,{size:"T200",priority:"400",children:"\u2022"}),a.jsxs(w,{size:"T200",priority:"400",children:["v",B.version]})]})]}),a.jsx(w,{size:"T300",priority:"300",children:B.description}),a.jsx(k,{gap:"100",wrap:"Wrap",children:a.jsx(An,{size:"300",variant:B.enabled?"Success":"Secondary",fill:"Soft",children:a.jsx(w,{size:"L400",children:B.enabled?"Enabled":"Disabled"})})})]}),a.jsxs(k,{shrink:"No",direction:"Column",gap:"200",children:[I&&a.jsx(Le,{variant:"Secondary",fill:"Soft",size:"400",before:a.jsx(J,{size:"200",src:q.Setting}),after:a.jsx(J,{size:"200",src:A?q.ChevronTop:q.ChevronBottom}),onClick:()=>F(A?null:B.id),children:a.jsx(w,{size:"B400",children:"Settings"})}),a.jsx(Le,{variant:"Secondary",size:"400",onClick:()=>E(B.id),children:a.jsx(w,{size:"B400",children:B.enabled?"Disable":"Enable"})}),a.jsx(Le,{variant:"Critical",fill:"None",size:"400",onClick:()=>b(B.id),children:a.jsx(w,{size:"B400",children:"Uninstall"})})]})]})}),I&&A&&a.jsx(k,{direction:"Column",style:{borderTop:`1px solid ${Ye.Surface.ContainerLine}`,background:Ye.Surface.ContainerLowest},children:a.jsx(fRe,{pluginId:B.id})})]},B.id)})]})]})})})})]})}const SM=new Set;let qie=0;function jM(t){return SM.add(t),()=>SM.delete(t)}function TM(){return qie}function Vie(){qie+=1;for(const t of SM)t()}function ym({location:t}){D.useSyncExternalStore(jM,TM);const e=Lo.getButtonsForLocation(t);return e.length===0?null:a.jsx(a.Fragment,{children:e.map(n=>a.jsx(tt,{variant:"SurfaceVariant",size:"300",radii:"300","aria-label":n.label,title:n.label,onClick:()=>{var r;return(r=n.onClick)==null?void 0:r.call(n)},children:a.jsx("span",{"aria-hidden":!0,style:{fontSize:"1.1em",lineHeight:1},children:n.icon??"\u{1F50C}"})},n.id))})}function _Re({matrixClient:t,children:e}){return console.log("[PluginLoader] Component rendering, matrixClient:",!!t),D.useEffect(()=>((async()=>{var n,r;try{if(console.log("[PluginLoader] Loading plugins..."),console.log("[PluginLoader] window.electron:",!!window.electron),console.log("[PluginLoader] window.electron.plugins:",!!((n=window.electron)!=null&&n.plugins)),!((r=window.electron)!=null&&r.plugins)){console.log("[PluginLoader] Running in web mode, plugins not supported");return}const i=await mv.listEnabledPlugins();console.log("[PluginLoader] Plugins to load:",i.length),console.log("[PluginLoader] Plugin list:",i.map(o=>o.id));for(const o of i)try{console.log(`[PluginLoader] Loading plugin: ${o.id}`);const s=await yRe(o.id),u=bRe(s);if(!u||typeof u!="object"){console.error(`[PluginLoader] Plugin ${o.id} does not export a valid plugin object`);continue}if(typeof u.onLoad!="function"){console.error(`[PluginLoader] Plugin ${o.id} does not have an onLoad function`);continue}const l=dRe({pluginId:o.id,eventClient:t,onNotify:async d=>{await SR({title:d.title,body:d.body,path:void 0})}},Lo),c=Object.assign(l,{matrixClient:t,matrix:{on:(d,h)=>t.on(d,h),off:(d,h)=>t.off(d,h)},React:sn});console.log("[PluginLoader] compatContext.React:",!!c.React),console.log("[PluginLoader] compatContext.ui:",!!c.ui),console.log("[PluginLoader] About to register plugin and call onLoad..."),Lo.registerPlugin(o.id,u,l),await u.onLoad(c),console.log(`[PluginLoader] Successfully loaded plugin: ${o.id}`),Vie()}catch(s){console.error(`[PluginLoader] Failed to load plugin ${o.id}:`,s),Lo.addLog(o.id,"error",["Failed to load:",s])}}catch(i){console.error("[PluginLoader] Error loading plugins:",i)}})(),()=>{console.log("[PluginLoader] Cleaning up plugins"),Lo.clear(),Vie()}),[t]),a.jsx(a.Fragment,{children:e})}async function yRe(t){var i;if(!((i=window.electron)!=null&&i.plugins))throw new Error("Plugins are only supported in the desktop app");const e=await window.electron.plugins.readPluginCode(t);if(!e.success||!e.data)throw new Error(e.error??"Failed to read plugin code");const n={},r={exports:n};try{new Function("module","exports",e.data)(r,n)}catch(o){if(!(o instanceof SyntaxError))throw o;return await import(`data:text/javascript;charset=utf-8,${encodeURIComponent(e.data)}`).then(async s=>(await s.__tla,s))}return r.exports}function bRe(t){if(typeof t.onLoad=="function")return t;if(typeof t.activate=="function"){const e=t.activate,n=t.deactivate;return{name:typeof t.name=="string"?t.name:void 0,version:typeof t.version=="string"?t.version:void 0,onLoad:async r=>{const i=Object.assign(Object.create(r),{registerHook:o=>r.log(`[compat] registerHook("${o}") - not supported`),runHook:o=>(r.log(`[compat] runHook("${o}")`),Promise.resolve([])),getConfig:o=>r.settings.get(o),on:(o,s)=>r.events.on(o,s)});await e(i)},onUnload:n?async()=>{await n()}:void 0}}return t}function CRe({baseUrl:t,children:e}){return a.jsx(vY,{baseUrl:t,fallback:()=>a.jsx(B0,{children:a.jsxs(k,{direction:"Column",grow:"Yes",alignItems:"Center",justifyContent:"Center",gap:"400",children:[a.jsx(xt,{variant:"Secondary",size:"600"}),a.jsx(w,{children:"Connecting to server"})]})}),error:(n,r,i)=>a.jsx(B0,{children:a.jsx(k,{direction:"Column",grow:"Yes",alignItems:"Center",justifyContent:"Center",gap:"400",children:a.jsx(Wr,{children:a.jsxs(k,{direction:"Column",gap:"400",style:{padding:ne.space.S400},children:[a.jsx(w,{children:"Failed to connect to homeserver. Either homeserver is down or your internet."}),a.jsx(Le,{variant:"Critical",onClick:r,children:a.jsx(w,{as:"span",size:"B400",children:"Retry"})}),a.jsx(Le,{variant:"Critical",onClick:i,fill:"Soft",children:a.jsx(w,{as:"span",size:"B400",children:"Continue"})})]})})})}),children:n=>a.jsx(yY,{value:n,children:e})})}const Hie=D.createContext(void 0),ERe=Hie.Provider,$ie=()=>D.useContext(Hie);var w4={},k4={};Object.defineProperty(k4,"__esModule",{value:!0}),k4.defaultOptions=void 0,k4.defaultOptions={lowercase:!1,precision:1,space:!1,units:["","K","M","B","T","P","E"]};var Wd={};Object.defineProperty(Wd,"__esModule",{value:!0}),Wd.getLocales=Wd.getFractionDigits=Wd.roundTo=Wd.parseValue=void 0;function wRe(t){const e=parseFloat(t==null?void 0:t.toString());if(isNaN(e))throw new Error("Input value is not a number");if(e>Number.MAX_SAFE_INTEGER||e<Number.MIN_SAFE_INTEGER)throw new RangeError("Input value is outside of safe integer range");return e}Wd.parseValue=wRe;function kRe(t,e){if(!Number.isFinite(t))throw new Error("Input value is not a finite number");if(!Number.isInteger(e)||e<0)throw new Error("Precision is not a positive integer");return Number.isInteger(t)?t:parseFloat(t.toFixed(e))}Wd.roundTo=kRe;function xRe(t){var e;if(Number.isInteger(t))return 0;const n=t.toString().split(".")[1];return(e=n==null?void 0:n.length)!==null&&e!==void 0?e:0}Wd.getFractionDigits=xRe;function SRe(){var t;return typeof navigator>"u"?[]:Array.from((t=navigator.languages)!==null&&t!==void 0?t:[])}Wd.getLocales=SRe,Object.defineProperty(w4,"__esModule",{value:!0}),w4.millify=void 0;const Wie=k4,x4=Wd,Kie=1e3;function*Gie(t){let e=Kie;for(;;){const n=t/e;if(n<1)return;yield n,e*=Kie}}function Yie(t,e){var n,r;const i=e?{...Wie.defaultOptions,...e}:Wie.defaultOptions;if(!Array.isArray(i.units)||!i.units.length)throw new Error("Option `units` must be a non-empty array");let o;try{o=x4.parseValue(t)}catch(p){return p instanceof Error&&console.warn(`WARN: ${p.message} (millify)`),String(t)}const s=o<0?"-":"";o=Math.abs(o);let u=0;for(const p of Gie(o))o=p,u+=1;if(u>=i.units.length)return t.toString();let l=x4.roundTo(o,i.precision);for(const p of Gie(l))l=p,u+=1;const c=(n=i.units[u])!==null&&n!==void 0?n:"",d=i.lowercase?c.toLowerCase():c,h=i.space?" ":"",m=l.toLocaleString((r=i.locales)!==null&&r!==void 0?r:x4.getLocales(),{minimumFractionDigits:x4.getFractionDigits(l)});return`${s}${m}${h}${d}`}w4.millify=Yie;var jRe=w4.default=Yie;const S4=(t,e)=>jRe(t,{precision:1,locales:[],...e}),TRe={minWidth:qe(16)};function Zie({children:t}){return a.jsx(k,{as:"span",style:TRe,shrink:"No",alignItems:"Center",justifyContent:"Center",children:t})}function cl({highlight:t,count:e}){return e===0?null:a.jsx(An,{variant:t?"Success":"Secondary",size:"400",fill:"Solid",radii:"Pill",outlined:!1,children:a.jsx(w,{as:"span",size:"L400",children:S4(e)})})}const Kd=(t,e)=>{D.useEffect(()=>(t.on(Xn.Events,e),()=>{t.removeListener(Xn.Events,e)}),[t,e])},j4=t=>({highlight:t.highlight,total:t.total,from:null}),Jie=(t,e,n)=>{const r=t.get(n.roomId)??{highlight:0,total:0,from:null};t.set(n.roomId,j4(n));const i=n.highlight-r.highlight,o=n.total-r.total;e.forEach(s=>{const u=t.get(s)??{highlight:0,total:0,from:null};t.set(s,{highlight:u.highlight+=i,total:u.total+=o,from:new Set([...u.from??[],n.roomId])})})},ARe=(t,e,n)=>{const r=t.get(n);r&&(t.delete(n),e.forEach(i=>{const o=t.get(i);if(!o)return;const s=new Set([...o.from??n]);if(s.delete(n),s.size===0){t.delete(i);return}t.set(i,{highlight:o.highlight-r.highlight,total:o.total-r.total,from:s})}))},AM=(t,e)=>{if(!(t.highlight===e.highlight&&t.total===e.total))return!1;const n=t.from,r=e.from;if(n===null&&r===null)return!0;if(n===null||r===null||n.size!==r.size)return!1;let i=!0;return n==null||n.forEach(o=>{r!=null&&r.has(o)||(i=!1)}),i},y1=or(new Map),Ui=or(t=>t(y1),(t,e,n)=>{if(n.type==="RESET"){const r=new Map;n.unreadInfos.forEach(i=>{Jie(r,nl(t(yi),i.roomId),i)}),e(y1,r);return}if(n.type==="PUT"){const{unreadInfo:r}=n,i=t(y1).get(r.roomId);if(i&&AM(i,j4(r)))return;e(y1,ma(t(y1),o=>Jie(o,nl(t(yi),r.roomId),r)));return}n.type==="DELETE"&&t(y1).has(n.roomId)&&e(y1,ma(t(y1),r=>ARe(r,nl(t(yi),n.roomId),n.roomId)))}),BRe=(t,e)=>{const n=ii(e),r=$D();D.useEffect(()=>{n({type:"RESET",unreadInfos:My(t)})},[t,n]),hR(t,D.useCallback((i,o)=>{(i===jr.Prepared&&o===null||i===jr.Syncing&&o!==jr.Syncing)&&n({type:"RESET",unreadInfos:My(t)})},[t,n])),D.useEffect(()=>{const i=(o,s,u,l,c)=>{if(!(!s||!c.liveEvent||s.isSpaceRoom()||!$I(o))){if(HI(t,s.roomId)===X0.Mute){n({type:"DELETE",roomId:s.roomId});return}o.getSender()!==t.getUserId()&&n({type:"PUT",unreadInfo:WI(s)})}};return t.on(Rt.Timeline,i),()=>{t.removeListener(Rt.Timeline,i)}},[t,n]),D.useEffect(()=>{const i=(o,s)=>{const u=t.getUserId();if(!u||s.isSpaceRoom())return;const l=o.getContent();Object.keys(l).find(c=>Object.keys(l[c]).find(d=>l[c][d][u]))&&n({type:"DELETE",roomId:s.roomId})};return t.on(Rt.Receipt,i),()=>{t.removeListener(Rt.Receipt,i)}},[t,n]),D.useEffect(()=>{n({type:"RESET",unreadInfos:My(t)})},[t,n,r]),D.useEffect(()=>{const i=(o,s)=>{s!==Wn.Join&&n({type:"DELETE",roomId:o.roomId})};return t.on(Rt.MyMembership,i),()=>{t.removeListener(Rt.MyMembership,i)}},[t,n]),Kd(t,D.useCallback(i=>{i.getType()===Ge.SpaceChild&&n({type:"RESET",unreadInfos:My(t)})},[t,n]))},Qie=(t,e)=>!t||!e?!1:AM(t,e),IRe=(t,e)=>t.reduce((n,r)=>{var s;const i=e.get(r);if(!i)return n;const o=n??{total:0,highlight:0,from:new Set};return o.total+=i.total,o.highlight+=i.highlight,(s=o.from)==null||s.add(r),o},void 0),zc=(t,e)=>{const n=D.useCallback(r=>IRe(t,r),[t]);return Wt(vb(e,n,Qie))},b1=(t,e)=>{const n=D.useCallback(r=>r.get(t),[t]);return Wt(vb(e,n,Qie))},Xie="remote-cursor",RRe=50,PRe=3e3;function MRe(t){const{callService:e}=Mc(),[n]=_t(ft,"showRemoteCursor"),r=D.useRef(0),i=D.useRef(new TextEncoder),o=D.useCallback(l=>{const c=e==null?void 0:e.getLiveKitRoom();if(!(c!=null&&c.localParticipant))return;const d=Date.now();if(!l.visible||d-r.current>=RRe){r.current=d;const h={...l,type:"cursor"},m=i.current.encode(JSON.stringify(h));c.localParticipant.publishData(m,{reliable:!1,topic:Xie}).catch(()=>{})}},[e]),s=D.useCallback(l=>{if(!n)return;const c=l.currentTarget.getBoundingClientRect(),d=(l.clientX-c.left)/c.width,h=(l.clientY-c.top)/c.height;o({x:d,y:h,visible:!0,shareId:t})},[n,o,t]),u=D.useCallback(()=>{n&&o({x:0,y:0,visible:!1,shareId:t})},[n,o,t]);return{handleMouseMove:s,handleMouseLeave:u}}function ORe(t){const{callService:e}=Mc(),[n]=_t(ft,"showRemoteCursor"),[r,i]=D.useState(new Map),o=D.useRef(new TextDecoder);return D.useEffect(()=>{if(!n){i(new Map);return}const s=e==null?void 0:e.getLiveKitRoom();if(!s)return;const u=(c,d,h,m)=>{if(d&&!(m!==void 0&&m!==Xie))try{const p=o.current.decode(c),F=JSON.parse(p);if(F.type!=="cursor"||F.shareId!==t)return;i(g=>{const f=new Map(g);return f.set(d.identity,{participantId:d.identity,x:F.x,y:F.y,visible:F.visible,lastUpdate:Date.now()}),f})}catch{}};s.on(Ht.DataReceived,u);const l=setInterval(()=>{i(c=>{const d=Date.now();let h=!1;const m=new Map(c);return m.forEach((p,F)=>{d-p.lastUpdate>PRe&&(m.delete(F),h=!0)}),h?m:c})},1e3);return()=>{s.off(Ht.DataReceived,u),clearInterval(l)}},[e,n,t]),r}function eoe(t,e){var i;const n=t.lastIndexOf("_"),r=n>0?t.substring(0,n):t;return((i=e.find(o=>o.deviceId===r))==null?void 0:i.userId)??t}function LRe({cursor:t,displayName:e,cursorColor:n}){if(!t.visible)return null;const r=`${t.x*100}%`,i=`${t.y*100}%`;return a.jsxs(a.Fragment,{children:[a.jsx("div",{className:HIe,style:{left:r,top:i,backgroundColor:n,opacity:t.visible?1:0}}),a.jsx("div",{className:$Ie,style:{left:r,top:i,color:"white"},children:e})]})}function NRe({shareId:t,roomId:e}){const n=je(),{callMembers:r}=dv(e),{activeCall:i}=Mc(),o=ORe(t),s=n.getRoom(e),u=n.getUserId()??"",l=h=>{const m=eoe(h,r);return s?Tr(s,m)??Cn(m)??m:Cn(m)??m},c=i==null?void 0:i.participants.find(h=>{var F;const m=h.lastIndexOf("_"),p=m>0?h.substring(0,m):h;return((F=r.find(g=>g.deviceId===p))==null?void 0:F.userId)===u}),d=Array.from(o.entries()).filter(([h])=>h!==c);return d.length===0?null:a.jsx("div",{className:WIe,children:d.map(([h,m])=>{const p=eoe(h,r);return a.jsx(LRe,{cursor:m,displayName:l(h),cursorColor:Ks(p)},h)})})}function zRe(t){return MRe(t)}const bb=50,toe=324;function URe(t,e,n,r,i,o){const[s,u]=D.useState({x:0,y:0}),[l,c]=D.useState(!1),[d,h]=D.useState("none"),m=D.useRef(null),p=D.useRef(null);D.useEffect(()=>{var f,_;if(i&&Date.now()-i.timestamp<500){const b=((f=m.current)==null?void 0:f.offsetWidth)??400,E=((_=m.current)==null?void 0:_.offsetHeight)??300,C=window.innerWidth-20-b/2,x=window.innerHeight-20-E/2,y=i.startX-i.offsetX,T=i.startY-i.offsetY,S=C-b/2,B=x-E/2,I=y-S,A=T-B;u({x:I,y:A}),c(!0),p.current={x:I,y:A,startX:i.startX,startY:i.startY},o==null||o()}},[i,o]);const F=D.useCallback(f=>{f.target.closest("button")||(f.preventDefault(),c(!0),p.current={x:s.x,y:s.y,startX:f.clientX,startY:f.clientY})},[s]),g=D.useCallback(()=>{if(!m.current)return;const f=m.current.getBoundingClientRect(),_=16;let b=s.x,E=s.y,C=!1;f.left<_&&(b=s.x+(_-f.left),C=!0),f.right>window.innerWidth-_&&(b=s.x-(f.right-window.innerWidth+_),C=!0),f.top<_&&(E=s.y+(_-f.top),C=!0),f.bottom>window.innerHeight-_&&(E=s.y-(f.bottom-window.innerHeight+_),C=!0),C&&u({x:b,y:E})},[s]);return D.useEffect(()=>{const f=()=>{g()};return window.addEventListener("resize",f),()=>window.removeEventListener("resize",f)},[g]),D.useEffect(()=>{if(!l)return;const f=b=>{if(!p.current||!m.current)return;const E=b.clientX>window.innerWidth-bb,C=b.clientX<toe+bb&&b.clientY>window.innerHeight-150;if(r||h(C?"sidebar":E?"right":"none"),r&&Math.abs(b.clientX-p.current.startX)>bb){n==null||n(),c(!1),p.current=null;return}const x=b.clientX-p.current.startX,y=b.clientY-p.current.startY,T=m.current.getBoundingClientRect(),S=16;let B=p.current.x+x,I=p.current.y+y;const A=T.left-s.x+B,P=T.right-s.x+B,L=T.top-s.y+I,W=T.bottom-s.y+I;A<S&&(B+=S-A),P>window.innerWidth-S&&(B-=P-window.innerWidth+S),L<S&&(I+=S-L),W>window.innerHeight-S&&(I-=W-window.innerHeight+S),u({x:B,y:I})},_=b=>{const E=b.clientX>window.innerWidth-bb,C=b.clientX<toe+bb&&b.clientY>window.innerHeight-150;r||(C?e==null||e():E&&(t==null||t())),c(!1),h("none"),p.current=null};return document.addEventListener("mousemove",f),document.addEventListener("mouseup",_),()=>{document.removeEventListener("mousemove",f),document.removeEventListener("mouseup",_)}},[l,s,r,t,e,n]),{position:s,isDragging:l,nearDockZone:d,handleMouseDown:F,dragRef:m}}function noe(){return a.jsxs("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",children:[a.jsx("path",{d:"M21 16V8a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h5v2H8v2h8v-2h-2v-2h5a2 2 0 0 0 2-2zm-2 0H5V8h14v8z"}),a.jsx("path",{d:"M12 9l-4 4h3v3h2v-3h3l-4-4z"})]})}function qRe(){return a.jsxs("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",children:[a.jsx("path",{d:"M21 16V8a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h5v2H8v2h8v-2h-2v-2h5a2 2 0 0 0 2-2zm-2 0H5V8h14v8z"}),a.jsx("path",{d:"M2 4l20 16",stroke:"currentColor",strokeWidth:"2"})]})}function VRe(){return a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",children:a.jsx("path",{d:"M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"})})}function HRe(){return a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",children:a.jsx("path",{d:"M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z"})})}function $Re(){return a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",children:a.jsx("path",{d:"M19 7h-8v6h8V7zm2-4H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14z"})})}function WRe(t){const e=Math.floor(t/60),n=t%60;return`${e.toString().padStart(2,"0")}:${n.toString().padStart(2,"0")}`}function roe({share:t}){const e=D.useRef(null),[n,r]=D.useState(!1),[i,o]=D.useState(!1),s=D.useRef(null),{handleMouseMove:u,handleMouseLeave:l}=zRe(t.participantId);D.useEffect(()=>{const m=e.current;if(m){if(t.isLocal&&t.stream){const p=document.createElement("video");return p.className=Oie,p.autoplay=!0,p.playsInline=!0,p.muted=!0,p.srcObject=t.stream,m.innerHTML="",m.appendChild(p),()=>{p.srcObject=null,p.parentNode&&p.parentNode.removeChild(p)}}if(!t.isLocal&&t.track){const p=t.track;if(typeof p.attach=="function"){const F=p.attach();return F.className=Oie,m.innerHTML="",m.appendChild(F),()=>{typeof p.detach=="function"&&p.detach(F),F.parentNode&&F.parentNode.removeChild(F)}}}}},[t.isLocal,t.stream,t.track]);const c=D.useCallback(()=>{const m=window.open("","_blank","width=1200,height=800,frame=false,titleBarStyle=hidden");m&&(m.document.write(`
      <!DOCTYPE html>
      <html>
        <head>
          <title>Screen Share</title>
          <style>
            * {
              margin: 0;
              padding: 0;
              box-sizing: border-box;
            }
            html, body {
              width: 100%;
              height: 100%;
              overflow: hidden;
              background: #000;
              user-select: none;
              position: relative;
            }
            #videoContainer {
              width: 100%;
              height: 100%;
            }
            #videoContainer video {
              width: 100%;
              height: 100%;
              object-fit: contain;
              display: block;
              -webkit-app-region: drag;
              cursor: move;
            }
            #closeButton {
              position: absolute;
              top: 12px;
              right: 12px;
              width: 32px;
              height: 32px;
              background: rgba(0, 0, 0, 0.7);
              border: none;
              border-radius: 8px;
              color: #fff;
              font-size: 20px;
              cursor: pointer;
              display: none;
              align-items: center;
              justify-content: center;
              z-index: 1000;
              -webkit-app-region: no-drag;
              transition: background 0.2s;
            }
            #closeButton:hover {
              background: rgba(255, 0, 0, 0.8);
            }
            #closeButton.visible {
              display: flex;
            }
          </style>
        </head>
        <body>
          <div id="videoContainer"></div>
          <button id="closeButton" title="Close">\xD7</button>
          <script>
            let hideTimeout = null;
            const closeButton = document.getElementById('closeButton');
            
            function showCloseButton() {
              if (hideTimeout) {
                clearTimeout(hideTimeout);
                hideTimeout = null;
              }
              closeButton.classList.add('visible');
              
              hideTimeout = setTimeout(() => {
                closeButton.classList.remove('visible');
                hideTimeout = null;
              }, 2000);
            }
            
            // Show on any mouse movement
            document.addEventListener('mousemove', showCloseButton, true);
            
            // Keep visible when hovering over button
            closeButton.addEventListener('mouseenter', () => {
              if (hideTimeout) {
                clearTimeout(hideTimeout);
                hideTimeout = null;
              }
              closeButton.classList.add('visible');
            });
            
            // Start hide timer when leaving button
            closeButton.addEventListener('mouseleave', () => {
              hideTimeout = setTimeout(() => {
                closeButton.classList.remove('visible');
                hideTimeout = null;
              }, 2000);
            });
            
            // Close window on click
            closeButton.addEventListener('click', () => {
              window.close();
            });
            
            // Keep video playing - prevent pause from visibility changes or focus loss
            function keepVideoPlaying() {
              const video = document.querySelector('video');
              if (video && video.paused && video.srcObject) {
                video.play().catch(() => {});
              }
            }
            
            // Check every 500ms if video got paused
            setInterval(keepVideoPlaying, 500);
            
            // Also resume on visibility change
            document.addEventListener('visibilitychange', () => {
              if (!document.hidden) {
                keepVideoPlaying();
              }
            });
            
            // Resume on window focus
            window.addEventListener('focus', keepVideoPlaying);
          <\/script>
        </body>
      </html>
    `),m.document.close(),setTimeout(()=>{const p=m.document.getElementById("videoContainer");if(p){if(t.isLocal&&t.stream){const F=m.document.createElement("video");F.autoplay=!0,F.playsInline=!0,F.muted=!0,F.srcObject=t.stream,p.appendChild(F),F.play().catch(()=>{}),o(!0)}if(!t.isLocal&&t.track){const F=t.track;if(typeof F.attach=="function"){const g=F.attach();g.style.width="100%",g.style.height="100%",g.style.objectFit="contain",g.style.display="block",g.style.cursor="move",g.style.webkitAppRegion="drag",p.appendChild(g),o(!0)}}}},100),m.addEventListener("beforeunload",()=>{if(!t.isLocal&&t.track){const p=t.track;if(typeof p.detach=="function"){const F=m.document.getElementById("videoContainer");if(F){const g=F.querySelector("video");g&&p.detach(g)}}}o(!1)}))},[t.isLocal,t.stream,t.track]),d=D.useCallback(m=>{s.current&&(clearTimeout(s.current),s.current=null),r(!0),u(m)},[u]),h=D.useCallback(m=>{s.current=setTimeout(()=>{r(!1)},300),l(m)},[l]);return D.useEffect(()=>()=>{s.current&&clearTimeout(s.current)},[]),a.jsxs("div",{className:KIe,style:{position:i?"absolute":"relative",width:i?"1px":void 0,height:i?"1px":void 0,opacity:i?0:1,pointerEvents:i?"none":"auto",overflow:i?"hidden":"visible",left:i?"-9999px":void 0},children:[a.jsx("div",{ref:e,className:GIe,onMouseMove:d,onMouseLeave:h,style:{cursor:"pointer"}}),n&&a.jsx(k,{style:{position:"absolute",top:"12px",right:"12px",display:"flex",gap:"8px",zIndex:10,pointerEvents:"auto"},onMouseEnter:()=>{s.current&&(clearTimeout(s.current),s.current=null),r(!0)},onMouseLeave:()=>{s.current=setTimeout(()=>{r(!1)},300)},children:a.jsx(zn,{tooltip:a.jsx(Zn,{variant:"Secondary",children:a.jsx(w,{size:"T200",children:"Pop Out"})}),position:"Bottom",align:"Center",children:m=>a.jsx(tt,{ref:m,variant:"Secondary",size:"300",radii:"300",onClick:c,"aria-label":"Open in new window",children:a.jsx(J,{size:"200",src:q.External})})})}),a.jsx(NRe,{shareId:t.participantId,roomId:t.roomId})]})}function KRe(){const{activeCall:t,endCall:e,toggleMute:n,toggleDeafen:r,toggleVideo:i,toggleScreenShare:o}=Mc(),s=je(),u=tn(),l=Oc(),[c,d]=D.useState(0),[h,m]=D.useState(!1),[p,F]=D.useState(!1),[g,f]=D.useState(!1),[_,b]=D.useState(!0),[E,C]=D.useState(new Set),x=D.useRef(null),y=D.useRef(null),T=D.useRef(null),{navigateRoom:S}=Oo(),[B,I]=_t(ft,"isCallPanelDocked"),[,A]=_t(ft,"callPanelDockPosition"),[P,L]=ea(DM),W=D.useCallback(()=>{L(null)},[L]),M=D.useCallback(()=>{A("right"),I(!0)},[I,A]),U=D.useCallback(()=>{A("sidebar"),I(!0)},[I,A]),V=D.useCallback(()=>{I(!1)},[I]),{position:$,isDragging:oe,nearDockZone:pe,handleMouseDown:Ce,dragRef:me}=URe(M,U,V,B,P,W),xe=b1((t==null?void 0:t.roomId)??"",Ui),{callMembers:ee}=dv((t==null?void 0:t.roomId)??""),Q=s.getUserId()??"",Y=D.useMemo(()=>{const Je=[];return t!=null&&t.isScreenSharing&&(t!=null&&t.localScreenStream)&&Je.push({id:"local",isLocal:!0,participantId:Q,roomId:t.roomId,stream:t.localScreenStream}),(t!=null&&t.remoteScreenTracks?Array.from(t.remoteScreenTracks.values()):[]).forEach(O=>{var X;const K=O.participantId,te=K.lastIndexOf("_"),ve=te>0?K.substring(0,te):K,se=((X=ee.find(_e=>_e.deviceId===ve))==null?void 0:X.userId)??K;Je.push({id:K,isLocal:!1,participantId:se,roomId:(t==null?void 0:t.roomId)??"",livekitId:K,track:O.track,stream:O.stream})}),Je},[t==null?void 0:t.isScreenSharing,t==null?void 0:t.localScreenStream,t==null?void 0:t.remoteScreenTracks,t==null?void 0:t.roomId,ee,Q]);D.useEffect(()=>{if(!t||t.state!==Xi.Connected){d(0);return}const{startTime:Je}=t,O=()=>{const te=Math.floor((Date.now()-Je)/1e3);d(te)};O();const K=setInterval(O,1e3);return()=>clearInterval(K)},[t]),D.useEffect(()=>{x.current&&(t!=null&&t.localStream)&&(x.current.srcObject=t.localStream)},[t==null?void 0:t.localStream]),D.useEffect(()=>{if(y.current&&(t!=null&&t.remoteStreams.size)){const[Je]=t.remoteStreams.values();Je&&(y.current.srcObject=Je)}},[t==null?void 0:t.remoteStreams]);const Z=D.useCallback(async()=>{if(T.current)try{p?document.fullscreenElement&&(await document.exitFullscreen(),F(!1)):(await T.current.requestFullscreen(),F(!0))}catch(Je){console.error("Fullscreen error:",Je)}},[p]),ie=D.useCallback(()=>{if(!t)return;const Je=s.getRoom(t.roomId),O=window.open("","_blank","width=1200,height=800,menubar=no,toolbar=no,location=no,status=no");if(O&&t.remoteStreams.size>0){const[K]=t.remoteStreams.values();O.document.write(`
        <!DOCTYPE html>
        <html>
          <head>
            <title>Video Call - ${(Je==null?void 0:Je.name)??"Call"}</title>
            <style>
              body {
                margin: 0;
                padding: 0;
                background: #000;
                display: flex;
                align-items: center;
                justify-content: center;
                height: 100vh;
                overflow: hidden;
              }
              video {
                max-width: 100%;
                max-height: 100%;
                width: 100%;
                height: 100%;
                object-fit: contain;
              }
            </style>
          </head>
          <body>
            <video id="remoteVideo" autoplay playsinline></video>
            <script>
              const video = document.getElementById('remoteVideo');
              // Stream will be set from parent window
            <\/script>
          </body>
        </html>
      `),O.document.close(),setTimeout(()=>{const te=O.document.getElementById("remoteVideo");te&&(te.srcObject=K)},100)}},[t,s]),ce=D.useCallback(async()=>{const Je=y.current;if(Je)try{!g&&document.pictureInPictureEnabled?(await Je.requestPictureInPicture(),f(!0)):document.pictureInPictureElement&&(await document.exitPictureInPicture(),f(!1))}catch(O){console.error("PiP error:",O)}},[g]);D.useEffect(()=>{const Je=()=>{F(document.fullscreenElement===T.current)};return document.addEventListener("fullscreenchange",Je),()=>document.removeEventListener("fullscreenchange",Je)},[]),D.useEffect(()=>{const Je=y.current;if(!Je)return;const O=()=>f(!0),K=()=>f(!1);return Je.addEventListener("enterpictureinpicture",O),Je.addEventListener("leavepictureinpicture",K),()=>{Je.removeEventListener("enterpictureinpicture",O),Je.removeEventListener("leavepictureinpicture",K)}},[t]);const le=D.useCallback(Je=>{T.current=Je,me.current=Je},[me]);if(!t||t.state===Xi.Idle||t.state===Xi.Ended||B&&!p)return null;const be=t.state===Xi.Connecting,Se=t.callType===ll.Video,ze=s.getRoom(t.roomId),Ft=ee.map(Je=>Je.userId),rt=Ft.length,zt=Je=>{if(!ze)return;const O=rl(ze,Je);if(O)return vn(s,O,u,48,48,"crop")??void 0},kt=Je=>ze?Tr(ze,Je)??Cn(Je)??Je:Cn(Je)??Je,yt=Je=>{if(!t)return!1;if(t.activeSpeakers.has(Je))return!0;const O=ee.find(K=>K.userId===Je);return O?Array.from(t.activeSpeakers).some(K=>{const te=K.lastIndexOf("_");return(te>0?K.substring(0,te):K)===O.deviceId}):!1},En=Je=>{if(!t)return!1;if(Je===Q)return t.isMuted;const O=ee.find(K=>K.userId===Je);return O?Array.from(t.mutedParticipants).some(K=>{const te=K.lastIndexOf("_");return(te>0?K.substring(0,te):K)===O.deviceId}):!1},pn=()=>{e()},Bn=()=>{n()},Qe=()=>{r()},wt=()=>{i()},ut=async()=>{if(!h){m(!0);try{await o()}finally{m(!1)}}},Mt=[PIe,p&&LIe,B&&!p&&MIe,oe&&OIe].filter(Boolean).join(" ");return a.jsxs(a.Fragment,{children:[pe==="right"&&!B&&a.jsx("div",{className:NIe}),pe==="sidebar"&&!B&&a.jsx("div",{className:YIe}),a.jsxs("div",{ref:le,className:Mt,style:!p&&!B?{transform:`translate(${$.x}px, ${$.y}px)`}:void 0,children:[a.jsxs("div",{className:Rie,onMouseDown:Ce,style:{cursor:oe?"grabbing":"grab"},children:[a.jsxs(k,{alignItems:"Center",gap:"200",style:{minWidth:0,flex:1},children:[a.jsx(J,{size:"200",src:Se?q.VideoCamera:q.Phone}),a.jsxs(w,{size:"T300",truncate:!0,children:[be?"Connecting...":`In Call - ${(ze==null?void 0:ze.name)??"Unknown Room"}`,l===t.roomId&&a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:"Current Room"})}),children:Je=>a.jsx(J,{ref:Je,size:"100",src:q.Check,style:{marginLeft:"4px",opacity:.7,verticalAlign:"middle"}})})]}),xe&&xe.total>0&&a.jsx(cl,{highlight:xe.highlight>0,count:xe.total}),l!==t.roomId&&a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:"Go to Room"})}),children:Je=>a.jsx(tt,{ref:Je,onClick:()=>S(t.roomId),variant:"Secondary",size:"300",style:{padding:"2px",marginLeft:"4px"},children:a.jsx(J,{size:"100",src:q.Link})})})]}),a.jsxs(k,{alignItems:"Center",gap:"100",children:[a.jsx(w,{size:"T200",className:Bie,children:WRe(c)}),Se&&a.jsxs(a.Fragment,{children:[a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:"Pop Out"})}),children:Je=>a.jsx(tt,{ref:Je,onClick:ie,variant:"Secondary",size:"300",children:a.jsx(J,{size:"200",src:q.External})})}),a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:g?"Exit PiP":"Picture-in-Picture"})}),children:Je=>a.jsx(tt,{ref:Je,onClick:ce,variant:"Secondary",size:"300",children:a.jsx(k,{as:"span",style:{width:"1rem",height:"1rem",display:"flex",alignItems:"center",justifyContent:"center"},children:a.jsx($Re,{})})})}),a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:p?"Exit Fullscreen":"Fullscreen"})}),children:Je=>a.jsx(tt,{ref:Je,onClick:Z,variant:"Secondary",size:"300",children:a.jsx(k,{as:"span",style:{width:"1rem",height:"1rem",display:"flex",alignItems:"center",justifyContent:"center"},children:p?a.jsx(HRe,{}):a.jsx(VRe,{})})})})]})]})]}),a.jsxs("div",{className:kM,children:[a.jsxs("button",{type:"button",className:CM,onClick:()=>b(!_),children:[a.jsxs(k,{alignItems:"Center",gap:"200",children:[a.jsx(J,{size:"100",src:q.User}),a.jsxs(w,{size:"T200",className:EM,children:[rt," ",rt===1?"Participant":"Participants"]})]}),a.jsx(J,{size:"100",src:_?q.ChevronTop:q.ChevronBottom})]}),_&&a.jsx("div",{className:wM,children:Ft.map(Je=>{const O=Je===Q,K=kt(Je),te=zt(Je),ve=yt(Je),se=En(Je),X=Y.filter(_e=>_e.participantId===Je);return a.jsxs("div",{className:yM,children:[a.jsx("div",{className:`${_M} ${ve?bM:""}`,children:a.jsx(la,{className:vM,userId:Je,src:te,alt:K,renderFallback:()=>a.jsx(w,{size:"H6",style:{color:Ye.Surface.Container},children:K.charAt(0).toUpperCase()})})}),a.jsxs(k,{direction:"Column",grow:"Yes",style:{minWidth:0},children:[a.jsxs(w,{size:"T200",className:Mie,truncate:!0,children:[K,O&&a.jsx("span",{className:xM,children:" (You)"})]}),a.jsx(w,{size:"T200",className:VIe,truncate:!0,children:Je})]}),se&&a.jsx(J,{size:"100",src:q.MicMute,className:Pie}),X.length>0&&a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:E.has(X[0].id)?"Show Screen":"Hide Screen"})}),children:_e=>a.jsx(tt,{ref:_e,onClick:()=>{C(Me=>{const dt=new Set(Me);return X.forEach(lt=>{dt.has(lt.id)?dt.delete(lt.id):dt.add(lt.id)}),dt})},variant:"Secondary",size:"300",style:{padding:"2px"},children:a.jsx(noe,{})})})]},Je)})})]}),Y.filter(Je=>!E.has(Je.id)).map(Je=>a.jsx(roe,{share:Je},Je.id)),Se&&a.jsxs("div",{className:XIe,children:[a.jsx("video",{ref:y,autoPlay:!0,playsInline:!0,controls:!0,className:Lie}),a.jsx("div",{className:qIe,children:a.jsx("video",{ref:x,autoPlay:!0,playsInline:!0,muted:!0,controls:!0,className:Lie})})]}),a.jsxs("div",{className:Iie,children:[a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:t.isMuted?"Unmute":"Mute"})}),children:Je=>a.jsx(tt,{ref:Je,onClick:Bn,variant:t.isMuted?"Critical":"Secondary",children:a.jsx(J,{size:"300",src:t.isMuted?q.MicMute:q.Mic})})}),a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:t.isDeafened?"Undeafen":"Deafen"})}),children:Je=>a.jsx(tt,{ref:Je,onClick:Qe,variant:t.isDeafened?"Critical":"Secondary",children:a.jsx(J,{size:"300",src:t.isDeafened?q.VolumeMute:q.VolumeHigh})})}),Se&&a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:t.isVideoEnabled?"Turn Off Camera":"Turn On Camera"})}),children:Je=>a.jsx(tt,{ref:Je,onClick:wt,variant:t.isVideoEnabled?"Secondary":"Critical",children:a.jsx(J,{size:"300",src:t.isVideoEnabled?q.VideoCamera:q.VideoCameraMute})})}),a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:t.isScreenSharing?"Stop Screen Share":"Share Screen"})}),children:Je=>a.jsx(tt,{ref:Je,onClick:ut,variant:t.isScreenSharing?"Primary":"Secondary",disabled:h,children:a.jsx(k,{as:"span",style:{width:"1.5rem",height:"1.5rem",display:"flex",alignItems:"center",justifyContent:"center"},children:t.isScreenSharing?a.jsx(qRe,{}):a.jsx(noe,{})})})}),a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:"End Call"})}),children:Je=>a.jsx(tt,{ref:Je,onClick:pn,variant:"Critical",children:a.jsx(J,{size:"300",src:q.Phone})})})]})]})]})}var GRe="_1xy44sad",YRe="_1xy44sab",ZRe="_1xy44sa6",JRe="_1xy44sa7",QRe="_1xy44sa5",XRe="_1xy44sa4",ePe="_1xy44sa8",tPe="_1xy44sac",nPe="_1xy44sa2 _1mqalmd1 _1mqalmd0",rPe="_1xy44sa3",iPe="_1xy44sa9",oPe="_1xy44saa";const ioe="org.matrix.msc3401.call.member";function BM(t,e){const n=[],r=Date.now();let i=r;try{t.currentState.getStateEvents(ioe).forEach(o=>{const s=o.getContent(),u=o.getStateKey();if(!u||u===e||!s["m.calls"])return;const l=s["m.calls"];Array.isArray(l)&&l.forEach(c=>{const d=c["m.devices"];Array.isArray(d)&&d.forEach(h=>{if((h.expires_ts||0)>r&&!n.includes(u)){n.push(u);const m=o.getTs()||r;m<i&&(i=m)}})})})}catch(o){console.error("Error reading call member events:",o)}return{members:n,earliestTime:i}}function aPe(t,e){return BM(t,e).members}function sPe(){const t=je(),e=tn(),{activeCall:n,startCall:r}=Mc(),[i,o]=D.useState(null),[s,u]=D.useState(new Set),[l,c]=D.useState(new Map),d=D.useCallback(()=>{const y=t.getUserId();if(!y)return;if(n){o(null);return}const T=t.getRooms(),S=Date.now(),B=1e4,I=T.find(A=>{if(A.getJoinedMemberCount()!==2||s.has(A.roomId))return!1;const{members:P,earliestTime:L}=BM(A,y);if(P.length===0)return!1;const W=l.get(A.roomId);return W&&W===L?!1:S-L<B});if(I){const{members:A,earliestTime:P}=BM(I,y);o({roomId:I.roomId,roomName:I.name||"Unknown Room",callerIds:A,startTime:P})}else o(null)},[t,n,s,l]),h=D.useCallback(y=>{if(y.getType()===ioe){const T=y.getRoomId();if(T){const S=t.getRoom(T);if(S){const B=t.getUserId();B&&aPe(S,B).length===0&&(u(I=>{const A=new Set(I);return A.delete(T),A}),c(I=>{const A=new Map(I);return A.delete(T),A}))}}d()}},[d,s,t]);D.useEffect(()=>{t.on(Xn.Events,h),d();const y=setInterval(d,1e4);return()=>{t.off(Xn.Events,h),clearInterval(y)}},[t,h,d]),D.useEffect(()=>{if(i){c(T=>new Map(T).set(i.roomId,i.startTime));const y=Date.now()-i.startTime;y<15e3?(ua().playSound(As.CallDialing,!0),console.log("\u{1F514} Incoming call from room:",i.roomName,"(age:",Math.round(y/1e3),"s)")):(console.log("\u{1F4DE} Incoming call too old for sound:",i.roomName,"(age:",Math.round(y/1e3),"s)"),ua().stopDialingLoop())}else ua().stopDialingLoop();return()=>{ua().stopDialingLoop()}},[i]);const m=D.useCallback(async()=>{if(i){ua().stopDialingLoop(),c(y=>new Map(y).set(i.roomId,i.startTime));try{await r(i.roomId,ll.Voice)}catch(y){console.error("Failed to join call:",y)}}},[i,r]),p=D.useCallback(()=>{i&&(ua().stopDialingLoop(),c(y=>new Map(y).set(i.roomId,i.startTime)),u(y=>new Set(y).add(i.roomId)),o(null))},[i]);if(!i)return null;const F=t.getRoom(i.roomId),g=i.callerIds[0],f=F?F.getJoinedMemberCount()>2:!1,_=y=>F?Tr(F,y)??Cn(y)??y:Cn(y)??y,b=y=>{if(!F)return;const T=rl(F,y);if(T)return vn(t,T,e,48,48,"crop")??void 0},E=_(g),C=b(g),x=i.callerIds.length-1;return a.jsx("div",{className:nPe,children:a.jsxs("div",{className:rPe,children:[a.jsxs("div",{className:XRe,children:[a.jsxs("div",{className:QRe,children:[a.jsx(la,{className:ZRe,userId:g,src:C,alt:E,renderFallback:()=>a.jsx(w,{size:"H5",style:{color:Ye.Surface.Container},children:E.charAt(0).toUpperCase()})}),a.jsx("div",{className:JRe})]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsxs(w,{size:"T300",className:ePe,children:[E,x>0&&a.jsx("span",{className:iPe,children:` +${x} other${x>1?"s":""}`})]}),!f&&a.jsxs(w,{size:"T200",className:oPe,children:[a.jsx(J,{size:"100",src:q.Phone}),a.jsxs("span",{children:["Calling from ",i.roomName]})]})]})]}),a.jsxs(k,{alignItems:"Center",gap:"200",className:YRe,children:[a.jsx(tt,{onClick:p,variant:"Critical",className:tPe,children:a.jsx(J,{size:"300",src:q.Cross})}),a.jsx(tt,{onClick:m,variant:"Success",className:GRe,children:a.jsx(J,{size:"300",src:q.Phone})})]})]})})}function uPe({children:t}){const e=kIe();return a.jsxs(wIe,{value:e,children:[t,a.jsx(KRe,{}),a.jsx(sPe,{})]})}const Cb=()=>"startViewTransition"in document,IM=async t=>{if(!Cb()){await t();return}const e=document;try{await e.startViewTransition(async()=>{await t()}).finished}catch{await t()}},lPe=()=>{if(!Cb())return;const t=n=>{const r=n.target.closest("a");!r||r.target==="_blank"||r.origin!==window.location.origin||n.metaKey||n.ctrlKey||n.shiftKey||new URL(r.href).origin===window.location.origin&&(n.preventDefault(),IM(()=>{window.history.pushState({},"",r.href),window.dispatchEvent(new PopStateEvent("popstate"))}))},e=()=>{IM(()=>{})};window.addEventListener("click",t),window.addEventListener("popstate",e)},cPe=()=>{const t=Dc();return D.useEffect(()=>{if(Cb())return document.documentElement.classList.add("view-transitions-enabled"),()=>{document.documentElement.classList.remove("view-transitions-enabled")}},[]),D.useEffect(()=>{},[t]),{supportsViewTransitions:Cb()}},Eb=()=>{const t=_i();return D.useCallback((e,n)=>{if(!Cb()){typeof e=="number"?t(e):t(e,n);return}IM(()=>{typeof e=="number"?t(e):t(e,n)})},[t])};function dPe(){return a.jsx(B0,{children:a.jsxs(k,{direction:"Column",grow:"Yes",alignItems:"Center",justifyContent:"Center",gap:"400",children:[a.jsx(xt,{variant:"Secondary",size:"600"}),a.jsx(w,{children:"Heating up"})]})})}const hPe=t=>{D.useEffect(()=>{const e=async()=>{t==null||t.stopClient(),await(t==null?void 0:t.clearStores()),window.localStorage.clear(),window.location.reload()};return t==null||t.on(ty.SessionLoggedOut,e),()=>{t==null||t.removeListener(ty.SessionLoggedOut,e)}},[t])},mPe=t=>{D.useEffect(()=>{if(!t||!Yy())return;const e=()=>{if(document.visibilityState==="visible"){console.log("[useVisibilitySync] App became visible, checking sync state");const n=t.getSyncState();console.log("[useVisibilitySync] Current sync state:",n),!t.clientRunning||n===jr.Error||n===jr.Stopped||n===null?(console.log("[useVisibilitySync] Restarting sync..."),BR(t).catch(r=>{console.error("[useVisibilitySync] Failed to restart sync:",r)})):(console.log("[useVisibilitySync] Triggering immediate sync"),t.retryImmediately())}};return document.addEventListener("visibilitychange",e),window.addEventListener("resume",e),()=>{document.removeEventListener("visibilitychange",e),window.removeEventListener("resume",e)}},[t])},pPe=t=>{D.useEffect(()=>!t||!Yy()?void 0:((async()=>{try{const e=t.getHomeserverUrl(),n=t.getUserId(),r=t.getAccessToken(),i=t.getDeviceId();if(!e||!n||!r||!i){console.warn("[useBackgroundSync] Missing credentials, cannot start background sync");return}await T9e({homeserverUrl:e,userId:n,accessToken:r,deviceId:i}),console.log("[useBackgroundSync] Background sync started")}catch(e){console.error("[useBackgroundSync] Failed to start background sync:",e)}})(),()=>{A9e().catch(e=>{console.error("[useBackgroundSync] Failed to stop background sync:",e)})}),[t])},ooe=3;function gPe({children:t}){const[e,n]=D.useState(!0),[r,i]=D.useState(null),o=D.useRef(0),s=D.useRef(void 0),{baseUrl:u}=KD()??{};cPe();const[l,c]=Ot(D.useCallback(()=>{const p=KD();if(!p)throw new Error("No session Found!");return sje(p)},[])),d=l.status===De.Success?l.data:void 0;D.useEffect(()=>{s.current=d},[d]);const[h,m]=Ot(D.useCallback(p=>BR(p),[]));return hPe(d),mPe(d),pPe(d),D.useEffect(()=>{l.status===De.Idle&&c()},[l,c]),D.useEffect(()=>{d&&!d.clientRunning&&m(d)},[d,m]),D.useEffect(()=>{if(!d||!e)return;const p=setTimeout(()=>{console.warn("[ClientRoot] Sync taking too long, nudging client..."),d.retryImmediately()},3e4);return()=>clearTimeout(p)},[d,e]),hR(d,D.useCallback((p,F,g)=>{const f=s.current;if(p==="PREPARED")n(!1),i(null),o.current=0;else if(p==="ERROR")if(o.current<ooe){o.current+=1;const _=o.current;console.warn(`[ClientRoot] Sync error, auto-retrying (${_}/${ooe})...`),setTimeout(()=>{f&&BR(f).catch(()=>{})},2e3*_)}else{const _=g instanceof Error?g:new Error("Sync failed");console.error("[ClientRoot] Sync error after max retries:",_),i(_)}},[])),a.jsxs(CRe,{baseUrl:u,children:[a.jsx(fee,{mx:d}),(l.status===De.Error||h.status===De.Error)&&a.jsx(B0,{children:a.jsx(k,{direction:"Column",grow:"Yes",alignItems:"Center",justifyContent:"Center",gap:"400",children:a.jsx(Wr,{children:a.jsxs(k,{direction:"Column",gap:"400",style:{padding:ne.space.S400},children:[l.status===De.Error&&a.jsx(w,{children:`Failed to load. ${l.error.message}`}),h.status===De.Error&&a.jsx(w,{children:`Failed to start. ${h.error.message}`}),a.jsx(Le,{variant:"Critical",onClick:d?()=>m(d):c,children:a.jsx(w,{as:"span",size:"B400",children:"Retry"})})]})})})}),r&&a.jsx(B0,{children:a.jsx(k,{direction:"Column",grow:"Yes",alignItems:"Center",justifyContent:"Center",gap:"400",children:a.jsx(Wr,{children:a.jsxs(k,{direction:"Column",gap:"400",style:{padding:ne.space.S400},children:[a.jsx(w,{children:`Sync failed: ${r.message}`}),a.jsx(w,{size:"T300",children:"Check your internet connection and homeserver status."}),a.jsx(Le,{variant:"Critical",onClick:()=>window.location.reload(),children:a.jsx(w,{as:"span",size:"B400",children:"Retry"})})]})})})}),e||!d?a.jsx(dPe,{}):a.jsx(l5e,{value:d,children:a.jsx(_Re,{matrixClient:d,children:a.jsx(uPe,{children:a.jsx(lje,{children:p=>a.jsx(cje,{value:p.capabilities??{},children:a.jsx(dje,{value:p.mediaConfig??{},children:a.jsx(ERe,{value:p.authMetadata,children:t})})})})})})})]})}const aoe=(t,e,n)=>{const r=ii(e);D.useEffect(()=>{const i=l=>!!n.find(c=>c===l.getMyMembership());r({type:"INITIALIZE",rooms:t.getRooms().filter(i).map(l=>l.roomId)});const o=l=>{i(l)&&r({type:"PUT",roomId:l.roomId})},s=l=>{i(l)?r({type:"PUT",roomId:l.roomId}):r({type:"DELETE",roomId:l.roomId})},u=l=>{r({type:"DELETE",roomId:l})};return t.on(en.Room,o),t.on(Rt.MyMembership,s),t.on(en.DeleteRoom,u),()=>{t.removeListener(en.Room,o),t.removeListener(Rt.MyMembership,s),t.removeListener(en.DeleteRoom,u)}},[t,n,r])},FPe=(t,e)=>t.length!==e.length?!1:t.every((n,r)=>n===e[r]),RM=or([]),wb=or(t=>t(RM),(t,e,n)=>{if(n.type==="INITIALIZE"){e(RM,n.rooms);return}e(RM,r=>{const i=r.filter(o=>o!==n.roomId);return n.type==="PUT"&&i.push(n.roomId),i})}),fPe=(t,e)=>{aoe(t,e,D.useMemo(()=>[Wn.Invite],[]))},PM=or([]),Yr=or(t=>t(PM),(t,e,n)=>{if(n.type==="INITIALIZE"){e(PM,n.rooms);return}e(PM,r=>{const i=r.filter(o=>o!==n.roomId);return n.type==="PUT"&&i.push(n.roomId),i})}),DPe=(t,e)=>{aoe(t,e,D.useMemo(()=>[Wn.Join],[]))},C1=5e3,$g=or(new Map),vPe=(t,e)=>{let n=t.get(e.roomId)??[];return n=n.filter(r=>r.userId!==e.userId),n.push({userId:e.userId,ts:e.ts}),t.set(e.roomId,n),t},soe=(t,e)=>{let n=t.get(e.roomId)??[];return n=n.filter(r=>r.userId!==e.userId),n.length===0?t.delete(e.roomId):t.set(e.roomId,n),t},_Pe=(t,e,n,r)=>{const i=(t.get(e)??[]).find(o=>o.userId===n);if(i)return Date.now()-i.ts>=r},MM=or(t=>t($g),(t,e,n)=>{var i;const r=t($g);n.type==="PUT"&&(e($g,ma(r,o=>vPe(o,n))),setTimeout(()=>{const{roomId:o,userId:s}=n;_Pe(t($g),o,s,C1)&&e($g,ma(t($g),u=>soe(u,{type:"DELETE",roomId:o,userId:s})))},C1)),n.type==="DELETE"&&((i=r.get(n.roomId))!=null&&i.find(o=>o.userId===n.userId))&&e($g,ma(r,o=>soe(o,n)))}),yPe=(t,e)=>{const n=ii(e),[r]=_t(ft,"hideActivity");D.useEffect(()=>{const i=(o,s)=>{r||n({type:s.typing?"PUT":"DELETE",roomId:s.roomId,userId:s.userId,ts:Date.now()})};return t.on(Ro.Typing,i),()=>{t.removeListener(Ro.Typing,i)}},[t,n,r])},OM=or(new Map),bPe=or(null,(t,e,n)=>{const r=t(OM),i=new Map(r);n.progress===null?i.delete(n.spaceId):i.set(n.spaceId,n.progress),e(OM,i)}),CPe=100,EPe=50,wPe=500,kPe=["public","restricted","knock_restricted"];function uoe(t){const e=t.split(":");return e.length>1?e[1]:""}function xPe(t){const{join_rule:e}=t;return e?kPe.includes(e):!1}function loe(t){return t.room_type==="m.space"}async function SPe(t,e){const n=[];let r,i=0;for(;i<EPe;)try{const o=await t.getRoomHierarchy(e,CPe,void 0,!1,r);if(n.push(...o.rooms),r=o.next_batch,i+=1,!r)break}catch{break}return n}function jPe(t){return new Promise(e=>{setTimeout(e,t)})}async function TPe(t,e,n,r){const i=uoe(n),o=e.filter(h=>{var m;return((m=t.getRoom(h.room_id))==null?void 0:m.getMyMembership())===Wn.Join?!1:xPe(h)}),s=o.filter(loe),u=o.filter(h=>!loe(h)),l=o.length;let c=0;l>0&&(r==null||r(c,l));const d=async(h,m)=>{try{const p=[uoe(h.room_id),i].filter(Boolean);await t.joinRoom(h.room_id,{viaServers:p}),m||await dR(t,h.room_id,yo.SpecialMessages,yo.Unset),await jPe(wPe)}catch{}finally{c+=1,r==null||r(c,l)}};await s.reduce((h,m)=>h.then(()=>d(m,!0)),Promise.resolve()),await u.reduce((h,m)=>h.then(()=>d(m,!1)),Promise.resolve())}function APe(t){const e=Wt(ft),n=ii(bPe),r=D.useRef(new Set),i=D.useCallback(async o=>{if(!e.autoJoinSpaceRooms||!hs(o)||o.getMyMembership()!==Wn.Join)return;const s=o.roomId;if(!r.current.has(s)){r.current.add(s);try{const u=(await SPe(t,s)).filter(l=>l.room_id!==s);await TPe(t,u,s,(l,c)=>{n({spaceId:s,progress:{current:l,total:c}})})}finally{r.current.delete(s),n({spaceId:s,progress:null})}}},[t,e.autoJoinSpaceRooms,n]);D.useEffect(()=>{const o=(s,u)=>{u===Wn.Join&&i(s)};return t.on(Rt.MyMembership,o),()=>{t.removeListener(Rt.MyMembership,o)}},[t,i])}const BPe=t=>{a5e(t,po),fPe(t,wb),DPe(t,Yr),o5e(t,yi),BRe(t,Ui),yPe(t,MM),APe(t)};function IPe({children:t}){const e=je();return BPe(e),t}function RPe(t){const e=Math.floor(t/60),n=t%60;return`${e}:${n.toString().padStart(2,"0")}`}function PPe(){return a.jsxs("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",children:[a.jsx("path",{d:"M21 16V8a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h5v2H8v2h8v-2h-2v-2h5a2 2 0 0 0 2-2zm-2 0H5V8h14v8z"}),a.jsx("path",{d:"M12 9l-4 4h3v3h2v-3h3l-4-4z"})]})}function MPe(){return a.jsxs("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",children:[a.jsx("path",{d:"M21 16V8a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h5v2H8v2h8v-2h-2v-2h5a2 2 0 0 0 2-2zm-2 0H5V8h14v8z"}),a.jsx("path",{d:"M2 4l20 16",stroke:"currentColor",strokeWidth:"2"})]})}function OPe(){const{activeCall:t,endCall:e,toggleMute:n,toggleDeafen:r,toggleScreenShare:i}=Mc(),o=je(),s=tn(),u=Oc(),[l,c]=D.useState(0),[d,h]=D.useState(!1),[m,p]=D.useState(!0),{navigateRoom:F}=Oo(),[,g]=_t(ft,"isCallPanelDocked"),f=ii(DM),_=b1((t==null?void 0:t.roomId)??"",Ui),{callMembers:b}=dv((t==null?void 0:t.roomId)??""),E=o.getUserId()??"",C=D.useMemo(()=>{const V=[];return t!=null&&t.isScreenSharing&&(t!=null&&t.localScreenStream)&&V.push({id:"local",isLocal:!0,participantId:E,roomId:t.roomId,stream:t.localScreenStream}),(t!=null&&t.remoteScreenTracks?Array.from(t.remoteScreenTracks.values()):[]).forEach($=>{var xe;const oe=$.participantId,pe=oe.lastIndexOf("_"),Ce=pe>0?oe.substring(0,pe):oe,me=((xe=b.find(ee=>ee.deviceId===Ce))==null?void 0:xe.userId)??oe;V.push({id:oe,isLocal:!1,participantId:me,roomId:(t==null?void 0:t.roomId)??"",livekitId:oe,track:$.track,stream:$.stream})}),V},[t==null?void 0:t.isScreenSharing,t==null?void 0:t.localScreenStream,t==null?void 0:t.remoteScreenTracks,t==null?void 0:t.roomId,b,E]);D.useEffect(()=>{if(!t||t.state!==Xi.Connected){c(0);return}const{startTime:V}=t,$=()=>{const pe=Math.floor((Date.now()-V)/1e3);c(pe)};$();const oe=setInterval($,1e3);return()=>clearInterval(oe)},[t]);const x=V=>{if(!t)return!1;if(t.activeSpeakers.has(V))return!0;const $=b.find(oe=>oe.userId===V);return $?Array.from(t.activeSpeakers).some(oe=>{const pe=oe.lastIndexOf("_");return(pe>0?oe.substring(0,pe):oe)===$.deviceId}):!1},y=V=>{if(!t)return!1;if(V===E)return t.isMuted;const $=b.find(oe=>oe.userId===V);return $?Array.from(t.mutedParticipants).some(oe=>{const pe=oe.lastIndexOf("_");return(pe>0?oe.substring(0,pe):oe)===$.deviceId}):!1},T=()=>{e()},S=()=>{n()},B=()=>{r()},I=async()=>{if(!d){h(!0);try{await i()}finally{h(!1)}}},A=async V=>{if(V.target.closest("button"))return;if(document.fullscreenElement)try{await document.exitFullscreen()}catch{}const $=V.currentTarget.getBoundingClientRect();f({startX:V.clientX,startY:V.clientY,offsetX:V.clientX-$.left,offsetY:V.clientY-$.top,timestamp:Date.now()}),g(!1)};if(!t||t.state===Xi.Idle||t.state===Xi.Ended)return null;const P=t.state===Xi.Connecting,L=t.callType===ll.Video,W=o.getRoom(t.roomId),M=b.map(V=>V.userId),U=M.length;return a.jsxs("div",{className:zIe,children:[a.jsxs("div",{className:Rie,onMouseDown:A,style:{cursor:"grab"},children:[a.jsxs(k,{alignItems:"Center",gap:"200",style:{minWidth:0,flex:1},children:[a.jsx(J,{size:"200",src:L?q.VideoCamera:q.Phone}),a.jsxs(w,{size:"T300",truncate:!0,children:[P?"Connecting...":(W==null?void 0:W.name)??"Unknown Room",u===t.roomId&&a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:"Current Room"})}),children:V=>a.jsx(J,{ref:V,size:"100",src:q.Check,style:{marginLeft:"4px",opacity:.7,verticalAlign:"middle"}})})]}),_&&_.total>0&&a.jsx(cl,{highlight:_.highlight>0,count:_.total})]}),a.jsxs(k,{alignItems:"Center",gap:"100",children:[a.jsx(w,{size:"T200",className:Bie,children:RPe(l)}),u!==t.roomId&&a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:"Go to Room"})}),children:V=>a.jsx(tt,{ref:V,onClick:()=>F(t.roomId),variant:"Secondary",size:"300",children:a.jsx(J,{size:"100",src:q.Link})})})]})]}),a.jsx(k,{direction:"Column",grow:"Yes",style:{overflow:"hidden"},children:a.jsxs("div",{className:kM,style:{flex:1},children:[a.jsxs("button",{type:"button",className:CM,onClick:()=>p(!m),children:[a.jsxs(w,{size:"T200",className:EM,children:["Participants (",U,")"]}),a.jsx(J,{size:"100",src:m?q.ChevronTop:q.ChevronBottom,style:{opacity:.7}})]}),m&&W&&a.jsx(yn,{hideTrack:!0,visibility:"Hover",style:{maxHeight:"100%"},children:a.jsx("div",{className:wM,children:M.map(V=>{const $=rl(W,V),oe=$?vn(o,$,s,32,32,"crop")??void 0:void 0,pe=Tr(W,V)??Cn(V)??V,Ce=V===E,me=y(V),xe=x(V);return a.jsxs("div",{className:yM,children:[a.jsx("div",{className:`${_M} ${xe?bM:""}`,children:a.jsx(la,{className:vM,userId:V,src:oe,alt:pe,renderFallback:()=>a.jsx(w,{size:"H6",style:{color:Ye.Surface.Container},children:pe.charAt(0).toUpperCase()})})}),a.jsx(k,{direction:"Column",style:{minWidth:0,flex:1},children:a.jsxs(w,{size:"T300",className:Mie,truncate:!0,children:[pe,Ce&&a.jsx("span",{className:xM,children:" (You)"})]})}),me&&a.jsx(J,{size:"100",src:q.MicMute,className:Pie})]},V)})})})]})}),C.length>0&&a.jsx(k,{direction:"Column",gap:"200",style:{padding:"0 8px 8px"},children:C.map(V=>a.jsx(roe,{share:V},V.id))}),a.jsxs("div",{className:Iie,children:[a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:t.isMuted?"Unmute":"Mute"})}),children:V=>a.jsx(tt,{ref:V,onClick:S,variant:t.isMuted?"Critical":"Secondary",children:a.jsx(J,{size:"300",src:t.isMuted?q.MicMute:q.Mic})})}),a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:t.isDeafened?"Undeafen":"Deafen"})}),children:V=>a.jsx(tt,{ref:V,onClick:B,variant:t.isDeafened?"Critical":"Secondary",children:a.jsx(J,{size:"300",src:t.isDeafened?q.VolumeMute:q.VolumeHigh})})}),a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:t.isScreenSharing?"Stop Screen Share":"Share Screen"})}),children:V=>a.jsx(tt,{ref:V,onClick:I,variant:t.isScreenSharing?"Primary":"Secondary",disabled:d,children:a.jsx(k,{as:"span",style:{width:"1.5rem",height:"1.5rem",display:"flex",alignItems:"center",justifyContent:"center"},children:t.isScreenSharing?a.jsx(MPe,{}):a.jsx(PPe,{})})})}),a.jsx(zn,{position:"Top",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:"End Call"})}),children:V=>a.jsx(tt,{ref:V,onClick:T,variant:"Critical",children:a.jsx(J,{size:"300",src:q.Phone})})})]})]})}function LPe(){return xIe()?a.jsxs(a.Fragment,{children:[a.jsx(ir,{variant:"Background",direction:"Vertical",size:"300"}),a.jsx(k,{shrink:"No",className:UIe,children:a.jsx(OPe,{})})]}):null}function NPe({nav:t,children:e}){return a.jsxs(k,{grow:"Yes",children:[a.jsx(k,{shrink:"No",children:t}),a.jsx(k,{grow:"Yes",children:e}),a.jsx(LPe,{})]})}function pv(t,e,n){let r=n.initialDeps??[],i;return()=>{var o,s,u,l;let c;n.key&&(o=n.debug)!=null&&o.call(n)&&(c=Date.now());const d=t();if(!(d.length!==r.length||d.some((m,p)=>r[p]!==m)))return i;r=d;let h;if(n.key&&(s=n.debug)!=null&&s.call(n)&&(h=Date.now()),i=e(...d),n.key&&(u=n.debug)!=null&&u.call(n)){const m=Math.round((Date.now()-c)*100)/100,p=Math.round((Date.now()-h)*100)/100,F=p/16,g=(f,_)=>{for(f=String(f);f.length<_;)f=" "+f;return f};console.info(`%c\u23F1 ${g(p,5)} /${g(m,5)} ms`,`
            font-size: .6rem;
            font-weight: bold;
            color: hsl(${Math.max(0,Math.min(120-120*F,120))}deg 100% 31%);`,n==null?void 0:n.key)}return(l=n==null?void 0:n.onChange)==null||l.call(n,i),i}}function LM(t,e){if(t===void 0)throw new Error("Unexpected undefined");return t}const zPe=(t,e)=>Math.abs(t-e)<1,UPe=t=>t,qPe=t=>{const e=Math.max(t.startIndex-t.overscan,0),n=Math.min(t.endIndex+t.overscan,t.count-1),r=[];for(let i=e;i<=n;i++)r.push(i);return r},VPe=(t,e)=>{const n=t.scrollElement;if(!n)return;const r=o=>{const{width:s,height:u}=o;e({width:Math.round(s),height:Math.round(u)})};if(r(n.getBoundingClientRect()),typeof ResizeObserver>"u")return()=>{};const i=new ResizeObserver(o=>{const s=o[0];if(s!=null&&s.borderBoxSize){const u=s.borderBoxSize[0];if(u){r({width:u.inlineSize,height:u.blockSize});return}}r(n.getBoundingClientRect())});return i.observe(n,{box:"border-box"}),()=>{i.unobserve(n)}},HPe=(t,e)=>{const n=t.scrollElement;if(!n)return;const r=()=>{e(n[t.options.horizontal?"scrollLeft":"scrollTop"])};return r(),n.addEventListener("scroll",r,{passive:!0}),()=>{n.removeEventListener("scroll",r)}},$Pe=(t,e,n)=>{if(e!=null&&e.borderBoxSize){const r=e.borderBoxSize[0];if(r)return Math.round(r[n.options.horizontal?"inlineSize":"blockSize"])}return Math.round(t.getBoundingClientRect()[n.options.horizontal?"width":"height"])},WPe=(t,{adjustments:e=0,behavior:n},r)=>{var i,o;const s=t+e;(o=(i=r.scrollElement)==null?void 0:i.scrollTo)==null||o.call(i,{[r.options.horizontal?"left":"top"]:s,behavior:n})};class KPe{constructor(e){this.unsubs=[],this.scrollElement=null,this.isScrolling=!1,this.isScrollingTimeoutId=null,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollDirection=null,this.scrollAdjustments=0,this.measureElementCache=new Map,this.observer=(()=>{let n=null;const r=()=>n||(typeof ResizeObserver<"u"?n=new ResizeObserver(i=>{i.forEach(o=>{this._measureElement(o.target,o)})}):null);return{disconnect:()=>{var i;return(i=r())==null?void 0:i.disconnect()},observe:i=>{var o;return(o=r())==null?void 0:o.observe(i,{box:"border-box"})},unobserve:i=>{var o;return(o=r())==null?void 0:o.unobserve(i)}}})(),this.range=null,this.setOptions=n=>{Object.entries(n).forEach(([r,i])=>{typeof i>"u"&&delete n[r]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:UPe,rangeExtractor:qPe,onChange:()=>{},measureElement:$Pe,initialRect:{width:0,height:0},scrollMargin:0,gap:0,scrollingDelay:150,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,...n}},this.notify=n=>{var r,i;(i=(r=this.options).onChange)==null||i.call(r,this,n)},this.maybeNotify=pv(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),n=>{this.notify(n)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(n=>n()),this.unsubs=[],this.scrollElement=null},this._didMount=()=>(this.measureElementCache.forEach(this.observer.observe),()=>{this.observer.disconnect(),this.cleanup()}),this._willUpdate=()=>{const n=this.options.getScrollElement();this.scrollElement!==n&&(this.cleanup(),this.scrollElement=n,this._scrollToOffset(this.scrollOffset,{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,r=>{this.scrollRect=r,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,r=>{this.scrollAdjustments=0,this.scrollOffset!==r&&(this.isScrollingTimeoutId!==null&&(clearTimeout(this.isScrollingTimeoutId),this.isScrollingTimeoutId=null),this.isScrolling=!0,this.scrollDirection=this.scrollOffset<r?"forward":"backward",this.scrollOffset=r,this.maybeNotify(),this.isScrollingTimeoutId=setTimeout(()=>{this.isScrollingTimeoutId=null,this.isScrolling=!1,this.scrollDirection=null,this.maybeNotify()},this.options.scrollingDelay))})))},this.getSize=()=>this.scrollRect[this.options.horizontal?"width":"height"],this.memoOptions=pv(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey],(n,r,i,o)=>(this.pendingMeasuredCacheIndexes=[],{count:n,paddingStart:r,scrollMargin:i,getItemKey:o}),{key:!1}),this.getFurthestMeasurement=(n,r)=>{const i=new Map,o=new Map;for(let s=r-1;s>=0;s--){const u=n[s];if(i.has(u.lane))continue;const l=o.get(u.lane);if(l==null||u.end>l.end?o.set(u.lane,u):u.end<l.end&&i.set(u.lane,!0),i.size===this.options.lanes)break}return o.size===this.options.lanes?Array.from(o.values()).sort((s,u)=>s.end===u.end?s.index-u.index:s.end-u.end)[0]:void 0},this.getMeasurements=pv(()=>[this.memoOptions(),this.itemSizeCache],({count:n,paddingStart:r,scrollMargin:i,getItemKey:o},s)=>{const u=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];const l=this.measurementsCache.slice(0,u);for(let c=u;c<n;c++){const d=o(c),h=this.options.lanes===1?l[c-1]:this.getFurthestMeasurement(l,c),m=h?h.end+this.options.gap:r+i,p=s.get(d),F=typeof p=="number"?p:this.options.estimateSize(c),g=m+F,f=h?h.lane:c%this.options.lanes;l[c]={index:c,start:m,size:F,end:g,key:d,lane:f}}return this.measurementsCache=l,l},{key:!1,debug:()=>this.options.debug}),this.calculateRange=pv(()=>[this.getMeasurements(),this.getSize(),this.scrollOffset],(n,r,i)=>this.range=n.length>0&&r>0?GPe({measurements:n,outerSize:r,scrollOffset:i}):null,{key:!1,debug:()=>this.options.debug}),this.getIndexes=pv(()=>[this.options.rangeExtractor,this.calculateRange(),this.options.overscan,this.options.count],(n,r,i,o)=>r===null?[]:n({...r,overscan:i,count:o}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=n=>{const r=this.options.indexAttribute,i=n.getAttribute(r);return i?parseInt(i,10):(console.warn(`Missing attribute name '${r}={index}' on measured element.`),-1)},this._measureElement=(n,r)=>{const i=this.measurementsCache[this.indexFromElement(n)];if(!i||!n.isConnected){this.measureElementCache.forEach((u,l)=>{u===n&&(this.observer.unobserve(n),this.measureElementCache.delete(l))});return}const o=this.measureElementCache.get(i.key);o!==n&&(o&&this.observer.unobserve(o),this.observer.observe(n),this.measureElementCache.set(i.key,n));const s=this.options.measureElement(n,r,this);this.resizeItem(i,s)},this.resizeItem=(n,r)=>{const i=this.itemSizeCache.get(n.key)??n.size,o=r-i;o!==0&&(n.start<this.scrollOffset+this.scrollAdjustments&&this._scrollToOffset(this.scrollOffset,{adjustments:this.scrollAdjustments+=o,behavior:void 0}),this.pendingMeasuredCacheIndexes.push(n.index),this.itemSizeCache=new Map(this.itemSizeCache.set(n.key,r)),this.notify(!1))},this.measureElement=n=>{n&&this._measureElement(n,void 0)},this.getVirtualItems=pv(()=>[this.getIndexes(),this.getMeasurements()],(n,r)=>{const i=[];for(let o=0,s=n.length;o<s;o++){const u=n[o],l=r[u];i.push(l)}return i},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=n=>{const r=this.getMeasurements();return LM(r[coe(0,r.length-1,i=>LM(r[i]).start,n)])},this.getOffsetForAlignment=(n,r)=>{const i=this.getSize();r==="auto"&&(n<=this.scrollOffset?r="start":n>=this.scrollOffset+i?r="end":r="start"),r==="start"?n=n:r==="end"?n=n-i:r==="center"&&(n=n-i/2);const o=this.options.horizontal?"scrollWidth":"scrollHeight",s=(this.scrollElement?"document"in this.scrollElement?this.scrollElement.document.documentElement[o]:this.scrollElement[o]:0)-this.getSize();return Math.max(Math.min(s,n),0)},this.getOffsetForIndex=(n,r="auto")=>{n=Math.max(0,Math.min(n,this.options.count-1));const i=LM(this.getMeasurements()[n]);if(r==="auto")if(i.end>=this.scrollOffset+this.getSize()-this.options.scrollPaddingEnd)r="end";else if(i.start<=this.scrollOffset+this.options.scrollPaddingStart)r="start";else return[this.scrollOffset,r];const o=r==="end"?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(o,r),r]},this.isDynamicMode=()=>this.measureElementCache.size>0,this.cancelScrollToIndex=()=>{this.scrollToIndexTimeoutId!==null&&(clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(n,{align:r="start",behavior:i}={})=>{this.cancelScrollToIndex(),i==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(n,r),{adjustments:void 0,behavior:i})},this.scrollToIndex=(n,{align:r="auto",behavior:i}={})=>{n=Math.max(0,Math.min(n,this.options.count-1)),this.cancelScrollToIndex(),i==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");const[o,s]=this.getOffsetForIndex(n,r);this._scrollToOffset(o,{adjustments:void 0,behavior:i}),i!=="smooth"&&this.isDynamicMode()&&(this.scrollToIndexTimeoutId=setTimeout(()=>{if(this.scrollToIndexTimeoutId=null,this.measureElementCache.has(this.options.getItemKey(n))){const[u]=this.getOffsetForIndex(n,s);zPe(u,this.scrollOffset)||this.scrollToIndex(n,{align:s,behavior:i})}else this.scrollToIndex(n,{align:s,behavior:i})}))},this.scrollBy=(n,{behavior:r}={})=>{this.cancelScrollToIndex(),r==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.scrollOffset+n,{adjustments:void 0,behavior:r})},this.getTotalSize=()=>{var n;const r=this.getMeasurements();let i;return r.length===0?i=this.options.paddingStart:i=this.options.lanes===1?((n=r[r.length-1])==null?void 0:n.end)??0:Math.max(...r.slice(-this.options.lanes).map(o=>o.end)),i-this.options.scrollMargin+this.options.paddingEnd},this._scrollToOffset=(n,{adjustments:r,behavior:i})=>{this.options.scrollToFn(n,{behavior:i,adjustments:r},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(e),this.scrollRect=this.options.initialRect,this.scrollOffset=this.options.initialOffset,this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(n=>{this.itemSizeCache.set(n.key,n.size)}),this.maybeNotify()}}const coe=(t,e,n,r)=>{for(;t<=e;){const i=(t+e)/2|0,o=n(i);if(o<r)t=i+1;else if(o>r)e=i-1;else return i}return t>0?t-1:0};function GPe({measurements:t,outerSize:e,scrollOffset:n}){const r=t.length-1,i=coe(0,r,s=>t[s].start,n);let o=i;for(;o<r&&t[o].end<n+e;)o++;return{startIndex:i,endIndex:o}}const YPe=typeof document<"u"?D.useLayoutEffect:D.useEffect;function ZPe(t){const e=D.useReducer(()=>({}),{})[1],n={...t,onChange:(i,o)=>{var s;o?Of.flushSync(e):e(),(s=t.onChange)==null||s.call(t,i,o)}},[r]=D.useState(()=>new KPe(n));return r.setOptions(n),D.useEffect(()=>r._didMount(),[]),YPe(()=>r._willUpdate()),r}function dl(t){return ZPe({observeElementRect:VPe,observeElementOffset:HPe,scrollToFn:WPe,...t})}const E1=t=>(e,n)=>{var i;const r=t.getRoom(e);return(((i=t.getRoom(n))==null?void 0:i.getLastActiveTimestamp())??Number.MIN_SAFE_INTEGER)-((r==null?void 0:r.getLastActiveTimestamp())??Number.MIN_SAFE_INTEGER)},T4=t=>(e,n)=>{var o,s;let r=((o=t.getRoom(e))==null?void 0:o.name)??"",i=((s=t.getRoom(n))==null?void 0:s.name)??"";return r=r.replace(/#/g,""),i=i.replace(/#/g,""),r.toLowerCase()<i.toLowerCase()?-1:r.toLowerCase()>i.toLowerCase()?1:0},JPe=(t,e)=>t-e,QPe=(t,e)=>!t&&!e?0:e?t&&t<e?-1:1:-1;var XPe="t4fedt0 _1mqalmd1 _1mqalmd0",eMe="t4fedt1",tMe=Zi({defaultClassName:"_1mqalmd1 _1mqalmd0 t4fedt8 _1bugis91",variantClassNames:{variant:{Background:"t4fedta",Surface:"t4fedtb",SurfaceVariant:"t4fedtc",Primary:"t4fedtd",Secondary:"t4fedte",Success:"t4fedtf",Warning:"t4fedtg",Critical:"t4fedth"},radii:{0:"cpipac1",300:"cpipac2",400:"cpipac3",500:"cpipac4",Inherit:"cpipac0",Pill:"cpipac5"}},defaultVariants:{variant:"Surface",radii:"400"},compoundVariants:[]}),nMe="t4fedto",rMe="t4fedtp",doe="t4fedt2",iMe="t4fedtq";const Uc=Dt(({className:t,...e},n)=>a.jsx("div",{className:Bt(XPe,t),...e,ref:n})),gv=Dt(({className:t,...e},n)=>a.jsx(qn,{className:Bt(eMe,t),variant:"Background",size:"300",...e,ref:n}));function NM({children:t}){return a.jsx(k,{style:{padding:ne.space.S500},grow:"Yes",direction:"Column",justifyContent:"Center",children:t})}function zM({icon:t,title:e,content:n,options:r}){return a.jsxs(k,{direction:"Column",gap:"400",children:[a.jsx(k,{direction:"Column",alignItems:"Center",gap:"200",children:t}),a.jsxs(k,{direction:"Column",gap:"100",alignItems:"Center",children:[e,n]}),a.jsx(k,{direction:"Column",gap:"200",children:r})]})}const Eu=Dt(({as:t="div",className:e,highlight:n,variant:r,radii:i,children:o,...s},u)=>a.jsx(t,{className:Bt(tMe({variant:r,radii:i}),e),"data-highlight":n,...s,ref:u,children:o})),bm=D.forwardRef(({className:t,...e},n)=>a.jsx(c2,{className:Bt(doe,t),...e,ref:n})),kb=Dt(({as:t="button",className:e,...n},r)=>a.jsx(t,{className:Bt(doe,e),...n,ref:r})),wu=Dt(({className:t,...e},n)=>a.jsx(w,{className:Bt(nMe,t),size:"T300",...e,ref:n})),oMe=Dt(({className:t,...e},n)=>a.jsx(k,{className:Bt(rMe,t),alignItems:"Center",shrink:"No",gap:"0",...e,ref:n})),hoe=()=>!!xa({path:UD(),caseSensitive:!0,end:!1}),aMe=()=>!!xa({path:oR(),caseSensitive:!0,end:!1}),sMe=()=>!!xa({path:aR(),caseSensitive:!0,end:!1}),uMe=(t,e)=>vb(t,n=>n.filter(e),FPe),Fv=(t,e)=>{const n=D.useMemo(()=>uMe(t,e),[t,e]);return Wt(n)},UM=(t,e)=>D.useCallback(n=>r=>Iy(t.getRoom(r))&&e.has(r)&&nl(e,r).has(n),[t,e]),moe=(t,e)=>D.useCallback(n=>r=>hs(t.getRoom(r))&&e.has(r)&&nl(e,r).has(n),[t,e]),lMe=(t,e,n)=>D.useCallback(r=>i=>Iy(t.getRoom(i))&&!e.has(i)&&n.has(i)&&nl(n,i).has(r),[t,e,n]),fv=(t,e,n)=>{const r=D.useMemo(()=>n(e),[n,e]);return Fv(t,r)},qM=(t,e)=>{const n=D.useCallback(r=>hs(t.getRoom(r)),[t]);return Fv(e,n)},xb=(t,e,n)=>{const r=D.useCallback(i=>hs(t.getRoom(i))&&!n.has(i),[t,n]);return Fv(e,r)},VM=(t,e,n)=>{const r=D.useCallback(i=>Iy(t.getRoom(i))&&!n.has(i),[t,n]);return Fv(e,r)},HM=(t,e,n,r)=>{const i=D.useCallback(o=>Iy(t.getRoom(o))&&!n.has(o)&&!r.has(o),[t,n,r]);return Fv(e,i)},A4=(t,e,n)=>{const r=D.useCallback(i=>Iy(t.getRoom(i))&&n.has(i),[t,n]);return Fv(e,r)},Dv=()=>{const t=je(),e=Wt(po),n=Wt(yi),r=HM(t,Yr,e,n);return D.useMemo(()=>{const i=new Set;return t.getRooms().forEach(o=>{var s,u;(((u=(s=o.currentState.getStateEvents(Ge.PaarrotSubRooms,""))==null?void 0:s.getContent())==null?void 0:u.children)??[]).forEach(l=>i.add(l))}),r.filter(o=>!i.has(o))},[t,r])};var cMe="a6xo8r0 _1mqalmd1 _1mqalmd0";const Fs=Dt(({className:t,virtualItem:e,style:n,...r},i)=>a.jsx("div",{className:Bt(cMe,t),style:{top:e.start,...n},"data-index":e.index,...r,ref:i})),poe=typeof document<"u"?sn.useLayoutEffect:()=>{};function dMe(t){const e=D.useRef(null);return poe(()=>{e.current=t},[t]),D.useCallback((...n)=>{const r=e.current;return r==null?void 0:r(...n)},[])}class hMe{isDefaultPrevented(){return this.nativeEvent.defaultPrevented}preventDefault(){this.defaultPrevented=!0,this.nativeEvent.preventDefault()}stopPropagation(){this.nativeEvent.stopPropagation(),this.isPropagationStopped=()=>!0}isPropagationStopped(){return!1}persist(){}constructor(e,n){this.nativeEvent=n,this.target=n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget,this.bubbles=n.bubbles,this.cancelable=n.cancelable,this.defaultPrevented=n.defaultPrevented,this.eventPhase=n.eventPhase,this.isTrusted=n.isTrusted,this.timeStamp=n.timeStamp,this.type=e}}function mMe(t){let e=D.useRef({isFocused:!1,observer:null});poe(()=>{const r=e.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=dMe(r=>{t==null||t(r)});return D.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){e.current.isFocused=!0;let i=r.target,o=s=>{e.current.isFocused=!1,i.disabled&&n(new hMe("blur",s)),e.current.observer&&(e.current.observer.disconnect(),e.current.observer=null)};i.addEventListener("focusout",o,{once:!0}),e.current.observer=new MutationObserver(()=>{if(e.current.isFocused&&i.disabled){var s;(s=e.current.observer)===null||s===void 0||s.disconnect();let u=i===document.activeElement?null:document.activeElement;i.dispatchEvent(new FocusEvent("blur",{relatedTarget:u})),i.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:u}))}}),e.current.observer.observe(i,{attributes:!0,attributeFilter:["disabled"]})}},[n])}function $M(t){let{isDisabled:e,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:i}=t,o=D.useRef({isFocusWithin:!1}),s=D.useCallback(c=>{o.current.isFocusWithin&&!c.currentTarget.contains(c.relatedTarget)&&(o.current.isFocusWithin=!1,n&&n(c),i&&i(!1))},[n,i,o]),u=mMe(s),l=D.useCallback(c=>{!o.current.isFocusWithin&&document.activeElement===c.target&&(r&&r(c),i&&i(!0),o.current.isFocusWithin=!0,u(c))},[r,i,u]);return e?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:l,onBlur:s}}}let B4=!1,WM=0;function KM(){B4=!0,setTimeout(()=>{B4=!1},50)}function goe(t){t.pointerType==="touch"&&KM()}function pMe(){if(!(typeof document>"u"))return typeof PointerEvent<"u"?document.addEventListener("pointerup",goe):document.addEventListener("touchend",KM),WM++,()=>{WM--,!(WM>0)&&(typeof PointerEvent<"u"?document.removeEventListener("pointerup",goe):document.removeEventListener("touchend",KM))}}function GM(t){let{onHoverStart:e,onHoverChange:n,onHoverEnd:r,isDisabled:i}=t,[o,s]=D.useState(!1),u=D.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;D.useEffect(pMe,[]);let{hoverProps:l,triggerHoverEnd:c}=D.useMemo(()=>{let d=(p,F)=>{if(u.pointerType=F,i||F==="touch"||u.isHovered||!p.currentTarget.contains(p.target))return;u.isHovered=!0;let g=p.currentTarget;u.target=g,e&&e({type:"hoverstart",target:g,pointerType:F}),n&&n(!0),s(!0)},h=(p,F)=>{if(u.pointerType="",u.target=null,F==="touch"||!u.isHovered)return;u.isHovered=!1;let g=p.currentTarget;r&&r({type:"hoverend",target:g,pointerType:F}),n&&n(!1),s(!1)},m={};return typeof PointerEvent<"u"?(m.onPointerEnter=p=>{B4&&p.pointerType==="mouse"||d(p,p.pointerType)},m.onPointerLeave=p=>{!i&&p.currentTarget.contains(p.target)&&h(p,p.pointerType)}):(m.onTouchStart=()=>{u.ignoreEmulatedMouseEvents=!0},m.onMouseEnter=p=>{!u.ignoreEmulatedMouseEvents&&!B4&&d(p,"mouse"),u.ignoreEmulatedMouseEvents=!1},m.onMouseLeave=p=>{!i&&p.currentTarget.contains(p.target)&&h(p,"mouse")}),{hoverProps:m,triggerHoverEnd:h}},[e,n,r,i,u]);return D.useEffect(()=>{i&&c({currentTarget:u.target},u.pointerType)},[i]),{hoverProps:l,isHovered:o}}var I4="_10jmv560";function qi({roomId:t,src:e,alt:n,renderFallback:r}){const[i,o]=D.useState(!1),[s,u]=D.useState(()=>jie(e)),l=tn(),c=Hg(e,l),d=h=>{h.currentTarget.setAttribute("data-image-loaded","true"),u(!0),b4(e),Aie()};return!c||i?a.jsx(zh,{style:{backgroundColor:Ks(t??""),color:Ye.Surface.Container},className:I4,children:r()}):s?a.jsx(Jp,{className:I4,src:c,alt:n,onError:()=>o(!0),onLoad:d,draggable:!1,"data-image-loaded":"true"}):a.jsxs("div",{style:{position:"relative",width:"100%",height:"100%"},children:[a.jsx(zh,{style:{backgroundColor:Ks(t??""),color:Ye.Surface.Container,position:"absolute",inset:0},className:I4,children:r()}),a.jsx(Jp,{className:I4,style:{position:"relative",zIndex:1},src:c,alt:n,onError:()=>o(!0),onLoad:d,draggable:!1})]})}const Gs=D.forwardRef(({joinRule:t,space:e,...n},r)=>a.jsx(J,{src:KI(q,t,e||!1)??q.Hash,...n,ref:r}));function gMe(){const[t,e]=D.useState(null);return[t,function(){e({})}]}const Yo=(t,e,n="")=>{const[r,i]=gMe();return Kd(t.client,D.useCallback(o=>{o.getRoomId()===t.roomId&&o.getType()===e&&o.getStateKey()===n&&i()},[t,e,n,i])),D.useMemo(()=>ho(t,e,n),[t,e,n,r])},Cm={users_default:0,state_default:50,events_default:0,invite:0,redact:50,kick:50,ban:50,historical:0,events:{},users:{},notifications:{room:50}},FMe=t=>ma(t,e=>(Object.keys(Cm).forEach(n=>{e[n]===void 0&&(e[n]=Cm[n])}),e.notifications&&typeof e.notifications.room!="number"&&(e.notifications.room=Cm.notifications.room),e)),Foe=t=>{const e=t==null?void 0:t.getContent();return e?FMe(e):Cm};function fa(t){const e=Yo(t,Ge.RoomPowerLevels);return D.useMemo(()=>Foe(e),[e])}const foe=D.createContext(null),Doe=foe.Provider,Wg=()=>{const t=D.useContext(foe);if(!t)throw new Error("PowerLevelContext is not initialized!");return t},fMe=t=>{const e=je(),n=D.useCallback(()=>{const o=new Map;return t.forEach(s=>{const u=ho(s,Ge.RoomPowerLevels,"");o.set(s.roomId,Foe(u))}),o},[t]),[r,i]=D.useState(()=>n());return Kd(e,D.useCallback(o=>{const s=o.getRoomId();s&&o.getType()===Ge.RoomPowerLevels&&o.getStateKey()===""&&t.find(u=>u.roomId===s)&&i(n())},[t,n])),r},fs={user:(t,e)=>{const{users_default:n,users:r}=t;return e&&r&&typeof r[e]=="number"?r[e]:n??Cm.users_default},event:(t,e)=>{const{events:n,events_default:r}=t;return n&&e&&typeof n[e]=="number"?n[e]:r??Cm.events_default},state:(t,e)=>{const{events:n,state_default:r}=t;return n&&e&&typeof n[e]=="number"?n[e]:r??Cm.state_default},action:(t,e)=>{const n=t[e];return typeof n=="number"?n:Cm[e]},notification:(t,e)=>{var r;const n=(r=t.notifications)==null?void 0:r[e];return typeof n=="number"?n:Cm.notifications[e]}},YM=t=>D.useCallback(e=>fs.user(t,e),[t]),R4=(t,e)=>"user"in e?fs.user(t,e.key):"action"in e?fs.action(t,e.key):"notification"in e?fs.notification(t,e.key):"state"in e?fs.state(t,e.key):fs.event(t,e.key),voe=(t,e,n)=>{if("user"in e){if(typeof e.key=="string"){const r=t.users??{};return r[e.key]=n,t.users=r,t}return t.users_default=n,t}if("action"in e)return t[e.key]=n,t;if("notification"in e){const r=t.notifications??{};return r[e.key]=n,t.notifications=r,t}if("state"in e){if(typeof e.key=="string"){const r=t.events??{};return r[e.key]=n,t.events=r,t}return t.state_default=n,t}if(typeof e.key=="string"){const r=t.events??{};return r[e.key]=n,t.events=r,t}return t.events_default=n,t};async function _oe(t,e,n){const r=t.getRoom(e);if(!r)return;const i=r.getLiveTimeline().getEvents(),o=r.getEventReadUpTo(t.getUserId()),s=()=>{for(let l=i.length-1;l>=0;l-=1){const c=i[l];if(c.getId()===o)return null;if(!c.isSending())return c}return null};if(i.length===0)return;const u=s();u!==null&&await t.sendReadReceipt(u,n?ss.ReadPrivate:ss.Read)}function Sb(t){const e=ii(Ui);return D.useCallback(async(n,r)=>{e({type:"DELETE",roomId:n}),await _oe(t,n,r)},[t,e])}function Kg(t){const e=ii(Ui);return D.useCallback(async(n,r)=>{n.forEach(i=>{e({type:"DELETE",roomId:i})}),await Promise.all(n.map(i=>_oe(t,i,r)))},[t,e])}function ZM({roomId:t,onDone:e,onCancel:n}){const r=je(),[i,o]=Ot(D.useCallback(async()=>{r.leave(t)},[r,t])),s=()=>{o()};return D.useEffect(()=>{i.status===De.Success&&e()},[i,e]),a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:n,clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsxs(Wr,{variant:"Surface",children:[a.jsxs(qn,{style:{padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`,borderBottomWidth:ne.borderWidth.B300},variant:"Surface",size:"500",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:"Leave Room"})}),a.jsx(tt,{size:"300",onClick:n,radii:"300",children:a.jsx(J,{src:q.Cross})})]}),a.jsxs(k,{style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(w,{priority:"400",children:"Are you sure you want to leave this room?"}),i.status===De.Error&&a.jsxs(w,{style:{color:Ye.Critical.Main},size:"T300",children:["Failed to leave room! ",i.error.message]})]}),a.jsx(Le,{type:"submit",variant:"Critical",onClick:s,before:i.status===De.Loading?a.jsx(xt,{fill:"Solid",variant:"Critical",size:"200"}):void 0,"aria-disabled":i.status===De.Loading||i.status===De.Success,children:a.jsx(w,{size:"B400",children:i.status===De.Loading?"Leaving...":"Leave"})})]})]})})})})}const DMe=(t,e)=>t.userId===e.userId&&t.ts===e.ts,vMe=(t,e)=>t.length!==e.length?!1:t.every((n,r)=>DMe(n,e[r])),JM=t=>{const e=D.useCallback(n=>n.get(t)??[],[t]);return Wt(vb(MM,e,vMe))};var QM=Zi({defaultClassName:"_1qfvrm51 _1mqalmd1 _1mqalmd0",variantClassNames:{animated:{true:"_1qfvrm52"},size:{300:"_1qfvrm53",400:"_1qfvrm54"},index:{0:"_1qfvrm55",1:"_1qfvrm56",2:"_1qfvrm57"}},defaultVariants:{size:"400",animated:!0},compoundVariants:[]});const XM=Dt(({size:t,disableAnimation:e,style:n,...r},i)=>a.jsxs(k,{as:"span",alignItems:"Center",shrink:"No",style:{gap:qe(t==="300"?1:2),...n},...r,ref:i,children:[a.jsx("span",{className:QM({size:t,index:"0",animated:!e})}),a.jsx("span",{className:QM({size:t,index:"1",animated:!e})}),a.jsx("span",{className:QM({size:t,index:"2",animated:!e})})]})),eO="https://matrix.to",_Me=t=>`${eO}/#/${t}`,yoe=(t,e)=>`${t}?${e.map(n=>`via=${n}`).join("&")}`,P4=(t,e)=>{let n=t;return Array.isArray(e)&&e.length>0&&(n=yoe(n,e)),`${eO}/#/${n}`},yMe=(t,e,n)=>{let r=`${t}/${e}`;return Array.isArray(n)&&n.length>0&&(r=yoe(r,n)),`${eO}/#/${r}`},bMe=/^https?:\/\/matrix\.to\S*$/,jb=t=>bMe.test(t),CMe=/^https?:\/\/matrix\.to\/#\/(@[^:\s]+:[^?/\s]+)\/?$/,EMe=/^https?:\/\/matrix\.to\/#\/([#!][^?/\s]+)\/?(\?[\S]*)?$/,wMe=/^https?:\/\/matrix\.to\/#\/([#!][^?/\s]+)\/(\$[^?/\s]+)\/?(\?[\S]*)?$/,boe=t=>{const e=t.match(CMe);return e?e[1]:void 0},tO=t=>{const e=t.match(EMe);if(!e)return;const n=e[1],r=e[2],i=new URLSearchParams(r).getAll("via");return{roomIdOrAlias:n,viaServers:i.length===0?void 0:i}},nO=t=>{const e=t.match(wMe);if(!e)return;const n=e[1],r=e[2],i=e[3],o=new URLSearchParams(i).getAll("via");return{roomIdOrAlias:n,eventId:r,viaServers:o.length===0?void 0:o}},Gd=t=>{const e=()=>{var h;const u=ho(t,Ge.RoomCreate);if(u&&ND(u.getContent().room_version))return u.getSender();const l=(h=ho(t,Ge.RoomPowerLevels))==null?void 0:h.getContent();if(!l)return;const c=l.users;if(!c)return;let d;return Object.keys(c).forEach(m=>{if(!(c[m]<=(l.users_default??0))){if(!d){d=m;return}c[m]>c[d]&&(d=m)}}),d},n=()=>{const u=t.getMembers(),l={};return u==null||u.forEach(c=>{const{userId:d}=c,h=mo(d);if(!h)return;const m=l[h];if(m===void 0){l[h]=1;return}l[h]=m+1}),l},r=[],i=e();if(i){const u=mo(i);u&&r.push(u)}const o=n(),s=Object.keys(o).sort((u,l)=>o[l]-o[u]).slice(0,3);return r.length===0?s:(s.includes(r[0])&&s.splice(s.indexOf(r[0]),1),r.concat(s.slice(0,2)))};var Bs=(t=>(t[t.GeneralPage=0]="GeneralPage",t[t.MembersPage=1]="MembersPage",t[t.PermissionsPage=2]="PermissionsPage",t[t.SubRoomsPage=3]="SubRoomsPage",t[t.EmojisStickersPage=4]="EmojisStickersPage",t[t.DeveloperToolsPage=5]="DeveloperToolsPage",t))(Bs||{});const rO=or(void 0),kMe=()=>Wt(rO),xMe=()=>{const t=ii(rO);return D.useCallback(()=>{t(void 0)},[t])},Tb=()=>{const t=ii(rO);return D.useCallback((e,n,r)=>{t({roomId:e,spaceId:n,page:r})},[t])},iO=D.createContext(null),vv=iO.Provider;function w1(){const t=D.useContext(iO);if(!t)throw new Error("Space not provided!");return t}function ku(){return D.useContext(iO)}const SMe=()=>D.useMemo(()=>[yo.Unset,yo.AllMessages,yo.SpecialMessages,yo.Mute],[]),jMe=()=>D.useMemo(()=>({[yo.Unset]:"Default",[yo.AllMessages]:"All Messages",[yo.SpecialMessages]:"Mention & Keywords",[yo.Mute]:"Mute"}),[]);function Coe({roomId:t,value:e=yo.Unset,children:n}){const r=SMe(),i=jMe(),{modeState:o,setMode:s}=m5e(t),u=o.status===De.Loading,[l,c]=D.useState(),d=p=>{c(p.currentTarget.getBoundingClientRect())},h=()=>{c(void 0)},m=p=>{u||(s(p,e),h())};return a.jsx(Fn,{anchor:l,offset:5,position:"Right",align:"Start",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:h,clickOutsideDeactivates:!0,isKeyForward:p=>p.key==="ArrowDown"||p.key==="ArrowRight",isKeyBackward:p=>p.key==="ArrowUp"||p.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(gn,{children:a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:r.map(p=>a.jsx(Ct,{size:"300",variant:"Surface","aria-pressed":p===e,radii:"300",disabled:u,onClick:()=>m(p),before:a.jsx(J,{size:"100",src:_8(p),filled:p===e}),children:a.jsx(w,{size:"T300",children:p===e?a.jsx("b",{children:i[p]}):i[p]})},p))})})}),children:n(d,!!l,u)})}const Eoe=t=>{const e=t.getContent(),n=new Set;return ND(e.room_version)&&(t.event.sender&&n.add(t.event.sender),"additional_creators"in e&&Array.isArray(e.additional_creators)&&e.additional_creators.forEach(r=>{typeof r=="string"&&n.add(r)})),n},Vi=t=>{const e=Yo(t,Ge.RoomCreate);return D.useMemo(()=>e?Eoe(e):new Set,[e])},Gg=(t,e)=>{const n=t.getRoom(e);if(!n)return new Set;const r=ho(n,Ge.RoomCreate);return r?Eoe(r):new Set},k1=(t,e)=>({event:(n,r)=>{if(t.has(r))return!0;const i=fs.user(e,r),o=fs.event(e,n);return i>=o},stateEvent:(n,r)=>{if(t.has(r))return!0;const i=fs.user(e,r),o=fs.state(e,n);return i>=o},action:(n,r)=>{if(t.has(r))return!0;const i=fs.user(e,r),o=fs.action(e,n);return i>=o},notificationAction:(n,r)=>{if(t.has(r))return!0;const i=fs.user(e,r),o=fs.notification(e,n);return i>=o}}),Da=(t,e)=>D.useMemo(()=>k1(t,e),[t,e]),Yd=()=>{const t=Wt(Yr);return D.useMemo(()=>new Set(t),[t])},qc=t=>{const e=je();return D.useCallback(n=>{if(t.has(n))return e.getRoom(n)??void 0},[e,t])},woe=()=>{var r;const t=(r=mm(Jn.Direct))==null?void 0:r.getContent(),e=Yd(),n=qc(e);return D.useMemo(()=>typeof t!="object"?[]:Object.keys(t).filter(i=>{const o=t[i];return Array.isArray(o)?o.some(s=>typeof s=="string"&&!!n(s)):!1}),[t,n])},M4=(t,e)=>{let n=t.normalize((e==null?void 0:e.normalizeUnicode)??!0?"NFKC":"NFC");return e!=null&&e.caseSensitive||(n=n.toLocaleLowerCase()),((e==null?void 0:e.ignoreWhitespace)??!0)&&(n=n.replace(/\s/g,"")),n},koe=(t,e,n)=>n!=null&&n.contain?t.indexOf(e)!==-1:t.startsWith(e),TMe=(t,e,n,r)=>{let i=[],o=0,s=0,u;const l=()=>{i=[],o=0,s=0,u&&clearTimeout(u),u=void 0},c=(d,h)=>{const m=i.length;if(u=void 0,h===s){for(s=window.performance.now();o<t.length&&!(e(t[o],d)&&(i.push(t[o]),typeof(r==null?void 0:r.limit)=="number"&&i.length>=r.limit));o+=1)if(window.performance.now()-s>8){const p=i.length,F=s;m!==p&&n(i,d),o+=1,u=window.setTimeout(()=>c(d,F),1);return}(m!==i.length||m===0)&&n(i,d),l()}};return[d=>{if(l(),d===""){n(i,d);return}c(d,s)},l]},oO=(t,e,n)=>{if(Array.isArray(t)){const i=t.find(o=>koe(M4(o,n==null?void 0:n.normalizeOptions),e,n==null?void 0:n.matchOptions));return i?M4(i,n==null?void 0:n.normalizeOptions):void 0}const r=M4(t,n==null?void 0:n.normalizeOptions);return koe(r,e,n==null?void 0:n.matchOptions)?r:void 0},AMe=(t,e,n,r)=>{const i=Array.from(e),o=new RegExp(`(\\b|_)${Hy(t)}`),s=new RegExp(`(\\b|_)${Hy(t)}(\\b|_)`);return i.sort((u,l)=>{const c=oO(n(u,t),t,r),d=oO(n(l,t),t,r);if(c===void 0&&d===void 0)return 0;if(c===void 0)return 1;if(d===void 0)return-1;let h=0,m=0;const p=C=>{c.length<d.length?h+=C:d.length<c.length&&(m+=C)};p(1);const F=c.indexOf(t),g=d.indexOf(t);F<g?h+=2:g<F?m+=2:p(2);const f=c.match(o),_=d.match(o);f&&_?p(4):f?h+=4:_&&(m+=4);const b=c.match(s),E=d.match(s);return b&&E?p(8):b?h+=8:E&&(m+=8),m-h}),i},Wl=(t,e,n)=>{const[r,i]=D.useState(),[o,s]=D.useMemo(()=>(i(void 0),TMe(t,(c,d)=>{const h=e(c,d);return typeof oO(h,d,n)=="string"},(c,d)=>i({query:d,items:AMe(d,c,e,n)}),n)),[t,n,e]),u=D.useCallback(c=>{const d=M4(c,n==null?void 0:n.normalizeOptions);o(d)},[o,n==null?void 0:n.normalizeOptions]),l=D.useCallback(()=>{s(),i(void 0)},[s]);return D.useEffect(()=>()=>{s()},[s]),[r,u,l]};var Zo={},_v={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0;var e;(function(r){r.Root="root",r.Text="text",r.Directive="directive",r.Comment="comment",r.Script="script",r.Style="style",r.Tag="tag",r.CDATA="cdata",r.Doctype="doctype"})(e=t.ElementType||(t.ElementType={}));function n(r){return r.type===e.Tag||r.type===e.Script||r.type===e.Style}t.isTag=n,t.Root=e.Root,t.Text=e.Text,t.Directive=e.Directive,t.Comment=e.Comment,t.Script=e.Script,t.Style=e.Style,t.Tag=e.Tag,t.CDATA=e.CDATA,t.Doctype=e.Doctype})(_v);var Hr={},x1=rn&&rn.__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(r[o]=i[o])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ab=rn&&rn.__assign||function(){return Ab=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++){e=arguments[n];for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])}return t},Ab.apply(this,arguments)};Object.defineProperty(Hr,"__esModule",{value:!0}),Hr.cloneNode=Hr.hasChildren=Hr.isDocument=Hr.isDirective=Hr.isComment=Hr.isText=Hr.isCDATA=Hr.isTag=Hr.Element=Hr.Document=Hr.CDATA=Hr.NodeWithChildren=Hr.ProcessingInstruction=Hr.Comment=Hr.Text=Hr.DataNode=Hr.Node=void 0;var xu=_v,aO=function(){function t(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}return Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.parent},set:function(e){this.parent=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"previousSibling",{get:function(){return this.prev},set:function(e){this.prev=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"nextSibling",{get:function(){return this.next},set:function(e){this.next=e},enumerable:!1,configurable:!0}),t.prototype.cloneNode=function(e){return e===void 0&&(e=!1),sO(this,e)},t}();Hr.Node=aO;var O4=function(t){x1(e,t);function e(n){var r=t.call(this)||this;return r.data=n,r}return Object.defineProperty(e.prototype,"nodeValue",{get:function(){return this.data},set:function(n){this.data=n},enumerable:!1,configurable:!0}),e}(aO);Hr.DataNode=O4;var xoe=function(t){x1(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type=xu.ElementType.Text,n}return Object.defineProperty(e.prototype,"nodeType",{get:function(){return 3},enumerable:!1,configurable:!0}),e}(O4);Hr.Text=xoe;var Soe=function(t){x1(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type=xu.ElementType.Comment,n}return Object.defineProperty(e.prototype,"nodeType",{get:function(){return 8},enumerable:!1,configurable:!0}),e}(O4);Hr.Comment=Soe;var joe=function(t){x1(e,t);function e(n,r){var i=t.call(this,r)||this;return i.name=n,i.type=xu.ElementType.Directive,i}return Object.defineProperty(e.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),e}(O4);Hr.ProcessingInstruction=joe;var L4=function(t){x1(e,t);function e(n){var r=t.call(this)||this;return r.children=n,r}return Object.defineProperty(e.prototype,"firstChild",{get:function(){var n;return(n=this.children[0])!==null&&n!==void 0?n:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"lastChild",{get:function(){return this.children.length>0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"childNodes",{get:function(){return this.children},set:function(n){this.children=n},enumerable:!1,configurable:!0}),e}(aO);Hr.NodeWithChildren=L4;var Toe=function(t){x1(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type=xu.ElementType.CDATA,n}return Object.defineProperty(e.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),e}(L4);Hr.CDATA=Toe;var Aoe=function(t){x1(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type=xu.ElementType.Root,n}return Object.defineProperty(e.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),e}(L4);Hr.Document=Aoe;var Boe=function(t){x1(e,t);function e(n,r,i,o){i===void 0&&(i=[]),o===void 0&&(o=n==="script"?xu.ElementType.Script:n==="style"?xu.ElementType.Style:xu.ElementType.Tag);var s=t.call(this,i)||this;return s.name=n,s.attribs=r,s.type=o,s}return Object.defineProperty(e.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"tagName",{get:function(){return this.name},set:function(n){this.name=n},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"attributes",{get:function(){var n=this;return Object.keys(this.attribs).map(function(r){var i,o;return{name:r,value:n.attribs[r],namespace:(i=n["x-attribsNamespace"])===null||i===void 0?void 0:i[r],prefix:(o=n["x-attribsPrefix"])===null||o===void 0?void 0:o[r]}})},enumerable:!1,configurable:!0}),e}(L4);Hr.Element=Boe;function Ioe(t){return(0,xu.isTag)(t)}Hr.isTag=Ioe;function Roe(t){return t.type===xu.ElementType.CDATA}Hr.isCDATA=Roe;function Poe(t){return t.type===xu.ElementType.Text}Hr.isText=Poe;function Moe(t){return t.type===xu.ElementType.Comment}Hr.isComment=Moe;function Ooe(t){return t.type===xu.ElementType.Directive}Hr.isDirective=Ooe;function Loe(t){return t.type===xu.ElementType.Root}Hr.isDocument=Loe;function BMe(t){return Object.prototype.hasOwnProperty.call(t,"children")}Hr.hasChildren=BMe;function sO(t,e){e===void 0&&(e=!1);var n;if(Poe(t))n=new xoe(t.data);else if(Moe(t))n=new Soe(t.data);else if(Ioe(t)){var r=e?uO(t.children):[],i=new Boe(t.name,Ab({},t.attribs),r);r.forEach(function(l){return l.parent=i}),t.namespace!=null&&(i.namespace=t.namespace),t["x-attribsNamespace"]&&(i["x-attribsNamespace"]=Ab({},t["x-attribsNamespace"])),t["x-attribsPrefix"]&&(i["x-attribsPrefix"]=Ab({},t["x-attribsPrefix"])),n=i}else if(Roe(t)){var r=e?uO(t.children):[],o=new Toe(r);r.forEach(function(c){return c.parent=o}),n=o}else if(Loe(t)){var r=e?uO(t.children):[],s=new Aoe(r);r.forEach(function(c){return c.parent=s}),t["x-mode"]&&(s["x-mode"]=t["x-mode"]),n=s}else if(Ooe(t)){var u=new joe(t.name,t.data);t["x-name"]!=null&&(u["x-name"]=t["x-name"],u["x-publicId"]=t["x-publicId"],u["x-systemId"]=t["x-systemId"]),n=u}else throw new Error("Not implemented yet: ".concat(t.type));return n.startIndex=t.startIndex,n.endIndex=t.endIndex,t.sourceCodeLocation!=null&&(n.sourceCodeLocation=t.sourceCodeLocation),n}Hr.cloneNode=sO;function uO(t){for(var e=t.map(function(r){return sO(r,!0)}),n=1;n<e.length;n++)e[n].prev=e[n-1],e[n-1].next=e[n];return e}(function(t){var e=rn&&rn.__createBinding||(Object.create?function(u,l,c,d){d===void 0&&(d=c);var h=Object.getOwnPropertyDescriptor(l,c);(!h||("get"in h?!l.__esModule:h.writable||h.configurable))&&(h={enumerable:!0,get:function(){return l[c]}}),Object.defineProperty(u,d,h)}:function(u,l,c,d){d===void 0&&(d=c),u[d]=l[c]}),n=rn&&rn.__exportStar||function(u,l){for(var c in u)c!=="default"&&!Object.prototype.hasOwnProperty.call(l,c)&&e(l,u,c)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var r=_v,i=Hr;n(Hr,t);var o={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},s=function(){function u(l,c,d){this.dom=[],this.root=new i.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,typeof c=="function"&&(d=c,c=o),typeof l=="object"&&(c=l,l=void 0),this.callback=l??null,this.options=c??o,this.elementCB=d??null}return u.prototype.onparserinit=function(l){this.parser=l},u.prototype.onreset=function(){this.dom=[],this.root=new i.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},u.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},u.prototype.onerror=function(l){this.handleCallback(l)},u.prototype.onclosetag=function(){this.lastNode=null;var l=this.tagStack.pop();this.options.withEndIndices&&(l.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(l)},u.prototype.onopentag=function(l,c){var d=this.options.xmlMode?r.ElementType.Tag:void 0,h=new i.Element(l,c,void 0,d);this.addNode(h),this.tagStack.push(h)},u.prototype.ontext=function(l){var c=this.lastNode;if(c&&c.type===r.ElementType.Text)c.data+=l,this.options.withEndIndices&&(c.endIndex=this.parser.endIndex);else{var d=new i.Text(l);this.addNode(d),this.lastNode=d}},u.prototype.oncomment=function(l){if(this.lastNode&&this.lastNode.type===r.ElementType.Comment){this.lastNode.data+=l;return}var c=new i.Comment(l);this.addNode(c),this.lastNode=c},u.prototype.oncommentend=function(){this.lastNode=null},u.prototype.oncdatastart=function(){var l=new i.Text(""),c=new i.CDATA([l]);this.addNode(c),l.parent=c,this.lastNode=l},u.prototype.oncdataend=function(){this.lastNode=null},u.prototype.onprocessinginstruction=function(l,c){var d=new i.ProcessingInstruction(l,c);this.addNode(d)},u.prototype.handleCallback=function(l){if(typeof this.callback=="function")this.callback(l,this.dom);else if(l)throw l},u.prototype.addNode=function(l){var c=this.tagStack[this.tagStack.length-1],d=c.children[c.children.length-1];this.options.withStartIndices&&(l.startIndex=this.parser.startIndex),this.options.withEndIndices&&(l.endIndex=this.parser.endIndex),c.children.push(l),d&&(l.prev=d,d.next=l),l.parent=c,this.lastNode=null},u}();t.DomHandler=s,t.default=s})(Zo);var Noe="html",zoe="head",N4="body",IMe=/<([a-zA-Z]+[0-9]?)/,Uoe=/<head[^]*>/i,qoe=/<body[^]*>/i,z4=function(){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},lO=function(){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")},Voe=typeof window=="object"&&window.DOMParser;if(typeof Voe=="function"){var RMe=new Voe,PMe="text/html";lO=function(t,e){return e&&(t="<"+e+">"+t+"</"+e+">"),RMe.parseFromString(t,PMe)},z4=lO}if(typeof document=="object"&&document.implementation){var U4=document.implementation.createHTMLDocument();z4=function(t,e){if(e){var n=U4.documentElement.querySelector(e);return n.innerHTML=t,U4}return U4.documentElement.innerHTML=t,U4}}var cO=typeof document=="object"?document.createElement("template"):{},dO;cO.content&&(dO=function(t){return cO.innerHTML=t,cO.content.childNodes});function MMe(t){var e,n=t.match(IMe);n&&n[1]&&(e=n[1].toLowerCase());var r,i,o;switch(e){case Noe:return r=lO(t),Uoe.test(t)||(i=r.querySelector(zoe),i&&i.parentNode.removeChild(i)),qoe.test(t)||(i=r.querySelector(N4),i&&i.parentNode.removeChild(i)),r.querySelectorAll(Noe);case zoe:case N4:return r=z4(t),o=r.querySelectorAll(e),qoe.test(t)&&Uoe.test(t)?o[0].parentNode.childNodes:o;default:return dO?dO(t):(i=z4(t,N4).querySelector(N4),i.childNodes)}}var OMe=MMe,hO={},Hoe={};Hoe.CASE_SENSITIVE_TAG_NAMES=["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"];for(var q4=Zo,LMe=Hoe,$oe=LMe.CASE_SENSITIVE_TAG_NAMES,NMe=q4.Comment,zMe=q4.Element,UMe=q4.ProcessingInstruction,qMe=q4.Text,Woe={},mO,pO=0,VMe=$oe.length;pO<VMe;pO++)mO=$oe[pO],Woe[mO.toLowerCase()]=mO;function HMe(t){return Woe[t]}function Koe(t){for(var e={},n,r=0,i=t.length;r<i;r++)n=t[r],e[n.name]=n.value;return e}function $Me(t){t=t.toLowerCase();var e=HMe(t);return e||t}function Goe(t,e,n){e=e||null;for(var r=[],i,o=0,s=t.length;o<s;o++){var u=t[o],l;switch(u.nodeType){case 1:i=$Me(u.nodeName),l=new zMe(i,Koe(u.attributes)),l.children=Goe(i==="template"?u.content.childNodes:u.childNodes,l);break;case 3:l=new qMe(u.nodeValue);break;case 8:l=new NMe(u.nodeValue);break;default:continue}var c=r[o-1]||null;c&&(c.next=l),l.parent=e,l.prev=c,l.next=null,r.push(l)}return n&&(l=new UMe(n.substring(0,n.indexOf(" ")).toLowerCase(),n),l.next=r[0]||null,l.parent=e,r.unshift(l),r[1]&&(r[1].prev=r[0])),r}hO.formatAttributes=Koe,hO.formatDOM=Goe;var WMe=OMe,KMe=hO,GMe=KMe.formatDOM,YMe=/<(![a-zA-Z\s]+)>/;function ZMe(t){if(typeof t!="string")throw new TypeError("First argument must be a string");if(t==="")return[];var e=t.match(YMe),n;return e&&e[1]&&(n=e[1]),GMe(WMe(t),null,n)}var Yoe=ZMe;const JMe=So(Yoe);var Kl={},V4={},QMe=0;V4.SAME=QMe;var XMe=1;V4.CAMELCASE=XMe,V4.possibleStandardNames={accept:0,acceptCharset:1,"accept-charset":"acceptCharset",accessKey:1,action:0,allowFullScreen:1,alt:0,as:0,async:0,autoCapitalize:1,autoComplete:1,autoCorrect:1,autoFocus:1,autoPlay:1,autoSave:1,capture:0,cellPadding:1,cellSpacing:1,challenge:0,charSet:1,checked:0,children:0,cite:0,class:"className",classID:1,className:1,cols:0,colSpan:1,content:0,contentEditable:1,contextMenu:1,controls:0,controlsList:1,coords:0,crossOrigin:1,dangerouslySetInnerHTML:1,data:0,dateTime:1,default:0,defaultChecked:1,defaultValue:1,defer:0,dir:0,disabled:0,disablePictureInPicture:1,disableRemotePlayback:1,download:0,draggable:0,encType:1,enterKeyHint:1,for:"htmlFor",form:0,formMethod:1,formAction:1,formEncType:1,formNoValidate:1,formTarget:1,frameBorder:1,headers:0,height:0,hidden:0,high:0,href:0,hrefLang:1,htmlFor:1,httpEquiv:1,"http-equiv":"httpEquiv",icon:0,id:0,innerHTML:1,inputMode:1,integrity:0,is:0,itemID:1,itemProp:1,itemRef:1,itemScope:1,itemType:1,keyParams:1,keyType:1,kind:0,label:0,lang:0,list:0,loop:0,low:0,manifest:0,marginWidth:1,marginHeight:1,max:0,maxLength:1,media:0,mediaGroup:1,method:0,min:0,minLength:1,multiple:0,muted:0,name:0,noModule:1,nonce:0,noValidate:1,open:0,optimum:0,pattern:0,placeholder:0,playsInline:1,poster:0,preload:0,profile:0,radioGroup:1,readOnly:1,referrerPolicy:1,rel:0,required:0,reversed:0,role:0,rows:0,rowSpan:1,sandbox:0,scope:0,scoped:0,scrolling:0,seamless:0,selected:0,shape:0,size:0,sizes:0,span:0,spellCheck:1,src:0,srcDoc:1,srcLang:1,srcSet:1,start:0,step:0,style:0,summary:0,tabIndex:1,target:0,title:0,type:0,useMap:1,value:0,width:0,wmode:0,wrap:0,about:0,accentHeight:1,"accent-height":"accentHeight",accumulate:0,additive:0,alignmentBaseline:1,"alignment-baseline":"alignmentBaseline",allowReorder:1,alphabetic:0,amplitude:0,arabicForm:1,"arabic-form":"arabicForm",ascent:0,attributeName:1,attributeType:1,autoReverse:1,azimuth:0,baseFrequency:1,baselineShift:1,"baseline-shift":"baselineShift",baseProfile:1,bbox:0,begin:0,bias:0,by:0,calcMode:1,capHeight:1,"cap-height":"capHeight",clip:0,clipPath:1,"clip-path":"clipPath",clipPathUnits:1,clipRule:1,"clip-rule":"clipRule",color:0,colorInterpolation:1,"color-interpolation":"colorInterpolation",colorInterpolationFilters:1,"color-interpolation-filters":"colorInterpolationFilters",colorProfile:1,"color-profile":"colorProfile",colorRendering:1,"color-rendering":"colorRendering",contentScriptType:1,contentStyleType:1,cursor:0,cx:0,cy:0,d:0,datatype:0,decelerate:0,descent:0,diffuseConstant:1,direction:0,display:0,divisor:0,dominantBaseline:1,"dominant-baseline":"dominantBaseline",dur:0,dx:0,dy:0,edgeMode:1,elevation:0,enableBackground:1,"enable-background":"enableBackground",end:0,exponent:0,externalResourcesRequired:1,fill:0,fillOpacity:1,"fill-opacity":"fillOpacity",fillRule:1,"fill-rule":"fillRule",filter:0,filterRes:1,filterUnits:1,floodOpacity:1,"flood-opacity":"floodOpacity",floodColor:1,"flood-color":"floodColor",focusable:0,fontFamily:1,"font-family":"fontFamily",fontSize:1,"font-size":"fontSize",fontSizeAdjust:1,"font-size-adjust":"fontSizeAdjust",fontStretch:1,"font-stretch":"fontStretch",fontStyle:1,"font-style":"fontStyle",fontVariant:1,"font-variant":"fontVariant",fontWeight:1,"font-weight":"fontWeight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:1,"glyph-name":"glyphName",glyphOrientationHorizontal:1,"glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphOrientationVertical:1,"glyph-orientation-vertical":"glyphOrientationVertical",glyphRef:1,gradientTransform:1,gradientUnits:1,hanging:0,horizAdvX:1,"horiz-adv-x":"horizAdvX",horizOriginX:1,"horiz-origin-x":"horizOriginX",ideographic:0,imageRendering:1,"image-rendering":"imageRendering",in2:0,in:0,inlist:0,intercept:0,k1:0,k2:0,k3:0,k4:0,k:0,kernelMatrix:1,kernelUnitLength:1,kerning:0,keyPoints:1,keySplines:1,keyTimes:1,lengthAdjust:1,letterSpacing:1,"letter-spacing":"letterSpacing",lightingColor:1,"lighting-color":"lightingColor",limitingConeAngle:1,local:0,markerEnd:1,"marker-end":"markerEnd",markerHeight:1,markerMid:1,"marker-mid":"markerMid",markerStart:1,"marker-start":"markerStart",markerUnits:1,markerWidth:1,mask:0,maskContentUnits:1,maskUnits:1,mathematical:0,mode:0,numOctaves:1,offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:1,"overline-position":"overlinePosition",overlineThickness:1,"overline-thickness":"overlineThickness",paintOrder:1,"paint-order":"paintOrder",panose1:0,"panose-1":"panose1",pathLength:1,patternContentUnits:1,patternTransform:1,patternUnits:1,pointerEvents:1,"pointer-events":"pointerEvents",points:0,pointsAtX:1,pointsAtY:1,pointsAtZ:1,prefix:0,preserveAlpha:1,preserveAspectRatio:1,primitiveUnits:1,property:0,r:0,radius:0,refX:1,refY:1,renderingIntent:1,"rendering-intent":"renderingIntent",repeatCount:1,repeatDur:1,requiredExtensions:1,requiredFeatures:1,resource:0,restart:0,result:0,results:0,rotate:0,rx:0,ry:0,scale:0,security:0,seed:0,shapeRendering:1,"shape-rendering":"shapeRendering",slope:0,spacing:0,specularConstant:1,specularExponent:1,speed:0,spreadMethod:1,startOffset:1,stdDeviation:1,stemh:0,stemv:0,stitchTiles:1,stopColor:1,"stop-color":"stopColor",stopOpacity:1,"stop-opacity":"stopOpacity",strikethroughPosition:1,"strikethrough-position":"strikethroughPosition",strikethroughThickness:1,"strikethrough-thickness":"strikethroughThickness",string:0,stroke:0,strokeDasharray:1,"stroke-dasharray":"strokeDasharray",strokeDashoffset:1,"stroke-dashoffset":"strokeDashoffset",strokeLinecap:1,"stroke-linecap":"strokeLinecap",strokeLinejoin:1,"stroke-linejoin":"strokeLinejoin",strokeMiterlimit:1,"stroke-miterlimit":"strokeMiterlimit",strokeWidth:1,"stroke-width":"strokeWidth",strokeOpacity:1,"stroke-opacity":"strokeOpacity",suppressContentEditableWarning:1,suppressHydrationWarning:1,surfaceScale:1,systemLanguage:1,tableValues:1,targetX:1,targetY:1,textAnchor:1,"text-anchor":"textAnchor",textDecoration:1,"text-decoration":"textDecoration",textLength:1,textRendering:1,"text-rendering":"textRendering",to:0,transform:0,typeof:0,u1:0,u2:0,underlinePosition:1,"underline-position":"underlinePosition",underlineThickness:1,"underline-thickness":"underlineThickness",unicode:0,unicodeBidi:1,"unicode-bidi":"unicodeBidi",unicodeRange:1,"unicode-range":"unicodeRange",unitsPerEm:1,"units-per-em":"unitsPerEm",unselectable:0,vAlphabetic:1,"v-alphabetic":"vAlphabetic",values:0,vectorEffect:1,"vector-effect":"vectorEffect",version:0,vertAdvY:1,"vert-adv-y":"vertAdvY",vertOriginX:1,"vert-origin-x":"vertOriginX",vertOriginY:1,"vert-origin-y":"vertOriginY",vHanging:1,"v-hanging":"vHanging",vIdeographic:1,"v-ideographic":"vIdeographic",viewBox:1,viewTarget:1,visibility:0,vMathematical:1,"v-mathematical":"vMathematical",vocab:0,widths:0,wordSpacing:1,"word-spacing":"wordSpacing",writingMode:1,"writing-mode":"writingMode",x1:0,x2:0,x:0,xChannelSelector:1,xHeight:1,"x-height":"xHeight",xlinkActuate:1,"xlink:actuate":"xlinkActuate",xlinkArcrole:1,"xlink:arcrole":"xlinkArcrole",xlinkHref:1,"xlink:href":"xlinkHref",xlinkRole:1,"xlink:role":"xlinkRole",xlinkShow:1,"xlink:show":"xlinkShow",xlinkTitle:1,"xlink:title":"xlinkTitle",xlinkType:1,"xlink:type":"xlinkType",xmlBase:1,"xml:base":"xmlBase",xmlLang:1,"xml:lang":"xmlLang",xmlns:0,"xml:space":"xmlSpace",xmlnsXlink:1,"xmlns:xlink":"xmlnsXlink",xmlSpace:1,y1:0,y2:0,y:0,yChannelSelector:1,z:0,zoomAndPan:1},Object.defineProperty(Kl,"__esModule",{value:!0});function eOe(t,e){return tOe(t)||nOe(t,e)||rOe(t,e)||iOe()}function tOe(t){if(Array.isArray(t))return t}function nOe(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r=[],i=!0,o=!1,s,u;try{for(n=n.call(t);!(i=(s=n.next()).done)&&(r.push(s.value),!(e&&r.length===e));i=!0);}catch(l){o=!0,u=l}finally{try{!i&&n.return!=null&&n.return()}finally{if(o)throw u}}return r}}function rOe(t,e){if(t){if(typeof t=="string")return Zoe(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Zoe(t,e)}}function Zoe(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function iOe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Joe=0,S1=1,H4=2,$4=3,gO=4,Qoe=5,Xoe=6;function oOe(t){return Ds.hasOwnProperty(t)?Ds[t]:null}function Ys(t,e,n,r,i,o,s){this.acceptsBooleans=e===H4||e===$4||e===gO,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=o,this.removeEmptyString=s}var Ds={},aOe=["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"];aOe.forEach(function(t){Ds[t]=new Ys(t,Joe,!1,t,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=eOe(t,2),n=e[0],r=e[1];Ds[n]=new Ys(n,S1,!1,r,null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(t){Ds[t]=new Ys(t,H4,!1,t.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Ds[t]=new Ys(t,H4,!1,t,null,!1,!1)}),["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach(function(t){Ds[t]=new Ys(t,$4,!1,t.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(t){Ds[t]=new Ys(t,$4,!0,t,null,!1,!1)}),["capture","download"].forEach(function(t){Ds[t]=new Ys(t,gO,!1,t,null,!1,!1)}),["cols","rows","size","span"].forEach(function(t){Ds[t]=new Ys(t,Xoe,!1,t,null,!1,!1)}),["rowSpan","start"].forEach(function(t){Ds[t]=new Ys(t,Qoe,!1,t.toLowerCase(),null,!1,!1)});var FO=/[\-\:]([a-z])/g,fO=function(t){return t[1].toUpperCase()};["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach(function(t){var e=t.replace(FO,fO);Ds[e]=new Ys(e,S1,!1,t,null,!1,!1)}),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(function(t){var e=t.replace(FO,fO);Ds[e]=new Ys(e,S1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(FO,fO);Ds[e]=new Ys(e,S1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(t){Ds[t]=new Ys(t,S1,!1,t.toLowerCase(),null,!1,!1)});var sOe="xlinkHref";Ds[sOe]=new Ys("xlinkHref",S1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(t){Ds[t]=new Ys(t,S1,!1,t.toLowerCase(),null,!0,!0)});var DO=V4,uOe=DO.CAMELCASE,lOe=DO.SAME,eae=DO.possibleStandardNames,cOe=":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",dOe=cOe+"\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",hOe=RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+dOe+"]*$")),mOe=Object.keys(eae).reduce(function(t,e){var n=eae[e];return n===lOe?t[e]=e:n===uOe?t[e.toLowerCase()]=e:t[e]=n,t},{});Kl.BOOLEAN=$4,Kl.BOOLEANISH_STRING=H4,Kl.NUMERIC=Qoe,Kl.OVERLOADED_BOOLEAN=gO,Kl.POSITIVE_NUMERIC=Xoe,Kl.RESERVED=Joe,Kl.STRING=S1,Kl.getPropertyInfo=oOe,Kl.isCustomAttribute=hOe,Kl.possibleStandardNames=mOe;var tae={},vO={exports:{}},nae=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,pOe=/\n/g,gOe=/^\s*/,FOe=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,fOe=/^:\s*/,DOe=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,vOe=/^[;\s]*/,_Oe=/^\s+|\s+$/g,yOe=`
`,rae="/",iae="*",Yg="",bOe="comment",COe="declaration",EOe=function(t,e){if(typeof t!="string")throw new TypeError("First argument must be a string");if(!t)return[];e=e||{};var n=1,r=1;function i(F){var g=F.match(pOe);g&&(n+=g.length);var f=F.lastIndexOf(yOe);r=~f?F.length-f:r+F.length}function o(){var F={line:n,column:r};return function(g){return g.position=new s(F),c(),g}}function s(F){this.start=F,this.end={line:n,column:r},this.source=e.source}s.prototype.content=t;function u(F){var g=new Error(e.source+":"+n+":"+r+": "+F);if(g.reason=F,g.filename=e.source,g.line=n,g.column=r,g.source=t,!e.silent)throw g}function l(F){var g=F.exec(t);if(g){var f=g[0];return i(f),t=t.slice(f.length),g}}function c(){l(gOe)}function d(F){var g;for(F=F||[];g=h();)g!==!1&&F.push(g);return F}function h(){var F=o();if(!(rae!=t.charAt(0)||iae!=t.charAt(1))){for(var g=2;Yg!=t.charAt(g)&&(iae!=t.charAt(g)||rae!=t.charAt(g+1));)++g;if(g+=2,Yg===t.charAt(g-1))return u("End of comment missing");var f=t.slice(2,g-2);return r+=2,i(f),t=t.slice(g),r+=2,F({type:bOe,comment:f})}}function m(){var F=o(),g=l(FOe);if(g){if(h(),!l(fOe))return u("property missing ':'");var f=l(DOe),_=F({type:COe,property:oae(g[0].replace(nae,Yg)),value:f?oae(f[0].replace(nae,Yg)):Yg});return l(vOe),_}}function p(){var F=[];d(F);for(var g;g=m();)g!==!1&&(F.push(g),d(F));return F}return c(),p()};function oae(t){return t?t.replace(_Oe,Yg):Yg}var wOe=EOe;function aae(t,e){var n=null;if(!t||typeof t!="string")return n;for(var r,i=wOe(t),o=typeof e=="function",s,u,l=0,c=i.length;l<c;l++)r=i[l],s=r.property,u=r.value,o?e(s,u,r):u&&(n||(n={}),n[s]=u);return n}vO.exports=aae,vO.exports.default=aae;var kOe=vO.exports,W4={};W4.__esModule=!0,W4.camelCase=void 0;var xOe=/^--[a-zA-Z0-9-]+$/,SOe=/-([a-z])/g,jOe=/^[^-]+$/,TOe=/^-(webkit|moz|ms|o|khtml)-/,AOe=/^-(ms)-/,BOe=function(t){return!t||jOe.test(t)||xOe.test(t)},IOe=function(t,e){return e.toUpperCase()},sae=function(t,e){return"".concat(e,"-")},ROe=function(t,e){return e===void 0&&(e={}),BOe(t)?t:(t=t.toLowerCase(),e.reactCompat?t=t.replace(AOe,sae):t=t.replace(TOe,sae),t.replace(SOe,IOe))};W4.camelCase=ROe,function(t){var e=rn&&rn.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};t.__esModule=!0;var n=e(kOe),r=W4;function i(o,s){var u={};return!o||typeof o!="string"||(0,n.default)(o,function(l,c){l&&c&&(u[(0,r.camelCase)(l,s)]=c)}),u}t.default=i}(tae);var POe=D,MOe=tae.default;function OOe(t,e){if(!t||typeof t!="object")throw new TypeError("First argument must be an object");var n,r,i=typeof e=="function",o={},s={};for(n in t){if(r=t[n],i&&(o=e(n,r),o&&o.length===2)){s[o[0]]=o[1];continue}typeof r=="string"&&(s[r]=n)}return s}function LOe(t,e){if(t.indexOf("-")===-1)return e&&typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var NOe={reactCompat:!0};function zOe(t,e){if(t!=null)try{e.style=MOe(t,NOe)}catch{e.style={}}}var UOe=POe.version.split(".")[0]>=16,uae=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);function qOe(t){return!uae.has(t.name)}function VOe(t){return t}var lae={PRESERVE_CUSTOM_ATTRIBUTES:UOe,invertObject:OOe,isCustomComponent:LOe,setStyleProp:zOe,canTextBeChildOfNode:qOe,elementsWithNoTextChildren:uae,returnFirstArg:VOe},Bb=Kl,cae=lae,HOe=["checked","value"],$Oe=["input","select","textarea"],WOe={reset:!0,submit:!0},dae=function(t,e){t=t||{};var n,r,i,o,s,u={},l=t.type&&WOe[t.type];for(n in t){if(i=t[n],Bb.isCustomAttribute(n)){u[n]=i;continue}if(r=n.toLowerCase(),o=hae(r),o){switch(s=Bb.getPropertyInfo(o),HOe.indexOf(o)!==-1&&$Oe.indexOf(e)!==-1&&!l&&(o=hae("default"+r)),u[o]=i,s&&s.type){case Bb.BOOLEAN:u[o]=!0;break;case Bb.OVERLOADED_BOOLEAN:i===""&&(u[o]=!0);break}continue}cae.PRESERVE_CUSTOM_ATTRIBUTES&&(u[n]=i)}return cae.setStyleProp(t.style,u),u};function hae(t){return Bb.possibleStandardNames[t]}var KOe=D,GOe=dae,Ib=lae,YOe=Ib.setStyleProp,ZOe=Ib.canTextBeChildOfNode;function mae(t,e){e=e||{};for(var n=e.library||KOe,r=n.cloneElement,i=n.createElement,o=n.isValidElement,s=[],u,l,c=typeof e.replace=="function",d=e.transform||Ib.returnFirstArg,h,m,p,F=e.trim,g=0,f=t.length;g<f;g++){if(u=t[g],c&&(h=e.replace(u),o(h))){f>1&&(h=r(h,{key:h.key||g})),s.push(d(h,u,g));continue}if(u.type==="text"){if(l=!u.data.trim().length,l&&u.parent&&!ZOe(u.parent)||F&&l)continue;s.push(d(u.data,u,g));continue}switch(m=u.attribs,JOe(u)?YOe(m.style,m):m&&(m=GOe(m,u.name)),p=null,u.type){case"script":case"style":u.children[0]&&(m.dangerouslySetInnerHTML={__html:u.children[0].data});break;case"tag":u.name==="textarea"&&u.children[0]?m.defaultValue=u.children[0].data:u.children&&u.children.length&&(p=mae(u.children,e));break;default:continue}f>1&&(m.key=g),s.push(d(i(u.name,m,p),u,g))}return s.length===1?s[0]:s}function JOe(t){return Ib.PRESERVE_CUSTOM_ATTRIBUTES&&t.type==="tag"&&Ib.isCustomComponent(t.name,t.attribs)}var QOe=mae,K4=Zo,yv=Yoe,XOe=dae,pae=QOe;yv=typeof yv.default=="function"?yv.default:yv;var eLe={lowerCaseAttributeNames:!1};function Zd(t,e){if(typeof t!="string")throw new TypeError("First argument must be a string");return t===""?[]:(e=e||{},pae(yv(t,e.htmlparser2||eLe),e))}Zd.domToReact=pae,Zd.htmlToDOM=yv,Zd.attributesToProps=XOe,Zd.Comment=K4.Comment,Zd.Element=K4.Element,Zd.ProcessingInstruction=K4.ProcessingInstruction,Zd.Text=K4.Text;var tLe=Zd;Zd.default=Zd;const j1=So(tLe);var Zs=j1.domToReact;j1.htmlToDOM;var nLe=j1.attributesToProps;j1.Comment;var _O=j1.Element;j1.ProcessingInstruction;var yO=j1.Text;const rLe="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4vianca6w0s2x0a2z0ure5ba0by2idu3namex3narepublic11d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2ntley5rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0cast4mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dabur3d1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0ardian6cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6logistics9properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3ncaster6d0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2psy3ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2tura4vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9dnavy5lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0america6xi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0a1b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp2w2ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5m\xF6gensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4finity6ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",iLe="\u03B5\u03BB1\u03C52\u0431\u04331\u0435\u043B3\u0434\u0435\u0442\u04384\u0435\u044E2\u043A\u0430\u0442\u043E\u043B\u0438\u043A6\u043E\u043C3\u043C\u043A\u04342\u043E\u043D1\u0441\u043A\u0432\u04306\u043E\u043D\u043B\u0430\u0439\u043D5\u0440\u04333\u0440\u0443\u04412\u04442\u0441\u0430\u0439\u04423\u0440\u04313\u0443\u043A\u04403\u049B\u0430\u04373\u0570\u0561\u05753\u05D9\u05E9\u05E8\u05D0\u05DC5\u05E7\u05D5\u05DD3\u0627\u0628\u0648\u0638\u0628\u064A5\u0631\u0627\u0645\u0643\u06485\u0644\u0627\u0631\u062F\u06464\u0628\u062D\u0631\u064A\u06465\u062C\u0632\u0627\u0626\u06315\u0633\u0639\u0648\u062F\u064A\u06296\u0639\u0644\u064A\u0627\u06465\u0645\u063A\u0631\u06285\u0645\u0627\u0631\u0627\u062A5\u06CC\u0631\u0627\u06465\u0628\u0627\u0631\u062A2\u0632\u0627\u06314\u064A\u062A\u06433\u06BE\u0627\u0631\u062A5\u062A\u0648\u0646\u06334\u0633\u0648\u062F\u0627\u06463\u0631\u064A\u06295\u0634\u0628\u0643\u06294\u0639\u0631\u0627\u06422\u06282\u0645\u0627\u06464\u0641\u0644\u0633\u0637\u064A\u06466\u0642\u0637\u06313\u0643\u0627\u062B\u0648\u0644\u064A\u06436\u0648\u06453\u0645\u0635\u06312\u0644\u064A\u0633\u064A\u06275\u0648\u0631\u064A\u062A\u0627\u0646\u064A\u06277\u0642\u06394\u0647\u0645\u0631\u0627\u06475\u067E\u0627\u06A9\u0633\u062A\u0627\u06467\u0680\u0627\u0631\u062A4\u0915\u0949\u092E3\u0928\u0947\u091F3\u092D\u093E\u0930\u09240\u092E\u094D3\u094B\u09245\u0938\u0902\u0917\u0920\u09285\u09AC\u09BE\u0982\u09B2\u09BE5\u09AD\u09BE\u09B0\u09A42\u09F0\u09A44\u0A2D\u0A3E\u0A30\u0A244\u0AAD\u0ABE\u0AB0\u0AA44\u0B2D\u0B3E\u0B30\u0B244\u0B87\u0BA8\u0BCD\u0BA4\u0BBF\u0BAF\u0BBE6\u0BB2\u0B99\u0BCD\u0B95\u0BC86\u0B9A\u0BBF\u0B99\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0BC2\u0BB0\u0BCD11\u0C2D\u0C3E\u0C30\u0C24\u0C4D5\u0CAD\u0CBE\u0CB0\u0CA44\u0D2D\u0D3E\u0D30\u0D24\u0D025\u0DBD\u0D82\u0D9A\u0DCF4\u0E04\u0E2D\u0E213\u0E44\u0E17\u0E223\u0EA5\u0EB2\u0EA73\u10D2\u10D42\u307F\u3093\u306A3\u30A2\u30DE\u30BE\u30F34\u30AF\u30E9\u30A6\u30C94\u30B0\u30FC\u30B0\u30EB4\u30B3\u30E02\u30B9\u30C8\u30A23\u30BB\u30FC\u30EB3\u30D5\u30A1\u30C3\u30B7\u30E7\u30F36\u30DD\u30A4\u30F3\u30C84\u4E16\u754C2\u4E2D\u4FE11\u56FD1\u570B1\u6587\u7F513\u4E9A\u9A6C\u900A3\u4F01\u4E1A2\u4F5B\u5C712\u4FE1\u606F2\u5065\u5EB72\u516B\u53662\u516C\u53F81\u76CA2\u53F0\u6E7E1\u70632\u5546\u57CE1\u5E971\u68072\u5609\u91CC0\u5927\u9152\u5E975\u5728\u7EBF2\u5927\u62FF2\u5929\u4E3B\u65593\u5A31\u4E502\u5BB6\u96FB2\u5E7F\u4E1C2\u5FAE\u535A2\u6148\u55842\u6211\u7231\u4F603\u624B\u673A2\u62DB\u80582\u653F\u52A11\u5E9C2\u65B0\u52A0\u57612\u95FB2\u65F6\u5C1A2\u66F8\u7C4D2\u673A\u67842\u6DE1\u9A6C\u95213\u6E38\u620F2\u6FB3\u95802\u70B9\u770B2\u79FB\u52A82\u7EC4\u7EC7\u673A\u67844\u7F51\u57401\u5E971\u7AD91\u7EDC2\u8054\u901A2\u8C37\u6B4C2\u8D2D\u72692\u901A\u8CA92\u96C6\u56E22\u96FB\u8A0A\u76C8\u79D14\u98DE\u5229\u6D663\u98DF\u54C12\u9910\u53852\u9999\u683C\u91CC\u62C93\u6E2F2\uB2F7\uB1371\uCEF42\uC0BC\uC1312\uD55C\uAD6D2",Zg=(t,e)=>{for(const n in e)t[n]=e[n];return t},bO="numeric",CO="ascii",EO="alpha",G4="asciinumeric",Y4="alphanumeric",wO="domain",gae="emoji",oLe="scheme",aLe="slashscheme",Fae="whitespace";function sLe(t,e){return t in e||(e[t]=[]),e[t]}function Jg(t,e,n){e[bO]&&(e[G4]=!0,e[Y4]=!0),e[CO]&&(e[G4]=!0,e[EO]=!0),e[G4]&&(e[Y4]=!0),e[EO]&&(e[Y4]=!0),e[Y4]&&(e[wO]=!0),e[gae]&&(e[wO]=!0);for(const r in e){const i=sLe(r,n);i.indexOf(t)<0&&i.push(t)}}function uLe(t,e){const n={};for(const r in e)e[r].indexOf(t)>=0&&(n[r]=!0);return n}function hl(t){t===void 0&&(t=null),this.j={},this.jr=[],this.jd=null,this.t=t}hl.groups={},hl.prototype={accepts(){return!!this.t},go(t){const e=this,n=e.j[t];if(n)return n;for(let r=0;r<e.jr.length;r++){const i=e.jr[r][0],o=e.jr[r][1];if(o&&i.test(t))return o}return e.jd},has(t,e){return e===void 0&&(e=!1),e?t in this.j:!!this.go(t)},ta(t,e,n,r){for(let i=0;i<t.length;i++)this.tt(t[i],e,n,r)},tr(t,e,n,r){r=r||hl.groups;let i;return e&&e.j?i=e:(i=new hl(e),n&&r&&Jg(e,n,r)),this.jr.push([t,i]),i},ts(t,e,n,r){let i=this;const o=t.length;if(!o)return i;for(let s=0;s<o-1;s++)i=i.tt(t[s]);return i.tt(t[o-1],e,n,r)},tt(t,e,n,r){r=r||hl.groups;const i=this;if(e&&e.j)return i.j[t]=e,e;const o=e;let s,u=i.go(t);if(u?(s=new hl,Zg(s.j,u.j),s.jr.push.apply(s.jr,u.jr),s.jd=u.jd,s.t=u.t):s=new hl,o){if(r)if(s.t&&typeof s.t=="string"){const l=Zg(uLe(s.t,r),n);Jg(o,l,r)}else n&&Jg(o,n,r);s.t=o}return i.j[t]=s,s}};const Rr=(t,e,n,r,i)=>t.ta(e,n,r,i),Gl=(t,e,n,r,i)=>t.tr(e,n,r,i),fae=(t,e,n,r,i)=>t.ts(e,n,r,i),cn=(t,e,n,r,i)=>t.tt(e,n,r,i),Em="WORD",kO="UWORD",Rb="LOCALHOST",xO="TLD",SO="UTLD",Z4="SCHEME",bv="SLASH_SCHEME",jO="NUM",Dae="WS",TO="NL",Pb="OPENBRACE",Mb="CLOSEBRACE",J4="OPENBRACKET",Q4="CLOSEBRACKET",X4="OPENPAREN",e6="CLOSEPAREN",t6="OPENANGLEBRACKET",n6="CLOSEANGLEBRACKET",r6="FULLWIDTHLEFTPAREN",i6="FULLWIDTHRIGHTPAREN",o6="LEFTCORNERBRACKET",a6="RIGHTCORNERBRACKET",s6="LEFTWHITECORNERBRACKET",u6="RIGHTWHITECORNERBRACKET",l6="FULLWIDTHLESSTHAN",c6="FULLWIDTHGREATERTHAN",d6="AMPERSAND",h6="APOSTROPHE",m6="ASTERISK",T1="AT",p6="BACKSLASH",g6="BACKTICK",F6="CARET",A1="COLON",AO="COMMA",f6="DOLLAR",Jd="DOT",D6="EQUALS",BO="EXCLAMATION",Qd="HYPHEN",v6="PERCENT",_6="PIPE",y6="PLUS",b6="POUND",C6="QUERY",IO="QUOTE",RO="SEMI",Xd="SLASH",Ob="TILDE",E6="UNDERSCORE",vae="EMOJI",w6="SYM";var _ae=Object.freeze({__proto__:null,WORD:Em,UWORD:kO,LOCALHOST:Rb,TLD:xO,UTLD:SO,SCHEME:Z4,SLASH_SCHEME:bv,NUM:jO,WS:Dae,NL:TO,OPENBRACE:Pb,CLOSEBRACE:Mb,OPENBRACKET:J4,CLOSEBRACKET:Q4,OPENPAREN:X4,CLOSEPAREN:e6,OPENANGLEBRACKET:t6,CLOSEANGLEBRACKET:n6,FULLWIDTHLEFTPAREN:r6,FULLWIDTHRIGHTPAREN:i6,LEFTCORNERBRACKET:o6,RIGHTCORNERBRACKET:a6,LEFTWHITECORNERBRACKET:s6,RIGHTWHITECORNERBRACKET:u6,FULLWIDTHLESSTHAN:l6,FULLWIDTHGREATERTHAN:c6,AMPERSAND:d6,APOSTROPHE:h6,ASTERISK:m6,AT:T1,BACKSLASH:p6,BACKTICK:g6,CARET:F6,COLON:A1,COMMA:AO,DOLLAR:f6,DOT:Jd,EQUALS:D6,EXCLAMATION:BO,HYPHEN:Qd,PERCENT:v6,PIPE:_6,PLUS:y6,POUND:b6,QUERY:C6,QUOTE:IO,SEMI:RO,SLASH:Xd,TILDE:Ob,UNDERSCORE:E6,EMOJI:vae,SYM:w6});const Cv=/[a-z]/,PO=new RegExp("\\p{L}","u"),MO=new RegExp("\\p{Emoji}","u"),OO=/\d/,yae=/\s/,bae=`
`,lLe="\uFE0F",cLe="\u200D";let k6=null,x6=null;function dLe(t){t===void 0&&(t=[]);const e={};hl.groups=e;const n=new hl;k6==null&&(k6=Cae(rLe)),x6==null&&(x6=Cae(iLe)),cn(n,"'",h6),cn(n,"{",Pb),cn(n,"}",Mb),cn(n,"[",J4),cn(n,"]",Q4),cn(n,"(",X4),cn(n,")",e6),cn(n,"<",t6),cn(n,">",n6),cn(n,"\uFF08",r6),cn(n,"\uFF09",i6),cn(n,"\u300C",o6),cn(n,"\u300D",a6),cn(n,"\u300E",s6),cn(n,"\u300F",u6),cn(n,"\uFF1C",l6),cn(n,"\uFF1E",c6),cn(n,"&",d6),cn(n,"*",m6),cn(n,"@",T1),cn(n,"`",g6),cn(n,"^",F6),cn(n,":",A1),cn(n,",",AO),cn(n,"$",f6),cn(n,".",Jd),cn(n,"=",D6),cn(n,"!",BO),cn(n,"-",Qd),cn(n,"%",v6),cn(n,"|",_6),cn(n,"+",y6),cn(n,"#",b6),cn(n,"?",C6),cn(n,'"',IO),cn(n,"/",Xd),cn(n,";",RO),cn(n,"~",Ob),cn(n,"_",E6),cn(n,"\\",p6);const r=Gl(n,OO,jO,{[bO]:!0});Gl(r,OO,r);const i=Gl(n,Cv,Em,{[CO]:!0});Gl(i,Cv,i);const o=Gl(n,PO,kO,{[EO]:!0});Gl(o,Cv),Gl(o,PO,o);const s=Gl(n,yae,Dae,{[Fae]:!0});cn(n,bae,TO,{[Fae]:!0}),cn(s,bae),Gl(s,yae,s);const u=Gl(n,MO,vae,{[gae]:!0});Gl(u,MO,u),cn(u,lLe,u);const l=cn(u,cLe);Gl(l,MO,u);const c=[[Cv,i]],d=[[Cv,null],[PO,o]];for(let h=0;h<k6.length;h++)B1(n,k6[h],xO,Em,c);for(let h=0;h<x6.length;h++)B1(n,x6[h],SO,kO,d);Jg(xO,{tld:!0,ascii:!0},e),Jg(SO,{utld:!0,alpha:!0},e),B1(n,"file",Z4,Em,c),B1(n,"mailto",Z4,Em,c),B1(n,"http",bv,Em,c),B1(n,"https",bv,Em,c),B1(n,"ftp",bv,Em,c),B1(n,"ftps",bv,Em,c),Jg(Z4,{scheme:!0,ascii:!0},e),Jg(bv,{slashscheme:!0,ascii:!0},e),t=t.sort((h,m)=>h[0]>m[0]?1:-1);for(let h=0;h<t.length;h++){const m=t[h][0],p=t[h][1]?{[oLe]:!0}:{[aLe]:!0};m.indexOf("-")>=0?p[wO]=!0:Cv.test(m)?OO.test(m)?p[G4]=!0:p[CO]=!0:p[bO]=!0,fae(n,m,m,p)}return fae(n,"localhost",Rb,{ascii:!0}),n.jd=new hl(w6),{start:n,tokens:Zg({groups:e},_ae)}}function hLe(t,e){const n=mLe(e.replace(/[A-Z]/g,u=>u.toLowerCase())),r=n.length,i=[];let o=0,s=0;for(;s<r;){let u=t,l=null,c=0,d=null,h=-1,m=-1;for(;s<r&&(l=u.go(n[s]));)u=l,u.accepts()?(h=0,m=0,d=u):h>=0&&(h+=n[s].length,m++),c+=n[s].length,o+=n[s].length,s++;o-=h,s-=m,c-=h,i.push({t:d.t,v:e.slice(o-c,o),s:o-c,e:o})}return i}function mLe(t){const e=[],n=t.length;let r=0;for(;r<n;){let i=t.charCodeAt(r),o,s=i<55296||i>56319||r+1===n||(o=t.charCodeAt(r+1))<56320||o>57343?t[r]:t.slice(r,r+2);e.push(s),r+=s.length}return e}function B1(t,e,n,r,i){let o;const s=e.length;for(let u=0;u<s-1;u++){const l=e[u];t.j[l]?o=t.j[l]:(o=new hl(r),o.jr=i.slice(),t.j[l]=o),t=o}return o=new hl(n),o.jr=i.slice(),t.j[e[s-1]]=o,o}function Cae(t){const e=[],n=[];let r=0,i="0123456789";for(;r<t.length;){let o=0;for(;i.indexOf(t[r+o])>=0;)o++;if(o>0){e.push(n.join(""));for(let s=parseInt(t.substring(r,r+o),10);s>0;s--)n.pop();r+=o}else n.push(t[r]),r++}return e}const Ev={defaultProtocol:"http",events:null,format:Eae,formatHref:Eae,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function S6(t,e){e===void 0&&(e=null);let n=Zg({},Ev);t&&(n=Zg(n,t instanceof S6?t.o:t));const r=n.ignoreTags,i=[];for(let o=0;o<r.length;o++)i.push(r[o].toUpperCase());this.o=n,e&&(this.defaultRender=e),this.ignoreTags=i}S6.prototype={o:Ev,ignoreTags:[],defaultRender(t){return t},check(t){return this.get("validate",t.toString(),t)},get(t,e,n){const r=e!=null;let i=this.o[t];return i&&(typeof i=="object"?(i=n.t in i?i[n.t]:Ev[t],typeof i=="function"&&r&&(i=i(e,n))):typeof i=="function"&&r&&(i=i(e,n.t,n)),i)},getObj(t,e,n){let r=this.o[t];return typeof r=="function"&&e!=null&&(r=r(e,n.t,n)),r},render(t){const e=t.render(this);return(this.get("render",null,t)||this.defaultRender)(e,t.t,t)}};function Eae(t){return t}var wae=Object.freeze({__proto__:null,defaults:Ev,Options:S6,assign:Zg});function kae(t,e){this.t="token",this.v=t,this.tk=e}kae.prototype={isLink:!1,toString(){return this.v},toHref(t){return this.toString()},toFormattedString(t){const e=this.toString(),n=t.get("truncate",e,this),r=t.get("format",e,this);return n&&r.length>n?r.substring(0,n)+"\u2026":r},toFormattedHref(t){return t.get("formatHref",this.toHref(t.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(t){return t===void 0&&(t=Ev.defaultProtocol),{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(t),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(t){return{type:this.t,value:this.toFormattedString(t),isLink:this.isLink,href:this.toFormattedHref(t),start:this.startIndex(),end:this.endIndex()}},validate(t){return t.get("validate",this.toString(),this)},render(t){const e=this,n=this.toHref(t.get("defaultProtocol")),r=t.get("formatHref",n,this),i=t.get("tagName",n,e),o=this.toFormattedString(t),s={},u=t.get("className",n,e),l=t.get("target",n,e),c=t.get("rel",n,e),d=t.getObj("attributes",n,e),h=t.getObj("events",n,e);return s.href=r,u&&(s.class=u),l&&(s.target=l),c&&(s.rel=c),d&&Zg(s,d),{tagName:i,attributes:s,content:o,eventListeners:h}}};function j6(t,e){class n extends kae{constructor(i,o){super(i,o),this.t=t}}for(const r in e)n.prototype[r]=e[r];return n.t=t,n}const xae=j6("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Sae=j6("text"),pLe=j6("nl"),T6=j6("url",{isLink:!0,toHref(t){return t===void 0&&(t=Ev.defaultProtocol),this.hasProtocol()?this.v:`${t}://${this.v}`},hasProtocol(){const t=this.tk;return t.length>=2&&t[0].t!==Rb&&t[1].t===A1}}),Yl=t=>new hl(t);function gLe(t){let{groups:e}=t;const n=e.domain.concat([d6,m6,T1,p6,g6,F6,f6,D6,Qd,jO,v6,_6,y6,b6,Xd,w6,Ob,E6]),r=[h6,A1,AO,Jd,BO,C6,IO,RO,t6,n6,Pb,Mb,Q4,J4,X4,e6,r6,i6,o6,a6,s6,u6,l6,c6],i=[d6,h6,m6,p6,g6,F6,f6,D6,Qd,Pb,Mb,v6,_6,y6,b6,C6,Xd,w6,Ob,E6],o=Yl(),s=cn(o,Ob);Rr(s,i,s),Rr(s,e.domain,s);const u=Yl(),l=Yl(),c=Yl();Rr(o,e.domain,u),Rr(o,e.scheme,l),Rr(o,e.slashscheme,c),Rr(u,i,s),Rr(u,e.domain,u);const d=cn(u,T1);cn(s,T1,d),cn(l,T1,d),cn(c,T1,d);const h=cn(s,Jd);Rr(h,i,s),Rr(h,e.domain,s);const m=Yl();Rr(d,e.domain,m),Rr(m,e.domain,m);const p=cn(m,Jd);Rr(p,e.domain,m);const F=Yl(xae);Rr(p,e.tld,F),Rr(p,e.utld,F),cn(d,Rb,F);const g=cn(m,Qd);Rr(g,e.domain,m),Rr(F,e.domain,m),cn(F,Jd,p),cn(F,Qd,g);const f=cn(F,A1);Rr(f,e.numeric,xae);const _=cn(u,Qd),b=cn(u,Jd);Rr(_,e.domain,u),Rr(b,i,s),Rr(b,e.domain,u);const E=Yl(T6);Rr(b,e.tld,E),Rr(b,e.utld,E),Rr(E,e.domain,u),Rr(E,i,s),cn(E,Jd,b),cn(E,Qd,_),cn(E,T1,d);const C=cn(E,A1),x=Yl(T6);Rr(C,e.numeric,x);const y=Yl(T6),T=Yl();Rr(y,n,y),Rr(y,r,T),Rr(T,n,y),Rr(T,r,T),cn(E,Xd,y),cn(x,Xd,y);const S=cn(l,A1),B=cn(c,A1),I=cn(B,Xd),A=cn(I,Xd);Rr(l,e.domain,u),cn(l,Jd,b),cn(l,Qd,_),Rr(c,e.domain,u),cn(c,Jd,b),cn(c,Qd,_),Rr(S,e.domain,y),cn(S,Xd,y),Rr(A,e.domain,y),Rr(A,n,y),cn(A,Xd,y);const P=[[Pb,Mb],[J4,Q4],[X4,e6],[t6,n6],[r6,i6],[o6,a6],[s6,u6],[l6,c6]];for(let L=0;L<P.length;L++){const[W,M]=P[L],U=cn(y,W);cn(T,W,U),cn(U,M,y);const V=Yl(T6);Rr(U,n,V);const $=Yl();Rr(U,r),Rr(V,n,V),Rr(V,r,$),Rr($,n,V),Rr($,r,$),cn(V,M,y),cn($,M,y)}return cn(o,Rb,E),cn(o,TO,pLe),{start:o,tokens:_ae}}function FLe(t,e,n){let r=n.length,i=0,o=[],s=[];for(;i<r;){let u=t,l=null,c=null,d=0,h=null,m=-1;for(;i<r&&!(l=u.go(n[i].t));)s.push(n[i++]);for(;i<r&&(c=l||u.go(n[i].t));)l=null,u=c,u.accepts()?(m=0,h=u):m>=0&&m++,i++,d++;if(m<0)i-=d,i<r&&(s.push(n[i]),i++);else{s.length>0&&(o.push(LO(Sae,e,s)),s=[]),i-=m,d-=m;const p=h.t,F=n.slice(i-d,i);o.push(LO(p,e,F))}}return s.length>0&&o.push(LO(Sae,e,s)),o}function LO(t,e,n){const r=n[0].s,i=n[n.length-1].e,o=e.slice(r,i);return new t(o,n)}const Js={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function fLe(){Js.scanner=dLe(Js.customSchemes);for(let t=0;t<Js.tokenQueue.length;t++)Js.tokenQueue[t][1]({scanner:Js.scanner});Js.parser=gLe(Js.scanner.tokens);for(let t=0;t<Js.pluginQueue.length;t++)Js.pluginQueue[t][1]({scanner:Js.scanner,parser:Js.parser});Js.initialized=!0}function DLe(t){return Js.initialized||fLe(),FLe(Js.parser.start,t,hLe(Js.scanner.start,t))}function vLe(t,e,n){const r=DLe(t),i=[];for(let o=0;o<r.length;o++){const s=r[o];if(s.t==="nl"&&e.get("nl2br")){const u=`__linkify-el-${n.elementId++}`;i.push(D.createElement("br",{key:u}))}else if(!s.isLink||!e.check(s))i.push(s.toString());else{let u=e.render(s);if(!("key"in u.props)){const l=`__linkify-el-${n.elementId++}`,c=wae.assign({key:l},u.props);u=D.cloneElement(u,c)}i.push(u)}}return i}function jae(t,e,n){if(D.Children.count(t.props.children)===0)return t;const r=[];D.Children.forEach(t.props.children,s=>{typeof s=="string"?r.push.apply(r,vLe(s,e,n)):D.isValidElement(s)?typeof s.type=="string"&&e.ignoreTags.indexOf(s.type.toUpperCase())>=0?r.push(s):r.push(jae(s,e,n)):r.push(s)});const i=`__linkify-el-${n.elementId++}`,o=wae.assign({key:i},t.props);return D.cloneElement(t,o,r)}const Lb=t=>{let e=0;const n=l=>{let{tagName:c,attributes:d,content:h}=l;return d.key=`__linkify-lnk-${e++}`,d.class&&(d.className=d.class,delete d.class),D.createElement(c,d,h)},r={key:"__linkify-wrapper"};for(const l in t)l!=="options"&&l!=="as"&&l!=="tagName"&&l!=="children"&&(r[l]=t[l]);const i=new S6(t.options,n),o=t.as||t.tagName||D.Fragment||"span",s=t.children,u=D.createElement(o,r,s);return jae(u,i,{elementId:0})},_Le=D.createContext(null),NO={didCatch:!1,error:null};class Tae extends D.Component{constructor(e){super(e),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=NO}static getDerivedStateFromError(e){return{didCatch:!0,error:e}}resetErrorBoundary(){const{error:e}=this.state;if(e!==null){for(var n,r,i=arguments.length,o=new Array(i),s=0;s<i;s++)o[s]=arguments[s];(n=(r=this.props).onReset)===null||n===void 0||n.call(r,{args:o,reason:"imperative-api"}),this.setState(NO)}}componentDidCatch(e,n){var r,i;(r=(i=this.props).onError)===null||r===void 0||r.call(i,e,n)}componentDidUpdate(e,n){const{didCatch:r}=this.state,{resetKeys:i}=this.props;if(r&&n.error!==null&&yLe(e.resetKeys,i)){var o,s;(o=(s=this.props).onReset)===null||o===void 0||o.call(s,{next:i,prev:e.resetKeys,reason:"keys"}),this.setState(NO)}}render(){const{children:e,fallbackRender:n,FallbackComponent:r,fallback:i}=this.props,{didCatch:o,error:s}=this.state;let u=e;if(o){const l={error:s,resetErrorBoundary:this.resetErrorBoundary};if(typeof n=="function")u=n(l);else if(r)u=D.createElement(r,l);else if(i===null||D.isValidElement(i))u=i;else throw s}return D.createElement(_Le.Provider,{value:{didCatch:o,error:s,resetErrorBoundary:this.resetErrorBoundary}},u)}}function yLe(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return t.length!==e.length||t.some((n,r)=>!Object.is(n,e[r]))}var Aae="_1m2qi7r3 _1mqalmd1 _1mqalmd0 _1m2qi7r0",wm="_1m2qi7r6 _1mqalmd1 _1mqalmd0 _1m2qi7r4 _1m2qi7r5",Bae="_1m2qi7r9 _1mqalmd1 _1mqalmd0 _1m2qi7r4 _1m2qi7r0",bLe="_1m2qi7rc",CLe="_1m2qi7ra _1mqalmd1 _1mqalmd0 _1rwrsxz2",Iae="_1m2qi7rb _1m2qi7r5",Rae=Zi({defaultClassName:"_1m2qi7rj _1mqalmd1 _1mqalmd0",variantClassNames:{focus:{true:"_1m2qi7rk"},active:{true:"_1m2qi7rl"}},defaultVariants:{},compoundVariants:[]}),zO=Zi({defaultClassName:"_1m2qi7rn _1mqalmd1 _1mqalmd0",variantClassNames:{focus:{true:"_1m2qi7ro"}},defaultVariants:{},compoundVariants:[]}),UO="_1m2qi7rm _1mqalmd1 _1mqalmd0",Pae="_1m2qi7rp _1mqalmd1 _1mqalmd0",eh="_1m2qi7r2 _1mqalmd1 _1mqalmd0 _1m2qi7r0",ELe="_1m2qi7re _1mqalmd1 _1mqalmd0 _1m2qi7r0",wLe="_1m2qi7rf",A6="_1m2qi7rd _1mqalmd1 _1mqalmd0 _1m2qi7r0",kLe="_1m2qi7r0",B6=Zi({defaultClassName:"_1m2qi7rg _1mqalmd1 _1mqalmd0",variantClassNames:{highlight:{true:"_1m2qi7rh"},focus:{true:"_1m2qi7ri"}},defaultVariants:{},compoundVariants:[]}),qO="_1mqalmd1 _1mqalmd0",Mae=Zi({defaultClassName:"_1m2qi7r7 _1mqalmd1 _1mqalmd0",variantClassNames:{active:{true:"_1m2qi7r8"}},defaultVariants:{},compoundVariants:[]}),xLe="_1m2qi7rq _1mqalmd1 _1mqalmd0";const SLe=/200D|FE0E|FE0F/g;function jLe(t,e=!0){const n=[];return[...t].forEach(r=>{var o;let i=((o=r.codePointAt(0))==null?void 0:o.toString(16).toUpperCase())??"";for(;i.length<4;)i=`0${i}`;(!e||e&&!i.match(SLe))&&n.push(i)}),n.join("-")}const TLe=[{hexcode:"1F1E6",label:"regional indicator A",unicode:"\u{1F1E6}"},{hexcode:"1F1E7",label:"regional indicator B",unicode:"\u{1F1E7}"},{hexcode:"1F1E8",label:"regional indicator C",unicode:"\u{1F1E8}"},{hexcode:"1F1E9",label:"regional indicator D",unicode:"\u{1F1E9}"},{hexcode:"1F1EA",label:"regional indicator E",unicode:"\u{1F1EA}"},{hexcode:"1F1EB",label:"regional indicator F",unicode:"\u{1F1EB}"},{hexcode:"1F1EC",label:"regional indicator G",unicode:"\u{1F1EC}"},{hexcode:"1F1ED",label:"regional indicator H",unicode:"\u{1F1ED}"},{hexcode:"1F1EE",label:"regional indicator I",unicode:"\u{1F1EE}"},{hexcode:"1F1EF",label:"regional indicator J",unicode:"\u{1F1EF}"},{hexcode:"1F1F0",label:"regional indicator K",unicode:"\u{1F1F0}"},{hexcode:"1F1F1",label:"regional indicator L",unicode:"\u{1F1F1}"},{hexcode:"1F1F2",label:"regional indicator M",unicode:"\u{1F1F2}"},{hexcode:"1F1F3",label:"regional indicator N",unicode:"\u{1F1F3}"},{hexcode:"1F1F4",label:"regional indicator O",unicode:"\u{1F1F4}"},{hexcode:"1F1F5",label:"regional indicator P",unicode:"\u{1F1F5}"},{hexcode:"1F1F6",label:"regional indicator Q",unicode:"\u{1F1F6}"},{hexcode:"1F1F7",label:"regional indicator R",unicode:"\u{1F1F7}"},{hexcode:"1F1F8",label:"regional indicator S",unicode:"\u{1F1F8}"},{hexcode:"1F1F9",label:"regional indicator T",unicode:"\u{1F1F9}"},{hexcode:"1F1FA",label:"regional indicator U",unicode:"\u{1F1FA}"},{hexcode:"1F1FB",label:"regional indicator V",unicode:"\u{1F1FB}"},{hexcode:"1F1FC",label:"regional indicator W",unicode:"\u{1F1FC}"},{hexcode:"1F1FD",label:"regional indicator X",unicode:"\u{1F1FD}"},{hexcode:"1F1FE",label:"regional indicator Y",unicode:"\u{1F1FE}"},{hexcode:"1F1FF",label:"regional indicator Z",unicode:"\u{1F1FF}"},{group:0,hexcode:"1F600",label:"grinning face",order:1,tags:["face","grin"],unicode:"\u{1F600}"},{group:0,hexcode:"1F603",label:"grinning face with big eyes",order:2,tags:["face","mouth","open","smile"],unicode:"\u{1F603}"},{group:0,hexcode:"1F604",label:"grinning face with smiling eyes",order:3,tags:["eye","face","mouth","open","smile"],unicode:"\u{1F604}",emoticon:":D"},{group:0,hexcode:"1F601",label:"beaming face with smiling eyes",order:4,tags:["eye","face","grin","smile"],unicode:"\u{1F601}"},{group:0,hexcode:"1F606",label:"grinning squinting face",order:5,tags:["face","laugh","mouth","satisfied","smile"],unicode:"\u{1F606}",emoticon:["xD","XD"]},{group:0,hexcode:"1F605",label:"grinning face with sweat",order:6,tags:["cold","face","open","smile","sweat"],unicode:"\u{1F605}"},{group:0,hexcode:"1F923",label:"rolling on the floor laughing",order:7,tags:["face","floor","laugh","rofl","rolling","rotfl"],unicode:"\u{1F923}",emoticon:":'D"},{group:0,hexcode:"1F602",label:"face with tears of joy",order:8,tags:["face","joy","laugh","tear"],unicode:"\u{1F602}",emoticon:":')"},{group:0,hexcode:"1F642",label:"slightly smiling face",order:9,tags:["face","smile"],unicode:"\u{1F642}",emoticon:":)"},{group:0,hexcode:"1F643",label:"upside-down face",order:10,tags:["face","upside-down"],unicode:"\u{1F643}"},{group:0,hexcode:"1FAE0",label:"melting face",order:11,tags:["disappear","dissolve","liquid","melt"],unicode:"\u{1FAE0}"},{group:0,hexcode:"1F609",label:"winking face",order:12,tags:["face","wink"],unicode:"\u{1F609}",emoticon:";)"},{group:0,hexcode:"1F60A",label:"smiling face with smiling eyes",order:13,tags:["blush","eye","face","smile"],unicode:"\u{1F60A}",emoticon:":>"},{group:0,hexcode:"1F607",label:"smiling face with halo",order:14,tags:["angel","face","fantasy","halo","innocent"],unicode:"\u{1F607}",emoticon:["o:)","O:)"]},{group:0,hexcode:"1F970",label:"smiling face with hearts",order:15,tags:["adore","crush","hearts","in love"],unicode:"\u{1F970}"},{group:0,hexcode:"1F60D",label:"smiling face with heart-eyes",order:16,tags:["eye","face","love","smile"],unicode:"\u{1F60D}"},{group:0,hexcode:"1F929",label:"star-struck",order:17,tags:["eyes","face","grinning","star"],unicode:"\u{1F929}"},{group:0,hexcode:"1F618",label:"face blowing a kiss",order:18,tags:["face","kiss"],unicode:"\u{1F618}",emoticon:[":x",":X"]},{group:0,hexcode:"1F617",label:"kissing face",order:19,tags:["face","kiss"],unicode:"\u{1F617}"},{group:0,hexcode:"263A",label:"smiling face",order:21,tags:["face","outlined","relaxed","smile"],unicode:"\u263A\uFE0F"},{group:0,hexcode:"1F61A",label:"kissing face with closed eyes",order:22,tags:["closed","eye","face","kiss"],unicode:"\u{1F61A}",emoticon:":*"},{group:0,hexcode:"1F619",label:"kissing face with smiling eyes",order:23,tags:["eye","face","kiss","smile"],unicode:"\u{1F619}"},{group:0,hexcode:"1F972",label:"smiling face with tear",order:24,tags:["grateful","proud","relieved","smiling","tear","touched"],unicode:"\u{1F972}"},{group:0,hexcode:"1F60B",label:"face savoring food",order:25,tags:["delicious","face","savouring","smile","yum"],unicode:"\u{1F60B}"},{group:0,hexcode:"1F61B",label:"face with tongue",order:26,tags:["face","tongue"],unicode:"\u{1F61B}",emoticon:[":p",":P"]},{group:0,hexcode:"1F61C",label:"winking face with tongue",order:27,tags:["eye","face","joke","tongue","wink"],unicode:"\u{1F61C}",emoticon:[";p",";P"]},{group:0,hexcode:"1F92A",label:"zany face",order:28,tags:["eye","goofy","large","small"],unicode:"\u{1F92A}"},{group:0,hexcode:"1F61D",label:"squinting face with tongue",order:29,tags:["eye","face","horrible","taste","tongue"],unicode:"\u{1F61D}",emoticon:["xp","xP","XP"]},{group:0,hexcode:"1F911",label:"money-mouth face",order:30,tags:["face","money","mouth"],unicode:"\u{1F911}"},{group:0,hexcode:"1F917",label:"smiling face with open hands",order:31,tags:["face","hug","hugging","open hands","smiling face"],unicode:"\u{1F917}"},{group:0,hexcode:"1F92D",label:"face with hand over mouth",order:32,tags:["whoops"],unicode:"\u{1F92D}"},{group:0,hexcode:"1FAE2",label:"face with open eyes and hand over mouth",order:33,tags:["amazement","awe","disbelief","embarrass","scared","surprise"],unicode:"\u{1FAE2}"},{group:0,hexcode:"1FAE3",label:"face with peeking eye",order:34,tags:["captivated","peep","stare"],unicode:"\u{1FAE3}"},{group:0,hexcode:"1F92B",label:"shushing face",order:35,tags:["quiet","shush"],unicode:"\u{1F92B}"},{group:0,hexcode:"1F914",label:"thinking face",order:36,tags:["face","thinking"],unicode:"\u{1F914}",emoticon:[":l",":L"]},{group:0,hexcode:"1FAE1",label:"saluting face",order:37,tags:["ok","salute","sunny","troops","yes"],unicode:"\u{1FAE1}"},{group:0,hexcode:"1F910",label:"zipper-mouth face",order:38,tags:["face","mouth","zip","zipper"],unicode:"\u{1F910}",emoticon:[":z",":Z"]},{group:0,hexcode:"1F928",label:"face with raised eyebrow",order:39,tags:["distrust","skeptic"],unicode:"\u{1F928}"},{group:0,hexcode:"1F610",label:"neutral face",order:40,tags:["deadpan","face","meh","neutral"],unicode:"\u{1F610}\uFE0F",emoticon:":|"},{group:0,hexcode:"1F611",label:"expressionless face",order:41,tags:["expressionless","face","inexpressive","meh","unexpressive"],unicode:"\u{1F611}"},{group:0,hexcode:"1F636",label:"face without mouth",order:42,tags:["face","mouth","quiet","silent"],unicode:"\u{1F636}",emoticon:":#"},{group:0,hexcode:"1FAE5",label:"dotted line face",order:43,tags:["depressed","disappear","hide","introvert","invisible"],unicode:"\u{1FAE5}"},{group:0,hexcode:"1F636-200D-1F32B-FE0F",label:"face in clouds",order:44,tags:["absentminded","face in the fog","head in clouds"],unicode:"\u{1F636}\u200D\u{1F32B}\uFE0F"},{group:0,hexcode:"1F60F",label:"smirking face",order:46,tags:["face","smirk"],unicode:"\u{1F60F}",emoticon:":j"},{group:0,hexcode:"1F612",label:"unamused face",order:47,tags:["face","unamused","unhappy"],unicode:"\u{1F612}",emoticon:":?"},{group:0,hexcode:"1F644",label:"face with rolling eyes",order:48,tags:["eyeroll","eyes","face","rolling"],unicode:"\u{1F644}"},{group:0,hexcode:"1F62C",label:"grimacing face",order:49,tags:["face","grimace"],unicode:"\u{1F62C}",emoticon:"8D"},{group:0,hexcode:"1F62E-200D-1F4A8",label:"face exhaling",order:50,tags:["exhale","gasp","groan","relief","whisper","whistle"],unicode:"\u{1F62E}\u200D\u{1F4A8}"},{group:0,hexcode:"1F925",label:"lying face",order:51,tags:["face","lie","pinocchio"],unicode:"\u{1F925}"},{group:0,hexcode:"1FAE8",label:"shaking face",order:52,tags:["earthquake","face","shaking","shock","vibrate"],unicode:"\u{1FAE8}"},{group:0,hexcode:"1F642-200D-2194-FE0F",label:"head shaking horizontally",order:53,tags:["no","shake"],unicode:"\u{1F642}\u200D\u2194\uFE0F"},{group:0,hexcode:"1F642-200D-2195-FE0F",label:"head shaking vertically",order:55,tags:["nod","yes"],unicode:"\u{1F642}\u200D\u2195\uFE0F"},{group:0,hexcode:"1F60C",label:"relieved face",order:57,tags:["face","relieved"],unicode:"\u{1F60C}"},{group:0,hexcode:"1F614",label:"pensive face",order:58,tags:["dejected","face","pensive"],unicode:"\u{1F614}"},{group:0,hexcode:"1F62A",label:"sleepy face",order:59,tags:["face","good night","sleep"],unicode:"\u{1F62A}"},{group:0,hexcode:"1F924",label:"drooling face",order:60,tags:["drooling","face"],unicode:"\u{1F924}"},{group:0,hexcode:"1F634",label:"sleeping face",order:61,tags:["face","good night","sleep","zzz"],unicode:"\u{1F634}"},{group:0,hexcode:"1F637",label:"face with medical mask",order:62,tags:["cold","doctor","face","mask","sick"],unicode:"\u{1F637}"},{group:0,hexcode:"1F912",label:"face with thermometer",order:63,tags:["face","ill","sick","thermometer"],unicode:"\u{1F912}"},{group:0,hexcode:"1F915",label:"face with head-bandage",order:64,tags:["bandage","face","hurt","injury"],unicode:"\u{1F915}"},{group:0,hexcode:"1F922",label:"nauseated face",order:65,tags:["face","nauseated","vomit"],unicode:"\u{1F922}",emoticon:"%("},{group:0,hexcode:"1F92E",label:"face vomiting",order:66,tags:["puke","sick","vomit"],unicode:"\u{1F92E}"},{group:0,hexcode:"1F927",label:"sneezing face",order:67,tags:["face","gesundheit","sneeze"],unicode:"\u{1F927}"},{group:0,hexcode:"1F975",label:"hot face",order:68,tags:["feverish","heat stroke","hot","red-faced","sweating"],unicode:"\u{1F975}"},{group:0,hexcode:"1F976",label:"cold face",order:69,tags:["blue-faced","cold","freezing","frostbite","icicles"],unicode:"\u{1F976}"},{group:0,hexcode:"1F974",label:"woozy face",order:70,tags:["dizzy","intoxicated","tipsy","uneven eyes","wavy mouth"],unicode:"\u{1F974}",emoticon:":&"},{group:0,hexcode:"1F635",label:"face with crossed-out eyes",order:71,tags:["crossed-out eyes","dead","face","knocked out"],unicode:"\u{1F635}",emoticon:["xo","XO"]},{group:0,hexcode:"1F635-200D-1F4AB",label:"face with spiral eyes",order:72,tags:["dizzy","hypnotized","spiral","trouble","whoa"],unicode:"\u{1F635}\u200D\u{1F4AB}"},{group:0,hexcode:"1F92F",label:"exploding head",order:73,tags:["mind blown","shocked"],unicode:"\u{1F92F}"},{group:0,hexcode:"1F920",label:"cowboy hat face",order:74,tags:["cowboy","cowgirl","face","hat"],unicode:"\u{1F920}"},{group:0,hexcode:"1F973",label:"partying face",order:75,tags:["celebration","hat","horn","party"],unicode:"\u{1F973}"},{group:0,hexcode:"1F978",label:"disguised face",order:76,tags:["disguise","face","glasses","incognito","nose"],unicode:"\u{1F978}"},{group:0,hexcode:"1F60E",label:"smiling face with sunglasses",order:77,tags:["bright","cool","face","sun","sunglasses"],unicode:"\u{1F60E}",emoticon:"8)"},{group:0,hexcode:"1F913",label:"nerd face",order:78,tags:["face","geek","nerd"],unicode:"\u{1F913}",emoticon:":B"},{group:0,hexcode:"1F9D0",label:"face with monocle",order:79,tags:["face","monocle","stuffy"],unicode:"\u{1F9D0}"},{group:0,hexcode:"1F615",label:"confused face",order:80,tags:["confused","face","meh"],unicode:"\u{1F615}",emoticon:":/"},{group:0,hexcode:"1FAE4",label:"face with diagonal mouth",order:81,tags:["disappointed","meh","skeptical","unsure"],unicode:"\u{1FAE4}"},{group:0,hexcode:"1F61F",label:"worried face",order:82,tags:["face","worried"],unicode:"\u{1F61F}"},{group:0,hexcode:"1F641",label:"slightly frowning face",order:83,tags:["face","frown"],unicode:"\u{1F641}"},{group:0,hexcode:"2639",label:"frowning face",order:85,tags:["face","frown"],unicode:"\u2639\uFE0F",emoticon:":("},{group:0,hexcode:"1F62E",label:"face with open mouth",order:86,tags:["face","mouth","open","sympathy"],unicode:"\u{1F62E}"},{group:0,hexcode:"1F62F",label:"hushed face",order:87,tags:["face","hushed","stunned","surprised"],unicode:"\u{1F62F}"},{group:0,hexcode:"1F632",label:"astonished face",order:88,tags:["astonished","face","shocked","totally"],unicode:"\u{1F632}",emoticon:[":o",":O"]},{group:0,hexcode:"1F633",label:"flushed face",order:89,tags:["dazed","face","flushed"],unicode:"\u{1F633}",emoticon:":$"},{group:0,hexcode:"1F97A",label:"pleading face",order:90,tags:["begging","mercy","puppy eyes"],unicode:"\u{1F97A}"},{group:0,hexcode:"1F979",label:"face holding back tears",order:91,tags:["angry","cry","proud","resist","sad"],unicode:"\u{1F979}"},{group:0,hexcode:"1F626",label:"frowning face with open mouth",order:92,tags:["face","frown","mouth","open"],unicode:"\u{1F626}"},{group:0,hexcode:"1F627",label:"anguished face",order:93,tags:["anguished","face"],unicode:"\u{1F627}",emoticon:[":s",":S"]},{group:0,hexcode:"1F628",label:"fearful face",order:94,tags:["face","fear","fearful","scared"],unicode:"\u{1F628}"},{group:0,hexcode:"1F630",label:"anxious face with sweat",order:95,tags:["blue","cold","face","rushed","sweat"],unicode:"\u{1F630}"},{group:0,hexcode:"1F625",label:"sad but relieved face",order:96,tags:["disappointed","face","relieved","whew"],unicode:"\u{1F625}"},{group:0,hexcode:"1F622",label:"crying face",order:97,tags:["cry","face","sad","tear"],unicode:"\u{1F622}",emoticon:":'("},{group:0,hexcode:"1F62D",label:"loudly crying face",order:98,tags:["cry","face","sad","sob","tear"],unicode:"\u{1F62D}",emoticon:":'o"},{group:0,hexcode:"1F631",label:"face screaming in fear",order:99,tags:["face","fear","munch","scared","scream"],unicode:"\u{1F631}",emoticon:"Dx"},{group:0,hexcode:"1F616",label:"confounded face",order:100,tags:["confounded","face"],unicode:"\u{1F616}",emoticon:["x(","X("]},{group:0,hexcode:"1F623",label:"persevering face",order:101,tags:["face","persevere"],unicode:"\u{1F623}"},{group:0,hexcode:"1F61E",label:"disappointed face",order:102,tags:["disappointed","face"],unicode:"\u{1F61E}"},{group:0,hexcode:"1F613",label:"downcast face with sweat",order:103,tags:["cold","face","sweat"],unicode:"\u{1F613}",emoticon:":<"},{group:0,hexcode:"1F629",label:"weary face",order:104,tags:["face","tired","weary"],unicode:"\u{1F629}",emoticon:"D:"},{group:0,hexcode:"1F62B",label:"tired face",order:105,tags:["face","tired"],unicode:"\u{1F62B}",emoticon:[":c",":C"]},{group:0,hexcode:"1F971",label:"yawning face",order:106,tags:["bored","tired","yawn"],unicode:"\u{1F971}"},{group:0,hexcode:"1F624",label:"face with steam from nose",order:107,tags:["face","triumph","won"],unicode:"\u{1F624}"},{group:0,hexcode:"1F621",label:"enraged face",order:108,tags:["angry","enraged","face","mad","pouting","rage","red"],unicode:"\u{1F621}",emoticon:">:/"},{group:0,hexcode:"1F620",label:"angry face",order:109,tags:["anger","angry","face","mad"],unicode:"\u{1F620}"},{group:0,hexcode:"1F92C",label:"face with symbols on mouth",order:110,tags:["swearing"],unicode:"\u{1F92C}",emoticon:":@"},{group:0,hexcode:"1F608",label:"smiling face with horns",order:111,tags:["face","fairy tale","fantasy","horns","smile"],unicode:"\u{1F608}",emoticon:">:)"},{group:0,hexcode:"1F47F",label:"angry face with horns",order:112,tags:["demon","devil","face","fantasy","imp"],unicode:"\u{1F47F}",emoticon:">:("},{group:0,hexcode:"1F480",label:"skull",order:113,tags:["death","face","fairy tale","monster"],unicode:"\u{1F480}"},{group:0,hexcode:"2620",label:"skull and crossbones",order:115,tags:["crossbones","death","face","monster","skull"],unicode:"\u2620\uFE0F"},{group:0,hexcode:"1F4A9",label:"pile of poo",order:116,tags:["dung","face","monster","poo","poop"],unicode:"\u{1F4A9}"},{group:0,hexcode:"1F921",label:"clown face",order:117,tags:["clown","face"],unicode:"\u{1F921}"},{group:0,hexcode:"1F479",label:"ogre",order:118,tags:["creature","face","fairy tale","fantasy","monster"],unicode:"\u{1F479}",emoticon:">0)"},{group:0,hexcode:"1F47A",label:"goblin",order:119,tags:["creature","face","fairy tale","fantasy","monster"],unicode:"\u{1F47A}"},{group:0,hexcode:"1F47B",label:"ghost",order:120,tags:["creature","face","fairy tale","fantasy","monster"],unicode:"\u{1F47B}"},{group:0,hexcode:"1F47D",label:"alien",order:121,tags:["creature","extraterrestrial","face","fantasy","ufo"],unicode:"\u{1F47D}\uFE0F"},{group:0,hexcode:"1F47E",label:"alien monster",order:122,tags:["alien","creature","extraterrestrial","face","monster","ufo"],unicode:"\u{1F47E}"},{group:0,hexcode:"1F916",label:"robot",order:123,tags:["face","monster"],unicode:"\u{1F916}"},{group:0,hexcode:"1F63A",label:"grinning cat",order:124,tags:["cat","face","grinning","mouth","open","smile"],unicode:"\u{1F63A}"},{group:0,hexcode:"1F638",label:"grinning cat with smiling eyes",order:125,tags:["cat","eye","face","grin","smile"],unicode:"\u{1F638}"},{group:0,hexcode:"1F639",label:"cat with tears of joy",order:126,tags:["cat","face","joy","tear"],unicode:"\u{1F639}"},{group:0,hexcode:"1F63B",label:"smiling cat with heart-eyes",order:127,tags:["cat","eye","face","heart","love","smile"],unicode:"\u{1F63B}"},{group:0,hexcode:"1F63C",label:"cat with wry smile",order:128,tags:["cat","face","ironic","smile","wry"],unicode:"\u{1F63C}"},{group:0,hexcode:"1F63D",label:"kissing cat",order:129,tags:["cat","eye","face","kiss"],unicode:"\u{1F63D}",emoticon:":3"},{group:0,hexcode:"1F640",label:"weary cat",order:130,tags:["cat","face","oh","surprised","weary"],unicode:"\u{1F640}"},{group:0,hexcode:"1F63F",label:"crying cat",order:131,tags:["cat","cry","face","sad","tear"],unicode:"\u{1F63F}"},{group:0,hexcode:"1F63E",label:"pouting cat",order:132,tags:["cat","face","pouting"],unicode:"\u{1F63E}"},{group:0,hexcode:"1F648",label:"see-no-evil monkey",order:133,tags:["evil","face","forbidden","monkey","see"],unicode:"\u{1F648}"},{group:0,hexcode:"1F649",label:"hear-no-evil monkey",order:134,tags:["evil","face","forbidden","hear","monkey"],unicode:"\u{1F649}"},{group:0,hexcode:"1F64A",label:"speak-no-evil monkey",order:135,tags:["evil","face","forbidden","monkey","speak"],unicode:"\u{1F64A}"},{group:0,hexcode:"1F48C",label:"love letter",order:136,tags:["heart","letter","love","mail"],unicode:"\u{1F48C}"},{group:0,hexcode:"1F498",label:"heart with arrow",order:137,tags:["arrow","cupid"],unicode:"\u{1F498}"},{group:0,hexcode:"1F49D",label:"heart with ribbon",order:138,tags:["ribbon","valentine"],unicode:"\u{1F49D}"},{group:0,hexcode:"1F496",label:"sparkling heart",order:139,tags:["excited","sparkle"],unicode:"\u{1F496}"},{group:0,hexcode:"1F497",label:"growing heart",order:140,tags:["excited","growing","nervous","pulse"],unicode:"\u{1F497}"},{group:0,hexcode:"1F493",label:"beating heart",order:141,tags:["beating","heartbeat","pulsating"],unicode:"\u{1F493}"},{group:0,hexcode:"1F49E",label:"revolving hearts",order:142,tags:["revolving"],unicode:"\u{1F49E}"},{group:0,hexcode:"1F495",label:"two hearts",order:143,tags:["love"],unicode:"\u{1F495}"},{group:0,hexcode:"1F49F",label:"heart decoration",order:144,tags:["heart"],unicode:"\u{1F49F}"},{group:0,hexcode:"2763",label:"heart exclamation",order:146,tags:["exclamation","mark","punctuation"],unicode:"\u2763\uFE0F"},{group:0,hexcode:"1F494",label:"broken heart",order:147,tags:["break","broken"],unicode:"\u{1F494}",emoticon:"</3"},{group:0,hexcode:"2764-FE0F-200D-1F525",label:"heart on fire",order:148,tags:["burn","heart","love","lust","sacred heart"],unicode:"\u2764\uFE0F\u200D\u{1F525}"},{group:0,hexcode:"2764-FE0F-200D-1FA79",label:"mending heart",order:150,tags:["healthier","improving","mending","recovering","recuperating","well"],unicode:"\u2764\uFE0F\u200D\u{1FA79}"},{group:0,hexcode:"2764",label:"red heart",order:153,tags:["heart"],unicode:"\u2764\uFE0F",emoticon:"<3"},{group:0,hexcode:"1FA77",label:"pink heart",order:154,tags:["cute","heart","like","love","pink"],unicode:"\u{1FA77}"},{group:0,hexcode:"1F9E1",label:"orange heart",order:155,tags:["orange"],unicode:"\u{1F9E1}"},{group:0,hexcode:"1F49B",label:"yellow heart",order:156,tags:["yellow"],unicode:"\u{1F49B}"},{group:0,hexcode:"1F49A",label:"green heart",order:157,tags:["green"],unicode:"\u{1F49A}"},{group:0,hexcode:"1F499",label:"blue heart",order:158,tags:["blue"],unicode:"\u{1F499}"},{group:0,hexcode:"1FA75",label:"light blue heart",order:159,tags:["cyan","heart","light blue","teal"],unicode:"\u{1FA75}"},{group:0,hexcode:"1F49C",label:"purple heart",order:160,tags:["purple"],unicode:"\u{1F49C}"},{group:0,hexcode:"1F90E",label:"brown heart",order:161,tags:["brown","heart"],unicode:"\u{1F90E}"},{group:0,hexcode:"1F5A4",label:"black heart",order:162,tags:["black","evil","wicked"],unicode:"\u{1F5A4}"},{group:0,hexcode:"1FA76",label:"grey heart",order:163,tags:["gray","heart","silver","slate"],unicode:"\u{1FA76}"},{group:0,hexcode:"1F90D",label:"white heart",order:164,tags:["heart","white"],unicode:"\u{1F90D}"},{group:0,hexcode:"1F48B",label:"kiss mark",order:165,tags:["kiss","lips"],unicode:"\u{1F48B}"},{group:0,hexcode:"1F4AF",label:"hundred points",order:166,tags:["100","full","hundred","score"],unicode:"\u{1F4AF}"},{group:0,hexcode:"1F4A2",label:"anger symbol",order:167,tags:["angry","comic","mad"],unicode:"\u{1F4A2}"},{group:0,hexcode:"1F4A5",label:"collision",order:168,tags:["boom","comic"],unicode:"\u{1F4A5}"},{group:0,hexcode:"1F4AB",label:"dizzy",order:169,tags:["comic","star"],unicode:"\u{1F4AB}"},{group:0,hexcode:"1F4A6",label:"sweat droplets",order:170,tags:["comic","splashing","sweat"],unicode:"\u{1F4A6}"},{group:0,hexcode:"1F4A8",label:"dashing away",order:171,tags:["comic","dash","running"],unicode:"\u{1F4A8}"},{group:0,hexcode:"1F573",label:"hole",order:173,tags:["hole"],unicode:"\u{1F573}\uFE0F"},{group:0,hexcode:"1F4AC",label:"speech balloon",order:174,tags:["balloon","bubble","comic","dialog","speech"],unicode:"\u{1F4AC}"},{group:0,hexcode:"1F441-FE0F-200D-1F5E8-FE0F",label:"eye in speech bubble",order:175,tags:["balloon","bubble","eye","speech","witness"],unicode:"\u{1F441}\uFE0F\u200D\u{1F5E8}\uFE0F"},{group:0,hexcode:"1F5E8",label:"left speech bubble",order:180,tags:["balloon","bubble","dialog","speech"],unicode:"\u{1F5E8}\uFE0F"},{group:0,hexcode:"1F5EF",label:"right anger bubble",order:182,tags:["angry","balloon","bubble","mad"],unicode:"\u{1F5EF}\uFE0F"},{group:0,hexcode:"1F4AD",label:"thought balloon",order:183,tags:["balloon","bubble","comic","thought"],unicode:"\u{1F4AD}"},{group:0,hexcode:"1F4A4",label:"ZZZ",order:184,tags:["comic","good night","sleep","zzz"],unicode:"\u{1F4A4}"},{group:1,hexcode:"1F44B",label:"waving hand",order:185,tags:["hand","wave","waving"],unicode:"\u{1F44B}",skins:[{group:1,hexcode:"1F44B-1F3FB",label:"waving hand: light skin tone",order:186,unicode:"\u{1F44B}\u{1F3FB}"},{group:1,hexcode:"1F44B-1F3FC",label:"waving hand: medium-light skin tone",order:187,unicode:"\u{1F44B}\u{1F3FC}"},{group:1,hexcode:"1F44B-1F3FD",label:"waving hand: medium skin tone",order:188,unicode:"\u{1F44B}\u{1F3FD}"},{group:1,hexcode:"1F44B-1F3FE",label:"waving hand: medium-dark skin tone",order:189,unicode:"\u{1F44B}\u{1F3FE}"},{group:1,hexcode:"1F44B-1F3FF",label:"waving hand: dark skin tone",order:190,unicode:"\u{1F44B}\u{1F3FF}"}]},{group:1,hexcode:"1F91A",label:"raised back of hand",order:191,tags:["backhand","raised"],unicode:"\u{1F91A}",skins:[{group:1,hexcode:"1F91A-1F3FB",label:"raised back of hand: light skin tone",order:192,unicode:"\u{1F91A}\u{1F3FB}"},{group:1,hexcode:"1F91A-1F3FC",label:"raised back of hand: medium-light skin tone",order:193,unicode:"\u{1F91A}\u{1F3FC}"},{group:1,hexcode:"1F91A-1F3FD",label:"raised back of hand: medium skin tone",order:194,unicode:"\u{1F91A}\u{1F3FD}"},{group:1,hexcode:"1F91A-1F3FE",label:"raised back of hand: medium-dark skin tone",order:195,unicode:"\u{1F91A}\u{1F3FE}"},{group:1,hexcode:"1F91A-1F3FF",label:"raised back of hand: dark skin tone",order:196,unicode:"\u{1F91A}\u{1F3FF}"}]},{group:1,hexcode:"1F590",label:"hand with fingers splayed",order:198,tags:["finger","hand","splayed"],unicode:"\u{1F590}\uFE0F",skins:[{group:1,hexcode:"1F590-1F3FB",label:"hand with fingers splayed: light skin tone",order:199,unicode:"\u{1F590}\u{1F3FB}"},{group:1,hexcode:"1F590-1F3FC",label:"hand with fingers splayed: medium-light skin tone",order:200,unicode:"\u{1F590}\u{1F3FC}"},{group:1,hexcode:"1F590-1F3FD",label:"hand with fingers splayed: medium skin tone",order:201,unicode:"\u{1F590}\u{1F3FD}"},{group:1,hexcode:"1F590-1F3FE",label:"hand with fingers splayed: medium-dark skin tone",order:202,unicode:"\u{1F590}\u{1F3FE}"},{group:1,hexcode:"1F590-1F3FF",label:"hand with fingers splayed: dark skin tone",order:203,unicode:"\u{1F590}\u{1F3FF}"}]},{group:1,hexcode:"270B",label:"raised hand",order:204,tags:["hand","high 5","high five"],unicode:"\u270B\uFE0F",skins:[{group:1,hexcode:"270B-1F3FB",label:"raised hand: light skin tone",order:205,unicode:"\u270B\u{1F3FB}"},{group:1,hexcode:"270B-1F3FC",label:"raised hand: medium-light skin tone",order:206,unicode:"\u270B\u{1F3FC}"},{group:1,hexcode:"270B-1F3FD",label:"raised hand: medium skin tone",order:207,unicode:"\u270B\u{1F3FD}"},{group:1,hexcode:"270B-1F3FE",label:"raised hand: medium-dark skin tone",order:208,unicode:"\u270B\u{1F3FE}"},{group:1,hexcode:"270B-1F3FF",label:"raised hand: dark skin tone",order:209,unicode:"\u270B\u{1F3FF}"}]},{group:1,hexcode:"1F596",label:"vulcan salute",order:210,tags:["finger","hand","spock","vulcan"],unicode:"\u{1F596}",skins:[{group:1,hexcode:"1F596-1F3FB",label:"vulcan salute: light skin tone",order:211,unicode:"\u{1F596}\u{1F3FB}"},{group:1,hexcode:"1F596-1F3FC",label:"vulcan salute: medium-light skin tone",order:212,unicode:"\u{1F596}\u{1F3FC}"},{group:1,hexcode:"1F596-1F3FD",label:"vulcan salute: medium skin tone",order:213,unicode:"\u{1F596}\u{1F3FD}"},{group:1,hexcode:"1F596-1F3FE",label:"vulcan salute: medium-dark skin tone",order:214,unicode:"\u{1F596}\u{1F3FE}"},{group:1,hexcode:"1F596-1F3FF",label:"vulcan salute: dark skin tone",order:215,unicode:"\u{1F596}\u{1F3FF}"}]},{group:1,hexcode:"1FAF1",label:"rightwards hand",order:216,tags:["hand","right","rightward"],unicode:"\u{1FAF1}",skins:[{group:1,hexcode:"1FAF1-1F3FB",label:"rightwards hand: light skin tone",order:217,unicode:"\u{1FAF1}\u{1F3FB}"},{group:1,hexcode:"1FAF1-1F3FC",label:"rightwards hand: medium-light skin tone",order:218,unicode:"\u{1FAF1}\u{1F3FC}"},{group:1,hexcode:"1FAF1-1F3FD",label:"rightwards hand: medium skin tone",order:219,unicode:"\u{1FAF1}\u{1F3FD}"},{group:1,hexcode:"1FAF1-1F3FE",label:"rightwards hand: medium-dark skin tone",order:220,unicode:"\u{1FAF1}\u{1F3FE}"},{group:1,hexcode:"1FAF1-1F3FF",label:"rightwards hand: dark skin tone",order:221,unicode:"\u{1FAF1}\u{1F3FF}"}]},{group:1,hexcode:"1FAF2",label:"leftwards hand",order:222,tags:["hand","left","leftward"],unicode:"\u{1FAF2}",skins:[{group:1,hexcode:"1FAF2-1F3FB",label:"leftwards hand: light skin tone",order:223,unicode:"\u{1FAF2}\u{1F3FB}"},{group:1,hexcode:"1FAF2-1F3FC",label:"leftwards hand: medium-light skin tone",order:224,unicode:"\u{1FAF2}\u{1F3FC}"},{group:1,hexcode:"1FAF2-1F3FD",label:"leftwards hand: medium skin tone",order:225,unicode:"\u{1FAF2}\u{1F3FD}"},{group:1,hexcode:"1FAF2-1F3FE",label:"leftwards hand: medium-dark skin tone",order:226,unicode:"\u{1FAF2}\u{1F3FE}"},{group:1,hexcode:"1FAF2-1F3FF",label:"leftwards hand: dark skin tone",order:227,unicode:"\u{1FAF2}\u{1F3FF}"}]},{group:1,hexcode:"1FAF3",label:"palm down hand",order:228,tags:["dismiss","drop","shoo"],unicode:"\u{1FAF3}",skins:[{group:1,hexcode:"1FAF3-1F3FB",label:"palm down hand: light skin tone",order:229,unicode:"\u{1FAF3}\u{1F3FB}"},{group:1,hexcode:"1FAF3-1F3FC",label:"palm down hand: medium-light skin tone",order:230,unicode:"\u{1FAF3}\u{1F3FC}"},{group:1,hexcode:"1FAF3-1F3FD",label:"palm down hand: medium skin tone",order:231,unicode:"\u{1FAF3}\u{1F3FD}"},{group:1,hexcode:"1FAF3-1F3FE",label:"palm down hand: medium-dark skin tone",order:232,unicode:"\u{1FAF3}\u{1F3FE}"},{group:1,hexcode:"1FAF3-1F3FF",label:"palm down hand: dark skin tone",order:233,unicode:"\u{1FAF3}\u{1F3FF}"}]},{group:1,hexcode:"1FAF4",label:"palm up hand",order:234,tags:["beckon","catch","come","offer"],unicode:"\u{1FAF4}",skins:[{group:1,hexcode:"1FAF4-1F3FB",label:"palm up hand: light skin tone",order:235,unicode:"\u{1FAF4}\u{1F3FB}"},{group:1,hexcode:"1FAF4-1F3FC",label:"palm up hand: medium-light skin tone",order:236,unicode:"\u{1FAF4}\u{1F3FC}"},{group:1,hexcode:"1FAF4-1F3FD",label:"palm up hand: medium skin tone",order:237,unicode:"\u{1FAF4}\u{1F3FD}"},{group:1,hexcode:"1FAF4-1F3FE",label:"palm up hand: medium-dark skin tone",order:238,unicode:"\u{1FAF4}\u{1F3FE}"},{group:1,hexcode:"1FAF4-1F3FF",label:"palm up hand: dark skin tone",order:239,unicode:"\u{1FAF4}\u{1F3FF}"}]},{group:1,hexcode:"1FAF7",label:"leftwards pushing hand",order:240,tags:["high five","leftward","push","refuse","stop","wait"],unicode:"\u{1FAF7}",skins:[{group:1,hexcode:"1FAF7-1F3FB",label:"leftwards pushing hand: light skin tone",order:241,unicode:"\u{1FAF7}\u{1F3FB}"},{group:1,hexcode:"1FAF7-1F3FC",label:"leftwards pushing hand: medium-light skin tone",order:242,unicode:"\u{1FAF7}\u{1F3FC}"},{group:1,hexcode:"1FAF7-1F3FD",label:"leftwards pushing hand: medium skin tone",order:243,unicode:"\u{1FAF7}\u{1F3FD}"},{group:1,hexcode:"1FAF7-1F3FE",label:"leftwards pushing hand: medium-dark skin tone",order:244,unicode:"\u{1FAF7}\u{1F3FE}"},{group:1,hexcode:"1FAF7-1F3FF",label:"leftwards pushing hand: dark skin tone",order:245,unicode:"\u{1FAF7}\u{1F3FF}"}]},{group:1,hexcode:"1FAF8",label:"rightwards pushing hand",order:246,tags:["high five","push","refuse","rightward","stop","wait"],unicode:"\u{1FAF8}",skins:[{group:1,hexcode:"1FAF8-1F3FB",label:"rightwards pushing hand: light skin tone",order:247,unicode:"\u{1FAF8}\u{1F3FB}"},{group:1,hexcode:"1FAF8-1F3FC",label:"rightwards pushing hand: medium-light skin tone",order:248,unicode:"\u{1FAF8}\u{1F3FC}"},{group:1,hexcode:"1FAF8-1F3FD",label:"rightwards pushing hand: medium skin tone",order:249,unicode:"\u{1FAF8}\u{1F3FD}"},{group:1,hexcode:"1FAF8-1F3FE",label:"rightwards pushing hand: medium-dark skin tone",order:250,unicode:"\u{1FAF8}\u{1F3FE}"},{group:1,hexcode:"1FAF8-1F3FF",label:"rightwards pushing hand: dark skin tone",order:251,unicode:"\u{1FAF8}\u{1F3FF}"}]},{group:1,hexcode:"1F44C",label:"OK hand",order:252,tags:["hand","ok"],unicode:"\u{1F44C}",skins:[{group:1,hexcode:"1F44C-1F3FB",label:"OK hand: light skin tone",order:253,unicode:"\u{1F44C}\u{1F3FB}"},{group:1,hexcode:"1F44C-1F3FC",label:"OK hand: medium-light skin tone",order:254,unicode:"\u{1F44C}\u{1F3FC}"},{group:1,hexcode:"1F44C-1F3FD",label:"OK hand: medium skin tone",order:255,unicode:"\u{1F44C}\u{1F3FD}"},{group:1,hexcode:"1F44C-1F3FE",label:"OK hand: medium-dark skin tone",order:256,unicode:"\u{1F44C}\u{1F3FE}"},{group:1,hexcode:"1F44C-1F3FF",label:"OK hand: dark skin tone",order:257,unicode:"\u{1F44C}\u{1F3FF}"}]},{group:1,hexcode:"1F90C",label:"pinched fingers",order:258,tags:["fingers","hand gesture","interrogation","pinched","sarcastic"],unicode:"\u{1F90C}",skins:[{group:1,hexcode:"1F90C-1F3FB",label:"pinched fingers: light skin tone",order:259,unicode:"\u{1F90C}\u{1F3FB}"},{group:1,hexcode:"1F90C-1F3FC",label:"pinched fingers: medium-light skin tone",order:260,unicode:"\u{1F90C}\u{1F3FC}"},{group:1,hexcode:"1F90C-1F3FD",label:"pinched fingers: medium skin tone",order:261,unicode:"\u{1F90C}\u{1F3FD}"},{group:1,hexcode:"1F90C-1F3FE",label:"pinched fingers: medium-dark skin tone",order:262,unicode:"\u{1F90C}\u{1F3FE}"},{group:1,hexcode:"1F90C-1F3FF",label:"pinched fingers: dark skin tone",order:263,unicode:"\u{1F90C}\u{1F3FF}"}]},{group:1,hexcode:"1F90F",label:"pinching hand",order:264,tags:["small amount"],unicode:"\u{1F90F}",skins:[{group:1,hexcode:"1F90F-1F3FB",label:"pinching hand: light skin tone",order:265,unicode:"\u{1F90F}\u{1F3FB}"},{group:1,hexcode:"1F90F-1F3FC",label:"pinching hand: medium-light skin tone",order:266,unicode:"\u{1F90F}\u{1F3FC}"},{group:1,hexcode:"1F90F-1F3FD",label:"pinching hand: medium skin tone",order:267,unicode:"\u{1F90F}\u{1F3FD}"},{group:1,hexcode:"1F90F-1F3FE",label:"pinching hand: medium-dark skin tone",order:268,unicode:"\u{1F90F}\u{1F3FE}"},{group:1,hexcode:"1F90F-1F3FF",label:"pinching hand: dark skin tone",order:269,unicode:"\u{1F90F}\u{1F3FF}"}]},{group:1,hexcode:"270C",label:"victory hand",order:271,tags:["hand","v","victory"],unicode:"\u270C\uFE0F",skins:[{group:1,hexcode:"270C-1F3FB",label:"victory hand: light skin tone",order:272,unicode:"\u270C\u{1F3FB}"},{group:1,hexcode:"270C-1F3FC",label:"victory hand: medium-light skin tone",order:273,unicode:"\u270C\u{1F3FC}"},{group:1,hexcode:"270C-1F3FD",label:"victory hand: medium skin tone",order:274,unicode:"\u270C\u{1F3FD}"},{group:1,hexcode:"270C-1F3FE",label:"victory hand: medium-dark skin tone",order:275,unicode:"\u270C\u{1F3FE}"},{group:1,hexcode:"270C-1F3FF",label:"victory hand: dark skin tone",order:276,unicode:"\u270C\u{1F3FF}"}]},{group:1,hexcode:"1F91E",label:"crossed fingers",order:277,tags:["cross","finger","hand","luck"],unicode:"\u{1F91E}",skins:[{group:1,hexcode:"1F91E-1F3FB",label:"crossed fingers: light skin tone",order:278,unicode:"\u{1F91E}\u{1F3FB}"},{group:1,hexcode:"1F91E-1F3FC",label:"crossed fingers: medium-light skin tone",order:279,unicode:"\u{1F91E}\u{1F3FC}"},{group:1,hexcode:"1F91E-1F3FD",label:"crossed fingers: medium skin tone",order:280,unicode:"\u{1F91E}\u{1F3FD}"},{group:1,hexcode:"1F91E-1F3FE",label:"crossed fingers: medium-dark skin tone",order:281,unicode:"\u{1F91E}\u{1F3FE}"},{group:1,hexcode:"1F91E-1F3FF",label:"crossed fingers: dark skin tone",order:282,unicode:"\u{1F91E}\u{1F3FF}"}]},{group:1,hexcode:"1FAF0",label:"hand with index finger and thumb crossed",order:283,tags:["expensive","heart","love","money","snap"],unicode:"\u{1FAF0}",skins:[{group:1,hexcode:"1FAF0-1F3FB",label:"hand with index finger and thumb crossed: light skin tone",order:284,unicode:"\u{1FAF0}\u{1F3FB}"},{group:1,hexcode:"1FAF0-1F3FC",label:"hand with index finger and thumb crossed: medium-light skin tone",order:285,unicode:"\u{1FAF0}\u{1F3FC}"},{group:1,hexcode:"1FAF0-1F3FD",label:"hand with index finger and thumb crossed: medium skin tone",order:286,unicode:"\u{1FAF0}\u{1F3FD}"},{group:1,hexcode:"1FAF0-1F3FE",label:"hand with index finger and thumb crossed: medium-dark skin tone",order:287,unicode:"\u{1FAF0}\u{1F3FE}"},{group:1,hexcode:"1FAF0-1F3FF",label:"hand with index finger and thumb crossed: dark skin tone",order:288,unicode:"\u{1FAF0}\u{1F3FF}"}]},{group:1,hexcode:"1F91F",label:"love-you gesture",order:289,tags:["hand","ily"],unicode:"\u{1F91F}",skins:[{group:1,hexcode:"1F91F-1F3FB",label:"love-you gesture: light skin tone",order:290,unicode:"\u{1F91F}\u{1F3FB}"},{group:1,hexcode:"1F91F-1F3FC",label:"love-you gesture: medium-light skin tone",order:291,unicode:"\u{1F91F}\u{1F3FC}"},{group:1,hexcode:"1F91F-1F3FD",label:"love-you gesture: medium skin tone",order:292,unicode:"\u{1F91F}\u{1F3FD}"},{group:1,hexcode:"1F91F-1F3FE",label:"love-you gesture: medium-dark skin tone",order:293,unicode:"\u{1F91F}\u{1F3FE}"},{group:1,hexcode:"1F91F-1F3FF",label:"love-you gesture: dark skin tone",order:294,unicode:"\u{1F91F}\u{1F3FF}"}]},{group:1,hexcode:"1F918",label:"sign of the horns",order:295,tags:["finger","hand","horns","rock-on"],unicode:"\u{1F918}",emoticon:["\\m/","\\M/"],skins:[{group:1,hexcode:"1F918-1F3FB",label:"sign of the horns: light skin tone",order:296,unicode:"\u{1F918}\u{1F3FB}"},{group:1,hexcode:"1F918-1F3FC",label:"sign of the horns: medium-light skin tone",order:297,unicode:"\u{1F918}\u{1F3FC}"},{group:1,hexcode:"1F918-1F3FD",label:"sign of the horns: medium skin tone",order:298,unicode:"\u{1F918}\u{1F3FD}"},{group:1,hexcode:"1F918-1F3FE",label:"sign of the horns: medium-dark skin tone",order:299,unicode:"\u{1F918}\u{1F3FE}"},{group:1,hexcode:"1F918-1F3FF",label:"sign of the horns: dark skin tone",order:300,unicode:"\u{1F918}\u{1F3FF}"}]},{group:1,hexcode:"1F919",label:"call me hand",order:301,tags:["call","hand","hang loose","shaka"],unicode:"\u{1F919}",skins:[{group:1,hexcode:"1F919-1F3FB",label:"call me hand: light skin tone",order:302,unicode:"\u{1F919}\u{1F3FB}"},{group:1,hexcode:"1F919-1F3FC",label:"call me hand: medium-light skin tone",order:303,unicode:"\u{1F919}\u{1F3FC}"},{group:1,hexcode:"1F919-1F3FD",label:"call me hand: medium skin tone",order:304,unicode:"\u{1F919}\u{1F3FD}"},{group:1,hexcode:"1F919-1F3FE",label:"call me hand: medium-dark skin tone",order:305,unicode:"\u{1F919}\u{1F3FE}"},{group:1,hexcode:"1F919-1F3FF",label:"call me hand: dark skin tone",order:306,unicode:"\u{1F919}\u{1F3FF}"}]},{group:1,hexcode:"1F448",label:"backhand index pointing left",order:307,tags:["backhand","finger","hand","index","point"],unicode:"\u{1F448}\uFE0F",skins:[{group:1,hexcode:"1F448-1F3FB",label:"backhand index pointing left: light skin tone",order:308,unicode:"\u{1F448}\u{1F3FB}"},{group:1,hexcode:"1F448-1F3FC",label:"backhand index pointing left: medium-light skin tone",order:309,unicode:"\u{1F448}\u{1F3FC}"},{group:1,hexcode:"1F448-1F3FD",label:"backhand index pointing left: medium skin tone",order:310,unicode:"\u{1F448}\u{1F3FD}"},{group:1,hexcode:"1F448-1F3FE",label:"backhand index pointing left: medium-dark skin tone",order:311,unicode:"\u{1F448}\u{1F3FE}"},{group:1,hexcode:"1F448-1F3FF",label:"backhand index pointing left: dark skin tone",order:312,unicode:"\u{1F448}\u{1F3FF}"}]},{group:1,hexcode:"1F449",label:"backhand index pointing right",order:313,tags:["backhand","finger","hand","index","point"],unicode:"\u{1F449}\uFE0F",skins:[{group:1,hexcode:"1F449-1F3FB",label:"backhand index pointing right: light skin tone",order:314,unicode:"\u{1F449}\u{1F3FB}"},{group:1,hexcode:"1F449-1F3FC",label:"backhand index pointing right: medium-light skin tone",order:315,unicode:"\u{1F449}\u{1F3FC}"},{group:1,hexcode:"1F449-1F3FD",label:"backhand index pointing right: medium skin tone",order:316,unicode:"\u{1F449}\u{1F3FD}"},{group:1,hexcode:"1F449-1F3FE",label:"backhand index pointing right: medium-dark skin tone",order:317,unicode:"\u{1F449}\u{1F3FE}"},{group:1,hexcode:"1F449-1F3FF",label:"backhand index pointing right: dark skin tone",order:318,unicode:"\u{1F449}\u{1F3FF}"}]},{group:1,hexcode:"1F446",label:"backhand index pointing up",order:319,tags:["backhand","finger","hand","point","up"],unicode:"\u{1F446}\uFE0F",skins:[{group:1,hexcode:"1F446-1F3FB",label:"backhand index pointing up: light skin tone",order:320,unicode:"\u{1F446}\u{1F3FB}"},{group:1,hexcode:"1F446-1F3FC",label:"backhand index pointing up: medium-light skin tone",order:321,unicode:"\u{1F446}\u{1F3FC}"},{group:1,hexcode:"1F446-1F3FD",label:"backhand index pointing up: medium skin tone",order:322,unicode:"\u{1F446}\u{1F3FD}"},{group:1,hexcode:"1F446-1F3FE",label:"backhand index pointing up: medium-dark skin tone",order:323,unicode:"\u{1F446}\u{1F3FE}"},{group:1,hexcode:"1F446-1F3FF",label:"backhand index pointing up: dark skin tone",order:324,unicode:"\u{1F446}\u{1F3FF}"}]},{group:1,hexcode:"1F595",label:"middle finger",order:325,tags:["finger","hand"],unicode:"\u{1F595}",skins:[{group:1,hexcode:"1F595-1F3FB",label:"middle finger: light skin tone",order:326,unicode:"\u{1F595}\u{1F3FB}"},{group:1,hexcode:"1F595-1F3FC",label:"middle finger: medium-light skin tone",order:327,unicode:"\u{1F595}\u{1F3FC}"},{group:1,hexcode:"1F595-1F3FD",label:"middle finger: medium skin tone",order:328,unicode:"\u{1F595}\u{1F3FD}"},{group:1,hexcode:"1F595-1F3FE",label:"middle finger: medium-dark skin tone",order:329,unicode:"\u{1F595}\u{1F3FE}"},{group:1,hexcode:"1F595-1F3FF",label:"middle finger: dark skin tone",order:330,unicode:"\u{1F595}\u{1F3FF}"}]},{group:1,hexcode:"1F447",label:"backhand index pointing down",order:331,tags:["backhand","down","finger","hand","point"],unicode:"\u{1F447}\uFE0F",skins:[{group:1,hexcode:"1F447-1F3FB",label:"backhand index pointing down: light skin tone",order:332,unicode:"\u{1F447}\u{1F3FB}"},{group:1,hexcode:"1F447-1F3FC",label:"backhand index pointing down: medium-light skin tone",order:333,unicode:"\u{1F447}\u{1F3FC}"},{group:1,hexcode:"1F447-1F3FD",label:"backhand index pointing down: medium skin tone",order:334,unicode:"\u{1F447}\u{1F3FD}"},{group:1,hexcode:"1F447-1F3FE",label:"backhand index pointing down: medium-dark skin tone",order:335,unicode:"\u{1F447}\u{1F3FE}"},{group:1,hexcode:"1F447-1F3FF",label:"backhand index pointing down: dark skin tone",order:336,unicode:"\u{1F447}\u{1F3FF}"}]},{group:1,hexcode:"261D",label:"index pointing up",order:338,tags:["finger","hand","index","point","up"],unicode:"\u261D\uFE0F",skins:[{group:1,hexcode:"261D-1F3FB",label:"index pointing up: light skin tone",order:339,unicode:"\u261D\u{1F3FB}"},{group:1,hexcode:"261D-1F3FC",label:"index pointing up: medium-light skin tone",order:340,unicode:"\u261D\u{1F3FC}"},{group:1,hexcode:"261D-1F3FD",label:"index pointing up: medium skin tone",order:341,unicode:"\u261D\u{1F3FD}"},{group:1,hexcode:"261D-1F3FE",label:"index pointing up: medium-dark skin tone",order:342,unicode:"\u261D\u{1F3FE}"},{group:1,hexcode:"261D-1F3FF",label:"index pointing up: dark skin tone",order:343,unicode:"\u261D\u{1F3FF}"}]},{group:1,hexcode:"1FAF5",label:"index pointing at the viewer",order:344,tags:["point","you"],unicode:"\u{1FAF5}",skins:[{group:1,hexcode:"1FAF5-1F3FB",label:"index pointing at the viewer: light skin tone",order:345,unicode:"\u{1FAF5}\u{1F3FB}"},{group:1,hexcode:"1FAF5-1F3FC",label:"index pointing at the viewer: medium-light skin tone",order:346,unicode:"\u{1FAF5}\u{1F3FC}"},{group:1,hexcode:"1FAF5-1F3FD",label:"index pointing at the viewer: medium skin tone",order:347,unicode:"\u{1FAF5}\u{1F3FD}"},{group:1,hexcode:"1FAF5-1F3FE",label:"index pointing at the viewer: medium-dark skin tone",order:348,unicode:"\u{1FAF5}\u{1F3FE}"},{group:1,hexcode:"1FAF5-1F3FF",label:"index pointing at the viewer: dark skin tone",order:349,unicode:"\u{1FAF5}\u{1F3FF}"}]},{group:1,hexcode:"1F44D",label:"thumbs up",order:350,tags:["+1","hand","thumb","up"],unicode:"\u{1F44D}\uFE0F",skins:[{group:1,hexcode:"1F44D-1F3FB",label:"thumbs up: light skin tone",order:351,unicode:"\u{1F44D}\u{1F3FB}"},{group:1,hexcode:"1F44D-1F3FC",label:"thumbs up: medium-light skin tone",order:352,unicode:"\u{1F44D}\u{1F3FC}"},{group:1,hexcode:"1F44D-1F3FD",label:"thumbs up: medium skin tone",order:353,unicode:"\u{1F44D}\u{1F3FD}"},{group:1,hexcode:"1F44D-1F3FE",label:"thumbs up: medium-dark skin tone",order:354,unicode:"\u{1F44D}\u{1F3FE}"},{group:1,hexcode:"1F44D-1F3FF",label:"thumbs up: dark skin tone",order:355,unicode:"\u{1F44D}\u{1F3FF}"}]},{group:1,hexcode:"1F44E",label:"thumbs down",order:356,tags:["-1","down","hand","thumb"],unicode:"\u{1F44E}\uFE0F",skins:[{group:1,hexcode:"1F44E-1F3FB",label:"thumbs down: light skin tone",order:357,unicode:"\u{1F44E}\u{1F3FB}"},{group:1,hexcode:"1F44E-1F3FC",label:"thumbs down: medium-light skin tone",order:358,unicode:"\u{1F44E}\u{1F3FC}"},{group:1,hexcode:"1F44E-1F3FD",label:"thumbs down: medium skin tone",order:359,unicode:"\u{1F44E}\u{1F3FD}"},{group:1,hexcode:"1F44E-1F3FE",label:"thumbs down: medium-dark skin tone",order:360,unicode:"\u{1F44E}\u{1F3FE}"},{group:1,hexcode:"1F44E-1F3FF",label:"thumbs down: dark skin tone",order:361,unicode:"\u{1F44E}\u{1F3FF}"}]},{group:1,hexcode:"270A",label:"raised fist",order:362,tags:["clenched","fist","hand","punch"],unicode:"\u270A\uFE0F",skins:[{group:1,hexcode:"270A-1F3FB",label:"raised fist: light skin tone",order:363,unicode:"\u270A\u{1F3FB}"},{group:1,hexcode:"270A-1F3FC",label:"raised fist: medium-light skin tone",order:364,unicode:"\u270A\u{1F3FC}"},{group:1,hexcode:"270A-1F3FD",label:"raised fist: medium skin tone",order:365,unicode:"\u270A\u{1F3FD}"},{group:1,hexcode:"270A-1F3FE",label:"raised fist: medium-dark skin tone",order:366,unicode:"\u270A\u{1F3FE}"},{group:1,hexcode:"270A-1F3FF",label:"raised fist: dark skin tone",order:367,unicode:"\u270A\u{1F3FF}"}]},{group:1,hexcode:"1F44A",label:"oncoming fist",order:368,tags:["clenched","fist","hand","punch"],unicode:"\u{1F44A}",skins:[{group:1,hexcode:"1F44A-1F3FB",label:"oncoming fist: light skin tone",order:369,unicode:"\u{1F44A}\u{1F3FB}"},{group:1,hexcode:"1F44A-1F3FC",label:"oncoming fist: medium-light skin tone",order:370,unicode:"\u{1F44A}\u{1F3FC}"},{group:1,hexcode:"1F44A-1F3FD",label:"oncoming fist: medium skin tone",order:371,unicode:"\u{1F44A}\u{1F3FD}"},{group:1,hexcode:"1F44A-1F3FE",label:"oncoming fist: medium-dark skin tone",order:372,unicode:"\u{1F44A}\u{1F3FE}"},{group:1,hexcode:"1F44A-1F3FF",label:"oncoming fist: dark skin tone",order:373,unicode:"\u{1F44A}\u{1F3FF}"}]},{group:1,hexcode:"1F91B",label:"left-facing fist",order:374,tags:["fist","leftwards"],unicode:"\u{1F91B}",skins:[{group:1,hexcode:"1F91B-1F3FB",label:"left-facing fist: light skin tone",order:375,unicode:"\u{1F91B}\u{1F3FB}"},{group:1,hexcode:"1F91B-1F3FC",label:"left-facing fist: medium-light skin tone",order:376,unicode:"\u{1F91B}\u{1F3FC}"},{group:1,hexcode:"1F91B-1F3FD",label:"left-facing fist: medium skin tone",order:377,unicode:"\u{1F91B}\u{1F3FD}"},{group:1,hexcode:"1F91B-1F3FE",label:"left-facing fist: medium-dark skin tone",order:378,unicode:"\u{1F91B}\u{1F3FE}"},{group:1,hexcode:"1F91B-1F3FF",label:"left-facing fist: dark skin tone",order:379,unicode:"\u{1F91B}\u{1F3FF}"}]},{group:1,hexcode:"1F91C",label:"right-facing fist",order:380,tags:["fist","rightwards"],unicode:"\u{1F91C}",skins:[{group:1,hexcode:"1F91C-1F3FB",label:"right-facing fist: light skin tone",order:381,unicode:"\u{1F91C}\u{1F3FB}"},{group:1,hexcode:"1F91C-1F3FC",label:"right-facing fist: medium-light skin tone",order:382,unicode:"\u{1F91C}\u{1F3FC}"},{group:1,hexcode:"1F91C-1F3FD",label:"right-facing fist: medium skin tone",order:383,unicode:"\u{1F91C}\u{1F3FD}"},{group:1,hexcode:"1F91C-1F3FE",label:"right-facing fist: medium-dark skin tone",order:384,unicode:"\u{1F91C}\u{1F3FE}"},{group:1,hexcode:"1F91C-1F3FF",label:"right-facing fist: dark skin tone",order:385,unicode:"\u{1F91C}\u{1F3FF}"}]},{group:1,hexcode:"1F44F",label:"clapping hands",order:386,tags:["clap","hand"],unicode:"\u{1F44F}",skins:[{group:1,hexcode:"1F44F-1F3FB",label:"clapping hands: light skin tone",order:387,unicode:"\u{1F44F}\u{1F3FB}"},{group:1,hexcode:"1F44F-1F3FC",label:"clapping hands: medium-light skin tone",order:388,unicode:"\u{1F44F}\u{1F3FC}"},{group:1,hexcode:"1F44F-1F3FD",label:"clapping hands: medium skin tone",order:389,unicode:"\u{1F44F}\u{1F3FD}"},{group:1,hexcode:"1F44F-1F3FE",label:"clapping hands: medium-dark skin tone",order:390,unicode:"\u{1F44F}\u{1F3FE}"},{group:1,hexcode:"1F44F-1F3FF",label:"clapping hands: dark skin tone",order:391,unicode:"\u{1F44F}\u{1F3FF}"}]},{group:1,hexcode:"1F64C",label:"raising hands",order:392,tags:["celebration","gesture","hand","hooray","raised"],unicode:"\u{1F64C}",skins:[{group:1,hexcode:"1F64C-1F3FB",label:"raising hands: light skin tone",order:393,unicode:"\u{1F64C}\u{1F3FB}"},{group:1,hexcode:"1F64C-1F3FC",label:"raising hands: medium-light skin tone",order:394,unicode:"\u{1F64C}\u{1F3FC}"},{group:1,hexcode:"1F64C-1F3FD",label:"raising hands: medium skin tone",order:395,unicode:"\u{1F64C}\u{1F3FD}"},{group:1,hexcode:"1F64C-1F3FE",label:"raising hands: medium-dark skin tone",order:396,unicode:"\u{1F64C}\u{1F3FE}"},{group:1,hexcode:"1F64C-1F3FF",label:"raising hands: dark skin tone",order:397,unicode:"\u{1F64C}\u{1F3FF}"}]},{group:1,hexcode:"1FAF6",label:"heart hands",order:398,tags:["love"],unicode:"\u{1FAF6}",skins:[{group:1,hexcode:"1FAF6-1F3FB",label:"heart hands: light skin tone",order:399,unicode:"\u{1FAF6}\u{1F3FB}"},{group:1,hexcode:"1FAF6-1F3FC",label:"heart hands: medium-light skin tone",order:400,unicode:"\u{1FAF6}\u{1F3FC}"},{group:1,hexcode:"1FAF6-1F3FD",label:"heart hands: medium skin tone",order:401,unicode:"\u{1FAF6}\u{1F3FD}"},{group:1,hexcode:"1FAF6-1F3FE",label:"heart hands: medium-dark skin tone",order:402,unicode:"\u{1FAF6}\u{1F3FE}"},{group:1,hexcode:"1FAF6-1F3FF",label:"heart hands: dark skin tone",order:403,unicode:"\u{1FAF6}\u{1F3FF}"}]},{group:1,hexcode:"1F450",label:"open hands",order:404,tags:["hand","open"],unicode:"\u{1F450}",skins:[{group:1,hexcode:"1F450-1F3FB",label:"open hands: light skin tone",order:405,unicode:"\u{1F450}\u{1F3FB}"},{group:1,hexcode:"1F450-1F3FC",label:"open hands: medium-light skin tone",order:406,unicode:"\u{1F450}\u{1F3FC}"},{group:1,hexcode:"1F450-1F3FD",label:"open hands: medium skin tone",order:407,unicode:"\u{1F450}\u{1F3FD}"},{group:1,hexcode:"1F450-1F3FE",label:"open hands: medium-dark skin tone",order:408,unicode:"\u{1F450}\u{1F3FE}"},{group:1,hexcode:"1F450-1F3FF",label:"open hands: dark skin tone",order:409,unicode:"\u{1F450}\u{1F3FF}"}]},{group:1,hexcode:"1F932",label:"palms up together",order:410,tags:["prayer"],unicode:"\u{1F932}",skins:[{group:1,hexcode:"1F932-1F3FB",label:"palms up together: light skin tone",order:411,unicode:"\u{1F932}\u{1F3FB}"},{group:1,hexcode:"1F932-1F3FC",label:"palms up together: medium-light skin tone",order:412,unicode:"\u{1F932}\u{1F3FC}"},{group:1,hexcode:"1F932-1F3FD",label:"palms up together: medium skin tone",order:413,unicode:"\u{1F932}\u{1F3FD}"},{group:1,hexcode:"1F932-1F3FE",label:"palms up together: medium-dark skin tone",order:414,unicode:"\u{1F932}\u{1F3FE}"},{group:1,hexcode:"1F932-1F3FF",label:"palms up together: dark skin tone",order:415,unicode:"\u{1F932}\u{1F3FF}"}]},{group:1,hexcode:"1F91D",label:"handshake",order:416,tags:["agreement","hand","meeting","shake"],unicode:"\u{1F91D}",skins:[{group:1,hexcode:"1F91D-1F3FB",label:"handshake: light skin tone",order:417,unicode:"\u{1F91D}\u{1F3FB}"},{group:1,hexcode:"1F91D-1F3FC",label:"handshake: medium-light skin tone",order:418,unicode:"\u{1F91D}\u{1F3FC}"},{group:1,hexcode:"1F91D-1F3FD",label:"handshake: medium skin tone",order:419,unicode:"\u{1F91D}\u{1F3FD}"},{group:1,hexcode:"1F91D-1F3FE",label:"handshake: medium-dark skin tone",order:420,unicode:"\u{1F91D}\u{1F3FE}"},{group:1,hexcode:"1F91D-1F3FF",label:"handshake: dark skin tone",order:421,unicode:"\u{1F91D}\u{1F3FF}"},{group:1,hexcode:"1FAF1-1F3FB-200D-1FAF2-1F3FC",label:"handshake: light skin tone, medium-light skin tone",order:422,unicode:"\u{1FAF1}\u{1F3FB}\u200D\u{1FAF2}\u{1F3FC}"},{group:1,hexcode:"1FAF1-1F3FB-200D-1FAF2-1F3FD",label:"handshake: light skin tone, medium skin tone",order:423,unicode:"\u{1FAF1}\u{1F3FB}\u200D\u{1FAF2}\u{1F3FD}"},{group:1,hexcode:"1FAF1-1F3FB-200D-1FAF2-1F3FE",label:"handshake: light skin tone, medium-dark skin tone",order:424,unicode:"\u{1FAF1}\u{1F3FB}\u200D\u{1FAF2}\u{1F3FE}"},{group:1,hexcode:"1FAF1-1F3FB-200D-1FAF2-1F3FF",label:"handshake: light skin tone, dark skin tone",order:425,unicode:"\u{1FAF1}\u{1F3FB}\u200D\u{1FAF2}\u{1F3FF}"},{group:1,hexcode:"1FAF1-1F3FC-200D-1FAF2-1F3FB",label:"handshake: medium-light skin tone, light skin tone",order:426,unicode:"\u{1FAF1}\u{1F3FC}\u200D\u{1FAF2}\u{1F3FB}"},{group:1,hexcode:"1FAF1-1F3FC-200D-1FAF2-1F3FD",label:"handshake: medium-light skin tone, medium skin tone",order:427,unicode:"\u{1FAF1}\u{1F3FC}\u200D\u{1FAF2}\u{1F3FD}"},{group:1,hexcode:"1FAF1-1F3FC-200D-1FAF2-1F3FE",label:"handshake: medium-light skin tone, medium-dark skin tone",order:428,unicode:"\u{1FAF1}\u{1F3FC}\u200D\u{1FAF2}\u{1F3FE}"},{group:1,hexcode:"1FAF1-1F3FC-200D-1FAF2-1F3FF",label:"handshake: medium-light skin tone, dark skin tone",order:429,unicode:"\u{1FAF1}\u{1F3FC}\u200D\u{1FAF2}\u{1F3FF}"},{group:1,hexcode:"1FAF1-1F3FD-200D-1FAF2-1F3FB",label:"handshake: medium skin tone, light skin tone",order:430,unicode:"\u{1FAF1}\u{1F3FD}\u200D\u{1FAF2}\u{1F3FB}"},{group:1,hexcode:"1FAF1-1F3FD-200D-1FAF2-1F3FC",label:"handshake: medium skin tone, medium-light skin tone",order:431,unicode:"\u{1FAF1}\u{1F3FD}\u200D\u{1FAF2}\u{1F3FC}"},{group:1,hexcode:"1FAF1-1F3FD-200D-1FAF2-1F3FE",label:"handshake: medium skin tone, medium-dark skin tone",order:432,unicode:"\u{1FAF1}\u{1F3FD}\u200D\u{1FAF2}\u{1F3FE}"},{group:1,hexcode:"1FAF1-1F3FD-200D-1FAF2-1F3FF",label:"handshake: medium skin tone, dark skin tone",order:433,unicode:"\u{1FAF1}\u{1F3FD}\u200D\u{1FAF2}\u{1F3FF}"},{group:1,hexcode:"1FAF1-1F3FE-200D-1FAF2-1F3FB",label:"handshake: medium-dark skin tone, light skin tone",order:434,unicode:"\u{1FAF1}\u{1F3FE}\u200D\u{1FAF2}\u{1F3FB}"},{group:1,hexcode:"1FAF1-1F3FE-200D-1FAF2-1F3FC",label:"handshake: medium-dark skin tone, medium-light skin tone",order:435,unicode:"\u{1FAF1}\u{1F3FE}\u200D\u{1FAF2}\u{1F3FC}"},{group:1,hexcode:"1FAF1-1F3FE-200D-1FAF2-1F3FD",label:"handshake: medium-dark skin tone, medium skin tone",order:436,unicode:"\u{1FAF1}\u{1F3FE}\u200D\u{1FAF2}\u{1F3FD}"},{group:1,hexcode:"1FAF1-1F3FE-200D-1FAF2-1F3FF",label:"handshake: medium-dark skin tone, dark skin tone",order:437,unicode:"\u{1FAF1}\u{1F3FE}\u200D\u{1FAF2}\u{1F3FF}"},{group:1,hexcode:"1FAF1-1F3FF-200D-1FAF2-1F3FB",label:"handshake: dark skin tone, light skin tone",order:438,unicode:"\u{1FAF1}\u{1F3FF}\u200D\u{1FAF2}\u{1F3FB}"},{group:1,hexcode:"1FAF1-1F3FF-200D-1FAF2-1F3FC",label:"handshake: dark skin tone, medium-light skin tone",order:439,unicode:"\u{1FAF1}\u{1F3FF}\u200D\u{1FAF2}\u{1F3FC}"},{group:1,hexcode:"1FAF1-1F3FF-200D-1FAF2-1F3FD",label:"handshake: dark skin tone, medium skin tone",order:440,unicode:"\u{1FAF1}\u{1F3FF}\u200D\u{1FAF2}\u{1F3FD}"},{group:1,hexcode:"1FAF1-1F3FF-200D-1FAF2-1F3FE",label:"handshake: dark skin tone, medium-dark skin tone",order:441,unicode:"\u{1FAF1}\u{1F3FF}\u200D\u{1FAF2}\u{1F3FE}"}]},{group:1,hexcode:"1F64F",label:"folded hands",order:442,tags:["ask","hand","high 5","high five","please","pray","thanks"],unicode:"\u{1F64F}",skins:[{group:1,hexcode:"1F64F-1F3FB",label:"folded hands: light skin tone",order:443,unicode:"\u{1F64F}\u{1F3FB}"},{group:1,hexcode:"1F64F-1F3FC",label:"folded hands: medium-light skin tone",order:444,unicode:"\u{1F64F}\u{1F3FC}"},{group:1,hexcode:"1F64F-1F3FD",label:"folded hands: medium skin tone",order:445,unicode:"\u{1F64F}\u{1F3FD}"},{group:1,hexcode:"1F64F-1F3FE",label:"folded hands: medium-dark skin tone",order:446,unicode:"\u{1F64F}\u{1F3FE}"},{group:1,hexcode:"1F64F-1F3FF",label:"folded hands: dark skin tone",order:447,unicode:"\u{1F64F}\u{1F3FF}"}]},{group:1,hexcode:"270D",label:"writing hand",order:449,tags:["hand","write"],unicode:"\u270D\uFE0F",skins:[{group:1,hexcode:"270D-1F3FB",label:"writing hand: light skin tone",order:450,unicode:"\u270D\u{1F3FB}"},{group:1,hexcode:"270D-1F3FC",label:"writing hand: medium-light skin tone",order:451,unicode:"\u270D\u{1F3FC}"},{group:1,hexcode:"270D-1F3FD",label:"writing hand: medium skin tone",order:452,unicode:"\u270D\u{1F3FD}"},{group:1,hexcode:"270D-1F3FE",label:"writing hand: medium-dark skin tone",order:453,unicode:"\u270D\u{1F3FE}"},{group:1,hexcode:"270D-1F3FF",label:"writing hand: dark skin tone",order:454,unicode:"\u270D\u{1F3FF}"}]},{group:1,hexcode:"1F485",label:"nail polish",order:455,tags:["care","cosmetics","manicure","nail","polish"],unicode:"\u{1F485}",skins:[{group:1,hexcode:"1F485-1F3FB",label:"nail polish: light skin tone",order:456,unicode:"\u{1F485}\u{1F3FB}"},{group:1,hexcode:"1F485-1F3FC",label:"nail polish: medium-light skin tone",order:457,unicode:"\u{1F485}\u{1F3FC}"},{group:1,hexcode:"1F485-1F3FD",label:"nail polish: medium skin tone",order:458,unicode:"\u{1F485}\u{1F3FD}"},{group:1,hexcode:"1F485-1F3FE",label:"nail polish: medium-dark skin tone",order:459,unicode:"\u{1F485}\u{1F3FE}"},{group:1,hexcode:"1F485-1F3FF",label:"nail polish: dark skin tone",order:460,unicode:"\u{1F485}\u{1F3FF}"}]},{group:1,hexcode:"1F933",label:"selfie",order:461,tags:["camera","phone"],unicode:"\u{1F933}",skins:[{group:1,hexcode:"1F933-1F3FB",label:"selfie: light skin tone",order:462,unicode:"\u{1F933}\u{1F3FB}"},{group:1,hexcode:"1F933-1F3FC",label:"selfie: medium-light skin tone",order:463,unicode:"\u{1F933}\u{1F3FC}"},{group:1,hexcode:"1F933-1F3FD",label:"selfie: medium skin tone",order:464,unicode:"\u{1F933}\u{1F3FD}"},{group:1,hexcode:"1F933-1F3FE",label:"selfie: medium-dark skin tone",order:465,unicode:"\u{1F933}\u{1F3FE}"},{group:1,hexcode:"1F933-1F3FF",label:"selfie: dark skin tone",order:466,unicode:"\u{1F933}\u{1F3FF}"}]},{group:1,hexcode:"1F4AA",label:"flexed biceps",order:467,tags:["biceps","comic","flex","muscle"],unicode:"\u{1F4AA}",skins:[{group:1,hexcode:"1F4AA-1F3FB",label:"flexed biceps: light skin tone",order:468,unicode:"\u{1F4AA}\u{1F3FB}"},{group:1,hexcode:"1F4AA-1F3FC",label:"flexed biceps: medium-light skin tone",order:469,unicode:"\u{1F4AA}\u{1F3FC}"},{group:1,hexcode:"1F4AA-1F3FD",label:"flexed biceps: medium skin tone",order:470,unicode:"\u{1F4AA}\u{1F3FD}"},{group:1,hexcode:"1F4AA-1F3FE",label:"flexed biceps: medium-dark skin tone",order:471,unicode:"\u{1F4AA}\u{1F3FE}"},{group:1,hexcode:"1F4AA-1F3FF",label:"flexed biceps: dark skin tone",order:472,unicode:"\u{1F4AA}\u{1F3FF}"}]},{group:1,hexcode:"1F9BE",label:"mechanical arm",order:473,tags:["accessibility","prosthetic"],unicode:"\u{1F9BE}"},{group:1,hexcode:"1F9BF",label:"mechanical leg",order:474,tags:["accessibility","prosthetic"],unicode:"\u{1F9BF}"},{group:1,hexcode:"1F9B5",label:"leg",order:475,tags:["kick","limb"],unicode:"\u{1F9B5}",skins:[{group:1,hexcode:"1F9B5-1F3FB",label:"leg: light skin tone",order:476,unicode:"\u{1F9B5}\u{1F3FB}"},{group:1,hexcode:"1F9B5-1F3FC",label:"leg: medium-light skin tone",order:477,unicode:"\u{1F9B5}\u{1F3FC}"},{group:1,hexcode:"1F9B5-1F3FD",label:"leg: medium skin tone",order:478,unicode:"\u{1F9B5}\u{1F3FD}"},{group:1,hexcode:"1F9B5-1F3FE",label:"leg: medium-dark skin tone",order:479,unicode:"\u{1F9B5}\u{1F3FE}"},{group:1,hexcode:"1F9B5-1F3FF",label:"leg: dark skin tone",order:480,unicode:"\u{1F9B5}\u{1F3FF}"}]},{group:1,hexcode:"1F9B6",label:"foot",order:481,tags:["kick","stomp"],unicode:"\u{1F9B6}",skins:[{group:1,hexcode:"1F9B6-1F3FB",label:"foot: light skin tone",order:482,unicode:"\u{1F9B6}\u{1F3FB}"},{group:1,hexcode:"1F9B6-1F3FC",label:"foot: medium-light skin tone",order:483,unicode:"\u{1F9B6}\u{1F3FC}"},{group:1,hexcode:"1F9B6-1F3FD",label:"foot: medium skin tone",order:484,unicode:"\u{1F9B6}\u{1F3FD}"},{group:1,hexcode:"1F9B6-1F3FE",label:"foot: medium-dark skin tone",order:485,unicode:"\u{1F9B6}\u{1F3FE}"},{group:1,hexcode:"1F9B6-1F3FF",label:"foot: dark skin tone",order:486,unicode:"\u{1F9B6}\u{1F3FF}"}]},{group:1,hexcode:"1F442",label:"ear",order:487,tags:["body"],unicode:"\u{1F442}\uFE0F",skins:[{group:1,hexcode:"1F442-1F3FB",label:"ear: light skin tone",order:488,unicode:"\u{1F442}\u{1F3FB}"},{group:1,hexcode:"1F442-1F3FC",label:"ear: medium-light skin tone",order:489,unicode:"\u{1F442}\u{1F3FC}"},{group:1,hexcode:"1F442-1F3FD",label:"ear: medium skin tone",order:490,unicode:"\u{1F442}\u{1F3FD}"},{group:1,hexcode:"1F442-1F3FE",label:"ear: medium-dark skin tone",order:491,unicode:"\u{1F442}\u{1F3FE}"},{group:1,hexcode:"1F442-1F3FF",label:"ear: dark skin tone",order:492,unicode:"\u{1F442}\u{1F3FF}"}]},{group:1,hexcode:"1F9BB",label:"ear with hearing aid",order:493,tags:["accessibility","hard of hearing"],unicode:"\u{1F9BB}",skins:[{group:1,hexcode:"1F9BB-1F3FB",label:"ear with hearing aid: light skin tone",order:494,unicode:"\u{1F9BB}\u{1F3FB}"},{group:1,hexcode:"1F9BB-1F3FC",label:"ear with hearing aid: medium-light skin tone",order:495,unicode:"\u{1F9BB}\u{1F3FC}"},{group:1,hexcode:"1F9BB-1F3FD",label:"ear with hearing aid: medium skin tone",order:496,unicode:"\u{1F9BB}\u{1F3FD}"},{group:1,hexcode:"1F9BB-1F3FE",label:"ear with hearing aid: medium-dark skin tone",order:497,unicode:"\u{1F9BB}\u{1F3FE}"},{group:1,hexcode:"1F9BB-1F3FF",label:"ear with hearing aid: dark skin tone",order:498,unicode:"\u{1F9BB}\u{1F3FF}"}]},{group:1,hexcode:"1F443",label:"nose",order:499,tags:["body"],unicode:"\u{1F443}",skins:[{group:1,hexcode:"1F443-1F3FB",label:"nose: light skin tone",order:500,unicode:"\u{1F443}\u{1F3FB}"},{group:1,hexcode:"1F443-1F3FC",label:"nose: medium-light skin tone",order:501,unicode:"\u{1F443}\u{1F3FC}"},{group:1,hexcode:"1F443-1F3FD",label:"nose: medium skin tone",order:502,unicode:"\u{1F443}\u{1F3FD}"},{group:1,hexcode:"1F443-1F3FE",label:"nose: medium-dark skin tone",order:503,unicode:"\u{1F443}\u{1F3FE}"},{group:1,hexcode:"1F443-1F3FF",label:"nose: dark skin tone",order:504,unicode:"\u{1F443}\u{1F3FF}"}]},{group:1,hexcode:"1F9E0",label:"brain",order:505,tags:["intelligent"],unicode:"\u{1F9E0}"},{group:1,hexcode:"1FAC0",label:"anatomical heart",order:506,tags:["anatomical","cardiology","heart","organ","pulse"],unicode:"\u{1FAC0}"},{group:1,hexcode:"1FAC1",label:"lungs",order:507,tags:["breath","exhalation","inhalation","organ","respiration"],unicode:"\u{1FAC1}"},{group:1,hexcode:"1F9B7",label:"tooth",order:508,tags:["dentist"],unicode:"\u{1F9B7}"},{group:1,hexcode:"1F9B4",label:"bone",order:509,tags:["skeleton"],unicode:"\u{1F9B4}"},{group:1,hexcode:"1F440",label:"eyes",order:510,tags:["eye","face"],unicode:"\u{1F440}"},{group:1,hexcode:"1F441",label:"eye",order:512,tags:["body"],unicode:"\u{1F441}\uFE0F"},{group:1,hexcode:"1F445",label:"tongue",order:513,tags:["body"],unicode:"\u{1F445}"},{group:1,hexcode:"1F444",label:"mouth",order:514,tags:["lips"],unicode:"\u{1F444}"},{group:1,hexcode:"1FAE6",label:"biting lip",order:515,tags:["anxious","fear","flirting","nervous","uncomfortable","worried"],unicode:"\u{1FAE6}"},{group:1,hexcode:"1F476",label:"baby",order:516,tags:["young"],unicode:"\u{1F476}",skins:[{group:1,hexcode:"1F476-1F3FB",label:"baby: light skin tone",order:517,unicode:"\u{1F476}\u{1F3FB}"},{group:1,hexcode:"1F476-1F3FC",label:"baby: medium-light skin tone",order:518,unicode:"\u{1F476}\u{1F3FC}"},{group:1,hexcode:"1F476-1F3FD",label:"baby: medium skin tone",order:519,unicode:"\u{1F476}\u{1F3FD}"},{group:1,hexcode:"1F476-1F3FE",label:"baby: medium-dark skin tone",order:520,unicode:"\u{1F476}\u{1F3FE}"},{group:1,hexcode:"1F476-1F3FF",label:"baby: dark skin tone",order:521,unicode:"\u{1F476}\u{1F3FF}"}]},{group:1,hexcode:"1F9D2",label:"child",order:522,tags:["gender-neutral","unspecified gender","young"],unicode:"\u{1F9D2}",skins:[{group:1,hexcode:"1F9D2-1F3FB",label:"child: light skin tone",order:523,unicode:"\u{1F9D2}\u{1F3FB}"},{group:1,hexcode:"1F9D2-1F3FC",label:"child: medium-light skin tone",order:524,unicode:"\u{1F9D2}\u{1F3FC}"},{group:1,hexcode:"1F9D2-1F3FD",label:"child: medium skin tone",order:525,unicode:"\u{1F9D2}\u{1F3FD}"},{group:1,hexcode:"1F9D2-1F3FE",label:"child: medium-dark skin tone",order:526,unicode:"\u{1F9D2}\u{1F3FE}"},{group:1,hexcode:"1F9D2-1F3FF",label:"child: dark skin tone",order:527,unicode:"\u{1F9D2}\u{1F3FF}"}]},{group:1,hexcode:"1F466",label:"boy",order:528,tags:["young"],unicode:"\u{1F466}",skins:[{group:1,hexcode:"1F466-1F3FB",label:"boy: light skin tone",order:529,unicode:"\u{1F466}\u{1F3FB}"},{group:1,hexcode:"1F466-1F3FC",label:"boy: medium-light skin tone",order:530,unicode:"\u{1F466}\u{1F3FC}"},{group:1,hexcode:"1F466-1F3FD",label:"boy: medium skin tone",order:531,unicode:"\u{1F466}\u{1F3FD}"},{group:1,hexcode:"1F466-1F3FE",label:"boy: medium-dark skin tone",order:532,unicode:"\u{1F466}\u{1F3FE}"},{group:1,hexcode:"1F466-1F3FF",label:"boy: dark skin tone",order:533,unicode:"\u{1F466}\u{1F3FF}"}]},{group:1,hexcode:"1F467",label:"girl",order:534,tags:["virgo","young","zodiac"],unicode:"\u{1F467}",skins:[{group:1,hexcode:"1F467-1F3FB",label:"girl: light skin tone",order:535,unicode:"\u{1F467}\u{1F3FB}"},{group:1,hexcode:"1F467-1F3FC",label:"girl: medium-light skin tone",order:536,unicode:"\u{1F467}\u{1F3FC}"},{group:1,hexcode:"1F467-1F3FD",label:"girl: medium skin tone",order:537,unicode:"\u{1F467}\u{1F3FD}"},{group:1,hexcode:"1F467-1F3FE",label:"girl: medium-dark skin tone",order:538,unicode:"\u{1F467}\u{1F3FE}"},{group:1,hexcode:"1F467-1F3FF",label:"girl: dark skin tone",order:539,unicode:"\u{1F467}\u{1F3FF}"}]},{group:1,hexcode:"1F9D1",label:"person",order:540,tags:["adult","gender-neutral","unspecified gender"],unicode:"\u{1F9D1}",skins:[{group:1,hexcode:"1F9D1-1F3FB",label:"person: light skin tone",order:541,unicode:"\u{1F9D1}\u{1F3FB}"},{group:1,hexcode:"1F9D1-1F3FC",label:"person: medium-light skin tone",order:542,unicode:"\u{1F9D1}\u{1F3FC}"},{group:1,hexcode:"1F9D1-1F3FD",label:"person: medium skin tone",order:543,unicode:"\u{1F9D1}\u{1F3FD}"},{group:1,hexcode:"1F9D1-1F3FE",label:"person: medium-dark skin tone",order:544,unicode:"\u{1F9D1}\u{1F3FE}"},{group:1,hexcode:"1F9D1-1F3FF",label:"person: dark skin tone",order:545,unicode:"\u{1F9D1}\u{1F3FF}"}]},{group:1,hexcode:"1F471",label:"person: blond hair",order:546,tags:["blond","blond-haired person","hair"],unicode:"\u{1F471}",skins:[{group:1,hexcode:"1F471-1F3FB",label:"person: light skin tone, blond hair",order:547,unicode:"\u{1F471}\u{1F3FB}"},{group:1,hexcode:"1F471-1F3FC",label:"person: medium-light skin tone, blond hair",order:548,unicode:"\u{1F471}\u{1F3FC}"},{group:1,hexcode:"1F471-1F3FD",label:"person: medium skin tone, blond hair",order:549,unicode:"\u{1F471}\u{1F3FD}"},{group:1,hexcode:"1F471-1F3FE",label:"person: medium-dark skin tone, blond hair",order:550,unicode:"\u{1F471}\u{1F3FE}"},{group:1,hexcode:"1F471-1F3FF",label:"person: dark skin tone, blond hair",order:551,unicode:"\u{1F471}\u{1F3FF}"}]},{group:1,hexcode:"1F468",label:"man",order:552,tags:["adult"],unicode:"\u{1F468}",skins:[{group:1,hexcode:"1F468-1F3FB",label:"man: light skin tone",order:553,unicode:"\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F468-1F3FC",label:"man: medium-light skin tone",order:554,unicode:"\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F468-1F3FD",label:"man: medium skin tone",order:555,unicode:"\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F468-1F3FE",label:"man: medium-dark skin tone",order:556,unicode:"\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F468-1F3FF",label:"man: dark skin tone",order:557,unicode:"\u{1F468}\u{1F3FF}"}]},{group:1,hexcode:"1F9D4",label:"person: beard",order:558,tags:["beard","person"],unicode:"\u{1F9D4}",skins:[{group:1,hexcode:"1F9D4-1F3FB",label:"person: light skin tone, beard",order:559,unicode:"\u{1F9D4}\u{1F3FB}"},{group:1,hexcode:"1F9D4-1F3FC",label:"person: medium-light skin tone, beard",order:560,unicode:"\u{1F9D4}\u{1F3FC}"},{group:1,hexcode:"1F9D4-1F3FD",label:"person: medium skin tone, beard",order:561,unicode:"\u{1F9D4}\u{1F3FD}"},{group:1,hexcode:"1F9D4-1F3FE",label:"person: medium-dark skin tone, beard",order:562,unicode:"\u{1F9D4}\u{1F3FE}"},{group:1,hexcode:"1F9D4-1F3FF",label:"person: dark skin tone, beard",order:563,unicode:"\u{1F9D4}\u{1F3FF}"}]},{group:1,hexcode:"1F9D4-200D-2642-FE0F",label:"man: beard",order:564,tags:["beard","man"],unicode:"\u{1F9D4}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F9D4-1F3FB-200D-2642-FE0F",label:"man: light skin tone, beard",order:566,unicode:"\u{1F9D4}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D4-1F3FC-200D-2642-FE0F",label:"man: medium-light skin tone, beard",order:568,unicode:"\u{1F9D4}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D4-1F3FD-200D-2642-FE0F",label:"man: medium skin tone, beard",order:570,unicode:"\u{1F9D4}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D4-1F3FE-200D-2642-FE0F",label:"man: medium-dark skin tone, beard",order:572,unicode:"\u{1F9D4}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D4-1F3FF-200D-2642-FE0F",label:"man: dark skin tone, beard",order:574,unicode:"\u{1F9D4}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F9D4-200D-2640-FE0F",label:"woman: beard",order:576,tags:["beard","woman"],unicode:"\u{1F9D4}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F9D4-1F3FB-200D-2640-FE0F",label:"woman: light skin tone, beard",order:578,unicode:"\u{1F9D4}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D4-1F3FC-200D-2640-FE0F",label:"woman: medium-light skin tone, beard",order:580,unicode:"\u{1F9D4}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D4-1F3FD-200D-2640-FE0F",label:"woman: medium skin tone, beard",order:582,unicode:"\u{1F9D4}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D4-1F3FE-200D-2640-FE0F",label:"woman: medium-dark skin tone, beard",order:584,unicode:"\u{1F9D4}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D4-1F3FF-200D-2640-FE0F",label:"woman: dark skin tone, beard",order:586,unicode:"\u{1F9D4}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F468-200D-1F9B0",label:"man: red hair",order:588,tags:["adult","man","red hair"],unicode:"\u{1F468}\u200D\u{1F9B0}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F9B0",label:"man: light skin tone, red hair",order:589,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F9B0}"},{group:1,hexcode:"1F468-1F3FC-200D-1F9B0",label:"man: medium-light skin tone, red hair",order:590,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F9B0}"},{group:1,hexcode:"1F468-1F3FD-200D-1F9B0",label:"man: medium skin tone, red hair",order:591,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F9B0}"},{group:1,hexcode:"1F468-1F3FE-200D-1F9B0",label:"man: medium-dark skin tone, red hair",order:592,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F9B0}"},{group:1,hexcode:"1F468-1F3FF-200D-1F9B0",label:"man: dark skin tone, red hair",order:593,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F9B0}"}]},{group:1,hexcode:"1F468-200D-1F9B1",label:"man: curly hair",order:594,tags:["adult","curly hair","man"],unicode:"\u{1F468}\u200D\u{1F9B1}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F9B1",label:"man: light skin tone, curly hair",order:595,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F9B1}"},{group:1,hexcode:"1F468-1F3FC-200D-1F9B1",label:"man: medium-light skin tone, curly hair",order:596,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F9B1}"},{group:1,hexcode:"1F468-1F3FD-200D-1F9B1",label:"man: medium skin tone, curly hair",order:597,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F9B1}"},{group:1,hexcode:"1F468-1F3FE-200D-1F9B1",label:"man: medium-dark skin tone, curly hair",order:598,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F9B1}"},{group:1,hexcode:"1F468-1F3FF-200D-1F9B1",label:"man: dark skin tone, curly hair",order:599,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F9B1}"}]},{group:1,hexcode:"1F468-200D-1F9B3",label:"man: white hair",order:600,tags:["adult","man","white hair"],unicode:"\u{1F468}\u200D\u{1F9B3}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F9B3",label:"man: light skin tone, white hair",order:601,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F9B3}"},{group:1,hexcode:"1F468-1F3FC-200D-1F9B3",label:"man: medium-light skin tone, white hair",order:602,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F9B3}"},{group:1,hexcode:"1F468-1F3FD-200D-1F9B3",label:"man: medium skin tone, white hair",order:603,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F9B3}"},{group:1,hexcode:"1F468-1F3FE-200D-1F9B3",label:"man: medium-dark skin tone, white hair",order:604,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F9B3}"},{group:1,hexcode:"1F468-1F3FF-200D-1F9B3",label:"man: dark skin tone, white hair",order:605,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F9B3}"}]},{group:1,hexcode:"1F468-200D-1F9B2",label:"man: bald",order:606,tags:["adult","bald","man"],unicode:"\u{1F468}\u200D\u{1F9B2}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F9B2",label:"man: light skin tone, bald",order:607,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F9B2}"},{group:1,hexcode:"1F468-1F3FC-200D-1F9B2",label:"man: medium-light skin tone, bald",order:608,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F9B2}"},{group:1,hexcode:"1F468-1F3FD-200D-1F9B2",label:"man: medium skin tone, bald",order:609,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F9B2}"},{group:1,hexcode:"1F468-1F3FE-200D-1F9B2",label:"man: medium-dark skin tone, bald",order:610,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F9B2}"},{group:1,hexcode:"1F468-1F3FF-200D-1F9B2",label:"man: dark skin tone, bald",order:611,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F9B2}"}]},{group:1,hexcode:"1F469",label:"woman",order:612,tags:["adult"],unicode:"\u{1F469}",skins:[{group:1,hexcode:"1F469-1F3FB",label:"woman: light skin tone",order:613,unicode:"\u{1F469}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FC",label:"woman: medium-light skin tone",order:614,unicode:"\u{1F469}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FD",label:"woman: medium skin tone",order:615,unicode:"\u{1F469}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FE",label:"woman: medium-dark skin tone",order:616,unicode:"\u{1F469}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FF",label:"woman: dark skin tone",order:617,unicode:"\u{1F469}\u{1F3FF}"}]},{group:1,hexcode:"1F469-200D-1F9B0",label:"woman: red hair",order:618,tags:["adult","red hair","woman"],unicode:"\u{1F469}\u200D\u{1F9B0}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F9B0",label:"woman: light skin tone, red hair",order:619,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F9B0}"},{group:1,hexcode:"1F469-1F3FC-200D-1F9B0",label:"woman: medium-light skin tone, red hair",order:620,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F9B0}"},{group:1,hexcode:"1F469-1F3FD-200D-1F9B0",label:"woman: medium skin tone, red hair",order:621,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F9B0}"},{group:1,hexcode:"1F469-1F3FE-200D-1F9B0",label:"woman: medium-dark skin tone, red hair",order:622,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F9B0}"},{group:1,hexcode:"1F469-1F3FF-200D-1F9B0",label:"woman: dark skin tone, red hair",order:623,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F9B0}"}]},{group:1,hexcode:"1F9D1-200D-1F9B0",label:"person: red hair",order:624,tags:["adult","gender-neutral","person","red hair","unspecified gender"],unicode:"\u{1F9D1}\u200D\u{1F9B0}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F9B0",label:"person: light skin tone, red hair",order:625,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F9B0}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F9B0",label:"person: medium-light skin tone, red hair",order:626,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F9B0}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F9B0",label:"person: medium skin tone, red hair",order:627,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F9B0}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F9B0",label:"person: medium-dark skin tone, red hair",order:628,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F9B0}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F9B0",label:"person: dark skin tone, red hair",order:629,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F9B0}"}]},{group:1,hexcode:"1F469-200D-1F9B1",label:"woman: curly hair",order:630,tags:["adult","curly hair","woman"],unicode:"\u{1F469}\u200D\u{1F9B1}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F9B1",label:"woman: light skin tone, curly hair",order:631,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F9B1}"},{group:1,hexcode:"1F469-1F3FC-200D-1F9B1",label:"woman: medium-light skin tone, curly hair",order:632,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F9B1}"},{group:1,hexcode:"1F469-1F3FD-200D-1F9B1",label:"woman: medium skin tone, curly hair",order:633,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F9B1}"},{group:1,hexcode:"1F469-1F3FE-200D-1F9B1",label:"woman: medium-dark skin tone, curly hair",order:634,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F9B1}"},{group:1,hexcode:"1F469-1F3FF-200D-1F9B1",label:"woman: dark skin tone, curly hair",order:635,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F9B1}"}]},{group:1,hexcode:"1F9D1-200D-1F9B1",label:"person: curly hair",order:636,tags:["adult","curly hair","gender-neutral","person","unspecified gender"],unicode:"\u{1F9D1}\u200D\u{1F9B1}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F9B1",label:"person: light skin tone, curly hair",order:637,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F9B1}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F9B1",label:"person: medium-light skin tone, curly hair",order:638,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F9B1}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F9B1",label:"person: medium skin tone, curly hair",order:639,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F9B1}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F9B1",label:"person: medium-dark skin tone, curly hair",order:640,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F9B1}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F9B1",label:"person: dark skin tone, curly hair",order:641,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F9B1}"}]},{group:1,hexcode:"1F469-200D-1F9B3",label:"woman: white hair",order:642,tags:["adult","white hair","woman"],unicode:"\u{1F469}\u200D\u{1F9B3}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F9B3",label:"woman: light skin tone, white hair",order:643,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F9B3}"},{group:1,hexcode:"1F469-1F3FC-200D-1F9B3",label:"woman: medium-light skin tone, white hair",order:644,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F9B3}"},{group:1,hexcode:"1F469-1F3FD-200D-1F9B3",label:"woman: medium skin tone, white hair",order:645,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F9B3}"},{group:1,hexcode:"1F469-1F3FE-200D-1F9B3",label:"woman: medium-dark skin tone, white hair",order:646,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F9B3}"},{group:1,hexcode:"1F469-1F3FF-200D-1F9B3",label:"woman: dark skin tone, white hair",order:647,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F9B3}"}]},{group:1,hexcode:"1F9D1-200D-1F9B3",label:"person: white hair",order:648,tags:["adult","gender-neutral","person","unspecified gender","white hair"],unicode:"\u{1F9D1}\u200D\u{1F9B3}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F9B3",label:"person: light skin tone, white hair",order:649,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F9B3}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F9B3",label:"person: medium-light skin tone, white hair",order:650,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F9B3}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F9B3",label:"person: medium skin tone, white hair",order:651,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F9B3}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F9B3",label:"person: medium-dark skin tone, white hair",order:652,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F9B3}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F9B3",label:"person: dark skin tone, white hair",order:653,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F9B3}"}]},{group:1,hexcode:"1F469-200D-1F9B2",label:"woman: bald",order:654,tags:["adult","bald","woman"],unicode:"\u{1F469}\u200D\u{1F9B2}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F9B2",label:"woman: light skin tone, bald",order:655,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F9B2}"},{group:1,hexcode:"1F469-1F3FC-200D-1F9B2",label:"woman: medium-light skin tone, bald",order:656,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F9B2}"},{group:1,hexcode:"1F469-1F3FD-200D-1F9B2",label:"woman: medium skin tone, bald",order:657,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F9B2}"},{group:1,hexcode:"1F469-1F3FE-200D-1F9B2",label:"woman: medium-dark skin tone, bald",order:658,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F9B2}"},{group:1,hexcode:"1F469-1F3FF-200D-1F9B2",label:"woman: dark skin tone, bald",order:659,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F9B2}"}]},{group:1,hexcode:"1F9D1-200D-1F9B2",label:"person: bald",order:660,tags:["adult","bald","gender-neutral","person","unspecified gender"],unicode:"\u{1F9D1}\u200D\u{1F9B2}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F9B2",label:"person: light skin tone, bald",order:661,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F9B2}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F9B2",label:"person: medium-light skin tone, bald",order:662,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F9B2}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F9B2",label:"person: medium skin tone, bald",order:663,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F9B2}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F9B2",label:"person: medium-dark skin tone, bald",order:664,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F9B2}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F9B2",label:"person: dark skin tone, bald",order:665,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F9B2}"}]},{group:1,hexcode:"1F471-200D-2640-FE0F",label:"woman: blond hair",order:666,tags:["blond-haired woman","blonde","hair","woman"],unicode:"\u{1F471}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F471-1F3FB-200D-2640-FE0F",label:"woman: light skin tone, blond hair",order:668,unicode:"\u{1F471}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F471-1F3FC-200D-2640-FE0F",label:"woman: medium-light skin tone, blond hair",order:670,unicode:"\u{1F471}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F471-1F3FD-200D-2640-FE0F",label:"woman: medium skin tone, blond hair",order:672,unicode:"\u{1F471}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F471-1F3FE-200D-2640-FE0F",label:"woman: medium-dark skin tone, blond hair",order:674,unicode:"\u{1F471}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F471-1F3FF-200D-2640-FE0F",label:"woman: dark skin tone, blond hair",order:676,unicode:"\u{1F471}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F471-200D-2642-FE0F",label:"man: blond hair",order:678,tags:["blond","blond-haired man","hair","man"],unicode:"\u{1F471}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F471-1F3FB-200D-2642-FE0F",label:"man: light skin tone, blond hair",order:680,unicode:"\u{1F471}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F471-1F3FC-200D-2642-FE0F",label:"man: medium-light skin tone, blond hair",order:682,unicode:"\u{1F471}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F471-1F3FD-200D-2642-FE0F",label:"man: medium skin tone, blond hair",order:684,unicode:"\u{1F471}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F471-1F3FE-200D-2642-FE0F",label:"man: medium-dark skin tone, blond hair",order:686,unicode:"\u{1F471}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F471-1F3FF-200D-2642-FE0F",label:"man: dark skin tone, blond hair",order:688,unicode:"\u{1F471}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F9D3",label:"older person",order:690,tags:["adult","gender-neutral","old","unspecified gender"],unicode:"\u{1F9D3}",skins:[{group:1,hexcode:"1F9D3-1F3FB",label:"older person: light skin tone",order:691,unicode:"\u{1F9D3}\u{1F3FB}"},{group:1,hexcode:"1F9D3-1F3FC",label:"older person: medium-light skin tone",order:692,unicode:"\u{1F9D3}\u{1F3FC}"},{group:1,hexcode:"1F9D3-1F3FD",label:"older person: medium skin tone",order:693,unicode:"\u{1F9D3}\u{1F3FD}"},{group:1,hexcode:"1F9D3-1F3FE",label:"older person: medium-dark skin tone",order:694,unicode:"\u{1F9D3}\u{1F3FE}"},{group:1,hexcode:"1F9D3-1F3FF",label:"older person: dark skin tone",order:695,unicode:"\u{1F9D3}\u{1F3FF}"}]},{group:1,hexcode:"1F474",label:"old man",order:696,tags:["adult","man","old"],unicode:"\u{1F474}",skins:[{group:1,hexcode:"1F474-1F3FB",label:"old man: light skin tone",order:697,unicode:"\u{1F474}\u{1F3FB}"},{group:1,hexcode:"1F474-1F3FC",label:"old man: medium-light skin tone",order:698,unicode:"\u{1F474}\u{1F3FC}"},{group:1,hexcode:"1F474-1F3FD",label:"old man: medium skin tone",order:699,unicode:"\u{1F474}\u{1F3FD}"},{group:1,hexcode:"1F474-1F3FE",label:"old man: medium-dark skin tone",order:700,unicode:"\u{1F474}\u{1F3FE}"},{group:1,hexcode:"1F474-1F3FF",label:"old man: dark skin tone",order:701,unicode:"\u{1F474}\u{1F3FF}"}]},{group:1,hexcode:"1F475",label:"old woman",order:702,tags:["adult","old","woman"],unicode:"\u{1F475}",skins:[{group:1,hexcode:"1F475-1F3FB",label:"old woman: light skin tone",order:703,unicode:"\u{1F475}\u{1F3FB}"},{group:1,hexcode:"1F475-1F3FC",label:"old woman: medium-light skin tone",order:704,unicode:"\u{1F475}\u{1F3FC}"},{group:1,hexcode:"1F475-1F3FD",label:"old woman: medium skin tone",order:705,unicode:"\u{1F475}\u{1F3FD}"},{group:1,hexcode:"1F475-1F3FE",label:"old woman: medium-dark skin tone",order:706,unicode:"\u{1F475}\u{1F3FE}"},{group:1,hexcode:"1F475-1F3FF",label:"old woman: dark skin tone",order:707,unicode:"\u{1F475}\u{1F3FF}"}]},{group:1,hexcode:"1F64D",label:"person frowning",order:708,tags:["frown","gesture"],unicode:"\u{1F64D}",skins:[{group:1,hexcode:"1F64D-1F3FB",label:"person frowning: light skin tone",order:709,unicode:"\u{1F64D}\u{1F3FB}"},{group:1,hexcode:"1F64D-1F3FC",label:"person frowning: medium-light skin tone",order:710,unicode:"\u{1F64D}\u{1F3FC}"},{group:1,hexcode:"1F64D-1F3FD",label:"person frowning: medium skin tone",order:711,unicode:"\u{1F64D}\u{1F3FD}"},{group:1,hexcode:"1F64D-1F3FE",label:"person frowning: medium-dark skin tone",order:712,unicode:"\u{1F64D}\u{1F3FE}"},{group:1,hexcode:"1F64D-1F3FF",label:"person frowning: dark skin tone",order:713,unicode:"\u{1F64D}\u{1F3FF}"}]},{group:1,hexcode:"1F64D-200D-2642-FE0F",label:"man frowning",order:714,tags:["frowning","gesture","man"],unicode:"\u{1F64D}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F64D-1F3FB-200D-2642-FE0F",label:"man frowning: light skin tone",order:716,unicode:"\u{1F64D}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F64D-1F3FC-200D-2642-FE0F",label:"man frowning: medium-light skin tone",order:718,unicode:"\u{1F64D}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F64D-1F3FD-200D-2642-FE0F",label:"man frowning: medium skin tone",order:720,unicode:"\u{1F64D}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F64D-1F3FE-200D-2642-FE0F",label:"man frowning: medium-dark skin tone",order:722,unicode:"\u{1F64D}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F64D-1F3FF-200D-2642-FE0F",label:"man frowning: dark skin tone",order:724,unicode:"\u{1F64D}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F64D-200D-2640-FE0F",label:"woman frowning",order:726,tags:["frowning","gesture","woman"],unicode:"\u{1F64D}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F64D-1F3FB-200D-2640-FE0F",label:"woman frowning: light skin tone",order:728,unicode:"\u{1F64D}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F64D-1F3FC-200D-2640-FE0F",label:"woman frowning: medium-light skin tone",order:730,unicode:"\u{1F64D}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F64D-1F3FD-200D-2640-FE0F",label:"woman frowning: medium skin tone",order:732,unicode:"\u{1F64D}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F64D-1F3FE-200D-2640-FE0F",label:"woman frowning: medium-dark skin tone",order:734,unicode:"\u{1F64D}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F64D-1F3FF-200D-2640-FE0F",label:"woman frowning: dark skin tone",order:736,unicode:"\u{1F64D}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F64E",label:"person pouting",order:738,tags:["gesture","pouting"],unicode:"\u{1F64E}",skins:[{group:1,hexcode:"1F64E-1F3FB",label:"person pouting: light skin tone",order:739,unicode:"\u{1F64E}\u{1F3FB}"},{group:1,hexcode:"1F64E-1F3FC",label:"person pouting: medium-light skin tone",order:740,unicode:"\u{1F64E}\u{1F3FC}"},{group:1,hexcode:"1F64E-1F3FD",label:"person pouting: medium skin tone",order:741,unicode:"\u{1F64E}\u{1F3FD}"},{group:1,hexcode:"1F64E-1F3FE",label:"person pouting: medium-dark skin tone",order:742,unicode:"\u{1F64E}\u{1F3FE}"},{group:1,hexcode:"1F64E-1F3FF",label:"person pouting: dark skin tone",order:743,unicode:"\u{1F64E}\u{1F3FF}"}]},{group:1,hexcode:"1F64E-200D-2642-FE0F",label:"man pouting",order:744,tags:["gesture","man","pouting"],unicode:"\u{1F64E}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F64E-1F3FB-200D-2642-FE0F",label:"man pouting: light skin tone",order:746,unicode:"\u{1F64E}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F64E-1F3FC-200D-2642-FE0F",label:"man pouting: medium-light skin tone",order:748,unicode:"\u{1F64E}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F64E-1F3FD-200D-2642-FE0F",label:"man pouting: medium skin tone",order:750,unicode:"\u{1F64E}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F64E-1F3FE-200D-2642-FE0F",label:"man pouting: medium-dark skin tone",order:752,unicode:"\u{1F64E}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F64E-1F3FF-200D-2642-FE0F",label:"man pouting: dark skin tone",order:754,unicode:"\u{1F64E}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F64E-200D-2640-FE0F",label:"woman pouting",order:756,tags:["gesture","pouting","woman"],unicode:"\u{1F64E}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F64E-1F3FB-200D-2640-FE0F",label:"woman pouting: light skin tone",order:758,unicode:"\u{1F64E}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F64E-1F3FC-200D-2640-FE0F",label:"woman pouting: medium-light skin tone",order:760,unicode:"\u{1F64E}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F64E-1F3FD-200D-2640-FE0F",label:"woman pouting: medium skin tone",order:762,unicode:"\u{1F64E}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F64E-1F3FE-200D-2640-FE0F",label:"woman pouting: medium-dark skin tone",order:764,unicode:"\u{1F64E}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F64E-1F3FF-200D-2640-FE0F",label:"woman pouting: dark skin tone",order:766,unicode:"\u{1F64E}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F645",label:"person gesturing NO",order:768,tags:["forbidden","gesture","hand","person gesturing no","prohibited"],unicode:"\u{1F645}",skins:[{group:1,hexcode:"1F645-1F3FB",label:"person gesturing NO: light skin tone",order:769,unicode:"\u{1F645}\u{1F3FB}"},{group:1,hexcode:"1F645-1F3FC",label:"person gesturing NO: medium-light skin tone",order:770,unicode:"\u{1F645}\u{1F3FC}"},{group:1,hexcode:"1F645-1F3FD",label:"person gesturing NO: medium skin tone",order:771,unicode:"\u{1F645}\u{1F3FD}"},{group:1,hexcode:"1F645-1F3FE",label:"person gesturing NO: medium-dark skin tone",order:772,unicode:"\u{1F645}\u{1F3FE}"},{group:1,hexcode:"1F645-1F3FF",label:"person gesturing NO: dark skin tone",order:773,unicode:"\u{1F645}\u{1F3FF}"}]},{group:1,hexcode:"1F645-200D-2642-FE0F",label:"man gesturing NO",order:774,tags:["forbidden","gesture","hand","man","man gesturing no","prohibited"],unicode:"\u{1F645}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F645-1F3FB-200D-2642-FE0F",label:"man gesturing NO: light skin tone",order:776,unicode:"\u{1F645}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F645-1F3FC-200D-2642-FE0F",label:"man gesturing NO: medium-light skin tone",order:778,unicode:"\u{1F645}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F645-1F3FD-200D-2642-FE0F",label:"man gesturing NO: medium skin tone",order:780,unicode:"\u{1F645}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F645-1F3FE-200D-2642-FE0F",label:"man gesturing NO: medium-dark skin tone",order:782,unicode:"\u{1F645}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F645-1F3FF-200D-2642-FE0F",label:"man gesturing NO: dark skin tone",order:784,unicode:"\u{1F645}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F645-200D-2640-FE0F",label:"woman gesturing NO",order:786,tags:["forbidden","gesture","hand","prohibited","woman","woman gesturing no"],unicode:"\u{1F645}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F645-1F3FB-200D-2640-FE0F",label:"woman gesturing NO: light skin tone",order:788,unicode:"\u{1F645}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F645-1F3FC-200D-2640-FE0F",label:"woman gesturing NO: medium-light skin tone",order:790,unicode:"\u{1F645}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F645-1F3FD-200D-2640-FE0F",label:"woman gesturing NO: medium skin tone",order:792,unicode:"\u{1F645}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F645-1F3FE-200D-2640-FE0F",label:"woman gesturing NO: medium-dark skin tone",order:794,unicode:"\u{1F645}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F645-1F3FF-200D-2640-FE0F",label:"woman gesturing NO: dark skin tone",order:796,unicode:"\u{1F645}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F646",label:"person gesturing OK",order:798,tags:["gesture","hand","ok","person gesturing ok"],unicode:"\u{1F646}",skins:[{group:1,hexcode:"1F646-1F3FB",label:"person gesturing OK: light skin tone",order:799,unicode:"\u{1F646}\u{1F3FB}"},{group:1,hexcode:"1F646-1F3FC",label:"person gesturing OK: medium-light skin tone",order:800,unicode:"\u{1F646}\u{1F3FC}"},{group:1,hexcode:"1F646-1F3FD",label:"person gesturing OK: medium skin tone",order:801,unicode:"\u{1F646}\u{1F3FD}"},{group:1,hexcode:"1F646-1F3FE",label:"person gesturing OK: medium-dark skin tone",order:802,unicode:"\u{1F646}\u{1F3FE}"},{group:1,hexcode:"1F646-1F3FF",label:"person gesturing OK: dark skin tone",order:803,unicode:"\u{1F646}\u{1F3FF}"}]},{group:1,hexcode:"1F646-200D-2642-FE0F",label:"man gesturing OK",order:804,tags:["gesture","hand","man","man gesturing ok","ok"],unicode:"\u{1F646}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F646-1F3FB-200D-2642-FE0F",label:"man gesturing OK: light skin tone",order:806,unicode:"\u{1F646}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F646-1F3FC-200D-2642-FE0F",label:"man gesturing OK: medium-light skin tone",order:808,unicode:"\u{1F646}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F646-1F3FD-200D-2642-FE0F",label:"man gesturing OK: medium skin tone",order:810,unicode:"\u{1F646}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F646-1F3FE-200D-2642-FE0F",label:"man gesturing OK: medium-dark skin tone",order:812,unicode:"\u{1F646}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F646-1F3FF-200D-2642-FE0F",label:"man gesturing OK: dark skin tone",order:814,unicode:"\u{1F646}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F646-200D-2640-FE0F",label:"woman gesturing OK",order:816,tags:["gesture","hand","ok","woman","woman gesturing ok"],unicode:"\u{1F646}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F646-1F3FB-200D-2640-FE0F",label:"woman gesturing OK: light skin tone",order:818,unicode:"\u{1F646}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F646-1F3FC-200D-2640-FE0F",label:"woman gesturing OK: medium-light skin tone",order:820,unicode:"\u{1F646}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F646-1F3FD-200D-2640-FE0F",label:"woman gesturing OK: medium skin tone",order:822,unicode:"\u{1F646}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F646-1F3FE-200D-2640-FE0F",label:"woman gesturing OK: medium-dark skin tone",order:824,unicode:"\u{1F646}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F646-1F3FF-200D-2640-FE0F",label:"woman gesturing OK: dark skin tone",order:826,unicode:"\u{1F646}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F481",label:"person tipping hand",order:828,tags:["hand","help","information","sassy","tipping"],unicode:"\u{1F481}",skins:[{group:1,hexcode:"1F481-1F3FB",label:"person tipping hand: light skin tone",order:829,unicode:"\u{1F481}\u{1F3FB}"},{group:1,hexcode:"1F481-1F3FC",label:"person tipping hand: medium-light skin tone",order:830,unicode:"\u{1F481}\u{1F3FC}"},{group:1,hexcode:"1F481-1F3FD",label:"person tipping hand: medium skin tone",order:831,unicode:"\u{1F481}\u{1F3FD}"},{group:1,hexcode:"1F481-1F3FE",label:"person tipping hand: medium-dark skin tone",order:832,unicode:"\u{1F481}\u{1F3FE}"},{group:1,hexcode:"1F481-1F3FF",label:"person tipping hand: dark skin tone",order:833,unicode:"\u{1F481}\u{1F3FF}"}]},{group:1,hexcode:"1F481-200D-2642-FE0F",label:"man tipping hand",order:834,tags:["man","sassy","tipping hand"],unicode:"\u{1F481}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F481-1F3FB-200D-2642-FE0F",label:"man tipping hand: light skin tone",order:836,unicode:"\u{1F481}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F481-1F3FC-200D-2642-FE0F",label:"man tipping hand: medium-light skin tone",order:838,unicode:"\u{1F481}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F481-1F3FD-200D-2642-FE0F",label:"man tipping hand: medium skin tone",order:840,unicode:"\u{1F481}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F481-1F3FE-200D-2642-FE0F",label:"man tipping hand: medium-dark skin tone",order:842,unicode:"\u{1F481}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F481-1F3FF-200D-2642-FE0F",label:"man tipping hand: dark skin tone",order:844,unicode:"\u{1F481}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F481-200D-2640-FE0F",label:"woman tipping hand",order:846,tags:["sassy","tipping hand","woman"],unicode:"\u{1F481}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F481-1F3FB-200D-2640-FE0F",label:"woman tipping hand: light skin tone",order:848,unicode:"\u{1F481}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F481-1F3FC-200D-2640-FE0F",label:"woman tipping hand: medium-light skin tone",order:850,unicode:"\u{1F481}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F481-1F3FD-200D-2640-FE0F",label:"woman tipping hand: medium skin tone",order:852,unicode:"\u{1F481}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F481-1F3FE-200D-2640-FE0F",label:"woman tipping hand: medium-dark skin tone",order:854,unicode:"\u{1F481}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F481-1F3FF-200D-2640-FE0F",label:"woman tipping hand: dark skin tone",order:856,unicode:"\u{1F481}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F64B",label:"person raising hand",order:858,tags:["gesture","hand","happy","raised"],unicode:"\u{1F64B}",skins:[{group:1,hexcode:"1F64B-1F3FB",label:"person raising hand: light skin tone",order:859,unicode:"\u{1F64B}\u{1F3FB}"},{group:1,hexcode:"1F64B-1F3FC",label:"person raising hand: medium-light skin tone",order:860,unicode:"\u{1F64B}\u{1F3FC}"},{group:1,hexcode:"1F64B-1F3FD",label:"person raising hand: medium skin tone",order:861,unicode:"\u{1F64B}\u{1F3FD}"},{group:1,hexcode:"1F64B-1F3FE",label:"person raising hand: medium-dark skin tone",order:862,unicode:"\u{1F64B}\u{1F3FE}"},{group:1,hexcode:"1F64B-1F3FF",label:"person raising hand: dark skin tone",order:863,unicode:"\u{1F64B}\u{1F3FF}"}]},{group:1,hexcode:"1F64B-200D-2642-FE0F",label:"man raising hand",order:864,tags:["gesture","man","raising hand"],unicode:"\u{1F64B}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F64B-1F3FB-200D-2642-FE0F",label:"man raising hand: light skin tone",order:866,unicode:"\u{1F64B}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F64B-1F3FC-200D-2642-FE0F",label:"man raising hand: medium-light skin tone",order:868,unicode:"\u{1F64B}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F64B-1F3FD-200D-2642-FE0F",label:"man raising hand: medium skin tone",order:870,unicode:"\u{1F64B}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F64B-1F3FE-200D-2642-FE0F",label:"man raising hand: medium-dark skin tone",order:872,unicode:"\u{1F64B}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F64B-1F3FF-200D-2642-FE0F",label:"man raising hand: dark skin tone",order:874,unicode:"\u{1F64B}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F64B-200D-2640-FE0F",label:"woman raising hand",order:876,tags:["gesture","raising hand","woman"],unicode:"\u{1F64B}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F64B-1F3FB-200D-2640-FE0F",label:"woman raising hand: light skin tone",order:878,unicode:"\u{1F64B}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F64B-1F3FC-200D-2640-FE0F",label:"woman raising hand: medium-light skin tone",order:880,unicode:"\u{1F64B}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F64B-1F3FD-200D-2640-FE0F",label:"woman raising hand: medium skin tone",order:882,unicode:"\u{1F64B}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F64B-1F3FE-200D-2640-FE0F",label:"woman raising hand: medium-dark skin tone",order:884,unicode:"\u{1F64B}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F64B-1F3FF-200D-2640-FE0F",label:"woman raising hand: dark skin tone",order:886,unicode:"\u{1F64B}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F9CF",label:"deaf person",order:888,tags:["accessibility","deaf","ear","hear"],unicode:"\u{1F9CF}",skins:[{group:1,hexcode:"1F9CF-1F3FB",label:"deaf person: light skin tone",order:889,unicode:"\u{1F9CF}\u{1F3FB}"},{group:1,hexcode:"1F9CF-1F3FC",label:"deaf person: medium-light skin tone",order:890,unicode:"\u{1F9CF}\u{1F3FC}"},{group:1,hexcode:"1F9CF-1F3FD",label:"deaf person: medium skin tone",order:891,unicode:"\u{1F9CF}\u{1F3FD}"},{group:1,hexcode:"1F9CF-1F3FE",label:"deaf person: medium-dark skin tone",order:892,unicode:"\u{1F9CF}\u{1F3FE}"},{group:1,hexcode:"1F9CF-1F3FF",label:"deaf person: dark skin tone",order:893,unicode:"\u{1F9CF}\u{1F3FF}"}]},{group:1,hexcode:"1F9CF-200D-2642-FE0F",label:"deaf man",order:894,tags:["deaf","man"],unicode:"\u{1F9CF}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F9CF-1F3FB-200D-2642-FE0F",label:"deaf man: light skin tone",order:896,unicode:"\u{1F9CF}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9CF-1F3FC-200D-2642-FE0F",label:"deaf man: medium-light skin tone",order:898,unicode:"\u{1F9CF}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9CF-1F3FD-200D-2642-FE0F",label:"deaf man: medium skin tone",order:900,unicode:"\u{1F9CF}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9CF-1F3FE-200D-2642-FE0F",label:"deaf man: medium-dark skin tone",order:902,unicode:"\u{1F9CF}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9CF-1F3FF-200D-2642-FE0F",label:"deaf man: dark skin tone",order:904,unicode:"\u{1F9CF}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F9CF-200D-2640-FE0F",label:"deaf woman",order:906,tags:["deaf","woman"],unicode:"\u{1F9CF}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F9CF-1F3FB-200D-2640-FE0F",label:"deaf woman: light skin tone",order:908,unicode:"\u{1F9CF}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9CF-1F3FC-200D-2640-FE0F",label:"deaf woman: medium-light skin tone",order:910,unicode:"\u{1F9CF}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9CF-1F3FD-200D-2640-FE0F",label:"deaf woman: medium skin tone",order:912,unicode:"\u{1F9CF}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9CF-1F3FE-200D-2640-FE0F",label:"deaf woman: medium-dark skin tone",order:914,unicode:"\u{1F9CF}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9CF-1F3FF-200D-2640-FE0F",label:"deaf woman: dark skin tone",order:916,unicode:"\u{1F9CF}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F647",label:"person bowing",order:918,tags:["apology","bow","gesture","sorry"],unicode:"\u{1F647}",skins:[{group:1,hexcode:"1F647-1F3FB",label:"person bowing: light skin tone",order:919,unicode:"\u{1F647}\u{1F3FB}"},{group:1,hexcode:"1F647-1F3FC",label:"person bowing: medium-light skin tone",order:920,unicode:"\u{1F647}\u{1F3FC}"},{group:1,hexcode:"1F647-1F3FD",label:"person bowing: medium skin tone",order:921,unicode:"\u{1F647}\u{1F3FD}"},{group:1,hexcode:"1F647-1F3FE",label:"person bowing: medium-dark skin tone",order:922,unicode:"\u{1F647}\u{1F3FE}"},{group:1,hexcode:"1F647-1F3FF",label:"person bowing: dark skin tone",order:923,unicode:"\u{1F647}\u{1F3FF}"}]},{group:1,hexcode:"1F647-200D-2642-FE0F",label:"man bowing",order:924,tags:["apology","bowing","favor","gesture","man","sorry"],unicode:"\u{1F647}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F647-1F3FB-200D-2642-FE0F",label:"man bowing: light skin tone",order:926,unicode:"\u{1F647}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F647-1F3FC-200D-2642-FE0F",label:"man bowing: medium-light skin tone",order:928,unicode:"\u{1F647}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F647-1F3FD-200D-2642-FE0F",label:"man bowing: medium skin tone",order:930,unicode:"\u{1F647}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F647-1F3FE-200D-2642-FE0F",label:"man bowing: medium-dark skin tone",order:932,unicode:"\u{1F647}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F647-1F3FF-200D-2642-FE0F",label:"man bowing: dark skin tone",order:934,unicode:"\u{1F647}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F647-200D-2640-FE0F",label:"woman bowing",order:936,tags:["apology","bowing","favor","gesture","sorry","woman"],unicode:"\u{1F647}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F647-1F3FB-200D-2640-FE0F",label:"woman bowing: light skin tone",order:938,unicode:"\u{1F647}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F647-1F3FC-200D-2640-FE0F",label:"woman bowing: medium-light skin tone",order:940,unicode:"\u{1F647}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F647-1F3FD-200D-2640-FE0F",label:"woman bowing: medium skin tone",order:942,unicode:"\u{1F647}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F647-1F3FE-200D-2640-FE0F",label:"woman bowing: medium-dark skin tone",order:944,unicode:"\u{1F647}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F647-1F3FF-200D-2640-FE0F",label:"woman bowing: dark skin tone",order:946,unicode:"\u{1F647}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F926",label:"person facepalming",order:948,tags:["disbelief","exasperation","face","palm"],unicode:"\u{1F926}",skins:[{group:1,hexcode:"1F926-1F3FB",label:"person facepalming: light skin tone",order:949,unicode:"\u{1F926}\u{1F3FB}"},{group:1,hexcode:"1F926-1F3FC",label:"person facepalming: medium-light skin tone",order:950,unicode:"\u{1F926}\u{1F3FC}"},{group:1,hexcode:"1F926-1F3FD",label:"person facepalming: medium skin tone",order:951,unicode:"\u{1F926}\u{1F3FD}"},{group:1,hexcode:"1F926-1F3FE",label:"person facepalming: medium-dark skin tone",order:952,unicode:"\u{1F926}\u{1F3FE}"},{group:1,hexcode:"1F926-1F3FF",label:"person facepalming: dark skin tone",order:953,unicode:"\u{1F926}\u{1F3FF}"}]},{group:1,hexcode:"1F926-200D-2642-FE0F",label:"man facepalming",order:954,tags:["disbelief","exasperation","facepalm","man"],unicode:"\u{1F926}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F926-1F3FB-200D-2642-FE0F",label:"man facepalming: light skin tone",order:956,unicode:"\u{1F926}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F926-1F3FC-200D-2642-FE0F",label:"man facepalming: medium-light skin tone",order:958,unicode:"\u{1F926}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F926-1F3FD-200D-2642-FE0F",label:"man facepalming: medium skin tone",order:960,unicode:"\u{1F926}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F926-1F3FE-200D-2642-FE0F",label:"man facepalming: medium-dark skin tone",order:962,unicode:"\u{1F926}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F926-1F3FF-200D-2642-FE0F",label:"man facepalming: dark skin tone",order:964,unicode:"\u{1F926}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F926-200D-2640-FE0F",label:"woman facepalming",order:966,tags:["disbelief","exasperation","facepalm","woman"],unicode:"\u{1F926}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F926-1F3FB-200D-2640-FE0F",label:"woman facepalming: light skin tone",order:968,unicode:"\u{1F926}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F926-1F3FC-200D-2640-FE0F",label:"woman facepalming: medium-light skin tone",order:970,unicode:"\u{1F926}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F926-1F3FD-200D-2640-FE0F",label:"woman facepalming: medium skin tone",order:972,unicode:"\u{1F926}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F926-1F3FE-200D-2640-FE0F",label:"woman facepalming: medium-dark skin tone",order:974,unicode:"\u{1F926}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F926-1F3FF-200D-2640-FE0F",label:"woman facepalming: dark skin tone",order:976,unicode:"\u{1F926}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F937",label:"person shrugging",order:978,tags:["doubt","ignorance","indifference","shrug"],unicode:"\u{1F937}",skins:[{group:1,hexcode:"1F937-1F3FB",label:"person shrugging: light skin tone",order:979,unicode:"\u{1F937}\u{1F3FB}"},{group:1,hexcode:"1F937-1F3FC",label:"person shrugging: medium-light skin tone",order:980,unicode:"\u{1F937}\u{1F3FC}"},{group:1,hexcode:"1F937-1F3FD",label:"person shrugging: medium skin tone",order:981,unicode:"\u{1F937}\u{1F3FD}"},{group:1,hexcode:"1F937-1F3FE",label:"person shrugging: medium-dark skin tone",order:982,unicode:"\u{1F937}\u{1F3FE}"},{group:1,hexcode:"1F937-1F3FF",label:"person shrugging: dark skin tone",order:983,unicode:"\u{1F937}\u{1F3FF}"}]},{group:1,hexcode:"1F937-200D-2642-FE0F",label:"man shrugging",order:984,tags:["doubt","ignorance","indifference","man","shrug"],unicode:"\u{1F937}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F937-1F3FB-200D-2642-FE0F",label:"man shrugging: light skin tone",order:986,unicode:"\u{1F937}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F937-1F3FC-200D-2642-FE0F",label:"man shrugging: medium-light skin tone",order:988,unicode:"\u{1F937}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F937-1F3FD-200D-2642-FE0F",label:"man shrugging: medium skin tone",order:990,unicode:"\u{1F937}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F937-1F3FE-200D-2642-FE0F",label:"man shrugging: medium-dark skin tone",order:992,unicode:"\u{1F937}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F937-1F3FF-200D-2642-FE0F",label:"man shrugging: dark skin tone",order:994,unicode:"\u{1F937}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F937-200D-2640-FE0F",label:"woman shrugging",order:996,tags:["doubt","ignorance","indifference","shrug","woman"],unicode:"\u{1F937}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F937-1F3FB-200D-2640-FE0F",label:"woman shrugging: light skin tone",order:998,unicode:"\u{1F937}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F937-1F3FC-200D-2640-FE0F",label:"woman shrugging: medium-light skin tone",order:1e3,unicode:"\u{1F937}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F937-1F3FD-200D-2640-FE0F",label:"woman shrugging: medium skin tone",order:1002,unicode:"\u{1F937}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F937-1F3FE-200D-2640-FE0F",label:"woman shrugging: medium-dark skin tone",order:1004,unicode:"\u{1F937}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F937-1F3FF-200D-2640-FE0F",label:"woman shrugging: dark skin tone",order:1006,unicode:"\u{1F937}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F9D1-200D-2695-FE0F",label:"health worker",order:1008,tags:["doctor","healthcare","nurse","therapist"],unicode:"\u{1F9D1}\u200D\u2695\uFE0F",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-2695-FE0F",label:"health worker: light skin tone",order:1010,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u2695\uFE0F"},{group:1,hexcode:"1F9D1-1F3FC-200D-2695-FE0F",label:"health worker: medium-light skin tone",order:1012,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u2695\uFE0F"},{group:1,hexcode:"1F9D1-1F3FD-200D-2695-FE0F",label:"health worker: medium skin tone",order:1014,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u2695\uFE0F"},{group:1,hexcode:"1F9D1-1F3FE-200D-2695-FE0F",label:"health worker: medium-dark skin tone",order:1016,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u2695\uFE0F"},{group:1,hexcode:"1F9D1-1F3FF-200D-2695-FE0F",label:"health worker: dark skin tone",order:1018,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u2695\uFE0F"}]},{group:1,hexcode:"1F468-200D-2695-FE0F",label:"man health worker",order:1020,tags:["doctor","healthcare","man","nurse","therapist"],unicode:"\u{1F468}\u200D\u2695\uFE0F",skins:[{group:1,hexcode:"1F468-1F3FB-200D-2695-FE0F",label:"man health worker: light skin tone",order:1022,unicode:"\u{1F468}\u{1F3FB}\u200D\u2695\uFE0F"},{group:1,hexcode:"1F468-1F3FC-200D-2695-FE0F",label:"man health worker: medium-light skin tone",order:1024,unicode:"\u{1F468}\u{1F3FC}\u200D\u2695\uFE0F"},{group:1,hexcode:"1F468-1F3FD-200D-2695-FE0F",label:"man health worker: medium skin tone",order:1026,unicode:"\u{1F468}\u{1F3FD}\u200D\u2695\uFE0F"},{group:1,hexcode:"1F468-1F3FE-200D-2695-FE0F",label:"man health worker: medium-dark skin tone",order:1028,unicode:"\u{1F468}\u{1F3FE}\u200D\u2695\uFE0F"},{group:1,hexcode:"1F468-1F3FF-200D-2695-FE0F",label:"man health worker: dark skin tone",order:1030,unicode:"\u{1F468}\u{1F3FF}\u200D\u2695\uFE0F"}]},{group:1,hexcode:"1F469-200D-2695-FE0F",label:"woman health worker",order:1032,tags:["doctor","healthcare","nurse","therapist","woman"],unicode:"\u{1F469}\u200D\u2695\uFE0F",skins:[{group:1,hexcode:"1F469-1F3FB-200D-2695-FE0F",label:"woman health worker: light skin tone",order:1034,unicode:"\u{1F469}\u{1F3FB}\u200D\u2695\uFE0F"},{group:1,hexcode:"1F469-1F3FC-200D-2695-FE0F",label:"woman health worker: medium-light skin tone",order:1036,unicode:"\u{1F469}\u{1F3FC}\u200D\u2695\uFE0F"},{group:1,hexcode:"1F469-1F3FD-200D-2695-FE0F",label:"woman health worker: medium skin tone",order:1038,unicode:"\u{1F469}\u{1F3FD}\u200D\u2695\uFE0F"},{group:1,hexcode:"1F469-1F3FE-200D-2695-FE0F",label:"woman health worker: medium-dark skin tone",order:1040,unicode:"\u{1F469}\u{1F3FE}\u200D\u2695\uFE0F"},{group:1,hexcode:"1F469-1F3FF-200D-2695-FE0F",label:"woman health worker: dark skin tone",order:1042,unicode:"\u{1F469}\u{1F3FF}\u200D\u2695\uFE0F"}]},{group:1,hexcode:"1F9D1-200D-1F393",label:"student",order:1044,tags:["graduate"],unicode:"\u{1F9D1}\u200D\u{1F393}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F393",label:"student: light skin tone",order:1045,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F393}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F393",label:"student: medium-light skin tone",order:1046,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F393}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F393",label:"student: medium skin tone",order:1047,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F393}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F393",label:"student: medium-dark skin tone",order:1048,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F393}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F393",label:"student: dark skin tone",order:1049,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F393}"}]},{group:1,hexcode:"1F468-200D-1F393",label:"man student",order:1050,tags:["graduate","man","student"],unicode:"\u{1F468}\u200D\u{1F393}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F393",label:"man student: light skin tone",order:1051,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F393}"},{group:1,hexcode:"1F468-1F3FC-200D-1F393",label:"man student: medium-light skin tone",order:1052,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F393}"},{group:1,hexcode:"1F468-1F3FD-200D-1F393",label:"man student: medium skin tone",order:1053,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F393}"},{group:1,hexcode:"1F468-1F3FE-200D-1F393",label:"man student: medium-dark skin tone",order:1054,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F393}"},{group:1,hexcode:"1F468-1F3FF-200D-1F393",label:"man student: dark skin tone",order:1055,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F393}"}]},{group:1,hexcode:"1F469-200D-1F393",label:"woman student",order:1056,tags:["graduate","student","woman"],unicode:"\u{1F469}\u200D\u{1F393}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F393",label:"woman student: light skin tone",order:1057,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F393}"},{group:1,hexcode:"1F469-1F3FC-200D-1F393",label:"woman student: medium-light skin tone",order:1058,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F393}"},{group:1,hexcode:"1F469-1F3FD-200D-1F393",label:"woman student: medium skin tone",order:1059,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F393}"},{group:1,hexcode:"1F469-1F3FE-200D-1F393",label:"woman student: medium-dark skin tone",order:1060,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F393}"},{group:1,hexcode:"1F469-1F3FF-200D-1F393",label:"woman student: dark skin tone",order:1061,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F393}"}]},{group:1,hexcode:"1F9D1-200D-1F3EB",label:"teacher",order:1062,tags:["instructor","lecturer","professor"],unicode:"\u{1F9D1}\u200D\u{1F3EB}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F3EB",label:"teacher: light skin tone",order:1063,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F3EB}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F3EB",label:"teacher: medium-light skin tone",order:1064,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F3EB}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F3EB",label:"teacher: medium skin tone",order:1065,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F3EB}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F3EB",label:"teacher: medium-dark skin tone",order:1066,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F3EB}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F3EB",label:"teacher: dark skin tone",order:1067,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F3EB}"}]},{group:1,hexcode:"1F468-200D-1F3EB",label:"man teacher",order:1068,tags:["instructor","lecturer","man","professor","teacher"],unicode:"\u{1F468}\u200D\u{1F3EB}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F3EB",label:"man teacher: light skin tone",order:1069,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F3EB}"},{group:1,hexcode:"1F468-1F3FC-200D-1F3EB",label:"man teacher: medium-light skin tone",order:1070,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F3EB}"},{group:1,hexcode:"1F468-1F3FD-200D-1F3EB",label:"man teacher: medium skin tone",order:1071,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F3EB}"},{group:1,hexcode:"1F468-1F3FE-200D-1F3EB",label:"man teacher: medium-dark skin tone",order:1072,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F3EB}"},{group:1,hexcode:"1F468-1F3FF-200D-1F3EB",label:"man teacher: dark skin tone",order:1073,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F3EB}"}]},{group:1,hexcode:"1F469-200D-1F3EB",label:"woman teacher",order:1074,tags:["instructor","lecturer","professor","teacher","woman"],unicode:"\u{1F469}\u200D\u{1F3EB}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F3EB",label:"woman teacher: light skin tone",order:1075,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F3EB}"},{group:1,hexcode:"1F469-1F3FC-200D-1F3EB",label:"woman teacher: medium-light skin tone",order:1076,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F3EB}"},{group:1,hexcode:"1F469-1F3FD-200D-1F3EB",label:"woman teacher: medium skin tone",order:1077,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F3EB}"},{group:1,hexcode:"1F469-1F3FE-200D-1F3EB",label:"woman teacher: medium-dark skin tone",order:1078,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F3EB}"},{group:1,hexcode:"1F469-1F3FF-200D-1F3EB",label:"woman teacher: dark skin tone",order:1079,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F3EB}"}]},{group:1,hexcode:"1F9D1-200D-2696-FE0F",label:"judge",order:1080,tags:["justice","law","scales"],unicode:"\u{1F9D1}\u200D\u2696\uFE0F",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-2696-FE0F",label:"judge: light skin tone",order:1082,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u2696\uFE0F"},{group:1,hexcode:"1F9D1-1F3FC-200D-2696-FE0F",label:"judge: medium-light skin tone",order:1084,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u2696\uFE0F"},{group:1,hexcode:"1F9D1-1F3FD-200D-2696-FE0F",label:"judge: medium skin tone",order:1086,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u2696\uFE0F"},{group:1,hexcode:"1F9D1-1F3FE-200D-2696-FE0F",label:"judge: medium-dark skin tone",order:1088,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u2696\uFE0F"},{group:1,hexcode:"1F9D1-1F3FF-200D-2696-FE0F",label:"judge: dark skin tone",order:1090,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u2696\uFE0F"}]},{group:1,hexcode:"1F468-200D-2696-FE0F",label:"man judge",order:1092,tags:["judge","justice","law","man","scales"],unicode:"\u{1F468}\u200D\u2696\uFE0F",skins:[{group:1,hexcode:"1F468-1F3FB-200D-2696-FE0F",label:"man judge: light skin tone",order:1094,unicode:"\u{1F468}\u{1F3FB}\u200D\u2696\uFE0F"},{group:1,hexcode:"1F468-1F3FC-200D-2696-FE0F",label:"man judge: medium-light skin tone",order:1096,unicode:"\u{1F468}\u{1F3FC}\u200D\u2696\uFE0F"},{group:1,hexcode:"1F468-1F3FD-200D-2696-FE0F",label:"man judge: medium skin tone",order:1098,unicode:"\u{1F468}\u{1F3FD}\u200D\u2696\uFE0F"},{group:1,hexcode:"1F468-1F3FE-200D-2696-FE0F",label:"man judge: medium-dark skin tone",order:1100,unicode:"\u{1F468}\u{1F3FE}\u200D\u2696\uFE0F"},{group:1,hexcode:"1F468-1F3FF-200D-2696-FE0F",label:"man judge: dark skin tone",order:1102,unicode:"\u{1F468}\u{1F3FF}\u200D\u2696\uFE0F"}]},{group:1,hexcode:"1F469-200D-2696-FE0F",label:"woman judge",order:1104,tags:["judge","justice","law","scales","woman"],unicode:"\u{1F469}\u200D\u2696\uFE0F",skins:[{group:1,hexcode:"1F469-1F3FB-200D-2696-FE0F",label:"woman judge: light skin tone",order:1106,unicode:"\u{1F469}\u{1F3FB}\u200D\u2696\uFE0F"},{group:1,hexcode:"1F469-1F3FC-200D-2696-FE0F",label:"woman judge: medium-light skin tone",order:1108,unicode:"\u{1F469}\u{1F3FC}\u200D\u2696\uFE0F"},{group:1,hexcode:"1F469-1F3FD-200D-2696-FE0F",label:"woman judge: medium skin tone",order:1110,unicode:"\u{1F469}\u{1F3FD}\u200D\u2696\uFE0F"},{group:1,hexcode:"1F469-1F3FE-200D-2696-FE0F",label:"woman judge: medium-dark skin tone",order:1112,unicode:"\u{1F469}\u{1F3FE}\u200D\u2696\uFE0F"},{group:1,hexcode:"1F469-1F3FF-200D-2696-FE0F",label:"woman judge: dark skin tone",order:1114,unicode:"\u{1F469}\u{1F3FF}\u200D\u2696\uFE0F"}]},{group:1,hexcode:"1F9D1-200D-1F33E",label:"farmer",order:1116,tags:["gardener","rancher"],unicode:"\u{1F9D1}\u200D\u{1F33E}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F33E",label:"farmer: light skin tone",order:1117,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F33E}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F33E",label:"farmer: medium-light skin tone",order:1118,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F33E}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F33E",label:"farmer: medium skin tone",order:1119,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F33E}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F33E",label:"farmer: medium-dark skin tone",order:1120,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F33E}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F33E",label:"farmer: dark skin tone",order:1121,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F33E}"}]},{group:1,hexcode:"1F468-200D-1F33E",label:"man farmer",order:1122,tags:["farmer","gardener","man","rancher"],unicode:"\u{1F468}\u200D\u{1F33E}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F33E",label:"man farmer: light skin tone",order:1123,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F33E}"},{group:1,hexcode:"1F468-1F3FC-200D-1F33E",label:"man farmer: medium-light skin tone",order:1124,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F33E}"},{group:1,hexcode:"1F468-1F3FD-200D-1F33E",label:"man farmer: medium skin tone",order:1125,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F33E}"},{group:1,hexcode:"1F468-1F3FE-200D-1F33E",label:"man farmer: medium-dark skin tone",order:1126,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F33E}"},{group:1,hexcode:"1F468-1F3FF-200D-1F33E",label:"man farmer: dark skin tone",order:1127,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F33E}"}]},{group:1,hexcode:"1F469-200D-1F33E",label:"woman farmer",order:1128,tags:["farmer","gardener","rancher","woman"],unicode:"\u{1F469}\u200D\u{1F33E}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F33E",label:"woman farmer: light skin tone",order:1129,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F33E}"},{group:1,hexcode:"1F469-1F3FC-200D-1F33E",label:"woman farmer: medium-light skin tone",order:1130,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F33E}"},{group:1,hexcode:"1F469-1F3FD-200D-1F33E",label:"woman farmer: medium skin tone",order:1131,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F33E}"},{group:1,hexcode:"1F469-1F3FE-200D-1F33E",label:"woman farmer: medium-dark skin tone",order:1132,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F33E}"},{group:1,hexcode:"1F469-1F3FF-200D-1F33E",label:"woman farmer: dark skin tone",order:1133,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F33E}"}]},{group:1,hexcode:"1F9D1-200D-1F373",label:"cook",order:1134,tags:["chef"],unicode:"\u{1F9D1}\u200D\u{1F373}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F373",label:"cook: light skin tone",order:1135,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F373}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F373",label:"cook: medium-light skin tone",order:1136,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F373}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F373",label:"cook: medium skin tone",order:1137,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F373}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F373",label:"cook: medium-dark skin tone",order:1138,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F373}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F373",label:"cook: dark skin tone",order:1139,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F373}"}]},{group:1,hexcode:"1F468-200D-1F373",label:"man cook",order:1140,tags:["chef","cook","man"],unicode:"\u{1F468}\u200D\u{1F373}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F373",label:"man cook: light skin tone",order:1141,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F373}"},{group:1,hexcode:"1F468-1F3FC-200D-1F373",label:"man cook: medium-light skin tone",order:1142,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F373}"},{group:1,hexcode:"1F468-1F3FD-200D-1F373",label:"man cook: medium skin tone",order:1143,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F373}"},{group:1,hexcode:"1F468-1F3FE-200D-1F373",label:"man cook: medium-dark skin tone",order:1144,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F373}"},{group:1,hexcode:"1F468-1F3FF-200D-1F373",label:"man cook: dark skin tone",order:1145,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F373}"}]},{group:1,hexcode:"1F469-200D-1F373",label:"woman cook",order:1146,tags:["chef","cook","woman"],unicode:"\u{1F469}\u200D\u{1F373}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F373",label:"woman cook: light skin tone",order:1147,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F373}"},{group:1,hexcode:"1F469-1F3FC-200D-1F373",label:"woman cook: medium-light skin tone",order:1148,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F373}"},{group:1,hexcode:"1F469-1F3FD-200D-1F373",label:"woman cook: medium skin tone",order:1149,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F373}"},{group:1,hexcode:"1F469-1F3FE-200D-1F373",label:"woman cook: medium-dark skin tone",order:1150,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F373}"},{group:1,hexcode:"1F469-1F3FF-200D-1F373",label:"woman cook: dark skin tone",order:1151,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F373}"}]},{group:1,hexcode:"1F9D1-200D-1F527",label:"mechanic",order:1152,tags:["electrician","plumber","tradesperson"],unicode:"\u{1F9D1}\u200D\u{1F527}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F527",label:"mechanic: light skin tone",order:1153,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F527}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F527",label:"mechanic: medium-light skin tone",order:1154,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F527}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F527",label:"mechanic: medium skin tone",order:1155,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F527}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F527",label:"mechanic: medium-dark skin tone",order:1156,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F527}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F527",label:"mechanic: dark skin tone",order:1157,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F527}"}]},{group:1,hexcode:"1F468-200D-1F527",label:"man mechanic",order:1158,tags:["electrician","man","mechanic","plumber","tradesperson"],unicode:"\u{1F468}\u200D\u{1F527}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F527",label:"man mechanic: light skin tone",order:1159,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F527}"},{group:1,hexcode:"1F468-1F3FC-200D-1F527",label:"man mechanic: medium-light skin tone",order:1160,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F527}"},{group:1,hexcode:"1F468-1F3FD-200D-1F527",label:"man mechanic: medium skin tone",order:1161,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F527}"},{group:1,hexcode:"1F468-1F3FE-200D-1F527",label:"man mechanic: medium-dark skin tone",order:1162,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F527}"},{group:1,hexcode:"1F468-1F3FF-200D-1F527",label:"man mechanic: dark skin tone",order:1163,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F527}"}]},{group:1,hexcode:"1F469-200D-1F527",label:"woman mechanic",order:1164,tags:["electrician","mechanic","plumber","tradesperson","woman"],unicode:"\u{1F469}\u200D\u{1F527}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F527",label:"woman mechanic: light skin tone",order:1165,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F527}"},{group:1,hexcode:"1F469-1F3FC-200D-1F527",label:"woman mechanic: medium-light skin tone",order:1166,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F527}"},{group:1,hexcode:"1F469-1F3FD-200D-1F527",label:"woman mechanic: medium skin tone",order:1167,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F527}"},{group:1,hexcode:"1F469-1F3FE-200D-1F527",label:"woman mechanic: medium-dark skin tone",order:1168,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F527}"},{group:1,hexcode:"1F469-1F3FF-200D-1F527",label:"woman mechanic: dark skin tone",order:1169,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F527}"}]},{group:1,hexcode:"1F9D1-200D-1F3ED",label:"factory worker",order:1170,tags:["assembly","factory","industrial","worker"],unicode:"\u{1F9D1}\u200D\u{1F3ED}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F3ED",label:"factory worker: light skin tone",order:1171,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F3ED}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F3ED",label:"factory worker: medium-light skin tone",order:1172,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F3ED}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F3ED",label:"factory worker: medium skin tone",order:1173,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F3ED}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F3ED",label:"factory worker: medium-dark skin tone",order:1174,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F3ED}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F3ED",label:"factory worker: dark skin tone",order:1175,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F3ED}"}]},{group:1,hexcode:"1F468-200D-1F3ED",label:"man factory worker",order:1176,tags:["assembly","factory","industrial","man","worker"],unicode:"\u{1F468}\u200D\u{1F3ED}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F3ED",label:"man factory worker: light skin tone",order:1177,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F3ED}"},{group:1,hexcode:"1F468-1F3FC-200D-1F3ED",label:"man factory worker: medium-light skin tone",order:1178,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F3ED}"},{group:1,hexcode:"1F468-1F3FD-200D-1F3ED",label:"man factory worker: medium skin tone",order:1179,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F3ED}"},{group:1,hexcode:"1F468-1F3FE-200D-1F3ED",label:"man factory worker: medium-dark skin tone",order:1180,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F3ED}"},{group:1,hexcode:"1F468-1F3FF-200D-1F3ED",label:"man factory worker: dark skin tone",order:1181,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F3ED}"}]},{group:1,hexcode:"1F469-200D-1F3ED",label:"woman factory worker",order:1182,tags:["assembly","factory","industrial","woman","worker"],unicode:"\u{1F469}\u200D\u{1F3ED}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F3ED",label:"woman factory worker: light skin tone",order:1183,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F3ED}"},{group:1,hexcode:"1F469-1F3FC-200D-1F3ED",label:"woman factory worker: medium-light skin tone",order:1184,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F3ED}"},{group:1,hexcode:"1F469-1F3FD-200D-1F3ED",label:"woman factory worker: medium skin tone",order:1185,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F3ED}"},{group:1,hexcode:"1F469-1F3FE-200D-1F3ED",label:"woman factory worker: medium-dark skin tone",order:1186,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F3ED}"},{group:1,hexcode:"1F469-1F3FF-200D-1F3ED",label:"woman factory worker: dark skin tone",order:1187,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F3ED}"}]},{group:1,hexcode:"1F9D1-200D-1F4BC",label:"office worker",order:1188,tags:["architect","business","manager","white-collar"],unicode:"\u{1F9D1}\u200D\u{1F4BC}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F4BC",label:"office worker: light skin tone",order:1189,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F4BC}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F4BC",label:"office worker: medium-light skin tone",order:1190,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F4BC}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F4BC",label:"office worker: medium skin tone",order:1191,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F4BC}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F4BC",label:"office worker: medium-dark skin tone",order:1192,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F4BC}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F4BC",label:"office worker: dark skin tone",order:1193,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F4BC}"}]},{group:1,hexcode:"1F468-200D-1F4BC",label:"man office worker",order:1194,tags:["architect","business","man","manager","white-collar"],unicode:"\u{1F468}\u200D\u{1F4BC}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F4BC",label:"man office worker: light skin tone",order:1195,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F4BC}"},{group:1,hexcode:"1F468-1F3FC-200D-1F4BC",label:"man office worker: medium-light skin tone",order:1196,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F4BC}"},{group:1,hexcode:"1F468-1F3FD-200D-1F4BC",label:"man office worker: medium skin tone",order:1197,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F4BC}"},{group:1,hexcode:"1F468-1F3FE-200D-1F4BC",label:"man office worker: medium-dark skin tone",order:1198,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F4BC}"},{group:1,hexcode:"1F468-1F3FF-200D-1F4BC",label:"man office worker: dark skin tone",order:1199,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F4BC}"}]},{group:1,hexcode:"1F469-200D-1F4BC",label:"woman office worker",order:1200,tags:["architect","business","manager","white-collar","woman"],unicode:"\u{1F469}\u200D\u{1F4BC}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F4BC",label:"woman office worker: light skin tone",order:1201,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F4BC}"},{group:1,hexcode:"1F469-1F3FC-200D-1F4BC",label:"woman office worker: medium-light skin tone",order:1202,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F4BC}"},{group:1,hexcode:"1F469-1F3FD-200D-1F4BC",label:"woman office worker: medium skin tone",order:1203,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F4BC}"},{group:1,hexcode:"1F469-1F3FE-200D-1F4BC",label:"woman office worker: medium-dark skin tone",order:1204,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F4BC}"},{group:1,hexcode:"1F469-1F3FF-200D-1F4BC",label:"woman office worker: dark skin tone",order:1205,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F4BC}"}]},{group:1,hexcode:"1F9D1-200D-1F52C",label:"scientist",order:1206,tags:["biologist","chemist","engineer","physicist"],unicode:"\u{1F9D1}\u200D\u{1F52C}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F52C",label:"scientist: light skin tone",order:1207,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F52C}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F52C",label:"scientist: medium-light skin tone",order:1208,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F52C}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F52C",label:"scientist: medium skin tone",order:1209,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F52C}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F52C",label:"scientist: medium-dark skin tone",order:1210,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F52C}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F52C",label:"scientist: dark skin tone",order:1211,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F52C}"}]},{group:1,hexcode:"1F468-200D-1F52C",label:"man scientist",order:1212,tags:["biologist","chemist","engineer","man","physicist","scientist"],unicode:"\u{1F468}\u200D\u{1F52C}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F52C",label:"man scientist: light skin tone",order:1213,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F52C}"},{group:1,hexcode:"1F468-1F3FC-200D-1F52C",label:"man scientist: medium-light skin tone",order:1214,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F52C}"},{group:1,hexcode:"1F468-1F3FD-200D-1F52C",label:"man scientist: medium skin tone",order:1215,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F52C}"},{group:1,hexcode:"1F468-1F3FE-200D-1F52C",label:"man scientist: medium-dark skin tone",order:1216,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F52C}"},{group:1,hexcode:"1F468-1F3FF-200D-1F52C",label:"man scientist: dark skin tone",order:1217,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F52C}"}]},{group:1,hexcode:"1F469-200D-1F52C",label:"woman scientist",order:1218,tags:["biologist","chemist","engineer","physicist","scientist","woman"],unicode:"\u{1F469}\u200D\u{1F52C}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F52C",label:"woman scientist: light skin tone",order:1219,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F52C}"},{group:1,hexcode:"1F469-1F3FC-200D-1F52C",label:"woman scientist: medium-light skin tone",order:1220,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F52C}"},{group:1,hexcode:"1F469-1F3FD-200D-1F52C",label:"woman scientist: medium skin tone",order:1221,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F52C}"},{group:1,hexcode:"1F469-1F3FE-200D-1F52C",label:"woman scientist: medium-dark skin tone",order:1222,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F52C}"},{group:1,hexcode:"1F469-1F3FF-200D-1F52C",label:"woman scientist: dark skin tone",order:1223,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F52C}"}]},{group:1,hexcode:"1F9D1-200D-1F4BB",label:"technologist",order:1224,tags:["coder","developer","inventor","software"],unicode:"\u{1F9D1}\u200D\u{1F4BB}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F4BB",label:"technologist: light skin tone",order:1225,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F4BB}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F4BB",label:"technologist: medium-light skin tone",order:1226,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F4BB}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F4BB",label:"technologist: medium skin tone",order:1227,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F4BB}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F4BB",label:"technologist: medium-dark skin tone",order:1228,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F4BB}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F4BB",label:"technologist: dark skin tone",order:1229,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F4BB}"}]},{group:1,hexcode:"1F468-200D-1F4BB",label:"man technologist",order:1230,tags:["coder","developer","inventor","man","software","technologist"],unicode:"\u{1F468}\u200D\u{1F4BB}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F4BB",label:"man technologist: light skin tone",order:1231,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F4BB}"},{group:1,hexcode:"1F468-1F3FC-200D-1F4BB",label:"man technologist: medium-light skin tone",order:1232,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F4BB}"},{group:1,hexcode:"1F468-1F3FD-200D-1F4BB",label:"man technologist: medium skin tone",order:1233,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F4BB}"},{group:1,hexcode:"1F468-1F3FE-200D-1F4BB",label:"man technologist: medium-dark skin tone",order:1234,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F4BB}"},{group:1,hexcode:"1F468-1F3FF-200D-1F4BB",label:"man technologist: dark skin tone",order:1235,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F4BB}"}]},{group:1,hexcode:"1F469-200D-1F4BB",label:"woman technologist",order:1236,tags:["coder","developer","inventor","software","technologist","woman"],unicode:"\u{1F469}\u200D\u{1F4BB}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F4BB",label:"woman technologist: light skin tone",order:1237,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F4BB}"},{group:1,hexcode:"1F469-1F3FC-200D-1F4BB",label:"woman technologist: medium-light skin tone",order:1238,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F4BB}"},{group:1,hexcode:"1F469-1F3FD-200D-1F4BB",label:"woman technologist: medium skin tone",order:1239,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F4BB}"},{group:1,hexcode:"1F469-1F3FE-200D-1F4BB",label:"woman technologist: medium-dark skin tone",order:1240,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F4BB}"},{group:1,hexcode:"1F469-1F3FF-200D-1F4BB",label:"woman technologist: dark skin tone",order:1241,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F4BB}"}]},{group:1,hexcode:"1F9D1-200D-1F3A4",label:"singer",order:1242,tags:["actor","entertainer","rock","star"],unicode:"\u{1F9D1}\u200D\u{1F3A4}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F3A4",label:"singer: light skin tone",order:1243,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F3A4}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F3A4",label:"singer: medium-light skin tone",order:1244,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F3A4}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F3A4",label:"singer: medium skin tone",order:1245,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F3A4}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F3A4",label:"singer: medium-dark skin tone",order:1246,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F3A4}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F3A4",label:"singer: dark skin tone",order:1247,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F3A4}"}]},{group:1,hexcode:"1F468-200D-1F3A4",label:"man singer",order:1248,tags:["actor","entertainer","man","rock","singer","star"],unicode:"\u{1F468}\u200D\u{1F3A4}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F3A4",label:"man singer: light skin tone",order:1249,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F3A4}"},{group:1,hexcode:"1F468-1F3FC-200D-1F3A4",label:"man singer: medium-light skin tone",order:1250,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F3A4}"},{group:1,hexcode:"1F468-1F3FD-200D-1F3A4",label:"man singer: medium skin tone",order:1251,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F3A4}"},{group:1,hexcode:"1F468-1F3FE-200D-1F3A4",label:"man singer: medium-dark skin tone",order:1252,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F3A4}"},{group:1,hexcode:"1F468-1F3FF-200D-1F3A4",label:"man singer: dark skin tone",order:1253,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F3A4}"}]},{group:1,hexcode:"1F469-200D-1F3A4",label:"woman singer",order:1254,tags:["actor","entertainer","rock","singer","star","woman"],unicode:"\u{1F469}\u200D\u{1F3A4}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F3A4",label:"woman singer: light skin tone",order:1255,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F3A4}"},{group:1,hexcode:"1F469-1F3FC-200D-1F3A4",label:"woman singer: medium-light skin tone",order:1256,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F3A4}"},{group:1,hexcode:"1F469-1F3FD-200D-1F3A4",label:"woman singer: medium skin tone",order:1257,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F3A4}"},{group:1,hexcode:"1F469-1F3FE-200D-1F3A4",label:"woman singer: medium-dark skin tone",order:1258,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F3A4}"},{group:1,hexcode:"1F469-1F3FF-200D-1F3A4",label:"woman singer: dark skin tone",order:1259,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F3A4}"}]},{group:1,hexcode:"1F9D1-200D-1F3A8",label:"artist",order:1260,tags:["palette"],unicode:"\u{1F9D1}\u200D\u{1F3A8}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F3A8",label:"artist: light skin tone",order:1261,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F3A8}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F3A8",label:"artist: medium-light skin tone",order:1262,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F3A8}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F3A8",label:"artist: medium skin tone",order:1263,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F3A8}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F3A8",label:"artist: medium-dark skin tone",order:1264,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F3A8}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F3A8",label:"artist: dark skin tone",order:1265,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F3A8}"}]},{group:1,hexcode:"1F468-200D-1F3A8",label:"man artist",order:1266,tags:["artist","man","palette"],unicode:"\u{1F468}\u200D\u{1F3A8}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F3A8",label:"man artist: light skin tone",order:1267,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F3A8}"},{group:1,hexcode:"1F468-1F3FC-200D-1F3A8",label:"man artist: medium-light skin tone",order:1268,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F3A8}"},{group:1,hexcode:"1F468-1F3FD-200D-1F3A8",label:"man artist: medium skin tone",order:1269,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F3A8}"},{group:1,hexcode:"1F468-1F3FE-200D-1F3A8",label:"man artist: medium-dark skin tone",order:1270,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F3A8}"},{group:1,hexcode:"1F468-1F3FF-200D-1F3A8",label:"man artist: dark skin tone",order:1271,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F3A8}"}]},{group:1,hexcode:"1F469-200D-1F3A8",label:"woman artist",order:1272,tags:["artist","palette","woman"],unicode:"\u{1F469}\u200D\u{1F3A8}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F3A8",label:"woman artist: light skin tone",order:1273,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F3A8}"},{group:1,hexcode:"1F469-1F3FC-200D-1F3A8",label:"woman artist: medium-light skin tone",order:1274,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F3A8}"},{group:1,hexcode:"1F469-1F3FD-200D-1F3A8",label:"woman artist: medium skin tone",order:1275,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F3A8}"},{group:1,hexcode:"1F469-1F3FE-200D-1F3A8",label:"woman artist: medium-dark skin tone",order:1276,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F3A8}"},{group:1,hexcode:"1F469-1F3FF-200D-1F3A8",label:"woman artist: dark skin tone",order:1277,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F3A8}"}]},{group:1,hexcode:"1F9D1-200D-2708-FE0F",label:"pilot",order:1278,tags:["plane"],unicode:"\u{1F9D1}\u200D\u2708\uFE0F",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-2708-FE0F",label:"pilot: light skin tone",order:1280,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u2708\uFE0F"},{group:1,hexcode:"1F9D1-1F3FC-200D-2708-FE0F",label:"pilot: medium-light skin tone",order:1282,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u2708\uFE0F"},{group:1,hexcode:"1F9D1-1F3FD-200D-2708-FE0F",label:"pilot: medium skin tone",order:1284,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u2708\uFE0F"},{group:1,hexcode:"1F9D1-1F3FE-200D-2708-FE0F",label:"pilot: medium-dark skin tone",order:1286,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u2708\uFE0F"},{group:1,hexcode:"1F9D1-1F3FF-200D-2708-FE0F",label:"pilot: dark skin tone",order:1288,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u2708\uFE0F"}]},{group:1,hexcode:"1F468-200D-2708-FE0F",label:"man pilot",order:1290,tags:["man","pilot","plane"],unicode:"\u{1F468}\u200D\u2708\uFE0F",skins:[{group:1,hexcode:"1F468-1F3FB-200D-2708-FE0F",label:"man pilot: light skin tone",order:1292,unicode:"\u{1F468}\u{1F3FB}\u200D\u2708\uFE0F"},{group:1,hexcode:"1F468-1F3FC-200D-2708-FE0F",label:"man pilot: medium-light skin tone",order:1294,unicode:"\u{1F468}\u{1F3FC}\u200D\u2708\uFE0F"},{group:1,hexcode:"1F468-1F3FD-200D-2708-FE0F",label:"man pilot: medium skin tone",order:1296,unicode:"\u{1F468}\u{1F3FD}\u200D\u2708\uFE0F"},{group:1,hexcode:"1F468-1F3FE-200D-2708-FE0F",label:"man pilot: medium-dark skin tone",order:1298,unicode:"\u{1F468}\u{1F3FE}\u200D\u2708\uFE0F"},{group:1,hexcode:"1F468-1F3FF-200D-2708-FE0F",label:"man pilot: dark skin tone",order:1300,unicode:"\u{1F468}\u{1F3FF}\u200D\u2708\uFE0F"}]},{group:1,hexcode:"1F469-200D-2708-FE0F",label:"woman pilot",order:1302,tags:["pilot","plane","woman"],unicode:"\u{1F469}\u200D\u2708\uFE0F",skins:[{group:1,hexcode:"1F469-1F3FB-200D-2708-FE0F",label:"woman pilot: light skin tone",order:1304,unicode:"\u{1F469}\u{1F3FB}\u200D\u2708\uFE0F"},{group:1,hexcode:"1F469-1F3FC-200D-2708-FE0F",label:"woman pilot: medium-light skin tone",order:1306,unicode:"\u{1F469}\u{1F3FC}\u200D\u2708\uFE0F"},{group:1,hexcode:"1F469-1F3FD-200D-2708-FE0F",label:"woman pilot: medium skin tone",order:1308,unicode:"\u{1F469}\u{1F3FD}\u200D\u2708\uFE0F"},{group:1,hexcode:"1F469-1F3FE-200D-2708-FE0F",label:"woman pilot: medium-dark skin tone",order:1310,unicode:"\u{1F469}\u{1F3FE}\u200D\u2708\uFE0F"},{group:1,hexcode:"1F469-1F3FF-200D-2708-FE0F",label:"woman pilot: dark skin tone",order:1312,unicode:"\u{1F469}\u{1F3FF}\u200D\u2708\uFE0F"}]},{group:1,hexcode:"1F9D1-200D-1F680",label:"astronaut",order:1314,tags:["rocket"],unicode:"\u{1F9D1}\u200D\u{1F680}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F680",label:"astronaut: light skin tone",order:1315,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F680}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F680",label:"astronaut: medium-light skin tone",order:1316,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F680}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F680",label:"astronaut: medium skin tone",order:1317,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F680}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F680",label:"astronaut: medium-dark skin tone",order:1318,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F680}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F680",label:"astronaut: dark skin tone",order:1319,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F680}"}]},{group:1,hexcode:"1F468-200D-1F680",label:"man astronaut",order:1320,tags:["astronaut","man","rocket"],unicode:"\u{1F468}\u200D\u{1F680}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F680",label:"man astronaut: light skin tone",order:1321,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F680}"},{group:1,hexcode:"1F468-1F3FC-200D-1F680",label:"man astronaut: medium-light skin tone",order:1322,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F680}"},{group:1,hexcode:"1F468-1F3FD-200D-1F680",label:"man astronaut: medium skin tone",order:1323,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F680}"},{group:1,hexcode:"1F468-1F3FE-200D-1F680",label:"man astronaut: medium-dark skin tone",order:1324,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F680}"},{group:1,hexcode:"1F468-1F3FF-200D-1F680",label:"man astronaut: dark skin tone",order:1325,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F680}"}]},{group:1,hexcode:"1F469-200D-1F680",label:"woman astronaut",order:1326,tags:["astronaut","rocket","woman"],unicode:"\u{1F469}\u200D\u{1F680}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F680",label:"woman astronaut: light skin tone",order:1327,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F680}"},{group:1,hexcode:"1F469-1F3FC-200D-1F680",label:"woman astronaut: medium-light skin tone",order:1328,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F680}"},{group:1,hexcode:"1F469-1F3FD-200D-1F680",label:"woman astronaut: medium skin tone",order:1329,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F680}"},{group:1,hexcode:"1F469-1F3FE-200D-1F680",label:"woman astronaut: medium-dark skin tone",order:1330,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F680}"},{group:1,hexcode:"1F469-1F3FF-200D-1F680",label:"woman astronaut: dark skin tone",order:1331,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F680}"}]},{group:1,hexcode:"1F9D1-200D-1F692",label:"firefighter",order:1332,tags:["fire","firetruck"],unicode:"\u{1F9D1}\u200D\u{1F692}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F692",label:"firefighter: light skin tone",order:1333,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F692}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F692",label:"firefighter: medium-light skin tone",order:1334,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F692}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F692",label:"firefighter: medium skin tone",order:1335,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F692}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F692",label:"firefighter: medium-dark skin tone",order:1336,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F692}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F692",label:"firefighter: dark skin tone",order:1337,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F692}"}]},{group:1,hexcode:"1F468-200D-1F692",label:"man firefighter",order:1338,tags:["firefighter","firetruck","man"],unicode:"\u{1F468}\u200D\u{1F692}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F692",label:"man firefighter: light skin tone",order:1339,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F692}"},{group:1,hexcode:"1F468-1F3FC-200D-1F692",label:"man firefighter: medium-light skin tone",order:1340,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F692}"},{group:1,hexcode:"1F468-1F3FD-200D-1F692",label:"man firefighter: medium skin tone",order:1341,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F692}"},{group:1,hexcode:"1F468-1F3FE-200D-1F692",label:"man firefighter: medium-dark skin tone",order:1342,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F692}"},{group:1,hexcode:"1F468-1F3FF-200D-1F692",label:"man firefighter: dark skin tone",order:1343,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F692}"}]},{group:1,hexcode:"1F469-200D-1F692",label:"woman firefighter",order:1344,tags:["firefighter","firetruck","woman"],unicode:"\u{1F469}\u200D\u{1F692}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F692",label:"woman firefighter: light skin tone",order:1345,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F692}"},{group:1,hexcode:"1F469-1F3FC-200D-1F692",label:"woman firefighter: medium-light skin tone",order:1346,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F692}"},{group:1,hexcode:"1F469-1F3FD-200D-1F692",label:"woman firefighter: medium skin tone",order:1347,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F692}"},{group:1,hexcode:"1F469-1F3FE-200D-1F692",label:"woman firefighter: medium-dark skin tone",order:1348,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F692}"},{group:1,hexcode:"1F469-1F3FF-200D-1F692",label:"woman firefighter: dark skin tone",order:1349,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F692}"}]},{group:1,hexcode:"1F46E",label:"police officer",order:1350,tags:["cop","officer","police"],unicode:"\u{1F46E}",skins:[{group:1,hexcode:"1F46E-1F3FB",label:"police officer: light skin tone",order:1351,unicode:"\u{1F46E}\u{1F3FB}"},{group:1,hexcode:"1F46E-1F3FC",label:"police officer: medium-light skin tone",order:1352,unicode:"\u{1F46E}\u{1F3FC}"},{group:1,hexcode:"1F46E-1F3FD",label:"police officer: medium skin tone",order:1353,unicode:"\u{1F46E}\u{1F3FD}"},{group:1,hexcode:"1F46E-1F3FE",label:"police officer: medium-dark skin tone",order:1354,unicode:"\u{1F46E}\u{1F3FE}"},{group:1,hexcode:"1F46E-1F3FF",label:"police officer: dark skin tone",order:1355,unicode:"\u{1F46E}\u{1F3FF}"}]},{group:1,hexcode:"1F46E-200D-2642-FE0F",label:"man police officer",order:1356,tags:["cop","man","officer","police"],unicode:"\u{1F46E}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F46E-1F3FB-200D-2642-FE0F",label:"man police officer: light skin tone",order:1358,unicode:"\u{1F46E}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F46E-1F3FC-200D-2642-FE0F",label:"man police officer: medium-light skin tone",order:1360,unicode:"\u{1F46E}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F46E-1F3FD-200D-2642-FE0F",label:"man police officer: medium skin tone",order:1362,unicode:"\u{1F46E}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F46E-1F3FE-200D-2642-FE0F",label:"man police officer: medium-dark skin tone",order:1364,unicode:"\u{1F46E}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F46E-1F3FF-200D-2642-FE0F",label:"man police officer: dark skin tone",order:1366,unicode:"\u{1F46E}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F46E-200D-2640-FE0F",label:"woman police officer",order:1368,tags:["cop","officer","police","woman"],unicode:"\u{1F46E}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F46E-1F3FB-200D-2640-FE0F",label:"woman police officer: light skin tone",order:1370,unicode:"\u{1F46E}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F46E-1F3FC-200D-2640-FE0F",label:"woman police officer: medium-light skin tone",order:1372,unicode:"\u{1F46E}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F46E-1F3FD-200D-2640-FE0F",label:"woman police officer: medium skin tone",order:1374,unicode:"\u{1F46E}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F46E-1F3FE-200D-2640-FE0F",label:"woman police officer: medium-dark skin tone",order:1376,unicode:"\u{1F46E}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F46E-1F3FF-200D-2640-FE0F",label:"woman police officer: dark skin tone",order:1378,unicode:"\u{1F46E}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F575",label:"detective",order:1381,tags:["sleuth","spy"],unicode:"\u{1F575}\uFE0F",skins:[{group:1,hexcode:"1F575-1F3FB",label:"detective: light skin tone",order:1382,unicode:"\u{1F575}\u{1F3FB}"},{group:1,hexcode:"1F575-1F3FC",label:"detective: medium-light skin tone",order:1383,unicode:"\u{1F575}\u{1F3FC}"},{group:1,hexcode:"1F575-1F3FD",label:"detective: medium skin tone",order:1384,unicode:"\u{1F575}\u{1F3FD}"},{group:1,hexcode:"1F575-1F3FE",label:"detective: medium-dark skin tone",order:1385,unicode:"\u{1F575}\u{1F3FE}"},{group:1,hexcode:"1F575-1F3FF",label:"detective: dark skin tone",order:1386,unicode:"\u{1F575}\u{1F3FF}"}]},{group:1,hexcode:"1F575-FE0F-200D-2642-FE0F",label:"man detective",order:1387,tags:["detective","man","sleuth","spy"],unicode:"\u{1F575}\uFE0F\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F575-1F3FB-200D-2642-FE0F",label:"man detective: light skin tone",order:1391,unicode:"\u{1F575}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F575-1F3FC-200D-2642-FE0F",label:"man detective: medium-light skin tone",order:1393,unicode:"\u{1F575}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F575-1F3FD-200D-2642-FE0F",label:"man detective: medium skin tone",order:1395,unicode:"\u{1F575}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F575-1F3FE-200D-2642-FE0F",label:"man detective: medium-dark skin tone",order:1397,unicode:"\u{1F575}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F575-1F3FF-200D-2642-FE0F",label:"man detective: dark skin tone",order:1399,unicode:"\u{1F575}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F575-FE0F-200D-2640-FE0F",label:"woman detective",order:1401,tags:["detective","sleuth","spy","woman"],unicode:"\u{1F575}\uFE0F\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F575-1F3FB-200D-2640-FE0F",label:"woman detective: light skin tone",order:1405,unicode:"\u{1F575}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F575-1F3FC-200D-2640-FE0F",label:"woman detective: medium-light skin tone",order:1407,unicode:"\u{1F575}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F575-1F3FD-200D-2640-FE0F",label:"woman detective: medium skin tone",order:1409,unicode:"\u{1F575}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F575-1F3FE-200D-2640-FE0F",label:"woman detective: medium-dark skin tone",order:1411,unicode:"\u{1F575}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F575-1F3FF-200D-2640-FE0F",label:"woman detective: dark skin tone",order:1413,unicode:"\u{1F575}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F482",label:"guard",order:1415,tags:["guard"],unicode:"\u{1F482}",skins:[{group:1,hexcode:"1F482-1F3FB",label:"guard: light skin tone",order:1416,unicode:"\u{1F482}\u{1F3FB}"},{group:1,hexcode:"1F482-1F3FC",label:"guard: medium-light skin tone",order:1417,unicode:"\u{1F482}\u{1F3FC}"},{group:1,hexcode:"1F482-1F3FD",label:"guard: medium skin tone",order:1418,unicode:"\u{1F482}\u{1F3FD}"},{group:1,hexcode:"1F482-1F3FE",label:"guard: medium-dark skin tone",order:1419,unicode:"\u{1F482}\u{1F3FE}"},{group:1,hexcode:"1F482-1F3FF",label:"guard: dark skin tone",order:1420,unicode:"\u{1F482}\u{1F3FF}"}]},{group:1,hexcode:"1F482-200D-2642-FE0F",label:"man guard",order:1421,tags:["guard","man"],unicode:"\u{1F482}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F482-1F3FB-200D-2642-FE0F",label:"man guard: light skin tone",order:1423,unicode:"\u{1F482}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F482-1F3FC-200D-2642-FE0F",label:"man guard: medium-light skin tone",order:1425,unicode:"\u{1F482}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F482-1F3FD-200D-2642-FE0F",label:"man guard: medium skin tone",order:1427,unicode:"\u{1F482}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F482-1F3FE-200D-2642-FE0F",label:"man guard: medium-dark skin tone",order:1429,unicode:"\u{1F482}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F482-1F3FF-200D-2642-FE0F",label:"man guard: dark skin tone",order:1431,unicode:"\u{1F482}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F482-200D-2640-FE0F",label:"woman guard",order:1433,tags:["guard","woman"],unicode:"\u{1F482}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F482-1F3FB-200D-2640-FE0F",label:"woman guard: light skin tone",order:1435,unicode:"\u{1F482}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F482-1F3FC-200D-2640-FE0F",label:"woman guard: medium-light skin tone",order:1437,unicode:"\u{1F482}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F482-1F3FD-200D-2640-FE0F",label:"woman guard: medium skin tone",order:1439,unicode:"\u{1F482}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F482-1F3FE-200D-2640-FE0F",label:"woman guard: medium-dark skin tone",order:1441,unicode:"\u{1F482}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F482-1F3FF-200D-2640-FE0F",label:"woman guard: dark skin tone",order:1443,unicode:"\u{1F482}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F977",label:"ninja",order:1445,tags:["fighter","hidden","stealth"],unicode:"\u{1F977}",skins:[{group:1,hexcode:"1F977-1F3FB",label:"ninja: light skin tone",order:1446,unicode:"\u{1F977}\u{1F3FB}"},{group:1,hexcode:"1F977-1F3FC",label:"ninja: medium-light skin tone",order:1447,unicode:"\u{1F977}\u{1F3FC}"},{group:1,hexcode:"1F977-1F3FD",label:"ninja: medium skin tone",order:1448,unicode:"\u{1F977}\u{1F3FD}"},{group:1,hexcode:"1F977-1F3FE",label:"ninja: medium-dark skin tone",order:1449,unicode:"\u{1F977}\u{1F3FE}"},{group:1,hexcode:"1F977-1F3FF",label:"ninja: dark skin tone",order:1450,unicode:"\u{1F977}\u{1F3FF}"}]},{group:1,hexcode:"1F477",label:"construction worker",order:1451,tags:["construction","hat","worker"],unicode:"\u{1F477}",skins:[{group:1,hexcode:"1F477-1F3FB",label:"construction worker: light skin tone",order:1452,unicode:"\u{1F477}\u{1F3FB}"},{group:1,hexcode:"1F477-1F3FC",label:"construction worker: medium-light skin tone",order:1453,unicode:"\u{1F477}\u{1F3FC}"},{group:1,hexcode:"1F477-1F3FD",label:"construction worker: medium skin tone",order:1454,unicode:"\u{1F477}\u{1F3FD}"},{group:1,hexcode:"1F477-1F3FE",label:"construction worker: medium-dark skin tone",order:1455,unicode:"\u{1F477}\u{1F3FE}"},{group:1,hexcode:"1F477-1F3FF",label:"construction worker: dark skin tone",order:1456,unicode:"\u{1F477}\u{1F3FF}"}]},{group:1,hexcode:"1F477-200D-2642-FE0F",label:"man construction worker",order:1457,tags:["construction","man","worker"],unicode:"\u{1F477}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F477-1F3FB-200D-2642-FE0F",label:"man construction worker: light skin tone",order:1459,unicode:"\u{1F477}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F477-1F3FC-200D-2642-FE0F",label:"man construction worker: medium-light skin tone",order:1461,unicode:"\u{1F477}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F477-1F3FD-200D-2642-FE0F",label:"man construction worker: medium skin tone",order:1463,unicode:"\u{1F477}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F477-1F3FE-200D-2642-FE0F",label:"man construction worker: medium-dark skin tone",order:1465,unicode:"\u{1F477}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F477-1F3FF-200D-2642-FE0F",label:"man construction worker: dark skin tone",order:1467,unicode:"\u{1F477}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F477-200D-2640-FE0F",label:"woman construction worker",order:1469,tags:["construction","woman","worker"],unicode:"\u{1F477}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F477-1F3FB-200D-2640-FE0F",label:"woman construction worker: light skin tone",order:1471,unicode:"\u{1F477}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F477-1F3FC-200D-2640-FE0F",label:"woman construction worker: medium-light skin tone",order:1473,unicode:"\u{1F477}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F477-1F3FD-200D-2640-FE0F",label:"woman construction worker: medium skin tone",order:1475,unicode:"\u{1F477}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F477-1F3FE-200D-2640-FE0F",label:"woman construction worker: medium-dark skin tone",order:1477,unicode:"\u{1F477}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F477-1F3FF-200D-2640-FE0F",label:"woman construction worker: dark skin tone",order:1479,unicode:"\u{1F477}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1FAC5",label:"person with crown",order:1481,tags:["monarch","noble","regal","royalty"],unicode:"\u{1FAC5}",skins:[{group:1,hexcode:"1FAC5-1F3FB",label:"person with crown: light skin tone",order:1482,unicode:"\u{1FAC5}\u{1F3FB}"},{group:1,hexcode:"1FAC5-1F3FC",label:"person with crown: medium-light skin tone",order:1483,unicode:"\u{1FAC5}\u{1F3FC}"},{group:1,hexcode:"1FAC5-1F3FD",label:"person with crown: medium skin tone",order:1484,unicode:"\u{1FAC5}\u{1F3FD}"},{group:1,hexcode:"1FAC5-1F3FE",label:"person with crown: medium-dark skin tone",order:1485,unicode:"\u{1FAC5}\u{1F3FE}"},{group:1,hexcode:"1FAC5-1F3FF",label:"person with crown: dark skin tone",order:1486,unicode:"\u{1FAC5}\u{1F3FF}"}]},{group:1,hexcode:"1F934",label:"prince",order:1487,tags:["prince"],unicode:"\u{1F934}",skins:[{group:1,hexcode:"1F934-1F3FB",label:"prince: light skin tone",order:1488,unicode:"\u{1F934}\u{1F3FB}"},{group:1,hexcode:"1F934-1F3FC",label:"prince: medium-light skin tone",order:1489,unicode:"\u{1F934}\u{1F3FC}"},{group:1,hexcode:"1F934-1F3FD",label:"prince: medium skin tone",order:1490,unicode:"\u{1F934}\u{1F3FD}"},{group:1,hexcode:"1F934-1F3FE",label:"prince: medium-dark skin tone",order:1491,unicode:"\u{1F934}\u{1F3FE}"},{group:1,hexcode:"1F934-1F3FF",label:"prince: dark skin tone",order:1492,unicode:"\u{1F934}\u{1F3FF}"}]},{group:1,hexcode:"1F478",label:"princess",order:1493,tags:["fairy tale","fantasy"],unicode:"\u{1F478}",skins:[{group:1,hexcode:"1F478-1F3FB",label:"princess: light skin tone",order:1494,unicode:"\u{1F478}\u{1F3FB}"},{group:1,hexcode:"1F478-1F3FC",label:"princess: medium-light skin tone",order:1495,unicode:"\u{1F478}\u{1F3FC}"},{group:1,hexcode:"1F478-1F3FD",label:"princess: medium skin tone",order:1496,unicode:"\u{1F478}\u{1F3FD}"},{group:1,hexcode:"1F478-1F3FE",label:"princess: medium-dark skin tone",order:1497,unicode:"\u{1F478}\u{1F3FE}"},{group:1,hexcode:"1F478-1F3FF",label:"princess: dark skin tone",order:1498,unicode:"\u{1F478}\u{1F3FF}"}]},{group:1,hexcode:"1F473",label:"person wearing turban",order:1499,tags:["turban"],unicode:"\u{1F473}",skins:[{group:1,hexcode:"1F473-1F3FB",label:"person wearing turban: light skin tone",order:1500,unicode:"\u{1F473}\u{1F3FB}"},{group:1,hexcode:"1F473-1F3FC",label:"person wearing turban: medium-light skin tone",order:1501,unicode:"\u{1F473}\u{1F3FC}"},{group:1,hexcode:"1F473-1F3FD",label:"person wearing turban: medium skin tone",order:1502,unicode:"\u{1F473}\u{1F3FD}"},{group:1,hexcode:"1F473-1F3FE",label:"person wearing turban: medium-dark skin tone",order:1503,unicode:"\u{1F473}\u{1F3FE}"},{group:1,hexcode:"1F473-1F3FF",label:"person wearing turban: dark skin tone",order:1504,unicode:"\u{1F473}\u{1F3FF}"}]},{group:1,hexcode:"1F473-200D-2642-FE0F",label:"man wearing turban",order:1505,tags:["man","turban"],unicode:"\u{1F473}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F473-1F3FB-200D-2642-FE0F",label:"man wearing turban: light skin tone",order:1507,unicode:"\u{1F473}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F473-1F3FC-200D-2642-FE0F",label:"man wearing turban: medium-light skin tone",order:1509,unicode:"\u{1F473}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F473-1F3FD-200D-2642-FE0F",label:"man wearing turban: medium skin tone",order:1511,unicode:"\u{1F473}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F473-1F3FE-200D-2642-FE0F",label:"man wearing turban: medium-dark skin tone",order:1513,unicode:"\u{1F473}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F473-1F3FF-200D-2642-FE0F",label:"man wearing turban: dark skin tone",order:1515,unicode:"\u{1F473}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F473-200D-2640-FE0F",label:"woman wearing turban",order:1517,tags:["turban","woman"],unicode:"\u{1F473}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F473-1F3FB-200D-2640-FE0F",label:"woman wearing turban: light skin tone",order:1519,unicode:"\u{1F473}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F473-1F3FC-200D-2640-FE0F",label:"woman wearing turban: medium-light skin tone",order:1521,unicode:"\u{1F473}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F473-1F3FD-200D-2640-FE0F",label:"woman wearing turban: medium skin tone",order:1523,unicode:"\u{1F473}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F473-1F3FE-200D-2640-FE0F",label:"woman wearing turban: medium-dark skin tone",order:1525,unicode:"\u{1F473}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F473-1F3FF-200D-2640-FE0F",label:"woman wearing turban: dark skin tone",order:1527,unicode:"\u{1F473}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F472",label:"person with skullcap",order:1529,tags:["cap","gua pi mao","hat","person","skullcap"],unicode:"\u{1F472}",skins:[{group:1,hexcode:"1F472-1F3FB",label:"person with skullcap: light skin tone",order:1530,unicode:"\u{1F472}\u{1F3FB}"},{group:1,hexcode:"1F472-1F3FC",label:"person with skullcap: medium-light skin tone",order:1531,unicode:"\u{1F472}\u{1F3FC}"},{group:1,hexcode:"1F472-1F3FD",label:"person with skullcap: medium skin tone",order:1532,unicode:"\u{1F472}\u{1F3FD}"},{group:1,hexcode:"1F472-1F3FE",label:"person with skullcap: medium-dark skin tone",order:1533,unicode:"\u{1F472}\u{1F3FE}"},{group:1,hexcode:"1F472-1F3FF",label:"person with skullcap: dark skin tone",order:1534,unicode:"\u{1F472}\u{1F3FF}"}]},{group:1,hexcode:"1F9D5",label:"woman with headscarf",order:1535,tags:["headscarf","hijab","mantilla","tichel"],unicode:"\u{1F9D5}",skins:[{group:1,hexcode:"1F9D5-1F3FB",label:"woman with headscarf: light skin tone",order:1536,unicode:"\u{1F9D5}\u{1F3FB}"},{group:1,hexcode:"1F9D5-1F3FC",label:"woman with headscarf: medium-light skin tone",order:1537,unicode:"\u{1F9D5}\u{1F3FC}"},{group:1,hexcode:"1F9D5-1F3FD",label:"woman with headscarf: medium skin tone",order:1538,unicode:"\u{1F9D5}\u{1F3FD}"},{group:1,hexcode:"1F9D5-1F3FE",label:"woman with headscarf: medium-dark skin tone",order:1539,unicode:"\u{1F9D5}\u{1F3FE}"},{group:1,hexcode:"1F9D5-1F3FF",label:"woman with headscarf: dark skin tone",order:1540,unicode:"\u{1F9D5}\u{1F3FF}"}]},{group:1,hexcode:"1F935",label:"person in tuxedo",order:1541,tags:["groom","person","tuxedo"],unicode:"\u{1F935}",skins:[{group:1,hexcode:"1F935-1F3FB",label:"person in tuxedo: light skin tone",order:1542,unicode:"\u{1F935}\u{1F3FB}"},{group:1,hexcode:"1F935-1F3FC",label:"person in tuxedo: medium-light skin tone",order:1543,unicode:"\u{1F935}\u{1F3FC}"},{group:1,hexcode:"1F935-1F3FD",label:"person in tuxedo: medium skin tone",order:1544,unicode:"\u{1F935}\u{1F3FD}"},{group:1,hexcode:"1F935-1F3FE",label:"person in tuxedo: medium-dark skin tone",order:1545,unicode:"\u{1F935}\u{1F3FE}"},{group:1,hexcode:"1F935-1F3FF",label:"person in tuxedo: dark skin tone",order:1546,unicode:"\u{1F935}\u{1F3FF}"}]},{group:1,hexcode:"1F935-200D-2642-FE0F",label:"man in tuxedo",order:1547,tags:["man","tuxedo"],unicode:"\u{1F935}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F935-1F3FB-200D-2642-FE0F",label:"man in tuxedo: light skin tone",order:1549,unicode:"\u{1F935}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F935-1F3FC-200D-2642-FE0F",label:"man in tuxedo: medium-light skin tone",order:1551,unicode:"\u{1F935}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F935-1F3FD-200D-2642-FE0F",label:"man in tuxedo: medium skin tone",order:1553,unicode:"\u{1F935}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F935-1F3FE-200D-2642-FE0F",label:"man in tuxedo: medium-dark skin tone",order:1555,unicode:"\u{1F935}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F935-1F3FF-200D-2642-FE0F",label:"man in tuxedo: dark skin tone",order:1557,unicode:"\u{1F935}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F935-200D-2640-FE0F",label:"woman in tuxedo",order:1559,tags:["tuxedo","woman"],unicode:"\u{1F935}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F935-1F3FB-200D-2640-FE0F",label:"woman in tuxedo: light skin tone",order:1561,unicode:"\u{1F935}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F935-1F3FC-200D-2640-FE0F",label:"woman in tuxedo: medium-light skin tone",order:1563,unicode:"\u{1F935}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F935-1F3FD-200D-2640-FE0F",label:"woman in tuxedo: medium skin tone",order:1565,unicode:"\u{1F935}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F935-1F3FE-200D-2640-FE0F",label:"woman in tuxedo: medium-dark skin tone",order:1567,unicode:"\u{1F935}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F935-1F3FF-200D-2640-FE0F",label:"woman in tuxedo: dark skin tone",order:1569,unicode:"\u{1F935}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F470",label:"person with veil",order:1571,tags:["bride","person","veil","wedding"],unicode:"\u{1F470}",skins:[{group:1,hexcode:"1F470-1F3FB",label:"person with veil: light skin tone",order:1572,unicode:"\u{1F470}\u{1F3FB}"},{group:1,hexcode:"1F470-1F3FC",label:"person with veil: medium-light skin tone",order:1573,unicode:"\u{1F470}\u{1F3FC}"},{group:1,hexcode:"1F470-1F3FD",label:"person with veil: medium skin tone",order:1574,unicode:"\u{1F470}\u{1F3FD}"},{group:1,hexcode:"1F470-1F3FE",label:"person with veil: medium-dark skin tone",order:1575,unicode:"\u{1F470}\u{1F3FE}"},{group:1,hexcode:"1F470-1F3FF",label:"person with veil: dark skin tone",order:1576,unicode:"\u{1F470}\u{1F3FF}"}]},{group:1,hexcode:"1F470-200D-2642-FE0F",label:"man with veil",order:1577,tags:["man","veil"],unicode:"\u{1F470}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F470-1F3FB-200D-2642-FE0F",label:"man with veil: light skin tone",order:1579,unicode:"\u{1F470}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F470-1F3FC-200D-2642-FE0F",label:"man with veil: medium-light skin tone",order:1581,unicode:"\u{1F470}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F470-1F3FD-200D-2642-FE0F",label:"man with veil: medium skin tone",order:1583,unicode:"\u{1F470}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F470-1F3FE-200D-2642-FE0F",label:"man with veil: medium-dark skin tone",order:1585,unicode:"\u{1F470}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F470-1F3FF-200D-2642-FE0F",label:"man with veil: dark skin tone",order:1587,unicode:"\u{1F470}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F470-200D-2640-FE0F",label:"woman with veil",order:1589,tags:["veil","woman"],unicode:"\u{1F470}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F470-1F3FB-200D-2640-FE0F",label:"woman with veil: light skin tone",order:1591,unicode:"\u{1F470}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F470-1F3FC-200D-2640-FE0F",label:"woman with veil: medium-light skin tone",order:1593,unicode:"\u{1F470}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F470-1F3FD-200D-2640-FE0F",label:"woman with veil: medium skin tone",order:1595,unicode:"\u{1F470}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F470-1F3FE-200D-2640-FE0F",label:"woman with veil: medium-dark skin tone",order:1597,unicode:"\u{1F470}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F470-1F3FF-200D-2640-FE0F",label:"woman with veil: dark skin tone",order:1599,unicode:"\u{1F470}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F930",label:"pregnant woman",order:1601,tags:["pregnant","woman"],unicode:"\u{1F930}",skins:[{group:1,hexcode:"1F930-1F3FB",label:"pregnant woman: light skin tone",order:1602,unicode:"\u{1F930}\u{1F3FB}"},{group:1,hexcode:"1F930-1F3FC",label:"pregnant woman: medium-light skin tone",order:1603,unicode:"\u{1F930}\u{1F3FC}"},{group:1,hexcode:"1F930-1F3FD",label:"pregnant woman: medium skin tone",order:1604,unicode:"\u{1F930}\u{1F3FD}"},{group:1,hexcode:"1F930-1F3FE",label:"pregnant woman: medium-dark skin tone",order:1605,unicode:"\u{1F930}\u{1F3FE}"},{group:1,hexcode:"1F930-1F3FF",label:"pregnant woman: dark skin tone",order:1606,unicode:"\u{1F930}\u{1F3FF}"}]},{group:1,hexcode:"1FAC3",label:"pregnant man",order:1607,tags:["belly","bloated","full","pregnant"],unicode:"\u{1FAC3}",skins:[{group:1,hexcode:"1FAC3-1F3FB",label:"pregnant man: light skin tone",order:1608,unicode:"\u{1FAC3}\u{1F3FB}"},{group:1,hexcode:"1FAC3-1F3FC",label:"pregnant man: medium-light skin tone",order:1609,unicode:"\u{1FAC3}\u{1F3FC}"},{group:1,hexcode:"1FAC3-1F3FD",label:"pregnant man: medium skin tone",order:1610,unicode:"\u{1FAC3}\u{1F3FD}"},{group:1,hexcode:"1FAC3-1F3FE",label:"pregnant man: medium-dark skin tone",order:1611,unicode:"\u{1FAC3}\u{1F3FE}"},{group:1,hexcode:"1FAC3-1F3FF",label:"pregnant man: dark skin tone",order:1612,unicode:"\u{1FAC3}\u{1F3FF}"}]},{group:1,hexcode:"1FAC4",label:"pregnant person",order:1613,tags:["belly","bloated","full","pregnant"],unicode:"\u{1FAC4}",skins:[{group:1,hexcode:"1FAC4-1F3FB",label:"pregnant person: light skin tone",order:1614,unicode:"\u{1FAC4}\u{1F3FB}"},{group:1,hexcode:"1FAC4-1F3FC",label:"pregnant person: medium-light skin tone",order:1615,unicode:"\u{1FAC4}\u{1F3FC}"},{group:1,hexcode:"1FAC4-1F3FD",label:"pregnant person: medium skin tone",order:1616,unicode:"\u{1FAC4}\u{1F3FD}"},{group:1,hexcode:"1FAC4-1F3FE",label:"pregnant person: medium-dark skin tone",order:1617,unicode:"\u{1FAC4}\u{1F3FE}"},{group:1,hexcode:"1FAC4-1F3FF",label:"pregnant person: dark skin tone",order:1618,unicode:"\u{1FAC4}\u{1F3FF}"}]},{group:1,hexcode:"1F931",label:"breast-feeding",order:1619,tags:["baby","breast","nursing"],unicode:"\u{1F931}",skins:[{group:1,hexcode:"1F931-1F3FB",label:"breast-feeding: light skin tone",order:1620,unicode:"\u{1F931}\u{1F3FB}"},{group:1,hexcode:"1F931-1F3FC",label:"breast-feeding: medium-light skin tone",order:1621,unicode:"\u{1F931}\u{1F3FC}"},{group:1,hexcode:"1F931-1F3FD",label:"breast-feeding: medium skin tone",order:1622,unicode:"\u{1F931}\u{1F3FD}"},{group:1,hexcode:"1F931-1F3FE",label:"breast-feeding: medium-dark skin tone",order:1623,unicode:"\u{1F931}\u{1F3FE}"},{group:1,hexcode:"1F931-1F3FF",label:"breast-feeding: dark skin tone",order:1624,unicode:"\u{1F931}\u{1F3FF}"}]},{group:1,hexcode:"1F469-200D-1F37C",label:"woman feeding baby",order:1625,tags:["baby","feeding","nursing","woman"],unicode:"\u{1F469}\u200D\u{1F37C}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F37C",label:"woman feeding baby: light skin tone",order:1626,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F37C}"},{group:1,hexcode:"1F469-1F3FC-200D-1F37C",label:"woman feeding baby: medium-light skin tone",order:1627,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F37C}"},{group:1,hexcode:"1F469-1F3FD-200D-1F37C",label:"woman feeding baby: medium skin tone",order:1628,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F37C}"},{group:1,hexcode:"1F469-1F3FE-200D-1F37C",label:"woman feeding baby: medium-dark skin tone",order:1629,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F37C}"},{group:1,hexcode:"1F469-1F3FF-200D-1F37C",label:"woman feeding baby: dark skin tone",order:1630,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F37C}"}]},{group:1,hexcode:"1F468-200D-1F37C",label:"man feeding baby",order:1631,tags:["baby","feeding","man","nursing"],unicode:"\u{1F468}\u200D\u{1F37C}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F37C",label:"man feeding baby: light skin tone",order:1632,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F37C}"},{group:1,hexcode:"1F468-1F3FC-200D-1F37C",label:"man feeding baby: medium-light skin tone",order:1633,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F37C}"},{group:1,hexcode:"1F468-1F3FD-200D-1F37C",label:"man feeding baby: medium skin tone",order:1634,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F37C}"},{group:1,hexcode:"1F468-1F3FE-200D-1F37C",label:"man feeding baby: medium-dark skin tone",order:1635,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F37C}"},{group:1,hexcode:"1F468-1F3FF-200D-1F37C",label:"man feeding baby: dark skin tone",order:1636,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F37C}"}]},{group:1,hexcode:"1F9D1-200D-1F37C",label:"person feeding baby",order:1637,tags:["baby","feeding","nursing","person"],unicode:"\u{1F9D1}\u200D\u{1F37C}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F37C",label:"person feeding baby: light skin tone",order:1638,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F37C}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F37C",label:"person feeding baby: medium-light skin tone",order:1639,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F37C}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F37C",label:"person feeding baby: medium skin tone",order:1640,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F37C}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F37C",label:"person feeding baby: medium-dark skin tone",order:1641,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F37C}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F37C",label:"person feeding baby: dark skin tone",order:1642,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F37C}"}]},{group:1,hexcode:"1F47C",label:"baby angel",order:1643,tags:["angel","baby","face","fairy tale","fantasy"],unicode:"\u{1F47C}",skins:[{group:1,hexcode:"1F47C-1F3FB",label:"baby angel: light skin tone",order:1644,unicode:"\u{1F47C}\u{1F3FB}"},{group:1,hexcode:"1F47C-1F3FC",label:"baby angel: medium-light skin tone",order:1645,unicode:"\u{1F47C}\u{1F3FC}"},{group:1,hexcode:"1F47C-1F3FD",label:"baby angel: medium skin tone",order:1646,unicode:"\u{1F47C}\u{1F3FD}"},{group:1,hexcode:"1F47C-1F3FE",label:"baby angel: medium-dark skin tone",order:1647,unicode:"\u{1F47C}\u{1F3FE}"},{group:1,hexcode:"1F47C-1F3FF",label:"baby angel: dark skin tone",order:1648,unicode:"\u{1F47C}\u{1F3FF}"}]},{group:1,hexcode:"1F385",label:"Santa Claus",order:1649,tags:["celebration","christmas","claus","father","santa"],unicode:"\u{1F385}",skins:[{group:1,hexcode:"1F385-1F3FB",label:"Santa Claus: light skin tone",order:1650,unicode:"\u{1F385}\u{1F3FB}"},{group:1,hexcode:"1F385-1F3FC",label:"Santa Claus: medium-light skin tone",order:1651,unicode:"\u{1F385}\u{1F3FC}"},{group:1,hexcode:"1F385-1F3FD",label:"Santa Claus: medium skin tone",order:1652,unicode:"\u{1F385}\u{1F3FD}"},{group:1,hexcode:"1F385-1F3FE",label:"Santa Claus: medium-dark skin tone",order:1653,unicode:"\u{1F385}\u{1F3FE}"},{group:1,hexcode:"1F385-1F3FF",label:"Santa Claus: dark skin tone",order:1654,unicode:"\u{1F385}\u{1F3FF}"}]},{group:1,hexcode:"1F936",label:"Mrs. Claus",order:1655,tags:["celebration","christmas","claus","mother","mrs."],unicode:"\u{1F936}",skins:[{group:1,hexcode:"1F936-1F3FB",label:"Mrs. Claus: light skin tone",order:1656,unicode:"\u{1F936}\u{1F3FB}"},{group:1,hexcode:"1F936-1F3FC",label:"Mrs. Claus: medium-light skin tone",order:1657,unicode:"\u{1F936}\u{1F3FC}"},{group:1,hexcode:"1F936-1F3FD",label:"Mrs. Claus: medium skin tone",order:1658,unicode:"\u{1F936}\u{1F3FD}"},{group:1,hexcode:"1F936-1F3FE",label:"Mrs. Claus: medium-dark skin tone",order:1659,unicode:"\u{1F936}\u{1F3FE}"},{group:1,hexcode:"1F936-1F3FF",label:"Mrs. Claus: dark skin tone",order:1660,unicode:"\u{1F936}\u{1F3FF}"}]},{group:1,hexcode:"1F9D1-200D-1F384",label:"mx claus",order:1661,tags:["christmas","claus"],unicode:"\u{1F9D1}\u200D\u{1F384}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F384",label:"mx claus: light skin tone",order:1662,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F384}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F384",label:"mx claus: medium-light skin tone",order:1663,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F384}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F384",label:"mx claus: medium skin tone",order:1664,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F384}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F384",label:"mx claus: medium-dark skin tone",order:1665,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F384}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F384",label:"mx claus: dark skin tone",order:1666,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F384}"}]},{group:1,hexcode:"1F9B8",label:"superhero",order:1667,tags:["good","hero","heroine","superpower"],unicode:"\u{1F9B8}",skins:[{group:1,hexcode:"1F9B8-1F3FB",label:"superhero: light skin tone",order:1668,unicode:"\u{1F9B8}\u{1F3FB}"},{group:1,hexcode:"1F9B8-1F3FC",label:"superhero: medium-light skin tone",order:1669,unicode:"\u{1F9B8}\u{1F3FC}"},{group:1,hexcode:"1F9B8-1F3FD",label:"superhero: medium skin tone",order:1670,unicode:"\u{1F9B8}\u{1F3FD}"},{group:1,hexcode:"1F9B8-1F3FE",label:"superhero: medium-dark skin tone",order:1671,unicode:"\u{1F9B8}\u{1F3FE}"},{group:1,hexcode:"1F9B8-1F3FF",label:"superhero: dark skin tone",order:1672,unicode:"\u{1F9B8}\u{1F3FF}"}]},{group:1,hexcode:"1F9B8-200D-2642-FE0F",label:"man superhero",order:1673,tags:["good","hero","man","superpower"],unicode:"\u{1F9B8}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F9B8-1F3FB-200D-2642-FE0F",label:"man superhero: light skin tone",order:1675,unicode:"\u{1F9B8}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9B8-1F3FC-200D-2642-FE0F",label:"man superhero: medium-light skin tone",order:1677,unicode:"\u{1F9B8}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9B8-1F3FD-200D-2642-FE0F",label:"man superhero: medium skin tone",order:1679,unicode:"\u{1F9B8}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9B8-1F3FE-200D-2642-FE0F",label:"man superhero: medium-dark skin tone",order:1681,unicode:"\u{1F9B8}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9B8-1F3FF-200D-2642-FE0F",label:"man superhero: dark skin tone",order:1683,unicode:"\u{1F9B8}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F9B8-200D-2640-FE0F",label:"woman superhero",order:1685,tags:["good","hero","heroine","superpower","woman"],unicode:"\u{1F9B8}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F9B8-1F3FB-200D-2640-FE0F",label:"woman superhero: light skin tone",order:1687,unicode:"\u{1F9B8}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9B8-1F3FC-200D-2640-FE0F",label:"woman superhero: medium-light skin tone",order:1689,unicode:"\u{1F9B8}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9B8-1F3FD-200D-2640-FE0F",label:"woman superhero: medium skin tone",order:1691,unicode:"\u{1F9B8}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9B8-1F3FE-200D-2640-FE0F",label:"woman superhero: medium-dark skin tone",order:1693,unicode:"\u{1F9B8}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9B8-1F3FF-200D-2640-FE0F",label:"woman superhero: dark skin tone",order:1695,unicode:"\u{1F9B8}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F9B9",label:"supervillain",order:1697,tags:["criminal","evil","superpower","villain"],unicode:"\u{1F9B9}",skins:[{group:1,hexcode:"1F9B9-1F3FB",label:"supervillain: light skin tone",order:1698,unicode:"\u{1F9B9}\u{1F3FB}"},{group:1,hexcode:"1F9B9-1F3FC",label:"supervillain: medium-light skin tone",order:1699,unicode:"\u{1F9B9}\u{1F3FC}"},{group:1,hexcode:"1F9B9-1F3FD",label:"supervillain: medium skin tone",order:1700,unicode:"\u{1F9B9}\u{1F3FD}"},{group:1,hexcode:"1F9B9-1F3FE",label:"supervillain: medium-dark skin tone",order:1701,unicode:"\u{1F9B9}\u{1F3FE}"},{group:1,hexcode:"1F9B9-1F3FF",label:"supervillain: dark skin tone",order:1702,unicode:"\u{1F9B9}\u{1F3FF}"}]},{group:1,hexcode:"1F9B9-200D-2642-FE0F",label:"man supervillain",order:1703,tags:["criminal","evil","man","superpower","villain"],unicode:"\u{1F9B9}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F9B9-1F3FB-200D-2642-FE0F",label:"man supervillain: light skin tone",order:1705,unicode:"\u{1F9B9}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9B9-1F3FC-200D-2642-FE0F",label:"man supervillain: medium-light skin tone",order:1707,unicode:"\u{1F9B9}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9B9-1F3FD-200D-2642-FE0F",label:"man supervillain: medium skin tone",order:1709,unicode:"\u{1F9B9}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9B9-1F3FE-200D-2642-FE0F",label:"man supervillain: medium-dark skin tone",order:1711,unicode:"\u{1F9B9}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9B9-1F3FF-200D-2642-FE0F",label:"man supervillain: dark skin tone",order:1713,unicode:"\u{1F9B9}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F9B9-200D-2640-FE0F",label:"woman supervillain",order:1715,tags:["criminal","evil","superpower","villain","woman"],unicode:"\u{1F9B9}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F9B9-1F3FB-200D-2640-FE0F",label:"woman supervillain: light skin tone",order:1717,unicode:"\u{1F9B9}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9B9-1F3FC-200D-2640-FE0F",label:"woman supervillain: medium-light skin tone",order:1719,unicode:"\u{1F9B9}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9B9-1F3FD-200D-2640-FE0F",label:"woman supervillain: medium skin tone",order:1721,unicode:"\u{1F9B9}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9B9-1F3FE-200D-2640-FE0F",label:"woman supervillain: medium-dark skin tone",order:1723,unicode:"\u{1F9B9}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9B9-1F3FF-200D-2640-FE0F",label:"woman supervillain: dark skin tone",order:1725,unicode:"\u{1F9B9}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F9D9",label:"mage",order:1727,tags:["sorcerer","sorceress","witch","wizard"],unicode:"\u{1F9D9}",skins:[{group:1,hexcode:"1F9D9-1F3FB",label:"mage: light skin tone",order:1728,unicode:"\u{1F9D9}\u{1F3FB}"},{group:1,hexcode:"1F9D9-1F3FC",label:"mage: medium-light skin tone",order:1729,unicode:"\u{1F9D9}\u{1F3FC}"},{group:1,hexcode:"1F9D9-1F3FD",label:"mage: medium skin tone",order:1730,unicode:"\u{1F9D9}\u{1F3FD}"},{group:1,hexcode:"1F9D9-1F3FE",label:"mage: medium-dark skin tone",order:1731,unicode:"\u{1F9D9}\u{1F3FE}"},{group:1,hexcode:"1F9D9-1F3FF",label:"mage: dark skin tone",order:1732,unicode:"\u{1F9D9}\u{1F3FF}"}]},{group:1,hexcode:"1F9D9-200D-2642-FE0F",label:"man mage",order:1733,tags:["sorcerer","wizard"],unicode:"\u{1F9D9}\u200D\u2642\uFE0F",emoticon:":{>",skins:[{group:1,hexcode:"1F9D9-1F3FB-200D-2642-FE0F",label:"man mage: light skin tone",order:1735,unicode:"\u{1F9D9}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D9-1F3FC-200D-2642-FE0F",label:"man mage: medium-light skin tone",order:1737,unicode:"\u{1F9D9}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D9-1F3FD-200D-2642-FE0F",label:"man mage: medium skin tone",order:1739,unicode:"\u{1F9D9}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D9-1F3FE-200D-2642-FE0F",label:"man mage: medium-dark skin tone",order:1741,unicode:"\u{1F9D9}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D9-1F3FF-200D-2642-FE0F",label:"man mage: dark skin tone",order:1743,unicode:"\u{1F9D9}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F9D9-200D-2640-FE0F",label:"woman mage",order:1745,tags:["sorceress","witch"],unicode:"\u{1F9D9}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F9D9-1F3FB-200D-2640-FE0F",label:"woman mage: light skin tone",order:1747,unicode:"\u{1F9D9}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D9-1F3FC-200D-2640-FE0F",label:"woman mage: medium-light skin tone",order:1749,unicode:"\u{1F9D9}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D9-1F3FD-200D-2640-FE0F",label:"woman mage: medium skin tone",order:1751,unicode:"\u{1F9D9}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D9-1F3FE-200D-2640-FE0F",label:"woman mage: medium-dark skin tone",order:1753,unicode:"\u{1F9D9}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D9-1F3FF-200D-2640-FE0F",label:"woman mage: dark skin tone",order:1755,unicode:"\u{1F9D9}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F9DA",label:"fairy",order:1757,tags:["oberon","puck","titania"],unicode:"\u{1F9DA}",skins:[{group:1,hexcode:"1F9DA-1F3FB",label:"fairy: light skin tone",order:1758,unicode:"\u{1F9DA}\u{1F3FB}"},{group:1,hexcode:"1F9DA-1F3FC",label:"fairy: medium-light skin tone",order:1759,unicode:"\u{1F9DA}\u{1F3FC}"},{group:1,hexcode:"1F9DA-1F3FD",label:"fairy: medium skin tone",order:1760,unicode:"\u{1F9DA}\u{1F3FD}"},{group:1,hexcode:"1F9DA-1F3FE",label:"fairy: medium-dark skin tone",order:1761,unicode:"\u{1F9DA}\u{1F3FE}"},{group:1,hexcode:"1F9DA-1F3FF",label:"fairy: dark skin tone",order:1762,unicode:"\u{1F9DA}\u{1F3FF}"}]},{group:1,hexcode:"1F9DA-200D-2642-FE0F",label:"man fairy",order:1763,tags:["oberon","puck"],unicode:"\u{1F9DA}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F9DA-1F3FB-200D-2642-FE0F",label:"man fairy: light skin tone",order:1765,unicode:"\u{1F9DA}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9DA-1F3FC-200D-2642-FE0F",label:"man fairy: medium-light skin tone",order:1767,unicode:"\u{1F9DA}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9DA-1F3FD-200D-2642-FE0F",label:"man fairy: medium skin tone",order:1769,unicode:"\u{1F9DA}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9DA-1F3FE-200D-2642-FE0F",label:"man fairy: medium-dark skin tone",order:1771,unicode:"\u{1F9DA}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9DA-1F3FF-200D-2642-FE0F",label:"man fairy: dark skin tone",order:1773,unicode:"\u{1F9DA}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F9DA-200D-2640-FE0F",label:"woman fairy",order:1775,tags:["titania"],unicode:"\u{1F9DA}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F9DA-1F3FB-200D-2640-FE0F",label:"woman fairy: light skin tone",order:1777,unicode:"\u{1F9DA}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9DA-1F3FC-200D-2640-FE0F",label:"woman fairy: medium-light skin tone",order:1779,unicode:"\u{1F9DA}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9DA-1F3FD-200D-2640-FE0F",label:"woman fairy: medium skin tone",order:1781,unicode:"\u{1F9DA}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9DA-1F3FE-200D-2640-FE0F",label:"woman fairy: medium-dark skin tone",order:1783,unicode:"\u{1F9DA}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9DA-1F3FF-200D-2640-FE0F",label:"woman fairy: dark skin tone",order:1785,unicode:"\u{1F9DA}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F9DB",label:"vampire",order:1787,tags:["dracula","undead"],unicode:"\u{1F9DB}",emoticon:":E",skins:[{group:1,hexcode:"1F9DB-1F3FB",label:"vampire: light skin tone",order:1788,unicode:"\u{1F9DB}\u{1F3FB}"},{group:1,hexcode:"1F9DB-1F3FC",label:"vampire: medium-light skin tone",order:1789,unicode:"\u{1F9DB}\u{1F3FC}"},{group:1,hexcode:"1F9DB-1F3FD",label:"vampire: medium skin tone",order:1790,unicode:"\u{1F9DB}\u{1F3FD}"},{group:1,hexcode:"1F9DB-1F3FE",label:"vampire: medium-dark skin tone",order:1791,unicode:"\u{1F9DB}\u{1F3FE}"},{group:1,hexcode:"1F9DB-1F3FF",label:"vampire: dark skin tone",order:1792,unicode:"\u{1F9DB}\u{1F3FF}"}]},{group:1,hexcode:"1F9DB-200D-2642-FE0F",label:"man vampire",order:1793,tags:["dracula","undead"],unicode:"\u{1F9DB}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F9DB-1F3FB-200D-2642-FE0F",label:"man vampire: light skin tone",order:1795,unicode:"\u{1F9DB}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9DB-1F3FC-200D-2642-FE0F",label:"man vampire: medium-light skin tone",order:1797,unicode:"\u{1F9DB}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9DB-1F3FD-200D-2642-FE0F",label:"man vampire: medium skin tone",order:1799,unicode:"\u{1F9DB}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9DB-1F3FE-200D-2642-FE0F",label:"man vampire: medium-dark skin tone",order:1801,unicode:"\u{1F9DB}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9DB-1F3FF-200D-2642-FE0F",label:"man vampire: dark skin tone",order:1803,unicode:"\u{1F9DB}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F9DB-200D-2640-FE0F",label:"woman vampire",order:1805,tags:["undead"],unicode:"\u{1F9DB}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F9DB-1F3FB-200D-2640-FE0F",label:"woman vampire: light skin tone",order:1807,unicode:"\u{1F9DB}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9DB-1F3FC-200D-2640-FE0F",label:"woman vampire: medium-light skin tone",order:1809,unicode:"\u{1F9DB}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9DB-1F3FD-200D-2640-FE0F",label:"woman vampire: medium skin tone",order:1811,unicode:"\u{1F9DB}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9DB-1F3FE-200D-2640-FE0F",label:"woman vampire: medium-dark skin tone",order:1813,unicode:"\u{1F9DB}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9DB-1F3FF-200D-2640-FE0F",label:"woman vampire: dark skin tone",order:1815,unicode:"\u{1F9DB}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F9DC",label:"merperson",order:1817,tags:["mermaid","merman","merwoman"],unicode:"\u{1F9DC}",skins:[{group:1,hexcode:"1F9DC-1F3FB",label:"merperson: light skin tone",order:1818,unicode:"\u{1F9DC}\u{1F3FB}"},{group:1,hexcode:"1F9DC-1F3FC",label:"merperson: medium-light skin tone",order:1819,unicode:"\u{1F9DC}\u{1F3FC}"},{group:1,hexcode:"1F9DC-1F3FD",label:"merperson: medium skin tone",order:1820,unicode:"\u{1F9DC}\u{1F3FD}"},{group:1,hexcode:"1F9DC-1F3FE",label:"merperson: medium-dark skin tone",order:1821,unicode:"\u{1F9DC}\u{1F3FE}"},{group:1,hexcode:"1F9DC-1F3FF",label:"merperson: dark skin tone",order:1822,unicode:"\u{1F9DC}\u{1F3FF}"}]},{group:1,hexcode:"1F9DC-200D-2642-FE0F",label:"merman",order:1823,tags:["triton"],unicode:"\u{1F9DC}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F9DC-1F3FB-200D-2642-FE0F",label:"merman: light skin tone",order:1825,unicode:"\u{1F9DC}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9DC-1F3FC-200D-2642-FE0F",label:"merman: medium-light skin tone",order:1827,unicode:"\u{1F9DC}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9DC-1F3FD-200D-2642-FE0F",label:"merman: medium skin tone",order:1829,unicode:"\u{1F9DC}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9DC-1F3FE-200D-2642-FE0F",label:"merman: medium-dark skin tone",order:1831,unicode:"\u{1F9DC}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9DC-1F3FF-200D-2642-FE0F",label:"merman: dark skin tone",order:1833,unicode:"\u{1F9DC}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F9DC-200D-2640-FE0F",label:"mermaid",order:1835,tags:["merwoman"],unicode:"\u{1F9DC}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F9DC-1F3FB-200D-2640-FE0F",label:"mermaid: light skin tone",order:1837,unicode:"\u{1F9DC}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9DC-1F3FC-200D-2640-FE0F",label:"mermaid: medium-light skin tone",order:1839,unicode:"\u{1F9DC}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9DC-1F3FD-200D-2640-FE0F",label:"mermaid: medium skin tone",order:1841,unicode:"\u{1F9DC}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9DC-1F3FE-200D-2640-FE0F",label:"mermaid: medium-dark skin tone",order:1843,unicode:"\u{1F9DC}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9DC-1F3FF-200D-2640-FE0F",label:"mermaid: dark skin tone",order:1845,unicode:"\u{1F9DC}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F9DD",label:"elf",order:1847,tags:["magical"],unicode:"\u{1F9DD}",skins:[{group:1,hexcode:"1F9DD-1F3FB",label:"elf: light skin tone",order:1848,unicode:"\u{1F9DD}\u{1F3FB}"},{group:1,hexcode:"1F9DD-1F3FC",label:"elf: medium-light skin tone",order:1849,unicode:"\u{1F9DD}\u{1F3FC}"},{group:1,hexcode:"1F9DD-1F3FD",label:"elf: medium skin tone",order:1850,unicode:"\u{1F9DD}\u{1F3FD}"},{group:1,hexcode:"1F9DD-1F3FE",label:"elf: medium-dark skin tone",order:1851,unicode:"\u{1F9DD}\u{1F3FE}"},{group:1,hexcode:"1F9DD-1F3FF",label:"elf: dark skin tone",order:1852,unicode:"\u{1F9DD}\u{1F3FF}"}]},{group:1,hexcode:"1F9DD-200D-2642-FE0F",label:"man elf",order:1853,tags:["magical"],unicode:"\u{1F9DD}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F9DD-1F3FB-200D-2642-FE0F",label:"man elf: light skin tone",order:1855,unicode:"\u{1F9DD}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9DD-1F3FC-200D-2642-FE0F",label:"man elf: medium-light skin tone",order:1857,unicode:"\u{1F9DD}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9DD-1F3FD-200D-2642-FE0F",label:"man elf: medium skin tone",order:1859,unicode:"\u{1F9DD}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9DD-1F3FE-200D-2642-FE0F",label:"man elf: medium-dark skin tone",order:1861,unicode:"\u{1F9DD}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9DD-1F3FF-200D-2642-FE0F",label:"man elf: dark skin tone",order:1863,unicode:"\u{1F9DD}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F9DD-200D-2640-FE0F",label:"woman elf",order:1865,tags:["magical"],unicode:"\u{1F9DD}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F9DD-1F3FB-200D-2640-FE0F",label:"woman elf: light skin tone",order:1867,unicode:"\u{1F9DD}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9DD-1F3FC-200D-2640-FE0F",label:"woman elf: medium-light skin tone",order:1869,unicode:"\u{1F9DD}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9DD-1F3FD-200D-2640-FE0F",label:"woman elf: medium skin tone",order:1871,unicode:"\u{1F9DD}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9DD-1F3FE-200D-2640-FE0F",label:"woman elf: medium-dark skin tone",order:1873,unicode:"\u{1F9DD}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9DD-1F3FF-200D-2640-FE0F",label:"woman elf: dark skin tone",order:1875,unicode:"\u{1F9DD}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F9DE",label:"genie",order:1877,tags:["djinn"],unicode:"\u{1F9DE}"},{group:1,hexcode:"1F9DE-200D-2642-FE0F",label:"man genie",order:1878,tags:["djinn"],unicode:"\u{1F9DE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9DE-200D-2640-FE0F",label:"woman genie",order:1880,tags:["djinn"],unicode:"\u{1F9DE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9DF",label:"zombie",order:1882,tags:["undead","walking dead"],unicode:"\u{1F9DF}",emoticon:"8#"},{group:1,hexcode:"1F9DF-200D-2642-FE0F",label:"man zombie",order:1883,tags:["undead","walking dead"],unicode:"\u{1F9DF}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9DF-200D-2640-FE0F",label:"woman zombie",order:1885,tags:["undead","walking dead"],unicode:"\u{1F9DF}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9CC",label:"troll",order:1887,tags:["fairy tale","fantasy","monster"],unicode:"\u{1F9CC}"},{group:1,hexcode:"1F486",label:"person getting massage",order:1888,tags:["face","massage","salon"],unicode:"\u{1F486}",skins:[{group:1,hexcode:"1F486-1F3FB",label:"person getting massage: light skin tone",order:1889,unicode:"\u{1F486}\u{1F3FB}"},{group:1,hexcode:"1F486-1F3FC",label:"person getting massage: medium-light skin tone",order:1890,unicode:"\u{1F486}\u{1F3FC}"},{group:1,hexcode:"1F486-1F3FD",label:"person getting massage: medium skin tone",order:1891,unicode:"\u{1F486}\u{1F3FD}"},{group:1,hexcode:"1F486-1F3FE",label:"person getting massage: medium-dark skin tone",order:1892,unicode:"\u{1F486}\u{1F3FE}"},{group:1,hexcode:"1F486-1F3FF",label:"person getting massage: dark skin tone",order:1893,unicode:"\u{1F486}\u{1F3FF}"}]},{group:1,hexcode:"1F486-200D-2642-FE0F",label:"man getting massage",order:1894,tags:["face","man","massage"],unicode:"\u{1F486}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F486-1F3FB-200D-2642-FE0F",label:"man getting massage: light skin tone",order:1896,unicode:"\u{1F486}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F486-1F3FC-200D-2642-FE0F",label:"man getting massage: medium-light skin tone",order:1898,unicode:"\u{1F486}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F486-1F3FD-200D-2642-FE0F",label:"man getting massage: medium skin tone",order:1900,unicode:"\u{1F486}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F486-1F3FE-200D-2642-FE0F",label:"man getting massage: medium-dark skin tone",order:1902,unicode:"\u{1F486}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F486-1F3FF-200D-2642-FE0F",label:"man getting massage: dark skin tone",order:1904,unicode:"\u{1F486}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F486-200D-2640-FE0F",label:"woman getting massage",order:1906,tags:["face","massage","woman"],unicode:"\u{1F486}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F486-1F3FB-200D-2640-FE0F",label:"woman getting massage: light skin tone",order:1908,unicode:"\u{1F486}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F486-1F3FC-200D-2640-FE0F",label:"woman getting massage: medium-light skin tone",order:1910,unicode:"\u{1F486}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F486-1F3FD-200D-2640-FE0F",label:"woman getting massage: medium skin tone",order:1912,unicode:"\u{1F486}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F486-1F3FE-200D-2640-FE0F",label:"woman getting massage: medium-dark skin tone",order:1914,unicode:"\u{1F486}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F486-1F3FF-200D-2640-FE0F",label:"woman getting massage: dark skin tone",order:1916,unicode:"\u{1F486}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F487",label:"person getting haircut",order:1918,tags:["barber","beauty","haircut","parlor"],unicode:"\u{1F487}",skins:[{group:1,hexcode:"1F487-1F3FB",label:"person getting haircut: light skin tone",order:1919,unicode:"\u{1F487}\u{1F3FB}"},{group:1,hexcode:"1F487-1F3FC",label:"person getting haircut: medium-light skin tone",order:1920,unicode:"\u{1F487}\u{1F3FC}"},{group:1,hexcode:"1F487-1F3FD",label:"person getting haircut: medium skin tone",order:1921,unicode:"\u{1F487}\u{1F3FD}"},{group:1,hexcode:"1F487-1F3FE",label:"person getting haircut: medium-dark skin tone",order:1922,unicode:"\u{1F487}\u{1F3FE}"},{group:1,hexcode:"1F487-1F3FF",label:"person getting haircut: dark skin tone",order:1923,unicode:"\u{1F487}\u{1F3FF}"}]},{group:1,hexcode:"1F487-200D-2642-FE0F",label:"man getting haircut",order:1924,tags:["haircut","man"],unicode:"\u{1F487}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F487-1F3FB-200D-2642-FE0F",label:"man getting haircut: light skin tone",order:1926,unicode:"\u{1F487}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F487-1F3FC-200D-2642-FE0F",label:"man getting haircut: medium-light skin tone",order:1928,unicode:"\u{1F487}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F487-1F3FD-200D-2642-FE0F",label:"man getting haircut: medium skin tone",order:1930,unicode:"\u{1F487}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F487-1F3FE-200D-2642-FE0F",label:"man getting haircut: medium-dark skin tone",order:1932,unicode:"\u{1F487}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F487-1F3FF-200D-2642-FE0F",label:"man getting haircut: dark skin tone",order:1934,unicode:"\u{1F487}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F487-200D-2640-FE0F",label:"woman getting haircut",order:1936,tags:["haircut","woman"],unicode:"\u{1F487}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F487-1F3FB-200D-2640-FE0F",label:"woman getting haircut: light skin tone",order:1938,unicode:"\u{1F487}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F487-1F3FC-200D-2640-FE0F",label:"woman getting haircut: medium-light skin tone",order:1940,unicode:"\u{1F487}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F487-1F3FD-200D-2640-FE0F",label:"woman getting haircut: medium skin tone",order:1942,unicode:"\u{1F487}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F487-1F3FE-200D-2640-FE0F",label:"woman getting haircut: medium-dark skin tone",order:1944,unicode:"\u{1F487}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F487-1F3FF-200D-2640-FE0F",label:"woman getting haircut: dark skin tone",order:1946,unicode:"\u{1F487}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F6B6",label:"person walking",order:1948,tags:["hike","walk","walking"],unicode:"\u{1F6B6}",skins:[{group:1,hexcode:"1F6B6-1F3FB",label:"person walking: light skin tone",order:1949,unicode:"\u{1F6B6}\u{1F3FB}"},{group:1,hexcode:"1F6B6-1F3FC",label:"person walking: medium-light skin tone",order:1950,unicode:"\u{1F6B6}\u{1F3FC}"},{group:1,hexcode:"1F6B6-1F3FD",label:"person walking: medium skin tone",order:1951,unicode:"\u{1F6B6}\u{1F3FD}"},{group:1,hexcode:"1F6B6-1F3FE",label:"person walking: medium-dark skin tone",order:1952,unicode:"\u{1F6B6}\u{1F3FE}"},{group:1,hexcode:"1F6B6-1F3FF",label:"person walking: dark skin tone",order:1953,unicode:"\u{1F6B6}\u{1F3FF}"}]},{group:1,hexcode:"1F6B6-200D-2642-FE0F",label:"man walking",order:1954,tags:["hike","man","walk"],unicode:"\u{1F6B6}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F6B6-1F3FB-200D-2642-FE0F",label:"man walking: light skin tone",order:1956,unicode:"\u{1F6B6}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F6B6-1F3FC-200D-2642-FE0F",label:"man walking: medium-light skin tone",order:1958,unicode:"\u{1F6B6}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F6B6-1F3FD-200D-2642-FE0F",label:"man walking: medium skin tone",order:1960,unicode:"\u{1F6B6}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F6B6-1F3FE-200D-2642-FE0F",label:"man walking: medium-dark skin tone",order:1962,unicode:"\u{1F6B6}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F6B6-1F3FF-200D-2642-FE0F",label:"man walking: dark skin tone",order:1964,unicode:"\u{1F6B6}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F6B6-200D-2640-FE0F",label:"woman walking",order:1966,tags:["hike","walk","woman"],unicode:"\u{1F6B6}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F6B6-1F3FB-200D-2640-FE0F",label:"woman walking: light skin tone",order:1968,unicode:"\u{1F6B6}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F6B6-1F3FC-200D-2640-FE0F",label:"woman walking: medium-light skin tone",order:1970,unicode:"\u{1F6B6}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F6B6-1F3FD-200D-2640-FE0F",label:"woman walking: medium skin tone",order:1972,unicode:"\u{1F6B6}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F6B6-1F3FE-200D-2640-FE0F",label:"woman walking: medium-dark skin tone",order:1974,unicode:"\u{1F6B6}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F6B6-1F3FF-200D-2640-FE0F",label:"woman walking: dark skin tone",order:1976,unicode:"\u{1F6B6}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F6B6-200D-27A1-FE0F",label:"person walking facing right",order:1978,tags:["hike","person walking","walk","walking"],unicode:"\u{1F6B6}\u200D\u27A1\uFE0F",skins:[{group:1,hexcode:"1F6B6-1F3FB-200D-27A1-FE0F",label:"person walking facing right",order:1980,unicode:"\u{1F6B6}\u{1F3FB}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F6B6-1F3FC-200D-27A1-FE0F",label:"person walking facing right",order:1982,unicode:"\u{1F6B6}\u{1F3FC}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F6B6-1F3FD-200D-27A1-FE0F",label:"person walking facing right",order:1984,unicode:"\u{1F6B6}\u{1F3FD}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F6B6-1F3FE-200D-27A1-FE0F",label:"person walking facing right",order:1986,unicode:"\u{1F6B6}\u{1F3FE}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F6B6-1F3FF-200D-27A1-FE0F",label:"person walking facing right",order:1988,unicode:"\u{1F6B6}\u{1F3FF}\u200D\u27A1\uFE0F"}]},{group:1,hexcode:"1F6B6-200D-2640-FE0F-200D-27A1-FE0F",label:"woman walking facing right",order:1990,tags:["hike","walk","woman","woman walking"],unicode:"\u{1F6B6}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F",skins:[{group:1,hexcode:"1F6B6-1F3FB-200D-2640-FE0F-200D-27A1-FE0F",label:"woman walking facing right",order:1994,unicode:"\u{1F6B6}\u{1F3FB}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F6B6-1F3FC-200D-2640-FE0F-200D-27A1-FE0F",label:"woman walking facing right",order:1998,unicode:"\u{1F6B6}\u{1F3FC}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F6B6-1F3FD-200D-2640-FE0F-200D-27A1-FE0F",label:"woman walking facing right",order:2002,unicode:"\u{1F6B6}\u{1F3FD}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F6B6-1F3FE-200D-2640-FE0F-200D-27A1-FE0F",label:"woman walking facing right",order:2006,unicode:"\u{1F6B6}\u{1F3FE}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F6B6-1F3FF-200D-2640-FE0F-200D-27A1-FE0F",label:"woman walking facing right",order:2010,unicode:"\u{1F6B6}\u{1F3FF}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F"}]},{group:1,hexcode:"1F6B6-200D-2642-FE0F-200D-27A1-FE0F",label:"man walking facing right",order:2014,tags:["hike","man","man walking","walk"],unicode:"\u{1F6B6}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F",skins:[{group:1,hexcode:"1F6B6-1F3FB-200D-2642-FE0F-200D-27A1-FE0F",label:"man walking facing right",order:2018,unicode:"\u{1F6B6}\u{1F3FB}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F6B6-1F3FC-200D-2642-FE0F-200D-27A1-FE0F",label:"man walking facing right",order:2022,unicode:"\u{1F6B6}\u{1F3FC}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F6B6-1F3FD-200D-2642-FE0F-200D-27A1-FE0F",label:"man walking facing right",order:2026,unicode:"\u{1F6B6}\u{1F3FD}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F6B6-1F3FE-200D-2642-FE0F-200D-27A1-FE0F",label:"man walking facing right",order:2030,unicode:"\u{1F6B6}\u{1F3FE}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F6B6-1F3FF-200D-2642-FE0F-200D-27A1-FE0F",label:"man walking facing right",order:2034,unicode:"\u{1F6B6}\u{1F3FF}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F"}]},{group:1,hexcode:"1F9CD",label:"person standing",order:2038,tags:["stand","standing"],unicode:"\u{1F9CD}",skins:[{group:1,hexcode:"1F9CD-1F3FB",label:"person standing: light skin tone",order:2039,unicode:"\u{1F9CD}\u{1F3FB}"},{group:1,hexcode:"1F9CD-1F3FC",label:"person standing: medium-light skin tone",order:2040,unicode:"\u{1F9CD}\u{1F3FC}"},{group:1,hexcode:"1F9CD-1F3FD",label:"person standing: medium skin tone",order:2041,unicode:"\u{1F9CD}\u{1F3FD}"},{group:1,hexcode:"1F9CD-1F3FE",label:"person standing: medium-dark skin tone",order:2042,unicode:"\u{1F9CD}\u{1F3FE}"},{group:1,hexcode:"1F9CD-1F3FF",label:"person standing: dark skin tone",order:2043,unicode:"\u{1F9CD}\u{1F3FF}"}]},{group:1,hexcode:"1F9CD-200D-2642-FE0F",label:"man standing",order:2044,tags:["man","standing"],unicode:"\u{1F9CD}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F9CD-1F3FB-200D-2642-FE0F",label:"man standing: light skin tone",order:2046,unicode:"\u{1F9CD}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9CD-1F3FC-200D-2642-FE0F",label:"man standing: medium-light skin tone",order:2048,unicode:"\u{1F9CD}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9CD-1F3FD-200D-2642-FE0F",label:"man standing: medium skin tone",order:2050,unicode:"\u{1F9CD}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9CD-1F3FE-200D-2642-FE0F",label:"man standing: medium-dark skin tone",order:2052,unicode:"\u{1F9CD}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9CD-1F3FF-200D-2642-FE0F",label:"man standing: dark skin tone",order:2054,unicode:"\u{1F9CD}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F9CD-200D-2640-FE0F",label:"woman standing",order:2056,tags:["standing","woman"],unicode:"\u{1F9CD}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F9CD-1F3FB-200D-2640-FE0F",label:"woman standing: light skin tone",order:2058,unicode:"\u{1F9CD}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9CD-1F3FC-200D-2640-FE0F",label:"woman standing: medium-light skin tone",order:2060,unicode:"\u{1F9CD}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9CD-1F3FD-200D-2640-FE0F",label:"woman standing: medium skin tone",order:2062,unicode:"\u{1F9CD}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9CD-1F3FE-200D-2640-FE0F",label:"woman standing: medium-dark skin tone",order:2064,unicode:"\u{1F9CD}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9CD-1F3FF-200D-2640-FE0F",label:"woman standing: dark skin tone",order:2066,unicode:"\u{1F9CD}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F9CE",label:"person kneeling",order:2068,tags:["kneel","kneeling"],unicode:"\u{1F9CE}",skins:[{group:1,hexcode:"1F9CE-1F3FB",label:"person kneeling: light skin tone",order:2069,unicode:"\u{1F9CE}\u{1F3FB}"},{group:1,hexcode:"1F9CE-1F3FC",label:"person kneeling: medium-light skin tone",order:2070,unicode:"\u{1F9CE}\u{1F3FC}"},{group:1,hexcode:"1F9CE-1F3FD",label:"person kneeling: medium skin tone",order:2071,unicode:"\u{1F9CE}\u{1F3FD}"},{group:1,hexcode:"1F9CE-1F3FE",label:"person kneeling: medium-dark skin tone",order:2072,unicode:"\u{1F9CE}\u{1F3FE}"},{group:1,hexcode:"1F9CE-1F3FF",label:"person kneeling: dark skin tone",order:2073,unicode:"\u{1F9CE}\u{1F3FF}"}]},{group:1,hexcode:"1F9CE-200D-2642-FE0F",label:"man kneeling",order:2074,tags:["kneeling","man"],unicode:"\u{1F9CE}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F9CE-1F3FB-200D-2642-FE0F",label:"man kneeling: light skin tone",order:2076,unicode:"\u{1F9CE}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9CE-1F3FC-200D-2642-FE0F",label:"man kneeling: medium-light skin tone",order:2078,unicode:"\u{1F9CE}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9CE-1F3FD-200D-2642-FE0F",label:"man kneeling: medium skin tone",order:2080,unicode:"\u{1F9CE}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9CE-1F3FE-200D-2642-FE0F",label:"man kneeling: medium-dark skin tone",order:2082,unicode:"\u{1F9CE}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9CE-1F3FF-200D-2642-FE0F",label:"man kneeling: dark skin tone",order:2084,unicode:"\u{1F9CE}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F9CE-200D-2640-FE0F",label:"woman kneeling",order:2086,tags:["kneeling","woman"],unicode:"\u{1F9CE}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F9CE-1F3FB-200D-2640-FE0F",label:"woman kneeling: light skin tone",order:2088,unicode:"\u{1F9CE}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9CE-1F3FC-200D-2640-FE0F",label:"woman kneeling: medium-light skin tone",order:2090,unicode:"\u{1F9CE}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9CE-1F3FD-200D-2640-FE0F",label:"woman kneeling: medium skin tone",order:2092,unicode:"\u{1F9CE}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9CE-1F3FE-200D-2640-FE0F",label:"woman kneeling: medium-dark skin tone",order:2094,unicode:"\u{1F9CE}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9CE-1F3FF-200D-2640-FE0F",label:"woman kneeling: dark skin tone",order:2096,unicode:"\u{1F9CE}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F9CE-200D-27A1-FE0F",label:"person kneeling facing right",order:2098,tags:["kneel","kneeling","person kneeling"],unicode:"\u{1F9CE}\u200D\u27A1\uFE0F",skins:[{group:1,hexcode:"1F9CE-1F3FB-200D-27A1-FE0F",label:"person kneeling facing right",order:2100,unicode:"\u{1F9CE}\u{1F3FB}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9CE-1F3FC-200D-27A1-FE0F",label:"person kneeling facing right",order:2102,unicode:"\u{1F9CE}\u{1F3FC}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9CE-1F3FD-200D-27A1-FE0F",label:"person kneeling facing right",order:2104,unicode:"\u{1F9CE}\u{1F3FD}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9CE-1F3FE-200D-27A1-FE0F",label:"person kneeling facing right",order:2106,unicode:"\u{1F9CE}\u{1F3FE}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9CE-1F3FF-200D-27A1-FE0F",label:"person kneeling facing right",order:2108,unicode:"\u{1F9CE}\u{1F3FF}\u200D\u27A1\uFE0F"}]},{group:1,hexcode:"1F9CE-200D-2640-FE0F-200D-27A1-FE0F",label:"woman kneeling facing right",order:2110,tags:["kneeling","woman"],unicode:"\u{1F9CE}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F",skins:[{group:1,hexcode:"1F9CE-1F3FB-200D-2640-FE0F-200D-27A1-FE0F",label:"woman kneeling facing right",order:2114,unicode:"\u{1F9CE}\u{1F3FB}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9CE-1F3FC-200D-2640-FE0F-200D-27A1-FE0F",label:"woman kneeling facing right",order:2118,unicode:"\u{1F9CE}\u{1F3FC}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9CE-1F3FD-200D-2640-FE0F-200D-27A1-FE0F",label:"woman kneeling facing right",order:2122,unicode:"\u{1F9CE}\u{1F3FD}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9CE-1F3FE-200D-2640-FE0F-200D-27A1-FE0F",label:"woman kneeling facing right",order:2126,unicode:"\u{1F9CE}\u{1F3FE}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9CE-1F3FF-200D-2640-FE0F-200D-27A1-FE0F",label:"woman kneeling facing right",order:2130,unicode:"\u{1F9CE}\u{1F3FF}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F"}]},{group:1,hexcode:"1F9CE-200D-2642-FE0F-200D-27A1-FE0F",label:"man kneeling facing right",order:2134,tags:["kneeling","man"],unicode:"\u{1F9CE}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F",skins:[{group:1,hexcode:"1F9CE-1F3FB-200D-2642-FE0F-200D-27A1-FE0F",label:"man kneeling facing right",order:2138,unicode:"\u{1F9CE}\u{1F3FB}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9CE-1F3FC-200D-2642-FE0F-200D-27A1-FE0F",label:"man kneeling facing right",order:2142,unicode:"\u{1F9CE}\u{1F3FC}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9CE-1F3FD-200D-2642-FE0F-200D-27A1-FE0F",label:"man kneeling facing right",order:2146,unicode:"\u{1F9CE}\u{1F3FD}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9CE-1F3FE-200D-2642-FE0F-200D-27A1-FE0F",label:"man kneeling facing right",order:2150,unicode:"\u{1F9CE}\u{1F3FE}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9CE-1F3FF-200D-2642-FE0F-200D-27A1-FE0F",label:"man kneeling facing right",order:2154,unicode:"\u{1F9CE}\u{1F3FF}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F"}]},{group:1,hexcode:"1F9D1-200D-1F9AF",label:"person with white cane",order:2158,tags:["accessibility","blind"],unicode:"\u{1F9D1}\u200D\u{1F9AF}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F9AF",label:"person with white cane: light skin tone",order:2159,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F9AF}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F9AF",label:"person with white cane: medium-light skin tone",order:2160,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F9AF}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F9AF",label:"person with white cane: medium skin tone",order:2161,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F9AF}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F9AF",label:"person with white cane: medium-dark skin tone",order:2162,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F9AF}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F9AF",label:"person with white cane: dark skin tone",order:2163,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F9AF}"}]},{group:1,hexcode:"1F9D1-200D-1F9AF-200D-27A1-FE0F",label:"person with white cane facing right",order:2164,tags:["accessibility","blind","person with white cane"],unicode:"\u{1F9D1}\u200D\u{1F9AF}\u200D\u27A1\uFE0F",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F9AF-200D-27A1-FE0F",label:"person with white cane facing right",order:2166,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F9AF}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F9AF-200D-27A1-FE0F",label:"person with white cane facing right",order:2168,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F9AF}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F9AF-200D-27A1-FE0F",label:"person with white cane facing right",order:2170,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F9AF}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F9AF-200D-27A1-FE0F",label:"person with white cane facing right",order:2172,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F9AF}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F9AF-200D-27A1-FE0F",label:"person with white cane facing right",order:2174,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F9AF}\u200D\u27A1\uFE0F"}]},{group:1,hexcode:"1F468-200D-1F9AF",label:"man with white cane",order:2176,tags:["accessibility","blind","man"],unicode:"\u{1F468}\u200D\u{1F9AF}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F9AF",label:"man with white cane: light skin tone",order:2177,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F9AF}"},{group:1,hexcode:"1F468-1F3FC-200D-1F9AF",label:"man with white cane: medium-light skin tone",order:2178,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F9AF}"},{group:1,hexcode:"1F468-1F3FD-200D-1F9AF",label:"man with white cane: medium skin tone",order:2179,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F9AF}"},{group:1,hexcode:"1F468-1F3FE-200D-1F9AF",label:"man with white cane: medium-dark skin tone",order:2180,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F9AF}"},{group:1,hexcode:"1F468-1F3FF-200D-1F9AF",label:"man with white cane: dark skin tone",order:2181,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F9AF}"}]},{group:1,hexcode:"1F468-200D-1F9AF-200D-27A1-FE0F",label:"man with white cane facing right",order:2182,tags:["accessibility","blind","man","man with white cane"],unicode:"\u{1F468}\u200D\u{1F9AF}\u200D\u27A1\uFE0F",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F9AF-200D-27A1-FE0F",label:"man with white cane facing right",order:2184,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F9AF}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F468-1F3FC-200D-1F9AF-200D-27A1-FE0F",label:"man with white cane facing right",order:2186,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F9AF}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F468-1F3FD-200D-1F9AF-200D-27A1-FE0F",label:"man with white cane facing right",order:2188,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F9AF}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F468-1F3FE-200D-1F9AF-200D-27A1-FE0F",label:"man with white cane facing right",order:2190,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F9AF}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F468-1F3FF-200D-1F9AF-200D-27A1-FE0F",label:"man with white cane facing right",order:2192,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F9AF}\u200D\u27A1\uFE0F"}]},{group:1,hexcode:"1F469-200D-1F9AF",label:"woman with white cane",order:2194,tags:["accessibility","blind","woman"],unicode:"\u{1F469}\u200D\u{1F9AF}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F9AF",label:"woman with white cane: light skin tone",order:2195,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F9AF}"},{group:1,hexcode:"1F469-1F3FC-200D-1F9AF",label:"woman with white cane: medium-light skin tone",order:2196,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F9AF}"},{group:1,hexcode:"1F469-1F3FD-200D-1F9AF",label:"woman with white cane: medium skin tone",order:2197,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F9AF}"},{group:1,hexcode:"1F469-1F3FE-200D-1F9AF",label:"woman with white cane: medium-dark skin tone",order:2198,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F9AF}"},{group:1,hexcode:"1F469-1F3FF-200D-1F9AF",label:"woman with white cane: dark skin tone",order:2199,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F9AF}"}]},{group:1,hexcode:"1F469-200D-1F9AF-200D-27A1-FE0F",label:"woman with white cane facing right",order:2200,tags:["accessibility","blind","woman","woman with white cane"],unicode:"\u{1F469}\u200D\u{1F9AF}\u200D\u27A1\uFE0F",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F9AF-200D-27A1-FE0F",label:"woman with white cane facing right",order:2202,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F9AF}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F469-1F3FC-200D-1F9AF-200D-27A1-FE0F",label:"woman with white cane facing right",order:2204,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F9AF}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F469-1F3FD-200D-1F9AF-200D-27A1-FE0F",label:"woman with white cane facing right",order:2206,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F9AF}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F469-1F3FE-200D-1F9AF-200D-27A1-FE0F",label:"woman with white cane facing right",order:2208,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F9AF}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F469-1F3FF-200D-1F9AF-200D-27A1-FE0F",label:"woman with white cane facing right",order:2210,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F9AF}\u200D\u27A1\uFE0F"}]},{group:1,hexcode:"1F9D1-200D-1F9BC",label:"person in motorized wheelchair",order:2212,tags:["accessibility","wheelchair"],unicode:"\u{1F9D1}\u200D\u{1F9BC}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F9BC",label:"person in motorized wheelchair: light skin tone",order:2213,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F9BC}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F9BC",label:"person in motorized wheelchair: medium-light skin tone",order:2214,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F9BC}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F9BC",label:"person in motorized wheelchair: medium skin tone",order:2215,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F9BC}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F9BC",label:"person in motorized wheelchair: medium-dark skin tone",order:2216,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F9BC}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F9BC",label:"person in motorized wheelchair: dark skin tone",order:2217,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F9BC}"}]},{group:1,hexcode:"1F9D1-200D-1F9BC-200D-27A1-FE0F",label:"person in motorized wheelchair facing right",order:2218,tags:["accessibility","person in motorized wheelchair","wheelchair"],unicode:"\u{1F9D1}\u200D\u{1F9BC}\u200D\u27A1\uFE0F",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F9BC-200D-27A1-FE0F",label:"person in motorized wheelchair facing right",order:2220,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F9BC}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F9BC-200D-27A1-FE0F",label:"person in motorized wheelchair facing right",order:2222,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F9BC}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F9BC-200D-27A1-FE0F",label:"person in motorized wheelchair facing right",order:2224,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F9BC}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F9BC-200D-27A1-FE0F",label:"person in motorized wheelchair facing right",order:2226,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F9BC}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F9BC-200D-27A1-FE0F",label:"person in motorized wheelchair facing right",order:2228,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F9BC}\u200D\u27A1\uFE0F"}]},{group:1,hexcode:"1F468-200D-1F9BC",label:"man in motorized wheelchair",order:2230,tags:["accessibility","man","wheelchair"],unicode:"\u{1F468}\u200D\u{1F9BC}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F9BC",label:"man in motorized wheelchair: light skin tone",order:2231,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F9BC}"},{group:1,hexcode:"1F468-1F3FC-200D-1F9BC",label:"man in motorized wheelchair: medium-light skin tone",order:2232,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F9BC}"},{group:1,hexcode:"1F468-1F3FD-200D-1F9BC",label:"man in motorized wheelchair: medium skin tone",order:2233,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F9BC}"},{group:1,hexcode:"1F468-1F3FE-200D-1F9BC",label:"man in motorized wheelchair: medium-dark skin tone",order:2234,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F9BC}"},{group:1,hexcode:"1F468-1F3FF-200D-1F9BC",label:"man in motorized wheelchair: dark skin tone",order:2235,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F9BC}"}]},{group:1,hexcode:"1F468-200D-1F9BC-200D-27A1-FE0F",label:"man in motorized wheelchair facing right",order:2236,tags:["accessibility","man","man in motorized wheelchair","wheelchair"],unicode:"\u{1F468}\u200D\u{1F9BC}\u200D\u27A1\uFE0F",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F9BC-200D-27A1-FE0F",label:"man in motorized wheelchair facing right",order:2238,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F9BC}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F468-1F3FC-200D-1F9BC-200D-27A1-FE0F",label:"man in motorized wheelchair facing right",order:2240,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F9BC}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F468-1F3FD-200D-1F9BC-200D-27A1-FE0F",label:"man in motorized wheelchair facing right",order:2242,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F9BC}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F468-1F3FE-200D-1F9BC-200D-27A1-FE0F",label:"man in motorized wheelchair facing right",order:2244,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F9BC}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F468-1F3FF-200D-1F9BC-200D-27A1-FE0F",label:"man in motorized wheelchair facing right",order:2246,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F9BC}\u200D\u27A1\uFE0F"}]},{group:1,hexcode:"1F469-200D-1F9BC",label:"woman in motorized wheelchair",order:2248,tags:["accessibility","wheelchair","woman"],unicode:"\u{1F469}\u200D\u{1F9BC}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F9BC",label:"woman in motorized wheelchair: light skin tone",order:2249,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F9BC}"},{group:1,hexcode:"1F469-1F3FC-200D-1F9BC",label:"woman in motorized wheelchair: medium-light skin tone",order:2250,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F9BC}"},{group:1,hexcode:"1F469-1F3FD-200D-1F9BC",label:"woman in motorized wheelchair: medium skin tone",order:2251,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F9BC}"},{group:1,hexcode:"1F469-1F3FE-200D-1F9BC",label:"woman in motorized wheelchair: medium-dark skin tone",order:2252,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F9BC}"},{group:1,hexcode:"1F469-1F3FF-200D-1F9BC",label:"woman in motorized wheelchair: dark skin tone",order:2253,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F9BC}"}]},{group:1,hexcode:"1F469-200D-1F9BC-200D-27A1-FE0F",label:"woman in motorized wheelchair facing right",order:2254,tags:["accessibility","wheelchair","woman","woman in motorized wheelchair"],unicode:"\u{1F469}\u200D\u{1F9BC}\u200D\u27A1\uFE0F",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F9BC-200D-27A1-FE0F",label:"woman in motorized wheelchair facing right",order:2256,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F9BC}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F469-1F3FC-200D-1F9BC-200D-27A1-FE0F",label:"woman in motorized wheelchair facing right",order:2258,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F9BC}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F469-1F3FD-200D-1F9BC-200D-27A1-FE0F",label:"woman in motorized wheelchair facing right",order:2260,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F9BC}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F469-1F3FE-200D-1F9BC-200D-27A1-FE0F",label:"woman in motorized wheelchair facing right",order:2262,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F9BC}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F469-1F3FF-200D-1F9BC-200D-27A1-FE0F",label:"woman in motorized wheelchair facing right",order:2264,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F9BC}\u200D\u27A1\uFE0F"}]},{group:1,hexcode:"1F9D1-200D-1F9BD",label:"person in manual wheelchair",order:2266,tags:["accessibility","wheelchair"],unicode:"\u{1F9D1}\u200D\u{1F9BD}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F9BD",label:"person in manual wheelchair: light skin tone",order:2267,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F9BD}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F9BD",label:"person in manual wheelchair: medium-light skin tone",order:2268,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F9BD}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F9BD",label:"person in manual wheelchair: medium skin tone",order:2269,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F9BD}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F9BD",label:"person in manual wheelchair: medium-dark skin tone",order:2270,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F9BD}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F9BD",label:"person in manual wheelchair: dark skin tone",order:2271,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F9BD}"}]},{group:1,hexcode:"1F9D1-200D-1F9BD-200D-27A1-FE0F",label:"person in manual wheelchair facing right",order:2272,tags:["accessibility","person in manual wheelchair","wheelchair"],unicode:"\u{1F9D1}\u200D\u{1F9BD}\u200D\u27A1\uFE0F",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F9BD-200D-27A1-FE0F",label:"person in manual wheelchair facing right",order:2274,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F9BD}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F9BD-200D-27A1-FE0F",label:"person in manual wheelchair facing right",order:2276,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F9BD}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F9BD-200D-27A1-FE0F",label:"person in manual wheelchair facing right",order:2278,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F9BD}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F9BD-200D-27A1-FE0F",label:"person in manual wheelchair facing right",order:2280,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F9BD}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F9BD-200D-27A1-FE0F",label:"person in manual wheelchair facing right",order:2282,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F9BD}\u200D\u27A1\uFE0F"}]},{group:1,hexcode:"1F468-200D-1F9BD",label:"man in manual wheelchair",order:2284,tags:["accessibility","man","wheelchair"],unicode:"\u{1F468}\u200D\u{1F9BD}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F9BD",label:"man in manual wheelchair: light skin tone",order:2285,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F9BD}"},{group:1,hexcode:"1F468-1F3FC-200D-1F9BD",label:"man in manual wheelchair: medium-light skin tone",order:2286,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F9BD}"},{group:1,hexcode:"1F468-1F3FD-200D-1F9BD",label:"man in manual wheelchair: medium skin tone",order:2287,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F9BD}"},{group:1,hexcode:"1F468-1F3FE-200D-1F9BD",label:"man in manual wheelchair: medium-dark skin tone",order:2288,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F9BD}"},{group:1,hexcode:"1F468-1F3FF-200D-1F9BD",label:"man in manual wheelchair: dark skin tone",order:2289,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F9BD}"}]},{group:1,hexcode:"1F468-200D-1F9BD-200D-27A1-FE0F",label:"man in manual wheelchair facing right",order:2290,tags:["accessibility","man","man in manual wheelchair","wheelchair"],unicode:"\u{1F468}\u200D\u{1F9BD}\u200D\u27A1\uFE0F",skins:[{group:1,hexcode:"1F468-1F3FB-200D-1F9BD-200D-27A1-FE0F",label:"man in manual wheelchair facing right",order:2292,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F9BD}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F468-1F3FC-200D-1F9BD-200D-27A1-FE0F",label:"man in manual wheelchair facing right",order:2294,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F9BD}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F468-1F3FD-200D-1F9BD-200D-27A1-FE0F",label:"man in manual wheelchair facing right",order:2296,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F9BD}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F468-1F3FE-200D-1F9BD-200D-27A1-FE0F",label:"man in manual wheelchair facing right",order:2298,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F9BD}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F468-1F3FF-200D-1F9BD-200D-27A1-FE0F",label:"man in manual wheelchair facing right",order:2300,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F9BD}\u200D\u27A1\uFE0F"}]},{group:1,hexcode:"1F469-200D-1F9BD",label:"woman in manual wheelchair",order:2302,tags:["accessibility","wheelchair","woman"],unicode:"\u{1F469}\u200D\u{1F9BD}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F9BD",label:"woman in manual wheelchair: light skin tone",order:2303,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F9BD}"},{group:1,hexcode:"1F469-1F3FC-200D-1F9BD",label:"woman in manual wheelchair: medium-light skin tone",order:2304,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F9BD}"},{group:1,hexcode:"1F469-1F3FD-200D-1F9BD",label:"woman in manual wheelchair: medium skin tone",order:2305,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F9BD}"},{group:1,hexcode:"1F469-1F3FE-200D-1F9BD",label:"woman in manual wheelchair: medium-dark skin tone",order:2306,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F9BD}"},{group:1,hexcode:"1F469-1F3FF-200D-1F9BD",label:"woman in manual wheelchair: dark skin tone",order:2307,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F9BD}"}]},{group:1,hexcode:"1F469-200D-1F9BD-200D-27A1-FE0F",label:"woman in manual wheelchair facing right",order:2308,tags:["accessibility","wheelchair","woman","woman in manual wheelchair"],unicode:"\u{1F469}\u200D\u{1F9BD}\u200D\u27A1\uFE0F",skins:[{group:1,hexcode:"1F469-1F3FB-200D-1F9BD-200D-27A1-FE0F",label:"woman in manual wheelchair facing right",order:2310,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F9BD}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F469-1F3FC-200D-1F9BD-200D-27A1-FE0F",label:"woman in manual wheelchair facing right",order:2312,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F9BD}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F469-1F3FD-200D-1F9BD-200D-27A1-FE0F",label:"woman in manual wheelchair facing right",order:2314,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F9BD}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F469-1F3FE-200D-1F9BD-200D-27A1-FE0F",label:"woman in manual wheelchair facing right",order:2316,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F9BD}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F469-1F3FF-200D-1F9BD-200D-27A1-FE0F",label:"woman in manual wheelchair facing right",order:2318,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F9BD}\u200D\u27A1\uFE0F"}]},{group:1,hexcode:"1F3C3",label:"person running",order:2320,tags:["marathon","running"],unicode:"\u{1F3C3}",skins:[{group:1,hexcode:"1F3C3-1F3FB",label:"person running: light skin tone",order:2321,unicode:"\u{1F3C3}\u{1F3FB}"},{group:1,hexcode:"1F3C3-1F3FC",label:"person running: medium-light skin tone",order:2322,unicode:"\u{1F3C3}\u{1F3FC}"},{group:1,hexcode:"1F3C3-1F3FD",label:"person running: medium skin tone",order:2323,unicode:"\u{1F3C3}\u{1F3FD}"},{group:1,hexcode:"1F3C3-1F3FE",label:"person running: medium-dark skin tone",order:2324,unicode:"\u{1F3C3}\u{1F3FE}"},{group:1,hexcode:"1F3C3-1F3FF",label:"person running: dark skin tone",order:2325,unicode:"\u{1F3C3}\u{1F3FF}"}]},{group:1,hexcode:"1F3C3-200D-2642-FE0F",label:"man running",order:2326,tags:["man","marathon","racing","running"],unicode:"\u{1F3C3}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F3C3-1F3FB-200D-2642-FE0F",label:"man running: light skin tone",order:2328,unicode:"\u{1F3C3}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3C3-1F3FC-200D-2642-FE0F",label:"man running: medium-light skin tone",order:2330,unicode:"\u{1F3C3}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3C3-1F3FD-200D-2642-FE0F",label:"man running: medium skin tone",order:2332,unicode:"\u{1F3C3}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3C3-1F3FE-200D-2642-FE0F",label:"man running: medium-dark skin tone",order:2334,unicode:"\u{1F3C3}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3C3-1F3FF-200D-2642-FE0F",label:"man running: dark skin tone",order:2336,unicode:"\u{1F3C3}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F3C3-200D-2640-FE0F",label:"woman running",order:2338,tags:["marathon","racing","running","woman"],unicode:"\u{1F3C3}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F3C3-1F3FB-200D-2640-FE0F",label:"woman running: light skin tone",order:2340,unicode:"\u{1F3C3}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3C3-1F3FC-200D-2640-FE0F",label:"woman running: medium-light skin tone",order:2342,unicode:"\u{1F3C3}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3C3-1F3FD-200D-2640-FE0F",label:"woman running: medium skin tone",order:2344,unicode:"\u{1F3C3}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3C3-1F3FE-200D-2640-FE0F",label:"woman running: medium-dark skin tone",order:2346,unicode:"\u{1F3C3}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3C3-1F3FF-200D-2640-FE0F",label:"woman running: dark skin tone",order:2348,unicode:"\u{1F3C3}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F3C3-200D-27A1-FE0F",label:"person running facing right",order:2350,tags:["marathon","person running","running"],unicode:"\u{1F3C3}\u200D\u27A1\uFE0F",skins:[{group:1,hexcode:"1F3C3-1F3FB-200D-27A1-FE0F",label:"person running facing right",order:2352,unicode:"\u{1F3C3}\u{1F3FB}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F3C3-1F3FC-200D-27A1-FE0F",label:"person running facing right",order:2354,unicode:"\u{1F3C3}\u{1F3FC}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F3C3-1F3FD-200D-27A1-FE0F",label:"person running facing right",order:2356,unicode:"\u{1F3C3}\u{1F3FD}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F3C3-1F3FE-200D-27A1-FE0F",label:"person running facing right",order:2358,unicode:"\u{1F3C3}\u{1F3FE}\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F3C3-1F3FF-200D-27A1-FE0F",label:"person running facing right",order:2360,unicode:"\u{1F3C3}\u{1F3FF}\u200D\u27A1\uFE0F"}]},{group:1,hexcode:"1F3C3-200D-2640-FE0F-200D-27A1-FE0F",label:"woman running facing right",order:2362,tags:["marathon","racing","running","woman"],unicode:"\u{1F3C3}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F",skins:[{group:1,hexcode:"1F3C3-1F3FB-200D-2640-FE0F-200D-27A1-FE0F",label:"woman running facing right",order:2366,unicode:"\u{1F3C3}\u{1F3FB}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F3C3-1F3FC-200D-2640-FE0F-200D-27A1-FE0F",label:"woman running facing right",order:2370,unicode:"\u{1F3C3}\u{1F3FC}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F3C3-1F3FD-200D-2640-FE0F-200D-27A1-FE0F",label:"woman running facing right",order:2374,unicode:"\u{1F3C3}\u{1F3FD}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F3C3-1F3FE-200D-2640-FE0F-200D-27A1-FE0F",label:"woman running facing right",order:2378,unicode:"\u{1F3C3}\u{1F3FE}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F3C3-1F3FF-200D-2640-FE0F-200D-27A1-FE0F",label:"woman running facing right",order:2382,unicode:"\u{1F3C3}\u{1F3FF}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F"}]},{group:1,hexcode:"1F3C3-200D-2642-FE0F-200D-27A1-FE0F",label:"man running facing right",order:2386,tags:["man","marathon","racing","running"],unicode:"\u{1F3C3}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F",skins:[{group:1,hexcode:"1F3C3-1F3FB-200D-2642-FE0F-200D-27A1-FE0F",label:"man running facing right",order:2390,unicode:"\u{1F3C3}\u{1F3FB}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F3C3-1F3FC-200D-2642-FE0F-200D-27A1-FE0F",label:"man running facing right",order:2394,unicode:"\u{1F3C3}\u{1F3FC}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F3C3-1F3FD-200D-2642-FE0F-200D-27A1-FE0F",label:"man running facing right",order:2398,unicode:"\u{1F3C3}\u{1F3FD}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F3C3-1F3FE-200D-2642-FE0F-200D-27A1-FE0F",label:"man running facing right",order:2402,unicode:"\u{1F3C3}\u{1F3FE}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F"},{group:1,hexcode:"1F3C3-1F3FF-200D-2642-FE0F-200D-27A1-FE0F",label:"man running facing right",order:2406,unicode:"\u{1F3C3}\u{1F3FF}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F"}]},{group:1,hexcode:"1F483",label:"woman dancing",order:2410,tags:["dance","dancing","woman"],unicode:"\u{1F483}",skins:[{group:1,hexcode:"1F483-1F3FB",label:"woman dancing: light skin tone",order:2411,unicode:"\u{1F483}\u{1F3FB}"},{group:1,hexcode:"1F483-1F3FC",label:"woman dancing: medium-light skin tone",order:2412,unicode:"\u{1F483}\u{1F3FC}"},{group:1,hexcode:"1F483-1F3FD",label:"woman dancing: medium skin tone",order:2413,unicode:"\u{1F483}\u{1F3FD}"},{group:1,hexcode:"1F483-1F3FE",label:"woman dancing: medium-dark skin tone",order:2414,unicode:"\u{1F483}\u{1F3FE}"},{group:1,hexcode:"1F483-1F3FF",label:"woman dancing: dark skin tone",order:2415,unicode:"\u{1F483}\u{1F3FF}"}]},{group:1,hexcode:"1F57A",label:"man dancing",order:2416,tags:["dance","dancing","man"],unicode:"\u{1F57A}",skins:[{group:1,hexcode:"1F57A-1F3FB",label:"man dancing: light skin tone",order:2417,unicode:"\u{1F57A}\u{1F3FB}"},{group:1,hexcode:"1F57A-1F3FC",label:"man dancing: medium-light skin tone",order:2418,unicode:"\u{1F57A}\u{1F3FC}"},{group:1,hexcode:"1F57A-1F3FD",label:"man dancing: medium skin tone",order:2419,unicode:"\u{1F57A}\u{1F3FD}"},{group:1,hexcode:"1F57A-1F3FE",label:"man dancing: medium-dark skin tone",order:2420,unicode:"\u{1F57A}\u{1F3FE}"},{group:1,hexcode:"1F57A-1F3FF",label:"man dancing: dark skin tone",order:2421,unicode:"\u{1F57A}\u{1F3FF}"}]},{group:1,hexcode:"1F574",label:"person in suit levitating",order:2423,tags:["business","person","suit"],unicode:"\u{1F574}\uFE0F",skins:[{group:1,hexcode:"1F574-1F3FB",label:"person in suit levitating: light skin tone",order:2424,unicode:"\u{1F574}\u{1F3FB}"},{group:1,hexcode:"1F574-1F3FC",label:"person in suit levitating: medium-light skin tone",order:2425,unicode:"\u{1F574}\u{1F3FC}"},{group:1,hexcode:"1F574-1F3FD",label:"person in suit levitating: medium skin tone",order:2426,unicode:"\u{1F574}\u{1F3FD}"},{group:1,hexcode:"1F574-1F3FE",label:"person in suit levitating: medium-dark skin tone",order:2427,unicode:"\u{1F574}\u{1F3FE}"},{group:1,hexcode:"1F574-1F3FF",label:"person in suit levitating: dark skin tone",order:2428,unicode:"\u{1F574}\u{1F3FF}"}]},{group:1,hexcode:"1F46F",label:"people with bunny ears",order:2429,tags:["bunny ear","dancer","partying"],unicode:"\u{1F46F}"},{group:1,hexcode:"1F46F-200D-2642-FE0F",label:"men with bunny ears",order:2430,tags:["bunny ear","dancer","men","partying"],unicode:"\u{1F46F}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F46F-200D-2640-FE0F",label:"women with bunny ears",order:2432,tags:["bunny ear","dancer","partying","women"],unicode:"\u{1F46F}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D6",label:"person in steamy room",order:2434,tags:["sauna","steam room"],unicode:"\u{1F9D6}",skins:[{group:1,hexcode:"1F9D6-1F3FB",label:"person in steamy room: light skin tone",order:2435,unicode:"\u{1F9D6}\u{1F3FB}"},{group:1,hexcode:"1F9D6-1F3FC",label:"person in steamy room: medium-light skin tone",order:2436,unicode:"\u{1F9D6}\u{1F3FC}"},{group:1,hexcode:"1F9D6-1F3FD",label:"person in steamy room: medium skin tone",order:2437,unicode:"\u{1F9D6}\u{1F3FD}"},{group:1,hexcode:"1F9D6-1F3FE",label:"person in steamy room: medium-dark skin tone",order:2438,unicode:"\u{1F9D6}\u{1F3FE}"},{group:1,hexcode:"1F9D6-1F3FF",label:"person in steamy room: dark skin tone",order:2439,unicode:"\u{1F9D6}\u{1F3FF}"}]},{group:1,hexcode:"1F9D6-200D-2642-FE0F",label:"man in steamy room",order:2440,tags:["sauna","steam room"],unicode:"\u{1F9D6}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F9D6-1F3FB-200D-2642-FE0F",label:"man in steamy room: light skin tone",order:2442,unicode:"\u{1F9D6}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D6-1F3FC-200D-2642-FE0F",label:"man in steamy room: medium-light skin tone",order:2444,unicode:"\u{1F9D6}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D6-1F3FD-200D-2642-FE0F",label:"man in steamy room: medium skin tone",order:2446,unicode:"\u{1F9D6}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D6-1F3FE-200D-2642-FE0F",label:"man in steamy room: medium-dark skin tone",order:2448,unicode:"\u{1F9D6}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D6-1F3FF-200D-2642-FE0F",label:"man in steamy room: dark skin tone",order:2450,unicode:"\u{1F9D6}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F9D6-200D-2640-FE0F",label:"woman in steamy room",order:2452,tags:["sauna","steam room"],unicode:"\u{1F9D6}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F9D6-1F3FB-200D-2640-FE0F",label:"woman in steamy room: light skin tone",order:2454,unicode:"\u{1F9D6}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D6-1F3FC-200D-2640-FE0F",label:"woman in steamy room: medium-light skin tone",order:2456,unicode:"\u{1F9D6}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D6-1F3FD-200D-2640-FE0F",label:"woman in steamy room: medium skin tone",order:2458,unicode:"\u{1F9D6}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D6-1F3FE-200D-2640-FE0F",label:"woman in steamy room: medium-dark skin tone",order:2460,unicode:"\u{1F9D6}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D6-1F3FF-200D-2640-FE0F",label:"woman in steamy room: dark skin tone",order:2462,unicode:"\u{1F9D6}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F9D7",label:"person climbing",order:2464,tags:["climber"],unicode:"\u{1F9D7}",skins:[{group:1,hexcode:"1F9D7-1F3FB",label:"person climbing: light skin tone",order:2465,unicode:"\u{1F9D7}\u{1F3FB}"},{group:1,hexcode:"1F9D7-1F3FC",label:"person climbing: medium-light skin tone",order:2466,unicode:"\u{1F9D7}\u{1F3FC}"},{group:1,hexcode:"1F9D7-1F3FD",label:"person climbing: medium skin tone",order:2467,unicode:"\u{1F9D7}\u{1F3FD}"},{group:1,hexcode:"1F9D7-1F3FE",label:"person climbing: medium-dark skin tone",order:2468,unicode:"\u{1F9D7}\u{1F3FE}"},{group:1,hexcode:"1F9D7-1F3FF",label:"person climbing: dark skin tone",order:2469,unicode:"\u{1F9D7}\u{1F3FF}"}]},{group:1,hexcode:"1F9D7-200D-2642-FE0F",label:"man climbing",order:2470,tags:["climber"],unicode:"\u{1F9D7}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F9D7-1F3FB-200D-2642-FE0F",label:"man climbing: light skin tone",order:2472,unicode:"\u{1F9D7}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D7-1F3FC-200D-2642-FE0F",label:"man climbing: medium-light skin tone",order:2474,unicode:"\u{1F9D7}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D7-1F3FD-200D-2642-FE0F",label:"man climbing: medium skin tone",order:2476,unicode:"\u{1F9D7}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D7-1F3FE-200D-2642-FE0F",label:"man climbing: medium-dark skin tone",order:2478,unicode:"\u{1F9D7}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D7-1F3FF-200D-2642-FE0F",label:"man climbing: dark skin tone",order:2480,unicode:"\u{1F9D7}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F9D7-200D-2640-FE0F",label:"woman climbing",order:2482,tags:["climber"],unicode:"\u{1F9D7}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F9D7-1F3FB-200D-2640-FE0F",label:"woman climbing: light skin tone",order:2484,unicode:"\u{1F9D7}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D7-1F3FC-200D-2640-FE0F",label:"woman climbing: medium-light skin tone",order:2486,unicode:"\u{1F9D7}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D7-1F3FD-200D-2640-FE0F",label:"woman climbing: medium skin tone",order:2488,unicode:"\u{1F9D7}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D7-1F3FE-200D-2640-FE0F",label:"woman climbing: medium-dark skin tone",order:2490,unicode:"\u{1F9D7}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D7-1F3FF-200D-2640-FE0F",label:"woman climbing: dark skin tone",order:2492,unicode:"\u{1F9D7}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F93A",label:"person fencing",order:2494,tags:["fencer","fencing","sword"],unicode:"\u{1F93A}"},{group:1,hexcode:"1F3C7",label:"horse racing",order:2495,tags:["horse","jockey","racehorse","racing"],unicode:"\u{1F3C7}",skins:[{group:1,hexcode:"1F3C7-1F3FB",label:"horse racing: light skin tone",order:2496,unicode:"\u{1F3C7}\u{1F3FB}"},{group:1,hexcode:"1F3C7-1F3FC",label:"horse racing: medium-light skin tone",order:2497,unicode:"\u{1F3C7}\u{1F3FC}"},{group:1,hexcode:"1F3C7-1F3FD",label:"horse racing: medium skin tone",order:2498,unicode:"\u{1F3C7}\u{1F3FD}"},{group:1,hexcode:"1F3C7-1F3FE",label:"horse racing: medium-dark skin tone",order:2499,unicode:"\u{1F3C7}\u{1F3FE}"},{group:1,hexcode:"1F3C7-1F3FF",label:"horse racing: dark skin tone",order:2500,unicode:"\u{1F3C7}\u{1F3FF}"}]},{group:1,hexcode:"26F7",label:"skier",order:2502,tags:["ski","snow"],unicode:"\u26F7\uFE0F"},{group:1,hexcode:"1F3C2",label:"snowboarder",order:2503,tags:["ski","snow","snowboard"],unicode:"\u{1F3C2}\uFE0F",skins:[{group:1,hexcode:"1F3C2-1F3FB",label:"snowboarder: light skin tone",order:2504,unicode:"\u{1F3C2}\u{1F3FB}"},{group:1,hexcode:"1F3C2-1F3FC",label:"snowboarder: medium-light skin tone",order:2505,unicode:"\u{1F3C2}\u{1F3FC}"},{group:1,hexcode:"1F3C2-1F3FD",label:"snowboarder: medium skin tone",order:2506,unicode:"\u{1F3C2}\u{1F3FD}"},{group:1,hexcode:"1F3C2-1F3FE",label:"snowboarder: medium-dark skin tone",order:2507,unicode:"\u{1F3C2}\u{1F3FE}"},{group:1,hexcode:"1F3C2-1F3FF",label:"snowboarder: dark skin tone",order:2508,unicode:"\u{1F3C2}\u{1F3FF}"}]},{group:1,hexcode:"1F3CC",label:"person golfing",order:2510,tags:["ball","golf"],unicode:"\u{1F3CC}\uFE0F",skins:[{group:1,hexcode:"1F3CC-1F3FB",label:"person golfing: light skin tone",order:2511,unicode:"\u{1F3CC}\u{1F3FB}"},{group:1,hexcode:"1F3CC-1F3FC",label:"person golfing: medium-light skin tone",order:2512,unicode:"\u{1F3CC}\u{1F3FC}"},{group:1,hexcode:"1F3CC-1F3FD",label:"person golfing: medium skin tone",order:2513,unicode:"\u{1F3CC}\u{1F3FD}"},{group:1,hexcode:"1F3CC-1F3FE",label:"person golfing: medium-dark skin tone",order:2514,unicode:"\u{1F3CC}\u{1F3FE}"},{group:1,hexcode:"1F3CC-1F3FF",label:"person golfing: dark skin tone",order:2515,unicode:"\u{1F3CC}\u{1F3FF}"}]},{group:1,hexcode:"1F3CC-FE0F-200D-2642-FE0F",label:"man golfing",order:2516,tags:["golf","man"],unicode:"\u{1F3CC}\uFE0F\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F3CC-1F3FB-200D-2642-FE0F",label:"man golfing: light skin tone",order:2520,unicode:"\u{1F3CC}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3CC-1F3FC-200D-2642-FE0F",label:"man golfing: medium-light skin tone",order:2522,unicode:"\u{1F3CC}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3CC-1F3FD-200D-2642-FE0F",label:"man golfing: medium skin tone",order:2524,unicode:"\u{1F3CC}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3CC-1F3FE-200D-2642-FE0F",label:"man golfing: medium-dark skin tone",order:2526,unicode:"\u{1F3CC}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3CC-1F3FF-200D-2642-FE0F",label:"man golfing: dark skin tone",order:2528,unicode:"\u{1F3CC}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F3CC-FE0F-200D-2640-FE0F",label:"woman golfing",order:2530,tags:["golf","woman"],unicode:"\u{1F3CC}\uFE0F\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F3CC-1F3FB-200D-2640-FE0F",label:"woman golfing: light skin tone",order:2534,unicode:"\u{1F3CC}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3CC-1F3FC-200D-2640-FE0F",label:"woman golfing: medium-light skin tone",order:2536,unicode:"\u{1F3CC}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3CC-1F3FD-200D-2640-FE0F",label:"woman golfing: medium skin tone",order:2538,unicode:"\u{1F3CC}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3CC-1F3FE-200D-2640-FE0F",label:"woman golfing: medium-dark skin tone",order:2540,unicode:"\u{1F3CC}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3CC-1F3FF-200D-2640-FE0F",label:"woman golfing: dark skin tone",order:2542,unicode:"\u{1F3CC}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F3C4",label:"person surfing",order:2544,tags:["surfing"],unicode:"\u{1F3C4}\uFE0F",skins:[{group:1,hexcode:"1F3C4-1F3FB",label:"person surfing: light skin tone",order:2545,unicode:"\u{1F3C4}\u{1F3FB}"},{group:1,hexcode:"1F3C4-1F3FC",label:"person surfing: medium-light skin tone",order:2546,unicode:"\u{1F3C4}\u{1F3FC}"},{group:1,hexcode:"1F3C4-1F3FD",label:"person surfing: medium skin tone",order:2547,unicode:"\u{1F3C4}\u{1F3FD}"},{group:1,hexcode:"1F3C4-1F3FE",label:"person surfing: medium-dark skin tone",order:2548,unicode:"\u{1F3C4}\u{1F3FE}"},{group:1,hexcode:"1F3C4-1F3FF",label:"person surfing: dark skin tone",order:2549,unicode:"\u{1F3C4}\u{1F3FF}"}]},{group:1,hexcode:"1F3C4-200D-2642-FE0F",label:"man surfing",order:2550,tags:["man","surfing"],unicode:"\u{1F3C4}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F3C4-1F3FB-200D-2642-FE0F",label:"man surfing: light skin tone",order:2552,unicode:"\u{1F3C4}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3C4-1F3FC-200D-2642-FE0F",label:"man surfing: medium-light skin tone",order:2554,unicode:"\u{1F3C4}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3C4-1F3FD-200D-2642-FE0F",label:"man surfing: medium skin tone",order:2556,unicode:"\u{1F3C4}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3C4-1F3FE-200D-2642-FE0F",label:"man surfing: medium-dark skin tone",order:2558,unicode:"\u{1F3C4}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3C4-1F3FF-200D-2642-FE0F",label:"man surfing: dark skin tone",order:2560,unicode:"\u{1F3C4}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F3C4-200D-2640-FE0F",label:"woman surfing",order:2562,tags:["surfing","woman"],unicode:"\u{1F3C4}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F3C4-1F3FB-200D-2640-FE0F",label:"woman surfing: light skin tone",order:2564,unicode:"\u{1F3C4}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3C4-1F3FC-200D-2640-FE0F",label:"woman surfing: medium-light skin tone",order:2566,unicode:"\u{1F3C4}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3C4-1F3FD-200D-2640-FE0F",label:"woman surfing: medium skin tone",order:2568,unicode:"\u{1F3C4}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3C4-1F3FE-200D-2640-FE0F",label:"woman surfing: medium-dark skin tone",order:2570,unicode:"\u{1F3C4}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3C4-1F3FF-200D-2640-FE0F",label:"woman surfing: dark skin tone",order:2572,unicode:"\u{1F3C4}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F6A3",label:"person rowing boat",order:2574,tags:["boat","rowboat"],unicode:"\u{1F6A3}",skins:[{group:1,hexcode:"1F6A3-1F3FB",label:"person rowing boat: light skin tone",order:2575,unicode:"\u{1F6A3}\u{1F3FB}"},{group:1,hexcode:"1F6A3-1F3FC",label:"person rowing boat: medium-light skin tone",order:2576,unicode:"\u{1F6A3}\u{1F3FC}"},{group:1,hexcode:"1F6A3-1F3FD",label:"person rowing boat: medium skin tone",order:2577,unicode:"\u{1F6A3}\u{1F3FD}"},{group:1,hexcode:"1F6A3-1F3FE",label:"person rowing boat: medium-dark skin tone",order:2578,unicode:"\u{1F6A3}\u{1F3FE}"},{group:1,hexcode:"1F6A3-1F3FF",label:"person rowing boat: dark skin tone",order:2579,unicode:"\u{1F6A3}\u{1F3FF}"}]},{group:1,hexcode:"1F6A3-200D-2642-FE0F",label:"man rowing boat",order:2580,tags:["boat","man","rowboat"],unicode:"\u{1F6A3}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F6A3-1F3FB-200D-2642-FE0F",label:"man rowing boat: light skin tone",order:2582,unicode:"\u{1F6A3}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F6A3-1F3FC-200D-2642-FE0F",label:"man rowing boat: medium-light skin tone",order:2584,unicode:"\u{1F6A3}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F6A3-1F3FD-200D-2642-FE0F",label:"man rowing boat: medium skin tone",order:2586,unicode:"\u{1F6A3}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F6A3-1F3FE-200D-2642-FE0F",label:"man rowing boat: medium-dark skin tone",order:2588,unicode:"\u{1F6A3}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F6A3-1F3FF-200D-2642-FE0F",label:"man rowing boat: dark skin tone",order:2590,unicode:"\u{1F6A3}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F6A3-200D-2640-FE0F",label:"woman rowing boat",order:2592,tags:["boat","rowboat","woman"],unicode:"\u{1F6A3}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F6A3-1F3FB-200D-2640-FE0F",label:"woman rowing boat: light skin tone",order:2594,unicode:"\u{1F6A3}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F6A3-1F3FC-200D-2640-FE0F",label:"woman rowing boat: medium-light skin tone",order:2596,unicode:"\u{1F6A3}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F6A3-1F3FD-200D-2640-FE0F",label:"woman rowing boat: medium skin tone",order:2598,unicode:"\u{1F6A3}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F6A3-1F3FE-200D-2640-FE0F",label:"woman rowing boat: medium-dark skin tone",order:2600,unicode:"\u{1F6A3}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F6A3-1F3FF-200D-2640-FE0F",label:"woman rowing boat: dark skin tone",order:2602,unicode:"\u{1F6A3}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F3CA",label:"person swimming",order:2604,tags:["swim"],unicode:"\u{1F3CA}\uFE0F",skins:[{group:1,hexcode:"1F3CA-1F3FB",label:"person swimming: light skin tone",order:2605,unicode:"\u{1F3CA}\u{1F3FB}"},{group:1,hexcode:"1F3CA-1F3FC",label:"person swimming: medium-light skin tone",order:2606,unicode:"\u{1F3CA}\u{1F3FC}"},{group:1,hexcode:"1F3CA-1F3FD",label:"person swimming: medium skin tone",order:2607,unicode:"\u{1F3CA}\u{1F3FD}"},{group:1,hexcode:"1F3CA-1F3FE",label:"person swimming: medium-dark skin tone",order:2608,unicode:"\u{1F3CA}\u{1F3FE}"},{group:1,hexcode:"1F3CA-1F3FF",label:"person swimming: dark skin tone",order:2609,unicode:"\u{1F3CA}\u{1F3FF}"}]},{group:1,hexcode:"1F3CA-200D-2642-FE0F",label:"man swimming",order:2610,tags:["man","swim"],unicode:"\u{1F3CA}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F3CA-1F3FB-200D-2642-FE0F",label:"man swimming: light skin tone",order:2612,unicode:"\u{1F3CA}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3CA-1F3FC-200D-2642-FE0F",label:"man swimming: medium-light skin tone",order:2614,unicode:"\u{1F3CA}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3CA-1F3FD-200D-2642-FE0F",label:"man swimming: medium skin tone",order:2616,unicode:"\u{1F3CA}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3CA-1F3FE-200D-2642-FE0F",label:"man swimming: medium-dark skin tone",order:2618,unicode:"\u{1F3CA}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3CA-1F3FF-200D-2642-FE0F",label:"man swimming: dark skin tone",order:2620,unicode:"\u{1F3CA}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F3CA-200D-2640-FE0F",label:"woman swimming",order:2622,tags:["swim","woman"],unicode:"\u{1F3CA}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F3CA-1F3FB-200D-2640-FE0F",label:"woman swimming: light skin tone",order:2624,unicode:"\u{1F3CA}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3CA-1F3FC-200D-2640-FE0F",label:"woman swimming: medium-light skin tone",order:2626,unicode:"\u{1F3CA}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3CA-1F3FD-200D-2640-FE0F",label:"woman swimming: medium skin tone",order:2628,unicode:"\u{1F3CA}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3CA-1F3FE-200D-2640-FE0F",label:"woman swimming: medium-dark skin tone",order:2630,unicode:"\u{1F3CA}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3CA-1F3FF-200D-2640-FE0F",label:"woman swimming: dark skin tone",order:2632,unicode:"\u{1F3CA}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"26F9",label:"person bouncing ball",order:2635,tags:["ball"],unicode:"\u26F9\uFE0F",skins:[{group:1,hexcode:"26F9-1F3FB",label:"person bouncing ball: light skin tone",order:2636,unicode:"\u26F9\u{1F3FB}"},{group:1,hexcode:"26F9-1F3FC",label:"person bouncing ball: medium-light skin tone",order:2637,unicode:"\u26F9\u{1F3FC}"},{group:1,hexcode:"26F9-1F3FD",label:"person bouncing ball: medium skin tone",order:2638,unicode:"\u26F9\u{1F3FD}"},{group:1,hexcode:"26F9-1F3FE",label:"person bouncing ball: medium-dark skin tone",order:2639,unicode:"\u26F9\u{1F3FE}"},{group:1,hexcode:"26F9-1F3FF",label:"person bouncing ball: dark skin tone",order:2640,unicode:"\u26F9\u{1F3FF}"}]},{group:1,hexcode:"26F9-FE0F-200D-2642-FE0F",label:"man bouncing ball",order:2641,tags:["ball","man"],unicode:"\u26F9\uFE0F\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"26F9-1F3FB-200D-2642-FE0F",label:"man bouncing ball: light skin tone",order:2645,unicode:"\u26F9\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"26F9-1F3FC-200D-2642-FE0F",label:"man bouncing ball: medium-light skin tone",order:2647,unicode:"\u26F9\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"26F9-1F3FD-200D-2642-FE0F",label:"man bouncing ball: medium skin tone",order:2649,unicode:"\u26F9\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"26F9-1F3FE-200D-2642-FE0F",label:"man bouncing ball: medium-dark skin tone",order:2651,unicode:"\u26F9\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"26F9-1F3FF-200D-2642-FE0F",label:"man bouncing ball: dark skin tone",order:2653,unicode:"\u26F9\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"26F9-FE0F-200D-2640-FE0F",label:"woman bouncing ball",order:2655,tags:["ball","woman"],unicode:"\u26F9\uFE0F\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"26F9-1F3FB-200D-2640-FE0F",label:"woman bouncing ball: light skin tone",order:2659,unicode:"\u26F9\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"26F9-1F3FC-200D-2640-FE0F",label:"woman bouncing ball: medium-light skin tone",order:2661,unicode:"\u26F9\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"26F9-1F3FD-200D-2640-FE0F",label:"woman bouncing ball: medium skin tone",order:2663,unicode:"\u26F9\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"26F9-1F3FE-200D-2640-FE0F",label:"woman bouncing ball: medium-dark skin tone",order:2665,unicode:"\u26F9\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"26F9-1F3FF-200D-2640-FE0F",label:"woman bouncing ball: dark skin tone",order:2667,unicode:"\u26F9\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F3CB",label:"person lifting weights",order:2670,tags:["lifter","weight"],unicode:"\u{1F3CB}\uFE0F",skins:[{group:1,hexcode:"1F3CB-1F3FB",label:"person lifting weights: light skin tone",order:2671,unicode:"\u{1F3CB}\u{1F3FB}"},{group:1,hexcode:"1F3CB-1F3FC",label:"person lifting weights: medium-light skin tone",order:2672,unicode:"\u{1F3CB}\u{1F3FC}"},{group:1,hexcode:"1F3CB-1F3FD",label:"person lifting weights: medium skin tone",order:2673,unicode:"\u{1F3CB}\u{1F3FD}"},{group:1,hexcode:"1F3CB-1F3FE",label:"person lifting weights: medium-dark skin tone",order:2674,unicode:"\u{1F3CB}\u{1F3FE}"},{group:1,hexcode:"1F3CB-1F3FF",label:"person lifting weights: dark skin tone",order:2675,unicode:"\u{1F3CB}\u{1F3FF}"}]},{group:1,hexcode:"1F3CB-FE0F-200D-2642-FE0F",label:"man lifting weights",order:2676,tags:["man","weight lifter"],unicode:"\u{1F3CB}\uFE0F\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F3CB-1F3FB-200D-2642-FE0F",label:"man lifting weights: light skin tone",order:2680,unicode:"\u{1F3CB}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3CB-1F3FC-200D-2642-FE0F",label:"man lifting weights: medium-light skin tone",order:2682,unicode:"\u{1F3CB}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3CB-1F3FD-200D-2642-FE0F",label:"man lifting weights: medium skin tone",order:2684,unicode:"\u{1F3CB}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3CB-1F3FE-200D-2642-FE0F",label:"man lifting weights: medium-dark skin tone",order:2686,unicode:"\u{1F3CB}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F3CB-1F3FF-200D-2642-FE0F",label:"man lifting weights: dark skin tone",order:2688,unicode:"\u{1F3CB}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F3CB-FE0F-200D-2640-FE0F",label:"woman lifting weights",order:2690,tags:["weight lifter","woman"],unicode:"\u{1F3CB}\uFE0F\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F3CB-1F3FB-200D-2640-FE0F",label:"woman lifting weights: light skin tone",order:2694,unicode:"\u{1F3CB}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3CB-1F3FC-200D-2640-FE0F",label:"woman lifting weights: medium-light skin tone",order:2696,unicode:"\u{1F3CB}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3CB-1F3FD-200D-2640-FE0F",label:"woman lifting weights: medium skin tone",order:2698,unicode:"\u{1F3CB}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3CB-1F3FE-200D-2640-FE0F",label:"woman lifting weights: medium-dark skin tone",order:2700,unicode:"\u{1F3CB}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F3CB-1F3FF-200D-2640-FE0F",label:"woman lifting weights: dark skin tone",order:2702,unicode:"\u{1F3CB}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F6B4",label:"person biking",order:2704,tags:["bicycle","biking","cyclist"],unicode:"\u{1F6B4}",skins:[{group:1,hexcode:"1F6B4-1F3FB",label:"person biking: light skin tone",order:2705,unicode:"\u{1F6B4}\u{1F3FB}"},{group:1,hexcode:"1F6B4-1F3FC",label:"person biking: medium-light skin tone",order:2706,unicode:"\u{1F6B4}\u{1F3FC}"},{group:1,hexcode:"1F6B4-1F3FD",label:"person biking: medium skin tone",order:2707,unicode:"\u{1F6B4}\u{1F3FD}"},{group:1,hexcode:"1F6B4-1F3FE",label:"person biking: medium-dark skin tone",order:2708,unicode:"\u{1F6B4}\u{1F3FE}"},{group:1,hexcode:"1F6B4-1F3FF",label:"person biking: dark skin tone",order:2709,unicode:"\u{1F6B4}\u{1F3FF}"}]},{group:1,hexcode:"1F6B4-200D-2642-FE0F",label:"man biking",order:2710,tags:["bicycle","biking","cyclist","man"],unicode:"\u{1F6B4}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F6B4-1F3FB-200D-2642-FE0F",label:"man biking: light skin tone",order:2712,unicode:"\u{1F6B4}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F6B4-1F3FC-200D-2642-FE0F",label:"man biking: medium-light skin tone",order:2714,unicode:"\u{1F6B4}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F6B4-1F3FD-200D-2642-FE0F",label:"man biking: medium skin tone",order:2716,unicode:"\u{1F6B4}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F6B4-1F3FE-200D-2642-FE0F",label:"man biking: medium-dark skin tone",order:2718,unicode:"\u{1F6B4}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F6B4-1F3FF-200D-2642-FE0F",label:"man biking: dark skin tone",order:2720,unicode:"\u{1F6B4}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F6B4-200D-2640-FE0F",label:"woman biking",order:2722,tags:["bicycle","biking","cyclist","woman"],unicode:"\u{1F6B4}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F6B4-1F3FB-200D-2640-FE0F",label:"woman biking: light skin tone",order:2724,unicode:"\u{1F6B4}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F6B4-1F3FC-200D-2640-FE0F",label:"woman biking: medium-light skin tone",order:2726,unicode:"\u{1F6B4}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F6B4-1F3FD-200D-2640-FE0F",label:"woman biking: medium skin tone",order:2728,unicode:"\u{1F6B4}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F6B4-1F3FE-200D-2640-FE0F",label:"woman biking: medium-dark skin tone",order:2730,unicode:"\u{1F6B4}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F6B4-1F3FF-200D-2640-FE0F",label:"woman biking: dark skin tone",order:2732,unicode:"\u{1F6B4}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F6B5",label:"person mountain biking",order:2734,tags:["bicycle","bicyclist","bike","cyclist","mountain"],unicode:"\u{1F6B5}",skins:[{group:1,hexcode:"1F6B5-1F3FB",label:"person mountain biking: light skin tone",order:2735,unicode:"\u{1F6B5}\u{1F3FB}"},{group:1,hexcode:"1F6B5-1F3FC",label:"person mountain biking: medium-light skin tone",order:2736,unicode:"\u{1F6B5}\u{1F3FC}"},{group:1,hexcode:"1F6B5-1F3FD",label:"person mountain biking: medium skin tone",order:2737,unicode:"\u{1F6B5}\u{1F3FD}"},{group:1,hexcode:"1F6B5-1F3FE",label:"person mountain biking: medium-dark skin tone",order:2738,unicode:"\u{1F6B5}\u{1F3FE}"},{group:1,hexcode:"1F6B5-1F3FF",label:"person mountain biking: dark skin tone",order:2739,unicode:"\u{1F6B5}\u{1F3FF}"}]},{group:1,hexcode:"1F6B5-200D-2642-FE0F",label:"man mountain biking",order:2740,tags:["bicycle","bike","cyclist","man","mountain"],unicode:"\u{1F6B5}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F6B5-1F3FB-200D-2642-FE0F",label:"man mountain biking: light skin tone",order:2742,unicode:"\u{1F6B5}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F6B5-1F3FC-200D-2642-FE0F",label:"man mountain biking: medium-light skin tone",order:2744,unicode:"\u{1F6B5}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F6B5-1F3FD-200D-2642-FE0F",label:"man mountain biking: medium skin tone",order:2746,unicode:"\u{1F6B5}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F6B5-1F3FE-200D-2642-FE0F",label:"man mountain biking: medium-dark skin tone",order:2748,unicode:"\u{1F6B5}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F6B5-1F3FF-200D-2642-FE0F",label:"man mountain biking: dark skin tone",order:2750,unicode:"\u{1F6B5}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F6B5-200D-2640-FE0F",label:"woman mountain biking",order:2752,tags:["bicycle","bike","biking","cyclist","mountain","woman"],unicode:"\u{1F6B5}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F6B5-1F3FB-200D-2640-FE0F",label:"woman mountain biking: light skin tone",order:2754,unicode:"\u{1F6B5}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F6B5-1F3FC-200D-2640-FE0F",label:"woman mountain biking: medium-light skin tone",order:2756,unicode:"\u{1F6B5}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F6B5-1F3FD-200D-2640-FE0F",label:"woman mountain biking: medium skin tone",order:2758,unicode:"\u{1F6B5}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F6B5-1F3FE-200D-2640-FE0F",label:"woman mountain biking: medium-dark skin tone",order:2760,unicode:"\u{1F6B5}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F6B5-1F3FF-200D-2640-FE0F",label:"woman mountain biking: dark skin tone",order:2762,unicode:"\u{1F6B5}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F938",label:"person cartwheeling",order:2764,tags:["cartwheel","gymnastics"],unicode:"\u{1F938}",skins:[{group:1,hexcode:"1F938-1F3FB",label:"person cartwheeling: light skin tone",order:2765,unicode:"\u{1F938}\u{1F3FB}"},{group:1,hexcode:"1F938-1F3FC",label:"person cartwheeling: medium-light skin tone",order:2766,unicode:"\u{1F938}\u{1F3FC}"},{group:1,hexcode:"1F938-1F3FD",label:"person cartwheeling: medium skin tone",order:2767,unicode:"\u{1F938}\u{1F3FD}"},{group:1,hexcode:"1F938-1F3FE",label:"person cartwheeling: medium-dark skin tone",order:2768,unicode:"\u{1F938}\u{1F3FE}"},{group:1,hexcode:"1F938-1F3FF",label:"person cartwheeling: dark skin tone",order:2769,unicode:"\u{1F938}\u{1F3FF}"}]},{group:1,hexcode:"1F938-200D-2642-FE0F",label:"man cartwheeling",order:2770,tags:["cartwheel","gymnastics","man"],unicode:"\u{1F938}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F938-1F3FB-200D-2642-FE0F",label:"man cartwheeling: light skin tone",order:2772,unicode:"\u{1F938}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F938-1F3FC-200D-2642-FE0F",label:"man cartwheeling: medium-light skin tone",order:2774,unicode:"\u{1F938}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F938-1F3FD-200D-2642-FE0F",label:"man cartwheeling: medium skin tone",order:2776,unicode:"\u{1F938}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F938-1F3FE-200D-2642-FE0F",label:"man cartwheeling: medium-dark skin tone",order:2778,unicode:"\u{1F938}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F938-1F3FF-200D-2642-FE0F",label:"man cartwheeling: dark skin tone",order:2780,unicode:"\u{1F938}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F938-200D-2640-FE0F",label:"woman cartwheeling",order:2782,tags:["cartwheel","gymnastics","woman"],unicode:"\u{1F938}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F938-1F3FB-200D-2640-FE0F",label:"woman cartwheeling: light skin tone",order:2784,unicode:"\u{1F938}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F938-1F3FC-200D-2640-FE0F",label:"woman cartwheeling: medium-light skin tone",order:2786,unicode:"\u{1F938}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F938-1F3FD-200D-2640-FE0F",label:"woman cartwheeling: medium skin tone",order:2788,unicode:"\u{1F938}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F938-1F3FE-200D-2640-FE0F",label:"woman cartwheeling: medium-dark skin tone",order:2790,unicode:"\u{1F938}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F938-1F3FF-200D-2640-FE0F",label:"woman cartwheeling: dark skin tone",order:2792,unicode:"\u{1F938}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F93C",label:"people wrestling",order:2794,tags:["wrestle","wrestler"],unicode:"\u{1F93C}"},{group:1,hexcode:"1F93C-200D-2642-FE0F",label:"men wrestling",order:2795,tags:["men","wrestle"],unicode:"\u{1F93C}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F93C-200D-2640-FE0F",label:"women wrestling",order:2797,tags:["women","wrestle"],unicode:"\u{1F93C}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F93D",label:"person playing water polo",order:2799,tags:["polo","water"],unicode:"\u{1F93D}",skins:[{group:1,hexcode:"1F93D-1F3FB",label:"person playing water polo: light skin tone",order:2800,unicode:"\u{1F93D}\u{1F3FB}"},{group:1,hexcode:"1F93D-1F3FC",label:"person playing water polo: medium-light skin tone",order:2801,unicode:"\u{1F93D}\u{1F3FC}"},{group:1,hexcode:"1F93D-1F3FD",label:"person playing water polo: medium skin tone",order:2802,unicode:"\u{1F93D}\u{1F3FD}"},{group:1,hexcode:"1F93D-1F3FE",label:"person playing water polo: medium-dark skin tone",order:2803,unicode:"\u{1F93D}\u{1F3FE}"},{group:1,hexcode:"1F93D-1F3FF",label:"person playing water polo: dark skin tone",order:2804,unicode:"\u{1F93D}\u{1F3FF}"}]},{group:1,hexcode:"1F93D-200D-2642-FE0F",label:"man playing water polo",order:2805,tags:["man","water polo"],unicode:"\u{1F93D}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F93D-1F3FB-200D-2642-FE0F",label:"man playing water polo: light skin tone",order:2807,unicode:"\u{1F93D}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F93D-1F3FC-200D-2642-FE0F",label:"man playing water polo: medium-light skin tone",order:2809,unicode:"\u{1F93D}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F93D-1F3FD-200D-2642-FE0F",label:"man playing water polo: medium skin tone",order:2811,unicode:"\u{1F93D}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F93D-1F3FE-200D-2642-FE0F",label:"man playing water polo: medium-dark skin tone",order:2813,unicode:"\u{1F93D}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F93D-1F3FF-200D-2642-FE0F",label:"man playing water polo: dark skin tone",order:2815,unicode:"\u{1F93D}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F93D-200D-2640-FE0F",label:"woman playing water polo",order:2817,tags:["water polo","woman"],unicode:"\u{1F93D}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F93D-1F3FB-200D-2640-FE0F",label:"woman playing water polo: light skin tone",order:2819,unicode:"\u{1F93D}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F93D-1F3FC-200D-2640-FE0F",label:"woman playing water polo: medium-light skin tone",order:2821,unicode:"\u{1F93D}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F93D-1F3FD-200D-2640-FE0F",label:"woman playing water polo: medium skin tone",order:2823,unicode:"\u{1F93D}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F93D-1F3FE-200D-2640-FE0F",label:"woman playing water polo: medium-dark skin tone",order:2825,unicode:"\u{1F93D}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F93D-1F3FF-200D-2640-FE0F",label:"woman playing water polo: dark skin tone",order:2827,unicode:"\u{1F93D}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F93E",label:"person playing handball",order:2829,tags:["ball","handball"],unicode:"\u{1F93E}",skins:[{group:1,hexcode:"1F93E-1F3FB",label:"person playing handball: light skin tone",order:2830,unicode:"\u{1F93E}\u{1F3FB}"},{group:1,hexcode:"1F93E-1F3FC",label:"person playing handball: medium-light skin tone",order:2831,unicode:"\u{1F93E}\u{1F3FC}"},{group:1,hexcode:"1F93E-1F3FD",label:"person playing handball: medium skin tone",order:2832,unicode:"\u{1F93E}\u{1F3FD}"},{group:1,hexcode:"1F93E-1F3FE",label:"person playing handball: medium-dark skin tone",order:2833,unicode:"\u{1F93E}\u{1F3FE}"},{group:1,hexcode:"1F93E-1F3FF",label:"person playing handball: dark skin tone",order:2834,unicode:"\u{1F93E}\u{1F3FF}"}]},{group:1,hexcode:"1F93E-200D-2642-FE0F",label:"man playing handball",order:2835,tags:["handball","man"],unicode:"\u{1F93E}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F93E-1F3FB-200D-2642-FE0F",label:"man playing handball: light skin tone",order:2837,unicode:"\u{1F93E}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F93E-1F3FC-200D-2642-FE0F",label:"man playing handball: medium-light skin tone",order:2839,unicode:"\u{1F93E}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F93E-1F3FD-200D-2642-FE0F",label:"man playing handball: medium skin tone",order:2841,unicode:"\u{1F93E}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F93E-1F3FE-200D-2642-FE0F",label:"man playing handball: medium-dark skin tone",order:2843,unicode:"\u{1F93E}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F93E-1F3FF-200D-2642-FE0F",label:"man playing handball: dark skin tone",order:2845,unicode:"\u{1F93E}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F93E-200D-2640-FE0F",label:"woman playing handball",order:2847,tags:["handball","woman"],unicode:"\u{1F93E}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F93E-1F3FB-200D-2640-FE0F",label:"woman playing handball: light skin tone",order:2849,unicode:"\u{1F93E}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F93E-1F3FC-200D-2640-FE0F",label:"woman playing handball: medium-light skin tone",order:2851,unicode:"\u{1F93E}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F93E-1F3FD-200D-2640-FE0F",label:"woman playing handball: medium skin tone",order:2853,unicode:"\u{1F93E}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F93E-1F3FE-200D-2640-FE0F",label:"woman playing handball: medium-dark skin tone",order:2855,unicode:"\u{1F93E}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F93E-1F3FF-200D-2640-FE0F",label:"woman playing handball: dark skin tone",order:2857,unicode:"\u{1F93E}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F939",label:"person juggling",order:2859,tags:["balance","juggle","multitask","skill"],unicode:"\u{1F939}",skins:[{group:1,hexcode:"1F939-1F3FB",label:"person juggling: light skin tone",order:2860,unicode:"\u{1F939}\u{1F3FB}"},{group:1,hexcode:"1F939-1F3FC",label:"person juggling: medium-light skin tone",order:2861,unicode:"\u{1F939}\u{1F3FC}"},{group:1,hexcode:"1F939-1F3FD",label:"person juggling: medium skin tone",order:2862,unicode:"\u{1F939}\u{1F3FD}"},{group:1,hexcode:"1F939-1F3FE",label:"person juggling: medium-dark skin tone",order:2863,unicode:"\u{1F939}\u{1F3FE}"},{group:1,hexcode:"1F939-1F3FF",label:"person juggling: dark skin tone",order:2864,unicode:"\u{1F939}\u{1F3FF}"}]},{group:1,hexcode:"1F939-200D-2642-FE0F",label:"man juggling",order:2865,tags:["juggling","man","multitask"],unicode:"\u{1F939}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F939-1F3FB-200D-2642-FE0F",label:"man juggling: light skin tone",order:2867,unicode:"\u{1F939}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F939-1F3FC-200D-2642-FE0F",label:"man juggling: medium-light skin tone",order:2869,unicode:"\u{1F939}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F939-1F3FD-200D-2642-FE0F",label:"man juggling: medium skin tone",order:2871,unicode:"\u{1F939}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F939-1F3FE-200D-2642-FE0F",label:"man juggling: medium-dark skin tone",order:2873,unicode:"\u{1F939}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F939-1F3FF-200D-2642-FE0F",label:"man juggling: dark skin tone",order:2875,unicode:"\u{1F939}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F939-200D-2640-FE0F",label:"woman juggling",order:2877,tags:["juggling","multitask","woman"],unicode:"\u{1F939}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F939-1F3FB-200D-2640-FE0F",label:"woman juggling: light skin tone",order:2879,unicode:"\u{1F939}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F939-1F3FC-200D-2640-FE0F",label:"woman juggling: medium-light skin tone",order:2881,unicode:"\u{1F939}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F939-1F3FD-200D-2640-FE0F",label:"woman juggling: medium skin tone",order:2883,unicode:"\u{1F939}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F939-1F3FE-200D-2640-FE0F",label:"woman juggling: medium-dark skin tone",order:2885,unicode:"\u{1F939}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F939-1F3FF-200D-2640-FE0F",label:"woman juggling: dark skin tone",order:2887,unicode:"\u{1F939}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F9D8",label:"person in lotus position",order:2889,tags:["meditation","yoga"],unicode:"\u{1F9D8}",skins:[{group:1,hexcode:"1F9D8-1F3FB",label:"person in lotus position: light skin tone",order:2890,unicode:"\u{1F9D8}\u{1F3FB}"},{group:1,hexcode:"1F9D8-1F3FC",label:"person in lotus position: medium-light skin tone",order:2891,unicode:"\u{1F9D8}\u{1F3FC}"},{group:1,hexcode:"1F9D8-1F3FD",label:"person in lotus position: medium skin tone",order:2892,unicode:"\u{1F9D8}\u{1F3FD}"},{group:1,hexcode:"1F9D8-1F3FE",label:"person in lotus position: medium-dark skin tone",order:2893,unicode:"\u{1F9D8}\u{1F3FE}"},{group:1,hexcode:"1F9D8-1F3FF",label:"person in lotus position: dark skin tone",order:2894,unicode:"\u{1F9D8}\u{1F3FF}"}]},{group:1,hexcode:"1F9D8-200D-2642-FE0F",label:"man in lotus position",order:2895,tags:["meditation","yoga"],unicode:"\u{1F9D8}\u200D\u2642\uFE0F",skins:[{group:1,hexcode:"1F9D8-1F3FB-200D-2642-FE0F",label:"man in lotus position: light skin tone",order:2897,unicode:"\u{1F9D8}\u{1F3FB}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D8-1F3FC-200D-2642-FE0F",label:"man in lotus position: medium-light skin tone",order:2899,unicode:"\u{1F9D8}\u{1F3FC}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D8-1F3FD-200D-2642-FE0F",label:"man in lotus position: medium skin tone",order:2901,unicode:"\u{1F9D8}\u{1F3FD}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D8-1F3FE-200D-2642-FE0F",label:"man in lotus position: medium-dark skin tone",order:2903,unicode:"\u{1F9D8}\u{1F3FE}\u200D\u2642\uFE0F"},{group:1,hexcode:"1F9D8-1F3FF-200D-2642-FE0F",label:"man in lotus position: dark skin tone",order:2905,unicode:"\u{1F9D8}\u{1F3FF}\u200D\u2642\uFE0F"}]},{group:1,hexcode:"1F9D8-200D-2640-FE0F",label:"woman in lotus position",order:2907,tags:["meditation","yoga"],unicode:"\u{1F9D8}\u200D\u2640\uFE0F",skins:[{group:1,hexcode:"1F9D8-1F3FB-200D-2640-FE0F",label:"woman in lotus position: light skin tone",order:2909,unicode:"\u{1F9D8}\u{1F3FB}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D8-1F3FC-200D-2640-FE0F",label:"woman in lotus position: medium-light skin tone",order:2911,unicode:"\u{1F9D8}\u{1F3FC}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D8-1F3FD-200D-2640-FE0F",label:"woman in lotus position: medium skin tone",order:2913,unicode:"\u{1F9D8}\u{1F3FD}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D8-1F3FE-200D-2640-FE0F",label:"woman in lotus position: medium-dark skin tone",order:2915,unicode:"\u{1F9D8}\u{1F3FE}\u200D\u2640\uFE0F"},{group:1,hexcode:"1F9D8-1F3FF-200D-2640-FE0F",label:"woman in lotus position: dark skin tone",order:2917,unicode:"\u{1F9D8}\u{1F3FF}\u200D\u2640\uFE0F"}]},{group:1,hexcode:"1F6C0",label:"person taking bath",order:2919,tags:["bath","bathtub"],unicode:"\u{1F6C0}",skins:[{group:1,hexcode:"1F6C0-1F3FB",label:"person taking bath: light skin tone",order:2920,unicode:"\u{1F6C0}\u{1F3FB}"},{group:1,hexcode:"1F6C0-1F3FC",label:"person taking bath: medium-light skin tone",order:2921,unicode:"\u{1F6C0}\u{1F3FC}"},{group:1,hexcode:"1F6C0-1F3FD",label:"person taking bath: medium skin tone",order:2922,unicode:"\u{1F6C0}\u{1F3FD}"},{group:1,hexcode:"1F6C0-1F3FE",label:"person taking bath: medium-dark skin tone",order:2923,unicode:"\u{1F6C0}\u{1F3FE}"},{group:1,hexcode:"1F6C0-1F3FF",label:"person taking bath: dark skin tone",order:2924,unicode:"\u{1F6C0}\u{1F3FF}"}]},{group:1,hexcode:"1F6CC",label:"person in bed",order:2925,tags:["good night","hotel","sleep"],unicode:"\u{1F6CC}",skins:[{group:1,hexcode:"1F6CC-1F3FB",label:"person in bed: light skin tone",order:2926,unicode:"\u{1F6CC}\u{1F3FB}"},{group:1,hexcode:"1F6CC-1F3FC",label:"person in bed: medium-light skin tone",order:2927,unicode:"\u{1F6CC}\u{1F3FC}"},{group:1,hexcode:"1F6CC-1F3FD",label:"person in bed: medium skin tone",order:2928,unicode:"\u{1F6CC}\u{1F3FD}"},{group:1,hexcode:"1F6CC-1F3FE",label:"person in bed: medium-dark skin tone",order:2929,unicode:"\u{1F6CC}\u{1F3FE}"},{group:1,hexcode:"1F6CC-1F3FF",label:"person in bed: dark skin tone",order:2930,unicode:"\u{1F6CC}\u{1F3FF}"}]},{group:1,hexcode:"1F9D1-200D-1F91D-200D-1F9D1",label:"people holding hands",order:2931,tags:["couple","hand","hold","holding hands","person"],unicode:"\u{1F9D1}\u200D\u{1F91D}\u200D\u{1F9D1}",skins:[{group:1,hexcode:"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FB",label:"people holding hands: light skin tone",order:2932,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}"},{group:1,hexcode:"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FC",label:"people holding hands: light skin tone, medium-light skin tone",order:2933,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}"},{group:1,hexcode:"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FD",label:"people holding hands: light skin tone, medium skin tone",order:2934,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}"},{group:1,hexcode:"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FE",label:"people holding hands: light skin tone, medium-dark skin tone",order:2935,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}"},{group:1,hexcode:"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FF",label:"people holding hands: light skin tone, dark skin tone",order:2936,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FB",label:"people holding hands: medium-light skin tone, light skin tone",order:2937,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FC",label:"people holding hands: medium-light skin tone",order:2938,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FD",label:"people holding hands: medium-light skin tone, medium skin tone",order:2939,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FE",label:"people holding hands: medium-light skin tone, medium-dark skin tone",order:2940,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}"},{group:1,hexcode:"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FF",label:"people holding hands: medium-light skin tone, dark skin tone",order:2941,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FB",label:"people holding hands: medium skin tone, light skin tone",order:2942,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FC",label:"people holding hands: medium skin tone, medium-light skin tone",order:2943,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FD",label:"people holding hands: medium skin tone",order:2944,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FE",label:"people holding hands: medium skin tone, medium-dark skin tone",order:2945,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}"},{group:1,hexcode:"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FF",label:"people holding hands: medium skin tone, dark skin tone",order:2946,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FB",label:"people holding hands: medium-dark skin tone, light skin tone",order:2947,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FC",label:"people holding hands: medium-dark skin tone, medium-light skin tone",order:2948,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FD",label:"people holding hands: medium-dark skin tone, medium skin tone",order:2949,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FE",label:"people holding hands: medium-dark skin tone",order:2950,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}"},{group:1,hexcode:"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FF",label:"people holding hands: medium-dark skin tone, dark skin tone",order:2951,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FB",label:"people holding hands: dark skin tone, light skin tone",order:2952,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FC",label:"people holding hands: dark skin tone, medium-light skin tone",order:2953,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FD",label:"people holding hands: dark skin tone, medium skin tone",order:2954,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FE",label:"people holding hands: dark skin tone, medium-dark skin tone",order:2955,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}"},{group:1,hexcode:"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FF",label:"people holding hands: dark skin tone",order:2956,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}"}]},{group:1,hexcode:"1F46D",label:"women holding hands",order:2957,tags:["couple","hand","holding hands","women"],unicode:"\u{1F46D}",skins:[{group:1,hexcode:"1F46D-1F3FB",label:"women holding hands: light skin tone",order:2958,unicode:"\u{1F46D}\u{1F3FB}"},{group:1,hexcode:"1F46D-1F3FC",label:"women holding hands: medium-light skin tone",order:2964,unicode:"\u{1F46D}\u{1F3FC}"},{group:1,hexcode:"1F46D-1F3FD",label:"women holding hands: medium skin tone",order:2970,unicode:"\u{1F46D}\u{1F3FD}"},{group:1,hexcode:"1F46D-1F3FE",label:"women holding hands: medium-dark skin tone",order:2976,unicode:"\u{1F46D}\u{1F3FE}"},{group:1,hexcode:"1F46D-1F3FF",label:"women holding hands: dark skin tone",order:2982,unicode:"\u{1F46D}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FC",label:"women holding hands: light skin tone, medium-light skin tone",order:2959,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FD",label:"women holding hands: light skin tone, medium skin tone",order:2960,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FE",label:"women holding hands: light skin tone, medium-dark skin tone",order:2961,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FF",label:"women holding hands: light skin tone, dark skin tone",order:2962,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FB",label:"women holding hands: medium-light skin tone, light skin tone",order:2963,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FD",label:"women holding hands: medium-light skin tone, medium skin tone",order:2965,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FE",label:"women holding hands: medium-light skin tone, medium-dark skin tone",order:2966,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FF",label:"women holding hands: medium-light skin tone, dark skin tone",order:2967,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FB",label:"women holding hands: medium skin tone, light skin tone",order:2968,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FC",label:"women holding hands: medium skin tone, medium-light skin tone",order:2969,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FE",label:"women holding hands: medium skin tone, medium-dark skin tone",order:2971,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FF",label:"women holding hands: medium skin tone, dark skin tone",order:2972,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FB",label:"women holding hands: medium-dark skin tone, light skin tone",order:2973,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FC",label:"women holding hands: medium-dark skin tone, medium-light skin tone",order:2974,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FD",label:"women holding hands: medium-dark skin tone, medium skin tone",order:2975,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FF",label:"women holding hands: medium-dark skin tone, dark skin tone",order:2977,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FB",label:"women holding hands: dark skin tone, light skin tone",order:2978,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FC",label:"women holding hands: dark skin tone, medium-light skin tone",order:2979,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FD",label:"women holding hands: dark skin tone, medium skin tone",order:2980,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FE",label:"women holding hands: dark skin tone, medium-dark skin tone",order:2981,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}"}]},{group:1,hexcode:"1F46B",label:"woman and man holding hands",order:2983,tags:["couple","hand","hold","holding hands","man","woman"],unicode:"\u{1F46B}",skins:[{group:1,hexcode:"1F46B-1F3FB",label:"woman and man holding hands: light skin tone",order:2984,unicode:"\u{1F46B}\u{1F3FB}"},{group:1,hexcode:"1F46B-1F3FC",label:"woman and man holding hands: medium-light skin tone",order:2990,unicode:"\u{1F46B}\u{1F3FC}"},{group:1,hexcode:"1F46B-1F3FD",label:"woman and man holding hands: medium skin tone",order:2996,unicode:"\u{1F46B}\u{1F3FD}"},{group:1,hexcode:"1F46B-1F3FE",label:"woman and man holding hands: medium-dark skin tone",order:3002,unicode:"\u{1F46B}\u{1F3FE}"},{group:1,hexcode:"1F46B-1F3FF",label:"woman and man holding hands: dark skin tone",order:3008,unicode:"\u{1F46B}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FC",label:"woman and man holding hands: light skin tone, medium-light skin tone",order:2985,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FD",label:"woman and man holding hands: light skin tone, medium skin tone",order:2986,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FE",label:"woman and man holding hands: light skin tone, medium-dark skin tone",order:2987,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FF",label:"woman and man holding hands: light skin tone, dark skin tone",order:2988,unicode:"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FB",label:"woman and man holding hands: medium-light skin tone, light skin tone",order:2989,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FD",label:"woman and man holding hands: medium-light skin tone, medium skin tone",order:2991,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FE",label:"woman and man holding hands: medium-light skin tone, medium-dark skin tone",order:2992,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FF",label:"woman and man holding hands: medium-light skin tone, dark skin tone",order:2993,unicode:"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FB",label:"woman and man holding hands: medium skin tone, light skin tone",order:2994,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FC",label:"woman and man holding hands: medium skin tone, medium-light skin tone",order:2995,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FE",label:"woman and man holding hands: medium skin tone, medium-dark skin tone",order:2997,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FF",label:"woman and man holding hands: medium skin tone, dark skin tone",order:2998,unicode:"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FB",label:"woman and man holding hands: medium-dark skin tone, light skin tone",order:2999,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FC",label:"woman and man holding hands: medium-dark skin tone, medium-light skin tone",order:3e3,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FD",label:"woman and man holding hands: medium-dark skin tone, medium skin tone",order:3001,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FF",label:"woman and man holding hands: medium-dark skin tone, dark skin tone",order:3003,unicode:"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FB",label:"woman and man holding hands: dark skin tone, light skin tone",order:3004,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FC",label:"woman and man holding hands: dark skin tone, medium-light skin tone",order:3005,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FD",label:"woman and man holding hands: dark skin tone, medium skin tone",order:3006,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FE",label:"woman and man holding hands: dark skin tone, medium-dark skin tone",order:3007,unicode:"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}"}]},{group:1,hexcode:"1F46C",label:"men holding hands",order:3009,tags:["couple","gemini","holding hands","man","men","twins","zodiac"],unicode:"\u{1F46C}",skins:[{group:1,hexcode:"1F46C-1F3FB",label:"men holding hands: light skin tone",order:3010,unicode:"\u{1F46C}\u{1F3FB}"},{group:1,hexcode:"1F46C-1F3FC",label:"men holding hands: medium-light skin tone",order:3016,unicode:"\u{1F46C}\u{1F3FC}"},{group:1,hexcode:"1F46C-1F3FD",label:"men holding hands: medium skin tone",order:3022,unicode:"\u{1F46C}\u{1F3FD}"},{group:1,hexcode:"1F46C-1F3FE",label:"men holding hands: medium-dark skin tone",order:3028,unicode:"\u{1F46C}\u{1F3FE}"},{group:1,hexcode:"1F46C-1F3FF",label:"men holding hands: dark skin tone",order:3034,unicode:"\u{1F46C}\u{1F3FF}"},{group:1,hexcode:"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FC",label:"men holding hands: light skin tone, medium-light skin tone",order:3011,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FD",label:"men holding hands: light skin tone, medium skin tone",order:3012,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FE",label:"men holding hands: light skin tone, medium-dark skin tone",order:3013,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FF",label:"men holding hands: light skin tone, dark skin tone",order:3014,unicode:"\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FB",label:"men holding hands: medium-light skin tone, light skin tone",order:3015,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FD",label:"men holding hands: medium-light skin tone, medium skin tone",order:3017,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FE",label:"men holding hands: medium-light skin tone, medium-dark skin tone",order:3018,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FF",label:"men holding hands: medium-light skin tone, dark skin tone",order:3019,unicode:"\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FB",label:"men holding hands: medium skin tone, light skin tone",order:3020,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FC",label:"men holding hands: medium skin tone, medium-light skin tone",order:3021,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FE",label:"men holding hands: medium skin tone, medium-dark skin tone",order:3023,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FF",label:"men holding hands: medium skin tone, dark skin tone",order:3024,unicode:"\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FB",label:"men holding hands: medium-dark skin tone, light skin tone",order:3025,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FC",label:"men holding hands: medium-dark skin tone, medium-light skin tone",order:3026,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FD",label:"men holding hands: medium-dark skin tone, medium skin tone",order:3027,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FF",label:"men holding hands: medium-dark skin tone, dark skin tone",order:3029,unicode:"\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FB",label:"men holding hands: dark skin tone, light skin tone",order:3030,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FC",label:"men holding hands: dark skin tone, medium-light skin tone",order:3031,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FD",label:"men holding hands: dark skin tone, medium skin tone",order:3032,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FE",label:"men holding hands: dark skin tone, medium-dark skin tone",order:3033,unicode:"\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}"}]},{group:1,hexcode:"1F48F",label:"kiss",order:3035,tags:["couple"],unicode:"\u{1F48F}",skins:[{group:1,hexcode:"1F48F-1F3FB",label:"kiss: light skin tone",order:3036,unicode:"\u{1F48F}\u{1F3FB}"},{group:1,hexcode:"1F48F-1F3FC",label:"kiss: medium-light skin tone",order:3037,unicode:"\u{1F48F}\u{1F3FC}"},{group:1,hexcode:"1F48F-1F3FD",label:"kiss: medium skin tone",order:3038,unicode:"\u{1F48F}\u{1F3FD}"},{group:1,hexcode:"1F48F-1F3FE",label:"kiss: medium-dark skin tone",order:3039,unicode:"\u{1F48F}\u{1F3FE}"},{group:1,hexcode:"1F48F-1F3FF",label:"kiss: dark skin tone",order:3040,unicode:"\u{1F48F}\u{1F3FF}"},{group:1,hexcode:"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC",label:"kiss: person, person, light skin tone, medium-light skin tone",order:3041,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}"},{group:1,hexcode:"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD",label:"kiss: person, person, light skin tone, medium skin tone",order:3043,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}"},{group:1,hexcode:"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE",label:"kiss: person, person, light skin tone, medium-dark skin tone",order:3045,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}"},{group:1,hexcode:"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF",label:"kiss: person, person, light skin tone, dark skin tone",order:3047,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}"},{group:1,hexcode:"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB",label:"kiss: person, person, medium-light skin tone, light skin tone",order:3049,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}"},{group:1,hexcode:"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD",label:"kiss: person, person, medium-light skin tone, medium skin tone",order:3051,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}"},{group:1,hexcode:"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE",label:"kiss: person, person, medium-light skin tone, medium-dark skin tone",order:3053,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}"},{group:1,hexcode:"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF",label:"kiss: person, person, medium-light skin tone, dark skin tone",order:3055,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}"},{group:1,hexcode:"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB",label:"kiss: person, person, medium skin tone, light skin tone",order:3057,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}"},{group:1,hexcode:"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC",label:"kiss: person, person, medium skin tone, medium-light skin tone",order:3059,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}"},{group:1,hexcode:"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE",label:"kiss: person, person, medium skin tone, medium-dark skin tone",order:3061,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}"},{group:1,hexcode:"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF",label:"kiss: person, person, medium skin tone, dark skin tone",order:3063,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}"},{group:1,hexcode:"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB",label:"kiss: person, person, medium-dark skin tone, light skin tone",order:3065,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}"},{group:1,hexcode:"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC",label:"kiss: person, person, medium-dark skin tone, medium-light skin tone",order:3067,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}"},{group:1,hexcode:"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD",label:"kiss: person, person, medium-dark skin tone, medium skin tone",order:3069,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}"},{group:1,hexcode:"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF",label:"kiss: person, person, medium-dark skin tone, dark skin tone",order:3071,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}"},{group:1,hexcode:"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB",label:"kiss: person, person, dark skin tone, light skin tone",order:3073,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}"},{group:1,hexcode:"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC",label:"kiss: person, person, dark skin tone, medium-light skin tone",order:3075,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}"},{group:1,hexcode:"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD",label:"kiss: person, person, dark skin tone, medium skin tone",order:3077,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}"},{group:1,hexcode:"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE",label:"kiss: person, person, dark skin tone, medium-dark skin tone",order:3079,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}"}]},{group:1,hexcode:"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468",label:"kiss: woman, man",order:3081,tags:["couple","kiss","man","woman"],unicode:"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",label:"kiss: woman, man, light skin tone",order:3083,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",label:"kiss: woman, man, light skin tone, medium-light skin tone",order:3085,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",label:"kiss: woman, man, light skin tone, medium skin tone",order:3087,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",label:"kiss: woman, man, light skin tone, medium-dark skin tone",order:3089,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",label:"kiss: woman, man, light skin tone, dark skin tone",order:3091,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",label:"kiss: woman, man, medium-light skin tone, light skin tone",order:3093,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",label:"kiss: woman, man, medium-light skin tone",order:3095,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",label:"kiss: woman, man, medium-light skin tone, medium skin tone",order:3097,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",label:"kiss: woman, man, medium-light skin tone, medium-dark skin tone",order:3099,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",label:"kiss: woman, man, medium-light skin tone, dark skin tone",order:3101,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",label:"kiss: woman, man, medium skin tone, light skin tone",order:3103,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",label:"kiss: woman, man, medium skin tone, medium-light skin tone",order:3105,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",label:"kiss: woman, man, medium skin tone",order:3107,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",label:"kiss: woman, man, medium skin tone, medium-dark skin tone",order:3109,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",label:"kiss: woman, man, medium skin tone, dark skin tone",order:3111,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",label:"kiss: woman, man, medium-dark skin tone, light skin tone",order:3113,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",label:"kiss: woman, man, medium-dark skin tone, medium-light skin tone",order:3115,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",label:"kiss: woman, man, medium-dark skin tone, medium skin tone",order:3117,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",label:"kiss: woman, man, medium-dark skin tone",order:3119,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",label:"kiss: woman, man, medium-dark skin tone, dark skin tone",order:3121,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",label:"kiss: woman, man, dark skin tone, light skin tone",order:3123,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",label:"kiss: woman, man, dark skin tone, medium-light skin tone",order:3125,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",label:"kiss: woman, man, dark skin tone, medium skin tone",order:3127,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",label:"kiss: woman, man, dark skin tone, medium-dark skin tone",order:3129,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",label:"kiss: woman, man, dark skin tone",order:3131,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}"}]},{group:1,hexcode:"1F468-200D-2764-FE0F-200D-1F48B-200D-1F468",label:"kiss: man, man",order:3133,tags:["couple","kiss","man"],unicode:"\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",label:"kiss: man, man, light skin tone",order:3135,unicode:"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",label:"kiss: man, man, light skin tone, medium-light skin tone",order:3137,unicode:"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",label:"kiss: man, man, light skin tone, medium skin tone",order:3139,unicode:"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",label:"kiss: man, man, light skin tone, medium-dark skin tone",order:3141,unicode:"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",label:"kiss: man, man, light skin tone, dark skin tone",order:3143,unicode:"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",label:"kiss: man, man, medium-light skin tone, light skin tone",order:3145,unicode:"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",label:"kiss: man, man, medium-light skin tone",order:3147,unicode:"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",label:"kiss: man, man, medium-light skin tone, medium skin tone",order:3149,unicode:"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",label:"kiss: man, man, medium-light skin tone, medium-dark skin tone",order:3151,unicode:"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",label:"kiss: man, man, medium-light skin tone, dark skin tone",order:3153,unicode:"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",label:"kiss: man, man, medium skin tone, light skin tone",order:3155,unicode:"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",label:"kiss: man, man, medium skin tone, medium-light skin tone",order:3157,unicode:"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",label:"kiss: man, man, medium skin tone",order:3159,unicode:"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",label:"kiss: man, man, medium skin tone, medium-dark skin tone",order:3161,unicode:"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",label:"kiss: man, man, medium skin tone, dark skin tone",order:3163,unicode:"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",label:"kiss: man, man, medium-dark skin tone, light skin tone",order:3165,unicode:"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",label:"kiss: man, man, medium-dark skin tone, medium-light skin tone",order:3167,unicode:"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",label:"kiss: man, man, medium-dark skin tone, medium skin tone",order:3169,unicode:"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",label:"kiss: man, man, medium-dark skin tone",order:3171,unicode:"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",label:"kiss: man, man, medium-dark skin tone, dark skin tone",order:3173,unicode:"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",label:"kiss: man, man, dark skin tone, light skin tone",order:3175,unicode:"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",label:"kiss: man, man, dark skin tone, medium-light skin tone",order:3177,unicode:"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",label:"kiss: man, man, dark skin tone, medium skin tone",order:3179,unicode:"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",label:"kiss: man, man, dark skin tone, medium-dark skin tone",order:3181,unicode:"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",label:"kiss: man, man, dark skin tone",order:3183,unicode:"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}"}]},{group:1,hexcode:"1F469-200D-2764-FE0F-200D-1F48B-200D-1F469",label:"kiss: woman, woman",order:3185,tags:["couple","kiss","woman"],unicode:"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB",label:"kiss: woman, woman, light skin tone",order:3187,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC",label:"kiss: woman, woman, light skin tone, medium-light skin tone",order:3189,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD",label:"kiss: woman, woman, light skin tone, medium skin tone",order:3191,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE",label:"kiss: woman, woman, light skin tone, medium-dark skin tone",order:3193,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF",label:"kiss: woman, woman, light skin tone, dark skin tone",order:3195,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB",label:"kiss: woman, woman, medium-light skin tone, light skin tone",order:3197,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC",label:"kiss: woman, woman, medium-light skin tone",order:3199,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD",label:"kiss: woman, woman, medium-light skin tone, medium skin tone",order:3201,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE",label:"kiss: woman, woman, medium-light skin tone, medium-dark skin tone",order:3203,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF",label:"kiss: woman, woman, medium-light skin tone, dark skin tone",order:3205,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB",label:"kiss: woman, woman, medium skin tone, light skin tone",order:3207,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC",label:"kiss: woman, woman, medium skin tone, medium-light skin tone",order:3209,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD",label:"kiss: woman, woman, medium skin tone",order:3211,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE",label:"kiss: woman, woman, medium skin tone, medium-dark skin tone",order:3213,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF",label:"kiss: woman, woman, medium skin tone, dark skin tone",order:3215,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB",label:"kiss: woman, woman, medium-dark skin tone, light skin tone",order:3217,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC",label:"kiss: woman, woman, medium-dark skin tone, medium-light skin tone",order:3219,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD",label:"kiss: woman, woman, medium-dark skin tone, medium skin tone",order:3221,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE",label:"kiss: woman, woman, medium-dark skin tone",order:3223,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF",label:"kiss: woman, woman, medium-dark skin tone, dark skin tone",order:3225,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB",label:"kiss: woman, woman, dark skin tone, light skin tone",order:3227,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC",label:"kiss: woman, woman, dark skin tone, medium-light skin tone",order:3229,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD",label:"kiss: woman, woman, dark skin tone, medium skin tone",order:3231,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE",label:"kiss: woman, woman, dark skin tone, medium-dark skin tone",order:3233,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF",label:"kiss: woman, woman, dark skin tone",order:3235,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}"}]},{group:1,hexcode:"1F491",label:"couple with heart",order:3237,tags:["couple","love"],unicode:"\u{1F491}",skins:[{group:1,hexcode:"1F491-1F3FB",label:"couple with heart: light skin tone",order:3238,unicode:"\u{1F491}\u{1F3FB}"},{group:1,hexcode:"1F491-1F3FC",label:"couple with heart: medium-light skin tone",order:3239,unicode:"\u{1F491}\u{1F3FC}"},{group:1,hexcode:"1F491-1F3FD",label:"couple with heart: medium skin tone",order:3240,unicode:"\u{1F491}\u{1F3FD}"},{group:1,hexcode:"1F491-1F3FE",label:"couple with heart: medium-dark skin tone",order:3241,unicode:"\u{1F491}\u{1F3FE}"},{group:1,hexcode:"1F491-1F3FF",label:"couple with heart: dark skin tone",order:3242,unicode:"\u{1F491}\u{1F3FF}"},{group:1,hexcode:"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FC",label:"couple with heart: person, person, light skin tone, medium-light skin tone",order:3243,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}"},{group:1,hexcode:"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FD",label:"couple with heart: person, person, light skin tone, medium skin tone",order:3245,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}"},{group:1,hexcode:"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FE",label:"couple with heart: person, person, light skin tone, medium-dark skin tone",order:3247,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}"},{group:1,hexcode:"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FF",label:"couple with heart: person, person, light skin tone, dark skin tone",order:3249,unicode:"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}"},{group:1,hexcode:"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FB",label:"couple with heart: person, person, medium-light skin tone, light skin tone",order:3251,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}"},{group:1,hexcode:"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FD",label:"couple with heart: person, person, medium-light skin tone, medium skin tone",order:3253,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}"},{group:1,hexcode:"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FE",label:"couple with heart: person, person, medium-light skin tone, medium-dark skin tone",order:3255,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}"},{group:1,hexcode:"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FF",label:"couple with heart: person, person, medium-light skin tone, dark skin tone",order:3257,unicode:"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}"},{group:1,hexcode:"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FB",label:"couple with heart: person, person, medium skin tone, light skin tone",order:3259,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}"},{group:1,hexcode:"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FC",label:"couple with heart: person, person, medium skin tone, medium-light skin tone",order:3261,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}"},{group:1,hexcode:"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FE",label:"couple with heart: person, person, medium skin tone, medium-dark skin tone",order:3263,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}"},{group:1,hexcode:"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FF",label:"couple with heart: person, person, medium skin tone, dark skin tone",order:3265,unicode:"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}"},{group:1,hexcode:"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FB",label:"couple with heart: person, person, medium-dark skin tone, light skin tone",order:3267,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}"},{group:1,hexcode:"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FC",label:"couple with heart: person, person, medium-dark skin tone, medium-light skin tone",order:3269,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}"},{group:1,hexcode:"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FD",label:"couple with heart: person, person, medium-dark skin tone, medium skin tone",order:3271,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}"},{group:1,hexcode:"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FF",label:"couple with heart: person, person, medium-dark skin tone, dark skin tone",order:3273,unicode:"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}"},{group:1,hexcode:"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FB",label:"couple with heart: person, person, dark skin tone, light skin tone",order:3275,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}"},{group:1,hexcode:"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FC",label:"couple with heart: person, person, dark skin tone, medium-light skin tone",order:3277,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}"},{group:1,hexcode:"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FD",label:"couple with heart: person, person, dark skin tone, medium skin tone",order:3279,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}"},{group:1,hexcode:"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FE",label:"couple with heart: person, person, dark skin tone, medium-dark skin tone",order:3281,unicode:"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}"}]},{group:1,hexcode:"1F469-200D-2764-FE0F-200D-1F468",label:"couple with heart: woman, man",order:3283,tags:["couple","couple with heart","love","man","woman"],unicode:"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F468}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FB",label:"couple with heart: woman, man, light skin tone",order:3285,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FC",label:"couple with heart: woman, man, light skin tone, medium-light skin tone",order:3287,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FD",label:"couple with heart: woman, man, light skin tone, medium skin tone",order:3289,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FE",label:"couple with heart: woman, man, light skin tone, medium-dark skin tone",order:3291,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FF",label:"couple with heart: woman, man, light skin tone, dark skin tone",order:3293,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FB",label:"couple with heart: woman, man, medium-light skin tone, light skin tone",order:3295,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FC",label:"couple with heart: woman, man, medium-light skin tone",order:3297,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FD",label:"couple with heart: woman, man, medium-light skin tone, medium skin tone",order:3299,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FE",label:"couple with heart: woman, man, medium-light skin tone, medium-dark skin tone",order:3301,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FF",label:"couple with heart: woman, man, medium-light skin tone, dark skin tone",order:3303,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FB",label:"couple with heart: woman, man, medium skin tone, light skin tone",order:3305,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FC",label:"couple with heart: woman, man, medium skin tone, medium-light skin tone",order:3307,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FD",label:"couple with heart: woman, man, medium skin tone",order:3309,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FE",label:"couple with heart: woman, man, medium skin tone, medium-dark skin tone",order:3311,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FF",label:"couple with heart: woman, man, medium skin tone, dark skin tone",order:3313,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FB",label:"couple with heart: woman, man, medium-dark skin tone, light skin tone",order:3315,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FC",label:"couple with heart: woman, man, medium-dark skin tone, medium-light skin tone",order:3317,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FD",label:"couple with heart: woman, man, medium-dark skin tone, medium skin tone",order:3319,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FE",label:"couple with heart: woman, man, medium-dark skin tone",order:3321,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FF",label:"couple with heart: woman, man, medium-dark skin tone, dark skin tone",order:3323,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FB",label:"couple with heart: woman, man, dark skin tone, light skin tone",order:3325,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FC",label:"couple with heart: woman, man, dark skin tone, medium-light skin tone",order:3327,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FD",label:"couple with heart: woman, man, dark skin tone, medium skin tone",order:3329,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FE",label:"couple with heart: woman, man, dark skin tone, medium-dark skin tone",order:3331,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FF",label:"couple with heart: woman, man, dark skin tone",order:3333,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}"}]},{group:1,hexcode:"1F468-200D-2764-FE0F-200D-1F468",label:"couple with heart: man, man",order:3335,tags:["couple","couple with heart","love","man"],unicode:"\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F468}",skins:[{group:1,hexcode:"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FB",label:"couple with heart: man, man, light skin tone",order:3337,unicode:"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FC",label:"couple with heart: man, man, light skin tone, medium-light skin tone",order:3339,unicode:"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FD",label:"couple with heart: man, man, light skin tone, medium skin tone",order:3341,unicode:"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FE",label:"couple with heart: man, man, light skin tone, medium-dark skin tone",order:3343,unicode:"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FF",label:"couple with heart: man, man, light skin tone, dark skin tone",order:3345,unicode:"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FB",label:"couple with heart: man, man, medium-light skin tone, light skin tone",order:3347,unicode:"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FC",label:"couple with heart: man, man, medium-light skin tone",order:3349,unicode:"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FD",label:"couple with heart: man, man, medium-light skin tone, medium skin tone",order:3351,unicode:"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FE",label:"couple with heart: man, man, medium-light skin tone, medium-dark skin tone",order:3353,unicode:"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FF",label:"couple with heart: man, man, medium-light skin tone, dark skin tone",order:3355,unicode:"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FB",label:"couple with heart: man, man, medium skin tone, light skin tone",order:3357,unicode:"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FC",label:"couple with heart: man, man, medium skin tone, medium-light skin tone",order:3359,unicode:"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FD",label:"couple with heart: man, man, medium skin tone",order:3361,unicode:"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FE",label:"couple with heart: man, man, medium skin tone, medium-dark skin tone",order:3363,unicode:"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FF",label:"couple with heart: man, man, medium skin tone, dark skin tone",order:3365,unicode:"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FB",label:"couple with heart: man, man, medium-dark skin tone, light skin tone",order:3367,unicode:"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FC",label:"couple with heart: man, man, medium-dark skin tone, medium-light skin tone",order:3369,unicode:"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FD",label:"couple with heart: man, man, medium-dark skin tone, medium skin tone",order:3371,unicode:"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FE",label:"couple with heart: man, man, medium-dark skin tone",order:3373,unicode:"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FF",label:"couple with heart: man, man, medium-dark skin tone, dark skin tone",order:3375,unicode:"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}"},{group:1,hexcode:"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FB",label:"couple with heart: man, man, dark skin tone, light skin tone",order:3377,unicode:"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}"},{group:1,hexcode:"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FC",label:"couple with heart: man, man, dark skin tone, medium-light skin tone",order:3379,unicode:"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}"},{group:1,hexcode:"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FD",label:"couple with heart: man, man, dark skin tone, medium skin tone",order:3381,unicode:"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}"},{group:1,hexcode:"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FE",label:"couple with heart: man, man, dark skin tone, medium-dark skin tone",order:3383,unicode:"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}"},{group:1,hexcode:"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FF",label:"couple with heart: man, man, dark skin tone",order:3385,unicode:"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}"}]},{group:1,hexcode:"1F469-200D-2764-FE0F-200D-1F469",label:"couple with heart: woman, woman",order:3387,tags:["couple","couple with heart","love","woman"],unicode:"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F469}",skins:[{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FB",label:"couple with heart: woman, woman, light skin tone",order:3389,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FC",label:"couple with heart: woman, woman, light skin tone, medium-light skin tone",order:3391,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FD",label:"couple with heart: woman, woman, light skin tone, medium skin tone",order:3393,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FE",label:"couple with heart: woman, woman, light skin tone, medium-dark skin tone",order:3395,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FF",label:"couple with heart: woman, woman, light skin tone, dark skin tone",order:3397,unicode:"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FB",label:"couple with heart: woman, woman, medium-light skin tone, light skin tone",order:3399,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FC",label:"couple with heart: woman, woman, medium-light skin tone",order:3401,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FD",label:"couple with heart: woman, woman, medium-light skin tone, medium skin tone",order:3403,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FE",label:"couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone",order:3405,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FF",label:"couple with heart: woman, woman, medium-light skin tone, dark skin tone",order:3407,unicode:"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FB",label:"couple with heart: woman, woman, medium skin tone, light skin tone",order:3409,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FC",label:"couple with heart: woman, woman, medium skin tone, medium-light skin tone",order:3411,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FD",label:"couple with heart: woman, woman, medium skin tone",order:3413,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FE",label:"couple with heart: woman, woman, medium skin tone, medium-dark skin tone",order:3415,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FF",label:"couple with heart: woman, woman, medium skin tone, dark skin tone",order:3417,unicode:"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FB",label:"couple with heart: woman, woman, medium-dark skin tone, light skin tone",order:3419,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FC",label:"couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone",order:3421,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FD",label:"couple with heart: woman, woman, medium-dark skin tone, medium skin tone",order:3423,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FE",label:"couple with heart: woman, woman, medium-dark skin tone",order:3425,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FF",label:"couple with heart: woman, woman, medium-dark skin tone, dark skin tone",order:3427,unicode:"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FB",label:"couple with heart: woman, woman, dark skin tone, light skin tone",order:3429,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FC",label:"couple with heart: woman, woman, dark skin tone, medium-light skin tone",order:3431,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FD",label:"couple with heart: woman, woman, dark skin tone, medium skin tone",order:3433,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FE",label:"couple with heart: woman, woman, dark skin tone, medium-dark skin tone",order:3435,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}"},{group:1,hexcode:"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FF",label:"couple with heart: woman, woman, dark skin tone",order:3437,unicode:"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}"}]},{group:1,hexcode:"1F468-200D-1F469-200D-1F466",label:"family: man, woman, boy",order:3439,tags:["boy","family","man","woman"],unicode:"\u{1F468}\u200D\u{1F469}\u200D\u{1F466}"},{group:1,hexcode:"1F468-200D-1F469-200D-1F467",label:"family: man, woman, girl",order:3440,tags:["family","girl","man","woman"],unicode:"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}"},{group:1,hexcode:"1F468-200D-1F469-200D-1F467-200D-1F466",label:"family: man, woman, girl, boy",order:3441,tags:["boy","family","girl","man","woman"],unicode:"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}"},{group:1,hexcode:"1F468-200D-1F469-200D-1F466-200D-1F466",label:"family: man, woman, boy, boy",order:3442,tags:["boy","family","man","woman"],unicode:"\u{1F468}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}"},{group:1,hexcode:"1F468-200D-1F469-200D-1F467-200D-1F467",label:"family: man, woman, girl, girl",order:3443,tags:["family","girl","man","woman"],unicode:"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}"},{group:1,hexcode:"1F468-200D-1F468-200D-1F466",label:"family: man, man, boy",order:3444,tags:["boy","family","man"],unicode:"\u{1F468}\u200D\u{1F468}\u200D\u{1F466}"},{group:1,hexcode:"1F468-200D-1F468-200D-1F467",label:"family: man, man, girl",order:3445,tags:["family","girl","man"],unicode:"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}"},{group:1,hexcode:"1F468-200D-1F468-200D-1F467-200D-1F466",label:"family: man, man, girl, boy",order:3446,tags:["boy","family","girl","man"],unicode:"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F466}"},{group:1,hexcode:"1F468-200D-1F468-200D-1F466-200D-1F466",label:"family: man, man, boy, boy",order:3447,tags:["boy","family","man"],unicode:"\u{1F468}\u200D\u{1F468}\u200D\u{1F466}\u200D\u{1F466}"},{group:1,hexcode:"1F468-200D-1F468-200D-1F467-200D-1F467",label:"family: man, man, girl, girl",order:3448,tags:["family","girl","man"],unicode:"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F467}"},{group:1,hexcode:"1F469-200D-1F469-200D-1F466",label:"family: woman, woman, boy",order:3449,tags:["boy","family","woman"],unicode:"\u{1F469}\u200D\u{1F469}\u200D\u{1F466}"},{group:1,hexcode:"1F469-200D-1F469-200D-1F467",label:"family: woman, woman, girl",order:3450,tags:["family","girl","woman"],unicode:"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}"},{group:1,hexcode:"1F469-200D-1F469-200D-1F467-200D-1F466",label:"family: woman, woman, girl, boy",order:3451,tags:["boy","family","girl","woman"],unicode:"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}"},{group:1,hexcode:"1F469-200D-1F469-200D-1F466-200D-1F466",label:"family: woman, woman, boy, boy",order:3452,tags:["boy","family","woman"],unicode:"\u{1F469}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}"},{group:1,hexcode:"1F469-200D-1F469-200D-1F467-200D-1F467",label:"family: woman, woman, girl, girl",order:3453,tags:["family","girl","woman"],unicode:"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}"},{group:1,hexcode:"1F468-200D-1F466",label:"family: man, boy",order:3454,tags:["boy","family","man"],unicode:"\u{1F468}\u200D\u{1F466}"},{group:1,hexcode:"1F468-200D-1F466-200D-1F466",label:"family: man, boy, boy",order:3455,tags:["boy","family","man"],unicode:"\u{1F468}\u200D\u{1F466}\u200D\u{1F466}"},{group:1,hexcode:"1F468-200D-1F467",label:"family: man, girl",order:3456,tags:["family","girl","man"],unicode:"\u{1F468}\u200D\u{1F467}"},{group:1,hexcode:"1F468-200D-1F467-200D-1F466",label:"family: man, girl, boy",order:3457,tags:["boy","family","girl","man"],unicode:"\u{1F468}\u200D\u{1F467}\u200D\u{1F466}"},{group:1,hexcode:"1F468-200D-1F467-200D-1F467",label:"family: man, girl, girl",order:3458,tags:["family","girl","man"],unicode:"\u{1F468}\u200D\u{1F467}\u200D\u{1F467}"},{group:1,hexcode:"1F469-200D-1F466",label:"family: woman, boy",order:3459,tags:["boy","family","woman"],unicode:"\u{1F469}\u200D\u{1F466}"},{group:1,hexcode:"1F469-200D-1F466-200D-1F466",label:"family: woman, boy, boy",order:3460,tags:["boy","family","woman"],unicode:"\u{1F469}\u200D\u{1F466}\u200D\u{1F466}"},{group:1,hexcode:"1F469-200D-1F467",label:"family: woman, girl",order:3461,tags:["family","girl","woman"],unicode:"\u{1F469}\u200D\u{1F467}"},{group:1,hexcode:"1F469-200D-1F467-200D-1F466",label:"family: woman, girl, boy",order:3462,tags:["boy","family","girl","woman"],unicode:"\u{1F469}\u200D\u{1F467}\u200D\u{1F466}"},{group:1,hexcode:"1F469-200D-1F467-200D-1F467",label:"family: woman, girl, girl",order:3463,tags:["family","girl","woman"],unicode:"\u{1F469}\u200D\u{1F467}\u200D\u{1F467}"},{group:1,hexcode:"1F5E3",label:"speaking head",order:3465,tags:["face","head","silhouette","speak","speaking"],unicode:"\u{1F5E3}\uFE0F"},{group:1,hexcode:"1F464",label:"bust in silhouette",order:3466,tags:["bust","silhouette"],unicode:"\u{1F464}"},{group:1,hexcode:"1F465",label:"busts in silhouette",order:3467,tags:["bust","silhouette"],unicode:"\u{1F465}"},{group:1,hexcode:"1FAC2",label:"people hugging",order:3468,tags:["goodbye","hello","hug","thanks"],unicode:"\u{1FAC2}"},{group:1,hexcode:"1F46A",label:"family",order:3469,tags:["family"],unicode:"\u{1F46A}\uFE0F"},{group:1,hexcode:"1F9D1-200D-1F9D1-200D-1F9D2",label:"family: adult, adult, child",order:3470,tags:["family: adult, adult, child"],unicode:"\u{1F9D1}\u200D\u{1F9D1}\u200D\u{1F9D2}"},{group:1,hexcode:"1F9D1-200D-1F9D1-200D-1F9D2-200D-1F9D2",label:"family: adult, adult, child, child",order:3471,tags:["family: adult, adult, child, child"],unicode:"\u{1F9D1}\u200D\u{1F9D1}\u200D\u{1F9D2}\u200D\u{1F9D2}"},{group:1,hexcode:"1F9D1-200D-1F9D2",label:"family: adult, child",order:3472,tags:["family: adult, child"],unicode:"\u{1F9D1}\u200D\u{1F9D2}"},{group:1,hexcode:"1F9D1-200D-1F9D2-200D-1F9D2",label:"family: adult, child, child",order:3473,tags:["family: adult, child, child"],unicode:"\u{1F9D1}\u200D\u{1F9D2}\u200D\u{1F9D2}"},{group:1,hexcode:"1F463",label:"footprints",order:3474,tags:["clothing","footprint","print"],unicode:"\u{1F463}"},{group:2,hexcode:"1F3FB",label:"light skin tone",order:3475,tags:["skin tone","type 1\u20132"],unicode:"\u{1F3FB}"},{group:2,hexcode:"1F3FC",label:"medium-light skin tone",order:3476,tags:["skin tone","type 3"],unicode:"\u{1F3FC}"},{group:2,hexcode:"1F3FD",label:"medium skin tone",order:3477,tags:["skin tone","type 4"],unicode:"\u{1F3FD}"},{group:2,hexcode:"1F3FE",label:"medium-dark skin tone",order:3478,tags:["skin tone","type 5"],unicode:"\u{1F3FE}"},{group:2,hexcode:"1F3FF",label:"dark skin tone",order:3479,tags:["skin tone","type 6"],unicode:"\u{1F3FF}"},{group:2,hexcode:"1F9B0",label:"red hair",order:3480,tags:["ginger","redhead"],unicode:"\u{1F9B0}"},{group:2,hexcode:"1F9B1",label:"curly hair",order:3481,tags:["afro","curly","ringlets"],unicode:"\u{1F9B1}"},{group:2,hexcode:"1F9B3",label:"white hair",order:3482,tags:["gray","hair","old","white"],unicode:"\u{1F9B3}"},{group:2,hexcode:"1F9B2",label:"bald",order:3483,tags:["chemotherapy","hairless","no hair","shaven"],unicode:"\u{1F9B2}"},{group:3,hexcode:"1F435",label:"monkey face",order:3484,tags:["face","monkey"],unicode:"\u{1F435}"},{group:3,hexcode:"1F412",label:"monkey",order:3485,tags:["monkey"],unicode:"\u{1F412}"},{group:3,hexcode:"1F98D",label:"gorilla",order:3486,tags:["gorilla"],unicode:"\u{1F98D}"},{group:3,hexcode:"1F9A7",label:"orangutan",order:3487,tags:["ape"],unicode:"\u{1F9A7}"},{group:3,hexcode:"1F436",label:"dog face",order:3488,tags:["dog","face","pet"],unicode:"\u{1F436}"},{group:3,hexcode:"1F415",label:"dog",order:3489,tags:["pet"],unicode:"\u{1F415}\uFE0F"},{group:3,hexcode:"1F9AE",label:"guide dog",order:3490,tags:["accessibility","blind","guide"],unicode:"\u{1F9AE}"},{group:3,hexcode:"1F415-200D-1F9BA",label:"service dog",order:3491,tags:["accessibility","assistance","dog","service"],unicode:"\u{1F415}\u200D\u{1F9BA}"},{group:3,hexcode:"1F429",label:"poodle",order:3492,tags:["dog"],unicode:"\u{1F429}"},{group:3,hexcode:"1F43A",label:"wolf",order:3493,tags:["face"],unicode:"\u{1F43A}"},{group:3,hexcode:"1F98A",label:"fox",order:3494,tags:["face"],unicode:"\u{1F98A}"},{group:3,hexcode:"1F99D",label:"raccoon",order:3495,tags:["curious","sly"],unicode:"\u{1F99D}"},{group:3,hexcode:"1F431",label:"cat face",order:3496,tags:["cat","face","pet"],unicode:"\u{1F431}"},{group:3,hexcode:"1F408",label:"cat",order:3497,tags:["pet"],unicode:"\u{1F408}\uFE0F"},{group:3,hexcode:"1F408-200D-2B1B",label:"black cat",order:3498,tags:["black","cat","unlucky"],unicode:"\u{1F408}\u200D\u2B1B"},{group:3,hexcode:"1F981",label:"lion",order:3499,tags:["face","leo","zodiac"],unicode:"\u{1F981}"},{group:3,hexcode:"1F42F",label:"tiger face",order:3500,tags:["face","tiger"],unicode:"\u{1F42F}"},{group:3,hexcode:"1F405",label:"tiger",order:3501,tags:["tiger"],unicode:"\u{1F405}"},{group:3,hexcode:"1F406",label:"leopard",order:3502,tags:["leopard"],unicode:"\u{1F406}"},{group:3,hexcode:"1F434",label:"horse face",order:3503,tags:["face","horse"],unicode:"\u{1F434}"},{group:3,hexcode:"1FACE",label:"moose",order:3504,tags:["animal","antlers","elk","mammal"],unicode:"\u{1FACE}"},{group:3,hexcode:"1FACF",label:"donkey",order:3505,tags:["animal","ass","burro","mammal","mule","stubborn"],unicode:"\u{1FACF}"},{group:3,hexcode:"1F40E",label:"horse",order:3506,tags:["equestrian","racehorse","racing"],unicode:"\u{1F40E}"},{group:3,hexcode:"1F984",label:"unicorn",order:3507,tags:["face"],unicode:"\u{1F984}"},{group:3,hexcode:"1F993",label:"zebra",order:3508,tags:["stripe"],unicode:"\u{1F993}"},{group:3,hexcode:"1F98C",label:"deer",order:3509,tags:["deer"],unicode:"\u{1F98C}"},{group:3,hexcode:"1F9AC",label:"bison",order:3510,tags:["buffalo","herd","wisent"],unicode:"\u{1F9AC}"},{group:3,hexcode:"1F42E",label:"cow face",order:3511,tags:["cow","face"],unicode:"\u{1F42E}"},{group:3,hexcode:"1F402",label:"ox",order:3512,tags:["bull","taurus","zodiac"],unicode:"\u{1F402}"},{group:3,hexcode:"1F403",label:"water buffalo",order:3513,tags:["buffalo","water"],unicode:"\u{1F403}"},{group:3,hexcode:"1F404",label:"cow",order:3514,tags:["cow"],unicode:"\u{1F404}"},{group:3,hexcode:"1F437",label:"pig face",order:3515,tags:["face","pig"],unicode:"\u{1F437}"},{group:3,hexcode:"1F416",label:"pig",order:3516,tags:["sow"],unicode:"\u{1F416}"},{group:3,hexcode:"1F417",label:"boar",order:3517,tags:["pig"],unicode:"\u{1F417}"},{group:3,hexcode:"1F43D",label:"pig nose",order:3518,tags:["face","nose","pig"],unicode:"\u{1F43D}"},{group:3,hexcode:"1F40F",label:"ram",order:3519,tags:["aries","male","sheep","zodiac"],unicode:"\u{1F40F}"},{group:3,hexcode:"1F411",label:"ewe",order:3520,tags:["female","sheep"],unicode:"\u{1F411}"},{group:3,hexcode:"1F410",label:"goat",order:3521,tags:["capricorn","zodiac"],unicode:"\u{1F410}"},{group:3,hexcode:"1F42A",label:"camel",order:3522,tags:["dromedary","hump"],unicode:"\u{1F42A}"},{group:3,hexcode:"1F42B",label:"two-hump camel",order:3523,tags:["bactrian","camel","hump"],unicode:"\u{1F42B}"},{group:3,hexcode:"1F999",label:"llama",order:3524,tags:["alpaca","guanaco","vicu\xF1a","wool"],unicode:"\u{1F999}"},{group:3,hexcode:"1F992",label:"giraffe",order:3525,tags:["spots"],unicode:"\u{1F992}"},{group:3,hexcode:"1F418",label:"elephant",order:3526,tags:["elephant"],unicode:"\u{1F418}"},{group:3,hexcode:"1F9A3",label:"mammoth",order:3527,tags:["extinction","large","tusk","woolly"],unicode:"\u{1F9A3}"},{group:3,hexcode:"1F98F",label:"rhinoceros",order:3528,tags:["rhinoceros"],unicode:"\u{1F98F}"},{group:3,hexcode:"1F99B",label:"hippopotamus",order:3529,tags:["hippo"],unicode:"\u{1F99B}"},{group:3,hexcode:"1F42D",label:"mouse face",order:3530,tags:["face","mouse"],unicode:"\u{1F42D}"},{group:3,hexcode:"1F401",label:"mouse",order:3531,tags:["mouse"],unicode:"\u{1F401}"},{group:3,hexcode:"1F400",label:"rat",order:3532,tags:["rat"],unicode:"\u{1F400}"},{group:3,hexcode:"1F439",label:"hamster",order:3533,tags:["face","pet"],unicode:"\u{1F439}"},{group:3,hexcode:"1F430",label:"rabbit face",order:3534,tags:["bunny","face","pet","rabbit"],unicode:"\u{1F430}"},{group:3,hexcode:"1F407",label:"rabbit",order:3535,tags:["bunny","pet"],unicode:"\u{1F407}"},{group:3,hexcode:"1F43F",label:"chipmunk",order:3537,tags:["squirrel"],unicode:"\u{1F43F}\uFE0F"},{group:3,hexcode:"1F9AB",label:"beaver",order:3538,tags:["dam"],unicode:"\u{1F9AB}"},{group:3,hexcode:"1F994",label:"hedgehog",order:3539,tags:["spiny"],unicode:"\u{1F994}"},{group:3,hexcode:"1F987",label:"bat",order:3540,tags:["vampire"],unicode:"\u{1F987}"},{group:3,hexcode:"1F43B",label:"bear",order:3541,tags:["face"],unicode:"\u{1F43B}"},{group:3,hexcode:"1F43B-200D-2744-FE0F",label:"polar bear",order:3542,tags:["arctic","bear","white"],unicode:"\u{1F43B}\u200D\u2744\uFE0F"},{group:3,hexcode:"1F428",label:"koala",order:3544,tags:["face","marsupial"],unicode:"\u{1F428}"},{group:3,hexcode:"1F43C",label:"panda",order:3545,tags:["face"],unicode:"\u{1F43C}"},{group:3,hexcode:"1F9A5",label:"sloth",order:3546,tags:["lazy","slow"],unicode:"\u{1F9A5}"},{group:3,hexcode:"1F9A6",label:"otter",order:3547,tags:["fishing","playful"],unicode:"\u{1F9A6}"},{group:3,hexcode:"1F9A8",label:"skunk",order:3548,tags:["stink"],unicode:"\u{1F9A8}"},{group:3,hexcode:"1F998",label:"kangaroo",order:3549,tags:["joey","jump","marsupial"],unicode:"\u{1F998}"},{group:3,hexcode:"1F9A1",label:"badger",order:3550,tags:["honey badger","pester"],unicode:"\u{1F9A1}"},{group:3,hexcode:"1F43E",label:"paw prints",order:3551,tags:["feet","paw","print"],unicode:"\u{1F43E}"},{group:3,hexcode:"1F983",label:"turkey",order:3552,tags:["bird"],unicode:"\u{1F983}"},{group:3,hexcode:"1F414",label:"chicken",order:3553,tags:["bird"],unicode:"\u{1F414}"},{group:3,hexcode:"1F413",label:"rooster",order:3554,tags:["bird"],unicode:"\u{1F413}"},{group:3,hexcode:"1F423",label:"hatching chick",order:3555,tags:["baby","bird","chick","hatching"],unicode:"\u{1F423}"},{group:3,hexcode:"1F424",label:"baby chick",order:3556,tags:["baby","bird","chick"],unicode:"\u{1F424}"},{group:3,hexcode:"1F425",label:"front-facing baby chick",order:3557,tags:["baby","bird","chick"],unicode:"\u{1F425}"},{group:3,hexcode:"1F426",label:"bird",order:3558,tags:["bird"],unicode:"\u{1F426}\uFE0F"},{group:3,hexcode:"1F427",label:"penguin",order:3559,tags:["bird"],unicode:"\u{1F427}"},{group:3,hexcode:"1F54A",label:"dove",order:3561,tags:["bird","fly","peace"],unicode:"\u{1F54A}\uFE0F"},{group:3,hexcode:"1F985",label:"eagle",order:3562,tags:["bird"],unicode:"\u{1F985}"},{group:3,hexcode:"1F986",label:"duck",order:3563,tags:["bird"],unicode:"\u{1F986}"},{group:3,hexcode:"1F9A2",label:"swan",order:3564,tags:["bird","cygnet","ugly duckling"],unicode:"\u{1F9A2}"},{group:3,hexcode:"1F989",label:"owl",order:3565,tags:["bird","wise"],unicode:"\u{1F989}"},{group:3,hexcode:"1F9A4",label:"dodo",order:3566,tags:["extinction","large","mauritius"],unicode:"\u{1F9A4}"},{group:3,hexcode:"1FAB6",label:"feather",order:3567,tags:["bird","flight","light","plumage"],unicode:"\u{1FAB6}"},{group:3,hexcode:"1F9A9",label:"flamingo",order:3568,tags:["flamboyant","tropical"],unicode:"\u{1F9A9}"},{group:3,hexcode:"1F99A",label:"peacock",order:3569,tags:["bird","ostentatious","peahen","proud"],unicode:"\u{1F99A}"},{group:3,hexcode:"1F99C",label:"parrot",order:3570,tags:["bird","pirate","talk"],unicode:"\u{1F99C}"},{group:3,hexcode:"1FABD",label:"wing",order:3571,tags:["angelic","aviation","bird","flying","mythology"],unicode:"\u{1FABD}"},{group:3,hexcode:"1F426-200D-2B1B",label:"black bird",order:3572,tags:["bird","black","crow","raven","rook"],unicode:"\u{1F426}\u200D\u2B1B"},{group:3,hexcode:"1FABF",label:"goose",order:3573,tags:["bird","fowl","honk","silly"],unicode:"\u{1FABF}"},{group:3,hexcode:"1F426-200D-1F525",label:"phoenix",order:3574,tags:["fantasy","firebird","rebirth","reincarnation"],unicode:"\u{1F426}\u200D\u{1F525}"},{group:3,hexcode:"1F438",label:"frog",order:3575,tags:["face"],unicode:"\u{1F438}"},{group:3,hexcode:"1F40A",label:"crocodile",order:3576,tags:["crocodile"],unicode:"\u{1F40A}"},{group:3,hexcode:"1F422",label:"turtle",order:3577,tags:["terrapin","tortoise"],unicode:"\u{1F422}"},{group:3,hexcode:"1F98E",label:"lizard",order:3578,tags:["reptile"],unicode:"\u{1F98E}"},{group:3,hexcode:"1F40D",label:"snake",order:3579,tags:["bearer","ophiuchus","serpent","zodiac"],unicode:"\u{1F40D}"},{group:3,hexcode:"1F432",label:"dragon face",order:3580,tags:["dragon","face","fairy tale"],unicode:"\u{1F432}"},{group:3,hexcode:"1F409",label:"dragon",order:3581,tags:["fairy tale"],unicode:"\u{1F409}"},{group:3,hexcode:"1F995",label:"sauropod",order:3582,tags:["brachiosaurus","brontosaurus","diplodocus"],unicode:"\u{1F995}"},{group:3,hexcode:"1F996",label:"T-Rex",order:3583,tags:["t-rex","tyrannosaurus rex"],unicode:"\u{1F996}"},{group:3,hexcode:"1F433",label:"spouting whale",order:3584,tags:["face","spouting","whale"],unicode:"\u{1F433}"},{group:3,hexcode:"1F40B",label:"whale",order:3585,tags:["whale"],unicode:"\u{1F40B}"},{group:3,hexcode:"1F42C",label:"dolphin",order:3586,tags:["flipper"],unicode:"\u{1F42C}"},{group:3,hexcode:"1F9AD",label:"seal",order:3587,tags:["sea lion"],unicode:"\u{1F9AD}"},{group:3,hexcode:"1F41F",label:"fish",order:3588,tags:["pisces","zodiac"],unicode:"\u{1F41F}\uFE0F"},{group:3,hexcode:"1F420",label:"tropical fish",order:3589,tags:["fish","tropical"],unicode:"\u{1F420}"},{group:3,hexcode:"1F421",label:"blowfish",order:3590,tags:["fish"],unicode:"\u{1F421}"},{group:3,hexcode:"1F988",label:"shark",order:3591,tags:["fish"],unicode:"\u{1F988}"},{group:3,hexcode:"1F419",label:"octopus",order:3592,tags:["octopus"],unicode:"\u{1F419}"},{group:3,hexcode:"1F41A",label:"spiral shell",order:3593,tags:["shell","spiral"],unicode:"\u{1F41A}"},{group:3,hexcode:"1FAB8",label:"coral",order:3594,tags:["ocean","reef"],unicode:"\u{1FAB8}"},{group:3,hexcode:"1FABC",label:"jellyfish",order:3595,tags:["burn","invertebrate","jelly","marine","ouch","stinger"],unicode:"\u{1FABC}"},{group:3,hexcode:"1F40C",label:"snail",order:3596,tags:["snail"],unicode:"\u{1F40C}"},{group:3,hexcode:"1F98B",label:"butterfly",order:3597,tags:["insect","pretty"],unicode:"\u{1F98B}"},{group:3,hexcode:"1F41B",label:"bug",order:3598,tags:["insect"],unicode:"\u{1F41B}"},{group:3,hexcode:"1F41C",label:"ant",order:3599,tags:["insect"],unicode:"\u{1F41C}"},{group:3,hexcode:"1F41D",label:"honeybee",order:3600,tags:["bee","insect"],unicode:"\u{1F41D}"},{group:3,hexcode:"1FAB2",label:"beetle",order:3601,tags:["bug","insect"],unicode:"\u{1FAB2}"},{group:3,hexcode:"1F41E",label:"lady beetle",order:3602,tags:["beetle","insect","ladybird","ladybug"],unicode:"\u{1F41E}"},{group:3,hexcode:"1F997",label:"cricket",order:3603,tags:["grasshopper"],unicode:"\u{1F997}"},{group:3,hexcode:"1FAB3",label:"cockroach",order:3604,tags:["insect","pest","roach"],unicode:"\u{1FAB3}"},{group:3,hexcode:"1F577",label:"spider",order:3606,tags:["insect"],unicode:"\u{1F577}\uFE0F"},{group:3,hexcode:"1F578",label:"spider web",order:3608,tags:["spider","web"],unicode:"\u{1F578}\uFE0F"},{group:3,hexcode:"1F982",label:"scorpion",order:3609,tags:["scorpio","zodiac"],unicode:"\u{1F982}"},{group:3,hexcode:"1F99F",label:"mosquito",order:3610,tags:["disease","fever","malaria","pest","virus"],unicode:"\u{1F99F}"},{group:3,hexcode:"1FAB0",label:"fly",order:3611,tags:["disease","maggot","pest","rotting"],unicode:"\u{1FAB0}"},{group:3,hexcode:"1FAB1",label:"worm",order:3612,tags:["annelid","earthworm","parasite"],unicode:"\u{1FAB1}"},{group:3,hexcode:"1F9A0",label:"microbe",order:3613,tags:["amoeba","bacteria","virus"],unicode:"\u{1F9A0}"},{group:3,hexcode:"1F490",label:"bouquet",order:3614,tags:["flower"],unicode:"\u{1F490}"},{group:3,hexcode:"1F338",label:"cherry blossom",order:3615,tags:["blossom","cherry","flower"],unicode:"\u{1F338}"},{group:3,hexcode:"1F4AE",label:"white flower",order:3616,tags:["flower"],unicode:"\u{1F4AE}"},{group:3,hexcode:"1FAB7",label:"lotus",order:3617,tags:["buddhism","flower","hinduism","purity"],unicode:"\u{1FAB7}"},{group:3,hexcode:"1F3F5",label:"rosette",order:3619,tags:["plant"],unicode:"\u{1F3F5}\uFE0F"},{group:3,hexcode:"1F339",label:"rose",order:3620,tags:["flower"],unicode:"\u{1F339}"},{group:3,hexcode:"1F940",label:"wilted flower",order:3621,tags:["flower","wilted"],unicode:"\u{1F940}"},{group:3,hexcode:"1F33A",label:"hibiscus",order:3622,tags:["flower"],unicode:"\u{1F33A}"},{group:3,hexcode:"1F33B",label:"sunflower",order:3623,tags:["flower","sun"],unicode:"\u{1F33B}"},{group:3,hexcode:"1F33C",label:"blossom",order:3624,tags:["flower"],unicode:"\u{1F33C}"},{group:3,hexcode:"1F337",label:"tulip",order:3625,tags:["flower"],unicode:"\u{1F337}"},{group:3,hexcode:"1FABB",label:"hyacinth",order:3626,tags:["bluebonnet","flower","lavender","lupine","snapdragon"],unicode:"\u{1FABB}"},{group:3,hexcode:"1F331",label:"seedling",order:3627,tags:["young"],unicode:"\u{1F331}"},{group:3,hexcode:"1FAB4",label:"potted plant",order:3628,tags:["boring","grow","house","nurturing","plant","useless"],unicode:"\u{1FAB4}"},{group:3,hexcode:"1F332",label:"evergreen tree",order:3629,tags:["tree"],unicode:"\u{1F332}"},{group:3,hexcode:"1F333",label:"deciduous tree",order:3630,tags:["deciduous","shedding","tree"],unicode:"\u{1F333}"},{group:3,hexcode:"1F334",label:"palm tree",order:3631,tags:["palm","tree"],unicode:"\u{1F334}"},{group:3,hexcode:"1F335",label:"cactus",order:3632,tags:["plant"],unicode:"\u{1F335}"},{group:3,hexcode:"1F33E",label:"sheaf of rice",order:3633,tags:["ear","grain","rice"],unicode:"\u{1F33E}"},{group:3,hexcode:"1F33F",label:"herb",order:3634,tags:["leaf"],unicode:"\u{1F33F}"},{group:3,hexcode:"2618",label:"shamrock",order:3636,tags:["plant"],unicode:"\u2618\uFE0F"},{group:3,hexcode:"1F340",label:"four leaf clover",order:3637,tags:["4","clover","four","four-leaf clover","leaf"],unicode:"\u{1F340}"},{group:3,hexcode:"1F341",label:"maple leaf",order:3638,tags:["falling","leaf","maple"],unicode:"\u{1F341}"},{group:3,hexcode:"1F342",label:"fallen leaf",order:3639,tags:["falling","leaf"],unicode:"\u{1F342}"},{group:3,hexcode:"1F343",label:"leaf fluttering in wind",order:3640,tags:["blow","flutter","leaf","wind"],unicode:"\u{1F343}"},{group:3,hexcode:"1FAB9",label:"empty nest",order:3641,tags:["nesting"],unicode:"\u{1FAB9}"},{group:3,hexcode:"1FABA",label:"nest with eggs",order:3642,tags:["nesting"],unicode:"\u{1FABA}"},{group:3,hexcode:"1F344",label:"mushroom",order:3643,tags:["toadstool"],unicode:"\u{1F344}"},{group:4,hexcode:"1F347",label:"grapes",order:3644,tags:["fruit","grape"],unicode:"\u{1F347}"},{group:4,hexcode:"1F348",label:"melon",order:3645,tags:["fruit"],unicode:"\u{1F348}"},{group:4,hexcode:"1F349",label:"watermelon",order:3646,tags:["fruit"],unicode:"\u{1F349}"},{group:4,hexcode:"1F34A",label:"tangerine",order:3647,tags:["fruit","orange"],unicode:"\u{1F34A}"},{group:4,hexcode:"1F34B",label:"lemon",order:3648,tags:["citrus","fruit"],unicode:"\u{1F34B}"},{group:4,hexcode:"1F34B-200D-1F7E9",label:"lime",order:3649,tags:["citrus","fruit","tropical"],unicode:"\u{1F34B}\u200D\u{1F7E9}"},{group:4,hexcode:"1F34C",label:"banana",order:3650,tags:["fruit"],unicode:"\u{1F34C}"},{group:4,hexcode:"1F34D",label:"pineapple",order:3651,tags:["fruit"],unicode:"\u{1F34D}"},{group:4,hexcode:"1F96D",label:"mango",order:3652,tags:["fruit","tropical"],unicode:"\u{1F96D}"},{group:4,hexcode:"1F34E",label:"red apple",order:3653,tags:["apple","fruit","red"],unicode:"\u{1F34E}"},{group:4,hexcode:"1F34F",label:"green apple",order:3654,tags:["apple","fruit","green"],unicode:"\u{1F34F}"},{group:4,hexcode:"1F350",label:"pear",order:3655,tags:["fruit"],unicode:"\u{1F350}"},{group:4,hexcode:"1F351",label:"peach",order:3656,tags:["fruit"],unicode:"\u{1F351}"},{group:4,hexcode:"1F352",label:"cherries",order:3657,tags:["berries","cherry","fruit","red"],unicode:"\u{1F352}"},{group:4,hexcode:"1F353",label:"strawberry",order:3658,tags:["berry","fruit"],unicode:"\u{1F353}"},{group:4,hexcode:"1FAD0",label:"blueberries",order:3659,tags:["berry","bilberry","blue","blueberry"],unicode:"\u{1FAD0}"},{group:4,hexcode:"1F95D",label:"kiwi fruit",order:3660,tags:["food","fruit","kiwi"],unicode:"\u{1F95D}"},{group:4,hexcode:"1F345",label:"tomato",order:3661,tags:["fruit","vegetable"],unicode:"\u{1F345}"},{group:4,hexcode:"1FAD2",label:"olive",order:3662,tags:["food"],unicode:"\u{1FAD2}"},{group:4,hexcode:"1F965",label:"coconut",order:3663,tags:["palm","pi\xF1a colada"],unicode:"\u{1F965}"},{group:4,hexcode:"1F951",label:"avocado",order:3664,tags:["food","fruit"],unicode:"\u{1F951}"},{group:4,hexcode:"1F346",label:"eggplant",order:3665,tags:["aubergine","vegetable"],unicode:"\u{1F346}"},{group:4,hexcode:"1F954",label:"potato",order:3666,tags:["food","vegetable"],unicode:"\u{1F954}"},{group:4,hexcode:"1F955",label:"carrot",order:3667,tags:["food","vegetable"],unicode:"\u{1F955}"},{group:4,hexcode:"1F33D",label:"ear of corn",order:3668,tags:["corn","ear","maize","maze"],unicode:"\u{1F33D}"},{group:4,hexcode:"1F336",label:"hot pepper",order:3670,tags:["hot","pepper"],unicode:"\u{1F336}\uFE0F"},{group:4,hexcode:"1FAD1",label:"bell pepper",order:3671,tags:["capsicum","pepper","vegetable"],unicode:"\u{1FAD1}"},{group:4,hexcode:"1F952",label:"cucumber",order:3672,tags:["food","pickle","vegetable"],unicode:"\u{1F952}"},{group:4,hexcode:"1F96C",label:"leafy green",order:3673,tags:["bok choy","cabbage","kale","lettuce"],unicode:"\u{1F96C}"},{group:4,hexcode:"1F966",label:"broccoli",order:3674,tags:["wild cabbage"],unicode:"\u{1F966}"},{group:4,hexcode:"1F9C4",label:"garlic",order:3675,tags:["flavoring"],unicode:"\u{1F9C4}"},{group:4,hexcode:"1F9C5",label:"onion",order:3676,tags:["flavoring"],unicode:"\u{1F9C5}"},{group:4,hexcode:"1F95C",label:"peanuts",order:3677,tags:["food","nut","peanut","vegetable"],unicode:"\u{1F95C}"},{group:4,hexcode:"1FAD8",label:"beans",order:3678,tags:["food","kidney","legume"],unicode:"\u{1FAD8}"},{group:4,hexcode:"1F330",label:"chestnut",order:3679,tags:["plant"],unicode:"\u{1F330}"},{group:4,hexcode:"1FADA",label:"ginger root",order:3680,tags:["beer","root","spice"],unicode:"\u{1FADA}"},{group:4,hexcode:"1FADB",label:"pea pod",order:3681,tags:["beans","edamame","legume","pea","pod","vegetable"],unicode:"\u{1FADB}"},{group:4,hexcode:"1F344-200D-1F7EB",label:"brown mushroom",order:3682,tags:["food","fungus","nature","vegetable"],unicode:"\u{1F344}\u200D\u{1F7EB}"},{group:4,hexcode:"1F35E",label:"bread",order:3683,tags:["loaf"],unicode:"\u{1F35E}"},{group:4,hexcode:"1F950",label:"croissant",order:3684,tags:["bread","breakfast","food","french","roll"],unicode:"\u{1F950}"},{group:4,hexcode:"1F956",label:"baguette bread",order:3685,tags:["baguette","bread","food","french"],unicode:"\u{1F956}"},{group:4,hexcode:"1FAD3",label:"flatbread",order:3686,tags:["arepa","lavash","naan","pita"],unicode:"\u{1FAD3}"},{group:4,hexcode:"1F968",label:"pretzel",order:3687,tags:["twisted"],unicode:"\u{1F968}"},{group:4,hexcode:"1F96F",label:"bagel",order:3688,tags:["bakery","breakfast","schmear"],unicode:"\u{1F96F}"},{group:4,hexcode:"1F95E",label:"pancakes",order:3689,tags:["breakfast","cr\xEApe","food","hotcake","pancake"],unicode:"\u{1F95E}"},{group:4,hexcode:"1F9C7",label:"waffle",order:3690,tags:["breakfast","indecisive","iron"],unicode:"\u{1F9C7}"},{group:4,hexcode:"1F9C0",label:"cheese wedge",order:3691,tags:["cheese"],unicode:"\u{1F9C0}"},{group:4,hexcode:"1F356",label:"meat on bone",order:3692,tags:["bone","meat"],unicode:"\u{1F356}"},{group:4,hexcode:"1F357",label:"poultry leg",order:3693,tags:["bone","chicken","drumstick","leg","poultry"],unicode:"\u{1F357}"},{group:4,hexcode:"1F969",label:"cut of meat",order:3694,tags:["chop","lambchop","porkchop","steak"],unicode:"\u{1F969}"},{group:4,hexcode:"1F953",label:"bacon",order:3695,tags:["breakfast","food","meat"],unicode:"\u{1F953}"},{group:4,hexcode:"1F354",label:"hamburger",order:3696,tags:["burger"],unicode:"\u{1F354}"},{group:4,hexcode:"1F35F",label:"french fries",order:3697,tags:["french","fries"],unicode:"\u{1F35F}"},{group:4,hexcode:"1F355",label:"pizza",order:3698,tags:["cheese","slice"],unicode:"\u{1F355}"},{group:4,hexcode:"1F32D",label:"hot dog",order:3699,tags:["frankfurter","hotdog","sausage"],unicode:"\u{1F32D}"},{group:4,hexcode:"1F96A",label:"sandwich",order:3700,tags:["bread"],unicode:"\u{1F96A}"},{group:4,hexcode:"1F32E",label:"taco",order:3701,tags:["mexican"],unicode:"\u{1F32E}"},{group:4,hexcode:"1F32F",label:"burrito",order:3702,tags:["mexican","wrap"],unicode:"\u{1F32F}"},{group:4,hexcode:"1FAD4",label:"tamale",order:3703,tags:["mexican","wrapped"],unicode:"\u{1FAD4}"},{group:4,hexcode:"1F959",label:"stuffed flatbread",order:3704,tags:["falafel","flatbread","food","gyro","kebab","stuffed"],unicode:"\u{1F959}"},{group:4,hexcode:"1F9C6",label:"falafel",order:3705,tags:["chickpea","meatball"],unicode:"\u{1F9C6}"},{group:4,hexcode:"1F95A",label:"egg",order:3706,tags:["breakfast","food"],unicode:"\u{1F95A}"},{group:4,hexcode:"1F373",label:"cooking",order:3707,tags:["breakfast","egg","frying","pan"],unicode:"\u{1F373}"},{group:4,hexcode:"1F958",label:"shallow pan of food",order:3708,tags:["casserole","food","paella","pan","shallow"],unicode:"\u{1F958}"},{group:4,hexcode:"1F372",label:"pot of food",order:3709,tags:["pot","stew"],unicode:"\u{1F372}"},{group:4,hexcode:"1FAD5",label:"fondue",order:3710,tags:["cheese","chocolate","melted","pot","swiss"],unicode:"\u{1FAD5}"},{group:4,hexcode:"1F963",label:"bowl with spoon",order:3711,tags:["breakfast","cereal","congee"],unicode:"\u{1F963}"},{group:4,hexcode:"1F957",label:"green salad",order:3712,tags:["food","green","salad"],unicode:"\u{1F957}"},{group:4,hexcode:"1F37F",label:"popcorn",order:3713,tags:["popcorn"],unicode:"\u{1F37F}"},{group:4,hexcode:"1F9C8",label:"butter",order:3714,tags:["dairy"],unicode:"\u{1F9C8}"},{group:4,hexcode:"1F9C2",label:"salt",order:3715,tags:["condiment","shaker"],unicode:"\u{1F9C2}"},{group:4,hexcode:"1F96B",label:"canned food",order:3716,tags:["can"],unicode:"\u{1F96B}"},{group:4,hexcode:"1F371",label:"bento box",order:3717,tags:["bento","box"],unicode:"\u{1F371}"},{group:4,hexcode:"1F358",label:"rice cracker",order:3718,tags:["cracker","rice"],unicode:"\u{1F358}"},{group:4,hexcode:"1F359",label:"rice ball",order:3719,tags:["ball","japanese","rice"],unicode:"\u{1F359}"},{group:4,hexcode:"1F35A",label:"cooked rice",order:3720,tags:["cooked","rice"],unicode:"\u{1F35A}"},{group:4,hexcode:"1F35B",label:"curry rice",order:3721,tags:["curry","rice"],unicode:"\u{1F35B}"},{group:4,hexcode:"1F35C",label:"steaming bowl",order:3722,tags:["bowl","noodle","ramen","steaming"],unicode:"\u{1F35C}"},{group:4,hexcode:"1F35D",label:"spaghetti",order:3723,tags:["pasta"],unicode:"\u{1F35D}"},{group:4,hexcode:"1F360",label:"roasted sweet potato",order:3724,tags:["potato","roasted","sweet"],unicode:"\u{1F360}"},{group:4,hexcode:"1F362",label:"oden",order:3725,tags:["kebab","seafood","skewer","stick"],unicode:"\u{1F362}"},{group:4,hexcode:"1F363",label:"sushi",order:3726,tags:["sushi"],unicode:"\u{1F363}"},{group:4,hexcode:"1F364",label:"fried shrimp",order:3727,tags:["fried","prawn","shrimp","tempura"],unicode:"\u{1F364}"},{group:4,hexcode:"1F365",label:"fish cake with swirl",order:3728,tags:["cake","fish","pastry","swirl"],unicode:"\u{1F365}"},{group:4,hexcode:"1F96E",label:"moon cake",order:3729,tags:["autumn","festival","yu\xE8b\u01D0ng"],unicode:"\u{1F96E}"},{group:4,hexcode:"1F361",label:"dango",order:3730,tags:["dessert","japanese","skewer","stick","sweet"],unicode:"\u{1F361}"},{group:4,hexcode:"1F95F",label:"dumpling",order:3731,tags:["empanada","gy\u014Dza","jiaozi","pierogi","potsticker"],unicode:"\u{1F95F}"},{group:4,hexcode:"1F960",label:"fortune cookie",order:3732,tags:["prophecy"],unicode:"\u{1F960}"},{group:4,hexcode:"1F961",label:"takeout box",order:3733,tags:["oyster pail"],unicode:"\u{1F961}"},{group:4,hexcode:"1F980",label:"crab",order:3734,tags:["cancer","zodiac"],unicode:"\u{1F980}"},{group:4,hexcode:"1F99E",label:"lobster",order:3735,tags:["bisque","claws","seafood"],unicode:"\u{1F99E}"},{group:4,hexcode:"1F990",label:"shrimp",order:3736,tags:["food","shellfish","small"],unicode:"\u{1F990}"},{group:4,hexcode:"1F991",label:"squid",order:3737,tags:["food","molusc"],unicode:"\u{1F991}"},{group:4,hexcode:"1F9AA",label:"oyster",order:3738,tags:["diving","pearl"],unicode:"\u{1F9AA}"},{group:4,hexcode:"1F366",label:"soft ice cream",order:3739,tags:["cream","dessert","ice","icecream","soft","sweet"],unicode:"\u{1F366}"},{group:4,hexcode:"1F367",label:"shaved ice",order:3740,tags:["dessert","ice","shaved","sweet"],unicode:"\u{1F367}"},{group:4,hexcode:"1F368",label:"ice cream",order:3741,tags:["cream","dessert","ice","sweet"],unicode:"\u{1F368}"},{group:4,hexcode:"1F369",label:"doughnut",order:3742,tags:["breakfast","dessert","donut","sweet"],unicode:"\u{1F369}"},{group:4,hexcode:"1F36A",label:"cookie",order:3743,tags:["dessert","sweet"],unicode:"\u{1F36A}"},{group:4,hexcode:"1F382",label:"birthday cake",order:3744,tags:["birthday","cake","celebration","dessert","pastry","sweet"],unicode:"\u{1F382}"},{group:4,hexcode:"1F370",label:"shortcake",order:3745,tags:["cake","dessert","pastry","slice","sweet"],unicode:"\u{1F370}"},{group:4,hexcode:"1F9C1",label:"cupcake",order:3746,tags:["bakery","sweet"],unicode:"\u{1F9C1}"},{group:4,hexcode:"1F967",label:"pie",order:3747,tags:["filling","pastry"],unicode:"\u{1F967}"},{group:4,hexcode:"1F36B",label:"chocolate bar",order:3748,tags:["bar","chocolate","dessert","sweet"],unicode:"\u{1F36B}"},{group:4,hexcode:"1F36C",label:"candy",order:3749,tags:["dessert","sweet"],unicode:"\u{1F36C}"},{group:4,hexcode:"1F36D",label:"lollipop",order:3750,tags:["candy","dessert","sweet"],unicode:"\u{1F36D}"},{group:4,hexcode:"1F36E",label:"custard",order:3751,tags:["dessert","pudding","sweet"],unicode:"\u{1F36E}"},{group:4,hexcode:"1F36F",label:"honey pot",order:3752,tags:["honey","honeypot","pot","sweet"],unicode:"\u{1F36F}"},{group:4,hexcode:"1F37C",label:"baby bottle",order:3753,tags:["baby","bottle","drink","milk"],unicode:"\u{1F37C}"},{group:4,hexcode:"1F95B",label:"glass of milk",order:3754,tags:["drink","glass","milk"],unicode:"\u{1F95B}"},{group:4,hexcode:"2615",label:"hot beverage",order:3755,tags:["beverage","coffee","drink","hot","steaming","tea"],unicode:"\u2615\uFE0F"},{group:4,hexcode:"1FAD6",label:"teapot",order:3756,tags:["drink","pot","tea"],unicode:"\u{1FAD6}"},{group:4,hexcode:"1F375",label:"teacup without handle",order:3757,tags:["beverage","cup","drink","tea","teacup"],unicode:"\u{1F375}"},{group:4,hexcode:"1F376",label:"sake",order:3758,tags:["bar","beverage","bottle","cup","drink"],unicode:"\u{1F376}"},{group:4,hexcode:"1F37E",label:"bottle with popping cork",order:3759,tags:["bar","bottle","cork","drink","popping"],unicode:"\u{1F37E}"},{group:4,hexcode:"1F377",label:"wine glass",order:3760,tags:["bar","beverage","drink","glass","wine"],unicode:"\u{1F377}"},{group:4,hexcode:"1F378",label:"cocktail glass",order:3761,tags:["bar","cocktail","drink","glass"],unicode:"\u{1F378}\uFE0F"},{group:4,hexcode:"1F379",label:"tropical drink",order:3762,tags:["bar","drink","tropical"],unicode:"\u{1F379}"},{group:4,hexcode:"1F37A",label:"beer mug",order:3763,tags:["bar","beer","drink","mug"],unicode:"\u{1F37A}"},{group:4,hexcode:"1F37B",label:"clinking beer mugs",order:3764,tags:["bar","beer","clink","drink","mug"],unicode:"\u{1F37B}"},{group:4,hexcode:"1F942",label:"clinking glasses",order:3765,tags:["celebrate","clink","drink","glass"],unicode:"\u{1F942}"},{group:4,hexcode:"1F943",label:"tumbler glass",order:3766,tags:["glass","liquor","shot","tumbler","whisky"],unicode:"\u{1F943}"},{group:4,hexcode:"1FAD7",label:"pouring liquid",order:3767,tags:["drink","empty","glass","spill"],unicode:"\u{1FAD7}"},{group:4,hexcode:"1F964",label:"cup with straw",order:3768,tags:["juice","soda"],unicode:"\u{1F964}"},{group:4,hexcode:"1F9CB",label:"bubble tea",order:3769,tags:["bubble","milk","pearl","tea"],unicode:"\u{1F9CB}"},{group:4,hexcode:"1F9C3",label:"beverage box",order:3770,tags:["beverage","box","juice","straw","sweet"],unicode:"\u{1F9C3}"},{group:4,hexcode:"1F9C9",label:"mate",order:3771,tags:["drink"],unicode:"\u{1F9C9}"},{group:4,hexcode:"1F9CA",label:"ice",order:3772,tags:["cold","ice cube","iceberg"],unicode:"\u{1F9CA}"},{group:4,hexcode:"1F962",label:"chopsticks",order:3773,tags:["hashi"],unicode:"\u{1F962}"},{group:4,hexcode:"1F37D",label:"fork and knife with plate",order:3775,tags:["cooking","fork","knife","plate"],unicode:"\u{1F37D}\uFE0F"},{group:4,hexcode:"1F374",label:"fork and knife",order:3776,tags:["cooking","cutlery","fork","knife"],unicode:"\u{1F374}"},{group:4,hexcode:"1F944",label:"spoon",order:3777,tags:["tableware"],unicode:"\u{1F944}"},{group:4,hexcode:"1F52A",label:"kitchen knife",order:3778,tags:["cooking","hocho","knife","tool","weapon"],unicode:"\u{1F52A}"},{group:4,hexcode:"1FAD9",label:"jar",order:3779,tags:["condiment","container","empty","sauce","store"],unicode:"\u{1FAD9}"},{group:4,hexcode:"1F3FA",label:"amphora",order:3780,tags:["aquarius","cooking","drink","jug","zodiac"],unicode:"\u{1F3FA}"},{group:5,hexcode:"1F30D",label:"globe showing Europe-Africa",order:3781,tags:["africa","earth","europe","globe","globe showing europe-africa","world"],unicode:"\u{1F30D}\uFE0F"},{group:5,hexcode:"1F30E",label:"globe showing Americas",order:3782,tags:["americas","earth","globe","globe showing americas","world"],unicode:"\u{1F30E}\uFE0F"},{group:5,hexcode:"1F30F",label:"globe showing Asia-Australia",order:3783,tags:["asia","australia","earth","globe","globe showing asia-australia","world"],unicode:"\u{1F30F}\uFE0F"},{group:5,hexcode:"1F310",label:"globe with meridians",order:3784,tags:["earth","globe","meridians","world"],unicode:"\u{1F310}"},{group:5,hexcode:"1F5FA",label:"world map",order:3786,tags:["map","world"],unicode:"\u{1F5FA}\uFE0F"},{group:5,hexcode:"1F5FE",label:"map of Japan",order:3787,tags:["japan","map","map of japan"],unicode:"\u{1F5FE}"},{group:5,hexcode:"1F9ED",label:"compass",order:3788,tags:["magnetic","navigation","orienteering"],unicode:"\u{1F9ED}"},{group:5,hexcode:"1F3D4",label:"snow-capped mountain",order:3790,tags:["cold","mountain","snow"],unicode:"\u{1F3D4}\uFE0F"},{group:5,hexcode:"26F0",label:"mountain",order:3792,tags:["mountain"],unicode:"\u26F0\uFE0F"},{group:5,hexcode:"1F30B",label:"volcano",order:3793,tags:["eruption","mountain"],unicode:"\u{1F30B}"},{group:5,hexcode:"1F5FB",label:"mount fuji",order:3794,tags:["fuji","mountain"],unicode:"\u{1F5FB}"},{group:5,hexcode:"1F3D5",label:"camping",order:3796,tags:["camping"],unicode:"\u{1F3D5}\uFE0F"},{group:5,hexcode:"1F3D6",label:"beach with umbrella",order:3798,tags:["beach","umbrella"],unicode:"\u{1F3D6}\uFE0F"},{group:5,hexcode:"1F3DC",label:"desert",order:3800,tags:["desert"],unicode:"\u{1F3DC}\uFE0F"},{group:5,hexcode:"1F3DD",label:"desert island",order:3802,tags:["desert","island"],unicode:"\u{1F3DD}\uFE0F"},{group:5,hexcode:"1F3DE",label:"national park",order:3804,tags:["park"],unicode:"\u{1F3DE}\uFE0F"},{group:5,hexcode:"1F3DF",label:"stadium",order:3806,tags:["stadium"],unicode:"\u{1F3DF}\uFE0F"},{group:5,hexcode:"1F3DB",label:"classical building",order:3808,tags:["classical"],unicode:"\u{1F3DB}\uFE0F"},{group:5,hexcode:"1F3D7",label:"building construction",order:3810,tags:["construction"],unicode:"\u{1F3D7}\uFE0F"},{group:5,hexcode:"1F9F1",label:"brick",order:3811,tags:["bricks","clay","mortar","wall"],unicode:"\u{1F9F1}"},{group:5,hexcode:"1FAA8",label:"rock",order:3812,tags:["boulder","heavy","solid","stone"],unicode:"\u{1FAA8}"},{group:5,hexcode:"1FAB5",label:"wood",order:3813,tags:["log","lumber","timber"],unicode:"\u{1FAB5}"},{group:5,hexcode:"1F6D6",label:"hut",order:3814,tags:["house","roundhouse","yurt"],unicode:"\u{1F6D6}"},{group:5,hexcode:"1F3D8",label:"houses",order:3816,tags:["houses"],unicode:"\u{1F3D8}\uFE0F"},{group:5,hexcode:"1F3DA",label:"derelict house",order:3818,tags:["derelict","house"],unicode:"\u{1F3DA}\uFE0F"},{group:5,hexcode:"1F3E0",label:"house",order:3819,tags:["home"],unicode:"\u{1F3E0}\uFE0F"},{group:5,hexcode:"1F3E1",label:"house with garden",order:3820,tags:["garden","home","house"],unicode:"\u{1F3E1}"},{group:5,hexcode:"1F3E2",label:"office building",order:3821,tags:["building"],unicode:"\u{1F3E2}"},{group:5,hexcode:"1F3E3",label:"Japanese post office",order:3822,tags:["japanese","japanese post office","post"],unicode:"\u{1F3E3}"},{group:5,hexcode:"1F3E4",label:"post office",order:3823,tags:["european","post"],unicode:"\u{1F3E4}"},{group:5,hexcode:"1F3E5",label:"hospital",order:3824,tags:["doctor","medicine"],unicode:"\u{1F3E5}"},{group:5,hexcode:"1F3E6",label:"bank",order:3825,tags:["building"],unicode:"\u{1F3E6}"},{group:5,hexcode:"1F3E8",label:"hotel",order:3826,tags:["building"],unicode:"\u{1F3E8}"},{group:5,hexcode:"1F3E9",label:"love hotel",order:3827,tags:["hotel","love"],unicode:"\u{1F3E9}"},{group:5,hexcode:"1F3EA",label:"convenience store",order:3828,tags:["convenience","store"],unicode:"\u{1F3EA}"},{group:5,hexcode:"1F3EB",label:"school",order:3829,tags:["building"],unicode:"\u{1F3EB}"},{group:5,hexcode:"1F3EC",label:"department store",order:3830,tags:["department","store"],unicode:"\u{1F3EC}"},{group:5,hexcode:"1F3ED",label:"factory",order:3831,tags:["building"],unicode:"\u{1F3ED}\uFE0F"},{group:5,hexcode:"1F3EF",label:"Japanese castle",order:3832,tags:["castle","japanese"],unicode:"\u{1F3EF}"},{group:5,hexcode:"1F3F0",label:"castle",order:3833,tags:["european"],unicode:"\u{1F3F0}"},{group:5,hexcode:"1F492",label:"wedding",order:3834,tags:["chapel","romance"],unicode:"\u{1F492}"},{group:5,hexcode:"1F5FC",label:"Tokyo tower",order:3835,tags:["tokyo","tower"],unicode:"\u{1F5FC}"},{group:5,hexcode:"1F5FD",label:"Statue of Liberty",order:3836,tags:["liberty","statue","statue of liberty"],unicode:"\u{1F5FD}"},{group:5,hexcode:"26EA",label:"church",order:3837,tags:["christian","cross","religion"],unicode:"\u26EA\uFE0F"},{group:5,hexcode:"1F54C",label:"mosque",order:3838,tags:["islam","muslim","religion"],unicode:"\u{1F54C}"},{group:5,hexcode:"1F6D5",label:"hindu temple",order:3839,tags:["hindu","temple"],unicode:"\u{1F6D5}"},{group:5,hexcode:"1F54D",label:"synagogue",order:3840,tags:["jew","jewish","religion","temple"],unicode:"\u{1F54D}"},{group:5,hexcode:"26E9",label:"shinto shrine",order:3842,tags:["religion","shinto","shrine"],unicode:"\u26E9\uFE0F"},{group:5,hexcode:"1F54B",label:"kaaba",order:3843,tags:["islam","muslim","religion"],unicode:"\u{1F54B}"},{group:5,hexcode:"26F2",label:"fountain",order:3844,tags:["fountain"],unicode:"\u26F2\uFE0F"},{group:5,hexcode:"26FA",label:"tent",order:3845,tags:["camping"],unicode:"\u26FA\uFE0F"},{group:5,hexcode:"1F301",label:"foggy",order:3846,tags:["fog"],unicode:"\u{1F301}"},{group:5,hexcode:"1F303",label:"night with stars",order:3847,tags:["night","star"],unicode:"\u{1F303}"},{group:5,hexcode:"1F3D9",label:"cityscape",order:3849,tags:["city"],unicode:"\u{1F3D9}\uFE0F"},{group:5,hexcode:"1F304",label:"sunrise over mountains",order:3850,tags:["morning","mountain","sun","sunrise"],unicode:"\u{1F304}"},{group:5,hexcode:"1F305",label:"sunrise",order:3851,tags:["morning","sun"],unicode:"\u{1F305}"},{group:5,hexcode:"1F306",label:"cityscape at dusk",order:3852,tags:["city","dusk","evening","landscape","sunset"],unicode:"\u{1F306}"},{group:5,hexcode:"1F307",label:"sunset",order:3853,tags:["dusk","sun"],unicode:"\u{1F307}"},{group:5,hexcode:"1F309",label:"bridge at night",order:3854,tags:["bridge","night"],unicode:"\u{1F309}"},{group:5,hexcode:"2668",label:"hot springs",order:3856,tags:["hot","hotsprings","springs","steaming"],unicode:"\u2668\uFE0F"},{group:5,hexcode:"1F3A0",label:"carousel horse",order:3857,tags:["carousel","horse"],unicode:"\u{1F3A0}"},{group:5,hexcode:"1F6DD",label:"playground slide",order:3858,tags:["amusement park","play","theme park"],unicode:"\u{1F6DD}"},{group:5,hexcode:"1F3A1",label:"ferris wheel",order:3859,tags:["amusement park","ferris","theme park","wheel"],unicode:"\u{1F3A1}"},{group:5,hexcode:"1F3A2",label:"roller coaster",order:3860,tags:["amusement park","coaster","roller","theme park"],unicode:"\u{1F3A2}"},{group:5,hexcode:"1F488",label:"barber pole",order:3861,tags:["barber","haircut","pole"],unicode:"\u{1F488}"},{group:5,hexcode:"1F3AA",label:"circus tent",order:3862,tags:["circus","tent"],unicode:"\u{1F3AA}"},{group:5,hexcode:"1F682",label:"locomotive",order:3863,tags:["engine","railway","steam","train"],unicode:"\u{1F682}"},{group:5,hexcode:"1F683",label:"railway car",order:3864,tags:["car","electric","railway","train","tram","trolleybus"],unicode:"\u{1F683}"},{group:5,hexcode:"1F684",label:"high-speed train",order:3865,tags:["railway","shinkansen","speed","train"],unicode:"\u{1F684}"},{group:5,hexcode:"1F685",label:"bullet train",order:3866,tags:["bullet","railway","shinkansen","speed","train"],unicode:"\u{1F685}"},{group:5,hexcode:"1F686",label:"train",order:3867,tags:["railway"],unicode:"\u{1F686}"},{group:5,hexcode:"1F687",label:"metro",order:3868,tags:["subway"],unicode:"\u{1F687}\uFE0F"},{group:5,hexcode:"1F688",label:"light rail",order:3869,tags:["railway"],unicode:"\u{1F688}"},{group:5,hexcode:"1F689",label:"station",order:3870,tags:["railway","train"],unicode:"\u{1F689}"},{group:5,hexcode:"1F68A",label:"tram",order:3871,tags:["trolleybus"],unicode:"\u{1F68A}"},{group:5,hexcode:"1F69D",label:"monorail",order:3872,tags:["vehicle"],unicode:"\u{1F69D}"},{group:5,hexcode:"1F69E",label:"mountain railway",order:3873,tags:["car","mountain","railway"],unicode:"\u{1F69E}"},{group:5,hexcode:"1F68B",label:"tram car",order:3874,tags:["car","tram","trolleybus"],unicode:"\u{1F68B}"},{group:5,hexcode:"1F68C",label:"bus",order:3875,tags:["vehicle"],unicode:"\u{1F68C}"},{group:5,hexcode:"1F68D",label:"oncoming bus",order:3876,tags:["bus","oncoming"],unicode:"\u{1F68D}\uFE0F"},{group:5,hexcode:"1F68E",label:"trolleybus",order:3877,tags:["bus","tram","trolley"],unicode:"\u{1F68E}"},{group:5,hexcode:"1F690",label:"minibus",order:3878,tags:["bus"],unicode:"\u{1F690}"},{group:5,hexcode:"1F691",label:"ambulance",order:3879,tags:["vehicle"],unicode:"\u{1F691}\uFE0F"},{group:5,hexcode:"1F692",label:"fire engine",order:3880,tags:["engine","fire","truck"],unicode:"\u{1F692}"},{group:5,hexcode:"1F693",label:"police car",order:3881,tags:["car","patrol","police"],unicode:"\u{1F693}"},{group:5,hexcode:"1F694",label:"oncoming police car",order:3882,tags:["car","oncoming","police"],unicode:"\u{1F694}\uFE0F"},{group:5,hexcode:"1F695",label:"taxi",order:3883,tags:["vehicle"],unicode:"\u{1F695}"},{group:5,hexcode:"1F696",label:"oncoming taxi",order:3884,tags:["oncoming","taxi"],unicode:"\u{1F696}"},{group:5,hexcode:"1F697",label:"automobile",order:3885,tags:["car"],unicode:"\u{1F697}"},{group:5,hexcode:"1F698",label:"oncoming automobile",order:3886,tags:["automobile","car","oncoming"],unicode:"\u{1F698}\uFE0F"},{group:5,hexcode:"1F699",label:"sport utility vehicle",order:3887,tags:["recreational","sport utility"],unicode:"\u{1F699}"},{group:5,hexcode:"1F6FB",label:"pickup truck",order:3888,tags:["pick-up","pickup","truck"],unicode:"\u{1F6FB}"},{group:5,hexcode:"1F69A",label:"delivery truck",order:3889,tags:["delivery","truck"],unicode:"\u{1F69A}"},{group:5,hexcode:"1F69B",label:"articulated lorry",order:3890,tags:["lorry","semi","truck"],unicode:"\u{1F69B}"},{group:5,hexcode:"1F69C",label:"tractor",order:3891,tags:["vehicle"],unicode:"\u{1F69C}"},{group:5,hexcode:"1F3CE",label:"racing car",order:3893,tags:["car","racing"],unicode:"\u{1F3CE}\uFE0F"},{group:5,hexcode:"1F3CD",label:"motorcycle",order:3895,tags:["racing"],unicode:"\u{1F3CD}\uFE0F"},{group:5,hexcode:"1F6F5",label:"motor scooter",order:3896,tags:["motor","scooter"],unicode:"\u{1F6F5}"},{group:5,hexcode:"1F9BD",label:"manual wheelchair",order:3897,tags:["accessibility"],unicode:"\u{1F9BD}"},{group:5,hexcode:"1F9BC",label:"motorized wheelchair",order:3898,tags:["accessibility"],unicode:"\u{1F9BC}"},{group:5,hexcode:"1F6FA",label:"auto rickshaw",order:3899,tags:["tuk tuk"],unicode:"\u{1F6FA}"},{group:5,hexcode:"1F6B2",label:"bicycle",order:3900,tags:["bike"],unicode:"\u{1F6B2}\uFE0F"},{group:5,hexcode:"1F6F4",label:"kick scooter",order:3901,tags:["kick","scooter"],unicode:"\u{1F6F4}"},{group:5,hexcode:"1F6F9",label:"skateboard",order:3902,tags:["board"],unicode:"\u{1F6F9}"},{group:5,hexcode:"1F6FC",label:"roller skate",order:3903,tags:["roller","skate"],unicode:"\u{1F6FC}"},{group:5,hexcode:"1F68F",label:"bus stop",order:3904,tags:["bus","stop"],unicode:"\u{1F68F}"},{group:5,hexcode:"1F6E3",label:"motorway",order:3906,tags:["highway","road"],unicode:"\u{1F6E3}\uFE0F"},{group:5,hexcode:"1F6E4",label:"railway track",order:3908,tags:["railway","train"],unicode:"\u{1F6E4}\uFE0F"},{group:5,hexcode:"1F6E2",label:"oil drum",order:3910,tags:["drum","oil"],unicode:"\u{1F6E2}\uFE0F"},{group:5,hexcode:"26FD",label:"fuel pump",order:3911,tags:["diesel","fuel","fuelpump","gas","pump","station"],unicode:"\u26FD\uFE0F"},{group:5,hexcode:"1F6DE",label:"wheel",order:3912,tags:["circle","tire","turn"],unicode:"\u{1F6DE}"},{group:5,hexcode:"1F6A8",label:"police car light",order:3913,tags:["beacon","car","light","police","revolving"],unicode:"\u{1F6A8}"},{group:5,hexcode:"1F6A5",label:"horizontal traffic light",order:3914,tags:["light","signal","traffic"],unicode:"\u{1F6A5}"},{group:5,hexcode:"1F6A6",label:"vertical traffic light",order:3915,tags:["light","signal","traffic"],unicode:"\u{1F6A6}"},{group:5,hexcode:"1F6D1",label:"stop sign",order:3916,tags:["octagonal","sign","stop"],unicode:"\u{1F6D1}"},{group:5,hexcode:"1F6A7",label:"construction",order:3917,tags:["barrier"],unicode:"\u{1F6A7}"},{group:5,hexcode:"2693",label:"anchor",order:3918,tags:["ship","tool"],unicode:"\u2693\uFE0F"},{group:5,hexcode:"1F6DF",label:"ring buoy",order:3919,tags:["float","life preserver","life saver","rescue","safety"],unicode:"\u{1F6DF}"},{group:5,hexcode:"26F5",label:"sailboat",order:3920,tags:["boat","resort","sea","yacht"],unicode:"\u26F5\uFE0F"},{group:5,hexcode:"1F6F6",label:"canoe",order:3921,tags:["boat"],unicode:"\u{1F6F6}"},{group:5,hexcode:"1F6A4",label:"speedboat",order:3922,tags:["boat"],unicode:"\u{1F6A4}"},{group:5,hexcode:"1F6F3",label:"passenger ship",order:3924,tags:["passenger","ship"],unicode:"\u{1F6F3}\uFE0F"},{group:5,hexcode:"26F4",label:"ferry",order:3926,tags:["boat","passenger"],unicode:"\u26F4\uFE0F"},{group:5,hexcode:"1F6E5",label:"motor boat",order:3928,tags:["boat","motorboat"],unicode:"\u{1F6E5}\uFE0F"},{group:5,hexcode:"1F6A2",label:"ship",order:3929,tags:["boat","passenger"],unicode:"\u{1F6A2}"},{group:5,hexcode:"2708",label:"airplane",order:3931,tags:["aeroplane"],unicode:"\u2708\uFE0F"},{group:5,hexcode:"1F6E9",label:"small airplane",order:3933,tags:["aeroplane","airplane"],unicode:"\u{1F6E9}\uFE0F"},{group:5,hexcode:"1F6EB",label:"airplane departure",order:3934,tags:["aeroplane","airplane","check-in","departure","departures"],unicode:"\u{1F6EB}"},{group:5,hexcode:"1F6EC",label:"airplane arrival",order:3935,tags:["aeroplane","airplane","arrivals","arriving","landing"],unicode:"\u{1F6EC}"},{group:5,hexcode:"1FA82",label:"parachute",order:3936,tags:["hang-glide","parasail","skydive"],unicode:"\u{1FA82}"},{group:5,hexcode:"1F4BA",label:"seat",order:3937,tags:["chair"],unicode:"\u{1F4BA}"},{group:5,hexcode:"1F681",label:"helicopter",order:3938,tags:["vehicle"],unicode:"\u{1F681}"},{group:5,hexcode:"1F69F",label:"suspension railway",order:3939,tags:["railway","suspension"],unicode:"\u{1F69F}"},{group:5,hexcode:"1F6A0",label:"mountain cableway",order:3940,tags:["cable","gondola","mountain"],unicode:"\u{1F6A0}"},{group:5,hexcode:"1F6A1",label:"aerial tramway",order:3941,tags:["aerial","cable","car","gondola","tramway"],unicode:"\u{1F6A1}"},{group:5,hexcode:"1F6F0",label:"satellite",order:3943,tags:["space"],unicode:"\u{1F6F0}\uFE0F"},{group:5,hexcode:"1F680",label:"rocket",order:3944,tags:["space"],unicode:"\u{1F680}"},{group:5,hexcode:"1F6F8",label:"flying saucer",order:3945,tags:["ufo"],unicode:"\u{1F6F8}"},{group:5,hexcode:"1F6CE",label:"bellhop bell",order:3947,tags:["bell","bellhop","hotel"],unicode:"\u{1F6CE}\uFE0F"},{group:5,hexcode:"1F9F3",label:"luggage",order:3948,tags:["packing","travel"],unicode:"\u{1F9F3}"},{group:5,hexcode:"231B",label:"hourglass done",order:3949,tags:["sand","timer"],unicode:"\u231B\uFE0F"},{group:5,hexcode:"23F3",label:"hourglass not done",order:3950,tags:["hourglass","sand","timer"],unicode:"\u23F3\uFE0F"},{group:5,hexcode:"231A",label:"watch",order:3951,tags:["clock"],unicode:"\u231A\uFE0F"},{group:5,hexcode:"23F0",label:"alarm clock",order:3952,tags:["alarm","clock"],unicode:"\u23F0\uFE0F"},{group:5,hexcode:"23F1",label:"stopwatch",order:3954,tags:["clock"],unicode:"\u23F1\uFE0F"},{group:5,hexcode:"23F2",label:"timer clock",order:3956,tags:["clock","timer"],unicode:"\u23F2\uFE0F"},{group:5,hexcode:"1F570",label:"mantelpiece clock",order:3958,tags:["clock"],unicode:"\u{1F570}\uFE0F"},{group:5,hexcode:"1F55B",label:"twelve o\u2019clock",order:3959,tags:["00","12","12:00","clock","o\u2019clock","twelve"],unicode:"\u{1F55B}\uFE0F"},{group:5,hexcode:"1F567",label:"twelve-thirty",order:3960,tags:["12","12:30","clock","thirty","twelve"],unicode:"\u{1F567}\uFE0F"},{group:5,hexcode:"1F550",label:"one o\u2019clock",order:3961,tags:["00","1","1:00","clock","one","o\u2019clock"],unicode:"\u{1F550}\uFE0F"},{group:5,hexcode:"1F55C",label:"one-thirty",order:3962,tags:["1","1:30","clock","one","thirty"],unicode:"\u{1F55C}\uFE0F"},{group:5,hexcode:"1F551",label:"two o\u2019clock",order:3963,tags:["00","2","2:00","clock","o\u2019clock","two"],unicode:"\u{1F551}\uFE0F"},{group:5,hexcode:"1F55D",label:"two-thirty",order:3964,tags:["2","2:30","clock","thirty","two"],unicode:"\u{1F55D}\uFE0F"},{group:5,hexcode:"1F552",label:"three o\u2019clock",order:3965,tags:["00","3","3:00","clock","o\u2019clock","three"],unicode:"\u{1F552}\uFE0F"},{group:5,hexcode:"1F55E",label:"three-thirty",order:3966,tags:["3","3:30","clock","thirty","three"],unicode:"\u{1F55E}\uFE0F"},{group:5,hexcode:"1F553",label:"four o\u2019clock",order:3967,tags:["00","4","4:00","clock","four","o\u2019clock"],unicode:"\u{1F553}\uFE0F"},{group:5,hexcode:"1F55F",label:"four-thirty",order:3968,tags:["4","4:30","clock","four","thirty"],unicode:"\u{1F55F}\uFE0F"},{group:5,hexcode:"1F554",label:"five o\u2019clock",order:3969,tags:["00","5","5:00","clock","five","o\u2019clock"],unicode:"\u{1F554}\uFE0F"},{group:5,hexcode:"1F560",label:"five-thirty",order:3970,tags:["5","5:30","clock","five","thirty"],unicode:"\u{1F560}\uFE0F"},{group:5,hexcode:"1F555",label:"six o\u2019clock",order:3971,tags:["00","6","6:00","clock","o\u2019clock","six"],unicode:"\u{1F555}\uFE0F"},{group:5,hexcode:"1F561",label:"six-thirty",order:3972,tags:["6","6:30","clock","six","thirty"],unicode:"\u{1F561}\uFE0F"},{group:5,hexcode:"1F556",label:"seven o\u2019clock",order:3973,tags:["00","7","7:00","clock","o\u2019clock","seven"],unicode:"\u{1F556}\uFE0F"},{group:5,hexcode:"1F562",label:"seven-thirty",order:3974,tags:["7","7:30","clock","seven","thirty"],unicode:"\u{1F562}\uFE0F"},{group:5,hexcode:"1F557",label:"eight o\u2019clock",order:3975,tags:["00","8","8:00","clock","eight","o\u2019clock"],unicode:"\u{1F557}\uFE0F"},{group:5,hexcode:"1F563",label:"eight-thirty",order:3976,tags:["8","8:30","clock","eight","thirty"],unicode:"\u{1F563}\uFE0F"},{group:5,hexcode:"1F558",label:"nine o\u2019clock",order:3977,tags:["00","9","9:00","clock","nine","o\u2019clock"],unicode:"\u{1F558}\uFE0F"},{group:5,hexcode:"1F564",label:"nine-thirty",order:3978,tags:["9","9:30","clock","nine","thirty"],unicode:"\u{1F564}\uFE0F"},{group:5,hexcode:"1F559",label:"ten o\u2019clock",order:3979,tags:["00","10","10:00","clock","o\u2019clock","ten"],unicode:"\u{1F559}\uFE0F"},{group:5,hexcode:"1F565",label:"ten-thirty",order:3980,tags:["10","10:30","clock","ten","thirty"],unicode:"\u{1F565}\uFE0F"},{group:5,hexcode:"1F55A",label:"eleven o\u2019clock",order:3981,tags:["00","11","11:00","clock","eleven","o\u2019clock"],unicode:"\u{1F55A}\uFE0F"},{group:5,hexcode:"1F566",label:"eleven-thirty",order:3982,tags:["11","11:30","clock","eleven","thirty"],unicode:"\u{1F566}\uFE0F"},{group:5,hexcode:"1F311",label:"new moon",order:3983,tags:["dark","moon"],unicode:"\u{1F311}"},{group:5,hexcode:"1F312",label:"waxing crescent moon",order:3984,tags:["crescent","moon","waxing"],unicode:"\u{1F312}"},{group:5,hexcode:"1F313",label:"first quarter moon",order:3985,tags:["moon","quarter"],unicode:"\u{1F313}"},{group:5,hexcode:"1F314",label:"waxing gibbous moon",order:3986,tags:["gibbous","moon","waxing"],unicode:"\u{1F314}"},{group:5,hexcode:"1F315",label:"full moon",order:3987,tags:["full","moon"],unicode:"\u{1F315}\uFE0F"},{group:5,hexcode:"1F316",label:"waning gibbous moon",order:3988,tags:["gibbous","moon","waning"],unicode:"\u{1F316}"},{group:5,hexcode:"1F317",label:"last quarter moon",order:3989,tags:["moon","quarter"],unicode:"\u{1F317}"},{group:5,hexcode:"1F318",label:"waning crescent moon",order:3990,tags:["crescent","moon","waning"],unicode:"\u{1F318}"},{group:5,hexcode:"1F319",label:"crescent moon",order:3991,tags:["crescent","moon"],unicode:"\u{1F319}"},{group:5,hexcode:"1F31A",label:"new moon face",order:3992,tags:["face","moon"],unicode:"\u{1F31A}"},{group:5,hexcode:"1F31B",label:"first quarter moon face",order:3993,tags:["face","moon","quarter"],unicode:"\u{1F31B}"},{group:5,hexcode:"1F31C",label:"last quarter moon face",order:3994,tags:["face","moon","quarter"],unicode:"\u{1F31C}\uFE0F"},{group:5,hexcode:"1F321",label:"thermometer",order:3996,tags:["weather"],unicode:"\u{1F321}\uFE0F"},{group:5,hexcode:"2600",label:"sun",order:3998,tags:["bright","rays","sunny"],unicode:"\u2600\uFE0F"},{group:5,hexcode:"1F31D",label:"full moon face",order:3999,tags:["bright","face","full","moon"],unicode:"\u{1F31D}"},{group:5,hexcode:"1F31E",label:"sun with face",order:4e3,tags:["bright","face","sun"],unicode:"\u{1F31E}"},{group:5,hexcode:"1FA90",label:"ringed planet",order:4001,tags:["saturn","saturnine"],unicode:"\u{1FA90}"},{group:5,hexcode:"2B50",label:"star",order:4002,tags:["star"],unicode:"\u2B50\uFE0F"},{group:5,hexcode:"1F31F",label:"glowing star",order:4003,tags:["glittery","glow","shining","sparkle","star"],unicode:"\u{1F31F}"},{group:5,hexcode:"1F320",label:"shooting star",order:4004,tags:["falling","shooting","star"],unicode:"\u{1F320}"},{group:5,hexcode:"1F30C",label:"milky way",order:4005,tags:["space"],unicode:"\u{1F30C}"},{group:5,hexcode:"2601",label:"cloud",order:4007,tags:["weather"],unicode:"\u2601\uFE0F"},{group:5,hexcode:"26C5",label:"sun behind cloud",order:4008,tags:["cloud","sun"],unicode:"\u26C5\uFE0F"},{group:5,hexcode:"26C8",label:"cloud with lightning and rain",order:4010,tags:["cloud","rain","thunder"],unicode:"\u26C8\uFE0F"},{group:5,hexcode:"1F324",label:"sun behind small cloud",order:4012,tags:["cloud","sun"],unicode:"\u{1F324}\uFE0F"},{group:5,hexcode:"1F325",label:"sun behind large cloud",order:4014,tags:["cloud","sun"],unicode:"\u{1F325}\uFE0F"},{group:5,hexcode:"1F326",label:"sun behind rain cloud",order:4016,tags:["cloud","rain","sun"],unicode:"\u{1F326}\uFE0F"},{group:5,hexcode:"1F327",label:"cloud with rain",order:4018,tags:["cloud","rain"],unicode:"\u{1F327}\uFE0F"},{group:5,hexcode:"1F328",label:"cloud with snow",order:4020,tags:["cloud","cold","snow"],unicode:"\u{1F328}\uFE0F"},{group:5,hexcode:"1F329",label:"cloud with lightning",order:4022,tags:["cloud","lightning"],unicode:"\u{1F329}\uFE0F"},{group:5,hexcode:"1F32A",label:"tornado",order:4024,tags:["cloud","whirlwind"],unicode:"\u{1F32A}\uFE0F"},{group:5,hexcode:"1F32B",label:"fog",order:4026,tags:["cloud"],unicode:"\u{1F32B}\uFE0F"},{group:5,hexcode:"1F32C",label:"wind face",order:4028,tags:["blow","cloud","face","wind"],unicode:"\u{1F32C}\uFE0F"},{group:5,hexcode:"1F300",label:"cyclone",order:4029,tags:["dizzy","hurricane","twister","typhoon"],unicode:"\u{1F300}"},{group:5,hexcode:"1F308",label:"rainbow",order:4030,tags:["rain"],unicode:"\u{1F308}"},{group:5,hexcode:"1F302",label:"closed umbrella",order:4031,tags:["clothing","rain","umbrella"],unicode:"\u{1F302}"},{group:5,hexcode:"2602",label:"umbrella",order:4033,tags:["clothing","rain"],unicode:"\u2602\uFE0F"},{group:5,hexcode:"2614",label:"umbrella with rain drops",order:4034,tags:["clothing","drop","rain","umbrella"],unicode:"\u2614\uFE0F"},{group:5,hexcode:"26F1",label:"umbrella on ground",order:4036,tags:["rain","sun","umbrella"],unicode:"\u26F1\uFE0F"},{group:5,hexcode:"26A1",label:"high voltage",order:4037,tags:["danger","electric","lightning","voltage","zap"],unicode:"\u26A1\uFE0F"},{group:5,hexcode:"2744",label:"snowflake",order:4039,tags:["cold","snow"],unicode:"\u2744\uFE0F"},{group:5,hexcode:"2603",label:"snowman",order:4041,tags:["cold","snow"],unicode:"\u2603\uFE0F"},{group:5,hexcode:"26C4",label:"snowman without snow",order:4042,tags:["cold","snow","snowman"],unicode:"\u26C4\uFE0F"},{group:5,hexcode:"2604",label:"comet",order:4044,tags:["space"],unicode:"\u2604\uFE0F"},{group:5,hexcode:"1F525",label:"fire",order:4045,tags:["flame","tool"],unicode:"\u{1F525}"},{group:5,hexcode:"1F4A7",label:"droplet",order:4046,tags:["cold","comic","drop","sweat"],unicode:"\u{1F4A7}"},{group:5,hexcode:"1F30A",label:"water wave",order:4047,tags:["ocean","water","wave"],unicode:"\u{1F30A}"},{group:6,hexcode:"1F383",label:"jack-o-lantern",order:4048,tags:["celebration","halloween","jack","lantern"],unicode:"\u{1F383}"},{group:6,hexcode:"1F384",label:"Christmas tree",order:4049,tags:["celebration","christmas","tree"],unicode:"\u{1F384}"},{group:6,hexcode:"1F386",label:"fireworks",order:4050,tags:["celebration"],unicode:"\u{1F386}"},{group:6,hexcode:"1F387",label:"sparkler",order:4051,tags:["celebration","fireworks","sparkle"],unicode:"\u{1F387}"},{group:6,hexcode:"1F9E8",label:"firecracker",order:4052,tags:["dynamite","explosive","fireworks"],unicode:"\u{1F9E8}"},{group:6,hexcode:"2728",label:"sparkles",order:4053,tags:["*","sparkle","star"],unicode:"\u2728\uFE0F"},{group:6,hexcode:"1F388",label:"balloon",order:4054,tags:["celebration"],unicode:"\u{1F388}"},{group:6,hexcode:"1F389",label:"party popper",order:4055,tags:["celebration","party","popper","tada"],unicode:"\u{1F389}"},{group:6,hexcode:"1F38A",label:"confetti ball",order:4056,tags:["ball","celebration","confetti"],unicode:"\u{1F38A}"},{group:6,hexcode:"1F38B",label:"tanabata tree",order:4057,tags:["banner","celebration","japanese","tree"],unicode:"\u{1F38B}"},{group:6,hexcode:"1F38D",label:"pine decoration",order:4058,tags:["bamboo","celebration","japanese","pine"],unicode:"\u{1F38D}"},{group:6,hexcode:"1F38E",label:"Japanese dolls",order:4059,tags:["celebration","doll","festival","japanese","japanese dolls"],unicode:"\u{1F38E}"},{group:6,hexcode:"1F38F",label:"carp streamer",order:4060,tags:["carp","celebration","streamer"],unicode:"\u{1F38F}"},{group:6,hexcode:"1F390",label:"wind chime",order:4061,tags:["bell","celebration","chime","wind"],unicode:"\u{1F390}"},{group:6,hexcode:"1F391",label:"moon viewing ceremony",order:4062,tags:["celebration","ceremony","moon"],unicode:"\u{1F391}"},{group:6,hexcode:"1F9E7",label:"red envelope",order:4063,tags:["gift","good luck","h\xF3ngb\u0101o","lai see","money"],unicode:"\u{1F9E7}"},{group:6,hexcode:"1F380",label:"ribbon",order:4064,tags:["celebration"],unicode:"\u{1F380}"},{group:6,hexcode:"1F381",label:"wrapped gift",order:4065,tags:["box","celebration","gift","present","wrapped"],unicode:"\u{1F381}"},{group:6,hexcode:"1F397",label:"reminder ribbon",order:4067,tags:["celebration","reminder","ribbon"],unicode:"\u{1F397}\uFE0F"},{group:6,hexcode:"1F39F",label:"admission tickets",order:4069,tags:["admission","ticket"],unicode:"\u{1F39F}\uFE0F"},{group:6,hexcode:"1F3AB",label:"ticket",order:4070,tags:["admission"],unicode:"\u{1F3AB}"},{group:6,hexcode:"1F396",label:"military medal",order:4072,tags:["celebration","medal","military"],unicode:"\u{1F396}\uFE0F"},{group:6,hexcode:"1F3C6",label:"trophy",order:4073,tags:["prize"],unicode:"\u{1F3C6}\uFE0F"},{group:6,hexcode:"1F3C5",label:"sports medal",order:4074,tags:["medal"],unicode:"\u{1F3C5}"},{group:6,hexcode:"1F947",label:"1st place medal",order:4075,tags:["first","gold","medal"],unicode:"\u{1F947}"},{group:6,hexcode:"1F948",label:"2nd place medal",order:4076,tags:["medal","second","silver"],unicode:"\u{1F948}"},{group:6,hexcode:"1F949",label:"3rd place medal",order:4077,tags:["bronze","medal","third"],unicode:"\u{1F949}"},{group:6,hexcode:"26BD",label:"soccer ball",order:4078,tags:["ball","football","soccer"],unicode:"\u26BD\uFE0F"},{group:6,hexcode:"26BE",label:"baseball",order:4079,tags:["ball"],unicode:"\u26BE\uFE0F"},{group:6,hexcode:"1F94E",label:"softball",order:4080,tags:["ball","glove","underarm"],unicode:"\u{1F94E}"},{group:6,hexcode:"1F3C0",label:"basketball",order:4081,tags:["ball","hoop"],unicode:"\u{1F3C0}"},{group:6,hexcode:"1F3D0",label:"volleyball",order:4082,tags:["ball","game"],unicode:"\u{1F3D0}"},{group:6,hexcode:"1F3C8",label:"american football",order:4083,tags:["american","ball","football"],unicode:"\u{1F3C8}"},{group:6,hexcode:"1F3C9",label:"rugby football",order:4084,tags:["ball","football","rugby"],unicode:"\u{1F3C9}"},{group:6,hexcode:"1F3BE",label:"tennis",order:4085,tags:["ball","racquet"],unicode:"\u{1F3BE}"},{group:6,hexcode:"1F94F",label:"flying disc",order:4086,tags:["ultimate"],unicode:"\u{1F94F}"},{group:6,hexcode:"1F3B3",label:"bowling",order:4087,tags:["ball","game"],unicode:"\u{1F3B3}"},{group:6,hexcode:"1F3CF",label:"cricket game",order:4088,tags:["ball","bat","game"],unicode:"\u{1F3CF}"},{group:6,hexcode:"1F3D1",label:"field hockey",order:4089,tags:["ball","field","game","hockey","stick"],unicode:"\u{1F3D1}"},{group:6,hexcode:"1F3D2",label:"ice hockey",order:4090,tags:["game","hockey","ice","puck","stick"],unicode:"\u{1F3D2}"},{group:6,hexcode:"1F94D",label:"lacrosse",order:4091,tags:["ball","goal","stick"],unicode:"\u{1F94D}"},{group:6,hexcode:"1F3D3",label:"ping pong",order:4092,tags:["ball","bat","game","paddle","table tennis"],unicode:"\u{1F3D3}"},{group:6,hexcode:"1F3F8",label:"badminton",order:4093,tags:["birdie","game","racquet","shuttlecock"],unicode:"\u{1F3F8}"},{group:6,hexcode:"1F94A",label:"boxing glove",order:4094,tags:["boxing","glove"],unicode:"\u{1F94A}"},{group:6,hexcode:"1F94B",label:"martial arts uniform",order:4095,tags:["judo","karate","martial arts","taekwondo","uniform"],unicode:"\u{1F94B}"},{group:6,hexcode:"1F945",label:"goal net",order:4096,tags:["goal","net"],unicode:"\u{1F945}"},{group:6,hexcode:"26F3",label:"flag in hole",order:4097,tags:["golf","hole"],unicode:"\u26F3\uFE0F"},{group:6,hexcode:"26F8",label:"ice skate",order:4099,tags:["ice","skate"],unicode:"\u26F8\uFE0F"},{group:6,hexcode:"1F3A3",label:"fishing pole",order:4100,tags:["fish","pole"],unicode:"\u{1F3A3}"},{group:6,hexcode:"1F93F",label:"diving mask",order:4101,tags:["diving","scuba","snorkeling"],unicode:"\u{1F93F}"},{group:6,hexcode:"1F3BD",label:"running shirt",order:4102,tags:["athletics","running","sash","shirt"],unicode:"\u{1F3BD}"},{group:6,hexcode:"1F3BF",label:"skis",order:4103,tags:["ski","snow"],unicode:"\u{1F3BF}"},{group:6,hexcode:"1F6F7",label:"sled",order:4104,tags:["sledge","sleigh"],unicode:"\u{1F6F7}"},{group:6,hexcode:"1F94C",label:"curling stone",order:4105,tags:["game","rock"],unicode:"\u{1F94C}"},{group:6,hexcode:"1F3AF",label:"bullseye",order:4106,tags:["dart","direct hit","game","hit","target"],unicode:"\u{1F3AF}"},{group:6,hexcode:"1FA80",label:"yo-yo",order:4107,tags:["fluctuate","toy"],unicode:"\u{1FA80}"},{group:6,hexcode:"1FA81",label:"kite",order:4108,tags:["fly","soar"],unicode:"\u{1FA81}"},{group:6,hexcode:"1F52B",label:"water pistol",order:4109,tags:["gun","handgun","pistol","revolver","tool","water","weapon"],unicode:"\u{1F52B}"},{group:6,hexcode:"1F3B1",label:"pool 8 ball",order:4110,tags:["8","ball","billiard","eight","game"],unicode:"\u{1F3B1}"},{group:6,hexcode:"1F52E",label:"crystal ball",order:4111,tags:["ball","crystal","fairy tale","fantasy","fortune","tool"],unicode:"\u{1F52E}"},{group:6,hexcode:"1FA84",label:"magic wand",order:4112,tags:["magic","witch","wizard"],unicode:"\u{1FA84}"},{group:6,hexcode:"1F3AE",label:"video game",order:4113,tags:["controller","game"],unicode:"\u{1F3AE}\uFE0F"},{group:6,hexcode:"1F579",label:"joystick",order:4115,tags:["game","video game"],unicode:"\u{1F579}\uFE0F"},{group:6,hexcode:"1F3B0",label:"slot machine",order:4116,tags:["game","slot"],unicode:"\u{1F3B0}"},{group:6,hexcode:"1F3B2",label:"game die",order:4117,tags:["dice","die","game"],unicode:"\u{1F3B2}"},{group:6,hexcode:"1F9E9",label:"puzzle piece",order:4118,tags:["clue","interlocking","jigsaw","piece","puzzle"],unicode:"\u{1F9E9}"},{group:6,hexcode:"1F9F8",label:"teddy bear",order:4119,tags:["plaything","plush","stuffed","toy"],unicode:"\u{1F9F8}"},{group:6,hexcode:"1FA85",label:"pi\xF1ata",order:4120,tags:["celebration","party"],unicode:"\u{1FA85}"},{group:6,hexcode:"1FAA9",label:"mirror ball",order:4121,tags:["dance","disco","glitter","party"],unicode:"\u{1FAA9}"},{group:6,hexcode:"1FA86",label:"nesting dolls",order:4122,tags:["doll","nesting","russia"],unicode:"\u{1FA86}"},{group:6,hexcode:"2660",label:"spade suit",order:4124,tags:["card","game"],unicode:"\u2660\uFE0F"},{group:6,hexcode:"2665",label:"heart suit",order:4126,tags:["card","game"],unicode:"\u2665\uFE0F"},{group:6,hexcode:"2666",label:"diamond suit",order:4128,tags:["card","game"],unicode:"\u2666\uFE0F"},{group:6,hexcode:"2663",label:"club suit",order:4130,tags:["card","game"],unicode:"\u2663\uFE0F"},{group:6,hexcode:"265F",label:"chess pawn",order:4132,tags:["chess","dupe","expendable"],unicode:"\u265F\uFE0F"},{group:6,hexcode:"1F0CF",label:"joker",order:4133,tags:["card","game","wildcard"],unicode:"\u{1F0CF}"},{group:6,hexcode:"1F004",label:"mahjong red dragon",order:4134,tags:["game","mahjong","red"],unicode:"\u{1F004}\uFE0F"},{group:6,hexcode:"1F3B4",label:"flower playing cards",order:4135,tags:["card","flower","game","japanese","playing"],unicode:"\u{1F3B4}"},{group:6,hexcode:"1F3AD",label:"performing arts",order:4136,tags:["art","mask","performing","theater","theatre"],unicode:"\u{1F3AD}\uFE0F"},{group:6,hexcode:"1F5BC",label:"framed picture",order:4138,tags:["art","frame","museum","painting","picture"],unicode:"\u{1F5BC}\uFE0F"},{group:6,hexcode:"1F3A8",label:"artist palette",order:4139,tags:["art","museum","painting","palette"],unicode:"\u{1F3A8}"},{group:6,hexcode:"1F9F5",label:"thread",order:4140,tags:["needle","sewing","spool","string"],unicode:"\u{1F9F5}"},{group:6,hexcode:"1FAA1",label:"sewing needle",order:4141,tags:["embroidery","needle","sewing","stitches","sutures","tailoring"],unicode:"\u{1FAA1}"},{group:6,hexcode:"1F9F6",label:"yarn",order:4142,tags:["ball","crochet","knit"],unicode:"\u{1F9F6}"},{group:6,hexcode:"1FAA2",label:"knot",order:4143,tags:["rope","tangled","tie","twine","twist"],unicode:"\u{1FAA2}"},{group:7,hexcode:"1F453",label:"glasses",order:4144,tags:["clothing","eye","eyeglasses","eyewear"],unicode:"\u{1F453}\uFE0F"},{group:7,hexcode:"1F576",label:"sunglasses",order:4146,tags:["dark","eye","eyewear","glasses"],unicode:"\u{1F576}\uFE0F"},{group:7,hexcode:"1F97D",label:"goggles",order:4147,tags:["eye protection","swimming","welding"],unicode:"\u{1F97D}"},{group:7,hexcode:"1F97C",label:"lab coat",order:4148,tags:["doctor","experiment","scientist"],unicode:"\u{1F97C}"},{group:7,hexcode:"1F9BA",label:"safety vest",order:4149,tags:["emergency","safety","vest"],unicode:"\u{1F9BA}"},{group:7,hexcode:"1F454",label:"necktie",order:4150,tags:["clothing","tie"],unicode:"\u{1F454}"},{group:7,hexcode:"1F455",label:"t-shirt",order:4151,tags:["clothing","shirt","tshirt"],unicode:"\u{1F455}"},{group:7,hexcode:"1F456",label:"jeans",order:4152,tags:["clothing","pants","trousers"],unicode:"\u{1F456}"},{group:7,hexcode:"1F9E3",label:"scarf",order:4153,tags:["neck"],unicode:"\u{1F9E3}"},{group:7,hexcode:"1F9E4",label:"gloves",order:4154,tags:["hand"],unicode:"\u{1F9E4}"},{group:7,hexcode:"1F9E5",label:"coat",order:4155,tags:["jacket"],unicode:"\u{1F9E5}"},{group:7,hexcode:"1F9E6",label:"socks",order:4156,tags:["stocking"],unicode:"\u{1F9E6}"},{group:7,hexcode:"1F457",label:"dress",order:4157,tags:["clothing"],unicode:"\u{1F457}"},{group:7,hexcode:"1F458",label:"kimono",order:4158,tags:["clothing"],unicode:"\u{1F458}"},{group:7,hexcode:"1F97B",label:"sari",order:4159,tags:["clothing","dress"],unicode:"\u{1F97B}"},{group:7,hexcode:"1FA71",label:"one-piece swimsuit",order:4160,tags:["bathing suit"],unicode:"\u{1FA71}"},{group:7,hexcode:"1FA72",label:"briefs",order:4161,tags:["bathing suit","one-piece","swimsuit","underwear"],unicode:"\u{1FA72}"},{group:7,hexcode:"1FA73",label:"shorts",order:4162,tags:["bathing suit","pants","underwear"],unicode:"\u{1FA73}"},{group:7,hexcode:"1F459",label:"bikini",order:4163,tags:["clothing","swim"],unicode:"\u{1F459}"},{group:7,hexcode:"1F45A",label:"woman\u2019s clothes",order:4164,tags:["clothing","woman"],unicode:"\u{1F45A}"},{group:7,hexcode:"1FAAD",label:"folding hand fan",order:4165,tags:["cooling","dance","fan","flutter","hot","shy"],unicode:"\u{1FAAD}"},{group:7,hexcode:"1F45B",label:"purse",order:4166,tags:["clothing","coin"],unicode:"\u{1F45B}"},{group:7,hexcode:"1F45C",label:"handbag",order:4167,tags:["bag","clothing","purse"],unicode:"\u{1F45C}"},{group:7,hexcode:"1F45D",label:"clutch bag",order:4168,tags:["bag","clothing","pouch"],unicode:"\u{1F45D}"},{group:7,hexcode:"1F6CD",label:"shopping bags",order:4170,tags:["bag","hotel","shopping"],unicode:"\u{1F6CD}\uFE0F"},{group:7,hexcode:"1F392",label:"backpack",order:4171,tags:["bag","rucksack","satchel","school"],unicode:"\u{1F392}"},{group:7,hexcode:"1FA74",label:"thong sandal",order:4172,tags:["beach sandals","sandals","thong sandals","thongs","z\u014Dri"],unicode:"\u{1FA74}"},{group:7,hexcode:"1F45E",label:"man\u2019s shoe",order:4173,tags:["clothing","man","shoe"],unicode:"\u{1F45E}"},{group:7,hexcode:"1F45F",label:"running shoe",order:4174,tags:["athletic","clothing","shoe","sneaker"],unicode:"\u{1F45F}"},{group:7,hexcode:"1F97E",label:"hiking boot",order:4175,tags:["backpacking","boot","camping","hiking"],unicode:"\u{1F97E}"},{group:7,hexcode:"1F97F",label:"flat shoe",order:4176,tags:["ballet flat","slip-on","slipper"],unicode:"\u{1F97F}"},{group:7,hexcode:"1F460",label:"high-heeled shoe",order:4177,tags:["clothing","heel","shoe","woman"],unicode:"\u{1F460}"},{group:7,hexcode:"1F461",label:"woman\u2019s sandal",order:4178,tags:["clothing","sandal","shoe","woman"],unicode:"\u{1F461}"},{group:7,hexcode:"1FA70",label:"ballet shoes",order:4179,tags:["ballet","dance"],unicode:"\u{1FA70}"},{group:7,hexcode:"1F462",label:"woman\u2019s boot",order:4180,tags:["boot","clothing","shoe","woman"],unicode:"\u{1F462}"},{group:7,hexcode:"1FAAE",label:"hair pick",order:4181,tags:["afro","comb","hair","pick"],unicode:"\u{1FAAE}"},{group:7,hexcode:"1F451",label:"crown",order:4182,tags:["clothing","king","queen"],unicode:"\u{1F451}"},{group:7,hexcode:"1F452",label:"woman\u2019s hat",order:4183,tags:["clothing","hat","woman"],unicode:"\u{1F452}"},{group:7,hexcode:"1F3A9",label:"top hat",order:4184,tags:["clothing","hat","top","tophat"],unicode:"\u{1F3A9}"},{group:7,hexcode:"1F393",label:"graduation cap",order:4185,tags:["cap","celebration","clothing","graduation","hat"],unicode:"\u{1F393}\uFE0F"},{group:7,hexcode:"1F9E2",label:"billed cap",order:4186,tags:["baseball cap"],unicode:"\u{1F9E2}"},{group:7,hexcode:"1FA96",label:"military helmet",order:4187,tags:["army","helmet","military","soldier","warrior"],unicode:"\u{1FA96}"},{group:7,hexcode:"26D1",label:"rescue worker\u2019s helmet",order:4189,tags:["aid","cross","face","hat","helmet"],unicode:"\u26D1\uFE0F"},{group:7,hexcode:"1F4FF",label:"prayer beads",order:4190,tags:["beads","clothing","necklace","prayer","religion"],unicode:"\u{1F4FF}"},{group:7,hexcode:"1F484",label:"lipstick",order:4191,tags:["cosmetics","makeup"],unicode:"\u{1F484}"},{group:7,hexcode:"1F48D",label:"ring",order:4192,tags:["diamond"],unicode:"\u{1F48D}"},{group:7,hexcode:"1F48E",label:"gem stone",order:4193,tags:["diamond","gem","jewel"],unicode:"\u{1F48E}"},{group:7,hexcode:"1F507",label:"muted speaker",order:4194,tags:["mute","quiet","silent","speaker"],unicode:"\u{1F507}"},{group:7,hexcode:"1F508",label:"speaker low volume",order:4195,tags:["soft"],unicode:"\u{1F508}\uFE0F"},{group:7,hexcode:"1F509",label:"speaker medium volume",order:4196,tags:["medium"],unicode:"\u{1F509}"},{group:7,hexcode:"1F50A",label:"speaker high volume",order:4197,tags:["loud"],unicode:"\u{1F50A}"},{group:7,hexcode:"1F4E2",label:"loudspeaker",order:4198,tags:["loud","public address"],unicode:"\u{1F4E2}"},{group:7,hexcode:"1F4E3",label:"megaphone",order:4199,tags:["cheering"],unicode:"\u{1F4E3}"},{group:7,hexcode:"1F4EF",label:"postal horn",order:4200,tags:["horn","post","postal"],unicode:"\u{1F4EF}"},{group:7,hexcode:"1F514",label:"bell",order:4201,tags:["bell"],unicode:"\u{1F514}"},{group:7,hexcode:"1F515",label:"bell with slash",order:4202,tags:["bell","forbidden","mute","quiet","silent"],unicode:"\u{1F515}"},{group:7,hexcode:"1F3BC",label:"musical score",order:4203,tags:["music","score"],unicode:"\u{1F3BC}"},{group:7,hexcode:"1F3B5",label:"musical note",order:4204,tags:["music","note"],unicode:"\u{1F3B5}"},{group:7,hexcode:"1F3B6",label:"musical notes",order:4205,tags:["music","note","notes"],unicode:"\u{1F3B6}"},{group:7,hexcode:"1F399",label:"studio microphone",order:4207,tags:["mic","microphone","music","studio"],unicode:"\u{1F399}\uFE0F"},{group:7,hexcode:"1F39A",label:"level slider",order:4209,tags:["level","music","slider"],unicode:"\u{1F39A}\uFE0F"},{group:7,hexcode:"1F39B",label:"control knobs",order:4211,tags:["control","knobs","music"],unicode:"\u{1F39B}\uFE0F"},{group:7,hexcode:"1F3A4",label:"microphone",order:4212,tags:["karaoke","mic"],unicode:"\u{1F3A4}"},{group:7,hexcode:"1F3A7",label:"headphone",order:4213,tags:["earbud"],unicode:"\u{1F3A7}\uFE0F"},{group:7,hexcode:"1F4FB",label:"radio",order:4214,tags:["video"],unicode:"\u{1F4FB}\uFE0F"},{group:7,hexcode:"1F3B7",label:"saxophone",order:4215,tags:["instrument","music","sax"],unicode:"\u{1F3B7}"},{group:7,hexcode:"1FA97",label:"accordion",order:4216,tags:["concertina","squeeze box"],unicode:"\u{1FA97}"},{group:7,hexcode:"1F3B8",label:"guitar",order:4217,tags:["instrument","music"],unicode:"\u{1F3B8}"},{group:7,hexcode:"1F3B9",label:"musical keyboard",order:4218,tags:["instrument","keyboard","music","piano"],unicode:"\u{1F3B9}"},{group:7,hexcode:"1F3BA",label:"trumpet",order:4219,tags:["instrument","music"],unicode:"\u{1F3BA}"},{group:7,hexcode:"1F3BB",label:"violin",order:4220,tags:["instrument","music"],unicode:"\u{1F3BB}"},{group:7,hexcode:"1FA95",label:"banjo",order:4221,tags:["music","stringed"],unicode:"\u{1FA95}"},{group:7,hexcode:"1F941",label:"drum",order:4222,tags:["drumsticks","music"],unicode:"\u{1F941}"},{group:7,hexcode:"1FA98",label:"long drum",order:4223,tags:["beat","conga","drum","rhythm"],unicode:"\u{1FA98}"},{group:7,hexcode:"1FA87",label:"maracas",order:4224,tags:["instrument","music","percussion","rattle","shake"],unicode:"\u{1FA87}"},{group:7,hexcode:"1FA88",label:"flute",order:4225,tags:["fife","music","pipe","recorder","woodwind"],unicode:"\u{1FA88}"},{group:7,hexcode:"1F4F1",label:"mobile phone",order:4226,tags:["cell","mobile","phone","telephone"],unicode:"\u{1F4F1}"},{group:7,hexcode:"1F4F2",label:"mobile phone with arrow",order:4227,tags:["arrow","cell","mobile","phone","receive"],unicode:"\u{1F4F2}"},{group:7,hexcode:"260E",label:"telephone",order:4229,tags:["phone"],unicode:"\u260E\uFE0F"},{group:7,hexcode:"1F4DE",label:"telephone receiver",order:4230,tags:["phone","receiver","telephone"],unicode:"\u{1F4DE}"},{group:7,hexcode:"1F4DF",label:"pager",order:4231,tags:["pager"],unicode:"\u{1F4DF}\uFE0F"},{group:7,hexcode:"1F4E0",label:"fax machine",order:4232,tags:["fax"],unicode:"\u{1F4E0}"},{group:7,hexcode:"1F50B",label:"battery",order:4233,tags:["battery"],unicode:"\u{1F50B}"},{group:7,hexcode:"1FAAB",label:"low battery",order:4234,tags:["electronic","low energy"],unicode:"\u{1FAAB}"},{group:7,hexcode:"1F50C",label:"electric plug",order:4235,tags:["electric","electricity","plug"],unicode:"\u{1F50C}"},{group:7,hexcode:"1F4BB",label:"laptop",order:4236,tags:["computer","pc","personal"],unicode:"\u{1F4BB}\uFE0F"},{group:7,hexcode:"1F5A5",label:"desktop computer",order:4238,tags:["computer","desktop"],unicode:"\u{1F5A5}\uFE0F"},{group:7,hexcode:"1F5A8",label:"printer",order:4240,tags:["computer"],unicode:"\u{1F5A8}\uFE0F"},{group:7,hexcode:"2328",label:"keyboard",order:4242,tags:["computer"],unicode:"\u2328\uFE0F"},{group:7,hexcode:"1F5B1",label:"computer mouse",order:4244,tags:["computer"],unicode:"\u{1F5B1}\uFE0F"},{group:7,hexcode:"1F5B2",label:"trackball",order:4246,tags:["computer"],unicode:"\u{1F5B2}\uFE0F"},{group:7,hexcode:"1F4BD",label:"computer disk",order:4247,tags:["computer","disk","minidisk","optical"],unicode:"\u{1F4BD}"},{group:7,hexcode:"1F4BE",label:"floppy disk",order:4248,tags:["computer","disk","floppy"],unicode:"\u{1F4BE}"},{group:7,hexcode:"1F4BF",label:"optical disk",order:4249,tags:["cd","computer","disk","optical"],unicode:"\u{1F4BF}\uFE0F"},{group:7,hexcode:"1F4C0",label:"dvd",order:4250,tags:["blu-ray","computer","disk","optical"],unicode:"\u{1F4C0}"},{group:7,hexcode:"1F9EE",label:"abacus",order:4251,tags:["calculation"],unicode:"\u{1F9EE}"},{group:7,hexcode:"1F3A5",label:"movie camera",order:4252,tags:["camera","cinema","movie"],unicode:"\u{1F3A5}"},{group:7,hexcode:"1F39E",label:"film frames",order:4254,tags:["cinema","film","frames","movie"],unicode:"\u{1F39E}\uFE0F"},{group:7,hexcode:"1F4FD",label:"film projector",order:4256,tags:["cinema","film","movie","projector","video"],unicode:"\u{1F4FD}\uFE0F"},{group:7,hexcode:"1F3AC",label:"clapper board",order:4257,tags:["clapper","movie"],unicode:"\u{1F3AC}\uFE0F"},{group:7,hexcode:"1F4FA",label:"television",order:4258,tags:["tv","video"],unicode:"\u{1F4FA}\uFE0F"},{group:7,hexcode:"1F4F7",label:"camera",order:4259,tags:["video"],unicode:"\u{1F4F7}\uFE0F"},{group:7,hexcode:"1F4F8",label:"camera with flash",order:4260,tags:["camera","flash","video"],unicode:"\u{1F4F8}"},{group:7,hexcode:"1F4F9",label:"video camera",order:4261,tags:["camera","video"],unicode:"\u{1F4F9}\uFE0F"},{group:7,hexcode:"1F4FC",label:"videocassette",order:4262,tags:["tape","vhs","video"],unicode:"\u{1F4FC}"},{group:7,hexcode:"1F50D",label:"magnifying glass tilted left",order:4263,tags:["glass","magnifying","search","tool"],unicode:"\u{1F50D}\uFE0F"},{group:7,hexcode:"1F50E",label:"magnifying glass tilted right",order:4264,tags:["glass","magnifying","search","tool"],unicode:"\u{1F50E}"},{group:7,hexcode:"1F56F",label:"candle",order:4266,tags:["light"],unicode:"\u{1F56F}\uFE0F"},{group:7,hexcode:"1F4A1",label:"light bulb",order:4267,tags:["bulb","comic","electric","idea","light"],unicode:"\u{1F4A1}"},{group:7,hexcode:"1F526",label:"flashlight",order:4268,tags:["electric","light","tool","torch"],unicode:"\u{1F526}"},{group:7,hexcode:"1F3EE",label:"red paper lantern",order:4269,tags:["bar","lantern","light","red"],unicode:"\u{1F3EE}"},{group:7,hexcode:"1FA94",label:"diya lamp",order:4270,tags:["diya","lamp","oil"],unicode:"\u{1FA94}"},{group:7,hexcode:"1F4D4",label:"notebook with decorative cover",order:4271,tags:["book","cover","decorated","notebook"],unicode:"\u{1F4D4}"},{group:7,hexcode:"1F4D5",label:"closed book",order:4272,tags:["book","closed"],unicode:"\u{1F4D5}"},{group:7,hexcode:"1F4D6",label:"open book",order:4273,tags:["book","open"],unicode:"\u{1F4D6}"},{group:7,hexcode:"1F4D7",label:"green book",order:4274,tags:["book","green"],unicode:"\u{1F4D7}"},{group:7,hexcode:"1F4D8",label:"blue book",order:4275,tags:["blue","book"],unicode:"\u{1F4D8}"},{group:7,hexcode:"1F4D9",label:"orange book",order:4276,tags:["book","orange"],unicode:"\u{1F4D9}"},{group:7,hexcode:"1F4DA",label:"books",order:4277,tags:["book"],unicode:"\u{1F4DA}\uFE0F"},{group:7,hexcode:"1F4D3",label:"notebook",order:4278,tags:["notebook"],unicode:"\u{1F4D3}"},{group:7,hexcode:"1F4D2",label:"ledger",order:4279,tags:["notebook"],unicode:"\u{1F4D2}"},{group:7,hexcode:"1F4C3",label:"page with curl",order:4280,tags:["curl","document","page"],unicode:"\u{1F4C3}"},{group:7,hexcode:"1F4DC",label:"scroll",order:4281,tags:["paper"],unicode:"\u{1F4DC}"},{group:7,hexcode:"1F4C4",label:"page facing up",order:4282,tags:["document","page"],unicode:"\u{1F4C4}"},{group:7,hexcode:"1F4F0",label:"newspaper",order:4283,tags:["news","paper"],unicode:"\u{1F4F0}"},{group:7,hexcode:"1F5DE",label:"rolled-up newspaper",order:4285,tags:["news","newspaper","paper","rolled"],unicode:"\u{1F5DE}\uFE0F"},{group:7,hexcode:"1F4D1",label:"bookmark tabs",order:4286,tags:["bookmark","mark","marker","tabs"],unicode:"\u{1F4D1}"},{group:7,hexcode:"1F516",label:"bookmark",order:4287,tags:["mark"],unicode:"\u{1F516}"},{group:7,hexcode:"1F3F7",label:"label",order:4289,tags:["label"],unicode:"\u{1F3F7}\uFE0F"},{group:7,hexcode:"1F4B0",label:"money bag",order:4290,tags:["bag","dollar","money","moneybag"],unicode:"\u{1F4B0}\uFE0F"},{group:7,hexcode:"1FA99",label:"coin",order:4291,tags:["gold","metal","money","silver","treasure"],unicode:"\u{1FA99}"},{group:7,hexcode:"1F4B4",label:"yen banknote",order:4292,tags:["banknote","bill","currency","money","note","yen"],unicode:"\u{1F4B4}"},{group:7,hexcode:"1F4B5",label:"dollar banknote",order:4293,tags:["banknote","bill","currency","dollar","money","note"],unicode:"\u{1F4B5}"},{group:7,hexcode:"1F4B6",label:"euro banknote",order:4294,tags:["banknote","bill","currency","euro","money","note"],unicode:"\u{1F4B6}"},{group:7,hexcode:"1F4B7",label:"pound banknote",order:4295,tags:["banknote","bill","currency","money","note","pound"],unicode:"\u{1F4B7}"},{group:7,hexcode:"1F4B8",label:"money with wings",order:4296,tags:["banknote","bill","fly","money","wings"],unicode:"\u{1F4B8}"},{group:7,hexcode:"1F4B3",label:"credit card",order:4297,tags:["card","credit","money"],unicode:"\u{1F4B3}\uFE0F"},{group:7,hexcode:"1F9FE",label:"receipt",order:4298,tags:["accounting","bookkeeping","evidence","proof"],unicode:"\u{1F9FE}"},{group:7,hexcode:"1F4B9",label:"chart increasing with yen",order:4299,tags:["chart","graph","growth","money","yen"],unicode:"\u{1F4B9}"},{group:7,hexcode:"2709",label:"envelope",order:4301,tags:["email","letter"],unicode:"\u2709\uFE0F"},{group:7,hexcode:"1F4E7",label:"e-mail",order:4302,tags:["email","letter","mail"],unicode:"\u{1F4E7}"},{group:7,hexcode:"1F4E8",label:"incoming envelope",order:4303,tags:["e-mail","email","envelope","incoming","letter","receive"],unicode:"\u{1F4E8}"},{group:7,hexcode:"1F4E9",label:"envelope with arrow",order:4304,tags:["arrow","e-mail","email","envelope","outgoing"],unicode:"\u{1F4E9}"},{group:7,hexcode:"1F4E4",label:"outbox tray",order:4305,tags:["box","letter","mail","outbox","sent","tray"],unicode:"\u{1F4E4}\uFE0F"},{group:7,hexcode:"1F4E5",label:"inbox tray",order:4306,tags:["box","inbox","letter","mail","receive","tray"],unicode:"\u{1F4E5}\uFE0F"},{group:7,hexcode:"1F4E6",label:"package",order:4307,tags:["box","parcel"],unicode:"\u{1F4E6}\uFE0F"},{group:7,hexcode:"1F4EB",label:"closed mailbox with raised flag",order:4308,tags:["closed","mail","mailbox","postbox"],unicode:"\u{1F4EB}\uFE0F"},{group:7,hexcode:"1F4EA",label:"closed mailbox with lowered flag",order:4309,tags:["closed","lowered","mail","mailbox","postbox"],unicode:"\u{1F4EA}\uFE0F"},{group:7,hexcode:"1F4EC",label:"open mailbox with raised flag",order:4310,tags:["mail","mailbox","open","postbox"],unicode:"\u{1F4EC}\uFE0F"},{group:7,hexcode:"1F4ED",label:"open mailbox with lowered flag",order:4311,tags:["lowered","mail","mailbox","open","postbox"],unicode:"\u{1F4ED}\uFE0F"},{group:7,hexcode:"1F4EE",label:"postbox",order:4312,tags:["mail","mailbox"],unicode:"\u{1F4EE}"},{group:7,hexcode:"1F5F3",label:"ballot box with ballot",order:4314,tags:["ballot","box"],unicode:"\u{1F5F3}\uFE0F"},{group:7,hexcode:"270F",label:"pencil",order:4316,tags:["pencil"],unicode:"\u270F\uFE0F"},{group:7,hexcode:"2712",label:"black nib",order:4318,tags:["nib","pen"],unicode:"\u2712\uFE0F"},{group:7,hexcode:"1F58B",label:"fountain pen",order:4320,tags:["fountain","pen"],unicode:"\u{1F58B}\uFE0F"},{group:7,hexcode:"1F58A",label:"pen",order:4322,tags:["ballpoint"],unicode:"\u{1F58A}\uFE0F"},{group:7,hexcode:"1F58C",label:"paintbrush",order:4324,tags:["painting"],unicode:"\u{1F58C}\uFE0F"},{group:7,hexcode:"1F58D",label:"crayon",order:4326,tags:["crayon"],unicode:"\u{1F58D}\uFE0F"},{group:7,hexcode:"1F4DD",label:"memo",order:4327,tags:["pencil"],unicode:"\u{1F4DD}"},{group:7,hexcode:"1F4BC",label:"briefcase",order:4328,tags:["briefcase"],unicode:"\u{1F4BC}"},{group:7,hexcode:"1F4C1",label:"file folder",order:4329,tags:["file","folder"],unicode:"\u{1F4C1}"},{group:7,hexcode:"1F4C2",label:"open file folder",order:4330,tags:["file","folder","open"],unicode:"\u{1F4C2}"},{group:7,hexcode:"1F5C2",label:"card index dividers",order:4332,tags:["card","dividers","index"],unicode:"\u{1F5C2}\uFE0F"},{group:7,hexcode:"1F4C5",label:"calendar",order:4333,tags:["date"],unicode:"\u{1F4C5}"},{group:7,hexcode:"1F4C6",label:"tear-off calendar",order:4334,tags:["calendar"],unicode:"\u{1F4C6}"},{group:7,hexcode:"1F5D2",label:"spiral notepad",order:4336,tags:["note","pad","spiral"],unicode:"\u{1F5D2}\uFE0F"},{group:7,hexcode:"1F5D3",label:"spiral calendar",order:4338,tags:["calendar","pad","spiral"],unicode:"\u{1F5D3}\uFE0F"},{group:7,hexcode:"1F4C7",label:"card index",order:4339,tags:["card","index","rolodex"],unicode:"\u{1F4C7}"},{group:7,hexcode:"1F4C8",label:"chart increasing",order:4340,tags:["chart","graph","growth","trend","upward"],unicode:"\u{1F4C8}"},{group:7,hexcode:"1F4C9",label:"chart decreasing",order:4341,tags:["chart","down","graph","trend"],unicode:"\u{1F4C9}"},{group:7,hexcode:"1F4CA",label:"bar chart",order:4342,tags:["bar","chart","graph"],unicode:"\u{1F4CA}"},{group:7,hexcode:"1F4CB",label:"clipboard",order:4343,tags:["clipboard"],unicode:"\u{1F4CB}\uFE0F"},{group:7,hexcode:"1F4CC",label:"pushpin",order:4344,tags:["pin"],unicode:"\u{1F4CC}"},{group:7,hexcode:"1F4CD",label:"round pushpin",order:4345,tags:["pin","pushpin"],unicode:"\u{1F4CD}"},{group:7,hexcode:"1F4CE",label:"paperclip",order:4346,tags:["paperclip"],unicode:"\u{1F4CE}"},{group:7,hexcode:"1F587",label:"linked paperclips",order:4348,tags:["link","paperclip"],unicode:"\u{1F587}\uFE0F"},{group:7,hexcode:"1F4CF",label:"straight ruler",order:4349,tags:["ruler","straight edge"],unicode:"\u{1F4CF}"},{group:7,hexcode:"1F4D0",label:"triangular ruler",order:4350,tags:["ruler","set","triangle"],unicode:"\u{1F4D0}"},{group:7,hexcode:"2702",label:"scissors",order:4352,tags:["cutting","tool"],unicode:"\u2702\uFE0F"},{group:7,hexcode:"1F5C3",label:"card file box",order:4354,tags:["box","card","file"],unicode:"\u{1F5C3}\uFE0F"},{group:7,hexcode:"1F5C4",label:"file cabinet",order:4356,tags:["cabinet","file","filing"],unicode:"\u{1F5C4}\uFE0F"},{group:7,hexcode:"1F5D1",label:"wastebasket",order:4358,tags:["wastebasket"],unicode:"\u{1F5D1}\uFE0F"},{group:7,hexcode:"1F512",label:"locked",order:4359,tags:["closed"],unicode:"\u{1F512}\uFE0F"},{group:7,hexcode:"1F513",label:"unlocked",order:4360,tags:["lock","open","unlock"],unicode:"\u{1F513}\uFE0F"},{group:7,hexcode:"1F50F",label:"locked with pen",order:4361,tags:["ink","lock","nib","pen","privacy"],unicode:"\u{1F50F}"},{group:7,hexcode:"1F510",label:"locked with key",order:4362,tags:["closed","key","lock","secure"],unicode:"\u{1F510}"},{group:7,hexcode:"1F511",label:"key",order:4363,tags:["lock","password"],unicode:"\u{1F511}"},{group:7,hexcode:"1F5DD",label:"old key",order:4365,tags:["clue","key","lock","old"],unicode:"\u{1F5DD}\uFE0F"},{group:7,hexcode:"1F528",label:"hammer",order:4366,tags:["tool"],unicode:"\u{1F528}"},{group:7,hexcode:"1FA93",label:"axe",order:4367,tags:["chop","hatchet","split","wood"],unicode:"\u{1FA93}"},{group:7,hexcode:"26CF",label:"pick",order:4369,tags:["mining","tool"],unicode:"\u26CF\uFE0F"},{group:7,hexcode:"2692",label:"hammer and pick",order:4371,tags:["hammer","pick","tool"],unicode:"\u2692\uFE0F"},{group:7,hexcode:"1F6E0",label:"hammer and wrench",order:4373,tags:["hammer","spanner","tool","wrench"],unicode:"\u{1F6E0}\uFE0F"},{group:7,hexcode:"1F5E1",label:"dagger",order:4375,tags:["knife","weapon"],unicode:"\u{1F5E1}\uFE0F"},{group:7,hexcode:"2694",label:"crossed swords",order:4377,tags:["crossed","swords","weapon"],unicode:"\u2694\uFE0F"},{group:7,hexcode:"1F4A3",label:"bomb",order:4378,tags:["comic"],unicode:"\u{1F4A3}\uFE0F"},{group:7,hexcode:"1FA83",label:"boomerang",order:4379,tags:["rebound","repercussion"],unicode:"\u{1FA83}"},{group:7,hexcode:"1F3F9",label:"bow and arrow",order:4380,tags:["archer","arrow","bow","sagittarius","zodiac"],unicode:"\u{1F3F9}"},{group:7,hexcode:"1F6E1",label:"shield",order:4382,tags:["weapon"],unicode:"\u{1F6E1}\uFE0F"},{group:7,hexcode:"1FA9A",label:"carpentry saw",order:4383,tags:["carpenter","lumber","saw","tool"],unicode:"\u{1FA9A}"},{group:7,hexcode:"1F527",label:"wrench",order:4384,tags:["spanner","tool"],unicode:"\u{1F527}"},{group:7,hexcode:"1FA9B",label:"screwdriver",order:4385,tags:["screw","tool"],unicode:"\u{1FA9B}"},{group:7,hexcode:"1F529",label:"nut and bolt",order:4386,tags:["bolt","nut","tool"],unicode:"\u{1F529}"},{group:7,hexcode:"2699",label:"gear",order:4388,tags:["cog","cogwheel","tool"],unicode:"\u2699\uFE0F"},{group:7,hexcode:"1F5DC",label:"clamp",order:4390,tags:["compress","tool","vice"],unicode:"\u{1F5DC}\uFE0F"},{group:7,hexcode:"2696",label:"balance scale",order:4392,tags:["balance","justice","libra","scale","zodiac"],unicode:"\u2696\uFE0F"},{group:7,hexcode:"1F9AF",label:"white cane",order:4393,tags:["accessibility","blind"],unicode:"\u{1F9AF}"},{group:7,hexcode:"1F517",label:"link",order:4394,tags:["link"],unicode:"\u{1F517}"},{group:7,hexcode:"26D3-FE0F-200D-1F4A5",label:"broken chain",order:4395,tags:["break","breaking","chain","cuffs","freedom"],unicode:"\u26D3\uFE0F\u200D\u{1F4A5}"},{group:7,hexcode:"26D3",label:"chains",order:4398,tags:["chain"],unicode:"\u26D3\uFE0F"},{group:7,hexcode:"1FA9D",label:"hook",order:4399,tags:["catch","crook","curve","ensnare","selling point"],unicode:"\u{1FA9D}"},{group:7,hexcode:"1F9F0",label:"toolbox",order:4400,tags:["chest","mechanic","tool"],unicode:"\u{1F9F0}"},{group:7,hexcode:"1F9F2",label:"magnet",order:4401,tags:["attraction","horseshoe","magnetic"],unicode:"\u{1F9F2}"},{group:7,hexcode:"1FA9C",label:"ladder",order:4402,tags:["climb","rung","step"],unicode:"\u{1FA9C}"},{group:7,hexcode:"2697",label:"alembic",order:4404,tags:["chemistry","tool"],unicode:"\u2697\uFE0F"},{group:7,hexcode:"1F9EA",label:"test tube",order:4405,tags:["chemist","chemistry","experiment","lab","science"],unicode:"\u{1F9EA}"},{group:7,hexcode:"1F9EB",label:"petri dish",order:4406,tags:["bacteria","biologist","biology","culture","lab"],unicode:"\u{1F9EB}"},{group:7,hexcode:"1F9EC",label:"dna",order:4407,tags:["biologist","evolution","gene","genetics","life"],unicode:"\u{1F9EC}"},{group:7,hexcode:"1F52C",label:"microscope",order:4408,tags:["science","tool"],unicode:"\u{1F52C}"},{group:7,hexcode:"1F52D",label:"telescope",order:4409,tags:["science","tool"],unicode:"\u{1F52D}"},{group:7,hexcode:"1F4E1",label:"satellite antenna",order:4410,tags:["antenna","dish","satellite"],unicode:"\u{1F4E1}"},{group:7,hexcode:"1F489",label:"syringe",order:4411,tags:["medicine","needle","shot","sick"],unicode:"\u{1F489}"},{group:7,hexcode:"1FA78",label:"drop of blood",order:4412,tags:["bleed","blood donation","injury","medicine","menstruation"],unicode:"\u{1FA78}"},{group:7,hexcode:"1F48A",label:"pill",order:4413,tags:["doctor","medicine","sick"],unicode:"\u{1F48A}"},{group:7,hexcode:"1FA79",label:"adhesive bandage",order:4414,tags:["bandage"],unicode:"\u{1FA79}"},{group:7,hexcode:"1FA7C",label:"crutch",order:4415,tags:["cane","disability","hurt","mobility aid","stick"],unicode:"\u{1FA7C}"},{group:7,hexcode:"1FA7A",label:"stethoscope",order:4416,tags:["doctor","heart","medicine"],unicode:"\u{1FA7A}"},{group:7,hexcode:"1FA7B",label:"x-ray",order:4417,tags:["bones","doctor","medical","skeleton"],unicode:"\u{1FA7B}"},{group:7,hexcode:"1F6AA",label:"door",order:4418,tags:["door"],unicode:"\u{1F6AA}"},{group:7,hexcode:"1F6D7",label:"elevator",order:4419,tags:["accessibility","hoist","lift"],unicode:"\u{1F6D7}"},{group:7,hexcode:"1FA9E",label:"mirror",order:4420,tags:["reflection","reflector","speculum"],unicode:"\u{1FA9E}"},{group:7,hexcode:"1FA9F",label:"window",order:4421,tags:["frame","fresh air","opening","transparent","view"],unicode:"\u{1FA9F}"},{group:7,hexcode:"1F6CF",label:"bed",order:4423,tags:["hotel","sleep"],unicode:"\u{1F6CF}\uFE0F"},{group:7,hexcode:"1F6CB",label:"couch and lamp",order:4425,tags:["couch","hotel","lamp"],unicode:"\u{1F6CB}\uFE0F"},{group:7,hexcode:"1FA91",label:"chair",order:4426,tags:["seat","sit"],unicode:"\u{1FA91}"},{group:7,hexcode:"1F6BD",label:"toilet",order:4427,tags:["toilet"],unicode:"\u{1F6BD}"},{group:7,hexcode:"1FAA0",label:"plunger",order:4428,tags:["force cup","plumber","suction","toilet"],unicode:"\u{1FAA0}"},{group:7,hexcode:"1F6BF",label:"shower",order:4429,tags:["water"],unicode:"\u{1F6BF}"},{group:7,hexcode:"1F6C1",label:"bathtub",order:4430,tags:["bath"],unicode:"\u{1F6C1}"},{group:7,hexcode:"1FAA4",label:"mouse trap",order:4431,tags:["bait","mousetrap","snare","trap"],unicode:"\u{1FAA4}"},{group:7,hexcode:"1FA92",label:"razor",order:4432,tags:["sharp","shave"],unicode:"\u{1FA92}"},{group:7,hexcode:"1F9F4",label:"lotion bottle",order:4433,tags:["lotion","moisturizer","shampoo","sunscreen"],unicode:"\u{1F9F4}"},{group:7,hexcode:"1F9F7",label:"safety pin",order:4434,tags:["diaper","punk rock"],unicode:"\u{1F9F7}"},{group:7,hexcode:"1F9F9",label:"broom",order:4435,tags:["cleaning","sweeping","witch"],unicode:"\u{1F9F9}"},{group:7,hexcode:"1F9FA",label:"basket",order:4436,tags:["farming","laundry","picnic"],unicode:"\u{1F9FA}"},{group:7,hexcode:"1F9FB",label:"roll of paper",order:4437,tags:["paper towels","toilet paper"],unicode:"\u{1F9FB}"},{group:7,hexcode:"1FAA3",label:"bucket",order:4438,tags:["cask","pail","vat"],unicode:"\u{1FAA3}"},{group:7,hexcode:"1F9FC",label:"soap",order:4439,tags:["bar","bathing","cleaning","lather","soapdish"],unicode:"\u{1F9FC}"},{group:7,hexcode:"1FAE7",label:"bubbles",order:4440,tags:["burp","clean","soap","underwater"],unicode:"\u{1FAE7}"},{group:7,hexcode:"1FAA5",label:"toothbrush",order:4441,tags:["bathroom","brush","clean","dental","hygiene","teeth"],unicode:"\u{1FAA5}"},{group:7,hexcode:"1F9FD",label:"sponge",order:4442,tags:["absorbing","cleaning","porous"],unicode:"\u{1F9FD}"},{group:7,hexcode:"1F9EF",label:"fire extinguisher",order:4443,tags:["extinguish","fire","quench"],unicode:"\u{1F9EF}"},{group:7,hexcode:"1F6D2",label:"shopping cart",order:4444,tags:["cart","shopping","trolley"],unicode:"\u{1F6D2}"},{group:7,hexcode:"1F6AC",label:"cigarette",order:4445,tags:["smoking"],unicode:"\u{1F6AC}"},{group:7,hexcode:"26B0",label:"coffin",order:4447,tags:["death"],unicode:"\u26B0\uFE0F"},{group:7,hexcode:"1FAA6",label:"headstone",order:4448,tags:["cemetery","grave","graveyard","tombstone"],unicode:"\u{1FAA6}"},{group:7,hexcode:"26B1",label:"funeral urn",order:4450,tags:["ashes","death","funeral","urn"],unicode:"\u26B1\uFE0F"},{group:7,hexcode:"1F9FF",label:"nazar amulet",order:4451,tags:["bead","charm","evil-eye","nazar","talisman"],unicode:"\u{1F9FF}"},{group:7,hexcode:"1FAAC",label:"hamsa",order:4452,tags:["amulet","fatima","hand","mary","miriam","protection"],unicode:"\u{1FAAC}"},{group:7,hexcode:"1F5FF",label:"moai",order:4453,tags:["face","moyai","statue"],unicode:"\u{1F5FF}"},{group:7,hexcode:"1FAA7",label:"placard",order:4454,tags:["demonstration","picket","protest","sign"],unicode:"\u{1FAA7}"},{group:7,hexcode:"1FAAA",label:"identification card",order:4455,tags:["credentials","id","license","security"],unicode:"\u{1FAAA}"},{group:8,hexcode:"1F3E7",label:"ATM sign",order:4456,tags:["atm","atm sign","automated","bank","teller"],unicode:"\u{1F3E7}"},{group:8,hexcode:"1F6AE",label:"litter in bin sign",order:4457,tags:["litter","litter bin"],unicode:"\u{1F6AE}"},{group:8,hexcode:"1F6B0",label:"potable water",order:4458,tags:["drinking","potable","water"],unicode:"\u{1F6B0}"},{group:8,hexcode:"267F",label:"wheelchair symbol",order:4459,tags:["access"],unicode:"\u267F\uFE0F"},{group:8,hexcode:"1F6B9",label:"men\u2019s room",order:4460,tags:["bathroom","lavatory","man","restroom","toilet","wc"],unicode:"\u{1F6B9}\uFE0F"},{group:8,hexcode:"1F6BA",label:"women\u2019s room",order:4461,tags:["bathroom","lavatory","restroom","toilet","wc","woman"],unicode:"\u{1F6BA}\uFE0F"},{group:8,hexcode:"1F6BB",label:"restroom",order:4462,tags:["bathroom","lavatory","toilet","wc"],unicode:"\u{1F6BB}"},{group:8,hexcode:"1F6BC",label:"baby symbol",order:4463,tags:["baby","changing"],unicode:"\u{1F6BC}\uFE0F"},{group:8,hexcode:"1F6BE",label:"water closet",order:4464,tags:["bathroom","closet","lavatory","restroom","toilet","water","wc"],unicode:"\u{1F6BE}"},{group:8,hexcode:"1F6C2",label:"passport control",order:4465,tags:["control","passport"],unicode:"\u{1F6C2}"},{group:8,hexcode:"1F6C3",label:"customs",order:4466,tags:["customs"],unicode:"\u{1F6C3}"},{group:8,hexcode:"1F6C4",label:"baggage claim",order:4467,tags:["baggage","claim"],unicode:"\u{1F6C4}"},{group:8,hexcode:"1F6C5",label:"left luggage",order:4468,tags:["baggage","locker","luggage"],unicode:"\u{1F6C5}"},{group:8,hexcode:"26A0",label:"warning",order:4470,tags:["warning"],unicode:"\u26A0\uFE0F"},{group:8,hexcode:"1F6B8",label:"children crossing",order:4471,tags:["child","crossing","pedestrian","traffic"],unicode:"\u{1F6B8}"},{group:8,hexcode:"26D4",label:"no entry",order:4472,tags:["entry","forbidden","no","not","prohibited","traffic"],unicode:"\u26D4\uFE0F"},{group:8,hexcode:"1F6AB",label:"prohibited",order:4473,tags:["entry","forbidden","no","not"],unicode:"\u{1F6AB}"},{group:8,hexcode:"1F6B3",label:"no bicycles",order:4474,tags:["bicycle","bike","forbidden","no","prohibited"],unicode:"\u{1F6B3}"},{group:8,hexcode:"1F6AD",label:"no smoking",order:4475,tags:["forbidden","no","not","prohibited","smoking"],unicode:"\u{1F6AD}\uFE0F"},{group:8,hexcode:"1F6AF",label:"no littering",order:4476,tags:["forbidden","litter","no","not","prohibited"],unicode:"\u{1F6AF}"},{group:8,hexcode:"1F6B1",label:"non-potable water",order:4477,tags:["non-drinking","non-potable","water"],unicode:"\u{1F6B1}"},{group:8,hexcode:"1F6B7",label:"no pedestrians",order:4478,tags:["forbidden","no","not","pedestrian","prohibited"],unicode:"\u{1F6B7}"},{group:8,hexcode:"1F4F5",label:"no mobile phones",order:4479,tags:["cell","forbidden","mobile","no","phone"],unicode:"\u{1F4F5}"},{group:8,hexcode:"1F51E",label:"no one under eighteen",order:4480,tags:["18","age restriction","eighteen","prohibited","underage"],unicode:"\u{1F51E}"},{group:8,hexcode:"2622",label:"radioactive",order:4482,tags:["sign"],unicode:"\u2622\uFE0F"},{group:8,hexcode:"2623",label:"biohazard",order:4484,tags:["sign"],unicode:"\u2623\uFE0F"},{group:8,hexcode:"2B06",label:"up arrow",order:4486,tags:["arrow","cardinal","direction","north"],unicode:"\u2B06\uFE0F"},{group:8,hexcode:"2197",label:"up-right arrow",order:4488,tags:["arrow","direction","intercardinal","northeast"],unicode:"\u2197\uFE0F"},{group:8,hexcode:"27A1",label:"right arrow",order:4490,tags:["arrow","cardinal","direction","east"],unicode:"\u27A1\uFE0F"},{group:8,hexcode:"2198",label:"down-right arrow",order:4492,tags:["arrow","direction","intercardinal","southeast"],unicode:"\u2198\uFE0F"},{group:8,hexcode:"2B07",label:"down arrow",order:4494,tags:["arrow","cardinal","direction","down","south"],unicode:"\u2B07\uFE0F"},{group:8,hexcode:"2199",label:"down-left arrow",order:4496,tags:["arrow","direction","intercardinal","southwest"],unicode:"\u2199\uFE0F"},{group:8,hexcode:"2B05",label:"left arrow",order:4498,tags:["arrow","cardinal","direction","west"],unicode:"\u2B05\uFE0F"},{group:8,hexcode:"2196",label:"up-left arrow",order:4500,tags:["arrow","direction","intercardinal","northwest"],unicode:"\u2196\uFE0F"},{group:8,hexcode:"2195",label:"up-down arrow",order:4502,tags:["arrow"],unicode:"\u2195\uFE0F"},{group:8,hexcode:"2194",label:"left-right arrow",order:4504,tags:["arrow"],unicode:"\u2194\uFE0F"},{group:8,hexcode:"21A9",label:"right arrow curving left",order:4506,tags:["arrow"],unicode:"\u21A9\uFE0F"},{group:8,hexcode:"21AA",label:"left arrow curving right",order:4508,tags:["arrow"],unicode:"\u21AA\uFE0F"},{group:8,hexcode:"2934",label:"right arrow curving up",order:4510,tags:["arrow"],unicode:"\u2934\uFE0F"},{group:8,hexcode:"2935",label:"right arrow curving down",order:4512,tags:["arrow","down"],unicode:"\u2935\uFE0F"},{group:8,hexcode:"1F503",label:"clockwise vertical arrows",order:4513,tags:["arrow","clockwise","reload"],unicode:"\u{1F503}"},{group:8,hexcode:"1F504",label:"counterclockwise arrows button",order:4514,tags:["anticlockwise","arrow","counterclockwise","withershins"],unicode:"\u{1F504}"},{group:8,hexcode:"1F519",label:"BACK arrow",order:4515,tags:["arrow","back"],unicode:"\u{1F519}"},{group:8,hexcode:"1F51A",label:"END arrow",order:4516,tags:["arrow","end"],unicode:"\u{1F51A}"},{group:8,hexcode:"1F51B",label:"ON! arrow",order:4517,tags:["arrow","mark","on","on!"],unicode:"\u{1F51B}"},{group:8,hexcode:"1F51C",label:"SOON arrow",order:4518,tags:["arrow","soon"],unicode:"\u{1F51C}"},{group:8,hexcode:"1F51D",label:"TOP arrow",order:4519,tags:["arrow","top","up"],unicode:"\u{1F51D}"},{group:8,hexcode:"1F6D0",label:"place of worship",order:4520,tags:["religion","worship"],unicode:"\u{1F6D0}"},{group:8,hexcode:"269B",label:"atom symbol",order:4522,tags:["atheist","atom"],unicode:"\u269B\uFE0F"},{group:8,hexcode:"1F549",label:"om",order:4524,tags:["hindu","religion"],unicode:"\u{1F549}\uFE0F"},{group:8,hexcode:"2721",label:"star of David",order:4526,tags:["david","jew","jewish","religion","star","star of david"],unicode:"\u2721\uFE0F"},{group:8,hexcode:"2638",label:"wheel of dharma",order:4528,tags:["buddhist","dharma","religion","wheel"],unicode:"\u2638\uFE0F"},{group:8,hexcode:"262F",label:"yin yang",order:4530,tags:["religion","tao","taoist","yang","yin"],unicode:"\u262F\uFE0F"},{group:8,hexcode:"271D",label:"latin cross",order:4532,tags:["christian","cross","religion"],unicode:"\u271D\uFE0F"},{group:8,hexcode:"2626",label:"orthodox cross",order:4534,tags:["christian","cross","religion"],unicode:"\u2626\uFE0F"},{group:8,hexcode:"262A",label:"star and crescent",order:4536,tags:["islam","muslim","religion"],unicode:"\u262A\uFE0F"},{group:8,hexcode:"262E",label:"peace symbol",order:4538,tags:["peace"],unicode:"\u262E\uFE0F"},{group:8,hexcode:"1F54E",label:"menorah",order:4539,tags:["candelabrum","candlestick","religion"],unicode:"\u{1F54E}"},{group:8,hexcode:"1F52F",label:"dotted six-pointed star",order:4540,tags:["fortune","star"],unicode:"\u{1F52F}"},{group:8,hexcode:"1FAAF",label:"khanda",order:4541,tags:["religion","sikh"],unicode:"\u{1FAAF}"},{group:8,hexcode:"2648",label:"Aries",order:4542,tags:["aries","ram","zodiac"],unicode:"\u2648\uFE0F"},{group:8,hexcode:"2649",label:"Taurus",order:4543,tags:["bull","ox","taurus","zodiac"],unicode:"\u2649\uFE0F"},{group:8,hexcode:"264A",label:"Gemini",order:4544,tags:["gemini","twins","zodiac"],unicode:"\u264A\uFE0F"},{group:8,hexcode:"264B",label:"Cancer",order:4545,tags:["cancer","crab","zodiac"],unicode:"\u264B\uFE0F"},{group:8,hexcode:"264C",label:"Leo",order:4546,tags:["leo","lion","zodiac"],unicode:"\u264C\uFE0F"},{group:8,hexcode:"264D",label:"Virgo",order:4547,tags:["virgo","zodiac"],unicode:"\u264D\uFE0F"},{group:8,hexcode:"264E",label:"Libra",order:4548,tags:["balance","justice","libra","scales","zodiac"],unicode:"\u264E\uFE0F"},{group:8,hexcode:"264F",label:"Scorpio",order:4549,tags:["scorpio","scorpion","scorpius","zodiac"],unicode:"\u264F\uFE0F"},{group:8,hexcode:"2650",label:"Sagittarius",order:4550,tags:["archer","sagittarius","zodiac"],unicode:"\u2650\uFE0F"},{group:8,hexcode:"2651",label:"Capricorn",order:4551,tags:["capricorn","goat","zodiac"],unicode:"\u2651\uFE0F"},{group:8,hexcode:"2652",label:"Aquarius",order:4552,tags:["aquarius","bearer","water","zodiac"],unicode:"\u2652\uFE0F"},{group:8,hexcode:"2653",label:"Pisces",order:4553,tags:["fish","pisces","zodiac"],unicode:"\u2653\uFE0F"},{group:8,hexcode:"26CE",label:"Ophiuchus",order:4554,tags:["bearer","ophiuchus","serpent","snake","zodiac"],unicode:"\u26CE\uFE0F"},{group:8,hexcode:"1F500",label:"shuffle tracks button",order:4555,tags:["arrow","crossed"],unicode:"\u{1F500}"},{group:8,hexcode:"1F501",label:"repeat button",order:4556,tags:["arrow","clockwise","repeat"],unicode:"\u{1F501}"},{group:8,hexcode:"1F502",label:"repeat single button",order:4557,tags:["arrow","clockwise","once"],unicode:"\u{1F502}"},{group:8,hexcode:"25B6",label:"play button",order:4559,tags:["arrow","play","right","triangle"],unicode:"\u25B6\uFE0F"},{group:8,hexcode:"23E9",label:"fast-forward button",order:4560,tags:["arrow","double","fast","forward"],unicode:"\u23E9\uFE0F"},{group:8,hexcode:"23ED",label:"next track button",order:4562,tags:["arrow","next scene","next track","triangle"],unicode:"\u23ED\uFE0F"},{group:8,hexcode:"23EF",label:"play or pause button",order:4564,tags:["arrow","pause","play","right","triangle"],unicode:"\u23EF\uFE0F"},{group:8,hexcode:"25C0",label:"reverse button",order:4566,tags:["arrow","left","reverse","triangle"],unicode:"\u25C0\uFE0F"},{group:8,hexcode:"23EA",label:"fast reverse button",order:4567,tags:["arrow","double","rewind"],unicode:"\u23EA\uFE0F"},{group:8,hexcode:"23EE",label:"last track button",order:4569,tags:["arrow","previous scene","previous track","triangle"],unicode:"\u23EE\uFE0F"},{group:8,hexcode:"1F53C",label:"upwards button",order:4570,tags:["arrow","button"],unicode:"\u{1F53C}"},{group:8,hexcode:"23EB",label:"fast up button",order:4571,tags:["arrow","double"],unicode:"\u23EB\uFE0F"},{group:8,hexcode:"1F53D",label:"downwards button",order:4572,tags:["arrow","button","down"],unicode:"\u{1F53D}"},{group:8,hexcode:"23EC",label:"fast down button",order:4573,tags:["arrow","double","down"],unicode:"\u23EC\uFE0F"},{group:8,hexcode:"23F8",label:"pause button",order:4575,tags:["bar","double","pause","vertical"],unicode:"\u23F8\uFE0F"},{group:8,hexcode:"23F9",label:"stop button",order:4577,tags:["square","stop"],unicode:"\u23F9\uFE0F"},{group:8,hexcode:"23FA",label:"record button",order:4579,tags:["circle","record"],unicode:"\u23FA\uFE0F"},{group:8,hexcode:"23CF",label:"eject button",order:4581,tags:["eject"],unicode:"\u23CF\uFE0F"},{group:8,hexcode:"1F3A6",label:"cinema",order:4582,tags:["camera","film","movie"],unicode:"\u{1F3A6}"},{group:8,hexcode:"1F505",label:"dim button",order:4583,tags:["brightness","dim","low"],unicode:"\u{1F505}"},{group:8,hexcode:"1F506",label:"bright button",order:4584,tags:["bright","brightness"],unicode:"\u{1F506}"},{group:8,hexcode:"1F4F6",label:"antenna bars",order:4585,tags:["antenna","bar","cell","mobile","phone"],unicode:"\u{1F4F6}"},{group:8,hexcode:"1F6DC",label:"wireless",order:4586,tags:["computer","internet","network","wi-fi","wifi"],unicode:"\u{1F6DC}"},{group:8,hexcode:"1F4F3",label:"vibration mode",order:4587,tags:["cell","mobile","mode","phone","telephone","vibration"],unicode:"\u{1F4F3}"},{group:8,hexcode:"1F4F4",label:"mobile phone off",order:4588,tags:["cell","mobile","off","phone","telephone"],unicode:"\u{1F4F4}"},{group:8,hexcode:"2640",label:"female sign",order:4590,tags:["woman"],unicode:"\u2640\uFE0F"},{group:8,hexcode:"2642",label:"male sign",order:4592,tags:["man"],unicode:"\u2642\uFE0F"},{group:8,hexcode:"26A7",label:"transgender symbol",order:4594,tags:["transgender"],unicode:"\u26A7\uFE0F"},{group:8,hexcode:"2716",label:"multiply",order:4596,tags:["cancel","multiplication","sign","x","\xD7"],unicode:"\u2716\uFE0F"},{group:8,hexcode:"2795",label:"plus",order:4597,tags:["+","math","sign"],unicode:"\u2795\uFE0F"},{group:8,hexcode:"2796",label:"minus",order:4598,tags:["-","math","sign","\u2212"],unicode:"\u2796\uFE0F"},{group:8,hexcode:"2797",label:"divide",order:4599,tags:["division","math","sign","\xF7"],unicode:"\u2797\uFE0F"},{group:8,hexcode:"1F7F0",label:"heavy equals sign",order:4600,tags:["equality","math"],unicode:"\u{1F7F0}"},{group:8,hexcode:"267E",label:"infinity",order:4602,tags:["forever","unbounded","universal"],unicode:"\u267E\uFE0F"},{group:8,hexcode:"203C",label:"double exclamation mark",order:4604,tags:["!","!!","bangbang","exclamation","mark"],unicode:"\u203C\uFE0F"},{group:8,hexcode:"2049",label:"exclamation question mark",order:4606,tags:["!","!?","?","exclamation","interrobang","mark","punctuation","question"],unicode:"\u2049\uFE0F"},{group:8,hexcode:"2753",label:"red question mark",order:4607,tags:["?","mark","punctuation","question"],unicode:"\u2753\uFE0F"},{group:8,hexcode:"2754",label:"white question mark",order:4608,tags:["?","mark","outlined","punctuation","question"],unicode:"\u2754\uFE0F"},{group:8,hexcode:"2755",label:"white exclamation mark",order:4609,tags:["!","exclamation","mark","outlined","punctuation"],unicode:"\u2755\uFE0F"},{group:8,hexcode:"2757",label:"red exclamation mark",order:4610,tags:["!","exclamation","mark","punctuation"],unicode:"\u2757\uFE0F"},{group:8,hexcode:"3030",label:"wavy dash",order:4612,tags:["dash","punctuation","wavy"],unicode:"\u3030\uFE0F"},{group:8,hexcode:"1F4B1",label:"currency exchange",order:4613,tags:["bank","currency","exchange","money"],unicode:"\u{1F4B1}"},{group:8,hexcode:"1F4B2",label:"heavy dollar sign",order:4614,tags:["currency","dollar","money"],unicode:"\u{1F4B2}"},{group:8,hexcode:"2695",label:"medical symbol",order:4616,tags:["aesculapius","medicine","staff"],unicode:"\u2695\uFE0F"},{group:8,hexcode:"267B",label:"recycling symbol",order:4618,tags:["recycle"],unicode:"\u267B\uFE0F"},{group:8,hexcode:"269C",label:"fleur-de-lis",order:4620,tags:["fleur-de-lis"],unicode:"\u269C\uFE0F"},{group:8,hexcode:"1F531",label:"trident emblem",order:4621,tags:["anchor","emblem","ship","tool","trident"],unicode:"\u{1F531}"},{group:8,hexcode:"1F4DB",label:"name badge",order:4622,tags:["badge","name"],unicode:"\u{1F4DB}"},{group:8,hexcode:"1F530",label:"Japanese symbol for beginner",order:4623,tags:["beginner","chevron","japanese","japanese symbol for beginner","leaf"],unicode:"\u{1F530}"},{group:8,hexcode:"2B55",label:"hollow red circle",order:4624,tags:["circle","large","o","red"],unicode:"\u2B55\uFE0F"},{group:8,hexcode:"2705",label:"check mark button",order:4625,tags:["button","check","mark","\u2713"],unicode:"\u2705\uFE0F"},{group:8,hexcode:"2611",label:"check box with check",order:4627,tags:["box","check","\u2713"],unicode:"\u2611\uFE0F"},{group:8,hexcode:"2714",label:"check mark",order:4629,tags:["check","mark","\u2713"],unicode:"\u2714\uFE0F"},{group:8,hexcode:"274C",label:"cross mark",order:4630,tags:["cancel","cross","mark","multiplication","multiply","x","\xD7"],unicode:"\u274C\uFE0F"},{group:8,hexcode:"274E",label:"cross mark button",order:4631,tags:["mark","square","x","\xD7"],unicode:"\u274E\uFE0F"},{group:8,hexcode:"27B0",label:"curly loop",order:4632,tags:["curl","loop"],unicode:"\u27B0\uFE0F"},{group:8,hexcode:"27BF",label:"double curly loop",order:4633,tags:["curl","double","loop"],unicode:"\u27BF\uFE0F"},{group:8,hexcode:"303D",label:"part alternation mark",order:4635,tags:["mark","part"],unicode:"\u303D\uFE0F"},{group:8,hexcode:"2733",label:"eight-spoked asterisk",order:4637,tags:["*","asterisk"],unicode:"\u2733\uFE0F"},{group:8,hexcode:"2734",label:"eight-pointed star",order:4639,tags:["*","star"],unicode:"\u2734\uFE0F"},{group:8,hexcode:"2747",label:"sparkle",order:4641,tags:["*"],unicode:"\u2747\uFE0F"},{group:8,hexcode:"00A9",label:"copyright",order:4643,tags:["c"],unicode:"\xA9\uFE0F"},{group:8,hexcode:"00AE",label:"registered",order:4645,tags:["r"],unicode:"\xAE\uFE0F"},{group:8,hexcode:"2122",label:"trade mark",order:4647,tags:["mark","tm","trademark"],unicode:"\u2122\uFE0F"},{group:8,hexcode:"0023-FE0F-20E3",label:"keycap: #",order:4648,tags:["keycap"],unicode:"#\uFE0F\u20E3"},{group:8,hexcode:"002A-FE0F-20E3",label:"keycap: *",order:4650,tags:["keycap"],unicode:"*\uFE0F\u20E3"},{group:8,hexcode:"0030-FE0F-20E3",label:"keycap: 0",order:4652,tags:["keycap"],unicode:"0\uFE0F\u20E3"},{group:8,hexcode:"0031-FE0F-20E3",label:"keycap: 1",order:4654,tags:["keycap"],unicode:"1\uFE0F\u20E3"},{group:8,hexcode:"0032-FE0F-20E3",label:"keycap: 2",order:4656,tags:["keycap"],unicode:"2\uFE0F\u20E3"},{group:8,hexcode:"0033-FE0F-20E3",label:"keycap: 3",order:4658,tags:["keycap"],unicode:"3\uFE0F\u20E3"},{group:8,hexcode:"0034-FE0F-20E3",label:"keycap: 4",order:4660,tags:["keycap"],unicode:"4\uFE0F\u20E3"},{group:8,hexcode:"0035-FE0F-20E3",label:"keycap: 5",order:4662,tags:["keycap"],unicode:"5\uFE0F\u20E3"},{group:8,hexcode:"0036-FE0F-20E3",label:"keycap: 6",order:4664,tags:["keycap"],unicode:"6\uFE0F\u20E3"},{group:8,hexcode:"0037-FE0F-20E3",label:"keycap: 7",order:4666,tags:["keycap"],unicode:"7\uFE0F\u20E3"},{group:8,hexcode:"0038-FE0F-20E3",label:"keycap: 8",order:4668,tags:["keycap"],unicode:"8\uFE0F\u20E3"},{group:8,hexcode:"0039-FE0F-20E3",label:"keycap: 9",order:4670,tags:["keycap"],unicode:"9\uFE0F\u20E3"},{group:8,hexcode:"1F51F",label:"keycap: 10",order:4672,tags:["keycap"],unicode:"\u{1F51F}"},{group:8,hexcode:"1F520",label:"input latin uppercase",order:4673,tags:["abcd","input","latin","letters","uppercase"],unicode:"\u{1F520}"},{group:8,hexcode:"1F521",label:"input latin lowercase",order:4674,tags:["abcd","input","latin","letters","lowercase"],unicode:"\u{1F521}"},{group:8,hexcode:"1F522",label:"input numbers",order:4675,tags:["1234","input","numbers"],unicode:"\u{1F522}"},{group:8,hexcode:"1F523",label:"input symbols",order:4676,tags:["input","\u3012\u266A&%"],unicode:"\u{1F523}"},{group:8,hexcode:"1F524",label:"input latin letters",order:4677,tags:["abc","alphabet","input","latin","letters"],unicode:"\u{1F524}"},{group:8,hexcode:"1F170",label:"A button (blood type)",order:4679,tags:["a","a button (blood type)","blood type"],unicode:"\u{1F170}\uFE0F"},{group:8,hexcode:"1F18E",label:"AB button (blood type)",order:4680,tags:["ab","ab button (blood type)","blood type"],unicode:"\u{1F18E}"},{group:8,hexcode:"1F171",label:"B button (blood type)",order:4682,tags:["b","b button (blood type)","blood type"],unicode:"\u{1F171}\uFE0F"},{group:8,hexcode:"1F191",label:"CL button",order:4683,tags:["cl","cl button"],unicode:"\u{1F191}"},{group:8,hexcode:"1F192",label:"COOL button",order:4684,tags:["cool","cool button"],unicode:"\u{1F192}"},{group:8,hexcode:"1F193",label:"FREE button",order:4685,tags:["free","free button"],unicode:"\u{1F193}"},{group:8,hexcode:"2139",label:"information",order:4687,tags:["i"],unicode:"\u2139\uFE0F"},{group:8,hexcode:"1F194",label:"ID button",order:4688,tags:["id","id button","identity"],unicode:"\u{1F194}"},{group:8,hexcode:"24C2",label:"circled M",order:4690,tags:["circle","circled m","m"],unicode:"\u24C2\uFE0F"},{group:8,hexcode:"1F195",label:"NEW button",order:4691,tags:["new","new button"],unicode:"\u{1F195}"},{group:8,hexcode:"1F196",label:"NG button",order:4692,tags:["ng","ng button"],unicode:"\u{1F196}"},{group:8,hexcode:"1F17E",label:"O button (blood type)",order:4694,tags:["blood type","o","o button (blood type)"],unicode:"\u{1F17E}\uFE0F"},{group:8,hexcode:"1F197",label:"OK button",order:4695,tags:["ok","ok button"],unicode:"\u{1F197}"},{group:8,hexcode:"1F17F",label:"P button",order:4697,tags:["p","p button","parking"],unicode:"\u{1F17F}\uFE0F"},{group:8,hexcode:"1F198",label:"SOS button",order:4698,tags:["help","sos","sos button"],unicode:"\u{1F198}"},{group:8,hexcode:"1F199",label:"UP! button",order:4699,tags:["mark","up","up!","up! button"],unicode:"\u{1F199}"},{group:8,hexcode:"1F19A",label:"VS button",order:4700,tags:["versus","vs","vs button"],unicode:"\u{1F19A}"},{group:8,hexcode:"1F201",label:"Japanese \u201Chere\u201D button",order:4701,tags:["japanese","japanese \u201Chere\u201D button","katakana","\u201Chere\u201D","\u30B3\u30B3"],unicode:"\u{1F201}"},{group:8,hexcode:"1F202",label:"Japanese \u201Cservice charge\u201D button",order:4703,tags:["japanese","japanese \u201Cservice charge\u201D button","katakana","\u201Cservice charge\u201D","\u30B5"],unicode:"\u{1F202}\uFE0F"},{group:8,hexcode:"1F237",label:"Japanese \u201Cmonthly amount\u201D button",order:4705,tags:["ideograph","japanese","japanese \u201Cmonthly amount\u201D button","\u201Cmonthly amount\u201D","\u6708"],unicode:"\u{1F237}\uFE0F"},{group:8,hexcode:"1F236",label:"Japanese \u201Cnot free of charge\u201D button",order:4706,tags:["ideograph","japanese","japanese \u201Cnot free of charge\u201D button","\u201Cnot free of charge\u201D","\u6709"],unicode:"\u{1F236}"},{group:8,hexcode:"1F22F",label:"Japanese \u201Creserved\u201D button",order:4707,tags:["ideograph","japanese","japanese \u201Creserved\u201D button","\u201Creserved\u201D","\u6307"],unicode:"\u{1F22F}\uFE0F"},{group:8,hexcode:"1F250",label:"Japanese \u201Cbargain\u201D button",order:4708,tags:["ideograph","japanese","japanese \u201Cbargain\u201D button","\u201Cbargain\u201D","\u5F97"],unicode:"\u{1F250}"},{group:8,hexcode:"1F239",label:"Japanese \u201Cdiscount\u201D button",order:4709,tags:["ideograph","japanese","japanese \u201Cdiscount\u201D button","\u201Cdiscount\u201D","\u5272"],unicode:"\u{1F239}"},{group:8,hexcode:"1F21A",label:"Japanese \u201Cfree of charge\u201D button",order:4710,tags:["ideograph","japanese","japanese \u201Cfree of charge\u201D button","\u201Cfree of charge\u201D","\u7121"],unicode:"\u{1F21A}\uFE0F"},{group:8,hexcode:"1F232",label:"Japanese \u201Cprohibited\u201D button",order:4711,tags:["ideograph","japanese","japanese \u201Cprohibited\u201D button","\u201Cprohibited\u201D","\u7981"],unicode:"\u{1F232}"},{group:8,hexcode:"1F251",label:"Japanese \u201Cacceptable\u201D button",order:4712,tags:["ideograph","japanese","japanese \u201Cacceptable\u201D button","\u201Cacceptable\u201D","\u53EF"],unicode:"\u{1F251}"},{group:8,hexcode:"1F238",label:"Japanese \u201Capplication\u201D button",order:4713,tags:["ideograph","japanese","japanese \u201Capplication\u201D button","\u201Capplication\u201D","\u7533"],unicode:"\u{1F238}"},{group:8,hexcode:"1F234",label:"Japanese \u201Cpassing grade\u201D button",order:4714,tags:["ideograph","japanese","japanese \u201Cpassing grade\u201D button","\u201Cpassing grade\u201D","\u5408"],unicode:"\u{1F234}"},{group:8,hexcode:"1F233",label:"Japanese \u201Cvacancy\u201D button",order:4715,tags:["ideograph","japanese","japanese \u201Cvacancy\u201D button","\u201Cvacancy\u201D","\u7A7A"],unicode:"\u{1F233}"},{group:8,hexcode:"3297",label:"Japanese \u201Ccongratulations\u201D button",order:4717,tags:["ideograph","japanese","japanese \u201Ccongratulations\u201D button","\u201Ccongratulations\u201D","\u795D"],unicode:"\u3297\uFE0F"},{group:8,hexcode:"3299",label:"Japanese \u201Csecret\u201D button",order:4719,tags:["ideograph","japanese","japanese \u201Csecret\u201D button","\u201Csecret\u201D","\u79D8"],unicode:"\u3299\uFE0F"},{group:8,hexcode:"1F23A",label:"Japanese \u201Copen for business\u201D button",order:4720,tags:["ideograph","japanese","japanese \u201Copen for business\u201D button","\u201Copen for business\u201D","\u55B6"],unicode:"\u{1F23A}"},{group:8,hexcode:"1F235",label:"Japanese \u201Cno vacancy\u201D button",order:4721,tags:["ideograph","japanese","japanese \u201Cno vacancy\u201D button","\u201Cno vacancy\u201D","\u6E80"],unicode:"\u{1F235}"},{group:8,hexcode:"1F534",label:"red circle",order:4722,tags:["circle","geometric","red"],unicode:"\u{1F534}"},{group:8,hexcode:"1F7E0",label:"orange circle",order:4723,tags:["circle","orange"],unicode:"\u{1F7E0}"},{group:8,hexcode:"1F7E1",label:"yellow circle",order:4724,tags:["circle","yellow"],unicode:"\u{1F7E1}"},{group:8,hexcode:"1F7E2",label:"green circle",order:4725,tags:["circle","green"],unicode:"\u{1F7E2}"},{group:8,hexcode:"1F535",label:"blue circle",order:4726,tags:["blue","circle","geometric"],unicode:"\u{1F535}"},{group:8,hexcode:"1F7E3",label:"purple circle",order:4727,tags:["circle","purple"],unicode:"\u{1F7E3}"},{group:8,hexcode:"1F7E4",label:"brown circle",order:4728,tags:["brown","circle"],unicode:"\u{1F7E4}"},{group:8,hexcode:"26AB",label:"black circle",order:4729,tags:["circle","geometric"],unicode:"\u26AB\uFE0F"},{group:8,hexcode:"26AA",label:"white circle",order:4730,tags:["circle","geometric"],unicode:"\u26AA\uFE0F"},{group:8,hexcode:"1F7E5",label:"red square",order:4731,tags:["red","square"],unicode:"\u{1F7E5}"},{group:8,hexcode:"1F7E7",label:"orange square",order:4732,tags:["orange","square"],unicode:"\u{1F7E7}"},{group:8,hexcode:"1F7E8",label:"yellow square",order:4733,tags:["square","yellow"],unicode:"\u{1F7E8}"},{group:8,hexcode:"1F7E9",label:"green square",order:4734,tags:["green","square"],unicode:"\u{1F7E9}"},{group:8,hexcode:"1F7E6",label:"blue square",order:4735,tags:["blue","square"],unicode:"\u{1F7E6}"},{group:8,hexcode:"1F7EA",label:"purple square",order:4736,tags:["purple","square"],unicode:"\u{1F7EA}"},{group:8,hexcode:"1F7EB",label:"brown square",order:4737,tags:["brown","square"],unicode:"\u{1F7EB}"},{group:8,hexcode:"2B1B",label:"black large square",order:4738,tags:["geometric","square"],unicode:"\u2B1B\uFE0F"},{group:8,hexcode:"2B1C",label:"white large square",order:4739,tags:["geometric","square"],unicode:"\u2B1C\uFE0F"},{group:8,hexcode:"25FC",label:"black medium square",order:4741,tags:["geometric","square"],unicode:"\u25FC\uFE0F"},{group:8,hexcode:"25FB",label:"white medium square",order:4743,tags:["geometric","square"],unicode:"\u25FB\uFE0F"},{group:8,hexcode:"25FE",label:"black medium-small square",order:4744,tags:["geometric","square"],unicode:"\u25FE\uFE0F"},{group:8,hexcode:"25FD",label:"white medium-small square",order:4745,tags:["geometric","square"],unicode:"\u25FD\uFE0F"},{group:8,hexcode:"25AA",label:"black small square",order:4747,tags:["geometric","square"],unicode:"\u25AA\uFE0F"},{group:8,hexcode:"25AB",label:"white small square",order:4749,tags:["geometric","square"],unicode:"\u25AB\uFE0F"},{group:8,hexcode:"1F536",label:"large orange diamond",order:4750,tags:["diamond","geometric","orange"],unicode:"\u{1F536}"},{group:8,hexcode:"1F537",label:"large blue diamond",order:4751,tags:["blue","diamond","geometric"],unicode:"\u{1F537}"},{group:8,hexcode:"1F538",label:"small orange diamond",order:4752,tags:["diamond","geometric","orange"],unicode:"\u{1F538}"},{group:8,hexcode:"1F539",label:"small blue diamond",order:4753,tags:["blue","diamond","geometric"],unicode:"\u{1F539}"},{group:8,hexcode:"1F53A",label:"red triangle pointed up",order:4754,tags:["geometric","red"],unicode:"\u{1F53A}"},{group:8,hexcode:"1F53B",label:"red triangle pointed down",order:4755,tags:["down","geometric","red"],unicode:"\u{1F53B}"},{group:8,hexcode:"1F4A0",label:"diamond with a dot",order:4756,tags:["comic","diamond","geometric","inside"],unicode:"\u{1F4A0}"},{group:8,hexcode:"1F518",label:"radio button",order:4757,tags:["button","geometric","radio"],unicode:"\u{1F518}"},{group:8,hexcode:"1F533",label:"white square button",order:4758,tags:["button","geometric","outlined","square"],unicode:"\u{1F533}"},{group:8,hexcode:"1F532",label:"black square button",order:4759,tags:["button","geometric","square"],unicode:"\u{1F532}"},{group:9,hexcode:"1F3C1",label:"chequered flag",order:4760,tags:["checkered","chequered","racing"],unicode:"\u{1F3C1}"},{group:9,hexcode:"1F6A9",label:"triangular flag",order:4761,tags:["post"],unicode:"\u{1F6A9}"},{group:9,hexcode:"1F38C",label:"crossed flags",order:4762,tags:["celebration","cross","crossed","japanese"],unicode:"\u{1F38C}"},{group:9,hexcode:"1F3F4",label:"black flag",order:4763,tags:["waving"],unicode:"\u{1F3F4}"},{group:9,hexcode:"1F3F3",label:"white flag",order:4765,tags:["waving"],unicode:"\u{1F3F3}\uFE0F"},{group:9,hexcode:"1F3F3-FE0F-200D-1F308",label:"rainbow flag",order:4766,tags:["pride","rainbow"],unicode:"\u{1F3F3}\uFE0F\u200D\u{1F308}"},{group:9,hexcode:"1F3F3-FE0F-200D-26A7-FE0F",label:"transgender flag",order:4768,tags:["flag","light blue","pink","transgender","white"],unicode:"\u{1F3F3}\uFE0F\u200D\u26A7\uFE0F"},{group:9,hexcode:"1F3F4-200D-2620-FE0F",label:"pirate flag",order:4772,tags:["jolly roger","pirate","plunder","treasure"],unicode:"\u{1F3F4}\u200D\u2620\uFE0F"},{group:9,hexcode:"1F1E6-1F1E8",label:"flag: Ascension Island",order:4774,tags:["AC","flag","flag: ascension island"],unicode:"\u{1F1E6}\u{1F1E8}"},{group:9,hexcode:"1F1E6-1F1E9",label:"flag: Andorra",order:4775,tags:["AD","flag","flag: andorra"],unicode:"\u{1F1E6}\u{1F1E9}"},{group:9,hexcode:"1F1E6-1F1EA",label:"flag: United Arab Emirates",order:4776,tags:["AE","flag","flag: united arab emirates"],unicode:"\u{1F1E6}\u{1F1EA}"},{group:9,hexcode:"1F1E6-1F1EB",label:"flag: Afghanistan",order:4777,tags:["AF","flag","flag: afghanistan"],unicode:"\u{1F1E6}\u{1F1EB}"},{group:9,hexcode:"1F1E6-1F1EC",label:"flag: Antigua & Barbuda",order:4778,tags:["AG","flag","flag: antigua & barbuda"],unicode:"\u{1F1E6}\u{1F1EC}"},{group:9,hexcode:"1F1E6-1F1EE",label:"flag: Anguilla",order:4779,tags:["AI","flag","flag: anguilla"],unicode:"\u{1F1E6}\u{1F1EE}"},{group:9,hexcode:"1F1E6-1F1F1",label:"flag: Albania",order:4780,tags:["AL","flag","flag: albania"],unicode:"\u{1F1E6}\u{1F1F1}"},{group:9,hexcode:"1F1E6-1F1F2",label:"flag: Armenia",order:4781,tags:["AM","flag","flag: armenia"],unicode:"\u{1F1E6}\u{1F1F2}"},{group:9,hexcode:"1F1E6-1F1F4",label:"flag: Angola",order:4782,tags:["AO","flag","flag: angola"],unicode:"\u{1F1E6}\u{1F1F4}"},{group:9,hexcode:"1F1E6-1F1F6",label:"flag: Antarctica",order:4783,tags:["AQ","flag","flag: antarctica"],unicode:"\u{1F1E6}\u{1F1F6}"},{group:9,hexcode:"1F1E6-1F1F7",label:"flag: Argentina",order:4784,tags:["AR","flag","flag: argentina"],unicode:"\u{1F1E6}\u{1F1F7}"},{group:9,hexcode:"1F1E6-1F1F8",label:"flag: American Samoa",order:4785,tags:["AS","flag","flag: american samoa"],unicode:"\u{1F1E6}\u{1F1F8}"},{group:9,hexcode:"1F1E6-1F1F9",label:"flag: Austria",order:4786,tags:["AT","flag","flag: austria"],unicode:"\u{1F1E6}\u{1F1F9}"},{group:9,hexcode:"1F1E6-1F1FA",label:"flag: Australia",order:4787,tags:["AU","flag","flag: australia"],unicode:"\u{1F1E6}\u{1F1FA}"},{group:9,hexcode:"1F1E6-1F1FC",label:"flag: Aruba",order:4788,tags:["AW","flag","flag: aruba"],unicode:"\u{1F1E6}\u{1F1FC}"},{group:9,hexcode:"1F1E6-1F1FD",label:"flag: \xC5land Islands",order:4789,tags:["AX","flag","flag: \xE5land islands"],unicode:"\u{1F1E6}\u{1F1FD}"},{group:9,hexcode:"1F1E6-1F1FF",label:"flag: Azerbaijan",order:4790,tags:["AZ","flag","flag: azerbaijan"],unicode:"\u{1F1E6}\u{1F1FF}"},{group:9,hexcode:"1F1E7-1F1E6",label:"flag: Bosnia & Herzegovina",order:4791,tags:["BA","flag","flag: bosnia & herzegovina"],unicode:"\u{1F1E7}\u{1F1E6}"},{group:9,hexcode:"1F1E7-1F1E7",label:"flag: Barbados",order:4792,tags:["BB","flag","flag: barbados"],unicode:"\u{1F1E7}\u{1F1E7}"},{group:9,hexcode:"1F1E7-1F1E9",label:"flag: Bangladesh",order:4793,tags:["BD","flag","flag: bangladesh"],unicode:"\u{1F1E7}\u{1F1E9}"},{group:9,hexcode:"1F1E7-1F1EA",label:"flag: Belgium",order:4794,tags:["BE","flag","flag: belgium"],unicode:"\u{1F1E7}\u{1F1EA}"},{group:9,hexcode:"1F1E7-1F1EB",label:"flag: Burkina Faso",order:4795,tags:["BF","flag","flag: burkina faso"],unicode:"\u{1F1E7}\u{1F1EB}"},{group:9,hexcode:"1F1E7-1F1EC",label:"flag: Bulgaria",order:4796,tags:["BG","flag","flag: bulgaria"],unicode:"\u{1F1E7}\u{1F1EC}"},{group:9,hexcode:"1F1E7-1F1ED",label:"flag: Bahrain",order:4797,tags:["BH","flag","flag: bahrain"],unicode:"\u{1F1E7}\u{1F1ED}"},{group:9,hexcode:"1F1E7-1F1EE",label:"flag: Burundi",order:4798,tags:["BI","flag","flag: burundi"],unicode:"\u{1F1E7}\u{1F1EE}"},{group:9,hexcode:"1F1E7-1F1EF",label:"flag: Benin",order:4799,tags:["BJ","flag","flag: benin"],unicode:"\u{1F1E7}\u{1F1EF}"},{group:9,hexcode:"1F1E7-1F1F1",label:"flag: St. Barth\xE9lemy",order:4800,tags:["BL","flag","flag: st. barth\xE9lemy"],unicode:"\u{1F1E7}\u{1F1F1}"},{group:9,hexcode:"1F1E7-1F1F2",label:"flag: Bermuda",order:4801,tags:["BM","flag","flag: bermuda"],unicode:"\u{1F1E7}\u{1F1F2}"},{group:9,hexcode:"1F1E7-1F1F3",label:"flag: Brunei",order:4802,tags:["BN","flag","flag: brunei"],unicode:"\u{1F1E7}\u{1F1F3}"},{group:9,hexcode:"1F1E7-1F1F4",label:"flag: Bolivia",order:4803,tags:["BO","flag","flag: bolivia"],unicode:"\u{1F1E7}\u{1F1F4}"},{group:9,hexcode:"1F1E7-1F1F6",label:"flag: Caribbean Netherlands",order:4804,tags:["BQ","flag","flag: caribbean netherlands"],unicode:"\u{1F1E7}\u{1F1F6}"},{group:9,hexcode:"1F1E7-1F1F7",label:"flag: Brazil",order:4805,tags:["BR","flag","flag: brazil"],unicode:"\u{1F1E7}\u{1F1F7}"},{group:9,hexcode:"1F1E7-1F1F8",label:"flag: Bahamas",order:4806,tags:["BS","flag","flag: bahamas"],unicode:"\u{1F1E7}\u{1F1F8}"},{group:9,hexcode:"1F1E7-1F1F9",label:"flag: Bhutan",order:4807,tags:["BT","flag","flag: bhutan"],unicode:"\u{1F1E7}\u{1F1F9}"},{group:9,hexcode:"1F1E7-1F1FB",label:"flag: Bouvet Island",order:4808,tags:["BV","flag","flag: bouvet island"],unicode:"\u{1F1E7}\u{1F1FB}"},{group:9,hexcode:"1F1E7-1F1FC",label:"flag: Botswana",order:4809,tags:["BW","flag","flag: botswana"],unicode:"\u{1F1E7}\u{1F1FC}"},{group:9,hexcode:"1F1E7-1F1FE",label:"flag: Belarus",order:4810,tags:["BY","flag","flag: belarus"],unicode:"\u{1F1E7}\u{1F1FE}"},{group:9,hexcode:"1F1E7-1F1FF",label:"flag: Belize",order:4811,tags:["BZ","flag","flag: belize"],unicode:"\u{1F1E7}\u{1F1FF}"},{group:9,hexcode:"1F1E8-1F1E6",label:"flag: Canada",order:4812,tags:["CA","flag","flag: canada"],unicode:"\u{1F1E8}\u{1F1E6}"},{group:9,hexcode:"1F1E8-1F1E8",label:"flag: Cocos (Keeling) Islands",order:4813,tags:["CC","flag","flag: cocos (keeling) islands"],unicode:"\u{1F1E8}\u{1F1E8}"},{group:9,hexcode:"1F1E8-1F1E9",label:"flag: Congo - Kinshasa",order:4814,tags:["CD","flag","flag: congo - kinshasa"],unicode:"\u{1F1E8}\u{1F1E9}"},{group:9,hexcode:"1F1E8-1F1EB",label:"flag: Central African Republic",order:4815,tags:["CF","flag","flag: central african republic"],unicode:"\u{1F1E8}\u{1F1EB}"},{group:9,hexcode:"1F1E8-1F1EC",label:"flag: Congo - Brazzaville",order:4816,tags:["CG","flag","flag: congo - brazzaville"],unicode:"\u{1F1E8}\u{1F1EC}"},{group:9,hexcode:"1F1E8-1F1ED",label:"flag: Switzerland",order:4817,tags:["CH","flag","flag: switzerland"],unicode:"\u{1F1E8}\u{1F1ED}"},{group:9,hexcode:"1F1E8-1F1EE",label:"flag: C\xF4te d\u2019Ivoire",order:4818,tags:["CI","flag","flag: c\xF4te d\u2019ivoire"],unicode:"\u{1F1E8}\u{1F1EE}"},{group:9,hexcode:"1F1E8-1F1F0",label:"flag: Cook Islands",order:4819,tags:["CK","flag","flag: cook islands"],unicode:"\u{1F1E8}\u{1F1F0}"},{group:9,hexcode:"1F1E8-1F1F1",label:"flag: Chile",order:4820,tags:["CL","flag","flag: chile"],unicode:"\u{1F1E8}\u{1F1F1}"},{group:9,hexcode:"1F1E8-1F1F2",label:"flag: Cameroon",order:4821,tags:["CM","flag","flag: cameroon"],unicode:"\u{1F1E8}\u{1F1F2}"},{group:9,hexcode:"1F1E8-1F1F3",label:"flag: China",order:4822,tags:["CN","flag","flag: china"],unicode:"\u{1F1E8}\u{1F1F3}"},{group:9,hexcode:"1F1E8-1F1F4",label:"flag: Colombia",order:4823,tags:["CO","flag","flag: colombia"],unicode:"\u{1F1E8}\u{1F1F4}"},{group:9,hexcode:"1F1E8-1F1F5",label:"flag: Clipperton Island",order:4824,tags:["CP","flag","flag: clipperton island"],unicode:"\u{1F1E8}\u{1F1F5}"},{group:9,hexcode:"1F1E8-1F1F7",label:"flag: Costa Rica",order:4825,tags:["CR","flag","flag: costa rica"],unicode:"\u{1F1E8}\u{1F1F7}"},{group:9,hexcode:"1F1E8-1F1FA",label:"flag: Cuba",order:4826,tags:["CU","flag","flag: cuba"],unicode:"\u{1F1E8}\u{1F1FA}"},{group:9,hexcode:"1F1E8-1F1FB",label:"flag: Cape Verde",order:4827,tags:["CV","flag","flag: cape verde"],unicode:"\u{1F1E8}\u{1F1FB}"},{group:9,hexcode:"1F1E8-1F1FC",label:"flag: Cura\xE7ao",order:4828,tags:["CW","flag","flag: cura\xE7ao"],unicode:"\u{1F1E8}\u{1F1FC}"},{group:9,hexcode:"1F1E8-1F1FD",label:"flag: Christmas Island",order:4829,tags:["CX","flag","flag: christmas island"],unicode:"\u{1F1E8}\u{1F1FD}"},{group:9,hexcode:"1F1E8-1F1FE",label:"flag: Cyprus",order:4830,tags:["CY","flag","flag: cyprus"],unicode:"\u{1F1E8}\u{1F1FE}"},{group:9,hexcode:"1F1E8-1F1FF",label:"flag: Czechia",order:4831,tags:["CZ","flag","flag: czechia"],unicode:"\u{1F1E8}\u{1F1FF}"},{group:9,hexcode:"1F1E9-1F1EA",label:"flag: Germany",order:4832,tags:["DE","flag","flag: germany"],unicode:"\u{1F1E9}\u{1F1EA}"},{group:9,hexcode:"1F1E9-1F1EC",label:"flag: Diego Garcia",order:4833,tags:["DG","flag","flag: diego garcia"],unicode:"\u{1F1E9}\u{1F1EC}"},{group:9,hexcode:"1F1E9-1F1EF",label:"flag: Djibouti",order:4834,tags:["DJ","flag","flag: djibouti"],unicode:"\u{1F1E9}\u{1F1EF}"},{group:9,hexcode:"1F1E9-1F1F0",label:"flag: Denmark",order:4835,tags:["DK","flag","flag: denmark"],unicode:"\u{1F1E9}\u{1F1F0}"},{group:9,hexcode:"1F1E9-1F1F2",label:"flag: Dominica",order:4836,tags:["DM","flag","flag: dominica"],unicode:"\u{1F1E9}\u{1F1F2}"},{group:9,hexcode:"1F1E9-1F1F4",label:"flag: Dominican Republic",order:4837,tags:["DO","flag","flag: dominican republic"],unicode:"\u{1F1E9}\u{1F1F4}"},{group:9,hexcode:"1F1E9-1F1FF",label:"flag: Algeria",order:4838,tags:["DZ","flag","flag: algeria"],unicode:"\u{1F1E9}\u{1F1FF}"},{group:9,hexcode:"1F1EA-1F1E6",label:"flag: Ceuta & Melilla",order:4839,tags:["EA","flag","flag: ceuta & melilla"],unicode:"\u{1F1EA}\u{1F1E6}"},{group:9,hexcode:"1F1EA-1F1E8",label:"flag: Ecuador",order:4840,tags:["EC","flag","flag: ecuador"],unicode:"\u{1F1EA}\u{1F1E8}"},{group:9,hexcode:"1F1EA-1F1EA",label:"flag: Estonia",order:4841,tags:["EE","flag","flag: estonia"],unicode:"\u{1F1EA}\u{1F1EA}"},{group:9,hexcode:"1F1EA-1F1EC",label:"flag: Egypt",order:4842,tags:["EG","flag","flag: egypt"],unicode:"\u{1F1EA}\u{1F1EC}"},{group:9,hexcode:"1F1EA-1F1ED",label:"flag: Western Sahara",order:4843,tags:["EH","flag","flag: western sahara"],unicode:"\u{1F1EA}\u{1F1ED}"},{group:9,hexcode:"1F1EA-1F1F7",label:"flag: Eritrea",order:4844,tags:["ER","flag","flag: eritrea"],unicode:"\u{1F1EA}\u{1F1F7}"},{group:9,hexcode:"1F1EA-1F1F8",label:"flag: Spain",order:4845,tags:["ES","flag","flag: spain"],unicode:"\u{1F1EA}\u{1F1F8}"},{group:9,hexcode:"1F1EA-1F1F9",label:"flag: Ethiopia",order:4846,tags:["ET","flag","flag: ethiopia"],unicode:"\u{1F1EA}\u{1F1F9}"},{group:9,hexcode:"1F1EA-1F1FA",label:"flag: European Union",order:4847,tags:["EU","flag","flag: european union"],unicode:"\u{1F1EA}\u{1F1FA}"},{group:9,hexcode:"1F1EB-1F1EE",label:"flag: Finland",order:4848,tags:["FI","flag","flag: finland"],unicode:"\u{1F1EB}\u{1F1EE}"},{group:9,hexcode:"1F1EB-1F1EF",label:"flag: Fiji",order:4849,tags:["FJ","flag","flag: fiji"],unicode:"\u{1F1EB}\u{1F1EF}"},{group:9,hexcode:"1F1EB-1F1F0",label:"flag: Falkland Islands",order:4850,tags:["FK","flag","flag: falkland islands"],unicode:"\u{1F1EB}\u{1F1F0}"},{group:9,hexcode:"1F1EB-1F1F2",label:"flag: Micronesia",order:4851,tags:["FM","flag","flag: micronesia"],unicode:"\u{1F1EB}\u{1F1F2}"},{group:9,hexcode:"1F1EB-1F1F4",label:"flag: Faroe Islands",order:4852,tags:["FO","flag","flag: faroe islands"],unicode:"\u{1F1EB}\u{1F1F4}"},{group:9,hexcode:"1F1EB-1F1F7",label:"flag: France",order:4853,tags:["FR","flag","flag: france"],unicode:"\u{1F1EB}\u{1F1F7}"},{group:9,hexcode:"1F1EC-1F1E6",label:"flag: Gabon",order:4854,tags:["GA","flag","flag: gabon"],unicode:"\u{1F1EC}\u{1F1E6}"},{group:9,hexcode:"1F1EC-1F1E7",label:"flag: United Kingdom",order:4855,tags:["GB","flag","flag: united kingdom"],unicode:"\u{1F1EC}\u{1F1E7}"},{group:9,hexcode:"1F1EC-1F1E9",label:"flag: Grenada",order:4856,tags:["GD","flag","flag: grenada"],unicode:"\u{1F1EC}\u{1F1E9}"},{group:9,hexcode:"1F1EC-1F1EA",label:"flag: Georgia",order:4857,tags:["GE","flag","flag: georgia"],unicode:"\u{1F1EC}\u{1F1EA}"},{group:9,hexcode:"1F1EC-1F1EB",label:"flag: French Guiana",order:4858,tags:["GF","flag","flag: french guiana"],unicode:"\u{1F1EC}\u{1F1EB}"},{group:9,hexcode:"1F1EC-1F1EC",label:"flag: Guernsey",order:4859,tags:["GG","flag","flag: guernsey"],unicode:"\u{1F1EC}\u{1F1EC}"},{group:9,hexcode:"1F1EC-1F1ED",label:"flag: Ghana",order:4860,tags:["GH","flag","flag: ghana"],unicode:"\u{1F1EC}\u{1F1ED}"},{group:9,hexcode:"1F1EC-1F1EE",label:"flag: Gibraltar",order:4861,tags:["GI","flag","flag: gibraltar"],unicode:"\u{1F1EC}\u{1F1EE}"},{group:9,hexcode:"1F1EC-1F1F1",label:"flag: Greenland",order:4862,tags:["GL","flag","flag: greenland"],unicode:"\u{1F1EC}\u{1F1F1}"},{group:9,hexcode:"1F1EC-1F1F2",label:"flag: Gambia",order:4863,tags:["GM","flag","flag: gambia"],unicode:"\u{1F1EC}\u{1F1F2}"},{group:9,hexcode:"1F1EC-1F1F3",label:"flag: Guinea",order:4864,tags:["GN","flag","flag: guinea"],unicode:"\u{1F1EC}\u{1F1F3}"},{group:9,hexcode:"1F1EC-1F1F5",label:"flag: Guadeloupe",order:4865,tags:["GP","flag","flag: guadeloupe"],unicode:"\u{1F1EC}\u{1F1F5}"},{group:9,hexcode:"1F1EC-1F1F6",label:"flag: Equatorial Guinea",order:4866,tags:["GQ","flag","flag: equatorial guinea"],unicode:"\u{1F1EC}\u{1F1F6}"},{group:9,hexcode:"1F1EC-1F1F7",label:"flag: Greece",order:4867,tags:["GR","flag","flag: greece"],unicode:"\u{1F1EC}\u{1F1F7}"},{group:9,hexcode:"1F1EC-1F1F8",label:"flag: South Georgia & South Sandwich Islands",order:4868,tags:["GS","flag","flag: south georgia & south sandwich islands"],unicode:"\u{1F1EC}\u{1F1F8}"},{group:9,hexcode:"1F1EC-1F1F9",label:"flag: Guatemala",order:4869,tags:["GT","flag","flag: guatemala"],unicode:"\u{1F1EC}\u{1F1F9}"},{group:9,hexcode:"1F1EC-1F1FA",label:"flag: Guam",order:4870,tags:["GU","flag","flag: guam"],unicode:"\u{1F1EC}\u{1F1FA}"},{group:9,hexcode:"1F1EC-1F1FC",label:"flag: Guinea-Bissau",order:4871,tags:["GW","flag","flag: guinea-bissau"],unicode:"\u{1F1EC}\u{1F1FC}"},{group:9,hexcode:"1F1EC-1F1FE",label:"flag: Guyana",order:4872,tags:["GY","flag","flag: guyana"],unicode:"\u{1F1EC}\u{1F1FE}"},{group:9,hexcode:"1F1ED-1F1F0",label:"flag: Hong Kong SAR China",order:4873,tags:["HK","flag","flag: hong kong sar china"],unicode:"\u{1F1ED}\u{1F1F0}"},{group:9,hexcode:"1F1ED-1F1F2",label:"flag: Heard & McDonald Islands",order:4874,tags:["HM","flag","flag: heard & mcdonald islands"],unicode:"\u{1F1ED}\u{1F1F2}"},{group:9,hexcode:"1F1ED-1F1F3",label:"flag: Honduras",order:4875,tags:["HN","flag","flag: honduras"],unicode:"\u{1F1ED}\u{1F1F3}"},{group:9,hexcode:"1F1ED-1F1F7",label:"flag: Croatia",order:4876,tags:["HR","flag","flag: croatia"],unicode:"\u{1F1ED}\u{1F1F7}"},{group:9,hexcode:"1F1ED-1F1F9",label:"flag: Haiti",order:4877,tags:["HT","flag","flag: haiti"],unicode:"\u{1F1ED}\u{1F1F9}"},{group:9,hexcode:"1F1ED-1F1FA",label:"flag: Hungary",order:4878,tags:["HU","flag","flag: hungary"],unicode:"\u{1F1ED}\u{1F1FA}"},{group:9,hexcode:"1F1EE-1F1E8",label:"flag: Canary Islands",order:4879,tags:["IC","flag","flag: canary islands"],unicode:"\u{1F1EE}\u{1F1E8}"},{group:9,hexcode:"1F1EE-1F1E9",label:"flag: Indonesia",order:4880,tags:["ID","flag","flag: indonesia"],unicode:"\u{1F1EE}\u{1F1E9}"},{group:9,hexcode:"1F1EE-1F1EA",label:"flag: Ireland",order:4881,tags:["IE","flag","flag: ireland"],unicode:"\u{1F1EE}\u{1F1EA}"},{group:9,hexcode:"1F1EE-1F1F1",label:"flag: Israel",order:4882,tags:["IL","flag","flag: israel"],unicode:"\u{1F1EE}\u{1F1F1}"},{group:9,hexcode:"1F1EE-1F1F2",label:"flag: Isle of Man",order:4883,tags:["IM","flag","flag: isle of man"],unicode:"\u{1F1EE}\u{1F1F2}"},{group:9,hexcode:"1F1EE-1F1F3",label:"flag: India",order:4884,tags:["IN","flag","flag: india"],unicode:"\u{1F1EE}\u{1F1F3}"},{group:9,hexcode:"1F1EE-1F1F4",label:"flag: British Indian Ocean Territory",order:4885,tags:["IO","flag","flag: british indian ocean territory"],unicode:"\u{1F1EE}\u{1F1F4}"},{group:9,hexcode:"1F1EE-1F1F6",label:"flag: Iraq",order:4886,tags:["IQ","flag","flag: iraq"],unicode:"\u{1F1EE}\u{1F1F6}"},{group:9,hexcode:"1F1EE-1F1F7",label:"flag: Iran",order:4887,tags:["IR","flag","flag: iran"],unicode:"\u{1F1EE}\u{1F1F7}"},{group:9,hexcode:"1F1EE-1F1F8",label:"flag: Iceland",order:4888,tags:["IS","flag","flag: iceland"],unicode:"\u{1F1EE}\u{1F1F8}"},{group:9,hexcode:"1F1EE-1F1F9",label:"flag: Italy",order:4889,tags:["IT","flag","flag: italy"],unicode:"\u{1F1EE}\u{1F1F9}"},{group:9,hexcode:"1F1EF-1F1EA",label:"flag: Jersey",order:4890,tags:["JE","flag","flag: jersey"],unicode:"\u{1F1EF}\u{1F1EA}"},{group:9,hexcode:"1F1EF-1F1F2",label:"flag: Jamaica",order:4891,tags:["JM","flag","flag: jamaica"],unicode:"\u{1F1EF}\u{1F1F2}"},{group:9,hexcode:"1F1EF-1F1F4",label:"flag: Jordan",order:4892,tags:["JO","flag","flag: jordan"],unicode:"\u{1F1EF}\u{1F1F4}"},{group:9,hexcode:"1F1EF-1F1F5",label:"flag: Japan",order:4893,tags:["JP","flag","flag: japan"],unicode:"\u{1F1EF}\u{1F1F5}"},{group:9,hexcode:"1F1F0-1F1EA",label:"flag: Kenya",order:4894,tags:["KE","flag","flag: kenya"],unicode:"\u{1F1F0}\u{1F1EA}"},{group:9,hexcode:"1F1F0-1F1EC",label:"flag: Kyrgyzstan",order:4895,tags:["KG","flag","flag: kyrgyzstan"],unicode:"\u{1F1F0}\u{1F1EC}"},{group:9,hexcode:"1F1F0-1F1ED",label:"flag: Cambodia",order:4896,tags:["KH","flag","flag: cambodia"],unicode:"\u{1F1F0}\u{1F1ED}"},{group:9,hexcode:"1F1F0-1F1EE",label:"flag: Kiribati",order:4897,tags:["KI","flag","flag: kiribati"],unicode:"\u{1F1F0}\u{1F1EE}"},{group:9,hexcode:"1F1F0-1F1F2",label:"flag: Comoros",order:4898,tags:["KM","flag","flag: comoros"],unicode:"\u{1F1F0}\u{1F1F2}"},{group:9,hexcode:"1F1F0-1F1F3",label:"flag: St. Kitts & Nevis",order:4899,tags:["KN","flag","flag: st. kitts & nevis"],unicode:"\u{1F1F0}\u{1F1F3}"},{group:9,hexcode:"1F1F0-1F1F5",label:"flag: North Korea",order:4900,tags:["KP","flag","flag: north korea"],unicode:"\u{1F1F0}\u{1F1F5}"},{group:9,hexcode:"1F1F0-1F1F7",label:"flag: South Korea",order:4901,tags:["KR","flag","flag: south korea"],unicode:"\u{1F1F0}\u{1F1F7}"},{group:9,hexcode:"1F1F0-1F1FC",label:"flag: Kuwait",order:4902,tags:["KW","flag","flag: kuwait"],unicode:"\u{1F1F0}\u{1F1FC}"},{group:9,hexcode:"1F1F0-1F1FE",label:"flag: Cayman Islands",order:4903,tags:["KY","flag","flag: cayman islands"],unicode:"\u{1F1F0}\u{1F1FE}"},{group:9,hexcode:"1F1F0-1F1FF",label:"flag: Kazakhstan",order:4904,tags:["KZ","flag","flag: kazakhstan"],unicode:"\u{1F1F0}\u{1F1FF}"},{group:9,hexcode:"1F1F1-1F1E6",label:"flag: Laos",order:4905,tags:["LA","flag","flag: laos"],unicode:"\u{1F1F1}\u{1F1E6}"},{group:9,hexcode:"1F1F1-1F1E7",label:"flag: Lebanon",order:4906,tags:["LB","flag","flag: lebanon"],unicode:"\u{1F1F1}\u{1F1E7}"},{group:9,hexcode:"1F1F1-1F1E8",label:"flag: St. Lucia",order:4907,tags:["LC","flag","flag: st. lucia"],unicode:"\u{1F1F1}\u{1F1E8}"},{group:9,hexcode:"1F1F1-1F1EE",label:"flag: Liechtenstein",order:4908,tags:["LI","flag","flag: liechtenstein"],unicode:"\u{1F1F1}\u{1F1EE}"},{group:9,hexcode:"1F1F1-1F1F0",label:"flag: Sri Lanka",order:4909,tags:["LK","flag","flag: sri lanka"],unicode:"\u{1F1F1}\u{1F1F0}"},{group:9,hexcode:"1F1F1-1F1F7",label:"flag: Liberia",order:4910,tags:["LR","flag","flag: liberia"],unicode:"\u{1F1F1}\u{1F1F7}"},{group:9,hexcode:"1F1F1-1F1F8",label:"flag: Lesotho",order:4911,tags:["LS","flag","flag: lesotho"],unicode:"\u{1F1F1}\u{1F1F8}"},{group:9,hexcode:"1F1F1-1F1F9",label:"flag: Lithuania",order:4912,tags:["LT","flag","flag: lithuania"],unicode:"\u{1F1F1}\u{1F1F9}"},{group:9,hexcode:"1F1F1-1F1FA",label:"flag: Luxembourg",order:4913,tags:["LU","flag","flag: luxembourg"],unicode:"\u{1F1F1}\u{1F1FA}"},{group:9,hexcode:"1F1F1-1F1FB",label:"flag: Latvia",order:4914,tags:["LV","flag","flag: latvia"],unicode:"\u{1F1F1}\u{1F1FB}"},{group:9,hexcode:"1F1F1-1F1FE",label:"flag: Libya",order:4915,tags:["LY","flag","flag: libya"],unicode:"\u{1F1F1}\u{1F1FE}"},{group:9,hexcode:"1F1F2-1F1E6",label:"flag: Morocco",order:4916,tags:["MA","flag","flag: morocco"],unicode:"\u{1F1F2}\u{1F1E6}"},{group:9,hexcode:"1F1F2-1F1E8",label:"flag: Monaco",order:4917,tags:["MC","flag","flag: monaco"],unicode:"\u{1F1F2}\u{1F1E8}"},{group:9,hexcode:"1F1F2-1F1E9",label:"flag: Moldova",order:4918,tags:["MD","flag","flag: moldova"],unicode:"\u{1F1F2}\u{1F1E9}"},{group:9,hexcode:"1F1F2-1F1EA",label:"flag: Montenegro",order:4919,tags:["ME","flag","flag: montenegro"],unicode:"\u{1F1F2}\u{1F1EA}"},{group:9,hexcode:"1F1F2-1F1EB",label:"flag: St. Martin",order:4920,tags:["MF","flag","flag: st. martin"],unicode:"\u{1F1F2}\u{1F1EB}"},{group:9,hexcode:"1F1F2-1F1EC",label:"flag: Madagascar",order:4921,tags:["MG","flag","flag: madagascar"],unicode:"\u{1F1F2}\u{1F1EC}"},{group:9,hexcode:"1F1F2-1F1ED",label:"flag: Marshall Islands",order:4922,tags:["MH","flag","flag: marshall islands"],unicode:"\u{1F1F2}\u{1F1ED}"},{group:9,hexcode:"1F1F2-1F1F0",label:"flag: North Macedonia",order:4923,tags:["MK","flag","flag: north macedonia"],unicode:"\u{1F1F2}\u{1F1F0}"},{group:9,hexcode:"1F1F2-1F1F1",label:"flag: Mali",order:4924,tags:["ML","flag","flag: mali"],unicode:"\u{1F1F2}\u{1F1F1}"},{group:9,hexcode:"1F1F2-1F1F2",label:"flag: Myanmar (Burma)",order:4925,tags:["MM","flag","flag: myanmar (burma)"],unicode:"\u{1F1F2}\u{1F1F2}"},{group:9,hexcode:"1F1F2-1F1F3",label:"flag: Mongolia",order:4926,tags:["MN","flag","flag: mongolia"],unicode:"\u{1F1F2}\u{1F1F3}"},{group:9,hexcode:"1F1F2-1F1F4",label:"flag: Macao SAR China",order:4927,tags:["MO","flag","flag: macao sar china"],unicode:"\u{1F1F2}\u{1F1F4}"},{group:9,hexcode:"1F1F2-1F1F5",label:"flag: Northern Mariana Islands",order:4928,tags:["MP","flag","flag: northern mariana islands"],unicode:"\u{1F1F2}\u{1F1F5}"},{group:9,hexcode:"1F1F2-1F1F6",label:"flag: Martinique",order:4929,tags:["MQ","flag","flag: martinique"],unicode:"\u{1F1F2}\u{1F1F6}"},{group:9,hexcode:"1F1F2-1F1F7",label:"flag: Mauritania",order:4930,tags:["MR","flag","flag: mauritania"],unicode:"\u{1F1F2}\u{1F1F7}"},{group:9,hexcode:"1F1F2-1F1F8",label:"flag: Montserrat",order:4931,tags:["MS","flag","flag: montserrat"],unicode:"\u{1F1F2}\u{1F1F8}"},{group:9,hexcode:"1F1F2-1F1F9",label:"flag: Malta",order:4932,tags:["MT","flag","flag: malta"],unicode:"\u{1F1F2}\u{1F1F9}"},{group:9,hexcode:"1F1F2-1F1FA",label:"flag: Mauritius",order:4933,tags:["MU","flag","flag: mauritius"],unicode:"\u{1F1F2}\u{1F1FA}"},{group:9,hexcode:"1F1F2-1F1FB",label:"flag: Maldives",order:4934,tags:["MV","flag","flag: maldives"],unicode:"\u{1F1F2}\u{1F1FB}"},{group:9,hexcode:"1F1F2-1F1FC",label:"flag: Malawi",order:4935,tags:["MW","flag","flag: malawi"],unicode:"\u{1F1F2}\u{1F1FC}"},{group:9,hexcode:"1F1F2-1F1FD",label:"flag: Mexico",order:4936,tags:["MX","flag","flag: mexico"],unicode:"\u{1F1F2}\u{1F1FD}"},{group:9,hexcode:"1F1F2-1F1FE",label:"flag: Malaysia",order:4937,tags:["MY","flag","flag: malaysia"],unicode:"\u{1F1F2}\u{1F1FE}"},{group:9,hexcode:"1F1F2-1F1FF",label:"flag: Mozambique",order:4938,tags:["MZ","flag","flag: mozambique"],unicode:"\u{1F1F2}\u{1F1FF}"},{group:9,hexcode:"1F1F3-1F1E6",label:"flag: Namibia",order:4939,tags:["NA","flag","flag: namibia"],unicode:"\u{1F1F3}\u{1F1E6}"},{group:9,hexcode:"1F1F3-1F1E8",label:"flag: New Caledonia",order:4940,tags:["NC","flag","flag: new caledonia"],unicode:"\u{1F1F3}\u{1F1E8}"},{group:9,hexcode:"1F1F3-1F1EA",label:"flag: Niger",order:4941,tags:["NE","flag","flag: niger"],unicode:"\u{1F1F3}\u{1F1EA}"},{group:9,hexcode:"1F1F3-1F1EB",label:"flag: Norfolk Island",order:4942,tags:["NF","flag","flag: norfolk island"],unicode:"\u{1F1F3}\u{1F1EB}"},{group:9,hexcode:"1F1F3-1F1EC",label:"flag: Nigeria",order:4943,tags:["NG","flag","flag: nigeria"],unicode:"\u{1F1F3}\u{1F1EC}"},{group:9,hexcode:"1F1F3-1F1EE",label:"flag: Nicaragua",order:4944,tags:["NI","flag","flag: nicaragua"],unicode:"\u{1F1F3}\u{1F1EE}"},{group:9,hexcode:"1F1F3-1F1F1",label:"flag: Netherlands",order:4945,tags:["NL","flag","flag: netherlands"],unicode:"\u{1F1F3}\u{1F1F1}"},{group:9,hexcode:"1F1F3-1F1F4",label:"flag: Norway",order:4946,tags:["NO","flag","flag: norway"],unicode:"\u{1F1F3}\u{1F1F4}"},{group:9,hexcode:"1F1F3-1F1F5",label:"flag: Nepal",order:4947,tags:["NP","flag","flag: nepal"],unicode:"\u{1F1F3}\u{1F1F5}"},{group:9,hexcode:"1F1F3-1F1F7",label:"flag: Nauru",order:4948,tags:["NR","flag","flag: nauru"],unicode:"\u{1F1F3}\u{1F1F7}"},{group:9,hexcode:"1F1F3-1F1FA",label:"flag: Niue",order:4949,tags:["NU","flag","flag: niue"],unicode:"\u{1F1F3}\u{1F1FA}"},{group:9,hexcode:"1F1F3-1F1FF",label:"flag: New Zealand",order:4950,tags:["NZ","flag","flag: new zealand"],unicode:"\u{1F1F3}\u{1F1FF}"},{group:9,hexcode:"1F1F4-1F1F2",label:"flag: Oman",order:4951,tags:["OM","flag","flag: oman"],unicode:"\u{1F1F4}\u{1F1F2}"},{group:9,hexcode:"1F1F5-1F1E6",label:"flag: Panama",order:4952,tags:["PA","flag","flag: panama"],unicode:"\u{1F1F5}\u{1F1E6}"},{group:9,hexcode:"1F1F5-1F1EA",label:"flag: Peru",order:4953,tags:["PE","flag","flag: peru"],unicode:"\u{1F1F5}\u{1F1EA}"},{group:9,hexcode:"1F1F5-1F1EB",label:"flag: French Polynesia",order:4954,tags:["PF","flag","flag: french polynesia"],unicode:"\u{1F1F5}\u{1F1EB}"},{group:9,hexcode:"1F1F5-1F1EC",label:"flag: Papua New Guinea",order:4955,tags:["PG","flag","flag: papua new guinea"],unicode:"\u{1F1F5}\u{1F1EC}"},{group:9,hexcode:"1F1F5-1F1ED",label:"flag: Philippines",order:4956,tags:["PH","flag","flag: philippines"],unicode:"\u{1F1F5}\u{1F1ED}"},{group:9,hexcode:"1F1F5-1F1F0",label:"flag: Pakistan",order:4957,tags:["PK","flag","flag: pakistan"],unicode:"\u{1F1F5}\u{1F1F0}"},{group:9,hexcode:"1F1F5-1F1F1",label:"flag: Poland",order:4958,tags:["PL","flag","flag: poland"],unicode:"\u{1F1F5}\u{1F1F1}"},{group:9,hexcode:"1F1F5-1F1F2",label:"flag: St. Pierre & Miquelon",order:4959,tags:["PM","flag","flag: st. pierre & miquelon"],unicode:"\u{1F1F5}\u{1F1F2}"},{group:9,hexcode:"1F1F5-1F1F3",label:"flag: Pitcairn Islands",order:4960,tags:["PN","flag","flag: pitcairn islands"],unicode:"\u{1F1F5}\u{1F1F3}"},{group:9,hexcode:"1F1F5-1F1F7",label:"flag: Puerto Rico",order:4961,tags:["PR","flag","flag: puerto rico"],unicode:"\u{1F1F5}\u{1F1F7}"},{group:9,hexcode:"1F1F5-1F1F8",label:"flag: Palestinian Territories",order:4962,tags:["PS","flag","flag: palestinian territories"],unicode:"\u{1F1F5}\u{1F1F8}"},{group:9,hexcode:"1F1F5-1F1F9",label:"flag: Portugal",order:4963,tags:["PT","flag","flag: portugal"],unicode:"\u{1F1F5}\u{1F1F9}"},{group:9,hexcode:"1F1F5-1F1FC",label:"flag: Palau",order:4964,tags:["PW","flag","flag: palau"],unicode:"\u{1F1F5}\u{1F1FC}"},{group:9,hexcode:"1F1F5-1F1FE",label:"flag: Paraguay",order:4965,tags:["PY","flag","flag: paraguay"],unicode:"\u{1F1F5}\u{1F1FE}"},{group:9,hexcode:"1F1F6-1F1E6",label:"flag: Qatar",order:4966,tags:["QA","flag","flag: qatar"],unicode:"\u{1F1F6}\u{1F1E6}"},{group:9,hexcode:"1F1F7-1F1EA",label:"flag: R\xE9union",order:4967,tags:["RE","flag","flag: r\xE9union"],unicode:"\u{1F1F7}\u{1F1EA}"},{group:9,hexcode:"1F1F7-1F1F4",label:"flag: Romania",order:4968,tags:["RO","flag","flag: romania"],unicode:"\u{1F1F7}\u{1F1F4}"},{group:9,hexcode:"1F1F7-1F1F8",label:"flag: Serbia",order:4969,tags:["RS","flag","flag: serbia"],unicode:"\u{1F1F7}\u{1F1F8}"},{group:9,hexcode:"1F1F7-1F1FA",label:"flag: Russia",order:4970,tags:["RU","flag","flag: russia"],unicode:"\u{1F1F7}\u{1F1FA}"},{group:9,hexcode:"1F1F7-1F1FC",label:"flag: Rwanda",order:4971,tags:["RW","flag","flag: rwanda"],unicode:"\u{1F1F7}\u{1F1FC}"},{group:9,hexcode:"1F1F8-1F1E6",label:"flag: Saudi Arabia",order:4972,tags:["SA","flag","flag: saudi arabia"],unicode:"\u{1F1F8}\u{1F1E6}"},{group:9,hexcode:"1F1F8-1F1E7",label:"flag: Solomon Islands",order:4973,tags:["SB","flag","flag: solomon islands"],unicode:"\u{1F1F8}\u{1F1E7}"},{group:9,hexcode:"1F1F8-1F1E8",label:"flag: Seychelles",order:4974,tags:["SC","flag","flag: seychelles"],unicode:"\u{1F1F8}\u{1F1E8}"},{group:9,hexcode:"1F1F8-1F1E9",label:"flag: Sudan",order:4975,tags:["SD","flag","flag: sudan"],unicode:"\u{1F1F8}\u{1F1E9}"},{group:9,hexcode:"1F1F8-1F1EA",label:"flag: Sweden",order:4976,tags:["SE","flag","flag: sweden"],unicode:"\u{1F1F8}\u{1F1EA}"},{group:9,hexcode:"1F1F8-1F1EC",label:"flag: Singapore",order:4977,tags:["SG","flag","flag: singapore"],unicode:"\u{1F1F8}\u{1F1EC}"},{group:9,hexcode:"1F1F8-1F1ED",label:"flag: St. Helena",order:4978,tags:["SH","flag","flag: st. helena"],unicode:"\u{1F1F8}\u{1F1ED}"},{group:9,hexcode:"1F1F8-1F1EE",label:"flag: Slovenia",order:4979,tags:["SI","flag","flag: slovenia"],unicode:"\u{1F1F8}\u{1F1EE}"},{group:9,hexcode:"1F1F8-1F1EF",label:"flag: Svalbard & Jan Mayen",order:4980,tags:["SJ","flag","flag: svalbard & jan mayen"],unicode:"\u{1F1F8}\u{1F1EF}"},{group:9,hexcode:"1F1F8-1F1F0",label:"flag: Slovakia",order:4981,tags:["SK","flag","flag: slovakia"],unicode:"\u{1F1F8}\u{1F1F0}"},{group:9,hexcode:"1F1F8-1F1F1",label:"flag: Sierra Leone",order:4982,tags:["SL","flag","flag: sierra leone"],unicode:"\u{1F1F8}\u{1F1F1}"},{group:9,hexcode:"1F1F8-1F1F2",label:"flag: San Marino",order:4983,tags:["SM","flag","flag: san marino"],unicode:"\u{1F1F8}\u{1F1F2}"},{group:9,hexcode:"1F1F8-1F1F3",label:"flag: Senegal",order:4984,tags:["SN","flag","flag: senegal"],unicode:"\u{1F1F8}\u{1F1F3}"},{group:9,hexcode:"1F1F8-1F1F4",label:"flag: Somalia",order:4985,tags:["SO","flag","flag: somalia"],unicode:"\u{1F1F8}\u{1F1F4}"},{group:9,hexcode:"1F1F8-1F1F7",label:"flag: Suriname",order:4986,tags:["SR","flag","flag: suriname"],unicode:"\u{1F1F8}\u{1F1F7}"},{group:9,hexcode:"1F1F8-1F1F8",label:"flag: South Sudan",order:4987,tags:["SS","flag","flag: south sudan"],unicode:"\u{1F1F8}\u{1F1F8}"},{group:9,hexcode:"1F1F8-1F1F9",label:"flag: S\xE3o Tom\xE9 & Pr\xEDncipe",order:4988,tags:["ST","flag","flag: s\xE3o tom\xE9 & pr\xEDncipe"],unicode:"\u{1F1F8}\u{1F1F9}"},{group:9,hexcode:"1F1F8-1F1FB",label:"flag: El Salvador",order:4989,tags:["SV","flag","flag: el salvador"],unicode:"\u{1F1F8}\u{1F1FB}"},{group:9,hexcode:"1F1F8-1F1FD",label:"flag: Sint Maarten",order:4990,tags:["SX","flag","flag: sint maarten"],unicode:"\u{1F1F8}\u{1F1FD}"},{group:9,hexcode:"1F1F8-1F1FE",label:"flag: Syria",order:4991,tags:["SY","flag","flag: syria"],unicode:"\u{1F1F8}\u{1F1FE}"},{group:9,hexcode:"1F1F8-1F1FF",label:"flag: Eswatini",order:4992,tags:["SZ","flag","flag: eswatini"],unicode:"\u{1F1F8}\u{1F1FF}"},{group:9,hexcode:"1F1F9-1F1E6",label:"flag: Tristan da Cunha",order:4993,tags:["TA","flag","flag: tristan da cunha"],unicode:"\u{1F1F9}\u{1F1E6}"},{group:9,hexcode:"1F1F9-1F1E8",label:"flag: Turks & Caicos Islands",order:4994,tags:["TC","flag","flag: turks & caicos islands"],unicode:"\u{1F1F9}\u{1F1E8}"},{group:9,hexcode:"1F1F9-1F1E9",label:"flag: Chad",order:4995,tags:["TD","flag","flag: chad"],unicode:"\u{1F1F9}\u{1F1E9}"},{group:9,hexcode:"1F1F9-1F1EB",label:"flag: French Southern Territories",order:4996,tags:["TF","flag","flag: french southern territories"],unicode:"\u{1F1F9}\u{1F1EB}"},{group:9,hexcode:"1F1F9-1F1EC",label:"flag: Togo",order:4997,tags:["TG","flag","flag: togo"],unicode:"\u{1F1F9}\u{1F1EC}"},{group:9,hexcode:"1F1F9-1F1ED",label:"flag: Thailand",order:4998,tags:["TH","flag","flag: thailand"],unicode:"\u{1F1F9}\u{1F1ED}"},{group:9,hexcode:"1F1F9-1F1EF",label:"flag: Tajikistan",order:4999,tags:["TJ","flag","flag: tajikistan"],unicode:"\u{1F1F9}\u{1F1EF}"},{group:9,hexcode:"1F1F9-1F1F0",label:"flag: Tokelau",order:5e3,tags:["TK","flag","flag: tokelau"],unicode:"\u{1F1F9}\u{1F1F0}"},{group:9,hexcode:"1F1F9-1F1F1",label:"flag: Timor-Leste",order:5001,tags:["TL","flag","flag: timor-leste"],unicode:"\u{1F1F9}\u{1F1F1}"},{group:9,hexcode:"1F1F9-1F1F2",label:"flag: Turkmenistan",order:5002,tags:["TM","flag","flag: turkmenistan"],unicode:"\u{1F1F9}\u{1F1F2}"},{group:9,hexcode:"1F1F9-1F1F3",label:"flag: Tunisia",order:5003,tags:["TN","flag","flag: tunisia"],unicode:"\u{1F1F9}\u{1F1F3}"},{group:9,hexcode:"1F1F9-1F1F4",label:"flag: Tonga",order:5004,tags:["TO","flag","flag: tonga"],unicode:"\u{1F1F9}\u{1F1F4}"},{group:9,hexcode:"1F1F9-1F1F7",label:"flag: T\xFCrkiye",order:5005,tags:["TR","flag","flag: t\xFCrkiye"],unicode:"\u{1F1F9}\u{1F1F7}"},{group:9,hexcode:"1F1F9-1F1F9",label:"flag: Trinidad & Tobago",order:5006,tags:["TT","flag","flag: trinidad & tobago"],unicode:"\u{1F1F9}\u{1F1F9}"},{group:9,hexcode:"1F1F9-1F1FB",label:"flag: Tuvalu",order:5007,tags:["TV","flag","flag: tuvalu"],unicode:"\u{1F1F9}\u{1F1FB}"},{group:9,hexcode:"1F1F9-1F1FC",label:"flag: Taiwan",order:5008,tags:["TW","flag","flag: taiwan"],unicode:"\u{1F1F9}\u{1F1FC}"},{group:9,hexcode:"1F1F9-1F1FF",label:"flag: Tanzania",order:5009,tags:["TZ","flag","flag: tanzania"],unicode:"\u{1F1F9}\u{1F1FF}"},{group:9,hexcode:"1F1FA-1F1E6",label:"flag: Ukraine",order:5010,tags:["UA","flag","flag: ukraine"],unicode:"\u{1F1FA}\u{1F1E6}"},{group:9,hexcode:"1F1FA-1F1EC",label:"flag: Uganda",order:5011,tags:["UG","flag","flag: uganda"],unicode:"\u{1F1FA}\u{1F1EC}"},{group:9,hexcode:"1F1FA-1F1F2",label:"flag: U.S. Outlying Islands",order:5012,tags:["UM","flag","flag: u.s. outlying islands"],unicode:"\u{1F1FA}\u{1F1F2}"},{group:9,hexcode:"1F1FA-1F1F3",label:"flag: United Nations",order:5013,tags:["UN","flag","flag: united nations"],unicode:"\u{1F1FA}\u{1F1F3}"},{group:9,hexcode:"1F1FA-1F1F8",label:"flag: United States",order:5014,tags:["US","flag","flag: united states"],unicode:"\u{1F1FA}\u{1F1F8}"},{group:9,hexcode:"1F1FA-1F1FE",label:"flag: Uruguay",order:5015,tags:["UY","flag","flag: uruguay"],unicode:"\u{1F1FA}\u{1F1FE}"},{group:9,hexcode:"1F1FA-1F1FF",label:"flag: Uzbekistan",order:5016,tags:["UZ","flag","flag: uzbekistan"],unicode:"\u{1F1FA}\u{1F1FF}"},{group:9,hexcode:"1F1FB-1F1E6",label:"flag: Vatican City",order:5017,tags:["VA","flag","flag: vatican city"],unicode:"\u{1F1FB}\u{1F1E6}"},{group:9,hexcode:"1F1FB-1F1E8",label:"flag: St. Vincent & Grenadines",order:5018,tags:["VC","flag","flag: st. vincent & grenadines"],unicode:"\u{1F1FB}\u{1F1E8}"},{group:9,hexcode:"1F1FB-1F1EA",label:"flag: Venezuela",order:5019,tags:["VE","flag","flag: venezuela"],unicode:"\u{1F1FB}\u{1F1EA}"},{group:9,hexcode:"1F1FB-1F1EC",label:"flag: British Virgin Islands",order:5020,tags:["VG","flag","flag: british virgin islands"],unicode:"\u{1F1FB}\u{1F1EC}"},{group:9,hexcode:"1F1FB-1F1EE",label:"flag: U.S. Virgin Islands",order:5021,tags:["VI","flag","flag: u.s. virgin islands"],unicode:"\u{1F1FB}\u{1F1EE}"},{group:9,hexcode:"1F1FB-1F1F3",label:"flag: Vietnam",order:5022,tags:["VN","flag","flag: vietnam"],unicode:"\u{1F1FB}\u{1F1F3}"},{group:9,hexcode:"1F1FB-1F1FA",label:"flag: Vanuatu",order:5023,tags:["VU","flag","flag: vanuatu"],unicode:"\u{1F1FB}\u{1F1FA}"},{group:9,hexcode:"1F1FC-1F1EB",label:"flag: Wallis & Futuna",order:5024,tags:["WF","flag","flag: wallis & futuna"],unicode:"\u{1F1FC}\u{1F1EB}"},{group:9,hexcode:"1F1FC-1F1F8",label:"flag: Samoa",order:5025,tags:["WS","flag","flag: samoa"],unicode:"\u{1F1FC}\u{1F1F8}"},{group:9,hexcode:"1F1FD-1F1F0",label:"flag: Kosovo",order:5026,tags:["XK","flag","flag: kosovo"],unicode:"\u{1F1FD}\u{1F1F0}"},{group:9,hexcode:"1F1FE-1F1EA",label:"flag: Yemen",order:5027,tags:["YE","flag","flag: yemen"],unicode:"\u{1F1FE}\u{1F1EA}"},{group:9,hexcode:"1F1FE-1F1F9",label:"flag: Mayotte",order:5028,tags:["YT","flag","flag: mayotte"],unicode:"\u{1F1FE}\u{1F1F9}"},{group:9,hexcode:"1F1FF-1F1E6",label:"flag: South Africa",order:5029,tags:["ZA","flag","flag: south africa"],unicode:"\u{1F1FF}\u{1F1E6}"},{group:9,hexcode:"1F1FF-1F1F2",label:"flag: Zambia",order:5030,tags:["ZM","flag","flag: zambia"],unicode:"\u{1F1FF}\u{1F1F2}"},{group:9,hexcode:"1F1FF-1F1FC",label:"flag: Zimbabwe",order:5031,tags:["ZW","flag","flag: zimbabwe"],unicode:"\u{1F1FF}\u{1F1FC}"},{group:9,hexcode:"1F3F4-E0067-E0062-E0065-E006E-E0067-E007F",label:"flag: England",order:5032,tags:["flag","flag: england","gbeng"],unicode:"\u{1F3F4}\u{E0067}\u{E0062}\u{E0065}\u{E006E}\u{E0067}\u{E007F}"},{group:9,hexcode:"1F3F4-E0067-E0062-E0073-E0063-E0074-E007F",label:"flag: Scotland",order:5033,tags:["flag","flag: scotland","gbsct"],unicode:"\u{1F3F4}\u{E0067}\u{E0062}\u{E0073}\u{E0063}\u{E0074}\u{E007F}"},{group:9,hexcode:"1F3F4-E0067-E0062-E0077-E006C-E0073-E007F",label:"flag: Wales",order:5034,tags:["flag","flag: wales","gbwls"],unicode:"\u{1F3F4}\u{E0067}\u{E0062}\u{E0077}\u{E006C}\u{E0073}\u{E007F}"}],Oae={2049:"interrobang",2122:["tm","trade_mark"],2139:["information_source","information"],2194:"left_right_arrow",2195:["arrow_up_down","up_down_arrow"],2196:["arrow_upper_left","up_left_arrow"],2197:"arrow_upper_right",2198:"arrow_lower_right",2199:"arrow_lower_left",2328:"keyboard",2600:["sunny","sun"],2601:"cloud",2602:"umbrella2",2603:"snowman2",2604:"comet",2611:"ballot_box_with_check",2614:"umbrella",2615:["coffee","hot_beverage"],2618:"shamrock",2620:["skull_crossbones","skull_and_crossbones"],2622:["radioactive","radioactive_sign"],2623:["biohazard","biohazard_sign"],2626:"orthodox_cross",2638:"wheel_of_dharma",2639:["frowning2","white_frowning_face","frowning_face"],2640:"female_sign",2642:"male_sign",2648:"aries",2649:"taurus",2650:"sagittarius",2651:"capricorn",2652:"aquarius",2653:"pisces",2660:["spades","spade_suit"],2663:["clubs","club_suit"],2665:["hearts","heart_suit"],2666:["diamonds","diamond_suit"],2668:["hotsprings","hot_springs"],2692:["hammer_pick","hammer_and_pick"],2693:"anchor",2694:"crossed_swords",2695:"medical_symbol",2696:["scales","balance_scale"],2697:"alembic",2699:"gear",2702:"scissors",2705:"white_check_mark",2708:"airplane",2709:"envelope",2712:"black_nib",2714:["heavy_check_mark","check_mark"],2716:"heavy_multiplication_x",2721:"star_of_david",2728:"sparkles",2733:"eight_spoked_asterisk",2734:"eight_pointed_black_star",2744:"snowflake",2747:"sparkle",2753:["question","question_mark"],2754:"grey_question",2755:"grey_exclamation",2757:"exclamation",2763:["heart_exclamation","heavy_heart_exclamation_mark_ornament"],2764:["heart","red_heart"],2795:"heavy_plus_sign",2796:"heavy_minus_sign",2797:"heavy_division_sign",2934:"arrow_heading_up",2935:"arrow_heading_down",3030:"wavy_dash",3297:"congratulations",3299:"secret","1F600":["grinning","grinning_face"],"1F603":"smiley","1F604":"smile","1F601":"grin","1F606":["laughing","satisfied"],"1F979":"face_holding_back_tears","1F605":"sweat_smile","1F602":"joy","1F923":["rofl","rolling_on_the_floor_laughing"],"1F972":"smiling_face_with_tear","263A":["relaxed","smiling_face"],"1F60A":"blush","1F607":"innocent","1F642":["slight_smile","slightly_smiling_face"],"1F643":["upside_down","upside_down_face"],"1F609":["wink","winking_face"],"1F60C":["relieved","relieved_face"],"1F60D":"heart_eyes","1F970":"smiling_face_with_3_hearts","1F618":"kissing_heart","1F617":["kissing","kissing_face"],"1F619":"kissing_smiling_eyes","1F61A":"kissing_closed_eyes","1F60B":"yum","1F61B":"stuck_out_tongue","1F61D":"stuck_out_tongue_closed_eyes","1F61C":"stuck_out_tongue_winking_eye","1F92A":"zany_face","1F928":"face_with_raised_eyebrow","1F9D0":"face_with_monocle","1F913":["nerd","nerd_face"],"1F60E":"sunglasses","1F978":"disguised_face","1F929":"star_struck","1F973":"partying_face","1F60F":["smirk","smirking_face"],"1F612":["unamused","unamused_face"],"1F61E":"disappointed","1F614":["pensive","pensive_face"],"1F61F":["worried","worried_face"],"1F615":["confused","confused_face"],"1F641":["slight_frown","slightly_frowning_face"],"1F623":"persevere","1F616":"confounded","1F62B":"tired_face","1F629":["weary","weary_face"],"1F97A":"pleading_face","1F622":["cry","crying_face"],"1F62D":"sob","1F624":"triumph","1F620":["angry","angry_face"],"1F621":["rage","pouting_face"],"1F92C":"face_with_symbols_over_mouth","1F92F":"exploding_head","1F633":["flushed","flushed_face"],"1F975":"hot_face","1F976":"cold_face","1F636-200D-1F32B-FE0F":"face_in_clouds","1F631":"scream","1F628":["fearful","fearful_face"],"1F630":"cold_sweat","1F625":"disappointed_relieved","1F613":"sweat","1F917":["hugging","hugging_face"],"1F914":["thinking","thinking_face"],"1FAE3":"face_with_peeking_eye","1F92D":"face_with_hand_over_mouth","1FAE2":"face_with_open_eyes_and_hand_over_mouth","1FAE1":"saluting_face","1F92B":"shushing_face","1FAE0":"melting_face","1F925":["lying_face","liar"],"1F636":"no_mouth","1FAE5":"dotted_line_face","1F610":"neutral_face","1FAE4":"face_with_diagonal_mouth","1F611":"expressionless","1FAE8":"shaking_face","1F62C":"grimacing","1F644":["rolling_eyes","face_with_rolling_eyes"],"1F62F":["hushed","hushed_face"],"1F626":"frowning","1F627":"anguished","1F62E":"open_mouth","1F632":"astonished","1F971":"yawning_face","1F634":["sleeping","sleeping_face"],"1F924":["drooling_face","drool"],"1F62A":["sleepy","sleepy_face"],"1F62E-200D-1F4A8":"face_exhaling","1F635":"dizzy_face","1F635-200D-1F4AB":"face_with_spiral_eyes","1F910":["zipper_mouth","zipper_mouth_face"],"1F974":"woozy_face","1F922":["nauseated_face","sick"],"1F92E":"face_vomiting","1F927":["sneezing_face","sneeze"],"1F637":"mask","1F912":["thermometer_face","face_with_thermometer"],"1F915":["head_bandage","face_with_head_bandage"],"1F911":["money_mouth","money_mouth_face"],"1F920":["cowboy","face_with_cowboy_hat"],"1F608":"smiling_imp","1F47F":"imp","1F479":["japanese_ogre","ogre"],"1F47A":["japanese_goblin","goblin"],"1F921":["clown","clown_face"],"1F4A9":["poop","shit","hankey","poo","pile_of_poo"],"1F47B":"ghost","1F480":["skull","skeleton"],"1F47D":"alien","1F47E":["space_invader","alien_monster"],"1F916":["robot","robot_face"],"1F383":"jack_o_lantern","1F63A":["smiley_cat","grinning_cat"],"1F638":"smile_cat","1F639":"joy_cat","1F63B":"heart_eyes_cat","1F63C":"smirk_cat","1F63D":"kissing_cat","1F640":["scream_cat","weary_cat"],"1F63F":["crying_cat_face","crying_cat"],"1F63E":"pouting_cat","1FAF6":"heart_hands","1FAF6-1F3FB":["heart_hands_tone1","heart_hands_light_skin_tone"],"1FAF6-1F3FC":["heart_hands_tone2","heart_hands_medium_light_skin_tone"],"1FAF6-1F3FD":["heart_hands_tone3","heart_hands_medium_skin_tone"],"1FAF6-1F3FE":["heart_hands_tone4","heart_hands_medium_dark_skin_tone"],"1FAF6-1F3FF":["heart_hands_tone5","heart_hands_dark_skin_tone"],"1F932":"palms_up_together","1F932-1F3FB":["palms_up_together_tone1","palms_up_together_light_skin_tone"],"1F932-1F3FC":["palms_up_together_tone2","palms_up_together_medium_light_skin_tone"],"1F932-1F3FD":["palms_up_together_tone3","palms_up_together_medium_skin_tone"],"1F932-1F3FE":["palms_up_together_tone4","palms_up_together_medium_dark_skin_tone"],"1F932-1F3FF":["palms_up_together_tone5","palms_up_together_dark_skin_tone"],"1F450":"open_hands","1F450-1F3FB":"open_hands_tone1","1F450-1F3FC":"open_hands_tone2","1F450-1F3FD":"open_hands_tone3","1F450-1F3FE":"open_hands_tone4","1F450-1F3FF":"open_hands_tone5","1F64C":["raised_hands","raising_hands"],"1F64C-1F3FB":"raised_hands_tone1","1F64C-1F3FC":"raised_hands_tone2","1F64C-1F3FD":"raised_hands_tone3","1F64C-1F3FE":"raised_hands_tone4","1F64C-1F3FF":"raised_hands_tone5","1F44F":"clap","1F44F-1F3FB":"clap_tone1","1F44F-1F3FC":"clap_tone2","1F44F-1F3FD":"clap_tone3","1F44F-1F3FE":"clap_tone4","1F44F-1F3FF":"clap_tone5","1F91D":["handshake","shaking_hands"],"1F91D-1F3FB":["handshake_tone1","handshake_light_skin_tone"],"1FAF1-1F3FB-200D-1FAF2-1F3FC":["handshake_tone1_tone2","handshake_light_skin_tone_medium_light_skin_tone"],"1FAF1-1F3FB-200D-1FAF2-1F3FD":["handshake_tone1_tone3","handshake_light_skin_tone_medium_skin_tone"],"1FAF1-1F3FB-200D-1FAF2-1F3FE":["handshake_tone1_tone4","handshake_light_skin_tone_medium_dark_skin_tone"],"1FAF1-1F3FB-200D-1FAF2-1F3FF":["handshake_tone1_tone5","handshake_light_skin_tone_dark_skin_tone"],"1FAF1-1F3FC-200D-1FAF2-1F3FB":["handshake_tone2_tone1","handshake_medium_light_skin_tone_light_skin_tone"],"1F91D-1F3FC":["handshake_tone2","handshake_medium_light_skin_tone"],"1FAF1-1F3FC-200D-1FAF2-1F3FD":["handshake_tone2_tone3","handshake_medium_light_skin_tone_medium_skin_tone"],"1FAF1-1F3FC-200D-1FAF2-1F3FE":["handshake_tone2_tone4","handshake_medium_light_skin_tone_medium_dark_skin_tone"],"1FAF1-1F3FC-200D-1FAF2-1F3FF":["handshake_tone2_tone5","handshake_medium_light_skin_tone_dark_skin_tone"],"1FAF1-1F3FD-200D-1FAF2-1F3FB":["handshake_tone3_tone1","handshake_medium_skin_tone_light_skin_tone"],"1FAF1-1F3FD-200D-1FAF2-1F3FC":["handshake_tone3_tone2","handshake_medium_skin_tone_medium_light_skin_tone"],"1F91D-1F3FD":["handshake_tone3","handshake_medium_skin_tone"],"1FAF1-1F3FD-200D-1FAF2-1F3FE":["handshake_tone3_tone4","handshake_medium_skin_tone_medium_dark_skin_tone"],"1FAF1-1F3FD-200D-1FAF2-1F3FF":["handshake_tone3_tone5","handshake_medium_skin_tone_dark_skin_tone"],"1FAF1-1F3FE-200D-1FAF2-1F3FB":["handshake_tone4_tone1","handshake_medium_dark_skin_tone_light_skin_tone"],"1FAF1-1F3FE-200D-1FAF2-1F3FC":["handshake_tone4_tone2","handshake_medium_dark_skin_tone_medium_light_skin_tone"],"1FAF1-1F3FE-200D-1FAF2-1F3FD":["handshake_tone4_tone3","handshake_medium_dark_skin_tone_medium_skin_tone"],"1F91D-1F3FE":["handshake_tone4","handshake_medium_dark_skin_tone"],"1FAF1-1F3FE-200D-1FAF2-1F3FF":["handshake_tone4_tone5","handshake_medium_dark_skin_tone_dark_skin_tone"],"1FAF1-1F3FF-200D-1FAF2-1F3FB":["handshake_tone5_tone1","handshake_dark_skin_tone_light_skin_tone"],"1FAF1-1F3FF-200D-1FAF2-1F3FC":["handshake_tone5_tone2","handshake_dark_skin_tone_medium_light_skin_tone"],"1FAF1-1F3FF-200D-1FAF2-1F3FD":["handshake_tone5_tone3","handshake_dark_skin_tone_medium_skin_tone"],"1FAF1-1F3FF-200D-1FAF2-1F3FE":["handshake_tone5_tone4","handshake_dark_skin_tone_medium_dark_skin_tone"],"1F91D-1F3FF":["handshake_tone5","handshake_dark_skin_tone"],"1F44D":["thumbsup","+1","thumbup","thumbs_up"],"1F44D-1F3FB":["thumbsup_tone1","+1_tone1","thumbup_tone1"],"1F44D-1F3FC":["thumbsup_tone2","+1_tone2","thumbup_tone2"],"1F44D-1F3FD":["thumbsup_tone3","+1_tone3","thumbup_tone3"],"1F44D-1F3FE":["thumbsup_tone4","+1_tone4","thumbup_tone4"],"1F44D-1F3FF":["thumbsup_tone5","+1_tone5","thumbup_tone5"],"1F44E":["thumbsdown","-1","thumbdown","thumbs_down"],"1F44E-1F3FB":["thumbsdown_tone1","-1_tone1","thumbdown_tone1"],"1F44E-1F3FC":["thumbsdown_tone2","-1_tone2","thumbdown_tone2"],"1F44E-1F3FD":["thumbsdown_tone3","-1_tone3","thumbdown_tone3"],"1F44E-1F3FE":["thumbsdown_tone4","-1_tone4","thumbdown_tone4"],"1F44E-1F3FF":["thumbsdown_tone5","-1_tone5","thumbdown_tone5"],"1F44A":["punch","oncoming_fist"],"1F44A-1F3FB":"punch_tone1","1F44A-1F3FC":"punch_tone2","1F44A-1F3FD":"punch_tone3","1F44A-1F3FE":"punch_tone4","1F44A-1F3FF":"punch_tone5","270A":["fist","raised_fist"],"270A-1F3FB":"fist_tone1","270A-1F3FC":"fist_tone2","270A-1F3FD":"fist_tone3","270A-1F3FE":"fist_tone4","270A-1F3FF":"fist_tone5","1F91B":["left_facing_fist","left_fist"],"1F91B-1F3FB":["left_facing_fist_tone1","left_fist_tone1"],"1F91B-1F3FC":["left_facing_fist_tone2","left_fist_tone2"],"1F91B-1F3FD":["left_facing_fist_tone3","left_fist_tone3"],"1F91B-1F3FE":["left_facing_fist_tone4","left_fist_tone4"],"1F91B-1F3FF":["left_facing_fist_tone5","left_fist_tone5"],"1F91C":["right_facing_fist","right_fist"],"1F91C-1F3FB":["right_facing_fist_tone1","right_fist_tone1"],"1F91C-1F3FC":["right_facing_fist_tone2","right_fist_tone2"],"1F91C-1F3FD":["right_facing_fist_tone3","right_fist_tone3"],"1F91C-1F3FE":["right_facing_fist_tone4","right_fist_tone4"],"1F91C-1F3FF":["right_facing_fist_tone5","right_fist_tone5"],"1FAF7":"leftwards_pushing_hand","1FAF7-1F3FB":["leftwards_pushing_hand_tone1","leftwards_pushing_hand_light_skin_tone"],"1FAF7-1F3FC":["leftwards_pushing_hand_tone2","leftwards_pushing_hand_medium_light_skin_tone"],"1FAF7-1F3FD":["leftwards_pushing_hand_tone3","leftwards_pushing_hand_medium_skin_tone"],"1FAF7-1F3FE":["leftwards_pushing_hand_tone4","leftwards_pushing_hand_medium_dark_skin_tone"],"1FAF7-1F3FF":["leftwards_pushing_hand_tone5","leftwards_pushing_hand_dark_skin_tone"],"1FAF8":"rightwards_pushing_hand","1FAF8-1F3FB":["rightwards_pushing_hand_tone1","rightwards_pushing_hand_light_skin_tone"],"1FAF8-1F3FC":["rightwards_pushing_hand_tone2","rightwards_pushing_hand_medium_light_skin_tone"],"1FAF8-1F3FD":["rightwards_pushing_hand_tone3","rightwards_pushing_hand_medium_skin_tone"],"1FAF8-1F3FE":["rightwards_pushing_hand_tone4","rightwards_pushing_hand_medium_dark_skin_tone"],"1FAF8-1F3FF":["rightwards_pushing_hand_tone5","rightwards_pushing_hand_dark_skin_tone"],"1F91E":["fingers_crossed","hand_with_index_and_middle_finger_crossed"],"1F91E-1F3FB":["fingers_crossed_tone1","hand_with_index_and_middle_fingers_crossed_tone1"],"1F91E-1F3FC":["fingers_crossed_tone2","hand_with_index_and_middle_fingers_crossed_tone2"],"1F91E-1F3FD":["fingers_crossed_tone3","hand_with_index_and_middle_fingers_crossed_tone3"],"1F91E-1F3FE":["fingers_crossed_tone4","hand_with_index_and_middle_fingers_crossed_tone4"],"1F91E-1F3FF":["fingers_crossed_tone5","hand_with_index_and_middle_fingers_crossed_tone5"],"270C":["v","victory_hand"],"270C-1F3FB":"v_tone1","270C-1F3FC":"v_tone2","270C-1F3FD":"v_tone3","270C-1F3FE":"v_tone4","270C-1F3FF":"v_tone5","1FAF0":"hand_with_index_finger_and_thumb_crossed","1FAF0-1F3FB":["hand_with_index_finger_and_thumb_crossed_tone1","hand_with_index_finger_and_thumb_crossed_light_skin_tone"],"1FAF0-1F3FC":["hand_with_index_finger_and_thumb_crossed_tone2","hand_with_index_finger_and_thumb_crossed_medium_light_skin_tone"],"1FAF0-1F3FD":["hand_with_index_finger_and_thumb_crossed_tone3","hand_with_index_finger_and_thumb_crossed_medium_skin_tone"],"1FAF0-1F3FE":["hand_with_index_finger_and_thumb_crossed_tone4","hand_with_index_finger_and_thumb_crossed_medium_dark_skin_tone"],"1FAF0-1F3FF":["hand_with_index_finger_and_thumb_crossed_tone5","hand_with_index_finger_and_thumb_crossed_dark_skin_tone"],"1F91F":"love_you_gesture","1F91F-1F3FB":["love_you_gesture_tone1","love_you_gesture_light_skin_tone"],"1F91F-1F3FC":["love_you_gesture_tone2","love_you_gesture_medium_light_skin_tone"],"1F91F-1F3FD":["love_you_gesture_tone3","love_you_gesture_medium_skin_tone"],"1F91F-1F3FE":["love_you_gesture_tone4","love_you_gesture_medium_dark_skin_tone"],"1F91F-1F3FF":["love_you_gesture_tone5","love_you_gesture_dark_skin_tone"],"1F918":["metal","sign_of_the_horns"],"1F918-1F3FB":["metal_tone1","sign_of_the_horns_tone1"],"1F918-1F3FC":["metal_tone2","sign_of_the_horns_tone2"],"1F918-1F3FD":["metal_tone3","sign_of_the_horns_tone3"],"1F918-1F3FE":["metal_tone4","sign_of_the_horns_tone4"],"1F918-1F3FF":["metal_tone5","sign_of_the_horns_tone5"],"1F44C":"ok_hand","1F44C-1F3FB":"ok_hand_tone1","1F44C-1F3FC":"ok_hand_tone2","1F44C-1F3FD":"ok_hand_tone3","1F44C-1F3FE":"ok_hand_tone4","1F44C-1F3FF":"ok_hand_tone5","1F90C":"pinched_fingers","1F90C-1F3FC":["pinched_fingers_tone2","pinched_fingers_medium_light_skin_tone"],"1F90C-1F3FB":["pinched_fingers_tone1","pinched_fingers_light_skin_tone"],"1F90C-1F3FD":["pinched_fingers_tone3","pinched_fingers_medium_skin_tone"],"1F90C-1F3FE":["pinched_fingers_tone4","pinched_fingers_medium_dark_skin_tone"],"1F90C-1F3FF":["pinched_fingers_tone5","pinched_fingers_dark_skin_tone"],"1F90F":"pinching_hand","1F90F-1F3FB":["pinching_hand_tone1","pinching_hand_light_skin_tone"],"1F90F-1F3FC":["pinching_hand_tone2","pinching_hand_medium_light_skin_tone"],"1F90F-1F3FD":["pinching_hand_tone3","pinching_hand_medium_skin_tone"],"1F90F-1F3FE":["pinching_hand_tone4","pinching_hand_medium_dark_skin_tone"],"1F90F-1F3FF":["pinching_hand_tone5","pinching_hand_dark_skin_tone"],"1FAF3":"palm_down_hand","1FAF3-1F3FB":["palm_down_hand_tone1","palm_down_hand_light_skin_tone"],"1FAF3-1F3FC":["palm_down_hand_tone2","palm_down_hand_medium_light_skin_tone"],"1FAF3-1F3FD":["palm_down_hand_tone3","palm_down_hand_medium_skin_tone"],"1FAF3-1F3FE":["palm_down_hand_tone4","palm_down_hand_medium_dark_skin_tone"],"1FAF3-1F3FF":["palm_down_hand_tone5","palm_down_hand_dark_skin_tone"],"1FAF4":"palm_up_hand","1FAF4-1F3FB":["palm_up_hand_tone1","palm_up_hand_light_skin_tone"],"1FAF4-1F3FC":["palm_up_hand_tone2","palm_up_hand_medium_light_skin_tone"],"1FAF4-1F3FD":["palm_up_hand_tone3","palm_up_hand_medium_skin_tone"],"1FAF4-1F3FE":["palm_up_hand_tone4","palm_up_hand_medium_dark_skin_tone"],"1FAF4-1F3FF":["palm_up_hand_tone5","palm_up_hand_dark_skin_tone"],"1F448":"point_left","1F448-1F3FB":"point_left_tone1","1F448-1F3FC":"point_left_tone2","1F448-1F3FD":"point_left_tone3","1F448-1F3FE":"point_left_tone4","1F448-1F3FF":"point_left_tone5","1F449":"point_right","1F449-1F3FB":"point_right_tone1","1F449-1F3FC":"point_right_tone2","1F449-1F3FD":"point_right_tone3","1F449-1F3FE":"point_right_tone4","1F449-1F3FF":"point_right_tone5","1F446":"point_up_2","1F446-1F3FB":"point_up_2_tone1","1F446-1F3FC":"point_up_2_tone2","1F446-1F3FD":"point_up_2_tone3","1F446-1F3FE":"point_up_2_tone4","1F446-1F3FF":"point_up_2_tone5","1F447":"point_down","1F447-1F3FB":"point_down_tone1","1F447-1F3FC":"point_down_tone2","1F447-1F3FD":"point_down_tone3","1F447-1F3FE":"point_down_tone4","1F447-1F3FF":"point_down_tone5","261D":"point_up","261D-1F3FB":"point_up_tone1","261D-1F3FC":"point_up_tone2","261D-1F3FD":"point_up_tone3","261D-1F3FE":"point_up_tone4","261D-1F3FF":"point_up_tone5","270B":"raised_hand","270B-1F3FB":"raised_hand_tone1","270B-1F3FC":"raised_hand_tone2","270B-1F3FD":"raised_hand_tone3","270B-1F3FE":"raised_hand_tone4","270B-1F3FF":"raised_hand_tone5","1F91A":["raised_back_of_hand","back_of_hand"],"1F91A-1F3FB":["raised_back_of_hand_tone1","back_of_hand_tone1"],"1F91A-1F3FC":["raised_back_of_hand_tone2","back_of_hand_tone2"],"1F91A-1F3FD":["raised_back_of_hand_tone3","back_of_hand_tone3"],"1F91A-1F3FE":["raised_back_of_hand_tone4","back_of_hand_tone4"],"1F91A-1F3FF":["raised_back_of_hand_tone5","back_of_hand_tone5"],"1F590":["hand_splayed","raised_hand_with_fingers_splayed"],"1F590-1F3FB":["hand_splayed_tone1","raised_hand_with_fingers_splayed_tone1"],"1F590-1F3FC":["hand_splayed_tone2","raised_hand_with_fingers_splayed_tone2"],"1F590-1F3FD":["hand_splayed_tone3","raised_hand_with_fingers_splayed_tone3"],"1F590-1F3FE":["hand_splayed_tone4","raised_hand_with_fingers_splayed_tone4"],"1F590-1F3FF":["hand_splayed_tone5","raised_hand_with_fingers_splayed_tone5"],"1F596":["vulcan","raised_hand_with_part_between_middle_and_ring_fingers","vulcan_salute"],"1F596-1F3FB":["vulcan_tone1","raised_hand_with_part_between_middle_and_ring_fingers_tone1"],"1F596-1F3FC":["vulcan_tone2","raised_hand_with_part_between_middle_and_ring_fingers_tone2"],"1F596-1F3FD":["vulcan_tone3","raised_hand_with_part_between_middle_and_ring_fingers_tone3"],"1F596-1F3FE":["vulcan_tone4","raised_hand_with_part_between_middle_and_ring_fingers_tone4"],"1F596-1F3FF":["vulcan_tone5","raised_hand_with_part_between_middle_and_ring_fingers_tone5"],"1F44B":["wave","waving_hand"],"1F44B-1F3FB":"wave_tone1","1F44B-1F3FC":"wave_tone2","1F44B-1F3FD":"wave_tone3","1F44B-1F3FE":"wave_tone4","1F44B-1F3FF":"wave_tone5","1F919":["call_me","call_me_hand"],"1F919-1F3FB":["call_me_tone1","call_me_hand_tone1"],"1F919-1F3FC":["call_me_tone2","call_me_hand_tone2"],"1F919-1F3FD":["call_me_tone3","call_me_hand_tone3"],"1F919-1F3FE":["call_me_tone4","call_me_hand_tone4"],"1F919-1F3FF":["call_me_tone5","call_me_hand_tone5"],"1FAF2":"leftwards_hand","1FAF2-1F3FB":["leftwards_hand_tone1","leftwards_hand_light_skin_tone"],"1FAF2-1F3FC":["leftwards_hand_tone2","leftwards_hand_medium_light_skin_tone"],"1FAF2-1F3FD":["leftwards_hand_tone3","leftwards_hand_medium_skin_tone"],"1FAF2-1F3FE":["leftwards_hand_tone4","leftwards_hand_medium_dark_skin_tone"],"1FAF2-1F3FF":["leftwards_hand_tone5","leftwards_hand_dark_skin_tone"],"1FAF1":"rightwards_hand","1FAF1-1F3FB":["rightwards_hand_tone1","rightwards_hand_light_skin_tone"],"1FAF1-1F3FC":["rightwards_hand_tone2","rightwards_hand_medium_light_skin_tone"],"1FAF1-1F3FD":["rightwards_hand_tone3","rightwards_hand_medium_skin_tone"],"1FAF1-1F3FE":["rightwards_hand_tone4","rightwards_hand_medium_dark_skin_tone"],"1FAF1-1F3FF":["rightwards_hand_tone5","rightwards_hand_dark_skin_tone"],"1F4AA":["muscle","flexed_biceps"],"1F4AA-1F3FB":"muscle_tone1","1F4AA-1F3FC":"muscle_tone2","1F4AA-1F3FD":"muscle_tone3","1F4AA-1F3FE":"muscle_tone4","1F4AA-1F3FF":"muscle_tone5","1F9BE":"mechanical_arm","1F595":["middle_finger","reversed_hand_with_middle_finger_extended"],"1F595-1F3FB":["middle_finger_tone1","reversed_hand_with_middle_finger_extended_tone1"],"1F595-1F3FC":["middle_finger_tone2","reversed_hand_with_middle_finger_extended_tone2"],"1F595-1F3FD":["middle_finger_tone3","reversed_hand_with_middle_finger_extended_tone3"],"1F595-1F3FE":["middle_finger_tone4","reversed_hand_with_middle_finger_extended_tone4"],"1F595-1F3FF":["middle_finger_tone5","reversed_hand_with_middle_finger_extended_tone5"],"270D":"writing_hand","270D-1F3FB":"writing_hand_tone1","270D-1F3FC":"writing_hand_tone2","270D-1F3FD":"writing_hand_tone3","270D-1F3FE":"writing_hand_tone4","270D-1F3FF":"writing_hand_tone5","1F64F":["pray","folded_hands"],"1F64F-1F3FB":"pray_tone1","1F64F-1F3FC":"pray_tone2","1F64F-1F3FD":"pray_tone3","1F64F-1F3FE":"pray_tone4","1F64F-1F3FF":"pray_tone5","1FAF5":"index_pointing_at_the_viewer","1FAF5-1F3FB":["index_pointing_at_the_viewer_tone1","index_pointing_at_the_viewer_light_skin_tone"],"1FAF5-1F3FC":["index_pointing_at_the_viewer_tone2","index_pointing_at_the_viewer_medium_light_skin_tone"],"1FAF5-1F3FD":["index_pointing_at_the_viewer_tone3","index_pointing_at_the_viewer_medium_skin_tone"],"1FAF5-1F3FE":["index_pointing_at_the_viewer_tone4","index_pointing_at_the_viewer_medium_dark_skin_tone"],"1FAF5-1F3FF":["index_pointing_at_the_viewer_tone5","index_pointing_at_the_viewer_dark_skin_tone"],"1F9B6":"foot","1F9B6-1F3FB":["foot_tone1","foot_light_skin_tone"],"1F9B6-1F3FC":["foot_tone2","foot_medium_light_skin_tone"],"1F9B6-1F3FD":["foot_tone3","foot_medium_skin_tone"],"1F9B6-1F3FE":["foot_tone4","foot_medium_dark_skin_tone"],"1F9B6-1F3FF":["foot_tone5","foot_dark_skin_tone"],"1F9B5":"leg","1F9B5-1F3FB":["leg_tone1","leg_light_skin_tone"],"1F9B5-1F3FC":["leg_tone2","leg_medium_light_skin_tone"],"1F9B5-1F3FD":["leg_tone3","leg_medium_skin_tone"],"1F9B5-1F3FE":["leg_tone4","leg_medium_dark_skin_tone"],"1F9B5-1F3FF":["leg_tone5","leg_dark_skin_tone"],"1F9BF":"mechanical_leg","1F484":"lipstick","1F48B":["kiss","kiss_mark"],"1F444":["lips","mouth"],"1FAE6":"biting_lip","1F9B7":"tooth","1F445":"tongue","1F442":"ear","1F442-1F3FB":"ear_tone1","1F442-1F3FC":"ear_tone2","1F442-1F3FD":"ear_tone3","1F442-1F3FE":"ear_tone4","1F442-1F3FF":"ear_tone5","1F9BB":"ear_with_hearing_aid","1F9BB-1F3FB":["ear_with_hearing_aid_tone1","ear_with_hearing_aid_light_skin_tone"],"1F9BB-1F3FC":["ear_with_hearing_aid_tone2","ear_with_hearing_aid_medium_light_skin_tone"],"1F9BB-1F3FD":["ear_with_hearing_aid_tone3","ear_with_hearing_aid_medium_skin_tone"],"1F9BB-1F3FE":["ear_with_hearing_aid_tone4","ear_with_hearing_aid_medium_dark_skin_tone"],"1F9BB-1F3FF":["ear_with_hearing_aid_tone5","ear_with_hearing_aid_dark_skin_tone"],"1F443":"nose","1F443-1F3FB":"nose_tone1","1F443-1F3FC":"nose_tone2","1F443-1F3FD":"nose_tone3","1F443-1F3FE":"nose_tone4","1F443-1F3FF":"nose_tone5","1F463":"footprints","1F441":"eye","1F440":"eyes","1FAC0":"anatomical_heart","1FAC1":"lungs","1F9E0":"brain","1F5E3":["speaking_head","speaking_head_in_silhouette"],"1F464":"bust_in_silhouette","1F465":"busts_in_silhouette","1FAC2":"people_hugging","1F476":"baby","1F476-1F3FB":"baby_tone1","1F476-1F3FC":"baby_tone2","1F476-1F3FD":"baby_tone3","1F476-1F3FE":"baby_tone4","1F476-1F3FF":"baby_tone5","1F9D2":"child","1F9D2-1F3FB":["child_tone1","child_light_skin_tone"],"1F9D2-1F3FC":["child_tone2","child_medium_light_skin_tone"],"1F9D2-1F3FD":["child_tone3","child_medium_skin_tone"],"1F9D2-1F3FE":["child_tone4","child_medium_dark_skin_tone"],"1F9D2-1F3FF":["child_tone5","child_dark_skin_tone"],"1F467":"girl","1F467-1F3FB":"girl_tone1","1F467-1F3FC":"girl_tone2","1F467-1F3FD":"girl_tone3","1F467-1F3FE":"girl_tone4","1F467-1F3FF":"girl_tone5","1F466":"boy","1F466-1F3FB":"boy_tone1","1F466-1F3FC":"boy_tone2","1F466-1F3FD":"boy_tone3","1F466-1F3FE":"boy_tone4","1F466-1F3FF":"boy_tone5","1F9D1":["adult","person"],"1F9D1-1F3FB":["adult_tone1","adult_light_skin_tone"],"1F9D1-1F3FC":["adult_tone2","adult_medium_light_skin_tone"],"1F9D1-1F3FD":["adult_tone3","adult_medium_skin_tone"],"1F9D1-1F3FE":["adult_tone4","adult_medium_dark_skin_tone"],"1F9D1-1F3FF":["adult_tone5","adult_dark_skin_tone"],"1F469":"woman","1F469-1F3FB":"woman_tone1","1F469-1F3FC":"woman_tone2","1F469-1F3FD":"woman_tone3","1F469-1F3FE":"woman_tone4","1F469-1F3FF":"woman_tone5","1F468":"man","1F468-1F3FB":"man_tone1","1F468-1F3FC":"man_tone2","1F468-1F3FD":"man_tone3","1F468-1F3FE":"man_tone4","1F468-1F3FF":"man_tone5","1F9D1-200D-1F9B1":"person_curly_hair","1F9D1-1F3FB-200D-1F9B1":["person_tone1_curly_hair","person_light_skin_tone_curly_hair"],"1F9D1-1F3FC-200D-1F9B1":["person_tone2_curly_hair","person_medium_light_skin_tone_curly_hair"],"1F9D1-1F3FD-200D-1F9B1":["person_tone3_curly_hair","person_medium_skin_tone_curly_hair"],"1F9D1-1F3FE-200D-1F9B1":["person_tone4_curly_hair","person_medium_dark_skin_tone_curly_hair"],"1F9D1-1F3FF-200D-1F9B1":["person_tone5_curly_hair","person_dark_skin_tone_curly_hair"],"1F469-200D-1F9B1":"woman_curly_haired","1F469-1F3FB-200D-1F9B1":["woman_curly_haired_tone1","woman_curly_haired_light_skin_tone"],"1F469-1F3FC-200D-1F9B1":["woman_curly_haired_tone2","woman_curly_haired_medium_light_skin_tone"],"1F469-1F3FD-200D-1F9B1":["woman_curly_haired_tone3","woman_curly_haired_medium_skin_tone"],"1F469-1F3FE-200D-1F9B1":["woman_curly_haired_tone4","woman_curly_haired_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F9B1":["woman_curly_haired_tone5","woman_curly_haired_dark_skin_tone"],"1F468-200D-1F9B1":"man_curly_haired","1F468-1F3FB-200D-1F9B1":["man_curly_haired_tone1","man_curly_haired_light_skin_tone"],"1F468-1F3FC-200D-1F9B1":["man_curly_haired_tone2","man_curly_haired_medium_light_skin_tone"],"1F468-1F3FD-200D-1F9B1":["man_curly_haired_tone3","man_curly_haired_medium_skin_tone"],"1F468-1F3FE-200D-1F9B1":["man_curly_haired_tone4","man_curly_haired_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F9B1":["man_curly_haired_tone5","man_curly_haired_dark_skin_tone"],"1F9D1-200D-1F9B0":"person_red_hair","1F9D1-1F3FB-200D-1F9B0":["person_tone1_red_hair","person_light_skin_tone_red_hair"],"1F9D1-1F3FC-200D-1F9B0":["person_tone2_red_hair","person_medium_light_skin_tone_red_hair"],"1F9D1-1F3FD-200D-1F9B0":["person_tone3_red_hair","person_medium_skin_tone_red_hair"],"1F9D1-1F3FE-200D-1F9B0":["person_tone4_red_hair","person_medium_dark_skin_tone_red_hair"],"1F9D1-1F3FF-200D-1F9B0":["person_tone5_red_hair","person_dark_skin_tone_red_hair"],"1F469-200D-1F9B0":"woman_red_haired","1F469-1F3FB-200D-1F9B0":["woman_red_haired_tone1","woman_red_haired_light_skin_tone"],"1F469-1F3FC-200D-1F9B0":["woman_red_haired_tone2","woman_red_haired_medium_light_skin_tone"],"1F469-1F3FD-200D-1F9B0":["woman_red_haired_tone3","woman_red_haired_medium_skin_tone"],"1F469-1F3FE-200D-1F9B0":["woman_red_haired_tone4","woman_red_haired_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F9B0":["woman_red_haired_tone5","woman_red_haired_dark_skin_tone"],"1F468-200D-1F9B0":["man_red_haired","man_red_hair"],"1F468-1F3FB-200D-1F9B0":["man_red_haired_tone1","man_red_haired_light_skin_tone"],"1F468-1F3FC-200D-1F9B0":["man_red_haired_tone2","man_red_haired_medium_light_skin_tone"],"1F468-1F3FD-200D-1F9B0":["man_red_haired_tone3","man_red_haired_medium_skin_tone"],"1F468-1F3FE-200D-1F9B0":["man_red_haired_tone4","man_red_haired_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F9B0":["man_red_haired_tone5","man_red_haired_dark_skin_tone"],"1F471":["blond_haired_person","person_with_blond_hair"],"1F471-1F3FB":["blond_haired_person_tone1","person_with_blond_hair_tone1"],"1F471-1F3FC":["blond_haired_person_tone2","person_with_blond_hair_tone2"],"1F471-1F3FD":["blond_haired_person_tone3","person_with_blond_hair_tone3"],"1F471-1F3FE":["blond_haired_person_tone4","person_with_blond_hair_tone4"],"1F471-1F3FF":["blond_haired_person_tone5","person_with_blond_hair_tone5"],"1F471-200D-2640-FE0F":"blond-haired_woman","1F471-1F3FB-200D-2640-FE0F":["blond-haired_woman_tone1","blond-haired_woman_light_skin_tone"],"1F471-1F3FC-200D-2640-FE0F":["blond-haired_woman_tone2","blond-haired_woman_medium_light_skin_tone"],"1F471-1F3FD-200D-2640-FE0F":["blond-haired_woman_tone3","blond-haired_woman_medium_skin_tone"],"1F471-1F3FE-200D-2640-FE0F":["blond-haired_woman_tone4","blond-haired_woman_medium_dark_skin_tone"],"1F471-1F3FF-200D-2640-FE0F":["blond-haired_woman_tone5","blond-haired_woman_dark_skin_tone"],"1F471-200D-2642-FE0F":"blond-haired_man","1F471-1F3FB-200D-2642-FE0F":["blond-haired_man_tone1","blond-haired_man_light_skin_tone"],"1F471-1F3FC-200D-2642-FE0F":["blond-haired_man_tone2","blond-haired_man_medium_light_skin_tone"],"1F471-1F3FD-200D-2642-FE0F":["blond-haired_man_tone3","blond-haired_man_medium_skin_tone"],"1F471-1F3FE-200D-2642-FE0F":["blond-haired_man_tone4","blond-haired_man_medium_dark_skin_tone"],"1F471-1F3FF-200D-2642-FE0F":["blond-haired_man_tone5","blond-haired_man_dark_skin_tone"],"1F9D1-200D-1F9B3":"person_white_hair","1F9D1-1F3FB-200D-1F9B3":["person_tone1_white_hair","person_light_skin_tone_white_hair"],"1F9D1-1F3FC-200D-1F9B3":["person_tone2_white_hair","person_medium_light_skin_tone_white_hair"],"1F9D1-1F3FD-200D-1F9B3":["person_tone3_white_hair","person_medium_skin_tone_white_hair"],"1F9D1-1F3FE-200D-1F9B3":["person_tone4_white_hair","person_medium_dark_skin_tone_white_hair"],"1F9D1-1F3FF-200D-1F9B3":["person_tone5_white_hair","person_dark_skin_tone_white_hair"],"1F469-200D-1F9B3":"woman_white_haired","1F469-1F3FB-200D-1F9B3":["woman_white_haired_tone1","woman_white_haired_light_skin_tone"],"1F469-1F3FC-200D-1F9B3":["woman_white_haired_tone2","woman_white_haired_medium_light_skin_tone"],"1F469-1F3FD-200D-1F9B3":["woman_white_haired_tone3","woman_white_haired_medium_skin_tone"],"1F469-1F3FE-200D-1F9B3":["woman_white_haired_tone4","woman_white_haired_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F9B3":["woman_white_haired_tone5","woman_white_haired_dark_skin_tone"],"1F468-200D-1F9B3":"man_white_haired","1F468-1F3FB-200D-1F9B3":["man_white_haired_tone1","man_white_haired_light_skin_tone"],"1F468-1F3FC-200D-1F9B3":["man_white_haired_tone2","man_white_haired_medium_light_skin_tone"],"1F468-1F3FD-200D-1F9B3":["man_white_haired_tone3","man_white_haired_medium_skin_tone"],"1F468-1F3FE-200D-1F9B3":["man_white_haired_tone4","man_white_haired_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F9B3":["man_white_haired_tone5","man_white_haired_dark_skin_tone"],"1F9D1-200D-1F9B2":"person_bald","1F9D1-1F3FB-200D-1F9B2":["person_tone1_bald","person_light_skin_tone_bald"],"1F9D1-1F3FC-200D-1F9B2":["person_tone2_bald","person_medium_light_skin_tone_bald"],"1F9D1-1F3FD-200D-1F9B2":["person_tone3_bald","person_medium_skin_tone_bald"],"1F9D1-1F3FE-200D-1F9B2":["person_tone4_bald","person_medium_dark_skin_tone_bald"],"1F9D1-1F3FF-200D-1F9B2":["person_tone5_bald","person_dark_skin_tone_bald"],"1F469-200D-1F9B2":"woman_bald","1F469-1F3FB-200D-1F9B2":["woman_bald_tone1","woman_bald_light_skin_tone"],"1F469-1F3FC-200D-1F9B2":["woman_bald_tone2","woman_bald_medium_light_skin_tone"],"1F469-1F3FD-200D-1F9B2":["woman_bald_tone3","woman_bald_medium_skin_tone"],"1F469-1F3FE-200D-1F9B2":["woman_bald_tone4","woman_bald_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F9B2":["woman_bald_tone5","woman_bald_dark_skin_tone"],"1F468-200D-1F9B2":"man_bald","1F468-1F3FB-200D-1F9B2":["man_bald_tone1","man_bald_light_skin_tone"],"1F468-1F3FC-200D-1F9B2":["man_bald_tone2","man_bald_medium_light_skin_tone"],"1F468-1F3FD-200D-1F9B2":["man_bald_tone3","man_bald_medium_skin_tone"],"1F468-1F3FE-200D-1F9B2":["man_bald_tone4","man_bald_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F9B2":["man_bald_tone5","man_bald_dark_skin_tone"],"1F9D4":["bearded_person","person_beard"],"1F9D4-1F3FB":["bearded_person_tone1","bearded_person_light_skin_tone"],"1F9D4-1F3FC":["bearded_person_tone2","bearded_person_medium_light_skin_tone"],"1F9D4-1F3FD":["bearded_person_tone3","bearded_person_medium_skin_tone"],"1F9D4-1F3FE":["bearded_person_tone4","bearded_person_medium_dark_skin_tone"],"1F9D4-1F3FF":["bearded_person_tone5","bearded_person_dark_skin_tone"],"1F9D4-200D-2640-FE0F":"woman_beard","1F9D4-1F3FB-200D-2640-FE0F":["woman_tone1_beard","woman_light_skin_tone_beard"],"1F9D4-1F3FC-200D-2640-FE0F":["woman_tone2_beard","woman_medium_light_skin_tone_beard"],"1F9D4-1F3FD-200D-2640-FE0F":["woman_tone3_beard","woman_medium_skin_tone_beard"],"1F9D4-1F3FE-200D-2640-FE0F":["woman_tone4_beard","woman_medium_dark_skin_tone_beard"],"1F9D4-1F3FF-200D-2640-FE0F":["woman_tone5_beard","woman_dark_skin_tone_beard"],"1F9D4-200D-2642-FE0F":"man_beard","1F9D4-1F3FB-200D-2642-FE0F":["man_tone1_beard","man_light_skin_tone_beard"],"1F9D4-1F3FC-200D-2642-FE0F":["man_tone2_beard","man_medium_light_skin_tone_beard"],"1F9D4-1F3FD-200D-2642-FE0F":["man_tone3_beard","man_medium_skin_tone_beard"],"1F9D4-1F3FE-200D-2642-FE0F":["man_tone4_beard","man_medium_dark_skin_tone_beard"],"1F9D4-1F3FF-200D-2642-FE0F":["man_tone5_beard","man_dark_skin_tone_beard"],"1F9D3":["older_adult","older_person"],"1F9D3-1F3FB":["older_adult_tone1","older_adult_light_skin_tone"],"1F9D3-1F3FC":["older_adult_tone2","older_adult_medium_light_skin_tone"],"1F9D3-1F3FD":["older_adult_tone3","older_adult_medium_skin_tone"],"1F9D3-1F3FE":["older_adult_tone4","older_adult_medium_dark_skin_tone"],"1F9D3-1F3FF":["older_adult_tone5","older_adult_dark_skin_tone"],"1F475":["older_woman","grandma","old_woman"],"1F475-1F3FB":["older_woman_tone1","grandma_tone1"],"1F475-1F3FC":["older_woman_tone2","grandma_tone2"],"1F475-1F3FD":["older_woman_tone3","grandma_tone3"],"1F475-1F3FE":["older_woman_tone4","grandma_tone4"],"1F475-1F3FF":["older_woman_tone5","grandma_tone5"],"1F474":["older_man","old_man"],"1F474-1F3FB":"older_man_tone1","1F474-1F3FC":"older_man_tone2","1F474-1F3FD":"older_man_tone3","1F474-1F3FE":"older_man_tone4","1F474-1F3FF":"older_man_tone5","1F472":["man_with_chinese_cap","man_with_gua_pi_mao"],"1F472-1F3FB":["man_with_chinese_cap_tone1","man_with_gua_pi_mao_tone1"],"1F472-1F3FC":["man_with_chinese_cap_tone2","man_with_gua_pi_mao_tone2"],"1F472-1F3FD":["man_with_chinese_cap_tone3","man_with_gua_pi_mao_tone3"],"1F472-1F3FE":["man_with_chinese_cap_tone4","man_with_gua_pi_mao_tone4"],"1F472-1F3FF":["man_with_chinese_cap_tone5","man_with_gua_pi_mao_tone5"],"1F473":["person_wearing_turban","man_with_turban"],"1F473-1F3FB":["person_wearing_turban_tone1","man_with_turban_tone1"],"1F473-1F3FC":["person_wearing_turban_tone2","man_with_turban_tone2"],"1F473-1F3FD":["person_wearing_turban_tone3","man_with_turban_tone3"],"1F473-1F3FE":["person_wearing_turban_tone4","man_with_turban_tone4"],"1F473-1F3FF":["person_wearing_turban_tone5","man_with_turban_tone5"],"1F473-200D-2640-FE0F":"woman_wearing_turban","1F473-1F3FB-200D-2640-FE0F":["woman_wearing_turban_tone1","woman_wearing_turban_light_skin_tone"],"1F473-1F3FC-200D-2640-FE0F":["woman_wearing_turban_tone2","woman_wearing_turban_medium_light_skin_tone"],"1F473-1F3FD-200D-2640-FE0F":["woman_wearing_turban_tone3","woman_wearing_turban_medium_skin_tone"],"1F473-1F3FE-200D-2640-FE0F":["woman_wearing_turban_tone4","woman_wearing_turban_medium_dark_skin_tone"],"1F473-1F3FF-200D-2640-FE0F":["woman_wearing_turban_tone5","woman_wearing_turban_dark_skin_tone"],"1F473-200D-2642-FE0F":"man_wearing_turban","1F473-1F3FB-200D-2642-FE0F":["man_wearing_turban_tone1","man_wearing_turban_light_skin_tone"],"1F473-1F3FC-200D-2642-FE0F":["man_wearing_turban_tone2","man_wearing_turban_medium_light_skin_tone"],"1F473-1F3FD-200D-2642-FE0F":["man_wearing_turban_tone3","man_wearing_turban_medium_skin_tone"],"1F473-1F3FE-200D-2642-FE0F":["man_wearing_turban_tone4","man_wearing_turban_medium_dark_skin_tone"],"1F473-1F3FF-200D-2642-FE0F":["man_wearing_turban_tone5","man_wearing_turban_dark_skin_tone"],"1F9D5":"woman_with_headscarf","1F9D5-1F3FB":["woman_with_headscarf_tone1","woman_with_headscarf_light_skin_tone"],"1F9D5-1F3FC":["woman_with_headscarf_tone2","woman_with_headscarf_medium_light_skin_tone"],"1F9D5-1F3FD":["woman_with_headscarf_tone3","woman_with_headscarf_medium_skin_tone"],"1F9D5-1F3FE":["woman_with_headscarf_tone4","woman_with_headscarf_medium_dark_skin_tone"],"1F9D5-1F3FF":["woman_with_headscarf_tone5","woman_with_headscarf_dark_skin_tone"],"1F46E":["police_officer","cop"],"1F46E-1F3FB":["police_officer_tone1","cop_tone1"],"1F46E-1F3FC":["police_officer_tone2","cop_tone2"],"1F46E-1F3FD":["police_officer_tone3","cop_tone3"],"1F46E-1F3FE":["police_officer_tone4","cop_tone4"],"1F46E-1F3FF":["police_officer_tone5","cop_tone5"],"1F46E-200D-2640-FE0F":"woman_police_officer","1F46E-1F3FB-200D-2640-FE0F":["woman_police_officer_tone1","woman_police_officer_light_skin_tone"],"1F46E-1F3FC-200D-2640-FE0F":["woman_police_officer_tone2","woman_police_officer_medium_light_skin_tone"],"1F46E-1F3FD-200D-2640-FE0F":["woman_police_officer_tone3","woman_police_officer_medium_skin_tone"],"1F46E-1F3FE-200D-2640-FE0F":["woman_police_officer_tone4","woman_police_officer_medium_dark_skin_tone"],"1F46E-1F3FF-200D-2640-FE0F":["woman_police_officer_tone5","woman_police_officer_dark_skin_tone"],"1F46E-200D-2642-FE0F":"man_police_officer","1F46E-1F3FB-200D-2642-FE0F":["man_police_officer_tone1","man_police_officer_light_skin_tone"],"1F46E-1F3FC-200D-2642-FE0F":["man_police_officer_tone2","man_police_officer_medium_light_skin_tone"],"1F46E-1F3FD-200D-2642-FE0F":["man_police_officer_tone3","man_police_officer_medium_skin_tone"],"1F46E-1F3FE-200D-2642-FE0F":["man_police_officer_tone4","man_police_officer_medium_dark_skin_tone"],"1F46E-1F3FF-200D-2642-FE0F":["man_police_officer_tone5","man_police_officer_dark_skin_tone"],"1F477":"construction_worker","1F477-1F3FB":"construction_worker_tone1","1F477-1F3FC":"construction_worker_tone2","1F477-1F3FD":"construction_worker_tone3","1F477-1F3FE":"construction_worker_tone4","1F477-1F3FF":"construction_worker_tone5","1F477-200D-2640-FE0F":"woman_construction_worker","1F477-1F3FB-200D-2640-FE0F":["woman_construction_worker_tone1","woman_construction_worker_light_skin_tone"],"1F477-1F3FC-200D-2640-FE0F":["woman_construction_worker_tone2","woman_construction_worker_medium_light_skin_tone"],"1F477-1F3FD-200D-2640-FE0F":["woman_construction_worker_tone3","woman_construction_worker_medium_skin_tone"],"1F477-1F3FE-200D-2640-FE0F":["woman_construction_worker_tone4","woman_construction_worker_medium_dark_skin_tone"],"1F477-1F3FF-200D-2640-FE0F":["woman_construction_worker_tone5","woman_construction_worker_dark_skin_tone"],"1F477-200D-2642-FE0F":"man_construction_worker","1F477-1F3FB-200D-2642-FE0F":["man_construction_worker_tone1","man_construction_worker_light_skin_tone"],"1F477-1F3FC-200D-2642-FE0F":["man_construction_worker_tone2","man_construction_worker_medium_light_skin_tone"],"1F477-1F3FD-200D-2642-FE0F":["man_construction_worker_tone3","man_construction_worker_medium_skin_tone"],"1F477-1F3FE-200D-2642-FE0F":["man_construction_worker_tone4","man_construction_worker_medium_dark_skin_tone"],"1F477-1F3FF-200D-2642-FE0F":["man_construction_worker_tone5","man_construction_worker_dark_skin_tone"],"1F482":["guard","guardsman"],"1F482-1F3FB":["guard_tone1","guardsman_tone1"],"1F482-1F3FC":["guard_tone2","guardsman_tone2"],"1F482-1F3FD":["guard_tone3","guardsman_tone3"],"1F482-1F3FE":["guard_tone4","guardsman_tone4"],"1F482-1F3FF":["guard_tone5","guardsman_tone5"],"1F482-200D-2640-FE0F":"woman_guard","1F482-1F3FB-200D-2640-FE0F":["woman_guard_tone1","woman_guard_light_skin_tone"],"1F482-1F3FC-200D-2640-FE0F":["woman_guard_tone2","woman_guard_medium_light_skin_tone"],"1F482-1F3FD-200D-2640-FE0F":["woman_guard_tone3","woman_guard_medium_skin_tone"],"1F482-1F3FE-200D-2640-FE0F":["woman_guard_tone4","woman_guard_medium_dark_skin_tone"],"1F482-1F3FF-200D-2640-FE0F":["woman_guard_tone5","woman_guard_dark_skin_tone"],"1F482-200D-2642-FE0F":"man_guard","1F482-1F3FB-200D-2642-FE0F":["man_guard_tone1","man_guard_light_skin_tone"],"1F482-1F3FC-200D-2642-FE0F":["man_guard_tone2","man_guard_medium_light_skin_tone"],"1F482-1F3FD-200D-2642-FE0F":["man_guard_tone3","man_guard_medium_skin_tone"],"1F482-1F3FE-200D-2642-FE0F":["man_guard_tone4","man_guard_medium_dark_skin_tone"],"1F482-1F3FF-200D-2642-FE0F":["man_guard_tone5","man_guard_dark_skin_tone"],"1F575":["detective","spy","sleuth_or_spy"],"1F575-1F3FB":["detective_tone1","spy_tone1","sleuth_or_spy_tone1"],"1F575-1F3FC":["detective_tone2","spy_tone2","sleuth_or_spy_tone2"],"1F575-1F3FD":["detective_tone3","spy_tone3","sleuth_or_spy_tone3"],"1F575-1F3FE":["detective_tone4","spy_tone4","sleuth_or_spy_tone4"],"1F575-1F3FF":["detective_tone5","spy_tone5","sleuth_or_spy_tone5"],"1F575-FE0F-200D-2640-FE0F":"woman_detective","1F575-1F3FB-200D-2640-FE0F":["woman_detective_tone1","woman_detective_light_skin_tone"],"1F575-1F3FC-200D-2640-FE0F":["woman_detective_tone2","woman_detective_medium_light_skin_tone"],"1F575-1F3FD-200D-2640-FE0F":["woman_detective_tone3","woman_detective_medium_skin_tone"],"1F575-1F3FE-200D-2640-FE0F":["woman_detective_tone4","woman_detective_medium_dark_skin_tone"],"1F575-1F3FF-200D-2640-FE0F":["woman_detective_tone5","woman_detective_dark_skin_tone"],"1F575-FE0F-200D-2642-FE0F":"man_detective","1F575-1F3FB-200D-2642-FE0F":["man_detective_tone1","man_detective_light_skin_tone"],"1F575-1F3FC-200D-2642-FE0F":["man_detective_tone2","man_detective_medium_light_skin_tone"],"1F575-1F3FD-200D-2642-FE0F":["man_detective_tone3","man_detective_medium_skin_tone"],"1F575-1F3FE-200D-2642-FE0F":["man_detective_tone4","man_detective_medium_dark_skin_tone"],"1F575-1F3FF-200D-2642-FE0F":["man_detective_tone5","man_detective_dark_skin_tone"],"1F9D1-200D-2695-FE0F":"health_worker","1F9D1-1F3FB-200D-2695-FE0F":["health_worker_tone1","health_worker_light_skin_tone"],"1F9D1-1F3FC-200D-2695-FE0F":["health_worker_tone2","health_worker_medium_light_skin_tone"],"1F9D1-1F3FD-200D-2695-FE0F":["health_worker_tone3","health_worker_medium_skin_tone"],"1F9D1-1F3FE-200D-2695-FE0F":["health_worker_tone4","health_worker_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-2695-FE0F":["health_worker_tone5","health_worker_dark_skin_tone"],"1F469-200D-2695-FE0F":"woman_health_worker","1F469-1F3FB-200D-2695-FE0F":["woman_health_worker_tone1","woman_health_worker_light_skin_tone"],"1F469-1F3FC-200D-2695-FE0F":["woman_health_worker_tone2","woman_health_worker_medium_light_skin_tone"],"1F469-1F3FD-200D-2695-FE0F":["woman_health_worker_tone3","woman_health_worker_medium_skin_tone"],"1F469-1F3FE-200D-2695-FE0F":["woman_health_worker_tone4","woman_health_worker_medium_dark_skin_tone"],"1F469-1F3FF-200D-2695-FE0F":["woman_health_worker_tone5","woman_health_worker_dark_skin_tone"],"1F468-200D-2695-FE0F":"man_health_worker","1F468-1F3FB-200D-2695-FE0F":["man_health_worker_tone1","man_health_worker_light_skin_tone"],"1F468-1F3FC-200D-2695-FE0F":["man_health_worker_tone2","man_health_worker_medium_light_skin_tone"],"1F468-1F3FD-200D-2695-FE0F":["man_health_worker_tone3","man_health_worker_medium_skin_tone"],"1F468-1F3FE-200D-2695-FE0F":["man_health_worker_tone4","man_health_worker_medium_dark_skin_tone"],"1F468-1F3FF-200D-2695-FE0F":["man_health_worker_tone5","man_health_worker_dark_skin_tone"],"1F9D1-200D-1F33E":"farmer","1F9D1-1F3FB-200D-1F33E":["farmer_tone1","farmer_light_skin_tone"],"1F9D1-1F3FC-200D-1F33E":["farmer_tone2","farmer_medium_light_skin_tone"],"1F9D1-1F3FD-200D-1F33E":["farmer_tone3","farmer_medium_skin_tone"],"1F9D1-1F3FE-200D-1F33E":["farmer_tone4","farmer_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-1F33E":["farmer_tone5","farmer_dark_skin_tone"],"1F469-200D-1F33E":"woman_farmer","1F469-1F3FB-200D-1F33E":["woman_farmer_tone1","woman_farmer_light_skin_tone"],"1F469-1F3FC-200D-1F33E":["woman_farmer_tone2","woman_farmer_medium_light_skin_tone"],"1F469-1F3FD-200D-1F33E":["woman_farmer_tone3","woman_farmer_medium_skin_tone"],"1F469-1F3FE-200D-1F33E":["woman_farmer_tone4","woman_farmer_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F33E":["woman_farmer_tone5","woman_farmer_dark_skin_tone"],"1F468-200D-1F33E":"man_farmer","1F468-1F3FB-200D-1F33E":["man_farmer_tone1","man_farmer_light_skin_tone"],"1F468-1F3FC-200D-1F33E":["man_farmer_tone2","man_farmer_medium_light_skin_tone"],"1F468-1F3FD-200D-1F33E":["man_farmer_tone3","man_farmer_medium_skin_tone"],"1F468-1F3FE-200D-1F33E":["man_farmer_tone4","man_farmer_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F33E":["man_farmer_tone5","man_farmer_dark_skin_tone"],"1F9D1-200D-1F373":"cook","1F9D1-1F3FB-200D-1F373":["cook_tone1","cook_light_skin_tone"],"1F9D1-1F3FC-200D-1F373":["cook_tone2","cook_medium_light_skin_tone"],"1F9D1-1F3FD-200D-1F373":["cook_tone3","cook_medium_skin_tone"],"1F9D1-1F3FE-200D-1F373":["cook_tone4","cook_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-1F373":["cook_tone5","cook_dark_skin_tone"],"1F469-200D-1F373":"woman_cook","1F469-1F3FB-200D-1F373":["woman_cook_tone1","woman_cook_light_skin_tone"],"1F469-1F3FC-200D-1F373":["woman_cook_tone2","woman_cook_medium_light_skin_tone"],"1F469-1F3FD-200D-1F373":["woman_cook_tone3","woman_cook_medium_skin_tone"],"1F469-1F3FE-200D-1F373":["woman_cook_tone4","woman_cook_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F373":["woman_cook_tone5","woman_cook_dark_skin_tone"],"1F468-200D-1F373":"man_cook","1F468-1F3FB-200D-1F373":["man_cook_tone1","man_cook_light_skin_tone"],"1F468-1F3FC-200D-1F373":["man_cook_tone2","man_cook_medium_light_skin_tone"],"1F468-1F3FD-200D-1F373":["man_cook_tone3","man_cook_medium_skin_tone"],"1F468-1F3FE-200D-1F373":["man_cook_tone4","man_cook_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F373":["man_cook_tone5","man_cook_dark_skin_tone"],"1F9D1-200D-1F393":"student","1F9D1-1F3FB-200D-1F393":["student_tone1","student_light_skin_tone"],"1F9D1-1F3FC-200D-1F393":["student_tone2","student_medium_light_skin_tone"],"1F9D1-1F3FD-200D-1F393":["student_tone3","student_medium_skin_tone"],"1F9D1-1F3FE-200D-1F393":["student_tone4","student_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-1F393":["student_tone5","student_dark_skin_tone"],"1F469-200D-1F393":"woman_student","1F469-1F3FB-200D-1F393":["woman_student_tone1","woman_student_light_skin_tone"],"1F469-1F3FC-200D-1F393":["woman_student_tone2","woman_student_medium_light_skin_tone"],"1F469-1F3FD-200D-1F393":["woman_student_tone3","woman_student_medium_skin_tone"],"1F469-1F3FE-200D-1F393":["woman_student_tone4","woman_student_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F393":["woman_student_tone5","woman_student_dark_skin_tone"],"1F468-200D-1F393":"man_student","1F468-1F3FB-200D-1F393":["man_student_tone1","man_student_light_skin_tone"],"1F468-1F3FC-200D-1F393":["man_student_tone2","man_student_medium_light_skin_tone"],"1F468-1F3FD-200D-1F393":["man_student_tone3","man_student_medium_skin_tone"],"1F468-1F3FE-200D-1F393":["man_student_tone4","man_student_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F393":["man_student_tone5","man_student_dark_skin_tone"],"1F9D1-200D-1F3A4":"singer","1F9D1-1F3FB-200D-1F3A4":["singer_tone1","singer_light_skin_tone"],"1F9D1-1F3FC-200D-1F3A4":["singer_tone2","singer_medium_light_skin_tone"],"1F9D1-1F3FD-200D-1F3A4":["singer_tone3","singer_medium_skin_tone"],"1F9D1-1F3FE-200D-1F3A4":["singer_tone4","singer_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-1F3A4":["singer_tone5","singer_dark_skin_tone"],"1F469-200D-1F3A4":"woman_singer","1F469-1F3FB-200D-1F3A4":["woman_singer_tone1","woman_singer_light_skin_tone"],"1F469-1F3FC-200D-1F3A4":["woman_singer_tone2","woman_singer_medium_light_skin_tone"],"1F469-1F3FD-200D-1F3A4":["woman_singer_tone3","woman_singer_medium_skin_tone"],"1F469-1F3FE-200D-1F3A4":["woman_singer_tone4","woman_singer_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F3A4":["woman_singer_tone5","woman_singer_dark_skin_tone"],"1F468-200D-1F3A4":"man_singer","1F468-1F3FB-200D-1F3A4":["man_singer_tone1","man_singer_light_skin_tone"],"1F468-1F3FC-200D-1F3A4":["man_singer_tone2","man_singer_medium_light_skin_tone"],"1F468-1F3FD-200D-1F3A4":["man_singer_tone3","man_singer_medium_skin_tone"],"1F468-1F3FE-200D-1F3A4":["man_singer_tone4","man_singer_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F3A4":["man_singer_tone5","man_singer_dark_skin_tone"],"1F9D1-200D-1F3EB":"teacher","1F9D1-1F3FB-200D-1F3EB":["teacher_tone1","teacher_light_skin_tone"],"1F9D1-1F3FC-200D-1F3EB":["teacher_tone2","teacher_medium_light_skin_tone"],"1F9D1-1F3FD-200D-1F3EB":["teacher_tone3","teacher_medium_skin_tone"],"1F9D1-1F3FE-200D-1F3EB":["teacher_tone4","teacher_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-1F3EB":["teacher_tone5","teacher_dark_skin_tone"],"1F469-200D-1F3EB":"woman_teacher","1F469-1F3FB-200D-1F3EB":["woman_teacher_tone1","woman_teacher_light_skin_tone"],"1F469-1F3FC-200D-1F3EB":["woman_teacher_tone2","woman_teacher_medium_light_skin_tone"],"1F469-1F3FD-200D-1F3EB":["woman_teacher_tone3","woman_teacher_medium_skin_tone"],"1F469-1F3FE-200D-1F3EB":["woman_teacher_tone4","woman_teacher_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F3EB":["woman_teacher_tone5","woman_teacher_dark_skin_tone"],"1F468-200D-1F3EB":"man_teacher","1F468-1F3FB-200D-1F3EB":["man_teacher_tone1","man_teacher_light_skin_tone"],"1F468-1F3FC-200D-1F3EB":["man_teacher_tone2","man_teacher_medium_light_skin_tone"],"1F468-1F3FD-200D-1F3EB":["man_teacher_tone3","man_teacher_medium_skin_tone"],"1F468-1F3FE-200D-1F3EB":["man_teacher_tone4","man_teacher_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F3EB":["man_teacher_tone5","man_teacher_dark_skin_tone"],"1F9D1-200D-1F3ED":"factory_worker","1F9D1-1F3FB-200D-1F3ED":["factory_worker_tone1","factory_worker_light_skin_tone"],"1F9D1-1F3FC-200D-1F3ED":["factory_worker_tone2","factory_worker_medium_light_skin_tone"],"1F9D1-1F3FD-200D-1F3ED":["factory_worker_tone3","factory_worker_medium_skin_tone"],"1F9D1-1F3FE-200D-1F3ED":["factory_worker_tone4","factory_worker_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-1F3ED":["factory_worker_tone5","factory_worker_dark_skin_tone"],"1F469-200D-1F3ED":"woman_factory_worker","1F469-1F3FB-200D-1F3ED":["woman_factory_worker_tone1","woman_factory_worker_light_skin_tone"],"1F469-1F3FC-200D-1F3ED":["woman_factory_worker_tone2","woman_factory_worker_medium_light_skin_tone"],"1F469-1F3FD-200D-1F3ED":["woman_factory_worker_tone3","woman_factory_worker_medium_skin_tone"],"1F469-1F3FE-200D-1F3ED":["woman_factory_worker_tone4","woman_factory_worker_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F3ED":["woman_factory_worker_tone5","woman_factory_worker_dark_skin_tone"],"1F468-200D-1F3ED":"man_factory_worker","1F468-1F3FB-200D-1F3ED":["man_factory_worker_tone1","man_factory_worker_light_skin_tone"],"1F468-1F3FC-200D-1F3ED":["man_factory_worker_tone2","man_factory_worker_medium_light_skin_tone"],"1F468-1F3FD-200D-1F3ED":["man_factory_worker_tone3","man_factory_worker_medium_skin_tone"],"1F468-1F3FE-200D-1F3ED":["man_factory_worker_tone4","man_factory_worker_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F3ED":["man_factory_worker_tone5","man_factory_worker_dark_skin_tone"],"1F9D1-200D-1F4BB":"technologist","1F9D1-1F3FB-200D-1F4BB":["technologist_tone1","technologist_light_skin_tone"],"1F9D1-1F3FC-200D-1F4BB":["technologist_tone2","technologist_medium_light_skin_tone"],"1F9D1-1F3FD-200D-1F4BB":["technologist_tone3","technologist_medium_skin_tone"],"1F9D1-1F3FE-200D-1F4BB":["technologist_tone4","technologist_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-1F4BB":["technologist_tone5","technologist_dark_skin_tone"],"1F469-200D-1F4BB":"woman_technologist","1F469-1F3FB-200D-1F4BB":["woman_technologist_tone1","woman_technologist_light_skin_tone"],"1F469-1F3FC-200D-1F4BB":["woman_technologist_tone2","woman_technologist_medium_light_skin_tone"],"1F469-1F3FD-200D-1F4BB":["woman_technologist_tone3","woman_technologist_medium_skin_tone"],"1F469-1F3FE-200D-1F4BB":["woman_technologist_tone4","woman_technologist_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F4BB":["woman_technologist_tone5","woman_technologist_dark_skin_tone"],"1F468-200D-1F4BB":"man_technologist","1F468-1F3FB-200D-1F4BB":["man_technologist_tone1","man_technologist_light_skin_tone"],"1F468-1F3FC-200D-1F4BB":["man_technologist_tone2","man_technologist_medium_light_skin_tone"],"1F468-1F3FD-200D-1F4BB":["man_technologist_tone3","man_technologist_medium_skin_tone"],"1F468-1F3FE-200D-1F4BB":["man_technologist_tone4","man_technologist_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F4BB":["man_technologist_tone5","man_technologist_dark_skin_tone"],"1F9D1-200D-1F4BC":"office_worker","1F9D1-1F3FB-200D-1F4BC":["office_worker_tone1","office_worker_light_skin_tone"],"1F9D1-1F3FC-200D-1F4BC":["office_worker_tone2","office_worker_medium_light_skin_tone"],"1F9D1-1F3FD-200D-1F4BC":["office_worker_tone3","office_worker_medium_skin_tone"],"1F9D1-1F3FE-200D-1F4BC":["office_worker_tone4","office_worker_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-1F4BC":["office_worker_tone5","office_worker_dark_skin_tone"],"1F469-200D-1F4BC":"woman_office_worker","1F469-1F3FB-200D-1F4BC":["woman_office_worker_tone1","woman_office_worker_light_skin_tone"],"1F469-1F3FC-200D-1F4BC":["woman_office_worker_tone2","woman_office_worker_medium_light_skin_tone"],"1F469-1F3FD-200D-1F4BC":["woman_office_worker_tone3","woman_office_worker_medium_skin_tone"],"1F469-1F3FE-200D-1F4BC":["woman_office_worker_tone4","woman_office_worker_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F4BC":["woman_office_worker_tone5","woman_office_worker_dark_skin_tone"],"1F468-200D-1F4BC":"man_office_worker","1F468-1F3FB-200D-1F4BC":["man_office_worker_tone1","man_office_worker_light_skin_tone"],"1F468-1F3FC-200D-1F4BC":["man_office_worker_tone2","man_office_worker_medium_light_skin_tone"],"1F468-1F3FD-200D-1F4BC":["man_office_worker_tone3","man_office_worker_medium_skin_tone"],"1F468-1F3FE-200D-1F4BC":["man_office_worker_tone4","man_office_worker_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F4BC":["man_office_worker_tone5","man_office_worker_dark_skin_tone"],"1F9D1-200D-1F527":"mechanic","1F9D1-1F3FB-200D-1F527":["mechanic_tone1","mechanic_light_skin_tone"],"1F9D1-1F3FC-200D-1F527":["mechanic_tone2","mechanic_medium_light_skin_tone"],"1F9D1-1F3FD-200D-1F527":["mechanic_tone3","mechanic_medium_skin_tone"],"1F9D1-1F3FE-200D-1F527":["mechanic_tone4","mechanic_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-1F527":["mechanic_tone5","mechanic_dark_skin_tone"],"1F469-200D-1F527":"woman_mechanic","1F469-1F3FB-200D-1F527":["woman_mechanic_tone1","woman_mechanic_light_skin_tone"],"1F469-1F3FC-200D-1F527":["woman_mechanic_tone2","woman_mechanic_medium_light_skin_tone"],"1F469-1F3FD-200D-1F527":["woman_mechanic_tone3","woman_mechanic_medium_skin_tone"],"1F469-1F3FE-200D-1F527":["woman_mechanic_tone4","woman_mechanic_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F527":["woman_mechanic_tone5","woman_mechanic_dark_skin_tone"],"1F468-200D-1F527":"man_mechanic","1F468-1F3FB-200D-1F527":["man_mechanic_tone1","man_mechanic_light_skin_tone"],"1F468-1F3FC-200D-1F527":["man_mechanic_tone2","man_mechanic_medium_light_skin_tone"],"1F468-1F3FD-200D-1F527":["man_mechanic_tone3","man_mechanic_medium_skin_tone"],"1F468-1F3FE-200D-1F527":["man_mechanic_tone4","man_mechanic_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F527":["man_mechanic_tone5","man_mechanic_dark_skin_tone"],"1F9D1-200D-1F52C":"scientist","1F9D1-1F3FB-200D-1F52C":["scientist_tone1","scientist_light_skin_tone"],"1F9D1-1F3FC-200D-1F52C":["scientist_tone2","scientist_medium_light_skin_tone"],"1F9D1-1F3FD-200D-1F52C":["scientist_tone3","scientist_medium_skin_tone"],"1F9D1-1F3FE-200D-1F52C":["scientist_tone4","scientist_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-1F52C":["scientist_tone5","scientist_dark_skin_tone"],"1F469-200D-1F52C":"woman_scientist","1F469-1F3FB-200D-1F52C":["woman_scientist_tone1","woman_scientist_light_skin_tone"],"1F469-1F3FC-200D-1F52C":["woman_scientist_tone2","woman_scientist_medium_light_skin_tone"],"1F469-1F3FD-200D-1F52C":["woman_scientist_tone3","woman_scientist_medium_skin_tone"],"1F469-1F3FE-200D-1F52C":["woman_scientist_tone4","woman_scientist_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F52C":["woman_scientist_tone5","woman_scientist_dark_skin_tone"],"1F468-200D-1F52C":"man_scientist","1F468-1F3FB-200D-1F52C":["man_scientist_tone1","man_scientist_light_skin_tone"],"1F468-1F3FC-200D-1F52C":["man_scientist_tone2","man_scientist_medium_light_skin_tone"],"1F468-1F3FD-200D-1F52C":["man_scientist_tone3","man_scientist_medium_skin_tone"],"1F468-1F3FE-200D-1F52C":["man_scientist_tone4","man_scientist_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F52C":["man_scientist_tone5","man_scientist_dark_skin_tone"],"1F9D1-200D-1F3A8":"artist","1F9D1-1F3FB-200D-1F3A8":["artist_tone1","artist_light_skin_tone"],"1F9D1-1F3FC-200D-1F3A8":["artist_tone2","artist_medium_light_skin_tone"],"1F9D1-1F3FD-200D-1F3A8":["artist_tone3","artist_medium_skin_tone"],"1F9D1-1F3FE-200D-1F3A8":["artist_tone4","artist_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-1F3A8":["artist_tone5","artist_dark_skin_tone"],"1F469-200D-1F3A8":"woman_artist","1F469-1F3FB-200D-1F3A8":["woman_artist_tone1","woman_artist_light_skin_tone"],"1F469-1F3FC-200D-1F3A8":["woman_artist_tone2","woman_artist_medium_light_skin_tone"],"1F469-1F3FD-200D-1F3A8":["woman_artist_tone3","woman_artist_medium_skin_tone"],"1F469-1F3FE-200D-1F3A8":["woman_artist_tone4","woman_artist_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F3A8":["woman_artist_tone5","woman_artist_dark_skin_tone"],"1F468-200D-1F3A8":"man_artist","1F468-1F3FB-200D-1F3A8":["man_artist_tone1","man_artist_light_skin_tone"],"1F468-1F3FC-200D-1F3A8":["man_artist_tone2","man_artist_medium_light_skin_tone"],"1F468-1F3FD-200D-1F3A8":["man_artist_tone3","man_artist_medium_skin_tone"],"1F468-1F3FE-200D-1F3A8":["man_artist_tone4","man_artist_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F3A8":["man_artist_tone5","man_artist_dark_skin_tone"],"1F9D1-200D-1F692":"firefighter","1F9D1-1F3FB-200D-1F692":["firefighter_tone1","firefighter_light_skin_tone"],"1F9D1-1F3FC-200D-1F692":["firefighter_tone2","firefighter_medium_light_skin_tone"],"1F9D1-1F3FD-200D-1F692":["firefighter_tone3","firefighter_medium_skin_tone"],"1F9D1-1F3FE-200D-1F692":["firefighter_tone4","firefighter_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-1F692":["firefighter_tone5","firefighter_dark_skin_tone"],"1F469-200D-1F692":"woman_firefighter","1F469-1F3FB-200D-1F692":["woman_firefighter_tone1","woman_firefighter_light_skin_tone"],"1F469-1F3FC-200D-1F692":["woman_firefighter_tone2","woman_firefighter_medium_light_skin_tone"],"1F469-1F3FD-200D-1F692":["woman_firefighter_tone3","woman_firefighter_medium_skin_tone"],"1F469-1F3FE-200D-1F692":["woman_firefighter_tone4","woman_firefighter_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F692":["woman_firefighter_tone5","woman_firefighter_dark_skin_tone"],"1F468-200D-1F692":"man_firefighter","1F468-1F3FB-200D-1F692":["man_firefighter_tone1","man_firefighter_light_skin_tone"],"1F468-1F3FC-200D-1F692":["man_firefighter_tone2","man_firefighter_medium_light_skin_tone"],"1F468-1F3FD-200D-1F692":["man_firefighter_tone3","man_firefighter_medium_skin_tone"],"1F468-1F3FE-200D-1F692":["man_firefighter_tone4","man_firefighter_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F692":["man_firefighter_tone5","man_firefighter_dark_skin_tone"],"1F9D1-200D-2708-FE0F":"pilot","1F9D1-1F3FB-200D-2708-FE0F":["pilot_tone1","pilot_light_skin_tone"],"1F9D1-1F3FC-200D-2708-FE0F":["pilot_tone2","pilot_medium_light_skin_tone"],"1F9D1-1F3FD-200D-2708-FE0F":["pilot_tone3","pilot_medium_skin_tone"],"1F9D1-1F3FE-200D-2708-FE0F":["pilot_tone4","pilot_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-2708-FE0F":["pilot_tone5","pilot_dark_skin_tone"],"1F469-200D-2708-FE0F":"woman_pilot","1F469-1F3FB-200D-2708-FE0F":["woman_pilot_tone1","woman_pilot_light_skin_tone"],"1F469-1F3FC-200D-2708-FE0F":["woman_pilot_tone2","woman_pilot_medium_light_skin_tone"],"1F469-1F3FD-200D-2708-FE0F":["woman_pilot_tone3","woman_pilot_medium_skin_tone"],"1F469-1F3FE-200D-2708-FE0F":["woman_pilot_tone4","woman_pilot_medium_dark_skin_tone"],"1F469-1F3FF-200D-2708-FE0F":["woman_pilot_tone5","woman_pilot_dark_skin_tone"],"1F468-200D-2708-FE0F":"man_pilot","1F468-1F3FB-200D-2708-FE0F":["man_pilot_tone1","man_pilot_light_skin_tone"],"1F468-1F3FC-200D-2708-FE0F":["man_pilot_tone2","man_pilot_medium_light_skin_tone"],"1F468-1F3FD-200D-2708-FE0F":["man_pilot_tone3","man_pilot_medium_skin_tone"],"1F468-1F3FE-200D-2708-FE0F":["man_pilot_tone4","man_pilot_medium_dark_skin_tone"],"1F468-1F3FF-200D-2708-FE0F":["man_pilot_tone5","man_pilot_dark_skin_tone"],"1F9D1-200D-1F680":"astronaut","1F9D1-1F3FB-200D-1F680":["astronaut_tone1","astronaut_light_skin_tone"],"1F9D1-1F3FC-200D-1F680":["astronaut_tone2","astronaut_medium_light_skin_tone"],"1F9D1-1F3FD-200D-1F680":["astronaut_tone3","astronaut_medium_skin_tone"],"1F9D1-1F3FE-200D-1F680":["astronaut_tone4","astronaut_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-1F680":["astronaut_tone5","astronaut_dark_skin_tone"],"1F469-200D-1F680":"woman_astronaut","1F469-1F3FB-200D-1F680":["woman_astronaut_tone1","woman_astronaut_light_skin_tone"],"1F469-1F3FC-200D-1F680":["woman_astronaut_tone2","woman_astronaut_medium_light_skin_tone"],"1F469-1F3FD-200D-1F680":["woman_astronaut_tone3","woman_astronaut_medium_skin_tone"],"1F469-1F3FE-200D-1F680":["woman_astronaut_tone4","woman_astronaut_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F680":["woman_astronaut_tone5","woman_astronaut_dark_skin_tone"],"1F468-200D-1F680":"man_astronaut","1F468-1F3FB-200D-1F680":["man_astronaut_tone1","man_astronaut_light_skin_tone"],"1F468-1F3FC-200D-1F680":["man_astronaut_tone2","man_astronaut_medium_light_skin_tone"],"1F468-1F3FD-200D-1F680":["man_astronaut_tone3","man_astronaut_medium_skin_tone"],"1F468-1F3FE-200D-1F680":["man_astronaut_tone4","man_astronaut_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F680":["man_astronaut_tone5","man_astronaut_dark_skin_tone"],"1F9D1-200D-2696-FE0F":"judge","1F9D1-1F3FB-200D-2696-FE0F":["judge_tone1","judge_light_skin_tone"],"1F9D1-1F3FC-200D-2696-FE0F":["judge_tone2","judge_medium_light_skin_tone"],"1F9D1-1F3FD-200D-2696-FE0F":["judge_tone3","judge_medium_skin_tone"],"1F9D1-1F3FE-200D-2696-FE0F":["judge_tone4","judge_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-2696-FE0F":["judge_tone5","judge_dark_skin_tone"],"1F469-200D-2696-FE0F":"woman_judge","1F469-1F3FB-200D-2696-FE0F":["woman_judge_tone1","woman_judge_light_skin_tone"],"1F469-1F3FC-200D-2696-FE0F":["woman_judge_tone2","woman_judge_medium_light_skin_tone"],"1F469-1F3FD-200D-2696-FE0F":["woman_judge_tone3","woman_judge_medium_skin_tone"],"1F469-1F3FE-200D-2696-FE0F":["woman_judge_tone4","woman_judge_medium_dark_skin_tone"],"1F469-1F3FF-200D-2696-FE0F":["woman_judge_tone5","woman_judge_dark_skin_tone"],"1F468-200D-2696-FE0F":"man_judge","1F468-1F3FB-200D-2696-FE0F":["man_judge_tone1","man_judge_light_skin_tone"],"1F468-1F3FC-200D-2696-FE0F":["man_judge_tone2","man_judge_medium_light_skin_tone"],"1F468-1F3FD-200D-2696-FE0F":["man_judge_tone3","man_judge_medium_skin_tone"],"1F468-1F3FE-200D-2696-FE0F":["man_judge_tone4","man_judge_medium_dark_skin_tone"],"1F468-1F3FF-200D-2696-FE0F":["man_judge_tone5","man_judge_dark_skin_tone"],"1F470":"person_with_veil","1F470-1F3FB":"person_with_veil_tone1","1F470-1F3FC":"person_with_veil_tone2","1F470-1F3FD":"person_with_veil_tone3","1F470-1F3FE":"person_with_veil_tone4","1F470-1F3FF":"person_with_veil_tone5","1F470-200D-2640-FE0F":"woman_with_veil","1F470-1F3FB-200D-2640-FE0F":["woman_with_veil_tone1","woman_with_veil_light_skin_tone"],"1F470-1F3FC-200D-2640-FE0F":["woman_with_veil_tone2","woman_with_veil_medium_light_skin_tone"],"1F470-1F3FD-200D-2640-FE0F":["woman_with_veil_tone3","woman_with_veil_medium_skin_tone"],"1F470-1F3FE-200D-2640-FE0F":["woman_with_veil_tone4","woman_with_veil_medium_dark_skin_tone"],"1F470-1F3FF-200D-2640-FE0F":["woman_with_veil_tone5","woman_with_veil_dark_skin_tone"],"1F470-200D-2642-FE0F":"man_with_veil","1F470-1F3FB-200D-2642-FE0F":["man_with_veil_tone1","man_with_veil_light_skin_tone"],"1F470-1F3FC-200D-2642-FE0F":["man_with_veil_tone2","man_with_veil_medium_light_skin_tone"],"1F470-1F3FD-200D-2642-FE0F":["man_with_veil_tone3","man_with_veil_medium_skin_tone"],"1F470-1F3FE-200D-2642-FE0F":["man_with_veil_tone4","man_with_veil_medium_dark_skin_tone"],"1F470-1F3FF-200D-2642-FE0F":["man_with_veil_tone5","man_with_veil_dark_skin_tone"],"1F935":"person_in_tuxedo","1F935-1F3FB":["person_in_tuxedo_tone1","tuxedo_tone1"],"1F935-1F3FC":["person_in_tuxedo_tone2","tuxedo_tone2"],"1F935-1F3FD":["person_in_tuxedo_tone3","tuxedo_tone3"],"1F935-1F3FE":["person_in_tuxedo_tone4","tuxedo_tone4"],"1F935-1F3FF":["person_in_tuxedo_tone5","tuxedo_tone5"],"1F935-200D-2640-FE0F":"woman_in_tuxedo","1F935-1F3FB-200D-2640-FE0F":["woman_in_tuxedo_tone1","woman_in_tuxedo_light_skin_tone"],"1F935-1F3FC-200D-2640-FE0F":["woman_in_tuxedo_tone2","woman_in_tuxedo_medium_light_skin_tone"],"1F935-1F3FD-200D-2640-FE0F":["woman_in_tuxedo_tone3","woman_in_tuxedo_medium_skin_tone"],"1F935-1F3FE-200D-2640-FE0F":["woman_in_tuxedo_tone4","woman_in_tuxedo_medium_dark_skin_tone"],"1F935-1F3FF-200D-2640-FE0F":["woman_in_tuxedo_tone5","woman_in_tuxedo_dark_skin_tone"],"1F935-200D-2642-FE0F":"man_in_tuxedo","1F935-1F3FB-200D-2642-FE0F":["man_in_tuxedo_tone1","man_in_tuxedo_light_skin_tone"],"1F935-1F3FC-200D-2642-FE0F":["man_in_tuxedo_tone2","man_in_tuxedo_medium_light_skin_tone"],"1F935-1F3FD-200D-2642-FE0F":["man_in_tuxedo_tone3","man_in_tuxedo_medium_skin_tone"],"1F935-1F3FE-200D-2642-FE0F":["man_in_tuxedo_tone4","man_in_tuxedo_medium_dark_skin_tone"],"1F935-1F3FF-200D-2642-FE0F":["man_in_tuxedo_tone5","man_in_tuxedo_dark_skin_tone"],"1FAC5":"person_with_crown","1FAC5-1F3FB":["person_with_crown_tone1","person_with_crown_light_skin_tone"],"1FAC5-1F3FC":["person_with_crown_tone2","person_with_crown_medium_light_skin_tone"],"1FAC5-1F3FD":["person_with_crown_tone3","person_with_crown_medium_skin_tone"],"1FAC5-1F3FE":["person_with_crown_tone4","person_with_crown_medium_dark_skin_tone"],"1FAC5-1F3FF":["person_with_crown_tone5","person_with_crown_dark_skin_tone"],"1F478":"princess","1F478-1F3FB":"princess_tone1","1F478-1F3FC":"princess_tone2","1F478-1F3FD":"princess_tone3","1F478-1F3FE":"princess_tone4","1F478-1F3FF":"princess_tone5","1F934":"prince","1F934-1F3FB":"prince_tone1","1F934-1F3FC":"prince_tone2","1F934-1F3FD":"prince_tone3","1F934-1F3FE":"prince_tone4","1F934-1F3FF":"prince_tone5","1F9B8":"superhero","1F9B8-1F3FB":["superhero_tone1","superhero_light_skin_tone"],"1F9B8-1F3FC":["superhero_tone2","superhero_medium_light_skin_tone"],"1F9B8-1F3FD":["superhero_tone3","superhero_medium_skin_tone"],"1F9B8-1F3FE":["superhero_tone4","superhero_medium_dark_skin_tone"],"1F9B8-1F3FF":["superhero_tone5","superhero_dark_skin_tone"],"1F9B8-200D-2640-FE0F":"woman_superhero","1F9B8-1F3FB-200D-2640-FE0F":["woman_superhero_tone1","woman_superhero_light_skin_tone"],"1F9B8-1F3FC-200D-2640-FE0F":["woman_superhero_tone2","woman_superhero_medium_light_skin_tone"],"1F9B8-1F3FD-200D-2640-FE0F":["woman_superhero_tone3","woman_superhero_medium_skin_tone"],"1F9B8-1F3FE-200D-2640-FE0F":["woman_superhero_tone4","woman_superhero_medium_dark_skin_tone"],"1F9B8-1F3FF-200D-2640-FE0F":["woman_superhero_tone5","woman_superhero_dark_skin_tone"],"1F9B8-200D-2642-FE0F":"man_superhero","1F9B8-1F3FB-200D-2642-FE0F":["man_superhero_tone1","man_superhero_light_skin_tone"],"1F9B8-1F3FC-200D-2642-FE0F":["man_superhero_tone2","man_superhero_medium_light_skin_tone"],"1F9B8-1F3FD-200D-2642-FE0F":["man_superhero_tone3","man_superhero_medium_skin_tone"],"1F9B8-1F3FE-200D-2642-FE0F":["man_superhero_tone4","man_superhero_medium_dark_skin_tone"],"1F9B8-1F3FF-200D-2642-FE0F":["man_superhero_tone5","man_superhero_dark_skin_tone"],"1F9B9":"supervillain","1F9B9-1F3FB":["supervillain_tone1","supervillain_light_skin_tone"],"1F9B9-1F3FC":["supervillain_tone2","supervillain_medium_light_skin_tone"],"1F9B9-1F3FD":["supervillain_tone3","supervillain_medium_skin_tone"],"1F9B9-1F3FE":["supervillain_tone4","supervillain_medium_dark_skin_tone"],"1F9B9-1F3FF":["supervillain_tone5","supervillain_dark_skin_tone"],"1F9B9-200D-2640-FE0F":"woman_supervillain","1F9B9-1F3FB-200D-2640-FE0F":["woman_supervillain_tone1","woman_supervillain_light_skin_tone"],"1F9B9-1F3FC-200D-2640-FE0F":["woman_supervillain_tone2","woman_supervillain_medium_light_skin_tone"],"1F9B9-1F3FD-200D-2640-FE0F":["woman_supervillain_tone3","woman_supervillain_medium_skin_tone"],"1F9B9-1F3FE-200D-2640-FE0F":["woman_supervillain_tone4","woman_supervillain_medium_dark_skin_tone"],"1F9B9-1F3FF-200D-2640-FE0F":["woman_supervillain_tone5","woman_supervillain_dark_skin_tone"],"1F9B9-200D-2642-FE0F":"man_supervillain","1F9B9-1F3FB-200D-2642-FE0F":["man_supervillain_tone1","man_supervillain_light_skin_tone"],"1F9B9-1F3FC-200D-2642-FE0F":["man_supervillain_tone2","man_supervillain_medium_light_skin_tone"],"1F9B9-1F3FD-200D-2642-FE0F":["man_supervillain_tone3","man_supervillain_medium_skin_tone"],"1F9B9-1F3FE-200D-2642-FE0F":["man_supervillain_tone4","man_supervillain_medium_dark_skin_tone"],"1F9B9-1F3FF-200D-2642-FE0F":["man_supervillain_tone5","man_supervillain_dark_skin_tone"],"1F977":"ninja","1F977-1F3FB":["ninja_tone1","ninja_light_skin_tone"],"1F977-1F3FC":["ninja_tone2","ninja_medium_light_skin_tone"],"1F977-1F3FD":["ninja_tone3","ninja_medium_skin_tone"],"1F977-1F3FE":["ninja_tone4","ninja_medium_dark_skin_tone"],"1F977-1F3FF":["ninja_tone5","ninja_dark_skin_tone"],"1F9D1-200D-1F384":"mx_claus","1F9D1-1F3FB-200D-1F384":["mx_claus_tone1","mx_claus_light_skin_tone"],"1F9D1-1F3FC-200D-1F384":["mx_claus_tone2","mx_claus_medium_light_skin_tone"],"1F9D1-1F3FD-200D-1F384":["mx_claus_tone3","mx_claus_medium_skin_tone"],"1F9D1-1F3FE-200D-1F384":["mx_claus_tone4","mx_claus_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-1F384":["mx_claus_tone5","mx_claus_dark_skin_tone"],"1F936":["mrs_claus","mother_christmas"],"1F936-1F3FB":["mrs_claus_tone1","mother_christmas_tone1"],"1F936-1F3FC":["mrs_claus_tone2","mother_christmas_tone2"],"1F936-1F3FD":["mrs_claus_tone3","mother_christmas_tone3"],"1F936-1F3FE":["mrs_claus_tone4","mother_christmas_tone4"],"1F936-1F3FF":["mrs_claus_tone5","mother_christmas_tone5"],"1F385":["santa","santa_claus"],"1F385-1F3FB":"santa_tone1","1F385-1F3FC":"santa_tone2","1F385-1F3FD":"santa_tone3","1F385-1F3FE":"santa_tone4","1F385-1F3FF":"santa_tone5","1F9D9":"mage","1F9D9-1F3FB":["mage_tone1","mage_light_skin_tone"],"1F9D9-1F3FC":["mage_tone2","mage_medium_light_skin_tone"],"1F9D9-1F3FD":["mage_tone3","mage_medium_skin_tone"],"1F9D9-1F3FE":["mage_tone4","mage_medium_dark_skin_tone"],"1F9D9-1F3FF":["mage_tone5","mage_dark_skin_tone"],"1F9D9-200D-2640-FE0F":"woman_mage","1F9D9-1F3FB-200D-2640-FE0F":["woman_mage_tone1","woman_mage_light_skin_tone"],"1F9D9-1F3FC-200D-2640-FE0F":["woman_mage_tone2","woman_mage_medium_light_skin_tone"],"1F9D9-1F3FD-200D-2640-FE0F":["woman_mage_tone3","woman_mage_medium_skin_tone"],"1F9D9-1F3FE-200D-2640-FE0F":["woman_mage_tone4","woman_mage_medium_dark_skin_tone"],"1F9D9-1F3FF-200D-2640-FE0F":["woman_mage_tone5","woman_mage_dark_skin_tone"],"1F9D9-200D-2642-FE0F":"man_mage","1F9D9-1F3FB-200D-2642-FE0F":["man_mage_tone1","man_mage_light_skin_tone"],"1F9D9-1F3FC-200D-2642-FE0F":["man_mage_tone2","man_mage_medium_light_skin_tone"],"1F9D9-1F3FD-200D-2642-FE0F":["man_mage_tone3","man_mage_medium_skin_tone"],"1F9D9-1F3FE-200D-2642-FE0F":["man_mage_tone4","man_mage_medium_dark_skin_tone"],"1F9D9-1F3FF-200D-2642-FE0F":["man_mage_tone5","man_mage_dark_skin_tone"],"1F9DD":"elf","1F9DD-1F3FB":["elf_tone1","elf_light_skin_tone"],"1F9DD-1F3FC":["elf_tone2","elf_medium_light_skin_tone"],"1F9DD-1F3FD":["elf_tone3","elf_medium_skin_tone"],"1F9DD-1F3FE":["elf_tone4","elf_medium_dark_skin_tone"],"1F9DD-1F3FF":["elf_tone5","elf_dark_skin_tone"],"1F9DD-200D-2640-FE0F":"woman_elf","1F9DD-1F3FB-200D-2640-FE0F":["woman_elf_tone1","woman_elf_light_skin_tone"],"1F9DD-1F3FC-200D-2640-FE0F":["woman_elf_tone2","woman_elf_medium_light_skin_tone"],"1F9DD-1F3FD-200D-2640-FE0F":["woman_elf_tone3","woman_elf_medium_skin_tone"],"1F9DD-1F3FE-200D-2640-FE0F":["woman_elf_tone4","woman_elf_medium_dark_skin_tone"],"1F9DD-1F3FF-200D-2640-FE0F":["woman_elf_tone5","woman_elf_dark_skin_tone"],"1F9DD-200D-2642-FE0F":"man_elf","1F9DD-1F3FB-200D-2642-FE0F":["man_elf_tone1","man_elf_light_skin_tone"],"1F9DD-1F3FC-200D-2642-FE0F":["man_elf_tone2","man_elf_medium_light_skin_tone"],"1F9DD-1F3FD-200D-2642-FE0F":["man_elf_tone3","man_elf_medium_skin_tone"],"1F9DD-1F3FE-200D-2642-FE0F":["man_elf_tone4","man_elf_medium_dark_skin_tone"],"1F9DD-1F3FF-200D-2642-FE0F":["man_elf_tone5","man_elf_dark_skin_tone"],"1F9CC":"troll","1F9DB":"vampire","1F9DB-1F3FB":["vampire_tone1","vampire_light_skin_tone"],"1F9DB-1F3FC":["vampire_tone2","vampire_medium_light_skin_tone"],"1F9DB-1F3FD":["vampire_tone3","vampire_medium_skin_tone"],"1F9DB-1F3FE":["vampire_tone4","vampire_medium_dark_skin_tone"],"1F9DB-1F3FF":["vampire_tone5","vampire_dark_skin_tone"],"1F9DB-200D-2640-FE0F":"woman_vampire","1F9DB-1F3FB-200D-2640-FE0F":["woman_vampire_tone1","woman_vampire_light_skin_tone"],"1F9DB-1F3FC-200D-2640-FE0F":["woman_vampire_tone2","woman_vampire_medium_light_skin_tone"],"1F9DB-1F3FD-200D-2640-FE0F":["woman_vampire_tone3","woman_vampire_medium_skin_tone"],"1F9DB-1F3FE-200D-2640-FE0F":["woman_vampire_tone4","woman_vampire_medium_dark_skin_tone"],"1F9DB-1F3FF-200D-2640-FE0F":["woman_vampire_tone5","woman_vampire_dark_skin_tone"],"1F9DB-200D-2642-FE0F":"man_vampire","1F9DB-1F3FB-200D-2642-FE0F":["man_vampire_tone1","man_vampire_light_skin_tone"],"1F9DB-1F3FC-200D-2642-FE0F":["man_vampire_tone2","man_vampire_medium_light_skin_tone"],"1F9DB-1F3FD-200D-2642-FE0F":["man_vampire_tone3","man_vampire_medium_skin_tone"],"1F9DB-1F3FE-200D-2642-FE0F":["man_vampire_tone4","man_vampire_medium_dark_skin_tone"],"1F9DB-1F3FF-200D-2642-FE0F":["man_vampire_tone5","man_vampire_dark_skin_tone"],"1F9DF":"zombie","1F9DF-200D-2640-FE0F":"woman_zombie","1F9DF-200D-2642-FE0F":"man_zombie","1F9DE":"genie","1F9DE-200D-2640-FE0F":"woman_genie","1F9DE-200D-2642-FE0F":"man_genie","1F9DC":"merperson","1F9DC-1F3FB":["merperson_tone1","merperson_light_skin_tone"],"1F9DC-1F3FC":["merperson_tone2","merperson_medium_light_skin_tone"],"1F9DC-1F3FD":["merperson_tone3","merperson_medium_skin_tone"],"1F9DC-1F3FE":["merperson_tone4","merperson_medium_dark_skin_tone"],"1F9DC-1F3FF":["merperson_tone5","merperson_dark_skin_tone"],"1F9DC-200D-2640-FE0F":"mermaid","1F9DC-1F3FB-200D-2640-FE0F":["mermaid_tone1","mermaid_light_skin_tone"],"1F9DC-1F3FC-200D-2640-FE0F":["mermaid_tone2","mermaid_medium_light_skin_tone"],"1F9DC-1F3FD-200D-2640-FE0F":["mermaid_tone3","mermaid_medium_skin_tone"],"1F9DC-1F3FE-200D-2640-FE0F":["mermaid_tone4","mermaid_medium_dark_skin_tone"],"1F9DC-1F3FF-200D-2640-FE0F":["mermaid_tone5","mermaid_dark_skin_tone"],"1F9DC-200D-2642-FE0F":"merman","1F9DC-1F3FB-200D-2642-FE0F":["merman_tone1","merman_light_skin_tone"],"1F9DC-1F3FC-200D-2642-FE0F":["merman_tone2","merman_medium_light_skin_tone"],"1F9DC-1F3FD-200D-2642-FE0F":["merman_tone3","merman_medium_skin_tone"],"1F9DC-1F3FE-200D-2642-FE0F":["merman_tone4","merman_medium_dark_skin_tone"],"1F9DC-1F3FF-200D-2642-FE0F":["merman_tone5","merman_dark_skin_tone"],"1F9DA":"fairy","1F9DA-1F3FB":["fairy_tone1","fairy_light_skin_tone"],"1F9DA-1F3FC":["fairy_tone2","fairy_medium_light_skin_tone"],"1F9DA-1F3FD":["fairy_tone3","fairy_medium_skin_tone"],"1F9DA-1F3FE":["fairy_tone4","fairy_medium_dark_skin_tone"],"1F9DA-1F3FF":["fairy_tone5","fairy_dark_skin_tone"],"1F9DA-200D-2640-FE0F":"woman_fairy","1F9DA-1F3FB-200D-2640-FE0F":["woman_fairy_tone1","woman_fairy_light_skin_tone"],"1F9DA-1F3FC-200D-2640-FE0F":["woman_fairy_tone2","woman_fairy_medium_light_skin_tone"],"1F9DA-1F3FD-200D-2640-FE0F":["woman_fairy_tone3","woman_fairy_medium_skin_tone"],"1F9DA-1F3FE-200D-2640-FE0F":["woman_fairy_tone4","woman_fairy_medium_dark_skin_tone"],"1F9DA-1F3FF-200D-2640-FE0F":["woman_fairy_tone5","woman_fairy_dark_skin_tone"],"1F9DA-200D-2642-FE0F":"man_fairy","1F9DA-1F3FB-200D-2642-FE0F":["man_fairy_tone1","man_fairy_light_skin_tone"],"1F9DA-1F3FC-200D-2642-FE0F":["man_fairy_tone2","man_fairy_medium_light_skin_tone"],"1F9DA-1F3FD-200D-2642-FE0F":["man_fairy_tone3","man_fairy_medium_skin_tone"],"1F9DA-1F3FE-200D-2642-FE0F":["man_fairy_tone4","man_fairy_medium_dark_skin_tone"],"1F9DA-1F3FF-200D-2642-FE0F":["man_fairy_tone5","man_fairy_dark_skin_tone"],"1F47C":["angel","baby_angel"],"1F47C-1F3FB":"angel_tone1","1F47C-1F3FC":"angel_tone2","1F47C-1F3FD":"angel_tone3","1F47C-1F3FE":"angel_tone4","1F47C-1F3FF":"angel_tone5","1FAC4":"pregnant_person","1FAC4-1F3FB":["pregnant_person_tone1","pregnant_person_light_skin_tone"],"1FAC4-1F3FC":["pregnant_person_tone2","pregnant_person_medium_light_skin_tone"],"1FAC4-1F3FD":["pregnant_person_tone3","pregnant_person_medium_skin_tone"],"1FAC4-1F3FE":["pregnant_person_tone4","pregnant_person_medium_dark_skin_tone"],"1FAC4-1F3FF":["pregnant_person_tone5","pregnant_person_dark_skin_tone"],"1F930":["pregnant_woman","expecting_woman"],"1F930-1F3FB":["pregnant_woman_tone1","expecting_woman_tone1"],"1F930-1F3FC":["pregnant_woman_tone2","expecting_woman_tone2"],"1F930-1F3FD":["pregnant_woman_tone3","expecting_woman_tone3"],"1F930-1F3FE":["pregnant_woman_tone4","expecting_woman_tone4"],"1F930-1F3FF":["pregnant_woman_tone5","expecting_woman_tone5"],"1FAC3":"pregnant_man","1FAC3-1F3FB":["pregnant_man_tone1","pregnant_man_light_skin_tone"],"1FAC3-1F3FC":["pregnant_man_tone2","pregnant_man_medium_light_skin_tone"],"1FAC3-1F3FD":["pregnant_man_tone3","pregnant_man_medium_skin_tone"],"1FAC3-1F3FE":["pregnant_man_tone4","pregnant_man_medium_dark_skin_tone"],"1FAC3-1F3FF":["pregnant_man_tone5","pregnant_man_dark_skin_tone"],"1F931":"breast_feeding","1F931-1F3FB":["breast_feeding_tone1","breast_feeding_light_skin_tone"],"1F931-1F3FC":["breast_feeding_tone2","breast_feeding_medium_light_skin_tone"],"1F931-1F3FD":["breast_feeding_tone3","breast_feeding_medium_skin_tone"],"1F931-1F3FE":["breast_feeding_tone4","breast_feeding_medium_dark_skin_tone"],"1F931-1F3FF":["breast_feeding_tone5","breast_feeding_dark_skin_tone"],"1F9D1-200D-1F37C":"person_feeding_baby","1F9D1-1F3FB-200D-1F37C":["person_feeding_baby_tone1","person_feeding_baby_light_skin_tone"],"1F9D1-1F3FC-200D-1F37C":["person_feeding_baby_tone2","person_feeding_baby_medium_light_skin_tone"],"1F9D1-1F3FD-200D-1F37C":["person_feeding_baby_tone3","person_feeding_baby_medium_skin_tone"],"1F9D1-1F3FE-200D-1F37C":["person_feeding_baby_tone4","person_feeding_baby_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-1F37C":["person_feeding_baby_tone5","person_feeding_baby_dark_skin_tone"],"1F469-200D-1F37C":"woman_feeding_baby","1F469-1F3FB-200D-1F37C":["woman_feeding_baby_tone1","woman_feeding_baby_light_skin_tone"],"1F469-1F3FC-200D-1F37C":["woman_feeding_baby_tone2","woman_feeding_baby_medium_light_skin_tone"],"1F469-1F3FD-200D-1F37C":["woman_feeding_baby_tone3","woman_feeding_baby_medium_skin_tone"],"1F469-1F3FE-200D-1F37C":["woman_feeding_baby_tone4","woman_feeding_baby_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F37C":["woman_feeding_baby_tone5","woman_feeding_baby_dark_skin_tone"],"1F468-200D-1F37C":"man_feeding_baby","1F468-1F3FB-200D-1F37C":["man_feeding_baby_tone1","man_feeding_baby_light_skin_tone"],"1F468-1F3FC-200D-1F37C":["man_feeding_baby_tone2","man_feeding_baby_medium_light_skin_tone"],"1F468-1F3FD-200D-1F37C":["man_feeding_baby_tone3","man_feeding_baby_medium_skin_tone"],"1F468-1F3FE-200D-1F37C":["man_feeding_baby_tone4","man_feeding_baby_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F37C":["man_feeding_baby_tone5","man_feeding_baby_dark_skin_tone"],"1F647":["person_bowing","bow"],"1F647-1F3FB":["person_bowing_tone1","bow_tone1"],"1F647-1F3FC":["person_bowing_tone2","bow_tone2"],"1F647-1F3FD":["person_bowing_tone3","bow_tone3"],"1F647-1F3FE":["person_bowing_tone4","bow_tone4"],"1F647-1F3FF":["person_bowing_tone5","bow_tone5"],"1F647-200D-2640-FE0F":"woman_bowing","1F647-1F3FB-200D-2640-FE0F":["woman_bowing_tone1","woman_bowing_light_skin_tone"],"1F647-1F3FC-200D-2640-FE0F":["woman_bowing_tone2","woman_bowing_medium_light_skin_tone"],"1F647-1F3FD-200D-2640-FE0F":["woman_bowing_tone3","woman_bowing_medium_skin_tone"],"1F647-1F3FE-200D-2640-FE0F":["woman_bowing_tone4","woman_bowing_medium_dark_skin_tone"],"1F647-1F3FF-200D-2640-FE0F":["woman_bowing_tone5","woman_bowing_dark_skin_tone"],"1F647-200D-2642-FE0F":"man_bowing","1F647-1F3FB-200D-2642-FE0F":["man_bowing_tone1","man_bowing_light_skin_tone"],"1F647-1F3FC-200D-2642-FE0F":["man_bowing_tone2","man_bowing_medium_light_skin_tone"],"1F647-1F3FD-200D-2642-FE0F":["man_bowing_tone3","man_bowing_medium_skin_tone"],"1F647-1F3FE-200D-2642-FE0F":["man_bowing_tone4","man_bowing_medium_dark_skin_tone"],"1F647-1F3FF-200D-2642-FE0F":["man_bowing_tone5","man_bowing_dark_skin_tone"],"1F481":["person_tipping_hand","information_desk_person"],"1F481-1F3FB":["person_tipping_hand_tone1","information_desk_person_tone1"],"1F481-1F3FC":["person_tipping_hand_tone2","information_desk_person_tone2"],"1F481-1F3FD":["person_tipping_hand_tone3","information_desk_person_tone3"],"1F481-1F3FE":["person_tipping_hand_tone4","information_desk_person_tone4"],"1F481-1F3FF":["person_tipping_hand_tone5","information_desk_person_tone5"],"1F481-200D-2640-FE0F":"woman_tipping_hand","1F481-1F3FB-200D-2640-FE0F":["woman_tipping_hand_tone1","woman_tipping_hand_light_skin_tone"],"1F481-1F3FC-200D-2640-FE0F":["woman_tipping_hand_tone2","woman_tipping_hand_medium_light_skin_tone"],"1F481-1F3FD-200D-2640-FE0F":["woman_tipping_hand_tone3","woman_tipping_hand_medium_skin_tone"],"1F481-1F3FE-200D-2640-FE0F":["woman_tipping_hand_tone4","woman_tipping_hand_medium_dark_skin_tone"],"1F481-1F3FF-200D-2640-FE0F":["woman_tipping_hand_tone5","woman_tipping_hand_dark_skin_tone"],"1F481-200D-2642-FE0F":"man_tipping_hand","1F481-1F3FB-200D-2642-FE0F":["man_tipping_hand_tone1","man_tipping_hand_light_skin_tone"],"1F481-1F3FC-200D-2642-FE0F":["man_tipping_hand_tone2","man_tipping_hand_medium_light_skin_tone"],"1F481-1F3FD-200D-2642-FE0F":["man_tipping_hand_tone3","man_tipping_hand_medium_skin_tone"],"1F481-1F3FE-200D-2642-FE0F":["man_tipping_hand_tone4","man_tipping_hand_medium_dark_skin_tone"],"1F481-1F3FF-200D-2642-FE0F":["man_tipping_hand_tone5","man_tipping_hand_dark_skin_tone"],"1F645":["person_gesturing_no","no_good"],"1F645-1F3FB":["person_gesturing_no_tone1","no_good_tone1"],"1F645-1F3FC":["person_gesturing_no_tone2","no_good_tone2"],"1F645-1F3FD":["person_gesturing_no_tone3","no_good_tone3"],"1F645-1F3FE":["person_gesturing_no_tone4","no_good_tone4"],"1F645-1F3FF":["person_gesturing_no_tone5","no_good_tone5"],"1F645-200D-2640-FE0F":"woman_gesturing_no","1F645-1F3FB-200D-2640-FE0F":["woman_gesturing_no_tone1","woman_gesturing_no_light_skin_tone"],"1F645-1F3FC-200D-2640-FE0F":["woman_gesturing_no_tone2","woman_gesturing_no_medium_light_skin_tone"],"1F645-1F3FD-200D-2640-FE0F":["woman_gesturing_no_tone3","woman_gesturing_no_medium_skin_tone"],"1F645-1F3FE-200D-2640-FE0F":["woman_gesturing_no_tone4","woman_gesturing_no_medium_dark_skin_tone"],"1F645-1F3FF-200D-2640-FE0F":["woman_gesturing_no_tone5","woman_gesturing_no_dark_skin_tone"],"1F645-200D-2642-FE0F":"man_gesturing_no","1F645-1F3FB-200D-2642-FE0F":["man_gesturing_no_tone1","man_gesturing_no_light_skin_tone"],"1F645-1F3FC-200D-2642-FE0F":["man_gesturing_no_tone2","man_gesturing_no_medium_light_skin_tone"],"1F645-1F3FD-200D-2642-FE0F":["man_gesturing_no_tone3","man_gesturing_no_medium_skin_tone"],"1F645-1F3FE-200D-2642-FE0F":["man_gesturing_no_tone4","man_gesturing_no_medium_dark_skin_tone"],"1F645-1F3FF-200D-2642-FE0F":["man_gesturing_no_tone5","man_gesturing_no_dark_skin_tone"],"1F646":["person_gesturing_ok","ok_woman"],"1F646-1F3FB":["person_gesturing_ok_tone1","ok_woman_tone1"],"1F646-1F3FC":["person_gesturing_ok_tone2","ok_woman_tone2"],"1F646-1F3FD":["person_gesturing_ok_tone3","ok_woman_tone3"],"1F646-1F3FE":["person_gesturing_ok_tone4","ok_woman_tone4"],"1F646-1F3FF":["person_gesturing_ok_tone5","ok_woman_tone5"],"1F646-200D-2640-FE0F":"woman_gesturing_ok","1F646-1F3FB-200D-2640-FE0F":["woman_gesturing_ok_tone1","woman_gesturing_ok_light_skin_tone"],"1F646-1F3FC-200D-2640-FE0F":["woman_gesturing_ok_tone2","woman_gesturing_ok_medium_light_skin_tone"],"1F646-1F3FD-200D-2640-FE0F":["woman_gesturing_ok_tone3","woman_gesturing_ok_medium_skin_tone"],"1F646-1F3FE-200D-2640-FE0F":["woman_gesturing_ok_tone4","woman_gesturing_ok_medium_dark_skin_tone"],"1F646-1F3FF-200D-2640-FE0F":["woman_gesturing_ok_tone5","woman_gesturing_ok_dark_skin_tone"],"1F646-200D-2642-FE0F":"man_gesturing_ok","1F646-1F3FB-200D-2642-FE0F":["man_gesturing_ok_tone1","man_gesturing_ok_light_skin_tone"],"1F646-1F3FC-200D-2642-FE0F":["man_gesturing_ok_tone2","man_gesturing_ok_medium_light_skin_tone"],"1F646-1F3FD-200D-2642-FE0F":["man_gesturing_ok_tone3","man_gesturing_ok_medium_skin_tone"],"1F646-1F3FE-200D-2642-FE0F":["man_gesturing_ok_tone4","man_gesturing_ok_medium_dark_skin_tone"],"1F646-1F3FF-200D-2642-FE0F":["man_gesturing_ok_tone5","man_gesturing_ok_dark_skin_tone"],"1F64B":["person_raising_hand","raising_hand"],"1F64B-1F3FB":["person_raising_hand_tone1","raising_hand_tone1"],"1F64B-1F3FC":["person_raising_hand_tone2","raising_hand_tone2"],"1F64B-1F3FD":["person_raising_hand_tone3","raising_hand_tone3"],"1F64B-1F3FE":["person_raising_hand_tone4","raising_hand_tone4"],"1F64B-1F3FF":["person_raising_hand_tone5","raising_hand_tone5"],"1F64B-200D-2640-FE0F":"woman_raising_hand","1F64B-1F3FB-200D-2640-FE0F":["woman_raising_hand_tone1","woman_raising_hand_light_skin_tone"],"1F64B-1F3FC-200D-2640-FE0F":["woman_raising_hand_tone2","woman_raising_hand_medium_light_skin_tone"],"1F64B-1F3FD-200D-2640-FE0F":["woman_raising_hand_tone3","woman_raising_hand_medium_skin_tone"],"1F64B-1F3FE-200D-2640-FE0F":["woman_raising_hand_tone4","woman_raising_hand_medium_dark_skin_tone"],"1F64B-1F3FF-200D-2640-FE0F":["woman_raising_hand_tone5","woman_raising_hand_dark_skin_tone"],"1F64B-200D-2642-FE0F":"man_raising_hand","1F64B-1F3FB-200D-2642-FE0F":["man_raising_hand_tone1","man_raising_hand_light_skin_tone"],"1F64B-1F3FC-200D-2642-FE0F":["man_raising_hand_tone2","man_raising_hand_medium_light_skin_tone"],"1F64B-1F3FD-200D-2642-FE0F":["man_raising_hand_tone3","man_raising_hand_medium_skin_tone"],"1F64B-1F3FE-200D-2642-FE0F":["man_raising_hand_tone4","man_raising_hand_medium_dark_skin_tone"],"1F64B-1F3FF-200D-2642-FE0F":["man_raising_hand_tone5","man_raising_hand_dark_skin_tone"],"1F9CF":"deaf_person","1F9CF-1F3FB":["deaf_person_tone1","deaf_person_light_skin_tone"],"1F9CF-1F3FC":["deaf_person_tone2","deaf_person_medium_light_skin_tone"],"1F9CF-1F3FD":["deaf_person_tone3","deaf_person_medium_skin_tone"],"1F9CF-1F3FE":["deaf_person_tone4","deaf_person_medium_dark_skin_tone"],"1F9CF-1F3FF":["deaf_person_tone5","deaf_person_dark_skin_tone"],"1F9CF-200D-2640-FE0F":"deaf_woman","1F9CF-1F3FB-200D-2640-FE0F":["deaf_woman_tone1","deaf_woman_light_skin_tone"],"1F9CF-1F3FC-200D-2640-FE0F":["deaf_woman_tone2","deaf_woman_medium_light_skin_tone"],"1F9CF-1F3FD-200D-2640-FE0F":["deaf_woman_tone3","deaf_woman_medium_skin_tone"],"1F9CF-1F3FE-200D-2640-FE0F":["deaf_woman_tone4","deaf_woman_medium_dark_skin_tone"],"1F9CF-1F3FF-200D-2640-FE0F":["deaf_woman_tone5","deaf_woman_dark_skin_tone"],"1F9CF-200D-2642-FE0F":"deaf_man","1F9CF-1F3FB-200D-2642-FE0F":["deaf_man_tone1","deaf_man_light_skin_tone"],"1F9CF-1F3FC-200D-2642-FE0F":["deaf_man_tone2","deaf_man_medium_light_skin_tone"],"1F9CF-1F3FD-200D-2642-FE0F":["deaf_man_tone3","deaf_man_medium_skin_tone"],"1F9CF-1F3FE-200D-2642-FE0F":["deaf_man_tone4","deaf_man_medium_dark_skin_tone"],"1F9CF-1F3FF-200D-2642-FE0F":["deaf_man_tone5","deaf_man_dark_skin_tone"],"1F926":["person_facepalming","face_palm","facepalm"],"1F926-1F3FB":["person_facepalming_tone1","face_palm_tone1","facepalm_tone1"],"1F926-1F3FC":["person_facepalming_tone2","face_palm_tone2","facepalm_tone2"],"1F926-1F3FD":["person_facepalming_tone3","face_palm_tone3","facepalm_tone3"],"1F926-1F3FE":["person_facepalming_tone4","face_palm_tone4","facepalm_tone4"],"1F926-1F3FF":["person_facepalming_tone5","face_palm_tone5","facepalm_tone5"],"1F926-200D-2640-FE0F":"woman_facepalming","1F926-1F3FB-200D-2640-FE0F":["woman_facepalming_tone1","woman_facepalming_light_skin_tone"],"1F926-1F3FC-200D-2640-FE0F":["woman_facepalming_tone2","woman_facepalming_medium_light_skin_tone"],"1F926-1F3FD-200D-2640-FE0F":["woman_facepalming_tone3","woman_facepalming_medium_skin_tone"],"1F926-1F3FE-200D-2640-FE0F":["woman_facepalming_tone4","woman_facepalming_medium_dark_skin_tone"],"1F926-1F3FF-200D-2640-FE0F":["woman_facepalming_tone5","woman_facepalming_dark_skin_tone"],"1F926-200D-2642-FE0F":"man_facepalming","1F926-1F3FB-200D-2642-FE0F":["man_facepalming_tone1","man_facepalming_light_skin_tone"],"1F926-1F3FC-200D-2642-FE0F":["man_facepalming_tone2","man_facepalming_medium_light_skin_tone"],"1F926-1F3FD-200D-2642-FE0F":["man_facepalming_tone3","man_facepalming_medium_skin_tone"],"1F926-1F3FE-200D-2642-FE0F":["man_facepalming_tone4","man_facepalming_medium_dark_skin_tone"],"1F926-1F3FF-200D-2642-FE0F":["man_facepalming_tone5","man_facepalming_dark_skin_tone"],"1F937":["person_shrugging","shrug"],"1F937-1F3FB":["person_shrugging_tone1","shrug_tone1"],"1F937-1F3FC":["person_shrugging_tone2","shrug_tone2"],"1F937-1F3FD":["person_shrugging_tone3","shrug_tone3"],"1F937-1F3FE":["person_shrugging_tone4","shrug_tone4"],"1F937-1F3FF":["person_shrugging_tone5","shrug_tone5"],"1F937-200D-2640-FE0F":"woman_shrugging","1F937-1F3FB-200D-2640-FE0F":["woman_shrugging_tone1","woman_shrugging_light_skin_tone"],"1F937-1F3FC-200D-2640-FE0F":["woman_shrugging_tone2","woman_shrugging_medium_light_skin_tone"],"1F937-1F3FD-200D-2640-FE0F":["woman_shrugging_tone3","woman_shrugging_medium_skin_tone"],"1F937-1F3FE-200D-2640-FE0F":["woman_shrugging_tone4","woman_shrugging_medium_dark_skin_tone"],"1F937-1F3FF-200D-2640-FE0F":["woman_shrugging_tone5","woman_shrugging_dark_skin_tone"],"1F937-200D-2642-FE0F":"man_shrugging","1F937-1F3FB-200D-2642-FE0F":["man_shrugging_tone1","man_shrugging_light_skin_tone"],"1F937-1F3FC-200D-2642-FE0F":["man_shrugging_tone2","man_shrugging_medium_light_skin_tone"],"1F937-1F3FD-200D-2642-FE0F":["man_shrugging_tone3","man_shrugging_medium_skin_tone"],"1F937-1F3FE-200D-2642-FE0F":["man_shrugging_tone4","man_shrugging_medium_dark_skin_tone"],"1F937-1F3FF-200D-2642-FE0F":["man_shrugging_tone5","man_shrugging_dark_skin_tone"],"1F64E":["person_pouting","person_with_pouting_face"],"1F64E-1F3FB":["person_pouting_tone1","person_with_pouting_face_tone1"],"1F64E-1F3FC":["person_pouting_tone2","person_with_pouting_face_tone2"],"1F64E-1F3FD":["person_pouting_tone3","person_with_pouting_face_tone3"],"1F64E-1F3FE":["person_pouting_tone4","person_with_pouting_face_tone4"],"1F64E-1F3FF":["person_pouting_tone5","person_with_pouting_face_tone5"],"1F64E-200D-2640-FE0F":"woman_pouting","1F64E-1F3FB-200D-2640-FE0F":["woman_pouting_tone1","woman_pouting_light_skin_tone"],"1F64E-1F3FC-200D-2640-FE0F":["woman_pouting_tone2","woman_pouting_medium_light_skin_tone"],"1F64E-1F3FD-200D-2640-FE0F":["woman_pouting_tone3","woman_pouting_medium_skin_tone"],"1F64E-1F3FE-200D-2640-FE0F":["woman_pouting_tone4","woman_pouting_medium_dark_skin_tone"],"1F64E-1F3FF-200D-2640-FE0F":["woman_pouting_tone5","woman_pouting_dark_skin_tone"],"1F64E-200D-2642-FE0F":"man_pouting","1F64E-1F3FB-200D-2642-FE0F":["man_pouting_tone1","man_pouting_light_skin_tone"],"1F64E-1F3FC-200D-2642-FE0F":["man_pouting_tone2","man_pouting_medium_light_skin_tone"],"1F64E-1F3FD-200D-2642-FE0F":["man_pouting_tone3","man_pouting_medium_skin_tone"],"1F64E-1F3FE-200D-2642-FE0F":["man_pouting_tone4","man_pouting_medium_dark_skin_tone"],"1F64E-1F3FF-200D-2642-FE0F":["man_pouting_tone5","man_pouting_dark_skin_tone"],"1F64D":"person_frowning","1F64D-1F3FB":"person_frowning_tone1","1F64D-1F3FC":"person_frowning_tone2","1F64D-1F3FD":"person_frowning_tone3","1F64D-1F3FE":"person_frowning_tone4","1F64D-1F3FF":"person_frowning_tone5","1F64D-200D-2640-FE0F":"woman_frowning","1F64D-1F3FB-200D-2640-FE0F":["woman_frowning_tone1","woman_frowning_light_skin_tone"],"1F64D-1F3FC-200D-2640-FE0F":["woman_frowning_tone2","woman_frowning_medium_light_skin_tone"],"1F64D-1F3FD-200D-2640-FE0F":["woman_frowning_tone3","woman_frowning_medium_skin_tone"],"1F64D-1F3FE-200D-2640-FE0F":["woman_frowning_tone4","woman_frowning_medium_dark_skin_tone"],"1F64D-1F3FF-200D-2640-FE0F":["woman_frowning_tone5","woman_frowning_dark_skin_tone"],"1F64D-200D-2642-FE0F":"man_frowning","1F64D-1F3FB-200D-2642-FE0F":["man_frowning_tone1","man_frowning_light_skin_tone"],"1F64D-1F3FC-200D-2642-FE0F":["man_frowning_tone2","man_frowning_medium_light_skin_tone"],"1F64D-1F3FD-200D-2642-FE0F":["man_frowning_tone3","man_frowning_medium_skin_tone"],"1F64D-1F3FE-200D-2642-FE0F":["man_frowning_tone4","man_frowning_medium_dark_skin_tone"],"1F64D-1F3FF-200D-2642-FE0F":["man_frowning_tone5","man_frowning_dark_skin_tone"],"1F487":["person_getting_haircut","haircut"],"1F487-1F3FB":["person_getting_haircut_tone1","haircut_tone1"],"1F487-1F3FC":["person_getting_haircut_tone2","haircut_tone2"],"1F487-1F3FD":["person_getting_haircut_tone3","haircut_tone3"],"1F487-1F3FE":["person_getting_haircut_tone4","haircut_tone4"],"1F487-1F3FF":["person_getting_haircut_tone5","haircut_tone5"],"1F487-200D-2640-FE0F":"woman_getting_haircut","1F487-1F3FB-200D-2640-FE0F":["woman_getting_haircut_tone1","woman_getting_haircut_light_skin_tone"],"1F487-1F3FC-200D-2640-FE0F":["woman_getting_haircut_tone2","woman_getting_haircut_medium_light_skin_tone"],"1F487-1F3FD-200D-2640-FE0F":["woman_getting_haircut_tone3","woman_getting_haircut_medium_skin_tone"],"1F487-1F3FE-200D-2640-FE0F":["woman_getting_haircut_tone4","woman_getting_haircut_medium_dark_skin_tone"],"1F487-1F3FF-200D-2640-FE0F":["woman_getting_haircut_tone5","woman_getting_haircut_dark_skin_tone"],"1F487-200D-2642-FE0F":"man_getting_haircut","1F487-1F3FB-200D-2642-FE0F":["man_getting_haircut_tone1","man_getting_haircut_light_skin_tone"],"1F487-1F3FC-200D-2642-FE0F":["man_getting_haircut_tone2","man_getting_haircut_medium_light_skin_tone"],"1F487-1F3FD-200D-2642-FE0F":["man_getting_haircut_tone3","man_getting_haircut_medium_skin_tone"],"1F487-1F3FE-200D-2642-FE0F":["man_getting_haircut_tone4","man_getting_haircut_medium_dark_skin_tone"],"1F487-1F3FF-200D-2642-FE0F":["man_getting_haircut_tone5","man_getting_haircut_dark_skin_tone"],"1F486":["person_getting_massage","massage"],"1F486-1F3FB":["person_getting_massage_tone1","massage_tone1"],"1F486-1F3FC":["person_getting_massage_tone2","massage_tone2"],"1F486-1F3FD":["person_getting_massage_tone3","massage_tone3"],"1F486-1F3FE":["person_getting_massage_tone4","massage_tone4"],"1F486-1F3FF":["person_getting_massage_tone5","massage_tone5"],"1F486-200D-2640-FE0F":"woman_getting_face_massage","1F486-1F3FB-200D-2640-FE0F":["woman_getting_face_massage_tone1","woman_getting_face_massage_light_skin_tone"],"1F486-1F3FC-200D-2640-FE0F":["woman_getting_face_massage_tone2","woman_getting_face_massage_medium_light_skin_tone"],"1F486-1F3FD-200D-2640-FE0F":["woman_getting_face_massage_tone3","woman_getting_face_massage_medium_skin_tone"],"1F486-1F3FE-200D-2640-FE0F":["woman_getting_face_massage_tone4","woman_getting_face_massage_medium_dark_skin_tone"],"1F486-1F3FF-200D-2640-FE0F":["woman_getting_face_massage_tone5","woman_getting_face_massage_dark_skin_tone"],"1F486-200D-2642-FE0F":"man_getting_face_massage","1F486-1F3FB-200D-2642-FE0F":["man_getting_face_massage_tone1","man_getting_face_massage_light_skin_tone"],"1F486-1F3FC-200D-2642-FE0F":["man_getting_face_massage_tone2","man_getting_face_massage_medium_light_skin_tone"],"1F486-1F3FD-200D-2642-FE0F":["man_getting_face_massage_tone3","man_getting_face_massage_medium_skin_tone"],"1F486-1F3FE-200D-2642-FE0F":["man_getting_face_massage_tone4","man_getting_face_massage_medium_dark_skin_tone"],"1F486-1F3FF-200D-2642-FE0F":["man_getting_face_massage_tone5","man_getting_face_massage_dark_skin_tone"],"1F9D6":"person_in_steamy_room","1F9D6-1F3FB":["person_in_steamy_room_tone1","person_in_steamy_room_light_skin_tone"],"1F9D6-1F3FC":["person_in_steamy_room_tone2","person_in_steamy_room_medium_light_skin_tone"],"1F9D6-1F3FD":["person_in_steamy_room_tone3","person_in_steamy_room_medium_skin_tone"],"1F9D6-1F3FE":["person_in_steamy_room_tone4","person_in_steamy_room_medium_dark_skin_tone"],"1F9D6-1F3FF":["person_in_steamy_room_tone5","person_in_steamy_room_dark_skin_tone"],"1F9D6-200D-2640-FE0F":"woman_in_steamy_room","1F9D6-1F3FB-200D-2640-FE0F":["woman_in_steamy_room_tone1","woman_in_steamy_room_light_skin_tone"],"1F9D6-1F3FC-200D-2640-FE0F":["woman_in_steamy_room_tone2","woman_in_steamy_room_medium_light_skin_tone"],"1F9D6-1F3FD-200D-2640-FE0F":["woman_in_steamy_room_tone3","woman_in_steamy_room_medium_skin_tone"],"1F9D6-1F3FE-200D-2640-FE0F":["woman_in_steamy_room_tone4","woman_in_steamy_room_medium_dark_skin_tone"],"1F9D6-1F3FF-200D-2640-FE0F":["woman_in_steamy_room_tone5","woman_in_steamy_room_dark_skin_tone"],"1F9D6-200D-2642-FE0F":"man_in_steamy_room","1F9D6-1F3FB-200D-2642-FE0F":["man_in_steamy_room_tone1","man_in_steamy_room_light_skin_tone"],"1F9D6-1F3FC-200D-2642-FE0F":["man_in_steamy_room_tone2","man_in_steamy_room_medium_light_skin_tone"],"1F9D6-1F3FD-200D-2642-FE0F":["man_in_steamy_room_tone3","man_in_steamy_room_medium_skin_tone"],"1F9D6-1F3FE-200D-2642-FE0F":["man_in_steamy_room_tone4","man_in_steamy_room_medium_dark_skin_tone"],"1F9D6-1F3FF-200D-2642-FE0F":["man_in_steamy_room_tone5","man_in_steamy_room_dark_skin_tone"],"1F485":["nail_care","nail_polish"],"1F485-1F3FB":"nail_care_tone1","1F485-1F3FC":"nail_care_tone2","1F485-1F3FD":"nail_care_tone3","1F485-1F3FE":"nail_care_tone4","1F485-1F3FF":"nail_care_tone5","1F933":"selfie","1F933-1F3FB":"selfie_tone1","1F933-1F3FC":"selfie_tone2","1F933-1F3FD":"selfie_tone3","1F933-1F3FE":"selfie_tone4","1F933-1F3FF":"selfie_tone5","1F483":["dancer","woman_dancing"],"1F483-1F3FB":"dancer_tone1","1F483-1F3FC":"dancer_tone2","1F483-1F3FD":"dancer_tone3","1F483-1F3FE":"dancer_tone4","1F483-1F3FF":"dancer_tone5","1F57A":["man_dancing","male_dancer"],"1F57A-1F3FB":["man_dancing_tone1","male_dancer_tone1"],"1F57A-1F3FC":["man_dancing_tone2","male_dancer_tone2"],"1F57A-1F3FD":["man_dancing_tone3","male_dancer_tone3"],"1F57A-1F3FF":["man_dancing_tone5","male_dancer_tone5"],"1F57A-1F3FE":["man_dancing_tone4","male_dancer_tone4"],"1F46F":["people_with_bunny_ears_partying","dancers"],"1F46F-200D-2640-FE0F":"women_with_bunny_ears_partying","1F46F-200D-2642-FE0F":"men_with_bunny_ears_partying","1F574":["levitate","man_in_business_suit_levitating"],"1F574-1F3FB":["levitate_tone1","man_in_business_suit_levitating_tone1","man_in_business_suit_levitating_light_skin_tone"],"1F574-1F3FC":["levitate_tone2","man_in_business_suit_levitating_tone2","man_in_business_suit_levitating_medium_light_skin_tone"],"1F574-1F3FD":["levitate_tone3","man_in_business_suit_levitating_tone3","man_in_business_suit_levitating_medium_skin_tone"],"1F574-1F3FE":["levitate_tone4","man_in_business_suit_levitating_tone4","man_in_business_suit_levitating_medium_dark_skin_tone"],"1F574-1F3FF":["levitate_tone5","man_in_business_suit_levitating_tone5","man_in_business_suit_levitating_dark_skin_tone"],"1F9D1-200D-1F9BD":"person_in_manual_wheelchair","1F9D1-1F3FB-200D-1F9BD":["person_in_manual_wheelchair_tone1","person_in_manual_wheelchair_light_skin_tone"],"1F9D1-1F3FC-200D-1F9BD":["person_in_manual_wheelchair_tone2","person_in_manual_wheelchair_medium_light_skin_tone"],"1F9D1-1F3FD-200D-1F9BD":["person_in_manual_wheelchair_tone3","person_in_manual_wheelchair_medium_skin_tone"],"1F9D1-1F3FE-200D-1F9BD":["person_in_manual_wheelchair_tone4","person_in_manual_wheelchair_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-1F9BD":["person_in_manual_wheelchair_tone5","person_in_manual_wheelchair_dark_skin_tone"],"1F469-200D-1F9BD":"woman_in_manual_wheelchair","1F469-1F3FB-200D-1F9BD":["woman_in_manual_wheelchair_tone1","woman_in_manual_wheelchair_light_skin_tone"],"1F469-1F3FC-200D-1F9BD":["woman_in_manual_wheelchair_tone2","woman_in_manual_wheelchair_medium_light_skin_tone"],"1F469-1F3FD-200D-1F9BD":["woman_in_manual_wheelchair_tone3","woman_in_manual_wheelchair_medium_skin_tone"],"1F469-1F3FE-200D-1F9BD":["woman_in_manual_wheelchair_tone4","woman_in_manual_wheelchair_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F9BD":["woman_in_manual_wheelchair_tone5","woman_in_manual_wheelchair_dark_skin_tone"],"1F468-200D-1F9BD":"man_in_manual_wheelchair","1F468-1F3FB-200D-1F9BD":["man_in_manual_wheelchair_tone1","man_in_manual_wheelchair_light_skin_tone"],"1F468-1F3FC-200D-1F9BD":["man_in_manual_wheelchair_tone2","man_in_manual_wheelchair_medium_light_skin_tone"],"1F468-1F3FD-200D-1F9BD":["man_in_manual_wheelchair_tone3","man_in_manual_wheelchair_medium_skin_tone"],"1F468-1F3FE-200D-1F9BD":["man_in_manual_wheelchair_tone4","man_in_manual_wheelchair_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F9BD":["man_in_manual_wheelchair_tone5","man_in_manual_wheelchair_dark_skin_tone"],"1F9D1-200D-1F9BC":"person_in_motorized_wheelchair","1F9D1-1F3FB-200D-1F9BC":["person_in_motorized_wheelchair_tone1","person_in_motorized_wheelchair_light_skin_tone"],"1F9D1-1F3FC-200D-1F9BC":["person_in_motorized_wheelchair_tone2","person_in_motorized_wheelchair_medium_light_skin_tone"],"1F9D1-1F3FD-200D-1F9BC":["person_in_motorized_wheelchair_tone3","person_in_motorized_wheelchair_medium_skin_tone"],"1F9D1-1F3FE-200D-1F9BC":["person_in_motorized_wheelchair_tone4","person_in_motorized_wheelchair_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-1F9BC":["person_in_motorized_wheelchair_tone5","person_in_motorized_wheelchair_dark_skin_tone"],"1F469-200D-1F9BC":"woman_in_motorized_wheelchair","1F469-1F3FB-200D-1F9BC":["woman_in_motorized_wheelchair_tone1","woman_in_motorized_wheelchair_light_skin_tone"],"1F469-1F3FC-200D-1F9BC":["woman_in_motorized_wheelchair_tone2","woman_in_motorized_wheelchair_medium_light_skin_tone"],"1F469-1F3FD-200D-1F9BC":["woman_in_motorized_wheelchair_tone3","woman_in_motorized_wheelchair_medium_skin_tone"],"1F469-1F3FE-200D-1F9BC":["woman_in_motorized_wheelchair_tone4","woman_in_motorized_wheelchair_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F9BC":["woman_in_motorized_wheelchair_tone5","woman_in_motorized_wheelchair_dark_skin_tone"],"1F468-200D-1F9BC":"man_in_motorized_wheelchair","1F468-1F3FB-200D-1F9BC":["man_in_motorized_wheelchair_tone1","man_in_motorized_wheelchair_light_skin_tone"],"1F468-1F3FC-200D-1F9BC":["man_in_motorized_wheelchair_tone2","man_in_motorized_wheelchair_medium_light_skin_tone"],"1F468-1F3FD-200D-1F9BC":["man_in_motorized_wheelchair_tone3","man_in_motorized_wheelchair_medium_skin_tone"],"1F468-1F3FE-200D-1F9BC":["man_in_motorized_wheelchair_tone4","man_in_motorized_wheelchair_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F9BC":["man_in_motorized_wheelchair_tone5","man_in_motorized_wheelchair_dark_skin_tone"],"1F6B6":["person_walking","walking"],"1F6B6-1F3FB":["person_walking_tone1","walking_tone1"],"1F6B6-1F3FC":["person_walking_tone2","walking_tone2"],"1F6B6-1F3FD":["person_walking_tone3","walking_tone3"],"1F6B6-1F3FE":["person_walking_tone4","walking_tone4"],"1F6B6-1F3FF":["person_walking_tone5","walking_tone5"],"1F6B6-200D-2640-FE0F":"woman_walking","1F6B6-1F3FB-200D-2640-FE0F":["woman_walking_tone1","woman_walking_light_skin_tone"],"1F6B6-1F3FC-200D-2640-FE0F":["woman_walking_tone2","woman_walking_medium_light_skin_tone"],"1F6B6-1F3FD-200D-2640-FE0F":["woman_walking_tone3","woman_walking_medium_skin_tone"],"1F6B6-1F3FE-200D-2640-FE0F":["woman_walking_tone4","woman_walking_medium_dark_skin_tone"],"1F6B6-1F3FF-200D-2640-FE0F":["woman_walking_tone5","woman_walking_dark_skin_tone"],"1F6B6-200D-2642-FE0F":"man_walking","1F6B6-1F3FB-200D-2642-FE0F":["man_walking_tone1","man_walking_light_skin_tone"],"1F6B6-1F3FC-200D-2642-FE0F":["man_walking_tone2","man_walking_medium_light_skin_tone"],"1F6B6-1F3FD-200D-2642-FE0F":["man_walking_tone3","man_walking_medium_skin_tone"],"1F6B6-1F3FE-200D-2642-FE0F":["man_walking_tone4","man_walking_medium_dark_skin_tone"],"1F6B6-1F3FF-200D-2642-FE0F":["man_walking_tone5","man_walking_dark_skin_tone"],"1F9D1-200D-1F9AF":"person_with_probing_cane","1F9D1-1F3FB-200D-1F9AF":["person_with_probing_cane_tone1","person_with_probing_cane_light_skin_tone"],"1F9D1-1F3FC-200D-1F9AF":["person_with_probing_cane_tone2","person_with_probing_cane_medium_light_skin_tone"],"1F9D1-1F3FD-200D-1F9AF":["person_with_probing_cane_tone3","person_with_probing_cane_medium_skin_tone"],"1F9D1-1F3FE-200D-1F9AF":["person_with_probing_cane_tone4","person_with_probing_cane_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-1F9AF":["person_with_probing_cane_tone5","person_with_probing_cane_dark_skin_tone"],"1F469-200D-1F9AF":"woman_with_probing_cane","1F469-1F3FB-200D-1F9AF":["woman_with_probing_cane_tone1","woman_with_probing_cane_light_skin_tone"],"1F469-1F3FC-200D-1F9AF":["woman_with_probing_cane_tone2","woman_with_probing_cane_medium_light_skin_tone"],"1F469-1F3FD-200D-1F9AF":["woman_with_probing_cane_tone3","woman_with_probing_cane_medium_skin_tone"],"1F469-1F3FE-200D-1F9AF":["woman_with_probing_cane_tone4","woman_with_probing_cane_medium_dark_skin_tone"],"1F469-1F3FF-200D-1F9AF":["woman_with_probing_cane_tone5","woman_with_probing_cane_dark_skin_tone"],"1F468-200D-1F9AF":"man_with_probing_cane","1F468-1F3FB-200D-1F9AF":["man_with_probing_cane_tone1","man_with_probing_cane_light_skin_tone"],"1F468-1F3FC-200D-1F9AF":["man_with_probing_cane_tone2","man_with_probing_cane_medium_light_skin_tone"],"1F468-1F3FD-200D-1F9AF":["man_with_probing_cane_tone3","man_with_probing_cane_medium_skin_tone"],"1F468-1F3FE-200D-1F9AF":["man_with_probing_cane_tone4","man_with_probing_cane_medium_dark_skin_tone"],"1F468-1F3FF-200D-1F9AF":["man_with_probing_cane_tone5","man_with_probing_cane_dark_skin_tone"],"1F9CE":"person_kneeling","1F9CE-1F3FB":["person_kneeling_tone1","person_kneeling_light_skin_tone"],"1F9CE-1F3FC":["person_kneeling_tone2","person_kneeling_medium_light_skin_tone"],"1F9CE-1F3FD":["person_kneeling_tone3","person_kneeling_medium_skin_tone"],"1F9CE-1F3FE":["person_kneeling_tone4","person_kneeling_medium_dark_skin_tone"],"1F9CE-1F3FF":["person_kneeling_tone5","person_kneeling_dark_skin_tone"],"1F9CE-200D-2640-FE0F":"woman_kneeling","1F9CE-1F3FB-200D-2640-FE0F":["woman_kneeling_tone1","woman_kneeling_light_skin_tone"],"1F9CE-1F3FC-200D-2640-FE0F":["woman_kneeling_tone2","woman_kneeling_medium_light_skin_tone"],"1F9CE-1F3FD-200D-2640-FE0F":["woman_kneeling_tone3","woman_kneeling_medium_skin_tone"],"1F9CE-1F3FE-200D-2640-FE0F":["woman_kneeling_tone4","woman_kneeling_medium_dark_skin_tone"],"1F9CE-1F3FF-200D-2640-FE0F":["woman_kneeling_tone5","woman_kneeling_dark_skin_tone"],"1F9CE-200D-2642-FE0F":"man_kneeling","1F9CE-1F3FB-200D-2642-FE0F":["man_kneeling_tone1","man_kneeling_light_skin_tone"],"1F9CE-1F3FC-200D-2642-FE0F":["man_kneeling_tone2","man_kneeling_medium_light_skin_tone"],"1F9CE-1F3FD-200D-2642-FE0F":["man_kneeling_tone3","man_kneeling_medium_skin_tone"],"1F9CE-1F3FE-200D-2642-FE0F":["man_kneeling_tone4","man_kneeling_medium_dark_skin_tone"],"1F9CE-1F3FF-200D-2642-FE0F":["man_kneeling_tone5","man_kneeling_dark_skin_tone"],"1F3C3":["person_running","runner"],"1F3C3-1F3FB":["person_running_tone1","runner_tone1"],"1F3C3-1F3FC":["person_running_tone2","runner_tone2"],"1F3C3-1F3FD":["person_running_tone3","runner_tone3"],"1F3C3-1F3FE":["person_running_tone4","runner_tone4"],"1F3C3-1F3FF":["person_running_tone5","runner_tone5"],"1F3C3-200D-2640-FE0F":"woman_running","1F3C3-1F3FB-200D-2640-FE0F":["woman_running_tone1","woman_running_light_skin_tone"],"1F3C3-1F3FC-200D-2640-FE0F":["woman_running_tone2","woman_running_medium_light_skin_tone"],"1F3C3-1F3FD-200D-2640-FE0F":["woman_running_tone3","woman_running_medium_skin_tone"],"1F3C3-1F3FE-200D-2640-FE0F":["woman_running_tone4","woman_running_medium_dark_skin_tone"],"1F3C3-1F3FF-200D-2640-FE0F":["woman_running_tone5","woman_running_dark_skin_tone"],"1F3C3-200D-2642-FE0F":"man_running","1F3C3-1F3FB-200D-2642-FE0F":["man_running_tone1","man_running_light_skin_tone"],"1F3C3-1F3FC-200D-2642-FE0F":["man_running_tone2","man_running_medium_light_skin_tone"],"1F3C3-1F3FD-200D-2642-FE0F":["man_running_tone3","man_running_medium_skin_tone"],"1F3C3-1F3FE-200D-2642-FE0F":["man_running_tone4","man_running_medium_dark_skin_tone"],"1F3C3-1F3FF-200D-2642-FE0F":["man_running_tone5","man_running_dark_skin_tone"],"1F9CD":"person_standing","1F9CD-1F3FB":["person_standing_tone1","person_standing_light_skin_tone"],"1F9CD-1F3FC":["person_standing_tone2","person_standing_medium_light_skin_tone"],"1F9CD-1F3FD":["person_standing_tone3","person_standing_medium_skin_tone"],"1F9CD-1F3FE":["person_standing_tone4","person_standing_medium_dark_skin_tone"],"1F9CD-1F3FF":["person_standing_tone5","person_standing_dark_skin_tone"],"1F9CD-200D-2640-FE0F":"woman_standing","1F9CD-1F3FB-200D-2640-FE0F":["woman_standing_tone1","woman_standing_light_skin_tone"],"1F9CD-1F3FC-200D-2640-FE0F":["woman_standing_tone2","woman_standing_medium_light_skin_tone"],"1F9CD-1F3FD-200D-2640-FE0F":["woman_standing_tone3","woman_standing_medium_skin_tone"],"1F9CD-1F3FE-200D-2640-FE0F":["woman_standing_tone4","woman_standing_medium_dark_skin_tone"],"1F9CD-1F3FF-200D-2640-FE0F":["woman_standing_tone5","woman_standing_dark_skin_tone"],"1F9CD-200D-2642-FE0F":"man_standing","1F9CD-1F3FB-200D-2642-FE0F":["man_standing_tone1","man_standing_light_skin_tone"],"1F9CD-1F3FC-200D-2642-FE0F":["man_standing_tone2","man_standing_medium_light_skin_tone"],"1F9CD-1F3FD-200D-2642-FE0F":["man_standing_tone3","man_standing_medium_skin_tone"],"1F9CD-1F3FE-200D-2642-FE0F":["man_standing_tone4","man_standing_medium_dark_skin_tone"],"1F9CD-1F3FF-200D-2642-FE0F":["man_standing_tone5","man_standing_dark_skin_tone"],"1F9D1-200D-1F91D-200D-1F9D1":"people_holding_hands","1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FB":["people_holding_hands_tone1","people_holding_hands_light_skin_tone"],"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FC":["people_holding_hands_tone1_tone2","people_holding_hands_light_skin_tone_medium_light_skin_tone"],"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FD":["people_holding_hands_tone1_tone3","people_holding_hands_light_skin_tone_medium_skin_tone"],"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FE":["people_holding_hands_tone1_tone4","people_holding_hands_light_skin_tone_medium_dark_skin_tone"],"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FF":["people_holding_hands_tone1_tone5","people_holding_hands_light_skin_tone_dark_skin_tone"],"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FB":["people_holding_hands_tone2_tone1","people_holding_hands_medium_light_skin_tone_light_skin_tone"],"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FC":["people_holding_hands_tone2","people_holding_hands_medium_light_skin_tone"],"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FD":["people_holding_hands_tone2_tone3","people_holding_hands_medium_light_skin_tone_medium_skin_tone"],"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FE":["people_holding_hands_tone2_tone4","people_holding_hands_medium_light_skin_tone_medium_dark_skin_tone"],"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FF":["people_holding_hands_tone2_tone5","people_holding_hands_medium_light_skin_tone_dark_skin_tone"],"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FB":["people_holding_hands_tone3_tone1","people_holding_hands_medium_skin_tone_light_skin_tone"],"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FC":["people_holding_hands_tone3_tone2","people_holding_hands_medium_skin_tone_medium_light_skin_tone"],"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FD":["people_holding_hands_tone3","people_holding_hands_medium_skin_tone"],"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FE":["people_holding_hands_tone3_tone4","people_holding_hands_medium_skin_tone_medium_dark_skin_tone"],"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FF":["people_holding_hands_tone3_tone5","people_holding_hands_medium_skin_tone_dark_skin_tone"],"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FB":["people_holding_hands_tone4_tone1","people_holding_hands_medium_dark_skin_tone_light_skin_tone"],"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FC":["people_holding_hands_tone4_tone2","people_holding_hands_medium_dark_skin_tone_medium_light_skin_tone"],"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FD":["people_holding_hands_tone4_tone3","people_holding_hands_medium_dark_skin_tone_medium_skin_tone"],"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FE":["people_holding_hands_tone4","people_holding_hands_medium_dark_skin_tone"],"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FF":["people_holding_hands_tone4_tone5","people_holding_hands_medium_dark_skin_tone_dark_skin_tone"],"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FB":["people_holding_hands_tone5_tone1","people_holding_hands_dark_skin_tone_light_skin_tone"],"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FC":["people_holding_hands_tone5_tone2","people_holding_hands_dark_skin_tone_medium_light_skin_tone"],"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FD":["people_holding_hands_tone5_tone3","people_holding_hands_dark_skin_tone_medium_skin_tone"],"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FE":["people_holding_hands_tone5_tone4","people_holding_hands_dark_skin_tone_medium_dark_skin_tone"],"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FF":["people_holding_hands_tone5","people_holding_hands_dark_skin_tone"],"1F46B":"couple","1F46B-1F3FB":["woman_and_man_holding_hands_tone1","woman_and_man_holding_hands_light_skin_tone"],"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FC":["woman_and_man_holding_hands_tone1_tone2","woman_and_man_holding_hands_light_skin_tone_medium_light_skin_tone"],"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FD":["woman_and_man_holding_hands_tone1_tone3","woman_and_man_holding_hands_light_skin_tone_medium_skin_tone"],"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FE":["woman_and_man_holding_hands_tone1_tone4","woman_and_man_holding_hands_light_skin_tone_medium_dark_skin_tone"],"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FF":["woman_and_man_holding_hands_tone1_tone5","woman_and_man_holding_hands_light_skin_tone_dark_skin_tone"],"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FB":["woman_and_man_holding_hands_tone2_tone1","woman_and_man_holding_hands_medium_light_skin_tone_light_skin_tone"],"1F46B-1F3FC":["woman_and_man_holding_hands_tone2","woman_and_man_holding_hands_medium_light_skin_tone"],"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FD":["woman_and_man_holding_hands_tone2_tone3","woman_and_man_holding_hands_medium_light_skin_tone_medium_skin_tone"],"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FE":["woman_and_man_holding_hands_tone2_tone4","woman_and_man_holding_hands_medium_light_skin_tone_medium_dark_skin_tone"],"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FF":["woman_and_man_holding_hands_tone2_tone5","woman_and_man_holding_hands_medium_light_skin_tone_dark_skin_tone"],"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FB":["woman_and_man_holding_hands_tone3_tone1","woman_and_man_holding_hands_medium_skin_tone_light_skin_tone"],"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FC":["woman_and_man_holding_hands_tone3_tone2","woman_and_man_holding_hands_medium_skin_tone_medium_light_skin_tone"],"1F46B-1F3FD":["woman_and_man_holding_hands_tone3","woman_and_man_holding_hands_medium_skin_tone"],"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FE":["woman_and_man_holding_hands_tone3_tone4","woman_and_man_holding_hands_medium_skin_tone_medium_dark_skin_tone"],"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FF":["woman_and_man_holding_hands_tone3_tone5","woman_and_man_holding_hands_medium_skin_tone_dark_skin_tone"],"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FB":["woman_and_man_holding_hands_tone4_tone1","woman_and_man_holding_hands_medium_dark_skin_tone_light_skin_tone"],"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FC":["woman_and_man_holding_hands_tone4_tone2","woman_and_man_holding_hands_medium_dark_skin_tone_medium_light_skin_tone"],"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FD":["woman_and_man_holding_hands_tone4_tone3","woman_and_man_holding_hands_medium_dark_skin_tone_medium_skin_tone"],"1F46B-1F3FE":["woman_and_man_holding_hands_tone4","woman_and_man_holding_hands_medium_dark_skin_tone"],"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FF":["woman_and_man_holding_hands_tone4_tone5","woman_and_man_holding_hands_medium_dark_skin_tone_dark_skin_tone"],"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FB":["woman_and_man_holding_hands_tone5_tone1","woman_and_man_holding_hands_dark_skin_tone_light_skin_tone"],"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FC":["woman_and_man_holding_hands_tone5_tone2","woman_and_man_holding_hands_dark_skin_tone_medium_light_skin_tone"],"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FD":["woman_and_man_holding_hands_tone5_tone3","woman_and_man_holding_hands_dark_skin_tone_medium_skin_tone"],"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FE":["woman_and_man_holding_hands_tone5_tone4","woman_and_man_holding_hands_dark_skin_tone_medium_dark_skin_tone"],"1F46B-1F3FF":["woman_and_man_holding_hands_tone5","woman_and_man_holding_hands_dark_skin_tone"],"1F46D":"two_women_holding_hands","1F46D-1F3FB":["women_holding_hands_tone1","women_holding_hands_light_skin_tone"],"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FC":["women_holding_hands_tone1_tone2","women_holding_hands_light_skin_tone_medium_light_skin_tone"],"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FD":["women_holding_hands_tone1_tone3","women_holding_hands_light_skin_tone_medium_skin_tone"],"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FE":["women_holding_hands_tone1_tone4","women_holding_hands_light_skin_tone_medium_dark_skin_tone"],"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FF":["women_holding_hands_tone1_tone5","women_holding_hands_light_skin_tone_dark_skin_tone"],"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FB":["women_holding_hands_tone2_tone1","women_holding_hands_medium_light_skin_tone_light_skin_tone"],"1F46D-1F3FC":["women_holding_hands_tone2","women_holding_hands_medium_light_skin_tone"],"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FD":["women_holding_hands_tone2_tone3","women_holding_hands_medium_light_skin_tone_medium_skin_tone"],"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FE":["women_holding_hands_tone2_tone4","women_holding_hands_medium_light_skin_tone_medium_dark_skin_tone"],"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FF":["women_holding_hands_tone2_tone5","women_holding_hands_medium_light_skin_tone_dark_skin_tone"],"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FB":["women_holding_hands_tone3_tone1","women_holding_hands_medium_skin_tone_light_skin_tone"],"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FC":["women_holding_hands_tone3_tone2","women_holding_hands_medium_skin_tone_medium_light_skin_tone"],"1F46D-1F3FD":["women_holding_hands_tone3","women_holding_hands_medium_skin_tone"],"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FE":["women_holding_hands_tone3_tone4","women_holding_hands_medium_skin_tone_medium_dark_skin_tone"],"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FF":["women_holding_hands_tone3_tone5","women_holding_hands_medium_skin_tone_dark_skin_tone"],"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FB":["women_holding_hands_tone4_tone1","women_holding_hands_medium_dark_skin_tone_light_skin_tone"],"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FC":["women_holding_hands_tone4_tone2","women_holding_hands_medium_dark_skin_tone_medium_light_skin_tone"],"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FD":["women_holding_hands_tone4_tone3","women_holding_hands_medium_dark_skin_tone_medium_skin_tone"],"1F46D-1F3FE":["women_holding_hands_tone4","women_holding_hands_medium_dark_skin_tone"],"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FF":["women_holding_hands_tone4_tone5","women_holding_hands_medium_dark_skin_tone_dark_skin_tone"],"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FB":["women_holding_hands_tone5_tone1","women_holding_hands_dark_skin_tone_light_skin_tone"],"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FC":["women_holding_hands_tone5_tone2","women_holding_hands_dark_skin_tone_medium_light_skin_tone"],"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FD":["women_holding_hands_tone5_tone3","women_holding_hands_dark_skin_tone_medium_skin_tone"],"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FE":["women_holding_hands_tone5_tone4","women_holding_hands_dark_skin_tone_medium_dark_skin_tone"],"1F46D-1F3FF":["women_holding_hands_tone5","women_holding_hands_dark_skin_tone"],"1F46C":"two_men_holding_hands","1F46C-1F3FB":["men_holding_hands_tone1","men_holding_hands_light_skin_tone"],"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FC":["men_holding_hands_tone1_tone2","men_holding_hands_light_skin_tone_medium_light_skin_tone"],"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FD":["men_holding_hands_tone1_tone3","men_holding_hands_light_skin_tone_medium_skin_tone"],"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FE":["men_holding_hands_tone1_tone4","men_holding_hands_light_skin_tone_medium_dark_skin_tone"],"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FF":["men_holding_hands_tone1_tone5","men_holding_hands_light_skin_tone_dark_skin_tone"],"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FB":["men_holding_hands_tone2_tone1","men_holding_hands_medium_light_skin_tone_light_skin_tone"],"1F46C-1F3FC":["men_holding_hands_tone2","men_holding_hands_medium_light_skin_tone"],"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FD":["men_holding_hands_tone2_tone3","men_holding_hands_medium_light_skin_tone_medium_skin_tone"],"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FE":["men_holding_hands_tone2_tone4","men_holding_hands_medium_light_skin_tone_medium_dark_skin_tone"],"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FF":["men_holding_hands_tone2_tone5","men_holding_hands_medium_light_skin_tone_dark_skin_tone"],"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FB":["men_holding_hands_tone3_tone1","men_holding_hands_medium_skin_tone_light_skin_tone"],"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FC":["men_holding_hands_tone3_tone2","men_holding_hands_medium_skin_tone_medium_light_skin_tone"],"1F46C-1F3FD":["men_holding_hands_tone3","men_holding_hands_medium_skin_tone"],"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FE":["men_holding_hands_tone3_tone4","men_holding_hands_medium_skin_tone_medium_dark_skin_tone"],"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FF":["men_holding_hands_tone3_tone5","men_holding_hands_medium_skin_tone_dark_skin_tone"],"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FB":["men_holding_hands_tone4_tone1","men_holding_hands_medium_dark_skin_tone_light_skin_tone"],"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FC":["men_holding_hands_tone4_tone2","men_holding_hands_medium_dark_skin_tone_medium_light_skin_tone"],"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FD":["men_holding_hands_tone4_tone3","men_holding_hands_medium_dark_skin_tone_medium_skin_tone"],"1F46C-1F3FE":["men_holding_hands_tone4","men_holding_hands_medium_dark_skin_tone"],"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FF":["men_holding_hands_tone4_tone5","men_holding_hands_medium_dark_skin_tone_dark_skin_tone"],"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FB":["men_holding_hands_tone5_tone1","men_holding_hands_dark_skin_tone_light_skin_tone"],"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FC":["men_holding_hands_tone5_tone2","men_holding_hands_dark_skin_tone_medium_light_skin_tone"],"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FD":["men_holding_hands_tone5_tone3","men_holding_hands_dark_skin_tone_medium_skin_tone"],"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FE":["men_holding_hands_tone5_tone4","men_holding_hands_dark_skin_tone_medium_dark_skin_tone"],"1F46C-1F3FF":["men_holding_hands_tone5","men_holding_hands_dark_skin_tone"],"1F491":"couple_with_heart","1F491-1F3FB":["couple_with_heart_tone1","couple_with_heart_light_skin_tone"],"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FC":["couple_with_heart_person_person_tone1_tone2","couple_with_heart_person_person_light_skin_tone_medium_light_skin_tone"],"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FD":["couple_with_heart_person_person_tone1_tone3","couple_with_heart_person_person_light_skin_tone_medium_skin_tone"],"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FE":["couple_with_heart_person_person_tone1_tone4","couple_with_heart_person_person_light_skin_tone_medium_dark_skin_tone"],"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FF":["couple_with_heart_person_person_tone1_tone5","couple_with_heart_person_person_light_skin_tone_dark_skin_tone"],"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FB":["couple_with_heart_person_person_tone2_tone1","couple_with_heart_person_person_medium_light_skin_tone_light_skin_tone"],"1F491-1F3FC":["couple_with_heart_tone2","couple_with_heart_medium_light_skin_tone"],"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FD":["couple_with_heart_person_person_tone2_tone3","couple_with_heart_person_person_medium_light_skin_tone_medium_skin_tone"],"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FE":["couple_with_heart_person_person_tone2_tone4","couple_with_heart_person_person_medium_light_skin_tone_medium_dark_skin_tone"],"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FF":["couple_with_heart_person_person_tone2_tone5","couple_with_heart_person_person_medium_light_skin_tone_dark_skin_tone"],"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FB":["couple_with_heart_person_person_tone3_tone1","couple_with_heart_person_person_medium_skin_tone_light_skin_tone"],"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FC":["couple_with_heart_person_person_tone3_tone2","couple_with_heart_person_person_medium_skin_tone_medium_light_skin_tone"],"1F491-1F3FD":["couple_with_heart_tone3","couple_with_heart_medium_skin_tone"],"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FE":["couple_with_heart_person_person_tone3_tone4","couple_with_heart_person_person_medium_skin_tone_medium_dark_skin_tone"],"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FF":["couple_with_heart_person_person_tone3_tone5","couple_with_heart_person_person_medium_skin_tone_dark_skin_tone"],"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FB":["couple_with_heart_person_person_tone4_tone1","couple_with_heart_person_person_medium_dark_skin_tone_light_skin_tone"],"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FC":["couple_with_heart_person_person_tone4_tone2","couple_with_heart_person_person_medium_dark_skin_tone_medium_light_skin_tone"],"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FD":["couple_with_heart_person_person_tone4_tone3","couple_with_heart_person_person_medium_dark_skin_tone_medium_skin_tone"],"1F491-1F3FE":["couple_with_heart_tone4","couple_with_heart_medium_dark_skin_tone"],"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FF":["couple_with_heart_person_person_tone4_tone5","couple_with_heart_person_person_medium_dark_skin_tone_dark_skin_tone"],"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FB":["couple_with_heart_person_person_tone5_tone1","couple_with_heart_person_person_dark_skin_tone_light_skin_tone"],"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FC":["couple_with_heart_person_person_tone5_tone2","couple_with_heart_person_person_dark_skin_tone_medium_light_skin_tone"],"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FD":["couple_with_heart_person_person_tone5_tone3","couple_with_heart_person_person_dark_skin_tone_medium_skin_tone"],"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FE":["couple_with_heart_person_person_tone5_tone4","couple_with_heart_person_person_dark_skin_tone_medium_dark_skin_tone"],"1F491-1F3FF":["couple_with_heart_tone5","couple_with_heart_dark_skin_tone"],"1F469-200D-2764-FE0F-200D-1F468":"couple_with_heart_woman_man","1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FB":["couple_with_heart_woman_man_tone1","couple_with_heart_woman_man_light_skin_tone"],"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FC":["couple_with_heart_woman_man_tone1_tone2","couple_with_heart_woman_man_light_skin_tone_medium_light_skin_tone"],"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FD":["couple_with_heart_woman_man_tone1_tone3","couple_with_heart_woman_man_light_skin_tone_medium_skin_tone"],"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FE":["couple_with_heart_woman_man_tone1_tone4","couple_with_heart_woman_man_light_skin_tone_medium_dark_skin_tone"],"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FF":["couple_with_heart_woman_man_tone1_tone5","couple_with_heart_woman_man_light_skin_tone_dark_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FB":["couple_with_heart_woman_man_tone2_tone1","couple_with_heart_woman_man_medium_light_skin_tone_light_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FC":["couple_with_heart_woman_man_tone2","couple_with_heart_woman_man_medium_light_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FD":["couple_with_heart_woman_man_tone2_tone3","couple_with_heart_woman_man_medium_light_skin_tone_medium_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FE":["couple_with_heart_woman_man_tone2_tone4","couple_with_heart_woman_man_medium_light_skin_tone_medium_dark_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FF":["couple_with_heart_woman_man_tone2_tone5","couple_with_heart_woman_man_medium_light_skin_tone_dark_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FB":["couple_with_heart_woman_man_tone3_tone1","couple_with_heart_woman_man_medium_skin_tone_light_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FC":["couple_with_heart_woman_man_tone3_tone2","couple_with_heart_woman_man_medium_skin_tone_medium_light_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FD":["couple_with_heart_woman_man_tone3","couple_with_heart_woman_man_medium_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FE":["couple_with_heart_woman_man_tone3_tone4","couple_with_heart_woman_man_medium_skin_tone_medium_dark_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FF":["couple_with_heart_woman_man_tone3_tone5","couple_with_heart_woman_man_medium_skin_tone_dark_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FB":["couple_with_heart_woman_man_tone4_tone1","couple_with_heart_woman_man_medium_dark_skin_tone_light_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FC":["couple_with_heart_woman_man_tone4_tone2","couple_with_heart_woman_man_medium_dark_skin_tone_medium_light_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FD":["couple_with_heart_woman_man_tone4_tone3","couple_with_heart_woman_man_medium_dark_skin_tone_medium_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FE":["couple_with_heart_woman_man_tone4","couple_with_heart_woman_man_medium_dark_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FF":["couple_with_heart_woman_man_tone4_tone5","couple_with_heart_woman_man_medium_dark_skin_tone_dark_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FB":["couple_with_heart_woman_man_tone5_tone1","couple_with_heart_woman_man_dark_skin_tone_light_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FC":["couple_with_heart_woman_man_tone5_tone2","couple_with_heart_woman_man_dark_skin_tone_medium_light_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FD":["couple_with_heart_woman_man_tone5_tone3","couple_with_heart_woman_man_dark_skin_tone_medium_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FE":["couple_with_heart_woman_man_tone5_tone4","couple_with_heart_woman_man_dark_skin_tone_medium_dark_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FF":["couple_with_heart_woman_man_tone5","couple_with_heart_woman_man_dark_skin_tone"],"1F469-200D-2764-FE0F-200D-1F469":["couple_ww","couple_with_heart_ww"],"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FB":["couple_with_heart_woman_woman_tone1","couple_with_heart_woman_woman_light_skin_tone"],"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FC":["couple_with_heart_woman_woman_tone1_tone2","couple_with_heart_woman_woman_light_skin_tone_medium_light_skin_tone"],"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FD":["couple_with_heart_woman_woman_tone1_tone3","couple_with_heart_woman_woman_light_skin_tone_medium_skin_tone"],"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FE":["couple_with_heart_woman_woman_tone1_tone4","couple_with_heart_woman_woman_light_skin_tone_medium_dark_skin_tone"],"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FF":["couple_with_heart_woman_woman_tone1_tone5","couple_with_heart_woman_woman_light_skin_tone_dark_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FB":["couple_with_heart_woman_woman_tone2_tone1","couple_with_heart_woman_woman_medium_light_skin_tone_light_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FC":["couple_with_heart_woman_woman_tone2","couple_with_heart_woman_woman_medium_light_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FD":["couple_with_heart_woman_woman_tone2_tone3","couple_with_heart_woman_woman_medium_light_skin_tone_medium_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FE":["couple_with_heart_woman_woman_tone2_tone4","couple_with_heart_woman_woman_medium_light_skin_tone_medium_dark_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FF":["couple_with_heart_woman_woman_tone2_tone5","couple_with_heart_woman_woman_medium_light_skin_tone_dark_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FB":["couple_with_heart_woman_woman_tone3_tone1","couple_with_heart_woman_woman_medium_skin_tone_light_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FC":["couple_with_heart_woman_woman_tone3_tone2","couple_with_heart_woman_woman_medium_skin_tone_medium_light_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FD":["couple_with_heart_woman_woman_tone3","couple_with_heart_woman_woman_medium_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FE":["couple_with_heart_woman_woman_tone3_tone4","couple_with_heart_woman_woman_medium_skin_tone_medium_dark_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FF":["couple_with_heart_woman_woman_tone3_tone5","couple_with_heart_woman_woman_medium_skin_tone_dark_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FB":["couple_with_heart_woman_woman_tone4_tone1","couple_with_heart_woman_woman_medium_dark_skin_tone_light_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FC":["couple_with_heart_woman_woman_tone4_tone2","couple_with_heart_woman_woman_medium_dark_skin_tone_medium_light_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FD":["couple_with_heart_woman_woman_tone4_tone3","couple_with_heart_woman_woman_medium_dark_skin_tone_medium_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FE":["couple_with_heart_woman_woman_tone4","couple_with_heart_woman_woman_medium_dark_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FF":["couple_with_heart_woman_woman_tone4_tone5","couple_with_heart_woman_woman_medium_dark_skin_tone_dark_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FB":["couple_with_heart_woman_woman_tone5_tone1","couple_with_heart_woman_woman_dark_skin_tone_light_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FC":["couple_with_heart_woman_woman_tone5_tone2","couple_with_heart_woman_woman_dark_skin_tone_medium_light_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FD":["couple_with_heart_woman_woman_tone5_tone3","couple_with_heart_woman_woman_dark_skin_tone_medium_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FE":["couple_with_heart_woman_woman_tone5_tone4","couple_with_heart_woman_woman_dark_skin_tone_medium_dark_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FF":["couple_with_heart_woman_woman_tone5","couple_with_heart_woman_woman_dark_skin_tone"],"1F468-200D-2764-FE0F-200D-1F468":["couple_mm","couple_with_heart_mm"],"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FB":["couple_with_heart_man_man_tone1","couple_with_heart_man_man_light_skin_tone"],"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FC":["couple_with_heart_man_man_tone1_tone2","couple_with_heart_man_man_light_skin_tone_medium_light_skin_tone"],"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FD":["couple_with_heart_man_man_tone1_tone3","couple_with_heart_man_man_light_skin_tone_medium_skin_tone"],"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FE":["couple_with_heart_man_man_tone1_tone4","couple_with_heart_man_man_light_skin_tone_medium_dark_skin_tone"],"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FF":["couple_with_heart_man_man_tone1_tone5","couple_with_heart_man_man_light_skin_tone_dark_skin_tone"],"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FB":["couple_with_heart_man_man_tone2_tone1","couple_with_heart_man_man_medium_light_skin_tone_light_skin_tone"],"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FC":["couple_with_heart_man_man_tone2","couple_with_heart_man_man_medium_light_skin_tone"],"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FD":["couple_with_heart_man_man_tone2_tone3","couple_with_heart_man_man_medium_light_skin_tone_medium_skin_tone"],"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FE":["couple_with_heart_man_man_tone2_tone4","couple_with_heart_man_man_medium_light_skin_tone_medium_dark_skin_tone"],"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FF":["couple_with_heart_man_man_tone2_tone5","couple_with_heart_man_man_medium_light_skin_tone_dark_skin_tone"],"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FB":["couple_with_heart_man_man_tone3_tone1","couple_with_heart_man_man_medium_skin_tone_light_skin_tone"],"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FC":["couple_with_heart_man_man_tone3_tone2","couple_with_heart_man_man_medium_skin_tone_medium_light_skin_tone"],"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FD":["couple_with_heart_man_man_tone3","couple_with_heart_man_man_medium_skin_tone"],"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FE":["couple_with_heart_man_man_tone3_tone4","couple_with_heart_man_man_medium_skin_tone_medium_dark_skin_tone"],"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FF":["couple_with_heart_man_man_tone3_tone5","couple_with_heart_man_man_medium_skin_tone_dark_skin_tone"],"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FB":["couple_with_heart_man_man_tone4_tone1","couple_with_heart_man_man_medium_dark_skin_tone_light_skin_tone"],"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FC":["couple_with_heart_man_man_tone4_tone2","couple_with_heart_man_man_medium_dark_skin_tone_medium_light_skin_tone"],"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FD":["couple_with_heart_man_man_tone4_tone3","couple_with_heart_man_man_medium_dark_skin_tone_medium_skin_tone"],"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FE":["couple_with_heart_man_man_tone4","couple_with_heart_man_man_medium_dark_skin_tone"],"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FF":["couple_with_heart_man_man_tone4_tone5","couple_with_heart_man_man_medium_dark_skin_tone_dark_skin_tone"],"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FB":["couple_with_heart_man_man_tone5_tone1","couple_with_heart_man_man_dark_skin_tone_light_skin_tone"],"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FC":["couple_with_heart_man_man_tone5_tone2","couple_with_heart_man_man_dark_skin_tone_medium_light_skin_tone"],"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FD":["couple_with_heart_man_man_tone5_tone3","couple_with_heart_man_man_dark_skin_tone_medium_skin_tone"],"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FE":["couple_with_heart_man_man_tone5_tone4","couple_with_heart_man_man_dark_skin_tone_medium_dark_skin_tone"],"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FF":["couple_with_heart_man_man_tone5","couple_with_heart_man_man_dark_skin_tone"],"1F48F":"couplekiss","1F48F-1F3FB":["kiss_tone1","kiss_light_skin_tone"],"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC":["kiss_person_person_tone1_tone2","kiss_person_person_light_skin_tone_medium_light_skin_tone"],"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD":["kiss_person_person_tone1_tone3","kiss_person_person_light_skin_tone_medium_skin_tone"],"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE":["kiss_person_person_tone1_tone4","kiss_person_person_light_skin_tone_medium_dark_skin_tone"],"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF":["kiss_person_person_tone1_tone5","kiss_person_person_light_skin_tone_dark_skin_tone"],"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB":["kiss_person_person_tone2_tone1","kiss_person_person_medium_light_skin_tone_light_skin_tone"],"1F48F-1F3FC":["kiss_tone2","kiss_medium_light_skin_tone"],"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD":["kiss_person_person_tone2_tone3","kiss_person_person_medium_light_skin_tone_medium_skin_tone"],"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE":["kiss_person_person_tone2_tone4","kiss_person_person_medium_light_skin_tone_medium_dark_skin_tone"],"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF":["kiss_person_person_tone2_tone5","kiss_person_person_medium_light_skin_tone_dark_skin_tone"],"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB":["kiss_person_person_tone3_tone1","kiss_person_person_medium_skin_tone_light_skin_tone"],"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC":["kiss_person_person_tone3_tone2","kiss_person_person_medium_skin_tone_medium_light_skin_tone"],"1F48F-1F3FD":["kiss_tone3","kiss_medium_skin_tone"],"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE":["kiss_person_person_tone3_tone4","kiss_person_person_medium_skin_tone_medium_dark_skin_tone"],"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF":["kiss_person_person_tone3_tone5","kiss_person_person_medium_skin_tone_dark_skin_tone"],"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB":["kiss_person_person_tone4_tone1","kiss_person_person_medium_dark_skin_tone_light_skin_tone"],"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC":["kiss_person_person_tone4_tone2","kiss_person_person_medium_dark_skin_tone_medium_light_skin_tone"],"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD":["kiss_person_person_tone4_tone3","kiss_person_person_medium_dark_skin_tone_medium_skin_tone"],"1F48F-1F3FE":["kiss_tone4","kiss_medium_dark_skin_tone"],"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF":["kiss_person_person_tone4_tone5","kiss_person_person_medium_dark_skin_tone_dark_skin_tone"],"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB":["kiss_person_person_tone5_tone1","kiss_person_person_dark_skin_tone_light_skin_tone"],"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC":["kiss_person_person_tone5_tone2","kiss_person_person_dark_skin_tone_medium_light_skin_tone"],"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD":["kiss_person_person_tone5_tone3","kiss_person_person_dark_skin_tone_medium_skin_tone"],"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE":["kiss_person_person_tone5_tone4","kiss_person_person_dark_skin_tone_medium_dark_skin_tone"],"1F48F-1F3FF":["kiss_tone5","kiss_dark_skin_tone"],"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468":"kiss_woman_man","1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":["kiss_woman_man_tone1","kiss_woman_man_light_skin_tone"],"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":["kiss_woman_man_tone1_tone2","kiss_woman_man_light_skin_tone_medium_light_skin_tone"],"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":["kiss_woman_man_tone1_tone3","kiss_woman_man_light_skin_tone_medium_skin_tone"],"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":["kiss_woman_man_tone1_tone4","kiss_woman_man_light_skin_tone_medium_dark_skin_tone"],"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":["kiss_woman_man_tone1_tone5","kiss_woman_man_light_skin_tone_dark_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":["kiss_woman_man_tone2_tone1","kiss_woman_man_medium_light_skin_tone_light_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":["kiss_woman_man_tone2","kiss_woman_man_medium_light_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":["kiss_woman_man_tone2_tone3","kiss_woman_man_medium_light_skin_tone_medium_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":["kiss_woman_man_tone2_tone4","kiss_woman_man_medium_light_skin_tone_medium_dark_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":["kiss_woman_man_tone2_tone5","kiss_woman_man_medium_light_skin_tone_dark_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":["kiss_woman_man_tone3_tone1","kiss_woman_man_medium_skin_tone_light_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":["kiss_woman_man_tone3_tone2","kiss_woman_man_medium_skin_tone_medium_light_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":["kiss_woman_man_tone3","kiss_woman_man_medium_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":["kiss_woman_man_tone3_tone4","kiss_woman_man_medium_skin_tone_medium_dark_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":["kiss_woman_man_tone3_tone5","kiss_woman_man_medium_skin_tone_dark_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":["kiss_woman_man_tone4_tone1","kiss_woman_man_medium_dark_skin_tone_light_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":["kiss_woman_man_tone4_tone2","kiss_woman_man_medium_dark_skin_tone_medium_light_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":["kiss_woman_man_tone4_tone3","kiss_woman_man_medium_dark_skin_tone_medium_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":["kiss_woman_man_tone4","kiss_woman_man_medium_dark_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":["kiss_woman_man_tone4_tone5","kiss_woman_man_medium_dark_skin_tone_dark_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":["kiss_woman_man_tone5_tone1","kiss_woman_man_dark_skin_tone_light_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":["kiss_woman_man_tone5_tone2","kiss_woman_man_dark_skin_tone_medium_light_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":["kiss_woman_man_tone5_tone3","kiss_woman_man_dark_skin_tone_medium_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":["kiss_woman_man_tone5_tone4","kiss_woman_man_dark_skin_tone_medium_dark_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":["kiss_woman_man_tone5","kiss_woman_man_dark_skin_tone"],"1F469-200D-2764-FE0F-200D-1F48B-200D-1F469":["kiss_ww","couplekiss_ww"],"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":["kiss_woman_woman_tone1","kiss_woman_woman_light_skin_tone"],"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":["kiss_woman_woman_tone1_tone2","kiss_woman_woman_light_skin_tone_medium_light_skin_tone"],"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":["kiss_woman_woman_tone1_tone3","kiss_woman_woman_light_skin_tone_medium_skin_tone"],"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":["kiss_woman_woman_tone1_tone4","kiss_woman_woman_light_skin_tone_medium_dark_skin_tone"],"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":["kiss_woman_woman_tone1_tone5","kiss_woman_woman_light_skin_tone_dark_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":["kiss_woman_woman_tone2_tone1","kiss_woman_woman_medium_light_skin_tone_light_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":["kiss_woman_woman_tone2","kiss_woman_woman_medium_light_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":["kiss_woman_woman_tone2_tone3","kiss_woman_woman_medium_light_skin_tone_medium_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":["kiss_woman_woman_tone2_tone4","kiss_woman_woman_medium_light_skin_tone_medium_dark_skin_tone"],"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":["kiss_woman_woman_tone2_tone5","kiss_woman_woman_medium_light_skin_tone_dark_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":["kiss_woman_woman_tone3_tone1","kiss_woman_woman_medium_skin_tone_light_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":["kiss_woman_woman_tone3_tone2","kiss_woman_woman_medium_skin_tone_medium_light_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":["kiss_woman_woman_tone3","kiss_woman_woman_medium_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":["kiss_woman_woman_tone3_tone4","kiss_woman_woman_medium_skin_tone_medium_dark_skin_tone"],"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":["kiss_woman_woman_tone3_tone5","kiss_woman_woman_medium_skin_tone_dark_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":["kiss_woman_woman_tone4_tone1","kiss_woman_woman_medium_dark_skin_tone_light_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":["kiss_woman_woman_tone4_tone2","kiss_woman_woman_medium_dark_skin_tone_medium_light_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":["kiss_woman_woman_tone4_tone3","kiss_woman_woman_medium_dark_skin_tone_medium_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":["kiss_woman_woman_tone4","kiss_woman_woman_medium_dark_skin_tone"],"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":["kiss_woman_woman_tone4_tone5","kiss_woman_woman_medium_dark_skin_tone_dark_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":["kiss_woman_woman_tone5_tone1","kiss_woman_woman_dark_skin_tone_light_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":["kiss_woman_woman_tone5_tone2","kiss_woman_woman_dark_skin_tone_medium_light_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":["kiss_woman_woman_tone5_tone3","kiss_woman_woman_dark_skin_tone_medium_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":["kiss_woman_woman_tone5_tone4","kiss_woman_woman_dark_skin_tone_medium_dark_skin_tone"],"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":["kiss_woman_woman_tone5","kiss_woman_woman_dark_skin_tone"],"1F468-200D-2764-FE0F-200D-1F48B-200D-1F468":["kiss_mm","couplekiss_mm","kiss_man_man"],"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":["kiss_man_man_tone1","kiss_man_man_light_skin_tone"],"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":["kiss_man_man_tone1_tone2","kiss_man_man_light_skin_tone_medium_light_skin_tone"],"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":["kiss_man_man_tone1_tone3","kiss_man_man_light_skin_tone_medium_skin_tone"],"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":["kiss_man_man_tone1_tone4","kiss_man_man_light_skin_tone_medium_dark_skin_tone"],"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":["kiss_man_man_tone1_tone5","kiss_man_man_light_skin_tone_dark_skin_tone"],"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":["kiss_man_man_tone2_tone1","kiss_man_man_medium_light_skin_tone_light_skin_tone"],"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":["kiss_man_man_tone2","kiss_man_man_medium_light_skin_tone"],"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":["kiss_man_man_tone2_tone3","kiss_man_man_medium_light_skin_tone_medium_skin_tone"],"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":["kiss_man_man_tone2_tone4","kiss_man_man_medium_light_skin_tone_medium_dark_skin_tone"],"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":["kiss_man_man_tone2_tone5","kiss_man_man_medium_light_skin_tone_dark_skin_tone"],"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":["kiss_man_man_tone3_tone1","kiss_man_man_medium_skin_tone_light_skin_tone"],"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":["kiss_man_man_tone3_tone2","kiss_man_man_medium_skin_tone_medium_light_skin_tone"],"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":["kiss_man_man_tone3","kiss_man_man_medium_skin_tone"],"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":["kiss_man_man_tone3_tone4","kiss_man_man_medium_skin_tone_medium_dark_skin_tone"],"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":["kiss_man_man_tone3_tone5","kiss_man_man_medium_skin_tone_dark_skin_tone"],"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":["kiss_man_man_tone4_tone1","kiss_man_man_medium_dark_skin_tone_light_skin_tone"],"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":["kiss_man_man_tone4_tone2","kiss_man_man_medium_dark_skin_tone_medium_light_skin_tone"],"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":["kiss_man_man_tone4_tone3","kiss_man_man_medium_dark_skin_tone_medium_skin_tone"],"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":["kiss_man_man_tone4","kiss_man_man_medium_dark_skin_tone"],"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":["kiss_man_man_tone4_tone5","kiss_man_man_medium_dark_skin_tone_dark_skin_tone"],"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":["kiss_man_man_tone5_tone1","kiss_man_man_dark_skin_tone_light_skin_tone"],"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":["kiss_man_man_tone5_tone2","kiss_man_man_dark_skin_tone_medium_light_skin_tone"],"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":["kiss_man_man_tone5_tone3","kiss_man_man_dark_skin_tone_medium_skin_tone"],"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":["kiss_man_man_tone5_tone4","kiss_man_man_dark_skin_tone_medium_dark_skin_tone"],"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":["kiss_man_man_tone5","kiss_man_man_dark_skin_tone"],"1F46A":"family","1F468-200D-1F469-200D-1F466":"family_man_woman_boy","1F468-200D-1F469-200D-1F467":"family_mwg","1F468-200D-1F469-200D-1F467-200D-1F466":"family_mwgb","1F468-200D-1F469-200D-1F466-200D-1F466":"family_mwbb","1F468-200D-1F469-200D-1F467-200D-1F467":"family_mwgg","1F469-200D-1F469-200D-1F466":"family_wwb","1F469-200D-1F469-200D-1F467":"family_wwg","1F469-200D-1F469-200D-1F467-200D-1F466":"family_wwgb","1F469-200D-1F469-200D-1F466-200D-1F466":"family_wwbb","1F469-200D-1F469-200D-1F467-200D-1F467":"family_wwgg","1F468-200D-1F468-200D-1F466":"family_mmb","1F468-200D-1F468-200D-1F467":"family_mmg","1F468-200D-1F468-200D-1F467-200D-1F466":"family_mmgb","1F468-200D-1F468-200D-1F466-200D-1F466":"family_mmbb","1F468-200D-1F468-200D-1F467-200D-1F467":"family_mmgg","1F469-200D-1F466":"family_woman_boy","1F469-200D-1F467":"family_woman_girl","1F469-200D-1F467-200D-1F466":"family_woman_girl_boy","1F469-200D-1F466-200D-1F466":"family_woman_boy_boy","1F469-200D-1F467-200D-1F467":"family_woman_girl_girl","1F468-200D-1F466":"family_man_boy","1F468-200D-1F467":"family_man_girl","1F468-200D-1F467-200D-1F466":"family_man_girl_boy","1F468-200D-1F466-200D-1F466":"family_man_boy_boy","1F468-200D-1F467-200D-1F467":"family_man_girl_girl","1FAA2":"knot","1F9F6":"yarn","1F9F5":"thread","1FAA1":"sewing_needle","1F9E5":"coat","1F97C":"lab_coat","1F9BA":"safety_vest","1F45A":"womans_clothes","1F455":["shirt","t_shirt"],"1F456":"jeans","1FA72":"briefs","1FA73":"shorts","1F454":"necktie","1F457":"dress","1F459":"bikini","1FA71":"one_piece_swimsuit","1F458":"kimono","1F97B":"sari","1FA74":"thong_sandal","1F97F":["womans_flat_shoe","flat_shoe"],"1F460":"high_heel","1F461":["sandal","womans_sandal"],"1F462":["boot","womans_boot"],"1F45E":"mans_shoe","1F45F":["athletic_shoe","running_shoe"],"1F97E":"hiking_boot","1F9E6":"socks","1F9E4":"gloves","1F9E3":"scarf","1F3A9":["tophat","top_hat"],"1F9E2":"billed_cap","1F452":"womans_hat","1F393":"mortar_board","26D1":["helmet_with_cross","helmet_with_white_cross"],"1FA96":"military_helmet","1F451":"crown","1F48D":"ring","1F45D":["pouch","clutch_bag"],"1F45B":"purse","1F45C":"handbag","1F4BC":"briefcase","1F392":["school_satchel","backpack"],"1F9F3":"luggage","1F453":["eyeglasses","glasses"],"1F576":"dark_sunglasses","1F97D":"goggles","1F302":"closed_umbrella","1F9B1":["curly_haired","curly_hair"],"1F9B0":["red_haired","red_hair"],"1F9B3":["white_haired","white_hair"],"1F9B2":"bald","1F436":["dog","dog_face"],"1F431":["cat","cat_face"],"1F42D":["mouse","mouse_face"],"1F439":"hamster","1F430":["rabbit","rabbit_face"],"1F98A":["fox","fox_face"],"1F43B":"bear","1F43C":["panda_face","panda"],"1F43B-200D-2744-FE0F":"polar_bear","1F428":"koala","1F42F":["tiger","tiger_face"],"1F981":["lion_face","lion"],"1F42E":["cow","cow_face"],"1F437":["pig","pig_face"],"1F43D":"pig_nose","1F438":"frog","1F435":"monkey_face","1F648":"see_no_evil","1F649":"hear_no_evil","1F64A":"speak_no_evil","1F412":"monkey","1F414":"chicken","1F427":"penguin","1F426":"bird","1F424":"baby_chick","1F423":"hatching_chick","1F425":"hatched_chick","1FABF":"goose","1F986":"duck","1F426-200D-2B1B":"black_bird","1F985":"eagle","1F989":"owl","1F987":"bat","1F43A":"wolf","1F417":"boar","1F434":["horse","horse_face"],"1F984":["unicorn","unicorn_face"],"1FACE":"moose","1F41D":["bee","honeybee"],"1FAB1":"worm","1F41B":"bug","1F98B":"butterfly","1F40C":"snail","1F41E":"lady_beetle","1F41C":"ant","1FAB0":"fly","1FAB2":"beetle","1FAB3":"cockroach","1F99F":"mosquito","1F997":"cricket","1F577":"spider","1F578":"spider_web","1F982":"scorpion","1F422":"turtle","1F40D":"snake","1F98E":"lizard","1F996":"t_rex","1F995":"sauropod","1F419":"octopus","1F991":"squid","1FABC":"jellyfish","1F990":"shrimp","1F99E":"lobster","1F980":"crab","1F421":"blowfish","1F420":"tropical_fish","1F41F":"fish","1F42C":"dolphin","1F433":"whale","1F40B":"whale2","1F988":"shark","1F9AD":"seal","1F40A":"crocodile","1F405":"tiger2","1F406":"leopard","1F993":"zebra","1F98D":"gorilla","1F9A7":"orangutan","1F9A3":"mammoth","1F418":"elephant","1F99B":"hippopotamus","1F98F":["rhino","rhinoceros"],"1F42A":"dromedary_camel","1F42B":"camel","1F992":"giraffe","1F998":"kangaroo","1F9AC":"bison","1F403":"water_buffalo","1F402":"ox","1F404":"cow2","1FACF":"donkey","1F40E":"racehorse","1F416":"pig2","1F40F":"ram","1F411":["sheep","ewe"],"1F999":"llama","1F410":"goat","1F98C":"deer","1F415":"dog2","1F429":"poodle","1F9AE":"guide_dog","1F415-200D-1F9BA":"service_dog","1F408":"cat2","1F408-200D-2B1B":"black_cat","1FAB6":"feather","1FABD":"wing","1F413":"rooster","1F983":"turkey","1F9A4":"dodo","1F99A":"peacock","1F99C":"parrot","1F9A2":"swan","1F9A9":"flamingo","1F54A":["dove","dove_of_peace"],"1F407":"rabbit2","1F99D":"raccoon","1F9A8":"skunk","1F9A1":"badger","1F9AB":"beaver","1F9A6":"otter","1F9A5":"sloth","1F401":"mouse2","1F400":"rat","1F43F":"chipmunk","1F994":"hedgehog","1F43E":["feet","paw_prints"],"1F409":"dragon","1F432":"dragon_face","1F335":"cactus","1F384":"christmas_tree","1F332":"evergreen_tree","1F333":"deciduous_tree","1F334":"palm_tree","1FAB5":"wood","1F331":"seedling","1F33F":"herb","1F340":"four_leaf_clover","1F38D":"bamboo","1FAB4":"potted_plant","1F38B":"tanabata_tree","1F343":"leaves","1F342":"fallen_leaf","1F341":"maple_leaf","1FABA":"nest_with_eggs","1FAB9":"empty_nest","1F344":"mushroom","1F41A":["shell","spiral_shell"],"1FAB8":"coral","1FAA8":"rock","1F33E":["ear_of_rice","sheaf_of_rice"],"1F490":"bouquet","1F337":"tulip","1F339":"rose","1F940":["wilted_rose","wilted_flower"],"1FABB":"hyacinth","1FAB7":"lotus","1F33A":"hibiscus","1F338":"cherry_blossom","1F33C":"blossom","1F33B":"sunflower","1F31E":"sun_with_face","1F31D":"full_moon_with_face","1F31B":"first_quarter_moon_with_face","1F31C":"last_quarter_moon_with_face","1F31A":["new_moon_with_face","new_moon_face"],"1F315":"full_moon","1F316":"waning_gibbous_moon","1F317":"last_quarter_moon","1F318":"waning_crescent_moon","1F311":"new_moon","1F312":"waxing_crescent_moon","1F313":"first_quarter_moon","1F314":"waxing_gibbous_moon","1F319":"crescent_moon","1F30E":"earth_americas","1F30D":"earth_africa","1F30F":"earth_asia","1FA90":"ringed_planet","1F4AB":"dizzy","2B50":"star","1F31F":["star2","glowing_star"],"26A1":["zap","high_voltage"],"1F4A5":["boom","collision"],"1F525":["fire","flame"],"1F32A":["cloud_tornado","cloud_with_tornado","tornado"],"1F308":"rainbow","1F324":["white_sun_small_cloud","white_sun_with_small_cloud"],"26C5":"partly_sunny","1F325":["white_sun_cloud","white_sun_behind_cloud"],"1F326":["white_sun_rain_cloud","white_sun_behind_cloud_with_rain"],"1F327":["cloud_rain","cloud_with_rain"],"26C8":["thunder_cloud_rain","thunder_cloud_and_rain"],"1F329":["cloud_lightning","cloud_with_lightning"],"1F328":["cloud_snow","cloud_with_snow"],"26C4":"snowman","1F32C":["wind_blowing_face","wind_face"],"1F4A8":["dash","dashing_away"],"1F4A7":"droplet","1F4A6":"sweat_drops","1FAE7":"bubbles","1F30A":["ocean","water_wave"],"1F32B":"fog","1F34F":"green_apple","1F34E":["apple","red_apple"],"1F350":"pear","1F34A":"tangerine","1F34B":"lemon","1F34C":"banana","1F349":"watermelon","1F347":"grapes","1F353":"strawberry","1FAD0":"blueberries","1F348":"melon","1F352":"cherries","1F351":"peach","1F96D":"mango","1F34D":"pineapple","1F965":"coconut","1F95D":["kiwi","kiwifruit","kiwi_fruit"],"1F345":"tomato","1F346":"eggplant","1F951":"avocado","1FADB":"pea_pod","1F966":"broccoli","1F96C":"leafy_green","1F952":"cucumber","1F336":"hot_pepper","1FAD1":"bell_pepper","1F33D":["corn","ear_of_corn"],"1F955":"carrot","1FAD2":"olive","1F9C4":"garlic","1F9C5":"onion","1F954":"potato","1F360":"sweet_potato","1FADA":"ginger_root","1F950":"croissant","1F96F":"bagel","1F35E":"bread","1F956":["french_bread","baguette_bread"],"1F968":"pretzel","1F9C0":["cheese","cheese_wedge"],"1F95A":"egg","1F373":"cooking","1F9C8":"butter","1F95E":"pancakes","1F9C7":"waffle","1F953":"bacon","1F969":"cut_of_meat","1F357":"poultry_leg","1F356":"meat_on_bone","1F9B4":"bone","1F32D":["hotdog","hot_dog"],"1F354":"hamburger","1F35F":["fries","french_fries"],"1F355":"pizza","1FAD3":"flatbread","1F96A":"sandwich","1F959":["stuffed_flatbread","stuffed_pita"],"1F9C6":"falafel","1F32E":"taco","1F32F":"burrito","1FAD4":"tamale","1F957":["salad","green_salad"],"1F958":["shallow_pan_of_food","paella"],"1FAD5":"fondue","1F96B":"canned_food","1FAD9":"jar","1F35D":"spaghetti","1F35C":["ramen","steaming_bowl"],"1F372":["stew","pot_of_food"],"1F35B":["curry","curry_rice"],"1F363":"sushi","1F371":["bento","bento_box"],"1F95F":"dumpling","1F9AA":"oyster","1F364":"fried_shrimp","1F359":"rice_ball","1F35A":["rice","cooked_rice"],"1F358":"rice_cracker","1F365":"fish_cake","1F960":"fortune_cookie","1F96E":"moon_cake","1F362":"oden","1F361":"dango","1F367":"shaved_ice","1F368":"ice_cream","1F366":"icecream","1F967":"pie","1F9C1":"cupcake","1F370":["cake","shortcake"],"1F382":["birthday","birthday_cake"],"1F36E":["custard","pudding","flan"],"1F36D":"lollipop","1F36C":"candy","1F36B":"chocolate_bar","1F37F":"popcorn","1F369":"doughnut","1F36A":"cookie","1F330":"chestnut","1F95C":["peanuts","shelled_peanut"],"1FAD8":"beans","1F36F":"honey_pot","1F95B":["milk","glass_of_milk"],"1FAD7":"pouring_liquid","1F37C":"baby_bottle","1FAD6":"teapot","1F375":"tea","1F9C9":"mate","1F9C3":"beverage_box","1F964":"cup_with_straw","1F9CB":"bubble_tea","1F376":"sake","1F37A":["beer","beer_mug"],"1F37B":"beers","1F942":["champagne_glass","clinking_glass"],"1F377":"wine_glass","1F943":["tumbler_glass","whisky"],"1F378":"cocktail","1F379":"tropical_drink","1F37E":["champagne","bottle_with_popping_cork"],"1F9CA":"ice_cube","1F944":"spoon","1F374":"fork_and_knife","1F37D":["fork_knife_plate","fork_and_knife_with_plate"],"1F963":"bowl_with_spoon","1F961":"takeout_box","1F962":"chopsticks","1F9C2":"salt","26BD":["soccer","soccer_ball"],"1F3C0":"basketball","1F3C8":"football","26BE":"baseball","1F94E":"softball","1F3BE":"tennis","1F3D0":"volleyball","1F3C9":"rugby_football","1F94F":"flying_disc","1F3B1":"8ball","1FA80":"yo_yo","1F3D3":["ping_pong","table_tennis"],"1F3F8":"badminton","1F3D2":["hockey","ice_hockey"],"1F3D1":"field_hockey","1F94D":"lacrosse","1F3CF":["cricket_game","cricket_bat_ball"],"1FA83":"boomerang","1F945":["goal","goal_net"],"26F3":["golf","flag_in_hole"],"1FA81":"kite","1F6DD":"playground_slide","1F3F9":["bow_and_arrow","archery"],"1F3A3":["fishing_pole_and_fish","fishing_pole"],"1F93F":"diving_mask","1F94A":["boxing_glove","boxing_gloves"],"1F94B":["martial_arts_uniform","karate_uniform"],"1F3BD":["running_shirt_with_sash","running_shirt"],"1F6F9":"skateboard","1F6FC":"roller_skate","1F6F7":"sled","26F8":"ice_skate","1F94C":"curling_stone","1F3BF":["ski","skis"],"26F7":"skier","1F3C2":"snowboarder","1F3C2-1F3FB":["snowboarder_tone1","snowboarder_light_skin_tone"],"1F3C2-1F3FC":["snowboarder_tone2","snowboarder_medium_light_skin_tone"],"1F3C2-1F3FD":["snowboarder_tone3","snowboarder_medium_skin_tone"],"1F3C2-1F3FE":["snowboarder_tone4","snowboarder_medium_dark_skin_tone"],"1F3C2-1F3FF":["snowboarder_tone5","snowboarder_dark_skin_tone"],"1FA82":"parachute","1F3CB":["person_lifting_weights","lifter","weight_lifter"],"1F3CB-1F3FB":["person_lifting_weights_tone1","lifter_tone1","weight_lifter_tone1"],"1F3CB-1F3FC":["person_lifting_weights_tone2","lifter_tone2","weight_lifter_tone2"],"1F3CB-1F3FD":["person_lifting_weights_tone3","lifter_tone3","weight_lifter_tone3"],"1F3CB-1F3FE":["person_lifting_weights_tone4","lifter_tone4","weight_lifter_tone4"],"1F3CB-1F3FF":["person_lifting_weights_tone5","lifter_tone5","weight_lifter_tone5"],"1F3CB-FE0F-200D-2640-FE0F":"woman_lifting_weights","1F3CB-1F3FB-200D-2640-FE0F":["woman_lifting_weights_tone1","woman_lifting_weights_light_skin_tone"],"1F3CB-1F3FC-200D-2640-FE0F":["woman_lifting_weights_tone2","woman_lifting_weights_medium_light_skin_tone"],"1F3CB-1F3FD-200D-2640-FE0F":["woman_lifting_weights_tone3","woman_lifting_weights_medium_skin_tone"],"1F3CB-1F3FE-200D-2640-FE0F":["woman_lifting_weights_tone4","woman_lifting_weights_medium_dark_skin_tone"],"1F3CB-1F3FF-200D-2640-FE0F":["woman_lifting_weights_tone5","woman_lifting_weights_dark_skin_tone"],"1F3CB-FE0F-200D-2642-FE0F":"man_lifting_weights","1F3CB-1F3FB-200D-2642-FE0F":["man_lifting_weights_tone1","man_lifting_weights_light_skin_tone"],"1F3CB-1F3FC-200D-2642-FE0F":["man_lifting_weights_tone2","man_lifting_weights_medium_light_skin_tone"],"1F3CB-1F3FD-200D-2642-FE0F":["man_lifting_weights_tone3","man_lifting_weights_medium_skin_tone"],"1F3CB-1F3FE-200D-2642-FE0F":["man_lifting_weights_tone4","man_lifting_weights_medium_dark_skin_tone"],"1F3CB-1F3FF-200D-2642-FE0F":["man_lifting_weights_tone5","man_lifting_weights_dark_skin_tone"],"1F93C":["people_wrestling","wrestlers","wrestling"],"1F93C-200D-2640-FE0F":"women_wrestling","1F93C-200D-2642-FE0F":"men_wrestling","1F938":["person_doing_cartwheel","cartwheel"],"1F938-1F3FB":["person_doing_cartwheel_tone1","cartwheel_tone1"],"1F938-1F3FC":["person_doing_cartwheel_tone2","cartwheel_tone2"],"1F938-1F3FD":["person_doing_cartwheel_tone3","cartwheel_tone3"],"1F938-1F3FE":["person_doing_cartwheel_tone4","cartwheel_tone4"],"1F938-1F3FF":["person_doing_cartwheel_tone5","cartwheel_tone5"],"1F938-200D-2640-FE0F":"woman_cartwheeling","1F938-1F3FB-200D-2640-FE0F":["woman_cartwheeling_tone1","woman_cartwheeling_light_skin_tone"],"1F938-1F3FC-200D-2640-FE0F":["woman_cartwheeling_tone2","woman_cartwheeling_medium_light_skin_tone"],"1F938-1F3FD-200D-2640-FE0F":["woman_cartwheeling_tone3","woman_cartwheeling_medium_skin_tone"],"1F938-1F3FE-200D-2640-FE0F":["woman_cartwheeling_tone4","woman_cartwheeling_medium_dark_skin_tone"],"1F938-1F3FF-200D-2640-FE0F":["woman_cartwheeling_tone5","woman_cartwheeling_dark_skin_tone"],"1F938-200D-2642-FE0F":"man_cartwheeling","1F938-1F3FB-200D-2642-FE0F":["man_cartwheeling_tone1","man_cartwheeling_light_skin_tone"],"1F938-1F3FC-200D-2642-FE0F":["man_cartwheeling_tone2","man_cartwheeling_medium_light_skin_tone"],"1F938-1F3FD-200D-2642-FE0F":["man_cartwheeling_tone3","man_cartwheeling_medium_skin_tone"],"1F938-1F3FE-200D-2642-FE0F":["man_cartwheeling_tone4","man_cartwheeling_medium_dark_skin_tone"],"1F938-1F3FF-200D-2642-FE0F":["man_cartwheeling_tone5","man_cartwheeling_dark_skin_tone"],"26F9":["person_bouncing_ball","basketball_player","person_with_ball"],"26F9-1F3FB":["person_bouncing_ball_tone1","basketball_player_tone1","person_with_ball_tone1"],"26F9-1F3FC":["person_bouncing_ball_tone2","basketball_player_tone2","person_with_ball_tone2"],"26F9-1F3FD":["person_bouncing_ball_tone3","basketball_player_tone3","person_with_ball_tone3"],"26F9-1F3FE":["person_bouncing_ball_tone4","basketball_player_tone4","person_with_ball_tone4"],"26F9-1F3FF":["person_bouncing_ball_tone5","basketball_player_tone5","person_with_ball_tone5"],"26F9-FE0F-200D-2640-FE0F":"woman_bouncing_ball","26F9-1F3FB-200D-2640-FE0F":["woman_bouncing_ball_tone1","woman_bouncing_ball_light_skin_tone"],"26F9-1F3FC-200D-2640-FE0F":["woman_bouncing_ball_tone2","woman_bouncing_ball_medium_light_skin_tone"],"26F9-1F3FD-200D-2640-FE0F":["woman_bouncing_ball_tone3","woman_bouncing_ball_medium_skin_tone"],"26F9-1F3FE-200D-2640-FE0F":["woman_bouncing_ball_tone4","woman_bouncing_ball_medium_dark_skin_tone"],"26F9-1F3FF-200D-2640-FE0F":["woman_bouncing_ball_tone5","woman_bouncing_ball_dark_skin_tone"],"26F9-FE0F-200D-2642-FE0F":"man_bouncing_ball","26F9-1F3FB-200D-2642-FE0F":["man_bouncing_ball_tone1","man_bouncing_ball_light_skin_tone"],"26F9-1F3FC-200D-2642-FE0F":["man_bouncing_ball_tone2","man_bouncing_ball_medium_light_skin_tone"],"26F9-1F3FD-200D-2642-FE0F":["man_bouncing_ball_tone3","man_bouncing_ball_medium_skin_tone"],"26F9-1F3FE-200D-2642-FE0F":["man_bouncing_ball_tone4","man_bouncing_ball_medium_dark_skin_tone"],"26F9-1F3FF-200D-2642-FE0F":["man_bouncing_ball_tone5","man_bouncing_ball_dark_skin_tone"],"1F93A":["person_fencing","fencer","fencing"],"1F93E":["person_playing_handball","handball"],"1F93E-1F3FB":["person_playing_handball_tone1","handball_tone1"],"1F93E-1F3FC":["person_playing_handball_tone2","handball_tone2"],"1F93E-1F3FD":["person_playing_handball_tone3","handball_tone3"],"1F93E-1F3FE":["person_playing_handball_tone4","handball_tone4"],"1F93E-1F3FF":["person_playing_handball_tone5","handball_tone5"],"1F93E-200D-2640-FE0F":"woman_playing_handball","1F93E-1F3FB-200D-2640-FE0F":["woman_playing_handball_tone1","woman_playing_handball_light_skin_tone"],"1F93E-1F3FC-200D-2640-FE0F":["woman_playing_handball_tone2","woman_playing_handball_medium_light_skin_tone"],"1F93E-1F3FD-200D-2640-FE0F":["woman_playing_handball_tone3","woman_playing_handball_medium_skin_tone"],"1F93E-1F3FE-200D-2640-FE0F":["woman_playing_handball_tone4","woman_playing_handball_medium_dark_skin_tone"],"1F93E-1F3FF-200D-2640-FE0F":["woman_playing_handball_tone5","woman_playing_handball_dark_skin_tone"],"1F93E-200D-2642-FE0F":"man_playing_handball","1F93E-1F3FB-200D-2642-FE0F":["man_playing_handball_tone1","man_playing_handball_light_skin_tone"],"1F93E-1F3FC-200D-2642-FE0F":["man_playing_handball_tone2","man_playing_handball_medium_light_skin_tone"],"1F93E-1F3FD-200D-2642-FE0F":["man_playing_handball_tone3","man_playing_handball_medium_skin_tone"],"1F93E-1F3FE-200D-2642-FE0F":["man_playing_handball_tone4","man_playing_handball_medium_dark_skin_tone"],"1F93E-1F3FF-200D-2642-FE0F":["man_playing_handball_tone5","man_playing_handball_dark_skin_tone"],"1F3CC":["person_golfing","golfer"],"1F3CC-1F3FB":["person_golfing_tone1","person_golfing_light_skin_tone"],"1F3CC-1F3FC":["person_golfing_tone2","person_golfing_medium_light_skin_tone"],"1F3CC-1F3FD":["person_golfing_tone3","person_golfing_medium_skin_tone"],"1F3CC-1F3FE":["person_golfing_tone4","person_golfing_medium_dark_skin_tone"],"1F3CC-1F3FF":["person_golfing_tone5","person_golfing_dark_skin_tone"],"1F3CC-FE0F-200D-2640-FE0F":"woman_golfing","1F3CC-1F3FB-200D-2640-FE0F":["woman_golfing_tone1","woman_golfing_light_skin_tone"],"1F3CC-1F3FC-200D-2640-FE0F":["woman_golfing_tone2","woman_golfing_medium_light_skin_tone"],"1F3CC-1F3FD-200D-2640-FE0F":["woman_golfing_tone3","woman_golfing_medium_skin_tone"],"1F3CC-1F3FE-200D-2640-FE0F":["woman_golfing_tone4","woman_golfing_medium_dark_skin_tone"],"1F3CC-1F3FF-200D-2640-FE0F":["woman_golfing_tone5","woman_golfing_dark_skin_tone"],"1F3CC-FE0F-200D-2642-FE0F":"man_golfing","1F3CC-1F3FB-200D-2642-FE0F":["man_golfing_tone1","man_golfing_light_skin_tone"],"1F3CC-1F3FC-200D-2642-FE0F":["man_golfing_tone2","man_golfing_medium_light_skin_tone"],"1F3CC-1F3FD-200D-2642-FE0F":["man_golfing_tone3","man_golfing_medium_skin_tone"],"1F3CC-1F3FE-200D-2642-FE0F":["man_golfing_tone4","man_golfing_medium_dark_skin_tone"],"1F3CC-1F3FF-200D-2642-FE0F":["man_golfing_tone5","man_golfing_dark_skin_tone"],"1F3C7":"horse_racing","1F3C7-1F3FB":"horse_racing_tone1","1F3C7-1F3FC":"horse_racing_tone2","1F3C7-1F3FD":"horse_racing_tone3","1F3C7-1F3FE":"horse_racing_tone4","1F3C7-1F3FF":"horse_racing_tone5","1F9D8":"person_in_lotus_position","1F9D8-1F3FB":["person_in_lotus_position_tone1","person_in_lotus_position_light_skin_tone"],"1F9D8-1F3FC":["person_in_lotus_position_tone2","person_in_lotus_position_medium_light_skin_tone"],"1F9D8-1F3FD":["person_in_lotus_position_tone3","person_in_lotus_position_medium_skin_tone"],"1F9D8-1F3FE":["person_in_lotus_position_tone4","person_in_lotus_position_medium_dark_skin_tone"],"1F9D8-1F3FF":["person_in_lotus_position_tone5","person_in_lotus_position_dark_skin_tone"],"1F9D8-200D-2640-FE0F":"woman_in_lotus_position","1F9D8-1F3FB-200D-2640-FE0F":["woman_in_lotus_position_tone1","woman_in_lotus_position_light_skin_tone"],"1F9D8-1F3FC-200D-2640-FE0F":["woman_in_lotus_position_tone2","woman_in_lotus_position_medium_light_skin_tone"],"1F9D8-1F3FD-200D-2640-FE0F":["woman_in_lotus_position_tone3","woman_in_lotus_position_medium_skin_tone"],"1F9D8-1F3FE-200D-2640-FE0F":["woman_in_lotus_position_tone4","woman_in_lotus_position_medium_dark_skin_tone"],"1F9D8-1F3FF-200D-2640-FE0F":["woman_in_lotus_position_tone5","woman_in_lotus_position_dark_skin_tone"],"1F9D8-200D-2642-FE0F":"man_in_lotus_position","1F9D8-1F3FB-200D-2642-FE0F":["man_in_lotus_position_tone1","man_in_lotus_position_light_skin_tone"],"1F9D8-1F3FC-200D-2642-FE0F":["man_in_lotus_position_tone2","man_in_lotus_position_medium_light_skin_tone"],"1F9D8-1F3FD-200D-2642-FE0F":["man_in_lotus_position_tone3","man_in_lotus_position_medium_skin_tone"],"1F9D8-1F3FE-200D-2642-FE0F":["man_in_lotus_position_tone4","man_in_lotus_position_medium_dark_skin_tone"],"1F9D8-1F3FF-200D-2642-FE0F":["man_in_lotus_position_tone5","man_in_lotus_position_dark_skin_tone"],"1F3C4":["person_surfing","surfer"],"1F3C4-1F3FB":["person_surfing_tone1","surfer_tone1"],"1F3C4-1F3FC":["person_surfing_tone2","surfer_tone2"],"1F3C4-1F3FD":["person_surfing_tone3","surfer_tone3"],"1F3C4-1F3FE":["person_surfing_tone4","surfer_tone4"],"1F3C4-1F3FF":["person_surfing_tone5","surfer_tone5"],"1F3C4-200D-2640-FE0F":"woman_surfing","1F3C4-1F3FB-200D-2640-FE0F":["woman_surfing_tone1","woman_surfing_light_skin_tone"],"1F3C4-1F3FC-200D-2640-FE0F":["woman_surfing_tone2","woman_surfing_medium_light_skin_tone"],"1F3C4-1F3FD-200D-2640-FE0F":["woman_surfing_tone3","woman_surfing_medium_skin_tone"],"1F3C4-1F3FE-200D-2640-FE0F":["woman_surfing_tone4","woman_surfing_medium_dark_skin_tone"],"1F3C4-1F3FF-200D-2640-FE0F":["woman_surfing_tone5","woman_surfing_dark_skin_tone"],"1F3C4-200D-2642-FE0F":"man_surfing","1F3C4-1F3FB-200D-2642-FE0F":["man_surfing_tone1","man_surfing_light_skin_tone"],"1F3C4-1F3FC-200D-2642-FE0F":["man_surfing_tone2","man_surfing_medium_light_skin_tone"],"1F3C4-1F3FD-200D-2642-FE0F":["man_surfing_tone3","man_surfing_medium_skin_tone"],"1F3C4-1F3FE-200D-2642-FE0F":["man_surfing_tone4","man_surfing_medium_dark_skin_tone"],"1F3C4-1F3FF-200D-2642-FE0F":["man_surfing_tone5","man_surfing_dark_skin_tone"],"1F3CA":["person_swimming","swimmer"],"1F3CA-1F3FB":["person_swimming_tone1","swimmer_tone1"],"1F3CA-1F3FC":["person_swimming_tone2","swimmer_tone2"],"1F3CA-1F3FD":["person_swimming_tone3","swimmer_tone3"],"1F3CA-1F3FE":["person_swimming_tone4","swimmer_tone4"],"1F3CA-1F3FF":["person_swimming_tone5","swimmer_tone5"],"1F3CA-200D-2640-FE0F":"woman_swimming","1F3CA-1F3FB-200D-2640-FE0F":["woman_swimming_tone1","woman_swimming_light_skin_tone"],"1F3CA-1F3FC-200D-2640-FE0F":["woman_swimming_tone2","woman_swimming_medium_light_skin_tone"],"1F3CA-1F3FD-200D-2640-FE0F":["woman_swimming_tone3","woman_swimming_medium_skin_tone"],"1F3CA-1F3FE-200D-2640-FE0F":["woman_swimming_tone4","woman_swimming_medium_dark_skin_tone"],"1F3CA-1F3FF-200D-2640-FE0F":["woman_swimming_tone5","woman_swimming_dark_skin_tone"],"1F3CA-200D-2642-FE0F":"man_swimming","1F3CA-1F3FB-200D-2642-FE0F":["man_swimming_tone1","man_swimming_light_skin_tone"],"1F3CA-1F3FC-200D-2642-FE0F":["man_swimming_tone2","man_swimming_medium_light_skin_tone"],"1F3CA-1F3FD-200D-2642-FE0F":["man_swimming_tone3","man_swimming_medium_skin_tone"],"1F3CA-1F3FE-200D-2642-FE0F":["man_swimming_tone4","man_swimming_medium_dark_skin_tone"],"1F3CA-1F3FF-200D-2642-FE0F":["man_swimming_tone5","man_swimming_dark_skin_tone"],"1F93D":["person_playing_water_polo","water_polo"],"1F93D-1F3FB":["person_playing_water_polo_tone1","water_polo_tone1"],"1F93D-1F3FC":["person_playing_water_polo_tone2","water_polo_tone2"],"1F93D-1F3FD":["person_playing_water_polo_tone3","water_polo_tone3"],"1F93D-1F3FE":["person_playing_water_polo_tone4","water_polo_tone4"],"1F93D-1F3FF":["person_playing_water_polo_tone5","water_polo_tone5"],"1F93D-200D-2640-FE0F":"woman_playing_water_polo","1F93D-1F3FB-200D-2640-FE0F":["woman_playing_water_polo_tone1","woman_playing_water_polo_light_skin_tone"],"1F93D-1F3FC-200D-2640-FE0F":["woman_playing_water_polo_tone2","woman_playing_water_polo_medium_light_skin_tone"],"1F93D-1F3FD-200D-2640-FE0F":["woman_playing_water_polo_tone3","woman_playing_water_polo_medium_skin_tone"],"1F93D-1F3FE-200D-2640-FE0F":["woman_playing_water_polo_tone4","woman_playing_water_polo_medium_dark_skin_tone"],"1F93D-1F3FF-200D-2640-FE0F":["woman_playing_water_polo_tone5","woman_playing_water_polo_dark_skin_tone"],"1F93D-200D-2642-FE0F":"man_playing_water_polo","1F93D-1F3FB-200D-2642-FE0F":["man_playing_water_polo_tone1","man_playing_water_polo_light_skin_tone"],"1F93D-1F3FC-200D-2642-FE0F":["man_playing_water_polo_tone2","man_playing_water_polo_medium_light_skin_tone"],"1F93D-1F3FD-200D-2642-FE0F":["man_playing_water_polo_tone3","man_playing_water_polo_medium_skin_tone"],"1F93D-1F3FE-200D-2642-FE0F":["man_playing_water_polo_tone4","man_playing_water_polo_medium_dark_skin_tone"],"1F93D-1F3FF-200D-2642-FE0F":["man_playing_water_polo_tone5","man_playing_water_polo_dark_skin_tone"],"1F6A3":["person_rowing_boat","rowboat"],"1F6A3-1F3FB":["person_rowing_boat_tone1","rowboat_tone1"],"1F6A3-1F3FC":["person_rowing_boat_tone2","rowboat_tone2"],"1F6A3-1F3FD":["person_rowing_boat_tone3","rowboat_tone3"],"1F6A3-1F3FE":["person_rowing_boat_tone4","rowboat_tone4"],"1F6A3-1F3FF":["person_rowing_boat_tone5","rowboat_tone5"],"1F6A3-200D-2640-FE0F":"woman_rowing_boat","1F6A3-1F3FB-200D-2640-FE0F":["woman_rowing_boat_tone1","woman_rowing_boat_light_skin_tone"],"1F6A3-1F3FC-200D-2640-FE0F":["woman_rowing_boat_tone2","woman_rowing_boat_medium_light_skin_tone"],"1F6A3-1F3FD-200D-2640-FE0F":["woman_rowing_boat_tone3","woman_rowing_boat_medium_skin_tone"],"1F6A3-1F3FE-200D-2640-FE0F":["woman_rowing_boat_tone4","woman_rowing_boat_medium_dark_skin_tone"],"1F6A3-1F3FF-200D-2640-FE0F":["woman_rowing_boat_tone5","woman_rowing_boat_dark_skin_tone"],"1F6A3-200D-2642-FE0F":"man_rowing_boat","1F6A3-1F3FB-200D-2642-FE0F":["man_rowing_boat_tone1","man_rowing_boat_light_skin_tone"],"1F6A3-1F3FC-200D-2642-FE0F":["man_rowing_boat_tone2","man_rowing_boat_medium_light_skin_tone"],"1F6A3-1F3FD-200D-2642-FE0F":["man_rowing_boat_tone3","man_rowing_boat_medium_skin_tone"],"1F6A3-1F3FE-200D-2642-FE0F":["man_rowing_boat_tone4","man_rowing_boat_medium_dark_skin_tone"],"1F6A3-1F3FF-200D-2642-FE0F":["man_rowing_boat_tone5","man_rowing_boat_dark_skin_tone"],"1F9D7":"person_climbing","1F9D7-1F3FB":["person_climbing_tone1","person_climbing_light_skin_tone"],"1F9D7-1F3FC":["person_climbing_tone2","person_climbing_medium_light_skin_tone"],"1F9D7-1F3FD":["person_climbing_tone3","person_climbing_medium_skin_tone"],"1F9D7-1F3FE":["person_climbing_tone4","person_climbing_medium_dark_skin_tone"],"1F9D7-1F3FF":["person_climbing_tone5","person_climbing_dark_skin_tone"],"1F9D7-200D-2640-FE0F":"woman_climbing","1F9D7-1F3FB-200D-2640-FE0F":["woman_climbing_tone1","woman_climbing_light_skin_tone"],"1F9D7-1F3FC-200D-2640-FE0F":["woman_climbing_tone2","woman_climbing_medium_light_skin_tone"],"1F9D7-1F3FD-200D-2640-FE0F":["woman_climbing_tone3","woman_climbing_medium_skin_tone"],"1F9D7-1F3FE-200D-2640-FE0F":["woman_climbing_tone4","woman_climbing_medium_dark_skin_tone"],"1F9D7-1F3FF-200D-2640-FE0F":["woman_climbing_tone5","woman_climbing_dark_skin_tone"],"1F9D7-200D-2642-FE0F":"man_climbing","1F9D7-1F3FB-200D-2642-FE0F":["man_climbing_tone1","man_climbing_light_skin_tone"],"1F9D7-1F3FC-200D-2642-FE0F":["man_climbing_tone2","man_climbing_medium_light_skin_tone"],"1F9D7-1F3FD-200D-2642-FE0F":["man_climbing_tone3","man_climbing_medium_skin_tone"],"1F9D7-1F3FE-200D-2642-FE0F":["man_climbing_tone4","man_climbing_medium_dark_skin_tone"],"1F9D7-1F3FF-200D-2642-FE0F":["man_climbing_tone5","man_climbing_dark_skin_tone"],"1F6B5":["person_mountain_biking","mountain_bicyclist"],"1F6B5-1F3FB":["person_mountain_biking_tone1","mountain_bicyclist_tone1"],"1F6B5-1F3FC":["person_mountain_biking_tone2","mountain_bicyclist_tone2"],"1F6B5-1F3FD":["person_mountain_biking_tone3","mountain_bicyclist_tone3"],"1F6B5-1F3FE":["person_mountain_biking_tone4","mountain_bicyclist_tone4"],"1F6B5-1F3FF":["person_mountain_biking_tone5","mountain_bicyclist_tone5"],"1F6B5-200D-2640-FE0F":"woman_mountain_biking","1F6B5-1F3FB-200D-2640-FE0F":["woman_mountain_biking_tone1","woman_mountain_biking_light_skin_tone"],"1F6B5-1F3FC-200D-2640-FE0F":["woman_mountain_biking_tone2","woman_mountain_biking_medium_light_skin_tone"],"1F6B5-1F3FD-200D-2640-FE0F":["woman_mountain_biking_tone3","woman_mountain_biking_medium_skin_tone"],"1F6B5-1F3FE-200D-2640-FE0F":["woman_mountain_biking_tone4","woman_mountain_biking_medium_dark_skin_tone"],"1F6B5-1F3FF-200D-2640-FE0F":["woman_mountain_biking_tone5","woman_mountain_biking_dark_skin_tone"],"1F6B5-200D-2642-FE0F":"man_mountain_biking","1F6B5-1F3FB-200D-2642-FE0F":["man_mountain_biking_tone1","man_mountain_biking_light_skin_tone"],"1F6B5-1F3FC-200D-2642-FE0F":["man_mountain_biking_tone2","man_mountain_biking_medium_light_skin_tone"],"1F6B5-1F3FD-200D-2642-FE0F":["man_mountain_biking_tone3","man_mountain_biking_medium_skin_tone"],"1F6B5-1F3FE-200D-2642-FE0F":["man_mountain_biking_tone4","man_mountain_biking_medium_dark_skin_tone"],"1F6B5-1F3FF-200D-2642-FE0F":["man_mountain_biking_tone5","man_mountain_biking_dark_skin_tone"],"1F6B4":["person_biking","bicyclist"],"1F6B4-1F3FB":["person_biking_tone1","bicyclist_tone1"],"1F6B4-1F3FC":["person_biking_tone2","bicyclist_tone2"],"1F6B4-1F3FD":["person_biking_tone3","bicyclist_tone3"],"1F6B4-1F3FE":["person_biking_tone4","bicyclist_tone4"],"1F6B4-1F3FF":["person_biking_tone5","bicyclist_tone5"],"1F6B4-200D-2640-FE0F":"woman_biking","1F6B4-1F3FB-200D-2640-FE0F":["woman_biking_tone1","woman_biking_light_skin_tone"],"1F6B4-1F3FC-200D-2640-FE0F":["woman_biking_tone2","woman_biking_medium_light_skin_tone"],"1F6B4-1F3FD-200D-2640-FE0F":["woman_biking_tone3","woman_biking_medium_skin_tone"],"1F6B4-1F3FE-200D-2640-FE0F":["woman_biking_tone4","woman_biking_medium_dark_skin_tone"],"1F6B4-1F3FF-200D-2640-FE0F":["woman_biking_tone5","woman_biking_dark_skin_tone"],"1F6B4-200D-2642-FE0F":"man_biking","1F6B4-1F3FB-200D-2642-FE0F":["man_biking_tone1","man_biking_light_skin_tone"],"1F6B4-1F3FC-200D-2642-FE0F":["man_biking_tone2","man_biking_medium_light_skin_tone"],"1F6B4-1F3FD-200D-2642-FE0F":["man_biking_tone3","man_biking_medium_skin_tone"],"1F6B4-1F3FE-200D-2642-FE0F":["man_biking_tone4","man_biking_medium_dark_skin_tone"],"1F6B4-1F3FF-200D-2642-FE0F":["man_biking_tone5","man_biking_dark_skin_tone"],"1F3C6":"trophy","1F947":["first_place","first_place_medal"],"1F948":["second_place","second_place_medal"],"1F949":["third_place","third_place_medal"],"1F3C5":["medal","sports_medal"],"1F396":"military_medal","1F3F5":"rosette","1F397":"reminder_ribbon","1F3AB":"ticket","1F39F":["tickets","admission_tickets"],"1F3AA":"circus_tent","1F939":["person_juggling","juggling","juggler"],"1F939-1F3FB":["person_juggling_tone1","juggling_tone1","juggler_tone1"],"1F939-1F3FC":["person_juggling_tone2","juggling_tone2","juggler_tone2"],"1F939-1F3FD":["person_juggling_tone3","juggling_tone3","juggler_tone3"],"1F939-1F3FE":["person_juggling_tone4","juggling_tone4","juggler_tone4"],"1F939-1F3FF":["person_juggling_tone5","juggling_tone5","juggler_tone5"],"1F939-200D-2640-FE0F":"woman_juggling","1F939-1F3FB-200D-2640-FE0F":["woman_juggling_tone1","woman_juggling_light_skin_tone"],"1F939-1F3FC-200D-2640-FE0F":["woman_juggling_tone2","woman_juggling_medium_light_skin_tone"],"1F939-1F3FD-200D-2640-FE0F":["woman_juggling_tone3","woman_juggling_medium_skin_tone"],"1F939-1F3FE-200D-2640-FE0F":["woman_juggling_tone4","woman_juggling_medium_dark_skin_tone"],"1F939-1F3FF-200D-2640-FE0F":["woman_juggling_tone5","woman_juggling_dark_skin_tone"],"1F939-200D-2642-FE0F":"man_juggling","1F939-1F3FB-200D-2642-FE0F":["man_juggling_tone1","man_juggling_light_skin_tone"],"1F939-1F3FC-200D-2642-FE0F":["man_juggling_tone2","man_juggling_medium_light_skin_tone"],"1F939-1F3FD-200D-2642-FE0F":["man_juggling_tone3","man_juggling_medium_skin_tone"],"1F939-1F3FE-200D-2642-FE0F":["man_juggling_tone4","man_juggling_medium_dark_skin_tone"],"1F939-1F3FF-200D-2642-FE0F":["man_juggling_tone5","man_juggling_dark_skin_tone"],"1F3AD":"performing_arts","1FA70":"ballet_shoes","1F3A8":"art","1F3AC":["clapper","clapper_board"],"1F3A4":"microphone","1F3A7":["headphones","headphone"],"1F3BC":"musical_score","1F3B9":"musical_keyboard","1FA87":"maracas","1F941":["drum","drum_with_drumsticks"],"1FA98":"long_drum","1F3B7":"saxophone","1F3BA":"trumpet","1FA97":"accordion","1F3B8":"guitar","1FA95":"banjo","1F3BB":"violin","1FA88":"flute","1F3B2":"game_die","265F":"chess_pawn","1F3AF":["dart","direct_hit"],"1F3B3":"bowling","1F3AE":"video_game","1F3B0":"slot_machine","1F9E9":["jigsaw","puzzle_piece"],"1F697":["red_car","automobile"],"1F695":"taxi","1F699":"blue_car","1F6FB":"pickup_truck","1F690":"minibus","1F68C":"bus","1F68E":"trolleybus","1F3CE":["race_car","racing_car"],"1F693":"police_car","1F691":"ambulance","1F692":"fire_engine","1F69A":"truck","1F69B":"articulated_lorry","1F69C":"tractor","1F9AF":"probing_cane","1F9BD":"manual_wheelchair","1F9BC":"motorized_wheelchair","1FA7C":"crutch","1F6F4":["scooter","kick_scooter"],"1F6B2":["bike","bicycle"],"1F6F5":["motor_scooter","motorbike"],"1F3CD":["motorcycle","racing_motorcycle"],"1F6FA":"auto_rickshaw","1F6DE":"wheel","1F6A8":"rotating_light","1F694":"oncoming_police_car","1F68D":"oncoming_bus","1F698":"oncoming_automobile","1F696":"oncoming_taxi","1F6A1":"aerial_tramway","1F6A0":"mountain_cableway","1F69F":"suspension_railway","1F683":"railway_car","1F68B":["train","tram_car"],"1F69E":"mountain_railway","1F69D":"monorail","1F684":"bullettrain_side","1F685":["bullettrain_front","bullet_train"],"1F688":"light_rail","1F682":["steam_locomotive","locomotive"],"1F686":"train2","1F687":"metro","1F68A":"tram","1F689":"station","1F6EB":"airplane_departure","1F6EC":"airplane_arriving","1F6E9":["airplane_small","small_airplane"],"1F4BA":"seat","1F6F0":"satellite_orbital","1F680":"rocket","1F6F8":"flying_saucer","1F681":"helicopter","1F6F6":["canoe","kayak"],"26F5":"sailboat","1F6A4":"speedboat","1F6E5":["motorboat","motor_boat"],"1F6F3":["cruise_ship","passenger_ship"],"26F4":"ferry","1F6A2":"ship","1F6DF":"ring_buoy","1FA9D":"hook","26FD":["fuelpump","fuel_pump"],"1F6A7":"construction","1F6A6":"vertical_traffic_light","1F6A5":"traffic_light","1F68F":["busstop","bus_stop"],"1F5FA":["map","world_map"],"1F5FF":["moyai","moai"],"1F5FD":"statue_of_liberty","1F5FC":"tokyo_tower","1F3F0":["european_castle","castle"],"1F3EF":"japanese_castle","1F3DF":"stadium","1F3A1":"ferris_wheel","1F3A2":"roller_coaster","1F3A0":"carousel_horse","26F2":"fountain","26F1":["beach_umbrella","umbrella_on_ground"],"1F3D6":["beach","beach_with_umbrella"],"1F3DD":["island","desert_island"],"1F3DC":"desert","1F30B":"volcano","26F0":"mountain","1F3D4":["mountain_snow","snow_capped_mountain"],"1F5FB":"mount_fuji","1F3D5":"camping","26FA":"tent","1F3E0":"house","1F3E1":"house_with_garden","1F3D8":["homes","house_buildings","houses"],"1F3DA":["house_abandoned","derelict_house_building"],"1F6D6":"hut","1F3D7":["construction_site","building_construction"],"1F3ED":"factory","1F3E2":"office","1F3EC":"department_store","1F3E3":"post_office","1F3E4":"european_post_office","1F3E5":"hospital","1F3E6":"bank","1F3E8":"hotel","1F3EA":"convenience_store","1F3EB":"school","1F3E9":"love_hotel","1F492":"wedding","1F3DB":"classical_building","26EA":"church","1F54C":"mosque","1F54D":"synagogue","1F6D5":"hindu_temple","1F54B":"kaaba","26E9":"shinto_shrine","1F6E4":["railway_track","railroad_track"],"1F6E3":"motorway","1F5FE":["japan","map_of_japan"],"1F391":"rice_scene","1F3DE":["park","national_park"],"1F305":"sunrise","1F304":"sunrise_over_mountains","1F320":["stars","shooting_star"],"1F387":"sparkler","1F386":"fireworks","1F307":["city_sunset","city_sunrise","sunset"],"1F306":"city_dusk","1F3D9":"cityscape","1F303":"night_with_stars","1F30C":"milky_way","1F309":"bridge_at_night","1F301":"foggy","231A":"watch","1F4F1":"mobile_phone","1F4F2":"calling","1F4BB":"computer","1F5A5":["desktop","desktop_computer"],"1F5A8":"printer","1F5B1":["mouse_three_button","three_button_mouse"],"1F5B2":"trackball","1F579":"joystick","1F5DC":["compression","clamp"],"1F4BD":["minidisc","computer_disk"],"1F4BE":"floppy_disk","1F4BF":["cd","optical_disk"],"1F4C0":"dvd","1F4FC":["vhs","videocassette"],"1F4F7":"camera","1F4F8":"camera_with_flash","1F4F9":"video_camera","1F3A5":"movie_camera","1F4FD":["projector","film_projector"],"1F39E":"film_frames","1F4DE":"telephone_receiver","260E":"telephone","1F4DF":"pager","1F4E0":["fax","fax_machine"],"1F4FA":["tv","television"],"1F4FB":"radio","1F399":["microphone2","studio_microphone"],"1F39A":"level_slider","1F39B":"control_knobs","1F9ED":"compass","23F1":"stopwatch","23F2":["timer","timer_clock"],"23F0":"alarm_clock","1F570":["clock","mantlepiece_clock"],"231B":"hourglass","23F3":"hourglass_flowing_sand","1F4E1":"satellite","1F50B":"battery","1FAAB":"low_battery","1F50C":"electric_plug","1F4A1":["bulb","light_bulb"],"1F526":"flashlight","1F56F":"candle","1FA94":"diya_lamp","1F9EF":"fire_extinguisher","1F6E2":["oil","oil_drum"],"1F4B8":"money_with_wings","1F4B5":"dollar","1F4B4":["yen","yen_banknote"],"1F4B6":["euro","euro_banknote"],"1F4B7":"pound","1FA99":"coin","1F4B0":["moneybag","money_bag"],"1F4B3":"credit_card","1FAAA":"identification_card","1F48E":["gem","gem_stone"],"1FA9C":"ladder","1F9F0":"toolbox","1FA9B":"screwdriver","1F527":"wrench","1F528":"hammer","1F6E0":["tools","hammer_and_wrench"],"26CF":"pick","1FA9A":"carpentry_saw","1F529":"nut_and_bolt","1FAA4":"mouse_trap","1F9F1":["bricks","brick"],"26D3":"chains","1F9F2":"magnet","1F52B":["gun","pistol"],"1F4A3":"bomb","1F9E8":"firecracker","1FA93":"axe","1F52A":["knife","kitchen_knife"],"1F5E1":["dagger","dagger_knife"],"1F6E1":"shield","1F6AC":["smoking","cigarette"],"26B0":"coffin","1FAA6":"headstone","26B1":["urn","funeral_urn"],"1F3FA":"amphora","1F52E":"crystal_ball","1F4FF":"prayer_beads","1F9FF":"nazar_amulet","1FAAC":"hamsa","1F488":["barber","barber_pole"],"1F52D":"telescope","1F52C":"microscope","1F573":"hole","1FA7B":"x_ray","1FA79":"adhesive_bandage","1FA7A":"stethoscope","1F48A":"pill","1F489":"syringe","1FA78":"drop_of_blood","1F9EC":"dna","1F9A0":"microbe","1F9EB":"petri_dish","1F9EA":"test_tube","1F321":"thermometer","1F9F9":"broom","1FAA0":"plunger","1F9FA":"basket","1F9FB":"roll_of_paper","1F6BD":"toilet","1F6B0":"potable_water","1F6BF":"shower","1F6C1":"bathtub","1F6C0":"bath","1F6C0-1F3FB":"bath_tone1","1F6C0-1F3FC":"bath_tone2","1F6C0-1F3FD":"bath_tone3","1F6C0-1F3FE":"bath_tone4","1F6C0-1F3FF":"bath_tone5","1F9FC":"soap","1FAA5":"toothbrush","1FA92":"razor","1FAAE":"hair_pick","1F9FD":"sponge","1FAA3":"bucket","1F9F4":["squeeze_bottle","lotion_bottle"],"1F6CE":["bellhop","bellhop_bell"],"1F511":"key","1F5DD":["key2","old_key"],"1F6AA":"door","1FA91":"chair","1F6CB":["couch","couch_and_lamp"],"1F6CF":"bed","1F6CC":["sleeping_accommodation","person_in_bed"],"1F6CC-1F3FB":["person_in_bed_tone1","person_in_bed_light_skin_tone"],"1F6CC-1F3FC":["person_in_bed_tone2","person_in_bed_medium_light_skin_tone"],"1F6CC-1F3FD":["person_in_bed_tone3","person_in_bed_medium_skin_tone"],"1F6CC-1F3FE":["person_in_bed_tone4","person_in_bed_medium_dark_skin_tone"],"1F6CC-1F3FF":["person_in_bed_tone5","person_in_bed_dark_skin_tone"],"1F9F8":"teddy_bear","1FA86":"nesting_dolls","1F5BC":["frame_photo","frame_with_picture"],"1FA9E":"mirror","1FA9F":"window","1F6CD":"shopping_bags","1F6D2":["shopping_cart","shopping_trolley"],"1F381":["gift","wrapped_gift"],"1F388":"balloon","1F38F":["flags","carp_streamer"],"1F380":"ribbon","1FA84":"magic_wand","1FA85":"pinata","1F38A":"confetti_ball","1F389":["tada","party_popper"],"1F38E":"dolls","1FAAD":"folding_hand_fan","1F3EE":"izakaya_lantern","1F390":"wind_chime","1FAA9":"mirror_ball","1F9E7":"red_envelope","1F4E9":"envelope_with_arrow","1F4E8":"incoming_envelope","1F4E7":["e-mail","email","e_mail"],"1F48C":"love_letter","1F4E5":"inbox_tray","1F4E4":"outbox_tray","1F4E6":"package","1F3F7":"label","1FAA7":"placard","1F4EA":"mailbox_closed","1F4EB":"mailbox","1F4EC":"mailbox_with_mail","1F4ED":"mailbox_with_no_mail","1F4EE":"postbox","1F4EF":"postal_horn","1F4DC":"scroll","1F4C3":"page_with_curl","1F4C4":"page_facing_up","1F4D1":"bookmark_tabs","1F9FE":"receipt","1F4CA":"bar_chart","1F4C8":"chart_with_upwards_trend","1F4C9":"chart_with_downwards_trend","1F5D2":["notepad_spiral","spiral_note_pad"],"1F5D3":["calendar_spiral","spiral_calendar_pad"],"1F4C6":"calendar","1F4C5":"date","1F5D1":"wastebasket","1F4C7":"card_index","1F5C3":["card_box","card_file_box"],"1F5F3":["ballot_box","ballot_box_with_ballot"],"1F5C4":"file_cabinet","1F4CB":"clipboard","1F4C1":"file_folder","1F4C2":"open_file_folder","1F5C2":["dividers","card_index_dividers"],"1F5DE":["newspaper2","rolled_up_newspaper"],"1F4F0":"newspaper","1F4D3":"notebook","1F4D4":"notebook_with_decorative_cover","1F4D2":"ledger","1F4D5":"closed_book","1F4D7":"green_book","1F4D8":"blue_book","1F4D9":"orange_book","1F4DA":"books","1F4D6":["book","open_book"],"1F516":"bookmark","1F9F7":"safety_pin","1F517":"link","1F4CE":"paperclip","1F587":["paperclips","linked_paperclips"],"1F4D0":"triangular_ruler","1F4CF":"straight_ruler","1F9EE":"abacus","1F4CC":"pushpin","1F4CD":"round_pushpin","1F58A":["pen_ballpoint","lower_left_ballpoint_pen","pen"],"1F58B":["pen_fountain","lower_left_fountain_pen","fountain_pen"],"1F58C":["paintbrush","lower_left_paintbrush"],"1F58D":["crayon","lower_left_crayon"],"1F4DD":["pencil","memo"],"270F":"pencil2","1F50D":"mag","1F50E":"mag_right","1F50F":"lock_with_ink_pen","1F510":"closed_lock_with_key","1F512":["lock","locked"],"1F513":["unlock","unlocked"],"1FA77":"pink_heart","1F9E1":"orange_heart","1F49B":"yellow_heart","1F49A":"green_heart","1FA75":"light_blue_heart","1F499":"blue_heart","1F49C":"purple_heart","1F5A4":"black_heart","1FA76":"grey_heart","1F90D":"white_heart","1F90E":"brown_heart","1F494":"broken_heart","1F495":"two_hearts","1F49E":"revolving_hearts","1F493":["heartbeat","beating_heart"],"1F497":["heartpulse","growing_heart"],"1F496":"sparkling_heart","1F498":"cupid","1F49D":"gift_heart","2764-FE0F-200D-1FA79":"mending_heart","2764-FE0F-200D-1F525":"heart_on_fire","1F49F":"heart_decoration","262E":["peace","peace_symbol"],"271D":["cross","latin_cross"],"262A":"star_and_crescent","1F549":"om_symbol","1FAAF":"khanda","1F52F":"six_pointed_star","1F54E":"menorah","262F":"yin_yang","1F6D0":["place_of_worship","worship_symbol"],"26CE":"ophiuchus","264A":"gemini","264B":"cancer","264C":"leo","264D":"virgo","264E":"libra","264F":["scorpius","scorpio"],"1F194":"id","269B":["atom","atom_symbol"],"1F251":"accept","1F4F4":"mobile_phone_off","1F4F3":"vibration_mode","1F236":"u6709","1F21A":"u7121","1F238":"u7533","1F23A":"u55b6","1F237":"u6708","1F19A":"vs","1F4AE":"white_flower","1F250":"ideograph_advantage","1F234":"u5408","1F235":"u6e80","1F239":"u5272","1F232":"u7981","1F170":"a","1F171":"b","1F18E":"ab","1F191":"cl","1F17E":"o2","1F198":"sos","274C":["x","cross_mark"],"2B55":"o","1F6D1":["octagonal_sign","stop_sign"],"26D4":"no_entry","1F4DB":"name_badge","1F6AB":["no_entry_sign","prohibited"],"1F4AF":"100","1F4A2":"anger","1F6B7":"no_pedestrians","1F6AF":["do_not_litter","no_littering"],"1F6B3":"no_bicycles","1F6B1":"non-potable_water","1F51E":"underage","1F4F5":"no_mobile_phones","1F6AD":"no_smoking","203C":"bangbang","1F505":"low_brightness","1F506":"high_brightness","303D":"part_alternation_mark","26A0":"warning","1F6B8":"children_crossing","1F531":"trident","269C":["fleur-de-lis","fleur_de_lis"],"1F530":"beginner","267B":"recycle","1F22F":"u6307","1F4B9":"chart","274E":"negative_squared_cross_mark","1F310":"globe_with_meridians","1F4A0":"diamond_shape_with_a_dot_inside","24C2":["m","circled_m"],"1F300":"cyclone","1F4A4":"zzz","1F3E7":"atm","1F6BE":["wc","water_closet"],"267F":"wheelchair","1F17F":"parking","1F6D7":"elevator","1F233":"u7a7a","1F202":"sa","1F6C2":"passport_control","1F6C3":"customs","1F6C4":"baggage_claim","1F6C5":"left_luggage","1F6DC":"wireless","1F6B9":["mens","mens_room"],"1F6BA":["womens","womens_room"],"1F6BC":"baby_symbol","1F6BB":"restroom","1F6AE":"put_litter_in_its_place","1F3A6":"cinema","1F4F6":["signal_strength","antenna_bars"],"1F201":"koko","1F523":["symbols","input_symbols"],"1F524":"abc","1F521":"abcd","1F520":"capital_abcd","1F196":"ng","1F197":"ok","1F199":"up","1F192":"cool","1F195":"new","1F193":"free","0030-FE0F-20E3":"zero","0031-FE0F-20E3":"one","0032-FE0F-20E3":"two","0033-FE0F-20E3":"three","0034-FE0F-20E3":"four","0035-FE0F-20E3":"five","0036-FE0F-20E3":"six","0037-FE0F-20E3":"seven","0038-FE0F-20E3":"eight","0039-FE0F-20E3":"nine","1F51F":"keycap_ten","1F522":["1234","input_numbers"],"0023-FE0F-20E3":"hash","002A-FE0F-20E3":["asterisk","keycap_asterisk"],"23CF":["eject","eject_symbol"],"25B6":"arrow_forward","23F8":["pause_button","double_vertical_bar"],"23EF":"play_pause","23F9":"stop_button","23FA":"record_button","23ED":["track_next","next_track"],"23EE":["track_previous","previous_track"],"23E9":"fast_forward","23EA":"rewind","23EB":"arrow_double_up","23EC":"arrow_double_down","25C0":"arrow_backward","1F53C":"arrow_up_small","1F53D":"arrow_down_small","27A1":["arrow_right","right_arrow"],"2B05":["arrow_left","left_arrow"],"2B06":["arrow_up","up_arrow"],"2B07":["arrow_down","down_arrow"],"21AA":"arrow_right_hook","21A9":"leftwards_arrow_with_hook","1F500":"twisted_rightwards_arrows","1F501":"repeat","1F502":"repeat_one","1F504":"arrows_counterclockwise","1F503":"arrows_clockwise","1F3B5":"musical_note","1F3B6":["notes","musical_notes"],"1F7F0":"heavy_equals_sign","267E":"infinity","1F4B2":"heavy_dollar_sign","1F4B1":"currency_exchange","00A9":"copyright","00AE":"registered","27B0":"curly_loop","27BF":"loop","1F51A":["end","end_arrow"],"1F519":["back","back_arrow"],"1F51B":["on","on_arrow"],"1F51D":["top","top_arrow"],"1F51C":["soon","soon_arrow"],"1F518":"radio_button","26AA":"white_circle","26AB":"black_circle","1F534":"red_circle","1F535":"blue_circle","1F7E4":"brown_circle","1F7E3":"purple_circle","1F7E2":"green_circle","1F7E1":"yellow_circle","1F7E0":"orange_circle","1F53A":"small_red_triangle","1F53B":"small_red_triangle_down","1F538":"small_orange_diamond","1F539":"small_blue_diamond","1F536":"large_orange_diamond","1F537":"large_blue_diamond","1F533":"white_square_button","1F532":"black_square_button","25AA":"black_small_square","25AB":"white_small_square","25FE":"black_medium_small_square","25FD":"white_medium_small_square","25FC":"black_medium_square","25FB":"white_medium_square","2B1B":"black_large_square","2B1C":"white_large_square","1F7E7":"orange_square","1F7E6":"blue_square","1F7E5":"red_square","1F7EB":"brown_square","1F7EA":"purple_square","1F7E9":"green_square","1F7E8":"yellow_square","1F508":"speaker","1F507":["mute","muted_speaker"],"1F509":"sound","1F50A":"loud_sound","1F514":"bell","1F515":"no_bell","1F4E3":["mega","megaphone"],"1F4E2":"loudspeaker","1F5E8":["speech_left","left_speech_bubble"],"1F441-FE0F-200D-1F5E8-FE0F":"eye_in_speech_bubble","1F4AC":"speech_balloon","1F4AD":"thought_balloon","1F5EF":["anger_right","right_anger_bubble"],"1F0CF":["black_joker","joker"],"1F3B4":"flower_playing_cards","1F004":"mahjong","1F550":["clock1","one_oclock"],"1F551":["clock2","two_oclock"],"1F552":["clock3","three_oclock"],"1F553":["clock4","four_oclock"],"1F554":["clock5","five_oclock"],"1F555":["clock6","six_oclock"],"1F556":["clock7","seven_oclock"],"1F557":["clock8","eight_oclock"],"1F558":["clock9","nine_oclock"],"1F559":["clock10","ten_oclock"],"1F55A":["clock11","eleven_oclock"],"1F55B":["clock12","twelve_oclock"],"1F55C":["clock130","one_thirty"],"1F55D":["clock230","two_thirty"],"1F55E":["clock330","three_thirty"],"1F55F":["clock430","four_thirty"],"1F560":["clock530","five_thirty"],"1F561":["clock630","six_thirty"],"1F562":["clock730","seven_thirty"],"1F563":["clock830","eight_thirty"],"1F564":["clock930","nine_thirty"],"1F565":["clock1030","ten_thirty"],"1F566":["clock1130","eleven_thirty"],"1F567":["clock1230","twelve_thirty"],"26A7":"transgender_symbol","1F3F3":["flag_white","waving_white_flag","white_flag"],"1F3F4":["flag_black","waving_black_flag","black_flag"],"1F3F4-200D-2620-FE0F":"pirate_flag","1F3C1":"checkered_flag","1F6A9":"triangular_flag_on_post","1F3F3-FE0F-200D-1F308":["rainbow_flag","gay_pride_flag"],"1F3F3-FE0F-200D-26A7-FE0F":"transgender_flag","1F1FA-1F1F3":"united_nations","1F1E6-1F1EB":["flag_af","af"],"1F1E6-1F1FD":["flag_ax","ax"],"1F1E6-1F1F1":["flag_al","al"],"1F1E9-1F1FF":["flag_dz","dz"],"1F1E6-1F1F8":["flag_as","as"],"1F1E6-1F1E9":["flag_ad","ad"],"1F1E6-1F1F4":["flag_ao","ao"],"1F1E6-1F1EE":["flag_ai","ai"],"1F1E6-1F1F6":["flag_aq","aq"],"1F1E6-1F1EC":["flag_ag","ag"],"1F1E6-1F1F7":["flag_ar","ar"],"1F1E6-1F1F2":["flag_am","am"],"1F1E6-1F1FC":["flag_aw","aw"],"1F1E6-1F1FA":["flag_au","au"],"1F1E6-1F1F9":["flag_at","at"],"1F1E6-1F1FF":["flag_az","az"],"1F1E7-1F1F8":["flag_bs","bs"],"1F1E7-1F1ED":["flag_bh","bh"],"1F1E7-1F1E9":["flag_bd","bd"],"1F1E7-1F1E7":["flag_bb","bb"],"1F1E7-1F1FE":["flag_by","by"],"1F1E7-1F1EA":["flag_be","be"],"1F1E7-1F1FF":["flag_bz","bz"],"1F1E7-1F1EF":["flag_bj","bj"],"1F1E7-1F1F2":["flag_bm","bm"],"1F1E7-1F1F9":["flag_bt","bt"],"1F1E7-1F1F4":["flag_bo","bo"],"1F1E7-1F1E6":["flag_ba","ba"],"1F1E7-1F1FC":["flag_bw","bw"],"1F1E7-1F1F7":["flag_br","br"],"1F1EE-1F1F4":["flag_io","io"],"1F1FB-1F1EC":["flag_vg","vg"],"1F1E7-1F1F3":["flag_bn","bn"],"1F1E7-1F1EC":["flag_bg","bg"],"1F1E7-1F1EB":["flag_bf","bf"],"1F1E7-1F1EE":["flag_bi","bi"],"1F1F0-1F1ED":["flag_kh","kh"],"1F1E8-1F1F2":["flag_cm","cm"],"1F1E8-1F1E6":["flag_ca","ca"],"1F1EE-1F1E8":["flag_ic","ic"],"1F1E8-1F1FB":["flag_cv","cv"],"1F1E7-1F1F6":["flag_bq","bq"],"1F1F0-1F1FE":["flag_ky","ky"],"1F1E8-1F1EB":["flag_cf","cf"],"1F1F9-1F1E9":["flag_td","td"],"1F1E8-1F1F1":["flag_cl","chile"],"1F1E8-1F1F3":["flag_cn","cn"],"1F1E8-1F1FD":["flag_cx","cx"],"1F1E8-1F1E8":["flag_cc","cc"],"1F1E8-1F1F4":["flag_co","co"],"1F1F0-1F1F2":["flag_km","km"],"1F1E8-1F1EC":["flag_cg","cg"],"1F1E8-1F1E9":["flag_cd","congo"],"1F1E8-1F1F0":["flag_ck","ck"],"1F1E8-1F1F7":["flag_cr","cr"],"1F1E8-1F1EE":["flag_ci","ci"],"1F1ED-1F1F7":["flag_hr","hr"],"1F1E8-1F1FA":["flag_cu","cu"],"1F1E8-1F1FC":["flag_cw","cw"],"1F1E8-1F1FE":["flag_cy","cy"],"1F1E8-1F1FF":["flag_cz","cz"],"1F1E9-1F1F0":["flag_dk","dk"],"1F1E9-1F1EF":["flag_dj","dj"],"1F1E9-1F1F2":["flag_dm","dm"],"1F1E9-1F1F4":["flag_do","do"],"1F1EA-1F1E8":["flag_ec","ec"],"1F1EA-1F1EC":["flag_eg","eg"],"1F1F8-1F1FB":["flag_sv","sv"],"1F1EC-1F1F6":["flag_gq","gq"],"1F1EA-1F1F7":["flag_er","er"],"1F1EA-1F1EA":["flag_ee","ee"],"1F1EA-1F1F9":["flag_et","et"],"1F1EA-1F1FA":["flag_eu","eu"],"1F1EB-1F1F0":["flag_fk","fk"],"1F1EB-1F1F4":["flag_fo","fo"],"1F1EB-1F1EF":["flag_fj","fj"],"1F1EB-1F1EE":["flag_fi","fi"],"1F1EB-1F1F7":["flag_fr","fr"],"1F1EC-1F1EB":["flag_gf","gf"],"1F1F5-1F1EB":["flag_pf","pf"],"1F1F9-1F1EB":["flag_tf","tf"],"1F1EC-1F1E6":["flag_ga","ga"],"1F1EC-1F1F2":["flag_gm","gm"],"1F1EC-1F1EA":["flag_ge","ge"],"1F1E9-1F1EA":["flag_de","de"],"1F1EC-1F1ED":["flag_gh","gh"],"1F1EC-1F1EE":["flag_gi","gi"],"1F1EC-1F1F7":["flag_gr","gr"],"1F1EC-1F1F1":["flag_gl","gl"],"1F1EC-1F1E9":["flag_gd","gd"],"1F1EC-1F1F5":["flag_gp","gp"],"1F1EC-1F1FA":["flag_gu","gu"],"1F1EC-1F1F9":["flag_gt","gt"],"1F1EC-1F1EC":["flag_gg","gg"],"1F1EC-1F1F3":["flag_gn","gn"],"1F1EC-1F1FC":["flag_gw","gw"],"1F1EC-1F1FE":["flag_gy","gy"],"1F1ED-1F1F9":["flag_ht","ht"],"1F1ED-1F1F3":["flag_hn","hn"],"1F1ED-1F1F0":["flag_hk","hk"],"1F1ED-1F1FA":["flag_hu","hu"],"1F1EE-1F1F8":["flag_is","is"],"1F1EE-1F1F3":["flag_in","in"],"1F1EE-1F1E9":["flag_id","indonesia"],"1F1EE-1F1F7":["flag_ir","ir"],"1F1EE-1F1F6":["flag_iq","iq"],"1F1EE-1F1EA":["flag_ie","ie"],"1F1EE-1F1F2":["flag_im","im"],"1F1EE-1F1F1":["flag_il","il"],"1F1EE-1F1F9":["flag_it","it"],"1F1EF-1F1F2":["flag_jm","jm"],"1F1EF-1F1F5":["flag_jp","jp"],"1F38C":"crossed_flags","1F1EF-1F1EA":["flag_je","je"],"1F1EF-1F1F4":["flag_jo","jo"],"1F1F0-1F1FF":["flag_kz","kz"],"1F1F0-1F1EA":["flag_ke","ke"],"1F1F0-1F1EE":["flag_ki","ki"],"1F1FD-1F1F0":["flag_xk","xk"],"1F1F0-1F1FC":["flag_kw","kw"],"1F1F0-1F1EC":["flag_kg","kg"],"1F1F1-1F1E6":["flag_la","la"],"1F1F1-1F1FB":["flag_lv","lv"],"1F1F1-1F1E7":["flag_lb","lb"],"1F1F1-1F1F8":["flag_ls","ls"],"1F1F1-1F1F7":["flag_lr","lr"],"1F1F1-1F1FE":["flag_ly","ly"],"1F1F1-1F1EE":["flag_li","li"],"1F1F1-1F1F9":["flag_lt","lt"],"1F1F1-1F1FA":["flag_lu","lu"],"1F1F2-1F1F4":["flag_mo","mo"],"1F1F2-1F1F0":["flag_mk","mk"],"1F1F2-1F1EC":["flag_mg","mg"],"1F1F2-1F1FC":["flag_mw","mw"],"1F1F2-1F1FE":["flag_my","my"],"1F1F2-1F1FB":["flag_mv","mv"],"1F1F2-1F1F1":["flag_ml","ml"],"1F1F2-1F1F9":["flag_mt","mt"],"1F1F2-1F1ED":["flag_mh","mh"],"1F1F2-1F1F6":["flag_mq","mq"],"1F1F2-1F1F7":["flag_mr","mr"],"1F1F2-1F1FA":["flag_mu","mu"],"1F1FE-1F1F9":["flag_yt","yt"],"1F1F2-1F1FD":["flag_mx","mx"],"1F1EB-1F1F2":["flag_fm","fm"],"1F1F2-1F1E9":["flag_md","md"],"1F1F2-1F1E8":["flag_mc","mc"],"1F1F2-1F1F3":["flag_mn","mn"],"1F1F2-1F1EA":["flag_me","me"],"1F1F2-1F1F8":["flag_ms","ms"],"1F1F2-1F1E6":["flag_ma","ma"],"1F1F2-1F1FF":["flag_mz","mz"],"1F1F2-1F1F2":["flag_mm","mm"],"1F1F3-1F1E6":["flag_na","na"],"1F1F3-1F1F7":["flag_nr","nr"],"1F1F3-1F1F5":["flag_np","np"],"1F1F3-1F1F1":["flag_nl","nl"],"1F1F3-1F1E8":["flag_nc","nc"],"1F1F3-1F1FF":["flag_nz","nz"],"1F1F3-1F1EE":["flag_ni","ni"],"1F1F3-1F1EA":["flag_ne","ne"],"1F1F3-1F1EC":["flag_ng","nigeria"],"1F1F3-1F1FA":["flag_nu","nu"],"1F1F3-1F1EB":["flag_nf","nf"],"1F1F0-1F1F5":["flag_kp","kp"],"1F1F2-1F1F5":["flag_mp","mp"],"1F1F3-1F1F4":["flag_no","no"],"1F1F4-1F1F2":["flag_om","om"],"1F1F5-1F1F0":["flag_pk","pk"],"1F1F5-1F1FC":["flag_pw","pw"],"1F1F5-1F1F8":["flag_ps","ps"],"1F1F5-1F1E6":["flag_pa","pa"],"1F1F5-1F1EC":["flag_pg","pg"],"1F1F5-1F1FE":["flag_py","py"],"1F1F5-1F1EA":["flag_pe","pe"],"1F1F5-1F1ED":["flag_ph","ph"],"1F1F5-1F1F3":["flag_pn","pn"],"1F1F5-1F1F1":["flag_pl","pl"],"1F1F5-1F1F9":["flag_pt","pt"],"1F1F5-1F1F7":["flag_pr","pr"],"1F1F6-1F1E6":["flag_qa","qa"],"1F1F7-1F1EA":["flag_re","re"],"1F1F7-1F1F4":["flag_ro","ro"],"1F1F7-1F1FA":["flag_ru","ru"],"1F1F7-1F1FC":["flag_rw","rw"],"1F1FC-1F1F8":["flag_ws","ws"],"1F1F8-1F1F2":["flag_sm","sm"],"1F1F8-1F1F9":["flag_st","st"],"1F1F8-1F1E6":["flag_sa","saudiarabia","saudi"],"1F1F8-1F1F3":["flag_sn","sn"],"1F1F7-1F1F8":["flag_rs","rs"],"1F1F8-1F1E8":["flag_sc","sc"],"1F1F8-1F1F1":["flag_sl","sl"],"1F1F8-1F1EC":["flag_sg","sg"],"1F1F8-1F1FD":["flag_sx","sx"],"1F1F8-1F1F0":["flag_sk","sk"],"1F1F8-1F1EE":["flag_si","si"],"1F1EC-1F1F8":["flag_gs","gs"],"1F1F8-1F1E7":["flag_sb","sb"],"1F1F8-1F1F4":["flag_so","so"],"1F1FF-1F1E6":["flag_za","za"],"1F1F0-1F1F7":["flag_kr","kr"],"1F1F8-1F1F8":["flag_ss","ss"],"1F1EA-1F1F8":["flag_es","es"],"1F1F1-1F1F0":["flag_lk","lk"],"1F1E7-1F1F1":["flag_bl","bl"],"1F1F8-1F1ED":["flag_sh","sh"],"1F1F0-1F1F3":["flag_kn","kn"],"1F1F1-1F1E8":["flag_lc","lc"],"1F1F5-1F1F2":["flag_pm","pm"],"1F1FB-1F1E8":["flag_vc","vc"],"1F1F8-1F1E9":["flag_sd","sd"],"1F1F8-1F1F7":["flag_sr","sr"],"1F1F8-1F1FF":["flag_sz","sz"],"1F1F8-1F1EA":["flag_se","se"],"1F1E8-1F1ED":["flag_ch","ch"],"1F1F8-1F1FE":["flag_sy","sy"],"1F1F9-1F1FC":["flag_tw","tw"],"1F1F9-1F1EF":["flag_tj","tj"],"1F1F9-1F1FF":["flag_tz","tz"],"1F1F9-1F1ED":["flag_th","th"],"1F1F9-1F1F1":["flag_tl","tl"],"1F1F9-1F1EC":["flag_tg","tg"],"1F1F9-1F1F0":["flag_tk","tk"],"1F1F9-1F1F4":["flag_to","to"],"1F1F9-1F1F9":["flag_tt","tt"],"1F1F9-1F1F3":["flag_tn","tn"],"1F1F9-1F1F7":["flag_tr","tr"],"1F1F9-1F1F2":["flag_tm","turkmenistan"],"1F1F9-1F1E8":["flag_tc","tc"],"1F1FB-1F1EE":["flag_vi","vi"],"1F1F9-1F1FB":["flag_tv","tuvalu"],"1F1FA-1F1EC":["flag_ug","ug"],"1F1FA-1F1E6":["flag_ua","ua"],"1F1E6-1F1EA":["flag_ae","ae"],"1F1EC-1F1E7":["flag_gb","gb"],"1F3F4-E0067-E0062-E0065-E006E-E0067-E007F":"england","1F3F4-E0067-E0062-E0073-E0063-E0074-E007F":"scotland","1F3F4-E0067-E0062-E0077-E006C-E0073-E007F":"wales","1F1FA-1F1F8":["flag_us","us"],"1F1FA-1F1FE":["flag_uy","uy"],"1F1FA-1F1FF":["flag_uz","uz"],"1F1FB-1F1FA":["flag_vu","vu"],"1F1FB-1F1E6":["flag_va","va"],"1F1FB-1F1EA":["flag_ve","ve"],"1F1FB-1F1F3":["flag_vn","vn"],"1F1FC-1F1EB":["flag_wf","wf"],"1F1EA-1F1ED":["flag_eh","eh"],"1F1FE-1F1EA":["flag_ye","ye"],"1F1FF-1F1F2":["flag_zm","zm"],"1F1FF-1F1FC":["flag_zw","zw"],"1F1E6-1F1E8":["flag_ac","ac"],"1F1E7-1F1FB":["flag_bv","bv"],"1F1E8-1F1F5":["flag_cp","cp"],"1F1EA-1F1E6":["flag_ea","ea"],"1F1E9-1F1EC":["flag_dg","dg"],"1F1ED-1F1F2":["flag_hm","hm"],"1F1F2-1F1EB":["flag_mf","mf"],"1F1F8-1F1EF":["flag_sj","sj"],"1F1F9-1F1E6":["flag_ta","ta"],"1F1FA-1F1F2":["flag_um","um"],"1F3FB":"tone1","1F3FC":"tone2","1F3FD":"tone3","1F3FE":"tone4","1F3FF":"tone5","1F1FF":"regional_indicator_z","1F1FE":"regional_indicator_y","1F1FD":"regional_indicator_x","1F1FC":"regional_indicator_w","1F1FB":"regional_indicator_v","1F1FA":"regional_indicator_u","1F1F9":"regional_indicator_t","1F1F8":"regional_indicator_s","1F1F7":"regional_indicator_r","1F1F6":"regional_indicator_q","1F1F5":"regional_indicator_p","1F1F4":"regional_indicator_o","1F1F3":"regional_indicator_n","1F1F2":"regional_indicator_m","1F1F1":"regional_indicator_l","1F1F0":"regional_indicator_k","1F1EF":"regional_indicator_j","1F1EE":"regional_indicator_i","1F1ED":"regional_indicator_h","1F1EC":"regional_indicator_g","1F1EB":"regional_indicator_f","1F1EA":"regional_indicator_e","1F1E9":"regional_indicator_d","1F1E8":"regional_indicator_c","1F1E7":"regional_indicator_b","1F1E6":"regional_indicator_a"},Lae={2049:["exclamation_question","interrobang"],2122:["tm","trade_mark"],2139:["info","information_source"],2194:"left_right_arrow",2195:"arrow_up_down",2196:"arrow_upper_left",2197:"arrow_upper_right",2198:"arrow_lower_right",2199:"arrow_lower_left",2328:"keyboard",2600:"sun",2601:"cloud",2602:"umbrella",2603:"snowman2",2604:"comet",2611:"ballot_box_with_check",2614:"umbrella_with_rain",2615:"coffee",2618:"shamrock",2620:"skull_and_crossbones",2622:"radioactive",2623:"biohazard",2626:"orthodox_cross",2638:"wheel_of_dharma",2639:"white_frowning_face",2640:["female","female_sign"],2642:["male","male_sign"],2648:"aries",2649:"taurus",2650:"sagittarius",2651:"capricorn",2652:"aquarius",2653:"pisces",2660:"spades",2663:"clubs",2665:"hearts",2666:"diamonds",2668:"hotsprings",2692:"hammer_and_pick",2693:"anchor",2694:"crossed_swords",2695:["medical","medical_symbol"],2696:"scales",2697:"alembic",2699:"gear",2702:"scissors",2705:["check_mark_button","white_check_mark"],2708:"airplane",2709:"envelope",2712:"black_nib",2714:["check_mark","heavy_check_mark"],2716:["multiplication","multiply"],2721:"star_of_david",2728:"sparkles",2733:"eight_spoked_asterisk",2734:"eight_pointed_black_star",2744:"snowflake",2747:"sparkle",2753:"question",2754:"white_question",2755:"white_exclamation",2757:"exclamation",2763:"heart_exclamation",2764:["heart","red_heart"],2795:"plus",2796:"minus",2797:["divide","division"],2934:"arrow_heading_up",2935:"arrow_heading_down",3030:"wavy_dash",3297:["congratulations","ja_congratulations"],3299:["ja_secret","secret"],"00A9":"copyright","00AE":"registered","203C":["bangbang","double_exclamation"],"21A9":["arrow_left_hook","leftwards_arrow_with_hook"],"21AA":["arrow_right_hook","rightwards_arrow_with_hook"],"231A":"watch","231B":"hourglass","23CF":"eject","23E9":"fast_forward","23EA":["fast_reverse","rewind"],"23EB":["arrow_double_up","fast_up"],"23EC":["arrow_double_down","fast_down"],"23ED":"next_track","23EE":"previous_track","23EF":"play_pause","23F0":"alarm_clock","23F1":"stopwatch","23F2":"timer_clock","23F3":"hourglass_flowing_sand","23F8":"pause","23F9":"stop","23FA":"record","24C2":"m","25AA":"black_small_square","25AB":"white_small_square","25B6":["arrow_forward","play"],"25C0":["arrow_backward","reverse"],"25FB":"white_medium_square","25FC":"black_medium_square","25FD":"white_medium_small_square","25FE":"black_medium_small_square","260E":"telephone","261D":"point_up_2","261D-1F3FB":"point_up_2_tone1","261D-1F3FC":"point_up_2_tone2","261D-1F3FD":"point_up_2_tone3","261D-1F3FE":"point_up_2_tone4","261D-1F3FF":"point_up_2_tone5","262A":"star_and_crescent","262E":["peace","peace_symbol"],"262F":"yin_yang","263A":["relaxed","smiling_face"],"264A":"gemini","264B":"cancer","264C":"leo","264D":"virgo","264E":"libra","264F":"scorpius","265F":"chess_pawn","267B":["recycle","recycling_symbol"],"267E":"infinity","267F":["handicapped","wheelchair"],"269B":["atom","atom_symbol"],"269C":"fleur-de-lis","26A0":"warning","26A1":["high_voltage","zap"],"26A7":"transgender_symbol","26AA":"white_circle","26AB":"black_circle","26B0":"coffin","26B1":"funeral_urn","26BD":"soccer","26BE":"baseball","26C4":"snowman","26C5":["partly_sunny","sun_behind_cloud"],"26C8":["stormy","thunder_cloud_and_rain"],"26CE":"ophiuchus","26CF":"pick","26D1":["helmet_with_cross","rescue_worker_helmet"],"26D3":"chains","26D4":"no_entry","26E9":"shinto_shrine","26EA":"church","26F0":"mountain","26F1":["beach_umbrella","umbrella_on_ground"],"26F2":"fountain","26F3":"golf","26F4":"ferry","26F5":"sailboat","26F7":["person_skiing","skier","skiing"],"26F8":"ice_skate","26F9":"person_bouncing_ball","26F9-1F3FB":"person_bouncing_ball_tone1","26F9-1F3FC":"person_bouncing_ball_tone2","26F9-1F3FD":"person_bouncing_ball_tone3","26F9-1F3FE":"person_bouncing_ball_tone4","26F9-1F3FF":"person_bouncing_ball_tone5","26FA":"tent","26FD":"fuelpump","270A":"fist","270A-1F3FB":"fist_tone1","270A-1F3FC":"fist_tone2","270A-1F3FD":"fist_tone3","270A-1F3FE":"fist_tone4","270A-1F3FF":"fist_tone5","270B":["high_five","raised_hand"],"270B-1F3FB":["high_five_tone1","raised_hand_tone1"],"270B-1F3FC":["high_five_tone2","raised_hand_tone2"],"270B-1F3FD":["high_five_tone3","raised_hand_tone3"],"270B-1F3FE":["high_five_tone4","raised_hand_tone4"],"270B-1F3FF":["high_five_tone5","raised_hand_tone5"],"270C":["v","victory"],"270C-1F3FB":["v_tone1","victory_tone1"],"270C-1F3FC":["v_tone2","victory_tone2"],"270C-1F3FD":["v_tone3","victory_tone3"],"270C-1F3FE":["v_tone4","victory_tone4"],"270C-1F3FF":["v_tone5","victory_tone5"],"270D":"writing_hand","270D-1F3FB":"writing_hand_tone1","270D-1F3FC":"writing_hand_tone2","270D-1F3FD":"writing_hand_tone3","270D-1F3FE":"writing_hand_tone4","270D-1F3FF":"writing_hand_tone5","270F":"pencil","271D":"latin_cross","274C":["cross_mark","x"],"274E":["cross_mark_button","negative_squared_cross_mark"],"27A1":"arrow_right","27B0":"curly_loop","27BF":["double_curly_loop","loop"],"2B05":"arrow_left","2B06":"arrow_up","2B07":"arrow_down","2B1B":"black_large_square","2B1C":"white_large_square","2B50":"star","2B55":["hollow_red_circle","red_o"],"303D":"part_alternation_mark","1F004":"mahjong","1F0CF":"black_joker","1F170":["a","a_blood"],"1F171":["b","b_blood"],"1F17E":["o","o_blood"],"1F17F":"parking","1F18E":["ab","ab_blood"],"1F191":"cl","1F192":"cool","1F193":"free","1F194":"id","1F195":"new","1F196":"ng","1F197":"ok","1F198":"sos","1F199":"up2","1F19A":"vs","1F1E6":"regional_indicator_a","1F1E7":"regional_indicator_b","1F1E8":"regional_indicator_c","1F1E9":"regional_indicator_d","1F1EA":"regional_indicator_e","1F1EB":"regional_indicator_f","1F1EC":"regional_indicator_g","1F1ED":"regional_indicator_h","1F1EE":"regional_indicator_i","1F1EF":"regional_indicator_j","1F1F0":"regional_indicator_k","1F1F1":"regional_indicator_l","1F1F2":"regional_indicator_m","1F1F3":"regional_indicator_n","1F1F4":"regional_indicator_o","1F1F5":"regional_indicator_p","1F1F6":"regional_indicator_q","1F1F7":"regional_indicator_r","1F1F8":"regional_indicator_s","1F1F9":"regional_indicator_t","1F1FA":"regional_indicator_u","1F1FB":"regional_indicator_v","1F1FC":"regional_indicator_w","1F1FD":"regional_indicator_x","1F1FE":"regional_indicator_y","1F1FF":"regional_indicator_z","1F201":["ja_here","koko"],"1F202":"ja_service_charge","1F21A":"ja_free_of_charge","1F22F":"ja_reserved","1F232":"ja_prohibited","1F233":"ja_vacancy","1F234":"ja_passing_grade","1F235":"ja_no_vacancy","1F236":"ja_not_free_of_carge","1F237":"ja_monthly_amount","1F238":"ja_application","1F239":"ja_discount","1F23A":"ja_open_for_business","1F250":["ideograph_advantage","ja_bargain"],"1F251":["accept","ja_acceptable"],"1F300":"cyclone","1F301":"foggy","1F302":"closed_umbrella","1F303":"night_with_stars","1F304":"sunrise_over_mountains","1F305":"sunrise","1F306":"city_dusk","1F307":["city_sunrise","city_sunset"],"1F308":"rainbow","1F309":"bridge_at_night","1F30A":["ocean","water_wave"],"1F30B":"volcano","1F30C":"milky_way","1F30D":["earth_africa","earth_europe"],"1F30E":"earth_americas","1F30F":"earth_asia","1F310":"globe_with_meridians","1F311":"new_moon","1F312":"waxing_crescent_moon","1F313":"first_quarter_moon","1F314":"waxing_gibbous_moon","1F315":"full_moon","1F316":"waning_gibbous_moon","1F317":"last_quarter_moon","1F318":"waning_crescent_moon","1F319":"crescent_moon","1F31A":"new_moon_with_face","1F31B":"first_quarter_moon_with_face","1F31C":"last_quarter_moon_with_face","1F31D":"full_moon_with_face","1F31E":"sun_with_face","1F31F":["glowing_star","star2"],"1F320":["shooting_star","stars"],"1F321":"thermometer","1F324":["sun_behind_small_cloud","sunny"],"1F325":["cloudy","sun_behind_large_cloud"],"1F326":["sun_and_rain","sun_behind_rain_cloud"],"1F327":["cloud_with_rain","rainy"],"1F328":["cloud_with_snow","snowy"],"1F329":["cloud_with_lightning","lightning"],"1F32A":"tornado","1F32B":"fog","1F32C":"wind_blowing_face","1F32D":"hotdog","1F32E":"taco","1F32F":"burrito","1F330":"chestnut","1F331":"seedling","1F332":"evergreen_tree","1F333":"deciduous_tree","1F334":"palm_tree","1F335":"cactus","1F336":"hot_pepper","1F337":"tulip","1F338":"cherry_blossom","1F339":"rose","1F33A":"hibiscus","1F33B":"sunflower","1F33C":"blossom","1F33D":["corn","ear_of_corn"],"1F33E":["ear_of_rice","sheaf_of_rice"],"1F33F":"herb","1F340":"four_leaf_clover","1F341":"maple_leaf","1F342":"fallen_leaf","1F343":"leaves","1F344":"mushroom","1F345":"tomato","1F346":"eggplant","1F347":"grapes","1F348":"melon","1F349":"watermelon","1F34A":["orange","tangerine"],"1F34B":"lemon","1F34C":"banana","1F34D":"pineapple","1F34E":["apple","red_apple"],"1F34F":"green_apple","1F350":"pear","1F351":"peach","1F352":"cherries","1F353":"strawberry","1F354":"hamburger","1F355":"pizza","1F356":"meat_on_bone","1F357":"poultry_leg","1F358":"rice_cracker","1F359":"rice_ball","1F35A":["cooked_rice","rice"],"1F35B":["curry","curry_rice"],"1F35C":["ramen","steaming_bowl"],"1F35D":"spaghetti","1F35E":"bread","1F35F":["french_fries","fries"],"1F360":"sweet_potato","1F361":"dango","1F362":"oden","1F363":"sushi","1F364":"fried_shrimp","1F365":"fish_cake","1F366":["icecream","soft_serve"],"1F367":"shaved_ice","1F368":"ice_cream","1F369":"doughnut","1F36A":"cookie","1F36B":"chocolate_bar","1F36C":"candy","1F36D":"lollipop","1F36E":"custard","1F36F":"honey_pot","1F370":["cake","shortcake"],"1F371":["bento","bento_box"],"1F372":["pot_of_food","stew"],"1F373":["cooking","fried_egg"],"1F374":"fork_and_knife","1F375":"tea","1F376":"sake","1F377":"wine_glass","1F378":"cocktail","1F379":"tropical_drink","1F37A":"beer","1F37B":"beers","1F37C":"baby_bottle","1F37D":"fork_knife_plate","1F37E":"champagne","1F37F":"popcorn","1F380":"ribbon","1F381":"gift","1F382":["birthday","birthday_cake"],"1F383":"jack_o_lantern","1F384":"christmas_tree","1F385":"santa","1F385-1F3FB":"santa_tone1","1F385-1F3FC":"santa_tone2","1F385-1F3FD":"santa_tone3","1F385-1F3FE":"santa_tone4","1F385-1F3FF":"santa_tone5","1F386":"fireworks","1F387":"sparkler","1F388":"balloon","1F389":["party","party_popper","tada"],"1F38A":"confetti_ball","1F38B":"tanabata_tree","1F38C":"crossed_flags","1F38D":"bamboo","1F38E":"dolls","1F38F":["carp_streamer","flags"],"1F390":"wind_chime","1F391":["moon_ceremony","rice_scene"],"1F392":["backpack","school_satchel"],"1F393":["graduation_cap","mortar_board"],"1F396":"military_medal","1F397":"reminder_ribbon","1F399":"studio_microphone","1F39A":"level_slider","1F39B":"control_knobs","1F39E":"film_frames","1F39F":["admission_tickets","tickets"],"1F3A0":"carousel_horse","1F3A1":"ferris_wheel","1F3A2":"roller_coaster","1F3A3":["fishing_pole","fishing_pole_and_fish"],"1F3A4":"microphone","1F3A5":"movie_camera","1F3A6":"cinema","1F3A7":"headphones","1F3A8":["art","palette"],"1F3A9":["top_hat","tophat"],"1F3AA":"circus_tent","1F3AB":"ticket","1F3AC":"clapper","1F3AD":"performing_arts","1F3AE":["controller","video_game"],"1F3AF":["bullseye","dart","direct_hit"],"1F3B0":"slot_machine","1F3B1":["8ball","billiards"],"1F3B2":"game_die","1F3B3":"bowling","1F3B4":"flower_playing_cards","1F3B5":"musical_note","1F3B6":["musical_notes","notes"],"1F3B7":"saxophone","1F3B8":"guitar","1F3B9":"musical_keyboard","1F3BA":"trumpet","1F3BB":"violin","1F3BC":"musical_score","1F3BD":["running_shirt","running_shirt_with_sash"],"1F3BE":"tennis","1F3BF":"ski","1F3C0":"basketball","1F3C1":"checkered_flag","1F3C2":["person_snowboarding","snowboarder","snowboarding"],"1F3C2-1F3FB":["person_snowboarding_tone1","snowboarder_tone1","snowboarding_tone1"],"1F3C2-1F3FC":["person_snowboarding_tone2","snowboarder_tone2","snowboarding_tone2"],"1F3C2-1F3FD":["person_snowboarding_tone3","snowboarder_tone3","snowboarding_tone3"],"1F3C2-1F3FE":["person_snowboarding_tone4","snowboarder_tone4","snowboarding_tone4"],"1F3C2-1F3FF":["person_snowboarding_tone5","snowboarder_tone5","snowboarding_tone5"],"1F3C3":["person_running","running"],"1F3C3-1F3FB":["person_running_tone1","running_tone1"],"1F3C3-1F3FC":["person_running_tone2","running_tone2"],"1F3C3-1F3FD":["person_running_tone3","running_tone3"],"1F3C3-1F3FE":["person_running_tone4","running_tone4"],"1F3C3-1F3FF":["person_running_tone5","running_tone5"],"1F3C4":["person_surfing","surfer","surfing"],"1F3C4-1F3FB":["person_surfing_tone1","surfer_tone1","surfing_tone1"],"1F3C4-1F3FC":["person_surfing_tone2","surfer_tone2","surfing_tone2"],"1F3C4-1F3FD":["person_surfing_tone3","surfer_tone3","surfing_tone3"],"1F3C4-1F3FE":["person_surfing_tone4","surfer_tone4","surfing_tone4"],"1F3C4-1F3FF":["person_surfing_tone5","surfer_tone5","surfing_tone5"],"1F3C5":"sports_medal","1F3C6":"trophy","1F3C7":"horse_racing","1F3C7-1F3FB":"horse_racing_tone1","1F3C7-1F3FC":"horse_racing_tone2","1F3C7-1F3FD":"horse_racing_tone3","1F3C7-1F3FE":"horse_racing_tone4","1F3C7-1F3FF":"horse_racing_tone5","1F3C8":"football","1F3C9":"rugby_football","1F3CA":["person_swimming","swimmer","swimming"],"1F3CA-1F3FB":["person_swimming_tone1","swimmer_tone1","swimming_tone1"],"1F3CA-1F3FC":["person_swimming_tone2","swimmer_tone2","swimming_tone2"],"1F3CA-1F3FD":["person_swimming_tone3","swimmer_tone3","swimming_tone3"],"1F3CA-1F3FE":["person_swimming_tone4","swimmer_tone4","swimming_tone4"],"1F3CA-1F3FF":["person_swimming_tone5","swimmer_tone5","swimming_tone5"],"1F3CB":["person_lifting_weights","weight_lifter","weight_lifting"],"1F3CB-1F3FB":["person_lifting_weights_tone1","weight_lifter_tone1","weight_lifting_tone1"],"1F3CB-1F3FC":["person_lifting_weights_tone2","weight_lifter_tone2","weight_lifting_tone2"],"1F3CB-1F3FD":["person_lifting_weights_tone3","weight_lifter_tone3","weight_lifting_tone3"],"1F3CB-1F3FE":["person_lifting_weights_tone4","weight_lifter_tone4","weight_lifting_tone4"],"1F3CB-1F3FF":["person_lifting_weights_tone5","weight_lifter_tone5","weight_lifting_tone5"],"1F3CC":["golfer","golfing","person_golfing"],"1F3CC-1F3FB":["golfer_tone1","golfing_tone1","person_golfing_tone1"],"1F3CC-1F3FC":["golfer_tone2","golfing_tone2","person_golfing_tone2"],"1F3CC-1F3FD":["golfer_tone3","golfing_tone3","person_golfing_tone3"],"1F3CC-1F3FE":["golfer_tone4","golfing_tone4","person_golfing_tone4"],"1F3CC-1F3FF":["golfer_tone5","golfing_tone5","person_golfing_tone5"],"1F3CD":"motorcycle","1F3CE":"racing_car","1F3CF":"cricket_game","1F3D0":"volleyball","1F3D1":"field_hockey","1F3D2":"hockey","1F3D3":"ping_pong","1F3D4":"mountain_snow","1F3D5":"camping","1F3D6":["beach","beach_with_umbrella"],"1F3D7":["building_construction","construction_site"],"1F3D8":["homes","houses"],"1F3D9":"cityscape","1F3DA":["derelict_house","house_abandoned"],"1F3DB":"classical_building","1F3DC":"desert","1F3DD":["desert_island","island"],"1F3DE":"national_park","1F3DF":"stadium","1F3E0":"house","1F3E1":"house_with_garden","1F3E2":"office","1F3E3":"post_office","1F3E4":"european_post_office","1F3E5":"hospital","1F3E6":"bank","1F3E7":"atm","1F3E8":"hotel","1F3E9":"love_hotel","1F3EA":"convenience_store","1F3EB":"school","1F3EC":"department_store","1F3ED":"factory","1F3EE":["izakaya_lantern","red_paper_lantern"],"1F3EF":"japanese_castle","1F3F0":["castle","european_castle"],"1F3F3":"white_flag","1F3F4":"black_flag","1F3F5":"rosette","1F3F7":"label","1F3F8":"badminton","1F3F9":"bow_and_arrow","1F3FA":"amphora","1F3FB":["tone1","tone_light"],"1F3FC":["tone2","tone_medium_light"],"1F3FD":["tone3","tone_medium"],"1F3FE":["tone4","tone_medium_dark"],"1F3FF":["tone5","tone_dark"],"1F400":"rat","1F401":"mouse","1F402":"ox","1F403":"water_buffalo","1F404":"cow","1F405":"tiger","1F406":"leopard","1F407":"rabbit","1F408":"cat","1F409":"dragon","1F40A":"crocodile","1F40B":"whale","1F40C":"snail","1F40D":"snake","1F40E":["horse","racehorse"],"1F40F":"ram","1F410":"goat","1F411":["ewe","sheep"],"1F412":"monkey","1F413":"rooster","1F414":["chicken","chicken_face"],"1F415":"dog","1F416":"pig","1F417":"boar","1F418":"elephant","1F419":"octopus","1F41A":"shell","1F41B":"bug","1F41C":"ant","1F41D":"bee","1F41E":"lady_beetle","1F41F":"fish","1F420":"tropical_fish","1F421":"blowfish","1F422":"turtle","1F423":"hatching_chick","1F424":"baby_chick","1F425":"hatched_chick","1F426":["bird","bird_face"],"1F427":["penguin","penguin_face"],"1F428":["koala","koala_face"],"1F429":"poodle","1F42A":"dromedary_camel","1F42B":"camel","1F42C":"dolphin","1F42D":"mouse_face","1F42E":"cow_face","1F42F":"tiger_face","1F430":"rabbit_face","1F431":"cat_face","1F432":"dragon_face","1F433":"spouting_whale","1F434":"horse_face","1F435":"monkey_face","1F436":"dog_face","1F437":"pig_face","1F438":["frog","frog_face"],"1F439":["hamster","hamster_face"],"1F43A":["wolf","wolf_face"],"1F43B":["bear","bear_face"],"1F43C":["panda","panda_face"],"1F43D":"pig_nose","1F43E":"paw_prints","1F43F":"chipmunk","1F440":"eyes","1F441":"eye","1F442":"ear","1F442-1F3FB":"ear_tone1","1F442-1F3FC":"ear_tone2","1F442-1F3FD":"ear_tone3","1F442-1F3FE":"ear_tone4","1F442-1F3FF":"ear_tone5","1F443":"nose","1F443-1F3FB":"nose_tone1","1F443-1F3FC":"nose_tone2","1F443-1F3FD":"nose_tone3","1F443-1F3FE":"nose_tone4","1F443-1F3FF":"nose_tone5","1F444":["lips","mouth"],"1F445":"tongue","1F446":"point_up","1F446-1F3FB":"point_up_tone1","1F446-1F3FC":"point_up_tone2","1F446-1F3FD":"point_up_tone3","1F446-1F3FE":"point_up_tone4","1F446-1F3FF":"point_up_tone5","1F447":"point_down","1F447-1F3FB":"point_down_tone1","1F447-1F3FC":"point_down_tone2","1F447-1F3FD":"point_down_tone3","1F447-1F3FE":"point_down_tone4","1F447-1F3FF":"point_down_tone5","1F448":"point_left","1F448-1F3FB":"point_left_tone1","1F448-1F3FC":"point_left_tone2","1F448-1F3FD":"point_left_tone3","1F448-1F3FE":"point_left_tone4","1F448-1F3FF":"point_left_tone5","1F449":"point_right","1F449-1F3FB":"point_right_tone1","1F449-1F3FC":"point_right_tone2","1F449-1F3FD":"point_right_tone3","1F449-1F3FE":"point_right_tone4","1F449-1F3FF":"point_right_tone5","1F44A":"punch","1F44A-1F3FB":"punch_tone1","1F44A-1F3FC":"punch_tone2","1F44A-1F3FD":"punch_tone3","1F44A-1F3FE":"punch_tone4","1F44A-1F3FF":"punch_tone5","1F44B":["wave","waving_hand"],"1F44B-1F3FB":["wave_tone1","waving_hand_tone1"],"1F44B-1F3FC":["wave_tone2","waving_hand_tone2"],"1F44B-1F3FD":["wave_tone3","waving_hand_tone3"],"1F44B-1F3FE":["wave_tone4","waving_hand_tone4"],"1F44B-1F3FF":["wave_tone5","waving_hand_tone5"],"1F44C":"ok_hand","1F44C-1F3FB":"ok_hand_tone1","1F44C-1F3FC":"ok_hand_tone2","1F44C-1F3FD":"ok_hand_tone3","1F44C-1F3FE":"ok_hand_tone4","1F44C-1F3FF":"ok_hand_tone5","1F44D":["+1","thumbsup","yes"],"1F44D-1F3FB":["+1_tone1","thumbsup_tone1","yes_tone1"],"1F44D-1F3FC":["+1_tone2","thumbsup_tone2","yes_tone2"],"1F44D-1F3FD":["+1_tone3","thumbsup_tone3","yes_tone3"],"1F44D-1F3FE":["+1_tone4","thumbsup_tone4","yes_tone4"],"1F44D-1F3FF":["+1_tone5","thumbsup_tone5","yes_tone5"],"1F44E":["-1","no","thumbsdown"],"1F44E-1F3FB":["-1_tone1","no_tone1","thumbsdown_tone1"],"1F44E-1F3FC":["-1_tone2","no_tone2","thumbsdown_tone2"],"1F44E-1F3FD":["-1_tone3","no_tone3","thumbsdown_tone3"],"1F44E-1F3FE":["-1_tone4","no_tone4","thumbsdown_tone4"],"1F44E-1F3FF":["-1_tone5","no_tone5","thumbsdown_tone5"],"1F44F":["clap","clapping_hands"],"1F44F-1F3FB":["clap_tone1","clapping_hands_tone1"],"1F44F-1F3FC":["clap_tone2","clapping_hands_tone2"],"1F44F-1F3FD":["clap_tone3","clapping_hands_tone3"],"1F44F-1F3FE":["clap_tone4","clapping_hands_tone4"],"1F44F-1F3FF":["clap_tone5","clapping_hands_tone5"],"1F450":"open_hands","1F450-1F3FB":"open_hands_tone1","1F450-1F3FC":"open_hands_tone2","1F450-1F3FD":"open_hands_tone3","1F450-1F3FE":"open_hands_tone4","1F450-1F3FF":"open_hands_tone5","1F451":"crown","1F452":"womans_hat","1F453":["eyeglasses","glasses"],"1F454":"necktie","1F455":"shirt","1F456":"jeans","1F457":"dress","1F458":"kimono","1F459":"bikini","1F45A":"womans_clothes","1F45B":"purse","1F45C":"handbag","1F45D":["clutch_bag","pouch"],"1F45E":"mans_shoe","1F45F":["athletic_shoe","sneaker"],"1F460":"high_heel","1F461":"sandal","1F462":"boot","1F463":"footprints","1F464":"bust_in_silhouette","1F465":"busts_in_silhouette","1F466":"boy","1F466-1F3FB":"boy_tone1","1F466-1F3FC":"boy_tone2","1F466-1F3FD":"boy_tone3","1F466-1F3FE":"boy_tone4","1F466-1F3FF":"boy_tone5","1F467":"girl","1F467-1F3FB":"girl_tone1","1F467-1F3FC":"girl_tone2","1F467-1F3FD":"girl_tone3","1F467-1F3FE":"girl_tone4","1F467-1F3FF":"girl_tone5","1F468":"man","1F468-1F3FB":"man_tone1","1F468-1F3FC":"man_tone2","1F468-1F3FD":"man_tone3","1F468-1F3FE":"man_tone4","1F468-1F3FF":"man_tone5","1F469":"woman","1F469-1F3FB":"woman_tone1","1F469-1F3FC":"woman_tone2","1F469-1F3FD":"woman_tone3","1F469-1F3FE":"woman_tone4","1F469-1F3FF":"woman_tone5","1F46A":"family","1F46B":"couple","1F46B-1F3FB":"couple_tone1","1F46B-1F3FC":"couple_tone2","1F46B-1F3FD":"couple_tone3","1F46B-1F3FE":"couple_tone4","1F46B-1F3FF":"couple_tone5","1F469-1F3FB-200D-1F91D-200D-1F468-1F3FC":"couple_tone1-2","1F469-1F3FB-200D-1F91D-200D-1F468-1F3FD":"couple_tone1-3","1F469-1F3FB-200D-1F91D-200D-1F468-1F3FE":"couple_tone1-4","1F469-1F3FB-200D-1F91D-200D-1F468-1F3FF":"couple_tone1-5","1F469-1F3FC-200D-1F91D-200D-1F468-1F3FB":"couple_tone2-1","1F469-1F3FC-200D-1F91D-200D-1F468-1F3FD":"couple_tone2-3","1F469-1F3FC-200D-1F91D-200D-1F468-1F3FE":"couple_tone2-4","1F469-1F3FC-200D-1F91D-200D-1F468-1F3FF":"couple_tone2-5","1F469-1F3FD-200D-1F91D-200D-1F468-1F3FB":"couple_tone3-1","1F469-1F3FD-200D-1F91D-200D-1F468-1F3FC":"couple_tone3-2","1F469-1F3FD-200D-1F91D-200D-1F468-1F3FE":"couple_tone3-4","1F469-1F3FD-200D-1F91D-200D-1F468-1F3FF":"couple_tone3-5","1F469-1F3FE-200D-1F91D-200D-1F468-1F3FB":"couple_tone4-1","1F469-1F3FE-200D-1F91D-200D-1F468-1F3FC":"couple_tone4-2","1F469-1F3FE-200D-1F91D-200D-1F468-1F3FD":"couple_tone4-3","1F469-1F3FE-200D-1F91D-200D-1F468-1F3FF":"couple_tone4-5","1F469-1F3FF-200D-1F91D-200D-1F468-1F3FB":"couple_tone5-1","1F469-1F3FF-200D-1F91D-200D-1F468-1F3FC":"couple_tone5-2","1F469-1F3FF-200D-1F91D-200D-1F468-1F3FD":"couple_tone5-3","1F469-1F3FF-200D-1F91D-200D-1F468-1F3FE":"couple_tone5-4","1F46C":"two_men_holding_hands","1F46C-1F3FB":"two_men_holding_hands_tone1","1F46C-1F3FC":"two_men_holding_hands_tone2","1F46C-1F3FD":"two_men_holding_hands_tone3","1F46C-1F3FE":"two_men_holding_hands_tone4","1F46C-1F3FF":"two_men_holding_hands_tone5","1F468-1F3FB-200D-1F91D-200D-1F468-1F3FC":"two_men_holding_hands_tone1-2","1F468-1F3FB-200D-1F91D-200D-1F468-1F3FD":"two_men_holding_hands_tone1-3","1F468-1F3FB-200D-1F91D-200D-1F468-1F3FE":"two_men_holding_hands_tone1-4","1F468-1F3FB-200D-1F91D-200D-1F468-1F3FF":"two_men_holding_hands_tone1-5","1F468-1F3FC-200D-1F91D-200D-1F468-1F3FB":"two_men_holding_hands_tone2-1","1F468-1F3FC-200D-1F91D-200D-1F468-1F3FD":"two_men_holding_hands_tone2-3","1F468-1F3FC-200D-1F91D-200D-1F468-1F3FE":"two_men_holding_hands_tone2-4","1F468-1F3FC-200D-1F91D-200D-1F468-1F3FF":"two_men_holding_hands_tone2-5","1F468-1F3FD-200D-1F91D-200D-1F468-1F3FB":"two_men_holding_hands_tone3-1","1F468-1F3FD-200D-1F91D-200D-1F468-1F3FC":"two_men_holding_hands_tone3-2","1F468-1F3FD-200D-1F91D-200D-1F468-1F3FE":"two_men_holding_hands_tone3-4","1F468-1F3FD-200D-1F91D-200D-1F468-1F3FF":"two_men_holding_hands_tone3-5","1F468-1F3FE-200D-1F91D-200D-1F468-1F3FB":"two_men_holding_hands_tone4-1","1F468-1F3FE-200D-1F91D-200D-1F468-1F3FC":"two_men_holding_hands_tone4-2","1F468-1F3FE-200D-1F91D-200D-1F468-1F3FD":"two_men_holding_hands_tone4-3","1F468-1F3FE-200D-1F91D-200D-1F468-1F3FF":"two_men_holding_hands_tone4-5","1F468-1F3FF-200D-1F91D-200D-1F468-1F3FB":"two_men_holding_hands_tone5-1","1F468-1F3FF-200D-1F91D-200D-1F468-1F3FC":"two_men_holding_hands_tone5-2","1F468-1F3FF-200D-1F91D-200D-1F468-1F3FD":"two_men_holding_hands_tone5-3","1F468-1F3FF-200D-1F91D-200D-1F468-1F3FE":"two_men_holding_hands_tone5-4","1F46D":"two_women_holding_hands","1F46D-1F3FB":"two_women_holding_hands_tone1","1F46D-1F3FC":"two_women_holding_hands_tone2","1F46D-1F3FD":"two_women_holding_hands_tone3","1F46D-1F3FE":"two_women_holding_hands_tone4","1F46D-1F3FF":"two_women_holding_hands_tone5","1F469-1F3FB-200D-1F91D-200D-1F469-1F3FC":"two_women_holding_hands_tone1-2","1F469-1F3FB-200D-1F91D-200D-1F469-1F3FD":"two_women_holding_hands_tone1-3","1F469-1F3FB-200D-1F91D-200D-1F469-1F3FE":"two_women_holding_hands_tone1-4","1F469-1F3FB-200D-1F91D-200D-1F469-1F3FF":"two_women_holding_hands_tone1-5","1F469-1F3FC-200D-1F91D-200D-1F469-1F3FB":"two_women_holding_hands_tone2-1","1F469-1F3FC-200D-1F91D-200D-1F469-1F3FD":"two_women_holding_hands_tone2-3","1F469-1F3FC-200D-1F91D-200D-1F469-1F3FE":"two_women_holding_hands_tone2-4","1F469-1F3FC-200D-1F91D-200D-1F469-1F3FF":"two_women_holding_hands_tone2-5","1F469-1F3FD-200D-1F91D-200D-1F469-1F3FB":"two_women_holding_hands_tone3-1","1F469-1F3FD-200D-1F91D-200D-1F469-1F3FC":"two_women_holding_hands_tone3-2","1F469-1F3FD-200D-1F91D-200D-1F469-1F3FE":"two_women_holding_hands_tone3-4","1F469-1F3FD-200D-1F91D-200D-1F469-1F3FF":"two_women_holding_hands_tone3-5","1F469-1F3FE-200D-1F91D-200D-1F469-1F3FB":"two_women_holding_hands_tone4-1","1F469-1F3FE-200D-1F91D-200D-1F469-1F3FC":"two_women_holding_hands_tone4-2","1F469-1F3FE-200D-1F91D-200D-1F469-1F3FD":"two_women_holding_hands_tone4-3","1F469-1F3FE-200D-1F91D-200D-1F469-1F3FF":"two_women_holding_hands_tone4-5","1F469-1F3FF-200D-1F91D-200D-1F469-1F3FB":"two_women_holding_hands_tone5-1","1F469-1F3FF-200D-1F91D-200D-1F469-1F3FC":"two_women_holding_hands_tone5-2","1F469-1F3FF-200D-1F91D-200D-1F469-1F3FD":"two_women_holding_hands_tone5-3","1F469-1F3FF-200D-1F91D-200D-1F469-1F3FE":"two_women_holding_hands_tone5-4","1F46E":["cop","police_officer"],"1F46E-1F3FB":["cop_tone1","police_officer_tone1"],"1F46E-1F3FC":["cop_tone2","police_officer_tone2"],"1F46E-1F3FD":["cop_tone3","police_officer_tone3"],"1F46E-1F3FE":["cop_tone4","police_officer_tone4"],"1F46E-1F3FF":["cop_tone5","police_officer_tone5"],"1F46F":["dancers","people_with_bunny_ears_partying"],"1F470":"person_with_veil","1F470-1F3FB":"person_with_veil_tone1","1F470-1F3FC":"person_with_veil_tone2","1F470-1F3FD":"person_with_veil_tone3","1F470-1F3FE":"person_with_veil_tone4","1F470-1F3FF":"person_with_veil_tone5","1F471":"blond_haired","1F471-1F3FB":"blond_haired_tone1","1F471-1F3FC":"blond_haired_tone2","1F471-1F3FD":"blond_haired_tone3","1F471-1F3FE":"blond_haired_tone4","1F471-1F3FF":"blond_haired_tone5","1F472":"person_with_skullcap","1F472-1F3FB":"person_with_skullcap_tone1","1F472-1F3FC":"person_with_skullcap_tone2","1F472-1F3FD":"person_with_skullcap_tone3","1F472-1F3FE":"person_with_skullcap_tone4","1F472-1F3FF":"person_with_skullcap_tone5","1F473":"person_wearing_turban","1F473-1F3FB":"person_wearing_turban_tone1","1F473-1F3FC":"person_wearing_turban_tone2","1F473-1F3FD":"person_wearing_turban_tone3","1F473-1F3FE":"person_wearing_turban_tone4","1F473-1F3FF":"person_wearing_turban_tone5","1F474":"older_man","1F474-1F3FB":"older_man_tone1","1F474-1F3FC":"older_man_tone2","1F474-1F3FD":"older_man_tone3","1F474-1F3FE":"older_man_tone4","1F474-1F3FF":"older_man_tone5","1F475":"older_woman","1F475-1F3FB":"older_woman_tone1","1F475-1F3FC":"older_woman_tone2","1F475-1F3FD":"older_woman_tone3","1F475-1F3FE":"older_woman_tone4","1F475-1F3FF":"older_woman_tone5","1F476":"baby","1F476-1F3FB":"baby_tone1","1F476-1F3FC":"baby_tone2","1F476-1F3FD":"baby_tone3","1F476-1F3FE":"baby_tone4","1F476-1F3FF":"baby_tone5","1F477":"construction_worker","1F477-1F3FB":"construction_worker_tone1","1F477-1F3FC":"construction_worker_tone2","1F477-1F3FD":"construction_worker_tone3","1F477-1F3FE":"construction_worker_tone4","1F477-1F3FF":"construction_worker_tone5","1F478":"princess","1F478-1F3FB":"princess_tone1","1F478-1F3FC":"princess_tone2","1F478-1F3FD":"princess_tone3","1F478-1F3FE":"princess_tone4","1F478-1F3FF":"princess_tone5","1F479":["japanese_ogre","ogre"],"1F47A":["goblin","japanese_goblin"],"1F47B":"ghost","1F47C":"angel","1F47C-1F3FB":"angel_tone1","1F47C-1F3FC":"angel_tone2","1F47C-1F3FD":"angel_tone3","1F47C-1F3FE":"angel_tone4","1F47C-1F3FF":"angel_tone5","1F47D":"alien","1F47E":["alien_monster","space_invader"],"1F47F":["angry_imp","imp"],"1F480":"skull","1F481":"person_tipping_hand","1F481-1F3FB":"person_tipping_hand_tone1","1F481-1F3FC":"person_tipping_hand_tone2","1F481-1F3FD":"person_tipping_hand_tone3","1F481-1F3FE":"person_tipping_hand_tone4","1F481-1F3FF":"person_tipping_hand_tone5","1F482":"guard","1F482-1F3FB":"guard_tone1","1F482-1F3FC":"guard_tone2","1F482-1F3FD":"guard_tone3","1F482-1F3FE":"guard_tone4","1F482-1F3FF":"guard_tone5","1F483":["dancer","woman_dancing"],"1F483-1F3FB":["dancer_tone1","woman_dancing_tone1"],"1F483-1F3FC":["dancer_tone2","woman_dancing_tone2"],"1F483-1F3FD":["dancer_tone3","woman_dancing_tone3"],"1F483-1F3FE":["dancer_tone4","woman_dancing_tone4"],"1F483-1F3FF":["dancer_tone5","woman_dancing_tone5"],"1F484":"lipstick","1F485":["nail_care","nail_polish"],"1F485-1F3FB":["nail_care_tone1","nail_polish_tone1"],"1F485-1F3FC":["nail_care_tone2","nail_polish_tone2"],"1F485-1F3FD":["nail_care_tone3","nail_polish_tone3"],"1F485-1F3FE":["nail_care_tone4","nail_polish_tone4"],"1F485-1F3FF":["nail_care_tone5","nail_polish_tone5"],"1F486":["massage","person_getting_massage"],"1F486-1F3FB":["massage_tone1","person_getting_massage_tone1"],"1F486-1F3FC":["massage_tone2","person_getting_massage_tone2"],"1F486-1F3FD":["massage_tone3","person_getting_massage_tone3"],"1F486-1F3FE":["massage_tone4","person_getting_massage_tone4"],"1F486-1F3FF":["massage_tone5","person_getting_massage_tone5"],"1F487":["haircut","person_getting_haircut"],"1F487-1F3FB":["haircut_tone1","person_getting_haircut_tone1"],"1F487-1F3FC":["haircut_tone2","person_getting_haircut_tone2"],"1F487-1F3FD":["haircut_tone3","person_getting_haircut_tone3"],"1F487-1F3FE":["haircut_tone4","person_getting_haircut_tone4"],"1F487-1F3FF":["haircut_tone5","person_getting_haircut_tone5"],"1F488":["barber","barber_pole"],"1F489":"syringe","1F48A":"pill","1F48B":"kiss","1F48C":"love_letter","1F48D":"ring","1F48E":"gem","1F48F":["couple_kiss","couplekiss"],"1F48F-1F3FB":["couple_kiss_tone1","couplekiss_tone1"],"1F48F-1F3FC":["couple_kiss_tone2","couplekiss_tone2"],"1F48F-1F3FD":["couple_kiss_tone3","couplekiss_tone3"],"1F48F-1F3FE":["couple_kiss_tone4","couplekiss_tone4"],"1F48F-1F3FF":["couple_kiss_tone5","couplekiss_tone5"],"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC":["couple_kiss_tone1-2","couplekiss_tone1-2"],"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD":["couple_kiss_tone1-3","couplekiss_tone1-3"],"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE":["couple_kiss_tone1-4","couplekiss_tone1-4"],"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF":["couple_kiss_tone1-5","couplekiss_tone1-5"],"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB":["couple_kiss_tone2-1","couplekiss_tone2-1"],"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD":["couple_kiss_tone2-3","couplekiss_tone2-3"],"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE":["couple_kiss_tone2-4","couplekiss_tone2-4"],"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF":["couple_kiss_tone2-5","couplekiss_tone2-5"],"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB":["couple_kiss_tone3-1","couplekiss_tone3-1"],"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC":["couple_kiss_tone3-2","couplekiss_tone3-2"],"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE":["couple_kiss_tone3-4","couplekiss_tone3-4"],"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF":["couple_kiss_tone3-5","couplekiss_tone3-5"],"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB":["couple_kiss_tone4-1","couplekiss_tone4-1"],"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC":["couple_kiss_tone4-2","couplekiss_tone4-2"],"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD":["couple_kiss_tone4-3","couplekiss_tone4-3"],"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF":["couple_kiss_tone4-5","couplekiss_tone4-5"],"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB":["couple_kiss_tone5-1","couplekiss_tone5-1"],"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC":["couple_kiss_tone5-2","couplekiss_tone5-2"],"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD":["couple_kiss_tone5-3","couplekiss_tone5-3"],"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE":["couple_kiss_tone5-4","couplekiss_tone5-4"],"1F490":"bouquet","1F491":"couple_with_heart","1F491-1F3FB":"couple_with_heart_tone1","1F491-1F3FC":"couple_with_heart_tone2","1F491-1F3FD":"couple_with_heart_tone3","1F491-1F3FE":"couple_with_heart_tone4","1F491-1F3FF":"couple_with_heart_tone5","1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FC":"couple_with_heart_tone1-2","1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FD":"couple_with_heart_tone1-3","1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FE":"couple_with_heart_tone1-4","1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FF":"couple_with_heart_tone1-5","1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FB":"couple_with_heart_tone2-1","1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FD":"couple_with_heart_tone2-3","1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FE":"couple_with_heart_tone2-4","1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FF":"couple_with_heart_tone2-5","1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FB":"couple_with_heart_tone3-1","1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FC":"couple_with_heart_tone3-2","1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FE":"couple_with_heart_tone3-4","1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FF":"couple_with_heart_tone3-5","1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FB":"couple_with_heart_tone4-1","1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FC":"couple_with_heart_tone4-2","1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FD":"couple_with_heart_tone4-3","1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FF":"couple_with_heart_tone4-5","1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FB":"couple_with_heart_tone5-1","1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FC":"couple_with_heart_tone5-2","1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FD":"couple_with_heart_tone5-3","1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FE":"couple_with_heart_tone5-4","1F492":"wedding","1F493":["beating_heart","heartbeat"],"1F494":"broken_heart","1F495":"two_hearts","1F496":"sparkling_heart","1F497":["growing_heart","heartpulse"],"1F498":["cupid","heart_with_arrow"],"1F499":"blue_heart","1F49A":"green_heart","1F49B":"yellow_heart","1F49C":"purple_heart","1F49D":["gift_heart","heart_with_ribbon"],"1F49E":"revolving_hearts","1F49F":"heart_decoration","1F4A0":["diamond_shape_with_a_dot_inside","diamond_with_a_dot"],"1F4A1":["bulb","light_bulb"],"1F4A2":"anger","1F4A3":"bomb","1F4A4":"zzz","1F4A5":["boom","collision"],"1F4A6":"sweat_drops","1F4A7":"droplet","1F4A8":["dash","dashing_away"],"1F4A9":["poop","shit"],"1F4AA":["muscle","right_bicep"],"1F4AA-1F3FB":["muscle_tone1","right_bicep_tone1"],"1F4AA-1F3FC":["muscle_tone2","right_bicep_tone2"],"1F4AA-1F3FD":["muscle_tone3","right_bicep_tone3"],"1F4AA-1F3FE":["muscle_tone4","right_bicep_tone4"],"1F4AA-1F3FF":["muscle_tone5","right_bicep_tone5"],"1F4AB":"dizzy","1F4AC":"speech_balloon","1F4AD":"thought_balloon","1F4AE":"white_flower","1F4AF":"100","1F4B0":"moneybag","1F4B1":"currency_exchange","1F4B2":"heavy_dollar_sign","1F4B3":"credit_card","1F4B4":"yen","1F4B5":"dollar","1F4B6":"euro","1F4B7":"pound","1F4B8":"money_with_wings","1F4B9":"chart","1F4BA":"seat","1F4BB":"laptop","1F4BC":"briefcase","1F4BD":["computer_disk","minidisc"],"1F4BE":"floppy_disk","1F4BF":["cd","optical_disk"],"1F4C0":"dvd","1F4C1":"file_folder","1F4C2":"open_file_folder","1F4C3":"page_with_curl","1F4C4":"page_facing_up","1F4C5":"date","1F4C6":"calendar","1F4C7":"card_index","1F4C8":["chart_increasing","chart_with_upwards_trend"],"1F4C9":["chart_decreasing","chart_with_downwards_trend"],"1F4CA":"bar_chart","1F4CB":"clipboard","1F4CC":"pushpin","1F4CD":"round_pushpin","1F4CE":"paperclip","1F4CF":"straight_ruler","1F4D0":"triangular_ruler","1F4D1":"bookmark_tabs","1F4D2":"ledger","1F4D3":"notebook","1F4D4":"notebook_with_decorative_cover","1F4D5":"closed_book","1F4D6":["book","open_book"],"1F4D7":"green_book","1F4D8":"blue_book","1F4D9":"orange_book","1F4DA":"books","1F4DB":"name_badge","1F4DC":"scroll","1F4DD":"memo","1F4DE":"telephone_receiver","1F4DF":"pager","1F4E0":["fax","fax_machine"],"1F4E1":"satellite_antenna","1F4E2":"loudspeaker","1F4E3":["mega","megaphone"],"1F4E4":"outbox_tray","1F4E5":"inbox_tray","1F4E6":"package","1F4E7":["e-mail","email"],"1F4E8":"incoming_envelope","1F4E9":"envelope_with_arrow","1F4EA":"mailbox_closed","1F4EB":"mailbox","1F4EC":"mailbox_with_mail","1F4ED":"mailbox_with_no_mail","1F4EE":"postbox","1F4EF":"postal_horn","1F4F0":"newspaper","1F4F1":["android","iphone","mobile_phone"],"1F4F2":["calling","mobile_phone_arrow"],"1F4F3":"vibration_mode","1F4F4":"mobile_phone_off","1F4F5":"no_mobile_phones","1F4F6":["antenna_bars","signal_strength"],"1F4F7":"camera","1F4F8":"camera_with_flash","1F4F9":"video_camera","1F4FA":"tv","1F4FB":"radio","1F4FC":["vhs","videocassette"],"1F4FD":"film_projector","1F4FF":"prayer_beads","1F500":["shuffle","twisted_rightwards_arrows"],"1F501":"repeat","1F502":"repeat_one","1F503":["arrows_clockwise","clockwise"],"1F504":["arrows_counterclockwise","counterclockwise"],"1F505":["dim_button","low_brightness"],"1F506":["bright_button","high_brightness"],"1F507":["mute","no_sound"],"1F508":["low_volume","quiet_sound","speaker"],"1F509":["medium_volumne","sound"],"1F50A":["high_volume","loud_sound"],"1F50B":"battery","1F50C":"electric_plug","1F50D":"mag","1F50E":"mag_right","1F50F":["lock_with_ink_pen","locked_with_pen"],"1F510":["closed_lock_with_key","locked_with_key"],"1F511":"key","1F512":["lock","locked"],"1F513":["unlock","unlocked"],"1F514":"bell","1F515":"no_bell","1F516":"bookmark","1F517":"link","1F518":"radio_button","1F519":"back","1F51A":"end","1F51B":"on","1F51C":"soon","1F51D":"top","1F51E":["no_one_under_18","underage"],"1F51F":"ten","1F520":"capital_abcd","1F521":"abcd","1F522":"1234","1F523":"symbols","1F524":"abc","1F525":"fire","1F526":"flashlight","1F527":"wrench","1F528":"hammer","1F529":"nut_and_bolt","1F52A":"knife","1F52B":["gun","pistol"],"1F52C":"microscope","1F52D":"telescope","1F52E":"crystal_ball","1F52F":"six_pointed_star","1F530":"beginner","1F531":"trident","1F532":"black_square_button","1F533":"white_square_button","1F534":"red_circle","1F535":"blue_circle","1F536":"large_orange_diamond","1F537":"large_blue_diamond","1F538":"small_orange_diamond","1F539":"small_blue_diamond","1F53A":"small_red_triangle","1F53B":"small_red_triangle_down","1F53C":["arrow_up_small","up"],"1F53D":["arrow_down_small","down"],"1F549":"om","1F54A":"dove","1F54B":"kaaba","1F54C":"mosque","1F54D":"synagogue","1F54E":"menorah","1F550":"clock1","1F551":"clock2","1F552":"clock3","1F553":"clock4","1F554":"clock5","1F555":"clock6","1F556":"clock7","1F557":"clock8","1F558":"clock9","1F559":"clock10","1F55A":"clock11","1F55B":"clock12","1F55C":"clock130","1F55D":"clock230","1F55E":"clock330","1F55F":"clock430","1F560":"clock530","1F561":"clock630","1F562":"clock730","1F563":"clock830","1F564":"clock930","1F565":"clock1030","1F566":"clock1130","1F567":"clock1230","1F56F":"candle","1F570":"clock","1F573":"hole","1F574":["levitate","levitating","person_in_suit_levitating"],"1F574-1F3FB":["levitate_tone1","levitating_tone1","person_in_suit_levitating_tone1"],"1F574-1F3FC":["levitate_tone2","levitating_tone2","person_in_suit_levitating_tone2"],"1F574-1F3FD":["levitate_tone3","levitating_tone3","person_in_suit_levitating_tone3"],"1F574-1F3FE":["levitate_tone4","levitating_tone4","person_in_suit_levitating_tone4"],"1F574-1F3FF":["levitate_tone5","levitating_tone5","person_in_suit_levitating_tone5"],"1F575":"detective","1F575-1F3FB":"detective_tone1","1F575-1F3FC":"detective_tone2","1F575-1F3FD":"detective_tone3","1F575-1F3FE":"detective_tone4","1F575-1F3FF":"detective_tone5","1F576":"sunglasses","1F577":"spider","1F578":"spider_web","1F579":"joystick","1F57A":"man_dancing","1F57A-1F3FB":"man_dancing_tone1","1F57A-1F3FC":"man_dancing_tone2","1F57A-1F3FD":"man_dancing_tone3","1F57A-1F3FE":"man_dancing_tone4","1F57A-1F3FF":"man_dancing_tone5","1F587":"paperclips","1F58A":"pen","1F58B":"fountain_pen","1F58C":"paintbrush","1F58D":"crayon","1F590":"raised_hand_with_fingers_splayed","1F590-1F3FB":"raised_hand_with_fingers_splayed_tone1","1F590-1F3FC":"raised_hand_with_fingers_splayed_tone2","1F590-1F3FD":"raised_hand_with_fingers_splayed_tone3","1F590-1F3FE":"raised_hand_with_fingers_splayed_tone4","1F590-1F3FF":"raised_hand_with_fingers_splayed_tone5","1F595":"middle_finger","1F595-1F3FB":"middle_finger_tone1","1F595-1F3FC":"middle_finger_tone2","1F595-1F3FD":"middle_finger_tone3","1F595-1F3FE":"middle_finger_tone4","1F595-1F3FF":"middle_finger_tone5","1F596":"vulcan","1F596-1F3FB":"vulcan_tone1","1F596-1F3FC":"vulcan_tone2","1F596-1F3FD":"vulcan_tone3","1F596-1F3FE":"vulcan_tone4","1F596-1F3FF":"vulcan_tone5","1F5A4":"black_heart","1F5A5":["computer","desktop_computer"],"1F5A8":"printer","1F5B1":"computer_mouse","1F5B2":"trackball","1F5BC":["frame_with_picture","framed_picture"],"1F5C2":"card_index_dividers","1F5C3":"card_file_box","1F5C4":"file_cabinet","1F5D1":["trashcan","wastebasket"],"1F5D2":"notepad_spiral","1F5D3":"calendar_spiral","1F5DC":["clamp","compression"],"1F5DD":"old_key","1F5DE":"rolled_up_newspaper","1F5E1":"dagger","1F5E3":"speaking_head","1F5E8":"left_speech_bubble","1F5EF":"right_anger_bubble","1F5F3":"ballot_box","1F5FA":"world_map","1F5FB":"mount_fuji","1F5FC":"tokyo_tower","1F5FD":"statue_of_liberty","1F5FE":"japan_map","1F5FF":["moai","moyai"],"1F600":["grinning","grinning_face"],"1F601":["beaming_face","grin"],"1F602":["joy","lmao","tears_of_joy"],"1F603":["grinning_face_with_big_eyes","smiley"],"1F604":["grinning_face_with_closed_eyes","smile"],"1F605":["grinning_face_with_sweat","sweat_smile"],"1F606":["laughing","lol","satisfied","squinting_face"],"1F607":["halo","innocent"],"1F608":"smiling_imp","1F609":["wink","winking_face"],"1F60A":["blush","smiling_face_with_closed_eyes"],"1F60B":["savoring_food","yum"],"1F60C":["relieved","relieved_face"],"1F60D":["heart_eyes","smiling_face_with_heart_eyes"],"1F60E":["smiling_face_with_sunglasses","sunglasses_cool","too_cool"],"1F60F":["smirk","smirking","smirking_face"],"1F610":["neutral","neutral_face"],"1F611":["expressionless","expressionless_face"],"1F612":["unamused","unamused_face"],"1F613":["downcast_face","sweat"],"1F614":["pensive","pensive_face"],"1F615":["confused","confused_face"],"1F616":["confounded","confounded_face"],"1F617":["kissing","kissing_face"],"1F618":["blowing_a_kiss","kissing_heart"],"1F619":["kissing_face_with_smiling_eyes","kissing_smiling_eyes"],"1F61A":["kissing_closed_eyes","kissing_face_with_closed_eyes"],"1F61B":["face_with_tongue","stuck_out_tongue"],"1F61C":"stuck_out_tongue_winking_eye","1F61D":"stuck_out_tongue_closed_eyes","1F61E":["disappointed","disappointed_face"],"1F61F":["worried","worried_face"],"1F620":["angry","angry_face"],"1F621":["pout","pouting_face","rage"],"1F622":["cry","crying_face"],"1F623":["persevere","persevering_face"],"1F624":["nose_steam","triumph"],"1F625":["disappointed_relieved","sad_relieved_face"],"1F626":["frowning","frowning_face"],"1F627":["anguished","anguished_face"],"1F628":["fearful","fearful_face"],"1F629":["weary","weary_face"],"1F62A":["sleepy","sleepy_face"],"1F62B":["tired","tired_face"],"1F62C":["grimacing","grimacing_face"],"1F62D":["loudly_crying_face","sob"],"1F62E":["face_with_open_mouth","open_mouth"],"1F62F":["hushed","hushed_face"],"1F630":["anxious","anxious_face","cold_sweat"],"1F631":["scream","screaming_in_fear"],"1F632":["astonished","astonished_face"],"1F633":["flushed","flushed_face"],"1F634":["sleeping","sleeping_face"],"1F635":["dizzy_face","knocked_out"],"1F636":"no_mouth","1F637":["mask","medical_mask"],"1F638":["grinning_cat_with_closed_eyes","smile_cat"],"1F639":["joy_cat","tears_of_joy_cat"],"1F63A":["grinning_cat","smiley_cat"],"1F63B":["heart_eyes_cat","smiling_cat_with_heart_eyes"],"1F63C":["smirk_cat","wry_smile_cat"],"1F63D":"kissing_cat","1F63E":"pouting_cat","1F63F":"crying_cat","1F640":["scream_cat","weary_cat"],"1F641":"slightly_frowning_face","1F642":"slightly_smiling_face","1F643":"upside_down_face","1F644":"rolling_eyes","1F645":["no_good","person_gesturing_no"],"1F645-1F3FB":["no_good_tone1","person_gesturing_no_tone1"],"1F645-1F3FC":["no_good_tone2","person_gesturing_no_tone2"],"1F645-1F3FD":["no_good_tone3","person_gesturing_no_tone3"],"1F645-1F3FE":["no_good_tone4","person_gesturing_no_tone4"],"1F645-1F3FF":["no_good_tone5","person_gesturing_no_tone5"],"1F646":["all_good","person_gesturing_ok"],"1F646-1F3FB":["all_good_tone1","person_gesturing_ok_tone1"],"1F646-1F3FC":["all_good_tone2","person_gesturing_ok_tone2"],"1F646-1F3FD":["all_good_tone3","person_gesturing_ok_tone3"],"1F646-1F3FE":["all_good_tone4","person_gesturing_ok_tone4"],"1F646-1F3FF":["all_good_tone5","person_gesturing_ok_tone5"],"1F647":["bow","person_bowing"],"1F647-1F3FB":["bow_tone1","person_bowing_tone1"],"1F647-1F3FC":["bow_tone2","person_bowing_tone2"],"1F647-1F3FD":["bow_tone3","person_bowing_tone3"],"1F647-1F3FE":["bow_tone4","person_bowing_tone4"],"1F647-1F3FF":["bow_tone5","person_bowing_tone5"],"1F648":"see_no_evil","1F649":"hear_no_evil","1F64A":"speak_no_evil","1F64B":"person_raising_hand","1F64B-1F3FB":"person_raising_hand_tone1","1F64B-1F3FC":"person_raising_hand_tone2","1F64B-1F3FD":"person_raising_hand_tone3","1F64B-1F3FE":"person_raising_hand_tone4","1F64B-1F3FF":"person_raising_hand_tone5","1F64C":"raised_hands","1F64C-1F3FB":"raised_hands_tone1","1F64C-1F3FC":"raised_hands_tone2","1F64C-1F3FD":"raised_hands_tone3","1F64C-1F3FE":"raised_hands_tone4","1F64C-1F3FF":"raised_hands_tone5","1F64D":"person_frowning","1F64D-1F3FB":"person_frowning_tone1","1F64D-1F3FC":"person_frowning_tone2","1F64D-1F3FD":"person_frowning_tone3","1F64D-1F3FE":"person_frowning_tone4","1F64D-1F3FF":"person_frowning_tone5","1F64E":["person_pouting","pouting"],"1F64E-1F3FB":["person_pouting_tone1","pouting_tone1"],"1F64E-1F3FC":["person_pouting_tone2","pouting_tone2"],"1F64E-1F3FD":["person_pouting_tone3","pouting_tone3"],"1F64E-1F3FE":["person_pouting_tone4","pouting_tone4"],"1F64E-1F3FF":["person_pouting_tone5","pouting_tone5"],"1F64F":["folded_hands","pray"],"1F64F-1F3FB":["folded_hands_tone1","pray_tone1"],"1F64F-1F3FC":["folded_hands_tone2","pray_tone2"],"1F64F-1F3FD":["folded_hands_tone3","pray_tone3"],"1F64F-1F3FE":["folded_hands_tone4","pray_tone4"],"1F64F-1F3FF":["folded_hands_tone5","pray_tone5"],"1F680":"rocket","1F681":"helicopter","1F682":"steam_locomotive","1F683":"railway_car","1F684":"bullettrain_side","1F685":"bullettrain_front","1F686":"train","1F687":"metro","1F688":"light_rail","1F689":"station","1F68A":"tram","1F68B":"tram_car","1F68C":"bus","1F68D":"oncoming_bus","1F68E":"trolleybus","1F68F":"busstop","1F690":"minibus","1F691":"ambulance","1F692":"fire_engine","1F693":"police_car","1F694":"oncoming_police_car","1F695":"taxi","1F696":"oncoming_taxi","1F697":["car","red_car"],"1F698":"oncoming_automobile","1F699":["blue_car","suv"],"1F69A":["delivery_truck","truck"],"1F69B":"articulated_lorry","1F69C":"tractor","1F69D":"monorail","1F69E":"mountain_railway","1F69F":"suspension_railway","1F6A0":"mountain_cableway","1F6A1":"aerial_tramway","1F6A2":"ship","1F6A3":["person_rowing_boat","rowboat"],"1F6A3-1F3FB":["person_rowing_boat_tone1","rowboat_tone1"],"1F6A3-1F3FC":["person_rowing_boat_tone2","rowboat_tone2"],"1F6A3-1F3FD":["person_rowing_boat_tone3","rowboat_tone3"],"1F6A3-1F3FE":["person_rowing_boat_tone4","rowboat_tone4"],"1F6A3-1F3FF":["person_rowing_boat_tone5","rowboat_tone5"],"1F6A4":"speedboat","1F6A5":"traffic_light","1F6A6":"vertical_traffic_light","1F6A7":"construction","1F6A8":"rotating_light","1F6A9":["triangular_flag","triangular_flag_on_post"],"1F6AA":"door","1F6AB":"no_entry_sign","1F6AC":["cigarette","smoking"],"1F6AD":"no_smoking","1F6AE":["litter_bin","put_litter_in_its_place"],"1F6AF":["do_not_litter","no_littering"],"1F6B0":"potable_water","1F6B1":"non-potable_water","1F6B2":["bicycle","bike"],"1F6B3":"no_bicycles","1F6B4":["bicyclist","biking","person_biking"],"1F6B4-1F3FB":["bicyclist_tone1","biking_tone1","person_biking_tone1"],"1F6B4-1F3FC":["bicyclist_tone2","biking_tone2","person_biking_tone2"],"1F6B4-1F3FD":["bicyclist_tone3","biking_tone3","person_biking_tone3"],"1F6B4-1F3FE":["bicyclist_tone4","biking_tone4","person_biking_tone4"],"1F6B4-1F3FF":["bicyclist_tone5","biking_tone5","person_biking_tone5"],"1F6B5":["mountain_bicyclist","mountain_biking","person_mountain_biking"],"1F6B5-1F3FB":["mountain_bicyclist_tone1","mountain_biking_tone1","person_mountain_biking_tone1"],"1F6B5-1F3FC":["mountain_bicyclist_tone2","mountain_biking_tone2","person_mountain_biking_tone2"],"1F6B5-1F3FD":["mountain_bicyclist_tone3","mountain_biking_tone3","person_mountain_biking_tone3"],"1F6B5-1F3FE":["mountain_bicyclist_tone4","mountain_biking_tone4","person_mountain_biking_tone4"],"1F6B5-1F3FF":["mountain_bicyclist_tone5","mountain_biking_tone5","person_mountain_biking_tone5"],"1F6B6":["person_walking","walking"],"1F6B6-1F3FB":["person_walking_tone1","walking_tone1"],"1F6B6-1F3FC":["person_walking_tone2","walking_tone2"],"1F6B6-1F3FD":["person_walking_tone3","walking_tone3"],"1F6B6-1F3FE":["person_walking_tone4","walking_tone4"],"1F6B6-1F3FF":["person_walking_tone5","walking_tone5"],"1F6B7":"no_pedestrians","1F6B8":"children_crossing","1F6B9":"mens","1F6BA":"womens","1F6BB":["bathroom","restroom"],"1F6BC":"baby_symbol","1F6BD":"toilet","1F6BE":["water_closet","wc"],"1F6BF":"shower","1F6C0":["bath","person_taking_bath"],"1F6C0-1F3FB":["bath_tone1","person_taking_bath_tone1"],"1F6C0-1F3FC":["bath_tone2","person_taking_bath_tone2"],"1F6C0-1F3FD":["bath_tone3","person_taking_bath_tone3"],"1F6C0-1F3FE":["bath_tone4","person_taking_bath_tone4"],"1F6C0-1F3FF":["bath_tone5","person_taking_bath_tone5"],"1F6C1":"bathtub","1F6C2":"passport_control","1F6C3":"customs","1F6C4":"baggage_claim","1F6C5":"left_luggage","1F6CB":"couch_and_lamp","1F6CC":["person_in_bed","sleeping_accommodation"],"1F6CC-1F3FB":["person_in_bed_tone1","sleeping_accommodation_tone1"],"1F6CC-1F3FC":["person_in_bed_tone2","sleeping_accommodation_tone2"],"1F6CC-1F3FD":["person_in_bed_tone3","sleeping_accommodation_tone3"],"1F6CC-1F3FE":["person_in_bed_tone4","sleeping_accommodation_tone4"],"1F6CC-1F3FF":["person_in_bed_tone5","sleeping_accommodation_tone5"],"1F6CD":"shopping_bags","1F6CE":"bellhop","1F6CF":"bed","1F6D0":"place_of_worship","1F6D1":["octagonal_sign","stop_sign"],"1F6D2":"shopping_cart","1F6D5":"hindu_temple","1F6D6":"hut","1F6D7":"elevator","1F6DC":"wireless","1F6DD":["playground_slide","slide"],"1F6DE":"wheel","1F6DF":["lifebuoy","ring_buoy"],"1F6E0":"hammer_and_wrench","1F6E1":"shield","1F6E2":"oil_drum","1F6E3":"motorway","1F6E4":"railway_track","1F6E5":"motorboat","1F6E9":"small_airplane","1F6EB":"airplane_departure","1F6EC":"airplane_arriving","1F6F0":"satellite","1F6F3":["cruise_ship","passenger_ship"],"1F6F4":"scooter","1F6F5":"motor_scooter","1F6F6":"canoe","1F6F7":"sled","1F6F8":"flying_saucer","1F6F9":"skateboard","1F6FA":"auto_rickshaw","1F6FB":"pickup_truck","1F6FC":"roller_skate","1F7E0":"orange_circle","1F7E1":"yellow_circle","1F7E2":"green_circle","1F7E3":"purple_circle","1F7E4":"brown_circle","1F7E5":"red_square","1F7E6":"blue_square","1F7E7":"orange_square","1F7E8":"yellow_square","1F7E9":"green_square","1F7EA":"purple_square","1F7EB":"brown_square","1F7F0":"heavy_equals_sign","1F90C":["pinch","pinched_fingers"],"1F90C-1F3FB":["pinch_tone1","pinched_fingers_tone1"],"1F90C-1F3FC":["pinch_tone2","pinched_fingers_tone2"],"1F90C-1F3FD":["pinch_tone3","pinched_fingers_tone3"],"1F90C-1F3FE":["pinch_tone4","pinched_fingers_tone4"],"1F90C-1F3FF":["pinch_tone5","pinched_fingers_tone5"],"1F90D":"white_heart","1F90E":"brown_heart","1F90F":"pinching_hand","1F90F-1F3FB":"pinching_hand_tone1","1F90F-1F3FC":"pinching_hand_tone2","1F90F-1F3FD":"pinching_hand_tone3","1F90F-1F3FE":"pinching_hand_tone4","1F90F-1F3FF":"pinching_hand_tone5","1F910":["zipper_mouth","zipper_mouth_face"],"1F911":"money_mouth_face","1F912":"face_with_thermometer","1F913":["nerd","nerd_face"],"1F914":["thinking","thinking_face","wtf"],"1F915":"face_with_head_bandage","1F916":["robot","robot_face"],"1F917":["hug","hugging","hugging_face"],"1F918":["metal","sign_of_the_horns"],"1F918-1F3FB":["metal_tone1","sign_of_the_horns_tone1"],"1F918-1F3FC":["metal_tone2","sign_of_the_horns_tone2"],"1F918-1F3FD":["metal_tone3","sign_of_the_horns_tone3"],"1F918-1F3FE":["metal_tone4","sign_of_the_horns_tone4"],"1F918-1F3FF":["metal_tone5","sign_of_the_horns_tone5"],"1F919":"call_me_hand","1F919-1F3FB":"call_me_hand_tone1","1F919-1F3FC":"call_me_hand_tone2","1F919-1F3FD":"call_me_hand_tone3","1F919-1F3FE":"call_me_hand_tone4","1F919-1F3FF":"call_me_hand_tone5","1F91A":"raised_back_of_hand","1F91A-1F3FB":"raised_back_of_hand_tone1","1F91A-1F3FC":"raised_back_of_hand_tone2","1F91A-1F3FD":"raised_back_of_hand_tone3","1F91A-1F3FE":"raised_back_of_hand_tone4","1F91A-1F3FF":"raised_back_of_hand_tone5","1F91B":"left_facing_fist","1F91B-1F3FB":"left_facing_fist_tone1","1F91B-1F3FC":"left_facing_fist_tone2","1F91B-1F3FD":"left_facing_fist_tone3","1F91B-1F3FE":"left_facing_fist_tone4","1F91B-1F3FF":"left_facing_fist_tone5","1F91C":"right_facing_fist","1F91C-1F3FB":"right_facing_fist_tone1","1F91C-1F3FC":"right_facing_fist_tone2","1F91C-1F3FD":"right_facing_fist_tone3","1F91C-1F3FE":"right_facing_fist_tone4","1F91C-1F3FF":"right_facing_fist_tone5","1F91D":"handshake","1F91D-1F3FB":"handshake_tone1","1F91D-1F3FC":"handshake_tone2","1F91D-1F3FD":"handshake_tone3","1F91D-1F3FE":"handshake_tone4","1F91D-1F3FF":"handshake_tone5","1FAF1-1F3FB-200D-1FAF2-1F3FC":"handshake_tone1-2","1FAF1-1F3FB-200D-1FAF2-1F3FD":"handshake_tone1-3","1FAF1-1F3FB-200D-1FAF2-1F3FE":"handshake_tone1-4","1FAF1-1F3FB-200D-1FAF2-1F3FF":"handshake_tone1-5","1FAF1-1F3FC-200D-1FAF2-1F3FB":"handshake_tone2-1","1FAF1-1F3FC-200D-1FAF2-1F3FD":"handshake_tone2-3","1FAF1-1F3FC-200D-1FAF2-1F3FE":"handshake_tone2-4","1FAF1-1F3FC-200D-1FAF2-1F3FF":"handshake_tone2-5","1FAF1-1F3FD-200D-1FAF2-1F3FB":"handshake_tone3-1","1FAF1-1F3FD-200D-1FAF2-1F3FC":"handshake_tone3-2","1FAF1-1F3FD-200D-1FAF2-1F3FE":"handshake_tone3-4","1FAF1-1F3FD-200D-1FAF2-1F3FF":"handshake_tone3-5","1FAF1-1F3FE-200D-1FAF2-1F3FB":"handshake_tone4-1","1FAF1-1F3FE-200D-1FAF2-1F3FC":"handshake_tone4-2","1FAF1-1F3FE-200D-1FAF2-1F3FD":"handshake_tone4-3","1FAF1-1F3FE-200D-1FAF2-1F3FF":"handshake_tone4-5","1FAF1-1F3FF-200D-1FAF2-1F3FB":"handshake_tone5-1","1FAF1-1F3FF-200D-1FAF2-1F3FC":"handshake_tone5-2","1FAF1-1F3FF-200D-1FAF2-1F3FD":"handshake_tone5-3","1FAF1-1F3FF-200D-1FAF2-1F3FE":"handshake_tone5-4","1F91E":"fingers_crossed","1F91E-1F3FB":"fingers_crossed_tone1","1F91E-1F3FC":"fingers_crossed_tone2","1F91E-1F3FD":"fingers_crossed_tone3","1F91E-1F3FE":"fingers_crossed_tone4","1F91E-1F3FF":"fingers_crossed_tone5","1F91F":"love_you_gesture","1F91F-1F3FB":"love_you_gesture_tone1","1F91F-1F3FC":"love_you_gesture_tone2","1F91F-1F3FD":"love_you_gesture_tone3","1F91F-1F3FE":"love_you_gesture_tone4","1F91F-1F3FF":"love_you_gesture_tone5","1F920":["cowboy","cowboy_face"],"1F921":["clown","clown_face"],"1F922":["nauseated","nauseated_face"],"1F923":"rofl","1F924":["drooling","drooling_face"],"1F925":["lying","lying_face"],"1F926":["facepalm","person_facepalming"],"1F926-1F3FB":["facepalm_tone1","person_facepalming_tone1"],"1F926-1F3FC":["facepalm_tone2","person_facepalming_tone2"],"1F926-1F3FD":["facepalm_tone3","person_facepalming_tone3"],"1F926-1F3FE":["facepalm_tone4","person_facepalming_tone4"],"1F926-1F3FF":["facepalm_tone5","person_facepalming_tone5"],"1F927":["sneezing","sneezing_face"],"1F928":["face_with_raised_eyebrow","raised_eyebrow"],"1F929":"star_struck","1F92A":["zany","zany_face"],"1F92B":["shush","shushing_face"],"1F92C":["censored","face_with_symbols_on_mouth"],"1F92D":["face_with_hand_over_mouth","hand_over_mouth"],"1F92E":["face_vomiting","vomiting"],"1F92F":"exploding_head","1F930":"pregnant_woman","1F930-1F3FB":"pregnant_woman_tone1","1F930-1F3FC":"pregnant_woman_tone2","1F930-1F3FD":"pregnant_woman_tone3","1F930-1F3FE":"pregnant_woman_tone4","1F930-1F3FF":"pregnant_woman_tone5","1F931":"breast_feeding","1F931-1F3FB":"breast_feeding_tone1","1F931-1F3FC":"breast_feeding_tone2","1F931-1F3FD":"breast_feeding_tone3","1F931-1F3FE":"breast_feeding_tone4","1F931-1F3FF":"breast_feeding_tone5","1F932":"palms_up_together","1F932-1F3FB":"palms_up_together_tone1","1F932-1F3FC":"palms_up_together_tone2","1F932-1F3FD":"palms_up_together_tone3","1F932-1F3FE":"palms_up_together_tone4","1F932-1F3FF":"palms_up_together_tone5","1F933":"selfie","1F933-1F3FB":"selfie_tone1","1F933-1F3FC":"selfie_tone2","1F933-1F3FD":"selfie_tone3","1F933-1F3FE":"selfie_tone4","1F933-1F3FF":"selfie_tone5","1F934":"prince","1F934-1F3FB":"prince_tone1","1F934-1F3FC":"prince_tone2","1F934-1F3FD":"prince_tone3","1F934-1F3FE":"prince_tone4","1F934-1F3FF":"prince_tone5","1F935":"person_in_tuxedo","1F935-1F3FB":"person_in_tuxedo_tone1","1F935-1F3FC":"person_in_tuxedo_tone2","1F935-1F3FD":"person_in_tuxedo_tone3","1F935-1F3FE":"person_in_tuxedo_tone4","1F935-1F3FF":"person_in_tuxedo_tone5","1F936":"mrs_claus","1F936-1F3FB":"mrs_claus_tone1","1F936-1F3FC":"mrs_claus_tone2","1F936-1F3FD":"mrs_claus_tone3","1F936-1F3FE":"mrs_claus_tone4","1F936-1F3FF":"mrs_claus_tone5","1F937":["person_shrugging","shrug"],"1F937-1F3FB":["person_shrugging_tone1","shrug_tone1"],"1F937-1F3FC":["person_shrugging_tone2","shrug_tone2"],"1F937-1F3FD":["person_shrugging_tone3","shrug_tone3"],"1F937-1F3FE":["person_shrugging_tone4","shrug_tone4"],"1F937-1F3FF":["person_shrugging_tone5","shrug_tone5"],"1F938":["cartwheeling","person_cartwheel"],"1F938-1F3FB":["cartwheeling_tone1","person_cartwheel_tone1"],"1F938-1F3FC":["cartwheeling_tone2","person_cartwheel_tone2"],"1F938-1F3FD":["cartwheeling_tone3","person_cartwheel_tone3"],"1F938-1F3FE":["cartwheeling_tone4","person_cartwheel_tone4"],"1F938-1F3FF":["cartwheeling_tone5","person_cartwheel_tone5"],"1F939":["juggler","juggling","person_juggling"],"1F939-1F3FB":["juggler_tone1","juggling_tone1","person_juggling_tone1"],"1F939-1F3FC":["juggler_tone2","juggling_tone2","person_juggling_tone2"],"1F939-1F3FD":["juggler_tone3","juggling_tone3","person_juggling_tone3"],"1F939-1F3FE":["juggler_tone4","juggling_tone4","person_juggling_tone4"],"1F939-1F3FF":["juggler_tone5","juggling_tone5","person_juggling_tone5"],"1F93A":["fencer","fencing","person_fencing"],"1F93C":["people_wrestling","wrestlers","wrestling"],"1F93D":["person_playing_water_polo","water_polo"],"1F93D-1F3FB":["person_playing_water_polo_tone1","water_polo_tone1"],"1F93D-1F3FC":["person_playing_water_polo_tone2","water_polo_tone2"],"1F93D-1F3FD":["person_playing_water_polo_tone3","water_polo_tone3"],"1F93D-1F3FE":["person_playing_water_polo_tone4","water_polo_tone4"],"1F93D-1F3FF":["person_playing_water_polo_tone5","water_polo_tone5"],"1F93E":["handball","person_playing_handball"],"1F93E-1F3FB":["handball_tone1","person_playing_handball_tone1"],"1F93E-1F3FC":["handball_tone2","person_playing_handball_tone2"],"1F93E-1F3FD":["handball_tone3","person_playing_handball_tone3"],"1F93E-1F3FE":["handball_tone4","person_playing_handball_tone4"],"1F93E-1F3FF":["handball_tone5","person_playing_handball_tone5"],"1F93F":"diving_mask","1F940":"wilted_flower","1F941":"drum","1F942":"clinking_glasses","1F943":["tumbler_glass","whisky"],"1F944":"spoon","1F945":"goal_net","1F947":["1st","first_place_medal"],"1F948":["2nd","second_place_medal"],"1F949":["3rd","third_place_medal"],"1F94A":"boxing_glove","1F94B":"martial_arts_uniform","1F94C":"curling_stone","1F94D":"lacrosse","1F94E":"softball","1F94F":"flying_disc","1F950":"croissant","1F951":"avocado","1F952":"cucumber","1F953":"bacon","1F954":"potato","1F955":"carrot","1F956":"baguette_bread","1F957":["green_salad","salad"],"1F958":"shallow_pan_of_food","1F959":"stuffed_flatbread","1F95A":"egg","1F95B":["glass_of_milk","milk"],"1F95C":"peanuts","1F95D":"kiwi","1F95E":"pancakes","1F95F":"dumpling","1F960":"fortune_cookie","1F961":"takeout_box","1F962":"chopsticks","1F963":"bowl_with_spoon","1F964":"cup_with_straw","1F965":"coconut","1F966":"broccoli","1F967":"pie","1F968":"pretzel","1F969":"cut_of_meat","1F96A":"sandwich","1F96B":"canned_food","1F96C":"leafy_green","1F96D":"mango","1F96E":"moon_cake","1F96F":"bagel","1F970":"smiling_face_with_3_hearts","1F971":["yawn","yawning","yawning_face"],"1F972":"smiling_face_with_tear","1F973":["hooray","partying","partying_face"],"1F974":["woozy","woozy_face"],"1F975":["hot","hot_face"],"1F976":["cold","cold_face"],"1F977":"ninja","1F977-1F3FB":"ninja_tone1","1F977-1F3FC":"ninja_tone2","1F977-1F3FD":"ninja_tone3","1F977-1F3FE":"ninja_tone4","1F977-1F3FF":"ninja_tone5","1F978":["disguised","disguised_face"],"1F979":["face_holding_back_tears","watery_eyes"],"1F97A":["pleading","pleading_face"],"1F97B":"sari","1F97C":"lab_coat","1F97D":"goggles","1F97E":"hiking_boot","1F97F":["flat_shoe","womans_flat_shoe"],"1F980":"crab","1F981":["lion","lion_face"],"1F982":"scorpion","1F983":"turkey","1F984":["unicorn","unicorn_face"],"1F985":"eagle","1F986":"duck","1F987":"bat","1F988":"shark","1F989":"owl","1F98A":["fox","fox_face"],"1F98B":"butterfly","1F98C":"deer","1F98D":"gorilla","1F98E":"lizard","1F98F":["rhino","rhinoceros"],"1F990":"shrimp","1F991":"squid","1F992":"giraffe","1F993":"zebra","1F994":"hedgehog","1F995":"sauropod","1F996":["t-rex","trex"],"1F997":"cricket","1F998":"kangaroo","1F999":"llama","1F99A":"peacock","1F99B":"hippo","1F99C":"parrot","1F99D":"raccoon","1F99E":"lobster","1F99F":"mosquito","1F9A0":"microbe","1F9A1":"badger","1F9A2":"swan","1F9A3":"mammoth","1F9A4":"dodo","1F9A5":"sloth","1F9A6":"otter","1F9A7":"orangutan","1F9A8":"skunk","1F9A9":"flamingo","1F9AA":"oyster","1F9AB":"beaver","1F9AC":"bison","1F9AD":"seal","1F9AE":"guide_dog","1F9AF":["probing_cane","white_cane"],"1F9B0":"red_hair","1F9B1":"curly_hair","1F9B2":"no_hair","1F9B3":"white_hair","1F9B4":"bone","1F9B5":"leg","1F9B5-1F3FB":"leg_tone1","1F9B5-1F3FC":"leg_tone2","1F9B5-1F3FD":"leg_tone3","1F9B5-1F3FE":"leg_tone4","1F9B5-1F3FF":"leg_tone5","1F9B6":"foot","1F9B6-1F3FB":"foot_tone1","1F9B6-1F3FC":"foot_tone2","1F9B6-1F3FD":"foot_tone3","1F9B6-1F3FE":"foot_tone4","1F9B6-1F3FF":"foot_tone5","1F9B7":"tooth","1F9B8":"superhero","1F9B8-1F3FB":"superhero_tone1","1F9B8-1F3FC":"superhero_tone2","1F9B8-1F3FD":"superhero_tone3","1F9B8-1F3FE":"superhero_tone4","1F9B8-1F3FF":"superhero_tone5","1F9B9":"supervillain","1F9B9-1F3FB":"supervillain_tone1","1F9B9-1F3FC":"supervillain_tone2","1F9B9-1F3FD":"supervillain_tone3","1F9B9-1F3FE":"supervillain_tone4","1F9B9-1F3FF":"supervillain_tone5","1F9BA":"safety_vest","1F9BB":["ear_with_hearing_aid","hearing_aid"],"1F9BB-1F3FB":["ear_with_hearing_aid_tone1","hearing_aid_tone1"],"1F9BB-1F3FC":["ear_with_hearing_aid_tone2","hearing_aid_tone2"],"1F9BB-1F3FD":["ear_with_hearing_aid_tone3","hearing_aid_tone3"],"1F9BB-1F3FE":["ear_with_hearing_aid_tone4","hearing_aid_tone4"],"1F9BB-1F3FF":["ear_with_hearing_aid_tone5","hearing_aid_tone5"],"1F9BC":"motorized_wheelchair","1F9BD":"manual_wheelchair","1F9BE":"mechanical_arm","1F9BF":"mechanical_leg","1F9C0":"cheese","1F9C1":"cupcake","1F9C2":"salt","1F9C3":["beverage_box","juice_box"],"1F9C4":"garlic","1F9C5":"onion","1F9C6":"falafel","1F9C7":"waffle","1F9C8":"butter","1F9C9":"mate","1F9CA":["ice","ice_cube"],"1F9CB":["boba_drink","bubble_tea"],"1F9CC":"troll","1F9CD":["person_standing","standing"],"1F9CD-1F3FB":["person_standing_tone1","standing_tone1"],"1F9CD-1F3FC":["person_standing_tone2","standing_tone2"],"1F9CD-1F3FD":["person_standing_tone3","standing_tone3"],"1F9CD-1F3FE":["person_standing_tone4","standing_tone4"],"1F9CD-1F3FF":["person_standing_tone5","standing_tone5"],"1F9CE":["kneeling","person_kneeling"],"1F9CE-1F3FB":["kneeling_tone1","person_kneeling_tone1"],"1F9CE-1F3FC":["kneeling_tone2","person_kneeling_tone2"],"1F9CE-1F3FD":["kneeling_tone3","person_kneeling_tone3"],"1F9CE-1F3FE":["kneeling_tone4","person_kneeling_tone4"],"1F9CE-1F3FF":["kneeling_tone5","person_kneeling_tone5"],"1F9CF":"deaf_person","1F9CF-1F3FB":"deaf_person_tone1","1F9CF-1F3FC":"deaf_person_tone2","1F9CF-1F3FD":"deaf_person_tone3","1F9CF-1F3FE":"deaf_person_tone4","1F9CF-1F3FF":"deaf_person_tone5","1F9D0":"face_with_monocle","1F9D1":"adult","1F9D1-1F3FB":"adult_tone1","1F9D1-1F3FC":"adult_tone2","1F9D1-1F3FD":"adult_tone3","1F9D1-1F3FE":"adult_tone4","1F9D1-1F3FF":"adult_tone5","1F9D2":"child","1F9D2-1F3FB":"child_tone1","1F9D2-1F3FC":"child_tone2","1F9D2-1F3FD":"child_tone3","1F9D2-1F3FE":"child_tone4","1F9D2-1F3FF":"child_tone5","1F9D3":"older_adult","1F9D3-1F3FB":"older_adult_tone1","1F9D3-1F3FC":"older_adult_tone2","1F9D3-1F3FD":"older_adult_tone3","1F9D3-1F3FE":"older_adult_tone4","1F9D3-1F3FF":"older_adult_tone5","1F9D4":"person_bearded","1F9D4-1F3FB":"person_bearded_tone1","1F9D4-1F3FC":"person_bearded_tone2","1F9D4-1F3FD":"person_bearded_tone3","1F9D4-1F3FE":"person_bearded_tone4","1F9D4-1F3FF":"person_bearded_tone5","1F9D5":"woman_with_headscarf","1F9D5-1F3FB":"woman_with_headscarf_tone1","1F9D5-1F3FC":"woman_with_headscarf_tone2","1F9D5-1F3FD":"woman_with_headscarf_tone3","1F9D5-1F3FE":"woman_with_headscarf_tone4","1F9D5-1F3FF":"woman_with_headscarf_tone5","1F9D6":"person_in_steamy_room","1F9D6-1F3FB":"person_in_steamy_room_tone1","1F9D6-1F3FC":"person_in_steamy_room_tone2","1F9D6-1F3FD":"person_in_steamy_room_tone3","1F9D6-1F3FE":"person_in_steamy_room_tone4","1F9D6-1F3FF":"person_in_steamy_room_tone5","1F9D7":["climbing","person_climbing"],"1F9D7-1F3FB":["climbing_tone1","person_climbing_tone1"],"1F9D7-1F3FC":["climbing_tone2","person_climbing_tone2"],"1F9D7-1F3FD":["climbing_tone3","person_climbing_tone3"],"1F9D7-1F3FE":["climbing_tone4","person_climbing_tone4"],"1F9D7-1F3FF":["climbing_tone5","person_climbing_tone5"],"1F9D8":"person_in_lotus_position","1F9D8-1F3FB":"person_in_lotus_position_tone1","1F9D8-1F3FC":"person_in_lotus_position_tone2","1F9D8-1F3FD":"person_in_lotus_position_tone3","1F9D8-1F3FE":"person_in_lotus_position_tone4","1F9D8-1F3FF":"person_in_lotus_position_tone5","1F9D9":"mage","1F9D9-1F3FB":"mage_tone1","1F9D9-1F3FC":"mage_tone2","1F9D9-1F3FD":"mage_tone3","1F9D9-1F3FE":"mage_tone4","1F9D9-1F3FF":"mage_tone5","1F9DA":"fairy","1F9DA-1F3FB":"fairy_tone1","1F9DA-1F3FC":"fairy_tone2","1F9DA-1F3FD":"fairy_tone3","1F9DA-1F3FE":"fairy_tone4","1F9DA-1F3FF":"fairy_tone5","1F9DB":"vampire","1F9DB-1F3FB":"vampire_tone1","1F9DB-1F3FC":"vampire_tone2","1F9DB-1F3FD":"vampire_tone3","1F9DB-1F3FE":"vampire_tone4","1F9DB-1F3FF":"vampire_tone5","1F9DC":"merperson","1F9DC-1F3FB":"merperson_tone1","1F9DC-1F3FC":"merperson_tone2","1F9DC-1F3FD":"merperson_tone3","1F9DC-1F3FE":"merperson_tone4","1F9DC-1F3FF":"merperson_tone5","1F9DD":"elf","1F9DD-1F3FB":"elf_tone1","1F9DD-1F3FC":"elf_tone2","1F9DD-1F3FD":"elf_tone3","1F9DD-1F3FE":"elf_tone4","1F9DD-1F3FF":"elf_tone5","1F9DE":"genie","1F9DF":"zombie","1F9E0":"brain","1F9E1":"orange_heart","1F9E2":"billed_cap","1F9E3":"scarf","1F9E4":"gloves","1F9E5":"coat","1F9E6":"socks","1F9E7":"red_envelope","1F9E8":"firecracker","1F9E9":["jigsaw","puzzle_piece"],"1F9EA":"test_tube","1F9EB":"petri_dish","1F9EC":["dna","double_helix"],"1F9ED":"compass","1F9EE":"abacus","1F9EF":"fire_extinguisher","1F9F0":"toolbox","1F9F1":"bricks","1F9F2":"magnet","1F9F3":"luggage","1F9F4":"lotion_bottle","1F9F5":"thread","1F9F6":"yarn","1F9F7":"safety_pin","1F9F8":"teddy_bear","1F9F9":"broom","1F9FA":"basket","1F9FB":["roll_of_paper","toilet_paper"],"1F9FC":"soap","1F9FD":"sponge","1F9FE":"receipt","1F9FF":"nazar_amulet","1FA70":"ballet_shoes","1FA71":"one_piece_swimsuit","1FA72":"briefs","1FA73":"shorts","1FA74":"thong_sandal","1FA75":"light_blue_heart","1FA76":["gray_heart","grey_heart"],"1FA77":"pink_heart","1FA78":"drop_of_blood","1FA79":["adhesive_bandage","bandaid"],"1FA7A":"stethoscope","1FA7B":["x-ray","xray"],"1FA7C":"crutch","1FA80":"yo_yo","1FA81":"kite","1FA82":"parachute","1FA83":"boomerang","1FA84":"magic_wand","1FA85":"pinata","1FA86":"nesting_dolls","1FA87":"maracas","1FA88":"flute","1FA90":["ringed_planet","saturn"],"1FA91":"chair","1FA92":"razor","1FA93":"axe","1FA94":"diya_lamp","1FA95":"banjo","1FA96":"military_helmet","1FA97":"accordion","1FA98":"long_drum","1FA99":"coin","1FA9A":"carpentry_saw","1FA9B":"screwdriver","1FA9C":"ladder","1FA9D":"hook","1FA9E":"mirror","1FA9F":"window","1FAA0":"plunger","1FAA1":"sewing_needle","1FAA2":"knot","1FAA3":"bucket","1FAA4":"mouse_trap","1FAA5":"toothbrush","1FAA6":"headstone","1FAA7":"placard","1FAA8":"rock","1FAA9":["disco","disco_ball","mirror_ball"],"1FAAA":"id_card","1FAAB":"low_battery","1FAAC":"hamsa","1FAAD":"folding_fan","1FAAE":"hair_pick","1FAAF":"khanda","1FAB0":"fly","1FAB1":"worm","1FAB2":"beetle","1FAB3":"cockroach","1FAB4":"potted_plant","1FAB5":"wood","1FAB6":"feather","1FAB7":"lotus","1FAB8":"coral","1FAB9":["empty_nest","nest"],"1FABA":"nest_with_eggs","1FABB":"hyacinth","1FABC":"jellyfish","1FABD":"wing","1FABF":"goose","1FAC0":"anatomical_heart","1FAC1":"lungs","1FAC2":"people_hugging","1FAC3":"pregnant_man","1FAC3-1F3FB":"pregnant_man_tone1","1FAC3-1F3FC":"pregnant_man_tone2","1FAC3-1F3FD":"pregnant_man_tone3","1FAC3-1F3FE":"pregnant_man_tone4","1FAC3-1F3FF":"pregnant_man_tone5","1FAC4":"pregnant_person","1FAC4-1F3FB":"pregnant_person_tone1","1FAC4-1F3FC":"pregnant_person_tone2","1FAC4-1F3FD":"pregnant_person_tone3","1FAC4-1F3FE":"pregnant_person_tone4","1FAC4-1F3FF":"pregnant_person_tone5","1FAC5":["person_with_crown","royalty"],"1FAC5-1F3FB":["person_with_crown_tone1","royalty_tone1"],"1FAC5-1F3FC":["person_with_crown_tone2","royalty_tone2"],"1FAC5-1F3FD":["person_with_crown_tone3","royalty_tone3"],"1FAC5-1F3FE":["person_with_crown_tone4","royalty_tone4"],"1FAC5-1F3FF":["person_with_crown_tone5","royalty_tone5"],"1FACE":"moose","1FACF":"donkey","1FAD0":"blueberries","1FAD1":"bell_pepper","1FAD2":"olive","1FAD3":"flatbread","1FAD4":"tamale","1FAD5":"fondue","1FAD6":"teapot","1FAD7":["pour","pouring_liquid"],"1FAD8":"beans","1FAD9":"jar","1FADA":"ginger","1FADB":"pea","1FAE0":["melt","melting_face"],"1FAE1":["salute","saluting_face"],"1FAE2":["face_with_open_eyes_hand_over_mouth","gasp"],"1FAE3":["face_with_peeking_eye","peek"],"1FAE4":"face_with_diagonal_mouth","1FAE5":"dotted_line_face","1FAE6":"biting_lip","1FAE7":"bubbles","1FAE8":["shaking","shaking_face"],"1FAF0":"hand_with_index_finger_and_thumb_crossed","1FAF0-1F3FB":"hand_with_index_finger_and_thumb_crossed_tone1","1FAF0-1F3FC":"hand_with_index_finger_and_thumb_crossed_tone2","1FAF0-1F3FD":"hand_with_index_finger_and_thumb_crossed_tone3","1FAF0-1F3FE":"hand_with_index_finger_and_thumb_crossed_tone4","1FAF0-1F3FF":"hand_with_index_finger_and_thumb_crossed_tone5","1FAF1":"rightwards_hand","1FAF1-1F3FB":"rightwards_hand_tone1","1FAF1-1F3FC":"rightwards_hand_tone2","1FAF1-1F3FD":"rightwards_hand_tone3","1FAF1-1F3FE":"rightwards_hand_tone4","1FAF1-1F3FF":"rightwards_hand_tone5","1FAF2":"leftwards_hand","1FAF2-1F3FB":"leftwards_hand_tone1","1FAF2-1F3FC":"leftwards_hand_tone2","1FAF2-1F3FD":"leftwards_hand_tone3","1FAF2-1F3FE":"leftwards_hand_tone4","1FAF2-1F3FF":"leftwards_hand_tone5","1FAF3":"palm_down","1FAF3-1F3FB":"palm_down_tone1","1FAF3-1F3FC":"palm_down_tone2","1FAF3-1F3FD":"palm_down_tone3","1FAF3-1F3FE":"palm_down_tone4","1FAF3-1F3FF":"palm_down_tone5","1FAF4":"palm_up","1FAF4-1F3FB":"palm_up_tone1","1FAF4-1F3FC":"palm_up_tone2","1FAF4-1F3FD":"palm_up_tone3","1FAF4-1F3FE":"palm_up_tone4","1FAF4-1F3FF":"palm_up_tone5","1FAF5":"point_forward","1FAF5-1F3FB":"point_forward_tone1","1FAF5-1F3FC":"point_forward_tone2","1FAF5-1F3FD":"point_forward_tone3","1FAF5-1F3FE":"point_forward_tone4","1FAF5-1F3FF":"point_forward_tone5","1FAF6":"heart_hands","1FAF6-1F3FB":"heart_hands_tone1","1FAF6-1F3FC":"heart_hands_tone2","1FAF6-1F3FD":"heart_hands_tone3","1FAF6-1F3FE":"heart_hands_tone4","1FAF6-1F3FF":"heart_hands_tone5","1FAF7":"leftwards_pushing_hand","1FAF7-1F3FB":"leftwards_pushing_hand_tone1","1FAF7-1F3FC":"leftwards_pushing_hand_tone2","1FAF7-1F3FD":"leftwards_pushing_hand_tone3","1FAF7-1F3FE":"leftwards_pushing_hand_tone4","1FAF7-1F3FF":"leftwards_pushing_hand_tone5","1FAF8":"rightwards_pushing_hand","1FAF8-1F3FB":"rightwards_pushing_hand_tone1","1FAF8-1F3FC":"rightwards_pushing_hand_tone2","1FAF8-1F3FD":"rightwards_pushing_hand_tone3","1FAF8-1F3FE":"rightwards_pushing_hand_tone4","1FAF8-1F3FF":"rightwards_pushing_hand_tone5","0023-FE0F-20E3":["hash","number_sign"],"002A-FE0F-20E3":"asterisk","0030-FE0F-20E3":"zero","0031-FE0F-20E3":"one","0032-FE0F-20E3":"two","0033-FE0F-20E3":"three","0034-FE0F-20E3":"four","0035-FE0F-20E3":"five","0036-FE0F-20E3":"six","0037-FE0F-20E3":"seven","0038-FE0F-20E3":"eight","0039-FE0F-20E3":"nine","1F1E6-1F1E8":["ascension_island","flag_ac"],"1F1E6-1F1E9":["andorra","flag_ad"],"1F1E6-1F1EA":["flag_ae","united_arab_emirates"],"1F1E6-1F1EB":["afghanistan","flag_af"],"1F1E6-1F1EC":["antigua_barbuda","flag_ag"],"1F1E6-1F1EE":["anguilla","flag_ai"],"1F1E6-1F1F1":["albania","flag_al"],"1F1E6-1F1F2":["armenia","flag_am"],"1F1E6-1F1F4":["angola","flag_ao"],"1F1E6-1F1F6":["antarctica","flag_aq"],"1F1E6-1F1F7":["argentina","flag_ar"],"1F1E6-1F1F8":["american_samoa","flag_as"],"1F1E6-1F1F9":["austria","flag_at"],"1F1E6-1F1FA":["australia","flag_au"],"1F1E6-1F1FC":["aruba","flag_aw"],"1F1E6-1F1FD":["aland_islands","flag_ax"],"1F1E6-1F1FF":["azerbaijan","flag_az"],"1F1E7-1F1E6":["bosnia_herzegovina","flag_ba"],"1F1E7-1F1E7":["barbados","flag_bb"],"1F1E7-1F1E9":["bangladesh","flag_bd"],"1F1E7-1F1EA":["belgium","flag_be"],"1F1E7-1F1EB":["burkina_faso","flag_bf"],"1F1E7-1F1EC":["bulgaria","flag_bg"],"1F1E7-1F1ED":["bahrain","flag_bh"],"1F1E7-1F1EE":["burundi","flag_bi"],"1F1E7-1F1EF":["benin","flag_bj"],"1F1E7-1F1F1":["flag_bl","st_barthelemy"],"1F1E7-1F1F2":["bermuda","flag_bm"],"1F1E7-1F1F3":["brunei","flag_bn"],"1F1E7-1F1F4":["bolivia","flag_bo"],"1F1E7-1F1F6":["caribbean_netherlands","flag_bq"],"1F1E7-1F1F7":["brazil","flag_br"],"1F1E7-1F1F8":["bahamas","flag_bs"],"1F1E7-1F1F9":["bhutan","flag_bt"],"1F1E7-1F1FB":["bouvet_island","flag_bv"],"1F1E7-1F1FC":["botswana","flag_bw"],"1F1E7-1F1FE":["belarus","flag_by"],"1F1E7-1F1FF":["belize","flag_bz"],"1F1E8-1F1E6":["canada","flag_ca"],"1F1E8-1F1E8":["cocos_islands","flag_cc"],"1F1E8-1F1E9":["congo_kinshasa","flag_cd"],"1F1E8-1F1EB":["central_african_republic","flag_cf"],"1F1E8-1F1EC":["congo_brazzaville","flag_cg"],"1F1E8-1F1ED":["flag_ch","switzerland"],"1F1E8-1F1EE":["cote_divoire","flag_ci"],"1F1E8-1F1F0":["cook_islands","flag_ck"],"1F1E8-1F1F1":["chile","flag_cl"],"1F1E8-1F1F2":["cameroon","flag_cm"],"1F1E8-1F1F3":["china","flag_cn"],"1F1E8-1F1F4":["colombia","flag_co"],"1F1E8-1F1F5":["clipperton_island","flag_cp"],"1F1E8-1F1F7":["costa_rica","flag_cr"],"1F1E8-1F1FA":["cuba","flag_cu"],"1F1E8-1F1FB":["cape_verde","flag_cv"],"1F1E8-1F1FC":["curacao","flag_cw"],"1F1E8-1F1FD":["christmas_island","flag_cx"],"1F1E8-1F1FE":["cyprus","flag_cy"],"1F1E8-1F1FF":["czech_republic","czechia","flag_cz"],"1F1E9-1F1EA":["flag_de","germany"],"1F1E9-1F1EC":["diego_garcia","flag_dg"],"1F1E9-1F1EF":["djibouti","flag_dj"],"1F1E9-1F1F0":["denmark","flag_dk"],"1F1E9-1F1F2":["dominica","flag_dm"],"1F1E9-1F1F4":["dominican_republic","flag_do"],"1F1E9-1F1FF":["algeria","flag_dz"],"1F1EA-1F1E6":["ceuta_melilla","flag_ea"],"1F1EA-1F1E8":["ecuador","flag_ec"],"1F1EA-1F1EA":["estonia","flag_ee"],"1F1EA-1F1EC":["egypt","flag_eg"],"1F1EA-1F1ED":["flag_eh","western_sahara"],"1F1EA-1F1F7":["eritrea","flag_er"],"1F1EA-1F1F8":["flag_es","spain"],"1F1EA-1F1F9":["ethiopia","flag_et"],"1F1EA-1F1FA":["european_union","flag_eu"],"1F1EB-1F1EE":["finland","flag_fi"],"1F1EB-1F1EF":["fiji","flag_fj"],"1F1EB-1F1F0":["falkland_islands","flag_fk"],"1F1EB-1F1F2":["flag_fm","micronesia"],"1F1EB-1F1F4":["faroe_islands","flag_fo"],"1F1EB-1F1F7":["flag_fr","france"],"1F1EC-1F1E6":["flag_ga","gabon"],"1F1EC-1F1E7":["flag_gb","uk","united_kingdom"],"1F1EC-1F1E9":["flag_gd","grenada"],"1F1EC-1F1EA":["flag_ge","georgia"],"1F1EC-1F1EB":["flag_gf","french_guiana"],"1F1EC-1F1EC":["flag_gg","guernsey"],"1F1EC-1F1ED":["flag_gh","ghana"],"1F1EC-1F1EE":["flag_gi","gibraltar"],"1F1EC-1F1F1":["flag_gl","greenland"],"1F1EC-1F1F2":["flag_gm","gambia"],"1F1EC-1F1F3":["flag_gn","guinea"],"1F1EC-1F1F5":["flag_gp","guadeloupe"],"1F1EC-1F1F6":["equatorial_guinea","flag_gq"],"1F1EC-1F1F7":["flag_gr","greece"],"1F1EC-1F1F8":["flag_gs","south_georgia_south_sandwich_islands"],"1F1EC-1F1F9":["flag_gt","guatemala"],"1F1EC-1F1FA":["flag_gu","guam"],"1F1EC-1F1FC":["flag_gw","guinea_bissau"],"1F1EC-1F1FE":["flag_gy","guyana"],"1F1ED-1F1F0":["flag_hk","hong_kong"],"1F1ED-1F1F2":["flag_hm","heard_mcdonald_islands"],"1F1ED-1F1F3":["flag_hn","honduras"],"1F1ED-1F1F7":["croatia","flag_hr"],"1F1ED-1F1F9":["flag_ht","haiti"],"1F1ED-1F1FA":["flag_hu","hungary"],"1F1EE-1F1E8":["canary_islands","flag_ic"],"1F1EE-1F1E9":["flag_id","indonesia"],"1F1EE-1F1EA":["flag_ie","ireland"],"1F1EE-1F1F1":["flag_il","israel"],"1F1EE-1F1F2":["flag_im","isle_of_man"],"1F1EE-1F1F3":["flag_in","india"],"1F1EE-1F1F4":["british_indian_ocean_territory","flag_io"],"1F1EE-1F1F6":["flag_iq","iraq"],"1F1EE-1F1F7":["flag_ir","iran"],"1F1EE-1F1F8":["flag_is","iceland"],"1F1EE-1F1F9":["flag_it","italy"],"1F1EF-1F1EA":["flag_je","jersey"],"1F1EF-1F1F2":["flag_jm","jamaica"],"1F1EF-1F1F4":["flag_jo","jordan"],"1F1EF-1F1F5":["flag_jp","japan"],"1F1F0-1F1EA":["flag_ke","kenya"],"1F1F0-1F1EC":["flag_kg","kyrgyzstan"],"1F1F0-1F1ED":["cambodia","flag_kh"],"1F1F0-1F1EE":["flag_ki","kiribati"],"1F1F0-1F1F2":["comoros","flag_km"],"1F1F0-1F1F3":["flag_kn","st_kitts_nevis"],"1F1F0-1F1F5":["flag_kp","north_korea"],"1F1F0-1F1F7":["flag_kr","south_korea"],"1F1F0-1F1FC":["flag_kw","kuwait"],"1F1F0-1F1FE":["cayman_islands","flag_ky"],"1F1F0-1F1FF":["flag_kz","kazakhstan"],"1F1F1-1F1E6":["flag_la","laos"],"1F1F1-1F1E7":["flag_lb","lebanon"],"1F1F1-1F1E8":["flag_lc","st_lucia"],"1F1F1-1F1EE":["flag_li","liechtenstein"],"1F1F1-1F1F0":["flag_lk","sri_lanka"],"1F1F1-1F1F7":["flag_lr","liberia"],"1F1F1-1F1F8":["flag_ls","lesotho"],"1F1F1-1F1F9":["flag_lt","lithuania"],"1F1F1-1F1FA":["flag_lu","luxembourg"],"1F1F1-1F1FB":["flag_lv","latvia"],"1F1F1-1F1FE":["flag_ly","libya"],"1F1F2-1F1E6":["flag_ma","morocco"],"1F1F2-1F1E8":["flag_mc","monaco"],"1F1F2-1F1E9":["flag_md","moldova"],"1F1F2-1F1EA":["flag_me","montenegro"],"1F1F2-1F1EB":["flag_mf","st_martin"],"1F1F2-1F1EC":["flag_mg","madagascar"],"1F1F2-1F1ED":["flag_mh","marshall_islands"],"1F1F2-1F1F0":["flag_mk","macedonia"],"1F1F2-1F1F1":["flag_ml","mali"],"1F1F2-1F1F2":["burma","flag_mm","myanmar"],"1F1F2-1F1F3":["flag_mn","mongolia"],"1F1F2-1F1F4":["flag_mo","macao","macau"],"1F1F2-1F1F5":["flag_mp","northern_mariana_islands"],"1F1F2-1F1F6":["flag_mq","martinique"],"1F1F2-1F1F7":["flag_mr","mauritania"],"1F1F2-1F1F8":["flag_ms","montserrat"],"1F1F2-1F1F9":["flag_mt","malta"],"1F1F2-1F1FA":["flag_mu","mauritius"],"1F1F2-1F1FB":["flag_mv","maldives"],"1F1F2-1F1FC":["flag_mw","malawi"],"1F1F2-1F1FD":["flag_mx","mexico"],"1F1F2-1F1FE":["flag_my","malaysia"],"1F1F2-1F1FF":["flag_mz","mozambique"],"1F1F3-1F1E6":["flag_na","namibia"],"1F1F3-1F1E8":["flag_nc","new_caledonia"],"1F1F3-1F1EA":["flag_ne","niger"],"1F1F3-1F1EB":["flag_nf","norfolk_island"],"1F1F3-1F1EC":["flag_ng","nigeria"],"1F1F3-1F1EE":["flag_ni","nicaragua"],"1F1F3-1F1F1":["flag_nl","netherlands"],"1F1F3-1F1F4":["flag_no","norway"],"1F1F3-1F1F5":["flag_np","nepal"],"1F1F3-1F1F7":["flag_nr","nauru"],"1F1F3-1F1FA":["flag_nu","niue"],"1F1F3-1F1FF":["flag_nz","new_zealand"],"1F1F4-1F1F2":["flag_om","oman"],"1F1F5-1F1E6":["flag_pa","panama"],"1F1F5-1F1EA":["flag_pe","peru"],"1F1F5-1F1EB":["flag_pf","french_polynesia"],"1F1F5-1F1EC":["flag_pg","papua_new_guinea"],"1F1F5-1F1ED":["flag_ph","philippines"],"1F1F5-1F1F0":["flag_pk","pakistan"],"1F1F5-1F1F1":["flag_pl","poland"],"1F1F5-1F1F2":["flag_pm","st_pierre_miquelon"],"1F1F5-1F1F3":["flag_pn","pitcairn_islands"],"1F1F5-1F1F7":["flag_pr","puerto_rico"],"1F1F5-1F1F8":["flag_ps","palestinian_territories"],"1F1F5-1F1F9":["flag_pt","portugal"],"1F1F5-1F1FC":["flag_pw","palau"],"1F1F5-1F1FE":["flag_py","paraguay"],"1F1F6-1F1E6":["flag_qa","qatar"],"1F1F7-1F1EA":["flag_re","reunion"],"1F1F7-1F1F4":["flag_ro","romania"],"1F1F7-1F1F8":["flag_rs","serbia"],"1F1F7-1F1FA":["flag_ru","russia"],"1F1F7-1F1FC":["flag_rw","rwanda"],"1F1F8-1F1E6":["flag_sa","saudi_arabia"],"1F1F8-1F1E7":["flag_sb","solomon_islands"],"1F1F8-1F1E8":["flag_sc","seychelles"],"1F1F8-1F1E9":["flag_sd","sudan"],"1F1F8-1F1EA":["flag_se","sweden"],"1F1F8-1F1EC":["flag_sg","singapore"],"1F1F8-1F1ED":["flag_sh","st_helena"],"1F1F8-1F1EE":["flag_si","slovenia"],"1F1F8-1F1EF":["flag_sj","svalbard_jan_mayen"],"1F1F8-1F1F0":["flag_sk","slovakia"],"1F1F8-1F1F1":["flag_sl","sierra_leone"],"1F1F8-1F1F2":["flag_sm","san_marino"],"1F1F8-1F1F3":["flag_sn","senegal"],"1F1F8-1F1F4":["flag_so","somalia"],"1F1F8-1F1F7":["flag_sr","suriname"],"1F1F8-1F1F8":["flag_ss","south_sudan"],"1F1F8-1F1F9":["flag_st","sao_tome_principe"],"1F1F8-1F1FB":["el_salvador","flag_sv"],"1F1F8-1F1FD":["flag_sx","sint_maarten"],"1F1F8-1F1FE":["flag_sy","syria"],"1F1F8-1F1FF":["eswatini","flag_sz","swaziland"],"1F1F9-1F1E6":["flag_ta","tristan_da_cunha"],"1F1F9-1F1E8":["flag_tc","turks_caicos_islands"],"1F1F9-1F1E9":["chad","flag_td"],"1F1F9-1F1EB":["flag_tf","french_southern_territories"],"1F1F9-1F1EC":["flag_tg","togo"],"1F1F9-1F1ED":["flag_th","thailand"],"1F1F9-1F1EF":["flag_tj","tajikistan"],"1F1F9-1F1F0":["flag_tk","tokelau"],"1F1F9-1F1F1":["flag_tl","timor_leste"],"1F1F9-1F1F2":["flag_tm","turkmenistan"],"1F1F9-1F1F3":["flag_tn","tunisia"],"1F1F9-1F1F4":["flag_to","tonga"],"1F1F9-1F1F7":["flag_tr","turkey_tr"],"1F1F9-1F1F9":["flag_tt","trinidad_tobago"],"1F1F9-1F1FB":["flag_tv","tuvalu"],"1F1F9-1F1FC":["flag_tw","taiwan"],"1F1F9-1F1FF":["flag_tz","tanzania"],"1F1FA-1F1E6":["flag_ua","ukraine"],"1F1FA-1F1EC":["flag_ug","uganda"],"1F1FA-1F1F2":["flag_um","us_outlying_islands"],"1F1FA-1F1F3":["flag_un","un","united_nations"],"1F1FA-1F1F8":["flag_us","united_states","usa"],"1F1FA-1F1FE":["flag_uy","uruguay"],"1F1FA-1F1FF":["flag_uz","uzbekistan"],"1F1FB-1F1E6":["flag_va","vatican_city"],"1F1FB-1F1E8":["flag_vc","st_vincent_grenadines"],"1F1FB-1F1EA":["flag_ve","venezuela"],"1F1FB-1F1EC":["british_virgin_islands","flag_vg"],"1F1FB-1F1EE":["flag_vi","us_virgin_islands"],"1F1FB-1F1F3":["flag_vn","vietnam"],"1F1FB-1F1FA":["flag_vu","vanuatu"],"1F1FC-1F1EB":["flag_wf","wallis_futuna"],"1F1FC-1F1F8":["flag_ws","samoa"],"1F1FD-1F1F0":["flag_xk","kosovo"],"1F1FE-1F1EA":["flag_ye","yemen"],"1F1FE-1F1F9":["flag_yt","mayotte"],"1F1FF-1F1E6":["flag_za","south_africa"],"1F1FF-1F1F2":["flag_zm","zambia"],"1F1FF-1F1FC":["flag_zw","zimbabwe"],"1F3F4-E0067-E0062-E0065-E006E-E0067-E007F":["england","flag_gbeng"],"1F3F4-E0067-E0062-E0073-E0063-E0074-E007F":["flag_gbsct","scotland"],"1F3F4-E0067-E0062-E0077-E006C-E0073-E007F":["flag_gbwls","wales"],"1F468-200D-2764-FE0F-200D-1F468":"couple_with_heart_mm","1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FB":"couple_with_heart_mm_tone1","1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FC":"couple_with_heart_mm_tone1-2","1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FD":"couple_with_heart_mm_tone1-3","1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FE":"couple_with_heart_mm_tone1-4","1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FF":"couple_with_heart_mm_tone1-5","1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FB":"couple_with_heart_mm_tone2-1","1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FC":"couple_with_heart_mm_tone2","1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FD":"couple_with_heart_mm_tone2-3","1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FE":"couple_with_heart_mm_tone2-4","1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FF":"couple_with_heart_mm_tone2-5","1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FB":"couple_with_heart_mm_tone3-1","1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FC":"couple_with_heart_mm_tone3-2","1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FD":"couple_with_heart_mm_tone3","1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FE":"couple_with_heart_mm_tone3-4","1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FF":"couple_with_heart_mm_tone3-5","1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FB":"couple_with_heart_mm_tone4-1","1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FC":"couple_with_heart_mm_tone4-2","1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FD":"couple_with_heart_mm_tone4-3","1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FE":"couple_with_heart_mm_tone4","1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FF":"couple_with_heart_mm_tone4-5","1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FB":"couple_with_heart_mm_tone5-1","1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FC":"couple_with_heart_mm_tone5-2","1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FD":"couple_with_heart_mm_tone5-3","1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FE":"couple_with_heart_mm_tone5-4","1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FF":"couple_with_heart_mm_tone5","1F468-200D-2764-FE0F-200D-1F48B-200D-1F468":"kiss_mm","1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":"kiss_mm_tone1","1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":"kiss_mm_tone1-2","1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":"kiss_mm_tone1-3","1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":"kiss_mm_tone1-4","1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":"kiss_mm_tone1-5","1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":"kiss_mm_tone2-1","1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":"kiss_mm_tone2","1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":"kiss_mm_tone2-3","1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":"kiss_mm_tone2-4","1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":"kiss_mm_tone2-5","1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":"kiss_mm_tone3-1","1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":"kiss_mm_tone3-2","1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":"kiss_mm_tone3","1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":"kiss_mm_tone3-4","1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":"kiss_mm_tone3-5","1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":"kiss_mm_tone4-1","1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":"kiss_mm_tone4-2","1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":"kiss_mm_tone4-3","1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":"kiss_mm_tone4","1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":"kiss_mm_tone4-5","1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":"kiss_mm_tone5-1","1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":"kiss_mm_tone5-2","1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":"kiss_mm_tone5-3","1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":"kiss_mm_tone5-4","1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":"kiss_mm_tone5","1F468-200D-1F466":"family_mb","1F468-200D-1F466-200D-1F466":"family_mbb","1F468-200D-1F467":"family_mg","1F468-200D-1F467-200D-1F466":"family_mgb","1F468-200D-1F467-200D-1F467":"family_mgg","1F468-200D-1F468-200D-1F466":"family_mmb","1F468-200D-1F468-200D-1F466-200D-1F466":"family_mmbb","1F468-200D-1F468-200D-1F467":"family_mmg","1F468-200D-1F468-200D-1F467-200D-1F466":"family_mmgb","1F468-200D-1F468-200D-1F467-200D-1F467":"family_mmgg","1F468-200D-1F469-200D-1F466":"family_mwb","1F468-200D-1F469-200D-1F466-200D-1F466":"family_mwbb","1F468-200D-1F469-200D-1F467":"family_mwg","1F468-200D-1F469-200D-1F467-200D-1F466":"family_mwgb","1F468-200D-1F469-200D-1F467-200D-1F467":"family_mwgg","1F469-200D-2764-FE0F-200D-1F468":["couple_with_heart_mw","couple_with_heart_wm"],"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FB":["couple_with_heart_mw_tone1","couple_with_heart_wm_tone1"],"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FC":["couple_with_heart_mw_tone1-2","couple_with_heart_wm_tone1-2"],"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FD":["couple_with_heart_mw_tone1-3","couple_with_heart_wm_tone1-3"],"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FE":["couple_with_heart_mw_tone1-4","couple_with_heart_wm_tone1-4"],"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FF":["couple_with_heart_mw_tone1-5","couple_with_heart_wm_tone1-5"],"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FB":["couple_with_heart_mw_tone2-1","couple_with_heart_wm_tone2-1"],"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FC":["couple_with_heart_mw_tone2","couple_with_heart_wm_tone2"],"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FD":["couple_with_heart_mw_tone2-3","couple_with_heart_wm_tone2-3"],"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FE":["couple_with_heart_mw_tone2-4","couple_with_heart_wm_tone2-4"],"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FF":["couple_with_heart_mw_tone2-5","couple_with_heart_wm_tone2-5"],"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FB":["couple_with_heart_mw_tone3-1","couple_with_heart_wm_tone3-1"],"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FC":["couple_with_heart_mw_tone3-2","couple_with_heart_wm_tone3-2"],"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FD":["couple_with_heart_mw_tone3","couple_with_heart_wm_tone3"],"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FE":["couple_with_heart_mw_tone3-4","couple_with_heart_wm_tone3-4"],"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FF":["couple_with_heart_mw_tone3-5","couple_with_heart_wm_tone3-5"],"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FB":["couple_with_heart_mw_tone4-1","couple_with_heart_wm_tone4-1"],"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FC":["couple_with_heart_mw_tone4-2","couple_with_heart_wm_tone4-2"],"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FD":["couple_with_heart_mw_tone4-3","couple_with_heart_wm_tone4-3"],"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FE":["couple_with_heart_mw_tone4","couple_with_heart_wm_tone4"],"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FF":["couple_with_heart_mw_tone4-5","couple_with_heart_wm_tone4-5"],"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FB":["couple_with_heart_mw_tone5-1","couple_with_heart_wm_tone5-1"],"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FC":["couple_with_heart_mw_tone5-2","couple_with_heart_wm_tone5-2"],"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FD":["couple_with_heart_mw_tone5-3","couple_with_heart_wm_tone5-3"],"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FE":["couple_with_heart_mw_tone5-4","couple_with_heart_wm_tone5-4"],"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FF":["couple_with_heart_mw_tone5","couple_with_heart_wm_tone5"],"1F469-200D-2764-FE0F-200D-1F469":"couple_with_heart_ww","1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FB":"couple_with_heart_ww_tone1","1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FC":"couple_with_heart_ww_tone1-2","1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FD":"couple_with_heart_ww_tone1-3","1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FE":"couple_with_heart_ww_tone1-4","1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FF":"couple_with_heart_ww_tone1-5","1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FB":"couple_with_heart_ww_tone2-1","1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FC":"couple_with_heart_ww_tone2","1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FD":"couple_with_heart_ww_tone2-3","1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FE":"couple_with_heart_ww_tone2-4","1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FF":"couple_with_heart_ww_tone2-5","1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FB":"couple_with_heart_ww_tone3-1","1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FC":"couple_with_heart_ww_tone3-2","1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FD":"couple_with_heart_ww_tone3","1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FE":"couple_with_heart_ww_tone3-4","1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FF":"couple_with_heart_ww_tone3-5","1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FB":"couple_with_heart_ww_tone4-1","1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FC":"couple_with_heart_ww_tone4-2","1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FD":"couple_with_heart_ww_tone4-3","1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FE":"couple_with_heart_ww_tone4","1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FF":"couple_with_heart_ww_tone4-5","1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FB":"couple_with_heart_ww_tone5-1","1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FC":"couple_with_heart_ww_tone5-2","1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FD":"couple_with_heart_ww_tone5-3","1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FE":"couple_with_heart_ww_tone5-4","1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FF":"couple_with_heart_ww_tone5","1F469-200D-2764-FE0F-200D-1F48B-200D-1F468":["kiss_mw","kiss_wm"],"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":["kiss_mw_tone1","kiss_wm_tone1"],"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":["kiss_mw_tone1-2","kiss_wm_tone1-2"],"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":["kiss_mw_tone1-3","kiss_wm_tone1-3"],"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":["kiss_mw_tone1-4","kiss_wm_tone1-4"],"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":["kiss_mw_tone1-5","kiss_wm_tone1-5"],"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":["kiss_mw_tone2-1","kiss_wm_tone2-1"],"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":["kiss_mw_tone2","kiss_wm_tone2"],"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":["kiss_mw_tone2-3","kiss_wm_tone2-3"],"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":["kiss_mw_tone2-4","kiss_wm_tone2-4"],"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":["kiss_mw_tone2-5","kiss_wm_tone2-5"],"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":["kiss_mw_tone3-1","kiss_wm_tone3-1"],"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":["kiss_mw_tone3-2","kiss_wm_tone3-2"],"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":["kiss_mw_tone3","kiss_wm_tone3"],"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":["kiss_mw_tone3-4","kiss_wm_tone3-4"],"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":["kiss_mw_tone3-5","kiss_wm_tone3-5"],"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":["kiss_mw_tone4-1","kiss_wm_tone4-1"],"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":["kiss_mw_tone4-2","kiss_wm_tone4-2"],"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":["kiss_mw_tone4-3","kiss_wm_tone4-3"],"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":["kiss_mw_tone4","kiss_wm_tone4"],"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":["kiss_mw_tone4-5","kiss_wm_tone4-5"],"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":["kiss_mw_tone5-1","kiss_wm_tone5-1"],"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":["kiss_mw_tone5-2","kiss_wm_tone5-2"],"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":["kiss_mw_tone5-3","kiss_wm_tone5-3"],"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":["kiss_mw_tone5-4","kiss_wm_tone5-4"],"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":["kiss_mw_tone5","kiss_wm_tone5"],"1F469-200D-2764-FE0F-200D-1F48B-200D-1F469":"kiss_ww","1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":"kiss_ww_tone1","1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":"kiss_ww_tone1-2","1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":"kiss_ww_tone1-3","1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":"kiss_ww_tone1-4","1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":"kiss_ww_tone1-5","1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":"kiss_ww_tone2-1","1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":"kiss_ww_tone2","1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":"kiss_ww_tone2-3","1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":"kiss_ww_tone2-4","1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":"kiss_ww_tone2-5","1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":"kiss_ww_tone3-1","1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":"kiss_ww_tone3-2","1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":"kiss_ww_tone3","1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":"kiss_ww_tone3-4","1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":"kiss_ww_tone3-5","1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":"kiss_ww_tone4-1","1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":"kiss_ww_tone4-2","1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":"kiss_ww_tone4-3","1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":"kiss_ww_tone4","1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":"kiss_ww_tone4-5","1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":"kiss_ww_tone5-1","1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":"kiss_ww_tone5-2","1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":"kiss_ww_tone5-3","1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":"kiss_ww_tone5-4","1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":"kiss_ww_tone5","1F469-200D-1F466":"family_wb","1F469-200D-1F466-200D-1F466":"family_wbb","1F469-200D-1F467":"family_wg","1F469-200D-1F467-200D-1F466":"family_wgb","1F469-200D-1F467-200D-1F467":"family_wgg","1F469-200D-1F469-200D-1F466":"family_wwb","1F469-200D-1F469-200D-1F466-200D-1F466":"family_wwbb","1F469-200D-1F469-200D-1F467":"family_wwg","1F469-200D-1F469-200D-1F467-200D-1F466":"family_wwgb","1F469-200D-1F469-200D-1F467-200D-1F467":"family_wwgg","1F9D1-200D-1F91D-200D-1F9D1":"people_holding_hands","1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FB":"people_holding_hands_tone1","1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FC":"people_holding_hands_tone1-2","1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FD":"people_holding_hands_tone1-3","1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FE":"people_holding_hands_tone1-4","1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FF":"people_holding_hands_tone1-5","1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FB":"people_holding_hands_tone2-1","1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FC":"people_holding_hands_tone2","1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FD":"people_holding_hands_tone2-3","1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FE":"people_holding_hands_tone2-4","1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FF":"people_holding_hands_tone2-5","1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FB":"people_holding_hands_tone3-1","1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FC":"people_holding_hands_tone3-2","1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FD":"people_holding_hands_tone3","1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FE":"people_holding_hands_tone3-4","1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FF":"people_holding_hands_tone3-5","1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FB":"people_holding_hands_tone4-1","1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FC":"people_holding_hands_tone4-2","1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FD":"people_holding_hands_tone4-3","1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FE":"people_holding_hands_tone4","1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FF":"people_holding_hands_tone4-5","1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FB":"people_holding_hands_tone5-1","1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FC":"people_holding_hands_tone5-2","1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FD":"people_holding_hands_tone5-3","1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FE":"people_holding_hands_tone5-4","1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FF":"people_holding_hands_tone5","1F9D1-200D-1F9D1-200D-1F9D2":"family_aac","1F9D1-200D-1F9D1-200D-1F9D2-200D-1F9D2":"family_aacc","1F9D1-200D-1F9D2":"family_ac","1F9D1-200D-1F9D2-200D-1F9D2":"family_acc","1F3C3-200D-27A1-FE0F":"person_running_right","1F3C3-1F3FB-200D-27A1-FE0F":"person_running_right_tone1","1F3C3-1F3FC-200D-27A1-FE0F":"person_running_right_tone2","1F3C3-1F3FD-200D-27A1-FE0F":"person_running_right_tone3","1F3C3-1F3FE-200D-27A1-FE0F":"person_running_right_tone4","1F3C3-1F3FF-200D-27A1-FE0F":"person_running_right_tone5","1F468-200D-2695-FE0F":"man_health_worker","1F468-1F3FB-200D-2695-FE0F":"man_health_worker_tone1","1F468-1F3FC-200D-2695-FE0F":"man_health_worker_tone2","1F468-1F3FD-200D-2695-FE0F":"man_health_worker_tone3","1F468-1F3FE-200D-2695-FE0F":"man_health_worker_tone4","1F468-1F3FF-200D-2695-FE0F":"man_health_worker_tone5","1F468-200D-2696-FE0F":"man_judge","1F468-1F3FB-200D-2696-FE0F":"man_judge_tone1","1F468-1F3FC-200D-2696-FE0F":"man_judge_tone2","1F468-1F3FD-200D-2696-FE0F":"man_judge_tone3","1F468-1F3FE-200D-2696-FE0F":"man_judge_tone4","1F468-1F3FF-200D-2696-FE0F":"man_judge_tone5","1F468-200D-2708-FE0F":"man_pilot","1F468-1F3FB-200D-2708-FE0F":"man_pilot_tone1","1F468-1F3FC-200D-2708-FE0F":"man_pilot_tone2","1F468-1F3FD-200D-2708-FE0F":"man_pilot_tone3","1F468-1F3FE-200D-2708-FE0F":"man_pilot_tone4","1F468-1F3FF-200D-2708-FE0F":"man_pilot_tone5","1F468-200D-1F33E":"man_farmer","1F468-1F3FB-200D-1F33E":"man_farmer_tone1","1F468-1F3FC-200D-1F33E":"man_farmer_tone2","1F468-1F3FD-200D-1F33E":"man_farmer_tone3","1F468-1F3FE-200D-1F33E":"man_farmer_tone4","1F468-1F3FF-200D-1F33E":"man_farmer_tone5","1F468-200D-1F373":"man_cook","1F468-1F3FB-200D-1F373":"man_cook_tone1","1F468-1F3FC-200D-1F373":"man_cook_tone2","1F468-1F3FD-200D-1F373":"man_cook_tone3","1F468-1F3FE-200D-1F373":"man_cook_tone4","1F468-1F3FF-200D-1F373":"man_cook_tone5","1F468-200D-1F37C":"man_feeding_baby","1F468-1F3FB-200D-1F37C":"man_feeding_baby_tone1","1F468-1F3FC-200D-1F37C":"man_feeding_baby_tone2","1F468-1F3FD-200D-1F37C":"man_feeding_baby_tone3","1F468-1F3FE-200D-1F37C":"man_feeding_baby_tone4","1F468-1F3FF-200D-1F37C":"man_feeding_baby_tone5","1F468-200D-1F393":"man_student","1F468-1F3FB-200D-1F393":"man_student_tone1","1F468-1F3FC-200D-1F393":"man_student_tone2","1F468-1F3FD-200D-1F393":"man_student_tone3","1F468-1F3FE-200D-1F393":"man_student_tone4","1F468-1F3FF-200D-1F393":"man_student_tone5","1F468-200D-1F3A4":"man_singer","1F468-1F3FB-200D-1F3A4":"man_singer_tone1","1F468-1F3FC-200D-1F3A4":"man_singer_tone2","1F468-1F3FD-200D-1F3A4":"man_singer_tone3","1F468-1F3FE-200D-1F3A4":"man_singer_tone4","1F468-1F3FF-200D-1F3A4":"man_singer_tone5","1F468-200D-1F3A8":"man_artist","1F468-1F3FB-200D-1F3A8":"man_artist_tone1","1F468-1F3FC-200D-1F3A8":"man_artist_tone2","1F468-1F3FD-200D-1F3A8":"man_artist_tone3","1F468-1F3FE-200D-1F3A8":"man_artist_tone4","1F468-1F3FF-200D-1F3A8":"man_artist_tone5","1F468-200D-1F3EB":"man_teacher","1F468-1F3FB-200D-1F3EB":"man_teacher_tone1","1F468-1F3FC-200D-1F3EB":"man_teacher_tone2","1F468-1F3FD-200D-1F3EB":"man_teacher_tone3","1F468-1F3FE-200D-1F3EB":"man_teacher_tone4","1F468-1F3FF-200D-1F3EB":"man_teacher_tone5","1F468-200D-1F3ED":"man_factory_worker","1F468-1F3FB-200D-1F3ED":"man_factory_worker_tone1","1F468-1F3FC-200D-1F3ED":"man_factory_worker_tone2","1F468-1F3FD-200D-1F3ED":"man_factory_worker_tone3","1F468-1F3FE-200D-1F3ED":"man_factory_worker_tone4","1F468-1F3FF-200D-1F3ED":"man_factory_worker_tone5","1F468-200D-1F4BB":"man_technologist","1F468-1F3FB-200D-1F4BB":"man_technologist_tone1","1F468-1F3FC-200D-1F4BB":"man_technologist_tone2","1F468-1F3FD-200D-1F4BB":"man_technologist_tone3","1F468-1F3FE-200D-1F4BB":"man_technologist_tone4","1F468-1F3FF-200D-1F4BB":"man_technologist_tone5","1F468-200D-1F4BC":"man_office_worker","1F468-1F3FB-200D-1F4BC":"man_office_worker_tone1","1F468-1F3FC-200D-1F4BC":"man_office_worker_tone2","1F468-1F3FD-200D-1F4BC":"man_office_worker_tone3","1F468-1F3FE-200D-1F4BC":"man_office_worker_tone4","1F468-1F3FF-200D-1F4BC":"man_office_worker_tone5","1F468-200D-1F527":"man_mechanic","1F468-1F3FB-200D-1F527":"man_mechanic_tone1","1F468-1F3FC-200D-1F527":"man_mechanic_tone2","1F468-1F3FD-200D-1F527":"man_mechanic_tone3","1F468-1F3FE-200D-1F527":"man_mechanic_tone4","1F468-1F3FF-200D-1F527":"man_mechanic_tone5","1F468-200D-1F52C":"man_scientist","1F468-1F3FB-200D-1F52C":"man_scientist_tone1","1F468-1F3FC-200D-1F52C":"man_scientist_tone2","1F468-1F3FD-200D-1F52C":"man_scientist_tone3","1F468-1F3FE-200D-1F52C":"man_scientist_tone4","1F468-1F3FF-200D-1F52C":"man_scientist_tone5","1F468-200D-1F680":"man_astronaut","1F468-1F3FB-200D-1F680":"man_astronaut_tone1","1F468-1F3FC-200D-1F680":"man_astronaut_tone2","1F468-1F3FD-200D-1F680":"man_astronaut_tone3","1F468-1F3FE-200D-1F680":"man_astronaut_tone4","1F468-1F3FF-200D-1F680":"man_astronaut_tone5","1F468-200D-1F692":"man_firefighter","1F468-1F3FB-200D-1F692":"man_firefighter_tone1","1F468-1F3FC-200D-1F692":"man_firefighter_tone2","1F468-1F3FD-200D-1F692":"man_firefighter_tone3","1F468-1F3FE-200D-1F692":"man_firefighter_tone4","1F468-1F3FF-200D-1F692":"man_firefighter_tone5","1F468-200D-1F9AF":["man_with_probing_cane","man_with_white_cane"],"1F468-1F3FB-200D-1F9AF":["man_with_probing_cane_tone1","man_with_white_cane_tone1"],"1F468-1F3FC-200D-1F9AF":["man_with_probing_cane_tone2","man_with_white_cane_tone2"],"1F468-1F3FD-200D-1F9AF":["man_with_probing_cane_tone3","man_with_white_cane_tone3"],"1F468-1F3FE-200D-1F9AF":["man_with_probing_cane_tone4","man_with_white_cane_tone4"],"1F468-1F3FF-200D-1F9AF":["man_with_probing_cane_tone5","man_with_white_cane_tone5"],"1F468-200D-1F9AF-200D-27A1-FE0F":"man_with_white_cane_right","1F468-1F3FB-200D-1F9AF-200D-27A1-FE0F":"man_with_white_cane_right_tone1","1F468-1F3FC-200D-1F9AF-200D-27A1-FE0F":"man_with_white_cane_right_tone2","1F468-1F3FD-200D-1F9AF-200D-27A1-FE0F":"man_with_white_cane_right_tone3","1F468-1F3FE-200D-1F9AF-200D-27A1-FE0F":"man_with_white_cane_right_tone4","1F468-1F3FF-200D-1F9AF-200D-27A1-FE0F":"man_with_white_cane_right_tone5","1F468-200D-1F9BC":"man_in_motorized_wheelchair","1F468-1F3FB-200D-1F9BC":"man_in_motorized_wheelchair_tone1","1F468-1F3FC-200D-1F9BC":"man_in_motorized_wheelchair_tone2","1F468-1F3FD-200D-1F9BC":"man_in_motorized_wheelchair_tone3","1F468-1F3FE-200D-1F9BC":"man_in_motorized_wheelchair_tone4","1F468-1F3FF-200D-1F9BC":"man_in_motorized_wheelchair_tone5","1F468-200D-1F9BC-200D-27A1-FE0F":"man_in_motorized_wheelchair_right","1F468-1F3FB-200D-1F9BC-200D-27A1-FE0F":"man_in_motorized_wheelchair_right_tone1","1F468-1F3FC-200D-1F9BC-200D-27A1-FE0F":"man_in_motorized_wheelchair_right_tone2","1F468-1F3FD-200D-1F9BC-200D-27A1-FE0F":"man_in_motorized_wheelchair_right_tone3","1F468-1F3FE-200D-1F9BC-200D-27A1-FE0F":"man_in_motorized_wheelchair_right_tone4","1F468-1F3FF-200D-1F9BC-200D-27A1-FE0F":"man_in_motorized_wheelchair_right_tone5","1F468-200D-1F9BD":"man_in_manual_wheelchair","1F468-1F3FB-200D-1F9BD":"man_in_manual_wheelchair_tone1","1F468-1F3FC-200D-1F9BD":"man_in_manual_wheelchair_tone2","1F468-1F3FD-200D-1F9BD":"man_in_manual_wheelchair_tone3","1F468-1F3FE-200D-1F9BD":"man_in_manual_wheelchair_tone4","1F468-1F3FF-200D-1F9BD":"man_in_manual_wheelchair_tone5","1F468-200D-1F9BD-200D-27A1-FE0F":"man_in_manual_wheelchair_right","1F468-1F3FB-200D-1F9BD-200D-27A1-FE0F":"man_in_manual_wheelchair_right_tone1","1F468-1F3FC-200D-1F9BD-200D-27A1-FE0F":"man_in_manual_wheelchair_right_tone2","1F468-1F3FD-200D-1F9BD-200D-27A1-FE0F":"man_in_manual_wheelchair_right_tone3","1F468-1F3FE-200D-1F9BD-200D-27A1-FE0F":"man_in_manual_wheelchair_right_tone4","1F468-1F3FF-200D-1F9BD-200D-27A1-FE0F":"man_in_manual_wheelchair_right_tone5","1F469-200D-2695-FE0F":"woman_health_worker","1F469-1F3FB-200D-2695-FE0F":"woman_health_worker_tone1","1F469-1F3FC-200D-2695-FE0F":"woman_health_worker_tone2","1F469-1F3FD-200D-2695-FE0F":"woman_health_worker_tone3","1F469-1F3FE-200D-2695-FE0F":"woman_health_worker_tone4","1F469-1F3FF-200D-2695-FE0F":"woman_health_worker_tone5","1F469-200D-2696-FE0F":"woman_judge","1F469-1F3FB-200D-2696-FE0F":"woman_judge_tone1","1F469-1F3FC-200D-2696-FE0F":"woman_judge_tone2","1F469-1F3FD-200D-2696-FE0F":"woman_judge_tone3","1F469-1F3FE-200D-2696-FE0F":"woman_judge_tone4","1F469-1F3FF-200D-2696-FE0F":"woman_judge_tone5","1F469-200D-2708-FE0F":"woman_pilot","1F469-1F3FB-200D-2708-FE0F":"woman_pilot_tone1","1F469-1F3FC-200D-2708-FE0F":"woman_pilot_tone2","1F469-1F3FD-200D-2708-FE0F":"woman_pilot_tone3","1F469-1F3FE-200D-2708-FE0F":"woman_pilot_tone4","1F469-1F3FF-200D-2708-FE0F":"woman_pilot_tone5","1F469-200D-1F33E":"woman_farmer","1F469-1F3FB-200D-1F33E":"woman_farmer_tone1","1F469-1F3FC-200D-1F33E":"woman_farmer_tone2","1F469-1F3FD-200D-1F33E":"woman_farmer_tone3","1F469-1F3FE-200D-1F33E":"woman_farmer_tone4","1F469-1F3FF-200D-1F33E":"woman_farmer_tone5","1F469-200D-1F373":"woman_cook","1F469-1F3FB-200D-1F373":"woman_cook_tone1","1F469-1F3FC-200D-1F373":"woman_cook_tone2","1F469-1F3FD-200D-1F373":"woman_cook_tone3","1F469-1F3FE-200D-1F373":"woman_cook_tone4","1F469-1F3FF-200D-1F373":"woman_cook_tone5","1F469-200D-1F37C":"woman_feeding_baby","1F469-1F3FB-200D-1F37C":"woman_feeding_baby_tone1","1F469-1F3FC-200D-1F37C":"woman_feeding_baby_tone2","1F469-1F3FD-200D-1F37C":"woman_feeding_baby_tone3","1F469-1F3FE-200D-1F37C":"woman_feeding_baby_tone4","1F469-1F3FF-200D-1F37C":"woman_feeding_baby_tone5","1F469-200D-1F393":"woman_student","1F469-1F3FB-200D-1F393":"woman_student_tone1","1F469-1F3FC-200D-1F393":"woman_student_tone2","1F469-1F3FD-200D-1F393":"woman_student_tone3","1F469-1F3FE-200D-1F393":"woman_student_tone4","1F469-1F3FF-200D-1F393":"woman_student_tone5","1F469-200D-1F3A4":"woman_singer","1F469-1F3FB-200D-1F3A4":"woman_singer_tone1","1F469-1F3FC-200D-1F3A4":"woman_singer_tone2","1F469-1F3FD-200D-1F3A4":"woman_singer_tone3","1F469-1F3FE-200D-1F3A4":"woman_singer_tone4","1F469-1F3FF-200D-1F3A4":"woman_singer_tone5","1F469-200D-1F3A8":"woman_artist","1F469-1F3FB-200D-1F3A8":"woman_artist_tone1","1F469-1F3FC-200D-1F3A8":"woman_artist_tone2","1F469-1F3FD-200D-1F3A8":"woman_artist_tone3","1F469-1F3FE-200D-1F3A8":"woman_artist_tone4","1F469-1F3FF-200D-1F3A8":"woman_artist_tone5","1F469-200D-1F3EB":"woman_teacher","1F469-1F3FB-200D-1F3EB":"woman_teacher_tone1","1F469-1F3FC-200D-1F3EB":"woman_teacher_tone2","1F469-1F3FD-200D-1F3EB":"woman_teacher_tone3","1F469-1F3FE-200D-1F3EB":"woman_teacher_tone4","1F469-1F3FF-200D-1F3EB":"woman_teacher_tone5","1F469-200D-1F3ED":"woman_factory_worker","1F469-1F3FB-200D-1F3ED":"woman_factory_worker_tone1","1F469-1F3FC-200D-1F3ED":"woman_factory_worker_tone2","1F469-1F3FD-200D-1F3ED":"woman_factory_worker_tone3","1F469-1F3FE-200D-1F3ED":"woman_factory_worker_tone4","1F469-1F3FF-200D-1F3ED":"woman_factory_worker_tone5","1F469-200D-1F4BB":"woman_technologist","1F469-1F3FB-200D-1F4BB":"woman_technologist_tone1","1F469-1F3FC-200D-1F4BB":"woman_technologist_tone2","1F469-1F3FD-200D-1F4BB":"woman_technologist_tone3","1F469-1F3FE-200D-1F4BB":"woman_technologist_tone4","1F469-1F3FF-200D-1F4BB":"woman_technologist_tone5","1F469-200D-1F4BC":"woman_office_worker","1F469-1F3FB-200D-1F4BC":"woman_office_worker_tone1","1F469-1F3FC-200D-1F4BC":"woman_office_worker_tone2","1F469-1F3FD-200D-1F4BC":"woman_office_worker_tone3","1F469-1F3FE-200D-1F4BC":"woman_office_worker_tone4","1F469-1F3FF-200D-1F4BC":"woman_office_worker_tone5","1F469-200D-1F527":"woman_mechanic","1F469-1F3FB-200D-1F527":"woman_mechanic_tone1","1F469-1F3FC-200D-1F527":"woman_mechanic_tone2","1F469-1F3FD-200D-1F527":"woman_mechanic_tone3","1F469-1F3FE-200D-1F527":"woman_mechanic_tone4","1F469-1F3FF-200D-1F527":"woman_mechanic_tone5","1F469-200D-1F52C":"woman_scientist","1F469-1F3FB-200D-1F52C":"woman_scientist_tone1","1F469-1F3FC-200D-1F52C":"woman_scientist_tone2","1F469-1F3FD-200D-1F52C":"woman_scientist_tone3","1F469-1F3FE-200D-1F52C":"woman_scientist_tone4","1F469-1F3FF-200D-1F52C":"woman_scientist_tone5","1F469-200D-1F680":"woman_astronaut","1F469-1F3FB-200D-1F680":"woman_astronaut_tone1","1F469-1F3FC-200D-1F680":"woman_astronaut_tone2","1F469-1F3FD-200D-1F680":"woman_astronaut_tone3","1F469-1F3FE-200D-1F680":"woman_astronaut_tone4","1F469-1F3FF-200D-1F680":"woman_astronaut_tone5","1F469-200D-1F692":"woman_firefighter","1F469-1F3FB-200D-1F692":"woman_firefighter_tone1","1F469-1F3FC-200D-1F692":"woman_firefighter_tone2","1F469-1F3FD-200D-1F692":"woman_firefighter_tone3","1F469-1F3FE-200D-1F692":"woman_firefighter_tone4","1F469-1F3FF-200D-1F692":"woman_firefighter_tone5","1F469-200D-1F9AF":["woman_with_probing_cane","woman_with_white_cane"],"1F469-1F3FB-200D-1F9AF":["woman_with_probing_cane_tone1","woman_with_white_cane_tone1"],"1F469-1F3FC-200D-1F9AF":["woman_with_probing_cane_tone2","woman_with_white_cane_tone2"],"1F469-1F3FD-200D-1F9AF":["woman_with_probing_cane_tone3","woman_with_white_cane_tone3"],"1F469-1F3FE-200D-1F9AF":["woman_with_probing_cane_tone4","woman_with_white_cane_tone4"],"1F469-1F3FF-200D-1F9AF":["woman_with_probing_cane_tone5","woman_with_white_cane_tone5"],"1F469-200D-1F9AF-200D-27A1-FE0F":"woman_with_white_cane_right","1F469-1F3FB-200D-1F9AF-200D-27A1-FE0F":"woman_with_white_cane_right_tone1","1F469-1F3FC-200D-1F9AF-200D-27A1-FE0F":"woman_with_white_cane_right_tone2","1F469-1F3FD-200D-1F9AF-200D-27A1-FE0F":"woman_with_white_cane_right_tone3","1F469-1F3FE-200D-1F9AF-200D-27A1-FE0F":"woman_with_white_cane_right_tone4","1F469-1F3FF-200D-1F9AF-200D-27A1-FE0F":"woman_with_white_cane_right_tone5","1F469-200D-1F9BC":"woman_in_motorized_wheelchair","1F469-1F3FB-200D-1F9BC":"woman_in_motorized_wheelchair_tone1","1F469-1F3FC-200D-1F9BC":"woman_in_motorized_wheelchair_tone2","1F469-1F3FD-200D-1F9BC":"woman_in_motorized_wheelchair_tone3","1F469-1F3FE-200D-1F9BC":"woman_in_motorized_wheelchair_tone4","1F469-1F3FF-200D-1F9BC":"woman_in_motorized_wheelchair_tone5","1F469-200D-1F9BC-200D-27A1-FE0F":"woman_in_motorized_wheelchair_right","1F469-1F3FB-200D-1F9BC-200D-27A1-FE0F":"woman_in_motorized_wheelchair_right_tone1","1F469-1F3FC-200D-1F9BC-200D-27A1-FE0F":"woman_in_motorized_wheelchair_right_tone2","1F469-1F3FD-200D-1F9BC-200D-27A1-FE0F":"woman_in_motorized_wheelchair_right_tone3","1F469-1F3FE-200D-1F9BC-200D-27A1-FE0F":"woman_in_motorized_wheelchair_right_tone4","1F469-1F3FF-200D-1F9BC-200D-27A1-FE0F":"woman_in_motorized_wheelchair_right_tone5","1F469-200D-1F9BD":"woman_in_manual_wheelchair","1F469-1F3FB-200D-1F9BD":"woman_in_manual_wheelchair_tone1","1F469-1F3FC-200D-1F9BD":"woman_in_manual_wheelchair_tone2","1F469-1F3FD-200D-1F9BD":"woman_in_manual_wheelchair_tone3","1F469-1F3FE-200D-1F9BD":"woman_in_manual_wheelchair_tone4","1F469-1F3FF-200D-1F9BD":"woman_in_manual_wheelchair_tone5","1F469-200D-1F9BD-200D-27A1-FE0F":"woman_in_manual_wheelchair_right","1F469-1F3FB-200D-1F9BD-200D-27A1-FE0F":"woman_in_manual_wheelchair_right_tone1","1F469-1F3FC-200D-1F9BD-200D-27A1-FE0F":"woman_in_manual_wheelchair_right_tone2","1F469-1F3FD-200D-1F9BD-200D-27A1-FE0F":"woman_in_manual_wheelchair_right_tone3","1F469-1F3FE-200D-1F9BD-200D-27A1-FE0F":"woman_in_manual_wheelchair_right_tone4","1F469-1F3FF-200D-1F9BD-200D-27A1-FE0F":"woman_in_manual_wheelchair_right_tone5","1F6B6-200D-27A1-FE0F":"person_walking_right","1F6B6-1F3FB-200D-27A1-FE0F":"person_walking_right_tone1","1F6B6-1F3FC-200D-27A1-FE0F":"person_walking_right_tone2","1F6B6-1F3FD-200D-27A1-FE0F":"person_walking_right_tone3","1F6B6-1F3FE-200D-27A1-FE0F":"person_walking_right_tone4","1F6B6-1F3FF-200D-27A1-FE0F":"person_walking_right_tone5","1F9CE-200D-27A1-FE0F":"person_kneeling_right","1F9CE-1F3FB-200D-27A1-FE0F":"person_kneeling_right_tone1","1F9CE-1F3FC-200D-27A1-FE0F":"person_kneeling_right_tone2","1F9CE-1F3FD-200D-27A1-FE0F":"person_kneeling_right_tone3","1F9CE-1F3FE-200D-27A1-FE0F":"person_kneeling_right_tone4","1F9CE-1F3FF-200D-27A1-FE0F":"person_kneeling_right_tone5","1F9D1-200D-2695-FE0F":"health_worker","1F9D1-1F3FB-200D-2695-FE0F":"health_worker_tone1","1F9D1-1F3FC-200D-2695-FE0F":"health_worker_tone2","1F9D1-1F3FD-200D-2695-FE0F":"health_worker_tone3","1F9D1-1F3FE-200D-2695-FE0F":"health_worker_tone4","1F9D1-1F3FF-200D-2695-FE0F":"health_worker_tone5","1F9D1-200D-2696-FE0F":"judge","1F9D1-1F3FB-200D-2696-FE0F":"judge_tone1","1F9D1-1F3FC-200D-2696-FE0F":"judge_tone2","1F9D1-1F3FD-200D-2696-FE0F":"judge_tone3","1F9D1-1F3FE-200D-2696-FE0F":"judge_tone4","1F9D1-1F3FF-200D-2696-FE0F":"judge_tone5","1F9D1-200D-2708-FE0F":"pilot","1F9D1-1F3FB-200D-2708-FE0F":"pilot_tone1","1F9D1-1F3FC-200D-2708-FE0F":"pilot_tone2","1F9D1-1F3FD-200D-2708-FE0F":"pilot_tone3","1F9D1-1F3FE-200D-2708-FE0F":"pilot_tone4","1F9D1-1F3FF-200D-2708-FE0F":"pilot_tone5","1F9D1-200D-1F33E":"farmer","1F9D1-1F3FB-200D-1F33E":"farmer_tone1","1F9D1-1F3FC-200D-1F33E":"farmer_tone2","1F9D1-1F3FD-200D-1F33E":"farmer_tone3","1F9D1-1F3FE-200D-1F33E":"farmer_tone4","1F9D1-1F3FF-200D-1F33E":"farmer_tone5","1F9D1-200D-1F373":"cook","1F9D1-1F3FB-200D-1F373":"cook_tone1","1F9D1-1F3FC-200D-1F373":"cook_tone2","1F9D1-1F3FD-200D-1F373":"cook_tone3","1F9D1-1F3FE-200D-1F373":"cook_tone4","1F9D1-1F3FF-200D-1F373":"cook_tone5","1F9D1-200D-1F37C":"person_feeding_baby","1F9D1-1F3FB-200D-1F37C":"person_feeding_baby_tone1","1F9D1-1F3FC-200D-1F37C":"person_feeding_baby_tone2","1F9D1-1F3FD-200D-1F37C":"person_feeding_baby_tone3","1F9D1-1F3FE-200D-1F37C":"person_feeding_baby_tone4","1F9D1-1F3FF-200D-1F37C":"person_feeding_baby_tone5","1F9D1-200D-1F384":"mx_claus","1F9D1-1F3FB-200D-1F384":"mx_claus_tone1","1F9D1-1F3FC-200D-1F384":"mx_claus_tone2","1F9D1-1F3FD-200D-1F384":"mx_claus_tone3","1F9D1-1F3FE-200D-1F384":"mx_claus_tone4","1F9D1-1F3FF-200D-1F384":"mx_claus_tone5","1F9D1-200D-1F393":"student","1F9D1-1F3FB-200D-1F393":"student_tone1","1F9D1-1F3FC-200D-1F393":"student_tone2","1F9D1-1F3FD-200D-1F393":"student_tone3","1F9D1-1F3FE-200D-1F393":"student_tone4","1F9D1-1F3FF-200D-1F393":"student_tone5","1F9D1-200D-1F3A4":"singer","1F9D1-1F3FB-200D-1F3A4":"singer_tone1","1F9D1-1F3FC-200D-1F3A4":"singer_tone2","1F9D1-1F3FD-200D-1F3A4":"singer_tone3","1F9D1-1F3FE-200D-1F3A4":"singer_tone4","1F9D1-1F3FF-200D-1F3A4":"singer_tone5","1F9D1-200D-1F3A8":"artist","1F9D1-1F3FB-200D-1F3A8":"artist_tone1","1F9D1-1F3FC-200D-1F3A8":"artist_tone2","1F9D1-1F3FD-200D-1F3A8":"artist_tone3","1F9D1-1F3FE-200D-1F3A8":"artist_tone4","1F9D1-1F3FF-200D-1F3A8":"artist_tone5","1F9D1-200D-1F3EB":"teacher","1F9D1-1F3FB-200D-1F3EB":"teacher_tone1","1F9D1-1F3FC-200D-1F3EB":"teacher_tone2","1F9D1-1F3FD-200D-1F3EB":"teacher_tone3","1F9D1-1F3FE-200D-1F3EB":"teacher_tone4","1F9D1-1F3FF-200D-1F3EB":"teacher_tone5","1F9D1-200D-1F3ED":"factory_worker","1F9D1-1F3FB-200D-1F3ED":"factory_worker_tone1","1F9D1-1F3FC-200D-1F3ED":"factory_worker_tone2","1F9D1-1F3FD-200D-1F3ED":"factory_worker_tone3","1F9D1-1F3FE-200D-1F3ED":"factory_worker_tone4","1F9D1-1F3FF-200D-1F3ED":"factory_worker_tone5","1F9D1-200D-1F4BB":"technologist","1F9D1-1F3FB-200D-1F4BB":"technologist_tone1","1F9D1-1F3FC-200D-1F4BB":"technologist_tone2","1F9D1-1F3FD-200D-1F4BB":"technologist_tone3","1F9D1-1F3FE-200D-1F4BB":"technologist_tone4","1F9D1-1F3FF-200D-1F4BB":"technologist_tone5","1F9D1-200D-1F4BC":"office_worker","1F9D1-1F3FB-200D-1F4BC":"office_worker_tone1","1F9D1-1F3FC-200D-1F4BC":"office_worker_tone2","1F9D1-1F3FD-200D-1F4BC":"office_worker_tone3","1F9D1-1F3FE-200D-1F4BC":"office_worker_tone4","1F9D1-1F3FF-200D-1F4BC":"office_worker_tone5","1F9D1-200D-1F527":"mechanic","1F9D1-1F3FB-200D-1F527":"mechanic_tone1","1F9D1-1F3FC-200D-1F527":"mechanic_tone2","1F9D1-1F3FD-200D-1F527":"mechanic_tone3","1F9D1-1F3FE-200D-1F527":"mechanic_tone4","1F9D1-1F3FF-200D-1F527":"mechanic_tone5","1F9D1-200D-1F52C":"scientist","1F9D1-1F3FB-200D-1F52C":"scientist_tone1","1F9D1-1F3FC-200D-1F52C":"scientist_tone2","1F9D1-1F3FD-200D-1F52C":"scientist_tone3","1F9D1-1F3FE-200D-1F52C":"scientist_tone4","1F9D1-1F3FF-200D-1F52C":"scientist_tone5","1F9D1-200D-1F680":"astronaut","1F9D1-1F3FB-200D-1F680":"astronaut_tone1","1F9D1-1F3FC-200D-1F680":"astronaut_tone2","1F9D1-1F3FD-200D-1F680":"astronaut_tone3","1F9D1-1F3FE-200D-1F680":"astronaut_tone4","1F9D1-1F3FF-200D-1F680":"astronaut_tone5","1F9D1-200D-1F692":"firefighter","1F9D1-1F3FB-200D-1F692":"firefighter_tone1","1F9D1-1F3FC-200D-1F692":"firefighter_tone2","1F9D1-1F3FD-200D-1F692":"firefighter_tone3","1F9D1-1F3FE-200D-1F692":"firefighter_tone4","1F9D1-1F3FF-200D-1F692":"firefighter_tone5","1F9D1-200D-1F9AF":["person_with_probing_cane","person_with_white_cane"],"1F9D1-1F3FB-200D-1F9AF":["person_with_probing_cane_tone1","person_with_white_cane_tone1"],"1F9D1-1F3FC-200D-1F9AF":["person_with_probing_cane_tone2","person_with_white_cane_tone2"],"1F9D1-1F3FD-200D-1F9AF":["person_with_probing_cane_tone3","person_with_white_cane_tone3"],"1F9D1-1F3FE-200D-1F9AF":["person_with_probing_cane_tone4","person_with_white_cane_tone4"],"1F9D1-1F3FF-200D-1F9AF":["person_with_probing_cane_tone5","person_with_white_cane_tone5"],"1F9D1-200D-1F9AF-200D-27A1-FE0F":"person_with_white_cane_right","1F9D1-1F3FB-200D-1F9AF-200D-27A1-FE0F":"person_with_white_cane_right_tone1","1F9D1-1F3FC-200D-1F9AF-200D-27A1-FE0F":"person_with_white_cane_right_tone2","1F9D1-1F3FD-200D-1F9AF-200D-27A1-FE0F":"person_with_white_cane_right_tone3","1F9D1-1F3FE-200D-1F9AF-200D-27A1-FE0F":"person_with_white_cane_right_tone4","1F9D1-1F3FF-200D-1F9AF-200D-27A1-FE0F":"person_with_white_cane_right_tone5","1F9D1-200D-1F9BC":"person_in_motorized_wheelchair","1F9D1-1F3FB-200D-1F9BC":"person_in_motorized_wheelchair_tone1","1F9D1-1F3FC-200D-1F9BC":"person_in_motorized_wheelchair_tone2","1F9D1-1F3FD-200D-1F9BC":"person_in_motorized_wheelchair_tone3","1F9D1-1F3FE-200D-1F9BC":"person_in_motorized_wheelchair_tone4","1F9D1-1F3FF-200D-1F9BC":"person_in_motorized_wheelchair_tone5","1F9D1-200D-1F9BC-200D-27A1-FE0F":"person_in_motorized_wheelchair_right","1F9D1-1F3FB-200D-1F9BC-200D-27A1-FE0F":"person_in_motorized_wheelchair_right_tone1","1F9D1-1F3FC-200D-1F9BC-200D-27A1-FE0F":"person_in_motorized_wheelchair_right_tone2","1F9D1-1F3FD-200D-1F9BC-200D-27A1-FE0F":"person_in_motorized_wheelchair_right_tone3","1F9D1-1F3FE-200D-1F9BC-200D-27A1-FE0F":"person_in_motorized_wheelchair_right_tone4","1F9D1-1F3FF-200D-1F9BC-200D-27A1-FE0F":"person_in_motorized_wheelchair_right_tone5","1F9D1-200D-1F9BD":"person_in_manual_wheelchair","1F9D1-1F3FB-200D-1F9BD":"person_in_manual_wheelchair_tone1","1F9D1-1F3FC-200D-1F9BD":"person_in_manual_wheelchair_tone2","1F9D1-1F3FD-200D-1F9BD":"person_in_manual_wheelchair_tone3","1F9D1-1F3FE-200D-1F9BD":"person_in_manual_wheelchair_tone4","1F9D1-1F3FF-200D-1F9BD":"person_in_manual_wheelchair_tone5","1F9D1-200D-1F9BD-200D-27A1-FE0F":"person_in_manual_wheelchair_right","1F9D1-1F3FB-200D-1F9BD-200D-27A1-FE0F":"person_in_manual_wheelchair_right_tone1","1F9D1-1F3FC-200D-1F9BD-200D-27A1-FE0F":"person_in_manual_wheelchair_right_tone2","1F9D1-1F3FD-200D-1F9BD-200D-27A1-FE0F":"person_in_manual_wheelchair_right_tone3","1F9D1-1F3FE-200D-1F9BD-200D-27A1-FE0F":"person_in_manual_wheelchair_right_tone4","1F9D1-1F3FF-200D-1F9BD-200D-27A1-FE0F":"person_in_manual_wheelchair_right_tone5","26F9-FE0F-200D-2640-FE0F":"woman_bouncing_ball","26F9-1F3FB-200D-2640-FE0F":"woman_bouncing_ball_tone1","26F9-1F3FC-200D-2640-FE0F":"woman_bouncing_ball_tone2","26F9-1F3FD-200D-2640-FE0F":"woman_bouncing_ball_tone3","26F9-1F3FE-200D-2640-FE0F":"woman_bouncing_ball_tone4","26F9-1F3FF-200D-2640-FE0F":"woman_bouncing_ball_tone5","26F9-FE0F-200D-2642-FE0F":"man_bouncing_ball","26F9-1F3FB-200D-2642-FE0F":"man_bouncing_ball_tone1","26F9-1F3FC-200D-2642-FE0F":"man_bouncing_ball_tone2","26F9-1F3FD-200D-2642-FE0F":"man_bouncing_ball_tone3","26F9-1F3FE-200D-2642-FE0F":"man_bouncing_ball_tone4","26F9-1F3FF-200D-2642-FE0F":"man_bouncing_ball_tone5","1F3C3-200D-2640-FE0F":"woman_running","1F3C3-1F3FB-200D-2640-FE0F":"woman_running_tone1","1F3C3-1F3FC-200D-2640-FE0F":"woman_running_tone2","1F3C3-1F3FD-200D-2640-FE0F":"woman_running_tone3","1F3C3-1F3FE-200D-2640-FE0F":"woman_running_tone4","1F3C3-1F3FF-200D-2640-FE0F":"woman_running_tone5","1F3C3-200D-2640-FE0F-200D-27A1-FE0F":"woman_running_right","1F3C3-1F3FB-200D-2640-FE0F-200D-27A1-FE0F":"woman_running_right_tone1","1F3C3-1F3FC-200D-2640-FE0F-200D-27A1-FE0F":"woman_running_right_tone2","1F3C3-1F3FD-200D-2640-FE0F-200D-27A1-FE0F":"woman_running_right_tone3","1F3C3-1F3FE-200D-2640-FE0F-200D-27A1-FE0F":"woman_running_right_tone4","1F3C3-1F3FF-200D-2640-FE0F-200D-27A1-FE0F":"woman_running_right_tone5","1F3C3-200D-2642-FE0F":"man_running","1F3C3-1F3FB-200D-2642-FE0F":"man_running_tone1","1F3C3-1F3FC-200D-2642-FE0F":"man_running_tone2","1F3C3-1F3FD-200D-2642-FE0F":"man_running_tone3","1F3C3-1F3FE-200D-2642-FE0F":"man_running_tone4","1F3C3-1F3FF-200D-2642-FE0F":"man_running_tone5","1F3C3-200D-2642-FE0F-200D-27A1-FE0F":"man_running_right","1F3C3-1F3FB-200D-2642-FE0F-200D-27A1-FE0F":"man_running_right_tone1","1F3C3-1F3FC-200D-2642-FE0F-200D-27A1-FE0F":"man_running_right_tone2","1F3C3-1F3FD-200D-2642-FE0F-200D-27A1-FE0F":"man_running_right_tone3","1F3C3-1F3FE-200D-2642-FE0F-200D-27A1-FE0F":"man_running_right_tone4","1F3C3-1F3FF-200D-2642-FE0F-200D-27A1-FE0F":"man_running_right_tone5","1F3C4-200D-2640-FE0F":"woman_surfing","1F3C4-1F3FB-200D-2640-FE0F":"woman_surfing_tone1","1F3C4-1F3FC-200D-2640-FE0F":"woman_surfing_tone2","1F3C4-1F3FD-200D-2640-FE0F":"woman_surfing_tone3","1F3C4-1F3FE-200D-2640-FE0F":"woman_surfing_tone4","1F3C4-1F3FF-200D-2640-FE0F":"woman_surfing_tone5","1F3C4-200D-2642-FE0F":"man_surfing","1F3C4-1F3FB-200D-2642-FE0F":"man_surfing_tone1","1F3C4-1F3FC-200D-2642-FE0F":"man_surfing_tone2","1F3C4-1F3FD-200D-2642-FE0F":"man_surfing_tone3","1F3C4-1F3FE-200D-2642-FE0F":"man_surfing_tone4","1F3C4-1F3FF-200D-2642-FE0F":"man_surfing_tone5","1F3CA-200D-2640-FE0F":"woman_swimming","1F3CA-1F3FB-200D-2640-FE0F":"woman_swimming_tone1","1F3CA-1F3FC-200D-2640-FE0F":"woman_swimming_tone2","1F3CA-1F3FD-200D-2640-FE0F":"woman_swimming_tone3","1F3CA-1F3FE-200D-2640-FE0F":"woman_swimming_tone4","1F3CA-1F3FF-200D-2640-FE0F":"woman_swimming_tone5","1F3CA-200D-2642-FE0F":"man_swimming","1F3CA-1F3FB-200D-2642-FE0F":"man_swimming_tone1","1F3CA-1F3FC-200D-2642-FE0F":"man_swimming_tone2","1F3CA-1F3FD-200D-2642-FE0F":"man_swimming_tone3","1F3CA-1F3FE-200D-2642-FE0F":"man_swimming_tone4","1F3CA-1F3FF-200D-2642-FE0F":"man_swimming_tone5","1F3CB-FE0F-200D-2640-FE0F":"woman_lifting_weights","1F3CB-1F3FB-200D-2640-FE0F":"woman_lifting_weights_tone1","1F3CB-1F3FC-200D-2640-FE0F":"woman_lifting_weights_tone2","1F3CB-1F3FD-200D-2640-FE0F":"woman_lifting_weights_tone3","1F3CB-1F3FE-200D-2640-FE0F":"woman_lifting_weights_tone4","1F3CB-1F3FF-200D-2640-FE0F":"woman_lifting_weights_tone5","1F3CB-FE0F-200D-2642-FE0F":"man_lifting_weights","1F3CB-1F3FB-200D-2642-FE0F":"man_lifting_weights_tone1","1F3CB-1F3FC-200D-2642-FE0F":"man_lifting_weights_tone2","1F3CB-1F3FD-200D-2642-FE0F":"man_lifting_weights_tone3","1F3CB-1F3FE-200D-2642-FE0F":"man_lifting_weights_tone4","1F3CB-1F3FF-200D-2642-FE0F":"man_lifting_weights_tone5","1F3CC-FE0F-200D-2640-FE0F":"woman_golfing","1F3CC-1F3FB-200D-2640-FE0F":"woman_golfing_tone1","1F3CC-1F3FC-200D-2640-FE0F":"woman_golfing_tone2","1F3CC-1F3FD-200D-2640-FE0F":"woman_golfing_tone3","1F3CC-1F3FE-200D-2640-FE0F":"woman_golfing_tone4","1F3CC-1F3FF-200D-2640-FE0F":"woman_golfing_tone5","1F3CC-FE0F-200D-2642-FE0F":"man_golfing","1F3CC-1F3FB-200D-2642-FE0F":"man_golfing_tone1","1F3CC-1F3FC-200D-2642-FE0F":"man_golfing_tone2","1F3CC-1F3FD-200D-2642-FE0F":"man_golfing_tone3","1F3CC-1F3FE-200D-2642-FE0F":"man_golfing_tone4","1F3CC-1F3FF-200D-2642-FE0F":"man_golfing_tone5","1F46E-200D-2640-FE0F":"woman_police_officer","1F46E-1F3FB-200D-2640-FE0F":"woman_police_officer_tone1","1F46E-1F3FC-200D-2640-FE0F":"woman_police_officer_tone2","1F46E-1F3FD-200D-2640-FE0F":"woman_police_officer_tone3","1F46E-1F3FE-200D-2640-FE0F":"woman_police_officer_tone4","1F46E-1F3FF-200D-2640-FE0F":"woman_police_officer_tone5","1F46E-200D-2642-FE0F":"man_police_officer","1F46E-1F3FB-200D-2642-FE0F":"man_police_officer_tone1","1F46E-1F3FC-200D-2642-FE0F":"man_police_officer_tone2","1F46E-1F3FD-200D-2642-FE0F":"man_police_officer_tone3","1F46E-1F3FE-200D-2642-FE0F":"man_police_officer_tone4","1F46E-1F3FF-200D-2642-FE0F":"man_police_officer_tone5","1F46F-200D-2640-FE0F":"women_with_bunny_ears_partying","1F46F-200D-2642-FE0F":"men_with_bunny_ears_partying","1F470-200D-2640-FE0F":"woman_with_veil","1F470-1F3FB-200D-2640-FE0F":"woman_with_veil_tone1","1F470-1F3FC-200D-2640-FE0F":"woman_with_veil_tone2","1F470-1F3FD-200D-2640-FE0F":"woman_with_veil_tone3","1F470-1F3FE-200D-2640-FE0F":"woman_with_veil_tone4","1F470-1F3FF-200D-2640-FE0F":"woman_with_veil_tone5","1F470-200D-2642-FE0F":"man_with_veil","1F470-1F3FB-200D-2642-FE0F":"man_with_veil_tone1","1F470-1F3FC-200D-2642-FE0F":"man_with_veil_tone2","1F470-1F3FD-200D-2642-FE0F":"man_with_veil_tone3","1F470-1F3FE-200D-2642-FE0F":"man_with_veil_tone4","1F470-1F3FF-200D-2642-FE0F":"man_with_veil_tone5","1F471-200D-2640-FE0F":"woman_blond_haired","1F471-1F3FB-200D-2640-FE0F":"woman_blond_haired_tone1","1F471-1F3FC-200D-2640-FE0F":"woman_blond_haired_tone2","1F471-1F3FD-200D-2640-FE0F":"woman_blond_haired_tone3","1F471-1F3FE-200D-2640-FE0F":"woman_blond_haired_tone4","1F471-1F3FF-200D-2640-FE0F":"woman_blond_haired_tone5","1F471-200D-2642-FE0F":"man_blond_haired","1F471-1F3FB-200D-2642-FE0F":"man_blond_haired_tone1","1F471-1F3FC-200D-2642-FE0F":"man_blond_haired_tone2","1F471-1F3FD-200D-2642-FE0F":"man_blond_haired_tone3","1F471-1F3FE-200D-2642-FE0F":"man_blond_haired_tone4","1F471-1F3FF-200D-2642-FE0F":"man_blond_haired_tone5","1F473-200D-2640-FE0F":"woman_wearing_turban","1F473-1F3FB-200D-2640-FE0F":"woman_wearing_turban_tone1","1F473-1F3FC-200D-2640-FE0F":"woman_wearing_turban_tone2","1F473-1F3FD-200D-2640-FE0F":"woman_wearing_turban_tone3","1F473-1F3FE-200D-2640-FE0F":"woman_wearing_turban_tone4","1F473-1F3FF-200D-2640-FE0F":"woman_wearing_turban_tone5","1F473-200D-2642-FE0F":"man_wearing_turban","1F473-1F3FB-200D-2642-FE0F":"man_wearing_turban_tone1","1F473-1F3FC-200D-2642-FE0F":"man_wearing_turban_tone2","1F473-1F3FD-200D-2642-FE0F":"man_wearing_turban_tone3","1F473-1F3FE-200D-2642-FE0F":"man_wearing_turban_tone4","1F473-1F3FF-200D-2642-FE0F":"man_wearing_turban_tone5","1F477-200D-2640-FE0F":"woman_construction_worker","1F477-1F3FB-200D-2640-FE0F":"woman_construction_worker_tone1","1F477-1F3FC-200D-2640-FE0F":"woman_construction_worker_tone2","1F477-1F3FD-200D-2640-FE0F":"woman_construction_worker_tone3","1F477-1F3FE-200D-2640-FE0F":"woman_construction_worker_tone4","1F477-1F3FF-200D-2640-FE0F":"woman_construction_worker_tone5","1F477-200D-2642-FE0F":"man_construction_worker","1F477-1F3FB-200D-2642-FE0F":"man_construction_worker_tone1","1F477-1F3FC-200D-2642-FE0F":"man_construction_worker_tone2","1F477-1F3FD-200D-2642-FE0F":"man_construction_worker_tone3","1F477-1F3FE-200D-2642-FE0F":"man_construction_worker_tone4","1F477-1F3FF-200D-2642-FE0F":"man_construction_worker_tone5","1F481-200D-2640-FE0F":"woman_tipping_hand","1F481-1F3FB-200D-2640-FE0F":"woman_tipping_hand_tone1","1F481-1F3FC-200D-2640-FE0F":"woman_tipping_hand_tone2","1F481-1F3FD-200D-2640-FE0F":"woman_tipping_hand_tone3","1F481-1F3FE-200D-2640-FE0F":"woman_tipping_hand_tone4","1F481-1F3FF-200D-2640-FE0F":"woman_tipping_hand_tone5","1F481-200D-2642-FE0F":"man_tipping_hand","1F481-1F3FB-200D-2642-FE0F":"man_tipping_hand_tone1","1F481-1F3FC-200D-2642-FE0F":"man_tipping_hand_tone2","1F481-1F3FD-200D-2642-FE0F":"man_tipping_hand_tone3","1F481-1F3FE-200D-2642-FE0F":"man_tipping_hand_tone4","1F481-1F3FF-200D-2642-FE0F":"man_tipping_hand_tone5","1F482-200D-2640-FE0F":"woman_guard","1F482-1F3FB-200D-2640-FE0F":"woman_guard_tone1","1F482-1F3FC-200D-2640-FE0F":"woman_guard_tone2","1F482-1F3FD-200D-2640-FE0F":"woman_guard_tone3","1F482-1F3FE-200D-2640-FE0F":"woman_guard_tone4","1F482-1F3FF-200D-2640-FE0F":"woman_guard_tone5","1F482-200D-2642-FE0F":"man_guard","1F482-1F3FB-200D-2642-FE0F":"man_guard_tone1","1F482-1F3FC-200D-2642-FE0F":"man_guard_tone2","1F482-1F3FD-200D-2642-FE0F":"man_guard_tone3","1F482-1F3FE-200D-2642-FE0F":"man_guard_tone4","1F482-1F3FF-200D-2642-FE0F":"man_guard_tone5","1F486-200D-2640-FE0F":"woman_getting_massage","1F486-1F3FB-200D-2640-FE0F":"woman_getting_massage_tone1","1F486-1F3FC-200D-2640-FE0F":"woman_getting_massage_tone2","1F486-1F3FD-200D-2640-FE0F":"woman_getting_massage_tone3","1F486-1F3FE-200D-2640-FE0F":"woman_getting_massage_tone4","1F486-1F3FF-200D-2640-FE0F":"woman_getting_massage_tone5","1F486-200D-2642-FE0F":"man_getting_massage","1F486-1F3FB-200D-2642-FE0F":"man_getting_massage_tone1","1F486-1F3FC-200D-2642-FE0F":"man_getting_massage_tone2","1F486-1F3FD-200D-2642-FE0F":"man_getting_massage_tone3","1F486-1F3FE-200D-2642-FE0F":"man_getting_massage_tone4","1F486-1F3FF-200D-2642-FE0F":"man_getting_massage_tone5","1F487-200D-2640-FE0F":"woman_getting_haircut","1F487-1F3FB-200D-2640-FE0F":"woman_getting_haircut_tone1","1F487-1F3FC-200D-2640-FE0F":"woman_getting_haircut_tone2","1F487-1F3FD-200D-2640-FE0F":"woman_getting_haircut_tone3","1F487-1F3FE-200D-2640-FE0F":"woman_getting_haircut_tone4","1F487-1F3FF-200D-2640-FE0F":"woman_getting_haircut_tone5","1F487-200D-2642-FE0F":"man_getting_haircut","1F487-1F3FB-200D-2642-FE0F":"man_getting_haircut_tone1","1F487-1F3FC-200D-2642-FE0F":"man_getting_haircut_tone2","1F487-1F3FD-200D-2642-FE0F":"man_getting_haircut_tone3","1F487-1F3FE-200D-2642-FE0F":"man_getting_haircut_tone4","1F487-1F3FF-200D-2642-FE0F":"man_getting_haircut_tone5","1F575-FE0F-200D-2640-FE0F":"woman_detective","1F575-1F3FB-200D-2640-FE0F":"woman_detective_tone1","1F575-1F3FC-200D-2640-FE0F":"woman_detective_tone2","1F575-1F3FD-200D-2640-FE0F":"woman_detective_tone3","1F575-1F3FE-200D-2640-FE0F":"woman_detective_tone4","1F575-1F3FF-200D-2640-FE0F":"woman_detective_tone5","1F575-FE0F-200D-2642-FE0F":"man_detective","1F575-1F3FB-200D-2642-FE0F":"man_detective_tone1","1F575-1F3FC-200D-2642-FE0F":"man_detective_tone2","1F575-1F3FD-200D-2642-FE0F":"man_detective_tone3","1F575-1F3FE-200D-2642-FE0F":"man_detective_tone4","1F575-1F3FF-200D-2642-FE0F":"man_detective_tone5","1F645-200D-2640-FE0F":"woman_gesturing_no","1F645-1F3FB-200D-2640-FE0F":"woman_gesturing_no_tone1","1F645-1F3FC-200D-2640-FE0F":"woman_gesturing_no_tone2","1F645-1F3FD-200D-2640-FE0F":"woman_gesturing_no_tone3","1F645-1F3FE-200D-2640-FE0F":"woman_gesturing_no_tone4","1F645-1F3FF-200D-2640-FE0F":"woman_gesturing_no_tone5","1F645-200D-2642-FE0F":"man_gesturing_no","1F645-1F3FB-200D-2642-FE0F":"man_gesturing_no_tone1","1F645-1F3FC-200D-2642-FE0F":"man_gesturing_no_tone2","1F645-1F3FD-200D-2642-FE0F":"man_gesturing_no_tone3","1F645-1F3FE-200D-2642-FE0F":"man_gesturing_no_tone4","1F645-1F3FF-200D-2642-FE0F":"man_gesturing_no_tone5","1F646-200D-2640-FE0F":"woman_gesturing_ok","1F646-1F3FB-200D-2640-FE0F":"woman_gesturing_ok_tone1","1F646-1F3FC-200D-2640-FE0F":"woman_gesturing_ok_tone2","1F646-1F3FD-200D-2640-FE0F":"woman_gesturing_ok_tone3","1F646-1F3FE-200D-2640-FE0F":"woman_gesturing_ok_tone4","1F646-1F3FF-200D-2640-FE0F":"woman_gesturing_ok_tone5","1F646-200D-2642-FE0F":"man_gesturing_ok","1F646-1F3FB-200D-2642-FE0F":"man_gesturing_ok_tone1","1F646-1F3FC-200D-2642-FE0F":"man_gesturing_ok_tone2","1F646-1F3FD-200D-2642-FE0F":"man_gesturing_ok_tone3","1F646-1F3FE-200D-2642-FE0F":"man_gesturing_ok_tone4","1F646-1F3FF-200D-2642-FE0F":"man_gesturing_ok_tone5","1F647-200D-2640-FE0F":"woman_bowing","1F647-1F3FB-200D-2640-FE0F":"woman_bowing_tone1","1F647-1F3FC-200D-2640-FE0F":"woman_bowing_tone2","1F647-1F3FD-200D-2640-FE0F":"woman_bowing_tone3","1F647-1F3FE-200D-2640-FE0F":"woman_bowing_tone4","1F647-1F3FF-200D-2640-FE0F":"woman_bowing_tone5","1F647-200D-2642-FE0F":"man_bowing","1F647-1F3FB-200D-2642-FE0F":"man_bowing_tone1","1F647-1F3FC-200D-2642-FE0F":"man_bowing_tone2","1F647-1F3FD-200D-2642-FE0F":"man_bowing_tone3","1F647-1F3FE-200D-2642-FE0F":"man_bowing_tone4","1F647-1F3FF-200D-2642-FE0F":"man_bowing_tone5","1F64B-200D-2640-FE0F":"woman_raising_hand","1F64B-1F3FB-200D-2640-FE0F":"woman_raising_hand_tone1","1F64B-1F3FC-200D-2640-FE0F":"woman_raising_hand_tone2","1F64B-1F3FD-200D-2640-FE0F":"woman_raising_hand_tone3","1F64B-1F3FE-200D-2640-FE0F":"woman_raising_hand_tone4","1F64B-1F3FF-200D-2640-FE0F":"woman_raising_hand_tone5","1F64B-200D-2642-FE0F":"man_raising_hand","1F64B-1F3FB-200D-2642-FE0F":"man_raising_hand_tone1","1F64B-1F3FC-200D-2642-FE0F":"man_raising_hand_tone2","1F64B-1F3FD-200D-2642-FE0F":"man_raising_hand_tone3","1F64B-1F3FE-200D-2642-FE0F":"man_raising_hand_tone4","1F64B-1F3FF-200D-2642-FE0F":"man_raising_hand_tone5","1F64D-200D-2640-FE0F":"woman_frowning","1F64D-1F3FB-200D-2640-FE0F":"woman_frowning_tone1","1F64D-1F3FC-200D-2640-FE0F":"woman_frowning_tone2","1F64D-1F3FD-200D-2640-FE0F":"woman_frowning_tone3","1F64D-1F3FE-200D-2640-FE0F":"woman_frowning_tone4","1F64D-1F3FF-200D-2640-FE0F":"woman_frowning_tone5","1F64D-200D-2642-FE0F":"man_frowning","1F64D-1F3FB-200D-2642-FE0F":"man_frowning_tone1","1F64D-1F3FC-200D-2642-FE0F":"man_frowning_tone2","1F64D-1F3FD-200D-2642-FE0F":"man_frowning_tone3","1F64D-1F3FE-200D-2642-FE0F":"man_frowning_tone4","1F64D-1F3FF-200D-2642-FE0F":"man_frowning_tone5","1F64E-200D-2640-FE0F":"woman_pouting","1F64E-1F3FB-200D-2640-FE0F":"woman_pouting_tone1","1F64E-1F3FC-200D-2640-FE0F":"woman_pouting_tone2","1F64E-1F3FD-200D-2640-FE0F":"woman_pouting_tone3","1F64E-1F3FE-200D-2640-FE0F":"woman_pouting_tone4","1F64E-1F3FF-200D-2640-FE0F":"woman_pouting_tone5","1F64E-200D-2642-FE0F":"man_pouting","1F64E-1F3FB-200D-2642-FE0F":"man_pouting_tone1","1F64E-1F3FC-200D-2642-FE0F":"man_pouting_tone2","1F64E-1F3FD-200D-2642-FE0F":"man_pouting_tone3","1F64E-1F3FE-200D-2642-FE0F":"man_pouting_tone4","1F64E-1F3FF-200D-2642-FE0F":"man_pouting_tone5","1F6A3-200D-2640-FE0F":"woman_rowing_boat","1F6A3-1F3FB-200D-2640-FE0F":"woman_rowing_boat_tone1","1F6A3-1F3FC-200D-2640-FE0F":"woman_rowing_boat_tone2","1F6A3-1F3FD-200D-2640-FE0F":"woman_rowing_boat_tone3","1F6A3-1F3FE-200D-2640-FE0F":"woman_rowing_boat_tone4","1F6A3-1F3FF-200D-2640-FE0F":"woman_rowing_boat_tone5","1F6A3-200D-2642-FE0F":"man_rowing_boat","1F6A3-1F3FB-200D-2642-FE0F":"man_rowing_boat_tone1","1F6A3-1F3FC-200D-2642-FE0F":"man_rowing_boat_tone2","1F6A3-1F3FD-200D-2642-FE0F":"man_rowing_boat_tone3","1F6A3-1F3FE-200D-2642-FE0F":"man_rowing_boat_tone4","1F6A3-1F3FF-200D-2642-FE0F":"man_rowing_boat_tone5","1F6B4-200D-2640-FE0F":"woman_biking","1F6B4-1F3FB-200D-2640-FE0F":"woman_biking_tone1","1F6B4-1F3FC-200D-2640-FE0F":"woman_biking_tone2","1F6B4-1F3FD-200D-2640-FE0F":"woman_biking_tone3","1F6B4-1F3FE-200D-2640-FE0F":"woman_biking_tone4","1F6B4-1F3FF-200D-2640-FE0F":"woman_biking_tone5","1F6B4-200D-2642-FE0F":"man_biking","1F6B4-1F3FB-200D-2642-FE0F":"man_biking_tone1","1F6B4-1F3FC-200D-2642-FE0F":"man_biking_tone2","1F6B4-1F3FD-200D-2642-FE0F":"man_biking_tone3","1F6B4-1F3FE-200D-2642-FE0F":"man_biking_tone4","1F6B4-1F3FF-200D-2642-FE0F":"man_biking_tone5","1F6B5-200D-2640-FE0F":"woman_mountain_biking","1F6B5-1F3FB-200D-2640-FE0F":"woman_mountain_biking_tone1","1F6B5-1F3FC-200D-2640-FE0F":"woman_mountain_biking_tone2","1F6B5-1F3FD-200D-2640-FE0F":"woman_mountain_biking_tone3","1F6B5-1F3FE-200D-2640-FE0F":"woman_mountain_biking_tone4","1F6B5-1F3FF-200D-2640-FE0F":"woman_mountain_biking_tone5","1F6B5-200D-2642-FE0F":"man_mountain_biking","1F6B5-1F3FB-200D-2642-FE0F":"man_mountain_biking_tone1","1F6B5-1F3FC-200D-2642-FE0F":"man_mountain_biking_tone2","1F6B5-1F3FD-200D-2642-FE0F":"man_mountain_biking_tone3","1F6B5-1F3FE-200D-2642-FE0F":"man_mountain_biking_tone4","1F6B5-1F3FF-200D-2642-FE0F":"man_mountain_biking_tone5","1F6B6-200D-2640-FE0F":"woman_walking","1F6B6-1F3FB-200D-2640-FE0F":"woman_walking_tone1","1F6B6-1F3FC-200D-2640-FE0F":"woman_walking_tone2","1F6B6-1F3FD-200D-2640-FE0F":"woman_walking_tone3","1F6B6-1F3FE-200D-2640-FE0F":"woman_walking_tone4","1F6B6-1F3FF-200D-2640-FE0F":"woman_walking_tone5","1F6B6-200D-2640-FE0F-200D-27A1-FE0F":"woman_walking_right","1F6B6-1F3FB-200D-2640-FE0F-200D-27A1-FE0F":"woman_walking_right_tone1","1F6B6-1F3FC-200D-2640-FE0F-200D-27A1-FE0F":"woman_walking_right_tone2","1F6B6-1F3FD-200D-2640-FE0F-200D-27A1-FE0F":"woman_walking_right_tone3","1F6B6-1F3FE-200D-2640-FE0F-200D-27A1-FE0F":"woman_walking_right_tone4","1F6B6-1F3FF-200D-2640-FE0F-200D-27A1-FE0F":"woman_walking_right_tone5","1F6B6-200D-2642-FE0F":"man_walking","1F6B6-1F3FB-200D-2642-FE0F":"man_walking_tone1","1F6B6-1F3FC-200D-2642-FE0F":"man_walking_tone2","1F6B6-1F3FD-200D-2642-FE0F":"man_walking_tone3","1F6B6-1F3FE-200D-2642-FE0F":"man_walking_tone4","1F6B6-1F3FF-200D-2642-FE0F":"man_walking_tone5","1F6B6-200D-2642-FE0F-200D-27A1-FE0F":"man_walking_right","1F6B6-1F3FB-200D-2642-FE0F-200D-27A1-FE0F":"man_walking_right_tone1","1F6B6-1F3FC-200D-2642-FE0F-200D-27A1-FE0F":"man_walking_right_tone2","1F6B6-1F3FD-200D-2642-FE0F-200D-27A1-FE0F":"man_walking_right_tone3","1F6B6-1F3FE-200D-2642-FE0F-200D-27A1-FE0F":"man_walking_right_tone4","1F6B6-1F3FF-200D-2642-FE0F-200D-27A1-FE0F":"man_walking_right_tone5","1F926-200D-2640-FE0F":"woman_facepalming","1F926-1F3FB-200D-2640-FE0F":"woman_facepalming_tone1","1F926-1F3FC-200D-2640-FE0F":"woman_facepalming_tone2","1F926-1F3FD-200D-2640-FE0F":"woman_facepalming_tone3","1F926-1F3FE-200D-2640-FE0F":"woman_facepalming_tone4","1F926-1F3FF-200D-2640-FE0F":"woman_facepalming_tone5","1F926-200D-2642-FE0F":"man_facepalming","1F926-1F3FB-200D-2642-FE0F":"man_facepalming_tone1","1F926-1F3FC-200D-2642-FE0F":"man_facepalming_tone2","1F926-1F3FD-200D-2642-FE0F":"man_facepalming_tone3","1F926-1F3FE-200D-2642-FE0F":"man_facepalming_tone4","1F926-1F3FF-200D-2642-FE0F":"man_facepalming_tone5","1F935-200D-2640-FE0F":"woman_in_tuxedo","1F935-1F3FB-200D-2640-FE0F":"woman_in_tuxedo_tone1","1F935-1F3FC-200D-2640-FE0F":"woman_in_tuxedo_tone2","1F935-1F3FD-200D-2640-FE0F":"woman_in_tuxedo_tone3","1F935-1F3FE-200D-2640-FE0F":"woman_in_tuxedo_tone4","1F935-1F3FF-200D-2640-FE0F":"woman_in_tuxedo_tone5","1F935-200D-2642-FE0F":"man_in_tuxedo","1F935-1F3FB-200D-2642-FE0F":"man_in_tuxedo_tone1","1F935-1F3FC-200D-2642-FE0F":"man_in_tuxedo_tone2","1F935-1F3FD-200D-2642-FE0F":"man_in_tuxedo_tone3","1F935-1F3FE-200D-2642-FE0F":"man_in_tuxedo_tone4","1F935-1F3FF-200D-2642-FE0F":"man_in_tuxedo_tone5","1F937-200D-2640-FE0F":"woman_shrugging","1F937-1F3FB-200D-2640-FE0F":"woman_shrugging_tone1","1F937-1F3FC-200D-2640-FE0F":"woman_shrugging_tone2","1F937-1F3FD-200D-2640-FE0F":"woman_shrugging_tone3","1F937-1F3FE-200D-2640-FE0F":"woman_shrugging_tone4","1F937-1F3FF-200D-2640-FE0F":"woman_shrugging_tone5","1F937-200D-2642-FE0F":"man_shrugging","1F937-1F3FB-200D-2642-FE0F":"man_shrugging_tone1","1F937-1F3FC-200D-2642-FE0F":"man_shrugging_tone2","1F937-1F3FD-200D-2642-FE0F":"man_shrugging_tone3","1F937-1F3FE-200D-2642-FE0F":"man_shrugging_tone4","1F937-1F3FF-200D-2642-FE0F":"man_shrugging_tone5","1F938-200D-2640-FE0F":"woman_cartwheeling","1F938-1F3FB-200D-2640-FE0F":"woman_cartwheeling_tone1","1F938-1F3FC-200D-2640-FE0F":"woman_cartwheeling_tone2","1F938-1F3FD-200D-2640-FE0F":"woman_cartwheeling_tone3","1F938-1F3FE-200D-2640-FE0F":"woman_cartwheeling_tone4","1F938-1F3FF-200D-2640-FE0F":"woman_cartwheeling_tone5","1F938-200D-2642-FE0F":"man_cartwheeling","1F938-1F3FB-200D-2642-FE0F":"man_cartwheeling_tone1","1F938-1F3FC-200D-2642-FE0F":"man_cartwheeling_tone2","1F938-1F3FD-200D-2642-FE0F":"man_cartwheeling_tone3","1F938-1F3FE-200D-2642-FE0F":"man_cartwheeling_tone4","1F938-1F3FF-200D-2642-FE0F":"man_cartwheeling_tone5","1F939-200D-2640-FE0F":"woman_juggling","1F939-1F3FB-200D-2640-FE0F":"woman_juggling_tone1","1F939-1F3FC-200D-2640-FE0F":"woman_juggling_tone2","1F939-1F3FD-200D-2640-FE0F":"woman_juggling_tone3","1F939-1F3FE-200D-2640-FE0F":"woman_juggling_tone4","1F939-1F3FF-200D-2640-FE0F":"woman_juggling_tone5","1F939-200D-2642-FE0F":"man_juggling","1F939-1F3FB-200D-2642-FE0F":"man_juggling_tone1","1F939-1F3FC-200D-2642-FE0F":"man_juggling_tone2","1F939-1F3FD-200D-2642-FE0F":"man_juggling_tone3","1F939-1F3FE-200D-2642-FE0F":"man_juggling_tone4","1F939-1F3FF-200D-2642-FE0F":"man_juggling_tone5","1F93C-200D-2640-FE0F":"women_wrestling","1F93C-200D-2642-FE0F":"men_wrestling","1F93D-200D-2640-FE0F":"woman_playing_water_polo","1F93D-1F3FB-200D-2640-FE0F":"woman_playing_water_polo_tone1","1F93D-1F3FC-200D-2640-FE0F":"woman_playing_water_polo_tone2","1F93D-1F3FD-200D-2640-FE0F":"woman_playing_water_polo_tone3","1F93D-1F3FE-200D-2640-FE0F":"woman_playing_water_polo_tone4","1F93D-1F3FF-200D-2640-FE0F":"woman_playing_water_polo_tone5","1F93D-200D-2642-FE0F":"man_playing_water_polo","1F93D-1F3FB-200D-2642-FE0F":"man_playing_water_polo_tone1","1F93D-1F3FC-200D-2642-FE0F":"man_playing_water_polo_tone2","1F93D-1F3FD-200D-2642-FE0F":"man_playing_water_polo_tone3","1F93D-1F3FE-200D-2642-FE0F":"man_playing_water_polo_tone4","1F93D-1F3FF-200D-2642-FE0F":"man_playing_water_polo_tone5","1F93E-200D-2640-FE0F":"woman_playing_handball","1F93E-1F3FB-200D-2640-FE0F":"woman_playing_handball_tone1","1F93E-1F3FC-200D-2640-FE0F":"woman_playing_handball_tone2","1F93E-1F3FD-200D-2640-FE0F":"woman_playing_handball_tone3","1F93E-1F3FE-200D-2640-FE0F":"woman_playing_handball_tone4","1F93E-1F3FF-200D-2640-FE0F":"woman_playing_handball_tone5","1F93E-200D-2642-FE0F":"man_playing_handball","1F93E-1F3FB-200D-2642-FE0F":"man_playing_handball_tone1","1F93E-1F3FC-200D-2642-FE0F":"man_playing_handball_tone2","1F93E-1F3FD-200D-2642-FE0F":"man_playing_handball_tone3","1F93E-1F3FE-200D-2642-FE0F":"man_playing_handball_tone4","1F93E-1F3FF-200D-2642-FE0F":"man_playing_handball_tone5","1F9B8-200D-2640-FE0F":"woman_superhero","1F9B8-1F3FB-200D-2640-FE0F":"woman_superhero_tone1","1F9B8-1F3FC-200D-2640-FE0F":"woman_superhero_tone2","1F9B8-1F3FD-200D-2640-FE0F":"woman_superhero_tone3","1F9B8-1F3FE-200D-2640-FE0F":"woman_superhero_tone4","1F9B8-1F3FF-200D-2640-FE0F":"woman_superhero_tone5","1F9B8-200D-2642-FE0F":"man_superhero","1F9B8-1F3FB-200D-2642-FE0F":"man_superhero_tone1","1F9B8-1F3FC-200D-2642-FE0F":"man_superhero_tone2","1F9B8-1F3FD-200D-2642-FE0F":"man_superhero_tone3","1F9B8-1F3FE-200D-2642-FE0F":"man_superhero_tone4","1F9B8-1F3FF-200D-2642-FE0F":"man_superhero_tone5","1F9B9-200D-2640-FE0F":"woman_supervillain","1F9B9-1F3FB-200D-2640-FE0F":"woman_supervillain_tone1","1F9B9-1F3FC-200D-2640-FE0F":"woman_supervillain_tone2","1F9B9-1F3FD-200D-2640-FE0F":"woman_supervillain_tone3","1F9B9-1F3FE-200D-2640-FE0F":"woman_supervillain_tone4","1F9B9-1F3FF-200D-2640-FE0F":"woman_supervillain_tone5","1F9B9-200D-2642-FE0F":"man_supervillain","1F9B9-1F3FB-200D-2642-FE0F":"man_supervillain_tone1","1F9B9-1F3FC-200D-2642-FE0F":"man_supervillain_tone2","1F9B9-1F3FD-200D-2642-FE0F":"man_supervillain_tone3","1F9B9-1F3FE-200D-2642-FE0F":"man_supervillain_tone4","1F9B9-1F3FF-200D-2642-FE0F":"man_supervillain_tone5","1F9CD-200D-2640-FE0F":"woman_standing","1F9CD-1F3FB-200D-2640-FE0F":"woman_standing_tone1","1F9CD-1F3FC-200D-2640-FE0F":"woman_standing_tone2","1F9CD-1F3FD-200D-2640-FE0F":"woman_standing_tone3","1F9CD-1F3FE-200D-2640-FE0F":"woman_standing_tone4","1F9CD-1F3FF-200D-2640-FE0F":"woman_standing_tone5","1F9CD-200D-2642-FE0F":"man_standing","1F9CD-1F3FB-200D-2642-FE0F":"man_standing_tone1","1F9CD-1F3FC-200D-2642-FE0F":"man_standing_tone2","1F9CD-1F3FD-200D-2642-FE0F":"man_standing_tone3","1F9CD-1F3FE-200D-2642-FE0F":"man_standing_tone4","1F9CD-1F3FF-200D-2642-FE0F":"man_standing_tone5","1F9CE-200D-2640-FE0F":"woman_kneeling","1F9CE-1F3FB-200D-2640-FE0F":"woman_kneeling_tone1","1F9CE-1F3FC-200D-2640-FE0F":"woman_kneeling_tone2","1F9CE-1F3FD-200D-2640-FE0F":"woman_kneeling_tone3","1F9CE-1F3FE-200D-2640-FE0F":"woman_kneeling_tone4","1F9CE-1F3FF-200D-2640-FE0F":"woman_kneeling_tone5","1F9CE-200D-2640-FE0F-200D-27A1-FE0F":"woman_kneeling_right","1F9CE-1F3FB-200D-2640-FE0F-200D-27A1-FE0F":"woman_kneeling_right_tone1","1F9CE-1F3FC-200D-2640-FE0F-200D-27A1-FE0F":"woman_kneeling_right_tone2","1F9CE-1F3FD-200D-2640-FE0F-200D-27A1-FE0F":"woman_kneeling_right_tone3","1F9CE-1F3FE-200D-2640-FE0F-200D-27A1-FE0F":"woman_kneeling_right_tone4","1F9CE-1F3FF-200D-2640-FE0F-200D-27A1-FE0F":"woman_kneeling_right_tone5","1F9CE-200D-2642-FE0F":"man_kneeling","1F9CE-1F3FB-200D-2642-FE0F":"man_kneeling_tone1","1F9CE-1F3FC-200D-2642-FE0F":"man_kneeling_tone2","1F9CE-1F3FD-200D-2642-FE0F":"man_kneeling_tone3","1F9CE-1F3FE-200D-2642-FE0F":"man_kneeling_tone4","1F9CE-1F3FF-200D-2642-FE0F":"man_kneeling_tone5","1F9CE-200D-2642-FE0F-200D-27A1-FE0F":"man_kneeling_right","1F9CE-1F3FB-200D-2642-FE0F-200D-27A1-FE0F":"man_kneeling_right_tone1","1F9CE-1F3FC-200D-2642-FE0F-200D-27A1-FE0F":"man_kneeling_right_tone2","1F9CE-1F3FD-200D-2642-FE0F-200D-27A1-FE0F":"man_kneeling_right_tone3","1F9CE-1F3FE-200D-2642-FE0F-200D-27A1-FE0F":"man_kneeling_right_tone4","1F9CE-1F3FF-200D-2642-FE0F-200D-27A1-FE0F":"man_kneeling_right_tone5","1F9CF-200D-2640-FE0F":"deaf_woman","1F9CF-1F3FB-200D-2640-FE0F":"deaf_woman_tone1","1F9CF-1F3FC-200D-2640-FE0F":"deaf_woman_tone2","1F9CF-1F3FD-200D-2640-FE0F":"deaf_woman_tone3","1F9CF-1F3FE-200D-2640-FE0F":"deaf_woman_tone4","1F9CF-1F3FF-200D-2640-FE0F":"deaf_woman_tone5","1F9CF-200D-2642-FE0F":"deaf_man","1F9CF-1F3FB-200D-2642-FE0F":"deaf_man_tone1","1F9CF-1F3FC-200D-2642-FE0F":"deaf_man_tone2","1F9CF-1F3FD-200D-2642-FE0F":"deaf_man_tone3","1F9CF-1F3FE-200D-2642-FE0F":"deaf_man_tone4","1F9CF-1F3FF-200D-2642-FE0F":"deaf_man_tone5","1F9D4-200D-2640-FE0F":"woman_bearded","1F9D4-1F3FB-200D-2640-FE0F":"woman_bearded_tone1","1F9D4-1F3FC-200D-2640-FE0F":"woman_bearded_tone2","1F9D4-1F3FD-200D-2640-FE0F":"woman_bearded_tone3","1F9D4-1F3FE-200D-2640-FE0F":"woman_bearded_tone4","1F9D4-1F3FF-200D-2640-FE0F":"woman_bearded_tone5","1F9D4-200D-2642-FE0F":"man_bearded","1F9D4-1F3FB-200D-2642-FE0F":"man_bearded_tone1","1F9D4-1F3FC-200D-2642-FE0F":"man_bearded_tone2","1F9D4-1F3FD-200D-2642-FE0F":"man_bearded_tone3","1F9D4-1F3FE-200D-2642-FE0F":"man_bearded_tone4","1F9D4-1F3FF-200D-2642-FE0F":"man_bearded_tone5","1F9D6-200D-2640-FE0F":"woman_in_steamy_room","1F9D6-1F3FB-200D-2640-FE0F":"woman_in_steamy_room_tone1","1F9D6-1F3FC-200D-2640-FE0F":"woman_in_steamy_room_tone2","1F9D6-1F3FD-200D-2640-FE0F":"woman_in_steamy_room_tone3","1F9D6-1F3FE-200D-2640-FE0F":"woman_in_steamy_room_tone4","1F9D6-1F3FF-200D-2640-FE0F":"woman_in_steamy_room_tone5","1F9D6-200D-2642-FE0F":"man_in_steamy_room","1F9D6-1F3FB-200D-2642-FE0F":"man_in_steamy_room_tone1","1F9D6-1F3FC-200D-2642-FE0F":"man_in_steamy_room_tone2","1F9D6-1F3FD-200D-2642-FE0F":"man_in_steamy_room_tone3","1F9D6-1F3FE-200D-2642-FE0F":"man_in_steamy_room_tone4","1F9D6-1F3FF-200D-2642-FE0F":"man_in_steamy_room_tone5","1F9D7-200D-2640-FE0F":"woman_climbing","1F9D7-1F3FB-200D-2640-FE0F":"woman_climbing_tone1","1F9D7-1F3FC-200D-2640-FE0F":"woman_climbing_tone2","1F9D7-1F3FD-200D-2640-FE0F":"woman_climbing_tone3","1F9D7-1F3FE-200D-2640-FE0F":"woman_climbing_tone4","1F9D7-1F3FF-200D-2640-FE0F":"woman_climbing_tone5","1F9D7-200D-2642-FE0F":"man_climbing","1F9D7-1F3FB-200D-2642-FE0F":"man_climbing_tone1","1F9D7-1F3FC-200D-2642-FE0F":"man_climbing_tone2","1F9D7-1F3FD-200D-2642-FE0F":"man_climbing_tone3","1F9D7-1F3FE-200D-2642-FE0F":"man_climbing_tone4","1F9D7-1F3FF-200D-2642-FE0F":"man_climbing_tone5","1F9D8-200D-2640-FE0F":"woman_in_lotus_position","1F9D8-1F3FB-200D-2640-FE0F":"woman_in_lotus_position_tone1","1F9D8-1F3FC-200D-2640-FE0F":"woman_in_lotus_position_tone2","1F9D8-1F3FD-200D-2640-FE0F":"woman_in_lotus_position_tone3","1F9D8-1F3FE-200D-2640-FE0F":"woman_in_lotus_position_tone4","1F9D8-1F3FF-200D-2640-FE0F":"woman_in_lotus_position_tone5","1F9D8-200D-2642-FE0F":"man_in_lotus_position","1F9D8-1F3FB-200D-2642-FE0F":"man_in_lotus_position_tone1","1F9D8-1F3FC-200D-2642-FE0F":"man_in_lotus_position_tone2","1F9D8-1F3FD-200D-2642-FE0F":"man_in_lotus_position_tone3","1F9D8-1F3FE-200D-2642-FE0F":"man_in_lotus_position_tone4","1F9D8-1F3FF-200D-2642-FE0F":"man_in_lotus_position_tone5","1F9D9-200D-2640-FE0F":"woman_mage","1F9D9-1F3FB-200D-2640-FE0F":"woman_mage_tone1","1F9D9-1F3FC-200D-2640-FE0F":"woman_mage_tone2","1F9D9-1F3FD-200D-2640-FE0F":"woman_mage_tone3","1F9D9-1F3FE-200D-2640-FE0F":"woman_mage_tone4","1F9D9-1F3FF-200D-2640-FE0F":"woman_mage_tone5","1F9D9-200D-2642-FE0F":"man_mage","1F9D9-1F3FB-200D-2642-FE0F":"man_mage_tone1","1F9D9-1F3FC-200D-2642-FE0F":"man_mage_tone2","1F9D9-1F3FD-200D-2642-FE0F":"man_mage_tone3","1F9D9-1F3FE-200D-2642-FE0F":"man_mage_tone4","1F9D9-1F3FF-200D-2642-FE0F":"man_mage_tone5","1F9DA-200D-2640-FE0F":"woman_fairy","1F9DA-1F3FB-200D-2640-FE0F":"woman_fairy_tone1","1F9DA-1F3FC-200D-2640-FE0F":"woman_fairy_tone2","1F9DA-1F3FD-200D-2640-FE0F":"woman_fairy_tone3","1F9DA-1F3FE-200D-2640-FE0F":"woman_fairy_tone4","1F9DA-1F3FF-200D-2640-FE0F":"woman_fairy_tone5","1F9DA-200D-2642-FE0F":"man_fairy","1F9DA-1F3FB-200D-2642-FE0F":"man_fairy_tone1","1F9DA-1F3FC-200D-2642-FE0F":"man_fairy_tone2","1F9DA-1F3FD-200D-2642-FE0F":"man_fairy_tone3","1F9DA-1F3FE-200D-2642-FE0F":"man_fairy_tone4","1F9DA-1F3FF-200D-2642-FE0F":"man_fairy_tone5","1F9DB-200D-2640-FE0F":"woman_vampire","1F9DB-1F3FB-200D-2640-FE0F":"woman_vampire_tone1","1F9DB-1F3FC-200D-2640-FE0F":"woman_vampire_tone2","1F9DB-1F3FD-200D-2640-FE0F":"woman_vampire_tone3","1F9DB-1F3FE-200D-2640-FE0F":"woman_vampire_tone4","1F9DB-1F3FF-200D-2640-FE0F":"woman_vampire_tone5","1F9DB-200D-2642-FE0F":"man_vampire","1F9DB-1F3FB-200D-2642-FE0F":"man_vampire_tone1","1F9DB-1F3FC-200D-2642-FE0F":"man_vampire_tone2","1F9DB-1F3FD-200D-2642-FE0F":"man_vampire_tone3","1F9DB-1F3FE-200D-2642-FE0F":"man_vampire_tone4","1F9DB-1F3FF-200D-2642-FE0F":"man_vampire_tone5","1F9DC-200D-2640-FE0F":"mermaid","1F9DC-1F3FB-200D-2640-FE0F":"mermaid_tone1","1F9DC-1F3FC-200D-2640-FE0F":"mermaid_tone2","1F9DC-1F3FD-200D-2640-FE0F":"mermaid_tone3","1F9DC-1F3FE-200D-2640-FE0F":"mermaid_tone4","1F9DC-1F3FF-200D-2640-FE0F":"mermaid_tone5","1F9DC-200D-2642-FE0F":"merman","1F9DC-1F3FB-200D-2642-FE0F":"merman_tone1","1F9DC-1F3FC-200D-2642-FE0F":"merman_tone2","1F9DC-1F3FD-200D-2642-FE0F":"merman_tone3","1F9DC-1F3FE-200D-2642-FE0F":"merman_tone4","1F9DC-1F3FF-200D-2642-FE0F":"merman_tone5","1F9DD-200D-2640-FE0F":"woman_elf","1F9DD-1F3FB-200D-2640-FE0F":"woman_elf_tone1","1F9DD-1F3FC-200D-2640-FE0F":"woman_elf_tone2","1F9DD-1F3FD-200D-2640-FE0F":"woman_elf_tone3","1F9DD-1F3FE-200D-2640-FE0F":"woman_elf_tone4","1F9DD-1F3FF-200D-2640-FE0F":"woman_elf_tone5","1F9DD-200D-2642-FE0F":"man_elf","1F9DD-1F3FB-200D-2642-FE0F":"man_elf_tone1","1F9DD-1F3FC-200D-2642-FE0F":"man_elf_tone2","1F9DD-1F3FD-200D-2642-FE0F":"man_elf_tone3","1F9DD-1F3FE-200D-2642-FE0F":"man_elf_tone4","1F9DD-1F3FF-200D-2642-FE0F":"man_elf_tone5","1F9DE-200D-2640-FE0F":"woman_genie","1F9DE-200D-2642-FE0F":"man_genie","1F9DF-200D-2640-FE0F":"woman_zombie","1F9DF-200D-2642-FE0F":"man_zombie","1F468-200D-1F9B0":"man_red_haired","1F468-1F3FB-200D-1F9B0":"man_red_haired_tone1","1F468-1F3FC-200D-1F9B0":"man_red_haired_tone2","1F468-1F3FD-200D-1F9B0":"man_red_haired_tone3","1F468-1F3FE-200D-1F9B0":"man_red_haired_tone4","1F468-1F3FF-200D-1F9B0":"man_red_haired_tone5","1F468-200D-1F9B1":"man_curly_haired","1F468-1F3FB-200D-1F9B1":"man_curly_haired_tone1","1F468-1F3FC-200D-1F9B1":"man_curly_haired_tone2","1F468-1F3FD-200D-1F9B1":"man_curly_haired_tone3","1F468-1F3FE-200D-1F9B1":"man_curly_haired_tone4","1F468-1F3FF-200D-1F9B1":"man_curly_haired_tone5","1F468-200D-1F9B2":"man_bald","1F468-1F3FB-200D-1F9B2":"man_bald_tone1","1F468-1F3FC-200D-1F9B2":"man_bald_tone2","1F468-1F3FD-200D-1F9B2":"man_bald_tone3","1F468-1F3FE-200D-1F9B2":"man_bald_tone4","1F468-1F3FF-200D-1F9B2":"man_bald_tone5","1F468-200D-1F9B3":"man_white_haired","1F468-1F3FB-200D-1F9B3":"man_white_haired_tone1","1F468-1F3FC-200D-1F9B3":"man_white_haired_tone2","1F468-1F3FD-200D-1F9B3":"man_white_haired_tone3","1F468-1F3FE-200D-1F9B3":"man_white_haired_tone4","1F468-1F3FF-200D-1F9B3":"man_white_haired_tone5","1F469-200D-1F9B0":"woman_red_haired","1F469-1F3FB-200D-1F9B0":"woman_red_haired_tone1","1F469-1F3FC-200D-1F9B0":"woman_red_haired_tone2","1F469-1F3FD-200D-1F9B0":"woman_red_haired_tone3","1F469-1F3FE-200D-1F9B0":"woman_red_haired_tone4","1F469-1F3FF-200D-1F9B0":"woman_red_haired_tone5","1F469-200D-1F9B1":"woman_curly_haired","1F469-1F3FB-200D-1F9B1":"woman_curly_haired_tone1","1F469-1F3FC-200D-1F9B1":"woman_curly_haired_tone2","1F469-1F3FD-200D-1F9B1":"woman_curly_haired_tone3","1F469-1F3FE-200D-1F9B1":"woman_curly_haired_tone4","1F469-1F3FF-200D-1F9B1":"woman_curly_haired_tone5","1F469-200D-1F9B2":"woman_bald","1F469-1F3FB-200D-1F9B2":"woman_bald_tone1","1F469-1F3FC-200D-1F9B2":"woman_bald_tone2","1F469-1F3FD-200D-1F9B2":"woman_bald_tone3","1F469-1F3FE-200D-1F9B2":"woman_bald_tone4","1F469-1F3FF-200D-1F9B2":"woman_bald_tone5","1F469-200D-1F9B3":"woman_white_haired","1F469-1F3FB-200D-1F9B3":"woman_white_haired_tone1","1F469-1F3FC-200D-1F9B3":"woman_white_haired_tone2","1F469-1F3FD-200D-1F9B3":"woman_white_haired_tone3","1F469-1F3FE-200D-1F9B3":"woman_white_haired_tone4","1F469-1F3FF-200D-1F9B3":"woman_white_haired_tone5","1F9D1-200D-1F9B0":"red_haired","1F9D1-1F3FB-200D-1F9B0":"red_haired_tone1","1F9D1-1F3FC-200D-1F9B0":"red_haired_tone2","1F9D1-1F3FD-200D-1F9B0":"red_haired_tone3","1F9D1-1F3FE-200D-1F9B0":"red_haired_tone4","1F9D1-1F3FF-200D-1F9B0":"red_haired_tone5","1F9D1-200D-1F9B1":"curly_haired","1F9D1-1F3FB-200D-1F9B1":"curly_haired_tone1","1F9D1-1F3FC-200D-1F9B1":"curly_haired_tone2","1F9D1-1F3FD-200D-1F9B1":"curly_haired_tone3","1F9D1-1F3FE-200D-1F9B1":"curly_haired_tone4","1F9D1-1F3FF-200D-1F9B1":"curly_haired_tone5","1F9D1-200D-1F9B2":"bald","1F9D1-1F3FB-200D-1F9B2":"bald_tone1","1F9D1-1F3FC-200D-1F9B2":"bald_tone2","1F9D1-1F3FD-200D-1F9B2":"bald_tone3","1F9D1-1F3FE-200D-1F9B2":"bald_tone4","1F9D1-1F3FF-200D-1F9B2":"bald_tone5","1F9D1-200D-1F9B3":"white_haired","1F9D1-1F3FB-200D-1F9B3":"white_haired_tone1","1F9D1-1F3FC-200D-1F9B3":"white_haired_tone2","1F9D1-1F3FD-200D-1F9B3":"white_haired_tone3","1F9D1-1F3FE-200D-1F9B3":"white_haired_tone4","1F9D1-1F3FF-200D-1F9B3":"white_haired_tone5","26D3-FE0F-200D-1F4A5":"broken_chain","2764-FE0F-200D-1F525":"heart_on_fire","2764-FE0F-200D-1FA79":"mending_heart","1F344-200D-1F7EB":"brown_mushroom","1F34B-200D-1F7E9":"lime","1F3F3-FE0F-200D-26A7-FE0F":"transgender_flag","1F3F3-FE0F-200D-1F308":"rainbow_flag","1F3F4-200D-2620-FE0F":["jolly_roger","pirate_flag"],"1F408-200D-2B1B":"black_cat","1F415-200D-1F9BA":"service_dog","1F426-200D-2B1B":"black_bird","1F426-200D-1F525":"phoenix","1F43B-200D-2744-FE0F":["polar_bear","polar_bear_face"],"1F441-FE0F-200D-1F5E8-FE0F":"eye_in_speech_bubble","1F62E-200D-1F4A8":["exhale","exhaling"],"1F635-200D-1F4AB":"dizzy_eyes","1F636-200D-1F32B-FE0F":"in_clouds","1F642-200D-2194-FE0F":"head_shaking_horizontally","1F642-200D-2195-FE0F":"head_shaking_vertically"};var vs=(t=>(t.People="People",t.Nature="Nature",t.Food="Food",t.Activity="Activity",t.Travel="Travel",t.Object="Object",t.Symbol="Symbol",t.Flag="Flag",t))(vs||{});const ALe=t=>Oae[t]||Lae[t],VO=t=>{const e=Oae[t]||Lae[t];return Array.isArray(e)?e[0]:e},HO=jLe,$O=[{id:"People",order:0,emojis:[]},{id:"Nature",order:1,emojis:[]},{id:"Food",order:2,emojis:[]},{id:"Activity",order:3,emojis:[]},{id:"Travel",order:4,emojis:[]},{id:"Object",order:5,emojis:[]},{id:"Symbol",order:6,emojis:[]},{id:"Flag",order:7,emojis:[]}],I6=[];function BLe(t,e){$O[t].emojis.push(e)}function ILe(t){if(t.group===0||t.group===1)return 0;if(t.group===3)return 1;if(t.group===4)return 2;if(t.group===6)return 3;if(t.group===5)return 4;if(t.group===7)return 5;if(t.group===8||typeof t.group>"u")return 6;if(t.group===9)return 7}TLe.forEach(t=>{const e=ALe(t.hexcode);if(!e||Array.isArray(e)&&e.length===0)return;const n={...t,shortcode:Array.isArray(e)?e[0]:e,shortcodes:Array.isArray(e)?e:t.shortcodes},r=ILe(n);r!==void 0&&(BLe(r,n),I6.push(n))});const R6=(t,e,n,r)=>{const i=[];let o=0,s=e.exec(t);for(;s!==null&&typeof s.index=="number";)i.push(r(t.slice(o,s.index),i.length)),i.push(n(s,i.length)),o=s.index+s[0].length,e.global&&(s=e.exec(t));return i.push(r(t.slice(o),i.length)),i};function WO(t=1500,e=!1){const[n,r]=D.useState(e),i=D.useRef(null),o=()=>{i.current!==null&&(clearTimeout(i.current),i.current=null)},s=D.useCallback(()=>{r(!e),o(),i.current=window.setTimeout(()=>{r(e),i.current=null},t)},[t,e]);return D.useEffect(()=>()=>{o()},[]),[n,s]}const RLe=D.forwardRef(({src:t,useAuthentication:e,...n},r)=>{const i=tn(),o=Hg(t,e??i);return a.jsx("img",{ref:r,...n,src:o})});RLe.displayName="AuthenticatedMedia";const KO=D.forwardRef(({src:t,...e},n)=>{const r=tn(),i=Hg(t,r);return a.jsx("img",{ref:n,...e,src:i})});KO.displayName="AuthenticatedImg";const wv=D.forwardRef(({src:t,...e},n)=>{const r=tn(),i=Hg(t,r);return a.jsx(Jp,{ref:n,...e,src:i})});wv.displayName="AuthenticatedAvatarImage";const PLe=D.lazy(()=>vo(()=>import("./ReactPrism--UTFTCjM.js"),__vite__mapDeps([0,1]),import.meta.url)),MLe=new RegExp(`${_5e}(${_ee})`,"g"),P6=t=>{const e=t.currentTarget.href;console.log("[handleExternalLinkClick] clicked link:",e),e&&(e.startsWith("http://")||e.startsWith("https://"))&&(t.preventDefault(),t.stopPropagation(),console.log("[handleExternalLinkClick] calling openExternalUrl"),pm(e))},I1={attributes:{target:"_blank",rel:"noreferrer noopener",onClick:P6},validate:{url:t=>/^(https|http|ftp|mailto|magnet)?:/.test(t)},ignoreTags:["span"]},kv=(t,e)=>({style:{cursor:"pointer"},target:"_blank",rel:"noreferrer noopener",role:"link",tabIndex:t?0:-1,onKeyDown:t?w2(t):void 0,onClick:t,children:e}),xv=(t,e,n,r)=>{const i=boe(n);if(i){const u=t.getRoom(e);return a.jsx("a",{href:n,...r,className:B6({highlight:t.getUserId()===i}),"data-mention-id":i,children:`@${(u&&Tr(u,i))??Cn(i)}`})}const o=tO(n);if(o){const{roomIdOrAlias:u,viaServers:l}=o,c=t.getRoom(il(u)?LD(t,u):u),d=c?`#${c.name}`:u;return a.jsx("a",{href:n,...r,className:B6({highlight:e===((c==null?void 0:c.roomId)??u)}),"data-mention-id":(c==null?void 0:c.roomId)??u,"data-mention-via":l==null?void 0:l.join(","),children:r.children?r.children:d})}const s=nO(n);if(s){const{roomIdOrAlias:u,eventId:l,viaServers:c}=s,d=t.getRoom(il(u)?LD(t,u):u);return a.jsx("a",{href:n,...r,className:B6({highlight:e===((d==null?void 0:d.roomId)??u)}),"data-mention-id":(d==null?void 0:d.roomId)??u,"data-mention-event-id":l,"data-mention-via":c==null?void 0:c.join(","),children:r.children?r.children:`Message: ${d?`#${d.name}`:u}`})}},Nb=t=>({tagName:e,attributes:n,content:r})=>{if(e==="a"&&jb(Q0(n.href))){const i=t(Q0(n.href));if(i)return i}return a.jsx("a",{...n,onClick:P6,children:r})},zb=t=>R6(t,MLe,(e,n)=>a.jsx("span",{className:UO,children:a.jsx("span",{className:zO(),title:VO(HO(e[0])),children:e[0]})},`scaleSystemEmoji-${n}`),e=>e),Ub=t=>{const e=t.map(Hy).join("|");if(e)return new RegExp(e,"gi")},Qg=(t,e)=>e.flatMap(n=>typeof n!="string"?n:R6(n,t,(r,i)=>a.jsx("span",{className:xLe,children:r[0]},`highlight-${i}`),r=>r)),GO=t=>{let e="";return t.forEach(n=>{n.type==="text"?e+=n.data:n instanceof _O&&n.children&&(e+=GO(n.children))}),e};function OLe({children:t,opts:e}){const n=t[0],r=n instanceof _O&&n.name==="code"?n.attribs.class:void 0,i=r&&r.startsWith("language-")?r.replace("language-",""):r,o=14,s=D.useMemo(()=>GO(t).split(`
`).length>o,[t]),[u,l]=D.useState(!1),[c,d]=WO(),h=()=>{cs(GO(t)),d()},m=()=>{l(!u)};return a.jsxs(w,{size:"T300",as:"pre",className:Bae,children:[a.jsxs(qn,{variant:"Surface",size:"400",className:CLe,children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"L400",truncate:!0,children:i??"Code"})}),a.jsxs(k,{shrink:"No",gap:"200",children:[a.jsx(vt,{variant:c?"Success":"Surface",fill:"None",radii:"Pill",onClick:h,before:c&&a.jsx(J,{size:"50",src:q.Check}),children:a.jsx(w,{size:"B300",children:c?"Copied":"Copy"})}),s&&a.jsx(tt,{size:"300",variant:"SurfaceVariant",outlined:!0,radii:"300",onClick:m,"aria-label":u?"Collapse":"Expand",children:a.jsx(J,{size:"50",src:u?q.ChevronTop:q.ChevronBottom})})]})]}),a.jsx(yn,{style:{maxHeight:s&&!u?qe(300):void 0,paddingBottom:s?ne.space.S400:void 0},direction:"Both",variant:"SurfaceVariant",size:"300",visibility:"Hover",hideTrack:!0,children:a.jsx("div",{id:"code-block-content",className:Iae,children:Zs(t,e)})}),s&&!u&&a.jsx(k,{className:bLe})]})}const qb=(t,e,n)=>{const r={replace:i=>{var o,s;if(i instanceof _O&&"name"in i){const{name:u,attribs:l,children:c,parent:d}=i,h=nLe(l);if(u==="h1")return a.jsx(w,{...h,className:eh,size:"H2",children:Zs(c,r)});if(u==="h2")return a.jsx(w,{...h,className:eh,size:"H3",children:Zs(c,r)});if(u==="h3")return a.jsx(w,{...h,className:eh,size:"H4",children:Zs(c,r)});if(u==="h4")return a.jsx(w,{...h,className:eh,size:"H4",children:Zs(c,r)});if(u==="h5")return a.jsx(w,{...h,className:eh,size:"H5",children:Zs(c,r)});if(u==="h6")return a.jsx(w,{...h,className:eh,size:"H6",children:Zs(c,r)});if(u==="p")return a.jsx(w,{...h,className:Bt(qO,kLe),size:"Inherit",children:Zs(c,r)});if(u==="pre")return a.jsx(OLe,{opts:r,children:c});if(u==="blockquote")return a.jsx(w,{...h,size:"Inherit",as:"blockquote",className:Aae,children:Zs(c,r)});if(u==="ul")return a.jsx("ul",{...h,className:A6,children:Zs(c,r)});if(u==="ol")return a.jsx("ol",{...h,className:A6,children:Zs(c,r)});if(u==="code")if(d&&"name"in d&&d.name==="pre"){const m=Zs(c,r);if(typeof m=="string"){let p=h.className;return p==="language-rs"?p="language-rust":p==="language-js"?p="language-javascript":p==="language-ts"&&(p="language-typescript"),a.jsx(Tae,{fallback:a.jsx("code",{...h,children:m}),children:a.jsx(D.Suspense,{fallback:a.jsx("code",{...h,children:m}),children:a.jsx(PLe,{children:F=>a.jsx("code",{ref:F,...h,className:p,children:m})})})})}}else return a.jsx(w,{as:"code",size:"T300",className:wm,...h,children:Zs(c,r)});if(u==="a"){const m=Q0(h.href);if(jb(m)){const p=c.find(g=>!(g instanceof yO))?void 0:c.map(g=>g instanceof yO?g.data:"").join(),F=xv(t,e,m,kv(n.handleMentionClick,p));if(F)return F}if((o=h.href)!=null&&o.startsWith("http://")||(s=h.href)!=null&&s.startsWith("https://"))return a.jsx("a",{...h,onClick:P6,children:Zs(c,r)})}if(u==="span"&&"data-mx-spoiler"in h)return a.jsx("span",{...h,role:"button",tabIndex:n.handleSpoilerClick?0:-1,onKeyDown:n.handleSpoilerClick,onClick:n.handleSpoilerClick,className:Mae(),"aria-pressed":!0,style:{cursor:"pointer"},children:Zs(c,r)});if(u==="img"){const m=vn(t,h.src,n.useAuthentication);if(m&&h.src.startsWith("mxc://")===!1)return a.jsx("a",{href:m,target:"_blank",rel:"noreferrer noopener",onClick:P6,children:h.alt||h.title||m});if(m&&"data-mx-emoticon"in h)return a.jsx("span",{className:UO,children:a.jsx("span",{className:zO(),children:a.jsx(KO,{...h,className:Pae,src:m})})});if(m)return a.jsx(KO,{...h,className:ELe,src:m})}}if(i instanceof yO){const u=!(i.parent&&"name"in i.parent&&i.parent.name==="code")&&!(i.parent&&"name"in i.parent&&i.parent.name==="a");let l=zb(i.data);return n.highlightRegex&&(l=Qg(n.highlightRegex,l)),u?a.jsx(Lb,{options:n.linkifyOpts,children:l}):l}}};return r},LLe={limit:1e3,matchOptions:{contain:!0}},NLe=t=>Cn(t)??t;function Xg({room:t,requestClose:e}){const n=je(),r=gi(),i=D.useRef(null),o=woe(),[s,u]=D.useState(),l=D.useMemo(()=>o.filter(x=>{var y;return((y=t.getMember(x))==null?void 0:y.membership)!==Wn.Join}),[o,t]),[c,d,h]=Wl(l,NLe,LLe),m=c!=null&&c.query?Ub(c.query.split(" ")):void 0,[p,F]=Ot(D.useCallback(async(x,y)=>{await n.invite(t.roomId,x,y)},[n,t])),g=p.status===De.Loading,f=()=>{i.current&&(i.current.value=""),u(void 0),h()},_=x=>{x.preventDefault();const y=x.target;if(g||!s)return;const T=y==null?void 0:y.reasonInput,S=T==null?void 0:T.value.trim();F(s,S||void 0).then(()=>{r()&&(f(),T&&(T.value=""))})},b=x=>{const y=x.currentTarget.value.trim();if(Ia(y))u(y);else{u(void 0);const T=Cn(y)??(y.startsWith("@")?y.slice(1):y);T?d(T):h()}},E=x=>{i.current&&(i.current.value=x,u(x),h(),i.current.focus())},C=x=>{if(Un("escape",x)){h();return}if(Un("tab",x)&&c&&c.items.length>0){x.preventDefault();const y=c.items[0];E(y)}};return a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:()=>i.current,clickOutsideDeactivates:!0,onDeactivate:e,escapeDeactivates:Vt},children:a.jsx(Wr,{children:a.jsxs(k,{grow:"Yes",direction:"Column",children:[a.jsxs(qn,{size:"500",style:{padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`},children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",truncate:!0,children:"Invite"})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{size:"300",radii:"300",onClick:e,children:a.jsx(J,{src:q.Cross})})})]}),a.jsxs(k,{as:"form",onSubmit:_,shrink:"No",style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"User ID"}),a.jsxs("div",{children:[a.jsx(Vn,{size:"500",ref:i,onChange:b,onKeyDown:C,placeholder:"@username:server",name:"userIdInput",variant:"Background",disabled:g,autoComplete:"off",required:!0}),c&&c.items.length>0&&a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:h,returnFocusOnDeactivate:!1,clickOutsideDeactivates:!0,allowOutsideClick:!0,isKeyForward:x=>Un("arrowdown",x),isKeyBackward:x=>Un("arrowup",x),escapeDeactivates:Vt},children:a.jsx(k,{style:{position:"relative"},children:a.jsx(gn,{style:{position:"absolute",top:0,zIndex:1,width:"100%"},children:a.jsx(yn,{size:"300",style:{maxHeight:qe(100)},children:a.jsx("div",{style:{padding:ne.space.S100},children:c.items.map(x=>{const y=`${Cn(x)}`,T=mo(x);return a.jsx(Ct,{type:"button",size:"300",variant:"Surface",radii:"300",onClick:()=>E(x),after:a.jsx(w,{size:"T200",truncate:!0,children:T}),disabled:g,children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"T300",truncate:!0,children:a.jsx("b",{children:m?Qg(m,[y??x]):y})})})},x)})})})})})})]})]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Reason (Optional)"}),a.jsx(Uh,{size:"500",name:"reasonInput",variant:"Background",rows:4,resize:"None"})]}),p.status===De.Error&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},className:eo,children:a.jsx("b",{children:p.error.message})}),a.jsx(Le,{type:"submit",disabled:!s||g,before:g&&a.jsx(xt,{size:"200",variant:"Primary",fill:"Solid"}),children:a.jsx(w,{size:"B400",children:"Invite"})})]})]})})})})})}var zLe="_19z42dn0";const Nae=8;function ULe({roomId:t}){const e=je(),n=tn(),r=e.getRoom(t),{callMembers:i,isCallActive:o}=dv(t),{activeCall:s}=Mc(),u=e.getUserId();if(!o||i.length===0||!r)return null;const l=i.slice(0,Nae),c=i.length-Nae,d=f=>{const _=rl(r,f);if(_)return vn(e,_,n,48,48,"crop")??void 0},h=f=>Tr(r,f)??Cn(f)??f,m=f=>{if(!s)return!1;if(s.activeSpeakers.has(f))return!0;const _=i.find(b=>b.userId===f);return _?Array.from(s.activeSpeakers).some(b=>{const E=b.lastIndexOf("_");return(E>0?b.substring(0,E):b)===_.deviceId}):!1},p=f=>{if(!s)return!1;if(f===u)return s.isMuted;const _=i.find(b=>b.userId===f);return _?Array.from(s.mutedParticipants).some(b=>{const E=b.lastIndexOf("_");return(E>0?b.substring(0,E):b)===_.deviceId}):!1},F=f=>!s||f!==u?!1:s.isDeafened,g=f=>F(f)?q.VolumeMute:p(f)?q.MicMute:q.Mic;return a.jsxs(k,{direction:"Column",gap:"200",style:{paddingLeft:ne.space.S500,paddingTop:ne.space.S200,width:"100%"},children:[l.map(f=>{const _=m(f.userId),b=p(f.userId),E=F(f.userId);return a.jsxs(k,{alignItems:"Center",gap:"100",style:{opacity:ne.opacity.P300},children:[a.jsx(xn,{size:"200",radii:"Pill",className:_?zLe:void 0,children:d(f.userId)?a.jsx("img",{src:d(f.userId),alt:h(f.userId),style:{width:"100%",height:"100%",objectFit:"cover",borderRadius:"inherit"}}):a.jsx(w,{as:"span",size:"H6",children:Xo(h(f.userId))})}),a.jsxs(k,{alignItems:"Center",gap:"100",grow:"Yes",children:[a.jsx(J,{src:g(f.userId),size:"50",style:{opacity:ne.opacity.P500,color:E||b?"var(--color-Critical-Main)":void 0}}),a.jsx(w,{as:"span",size:"T200",truncate:!0,children:h(f.userId)})]})]},f.userId)}),c>0&&a.jsx(k,{alignItems:"Center",gap:"200",style:{opacity:ne.opacity.P300,paddingLeft:ne.space.S300},children:a.jsxs(w,{as:"span",size:"T200",children:["+",c," more"]})})]})}const M6=or(void 0),qLe=()=>Wt(M6),VLe=()=>{const t=ii(M6);return D.useCallback(()=>{t(void 0)},[t])},HLe=()=>{const t=ii(M6);return D.useCallback(e=>{t({spaceId:e})},[t])},$Le=()=>{const t=ii(M6);return D.useCallback(e=>{t({parentSubRoomId:e})},[t])},WLe=D.forwardRef(({room:t,requestClose:e,notificationMode:n},r)=>{const i=je(),[o]=_t(ft,"hideActivity"),s=b1(t.roomId,Ui),u=fa(t),l=Vi(t),{startCall:c,endCall:d,activeCall:h}=Mc(),{callSupported:m}=xie(t.roomId),p=Sb(i),F=Da(l,u),g=F.action("invite",i.getSafeUserId()),f=F.stateEvent(Ge.PaarrotSubRooms,i.getSafeUserId()),_=Tb(),b=$Le(),E=ku(),[C,x]=D.useState(!1),y=()=>{p(t.roomId,o),e()},T=()=>{x(!0)},S=()=>{const P=Ai(i,t.roomId),L=il(P)?void 0:Gd(t);cs(P4(P,L)),e()},B=()=>{_(t.roomId,E==null?void 0:E.roomId),e()},I=()=>{b(t.roomId),e()},A=async()=>{try{h&&await d(),await c(t.roomId,ll.Voice),e()}catch(P){console.error("Failed to join voice call:",P)}};return a.jsxs(gn,{ref:r,style:{maxWidth:qe(160),width:"100vw"},children:[C&&t&&a.jsx(Xg,{room:t,requestClose:()=>{x(!1),e()}}),a.jsxs(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:[a.jsx(Ct,{onClick:y,size:"300",after:a.jsx(J,{size:"100",src:q.CheckTwice}),radii:"300",disabled:!s,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Mark as Read"})}),a.jsx(Coe,{roomId:t.roomId,value:n,children:(P,L,W)=>a.jsx(Ct,{size:"300",after:W?a.jsx(xt,{size:"100",variant:"Secondary"}):a.jsx(J,{size:"100",src:_8(n)}),radii:"300","aria-pressed":L,onClick:P,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Notifications"})})})]}),a.jsx(ir,{variant:"Surface",size:"300"}),a.jsxs(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:[a.jsx(Ct,{onClick:A,variant:"Primary",fill:"None",size:"300",after:a.jsx(J,{size:"100",src:q.VolumeHigh}),radii:"300",disabled:!m,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Join Voice"})}),a.jsx(Ct,{onClick:T,variant:"Primary",fill:"None",size:"300",after:a.jsx(J,{size:"100",src:q.UserPlus}),radii:"300","aria-pressed":C,disabled:!g,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Invite"})}),a.jsx(Ct,{onClick:S,size:"300",after:a.jsx(J,{size:"100",src:q.Link}),radii:"300",children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Copy Link"})}),a.jsx(Ct,{onClick:B,size:"300",after:a.jsx(J,{size:"100",src:q.Setting}),radii:"300",children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Room Settings"})}),a.jsx(Ct,{onClick:I,size:"300",after:a.jsx(J,{size:"100",src:q.Plus}),radii:"300",disabled:!f,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Add Sub-Room"})})]}),a.jsx(ir,{variant:"Surface",size:"300"}),a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:a.jsx($o,{initial:!1,children:(P,L)=>a.jsxs(a.Fragment,{children:[a.jsx(Ct,{onClick:W=>{W.shiftKey?(i.leave(t.roomId),e()):L(!0)},variant:"Critical",fill:"None",size:"300",after:a.jsx(J,{size:"100",src:q.ArrowGoLeft}),radii:"300","aria-pressed":P,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Leave Room"})}),P&&a.jsx(ZM,{roomId:t.roomId,onDone:e,onCancel:()=>L(!1)})]})})})]})});function Vb({room:t,selected:e,showAvatar:n,direct:r,notificationMode:i,linkPath:o,hideIcon:s}){const u=je(),l=tn(),[c,d]=D.useState(!1),{hoverProps:h}=GM({onHoverChange:d}),{focusWithinProps:m}=$M({onFocusWithinChange:d}),[p,F]=D.useState(),g=b1(t.roomId,Ui),f=r?Ig(u,t,96,l):qs(u,t,96,l),_=!s||s&&f,b=JM(t.roomId).filter(I=>I.userId!==u.getUserId()),E=Wt(yi),C=Wt(po),x=D.useMemo(()=>{var I;try{const A=t.getThreads().filter(L=>L.hasCurrentUserParticipated);if(A.length===0)return;const P=A[0].rootEvent;return P?((I=P.getContent())==null?void 0:I.body)??"":void 0}catch{return}},[t]),y=(()=>{var U,V;if(!r||!C.has(t.roomId))return;const I=g8(E,t.roomId);if(I.length===0)return;const A=e1(u,t.roomId,I)??I[0],P=u.getRoom(A);if(!P)return;const L=(V=(U=P.getLiveTimeline().getState(an.FORWARDS))==null?void 0:U.getStateEvents(Ge.RoomAvatar,""))==null?void 0:V.getContent(),W=L&&typeof L.url=="string"?L.url:void 0,M=W?vn(u,W,l,96,96,"crop")??void 0:void 0;return{name:P.name,avatarUrl:M,roomId:P.roomId}})(),T=I=>{I.preventDefault(),F({x:I.clientX,y:I.clientY,width:0,height:0})},S=I=>{F(I.currentTarget.getBoundingClientRect())},B=c||!!p;return a.jsxs(k,{direction:"Column",style:{width:"100%"},children:[a.jsxs(Eu,{className:_?void 0:iMe,variant:"Background",radii:"400",highlight:g!==void 0,"aria-selected":e,"data-hover":!!p,onContextMenu:T,...h,...m,children:[a.jsx(bm,{to:o,children:a.jsx(wu,{children:a.jsxs(k,{as:"span",grow:"Yes",alignItems:"Center",gap:_?"200":"100",children:[_&&a.jsx(xn,{size:"200",radii:"400",children:n||f?a.jsx(qi,{roomId:t.roomId,src:f,alt:t.name,renderFallback:()=>a.jsx(w,{as:"span",size:"H6",children:Xo(t.name)})}):a.jsx(Gs,{style:{opacity:g?ne.opacity.P500:ne.opacity.P300},filled:e,size:"100",joinRule:t.getJoinRule()})}),a.jsxs(k,{as:"span",grow:"Yes",direction:"Column",style:{overflow:"hidden",minWidth:0},children:[a.jsx(w,{priority:g?"500":"300",as:"span",size:"Inherit",truncate:!0,children:t.name}),x&&a.jsxs(w,{as:"span",size:"T200",priority:"300",truncate:!0,children:["\u2570 ",x]})]}),!B&&!g&&!e&&b.length>0&&a.jsx(An,{size:"300",variant:"Secondary",fill:"Soft",radii:"Pill",outlined:!0,children:a.jsx(XM,{size:"300",disableAnimation:!0})}),!B&&g&&a.jsx(Zie,{children:a.jsx(cl,{highlight:g.highlight>0,count:g.total})}),!B&&i!==yo.Unset&&a.jsx(J,{size:"50",src:_8(i)})]})})}),B&&a.jsx(oMe,{children:a.jsxs(k,{alignItems:"Center",gap:"100",children:[y&&a.jsx(zn,{position:"Top",tooltip:a.jsx(Zn,{children:a.jsxs(w,{size:"T200",children:["Space: ",y.name]})}),children:I=>a.jsx(xn,{ref:I,size:"200",radii:"Pill",style:{flexShrink:0,width:"16px",height:"16px"},children:a.jsx(qi,{roomId:y.roomId,src:y.avatarUrl,alt:y.name,renderFallback:()=>a.jsx(w,{size:"Inherit",children:Xo(y.name,1)})})})}),B&&a.jsx(Fn,{anchor:p,offset:(p==null?void 0:p.width)===0?0:void 0,alignOffset:(p==null?void 0:p.width)===0?0:-5,position:"Bottom",align:(p==null?void 0:p.width)===0?"Start":"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,returnFocusOnDeactivate:!1,onDeactivate:()=>F(void 0),clickOutsideDeactivates:!0,isKeyForward:I=>I.key==="ArrowDown",isKeyBackward:I=>I.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsx(WLe,{room:t,requestClose:()=>F(void 0),notificationMode:i})}),children:a.jsx(tt,{onClick:S,"aria-pressed":!!p,variant:"Background",fill:"None",size:"300",radii:"300",children:a.jsx(J,{size:"50",src:q.VerticalDots})})})]})})]}),a.jsx(ULe,{roomId:t.roomId})]})}var KLe="kv37ph0",GLe="kv37ph1";const O6=Dt(({className:t,closed:e,children:n,...r},i)=>a.jsx(vt,{className:Bt(KLe,t),variant:"Background",radii:"Pill",before:a.jsx(J,{className:GLe,size:"50",src:e?q.ChevronRight:q.ChevronBottom}),...r,ref:i,children:a.jsx(w,{size:"O400",priority:"300",truncate:!0,children:n})}));function YLe(t){const e=t.split(":");return e.length>1?e.slice(1).join(":"):""}function zae({roomId:t,depth:e,isLast:n=!1}){var d;const r=je(),i=[YLe(t)].filter(Boolean),[o,s]=Ot(D.useCallback(()=>r.joinRoom(t,{viaServers:i}),[r,t,i])),u=o.status===De.Idle||o.status===De.Error,l=e>0?"30px":void 0;let c="";return e>0&&(c=n?"\u2570":"\u251C"),a.jsxs(k,{style:{paddingLeft:l,padding:`${ne.space.S100} ${ne.space.S200}`,minHeight:"1.5rem"},alignItems:"Center",gap:"200",children:[c&&a.jsx("span",{style:{paddingRight:"2px",opacity:.5,fontFamily:"monospace",fontSize:"14px",lineHeight:"1",userSelect:"none",marginLeft:"-10px"},children:c}),a.jsx(k,{grow:"Yes",alignItems:"Center",gap:"100",children:a.jsx(w,{size:"T300",truncate:!0,style:{opacity:.7},children:t})}),a.jsxs(k,{shrink:"No",gap:"100",alignItems:"Center",children:[o.status===De.Error&&a.jsx(zn,{tooltip:a.jsx(Zn,{variant:"Critical",style:{maxWidth:qe(200)},children:a.jsx(w,{style:{wordBreak:"break-word"},size:"T300",children:((d=o.error.data)==null?void 0:d.error)||o.error.message})}),children:h=>a.jsx(J,{ref:h,style:{color:Ye.Critical.Main,cursor:"pointer"},src:q.Warning,size:"200"})}),a.jsx(vt,{variant:"Secondary",fill:"Soft",size:"400",radii:"Pill",before:u?a.jsx(J,{src:q.Plus,size:"50"}):a.jsx(xt,{variant:"Secondary",size:"50"}),onClick:s,disabled:!u,children:a.jsx(w,{size:"B300",children:"Join"})})]})]})}const ZLe="closedNavCategories",JLe=t=>{const e=`${ZLe}${t}`,n=t1(e,r=>{const i=vu(r,[]);return new Set(i)},(r,i)=>{const o=Array.from(i);ol(r,o)});return or(r=>r(n),(r,i,o)=>{if(o.type==="DELETE"){i(n,ma(r(n),s=>{s.delete(o.categoryId)}));return}o.type==="PUT"&&i(n,ma(r(n),s=>{s.add(o.categoryId)}))})},Sv=(...t)=>t.join("|"),Hb=(t,e)=>n=>{const r=n.currentTarget.getAttribute("data-category-id");if(r){if(e(r)){t({type:"DELETE",categoryId:r});return}t({type:"PUT",categoryId:r})}},Uae=D.createContext(null),QLe=Uae.Provider,eF=()=>{const t=D.useContext(Uae);if(!t)throw new Error("NavToActivePathAtom is not provided!");return t},$b=t=>{const e=Dc(),n=ii(eF());D.useEffect(()=>{const{pathname:r,search:i,hash:o}=e;n({type:"PUT",navId:t,path:{pathname:r,search:i,hash:o}})},[e,n,t])},qae=D.createContext(null),XLe=qae.Provider,L6=()=>{const t=D.useContext(qae);if(!t)throw new Error("ClosedNavCategoriesAtom is not provided!");return t};function N6({location:t}){D.useSyncExternalStore(jM,TM);const e=Lo.getButtonsForLocation(t);return e.length===0?null:a.jsx(a.Fragment,{children:e.map(n=>a.jsx(Eu,{variant:"Background",radii:"400",children:a.jsx(kb,{onClick:()=>{var r;return(r=n.onClick)==null?void 0:r.call(n)},children:a.jsx(wu,{children:a.jsxs(k,{as:"span",grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(xn,{size:"200",radii:"400",children:a.jsx("span",{"aria-hidden":!0,style:{fontSize:"1em",lineHeight:1},children:n.icon??"\u{1F50C}"})}),a.jsx(k,{as:"span",grow:"Yes",children:a.jsx(w,{as:"span",size:"Inherit",truncate:!0,children:n.label})})]})})})},n.id))})}function Vae({onOpen:t,onCancel:e}){const[n,r]=D.useState(!1),i=o=>{var u,l;o.preventDefault(),r(!1);const s=(l=(u=o.target)==null?void 0:u.addressInput)==null?void 0:l.value.trim();if(s){if(am(s)||il(s)){t(s);return}if(jb(s)){const c=Q0(s),d=tO(c);if(d){t(d.roomIdOrAlias,d.viaServers);return}const h=nO(c);if(h){t(h.roomIdOrAlias,h.viaServers,h.eventId);return}}r(!0)}};return a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:e,clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsxs(Wr,{variant:"Surface",children:[a.jsxs(qn,{style:{padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`},variant:"Surface",size:"500",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:"Join with Address"})}),a.jsx(tt,{size:"300",onClick:e,radii:"300",children:a.jsx(J,{src:q.Cross})})]}),a.jsxs(k,{as:"form",onSubmit:i,style:{padding:ne.space.S400,paddingTop:0},direction:"Column",gap:"400",children:[a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(w,{priority:"400",size:"T300",children:"Enter public address to join the community. Addresses looks like:"}),a.jsxs(w,{as:"ul",size:"T200",priority:"300",style:{paddingLeft:ne.space.S400},children:[a.jsx("li",{children:"#community:server"}),a.jsx("li",{children:"https://matrix.to/#/#community:server"}),a.jsx("li",{children:"https://matrix.to/#/!xYzAj?via=server"})]})]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Address"}),a.jsx(Vn,{size:"500",autoFocus:!0,name:"addressInput",variant:"Background",placeholder:"#community:server",required:!0}),n&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:"Invalid Address"})})]}),a.jsx(Le,{type:"submit",variant:"Primary",children:a.jsx(w,{size:"B400",children:"Open"})})]})]})})})})}const eNe=1e3,tNe=3;function Hae(t){return new Promise(e=>{setTimeout(e,t)})}function nNe(t,e){return t&&typeof t=="object"&&"data"in t&&t.data&&typeof t.data=="object"&&"retry_after_ms"in t.data&&typeof t.data.retry_after_ms=="number"?t.data.retry_after_ms+100:Math.min(2e3*2**e,3e4)}function rNe({room:t,selected:e,onToggle:n,onShiftClick:r,disabled:i}){const o=je(),s=tn(),u=qs(o,t,32,s),l=t.name||Cn(t.roomId)||t.roomId,c=t.getJoinedMemberCount(),d=h=>{i||h.shiftKey&&(h.preventDefault(),r())};return a.jsxs(k,{as:"label",gap:"300",alignItems:"Center",onClick:d,style:{padding:ne.space.S200,borderRadius:ne.radii.R300,cursor:i?"not-allowed":"pointer",opacity:i?.6:1,background:e?"var(--bg-surface-active)":void 0},children:[a.jsx(e2,{size:"300",variant:"Primary",checked:e,onClick:i?void 0:n,disabled:i}),a.jsx(xn,{size:"200",children:a.jsx(qi,{roomId:t.roomId,src:u,alt:l,renderFallback:()=>a.jsx(w,{size:"H6",children:Xo(l,2)})})}),a.jsxs(k,{direction:"Column",grow:"Yes",style:{minWidth:0},children:[a.jsx(w,{size:"T300",truncate:!0,children:l}),a.jsxs(w,{size:"T200",style:{opacity:.7},truncate:!0,children:[c," ",c===1?"member":"members"]})]})]})}function iNe({rooms:t,onDone:e,onCancel:n}){const r=je(),[i,o]=D.useState(new Set),[s,u]=D.useState("selecting"),[l,c]=D.useState(null),[d,h]=D.useState(null),m=D.useRef(null),p=D.useMemo(()=>[...t].sort((x,y)=>{var B,I;const T=((B=x.name)==null?void 0:B.toLowerCase())||"",S=((I=y.name)==null?void 0:I.toLowerCase())||"";return T.localeCompare(S)}),[t]),F=D.useCallback((x,y)=>{o(T=>{const S=new Set(T);return S.has(x)?S.delete(x):S.add(x),S}),m.current=y},[]),g=D.useCallback((x,y)=>{if(m.current===null){F(x,y);return}const T=Math.min(m.current,y),S=Math.max(m.current,y);o(B=>{const I=new Set(B);return p.slice(T,S+1).forEach(A=>I.add(A.roomId)),I}),m.current=y},[F,p]),f=D.useCallback(()=>{o(new Set(p.map(x=>x.roomId)))},[p]),_=D.useCallback(()=>{o(new Set),m.current=null},[]),b=D.useCallback(async(x,y=0)=>{try{return await r.leave(x),!0}catch(T){if(T&&typeof T=="object"&&"httpStatus"in T&&T.httpStatus===429&&y<tNe){const S=nNe(T,y);return await Hae(S),b(x,y+1)}return!1}},[r]),E=D.useCallback(async()=>{if(i.size===0)return;u("leaving"),h(null);const x=Array.from(i),y=x.length;let T=0;const S=async B=>{if(B>=x.length){u("done"),T>0&&h(`Failed to leave ${T} room(s).`);return}const I=x[B];c({current:B+1,total:y}),await b(I)||(T+=1),B<x.length-1&&await Hae(eNe),await S(B+1)};await S(0)},[b,i]);D.useEffect(()=>{if(s==="done"&&!d){const x=setTimeout(e,500);return()=>clearTimeout(x)}},[s,d,e]);const C=()=>s==="leaving"?a.jsxs(k,{style:{padding:ne.space.S400,minHeight:"200px"},direction:"Column",alignItems:"Center",justifyContent:"Center",gap:"400",children:[a.jsx(xt,{size:"600",variant:"Secondary"}),a.jsxs(w,{children:["Leaving rooms... ",l==null?void 0:l.current," / ",l==null?void 0:l.total]})]}):s==="done"?a.jsx(k,{style:{padding:ne.space.S400,minHeight:"200px"},direction:"Column",alignItems:"Center",justifyContent:"Center",gap:"400",children:d?a.jsxs(a.Fragment,{children:[a.jsx(J,{src:q.Warning,size:"600",style:{color:Ye.Warning.Main}}),a.jsx(w,{style:{color:Ye.Warning.Main},children:d}),a.jsx(Le,{variant:"Secondary",onClick:e,children:a.jsx(w,{size:"B300",children:"Close"})})]}):a.jsxs(a.Fragment,{children:[a.jsx(J,{src:q.Check,size:"600",style:{color:Ye.Success.Main}}),a.jsx(w,{style:{color:Ye.Success.Main},children:"Successfully left all selected rooms!"})]})}):a.jsxs(a.Fragment,{children:[a.jsxs(k,{style:{padding:ne.space.S400},direction:"Column",gap:"300",children:[a.jsxs(k,{justifyContent:"SpaceBetween",alignItems:"Center",children:[a.jsxs(w,{size:"T300",style:{opacity:.8},children:[i.size," of ",p.length," rooms selected"]}),a.jsxs(k,{gap:"200",children:[a.jsx(Le,{variant:"Secondary",size:"300",onClick:f,children:a.jsx(w,{size:"B300",children:"Select All"})}),a.jsx(Le,{variant:"Secondary",size:"300",onClick:_,disabled:i.size===0,children:a.jsx(w,{size:"B300",children:"Deselect All"})})]})]}),a.jsx(w,{size:"T200",style:{opacity:.6},children:"Tip: Hold Shift and click to select a range of rooms"})]}),a.jsx(ir,{variant:"Surface",size:"300"}),a.jsx(k,{style:{flexGrow:1,minHeight:0},children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",style:{maxHeight:"400px"},children:a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S200},children:p.map((x,y)=>a.jsx(rNe,{room:x,selected:i.has(x.roomId),onToggle:()=>F(x.roomId,y),onShiftClick:()=>g(x.roomId,y)},x.roomId))})})}),a.jsx(ir,{variant:"Surface",size:"300"}),a.jsxs(k,{style:{padding:ne.space.S400},justifyContent:"SpaceBetween",alignItems:"Center",gap:"300",children:[a.jsx(Le,{variant:"Secondary",fill:"Soft",onClick:n,children:a.jsx(w,{size:"B300",children:"Cancel"})}),a.jsxs(Le,{variant:"Critical",onClick:E,disabled:i.size===0,children:[a.jsx(J,{src:q.ArrowGoRight,size:"200"}),a.jsxs(w,{size:"B300",children:["Leave Selected (",i.size,")"]})]})]})]});return a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:s==="selecting"?n:void 0,clickOutsideDeactivates:s==="selecting",escapeDeactivates:s==="selecting"?Vt:!1},children:a.jsxs(Wr,{variant:"Surface",style:{width:"500px",maxWidth:"90vw"},children:[a.jsxs(qn,{style:{padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`,borderBottomWidth:ne.borderWidth.B300},variant:"Surface",size:"500",children:[a.jsxs(k,{grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(w,{size:"H4",children:"Manage Rooms"}),i.size>0&&a.jsx(An,{variant:"Secondary",radii:"Pill",children:a.jsx(w,{size:"L400",children:i.size})})]}),s==="selecting"&&a.jsx(tt,{size:"300",onClick:n,radii:"300",children:a.jsx(J,{src:q.Cross})})]}),C()]})})})})}const oNe=D.forwardRef(({requestClose:t,onManageRooms:e},n)=>{const r=Dv(),[i]=_t(ft,"hideActivity"),o=zc(r,Ui),s=je(),u=Kg(s),l=()=>{o&&(u(r,i),t())},c=()=>{t(),e()};return a.jsx(gn,{ref:n,style:{maxWidth:qe(160),width:"100vw"},children:a.jsxs(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:[a.jsx(Ct,{onClick:l,size:"300",after:a.jsx(J,{size:"100",src:q.CheckTwice}),radii:"300","aria-disabled":!o,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Mark as Read"})}),a.jsx(Ct,{onClick:c,size:"300",after:a.jsx(J,{size:"100",src:q.Setting}),radii:"300","aria-disabled":r.length===0,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Manage Rooms"})})]})})});function aNe(){const[t,e]=D.useState(),[n,r]=D.useState(!1),i=je(),o=Dv(),s=D.useMemo(()=>o.map(l=>i.getRoom(l)).filter(l=>l!==null),[i,o]),u=l=>{const c=l.currentTarget.getBoundingClientRect();e(d=>{if(!d)return c})};return a.jsxs(a.Fragment,{children:[a.jsx(v1,{children:a.jsxs(k,{alignItems:"Center",grow:"Yes",gap:"300",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",truncate:!0,children:"Home"})}),a.jsx(k,{alignItems:"Center",gap:"100",children:a.jsx(tt,{"aria-pressed":!!t,variant:"Background",onClick:u,children:a.jsx(J,{src:q.VerticalDots,size:"200"})})})]})}),a.jsx(Fn,{anchor:t,position:"Bottom",align:"End",offset:6,content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,returnFocusOnDeactivate:!1,onDeactivate:()=>e(void 0),clickOutsideDeactivates:!0,isKeyForward:l=>l.key==="ArrowDown",isKeyBackward:l=>l.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsx(oNe,{requestClose:()=>e(void 0),onManageRooms:()=>r(!0)})})}),n&&a.jsx(iNe,{rooms:s,onDone:()=>r(!1),onCancel:()=>r(!1)})]})}function sNe(){const t=_i();return a.jsx(NM,{children:a.jsx(zM,{icon:a.jsx(J,{size:"600",src:q.Hash}),title:a.jsx(w,{size:"H5",align:"Center",children:"No Rooms"}),content:a.jsx(w,{size:"T300",align:"Center",children:"You do not have any rooms yet."}),options:a.jsxs(a.Fragment,{children:[a.jsx(Le,{onClick:()=>t(oR()),variant:"Secondary",size:"300",children:a.jsx(w,{size:"B300",truncate:!0,children:"Create Room"})}),a.jsx(Le,{onClick:()=>t(qy()),variant:"Secondary",fill:"Soft",size:"300",children:a.jsx(w,{size:"B300",truncate:!0,children:"Explore Community Rooms"})})]})})})}const z6=Sv("home","room");function uNe(){const t=je();$b("home");const e=D.useRef(null),n=Dv(),r=$D(),i=Wt(Ui),o=_i(),s=Oc(),u=aMe(),l=sMe(),c=n.length===0,[d,h]=ea(L6()),m=D.useMemo(()=>{const f=Array.from(n).sort(d.has(z6)?E1(t):T4(t));return d.has(z6)?f.filter(_=>i.has(_)||_===s):f},[t,n,d,i,s]),p=D.useMemo(()=>{const f=[],_=new Set,b=(C,x=0,y,T=!1)=>{var B,I;if(_.has(C))return;_.add(C);const S=t.getRoom(C);if(S){f.push({type:"room",roomId:C,room:S,depth:x,parentId:y,isLast:T});const A=(((I=(B=S.currentState.getStateEvents(Ge.PaarrotSubRooms,""))==null?void 0:B.getContent())==null?void 0:I.children)??[]).filter(P=>t.getRoom(P));A.forEach((P,L)=>{b(P,x+1,C,L===A.length-1)})}},E=new Set;return m.forEach(C=>{var y,T;const x=t.getRoom(C);x&&(((T=(y=x.currentState.getStateEvents(Ge.PaarrotSubRooms,""))==null?void 0:y.getContent())==null?void 0:T.children)??[]).forEach(S=>E.add(S))}),m.forEach(C=>{E.has(C)||b(C)}),f},[t,m]),F=dl({count:p.length,getScrollElement:()=>e.current,estimateSize:()=>32,overscan:10}),g=Hb(h,f=>d.has(f));return a.jsxs(D1,{children:[a.jsx(aNe,{}),c?a.jsx(sNe,{}):a.jsx(_1,{scrollRef:e,children:a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsxs(Uc,{children:[a.jsx(Eu,{variant:"Background",radii:"400","aria-selected":u,children:a.jsx(kb,{onClick:()=>o(oR()),children:a.jsx(wu,{children:a.jsxs(k,{as:"span",grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(xn,{size:"200",radii:"400",children:a.jsx(J,{src:q.Plus,size:"100"})}),a.jsx(k,{as:"span",grow:"Yes",children:a.jsx(w,{as:"span",size:"Inherit",truncate:!0,children:"Create Room"})})]})})})}),a.jsx($o,{initial:!1,children:(f,_)=>a.jsxs(a.Fragment,{children:[a.jsx(Eu,{variant:"Background",radii:"400",children:a.jsx(kb,{onClick:()=>_(!0),children:a.jsx(wu,{children:a.jsxs(k,{as:"span",grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(xn,{size:"200",radii:"400",children:a.jsx(J,{src:q.Link,size:"100"})}),a.jsx(k,{as:"span",grow:"Yes",children:a.jsx(w,{as:"span",size:"Inherit",truncate:!0,children:"Join with Address"})})]})})})}),f&&a.jsx(Vae,{onCancel:()=>_(!1),onOpen:(b,E,C)=>{_(!1);const x={viaServers:E==null?void 0:E.join(",")};o(Nl(dm(b),x))}})]})}),a.jsx(Eu,{variant:"Background",radii:"400","aria-selected":l,children:a.jsx(bm,{to:aR(),children:a.jsx(wu,{children:a.jsxs(k,{as:"span",grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(xn,{size:"200",radii:"400",children:a.jsx(J,{src:q.Search,size:"100",filled:l})}),a.jsx(k,{as:"span",grow:"Yes",children:a.jsx(w,{as:"span",size:"Inherit",truncate:!0,children:"Message Search"})})]})})})}),a.jsx(N6,{location:"channel-list"})]}),a.jsxs(Uc,{children:[a.jsx(gv,{children:a.jsx(O6,{closed:d.has(z6),"data-category-id":z6,onClick:g,children:"Rooms"})}),a.jsx(N6,{location:"home-section"}),a.jsx("div",{style:{position:"relative",height:F.getTotalSize()},children:F.getVirtualItems().map(f=>{const _=p[f.index];if(!_)return null;if(_.type==="unjoined-subroom")return a.jsx(Fs,{virtualItem:f,ref:F.measureElement,children:a.jsx(zae,{roomId:_.roomId,depth:_.depth,isLast:_.isLast})},f.index);const b=s===_.roomId,E=_.depth>0?"30px":void 0;let C="";return _.depth>0&&(C=_.isLast?"\u2570":"\u251C"),a.jsx(Fs,{virtualItem:f,ref:F.measureElement,children:a.jsxs("div",{style:{paddingLeft:E,display:"flex",alignItems:"center",minHeight:_.depth>0?"1.5rem":void 0},children:[C&&a.jsx("span",{style:{paddingRight:"2px",opacity:.5,fontFamily:"monospace",fontSize:"14px",lineHeight:"1",userSelect:"none"},children:C}),a.jsx("div",{style:{flex:1,minWidth:0},children:a.jsx(Vb,{room:_.room,selected:b,hideIcon:_.depth>0,linkPath:dm(Ai(t,_.roomId)),notificationMode:WD(r,_.room.roomId)})})]})},f.index)})})]})]})})]})}var lNe="hwco3u1";const U6=(t,e)=>e.find(n=>n.target===t),q6=(t,e,n)=>{const[r,i]=D.useState();return D.useEffect(()=>{const o=typeof e=="function"?e():e;i(new IntersectionObserver(t,o))},[t,e]),D.useEffect(()=>()=>r==null?void 0:r.disconnect(),[r]),D.useEffect(()=>{const o=typeof n=="function"?n():n;return o&&(r==null||r.observe(o)),()=>{o&&(r==null||r.unobserve(o))}},[r,n]),r},Wb=Dt(({className:t,scrollRef:e,anchorRef:n,onVisibilityChange:r,...i},o)=>{const[s,u]=D.useState(!0);return q6(D.useCallback(l=>{if(!n.current)return;const c=U6(n.current,l);c&&(u(c.isIntersecting),r==null||r(c.isIntersecting))},[n,r]),D.useCallback(()=>({root:e==null?void 0:e.current}),[e]),D.useCallback(()=>n.current,[n])),s?null:a.jsx(k,{className:Bt(lNe,t),...i,ref:o})}),cNe=t=>{const e=[];return t.forEach(n=>{const r=n.result.room_id,i={rank:n.rank,event:n.result,context:n.context},o=e[e.length-1];if(o&&r===o.roomId){o.items.push(i);return}e.push({roomId:r,items:[i]})}),e},dNe=t=>{const e=t.search_categories.room_events;return{nextToken:e==null?void 0:e.next_batch,highlights:(e==null?void 0:e.highlights)??[],groups:cNe((e==null?void 0:e.results)??[])}},hNe=t=>{const e=je(),{term:n,order:r,rooms:i,senders:o}=t;return D.useCallback(async s=>{if(!n)return{highlights:[],groups:[]};const u={search_categories:{room_events:{event_context:{before_limit:0,after_limit:0,include_profile:!1},filter:{limit:20,rooms:i,senders:o},include_state:!1,order_by:r,search_term:n}}},l=await e.search({body:u,next_batch:s===""?void 0:s});return dNe(l)},[e,n,r,i,o])},V6=(t,e,n)=>(r,i,...o)=>{const s=t[r];return t[r]?s(...o):i&&e?e(...o):!i&&n?n(...o):null};var mNe="_161nxver",pNe="_161nxvet",gNe="_161nxveu",FNe="_161nxvev",fNe="_161nxvew",DNe="_161nxveq _1mqalmd1 _1mqalmd0 _161nxve0",vNe=Zi({defaultClassName:"_161nxvee _1mqalmd1 _1mqalmd0",variantClassNames:{space:{0:"_161nxve2",100:"_161nxve3",200:"_161nxve4",300:"_161nxve5",400:"_161nxve6",500:"_161nxve7"},collapse:{true:"_161nxvel"},autoCollapse:{true:"_161nxved"},highlight:{true:"_161nxvea"},selected:{true:"_161nxveb"},newMessage:{true:"_161nxvec"}},defaultVariants:{space:"400"},compoundVariants:[]}),_Ne=Zi({defaultClassName:"_161nxvez",variantClassNames:{preWrap:{true:"_161nxve10"},jumboEmoji:{true:"_161nxve11"},emote:{true:"_161nxve12"}},defaultVariants:{},compoundVariants:[]}),yNe="_161nxves",bNe="_161nxvex",CNe="_161nxvey";const jv=Dt(({before:t,children:e,...n},r)=>a.jsxs(k,{gap:"300",...n,ref:r,children:[a.jsx(k,{className:yNe,shrink:"No",children:t}),a.jsx(k,{grow:"Yes",direction:"Column",children:e})]})),YO=Dt(({before:t,children:e,...n},r)=>a.jsxs(k,{gap:"200",...n,ref:r,children:[a.jsx(k,{className:DNe,gap:"200",shrink:"No",children:t}),e]}));function ENe({variant:t}){return a.jsx("svg",{className:fNe,width:"9",height:"8",viewBox:"0 0 9 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.00004 8V0H4.82847C3.04666 0 2.15433 2.15428 3.41426 3.41421L8.00004 8H9.00004Z",fill:Ye[t].Container})})}const $ae=Dt(({hideBubble:t,before:e,header:n,children:r,...i},o)=>a.jsxs(k,{gap:"300",...i,ref:o,children:[a.jsx(k,{className:pNe,shrink:"No",children:e}),a.jsxs(k,{grow:"Yes",direction:"Column",children:[n,t?r:a.jsx(k,{children:a.jsxs(k,{className:t?void 0:Bt(gNe,e?FNe:void 0),direction:"Column",children:[e?a.jsx(ENe,{variant:"SurfaceVariant"}):null,r]})})]})]})),va=Dt(({className:t,highlight:e,selected:n,collapse:r,autoCollapse:i,space:o,newMessage:s,...u},l)=>a.jsx("div",{className:Bt(vNe({highlight:e,selected:n,collapse:r,autoCollapse:i,space:o,newMessage:s}),t),...u,ref:l})),H6=Dt(({className:t,...e},n)=>a.jsx("span",{className:Bt(mNe,t),...e,ref:n})),$6=Dt(({as:t="span",className:e,...n},r)=>a.jsx(t,{className:Bt(bNe,e),...n,ref:r})),W6=Dt(({as:t="b",className:e,...n},r)=>a.jsx(t,{className:Bt(CNe,e),...n,ref:r})),ZO=Dt(({as:t="div",className:e,preWrap:n,jumboEmoji:r,emote:i,notice:o,...s},u)=>a.jsx(w,{as:t,size:"T400",priority:o?"300":"400",className:Bt(_Ne({preWrap:n,jumboEmoji:r,emote:i}),e),...s,ref:u}));var wNe=Zi({defaultClassName:"m3htbj0 _1mqalmd1 _1mqalmd0",variantClassNames:{variant:{Background:"m3htbj1",Surface:"m3htbj2",SurfaceVariant:"m3htbj3",Primary:"m3htbj4",Secondary:"m3htbj5",Success:"m3htbj6",Warning:"m3htbj7",Critical:"m3htbj8"}},defaultVariants:{variant:"SurfaceVariant"},compoundVariants:[]});const R1=Dt(({className:t,variant:e,...n},r)=>a.jsx(k,{className:Bt(wNe({variant:e}),t),shrink:"No",...n,ref:r})),th=Dt(({variant:t,...e},n)=>{const r=D.useMemo(()=>qf(40,100),[]),i=D.useMemo(()=>qf(120,500),[]);return a.jsx(YO,{...e,ref:n,before:a.jsxs(a.Fragment,{children:[a.jsx(R1,{variant:t,style:{maxWidth:qe(50)}}),a.jsx(R1,{variant:t,style:{maxWidth:qe(r)}})]}),children:a.jsx(R1,{variant:t,style:{maxWidth:qe(i)}})})}),kNe={marginTop:qe(3)},tF=Dt(({variant:t,...e},n)=>{const r=D.useMemo(()=>qf(40,100),[]),i=D.useMemo(()=>qf(80,200),[]),o=D.useMemo(()=>qf(80,200),[]);return a.jsx(jv,{...e,ref:n,before:a.jsx(xn,{style:{backgroundColor:Ye[t??"SurfaceVariant"].Container},size:"300"}),children:a.jsxs(k,{style:kNe,grow:"Yes",direction:"Column",gap:"200",children:[a.jsxs(k,{grow:"Yes",gap:"200",alignItems:"Center",justifyContent:"SpaceBetween",children:[a.jsx(R1,{variant:t,style:{maxWidth:qe(r)}}),a.jsx(R1,{variant:t,style:{maxWidth:qe(50)}})]}),a.jsxs(k,{grow:"Yes",gap:"200",wrap:"Wrap",children:[a.jsx(R1,{variant:t,style:{maxWidth:qe(i)}}),a.jsx(R1,{variant:t,style:{maxWidth:qe(o)}})]})]})})});var xNe="fuve4i5 _1bugis90",SNe="fuve4i7 _1mqalmd1 _1mqalmd0",jNe="fuve4i6 _1mqalmd1 _1mqalmd0";const Wae=Dt(({className:t,mx:e,count:n,reaction:r,useAuthentication:i,...o},s)=>a.jsxs(k,{as:"button",className:Bt(xNe,t),alignItems:"Center",shrink:"No",gap:"200",...o,ref:s,children:[a.jsx(w,{className:jNe,as:"span",size:"T400",children:r.startsWith("mxc://")?a.jsx("img",{className:SNe,src:vn(e,r,i)??r,alt:r}):a.jsx(w,{as:"span",size:"Inherit",truncate:!0,children:r})}),a.jsx(w,{as:"span",size:"T300",children:n})]}));function TNe({room:t,reaction:e,events:n}){var o;const r=((o=n.find(F8))==null?void 0:o.getContent().shortcode)??VO(HO(e))??e,i=n.map(s=>Tr(t,s.getSender()??"Unknown")??Cn(s.getSender()??"Unknown")??"Unknown");return a.jsxs(a.Fragment,{children:[i.length===1&&a.jsx("b",{children:i[0]}),i.length===2&&a.jsxs(a.Fragment,{children:[a.jsx("b",{children:i[0]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:" and "}),a.jsx("b",{children:i[1]})]}),i.length===3&&a.jsxs(a.Fragment,{children:[a.jsx("b",{children:i[0]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:", "}),a.jsx("b",{children:i[1]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:" and "}),a.jsx("b",{children:i[2]})]}),i.length>3&&a.jsxs(a.Fragment,{children:[a.jsx("b",{children:i[0]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:", "}),a.jsx("b",{children:i[1]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:", "}),a.jsx("b",{children:i[2]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:" and "}),a.jsxs("b",{children:[i.length-3," others"]})]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:" reacted with "}),":",a.jsx("b",{children:r}),":"]})}var ANe=Zi({defaultClassName:"_1f6snux0",variantClassNames:{outlined:{true:"_1f6snux1"},transparent:{true:"_1f6snux2"}},defaultVariants:{},compoundVariants:[]}),BNe="_1f6snux4 _1mqalmd1 _1mqalmd0",INe="_1f6snux5",RNe="_1f6snux3";const K6=Dt(({className:t,outlined:e,transparent:n,...r},i)=>a.jsx(k,{display:"InlineFlex",direction:"Column",className:Bt(ANe({outlined:e,transparent:n}),t),...r,ref:i})),JO=Dt(({className:t,...e},n)=>a.jsx(k,{shrink:"No",gap:"200",className:Bt(RNe,t),...e,ref:n})),Kb=Dt(({className:t,...e},n)=>a.jsx(k,{direction:"Column",className:Bt(BNe,t),...e,ref:n})),Kae=Dt(({className:t,...e},n)=>a.jsx(k,{direction:"Column",className:Bt(INe,t),...e,ref:n}));var PNe="_1en4l6y2",MNe="_1en4l6y3",ONe="_1en4l6y1";const LNe=["image/jpeg","image/gif","image/png","image/apng","image/webp","image/avif"],NNe=["video/mp4","video/webm","video/ogg","video/quicktime"],zNe=["audio/mp4","audio/webm","audio/aac","audio/mpeg","audio/ogg","audio/wave","audio/wav","audio/x-wav","audio/x-pn-wav","audio/flac","audio/x-flac"],UNe=["application/pdf","application/json","application/x-sh","application/ecmascript","application/javascript","application/xhtml+xml","application/xml"],Gae=["text/plain","text/html","text/css","text/javascript","text/x-c","text/csv","text/tab-separated-values","text/yaml","text/x-java-source,java","text/markdown"],Yae=["application/json","application/x-sh","application/ecmascript","application/javascript","application/xhtml+xml","application/xml",...Gae],Zae={go:"text/go",rs:"text/rust",py:"text/python",swift:"text/swift",c:"text/c",cpp:"text/cpp",java:"text/java",kt:"text/kotlin",lua:"text/lua",php:"text/php",ts:"text/typescript",js:"text/javascript",jsx:"text/jsx",tsx:"text/tsx",html:"text/html",xhtml:"text/xhtml",xht:"text/xhtml",css:"text/css",scss:"text/scss",sass:"text/sass",json:"text/json",md:"text/markdown",yaml:"text/yaml",yni:"text/yni",xml:"text/xml",txt:"text/plain",text:"text/plain",conf:"text/conf",cfg:"text/conf",cnf:"text/conf",log:"text/log",me:"text/me",cvs:"text/cvs",tvs:"text/tvs",sql:"text/sql"},qNe=[...LNe,...NNe,...zNe,...UNe,...Gae],Tv="application/octet-stream",QO=t=>{if(typeof t!="string")return Tv;const[e]=t.split(";");return qNe.includes(e)?e==="video/quicktime"?"video/mp4":e:Tv},VNe=t=>{const e=QO(t.type);return e!==t.type?new File([t],t.name,{type:e}):t},XO=t=>{const e=t.lastIndexOf("/")+1;return t.slice(e)},Jae=t=>{const e=t.lastIndexOf(".")+1;return t.slice(e)},HNe=t=>{const e=t.lastIndexOf(".");return e===0||e===-1?t:t.slice(0,e)},$Ne=async(t,e)=>{try{let n=await fetch(t,{method:"GET",headers:e?{Authorization:`Bearer ${e}`}:void 0});if(!n.ok&&n.status===401&&e&&(console.warn("[ThumbnailContent] Auth failed (401), attempting unauthenticated fallback for:",t),n=await fetch(t,{method:"GET"})),!n.ok)return console.warn(`[ThumbnailContent] Failed to fetch authenticated media (${n.status}), falling back to original URL`),t;const r=await n.blob();return URL.createObjectURL(r)}catch(n){return console.warn("[ThumbnailContent] Error fetching authenticated media, falling back to original URL:",n),t}};function WNe({info:t,renderImage:e}){var c;const n=je(),r=tn(),i=t.thumbnail_info,o=((c=t.thumbnail_file)==null?void 0:c.url)??t.thumbnail_url,s=typeof o=="string"&&typeof(i==null?void 0:i.mimetype)=="string",[u,l]=Ot(D.useCallback(async()=>{const d=t.thumbnail_file,h=vn(n,o,r)??o,m=Co();if(d){const p=await lm(h,F=>sm(F,i.mimetype??Tv,d),m);return URL.createObjectURL(p)}return r&&uee(h)?$Ne(h,m):h},[n,o,i,t.thumbnail_file,r]));return D.useEffect(()=>{s&&l()},[s,l]),u.status===De.Success?e(u.data):null}var Qae=["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","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","#","$","%","*","+",",","-",".",":",";","=","?","@","[","]","^","_","{","|","}","~"],Gb=t=>{let e=0;for(let n=0;n<t.length;n++){let r=t[n],i=Qae.indexOf(r);e=e*83+i}return e},Yb=(t,e)=>{var n="";for(let r=1;r<=e;r++){let i=Math.floor(t)/Math.pow(83,e-r)%83;n+=Qae[Math.floor(i)]}return n},Av=t=>{let e=t/255;return e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},Bv=t=>{let e=Math.max(0,Math.min(1,t));return e<=.0031308?Math.trunc(e*12.92*255+.5):Math.trunc((1.055*Math.pow(e,.4166666666666667)-.055)*255+.5)},KNe=t=>t<0?-1:1,Iv=(t,e)=>KNe(t)*Math.pow(Math.abs(t),e),G6=class extends Error{constructor(t){super(t),this.name="ValidationError",this.message=t}},Xae=t=>{if(!t||t.length<6)throw new G6("The blurhash string must be at least 6 characters");let e=Gb(t[0]),n=Math.floor(e/9)+1,r=e%9+1;if(t.length!==4+2*r*n)throw new G6(`blurhash length mismatch: length is ${t.length} but it should be ${4+2*r*n}`)},GNe=t=>{try{Xae(t)}catch(e){return{result:!1,errorReason:e.message}}return{result:!0}},YNe=t=>{let e=t>>16,n=t>>8&255,r=t&255;return[Av(e),Av(n),Av(r)]},ZNe=(t,e)=>{let n=Math.floor(t/361),r=Math.floor(t/19)%19,i=t%19;return[Iv((n-9)/9,2)*e,Iv((r-9)/9,2)*e,Iv((i-9)/9,2)*e]},JNe=(t,e,n,r)=>{Xae(t),r=r|1;let i=Gb(t[0]),o=Math.floor(i/9)+1,s=i%9+1,u=(Gb(t[1])+1)/166,l=new Array(s*o);for(let h=0;h<l.length;h++)if(h===0){let m=Gb(t.substring(2,6));l[h]=YNe(m)}else{let m=Gb(t.substring(4+h*2,6+h*2));l[h]=ZNe(m,u*r)}let c=e*4,d=new Uint8ClampedArray(c*n);for(let h=0;h<n;h++)for(let m=0;m<e;m++){let p=0,F=0,g=0;for(let E=0;E<o;E++)for(let C=0;C<s;C++){let x=Math.cos(Math.PI*m*C/e)*Math.cos(Math.PI*h*E/n),y=l[C+E*s];p+=y[0]*x,F+=y[1]*x,g+=y[2]*x}let f=Bv(p),_=Bv(F),b=Bv(g);d[4*m+0+h*c]=f,d[4*m+1+h*c]=_,d[4*m+2+h*c]=b,d[4*m+3+h*c]=255}return d},QNe=JNe,ese=4,XNe=(t,e,n,r)=>{let i=0,o=0,s=0,u=e*ese;for(let c=0;c<e;c++){let d=ese*c;for(let h=0;h<n;h++){let m=d+h*u,p=r(c,h);i+=p*Av(t[m]),o+=p*Av(t[m+1]),s+=p*Av(t[m+2])}}let l=1/(e*n);return[i*l,o*l,s*l]},eze=t=>{let e=Bv(t[0]),n=Bv(t[1]),r=Bv(t[2]);return(e<<16)+(n<<8)+r},tze=(t,e)=>{let n=Math.floor(Math.max(0,Math.min(18,Math.floor(Iv(t[0]/e,.5)*9+9.5)))),r=Math.floor(Math.max(0,Math.min(18,Math.floor(Iv(t[1]/e,.5)*9+9.5)))),i=Math.floor(Math.max(0,Math.min(18,Math.floor(Iv(t[2]/e,.5)*9+9.5))));return n*19*19+r*19+i},nze=(t,e,n,r,i)=>{if(r<1||r>9||i<1||i>9)throw new G6("BlurHash must have between 1 and 9 components");if(e*n*4!==t.length)throw new G6("Width and height must match the pixels array");let o=[];for(let h=0;h<i;h++)for(let m=0;m<r;m++){let p=m==0&&h==0?1:2,F=XNe(t,e,n,(g,f)=>p*Math.cos(Math.PI*m*g/e)*Math.cos(Math.PI*h*f/n));o.push(F)}let s=o[0],u=o.slice(1),l="",c=r-1+(i-1)*9;l+=Yb(c,1);let d;if(u.length>0){let h=Math.max(...u.map(p=>Math.max(...p))),m=Math.floor(Math.max(0,Math.min(82,Math.floor(h*166-.5))));d=(m+1)/166,l+=Yb(m,1)}else d=1,l+=Yb(0,1);return l+=Yb(eze(s),4),u.forEach(h=>{l+=Yb(tze(h,d),2)}),l},rze=nze,ize=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(r[o]=i[o])},t(e,n)};return function(e,n){t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),eL=function(){return eL=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++){e=arguments[n];for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])}return t},eL.apply(this,arguments)},oze=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n},tL=function(t){ize(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.canvas=null,n.handleRef=function(r){n.canvas=r,n.draw()},n.draw=function(){var r=n.props,i=r.hash,o=r.height,s=r.punch,u=r.width;if(n.canvas){var l=QNe(i,u,o,s),c=n.canvas.getContext("2d"),d=c.createImageData(u,o);d.data.set(l),c.putImageData(d,0,0)}},n}return e.prototype.componentDidUpdate=function(){this.draw()},e.prototype.render=function(){var n=this.props;n.hash;var r=n.height,i=n.width,o=oze(n,["hash","height","width"]);return D.createElement("canvas",eL({},o,{height:r,width:i,ref:this.handleRef}))},e.defaultProps={height:128,width:128},e}(D.PureComponent),aze=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(r[o]=i[o])},t(e,n)};return function(e,n){t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Zb=function(){return Zb=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++){e=arguments[n];for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])}return t},Zb.apply(this,arguments)},sze=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n},uze={position:"absolute",top:0,bottom:0,left:0,right:0,width:"100%",height:"100%"};(function(t){aze(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.componentDidUpdate=function(){if(this.props.resolutionX<=0)throw new Error("resolutionX must be larger than zero");if(this.props.resolutionY<=0)throw new Error("resolutionY must be larger than zero")},e.prototype.render=function(){var n=this.props,r=n.hash,i=n.height,o=n.width,s=n.punch,u=n.resolutionX,l=n.resolutionY,c=n.style,d=sze(n,["hash","height","width","punch","resolutionX","resolutionY","style"]);return D.createElement("div",Zb({},d,{style:Zb(Zb({display:"inline-block",height:i,width:o},c),{position:"relative"})}),D.createElement(tL,{hash:r,height:l,width:u,punch:s,style:uze}))},e.defaultProps={height:128,width:128,resolutionX:32,resolutionY:32},e})(D.PureComponent);const Y6="xyz.amorgan.blurhash",Z6="page.codeberg.everypizza.msc4193.spoiler",tse="page.codeberg.everypizza.msc4193.spoiler.reason";var Vc="_178san51 _1mqalmd1 _1mqalmd0",nse="_178san52 _1mqalmd1 _1mqalmd0",nL="_178san53 _1mqalmd1 _1mqalmd0",rse="_178san50 _1mqalmd1 _1mqalmd0",rL="_1xx1mdm0";const ise=(t,e,n)=>{t instanceof HTMLVideoElement?t.videoWidth:t.width;const r=t instanceof HTMLVideoElement?t.videoHeight:t.height,i=document.createElement("canvas");i.width=e,i.height=n||r;const o=i.getContext("2d");if(!o)return;o.drawImage(t,0,0,i.width,i.height);const s=o.getImageData(0,0,i.width,i.height);return rze(s.data,s.width,s.height,4,4)},ose=t=>{if(typeof t=="string")return GNe(t).result?t:void 0},lze=async(t,e)=>{try{let n=await fetch(t,{method:"GET",headers:e?{Authorization:`Bearer ${e}`}:void 0});if(!n.ok&&n.status===401&&e&&(console.warn("[ImageContent] Auth failed (401), attempting unauthenticated fallback for:",t),n=await fetch(t,{method:"GET"})),!n.ok)return console.warn(`[ImageContent] Failed to fetch authenticated media (${n.status}), falling back to original URL`),t;const r=await n.blob();return URL.createObjectURL(r)}catch(n){return console.warn("[ImageContent] Error fetching authenticated media, falling back to original URL:",n),t}},cze=t=>t.includes("/_matrix/client/v1/media/download")||t.includes("/_matrix/client/v1/media/thumbnail"),P1=Dt(({className:t,body:e,mimeType:n,url:r,info:i,encInfo:o,autoPlay:s,markedAsSpoiler:u,spoilerReason:l,renderViewer:c,renderImage:d,...h},m)=>{const p=je(),F=tn(),g=ose(i==null?void 0:i[Y6]),[f,_]=D.useState(!1),[b,E]=D.useState(!1),[C,x]=D.useState(!1),[y,T]=D.useState(u??!1),[S,B]=Ot(D.useCallback(async()=>{const L=vn(p,r,F)??r,W=Co();if(o){const M=await lm(L,U=>sm(U,n??Tv,o),W);return URL.createObjectURL(M)}return F&&cze(L)?lze(L,W):L},[p,r,F,n,o])),I=()=>{_(!0)},A=()=>{_(!1),E(!0)},P=()=>{E(!1),B()};return D.useEffect(()=>{s&&B()},[s,B]),a.jsxs(k,{className:Bt(rse,t),...h,ref:m,children:[S.status===De.Success&&a.jsx(lr,{open:C,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>x(!1),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(Ss,{className:rL,size:"500",children:c({src:S.data,alt:e,requestClose:()=>x(!1)})})})})}),typeof g=="string"&&!f&&a.jsx(tL,{style:{width:"100%",height:"100%"},width:32,height:32,hash:g,punch:1}),!s&&!u&&S.status===De.Idle&&a.jsx(k,{className:Vc,alignItems:"Center",justifyContent:"Center",children:a.jsx(Le,{variant:"Secondary",fill:"Solid",radii:"300",size:"300",onClick:B,before:a.jsx(J,{size:"Inherit",src:q.Photo,filled:!0}),children:a.jsx(w,{size:"B300",children:"View"})})}),S.status===De.Success&&a.jsx(k,{className:Bt(Vc,y&&nL),children:d({alt:e,title:e,src:S.data,onLoad:I,onError:A,onClick:()=>x(!0),tabIndex:0})}),y&&!b&&S.status!==De.Error&&a.jsx(k,{className:Vc,alignItems:"Center",justifyContent:"Center",children:a.jsx(zn,{tooltip:typeof l=="string"&&a.jsx(Zn,{variant:"Secondary",children:a.jsx(w,{children:l})}),position:"Top",align:"Center",children:L=>a.jsx(vt,{ref:L,variant:"Secondary",radii:"Pill",size:"500",outlined:!0,onClick:()=>{T(!1),S.status===De.Idle&&B()},children:a.jsx(w,{size:"B300",children:"Spoiler"})})})}),(S.status===De.Loading||S.status===De.Success)&&!f&&!y&&a.jsx(k,{className:Vc,alignItems:"Center",justifyContent:"Center",children:a.jsx(xt,{variant:"Secondary"})}),(b||S.status===De.Error)&&a.jsx(k,{className:Vc,alignItems:"Center",justifyContent:"Center",children:a.jsx(zn,{tooltip:a.jsx(Zn,{variant:"Critical",children:a.jsx(w,{children:"Failed to load image!"})}),position:"Top",align:"Center",children:L=>a.jsx(Le,{ref:L,size:"300",variant:"Critical",fill:"Soft",outlined:!0,radii:"300",onClick:P,before:a.jsx(J,{size:"Inherit",src:q.Warning,filled:!0}),children:a.jsx(w,{size:"B300",children:"Retry"})})})}),!f&&typeof(i==null?void 0:i.size)=="number"&&a.jsx(k,{className:nse,justifyContent:"End",alignContent:"Center",gap:"200",children:a.jsx(An,{variant:"Secondary",fill:"Soft",children:a.jsx(w,{size:"L400",children:xl(i.size)})})})]})}),dze=Dt(({className:t,body:e,mimeType:n,url:r,info:i,encInfo:o,autoPlay:s,markedAsSpoiler:u,spoilerReason:l,renderThumbnail:c,renderVideo:d,...h},m)=>{var A;const p=je(),F=tn(),g=ose((A=i.thumbnail_info)==null?void 0:A[Y6]),[f,_]=D.useState(!1),[b,E]=D.useState(!1),[C,x]=D.useState(u??!1),[y,T]=Ot(D.useCallback(async()=>{const P=vn(p,r,F)??r,L=Co(),W=o?await lm(P,M=>sm(M,n,o),L):await um(P,L);return URL.createObjectURL(W)},[p,r,F,n,o])),S=()=>{_(!0)},B=()=>{_(!1),E(!0)},I=()=>{E(!1),T()};return D.useEffect(()=>{s&&T()},[s,T]),a.jsxs(k,{className:Bt(rse,t),...h,ref:m,children:[typeof g=="string"&&!f&&a.jsx(tL,{style:{width:"100%",height:"100%"},width:32,height:32,hash:g,punch:1}),c&&!f&&a.jsx(k,{className:Bt(Vc,C&&nL),alignItems:"Center",justifyContent:"Center",children:c()}),!s&&!C&&y.status===De.Idle&&a.jsx(k,{className:Vc,alignItems:"Center",justifyContent:"Center",children:a.jsx(Le,{variant:"Secondary",fill:"Solid",radii:"300",size:"300",onClick:T,before:a.jsx(J,{size:"Inherit",src:q.Play,filled:!0}),children:a.jsx(w,{size:"B300",children:"Watch"})})}),y.status===De.Success&&a.jsx(k,{className:Bt(Vc,C&&nL),children:d({title:e,src:y.data,onLoadedMetadata:S,onError:B,autoPlay:!0,controls:!0})}),C&&!b&&y.status!==De.Error&&a.jsx(k,{className:Vc,alignItems:"Center",justifyContent:"Center",children:a.jsx(zn,{tooltip:typeof l=="string"&&a.jsx(Zn,{variant:"Secondary",children:a.jsx(w,{children:l})}),position:"Top",align:"Center",children:P=>a.jsx(vt,{ref:P,variant:"Secondary",radii:"Pill",size:"500",outlined:!0,onClick:()=>{x(!1)},children:a.jsx(w,{size:"B300",children:"Spoiler"})})})}),(y.status===De.Loading||y.status===De.Success)&&!f&&!C&&a.jsx(k,{className:Vc,alignItems:"Center",justifyContent:"Center",children:a.jsx(xt,{variant:"Secondary"})}),(b||y.status===De.Error)&&a.jsx(k,{className:Vc,alignItems:"Center",justifyContent:"Center",children:a.jsx(zn,{tooltip:a.jsx(Zn,{variant:"Critical",children:a.jsx(w,{children:"Failed to load video!"})}),position:"Top",align:"Center",children:P=>a.jsx(Le,{ref:P,size:"300",variant:"Critical",fill:"Soft",outlined:!0,radii:"300",onClick:I,before:a.jsx(J,{size:"Inherit",src:q.Warning,filled:!0}),children:a.jsx(w,{size:"B300",children:"Retry"})})})}),!f&&typeof i.size=="number"&&a.jsxs(k,{className:nse,justifyContent:"SpaceBetween",alignContent:"Center",gap:"200",children:[a.jsx(An,{variant:"Secondary",fill:"Soft",children:a.jsx(w,{size:"L400",children:$3e(i.duration??0)})}),a.jsx(An,{variant:"Secondary",fill:"Soft",children:a.jsx(w,{size:"L400",children:xl(i.size)})})]})]})});function hze({mimeType:t,url:e,encInfo:n,renderImage:r}){const i=je(),o=tn(),[s,u]=D.useState(null),[l,c]=Ot(D.useCallback(async()=>{const d=vn(i,e,o)??e,h=Co(),m=n?await lm(d,p=>sm(p,t,n),h):await um(d,h);return URL.createObjectURL(m)},[i,e,o,t,n]));return D.useEffect(()=>{c()},[c]),D.useEffect(()=>{if(l.status!==De.Success)return;const d=l.status===De.Success?l.data:null;if(!d)return;const h=document.createElement("video");h.preload="metadata",h.muted=!0,h.playsInline=!0,h.crossOrigin="anonymous",h.src=d;let m=!1;const p={},F=()=>{m||(m=!0,p.loadedData&&h.removeEventListener("loadeddata",p.loadedData),p.seeked&&h.removeEventListener("seeked",p.seeked),p.error&&h.removeEventListener("error",p.error),h.src="",h.load())};return p.loadedData=()=>{try{h.currentTime=Math.min(.1,h.duration/2)}catch{F()}},p.seeked=()=>{try{const g=document.createElement("canvas");g.width=h.videoWidth,g.height=h.videoHeight;const f=g.getContext("2d");if(!f){F();return}f.drawImage(h,0,0,g.width,g.height),g.toBlob(_=>{if(_){const b=URL.createObjectURL(_);u(b)}F()},"image/jpeg",.85)}catch{F()}},p.error=()=>{F()},h.addEventListener("loadeddata",p.loadedData),h.addEventListener("seeked",p.seeked),h.addEventListener("error",p.error),()=>{F(),s&&URL.revokeObjectURL(s),URL.revokeObjectURL(d)}},[l,s]),s?r(s):null}var iL={},oL={},aL={},J6={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.Direction=void 0,function(e){e.Right="to right",e.Left="to left",e.Down="to bottom",e.Up="to top"}(t.Direction||(t.Direction={}))})(J6),function(t){var e=rn&&rn.__spreadArray||function(A,P,L){if(L||arguments.length===2)for(var W=0,M=P.length,U;W<M;W++)(U||!(W in P))&&(U||(U=Array.prototype.slice.call(P,0,W)),U[W]=P[W]);return A.concat(U||Array.prototype.slice.call(P))};Object.defineProperty(t,"__esModule",{value:!0}),t.useThumbOverlap=t.assertUnreachable=t.voidFn=t.getTrackBackground=t.replaceAt=t.schd=t.translate=t.getClosestThumbIndex=t.translateThumbs=t.getPaddingAndBorder=t.getMargin=t.checkInitialOverlap=t.checkValuesAgainstBoundaries=t.checkBoundaries=t.isVertical=t.relativeValue=t.normalizeValue=t.isStepDivisible=t.isTouchEvent=t.getStepDecimals=void 0;var n=D,r=J6,i=function(A){var P=A.toString().split(".")[1];return P?P.length:0};t.getStepDecimals=i;function o(A){return A.touches&&A.touches.length||A.changedTouches&&A.changedTouches.length}t.isTouchEvent=o;function s(A,P,L){var W=(P-A)/L,M=8,U=Number(W.toFixed(M));return parseInt(U.toString(),10)===U}t.isStepDivisible=s;function u(A,P,L,W,M,U,V){var $=1e11;if(A=Math.round(A*$)/$,!U){var oe=V[P-1],pe=V[P+1];if(oe&&oe>A)return oe;if(pe&&pe<A)return pe}if(A>W)return W;if(A<L)return L;var Ce=Math.floor(A*$-L*$)%Math.floor(M*$),me=Math.floor(A*$-Math.abs(Ce)),xe=Ce===0?A:me/$,ee=Math.abs(Ce/$)<M/2?xe:xe+M,Q=(0,t.getStepDecimals)(M);return parseFloat(ee.toFixed(Q))}t.normalizeValue=u;function l(A,P,L){return(A-P)/(L-P)}t.relativeValue=l;function c(A){return A===r.Direction.Up||A===r.Direction.Down}t.isVertical=c;function d(A,P,L){if(P>=L)throw new RangeError("min (".concat(P,") is equal/bigger than max (").concat(L,")"));if(A<P)throw new RangeError("value (".concat(A,") is smaller than min (").concat(P,")"));if(A>L)throw new RangeError("value (".concat(A,") is bigger than max (").concat(L,")"))}t.checkBoundaries=d;function h(A,P,L){return A<P?P:A>L?L:A}t.checkValuesAgainstBoundaries=h;function m(A){if(!(A.length<2)&&!A.slice(1).every(function(P,L){return A[L]<=P}))throw new RangeError("values={[".concat(A,"]} needs to be sorted when allowOverlap={false}"))}t.checkInitialOverlap=m;function p(A){var P=window.getComputedStyle(A);return{top:parseInt(P["margin-top"],10),bottom:parseInt(P["margin-bottom"],10),left:parseInt(P["margin-left"],10),right:parseInt(P["margin-right"],10)}}t.getMargin=p;function F(A){var P=window.getComputedStyle(A);return{top:parseInt(P["padding-top"],10)+parseInt(P["border-top-width"],10),bottom:parseInt(P["padding-bottom"],10)+parseInt(P["border-bottom-width"],10),left:parseInt(P["padding-left"],10)+parseInt(P["border-left-width"],10),right:parseInt(P["padding-right"],10)+parseInt(P["border-right-width"],10)}}t.getPaddingAndBorder=F;function g(A,P,L){var W=L?-1:1;A.forEach(function(M,U){return _(M,W*P[U].x,P[U].y)})}t.translateThumbs=g;function f(A,P,L,W){for(var M=0,U=I(A[0],P,L,W),V=1;V<A.length;V++){var $=I(A[V],P,L,W);$<U&&(U=$,M=V)}return M}t.getClosestThumbIndex=f;function _(A,P,L){A.style.transform="translate(".concat(P,"px, ").concat(L,"px)")}t.translate=_;var b=function(A){var P=[],L=null,W=function(){for(var M=[],U=0;U<arguments.length;U++)M[U]=arguments[U];P=M,!L&&(L=requestAnimationFrame(function(){L=null,A.apply(void 0,P)}))};return W};t.schd=b;function E(A,P,L){var W=A.slice(0);return W[P]=L,W}t.replaceAt=E;function C(A){var P=A.values,L=A.colors,W=A.min,M=A.max,U=A.direction,V=U===void 0?r.Direction.Right:U,$=A.rtl,oe=$===void 0?!1:$;oe&&V===r.Direction.Right?V=r.Direction.Left:oe&&r.Direction.Left&&(V=r.Direction.Right);var pe=P.slice(0).sort(function(me,xe){return me-xe}).map(function(me){return(me-W)/(M-W)*100}),Ce=pe.reduce(function(me,xe,ee){return"".concat(me,", ").concat(L[ee]," ").concat(xe,"%, ").concat(L[ee+1]," ").concat(xe,"%")},"");return"linear-gradient(".concat(V,", ").concat(L[0]," 0%").concat(Ce,", ").concat(L[L.length-1]," 100%)")}t.getTrackBackground=C;function x(){}t.voidFn=x;function y(A){throw new Error("Didn't expect to get here")}t.assertUnreachable=y;var T=function(A,P,L,W,M){M===void 0&&(M=function(V){return V});var U=Math.ceil(e([A],Array.from(A.children),!0).reduce(function(V,$){var oe=Math.ceil($.getBoundingClientRect().width);if($.innerText&&$.innerText.includes(L)&&$.childElementCount===0){var pe=$.cloneNode(!0);pe.innerHTML=M(P.toFixed(W)),pe.style.visibility="hidden",document.body.appendChild(pe),oe=Math.ceil(pe.getBoundingClientRect().width),document.body.removeChild(pe)}return oe>V?oe:V},A.getBoundingClientRect().width));return U},S=function(A,P,L,W,M,U,V){V===void 0&&(V=function(pe){return pe});var $=[],oe=function(pe){var Ce=T(L[pe],W[pe],M,U,V),me=P[pe].x;P.forEach(function(xe,ee){var Q=xe.x,Y=T(L[ee],W[ee],M,U,V);pe!==ee&&(me>=Q&&me<=Q+Y||me+Ce>=Q&&me+Ce<=Q+Y)&&($.includes(ee)||($.push(pe),$.push(ee),$=e(e([],$,!0),[pe,ee],!1),oe(ee)))})};return oe(A),Array.from(new Set($.sort()))},B=function(A,P,L,W,M,U){W===void 0&&(W=.1),M===void 0&&(M=" - "),U===void 0&&(U=function(ee){return ee});var V=(0,t.getStepDecimals)(W),$=(0,n.useState)({}),oe=$[0],pe=$[1],Ce=(0,n.useState)(U(P[L].toFixed(V))),me=Ce[0],xe=Ce[1];return(0,n.useEffect)(function(){if(A){var ee=A.getThumbs();if(ee.length<1)return;var Q={},Y=A.getOffsets(),Z=S(L,Y,ee,P,M,V,U),ie=U(P[L].toFixed(V));if(Z.length){var ce=Z.reduce(function(Ft,rt,zt,kt){return Ft.length?e(e([],Ft,!0),[Y[kt[zt]].x],!1):[Y[kt[zt]].x]},[]);if(Math.min.apply(Math,ce)===Y[L].x){var le=[];Z.forEach(function(Ft){le.push(P[Ft].toFixed(V))}),ie=Array.from(new Set(le.sort(function(Ft,rt){return parseFloat(Ft)-parseFloat(rt)}))).map(U).join(M);var be=Math.min.apply(Math,ce),Se=Math.max.apply(Math,ce),ze=ee[Z[ce.indexOf(Se)]].getBoundingClientRect().width;Q.left="".concat(Math.abs(be-(Se+ze))/2,"px"),Q.transform="translate(-50%, 0)"}else Q.visibility="hidden"}xe(ie),pe(Q)}},[A,P]),[me,oe]};t.useThumbOverlap=B;function I(A,P,L,W){var M=A.getBoundingClientRect(),U=M.left,V=M.top,$=M.width,oe=M.height;return c(W)?Math.abs(L-(V+oe/2)):Math.abs(P-(U+$/2))}}(aL);var mze=rn&&rn.__extends||function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(r[o]=i[o])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),pze=rn&&rn.__createBinding||(Object.create?function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}:function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]}),gze=rn&&rn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Fze=rn&&rn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&pze(e,t,n);return gze(e,t),e},ase=rn&&rn.__spreadArray||function(t,e,n){if(n||arguments.length===2)for(var r=0,i=e.length,o;r<i;r++)(o||!(r in e))&&(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))};Object.defineProperty(oL,"__esModule",{value:!0});var Q6=Fze(D),hi=aL,Pa=J6,fze=["ArrowRight","ArrowUp","k","PageUp"],Dze=["ArrowLeft","ArrowDown","j","PageDown"],vze=function(t){mze(e,t);function e(n){var r=t.call(this,n)||this;if(r.trackRef=Q6.createRef(),r.thumbRefs=[],r.state={draggedTrackPos:[-1,-1],draggedThumbIndex:-1,thumbZIndexes:new Array(r.props.values.length).fill(0).map(function(i,o){return o}),isChanged:!1,markOffsets:[]},r.getOffsets=function(){var i=r.props,o=i.direction,s=i.values,u=i.min,l=i.max,c=r.trackRef.current,d=c.getBoundingClientRect(),h=(0,hi.getPaddingAndBorder)(c);return r.getThumbs().map(function(m,p){var F={x:0,y:0},g=m.getBoundingClientRect(),f=(0,hi.getMargin)(m);switch(o){case Pa.Direction.Right:return F.x=(f.left+h.left)*-1,F.y=((g.height-d.height)/2+h.top)*-1,F.x+=d.width*(0,hi.relativeValue)(s[p],u,l)-g.width/2,F;case Pa.Direction.Left:return F.x=(f.right+h.right)*-1,F.y=((g.height-d.height)/2+h.top)*-1,F.x+=d.width-d.width*(0,hi.relativeValue)(s[p],u,l)-g.width/2,F;case Pa.Direction.Up:return F.x=((g.width-d.width)/2+f.left+h.left)*-1,F.y=-h.left,F.y+=d.height-d.height*(0,hi.relativeValue)(s[p],u,l)-g.height/2,F;case Pa.Direction.Down:return F.x=((g.width-d.width)/2+f.left+h.left)*-1,F.y=-h.left,F.y+=d.height*(0,hi.relativeValue)(s[p],u,l)-g.height/2,F;default:return(0,hi.assertUnreachable)(o)}})},r.getThumbs=function(){return r.trackRef&&r.trackRef.current?Array.from(r.trackRef.current.children).filter(function(i){return i.hasAttribute("aria-valuenow")}):(console.warn("No thumbs found in the track container. Did you forget to pass & spread the `props` param in renderTrack?"),[])},r.getTargetIndex=function(i){return r.getThumbs().findIndex(function(o){return o===i.target||o.contains(i.target)})},r.addTouchEvents=function(i){document.addEventListener("touchmove",r.schdOnTouchMove,{passive:!1}),document.addEventListener("touchend",r.schdOnEnd,{passive:!1}),document.addEventListener("touchcancel",r.schdOnEnd,{passive:!1})},r.addMouseEvents=function(i){document.addEventListener("mousemove",r.schdOnMouseMove),document.addEventListener("mouseup",r.schdOnEnd)},r.onMouseDownTrack=function(i){var o;if(i.button===0)if(i.persist(),i.preventDefault(),r.addMouseEvents(i.nativeEvent),r.props.values.length>1&&r.props.draggableTrack){if(r.thumbRefs.some(function(u){var l;return(l=u.current)===null||l===void 0?void 0:l.contains(i.target)}))return;r.setState({draggedTrackPos:[i.clientX,i.clientY]},function(){return r.onMove(i.clientX,i.clientY)})}else{var s=(0,hi.getClosestThumbIndex)(r.thumbRefs.map(function(u){return u.current}),i.clientX,i.clientY,r.props.direction);(o=r.thumbRefs[s].current)===null||o===void 0||o.focus(),r.setState({draggedThumbIndex:s},function(){return r.onMove(i.clientX,i.clientY)})}},r.onResize=function(){(0,hi.translateThumbs)(r.getThumbs(),r.getOffsets(),r.props.rtl),r.calculateMarkOffsets()},r.onTouchStartTrack=function(i){var o;if(i.persist(),r.addTouchEvents(i.nativeEvent),r.props.values.length>1&&r.props.draggableTrack){if(r.thumbRefs.some(function(u){var l;return(l=u.current)===null||l===void 0?void 0:l.contains(i.target)}))return;r.setState({draggedTrackPos:[i.touches[0].clientX,i.touches[0].clientY]},function(){return r.onMove(i.touches[0].clientX,i.touches[0].clientY)})}else{var s=(0,hi.getClosestThumbIndex)(r.thumbRefs.map(function(u){return u.current}),i.touches[0].clientX,i.touches[0].clientY,r.props.direction);(o=r.thumbRefs[s].current)===null||o===void 0||o.focus(),r.setState({draggedThumbIndex:s},function(){return r.onMove(i.touches[0].clientX,i.touches[0].clientY)})}},r.onMouseOrTouchStart=function(i){if(!r.props.disabled){var o=(0,hi.isTouchEvent)(i);if(!(!o&&i.button!==0)){var s=r.getTargetIndex(i);s!==-1&&(o?r.addTouchEvents(i):r.addMouseEvents(i),r.setState({draggedThumbIndex:s,thumbZIndexes:r.state.thumbZIndexes.map(function(u,l){return l===s?Math.max.apply(Math,r.state.thumbZIndexes):u<=r.state.thumbZIndexes[s]?u:u-1})}))}}},r.onMouseMove=function(i){i.preventDefault(),r.onMove(i.clientX,i.clientY)},r.onTouchMove=function(i){i.preventDefault(),r.onMove(i.touches[0].clientX,i.touches[0].clientY)},r.onKeyDown=function(i){var o=r.props,s=o.values,u=o.onChange,l=o.step,c=o.rtl,d=o.direction,h=r.state.isChanged,m=r.getTargetIndex(i.nativeEvent),p=c||d===Pa.Direction.Left||d===Pa.Direction.Down?-1:1;m!==-1&&(fze.includes(i.key)?(i.preventDefault(),r.setState({draggedThumbIndex:m,isChanged:!0}),u((0,hi.replaceAt)(s,m,r.normalizeValue(s[m]+p*(i.key==="PageUp"?l*10:l),m)))):Dze.includes(i.key)?(i.preventDefault(),r.setState({draggedThumbIndex:m,isChanged:!0}),u((0,hi.replaceAt)(s,m,r.normalizeValue(s[m]-p*(i.key==="PageDown"?l*10:l),m)))):i.key==="Tab"?r.setState({draggedThumbIndex:-1},function(){h&&r.fireOnFinalChange()}):h&&r.fireOnFinalChange())},r.onKeyUp=function(i){var o=r.state.isChanged;r.setState({draggedThumbIndex:-1},function(){o&&r.fireOnFinalChange()})},r.onMove=function(i,o){var s=r.state,u=s.draggedThumbIndex,l=s.draggedTrackPos,c=r.props,d=c.direction,h=c.min,m=c.max,p=c.onChange,F=c.values,g=c.step,f=c.rtl;if(u===-1&&l[0]===-1&&l[1]===-1)return null;var _=r.trackRef.current;if(!_)return null;var b=_.getBoundingClientRect(),E=(0,hi.isVertical)(d)?b.height:b.width;if(l[0]!==-1&&l[1]!==-1){var C=i-l[0],x=o-l[1],y=0;switch(d){case Pa.Direction.Right:case Pa.Direction.Left:y=C/E*(m-h);break;case Pa.Direction.Down:case Pa.Direction.Up:y=x/E*(m-h);break;default:(0,hi.assertUnreachable)(d)}if(f&&(y*=-1),Math.abs(y)>=g/2){for(var T=0;T<r.thumbRefs.length;T++){if(F[T]===m&&Math.sign(y)===1||F[T]===h&&Math.sign(y)===-1)return;var S=F[T]+y;S>m?y=m-F[T]:S<h&&(y=h-F[T])}for(var B=F.slice(0),T=0;T<r.thumbRefs.length;T++)B=(0,hi.replaceAt)(B,T,r.normalizeValue(F[T]+y,T));r.setState({draggedTrackPos:[i,o]}),p(B)}}else{var I=0;switch(d){case Pa.Direction.Right:I=(i-b.left)/E*(m-h)+h;break;case Pa.Direction.Left:I=(E-(i-b.left))/E*(m-h)+h;break;case Pa.Direction.Down:I=(o-b.top)/E*(m-h)+h;break;case Pa.Direction.Up:I=(E-(o-b.top))/E*(m-h)+h;break;default:(0,hi.assertUnreachable)(d)}f&&(I=m+h-I),Math.abs(F[u]-I)>=g/2&&p((0,hi.replaceAt)(F,u,r.normalizeValue(I,u)))}},r.normalizeValue=function(i,o){var s=r.props,u=s.min,l=s.max,c=s.step,d=s.allowOverlap,h=s.values;return(0,hi.normalizeValue)(i,o,u,l,c,d,h)},r.onEnd=function(i){if(i.preventDefault(),document.removeEventListener("mousemove",r.schdOnMouseMove),document.removeEventListener("touchmove",r.schdOnTouchMove),document.removeEventListener("mouseup",r.schdOnEnd),document.removeEventListener("touchend",r.schdOnEnd),document.removeEventListener("touchcancel",r.schdOnEnd),r.state.draggedThumbIndex===-1&&r.state.draggedTrackPos[0]===-1&&r.state.draggedTrackPos[1]===-1)return null;r.setState({draggedThumbIndex:-1,draggedTrackPos:[-1,-1]},function(){r.fireOnFinalChange()})},r.fireOnFinalChange=function(){r.setState({isChanged:!1});var i=r.props,o=i.onFinalChange,s=i.values;o&&o(s)},r.updateMarkRefs=function(i){if(!i.renderMark){r.numOfMarks=void 0,r.markRefs=void 0;return}r.numOfMarks=(i.max-i.min)/r.props.step,r.markRefs=[];for(var o=0;o<r.numOfMarks+1;o++)r.markRefs[o]=Q6.createRef()},r.calculateMarkOffsets=function(){if(!(!r.props.renderMark||!r.trackRef||!r.numOfMarks||!r.markRefs||r.trackRef.current===null)){for(var i=window.getComputedStyle(r.trackRef.current),o=parseInt(i.width,10),s=parseInt(i.height,10),u=parseInt(i.paddingLeft,10),l=parseInt(i.paddingTop,10),c=[],d=0;d<r.numOfMarks+1;d++){var h=9999,m=9999;if(r.markRefs[d].current){var p=r.markRefs[d].current.getBoundingClientRect();h=p.height,m=p.width}r.props.direction===Pa.Direction.Left||r.props.direction===Pa.Direction.Right?c.push([Math.round(o/r.numOfMarks*d+u-m/2),-Math.round((h-s)/2)]):c.push([Math.round(s/r.numOfMarks*d+l-h/2),-Math.round((m-o)/2)])}r.setState({markOffsets:c})}},n.step===0)throw new Error('"step" property should be a positive number');return r.schdOnMouseMove=(0,hi.schd)(r.onMouseMove),r.schdOnTouchMove=(0,hi.schd)(r.onTouchMove),r.schdOnEnd=(0,hi.schd)(r.onEnd),r.thumbRefs=n.values.map(function(){return Q6.createRef()}),r.updateMarkRefs(n),r}return e.prototype.componentDidMount=function(){var n=this,r=this.props,i=r.values,o=r.min,s=r.step;this.resizeObserver=window.ResizeObserver?new window.ResizeObserver(this.onResize):{observe:function(){return window.addEventListener("resize",n.onResize)},unobserve:function(){return window.removeEventListener("resize",n.onResize)}},document.addEventListener("touchstart",this.onMouseOrTouchStart,{passive:!1}),document.addEventListener("mousedown",this.onMouseOrTouchStart,{passive:!1}),!this.props.allowOverlap&&(0,hi.checkInitialOverlap)(this.props.values),this.props.values.forEach(function(u){return(0,hi.checkBoundaries)(u,n.props.min,n.props.max)}),this.resizeObserver.observe(this.trackRef.current),(0,hi.translateThumbs)(this.getThumbs(),this.getOffsets(),this.props.rtl),this.calculateMarkOffsets(),i.forEach(function(u){(0,hi.isStepDivisible)(o,u,s)||console.warn("The `values` property is in conflict with the current `step`, `min`, and `max` properties. Please provide values that are accessible using the min, max, and step values.")})},e.prototype.componentDidUpdate=function(n,r){var i=this.props,o=i.max,s=i.min,u=i.step,l=i.values,c=i.rtl;(n.max!==o||n.min!==s||n.step!==u)&&this.updateMarkRefs(this.props),(0,hi.translateThumbs)(this.getThumbs(),this.getOffsets(),c),(n.max!==o||n.min!==s||n.step!==u||r.markOffsets.length!==this.state.markOffsets.length)&&(this.calculateMarkOffsets(),l.forEach(function(d){(0,hi.isStepDivisible)(s,d,u)||console.warn("The `values` property is in conflict with the current `step`, `min`, and `max` properties. Please provide values that are accessible using the min, max, and step values.")}))},e.prototype.componentWillUnmount=function(){var n={passive:!1};document.removeEventListener("mousedown",this.onMouseOrTouchStart,n),document.removeEventListener("mousemove",this.schdOnMouseMove),document.removeEventListener("touchmove",this.schdOnTouchMove),document.removeEventListener("touchstart",this.onMouseOrTouchStart),document.removeEventListener("mouseup",this.schdOnEnd),document.removeEventListener("touchend",this.schdOnEnd),this.resizeObserver.unobserve(this.trackRef.current)},e.prototype.render=function(){var n=this,r=this.props,i=r.renderTrack,o=r.renderThumb,s=r.renderMark,u=s===void 0?function(){return null}:s,l=r.values,c=r.min,d=r.max,h=r.allowOverlap,m=r.disabled,p=this.state,F=p.draggedThumbIndex,g=p.thumbZIndexes,f=p.markOffsets;return i({props:{style:{transform:"scale(1)",cursor:F>-1?"grabbing":this.props.draggableTrack?(0,hi.isVertical)(this.props.direction)?"ns-resize":"ew-resize":l.length===1&&!m?"pointer":"inherit"},onMouseDown:m?hi.voidFn:this.onMouseDownTrack,onTouchStart:m?hi.voidFn:this.onTouchStartTrack,ref:this.trackRef},isDragged:this.state.draggedThumbIndex>-1,disabled:m,children:ase(ase([],f.map(function(_,b,E){return u({props:{style:n.props.direction===Pa.Direction.Left||n.props.direction===Pa.Direction.Right?{position:"absolute",left:"".concat(_[0],"px"),marginTop:"".concat(_[1],"px")}:{position:"absolute",top:"".concat(_[0],"px"),marginLeft:"".concat(_[1],"px")},key:"mark".concat(b),ref:n.markRefs[b]},index:b})}),!0),l.map(function(_,b){var E=n.state.draggedThumbIndex===b;return o({index:b,value:_,isDragged:E,props:{style:{position:"absolute",zIndex:g[b],cursor:m?"inherit":E?"grabbing":"grab",userSelect:"none",touchAction:"none",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none"},key:b,tabIndex:m?void 0:0,"aria-valuemax":h?d:l[b+1]||d,"aria-valuemin":h?c:l[b-1]||c,"aria-valuenow":_,draggable:!1,ref:n.thumbRefs[b],role:"slider",onKeyDown:m?hi.voidFn:n.onKeyDown,onKeyUp:m?hi.voidFn:n.onKeyUp}})}),!0)})},e.defaultProps={step:1,direction:Pa.Direction.Right,rtl:!1,disabled:!1,allowOverlap:!1,draggableTrack:!1,min:0,max:100},e}(Q6.Component);oL.default=vze,function(t){var e=rn&&rn.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(t,"__esModule",{value:!0}),t.checkValuesAgainstBoundaries=t.relativeValue=t.useThumbOverlap=t.Direction=t.getTrackBackground=t.Range=void 0;var n=e(oL);t.Range=n.default;var r=aL;Object.defineProperty(t,"getTrackBackground",{enumerable:!0,get:function(){return r.getTrackBackground}}),Object.defineProperty(t,"useThumbOverlap",{enumerable:!0,get:function(){return r.useThumbOverlap}}),Object.defineProperty(t,"relativeValue",{enumerable:!0,get:function(){return r.relativeValue}}),Object.defineProperty(t,"checkValuesAgainstBoundaries",{enumerable:!0,get:function(){return r.checkValuesAgainstBoundaries}});var i=J6;Object.defineProperty(t,"Direction",{enumerable:!0,get:function(){return i.Direction}})}(iL);const _ze=t=>{const[e,n]=D.useState(!1),r=D.useCallback(i=>{const o=t();o&&(i?o.play():o.pause())},[t]);return D.useEffect(()=>{const i=t(),o=()=>{i&&n(i.paused===!1)};return i==null||i.addEventListener("playing",o),i==null||i.addEventListener("play",o),i==null||i.addEventListener("pause",o),()=>{i==null||i.removeEventListener("playing",o),i==null||i.removeEventListener("play",o),i==null||i.removeEventListener("pause",o)}},[t]),{playing:e,setPlaying:r}},yze=(t,e)=>{D.useEffect(()=>{const n=t(),r=()=>{n&&e(n.duration,n.currentTime)};return n==null||n.addEventListener("timeupdate",r),n==null||n.addEventListener("loadedmetadata",r),n==null||n.addEventListener("ended",r),()=>{n==null||n.removeEventListener("timeupdate",r),n==null||n.removeEventListener("loadedmetadata",r),n==null||n.removeEventListener("ended",r)}},[t,e])},bze=t=>{const[e,n]=D.useState({seeking:!1,seekable:void 0}),r=D.useCallback(i=>{const o=t();o&&(o.currentTime=i)},[t]);return D.useEffect(()=>{const i=t(),o=()=>{i&&n({seeking:i.seeking,seekable:i.seekable})};return i==null||i.addEventListener("loadedmetadata",o),i==null||i.addEventListener("seeked",o),i==null||i.addEventListener("seeking",o),()=>{i==null||i.removeEventListener("loadedmetadata",o),i==null||i.removeEventListener("seeked",o),i==null||i.removeEventListener("seeking",o)}},[t]),{...e,seek:r}},Cze=t=>{const[e,n]=D.useState({volume:1,mute:!1}),r=D.useCallback(o=>{const s=t();s&&(s.muted=o)},[t]),i=D.useCallback(o=>{const s=t();s&&(s.volume=o)},[t]);return D.useEffect(()=>{const o=t(),s=()=>{o&&n({mute:o.muted,volume:Math.max(0,Math.min(o.volume,1))})};return o==null||o.addEventListener("volumechange",s),()=>{o==null||o.removeEventListener("volumechange",s)}},[t]),{...e,setMute:r,setVolume:i}},Eze=t=>{const[e,n]=D.useState({loading:!1,error:!1});return D.useEffect(()=>{const r=t(),i=()=>{n({loading:!0,error:!1})},o=()=>{n({loading:!1,error:!1})},s=()=>{n({loading:!1,error:!0})};return r==null||r.addEventListener("loadstart",i),r==null||r.addEventListener("loadeddata",o),r==null||r.addEventListener("stalled",o),r==null||r.addEventListener("suspend",o),r==null||r.addEventListener("error",s),()=>{r==null||r.removeEventListener("loadstart",i),r==null||r.removeEventListener("loadeddata",o),r==null||r.removeEventListener("stalled",o),r==null||r.removeEventListener("suspend",o),r==null||r.removeEventListener("error",s)}},[t]),e};function sL(t,e){const n=D.useRef(),r=D.useRef(),{wait:i,immediate:o}=e??{};return D.useCallback((...s)=>{r.current=s,!n.current&&(o&&t(...s),n.current=window.setTimeout(()=>{r.current&&t(...r.current),r.current=void 0,n.current=void 0},i))},[t,i,o])}const wze={wait:500,immediate:!0};function kze({mimeType:t,url:e,info:n,encInfo:r,renderMediaControl:i}){const o=je(),s=tn(),[u,l]=Ot(D.useCallback(async()=>{const I=vn(o,e,s)??e,A=Co(),P=r?await lm(I,L=>sm(L,t,r),A):await um(I,A);return URL.createObjectURL(P)},[o,e,s,t,r])),c=D.useRef(null),[d,h]=D.useState(0),m=n.duration??0,[p,F]=D.useState((m>=0?m:0)/1e3),g=D.useCallback(()=>c.current,[]),{loading:f}=Eze(g),{playing:_,setPlaying:b}=_ze(g),{seek:E}=bze(g),{volume:C,mute:x,setMute:y,setVolume:T}=Cze(g),S=D.useCallback((I,A)=>{F(I),h(A)},[]);yze(g,sL(S,wze));const B=()=>{u.status===De.Success?b(!_):u.status!==De.Loading&&l()};return i({after:a.jsx(iL.Range,{step:1,min:0,max:p||1,values:[d],onChange:I=>E(I[0]),renderTrack:I=>a.jsxs("div",{...I.props,children:[I.children,a.jsx(Uf,{as:"div",variant:"Secondary",size:"300",min:0,max:p,value:d,radii:"300"})]}),renderThumb:I=>a.jsx(An,{size:"300",variant:"Secondary",fill:"Solid",radii:"Pill",outlined:!0,...I.props,style:{...I.props.style,zIndex:0}})}),leftControl:a.jsxs(a.Fragment,{children:[a.jsx(vt,{onClick:B,variant:"Secondary",radii:"300",disabled:u.status===De.Loading,before:u.status===De.Loading||f?a.jsx(xt,{variant:"Secondary",size:"50"}):a.jsx(J,{src:_?q.Pause:q.Play,size:"50",filled:_}),children:a.jsx(w,{size:"B300",children:_?"Pause":"Play"})}),a.jsx(w,{size:"T200",children:`${wK(d)} / ${wK(p)}`})]}),rightControl:a.jsxs(a.Fragment,{children:[a.jsx(tt,{variant:"SurfaceVariant",size:"300",radii:"Pill",onClick:()=>y(!x),"aria-pressed":x,children:a.jsx(J,{src:x?q.VolumeMute:q.VolumeHigh,size:"50"})}),a.jsx(iL.Range,{step:.1,min:0,max:1,values:[C],onChange:I=>T(I[0]),renderTrack:I=>a.jsxs("div",{...I.props,children:[I.children,a.jsx(Uf,{style:{width:qe(48)},variant:"Secondary",size:"300",min:0,max:1,value:C,radii:"300"})]}),renderThumb:I=>a.jsx(An,{size:"300",variant:"Secondary",fill:"Solid",radii:"Pill",outlined:!0,...I.props,style:{...I.props.style,zIndex:0}})})]}),children:a.jsx("audio",{controls:!1,autoPlay:!0,ref:c,children:u.status===De.Success&&a.jsx("source",{src:u.data,type:t})})})}var sse={exports:{}};(function(t,e){(function(n,r){r()})(rn,function(){function n(c,d){return typeof d>"u"?d={autoBom:!1}:typeof d!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),d={autoBom:!d}),d.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(c.type)?new Blob(["\uFEFF",c],{type:c.type}):c}function r(c,d,h){var m=new XMLHttpRequest;m.open("GET",c),m.responseType="blob",m.onload=function(){l(m.response,d,h)},m.onerror=function(){console.error("could not download file")},m.send()}function i(c){var d=new XMLHttpRequest;d.open("HEAD",c,!1);try{d.send()}catch{}return 200<=d.status&&299>=d.status}function o(c){try{c.dispatchEvent(new MouseEvent("click"))}catch{var d=document.createEvent("MouseEvents");d.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),c.dispatchEvent(d)}}var s=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof rn=="object"&&rn.global===rn?rn:void 0,u=s.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),l=s.saveAs||(typeof window!="object"||window!==s?function(){}:"download"in HTMLAnchorElement.prototype&&!u?function(c,d,h){var m=s.URL||s.webkitURL,p=document.createElement("a");d=d||c.name||"download",p.download=d,p.rel="noopener",typeof c=="string"?(p.href=c,p.origin===location.origin?o(p):i(p.href)?r(c,d,h):o(p,p.target="_blank")):(p.href=m.createObjectURL(c),setTimeout(function(){m.revokeObjectURL(p.href)},4e4),setTimeout(function(){o(p)},0))}:"msSaveOrOpenBlob"in navigator?function(c,d,h){if(d=d||c.name||"download",typeof c!="string")navigator.msSaveOrOpenBlob(n(c,h),d);else if(i(c))r(c,d,h);else{var m=document.createElement("a");m.href=c,m.target="_blank",setTimeout(function(){o(m)})}}:function(c,d,h,m){if(m=m||open("","_blank"),m&&(m.document.title=m.document.body.innerText="downloading..."),typeof c=="string")return r(c,d,h);var p=c.type==="application/octet-stream",F=/constructor/i.test(s.HTMLElement)||s.safari,g=/CriOS\/[\d]+/.test(navigator.userAgent);if((g||p&&F||u)&&typeof FileReader<"u"){var f=new FileReader;f.onloadend=function(){var E=f.result;E=g?E:E.replace(/^data:[^;]*;/,"data:attachment/file;"),m?m.location.href=E:location=E,m=null},f.readAsDataURL(c)}else{var _=s.URL||s.webkitURL,b=_.createObjectURL(c);m?m.location=b:location.href=b,m=null,setTimeout(function(){_.revokeObjectURL(b)},4e4)}});s.saveAs=l.saveAs=l,t.exports=l})})(sse);var xze=sse.exports;const M1=So(xze),uL=(t,e)=>a.jsx(zn,{tooltip:a.jsx(Zn,{variant:"Critical",children:a.jsx(w,{children:"Failed to load file!"})}),position:"Top",align:"Center",children:n=>a.jsx(Le,{ref:n,size:"400",variant:"Critical",fill:"Soft",outlined:!0,radii:"300",onClick:t,before:a.jsx(J,{size:"100",src:q.Warning,filled:!0}),children:a.jsx(w,{size:"B400",truncate:!0,children:e})})});function Sze({body:t,mimeType:e,url:n,encInfo:r,renderViewer:i}){const o=je(),s=tn(),[u,l]=D.useState(!1),[c,d]=Ot(D.useCallback(async()=>{const h=vn(o,n,s)??n,m=Co(),p=(r?await lm(h,F=>sm(F,e,r),m):await um(h,m)).text();return l(!0),p},[o,s,e,r,n]));return a.jsxs(a.Fragment,{children:[c.status===De.Success&&a.jsx(lr,{open:u,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>l(!1),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(Ss,{className:rL,size:"500",onContextMenu:h=>h.stopPropagation(),children:i({name:t,text:c.data,langName:Yae.includes(e)?XO(e):XO(Zae[Jae(t)]??e),requestClose:()=>l(!1)})})})})}),c.status===De.Error?uL(d,"Open File"):a.jsx(Le,{variant:"Secondary",fill:"Solid",radii:"300",size:"400",onClick:()=>c.status===De.Success?l(!0):d(),disabled:c.status===De.Loading,before:c.status===De.Loading?a.jsx(xt,{fill:"Solid",size:"100",variant:"Secondary"}):a.jsx(J,{size:"100",src:q.ArrowRight,filled:!0}),children:a.jsx(w,{size:"B400",truncate:!0,children:"Open File"})})]})}function jze({body:t,mimeType:e,url:n,encInfo:r,renderViewer:i}){const o=je(),s=tn(),[u,l]=D.useState(!1),[c,d]=Ot(D.useCallback(async()=>{const h=vn(o,n,s)??n,m=Co(),p=r?await lm(h,F=>sm(F,e,r),m):await um(h,m);return l(!0),URL.createObjectURL(p)},[o,n,s,e,r]));return a.jsxs(a.Fragment,{children:[c.status===De.Success&&a.jsx(lr,{open:u,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>l(!1),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(Ss,{className:rL,size:"500",onContextMenu:h=>h.stopPropagation(),children:i({name:t,src:c.data,requestClose:()=>l(!1)})})})})}),c.status===De.Error?uL(d,"Open PDF"):a.jsx(Le,{variant:"Secondary",fill:"Solid",radii:"300",size:"400",onClick:()=>c.status===De.Success?l(!0):d(),disabled:c.status===De.Loading,before:c.status===De.Loading?a.jsx(xt,{fill:"Solid",size:"100",variant:"Secondary"}):a.jsx(J,{size:"100",src:q.ArrowRight,filled:!0}),children:a.jsx(w,{size:"B400",truncate:!0,children:"Open PDF"})})]})}function Tze({body:t,mimeType:e,url:n,info:r,encInfo:i}){const o=je(),s=tn(),[u,l]=Ot(D.useCallback(async()=>{const c=vn(o,n,s)??n,d=Co(),h=i?await lm(c,p=>sm(p,e,i),d):await um(c,d),m=URL.createObjectURL(h);return M1.saveAs(m,t),m},[o,n,s,e,i,t]));return u.status===De.Error?uL(l,`Retry Download (${xl(r.size??0)})`):a.jsx(Le,{variant:"Secondary",fill:"Soft",radii:"300",size:"400",onClick:()=>u.status===De.Success?M1.saveAs(u.data,t):l(),disabled:u.status===De.Loading,before:u.status===De.Loading?a.jsx(xt,{fill:"Soft",size:"100",variant:"Secondary"}):a.jsx(J,{size:"100",src:q.Download,filled:!0}),children:a.jsx(w,{size:"B400",truncate:!0,children:`Download (${xl(r.size??0)})`})})}const Aze=Dt(({body:t,mimeType:e,renderAsTextFile:n,renderAsPdfFile:r,children:i,...o},s)=>a.jsxs(k,{direction:"Column",gap:"300",...o,ref:s,children:[(Yae.includes(e)||Zae[Jae(t)])&&n(),e==="application/pdf"&&r(),i]})),lL={color:Ye.Warning.Main,opacity:ne.opacity.P300},X6={color:Ye.Critical.Main,opacity:ne.opacity.P300},use=Dt(({reason:t,...e},n)=>a.jsxs(k,{as:"span",alignItems:"Center",gap:"100",style:lL,...e,ref:n,children:[a.jsx(J,{size:"50",src:q.Delete}),t?a.jsxs("i",{children:["This message has been deleted. ",t]}):a.jsx("i",{children:"This message has been deleted"})]})),eS=Dt(({...t},e)=>a.jsxs(k,{as:"span",alignItems:"Center",gap:"100",style:X6,...t,ref:e,children:[a.jsx(J,{size:"50",src:q.Warning}),a.jsx("i",{children:"Unsupported message"})]})),Bze=Dt(({...t},e)=>a.jsxs(k,{as:"span",alignItems:"Center",gap:"100",style:X6,...t,ref:e,children:[a.jsx(J,{size:"50",src:q.Warning}),a.jsx("i",{children:"Failed to load message"})]})),lse=Dt(({...t},e)=>a.jsxs(k,{as:"span",alignItems:"Center",gap:"100",style:lL,...t,ref:e,children:[a.jsx(J,{size:"50",src:q.Lock}),a.jsx("i",{children:"Unable to decrypt message"})]})),cL=Dt(({...t},e)=>a.jsxs(k,{as:"span",alignItems:"Center",gap:"100",style:lL,...t,ref:e,children:[a.jsx(J,{size:"50",src:q.Lock}),a.jsx("i",{children:"This message is not decrypted yet"})]})),cse=Dt(({...t},e)=>a.jsxs(k,{as:"span",alignItems:"Center",gap:"100",style:X6,...t,ref:e,children:[a.jsx(J,{size:"50",src:q.Warning}),a.jsx("i",{children:"Broken message"})]}));Dt(({...t},e)=>a.jsxs(k,{as:"span",alignItems:"Center",gap:"100",style:X6,...t,ref:e,children:[a.jsx(J,{size:"50",src:q.Warning}),a.jsx("i",{children:"Empty message"})]}));const dL=Dt(({...t},e)=>a.jsx(w,{as:"span",size:"T200",priority:"300",...t,ref:e,children:" (edited)"}));function nF({messageLayout:t,time:e,iconSrc:n,content:r}){const i=a.jsxs(k,{gap:"300",justifyContent:"SpaceBetween",alignItems:"Center",grow:"Yes",children:[t===ai.Compact&&e,a.jsx(k,{grow:t===ai.Compact?void 0:"Yes",alignItems:"Center",justifyContent:"Center",children:a.jsx(J,{style:{opacity:.6},size:"50",src:n})})]}),o=a.jsxs(k,{justifyContent:"SpaceBetween",alignItems:"Baseline",gap:"200",children:[r,t!==ai.Compact&&e]});return t===ai.Compact?a.jsx(YO,{before:i,children:o}):t===ai.Bubble?a.jsx($ae,{hideBubble:!0,before:i,children:o}):a.jsx(jv,{before:i,children:o})}const Ize=(t,e)=>{const n=je();return D.useCallback(async()=>{var o,s,u;const r=await n.fetchRoomEvent(t.roomId,e),i=new Ba(r);if((o=r.unsigned)!=null&&o["m.relations"]&&((s=r.unsigned)!=null&&s["m.relations"]["m.replace"])){const l=(u=r.unsigned)==null?void 0:u["m.relations"]["m.replace"],c=new Ba(l);i.makeReplaced(c)}return i.isEncrypted()&&n.getCrypto()&&await as(i.attemptDecryption(n.getCrypto())),i},[n,t.roomId,e])},dse=(t,e,n)=>{const r=D.useMemo(()=>n?n():t.findEventById(e),[t,e,n]),i=Ize(t,e),{data:o,error:s}=p2({enabled:r===void 0,queryKey:[t.roomId,e],queryFn:i,staleTime:1/0,gcTime:60*60*1e3});if(r)return r;if(o)return o;if(s)return null},Jb=new Uint8Array([137,80,78,71,13,10,26,10]),rF="paarrot:color",hL="paarrot:banner",mL="paarrot:borderColor",pL="paarrot:gradient";let Qb=null;function Rze(){if(Qb)return Qb;Qb=new Uint32Array(256);for(let t=0;t<256;t++){let e=t;for(let n=0;n<8;n++)e=e&1?3988292384^e>>>1:e>>>1;Qb[t]=e}return Qb}function Pze(t){let e=4294967295;const n=Rze();for(let r=0;r<t.length;r++)e=e>>>8^n[(e^t[r])&255];return(e^4294967295)>>>0}function Mze(t,e){return t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3]}function hse(t){return new Uint8Array([t>>>24&255,t>>>16&255,t>>>8&255,t&255])}function Xb(t,e){const n=new TextEncoder().encode(t),r=new TextEncoder().encode(e),i=new Uint8Array(n.length+1+r.length);i.set(n,0),i[n.length]=0,i.set(r,n.length+1);const o=new TextEncoder().encode("tEXt"),s=new Uint8Array(4+i.length);s.set(o,0),s.set(i,4);const u=Pze(s),l=new Uint8Array(8+i.length+4);return l.set(hse(i.length),0),l.set(o,4),l.set(i,8),l.set(hse(u),8+i.length),l}function eC(t){const e=[];let n=8;for(;n<t.length;){const r=Mze(t,n),i=new TextDecoder().decode(t.slice(n+4,n+8)),o=t.slice(n+8,n+8+r);if(e.push({type:i,data:o,offset:n,length:12+r}),n+=12+r,i==="IEND")break}return e}function tC(t){const e=t.indexOf(0);if(e===-1)return null;const n=new TextDecoder().decode(t.slice(0,e)),r=new TextDecoder().decode(t.slice(e+1));return{key:n,value:r}}function Oze(t){const e=t instanceof Uint8Array?t:new Uint8Array(t);for(let r=0;r<8;r++)if(e[r]!==Jb[r])return;const n=eC(e);for(const r of n)if(r.type==="tEXt"){const i=tC(r.data);if(i&&i.key===rF)return i.value}}function mse(t){const e=t instanceof Uint8Array?t:new Uint8Array(t),n={};for(let i=0;i<8;i++)if(e[i]!==Jb[i])return n;const r=eC(e);for(const i of r)if(i.type==="tEXt"){const o=tC(i.data);if(o){if(o.key===rF)n.color=o.value;else if(o.key===hL)n.banner=o.value;else if(o.key===mL)n.avatarBorderColor=o.value;else if(o.key===pL)try{n.gradient=JSON.parse(o.value)}catch{}}}return n}function Lze(t,e){const n=t instanceof Uint8Array?t:new Uint8Array(t);for(let l=0;l<8;l++)if(n[l]!==Jb[l])return null;const r=eC(n);let i=8,o=null;for(const l of r)if(l.type==="IHDR")i=l.offset+l.length;else if(l.type==="tEXt"){const c=tC(l.data);c&&c.key===rF&&(o={offset:l.offset,length:l.length})}const s=Xb(rF,e);let u;return o?(u=new Uint8Array(n.length-o.length+s.length),u.set(n.slice(0,o.offset),0),u.set(s,o.offset),u.set(n.slice(o.offset+o.length),o.offset+s.length)):(u=new Uint8Array(n.length+s.length),u.set(n.slice(0,i),0),u.set(s,i),u.set(n.slice(i),i+s.length)),u}const Nze=[rF,hL,mL,pL];function zze(t,e){const n=t instanceof Uint8Array?t:new Uint8Array(t);for(let g=0;g<8;g++)if(n[g]!==Jb[g])return null;const r=eC(n),i=mse(n),o={color:e.color!==void 0?e.color:i.color,banner:e.banner!==void 0?e.banner:i.banner,avatarBorderColor:e.avatarBorderColor!==void 0?e.avatarBorderColor:i.avatarBorderColor,gradient:e.gradient!==void 0?e.gradient:i.gradient};let s=8;const u=[];for(const g of r)if(g.type==="IHDR")s=g.offset+g.length;else if(g.type==="tEXt"){const f=tC(g.data);f&&Nze.includes(f.key)&&u.push({key:f.key,offset:g.offset,length:g.length})}const l=[];o.color&&l.push(Xb(rF,o.color)),o.banner&&l.push(Xb(hL,o.banner)),o.avatarBorderColor&&l.push(Xb(mL,o.avatarBorderColor)),o.gradient&&l.push(Xb(pL,JSON.stringify(o.gradient)));const c=u.reduce((g,f)=>g+f.length,0),d=l.reduce((g,f)=>g+f.byteLength,0),h=n.length-c+d,m=new Uint8Array(h);let p=0,F=0;u.sort((g,f)=>g.offset-f.offset);for(const g of u)m.set(n.slice(F,g.offset),p),p+=g.offset-F,F=g.offset+g.length;u.length===0&&(m.set(n.slice(0,s),0),p=s,F=s);for(const g of l)m.set(g,p),p+=g.byteLength;return m.set(n.slice(F),p),m}function Uze(t){const e=t instanceof Uint8Array?t:new Uint8Array(t);for(let o=0;o<8;o++)if(e[o]!==Jb[o])return null;const n=eC(e);let r=null;for(const o of n)if(o.type==="tEXt"){const s=tC(o.data);if(s&&s.key===rF){r={offset:o.offset,length:o.length};break}}if(!r)return e;const i=new Uint8Array(e.length-r.length);return i.set(e.slice(0,r.offset),0),i.set(e.slice(r.offset+r.length),r.offset),i}const qze=new Uint8Array([82,73,70,70]),Vze=new Uint8Array([87,69,66,80]),Hze=new Uint8Array([88,77,80,32]);function $ze(t,e){return t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24}function gL(t){return new Uint8Array([t&255,t>>8&255,t>>16&255,t>>24&255])}function FL(t){if(t.length<12)return!1;for(let e=0;e<4;e++)if(t[e]!==qze[e])return!1;for(let e=0;e<4;e++)if(t[8+e]!==Vze[e])return!1;return!0}function Wze(t){return`<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/">
  <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    <rdf:Description rdf:about="" xmlns:paarrot="http://paarrot.app/ns/1.0/">
      <paarrot:color>${t}</paarrot:color>
    </rdf:Description>
  </rdf:RDF>
</x:xmpmeta>
<?xpacket end="w"?>`}function Kze(t){const e=t.match(/<paarrot:color>([^<]+)<\/paarrot:color>/);if(e)return e[1]}function fL(t){const e=[];let n=12;for(;n+8<=t.length;){const r=new TextDecoder().decode(t.slice(n,n+4)),i=$ze(t,n+4),o=t.slice(n+8,n+8+i),s=i+i%2;e.push({id:r,data:o,offset:n,length:8+s}),n+=8+s}return e}function Gze(t){const e=t instanceof Uint8Array?t:new Uint8Array(t);if(!FL(e))return;const n=fL(e);for(const r of n)if(r.id==="XMP "){const i=new TextDecoder().decode(r.data),o=Kze(i);if(o)return o}}function Yze(t,e){const n=t instanceof Uint8Array?t:new Uint8Array(t);if(!FL(n))return null;const r=fL(n);let i=null;for(const h of r)if(h.id==="XMP "){const m=new TextDecoder().decode(h.data);if(m.includes("paarrot:color")||m.includes("paarrot.app")){i={offset:h.offset,length:h.length};break}}const o=Wze(e),s=new TextEncoder().encode(o),u=s.length+s.length%2,l=new Uint8Array(8+u);l.set(Hze,0),l.set(gL(s.length),4),l.set(s,8);let c;i?(c=new Uint8Array(n.length-i.length+l.length),c.set(n.slice(0,i.offset),0),c.set(l,i.offset),c.set(n.slice(i.offset+i.length),i.offset+l.length)):(c=new Uint8Array(n.length+l.length),c.set(n,0),c.set(l,n.length));const d=c.length-8;return c.set(gL(d),4),c}function Zze(t){const e=t instanceof Uint8Array?t:new Uint8Array(t);if(!FL(e))return null;const n=fL(e);let r=null;for(const s of n)if(s.id==="XMP "){const u=new TextDecoder().decode(s.data);if(u.includes("paarrot:color")||u.includes("paarrot.app")){r={offset:s.offset,length:s.length};break}}if(!r)return e;const i=new Uint8Array(e.length-r.length);i.set(e.slice(0,r.offset),0),i.set(e.slice(r.offset+r.length),r.offset);const o=i.length-8;return i.set(gL(o),4),i}const Jze=new Uint8Array([255,216]),Qze="http://ns.adobe.com/xap/1.0/\0",Hc=new TextEncoder().encode(Qze),Xze='<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>',eUe='<?xpacket end="w"?>';function DL(t){return t.length<2?!1:t[0]===255&&t[1]===216}function tUe(t,e){return t[e]<<8|t[e+1]}function nUe(t){return new Uint8Array([t>>8&255,t&255])}function rUe(t){return`${Xze}
<x:xmpmeta xmlns:x="adobe:ns:meta/">
  <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    <rdf:Description rdf:about="" xmlns:paarrot="http://paarrot.app/ns/1.0/">
      <paarrot:color>${t}</paarrot:color>
    </rdf:Description>
  </rdf:RDF>
</x:xmpmeta>
${eUe}`}function iUe(t){const e=t.match(/<paarrot:color>([^<]+)<\/paarrot:color>/);if(e)return e[1]}function vL(t){const e=[];let n=2;for(;n<t.length-1;){if(t[n]!==255){n++;continue}const r=t[n+1];if(r===255||r===0){n++;continue}if(r===217||r===218)break;if(r>=208&&r<=215||r===216||r===217){n+=2;continue}const i=tUe(t,n+2),o=t.slice(n+4,n+2+i);e.push({marker:r,data:o,offset:n,length:2+i}),n+=2+i}return e}function pse(t){if(t.length<Hc.length)return!1;for(let n=0;n<Hc.length;n++)if(t[n]!==Hc[n])return!1;const e=new TextDecoder().decode(t.slice(Hc.length));return e.includes("paarrot:color")||e.includes("paarrot.app")}function oUe(t){const e=t instanceof Uint8Array?t:new Uint8Array(t);if(!DL(e))return;const n=vL(e);for(const r of n)if(r.marker===225&&r.data.length>=Hc.length){let i=!0;for(let o=0;o<Hc.length;o++)if(r.data[o]!==Hc[o]){i=!1;break}if(i){const o=new TextDecoder().decode(r.data.slice(Hc.length)),s=iUe(o);if(s)return s}}}function aUe(t,e){const n=t instanceof Uint8Array?t:new Uint8Array(t);if(!DL(n))return null;const r=vL(n);let i=null;for(const h of r)if(h.marker===225&&pse(h.data)){i={offset:h.offset,length:h.length};break}const o=rUe(e),s=new TextEncoder().encode(o),u=new Uint8Array(Hc.length+s.length);u.set(Hc,0),u.set(s,Hc.length);const l=2+u.length,c=new Uint8Array(4+u.length);c[0]=255,c[1]=225,c.set(nUe(l),2),c.set(u,4);let d;return i?(d=new Uint8Array(n.length-i.length+c.length),d.set(n.slice(0,i.offset),0),d.set(c,i.offset),d.set(n.slice(i.offset+i.length),i.offset+c.length)):(d=new Uint8Array(n.length+c.length),d.set(Jze,0),d.set(c,2),d.set(n.slice(2),2+c.length)),d}function sUe(t){const e=t instanceof Uint8Array?t:new Uint8Array(t);if(!DL(e))return null;const n=vL(e);let r=null;for(const o of n)if(o.marker===225&&pse(o.data)){r={offset:o.offset,length:o.length};break}if(!r)return e;const i=new Uint8Array(e.length-r.length);return i.set(e.slice(0,r.offset),0),i.set(e.slice(r.offset+r.length),r.offset),i}const uUe=new Uint8Array([71,73,70,56,55,97]),lUe=new Uint8Array([71,73,70,56,57,97]),cUe="PAARROT\0",dUe=new TextEncoder().encode(cUe),hUe=new Uint8Array([49,46,48]);function _L(t){if(t.length<6)return!1;let e=!0;for(let r=0;r<6;r++)if(t[r]!==uUe[r]){e=!1;break}if(e)return!0;let n=!0;for(let r=0;r<6;r++)if(t[r]!==lUe[r]){n=!1;break}return n}function yL(t){const e=t[10];return e&128?3*2**((e&7)+1):0}function bL(t,e){const n=[];let r=e;for(;r<t.length-1;)if(t[r]===33&&t[r+1]===255){if(t[r+2]!==11){r++;continue}const i=new TextDecoder().decode(t.slice(r+3,r+11)),o=t.slice(r+11,r+14);let s=r+14;const u=[];let l=14;for(;s<t.length&&t[s]!==0;){const c=t[s];u.push(t.slice(s+1,s+1+c)),s+=1+c,l+=1+c}l+=1,n.push({offset:r,length:l,appId:i,authCode:o,dataBlocks:u}),r=s+1}else{if(t[r]===59)break;r++}return n}function mUe(t){const e=new TextEncoder().encode(t),n=15+e.length+1,r=new Uint8Array(n);let i=0;return r[i++]=33,r[i++]=255,r[i++]=11,r.set(dUe,i),i+=8,r.set(hUe,i),i+=3,r[i++]=e.length,r.set(e,i),i+=e.length,r[i]=0,r}function pUe(t){const e=t instanceof Uint8Array?t:new Uint8Array(t);if(!_L(e))return;const n=13+yL(e),r=bL(e,n);for(const i of r)if(i.appId.startsWith("PAARROT")&&i.dataBlocks.length>0)return new TextDecoder().decode(i.dataBlocks[0])}function gUe(t,e){const n=t instanceof Uint8Array?t:new Uint8Array(t);if(!_L(n))return null;const r=13+yL(n),i=bL(n,r);let o=null;for(const l of i)if(l.appId.startsWith("PAARROT")){o={offset:l.offset,length:l.length};break}const s=mUe(e);let u;return o?(u=new Uint8Array(n.length-o.length+s.length),u.set(n.slice(0,o.offset),0),u.set(s,o.offset),u.set(n.slice(o.offset+o.length),o.offset+s.length)):(u=new Uint8Array(n.length+s.length),u.set(n.slice(0,r),0),u.set(s,r),u.set(n.slice(r),r+s.length)),u}function FUe(t){const e=t instanceof Uint8Array?t:new Uint8Array(t);if(!_L(e))return null;const n=13+yL(e),r=bL(e,n);let i=null;for(const s of r)if(s.appId.startsWith("PAARROT")){i={offset:s.offset,length:s.length};break}if(!i)return e;const o=new Uint8Array(e.length-i.length);return o.set(e.slice(0,i.offset),0),o.set(e.slice(i.offset+i.length),i.offset),o}const fUe=[137,80,78,71,13,10,26,10],DUe=[82,73,70,70],vUe=[87,69,66,80],gse=[255,216],_Ue=[71,73,70,56,55,97],yUe=[71,73,70,56,57,97];function km(t){const e=t instanceof Uint8Array?t:new Uint8Array(t);if(e.length<12)return"unknown";let n=!0;for(let s=0;s<8;s++)if(e[s]!==fUe[s]){n=!1;break}if(n)return"png";let r=!0;for(let s=0;s<4;s++)if(e[s]!==DUe[s]){r=!1;break}if(r){let s=!0;for(let u=0;u<4;u++)if(e[8+u]!==vUe[u]){s=!1;break}if(s)return"webp"}if(e[0]===gse[0]&&e[1]===gse[1])return"jpeg";let i=!0;for(let s=0;s<6;s++)if(e[s]!==_Ue[s]){i=!1;break}if(i)return"gif";let o=!0;for(let s=0;s<6;s++)if(e[s]!==yUe[s]){o=!1;break}return o?"gif":"unknown"}function CL(t){switch(km(t)){case"png":return Oze(t);case"webp":return Gze(t);case"jpeg":return oUe(t);case"gif":return pUe(t);default:console.warn("[extractColorFromImage] Unknown image format");return}}function tS(t){switch(km(t)){case"png":return mse(t);case"webp":case"jpeg":case"gif":{const e=CL(t);return e?{color:e}:{}}default:return console.warn("[extractMetadataFromImage] Unknown image format"),{}}}function Fse(t,e){switch(km(t)){case"png":return Lze(t,e);case"webp":return Yze(t,e);case"jpeg":return aUe(t,e);case"gif":return gUe(t,e);default:return console.warn("[embedColorInImage] Unknown image format, cannot embed color"),null}}function EL(t,e){switch(km(t)){case"png":return zze(t,e);case"webp":case"jpeg":case"gif":return e.color?Fse(t,e.color):null;default:return console.warn("[embedMetadataInImage] Unknown image format, cannot embed metadata"),null}}function bUe(t){switch(km(t)){case"png":return Uze(t);case"webp":return Zze(t);case"jpeg":return sUe(t);case"gif":return FUe(t);default:return console.warn("[removeColorFromImage] Unknown image format"),null}}function nS(t){switch(t){case"png":return"image/png";case"webp":return"image/webp";case"jpeg":return"image/jpeg";case"gif":return"image/gif";default:return"application/octet-stream"}}function rS(t){switch(t){case"png":return"png";case"webp":return"webp";case"jpeg":return"jpg";case"gif":return"gif";default:return"bin"}}async function fse(t,e){try{const n=await fetch(t,{method:"GET",headers:e?{Authorization:`Bearer ${e}`}:void 0});if(!n.ok)return;const r=await n.arrayBuffer();return CL(r)}catch{return}}async function iS(t,e){try{const n=await fetch(t,{method:"GET",headers:e?{Authorization:`Bearer ${e}`}:void 0});if(!n.ok)return{};const r=await n.arrayBuffer();return tS(r)}catch{return{}}}async function CUe(t,e,n){const r=vn(t,e,n);if(!r)return null;try{const i=Co();let o=await fetch(r,{method:"GET",headers:i&&n?{Authorization:`Bearer ${i}`}:void 0});return!o.ok&&o.status===401&&i&&n&&(console.warn("[fetchAvatarData] Auth failed (401), attempting unauthenticated fallback"),o=await fetch(r,{method:"GET"})),o.ok?await o.arrayBuffer():null}catch{return null}}function EUe(){const t=je(),e=tn(),[n,r]=D.useState(),[i,o]=D.useState(!0);D.useEffect(()=>{const u=async()=>{o(!0);try{const h=t.getUserId();if(!h){o(!1);return}const m=(await t.getProfileInfo(h)).avatar_url;if(!m){r(void 0),o(!1);return}const p=vn(t,m,e);if(!p){r(void 0),o(!1);return}const F=Co(),g=await fse(p,e?F:null);r(g)}catch(h){console.error("Failed to load user color from avatar:",h),r(void 0)}o(!1)};u();const l=t.getUserId();if(!l)return;const c=t.getUser(l),d=()=>{u()};return c==null||c.on(ji.AvatarUrl,d),()=>{c==null||c.removeListener(ji.AvatarUrl,d)}},[t,e]);const s=D.useCallback(async u=>{const l=t.getUserId();if(l)try{const c=(await t.getProfileInfo(l)).avatar_url;if(!c)throw console.warn("Cannot set color: no avatar image set"),new Error("No avatar set");const d=await CUe(t,c,e);if(!d)throw console.error("Failed to fetch current avatar"),new Error("Failed to fetch avatar");console.log("Original avatar size:",d.byteLength,"bytes");const h=km(d);if(console.log("Detected image format:",h),h==="unknown")throw console.error("Unsupported avatar image format - must be PNG, WebP, JPEG, or GIF"),new Error("Unsupported image format");let m;if(u?m=Fse(d,u):m=bUe(d),!m)throw console.error("Failed to modify avatar image metadata"),new Error("Failed to modify image metadata");console.log("Modified avatar size:",m.byteLength,"bytes");const p=CL(m);if(console.log("Verification - embedded color:",p),u&&p!==u)throw console.error("Color verification failed! Expected:",u,"Got:",p),new Error("Color embedding verification failed");const F=nS(h),g=rS(h),f=new Blob([m],{type:F}),_=await t.uploadContent(f,{name:`avatar.${g}`,type:F});console.log("Uploaded new avatar:",_.content_uri),await t.setAvatarUrl(_.content_uri);const b=t.getUser(l);b&&b.avatarUrl!==_.content_uri&&b.setAvatarUrl(_.content_uri),r(u),console.log("User color updated in avatar:",u)}catch(c){throw console.error("Failed to update user color in avatar:",c),c}},[t,e]);return[n,s,i]}const Dse=new Map,wUe=5*60*1e3;function Rv(t,e){const n=je(),r=tn(),[i,o]=D.useState();return D.useEffect(()=>{if(!e){o(void 0);return}const s=`${t}:${e}`,u=Dse.get(s);if(u&&Date.now()-u.timestamp<wUe){o(u.color);return}(async()=>{const l=vn(n,e,r);if(!l){o(void 0);return}const c=Co(),d=await fse(l,r?c:null);Dse.set(s,{color:d,timestamp:Date.now()}),o(d)})()},[n,r,e,t]),i}const vse=Dt(({username:t,userColor:e,className:n,children:r,...i},o)=>a.jsxs(k,{className:Bt(PNe,n),alignItems:"Center",gap:"100",...i,ref:o,children:[a.jsxs(k,{style:{color:e,maxWidth:qe(200)},alignItems:"Center",shrink:"No",children:[a.jsx(J,{size:"100",src:q.ReplyArrow}),t]}),a.jsx(k,{grow:"Yes",className:MNe,children:r})]})),_se=Dt(({...t},e)=>a.jsxs(k,{shrink:"No",className:ONe,alignItems:"Center",gap:"100",...t,ref:e,children:[a.jsx(J,{size:"50",src:q.Thread}),a.jsx(w,{size:"L400",children:"Thread"})]})),Pv=Dt(({room:t,timelineSet:e,replyEventId:n,threadRootId:r,onClick:i,onOpenThread:o,getMemberPowerTag:s,accessibleTagColors:u,legacyUsernameColor:l,...c},d)=>{const h=D.useMemo(()=>qf(40,400),[]),m=D.useCallback(()=>e==null?void 0:e.findEventById(n),[e,n]),p=dse(t,n,m),{body:F}=(p==null?void 0:p.getContent())??{},g=p==null?void 0:p.getSender(),f=g?rl(t,g):void 0,_=Rv(g??"",f),b=g?s==null?void 0:s(g):void 0,E=b!=null&&b.color?u==null?void 0:u.get(b.color):void 0,C=_??(l?Ks(g??n):E),x=p!=null&&p.isRedacted()?a.jsx(use,{}):a.jsx(Bze,{}),y=(p==null?void 0:p.getContent().msgtype)==="m.bad.encrypted",T=F?zb(Oy(F)):x;return a.jsxs(k,{direction:"Row",gap:"200",alignItems:"Center",...c,ref:d,children:[r&&a.jsx(_se,{as:"button","data-event-id":r,onClick:o?()=>o(r):i}),a.jsx(vse,{as:"button",userColor:C,username:g&&a.jsx(w,{size:"T300",truncate:!0,children:a.jsx("b",{children:Tr(t,g)??Cn(g)})}),"data-event-id":n,onClick:i,children:p!==void 0?a.jsx(w,{size:"T300",truncate:!0,children:y?a.jsx(lse,{}):T}):a.jsx(R1,{style:{backgroundColor:Ye.SurfaceVariant.ContainerActive,width:qe(h),maxWidth:"100%"}})})]})});var yse={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(rn,function(){var n=1e3,r=6e4,i=36e5,o="millisecond",s="second",u="minute",l="hour",c="day",d="week",h="month",m="quarter",p="year",F="date",g="Invalid Date",f=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,_=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,b={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(W){var M=["th","st","nd","rd"],U=W%100;return"["+W+(M[(U-20)%10]||M[U]||M[0])+"]"}},E=function(W,M,U){var V=String(W);return!V||V.length>=M?W:""+Array(M+1-V.length).join(U)+W},C={s:E,z:function(W){var M=-W.utcOffset(),U=Math.abs(M),V=Math.floor(U/60),$=U%60;return(M<=0?"+":"-")+E(V,2,"0")+":"+E($,2,"0")},m:function W(M,U){if(M.date()<U.date())return-W(U,M);var V=12*(U.year()-M.year())+(U.month()-M.month()),$=M.clone().add(V,h),oe=U-$<0,pe=M.clone().add(V+(oe?-1:1),h);return+(-(V+(U-$)/(oe?$-pe:pe-$))||0)},a:function(W){return W<0?Math.ceil(W)||0:Math.floor(W)},p:function(W){return{M:h,y:p,w:d,d:c,D:F,h:l,m:u,s,ms:o,Q:m}[W]||String(W||"").toLowerCase().replace(/s$/,"")},u:function(W){return W===void 0}},x="en",y={};y[x]=b;var T="$isDayjsObject",S=function(W){return W instanceof P||!(!W||!W[T])},B=function W(M,U,V){var $;if(!M)return x;if(typeof M=="string"){var oe=M.toLowerCase();y[oe]&&($=oe),U&&(y[oe]=U,$=oe);var pe=M.split("-");if(!$&&pe.length>1)return W(pe[0])}else{var Ce=M.name;y[Ce]=M,$=Ce}return!V&&$&&(x=$),$||!V&&x},I=function(W,M){if(S(W))return W.clone();var U=typeof M=="object"?M:{};return U.date=W,U.args=arguments,new P(U)},A=C;A.l=B,A.i=S,A.w=function(W,M){return I(W,{locale:M.$L,utc:M.$u,x:M.$x,$offset:M.$offset})};var P=function(){function W(U){this.$L=B(U.locale,null,!0),this.parse(U),this.$x=this.$x||U.x||{},this[T]=!0}var M=W.prototype;return M.parse=function(U){this.$d=function(V){var $=V.date,oe=V.utc;if($===null)return new Date(NaN);if(A.u($))return new Date;if($ instanceof Date)return new Date($);if(typeof $=="string"&&!/Z$/i.test($)){var pe=$.match(f);if(pe){var Ce=pe[2]-1||0,me=(pe[7]||"0").substring(0,3);return oe?new Date(Date.UTC(pe[1],Ce,pe[3]||1,pe[4]||0,pe[5]||0,pe[6]||0,me)):new Date(pe[1],Ce,pe[3]||1,pe[4]||0,pe[5]||0,pe[6]||0,me)}}return new Date($)}(U),this.init()},M.init=function(){var U=this.$d;this.$y=U.getFullYear(),this.$M=U.getMonth(),this.$D=U.getDate(),this.$W=U.getDay(),this.$H=U.getHours(),this.$m=U.getMinutes(),this.$s=U.getSeconds(),this.$ms=U.getMilliseconds()},M.$utils=function(){return A},M.isValid=function(){return this.$d.toString()!==g},M.isSame=function(U,V){var $=I(U);return this.startOf(V)<=$&&$<=this.endOf(V)},M.isAfter=function(U,V){return I(U)<this.startOf(V)},M.isBefore=function(U,V){return this.endOf(V)<I(U)},M.$g=function(U,V,$){return A.u(U)?this[V]:this.set($,U)},M.unix=function(){return Math.floor(this.valueOf()/1e3)},M.valueOf=function(){return this.$d.getTime()},M.startOf=function(U,V){var $=this,oe=!!A.u(V)||V,pe=A.p(U),Ce=function(ce,le){var be=A.w($.$u?Date.UTC($.$y,le,ce):new Date($.$y,le,ce),$);return oe?be:be.endOf(c)},me=function(ce,le){return A.w($.toDate()[ce].apply($.toDate("s"),(oe?[0,0,0,0]:[23,59,59,999]).slice(le)),$)},xe=this.$W,ee=this.$M,Q=this.$D,Y="set"+(this.$u?"UTC":"");switch(pe){case p:return oe?Ce(1,0):Ce(31,11);case h:return oe?Ce(1,ee):Ce(0,ee+1);case d:var Z=this.$locale().weekStart||0,ie=(xe<Z?xe+7:xe)-Z;return Ce(oe?Q-ie:Q+(6-ie),ee);case c:case F:return me(Y+"Hours",0);case l:return me(Y+"Minutes",1);case u:return me(Y+"Seconds",2);case s:return me(Y+"Milliseconds",3);default:return this.clone()}},M.endOf=function(U){return this.startOf(U,!1)},M.$set=function(U,V){var $,oe=A.p(U),pe="set"+(this.$u?"UTC":""),Ce=($={},$[c]=pe+"Date",$[F]=pe+"Date",$[h]=pe+"Month",$[p]=pe+"FullYear",$[l]=pe+"Hours",$[u]=pe+"Minutes",$[s]=pe+"Seconds",$[o]=pe+"Milliseconds",$)[oe],me=oe===c?this.$D+(V-this.$W):V;if(oe===h||oe===p){var xe=this.clone().set(F,1);xe.$d[Ce](me),xe.init(),this.$d=xe.set(F,Math.min(this.$D,xe.daysInMonth())).$d}else Ce&&this.$d[Ce](me);return this.init(),this},M.set=function(U,V){return this.clone().$set(U,V)},M.get=function(U){return this[A.p(U)]()},M.add=function(U,V){var $,oe=this;U=Number(U);var pe=A.p(V),Ce=function(ee){var Q=I(oe);return A.w(Q.date(Q.date()+Math.round(ee*U)),oe)};if(pe===h)return this.set(h,this.$M+U);if(pe===p)return this.set(p,this.$y+U);if(pe===c)return Ce(1);if(pe===d)return Ce(7);var me=($={},$[u]=r,$[l]=i,$[s]=n,$)[pe]||1,xe=this.$d.getTime()+U*me;return A.w(xe,this)},M.subtract=function(U,V){return this.add(-1*U,V)},M.format=function(U){var V=this,$=this.$locale();if(!this.isValid())return $.invalidDate||g;var oe=U||"YYYY-MM-DDTHH:mm:ssZ",pe=A.z(this),Ce=this.$H,me=this.$m,xe=this.$M,ee=$.weekdays,Q=$.months,Y=$.meridiem,Z=function(le,be,Se,ze){return le&&(le[be]||le(V,oe))||Se[be].slice(0,ze)},ie=function(le){return A.s(Ce%12||12,le,"0")},ce=Y||function(le,be,Se){var ze=le<12?"AM":"PM";return Se?ze.toLowerCase():ze};return oe.replace(_,function(le,be){return be||function(Se){switch(Se){case"YY":return String(V.$y).slice(-2);case"YYYY":return A.s(V.$y,4,"0");case"M":return xe+1;case"MM":return A.s(xe+1,2,"0");case"MMM":return Z($.monthsShort,xe,Q,3);case"MMMM":return Z(Q,xe);case"D":return V.$D;case"DD":return A.s(V.$D,2,"0");case"d":return String(V.$W);case"dd":return Z($.weekdaysMin,V.$W,ee,2);case"ddd":return Z($.weekdaysShort,V.$W,ee,3);case"dddd":return ee[V.$W];case"H":return String(Ce);case"HH":return A.s(Ce,2,"0");case"h":return ie(1);case"hh":return ie(2);case"a":return ce(Ce,me,!0);case"A":return ce(Ce,me,!1);case"m":return String(me);case"mm":return A.s(me,2,"0");case"s":return String(V.$s);case"ss":return A.s(V.$s,2,"0");case"SSS":return A.s(V.$ms,3,"0");case"Z":return pe}return null}(le)||pe.replace(":","")})},M.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},M.diff=function(U,V,$){var oe,pe=this,Ce=A.p(V),me=I(U),xe=(me.utcOffset()-this.utcOffset())*r,ee=this-me,Q=function(){return A.m(pe,me)};switch(Ce){case p:oe=Q()/12;break;case h:oe=Q();break;case m:oe=Q()/3;break;case d:oe=(ee-xe)/6048e5;break;case c:oe=(ee-xe)/864e5;break;case l:oe=ee/i;break;case u:oe=ee/r;break;case s:oe=ee/n;break;default:oe=ee}return $?oe:A.a(oe)},M.daysInMonth=function(){return this.endOf(h).$D},M.$locale=function(){return y[this.$L]},M.locale=function(U,V){if(!U)return this.$L;var $=this.clone(),oe=B(U,V,!0);return oe&&($.$L=oe),$},M.clone=function(){return A.w(this.$d,this)},M.toDate=function(){return new Date(this.valueOf())},M.toJSON=function(){return this.isValid()?this.toISOString():null},M.toISOString=function(){return this.$d.toISOString()},M.toString=function(){return this.$d.toUTCString()},W}(),L=P.prototype;return I.prototype=L,[["$ms",o],["$s",s],["$m",u],["$H",l],["$W",c],["$M",h],["$y",p],["$D",F]].forEach(function(W){L[W[1]]=function(M){return this.$g(M,W[0],W[1])}}),I.extend=function(W,M){return W.$i||(W(M,P,I),W.$i=!0),I},I.locale=B,I.isDayjs=S,I.unix=function(W){return I(1e3*W)},I.en=y[x],I.Ls=y,I.p={},I})})(yse);var kUe=yse.exports;const Ii=So(kUe);var bse={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(rn,function(){return function(n,r,i){r.prototype.isToday=function(){var o="YYYY-MM-DD",s=i();return this.format(o)===s.format(o)}}})})(bse);var xUe=bse.exports;const SUe=So(xUe);var Cse={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(rn,function(){return function(n,r,i){r.prototype.isYesterday=function(){var o="YYYY-MM-DD",s=i().subtract(1,"day");return this.format(o)===s.format(o)}}})})(Cse);var jUe=Cse.exports;const TUe=So(jUe);Ii.extend(SUe),Ii.extend(TUe);const nC=t=>Ii(t).isToday(),rC=t=>Ii(t).isYesterday(),O1=(t,e)=>Ii(t).format(e?"HH:mm":"hh:mm A"),iC=(t,e)=>Ii(t).format(e),oS=t=>Ii(t).format("D MMMM YYYY"),Ese=(t,e)=>Ii(`${e}-${t}-1`).daysInMonth(),aS=(t,e,n)=>Ii(`${t}-${e}-${n}`).valueOf(),sS=(t,e)=>{const n=new Date(t),r=new Date(e);return r.getFullYear()===n.getFullYear()&&r.getMonth()===n.getMonth()&&r.getDate()===n.getDate()},wse=(t,e)=>{const n=new Date(t);let r=(new Date(e).getTime()-n.getTime())/1e3;return r/=60,Math.abs(Math.round(r))},AUe=t=>{const e=t%12;return e===0?12:e},uS=(t,e)=>t===12?e?12:0:e?t+12:t,BUe=t=>t*1e3,wL=t=>t*BUe(60),oC=t=>t*wL(60),kL=t=>t*oC(24),IUe=()=>{const t=Date.now(),e=Ii(t);return aS(e.year(),e.month()+1,e.date())},RUe=()=>{const t=Date.now()-kL(1),e=Ii(t);return aS(e.year(),e.month()+1,e.date())},Zl=Dt(({compact:t,hour24Clock:e,dateFormatString:n,ts:r,...i},o)=>{const s=O1(r,e);let u="";return t||nC(r)?u=s:rC(r)?u=`Yesterday ${s}`:u=`${iC(r,n)} ${s}`,a.jsx(w,{as:"time",style:{flexShrink:0},size:"T200",priority:"300",...i,ref:o,children:u})}),PUe={maxWidth:qe(100)};function kse({filename:t,url:e,mimeType:n,encInfo:r}){const i=je(),o=tn(),[s,u]=Ot(D.useCallback(async()=>{const d=vn(i,e,o)??e,h=Co(),m=r?await lm(d,F=>sm(F,n,r),h):await um(d,h),p=URL.createObjectURL(m);return M1.saveAs(p,t),p},[i,e,o,n,r,t])),l=s.status===De.Loading,c=s.status===De.Error;return a.jsx(tt,{disabled:l,onClick:u,variant:c?"Critical":"SurfaceVariant",size:"300",radii:"300",children:l?a.jsx(xt,{size:"100",variant:c?"Critical":"Secondary"}):a.jsx(J,{size:"100",src:q.Download})})}const xL=Dt(({body:t,mimeType:e,after:n,...r},i)=>a.jsxs(k,{alignItems:"Center",gap:"200",grow:"Yes",...r,ref:i,children:[a.jsx(k,{shrink:"No",children:a.jsx(An,{style:PUe,variant:"Secondary",radii:"Pill",children:a.jsx(w,{size:"O400",truncate:!0,children:XO(e)})})}),a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"T300",truncate:!0,children:t})}),n]}));function MUe(){return a.jsx(w,{children:a.jsx(lse,{})})}function Su({reason:t}){return a.jsx(w,{children:a.jsx(use,{reason:t})})}function OUe(){return a.jsx(w,{children:a.jsx(eS,{})})}function L1(){return a.jsx(w,{children:a.jsx(cse,{})})}function xse({edited:t,content:e,renderBody:n,renderUrlsPreview:r,style:i}){const{body:o,formatted_body:s}=e;if(typeof o!="string")return a.jsx(L1,{});const u=Oy(o),l=r&&u.match(pR),c=l?[...new Set(l)]:void 0;return a.jsxs(a.Fragment,{children:[a.jsxs(ZO,{preWrap:typeof s!="string",jumboEmoji:y8.test(u),style:i,children:[n({body:u,customBody:typeof s=="string"?s:void 0}),t&&a.jsx(dL,{})]}),r&&c&&c.length>0&&r(c)]})}function LUe({displayName:t,edited:e,content:n,renderBody:r,renderUrlsPreview:i}){const{body:o,formatted_body:s}=n;if(typeof o!="string")return a.jsx(L1,{});const u=Oy(o),l=i&&u.match(pR),c=l?[...new Set(l)]:void 0;return a.jsxs(a.Fragment,{children:[a.jsxs(ZO,{emote:!0,preWrap:typeof s!="string",jumboEmoji:y8.test(u),children:[a.jsx("b",{children:`${t} `}),r({body:u,customBody:typeof s=="string"?s:void 0}),e&&a.jsx(dL,{})]}),i&&c&&c.length>0&&i(c)]})}function NUe({edited:t,content:e,renderBody:n,renderUrlsPreview:r}){const{body:i,formatted_body:o}=e;if(typeof i!="string")return a.jsx(L1,{});const s=Oy(i),u=r&&s.match(pR),l=u?[...new Set(u)]:void 0;return a.jsxs(a.Fragment,{children:[a.jsxs(ZO,{notice:!0,preWrap:typeof o!="string",jumboEmoji:y8.test(s),children:[n({body:s,customBody:typeof o=="string"?o:void 0}),t&&a.jsx(dL,{})]}),r&&l&&l.length>0&&r(l)]})}function zUe({content:t,renderImageContent:e,outlined:n}){var o;const r=t==null?void 0:t.info,i=((o=t.file)==null?void 0:o.url)??t.url;return typeof i!="string"?a.jsx(L1,{}):a.jsx(K6,{outlined:n,children:a.jsx(Kb,{children:e({body:t.body||"Image",info:r,mimeType:r==null?void 0:r.mimetype,url:i,encInfo:t.file,markedAsSpoiler:t[Z6],spoilerReason:t[tse]})})})}function UUe({content:t,renderAsFile:e,renderVideoContent:n,outlined:r}){var l;const i=t==null?void 0:t.info,o=((l=t.file)==null?void 0:l.url)??t.url,s=QO((i==null?void 0:i.mimetype)??"");if(!i||!s.startsWith("video")||typeof o!="string")return o?e():a.jsx(L1,{});const u=t.filename??t.body??"Video";return a.jsxs(K6,{outlined:r,transparent:!0,children:[a.jsx(JO,{children:a.jsx(xL,{body:u,mimeType:s,after:a.jsx(kse,{filename:u,url:o,mimeType:s,encInfo:t.file})})}),a.jsx(Kb,{children:n({body:t.body||"Video",info:i,mimeType:s,url:o,encInfo:t.file,markedAsSpoiler:t[Z6],spoilerReason:t[tse]})})]})}function qUe({content:t,renderAsFile:e,renderAudioContent:n,outlined:r}){var l;const i=t==null?void 0:t.info,o=((l=t.file)==null?void 0:l.url)??t.url,s=QO((i==null?void 0:i.mimetype)??"");if(!i||!s.startsWith("audio")||typeof o!="string")return o?e():a.jsx(L1,{});const u=t.filename??t.body??"Audio";return a.jsxs(K6,{outlined:r,children:[a.jsx(JO,{children:a.jsx(xL,{body:u,mimeType:s,after:a.jsx(kse,{filename:u,url:o,mimeType:s,encInfo:t.file})})}),a.jsx(Kb,{children:a.jsx(Kae,{children:n({info:i,mimeType:s,url:o,encInfo:t.file})})})]})}function VUe({content:t,renderFileContent:e,outlined:n}){var o;const r=t==null?void 0:t.info,i=((o=t.file)==null?void 0:o.url)??t.url;return typeof i!="string"?a.jsx(L1,{}):a.jsxs(K6,{outlined:n,children:[a.jsx(JO,{children:a.jsx(xL,{body:t.filename??t.body??"Unnamed File",mimeType:(r==null?void 0:r.mimetype)??Tv})}),a.jsx(Kb,{children:a.jsx(Kae,{children:e({body:t.filename??t.body??"File",info:r??{},mimeType:(r==null?void 0:r.mimetype)??Tv,url:i,encInfo:t.file})})})]})}function HUe({content:t}){const e=t.geo_uri;if(typeof e!="string")return a.jsx(L1,{});const n=K3e(e);return a.jsxs(k,{direction:"Column",alignItems:"Start",gap:"100",children:[a.jsx(w,{size:"T400",children:e}),a.jsx(vt,{as:"a",size:"400",href:`https://www.openstreetmap.org/?mlat=${n.latitude}&mlon=${n.longitude}#map=16/${n.latitude}/${n.longitude}`,target:"_blank",rel:"noreferrer noopener",variant:"Primary",radii:"Pill",before:a.jsx(J,{src:q.External,size:"50"}),children:a.jsx(w,{size:"B300",children:"Open Location"})})]})}function iF({content:t,renderImageContent:e}){var o;const n=t==null?void 0:t.info,r=((o=t.file)==null?void 0:o.url)??t.url;if(typeof r!="string")return a.jsx(cse,{});const i=zT((n==null?void 0:n.w)||152,152,(n==null?void 0:n.h)||152);return a.jsx(Kb,{style:{height:qe(i<48?48:i),width:qe(152)},children:e({body:t.body||"Sticker",info:n,mimeType:n==null?void 0:n.mimetype,url:r,encInfo:t.file})})}var Sse={},aC={},SL={},sC={},jL={};Object.defineProperty(jL,"__esModule",{value:!0}),jL.default=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(function(t){return t.charCodeAt(0)}));var TL={};Object.defineProperty(TL,"__esModule",{value:!0}),TL.default=new Uint16Array("\u0200aglq	\x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(function(t){return t.charCodeAt(0)}));var AL={};(function(t){var e;Object.defineProperty(t,"__esModule",{value:!0}),t.replaceCodePoint=t.fromCodePoint=void 0;var n=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);t.fromCodePoint=(e=String.fromCodePoint)!==null&&e!==void 0?e:function(o){var s="";return o>65535&&(o-=65536,s+=String.fromCharCode(o>>>10&1023|55296),o=56320|o&1023),s+=String.fromCharCode(o),s};function r(o){var s;return o>=55296&&o<=57343||o>1114111?65533:(s=n.get(o))!==null&&s!==void 0?s:o}t.replaceCodePoint=r;function i(o){return(0,t.fromCodePoint)(r(o))}t.default=i})(AL),function(t){var e=rn&&rn.__createBinding||(Object.create?function(A,P,L,W){W===void 0&&(W=L);var M=Object.getOwnPropertyDescriptor(P,L);(!M||("get"in M?!P.__esModule:M.writable||M.configurable))&&(M={enumerable:!0,get:function(){return P[L]}}),Object.defineProperty(A,W,M)}:function(A,P,L,W){W===void 0&&(W=L),A[W]=P[L]}),n=rn&&rn.__setModuleDefault||(Object.create?function(A,P){Object.defineProperty(A,"default",{enumerable:!0,value:P})}:function(A,P){A.default=P}),r=rn&&rn.__importStar||function(A){if(A&&A.__esModule)return A;var P={};if(A!=null)for(var L in A)L!=="default"&&Object.prototype.hasOwnProperty.call(A,L)&&e(P,A,L);return n(P,A),P},i=rn&&rn.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXML=t.decodeHTMLStrict=t.decodeHTMLAttribute=t.decodeHTML=t.determineBranch=t.EntityDecoder=t.DecodingMode=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0;var o=i(jL);t.htmlDecodeTree=o.default;var s=i(TL);t.xmlDecodeTree=s.default;var u=r(AL);t.decodeCodePoint=u.default;var l=AL;Object.defineProperty(t,"replaceCodePoint",{enumerable:!0,get:function(){return l.replaceCodePoint}}),Object.defineProperty(t,"fromCodePoint",{enumerable:!0,get:function(){return l.fromCodePoint}});var c;(function(A){A[A.NUM=35]="NUM",A[A.SEMI=59]="SEMI",A[A.EQUALS=61]="EQUALS",A[A.ZERO=48]="ZERO",A[A.NINE=57]="NINE",A[A.LOWER_A=97]="LOWER_A",A[A.LOWER_F=102]="LOWER_F",A[A.LOWER_X=120]="LOWER_X",A[A.LOWER_Z=122]="LOWER_Z",A[A.UPPER_A=65]="UPPER_A",A[A.UPPER_F=70]="UPPER_F",A[A.UPPER_Z=90]="UPPER_Z"})(c||(c={}));var d=32,h;(function(A){A[A.VALUE_LENGTH=49152]="VALUE_LENGTH",A[A.BRANCH_LENGTH=16256]="BRANCH_LENGTH",A[A.JUMP_TABLE=127]="JUMP_TABLE"})(h=t.BinTrieFlags||(t.BinTrieFlags={}));function m(A){return A>=c.ZERO&&A<=c.NINE}function p(A){return A>=c.UPPER_A&&A<=c.UPPER_F||A>=c.LOWER_A&&A<=c.LOWER_F}function F(A){return A>=c.UPPER_A&&A<=c.UPPER_Z||A>=c.LOWER_A&&A<=c.LOWER_Z||m(A)}function g(A){return A===c.EQUALS||F(A)}var f;(function(A){A[A.EntityStart=0]="EntityStart",A[A.NumericStart=1]="NumericStart",A[A.NumericDecimal=2]="NumericDecimal",A[A.NumericHex=3]="NumericHex",A[A.NamedEntity=4]="NamedEntity"})(f||(f={}));var _;(function(A){A[A.Legacy=0]="Legacy",A[A.Strict=1]="Strict",A[A.Attribute=2]="Attribute"})(_=t.DecodingMode||(t.DecodingMode={}));var b=function(){function A(P,L,W){this.decodeTree=P,this.emitCodePoint=L,this.errors=W,this.state=f.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=_.Strict}return A.prototype.startEntity=function(P){this.decodeMode=P,this.state=f.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},A.prototype.write=function(P,L){switch(this.state){case f.EntityStart:return P.charCodeAt(L)===c.NUM?(this.state=f.NumericStart,this.consumed+=1,this.stateNumericStart(P,L+1)):(this.state=f.NamedEntity,this.stateNamedEntity(P,L));case f.NumericStart:return this.stateNumericStart(P,L);case f.NumericDecimal:return this.stateNumericDecimal(P,L);case f.NumericHex:return this.stateNumericHex(P,L);case f.NamedEntity:return this.stateNamedEntity(P,L)}},A.prototype.stateNumericStart=function(P,L){return L>=P.length?-1:(P.charCodeAt(L)|d)===c.LOWER_X?(this.state=f.NumericHex,this.consumed+=1,this.stateNumericHex(P,L+1)):(this.state=f.NumericDecimal,this.stateNumericDecimal(P,L))},A.prototype.addToNumericResult=function(P,L,W,M){if(L!==W){var U=W-L;this.result=this.result*Math.pow(M,U)+parseInt(P.substr(L,U),M),this.consumed+=U}},A.prototype.stateNumericHex=function(P,L){for(var W=L;L<P.length;){var M=P.charCodeAt(L);if(m(M)||p(M))L+=1;else return this.addToNumericResult(P,W,L,16),this.emitNumericEntity(M,3)}return this.addToNumericResult(P,W,L,16),-1},A.prototype.stateNumericDecimal=function(P,L){for(var W=L;L<P.length;){var M=P.charCodeAt(L);if(m(M))L+=1;else return this.addToNumericResult(P,W,L,10),this.emitNumericEntity(M,2)}return this.addToNumericResult(P,W,L,10),-1},A.prototype.emitNumericEntity=function(P,L){var W;if(this.consumed<=L)return(W=this.errors)===null||W===void 0||W.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(P===c.SEMI)this.consumed+=1;else if(this.decodeMode===_.Strict)return 0;return this.emitCodePoint((0,u.replaceCodePoint)(this.result),this.consumed),this.errors&&(P!==c.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed},A.prototype.stateNamedEntity=function(P,L){for(var W=this.decodeTree,M=W[this.treeIndex],U=(M&h.VALUE_LENGTH)>>14;L<P.length;L++,this.excess++){var V=P.charCodeAt(L);if(this.treeIndex=C(W,M,this.treeIndex+Math.max(1,U),V),this.treeIndex<0)return this.result===0||this.decodeMode===_.Attribute&&(U===0||g(V))?0:this.emitNotTerminatedNamedEntity();if(M=W[this.treeIndex],U=(M&h.VALUE_LENGTH)>>14,U!==0){if(V===c.SEMI)return this.emitNamedEntityData(this.treeIndex,U,this.consumed+this.excess);this.decodeMode!==_.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1},A.prototype.emitNotTerminatedNamedEntity=function(){var P,L=this,W=L.result,M=L.decodeTree,U=(M[W]&h.VALUE_LENGTH)>>14;return this.emitNamedEntityData(W,U,this.consumed),(P=this.errors)===null||P===void 0||P.missingSemicolonAfterCharacterReference(),this.consumed},A.prototype.emitNamedEntityData=function(P,L,W){var M=this.decodeTree;return this.emitCodePoint(L===1?M[P]&~h.VALUE_LENGTH:M[P+1],W),L===3&&this.emitCodePoint(M[P+2],W),W},A.prototype.end=function(){var P;switch(this.state){case f.NamedEntity:return this.result!==0&&(this.decodeMode!==_.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case f.NumericDecimal:return this.emitNumericEntity(0,2);case f.NumericHex:return this.emitNumericEntity(0,3);case f.NumericStart:return(P=this.errors)===null||P===void 0||P.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case f.EntityStart:return 0}},A}();t.EntityDecoder=b;function E(A){var P="",L=new b(A,function(W){return P+=(0,u.fromCodePoint)(W)});return function(W,M){for(var U=0,V=0;(V=W.indexOf("&",V))>=0;){P+=W.slice(U,V),L.startEntity(M);var $=L.write(W,V+1);if($<0){U=V+L.end();break}U=V+$,V=$===0?U+1:U}var oe=P+W.slice(U);return P="",oe}}function C(A,P,L,W){var M=(P&h.BRANCH_LENGTH)>>7,U=P&h.JUMP_TABLE;if(M===0)return U!==0&&W===U?L:-1;if(U){var V=W-U;return V<0||V>=M?-1:A[L+V]-1}for(var $=L,oe=$+M-1;$<=oe;){var pe=$+oe>>>1,Ce=A[pe];if(Ce<W)$=pe+1;else if(Ce>W)oe=pe-1;else return A[pe+M]}return-1}t.determineBranch=C;var x=E(o.default),y=E(s.default);function T(A,P){return P===void 0&&(P=_.Legacy),x(A,P)}t.decodeHTML=T;function S(A){return x(A,_.Attribute)}t.decodeHTMLAttribute=S;function B(A){return x(A,_.Strict)}t.decodeHTMLStrict=B;function I(A){return y(A,_.Strict)}t.decodeXML=I}(sC),function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.QuoteType=void 0;var e=sC,n;(function(m){m[m.Tab=9]="Tab",m[m.NewLine=10]="NewLine",m[m.FormFeed=12]="FormFeed",m[m.CarriageReturn=13]="CarriageReturn",m[m.Space=32]="Space",m[m.ExclamationMark=33]="ExclamationMark",m[m.Number=35]="Number",m[m.Amp=38]="Amp",m[m.SingleQuote=39]="SingleQuote",m[m.DoubleQuote=34]="DoubleQuote",m[m.Dash=45]="Dash",m[m.Slash=47]="Slash",m[m.Zero=48]="Zero",m[m.Nine=57]="Nine",m[m.Semi=59]="Semi",m[m.Lt=60]="Lt",m[m.Eq=61]="Eq",m[m.Gt=62]="Gt",m[m.Questionmark=63]="Questionmark",m[m.UpperA=65]="UpperA",m[m.LowerA=97]="LowerA",m[m.UpperF=70]="UpperF",m[m.LowerF=102]="LowerF",m[m.UpperZ=90]="UpperZ",m[m.LowerZ=122]="LowerZ",m[m.LowerX=120]="LowerX",m[m.OpeningSquareBracket=91]="OpeningSquareBracket"})(n||(n={}));var r;(function(m){m[m.Text=1]="Text",m[m.BeforeTagName=2]="BeforeTagName",m[m.InTagName=3]="InTagName",m[m.InSelfClosingTag=4]="InSelfClosingTag",m[m.BeforeClosingTagName=5]="BeforeClosingTagName",m[m.InClosingTagName=6]="InClosingTagName",m[m.AfterClosingTagName=7]="AfterClosingTagName",m[m.BeforeAttributeName=8]="BeforeAttributeName",m[m.InAttributeName=9]="InAttributeName",m[m.AfterAttributeName=10]="AfterAttributeName",m[m.BeforeAttributeValue=11]="BeforeAttributeValue",m[m.InAttributeValueDq=12]="InAttributeValueDq",m[m.InAttributeValueSq=13]="InAttributeValueSq",m[m.InAttributeValueNq=14]="InAttributeValueNq",m[m.BeforeDeclaration=15]="BeforeDeclaration",m[m.InDeclaration=16]="InDeclaration",m[m.InProcessingInstruction=17]="InProcessingInstruction",m[m.BeforeComment=18]="BeforeComment",m[m.CDATASequence=19]="CDATASequence",m[m.InSpecialComment=20]="InSpecialComment",m[m.InCommentLike=21]="InCommentLike",m[m.BeforeSpecialS=22]="BeforeSpecialS",m[m.SpecialStartSequence=23]="SpecialStartSequence",m[m.InSpecialTag=24]="InSpecialTag",m[m.BeforeEntity=25]="BeforeEntity",m[m.BeforeNumericEntity=26]="BeforeNumericEntity",m[m.InNamedEntity=27]="InNamedEntity",m[m.InNumericEntity=28]="InNumericEntity",m[m.InHexEntity=29]="InHexEntity"})(r||(r={}));function i(m){return m===n.Space||m===n.NewLine||m===n.Tab||m===n.FormFeed||m===n.CarriageReturn}function o(m){return m===n.Slash||m===n.Gt||i(m)}function s(m){return m>=n.Zero&&m<=n.Nine}function u(m){return m>=n.LowerA&&m<=n.LowerZ||m>=n.UpperA&&m<=n.UpperZ}function l(m){return m>=n.UpperA&&m<=n.UpperF||m>=n.LowerA&&m<=n.LowerF}var c;(function(m){m[m.NoValue=0]="NoValue",m[m.Unquoted=1]="Unquoted",m[m.Single=2]="Single",m[m.Double=3]="Double"})(c=t.QuoteType||(t.QuoteType={}));var d={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},h=function(){function m(p,F){var g=p.xmlMode,f=g===void 0?!1:g,_=p.decodeEntities,b=_===void 0?!0:_;this.cbs=F,this.state=r.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=r.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=f,this.decodeEntities=b,this.entityTrie=f?e.xmlDecodeTree:e.htmlDecodeTree}return m.prototype.reset=function(){this.state=r.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=r.Text,this.currentSequence=void 0,this.running=!0,this.offset=0},m.prototype.write=function(p){this.offset+=this.buffer.length,this.buffer=p,this.parse()},m.prototype.end=function(){this.running&&this.finish()},m.prototype.pause=function(){this.running=!1},m.prototype.resume=function(){this.running=!0,this.index<this.buffer.length+this.offset&&this.parse()},m.prototype.getIndex=function(){return this.index},m.prototype.getSectionStart=function(){return this.sectionStart},m.prototype.stateText=function(p){p===n.Lt||!this.decodeEntities&&this.fastForwardTo(n.Lt)?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=r.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&p===n.Amp&&(this.state=r.BeforeEntity)},m.prototype.stateSpecialStartSequence=function(p){var F=this.sequenceIndex===this.currentSequence.length,g=F?o(p):(p|32)===this.currentSequence[this.sequenceIndex];if(!g)this.isSpecial=!1;else if(!F){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=r.InTagName,this.stateInTagName(p)},m.prototype.stateInSpecialTag=function(p){if(this.sequenceIndex===this.currentSequence.length){if(p===n.Gt||i(p)){var F=this.index-this.currentSequence.length;if(this.sectionStart<F){var g=this.index;this.index=F,this.cbs.ontext(this.sectionStart,F),this.index=g}this.isSpecial=!1,this.sectionStart=F+2,this.stateInClosingTagName(p);return}this.sequenceIndex=0}(p|32)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:this.sequenceIndex===0?this.currentSequence===d.TitleEnd?this.decodeEntities&&p===n.Amp&&(this.state=r.BeforeEntity):this.fastForwardTo(n.Lt)&&(this.sequenceIndex=1):this.sequenceIndex=+(p===n.Lt)},m.prototype.stateCDATASequence=function(p){p===d.Cdata[this.sequenceIndex]?++this.sequenceIndex===d.Cdata.length&&(this.state=r.InCommentLike,this.currentSequence=d.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=r.InDeclaration,this.stateInDeclaration(p))},m.prototype.fastForwardTo=function(p){for(;++this.index<this.buffer.length+this.offset;)if(this.buffer.charCodeAt(this.index-this.offset)===p)return!0;return this.index=this.buffer.length+this.offset-1,!1},m.prototype.stateInCommentLike=function(p){p===this.currentSequence[this.sequenceIndex]?++this.sequenceIndex===this.currentSequence.length&&(this.currentSequence===d.CdataEnd?this.cbs.oncdata(this.sectionStart,this.index,2):this.cbs.oncomment(this.sectionStart,this.index,2),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=r.Text):this.sequenceIndex===0?this.fastForwardTo(this.currentSequence[0])&&(this.sequenceIndex=1):p!==this.currentSequence[this.sequenceIndex-1]&&(this.sequenceIndex=0)},m.prototype.isTagStartChar=function(p){return this.xmlMode?!o(p):u(p)},m.prototype.startSpecial=function(p,F){this.isSpecial=!0,this.currentSequence=p,this.sequenceIndex=F,this.state=r.SpecialStartSequence},m.prototype.stateBeforeTagName=function(p){if(p===n.ExclamationMark)this.state=r.BeforeDeclaration,this.sectionStart=this.index+1;else if(p===n.Questionmark)this.state=r.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(p)){var F=p|32;this.sectionStart=this.index,!this.xmlMode&&F===d.TitleEnd[2]?this.startSpecial(d.TitleEnd,3):this.state=!this.xmlMode&&F===d.ScriptEnd[2]?r.BeforeSpecialS:r.InTagName}else p===n.Slash?this.state=r.BeforeClosingTagName:(this.state=r.Text,this.stateText(p))},m.prototype.stateInTagName=function(p){o(p)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=r.BeforeAttributeName,this.stateBeforeAttributeName(p))},m.prototype.stateBeforeClosingTagName=function(p){i(p)||(p===n.Gt?this.state=r.Text:(this.state=this.isTagStartChar(p)?r.InClosingTagName:r.InSpecialComment,this.sectionStart=this.index))},m.prototype.stateInClosingTagName=function(p){(p===n.Gt||i(p))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=r.AfterClosingTagName,this.stateAfterClosingTagName(p))},m.prototype.stateAfterClosingTagName=function(p){(p===n.Gt||this.fastForwardTo(n.Gt))&&(this.state=r.Text,this.baseState=r.Text,this.sectionStart=this.index+1)},m.prototype.stateBeforeAttributeName=function(p){p===n.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=r.InSpecialTag,this.sequenceIndex=0):this.state=r.Text,this.baseState=this.state,this.sectionStart=this.index+1):p===n.Slash?this.state=r.InSelfClosingTag:i(p)||(this.state=r.InAttributeName,this.sectionStart=this.index)},m.prototype.stateInSelfClosingTag=function(p){p===n.Gt?(this.cbs.onselfclosingtag(this.index),this.state=r.Text,this.baseState=r.Text,this.sectionStart=this.index+1,this.isSpecial=!1):i(p)||(this.state=r.BeforeAttributeName,this.stateBeforeAttributeName(p))},m.prototype.stateInAttributeName=function(p){(p===n.Eq||o(p))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=r.AfterAttributeName,this.stateAfterAttributeName(p))},m.prototype.stateAfterAttributeName=function(p){p===n.Eq?this.state=r.BeforeAttributeValue:p===n.Slash||p===n.Gt?(this.cbs.onattribend(c.NoValue,this.index),this.state=r.BeforeAttributeName,this.stateBeforeAttributeName(p)):i(p)||(this.cbs.onattribend(c.NoValue,this.index),this.state=r.InAttributeName,this.sectionStart=this.index)},m.prototype.stateBeforeAttributeValue=function(p){p===n.DoubleQuote?(this.state=r.InAttributeValueDq,this.sectionStart=this.index+1):p===n.SingleQuote?(this.state=r.InAttributeValueSq,this.sectionStart=this.index+1):i(p)||(this.sectionStart=this.index,this.state=r.InAttributeValueNq,this.stateInAttributeValueNoQuotes(p))},m.prototype.handleInAttributeValue=function(p,F){p===F||!this.decodeEntities&&this.fastForwardTo(F)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(F===n.DoubleQuote?c.Double:c.Single,this.index),this.state=r.BeforeAttributeName):this.decodeEntities&&p===n.Amp&&(this.baseState=this.state,this.state=r.BeforeEntity)},m.prototype.stateInAttributeValueDoubleQuotes=function(p){this.handleInAttributeValue(p,n.DoubleQuote)},m.prototype.stateInAttributeValueSingleQuotes=function(p){this.handleInAttributeValue(p,n.SingleQuote)},m.prototype.stateInAttributeValueNoQuotes=function(p){i(p)||p===n.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(c.Unquoted,this.index),this.state=r.BeforeAttributeName,this.stateBeforeAttributeName(p)):this.decodeEntities&&p===n.Amp&&(this.baseState=this.state,this.state=r.BeforeEntity)},m.prototype.stateBeforeDeclaration=function(p){p===n.OpeningSquareBracket?(this.state=r.CDATASequence,this.sequenceIndex=0):this.state=p===n.Dash?r.BeforeComment:r.InDeclaration},m.prototype.stateInDeclaration=function(p){(p===n.Gt||this.fastForwardTo(n.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=r.Text,this.sectionStart=this.index+1)},m.prototype.stateInProcessingInstruction=function(p){(p===n.Gt||this.fastForwardTo(n.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=r.Text,this.sectionStart=this.index+1)},m.prototype.stateBeforeComment=function(p){p===n.Dash?(this.state=r.InCommentLike,this.currentSequence=d.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=r.InDeclaration},m.prototype.stateInSpecialComment=function(p){(p===n.Gt||this.fastForwardTo(n.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=r.Text,this.sectionStart=this.index+1)},m.prototype.stateBeforeSpecialS=function(p){var F=p|32;F===d.ScriptEnd[3]?this.startSpecial(d.ScriptEnd,4):F===d.StyleEnd[3]?this.startSpecial(d.StyleEnd,4):(this.state=r.InTagName,this.stateInTagName(p))},m.prototype.stateBeforeEntity=function(p){this.entityExcess=1,this.entityResult=0,p===n.Number?this.state=r.BeforeNumericEntity:p===n.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=r.InNamedEntity,this.stateInNamedEntity(p))},m.prototype.stateInNamedEntity=function(p){if(this.entityExcess+=1,this.trieIndex=(0,e.determineBranch)(this.entityTrie,this.trieCurrent,this.trieIndex+1,p),this.trieIndex<0){this.emitNamedEntity(),this.index--;return}this.trieCurrent=this.entityTrie[this.trieIndex];var F=this.trieCurrent&e.BinTrieFlags.VALUE_LENGTH;if(F){var g=(F>>14)-1;if(!this.allowLegacyEntity()&&p!==n.Semi)this.trieIndex+=g;else{var f=this.index-this.entityExcess+1;f>this.sectionStart&&this.emitPartial(this.sectionStart,f),this.entityResult=this.trieIndex,this.trieIndex+=g,this.entityExcess=0,this.sectionStart=this.index+1,g===0&&this.emitNamedEntity()}}},m.prototype.emitNamedEntity=function(){if(this.state=this.baseState,this.entityResult!==0){var p=(this.entityTrie[this.entityResult]&e.BinTrieFlags.VALUE_LENGTH)>>14;switch(p){case 1:{this.emitCodePoint(this.entityTrie[this.entityResult]&~e.BinTrieFlags.VALUE_LENGTH);break}case 2:{this.emitCodePoint(this.entityTrie[this.entityResult+1]);break}case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}},m.prototype.stateBeforeNumericEntity=function(p){(p|32)===n.LowerX?(this.entityExcess++,this.state=r.InHexEntity):(this.state=r.InNumericEntity,this.stateInNumericEntity(p))},m.prototype.emitNumericEntity=function(p){var F=this.index-this.entityExcess-1,g=F+2+ +(this.state===r.InHexEntity);g!==this.index&&(F>this.sectionStart&&this.emitPartial(this.sectionStart,F),this.sectionStart=this.index+Number(p),this.emitCodePoint((0,e.replaceCodePoint)(this.entityResult))),this.state=this.baseState},m.prototype.stateInNumericEntity=function(p){p===n.Semi?this.emitNumericEntity(!0):s(p)?(this.entityResult=this.entityResult*10+(p-n.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},m.prototype.stateInHexEntity=function(p){p===n.Semi?this.emitNumericEntity(!0):s(p)?(this.entityResult=this.entityResult*16+(p-n.Zero),this.entityExcess++):l(p)?(this.entityResult=this.entityResult*16+((p|32)-n.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},m.prototype.allowLegacyEntity=function(){return!this.xmlMode&&(this.baseState===r.Text||this.baseState===r.InSpecialTag)},m.prototype.cleanup=function(){this.running&&this.sectionStart!==this.index&&(this.state===r.Text||this.state===r.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===r.InAttributeValueDq||this.state===r.InAttributeValueSq||this.state===r.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))},m.prototype.shouldContinue=function(){return this.index<this.buffer.length+this.offset&&this.running},m.prototype.parse=function(){for(;this.shouldContinue();){var p=this.buffer.charCodeAt(this.index-this.offset);switch(this.state){case r.Text:{this.stateText(p);break}case r.SpecialStartSequence:{this.stateSpecialStartSequence(p);break}case r.InSpecialTag:{this.stateInSpecialTag(p);break}case r.CDATASequence:{this.stateCDATASequence(p);break}case r.InAttributeValueDq:{this.stateInAttributeValueDoubleQuotes(p);break}case r.InAttributeName:{this.stateInAttributeName(p);break}case r.InCommentLike:{this.stateInCommentLike(p);break}case r.InSpecialComment:{this.stateInSpecialComment(p);break}case r.BeforeAttributeName:{this.stateBeforeAttributeName(p);break}case r.InTagName:{this.stateInTagName(p);break}case r.InClosingTagName:{this.stateInClosingTagName(p);break}case r.BeforeTagName:{this.stateBeforeTagName(p);break}case r.AfterAttributeName:{this.stateAfterAttributeName(p);break}case r.InAttributeValueSq:{this.stateInAttributeValueSingleQuotes(p);break}case r.BeforeAttributeValue:{this.stateBeforeAttributeValue(p);break}case r.BeforeClosingTagName:{this.stateBeforeClosingTagName(p);break}case r.AfterClosingTagName:{this.stateAfterClosingTagName(p);break}case r.BeforeSpecialS:{this.stateBeforeSpecialS(p);break}case r.InAttributeValueNq:{this.stateInAttributeValueNoQuotes(p);break}case r.InSelfClosingTag:{this.stateInSelfClosingTag(p);break}case r.InDeclaration:{this.stateInDeclaration(p);break}case r.BeforeDeclaration:{this.stateBeforeDeclaration(p);break}case r.BeforeComment:{this.stateBeforeComment(p);break}case r.InProcessingInstruction:{this.stateInProcessingInstruction(p);break}case r.InNamedEntity:{this.stateInNamedEntity(p);break}case r.BeforeEntity:{this.stateBeforeEntity(p);break}case r.InHexEntity:{this.stateInHexEntity(p);break}case r.InNumericEntity:{this.stateInNumericEntity(p);break}default:this.stateBeforeNumericEntity(p)}this.index++}this.cleanup()},m.prototype.finish=function(){this.state===r.InNamedEntity&&this.emitNamedEntity(),this.sectionStart<this.index&&this.handleTrailingData(),this.cbs.onend()},m.prototype.handleTrailingData=function(){var p=this.buffer.length+this.offset;this.state===r.InCommentLike?this.currentSequence===d.CdataEnd?this.cbs.oncdata(this.sectionStart,p,0):this.cbs.oncomment(this.sectionStart,p,0):this.state===r.InNumericEntity&&this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state===r.InHexEntity&&this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state===r.InTagName||this.state===r.BeforeAttributeName||this.state===r.BeforeAttributeValue||this.state===r.AfterAttributeName||this.state===r.InAttributeName||this.state===r.InAttributeValueSq||this.state===r.InAttributeValueDq||this.state===r.InAttributeValueNq||this.state===r.InClosingTagName||this.cbs.ontext(this.sectionStart,p)},m.prototype.emitPartial=function(p,F){this.baseState!==r.Text&&this.baseState!==r.InSpecialTag?this.cbs.onattribdata(p,F):this.cbs.ontext(p,F)},m.prototype.emitCodePoint=function(p){this.baseState!==r.Text&&this.baseState!==r.InSpecialTag?this.cbs.onattribentity(p):this.cbs.ontextentity(p)},m}();t.default=h}(SL);var $Ue=rn&&rn.__createBinding||(Object.create?function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}:function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]}),WUe=rn&&rn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),KUe=rn&&rn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&$Ue(e,t,n);return WUe(e,t),e};Object.defineProperty(aC,"__esModule",{value:!0}),aC.Parser=void 0;var lS=KUe(SL),jse=sC,Mv=new Set(["input","option","optgroup","select","button","datalist","textarea"]),Hi=new Set(["p"]),Tse=new Set(["thead","tbody"]),Ase=new Set(["dd","dt"]),Bse=new Set(["rt","rp"]),GUe=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",Hi],["h1",Hi],["h2",Hi],["h3",Hi],["h4",Hi],["h5",Hi],["h6",Hi],["select",Mv],["input",Mv],["output",Mv],["button",Mv],["datalist",Mv],["textarea",Mv],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",Ase],["dt",Ase],["address",Hi],["article",Hi],["aside",Hi],["blockquote",Hi],["details",Hi],["div",Hi],["dl",Hi],["fieldset",Hi],["figcaption",Hi],["figure",Hi],["footer",Hi],["form",Hi],["header",Hi],["hr",Hi],["main",Hi],["nav",Hi],["ol",Hi],["pre",Hi],["section",Hi],["table",Hi],["ul",Hi],["rt",Bse],["rp",Bse],["tbody",Tse],["tfoot",Tse]]),YUe=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),Ise=new Set(["math","svg"]),Rse=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),ZUe=/\s|\//,JUe=function(){function t(e,n){n===void 0&&(n={});var r,i,o,s,u;this.options=n,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=e??{},this.lowerCaseTagNames=(r=n.lowerCaseTags)!==null&&r!==void 0?r:!n.xmlMode,this.lowerCaseAttributeNames=(i=n.lowerCaseAttributeNames)!==null&&i!==void 0?i:!n.xmlMode,this.tokenizer=new((o=n.Tokenizer)!==null&&o!==void 0?o:lS.default)(this.options,this),(u=(s=this.cbs).onparserinit)===null||u===void 0||u.call(s,this)}return t.prototype.ontext=function(e,n){var r,i,o=this.getSlice(e,n);this.endIndex=n-1,(i=(r=this.cbs).ontext)===null||i===void 0||i.call(r,o),this.startIndex=n},t.prototype.ontextentity=function(e){var n,r,i=this.tokenizer.getSectionStart();this.endIndex=i-1,(r=(n=this.cbs).ontext)===null||r===void 0||r.call(n,(0,jse.fromCodePoint)(e)),this.startIndex=i},t.prototype.isVoidElement=function(e){return!this.options.xmlMode&&YUe.has(e)},t.prototype.onopentagname=function(e,n){this.endIndex=n;var r=this.getSlice(e,n);this.lowerCaseTagNames&&(r=r.toLowerCase()),this.emitOpenTag(r)},t.prototype.emitOpenTag=function(e){var n,r,i,o;this.openTagStart=this.startIndex,this.tagname=e;var s=!this.options.xmlMode&&GUe.get(e);if(s)for(;this.stack.length>0&&s.has(this.stack[this.stack.length-1]);){var u=this.stack.pop();(r=(n=this.cbs).onclosetag)===null||r===void 0||r.call(n,u,!0)}this.isVoidElement(e)||(this.stack.push(e),Ise.has(e)?this.foreignContext.push(!0):Rse.has(e)&&this.foreignContext.push(!1)),(o=(i=this.cbs).onopentagname)===null||o===void 0||o.call(i,e),this.cbs.onopentag&&(this.attribs={})},t.prototype.endOpenTag=function(e){var n,r;this.startIndex=this.openTagStart,this.attribs&&((r=(n=this.cbs).onopentag)===null||r===void 0||r.call(n,this.tagname,this.attribs,e),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""},t.prototype.onopentagend=function(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1},t.prototype.onclosetag=function(e,n){var r,i,o,s,u,l;this.endIndex=n;var c=this.getSlice(e,n);if(this.lowerCaseTagNames&&(c=c.toLowerCase()),(Ise.has(c)||Rse.has(c))&&this.foreignContext.pop(),this.isVoidElement(c))!this.options.xmlMode&&c==="br"&&((i=(r=this.cbs).onopentagname)===null||i===void 0||i.call(r,"br"),(s=(o=this.cbs).onopentag)===null||s===void 0||s.call(o,"br",{},!0),(l=(u=this.cbs).onclosetag)===null||l===void 0||l.call(u,"br",!1));else{var d=this.stack.lastIndexOf(c);if(d!==-1)if(this.cbs.onclosetag)for(var h=this.stack.length-d;h--;)this.cbs.onclosetag(this.stack.pop(),h!==0);else this.stack.length=d;else!this.options.xmlMode&&c==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=n+1},t.prototype.onselfclosingtag=function(e){this.endIndex=e,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=e+1):this.onopentagend(e)},t.prototype.closeCurrentTag=function(e){var n,r,i=this.tagname;this.endOpenTag(e),this.stack[this.stack.length-1]===i&&((r=(n=this.cbs).onclosetag)===null||r===void 0||r.call(n,i,!e),this.stack.pop())},t.prototype.onattribname=function(e,n){this.startIndex=e;var r=this.getSlice(e,n);this.attribname=this.lowerCaseAttributeNames?r.toLowerCase():r},t.prototype.onattribdata=function(e,n){this.attribvalue+=this.getSlice(e,n)},t.prototype.onattribentity=function(e){this.attribvalue+=(0,jse.fromCodePoint)(e)},t.prototype.onattribend=function(e,n){var r,i;this.endIndex=n,(i=(r=this.cbs).onattribute)===null||i===void 0||i.call(r,this.attribname,this.attribvalue,e===lS.QuoteType.Double?'"':e===lS.QuoteType.Single?"'":e===lS.QuoteType.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""},t.prototype.getInstructionName=function(e){var n=e.search(ZUe),r=n<0?e:e.substr(0,n);return this.lowerCaseTagNames&&(r=r.toLowerCase()),r},t.prototype.ondeclaration=function(e,n){this.endIndex=n;var r=this.getSlice(e,n);if(this.cbs.onprocessinginstruction){var i=this.getInstructionName(r);this.cbs.onprocessinginstruction("!".concat(i),"!".concat(r))}this.startIndex=n+1},t.prototype.onprocessinginstruction=function(e,n){this.endIndex=n;var r=this.getSlice(e,n);if(this.cbs.onprocessinginstruction){var i=this.getInstructionName(r);this.cbs.onprocessinginstruction("?".concat(i),"?".concat(r))}this.startIndex=n+1},t.prototype.oncomment=function(e,n,r){var i,o,s,u;this.endIndex=n,(o=(i=this.cbs).oncomment)===null||o===void 0||o.call(i,this.getSlice(e,n-r)),(u=(s=this.cbs).oncommentend)===null||u===void 0||u.call(s),this.startIndex=n+1},t.prototype.oncdata=function(e,n,r){var i,o,s,u,l,c,d,h,m,p;this.endIndex=n;var F=this.getSlice(e,n-r);this.options.xmlMode||this.options.recognizeCDATA?((o=(i=this.cbs).oncdatastart)===null||o===void 0||o.call(i),(u=(s=this.cbs).ontext)===null||u===void 0||u.call(s,F),(c=(l=this.cbs).oncdataend)===null||c===void 0||c.call(l)):((h=(d=this.cbs).oncomment)===null||h===void 0||h.call(d,"[CDATA[".concat(F,"]]")),(p=(m=this.cbs).oncommentend)===null||p===void 0||p.call(m)),this.startIndex=n+1},t.prototype.onend=function(){var e,n;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(var r=this.stack.length;r>0;this.cbs.onclosetag(this.stack[--r],!0));}(n=(e=this.cbs).onend)===null||n===void 0||n.call(e)},t.prototype.reset=function(){var e,n,r,i;(n=(e=this.cbs).onreset)===null||n===void 0||n.call(e),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,(i=(r=this.cbs).onparserinit)===null||i===void 0||i.call(r,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1},t.prototype.parseComplete=function(e){this.reset(),this.end(e)},t.prototype.getSlice=function(e,n){for(;e-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();for(var r=this.buffers[0].slice(e-this.bufferOffset,n-this.bufferOffset);n-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),r+=this.buffers[0].slice(0,n-this.bufferOffset);return r},t.prototype.shiftBuffer=function(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()},t.prototype.write=function(e){var n,r;if(this.ended){(r=(n=this.cbs).onerror)===null||r===void 0||r.call(n,new Error(".write() after done!"));return}this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++)},t.prototype.end=function(e){var n,r;if(this.ended){(r=(n=this.cbs).onerror)===null||r===void 0||r.call(n,new Error(".end() after done!"));return}e&&this.write(e),this.ended=!0,this.tokenizer.end()},t.prototype.pause=function(){this.tokenizer.pause()},t.prototype.resume=function(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex<this.buffers.length;)this.tokenizer.write(this.buffers[this.writeIndex++]);this.ended&&this.tokenizer.end()},t.prototype.parseChunk=function(e){this.write(e)},t.prototype.done=function(e){this.end(e)},t}();aC.Parser=JUe;var cS={},N1={},uC={},Pse={},oF={},BL={};Object.defineProperty(BL,"__esModule",{value:!0});function dS(t){for(var e=1;e<t.length;e++)t[e][0]+=t[e-1][0]+1;return t}BL.default=new Map(dS([[9,"&Tab;"],[0,"&NewLine;"],[22,"&excl;"],[0,"&quot;"],[0,"&num;"],[0,"&dollar;"],[0,"&percnt;"],[0,"&amp;"],[0,"&apos;"],[0,"&lpar;"],[0,"&rpar;"],[0,"&ast;"],[0,"&plus;"],[0,"&comma;"],[1,"&period;"],[0,"&sol;"],[10,"&colon;"],[0,"&semi;"],[0,{v:"&lt;",n:8402,o:"&nvlt;"}],[0,{v:"&equals;",n:8421,o:"&bne;"}],[0,{v:"&gt;",n:8402,o:"&nvgt;"}],[0,"&quest;"],[0,"&commat;"],[26,"&lbrack;"],[0,"&bsol;"],[0,"&rbrack;"],[0,"&Hat;"],[0,"&lowbar;"],[0,"&DiacriticalGrave;"],[5,{n:106,o:"&fjlig;"}],[20,"&lbrace;"],[0,"&verbar;"],[0,"&rbrace;"],[34,"&nbsp;"],[0,"&iexcl;"],[0,"&cent;"],[0,"&pound;"],[0,"&curren;"],[0,"&yen;"],[0,"&brvbar;"],[0,"&sect;"],[0,"&die;"],[0,"&copy;"],[0,"&ordf;"],[0,"&laquo;"],[0,"&not;"],[0,"&shy;"],[0,"&circledR;"],[0,"&macr;"],[0,"&deg;"],[0,"&PlusMinus;"],[0,"&sup2;"],[0,"&sup3;"],[0,"&acute;"],[0,"&micro;"],[0,"&para;"],[0,"&centerdot;"],[0,"&cedil;"],[0,"&sup1;"],[0,"&ordm;"],[0,"&raquo;"],[0,"&frac14;"],[0,"&frac12;"],[0,"&frac34;"],[0,"&iquest;"],[0,"&Agrave;"],[0,"&Aacute;"],[0,"&Acirc;"],[0,"&Atilde;"],[0,"&Auml;"],[0,"&angst;"],[0,"&AElig;"],[0,"&Ccedil;"],[0,"&Egrave;"],[0,"&Eacute;"],[0,"&Ecirc;"],[0,"&Euml;"],[0,"&Igrave;"],[0,"&Iacute;"],[0,"&Icirc;"],[0,"&Iuml;"],[0,"&ETH;"],[0,"&Ntilde;"],[0,"&Ograve;"],[0,"&Oacute;"],[0,"&Ocirc;"],[0,"&Otilde;"],[0,"&Ouml;"],[0,"&times;"],[0,"&Oslash;"],[0,"&Ugrave;"],[0,"&Uacute;"],[0,"&Ucirc;"],[0,"&Uuml;"],[0,"&Yacute;"],[0,"&THORN;"],[0,"&szlig;"],[0,"&agrave;"],[0,"&aacute;"],[0,"&acirc;"],[0,"&atilde;"],[0,"&auml;"],[0,"&aring;"],[0,"&aelig;"],[0,"&ccedil;"],[0,"&egrave;"],[0,"&eacute;"],[0,"&ecirc;"],[0,"&euml;"],[0,"&igrave;"],[0,"&iacute;"],[0,"&icirc;"],[0,"&iuml;"],[0,"&eth;"],[0,"&ntilde;"],[0,"&ograve;"],[0,"&oacute;"],[0,"&ocirc;"],[0,"&otilde;"],[0,"&ouml;"],[0,"&div;"],[0,"&oslash;"],[0,"&ugrave;"],[0,"&uacute;"],[0,"&ucirc;"],[0,"&uuml;"],[0,"&yacute;"],[0,"&thorn;"],[0,"&yuml;"],[0,"&Amacr;"],[0,"&amacr;"],[0,"&Abreve;"],[0,"&abreve;"],[0,"&Aogon;"],[0,"&aogon;"],[0,"&Cacute;"],[0,"&cacute;"],[0,"&Ccirc;"],[0,"&ccirc;"],[0,"&Cdot;"],[0,"&cdot;"],[0,"&Ccaron;"],[0,"&ccaron;"],[0,"&Dcaron;"],[0,"&dcaron;"],[0,"&Dstrok;"],[0,"&dstrok;"],[0,"&Emacr;"],[0,"&emacr;"],[2,"&Edot;"],[0,"&edot;"],[0,"&Eogon;"],[0,"&eogon;"],[0,"&Ecaron;"],[0,"&ecaron;"],[0,"&Gcirc;"],[0,"&gcirc;"],[0,"&Gbreve;"],[0,"&gbreve;"],[0,"&Gdot;"],[0,"&gdot;"],[0,"&Gcedil;"],[1,"&Hcirc;"],[0,"&hcirc;"],[0,"&Hstrok;"],[0,"&hstrok;"],[0,"&Itilde;"],[0,"&itilde;"],[0,"&Imacr;"],[0,"&imacr;"],[2,"&Iogon;"],[0,"&iogon;"],[0,"&Idot;"],[0,"&imath;"],[0,"&IJlig;"],[0,"&ijlig;"],[0,"&Jcirc;"],[0,"&jcirc;"],[0,"&Kcedil;"],[0,"&kcedil;"],[0,"&kgreen;"],[0,"&Lacute;"],[0,"&lacute;"],[0,"&Lcedil;"],[0,"&lcedil;"],[0,"&Lcaron;"],[0,"&lcaron;"],[0,"&Lmidot;"],[0,"&lmidot;"],[0,"&Lstrok;"],[0,"&lstrok;"],[0,"&Nacute;"],[0,"&nacute;"],[0,"&Ncedil;"],[0,"&ncedil;"],[0,"&Ncaron;"],[0,"&ncaron;"],[0,"&napos;"],[0,"&ENG;"],[0,"&eng;"],[0,"&Omacr;"],[0,"&omacr;"],[2,"&Odblac;"],[0,"&odblac;"],[0,"&OElig;"],[0,"&oelig;"],[0,"&Racute;"],[0,"&racute;"],[0,"&Rcedil;"],[0,"&rcedil;"],[0,"&Rcaron;"],[0,"&rcaron;"],[0,"&Sacute;"],[0,"&sacute;"],[0,"&Scirc;"],[0,"&scirc;"],[0,"&Scedil;"],[0,"&scedil;"],[0,"&Scaron;"],[0,"&scaron;"],[0,"&Tcedil;"],[0,"&tcedil;"],[0,"&Tcaron;"],[0,"&tcaron;"],[0,"&Tstrok;"],[0,"&tstrok;"],[0,"&Utilde;"],[0,"&utilde;"],[0,"&Umacr;"],[0,"&umacr;"],[0,"&Ubreve;"],[0,"&ubreve;"],[0,"&Uring;"],[0,"&uring;"],[0,"&Udblac;"],[0,"&udblac;"],[0,"&Uogon;"],[0,"&uogon;"],[0,"&Wcirc;"],[0,"&wcirc;"],[0,"&Ycirc;"],[0,"&ycirc;"],[0,"&Yuml;"],[0,"&Zacute;"],[0,"&zacute;"],[0,"&Zdot;"],[0,"&zdot;"],[0,"&Zcaron;"],[0,"&zcaron;"],[19,"&fnof;"],[34,"&imped;"],[63,"&gacute;"],[65,"&jmath;"],[142,"&circ;"],[0,"&caron;"],[16,"&breve;"],[0,"&DiacriticalDot;"],[0,"&ring;"],[0,"&ogon;"],[0,"&DiacriticalTilde;"],[0,"&dblac;"],[51,"&DownBreve;"],[127,"&Alpha;"],[0,"&Beta;"],[0,"&Gamma;"],[0,"&Delta;"],[0,"&Epsilon;"],[0,"&Zeta;"],[0,"&Eta;"],[0,"&Theta;"],[0,"&Iota;"],[0,"&Kappa;"],[0,"&Lambda;"],[0,"&Mu;"],[0,"&Nu;"],[0,"&Xi;"],[0,"&Omicron;"],[0,"&Pi;"],[0,"&Rho;"],[1,"&Sigma;"],[0,"&Tau;"],[0,"&Upsilon;"],[0,"&Phi;"],[0,"&Chi;"],[0,"&Psi;"],[0,"&ohm;"],[7,"&alpha;"],[0,"&beta;"],[0,"&gamma;"],[0,"&delta;"],[0,"&epsi;"],[0,"&zeta;"],[0,"&eta;"],[0,"&theta;"],[0,"&iota;"],[0,"&kappa;"],[0,"&lambda;"],[0,"&mu;"],[0,"&nu;"],[0,"&xi;"],[0,"&omicron;"],[0,"&pi;"],[0,"&rho;"],[0,"&sigmaf;"],[0,"&sigma;"],[0,"&tau;"],[0,"&upsi;"],[0,"&phi;"],[0,"&chi;"],[0,"&psi;"],[0,"&omega;"],[7,"&thetasym;"],[0,"&Upsi;"],[2,"&phiv;"],[0,"&piv;"],[5,"&Gammad;"],[0,"&digamma;"],[18,"&kappav;"],[0,"&rhov;"],[3,"&epsiv;"],[0,"&backepsilon;"],[10,"&IOcy;"],[0,"&DJcy;"],[0,"&GJcy;"],[0,"&Jukcy;"],[0,"&DScy;"],[0,"&Iukcy;"],[0,"&YIcy;"],[0,"&Jsercy;"],[0,"&LJcy;"],[0,"&NJcy;"],[0,"&TSHcy;"],[0,"&KJcy;"],[1,"&Ubrcy;"],[0,"&DZcy;"],[0,"&Acy;"],[0,"&Bcy;"],[0,"&Vcy;"],[0,"&Gcy;"],[0,"&Dcy;"],[0,"&IEcy;"],[0,"&ZHcy;"],[0,"&Zcy;"],[0,"&Icy;"],[0,"&Jcy;"],[0,"&Kcy;"],[0,"&Lcy;"],[0,"&Mcy;"],[0,"&Ncy;"],[0,"&Ocy;"],[0,"&Pcy;"],[0,"&Rcy;"],[0,"&Scy;"],[0,"&Tcy;"],[0,"&Ucy;"],[0,"&Fcy;"],[0,"&KHcy;"],[0,"&TScy;"],[0,"&CHcy;"],[0,"&SHcy;"],[0,"&SHCHcy;"],[0,"&HARDcy;"],[0,"&Ycy;"],[0,"&SOFTcy;"],[0,"&Ecy;"],[0,"&YUcy;"],[0,"&YAcy;"],[0,"&acy;"],[0,"&bcy;"],[0,"&vcy;"],[0,"&gcy;"],[0,"&dcy;"],[0,"&iecy;"],[0,"&zhcy;"],[0,"&zcy;"],[0,"&icy;"],[0,"&jcy;"],[0,"&kcy;"],[0,"&lcy;"],[0,"&mcy;"],[0,"&ncy;"],[0,"&ocy;"],[0,"&pcy;"],[0,"&rcy;"],[0,"&scy;"],[0,"&tcy;"],[0,"&ucy;"],[0,"&fcy;"],[0,"&khcy;"],[0,"&tscy;"],[0,"&chcy;"],[0,"&shcy;"],[0,"&shchcy;"],[0,"&hardcy;"],[0,"&ycy;"],[0,"&softcy;"],[0,"&ecy;"],[0,"&yucy;"],[0,"&yacy;"],[1,"&iocy;"],[0,"&djcy;"],[0,"&gjcy;"],[0,"&jukcy;"],[0,"&dscy;"],[0,"&iukcy;"],[0,"&yicy;"],[0,"&jsercy;"],[0,"&ljcy;"],[0,"&njcy;"],[0,"&tshcy;"],[0,"&kjcy;"],[1,"&ubrcy;"],[0,"&dzcy;"],[7074,"&ensp;"],[0,"&emsp;"],[0,"&emsp13;"],[0,"&emsp14;"],[1,"&numsp;"],[0,"&puncsp;"],[0,"&ThinSpace;"],[0,"&hairsp;"],[0,"&NegativeMediumSpace;"],[0,"&zwnj;"],[0,"&zwj;"],[0,"&lrm;"],[0,"&rlm;"],[0,"&dash;"],[2,"&ndash;"],[0,"&mdash;"],[0,"&horbar;"],[0,"&Verbar;"],[1,"&lsquo;"],[0,"&CloseCurlyQuote;"],[0,"&lsquor;"],[1,"&ldquo;"],[0,"&CloseCurlyDoubleQuote;"],[0,"&bdquo;"],[1,"&dagger;"],[0,"&Dagger;"],[0,"&bull;"],[2,"&nldr;"],[0,"&hellip;"],[9,"&permil;"],[0,"&pertenk;"],[0,"&prime;"],[0,"&Prime;"],[0,"&tprime;"],[0,"&backprime;"],[3,"&lsaquo;"],[0,"&rsaquo;"],[3,"&oline;"],[2,"&caret;"],[1,"&hybull;"],[0,"&frasl;"],[10,"&bsemi;"],[7,"&qprime;"],[7,{v:"&MediumSpace;",n:8202,o:"&ThickSpace;"}],[0,"&NoBreak;"],[0,"&af;"],[0,"&InvisibleTimes;"],[0,"&ic;"],[72,"&euro;"],[46,"&tdot;"],[0,"&DotDot;"],[37,"&complexes;"],[2,"&incare;"],[4,"&gscr;"],[0,"&hamilt;"],[0,"&Hfr;"],[0,"&Hopf;"],[0,"&planckh;"],[0,"&hbar;"],[0,"&imagline;"],[0,"&Ifr;"],[0,"&lagran;"],[0,"&ell;"],[1,"&naturals;"],[0,"&numero;"],[0,"&copysr;"],[0,"&weierp;"],[0,"&Popf;"],[0,"&Qopf;"],[0,"&realine;"],[0,"&real;"],[0,"&reals;"],[0,"&rx;"],[3,"&trade;"],[1,"&integers;"],[2,"&mho;"],[0,"&zeetrf;"],[0,"&iiota;"],[2,"&bernou;"],[0,"&Cayleys;"],[1,"&escr;"],[0,"&Escr;"],[0,"&Fouriertrf;"],[1,"&Mellintrf;"],[0,"&order;"],[0,"&alefsym;"],[0,"&beth;"],[0,"&gimel;"],[0,"&daleth;"],[12,"&CapitalDifferentialD;"],[0,"&dd;"],[0,"&ee;"],[0,"&ii;"],[10,"&frac13;"],[0,"&frac23;"],[0,"&frac15;"],[0,"&frac25;"],[0,"&frac35;"],[0,"&frac45;"],[0,"&frac16;"],[0,"&frac56;"],[0,"&frac18;"],[0,"&frac38;"],[0,"&frac58;"],[0,"&frac78;"],[49,"&larr;"],[0,"&ShortUpArrow;"],[0,"&rarr;"],[0,"&darr;"],[0,"&harr;"],[0,"&updownarrow;"],[0,"&nwarr;"],[0,"&nearr;"],[0,"&LowerRightArrow;"],[0,"&LowerLeftArrow;"],[0,"&nlarr;"],[0,"&nrarr;"],[1,{v:"&rarrw;",n:824,o:"&nrarrw;"}],[0,"&Larr;"],[0,"&Uarr;"],[0,"&Rarr;"],[0,"&Darr;"],[0,"&larrtl;"],[0,"&rarrtl;"],[0,"&LeftTeeArrow;"],[0,"&mapstoup;"],[0,"&map;"],[0,"&DownTeeArrow;"],[1,"&hookleftarrow;"],[0,"&hookrightarrow;"],[0,"&larrlp;"],[0,"&looparrowright;"],[0,"&harrw;"],[0,"&nharr;"],[1,"&lsh;"],[0,"&rsh;"],[0,"&ldsh;"],[0,"&rdsh;"],[1,"&crarr;"],[0,"&cularr;"],[0,"&curarr;"],[2,"&circlearrowleft;"],[0,"&circlearrowright;"],[0,"&leftharpoonup;"],[0,"&DownLeftVector;"],[0,"&RightUpVector;"],[0,"&LeftUpVector;"],[0,"&rharu;"],[0,"&DownRightVector;"],[0,"&dharr;"],[0,"&dharl;"],[0,"&RightArrowLeftArrow;"],[0,"&udarr;"],[0,"&LeftArrowRightArrow;"],[0,"&leftleftarrows;"],[0,"&upuparrows;"],[0,"&rightrightarrows;"],[0,"&ddarr;"],[0,"&leftrightharpoons;"],[0,"&Equilibrium;"],[0,"&nlArr;"],[0,"&nhArr;"],[0,"&nrArr;"],[0,"&DoubleLeftArrow;"],[0,"&DoubleUpArrow;"],[0,"&DoubleRightArrow;"],[0,"&dArr;"],[0,"&DoubleLeftRightArrow;"],[0,"&DoubleUpDownArrow;"],[0,"&nwArr;"],[0,"&neArr;"],[0,"&seArr;"],[0,"&swArr;"],[0,"&lAarr;"],[0,"&rAarr;"],[1,"&zigrarr;"],[6,"&larrb;"],[0,"&rarrb;"],[15,"&DownArrowUpArrow;"],[7,"&loarr;"],[0,"&roarr;"],[0,"&hoarr;"],[0,"&forall;"],[0,"&comp;"],[0,{v:"&part;",n:824,o:"&npart;"}],[0,"&exist;"],[0,"&nexist;"],[0,"&empty;"],[1,"&Del;"],[0,"&Element;"],[0,"&NotElement;"],[1,"&ni;"],[0,"&notni;"],[2,"&prod;"],[0,"&coprod;"],[0,"&sum;"],[0,"&minus;"],[0,"&MinusPlus;"],[0,"&dotplus;"],[1,"&Backslash;"],[0,"&lowast;"],[0,"&compfn;"],[1,"&radic;"],[2,"&prop;"],[0,"&infin;"],[0,"&angrt;"],[0,{v:"&ang;",n:8402,o:"&nang;"}],[0,"&angmsd;"],[0,"&angsph;"],[0,"&mid;"],[0,"&nmid;"],[0,"&DoubleVerticalBar;"],[0,"&NotDoubleVerticalBar;"],[0,"&and;"],[0,"&or;"],[0,{v:"&cap;",n:65024,o:"&caps;"}],[0,{v:"&cup;",n:65024,o:"&cups;"}],[0,"&int;"],[0,"&Int;"],[0,"&iiint;"],[0,"&conint;"],[0,"&Conint;"],[0,"&Cconint;"],[0,"&cwint;"],[0,"&ClockwiseContourIntegral;"],[0,"&awconint;"],[0,"&there4;"],[0,"&becaus;"],[0,"&ratio;"],[0,"&Colon;"],[0,"&dotminus;"],[1,"&mDDot;"],[0,"&homtht;"],[0,{v:"&sim;",n:8402,o:"&nvsim;"}],[0,{v:"&backsim;",n:817,o:"&race;"}],[0,{v:"&ac;",n:819,o:"&acE;"}],[0,"&acd;"],[0,"&VerticalTilde;"],[0,"&NotTilde;"],[0,{v:"&eqsim;",n:824,o:"&nesim;"}],[0,"&sime;"],[0,"&NotTildeEqual;"],[0,"&cong;"],[0,"&simne;"],[0,"&ncong;"],[0,"&ap;"],[0,"&nap;"],[0,"&ape;"],[0,{v:"&apid;",n:824,o:"&napid;"}],[0,"&backcong;"],[0,{v:"&asympeq;",n:8402,o:"&nvap;"}],[0,{v:"&bump;",n:824,o:"&nbump;"}],[0,{v:"&bumpe;",n:824,o:"&nbumpe;"}],[0,{v:"&doteq;",n:824,o:"&nedot;"}],[0,"&doteqdot;"],[0,"&efDot;"],[0,"&erDot;"],[0,"&Assign;"],[0,"&ecolon;"],[0,"&ecir;"],[0,"&circeq;"],[1,"&wedgeq;"],[0,"&veeeq;"],[1,"&triangleq;"],[2,"&equest;"],[0,"&ne;"],[0,{v:"&Congruent;",n:8421,o:"&bnequiv;"}],[0,"&nequiv;"],[1,{v:"&le;",n:8402,o:"&nvle;"}],[0,{v:"&ge;",n:8402,o:"&nvge;"}],[0,{v:"&lE;",n:824,o:"&nlE;"}],[0,{v:"&gE;",n:824,o:"&ngE;"}],[0,{v:"&lnE;",n:65024,o:"&lvertneqq;"}],[0,{v:"&gnE;",n:65024,o:"&gvertneqq;"}],[0,{v:"&ll;",n:new Map(dS([[824,"&nLtv;"],[7577,"&nLt;"]]))}],[0,{v:"&gg;",n:new Map(dS([[824,"&nGtv;"],[7577,"&nGt;"]]))}],[0,"&between;"],[0,"&NotCupCap;"],[0,"&nless;"],[0,"&ngt;"],[0,"&nle;"],[0,"&nge;"],[0,"&lesssim;"],[0,"&GreaterTilde;"],[0,"&nlsim;"],[0,"&ngsim;"],[0,"&LessGreater;"],[0,"&gl;"],[0,"&NotLessGreater;"],[0,"&NotGreaterLess;"],[0,"&pr;"],[0,"&sc;"],[0,"&prcue;"],[0,"&sccue;"],[0,"&PrecedesTilde;"],[0,{v:"&scsim;",n:824,o:"&NotSucceedsTilde;"}],[0,"&NotPrecedes;"],[0,"&NotSucceeds;"],[0,{v:"&sub;",n:8402,o:"&NotSubset;"}],[0,{v:"&sup;",n:8402,o:"&NotSuperset;"}],[0,"&nsub;"],[0,"&nsup;"],[0,"&sube;"],[0,"&supe;"],[0,"&NotSubsetEqual;"],[0,"&NotSupersetEqual;"],[0,{v:"&subne;",n:65024,o:"&varsubsetneq;"}],[0,{v:"&supne;",n:65024,o:"&varsupsetneq;"}],[1,"&cupdot;"],[0,"&UnionPlus;"],[0,{v:"&sqsub;",n:824,o:"&NotSquareSubset;"}],[0,{v:"&sqsup;",n:824,o:"&NotSquareSuperset;"}],[0,"&sqsube;"],[0,"&sqsupe;"],[0,{v:"&sqcap;",n:65024,o:"&sqcaps;"}],[0,{v:"&sqcup;",n:65024,o:"&sqcups;"}],[0,"&CirclePlus;"],[0,"&CircleMinus;"],[0,"&CircleTimes;"],[0,"&osol;"],[0,"&CircleDot;"],[0,"&circledcirc;"],[0,"&circledast;"],[1,"&circleddash;"],[0,"&boxplus;"],[0,"&boxminus;"],[0,"&boxtimes;"],[0,"&dotsquare;"],[0,"&RightTee;"],[0,"&dashv;"],[0,"&DownTee;"],[0,"&bot;"],[1,"&models;"],[0,"&DoubleRightTee;"],[0,"&Vdash;"],[0,"&Vvdash;"],[0,"&VDash;"],[0,"&nvdash;"],[0,"&nvDash;"],[0,"&nVdash;"],[0,"&nVDash;"],[0,"&prurel;"],[1,"&LeftTriangle;"],[0,"&RightTriangle;"],[0,{v:"&LeftTriangleEqual;",n:8402,o:"&nvltrie;"}],[0,{v:"&RightTriangleEqual;",n:8402,o:"&nvrtrie;"}],[0,"&origof;"],[0,"&imof;"],[0,"&multimap;"],[0,"&hercon;"],[0,"&intcal;"],[0,"&veebar;"],[1,"&barvee;"],[0,"&angrtvb;"],[0,"&lrtri;"],[0,"&bigwedge;"],[0,"&bigvee;"],[0,"&bigcap;"],[0,"&bigcup;"],[0,"&diam;"],[0,"&sdot;"],[0,"&sstarf;"],[0,"&divideontimes;"],[0,"&bowtie;"],[0,"&ltimes;"],[0,"&rtimes;"],[0,"&leftthreetimes;"],[0,"&rightthreetimes;"],[0,"&backsimeq;"],[0,"&curlyvee;"],[0,"&curlywedge;"],[0,"&Sub;"],[0,"&Sup;"],[0,"&Cap;"],[0,"&Cup;"],[0,"&fork;"],[0,"&epar;"],[0,"&lessdot;"],[0,"&gtdot;"],[0,{v:"&Ll;",n:824,o:"&nLl;"}],[0,{v:"&Gg;",n:824,o:"&nGg;"}],[0,{v:"&leg;",n:65024,o:"&lesg;"}],[0,{v:"&gel;",n:65024,o:"&gesl;"}],[2,"&cuepr;"],[0,"&cuesc;"],[0,"&NotPrecedesSlantEqual;"],[0,"&NotSucceedsSlantEqual;"],[0,"&NotSquareSubsetEqual;"],[0,"&NotSquareSupersetEqual;"],[2,"&lnsim;"],[0,"&gnsim;"],[0,"&precnsim;"],[0,"&scnsim;"],[0,"&nltri;"],[0,"&NotRightTriangle;"],[0,"&nltrie;"],[0,"&NotRightTriangleEqual;"],[0,"&vellip;"],[0,"&ctdot;"],[0,"&utdot;"],[0,"&dtdot;"],[0,"&disin;"],[0,"&isinsv;"],[0,"&isins;"],[0,{v:"&isindot;",n:824,o:"&notindot;"}],[0,"&notinvc;"],[0,"&notinvb;"],[1,{v:"&isinE;",n:824,o:"&notinE;"}],[0,"&nisd;"],[0,"&xnis;"],[0,"&nis;"],[0,"&notnivc;"],[0,"&notnivb;"],[6,"&barwed;"],[0,"&Barwed;"],[1,"&lceil;"],[0,"&rceil;"],[0,"&LeftFloor;"],[0,"&rfloor;"],[0,"&drcrop;"],[0,"&dlcrop;"],[0,"&urcrop;"],[0,"&ulcrop;"],[0,"&bnot;"],[1,"&profline;"],[0,"&profsurf;"],[1,"&telrec;"],[0,"&target;"],[5,"&ulcorn;"],[0,"&urcorn;"],[0,"&dlcorn;"],[0,"&drcorn;"],[2,"&frown;"],[0,"&smile;"],[9,"&cylcty;"],[0,"&profalar;"],[7,"&topbot;"],[6,"&ovbar;"],[1,"&solbar;"],[60,"&angzarr;"],[51,"&lmoustache;"],[0,"&rmoustache;"],[2,"&OverBracket;"],[0,"&bbrk;"],[0,"&bbrktbrk;"],[37,"&OverParenthesis;"],[0,"&UnderParenthesis;"],[0,"&OverBrace;"],[0,"&UnderBrace;"],[2,"&trpezium;"],[4,"&elinters;"],[59,"&blank;"],[164,"&circledS;"],[55,"&boxh;"],[1,"&boxv;"],[9,"&boxdr;"],[3,"&boxdl;"],[3,"&boxur;"],[3,"&boxul;"],[3,"&boxvr;"],[7,"&boxvl;"],[7,"&boxhd;"],[7,"&boxhu;"],[7,"&boxvh;"],[19,"&boxH;"],[0,"&boxV;"],[0,"&boxdR;"],[0,"&boxDr;"],[0,"&boxDR;"],[0,"&boxdL;"],[0,"&boxDl;"],[0,"&boxDL;"],[0,"&boxuR;"],[0,"&boxUr;"],[0,"&boxUR;"],[0,"&boxuL;"],[0,"&boxUl;"],[0,"&boxUL;"],[0,"&boxvR;"],[0,"&boxVr;"],[0,"&boxVR;"],[0,"&boxvL;"],[0,"&boxVl;"],[0,"&boxVL;"],[0,"&boxHd;"],[0,"&boxhD;"],[0,"&boxHD;"],[0,"&boxHu;"],[0,"&boxhU;"],[0,"&boxHU;"],[0,"&boxvH;"],[0,"&boxVh;"],[0,"&boxVH;"],[19,"&uhblk;"],[3,"&lhblk;"],[3,"&block;"],[8,"&blk14;"],[0,"&blk12;"],[0,"&blk34;"],[13,"&square;"],[8,"&blacksquare;"],[0,"&EmptyVerySmallSquare;"],[1,"&rect;"],[0,"&marker;"],[2,"&fltns;"],[1,"&bigtriangleup;"],[0,"&blacktriangle;"],[0,"&triangle;"],[2,"&blacktriangleright;"],[0,"&rtri;"],[3,"&bigtriangledown;"],[0,"&blacktriangledown;"],[0,"&dtri;"],[2,"&blacktriangleleft;"],[0,"&ltri;"],[6,"&loz;"],[0,"&cir;"],[32,"&tridot;"],[2,"&bigcirc;"],[8,"&ultri;"],[0,"&urtri;"],[0,"&lltri;"],[0,"&EmptySmallSquare;"],[0,"&FilledSmallSquare;"],[8,"&bigstar;"],[0,"&star;"],[7,"&phone;"],[49,"&female;"],[1,"&male;"],[29,"&spades;"],[2,"&clubs;"],[1,"&hearts;"],[0,"&diamondsuit;"],[3,"&sung;"],[2,"&flat;"],[0,"&natural;"],[0,"&sharp;"],[163,"&check;"],[3,"&cross;"],[8,"&malt;"],[21,"&sext;"],[33,"&VerticalSeparator;"],[25,"&lbbrk;"],[0,"&rbbrk;"],[84,"&bsolhsub;"],[0,"&suphsol;"],[28,"&LeftDoubleBracket;"],[0,"&RightDoubleBracket;"],[0,"&lang;"],[0,"&rang;"],[0,"&Lang;"],[0,"&Rang;"],[0,"&loang;"],[0,"&roang;"],[7,"&longleftarrow;"],[0,"&longrightarrow;"],[0,"&longleftrightarrow;"],[0,"&DoubleLongLeftArrow;"],[0,"&DoubleLongRightArrow;"],[0,"&DoubleLongLeftRightArrow;"],[1,"&longmapsto;"],[2,"&dzigrarr;"],[258,"&nvlArr;"],[0,"&nvrArr;"],[0,"&nvHarr;"],[0,"&Map;"],[6,"&lbarr;"],[0,"&bkarow;"],[0,"&lBarr;"],[0,"&dbkarow;"],[0,"&drbkarow;"],[0,"&DDotrahd;"],[0,"&UpArrowBar;"],[0,"&DownArrowBar;"],[2,"&Rarrtl;"],[2,"&latail;"],[0,"&ratail;"],[0,"&lAtail;"],[0,"&rAtail;"],[0,"&larrfs;"],[0,"&rarrfs;"],[0,"&larrbfs;"],[0,"&rarrbfs;"],[2,"&nwarhk;"],[0,"&nearhk;"],[0,"&hksearow;"],[0,"&hkswarow;"],[0,"&nwnear;"],[0,"&nesear;"],[0,"&seswar;"],[0,"&swnwar;"],[8,{v:"&rarrc;",n:824,o:"&nrarrc;"}],[1,"&cudarrr;"],[0,"&ldca;"],[0,"&rdca;"],[0,"&cudarrl;"],[0,"&larrpl;"],[2,"&curarrm;"],[0,"&cularrp;"],[7,"&rarrpl;"],[2,"&harrcir;"],[0,"&Uarrocir;"],[0,"&lurdshar;"],[0,"&ldrushar;"],[2,"&LeftRightVector;"],[0,"&RightUpDownVector;"],[0,"&DownLeftRightVector;"],[0,"&LeftUpDownVector;"],[0,"&LeftVectorBar;"],[0,"&RightVectorBar;"],[0,"&RightUpVectorBar;"],[0,"&RightDownVectorBar;"],[0,"&DownLeftVectorBar;"],[0,"&DownRightVectorBar;"],[0,"&LeftUpVectorBar;"],[0,"&LeftDownVectorBar;"],[0,"&LeftTeeVector;"],[0,"&RightTeeVector;"],[0,"&RightUpTeeVector;"],[0,"&RightDownTeeVector;"],[0,"&DownLeftTeeVector;"],[0,"&DownRightTeeVector;"],[0,"&LeftUpTeeVector;"],[0,"&LeftDownTeeVector;"],[0,"&lHar;"],[0,"&uHar;"],[0,"&rHar;"],[0,"&dHar;"],[0,"&luruhar;"],[0,"&ldrdhar;"],[0,"&ruluhar;"],[0,"&rdldhar;"],[0,"&lharul;"],[0,"&llhard;"],[0,"&rharul;"],[0,"&lrhard;"],[0,"&udhar;"],[0,"&duhar;"],[0,"&RoundImplies;"],[0,"&erarr;"],[0,"&simrarr;"],[0,"&larrsim;"],[0,"&rarrsim;"],[0,"&rarrap;"],[0,"&ltlarr;"],[1,"&gtrarr;"],[0,"&subrarr;"],[1,"&suplarr;"],[0,"&lfisht;"],[0,"&rfisht;"],[0,"&ufisht;"],[0,"&dfisht;"],[5,"&lopar;"],[0,"&ropar;"],[4,"&lbrke;"],[0,"&rbrke;"],[0,"&lbrkslu;"],[0,"&rbrksld;"],[0,"&lbrksld;"],[0,"&rbrkslu;"],[0,"&langd;"],[0,"&rangd;"],[0,"&lparlt;"],[0,"&rpargt;"],[0,"&gtlPar;"],[0,"&ltrPar;"],[3,"&vzigzag;"],[1,"&vangrt;"],[0,"&angrtvbd;"],[6,"&ange;"],[0,"&range;"],[0,"&dwangle;"],[0,"&uwangle;"],[0,"&angmsdaa;"],[0,"&angmsdab;"],[0,"&angmsdac;"],[0,"&angmsdad;"],[0,"&angmsdae;"],[0,"&angmsdaf;"],[0,"&angmsdag;"],[0,"&angmsdah;"],[0,"&bemptyv;"],[0,"&demptyv;"],[0,"&cemptyv;"],[0,"&raemptyv;"],[0,"&laemptyv;"],[0,"&ohbar;"],[0,"&omid;"],[0,"&opar;"],[1,"&operp;"],[1,"&olcross;"],[0,"&odsold;"],[1,"&olcir;"],[0,"&ofcir;"],[0,"&olt;"],[0,"&ogt;"],[0,"&cirscir;"],[0,"&cirE;"],[0,"&solb;"],[0,"&bsolb;"],[3,"&boxbox;"],[3,"&trisb;"],[0,"&rtriltri;"],[0,{v:"&LeftTriangleBar;",n:824,o:"&NotLeftTriangleBar;"}],[0,{v:"&RightTriangleBar;",n:824,o:"&NotRightTriangleBar;"}],[11,"&iinfin;"],[0,"&infintie;"],[0,"&nvinfin;"],[4,"&eparsl;"],[0,"&smeparsl;"],[0,"&eqvparsl;"],[5,"&blacklozenge;"],[8,"&RuleDelayed;"],[1,"&dsol;"],[9,"&bigodot;"],[0,"&bigoplus;"],[0,"&bigotimes;"],[1,"&biguplus;"],[1,"&bigsqcup;"],[5,"&iiiint;"],[0,"&fpartint;"],[2,"&cirfnint;"],[0,"&awint;"],[0,"&rppolint;"],[0,"&scpolint;"],[0,"&npolint;"],[0,"&pointint;"],[0,"&quatint;"],[0,"&intlarhk;"],[10,"&pluscir;"],[0,"&plusacir;"],[0,"&simplus;"],[0,"&plusdu;"],[0,"&plussim;"],[0,"&plustwo;"],[1,"&mcomma;"],[0,"&minusdu;"],[2,"&loplus;"],[0,"&roplus;"],[0,"&Cross;"],[0,"&timesd;"],[0,"&timesbar;"],[1,"&smashp;"],[0,"&lotimes;"],[0,"&rotimes;"],[0,"&otimesas;"],[0,"&Otimes;"],[0,"&odiv;"],[0,"&triplus;"],[0,"&triminus;"],[0,"&tritime;"],[0,"&intprod;"],[2,"&amalg;"],[0,"&capdot;"],[1,"&ncup;"],[0,"&ncap;"],[0,"&capand;"],[0,"&cupor;"],[0,"&cupcap;"],[0,"&capcup;"],[0,"&cupbrcap;"],[0,"&capbrcup;"],[0,"&cupcup;"],[0,"&capcap;"],[0,"&ccups;"],[0,"&ccaps;"],[2,"&ccupssm;"],[2,"&And;"],[0,"&Or;"],[0,"&andand;"],[0,"&oror;"],[0,"&orslope;"],[0,"&andslope;"],[1,"&andv;"],[0,"&orv;"],[0,"&andd;"],[0,"&ord;"],[1,"&wedbar;"],[6,"&sdote;"],[3,"&simdot;"],[2,{v:"&congdot;",n:824,o:"&ncongdot;"}],[0,"&easter;"],[0,"&apacir;"],[0,{v:"&apE;",n:824,o:"&napE;"}],[0,"&eplus;"],[0,"&pluse;"],[0,"&Esim;"],[0,"&Colone;"],[0,"&Equal;"],[1,"&ddotseq;"],[0,"&equivDD;"],[0,"&ltcir;"],[0,"&gtcir;"],[0,"&ltquest;"],[0,"&gtquest;"],[0,{v:"&leqslant;",n:824,o:"&nleqslant;"}],[0,{v:"&geqslant;",n:824,o:"&ngeqslant;"}],[0,"&lesdot;"],[0,"&gesdot;"],[0,"&lesdoto;"],[0,"&gesdoto;"],[0,"&lesdotor;"],[0,"&gesdotol;"],[0,"&lap;"],[0,"&gap;"],[0,"&lne;"],[0,"&gne;"],[0,"&lnap;"],[0,"&gnap;"],[0,"&lEg;"],[0,"&gEl;"],[0,"&lsime;"],[0,"&gsime;"],[0,"&lsimg;"],[0,"&gsiml;"],[0,"&lgE;"],[0,"&glE;"],[0,"&lesges;"],[0,"&gesles;"],[0,"&els;"],[0,"&egs;"],[0,"&elsdot;"],[0,"&egsdot;"],[0,"&el;"],[0,"&eg;"],[2,"&siml;"],[0,"&simg;"],[0,"&simlE;"],[0,"&simgE;"],[0,{v:"&LessLess;",n:824,o:"&NotNestedLessLess;"}],[0,{v:"&GreaterGreater;",n:824,o:"&NotNestedGreaterGreater;"}],[1,"&glj;"],[0,"&gla;"],[0,"&ltcc;"],[0,"&gtcc;"],[0,"&lescc;"],[0,"&gescc;"],[0,"&smt;"],[0,"&lat;"],[0,{v:"&smte;",n:65024,o:"&smtes;"}],[0,{v:"&late;",n:65024,o:"&lates;"}],[0,"&bumpE;"],[0,{v:"&PrecedesEqual;",n:824,o:"&NotPrecedesEqual;"}],[0,{v:"&sce;",n:824,o:"&NotSucceedsEqual;"}],[2,"&prE;"],[0,"&scE;"],[0,"&precneqq;"],[0,"&scnE;"],[0,"&prap;"],[0,"&scap;"],[0,"&precnapprox;"],[0,"&scnap;"],[0,"&Pr;"],[0,"&Sc;"],[0,"&subdot;"],[0,"&supdot;"],[0,"&subplus;"],[0,"&supplus;"],[0,"&submult;"],[0,"&supmult;"],[0,"&subedot;"],[0,"&supedot;"],[0,{v:"&subE;",n:824,o:"&nsubE;"}],[0,{v:"&supE;",n:824,o:"&nsupE;"}],[0,"&subsim;"],[0,"&supsim;"],[2,{v:"&subnE;",n:65024,o:"&varsubsetneqq;"}],[0,{v:"&supnE;",n:65024,o:"&varsupsetneqq;"}],[2,"&csub;"],[0,"&csup;"],[0,"&csube;"],[0,"&csupe;"],[0,"&subsup;"],[0,"&supsub;"],[0,"&subsub;"],[0,"&supsup;"],[0,"&suphsub;"],[0,"&supdsub;"],[0,"&forkv;"],[0,"&topfork;"],[0,"&mlcp;"],[8,"&Dashv;"],[1,"&Vdashl;"],[0,"&Barv;"],[0,"&vBar;"],[0,"&vBarv;"],[1,"&Vbar;"],[0,"&Not;"],[0,"&bNot;"],[0,"&rnmid;"],[0,"&cirmid;"],[0,"&midcir;"],[0,"&topcir;"],[0,"&nhpar;"],[0,"&parsim;"],[9,{v:"&parsl;",n:8421,o:"&nparsl;"}],[44343,{n:new Map(dS([[56476,"&Ascr;"],[1,"&Cscr;"],[0,"&Dscr;"],[2,"&Gscr;"],[2,"&Jscr;"],[0,"&Kscr;"],[2,"&Nscr;"],[0,"&Oscr;"],[0,"&Pscr;"],[0,"&Qscr;"],[1,"&Sscr;"],[0,"&Tscr;"],[0,"&Uscr;"],[0,"&Vscr;"],[0,"&Wscr;"],[0,"&Xscr;"],[0,"&Yscr;"],[0,"&Zscr;"],[0,"&ascr;"],[0,"&bscr;"],[0,"&cscr;"],[0,"&dscr;"],[1,"&fscr;"],[1,"&hscr;"],[0,"&iscr;"],[0,"&jscr;"],[0,"&kscr;"],[0,"&lscr;"],[0,"&mscr;"],[0,"&nscr;"],[1,"&pscr;"],[0,"&qscr;"],[0,"&rscr;"],[0,"&sscr;"],[0,"&tscr;"],[0,"&uscr;"],[0,"&vscr;"],[0,"&wscr;"],[0,"&xscr;"],[0,"&yscr;"],[0,"&zscr;"],[52,"&Afr;"],[0,"&Bfr;"],[1,"&Dfr;"],[0,"&Efr;"],[0,"&Ffr;"],[0,"&Gfr;"],[2,"&Jfr;"],[0,"&Kfr;"],[0,"&Lfr;"],[0,"&Mfr;"],[0,"&Nfr;"],[0,"&Ofr;"],[0,"&Pfr;"],[0,"&Qfr;"],[1,"&Sfr;"],[0,"&Tfr;"],[0,"&Ufr;"],[0,"&Vfr;"],[0,"&Wfr;"],[0,"&Xfr;"],[0,"&Yfr;"],[1,"&afr;"],[0,"&bfr;"],[0,"&cfr;"],[0,"&dfr;"],[0,"&efr;"],[0,"&ffr;"],[0,"&gfr;"],[0,"&hfr;"],[0,"&ifr;"],[0,"&jfr;"],[0,"&kfr;"],[0,"&lfr;"],[0,"&mfr;"],[0,"&nfr;"],[0,"&ofr;"],[0,"&pfr;"],[0,"&qfr;"],[0,"&rfr;"],[0,"&sfr;"],[0,"&tfr;"],[0,"&ufr;"],[0,"&vfr;"],[0,"&wfr;"],[0,"&xfr;"],[0,"&yfr;"],[0,"&zfr;"],[0,"&Aopf;"],[0,"&Bopf;"],[1,"&Dopf;"],[0,"&Eopf;"],[0,"&Fopf;"],[0,"&Gopf;"],[1,"&Iopf;"],[0,"&Jopf;"],[0,"&Kopf;"],[0,"&Lopf;"],[0,"&Mopf;"],[1,"&Oopf;"],[3,"&Sopf;"],[0,"&Topf;"],[0,"&Uopf;"],[0,"&Vopf;"],[0,"&Wopf;"],[0,"&Xopf;"],[0,"&Yopf;"],[1,"&aopf;"],[0,"&bopf;"],[0,"&copf;"],[0,"&dopf;"],[0,"&eopf;"],[0,"&fopf;"],[0,"&gopf;"],[0,"&hopf;"],[0,"&iopf;"],[0,"&jopf;"],[0,"&kopf;"],[0,"&lopf;"],[0,"&mopf;"],[0,"&nopf;"],[0,"&oopf;"],[0,"&popf;"],[0,"&qopf;"],[0,"&ropf;"],[0,"&sopf;"],[0,"&topf;"],[0,"&uopf;"],[0,"&vopf;"],[0,"&wopf;"],[0,"&xopf;"],[0,"&yopf;"],[0,"&zopf;"]]))}],[8906,"&fflig;"],[0,"&filig;"],[0,"&fllig;"],[0,"&ffilig;"],[0,"&ffllig;"]]));var hS={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.getCodePoint=t.xmlReplacer=void 0,t.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var e=new Map([[34,"&quot;"],[38,"&amp;"],[39,"&apos;"],[60,"&lt;"],[62,"&gt;"]]);t.getCodePoint=String.prototype.codePointAt!=null?function(i,o){return i.codePointAt(o)}:function(i,o){return(i.charCodeAt(o)&64512)===55296?(i.charCodeAt(o)-55296)*1024+i.charCodeAt(o+1)-56320+65536:i.charCodeAt(o)};function n(i){for(var o="",s=0,u;(u=t.xmlReplacer.exec(i))!==null;){var l=u.index,c=i.charCodeAt(l),d=e.get(c);d!==void 0?(o+=i.substring(s,l)+d,s=l+1):(o+="".concat(i.substring(s,l),"&#x").concat((0,t.getCodePoint)(i,l).toString(16),";"),s=t.xmlReplacer.lastIndex+=+((c&64512)===55296))}return o+i.substr(s)}t.encodeXML=n,t.escape=n;function r(i,o){return function(s){for(var u,l=0,c="";u=i.exec(s);)l!==u.index&&(c+=s.substring(l,u.index)),c+=o.get(u[0].charCodeAt(0)),l=u.index+1;return c+s.substring(l)}}t.escapeUTF8=r(/[&<>'"]/g,e),t.escapeAttribute=r(/["&\u00A0]/g,new Map([[34,"&quot;"],[38,"&amp;"],[160,"&nbsp;"]])),t.escapeText=r(/[&<>\u00A0]/g,new Map([[38,"&amp;"],[60,"&lt;"],[62,"&gt;"],[160,"&nbsp;"]]))})(hS);var QUe=rn&&rn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(oF,"__esModule",{value:!0}),oF.encodeNonAsciiHTML=oF.encodeHTML=void 0;var XUe=QUe(BL),Mse=hS,eqe=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function tqe(t){return Ose(eqe,t)}oF.encodeHTML=tqe;function nqe(t){return Ose(Mse.xmlReplacer,t)}oF.encodeNonAsciiHTML=nqe;function Ose(t,e){for(var n="",r=0,i;(i=t.exec(e))!==null;){var o=i.index;n+=e.substring(r,o);var s=e.charCodeAt(o),u=XUe.default.get(s);if(typeof u=="object"){if(o+1<e.length){var l=e.charCodeAt(o+1),c=typeof u.n=="number"?u.n===l?u.o:void 0:u.n.get(l);if(c!==void 0){n+=c,r=t.lastIndex+=1;continue}}u=u.v}if(u!==void 0)n+=u,r=o+1;else{var d=(0,Mse.getCodePoint)(e,o);n+="&#x".concat(d.toString(16),";"),r=t.lastIndex+=+(d!==s)}}return n+e.substr(r)}(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXMLStrict=t.decodeHTML5Strict=t.decodeHTML4Strict=t.decodeHTML5=t.decodeHTML4=t.decodeHTMLAttribute=t.decodeHTMLStrict=t.decodeHTML=t.decodeXML=t.DecodingMode=t.EntityDecoder=t.encodeHTML5=t.encodeHTML4=t.encodeNonAsciiHTML=t.encodeHTML=t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.encode=t.decodeStrict=t.decode=t.EncodingMode=t.EntityLevel=void 0;var e=sC,n=oF,r=hS,i;(function(m){m[m.XML=0]="XML",m[m.HTML=1]="HTML"})(i=t.EntityLevel||(t.EntityLevel={}));var o;(function(m){m[m.UTF8=0]="UTF8",m[m.ASCII=1]="ASCII",m[m.Extensive=2]="Extensive",m[m.Attribute=3]="Attribute",m[m.Text=4]="Text"})(o=t.EncodingMode||(t.EncodingMode={}));function s(m,p){p===void 0&&(p=i.XML);var F=typeof p=="number"?p:p.level;if(F===i.HTML){var g=typeof p=="object"?p.mode:void 0;return(0,e.decodeHTML)(m,g)}return(0,e.decodeXML)(m)}t.decode=s;function u(m,p){var F;p===void 0&&(p=i.XML);var g=typeof p=="number"?{level:p}:p;return(F=g.mode)!==null&&F!==void 0||(g.mode=e.DecodingMode.Strict),s(m,g)}t.decodeStrict=u;function l(m,p){p===void 0&&(p=i.XML);var F=typeof p=="number"?{level:p}:p;return F.mode===o.UTF8?(0,r.escapeUTF8)(m):F.mode===o.Attribute?(0,r.escapeAttribute)(m):F.mode===o.Text?(0,r.escapeText)(m):F.level===i.HTML?F.mode===o.ASCII?(0,n.encodeNonAsciiHTML)(m):(0,n.encodeHTML)(m):(0,r.encodeXML)(m)}t.encode=l;var c=hS;Object.defineProperty(t,"encodeXML",{enumerable:!0,get:function(){return c.encodeXML}}),Object.defineProperty(t,"escape",{enumerable:!0,get:function(){return c.escape}}),Object.defineProperty(t,"escapeUTF8",{enumerable:!0,get:function(){return c.escapeUTF8}}),Object.defineProperty(t,"escapeAttribute",{enumerable:!0,get:function(){return c.escapeAttribute}}),Object.defineProperty(t,"escapeText",{enumerable:!0,get:function(){return c.escapeText}});var d=oF;Object.defineProperty(t,"encodeHTML",{enumerable:!0,get:function(){return d.encodeHTML}}),Object.defineProperty(t,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return d.encodeNonAsciiHTML}}),Object.defineProperty(t,"encodeHTML4",{enumerable:!0,get:function(){return d.encodeHTML}}),Object.defineProperty(t,"encodeHTML5",{enumerable:!0,get:function(){return d.encodeHTML}});var h=sC;Object.defineProperty(t,"EntityDecoder",{enumerable:!0,get:function(){return h.EntityDecoder}}),Object.defineProperty(t,"DecodingMode",{enumerable:!0,get:function(){return h.DecodingMode}}),Object.defineProperty(t,"decodeXML",{enumerable:!0,get:function(){return h.decodeXML}}),Object.defineProperty(t,"decodeHTML",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(t,"decodeHTMLStrict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTMLAttribute",{enumerable:!0,get:function(){return h.decodeHTMLAttribute}}),Object.defineProperty(t,"decodeHTML4",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(t,"decodeHTML5",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(t,"decodeHTML4Strict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML5Strict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(t,"decodeXMLStrict",{enumerable:!0,get:function(){return h.decodeXML}})})(Pse);var Ov={};Object.defineProperty(Ov,"__esModule",{value:!0}),Ov.attributeNames=Ov.elementNames=void 0,Ov.elementNames=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(function(t){return[t.toLowerCase(),t]})),Ov.attributeNames=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(function(t){return[t.toLowerCase(),t]}));var Lv=rn&&rn.__assign||function(){return Lv=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++){e=arguments[n];for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])}return t},Lv.apply(this,arguments)},rqe=rn&&rn.__createBinding||(Object.create?function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}:function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]}),iqe=rn&&rn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),oqe=rn&&rn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&rqe(e,t,n);return iqe(e,t),e};Object.defineProperty(uC,"__esModule",{value:!0}),uC.render=void 0;var xm=oqe(_v),mS=Pse,Lse=Ov,aqe=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function sqe(t){return t.replace(/"/g,"&quot;")}function uqe(t,e){var n;if(t){var r=((n=e.encodeEntities)!==null&&n!==void 0?n:e.decodeEntities)===!1?sqe:e.xmlMode||e.encodeEntities!=="utf8"?mS.encodeXML:mS.escapeAttribute;return Object.keys(t).map(function(i){var o,s,u=(o=t[i])!==null&&o!==void 0?o:"";return e.xmlMode==="foreign"&&(i=(s=Lse.attributeNames.get(i))!==null&&s!==void 0?s:i),!e.emptyAttrs&&!e.xmlMode&&u===""?i:"".concat(i,'="').concat(r(u),'"')}).join(" ")}}var Nse=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function pS(t,e){e===void 0&&(e={});for(var n=("length"in t)?t:[t],r="",i=0;i<n.length;i++)r+=lqe(n[i],e);return r}uC.render=pS,uC.default=pS;function lqe(t,e){switch(t.type){case xm.Root:return pS(t.children,e);case xm.Doctype:case xm.Directive:return mqe(t);case xm.Comment:return Fqe(t);case xm.CDATA:return gqe(t);case xm.Script:case xm.Style:case xm.Tag:return hqe(t,e);case xm.Text:return pqe(t,e)}}var cqe=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),dqe=new Set(["svg","math"]);function hqe(t,e){var n;e.xmlMode==="foreign"&&(t.name=(n=Lse.elementNames.get(t.name))!==null&&n!==void 0?n:t.name,t.parent&&cqe.has(t.parent.name)&&(e=Lv(Lv({},e),{xmlMode:!1}))),!e.xmlMode&&dqe.has(t.name)&&(e=Lv(Lv({},e),{xmlMode:"foreign"}));var r="<".concat(t.name),i=uqe(t.attribs,e);return i&&(r+=" ".concat(i)),t.children.length===0&&(e.xmlMode?e.selfClosingTags!==!1:e.selfClosingTags&&Nse.has(t.name))?(e.xmlMode||(r+=" "),r+="/>"):(r+=">",t.children.length>0&&(r+=pS(t.children,e)),(e.xmlMode||!Nse.has(t.name))&&(r+="</".concat(t.name,">"))),r}function mqe(t){return"<".concat(t.data,">")}function pqe(t,e){var n,r=t.data||"";return((n=e.encodeEntities)!==null&&n!==void 0?n:e.decodeEntities)!==!1&&!(!e.xmlMode&&t.parent&&aqe.has(t.parent.name))&&(r=e.xmlMode||e.encodeEntities!=="utf8"?(0,mS.encodeXML)(r):(0,mS.escapeText)(r)),r}function gqe(t){return"<![CDATA[".concat(t.children[0].data,"]]>")}function Fqe(t){return"<!--".concat(t.data,"-->")}var fqe=rn&&rn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(N1,"__esModule",{value:!0}),N1.getOuterHTML=zse,N1.getInnerHTML=_qe,N1.getText=gS,N1.textContent=IL,N1.innerText=RL;var nh=Zo,Dqe=fqe(uC),vqe=_v;function zse(t,e){return(0,Dqe.default)(t,e)}function _qe(t,e){return(0,nh.hasChildren)(t)?t.children.map(function(n){return zse(n,e)}).join(""):""}function gS(t){return Array.isArray(t)?t.map(gS).join(""):(0,nh.isTag)(t)?t.name==="br"?`
`:gS(t.children):(0,nh.isCDATA)(t)?gS(t.children):(0,nh.isText)(t)?t.data:""}function IL(t){return Array.isArray(t)?t.map(IL).join(""):(0,nh.hasChildren)(t)&&!(0,nh.isComment)(t)?IL(t.children):(0,nh.isText)(t)?t.data:""}function RL(t){return Array.isArray(t)?t.map(RL).join(""):(0,nh.hasChildren)(t)&&(t.type===vqe.ElementType.Tag||(0,nh.isCDATA)(t))?RL(t.children):(0,nh.isText)(t)?t.data:""}var rh={};Object.defineProperty(rh,"__esModule",{value:!0}),rh.getChildren=Use,rh.getParent=qse,rh.getSiblings=yqe,rh.getAttributeValue=bqe,rh.hasAttrib=Cqe,rh.getName=Eqe,rh.nextElementSibling=wqe,rh.prevElementSibling=kqe;var PL=Zo;function Use(t){return(0,PL.hasChildren)(t)?t.children:[]}function qse(t){return t.parent||null}function yqe(t){var e,n,r=qse(t);if(r!=null)return Use(r);for(var i=[t],o=t.prev,s=t.next;o!=null;)i.unshift(o),e=o,o=e.prev;for(;s!=null;)i.push(s),n=s,s=n.next;return i}function bqe(t,e){var n;return(n=t.attribs)===null||n===void 0?void 0:n[e]}function Cqe(t,e){return t.attribs!=null&&Object.prototype.hasOwnProperty.call(t.attribs,e)&&t.attribs[e]!=null}function Eqe(t){return t.name}function wqe(t){for(var e,n=t.next;n!==null&&!(0,PL.isTag)(n);)e=n,n=e.next;return n}function kqe(t){for(var e,n=t.prev;n!==null&&!(0,PL.isTag)(n);)e=n,n=e.prev;return n}var z1={};Object.defineProperty(z1,"__esModule",{value:!0}),z1.removeElement=lC,z1.replaceElement=xqe,z1.appendChild=Sqe,z1.append=jqe,z1.prependChild=Tqe,z1.prepend=Aqe;function lC(t){if(t.prev&&(t.prev.next=t.next),t.next&&(t.next.prev=t.prev),t.parent){var e=t.parent.children,n=e.lastIndexOf(t);n>=0&&e.splice(n,1)}t.next=null,t.prev=null,t.parent=null}function xqe(t,e){var n=e.prev=t.prev;n&&(n.next=e);var r=e.next=t.next;r&&(r.prev=e);var i=e.parent=t.parent;if(i){var o=i.children;o[o.lastIndexOf(t)]=e,t.parent=null}}function Sqe(t,e){if(lC(e),e.next=null,e.parent=t,t.children.push(e)>1){var n=t.children[t.children.length-2];n.next=e,e.prev=n}else e.prev=null}function jqe(t,e){lC(e);var n=t.parent,r=t.next;if(e.next=r,e.prev=t,t.next=e,e.parent=n,r){if(r.prev=e,n){var i=n.children;i.splice(i.lastIndexOf(r),0,e)}}else n&&n.children.push(e)}function Tqe(t,e){if(lC(e),e.parent=t,e.prev=null,t.children.unshift(e)!==1){var n=t.children[1];n.prev=e,e.next=n}else e.next=null}function Aqe(t,e){lC(e);var n=t.parent;if(n){var r=n.children;r.splice(r.indexOf(t),0,e)}t.prev&&(t.prev.next=e),e.parent=n,e.prev=t.prev,e.next=t,t.prev=e}var Sm={};Object.defineProperty(Sm,"__esModule",{value:!0}),Sm.filter=Bqe,Sm.find=Vse,Sm.findOneChild=Iqe,Sm.findOne=Hse,Sm.existsOne=$se,Sm.findAll=Rqe;var aF=Zo;function Bqe(t,e,n,r){return n===void 0&&(n=!0),r===void 0&&(r=1/0),Vse(t,Array.isArray(e)?e:[e],n,r)}function Vse(t,e,n,r){for(var i=[],o=[Array.isArray(e)?e:[e]],s=[0];;){if(s[0]>=o[0].length){if(s.length===1)return i;o.shift(),s.shift();continue}var u=o[0][s[0]++];if(t(u)&&(i.push(u),--r<=0))return i;n&&(0,aF.hasChildren)(u)&&u.children.length>0&&(s.unshift(0),o.unshift(u.children))}}function Iqe(t,e){return e.find(t)}function Hse(t,e,n){n===void 0&&(n=!0);for(var r=Array.isArray(e)?e:[e],i=0;i<r.length;i++){var o=r[i];if((0,aF.isTag)(o)&&t(o))return o;if(n&&(0,aF.hasChildren)(o)&&o.children.length>0){var s=Hse(t,o.children,!0);if(s)return s}}return null}function $se(t,e){return(Array.isArray(e)?e:[e]).some(function(n){return(0,aF.isTag)(n)&&t(n)||(0,aF.hasChildren)(n)&&$se(t,n.children)})}function Rqe(t,e){for(var n=[],r=[Array.isArray(e)?e:[e]],i=[0];;){if(i[0]>=r[0].length){if(r.length===1)return n;r.shift(),i.shift();continue}var o=r[0][i[0]++];(0,aF.isTag)(o)&&t(o)&&n.push(o),(0,aF.hasChildren)(o)&&o.children.length>0&&(i.unshift(0),r.unshift(o.children))}}var jm={};Object.defineProperty(jm,"__esModule",{value:!0}),jm.testElement=Mqe,jm.getElements=Oqe,jm.getElementById=Lqe,jm.getElementsByTagName=Nqe,jm.getElementsByClassName=zqe,jm.getElementsByTagType=Uqe;var sF=Zo,cC=Sm,FS={tag_name:function(t){return typeof t=="function"?function(e){return(0,sF.isTag)(e)&&t(e.name)}:t==="*"?sF.isTag:function(e){return(0,sF.isTag)(e)&&e.name===t}},tag_type:function(t){return typeof t=="function"?function(e){return t(e.type)}:function(e){return e.type===t}},tag_contains:function(t){return typeof t=="function"?function(e){return(0,sF.isText)(e)&&t(e.data)}:function(e){return(0,sF.isText)(e)&&e.data===t}}};function ML(t,e){return typeof e=="function"?function(n){return(0,sF.isTag)(n)&&e(n.attribs[t])}:function(n){return(0,sF.isTag)(n)&&n.attribs[t]===e}}function Pqe(t,e){return function(n){return t(n)||e(n)}}function Wse(t){var e=Object.keys(t).map(function(n){var r=t[n];return Object.prototype.hasOwnProperty.call(FS,n)?FS[n](r):ML(n,r)});return e.length===0?null:e.reduce(Pqe)}function Mqe(t,e){var n=Wse(t);return n?n(e):!0}function Oqe(t,e,n,r){r===void 0&&(r=1/0);var i=Wse(t);return i?(0,cC.filter)(i,e,n,r):[]}function Lqe(t,e,n){return n===void 0&&(n=!0),Array.isArray(e)||(e=[e]),(0,cC.findOne)(ML("id",t),e,n)}function Nqe(t,e,n,r){return n===void 0&&(n=!0),r===void 0&&(r=1/0),(0,cC.filter)(FS.tag_name(t),e,n,r)}function zqe(t,e,n,r){return n===void 0&&(n=!0),r===void 0&&(r=1/0),(0,cC.filter)(ML("class",t),e,n,r)}function Uqe(t,e,n,r){return n===void 0&&(n=!0),r===void 0&&(r=1/0),(0,cC.filter)(FS.tag_type(t),e,n,r)}var uF={};Object.defineProperty(uF,"__esModule",{value:!0}),uF.DocumentPosition=void 0,uF.removeSubsets=qqe,uF.compareDocumentPosition=Gse,uF.uniqueSort=Vqe;var Kse=Zo;function qqe(t){for(var e=t.length;--e>=0;){var n=t[e];if(e>0&&t.lastIndexOf(n,e-1)>=0){t.splice(e,1);continue}for(var r=n.parent;r;r=r.parent)if(t.includes(r)){t.splice(e,1);break}}return t}var $c;(function(t){t[t.DISCONNECTED=1]="DISCONNECTED",t[t.PRECEDING=2]="PRECEDING",t[t.FOLLOWING=4]="FOLLOWING",t[t.CONTAINS=8]="CONTAINS",t[t.CONTAINED_BY=16]="CONTAINED_BY"})($c||(uF.DocumentPosition=$c={}));function Gse(t,e){var n=[],r=[];if(t===e)return 0;for(var i=(0,Kse.hasChildren)(t)?t:t.parent;i;)n.unshift(i),i=i.parent;for(i=(0,Kse.hasChildren)(e)?e:e.parent;i;)r.unshift(i),i=i.parent;for(var o=Math.min(n.length,r.length),s=0;s<o&&n[s]===r[s];)s++;if(s===0)return $c.DISCONNECTED;var u=n[s-1],l=u.children,c=n[s],d=r[s];return l.indexOf(c)>l.indexOf(d)?u===e?$c.FOLLOWING|$c.CONTAINED_BY:$c.FOLLOWING:u===t?$c.PRECEDING|$c.CONTAINS:$c.PRECEDING}function Vqe(t){return t=t.filter(function(e,n,r){return!r.includes(e,n+1)}),t.sort(function(e,n){var r=Gse(e,n);return r&$c.PRECEDING?-1:r&$c.FOLLOWING?1:0}),t}var OL={};Object.defineProperty(OL,"__esModule",{value:!0}),OL.getFeed=$qe;var Hqe=N1,dC=jm;function $qe(t){var e=fS(Zqe,t);return e?e.name==="feed"?Wqe(e):Kqe(e):null}function Wqe(t){var e,n=t.children,r={type:"atom",items:(0,dC.getElementsByTagName)("entry",n).map(function(s){var u,l=s.children,c={media:Yse(l)};ju(c,"id","id",l),ju(c,"title","title",l);var d=(u=fS("link",l))===null||u===void 0?void 0:u.attribs.href;d&&(c.link=d);var h=U1("summary",l)||U1("content",l);h&&(c.description=h);var m=U1("updated",l);return m&&(c.pubDate=new Date(m)),c})};ju(r,"id","id",n),ju(r,"title","title",n);var i=(e=fS("link",n))===null||e===void 0?void 0:e.attribs.href;i&&(r.link=i),ju(r,"description","subtitle",n);var o=U1("updated",n);return o&&(r.updated=new Date(o)),ju(r,"author","email",n,!0),r}function Kqe(t){var e,n,r=(n=(e=fS("channel",t.children))===null||e===void 0?void 0:e.children)!==null&&n!==void 0?n:[],i={type:t.name.substr(0,3),id:"",items:(0,dC.getElementsByTagName)("item",t.children).map(function(s){var u=s.children,l={media:Yse(u)};ju(l,"id","guid",u),ju(l,"title","title",u),ju(l,"link","link",u),ju(l,"description","description",u);var c=U1("pubDate",u)||U1("dc:date",u);return c&&(l.pubDate=new Date(c)),l})};ju(i,"title","title",r),ju(i,"link","link",r),ju(i,"description","description",r);var o=U1("lastBuildDate",r);return o&&(i.updated=new Date(o)),ju(i,"author","managingEditor",r,!0),i}var Gqe=["url","type","lang"],Yqe=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function Yse(t){return(0,dC.getElementsByTagName)("media:content",t).map(function(e){for(var n=e.attribs,r={medium:n.medium,isDefault:!!n.isDefault},i=0,o=Gqe;i<o.length;i++){var s=o[i];n[s]&&(r[s]=n[s])}for(var u=0,l=Yqe;u<l.length;u++){var s=l[u];n[s]&&(r[s]=parseInt(n[s],10))}return n.expression&&(r.expression=n.expression),r})}function fS(t,e){return(0,dC.getElementsByTagName)(t,e,!0,1)[0]}function U1(t,e,n){return n===void 0&&(n=!1),(0,Hqe.textContent)((0,dC.getElementsByTagName)(t,e,n,1)).trim()}function ju(t,e,n,r,i){i===void 0&&(i=!1);var o=U1(n,r,i);o&&(t[e]=o)}function Zqe(t){return t==="rss"||t==="feed"||t==="rdf:RDF"}(function(t){var e=rn&&rn.__createBinding||(Object.create?function(i,o,s,u){u===void 0&&(u=s);var l=Object.getOwnPropertyDescriptor(o,s);(!l||("get"in l?!o.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return o[s]}}),Object.defineProperty(i,u,l)}:function(i,o,s,u){u===void 0&&(u=s),i[u]=o[s]}),n=rn&&rn.__exportStar||function(i,o){for(var s in i)s!=="default"&&!Object.prototype.hasOwnProperty.call(o,s)&&e(o,i,s)};Object.defineProperty(t,"__esModule",{value:!0}),t.hasChildren=t.isDocument=t.isComment=t.isText=t.isCDATA=t.isTag=void 0,n(N1,t),n(rh,t),n(z1,t),n(Sm,t),n(jm,t),n(uF,t),n(OL,t);var r=Zo;Object.defineProperty(t,"isTag",{enumerable:!0,get:function(){return r.isTag}}),Object.defineProperty(t,"isCDATA",{enumerable:!0,get:function(){return r.isCDATA}}),Object.defineProperty(t,"isText",{enumerable:!0,get:function(){return r.isText}}),Object.defineProperty(t,"isComment",{enumerable:!0,get:function(){return r.isComment}}),Object.defineProperty(t,"isDocument",{enumerable:!0,get:function(){return r.isDocument}}),Object.defineProperty(t,"hasChildren",{enumerable:!0,get:function(){return r.hasChildren}})})(cS),function(t){var e=rn&&rn.__createBinding||(Object.create?function(_,b,E,C){C===void 0&&(C=E);var x=Object.getOwnPropertyDescriptor(b,E);(!x||("get"in x?!b.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return b[E]}}),Object.defineProperty(_,C,x)}:function(_,b,E,C){C===void 0&&(C=E),_[C]=b[E]}),n=rn&&rn.__setModuleDefault||(Object.create?function(_,b){Object.defineProperty(_,"default",{enumerable:!0,value:b})}:function(_,b){_.default=b}),r=rn&&rn.__importStar||function(_){if(_&&_.__esModule)return _;var b={};if(_!=null)for(var E in _)E!=="default"&&Object.prototype.hasOwnProperty.call(_,E)&&e(b,_,E);return n(b,_),b},i=rn&&rn.__importDefault||function(_){return _&&_.__esModule?_:{default:_}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomUtils=t.parseFeed=t.getFeed=t.ElementType=t.Tokenizer=t.createDomStream=t.parseDOM=t.parseDocument=t.DefaultHandler=t.DomHandler=t.Parser=void 0;var o=aC,s=aC;Object.defineProperty(t,"Parser",{enumerable:!0,get:function(){return s.Parser}});var u=Zo,l=Zo;Object.defineProperty(t,"DomHandler",{enumerable:!0,get:function(){return l.DomHandler}}),Object.defineProperty(t,"DefaultHandler",{enumerable:!0,get:function(){return l.DomHandler}});function c(_,b){var E=new u.DomHandler(void 0,b);return new o.Parser(E,b).end(_),E.root}t.parseDocument=c;function d(_,b){return c(_,b).children}t.parseDOM=d;function h(_,b,E){var C=new u.DomHandler(_,b,E);return new o.Parser(C,b)}t.createDomStream=h;var m=SL;Object.defineProperty(t,"Tokenizer",{enumerable:!0,get:function(){return i(m).default}}),t.ElementType=r(_v);var p=cS,F=cS;Object.defineProperty(t,"getFeed",{enumerable:!0,get:function(){return F.getFeed}});var g={xmlMode:!0};function f(_,b){return b===void 0&&(b=g),(0,p.getFeed)(d(_,b))}t.parseFeed=f,t.DomUtils=r(cS)}(Sse);var Jqe=t=>{if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")};function Zse(t){return Object.prototype.toString.call(t)==="[object Object]"}function Ja(t){var e,n;return Zse(t)===!1?!1:(e=t.constructor,e===void 0?!0:(n=e.prototype,!(Zse(n)===!1||n.hasOwnProperty("isPrototypeOf")===!1)))}const Qqe=Object.freeze(Object.defineProperty({__proto__:null,isPlainObject:Ja},Symbol.toStringTag,{value:"Module"})),Xqe=sf(Qqe);var eVe=function(t){return tVe(t)&&!nVe(t)};function tVe(t){return!!t&&typeof t=="object"}function nVe(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||oVe(t)}var rVe=typeof Symbol=="function"&&Symbol.for,iVe=rVe?Symbol.for("react.element"):60103;function oVe(t){return t.$$typeof===iVe}function aVe(t){return Array.isArray(t)?[]:{}}function hC(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Nv(aVe(t),t,e):t}function sVe(t,e,n){return t.concat(e).map(function(r){return hC(r,n)})}function uVe(t,e){if(!e.customMerge)return Nv;var n=e.customMerge(t);return typeof n=="function"?n:Nv}function lVe(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function Jse(t){return Object.keys(t).concat(lVe(t))}function Qse(t,e){try{return e in t}catch{return!1}}function cVe(t,e){return Qse(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function dVe(t,e,n){var r={};return n.isMergeableObject(t)&&Jse(t).forEach(function(i){r[i]=hC(t[i],n)}),Jse(e).forEach(function(i){cVe(t,i)||(Qse(t,i)&&n.isMergeableObject(e[i])?r[i]=uVe(i,n)(t[i],e[i],n):r[i]=hC(e[i],n))}),r}function Nv(t,e,n){n=n||{},n.arrayMerge=n.arrayMerge||sVe,n.isMergeableObject=n.isMergeableObject||eVe,n.cloneUnlessOtherwiseSpecified=hC;var r=Array.isArray(e),i=Array.isArray(t),o=r===i;return o?r?n.arrayMerge(t,e,n):dVe(t,e,n):hC(e,n)}Nv.all=function(t,e){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(n,r){return Nv(n,r,e)},{})};var hVe=Nv,mVe=hVe,Xse={exports:{}};(function(t){(function(e,n){t.exports?t.exports=n():e.parseSrcset=n()})(rn,function(){return function(e){function n(C){return C===" "||C==="	"||C===`
`||C==="\f"||C==="\r"}function r(C){var x,y=C.exec(e.substring(f));if(y)return x=y[0],f+=x.length,x}for(var i=e.length,o=/^[ \t\n\r\u000c]+/,s=/^[, \t\n\r\u000c]+/,u=/^[^ \t\n\r\u000c]+/,l=/[,]+$/,c=/^\d+$/,d=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,h,m,p,F,g,f=0,_=[];;){if(r(s),f>=i)return _;h=r(u),m=[],h.slice(-1)===","?(h=h.replace(l,""),E()):b()}function b(){for(r(o),p="",F="in descriptor";;){if(g=e.charAt(f),F==="in descriptor")if(n(g))p&&(m.push(p),p="",F="after descriptor");else if(g===","){f+=1,p&&m.push(p),E();return}else if(g==="(")p=p+g,F="in parens";else if(g===""){p&&m.push(p),E();return}else p=p+g;else if(F==="in parens")if(g===")")p=p+g,F="in descriptor";else if(g===""){m.push(p),E();return}else p=p+g;else if(F==="after descriptor"&&!n(g))if(g===""){E();return}else F="in descriptor",f-=1;f+=1}}function E(){var C=!1,x,y,T,S,B={},I,A,P,L,W;for(S=0;S<m.length;S++)I=m[S],A=I[I.length-1],P=I.substring(0,I.length-1),L=parseInt(P,10),W=parseFloat(P),c.test(P)&&A==="w"?((x||y)&&(C=!0),L===0?C=!0:x=L):d.test(P)&&A==="x"?((x||y||T)&&(C=!0),W<0?C=!0:y=W):c.test(P)&&A==="h"?((T||y)&&(C=!0),L===0?C=!0:T=L):C=!0;C?console&&console.log&&console.log("Invalid srcset descriptor found in '"+e+"' at '"+I+"'."):(B.url=h,x&&(B.w=x),y&&(B.d=y),T&&(B.h=T),_.push(B))}}})})(Xse);var pVe=Xse.exports,LL={exports:{}},Br=String,eue=function(){return{isColorSupported:!1,reset:Br,bold:Br,dim:Br,italic:Br,underline:Br,inverse:Br,hidden:Br,strikethrough:Br,black:Br,red:Br,green:Br,yellow:Br,blue:Br,magenta:Br,cyan:Br,white:Br,gray:Br,bgBlack:Br,bgRed:Br,bgGreen:Br,bgYellow:Br,bgBlue:Br,bgMagenta:Br,bgCyan:Br,bgWhite:Br,blackBright:Br,redBright:Br,greenBright:Br,yellowBright:Br,blueBright:Br,magentaBright:Br,cyanBright:Br,whiteBright:Br,bgBlackBright:Br,bgRedBright:Br,bgGreenBright:Br,bgYellowBright:Br,bgBlueBright:Br,bgMagentaBright:Br,bgCyanBright:Br,bgWhiteBright:Br}};LL.exports=eue(),LL.exports.createColors=eue;var gVe=LL.exports;let tue,Jl;tue={},aV=Object.freeze(Object.defineProperty({__proto__:null,default:tue},Symbol.toStringTag,{value:"Module"})),Jl=sf(aV);let nue=gVe,rue=Jl,NL=class oDe extends Error{constructor(e,n,r,i,o,s){super(e),this.name="CssSyntaxError",this.reason=e,o&&(this.file=o),i&&(this.source=i),s&&(this.plugin=s),typeof n<"u"&&typeof r<"u"&&(typeof n=="number"?(this.line=n,this.column=r):(this.line=n.line,this.column=n.column,this.endLine=r.line,this.endColumn=r.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,oDe)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"<css input>",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let n=this.source;e==null&&(e=nue.isColorSupported);let r=d=>d,i=d=>d,o=d=>d;if(e){let{bold:d,gray:h,red:m}=nue.createColors(!0);i=p=>d(m(p)),r=p=>h(p),rue&&(o=p=>rue(p))}let s=n.split(/\r?\n/),u=Math.max(this.line-3,0),l=Math.min(this.line+2,s.length),c=String(l).length;return s.slice(u,l).map((d,h)=>{let m=u+1+h,p=" "+(" "+m).slice(-c)+" | ";if(m===this.line){if(d.length>160){let g=20,f=Math.max(0,this.column-g),_=Math.max(this.column+g,this.endColumn+g),b=d.slice(f,_),E=r(p.replace(/\d/g," "))+d.slice(0,Math.min(this.column-1,g-1)).replace(/[^\t]/g," ");return i(">")+r(p)+o(b)+`
 `+E+i("^")}let F=r(p.replace(/\d/g," "))+d.slice(0,this.column-1).replace(/[^\t]/g," ");return i(">")+r(p)+o(d)+`
 `+F+i("^")}return" "+r(p)+o(d)}).join(`
`)}toString(){let e=this.showSourceCode();return e&&(e=`

`+e+`
`),this.name+": "+this.message+e}};var zL=NL;NL.default=NL;const iue={after:`
`,beforeClose:`
`,beforeComment:`
`,beforeDecl:`
`,beforeOpen:" ",beforeRule:`
`,colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:"    ",semicolon:!1};function FVe(t){return t[0].toUpperCase()+t.slice(1)}let UL=class{constructor(t){this.builder=t}atrule(t,e){let n="@"+t.name,r=t.params?this.rawValue(t,"params"):"";if(typeof t.raws.afterName<"u"?n+=t.raws.afterName:r&&(n+=" "),t.nodes)this.block(t,n+r);else{let i=(t.raws.between||"")+(e?";":"");this.builder(n+r+i,t)}}beforeAfter(t,e){let n;t.type==="decl"?n=this.raw(t,null,"beforeDecl"):t.type==="comment"?n=this.raw(t,null,"beforeComment"):e==="before"?n=this.raw(t,null,"beforeRule"):n=this.raw(t,null,"beforeClose");let r=t.parent,i=0;for(;r&&r.type!=="root";)i+=1,r=r.parent;if(n.includes(`
`)){let o=this.raw(t,null,"indent");if(o.length)for(let s=0;s<i;s++)n+=o}return n}block(t,e){let n=this.raw(t,"between","beforeOpen");this.builder(e+n+"{",t,"start");let r;t.nodes&&t.nodes.length?(this.body(t),r=this.raw(t,"after")):r=this.raw(t,"after","emptyBody"),r&&this.builder(r),this.builder("}",t,"end")}body(t){let e=t.nodes.length-1;for(;e>0&&t.nodes[e].type==="comment";)e-=1;let n=this.raw(t,"semicolon");for(let r=0;r<t.nodes.length;r++){let i=t.nodes[r],o=this.raw(i,"before");o&&this.builder(o),this.stringify(i,e!==r||n)}}comment(t){let e=this.raw(t,"left","commentLeft"),n=this.raw(t,"right","commentRight");this.builder("/*"+e+t.text+n+"*/",t)}decl(t,e){let n=this.raw(t,"between","colon"),r=t.prop+n+this.rawValue(t,"value");t.important&&(r+=t.raws.important||" !important"),e&&(r+=";"),this.builder(r,t)}document(t){this.body(t)}raw(t,e,n){let r;if(n||(n=e),e&&(r=t.raws[e],typeof r<"u"))return r;let i=t.parent;if(n==="before"&&(!i||i.type==="root"&&i.first===t||i&&i.type==="document"))return"";if(!i)return iue[n];let o=t.root();if(o.rawCache||(o.rawCache={}),typeof o.rawCache[n]<"u")return o.rawCache[n];if(n==="before"||n==="after")return this.beforeAfter(t,n);{let s="raw"+FVe(n);this[s]?r=this[s](o,t):o.walk(u=>{if(r=u.raws[e],typeof r<"u")return!1})}return typeof r>"u"&&(r=iue[n]),o.rawCache[n]=r,r}rawBeforeClose(t){let e;return t.walk(n=>{if(n.nodes&&n.nodes.length>0&&typeof n.raws.after<"u")return e=n.raws.after,e.includes(`
`)&&(e=e.replace(/[^\n]+$/,"")),!1}),e&&(e=e.replace(/\S/g,"")),e}rawBeforeComment(t,e){let n;return t.walkComments(r=>{if(typeof r.raws.before<"u")return n=r.raws.before,n.includes(`
`)&&(n=n.replace(/[^\n]+$/,"")),!1}),typeof n>"u"?n=this.raw(e,null,"beforeDecl"):n&&(n=n.replace(/\S/g,"")),n}rawBeforeDecl(t,e){let n;return t.walkDecls(r=>{if(typeof r.raws.before<"u")return n=r.raws.before,n.includes(`
`)&&(n=n.replace(/[^\n]+$/,"")),!1}),typeof n>"u"?n=this.raw(e,null,"beforeRule"):n&&(n=n.replace(/\S/g,"")),n}rawBeforeOpen(t){let e;return t.walk(n=>{if(n.type!=="decl"&&(e=n.raws.between,typeof e<"u"))return!1}),e}rawBeforeRule(t){let e;return t.walk(n=>{if(n.nodes&&(n.parent!==t||t.first!==n)&&typeof n.raws.before<"u")return e=n.raws.before,e.includes(`
`)&&(e=e.replace(/[^\n]+$/,"")),!1}),e&&(e=e.replace(/\S/g,"")),e}rawColon(t){let e;return t.walkDecls(n=>{if(typeof n.raws.between<"u")return e=n.raws.between.replace(/[^\s:]/g,""),!1}),e}rawEmptyBody(t){let e;return t.walk(n=>{if(n.nodes&&n.nodes.length===0&&(e=n.raws.after,typeof e<"u"))return!1}),e}rawIndent(t){if(t.raws.indent)return t.raws.indent;let e;return t.walk(n=>{let r=n.parent;if(r&&r!==t&&r.parent&&r.parent===t&&typeof n.raws.before<"u"){let i=n.raws.before.split(`
`);return e=i[i.length-1],e=e.replace(/\S/g,""),!1}}),e}rawSemicolon(t){let e;return t.walk(n=>{if(n.nodes&&n.nodes.length&&n.last.type==="decl"&&(e=n.raws.semicolon,typeof e<"u"))return!1}),e}rawValue(t,e){let n=t[e],r=t.raws[e];return r&&r.value===n?r.raw:n}root(t){this.body(t),t.raws.after&&this.builder(t.raws.after)}rule(t){this.block(t,this.rawValue(t,"selector")),t.raws.ownSemicolon&&this.builder(t.raws.ownSemicolon,t,"end")}stringify(t,e){if(!this[t.type])throw new Error("Unknown AST node type "+t.type+". Maybe you need to change PostCSS stringifier.");this[t.type](t,e)}};var oue=UL;UL.default=UL;let fVe=oue;function qL(t,e){new fVe(e).stringify(t)}var DS=qL;qL.default=qL;var mC={};mC.isClean=Symbol("isClean"),mC.my=Symbol("my");let DVe=zL,vVe=oue,_Ve=DS,{isClean:pC,my:yVe}=mC;function VL(t,e){let n=new t.constructor;for(let r in t){if(!Object.prototype.hasOwnProperty.call(t,r)||r==="proxyCache")continue;let i=t[r],o=typeof i;r==="parent"&&o==="object"?e&&(n[r]=e):r==="source"?n[r]=i:Array.isArray(i)?n[r]=i.map(s=>VL(s,n)):(o==="object"&&i!==null&&(i=VL(i)),n[r]=i)}return n}function gC(t,e){if(e&&typeof e.offset<"u")return e.offset;let n=1,r=1,i=0;for(let o=0;o<t.length;o++){if(r===e.line&&n===e.column){i=o;break}t[o]===`
`?(n=1,r+=1):n+=1}return i}let HL=class{constructor(t={}){this.raws={},this[pC]=!1,this[yVe]=!0;for(let e in t)if(e==="nodes"){this.nodes=[];for(let n of t[e])typeof n.clone=="function"?this.append(n.clone()):this.append(n)}else this[e]=t[e]}addToError(t){if(t.postcssNode=this,t.stack&&this.source&&/\n\s{4}at /.test(t.stack)){let e=this.source;t.stack=t.stack.replace(/\n\s{4}at /,`$&${e.input.from}:${e.start.line}:${e.start.column}$&`)}return t}after(t){return this.parent.insertAfter(this,t),this}assign(t={}){for(let e in t)this[e]=t[e];return this}before(t){return this.parent.insertBefore(this,t),this}cleanRaws(t){delete this.raws.before,delete this.raws.after,t||delete this.raws.between}clone(t={}){let e=VL(this);for(let n in t)e[n]=t[n];return e}cloneAfter(t={}){let e=this.clone(t);return this.parent.insertAfter(this,e),e}cloneBefore(t={}){let e=this.clone(t);return this.parent.insertBefore(this,e),e}error(t,e={}){if(this.source){let{end:n,start:r}=this.rangeBy(e);return this.source.input.error(t,{column:r.column,line:r.line},{column:n.column,line:n.line},e)}return new DVe(t)}getProxyProcessor(){return{get(t,e){return e==="proxyOf"?t:e==="root"?()=>t.root().toProxy():t[e]},set(t,e,n){return t[e]===n||(t[e]=n,(e==="prop"||e==="value"||e==="name"||e==="params"||e==="important"||e==="text")&&t.markDirty()),!0}}}markClean(){this[pC]=!0}markDirty(){if(this[pC]){this[pC]=!1;let t=this;for(;t=t.parent;)t[pC]=!1}}next(){if(!this.parent)return;let t=this.parent.index(this);return this.parent.nodes[t+1]}positionBy(t){let e=this.source.start;if(t.index)e=this.positionInside(t.index);else if(t.word){let n="document"in this.source.input?this.source.input.document:this.source.input.css,r=n.slice(gC(n,this.source.start),gC(n,this.source.end)).indexOf(t.word);r!==-1&&(e=this.positionInside(r))}return e}positionInside(t){let e=this.source.start.column,n=this.source.start.line,r="document"in this.source.input?this.source.input.document:this.source.input.css,i=gC(r,this.source.start),o=i+t;for(let s=i;s<o;s++)r[s]===`
`?(e=1,n+=1):e+=1;return{column:e,line:n}}prev(){if(!this.parent)return;let t=this.parent.index(this);return this.parent.nodes[t-1]}rangeBy(t){let e={column:this.source.start.column,line:this.source.start.line},n=this.source.end?{column:this.source.end.column+1,line:this.source.end.line}:{column:e.column+1,line:e.line};if(t.word){let r="document"in this.source.input?this.source.input.document:this.source.input.css,i=r.slice(gC(r,this.source.start),gC(r,this.source.end)).indexOf(t.word);i!==-1&&(e=this.positionInside(i),n=this.positionInside(i+t.word.length))}else t.start?e={column:t.start.column,line:t.start.line}:t.index&&(e=this.positionInside(t.index)),t.end?n={column:t.end.column,line:t.end.line}:typeof t.endIndex=="number"?n=this.positionInside(t.endIndex):t.index&&(n=this.positionInside(t.index+1));return(n.line<e.line||n.line===e.line&&n.column<=e.column)&&(n={column:e.column+1,line:e.line}),{end:n,start:e}}raw(t,e){return new vVe().raw(this,t,e)}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}replaceWith(...t){if(this.parent){let e=this,n=!1;for(let r of t)r===this?n=!0:n?(this.parent.insertAfter(e,r),e=r):this.parent.insertBefore(e,r);n||this.remove()}return this}root(){let t=this;for(;t.parent&&t.parent.type!=="document";)t=t.parent;return t}toJSON(t,e){let n={},r=e==null;e=e||new Map;let i=0;for(let o in this){if(!Object.prototype.hasOwnProperty.call(this,o)||o==="parent"||o==="proxyCache")continue;let s=this[o];if(Array.isArray(s))n[o]=s.map(u=>typeof u=="object"&&u.toJSON?u.toJSON(null,e):u);else if(typeof s=="object"&&s.toJSON)n[o]=s.toJSON(null,e);else if(o==="source"){let u=e.get(s.input);u==null&&(u=i,e.set(s.input,i),i++),n[o]={end:s.end,inputId:u,start:s.start}}else n[o]=s}return r&&(n.inputs=[...e.keys()].map(o=>o.toJSON())),n}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(t=_Ve){t.stringify&&(t=t.stringify);let e="";return t(this,n=>{e+=n}),e}warn(t,e,n){let r={node:this};for(let i in n)r[i]=n[i];return t.warn(e,r)}get proxyOf(){return this}};var vS=HL;HL.default=HL;let bVe=vS,$L=class extends bVe{constructor(t){super(t),this.type="comment"}};var _S=$L;$L.default=$L;let CVe=vS,WL=class extends CVe{constructor(t){t&&typeof t.value<"u"&&typeof t.value!="string"&&(t={...t,value:String(t.value)}),super(t),this.type="decl"}get variable(){return this.prop.startsWith("--")||this.prop[0]==="$"}};var yS=WL;WL.default=WL;let aue=_S,sue=yS,EVe=vS,{isClean:uue,my:lue}=mC,KL,cue,due,GL;function hue(t){return t.map(e=>(e.nodes&&(e.nodes=hue(e.nodes)),delete e.source,e))}function mue(t){if(t[uue]=!1,t.proxyOf.nodes)for(let e of t.proxyOf.nodes)mue(e)}let Tm=class aDe extends EVe{append(...e){for(let n of e){let r=this.normalize(n,this.last);for(let i of r)this.proxyOf.nodes.push(i)}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let n of this.nodes)n.cleanRaws(e)}each(e){if(!this.proxyOf.nodes)return;let n=this.getIterator(),r,i;for(;this.indexes[n]<this.proxyOf.nodes.length&&(r=this.indexes[n],i=e(this.proxyOf.nodes[r],r),i!==!1);)this.indexes[n]+=1;return delete this.indexes[n],i}every(e){return this.nodes.every(e)}getIterator(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let e=this.lastEach;return this.indexes[e]=0,e}getProxyProcessor(){return{get(e,n){return n==="proxyOf"?e:e[n]?n==="each"||typeof n=="string"&&n.startsWith("walk")?(...r)=>e[n](...r.map(i=>typeof i=="function"?(o,s)=>i(o.toProxy(),s):i)):n==="every"||n==="some"?r=>e[n]((i,...o)=>r(i.toProxy(),...o)):n==="root"?()=>e.root().toProxy():n==="nodes"?e.nodes.map(r=>r.toProxy()):n==="first"||n==="last"?e[n].toProxy():e[n]:e[n]},set(e,n,r){return e[n]===r||(e[n]=r,(n==="name"||n==="params"||n==="selector")&&e.markDirty()),!0}}}index(e){return typeof e=="number"?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}insertAfter(e,n){let r=this.index(e),i=this.normalize(n,this.proxyOf.nodes[r]).reverse();r=this.index(e);for(let s of i)this.proxyOf.nodes.splice(r+1,0,s);let o;for(let s in this.indexes)o=this.indexes[s],r<o&&(this.indexes[s]=o+i.length);return this.markDirty(),this}insertBefore(e,n){let r=this.index(e),i=r===0?"prepend":!1,o=this.normalize(n,this.proxyOf.nodes[r],i).reverse();r=this.index(e);for(let u of o)this.proxyOf.nodes.splice(r,0,u);let s;for(let u in this.indexes)s=this.indexes[u],r<=s&&(this.indexes[u]=s+o.length);return this.markDirty(),this}normalize(e,n){if(typeof e=="string")e=hue(cue(e).nodes);else if(typeof e>"u")e=[];else if(Array.isArray(e)){e=e.slice(0);for(let r of e)r.parent&&r.parent.removeChild(r,"ignore")}else if(e.type==="root"&&this.type!=="document"){e=e.nodes.slice(0);for(let r of e)r.parent&&r.parent.removeChild(r,"ignore")}else if(e.type)e=[e];else if(e.prop){if(typeof e.value>"u")throw new Error("Value field is missed in node creation");typeof e.value!="string"&&(e.value=String(e.value)),e=[new sue(e)]}else if(e.selector||e.selectors)e=[new GL(e)];else if(e.name)e=[new KL(e)];else if(e.text)e=[new aue(e)];else throw new Error("Unknown node type in node creation");return e.map(r=>(r[lue]||aDe.rebuild(r),r=r.proxyOf,r.parent&&r.parent.removeChild(r),r[uue]&&mue(r),r.raws||(r.raws={}),typeof r.raws.before>"u"&&n&&typeof n.raws.before<"u"&&(r.raws.before=n.raws.before.replace(/\S/g,"")),r.parent=this.proxyOf,r))}prepend(...e){e=e.reverse();for(let n of e){let r=this.normalize(n,this.first,"prepend").reverse();for(let i of r)this.proxyOf.nodes.unshift(i);for(let i in this.indexes)this.indexes[i]=this.indexes[i]+r.length}return this.markDirty(),this}push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(e){e=this.index(e),this.proxyOf.nodes[e].parent=void 0,this.proxyOf.nodes.splice(e,1);let n;for(let r in this.indexes)n=this.indexes[r],n>=e&&(this.indexes[r]=n-1);return this.markDirty(),this}replaceValues(e,n,r){return r||(r=n,n={}),this.walkDecls(i=>{n.props&&!n.props.includes(i.prop)||n.fast&&!i.value.includes(n.fast)||(i.value=i.value.replace(e,r))}),this.markDirty(),this}some(e){return this.nodes.some(e)}walk(e){return this.each((n,r)=>{let i;try{i=e(n,r)}catch(o){throw n.addToError(o)}return i!==!1&&n.walk&&(i=n.walk(e)),i})}walkAtRules(e,n){return n?e instanceof RegExp?this.walk((r,i)=>{if(r.type==="atrule"&&e.test(r.name))return n(r,i)}):this.walk((r,i)=>{if(r.type==="atrule"&&r.name===e)return n(r,i)}):(n=e,this.walk((r,i)=>{if(r.type==="atrule")return n(r,i)}))}walkComments(e){return this.walk((n,r)=>{if(n.type==="comment")return e(n,r)})}walkDecls(e,n){return n?e instanceof RegExp?this.walk((r,i)=>{if(r.type==="decl"&&e.test(r.prop))return n(r,i)}):this.walk((r,i)=>{if(r.type==="decl"&&r.prop===e)return n(r,i)}):(n=e,this.walk((r,i)=>{if(r.type==="decl")return n(r,i)}))}walkRules(e,n){return n?e instanceof RegExp?this.walk((r,i)=>{if(r.type==="rule"&&e.test(r.selector))return n(r,i)}):this.walk((r,i)=>{if(r.type==="rule"&&r.selector===e)return n(r,i)}):(n=e,this.walk((r,i)=>{if(r.type==="rule")return n(r,i)}))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}};Tm.registerParse=t=>{cue=t},Tm.registerRule=t=>{GL=t},Tm.registerAtRule=t=>{KL=t},Tm.registerRoot=t=>{due=t};var lF=Tm;Tm.default=Tm,Tm.rebuild=t=>{t.type==="atrule"?Object.setPrototypeOf(t,KL.prototype):t.type==="rule"?Object.setPrototypeOf(t,GL.prototype):t.type==="decl"?Object.setPrototypeOf(t,sue.prototype):t.type==="comment"?Object.setPrototypeOf(t,aue.prototype):t.type==="root"&&Object.setPrototypeOf(t,due.prototype),t[lue]=!0,t.nodes&&t.nodes.forEach(e=>{Tm.rebuild(e)})};let pue=lF,bS=class extends pue{constructor(t){super(t),this.type="atrule"}append(...t){return this.proxyOf.nodes||(this.nodes=[]),super.append(...t)}prepend(...t){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...t)}};var YL=bS;bS.default=bS,pue.registerAtRule(bS);let wVe=lF,gue,Fue,FC=class extends wVe{constructor(t){super({type:"document",...t}),this.nodes||(this.nodes=[])}toResult(t={}){return new gue(new Fue,this,t).stringify()}};FC.registerLazyResult=t=>{gue=t},FC.registerProcessor=t=>{Fue=t};var ZL=FC;FC.default=FC;let kVe="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",xVe=(t,e=21)=>(n=e)=>{let r="",i=n|0;for(;i--;)r+=t[Math.random()*t.length|0];return r},SVe=(t=21)=>{let e="",n=t|0;for(;n--;)e+=kVe[Math.random()*64|0];return e},fue,fC;fue={nanoid:SVe,customAlphabet:xVe},rf={},fC={},fC.byteLength=AVe,fC.toByteArray=IVe,fC.fromByteArray=MVe;for(var ih=[],Ql=[],jVe=typeof Uint8Array<"u"?Uint8Array:Array,JL="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",zv=0,TVe=JL.length;zv<TVe;++zv)ih[zv]=JL[zv],Ql[JL.charCodeAt(zv)]=zv;Ql[45]=62,Ql[95]=63;function Due(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");n===-1&&(n=e);var r=n===e?0:4-n%4;return[n,r]}function AVe(t){var e=Due(t),n=e[0],r=e[1];return(n+r)*3/4-r}function BVe(t,e,n){return(e+n)*3/4-n}function IVe(t){var e,n=Due(t),r=n[0],i=n[1],o=new jVe(BVe(t,r,i)),s=0,u=i>0?r-4:r,l;for(l=0;l<u;l+=4)e=Ql[t.charCodeAt(l)]<<18|Ql[t.charCodeAt(l+1)]<<12|Ql[t.charCodeAt(l+2)]<<6|Ql[t.charCodeAt(l+3)],o[s++]=e>>16&255,o[s++]=e>>8&255,o[s++]=e&255;return i===2&&(e=Ql[t.charCodeAt(l)]<<2|Ql[t.charCodeAt(l+1)]>>4,o[s++]=e&255),i===1&&(e=Ql[t.charCodeAt(l)]<<10|Ql[t.charCodeAt(l+1)]<<4|Ql[t.charCodeAt(l+2)]>>2,o[s++]=e>>8&255,o[s++]=e&255),o}function RVe(t){return ih[t>>18&63]+ih[t>>12&63]+ih[t>>6&63]+ih[t&63]}function PVe(t,e,n){for(var r,i=[],o=e;o<n;o+=3)r=(t[o]<<16&16711680)+(t[o+1]<<8&65280)+(t[o+2]&255),i.push(RVe(r));return i.join("")}function MVe(t){for(var e,n=t.length,r=n%3,i=[],o=16383,s=0,u=n-r;s<u;s+=o)i.push(PVe(t,s,s+o>u?u:s+o));return r===1?(e=t[n-1],i.push(ih[e>>2]+ih[e<<4&63]+"==")):r===2&&(e=(t[n-2]<<8)+t[n-1],i.push(ih[e>>10]+ih[e>>4&63]+ih[e<<2&63]+"=")),i.join("")}var QL={};QL.read=function(t,e,n,r,i){var o,s,u=i*8-r-1,l=(1<<u)-1,c=l>>1,d=-7,h=n?i-1:0,m=n?-1:1,p=t[e+h];for(h+=m,o=p&(1<<-d)-1,p>>=-d,d+=u;d>0;o=o*256+t[e+h],h+=m,d-=8);for(s=o&(1<<-d)-1,o>>=-d,d+=r;d>0;s=s*256+t[e+h],h+=m,d-=8);if(o===0)o=1-c;else{if(o===l)return s?NaN:(p?-1:1)*(1/0);s=s+Math.pow(2,r),o=o-c}return(p?-1:1)*s*Math.pow(2,o-r)},QL.write=function(t,e,n,r,i,o){var s,u,l,c=o*8-i-1,d=(1<<c)-1,h=d>>1,m=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:o-1,F=r?1:-1,g=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(u=isNaN(e)?1:0,s=d):(s=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-s))<1&&(s--,l*=2),s+h>=1?e+=m/l:e+=m*Math.pow(2,1-h),e*l>=2&&(s++,l/=2),s+h>=d?(u=0,s=d):s+h>=1?(u=(e*l-1)*Math.pow(2,i),s=s+h):(u=e*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;t[n+p]=u&255,p+=F,u/=256,i-=8);for(s=s<<i|u,c+=i;c>0;t[n+p]=s&255,p+=F,s/=256,c-=8);t[n+p-F]|=g*128},function(t){const e=fC,n=QL,r=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=u,t.SlowBuffer=b,t.INSPECT_MAX_BYTES=50;const i=2147483647;t.kMaxLength=i,u.TYPED_ARRAY_SUPPORT=o(),!u.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function o(){try{const O=new Uint8Array(1),K={foo:function(){return 42}};return Object.setPrototypeOf(K,Uint8Array.prototype),Object.setPrototypeOf(O,K),O.foo()===42}catch{return!1}}Object.defineProperty(u.prototype,"parent",{enumerable:!0,get:function(){if(u.isBuffer(this))return this.buffer}}),Object.defineProperty(u.prototype,"offset",{enumerable:!0,get:function(){if(u.isBuffer(this))return this.byteOffset}});function s(O){if(O>i)throw new RangeError('The value "'+O+'" is invalid for option "size"');const K=new Uint8Array(O);return Object.setPrototypeOf(K,u.prototype),K}function u(O,K,te){if(typeof O=="number"){if(typeof K=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return h(O)}return l(O,K,te)}u.poolSize=8192;function l(O,K,te){if(typeof O=="string")return m(O,K);if(ArrayBuffer.isView(O))return F(O);if(O==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof O);if(Qe(O,ArrayBuffer)||O&&Qe(O.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Qe(O,SharedArrayBuffer)||O&&Qe(O.buffer,SharedArrayBuffer)))return g(O,K,te);if(typeof O=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const ve=O.valueOf&&O.valueOf();if(ve!=null&&ve!==O)return u.from(ve,K,te);const se=f(O);if(se)return se;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof O[Symbol.toPrimitive]=="function")return u.from(O[Symbol.toPrimitive]("string"),K,te);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof O)}u.from=function(O,K,te){return l(O,K,te)},Object.setPrototypeOf(u.prototype,Uint8Array.prototype),Object.setPrototypeOf(u,Uint8Array);function c(O){if(typeof O!="number")throw new TypeError('"size" argument must be of type number');if(O<0)throw new RangeError('The value "'+O+'" is invalid for option "size"')}function d(O,K,te){return c(O),O<=0?s(O):K!==void 0?typeof te=="string"?s(O).fill(K,te):s(O).fill(K):s(O)}u.alloc=function(O,K,te){return d(O,K,te)};function h(O){return c(O),s(O<0?0:_(O)|0)}u.allocUnsafe=function(O){return h(O)},u.allocUnsafeSlow=function(O){return h(O)};function m(O,K){if((typeof K!="string"||K==="")&&(K="utf8"),!u.isEncoding(K))throw new TypeError("Unknown encoding: "+K);const te=E(O,K)|0;let ve=s(te);const se=ve.write(O,K);return se!==te&&(ve=ve.slice(0,se)),ve}function p(O){const K=O.length<0?0:_(O.length)|0,te=s(K);for(let ve=0;ve<K;ve+=1)te[ve]=O[ve]&255;return te}function F(O){if(Qe(O,Uint8Array)){const K=new Uint8Array(O);return g(K.buffer,K.byteOffset,K.byteLength)}return p(O)}function g(O,K,te){if(K<0||O.byteLength<K)throw new RangeError('"offset" is outside of buffer bounds');if(O.byteLength<K+(te||0))throw new RangeError('"length" is outside of buffer bounds');let ve;return K===void 0&&te===void 0?ve=new Uint8Array(O):te===void 0?ve=new Uint8Array(O,K):ve=new Uint8Array(O,K,te),Object.setPrototypeOf(ve,u.prototype),ve}function f(O){if(u.isBuffer(O)){const K=_(O.length)|0,te=s(K);return te.length===0||O.copy(te,0,0,K),te}if(O.length!==void 0)return typeof O.length!="number"||wt(O.length)?s(0):p(O);if(O.type==="Buffer"&&Array.isArray(O.data))return p(O.data)}function _(O){if(O>=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return O|0}function b(O){return+O!=O&&(O=0),u.alloc(+O)}u.isBuffer=function(O){return O!=null&&O._isBuffer===!0&&O!==u.prototype},u.compare=function(O,K){if(Qe(O,Uint8Array)&&(O=u.from(O,O.offset,O.byteLength)),Qe(K,Uint8Array)&&(K=u.from(K,K.offset,K.byteLength)),!u.isBuffer(O)||!u.isBuffer(K))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(O===K)return 0;let te=O.length,ve=K.length;for(let se=0,X=Math.min(te,ve);se<X;++se)if(O[se]!==K[se]){te=O[se],ve=K[se];break}return te<ve?-1:ve<te?1:0},u.isEncoding=function(O){switch(String(O).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},u.concat=function(O,K){if(!Array.isArray(O))throw new TypeError('"list" argument must be an Array of Buffers');if(O.length===0)return u.alloc(0);let te;if(K===void 0)for(K=0,te=0;te<O.length;++te)K+=O[te].length;const ve=u.allocUnsafe(K);let se=0;for(te=0;te<O.length;++te){let X=O[te];if(Qe(X,Uint8Array))se+X.length>ve.length?(u.isBuffer(X)||(X=u.from(X)),X.copy(ve,se)):Uint8Array.prototype.set.call(ve,X,se);else if(u.isBuffer(X))X.copy(ve,se);else throw new TypeError('"list" argument must be an Array of Buffers');se+=X.length}return ve};function E(O,K){if(u.isBuffer(O))return O.length;if(ArrayBuffer.isView(O)||Qe(O,ArrayBuffer))return O.byteLength;if(typeof O!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof O);const te=O.length,ve=arguments.length>2&&arguments[2]===!0;if(!ve&&te===0)return 0;let se=!1;for(;;)switch(K){case"ascii":case"latin1":case"binary":return te;case"utf8":case"utf-8":return kt(O).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return te*2;case"hex":return te>>>1;case"base64":return pn(O).length;default:if(se)return ve?-1:kt(O).length;K=(""+K).toLowerCase(),se=!0}}u.byteLength=E;function C(O,K,te){let ve=!1;if((K===void 0||K<0)&&(K=0),K>this.length||((te===void 0||te>this.length)&&(te=this.length),te<=0)||(te>>>=0,K>>>=0,te<=K))return"";for(O||(O="utf8");;)switch(O){case"hex":return oe(this,K,te);case"utf8":case"utf-8":return W(this,K,te);case"ascii":return V(this,K,te);case"latin1":case"binary":return $(this,K,te);case"base64":return L(this,K,te);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return pe(this,K,te);default:if(ve)throw new TypeError("Unknown encoding: "+O);O=(O+"").toLowerCase(),ve=!0}}u.prototype._isBuffer=!0;function x(O,K,te){const ve=O[K];O[K]=O[te],O[te]=ve}u.prototype.swap16=function(){const O=this.length;if(O%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let K=0;K<O;K+=2)x(this,K,K+1);return this},u.prototype.swap32=function(){const O=this.length;if(O%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let K=0;K<O;K+=4)x(this,K,K+3),x(this,K+1,K+2);return this},u.prototype.swap64=function(){const O=this.length;if(O%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let K=0;K<O;K+=8)x(this,K,K+7),x(this,K+1,K+6),x(this,K+2,K+5),x(this,K+3,K+4);return this},u.prototype.toString=function(){const O=this.length;return O===0?"":arguments.length===0?W(this,0,O):C.apply(this,arguments)},u.prototype.toLocaleString=u.prototype.toString,u.prototype.equals=function(O){if(!u.isBuffer(O))throw new TypeError("Argument must be a Buffer");return this===O?!0:u.compare(this,O)===0},u.prototype.inspect=function(){let O="";const K=t.INSPECT_MAX_BYTES;return O=this.toString("hex",0,K).replace(/(.{2})/g,"$1 ").trim(),this.length>K&&(O+=" ... "),"<Buffer "+O+">"},r&&(u.prototype[r]=u.prototype.inspect),u.prototype.compare=function(O,K,te,ve,se){if(Qe(O,Uint8Array)&&(O=u.from(O,O.offset,O.byteLength)),!u.isBuffer(O))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof O);if(K===void 0&&(K=0),te===void 0&&(te=O?O.length:0),ve===void 0&&(ve=0),se===void 0&&(se=this.length),K<0||te>O.length||ve<0||se>this.length)throw new RangeError("out of range index");if(ve>=se&&K>=te)return 0;if(ve>=se)return-1;if(K>=te)return 1;if(K>>>=0,te>>>=0,ve>>>=0,se>>>=0,this===O)return 0;let X=se-ve,_e=te-K;const Me=Math.min(X,_e),dt=this.slice(ve,se),lt=O.slice(K,te);for(let Pt=0;Pt<Me;++Pt)if(dt[Pt]!==lt[Pt]){X=dt[Pt],_e=lt[Pt];break}return X<_e?-1:_e<X?1:0};function y(O,K,te,ve,se){if(O.length===0)return-1;if(typeof te=="string"?(ve=te,te=0):te>2147483647?te=2147483647:te<-2147483648&&(te=-2147483648),te=+te,wt(te)&&(te=se?0:O.length-1),te<0&&(te=O.length+te),te>=O.length){if(se)return-1;te=O.length-1}else if(te<0)if(se)te=0;else return-1;if(typeof K=="string"&&(K=u.from(K,ve)),u.isBuffer(K))return K.length===0?-1:T(O,K,te,ve,se);if(typeof K=="number")return K=K&255,typeof Uint8Array.prototype.indexOf=="function"?se?Uint8Array.prototype.indexOf.call(O,K,te):Uint8Array.prototype.lastIndexOf.call(O,K,te):T(O,[K],te,ve,se);throw new TypeError("val must be string, number or Buffer")}function T(O,K,te,ve,se){let X=1,_e=O.length,Me=K.length;if(ve!==void 0&&(ve=String(ve).toLowerCase(),ve==="ucs2"||ve==="ucs-2"||ve==="utf16le"||ve==="utf-16le")){if(O.length<2||K.length<2)return-1;X=2,_e/=2,Me/=2,te/=2}function dt(Pt,Ut){return X===1?Pt[Ut]:Pt.readUInt16BE(Ut*X)}let lt;if(se){let Pt=-1;for(lt=te;lt<_e;lt++)if(dt(O,lt)===dt(K,Pt===-1?0:lt-Pt)){if(Pt===-1&&(Pt=lt),lt-Pt+1===Me)return Pt*X}else Pt!==-1&&(lt-=lt-Pt),Pt=-1}else for(te+Me>_e&&(te=_e-Me),lt=te;lt>=0;lt--){let Pt=!0;for(let Ut=0;Ut<Me;Ut++)if(dt(O,lt+Ut)!==dt(K,Ut)){Pt=!1;break}if(Pt)return lt}return-1}u.prototype.includes=function(O,K,te){return this.indexOf(O,K,te)!==-1},u.prototype.indexOf=function(O,K,te){return y(this,O,K,te,!0)},u.prototype.lastIndexOf=function(O,K,te){return y(this,O,K,te,!1)};function S(O,K,te,ve){te=Number(te)||0;const se=O.length-te;ve?(ve=Number(ve),ve>se&&(ve=se)):ve=se;const X=K.length;ve>X/2&&(ve=X/2);let _e;for(_e=0;_e<ve;++_e){const Me=parseInt(K.substr(_e*2,2),16);if(wt(Me))return _e;O[te+_e]=Me}return _e}function B(O,K,te,ve){return Bn(kt(K,O.length-te),O,te,ve)}function I(O,K,te,ve){return Bn(yt(K),O,te,ve)}function A(O,K,te,ve){return Bn(pn(K),O,te,ve)}function P(O,K,te,ve){return Bn(En(K,O.length-te),O,te,ve)}u.prototype.write=function(O,K,te,ve){if(K===void 0)ve="utf8",te=this.length,K=0;else if(te===void 0&&typeof K=="string")ve=K,te=this.length,K=0;else if(isFinite(K))K=K>>>0,isFinite(te)?(te=te>>>0,ve===void 0&&(ve="utf8")):(ve=te,te=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const se=this.length-K;if((te===void 0||te>se)&&(te=se),O.length>0&&(te<0||K<0)||K>this.length)throw new RangeError("Attempt to write outside buffer bounds");ve||(ve="utf8");let X=!1;for(;;)switch(ve){case"hex":return S(this,O,K,te);case"utf8":case"utf-8":return B(this,O,K,te);case"ascii":case"latin1":case"binary":return I(this,O,K,te);case"base64":return A(this,O,K,te);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,O,K,te);default:if(X)throw new TypeError("Unknown encoding: "+ve);ve=(""+ve).toLowerCase(),X=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function L(O,K,te){return K===0&&te===O.length?e.fromByteArray(O):e.fromByteArray(O.slice(K,te))}function W(O,K,te){te=Math.min(O.length,te);const ve=[];let se=K;for(;se<te;){const X=O[se];let _e=null,Me=X>239?4:X>223?3:X>191?2:1;if(se+Me<=te){let dt,lt,Pt,Ut;switch(Me){case 1:X<128&&(_e=X);break;case 2:dt=O[se+1],(dt&192)===128&&(Ut=(X&31)<<6|dt&63,Ut>127&&(_e=Ut));break;case 3:dt=O[se+1],lt=O[se+2],(dt&192)===128&&(lt&192)===128&&(Ut=(X&15)<<12|(dt&63)<<6|lt&63,Ut>2047&&(Ut<55296||Ut>57343)&&(_e=Ut));break;case 4:dt=O[se+1],lt=O[se+2],Pt=O[se+3],(dt&192)===128&&(lt&192)===128&&(Pt&192)===128&&(Ut=(X&15)<<18|(dt&63)<<12|(lt&63)<<6|Pt&63,Ut>65535&&Ut<1114112&&(_e=Ut))}}_e===null?(_e=65533,Me=1):_e>65535&&(_e-=65536,ve.push(_e>>>10&1023|55296),_e=56320|_e&1023),ve.push(_e),se+=Me}return U(ve)}const M=4096;function U(O){const K=O.length;if(K<=M)return String.fromCharCode.apply(String,O);let te="",ve=0;for(;ve<K;)te+=String.fromCharCode.apply(String,O.slice(ve,ve+=M));return te}function V(O,K,te){let ve="";te=Math.min(O.length,te);for(let se=K;se<te;++se)ve+=String.fromCharCode(O[se]&127);return ve}function $(O,K,te){let ve="";te=Math.min(O.length,te);for(let se=K;se<te;++se)ve+=String.fromCharCode(O[se]);return ve}function oe(O,K,te){const ve=O.length;(!K||K<0)&&(K=0),(!te||te<0||te>ve)&&(te=ve);let se="";for(let X=K;X<te;++X)se+=ut[O[X]];return se}function pe(O,K,te){const ve=O.slice(K,te);let se="";for(let X=0;X<ve.length-1;X+=2)se+=String.fromCharCode(ve[X]+ve[X+1]*256);return se}u.prototype.slice=function(O,K){const te=this.length;O=~~O,K=K===void 0?te:~~K,O<0?(O+=te,O<0&&(O=0)):O>te&&(O=te),K<0?(K+=te,K<0&&(K=0)):K>te&&(K=te),K<O&&(K=O);const ve=this.subarray(O,K);return Object.setPrototypeOf(ve,u.prototype),ve};function Ce(O,K,te){if(O%1!==0||O<0)throw new RangeError("offset is not uint");if(O+K>te)throw new RangeError("Trying to access beyond buffer length")}u.prototype.readUintLE=u.prototype.readUIntLE=function(O,K,te){O=O>>>0,K=K>>>0,te||Ce(O,K,this.length);let ve=this[O],se=1,X=0;for(;++X<K&&(se*=256);)ve+=this[O+X]*se;return ve},u.prototype.readUintBE=u.prototype.readUIntBE=function(O,K,te){O=O>>>0,K=K>>>0,te||Ce(O,K,this.length);let ve=this[O+--K],se=1;for(;K>0&&(se*=256);)ve+=this[O+--K]*se;return ve},u.prototype.readUint8=u.prototype.readUInt8=function(O,K){return O=O>>>0,K||Ce(O,1,this.length),this[O]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(O,K){return O=O>>>0,K||Ce(O,2,this.length),this[O]|this[O+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(O,K){return O=O>>>0,K||Ce(O,2,this.length),this[O]<<8|this[O+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(O,K){return O=O>>>0,K||Ce(O,4,this.length),(this[O]|this[O+1]<<8|this[O+2]<<16)+this[O+3]*16777216},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(O,K){return O=O>>>0,K||Ce(O,4,this.length),this[O]*16777216+(this[O+1]<<16|this[O+2]<<8|this[O+3])},u.prototype.readBigUInt64LE=Mt(function(O){O=O>>>0,ze(O,"offset");const K=this[O],te=this[O+7];(K===void 0||te===void 0)&&Ft(O,this.length-8);const ve=K+this[++O]*2**8+this[++O]*2**16+this[++O]*2**24,se=this[++O]+this[++O]*2**8+this[++O]*2**16+te*2**24;return BigInt(ve)+(BigInt(se)<<BigInt(32))}),u.prototype.readBigUInt64BE=Mt(function(O){O=O>>>0,ze(O,"offset");const K=this[O],te=this[O+7];(K===void 0||te===void 0)&&Ft(O,this.length-8);const ve=K*2**24+this[++O]*2**16+this[++O]*2**8+this[++O],se=this[++O]*2**24+this[++O]*2**16+this[++O]*2**8+te;return(BigInt(ve)<<BigInt(32))+BigInt(se)}),u.prototype.readIntLE=function(O,K,te){O=O>>>0,K=K>>>0,te||Ce(O,K,this.length);let ve=this[O],se=1,X=0;for(;++X<K&&(se*=256);)ve+=this[O+X]*se;return se*=128,ve>=se&&(ve-=Math.pow(2,8*K)),ve},u.prototype.readIntBE=function(O,K,te){O=O>>>0,K=K>>>0,te||Ce(O,K,this.length);let ve=K,se=1,X=this[O+--ve];for(;ve>0&&(se*=256);)X+=this[O+--ve]*se;return se*=128,X>=se&&(X-=Math.pow(2,8*K)),X},u.prototype.readInt8=function(O,K){return O=O>>>0,K||Ce(O,1,this.length),this[O]&128?(255-this[O]+1)*-1:this[O]},u.prototype.readInt16LE=function(O,K){O=O>>>0,K||Ce(O,2,this.length);const te=this[O]|this[O+1]<<8;return te&32768?te|4294901760:te},u.prototype.readInt16BE=function(O,K){O=O>>>0,K||Ce(O,2,this.length);const te=this[O+1]|this[O]<<8;return te&32768?te|4294901760:te},u.prototype.readInt32LE=function(O,K){return O=O>>>0,K||Ce(O,4,this.length),this[O]|this[O+1]<<8|this[O+2]<<16|this[O+3]<<24},u.prototype.readInt32BE=function(O,K){return O=O>>>0,K||Ce(O,4,this.length),this[O]<<24|this[O+1]<<16|this[O+2]<<8|this[O+3]},u.prototype.readBigInt64LE=Mt(function(O){O=O>>>0,ze(O,"offset");const K=this[O],te=this[O+7];(K===void 0||te===void 0)&&Ft(O,this.length-8);const ve=this[O+4]+this[O+5]*2**8+this[O+6]*2**16+(te<<24);return(BigInt(ve)<<BigInt(32))+BigInt(K+this[++O]*256+this[++O]*65536+this[++O]*16777216)}),u.prototype.readBigInt64BE=Mt(function(O){O=O>>>0,ze(O,"offset");const K=this[O],te=this[O+7];(K===void 0||te===void 0)&&Ft(O,this.length-8);const ve=(K<<24)+this[++O]*2**16+this[++O]*2**8+this[++O];return(BigInt(ve)<<BigInt(32))+BigInt(this[++O]*16777216+this[++O]*65536+this[++O]*256+te)}),u.prototype.readFloatLE=function(O,K){return O=O>>>0,K||Ce(O,4,this.length),n.read(this,O,!0,23,4)},u.prototype.readFloatBE=function(O,K){return O=O>>>0,K||Ce(O,4,this.length),n.read(this,O,!1,23,4)},u.prototype.readDoubleLE=function(O,K){return O=O>>>0,K||Ce(O,8,this.length),n.read(this,O,!0,52,8)},u.prototype.readDoubleBE=function(O,K){return O=O>>>0,K||Ce(O,8,this.length),n.read(this,O,!1,52,8)};function me(O,K,te,ve,se,X){if(!u.isBuffer(O))throw new TypeError('"buffer" argument must be a Buffer instance');if(K>se||K<X)throw new RangeError('"value" argument is out of bounds');if(te+ve>O.length)throw new RangeError("Index out of range")}u.prototype.writeUintLE=u.prototype.writeUIntLE=function(O,K,te,ve){if(O=+O,K=K>>>0,te=te>>>0,!ve){const _e=Math.pow(2,8*te)-1;me(this,O,K,te,_e,0)}let se=1,X=0;for(this[K]=O&255;++X<te&&(se*=256);)this[K+X]=O/se&255;return K+te},u.prototype.writeUintBE=u.prototype.writeUIntBE=function(O,K,te,ve){if(O=+O,K=K>>>0,te=te>>>0,!ve){const _e=Math.pow(2,8*te)-1;me(this,O,K,te,_e,0)}let se=te-1,X=1;for(this[K+se]=O&255;--se>=0&&(X*=256);)this[K+se]=O/X&255;return K+te},u.prototype.writeUint8=u.prototype.writeUInt8=function(O,K,te){return O=+O,K=K>>>0,te||me(this,O,K,1,255,0),this[K]=O&255,K+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(O,K,te){return O=+O,K=K>>>0,te||me(this,O,K,2,65535,0),this[K]=O&255,this[K+1]=O>>>8,K+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(O,K,te){return O=+O,K=K>>>0,te||me(this,O,K,2,65535,0),this[K]=O>>>8,this[K+1]=O&255,K+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(O,K,te){return O=+O,K=K>>>0,te||me(this,O,K,4,4294967295,0),this[K+3]=O>>>24,this[K+2]=O>>>16,this[K+1]=O>>>8,this[K]=O&255,K+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(O,K,te){return O=+O,K=K>>>0,te||me(this,O,K,4,4294967295,0),this[K]=O>>>24,this[K+1]=O>>>16,this[K+2]=O>>>8,this[K+3]=O&255,K+4};function xe(O,K,te,ve,se){Se(K,ve,se,O,te,7);let X=Number(K&BigInt(4294967295));O[te++]=X,X=X>>8,O[te++]=X,X=X>>8,O[te++]=X,X=X>>8,O[te++]=X;let _e=Number(K>>BigInt(32)&BigInt(4294967295));return O[te++]=_e,_e=_e>>8,O[te++]=_e,_e=_e>>8,O[te++]=_e,_e=_e>>8,O[te++]=_e,te}function ee(O,K,te,ve,se){Se(K,ve,se,O,te,7);let X=Number(K&BigInt(4294967295));O[te+7]=X,X=X>>8,O[te+6]=X,X=X>>8,O[te+5]=X,X=X>>8,O[te+4]=X;let _e=Number(K>>BigInt(32)&BigInt(4294967295));return O[te+3]=_e,_e=_e>>8,O[te+2]=_e,_e=_e>>8,O[te+1]=_e,_e=_e>>8,O[te]=_e,te+8}u.prototype.writeBigUInt64LE=Mt(function(O,K=0){return xe(this,O,K,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeBigUInt64BE=Mt(function(O,K=0){return ee(this,O,K,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeIntLE=function(O,K,te,ve){if(O=+O,K=K>>>0,!ve){const Me=Math.pow(2,8*te-1);me(this,O,K,te,Me-1,-Me)}let se=0,X=1,_e=0;for(this[K]=O&255;++se<te&&(X*=256);)O<0&&_e===0&&this[K+se-1]!==0&&(_e=1),this[K+se]=(O/X>>0)-_e&255;return K+te},u.prototype.writeIntBE=function(O,K,te,ve){if(O=+O,K=K>>>0,!ve){const Me=Math.pow(2,8*te-1);me(this,O,K,te,Me-1,-Me)}let se=te-1,X=1,_e=0;for(this[K+se]=O&255;--se>=0&&(X*=256);)O<0&&_e===0&&this[K+se+1]!==0&&(_e=1),this[K+se]=(O/X>>0)-_e&255;return K+te},u.prototype.writeInt8=function(O,K,te){return O=+O,K=K>>>0,te||me(this,O,K,1,127,-128),O<0&&(O=255+O+1),this[K]=O&255,K+1},u.prototype.writeInt16LE=function(O,K,te){return O=+O,K=K>>>0,te||me(this,O,K,2,32767,-32768),this[K]=O&255,this[K+1]=O>>>8,K+2},u.prototype.writeInt16BE=function(O,K,te){return O=+O,K=K>>>0,te||me(this,O,K,2,32767,-32768),this[K]=O>>>8,this[K+1]=O&255,K+2},u.prototype.writeInt32LE=function(O,K,te){return O=+O,K=K>>>0,te||me(this,O,K,4,2147483647,-2147483648),this[K]=O&255,this[K+1]=O>>>8,this[K+2]=O>>>16,this[K+3]=O>>>24,K+4},u.prototype.writeInt32BE=function(O,K,te){return O=+O,K=K>>>0,te||me(this,O,K,4,2147483647,-2147483648),O<0&&(O=4294967295+O+1),this[K]=O>>>24,this[K+1]=O>>>16,this[K+2]=O>>>8,this[K+3]=O&255,K+4},u.prototype.writeBigInt64LE=Mt(function(O,K=0){return xe(this,O,K,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),u.prototype.writeBigInt64BE=Mt(function(O,K=0){return ee(this,O,K,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Q(O,K,te,ve,se,X){if(te+ve>O.length)throw new RangeError("Index out of range");if(te<0)throw new RangeError("Index out of range")}function Y(O,K,te,ve,se){return K=+K,te=te>>>0,se||Q(O,K,te,4),n.write(O,K,te,ve,23,4),te+4}u.prototype.writeFloatLE=function(O,K,te){return Y(this,O,K,!0,te)},u.prototype.writeFloatBE=function(O,K,te){return Y(this,O,K,!1,te)};function Z(O,K,te,ve,se){return K=+K,te=te>>>0,se||Q(O,K,te,8),n.write(O,K,te,ve,52,8),te+8}u.prototype.writeDoubleLE=function(O,K,te){return Z(this,O,K,!0,te)},u.prototype.writeDoubleBE=function(O,K,te){return Z(this,O,K,!1,te)},u.prototype.copy=function(O,K,te,ve){if(!u.isBuffer(O))throw new TypeError("argument should be a Buffer");if(te||(te=0),!ve&&ve!==0&&(ve=this.length),K>=O.length&&(K=O.length),K||(K=0),ve>0&&ve<te&&(ve=te),ve===te||O.length===0||this.length===0)return 0;if(K<0)throw new RangeError("targetStart out of bounds");if(te<0||te>=this.length)throw new RangeError("Index out of range");if(ve<0)throw new RangeError("sourceEnd out of bounds");ve>this.length&&(ve=this.length),O.length-K<ve-te&&(ve=O.length-K+te);const se=ve-te;return this===O&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(K,te,ve):Uint8Array.prototype.set.call(O,this.subarray(te,ve),K),se},u.prototype.fill=function(O,K,te,ve){if(typeof O=="string"){if(typeof K=="string"?(ve=K,K=0,te=this.length):typeof te=="string"&&(ve=te,te=this.length),ve!==void 0&&typeof ve!="string")throw new TypeError("encoding must be a string");if(typeof ve=="string"&&!u.isEncoding(ve))throw new TypeError("Unknown encoding: "+ve);if(O.length===1){const X=O.charCodeAt(0);(ve==="utf8"&&X<128||ve==="latin1")&&(O=X)}}else typeof O=="number"?O=O&255:typeof O=="boolean"&&(O=Number(O));if(K<0||this.length<K||this.length<te)throw new RangeError("Out of range index");if(te<=K)return this;K=K>>>0,te=te===void 0?this.length:te>>>0,O||(O=0);let se;if(typeof O=="number")for(se=K;se<te;++se)this[se]=O;else{const X=u.isBuffer(O)?O:u.from(O,ve),_e=X.length;if(_e===0)throw new TypeError('The value "'+O+'" is invalid for argument "value"');for(se=0;se<te-K;++se)this[se+K]=X[se%_e]}return this};const ie={};function ce(O,K,te){ie[O]=class extends te{constructor(){super(),Object.defineProperty(this,"message",{value:K.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${O}]`,this.stack,delete this.name}get code(){return O}set code(ve){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:ve,writable:!0})}toString(){return`${this.name} [${O}]: ${this.message}`}}}ce("ERR_BUFFER_OUT_OF_BOUNDS",function(O){return O?`${O} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),ce("ERR_INVALID_ARG_TYPE",function(O,K){return`The "${O}" argument must be of type number. Received type ${typeof K}`},TypeError),ce("ERR_OUT_OF_RANGE",function(O,K,te){let ve=`The value of "${O}" is out of range.`,se=te;return Number.isInteger(te)&&Math.abs(te)>4294967296?se=le(String(te)):typeof te=="bigint"&&(se=String(te),(te>BigInt(2)**BigInt(32)||te<-(BigInt(2)**BigInt(32)))&&(se=le(se)),se+="n"),ve+=` It must be ${K}. Received ${se}`,ve},RangeError);function le(O){let K="",te=O.length;const ve=O[0]==="-"?1:0;for(;te>=ve+4;te-=3)K=`_${O.slice(te-3,te)}${K}`;return`${O.slice(0,te)}${K}`}function be(O,K,te){ze(K,"offset"),(O[K]===void 0||O[K+te]===void 0)&&Ft(K,O.length-(te+1))}function Se(O,K,te,ve,se,X){if(O>te||O<K){const _e=typeof K=="bigint"?"n":"";let Me;throw K===0||K===BigInt(0)?Me=`>= 0${_e} and < 2${_e} ** ${(X+1)*8}${_e}`:Me=`>= -(2${_e} ** ${(X+1)*8-1}${_e}) and < 2 ** ${(X+1)*8-1}${_e}`,new ie.ERR_OUT_OF_RANGE("value",Me,O)}be(ve,se,X)}function ze(O,K){if(typeof O!="number")throw new ie.ERR_INVALID_ARG_TYPE(K,"number",O)}function Ft(O,K,te){throw Math.floor(O)!==O?(ze(O,te),new ie.ERR_OUT_OF_RANGE("offset","an integer",O)):K<0?new ie.ERR_BUFFER_OUT_OF_BOUNDS:new ie.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${K}`,O)}const rt=/[^+/0-9A-Za-z-_]/g;function zt(O){if(O=O.split("=")[0],O=O.trim().replace(rt,""),O.length<2)return"";for(;O.length%4!==0;)O=O+"=";return O}function kt(O,K){K=K||1/0;let te;const ve=O.length;let se=null;const X=[];for(let _e=0;_e<ve;++_e){if(te=O.charCodeAt(_e),te>55295&&te<57344){if(!se){if(te>56319){(K-=3)>-1&&X.push(239,191,189);continue}else if(_e+1===ve){(K-=3)>-1&&X.push(239,191,189);continue}se=te;continue}if(te<56320){(K-=3)>-1&&X.push(239,191,189),se=te;continue}te=(se-55296<<10|te-56320)+65536}else se&&(K-=3)>-1&&X.push(239,191,189);if(se=null,te<128){if((K-=1)<0)break;X.push(te)}else if(te<2048){if((K-=2)<0)break;X.push(te>>6|192,te&63|128)}else if(te<65536){if((K-=3)<0)break;X.push(te>>12|224,te>>6&63|128,te&63|128)}else if(te<1114112){if((K-=4)<0)break;X.push(te>>18|240,te>>12&63|128,te>>6&63|128,te&63|128)}else throw new Error("Invalid code point")}return X}function yt(O){const K=[];for(let te=0;te<O.length;++te)K.push(O.charCodeAt(te)&255);return K}function En(O,K){let te,ve,se;const X=[];for(let _e=0;_e<O.length&&!((K-=2)<0);++_e)te=O.charCodeAt(_e),ve=te>>8,se=te%256,X.push(se),X.push(ve);return X}function pn(O){return e.toByteArray(zt(O))}function Bn(O,K,te,ve){let se;for(se=0;se<ve&&!(se+te>=K.length||se>=O.length);++se)K[se+te]=O[se];return se}function Qe(O,K){return O instanceof K||O!=null&&O.constructor!=null&&O.constructor.name!=null&&O.constructor.name===K.name}function wt(O){return O!==O}const ut=function(){const O="0123456789abcdef",K=new Array(256);for(let te=0;te<16;++te){const ve=te*16;for(let se=0;se<16;++se)K[ve+se]=O[te]+O[se]}return K}();function Mt(O){return typeof BigInt>"u"?Je:O}function Je(){throw new Error("BigInt not supported")}}(rf);let{existsSync:OVe,readFileSync:LVe}=Jl,{dirname:XL,join:NVe}=Jl,{SourceMapConsumer:vue,SourceMapGenerator:_ue}=Jl;function zVe(t){return rf.Buffer?rf.Buffer.from(t,"base64").toString():window.atob(t)}let eN=class{constructor(t,e){if(e.map===!1)return;this.loadAnnotation(t),this.inline=this.startWith(this.annotation,"data:");let n=e.map?e.map.prev:void 0,r=this.loadMap(e.from,n);!this.mapFile&&e.from&&(this.mapFile=e.from),this.mapFile&&(this.root=XL(this.mapFile)),r&&(this.text=r)}consumer(){return this.consumerCache||(this.consumerCache=new vue(this.text)),this.consumerCache}decodeInline(t){let e=/^data:application\/json;charset=utf-?8;base64,/,n=/^data:application\/json;base64,/,r=/^data:application\/json;charset=utf-?8,/,i=/^data:application\/json,/,o=t.match(r)||t.match(i);if(o)return decodeURIComponent(t.substr(o[0].length));let s=t.match(e)||t.match(n);if(s)return zVe(t.substr(s[0].length));let u=t.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+u)}getAnnotationURL(t){return t.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}isMap(t){return typeof t!="object"?!1:typeof t.mappings=="string"||typeof t._mappings=="string"||Array.isArray(t.sections)}loadAnnotation(t){let e=t.match(/\/\*\s*# sourceMappingURL=/g);if(!e)return;let n=t.lastIndexOf(e.pop()),r=t.indexOf("*/",n);n>-1&&r>-1&&(this.annotation=this.getAnnotationURL(t.substring(n,r)))}loadFile(t){if(this.root=XL(t),OVe(t))return this.mapFile=t,LVe(t,"utf-8").toString().trim()}loadMap(t,e){if(e===!1)return!1;if(e){if(typeof e=="string")return e;if(typeof e=="function"){let n=e(t);if(n){let r=this.loadFile(n);if(!r)throw new Error("Unable to load previous source map: "+n.toString());return r}}else{if(e instanceof vue)return _ue.fromSourceMap(e).toString();if(e instanceof _ue)return e.toString();if(this.isMap(e))return JSON.stringify(e);throw new Error("Unsupported previous source map format: "+e.toString())}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let n=this.annotation;return t&&(n=NVe(XL(t),n)),this.loadFile(n)}}}startWith(t,e){return t?t.substr(0,e.length)===e:!1}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}};var yue=eN;eN.default=eN;let{nanoid:UVe}=fue,{isAbsolute:tN,resolve:nN}=Jl,{SourceMapConsumer:qVe,SourceMapGenerator:VVe}=Jl,{fileURLToPath:bue,pathToFileURL:CS}=Jl,Cue=zL,HVe=yue,rN=Jl,iN=Symbol("fromOffsetCache"),$Ve=!!(qVe&&VVe),Eue=!!(nN&&tN),ES=class{constructor(t,e={}){if(t===null||typeof t>"u"||typeof t=="object"&&!t.toString)throw new Error(`PostCSS received ${t} instead of CSS string`);if(this.css=t.toString(),this.css[0]==="\uFEFF"||this.css[0]==="\uFFFE"?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,this.document=this.css,e.document&&(this.document=e.document.toString()),e.from&&(!Eue||/^\w+:\/\//.test(e.from)||tN(e.from)?this.file=e.from:this.file=nN(e.from)),Eue&&$Ve){let n=new HVe(this.css,e);if(n.text){this.map=n;let r=n.consumer().file;!this.file&&r&&(this.file=this.mapResolve(r))}}this.file||(this.id="<input css "+UVe(6)+">"),this.map&&(this.map.file=this.from)}error(t,e,n,r={}){let i,o,s;if(e&&typeof e=="object"){let l=e,c=n;if(typeof l.offset=="number"){let d=this.fromOffset(l.offset);e=d.line,n=d.col}else e=l.line,n=l.column;if(typeof c.offset=="number"){let d=this.fromOffset(c.offset);o=d.line,i=d.col}else o=c.line,i=c.column}else if(!n){let l=this.fromOffset(e);e=l.line,n=l.col}let u=this.origin(e,n,o,i);return u?s=new Cue(t,u.endLine===void 0?u.line:{column:u.column,line:u.line},u.endLine===void 0?u.column:{column:u.endColumn,line:u.endLine},u.source,u.file,r.plugin):s=new Cue(t,o===void 0?e:{column:n,line:e},o===void 0?n:{column:i,line:o},this.css,this.file,r.plugin),s.input={column:n,endColumn:i,endLine:o,line:e,source:this.css},this.file&&(CS&&(s.input.url=CS(this.file).toString()),s.input.file=this.file),s}fromOffset(t){let e,n;if(this[iN])n=this[iN];else{let i=this.css.split(`
`);n=new Array(i.length);let o=0;for(let s=0,u=i.length;s<u;s++)n[s]=o,o+=i[s].length+1;this[iN]=n}e=n[n.length-1];let r=0;if(t>=e)r=n.length-1;else{let i=n.length-2,o;for(;r<i;)if(o=r+(i-r>>1),t<n[o])i=o-1;else if(t>=n[o+1])r=o+1;else{r=o;break}}return{col:t-n[r]+1,line:r+1}}mapResolve(t){return/^\w+:\/\//.test(t)?t:nN(this.map.consumer().sourceRoot||this.map.root||".",t)}origin(t,e,n,r){if(!this.map)return!1;let i=this.map.consumer(),o=i.originalPositionFor({column:e,line:t});if(!o.source)return!1;let s;typeof n=="number"&&(s=i.originalPositionFor({column:r,line:n}));let u;tN(o.source)?u=CS(o.source):u=new URL(o.source,this.map.consumer().sourceRoot||CS(this.map.mapFile));let l={column:o.column,endColumn:s&&s.column,endLine:s&&s.line,line:o.line,url:u.toString()};if(u.protocol==="file:")if(bue)l.file=bue(u);else throw new Error("file: protocol is not available in this PostCSS build");let c=i.sourceContentFor(o.source);return c&&(l.source=c),l}toJSON(){let t={};for(let e of["hasBOM","css","file","id"])this[e]!=null&&(t[e]=this[e]);return this.map&&(t.map={...this.map},t.map.consumerCache&&(t.map.consumerCache=void 0)),t}get from(){return this.file||this.id}};var wS=ES;ES.default=ES,rN&&rN.registerInput&&rN.registerInput(ES);let wue=lF,kue,xue,Uv=class extends wue{constructor(t){super(t),this.type="root",this.nodes||(this.nodes=[])}normalize(t,e,n){let r=super.normalize(t);if(e){if(n==="prepend")this.nodes.length>1?e.raws.before=this.nodes[1].raws.before:delete e.raws.before;else if(this.first!==e)for(let i of r)i.raws.before=e.raws.before}return r}removeChild(t,e){let n=this.index(t);return!e&&n===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[n].raws.before),super.removeChild(t)}toResult(t={}){return new kue(new xue,this,t).stringify()}};Uv.registerLazyResult=t=>{kue=t},Uv.registerProcessor=t=>{xue=t};var DC=Uv;Uv.default=Uv,wue.registerRoot(Uv);let vC={comma(t){return vC.split(t,[","],!0)},space(t){let e=[" ",`
`,"	"];return vC.split(t,e)},split(t,e,n){let r=[],i="",o=!1,s=0,u=!1,l="",c=!1;for(let d of t)c?c=!1:d==="\\"?c=!0:u?d===l&&(u=!1):d==='"'||d==="'"?(u=!0,l=d):d==="("?s+=1:d===")"?s>0&&(s-=1):s===0&&e.includes(d)&&(o=!0),o?(i!==""&&r.push(i.trim()),i="",o=!1):i+=d;return(n||i!=="")&&r.push(i.trim()),r}};var Sue=vC;vC.default=vC;let jue=lF,WVe=Sue,kS=class extends jue{constructor(t){super(t),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return WVe.comma(this.selector)}set selectors(t){let e=this.selector?this.selector.match(/,\s*/):null,n=e?e[0]:","+this.raw("between","beforeOpen");this.selector=t.join(n)}};var oN=kS;kS.default=kS,jue.registerRule(kS);let KVe=YL,GVe=_S,YVe=yS,ZVe=wS,JVe=yue,QVe=DC,XVe=oN;function _C(t,e){if(Array.isArray(t))return t.map(i=>_C(i));let{inputs:n,...r}=t;if(n){e=[];for(let i of n){let o={...i,__proto__:ZVe.prototype};o.map&&(o.map={...o.map,__proto__:JVe.prototype}),e.push(o)}}if(r.nodes&&(r.nodes=t.nodes.map(i=>_C(i,e))),r.source){let{inputId:i,...o}=r.source;r.source=o,i!=null&&(r.source.input=e[i])}if(r.type==="root")return new QVe(r);if(r.type==="decl")return new YVe(r);if(r.type==="rule")return new XVe(r);if(r.type==="comment")return new GVe(r);if(r.type==="atrule")return new KVe(r);throw new Error("Unknown node type: "+t.type)}var eHe=_C;_C.default=_C;let{dirname:xS,relative:Tue,resolve:Aue,sep:Bue}=Jl,{SourceMapConsumer:Iue,SourceMapGenerator:SS}=Jl,{pathToFileURL:Rue}=Jl,tHe=wS,nHe=!!(Iue&&SS),rHe=!!(xS&&Aue&&Tue&&Bue);var Pue=class{constructor(t,e,n,r){this.stringify=t,this.mapOpts=n.map||{},this.root=e,this.opts=n,this.css=r,this.originalCSS=r,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute,this.memoizedFileURLs=new Map,this.memoizedPaths=new Map,this.memoizedURLs=new Map}addAnnotation(){let t;this.isInline()?t="data:application/json;base64,"+this.toBase64(this.map.toString()):typeof this.mapOpts.annotation=="string"?t=this.mapOpts.annotation:typeof this.mapOpts.annotation=="function"?t=this.mapOpts.annotation(this.opts.to,this.root):t=this.outputFile()+".map";let e=`
`;this.css.includes(`\r
`)&&(e=`\r
`),this.css+=e+"/*# sourceMappingURL="+t+" */"}applyPrevMaps(){for(let t of this.previous()){let e=this.toUrl(this.path(t.file)),n=t.root||xS(t.file),r;this.mapOpts.sourcesContent===!1?(r=new Iue(t.text),r.sourcesContent&&(r.sourcesContent=null)):r=t.consumer(),this.map.applySourceMap(r,e,this.toUrl(this.path(n)))}}clearAnnotation(){if(this.mapOpts.annotation!==!1)if(this.root){let t;for(let e=this.root.nodes.length-1;e>=0;e--)t=this.root.nodes[e],t.type==="comment"&&t.text.startsWith("# sourceMappingURL=")&&this.root.removeChild(e)}else this.css&&(this.css=this.css.replace(/\n*\/\*#[\S\s]*?\*\/$/gm,""))}generate(){if(this.clearAnnotation(),rHe&&nHe&&this.isMap())return this.generateMap();{let t="";return this.stringify(this.root,e=>{t+=e}),[t]}}generateMap(){if(this.root)this.generateString();else if(this.previous().length===1){let t=this.previous()[0].consumer();t.file=this.outputFile(),this.map=SS.fromSourceMap(t,{ignoreInvalidMapping:!0})}else this.map=new SS({file:this.outputFile(),ignoreInvalidMapping:!0}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):"<no source>"});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}generateString(){this.css="",this.map=new SS({file:this.outputFile(),ignoreInvalidMapping:!0});let t=1,e=1,n="<no source>",r={generated:{column:0,line:0},original:{column:0,line:0},source:""},i,o;this.stringify(this.root,(s,u,l)=>{if(this.css+=s,u&&l!=="end"&&(r.generated.line=t,r.generated.column=e-1,u.source&&u.source.start?(r.source=this.sourcePath(u),r.original.line=u.source.start.line,r.original.column=u.source.start.column-1,this.map.addMapping(r)):(r.source=n,r.original.line=1,r.original.column=0,this.map.addMapping(r))),o=s.match(/\n/g),o?(t+=o.length,i=s.lastIndexOf(`
`),e=s.length-i):e+=s.length,u&&l!=="start"){let c=u.parent||{raws:{}};(!(u.type==="decl"||u.type==="atrule"&&!u.nodes)||u!==c.last||c.raws.semicolon)&&(u.source&&u.source.end?(r.source=this.sourcePath(u),r.original.line=u.source.end.line,r.original.column=u.source.end.column-1,r.generated.line=t,r.generated.column=e-2,this.map.addMapping(r)):(r.source=n,r.original.line=1,r.original.column=0,r.generated.line=t,r.generated.column=e-1,this.map.addMapping(r)))}})}isAnnotation(){return this.isInline()?!0:typeof this.mapOpts.annotation<"u"?this.mapOpts.annotation:this.previous().length?this.previous().some(t=>t.annotation):!0}isInline(){if(typeof this.mapOpts.inline<"u")return this.mapOpts.inline;let t=this.mapOpts.annotation;return typeof t<"u"&&t!==!0?!1:this.previous().length?this.previous().some(e=>e.inline):!0}isMap(){return typeof this.opts.map<"u"?!!this.opts.map:this.previous().length>0}isSourcesContent(){return typeof this.mapOpts.sourcesContent<"u"?this.mapOpts.sourcesContent:this.previous().length?this.previous().some(t=>t.withContent()):!0}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}path(t){if(this.mapOpts.absolute||t.charCodeAt(0)===60||/^\w+:\/\//.test(t))return t;let e=this.memoizedPaths.get(t);if(e)return e;let n=this.opts.to?xS(this.opts.to):".";typeof this.mapOpts.annotation=="string"&&(n=xS(Aue(n,this.mapOpts.annotation)));let r=Tue(n,t);return this.memoizedPaths.set(t,r),r}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk(t=>{if(t.source&&t.source.input.map){let e=t.source.input.map;this.previousMaps.includes(e)||this.previousMaps.push(e)}});else{let t=new tHe(this.originalCSS,this.opts);t.map&&this.previousMaps.push(t.map)}return this.previousMaps}setSourcesContent(){let t={};if(this.root)this.root.walk(e=>{if(e.source){let n=e.source.input.from;if(n&&!t[n]){t[n]=!0;let r=this.usesFileUrls?this.toFileUrl(n):this.toUrl(this.path(n));this.map.setSourceContent(r,e.source.input.css)}}});else if(this.css){let e=this.opts.from?this.toUrl(this.path(this.opts.from)):"<no source>";this.map.setSourceContent(e,this.css)}}sourcePath(t){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(t.source.input.from):this.toUrl(this.path(t.source.input.from))}toBase64(t){return rf.Buffer?rf.Buffer.from(t).toString("base64"):window.btoa(unescape(encodeURIComponent(t)))}toFileUrl(t){let e=this.memoizedFileURLs.get(t);if(e)return e;if(Rue){let n=Rue(t).toString();return this.memoizedFileURLs.set(t,n),n}else throw new Error("`map.absolute` option is not available in this PostCSS build")}toUrl(t){let e=this.memoizedURLs.get(t);if(e)return e;Bue==="\\"&&(t=t.replace(/\\/g,"/"));let n=encodeURI(t).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(t,n),n}};const aN=39,Mue=34,jS=92,Oue=47,TS=10,yC=32,AS=12,BS=9,IS=13,iHe=91,oHe=93,aHe=40,sHe=41,uHe=123,lHe=125,cHe=59,dHe=42,hHe=58,mHe=64,RS=/[\t\n\f\r "#'()/;[\\\]{}]/g,PS=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,pHe=/.[\r\n"'(/\\]/,Lue=/[\da-f]/i;var gHe=function(t,e={}){let n=t.css.valueOf(),r=e.ignoreErrors,i,o,s,u,l,c,d,h,m,p,F=n.length,g=0,f=[],_=[];function b(){return g}function E(T){throw t.error("Unclosed "+T,g)}function C(){return _.length===0&&g>=F}function x(T){if(_.length)return _.pop();if(g>=F)return;let S=T?T.ignoreUnclosed:!1;switch(i=n.charCodeAt(g),i){case TS:case yC:case BS:case IS:case AS:{u=g;do u+=1,i=n.charCodeAt(u);while(i===yC||i===TS||i===BS||i===IS||i===AS);c=["space",n.slice(g,u)],g=u-1;break}case iHe:case oHe:case uHe:case lHe:case hHe:case cHe:case sHe:{let B=String.fromCharCode(i);c=[B,B,g];break}case aHe:{if(p=f.length?f.pop()[1]:"",m=n.charCodeAt(g+1),p==="url"&&m!==aN&&m!==Mue&&m!==yC&&m!==TS&&m!==BS&&m!==AS&&m!==IS){u=g;do{if(d=!1,u=n.indexOf(")",u+1),u===-1)if(r||S){u=g;break}else E("bracket");for(h=u;n.charCodeAt(h-1)===jS;)h-=1,d=!d}while(d);c=["brackets",n.slice(g,u+1),g,u],g=u}else u=n.indexOf(")",g+1),o=n.slice(g,u+1),u===-1||pHe.test(o)?c=["(","(",g]:(c=["brackets",o,g,u],g=u);break}case aN:case Mue:{l=i===aN?"'":'"',u=g;do{if(d=!1,u=n.indexOf(l,u+1),u===-1)if(r||S){u=g+1;break}else E("string");for(h=u;n.charCodeAt(h-1)===jS;)h-=1,d=!d}while(d);c=["string",n.slice(g,u+1),g,u],g=u;break}case mHe:{RS.lastIndex=g+1,RS.test(n),RS.lastIndex===0?u=n.length-1:u=RS.lastIndex-2,c=["at-word",n.slice(g,u+1),g,u],g=u;break}case jS:{for(u=g,s=!0;n.charCodeAt(u+1)===jS;)u+=1,s=!s;if(i=n.charCodeAt(u+1),s&&i!==Oue&&i!==yC&&i!==TS&&i!==BS&&i!==IS&&i!==AS&&(u+=1,Lue.test(n.charAt(u)))){for(;Lue.test(n.charAt(u+1));)u+=1;n.charCodeAt(u+1)===yC&&(u+=1)}c=["word",n.slice(g,u+1),g,u],g=u;break}default:{i===Oue&&n.charCodeAt(g+1)===dHe?(u=n.indexOf("*/",g+2)+1,u===0&&(r||S?u=n.length:E("comment")),c=["comment",n.slice(g,u+1),g,u],g=u):(PS.lastIndex=g+1,PS.test(n),PS.lastIndex===0?u=n.length-1:u=PS.lastIndex-2,c=["word",n.slice(g,u+1),g,u],f.push(c),g=u);break}}return g++,c}function y(T){_.push(T)}return{back:y,endOfFile:C,nextToken:x,position:b}};let FHe=YL,fHe=_S,DHe=yS,vHe=DC,Nue=oN,_He=gHe;const zue={empty:!0,space:!0};function yHe(t){for(let e=t.length-1;e>=0;e--){let n=t[e],r=n[3]||n[2];if(r)return r}}var bHe=class{constructor(t){this.input=t,this.root=new vHe,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:t,start:{column:1,line:1,offset:0}}}atrule(t){let e=new FHe;e.name=t[1].slice(1),e.name===""&&this.unnamedAtrule(e,t),this.init(e,t[2]);let n,r,i,o=!1,s=!1,u=[],l=[];for(;!this.tokenizer.endOfFile();){if(t=this.tokenizer.nextToken(),n=t[0],n==="("||n==="["?l.push(n==="("?")":"]"):n==="{"&&l.length>0?l.push("}"):n===l[l.length-1]&&l.pop(),l.length===0)if(n===";"){e.source.end=this.getPosition(t[2]),e.source.end.offset++,this.semicolon=!0;break}else if(n==="{"){s=!0;break}else if(n==="}"){if(u.length>0){for(i=u.length-1,r=u[i];r&&r[0]==="space";)r=u[--i];r&&(e.source.end=this.getPosition(r[3]||r[2]),e.source.end.offset++)}this.end(t);break}else u.push(t);else u.push(t);if(this.tokenizer.endOfFile()){o=!0;break}}e.raws.between=this.spacesAndCommentsFromEnd(u),u.length?(e.raws.afterName=this.spacesAndCommentsFromStart(u),this.raw(e,"params",u),o&&(t=u[u.length-1],e.source.end=this.getPosition(t[3]||t[2]),e.source.end.offset++,this.spaces=e.raws.between,e.raws.between="")):(e.raws.afterName="",e.params=""),s&&(e.nodes=[],this.current=e)}checkMissedSemicolon(t){let e=this.colon(t);if(e===!1)return;let n=0,r;for(let i=e-1;i>=0&&(r=t[i],!(r[0]!=="space"&&(n+=1,n===2)));i--);throw this.input.error("Missed semicolon",r[0]==="word"?r[3]+1:r[2])}colon(t){let e=0,n,r,i;for(let[o,s]of t.entries()){if(r=s,i=r[0],i==="("&&(e+=1),i===")"&&(e-=1),e===0&&i===":")if(!n)this.doubleColon(r);else{if(n[0]==="word"&&n[1]==="progid")continue;return o}n=r}return!1}comment(t){let e=new fHe;this.init(e,t[2]),e.source.end=this.getPosition(t[3]||t[2]),e.source.end.offset++;let n=t[1].slice(2,-2);if(/^\s*$/.test(n))e.text="",e.raws.left=n,e.raws.right="";else{let r=n.match(/^(\s*)([^]*\S)(\s*)$/);e.text=r[2],e.raws.left=r[1],e.raws.right=r[3]}}createTokenizer(){this.tokenizer=_He(this.input)}decl(t,e){let n=new DHe;this.init(n,t[0][2]);let r=t[t.length-1];for(r[0]===";"&&(this.semicolon=!0,t.pop()),n.source.end=this.getPosition(r[3]||r[2]||yHe(t)),n.source.end.offset++;t[0][0]!=="word";)t.length===1&&this.unknownWord(t),n.raws.before+=t.shift()[1];for(n.source.start=this.getPosition(t[0][2]),n.prop="";t.length;){let u=t[0][0];if(u===":"||u==="space"||u==="comment")break;n.prop+=t.shift()[1]}n.raws.between="";let i;for(;t.length;)if(i=t.shift(),i[0]===":"){n.raws.between+=i[1];break}else i[0]==="word"&&/\w/.test(i[1])&&this.unknownWord([i]),n.raws.between+=i[1];(n.prop[0]==="_"||n.prop[0]==="*")&&(n.raws.before+=n.prop[0],n.prop=n.prop.slice(1));let o=[],s;for(;t.length&&(s=t[0][0],!(s!=="space"&&s!=="comment"));)o.push(t.shift());this.precheckMissedSemicolon(t);for(let u=t.length-1;u>=0;u--){if(i=t[u],i[1].toLowerCase()==="!important"){n.important=!0;let l=this.stringFrom(t,u);l=this.spacesFromEnd(t)+l,l!==" !important"&&(n.raws.important=l);break}else if(i[1].toLowerCase()==="important"){let l=t.slice(0),c="";for(let d=u;d>0;d--){let h=l[d][0];if(c.trim().startsWith("!")&&h!=="space")break;c=l.pop()[1]+c}c.trim().startsWith("!")&&(n.important=!0,n.raws.important=c,t=l)}if(i[0]!=="space"&&i[0]!=="comment")break}t.some(u=>u[0]!=="space"&&u[0]!=="comment")&&(n.raws.between+=o.map(u=>u[1]).join(""),o=[]),this.raw(n,"value",o.concat(t),e),n.value.includes(":")&&!e&&this.checkMissedSemicolon(t)}doubleColon(t){throw this.input.error("Double colon",{offset:t[2]},{offset:t[2]+t[1].length})}emptyRule(t){let e=new Nue;this.init(e,t[2]),e.selector="",e.raws.between="",this.current=e}end(t){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(t[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(t)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(t){if(this.spaces+=t[1],this.current.nodes){let e=this.current.nodes[this.current.nodes.length-1];e&&e.type==="rule"&&!e.raws.ownSemicolon&&(e.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(t){let e=this.input.fromOffset(t);return{column:e.col,line:e.line,offset:t}}init(t,e){this.current.push(t),t.source={input:this.input,start:this.getPosition(e)},t.raws.before=this.spaces,this.spaces="",t.type!=="comment"&&(this.semicolon=!1)}other(t){let e=!1,n=null,r=!1,i=null,o=[],s=t[1].startsWith("--"),u=[],l=t;for(;l;){if(n=l[0],u.push(l),n==="("||n==="[")i||(i=l),o.push(n==="("?")":"]");else if(s&&r&&n==="{")i||(i=l),o.push("}");else if(o.length===0)if(n===";")if(r){this.decl(u,s);return}else break;else if(n==="{"){this.rule(u);return}else if(n==="}"){this.tokenizer.back(u.pop()),e=!0;break}else n===":"&&(r=!0);else n===o[o.length-1]&&(o.pop(),o.length===0&&(i=null));l=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(e=!0),o.length>0&&this.unclosedBracket(i),e&&r){if(!s)for(;u.length&&(l=u[u.length-1][0],!(l!=="space"&&l!=="comment"));)this.tokenizer.back(u.pop());this.decl(u,s)}else this.unknownWord(u)}parse(){let t;for(;!this.tokenizer.endOfFile();)switch(t=this.tokenizer.nextToken(),t[0]){case"space":this.spaces+=t[1];break;case";":this.freeSemicolon(t);break;case"}":this.end(t);break;case"comment":this.comment(t);break;case"at-word":this.atrule(t);break;case"{":this.emptyRule(t);break;default:this.other(t);break}this.endFile()}precheckMissedSemicolon(){}raw(t,e,n,r){let i,o,s=n.length,u="",l=!0,c,d;for(let h=0;h<s;h+=1)i=n[h],o=i[0],o==="space"&&h===s-1&&!r?l=!1:o==="comment"?(d=n[h-1]?n[h-1][0]:"empty",c=n[h+1]?n[h+1][0]:"empty",!zue[d]&&!zue[c]?u.slice(-1)===","?l=!1:u+=i[1]:l=!1):u+=i[1];if(!l){let h=n.reduce((m,p)=>m+p[1],"");t.raws[e]={raw:h,value:u}}t[e]=u}rule(t){t.pop();let e=new Nue;this.init(e,t[0][2]),e.raws.between=this.spacesAndCommentsFromEnd(t),this.raw(e,"selector",t),this.current=e}spacesAndCommentsFromEnd(t){let e,n="";for(;t.length&&(e=t[t.length-1][0],!(e!=="space"&&e!=="comment"));)n=t.pop()[1]+n;return n}spacesAndCommentsFromStart(t){let e,n="";for(;t.length&&(e=t[0][0],!(e!=="space"&&e!=="comment"));)n+=t.shift()[1];return n}spacesFromEnd(t){let e,n="";for(;t.length&&(e=t[t.length-1][0],e==="space");)n=t.pop()[1]+n;return n}stringFrom(t,e){let n="";for(let r=e;r<t.length;r++)n+=t[r][1];return t.splice(e,t.length-e),n}unclosedBlock(){let t=this.current.source.start;throw this.input.error("Unclosed block",t.line,t.column)}unclosedBracket(t){throw this.input.error("Unclosed bracket",{offset:t[2]},{offset:t[2]+1})}unexpectedClose(t){throw this.input.error("Unexpected }",{offset:t[2]},{offset:t[2]+1})}unknownWord(t){throw this.input.error("Unknown word",{offset:t[0][2]},{offset:t[0][2]+t[0][1].length})}unnamedAtrule(t,e){throw this.input.error("At-rule without name",{offset:e[2]},{offset:e[2]+e[1].length})}};let CHe=lF,EHe=wS,wHe=bHe;function MS(t,e){let n=new EHe(t,e),r=new wHe(n);try{r.parse()}catch(i){throw i}return r.root}var sN=MS;MS.default=MS,CHe.registerParse(MS);let uN=class{constructor(t,e={}){if(this.type="warning",this.text=t,e.node&&e.node.source){let n=e.node.rangeBy(e);this.line=n.start.line,this.column=n.start.column,this.endLine=n.end.line,this.endColumn=n.end.column}for(let n in e)this[n]=e[n]}toString(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}};var Uue=uN;uN.default=uN;let kHe=Uue,lN=class{constructor(t,e,n){this.processor=t,this.messages=[],this.root=e,this.opts=n,this.css=void 0,this.map=void 0}toString(){return this.css}warn(t,e={}){e.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(e.plugin=this.lastPlugin.postcssPlugin);let n=new kHe(t,e);return this.messages.push(n),n}warnings(){return this.messages.filter(t=>t.type==="warning")}get content(){return this.css}};var cN=lN;lN.default=lN;let xHe=lF,SHe=ZL,jHe=Pue,THe=sN,que=cN,AHe=DC,BHe=DS,{isClean:oh,my:IHe}=mC;const RHe={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},PHe={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},MHe={Once:!0,postcssPlugin:!0,prepare:!0},qv=0;function bC(t){return typeof t=="object"&&typeof t.then=="function"}function Vue(t){let e=!1,n=RHe[t.type];return t.type==="decl"?e=t.prop.toLowerCase():t.type==="atrule"&&(e=t.name.toLowerCase()),e&&t.append?[n,n+"-"+e,qv,n+"Exit",n+"Exit-"+e]:e?[n,n+"-"+e,n+"Exit",n+"Exit-"+e]:t.append?[n,qv,n+"Exit"]:[n,n+"Exit"]}function Hue(t){let e;return t.type==="document"?e=["Document",qv,"DocumentExit"]:t.type==="root"?e=["Root",qv,"RootExit"]:e=Vue(t),{eventIndex:0,events:e,iterator:0,node:t,visitorIndex:0,visitors:[]}}function dN(t){return t[oh]=!1,t.nodes&&t.nodes.forEach(e=>dN(e)),t}let hN={},Vv=class sDe{constructor(e,n,r){this.stringified=!1,this.processed=!1;let i;if(typeof n=="object"&&n!==null&&(n.type==="root"||n.type==="document"))i=dN(n);else if(n instanceof sDe||n instanceof que)i=dN(n.root),n.map&&(typeof r.map>"u"&&(r.map={}),r.map.inline||(r.map.inline=!1),r.map.prev=n.map);else{let o=THe;r.syntax&&(o=r.syntax.parse),r.parser&&(o=r.parser),o.parse&&(o=o.parse);try{i=o(n,r)}catch(s){this.processed=!0,this.error=s}i&&!i[IHe]&&xHe.rebuild(i)}this.result=new que(e,i,r),this.helpers={...hN,postcss:hN,result:this.result},this.plugins=this.processor.plugins.map(o=>typeof o=="object"&&o.prepare?{...o,...o.prepare(this.result)}:o)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,n){let r=this.result.lastPlugin;try{n&&n.addToError(e),this.error=e,e.name==="CssSyntaxError"&&!e.plugin?(e.plugin=r.postcssPlugin,e.setMessage()):r.postcssVersion}catch(i){console&&console.error&&console.error(i)}return e}prepareVisitors(){this.listeners={};let e=(n,r,i)=>{this.listeners[r]||(this.listeners[r]=[]),this.listeners[r].push([n,i])};for(let n of this.plugins)if(typeof n=="object")for(let r in n){if(!PHe[r]&&/^[A-Z]/.test(r))throw new Error(`Unknown event ${r} in ${n.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!MHe[r])if(typeof n[r]=="object")for(let i in n[r])i==="*"?e(n,r,n[r][i]):e(n,r+"-"+i.toLowerCase(),n[r][i]);else typeof n[r]=="function"&&e(n,r,n[r])}this.hasListener=Object.keys(this.listeners).length>0}async runAsync(){this.plugin=0;for(let e=0;e<this.plugins.length;e++){let n=this.plugins[e],r=this.runOnRoot(n);if(bC(r))try{await r}catch(i){throw this.handleError(i)}}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[oh];){e[oh]=!0;let n=[Hue(e)];for(;n.length>0;){let r=this.visitTick(n);if(bC(r))try{await r}catch(i){let o=n[n.length-1].node;throw this.handleError(i,o)}}}if(this.listeners.OnceExit)for(let[n,r]of this.listeners.OnceExit){this.result.lastPlugin=n;try{if(e.type==="document"){let i=e.nodes.map(o=>r(o,this.helpers));await Promise.all(i)}else await r(e,this.helpers)}catch(i){throw this.handleError(i)}}}return this.processed=!0,this.stringify()}runOnRoot(e){this.result.lastPlugin=e;try{if(typeof e=="object"&&e.Once){if(this.result.root.type==="document"){let n=this.result.root.nodes.map(r=>e.Once(r,this.helpers));return bC(n[0])?Promise.all(n):n}return e.Once(this.result.root,this.helpers)}else if(typeof e=="function")return e(this.result.root,this.result)}catch(n){throw this.handleError(n)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,n=BHe;e.syntax&&(n=e.syntax.stringify),e.stringifier&&(n=e.stringifier),n.stringify&&(n=n.stringify);let r=new jHe(n,this.result.root,this.result.opts).generate();return this.result.css=r[0],this.result.map=r[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins){let n=this.runOnRoot(e);if(bC(n))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[oh];)e[oh]=!0,this.walkSync(e);if(this.listeners.OnceExit)if(e.type==="document")for(let n of e.nodes)this.visitSync(this.listeners.OnceExit,n);else this.visitSync(this.listeners.OnceExit,e)}return this.result}then(e,n){return this.async().then(e,n)}toString(){return this.css}visitSync(e,n){for(let[r,i]of e){this.result.lastPlugin=r;let o;try{o=i(n,this.helpers)}catch(s){throw this.handleError(s,n.proxyOf)}if(n.type!=="root"&&n.type!=="document"&&!n.parent)return!0;if(bC(o))throw this.getAsyncError()}}visitTick(e){let n=e[e.length-1],{node:r,visitors:i}=n;if(r.type!=="root"&&r.type!=="document"&&!r.parent){e.pop();return}if(i.length>0&&n.visitorIndex<i.length){let[s,u]=i[n.visitorIndex];n.visitorIndex+=1,n.visitorIndex===i.length&&(n.visitors=[],n.visitorIndex=0),this.result.lastPlugin=s;try{return u(r.toProxy(),this.helpers)}catch(l){throw this.handleError(l,r)}}if(n.iterator!==0){let s=n.iterator,u;for(;u=r.nodes[r.indexes[s]];)if(r.indexes[s]+=1,!u[oh]){u[oh]=!0,e.push(Hue(u));return}n.iterator=0,delete r.indexes[s]}let o=n.events;for(;n.eventIndex<o.length;){let s=o[n.eventIndex];if(n.eventIndex+=1,s===qv){r.nodes&&r.nodes.length&&(r[oh]=!0,n.iterator=r.getIterator());return}else if(this.listeners[s]){n.visitors=this.listeners[s];return}}e.pop()}walkSync(e){e[oh]=!0;let n=Vue(e);for(let r of n)if(r===qv)e.nodes&&e.each(i=>{i[oh]||this.walkSync(i)});else{let i=this.listeners[r];if(i&&this.visitSync(i,e.toProxy()))return}}warnings(){return this.sync().warnings()}get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return"LazyResult"}};Vv.registerPostcss=t=>{hN=t};var $ue=Vv;Vv.default=Vv,AHe.registerLazyResult(Vv),SHe.registerLazyResult(Vv);let OHe=Pue,LHe=sN;const NHe=cN;let zHe=DS,mN=class{constructor(t,e,n){e=e.toString(),this.stringified=!1,this._processor=t,this._css=e,this._opts=n,this._map=void 0;let r,i=zHe;this.result=new NHe(this._processor,r,this._opts),this.result.css=e;let o=this;Object.defineProperty(this.result,"root",{get(){return o.root}});let s=new OHe(i,r,this._opts,e);if(s.isMap()){let[u,l]=s.generate();u&&(this.result.css=u),l&&(this.result.map=l)}else s.clearAnnotation(),this.result.css=s.css}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(t){return this.async().catch(t)}finally(t){return this.async().then(t,t)}sync(){if(this.error)throw this.error;return this.result}then(t,e){return this.async().then(t,e)}toString(){return this._css}warnings(){return[]}get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let t,e=LHe;try{t=e(this._css,this._opts)}catch(n){this.error=n}if(this.error)throw this.error;return this._root=t,t}get[Symbol.toStringTag](){return"NoWorkResult"}};var UHe=mN;mN.default=mN;let qHe=ZL,VHe=$ue,HHe=UHe,$He=DC,CC=class{constructor(t=[]){this.version="8.5.1",this.plugins=this.normalize(t)}normalize(t){let e=[];for(let n of t)if(n.postcss===!0?n=n():n.postcss&&(n=n.postcss),typeof n=="object"&&Array.isArray(n.plugins))e=e.concat(n.plugins);else if(typeof n=="object"&&n.postcssPlugin)e.push(n);else if(typeof n=="function")e.push(n);else if(!(typeof n=="object"&&(n.parse||n.stringify)))throw new Error(n+" is not a PostCSS plugin");return e}process(t,e={}){return!this.plugins.length&&!e.parser&&!e.stringifier&&!e.syntax?new HHe(this,t,e):new VHe(this,t,e)}use(t){return this.plugins=this.plugins.concat(this.normalize([t])),this}};var WHe=CC;CC.default=CC,$He.registerProcessor(CC),qHe.registerProcessor(CC);var Wue={};let Kue=YL,Gue=_S,KHe=lF,GHe=zL,Yue=yS,Zue=ZL,YHe=eHe,ZHe=wS,JHe=$ue,QHe=Sue,XHe=vS,e$e=sN,pN=WHe,t$e=cN,Jue=DC,Que=oN,n$e=DS,r$e=Uue;function Ri(...t){return t.length===1&&Array.isArray(t[0])&&(t=t[0]),new pN(t)}Ri.plugin=function(t,e){let n=!1;function r(...o){console&&console.warn&&!n&&(n=!0,console.warn(t+`: postcss.plugin was deprecated. Migration guide:
https://evilmartians.com/chronicles/postcss-8-plugin-migration`),Wue.LANG&&Wue.LANG.startsWith("cn")&&console.warn(t+`: \u91CC\u9762 postcss.plugin \u88AB\u5F03\u7528. \u8FC1\u79FB\u6307\u5357:
https://www.w3ctech.com/topic/2226`));let s=e(...o);return s.postcssPlugin=t,s.postcssVersion=new pN().version,s}let i;return Object.defineProperty(r,"postcss",{get(){return i||(i=r()),i}}),r.process=function(o,s,u){return Ri([r(u)]).process(o,s)},r},Ri.stringify=n$e,Ri.parse=e$e,Ri.fromJSON=YHe,Ri.list=QHe,Ri.comment=t=>new Gue(t),Ri.atRule=t=>new Kue(t),Ri.decl=t=>new Yue(t),Ri.rule=t=>new Que(t),Ri.root=t=>new Jue(t),Ri.document=t=>new Zue(t),Ri.CssSyntaxError=GHe,Ri.Declaration=Yue,Ri.Container=KHe,Ri.Processor=pN,Ri.Document=Zue,Ri.Comment=Gue,Ri.Warning=r$e,Ri.AtRule=Kue,Ri.Result=t$e,Ri.Input=ZHe,Ri.Rule=Que,Ri.Root=Jue,Ri.Node=XHe,JHe.registerPostcss(Ri);var i$e=Ri;Ri.default=Ri;const o$e=Sse,Xue=Jqe,{isPlainObject:a$e}=Xqe,ele=mVe,s$e=pVe,{parse:u$e}=i$e,l$e=["img","audio","video","picture","svg","object","map","iframe","embed"],c$e=["script","style"];function EC(t,e){t&&Object.keys(t).forEach(function(n){e(t[n],n)})}function Am(t,e){return{}.hasOwnProperty.call(t,e)}function tle(t,e){const n=[];return EC(t,function(r){e(r)&&n.push(r)}),n}function d$e(t){for(const e in t)if(Am(t,e))return!1;return!0}function h$e(t){return t.map(function(e){if(!e.url)throw new Error("URL missing");return e.url+(e.w?` ${e.w}w`:"")+(e.h?` ${e.h}h`:"")+(e.d?` ${e.d}x`:"")}).join(", ")}var m$e=wC;const p$e=/^[^\0\t\n\f\r /<=>]+$/;function wC(t,e,n){if(t==null)return"";typeof t=="number"&&(t=t.toString());let r="",i="";function o(M,U){const V=this;this.tag=M,this.attribs=U||{},this.tagPosition=r.length,this.text="",this.mediaChildren=[],this.updateParentNodeText=function(){if(f.length){const $=f[f.length-1];$.text+=V.text}},this.updateParentNodeMediaChildren=function(){f.length&&l$e.includes(this.tag)&&f[f.length-1].mediaChildren.push(this.tag)}}e=Object.assign({},wC.defaults,e),e.parser=Object.assign({},g$e,e.parser);const s=function(M){return e.allowedTags===!1||(e.allowedTags||[]).indexOf(M)>-1};c$e.forEach(function(M){s(M)&&!e.allowVulnerableTags&&console.warn(`

\u26A0\uFE0F Your \`allowedTags\` option includes, \`${M}\`, which is inherently
vulnerable to XSS attacks. Please remove it from \`allowedTags\`.
Or, to disable this warning, add the \`allowVulnerableTags\` option
and ensure you are accounting for this risk.

`)});const u=e.nonTextTags||["script","style","textarea","option"];let l,c;e.allowedAttributes&&(l={},c={},EC(e.allowedAttributes,function(M,U){l[U]=[];const V=[];M.forEach(function($){typeof $=="string"&&$.indexOf("*")>=0?V.push(Xue($).replace(/\\\*/g,".*")):l[U].push($)}),V.length&&(c[U]=new RegExp("^("+V.join("|")+")$"))}));const d={},h={},m={};EC(e.allowedClasses,function(M,U){if(l&&(Am(l,U)||(l[U]=[]),l[U].push("class")),d[U]=M,Array.isArray(M)){const V=[];d[U]=[],m[U]=[],M.forEach(function($){typeof $=="string"&&$.indexOf("*")>=0?V.push(Xue($).replace(/\\\*/g,".*")):$ instanceof RegExp?m[U].push($):d[U].push($)}),V.length&&(h[U]=new RegExp("^("+V.join("|")+")$"))}});const p={};let F;EC(e.transformTags,function(M,U){let V;typeof M=="function"?V=M:typeof M=="string"&&(V=wC.simpleTransform(M)),U==="*"?F=V:p[U]=V});let g,f,_,b,E,C,x=!1;T();const y=new o$e.Parser({onopentag:function(M,U){if(e.enforceHtmlBoundary&&M==="html"&&T(),E){C++;return}const V=new o(M,U);f.push(V);let $=!1;const oe=!!V.text;let pe;if(Am(p,M)&&(pe=p[M](M,U),V.attribs=U=pe.attribs,pe.text!==void 0&&(V.innerText=pe.text),M!==pe.tagName&&(V.name=M=pe.tagName,b[g]=pe.tagName)),F&&(pe=F(M,U),V.attribs=U=pe.attribs,M!==pe.tagName&&(V.name=M=pe.tagName,b[g]=pe.tagName)),(!s(M)||e.disallowedTagsMode==="recursiveEscape"&&!d$e(_)||e.nestingLimit!=null&&g>=e.nestingLimit)&&($=!0,_[g]=!0,e.disallowedTagsMode==="discard"&&u.indexOf(M)!==-1&&(E=!0,C=1),_[g]=!0),g++,$){if(e.disallowedTagsMode==="discard")return;i=r,r=""}r+="<"+M,M==="script"&&(e.allowedScriptHostnames||e.allowedScriptDomains)&&(V.innerText=""),(!l||Am(l,M)||l["*"])&&EC(U,function(Ce,me){if(!p$e.test(me)){delete V.attribs[me];return}if(Ce===""&&!e.allowedEmptyAttributes.includes(me)&&(e.nonBooleanAttributes.includes(me)||e.nonBooleanAttributes.includes("*"))){delete V.attribs[me];return}let xe=!1;if(!l||Am(l,M)&&l[M].indexOf(me)!==-1||l["*"]&&l["*"].indexOf(me)!==-1||Am(c,M)&&c[M].test(me)||c["*"]&&c["*"].test(me))xe=!0;else if(l&&l[M]){for(const ee of l[M])if(a$e(ee)&&ee.name&&ee.name===me){xe=!0;let Q="";if(ee.multiple===!0){const Y=Ce.split(" ");for(const Z of Y)ee.values.indexOf(Z)!==-1&&(Q===""?Q=Z:Q+=" "+Z)}else ee.values.indexOf(Ce)>=0&&(Q=Ce);Ce=Q}}if(xe){if(e.allowedSchemesAppliedToAttributes.indexOf(me)!==-1&&B(M,Ce)){delete V.attribs[me];return}if(M==="script"&&me==="src"){let ee=!0;try{const Q=I(Ce);if(e.allowedScriptHostnames||e.allowedScriptDomains){const Y=(e.allowedScriptHostnames||[]).find(function(ie){return ie===Q.url.hostname}),Z=(e.allowedScriptDomains||[]).find(function(ie){return Q.url.hostname===ie||Q.url.hostname.endsWith(`.${ie}`)});ee=Y||Z}}catch{ee=!1}if(!ee){delete V.attribs[me];return}}if(M==="iframe"&&me==="src"){let ee=!0;try{const Q=I(Ce);if(Q.isRelativeUrl)ee=Am(e,"allowIframeRelativeUrls")?e.allowIframeRelativeUrls:!e.allowedIframeHostnames&&!e.allowedIframeDomains;else if(e.allowedIframeHostnames||e.allowedIframeDomains){const Y=(e.allowedIframeHostnames||[]).find(function(ie){return ie===Q.url.hostname}),Z=(e.allowedIframeDomains||[]).find(function(ie){return Q.url.hostname===ie||Q.url.hostname.endsWith(`.${ie}`)});ee=Y||Z}}catch{ee=!1}if(!ee){delete V.attribs[me];return}}if(me==="srcset")try{let ee=s$e(Ce);if(ee.forEach(function(Q){B("srcset",Q.url)&&(Q.evil=!0)}),ee=tle(ee,function(Q){return!Q.evil}),ee.length)Ce=h$e(tle(ee,function(Q){return!Q.evil})),V.attribs[me]=Ce;else{delete V.attribs[me];return}}catch{delete V.attribs[me];return}if(me==="class"){const ee=d[M],Q=d["*"],Y=h[M],Z=m[M],ie=h["*"],ce=[Y,ie].concat(Z).filter(function(le){return le});if(ee&&Q?Ce=W(Ce,ele(ee,Q),ce):Ce=W(Ce,ee||Q,ce),!Ce.length){delete V.attribs[me];return}}if(me==="style"){if(e.parseStyleAttributes)try{const ee=u$e(M+" {"+Ce+"}",{map:!1}),Q=A(ee,e.allowedStyles);if(Ce=P(Q),Ce.length===0){delete V.attribs[me];return}}catch{typeof window<"u"&&console.warn('Failed to parse "'+M+" {"+Ce+`}", If you're running this in a browser, we recommend to disable style parsing: options.parseStyleAttributes: false, since this only works in a node environment due to a postcss dependency, More info: https://github.com/apostrophecms/sanitize-html/issues/547`),delete V.attribs[me];return}else if(e.allowedStyles)throw new Error("allowedStyles option cannot be used together with parseStyleAttributes: false.")}r+=" "+me,Ce&&Ce.length?r+='="'+S(Ce,!0)+'"':e.allowedEmptyAttributes.includes(me)&&(r+='=""')}else delete V.attribs[me]}),e.selfClosing.indexOf(M)!==-1?r+=" />":(r+=">",V.innerText&&!oe&&!e.textFilter&&(r+=S(V.innerText),x=!0)),$&&(r=i+S(r),i="")},ontext:function(M){if(E)return;const U=f[f.length-1];let V;if(U&&(V=U.tag,M=U.innerText!==void 0?U.innerText:M),e.disallowedTagsMode==="discard"&&(V==="script"||V==="style"))r+=M;else{const $=S(M,!1);e.textFilter&&!x?r+=e.textFilter($,V):x||(r+=$)}if(f.length){const $=f[f.length-1];$.text+=M}},onclosetag:function(M,U){if(E)if(C--,!C)E=!1;else return;const V=f.pop();if(!V)return;if(V.tag!==M){f.push(V);return}E=e.enforceHtmlBoundary?M==="html":!1,g--;const $=_[g];if($){if(delete _[g],e.disallowedTagsMode==="discard"){V.updateParentNodeText();return}i=r,r=""}if(b[g]&&(M=b[g],delete b[g]),e.exclusiveFilter&&e.exclusiveFilter(V)){r=r.substr(0,V.tagPosition);return}if(V.updateParentNodeMediaChildren(),V.updateParentNodeText(),e.selfClosing.indexOf(M)!==-1||U&&!s(M)&&["escape","recursiveEscape"].indexOf(e.disallowedTagsMode)>=0){$&&(r=i,i="");return}r+="</"+M+">",$&&(r=i+S(r),i=""),x=!1}},e.parser);return y.write(t),y.end(),r;function T(){r="",g=0,f=[],_={},b={},E=!1,C=0}function S(M,U){return typeof M!="string"&&(M=M+""),e.parser.decodeEntities&&(M=M.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),U&&(M=M.replace(/"/g,"&quot;"))),M=M.replace(/&(?![a-zA-Z0-9#]{1,20};)/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),U&&(M=M.replace(/"/g,"&quot;")),M}function B(M,U){for(U=U.replace(/[\x00-\x20]+/g,"");;){const oe=U.indexOf("<!--");if(oe===-1)break;const pe=U.indexOf("-->",oe+4);if(pe===-1)break;U=U.substring(0,oe)+U.substring(pe+3)}const V=U.match(/^([a-zA-Z][a-zA-Z0-9.\-+]*):/);if(!V)return U.match(/^[/\\]{2}/)?!e.allowProtocolRelative:!1;const $=V[1].toLowerCase();return Am(e.allowedSchemesByTag,M)?e.allowedSchemesByTag[M].indexOf($)===-1:!e.allowedSchemes||e.allowedSchemes.indexOf($)===-1}function I(M){if(M=M.replace(/^(\w+:)?\s*[\\/]\s*[\\/]/,"$1//"),M.startsWith("relative:"))throw new Error("relative: exploit attempt");let U="relative://relative-site";for(let $=0;$<100;$++)U+=`/${$}`;const V=new URL(M,U);return{isRelativeUrl:V&&V.hostname==="relative-site"&&V.protocol==="relative:",url:V}}function A(M,U){if(!U)return M;const V=M.nodes[0];let $;return U[V.selector]&&U["*"]?$=ele(U[V.selector],U["*"]):$=U[V.selector]||U["*"],$&&(M.nodes[0].nodes=V.nodes.reduce(L($),[])),M}function P(M){return M.nodes[0].nodes.reduce(function(U,V){return U.push(`${V.prop}:${V.value}${V.important?" !important":""}`),U},[]).join(";")}function L(M){return function(U,V){return Am(M,V.prop)&&M[V.prop].some(function($){return $.test(V.value)})&&U.push(V),U}}function W(M,U,V){return U?(M=M.split(/\s+/),M.filter(function($){return U.indexOf($)!==-1||V.some(function(oe){return oe.test($)})}).join(" ")):M}}const g$e={decodeEntities:!0};wC.defaults={allowedTags:["address","article","aside","footer","header","h1","h2","h3","h4","h5","h6","hgroup","main","nav","section","blockquote","dd","div","dl","dt","figcaption","figure","hr","li","main","ol","p","pre","ul","a","abbr","b","bdi","bdo","br","cite","code","data","dfn","em","i","kbd","mark","q","rb","rp","rt","rtc","ruby","s","samp","small","span","strong","sub","sup","time","u","var","wbr","caption","col","colgroup","table","tbody","td","tfoot","th","thead","tr"],nonBooleanAttributes:["abbr","accept","accept-charset","accesskey","action","allow","alt","as","autocapitalize","autocomplete","blocking","charset","cite","class","color","cols","colspan","content","contenteditable","coords","crossorigin","data","datetime","decoding","dir","dirname","download","draggable","enctype","enterkeyhint","fetchpriority","for","form","formaction","formenctype","formmethod","formtarget","headers","height","hidden","high","href","hreflang","http-equiv","id","imagesizes","imagesrcset","inputmode","integrity","is","itemid","itemprop","itemref","itemtype","kind","label","lang","list","loading","low","max","maxlength","media","method","min","minlength","name","nonce","optimum","pattern","ping","placeholder","popover","popovertarget","popovertargetaction","poster","preload","referrerpolicy","rel","rows","rowspan","sandbox","scope","shape","size","sizes","slot","span","spellcheck","src","srcdoc","srclang","srcset","start","step","style","tabindex","target","title","translate","type","usemap","value","width","wrap","onauxclick","onafterprint","onbeforematch","onbeforeprint","onbeforeunload","onbeforetoggle","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onlanguagechange","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmessageerror","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onrejectionhandled","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","ontoggle","onunhandledrejection","onunload","onvolumechange","onwaiting","onwheel"],disallowedTagsMode:"discard",allowedAttributes:{a:["href","name","target"],img:["src","srcset","alt","title","width","height","loading"]},allowedEmptyAttributes:["alt"],selfClosing:["img","br","hr","area","base","basefont","input","link","meta"],allowedSchemes:["http","https","ftp","mailto","tel"],allowedSchemesByTag:{},allowedSchemesAppliedToAttributes:["href","src","cite"],allowProtocolRelative:!0,enforceHtmlBoundary:!1,parseStyleAttributes:!0},wC.simpleTransform=function(t,e,n){return n=n===void 0?!0:n,e=e||{},function(r,i){let o;if(n)for(o in e)i[o]=e[o];else i=e;return{tagName:t,attribs:i}}};const F$e=So(m$e),f$e=100,D$e=["font","del","h1","h2","h3","h4","h5","h6","blockquote","p","a","ul","ol","sup","sub","li","b","i","u","strong","em","strike","s","code","hr","br","div","table","thead","tbody","tr","th","td","caption","pre","span","img","details","summary"],nle=["https","http","ftp","mailto","magnet"],v$e={font:["style","data-mx-bg-color","data-mx-color","color"],span:["style","data-mx-bg-color","data-mx-color","data-mx-spoiler","data-mx-maths","data-mx-pill","data-mx-ping","data-md"],div:["data-mx-maths"],blockquote:["data-md"],h1:["data-md"],h2:["data-md"],h3:["data-md"],h4:["data-md"],h5:["data-md"],h6:["data-md"],pre:["data-md","class"],ol:["start","type","data-md"],ul:["data-md"],a:["name","target","href","rel","data-md"],img:["width","height","alt","title","src","data-mx-emoticon"],code:["class","data-md"],strong:["data-md"],i:["data-md"],em:["data-md"],u:["data-md"],s:["data-md"],del:["data-md"]},_$e=(t,e)=>({tagName:t,attribs:{...e,style:`background-color: ${e["data-mx-bg-color"]}; color: ${e["data-mx-color"]}`}}),y$e=(t,e)=>({tagName:t,attribs:{...e,style:`background-color: ${e["data-mx-bg-color"]}; color: ${e["data-mx-color"]}`}}),b$e=(t,e)=>({tagName:t,attribs:{...e,rel:"noopener",target:"_blank"}}),C$e=(t,e)=>{const{src:n}=e;return typeof n=="string"&&n.startsWith("mxc://")===!1?{tagName:"a",attribs:{href:n,rel:"noopener",target:"_blank"},text:e.alt||n}:{tagName:t,attribs:{...e}}},rle=t=>F$e(t,{allowedTags:D$e,allowedAttributes:v$e,disallowedTagsMode:"discard",allowedSchemes:nle,allowedSchemesByTag:{a:nle},allowedSchemesAppliedToAttributes:["href"],allowProtocolRelative:!1,allowedClasses:{code:["language-*"]},allowedStyles:{"*":{color:[/^#(?:[0-9a-fA-F]{3}){1,2}$/],"background-color":[/^#(?:[0-9a-fA-F]{3}){1,2}$/]}},transformTags:{font:_$e,span:y$e,a:b$e,img:C$e},nonTextTags:["style","script","textarea","option","noscript","mx-reply"],nestingLimit:f$e}),q1=t=>{const e={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};return t.replace(/[&<>'"]/g,n=>e[n]||n)};function OS({body:t,customBody:e,highlightRegex:n,htmlReactParserOptions:r,linkifyOpts:i}){return e?j1(rle(e),r):a.jsx(Lb,{options:i,children:n?Qg(n,zb(t)):zb(t)})}var E$e="_1pb2z300 _1mqalmd1 _1mqalmd0",w$e="_1pb2z302 _1mqalmd1 _1mqalmd0",k$e="_1pb2z303 _1mqalmd1 _1mqalmd0",x$e="_1pb2z301 _1mqalmd1 _1mqalmd0";const S$e=Dt(({className:t,...e},n)=>a.jsx(k,{shrink:"No",className:Bt(E$e,t),...e,ref:n})),j$e=Dt(({className:t,alt:e,...n},r)=>a.jsx("img",{className:Bt(x$e,t),alt:e,...n,ref:r})),T$e=Dt(({className:t,...e},n)=>a.jsx(k,{grow:"Yes",direction:"Column",gap:"100",className:Bt(w$e,t),...e,ref:n})),A$e=Dt(({className:t,...e},n)=>a.jsx("span",{className:Bt(k$e,t),...e,ref:n}));var ile=Zi({defaultClassName:"g9qeqf3 _1mqalmd1 _1mqalmd0",variantClassNames:{position:{Left:"g9qeqf4",Right:"g9qeqf5"}},defaultVariants:{},compoundVariants:[]}),ole=Zi({defaultClassName:"g9qeqf0 _1mqalmd1 _1mqalmd0",variantClassNames:{position:{Left:"g9qeqf1",Right:"g9qeqf2"}},defaultVariants:{},compoundVariants:[]});const B$e={color:Ye.Success.Main},I$e=t=>{const e=t.currentTarget.href;e&&(e.startsWith("http://")||e.startsWith("https://"))&&(t.preventDefault(),pm(e))},R$e=({src:t,useAuthentication:e,...n})=>{const r=Hg(t,e);return a.jsx(j$e,{src:r,...n})},P$e=Dt(({url:t,ts:e,...n},r)=>{const i=je(),o=tn(),[s,u]=Ot(D.useCallback(()=>i.getUrlPreview(t,e),[t,e,i]));if(D.useEffect(()=>{u().catch(c=>{(c==null?void 0:c.httpStatus)===502||(c==null?void 0:c.httpStatus)===503?console.warn("[UrlPreview] Server URL preview service unavailable (502/503):",t):(c==null?void 0:c.httpStatus)===404&&console.info("[UrlPreview] Server does not support URL previews:",t)})},[u,t]),s.status===De.Error)return null;const l=c=>{const d=c["og:image"]||"",h=d.toLowerCase().endsWith(".svg")||c["og:image:type"]==="image/svg+xml",m=h?vn(i,d,o):vn(i,d,o,256,256,"scale",!1);return a.jsxs(a.Fragment,{children:[m&&a.jsx(R$e,{src:m,useAuthentication:o,alt:c["og:title"],title:c["og:title"],style:h?{padding:"10px"}:void 0}),a.jsxs(T$e,{children:[a.jsxs(w,{style:B$e,truncate:!0,as:"a",href:t,target:"_blank",rel:"no-referrer",size:"T200",priority:"300",onClick:I$e,children:[typeof c["og:site_name"]=="string"&&`${c["og:site_name"]} | `,Q0(t)]}),a.jsx(w,{truncate:!0,priority:"400",children:a.jsx("b",{children:c["og:title"]})}),a.jsx(w,{size:"T200",priority:"300",children:a.jsx(A$e,{children:c["og:description"]})})]})]})};return a.jsx(S$e,{...n,ref:r,children:s.status===De.Success?l(s.data):a.jsx(k,{grow:"Yes",alignItems:"Center",justifyContent:"Center",children:a.jsx(xt,{variant:"Secondary",size:"400"})})})}),M$e=Dt(({children:t,...e},n)=>{const r=D.useRef(null),i=D.useRef(null),o=D.useRef(null),[s,u]=D.useState(!0),[l,c]=D.useState(!0),d=q6(D.useCallback(p=>{const F=i.current,g=o.current,f=F&&U6(F,p),_=g&&U6(g,p);f&&u(f.isIntersecting),_&&c(_.isIntersecting)},[]),D.useCallback(()=>({root:r.current,rootMargin:"10px"}),[]));D.useEffect(()=>{const p=i.current,F=o.current;return p&&(d==null||d.observe(p)),F&&(d==null||d.observe(F)),()=>{p&&(d==null||d.unobserve(p)),F&&(d==null||d.unobserve(F))}},[d]);const h=()=>{const p=r.current;if(!p)return;const{offsetWidth:F,scrollLeft:g}=p;p.scrollTo({left:g-F/1.3,behavior:"smooth"})},m=()=>{const p=r.current;if(!p)return;const{offsetWidth:F,scrollLeft:g}=p;p.scrollTo({left:g+F/1.3,behavior:"smooth"})};return a.jsx(k,{direction:"Column",...e,ref:n,style:{marginTop:ne.space.S200,position:"relative"},children:a.jsx(yn,{ref:r,direction:"Horizontal",size:"0",visibility:"Hover",hideTrack:!0,children:a.jsxs(k,{shrink:"No",alignItems:"Center",children:[a.jsx("div",{ref:i}),!s&&a.jsxs(a.Fragment,{children:[a.jsx("div",{className:ole({position:"Left"})}),a.jsx(tt,{className:ile({position:"Left"}),variant:"Secondary",radii:"Pill",size:"300",outlined:!0,onClick:h,children:a.jsx(J,{size:"300",src:q.ArrowLeft})})]}),a.jsxs(k,{alignItems:"Inherit",gap:"200",children:[t,!l&&a.jsxs(a.Fragment,{children:[a.jsx("div",{className:ole({position:"Right"})}),a.jsx(tt,{className:ile({position:"Right"}),variant:"Primary",radii:"Pill",size:"300",outlined:!0,onClick:m,children:a.jsx(J,{size:"300",src:q.ArrowRight})})]}),a.jsx("div",{ref:o})]})]})})})});var LS="_1ykovw0 _1mqalmd1 _1mqalmd0",O$e="_1ykovw2 _1mqalmd1 _1mqalmd0",gN="_1ykovw1 _1mqalmd1 _1mqalmd0",L$e="_1ykovw3",N$e="_1ykovw6 _1mqalmd1 _1mqalmd0",z$e="_1ykovw5 _1mqalmd1 _1mqalmd0",U$e="_1ykovw4 _1mqalmd1 _1mqalmd0";const ale=[/(?:https?:\/\/)?(?:www\.)?youtube\.com\/watch\?(?:.*&)?v=([a-zA-Z0-9_-]{11})(?:&|$)/,/(?:https?:\/\/)?(?:www\.)?youtu\.be\/([a-zA-Z0-9_-]{11})(?:\?|$|\/)?/,/(?:https?:\/\/)?(?:www\.)?youtube\.com\/embed\/([a-zA-Z0-9_-]{11})(?:\?|$)/,/(?:https?:\/\/)?(?:www\.)?youtube\.com\/shorts\/([a-zA-Z0-9_-]{11})(?:\?|$)/,/(?:https?:\/\/)?music\.youtube\.com\/watch\?(?:.*&)?v=([a-zA-Z0-9_-]{11})(?:&|$)/],q$e="https://www.youtube-nocookie.com/embed",V$e="https://www.youtube.com/oembed";function H$e(t){return`https://img.youtube.com/vi/${t}/hqdefault.jpg`}async function $$e(t){try{const e=`${V$e}?url=${encodeURIComponent(t)}&format=json`,n=await fetch(e);return n.ok&&(await n.json()).title||null}catch{return null}}function sle(t){return ale.some(e=>e.test(t))}function W$e(t){let e=null;return ale.some(n=>{const r=t.match(n);if(r){const[,i]=r;if(i)return e=i,!0}return!1}),e}function K$e(t){return`${q$e}/${t}?autoplay=1&rel=0&modestbranding=1&enablejsapi=1`}const G$e=t=>{const{href:e}=t.currentTarget;e&&(e.startsWith("http://")||e.startsWith("https://"))&&(t.preventDefault(),pm(e))},Y$e=Dt(({url:t,...e},n)=>{const r=W$e(t),[i,o]=D.useState({status:"thumbnail"}),[s,u]=D.useState(null);D.useEffect(()=>{let p=!1;return $$e(t).then(F=>{p||u(F)}),()=>{p=!0}},[t]);const l=D.useCallback(async()=>{if(!E9e()){o({status:"fallback-iframe"});return}o({status:"loading"});try{const p=await C9e(t);o({status:"playing",videoUrl:p.video_url,title:p.title})}catch{o({status:"fallback-iframe"})}},[t]);if(!r)return null;const c=H$e(r),d=p=>a.jsx("div",{className:O$e,children:a.jsx(w,{as:"a",href:t,target:"_blank",rel:"noopener noreferrer",size:"T200",className:L$e,onClick:G$e,truncate:!0,children:p})}),h=p=>s?p?`${s} ${p}`:s:p?`YouTube ${p}`:"YouTube";if(i.status==="thumbnail")return a.jsxs(k,{shrink:"No",className:LS,direction:"Column",...e,ref:n,children:[d(h()),a.jsxs("button",{type:"button",className:U$e,onClick:l,"aria-label":"Play video",children:[a.jsx("img",{src:c,alt:"Video thumbnail",className:z$e}),a.jsx("div",{className:N$e,children:a.jsx(J,{size:"600",src:q.Play})})]})]});if(i.status==="loading")return a.jsxs(k,{shrink:"No",className:LS,direction:"Column",...e,ref:n,children:[d(h("- Loading...")),a.jsx(k,{className:gN,alignItems:"Center",justifyContent:"Center",style:{background:"#000",display:"flex"},children:a.jsx(xt,{variant:"Secondary",size:"600"})})]});if(i.status==="playing")return a.jsxs(k,{shrink:"No",className:LS,direction:"Column",...e,ref:n,children:[d(`${i.title} (ad-free)`),a.jsx("video",{className:gN,src:i.videoUrl,controls:!0,autoPlay:!0,preload:"metadata",children:a.jsx("track",{kind:"captions"})})]});const m=K$e(r);return a.jsxs(k,{shrink:"No",className:LS,direction:"Column",...e,ref:n,children:[d(h()),a.jsx("iframe",{className:gN,src:m,title:"YouTube video player",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,referrerPolicy:"strict-origin-when-cross-origin"})]})});var NS="_1qppq5t0 _1mqalmd1 _1mqalmd0",Z$e="_1qppq5t4",J$e="_1qppq5t9 _1mqalmd1 _1mqalmd0",zS="_1qppq5t1 _1mqalmd1 _1mqalmd0",Q$e="_1qppq5t2 _1mqalmd1 _1mqalmd0",FN="_1qppq5t5",X$e="_1qppq5t3",eWe="_1qppq5t8 _1mqalmd1 _1mqalmd0",tWe="_1qppq5t7 _1mqalmd1 _1mqalmd0",nWe="_1qppq5t6 _1mqalmd1 _1mqalmd0";const rWe=[/(?:https?:\/\/)?(?:www\.)?tiktok\.com\/@[\w.-]+\/video\/(\d+)/i,/(?:https?:\/\/)?(?:www\.)?vm\.tiktok\.com\/([\w]+)/i,/(?:https?:\/\/)?(?:www\.)?vt\.tiktok\.com\/([\w]+)/i,/(?:https?:\/\/)?(?:www\.)?m\.tiktok\.com\/v\/(\d+)/i],iWe="https://www.tiktok.com/oembed",kC=t=>{const{href:e}=t.currentTarget;e&&(e.startsWith("http://")||e.startsWith("https://"))&&(t.preventDefault(),pm(e))};function ule(t){return rWe.some(e=>e.test(t))}async function oWe(t){try{const e=`${iWe}?url=${encodeURIComponent(t)}`,n=await fetch(e);if(!n.ok)return null;const r=await n.json();return{title:r.title||"TikTok Video",authorName:r.author_name||"Unknown",authorUrl:r.author_url||t,thumbnailUrl:r.thumbnail_url||"",embedHtml:r.html||""}}catch{return null}}const aWe=Dt(({url:t,...e},n)=>{const[r,i]=D.useState({status:"loading"}),[o,s]=D.useState(!1);return D.useEffect(()=>{let u=!1;return oWe(t).then(l=>{u||i(l?{status:"loaded",title:l.title,authorName:l.authorName,authorUrl:l.authorUrl,thumbnailUrl:l.thumbnailUrl,embedHtml:l.embedHtml}:{status:"error"})}),()=>{u=!0}},[t]),r.status==="loading"?a.jsxs(k,{shrink:"No",className:NS,direction:"Column",...e,ref:n,children:[a.jsx("div",{className:zS,children:a.jsx(w,{as:"a",href:t,target:"_blank",rel:"noopener noreferrer",size:"T200",className:FN,onClick:kC,truncate:!0,children:"TikTok - Loading..."})}),a.jsx(k,{className:nWe,alignItems:"Center",justifyContent:"Center",style:{background:"#000",display:"flex"},children:a.jsx(xt,{variant:"Secondary",size:"600"})})]}):r.status==="error"?a.jsx(k,{shrink:"No",className:NS,direction:"Column",...e,ref:n,children:a.jsx("div",{className:zS,children:a.jsx(w,{as:"a",href:t,target:"_blank",rel:"noopener noreferrer",size:"T200",className:FN,onClick:kC,truncate:!0,children:"TikTok Video"})})}):o?a.jsxs(k,{shrink:"No",className:NS,direction:"Column",...e,ref:n,children:[a.jsx("div",{className:zS,children:a.jsx(w,{as:"a",href:t,target:"_blank",rel:"noopener noreferrer",size:"T200",className:FN,onClick:kC,truncate:!0,children:r.title})}),a.jsx("div",{className:J$e,dangerouslySetInnerHTML:{__html:r.embedHtml}})]}):a.jsxs(k,{shrink:"No",className:NS,direction:"Column",...e,ref:n,children:[a.jsx("div",{className:zS,children:a.jsxs("div",{className:Q$e,children:[a.jsx(w,{as:"a",href:t,target:"_blank",rel:"noopener noreferrer",size:"T300",className:X$e,onClick:kC,truncate:!0,children:r.title}),a.jsx(w,{as:"a",href:r.authorUrl,target:"_blank",rel:"noopener noreferrer",size:"T200",className:Z$e,onClick:kC,truncate:!0,children:r.authorName})]})}),a.jsx("button",{type:"button",className:tWe,onClick:()=>s(!0),"aria-label":"Load TikTok video",children:r.thumbnailUrl&&a.jsx("img",{src:r.thumbnailUrl,alt:r.title,className:eWe,crossOrigin:"anonymous"})})]})});var sWe="wmzex60 _1mqalmd1 _1mqalmd0",uWe="wmzex61 _1mqalmd1 _1mqalmd0";const lle=[/(?:https?:\/\/)?(?:www\.)?giphy\.com\/gifs\/(?:[\w-]+-)([a-zA-Z0-9]+)(?:\?|$)/,/(?:https?:\/\/)?(?:www\.)?giphy\.com\/embed\/([a-zA-Z0-9]+)(?:\?|$)/,/(?:https?:\/\/)?(?:media\.)?giphy\.com\/media\/([a-zA-Z0-9]+)/];function cle(t){return lle.some(e=>e.test(t))}function lWe(t){let e=null;return lle.some(n=>{const r=t.match(n);if(r){const[,i]=r;if(i)return e=i,!0}return!1}),e}const cWe=Dt(({url:t,...e},n)=>{const r=lWe(t),[i,o]=D.useState(null);return D.useEffect(()=>{if(!r)return;const s=`https://i.giphy.com/media/${r}/giphy.mp4`;o(s)},[r]),!r||!i?null:a.jsx("div",{className:sWe,...e,ref:n,children:a.jsx("video",{className:uWe,src:i,autoPlay:!0,loop:!0,muted:!0,playsInline:!0})})});var dWe="_189qrd90 _1mqalmd1 _1mqalmd0",dle="_189qrd91 _1mqalmd1 _1mqalmd0";const ah=D.forwardRef(({className:t,alt:e,...n},r)=>a.jsx("img",{className:Bt(dWe,t),alt:e,draggable:!1,...n,ref:r}));var hWe="_1xyi9xw0 _1mqalmd1 _1mqalmd0",mWe="_1xyi9xw1 _1mqalmd1 _1mqalmd0";const pWe=D.forwardRef(({className:t,disableControls:e,...n},r)=>{const i=D.useRef(null),o=D.useRef(null),[s,u]=D.useState(!1),[l,c]=D.useState(!1);D.useEffect(()=>{typeof r=="function"?r(o.current):r&&(r.current=o.current)},[r]),D.useEffect(()=>{const m=()=>{c(!!document.fullscreenElement)};return document.addEventListener("fullscreenchange",m),()=>document.removeEventListener("fullscreenchange",m)},[]);const d=async()=>{try{!document.fullscreenElement&&i.current?await i.current.requestFullscreen():document.fullscreenElement&&await document.exitFullscreen()}catch(m){console.error("Error toggling fullscreen:",m)}},h=()=>{var F;const m=(F=o.current)==null?void 0:F.src,p=n.title||"Video";if(m){const g=window.open("","_blank","width=800,height=600,menubar=no,toolbar=no,location=no,status=no");g&&(g.document.write(`
            <!DOCTYPE html>
            <html>
              <head>
                <title>${p}</title>
                <style>
                  body {
                    margin: 0;
                    padding: 0;
                    background: #000;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    height: 100vh;
                  }
                  video {
                    max-width: 100%;
                    max-height: 100%;
                    width: 100%;
                    height: 100%;
                  }
                </style>
              </head>
              <body>
                <video controls autoplay src="${m}">
                  Your browser does not support the video tag.
                </video>
              </body>
            </html>
          `),g.document.close())}};return e?a.jsx("video",{className:Bt(dle,t),...n,ref:o,loop:n.autoPlay,muted:n.autoPlay,playsInline:!0}):a.jsxs(k,{ref:i,className:hWe,onMouseEnter:()=>u(!0),onMouseLeave:()=>u(!1),children:[a.jsx("video",{className:Bt(dle,t),...n,ref:o,loop:n.autoPlay,muted:n.autoPlay,playsInline:!0}),s&&a.jsxs(k,{className:mWe,gap:"200",children:[a.jsx(zn,{tooltip:a.jsx(Zn,{variant:"Secondary",children:a.jsx(w,{size:"T200",children:l?"Exit Fullscreen":"Fullscreen"})}),position:"Bottom",align:"Center",children:m=>a.jsx(tt,{ref:m,variant:"Secondary",size:"300",radii:"300",onClick:d,"aria-label":l?"Exit fullscreen":"Enter fullscreen",children:a.jsx(J,{size:"200",src:l?q.Minus:q.Plus})})}),a.jsx(zn,{tooltip:a.jsx(Zn,{variant:"Secondary",children:a.jsx(w,{size:"T200",children:"Pop Out"})}),position:"Bottom",align:"Center",children:m=>a.jsx(tt,{ref:m,variant:"Secondary",size:"300",radii:"300",onClick:h,"aria-label":"Open in new window",children:a.jsx(J,{size:"200",src:q.External})})})]})]})}),gWe=Dt(({before:t,after:e,leftControl:n,rightControl:r,children:i,...o},s)=>a.jsxs(k,{grow:"Yes",direction:"Column",gap:"300",...o,ref:s,children:[t&&a.jsx(k,{direction:"Column",children:t}),a.jsxs(k,{alignItems:"Center",gap:"200",children:[a.jsx(k,{alignItems:"Center",grow:"Yes",gap:"Inherit",children:n}),a.jsx(k,{justifyItems:"End",alignItems:"Center",gap:"Inherit",children:r})]}),e&&a.jsx(k,{direction:"Column",children:e}),i]}));var FWe="_1t5i6nr0 _1mqalmd1 _1mqalmd0",fWe="_1t5i6nr2 _1mqalmd1 _1mqalmd0",DWe="_1t5i6nr1 _1mqalmd1 _1mqalmd0",vWe="_1t5i6nr3 _1mqalmd1 _1mqalmd0";const hle=(t,e=.1,n=5)=>{const[r,i]=D.useState(1);return{zoom:r,setZoom:i,zoomIn:()=>{i(o=>{const s=o+t;return s>n?o:s})},zoomOut:()=>{i(o=>{const s=o-t;return s<e?o:s})}}},mle={translateX:0,translateY:0},_We=t=>{const[e,n]=D.useState(mle),[r,i]=D.useState(t?"grab":"initial");D.useEffect(()=>{i(t?"grab":"initial")},[t]);const o=l=>{l.preventDefault(),l.stopPropagation(),n(c=>{const{translateX:d,translateY:h}=c,m=d+l.movementX,p=h+l.movementY;return{translateX:m,translateY:p}})},s=l=>{l.preventDefault(),i("grab"),document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",s)},u=l=>{t&&(l.preventDefault(),i("grabbing"),document.addEventListener("mousemove",o),document.addEventListener("mouseup",s))};return D.useEffect(()=>{t||n(mle)},[t]),{pan:e,cursor:r,onMouseDown:u}},Bm=Dt(({className:t,alt:e,src:n,requestClose:r,...i},o)=>{je();const{zoom:s,zoomIn:u,zoomOut:l,setZoom:c}=hle(.2),{pan:d,cursor:h,onMouseDown:m}=_We(s!==1),p=async()=>{try{const F=await um(n,Co());M1.saveAs(F,e)}catch(F){console.warn("[ImageViewer] Failed to download media:",F);try{const g=await fetch(n);if(g.ok){const f=await g.blob();M1.saveAs(f,e)}}catch{window.open(n,"_blank")}}};return a.jsxs(k,{className:Bt(FWe,t),direction:"Column",...i,ref:o,children:[a.jsxs(qn,{className:DWe,size:"400",children:[a.jsxs(k,{grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(tt,{size:"300",radii:"300",onClick:r,children:a.jsx(J,{size:"50",src:q.ArrowLeft})}),a.jsx(w,{size:"T300",truncate:!0,children:e})]}),a.jsxs(k,{shrink:"No",alignItems:"Center",gap:"200",children:[a.jsx(tt,{variant:s<1?"Success":"SurfaceVariant",outlined:s<1,size:"300",radii:"Pill",onClick:l,"aria-label":"Zoom Out",children:a.jsx(J,{size:"50",src:q.Minus})}),a.jsx(vt,{variant:"SurfaceVariant",radii:"Pill",onClick:()=>c(s===1?2:1),children:a.jsxs(w,{size:"B300",children:[Math.round(s*100),"%"]})}),a.jsx(tt,{variant:s>1?"Success":"SurfaceVariant",outlined:s>1,size:"300",radii:"Pill",onClick:u,"aria-label":"Zoom In",children:a.jsx(J,{size:"50",src:q.Plus})}),a.jsx(vt,{variant:"Primary",onClick:p,radii:"300",before:a.jsx(J,{size:"50",src:q.Download}),children:a.jsx(w,{size:"B300",children:"Download"})})]})]}),a.jsx(k,{grow:"Yes",className:fWe,justifyContent:"Center",alignItems:"Center",children:a.jsx("img",{className:vWe,style:{cursor:h,transform:`scale(${s}) translate(${d.translateX}px, ${d.translateY}px)`},src:n,alt:e,draggable:!1,onMouseDown:m})})]})});var yWe="ty6xms0 _1mqalmd1 _1mqalmd0",bWe="ty6xms3 _1mqalmd1 _1mqalmd0",CWe="ty6xms2 ty6xms1 _1mqalmd1 _1mqalmd0",EWe="ty6xms1 _1mqalmd1 _1mqalmd0";const wWe=()=>Ot(D.useCallback(async()=>{const t=await vo(()=>import("./pdf-NGGf5XnK.js").then(async e=>(await e.__tla,e)),[],import.meta.url);return t.GlobalWorkerOptions.workerSrc=`${gu("./")}/pdf.worker.min.js`,t},[])),kWe=(t,e)=>Ot(D.useCallback(async()=>{if(!t)throw new Error("PdfJS is not loaded");return await t.getDocument(e).promise},[t,e])),xWe=async(t,e,n)=>{const r=await t.getPage(e),i=r.getViewport(n),o=document.createElement("canvas"),s=o.getContext("2d");if(!s)throw new Error("failed to render page.");return o.width=i.width,o.height=i.height,r.render({canvasContext:s,viewport:i}),o},SWe=Dt(({className:t,name:e,src:n,requestClose:r,...i},o)=>{const s=D.useRef(null),u=D.useRef(null),{zoom:l,zoomIn:c,zoomOut:d,setZoom:h}=hle(.2),[m,p]=wWe(),[F,g]=kWe(m.status===De.Success?m.data:void 0,n),f=m.status===De.Loading||F.status===De.Loading,_=m.status===De.Error||F.status===De.Error,[b,E]=D.useState(1),[C,x]=D.useState();D.useEffect(()=>{p()},[p]),D.useEffect(()=>{m.status===De.Success&&g()},[m,g]),D.useEffect(()=>{if(F.status===De.Success){const A=F.data;if(b<0||b>A.numPages)return;xWe(A,b,{scale:l}).then(P=>{var W;const L=s.current;L&&(L.textContent="",L.append(P),(W=u.current)==null||W.scrollTo({top:0}))})}},[F,b,l]);const y=()=>{M1.saveAs(n,e)},T=A=>{if(A.preventDefault(),F.status!==De.Success)return;const P=A.currentTarget.jumpInput;if(!P)return;const L=parseInt(P.value,10);E(Math.max(1,Math.min(F.data.numPages,L))),x(void 0)},S=()=>{E(A=>Math.max(A-1,1))},B=()=>{F.status===De.Success&&E(A=>Math.min(A+1,F.data.numPages))},I=A=>{x(A.currentTarget.getBoundingClientRect())};return a.jsxs(k,{className:Bt(yWe,t),direction:"Column",...i,ref:o,children:[a.jsxs(qn,{className:EWe,size:"400",children:[a.jsxs(k,{grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(tt,{size:"300",radii:"300",onClick:r,children:a.jsx(J,{size:"50",src:q.ArrowLeft})}),a.jsx(w,{size:"T300",truncate:!0,children:e})]}),a.jsxs(k,{shrink:"No",alignItems:"Center",gap:"200",children:[a.jsx(tt,{variant:l<1?"Success":"SurfaceVariant",outlined:l<1,size:"300",radii:"Pill",onClick:d,"aria-label":"Zoom Out",children:a.jsx(J,{size:"50",src:q.Minus})}),a.jsx(vt,{variant:"SurfaceVariant",radii:"Pill",onClick:()=>h(l===1?2:1),children:a.jsxs(w,{size:"B300",children:[Math.round(l*100),"%"]})}),a.jsx(tt,{variant:l>1?"Success":"SurfaceVariant",outlined:l>1,size:"300",radii:"Pill",onClick:c,"aria-label":"Zoom In",children:a.jsx(J,{size:"50",src:q.Plus})}),a.jsx(vt,{variant:"Primary",onClick:y,radii:"300",before:a.jsx(J,{size:"50",src:q.Download}),children:a.jsx(w,{size:"B300",children:"Download"})})]})]}),a.jsxs(k,{direction:"Column",grow:"Yes",alignItems:"Center",justifyContent:"Center",gap:"200",children:[f&&a.jsx(xt,{variant:"Secondary",size:"600"}),_&&a.jsxs(a.Fragment,{children:[a.jsx(w,{children:"Failed to load PDF"}),a.jsx(Le,{variant:"Critical",fill:"Soft",size:"300",radii:"300",before:a.jsx(J,{src:q.Warning,size:"50"}),onClick:p,children:a.jsx(w,{size:"B300",children:"Retry"})})]}),F.status===De.Success&&a.jsx(yn,{ref:u,size:"300",direction:"Both",variant:"Surface",visibility:"Hover",children:a.jsx(k,{children:a.jsx("div",{className:bWe,ref:s})})})]}),F.status===De.Success&&a.jsxs(qn,{as:"footer",className:CWe,size:"400",children:[a.jsx(vt,{variant:"Secondary",radii:"300",before:a.jsx(J,{size:"50",src:q.ChevronLeft}),onClick:S,"aria-disabled":b<=1,children:a.jsx(w,{size:"B300",children:"Previous"})}),a.jsx(k,{grow:"Yes",justifyContent:"Center",alignItems:"Center",gap:"200",children:a.jsx(Fn,{anchor:C,align:"Center",position:"Top",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>x(void 0),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(gn,{variant:"Surface",children:a.jsxs(k,{as:"form",onSubmit:T,style:{padding:ne.space.S200},direction:"Column",gap:"200",children:[a.jsx(Vn,{name:"jumpInput",size:"300",variant:"Background",defaultValue:b,min:1,max:F.data.numPages,step:1,outlined:!0,type:"number",radii:"300","aria-label":"Page Number"}),a.jsx(Le,{type:"submit",size:"300",variant:"Primary",radii:"300",children:a.jsx(w,{size:"B300",children:"Jump To Page"})})]})})}),children:a.jsx(vt,{onClick:I,variant:"SurfaceVariant",radii:"300","aria-pressed":C!==void 0,children:a.jsx(w,{size:"B300",children:`${b}/${F.data.numPages}`})})})}),a.jsx(vt,{variant:"Primary",radii:"300",after:a.jsx(J,{size:"50",src:q.ChevronRight}),onClick:B,"aria-disabled":b>=F.data.numPages,children:a.jsx(w,{size:"B300",children:"Next"})})]})]})});var jWe="_1v145rl0 _1mqalmd1 _1mqalmd0",TWe="_1v145rl2 _1mqalmd1 _1mqalmd0",AWe="_1v145rl1 _1mqalmd1 _1mqalmd0",BWe="_1v145rl3 _1mqalmd1 _1mqalmd0",IWe="_1v145rl4";const RWe=D.lazy(()=>vo(()=>import("./ReactPrism--UTFTCjM.js"),__vite__mapDeps([0,1]),import.meta.url)),fN=D.forwardRef(({text:t,langName:e,size:n,className:r,...i},o)=>a.jsx(w,{as:"pre",size:n,className:Bt(BWe,`language-${e}`,r),...i,ref:o,children:a.jsx(Tae,{fallback:a.jsx("code",{children:t}),children:a.jsx(D.Suspense,{fallback:a.jsx("code",{children:t}),children:a.jsx(RWe,{children:s=>a.jsx("code",{ref:s,children:t})},t)})})})),ple=Dt(({className:t,name:e,text:n,langName:r,requestClose:i,...o},s)=>{const u=()=>{cs(n)};return a.jsxs(k,{className:Bt(jWe,t),direction:"Column",...o,ref:s,children:[a.jsxs(qn,{className:AWe,size:"400",children:[a.jsxs(k,{grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(tt,{size:"300",radii:"300",onClick:i,children:a.jsx(J,{size:"50",src:q.ArrowLeft})}),a.jsx(w,{size:"T300",truncate:!0,children:e})]}),a.jsx(k,{shrink:"No",alignItems:"Center",gap:"200",children:a.jsx(vt,{variant:"Primary",radii:"300",onClick:u,children:a.jsx(w,{size:"B300",children:"Copy All"})})})]}),a.jsx(k,{grow:"Yes",className:TWe,justifyContent:"Center",alignItems:"Center",children:a.jsx(yn,{hideTrack:!0,variant:"Background",visibility:"Hover",children:a.jsx(fN,{className:IWe,text:n,langName:r})})})]})}),DN="im.paarrot.embed_filters",gle={disabledPatterns:[]},Fle=t=>{const e=t.getAccountData(DN);if(!e)return gle;const n=e.getContent();return{disabledPatterns:Array.isArray(n.disabledPatterns)?n.disabledPatterns:[]}},vN=t=>{const e=je(),[n,r]=D.useState(()=>Fle(t));D.useEffect(()=>{const o=s=>{s.getType()===DN&&r(Fle(t))};return t.on(Rt.AccountData,o),()=>{t.removeListener(Rt.AccountData,o)}},[t]);const i=D.useCallback(async o=>{await e.setRoomAccountData(t.roomId,DN,o)},[e,t.roomId]);return[n,i]},_N=t=>{const e=Yo(t,Ge.RoomEmbedFilters);if(!e)return gle;const n=e.getContent();return{disabledPatterns:Array.isArray(n.disabledPatterns)?n.disabledPatterns:[]}},PWe=t=>{const e=je();return D.useCallback(async n=>{await e.sendStateEvent(t.roomId,Ge.RoomEmbedFilters,n)},[e,t.roomId])},fle=(t,e)=>{const n=new Set([...t.disabledPatterns,...e.disabledPatterns]);return Array.from(n)},MWe=(t,e)=>!e||e.length===0?!1:e.some(n=>{try{return new RegExp(n,"i").test(t)}catch{return!1}}),OWe=(t,e)=>!e||e.length===0?t:t.filter(n=>!MWe(n,e));function Im({displayName:t,msgType:e,ts:n,edited:r,getContent:i,mediaAutoLoad:o,urlPreview:s,highlightRegex:u,htmlReactParserOptions:l,linkifyOpts:c,outlineAttachment:d,disabledEmbedPatterns:h}){const m=f=>{let _=f.filter(y=>!jb(y));if(_=OWe(_,h??[]),_.length===0)return;const b=_.filter(sle),E=_.filter(ule),C=_.filter(cle),x=_.filter(y=>!sle(y)&&!ule(y)&&!cle(y));return a.jsxs(a.Fragment,{children:[b.map(y=>a.jsx(Y$e,{url:y},y)),E.map(y=>a.jsx(aWe,{url:y},y)),C.map(y=>a.jsx(cWe,{url:y},y)),x.length>0&&a.jsx(M$e,{children:x.map(y=>a.jsx(P$e,{url:y,ts:n},y))})]})},p=()=>{const f=i();return f.filename&&f.filename!==f.body?a.jsx(xse,{style:{marginTop:ne.space.S200},edited:r,content:f,renderBody:_=>a.jsx(OS,{..._,highlightRegex:u,htmlReactParserOptions:l,linkifyOpts:c}),renderUrlsPreview:s?m:void 0}):null},F=()=>a.jsxs(a.Fragment,{children:[a.jsx(VUe,{content:i(),renderFileContent:({body:f,mimeType:_,info:b,encInfo:E,url:C})=>a.jsx(Aze,{body:f,mimeType:_,renderAsPdfFile:()=>a.jsx(jze,{body:f,mimeType:_,url:C,encInfo:E,renderViewer:x=>a.jsx(SWe,{...x})}),renderAsTextFile:()=>a.jsx(Sze,{body:f,mimeType:_,url:C,encInfo:E,renderViewer:x=>a.jsx(ple,{...x})}),children:a.jsx(Tze,{body:f,mimeType:_,url:C,encInfo:E,info:b})}),outlined:d}),p()]});if(e===Ci.Text)return a.jsx(xse,{edited:r,content:i(),renderBody:f=>a.jsx(OS,{...f,highlightRegex:u,htmlReactParserOptions:l,linkifyOpts:c}),renderUrlsPreview:s?m:void 0});if(e===Ci.Emote)return a.jsx(LUe,{displayName:t,edited:r,content:i(),renderBody:f=>a.jsx(OS,{...f,highlightRegex:u,htmlReactParserOptions:l,linkifyOpts:c}),renderUrlsPreview:s?m:void 0});if(e===Ci.Notice)return a.jsx(NUe,{edited:r,content:i(),renderBody:f=>a.jsx(OS,{...f,highlightRegex:u,htmlReactParserOptions:l,linkifyOpts:c}),renderUrlsPreview:s?m:void 0});if(e===Ci.Image)return a.jsxs(a.Fragment,{children:[a.jsx(zUe,{content:i(),renderImageContent:f=>a.jsx(P1,{...f,autoPlay:o,renderImage:_=>a.jsx(ah,{..._,loading:"lazy"}),renderViewer:_=>a.jsx(Bm,{..._})}),outlined:d}),p()]});if(e===Ci.Video)return a.jsxs(a.Fragment,{children:[a.jsx(UUe,{content:i(),renderAsFile:F,renderVideoContent:({body:f,info:_,mimeType:b,url:E,encInfo:C,...x})=>{var T,S;const y=(typeof((T=_.thumbnail_file)==null?void 0:T.url)=="string"||typeof _.thumbnail_url=="string")&&typeof((S=_.thumbnail_info)==null?void 0:S.mimetype)=="string";return a.jsx(dze,{body:f,info:_,mimeType:b,url:E,encInfo:C,autoPlay:o,...x,renderThumbnail:o?()=>y?a.jsx(WNe,{info:_,renderImage:B=>a.jsx(ah,{alt:f,title:f,src:B,loading:"lazy"})}):a.jsx(hze,{mimeType:b,url:E,encInfo:C,renderImage:B=>a.jsx(ah,{alt:f,title:f,src:B,loading:"lazy"})}):void 0,renderVideo:B=>a.jsx(pWe,{...B})})},outlined:d}),p()]});if(e===Ci.Audio)return a.jsxs(a.Fragment,{children:[a.jsx(qUe,{content:i(),renderAsFile:F,renderAudioContent:f=>a.jsx(kze,{...f,renderMediaControl:_=>a.jsx(gWe,{..._})}),outlined:d}),p()]});if(e===Ci.File)return F();if(e===Ci.Location)return a.jsx(HUe,{content:i()});if(e==="m.bad.encrypted")return a.jsx(MUe,{});const g=Lo.getRenderer("message");if(console.log("[RenderMessageContent] customRenderer function:",typeof g),g)try{const f={msgtype:e,...i()};console.log("[RenderMessageContent] Calling customRenderer with msgtype:",e),console.log("[RenderMessageContent] messageData:",f);const _=g(f,()=>(console.log("[RenderMessageContent] defaultRenderer called"),null));if(console.log("[RenderMessageContent] customRenderer returned:",_),console.log("[RenderMessageContent] customContent type:",typeof _),_)return console.log("[RenderMessageContent] Returning custom content"),_}catch(f){console.error("[RenderMessageContent] Custom renderer error:",f)}else console.log("[RenderMessageContent] No custom renderer registered");return a.jsx(OUe,{})}const yN=or(void 0),bN=()=>Wt(yN),US=()=>{const t=ii(yN);return D.useCallback(()=>{t(void 0)},[t])},cF=()=>{const t=ii(yN);return D.useCallback((e,n,r,i,o)=>{t({roomId:e,spaceId:n,userId:r,cords:i,position:o})},[t])},xC=t=>{const e=je(),{navigateRoom:n,navigateSpace:r}=Oo(),i=_i(),o=cF(),s=ku();return D.useCallback(u=>{var p;u.stopPropagation(),u.preventDefault();const l=u.currentTarget,c=l.getAttribute("data-mention-id");if(typeof c!="string")return;if(Ia(c)){o(t,s==null?void 0:s.roomId,c,l.getBoundingClientRect());return}const d=l.getAttribute("data-mention-event-id")||void 0;if(am(c)&&e.getRoom(c)){(p=e.getRoom(c))!=null&&p.isSpaceRoom()?r(c):n(c,d);return}const h=l.getAttribute("data-mention-via")||void 0,m=dm(c,d);i(h?Nl(m,{viaServers:h}):m)},[e,i,n,r,t,s,o])},SC=()=>D.useCallback(t=>{const e=t.currentTarget;e.getAttribute("aria-pressed")==="true"&&(t.stopPropagation(),e.setAttribute("aria-pressed","false"),e.style.cursor="initial")},[]),LWe=(t,e)=>e-t,Dle=t=>t.sort(LWe),Hv=t=>{const e=Object.keys(t).map(n=>{const r=parseInt(n,10);if(!Number.isNaN(r))return r}).filter(n=>typeof n=="number");return Dle(e)},vle=t=>{const e=new Set,n=r=>{Object.keys(r).forEach(i=>{const o=r[i];if(typeof o=="number"){e.add(o);return}o&&typeof o=="object"&&n(o)})};return n(t),e},_le={9001:{name:"Goku",color:"#ff6a00"},150:{name:"Manager",color:"#ff6a7f"},101:{name:"Founder",color:"#0000ff"},100:{name:"Admin",color:"#0088ff"},50:{name:"Moderator",color:"#1fd81f"},0:{name:"Member",color:"#91cfdf"},[-1]:{name:"Muted",color:"#888888"}},yle=(t,e)=>{const n=Dle(Hv(t)).find(i=>i<e),r=typeof n=="number"?t[n]:void 0;return{name:r?`${r.name} ${e}`:`Team ${e}`}},Wc=(t,e)=>{const n=Yo(t,Ge.PowerLevelTags);return D.useMemo(()=>{const r={...n==null?void 0:n.getContent()},i=vle(e);return Array.from(i).forEach(o=>{var s;((s=r[o])==null?void 0:s.name)===void 0&&(r[o]=_le[o]??yle(_le,o))}),r},[e,n])},CN=(t,e)=>t[e]??yle(t,e);var V1="_18gnz541",EN="_18gnz540",NWe="_15q3ngn2",zWe="_15q3ngn7",UWe="_15q3ngn1",qWe="_15q3ngn4",VWe="_15q3ngn3",HWe="_15q3ngn6",$We="_15q3ngn0",WWe="_15q3ngn5",Kc=(t=>(t.Light="light",t.Dark="dark",t))(Kc||{});const dF={id:"light-theme",kind:"light",classNames:["light-theme",W_e,EN,"prism-light"]},ble={id:"silver-theme",kind:"light",classNames:["silver-theme",$We,EN,"prism-light"]},jC={id:"dark-theme",kind:"dark",classNames:["dark-theme",UWe,V1,"prism-dark"]},Cle={id:"butter-theme",kind:"dark",classNames:["butter-theme",NWe,V1,"prism-dark"]},Ele={id:"discord-theme",kind:"dark",classNames:["discord-theme",VWe,V1,"prism-dark"]},wle={id:"discord-darker-theme",kind:"dark",classNames:["discord-darker-theme",qWe,V1,"prism-dark"]},kle={id:"twilight-theme",kind:"dark",classNames:["twilight-theme",WWe,V1,"prism-dark"]},xle={id:"mocha-theme",kind:"dark",classNames:["mocha-theme",HWe,V1,"prism-dark"]},Sle={id:"catppuccin-mocha-theme",kind:"dark",classNames:["catppuccin-mocha-theme",zWe,V1,"prism-dark"]},wN=()=>{const[t,e]=D.useState(0);D.useEffect(()=>{const i=setInterval(()=>{e(o=>o+1)},1e3);return()=>clearInterval(i)},[]);const n=D.useMemo(()=>[dF,ble,jC,Cle,Ele,wle,kle,xle,Sle],[]),r=D.useMemo(()=>Lo.getPluginThemes().map(i=>({id:i.id,kind:i.kind==="dark"?"dark":"light",classNames:[i.className,i.kind==="dark"?V1:EN,i.kind==="dark"?"prism-dark":"prism-light"]})),[t]);return[...n,...r]},jle=()=>{const[t,e]=D.useState(0);return D.useEffect(()=>{const n=setInterval(()=>{e(r=>r+1)},1e3);return()=>clearInterval(n)},[]),D.useMemo(()=>{const n={[dF.id]:"Light",[ble.id]:"Silver",[jC.id]:"Dark",[Cle.id]:"Butter",[Ele.id]:"Discord",[wle.id]:"Discord Darker",[kle.id]:"Twilight",[xle.id]:"Mocha",[Sle.id]:"Catppuccin Mocha"},r=Lo.getPluginThemes().reduce((i,o)=>(i[o.id]=o.name,i),{});return{...n,...r}},[t])},kN=()=>{const t=D.useMemo(()=>window.matchMedia("(prefers-color-scheme: dark)"),[]),[e,n]=D.useState(t.matches?"dark":"light");return D.useEffect(()=>{const r=()=>{n(t.matches?"dark":"light")};return t.addEventListener("change",r),()=>{t.removeEventListener("change",r)}},[t,n]),e},KWe=()=>{const t=kN(),e=wN(),[n]=_t(ft,"useSystemTheme"),[r]=_t(ft,"themeId"),[i]=_t(ft,"lightThemeId"),[o]=_t(ft,"darkThemeId");return n?t==="dark"?e.find(s=>s.id===o)??jC:e.find(s=>s.id===i)??dF:e.find(s=>s.id===r)??dF},Tle=D.createContext(null),GWe=Tle.Provider,$v=()=>{const t=D.useContext(Tle);if(!t)throw new Error("No theme provided!");return t};var YWe="_3ohmdt0",ZWe="_3ohmdt1",Ale=Zi({defaultClassName:"_3ohmdt3 _1mqalmd1 _1mqalmd0",variantClassNames:{size:{50:"_3ohmdt4",100:"_3ohmdt5",200:"_3ohmdt6",300:"_3ohmdt7",400:"_3ohmdt8",500:"_3ohmdt9",600:"_3ohmdta"}},defaultVariants:{size:"400"},compoundVariants:[]});const H1=Dt(({as:t="span",color:e,className:n,style:r,...i},o)=>a.jsx(t,{className:Bt(YWe,{[ZWe]:!e},n),style:{backgroundColor:e,...r},...i,ref:o}));function Gc({size:t,iconSrc:e,name:n}){return y8.test(e)?a.jsx("span",{className:Ale({size:t}),children:e}):a.jsx("img",{className:Ale({size:t}),src:e,alt:n})}const JWe=D.forwardRef(({powerLevelTags:t,value:e,onChange:n},r)=>a.jsx(gn,{ref:r,style:{maxHeight:"75vh",maxWidth:qe(300),display:"flex"},children:a.jsx(k,{grow:"Yes",children:a.jsx(yn,{size:"0",hideTrack:!0,visibility:"Hover",children:a.jsx("div",{style:{padding:ne.space.S100},children:Hv(t).map(i=>{const o=e===i,s=t[i];return a.jsx(Ct,{"aria-pressed":o,radii:"300",onClick:o?void 0:()=>n(i),before:a.jsx(H1,{color:s.color}),after:a.jsx(w,{size:"L400",children:i}),children:a.jsx(w,{style:{flexGrow:1},size:"B400",truncate:!0,children:s.name})},i)})})})})}));function Ble({powerLevelTags:t,value:e,onChange:n,children:r}){const[i,o]=D.useState(),s=u=>{o(u.currentTarget.getBoundingClientRect())};return a.jsx(Fn,{anchor:i,offset:5,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>o(void 0),clickOutsideDeactivates:!0,isKeyForward:u=>u.key==="ArrowDown"||u.key==="ArrowRight",isKeyBackward:u=>u.key==="ArrowUp"||u.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(JWe,{powerLevelTags:t,value:e,onChange:u=>{n(u),o(void 0)}})}),children:r(s,!!i)})}const QWe={name:"Founder",color:"#0000ff"},Rm=()=>QWe,{min:XWe,max:eKe}=Math,hF=(t,e=0,n=1)=>XWe(eKe(e,t),n),xN=t=>{t._clipped=!1,t._unclipped=t.slice(0);for(let e=0;e<=3;e++)e<3?((t[e]<0||t[e]>255)&&(t._clipped=!0),t[e]=hF(t[e],0,255)):e===3&&(t[e]=hF(t[e],0,1));return t},Ile={};for(let t of["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"])Ile[`[object ${t}]`]=t.toLowerCase();function Nr(t){return Ile[Object.prototype.toString.call(t)]||"object"}const kr=(t,e=null)=>t.length>=3?Array.prototype.slice.call(t):Nr(t[0])=="object"&&e?e.split("").filter(n=>t[0][n]!==void 0).map(n=>t[0][n]):t[0].slice(0),Wv=t=>{if(t.length<2)return null;const e=t.length-1;return Nr(t[e])=="string"?t[e].toLowerCase():null},{PI:qS,min:Rle,max:Ple}=Math,Xl=t=>Math.round(t*100)/100,SN=t=>Math.round(t*100)/100,Pm=qS*2,jN=qS/3,tKe=qS/180,nKe=180/qS;function Mle(t){return[...t.slice(0,3).reverse(),...t.slice(3)]}const br={format:{},autodetect:[]};class Gt{constructor(...e){const n=this;if(Nr(e[0])==="object"&&e[0].constructor&&e[0].constructor===this.constructor)return e[0];let r=Wv(e),i=!1;if(!r){i=!0,br.sorted||(br.autodetect=br.autodetect.sort((o,s)=>s.p-o.p),br.sorted=!0);for(let o of br.autodetect)if(r=o.test(...e),r)break}if(br.format[r]){const o=br.format[r].apply(null,i?e:e.slice(0,-1));n._rgb=xN(o)}else throw new Error("unknown format: "+e);n._rgb.length===3&&n._rgb.push(1)}toString(){return Nr(this.hex)=="function"?this.hex():`[${this._rgb.join(",")}]`}}const rKe="3.1.2",zr=(...t)=>new Gt(...t);zr.version=rKe;const Kv={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},iKe=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,oKe=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,Ole=t=>{if(t.match(iKe)){(t.length===4||t.length===7)&&(t=t.substr(1)),t.length===3&&(t=t.split(""),t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]);const e=parseInt(t,16),n=e>>16,r=e>>8&255,i=e&255;return[n,r,i,1]}if(t.match(oKe)){(t.length===5||t.length===9)&&(t=t.substr(1)),t.length===4&&(t=t.split(""),t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]+t[3]+t[3]);const e=parseInt(t,16),n=e>>24&255,r=e>>16&255,i=e>>8&255,o=Math.round((e&255)/255*100)/100;return[n,r,i,o]}throw new Error(`unknown hex color: ${t}`)},{round:VS}=Math,Lle=(...t)=>{let[e,n,r,i]=kr(t,"rgba"),o=Wv(t)||"auto";i===void 0&&(i=1),o==="auto"&&(o=i<1?"rgba":"rgb"),e=VS(e),n=VS(n),r=VS(r);let s="000000"+(e<<16|n<<8|r).toString(16);s=s.substr(s.length-6);let u="0"+VS(i*255).toString(16);switch(u=u.substr(u.length-2),o.toLowerCase()){case"rgba":return`#${s}${u}`;case"argb":return`#${u}${s}`;default:return`#${s}`}};Gt.prototype.name=function(){const t=Lle(this._rgb,"rgb");for(let e of Object.keys(Kv))if(Kv[e]===t)return e.toLowerCase();return t},br.format.named=t=>{if(t=t.toLowerCase(),Kv[t])return Ole(Kv[t]);throw new Error("unknown color name: "+t)},br.autodetect.push({p:5,test:(t,...e)=>{if(!e.length&&Nr(t)==="string"&&Kv[t.toLowerCase()])return"named"}}),Gt.prototype.alpha=function(t,e=!1){return t!==void 0&&Nr(t)==="number"?e?(this._rgb[3]=t,this):new Gt([this._rgb[0],this._rgb[1],this._rgb[2],t],"rgb"):this._rgb[3]},Gt.prototype.clipped=function(){return this._rgb._clipped||!1};const sh={Kn:18,labWhitePoint:"d65",Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452,kE:216/24389,kKE:8,kK:24389/27,RefWhiteRGB:{X:.95047,Y:1,Z:1.08883},MtxRGB2XYZ:{m00:.4124564390896922,m01:.21267285140562253,m02:.0193338955823293,m10:.357576077643909,m11:.715152155287818,m12:.11919202588130295,m20:.18043748326639897,m21:.07217499330655958,m22:.950304078536368},MtxXYZ2RGB:{m00:3.2404541621141045,m01:-.9692660305051868,m02:.055643430959114726,m10:-1.5371385127977166,m11:1.8760108454466944,m12:-.2040259135167538,m20:-.498531409556016,m21:.041556017530349834,m22:1.0572251882231791},As:.941428535,Bs:1.040417467,Cs:1.089532651,MtxAdaptMa:{m00:.8951,m01:-.7502,m02:.0389,m10:.2664,m11:1.7135,m12:-.0685,m20:-.1614,m21:.0367,m22:1.0296},MtxAdaptMaI:{m00:.9869929054667124,m01:.43230526972339456,m02:-.008528664575177328,m10:-.14705425642099013,m11:.5183602715367776,m12:.04004282165408487,m20:.15996265166373125,m21:.0492912282128556,m22:.9684866957875502}},aKe=new Map([["a",[1.0985,.35585]],["b",[1.0985,.35585]],["c",[.98074,1.18232]],["d50",[.96422,.82521]],["d55",[.95682,.92149]],["d65",[.95047,1.08883]],["e",[1,1,1]],["f2",[.99186,.67393]],["f7",[.95041,1.08747]],["f11",[1.00962,.6435]],["icc",[.96422,.82521]]]);function Mm(t){const e=aKe.get(String(t).toLowerCase());if(!e)throw new Error("unknown Lab illuminant "+t);sh.labWhitePoint=t,sh.Xn=e[0],sh.Zn=e[1]}function TC(){return sh.labWhitePoint}const TN=(...t)=>{t=kr(t,"lab");const[e,n,r]=t,[i,o,s]=sKe(e,n,r),[u,l,c]=Nle(i,o,s);return[u,l,c,t.length>3?t[3]:1]},sKe=(t,e,n)=>{const{kE:r,kK:i,kKE:o,Xn:s,Yn:u,Zn:l}=sh,c=(t+16)/116,d=.002*e+c,h=c-.005*n,m=d*d*d,p=h*h*h,F=m>r?m:(116*d-16)/i,g=t>o?Math.pow((t+16)/116,3):t/i,f=p>r?p:(116*h-16)/i,_=F*s,b=g*u,E=f*l;return[_,b,E]},AN=t=>{const e=Math.sign(t);return t=Math.abs(t),(t<=.0031308?t*12.92:1.055*Math.pow(t,1/2.4)-.055)*e},Nle=(t,e,n)=>{const{MtxAdaptMa:r,MtxAdaptMaI:i,MtxXYZ2RGB:o,RefWhiteRGB:s,Xn:u,Yn:l,Zn:c}=sh,d=u*r.m00+l*r.m10+c*r.m20,h=u*r.m01+l*r.m11+c*r.m21,m=u*r.m02+l*r.m12+c*r.m22,p=s.X*r.m00+s.Y*r.m10+s.Z*r.m20,F=s.X*r.m01+s.Y*r.m11+s.Z*r.m21,g=s.X*r.m02+s.Y*r.m12+s.Z*r.m22,f=(t*r.m00+e*r.m10+n*r.m20)*(p/d),_=(t*r.m01+e*r.m11+n*r.m21)*(F/h),b=(t*r.m02+e*r.m12+n*r.m22)*(g/m),E=f*i.m00+_*i.m10+b*i.m20,C=f*i.m01+_*i.m11+b*i.m21,x=f*i.m02+_*i.m12+b*i.m22,y=AN(E*o.m00+C*o.m10+x*o.m20),T=AN(E*o.m01+C*o.m11+x*o.m21),S=AN(E*o.m02+C*o.m12+x*o.m22);return[y*255,T*255,S*255]},BN=(...t)=>{const[e,n,r,...i]=kr(t,"rgb"),[o,s,u]=zle(e,n,r),[l,c,d]=uKe(o,s,u);return[l,c,d,...i.length>0&&i[0]<1?[i[0]]:[]]};function uKe(t,e,n){const{Xn:r,Yn:i,Zn:o,kE:s,kK:u}=sh,l=t/r,c=e/i,d=n/o,h=l>s?Math.pow(l,1/3):(u*l+16)/116,m=c>s?Math.pow(c,1/3):(u*c+16)/116,p=d>s?Math.pow(d,1/3):(u*d+16)/116;return[116*m-16,500*(h-m),200*(m-p)]}function IN(t){const e=Math.sign(t);return t=Math.abs(t),(t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4))*e}const zle=(t,e,n)=>{t=IN(t/255),e=IN(e/255),n=IN(n/255);const{MtxRGB2XYZ:r,MtxAdaptMa:i,MtxAdaptMaI:o,Xn:s,Yn:u,Zn:l,As:c,Bs:d,Cs:h}=sh;let m=t*r.m00+e*r.m10+n*r.m20,p=t*r.m01+e*r.m11+n*r.m21,F=t*r.m02+e*r.m12+n*r.m22;const g=s*i.m00+u*i.m10+l*i.m20,f=s*i.m01+u*i.m11+l*i.m21,_=s*i.m02+u*i.m12+l*i.m22;let b=m*i.m00+p*i.m10+F*i.m20,E=m*i.m01+p*i.m11+F*i.m21,C=m*i.m02+p*i.m12+F*i.m22;return b*=g/c,E*=f/d,C*=_/h,m=b*o.m00+E*o.m10+C*o.m20,p=b*o.m01+E*o.m11+C*o.m21,F=b*o.m02+E*o.m12+C*o.m22,[m,p,F]};Gt.prototype.lab=function(){return BN(this._rgb)},Object.assign(zr,{lab:(...t)=>new Gt(...t,"lab"),getLabWhitePoint:TC,setLabWhitePoint:Mm}),br.format.lab=TN,br.autodetect.push({p:2,test:(...t)=>{if(t=kr(t,"lab"),Nr(t)==="array"&&t.length===3)return"lab"}}),Gt.prototype.darken=function(t=1){const e=this,n=e.lab();return n[0]-=sh.Kn*t,new Gt(n,"lab").alpha(e.alpha(),!0)},Gt.prototype.brighten=function(t=1){return this.darken(-t)},Gt.prototype.darker=Gt.prototype.darken,Gt.prototype.brighter=Gt.prototype.brighten,Gt.prototype.get=function(t){const[e,n]=t.split("."),r=this[e]();if(n){const i=e.indexOf(n)-(e.substr(0,2)==="ok"?2:0);if(i>-1)return r[i];throw new Error(`unknown channel ${n} in mode ${e}`)}else return r};const{pow:lKe}=Math,cKe=1e-7,dKe=20;Gt.prototype.luminance=function(t,e="rgb"){if(t!==void 0&&Nr(t)==="number"){if(t===0)return new Gt([0,0,0,this._rgb[3]],"rgb");if(t===1)return new Gt([255,255,255,this._rgb[3]],"rgb");let n=this.luminance(),r=dKe;const i=(s,u)=>{const l=s.interpolate(u,.5,e),c=l.luminance();return Math.abs(t-c)<cKe||!r--?l:c>t?i(s,l):i(l,u)},o=(n>t?i(new Gt([0,0,0]),this):i(this,new Gt([255,255,255]))).rgb();return new Gt([...o,this._rgb[3]])}return hKe(...this._rgb.slice(0,3))};const hKe=(t,e,n)=>(t=RN(t),e=RN(e),n=RN(n),.2126*t+.7152*e+.0722*n),RN=t=>(t/=255,t<=.03928?t/12.92:lKe((t+.055)/1.055,2.4)),Is={},Gv=(t,e,n=.5,...r)=>{let i=r[0]||"lrgb";if(!Is[i]&&!r.length&&(i=Object.keys(Is)[0]),!Is[i])throw new Error(`interpolation mode ${i} is not defined`);return Nr(t)!=="object"&&(t=new Gt(t)),Nr(e)!=="object"&&(e=new Gt(e)),Is[i](t,e,n).alpha(t.alpha()+n*(e.alpha()-t.alpha()))};Gt.prototype.mix=Gt.prototype.interpolate=function(t,e=.5,...n){return Gv(this,t,e,...n)},Gt.prototype.premultiply=function(t=!1){const e=this._rgb,n=e[3];return t?(this._rgb=[e[0]*n,e[1]*n,e[2]*n,n],this):new Gt([e[0]*n,e[1]*n,e[2]*n,n],"rgb")};const{sin:mKe,cos:pKe}=Math,Ule=(...t)=>{let[e,n,r]=kr(t,"lch");return isNaN(r)&&(r=0),r=r*tKe,[e,pKe(r)*n,mKe(r)*n]},PN=(...t)=>{t=kr(t,"lch");const[e,n,r]=t,[i,o,s]=Ule(e,n,r),[u,l,c]=TN(i,o,s);return[u,l,c,t.length>3?t[3]:1]},gKe=(...t)=>{const e=Mle(kr(t,"hcl"));return PN(...e)},{sqrt:FKe,atan2:fKe,round:DKe}=Math,qle=(...t)=>{const[e,n,r]=kr(t,"lab"),i=FKe(n*n+r*r);let o=(fKe(r,n)*nKe+360)%360;return DKe(i*1e4)===0&&(o=Number.NaN),[e,i,o]},MN=(...t)=>{const[e,n,r,...i]=kr(t,"rgb"),[o,s,u]=BN(e,n,r),[l,c,d]=qle(o,s,u);return[l,c,d,...i.length>0&&i[0]<1?[i[0]]:[]]};Gt.prototype.lch=function(){return MN(this._rgb)},Gt.prototype.hcl=function(){return Mle(MN(this._rgb))},Object.assign(zr,{lch:(...t)=>new Gt(...t,"lch"),hcl:(...t)=>new Gt(...t,"hcl")}),br.format.lch=PN,br.format.hcl=gKe,["lch","hcl"].forEach(t=>br.autodetect.push({p:2,test:(...e)=>{if(e=kr(e,t),Nr(e)==="array"&&e.length===3)return t}})),Gt.prototype.saturate=function(t=1){const e=this,n=e.lch();return n[1]+=sh.Kn*t,n[1]<0&&(n[1]=0),new Gt(n,"lch").alpha(e.alpha(),!0)},Gt.prototype.desaturate=function(t=1){return this.saturate(-t)},Gt.prototype.set=function(t,e,n=!1){const[r,i]=t.split("."),o=this[r]();if(i){const s=r.indexOf(i)-(r.substr(0,2)==="ok"?2:0);if(s>-1){if(Nr(e)=="string")switch(e.charAt(0)){case"+":o[s]+=+e;break;case"-":o[s]+=+e;break;case"*":o[s]*=+e.substr(1);break;case"/":o[s]/=+e.substr(1);break;default:o[s]=+e}else if(Nr(e)==="number")o[s]=e;else throw new Error("unsupported value for Color.set");const u=new Gt(o,r);return n?(this._rgb=u._rgb,this):u}throw new Error(`unknown channel ${i} in mode ${r}`)}else return o},Gt.prototype.tint=function(t=.5,...e){return Gv(this,"white",t,...e)},Gt.prototype.shade=function(t=.5,...e){return Gv(this,"black",t,...e)};const vKe=(t,e,n)=>{const r=t._rgb,i=e._rgb;return new Gt(r[0]+n*(i[0]-r[0]),r[1]+n*(i[1]-r[1]),r[2]+n*(i[2]-r[2]),"rgb")};Is.rgb=vKe;const{sqrt:ON,pow:Yv}=Math,_Ke=(t,e,n)=>{const[r,i,o]=t._rgb,[s,u,l]=e._rgb;return new Gt(ON(Yv(r,2)*(1-n)+Yv(s,2)*n),ON(Yv(i,2)*(1-n)+Yv(u,2)*n),ON(Yv(o,2)*(1-n)+Yv(l,2)*n),"rgb")};Is.lrgb=_Ke;const yKe=(t,e,n)=>{const r=t.lab(),i=e.lab();return new Gt(r[0]+n*(i[0]-r[0]),r[1]+n*(i[1]-r[1]),r[2]+n*(i[2]-r[2]),"lab")};Is.lab=yKe;const Zv=(t,e,n,r)=>{let i,o;r==="hsl"?(i=t.hsl(),o=e.hsl()):r==="hsv"?(i=t.hsv(),o=e.hsv()):r==="hcg"?(i=t.hcg(),o=e.hcg()):r==="hsi"?(i=t.hsi(),o=e.hsi()):r==="lch"||r==="hcl"?(r="hcl",i=t.hcl(),o=e.hcl()):r==="oklch"&&(i=t.oklch().reverse(),o=e.oklch().reverse());let s,u,l,c,d,h;(r.substr(0,1)==="h"||r==="oklch")&&([s,l,d]=i,[u,c,h]=o);let m,p,F,g;return!isNaN(s)&&!isNaN(u)?(u>s&&u-s>180?g=u-(s+360):u<s&&s-u>180?g=u+360-s:g=u-s,p=s+n*g):isNaN(s)?isNaN(u)?p=Number.NaN:(p=u,(d==1||d==0)&&r!="hsv"&&(m=c)):(p=s,(h==1||h==0)&&r!="hsv"&&(m=l)),m===void 0&&(m=l+n*(c-l)),F=d+n*(h-d),r==="oklch"?new Gt([F,m,p],r):new Gt([p,m,F],r)},Vle=(t,e,n)=>Zv(t,e,n,"lch");Is.lch=Vle,Is.hcl=Vle;const bKe=t=>{if(Nr(t)=="number"&&t>=0&&t<=16777215){const e=t>>16,n=t>>8&255,r=t&255;return[e,n,r,1]}throw new Error("unknown num color: "+t)},CKe=(...t)=>{const[e,n,r]=kr(t,"rgb");return(e<<16)+(n<<8)+r};Gt.prototype.num=function(){return CKe(this._rgb)},Object.assign(zr,{num:(...t)=>new Gt(...t,"num")}),br.format.num=bKe,br.autodetect.push({p:5,test:(...t)=>{if(t.length===1&&Nr(t[0])==="number"&&t[0]>=0&&t[0]<=16777215)return"num"}});const EKe=(t,e,n)=>{const r=t.num(),i=e.num();return new Gt(r+n*(i-r),"num")};Is.num=EKe;const{floor:wKe}=Math,kKe=(...t)=>{t=kr(t,"hcg");let[e,n,r]=t,i,o,s;r=r*255;const u=n*255;if(n===0)i=o=s=r;else{e===360&&(e=0),e>360&&(e-=360),e<0&&(e+=360),e/=60;const l=wKe(e),c=e-l,d=r*(1-n),h=d+u*(1-c),m=d+u*c,p=d+u;switch(l){case 0:[i,o,s]=[p,m,d];break;case 1:[i,o,s]=[h,p,d];break;case 2:[i,o,s]=[d,p,m];break;case 3:[i,o,s]=[d,h,p];break;case 4:[i,o,s]=[m,d,p];break;case 5:[i,o,s]=[p,d,h];break}}return[i,o,s,t.length>3?t[3]:1]},xKe=(...t)=>{const[e,n,r]=kr(t,"rgb"),i=Rle(e,n,r),o=Ple(e,n,r),s=o-i,u=s*100/255,l=i/(255-s)*100;let c;return s===0?c=Number.NaN:(e===o&&(c=(n-r)/s),n===o&&(c=2+(r-e)/s),r===o&&(c=4+(e-n)/s),c*=60,c<0&&(c+=360)),[c,u,l]};Gt.prototype.hcg=function(){return xKe(this._rgb)};const SKe=(...t)=>new Gt(...t,"hcg");zr.hcg=SKe,br.format.hcg=kKe,br.autodetect.push({p:1,test:(...t)=>{if(t=kr(t,"hcg"),Nr(t)==="array"&&t.length===3)return"hcg"}});const jKe=(t,e,n)=>Zv(t,e,n,"hcg");Is.hcg=jKe;const{cos:Jv}=Math,TKe=(...t)=>{t=kr(t,"hsi");let[e,n,r]=t,i,o,s;return isNaN(e)&&(e=0),isNaN(n)&&(n=0),e>360&&(e-=360),e<0&&(e+=360),e/=360,e<1/3?(s=(1-n)/3,i=(1+n*Jv(Pm*e)/Jv(jN-Pm*e))/3,o=1-(s+i)):e<2/3?(e-=1/3,i=(1-n)/3,o=(1+n*Jv(Pm*e)/Jv(jN-Pm*e))/3,s=1-(i+o)):(e-=2/3,o=(1-n)/3,s=(1+n*Jv(Pm*e)/Jv(jN-Pm*e))/3,i=1-(o+s)),i=hF(r*i*3),o=hF(r*o*3),s=hF(r*s*3),[i*255,o*255,s*255,t.length>3?t[3]:1]},{min:AKe,sqrt:BKe,acos:IKe}=Math,RKe=(...t)=>{let[e,n,r]=kr(t,"rgb");e/=255,n/=255,r/=255;let i;const o=AKe(e,n,r),s=(e+n+r)/3,u=s>0?1-o/s:0;return u===0?i=NaN:(i=(e-n+(e-r))/2,i/=BKe((e-n)*(e-n)+(e-r)*(n-r)),i=IKe(i),r>n&&(i=Pm-i),i/=Pm),[i*360,u,s]};Gt.prototype.hsi=function(){return RKe(this._rgb)};const PKe=(...t)=>new Gt(...t,"hsi");zr.hsi=PKe,br.format.hsi=TKe,br.autodetect.push({p:2,test:(...t)=>{if(t=kr(t,"hsi"),Nr(t)==="array"&&t.length===3)return"hsi"}});const MKe=(t,e,n)=>Zv(t,e,n,"hsi");Is.hsi=MKe;const LN=(...t)=>{t=kr(t,"hsl");const[e,n,r]=t;let i,o,s;if(n===0)i=o=s=r*255;else{const u=[0,0,0],l=[0,0,0],c=r<.5?r*(1+n):r+n-r*n,d=2*r-c,h=e/360;u[0]=h+1/3,u[1]=h,u[2]=h-1/3;for(let m=0;m<3;m++)u[m]<0&&(u[m]+=1),u[m]>1&&(u[m]-=1),6*u[m]<1?l[m]=d+(c-d)*6*u[m]:2*u[m]<1?l[m]=c:3*u[m]<2?l[m]=d+(c-d)*(2/3-u[m])*6:l[m]=d;[i,o,s]=[l[0]*255,l[1]*255,l[2]*255]}return t.length>3?[i,o,s,t[3]]:[i,o,s,1]},Hle=(...t)=>{t=kr(t,"rgba");let[e,n,r]=t;e/=255,n/=255,r/=255;const i=Rle(e,n,r),o=Ple(e,n,r),s=(o+i)/2;let u,l;return o===i?(u=0,l=Number.NaN):u=s<.5?(o-i)/(o+i):(o-i)/(2-o-i),e==o?l=(n-r)/(o-i):n==o?l=2+(r-e)/(o-i):r==o&&(l=4+(e-n)/(o-i)),l*=60,l<0&&(l+=360),t.length>3&&t[3]!==void 0?[l,u,s,t[3]]:[l,u,s]};Gt.prototype.hsl=function(){return Hle(this._rgb)};const OKe=(...t)=>new Gt(...t,"hsl");zr.hsl=OKe,br.format.hsl=LN,br.autodetect.push({p:2,test:(...t)=>{if(t=kr(t,"hsl"),Nr(t)==="array"&&t.length===3)return"hsl"}});const LKe=(t,e,n)=>Zv(t,e,n,"hsl");Is.hsl=LKe;const{floor:NKe}=Math,zKe=(...t)=>{t=kr(t,"hsv");let[e,n,r]=t,i,o,s;if(r*=255,n===0)i=o=s=r;else{e===360&&(e=0),e>360&&(e-=360),e<0&&(e+=360),e/=60;const u=NKe(e),l=e-u,c=r*(1-n),d=r*(1-n*l),h=r*(1-n*(1-l));switch(u){case 0:[i,o,s]=[r,h,c];break;case 1:[i,o,s]=[d,r,c];break;case 2:[i,o,s]=[c,r,h];break;case 3:[i,o,s]=[c,d,r];break;case 4:[i,o,s]=[h,c,r];break;case 5:[i,o,s]=[r,c,d];break}}return[i,o,s,t.length>3?t[3]:1]},{min:UKe,max:qKe}=Math,VKe=(...t)=>{t=kr(t,"rgb");let[e,n,r]=t;const i=UKe(e,n,r),o=qKe(e,n,r),s=o-i;let u,l,c;return c=o/255,o===0?(u=Number.NaN,l=0):(l=s/o,e===o&&(u=(n-r)/s),n===o&&(u=2+(r-e)/s),r===o&&(u=4+(e-n)/s),u*=60,u<0&&(u+=360)),[u,l,c]};Gt.prototype.hsv=function(){return VKe(this._rgb)};const HKe=(...t)=>new Gt(...t,"hsv");zr.hsv=HKe,br.format.hsv=zKe,br.autodetect.push({p:2,test:(...t)=>{if(t=kr(t,"hsv"),Nr(t)==="array"&&t.length===3)return"hsv"}});const $Ke=(t,e,n)=>Zv(t,e,n,"hsv");Is.hsv=$Ke;function HS(t,e){let n=t.length;Array.isArray(t[0])||(t=[t]),Array.isArray(e[0])||(e=e.map(s=>[s]));let r=e[0].length,i=e[0].map((s,u)=>e.map(l=>l[u])),o=t.map(s=>i.map(u=>Array.isArray(s)?s.reduce((l,c,d)=>l+c*(u[d]||0),0):u.reduce((l,c)=>l+c*s,0)));return n===1&&(o=o[0]),r===1?o.map(s=>s[0]):o}const NN=(...t)=>{t=kr(t,"lab");const[e,n,r,...i]=t,[o,s,u]=WKe([e,n,r]),[l,c,d]=Nle(o,s,u);return[l,c,d,...i.length>0&&i[0]<1?[i[0]]:[]]};function WKe(t){var e=[[1.2268798758459245,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],n=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]],r=HS(n,t);return HS(e,r.map(i=>i**3))}const zN=(...t)=>{const[e,n,r,...i]=kr(t,"rgb"),o=zle(e,n,r);return[...KKe(o),...i.length>0&&i[0]<1?[i[0]]:[]]};function KKe(t){const e=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],n=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],r=HS(e,t);return HS(n,r.map(i=>Math.cbrt(i)))}Gt.prototype.oklab=function(){return zN(this._rgb)},Object.assign(zr,{oklab:(...t)=>new Gt(...t,"oklab")}),br.format.oklab=NN,br.autodetect.push({p:2,test:(...t)=>{if(t=kr(t,"oklab"),Nr(t)==="array"&&t.length===3)return"oklab"}});const GKe=(t,e,n)=>{const r=t.oklab(),i=e.oklab();return new Gt(r[0]+n*(i[0]-r[0]),r[1]+n*(i[1]-r[1]),r[2]+n*(i[2]-r[2]),"oklab")};Is.oklab=GKe;const YKe=(t,e,n)=>Zv(t,e,n,"oklch");Is.oklch=YKe;const{pow:UN,sqrt:qN,PI:VN,cos:$le,sin:Wle,atan2:ZKe}=Math,JKe=(t,e="lrgb",n=null)=>{const r=t.length;n||(n=Array.from(new Array(r)).map(()=>1));const i=r/n.reduce(function(h,m){return h+m});if(n.forEach((h,m)=>{n[m]*=i}),t=t.map(h=>new Gt(h)),e==="lrgb")return QKe(t,n);const o=t.shift(),s=o.get(e),u=[];let l=0,c=0;for(let h=0;h<s.length;h++)if(s[h]=(s[h]||0)*n[0],u.push(isNaN(s[h])?0:n[0]),e.charAt(h)==="h"&&!isNaN(s[h])){const m=s[h]/180*VN;l+=$le(m)*n[0],c+=Wle(m)*n[0]}let d=o.alpha()*n[0];t.forEach((h,m)=>{const p=h.get(e);d+=h.alpha()*n[m+1];for(let F=0;F<s.length;F++)if(!isNaN(p[F]))if(u[F]+=n[m+1],e.charAt(F)==="h"){const g=p[F]/180*VN;l+=$le(g)*n[m+1],c+=Wle(g)*n[m+1]}else s[F]+=p[F]*n[m+1]});for(let h=0;h<s.length;h++)if(e.charAt(h)==="h"){let m=ZKe(c/u[h],l/u[h])/VN*180;for(;m<0;)m+=360;for(;m>=360;)m-=360;s[h]=m}else s[h]=s[h]/u[h];return d/=r,new Gt(s,e).alpha(d>.99999?1:d,!0)},QKe=(t,e)=>{const n=t.length,r=[0,0,0,0];for(let i=0;i<t.length;i++){const o=t[i],s=e[i]/n,u=o._rgb;r[0]+=UN(u[0],2)*s,r[1]+=UN(u[1],2)*s,r[2]+=UN(u[2],2)*s,r[3]+=u[3]*s}return r[0]=qN(r[0]),r[1]=qN(r[1]),r[2]=qN(r[2]),r[3]>.9999999&&(r[3]=1),new Gt(xN(r))},{pow:XKe}=Math;function $S(t){let e="rgb",n=zr("#ccc"),r=0,i=[0,1],o=[],s=[0,0],u=!1,l=[],c=!1,d=0,h=1,m=!1,p={},F=!0,g=1;const f=function(T){if(T=T||["#fff","#000"],T&&Nr(T)==="string"&&zr.brewer&&zr.brewer[T.toLowerCase()]&&(T=zr.brewer[T.toLowerCase()]),Nr(T)==="array"){T.length===1&&(T=[T[0],T[0]]),T=T.slice(0);for(let S=0;S<T.length;S++)T[S]=zr(T[S]);o.length=0;for(let S=0;S<T.length;S++)o.push(S/(T.length-1))}return x(),l=T},_=function(T){if(u!=null){const S=u.length-1;let B=0;for(;B<S&&T>=u[B];)B++;return B-1}return 0};let b=T=>T,E=T=>T;const C=function(T,S){let B,I;if(S==null&&(S=!1),isNaN(T)||T===null)return n;S?I=T:u&&u.length>2?I=_(T)/(u.length-2):h!==d?I=(T-d)/(h-d):I=1,I=E(I),S||(I=b(I)),g!==1&&(I=XKe(I,g)),I=s[0]+I*(1-s[0]-s[1]),I=hF(I,0,1);const A=Math.floor(I*1e4);if(F&&p[A])B=p[A];else{if(Nr(l)==="array")for(let P=0;P<o.length;P++){const L=o[P];if(I<=L){B=l[P];break}if(I>=L&&P===o.length-1){B=l[P];break}if(I>L&&I<o[P+1]){I=(I-L)/(o[P+1]-L),B=zr.interpolate(l[P],l[P+1],I,e);break}}else Nr(l)==="function"&&(B=l(I));F&&(p[A]=B)}return B};var x=()=>p={};f(t);const y=function(T){const S=zr(C(T));return c&&S[c]?S[c]():S};return y.classes=function(T){if(T!=null){if(Nr(T)==="array")u=T,i=[T[0],T[T.length-1]];else{const S=zr.analyze(i);T===0?u=[S.min,S.max]:u=zr.limits(S,"e",T)}return y}return u},y.domain=function(T){if(!arguments.length)return i;d=T[0],h=T[T.length-1],o=[];const S=l.length;if(T.length===S&&d!==h)for(let B of Array.from(T))o.push((B-d)/(h-d));else{for(let B=0;B<S;B++)o.push(B/(S-1));if(T.length>2){const B=T.map((A,P)=>P/(T.length-1)),I=T.map(A=>(A-d)/(h-d));I.every((A,P)=>B[P]===A)||(E=A=>{if(A<=0||A>=1)return A;let P=0;for(;A>=I[P+1];)P++;const L=(A-I[P])/(I[P+1]-I[P]);return B[P]+L*(B[P+1]-B[P])})}}return i=[d,h],y},y.mode=function(T){return arguments.length?(e=T,x(),y):e},y.range=function(T,S){return f(T),y},y.out=function(T){return c=T,y},y.spread=function(T){return arguments.length?(r=T,y):r},y.correctLightness=function(T){return T==null&&(T=!0),m=T,x(),m?b=function(S){const B=C(0,!0).lab()[0],I=C(1,!0).lab()[0],A=B>I;let P=C(S,!0).lab()[0];const L=B+(I-B)*S;let W=P-L,M=0,U=1,V=20;for(;Math.abs(W)>.01&&V-- >0;)(function(){return A&&(W*=-1),W<0?(M=S,S+=(U-S)*.5):(U=S,S+=(M-S)*.5),P=C(S,!0).lab()[0],W=P-L})();return S}:b=S=>S,y},y.padding=function(T){return T!=null?(Nr(T)==="number"&&(T=[T,T]),s=T,y):s},y.colors=function(T,S){arguments.length<2&&(S="hex");let B=[];if(arguments.length===0)B=l.slice(0);else if(T===1)B=[y(.5)];else if(T>1){const I=i[0],A=i[1]-I;B=eGe(0,T).map(P=>y(I+P/(T-1)*A))}else{t=[];let I=[];if(u&&u.length>2)for(let A=1,P=u.length,L=1<=P;L?A<P:A>P;L?A++:A--)I.push((u[A-1]+u[A])*.5);else I=i;B=I.map(A=>y(A))}return zr[S]&&(B=B.map(I=>I[S]())),B},y.cache=function(T){return T!=null?(F=T,y):F},y.gamma=function(T){return T!=null?(g=T,y):g},y.nodata=function(T){return T!=null?(n=zr(T),y):n},y}function eGe(t,e,n){let r=[],i=t<e,o=e;for(let s=t;i?s<o:s>o;i?s++:s--)r.push(s);return r}const tGe=function(t){let e=[1,1];for(let n=1;n<t;n++){let r=[1];for(let i=1;i<=e.length;i++)r[i]=(e[i]||0)+e[i-1];e=r}return e},nGe=function(t){let e,n,r,i;if(t=t.map(o=>new Gt(o)),t.length===2)[n,r]=t.map(o=>o.lab()),e=function(o){const s=[0,1,2].map(u=>n[u]+o*(r[u]-n[u]));return new Gt(s,"lab")};else if(t.length===3)[n,r,i]=t.map(o=>o.lab()),e=function(o){const s=[0,1,2].map(u=>(1-o)*(1-o)*n[u]+2*(1-o)*o*r[u]+o*o*i[u]);return new Gt(s,"lab")};else if(t.length===4){let o;[n,r,i,o]=t.map(s=>s.lab()),e=function(s){const u=[0,1,2].map(l=>(1-s)*(1-s)*(1-s)*n[l]+3*(1-s)*(1-s)*s*r[l]+3*(1-s)*s*s*i[l]+s*s*s*o[l]);return new Gt(u,"lab")}}else if(t.length>=5){let o,s,u;o=t.map(l=>l.lab()),u=t.length-1,s=tGe(u),e=function(l){const c=1-l,d=[0,1,2].map(h=>o.reduce((m,p,F)=>m+s[F]*c**(u-F)*l**F*p[h],0));return new Gt(d,"lab")}}else throw new RangeError("No point in running bezier with only one color.");return e},rGe=t=>{const e=nGe(t);return e.scale=()=>$S(e),e},{round:Kle}=Math;Gt.prototype.rgb=function(t=!0){return t===!1?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Kle)},Gt.prototype.rgba=function(t=!0){return this._rgb.slice(0,4).map((e,n)=>n<3?t===!1?e:Kle(e):e)},Object.assign(zr,{rgb:(...t)=>new Gt(...t,"rgb")}),br.format.rgb=(...t)=>{const e=kr(t,"rgba");return e[3]===void 0&&(e[3]=1),e},br.autodetect.push({p:3,test:(...t)=>{if(t=kr(t,"rgba"),Nr(t)==="array"&&(t.length===3||t.length===4&&Nr(t[3])=="number"&&t[3]>=0&&t[3]<=1))return"rgb"}});const Yc=(t,e,n)=>{if(!Yc[n])throw new Error("unknown blend mode "+n);return Yc[n](t,e)},$1=t=>(e,n)=>{const r=zr(n).rgb(),i=zr(e).rgb();return zr.rgb(t(r,i))},W1=t=>(e,n)=>{const r=[];return r[0]=t(e[0],n[0]),r[1]=t(e[1],n[1]),r[2]=t(e[2],n[2]),r},iGe=t=>t,oGe=(t,e)=>t*e/255,aGe=(t,e)=>t>e?e:t,sGe=(t,e)=>t>e?t:e,uGe=(t,e)=>255*(1-(1-t/255)*(1-e/255)),lGe=(t,e)=>e<128?2*t*e/255:255*(1-2*(1-t/255)*(1-e/255)),cGe=(t,e)=>255*(1-(1-e/255)/(t/255)),dGe=(t,e)=>t===255?255:(t=255*(e/255)/(1-t/255),t>255?255:t);Yc.normal=$1(W1(iGe)),Yc.multiply=$1(W1(oGe)),Yc.screen=$1(W1(uGe)),Yc.overlay=$1(W1(lGe)),Yc.darken=$1(W1(aGe)),Yc.lighten=$1(W1(sGe)),Yc.dodge=$1(W1(dGe)),Yc.burn=$1(W1(cGe));const{pow:hGe,sin:mGe,cos:pGe}=Math;function gGe(t=300,e=-1.5,n=1,r=1,i=[0,1]){let o=0,s;Nr(i)==="array"?s=i[1]-i[0]:(s=0,i=[i,i]);const u=function(l){const c=Pm*((t+120)/360+e*l),d=hGe(i[0]+s*l,r),h=(o!==0?n[0]+l*o:n)*d*(1-d)/2,m=pGe(c),p=mGe(c),F=d+h*(-.14861*m+1.78277*p),g=d+h*(-.29227*m-.90649*p),f=d+h*(1.97294*m);return zr(xN([F*255,g*255,f*255,1]))};return u.start=function(l){return l==null?t:(t=l,u)},u.rotations=function(l){return l==null?e:(e=l,u)},u.gamma=function(l){return l==null?r:(r=l,u)},u.hue=function(l){return l==null?n:(n=l,Nr(n)==="array"?(o=n[1]-n[0],o===0&&(n=n[1])):o=0,u)},u.lightness=function(l){return l==null?i:(Nr(l)==="array"?(i=l,s=l[1]-l[0]):(i=[l,l],s=0),u)},u.scale=()=>zr.scale(u),u.hue(n),u}const FGe="0123456789abcdef",{floor:fGe,random:DGe}=Math,vGe=()=>{let t="#";for(let e=0;e<6;e++)t+=FGe.charAt(fGe(DGe()*16));return new Gt(t,"hex")},{log:Gle,pow:_Ge,floor:yGe,abs:bGe}=Math;function Yle(t,e=null){const n={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0};return Nr(t)==="object"&&(t=Object.values(t)),t.forEach(r=>{e&&Nr(r)==="object"&&(r=r[e]),r!=null&&!isNaN(r)&&(n.values.push(r),n.sum+=r,r<n.min&&(n.min=r),r>n.max&&(n.max=r),n.count+=1)}),n.domain=[n.min,n.max],n.limits=(r,i)=>Zle(n,r,i),n}function Zle(t,e="equal",n=7){Nr(t)=="array"&&(t=Yle(t));const{min:r,max:i}=t,o=t.values.sort((u,l)=>u-l);if(n===1)return[r,i];const s=[];if(e.substr(0,1)==="c"&&(s.push(r),s.push(i)),e.substr(0,1)==="e"){s.push(r);for(let u=1;u<n;u++)s.push(r+u/n*(i-r));s.push(i)}else if(e.substr(0,1)==="l"){if(r<=0)throw new Error("Logarithmic scales are only possible for values > 0");const u=Math.LOG10E*Gle(r),l=Math.LOG10E*Gle(i);s.push(r);for(let c=1;c<n;c++)s.push(_Ge(10,u+c/n*(l-u)));s.push(i)}else if(e.substr(0,1)==="q"){s.push(r);for(let u=1;u<n;u++){const l=(o.length-1)*u/n,c=yGe(l);if(c===l)s.push(o[c]);else{const d=l-c;s.push(o[c]*(1-d)+o[c+1]*d)}}s.push(i)}else if(e.substr(0,1)==="k"){let u;const l=o.length,c=new Array(l),d=new Array(n);let h=!0,m=0,p=null;p=[],p.push(r);for(let f=1;f<n;f++)p.push(r+f/n*(i-r));for(p.push(i);h;){for(let _=0;_<n;_++)d[_]=0;for(let _=0;_<l;_++){const b=o[_];let E=Number.MAX_VALUE,C;for(let x=0;x<n;x++){const y=bGe(p[x]-b);y<E&&(E=y,C=x),d[C]++,c[_]=C}}const f=new Array(n);for(let _=0;_<n;_++)f[_]=null;for(let _=0;_<l;_++)u=c[_],f[u]===null?f[u]=o[_]:f[u]+=o[_];for(let _=0;_<n;_++)f[_]*=1/d[_];h=!1;for(let _=0;_<n;_++)if(f[_]!==p[_]){h=!0;break}p=f,m++,m>200&&(h=!1)}const F={};for(let f=0;f<n;f++)F[f]=[];for(let f=0;f<l;f++)u=c[f],F[u].push(o[f]);let g=[];for(let f=0;f<n;f++)g.push(F[f][0]),g.push(F[f][F[f].length-1]);g=g.sort((f,_)=>f-_),s.push(g[0]);for(let f=1;f<g.length;f+=2){const _=g[f];!isNaN(_)&&s.indexOf(_)===-1&&s.push(_)}}return s}const CGe=(t,e)=>{t=new Gt(t),e=new Gt(e);const n=t.luminance(),r=e.luminance();return n>r?(n+.05)/(r+.05):(r+.05)/(n+.05)},Jle=.027,EGe=5e-4,wGe=.1,Qle=1.14,WS=.022,Xle=1.414,kGe=(t,e)=>{t=new Gt(t),e=new Gt(e),t.alpha()<1&&(t=Gv(e,t,t.alpha(),"rgb"));const n=ece(...t.rgb()),r=ece(...e.rgb()),i=n>=WS?n:n+Math.pow(WS-n,Xle),o=r>=WS?r:r+Math.pow(WS-r,Xle),s=Math.pow(o,.56)-Math.pow(i,.57),u=Math.pow(o,.65)-Math.pow(i,.62),l=Math.abs(o-i)<EGe?0:i<o?s*Qle:u*Qle;return(Math.abs(l)<wGe?0:l>0?l-Jle:l+Jle)*100};function ece(t,e,n){return .2126729*Math.pow(t/255,2.4)+.7151522*Math.pow(e/255,2.4)+.072175*Math.pow(n/255,2.4)}const{sqrt:Om,pow:_a,min:xGe,max:SGe,atan2:tce,abs:nce,cos:KS,sin:rce,exp:jGe,PI:ice}=Math;function TGe(t,e,n=1,r=1,i=1){var o=function(me){return 360*me/(2*ice)},s=function(me){return 2*ice*me/360};t=new Gt(t),e=new Gt(e);const[u,l,c]=Array.from(t.lab()),[d,h,m]=Array.from(e.lab()),p=(u+d)/2,F=Om(_a(l,2)+_a(c,2)),g=Om(_a(h,2)+_a(m,2)),f=(F+g)/2,_=.5*(1-Om(_a(f,7)/(_a(f,7)+_a(25,7)))),b=l*(1+_),E=h*(1+_),C=Om(_a(b,2)+_a(c,2)),x=Om(_a(E,2)+_a(m,2)),y=(C+x)/2,T=o(tce(c,b)),S=o(tce(m,E)),B=T>=0?T:T+360,I=S>=0?S:S+360,A=nce(B-I)>180?(B+I+360)/2:(B+I)/2,P=1-.17*KS(s(A-30))+.24*KS(s(2*A))+.32*KS(s(3*A+6))-.2*KS(s(4*A-63));let L=I-B;L=nce(L)<=180?L:I<=B?L+360:L-360,L=2*Om(C*x)*rce(s(L)/2);const W=d-u,M=x-C,U=1+.015*_a(p-50,2)/Om(20+_a(p-50,2)),V=1+.045*y,$=1+.015*y*P,oe=30*jGe(-_a((A-275)/25,2)),pe=-(2*Om(_a(y,7)/(_a(y,7)+_a(25,7))))*rce(2*s(oe)),Ce=Om(_a(W/(n*U),2)+_a(M/(r*V),2)+_a(L/(i*$),2)+pe*(M/(r*V))*(L/(i*$)));return SGe(0,xGe(100,Ce))}function AGe(t,e,n="lab"){t=new Gt(t),e=new Gt(e);const r=t.get(n),i=e.get(n);let o=0;for(let s in r){const u=(r[s]||0)-(i[s]||0);o+=u*u}return Math.sqrt(o)}const BGe=(...t)=>{try{return new Gt(...t),!0}catch{return!1}},IGe={cool(){return $S([zr.hsl(180,1,.9),zr.hsl(250,.7,.4)])},hot(){return $S(["#000","#f00","#ff0","#fff"]).mode("rgb")}},HN={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},oce=Object.keys(HN),ace=new Map(oce.map(t=>[t.toLowerCase(),t])),RGe=typeof Proxy=="function"?new Proxy(HN,{get(t,e){const n=e.toLowerCase();if(ace.has(n))return t[ace.get(n)]},getOwnPropertyNames(){return Object.getOwnPropertyNames(oce)}}):HN,PGe=(...t)=>{t=kr(t,"cmyk");const[e,n,r,i]=t,o=t.length>4?t[4]:1;return i===1?[0,0,0,o]:[e>=1?0:255*(1-e)*(1-i),n>=1?0:255*(1-n)*(1-i),r>=1?0:255*(1-r)*(1-i),o]},{max:sce}=Math,MGe=(...t)=>{let[e,n,r]=kr(t,"rgb");e=e/255,n=n/255,r=r/255;const i=1-sce(e,sce(n,r)),o=i<1?1/(1-i):0,s=(1-e-i)*o,u=(1-n-i)*o,l=(1-r-i)*o;return[s,u,l,i]};Gt.prototype.cmyk=function(){return MGe(this._rgb)},Object.assign(zr,{cmyk:(...t)=>new Gt(...t,"cmyk")}),br.format.cmyk=PGe,br.autodetect.push({p:2,test:(...t)=>{if(t=kr(t,"cmyk"),Nr(t)==="array"&&t.length===4)return"cmyk"}});const OGe=(...t)=>{const e=kr(t,"hsla");let n=Wv(t)||"lsa";return e[0]=Xl(e[0]||0)+"deg",e[1]=Xl(e[1]*100)+"%",e[2]=Xl(e[2]*100)+"%",n==="hsla"||e.length>3&&e[3]<1?(e[3]="/ "+(e.length>3?e[3]:1),n="hsla"):e.length=3,`${n.substr(0,3)}(${e.join(" ")})`},LGe=(...t)=>{const e=kr(t,"lab");let n=Wv(t)||"lab";return e[0]=Xl(e[0])+"%",e[1]=Xl(e[1]),e[2]=Xl(e[2]),n==="laba"||e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`lab(${e.join(" ")})`},NGe=(...t)=>{const e=kr(t,"lch");let n=Wv(t)||"lab";return e[0]=Xl(e[0])+"%",e[1]=Xl(e[1]),e[2]=isNaN(e[2])?"none":Xl(e[2])+"deg",n==="lcha"||e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`lch(${e.join(" ")})`},zGe=(...t)=>{const e=kr(t,"lab");return e[0]=Xl(e[0]*100)+"%",e[1]=SN(e[1]),e[2]=SN(e[2]),e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`oklab(${e.join(" ")})`},uce=(...t)=>{const[e,n,r,...i]=kr(t,"rgb"),[o,s,u]=zN(e,n,r),[l,c,d]=qle(o,s,u);return[l,c,d,...i.length>0&&i[0]<1?[i[0]]:[]]},UGe=(...t)=>{const e=kr(t,"lch");return e[0]=Xl(e[0]*100)+"%",e[1]=SN(e[1]),e[2]=isNaN(e[2])?"none":Xl(e[2])+"deg",e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`oklch(${e.join(" ")})`},{round:$N}=Math,qGe=(...t)=>{const e=kr(t,"rgba");let n=Wv(t)||"rgb";if(n.substr(0,3)==="hsl")return OGe(Hle(e),n);if(n.substr(0,3)==="lab"){const r=TC();Mm("d50");const i=LGe(BN(e),n);return Mm(r),i}if(n.substr(0,3)==="lch"){const r=TC();Mm("d50");const i=NGe(MN(e),n);return Mm(r),i}return n.substr(0,5)==="oklab"?zGe(zN(e)):n.substr(0,5)==="oklch"?UGe(uce(e)):(e[0]=$N(e[0]),e[1]=$N(e[1]),e[2]=$N(e[2]),(n==="rgba"||e.length>3&&e[3]<1)&&(e[3]="/ "+(e.length>3?e[3]:1),n="rgba"),`${n.substr(0,3)}(${e.slice(0,n==="rgb"?3:4).join(" ")})`)},lce=(...t)=>{t=kr(t,"lch");const[e,n,r,...i]=t,[o,s,u]=Ule(e,n,r),[l,c,d]=NN(o,s,u);return[l,c,d,...i.length>0&&i[0]<1?[i[0]]:[]]},Lm=/((?:-?\d+)|(?:-?\d+(?:\.\d+)?)%|none)/.source,Zc=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)%?)|none)/.source,GS=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)%)|none)/.source,ec=/\s*/.source,Qv=/\s+/.source,WN=/\s*,\s*/.source,YS=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)(?:deg)?)|none)/.source,Xv=/\s*(?:\/\s*((?:[01]|[01]?\.\d+)|\d+(?:\.\d+)?%))?/.source,cce=new RegExp("^rgba?\\("+ec+[Lm,Lm,Lm].join(Qv)+Xv+"\\)$"),dce=new RegExp("^rgb\\("+ec+[Lm,Lm,Lm].join(WN)+ec+"\\)$"),hce=new RegExp("^rgba\\("+ec+[Lm,Lm,Lm,Zc].join(WN)+ec+"\\)$"),mce=new RegExp("^hsla?\\("+ec+[YS,GS,GS].join(Qv)+Xv+"\\)$"),pce=new RegExp("^hsl?\\("+ec+[YS,GS,GS].join(WN)+ec+"\\)$"),gce=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,Fce=new RegExp("^lab\\("+ec+[Zc,Zc,Zc].join(Qv)+Xv+"\\)$"),fce=new RegExp("^lch\\("+ec+[Zc,Zc,YS].join(Qv)+Xv+"\\)$"),Dce=new RegExp("^oklab\\("+ec+[Zc,Zc,Zc].join(Qv)+Xv+"\\)$"),vce=new RegExp("^oklch\\("+ec+[Zc,Zc,YS].join(Qv)+Xv+"\\)$"),{round:_ce}=Math,e_=t=>t.map((e,n)=>n<=2?hF(_ce(e),0,255):e),ya=(t,e=0,n=100,r=!1)=>(typeof t=="string"&&t.endsWith("%")&&(t=parseFloat(t.substring(0,t.length-1))/100,r?t=e+(t+1)*.5*(n-e):t=e+t*(n-e)),+t),Qs=(t,e)=>t==="none"?e:t,KN=t=>{if(t=t.toLowerCase().trim(),t==="transparent")return[0,0,0,0];let e;if(br.format.named)try{return br.format.named(t)}catch{}if((e=t.match(cce))||(e=t.match(dce))){let n=e.slice(1,4);for(let i=0;i<3;i++)n[i]=+ya(Qs(n[i],0),0,255);n=e_(n);const r=e[4]!==void 0?+ya(e[4],0,1):1;return n[3]=r,n}if(e=t.match(hce)){const n=e.slice(1,5);for(let r=0;r<4;r++)n[r]=+ya(n[r],0,255);return n}if((e=t.match(mce))||(e=t.match(pce))){const n=e.slice(1,4);n[0]=+Qs(n[0].replace("deg",""),0),n[1]=+ya(Qs(n[1],0),0,100)*.01,n[2]=+ya(Qs(n[2],0),0,100)*.01;const r=e_(LN(n)),i=e[4]!==void 0?+ya(e[4],0,1):1;return r[3]=i,r}if(e=t.match(gce)){const n=e.slice(1,4);n[1]*=.01,n[2]*=.01;const r=LN(n);for(let i=0;i<3;i++)r[i]=_ce(r[i]);return r[3]=+e[4],r}if(e=t.match(Fce)){const n=e.slice(1,4);n[0]=ya(Qs(n[0],0),0,100),n[1]=ya(Qs(n[1],0),-125,125,!0),n[2]=ya(Qs(n[2],0),-125,125,!0);const r=TC();Mm("d50");const i=e_(TN(n));Mm(r);const o=e[4]!==void 0?+ya(e[4],0,1):1;return i[3]=o,i}if(e=t.match(fce)){const n=e.slice(1,4);n[0]=ya(n[0],0,100),n[1]=ya(Qs(n[1],0),0,150,!1),n[2]=+Qs(n[2].replace("deg",""),0);const r=TC();Mm("d50");const i=e_(PN(n));Mm(r);const o=e[4]!==void 0?+ya(e[4],0,1):1;return i[3]=o,i}if(e=t.match(Dce)){const n=e.slice(1,4);n[0]=ya(Qs(n[0],0),0,1),n[1]=ya(Qs(n[1],0),-.4,.4,!0),n[2]=ya(Qs(n[2],0),-.4,.4,!0);const r=e_(NN(n)),i=e[4]!==void 0?+ya(e[4],0,1):1;return r[3]=i,r}if(e=t.match(vce)){const n=e.slice(1,4);n[0]=ya(Qs(n[0],0),0,1),n[1]=ya(Qs(n[1],0),0,.4,!1),n[2]=+Qs(n[2].replace("deg",""),0);const r=e_(lce(n)),i=e[4]!==void 0?+ya(e[4],0,1):1;return r[3]=i,r}};KN.test=t=>cce.test(t)||mce.test(t)||Fce.test(t)||fce.test(t)||Dce.test(t)||vce.test(t)||dce.test(t)||hce.test(t)||pce.test(t)||gce.test(t)||t==="transparent",Gt.prototype.css=function(t){return qGe(this._rgb,t)};const VGe=(...t)=>new Gt(...t,"css");zr.css=VGe,br.format.css=KN,br.autodetect.push({p:5,test:(t,...e)=>{if(!e.length&&Nr(t)==="string"&&KN.test(t))return"css"}}),br.format.gl=(...t)=>{const e=kr(t,"rgba");return e[0]*=255,e[1]*=255,e[2]*=255,e};const HGe=(...t)=>new Gt(...t,"gl");zr.gl=HGe,Gt.prototype.gl=function(){const t=this._rgb;return[t[0]/255,t[1]/255,t[2]/255,t[3]]},Gt.prototype.hex=function(t){return Lle(this._rgb,t)};const $Ge=(...t)=>new Gt(...t,"hex");zr.hex=$Ge,br.format.hex=Ole,br.autodetect.push({p:4,test:(t,...e)=>{if(!e.length&&Nr(t)==="string"&&[3,4,5,6,7,8,9].indexOf(t.length)>=0)return"hex"}});const{log:ZS}=Math,yce=t=>{const e=t/100;let n,r,i;return e<66?(n=255,r=e<6?0:-155.2548556270918-.4459695046957914*(r=e-2)+104.49216199393888*ZS(r),i=e<20?0:-254.76935184120904+.8274096064007395*(i=e-10)+115.67994401066149*ZS(i)):(n=351.97690566805693+.114206453784165*(n=e-55)-40.25366309332127*ZS(n),r=325.4494125711974+.07943456536662342*(r=e-50)-28.0852963507957*ZS(r),i=255),[n,r,i,1]},{round:WGe}=Math,KGe=(...t)=>{const e=kr(t,"rgb"),n=e[0],r=e[2];let i=1e3,o=4e4;const s=.4;let u;for(;o-i>s;){u=(o+i)*.5;const l=yce(u);l[2]/l[0]>=r/n?o=u:i=u}return WGe(u)};Gt.prototype.temp=Gt.prototype.kelvin=Gt.prototype.temperature=function(){return KGe(this._rgb)};const GN=(...t)=>new Gt(...t,"temp");Object.assign(zr,{temp:GN,kelvin:GN,temperature:GN}),br.format.temp=br.format.kelvin=br.format.temperature=yce,Gt.prototype.oklch=function(){return uce(this._rgb)},Object.assign(zr,{oklch:(...t)=>new Gt(...t,"oklch")}),br.format.oklch=lce,br.autodetect.push({p:2,test:(...t)=>{if(t=kr(t,"oklch"),Nr(t)==="array"&&t.length===3)return"oklch"}}),Object.assign(zr,{analyze:Yle,average:JKe,bezier:rGe,blend:Yc,brewer:RGe,Color:Gt,colors:Kv,contrast:CGe,contrastAPCA:kGe,cubehelix:gGe,deltaE:TGe,distance:AGe,input:br,interpolate:Gv,limits:Zle,mix:Gv,random:vGe,scale:$S,scales:IGe,valid:BGe});const bce=(t,e)=>{if(!zr.valid(e))return e;let n=zr(e).lab()[0];return t===Kc.Dark&&n<60&&(n=60),t===Kc.Light&&n>50&&(n=50),zr(e).set("lab.l",n).hex()},Nm=(t,e,n)=>{const r=Rm(),i=Wc(t,n);return D.useCallback(o=>{if(e.has(o))return r;const s=fs.user(n,o);return CN(i,s)},[e,r,n,i])},Jc=(t,e,n)=>{var r;return(r=n==null?void 0:n.key)!=null&&r.startsWith("mxc://")?t.mxcUrlToHttp(n.key,96,96,"scale",void 0,void 0,e)??"\u{1F33B}":n==null?void 0:n.key},t_=(t,e,n)=>D.useMemo(()=>{const r=new Map;return e.color&&r.set(e.color,bce(t,e.color)),Object.values(n).forEach(i=>{const{color:o}=i;o&&r.set(o,bce(t,o))}),r},[n,e,t]),Cce=(t,e)=>D.useMemo(()=>{let n;const r=[];return t.forEach(i=>{const o=e(i.userId);o!==n&&(n=o,r.push(o)),r.push(i)}),r},[t,e]);function GGe({room:t,item:e,getMemberPowerTag:n,accessibleTagColors:r,renderMatrixEvent:i,handleOpenClick:o,legacyUsernameColor:s,hour24Clock:u,dateFormatString:l}){var S;const c=je(),d=tn(),{event:h}=e,m=Tr(t,h.sender)??Cn(h.sender)??h.sender,p=rl(t,h.sender),F=h.content["m.relates_to"],g=(F==null?void 0:F.rel_type)===Sr.Replace?F.event_id:h.event_id,f=()=>h.content["m.new_content"]??h.content,_=(S=F==null?void 0:F["m.in_reply_to"])==null?void 0:S.event_id,b=(F==null?void 0:F.rel_type)===Sr.Thread?F.event_id:void 0,E=Rv(h.sender,p),C=n(h.sender),x=C!=null&&C.color?r==null?void 0:r.get(C.color):void 0,y=C!=null&&C.icon?Jc(c,d,C.icon):void 0,T=E??(s?Ks(h.sender):x);return a.jsx(Tt,{style:{padding:ne.space.S400},variant:"SurfaceVariant",direction:"Column",children:a.jsxs(jv,{before:a.jsx(H6,{children:a.jsx(xn,{size:"300",children:a.jsx(la,{userId:h.sender,src:p?vn(c,p,d,48,48,"crop")??void 0:void 0,alt:m,renderFallback:()=>a.jsx(J,{size:"200",src:q.User,filled:!0})})})}),children:[a.jsxs(k,{gap:"300",justifyContent:"SpaceBetween",alignItems:"Center",grow:"Yes",children:[a.jsxs(k,{gap:"200",alignItems:"Baseline",children:[a.jsxs(k,{alignItems:"Center",gap:"200",children:[a.jsx($6,{style:{color:T},children:a.jsx(w,{as:"span",truncate:!0,children:a.jsx(W6,{children:m})})}),y&&a.jsx(Gc,{size:"100",iconSrc:y})]}),a.jsx(Zl,{ts:h.origin_server_ts,hour24Clock:u,dateFormatString:l})]}),a.jsx(k,{shrink:"No",gap:"200",alignItems:"Center",children:a.jsx(vt,{"data-event-id":g,onClick:o,variant:"Secondary",radii:"400",children:a.jsx(w,{size:"T200",children:"Open"})})})]}),_&&a.jsx(Pv,{room:t,replyEventId:_,threadRootId:b,onClick:o,getMemberPowerTag:n,accessibleTagColors:r,legacyUsernameColor:s}),i(h.type,!1,h,m,f)]})},h.event_id)}function YGe({room:t,highlights:e,items:n,mediaAutoLoad:r,urlPreview:i,onOpen:o,legacyUsernameColor:s,hour24Clock:u,dateFormatString:l}){const c=je(),d=tn(),h=D.useMemo(()=>Ub(e),[e]),m=fa(t),p=Vi(t),F=Rm(),g=Wc(t,m),f=Nm(t,p,m),_=$v(),b=t_(_.kind,F,g),E=xC(t.roomId),C=SC(),x=D.useMemo(()=>({...I1,render:Nb(B=>xv(c,t.roomId,B,kv(E)))}),[c,t,E]),y=D.useMemo(()=>qb(c,t.roomId,{linkifyOpts:x,highlightRegex:h,useAuthentication:d,handleSpoilerClick:C,handleMentionClick:E}),[c,t,x,h,E,C,d]),T=V6({[Mr.RoomMessage]:(B,I,A)=>{var P,L;return(P=B.unsigned)!=null&&P.redacted_because?a.jsx(Su,{reason:(L=B.unsigned)==null?void 0:L.redacted_because.content.reason}):a.jsx(Im,{displayName:I,msgType:B.content.msgtype??"",ts:B.origin_server_ts,getContent:A,mediaAutoLoad:r,urlPreview:i,htmlReactParserOptions:y,linkifyOpts:x,highlightRegex:h,outlineAttachment:!0})},[Mr.Reaction]:(B,I,A)=>{var P,L;return(P=B.unsigned)!=null&&P.redacted_because?a.jsx(Su,{reason:(L=B.unsigned)==null?void 0:L.redacted_because.content.reason}):a.jsx(iF,{content:A(),renderImageContent:W=>a.jsx(P1,{...W,autoPlay:r,renderImage:M=>a.jsx(ah,{...M,loading:"lazy"}),renderViewer:M=>a.jsx(Bm,{...M})})})},[Ge.RoomTombstone]:B=>{const{content:I}=B;return a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsxs(w,{size:"T400",priority:"300",children:["Room Tombstone. ",I.body]})})}},void 0,B=>{var I,A;return(I=B.unsigned)!=null&&I.redacted_because?a.jsx(Su,{reason:(A=B.unsigned)==null?void 0:A.redacted_because.content.reason}):a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsxs(w,{size:"T400",priority:"300",children:[a.jsx("code",{className:wm,children:B.type})," event"]})})}),S=B=>{const I=B.currentTarget.getAttribute("data-event-id");I&&o(t.roomId,I)};return a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(qn,{size:"300",children:a.jsxs(k,{gap:"200",grow:"Yes",children:[a.jsx(xn,{size:"200",radii:"300",children:a.jsx(qi,{roomId:t.roomId,src:qs(c,t,96,d),alt:t.name,renderFallback:()=>a.jsx(Gs,{size:"50",joinRule:t.getJoinRule()??nr.Restricted,filled:!0})})}),a.jsx(w,{size:"H4",truncate:!0,children:t.name})]})}),a.jsx(k,{direction:"Column",gap:"100",children:n.map(B=>a.jsx(GGe,{room:t,item:B,getMemberPowerTag:f,accessibleTagColors:b,renderMatrixEvent:T,handleOpenClick:S,legacyUsernameColor:s,hour24Clock:u,dateFormatString:l},B.event.event_id))})]})}function ZGe({active:t,loading:e,searchInputRef:n,onSearch:r,onReset:i}){const o=s=>{s.preventDefault();const{searchInput:u}=s.target,l=u.value.trim()||void 0;l&&r(l)};return a.jsxs(k,{as:"form",direction:"Column",gap:"100",onSubmit:o,children:[a.jsx("span",{"data-spacing-node":!0}),a.jsx(w,{size:"L400",children:"Search"}),a.jsx(Vn,{ref:n,style:{paddingRight:ne.space.S300},name:"searchInput",autoFocus:!0,size:"500",variant:"Background",placeholder:"Search for keyword",autoComplete:"off",before:t&&e?a.jsx(xt,{variant:"Secondary",size:"200"}):a.jsx(J,{size:"200",src:q.Search}),after:t?a.jsx(vt,{type:"reset",variant:"Secondary",size:"400",radii:"Pill",outlined:!0,after:a.jsx(J,{size:"50",src:q.Cross}),onClick:i,children:a.jsx(w,{size:"B300",children:"Clear"})},"resetButton"):a.jsx(vt,{type:"submit",variant:"Primary",size:"400",radii:"Pill",outlined:!0,children:a.jsx(w,{size:"B300",children:"Enter"})})})]})}function JGe({order:t,onChange:e}){const[n,r]=D.useState(),i=t===dy.Rank,o=u=>{r(void 0),e(u)},s=u=>{r(u.currentTarget.getBoundingClientRect())};return a.jsx(Fn,{anchor:n,align:"End",position:"Bottom",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>r(void 0),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsxs(gn,{variant:"Surface",children:[a.jsx(qn,{size:"300",variant:"Surface",style:{padding:`0 ${ne.space.S300}`},children:a.jsx(w,{size:"L400",children:"Sort by"})}),a.jsx(ir,{variant:"Surface",size:"300"}),a.jsxs("div",{style:{padding:ne.space.S100},children:[a.jsx(Ct,{onClick:()=>o(),variant:"Surface",size:"300",radii:"300","aria-pressed":!i,children:a.jsx(w,{size:"T300",children:"Recent"})}),a.jsx(Ct,{onClick:()=>o(dy.Rank),variant:"Surface",size:"300",radii:"300","aria-pressed":i,children:a.jsx(w,{size:"T300",children:"Relevance"})})]})]})}),children:a.jsx(vt,{variant:"SurfaceVariant",radii:"Pill",after:a.jsx(J,{size:"50",src:q.Sort}),onClick:s,children:i?a.jsx(w,{size:"T200",children:"Relevance"}):a.jsx(w,{size:"T200",children:"Recent"})})})}const QGe={limit:20,matchOptions:{contain:!0}},XGe={wait:200};function eYe({roomList:t,selectedRooms:e,onChange:n}){const r=je(),i=D.useRef(null),[o,s]=D.useState(),[u,l]=D.useState(e),c=D.useCallback(y=>{var T;return((T=r.getRoom(y))==null?void 0:T.name)??y},[r]),[d,h,m]=Wl(t,c,QGe),p=Array.from((d==null?void 0:d.items)??t).sort(T4(r)),F=dl({count:p.length,getScrollElement:()=>i.current,estimateSize:()=>32,overscan:5}),g=F.getVirtualItems(),f=R0(h,XGe),_=y=>{const T=y.currentTarget.value.trim();if(!T){m();return}f(T)},b=y=>{const T=y.currentTarget.getAttribute("data-room-id");if(!T)return;if(u!=null&&u.includes(T)){l(u==null?void 0:u.filter(B=>B!==T));return}const S=[...u??[]];S.push(T),l(S)},E=()=>{s(void 0),n(u)},C=()=>{s(void 0),n(void 0)};D.useEffect(()=>{l(e),m()},[o,e,m]);const x=y=>{s(y.currentTarget.getBoundingClientRect())};return a.jsx(Fn,{anchor:o,align:"Center",position:"Bottom",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>s(void 0),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(gn,{variant:"Surface",style:{width:qe(250)},children:a.jsxs(k,{direction:"Column",style:{maxHeight:qe(450),maxWidth:qe(300)},children:[a.jsxs(k,{shrink:"No",direction:"Column",gap:"100",style:{padding:ne.space.S200,paddingBottom:0},children:[a.jsx(w,{size:"L400",children:"Search"}),a.jsx(Vn,{onChange:_,size:"300",radii:"300",after:d&&d.items.length>0?a.jsx(An,{variant:"Secondary",size:"400",radii:"Pill",children:a.jsx(w,{size:"L400",children:d.items.length})}):null})]}),a.jsx(yn,{ref:i,size:"300",hideTrack:!0,children:a.jsxs(k,{direction:"Column",gap:"100",style:{padding:ne.space.S200,paddingRight:0},children:[!d&&a.jsx(w,{size:"L400",children:"Rooms"}),d&&a.jsx(w,{size:"L400",children:`Rooms for "${d.query}"`}),d&&d.items.length===0&&a.jsx(w,{style:{padding:ne.space.S400},size:"T300",align:"Center",children:"No match found!"}),a.jsx("div",{style:{position:"relative",height:F.getTotalSize()},children:g.map(y=>{const T=p[y.index],S=r.getRoom(T);if(!S)return null;const B=u==null?void 0:u.includes(T);return a.jsx(Fs,{virtualItem:y,style:{paddingBottom:ne.space.S100},ref:F.measureElement,children:a.jsx(Ct,{"data-room-id":T,onClick:b,variant:B?"Success":"Surface",size:"300",radii:"300","aria-pressed":B,before:a.jsx(J,{size:"50",src:KI(q,S.getJoinRule(),!1)??q.Hash}),children:a.jsx(w,{truncate:!0,size:"T300",children:S.name})})},y.index)})})]})}),a.jsx(ir,{variant:"Surface",size:"300"}),a.jsxs(k,{shrink:"No",direction:"Column",gap:"100",style:{padding:ne.space.S200},children:[a.jsx(Le,{size:"300",variant:"Secondary",radii:"300",onClick:E,children:u&&u.length>0?a.jsxs(w,{size:"B300",children:["Save (",u.length,")"]}):a.jsx(w,{size:"B300",children:"Save"})}),a.jsx(Le,{size:"300",radii:"300",variant:"Secondary",fill:"Soft",onClick:C,disabled:!u||u.length===0,children:a.jsx(w,{size:"B300",children:"Deselect All"})})]})]})})}),children:a.jsx(vt,{onClick:x,variant:"SurfaceVariant",radii:"Pill",before:a.jsx(J,{size:"100",src:q.PlusCircle}),children:a.jsx(w,{size:"T200",children:"Select Rooms"})})})}function tYe({defaultRoomsFilterName:t,allowGlobal:e,roomList:n,selectedRooms:r,onSelectedRoomsChange:i,global:o,order:s,onGlobalChange:u,onOrderChange:l}){const c=je();return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Filter"}),a.jsxs(k,{gap:"200",wrap:"Wrap",children:[a.jsx(vt,{variant:o?"Surface":"Success","aria-pressed":!o,before:!o&&a.jsx(J,{size:"100",src:q.Check}),outlined:!0,onClick:()=>u(),children:a.jsx(w,{size:"T200",children:t})}),e&&a.jsx(vt,{variant:o?"Success":"Surface","aria-pressed":o,before:o&&a.jsx(J,{size:"100",src:q.Check}),outlined:!0,onClick:()=>u(!0),children:a.jsx(w,{size:"T200",children:"Global"})}),a.jsx(ir,{style:{margin:`${ne.space.S100} 0`},direction:"Vertical",variant:"Surface",size:"300"}),r==null?void 0:r.map(d=>{const h=c.getRoom(d);return h?a.jsx(vt,{variant:"Success",onClick:()=>i(r.filter(m=>m!==d)),radii:"Pill",before:a.jsx(J,{size:"50",src:KI(q,h.getJoinRule(),!1)??q.Hash}),after:a.jsx(J,{size:"50",src:q.Cross}),children:a.jsx(w,{size:"T200",children:h.name})},d):null}),a.jsx(eYe,{roomList:n,selectedRooms:r,onChange:i}),a.jsx(k,{grow:"Yes","data-spacing-node":!0}),a.jsx(JGe,{order:s,onChange:l})]})]})}const nYe=t=>D.useMemo(()=>({global:t.get("global")??void 0,term:t.get("term")??void 0,order:t.get("order")??void 0,rooms:t.get("rooms")??void 0,senders:t.get("senders")??void 0}),[t]);function Ece({defaultRoomsFilterName:t,allowGlobal:e,rooms:n,senders:r,scrollRef:i}){var ee;const o=je(),s=Wt(po),u=VM(o,Yr,s),[l]=_t(ft,"mediaAutoLoad"),[c]=_t(ft,"urlPreview"),[d]=_t(ft,"legacyUsernameColor"),[h]=_t(ft,"hour24Clock"),[m]=_t(ft,"dateFormatString"),p=D.useRef(null),F=D.useRef(null),[g,f]=A0(),_=nYe(g),{navigateRoom:b}=Oo(),E=D.useMemo(()=>{if(_.rooms)return iR(_.rooms).filter(Q=>u.includes(Q))},[u,_.rooms]),C=D.useMemo(()=>{if(_.senders)return iR(_.senders)},[_.senders]),x=D.useMemo(()=>{const Q=_.global==="true"?void 0:n;return{term:_.term,order:_.order??dy.Recent,rooms:E??Q,senders:C??r}},[_,E,C,n,r]),y=hNe(x),{status:T,data:S,error:B,fetchNextPage:I,hasNextPage:A,isFetchingNextPage:P}=LG({enabled:!!x.term,queryKey:["search",x.term,x.order,x.rooms,x.senders],queryFn:({pageParam:Q})=>y(Q),initialPageParam:"",getNextPageParam:Q=>Q.nextToken}),L=D.useMemo(()=>(S==null?void 0:S.pages.flatMap(Q=>Q.groups))??[],[S]),W=D.useMemo(()=>{const Q=S==null?void 0:S.pages.flatMap(Y=>Y.highlights);return Array.from(new Set(Q))},[S]),M=dl({count:L.length,getScrollElement:()=>i.current,estimateSize:()=>40,overscan:1}),U=M.getVirtualItems(),V=Q=>{f(Y=>{const Z=new URLSearchParams(Y);return Z.delete("term"),Z.append("term",Q),Z})},$=()=>{p.current&&(p.current.value=""),f(Q=>{const Y=new URLSearchParams(Q);return Y.delete("term"),Y})},oe=Q=>{f(Y=>{const Z=new URLSearchParams(Y);return Z.delete("rooms"),Q&&Q.length>0&&Z.append("rooms",dee(Q)),Z})},pe=Q=>{f(Y=>{const Z=new URLSearchParams(Y);return Z.delete("global"),Q&&Z.append("global","true"),Z})},Ce=Q=>{f(Y=>{const Z=new URLSearchParams(Y);return Z.delete("order"),Q&&Z.append("order",Q),Z})},me=(ee=U[U.length-1])==null?void 0:ee.index,xe=L.length-1;return D.useEffect(()=>{xe>-1&&xe===me&&!P&&A&&I()},[me,xe,I,P,A]),a.jsxs(k,{direction:"Column",gap:"700",children:[a.jsx(Wb,{scrollRef:i,anchorRef:F,children:a.jsx(tt,{onClick:()=>M.scrollToOffset(0),variant:"SurfaceVariant",radii:"Pill",outlined:!0,size:"300","aria-label":"Scroll to Top",children:a.jsx(J,{src:q.ChevronTop,size:"300"})})}),a.jsxs(k,{ref:F,direction:"Column",gap:"300",children:[a.jsx(ZGe,{active:!!x.term,loading:T==="pending",searchInputRef:p,onSearch:V,onReset:$}),a.jsx(tYe,{defaultRoomsFilterName:t,allowGlobal:e,roomList:_.global==="true"?u:n,selectedRooms:E,onSelectedRoomsChange:oe,global:_.global==="true",onGlobalChange:pe,order:x.order,onOrderChange:Ce})]}),!x.term&&T==="pending"&&a.jsx(E4,{children:a.jsx(Lc,{children:a.jsx(Nc,{icon:a.jsx(J,{size:"600",src:q.Message}),title:"Search Messages",subTitle:"Find helpful messages in your community by searching with related keywords."})})}),x.term&&L.length===0&&T==="success"&&a.jsxs(k,{className:ms({variant:"Warning"}),style:{padding:ne.space.S300,borderRadius:ne.radii.R400},alignItems:"Center",gap:"200",children:[a.jsx(J,{size:"200",src:q.Info}),a.jsxs(w,{children:["No results found for ",a.jsx("b",{children:`"${x.term}"`})]})]}),(x.term&&T==="pending"||L.length>0&&U.length===0)&&a.jsx(k,{direction:"Column",gap:"100",children:[...Array(8).keys()].map(Q=>a.jsx(Tt,{variant:"SurfaceVariant",style:{minHeight:qe(80)}},Q))}),U.length>0&&a.jsxs(k,{direction:"Column",gap:"300",children:[a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(w,{size:"H5",children:`Results for "${x.term}"`}),a.jsx(ir,{size:"300",variant:"Surface"})]}),a.jsx("div",{style:{position:"relative",height:M.getTotalSize()},children:U.map(Q=>{const Y=L[Q.index];if(!Y)return null;const Z=o.getRoom(Y.roomId);return Z?a.jsx(Fs,{virtualItem:Q,style:{paddingBottom:ne.space.S500},ref:M.measureElement,children:a.jsx(YGe,{room:Z,highlights:W,items:Y.items,mediaAutoLoad:l,urlPreview:c,onOpen:b,legacyUsernameColor:d||s.has(Z.roomId),hour24Clock:h,dateFormatString:m})},Q.index):null})}),P&&a.jsx(k,{justifyContent:"Center",alignItems:"Center",children:a.jsx(xt,{size:"600",variant:"Secondary"})})]}),B&&a.jsxs(k,{className:ms({variant:"Critical"}),style:{padding:ne.space.S300,borderRadius:ne.radii.R400},direction:"Column",gap:"200",children:[a.jsx(w,{size:"L400",children:B.name}),a.jsx(w,{size:"T300",children:B.message})]})]})}function Qc({children:t}){const e=_i(),n=Dc(),r=D.useCallback(()=>{if(pd({path:F2,caseSensitive:!0,end:!1},n.pathname)){e(UD());return}if(pd({path:f2,caseSensitive:!0,end:!1},n.pathname)){e(sR());return}const i=pd({path:D2,caseSensitive:!0,end:!1},n.pathname);if(i!=null&&i.params.spaceIdOrAlias){e(zy(i.params.spaceIdOrAlias));return}if(pd({path:v2,caseSensitive:!0,end:!1},n.pathname)){e(qy());return}pd({path:_2,caseSensitive:!0,end:!1},n.pathname)&&e(lR())},[e,n]);return t(r)}function rYe(){const t=D.useRef(null),e=Dv(),n=oo();return a.jsxs(si,{children:[a.jsx(fi,{balance:!0,children:a.jsxs(k,{grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(k,{grow:"Yes",basis:"No",children:n===rr.Mobile&&a.jsx(Qc,{children:r=>a.jsx(tt,{onClick:r,children:a.jsx(J,{src:q.ArrowLeft})})})}),a.jsxs(k,{justifyContent:"Center",alignItems:"Center",gap:"200",children:[n!==rr.Mobile&&a.jsx(J,{size:"400",src:q.Search}),a.jsx(w,{size:"H3",truncate:!0,children:"Message Search"})]}),a.jsx(k,{grow:"Yes",basis:"No"})]})}),a.jsx(k,{style:{position:"relative"},grow:"Yes",children:a.jsx(yn,{ref:t,hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsx(Vd,{children:a.jsx(Ece,{defaultRoomsFilterName:"Home",allowGlobal:!0,rooms:e,scrollRef:t})})})})})]})}const wce=D.createContext(null),mF=wce.Provider;function Or(){const t=D.useContext(wce);if(!t)throw new Error("Room not provided!");return t}const kce=D.createContext(!1),JS=kce.Provider,QS=()=>D.useContext(kce);var xce="tfhces3",iYe="tfhces0",oYe="tfhces1 _1mqalmd1 _1mqalmd0 _1rwrsxz3",aYe="tfhces2";const sYe=(t,e)=>{const n=je();return D.useMemo(()=>{const r=il(e)?LD(n,e):e;if(r&&t.includes(r))return r},[n,t,e])},uYe=100,lYe=5,cYe=1e4,dYe=500,hYe=["public","restricted","knock_restricted"];function Sce(t){const e=t.split(":");return e.length>1?e[1]:""}function mYe(t){const{join_rule:e}=t;return e?hYe.includes(e):!1}function pYe(t){return new Promise(e=>{setTimeout(e,t)})}function jce({room:t,selected:e,onToggle:n,useAuthentication:r,disabled:i}){const o=je(),s=t.room_type===kc.Space,u=t.avatar_url?vn(o,t.avatar_url,r,48,48,"crop"):void 0;return a.jsxs(k,{as:"label",gap:"300",alignItems:"Center",style:{padding:ne.space.S200,borderRadius:ne.radii.R300,cursor:i?"not-allowed":"pointer",opacity:i?.6:1},children:[a.jsx(e2,{size:"300",variant:"Primary",checked:e,onClick:i?void 0:n,disabled:i}),a.jsx(xn,{size:"200",children:a.jsx(qi,{roomId:t.room_id,src:u??void 0,alt:t.name||t.room_id,renderFallback:()=>a.jsx(w,{as:"span",size:"T200",children:Xo(t.name||t.room_id)})})}),a.jsxs(k,{direction:"Column",grow:"Yes",style:{minWidth:0},children:[a.jsx(w,{size:"T300",truncate:!0,children:t.name||t.room_id}),t.topic&&a.jsx(w,{size:"T200",priority:"400",truncate:!0,children:t.topic})]}),s&&a.jsx(An,{variant:"Secondary",fill:"Soft",outlined:!0,children:a.jsx(w,{size:"L400",children:"Space"})})]})}function gYe({roomIdOrAlias:t,viaServers:e,onDone:n,onCancel:r}){const i=je(),o=tn(),[s,u]=D.useState("initial"),[l,c]=D.useState(null),[d,h]=D.useState([]),[m,p]=D.useState(new Set),[F,g]=D.useState(!1),[f,_]=D.useState(null),[b,E]=D.useState(null),[C,x]=D.useState(!1),y=()=>{l&&n(l)},T=async()=>{u("joining-space"),_(null),x(!1);let Ce;try{Ce=(await i.joinRoom(t,{viaServers:e})).roomId,c(Ce)}catch(xe){_(xe instanceof Error?xe.message:"Failed to join space"),u("initial");return}x(!0),g(!0);const me=async()=>{const xe=[];let ee,Q=0;const Y=new Promise((Z,ie)=>{setTimeout(()=>ie(new Error("Timeout")),cYe)});for(;Q<lYe;){const Z=await Promise.race([i.getRoomHierarchy(Ce,uYe,void 0,!1,ee),Y]);if(xe.push(...Z.rooms),ee=Z.next_batch,Q+=1,!ee)break}return xe};try{const xe=(await me()).filter(ee=>{var Q;return ee.room_id===Ce||((Q=i.getRoom(ee.room_id))==null?void 0:Q.getMyMembership())===Wn.Join?!1:mYe(ee)});h(xe),p(new Set(xe.map(ee=>ee.room_id)))}catch{h([]),p(new Set)}finally{g(!1),u("selecting-rooms")}},S=async()=>{if(!l)return;u("joining-rooms"),_(null);const Ce=Sce(l),me=d.filter(ie=>m.has(ie.room_id)),xe=me.filter(ie=>ie.room_type===kc.Space),ee=me.filter(ie=>ie.room_type!==kc.Space),Q=me.length;let Y=0;Q>0&&E({current:Y,total:Q});const Z=async(ie,ce)=>{try{const le=[Sce(ie.room_id),Ce].filter(Boolean);await i.joinRoom(ie.room_id,{viaServers:le}),ce||await dR(i,ie.room_id,yo.SpecialMessages,yo.Unset),await pYe(dYe)}catch{}finally{Y+=1,E({current:Y,total:Q})}};await xe.reduce((ie,ce)=>ie.then(()=>Z(ce,!0)),Promise.resolve()),await ee.reduce((ie,ce)=>ie.then(()=>Z(ce,!1)),Promise.resolve()),E(null),n(l)},B=()=>{l&&n(l)},I=Ce=>{p(me=>{const xe=new Set(me);return xe.has(Ce)?xe.delete(Ce):xe.add(Ce),xe})},A=()=>{p(new Set(d.map(Ce=>Ce.room_id)))},P=()=>{p(new Set)},L=s==="joining-space"||s==="joining-rooms",W=D.useMemo(()=>d.filter(Ce=>Ce.room_type===kc.Space),[d]),M=D.useMemo(()=>d.filter(Ce=>Ce.room_type!==kc.Space),[d]),U=()=>{if(s==="initial")return"Join Space";if(s==="joining-space")return F?"Loading Rooms...":"Joining Space...";if(s==="selecting-rooms"){const Ce=m.size;return Ce>0?`Join ${Ce} Rooms`:"Done"}return b?`Joining: ${b.current}/${b.total}`:"Joining..."},V=()=>{s==="initial"?T():s==="selecting-rooms"&&(m.size>0?S():B())},$=s==="initial"||s==="selecting-rooms"||C,oe=()=>{if($)return C?y:r},pe=()=>s==="selecting-rooms"?B:C?y:r;return a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:oe(),clickOutsideDeactivates:$,escapeDeactivates:$?Vt:!1},children:a.jsxs(Wr,{variant:"Surface",style:{maxWidth:"500px",width:"90vw"},children:[a.jsxs(qn,{style:{padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`,borderBottomWidth:ne.borderWidth.B300},variant:"Surface",size:"500",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:s==="selecting-rooms"?"Select Rooms to Join":"Join Space"})}),a.jsx(tt,{size:"300",onClick:pe(),radii:"300",disabled:s==="joining-space"&&!C,children:a.jsx(J,{src:q.Cross})})]}),a.jsxs(k,{style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[s==="initial"&&a.jsx(w,{priority:"400",size:"T300",children:"Join this space to see and select which rooms to join."}),s==="joining-space"&&a.jsxs(k,{direction:"Column",gap:"200",alignItems:"Center",children:[a.jsxs(k,{justifyContent:"Center",alignItems:"Center",gap:"200",children:[a.jsx(xt,{size:"200"}),a.jsx(w,{size:"T300",children:F?"Loading space contents...":"Joining space..."})]}),C&&a.jsx(Le,{size:"300",variant:"Secondary",fill:"Soft",onClick:y,children:a.jsx(w,{size:"B300",children:"Skip to Space"})})]}),s==="selecting-rooms"&&d.length>0&&a.jsxs(a.Fragment,{children:[a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(w,{priority:"400",size:"T300",children:"Select which rooms and spaces to join:"}),a.jsxs(k,{gap:"200",children:[a.jsx(Le,{size:"300",variant:"Secondary",fill:"Soft",onClick:A,children:a.jsx(w,{size:"B300",children:"Select All"})}),a.jsx(Le,{size:"300",variant:"Secondary",fill:"Soft",onClick:P,children:a.jsx(w,{size:"B300",children:"Select None"})})]})]}),a.jsx(yn,{hideTrack:!0,visibility:"Hover",style:{maxHeight:"300px",flexGrow:1},children:a.jsxs(k,{direction:"Column",gap:"200",children:[W.length>0&&a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsxs(w,{size:"L400",style:{color:Ye.Secondary.Main},children:["Spaces (",W.length,")"]}),W.map(Ce=>a.jsx(jce,{room:Ce,selected:m.has(Ce.room_id),onToggle:()=>I(Ce.room_id),useAuthentication:o,disabled:L},Ce.room_id))]}),M.length>0&&a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsxs(w,{size:"L400",style:{color:Ye.Secondary.Main},children:["Rooms (",M.length,")"]}),M.map(Ce=>a.jsx(jce,{room:Ce,selected:m.has(Ce.room_id),onToggle:()=>I(Ce.room_id),useAuthentication:o,disabled:L},Ce.room_id))]})]})})]}),s==="selecting-rooms"&&d.length===0&&a.jsx(w,{priority:"400",size:"T300",children:"This space has no additional rooms to join."}),s==="joining-rooms"&&a.jsxs(k,{justifyContent:"Center",alignItems:"Center",gap:"200",children:[a.jsx(xt,{size:"200"}),a.jsx(w,{size:"T300",children:b?`Joining rooms: ${b.current}/${b.total}`:"Joining rooms..."})]}),f&&a.jsx(w,{style:{color:Ye.Critical.Main},size:"T300",children:f}),a.jsx(Le,{type:"submit",variant:"Primary",onClick:V,disabled:L,before:L?a.jsx(xt,{fill:"Solid",variant:"Primary",size:"200"}):void 0,"aria-disabled":L,children:a.jsx(w,{size:"B400",children:U()})})]})]})})})})}const FYe=t=>t<=498?"1":t<=748?"2":"3",fYe=(t,e)=>{t.style.setProperty("grid-template-columns",`repeat(${e}, 1fr)`)};function XS({children:t}){const e=D.useRef(null);return Xy(D.useCallback(()=>e.current,[]),D.useCallback((n,r,i)=>fYe(i,FYe(n)),[])),a.jsx(k,{className:iYe,direction:"Row",gap:"400",wrap:"Wrap",ref:e,children:t})}const Tce=Dt(({className:t,...e},n)=>a.jsx(k,{direction:"Column",gap:"300",className:Bt(oYe,t),...e,ref:n})),DYe=Dt(({...t},e)=>a.jsx(w,{as:"h6",size:"H6",truncate:!0,...t,ref:e})),vYe=Dt(({className:t,...e},n)=>a.jsx(w,{as:"p",size:"T200",className:Bt(aYe,t),...e,priority:"400",ref:n}));function _Ye({title:t,message:e,children:n}){const[r,i]=D.useState(!1),o=()=>i(!1),s=()=>i(!0);return a.jsxs(a.Fragment,{children:[n(s),a.jsx(lr,{open:r,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,clickOutsideDeactivates:!0,onDeactivate:o,escapeDeactivates:Vt},children:a.jsx(Wr,{variant:"Surface",children:a.jsxs(k,{style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{children:t}),a.jsx(w,{style:{color:Ye.Critical.Main},size:"T300",priority:"400",children:e})]}),a.jsx(Le,{size:"400",variant:"Secondary",fill:"Soft",onClick:o,children:a.jsx(w,{size:"B400",children:"Cancel"})})]})})})})})]})}const e5=Dt(({roomIdOrAlias:t,allRooms:e,avatarUrl:n,name:r,topic:i,memberCount:o,roomType:s,viaServers:u,onView:l,renderTopicViewer:c,...d},h)=>{const m=je(),p=tn(),F=sYe(e,t),g=m.getRoom(F),[f,_]=D.useState(()=>g?ho(g,Ge.RoomTopic):void 0),b=Cn(t)??t,E=t,C=g?qs(m,g,96,p):n&&vn(m,n,p,96,96,"crop"),x=(g==null?void 0:g.name)||r||b,y=(f==null?void 0:f.getContent().topic)||void 0||i||E,T=(g==null?void 0:g.getJoinedMemberCount())??o;Kd(m,D.useCallback(pe=>{g&&pe.getRoomId()===g.roomId&&pe.getType()===Ge.RoomTopic&&_(ho(g,Ge.RoomTopic))},[g]));const[S,B]=Ot(D.useCallback(()=>m.joinRoom(t,{viaServers:u}),[m,t,u])),I=S.status===De.Loading||S.status===De.Success,[A,P]=D.useState(!1),L=()=>P(!1),W=()=>P(!0),[M,U]=D.useState(!1),V=s===kc.Space||(g==null?void 0:g.isSpaceRoom()),$=()=>{V?U(!0):B()},oe=pe=>{U(!1),l==null||l(pe)};return a.jsxs(Tce,{...d,ref:h,children:[M&&a.jsx(gYe,{roomIdOrAlias:t,viaServers:u,onDone:oe,onCancel:()=>U(!1)}),a.jsxs(k,{gap:"200",justifyContent:"SpaceBetween",children:[a.jsx(xn,{size:"500",children:a.jsx(qi,{roomId:t,src:C??void 0,alt:t,renderFallback:()=>a.jsx(w,{as:"span",size:"H3",children:Xo(x)})})}),V&&a.jsx(An,{variant:"Secondary",fill:"Soft",outlined:!0,children:a.jsx(w,{size:"L400",children:"Space"})})]}),a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[a.jsx(DYe,{children:x}),a.jsx(vYe,{onClick:W,onKeyDown:w2(W),tabIndex:0,children:y}),a.jsx(lr,{open:A,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,clickOutsideDeactivates:!0,onDeactivate:L,escapeDeactivates:Vt},children:c(x,y,L)})})})]}),typeof T=="number"&&a.jsxs(k,{gap:"100",children:[a.jsx(J,{size:"50",src:q.User}),a.jsx(w,{size:"T200",children:`${S4(T)} Members`})]}),typeof F=="string"&&a.jsx(Le,{onClick:l?()=>l(F):void 0,variant:"Secondary",fill:"Soft",size:"300",children:a.jsx(w,{size:"B300",truncate:!0,children:"View"})}),typeof F!="string"&&S.status!==De.Error&&a.jsx(Le,{onClick:$,variant:"Secondary",size:"300",disabled:I||M,before:I&&a.jsx(xt,{size:"50",variant:"Secondary",fill:"Soft"}),children:a.jsx(w,{size:"B300",truncate:!0,children:I?"Joining":"Join"})}),typeof F!="string"&&S.status===De.Error&&a.jsxs(k,{gap:"200",children:[a.jsx(Le,{onClick:$,className:xce,variant:"Critical",fill:"Solid",size:"300",children:a.jsx(w,{size:"B300",truncate:!0,children:"Retry"})}),a.jsx(_Ye,{title:"Join Error",message:S.error.message||"Failed to join. Unknown Error.",children:pe=>a.jsx(Le,{onClick:pe,className:xce,variant:"Critical",fill:"Soft",outlined:!0,size:"300",children:a.jsx(w,{size:"B300",truncate:!0,children:"View Error"})})})]})]})});var yYe="_1pzzygl3",bYe="_1pzzygl0",CYe="_1pzzygl1",EYe="_1pzzygl2",wYe="_1pzzygl4";const K1=Dt(({name:t,topic:e,requestClose:n,className:r,...i},o)=>a.jsxs(Ss,{size:"300",flexHeight:!0,className:Bt(bYe,r),...i,ref:o,children:[a.jsxs(qn,{className:CYe,variant:"Surface",size:"500",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",truncate:!0,children:t})}),a.jsx(tt,{size:"300",onClick:n,radii:"300",children:a.jsx(J,{src:q.Cross})})]}),a.jsx(yn,{className:EYe,size:"300",hideTrack:!0,children:a.jsx(k,{className:yYe,direction:"Column",gap:"100",children:a.jsx(w,{size:"T300",className:wYe,priority:"400",children:a.jsx(Lb,{options:I1,children:zb(e)})})})})]})),kYe=t=>{var s,u;const e=(s=ho(t,Ge.RoomTopic))==null?void 0:s.getContent(),n=e&&typeof e.topic=="string"?e.topic:void 0,r=(u=ho(t,Ge.RoomHistoryVisibility))==null?void 0:u.getContent(),i=r&&typeof r.history_visibility=="string"?r.history_visibility===uu.WorldReadable:void 0,o=t.getGuestAccess()===_D.CanJoin;return{roomId:t.roomId,name:t.name,topic:n,avatarUrl:t.getMxcAvatarUrl()??void 0,canonicalAlias:t.getCanonicalAlias()??void 0,worldReadable:i,guestCanJoin:o,memberCount:t.getJoinedMemberCount(),roomType:t.getType(),joinRule:t.getJoinRule()}};function YN({roomIdOrAlias:t,children:e}){const n=je(),r=D.useCallback(()=>n.getRoomSummary(t),[n,t]),{data:i}=p2({queryKey:[t,"summary"],queryFn:r});return e(i)}function Ace({room:t,children:e}){const n=kYe(t);return e(n)}function AC({roomIdOrAlias:t,eventId:e,viaServers:n}){const r=je(),i=Wt(Yr),{navigateRoom:o,navigateSpace:s}=Oo(),u=oo(),l=c=>{var d;if((d=r.getRoom(c))!=null&&d.isSpaceRoom()){s(c);return}o(c,e)};return a.jsxs(si,{children:[a.jsx(fi,{balance:!0,children:a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(k,{shrink:"No",children:u===rr.Mobile&&a.jsx(Qc,{children:c=>a.jsx(tt,{onClick:c,children:a.jsx(J,{src:q.ArrowLeft})})})}),a.jsx(k,{grow:"Yes",justifyContent:"Center",alignItems:"Center",gap:"200",children:a.jsx(w,{size:"H3",truncate:!0,children:t})})]})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",size:"0",children:a.jsx(k,{style:{height:"100%"},grow:"Yes",alignItems:"Center",justifyContent:"Center",children:a.jsx(YN,{roomIdOrAlias:t,children:c=>a.jsx(e5,{style:{maxWidth:qe(364),width:"100%"},roomIdOrAlias:t,allRooms:i,avatarUrl:c==null?void 0:c.avatar_url,name:c==null?void 0:c.name,topic:c==null?void 0:c.topic,memberCount:c==null?void 0:c.num_joined_members,roomType:c==null?void 0:c.room_type,viaServers:n,renderTopicViewer:(d,h,m)=>a.jsx(K1,{name:d,topic:h,requestClose:m}),onView:l})})})})})]})}const xYe=t=>({viaServers:t.get("viaServers")??void 0}),SYe=t=>({userId:t.get("userId")??void 0}),ZN=()=>{const[t]=A0(),e=D.useMemo(()=>xYe(t),[t]);return e.viaServers?iR(e.viaServers):void 0};function jYe({children:t}){const e=je(),n=Dv(),{roomIdOrAlias:r,eventId:i}=gd(),o=ZN(),s=Oc(),u=e.getRoom(s);return!u||!n.includes(u.roomId)?a.jsx(AC,{roomIdOrAlias:r,eventId:i,viaServers:o}):a.jsx(mF,{value:u,children:a.jsx(JS,{value:!1,children:t})},u.roomId)}const G1=()=>{const t=je(),e=Wt(po);return A4(t,Yr,e)},TYe=()=>!!xa({path:sR(),caseSensitive:!0,end:!1}),Bce=()=>!!xa({path:qD(),caseSensitive:!0,end:!1}),AYe=D.forwardRef(({requestClose:t},e)=>{const n=je(),[r]=_t(ft,"hideActivity"),i=G1(),o=zc(i,Ui),s=Kg(n),u=()=>{o&&(s(i,r),t())};return a.jsx(gn,{ref:e,style:{maxWidth:qe(160),width:"100vw"},children:a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:a.jsx(Ct,{onClick:u,size:"300",after:a.jsx(J,{size:"100",src:q.CheckTwice}),radii:"300","aria-disabled":!o,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Mark as Read"})})})})});function BYe(){const[t,e]=D.useState(),n=r=>{const i=r.currentTarget.getBoundingClientRect();e(o=>{if(!o)return i})};return a.jsxs(a.Fragment,{children:[a.jsx(v1,{children:a.jsxs(k,{alignItems:"Center",grow:"Yes",gap:"300",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",truncate:!0,children:"Direct Messages"})}),a.jsx(k,{children:a.jsx(tt,{"aria-pressed":!!t,variant:"Background",onClick:n,children:a.jsx(J,{src:q.VerticalDots,size:"200"})})})]})}),a.jsx(Fn,{anchor:t,position:"Bottom",align:"End",offset:6,content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,returnFocusOnDeactivate:!1,onDeactivate:()=>e(void 0),clickOutsideDeactivates:!0,isKeyForward:r=>r.key==="ArrowDown",isKeyBackward:r=>r.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsx(AYe,{requestClose:()=>e(void 0)})})})]})}function IYe(){const t=_i();return a.jsx(NM,{children:a.jsx(zM,{icon:a.jsx(J,{size:"600",src:q.Mention}),title:a.jsx(w,{size:"H5",align:"Center",children:"No Direct Messages"}),content:a.jsx(w,{size:"T300",align:"Center",children:"You do not have any direct messages yet."}),options:a.jsx(Le,{variant:"Secondary",size:"300",onClick:()=>t(qD()),children:a.jsx(w,{size:"B300",truncate:!0,children:"Direct Message"})})})})}const JN=Sv("direct","direct");function RYe(){const t=je();$b("direct");const e=D.useRef(null),n=G1(),r=$D(),i=Wt(Ui),o=_i(),s=Bce(),u=Oc(),l=n.length===0,[c,d]=ea(L6()),h=D.useMemo(()=>{const F=Array.from(n).sort(E1(t));return c.has(JN)?F.filter(g=>i.has(g)||g===u):F},[t,n,c,i,u]),m=dl({count:h.length,getScrollElement:()=>e.current,estimateSize:()=>38,overscan:10}),p=Hb(d,F=>c.has(F));return a.jsxs(D1,{children:[a.jsx(BYe,{}),l?a.jsx(IYe,{}):a.jsx(_1,{scrollRef:e,children:a.jsxs(k,{direction:"Column",gap:"300",children:[a.jsxs(Uc,{children:[a.jsx(Eu,{variant:"Background",radii:"400","aria-selected":s,children:a.jsx(kb,{onClick:()=>o(qD()),children:a.jsx(wu,{children:a.jsxs(k,{as:"span",grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(xn,{size:"200",radii:"400",children:a.jsx(J,{src:q.Plus,size:"100"})}),a.jsx(k,{as:"span",grow:"Yes",children:a.jsx(w,{as:"span",size:"Inherit",truncate:!0,children:"Create Chat"})})]})})})}),a.jsx(N6,{location:"direct-messages"})]}),a.jsxs(Uc,{children:[a.jsx(gv,{children:a.jsx(O6,{closed:c.has(JN),"data-category-id":JN,onClick:p,children:"Chats"})}),a.jsx("div",{style:{position:"relative",height:m.getTotalSize()},children:m.getVirtualItems().map(F=>{const g=h[F.index],f=t.getRoom(g);if(!f)return null;const _=u===g;return a.jsx(Fs,{virtualItem:F,ref:m.measureElement,children:a.jsx(Vb,{room:f,selected:_,showAvatar:!0,direct:!0,linkPath:hm(Ai(t,g)),notificationMode:WD(r,f.roomId)})},F.index)})})]})]})})]})}function PYe({children:t}){const e=je(),n=G1(),{roomIdOrAlias:r,eventId:i}=gd(),o=Oc(),s=e.getRoom(o);return!s||!n.includes(s.roomId)?a.jsx(AC,{roomIdOrAlias:r,eventId:i}):a.jsx(mF,{value:s,children:a.jsx(JS,{value:!0,children:t})},s.roomId)}var to=(t=>(t.Private="private",t.Restricted="restricted",t.Public="public",t))(to||{});function Ice({value:t,onSelect:e,canRestrict:n,disabled:r,getIcon:i}){return a.jsxs(k,{shrink:"No",direction:"Column",gap:"100",children:[n&&a.jsx(Tt,{style:{padding:ne.space.S300},variant:t==="restricted"?"Primary":"SurfaceVariant",direction:"Column",gap:"100",as:"button",type:"button","aria-pressed":t==="restricted",onClick:()=>e("restricted"),disabled:r,children:a.jsxs(Et,{before:a.jsx(J,{size:"400",src:i("restricted")}),after:t==="restricted"&&a.jsx(J,{src:q.Check}),children:[a.jsx(w,{size:"H6",children:"Restricted"}),a.jsx(w,{size:"T300",priority:"300",children:"Only member of parent space can join."})]})}),a.jsx(Tt,{style:{padding:ne.space.S300},variant:t==="private"?"Primary":"SurfaceVariant",direction:"Column",gap:"100",as:"button",type:"button","aria-pressed":t==="private",onClick:()=>e("private"),disabled:r,children:a.jsxs(Et,{before:a.jsx(J,{size:"400",src:i("private")}),after:t==="private"&&a.jsx(J,{src:q.Check}),children:[a.jsx(w,{size:"H6",children:"Private"}),a.jsx(w,{size:"T300",priority:"300",children:"Only people with invite can join."})]})}),a.jsx(Tt,{style:{padding:ne.space.S300},variant:t==="public"?"Primary":"SurfaceVariant",direction:"Column",gap:"100",as:"button",type:"button","aria-pressed":t==="public",onClick:()=>e("public"),disabled:r,children:a.jsxs(Et,{before:a.jsx(J,{size:"400",src:i("public")}),after:t==="public"&&a.jsx(J,{src:q.Check}),children:[a.jsx(w,{size:"H6",children:"Public"}),a.jsx(w,{size:"T300",priority:"300",children:"Anyone with the address can join."})]})})]})}function Rce({disabled:t}){const e=je(),n=D.useRef(null),[r,i]=D.useState({status:De.Idle});D.useEffect(()=>{var d;r.status===De.Success&&((d=n.current)==null?void 0:d.value)===""&&i({status:De.Idle})},[r]);const o=Tk(D.useCallback(async d=>{const h=`#${d}:${mo(e.getSafeUserId())}`;try{return typeof(await e.getRoomIdForAlias(h)).room_id!="string"}catch(m){if(m instanceof mr&&m.httpStatus===404)return!0;throw m}},[e]),i),s=r.status===De.Success?r.data:void 0,u=R0(o,{wait:500}),l=d=>{const h=d.currentTarget,m=Qp(h.value);m?(h.value=m,u(m)):i({status:De.Idle})},c=d=>{if(Un("enter",d)){d.preventDefault();const h=d.currentTarget,m=Qp(h.value);m?o(m):i({status:De.Idle})}};return a.jsxs(k,{shrink:"No",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Address (Optional)"}),a.jsx(w,{size:"T200",priority:"300",children:"Pick an unique address to make it discoverable."}),a.jsx(Vn,{ref:n,onChange:l,before:r.status===De.Loading?a.jsx(xt,{size:"100",variant:"Secondary"}):a.jsx(J,{size:"100",src:q.Hash}),after:a.jsxs(w,{style:{maxWidth:qe(150)},truncate:!0,children:[":",mo(e.getSafeUserId())]}),onKeyDown:c,name:"aliasInput",size:"500",variant:s===!0?"Success":"SurfaceVariant",radii:"400",autoComplete:"off",disabled:t}),s===!1&&a.jsxs(k,{style:{color:Ye.Critical.Main},alignItems:"Center",gap:"100",children:[a.jsx(J,{src:q.Warning,filled:!0,size:"50"}),a.jsx(w,{size:"T200",children:a.jsx("b",{children:"This address is already taken. Please select a different one."})})]})]})}function QN({versions:t,value:e,onChange:n,disabled:r}){const[i,o]=D.useState(),s=l=>{o(l.currentTarget.getBoundingClientRect())},u=l=>{o(void 0),n(l)};return a.jsx(Tt,{style:{padding:ne.space.S300},variant:"SurfaceVariant",direction:"Column",gap:"500",children:a.jsx(Et,{title:"Version",after:a.jsx(Fn,{anchor:i,offset:5,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>o(void 0),clickOutsideDeactivates:!0,isKeyForward:l=>l.key==="ArrowDown"||l.key==="ArrowRight",isKeyBackward:l=>l.key==="ArrowUp"||l.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(gn,{children:a.jsxs(k,{direction:"Column",gap:"200",style:{padding:ne.space.S200,maxWidth:qe(300)},children:[a.jsx(w,{size:"L400",children:"Versions"}),a.jsx(k,{wrap:"Wrap",gap:"100",children:t.map(l=>a.jsx(vt,{variant:e===l?"Primary":"SurfaceVariant","aria-pressed":e===l,outlined:e===l,radii:"300",onClick:()=>u(l),type:"button",children:a.jsx(w,{truncate:!0,size:"T300",children:l})},l))})]})})}),children:a.jsx(Le,{type:"button",onClick:s,size:"300",variant:"Secondary",fill:"Soft",radii:"300","aria-pressed":!!i,before:a.jsx(J,{size:"50",src:i?q.ChevronTop:q.ChevronBottom}),disabled:r,children:a.jsx(w,{size:"B300",children:e})})})})})}const MYe=(t,e,n)=>{const r={};return typeof t=="string"&&(r.type=t),e===!1&&(r["m.federate"]=!1),Array.isArray(n)&&(r.additional_creators=n),r},OYe=(t,e,n)=>{let r={join_rule:n?nr.Knock:nr.Invite};return t===to.Public&&(r={join_rule:nr.Public}),t===to.Restricted&&e&&(r={join_rule:n?"knock_restricted":nr.Restricted,allow:[{type:cy.RoomMembership,room_id:e.roomId}]}),{type:Ge.RoomJoinRules,state_key:"",content:r}},LYe=t=>({type:Ge.SpaceParent,state_key:t.roomId,content:{canonical:!0,via:Gd(t)}}),XN=()=>({type:"m.room.encryption",state_key:"",content:{algorithm:"m.megolm.v1.aes-sha2"}}),ez=()=>({type:Ge.RoomPowerLevels,state_key:"",content:{events:{"org.matrix.msc3401.call.member":0}}}),Pce=async(t,e)=>{const n=[];n.push(ez()),e.encryption&&n.push(XN()),e.parent&&n.push(LYe(e.parent)),n.push(OYe(e.kind,e.parent,e.knock));const r={room_version:e.version,name:e.name,topic:e.topic,room_alias_name:e.aliasLocalPart,creation_content:MYe(e.type,e.allowFederation,e.additionalCreators),initial_state:n},i=await t.createRoom(r);return e.parent&&await t.sendStateEvent(e.parent.roomId,Ge.SpaceChild,{auto_join:!1,suggested:!1,via:[mo(t.getUserId()??"")??""]},i.room_id),i.room_id},tz=t=>{const e=je(),[n,r]=D.useState(()=>(t==null?void 0:t.filter(i=>i!==e.getSafeUserId()))??[]);return{additionalCreators:n,addAdditionalCreator:i=>{i!==e.getSafeUserId()&&r(o=>{const s=new Set(o);return s.add(i),Array.from(s)})},removeAdditionalCreator:i=>{r(o=>{const s=new Set(o);return s.delete(i),Array.from(s)})}}},NYe={limit:1e3,matchOptions:{contain:!0}},zYe=t=>Cn(t)??t;function nz({additionalCreators:t,onSelect:e,onRemove:n,disabled:r}){const i=je(),[o,s]=D.useState(),u=woe(),[l,c]=D.useState(),d=D.useMemo(()=>u.filter(y=>!t.includes(y)),[u,t]),[h,m,p]=Wl(d,zYe,NYe),F=h!=null&&h.query?Ub([h.query]):void 0,g=h?h.items:d.sort((y,T)=>y.toLocaleLowerCase()>=T.toLocaleLowerCase()?1:-1),f=y=>{s(y.currentTarget.getBoundingClientRect())},_=()=>{s(void 0),c(void 0),p()},b=y=>{const T=y.currentTarget.value.trim();if(Ia(T))c(T);else{c(void 0);const S=Cn(T)??(T.startsWith("@")?T.slice(1):T);S?m(S):p()}},E=y=>{y&&Ia(y)&&(e(y),_())},C=y=>{if(Un("enter",y)){y.preventDefault();const T=y.currentTarget.value.trim();E(Ia(T)?T:g[0])}},x=()=>{E(l)};return a.jsx(Et,{title:"Founders",description:"Special privileged users can be assigned during creation. These users have elevated control and can only be modified during a upgrade.",children:a.jsx(k,{shrink:"No",direction:"Column",gap:"100",children:a.jsxs(k,{gap:"200",wrap:"Wrap",children:[a.jsx(vt,{type:"button",variant:"Primary",radii:"Pill",outlined:!0,children:a.jsx(w,{size:"B300",children:i.getSafeUserId()})}),t.map(y=>a.jsx(vt,{type:"button",variant:"Secondary",radii:"Pill",after:a.jsx(J,{size:"50",src:q.Cross}),onClick:()=>n(y),disabled:r,children:a.jsx(w,{size:"B300",children:y})},y)),a.jsx(Fn,{anchor:o,position:"Bottom",align:"Center",content:a.jsx(Lt,{focusTrapOptions:{onDeactivate:_,clickOutsideDeactivates:!0,isKeyForward:y=>y.key==="ArrowDown",isKeyBackward:y=>y.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsx(gn,{style:{width:"100vw",maxWidth:qe(300),height:qe(250),display:"flex"},children:a.jsxs(k,{grow:"Yes",direction:"Column",children:[a.jsxs(k,{shrink:"No",gap:"100",style:{padding:ne.space.S100},children:[a.jsx(k,{grow:"Yes",direction:"Column",gap:"100",children:a.jsx(Vn,{size:"400",variant:"Background",radii:"300",outlined:!0,placeholder:"@username:server",onChange:b,onKeyDown:C})}),a.jsx(Le,{type:"button",variant:"Success",radii:"300",onClick:x,disabled:!l,children:a.jsx(w,{size:"B400",children:"Enter"})})]}),a.jsx(ir,{size:"300"}),a.jsx(k,{grow:"Yes",direction:"Column",children:!l&&g.length>0?a.jsx(yn,{size:"300",hideTrack:!0,children:a.jsx(k,{grow:"Yes",direction:"Column",gap:"100",style:{padding:ne.space.S200,paddingRight:0},children:g.map(y=>a.jsx(Ct,{size:"300",variant:"Surface",radii:"300",onClick:()=>E(y),after:a.jsx(w,{size:"T200",truncate:!0,children:mo(y)}),children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"T200",truncate:!0,children:a.jsx("b",{children:F?Qg(F,[Cn(y)??y]):Cn(y)})})})},y))})}):a.jsxs(k,{grow:"Yes",alignItems:"Center",justifyContent:"Center",direction:"Column",gap:"100",children:[a.jsx(w,{size:"H6",align:"Center",children:"No Suggestions"}),a.jsx(w,{size:"T200",align:"Center",children:"Please provide the user ID and hit Enter."})]})})]})})}),children:a.jsx(vt,{type:"button",variant:"Secondary",radii:"Pill",onClick:f,"aria-pressed":!!o,disabled:r,children:a.jsx(J,{size:"50",src:q.Plus})})})]})})})}function UYe({defaultUserId:t}){const e=je(),n=gi(),r=_i(),[i,o]=D.useState(!0),[s,u]=D.useState(!1),[l,c]=Ot(D.useCallback(async(F,g)=>{const f=[];f.push(ez()),g&&f.push(XN());const _=await e.createRoom({is_direct:!0,invite:[F],visibility:_g.Private,preset:vD.TrustedPrivateChat,initial_state:f});return f8(e,_.room_id,F),_.room_id},[e])),d=l.status===De.Loading,h=l.status===De.Error?l.error:void 0,m=l.status===De.Loading,p=F=>{var _;F.preventDefault(),u(!1);const g=(_=F.target)==null?void 0:_.userIdInput,f=g==null?void 0:g.value.trim();if(!(!g||!f)){if(!Ia(f)){u(!0);return}c(f,i).then(b=>{n()&&(g.value="",r(hm(b)))})}};return a.jsxs(k,{as:"form",onSubmit:p,grow:"Yes",direction:"Column",gap:"500",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"User ID"}),a.jsx(Vn,{defaultValue:t,placeholder:"@username:server",name:"userIdInput",variant:"SurfaceVariant",size:"500",radii:"400",required:!0,autoFocus:!0,autoComplete:"off",disabled:m}),s&&a.jsxs(k,{style:{color:Ye.Critical.Main},alignItems:"Center",gap:"100",children:[a.jsx(J,{src:q.Warning,filled:!0,size:"50"}),a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:"Please enter a valid User ID."})})]})]}),a.jsxs(k,{shrink:"No",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Options"}),a.jsx(Tt,{style:{padding:ne.space.S300},variant:"SurfaceVariant",direction:"Column",gap:"500",children:a.jsx(Et,{title:"End-to-End Encryption",description:"Once this feature is enabled, it can't be disabled after the room is created.",after:a.jsx(pi,{variant:"Primary",value:i,onChange:o,disabled:m})})})]}),h&&a.jsxs(k,{style:{color:Ye.Critical.Main},alignItems:"Center",gap:"200",children:[a.jsx(J,{src:q.Warning,filled:!0,size:"100"}),a.jsx(w,{size:"T300",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:h instanceof mr&&h.name===zl.M_LIMIT_EXCEEDED?`Server rate-limited your request for ${LT(h.data.retry_after_ms??0)} minutes!`:h.message})})]}),a.jsx(k,{shrink:"No",direction:"Column",gap:"200",children:a.jsx(Le,{type:"submit",size:"500",variant:"Primary",radii:"400",disabled:m,before:d&&a.jsx(xt,{variant:"Primary",fill:"Solid",size:"200"}),children:a.jsx(w,{size:"B500",children:"Create"})})})]})}function qYe(){const t=je(),e=oo(),n=_i(),[r]=A0(),{userId:i}=SYe(r),o=G1();return D.useEffect(()=>{var s;if(i){const u=(s=see(t,i))==null?void 0:s.roomId;u&&o.includes(u)&&n(hm(u),{replace:!0})}},[t,n,o,i]),a.jsxs(si,{children:[e===rr.Mobile&&a.jsx(fi,{balance:!0,outlined:!1,children:a.jsx(k,{grow:"Yes",alignItems:"Center",gap:"200",children:a.jsx(Qc,{children:s=>a.jsx(tt,{onClick:s,children:a.jsx(J,{src:q.ArrowLeft})})})})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsx(Vd,{children:a.jsx(Lc,{children:a.jsxs(k,{direction:"Column",gap:"700",children:[a.jsx(Nc,{icon:a.jsx(J,{size:"600",src:q.Mention}),title:"Create Chat",subTitle:"Start a private, encrypted chat by entering a user ID."}),a.jsx(UYe,{defaultUserId:i})]})})})})})})]})}function VYe({children:t}){const e=je(),n=qM(e,Yr),{spaceIdOrAlias:r}=gd(),i=ZN(),o=C4(),s=e.getRoom(o);return!s||!n.includes(s.roomId)?a.jsx(AC,{roomIdOrAlias:r??"",viaServers:i}):a.jsx(vv,{value:s,children:t},s.roomId)}const pF=(t,e)=>{var i;const n=Yo(t,Ge.RoomAvatar);if(e)return(i=t.getAvatarFallbackMember())==null?void 0:i.getMxcAvatarUrl();const r=n==null?void 0:n.getContent();return r&&typeof r.url=="string"?r.url:void 0},Y1=t=>{const[e,n]=D.useState(t.name);return D.useEffect(()=>{const r=()=>{n(t.name)};return t.on(Rt.Name,r),()=>{t.removeListener(Rt.Name,r)}},[t]),e},t5=t=>{var n;const e=(n=Yo(t,Ge.RoomTopic))==null?void 0:n.getContent();return e&&typeof e.topic=="string"?e.topic:void 0},n5=t=>{var e;return(e=Yo(t,Ge.RoomJoinRules))==null?void 0:e.getContent()},rz=(t,e)=>JPe(t.ts,e.ts),iz=(t,e)=>QPe(t.content.order,e.content.order),Mce=(t,e,n)=>{const r={roomId:t,content:{via:[]},ts:0,space:!0};let i=[];const o=s=>{if(i.find(l=>l.roomId===s.roomId))return;const u=e(s.roomId);i.push(s),u&&Bg(u,Ge.SpaceChild).forEach(l=>{var d;if(!Ry(l))return;const c=l.getStateKey();if(!(!c||!am(c))&&((d=e(c))!=null&&d.isSpaceRoom()||n.has(c))){const h={roomId:c,content:l.getContent(),ts:l.getTs(),space:!0,parentId:s.roomId};o(h)}})};return o(r),i=[r,...i.filter(s=>s.roomId!==t).sort(rz).sort(iz)],i},oz=(t,e,n,r)=>Mce(t,n,e).map(i=>{const o=n(i.roomId);if(!o||r(i.roomId))return{space:i};const s=Bg(o,Ge.SpaceChild),u=[];return s.forEach(l=>{var h;if(!Ry(l))return;const c=l.getStateKey();if(!c||!am(c)||(h=n(c))!=null&&h.isSpaceRoom()||e.has(c))return;const d={roomId:c,content:l.getContent(),ts:l.getTs(),parentId:i.roomId};u.push(d)}),{space:i,rooms:u.sort(rz).sort(iz)}}),HYe=(t,e,n,r)=>{const i=je(),o=Wt(yi),[s]=D.useState(()=>or(oz(t,e,n,r))),[u,l]=ea(s);return D.useEffect(()=>{l(oz(t,e,n,r))},[i,t,e,l,n,r]),Kd(i,D.useCallback(c=>{if(c.getType()!==Ge.SpaceChild)return;const d=c.getRoomId();d&&(t===d||nl(o,d).has(t))&&l(oz(t,e,n,r))},[t,o,l,e,n,r])),u},az=(t,e,n,r)=>Mce(t,e,new Set).flatMap(i=>{const o=e(i.roomId);if(!o)return[];const s=Bg(o,Ge.SpaceChild).filter(l=>{if(!Ry(l))return!1;const c=l.getStateKey();if(!c||!am(c))return!1;const d=e(c);return!(!d||d.isSpaceRoom())});if(s.length===0)return[];const u=[];return s.forEach(l=>{const c=l.getStateKey();if(!c||n(o.roomId,c))return;const d={roomId:c,content:l.getContent(),ts:l.getTs(),parentId:i.roomId};u.push(d)}),[i,...r(i.roomId,u)]}),$Ye=(t,e,n,r)=>{const i=je(),o=Wt(yi),s=D.useCallback((d,h)=>r(d)?(h.sort((m,p)=>E1(i)(m.roomId,p.roomId)),h):(h.sort(rz).sort(iz),h),[i,r]),[u]=D.useState(()=>or(az(t,e,n,s))),[l,c]=ea(u);return D.useEffect(()=>{c(az(t,e,n,s))},[i,t,c,e,n,s]),Kd(i,D.useCallback(d=>{if(d.getType()!==Ge.SpaceChild)return;const h=d.getRoomId();h&&(t===h||nl(o,h).has(t))&&c(az(t,e,n,s))},[t,o,c,e,n,s])),l},WYe=100,KYe=50,GYe=(t,e)=>{const n=je(),r=D.useRef(0),i=D.useCallback(({pageParam:p})=>n.getRoomHierarchy(t,WYe,1,!1,p),[t,n]),o=LG({refetchOnMount:e,queryKey:[t,"hierarchy_level"],initialPageParam:void 0,queryFn:i,getNextPageParam:p=>{if(p.next_batch)return p.next_batch},retry:5,retryDelay:(p,F)=>{if(F instanceof mr&&F.errcode===zl.M_LIMIT_EXCEEDED){const{retry_after_ms:g}=F.data;if(typeof g=="number")return g}return 500*p}}),{data:s,isLoading:u,isFetchingNextPage:l,error:c,fetchNextPage:d,hasNextPage:h}=o;D.useEffect(()=>{h&&r.current<=KYe&&!c&&s&&s.pages.length>0&&(r.current+=1,d())},[d,h,s,c]);const m=D.useMemo(()=>{const p=new Map;return s&&s.pages.flatMap(F=>F.rooms).forEach(F=>{p.set(F.room_id,F)}),p},[s]);return{fetching:u||l,error:c,rooms:m}},YYe=300;function ZYe(t){return new Promise(e=>{setTimeout(e,t)})}async function JYe(t,e,n){const r=e.length;for(let i=0;i<e.length;i++){const o=e[i];n==null||n(i,r);try{await t.leave(o),await ZYe(YYe)}catch{}}n==null||n(r,r)}function QYe(t,e,n){return Py(e).filter(r=>{if(n.has(r))return!1;const i=t.getRoom(r);return!(!i||hs(i)||i.getMyMembership()!==Wn.Join)})}function r5({roomId:t,onDone:e,onCancel:n}){const r=je(),i=Wt(po),[o,s]=D.useState(null),[u,l]=Ot(D.useCallback(async()=>{const m=r.getRoom(t);if(m){const p=QYe(r,m,i);p.length>0&&await JYe(r,p,(F,g)=>{s({current:F,total:g})})}s(null),await r.leave(t)},[r,t,i])),c=()=>{l()};D.useEffect(()=>{u.status===De.Success&&e()},[u,e]);const d=u.status===De.Loading,h=()=>d?o?`Leaving Rooms: ${o.current}/${o.total}`:"Leaving Space...":"Leave";return a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:n,clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsxs(Wr,{variant:"Surface",children:[a.jsxs(qn,{style:{padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`,borderBottomWidth:ne.borderWidth.B300},variant:"Surface",size:"500",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:"Leave Space"})}),a.jsx(tt,{size:"300",onClick:n,radii:"300",children:a.jsx(J,{src:q.Cross})})]}),a.jsxs(k,{style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(w,{priority:"400",children:"Are you sure you want to leave this space? You will also leave all rooms directly in this space (except DMs)."}),u.status===De.Error&&a.jsxs(w,{style:{color:Ye.Critical.Main},size:"T300",children:["Failed to leave space! ",u.error.message]})]}),a.jsx(Le,{type:"submit",variant:"Critical",onClick:c,before:d?a.jsx(xt,{fill:"Solid",variant:"Critical",size:"200"}):void 0,"aria-disabled":d||u.status===De.Success,children:a.jsx(w,{size:"B400",children:h()})})]})]})})})})}var Tu=(t=>(t[t.GeneralPage=0]="GeneralPage",t[t.MembersPage=1]="MembersPage",t[t.PermissionsPage=2]="PermissionsPage",t[t.EmojisStickersPage=3]="EmojisStickersPage",t[t.DeveloperToolsPage=4]="DeveloperToolsPage",t))(Tu||{});const sz=or(void 0),XYe=()=>Wt(sz),eZe=()=>{const t=ii(sz);return D.useCallback(()=>{t(void 0)},[t])},n_=()=>{const t=ii(sz);return D.useCallback((e,n,r)=>{t({roomId:e,spaceId:n,page:r})},[t])},tZe=D.forwardRef(({room:t,requestClose:e},n)=>{const r=je(),[i]=_t(ft,"hideActivity"),[o]=_t(ft,"developerTools"),s=Wt(yi),u=fa(t),l=Vi(t),c=Da(l,u).action("invite",r.getSafeUserId()),d=n_(),{navigateRoom:h}=Oo(),m=Kg(r),[p,F]=D.useState(!1),g=fv(Yr,t.roomId,UM(r,s)),f=zc(g,Ui),_=()=>{m(g,i),e()},b=()=>{const y=Ai(r,t.roomId),T=il(y)?void 0:Gd(t);cs(P4(y,T)),e()},E=()=>{F(!0)},C=()=>{d(t.roomId),e()},x=()=>{h(t.roomId),e()};return a.jsxs(gn,{ref:n,style:{maxWidth:qe(160),width:"100vw"},children:[a.jsxs(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:[p&&t&&a.jsx(Xg,{room:t,requestClose:()=>{F(!1),e()}}),a.jsx(Ct,{onClick:_,size:"300",after:a.jsx(J,{size:"100",src:q.CheckTwice}),radii:"300",disabled:!f,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Mark as Read"})})]}),a.jsx(ir,{variant:"Surface",size:"300"}),a.jsxs(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:[a.jsx(Ct,{onClick:E,variant:"Primary",fill:"None",size:"300",after:a.jsx(J,{size:"100",src:q.UserPlus}),radii:"300","aria-pressed":p,disabled:!c,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Invite"})}),a.jsx(Ct,{onClick:b,size:"300",after:a.jsx(J,{size:"100",src:q.Link}),radii:"300",children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Copy Link"})}),a.jsx(Ct,{onClick:C,size:"300",after:a.jsx(J,{size:"100",src:q.Setting}),radii:"300",children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Space Settings"})}),o&&a.jsx(Ct,{onClick:x,size:"300",after:a.jsx(J,{size:"100",src:q.Terminal}),radii:"300",children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Event Timeline"})})]}),a.jsx(ir,{variant:"Surface",size:"300"}),a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:a.jsx($o,{initial:!1,children:(y,T)=>a.jsxs(a.Fragment,{children:[a.jsx(Ct,{onClick:()=>T(!0),variant:"Critical",fill:"None",size:"300",after:a.jsx(J,{size:"100",src:q.ArrowGoLeft}),radii:"300","aria-pressed":y,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Leave Space"})}),y&&a.jsx(r5,{roomId:t.roomId,onDone:e,onCancel:()=>T(!1)})]})})})]})});function nZe(){var s;const t=w1(),e=Y1(t),[n,r]=D.useState(),i=(s=Yo(t,Ge.RoomJoinRules))==null?void 0:s.getContent(),o=u=>{const l=u.currentTarget.getBoundingClientRect();r(c=>{if(!c)return l})};return a.jsxs(a.Fragment,{children:[a.jsx(v1,{children:a.jsxs(k,{alignItems:"Center",grow:"Yes",gap:"300",children:[a.jsxs(k,{grow:"Yes",alignItems:"Center",gap:"100",children:[a.jsx(w,{size:"H4",truncate:!0,children:e}),(i==null?void 0:i.join_rule)!==nr.Public&&a.jsx(J,{src:q.Lock,size:"50"})]}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{"aria-pressed":!!n,variant:"Background",onClick:o,children:a.jsx(J,{src:q.VerticalDots,size:"200"})})})]})}),n&&a.jsx(Fn,{anchor:n,position:"Bottom",align:"End",offset:6,content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,returnFocusOnDeactivate:!1,onDeactivate:()=>r(void 0),clickOutsideDeactivates:!0,isKeyForward:u=>u.key==="ArrowDown",isKeyBackward:u=>u.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsx(tZe,{room:t,requestClose:()=>r(void 0)})})})]})}function rZe({roomId:t,replacementRoomId:e}){var l;const n=je(),{navigateSpace:r}=Oo(),[i,o]=Ot(D.useCallback(()=>{const c=n.getRoom(t),d=c?Gd(c):[];return n.joinRoom(e,{viaServers:d})},[n,t,e])),s=n.getRoom(e),u=()=>{s&&r(s.roomId),i.status===De.Success&&r(i.data.roomId)};return a.jsxs(k,{style:{padding:ne.space.S200,borderRadius:ne.radii.R400,borderWidth:ne.borderWidth.B300},className:ms({variant:"Surface"}),direction:"Column",gap:"300",children:[a.jsxs(k,{direction:"Column",grow:"Yes",gap:"100",children:[a.jsx(w,{size:"L400",children:"Space Upgraded"}),a.jsx(w,{size:"T200",children:"This space has been replaced and is no longer active."}),i.status===De.Error&&a.jsx(w,{className:eo,style:{color:Ye.Critical.Main},size:"T200",children:((l=i.error)==null?void 0:l.message)??"Failed to join replacement space!"})]}),a.jsx(k,{direction:"Column",shrink:"No",children:(s==null?void 0:s.getMyMembership())===Wn.Join||i.status===De.Success?a.jsx(Le,{onClick:u,size:"300",variant:"Success",fill:"Solid",radii:"300",children:a.jsx(w,{size:"B300",children:"Open New Space"})}):a.jsx(Le,{onClick:o,size:"300",variant:"Primary",fill:"Solid",radii:"300",before:i.status===De.Loading&&a.jsx(xt,{size:"100",variant:"Primary",fill:"Solid"}),disabled:i.status===De.Loading,children:a.jsx(w,{size:"B300",children:"Join New Space"})})})]})}function iZe(){const t=je(),e=w1();$b(e.roomId);const n=Ai(t,e.roomId),r=D.useRef(null),i=Wt(po),o=Wt(Ui),s=Wt(Yr),u=D.useMemo(()=>new Set(s),[s]),l=$D(),c=Yo(e,Ge.RoomTombstone),d=Oc(),h=IIe(n),m=RIe(n),[p,F]=ea(L6()),g=D.useCallback(T=>{if(u.has(T))return t.getRoom(T)??void 0},[t,u]),f=$Ye(e.roomId,g,D.useCallback((T,S)=>!(!p.has(Sv(e.roomId,T))||o.has(S)||S===d),[e.roomId,p,o,d]),D.useCallback(T=>p.has(Sv(e.roomId,T)),[p,e.roomId])),_=D.useMemo(()=>{const T=new Set;return t.getRooms().forEach(S=>{var B,I,A;(A=(I=(B=S.currentState.getStateEvents(Ge.PaarrotSubRooms,""))==null?void 0:B.getContent())==null?void 0:I.children)==null||A.forEach(P=>T.add(P))}),T},[t,u,f]),b=D.useMemo(()=>f.filter(T=>!_.has(T.roomId)),[f,_]),E=D.useMemo(()=>{const T=[],S=new Set,B=(I,A)=>{var W,M;const P=t.getRoom(I);if(!P||P.isSpaceRoom())return;const L=(((M=(W=P.currentState.getStateEvents(Ge.PaarrotSubRooms,""))==null?void 0:W.getContent())==null?void 0:M.children)??[]).filter(U=>!S.has(U)&&t.getRoom(U));L.forEach((U,V)=>{S.add(U);const $=V===L.length-1,oe=t.getRoom(U);oe&&(T.push({type:"subroom",roomId:U,room:oe,depth:A+1,isLast:$}),B(U,A+1))})};return b.forEach(I=>{T.push({type:"hierarchy",roomId:I.roomId});const A=t.getRoom(I.roomId);A&&!A.isSpaceRoom()&&B(I.roomId,0)}),T},[t,b]),C=dl({count:E.length,getScrollElement:()=>r.current,estimateSize:()=>0,overscan:10}),x=Hb(F,T=>p.has(T)),y=T=>VD(n,Ai(t,T));return a.jsxs(D1,{children:[a.jsx(nZe,{}),a.jsx(_1,{scrollRef:r,children:a.jsxs(k,{direction:"Column",gap:"300",children:[c&&a.jsx(rZe,{roomId:e.roomId,replacementRoomId:c.getContent().replacement_room}),a.jsxs(Uc,{children:[a.jsx(Eu,{variant:"Background",radii:"400","aria-selected":h,children:a.jsx(bm,{to:Uy(Ai(t,e.roomId)),children:a.jsx(wu,{children:a.jsxs(k,{as:"span",grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(xn,{size:"200",radii:"400",children:a.jsx(J,{src:q.Flag,size:"100",filled:h})}),a.jsx(k,{as:"span",grow:"Yes",children:a.jsx(w,{as:"span",size:"Inherit",truncate:!0,children:"Lobby"})})]})})})}),a.jsx(Eu,{variant:"Background",radii:"400","aria-selected":m,children:a.jsx(bm,{to:uR(Ai(t,e.roomId)),children:a.jsx(wu,{children:a.jsxs(k,{as:"span",grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(xn,{size:"200",radii:"400",children:a.jsx(J,{src:q.Search,size:"100",filled:m})}),a.jsx(k,{as:"span",grow:"Yes",children:a.jsx(w,{as:"span",size:"Inherit",truncate:!0,children:"Message Search"})})]})})})}),a.jsx(N6,{location:"channel-list"})]}),a.jsx(Uc,{style:{height:C.getTotalSize(),position:"relative"},children:C.getVirtualItems().map(T=>{const S=E[T.index];if(!S)return null;if(S.type==="unjoined-subroom")return a.jsx(Fs,{virtualItem:T,ref:C.measureElement,children:a.jsx(zae,{roomId:S.roomId,depth:S.depth,isLast:S.isLast})},T.index);if(S.type==="subroom"){const A="30px";let P="";return S.depth>0&&(P=S.isLast?"\u2570":"\u251C"),a.jsx(Fs,{virtualItem:T,ref:C.measureElement,children:a.jsxs("div",{style:{paddingLeft:A,display:"flex",alignItems:"center",minHeight:"1.5rem"},children:[P&&a.jsx("span",{style:{paddingRight:"2px",opacity:.5,fontFamily:"monospace",fontSize:"14px",lineHeight:"1",userSelect:"none"},children:P}),a.jsx("div",{style:{flex:1,minWidth:0},children:a.jsx(Vb,{room:S.room,selected:d===S.roomId,hideIcon:S.depth>0,showAvatar:i.has(S.roomId),direct:i.has(S.roomId),linkPath:y(S.roomId),notificationMode:WD(l,S.room.roomId)})})]})},T.index)}const{roomId:B}=S,I=t.getRoom(B);if(!I)return null;if(I.isSpaceRoom()){const A=Sv(e.roomId,B);return a.jsx(Fs,{virtualItem:T,ref:C.measureElement,children:a.jsx("div",{style:{paddingTop:T.index===0?void 0:ne.space.S400},children:a.jsx(gv,{children:a.jsx(O6,{"data-category-id":A,onClick:x,closed:p.has(A),children:B===e.roomId?"Rooms":I==null?void 0:I.name})})})},T.index)}return a.jsx(Fs,{virtualItem:T,ref:C.measureElement,children:a.jsx(Vb,{room:I,selected:d===B,showAvatar:i.has(B),direct:i.has(B),linkPath:y(B),notificationMode:WD(l,I.roomId)})},T.index)})})]})})]})}function oZe(){const t=je(),e=D.useRef(null),n=w1(),r=oo(),i=Wt(po),o=Wt(yi),s=fv(Yr,n.roomId,lMe(t,i,o));return a.jsxs(si,{children:[a.jsx(fi,{balance:!0,children:a.jsxs(k,{grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(k,{grow:"Yes",basis:"No",children:r===rr.Mobile&&a.jsx(Qc,{children:u=>a.jsx(tt,{onClick:u,children:a.jsx(J,{src:q.ArrowLeft})})})}),a.jsxs(k,{justifyContent:"Center",alignItems:"Center",gap:"200",children:[r!==rr.Mobile&&a.jsx(J,{size:"400",src:q.Search}),a.jsx(w,{size:"H3",truncate:!0,children:"Message Search"})]}),a.jsx(k,{grow:"Yes",basis:"No"})]})}),a.jsx(k,{style:{position:"relative"},grow:"Yes",children:a.jsx(yn,{ref:e,hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsx(Vd,{children:a.jsx(Ece,{defaultRoomsFilterName:n.name,allowGlobal:!0,rooms:s,scrollRef:e})})})})})]})}function aZe({children:t}){const e=je(),n=w1(),[r]=_t(ft,"developerTools"),[i,o]=ea(yi),s=Wt(po),u=Wt(Yr),{roomIdOrAlias:l,eventId:c}=gd(),d=ZN(),h=Oc(),m=e.getRoom(h);return!m||!u.includes(m.roomId)?a.jsx(AC,{roomIdOrAlias:l,eventId:c,viaServers:d}):r&&m.isSpaceRoom()&&m.roomId===n.roomId?a.jsx(mF,{value:m,children:a.jsx(JS,{value:s.has(m.roomId),children:t})},m.roomId):nl(i,m.roomId).has(n.roomId)?a.jsx(mF,{value:m,children:a.jsx(JS,{value:s.has(m.roomId),children:t})},m.roomId):(Py(n).includes(m.roomId)&&o({type:"PUT",parent:n.roomId,children:[m.roomId]}),a.jsx(AC,{roomIdOrAlias:l,eventId:c,viaServers:d}))}const sZe=()=>!!xa({path:qy(),caseSensitive:!0,end:!1}),uZe=()=>!!xa({path:D8(),caseSensitive:!0,end:!1}),lZe=()=>{const{server:t}=gd();return t};function cZe(){const t=je(),e=_i(),[n,r]=D.useState(!1),i=D.useRef(null),[o]=Ot(D.useCallback(c=>t.publicRooms({server:c,limit:1}),[t])),s=()=>{const c=i.current;return c&&c.value.trim()||void 0},u=c=>{c.preventDefault();const d=s();d&&(e(Pg(d)),r(!1))},l=()=>{const c=s();c&&(e(Pg(c)),r(!1))};return a.jsxs(a.Fragment,{children:[a.jsx(lr,{open:n,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,clickOutsideDeactivates:!0,onDeactivate:()=>r(!1),escapeDeactivates:Vt},children:a.jsxs(Wr,{variant:"Surface",children:[a.jsxs(qn,{style:{padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`,borderBottomWidth:ne.borderWidth.B300},variant:"Surface",size:"500",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:"Add Server"})}),a.jsx(tt,{size:"300",onClick:()=>r(!1),radii:"300",children:a.jsx(J,{src:q.Cross})})]}),a.jsxs(k,{as:"form",onSubmit:u,style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsx(w,{priority:"400",children:"Add server name to explore public communities."}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Server Name"}),a.jsx(Vn,{ref:i,name:"serverInput",variant:"Background",required:!0}),o.status===De.Error&&a.jsx(w,{style:{color:Ye.Critical.Main},size:"T300",children:"Failed to load public rooms. Please try again."})]}),a.jsx(k,{direction:"Column",gap:"200",children:a.jsx(Le,{type:"submit",onClick:l,variant:"Secondary",fill:"Soft",children:a.jsx(w,{size:"B400",children:"View"})})})]})]})})})}),a.jsx(Le,{variant:"Secondary",fill:"Soft",size:"300",before:a.jsx(J,{size:"100",src:q.Plus}),onClick:()=>r(!0),children:a.jsx(w,{size:"B300",truncate:!0,children:"Add Server"})})]})}function dZe(){var u,l;const t=je();$b("explore");const e=t.getUserId(),n=tg(),r=e?mo(e):void 0,i=((l=(u=n.featuredCommunities)==null?void 0:u.servers)==null?void 0:l.filter(c=>c!==r))??[],o=uZe(),s=lZe();return a.jsxs(D1,{children:[a.jsx(v1,{children:a.jsx(k,{grow:"Yes",gap:"300",children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",truncate:!0,children:"Explore Community"})})})}),a.jsx(_1,{children:a.jsxs(k,{direction:"Column",gap:"300",children:[a.jsxs(Uc,{children:[a.jsx(Eu,{variant:"Background",radii:"400","aria-selected":o,children:a.jsx(bm,{to:D8(),children:a.jsx(wu,{children:a.jsxs(k,{as:"span",grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(xn,{size:"200",radii:"400",children:a.jsx(J,{src:q.Bulb,size:"100",filled:o})}),a.jsx(k,{as:"span",grow:"Yes",children:a.jsx(w,{as:"span",size:"Inherit",truncate:!0,children:"Featured"})})]})})})}),r&&a.jsx(Eu,{variant:"Background",radii:"400","aria-selected":s===r,children:a.jsx(bm,{to:Pg(r),children:a.jsx(wu,{children:a.jsxs(k,{as:"span",grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(xn,{size:"200",radii:"400",children:a.jsx(J,{src:q.Server,size:"100",filled:s===r})}),a.jsx(k,{as:"span",grow:"Yes",children:a.jsx(w,{as:"span",size:"Inherit",truncate:!0,children:r})})]})})})})]}),i.length>0&&a.jsxs(Uc,{children:[a.jsx(gv,{children:a.jsx(w,{size:"O400",style:{paddingLeft:ne.space.S200},children:"Servers"})}),i.map(c=>a.jsx(Eu,{variant:"Background",radii:"400","aria-selected":c===s,children:a.jsx(bm,{to:Pg(c),children:a.jsx(wu,{children:a.jsxs(k,{as:"span",grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(xn,{size:"200",radii:"400",children:a.jsx(J,{src:q.Server,size:"100",filled:c===s})}),a.jsx(k,{as:"span",grow:"Yes",children:a.jsx(w,{as:"span",size:"Inherit",truncate:!0,children:c})})]})})})},c))]}),a.jsx(k,{direction:"Column",children:a.jsx(cZe,{})})]})})]})}var hZe="gg4i1k1 _1mqalmd1 _1mqalmd0 _1rwrsxz8",Oce="gg4i1k0 _1mqalmd1 _1mqalmd0 _1rwrsxz3";const mZe=t=>D.useMemo(()=>({limit:t.get("limit")??void 0,since:t.get("since")??void 0,term:t.get("term")??void 0,type:t.get("type")??void 0,instance:t.get("instance")??void 0}),[t]),pZe=()=>D.useMemo(()=>[{title:"All",value:void 0},{title:"Spaces",value:Kh.Space},{title:"Rooms",value:"null"}],[]),Lce=24;function gZe({active:t,loading:e,searchInputRef:n,onSearch:r,onReset:i}){const o=s=>{s.preventDefault();const{searchInput:u}=s.target,l=u.value.trim()||void 0;l&&r(l)};return a.jsxs(k,{as:"form",direction:"Column",gap:"100",onSubmit:o,children:[a.jsx("span",{"data-spacing-node":!0}),a.jsx(w,{size:"L400",children:"Search"}),a.jsx(Vn,{ref:n,style:{paddingRight:ne.space.S300},name:"searchInput",size:"500",variant:"Background",placeholder:"Search for keyword",before:t&&e?a.jsx(xt,{variant:"Secondary",size:"200"}):a.jsx(J,{size:"200",src:q.Search}),after:t?a.jsx(vt,{type:"button",variant:"Secondary",size:"400",radii:"Pill",outlined:!0,after:a.jsx(J,{size:"50",src:q.Cross}),onClick:i,children:a.jsx(w,{size:"B300",children:"Clear"})}):a.jsx(vt,{type:"submit",variant:"Primary",size:"400",radii:"Pill",outlined:!0,children:a.jsx(w,{size:"B300",children:"Enter"})})})]})}const Nce="Matrix";function FZe({instanceId:t,onChange:e}){const n=je(),[r,i]=D.useState(),{data:o}=p2({queryKey:["thirdparty","protocols"],queryFn:()=>n.getThirdpartyProtocols()}),s=d=>{const h=d.currentTarget.getAttribute("data-instance-id")??void 0;e(h),i(void 0)},u=d=>{i(d.currentTarget.getBoundingClientRect())},l=o&&Object.keys(o).flatMap(d=>o[d].instances);if(!l||l.length===0)return null;const c=l.find(d=>t===d.instance_id);return a.jsx(Fn,{anchor:r,align:"End",position:"Bottom",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>i(void 0),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(gn,{variant:"Surface",children:a.jsxs(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100,minWidth:qe(100)},children:[a.jsx(w,{style:{padding:ne.space.S100},size:"L400",truncate:!0,children:"Protocols"}),a.jsxs(k,{direction:"Column",children:[a.jsx(Ct,{size:"300",variant:"Surface","aria-pressed":t===void 0,radii:"300",onClick:s,children:a.jsx(w,{size:"T200",truncate:!0,children:Nce})}),l.map(d=>a.jsx(Ct,{size:"300","data-instance-id":d.instance_id,"aria-pressed":t===d.instance_id,variant:"Surface",radii:"300",onClick:s,children:a.jsx(w,{size:"T200",truncate:!0,children:d.desc})},d.instance_id))]})]})})}),children:a.jsx(vt,{onClick:u,"aria-pressed":!!r,radii:"Pill",size:"400",variant:t?"Success":"SurfaceVariant",after:a.jsx(J,{size:"100",src:q.ChevronBottom}),children:a.jsx(w,{size:"T200",truncate:!0,children:(c==null?void 0:c.desc)??Nce})})})}function fZe({limit:t,onLimitChange:e}){const[n,r]=D.useState(),i=u=>{u.preventDefault();const l=u.currentTarget.limitInput;if(!l)return;const c=l.value.trim();c&&e(c)},o=u=>{r(void 0),e(u)},s=u=>{r(u.currentTarget.getBoundingClientRect())};return a.jsx(Fn,{anchor:n,align:"End",position:"Bottom",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>r(void 0),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(gn,{variant:"Surface",children:a.jsxs(k,{direction:"Column",gap:"400",style:{padding:ne.space.S300},children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Presets"}),a.jsxs(k,{gap:"100",wrap:"Wrap",children:[a.jsx(vt,{variant:"SurfaceVariant",onClick:()=>o("24"),radii:"Pill",children:a.jsx(w,{size:"T200",children:"24"})}),a.jsx(vt,{variant:"SurfaceVariant",onClick:()=>o("48"),radii:"Pill",children:a.jsx(w,{size:"T200",children:"48"})}),a.jsx(vt,{variant:"SurfaceVariant",onClick:()=>o("96"),radii:"Pill",children:a.jsx(w,{size:"T200",children:"96"})})]})]}),a.jsxs(k,{as:"form",onSubmit:i,direction:"Column",gap:"300",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Custom Limit"}),a.jsx(Vn,{name:"limitInput",size:"300",variant:"Background",defaultValue:t,min:1,step:1,outlined:!0,type:"number",radii:"400","aria-label":"Per Page Item Limit"})]}),a.jsx(Le,{type:"submit",size:"300",variant:"Primary",radii:"400",children:a.jsx(w,{size:"B300",children:"Change Limit"})})]})]})})}),children:a.jsx(vt,{onClick:s,"aria-pressed":!!n,radii:"Pill",size:"400",variant:"SurfaceVariant",after:a.jsx(J,{size:"100",src:q.ChevronBottom}),children:a.jsx(w,{size:"T200",truncate:!0,children:`Page Limit: ${t}`})})})}function DZe(){const{server:t}=gd(),e=je(),n=e.getUserId(),r=n&&mo(n),i=Wt(Yr),{navigateSpace:o,navigateRoom:s}=Oo(),u=oo(),[l]=A0(),c=mZe(l),d=!!c.term,h=D.useRef(null),m=D.useRef(null),p=_i(),F=pZe(),g=D.useMemo(()=>{const L=c.limit;return L&&parseInt(L,10)||Lce},[c.limit]),f=D.useCallback(()=>{const L=h.current;L&&(L.scrollTop=0)},[]),_=D.useCallback(()=>{const L=typeof c.limit=="string"?parseInt(c.limit,10):Lce,W=c.type==="null"?null:c.type;return e.http.authedRequest(ct.Post,"/publicRooms",{server:t},{limit:L,since:c.since,filter:{generic_search_term:c.term,room_types:W!==void 0?[W]:void 0},third_party_instance_id:c.instance})},[e,t,c]),{data:b,isLoading:E,error:C}=p2({queryKey:[t,"publicRooms",c.limit,c.since,c.term,c.type,c.instance],queryFn:_});D.useEffect(()=>{E&&f()},[E,f]);const x=L=>{if(!t)return;const W={...c,...L};Object.keys(W).forEach(U=>{W[U]===void 0&&delete W[U]});const M=Nl(Pg(t),W);p(M)},y=()=>{const L=b==null?void 0:b.prev_batch;x({since:L})},T=()=>{const L=b==null?void 0:b.next_batch;x({since:L})},S=L=>{x({term:L,since:void 0})},B=()=>{m.current&&(m.current.value=""),x({term:void 0,since:void 0})},I=L=>{const W=L.currentTarget.getAttribute("data-room-filter");x({type:W??void 0,since:void 0})},A=L=>{x({limit:L})},P=L=>{x({instance:L,since:void 0})};return a.jsxs(si,{children:[a.jsx(fi,{balance:!0,children:d?a.jsxs(a.Fragment,{children:[a.jsx(k,{grow:"Yes",basis:"No",children:a.jsx(vt,{size:"500",variant:"Surface",radii:"Pill",before:a.jsx(J,{size:"100",src:q.ArrowLeft}),onClick:B,children:a.jsx(w,{size:"T300",children:t})})}),a.jsxs(k,{grow:"No",justifyContent:"Center",alignItems:"Center",gap:"200",children:[u!==rr.Mobile&&a.jsx(J,{size:"400",src:q.Search}),a.jsx(w,{size:"H3",truncate:!0,children:"Search"})]}),a.jsx(k,{grow:"Yes",basis:"No"})]}):a.jsxs(a.Fragment,{children:[a.jsx(k,{grow:"Yes",basis:"No",children:u===rr.Mobile&&a.jsx(Qc,{children:L=>a.jsx(tt,{onClick:L,children:a.jsx(J,{src:q.ArrowLeft})})})}),a.jsxs(k,{grow:"Yes",justifyContent:"Center",alignItems:"Center",gap:"200",children:[u!==rr.Mobile&&a.jsx(J,{size:"400",src:q.Server}),a.jsx(w,{size:"H3",truncate:!0,children:t})]}),a.jsx(k,{grow:"Yes",basis:"No"})]})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{ref:h,hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsx(Vd,{children:a.jsxs(k,{direction:"Column",gap:"600",children:[a.jsx(gZe,{active:d,loading:E,searchInputRef:m,onSearch:S,onReset:B},t),a.jsxs(k,{direction:"Column",gap:"400",children:[a.jsxs(k,{direction:"Column",gap:"300",children:[d?a.jsx(w,{size:"H4",children:`Results for "${c.term}"`}):a.jsx(w,{size:"H4",children:"Popular Communities"}),a.jsxs(k,{gap:"200",children:[F.map(L=>a.jsx(vt,{onClick:I,"data-room-filter":L.value,variant:L.value===c.type?"Success":"Surface","aria-pressed":L.value===c.type,before:L.value===c.type&&a.jsx(J,{size:"100",src:q.Check}),outlined:!0,children:a.jsx(w,{size:"T200",children:L.title})},L.title)),r===t&&a.jsxs(a.Fragment,{children:[a.jsx(ir,{style:{margin:`${ne.space.S100} 0`},direction:"Vertical",variant:"Surface",size:"300"}),a.jsx(FZe,{instanceId:c.instance,onChange:P})]}),a.jsx(k,{grow:"Yes","data-spacing-node":!0}),a.jsx(fZe,{limit:g,onLimitChange:A})]})]}),E&&a.jsx(XS,{children:[...Array(g).keys()].map(L=>a.jsx(Tce,{style:{minHeight:qe(260)}},L))}),C&&a.jsxs(k,{direction:"Column",className:hZe,gap:"200",children:[a.jsx(w,{size:"L400",children:C.name}),a.jsx(w,{size:"T300",children:C.message})]}),b&&(b.chunk.length>0?a.jsxs(a.Fragment,{children:[a.jsx(XS,{children:b==null?void 0:b.chunk.map(L=>a.jsx(e5,{roomIdOrAlias:L.canonical_alias??L.room_id,allRooms:i,avatarUrl:L.avatar_url,name:L.name,topic:L.topic,memberCount:L.num_joined_members,roomType:L.room_type,onView:L.room_type===Kh.Space?o:s,renderTopicViewer:(W,M,U)=>a.jsx(K1,{name:W,topic:M,requestClose:U})},L.room_id))}),(b.prev_batch||b.next_batch)&&a.jsxs(k,{justifyContent:"Center",gap:"200",children:[a.jsx(Le,{onClick:y,size:"300",fill:"Soft",disabled:!b.prev_batch,children:a.jsx(w,{size:"B300",truncate:!0,children:"Previous Page"})}),a.jsx(k,{"data-spacing-node":!0,grow:"Yes"}),a.jsx(Le,{onClick:T,size:"300",fill:"Solid",disabled:!b.next_batch,children:a.jsx(w,{size:"B300",truncate:!0,children:"Next Page"})})]})]}):a.jsxs(k,{className:Oce,direction:"Column",justifyContent:"Center",alignItems:"Center",gap:"200",children:[a.jsx(J,{size:"400",src:q.Info}),a.jsx(w,{size:"T300",align:"Center",children:"No communities found!"})]}))]})]})})})})})]})}function vZe(){const{featuredCommunities:t}=tg(),{rooms:e,spaces:n}=t??{},r=Wt(Yr),i=oo(),{navigateSpace:o,navigateRoom:s}=Oo();return a.jsxs(si,{children:[i===rr.Mobile&&a.jsx(fi,{children:a.jsx(k,{shrink:"No",children:a.jsx(Qc,{children:u=>a.jsx(tt,{onClick:u,children:a.jsx(J,{src:q.ArrowLeft})})})})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsx(Vd,{children:a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(Lc,{children:a.jsx(Nc,{icon:a.jsx(J,{size:"600",src:q.Bulb}),title:"Featured by Client",subTitle:"Find and explore public rooms and spaces featured by client provider."})}),a.jsxs(k,{direction:"Column",gap:"700",children:[n&&n.length>0&&a.jsxs(k,{direction:"Column",gap:"400",children:[a.jsx(w,{size:"H4",children:"Featured Spaces"}),a.jsx(XS,{children:n.map(u=>a.jsx(YN,{roomIdOrAlias:u,children:l=>a.jsx(e5,{roomIdOrAlias:u,allRooms:r,avatarUrl:l==null?void 0:l.avatar_url,name:l==null?void 0:l.name,topic:l==null?void 0:l.topic,memberCount:l==null?void 0:l.num_joined_members,onView:o,renderTopicViewer:(c,d,h)=>a.jsx(K1,{name:c,topic:d,requestClose:h})})},u))})]}),e&&e.length>0&&a.jsxs(k,{direction:"Column",gap:"400",children:[a.jsx(w,{size:"H4",children:"Featured Rooms"}),a.jsx(XS,{children:e.map(u=>a.jsx(YN,{roomIdOrAlias:u,children:l=>a.jsx(e5,{roomIdOrAlias:u,allRooms:r,avatarUrl:l==null?void 0:l.avatar_url,name:l==null?void 0:l.name,topic:l==null?void 0:l.topic,memberCount:l==null?void 0:l.num_joined_members,onView:s,renderTopicViewer:(c,d,h)=>a.jsx(K1,{name:c,topic:d,requestClose:h})})},u))})]}),(n&&n.length===0&&e&&e.length===0||!n&&!e)&&a.jsxs(k,{className:Oce,direction:"Column",justifyContent:"Center",alignItems:"Center",gap:"200",children:[a.jsx(J,{size:"400",src:q.Info}),a.jsx(w,{size:"T300",align:"Center",children:"No rooms or spaces featured by client provider."})]})]})]})})})})})]})}const _Ze=()=>!!xa({path:lR(),caseSensitive:!0,end:!1}),zce=()=>!!xa({path:HD(),caseSensitive:!0,end:!1}),yZe=()=>!!xa({path:v8(),caseSensitive:!0,end:!1}),bZe=D.forwardRef(({requestClose:t},e)=>{const n=je(),[r]=_t(ft,"hideActivity"),i=G1(),o=zc(i,Ui),s=Kg(n),u=()=>{o&&(s(i,r),t())};return a.jsx(gn,{ref:e,style:{maxWidth:qe(160),width:"100vw"},children:a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:a.jsx(Ct,{onClick:u,size:"300",after:a.jsx(J,{size:"100",src:q.CheckTwice}),radii:"300","aria-disabled":!o,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Mark as Read"})})})})});function CZe({title:t="Direct Messages"}){const[e,n]=D.useState(),r=i=>{const o=i.currentTarget.getBoundingClientRect();n(s=>{if(!s)return o})};return a.jsxs(a.Fragment,{children:[a.jsxs(k,{alignItems:"Center",grow:"Yes",gap:"300",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",truncate:!0,children:t})}),a.jsxs(k,{gap:"100",alignItems:"Center",children:[a.jsx(ym,{location:"direct-messages"}),a.jsx(tt,{"aria-pressed":!!e,variant:"Background",onClick:r,children:a.jsx(J,{src:q.VerticalDots,size:"200"})})]})]}),a.jsx(Fn,{anchor:e,position:"Bottom",align:"End",offset:6,content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,returnFocusOnDeactivate:!1,onDeactivate:()=>n(void 0),clickOutsideDeactivates:!0,isKeyForward:i=>i.key==="ArrowDown",isKeyBackward:i=>i.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsx(bZe,{requestClose:()=>n(void 0)})})})]})}function EZe(){const t=_i();return a.jsx(NM,{children:a.jsx(zM,{icon:a.jsx(J,{size:"600",src:q.Mention}),title:a.jsx(w,{size:"H5",align:"Center",children:"No Direct Messages"}),content:a.jsx(w,{size:"T300",align:"Center",children:"You do not have any direct messages yet."}),options:a.jsx(Le,{variant:"Secondary",size:"300",onClick:()=>t(qD()),children:a.jsx(w,{size:"B300",truncate:!0,children:"Direct Message"})})})})}const uz=Sv("direct","direct");function wZe({scrollRef:t,showCreateButton:e=!0,showCategoryHeader:n=!0}){const r=je(),i=G1(),o=$D(),s=Wt(Ui),u=_i(),l=Bce(),c=Oc(),[d,h]=ea(L6()),m=D.useMemo(()=>{const g=Array.from(i).sort(E1(r));return d.has(uz)?g.filter(f=>s.has(f)||f===c):g},[r,i,d,s,c]),p=dl({count:m.length,getScrollElement:()=>t.current,estimateSize:()=>38,overscan:10}),F=Hb(h,g=>d.has(g));return i.length===0?a.jsx(EZe,{}):a.jsxs(k,{direction:"Column",gap:"300",children:[e&&a.jsx(Uc,{children:a.jsx(Eu,{variant:"Background",radii:"400","aria-selected":l,children:a.jsx(kb,{onClick:()=>u(qD()),children:a.jsx(wu,{children:a.jsxs(k,{as:"span",grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(xn,{size:"200",radii:"400",children:a.jsx(J,{src:q.Plus,size:"100"})}),a.jsx(k,{as:"span",grow:"Yes",children:a.jsx(w,{as:"span",size:"Inherit",truncate:!0,children:"Create Chat"})})]})})})})}),a.jsxs(Uc,{children:[n&&a.jsx(gv,{children:a.jsx(O6,{closed:d.has(uz),"data-category-id":uz,onClick:F,children:"Chats"})}),a.jsx("div",{style:{position:"relative",height:p.getTotalSize()},children:p.getVirtualItems().map(g=>{const f=m[g.index],_=r.getRoom(f);if(!_)return null;const b=c===f;return a.jsx(Fs,{virtualItem:g,ref:p.measureElement,children:a.jsx(Vb,{room:_,selected:b,showAvatar:!0,direct:!0,linkPath:hm(Ai(r,f)),notificationMode:WD(o,_.roomId)})},g.index)})})]})]})}function kZe(){const t=yZe(),e=Wt(wb).length;return a.jsx(Eu,{variant:"Background",radii:"400",highlight:e>0,"aria-selected":t,children:a.jsx(bm,{to:v8(),children:a.jsx(wu,{children:a.jsxs(k,{as:"span",grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(xn,{size:"200",radii:"400",children:a.jsx(J,{src:q.Mail,size:"100",filled:t})}),a.jsx(k,{as:"span",grow:"Yes",children:a.jsx(w,{as:"span",size:"Inherit",truncate:!0,children:"Invites"})}),e>0&&a.jsx(cl,{highlight:!0,count:e})]})})})})}function xZe(){$b("inbox");const t=D.useRef(null),e=zce();return a.jsxs(D1,{children:[a.jsx(v1,{children:a.jsx(CZe,{title:"Inbox"})}),a.jsx(_1,{scrollRef:t,children:a.jsxs(k,{direction:"Column",gap:"300",children:[a.jsxs(Uc,{children:[a.jsx(gv,{children:a.jsx(w,{size:"O400",style:{padding:"0 var(--fo-space-200)"},children:"Inbox"})}),a.jsx(Eu,{variant:"Background",radii:"400","aria-selected":e,children:a.jsx(bm,{to:HD(),children:a.jsx(wu,{children:a.jsxs(k,{as:"span",grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(xn,{size:"200",radii:"400",children:a.jsx(J,{src:q.MessageUnread,size:"100",filled:e})}),a.jsx(k,{as:"span",grow:"Yes",children:a.jsx(w,{as:"span",size:"Inherit",truncate:!0,children:"Notifications"})})]})})})}),a.jsx(kZe,{})]}),a.jsx(wZe,{scrollRef:t,showCreateButton:!0,showCategoryHeader:!0})]})})]})}const SZe=(t,e)=>{const n=D.useMemo(()=>{if(!(e<0))return window.setInterval(t,e)},[t,e]);return D.useEffect(()=>()=>{window.clearInterval(n)},[n]),n},Uce=(t,e)=>{const[n,r]=D.useState(()=>e(t));return D.useEffect(()=>{const i=()=>{r(e(t))};return t.on(vd.Add,i),t.on(vd.Redaction,i),t.on(vd.Remove,i),()=>{t.removeListener(vd.Add,i),t.removeListener(vd.Redaction,i),t.removeListener(vd.Remove,i)}},[t,e]),n};var jZe="_1qcw1444",TZe="_1qcw1445",AZe="_1qcw1448",BZe="_1qcw1446",IZe="_1qcw1447",qce="_1qcw1440",RZe="_1qcw1441",i5="_1qcw144a",tc="_1qcw144b",Vce="_1qcw1443 _1mqalmd1 _1mqalmd0",Hce="_1qcw1442 _1mqalmd1 _1mqalmd0",PZe="_1qcw1449",MZe="_1qcw144c",OZe="_1qcw144d",LZe="js9ece4",NZe="js9ece3",zZe="js9ece0 _1mqalmd1 _1mqalmd0",UZe="js9ece1",qZe="js9ece2";const $ce=Dt(({className:t,room:e,initialKey:n,relations:r,requestClose:i,...o},s)=>{var _;const u=je(),l=tn(),c=Uce(r,D.useCallback(b=>[...b.getSortedAnnotationsByKey()??[]],[])),d=ku(),h=cF(),[m,p]=D.useState(()=>{if(n)return n;const b=c.find(E=>typeof E[0]=="string");return b?b[0]:""}),F=b=>Tr(e,b.userId)??Cn(b.userId)??b.userId,g=(b=>{var C;const E=(C=c.find(([x])=>x===b))==null?void 0:C[1];return E?Array.from(E):[]})(m),f=((_=g.find(F8))==null?void 0:_.getContent().shortcode)??VO(HO(m))??m;return a.jsxs(k,{className:Bt(zZe,t),direction:"Row",...o,ref:s,children:[a.jsx(k,{shrink:"No",className:UZe,children:a.jsx(yn,{visibility:"Hover",hideTrack:!0,size:"300",children:a.jsx(k,{className:qZe,direction:"Column",gap:"200",children:c.map(([b,E])=>typeof b!="string"?null:a.jsx(Wae,{mx:u,reaction:b,count:E.size,"aria-selected":b===m,onClick:()=>p(b),useAuthentication:l},b))})})}),a.jsx(ir,{variant:"Surface",direction:"Vertical",size:"300"}),a.jsxs(k,{grow:"Yes",direction:"Column",children:[a.jsxs(qn,{className:NZe,variant:"Surface",size:"600",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H3",truncate:!0,children:`Reacted with :${f}:`})}),a.jsx(tt,{size:"300",onClick:i,children:a.jsx(J,{src:q.Cross})})]}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{visibility:"Hover",hideTrack:!0,size:"300",children:a.jsx(k,{className:LZe,direction:"Column",children:g.map(b=>{const E=b.getSender();if(!E)return null;const C=e.getMember(E),x=(C?F(C):Cn(E))??E,y=C==null?void 0:C.getMxcAvatarUrl(),T=y?u.mxcUrlToHttp(y,100,100,"crop",void 0,!1,l):void 0;return a.jsx(Ct,{style:{padding:`0 ${ne.space.S200}`},radii:"400",onClick:S=>{h(e.roomId,d==null?void 0:d.roomId,E,UI(S.nativeEvent),"Bottom")},before:a.jsx(xn,{size:"200",children:a.jsx(la,{userId:E,src:T??void 0,alt:x,renderFallback:()=>a.jsx(J,{size:"50",src:q.User,filled:!0})})}),children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"T400",truncate:!0,children:x})})},E)})})})})]})]})}),o5=Dt(({className:t,room:e,relations:n,mEventId:r,canSendReaction:i,onReactionToggle:o,...s},u)=>{const l=je(),c=tn(),[d,h]=D.useState(!1),m=l.getUserId(),p=Uce(n,D.useCallback(g=>[...g.getSortedAnnotationsByKey()??[]],[])),F=g=>{g.stopPropagation(),g.preventDefault();const f=g.currentTarget.getAttribute("data-reaction-key");h(f||!0)};return a.jsxs(k,{className:Bt(MZe,t),gap:"200",wrap:"Wrap",...s,ref:u,children:[p.map(([g,f])=>{var E;const _=Array.from(f);if(_.length===0||typeof g!="string")return null;const b=!!((E=m?_.find(tR(m)):void 0)!=null&&E.getRelation());return a.jsx(zn,{position:"Top",tooltip:a.jsx(Zn,{style:{maxWidth:qe(200)},children:a.jsx(w,{className:OZe,size:"T300",children:a.jsx(TNe,{room:e,reaction:g,events:_})})}),children:C=>a.jsx(Wae,{ref:C,"data-reaction-key":g,"aria-pressed":b,mx:l,reaction:g,count:f.size,onClick:i?()=>o(r,g):void 0,onContextMenu:F,"aria-disabled":!i,useAuthentication:c},g)},g)}),p.length>0&&a.jsx(lr,{onContextMenu:g=>{g.stopPropagation()},open:!!d,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,returnFocusOnDeactivate:!1,onDeactivate:()=>h(!1),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(Ss,{variant:"Surface",size:"300",children:a.jsx($ce,{room:e,initialKey:typeof d=="string"?d:void 0,relations:n,requestClose:()=>h(!1)})})})})})]})}),Wce=(t,e)=>{var r;const n=(r=$a(t,Jn.ElementRecentEmoji))==null?void 0:r.getContent().recent_emoji;return Array.isArray(n)?n.sort((i,o)=>o[1]-i[1]).slice(0,e).reduce((i,[o])=>{const s=I6.find(u=>u.unicode===o);return s&&i.push(s),i},[]):[]};function VZe(t,e){var o;const n=((o=$a(t,Jn.ElementRecentEmoji))==null?void 0:o.getContent().recent_emoji)??[],r=n.findIndex(([s])=>s===e);let i;r<0?i=[e,1]:([i]=n.splice(r,1),i[1]+=1),n.unshift(i),t.setAccountData(Jn.ElementRecentEmoji,{recent_emoji:n.slice(0,100)})}const lz=(t,e)=>{const[n,r]=D.useState(()=>Wce(t,e));return D.useEffect(()=>{const i=o=>{o.getType()===Jn.ElementRecentEmoji&&r(Wce(t,e))};return t.on(en.AccountData,i),()=>{t.removeListener(en.AccountData,i)}},[t,e]),n},a5=(t,e)=>{if(!e)return[];if(!e.startsWith("$"))return[];const n=t.getLiveTimeline().getEvents(),r=[];for(let i=n.length-1;i>=0&&(r.splice(r.length,0,...t.getUsersReadUpTo(n[i])),n[i].getId()!==e);i-=1);return[...new Set(r)]},Kce=(t,e)=>{const[n,r]=D.useState(()=>a5(t,e));return D.useEffect(()=>{r(a5(t,e));const i=(s,u)=>{u.roomId===t.roomId&&r(a5(t,e))},o=(s,u,l)=>{u.roomId!==t.roomId||!l||l.startsWith("$")||l===e&&r(a5(t,s.getId()))};return t.on(Rt.Receipt,i),t.on(Rt.LocalEchoUpdated,o),()=>{t.removeListener(Rt.Receipt,i),t.removeListener(Rt.LocalEchoUpdated,o)}},[t,e]),n};var HZe="_54n6w92",$Ze="_54n6w90 _1mqalmd1 _1mqalmd0",WZe="_54n6w91";const Gce=Dt(({className:t,room:e,eventId:n,requestClose:r,...i},o)=>{const s=je(),u=tn(),l=Kce(e,n),c=cF(),d=ku(),h=m=>Tr(e,m)??Cn(m)??m;return a.jsxs(k,{className:Bt($Ze,t),direction:"Column",...i,ref:o,children:[a.jsxs(qn,{className:WZe,variant:"Surface",size:"600",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H3",children:"Seen by"})}),a.jsx(tt,{size:"300",onClick:r,children:a.jsx(J,{src:q.Cross})})]}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{visibility:"Hover",hideTrack:!0,size:"300",children:a.jsx(k,{className:HZe,direction:"Column",children:l.map(m=>{var f;const p=h(m),F=(f=e.getMember(m))==null?void 0:f.getMxcAvatarUrl(),g=F?s.mxcUrlToHttp(F,100,100,"crop",void 0,!1,u):void 0;return a.jsx(Ct,{style:{padding:`0 ${ne.space.S200}`},radii:"400",onClick:_=>{c(e.roomId,d==null?void 0:d.roomId,m,UI(_.nativeEvent),"Bottom")},before:a.jsx(xn,{size:"200",children:a.jsx(la,{userId:m,src:g??void 0,alt:p,renderFallback:()=>a.jsx(J,{size:"50",src:q.User,filled:!0})})}),children:a.jsx(w,{size:"T400",truncate:!0,children:p})},m)})})})})]})}),Yce=()=>D.useMemo(()=>({[vs.People]:"Smileys & People",[vs.Nature]:"Animals & Nature",[vs.Food]:"Food & Drinks",[vs.Activity]:"Activity",[vs.Travel]:"Travel & Places",[vs.Object]:"Objects",[vs.Symbol]:"Symbols",[vs.Flag]:"Flags"}),[]),KZe=()=>D.useMemo(()=>({[vs.People]:q.Smile,[vs.Nature]:q.Leaf,[vs.Food]:q.Cup,[vs.Activity]:q.Ball,[vs.Travel]:q.Photo,[vs.Object]:q.Bulb,[vs.Symbol]:q.Peace,[vs.Flag]:q.Flag}),[]);class GZe{constructor(e,n){this.roomId=e,this.stateKey=n}}var Xr=(t=>(t.Emoticon="emoticon",t.Sticker="sticker",t))(Xr||{});class s5{constructor(e){this.fallbackUsage=[Xr.Emoticon,Xr.Sticker],this.meta=e}get name(){const e=this.meta.display_name;if(typeof e=="string")return e}get avatar(){const e=this.meta.avatar_url;if(typeof e=="string")return e}get attribution(){const{attribution:e}=this.meta;if(typeof this.meta.attribution=="string")return e}get usage(){if(!Array.isArray(this.meta.usage))return this.fallbackUsage;const e=this.meta.usage.filter(n=>n===Xr.Emoticon||n===Xr.Sticker);return e.length===0?this.fallbackUsage:e}get content(){return this.meta}}class gF{constructor(e,n,r){this.shortcode=e,this.url=n,this.image=r}static fromPackImage(e,n){const{url:r}=n;if(typeof r=="string")return new gF(e,r,n)}get body(){const{body:e}=this.image;return typeof e=="string"?e:void 0}get info(){return this.image.info}get usage(){const e=this.image.usage;if(!Array.isArray(e))return;const n=e.filter(r=>r===Xr.Emoticon||r===Xr.Sticker);return n.length>0?n:void 0}get content(){return{url:this.url,body:this.image.body,usage:this.image.usage,info:this.image.info}}}class YZe{constructor(e){this.rawImages=e}get collection(){if(this.shortcodeToImages)return this.shortcodeToImages;const e=new Map;return Object.entries(this.rawImages).forEach(([n,r])=>{const i=gF.fromPackImage(n,r);i&&e.set(n,i)}),this.shortcodeToImages=e,this.shortcodeToImages}}class Z1{constructor(e,n,r){this.id=e,this.address=r,this.deleted=n.pack===void 0&&n.images===void 0,this.meta=new s5(n.pack??{}),this.images=new YZe(n.images??{})}static fromMatrixEvent(e,n){const r=n.getRoomId(),i=n.getStateKey(),o=r&&typeof i=="string"?new GZe(r,i):void 0,s=n.getContent();return new Z1(e,s,o)}getImages(e){if(e===Xr.Emoticon&&this.emoticonMemo)return this.emoticonMemo;if(e===Xr.Sticker&&this.stickerMemo)return this.stickerMemo;const n=Array.from(this.images.collection.values()).filter(r=>(r.usage??this.meta.usage).includes(e));return e===Xr.Emoticon&&(this.emoticonMemo=n),e===Xr.Sticker&&(this.stickerMemo=n),n}getAvatarUrl(e){if(this.meta.avatar)return this.meta.avatar;const n=this.getImages(e)[0];if(n)return n.url}}function nc(t,e){return!t&&!e?!0:!t||!e?!1:t.roomId===e.roomId&&t.stateKey===e.stateKey}function cz(t,e){return t.length===e.length&&t.every(n=>e.includes(n))}function ZZe(t,e){return t.name===e.name&&t.avatar===e.avatar&&t.attribution===e.attribution&&cz(t.usage,e.usage)}function Zce(t){return t.reduce((e,n)=>{const r=n.getId();return r&&e.push(Z1.fromMatrixEvent(r,n)),e},[])}function Jce(t,e){const n=ho(t,Ge.PoniesRoomEmotes,e);if(!n)return;const r=n.getId();if(r)return Z1.fromMatrixEvent(r,n)}function u5(t){const e=Bg(t,Ge.PoniesRoomEmotes);return Zce(e)}function dz(t){var r;const e=(r=$a(t,Jn.PoniesEmoteRooms))==null?void 0:r.getContent();if(typeof e!="object")return[];const{rooms:n}=e;return typeof n!="object"?[]:Object.keys(n).flatMap(i=>{if(typeof n[i]!="object")return[];const o=t.getRoom(i);if(!o)return[];const s=n[i],u=Bg(o,Ge.PoniesRoomEmotes).filter(l=>{const c=l.getStateKey();return typeof c=="string"?!!s[c]:!1});return Zce(u)})}function hz(t){const e=$a(t,Jn.PoniesUserEmotes),n=t.getUserId();return!e||!n?void 0:Z1.fromMatrixEvent(n,e)}const mz=()=>{const t=je(),[e,n]=D.useState(()=>hz(t));return Mg(t,D.useCallback(r=>{r.getType()===Jn.PoniesUserEmotes&&n(hz(t))},[t])),e},Qce=()=>{const t=je(),[e,n]=D.useState(()=>dz(t));return Mg(t,D.useCallback(r=>{r.getType()===Jn.PoniesEmoteRooms&&n(dz(t))},[t])),Kd(t,D.useCallback(r=>{const i=r.getType(),o=r.getRoomId(),s=r.getStateKey();i===Ge.PoniesRoomEmotes&&o&&typeof s=="string"&&e.find(u=>u.address&&u.address.roomId===o&&u.address.stateKey===s)&&n(dz(t))},[t,e])),e},JZe=(t,e)=>{const n=je(),[r,i]=D.useState(()=>Jce(t,e));return Kd(n,D.useCallback(o=>{o.getRoomId()===t.roomId&&o.getType()===Ge.PoniesRoomEmotes&&o.getStateKey()===e&&i(Jce(t,e))},[t,e])),r},QZe=t=>{const e=je(),[n,r]=D.useState(()=>u5(t));return Kd(e,D.useCallback(i=>{i.getRoomId()===t.roomId&&i.getType()===Ge.PoniesRoomEmotes&&r(u5(t))},[t])),n},Xce=t=>{const e=je(),[n,r]=D.useState(()=>t.flatMap(u5));return Kd(e,D.useCallback(i=>{t.find(o=>o.roomId===i.getRoomId())&&i.getType()===Ge.PoniesRoomEmotes&&r(t.flatMap(u5))},[t])),n},ede=(t,e)=>{const n=mz(),r=Qce(),i=Xce(e);return D.useMemo(()=>{const o=n?[n]:[],s=new Set(r.map(u=>u.id));return o.concat(r,i.filter(u=>!s.has(u.id))).filter(u=>u.getImages(t).length>0)},[n,r,i,t])},tde=t=>{const e=`:${t.shortcode}:`;if(t instanceof gF)return t.body?[e,t.body]:e;const n=[e,t.label];return Array.isArray(t.shortcodes)?n.concat(t.shortcodes):n};var pz={exports:{}};(function(t,e){(function(n,r){var i="1.0.35",o="",s="?",u="function",l="undefined",c="object",d="string",h="major",m="model",p="name",F="type",g="vendor",f="version",_="architecture",b="console",E="mobile",C="tablet",x="smarttv",y="wearable",T="embedded",S=350,B="Amazon",I="Apple",A="ASUS",P="BlackBerry",L="Browser",W="Chrome",M="Edge",U="Firefox",V="Google",$="Huawei",oe="LG",pe="Microsoft",Ce="Motorola",me="Opera",xe="Samsung",ee="Sharp",Q="Sony",Y="Xiaomi",Z="Zebra",ie="Facebook",ce="Chromium OS",le="Mac OS",be=function(Mt,Je){var O={};for(var K in Mt)Je[K]&&Je[K].length%2===0?O[K]=Je[K].concat(Mt[K]):O[K]=Mt[K];return O},Se=function(Mt){for(var Je={},O=0;O<Mt.length;O++)Je[Mt[O].toUpperCase()]=Mt[O];return Je},ze=function(Mt,Je){return typeof Mt===d?Ft(Je).indexOf(Ft(Mt))!==-1:!1},Ft=function(Mt){return Mt.toLowerCase()},rt=function(Mt){return typeof Mt===d?Mt.replace(/[^\d\.]/g,o).split(".")[0]:r},zt=function(Mt,Je){if(typeof Mt===d)return Mt=Mt.replace(/^\s\s*/,o),typeof Je===l?Mt:Mt.substring(0,S)},kt=function(Mt,Je){for(var O=0,K,te,ve,se,X,_e;O<Je.length&&!X;){var Me=Je[O],dt=Je[O+1];for(K=te=0;K<Me.length&&!X&&Me[K];)if(X=Me[K++].exec(Mt),X)for(ve=0;ve<dt.length;ve++)_e=X[++te],se=dt[ve],typeof se===c&&se.length>0?se.length===2?typeof se[1]==u?this[se[0]]=se[1].call(this,_e):this[se[0]]=se[1]:se.length===3?typeof se[1]===u&&!(se[1].exec&&se[1].test)?this[se[0]]=_e?se[1].call(this,_e,se[2]):r:this[se[0]]=_e?_e.replace(se[1],se[2]):r:se.length===4&&(this[se[0]]=_e?se[3].call(this,_e.replace(se[1],se[2])):r):this[se]=_e||r;O+=2}},yt=function(Mt,Je){for(var O in Je)if(typeof Je[O]===c&&Je[O].length>0){for(var K=0;K<Je[O].length;K++)if(ze(Je[O][K],Mt))return O===s?r:O}else if(ze(Je[O],Mt))return O===s?r:O;return Mt},En={"1.0":"/8","1.2":"/1","1.3":"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"},pn={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2","8.1":"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},Bn={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[f,[p,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[f,[p,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[p,f],[/opios[\/ ]+([\w\.]+)/i],[f,[p,me+" Mini"]],[/\bopr\/([\w\.]+)/i],[f,[p,me]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/ ]?([\w\.]*)/i,/(avant |iemobile|slim)(?:browser)?[\/ ]?([\w\.]*)/i,/(ba?idubrowser)[\/ ]?([\w\.]+)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|qq|duckduckgo)\/([-\w\.]+)/i,/(heytap|ovi)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[p,f],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[f,[p,"UC"+L]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i],[f,[p,"WeChat(Win) Desktop"]],[/micromessenger\/([\w\.]+)/i],[f,[p,"WeChat"]],[/konqueror\/([\w\.]+)/i],[f,[p,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[f,[p,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[f,[p,"Yandex"]],[/(avast|avg)\/([\w\.]+)/i],[[p,/(.+)/,"$1 Secure "+L],f],[/\bfocus\/([\w\.]+)/i],[f,[p,U+" Focus"]],[/\bopt\/([\w\.]+)/i],[f,[p,me+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[f,[p,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[f,[p,"Dolphin"]],[/coast\/([\w\.]+)/i],[f,[p,me+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[f,[p,"MIUI "+L]],[/fxios\/([-\w\.]+)/i],[f,[p,U]],[/\bqihu|(qi?ho?o?|360)browser/i],[[p,"360 "+L]],[/(oculus|samsung|sailfish|huawei)browser\/([\w\.]+)/i],[[p,/(.+)/,"$1 "+L],f],[/(comodo_dragon)\/([\w\.]+)/i],[[p,/_/g," "],f],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|baiduboxapp|2345Explorer)[\/ ]?([\w\.]+)/i],[p,f],[/(metasr)[\/ ]?([\w\.]+)/i,/(lbbrowser)/i,/\[(linkedin)app\]/i],[p],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[p,ie],f],[/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(chromium|instagram)[\/ ]([-\w\.]+)/i],[p,f],[/\bgsa\/([\w\.]+) .*safari\//i],[f,[p,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[f,[p,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[f,[p,W+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[p,W+" WebView"],f],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[f,[p,"Android "+L]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[p,f],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[f,[p,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[f,p],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[p,[f,yt,En]],[/(webkit|khtml)\/([\w\.]+)/i],[p,f],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[p,"Netscape"],f],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[f,[p,U+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror|klar)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/(links) \(([\w\.]+)/i,/panasonic;(viera)/i],[p,f],[/(cobalt)\/([\w\.]+)/i],[p,[f,/master.|lts./,""]]],cpu:[[/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\)]/i],[[_,"amd64"]],[/(ia32(?=;))/i],[[_,Ft]],[/((?:i[346]|x)86)[;\)]/i],[[_,"ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[[_,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[_,"armhf"]],[/windows (ce|mobile); ppc;/i],[[_,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[[_,/ower/,o,Ft]],[/(sun4\w)[;\)]/i],[[_,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[_,Ft]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[m,[g,xe],[F,C]],[/\b((?:s[cgp]h|gt|sm)-\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]([-\w]+)/i,/sec-(sgh\w+)/i],[m,[g,xe],[F,E]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[m,[g,I],[F,E]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[m,[g,I],[F,C]],[/(macintosh);/i],[m,[g,I]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[m,[g,ee],[F,E]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[m,[g,$],[F,C]],[/(?:huawei|honor)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[m,[g,$],[F,E]],[/\b(poco[\w ]+)(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\))/i],[[m,/_/g," "],[g,Y],[F,E]],[/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[m,/_/g," "],[g,Y],[F,C]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[m,[g,"OPPO"],[F,E]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[m,[g,"Vivo"],[F,E]],[/\b(rmx[12]\d{3})(?: bui|;|\))/i],[m,[g,"Realme"],[F,E]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[m,[g,Ce],[F,E]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[m,[g,Ce],[F,C]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[m,[g,oe],[F,C]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,/\blg-?([\d\w]+) bui/i],[m,[g,oe],[F,E]],[/(ideatab[-\w ]+)/i,/lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i],[m,[g,"Lenovo"],[F,C]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?([-\w\.]*)/i],[[m,/_/g," "],[g,"Nokia"],[F,E]],[/(pixel c)\b/i],[m,[g,V],[F,C]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[m,[g,V],[F,E]],[/droid.+ (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[m,[g,Q],[F,E]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[m,"Xperia Tablet"],[g,Q],[F,C]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[m,[g,"OnePlus"],[F,E]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[m,[g,B],[F,C]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[m,/(.+)/g,"Fire Phone $1"],[g,B],[F,E]],[/(playbook);[-\w\),; ]+(rim)/i],[m,g,[F,C]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[m,[g,P],[F,E]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[m,[g,A],[F,C]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[m,[g,A],[F,E]],[/(nexus 9)/i],[m,[g,"HTC"],[F,C]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[g,[m,/_/g," "],[F,E]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[m,[g,"Acer"],[F,C]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[m,[g,"Meizu"],[F,E]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[-_ ]?([-\w]*)/i,/(hp) ([\w ]+\w)/i,/(asus)-?(\w+)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w]+)/i,/(jolla)/i,/(oppo) ?([\w ]+) bui/i],[g,m,[F,E]],[/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[g,m,[F,C]],[/(surface duo)/i],[m,[g,pe],[F,C]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[m,[g,"Fairphone"],[F,E]],[/(u304aa)/i],[m,[g,"AT&T"],[F,E]],[/\bsie-(\w*)/i],[m,[g,"Siemens"],[F,E]],[/\b(rct\w+) b/i],[m,[g,"RCA"],[F,C]],[/\b(venue[\d ]{2,7}) b/i],[m,[g,"Dell"],[F,C]],[/\b(q(?:mv|ta)\w+) b/i],[m,[g,"Verizon"],[F,C]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[m,[g,"Barnes & Noble"],[F,C]],[/\b(tm\d{3}\w+) b/i],[m,[g,"NuVision"],[F,C]],[/\b(k88) b/i],[m,[g,"ZTE"],[F,C]],[/\b(nx\d{3}j) b/i],[m,[g,"ZTE"],[F,E]],[/\b(gen\d{3}) b.+49h/i],[m,[g,"Swiss"],[F,E]],[/\b(zur\d{3}) b/i],[m,[g,"Swiss"],[F,C]],[/\b((zeki)?tb.*\b) b/i],[m,[g,"Zeki"],[F,C]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[g,"Dragon Touch"],m,[F,C]],[/\b(ns-?\w{0,9}) b/i],[m,[g,"Insignia"],[F,C]],[/\b((nxa|next)-?\w{0,9}) b/i],[m,[g,"NextBook"],[F,C]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[g,"Voice"],m,[F,E]],[/\b(lvtel\-)?(v1[12]) b/i],[[g,"LvTel"],m,[F,E]],[/\b(ph-1) /i],[m,[g,"Essential"],[F,E]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[m,[g,"Envizen"],[F,C]],[/\b(trio[-\w\. ]+) b/i],[m,[g,"MachSpeed"],[F,C]],[/\btu_(1491) b/i],[m,[g,"Rotor"],[F,C]],[/(shield[\w ]+) b/i],[m,[g,"Nvidia"],[F,C]],[/(sprint) (\w+)/i],[g,m,[F,E]],[/(kin\.[onetw]{3})/i],[[m,/\./g," "],[g,pe],[F,E]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[m,[g,Z],[F,C]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[m,[g,Z],[F,E]],[/smart-tv.+(samsung)/i],[g,[F,x]],[/hbbtv.+maple;(\d+)/i],[[m,/^/,"SmartTV"],[g,xe],[F,x]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[g,oe],[F,x]],[/(apple) ?tv/i],[g,[m,I+" TV"],[F,x]],[/crkey/i],[[m,W+"cast"],[g,V],[F,x]],[/droid.+aft(\w)( bui|\))/i],[m,[g,B],[F,x]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[m,[g,ee],[F,x]],[/(bravia[\w ]+)( bui|\))/i],[m,[g,Q],[F,x]],[/(mitv-\w{5}) bui/i],[m,[g,Y],[F,x]],[/Hbbtv.*(technisat) (.*);/i],[g,m,[F,x]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[g,zt],[m,zt],[F,x]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[F,x]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[g,m,[F,b]],[/droid.+; (shield) bui/i],[m,[g,"Nvidia"],[F,b]],[/(playstation [345portablevi]+)/i],[m,[g,Q],[F,b]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[m,[g,pe],[F,b]],[/((pebble))app/i],[g,m,[F,y]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[m,[g,I],[F,y]],[/droid.+; (glass) \d/i],[m,[g,V],[F,y]],[/droid.+; (wt63?0{2,3})\)/i],[m,[g,Z],[F,y]],[/(quest( 2| pro)?)/i],[m,[g,ie],[F,y]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[g,[F,T]],[/(aeobc)\b/i],[m,[g,B],[F,T]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+? mobile safari/i],[m,[F,E]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[m,[F,C]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[F,C]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[F,E]],[/(android[-\w\. ]{0,9});.+buil/i],[m,[g,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[f,[p,M+"HTML"]],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[f,[p,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[p,f],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[f,p]],os:[[/microsoft (windows) (vista|xp)/i],[p,f],[/(windows) nt 6\.2; (arm)/i,/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i,/(windows)[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i],[p,[f,yt,pn]],[/(win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[p,"Windows"],[f,yt,pn]],[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/ios;fbsv\/([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[f,/_/g,"."],[p,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[p,le],[f,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[f,p],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[p,f],[/\(bb(10);/i],[f,[p,P]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[f,[p,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[f,[p,U+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[f,[p,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[f,[p,"watchOS"]],[/crkey\/([\d\.]+)/i],[f,[p,W+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[p,ce],f],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[p,f],[/(sunos) ?([\w\.\d]*)/i],[[p,"Solaris"],f],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[p,f]]},Qe=function(Mt,Je){if(typeof Mt===c&&(Je=Mt,Mt=r),!(this instanceof Qe))return new Qe(Mt,Je).getResult();var O=typeof n!==l&&n.navigator?n.navigator:r,K=Mt||(O&&O.userAgent?O.userAgent:o),te=O&&O.userAgentData?O.userAgentData:r,ve=Je?be(Bn,Je):Bn,se=O&&O.userAgent==K;return this.getBrowser=function(){var X={};return X[p]=r,X[f]=r,kt.call(X,K,ve.browser),X[h]=rt(X[f]),se&&O&&O.brave&&typeof O.brave.isBrave==u&&(X[p]="Brave"),X},this.getCPU=function(){var X={};return X[_]=r,kt.call(X,K,ve.cpu),X},this.getDevice=function(){var X={};return X[g]=r,X[m]=r,X[F]=r,kt.call(X,K,ve.device),se&&!X[F]&&te&&te.mobile&&(X[F]=E),se&&X[m]=="Macintosh"&&O&&typeof O.standalone!==l&&O.maxTouchPoints&&O.maxTouchPoints>2&&(X[m]="iPad",X[F]=C),X},this.getEngine=function(){var X={};return X[p]=r,X[f]=r,kt.call(X,K,ve.engine),X},this.getOS=function(){var X={};return X[p]=r,X[f]=r,kt.call(X,K,ve.os),se&&!X[p]&&te&&te.platform!="Unknown"&&(X[p]=te.platform.replace(/chrome os/i,ce).replace(/macos/i,le)),X},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return K},this.setUA=function(X){return K=typeof X===d&&X.length>S?zt(X,S):X,this},this.setUA(K),this};Qe.VERSION=i,Qe.BROWSER=Se([p,f,h]),Qe.CPU=Se([_]),Qe.DEVICE=Se([m,g,F,b,E,x,C,y,T]),Qe.ENGINE=Qe.OS=Se([p,f]),t.exports&&(e=t.exports=Qe),e.UAParser=Qe;var wt=typeof n!==l&&(n.jQuery||n.Zepto);if(wt&&!wt.ua){var ut=new Qe;wt.ua=ut.getResult(),wt.ua.get=function(){return ut.getUA()},wt.ua.set=function(Mt){ut.setUA(Mt);var Je=ut.getResult();for(var O in Je)wt.ua[O]=Je[O]}}})(typeof window=="object"?window:rn)})(pz,pz.exports);var XZe=pz.exports;const nde=()=>XZe.UAParser(window.navigator.userAgent),l5=()=>nde().os.name==="Mac OS",c5=()=>{const t=nde(),{os:e,device:n}=t;return n.type==="mobile"||n.type==="tablet"||e.name==="Android"||e.name==="iOS"};function eJe({query:t,onChange:e,allowTextCustomEmoji:n,onTextCustomEmojiSelect:r}){const i=D.useRef(null),o=()=>{var u;const s=(u=i.current)==null?void 0:u.value.trim();s&&(r==null||r(s))};return a.jsx(Vn,{ref:i,variant:"SurfaceVariant",size:"400",placeholder:n?"Search or Text Reaction ":"Search",maxLength:50,after:n&&t?a.jsx(vt,{variant:"Primary",radii:"Pill",after:a.jsx(J,{src:q.ArrowRight,size:"50"}),outlined:!0,onClick:o,children:a.jsx(w,{size:"L400",children:"React"})}):a.jsx(J,{src:q.Search,size:"50"}),onChange:e,autoFocus:!c5()})}var _s=(t=>(t.Emoji="Emoji",t.Sticker="Sticker",t))(_s||{}),FF=(t=>(t.Emoji="emoji",t.CustomEmoji="customEmoji",t.Sticker="sticker",t))(FF||{});const rde={cursor:"pointer"};function tJe({tab:t,onTabChange:e}){return a.jsxs(k,{gap:"100",children:[a.jsx(An,{style:rde,as:"button",variant:"Secondary",fill:t===_s.Sticker?"Solid":"None",size:"500",onClick:()=>e(_s.Sticker),children:a.jsx(w,{as:"span",size:"L400",children:"Sticker"})}),a.jsx(An,{style:rde,as:"button",variant:"Secondary",fill:t===_s.Emoji?"Solid":"None",size:"500",onClick:()=>e(_s.Emoji),children:a.jsx(w,{as:"span",size:"L400",children:"Emoji"})})]})}var nJe="_1cmtvyv0",rJe="_1cmtvyvf _1mqalmd1 _1mqalmd0",iJe="_1cmtvyva",oJe="_1cmtvyvc _1mqalmd1 _1mqalmd0",aJe="_1cmtvyvb",ide="_1cmtvyvd _1mqalmd1 _1mqalmd0 _1bugis90",sJe="_1cmtvyv1",uJe="_1cmtvyv7",lJe="_1cmtvyv8 _1mqalmd1 _1mqalmd0",cJe="_1cmtvyv9 _1mqalmd1 _1mqalmd0",dJe="_1cmtvyv2",hJe="_1cmtvyv6",mJe="_1cmtvyv3",pJe="_1cmtvyv5",gJe="_1cmtvyv4",FJe="_1cmtvyvg _1mqalmd1 _1mqalmd0",fJe="_1cmtvyve _1cmtvyvd _1mqalmd1 _1mqalmd0 _1bugis90";function ode({children:t}){return a.jsx(k,{className:dJe,shrink:"No",children:a.jsx(yn,{size:"0",children:a.jsx(k,{className:mJe,direction:"Column",alignItems:"Center",gap:"100",children:t})})})}const d5=Dt(({className:t,children:e,...n},r)=>a.jsx(k,{className:Bt(gJe,t),direction:"Column",alignItems:"Center",gap:"100",...n,ref:r,children:e}));function ade(){return a.jsx(ir,{className:pJe,size:"300",variant:"Surface"})}function sde({active:t,label:e,id:n,onClick:r,children:i}){return a.jsx(zn,{delay:500,position:"Left",tooltip:a.jsx(Zn,{id:`SidebarStackItem-${n}-label`,children:a.jsx(w,{size:"T300",children:e})}),children:o=>a.jsx(tt,{"aria-pressed":t,"aria-labelledby":`SidebarStackItem-${n}-label`,ref:o,onClick:()=>r(n),size:"400",radii:"300",variant:"Surface",children:i})})}function ude({active:t,id:e,label:n,icon:r,onClick:i}){return a.jsx(sde,{active:t,id:e,label:n,onClick:i,children:a.jsx(J,{src:r,filled:t})})}function lde({active:t,id:e,label:n,url:r,onClick:i}){return a.jsx(sde,{active:t,id:e,label:n,onClick:i,children:r?a.jsx("img",{className:hJe,src:r,alt:n}):a.jsx(J,{src:q.Photo,filled:t})})}function DJe(){return a.jsxs(k,{style:{padding:`${qe(60)} ${ne.space.S500}`},alignItems:"Center",justifyContent:"Center",direction:"Column",gap:"300",children:[a.jsx(J,{size:"600",src:q.Sticker}),a.jsxs(k,{direction:"Inherit",children:[a.jsx(w,{align:"Center",children:"No Sticker Packs!"}),a.jsx(w,{priority:"300",align:"Center",size:"T200",children:"Add stickers from user, room or space settings."})]})]})}const vJe=t=>or(t);function _Je({previewAtom:t}){const e=je(),n=tn(),{key:r,shortcode:i}=Wt(t)??{};return i?a.jsxs(k,{shrink:"No",className:uJe,gap:"300",alignItems:"Center",children:[r&&a.jsx(k,{display:"InlineFlex",className:lJe,alignItems:"Center",justifyContent:"Center",children:r.startsWith("mxc://")?a.jsx("img",{className:cJe,src:vn(e,r,n)??r,alt:i}):r}),a.jsxs(w,{size:"H5",truncate:!0,children:[":",i,":"]})]}):null}const cde=t=>{const e=t.getAttribute("title"),n=t.getAttribute("data-emoji-type"),r=t.getAttribute("data-emoji-data"),i=t.getAttribute("data-emoji-shortcode");if(n&&r&&i&&e)return{type:n,data:r,shortcode:i,label:e}};function yJe({emoji:t}){return a.jsx(k,{as:"button",type:"button",alignItems:"Center",justifyContent:"Center",className:ide,title:t.label,"aria-label":`${t.label} emoji`,"data-emoji-type":FF.Emoji,"data-emoji-data":t.unicode,"data-emoji-shortcode":t.shortcode,children:t.unicode})}function bJe({mx:t,useAuthentication:e,image:n}){return a.jsx(k,{as:"button",type:"button",alignItems:"Center",justifyContent:"Center",className:ide,title:n.body||n.shortcode,"aria-label":`${n.body||n.shortcode} emoji`,"data-emoji-type":FF.CustomEmoji,"data-emoji-data":n.url,"data-emoji-shortcode":n.shortcode,children:a.jsx("img",{loading:"lazy",className:rJe,alt:n.body||n.shortcode,src:vn(t,n.url,e)??n.url})})}function CJe({mx:t,useAuthentication:e,image:n}){return a.jsx(k,{as:"button",type:"button",alignItems:"Center",justifyContent:"Center",className:fJe,title:n.body||n.shortcode,"aria-label":`${n.body||n.shortcode} emoji`,"data-emoji-type":FF.Sticker,"data-emoji-data":n.url,"data-emoji-shortcode":n.shortcode,children:a.jsx("img",{loading:"lazy",className:FJe,alt:n.body||n.shortcode,src:vn(t,n.url,e)??n.url})})}const EJe=t=>`EmojiBoardGroup-${t}`,dde=Dt(({className:t,id:e,label:n,children:r,...i},o)=>a.jsxs(k,{id:EJe(e),"data-group-id":e,className:Bt(iJe,t),direction:"Column",gap:"200",...i,ref:o,children:[a.jsx(w,{id:`EmojiGroup-${e}-label`,as:"label",className:aJe,size:"O400",children:n}),a.jsx("div",{"aria-labelledby":`EmojiGroup-${e}-label`,className:oJe,children:a.jsx(k,{wrap:"Wrap",justifyContent:"Center",children:r})})]})),wJe=Dt(({className:t,header:e,sidebar:n,children:r,...i},o)=>a.jsxs(k,{display:"InlineFlex",className:Bt(nJe,t),direction:"Row",...i,ref:o,children:[a.jsxs(k,{direction:"Column",grow:"Yes",children:[a.jsx(k,{className:sJe,direction:"Column",shrink:"No",children:e}),r]}),a.jsx(ir,{size:"300",direction:"Vertical"}),n]})),gz="recent_group",kJe="search_group",xJe=(t,e)=>{const n=je(),r=lz(n,21),i=Yce(),o=D.useMemo(()=>{const u=[];return t!==_s.Emoji||(u.push({id:gz,name:"Recent",items:r}),e.forEach(l=>{var d;let c=l.meta.name;c||(c=Ia(l.id)?"Personal Pack":(d=n.getRoom(l.id))==null?void 0:d.name),u.push({id:l.id,name:c??"Unknown",items:l.getImages(Xr.Emoticon).sort((h,m)=>h.shortcode.localeCompare(m.shortcode))})}),$O.forEach(l=>{u.push({id:l.id,name:i[l.id],items:l.emojis})})),u},[n,r,i,e,t]),s=D.useMemo(()=>{const u=[];return t!==_s.Sticker||e.forEach(l=>{var d;let c=l.meta.name;c||(c=Ia(l.id)?"Personal Pack":(d=n.getRoom(l.id))==null?void 0:d.name),u.push({id:l.id,name:c??"Unknown",items:l.getImages(Xr.Sticker).sort((h,m)=>h.shortcode.localeCompare(m.shortcode))})}),u},[n,e,t]);return[o,s]},SJe=t=>{const e=je(),n=tn();return(r,i)=>"unicode"in r?a.jsx(yJe,{emoji:r},r.unicode+i):t===_s.Sticker?a.jsx(CJe,{mx:e,useAuthentication:n,image:r},r.shortcode+i):a.jsx(bJe,{mx:e,useAuthentication:n,image:r},r.shortcode+i)};function jJe({activeGroupAtom:t,packs:e,onScrollToGroup:n}){const r=je(),i=tn(),[o,s]=ea(t),u=Xr.Emoticon,l=Yce(),c=KZe(),d=h=>{s(h),n(h)};return a.jsxs(ode,{children:[a.jsx(d5,{children:a.jsx(ude,{active:o===gz,id:gz,label:"Recent",icon:q.RecentClock,onClick:d})}),e.length>0&&a.jsxs(d5,{children:[a.jsx(ade,{}),e.map(h=>{var F;let m=h.meta.name;m||(m=Ia(h.id)?"Personal Pack":(F=r.getRoom(h.id))==null?void 0:F.name);const p=vn(r,h.getAvatarUrl(u)??"",i)||h.meta.avatar;return a.jsx(lde,{active:o===h.id,id:h.id,label:m??"Unknown Pack",url:p,onClick:d},h.id)})]}),a.jsxs(d5,{style:{position:"sticky",bottom:"-67%",zIndex:1},children:[a.jsx(ade,{}),$O.map(h=>a.jsx(ude,{active:o===h.id,id:h.id,label:l[h.id],icon:c[h.id],onClick:d},h.id))]})]})}function TJe({activeGroupAtom:t,packs:e,onScrollToGroup:n}){const r=je(),i=tn(),[o,s]=ea(t),u=Xr.Sticker,l=c=>{s(c),n(c)};return a.jsx(ode,{children:a.jsx(d5,{children:e.map(c=>{var m;let d=c.meta.name;d||(d=Ia(c.id)?"Personal Pack":(m=r.getRoom(c.id))==null?void 0:m.name);const h=vn(r,c.getAvatarUrl(u)??"",i)||c.meta.avatar;return a.jsx(lde,{active:o===c.id,id:c.id,label:d??"Unknown Pack",url:h,onClick:l},c.id)})})})}function AJe({contentScrollRef:t,previewAtom:e,onGroupItemClick:n,children:r}){const i=ii(e),o=D.useCallback(c=>{const d=cde(c);d&&i({key:d.data,shortcode:d.shortcode})},[i]),s=sL(o,{wait:200,immediate:!0}),u=c=>{const d=NX(c.nativeEvent,"button");d&&s(d)},l=c=>{const d=c.target;o(d)};return a.jsx(yn,{ref:t,size:"400",onKeyDown:FY,hideTrack:!0,children:a.jsx(k,{onClick:n,onMouseMove:u,onFocus:l,direction:"Column",children:r})})}const BJe={key:"\u{1F642}",shortcode:"slight_smile"},IJe={limit:1e3,matchOptions:{contain:!0}},RJe=2;function h5({tab:t=_s.Emoji,onTabChange:e,imagePackRooms:n,requestClose:r,returnFocusOnDeactivate:i,onEmojiSelect:o,onCustomEmojiSelect:s,onStickerSelect:u,allowTextCustomEmoji:l,addToRecentEmoji:c=!0}){const d=je(),h=t===_s.Emoji,m=h?Xr.Emoticon:Xr.Sticker,p=D.useMemo(()=>vJe(h?BJe:void 0),[h]),F=D.useMemo(()=>or(void 0),[]),g=ii(F),f=ede(m,n),[_,b]=xJe(t,f),E=h?_:b,C=SJe(t),x=D.useMemo(()=>{let $=[];return $=$.concat(f.flatMap(oe=>oe.getImages(m))),h&&($=$.concat(I6)),$},[h,m,f]),[y,T,S]=Wl(x,tde,IJe),B=y==null?void 0:y.items.slice(0,100),I=R0(D.useCallback($=>{const oe=$.target.value;oe?T(oe):S()},[T,S]),{wait:200}),A=D.useRef(null),P=D.useRef(null),L=dl({count:E.length,getScrollElement:()=>A.current,estimateSize:()=>40,overscan:RJe}),W=L.getVirtualItems(),M=$=>{const oe=NX($.nativeEvent,"button"),pe=oe&&cde(oe);pe&&(pe.type===FF.Emoji&&(o==null||o(pe.data,pe.shortcode),!$.altKey&&!$.shiftKey&&c&&VZe(d,pe.data)),pe.type===FF.CustomEmoji&&(s==null||s(pe.data,pe.shortcode)),pe.type===FF.Sticker&&(u==null||u(pe.data,pe.shortcode,pe.label)),!$.altKey&&!$.shiftKey&&r())},U=$=>{s==null||s($,$),r()},V=$=>{const oe=E.findIndex(pe=>pe.id===$);L.scrollToIndex(oe,{align:"start"})};return D.useEffect(()=>{var oe;const $=A.current;if($){const pe=$.offsetTop+$.scrollTop,Ce=((oe=P.current)==null?void 0:oe.offsetTop)??0,me=W.find(ee=>pe<Ce+ee.end),xe=me?E[me==null?void 0:me.index]:void 0;g(xe==null?void 0:xe.id)}},[W,E,g,y==null?void 0:y.query]),D.useEffect(()=>{const $=A.current;$&&$.scrollTo({top:0})},[y==null?void 0:y.query]),D.useEffect(()=>{E.length>0&&L.scrollToIndex(0,{align:"start"})},[t,L,E]),a.jsx(Lt,{focusTrapOptions:{returnFocusOnDeactivate:i,initialFocus:!1,onDeactivate:r,clickOutsideDeactivates:!0,allowOutsideClick:!0,isKeyForward:$=>!Ay()&&Un(["arrowdown","arrowright"],$),isKeyBackward:$=>!Ay()&&Un(["arrowup","arrowleft"],$),escapeDeactivates:Vt},children:a.jsxs(wJe,{header:a.jsxs(k,{direction:"Column",gap:"200",children:[e&&a.jsx(tJe,{tab:t,onTabChange:e}),a.jsx(eJe,{query:y==null?void 0:y.query,onChange:I,allowTextCustomEmoji:l,onTextCustomEmojiSelect:U},t)]}),sidebar:h?a.jsx(jJe,{activeGroupAtom:F,packs:f,onScrollToGroup:V}):a.jsx(TJe,{activeGroupAtom:F,packs:f,onScrollToGroup:V}),children:[a.jsx(k,{grow:"Yes",children:a.jsxs(AJe,{contentScrollRef:A,previewAtom:p,onGroupItemClick:M,children:[B&&a.jsx(dde,{id:kJe,label:B.length?"Search Results":"No Results found",children:B.map(C)}),a.jsx("div",{ref:P,style:{position:"relative",height:L.getTotalSize()},children:W.map($=>{const oe=E[$.index];return a.jsx(Fs,{virtualItem:$,style:{paddingTop:ne.space.S200},ref:L.measureElement,children:a.jsx(dde,{id:oe.id,label:oe.name,children:oe.items.map(C)},oe.id)},$.index)})}),t===_s.Sticker&&E.length===0&&a.jsx(DJe,{})]},t)}),a.jsx(_Je,{previewAtom:p})]})})}var hde=Symbol.for("immer-nothing"),mde=Symbol.for("immer-draftable"),ml=Symbol.for("immer-state");function Xc(t,...e){throw new Error(`[Immer] minified error nr: ${t}. Full error at: https://bit.ly/3cXEKWf`)}var r_=Object.getPrototypeOf;function fF(t){return!!t&&!!t[ml]}function DF(t){var e;return t?pde(t)||Array.isArray(t)||!!t[mde]||!!((e=t.constructor)!=null&&e[mde])||g5(t)||F5(t):!1}var PJe=Object.prototype.constructor.toString();function pde(t){if(!t||typeof t!="object")return!1;const e=r_(t);if(e===null)return!0;const n=Object.hasOwnProperty.call(e,"constructor")&&e.constructor;return n===Object?!0:typeof n=="function"&&Function.toString.call(n)===PJe}function m5(t,e){p5(t)===0?Reflect.ownKeys(t).forEach(n=>{e(n,t[n],t)}):t.forEach((n,r)=>e(r,n,t))}function p5(t){const e=t[ml];return e?e.type_:Array.isArray(t)?1:g5(t)?2:F5(t)?3:0}function Fz(t,e){return p5(t)===2?t.has(e):Object.prototype.hasOwnProperty.call(t,e)}function gde(t,e,n){const r=p5(t);r===2?t.set(e,n):r===3?t.add(n):t[e]=n}function MJe(t,e){return t===e?t!==0||1/t===1/e:t!==t&&e!==e}function g5(t){return t instanceof Map}function F5(t){return t instanceof Set}function vF(t){return t.copy_||t.base_}function fz(t,e){if(g5(t))return new Map(t);if(F5(t))return new Set(t);if(Array.isArray(t))return Array.prototype.slice.call(t);const n=pde(t);if(e===!0||e==="class_only"&&!n){const r=Object.getOwnPropertyDescriptors(t);delete r[ml];let i=Reflect.ownKeys(r);for(let o=0;o<i.length;o++){const s=i[o],u=r[s];u.writable===!1&&(u.writable=!0,u.configurable=!0),(u.get||u.set)&&(r[s]={configurable:!0,writable:!0,enumerable:u.enumerable,value:t[s]})}return Object.create(r_(t),r)}else{const r=r_(t);if(r!==null&&n)return{...t};const i=Object.create(r);return Object.assign(i,t)}}function Dz(t,e=!1){return f5(t)||fF(t)||!DF(t)||(p5(t)>1&&(t.set=t.add=t.clear=t.delete=OJe),Object.freeze(t),e&&Object.entries(t).forEach(([n,r])=>Dz(r,!0))),t}function OJe(){Xc(2)}function f5(t){return Object.isFrozen(t)}var LJe={};function _F(t){const e=LJe[t];return e||Xc(0,t),e}var BC;function Fde(){return BC}function NJe(t,e){return{drafts_:[],parent_:t,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function fde(t,e){e&&(_F("Patches"),t.patches_=[],t.inversePatches_=[],t.patchListener_=e)}function vz(t){_z(t),t.drafts_.forEach(zJe),t.drafts_=null}function _z(t){t===BC&&(BC=t.parent_)}function Dde(t){return BC=NJe(BC,t)}function zJe(t){const e=t[ml];e.type_===0||e.type_===1?e.revoke_():e.revoked_=!0}function vde(t,e){e.unfinalizedDrafts_=e.drafts_.length;const n=e.drafts_[0];return t!==void 0&&t!==n?(n[ml].modified_&&(vz(e),Xc(4)),DF(t)&&(t=D5(e,t),e.parent_||v5(e,t)),e.patches_&&_F("Patches").generateReplacementPatches_(n[ml].base_,t,e.patches_,e.inversePatches_)):t=D5(e,n,[]),vz(e),e.patches_&&e.patchListener_(e.patches_,e.inversePatches_),t!==hde?t:void 0}function D5(t,e,n){if(f5(e))return e;const r=e[ml];if(!r)return m5(e,(i,o)=>_de(t,r,e,i,o,n)),e;if(r.scope_!==t)return e;if(!r.modified_)return v5(t,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const i=r.copy_;let o=i,s=!1;r.type_===3&&(o=new Set(i),i.clear(),s=!0),m5(o,(u,l)=>_de(t,r,i,u,l,n,s)),v5(t,i,!1),n&&t.patches_&&_F("Patches").generatePatches_(r,n,t.patches_,t.inversePatches_)}return r.copy_}function _de(t,e,n,r,i,o,s){if(fF(i)){const u=o&&e&&e.type_!==3&&!Fz(e.assigned_,r)?o.concat(r):void 0,l=D5(t,i,u);if(gde(n,r,l),fF(l))t.canAutoFreeze_=!1;else return}else s&&n.add(i);if(DF(i)&&!f5(i)){if(!t.immer_.autoFreeze_&&t.unfinalizedDrafts_<1)return;D5(t,i),(!e||!e.scope_.parent_)&&typeof r!="symbol"&&Object.prototype.propertyIsEnumerable.call(n,r)&&v5(t,i)}}function v5(t,e,n=!1){!t.parent_&&t.immer_.autoFreeze_&&t.canAutoFreeze_&&Dz(e,n)}function UJe(t,e){const n=Array.isArray(t),r={type_:n?1:0,scope_:e?e.scope_:Fde(),modified_:!1,finalized_:!1,assigned_:{},parent_:e,base_:t,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,o=yz;n&&(i=[r],o=IC);const{revoke:s,proxy:u}=Proxy.revocable(i,o);return r.draft_=u,r.revoke_=s,u}var yz={get(t,e){if(e===ml)return t;const n=vF(t);if(!Fz(n,e))return qJe(t,n,e);const r=n[e];return t.finalized_||!DF(r)?r:r===bz(t.base_,e)?(Ez(t),t.copy_[e]=wz(r,t)):r},has(t,e){return e in vF(t)},ownKeys(t){return Reflect.ownKeys(vF(t))},set(t,e,n){const r=yde(vF(t),e);if(r!=null&&r.set)return r.set.call(t.draft_,n),!0;if(!t.modified_){const i=bz(vF(t),e),o=i==null?void 0:i[ml];if(o&&o.base_===n)return t.copy_[e]=n,t.assigned_[e]=!1,!0;if(MJe(n,i)&&(n!==void 0||Fz(t.base_,e)))return!0;Ez(t),Cz(t)}return t.copy_[e]===n&&(n!==void 0||e in t.copy_)||Number.isNaN(n)&&Number.isNaN(t.copy_[e])||(t.copy_[e]=n,t.assigned_[e]=!0),!0},deleteProperty(t,e){return bz(t.base_,e)!==void 0||e in t.base_?(t.assigned_[e]=!1,Ez(t),Cz(t)):delete t.assigned_[e],t.copy_&&delete t.copy_[e],!0},getOwnPropertyDescriptor(t,e){const n=vF(t),r=Reflect.getOwnPropertyDescriptor(n,e);return r&&{writable:!0,configurable:t.type_!==1||e!=="length",enumerable:r.enumerable,value:n[e]}},defineProperty(){Xc(11)},getPrototypeOf(t){return r_(t.base_)},setPrototypeOf(){Xc(12)}},IC={};m5(yz,(t,e)=>{IC[t]=function(){return arguments[0]=arguments[0][0],e.apply(this,arguments)}}),IC.deleteProperty=function(t,e){return IC.set.call(this,t,e,void 0)},IC.set=function(t,e,n){return yz.set.call(this,t[0],e,n,t[0])};function bz(t,e){const n=t[ml];return(n?vF(n):t)[e]}function qJe(t,e,n){var i;const r=yde(e,n);return r?"value"in r?r.value:(i=r.get)==null?void 0:i.call(t.draft_):void 0}function yde(t,e){if(!(e in t))return;let n=r_(t);for(;n;){const r=Object.getOwnPropertyDescriptor(n,e);if(r)return r;n=r_(n)}}function Cz(t){t.modified_||(t.modified_=!0,t.parent_&&Cz(t.parent_))}function Ez(t){t.copy_||(t.copy_=fz(t.base_,t.scope_.immer_.useStrictShallowCopy_))}var VJe=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,n,r)=>{if(typeof e=="function"&&typeof n!="function"){const o=n;n=e;const s=this;return function(u=o,...l){return s.produce(u,c=>n.call(this,c,...l))}}typeof n!="function"&&Xc(6),r!==void 0&&typeof r!="function"&&Xc(7);let i;if(DF(e)){const o=Dde(this),s=wz(e,void 0);let u=!0;try{i=n(s),u=!1}finally{u?vz(o):_z(o)}return fde(o,r),vde(i,o)}else if(!e||typeof e!="object"){if(i=n(e),i===void 0&&(i=e),i===hde&&(i=void 0),this.autoFreeze_&&Dz(i,!0),r){const o=[],s=[];_F("Patches").generateReplacementPatches_(e,i,o,s),r(o,s)}return i}else Xc(1,e)},this.produceWithPatches=(e,n)=>{if(typeof e=="function")return(o,...s)=>this.produceWithPatches(o,u=>e(u,...s));let r,i;return[this.produce(e,n,(o,s)=>{r=o,i=s}),r,i]},typeof(t==null?void 0:t.autoFreeze)=="boolean"&&this.setAutoFreeze(t.autoFreeze),typeof(t==null?void 0:t.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(t.useStrictShallowCopy)}createDraft(t){DF(t)||Xc(8),fF(t)&&(t=HJe(t));const e=Dde(this),n=wz(t,void 0);return n[ml].isManual_=!0,_z(e),n}finishDraft(t,e){const n=t&&t[ml];(!n||!n.isManual_)&&Xc(9);const{scope_:r}=n;return fde(r,e),vde(void 0,r)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}applyPatches(t,e){let n;for(n=e.length-1;n>=0;n--){const i=e[n];if(i.path.length===0&&i.op==="replace"){t=i.value;break}}n>-1&&(e=e.slice(n+1));const r=_F("Patches").applyPatches_;return fF(t)?r(t,e):this.produce(t,i=>r(i,e))}};function wz(t,e){const n=g5(t)?_F("MapSet").proxyMap_(t,e):F5(t)?_F("MapSet").proxySet_(t,e):UJe(t,e);return(e?e.scope_:Fde()).drafts_.push(n),n}function HJe(t){return fF(t)||Xc(10,t),bde(t)}function bde(t){if(!DF(t)||f5(t))return t;const e=t[ml];let n;if(e){if(!e.modified_)return e.base_;e.finalized_=!0,n=fz(t,e.scope_.immer_.useStrictShallowCopy_)}else n=fz(t,!0);return m5(n,(r,i)=>{gde(n,r,bde(i))}),e&&(e.finalized_=!1),n}var pl=new VJe,kz=pl.produce;pl.produceWithPatches.bind(pl),pl.setAutoFreeze.bind(pl),pl.setUseStrictShallowCopy.bind(pl),pl.applyPatches.bind(pl);var Cde=pl.createDraft.bind(pl),Ede=pl.finishDraft.bind(pl),$Je={transform(t,e){var{current:n,affinity:r}=t;if(n!=null){var i=Ue.transform(n,e,{affinity:r});t.current=i,i==null&&t.unref()}}},WJe={transform(t,e){var{current:n,affinity:r}=t;if(n!=null){var i=Pr.transform(n,e,{affinity:r});t.current=i,i==null&&t.unref()}}},KJe={transform(t,e){var{current:n,affinity:r}=t;if(n!=null){var i=pt.transform(n,e,{affinity:r});t.current=i,i==null&&t.unref()}}},_5=new WeakMap,y5=new WeakMap,RC=new WeakMap,wde=new WeakMap,kde=new WeakMap,xde=new WeakMap,Sde=new WeakMap,Ue={ancestors(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{reverse:n=!1}=e,r=Ue.levels(t,e);return n?r=r.slice(1):r=r.slice(0,-1),r},common(t,e){for(var n=[],r=0;r<t.length&&r<e.length;r++){var i=t[r],o=e[r];if(i!==o)break;n.push(i)}return n},compare(t,e){for(var n=Math.min(t.length,e.length),r=0;r<n;r++){if(t[r]<e[r])return-1;if(t[r]>e[r])return 1}return 0},endsAfter(t,e){var n=t.length-1,r=t.slice(0,n),i=e.slice(0,n),o=t[n],s=e[n];return Ue.equals(r,i)&&o>s},endsAt(t,e){var n=t.length,r=t.slice(0,n),i=e.slice(0,n);return Ue.equals(r,i)},endsBefore(t,e){var n=t.length-1,r=t.slice(0,n),i=e.slice(0,n),o=t[n],s=e[n];return Ue.equals(r,i)&&o<s},equals(t,e){return t.length===e.length&&t.every((n,r)=>n===e[r])},hasPrevious(t){return t[t.length-1]>0},isAfter(t,e){return Ue.compare(t,e)===1},isAncestor(t,e){return t.length<e.length&&Ue.compare(t,e)===0},isBefore(t,e){return Ue.compare(t,e)===-1},isChild(t,e){return t.length===e.length+1&&Ue.compare(t,e)===0},isCommon(t,e){return t.length<=e.length&&Ue.compare(t,e)===0},isDescendant(t,e){return t.length>e.length&&Ue.compare(t,e)===0},isParent(t,e){return t.length+1===e.length&&Ue.compare(t,e)===0},isPath(t){return Array.isArray(t)&&(t.length===0||typeof t[0]=="number")},isSibling(t,e){if(t.length!==e.length)return!1;var n=t.slice(0,-1),r=e.slice(0,-1),i=t[t.length-1],o=e[e.length-1];return i!==o&&Ue.equals(n,r)},levels(t){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{reverse:n=!1}=e,r=[],i=0;i<=t.length;i++)r.push(t.slice(0,i));return n&&r.reverse(),r},next(t){if(t.length===0)throw new Error("Cannot get the next path of a root path [".concat(t,"], because it has no next index."));var e=t[t.length-1];return t.slice(0,-1).concat(e+1)},operationCanTransformPath(t){switch(t.type){case"insert_node":case"remove_node":case"merge_node":case"split_node":case"move_node":return!0;default:return!1}},parent(t){if(t.length===0)throw new Error("Cannot get the parent path of the root path [".concat(t,"]."));return t.slice(0,-1)},previous(t){if(t.length===0)throw new Error("Cannot get the previous path of a root path [".concat(t,"], because it has no previous index."));var e=t[t.length-1];if(e<=0)throw new Error("Cannot get the previous path of a first child path [".concat(t,"] because it would result in a negative index."));return t.slice(0,-1).concat(e-1)},relative(t,e){if(!Ue.isAncestor(e,t)&&!Ue.equals(t,e))throw new Error("Cannot get the relative path of [".concat(t,"] inside ancestor [").concat(e,"], because it is not above or equal to the path."));return t.slice(e.length)},transform(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!t)return null;var r=[...t],{affinity:i="forward"}=n;if(t.length===0)return r;switch(e.type){case"insert_node":{var{path:o}=e;(Ue.equals(o,r)||Ue.endsBefore(o,r)||Ue.isAncestor(o,r))&&(r[o.length-1]+=1);break}case"remove_node":{var{path:s}=e;if(Ue.equals(s,r)||Ue.isAncestor(s,r))return null;Ue.endsBefore(s,r)&&(r[s.length-1]-=1);break}case"merge_node":{var{path:u,position:l}=e;Ue.equals(u,r)||Ue.endsBefore(u,r)?r[u.length-1]-=1:Ue.isAncestor(u,r)&&(r[u.length-1]-=1,r[u.length]+=l);break}case"split_node":{var{path:c,position:d}=e;if(Ue.equals(c,r)){if(i==="forward")r[r.length-1]+=1;else if(i!=="backward")return null}else Ue.endsBefore(c,r)?r[c.length-1]+=1:Ue.isAncestor(c,r)&&t[c.length]>=d&&(r[c.length-1]+=1,r[c.length]-=d);break}case"move_node":{var{path:h,newPath:m}=e;if(Ue.equals(h,m))return r;if(Ue.isAncestor(h,r)||Ue.equals(h,r)){var p=m.slice();return Ue.endsBefore(h,m)&&h.length<m.length&&(p[h.length-1]-=1),p.concat(r.slice(h.length))}else Ue.isSibling(h,m)&&(Ue.isAncestor(m,r)||Ue.equals(m,r))?Ue.endsBefore(h,r)?r[h.length-1]-=1:r[h.length-1]+=1:Ue.endsBefore(m,r)||Ue.equals(m,r)||Ue.isAncestor(m,r)?(Ue.endsBefore(h,r)&&(r[h.length-1]-=1),r[m.length-1]+=1):Ue.endsBefore(h,r)&&(Ue.equals(m,r)&&(r[m.length-1]+=1),r[h.length-1]-=1);break}}return r}};function PC(t){"@babel/helpers - typeof";return PC=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},PC(t)}function GJe(t,e){if(PC(t)!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(PC(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function YJe(t){var e=GJe(t,"string");return PC(e)==="symbol"?e:String(e)}function Xs(t,e,n){return e=YJe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function jde(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function MC(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?jde(Object(n),!0).forEach(function(r){Xs(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):jde(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var ZJe=(t,e,n)=>{switch(n.type){case"insert_node":{var{path:r,node:i}=n,o=Qt.parent(t,r),s=r[r.length-1];if(s>o.children.length)throw new Error('Cannot apply an "insert_node" operation at path ['.concat(r,"] because the destination is past the end of the node."));if(o.children.splice(s,0,i),e)for(var[u,l]of pt.points(e))e[l]=Pr.transform(u,n);break}case"insert_text":{var{path:c,offset:d,text:h}=n;if(h.length===0)break;var m=Qt.leaf(t,c),p=m.text.slice(0,d),F=m.text.slice(d);if(m.text=p+h+F,e)for(var[g,f]of pt.points(e))e[f]=Pr.transform(g,n);break}case"merge_node":{var{path:_}=n,b=Qt.get(t,_),E=Ue.previous(_),C=Qt.get(t,E),x=Qt.parent(t,_),y=_[_.length-1];if(_n.isText(b)&&_n.isText(C))C.text+=b.text;else if(!_n.isText(b)&&!_n.isText(C))C.children.push(...b.children);else throw new Error('Cannot apply a "merge_node" operation at path ['.concat(_,"] to nodes of different interfaces: ").concat(Qa.stringify(b)," ").concat(Qa.stringify(C)));if(x.children.splice(y,1),e)for(var[T,S]of pt.points(e))e[S]=Pr.transform(T,n);break}case"move_node":{var{path:B,newPath:I}=n;if(Ue.isAncestor(B,I))throw new Error("Cannot move a path [".concat(B,"] to new path [").concat(I,"] because the destination is inside itself."));var A=Qt.get(t,B),P=Qt.parent(t,B),L=B[B.length-1];P.children.splice(L,1);var W=Ue.transform(B,n),M=Qt.get(t,Ue.parent(W)),U=W[W.length-1];if(M.children.splice(U,0,A),e)for(var[V,$]of pt.points(e))e[$]=Pr.transform(V,n);break}case"remove_node":{var{path:oe}=n,pe=oe[oe.length-1],Ce=Qt.parent(t,oe);if(Ce.children.splice(pe,1),e)for(var[me,xe]of pt.points(e)){var ee=Pr.transform(me,n);if(e!=null&&ee!=null)e[xe]=ee;else{var Q=void 0,Y=void 0;for(var[Z,ie]of Qt.texts(t))if(Ue.compare(ie,oe)===-1)Q=[Z,ie];else{Y=[Z,ie];break}var ce=!1;Q&&Y&&(Ue.equals(Y[1],oe)?ce=!Ue.hasPrevious(Y[1]):ce=Ue.common(Q[1],oe).length<Ue.common(Y[1],oe).length),Q&&!ce?(me.path=Q[1],me.offset=Q[0].text.length):Y?(me.path=Y[1],me.offset=0):e=null}}break}case"remove_text":{var{path:le,offset:be,text:Se}=n;if(Se.length===0)break;var ze=Qt.leaf(t,le),Ft=ze.text.slice(0,be),rt=ze.text.slice(be+Se.length);if(ze.text=Ft+rt,e)for(var[zt,kt]of pt.points(e))e[kt]=Pr.transform(zt,n);break}case"set_node":{var{path:yt,properties:En,newProperties:pn}=n;if(yt.length===0)throw new Error("Cannot set properties on the root node!");var Bn=Qt.get(t,yt);for(var Qe in pn){if(Qe==="children"||Qe==="text")throw new Error('Cannot set the "'.concat(Qe,'" property of nodes!'));var wt=pn[Qe];wt==null?delete Bn[Qe]:Bn[Qe]=wt}for(var ut in En)pn.hasOwnProperty(ut)||delete Bn[ut];break}case"set_selection":{var{newProperties:Mt}=n;if(Mt==null)e=Mt;else{if(e==null){if(!pt.isRange(Mt))throw new Error('Cannot apply an incomplete "set_selection" operation properties '.concat(Qa.stringify(Mt)," when there is no current selection."));e=MC({},Mt)}for(var Je in Mt){var O=Mt[Je];if(O==null){if(Je==="anchor"||Je==="focus")throw new Error('Cannot remove the "'.concat(Je,'" selection property'));delete e[Je]}else e[Je]=O}}break}case"split_node":{var{path:K,position:te,properties:ve}=n;if(K.length===0)throw new Error('Cannot apply a "split_node" operation at path ['.concat(K,"] because the root node cannot be split."));var se=Qt.get(t,K),X=Qt.parent(t,K),_e=K[K.length-1],Me;if(_n.isText(se)){var dt=se.text.slice(0,te),lt=se.text.slice(te);se.text=dt,Me=MC(MC({},ve),{},{text:lt})}else{var Pt=se.children.slice(0,te),Ut=se.children.slice(te);se.children=Pt,Me=MC(MC({},ve),{},{children:Ut})}if(X.children.splice(_e+1,0,Me),e)for(var[Mn,Ln]of pt.points(e))e[Ln]=Pr.transform(Mn,n);break}}return e},JJe={transform(t,e){t.children=Cde(t.children);var n=t.selection&&Cde(t.selection);try{n=ZJe(t,n,e)}finally{t.children=Ede(t.children),n?t.selection=fF(n)?Ede(n):n:t.selection=null}}},QJe={insertNodes(t,e,n){t.insertNodes(e,n)},liftNodes(t,e){t.liftNodes(e)},mergeNodes(t,e){t.mergeNodes(e)},moveNodes(t,e){t.moveNodes(e)},removeNodes(t,e){t.removeNodes(e)},setNodes(t,e,n){t.setNodes(e,n)},splitNodes(t,e){t.splitNodes(e)},unsetNodes(t,e,n){t.unsetNodes(e,n)},unwrapNodes(t,e){t.unwrapNodes(e)},wrapNodes(t,e,n){t.wrapNodes(e,n)}},XJe={collapse(t,e){t.collapse(e)},deselect(t){t.deselect()},move(t,e){t.move(e)},select(t,e){t.select(e)},setPoint(t,e,n){t.setPoint(e,n)},setSelection(t,e){t.setSelection(e)}},Tde=(t,e)=>{for(var n in t){var r=t[n],i=e[n];if(Ja(r)&&Ja(i)){if(!Tde(r,i))return!1}else if(Array.isArray(r)&&Array.isArray(i)){if(r.length!==i.length)return!1;for(var o=0;o<r.length;o++)if(r[o]!==i[o])return!1}else if(r!==i)return!1}for(var s in e)if(t[s]===void 0&&e[s]!==void 0)return!1;return!0};function eQe(t,e){if(t==null)return{};var n={},r=Object.keys(t),i,o;for(o=0;o<r.length;o++)i=r[o],!(e.indexOf(i)>=0)&&(n[i]=t[i]);return n}function zm(t,e){if(t==null)return{};var n=eQe(t,e),r,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i<o.length;i++)r=o[i],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}var tQe=["anchor","focus"];function Ade(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function nQe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Ade(Object(n),!0).forEach(function(r){Xs(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Ade(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var pt={edges(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{reverse:n=!1}=e,{anchor:r,focus:i}=t;return pt.isBackward(t)===n?[r,i]:[i,r]},end(t){var[,e]=pt.edges(t);return e},equals(t,e){return Pr.equals(t.anchor,e.anchor)&&Pr.equals(t.focus,e.focus)},surrounds(t,e){var n=pt.intersection(t,e);return n?pt.equals(n,e):!1},includes(t,e){if(pt.isRange(e)){if(pt.includes(t,e.anchor)||pt.includes(t,e.focus))return!0;var[n,r]=pt.edges(t),[i,o]=pt.edges(e);return Pr.isBefore(n,i)&&Pr.isAfter(r,o)}var[s,u]=pt.edges(t),l=!1,c=!1;return Pr.isPoint(e)?(l=Pr.compare(e,s)>=0,c=Pr.compare(e,u)<=0):(l=Ue.compare(e,s.path)>=0,c=Ue.compare(e,u.path)<=0),l&&c},intersection(t,e){var n=zm(t,tQe),[r,i]=pt.edges(t),[o,s]=pt.edges(e),u=Pr.isBefore(r,o)?o:r,l=Pr.isBefore(i,s)?i:s;return Pr.isBefore(l,u)?null:nQe({anchor:u,focus:l},n)},isBackward(t){var{anchor:e,focus:n}=t;return Pr.isAfter(e,n)},isCollapsed(t){var{anchor:e,focus:n}=t;return Pr.equals(e,n)},isExpanded(t){return!pt.isCollapsed(t)},isForward(t){return!pt.isBackward(t)},isRange(t){return Ja(t)&&Pr.isPoint(t.anchor)&&Pr.isPoint(t.focus)},*points(t){yield[t.anchor,"anchor"],yield[t.focus,"focus"]},start(t){var[e]=pt.edges(t);return e},transform(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return kz(t,r=>{if(r===null)return null;var{affinity:i="inward"}=n,o,s;if(i==="inward"){var u=pt.isCollapsed(r);pt.isForward(r)?(o="forward",s=u?o:"backward"):(o="backward",s=u?o:"forward")}else i==="outward"?pt.isForward(r)?(o="backward",s="forward"):(o="forward",s="backward"):(o=i,s=i);var l=Pr.transform(r.anchor,e,{affinity:o}),c=Pr.transform(r.focus,e,{affinity:s});if(!l||!c)return null;r.anchor=l,r.focus=c})}},Bde=t=>Ja(t)&&Qt.isNodeList(t.children)&&!ae.isEditor(t),fn={isAncestor(t){return Ja(t)&&Qt.isNodeList(t.children)},isElement:Bde,isElementList(t){return Array.isArray(t)&&t.every(e=>fn.isElement(e))},isElementProps(t){return t.children!==void 0},isElementType:function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"type";return Bde(t)&&t[n]===e},matches(t,e){for(var n in e)if(n!=="children"&&t[n]!==e[n])return!1;return!0}},rQe=["children"],iQe=["text"],Ide=new WeakMap,Qt={ancestor(t,e){var n=Qt.get(t,e);if(_n.isText(n))throw new Error("Cannot get the ancestor node at path [".concat(e,"] because it refers to a text node instead: ").concat(Qa.stringify(n)));return n},ancestors(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return function*(){for(var r of Ue.ancestors(e,n)){var i=Qt.ancestor(t,r),o=[i,r];yield o}}()},child(t,e){if(_n.isText(t))throw new Error("Cannot get the child of a text node: ".concat(Qa.stringify(t)));var n=t.children[e];if(n==null)throw new Error("Cannot get child at index `".concat(e,"` in node: ").concat(Qa.stringify(t)));return n},children(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return function*(){for(var{reverse:r=!1}=n,i=Qt.ancestor(t,e),{children:o}=i,s=r?o.length-1:0;r?s>=0:s<o.length;){var u=Qt.child(i,s),l=e.concat(s);yield[u,l],s=r?s-1:s+1}}()},common(t,e,n){var r=Ue.common(e,n),i=Qt.get(t,r);return[i,r]},descendant(t,e){var n=Qt.get(t,e);if(ae.isEditor(n))throw new Error("Cannot get the descendant node at path [".concat(e,"] because it refers to the root editor node instead: ").concat(Qa.stringify(n)));return n},descendants(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function*(){for(var[n,r]of Qt.nodes(t,e))r.length!==0&&(yield[n,r])}()},elements(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function*(){for(var[n,r]of Qt.nodes(t,e))fn.isElement(n)&&(yield[n,r])}()},extractProps(t){if(fn.isAncestor(t)){var e=zm(t,rQe);return e}else{var e=zm(t,iQe);return e}},first(t,e){for(var n=e.slice(),r=Qt.get(t,n);r&&!(_n.isText(r)||r.children.length===0);)r=r.children[0],n.push(0);return[r,n]},fragment(t,e){if(_n.isText(t))throw new Error("Cannot get a fragment starting from a root text node: ".concat(Qa.stringify(t)));var n=kz({children:t.children},r=>{var[i,o]=pt.edges(e),s=Qt.nodes(r,{reverse:!0,pass:m=>{var[,p]=m;return!pt.includes(e,p)}});for(var[,u]of s){if(!pt.includes(e,u)){var l=Qt.parent(r,u),c=u[u.length-1];l.children.splice(c,1)}if(Ue.equals(u,o.path)){var d=Qt.leaf(r,u);d.text=d.text.slice(0,o.offset)}if(Ue.equals(u,i.path)){var h=Qt.leaf(r,u);h.text=h.text.slice(i.offset)}}ae.isEditor(r)&&(r.selection=null)});return n.children},get(t,e){var n=Qt.getIf(t,e);if(n===void 0)throw new Error("Cannot find a descendant at path [".concat(e,"] in node: ").concat(Qa.stringify(t)));return n},getIf(t,e){for(var n=t,r=0;r<e.length;r++){var i=e[r];if(_n.isText(n)||!n.children[i])return;n=n.children[i]}return n},has(t,e){for(var n=t,r=0;r<e.length;r++){var i=e[r];if(_n.isText(n)||!n.children[i])return!1;n=n.children[i]}return!0},isNode(t){return _n.isText(t)||fn.isElement(t)||ae.isEditor(t)},isNodeList(t){if(!Array.isArray(t))return!1;var e=Ide.get(t);if(e!==void 0)return e;var n=t.every(r=>Qt.isNode(r));return Ide.set(t,n),n},last(t,e){for(var n=e.slice(),r=Qt.get(t,n);r&&!(_n.isText(r)||r.children.length===0);){var i=r.children.length-1;r=r.children[i],n.push(i)}return[r,n]},leaf(t,e){var n=Qt.get(t,e);if(!_n.isText(n))throw new Error("Cannot get the leaf node at path [".concat(e,"] because it refers to a non-leaf node: ").concat(Qa.stringify(n)));return n},levels(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return function*(){for(var r of Ue.levels(e,n)){var i=Qt.get(t,r);yield[i,r]}}()},matches(t,e){return fn.isElement(t)&&fn.isElementProps(e)&&fn.matches(t,e)||_n.isText(t)&&_n.isTextProps(e)&&_n.matches(t,e)},nodes(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function*(){for(var{pass:n,reverse:r=!1}=e,{from:i=[],to:o}=e,s=new Set,u=[],l=t;!(o&&(r?Ue.isBefore(u,o):Ue.isAfter(u,o)));){if(s.has(l)||(yield[l,u]),!s.has(l)&&!_n.isText(l)&&l.children.length!==0&&(n==null||n([l,u])===!1)){s.add(l);var c=r?l.children.length-1:0;Ue.isAncestor(u,i)&&(c=i[u.length]),u=u.concat(c),l=Qt.get(t,u);continue}if(u.length===0)break;if(!r){var d=Ue.next(u);if(Qt.has(t,d)){u=d,l=Qt.get(t,u);continue}}if(r&&u[u.length-1]!==0){var h=Ue.previous(u);u=h,l=Qt.get(t,u);continue}u=Ue.parent(u),l=Qt.get(t,u),s.add(l)}}()},parent(t,e){var n=Ue.parent(e),r=Qt.get(t,n);if(_n.isText(r))throw new Error("Cannot get the parent of path [".concat(e,"] because it does not exist in the root."));return r},string(t){return _n.isText(t)?t.text:t.children.map(Qt.string).join("")},texts(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function*(){for(var[n,r]of Qt.nodes(t,e))_n.isText(n)&&(yield[n,r])}()}};function Rde(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Eo(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Rde(Object(n),!0).forEach(function(r){Xs(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Rde(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var J1={isNodeOperation(t){return J1.isOperation(t)&&t.type.endsWith("_node")},isOperation(t){if(!Ja(t))return!1;switch(t.type){case"insert_node":return Ue.isPath(t.path)&&Qt.isNode(t.node);case"insert_text":return typeof t.offset=="number"&&typeof t.text=="string"&&Ue.isPath(t.path);case"merge_node":return typeof t.position=="number"&&Ue.isPath(t.path)&&Ja(t.properties);case"move_node":return Ue.isPath(t.path)&&Ue.isPath(t.newPath);case"remove_node":return Ue.isPath(t.path)&&Qt.isNode(t.node);case"remove_text":return typeof t.offset=="number"&&typeof t.text=="string"&&Ue.isPath(t.path);case"set_node":return Ue.isPath(t.path)&&Ja(t.properties)&&Ja(t.newProperties);case"set_selection":return t.properties===null&&pt.isRange(t.newProperties)||t.newProperties===null&&pt.isRange(t.properties)||Ja(t.properties)&&Ja(t.newProperties);case"split_node":return Ue.isPath(t.path)&&typeof t.position=="number"&&Ja(t.properties);default:return!1}},isOperationList(t){return Array.isArray(t)&&t.every(e=>J1.isOperation(e))},isSelectionOperation(t){return J1.isOperation(t)&&t.type.endsWith("_selection")},isTextOperation(t){return J1.isOperation(t)&&t.type.endsWith("_text")},inverse(t){switch(t.type){case"insert_node":return Eo(Eo({},t),{},{type:"remove_node"});case"insert_text":return Eo(Eo({},t),{},{type:"remove_text"});case"merge_node":return Eo(Eo({},t),{},{type:"split_node",path:Ue.previous(t.path)});case"move_node":{var{newPath:e,path:n}=t;if(Ue.equals(e,n))return t;if(Ue.isSibling(n,e))return Eo(Eo({},t),{},{path:e,newPath:n});var r=Ue.transform(n,t),i=Ue.transform(Ue.next(n),t);return Eo(Eo({},t),{},{path:r,newPath:i})}case"remove_node":return Eo(Eo({},t),{},{type:"insert_node"});case"remove_text":return Eo(Eo({},t),{},{type:"insert_text"});case"set_node":{var{properties:o,newProperties:s}=t;return Eo(Eo({},t),{},{properties:s,newProperties:o})}case"set_selection":{var{properties:u,newProperties:l}=t;return u==null?Eo(Eo({},t),{},{properties:l,newProperties:null}):l==null?Eo(Eo({},t),{},{properties:null,newProperties:u}):Eo(Eo({},t),{},{properties:l,newProperties:u})}case"split_node":return Eo(Eo({},t),{},{type:"merge_node",path:Ue.next(t.path)})}}},Pde=new WeakMap,oQe=t=>{var e=Pde.get(t);if(e!==void 0)return e;if(!Ja(t))return!1;var n=typeof t.addMark=="function"&&typeof t.apply=="function"&&typeof t.deleteFragment=="function"&&typeof t.insertBreak=="function"&&typeof t.insertSoftBreak=="function"&&typeof t.insertFragment=="function"&&typeof t.insertNode=="function"&&typeof t.insertText=="function"&&typeof t.isElementReadOnly=="function"&&typeof t.isInline=="function"&&typeof t.isSelectable=="function"&&typeof t.isVoid=="function"&&typeof t.normalizeNode=="function"&&typeof t.onChange=="function"&&typeof t.removeMark=="function"&&typeof t.getDirtyPaths=="function"&&(t.marks===null||Ja(t.marks))&&(t.selection===null||pt.isRange(t.selection))&&Qt.isNodeList(t.children)&&J1.isOperationList(t.operations);return Pde.set(t,n),n},ae={above(t,e){return t.above(e)},addMark(t,e,n){t.addMark(e,n)},after(t,e,n){return t.after(e,n)},before(t,e,n){return t.before(e,n)},deleteBackward(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{unit:n="character"}=e;t.deleteBackward(n)},deleteForward(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{unit:n="character"}=e;t.deleteForward(n)},deleteFragment(t,e){t.deleteFragment(e)},edges(t,e){return t.edges(e)},elementReadOnly(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return t.elementReadOnly(e)},end(t,e){return t.end(e)},first(t,e){return t.first(e)},fragment(t,e){return t.fragment(e)},hasBlocks(t,e){return t.hasBlocks(e)},hasInlines(t,e){return t.hasInlines(e)},hasPath(t,e){return t.hasPath(e)},hasTexts(t,e){return t.hasTexts(e)},insertBreak(t){t.insertBreak()},insertFragment(t,e,n){t.insertFragment(e,n)},insertNode(t,e){t.insertNode(e)},insertSoftBreak(t){t.insertSoftBreak()},insertText(t,e){t.insertText(e)},isBlock(t,e){return t.isBlock(e)},isEdge(t,e,n){return t.isEdge(e,n)},isEditor(t){return oQe(t)},isElementReadOnly(t,e){return t.isElementReadOnly(e)},isEmpty(t,e){return t.isEmpty(e)},isEnd(t,e,n){return t.isEnd(e,n)},isInline(t,e){return t.isInline(e)},isNormalizing(t){return t.isNormalizing()},isSelectable(t,e){return t.isSelectable(e)},isStart(t,e,n){return t.isStart(e,n)},isVoid(t,e){return t.isVoid(e)},last(t,e){return t.last(e)},leaf(t,e,n){return t.leaf(e,n)},levels(t,e){return t.levels(e)},marks(t){return t.getMarks()},next(t,e){return t.next(e)},node(t,e,n){return t.node(e,n)},nodes(t,e){return t.nodes(e)},normalize(t,e){t.normalize(e)},parent(t,e,n){return t.parent(e,n)},path(t,e,n){return t.path(e,n)},pathRef(t,e,n){return t.pathRef(e,n)},pathRefs(t){return t.pathRefs()},point(t,e,n){return t.point(e,n)},pointRef(t,e,n){return t.pointRef(e,n)},pointRefs(t){return t.pointRefs()},positions(t,e){return t.positions(e)},previous(t,e){return t.previous(e)},range(t,e,n){return t.range(e,n)},rangeRef(t,e,n){return t.rangeRef(e,n)},rangeRefs(t){return t.rangeRefs()},removeMark(t,e){t.removeMark(e)},setNormalizing(t,e){t.setNormalizing(e)},start(t,e){return t.start(e)},string(t,e,n){return t.string(e,n)},unhangRange(t,e,n){return t.unhangRange(e,n)},void(t,e){return t.void(e)},withoutNormalizing(t,e){t.withoutNormalizing(e)},shouldMergeNodesRemovePrevNode:(t,e,n)=>t.shouldMergeNodesRemovePrevNode(e,n)},aQe={isSpan(t){return Array.isArray(t)&&t.length===2&&t.every(Ue.isPath)}};function Mde(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Ode(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Mde(Object(n),!0).forEach(function(r){Xs(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Mde(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var Pr={compare(t,e){var n=Ue.compare(t.path,e.path);return n===0?t.offset<e.offset?-1:t.offset>e.offset?1:0:n},isAfter(t,e){return Pr.compare(t,e)===1},isBefore(t,e){return Pr.compare(t,e)===-1},equals(t,e){return t.offset===e.offset&&Ue.equals(t.path,e.path)},isPoint(t){return Ja(t)&&typeof t.offset=="number"&&Ue.isPath(t.path)},transform(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return kz(t,r=>{if(r===null)return null;var{affinity:i="forward"}=n,{path:o,offset:s}=r;switch(e.type){case"insert_node":case"move_node":{r.path=Ue.transform(o,e,n);break}case"insert_text":{Ue.equals(e.path,o)&&(e.offset<s||e.offset===s&&i==="forward")&&(r.offset+=e.text.length);break}case"merge_node":{Ue.equals(e.path,o)&&(r.offset+=e.position),r.path=Ue.transform(o,e,n);break}case"remove_text":{Ue.equals(e.path,o)&&e.offset<=s&&(r.offset-=Math.min(s-e.offset,e.text.length));break}case"remove_node":{if(Ue.equals(e.path,o)||Ue.isAncestor(e.path,o))return null;r.path=Ue.transform(o,e,n);break}case"split_node":{if(Ue.equals(e.path,o)){if(e.position===s&&i==null)return null;(e.position<s||e.position===s&&i==="forward")&&(r.offset-=e.position,r.path=Ue.transform(o,e,Ode(Ode({},n),{},{affinity:"forward"})))}else r.path=Ue.transform(o,e,n);break}}})}},Lde=void 0,Qa={setScrubber(t){Lde=t},stringify(t){return JSON.stringify(t,Lde)}},sQe=["text"],uQe=["anchor","focus","merge"];function Nde(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Um(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Nde(Object(n),!0).forEach(function(r){Xs(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Nde(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var _n={equals(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{loose:r=!1}=n;function i(o){var s=zm(o,sQe);return s}return Tde(r?i(t):t,r?i(e):e)},isText(t){return Ja(t)&&typeof t.text=="string"},isTextList(t){return Array.isArray(t)&&t.every(e=>_n.isText(e))},isTextProps(t){return t.text!==void 0},matches(t,e){for(var n in e)if(n!=="text"&&(!t.hasOwnProperty(n)||t[n]!==e[n]))return!1;return!0},decorations(t,e){var n=[Um({},t)];for(var r of e){var{anchor:i,focus:o,merge:s}=r,u=zm(r,uQe),[l,c]=pt.edges(r),d=[],h=0,m=l.offset,p=c.offset,F=s??Object.assign;for(var g of n){var{length:f}=g.text,_=h;if(h+=f,m<=_&&h<=p){F(g,u),d.push(g);continue}if(m!==p&&(m===h||p===_)||m>h||p<_||p===_&&_!==0){d.push(g);continue}var b=g,E=void 0,C=void 0;if(p<h){var x=p-_;C=Um(Um({},b),{},{text:b.text.slice(x)}),b=Um(Um({},b),{},{text:b.text.slice(0,x)})}if(m>_){var y=m-_;E=Um(Um({},b),{},{text:b.text.slice(0,y)}),b=Um(Um({},b),{},{text:b.text.slice(y)})}F(b,u),E&&d.push(E),d.push(b),C&&d.push(C)}n=d}return n}},xz=t=>t.selection?t.selection:t.children.length>0?ae.end(t,[]):[0],i_=(t,e)=>{var[n]=ae.node(t,e);return r=>r===n},Sz=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=!e,r=e?pQe(t):t,i=_r.None,o=_r.None,s=0,u=null,l=null;for(var c of r){var d=c.codePointAt(0);if(!d)break;var h=kQe(c,d);if([i,o]=n?[o,h]:[h,i],o_(i,_r.ZWJ)&&o_(o,_r.ExtPict)&&(n?u=zde(t.substring(0,s)):u=zde(t.substring(0,t.length-s)),!u)||o_(i,_r.RI)&&o_(o,_r.RI)&&(l!==null?l=!l:n?l=!0:l=AQe(t.substring(0,t.length-s)),!l)||i!==_r.None&&o!==_r.None&&SQe(i,o))break;s+=c.length}return s||1},lQe=/\s/,cQe=/[\u002B\u0021-\u0023\u0025-\u002A\u002C-\u002F\u003A\u003B\u003F\u0040\u005B-\u005D\u005F\u007B\u007D\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E3B\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,dQe=/['\u2018\u2019]/,hQe=function(t){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=0,r=!1;t.length>0;){var i=Sz(t,e),[o,s]=jz(t,i,e);if(mQe(o,s,e))r=!0,n+=i;else if(!r)n+=i;else break;t=s}return n},jz=(t,e,n)=>{if(n){var r=t.length-e;return[t.slice(r,t.length),t.slice(0,r)]}return[t.slice(0,e),t.slice(e)]},mQe=function t(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(lQe.test(e))return!1;if(dQe.test(e)){var i=Sz(n,r),[o,s]=jz(n,i,r);if(t(o,s,r))return!0}return!cQe.test(e)},pQe=function*(t){for(var e=t.length-1,n=0;n<t.length;n++){var r=t.charAt(e-n);if(FQe(r.charCodeAt(0))){var i=t.charAt(e-n-1);if(gQe(i.charCodeAt(0))){yield i+r,n++;continue}}yield r}},gQe=t=>t>=55296&&t<=56319,FQe=t=>t>=56320&&t<=57343,_r;(function(t){t[t.None=0]="None",t[t.Extend=1]="Extend",t[t.ZWJ=2]="ZWJ",t[t.RI=4]="RI",t[t.Prepend=8]="Prepend",t[t.SpacingMark=16]="SpacingMark",t[t.L=32]="L",t[t.V=64]="V",t[t.T=128]="T",t[t.LV=256]="LV",t[t.LVT=512]="LVT",t[t.ExtPict=1024]="ExtPict",t[t.Any=2048]="Any"})(_r||(_r={}));var fQe=/^(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDEFD-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF57\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40\uDF42]|\uD80D[\uDC40\uDC47-\uDC55]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65\uDD67-\uDD69\uDD6E-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])$/,DQe=/^(?:[\u0600-\u0605\u06DD\u070F\u0890\u0891\u08E2\u0D4E]|\uD804[\uDCBD\uDCCD\uDDC2\uDDC3]|\uD806[\uDD3F\uDD41\uDE3A\uDE84-\uDE89]|\uD807\uDD46)$/,vQe=/^(?:[\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BF\u09C0\u09C7\u09C8\u09CB\u09CC\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0\u0CC1\u0CC3\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0D02\u0D03\u0D3F\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D82\u0D83\u0DD0\u0DD1\u0DD8-\u0DDE\u0DF2\u0DF3\u0E33\u0EB3\u0F3E\u0F3F\u0F7F\u1031\u103B\u103C\u1056\u1057\u1084\u1715\u1734\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A6D-\u1A72\u1B04\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC]|\uD804[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF62\uDF63]|\uD805[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB1\uDCB2\uDCB9\uDCBB\uDCBC\uDCBE\uDCC1\uDDB0\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF26]|\uD806[\uDC2C-\uDC2E\uDC38\uDD31-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]|\uD807[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]|\uD81B[\uDF51-\uDF87\uDFF0\uDFF1]|\uD834[\uDD66\uDD6D])$/,_Qe=/^[\u1100-\u115F\uA960-\uA97C]$/,yQe=/^[\u1160-\u11A7\uD7B0-\uD7C6]$/,bQe=/^[\u11A8-\u11FF\uD7CB-\uD7FB]$/,CQe=/^[\uAC00\uAC1C\uAC38\uAC54\uAC70\uAC8C\uACA8\uACC4\uACE0\uACFC\uAD18\uAD34\uAD50\uAD6C\uAD88\uADA4\uADC0\uADDC\uADF8\uAE14\uAE30\uAE4C\uAE68\uAE84\uAEA0\uAEBC\uAED8\uAEF4\uAF10\uAF2C\uAF48\uAF64\uAF80\uAF9C\uAFB8\uAFD4\uAFF0\uB00C\uB028\uB044\uB060\uB07C\uB098\uB0B4\uB0D0\uB0EC\uB108\uB124\uB140\uB15C\uB178\uB194\uB1B0\uB1CC\uB1E8\uB204\uB220\uB23C\uB258\uB274\uB290\uB2AC\uB2C8\uB2E4\uB300\uB31C\uB338\uB354\uB370\uB38C\uB3A8\uB3C4\uB3E0\uB3FC\uB418\uB434\uB450\uB46C\uB488\uB4A4\uB4C0\uB4DC\uB4F8\uB514\uB530\uB54C\uB568\uB584\uB5A0\uB5BC\uB5D8\uB5F4\uB610\uB62C\uB648\uB664\uB680\uB69C\uB6B8\uB6D4\uB6F0\uB70C\uB728\uB744\uB760\uB77C\uB798\uB7B4\uB7D0\uB7EC\uB808\uB824\uB840\uB85C\uB878\uB894\uB8B0\uB8CC\uB8E8\uB904\uB920\uB93C\uB958\uB974\uB990\uB9AC\uB9C8\uB9E4\uBA00\uBA1C\uBA38\uBA54\uBA70\uBA8C\uBAA8\uBAC4\uBAE0\uBAFC\uBB18\uBB34\uBB50\uBB6C\uBB88\uBBA4\uBBC0\uBBDC\uBBF8\uBC14\uBC30\uBC4C\uBC68\uBC84\uBCA0\uBCBC\uBCD8\uBCF4\uBD10\uBD2C\uBD48\uBD64\uBD80\uBD9C\uBDB8\uBDD4\uBDF0\uBE0C\uBE28\uBE44\uBE60\uBE7C\uBE98\uBEB4\uBED0\uBEEC\uBF08\uBF24\uBF40\uBF5C\uBF78\uBF94\uBFB0\uBFCC\uBFE8\uC004\uC020\uC03C\uC058\uC074\uC090\uC0AC\uC0C8\uC0E4\uC100\uC11C\uC138\uC154\uC170\uC18C\uC1A8\uC1C4\uC1E0\uC1FC\uC218\uC234\uC250\uC26C\uC288\uC2A4\uC2C0\uC2DC\uC2F8\uC314\uC330\uC34C\uC368\uC384\uC3A0\uC3BC\uC3D8\uC3F4\uC410\uC42C\uC448\uC464\uC480\uC49C\uC4B8\uC4D4\uC4F0\uC50C\uC528\uC544\uC560\uC57C\uC598\uC5B4\uC5D0\uC5EC\uC608\uC624\uC640\uC65C\uC678\uC694\uC6B0\uC6CC\uC6E8\uC704\uC720\uC73C\uC758\uC774\uC790\uC7AC\uC7C8\uC7E4\uC800\uC81C\uC838\uC854\uC870\uC88C\uC8A8\uC8C4\uC8E0\uC8FC\uC918\uC934\uC950\uC96C\uC988\uC9A4\uC9C0\uC9DC\uC9F8\uCA14\uCA30\uCA4C\uCA68\uCA84\uCAA0\uCABC\uCAD8\uCAF4\uCB10\uCB2C\uCB48\uCB64\uCB80\uCB9C\uCBB8\uCBD4\uCBF0\uCC0C\uCC28\uCC44\uCC60\uCC7C\uCC98\uCCB4\uCCD0\uCCEC\uCD08\uCD24\uCD40\uCD5C\uCD78\uCD94\uCDB0\uCDCC\uCDE8\uCE04\uCE20\uCE3C\uCE58\uCE74\uCE90\uCEAC\uCEC8\uCEE4\uCF00\uCF1C\uCF38\uCF54\uCF70\uCF8C\uCFA8\uCFC4\uCFE0\uCFFC\uD018\uD034\uD050\uD06C\uD088\uD0A4\uD0C0\uD0DC\uD0F8\uD114\uD130\uD14C\uD168\uD184\uD1A0\uD1BC\uD1D8\uD1F4\uD210\uD22C\uD248\uD264\uD280\uD29C\uD2B8\uD2D4\uD2F0\uD30C\uD328\uD344\uD360\uD37C\uD398\uD3B4\uD3D0\uD3EC\uD408\uD424\uD440\uD45C\uD478\uD494\uD4B0\uD4CC\uD4E8\uD504\uD520\uD53C\uD558\uD574\uD590\uD5AC\uD5C8\uD5E4\uD600\uD61C\uD638\uD654\uD670\uD68C\uD6A8\uD6C4\uD6E0\uD6FC\uD718\uD734\uD750\uD76C\uD788]$/,EQe=/^[\uAC01-\uAC1B\uAC1D-\uAC37\uAC39-\uAC53\uAC55-\uAC6F\uAC71-\uAC8B\uAC8D-\uACA7\uACA9-\uACC3\uACC5-\uACDF\uACE1-\uACFB\uACFD-\uAD17\uAD19-\uAD33\uAD35-\uAD4F\uAD51-\uAD6B\uAD6D-\uAD87\uAD89-\uADA3\uADA5-\uADBF\uADC1-\uADDB\uADDD-\uADF7\uADF9-\uAE13\uAE15-\uAE2F\uAE31-\uAE4B\uAE4D-\uAE67\uAE69-\uAE83\uAE85-\uAE9F\uAEA1-\uAEBB\uAEBD-\uAED7\uAED9-\uAEF3\uAEF5-\uAF0F\uAF11-\uAF2B\uAF2D-\uAF47\uAF49-\uAF63\uAF65-\uAF7F\uAF81-\uAF9B\uAF9D-\uAFB7\uAFB9-\uAFD3\uAFD5-\uAFEF\uAFF1-\uB00B\uB00D-\uB027\uB029-\uB043\uB045-\uB05F\uB061-\uB07B\uB07D-\uB097\uB099-\uB0B3\uB0B5-\uB0CF\uB0D1-\uB0EB\uB0ED-\uB107\uB109-\uB123\uB125-\uB13F\uB141-\uB15B\uB15D-\uB177\uB179-\uB193\uB195-\uB1AF\uB1B1-\uB1CB\uB1CD-\uB1E7\uB1E9-\uB203\uB205-\uB21F\uB221-\uB23B\uB23D-\uB257\uB259-\uB273\uB275-\uB28F\uB291-\uB2AB\uB2AD-\uB2C7\uB2C9-\uB2E3\uB2E5-\uB2FF\uB301-\uB31B\uB31D-\uB337\uB339-\uB353\uB355-\uB36F\uB371-\uB38B\uB38D-\uB3A7\uB3A9-\uB3C3\uB3C5-\uB3DF\uB3E1-\uB3FB\uB3FD-\uB417\uB419-\uB433\uB435-\uB44F\uB451-\uB46B\uB46D-\uB487\uB489-\uB4A3\uB4A5-\uB4BF\uB4C1-\uB4DB\uB4DD-\uB4F7\uB4F9-\uB513\uB515-\uB52F\uB531-\uB54B\uB54D-\uB567\uB569-\uB583\uB585-\uB59F\uB5A1-\uB5BB\uB5BD-\uB5D7\uB5D9-\uB5F3\uB5F5-\uB60F\uB611-\uB62B\uB62D-\uB647\uB649-\uB663\uB665-\uB67F\uB681-\uB69B\uB69D-\uB6B7\uB6B9-\uB6D3\uB6D5-\uB6EF\uB6F1-\uB70B\uB70D-\uB727\uB729-\uB743\uB745-\uB75F\uB761-\uB77B\uB77D-\uB797\uB799-\uB7B3\uB7B5-\uB7CF\uB7D1-\uB7EB\uB7ED-\uB807\uB809-\uB823\uB825-\uB83F\uB841-\uB85B\uB85D-\uB877\uB879-\uB893\uB895-\uB8AF\uB8B1-\uB8CB\uB8CD-\uB8E7\uB8E9-\uB903\uB905-\uB91F\uB921-\uB93B\uB93D-\uB957\uB959-\uB973\uB975-\uB98F\uB991-\uB9AB\uB9AD-\uB9C7\uB9C9-\uB9E3\uB9E5-\uB9FF\uBA01-\uBA1B\uBA1D-\uBA37\uBA39-\uBA53\uBA55-\uBA6F\uBA71-\uBA8B\uBA8D-\uBAA7\uBAA9-\uBAC3\uBAC5-\uBADF\uBAE1-\uBAFB\uBAFD-\uBB17\uBB19-\uBB33\uBB35-\uBB4F\uBB51-\uBB6B\uBB6D-\uBB87\uBB89-\uBBA3\uBBA5-\uBBBF\uBBC1-\uBBDB\uBBDD-\uBBF7\uBBF9-\uBC13\uBC15-\uBC2F\uBC31-\uBC4B\uBC4D-\uBC67\uBC69-\uBC83\uBC85-\uBC9F\uBCA1-\uBCBB\uBCBD-\uBCD7\uBCD9-\uBCF3\uBCF5-\uBD0F\uBD11-\uBD2B\uBD2D-\uBD47\uBD49-\uBD63\uBD65-\uBD7F\uBD81-\uBD9B\uBD9D-\uBDB7\uBDB9-\uBDD3\uBDD5-\uBDEF\uBDF1-\uBE0B\uBE0D-\uBE27\uBE29-\uBE43\uBE45-\uBE5F\uBE61-\uBE7B\uBE7D-\uBE97\uBE99-\uBEB3\uBEB5-\uBECF\uBED1-\uBEEB\uBEED-\uBF07\uBF09-\uBF23\uBF25-\uBF3F\uBF41-\uBF5B\uBF5D-\uBF77\uBF79-\uBF93\uBF95-\uBFAF\uBFB1-\uBFCB\uBFCD-\uBFE7\uBFE9-\uC003\uC005-\uC01F\uC021-\uC03B\uC03D-\uC057\uC059-\uC073\uC075-\uC08F\uC091-\uC0AB\uC0AD-\uC0C7\uC0C9-\uC0E3\uC0E5-\uC0FF\uC101-\uC11B\uC11D-\uC137\uC139-\uC153\uC155-\uC16F\uC171-\uC18B\uC18D-\uC1A7\uC1A9-\uC1C3\uC1C5-\uC1DF\uC1E1-\uC1FB\uC1FD-\uC217\uC219-\uC233\uC235-\uC24F\uC251-\uC26B\uC26D-\uC287\uC289-\uC2A3\uC2A5-\uC2BF\uC2C1-\uC2DB\uC2DD-\uC2F7\uC2F9-\uC313\uC315-\uC32F\uC331-\uC34B\uC34D-\uC367\uC369-\uC383\uC385-\uC39F\uC3A1-\uC3BB\uC3BD-\uC3D7\uC3D9-\uC3F3\uC3F5-\uC40F\uC411-\uC42B\uC42D-\uC447\uC449-\uC463\uC465-\uC47F\uC481-\uC49B\uC49D-\uC4B7\uC4B9-\uC4D3\uC4D5-\uC4EF\uC4F1-\uC50B\uC50D-\uC527\uC529-\uC543\uC545-\uC55F\uC561-\uC57B\uC57D-\uC597\uC599-\uC5B3\uC5B5-\uC5CF\uC5D1-\uC5EB\uC5ED-\uC607\uC609-\uC623\uC625-\uC63F\uC641-\uC65B\uC65D-\uC677\uC679-\uC693\uC695-\uC6AF\uC6B1-\uC6CB\uC6CD-\uC6E7\uC6E9-\uC703\uC705-\uC71F\uC721-\uC73B\uC73D-\uC757\uC759-\uC773\uC775-\uC78F\uC791-\uC7AB\uC7AD-\uC7C7\uC7C9-\uC7E3\uC7E5-\uC7FF\uC801-\uC81B\uC81D-\uC837\uC839-\uC853\uC855-\uC86F\uC871-\uC88B\uC88D-\uC8A7\uC8A9-\uC8C3\uC8C5-\uC8DF\uC8E1-\uC8FB\uC8FD-\uC917\uC919-\uC933\uC935-\uC94F\uC951-\uC96B\uC96D-\uC987\uC989-\uC9A3\uC9A5-\uC9BF\uC9C1-\uC9DB\uC9DD-\uC9F7\uC9F9-\uCA13\uCA15-\uCA2F\uCA31-\uCA4B\uCA4D-\uCA67\uCA69-\uCA83\uCA85-\uCA9F\uCAA1-\uCABB\uCABD-\uCAD7\uCAD9-\uCAF3\uCAF5-\uCB0F\uCB11-\uCB2B\uCB2D-\uCB47\uCB49-\uCB63\uCB65-\uCB7F\uCB81-\uCB9B\uCB9D-\uCBB7\uCBB9-\uCBD3\uCBD5-\uCBEF\uCBF1-\uCC0B\uCC0D-\uCC27\uCC29-\uCC43\uCC45-\uCC5F\uCC61-\uCC7B\uCC7D-\uCC97\uCC99-\uCCB3\uCCB5-\uCCCF\uCCD1-\uCCEB\uCCED-\uCD07\uCD09-\uCD23\uCD25-\uCD3F\uCD41-\uCD5B\uCD5D-\uCD77\uCD79-\uCD93\uCD95-\uCDAF\uCDB1-\uCDCB\uCDCD-\uCDE7\uCDE9-\uCE03\uCE05-\uCE1F\uCE21-\uCE3B\uCE3D-\uCE57\uCE59-\uCE73\uCE75-\uCE8F\uCE91-\uCEAB\uCEAD-\uCEC7\uCEC9-\uCEE3\uCEE5-\uCEFF\uCF01-\uCF1B\uCF1D-\uCF37\uCF39-\uCF53\uCF55-\uCF6F\uCF71-\uCF8B\uCF8D-\uCFA7\uCFA9-\uCFC3\uCFC5-\uCFDF\uCFE1-\uCFFB\uCFFD-\uD017\uD019-\uD033\uD035-\uD04F\uD051-\uD06B\uD06D-\uD087\uD089-\uD0A3\uD0A5-\uD0BF\uD0C1-\uD0DB\uD0DD-\uD0F7\uD0F9-\uD113\uD115-\uD12F\uD131-\uD14B\uD14D-\uD167\uD169-\uD183\uD185-\uD19F\uD1A1-\uD1BB\uD1BD-\uD1D7\uD1D9-\uD1F3\uD1F5-\uD20F\uD211-\uD22B\uD22D-\uD247\uD249-\uD263\uD265-\uD27F\uD281-\uD29B\uD29D-\uD2B7\uD2B9-\uD2D3\uD2D5-\uD2EF\uD2F1-\uD30B\uD30D-\uD327\uD329-\uD343\uD345-\uD35F\uD361-\uD37B\uD37D-\uD397\uD399-\uD3B3\uD3B5-\uD3CF\uD3D1-\uD3EB\uD3ED-\uD407\uD409-\uD423\uD425-\uD43F\uD441-\uD45B\uD45D-\uD477\uD479-\uD493\uD495-\uD4AF\uD4B1-\uD4CB\uD4CD-\uD4E7\uD4E9-\uD503\uD505-\uD51F\uD521-\uD53B\uD53D-\uD557\uD559-\uD573\uD575-\uD58F\uD591-\uD5AB\uD5AD-\uD5C7\uD5C9-\uD5E3\uD5E5-\uD5FF\uD601-\uD61B\uD61D-\uD637\uD639-\uD653\uD655-\uD66F\uD671-\uD68B\uD68D-\uD6A7\uD6A9-\uD6C3\uD6C5-\uD6DF\uD6E1-\uD6FB\uD6FD-\uD717\uD719-\uD733\uD735-\uD74F\uD751-\uD76B\uD76D-\uD787\uD789-\uD7A3]$/,wQe=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2605\u2607-\u2612\u2614-\u2685\u2690-\u2705\u2708-\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763-\u2767\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDD0F\uDD2F\uDD6C-\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAD-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDFFA]|\uD83D[\uDC00-\uDD3D\uDD46-\uDE4F\uDE80-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDEFF]|\uD83F[\uDC00-\uDFFD])$/,kQe=(t,e)=>{var n=_r.Any;return t.search(fQe)!==-1&&(n|=_r.Extend),e===8205&&(n|=_r.ZWJ),e>=127462&&e<=127487&&(n|=_r.RI),t.search(DQe)!==-1&&(n|=_r.Prepend),t.search(vQe)!==-1&&(n|=_r.SpacingMark),t.search(_Qe)!==-1&&(n|=_r.L),t.search(yQe)!==-1&&(n|=_r.V),t.search(bQe)!==-1&&(n|=_r.T),t.search(CQe)!==-1&&(n|=_r.LV),t.search(EQe)!==-1&&(n|=_r.LVT),t.search(wQe)!==-1&&(n|=_r.ExtPict),n};function o_(t,e){return(t&e)!==0}var xQe=[[_r.L,_r.L|_r.V|_r.LV|_r.LVT],[_r.LV|_r.V,_r.V|_r.T],[_r.LVT|_r.T,_r.T],[_r.Any,_r.Extend|_r.ZWJ],[_r.Any,_r.SpacingMark],[_r.Prepend,_r.Any],[_r.ZWJ,_r.ExtPict],[_r.RI,_r.RI]];function SQe(t,e){return xQe.findIndex(n=>o_(t,n[0])&&o_(e,n[1]))===-1}var jQe=/(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2605\u2607-\u2612\u2614-\u2685\u2690-\u2705\u2708-\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763-\u2767\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDD0F\uDD2F\uDD6C-\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAD-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDFFA]|\uD83D[\uDC00-\uDD3D\uDD46-\uDE4F\uDE80-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDEFF]|\uD83F[\uDC00-\uDFFD])(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDEFD-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF57\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40\uDF42]|\uD80D[\uDC40\uDC47-\uDC55]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65\uDD67-\uDD69\uDD6E-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])*\u200D$/,zde=t=>t.search(jQe)!==-1,TQe=/(?:\uD83C[\uDDE6-\uDDFF])+$/g,AQe=t=>{var e=t.match(TQe);if(e===null)return!1;var n=e[0].length/2;return n%2===1},BQe={delete(t,e){t.delete(e)},insertFragment(t,e,n){t.insertFragment(e,n)},insertText(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};ae.withoutNormalizing(t,()=>{var{voids:r=!1}=n,{at:i=xz(t)}=n;if(Ue.isPath(i)&&(i=ae.range(t,i)),pt.isRange(i))if(pt.isCollapsed(i))i=i.anchor;else{var o=pt.end(i);if(!r&&ae.void(t,{at:o}))return;var s=pt.start(i),u=ae.pointRef(t,s),l=ae.pointRef(t,o);St.delete(t,{at:i,voids:r});var c=u.unref(),d=l.unref();i=c||d,St.setSelection(t,{anchor:i,focus:i})}if(!(!r&&ae.void(t,{at:i})||ae.elementReadOnly(t,{at:i}))){var{path:h,offset:m}=i;e.length>0&&t.apply({type:"insert_text",path:h,offset:m,text:e})}})}};function Ude(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function b5(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Ude(Object(n),!0).forEach(function(r){Xs(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Ude(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var St=b5(b5(b5(b5({},JJe),QJe),XJe),BQe),C5=new WeakMap,IQe=t=>C5.get(t)||!1,RQe=(t,e,n)=>{var r=C5.get(t)||!1;C5.set(t,!0);try{e(),n()}finally{C5.set(t,r)}};function qde(t,e,n){var r=_5.get(t)||[],i=y5.get(t)||new Set,o,s,u=h=>{if(h){var m=h.join(",");s.has(m)||(s.add(m),o.push(h))}};if(n){o=[],s=new Set;for(var l of r){var c=n(l);u(c)}}else o=r,s=i;for(var d of e)u(d);_5.set(t,o),y5.set(t,s)}var PQe=(t,e)=>{for(var n of ae.pathRefs(t))$Je.transform(n,e);for(var r of ae.pointRefs(t))WJe.transform(r,e);for(var i of ae.rangeRefs(t))KJe.transform(i,e);if(!IQe(t)){var o=Ue.operationCanTransformPath(e)?s=>Ue.transform(s,e):void 0;qde(t,t.getDirtyPaths(e),o)}St.transform(t,e),t.operations.push(e),ae.normalize(t,{operation:e}),e.type==="set_selection"&&(t.marks=null),RC.get(t)||(RC.set(t,!0),Promise.resolve().then(()=>{RC.set(t,!1),t.onChange({operation:e}),t.operations=[]}))},MQe=(t,e)=>{switch(e.type){case"insert_text":case"remove_text":case"set_node":{var{path:n}=e;return Ue.levels(n)}case"insert_node":{var{node:r,path:i}=e,o=Ue.levels(i),s=_n.isText(r)?[]:Array.from(Qt.nodes(r),I=>{var[,A]=I;return i.concat(A)});return[...o,...s]}case"merge_node":{var{path:u}=e,l=Ue.ancestors(u),c=Ue.previous(u);return[...l,c]}case"move_node":{var{path:d,newPath:h}=e;if(Ue.equals(d,h))return[];var m=[],p=[];for(var F of Ue.ancestors(d)){var g=Ue.transform(F,e);m.push(g)}for(var f of Ue.ancestors(h)){var _=Ue.transform(f,e);p.push(_)}var b=p[p.length-1],E=h[h.length-1],C=b.concat(E);return[...m,...p,C]}case"remove_node":{var{path:x}=e,y=Ue.ancestors(x);return[...y]}case"split_node":{var{path:T}=e,S=Ue.levels(T),B=Ue.next(T);return[...S,B]}default:return[]}},OQe=t=>{var{selection:e}=t;return e?Qt.fragment(t,e):[]},LQe=(t,e)=>{var[n,r]=e;if(!_n.isText(n)){if(fn.isElement(n)&&n.children.length===0){var i={text:""};St.insertNodes(t,i,{at:r.concat(0),voids:!0});return}for(var o=ae.isEditor(n)?!1:fn.isElement(n)&&(t.isInline(n)||n.children.length===0||_n.isText(n.children[0])||t.isInline(n.children[0])),s=0,u=0;u<n.children.length;u++,s++){var l=Qt.get(t,r);if(!_n.isText(l)){var c=l.children[s],d=l.children[s-1],h=u===n.children.length-1,m=_n.isText(c)||fn.isElement(c)&&t.isInline(c);if(m!==o)m?St.removeNodes(t,{at:r.concat(s),voids:!0}):St.unwrapNodes(t,{at:r.concat(s),voids:!0}),s--;else if(fn.isElement(c)){if(t.isInline(c)){if(d==null||!_n.isText(d)){var p={text:""};St.insertNodes(t,p,{at:r.concat(s),voids:!0}),s++}else if(h){var F={text:""};St.insertNodes(t,F,{at:r.concat(s+1),voids:!0}),s++}}}else{if(!_n.isText(c)&&!("children"in c)){var g=c;g.children=[]}d!=null&&_n.isText(d)&&(_n.equals(c,d,{loose:!0})?(St.mergeNodes(t,{at:r.concat(s),voids:!0}),s--):d.text===""?(St.removeNodes(t,{at:r.concat(s-1),voids:!0}),s--):c.text===""&&(St.removeNodes(t,{at:r.concat(s),voids:!0}),s--))}}}}},NQe=(t,e)=>{var{iteration:n,initialDirtyPathsLength:r}=e,i=r*42;if(n>i)throw new Error("Could not completely normalize the editor after ".concat(i," iterations! This is usually due to incorrect normalization logic that leaves a node in an invalid state."));return!0},zQe=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{voids:n=!1,mode:r="lowest",at:i=t.selection,match:o}=e;if(i){var s=ae.path(t,i),u=r==="lowest";for(var[l,c]of ae.levels(t,{at:s,voids:n,match:o,reverse:u}))if(!_n.isText(l)){if(pt.isRange(i)){if(Ue.isAncestor(c,i.anchor.path)&&Ue.isAncestor(c,i.focus.path))return[l,c]}else if(!Ue.equals(s,c))return[l,c]}}};function Vde(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Hde(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Vde(Object(n),!0).forEach(function(r){Xs(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Vde(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var UQe=(t,e,n)=>{var{selection:r}=t;if(r){var i=(h,m)=>{if(!_n.isText(h))return!1;var[p,F]=ae.parent(t,m);return!t.isVoid(p)||t.markableVoid(p)},o=pt.isExpanded(r),s=!1;if(!o){var[u,l]=ae.node(t,r);if(u&&i(u,l)){var[c]=ae.parent(t,l);s=c&&t.markableVoid(c)}}if(o||s)St.setNodes(t,{[e]:n},{match:i,split:!0,voids:!0});else{var d=Hde(Hde({},ae.marks(t)||{}),{},{[e]:n});t.marks=d,RC.get(t)||t.onChange()}}};function $de(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Wde(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?$de(Object(n),!0).forEach(function(r){Xs(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):$de(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var qQe=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=ae.point(t,e,{edge:"end"}),i=ae.end(t,[]),o={anchor:r,focus:i},{distance:s=1}=n,u=0,l;for(var c of ae.positions(t,Wde(Wde({},n),{},{at:o}))){if(u>s)break;u!==0&&(l=c),u++}return l};function Kde(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Gde(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Kde(Object(n),!0).forEach(function(r){Xs(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Kde(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var VQe=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=ae.start(t,[]),i=ae.point(t,e,{edge:"start"}),o={anchor:r,focus:i},{distance:s=1}=n,u=0,l;for(var c of ae.positions(t,Gde(Gde({},n),{},{at:o,reverse:!0}))){if(u>s)break;u!==0&&(l=c),u++}return l},HQe=(t,e)=>{var{selection:n}=t;n&&pt.isCollapsed(n)&&St.delete(t,{unit:e,reverse:!0})},$Qe=(t,e)=>{var{selection:n}=t;n&&pt.isCollapsed(n)&&St.delete(t,{unit:e})},WQe=function(t){var{direction:e="forward"}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{selection:n}=t;n&&pt.isExpanded(n)&&St.delete(t,{reverse:e==="backward"})},KQe=(t,e)=>[ae.start(t,e),ae.end(t,e)];function Yde(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Zde(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Yde(Object(n),!0).forEach(function(r){Xs(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Yde(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var GQe=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return ae.above(t,Zde(Zde({},e),{},{match:n=>fn.isElement(n)&&ae.isElementReadOnly(t,n)}))},YQe=(t,e)=>ae.point(t,e,{edge:"end"}),ZQe=(t,e)=>{var n=ae.path(t,e,{edge:"start"});return ae.node(t,n)},JQe=(t,e)=>{var n=ae.range(t,e);return Qt.fragment(t,n)};function Jde(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Qde(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Jde(Object(n),!0).forEach(function(r){Xs(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Jde(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var QQe=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return ae.above(t,Qde(Qde({},e),{},{match:n=>fn.isElement(n)&&ae.isVoid(t,n)}))},XQe=(t,e)=>e.children.some(n=>fn.isElement(n)&&ae.isBlock(t,n)),eXe=(t,e)=>e.children.some(n=>_n.isText(n)||ae.isInline(t,n)),tXe=(t,e)=>Qt.has(t,e),nXe=(t,e)=>e.children.every(n=>_n.isText(n)),rXe=t=>{St.splitNodes(t,{always:!0})},iXe=(t,e,n)=>{St.insertNodes(t,e,n)},oXe=t=>{St.splitNodes(t,{always:!0})};function Xde(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function aXe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Xde(Object(n),!0).forEach(function(r){Xs(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Xde(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var sXe=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{selection:r,marks:i}=t;if(r){if(i){var o=aXe({text:e},i);St.insertNodes(t,o,{at:n.at,voids:n.voids})}else St.insertText(t,e,n);t.marks=null}},uXe=(t,e)=>!t.isInline(e),lXe=(t,e,n)=>ae.isStart(t,e,n)||ae.isEnd(t,e,n),cXe=(t,e)=>{var{children:n}=e,[r]=n;return n.length===0||n.length===1&&_n.isText(r)&&r.text===""&&!t.isVoid(e)},dXe=(t,e,n)=>{var r=ae.end(t,n);return Pr.equals(e,r)},hXe=t=>{var e=wde.get(t);return e===void 0?!0:e},mXe=(t,e,n)=>{if(e.offset!==0)return!1;var r=ae.start(t,n);return Pr.equals(e,r)},pXe=(t,e)=>{var n=ae.path(t,e,{edge:"end"});return ae.node(t,n)},gXe=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=ae.path(t,e,n),i=Qt.leaf(t,r);return[i,r]};function FXe(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function*(){var{at:n=t.selection,reverse:r=!1,voids:i=!1}=e,{match:o}=e;if(o==null&&(o=()=>!0),!!n){var s=[],u=ae.path(t,n);for(var[l,c]of Qt.levels(t,u))if(o(l,c)&&(s.push([l,c]),!i&&fn.isElement(l)&&ae.isVoid(t,l)))break;r&&s.reverse(),yield*s}}()}var fXe=["text"],DXe=["text"],vXe=function(t){var{marks:e,selection:n}=t;if(!n)return null;var{anchor:r,focus:i}=n;if(e)return e;if(pt.isExpanded(n)){var o=pt.isBackward(n);o&&([i,r]=[r,i]);var s=ae.isEnd(t,r,r.path);if(s){var u=ae.after(t,r);u&&(r=u)}var[l]=ae.nodes(t,{match:_n.isText,at:{anchor:r,focus:i}});if(l){var[c]=l,d=zm(c,fXe);return d}else return{}}var{path:h}=r,[m]=ae.leaf(t,h);if(r.offset===0){var p=ae.previous(t,{at:h,match:_n.isText}),F=ae.above(t,{match:C=>fn.isElement(C)&&ae.isVoid(t,C)&&t.markableVoid(C)});if(!F){var g=ae.above(t,{match:C=>fn.isElement(C)&&ae.isBlock(t,C)});if(p&&g){var[f,_]=p,[,b]=g;Ue.isAncestor(b,_)&&(m=f)}}}var E=zm(m,DXe);return E},_Xe=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{mode:n="lowest",voids:r=!1}=e,{match:i,at:o=t.selection}=e;if(o){var s=ae.after(t,o,{voids:r});if(s){var[,u]=ae.last(t,[]),l=[s.path,u];if(Ue.isPath(o)&&o.length===0)throw new Error("Cannot get the next node from the root node!");if(i==null)if(Ue.isPath(o)){var[c]=ae.parent(t,o);i=h=>c.children.includes(h)}else i=()=>!0;var[d]=ae.nodes(t,{at:l,match:i,mode:n,voids:r});return d}}},yXe=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=ae.path(t,e,n),i=Qt.get(t,r);return[i,r]};function bXe(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function*(){var{at:n=t.selection,mode:r="all",universal:i=!1,reverse:o=!1,voids:s=!1,ignoreNonSelectable:u=!1}=e,{match:l}=e;if(l||(l=()=>!0),!!n){var c,d;if(aQe.isSpan(n))c=n[0],d=n[1];else{var h=ae.path(t,n,{edge:"start"}),m=ae.path(t,n,{edge:"end"});c=o?m:h,d=o?h:m}var p=Qt.nodes(t,{reverse:o,from:c,to:d,pass:C=>{var[x]=C;return fn.isElement(x)?!!(!s&&(ae.isVoid(t,x)||ae.isElementReadOnly(t,x))||u&&!ae.isSelectable(t,x)):!1}}),F=[],g;for(var[f,_]of p)if(!(u&&fn.isElement(f)&&!ae.isSelectable(t,f))){var b=g&&Ue.compare(_,g[1])===0;if(!(r==="highest"&&b)){if(!l(f,_)){if(i&&!b&&_n.isText(f))return;continue}if(r==="lowest"&&b){g=[f,_];continue}var E=r==="lowest"?g:[f,_];E&&(i?F.push(E):yield E),g=[f,_]}}r==="lowest"&&g&&(i?F.push(g):yield g),i&&(yield*F)}}()}var CXe=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{force:n=!1,operation:r}=e,i=c=>_5.get(c)||[],o=c=>y5.get(c)||new Set,s=c=>{var d=i(c).pop(),h=d.join(",");return o(c).delete(h),d};if(ae.isNormalizing(t)){if(n){var u=Array.from(Qt.nodes(t),c=>{var[,d]=c;return d}),l=new Set(u.map(c=>c.join(",")));_5.set(t,u),y5.set(t,l)}i(t).length!==0&&ae.withoutNormalizing(t,()=>{for(var c of i(t))if(Qt.has(t,c)){var d=ae.node(t,c),[h,m]=d;fn.isElement(h)&&h.children.length===0&&t.normalizeNode(d,{operation:r})}for(var p=i(t),F=p.length,g=0;p.length!==0;){if(!t.shouldNormalize({dirtyPaths:p,iteration:g,initialDirtyPathsLength:F,operation:r}))return;var f=s(t);if(Qt.has(t,f)){var _=ae.node(t,f);t.normalizeNode(_,{operation:r})}g++,p=i(t)}})}},EXe=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=ae.path(t,e,n),i=Ue.parent(r),o=ae.node(t,i);return o},wXe=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{affinity:r="forward"}=n,i={current:e,affinity:r,unref(){var{current:s}=i,u=ae.pathRefs(t);return u.delete(i),i.current=null,s}},o=ae.pathRefs(t);return o.add(i),i},kXe=t=>{var e=kde.get(t);return e||(e=new Set,kde.set(t,e)),e},xXe=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{depth:r,edge:i}=n;if(Ue.isPath(e)){if(i==="start"){var[,o]=Qt.first(t,e);e=o}else if(i==="end"){var[,s]=Qt.last(t,e);e=s}}return pt.isRange(e)&&(i==="start"?e=pt.start(e):i==="end"?e=pt.end(e):e=Ue.common(e.anchor.path,e.focus.path)),Pr.isPoint(e)&&(e=e.path),r!=null&&(e=e.slice(0,r)),e},SXe=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{affinity:r="forward"}=n,i={current:e,affinity:r,unref(){var{current:s}=i,u=ae.pointRefs(t);return u.delete(i),i.current=null,s}},o=ae.pointRefs(t);return o.add(i),i},jXe=t=>{var e=xde.get(t);return e||(e=new Set,xde.set(t,e)),e},TXe=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{edge:r="start"}=n;if(Ue.isPath(e)){var i;if(r==="end"){var[,o]=Qt.last(t,e);i=o}else{var[,s]=Qt.first(t,e);i=s}var u=Qt.get(t,i);if(!_n.isText(u))throw new Error("Cannot get the ".concat(r," point in the node at path [").concat(e,"] because it has no ").concat(r," text node."));return{path:i,offset:r==="end"?u.text.length:0}}if(pt.isRange(e)){var[l,c]=pt.edges(e);return r==="start"?l:c}return e};function AXe(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function*(){var{at:n=t.selection,unit:r="offset",reverse:i=!1,voids:o=!1,ignoreNonSelectable:s=!1}=e;if(!n)return;var u=ae.range(t,n),[l,c]=pt.edges(u),d=i?c:l,h=!1,m="",p=0,F=0,g=0;for(var[f,_]of ae.nodes(t,{at:n,reverse:i,voids:o,ignoreNonSelectable:s})){if(fn.isElement(f)){if(!o&&(t.isVoid(f)||t.isElementReadOnly(f))){yield ae.start(t,_);continue}if(t.isInline(f))continue;if(ae.hasInlines(t,f)){var b=Ue.isAncestor(_,c.path)?c:ae.end(t,_),E=Ue.isAncestor(_,l.path)?l:ae.start(t,_);m=ae.string(t,{anchor:E,focus:b},{voids:o}),h=!0}}if(_n.isText(f)){var C=Ue.equals(_,d.path);for(C?(F=i?d.offset:f.text.length-d.offset,g=d.offset):(F=f.text.length,g=i?F:0),(C||h||r==="offset")&&(yield{path:_,offset:g},h=!1);;){if(p===0){if(m==="")break;p=x(m,r,i),m=jz(m,p,i)[1]}if(g=i?g-p:g+p,F=F-p,F<0){p=-F;break}p=0,yield{path:_,offset:g}}}}function x(y,T,S){return T==="character"?Sz(y,S):T==="word"?hQe(y,S):T==="line"||T==="block"?y.length:1}}()}var BXe=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{mode:n="lowest",voids:r=!1}=e,{match:i,at:o=t.selection}=e;if(o){var s=ae.before(t,o,{voids:r});if(s){var[,u]=ae.first(t,[]),l=[s.path,u];if(Ue.isPath(o)&&o.length===0)throw new Error("Cannot get the previous node from the root node!");if(i==null)if(Ue.isPath(o)){var[c]=ae.parent(t,o);i=h=>c.children.includes(h)}else i=()=>!0;var[d]=ae.nodes(t,{reverse:!0,at:l,match:i,mode:n,voids:r});return d}}},IXe=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{affinity:r="forward"}=n,i={current:e,affinity:r,unref(){var{current:s}=i,u=ae.rangeRefs(t);return u.delete(i),i.current=null,s}},o=ae.rangeRefs(t);return o.add(i),i},RXe=t=>{var e=Sde.get(t);return e||(e=new Set,Sde.set(t,e)),e},PXe=(t,e,n)=>{if(pt.isRange(e)&&!n)return e;var r=ae.start(t,e),i=ae.end(t,n||e);return{anchor:r,focus:i}};function ehe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function MXe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?ehe(Object(n),!0).forEach(function(r){Xs(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ehe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var OXe=(t,e)=>{var{selection:n}=t;if(n){var r=(d,h)=>{if(!_n.isText(d))return!1;var[m,p]=ae.parent(t,h);return!t.isVoid(m)||t.markableVoid(m)},i=pt.isExpanded(n),o=!1;if(!i){var[s,u]=ae.node(t,n);if(s&&r(s,u)){var[l]=ae.parent(t,u);o=l&&t.markableVoid(l)}}if(i||o)St.unsetNodes(t,e,{match:r,split:!0,voids:!0});else{var c=MXe({},ae.marks(t)||{});delete c[e],t.marks=c,RC.get(t)||t.onChange()}}},LXe=(t,e)=>{wde.set(t,e)},NXe=(t,e)=>ae.point(t,e,{edge:"start"}),zXe=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{voids:r=!1}=n,i=ae.range(t,e),[o,s]=pt.edges(i),u="";for(var[l,c]of ae.nodes(t,{at:i,match:_n.isText,voids:r})){var d=l.text;Ue.equals(c,s.path)&&(d=d.slice(0,s.offset)),Ue.equals(c,o.path)&&(d=d.slice(o.offset)),u+=d}return u},UXe=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{voids:r=!1}=n,[i,o]=pt.edges(e);if(i.offset!==0||o.offset!==0||pt.isCollapsed(e)||Ue.hasPrevious(o.path))return e;var s=ae.above(t,{at:o,match:p=>fn.isElement(p)&&ae.isBlock(t,p),voids:r}),u=s?s[1]:[],l=ae.start(t,i),c={anchor:l,focus:o},d=!0;for(var[h,m]of ae.nodes(t,{at:c,match:_n.isText,reverse:!0,voids:r})){if(d){d=!1;continue}if(h.text!==""||Ue.isBefore(m,u)){o={path:m,offset:h.text.length};break}}return{anchor:i,focus:o}},qXe=(t,e)=>{var n=ae.isNormalizing(t);ae.setNormalizing(t,!1);try{e()}finally{ae.setNormalizing(t,n)}ae.normalize(t)},VXe=(t,e,n)=>{var[r,i]=e;return fn.isElement(r)&&ae.isEmpty(t,r)||_n.isText(r)&&r.text===""&&i[i.length-1]!==0},HXe=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};ae.withoutNormalizing(t,()=>{var n,r,{reverse:i=!1,unit:o="character",distance:s=1,voids:u=!1}=e,{at:l=t.selection,hanging:c=!1}=e;if(l){var d=!1;if(pt.isRange(l)&&pt.isCollapsed(l)&&(d=!0,l=l.anchor),Pr.isPoint(l)){var h=ae.void(t,{at:l,mode:"highest"});if(!u&&h){var[,m]=h;l=m}else{var p={unit:o,distance:s},F=i?ae.before(t,l,p)||ae.start(t,[]):ae.after(t,l,p)||ae.end(t,[]);l={anchor:l,focus:F},c=!0}}if(Ue.isPath(l)){St.removeNodes(t,{at:l,voids:u});return}if(!pt.isCollapsed(l)){if(!c){var[,g]=pt.edges(l),f=ae.end(t,[]);Pr.equals(g,f)||(l=ae.unhangRange(t,l,{voids:u}))}var[_,b]=pt.edges(l),E=ae.above(t,{match:ze=>fn.isElement(ze)&&ae.isBlock(t,ze),at:_,voids:u}),C=ae.above(t,{match:ze=>fn.isElement(ze)&&ae.isBlock(t,ze),at:b,voids:u}),x=E&&C&&!Ue.equals(E[1],C[1]),y=Ue.equals(_.path,b.path),T=u?null:(n=ae.void(t,{at:_,mode:"highest"}))!==null&&n!==void 0?n:ae.elementReadOnly(t,{at:_,mode:"highest"}),S=u?null:(r=ae.void(t,{at:b,mode:"highest"}))!==null&&r!==void 0?r:ae.elementReadOnly(t,{at:b,mode:"highest"});if(T){var B=ae.before(t,_);B&&E&&Ue.isAncestor(E[1],B.path)&&(_=B)}if(S){var I=ae.after(t,b);I&&C&&Ue.isAncestor(C[1],I.path)&&(b=I)}var A=[],P;for(var L of ae.nodes(t,{at:l,voids:u})){var[W,M]=L;P&&Ue.compare(M,P)===0||(!u&&fn.isElement(W)&&(ae.isVoid(t,W)||ae.isElementReadOnly(t,W))||!Ue.isCommon(M,_.path)&&!Ue.isCommon(M,b.path))&&(A.push(L),P=M)}var U=Array.from(A,ze=>{var[,Ft]=ze;return ae.pathRef(t,Ft)}),V=ae.pointRef(t,_),$=ae.pointRef(t,b),oe="";if(!y&&!T){var pe=V.current,[Ce]=ae.leaf(t,pe),{path:me}=pe,{offset:xe}=_,ee=Ce.text.slice(xe);ee.length>0&&(t.apply({type:"remove_text",path:me,offset:xe,text:ee}),oe=ee)}if(U.reverse().map(ze=>ze.unref()).filter(ze=>ze!==null).forEach(ze=>St.removeNodes(t,{at:ze,voids:u})),!S){var Q=$.current,[Y]=ae.leaf(t,Q),{path:Z}=Q,ie=y?_.offset:0,ce=Y.text.slice(ie,b.offset);ce.length>0&&(t.apply({type:"remove_text",path:Z,offset:ie,text:ce}),oe=ce)}!y&&x&&$.current&&V.current&&St.mergeNodes(t,{at:$.current,hanging:!0,voids:u}),d&&i&&o==="character"&&oe.length>1&&oe.match(/[\u0E00-\u0E7F]+/)&&St.insertText(t,oe.slice(0,oe.length-s));var le=V.unref(),be=$.unref(),Se=i?le||be:be||le;e.at==null&&Se&&St.select(t,Se)}}})},$Xe=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};ae.withoutNormalizing(t,()=>{var{hanging:r=!1,voids:i=!1}=n,{at:o=xz(t),batchDirty:s=!0}=n;if(e.length){if(pt.isRange(o))if(r||(o=ae.unhangRange(t,o,{voids:i})),pt.isCollapsed(o))o=o.anchor;else{var[,u]=pt.edges(o);if(!i&&ae.void(t,{at:u}))return;var l=ae.pointRef(t,u);St.delete(t,{at:o}),o=l.unref()}else Ue.isPath(o)&&(o=ae.start(t,o));if(!(!i&&ae.void(t,{at:o}))){var c=ae.above(t,{at:o,match:ee=>fn.isElement(ee)&&ae.isInline(t,ee),mode:"highest",voids:i});if(c){var[,d]=c;if(ae.isEnd(t,o,d)){var h=ae.after(t,d);o=h}else if(ae.isStart(t,o,d)){var m=ae.before(t,d);o=m}}var p=ae.above(t,{match:ee=>fn.isElement(ee)&&ae.isBlock(t,ee),at:o,voids:i}),[,F]=p,g=ae.isStart(t,o,F),f=ae.isEnd(t,o,F),_=g&&f,b=!g||g&&f,E=!f,[,C]=Qt.first({children:e},[]),[,x]=Qt.last({children:e},[]),y=[],T=ee=>{var[Q,Y]=ee,Z=Y.length===0;return Z?!1:_?!0:!(b&&Ue.isAncestor(Y,C)&&fn.isElement(Q)&&!t.isVoid(Q)&&!t.isInline(Q)||E&&Ue.isAncestor(Y,x)&&fn.isElement(Q)&&!t.isVoid(Q)&&!t.isInline(Q))};for(var S of Qt.nodes({children:e},{pass:T}))T(S)&&y.push(S);var B=[],I=[],A=[],P=!0,L=!1;for(var[W]of y)fn.isElement(W)&&!t.isInline(W)?(P=!1,L=!0,I.push(W)):P?B.push(W):A.push(W);var[M]=ae.nodes(t,{at:o,match:ee=>_n.isText(ee)||ae.isInline(t,ee),mode:"highest",voids:i}),[,U]=M,V=ae.isStart(t,o,U),$=ae.isEnd(t,o,U),oe=ae.pathRef(t,f&&!A.length?Ue.next(F):F),pe=ae.pathRef(t,$?Ue.next(U):U);St.splitNodes(t,{at:o,match:ee=>L?fn.isElement(ee)&&ae.isBlock(t,ee):_n.isText(ee)||ae.isInline(t,ee),mode:L?"lowest":"highest",always:L&&(!g||B.length>0)&&(!f||A.length>0),voids:i});var Ce=ae.pathRef(t,!V||V&&$?Ue.next(U):U);if(St.insertNodes(t,B,{at:Ce.current,match:ee=>_n.isText(ee)||ae.isInline(t,ee),mode:"highest",voids:i,batchDirty:s}),_&&!B.length&&I.length&&!A.length&&St.delete(t,{at:F,voids:i}),St.insertNodes(t,I,{at:oe.current,match:ee=>fn.isElement(ee)&&ae.isBlock(t,ee),mode:"lowest",voids:i,batchDirty:s}),St.insertNodes(t,A,{at:pe.current,match:ee=>_n.isText(ee)||ae.isInline(t,ee),mode:"highest",voids:i,batchDirty:s}),!n.at){var me;if(A.length>0&&pe.current?me=Ue.previous(pe.current):I.length>0&&oe.current?me=Ue.previous(oe.current):Ce.current&&(me=Ue.previous(Ce.current)),me){var xe=ae.end(t,me);St.select(t,xe)}}Ce.unref(),oe.unref(),pe.unref()}}})},WXe=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{edge:n="anchor"}=e,{selection:r}=t;if(r){if(n==="anchor")St.select(t,r.anchor);else if(n==="focus")St.select(t,r.focus);else if(n==="start"){var[i]=pt.edges(r);St.select(t,i)}else if(n==="end"){var[,o]=pt.edges(r);St.select(t,o)}}else return},KXe=t=>{var{selection:e}=t;e&&t.apply({type:"set_selection",properties:e,newProperties:null})},GXe=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{selection:n}=t,{distance:r=1,unit:i="character",reverse:o=!1}=e,{edge:s=null}=e;if(n){s==="start"&&(s=pt.isBackward(n)?"focus":"anchor"),s==="end"&&(s=pt.isBackward(n)?"anchor":"focus");var{anchor:u,focus:l}=n,c={distance:r,unit:i,ignoreNonSelectable:!0},d={};if(s==null||s==="anchor"){var h=o?ae.before(t,u,c):ae.after(t,u,c);h&&(d.anchor=h)}if(s==null||s==="focus"){var m=o?ae.before(t,l,c):ae.after(t,l,c);m&&(d.focus=m)}St.setSelection(t,d)}},YXe=(t,e)=>{var{selection:n}=t;if(e=ae.range(t,e),n){St.setSelection(t,e);return}if(!pt.isRange(e))throw new Error("When setting the selection and the current selection is `null` you must provide at least an `anchor` and `focus`, but you passed: ".concat(Qa.stringify(e)));t.apply({type:"set_selection",properties:n,newProperties:e})};function the(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function nhe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?the(Object(n),!0).forEach(function(r){Xs(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):the(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var ZXe=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{selection:r}=t,{edge:i="both"}=n;if(r){i==="start"&&(i=pt.isBackward(r)?"focus":"anchor"),i==="end"&&(i=pt.isBackward(r)?"anchor":"focus");var{anchor:o,focus:s}=r,u=i==="anchor"?o:s;St.setSelection(t,{[i==="anchor"?"anchor":"focus"]:nhe(nhe({},u),e)})}},JXe=(t,e)=>{var{selection:n}=t,r={},i={};if(n){for(var o in e)(o==="anchor"&&e.anchor!=null&&!Pr.equals(e.anchor,n.anchor)||o==="focus"&&e.focus!=null&&!Pr.equals(e.focus,n.focus)||o!=="anchor"&&o!=="focus"&&e[o]!==n[o])&&(r[o]=n[o],i[o]=e[o]);Object.keys(r).length>0&&t.apply({type:"set_selection",properties:r,newProperties:i})}},QXe=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};ae.withoutNormalizing(t,()=>{var{hanging:r=!1,voids:i=!1,mode:o="lowest",batchDirty:s=!0}=n,{at:u,match:l,select:c}=n;if(Qt.isNode(e)&&(e=[e]),e.length!==0){var[d]=e;if(u||(u=xz(t),c!==!1&&(c=!0)),c==null&&(c=!1),pt.isRange(u))if(r||(u=ae.unhangRange(t,u,{voids:i})),pt.isCollapsed(u))u=u.anchor;else{var[,h]=pt.edges(u),m=ae.pointRef(t,h);St.delete(t,{at:u}),u=m.unref()}if(Pr.isPoint(u)){l==null&&(_n.isText(d)?l=B=>_n.isText(B):t.isInline(d)?l=B=>_n.isText(B)||ae.isInline(t,B):l=B=>fn.isElement(B)&&ae.isBlock(t,B));var[p]=ae.nodes(t,{at:u.path,match:l,mode:o,voids:i});if(p){var[,F]=p,g=ae.pathRef(t,F),f=ae.isEnd(t,u,F);St.splitNodes(t,{at:u,match:l,mode:o,voids:i});var _=g.unref();u=f?Ue.next(_):_}else return}var b=Ue.parent(u),E=u[u.length-1];if(!(!i&&ae.void(t,{at:b}))){if(s){var C=[],x=Ue.levels(b);RQe(t,()=>{var B=function(){var A=b.concat(E);E++;var P={type:"insert_node",path:A,node:I};t.apply(P),u=Ue.next(u),C.push(P),_n.isText?x.push(...Array.from(Qt.nodes(I),L=>{var[,W]=L;return A.concat(W)})):x.push(A)};for(var I of e)B()},()=>{qde(t,x,B=>{var I=B;for(var A of C)if(Ue.operationCanTransformPath(A)&&(I=Ue.transform(I,A),!I))return null;return I})})}else for(var y of e){var T=b.concat(E);E++,t.apply({type:"insert_node",path:T,node:y}),u=Ue.next(u)}if(u=Ue.previous(u),c){var S=ae.end(t,u);S&&St.select(t,S)}}}})},XXe=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};ae.withoutNormalizing(t,()=>{var{at:n=t.selection,mode:r="lowest",voids:i=!1}=e,{match:o}=e;if(o==null&&(o=Ue.isPath(n)?i_(t,n):E=>fn.isElement(E)&&ae.isBlock(t,E)),!!n){var s=ae.nodes(t,{at:n,match:o,mode:r,voids:i}),u=Array.from(s,E=>{var[,C]=E;return ae.pathRef(t,C)});for(var l of u){var c=l.unref();if(c.length<2)throw new Error("Cannot lift node at a path [".concat(c,"] because it has a depth of less than `2`."));var d=ae.node(t,Ue.parent(c)),[h,m]=d,p=c[c.length-1],{length:F}=h.children;if(F===1){var g=Ue.next(m);St.moveNodes(t,{at:c,to:g,voids:i}),St.removeNodes(t,{at:m,voids:i})}else if(p===0)St.moveNodes(t,{at:c,to:m,voids:i});else if(p===F-1){var f=Ue.next(m);St.moveNodes(t,{at:c,to:f,voids:i})}else{var _=Ue.next(c),b=Ue.next(m);St.splitNodes(t,{at:_,voids:i}),St.moveNodes(t,{at:c,to:b,voids:i})}}}})},eet=["text"],tet=["children"],rhe=(t,e)=>{if(fn.isElement(e)){var n=e;return ae.isVoid(t,e)?!0:n.children.length===1?rhe(t,n.children[0]):!1}else return!ae.isEditor(e)},net=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};ae.withoutNormalizing(t,()=>{var{match:n,at:r=t.selection}=e,{hanging:i=!1,voids:o=!1,mode:s="lowest"}=e;if(r){if(n==null)if(Ue.isPath(r)){var[u]=ae.parent(t,r);n=B=>u.children.includes(B)}else n=B=>fn.isElement(B)&&ae.isBlock(t,B);if(!i&&pt.isRange(r)&&(r=ae.unhangRange(t,r,{voids:o})),pt.isRange(r))if(pt.isCollapsed(r))r=r.anchor;else{var[,l]=pt.edges(r),c=ae.pointRef(t,l);St.delete(t,{at:r}),r=c.unref(),e.at==null&&St.select(t,r)}var[d]=ae.nodes(t,{at:r,match:n,voids:o,mode:s}),h=ae.previous(t,{at:r,match:n,voids:o,mode:s});if(!(!d||!h)){var[m,p]=d,[F,g]=h;if(!(p.length===0||g.length===0)){var f=Ue.next(g),_=Ue.common(p,g),b=Ue.isSibling(p,g),E=Array.from(ae.levels(t,{at:p}),B=>{var[I]=B;return I}).slice(_.length).slice(0,-1),C=ae.above(t,{at:p,mode:"highest",match:B=>E.includes(B)&&rhe(t,B)}),x=C&&ae.pathRef(t,C[1]),y,T;if(_n.isText(m)&&_n.isText(F)){var S=zm(m,eet);T=F.text.length,y=S}else if(fn.isElement(m)&&fn.isElement(F)){var S=zm(m,tet);T=F.children.length,y=S}else throw new Error("Cannot merge the node at path [".concat(p,"] with the previous sibling because it is not the same kind: ").concat(Qa.stringify(m)," ").concat(Qa.stringify(F)));b||St.moveNodes(t,{at:p,to:f,voids:o}),x&&St.removeNodes(t,{at:x.current,voids:o}),ae.shouldMergeNodesRemovePrevNode(t,h,d)?St.removeNodes(t,{at:g,voids:o}):t.apply({type:"merge_node",path:f,position:T,properties:y}),x&&x.unref()}}}})},ret=(t,e)=>{ae.withoutNormalizing(t,()=>{var{to:n,at:r=t.selection,mode:i="lowest",voids:o=!1}=e,{match:s}=e;if(r){s==null&&(s=Ue.isPath(r)?i_(t,r):p=>fn.isElement(p)&&ae.isBlock(t,p));var u=ae.pathRef(t,n),l=ae.nodes(t,{at:r,match:s,mode:i,voids:o}),c=Array.from(l,p=>{var[,F]=p;return ae.pathRef(t,F)});for(var d of c){var h=d.unref(),m=u.current;h.length!==0&&t.apply({type:"move_node",path:h,newPath:m}),u.current&&Ue.isSibling(m,h)&&Ue.isAfter(m,h)&&(u.current=Ue.next(u.current))}u.unref()}})},iet=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};ae.withoutNormalizing(t,()=>{var{hanging:n=!1,voids:r=!1,mode:i="lowest"}=e,{at:o=t.selection,match:s}=e;if(o){s==null&&(s=Ue.isPath(o)?i_(t,o):m=>fn.isElement(m)&&ae.isBlock(t,m)),!n&&pt.isRange(o)&&(o=ae.unhangRange(t,o,{voids:r}));var u=ae.nodes(t,{at:o,match:s,mode:i,voids:r}),l=Array.from(u,m=>{var[,p]=m;return ae.pathRef(t,p)});for(var c of l){var d=c.unref();if(d){var[h]=ae.node(t,d);t.apply({type:"remove_node",path:d,node:h})}}}})},oet=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};ae.withoutNormalizing(t,()=>{var{match:r,at:i=t.selection,compare:o,merge:s}=n,{hanging:u=!1,mode:l="lowest",split:c=!1,voids:d=!1}=n;if(i){if(r==null&&(r=Ue.isPath(i)?i_(t,i):T=>fn.isElement(T)&&ae.isBlock(t,T)),!u&&pt.isRange(i)&&(i=ae.unhangRange(t,i,{voids:d})),c&&pt.isRange(i)){if(pt.isCollapsed(i)&&ae.leaf(t,i.anchor)[0].text.length>0)return;var h=ae.rangeRef(t,i,{affinity:"inward"}),[m,p]=pt.edges(i),F=l==="lowest"?"lowest":"highest",g=ae.isEnd(t,p,p.path);St.splitNodes(t,{at:p,match:r,mode:F,voids:d,always:!g});var f=ae.isStart(t,m,m.path);St.splitNodes(t,{at:m,match:r,mode:F,voids:d,always:!f}),i=h.unref(),n.at==null&&St.select(t,i)}o||(o=(T,S)=>T!==S);for(var[_,b]of ae.nodes(t,{at:i,match:r,mode:l,voids:d})){var E={},C={};if(b.length!==0){var x=!1;for(var y in e)y==="children"||y==="text"||o(e[y],_[y])&&(x=!0,_.hasOwnProperty(y)&&(E[y]=_[y]),s?e[y]!=null&&(C[y]=s(_[y],e[y])):e[y]!=null&&(C[y]=e[y]));x&&t.apply({type:"set_node",path:b,properties:E,newProperties:C})}}}})},aet=(t,e)=>{if(pt.isCollapsed(e))return e.anchor;var[,n]=pt.edges(e),r=ae.pointRef(t,n);return St.delete(t,{at:e}),r.unref()},set=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};ae.withoutNormalizing(t,()=>{var{mode:n="lowest",voids:r=!1}=e,{match:i,at:o=t.selection,height:s=0,always:u=!1}=e;if(i==null&&(i=$=>fn.isElement($)&&ae.isBlock(t,$)),pt.isRange(o)&&(o=aet(t,o)),Ue.isPath(o)){var l=o,c=ae.point(t,l),[d]=ae.parent(t,l);i=$=>$===d,s=c.path.length-l.length+1,o=c,u=!0}if(o){var h=ae.pointRef(t,o,{affinity:"backward"}),m;try{var[p]=ae.nodes(t,{at:o,match:i,mode:n,voids:r});if(!p)return;var F=ae.void(t,{at:o,mode:"highest"}),g=0;if(!r&&F){var[f,_]=F;if(fn.isElement(f)&&t.isInline(f)){var b=ae.after(t,_);if(!b){var E={text:""},C=Ue.next(_);St.insertNodes(t,E,{at:C,voids:r}),b=ae.point(t,C)}o=b,u=!0}var x=o.path.length-_.length;s=x+1,u=!0}m=ae.pointRef(t,o);var y=o.path.length-s,[,T]=p,S=o.path.slice(0,y),B=s===0?o.offset:o.path[y]+g;for(var[I,A]of ae.levels(t,{at:S,reverse:!0,voids:r})){var P=!1;if(A.length<T.length||A.length===0||!r&&fn.isElement(I)&&ae.isVoid(t,I))break;var L=h.current,W=ae.isEnd(t,L,A);if(u||!h||!ae.isEdge(t,L,A)){P=!0;var M=Qt.extractProps(I);t.apply({type:"split_node",path:A,position:B,properties:M})}B=A[A.length-1]+(P||W?1:0)}if(e.at==null){var U=m.current||ae.end(t,[]);St.select(t,U)}}finally{var V;h.unref(),(V=m)===null||V===void 0||V.unref()}}})},uet=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Array.isArray(e)||(e=[e]);var r={};for(var i of e)r[i]=null;St.setNodes(t,r,n)},cet=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};ae.withoutNormalizing(t,()=>{var{mode:n="lowest",split:r=!1,voids:i=!1}=e,{at:o=t.selection,match:s}=e;if(o){s==null&&(s=Ue.isPath(o)?i_(t,o):m=>fn.isElement(m)&&ae.isBlock(t,m)),Ue.isPath(o)&&(o=ae.range(t,o));var u=pt.isRange(o)?ae.rangeRef(t,o):null,l=ae.nodes(t,{at:o,match:s,mode:n,voids:i}),c=Array.from(l,m=>{var[,p]=m;return ae.pathRef(t,p)}).reverse(),d=function(){var m=h.unref(),[p]=ae.node(t,m),F=ae.range(t,m);r&&u&&(F=pt.intersection(u.current,F)),St.liftNodes(t,{at:F,match:g=>fn.isAncestor(p)&&p.children.includes(g),voids:i})};for(var h of c)d();u&&u.unref()}})};function ihe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function ohe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?ihe(Object(n),!0).forEach(function(r){Xs(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ihe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var det=function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};ae.withoutNormalizing(t,()=>{var{mode:r="lowest",split:i=!1,voids:o=!1}=n,{match:s,at:u=t.selection}=n;if(u){if(s==null&&(Ue.isPath(u)?s=i_(t,u):t.isInline(e)?s=g=>fn.isElement(g)&&ae.isInline(t,g)||_n.isText(g):s=g=>fn.isElement(g)&&ae.isBlock(t,g)),i&&pt.isRange(u)){var[l,c]=pt.edges(u),d=ae.rangeRef(t,u,{affinity:"inward"});St.splitNodes(t,{at:c,match:s,voids:o}),St.splitNodes(t,{at:l,match:s,voids:o}),u=d.unref(),n.at==null&&St.select(t,u)}var h=Array.from(ae.nodes(t,{at:u,match:t.isInline(e)?g=>fn.isElement(g)&&ae.isBlock(t,g):g=>ae.isEditor(g),mode:"lowest",voids:o})),m=function(){var g=pt.isRange(u)?pt.intersection(u,ae.range(t,F)):u;if(!g)return 0;var f=Array.from(ae.nodes(t,{at:g,match:s,mode:r,voids:o}));if(f.length>0){var[_]=f,b=f[f.length-1],[,E]=_,[,C]=b;if(E.length===0&&C.length===0)return 0;var x=Ue.equals(E,C)?Ue.parent(E):Ue.common(E,C),y=ae.range(t,E,C),T=ae.node(t,x),[S]=T,B=x.length+1,I=Ue.next(C.slice(0,B)),A=ohe(ohe({},e),{},{children:[]});St.insertNodes(t,A,{at:I,voids:o}),St.moveNodes(t,{at:y,match:P=>fn.isAncestor(S)&&S.children.includes(P),to:I.concat(0),voids:o})}},p;for(var[,F]of h)p=m()}})},het=()=>{var t={children:[],operations:[],selection:null,marks:null,isElementReadOnly:()=>!1,isInline:()=>!1,isSelectable:()=>!0,isVoid:()=>!1,markableVoid:()=>!1,onChange:()=>{},apply:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return PQe(t,...n)},addMark:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return UQe(t,...n)},deleteBackward:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return HQe(t,...n)},deleteForward:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return $Qe(t,...n)},deleteFragment:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return WQe(t,...n)},getFragment:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return OQe(t,...n)},insertBreak:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return rXe(t,...n)},insertSoftBreak:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return oXe(t,...n)},insertFragment:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return $Xe(t,...n)},insertNode:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return iXe(t,...n)},insertText:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return sXe(t,...n)},normalizeNode:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return LQe(t,...n)},removeMark:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return OXe(t,...n)},getDirtyPaths:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return MQe(t,...n)},shouldNormalize:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return NQe(t,...n)},above:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return zQe(t,...n)},after:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return qQe(t,...n)},before:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return VQe(t,...n)},collapse:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return WXe(t,...n)},delete:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return HXe(t,...n)},deselect:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return KXe(t,...n)},edges:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return KQe(t,...n)},elementReadOnly:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return GQe(t,...n)},end:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return YQe(t,...n)},first:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return ZQe(t,...n)},fragment:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return JQe(t,...n)},getMarks:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return vXe(t,...n)},hasBlocks:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return XQe(t,...n)},hasInlines:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return eXe(t,...n)},hasPath:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return tXe(t,...n)},hasTexts:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return nXe(t,...n)},insertNodes:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return QXe(t,...n)},isBlock:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return uXe(t,...n)},isEdge:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return lXe(t,...n)},isEmpty:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return cXe(t,...n)},isEnd:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return dXe(t,...n)},isNormalizing:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return hXe(t,...n)},isStart:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return mXe(t,...n)},last:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return pXe(t,...n)},leaf:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return gXe(t,...n)},levels:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return FXe(t,...n)},liftNodes:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return XXe(t,...n)},mergeNodes:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return net(t,...n)},move:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return GXe(t,...n)},moveNodes:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return ret(t,...n)},next:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return _Xe(t,...n)},node:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return yXe(t,...n)},nodes:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return bXe(t,...n)},normalize:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return CXe(t,...n)},parent:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return EXe(t,...n)},path:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return xXe(t,...n)},pathRef:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return wXe(t,...n)},pathRefs:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return kXe(t,...n)},point:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return TXe(t,...n)},pointRef:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return SXe(t,...n)},pointRefs:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return jXe(t,...n)},positions:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return AXe(t,...n)},previous:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return BXe(t,...n)},range:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return PXe(t,...n)},rangeRef:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return IXe(t,...n)},rangeRefs:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return RXe(t,...n)},removeNodes:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return iet(t,...n)},select:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return YXe(t,...n)},setNodes:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return oet(t,...n)},setNormalizing:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return LXe(t,...n)},setPoint:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return ZXe(t,...n)},setSelection:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return JXe(t,...n)},splitNodes:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return set(t,...n)},start:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return NXe(t,...n)},string:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return zXe(t,...n)},unhangRange:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return UXe(t,...n)},unsetNodes:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return uet(t,...n)},unwrapNodes:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return cet(t,...n)},void:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return QQe(t,...n)},withoutNormalizing:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return qXe(t,...n)},wrapNodes:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return det(t,...n)},shouldMergeNodesRemovePrevNode:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return VXe(t,...n)}};return t},met=Fet,ahe="\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC",she="A-Za-z\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u0300-\u0590\u0800-\u1FFF\u200E\u2C00-\uFB1C\uFE00-\uFE6F\uFEFD-\uFFFF",pet=new RegExp("^[^"+she+"]*["+ahe+"]"),get=new RegExp("^[^"+ahe+"]*["+she+"]");function Fet(t){return t=String(t||""),pet.test(t)?"rtl":get.test(t)?"ltr":"neutral"}const uhe=So(met);function fet(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var Tz=fet,Det=typeof rn=="object"&&rn&&rn.Object===Object&&rn,vet=Det,_et=vet,yet=typeof self=="object"&&self&&self.Object===Object&&self,bet=_et||yet||Function("return this")(),lhe=bet,Cet=lhe,Eet=function(){return Cet.Date.now()},wet=Eet,ket=/\s/;function xet(t){for(var e=t.length;e--&&ket.test(t.charAt(e)););return e}var jet=xet,Tet=jet,Aet=/^\s+/;function Bet(t){return t&&t.slice(0,Tet(t)+1).replace(Aet,"")}var Iet=Bet,Ret=lhe,Pet=Ret.Symbol,che=Pet,dhe=che,hhe=Object.prototype,Met=hhe.hasOwnProperty,Oet=hhe.toString,OC=dhe?dhe.toStringTag:void 0;function Let(t){var e=Met.call(t,OC),n=t[OC];try{t[OC]=void 0;var r=!0}catch{}var i=Oet.call(t);return r&&(e?t[OC]=n:delete t[OC]),i}var Net=Let,zet=Object.prototype,Uet=zet.toString;function qet(t){return Uet.call(t)}var Vet=qet,mhe=che,Het=Net,$et=Vet,Wet="[object Null]",Ket="[object Undefined]",phe=mhe?mhe.toStringTag:void 0;function Get(t){return t==null?t===void 0?Ket:Wet:phe&&phe in Object(t)?Het(t):$et(t)}var Yet=Get;function Zet(t){return t!=null&&typeof t=="object"}var Jet=Zet,Qet=Yet,Xet=Jet,ett="[object Symbol]";function ttt(t){return typeof t=="symbol"||Xet(t)&&Qet(t)==ett}var ntt=ttt,rtt=Iet,ghe=Tz,itt=ntt,Fhe=NaN,ott=/^[-+]0x[0-9a-f]+$/i,att=/^0b[01]+$/i,stt=/^0o[0-7]+$/i,utt=parseInt;function ltt(t){if(typeof t=="number")return t;if(itt(t))return Fhe;if(ghe(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=ghe(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=rtt(t);var n=att.test(t);return n||stt.test(t)?utt(t.slice(2),n?2:8):ott.test(t)?Fhe:+t}var ctt=ltt,dtt=Tz,Az=wet,fhe=ctt,htt="Expected a function",mtt=Math.max,ptt=Math.min;function gtt(t,e,n){var r,i,o,s,u,l,c=0,d=!1,h=!1,m=!0;if(typeof t!="function")throw new TypeError(htt);e=fhe(e)||0,dtt(n)&&(d=!!n.leading,h="maxWait"in n,o=h?mtt(fhe(n.maxWait)||0,e):o,m="trailing"in n?!!n.trailing:m);function p(y){var T=r,S=i;return r=i=void 0,c=y,s=t.apply(S,T),s}function F(y){return c=y,u=setTimeout(_,e),d?p(y):s}function g(y){var T=y-l,S=y-c,B=e-T;return h?ptt(B,o-S):B}function f(y){var T=y-l,S=y-c;return l===void 0||T>=e||T<0||h&&S>=o}function _(){var y=Az();if(f(y))return b(y);u=setTimeout(_,g(y))}function b(y){return u=void 0,m&&r?p(y):(r=i=void 0,s)}function E(){u!==void 0&&clearTimeout(u),c=0,r=l=i=u=void 0}function C(){return u===void 0?s:b(Az())}function x(){var y=Az(),T=f(y);if(r=arguments,i=this,l=y,T){if(u===void 0)return F(l);if(h)return clearTimeout(u),u=setTimeout(_,e),p(l)}return u===void 0&&(u=setTimeout(_,e)),s}return x.cancel=E,x.flush=C,x}var Dhe=gtt;const Ftt=So(Dhe);var ftt=Dhe,Dtt=Tz,vtt="Expected a function";function _tt(t,e,n){var r=!0,i=!0;if(typeof t!="function")throw new TypeError(vtt);return Dtt(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),ftt(t,e,{leading:r,maxWait:e,trailing:i})}var ytt=_tt;const btt=So(ytt),vhe=t=>typeof t=="object"&&t!=null&&t.nodeType===1,_he=(t,e)=>(!e||t!=="hidden")&&t!=="visible"&&t!=="clip",E5=(t,e)=>{if(t.clientHeight<t.scrollHeight||t.clientWidth<t.scrollWidth){const n=getComputedStyle(t,null);return _he(n.overflowY,e)||_he(n.overflowX,e)||(r=>{const i=(o=>{if(!o.ownerDocument||!o.ownerDocument.defaultView)return null;try{return o.ownerDocument.defaultView.frameElement}catch{return null}})(r);return!!i&&(i.clientHeight<r.scrollHeight||i.clientWidth<r.scrollWidth)})(t)}return!1},w5=(t,e,n,r,i,o,s,u)=>o<t&&s>e||o>t&&s<e?0:o<=t&&u<=n||s>=e&&u>=n?o-t-r:s>e&&u<n||o<t&&u>n?s-e+i:0,Ctt=t=>t.parentElement??(t.getRootNode().host||null),yhe=(t,e)=>{var n,r,i,o;if(typeof document>"u")return[];const{scrollMode:s,block:u,inline:l,boundary:c,skipOverflowHiddenElements:d}=e,h=typeof c=="function"?c:U=>U!==c;if(!vhe(t))throw new TypeError("Invalid target");const m=document.scrollingElement||document.documentElement,p=[];let F=t;for(;vhe(F)&&h(F);){if(F=Ctt(F),F===m){p.push(F);break}F!=null&&F===document.body&&E5(F)&&!E5(document.documentElement)||F!=null&&E5(F,d)&&p.push(F)}const g=(r=(n=window.visualViewport)==null?void 0:n.width)!=null?r:innerWidth,f=(o=(i=window.visualViewport)==null?void 0:i.height)!=null?o:innerHeight,{scrollX:_,scrollY:b}=window,{height:E,width:C,top:x,right:y,bottom:T,left:S}=t.getBoundingClientRect(),{top:B,right:I,bottom:A,left:P}=(U=>{const V=window.getComputedStyle(U);return{top:parseFloat(V.scrollMarginTop)||0,right:parseFloat(V.scrollMarginRight)||0,bottom:parseFloat(V.scrollMarginBottom)||0,left:parseFloat(V.scrollMarginLeft)||0}})(t);let L=u==="start"||u==="nearest"?x-B:u==="end"?T+A:x+E/2-B+A,W=l==="center"?S+C/2-P+I:l==="end"?y+I:S-P;const M=[];for(let U=0;U<p.length;U++){const V=p[U],{height:$,width:oe,top:pe,right:Ce,bottom:me,left:xe}=V.getBoundingClientRect();if(s==="if-needed"&&x>=0&&S>=0&&T<=f&&y<=g&&(V===m&&!E5(V)||x>=pe&&T<=me&&S>=xe&&y<=Ce))return M;const ee=getComputedStyle(V),Q=parseInt(ee.borderLeftWidth,10),Y=parseInt(ee.borderTopWidth,10),Z=parseInt(ee.borderRightWidth,10),ie=parseInt(ee.borderBottomWidth,10);let ce=0,le=0;const be="offsetWidth"in V?V.offsetWidth-V.clientWidth-Q-Z:0,Se="offsetHeight"in V?V.offsetHeight-V.clientHeight-Y-ie:0,ze="offsetWidth"in V?V.offsetWidth===0?0:oe/V.offsetWidth:0,Ft="offsetHeight"in V?V.offsetHeight===0?0:$/V.offsetHeight:0;if(m===V)ce=u==="start"?L:u==="end"?L-f:u==="nearest"?w5(b,b+f,f,Y,ie,b+L,b+L+E,E):L-f/2,le=l==="start"?W:l==="center"?W-g/2:l==="end"?W-g:w5(_,_+g,g,Q,Z,_+W,_+W+C,C),ce=Math.max(0,ce+b),le=Math.max(0,le+_);else{ce=u==="start"?L-pe-Y:u==="end"?L-me+ie+Se:u==="nearest"?w5(pe,me,$,Y,ie+Se,L,L+E,E):L-(pe+$/2)+Se/2,le=l==="start"?W-xe-Q:l==="center"?W-(xe+oe/2)+be/2:l==="end"?W-Ce+Z+be:w5(xe,Ce,oe,Q,Z+be,W,W+C,C);const{scrollLeft:rt,scrollTop:zt}=V;ce=Ft===0?0:Math.max(0,Math.min(zt+ce/Ft,V.scrollHeight-$/Ft+Se)),le=ze===0?0:Math.max(0,Math.min(rt+le/ze,V.scrollWidth-oe/ze+be)),L+=zt-ce,W+=rt-le}M.push({el:V,top:ce,left:le})}return M},Ett=t=>t===!1?{block:"end",inline:"nearest"}:(e=>e===Object(e)&&Object.keys(e).length!==0)(t)?t:{block:"start",inline:"nearest"};function wtt(t,e){if(!t.isConnected||!(i=>{let o=i;for(;o&&o.parentNode;){if(o.parentNode===document)return!0;o=o.parentNode instanceof ShadowRoot?o.parentNode.host:o.parentNode}return!1})(t))return;const n=(i=>{const o=window.getComputedStyle(i);return{top:parseFloat(o.scrollMarginTop)||0,right:parseFloat(o.scrollMarginRight)||0,bottom:parseFloat(o.scrollMarginBottom)||0,left:parseFloat(o.scrollMarginLeft)||0}})(t);if((i=>typeof i=="object"&&typeof i.behavior=="function")(e))return e.behavior(yhe(t,e));const r=typeof e=="boolean"||e==null?void 0:e.behavior;for(const{el:i,top:o,left:s}of yhe(t,Ett(e))){const u=o-n.top+n.bottom,l=s-n.left+n.right;i.scroll({top:u,left:l,behavior:r})}}var bhe=globalThis.Node,ktt=globalThis.Text,Bz=t=>t&&t.ownerDocument&&t.ownerDocument.defaultView||null,xtt=t=>Q1(t)&&t.nodeType===8,rc=t=>Q1(t)&&t.nodeType===1,Q1=t=>{var e=Bz(t);return!!e&&t instanceof e.Node},Iz=t=>{var e=t&&t.anchorNode&&Bz(t.anchorNode);return!!e&&t instanceof e.Selection},Che=t=>Q1(t)&&t.nodeType===3,Stt=t=>t.clipboardData&&t.clipboardData.getData("text/plain")!==""&&t.clipboardData.types.length===1,jtt=t=>{var[e,n]=t;if(rc(e)&&e.childNodes.length){var r=n===e.childNodes.length,i=r?n-1:n;for([e,i]=Ehe(e,i,r?"backward":"forward"),r=i<n;rc(e)&&e.childNodes.length;){var o=r?e.childNodes.length-1:0;e=Att(e,o,r?"backward":"forward")}n=r&&e.textContent!=null?e.textContent.length:0}return[e,n]},Ttt=t=>{for(var e=t&&t.parentNode;e;){if(e.toString()==="[object ShadowRoot]")return!0;e=e.parentNode}return!1},Ehe=(t,e,n)=>{for(var{childNodes:r}=t,i=r[e],o=e,s=!1,u=!1;(xtt(i)||rc(i)&&i.childNodes.length===0||rc(i)&&i.getAttribute("contenteditable")==="false")&&!(s&&u);){if(o>=r.length){s=!0,o=e-1,n="backward";continue}if(o<0){u=!0,o=e+1,n="forward";continue}i=r[o],e=o,o+=n==="forward"?1:-1}return[i,e]},Att=(t,e,n)=>{var[r]=Ehe(t,e,n);return r},whe=t=>{var e="";if(Che(t)&&t.nodeValue)return t.nodeValue;if(rc(t)){for(var n of Array.from(t.childNodes))e+=whe(n);var r=getComputedStyle(t).getPropertyValue("display");(r==="block"||r==="list"||t.tagName==="BR")&&(e+=`
`)}return e},Btt=/data-slate-fragment="(.+?)"/m,Itt=t=>{var e=t.getData("text/html"),[,n]=e.match(Btt)||[];return n},LC=t=>t.getSelection!=null?t.getSelection():document.getSelection(),Rz=(t,e,n)=>{var{target:r}=e;if(rc(r)&&r.matches('[contentEditable="false"]'))return!1;var{document:i}=Cr.getWindow(t);if(i.contains(r))return Cr.hasDOMNode(t,r,{editable:!0});var o=n.find(s=>{var{addedNodes:u,removedNodes:l}=s;for(var c of u)if(c===r||c.contains(r))return!0;for(var d of l)if(d===r||d.contains(r))return!0});return!o||o===e?!1:Rz(t,o,n)},Rtt=()=>{for(var t=document.activeElement;(e=t)!==null&&e!==void 0&&e.shadowRoot&&(n=t.shadowRoot)!==null&&n!==void 0&&n.activeElement;){var e,n,r;t=(r=t)===null||r===void 0||(r=r.shadowRoot)===null||r===void 0?void 0:r.activeElement}return t},khe=(t,e)=>!!(t.compareDocumentPosition(e)&bhe.DOCUMENT_POSITION_PRECEDING),Ptt=(t,e)=>!!(t.compareDocumentPosition(e)&bhe.DOCUMENT_POSITION_FOLLOWING),Pz,Mz,xhe=typeof navigator<"u"&&typeof window<"u"&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,She=typeof navigator<"u"&&/Mac OS X/.test(navigator.userAgent),eu=typeof navigator<"u"&&/Android/.test(navigator.userAgent),a_=typeof navigator<"u"&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),yF=typeof navigator<"u"&&/AppleWebKit(?!.*Chrome)/i.test(navigator.userAgent),Mtt=typeof navigator<"u"&&/Edge?\/(?:[0-6][0-9]|[0-7][0-8])(?:\.)/i.test(navigator.userAgent),jhe=typeof navigator<"u"&&/Chrome/i.test(navigator.userAgent),Ott=typeof navigator<"u"&&/Chrome?\/(?:[0-7][0-5]|[0-6][0-9])(?:\.)/i.test(navigator.userAgent),Ltt=eu&&typeof navigator<"u"&&/Chrome?\/(?:[0-5]?\d)(?:\.)/i.test(navigator.userAgent),Ntt=typeof navigator<"u"&&/^(?!.*Seamonkey)(?=.*Firefox\/(?:[0-7][0-9]|[0-8][0-6])(?:\.)).*/i.test(navigator.userAgent),ztt=typeof navigator<"u"&&/.*UCBrowser/.test(navigator.userAgent),Utt=typeof navigator<"u"&&/.*Wechat/.test(navigator.userAgent)&&!/.*MacWechat/.test(navigator.userAgent),k5=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&/Version\/(\d+)/.test(navigator.userAgent)&&(Pz=navigator.userAgent.match(/Version\/(\d+)/))!==null&&Pz!==void 0&&Pz[1]&&parseInt((Mz=navigator.userAgent.match(/Version\/(\d+)/))===null||Mz===void 0?void 0:Mz[1],10)<17;var X1=(!Ott||!Ltt)&&!Mtt&&typeof globalThis<"u"&&globalThis.InputEvent&&typeof globalThis.InputEvent.prototype.getTargetRanges=="function";function NC(t){"@babel/helpers - typeof";return NC=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},NC(t)}function qtt(t,e){if(NC(t)!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(NC(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Vtt(t){var e=qtt(t,"string");return NC(e)==="symbol"?e:String(e)}function The(t,e,n){return e=Vtt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Htt=0;class $tt{constructor(){The(this,"id",void 0),this.id="".concat(Htt++)}}var s_=new WeakMap,Oz=new WeakMap,Lz=new WeakMap,Ahe=new WeakMap,x5=new WeakMap,Nz=new WeakMap,zC=new WeakMap,bF=new WeakMap,S5=new WeakMap,j5=new WeakMap,zz=new WeakMap,ep=new WeakMap,CF=new WeakMap,UC=new WeakMap,Uz=new WeakMap,qz=new WeakMap,ed=new WeakMap,qm=new WeakMap,Au=new WeakMap,tp=new WeakMap,np=new WeakMap,Bhe=new WeakMap,u_=Symbol("placeholder"),Ihe=Symbol("mark-placeholder"),Cr={androidPendingDiffs:t=>Au.get(t),androidScheduleFlush:t=>{var e;(e=qz.get(t))===null||e===void 0||e()},blur:t=>{var e=Cr.toDOMNode(t,t),n=Cr.findDocumentOrShadowRoot(t);ep.set(t,!1),n.activeElement===e&&e.blur()},deselect:t=>{var{selection:e}=t,n=Cr.findDocumentOrShadowRoot(t),r=LC(n);r&&r.rangeCount>0&&r.removeAllRanges(),e&&St.deselect(t)},findDocumentOrShadowRoot:t=>{var e=Cr.toDOMNode(t,t),n=e.getRootNode();return n instanceof Document||n instanceof ShadowRoot?n:e.ownerDocument},findEventRange:(t,e)=>{"nativeEvent"in e&&(e=e.nativeEvent);var{clientX:n,clientY:r,target:i}=e;if(n==null||r==null)throw new Error("Cannot resolve a Slate range from a DOM event: ".concat(e));var o=Cr.toSlateNode(t,e.target),s=Cr.findPath(t,o);if(fn.isElement(o)&&ae.isVoid(t,o)){var u=i.getBoundingClientRect(),l=t.isInline(o)?n-u.left<u.left+u.width-n:r-u.top<u.top+u.height-r,c=ae.point(t,s,{edge:l?"start":"end"}),d=l?ae.before(t,c):ae.after(t,c);if(d){var h=ae.range(t,d);return h}}var m,{document:p}=Cr.getWindow(t);if(p.caretRangeFromPoint)m=p.caretRangeFromPoint(n,r);else{var F=p.caretPositionFromPoint(n,r);F&&(m=p.createRange(),m.setStart(F.offsetNode,F.offset),m.setEnd(F.offsetNode,F.offset))}if(!m)throw new Error("Cannot resolve a Slate range from a DOM event: ".concat(e));var g=Cr.toSlateRange(t,m,{exactMatch:!1,suppressThrow:!1});return g},findKey:(t,e)=>{var n=S5.get(e);return n||(n=new $tt,S5.set(e,n)),n},findPath:(t,e)=>{for(var n=[],r=e;;){var i=Lz.get(r);if(i==null){if(ae.isEditor(r))return n;break}var o=Oz.get(r);if(o==null)break;n.unshift(o),r=i}throw new Error("Unable to find the path for Slate node: ".concat(Qa.stringify(e)))},focus:function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{retries:5};if(!ep.get(t)){if(e.retries<=0)throw new Error("Could not set focus, editor seems stuck with pending operations");if(t.operations.length>0){setTimeout(()=>{Cr.focus(t,{retries:e.retries-1})},10);return}var n=Cr.toDOMNode(t,t),r=Cr.findDocumentOrShadowRoot(t);if(r.activeElement!==n){if(t.selection&&r instanceof Document){var i=LC(r),o=Cr.toDOMRange(t,t.selection);i==null||i.removeAllRanges(),i==null||i.addRange(o)}t.selection||St.select(t,ae.start(t,[])),ep.set(t,!0),n.focus({preventScroll:!0})}}},getWindow:t=>{var e=Ahe.get(t);if(!e)throw new Error("Unable to find a host window element for this editor");return e},hasDOMNode:function(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{editable:r=!1}=n,i=Cr.toDOMNode(t,t),o;try{o=rc(e)?e:e.parentElement}catch(s){if(s instanceof Error&&!s.message.includes('Permission denied to access property "nodeType"'))throw s}return o?o.closest("[data-slate-editor]")===i&&(!r||o.isContentEditable?!0:typeof o.isContentEditable=="boolean"&&o.closest('[contenteditable="false"]')===i||!!o.getAttribute("data-slate-zero-width")):!1},hasEditableTarget:(t,e)=>Q1(e)&&Cr.hasDOMNode(t,e,{editable:!0}),hasRange:(t,e)=>{var{anchor:n,focus:r}=e;return ae.hasPath(t,n.path)&&ae.hasPath(t,r.path)},hasSelectableTarget:(t,e)=>Cr.hasEditableTarget(t,e)||Cr.isTargetInsideNonReadonlyVoid(t,e),hasTarget:(t,e)=>Q1(e)&&Cr.hasDOMNode(t,e),insertData:(t,e)=>{t.insertData(e)},insertFragmentData:(t,e)=>t.insertFragmentData(e),insertTextData:(t,e)=>t.insertTextData(e),isComposing:t=>!!CF.get(t),isFocused:t=>!!ep.get(t),isReadOnly:t=>!!zz.get(t),isTargetInsideNonReadonlyVoid:(t,e)=>{if(zz.get(t))return!1;var n=Cr.hasTarget(t,e)&&Cr.toSlateNode(t,e);return fn.isElement(n)&&ae.isVoid(t,n)},setFragmentData:(t,e,n)=>t.setFragmentData(e,n),toDOMNode:(t,e)=>{var n=j5.get(t),r=ae.isEditor(e)?x5.get(t):n==null?void 0:n.get(Cr.findKey(t,e));if(!r)throw new Error("Cannot resolve a DOM node from Slate node: ".concat(Qa.stringify(e)));return r},toDOMPoint:(t,e)=>{var[n]=ae.node(t,e.path),r=Cr.toDOMNode(t,n),i;ae.void(t,{at:e})&&(e={path:e.path,offset:0});for(var o="[data-slate-string], [data-slate-zero-width]",s=Array.from(r.querySelectorAll(o)),u=0,l=0;l<s.length;l++){var c=s[l],d=c.childNodes[0];if(!(d==null||d.textContent==null)){var{length:h}=d.textContent,m=c.getAttribute("data-slate-length"),p=m==null?h:parseInt(m,10),F=u+p,g=s[l+1];if(e.offset===F&&g!==null&&g!==void 0&&g.hasAttribute("data-slate-mark-placeholder")){var f,_=g.childNodes[0];i=[_ instanceof ktt?_:g,(f=g.textContent)!==null&&f!==void 0&&f.startsWith("\uFEFF")?1:0];break}if(e.offset<=F){var b=Math.min(h,Math.max(0,e.offset-u));i=[d,b];break}u=F}}if(!i)throw new Error("Cannot resolve a DOM point from Slate point: ".concat(Qa.stringify(e)));return i},toDOMRange:(t,e)=>{var{anchor:n,focus:r}=e,i=pt.isBackward(e),o=Cr.toDOMPoint(t,n),s=pt.isCollapsed(e)?o:Cr.toDOMPoint(t,r),u=Cr.getWindow(t),l=u.document.createRange(),[c,d]=i?s:o,[h,m]=i?o:s,p=rc(c)?c:c.parentElement,F=!!p.getAttribute("data-slate-zero-width"),g=rc(h)?h:h.parentElement,f=!!g.getAttribute("data-slate-zero-width");return l.setStart(c,F?1:d),l.setEnd(h,f?1:m),l},toSlateNode:(t,e)=>{var n=rc(e)?e:e.parentElement;n&&!n.hasAttribute("data-slate-node")&&(n=n.closest("[data-slate-node]"));var r=n?zC.get(n):null;if(!r)throw new Error("Cannot resolve a Slate node from DOM node: ".concat(n));return r},toSlatePoint:(t,e,n)=>{var{exactMatch:r,suppressThrow:i,searchDirection:o="backward"}=n,[s,u]=r?e:jtt(e),l=s.parentNode,c=null,d=0;if(l){var h,m,p=Cr.toDOMNode(t,t),F=l.closest('[data-slate-void="true"]'),g=F&&p.contains(F)?F:null,f=l.closest('[contenteditable="false"]'),_=f&&p.contains(f)?f:null,b=l.closest("[data-slate-leaf]"),E=null;if(b){if(c=b.closest('[data-slate-node="text"]'),c){var C=Cr.getWindow(t),x=C.document.createRange();x.setStart(c,0),x.setEnd(s,u);var y=x.cloneContents(),T=[...Array.prototype.slice.call(y.querySelectorAll("[data-slate-zero-width]")),...Array.prototype.slice.call(y.querySelectorAll("[contenteditable=false]"))];T.forEach(xe=>{if(eu&&!r&&xe.hasAttribute("data-slate-zero-width")&&xe.textContent.length>0&&xe.textContext!=="\uFEFF"){xe.textContent.startsWith("\uFEFF")&&(xe.textContent=xe.textContent.slice(1));return}xe.parentNode.removeChild(xe)}),d=y.textContent.length,E=c}}else if(g){for(var S=g.querySelectorAll("[data-slate-leaf]"),B=0;B<S.length;B++){var I=S[B];if(Cr.hasDOMNode(t,I)){b=I;break}}b?(c=b.closest('[data-slate-node="text"]'),E=b,d=E.textContent.length,E.querySelectorAll("[data-slate-zero-width]").forEach(xe=>{d-=xe.textContent.length})):d=1}else if(_){var A=xe=>xe?xe.querySelectorAll("[data-slate-leaf]:not(:scope [data-slate-editor] [data-slate-leaf])"):[],P=_.closest('[data-slate-node="element"]');if(o==="forward"){var L,W=[...A(P),...A(P==null?void 0:P.nextElementSibling)];b=(L=W.find(xe=>Ptt(_,xe)))!==null&&L!==void 0?L:null}else{var M,U=[...A(P==null?void 0:P.previousElementSibling),...A(P)];b=(M=U.findLast(xe=>khe(_,xe)))!==null&&M!==void 0?M:null}b&&(c=b.closest('[data-slate-node="text"]'),E=b,o==="forward"?d=0:(d=E.textContent.length,E.querySelectorAll("[data-slate-zero-width]").forEach(xe=>{d-=xe.textContent.length})))}E&&d===E.textContent.length&&eu&&E.getAttribute("data-slate-zero-width")==="z"&&(h=E.textContent)!==null&&h!==void 0&&h.startsWith("\uFEFF")&&(l.hasAttribute("data-slate-zero-width")||a_&&(m=E.textContent)!==null&&m!==void 0&&m.endsWith(`

`))&&d--}if(eu&&!c&&!r){var V=l.hasAttribute("data-slate-node")?l:l.closest("[data-slate-node]");if(V&&Cr.hasDOMNode(t,V,{editable:!0})){var $=Cr.toSlateNode(t,V),{path:oe,offset:pe}=ae.start(t,Cr.findPath(t,$));return V.querySelector("[data-slate-leaf]")||(pe=u),{path:oe,offset:pe}}}if(!c){if(i)return null;throw new Error("Cannot resolve a Slate point from DOM point: ".concat(e))}var Ce=Cr.toSlateNode(t,c),me=Cr.findPath(t,Ce);return{path:me,offset:d}},toSlateRange:(t,e,n)=>{var r,{exactMatch:i,suppressThrow:o}=n,s=Iz(e)?e.anchorNode:e.startContainer,u,l,c,d,h;if(s)if(Iz(e)){if(a_&&e.rangeCount>1){c=e.focusNode;var m=e.getRangeAt(0),p=e.getRangeAt(e.rangeCount-1);if(c instanceof HTMLTableRowElement&&m.startContainer instanceof HTMLTableRowElement&&p.startContainer instanceof HTMLTableRowElement){let y=function(T){return T.childElementCount>0?y(T.children[0]):T};var F=m.startContainer,g=p.startContainer,f=y(F.children[m.startOffset]),_=y(g.children[p.startOffset]);d=0,_.childNodes.length>0?u=_.childNodes[0]:u=_,f.childNodes.length>0?c=f.childNodes[0]:c=f,_ instanceof HTMLElement?l=_.innerHTML.length:l=0}else m.startContainer===c?(u=p.endContainer,l=p.endOffset,d=m.startOffset):(u=m.startContainer,l=m.endOffset,d=p.startOffset)}else u=e.anchorNode,l=e.anchorOffset,c=e.focusNode,d=e.focusOffset;jhe&&Ttt(u)||a_?h=e.anchorNode===e.focusNode&&e.anchorOffset===e.focusOffset:h=e.isCollapsed}else u=e.startContainer,l=e.startOffset,c=e.endContainer,d=e.endOffset,h=e.collapsed;if(u==null||c==null||l==null||d==null)throw new Error("Cannot resolve a Slate range from DOM range: ".concat(e));a_&&(r=c.textContent)!==null&&r!==void 0&&r.endsWith(`

`)&&d===c.textContent.length&&d--;var b=Cr.toSlatePoint(t,[u,l],{exactMatch:i,suppressThrow:o});if(!b)return null;var E=khe(u,c)||u===c&&d<l,C=h?b:Cr.toSlatePoint(t,[c,d],{exactMatch:i,suppressThrow:o,searchDirection:E?"forward":"backward"});if(!C)return null;var x={anchor:b,focus:C};return pt.isExpanded(x)&&pt.isForward(x)&&rc(c)&&ae.void(t,{at:x.focus,mode:"highest"})&&(x=ae.unhangRange(t,x,{voids:!0})),x}};function Wtt(t,e){var{path:n,diff:r}=e;if(!ae.hasPath(t,n))return!1;var i=Qt.get(t,n);if(!_n.isText(i))return!1;if(r.start!==i.text.length||r.text.length===0)return i.text.slice(r.start,r.start+r.text.length)===r.text;var o=Ue.next(n);if(!ae.hasPath(t,o))return!1;var s=Qt.get(t,o);return _n.isText(s)&&s.text.startsWith(r.text)}function Rhe(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return n.reduce((i,o)=>i.slice(0,o.start)+o.text+i.slice(o.end),t)}function Ktt(t,e){for(var n=Math.min(t.length,e.length),r=0;r<n;r++)if(t.charAt(r)!==e.charAt(r))return r;return n}function Gtt(t,e,n){for(var r=Math.min(t.length,e.length,n),i=0;i<r;i++)if(t.charAt(t.length-i-1)!==e.charAt(e.length-i-1))return i;return r}function Phe(t,e){var{start:n,end:r,text:i}=e,o=t.slice(n,r),s=Ktt(o,i),u=Math.min(o.length-s,i.length-s),l=Gtt(o,i,u),c={start:n+s,end:r-l,text:i.slice(s,i.length-l)};return c.start===c.end&&c.text.length===0?null:c}function Ytt(t,e,n){var r=Math.min(e.start,n.start),i=Math.max(0,Math.min(e.start+e.text.length,n.end)-n.start),o=Rhe(t,e,n),s=Math.max(n.start+n.text.length,e.start+e.text.length+(e.start+e.text.length>n.start?n.text.length:0)-i),u=o.slice(r,s),l=Math.max(e.end,n.end-e.text.length+(e.end-e.start));return Phe(t,{start:r,end:l,text:u})}function Ztt(t){var{path:e,diff:n}=t;return{anchor:{path:e,offset:n.start},focus:{path:e,offset:n.end}}}function Vz(t,e){var{path:n,offset:r}=e;if(!ae.hasPath(t,n))return null;var i=Qt.get(t,n);if(!_n.isText(i))return null;var o=ae.above(t,{match:u=>fn.isElement(u)&&ae.isBlock(t,u),at:n});if(!o)return null;for(;r>i.text.length;){var s=ae.next(t,{at:n,match:_n.isText});if(!s||!Ue.isDescendant(s[1],o[1]))return null;r-=i.text.length,i=s[0],n=s[1]}return{path:n,offset:r}}function Mhe(t,e){var n=Vz(t,e.anchor);if(!n)return null;if(pt.isCollapsed(e))return{anchor:n,focus:n};var r=Vz(t,e.focus);return r?{anchor:n,focus:r}:null}function Hz(t,e,n){var r=Au.get(t),i=r==null?void 0:r.find(d=>{var{path:h}=d;return Ue.equals(h,e.path)});if(!i||e.offset<=i.diff.start)return Pr.transform(e,n,{affinity:"backward"});var{diff:o}=i;if(e.offset<=o.start+o.text.length){var s={path:e.path,offset:o.start},u=Pr.transform(s,n,{affinity:"backward"});return u?{path:u.path,offset:u.offset+e.offset-o.start}:null}var l={path:e.path,offset:e.offset-o.text.length+o.end-o.start},c=Pr.transform(l,n,{affinity:"backward"});return c?n.type==="split_node"&&Ue.equals(n.path,e.path)&&l.offset<n.position&&o.start<n.position?c:{path:c.path,offset:c.offset+o.text.length-o.end+o.start}:null}function Ohe(t,e,n){var r=Hz(t,e.anchor,n);if(!r)return null;if(pt.isCollapsed(e))return{anchor:r,focus:r};var i=Hz(t,e.focus,n);return i?{anchor:r,focus:i}:null}function Jtt(t,e){var{path:n,diff:r,id:i}=t;switch(e.type){case"insert_text":return!Ue.equals(e.path,n)||e.offset>=r.end?t:e.offset<=r.start?{diff:{start:e.text.length+r.start,end:e.text.length+r.end,text:r.text},id:i,path:n}:{diff:{start:r.start,end:r.end+e.text.length,text:r.text},id:i,path:n};case"remove_text":return!Ue.equals(e.path,n)||e.offset>=r.end?t:e.offset+e.text.length<=r.start?{diff:{start:r.start-e.text.length,end:r.end-e.text.length,text:r.text},id:i,path:n}:{diff:{start:r.start,end:r.end-e.text.length,text:r.text},id:i,path:n};case"split_node":return!Ue.equals(e.path,n)||e.position>=r.end?{diff:r,id:i,path:Ue.transform(n,e,{affinity:"backward"})}:e.position>r.start?{diff:{start:r.start,end:Math.min(e.position,r.end),text:r.text},id:i,path:n}:{diff:{start:r.start-e.position,end:r.end-e.position,text:r.text},id:i,path:Ue.transform(n,e,{affinity:"forward"})};case"merge_node":return Ue.equals(e.path,n)?{diff:{start:r.start+e.position,end:r.end+e.position,text:r.text},id:i,path:Ue.transform(n,e)}:{diff:r,id:i,path:Ue.transform(n,e)}}var o=Ue.transform(n,e);return o?{diff:r,path:o,id:i}:null}var Lhe=(t,e)=>{var n=(e.top+e.bottom)/2;return t.top<=n&&t.bottom>=n},Nhe=(t,e,n)=>{var r=Cr.toDOMRange(t,e).getBoundingClientRect(),i=Cr.toDOMRange(t,n).getBoundingClientRect();return Lhe(r,i)&&Lhe(i,r)},Qtt=(t,e)=>{var n=ae.range(t,pt.end(e)),r=Array.from(ae.positions(t,{at:e})),i=0,o=r.length,s=Math.floor(o/2);if(Nhe(t,ae.range(t,r[i]),n))return ae.range(t,r[i],n);if(r.length<2)return ae.range(t,r[r.length-1],n);for(;s!==r.length&&s!==i;)Nhe(t,ae.range(t,r[s]),n)?o=s:i=s,s=Math.floor((i+o)/2);return ae.range(t,r[o],n)};function zhe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Uhe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?zhe(Object(n),!0).forEach(function(r){The(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):zhe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var Xtt=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"x-slate-fragment",n=t,{apply:r,onChange:i,deleteBackward:o,addMark:s,removeMark:u}=n;return j5.set(n,new WeakMap),n.addMark=(l,c)=>{var d,h;(d=qz.get(n))===null||d===void 0||d(),!ed.get(n)&&(h=Au.get(n))!==null&&h!==void 0&&h.length&&ed.set(n,null),qm.delete(n),s(l,c)},n.removeMark=l=>{var c;!ed.get(n)&&(c=Au.get(n))!==null&&c!==void 0&&c.length&&ed.set(n,null),qm.delete(n),u(l)},n.deleteBackward=l=>{if(l!=="line")return o(l);if(n.selection&&pt.isCollapsed(n.selection)){var c=ae.above(n,{match:p=>fn.isElement(p)&&ae.isBlock(n,p),at:n.selection});if(c){var[,d]=c,h=ae.range(n,d,n.selection.anchor),m=Qtt(n,h);pt.isCollapsed(m)||St.delete(n,{at:m})}}},n.apply=l=>{var c=[],d=[],h=Au.get(n);if(h!=null&&h.length){var m=h.map(L=>Jtt(L,l)).filter(Boolean);Au.set(n,m)}var p=np.get(n);p&&np.set(n,Ohe(n,p,l));var F=tp.get(n);if(F!=null&&F.at){var g=Pr.isPoint(F==null?void 0:F.at)?Hz(n,F.at,l):Ohe(n,F.at,l);tp.set(n,g?Uhe(Uhe({},F),{},{at:g}):null)}switch(l.type){case"insert_text":case"remove_text":case"set_node":case"split_node":{c.push(...l_(n,l.path));break}case"set_selection":{var f;(f=UC.get(n))===null||f===void 0||f.unref(),UC.delete(n);break}case"insert_node":case"remove_node":{c.push(...l_(n,Ue.parent(l.path)));break}case"merge_node":{var _=Ue.previous(l.path);c.push(...l_(n,_));break}case"move_node":{var b=Ue.common(Ue.parent(l.path),Ue.parent(l.newPath));c.push(...l_(n,b));var E;Ue.isBefore(l.path,l.newPath)?(c.push(...l_(n,Ue.parent(l.path))),E=l.newPath):(c.push(...l_(n,Ue.parent(l.newPath))),E=l.path);var C=Qt.get(t,Ue.parent(E)),x=Cr.findKey(n,C),y=ae.pathRef(n,Ue.parent(E));d.push([y,x]);break}}switch(r(l),l.type){case"insert_node":case"remove_node":case"merge_node":case"move_node":case"split_node":case"insert_text":case"remove_text":case"set_selection":s_.set(n,!0)}for(var[T,S]of c){var[B]=ae.node(n,T);S5.set(B,S)}for(var[I,A]of d){if(I.current){var[P]=ae.node(n,I.current);S5.set(P,A)}I.unref()}},n.setFragmentData=l=>{var{selection:c}=n;if(c){var[d,h]=pt.edges(c),m=ae.void(n,{at:d.path}),p=ae.void(n,{at:h.path});if(!(pt.isCollapsed(c)&&!m)){var F=Cr.toDOMRange(n,c),g=F.cloneContents(),f=g.childNodes[0];if(g.childNodes.forEach(B=>{B.textContent&&B.textContent.trim()!==""&&(f=B)}),p){var[_]=p,b=F.cloneRange(),E=Cr.toDOMNode(n,_);b.setEndAfter(E),g=b.cloneContents()}if(m&&(f=g.querySelector("[data-slate-spacer]")),Array.from(g.querySelectorAll("[data-slate-zero-width]")).forEach(B=>{var I=B.getAttribute("data-slate-zero-width")==="n";B.textContent=I?`
`:""}),Che(f)){var C=f.ownerDocument.createElement("span");C.style.whiteSpace="pre",C.appendChild(f),g.appendChild(C),f=C}var x=n.getFragment(),y=JSON.stringify(x),T=window.btoa(encodeURIComponent(y));f.setAttribute("data-slate-fragment",T),l.setData("application/".concat(e),T);var S=g.ownerDocument.createElement("div");return S.appendChild(g),S.setAttribute("hidden","true"),g.ownerDocument.body.appendChild(S),l.setData("text/html",S.innerHTML),l.setData("text/plain",whe(S)),g.ownerDocument.body.removeChild(S),l}}},n.insertData=l=>{n.insertFragmentData(l)||n.insertTextData(l)},n.insertFragmentData=l=>{var c=l.getData("application/".concat(e))||Itt(l);if(c){var d=decodeURIComponent(window.atob(c)),h=JSON.parse(d);return n.insertFragment(h),!0}return!1},n.insertTextData=l=>{var c=l.getData("text/plain");if(c){var d=c.split(/\r\n|\r|\n/),h=!1;for(var m of d)h&&St.splitNodes(n,{always:!0}),n.insertText(m),h=!0;return!0}return!1},n.onChange=l=>{var c=Uz.get(n);c&&c(l),i(l)},n},l_=(t,e)=>{var n=[];for(var[r,i]of ae.levels(t,{at:e})){var o=Cr.findKey(t,r);n.push([i,o])}return n},ent=3,tnt={bold:"mod+b",compose:["down","left","right","up","backspace","enter"],moveBackward:"left",moveForward:"right",moveWordBackward:"ctrl+left",moveWordForward:"ctrl+right",deleteBackward:"shift?+backspace",deleteForward:"shift?+delete",extendBackward:"shift+left",extendForward:"shift+right",italic:"mod+i",insertSoftBreak:"shift+enter",splitBlock:"enter",undo:"mod+z"},nnt={moveLineBackward:"opt+up",moveLineForward:"opt+down",moveWordBackward:"opt+left",moveWordForward:"opt+right",deleteBackward:["ctrl+backspace","ctrl+h"],deleteForward:["ctrl+delete","ctrl+d"],deleteLineBackward:"cmd+shift?+backspace",deleteLineForward:["cmd+shift?+delete","ctrl+k"],deleteWordBackward:"opt+shift?+backspace",deleteWordForward:"opt+shift?+delete",extendLineBackward:"opt+shift+up",extendLineForward:"opt+shift+down",redo:"cmd+shift+z",transposeCharacter:"ctrl+t"},rnt={deleteWordBackward:"ctrl+shift?+backspace",deleteWordForward:"ctrl+shift?+delete",redo:["ctrl+y","ctrl+shift+z"]},wo=t=>{var e=tnt[t],n=nnt[t],r=rnt[t],i=e&&wA(e),o=n&&wA(n),s=r&&wA(r);return u=>!!(i&&i(u)||She&&o&&o(u)||!She&&s&&s(u))},No={isBold:wo("bold"),isCompose:wo("compose"),isMoveBackward:wo("moveBackward"),isMoveForward:wo("moveForward"),isDeleteBackward:wo("deleteBackward"),isDeleteForward:wo("deleteForward"),isDeleteLineBackward:wo("deleteLineBackward"),isDeleteLineForward:wo("deleteLineForward"),isDeleteWordBackward:wo("deleteWordBackward"),isDeleteWordForward:wo("deleteWordForward"),isExtendBackward:wo("extendBackward"),isExtendForward:wo("extendForward"),isExtendLineBackward:wo("extendLineBackward"),isExtendLineForward:wo("extendLineForward"),isItalic:wo("italic"),isMoveLineBackward:wo("moveLineBackward"),isMoveLineForward:wo("moveLineForward"),isMoveWordBackward:wo("moveWordBackward"),isMoveWordForward:wo("moveWordForward"),isRedo:wo("redo"),isSoftBreak:wo("insertSoftBreak"),isSplitBlock:wo("splitBlock"),isTransposeCharacter:wo("transposeCharacter"),isUndo:wo("undo")};function int(t,e){if(t==null)return{};var n={},r=Object.keys(t),i,o;for(o=0;o<r.length;o++)i=r[o],!(e.indexOf(i)>=0)&&(n[i]=t[i]);return n}function qhe(t,e){if(t==null)return{};var n=int(t,e),r,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i<o.length;i++)r=o[i],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}var ont=["anchor","focus"],ant=["anchor","focus"],snt=(t,e)=>Object.keys(t).length===Object.keys(e).length&&Object.keys(t).every(n=>e.hasOwnProperty(n)&&t[n]===e[n]),Vhe=(t,e)=>{var n=qhe(t,ont),r=qhe(e,ant);return t[u_]===e[u_]&&snt(n,r)},unt=(t,e)=>{if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++){var r=t[n],i=e[n];if(!pt.equals(r,i)||!Vhe(r,i))return!1}return!0},lnt=(t,e)=>{if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++){var r=t[n],i=e[n];if(r.anchor.offset!==i.anchor.offset||r.focus.offset!==i.focus.offset||!Vhe(r,i))return!1}return!0},EF=[],cnt=function(){return EF.some(function(t){return t.activeTargets.length>0})},dnt=function(){return EF.some(function(t){return t.skippedTargets.length>0})},Hhe="ResizeObserver loop completed with undelivered notifications.",hnt=function(){var t;typeof ErrorEvent=="function"?t=new ErrorEvent("error",{message:Hhe}):(t=document.createEvent("Event"),t.initEvent("error",!1,!1),t.message=Hhe),window.dispatchEvent(t)},qC;(function(t){t.BORDER_BOX="border-box",t.CONTENT_BOX="content-box",t.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"})(qC||(qC={}));var wF=function(t){return Object.freeze(t)},mnt=function(){function t(e,n){this.inlineSize=e,this.blockSize=n,wF(this)}return t}(),$he=function(){function t(e,n,r,i){return this.x=e,this.y=n,this.width=r,this.height=i,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,wF(this)}return t.prototype.toJSON=function(){var e=this,n=e.x,r=e.y,i=e.top,o=e.right,s=e.bottom,u=e.left,l=e.width,c=e.height;return{x:n,y:r,top:i,right:o,bottom:s,left:u,width:l,height:c}},t.fromRect=function(e){return new t(e.x,e.y,e.width,e.height)},t}(),$z=function(t){return t instanceof SVGElement&&"getBBox"in t},Whe=function(t){if($z(t)){var e=t.getBBox(),n=e.width,r=e.height;return!n&&!r}var i=t,o=i.offsetWidth,s=i.offsetHeight;return!(o||s||t.getClientRects().length)},Khe=function(t){var e;if(t instanceof Element)return!0;var n=(e=t==null?void 0:t.ownerDocument)===null||e===void 0?void 0:e.defaultView;return!!(n&&t instanceof n.Element)},pnt=function(t){switch(t.tagName){case"INPUT":if(t.type!=="image")break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1},VC=typeof window<"u"?window:{},T5=new WeakMap,Ghe=/auto|scroll/,gnt=/^tb|vertical/,Fnt=/msie|trident/i.test(VC.navigator&&VC.navigator.userAgent),uh=function(t){return parseFloat(t||"0")},c_=function(t,e,n){return t===void 0&&(t=0),e===void 0&&(e=0),n===void 0&&(n=!1),new mnt((n?e:t)||0,(n?t:e)||0)},Yhe=wF({devicePixelContentBoxSize:c_(),borderBoxSize:c_(),contentBoxSize:c_(),contentRect:new $he(0,0,0,0)}),Zhe=function(t,e){if(e===void 0&&(e=!1),T5.has(t)&&!e)return T5.get(t);if(Whe(t))return T5.set(t,Yhe),Yhe;var n=getComputedStyle(t),r=$z(t)&&t.ownerSVGElement&&t.getBBox(),i=!Fnt&&n.boxSizing==="border-box",o=gnt.test(n.writingMode||""),s=!r&&Ghe.test(n.overflowY||""),u=!r&&Ghe.test(n.overflowX||""),l=r?0:uh(n.paddingTop),c=r?0:uh(n.paddingRight),d=r?0:uh(n.paddingBottom),h=r?0:uh(n.paddingLeft),m=r?0:uh(n.borderTopWidth),p=r?0:uh(n.borderRightWidth),F=r?0:uh(n.borderBottomWidth),g=r?0:uh(n.borderLeftWidth),f=h+c,_=l+d,b=g+p,E=m+F,C=u?t.offsetHeight-E-t.clientHeight:0,x=s?t.offsetWidth-b-t.clientWidth:0,y=i?f+b:0,T=i?_+E:0,S=r?r.width:uh(n.width)-y-x,B=r?r.height:uh(n.height)-T-C,I=S+f+x+b,A=B+_+C+E,P=wF({devicePixelContentBoxSize:c_(Math.round(S*devicePixelRatio),Math.round(B*devicePixelRatio),o),borderBoxSize:c_(I,A,o),contentBoxSize:c_(S,B,o),contentRect:new $he(h,l,S,B)});return T5.set(t,P),P},Jhe=function(t,e,n){var r=Zhe(t,n),i=r.borderBoxSize,o=r.contentBoxSize,s=r.devicePixelContentBoxSize;switch(e){case qC.DEVICE_PIXEL_CONTENT_BOX:return s;case qC.BORDER_BOX:return i;default:return o}},fnt=function(){function t(e){var n=Zhe(e);this.target=e,this.contentRect=n.contentRect,this.borderBoxSize=wF([n.borderBoxSize]),this.contentBoxSize=wF([n.contentBoxSize]),this.devicePixelContentBoxSize=wF([n.devicePixelContentBoxSize])}return t}(),Qhe=function(t){if(Whe(t))return 1/0;for(var e=0,n=t.parentNode;n;)e+=1,n=n.parentNode;return e},Dnt=function(){var t=1/0,e=[];EF.forEach(function(o){if(o.activeTargets.length!==0){var s=[];o.activeTargets.forEach(function(u){var l=new fnt(u.target),c=Qhe(u.target);s.push(l),u.lastReportedSize=Jhe(u.target,u.observedBox),c<t&&(t=c)}),e.push(function(){o.callback.call(o.observer,s,o.observer)}),o.activeTargets.splice(0,o.activeTargets.length)}});for(var n=0,r=e;n<r.length;n++){var i=r[n];i()}return t},Xhe=function(t){EF.forEach(function(e){e.activeTargets.splice(0,e.activeTargets.length),e.skippedTargets.splice(0,e.skippedTargets.length),e.observationTargets.forEach(function(n){n.isActive()&&(Qhe(n.target)>t?e.activeTargets.push(n):e.skippedTargets.push(n))})})},vnt=function(){var t=0;for(Xhe(t);cnt();)t=Dnt(),Xhe(t);return dnt()&&hnt(),t>0},Wz,eme=[],_nt=function(){return eme.splice(0).forEach(function(t){return t()})},ynt=function(t){if(!Wz){var e=0,n=document.createTextNode(""),r={characterData:!0};new MutationObserver(function(){return _nt()}).observe(n,r),Wz=function(){n.textContent="".concat(e?e--:e++)}}eme.push(t),Wz()},bnt=function(t){ynt(function(){requestAnimationFrame(t)})},A5=0,Cnt=function(){return!!A5},Ent=250,wnt={attributes:!0,characterData:!0,childList:!0,subtree:!0},tme=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],nme=function(t){return t===void 0&&(t=0),Date.now()+t},Kz=!1,knt=function(){function t(){var e=this;this.stopped=!0,this.listener=function(){return e.schedule()}}return t.prototype.run=function(e){var n=this;if(e===void 0&&(e=Ent),!Kz){Kz=!0;var r=nme(e);bnt(function(){var i=!1;try{i=vnt()}finally{if(Kz=!1,e=r-nme(),!Cnt())return;i?n.run(1e3):e>0?n.run(e):n.start()}})}},t.prototype.schedule=function(){this.stop(),this.run()},t.prototype.observe=function(){var e=this,n=function(){return e.observer&&e.observer.observe(document.body,wnt)};document.body?n():VC.addEventListener("DOMContentLoaded",n)},t.prototype.start=function(){var e=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),tme.forEach(function(n){return VC.addEventListener(n,e.listener,!0)}))},t.prototype.stop=function(){var e=this;this.stopped||(this.observer&&this.observer.disconnect(),tme.forEach(function(n){return VC.removeEventListener(n,e.listener,!0)}),this.stopped=!0)},t}(),Gz=new knt,rme=function(t){!A5&&t>0&&Gz.start(),A5+=t,!A5&&Gz.stop()},xnt=function(t){return!$z(t)&&!pnt(t)&&getComputedStyle(t).display==="inline"},Snt=function(){function t(e,n){this.target=e,this.observedBox=n||qC.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return t.prototype.isActive=function(){var e=Jhe(this.target,this.observedBox,!0);return xnt(this.target)&&(this.lastReportedSize=e),this.lastReportedSize.inlineSize!==e.inlineSize||this.lastReportedSize.blockSize!==e.blockSize},t}(),jnt=function(){function t(e,n){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=e,this.callback=n}return t}(),B5=new WeakMap,ime=function(t,e){for(var n=0;n<t.length;n+=1)if(t[n].target===e)return n;return-1},I5=function(){function t(){}return t.connect=function(e,n){var r=new jnt(e,n);B5.set(e,r)},t.observe=function(e,n,r){var i=B5.get(e),o=i.observationTargets.length===0;ime(i.observationTargets,n)<0&&(o&&EF.push(i),i.observationTargets.push(new Snt(n,r&&r.box)),rme(1),Gz.schedule())},t.unobserve=function(e,n){var r=B5.get(e),i=ime(r.observationTargets,n),o=r.observationTargets.length===1;i>=0&&(o&&EF.splice(EF.indexOf(r),1),r.observationTargets.splice(i,1),rme(-1))},t.disconnect=function(e){var n=this,r=B5.get(e);r.observationTargets.slice().forEach(function(i){return n.unobserve(e,i.target)}),r.activeTargets.splice(0,r.activeTargets.length)},t}(),Tnt=function(){function t(e){if(arguments.length===0)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if(typeof e!="function")throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");I5.connect(this,e)}return t.prototype.observe=function(e,n){if(arguments.length===0)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!Khe(e))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");I5.observe(this,e,n)},t.prototype.unobserve=function(e){if(arguments.length===0)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!Khe(e))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");I5.unobserve(this,e)},t.prototype.disconnect=function(){I5.disconnect(this)},t.toString=function(){return"function ResizeObserver () { [polyfill code] }"},t}();function Ant(t,e){if(t==null)return{};var n={},r=Object.keys(t),i,o;for(o=0;o<r.length;o++)i=r[o],!(e.indexOf(i)>=0)&&(n[i]=t[i]);return n}function R5(t,e){if(t==null)return{};var n=Ant(t,e),r,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i<o.length;i++)r=o[i],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function HC(t){"@babel/helpers - typeof";return HC=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},HC(t)}function Bnt(t,e){if(HC(t)!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(HC(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Int(t){var e=Bnt(t,"string");return HC(e)==="symbol"?e:String(e)}function lh(t,e,n){return e=Int(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Yz=D.createContext(null),rp=()=>{var t=D.useContext(Yz);if(!t)throw new Error("The `useSlateStatic` hook must be used inside the <Slate> component's context.");return t},$t=Cr;function ome(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function P5(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?ome(Object(n),!0).forEach(function(r){lh(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ome(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var Rnt=25,Pnt=200,Mnt=function(){},Ont=t=>(t==null?void 0:t.constructor.name)==="DataTransfer";function Lnt(t){var{editor:e,scheduleOnDOMSelectionChange:n,onDOMSelectionChange:r}=t,i=!1,o=null,s=null,u=null,l=0,c=!1,d=()=>{var P=np.get(e);if(np.delete(e),P){var{selection:L}=e,W=Mhe(e,P);W&&(!L||!pt.equals(W,L))&&St.select(e,W)}},h=()=>{var P=tp.get(e);if(tp.delete(e),!!P){if(P.at){var L=Pr.isPoint(P.at)?Vz(e,P.at):Mhe(e,P.at);if(!L)return;var W=ae.range(e,L);(!e.selection||!pt.equals(e.selection,W))&&St.select(e,L)}P.run()}},m=()=>{if(s&&(clearTimeout(s),s=null),u&&(clearTimeout(u),u=null),!C()&&!E()){d();return}i||(i=!0,setTimeout(()=>i=!1)),E()&&(i="action");var P=e.selection&&ae.rangeRef(e,e.selection,{affinity:"forward"});qm.set(e,e.marks),Mnt("flush",tp.get(e),Au.get(e));for(var L=C(),W;W=(M=Au.get(e))===null||M===void 0?void 0:M[0];){var M,U,V=ed.get(e);V!==void 0&&(ed.delete(e),e.marks=V),V&&c===!1&&(c=null);var $=Ztt(W);(!e.selection||!pt.equals(e.selection,$))&&St.select(e,$),W.diff.text?ae.insertText(e,W.diff.text):ae.deleteFragment(e),Au.set(e,(U=Au.get(e))===null||U===void 0?void 0:U.filter(Ce=>{var{id:me}=Ce;return me!==W.id})),Wtt(e,W)||(L=!1,tp.delete(e),qm.delete(e),i="action",np.delete(e),n.cancel(),r.cancel(),P==null||P.unref())}var oe=P==null?void 0:P.unref();if(oe&&!np.get(e)&&(!e.selection||!pt.equals(oe,e.selection))&&St.select(e,oe),E()){h();return}L&&n(),n.flush(),r.flush(),d();var pe=qm.get(e);qm.delete(e),pe!==void 0&&(e.marks=pe,e.onChange())},p=P=>{o&&clearTimeout(o),o=setTimeout(()=>{CF.set(e,!1),m()},Rnt)},F=P=>{CF.set(e,!0),o&&(clearTimeout(o),o=null)},g=function(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,L=Nz.get(e);if(L){if(C()||P){L.style.display="none";return}L.style.removeProperty("display")}},f=(P,L)=>{var W,M=(W=Au.get(e))!==null&&W!==void 0?W:[];Au.set(e,M);var U=Qt.leaf(e,P),V=M.findIndex(pe=>Ue.equals(pe.path,P));if(V<0){var $=Phe(U.text,L);$&&M.push({path:P,diff:L,id:l++}),g();return}var oe=Ytt(U.text,M[V].diff,L);if(!oe){M.splice(V,1),g();return}M[V]=P5(P5({},M[V]),{},{diff:oe})},_=function(P){var{at:L}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};c=!1,np.delete(e),n.cancel(),r.cancel(),E()&&m(),tp.set(e,{at:L,run:P}),u=setTimeout(m)},b=P=>{var L;if(s&&(clearTimeout(s),s=null),!s_.get(e)){var{inputType:W}=P,M=null,U=P.dataTransfer||P.data||void 0;c!==!1&&W!=="insertText"&&W!=="insertCompositionText"&&(c=!1);var[V]=P.getTargetRanges();V&&(M=$t.toSlateRange(e,V,{exactMatch:!1,suppressThrow:!0}));var $=$t.getWindow(e),oe=$.getSelection();if(!M&&oe&&(V=oe,M=$t.toSlateRange(e,oe,{exactMatch:!1,suppressThrow:!0})),M=(L=M)!==null&&L!==void 0?L:e.selection,!!M){var pe=!0;if(W.startsWith("delete")){if(pt.isExpanded(M)){var[Ce,me]=pt.edges(M),xe=Qt.leaf(e,Ce.path);if(xe.text.length===Ce.offset&&me.offset===0){var ee=ae.next(e,{at:Ce.path,match:_n.isText});ee&&Ue.equals(ee[1],me.path)&&(M={anchor:me,focus:me})}}var Q=W.endsWith("Backward")?"backward":"forward",[Y,Z]=pt.edges(M),[ie,ce]=ae.leaf(e,Y.path),le={text:"",start:Y.offset,end:Z.offset},be=Au.get(e),Se=be==null?void 0:be.find(K=>Ue.equals(K.path,ce)),ze=Se?[Se.diff,le]:[le],Ft=Rhe(ie.text,...ze);if(Ft.length===0&&(pe=!1),pt.isExpanded(M)){if(pe&&Ue.equals(M.anchor.path,M.focus.path)){var rt={path:M.anchor.path,offset:Y.offset},zt=ae.range(e,rt,rt);return T(zt),f(M.anchor.path,{text:"",end:Z.offset,start:Y.offset})}return _(()=>ae.deleteFragment(e,{direction:Q}),{at:M})}}switch(W){case"deleteByComposition":case"deleteByCut":case"deleteByDrag":return _(()=>ae.deleteFragment(e),{at:M});case"deleteContent":case"deleteContentForward":{var{anchor:kt}=M;if(pe&&pt.isCollapsed(M)){var yt=Qt.leaf(e,kt.path);if(kt.offset<yt.text.length)return f(kt.path,{text:"",start:kt.offset,end:kt.offset+1})}return _(()=>ae.deleteForward(e),{at:M})}case"deleteContentBackward":{var En,{anchor:pn}=M,Bn=Iz(V)?V.isCollapsed:!!((En=V)!==null&&En!==void 0&&En.collapsed);return pe&&Bn&&pt.isCollapsed(M)&&pn.offset>0?f(pn.path,{text:"",start:pn.offset-1,end:pn.offset}):_(()=>ae.deleteBackward(e),{at:M})}case"deleteEntireSoftLine":return _(()=>{ae.deleteBackward(e,{unit:"line"}),ae.deleteForward(e,{unit:"line"})},{at:M});case"deleteHardLineBackward":return _(()=>ae.deleteBackward(e,{unit:"block"}),{at:M});case"deleteSoftLineBackward":return _(()=>ae.deleteBackward(e,{unit:"line"}),{at:M});case"deleteHardLineForward":return _(()=>ae.deleteForward(e,{unit:"block"}),{at:M});case"deleteSoftLineForward":return _(()=>ae.deleteForward(e,{unit:"line"}),{at:M});case"deleteWordBackward":return _(()=>ae.deleteBackward(e,{unit:"word"}),{at:M});case"deleteWordForward":return _(()=>ae.deleteForward(e,{unit:"word"}),{at:M});case"insertLineBreak":return _(()=>ae.insertSoftBreak(e),{at:M});case"insertParagraph":return _(()=>ae.insertBreak(e),{at:M});case"insertCompositionText":case"deleteCompositionText":case"insertFromComposition":case"insertFromDrop":case"insertFromPaste":case"insertFromYank":case"insertReplacementText":case"insertText":{if(Ont(U))return _(()=>$t.insertData(e,U),{at:M});var Qe=U??"";if(ed.get(e)&&(Qe=Qe.replace("\uFEFF","")),W==="insertText"&&/.*\n.*\n$/.test(Qe)&&(Qe=Qe.slice(0,-1)),Qe.includes(`
`))return _(()=>{var K=Qe.split(`
`);K.forEach((te,ve)=>{te&&ae.insertText(e,te),ve!==K.length-1&&ae.insertSoftBreak(e)})},{at:M});if(Ue.equals(M.anchor.path,M.focus.path)){var[wt,ut]=pt.edges(M),Mt={start:wt.offset,end:ut.offset,text:Qe};if(Qe&&c&&W==="insertCompositionText"){var Je=c.start+c.text.search(/\S|$/),O=Mt.start+Mt.text.search(/\S|$/);O===Je+1&&Mt.end===c.start+c.text.length?(Mt.start-=1,c=null,I()):c=!1}else W==="insertText"?c===null?c=Mt:c&&pt.isCollapsed(M)&&c.end+c.text.length===wt.offset?c=P5(P5({},c),{},{text:c.text+Qe}):c=!1:c=!1;if(pe){f(wt.path,Mt);return}}return _(()=>ae.insertText(e,Qe),{at:M})}}}}},E=()=>!!tp.get(e),C=()=>{var P;return!!((P=Au.get(e))!==null&&P!==void 0&&P.length)},x=()=>E()||C(),y=()=>i,T=P=>{np.set(e,P),s&&(clearTimeout(s),s=null);var{selection:L}=e;if(P){var W=!L||!Ue.equals(L.anchor.path,P.anchor.path),M=!L||!Ue.equals(L.anchor.path.slice(0,-1),P.anchor.path.slice(0,-1));(W&&c||M)&&(c=!1),(W||C())&&(s=setTimeout(m,Pnt))}},S=()=>{(E()||!C())&&m()},B=P=>{C()||(g(!0),setTimeout(g))},I=()=>{E()||(u=setTimeout(m))},A=P=>{if(!(C()||E())&&P.some(W=>Rz(e,W,P))){var L;(L=Bhe.get(e))===null||L===void 0||L()}};return{flush:m,scheduleFlush:I,hasPendingDiffs:C,hasPendingAction:E,hasPendingChanges:x,isFlushing:y,handleUserSelect:T,handleCompositionEnd:p,handleCompositionStart:F,handleDOMBeforeInput:b,handleKeyDown:B,handleDomMutations:A,handleInput:S}}function Nnt(){var t=D.useRef(!1);return D.useEffect(()=>(t.current=!0,()=>{t.current=!1}),[]),t.current}var $C=k5?D.useLayoutEffect:D.useEffect;function znt(t,e,n){var[r]=D.useState(()=>new MutationObserver(e));$C(()=>{r.takeRecords()}),D.useEffect(()=>{if(!t.current)throw new Error("Failed to attach MutationObserver, `node` is undefined");return r.observe(t.current,n),()=>r.disconnect()},[r,t,n])}var Unt=["node"];function ame(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function qnt(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?ame(Object(n),!0).forEach(function(r){lh(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ame(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var Vnt={subtree:!0,childList:!0,characterData:!0},Hnt=eu?t=>{var{node:e}=t,n=R5(t,Unt);if(!eu)return null;var r=rp(),i=Nnt(),[o]=D.useState(()=>Lnt(qnt({editor:r},n)));return znt(e,o.handleDomMutations,Vnt),qz.set(r,o.scheduleFlush),i&&o.flush(),o}:()=>null;function sme(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function $nt(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?sme(Object(n),!0).forEach(function(r){lh(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):sme(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var Wnt=t=>{var{isLast:e,leaf:n,parent:r,text:i}=t,o=rp(),s=$t.findPath(o,i),u=Ue.parent(s),l=!!n[Ihe];return o.isVoid(r)?sn.createElement(Zz,{length:Qt.string(r).length}):n.text===""&&r.children[r.children.length-1]===i&&!o.isInline(r)&&ae.string(o,u)===""?sn.createElement(Zz,{isLineBreak:!0,isMarkPlaceholder:l}):n.text===""?sn.createElement(Zz,{isMarkPlaceholder:l}):e&&n.text.slice(-1)===`
`?sn.createElement(ume,{isTrailing:!0,text:n.text}):sn.createElement(ume,{text:n.text})},ume=t=>{var{text:e,isTrailing:n=!1}=t,r=D.useRef(null),i=()=>"".concat(e??"").concat(n?`
`:""),[o]=D.useState(i);return $C(()=>{var s=i();r.current&&r.current.textContent!==s&&(r.current.textContent=s)}),sn.createElement(Knt,{ref:r},o)},Knt=D.memo(D.forwardRef((t,e)=>sn.createElement("span",{"data-slate-string":!0,ref:e},t.children))),Zz=t=>{var{length:e=0,isLineBreak:n=!1,isMarkPlaceholder:r=!1}=t,i={"data-slate-zero-width":n?"n":"z","data-slate-length":e};return r&&(i["data-slate-mark-placeholder"]=!0),sn.createElement("span",$nt({},i),!(eu||xhe)||!n?"\uFEFF":null,n?sn.createElement("br",null):null)};function lme(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function cme(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?lme(Object(n),!0).forEach(function(r){lh(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):lme(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var Gnt=eu?300:0;function Ynt(t,e){t.current&&(t.current.disconnect(),e&&(t.current=null))}function dme(t){t.current&&(clearTimeout(t.current),t.current=null)}var Znt=t=>{var{leaf:e,isLast:n,text:r,parent:i,renderPlaceholder:o,renderLeaf:s=b=>sn.createElement(Qnt,cme({},b))}=t,u=rp(),l=D.useRef(null),c=D.useRef(null),[d,h]=D.useState(!1),m=D.useRef(null),p=D.useCallback(b=>{if(Ynt(l,b==null),b==null){var E;Nz.delete(u),(E=e.onPlaceholderResize)===null||E===void 0||E.call(e,null)}else{if(Nz.set(u,b),!l.current){var C=window.ResizeObserver||Tnt;l.current=new C(()=>{var x;(x=e.onPlaceholderResize)===null||x===void 0||x.call(e,b)})}l.current.observe(b),c.current=b}},[c,e,u]),F=sn.createElement(Wnt,{isLast:n,leaf:e,parent:i,text:r}),g=!!e[u_];if(D.useEffect(()=>(g?m.current||(m.current=setTimeout(()=>{h(!0),m.current=null},Gnt)):(dme(m),h(!1)),()=>dme(m)),[g,h]),g&&d){var f={children:e.placeholder,attributes:{"data-slate-placeholder":!0,style:{position:"absolute",top:0,pointerEvents:"none",width:"100%",maxWidth:"100%",display:"block",opacity:"0.333",userSelect:"none",textDecoration:"none",WebkitUserModify:yF?"inherit":void 0},contentEditable:!1,ref:p}};F=sn.createElement(sn.Fragment,null,o(f),F)}var _={"data-slate-leaf":!0};return s({attributes:_,children:F,leaf:e,text:r})},Jnt=sn.memo(Znt,(t,e)=>e.parent===t.parent&&e.isLast===t.isLast&&e.renderLeaf===t.renderLeaf&&e.renderPlaceholder===t.renderPlaceholder&&e.text===t.text&&_n.equals(e.leaf,t.leaf)&&e.leaf[u_]===t.leaf[u_]),Qnt=t=>{var{attributes:e,children:n}=t;return sn.createElement("span",cme({},e),n)},Xnt=t=>{for(var{decorations:e,isLast:n,parent:r,renderPlaceholder:i,renderLeaf:o,text:s}=t,u=rp(),l=D.useRef(null),c=_n.decorations(s,e),d=$t.findKey(u,s),h=[],m=0;m<c.length;m++){var p=c[m];h.push(sn.createElement(Jnt,{isLast:n&&m===c.length-1,key:"".concat(d.id,"-").concat(m),renderPlaceholder:i,leaf:p,text:s,parent:r,renderLeaf:o}))}var F=D.useCallback(g=>{var f=j5.get(u);g?(f==null||f.set(d,g),bF.set(s,g),zC.set(g,s)):(f==null||f.delete(d),bF.delete(s),l.current&&zC.delete(l.current)),l.current=g},[l,u,d,s]);return sn.createElement("span",{"data-slate-node":"text",ref:F},h)},hme=sn.memo(Xnt,(t,e)=>e.parent===t.parent&&e.isLast===t.isLast&&e.renderLeaf===t.renderLeaf&&e.renderPlaceholder===t.renderPlaceholder&&e.text===t.text&&lnt(e.decorations,t.decorations));function mme(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Jz(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?mme(Object(n),!0).forEach(function(r){lh(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):mme(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var ert=t=>{var{decorations:e,element:n,renderElement:r=b=>sn.createElement(nrt,Jz({},b)),renderPlaceholder:i,renderLeaf:o,selection:s}=t,u=rp(),l=irt(),c=u.isInline(n),d=$t.findKey(u,n),h=D.useCallback(b=>{var E=j5.get(u);b?(E==null||E.set(d,b),bF.set(n,b),zC.set(b,n)):(E==null||E.delete(d),bF.delete(n))},[u,d,n]),m=Fme({decorations:e,node:n,renderElement:r,renderPlaceholder:i,renderLeaf:o,selection:s}),p={"data-slate-node":"element",ref:h};if(c&&(p["data-slate-inline"]=!0),!c&&ae.hasInlines(u,n)){var F=Qt.string(n),g=uhe(F);g==="rtl"&&(p.dir=g)}if(ae.isVoid(u,n)){p["data-slate-void"]=!0,!l&&c&&(p.contentEditable=!1);var f=c?"span":"div",[[_]]=Qt.texts(n);m=sn.createElement(f,{"data-slate-spacer":!0,style:{height:"0",color:"transparent",outline:"none",position:"absolute"}},sn.createElement(hme,{renderPlaceholder:i,decorations:[],isLast:!1,parent:n,text:_})),Oz.set(_,0),Lz.set(_,n)}return r({attributes:p,children:m,element:n})},trt=sn.memo(ert,(t,e)=>t.element===e.element&&t.renderElement===e.renderElement&&t.renderLeaf===e.renderLeaf&&t.renderPlaceholder===e.renderPlaceholder&&unt(t.decorations,e.decorations)&&(t.selection===e.selection||!!t.selection&&!!e.selection&&pt.equals(t.selection,e.selection))),nrt=t=>{var{attributes:e,children:n,element:r}=t,i=rp(),o=i.isInline(r)?"span":"div";return sn.createElement(o,Jz(Jz({},e),{},{style:{position:"relative"}}),n)},pme=D.createContext(()=>[]),rrt=()=>D.useContext(pme),gme=D.createContext(!1),Qz=()=>D.useContext(gme),Fme=t=>{var{decorations:e,node:n,renderElement:r,renderPlaceholder:i,renderLeaf:o,selection:s}=t,u=rrt(),l=rp();s_.set(l,!1);for(var c=$t.findPath(l,n),d=[],h=fn.isElement(n)&&!l.isInline(n)&&ae.hasInlines(l,n),m=0;m<n.children.length;m++){var p=c.concat(m),F=n.children[m],g=$t.findKey(l,F),f=ae.range(l,p),_=s&&pt.intersection(f,s),b=u([F,p]);for(var E of e){var C=pt.intersection(E,f);C&&b.push(C)}fn.isElement(F)?d.push(sn.createElement(gme.Provider,{key:"provider-".concat(g.id),value:!!_},sn.createElement(trt,{decorations:b,element:F,key:g.id,renderElement:r,renderPlaceholder:i,renderLeaf:o,selection:_}))):d.push(sn.createElement(hme,{decorations:b,key:g.id,isLast:h&&m===n.children.length-1,parent:n,renderPlaceholder:i,renderLeaf:o,text:F})),Oz.set(F,m),Lz.set(F,n)}return d},fme=D.createContext(!1),irt=()=>D.useContext(fme),Dme=D.createContext(null),kF=()=>{var t=D.useContext(Dme);if(!t)throw new Error("The `useSlate` hook must be used inside the <Slate> component's context.");var{editor:e}=t;return e};function ort(){var t=rp(),e=D.useRef(!1),n=D.useRef(0),r=D.useCallback(()=>{if(!e.current){e.current=!0;var i=$t.getWindow(t);i.cancelAnimationFrame(n.current),n.current=i.requestAnimationFrame(()=>{e.current=!1})}},[t]);return D.useEffect(()=>()=>cancelAnimationFrame(n.current),[]),{receivedUserInput:e,onUserInput:r}}var art=(t,e)=>{var n=[],r=()=>{n=[]},i=s=>{if(e.current){var u=s.filter(l=>Rz(t,l,s));n.push(...u)}};function o(){n.length>0&&(n.reverse().forEach(s=>{s.type!=="characterData"&&(s.removedNodes.forEach(u=>{s.target.insertBefore(u,s.nextSibling)}),s.addedNodes.forEach(u=>{s.target.removeChild(u)}))}),r())}return{registerMutations:i,restoreDOM:o,clear:r}},srt={subtree:!0,childList:!0,characterData:!0,characterDataOldValue:!0};class vme extends D.Component{constructor(){super(...arguments),lh(this,"context",null),lh(this,"manager",null),lh(this,"mutationObserver",null)}observe(){var e,{node:n}=this.props;if(!n.current)throw new Error("Failed to attach MutationObserver, `node` is undefined");(e=this.mutationObserver)===null||e===void 0||e.observe(n.current,srt)}componentDidMount(){var{receivedUserInput:e}=this.props,n=this.context;this.manager=art(n,e),this.mutationObserver=new MutationObserver(this.manager.registerMutations),this.observe()}getSnapshotBeforeUpdate(){var e,n,r,i=(e=this.mutationObserver)===null||e===void 0?void 0:e.takeRecords();if(i!=null&&i.length){var o;(o=this.manager)===null||o===void 0||o.registerMutations(i)}return(n=this.mutationObserver)===null||n===void 0||n.disconnect(),(r=this.manager)===null||r===void 0||r.restoreDOM(),null}componentDidUpdate(){var e;(e=this.manager)===null||e===void 0||e.clear(),this.observe()}componentWillUnmount(){var e;(e=this.mutationObserver)===null||e===void 0||e.disconnect()}render(){return this.props.children}}lh(vme,"contextType",Yz);var urt=eu?vme:t=>{var{children:e}=t;return sn.createElement(sn.Fragment,null,e)},lrt=D.createContext(!1),crt=["autoFocus","decorate","onDOMBeforeInput","placeholder","readOnly","renderElement","renderLeaf","renderPlaceholder","scrollSelectionIntoView","style","as","disableDefaultStyles"],drt=["text"];function _me(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function ch(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?_me(Object(n),!0).forEach(function(r){lh(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):_me(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var hrt=t=>sn.createElement(sn.Fragment,null,Fme(t)),mrt=D.forwardRef((t,e)=>{var n=D.useCallback(Y=>sn.createElement(prt,ch({},Y)),[]),{autoFocus:r,decorate:i=grt,onDOMBeforeInput:o,placeholder:s,readOnly:u=!1,renderElement:l,renderLeaf:c,renderPlaceholder:d=n,scrollSelectionIntoView:h=Frt,style:m={},as:p="div",disableDefaultStyles:F=!1}=t,g=R5(t,crt),f=kF(),[_,b]=D.useState(!1),E=D.useRef(null),C=D.useRef([]),[x,y]=D.useState(),T=D.useRef(!1),{onUserInput:S,receivedUserInput:B}=ort(),[,I]=D.useReducer(Y=>Y+1,0);Bhe.set(f,I),zz.set(f,u);var A=D.useMemo(()=>({isDraggingInternally:!1,isUpdatingSelection:!1,latestElement:null,hasMarkPlaceholder:!1}),[]);D.useEffect(()=>{E.current&&r&&E.current.focus()},[r]);var P=D.useRef(),L=D.useMemo(()=>btt(()=>{if(s_.get(f)){L();return}var Y=$t.toDOMNode(f,f),Z=Y.getRootNode();if(!T.current&&yF&&Z instanceof ShadowRoot){T.current=!0;var ie=Rtt();ie?document.execCommand("indent"):St.deselect(f),T.current=!1;return}var ce=P.current;if((eu||!$t.isComposing(f))&&(!A.isUpdatingSelection||ce!=null&&ce.isFlushing())&&!A.isDraggingInternally){var le=$t.findDocumentOrShadowRoot(f),{activeElement:be}=le,Se=$t.toDOMNode(f,f),ze=LC(le);if(be===Se?(A.latestElement=be,ep.set(f,!0)):ep.delete(f),!ze)return St.deselect(f);var{anchorNode:Ft,focusNode:rt}=ze,zt=$t.hasEditableTarget(f,Ft)||$t.isTargetInsideNonReadonlyVoid(f,Ft),kt=$t.hasTarget(f,rt);if(zt&&kt){var yt=$t.toSlateRange(f,ze,{exactMatch:!1,suppressThrow:!0});yt&&(!$t.isComposing(f)&&!(ce!=null&&ce.hasPendingChanges())&&!(ce!=null&&ce.isFlushing())?St.select(f,yt):ce==null||ce.handleUserSelect(yt))}u&&(!zt||!kt)&&St.deselect(f)}},100),[f,u,A]),W=D.useMemo(()=>Ftt(L,0),[L]);P.current=Hnt({node:E,onDOMSelectionChange:L,scheduleOnDOMSelectionChange:W}),$C(()=>{var Y,Z,ie;E.current&&(ie=Bz(E.current))?(Ahe.set(f,ie),x5.set(f,E.current),bF.set(f,E.current),zC.set(E.current,f)):bF.delete(f);var{selection:ce}=f,le=$t.findDocumentOrShadowRoot(f),be=LC(le);if(!(!be||!$t.isFocused(f)||(Y=P.current)!==null&&Y!==void 0&&Y.hasPendingAction())){var Se=zt=>{var kt=be.type!=="None";if(!(!ce&&!kt)){var yt=be.focusNode,En;if(a_&&be.rangeCount>1){var pn=be.getRangeAt(0),Bn=be.getRangeAt(be.rangeCount-1);pn.startContainer===yt?En=Bn.endContainer:En=pn.startContainer}else En=be.anchorNode;var Qe=x5.get(f),wt=!1;if(Qe.contains(En)&&Qe.contains(yt)&&(wt=!0),kt&&wt&&ce&&!zt){var ut=$t.toSlateRange(f,be,{exactMatch:!0,suppressThrow:!0});if(ut&&pt.equals(ut,ce)){var Mt;if(!A.hasMarkPlaceholder||(Mt=En)!==null&&Mt!==void 0&&(Mt=Mt.parentElement)!==null&&Mt!==void 0&&Mt.hasAttribute("data-slate-mark-placeholder"))return}}if(ce&&!$t.hasRange(f,ce)){f.selection=$t.toSlateRange(f,be,{exactMatch:!1,suppressThrow:!0});return}A.isUpdatingSelection=!0;var Je=null;try{Je=ce&&$t.toDOMRange(f,ce)}catch{}return Je?($t.isComposing(f)&&!eu?be.collapseToEnd():pt.isBackward(ce)?be.setBaseAndExtent(Je.endContainer,Je.endOffset,Je.startContainer,Je.startOffset):be.setBaseAndExtent(Je.startContainer,Je.startOffset,Je.endContainer,Je.endOffset),h(f,Je)):be.removeAllRanges(),Je}};be.rangeCount<=1&&Se();var ze=((Z=P.current)===null||Z===void 0?void 0:Z.isFlushing())==="action";if(!eu||!ze){setTimeout(()=>{A.isUpdatingSelection=!1});return}var Ft=null,rt=requestAnimationFrame(()=>{if(ze){var zt=kt=>{try{var yt=$t.toDOMNode(f,f);yt.focus(),Se(kt)}catch{}};zt(),Ft=setTimeout(()=>{zt(!0),A.isUpdatingSelection=!1})}});return()=>{cancelAnimationFrame(rt),Ft&&clearTimeout(Ft)}}});var M=D.useCallback(Y=>{var Z=$t.toDOMNode(f,f),ie=Z.getRootNode();if(T!=null&&T.current&&yF&&ie instanceof ShadowRoot){var ce=Y.getTargetRanges(),le=ce[0],be=new window.Range;be.setStart(le.startContainer,le.startOffset),be.setEnd(le.endContainer,le.endOffset);var Se=$t.toSlateRange(f,be,{exactMatch:!1,suppressThrow:!1});St.select(f,Se),Y.preventDefault(),Y.stopImmediatePropagation();return}if(S(),!u&&$t.hasEditableTarget(f,Y.target)&&!frt(Y,o)){var ze;if(P.current)return P.current.handleDOMBeforeInput(Y);W.flush(),L.flush();var{selection:Ft}=f,{inputType:rt}=Y,zt=Y.dataTransfer||Y.data||void 0,kt=rt==="insertCompositionText"||rt==="deleteCompositionText";if(kt&&$t.isComposing(f))return;var yt=!1;if(rt==="insertText"&&Ft&&pt.isCollapsed(Ft)&&Y.data&&Y.data.length===1&&/[a-z ]/i.test(Y.data)&&Ft.anchor.offset!==0&&(yt=!0,f.marks&&(yt=!1),!s_.get(f))){var En,pn,{anchor:Bn}=Ft,[Qe,wt]=$t.toDOMPoint(f,Bn),ut=(En=Qe.parentElement)===null||En===void 0?void 0:En.closest("a"),Mt=$t.getWindow(f);if(yt&&ut&&$t.hasDOMNode(f,ut)){var Je,O=Mt==null?void 0:Mt.document.createTreeWalker(ut,NodeFilter.SHOW_TEXT).lastChild();O===Qe&&((Je=O.textContent)===null||Je===void 0?void 0:Je.length)===wt&&(yt=!1)}if(yt&&Qe.parentElement&&(Mt==null||(pn=Mt.getComputedStyle(Qe.parentElement))===null||pn===void 0?void 0:pn.whiteSpace)==="pre"){var K=ae.above(f,{at:Bn.path,match:Me=>fn.isElement(Me)&&ae.isBlock(f,Me)});K&&Qt.string(K[0]).includes("	")&&(yt=!1)}}if((!rt.startsWith("delete")||rt.startsWith("deleteBy"))&&!s_.get(f)){var[te]=Y.getTargetRanges();if(te){var ve=$t.toSlateRange(f,te,{exactMatch:!1,suppressThrow:!1});if(!Ft||!pt.equals(Ft,ve)){yt=!1;var se=!kt&&f.selection&&ae.rangeRef(f,f.selection);St.select(f,ve),se&&UC.set(f,se)}}}if(kt)return;if(yt||Y.preventDefault(),Ft&&pt.isExpanded(Ft)&&rt.startsWith("delete")){var X=rt.endsWith("Backward")?"backward":"forward";ae.deleteFragment(f,{direction:X});return}switch(rt){case"deleteByComposition":case"deleteByCut":case"deleteByDrag":{ae.deleteFragment(f);break}case"deleteContent":case"deleteContentForward":{ae.deleteForward(f);break}case"deleteContentBackward":{ae.deleteBackward(f);break}case"deleteEntireSoftLine":{ae.deleteBackward(f,{unit:"line"}),ae.deleteForward(f,{unit:"line"});break}case"deleteHardLineBackward":{ae.deleteBackward(f,{unit:"block"});break}case"deleteSoftLineBackward":{ae.deleteBackward(f,{unit:"line"});break}case"deleteHardLineForward":{ae.deleteForward(f,{unit:"block"});break}case"deleteSoftLineForward":{ae.deleteForward(f,{unit:"line"});break}case"deleteWordBackward":{ae.deleteBackward(f,{unit:"word"});break}case"deleteWordForward":{ae.deleteForward(f,{unit:"word"});break}case"insertLineBreak":ae.insertSoftBreak(f);break;case"insertParagraph":{ae.insertBreak(f);break}case"insertFromComposition":case"insertFromDrop":case"insertFromPaste":case"insertFromYank":case"insertReplacementText":case"insertText":{rt==="insertFromComposition"&&$t.isComposing(f)&&(b(!1),CF.set(f,!1)),(zt==null?void 0:zt.constructor.name)==="DataTransfer"?$t.insertData(f,zt):typeof zt=="string"&&(yt?C.current.push(()=>ae.insertText(f,zt)):ae.insertText(f,zt));break}}var _e=(ze=UC.get(f))===null||ze===void 0?void 0:ze.unref();UC.delete(f),_e&&(!f.selection||!pt.equals(f.selection,_e))&&St.select(f,_e)}},[f,L,S,o,u,W]),U=D.useCallback(Y=>{Y==null?(L.cancel(),W.cancel(),x5.delete(f),bF.delete(f),E.current&&X1&&E.current.removeEventListener("beforeinput",M)):X1&&Y.addEventListener("beforeinput",M),E.current=Y,typeof e=="function"?e(Y):e&&(e.current=Y)},[L,W,f,M,e]);$C(()=>{var Y=$t.getWindow(f),Z=ce=>{var{target:le}=ce,be=le instanceof HTMLElement?le:null,Se=be==null?void 0:be.tagName;Se==="INPUT"||Se==="TEXTAREA"||W()};Y.document.addEventListener("selectionchange",Z);var ie=()=>{A.isDraggingInternally=!1};return Y.document.addEventListener("dragend",ie),Y.document.addEventListener("drop",ie),()=>{Y.document.removeEventListener("selectionchange",Z),Y.document.removeEventListener("dragend",ie),Y.document.removeEventListener("drop",ie)}},[W,A]);var V=i([f,[]]),$=s&&f.children.length===1&&Array.from(Qt.texts(f)).length===1&&Qt.string(f)===""&&!_,oe=D.useCallback(Y=>{if(Y&&$){var Z;y((Z=Y.getBoundingClientRect())===null||Z===void 0?void 0:Z.height)}else y(void 0)},[$]);if($){var pe=ae.start(f,[]);V.push({[u_]:!0,placeholder:s,onPlaceholderResize:oe,anchor:pe,focus:pe})}var{marks:Ce}=f;if(A.hasMarkPlaceholder=!1,f.selection&&pt.isCollapsed(f.selection)&&Ce){var{anchor:me}=f.selection,xe=Qt.leaf(f,me.path),ee=R5(xe,drt);if(!_n.equals(xe,Ce,{loose:!0})){A.hasMarkPlaceholder=!0;var Q=Object.fromEntries(Object.keys(ee).map(Y=>[Y,null]));V.push(ch(ch(ch({[Ihe]:!0},Q),Ce),{},{anchor:me,focus:me}))}}return D.useEffect(()=>{setTimeout(()=>{var{selection:Y}=f;if(Y){var{anchor:Z}=Y,ie=Qt.leaf(f,Z.path);if(Ce&&!_n.equals(ie,Ce,{loose:!0})){ed.set(f,Ce);return}}ed.delete(f)})}),sn.createElement(fme.Provider,{value:u},sn.createElement(lrt.Provider,{value:_},sn.createElement(pme.Provider,{value:i},sn.createElement(urt,{node:E,receivedUserInput:B},sn.createElement(p,ch(ch({role:u?void 0:"textbox","aria-multiline":u?void 0:!0},g),{},{spellCheck:X1||!k5?g.spellCheck:!1,autoCorrect:X1||!k5?g.autoCorrect:"false",autoCapitalize:X1||!k5?g.autoCapitalize:"false","data-slate-editor":!0,"data-slate-node":"value",contentEditable:!u,zindex:-1,suppressContentEditableWarning:!0,ref:U,style:ch(ch({},F?{}:ch({position:"relative",whiteSpace:"pre-wrap",wordWrap:"break-word"},x?{minHeight:x}:{})),m),onBeforeInput:D.useCallback(Y=>{if(!X1&&!u&&!tu(Y,g.onBeforeInput)&&$t.hasSelectableTarget(f,Y.target)&&(Y.preventDefault(),!$t.isComposing(f))){var Z=Y.data;ae.insertText(f,Z)}},[g.onBeforeInput,f,u]),onInput:D.useCallback(Y=>{if(!tu(Y,g.onInput)){if(P.current){P.current.handleInput();return}for(var Z of C.current)Z();if(C.current=[],!$t.isFocused(f)){var ie=Y.nativeEvent,ce=f;if(ie.inputType==="historyUndo"&&typeof ce.undo=="function"){ce.undo();return}if(ie.inputType==="historyRedo"&&typeof ce.redo=="function"){ce.redo();return}}}},[g.onInput,f]),onBlur:D.useCallback(Y=>{if(!(u||A.isUpdatingSelection||!$t.hasSelectableTarget(f,Y.target)||tu(Y,g.onBlur))){var Z=$t.findDocumentOrShadowRoot(f);if(A.latestElement!==Z.activeElement){var{relatedTarget:ie}=Y,ce=$t.toDOMNode(f,f);if(ie!==ce&&!(rc(ie)&&ie.hasAttribute("data-slate-spacer"))){if(ie!=null&&Q1(ie)&&$t.hasDOMNode(f,ie)){var le=$t.toSlateNode(f,ie);if(fn.isElement(le)&&!f.isVoid(le))return}if(yF){var be=LC(Z);be==null||be.removeAllRanges()}ep.delete(f)}}}},[u,A.isUpdatingSelection,A.latestElement,f,g.onBlur]),onClick:D.useCallback(Y=>{if($t.hasTarget(f,Y.target)&&!tu(Y,g.onClick)&&Q1(Y.target)){var Z=$t.toSlateNode(f,Y.target),ie=$t.findPath(f,Z);if(!ae.hasPath(f,ie)||Qt.get(f,ie)!==Z)return;if(Y.detail===ent&&ie.length>=1){var ce=ie;if(!(fn.isElement(Z)&&ae.isBlock(f,Z))){var le,be=ae.above(f,{match:yt=>fn.isElement(yt)&&ae.isBlock(f,yt),at:ie});ce=(le=be==null?void 0:be[1])!==null&&le!==void 0?le:ie.slice(0,1)}var Se=ae.range(f,ce);St.select(f,Se);return}if(u)return;var ze=ae.start(f,ie),Ft=ae.end(f,ie),rt=ae.void(f,{at:ze}),zt=ae.void(f,{at:Ft});if(rt&&zt&&Ue.equals(rt[1],zt[1])){var kt=ae.range(f,ze);St.select(f,kt)}}},[f,g.onClick,u]),onCompositionEnd:D.useCallback(Y=>{if($t.hasSelectableTarget(f,Y.target)){var Z;if($t.isComposing(f)&&Promise.resolve().then(()=>{b(!1),CF.set(f,!1)}),(Z=P.current)===null||Z===void 0||Z.handleCompositionEnd(Y),tu(Y,g.onCompositionEnd)||eu)return;if(!yF&&!Ntt&&!xhe&&!Utt&&!ztt&&Y.data){var ie=ed.get(f);ed.delete(f),ie!==void 0&&(qm.set(f,f.marks),f.marks=ie),ae.insertText(f,Y.data);var ce=qm.get(f);qm.delete(f),ce!==void 0&&(f.marks=ce)}}},[g.onCompositionEnd,f]),onCompositionUpdate:D.useCallback(Y=>{$t.hasSelectableTarget(f,Y.target)&&!tu(Y,g.onCompositionUpdate)&&($t.isComposing(f)||(b(!0),CF.set(f,!0)))},[g.onCompositionUpdate,f]),onCompositionStart:D.useCallback(Y=>{if($t.hasSelectableTarget(f,Y.target)){var Z;if((Z=P.current)===null||Z===void 0||Z.handleCompositionStart(Y),tu(Y,g.onCompositionStart)||eu)return;b(!0);var{selection:ie}=f;if(ie&&pt.isExpanded(ie)){ae.deleteFragment(f);return}}},[g.onCompositionStart,f]),onCopy:D.useCallback(Y=>{$t.hasSelectableTarget(f,Y.target)&&!tu(Y,g.onCopy)&&!yme(Y)&&(Y.preventDefault(),$t.setFragmentData(f,Y.clipboardData,"copy"))},[g.onCopy,f]),onCut:D.useCallback(Y=>{if(!u&&$t.hasSelectableTarget(f,Y.target)&&!tu(Y,g.onCut)&&!yme(Y)){Y.preventDefault(),$t.setFragmentData(f,Y.clipboardData,"cut");var{selection:Z}=f;if(Z)if(pt.isExpanded(Z))ae.deleteFragment(f);else{var ie=Qt.parent(f,Z.anchor.path);ae.isVoid(f,ie)&&St.delete(f)}}},[u,f,g.onCut]),onDragOver:D.useCallback(Y=>{if($t.hasTarget(f,Y.target)&&!tu(Y,g.onDragOver)){var Z=$t.toSlateNode(f,Y.target);fn.isElement(Z)&&ae.isVoid(f,Z)&&Y.preventDefault()}},[g.onDragOver,f]),onDragStart:D.useCallback(Y=>{if(!u&&$t.hasTarget(f,Y.target)&&!tu(Y,g.onDragStart)){var Z=$t.toSlateNode(f,Y.target),ie=$t.findPath(f,Z),ce=fn.isElement(Z)&&ae.isVoid(f,Z)||ae.void(f,{at:ie,voids:!0});if(ce){var le=ae.range(f,ie);St.select(f,le)}A.isDraggingInternally=!0,$t.setFragmentData(f,Y.dataTransfer,"drag")}},[u,f,g.onDragStart,A]),onDrop:D.useCallback(Y=>{if(!u&&$t.hasTarget(f,Y.target)&&!tu(Y,g.onDrop)){Y.preventDefault();var Z=f.selection,ie=$t.findEventRange(f,Y),ce=Y.dataTransfer;St.select(f,ie),A.isDraggingInternally&&Z&&!pt.equals(Z,ie)&&!ae.void(f,{at:ie,voids:!0})&&St.delete(f,{at:Z}),$t.insertData(f,ce),$t.isFocused(f)||$t.focus(f)}},[u,f,g.onDrop,A]),onDragEnd:D.useCallback(Y=>{!u&&A.isDraggingInternally&&g.onDragEnd&&$t.hasTarget(f,Y.target)&&g.onDragEnd(Y)},[u,A,g,f]),onFocus:D.useCallback(Y=>{if(!u&&!A.isUpdatingSelection&&$t.hasEditableTarget(f,Y.target)&&!tu(Y,g.onFocus)){var Z=$t.toDOMNode(f,f),ie=$t.findDocumentOrShadowRoot(f);if(A.latestElement=ie.activeElement,a_&&Y.target!==Z){Z.focus();return}ep.set(f,!0)}},[u,A,f,g.onFocus]),onKeyDown:D.useCallback(Y=>{if(!u&&$t.hasEditableTarget(f,Y.target)){var Z;(Z=P.current)===null||Z===void 0||Z.handleKeyDown(Y);var{nativeEvent:ie}=Y;if($t.isComposing(f)&&ie.isComposing===!1&&(CF.set(f,!1),b(!1)),tu(Y,g.onKeyDown)||$t.isComposing(f))return;var{selection:ce}=f,le=f.children[ce!==null?ce.focus.path[0]:0],be=uhe(Qt.string(le))==="rtl";if(No.isRedo(ie)){Y.preventDefault();var Se=f;typeof Se.redo=="function"&&Se.redo();return}if(No.isUndo(ie)){Y.preventDefault();var ze=f;typeof ze.undo=="function"&&ze.undo();return}if(No.isMoveLineBackward(ie)){Y.preventDefault(),St.move(f,{unit:"line",reverse:!0});return}if(No.isMoveLineForward(ie)){Y.preventDefault(),St.move(f,{unit:"line"});return}if(No.isExtendLineBackward(ie)){Y.preventDefault(),St.move(f,{unit:"line",edge:"focus",reverse:!0});return}if(No.isExtendLineForward(ie)){Y.preventDefault(),St.move(f,{unit:"line",edge:"focus"});return}if(No.isMoveBackward(ie)){Y.preventDefault(),ce&&pt.isCollapsed(ce)?St.move(f,{reverse:!be}):St.collapse(f,{edge:be?"end":"start"});return}if(No.isMoveForward(ie)){Y.preventDefault(),ce&&pt.isCollapsed(ce)?St.move(f,{reverse:be}):St.collapse(f,{edge:be?"start":"end"});return}if(No.isMoveWordBackward(ie)){Y.preventDefault(),ce&&pt.isExpanded(ce)&&St.collapse(f,{edge:"focus"}),St.move(f,{unit:"word",reverse:!be});return}if(No.isMoveWordForward(ie)){Y.preventDefault(),ce&&pt.isExpanded(ce)&&St.collapse(f,{edge:"focus"}),St.move(f,{unit:"word",reverse:be});return}if(X1){if((jhe||yF)&&ce&&(No.isDeleteBackward(ie)||No.isDeleteForward(ie))&&pt.isCollapsed(ce)){var Ft=Qt.parent(f,ce.anchor.path);if(fn.isElement(Ft)&&ae.isVoid(f,Ft)&&(ae.isInline(f,Ft)||ae.isBlock(f,Ft))){Y.preventDefault(),ae.deleteBackward(f,{unit:"block"});return}}}else{if(No.isBold(ie)||No.isItalic(ie)||No.isTransposeCharacter(ie)){Y.preventDefault();return}if(No.isSoftBreak(ie)){Y.preventDefault(),ae.insertSoftBreak(f);return}if(No.isSplitBlock(ie)){Y.preventDefault(),ae.insertBreak(f);return}if(No.isDeleteBackward(ie)){Y.preventDefault(),ce&&pt.isExpanded(ce)?ae.deleteFragment(f,{direction:"backward"}):ae.deleteBackward(f);return}if(No.isDeleteForward(ie)){Y.preventDefault(),ce&&pt.isExpanded(ce)?ae.deleteFragment(f,{direction:"forward"}):ae.deleteForward(f);return}if(No.isDeleteLineBackward(ie)){Y.preventDefault(),ce&&pt.isExpanded(ce)?ae.deleteFragment(f,{direction:"backward"}):ae.deleteBackward(f,{unit:"line"});return}if(No.isDeleteLineForward(ie)){Y.preventDefault(),ce&&pt.isExpanded(ce)?ae.deleteFragment(f,{direction:"forward"}):ae.deleteForward(f,{unit:"line"});return}if(No.isDeleteWordBackward(ie)){Y.preventDefault(),ce&&pt.isExpanded(ce)?ae.deleteFragment(f,{direction:"backward"}):ae.deleteBackward(f,{unit:"word"});return}if(No.isDeleteWordForward(ie)){Y.preventDefault(),ce&&pt.isExpanded(ce)?ae.deleteFragment(f,{direction:"forward"}):ae.deleteForward(f,{unit:"word"});return}}}},[u,f,g.onKeyDown]),onPaste:D.useCallback(Y=>{!u&&$t.hasEditableTarget(f,Y.target)&&!tu(Y,g.onPaste)&&(!X1||Stt(Y.nativeEvent)||yF)&&(Y.preventDefault(),$t.insertData(f,Y.clipboardData))},[u,f,g.onPaste])}),sn.createElement(hrt,{decorations:V,node:f,renderElement:l,renderPlaceholder:d,renderLeaf:c,selection:f.selection}))))))}),prt=t=>{var{attributes:e,children:n}=t;return sn.createElement("span",ch({},e),n,eu&&sn.createElement("br",null))},grt=()=>[],Frt=(t,e)=>{if(e.getBoundingClientRect&&(!t.selection||t.selection&&pt.isCollapsed(t.selection))){var n=e.startContainer.parentElement;n.getBoundingClientRect=e.getBoundingClientRect.bind(e),wtt(n,{scrollMode:"if-needed"}),delete n.getBoundingClientRect}},tu=(t,e)=>{if(!e)return!1;var n=e(t);return n??(t.isDefaultPrevented()||t.isPropagationStopped())},yme=t=>Q1(t.target)&&(t.target instanceof HTMLInputElement||t.target instanceof HTMLTextAreaElement),frt=(t,e)=>{if(!e)return!1;var n=e(t);return n??t.defaultPrevented},bme=D.createContext(!1),Xz=()=>D.useContext(bme),Drt=D.createContext({});function vrt(t){var e=D.useRef([]).current,n=D.useRef({editor:t}).current,r=D.useCallback(o=>{n.editor=o,e.forEach(s=>s(o))},[e,n]),i=D.useMemo(()=>({getSlate:()=>n.editor,addEventListener:o=>(e.push(o),()=>{e.splice(e.indexOf(o),1)})}),[e,n]);return{selectorContext:i,onChange:r}}var Cme=parseInt(sn.version.split(".")[0],10),_rt=["editor","children","onChange","onSelectionChange","onValueChange","initialValue"],yrt=t=>{var{editor:e,children:n,onChange:r,onSelectionChange:i,onValueChange:o,initialValue:s}=t,u=R5(t,_rt),[l,c]=sn.useState(()=>{if(!Qt.isNodeList(s))throw new Error("[Slate] initialValue is invalid! Expected a list of elements but got: ".concat(Qa.stringify(s)));if(!ae.isEditor(e))throw new Error("[Slate] editor is invalid! You passed: ".concat(Qa.stringify(e)));return e.children=s,Object.assign(e,u),{v:0,editor:e}}),{selectorContext:d,onChange:h}=vrt(e),m=D.useCallback(g=>{var f;switch(r&&r(e.children),g==null||(f=g.operation)===null||f===void 0?void 0:f.type){case"set_selection":i==null||i(e.selection);break;default:o==null||o(e.children)}c(_=>({v:_.v+1,editor:e})),h(e)},[e,h,r,i,o]);D.useEffect(()=>(Uz.set(e,m),()=>{Uz.set(e,()=>{})}),[e,m]);var[p,F]=D.useState($t.isFocused(e));return D.useEffect(()=>{F($t.isFocused(e))},[e]),$C(()=>{var g=()=>F($t.isFocused(e));return Cme>=17?(document.addEventListener("focusin",g),document.addEventListener("focusout",g),()=>{document.removeEventListener("focusin",g),document.removeEventListener("focusout",g)}):(document.addEventListener("focus",g,!0),document.addEventListener("blur",g,!0),()=>{document.removeEventListener("focus",g,!0),document.removeEventListener("blur",g,!0)})},[]),sn.createElement(Drt.Provider,{value:d},sn.createElement(Dme.Provider,{value:l},sn.createElement(Yz.Provider,{value:l.editor},sn.createElement(bme.Provider,{value:p},n))))},brt=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"x-slate-fragment",n=t;n=Xtt(n,e);var{onChange:r}=n;return n.onChange=i=>{var o=Cme<18?NW.unstable_batchedUpdates:s=>s();o(()=>{r(i)})},n},Crt="e9hhgc2 _1mqalmd1 _1mqalmd0",Ert="e9hhgc0 _1mqalmd1 _1mqalmd0",wrt="e9hhgc1 _1mqalmd1 _1mqalmd0",krt="e9hhgc3 _1mqalmd1 _1mqalmd0";function M5({headerContent:t,requestClose:e,children:n}){const r=gi(),i=()=>{r()&&e()};return a.jsx("div",{className:Ert,children:a.jsx("div",{className:wrt,children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onPostDeactivate:i,returnFocusOnDeactivate:!1,clickOutsideDeactivates:!0,allowOutsideClick:!0,isKeyForward:o=>Un("arrowdown",o),isKeyBackward:o=>Un("arrowup",o),escapeDeactivates:Vt},children:a.jsxs(gn,{className:Crt,children:[a.jsx(qn,{className:krt,size:"400",children:t}),a.jsx(yn,{style:{flexGrow:1},onKeyDown:FY,children:a.jsx("div",{style:{padding:ne.space.S200},children:n})})]})})})})}var ip=(t=>(t.RoomMention="#",t.UserMention="@",t.Emoticon=":",t.Command="/",t))(ip||{});const Eme=["#","@",":","/"],xrt=(t,e,n)=>{const r=ae.string(t,e);return n.find(i=>r.startsWith(i))},Srt=(t,e,n)=>ae.string(t,e).slice(n.length),wme=(t,e,n)=>{const r=xrt(t,e,n);if(r)return{range:e,prefix:r,text:Srt(t,e,r)}};var ao=(t=>(t.Bold="bold",t.Italic="italic",t.Underline="underline",t.StrikeThrough="strikeThrough",t.Code="code",t.Spoiler="spoiler",t))(ao||{}),At=(t=>(t.Paragraph="paragraph",t.Heading="heading",t.CodeLine="code-line",t.CodeBlock="code-block",t.QuoteLine="quote-line",t.BlockQuote="block-quote",t.ListItem="list-item",t.OrderedList="ordered-list",t.UnorderedList="unordered-list",t.Mention="mention",t.Emoticon="emoticon",t.Link="link",t.Command="command",t))(At||{});const kme=[ao.Bold,ao.Code,ao.Italic,ao.Spoiler,ao.StrikeThrough,ao.Underline],eU=(t,e)=>{const n=ae.marks(t);return n?n[e]===!0:!1},O5=t=>{const e=ae.marks(t);return e&&!!kme.find(n=>e[n]===!0)},xme=(t,e)=>{eU(t,e)?ae.removeMark(t,e):ae.addMark(t,e,!0)},L5=t=>{kme.forEach(e=>{eU(t,e)&&ae.removeMark(t,e)})},Vm=(t,e)=>{const[n]=ae.nodes(t,{match:r=>fn.isElement(r)&&r.type===e});return!!n},jrt=t=>{const[e]=ae.nodes(t,{match:r=>fn.isElement(r)&&r.type===At.Heading}),[n]=e??[];if(n&&"level"in n)return n.level},Trt=[At.OrderedList,At.UnorderedList,At.BlockQuote,At.CodeBlock],td=(t,e,n)=>{St.collapse(t,{edge:"end"});const r=Vm(t,e);if(St.unwrapNodes(t,{match:i=>fn.isElement(i)&&Trt.includes(i.type),split:!0}),r){St.setNodes(t,{type:At.Paragraph});return}if(e===At.OrderedList||e===At.UnorderedList){St.setNodes(t,{type:At.ListItem});const i={type:e,children:[]};St.wrapNodes(t,i);return}if(e===At.CodeBlock){St.setNodes(t,{type:At.CodeLine});const i={type:e,children:[]};St.wrapNodes(t,i);return}if(e===At.BlockQuote){St.setNodes(t,{type:At.QuoteLine});const i={type:e,children:[]};St.wrapNodes(t,i);return}e===At.Heading&&St.setNodes(t,{type:e,level:(n==null?void 0:n.level)??1}),St.setNodes(t,{type:e})},N5=t=>{St.delete(t,{at:{anchor:ae.start(t,[]),focus:ae.end(t,[])}}),td(t,At.Paragraph),L5(t)},z5=t=>{t.history={undos:[],redos:[]}},xF=(t,e,n,r,i)=>({type:At.Mention,id:t,eventId:r,viaServers:i,highlight:n,name:e,children:[{text:""}]}),U5=(t,e)=>({type:At.Emoticon,key:t,shortcode:e,children:[{text:""}]}),Art=t=>({type:At.Command,command:t,children:[{text:""}]}),q5=(t,e,n)=>{St.select(t,e),St.insertNodes(t,n),St.collapse(t,{edge:"end"})},op=(t,e)=>{St.move(t),e&&t.insertText(" ")},Brt=(t,e,n)=>{let r,i,o;const s=ae.positions(t,{at:{anchor:ae.start(t,[]),focus:ae.point(t,e,{edge:"start"})},unit:"character",reverse:n.reverse});for(const u of s){if(!Pr.equals(u,e)&&i){if(o=ae.string(t,{anchor:u,focus:i}),n.match(o))break;r=u}i=u}return r},Sme=t=>{const{selection:e}=t;if(!e||!pt.isCollapsed(e))return;const[n]=pt.edges(e),r=Brt(t,n,{reverse:!0,match:i=>i===" "});return r&&ae.range(t,r,n)},tU=t=>{const e=t.children[0];return e&&fn.isElement(e)?t.children.length===1&&ae.isEmpty(t,e):!1},jme=t=>{const e=t.children[0];if(!fn.isElement(e)||e.type!==At.Paragraph)return;const[n,r]=e.children;if(_n.isText(n)&&n.text.trim()===""&&fn.isElement(r)&&r.type===At.Command)return r.command},Hm=(t,e)=>{D.useEffect(()=>(t.addEventListener("keydown",e),()=>{t.removeEventListener("keydown",e)}),[t,e])},Tme=(t,e)=>il(`#${e}`)?`#${e}`:`#${e}${e.endsWith(":")?"":":"}${mo(t.getUserId()??"")}`;function Irt({query:t,handleAutocomplete:e}){const n=je(),r=Tme(n,t.text),i=()=>e(r,r);return a.jsx(Ct,{as:"button",radii:"300",onKeyDown:o=>Fd(o,i),onClick:i,before:a.jsx(xn,{size:"200",children:a.jsx(J,{src:q.Hash,size:"100"})}),children:a.jsx(w,{style:{flexGrow:1},size:"B400",children:r})})}const Rrt={matchOptions:{contain:!0}};function Ame({roomId:t,editor:e,query:n,requestClose:r}){const i=je(),o=Wt(po),s=Wt(yi),u=Wt(Yr).sort(E1(i)),[l,c,d]=Wl(u,D.useCallback(F=>{const g=i.getRoom(F);if(!g)return"Unknown Room";const f=g.getCanonicalAlias();return f?[g.name,f]:g.name},[i]),Rrt),h=l?l.items.slice(0,20):u.slice(0,20);D.useEffect(()=>{n.text?c(n.text):d()},[n.text,c,d]);const m=D.useCallback(F=>{if(o.has(F))return null;const g=_=>{const b=s.get(_);if(!b||b.size===0)return[];const E=Array.from(b);let C;if(E.length===1)C=E[0];else{const y=E.filter(T=>!s.has(T));y.length>0?C=e1(i,_,y)??y[0]:C=E[0]}const x=i.getRoom(C);return x!=null&&x.name?[...g(C),x.name]:[]},f=g(F);return f.length>0?f.join(" > "):null},[i,o,s]),p=(F,g)=>{var E;const f=i.getRoom(F),_=f?Gd(f):void 0,b=xF(F,g.startsWith("#")?g:`#${g}`,t===F||((E=i.getRoom(t))==null?void 0:E.getCanonicalAlias())===F,void 0,_);q5(e,n.range,b),op(e,!0),r()};return Hm(window,F=>{Fd(F,()=>{if(h.length===0){const b=Tme(i,n.text);p(b,b);return}const g=h[0],f=i.getRoom(g),_=(f==null?void 0:f.name)??g;p((f==null?void 0:f.getCanonicalAlias())??g,_)})}),a.jsx(M5,{headerContent:a.jsx(w,{size:"L400",children:"Rooms"}),requestClose:r,children:h.length===0?a.jsx(Irt,{query:n,handleAutocomplete:p}):h.map(F=>{const g=i.getRoom(F);if(!g)return null;const f=o.has(g.roomId),_=()=>p(g.getCanonicalAlias()??F,g.name),b=m(F),E=g.getCanonicalAlias(),C=b||E||"";return a.jsx(Ct,{as:"button",radii:"300",onKeyDown:x=>Fd(x,_),onClick:_,after:C&&a.jsx(w,{size:"T200",priority:"300",truncate:!0,children:C}),before:a.jsx(xn,{size:"200",children:f?a.jsx(qi,{roomId:g.roomId,src:Ig(i,g),alt:g.name,renderFallback:()=>a.jsx(Gs,{size:"50",joinRule:g.getJoinRule()??nr.Restricted,filled:!0})}):a.jsx(Gs,{size:"100",joinRule:g.getJoinRule(),space:g.isSpaceRoom()})}),children:a.jsx(w,{style:{flexGrow:1},size:"B400",truncate:!0,children:g.name})},F)})})}const V5=(t,e)=>{const[n,r]=D.useState([]);return D.useEffect(()=>{const i=t.getRoom(e);let o=!0,s=!1;const u=l=>{!i||s||l&&l.getRoomId()!==e||o||r(i.getMembers())};return i&&(r(i.getMembers()),i.loadMembersIfNeeded().then(()=>{o=!1,!s&&u()})),t.on(Ro.Membership,u),t.on(Ro.PowerLevel,u),()=>{s=!0,t.removeListener(Ro.Membership,u),t.removeListener(Ro.PowerLevel,u)}},[t,e]),n},nU=(t,e)=>Ia(`@${e}`)?`@${e}`:`@${e}${e.endsWith(":")?"":":"}${mo(t.getUserId()??"")}`;function Bme({userId:t,name:e,handleAutocomplete:n}){return a.jsx(Ct,{as:"button",radii:"300",onKeyDown:r=>Fd(r,()=>n(t,e)),onClick:()=>n(t,e),before:a.jsx(xn,{size:"200",children:a.jsx(la,{userId:t,renderFallback:()=>a.jsx(J,{size:"50",src:q.User,filled:!0})})}),children:a.jsx(w,{style:{flexGrow:1},size:"B400",children:e})})}const Prt=t=>t.membership===Wn.Join||t.membership===Wn.Invite||t.membership===Wn.Knock,Mrt={limit:1e3,matchOptions:{contain:!0}},Ort=t=>Cn(t)??t,Lrt=(t,e)=>GI(t,e,Ort);function Ime({room:t,editor:e,query:n,requestClose:r}){const i=je(),o=tn(),s=t.roomId,u=t.getCanonicalAlias()||s,l=V5(i,s),[c,d,h]=Wl(l,Lrt,Mrt),m=(c?c.items.slice(0,20):l.slice(0,20)).filter(Prt);D.useEffect(()=>{n.text?d(n.text):h()},[n.text,d,h]);const p=(g,f)=>{const _=xF(g,f.startsWith("@")?f:`@${f}`,i.getUserId()===g||u===g);q5(e,n.range,_),op(e,!0),r()};Hm(window,g=>{Fd(g,()=>{if(n.text==="room"){p(u,"@room");return}if(m.length===0){const _=nU(i,n.text);p(_,_);return}const f=m[0];p(f.userId,f.name)})});const F=g=>Tr(t,g.userId)??Cn(g.userId)??g.userId;return a.jsxs(M5,{headerContent:a.jsx(w,{size:"L400",children:"Mentions"}),requestClose:r,children:[n.text==="room"&&a.jsx(Bme,{userId:u,name:"@room",handleAutocomplete:p}),m.length===0?a.jsx(Bme,{userId:nU(i,n.text),name:nU(i,n.text),handleAutocomplete:p}):m.map(g=>{const f=g.getMxcAvatarUrl(),_=f?i.mxcUrlToHttp(f,32,32,"crop",void 0,!1,o):void 0;return a.jsx(Ct,{as:"button",radii:"300",onKeyDown:b=>Fd(b,()=>p(g.userId,F(g))),onClick:()=>p(g.userId,F(g)),after:a.jsx(w,{size:"T200",priority:"300",truncate:!0,children:g.userId}),before:a.jsx(xn,{size:"200",children:a.jsx(la,{userId:g.userId,src:_??void 0,alt:F(g),renderFallback:()=>a.jsx(J,{size:"50",src:q.User,filled:!0})})}),children:a.jsx(w,{style:{flexGrow:1},size:"B400",truncate:!0,children:F(g)})},g.userId)})]})}const Nrt={matchOptions:{contain:!0}};function Rme({imagePackRooms:t,editor:e,query:n,requestClose:r}){const i=je(),o=tn(),s=ede(Xr.Emoticon,t),u=lz(i,20),l=D.useMemo(()=>[].concat(s.flatMap(F=>F.getImages(Xr.Emoticon)),I6),[s]),[c,d,h]=Wl(l,tde,Nrt),m=c?c.items.slice(0,20):u;D.useEffect(()=>{n.text?d(n.text):h()},[n.text,d,h]);const p=(F,g)=>{const f=U5(F,g);q5(e,n.range,f),op(e,!0),r()};return Hm(window,F=>{Fd(F,()=>{if(m.length===0)return;const g=m[0],f="url"in g?g.url:g.unicode;p(f,g.shortcode)})}),m.length===0?null:a.jsx(M5,{headerContent:a.jsx(w,{size:"L400",children:"Emojis"}),requestClose:r,children:m.map(F=>{const g="url"in F,f=g?F.url:F.unicode;return a.jsx(Ct,{as:"button",radii:"300",onKeyDown:_=>Fd(_,()=>p(f,F.shortcode)),onClick:()=>p(f,F.shortcode),before:g?a.jsx(k,{shrink:"No",as:"img",src:vn(i,f,o)||f,alt:F.shortcode,style:{width:qe(24),height:qe(24),objectFit:"contain"}}):a.jsx(k,{shrink:"No",as:"span",display:"InlineFlex",style:{fontSize:qe(24),lineHeight:qe(24)},children:f}),children:a.jsxs(w,{style:{flexGrow:1},size:"B400",truncate:!0,children:[":",F.shortcode,":"]})},F.shortcode+f)})})}var zrt={isHistory(t){return Ja(t)&&Array.isArray(t.redos)&&Array.isArray(t.undos)&&(t.redos.length===0||J1.isOperationList(t.redos[0].operations))&&(t.undos.length===0||J1.isOperationList(t.undos[0].operations))}},rU=new WeakMap,SF=new WeakMap,H5=new WeakMap,dh={isHistoryEditor(t){return zrt.isHistory(t.history)&&ae.isEditor(t)},isMerging(t){return SF.get(t)},isSplittingOnce(t){return H5.get(t)},setSplittingOnce(t,e){H5.set(t,e)},isSaving(t){return rU.get(t)},redo(t){t.redo()},undo(t){t.undo()},withMerging(t,e){var n=dh.isMerging(t);SF.set(t,!0),e(),SF.set(t,n)},withNewBatch(t,e){var n=dh.isMerging(t);SF.set(t,!0),H5.set(t,!0),e(),SF.set(t,n),H5.delete(t)},withoutMerging(t,e){var n=dh.isMerging(t);SF.set(t,!1),e(),SF.set(t,n)},withoutSaving(t,e){var n=dh.isSaving(t);rU.set(t,!1),e(),rU.set(t,n)}},Urt=t=>{var e=t,{apply:n}=e;return e.history={undos:[],redos:[]},e.redo=()=>{var{history:r}=e,{redos:i}=r;if(i.length>0){var o=i[i.length-1];o.selectionBefore&&St.setSelection(e,o.selectionBefore),dh.withoutSaving(e,()=>{ae.withoutNormalizing(e,()=>{for(var s of o.operations)e.apply(s)})}),r.redos.pop(),e.writeHistory("undos",o)}},e.undo=()=>{var{history:r}=e,{undos:i}=r;if(i.length>0){var o=i[i.length-1];dh.withoutSaving(e,()=>{ae.withoutNormalizing(e,()=>{var s=o.operations.map(J1.inverse).reverse();for(var u of s)e.apply(u);o.selectionBefore&&St.setSelection(e,o.selectionBefore)})}),e.writeHistory("redos",o),r.undos.pop()}},e.apply=r=>{var{operations:i,history:o}=e,{undos:s}=o,u=s[s.length-1],l=u&&u.operations[u.operations.length-1],c=dh.isSaving(e),d=dh.isMerging(e);if(c==null&&(c=Vrt(r)),c){if(d==null&&(u==null?d=!1:i.length!==0?d=!0:d=qrt(r,l)),dh.isSplittingOnce(e)&&(d=!1,dh.setSplittingOnce(e,void 0)),u&&d)u.operations.push(r);else{var h={operations:[r],selectionBefore:e.selection};e.writeHistory("undos",h)}for(;s.length>100;)s.shift();o.redos=[]}n(r)},e.writeHistory=(r,i)=>{e.history[r].push(i)},e},qrt=(t,e)=>!!(e&&t.type==="insert_text"&&e.type==="insert_text"&&t.offset===e.offset+e.text.length&&Ue.equals(t.path,e.path)||e&&t.type==="remove_text"&&e.type==="remove_text"&&t.offset+t.text.length===e.offset&&Ue.equals(t.path,e.path)),Vrt=(t,e)=>t.type!=="set_selection";function ap(){return a.jsx("span",{className:wLe,contentEditable:!1,children:String.fromCodePoint(160)})}function Hrt({attributes:t,element:e,children:n}){const r=Qz(),i=Xz();return a.jsxs("span",{...t,className:B6({highlight:e.highlight,focus:r&&i}),contentEditable:!1,children:[e.name,n]})}function $rt({attributes:t,element:e,children:n}){const r=Qz(),i=Xz(),o=kF();return a.jsxs("span",{...t,className:Rae({focus:r&&i,active:jme(o)===e.command}),contentEditable:!1,children:[`/${e.command}`,n]})}function Wrt({attributes:t,element:e,children:n}){const r=je(),i=tn(),o=Qz(),s=Xz();return a.jsx("span",{className:UO,...t,children:a.jsxs("span",{className:zO({focus:o&&s}),contentEditable:!1,children:[e.key.startsWith("mxc://")?a.jsx("img",{className:Pae,src:vn(r,e.key,i)??e.key,alt:e.shortcode}):e.key,n]})})}function Krt({attributes:t,element:e,children:n}){return a.jsxs("a",{href:e.href,...t,children:[a.jsx(ap,{}),n]})}function Grt({attributes:t,element:e,children:n}){switch(e.type){case At.Paragraph:return a.jsx(w,{...t,className:qO,children:n});case At.Heading:return e.level===1?a.jsx(w,{className:eh,as:"h2",size:"H2",...t,children:n}):e.level===2?a.jsx(w,{className:eh,as:"h3",size:"H3",...t,children:n}):e.level===3?a.jsx(w,{className:eh,as:"h4",size:"H4",...t,children:n}):a.jsx(w,{className:eh,as:"h3",size:"H3",...t,children:n});case At.CodeLine:return a.jsx("div",{...t,children:n});case At.CodeBlock:return a.jsx(w,{as:"pre",className:Bae,...t,children:a.jsx(yn,{direction:"Horizontal",variant:"SurfaceVariant",size:"300",visibility:"Hover",hideTrack:!0,children:a.jsx("div",{className:Iae,children:n})})});case At.QuoteLine:return a.jsx("div",{...t,children:n});case At.BlockQuote:return a.jsx(w,{as:"blockquote",className:Aae,...t,children:n});case At.ListItem:return a.jsx(w,{as:"li",...t,children:n});case At.OrderedList:return a.jsx("ol",{className:A6,...t,children:n});case At.UnorderedList:return a.jsx("ul",{className:A6,...t,children:n});case At.Mention:return a.jsx(Hrt,{attributes:t,element:e,children:n});case At.Emoticon:return a.jsx(Wrt,{attributes:t,element:e,children:n});case At.Link:return a.jsx(Krt,{attributes:t,element:e,children:n});case At.Command:return a.jsx($rt,{attributes:t,element:e,children:n});default:return a.jsx(w,{className:qO,...t,children:n})}}function Yrt({attributes:t,leaf:e,children:n}){let r=n;return e.bold&&(r=a.jsxs("strong",{...t,children:[a.jsx(ap,{}),r]})),e.italic&&(r=a.jsxs("i",{...t,children:[a.jsx(ap,{}),r]})),e.underline&&(r=a.jsxs("u",{...t,children:[a.jsx(ap,{}),r]})),e.strikeThrough&&(r=a.jsxs("s",{...t,children:[a.jsx(ap,{}),r]})),e.code&&(r=a.jsxs("code",{className:wm,...t,children:[a.jsx(ap,{}),r]})),e.spoiler&&(r=a.jsxs("span",{className:Mae(),...t,children:[a.jsx(ap,{}),r]})),e.pendingCommand&&(r=a.jsxs("span",{className:Rae({active:!0}),...t,children:[a.jsx(ap,{}),r]})),r!==n?r:a.jsx("span",{...t,children:r})}var Zrt="coabsl0 _1mqalmd1 _1mqalmd0",Pme="coabsl1 _1mqalmd1 _1mqalmd0",Jrt="coabsl4 _1mqalmd1 _1mqalmd0",Qrt="coabsl5 _1mqalmd1 _1mqalmd0",Xrt="coabsl3 _1mqalmd1 _1mqalmd0",eit="coabsl2",tit="coabsl7",nit="coabsl6",rit="coabsl8";const Mme={"mod+b":ao.Bold,"mod+i":ao.Italic,"mod+u":ao.Underline,"mod+s":ao.StrikeThrough,"mod+[":ao.Code,"mod+h":ao.Spoiler},iit=Object.keys(Mme),Ome={"mod+7":At.OrderedList,"mod+8":At.UnorderedList,"mod+'":At.BlockQuote,"mod+;":At.CodeBlock},oit=Object.keys(Ome),ait=Un("mod+1"),sit=Un("mod+2"),uit=Un("mod+3"),lit=(t,e)=>{if(Un("backspace",e)&&t.selection&&pt.isCollapsed(t.selection)){const n=pt.start(t.selection);if(n.offset!==0)return!1;const[r,i]=ae.parent(t,n),o={at:i},[s]=ae.previous(t,o)??[],[u]=ae.next(t,o)??[];return ae.isEditor(r)?!1:r.type===At.Heading||(r.type===At.CodeLine||r.type===At.QuoteLine||r.type===At.ListItem)&&(!s||!u)?(td(t,At.Paragraph),!0):(fn.isElement(s)&&s.type!==At.Paragraph&&St.unwrapNodes(t,{at:n}),ae.deleteBackward(t),!0)}return Un("mod+e",e)||Un("escape",e)?O5(t)?(L5(t),!0):Vm(t,At.Paragraph)?!1:(td(t,At.Paragraph),!0):oit.find(n=>Un(n,e)?(e.preventDefault(),td(t,Ome[n]),!0):!1)?!0:ait(e)?(td(t,At.Heading,{level:1}),!0):sit(e)?(td(t,At.Heading,{level:2}),!0):uit(e)?(td(t,At.Heading,{level:3}),!0):!!(!Vm(t,At.CodeBlock)&&iit.find(n=>Un(n,e)?(e.preventDefault(),xme(t,Mme[n]),!0):!1))},cit=[{type:At.Paragraph,children:[{text:""}]}],dit=t=>{const{isInline:e}=t;return t.isInline=n=>[At.Mention,At.Emoticon,At.Link,At.Command].includes(n.type)||e(n),t},hit=t=>{const{isVoid:e}=t;return t.isVoid=n=>[At.Mention,At.Emoticon,At.Command].includes(n.type)||e(n),t};let iU=null;const mit=t=>{iU=t},pit=t=>t,oU=()=>{const[t]=D.useState(()=>pit(dit(hit(brt(Urt(het()))))));return t},Lme=D.forwardRef(({editableName:t,top:e,bottom:n,before:r,after:i,maxHeight:o="50vh",editor:s,placeholder:u,onKeyDown:l,onKeyUp:c,onChange:d,onPaste:h},m)=>{const p=D.useCallback(b=>a.jsx(Grt,{...b}),[]),F=D.useCallback(b=>a.jsx(Yrt,{...b}),[]),g=D.useCallback(([b,E])=>{const C=[];if(E.length===2&&E[0]===0&&E[1]===0&&_n.isText(b)){const x=s.children[0];if(fn.isElement(x)&&x.type===At.Paragraph){const[y,T]=x.children;if(fn.isElement(T)&&T.type===At.Command)return C;const S=b.text.match(/^(\s*\/\w+)/);if(S&&iU){const B=S[1].trim().substring(1);iU(B)&&C.push({anchor:{path:E,offset:0},focus:{path:E,offset:S[1].length},pendingCommand:!0})}}}return C},[s]),f=D.useCallback(b=>{l==null||l(b),lit(s,b)&&b.preventDefault()},[s,l]),_=D.useCallback(({attributes:b,children:E})=>a.jsx("span",{...b,className:Jrt,children:a.jsx(w,{as:"span",className:Qrt,truncate:!0,children:E})}),[]);return a.jsx("div",{className:Zrt,ref:m,children:a.jsxs(yrt,{editor:s,initialValue:cit,onChange:d,children:[e,a.jsxs(k,{alignItems:"Start",children:[r&&a.jsx(k,{className:Pme,alignItems:"Center",gap:"100",shrink:"No",children:r}),a.jsx(yn,{className:eit,variant:"SurfaceVariant",style:{maxHeight:o},size:"300",visibility:"Hover",hideTrack:!0,children:a.jsx(mrt,{"data-editable-name":t,className:Xrt,placeholder:u,renderPlaceholder:_,renderElement:p,renderLeaf:F,decorate:g,onKeyDown:f,onKeyUp:c,onPaste:h})}),i&&a.jsx(k,{className:Pme,alignItems:"Center",gap:"100",shrink:"No",children:i})]}),n]})})}),git=/^(#{1,6}) +(.+)\n?/m,Fit={match:t=>t.match(git),html:(t,e)=>{const[,n,r]=t,i=n.length;return`<h${i} data-md="${n}">${e?e(r):r}</h${i}>`}},fit="```",Dit=/^`{3}(\S*)\n((?:.*\n)+?)`{3} *(?!.)\n?/m,vit={match:t=>t.match(Dit),html:t=>{const[,e,n]=t,r=e?` class="language-${e}"`:"";return`<pre data-md="${fit}"><code${r}>${n}</code></pre>`}},_it=">",yit=/^> */,bit=/\n$/,Cit=/(^>.*\n?)+/m,Eit={match:t=>t.match(Cit),html:(t,e)=>{const[n]=t,r=n.replace(bit,"").split(`
`).map(i=>{const o=i.replace(yit,"");return e?`${e(o)}<br/>`:`${o}<br/>`}).join("");return`<blockquote data-md="${_it}">${r}</blockquote>`}},wit="-",kit=/^(-|[\da-zA-Z]\.) */,xit=/^([\d])\./,Sit=/^([aAiI])\./,jit=/\n$/,Tit=/(^(?:-|[\da-zA-Z]\.) +.+\n?)+/m,Ait={match:t=>t.match(Tit),html:(t,e)=>{const[n]=t,[,r]=n.match(xit)??[],[,i]=n.match(Sit)??[],o=n.replace(jit,"").split(`
`).map(c=>{const d=c.replace(kit,"");return`<li><p>${e?e(d):d}</p></li>`}).join(""),s=`data-md="${i||r||wit}"`,u=r?` start="${r}"`:"",l=i?` type="${i}"`:"";return`<ol ${s}${u}${l}>${o}</ol>`}},Bit="*",Iit=/^\* */,Rit=/\n$/,Pit=/(^\* +.+\n?)+/m,Mit={match:t=>t.match(Pit),html:(t,e)=>{const[n]=t,r=n.replace(Rit,"").split(`
`).map(i=>{const o=i.replace(Iit,"");return`<li><p>${e?e(o):o}</p></li>`}).join("");return`<ul data-md="${Bit}">${r}</ul>`}},Oit=/^\\*(#{1,6} +|```|>|(-|[\da-zA-Z]\.) +|\* +)/,Nme=/^\\(\\*(#{1,6} +|```|>|(-|[\da-zA-Z]\.) +|\* +))/,jF="(.+?)",$m="(?<!(https?|ftp|mailto|magnet):\\/\\/\\S*)",TF="(?<!\\\\)",Lit="**",zme=`${TF}\\*{2}`,Nit="(?!\\*)",zit=new RegExp(`${$m}${zme}${jF}${zme}${Nit}`),Uit={match:t=>t.match(zit),html:(t,e)=>{const[,,n]=e;return`<strong data-md="${Lit}">${t(n)}</strong>`}},qit="*",Ume=`${TF}\\*`,Vit="(?!\\*)",Hit=new RegExp(`${$m}${Ume}${jF}${Ume}${Vit}`),$it={match:t=>t.match(Hit),html:(t,e)=>{const[,,n]=e;return`<i data-md="${qit}">${t(n)}</i>`}},Wit="_",qme=`${TF}_`,Kit="(?!_)",Git=new RegExp(`${$m}${qme}${jF}${qme}${Kit}`),Yit={match:t=>t.match(Git),html:(t,e)=>{const[,,n]=e;return`<i data-md="${Wit}">${t(n)}</i>`}},Zit="__",Vme=`${TF}_{2}`,Jit="(?!_)",Qit=new RegExp(`${$m}${Vme}${jF}${Vme}${Jit}`),Xit={match:t=>t.match(Qit),html:(t,e)=>{const[,,n]=e;return`<u data-md="${Zit}">${t(n)}</u>`}},eot="~~",Hme=`${TF}~{2}`,tot="(?!~)",not=new RegExp(`${$m}${Hme}${jF}${Hme}${tot}`),rot={match:t=>t.match(not),html:(t,e)=>{const[,,n]=e;return`<s data-md="${eot}">${t(n)}</s>`}},iot="`",$me=`${TF}\``,oot="(?!`)",aot=new RegExp(`${$m}${$me}(.+?)${$me}${oot}`),sot={match:t=>t.match(aot),html:(t,e)=>{const[,,n]=e;return`<code data-md="${iot}">${n}</code>`}},uot="||",Wme=`${TF}\\|{2}`,lot="(?!\\|)",cot=new RegExp(`${$m}${Wme}${jF}${Wme}${lot}`),dot={match:t=>t.match(cot),html:(t,e)=>{const[,,n]=e;return`<span data-md="${uot}" data-mx-spoiler>${t(n)}</span>`}},hot=`\\[${jF}\\]`,mot="\\((https?:\\/\\/.+?)\\)",pot=new RegExp(`${hot}${mot}`),got={match:t=>t.match(pot),html:(t,e)=>{const[,n,r]=e;return`<a data-md href="${r}">${t(n)}</a>`}},Kme="[*_~`|]",Fot=`${$m}${Kme}`,fot=`\\\\(${Kme})`,Dot=new RegExp(`${$m}${fot}`),Gme={match:t=>t.match(Dot),html:(t,e)=>{const[,,n]=e;return n}},vot=(t,e)=>t.slice(0,e.index),_ot=(t,e)=>t.slice((e.index??0)+e[0].length),d_=(t,e,n,r)=>[...r(vot(t,e)),n,...r(_ot(t,e))],Yme=(t,e,n)=>{const r=e.match(t);if(r){const i=e.html(n,r);return d_(t,r,i,o=>[n(o)]).join("")}},yot=(t,e,n)=>{const r=e.map(s=>s.match(t));let i,o;for(let s=0;s<r.length;s+=1){const u=r[s];u&&typeof u.index=="number"&&(!o||typeof(o==null?void 0:o.index)=="number"&&u.index<o.index)&&(o=u,i=e[s])}if(i&&o){const s=i.html(n,o);return d_(t,o,s,u=>[n(u)]).join("")}},Zme=t=>Yme(t,Gme,e=>e===""?e:Zme(e))??t,Jme=t=>{const e=new RegExp(`(${Fot})`,"g");return R6(t,e,n=>{const[,r]=n;return`\\${r}`},n=>n).join("")},bot=(t,e)=>{const n=t.match(Nme);if(!n)return e(t);const[,r]=n;return d_(t,n,r,i=>[e(i)]).join("")},Qme=(t,e)=>{const n=t.match(Oit);if(!n)return e(t);const[,r]=n;return d_(t,n,`\\${r}`,i=>[e(i)]).join("")},WC=(t,e,n,r)=>{const i=e.match(t);if(i){const o=e.html(i,r);return d_(t,i,o,s=>[n(s,r)]).join("")}},AF=(t,e)=>{if(t==="")return t;let n;return n||(n=WC(t,vit,AF,e)),n||(n=WC(t,Eit,AF,e)),n||(n=WC(t,Ait,AF,e)),n||(n=WC(t,Mit,AF,e)),n||(n=WC(t,Fit,AF,e)),n||(n=t.split(`
`).map(r=>{const i=r.match(Nme);if(!i)return(e==null?void 0:e(r))??r;const[,o]=i;return d_(r,i,o,s=>[(e==null?void 0:e(s))??s]).join("")}).join("<br/>")),n??t},Cot=[Uit,$it,Xit,Yit,rot,dot,got,Gme],$5=t=>{if(t==="")return t;let e;return e||(e=Yme(t,sot,$5)),e||(e=yot(t,Cot,$5)),e??t},Eot=(t,e)=>{let n=q1(t.text);return e.allowTextFormatting&&(t.bold&&(n=`<strong>${n}</strong>`),t.italic&&(n=`<i>${n}</i>`),t.underline&&(n=`<u>${n}</u>`),t.strikeThrough&&(n=`<s>${n}</s>`),t.code&&(n=`<code>${n}</code>`),t.spoiler&&(n=`<span data-mx-spoiler>${n}</span>`)),e.allowInlineMarkdown&&n===q1(t.text)&&(n=$5(n)),n},wot=(t,e)=>{switch(t.type){case At.Paragraph:return`${e}<br/>`;case At.Heading:return`<h${t.level}>${e}</h${t.level}>`;case At.CodeLine:return`${e}
`;case At.CodeBlock:return`<pre><code>${e}</code></pre>`;case At.QuoteLine:return`${e}<br/>`;case At.BlockQuote:return`<blockquote>${e}</blockquote>`;case At.ListItem:return`<li><p>${e}</p></li>`;case At.OrderedList:return`<ol>${e}</ol>`;case At.UnorderedList:return`<ul>${e}</ul>`;case At.Mention:{let n=t.id;t.eventId&&(n+=`/${t.eventId}`),t.viaServers&&t.viaServers.length>0&&(n+=`?${t.viaServers.map(i=>`via=${i}`).join("&")}`);const r=`https://matrix.to/#/${n}`;return`<a href="${encodeURI(r)}">${q1(t.name)}</a>`}case At.Emoticon:return t.key.startsWith("mxc://")?`<img data-mx-emoticon src="${t.key}" alt="${q1(t.shortcode)}" title="${q1(t.shortcode)}" height="32" />`:q1(t.key);case At.Link:return`<a href="${encodeURI(t.href)}">${t.children}</a>`;case At.Command:return`/${q1(t.command)}`;default:return e}},kot=/<([\w-]+)(?: [^>]*)?(?:(?:\/>)|(?:>.*?<\/\1>))/g,Xme=t=>R6(t,kot,e=>e[0],e=>$5(e)).join(""),KC=(t,e)=>{let n="";const r=(o,s,u)=>{if(e.allowBlockMarkdown&&"type"in o&&o.type===At.Paragraph){const c=KC(o,{...e,allowInlineMarkdown:!1,allowBlockMarkdown:!1}).replace(/<br\/>$/,`
`).replace(/^(\\*)&gt;/,"$1>");return n+=c,s===u.length-1?AF(n,Xme):""}const l=AF(n,Xme);return n="","type"in o&&o.type===At.CodeLine?`${l}${KC(o,{})}`:`${l}${KC(o,{...e,allowBlockMarkdown:!1})}`};if(Array.isArray(t))return t.map(r).join("");if(_n.isText(t))return Eot(t,e);const i=t.children.map(r).join("");return wot(t,i)},xot=(t,e)=>{switch(t.type){case At.Paragraph:return`${e}
`;case At.Heading:return`${e}
`;case At.CodeLine:return`${e}
`;case At.CodeBlock:return`${e}
`;case At.QuoteLine:return`| ${e}
`;case At.BlockQuote:return`${e}
`;case At.ListItem:return`- ${e}
`;case At.OrderedList:return`${e}
`;case At.UnorderedList:return`${e}
`;case At.Mention:return t.id;case At.Emoticon:return t.key.startsWith("mxc://")?`:${t.shortcode}:`:t.key;case At.Link:return`[${t.children}](${t.href})`;case At.Command:return`/${t.command}`;default:return e}},GC=(t,e)=>{if(Array.isArray(t))return t.map(r=>GC(r,e)).join("");if(_n.isText(t))return e?bot(t.text,Zme):t.text;const n=t.children.map(r=>GC(r,e)).join("");return xot(t,n)},aU=(t,e)=>t.replace(/<br\/>/g,`
`)===q1(e),e0e=t=>t.replace(/<br\/>$/g,"").trim(),t0e=(t,e)=>{const n=new RegExp(`^(\\s+)?(\\/${Hy(t)})([^\\S
]+)?`),r=e.match(n);return r?e.slice(r[0].length):e},n0e=(t,e,n)=>{const r={room:!1,users:new Set},i=o=>{if(!_n.isText(o)&&o.type!==At.CodeBlock){if(o.type===At.Mention){o.id===Ai(t,e)&&(r.room=!0),Ia(o.id)&&o.id!==t.getUserId()&&r.users.add(o.id);return}o.children.forEach(i)}};return n.children.forEach(i),r};var h_=(t=>(t.Command="\u2318",t.Shift="\u21E7",t.Option="\u2325",t.Control="\u2303",t.Hyper="\u2726",t.Super="\u2756",t.Escape="\u238B",t))(h_||{});function nu({text:t,shortCode:e}){return a.jsx(Zn,{style:{padding:ne.space.S300},children:a.jsxs(k,{gap:"200",direction:"Column",alignItems:"Center",children:[a.jsx(w,{align:"Center",children:t}),e&&a.jsx(An,{as:"kbd",radii:"300",size:"500",children:a.jsx(w,{size:"T200",align:"Center",children:e})})]})})}function m_({format:t,icon:e,tooltip:n}){const r=kF(),i=Vm(r,At.CodeBlock);i&&L5(r);const o=()=>{xme(r,t),$t.focus(r)};return a.jsx(zn,{tooltip:n,delay:500,children:s=>a.jsx(tt,{ref:s,variant:"SurfaceVariant",onClick:o,"aria-pressed":eU(r,t),size:"400",radii:"300",disabled:i,children:a.jsx(J,{size:"200",src:e})})})}function W5({format:t,icon:e,tooltip:n}){const r=kF(),i=()=>{td(r,t,{level:1}),$t.focus(r)};return a.jsx(zn,{tooltip:n,delay:500,children:o=>a.jsx(tt,{ref:o,variant:"SurfaceVariant",onClick:i,"aria-pressed":Vm(r,t),size:"400",radii:"300",children:a.jsx(J,{size:"200",src:e})})})}function Sot(){const t=kF(),e=jrt(t),[n,r]=D.useState(),i=Vm(t,At.Heading),o=l5()?h_.Command:"Ctrl",s=l=>{r(void 0),td(t,At.Heading,{level:l}),$t.focus(t)},u=l=>{if(i){td(t,At.Heading);return}r(l.currentTarget.getBoundingClientRect())};return a.jsx(Fn,{anchor:n,offset:5,position:"Top",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>r(void 0),clickOutsideDeactivates:!0,isKeyForward:l=>l.key==="ArrowDown"||l.key==="ArrowRight",isKeyBackward:l=>l.key==="ArrowUp"||l.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(gn,{style:{padding:ne.space.S100},children:a.jsxs(k,{gap:"100",children:[a.jsx(zn,{tooltip:a.jsx(nu,{text:"Heading 1",shortCode:`${o} + 1`}),delay:500,children:l=>a.jsx(tt,{ref:l,onClick:()=>s(1),size:"400",radii:"300",children:a.jsx(J,{size:"200",src:q.Heading1})})}),a.jsx(zn,{tooltip:a.jsx(nu,{text:"Heading 2",shortCode:`${o} + 2`}),delay:500,children:l=>a.jsx(tt,{ref:l,onClick:()=>s(2),size:"400",radii:"300",children:a.jsx(J,{size:"200",src:q.Heading2})})}),a.jsx(zn,{tooltip:a.jsx(nu,{text:"Heading 3",shortCode:`${o} + 3`}),delay:500,children:l=>a.jsx(tt,{ref:l,onClick:()=>s(3),size:"400",radii:"300",children:a.jsx(J,{size:"200",src:q.Heading3})})})]})})}),children:a.jsxs(tt,{style:{width:"unset"},variant:"SurfaceVariant",onClick:u,"aria-pressed":i,size:"400",radii:"300",children:[a.jsx(J,{size:"200",src:e?q[`Heading${e}`]:q.Heading1}),a.jsx(J,{size:"200",src:i?q.Cross:q.ChevronBottom})]})})}function jot({tooltip:t}){const e=kF(),n=()=>{O5(e)?L5(e):Vm(e,At.Paragraph)||td(e,At.Paragraph),$t.focus(e)};return a.jsx(zn,{tooltip:t,delay:500,children:r=>a.jsx(tt,{ref:r,variant:"SurfaceVariant",onClick:n,size:"400",radii:"300",children:a.jsx(w,{size:"B400",children:`Exit ${h_.Hyper}`})})})}function r0e(){const t=kF(),e=l5()?h_.Command:"Ctrl",n=Vm(t,At.CodeBlock),r=Vm(t,At.Paragraph)?O5(t):$t.isFocused(t),[i,o]=_t(ft,"isMarkdown");return a.jsx(k,{className:nit,children:a.jsx(yn,{direction:"Horizontal",size:"0",children:a.jsxs(k,{className:tit,alignItems:"Center",gap:"300",children:[a.jsxs(a.Fragment,{children:[a.jsxs(k,{shrink:"No",gap:"100",children:[a.jsx(m_,{format:ao.Bold,icon:q.Bold,tooltip:a.jsx(nu,{text:"Bold",shortCode:`${e} + B`})}),a.jsx(m_,{format:ao.Italic,icon:q.Italic,tooltip:a.jsx(nu,{text:"Italic",shortCode:`${e} + I`})}),a.jsx(m_,{format:ao.Underline,icon:q.Underline,tooltip:a.jsx(nu,{text:"Underline",shortCode:`${e} + U`})}),a.jsx(m_,{format:ao.StrikeThrough,icon:q.Strike,tooltip:a.jsx(nu,{text:"Strike Through",shortCode:`${e} + S`})}),a.jsx(m_,{format:ao.Code,icon:q.Code,tooltip:a.jsx(nu,{text:"Inline Code",shortCode:`${e} + [`})}),a.jsx(m_,{format:ao.Spoiler,icon:q.EyeBlind,tooltip:a.jsx(nu,{text:"Spoiler",shortCode:`${e} + H`})})]}),a.jsx(ir,{variant:"SurfaceVariant",direction:"Vertical",style:{height:qe(12)}})]}),a.jsxs(k,{shrink:"No",gap:"100",children:[a.jsx(W5,{format:At.BlockQuote,icon:q.BlockQuote,tooltip:a.jsx(nu,{text:"Block Quote",shortCode:`${e} + '`})}),a.jsx(W5,{format:At.CodeBlock,icon:q.BlockCode,tooltip:a.jsx(nu,{text:"Block Code",shortCode:`${e} + ;`})}),a.jsx(W5,{format:At.OrderedList,icon:q.OrderList,tooltip:a.jsx(nu,{text:"Ordered List",shortCode:`${e} + 7`})}),a.jsx(W5,{format:At.UnorderedList,icon:q.UnorderList,tooltip:a.jsx(nu,{text:"Unordered List",shortCode:`${e} + 8`})}),a.jsx(Sot,{})]}),r&&a.jsxs(a.Fragment,{children:[a.jsx(ir,{variant:"SurfaceVariant",direction:"Vertical",style:{height:qe(12)}}),a.jsx(k,{shrink:"No",gap:"100",children:a.jsx(jot,{tooltip:a.jsx(nu,{text:"Exit Formatting",shortCode:`Escape, ${e} + E`})})})]}),a.jsxs(k,{className:rit,shrink:"No",grow:"Yes",justifyContent:"End",children:[a.jsx(zn,{align:"End",tooltip:a.jsx(nu,{text:i?"Disable Markdown":"Enable Markdown"}),delay:500,children:s=>a.jsx(tt,{ref:s,variant:"SurfaceVariant",onClick:()=>o(!i),"aria-pressed":i,size:"300",radii:"300",disabled:n||!!O5(t),children:a.jsx(J,{size:"200",src:q.Markdown,filled:i})})}),a.jsx("span",{})]})]})})})}const p_=t=>Zo.isText(t)?t.data:Zo.isTag(t)?t.children.map(e=>p_(e)).join(""):"",Tot=t=>{if(t.name==="b"||t.name==="strong")return ao.Bold;if(t.name==="i"||t.name==="em")return ao.Italic;if(t.name==="u")return ao.Underline;if(t.name==="s"||t.name==="del")return ao.StrikeThrough;if(t.name==="code")return t.parent&&"name"in t.parent&&t.parent.name==="pre"?void 0:ao.Code;if(t.name==="span"&&t.attribs["data-mx-spoiler"]!==void 0)return ao.Spoiler},Aot=(t,e,n)=>{const r=e.children.flatMap(n),i=e.attribs["data-md"];return i!==void 0?(r.unshift({text:i}),r.push({text:i}),r):(r.forEach(o=>{_n.isText(o)&&(o[t]=!0)}),r)},Bot=t=>{if(t.name==="img"&&t.attribs["data-mx-emoticon"]!==void 0){const{src:e,alt:n}=t.attribs;return e?U5(e,n||"Unknown Emoji"):void 0}if(t.name==="a"){const e=Q0(t.attribs.href);if(typeof e!="string")return;if(jb(e)){const n=boe(e);if(n)return xF(n,p_(t)||n,!1);const r=tO(e);if(r)return xF(r.roomIdOrAlias,p_(t)||r.roomIdOrAlias,!1,void 0,r.viaServers);const i=nO(e);if(i)return xF(i.roomIdOrAlias,p_(t)||i.roomIdOrAlias,!1,i.eventId,i.viaServers)}}},hh=(t,e)=>{if(Zo.isText(t))return[{text:e(t.data)}];if(Zo.isTag(t)){const n=Tot(t);if(n)return Aot(n,t,i=>n===ao.Code?[{text:p_(i)}]:hh(i,e));const r=Bot(t);if(r)return[r];if(t.name==="a"){const i=t.childNodes.flatMap(o=>hh(o,e));return i.unshift({text:"["}),i.push({text:`](${t.attribs.href})`}),i}return t.childNodes.flatMap(i=>hh(i,e))}return[]},Iot=(t,e)=>{const n=[];let r=[];const i=()=>{r.length!==0&&(n.push(r),r=[])};t.children.forEach(s=>{if(Zo.isText(s)){r.push({text:e(s.data)});return}if(Zo.isTag(s)){if(s.name==="br"){r.push({text:""}),i();return}if(s.name==="p"){i(),n.push(s.children.flatMap(u=>hh(u,e)));return}r.push(...hh(s,e))}}),i();const o=t.attribs["data-md"];return o!==void 0?n.map(s=>({type:At.Paragraph,children:[{text:`${o} `},...s]})):[{type:At.BlockQuote,children:n.map(s=>({type:At.QuoteLine,children:s}))}]},Rot=t=>{const e=p_(t).trim().split(`
`),n=t.attribs["data-md"];if(n!==void 0){const r=e.map(l=>({type:At.Paragraph,children:[{text:l}]})),i=t.children[0],o=Zo.isTag(i)&&i.tagName==="code"?i.attribs.class??"":"",s={text:`${n}${o.replace("language-","")}`},u={text:n};return[{type:At.Paragraph,children:[s]},...r,{type:At.Paragraph,children:[u]}]}return[{type:At.CodeBlock,children:e.map(r=>({type:At.CodeLine,children:[{text:r}]}))}]},Pot=(t,e)=>{const n=[];let r=[];const i=()=>{r.length!==0&&(n.push(r),r=[])};t.children.forEach(s=>{if(Zo.isText(s)){r.push({text:e(s.data)});return}if(Zo.isTag(s)){if(s.name==="br"){r.push({text:""}),i();return}if(s.name==="li"){i(),n.push(s.children.flatMap(u=>hh(u,e)));return}r.push(...hh(s,e))}}),i();const o=t.attribs["data-md"];if(o!==void 0){const s=o||"-",[u]=s.match(/^\*|-$/)??[];return n.map(l=>({type:At.Paragraph,children:[{text:`${u?`${u} `:`${s}. `} `},...l]}))}return t.name==="ol"?[{type:At.OrderedList,children:n.map(s=>({type:At.ListItem,children:s}))}]:[{type:At.UnorderedList,children:n.map(s=>({type:At.ListItem,children:s}))}]},Mot=(t,e)=>{const n=t.children.flatMap(u=>hh(u,e)),r=t.name.match(/^h([123456])$/),[,i]=r??["h3","3"],o=parseInt(i,10),s=t.attribs["data-md"];return s!==void 0?{type:At.Paragraph,children:[{text:`${s} `},...n]}:{type:At.Heading,level:o<=3?o:3,children:n}},Oot=(t,e,n)=>{const r=[];let i=[];const o=()=>{i.length!==0&&(r.push({type:At.Paragraph,children:i}),i=[])};return t.forEach(s=>{if(Zo.isText(s)){if(i.length===0){i.push({text:n(s.data)});return}i.push({text:e(s.data)});return}if(Zo.isTag(s)){if(s.name==="br"){i.push({text:""}),o();return}if(s.name==="p"){o(),r.push({type:At.Paragraph,children:s.children.flatMap(u=>hh(u,e))});return}if(s.name==="blockquote"){o(),r.push(...Iot(s,e));return}if(s.name==="pre"){o(),r.push(...Rot(s));return}if(s.name==="ol"||s.name==="ul"){o(),r.push(...Pot(s,e));return}if(s.name.match(/^h[123456]$/)){o(),r.push(Mot(s,e));return}i.push(...hh(s,e))}}),o(),r},Lot=(t,e)=>{const n=rle(t),r=o=>e?Jme(o):o,i=JMe(n);return Oot(i,r,o=>e?Qme(o,r):o)},Not=(t,e)=>t.split(`
`).map(n=>({type:At.Paragraph,children:[{text:e?Qme(n,Jme):n}]})),i0e=or(void 0);function zot(){const t=ii(i0e),e=D.useCallback(n=>{t(n.timeStamp)},[t]);D.useEffect(()=>(window.addEventListener("compositionend",e,{capture:!0}),()=>{window.removeEventListener("compositionend",e,{capture:!0})}))}function o0e({compositionEndThreshold:t=500}={}){const e=Wt(i0e);return D.useCallback(n=>n.nativeEvent.isComposing||n.keyCode===229&&typeof e<"u"&&n.timeStamp-e<t,[t,e])}const Uot=Dt(({room:t,roomId:e,mEvent:n,imagePackRooms:r,onCancel:i,...o},s)=>{const u=je(),l=oU(),[c]=_t(ft,"enterForNewline"),[d]=_t(ft,"editorToolbar"),[h]=_t(ft,"isMarkdown"),[m,p]=D.useState(d),F=o0e(),[g,f]=D.useState(),_=D.useCallback(()=>{var M;const B=n.getId(),I=t.getTimelineForEvent(B),A=((M=I&&om(B,n,I.getTimelineSet()))==null?void 0:M.getContent()["m.new_content"])??n.getContent(),{body:P,formatted_body:L}=A,W=A["m.mentions"];return[typeof P=="string"?P:void 0,typeof L=="string"?L:void 0,W]},[t,n]),[b,E]=Ot(D.useCallback(async()=>{var $;const B=GC(l.children,h).trim(),I=e0e(KC(l.children,{allowTextFormatting:!0,allowBlockMarkdown:h,allowInlineMarkdown:h})),[A,P,L]=_();if(B===""||A&&(P&&VSe(P)===I||!P&&A===B&&aU(I,B)))return;const W={msgtype:n.getContent().msgtype,body:B},M=n0e(u,e,l);($=L==null?void 0:L.user_ids)==null||$.forEach(oe=>{M.users.add(oe)});const U=tee(Array.from(M.users),M.room);W["m.mentions"]=U,aU(I,B)||(W.format="org.matrix.custom.html",W.formatted_body=I);const V={...W,body:`* ${B}`,"m.new_content":W,"m.relates_to":{event_id:n.getId(),rel_type:Sr.Replace}};return u.sendMessage(e,V)},[u,l,e,n,h,_])),C=D.useCallback(()=>{b.status!==De.Loading&&E()},[b,E]),x=D.useCallback(B=>{(Un("mod+enter",B)||!c&&Un("enter",B))&&!F(B)&&(B.preventDefault(),C()),Un("escape",B)&&(B.preventDefault(),i())},[i,C,c,F]),y=D.useCallback(B=>{if(Un("escape",B)){B.preventDefault();return}const I=Sme(l),A=I?wme(l,I,Eme):void 0;f(A)},[l]),T=D.useCallback(()=>{$t.focus(l),f(void 0)},[l]),S=(B,I)=>{l.insertNode(U5(B,I)),op(l)};return D.useEffect(()=>{const[B,I]=_(),A=typeof I=="string"?Lot(I,h):Not(typeof B=="string"?B:"",h);St.select(l,{anchor:ae.start(l,[]),focus:ae.end(l,[])}),l.insertFragment(A),c5()||$t.focus(l)},[l,_,h]),D.useEffect(()=>{b.status===De.Success&&i()},[b,i]),a.jsxs("div",{...o,ref:s,children:[(g==null?void 0:g.prefix)===ip.RoomMention&&a.jsx(Ame,{roomId:e,editor:l,query:g,requestClose:T}),(g==null?void 0:g.prefix)===ip.UserMention&&a.jsx(Ime,{room:t,editor:l,query:g,requestClose:T}),(g==null?void 0:g.prefix)===ip.Emoticon&&a.jsx(Rme,{imagePackRooms:r||[],editor:l,query:g,requestClose:T}),a.jsx(Lme,{editor:l,placeholder:"Edit message...",onKeyDown:x,onKeyUp:y,bottom:a.jsxs(a.Fragment,{children:[a.jsxs(k,{style:{padding:ne.space.S200,paddingTop:0},alignItems:"End",justifyContent:"SpaceBetween",gap:"100",children:[a.jsxs(k,{gap:"Inherit",children:[a.jsx(vt,{onClick:C,variant:"Primary",radii:"Pill",disabled:b.status===De.Loading,outlined:!0,before:b.status===De.Loading?a.jsx(xt,{variant:"Primary",fill:"Soft",size:"100"}):void 0,children:a.jsx(w,{size:"B300",children:"Save"})}),a.jsx(vt,{onClick:i,variant:"SurfaceVariant",radii:"Pill",children:a.jsx(w,{size:"B300",children:"Cancel"})})]}),a.jsxs(k,{gap:"Inherit",children:[a.jsx(tt,{variant:"SurfaceVariant",size:"300",radii:"300",onClick:()=>p(!m),children:a.jsx(J,{size:"400",src:m?q.AlphabetUnderline:q.Alphabet})}),a.jsx($o,{initial:void 0,children:(B,I)=>a.jsx(Fn,{anchor:B,alignOffset:-8,position:"Top",align:"End",content:a.jsx(h5,{imagePackRooms:r??[],returnFocusOnDeactivate:!1,onEmojiSelect:S,onCustomEmojiSelect:S,requestClose:()=>{I(A=>{if(A){c5()||$t.focus(l);return}return A})}}),children:a.jsx(tt,{"aria-pressed":B!==void 0,onClick:A=>I(A.currentTarget.getBoundingClientRect()),variant:"SurfaceVariant",size:"300",radii:"300",children:a.jsx(J,{size:"400",src:q.Smile,filled:B!==void 0})})})})]})]}),m&&a.jsxs("div",{children:[a.jsx(ir,{variant:"SurfaceVariant",size:"300"}),a.jsx(r0e,{})]})]})})]})}),sU=t=>{const e=Yo(t,Ge.RoomPinnedEvents);return D.useMemo(()=>{var n;return((n=e==null?void 0:e.getContent())==null?void 0:n.pinned)??[]},[e])};var sp=(t=>(t.Online="online",t.Unavailable="unavailable",t.Offline="offline",t))(sp||{});const a0e=t=>({presence:t.presence,status:t.presenceStatusMsg,active:t.currentlyActive,lastActiveTs:t.getLastActiveTs()}),K5=t=>{const e=je().getUser(t),[n,r]=D.useState(()=>e?a0e(e):void 0);return D.useEffect(()=>{const i=(o,s)=>{s.userId===(e==null?void 0:e.userId)&&r(a0e(e))};return e==null||e.on(ji.Presence,i),e==null||e.on(ji.CurrentlyActive,i),e==null||e.on(ji.LastPresenceTs,i),()=>{e==null||e.removeListener(ji.Presence,i),e==null||e.removeListener(ji.CurrentlyActive,i),e==null||e.removeListener(ji.LastPresenceTs,i)}},[e]),n},qot=()=>D.useMemo(()=>({online:"Active",unavailable:"Busy",offline:"Away"}),[]),Vot=Dt(({onReaction:t,...e},n)=>{const r=je(),i=lz(r,4);return i.length===0?a.jsx("span",{}):a.jsxs(a.Fragment,{children:[a.jsx(k,{style:{padding:ne.space.S200},alignItems:"Center",justifyContent:"Center",gap:"200",...e,ref:n,children:i.map(o=>a.jsx(tt,{className:PZe,size:"300",variant:"SurfaceVariant",radii:"Pill",title:o.shortcode,"aria-label":o.shortcode,onClick:()=>t(o.unicode,o.shortcode),children:a.jsx(w,{size:"T500",children:o.unicode})},o.unicode))}),a.jsx(ir,{size:"300"})]})}),Hot=Dt(({room:t,relations:e,onClose:n,...r},i)=>{const[o,s]=D.useState(!1),u=()=>{s(!1),n==null||n()};return a.jsxs(a.Fragment,{children:[a.jsx(lr,{onContextMenu:l=>{l.stopPropagation()},open:o,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,returnFocusOnDeactivate:!1,onDeactivate:()=>u(),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(Ss,{variant:"Surface",size:"300",children:a.jsx($ce,{room:t,relations:e,requestClose:()=>s(!1)})})})})}),a.jsx(Ct,{size:"300",after:a.jsx(J,{size:"100",src:q.Smile}),radii:"300",onClick:()=>s(!0),...r,ref:i,"aria-pressed":o,children:a.jsx(w,{className:tc,as:"span",size:"T300",truncate:!0,children:"View Reactions"})})]})}),s0e=Dt(({room:t,eventId:e,onClose:n,...r},i)=>{const[o,s]=D.useState(!1),u=()=>{s(!1),n==null||n()};return a.jsxs(a.Fragment,{children:[a.jsx(lr,{open:o,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:u,clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(Ss,{variant:"Surface",size:"300",children:a.jsx(Gce,{room:t,eventId:e,requestClose:u})})})})}),a.jsx(Ct,{size:"300",after:a.jsx(J,{size:"100",src:q.CheckTwice}),radii:"300",onClick:()=>s(!0),...r,ref:i,"aria-pressed":o,children:a.jsx(w,{className:tc,as:"span",size:"T300",truncate:!0,children:"Read Receipts"})})]})}),u0e=Dt(({room:t,mEvent:e,onClose:n,...r},i)=>{const[o,s]=D.useState(!1),u=d=>d.isEncrypted()?{"<== DECRYPTED_EVENT ==>":d.getEffectiveEvent(),"<== ORIGINAL_EVENT ==>":d.event}:d.event,l=()=>{var F;const d=e.getId(),h=t.getTimelineForEvent(d),m=h&&((F=eee(h.getTimelineSet(),d,e.getType()))==null?void 0:F.getRelations());if(!m)return JSON.stringify(u(e),null,2);const p={"<== MAIN_EVENT ==>":u(e)};return m.forEach((g,f)=>{p[`<== REPLACEMENT_EVENT_${f+1} ==>`]=u(g)}),JSON.stringify(p,null,2)},c=()=>{s(!1),n==null||n()};return a.jsxs(a.Fragment,{children:[a.jsx(lr,{open:o,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:c,clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(Ss,{variant:"Surface",size:"500",children:a.jsx(ple,{name:"Source Code",langName:"json",text:l(),requestClose:c})})})})}),a.jsx(Ct,{size:"300",after:a.jsx(J,{size:"100",src:q.BlockCode}),radii:"300",onClick:()=>s(!0),...r,ref:i,"aria-pressed":o,children:a.jsx(w,{className:tc,as:"span",size:"T300",truncate:!0,children:"View Source"})})]})}),l0e=Dt(({room:t,mEvent:e,onClose:n,...r},i)=>{const o=je(),s=()=>{const u=Ai(o,t.roomId),l=e.getId(),c=il(u)?void 0:Gd(t);l&&(cs(yMe(u,l,c)),n==null||n())};return a.jsx(Ct,{size:"300",after:a.jsx(J,{size:"100",src:q.Link}),radii:"300",onClick:s,...r,ref:i,children:a.jsx(w,{className:tc,as:"span",size:"T300",truncate:!0,children:"Copy Link"})})}),c0e=Dt(({mEvent:t,onClose:e,...n},r)=>{const i=()=>{const o=t.getContent().body??"";o&&cs(o),e==null||e()};return!t.getContent().body||t.isRedacted()?null:a.jsx(Ct,{size:"300",after:a.jsx(J,{size:"100",src:q.File}),radii:"300",onClick:i,...n,ref:r,children:a.jsx(w,{className:tc,as:"span",size:"T300",truncate:!0,children:"Copy Raw Text"})})}),$ot=Dt(({room:t,mEvent:e,onClose:n,...r},i)=>{const o=je(),s=sU(t),u=s.includes(e.getId()??""),l=()=>{const c=e.getId(),d={pinned:Array.from(s).filter(h=>h!==c)};!u&&c&&d.pinned.push(c),o.sendStateEvent(t.roomId,Ge.RoomPinnedEvents,d),n==null||n()};return a.jsx(Ct,{size:"300",after:a.jsx(J,{size:"100",src:q.Pin}),radii:"300",onClick:l,...r,ref:i,children:a.jsx(w,{className:tc,as:"span",size:"T300",truncate:!0,children:u?"Unpin Message":"Pin Message"})})}),d0e=Dt(({room:t,mEvent:e,onClose:n,...r},i)=>{const o=je(),[s,u]=D.useState(!1),[l,c]=Ot(D.useCallback((m,p)=>o.redactEvent(t.roomId,m,void 0,p?{reason:p}:void 0),[o,t])),d=m=>{var f;m.preventDefault();const p=e.getId();if(!p||l.status===De.Loading||l.status===De.Success)return;const F=(f=m.target)==null?void 0:f.reasonInput,g=F&&F.value.trim();c(p,g)},h=()=>{u(!1),n==null||n()};return a.jsxs(a.Fragment,{children:[a.jsx(lr,{open:s,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:h,clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsxs(Wr,{variant:"Surface",children:[a.jsxs(qn,{style:{padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`,borderBottomWidth:ne.borderWidth.B300},variant:"Surface",size:"500",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:"Delete Message"})}),a.jsx(tt,{size:"300",onClick:h,radii:"300",children:a.jsx(J,{src:q.Cross})})]}),a.jsxs(k,{as:"form",onSubmit:d,style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsx(w,{priority:"400",children:"This action is irreversible! Are you sure that you want to delete this message?"}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsxs(w,{size:"L400",children:["Reason"," ",a.jsx(w,{as:"span",size:"T200",children:"(optional)"})]}),a.jsx(Vn,{name:"reasonInput",variant:"Background"}),l.status===De.Error&&a.jsx(w,{style:{color:Ye.Critical.Main},size:"T300",children:"Failed to delete message! Please try again."})]}),a.jsx(Le,{type:"submit",variant:"Critical",before:l.status===De.Loading?a.jsx(xt,{fill:"Solid",variant:"Critical",size:"200"}):void 0,"aria-disabled":l.status===De.Loading,children:a.jsx(w,{size:"B400",children:l.status===De.Loading?"Deleting...":"Delete"})})]})]})})})}),a.jsx(Le,{variant:"Critical",fill:"None",size:"300",after:a.jsx(J,{size:"100",src:q.Delete}),radii:"300",onClick:m=>{if(m.shiftKey){const p=e.getId();p&&(o.redactEvent(t.roomId,p),n==null||n())}else u(!0)},"aria-pressed":s,...r,ref:i,children:a.jsx(w,{className:tc,as:"span",size:"T300",truncate:!0,children:"Delete"})})]})}),h0e=Dt(({room:t,mEvent:e,onClose:n,...r},i)=>{const o=je(),[s,u]=D.useState(!1),[l,c]=Ot(D.useCallback((m,p,F)=>o.reportEvent(t.roomId,m,p,F),[o,t])),d=m=>{var f;m.preventDefault();const p=e.getId();if(!p||l.status===De.Loading||l.status===De.Success)return;const F=(f=m.target)==null?void 0:f.reasonInput,g=F&&F.value.trim();F&&(F.value=""),c(p,g?-100:-50,g||"No reason provided")},h=()=>{u(!1),n==null||n()};return a.jsxs(a.Fragment,{children:[a.jsx(lr,{open:s,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:h,clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsxs(Wr,{variant:"Surface",children:[a.jsxs(qn,{style:{padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`,borderBottomWidth:ne.borderWidth.B300},variant:"Surface",size:"500",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:"Report Message"})}),a.jsx(tt,{size:"300",onClick:h,radii:"300",children:a.jsx(J,{src:q.Cross})})]}),a.jsxs(k,{as:"form",onSubmit:d,style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsx(w,{priority:"400",children:"Report this message to server, which may then notify the appropriate people to take action."}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Reason"}),a.jsx(Vn,{name:"reasonInput",variant:"Background",required:!0}),l.status===De.Error&&a.jsx(w,{style:{color:Ye.Critical.Main},size:"T300",children:"Failed to report message! Please try again."}),l.status===De.Success&&a.jsx(w,{style:{color:Ye.Success.Main},size:"T300",children:"Message has been reported to server."})]}),a.jsx(Le,{type:"submit",variant:"Critical",before:l.status===De.Loading?a.jsx(xt,{fill:"Solid",variant:"Critical",size:"200"}):void 0,"aria-disabled":l.status===De.Loading||l.status===De.Success,children:a.jsx(w,{size:"B400",children:l.status===De.Loading?"Reporting...":"Report"})})]})]})})})}),a.jsx(Le,{variant:"Critical",fill:"None",size:"300",after:a.jsx(J,{size:"100",src:q.Warning}),radii:"300",onClick:()=>u(!0),"aria-pressed":s,...r,ref:i,children:a.jsx(w,{className:tc,as:"span",size:"T300",truncate:!0,children:"Report"})})]})}),G5=Dt(({className:t,room:e,mEvent:n,collapse:r,highlight:i,edit:o,canDelete:s,canSendReaction:u,canPinEvent:l,imagePackRooms:c,relations:d,messageLayout:h,messageSpacing:m,onUserClick:p,onUsernameClick:F,onReplyClick:g,onReactionToggle:f,onEditId:_,reply:b,reactions:E,hideReadReceipts:C,showDeveloperTools:x,memberPowerTag:y,accessibleTagColors:T,legacyUsernameColor:S,hour24Clock:B,dateFormatString:I,children:A,...P},L)=>{const W=je(),M=tn(),U=n.getSender()??"",V=K5(U),[$,oe]=D.useState(!1),{hoverProps:pe}=GM({onHoverChange:oe}),{focusWithinProps:Ce}=$M({onFocusWithinChange:oe}),[me,xe]=D.useState(),[ee,Q]=D.useState(),[Y,Z]=D.useState(!1);D.useEffect(()=>{const ut=Je=>{Je.key==="Shift"&&Z(!0)},Mt=Je=>{Je.key==="Shift"&&Z(!1)};return window.addEventListener("keydown",ut),window.addEventListener("keyup",Mt),()=>{window.removeEventListener("keydown",ut),window.removeEventListener("keyup",Mt)}},[]);const ie=Tr(e,U)??Cn(U)??U,ce=rl(e,U),le=Rv(U,ce),be=y!=null&&y.color?T==null?void 0:T.get(y.color):void 0,Se=y!=null&&y.icon?Jc(W,M,y.icon):void 0,ze=le??(S?Ks(U):be),Ft=!r&&a.jsxs(k,{gap:"300",direction:h===ai.Compact?"RowReverse":"Row",justifyContent:"SpaceBetween",alignItems:"Baseline",grow:"Yes",children:[a.jsxs(k,{alignItems:"Center",gap:"200",children:[a.jsx($6,{as:"button",style:{color:ze},"data-user-id":U,onContextMenu:p,onClick:F,children:a.jsx(w,{as:"span",size:h===ai.Bubble?"T300":"T400",truncate:!0,children:a.jsx(W6,{children:ie})})}),Se&&a.jsx(Gc,{size:"100",iconSrc:Se})]}),a.jsxs(k,{shrink:"No",gap:"100",children:[h===ai.Modern&&$&&a.jsxs(a.Fragment,{children:[a.jsx(w,{as:"span",size:"T200",priority:"300",children:U}),a.jsx(w,{as:"span",size:"T200",priority:"300",children:"|"})]}),a.jsx(Zl,{ts:n.getTs(),compact:h===ai.Compact,hour24Clock:B,dateFormatString:I})]})]}),rt=(V==null?void 0:V.presence)===sp.Online?BZe:(V==null?void 0:V.presence)===sp.Unavailable?IZe:(V==null?void 0:V.presence)===sp.Offline?AZe:void 0,zt=!r&&h!==ai.Compact&&a.jsx(H6,{className:h===ai.Bubble?jZe:void 0,children:a.jsx(xn,{className:Bt(TZe,rt),as:"button",size:"300","data-user-id":U,onClick:p,children:a.jsx(la,{userId:U,src:ce?vn(W,ce,M,48,48,"crop")??void 0:void 0,alt:ie,renderFallback:()=>a.jsx(J,{size:"200",src:q.User,filled:!0})})})}),kt=a.jsxs(k,{direction:"Column",alignSelf:"Start",style:{maxWidth:"100%"},children:[b,o&&_?a.jsx(Uot,{style:{maxWidth:"100%",width:"100vw"},roomId:e.roomId,room:e,mEvent:n,imagePackRooms:c,onCancel:()=>_()}):A,E]}),yt=ut=>{var Je;if(ut.altKey||!((Je=window.getSelection())!=null&&Je.isCollapsed)||o)return;const Mt=ut.target.tagName;typeof Mt=="string"&&(Mt.toLowerCase()==="a"||Mt.toLowerCase()==="img")||(ut.preventDefault(),xe({x:ut.clientX,y:ut.clientY,width:0,height:0}))},En=ut=>{var Je;const Mt=((Je=ut.currentTarget.parentElement)==null?void 0:Je.parentElement)??ut.currentTarget;xe(Mt.getBoundingClientRect())},pn=()=>{xe(void 0)},Bn=ut=>{var Je;const Mt=((Je=ut.currentTarget.parentElement)==null?void 0:Je.parentElement)??ut.currentTarget;Q(Mt.getBoundingClientRect())},Qe=()=>{const ut=me;pn(),setTimeout(()=>{Q(ut)},100)},wt=n.threadRootId!==void 0;return a.jsxs(va,{className:Bt(qce,t,{[RZe]:h===ai.Bubble&&r}),tabIndex:0,space:m,collapse:r,highlight:i,selected:!!me||!!ee,...P,...pe,...Ce,ref:L,children:[!o&&($||!!me||!!ee)&&a.jsx("div",{className:Hce,children:a.jsx(gn,{className:Vce,variant:"SurfaceVariant",children:a.jsxs(k,{gap:"100",children:[u&&a.jsx(Fn,{position:"Bottom",align:(ee==null?void 0:ee.width)===0?"Start":"End",offset:(ee==null?void 0:ee.width)===0?0:void 0,anchor:ee,content:a.jsx(h5,{imagePackRooms:c??[],returnFocusOnDeactivate:!1,allowTextCustomEmoji:!0,onEmojiSelect:ut=>{f(n.getId(),ut),Q(void 0)},onCustomEmojiSelect:(ut,Mt)=>{f(n.getId(),ut,Mt),Q(void 0)},requestClose:()=>{Q(void 0)}}),children:a.jsx(tt,{onClick:Bn,variant:"SurfaceVariant",size:"300",radii:"300","aria-pressed":!!ee,children:a.jsx(J,{src:q.SmilePlus,size:"100"})})}),a.jsx(tt,{onClick:g,"data-event-id":n.getId(),variant:"SurfaceVariant",size:"300",radii:"300",children:a.jsx(J,{src:q.ReplyArrow,size:"100"})}),!wt&&a.jsx(tt,{onClick:ut=>g(ut,!0),"data-event-id":n.getId(),variant:"SurfaceVariant",size:"300",radii:"300",children:a.jsx(J,{src:q.ThreadPlus,size:"100"})}),ZI(W,n)&&_&&a.jsx(tt,{onClick:()=>_(n.getId()),variant:"SurfaceVariant",size:"300",radii:"300",children:a.jsx(J,{src:q.Pencil,size:"100"})}),n.getContent().body&&!n.isRedacted()&&a.jsx(tt,{onClick:()=>{const ut=n.getContent().body??"";ut&&cs(ut)},variant:"SurfaceVariant",size:"300",radii:"300",title:"Copy Raw Text",children:a.jsx(J,{src:q.File,size:"100"})}),Y&&s&&a.jsx(tt,{onClick:()=>{const ut=n.getId();ut&&W.redactEvent(e.roomId,ut)},variant:"Critical",size:"300",radii:"300",title:"Delete Message (Shift held)",children:a.jsx(J,{src:q.Delete,size:"100"})}),a.jsx(ym,{location:"message-actions"}),a.jsx(Fn,{anchor:me,position:"Bottom",align:(me==null?void 0:me.width)===0?"Start":"End",offset:(me==null?void 0:me.width)===0?0:void 0,content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>xe(void 0),clickOutsideDeactivates:!0,isKeyForward:ut=>ut.key==="ArrowDown",isKeyBackward:ut=>ut.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsxs(gn,{children:[u&&a.jsx(Vot,{onReaction:(ut,Mt)=>{f(n.getId(),ut,Mt),pn()}}),a.jsxs(k,{direction:"Column",gap:"100",className:i5,children:[u&&a.jsx(Ct,{size:"300",after:a.jsx(J,{size:"100",src:q.SmilePlus}),radii:"300",onClick:Qe,children:a.jsx(w,{className:tc,as:"span",size:"T300",truncate:!0,children:"Add Reaction"})}),d&&a.jsx(Hot,{room:e,relations:d,onClose:pn}),a.jsx(Ct,{size:"300",after:a.jsx(J,{size:"100",src:q.ReplyArrow}),radii:"300","data-event-id":n.getId(),onClick:ut=>{g(ut),pn()},children:a.jsx(w,{className:tc,as:"span",size:"T300",truncate:!0,children:"Reply"})}),!wt&&a.jsx(Ct,{size:"300",after:a.jsx(J,{src:q.ThreadPlus,size:"100"}),radii:"300","data-event-id":n.getId(),onClick:ut=>{g(ut,!0),pn()},children:a.jsx(w,{className:tc,as:"span",size:"T300",truncate:!0,children:"Reply in Thread"})}),ZI(W,n)&&_&&a.jsx(Ct,{size:"300",after:a.jsx(J,{size:"100",src:q.Pencil}),radii:"300","data-event-id":n.getId(),onClick:()=>{_(n.getId()),pn()},children:a.jsx(w,{className:tc,as:"span",size:"T300",truncate:!0,children:"Edit Message"})}),!C&&a.jsx(s0e,{room:e,eventId:n.getId()??"",onClose:pn}),x&&a.jsx(u0e,{room:e,mEvent:n,onClose:pn}),a.jsx(l0e,{room:e,mEvent:n,onClose:pn}),a.jsx(c0e,{mEvent:n,onClose:pn}),l&&a.jsx($ot,{room:e,mEvent:n,onClose:pn})]}),(!n.isRedacted()&&s||n.getSender()!==W.getUserId())&&a.jsxs(a.Fragment,{children:[a.jsx(ir,{size:"300"}),a.jsxs(k,{direction:"Column",gap:"100",className:i5,children:[!n.isRedacted()&&s&&a.jsx(d0e,{room:e,mEvent:n,onClose:pn}),n.getSender()!==W.getUserId()&&a.jsx(h0e,{room:e,mEvent:n,onClose:pn})]})]})]})}),children:a.jsx(tt,{variant:"SurfaceVariant",size:"300",radii:"300",onClick:En,"aria-pressed":!!me,children:a.jsx(J,{src:q.VerticalDots,size:"100"})})})]})})}),h===ai.Compact&&a.jsx(YO,{before:Ft,onContextMenu:yt,children:kt}),h===ai.Bubble&&a.jsx($ae,{before:zt,header:Ft,onContextMenu:yt,children:kt}),h!==ai.Compact&&h!==ai.Bubble&&a.jsxs(jv,{before:zt,onContextMenu:yt,children:[Ft,kt]})]})}),BF=Dt(({className:t,room:e,mEvent:n,highlight:r,canDelete:i,messageSpacing:o,hideReadReceipts:s,showDeveloperTools:u,children:l,...c},d)=>{const h=je(),[m,p]=D.useState(!1),{hoverProps:F}=GM({onHoverChange:p}),{focusWithinProps:g}=$M({onFocusWithinChange:p}),[f,_]=D.useState(),b=typeof n.getStateKey()=="string",E=y=>{var S;if(y.altKey||!((S=window.getSelection())!=null&&S.isCollapsed))return;const T=y.target.tagName;typeof T=="string"&&(T.toLowerCase()==="a"||T.toLowerCase()==="img")||(y.preventDefault(),_({x:y.clientX,y:y.clientY,width:0,height:0}))},C=y=>{var S;const T=((S=y.currentTarget.parentElement)==null?void 0:S.parentElement)??y.currentTarget;_(T.getBoundingClientRect())},x=()=>{_(void 0)};return a.jsxs(va,{className:Bt(qce,t),tabIndex:0,space:o,autoCollapse:!0,highlight:r,selected:!!f,...c,...F,...g,ref:d,children:[(m||!!f)&&a.jsx("div",{className:Hce,children:a.jsx(gn,{className:Vce,variant:"SurfaceVariant",children:a.jsxs(k,{gap:"100",children:[a.jsx(ym,{location:"message-actions"}),a.jsx(Fn,{anchor:f,position:"Bottom",align:(f==null?void 0:f.width)===0?"Start":"End",offset:(f==null?void 0:f.width)===0?0:void 0,content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>_(void 0),clickOutsideDeactivates:!0,isKeyForward:y=>y.key==="ArrowDown",isKeyBackward:y=>y.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsxs(gn,{...c,ref:d,children:[a.jsxs(k,{direction:"Column",gap:"100",className:i5,children:[!s&&a.jsx(s0e,{room:e,eventId:n.getId()??"",onClose:x}),u&&a.jsx(u0e,{room:e,mEvent:n,onClose:x}),a.jsx(l0e,{room:e,mEvent:n,onClose:x}),a.jsx(c0e,{mEvent:n,onClose:x})]}),(!n.isRedacted()&&i&&!b||n.getSender()!==h.getUserId()&&!b)&&a.jsxs(a.Fragment,{children:[a.jsx(ir,{size:"300"}),a.jsxs(k,{direction:"Column",gap:"100",className:i5,children:[!n.isRedacted()&&i&&a.jsx(d0e,{room:e,mEvent:n,onClose:x}),n.getSender()!==h.getUserId()&&a.jsx(h0e,{room:e,mEvent:n,onClose:x})]})]})]})}),children:a.jsx(tt,{variant:"SurfaceVariant",size:"300",radii:"300",onClick:C,"aria-pressed":!!f,children:a.jsx(J,{src:q.VerticalDots,size:"100"})})})]})})}),a.jsx("div",{onContextMenu:E,children:l})]})});function Y5({mEvent:t,children:e}){const[,n]=D.useState(t.getType()===Mr.RoomMessageEncrypted);return D.useEffect(()=>{n(t.getType()===Mr.RoomMessageEncrypted);const r=i=>{n(i.getType()===Mr.RoomMessageEncrypted)};return t.on(ri.Decrypted,r),()=>{t.removeListener(ri.Decrypted,r)}},[t]),a.jsx(a.Fragment,{children:e()})}const m0e=(t,e)=>{const n=[];return t.forEach(r=>{if(!e.has(r.room_id))return;const i=n.length-1,o=n[i];if(o&&r.room_id===o.roomId){o.notifications.push(r);return}n.push({roomId:r.room_id,notifications:[r]})}),n},Wot=(t,e)=>{const n=je(),r=Wt(Yr),i=D.useMemo(()=>new Set(r),[r]),[o,s]=D.useState({groups:[]}),u=D.useCallback((d,h,m)=>{const p={from:d,limit:h,only:m};return n.http.authedRequest(ct.Get,"/notifications",p)},[n]),l=D.useCallback(async d=>{d||s({groups:[]});const h=await u(d,t,e?"highlight":void 0),m=m0e(h.notifications,i);s(p=>p.nextToken===d?{nextToken:h.next_token,groups:d?p.groups.concat(m):m}:p)},[t,e,u,i]),c=D.useCallback(async()=>{const d=await u(void 0,t,e?"highlight":void 0),h=m0e(d.notifications,i);s({nextToken:d.next_token,groups:h})},[t,e,u,i]);return[o,l,c]};function Kot({room:t,notification:e,getMemberPowerTag:n,accessibleTagColors:r,renderMatrixEvent:i,handleOpenClick:o,legacyUsernameColor:s,hour24Clock:u,dateFormatString:l}){var T;const c=je(),d=tn(),{event:h}=e,m=Tr(t,h.sender)??Cn(h.sender)??h.sender,p=rl(t,h.sender),F=()=>h.content,g=h.content["m.relates_to"],f=(T=g==null?void 0:g["m.in_reply_to"])==null?void 0:T.event_id,_=(g==null?void 0:g.rel_type)===Sr.Thread?g.event_id:void 0,b=Rv(h.sender,p),E=n(h.sender),C=E!=null&&E.color?r==null?void 0:r.get(E.color):void 0,x=E!=null&&E.icon?Jc(c,d,E.icon):void 0,y=b??(s?Ks(h.sender):C);return a.jsx(Tt,{style:{padding:ne.space.S400},variant:"SurfaceVariant",direction:"Column",children:a.jsxs(jv,{before:a.jsx(H6,{children:a.jsx(xn,{size:"300",children:a.jsx(la,{userId:h.sender,src:p?vn(c,p,d,48,48,"crop")??void 0:void 0,alt:m,renderFallback:()=>a.jsx(J,{size:"200",src:q.User,filled:!0})})})}),children:[a.jsxs(k,{gap:"300",justifyContent:"SpaceBetween",alignItems:"Center",grow:"Yes",children:[a.jsxs(k,{gap:"200",alignItems:"Baseline",children:[a.jsxs(k,{alignItems:"Center",gap:"200",children:[a.jsx($6,{style:{color:y},children:a.jsx(w,{as:"span",truncate:!0,children:a.jsx(W6,{children:m})})}),x&&a.jsx(Gc,{size:"100",iconSrc:x})]}),a.jsx(Zl,{ts:h.origin_server_ts,hour24Clock:u,dateFormatString:l})]}),a.jsx(k,{shrink:"No",gap:"200",alignItems:"Center",children:a.jsx(vt,{"data-event-id":h.event_id,onClick:o,variant:"Secondary",radii:"400",children:a.jsx(w,{size:"T200",children:"Open"})})})]}),f&&a.jsx(Pv,{room:t,replyEventId:f,threadRootId:_,onClick:o,getMemberPowerTag:n,accessibleTagColors:r,legacyUsernameColor:s}),i(h.type,!1,h,m,F)]})},e.event.event_id)}function Got({room:t,notifications:e,mediaAutoLoad:n,urlPreview:r,hideActivity:i,onOpen:o,legacyUsernameColor:s,hour24Clock:u,dateFormatString:l}){const c=je(),d=tn(),h=b1(t.roomId,Ui),m=fa(t),p=Vi(t),F=Rm(),g=Wc(t,m),f=Nm(t,p,m),_=$v(),b=t_(_.kind,F,g),E=xC(t.roomId),C=SC(),x=Sb(c),y=D.useMemo(()=>({...I1,render:Nb(A=>xv(c,t.roomId,A,kv(E)))}),[c,t,E]),T=D.useMemo(()=>qb(c,t.roomId,{linkifyOpts:y,useAuthentication:d,handleSpoilerClick:C,handleMentionClick:E}),[c,t,y,E,C,d]),S=V6({[Mr.RoomMessage]:(A,P,L)=>{var W,M;return(W=A.unsigned)!=null&&W.redacted_because?a.jsx(Su,{reason:(M=A.unsigned)==null?void 0:M.redacted_because.content.reason}):a.jsx(Im,{displayName:P,msgType:A.content.msgtype??"",ts:A.origin_server_ts,getContent:L,mediaAutoLoad:n,urlPreview:r,htmlReactParserOptions:T,linkifyOpts:y,outlineAttachment:!0})},[Mr.RoomMessageEncrypted]:(A,P)=>{const L=t.getTimelineForEvent(A.event_id),W=L==null?void 0:L.getEvents().find(M=>M.getId()===A.event_id);return!W||!L?a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsxs(w,{size:"T400",priority:"300",children:[a.jsx("code",{className:wm,children:A.type})," event"]})}):a.jsx(Y5,{mEvent:W,children:()=>{if(W.isRedacted())return a.jsx(Su,{});if(W.getType()===Mr.Sticker)return a.jsx(iF,{content:W.getContent(),renderImageContent:M=>a.jsx(P1,{...M,autoPlay:n,renderImage:U=>a.jsx(ah,{...U,loading:"lazy"}),renderViewer:U=>a.jsx(Bm,{...U})})});if(W.getType()===Mr.RoomMessage){const M=om(A.event_id,W,L.getTimelineSet()),U=()=>(M==null?void 0:M.getContent()["m.new_content"])??W.getContent();return a.jsx(Im,{displayName:P,msgType:W.getContent().msgtype??"",ts:W.getTs(),edited:!!M,getContent:U,mediaAutoLoad:n,urlPreview:r,htmlReactParserOptions:T,linkifyOpts:y})}return W.getType()===Mr.RoomMessageEncrypted?a.jsx(w,{children:a.jsx(cL,{})}):a.jsx(w,{children:a.jsx(eS,{})})}})},[Mr.Sticker]:(A,P,L)=>{var W,M;return(W=A.unsigned)!=null&&W.redacted_because?a.jsx(Su,{reason:(M=A.unsigned)==null?void 0:M.redacted_because.content.reason}):a.jsx(iF,{content:L(),renderImageContent:U=>a.jsx(P1,{...U,autoPlay:n,renderImage:V=>a.jsx(ah,{...V,loading:"lazy"}),renderViewer:V=>a.jsx(Bm,{...V})})})},[Ge.RoomTombstone]:A=>{const{content:P}=A;return a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsxs(w,{size:"T400",priority:"300",children:["Room Tombstone. ",P.body]})})}},void 0,A=>{var P,L;return(P=A.unsigned)!=null&&P.redacted_because?a.jsx(Su,{reason:(L=A.unsigned)==null?void 0:L.redacted_because.content.reason}):a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsxs(w,{size:"T400",priority:"300",children:[a.jsx("code",{className:wm,children:A.type})," event"]})})}),B=A=>{const P=A.currentTarget.getAttribute("data-event-id");P&&o(t.roomId,P)},I=()=>{x(t.roomId,i)};return a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsxs(qn,{size:"300",children:[a.jsxs(k,{gap:"200",grow:"Yes",children:[a.jsx(xn,{size:"200",radii:"300",children:a.jsx(qi,{roomId:t.roomId,src:qs(c,t,96,d),alt:t.name,renderFallback:()=>a.jsx(Gs,{size:"50",joinRule:t.getJoinRule()??nr.Restricted,filled:!0})})}),a.jsx(w,{size:"H4",truncate:!0,children:t.name})]}),a.jsx(k,{shrink:"No",children:h&&a.jsx(vt,{variant:"Primary",radii:"Pill",onClick:I,before:a.jsx(J,{size:"100",src:q.CheckTwice}),children:a.jsx(w,{size:"T200",children:"Mark as Read"})})})]}),a.jsx(k,{direction:"Column",gap:"100",children:e.map(A=>a.jsx(Kot,{room:t,notification:A,getMemberPowerTag:f,accessibleTagColors:b,renderMatrixEvent:S,handleOpenClick:B,legacyUsernameColor:s,hour24Clock:u,dateFormatString:l},A.event.event_id))})]})}const Yot=t=>D.useMemo(()=>({only:t.get("only")??void 0}),[t]),p0e=7e3;function Zot(){var P;const t=je(),[e]=_t(ft,"hideActivity"),[n]=_t(ft,"mediaAutoLoad"),[r]=_t(ft,"urlPreview"),[i]=_t(ft,"legacyUsernameColor"),[o]=_t(ft,"hour24Clock"),[s]=_t(ft,"dateFormatString"),u=oo(),l=Wt(po),{navigateRoom:c}=Oo(),[d,h]=A0(),m=Yot(d),p=D.useRef(null),F=D.useRef(null),[g,f]=D.useState(p0e),_=m.only==="highlight",b=L=>{if(L){h(new URLSearchParams({only:"highlight"}));return}h()},[E,C,x]=Wot(24,_),[y,T]=Ot(C),S=dl({count:E.groups.length,getScrollElement:()=>p.current,estimateSize:()=>40,overscan:4}),B=S.getVirtualItems();SZe(D.useCallback(()=>{x()},[x]),g);const I=D.useCallback(L=>f(L?p0e:-1),[]);D.useEffect(()=>{T()},[T]);const A=(P=B[B.length-1])==null?void 0:P.index;return D.useEffect(()=>{y.status===De.Success&&E.groups.length-1===A&&E.nextToken&&T(E.nextToken)},[y,E,A,T]),a.jsxs(si,{children:[a.jsx(fi,{balance:!0,children:a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(k,{grow:"Yes",basis:"No",children:u===rr.Mobile&&a.jsx(Qc,{children:L=>a.jsx(tt,{onClick:L,children:a.jsx(J,{src:q.ArrowLeft})})})}),a.jsxs(k,{alignItems:"Center",gap:"200",children:[u!==rr.Mobile&&a.jsx(J,{size:"400",src:q.Message}),a.jsx(w,{size:"H3",truncate:!0,children:"Notification Messages"})]}),a.jsx(k,{grow:"Yes",basis:"No",justifyContent:"End",alignItems:"Center",children:a.jsx(ym,{location:"search-notification-section"})})]})}),a.jsx(k,{style:{position:"relative"},grow:"Yes",children:a.jsx(yn,{ref:p,hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsx(Vd,{children:a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsxs(k,{ref:F,direction:"Column",gap:"100",children:[a.jsx("span",{"data-spacing-node":!0}),a.jsx(w,{size:"L400",children:"Filter"}),a.jsxs(k,{gap:"200",children:[a.jsx(vt,{onClick:()=>b(!1),variant:_?"Surface":"Success","aria-pressed":!_,before:!_&&a.jsx(J,{size:"100",src:q.Check}),outlined:!0,children:a.jsx(w,{size:"T200",children:"All Notifications"})}),a.jsx(vt,{onClick:()=>b(!0),variant:_?"Success":"Surface","aria-pressed":_,before:_&&a.jsx(J,{size:"100",src:q.Check}),outlined:!0,children:a.jsx(w,{size:"T200",children:"Highlighted"})})]})]}),a.jsx(Wb,{scrollRef:p,anchorRef:F,onVisibilityChange:I,children:a.jsx(tt,{onClick:()=>S.scrollToOffset(0),variant:"SurfaceVariant",radii:"Pill",outlined:!0,size:"300","aria-label":"Scroll to Top",children:a.jsx(J,{src:q.ChevronTop,size:"300"})})}),a.jsx("div",{style:{position:"relative",height:S.getTotalSize()},children:B.map(L=>{const W=E.groups[L.index];if(!W)return null;const M=t.getRoom(W.roomId);return M?a.jsx(Fs,{virtualItem:L,style:{paddingTop:ne.space.S500},ref:S.measureElement,children:a.jsx(Got,{room:M,notifications:W.notifications,mediaAutoLoad:n,urlPreview:r,hideActivity:e,onOpen:c,legacyUsernameColor:i||l.has(M.roomId),hour24Clock:o,dateFormatString:s})},L.index):null})}),y.status===De.Success&&E.groups.length===0&&a.jsxs(k,{className:ms({variant:"SurfaceVariant"}),style:{padding:ne.space.S300,borderRadius:ne.radii.R400},direction:"Column",gap:"200",children:[a.jsx(w,{children:"No Notifications"}),a.jsx(w,{size:"T200",children:"You don't have any new notifications to display yet."})]}),y.status===De.Loading&&a.jsx(k,{direction:"Column",gap:"100",children:[...Array(8).keys()].map(L=>a.jsx(Tt,{variant:"SurfaceVariant",style:{minHeight:qe(80)}},L))}),y.status===De.Error&&a.jsxs(k,{className:ms({variant:"Critical"}),style:{padding:ne.space.S300,borderRadius:ne.radii.R400},direction:"Column",gap:"200",children:[a.jsx(w,{size:"L400",children:y.error.name}),a.jsx(w,{size:"T300",children:y.error.message})]})]})})})})})]})}const Jot=["4r5e","5h1t","5hit","a55","anal","anus","ar5e","arrse","arse","ass","ass-fucker","asses","assfucker","assfukka","asshole","assholes","asswhole","a_s_s","b!tch","b00bs","b17ch","b1tch","ballbag","balls","ballsack","bastard","beastial","beastiality","bellend","bestial","bestiality","bi+ch","biatch","bitch","bitcher","bitchers","bitches","bitchin","bitching","bloody","blow job","blowjob","blowjobs","boiolas","bollock","bollok","boner","boob","boobs","booobs","boooobs","booooobs","booooooobs","breasts","buceta","bugger","bum","bunny fucker","butt","butthole","buttmuch","buttplug","c0ck","c0cksucker","carpet muncher","cawk","chink","cipa","cl1t","clit","clitoris","clits","cnut","cock","cock-sucker","cockface","cockhead","cockmunch","cockmuncher","cocks","cocksuck","cocksucked","cocksucker","cocksucking","cocksucks","cocksuka","cocksukka","cok","cokmuncher","coksucka","coon","cox","crap","cum","cummer","cumming","cums","cumshot","cunilingus","cunillingus","cunnilingus","cunt","cuntlick","cuntlicker","cuntlicking","cunts","cyalis","cyberfuc","cyberfuck","cyberfucked","cyberfucker","cyberfuckers","cyberfucking","d1ck","damn","dick","dickhead","dildo","dildos","dink","dinks","dirsa","dlck","dog-fucker","doggin","dogging","donkeyribber","doosh","duche","dyke","ejaculate","ejaculated","ejaculates","ejaculating","ejaculatings","ejaculation","ejakulate","f u c k","f u c k e r","f4nny","fag","fagging","faggitt","faggot","faggs","fagot","fagots","fags","fanny","fannyflaps","fannyfucker","fanyy","fatass","fcuk","fcuker","fcuking","feck","fecker","felching","fellate","fellatio","fingerfuck","fingerfucked","fingerfucker","fingerfuckers","fingerfucking","fingerfucks","fistfuck","fistfucked","fistfucker","fistfuckers","fistfucking","fistfuckings","fistfucks","flange","fook","fooker","fuck","fucka","fucked","fucker","fuckers","fuckhead","fuckheads","fuckin","fucking","fuckings","fuckingshitmotherfucker","fuckme","fucks","fuckwhit","fuckwit","fudge packer","fudgepacker","fuk","fuker","fukker","fukkin","fuks","fukwhit","fukwit","fux","fux0r","f_u_c_k","gangbang","gangbanged","gangbangs","gaylord","gaysex","goatse","God","god-dam","god-damned","goddamn","goddamned","hardcoresex","hell","heshe","hoar","hoare","hoer","homo","hore","horniest","horny","hotsex","jack-off","jackoff","jap","jerk-off","jism","jiz","jizm","jizz","kawk","knob","knobead","knobed","knobend","knobhead","knobjocky","knobjokey","kock","kondum","kondums","kum","kummer","kumming","kums","kunilingus","l3i+ch","l3itch","labia","lust","lusting","m0f0","m0fo","m45terbate","ma5terb8","ma5terbate","masochist","master-bate","masterb8","masterbat*","masterbat3","masterbate","masterbation","masterbations","masturbate","mo-fo","mof0","mofo","mothafuck","mothafucka","mothafuckas","mothafuckaz","mothafucked","mothafucker","mothafuckers","mothafuckin","mothafucking","mothafuckings","mothafucks","mother fucker","motherfuck","motherfucked","motherfucker","motherfuckers","motherfuckin","motherfucking","motherfuckings","motherfuckka","motherfucks","muff","mutha","muthafecker","muthafuckker","muther","mutherfucker","n1gga","n1gger","nazi","nigg3r","nigg4h","nigga","niggah","niggas","niggaz","nigger","niggers","nob","nob jokey","nobhead","nobjocky","nobjokey","numbnuts","nutsack","orgasim","orgasims","orgasm","orgasms","p0rn","pawn","pecker","penis","penisfucker","phonesex","phuck","phuk","phuked","phuking","phukked","phukking","phuks","phuq","pigfucker","pimpis","piss","pissed","pisser","pissers","pisses","pissflaps","pissin","pissing","pissoff","poop","porn","porno","pornography","pornos","prick","pricks","pron","pube","pusse","pussi","pussies","pussy","pussys","rectum","retard","rimjaw","rimming","s hit","s.o.b.","sadist","schlong","screwing","scroat","scrote","scrotum","semen","sex","sh!+","sh!t","sh1t","shag","shagger","shaggin","shagging","shemale","shi+","shit","shitdick","shite","shited","shitey","shitfuck","shitfull","shithead","shiting","shitings","shits","shitted","shitter","shitters","shitting","shittings","shitty","skank","slut","sluts","smegma","smut","snatch","son-of-a-bitch","spac","spunk","s_h_i_t","t1tt1e5","t1tties","teets","teez","testical","testicle","tit","titfuck","tits","titt","tittie5","tittiefucker","titties","tittyfuck","tittywank","titwank","tosser","turd","tw4t","twat","twathead","twatty","twunt","twunter","v14gra","v1gra","vagina","viagra","vulva","w00se","wang","wank","wanker","wanky","whoar","whore","willies","willy","xrated","xxx"],g0e=["torture","t0rture"],Qot=g0e.concat(Jot.filter(t=>!g0e.includes(t))),Xot=new RegExp(`(\\b|_)(${Qot.map(t=>Hy(t)).join("|")})(\\b|_)`,"g"),YC=t=>!!t.toLowerCase().match(Xot),g_=()=>{const t=mm(Jn.IgnoredUserList);return D.useMemo(()=>{const e=(t==null?void 0:t.getContent().ignored_users)??{};return Object.keys(e)},[t])},eat=()=>{const{versions:t,unstable_features:e}=xA();return(e==null?void 0:e["org.matrix.msc4151"])||t.includes("v1.13")},F0e=548,tat=(t,e,n)=>{var F,g,f;const r=t.getSafeUserId(),i=JX(e,r),o=i?Ig(t,e,96,n):qs(t,e,96,n),s=e.name||e.getCanonicalAlias()||e.roomId,u=((g=(F=ho(e,Ge.RoomTopic))==null?void 0:F.getContent())==null?void 0:g.topic)??void 0,l=(f=e.getMember(r))==null?void 0:f.events.member,c=l==null?void 0:l.getContent(),d=l==null?void 0:l.getSender(),h=d?Tr(e,d)??Cn(d)??d:void 0,m=l==null?void 0:l.getTs(),p=c&&"reason"in c&&typeof c.reason=="string"?c.reason:void 0;return{room:e,roomId:e.roomId,roomAvatar:o,roomName:s,roomTopic:u,roomAlias:e.getCanonicalAlias()??void 0,senderId:d??"Unknown",senderName:h??"Unknown",inviteTs:m,reason:p,isSpace:hs(e),isDirect:i,isEncrypted:!!ho(e,Ge.RoomEncryption)}},nat=t=>YC(t.roomName)||YC(t.roomTopic??"")||YC(t.senderName)||YC(t.senderId)||YC(t.reason||"");function uU({invite:t,compact:e,hour24Clock:n,dateFormatString:r,onNavigate:i,hideAvatar:o}){const s=je(),u=s.getSafeUserId(),[l,c]=D.useState(!1),d=()=>c(!1),h=()=>c(!0),[m,p]=Ot(D.useCallback(async()=>{const b=JX(t.room,u)?Ly(t.room,u):void 0;await s.joinRoom(t.roomId),b&&await f8(s,t.roomId,b),i(t.roomId,t.isSpace)},[s,t,u,i])),[F,g]=Ot(D.useCallback(()=>s.leave(t.roomId),[s,t])),f=m.status===De.Loading||m.status===De.Success,_=F.status===De.Loading||F.status===De.Success;return a.jsxs(Tt,{variant:"SurfaceVariant",direction:"Column",gap:"300",style:{padding:ne.space.S400},children:[(t.isEncrypted||t.isDirect||t.isSpace)&&a.jsxs(k,{gap:"200",alignItems:"Center",children:[t.isEncrypted&&a.jsx(k,{shrink:"No",alignItems:"Center",justifyContent:"Center",children:a.jsx(An,{variant:"Success",fill:"Solid",size:"400",radii:"300",children:a.jsx(w,{size:"L400",children:"Encrypted"})})}),t.isDirect&&a.jsx(k,{shrink:"No",alignItems:"Center",justifyContent:"Center",children:a.jsx(An,{variant:"Primary",fill:"Solid",size:"400",radii:"300",children:a.jsx(w,{size:"L400",children:"Direct Message"})})}),t.isSpace&&a.jsx(k,{shrink:"No",alignItems:"Center",justifyContent:"Center",children:a.jsx(An,{variant:"Secondary",fill:"Soft",size:"400",radii:"300",children:a.jsx(w,{size:"L400",children:"Space"})})})]}),a.jsxs(k,{gap:"300",children:[a.jsx(xn,{size:"300",children:a.jsx(qi,{roomId:t.roomId,src:o?void 0:t.roomAvatar,alt:t.roomName,renderFallback:()=>a.jsx(w,{as:"span",size:"H6",children:Xo(o&&t.roomAvatar?void 0:t.roomName)})})}),a.jsxs(k,{direction:e?"Column":"Row",grow:"Yes",gap:"200",children:[a.jsxs(k,{grow:"Yes",direction:"Column",gap:"200",children:[a.jsxs(k,{direction:"Column",children:[a.jsx(w,{size:"T300",truncate:!0,children:a.jsx("b",{children:t.roomName})}),t.roomTopic&&a.jsx(w,{size:"T200",onClick:h,onKeyDown:w2(h),tabIndex:0,truncate:!0,children:t.roomTopic}),a.jsx(lr,{open:l,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,clickOutsideDeactivates:!0,onDeactivate:d,escapeDeactivates:Vt},children:a.jsx(K1,{name:t.roomName,topic:t.roomTopic??"",requestClose:d})})})})]}),m.status===De.Error&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:m.error.message}),F.status===De.Error&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:F.error.message})]}),a.jsxs(k,{gap:"200",shrink:"No",alignItems:"Center",children:[a.jsx(Le,{onClick:g,size:"300",variant:"Secondary",radii:"300",fill:"Soft",disabled:f||_,before:_?a.jsx(xt,{variant:"Secondary",size:"100"}):void 0,children:a.jsx(w,{size:"B300",children:"Decline"})}),a.jsx(Le,{onClick:p,size:"300",variant:"Success",fill:"Soft",radii:"300",outlined:!0,disabled:f||_,before:f?a.jsx(xt,{variant:"Success",fill:"Soft",size:"100"}):void 0,children:a.jsx(w,{size:"B300",children:"Accept"})})]})]})]}),a.jsxs(k,{direction:"Column",children:[a.jsxs(k,{gap:"200",alignItems:"Baseline",children:[a.jsx(k,{grow:"Yes",children:a.jsxs(w,{size:"T200",priority:"300",children:["From: ",a.jsx("b",{children:t.senderId})]})}),typeof t.inviteTs=="number"&&t.inviteTs!==0&&a.jsx(k,{shrink:"No",children:a.jsx(Zl,{size:"T200",ts:t.inviteTs,hour24Clock:n,dateFormatString:r,priority:"300"})})]}),t.reason&&a.jsxs(w,{size:"T200",priority:"300",children:["Reason: ",t.reason]})]})]})}function rat({filter:t,onFilter:e,knownInvites:n,unknownInvites:r,spamInvites:i}){const o=t===0,s=t===1,u=t===2;return a.jsxs(k,{gap:"200",children:[a.jsx(vt,{variant:o?"Success":"Surface","aria-selected":o,outlined:!o,onClick:()=>e(0),before:o&&a.jsx(J,{size:"100",src:q.Check}),after:n.length>0&&a.jsx(An,{variant:o?"Success":"Secondary",fill:"Solid",radii:"Pill",children:a.jsx(w,{size:"L400",children:n.length})}),children:a.jsx(w,{size:"T200",children:"Primary"})}),a.jsx(vt,{variant:s?"Warning":"Surface","aria-selected":s,outlined:!s,onClick:()=>e(1),before:s&&a.jsx(J,{size:"100",src:q.Check}),after:r.length>0&&a.jsx(An,{variant:s?"Warning":"Secondary",fill:"Solid",radii:"Pill",children:a.jsx(w,{size:"L400",children:r.length})}),children:a.jsx(w,{size:"T200",children:"Public"})}),a.jsx(vt,{variant:u?"Critical":"Surface","aria-selected":u,outlined:!u,onClick:()=>e(2),before:u&&a.jsx(J,{size:"100",src:q.Check}),after:i.length>0&&a.jsx(An,{variant:u?"Critical":"Secondary",fill:"Solid",radii:"Pill",children:a.jsx(w,{size:"L400",children:i.length})}),children:a.jsx(w,{size:"T200",children:"Spam"})})]})}function iat({invites:t,handleNavigate:e,compact:n,hour24Clock:r,dateFormatString:i}){return a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(w,{size:"H4",children:"Primary"}),t.length>0?a.jsx(k,{direction:"Column",gap:"100",children:t.map(o=>a.jsx(uU,{invite:o,compact:n,hour24Clock:r,dateFormatString:i,onNavigate:e,hideAvatar:!1},o.roomId))}):a.jsx(E4,{children:a.jsx(Lc,{children:a.jsx(Nc,{icon:a.jsx(J,{size:"600",src:q.Mail}),title:"No Invites",subTitle:"When someone you share a room with sends you an invite, it\u2019ll show up here."})})})]})}function oat({invites:t,handleNavigate:e,compact:n,hour24Clock:r,dateFormatString:i}){const o=je(),[s,u]=Ot(D.useCallback(async()=>{const c=t.map(d=>d.roomId);await cm(c,d=>o.leave(d))},[o,t])),l=s.status===De.Loading;return a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsxs(k,{gap:"200",justifyContent:"SpaceBetween",alignItems:"Center",children:[a.jsx(w,{size:"H4",children:"Public"}),a.jsx(k,{children:t.length>0&&a.jsx(vt,{variant:"SurfaceVariant",onClick:u,before:l&&a.jsx(xt,{size:"50",variant:"Secondary",fill:"Soft"}),disabled:l,radii:"Pill",children:a.jsx(w,{size:"T200",children:"Decline All"})})})]}),t.length>0?a.jsx(k,{direction:"Column",gap:"100",children:t.map(c=>a.jsx(uU,{invite:c,compact:n,hour24Clock:r,dateFormatString:i,onNavigate:e,hideAvatar:!0},c.roomId))}):a.jsx(E4,{children:a.jsx(Lc,{children:a.jsx(Nc,{icon:a.jsx(J,{size:"600",src:q.Info}),title:"No Invites",subTitle:"Invites from people outside your rooms will appear here."})})})]})}function aat({invites:t,handleNavigate:e,compact:n,hour24Clock:r,dateFormatString:i}){const o=je(),[s,u]=D.useState(!1),l=eat(),[c,d]=Ot(D.useCallback(async()=>{const x=t.map(y=>y.roomId);await cm(x,y=>o.leave(y))},[o,t])),[h,m]=Ot(D.useCallback(async()=>{const x=t.map(y=>y.roomId);await cm(x,y=>o.reportRoom(y,"Spam Invite"))},[o,t])),p=g_(),F=Array.from(new Set(t.map(x=>x.senderId))).filter(x=>!p.includes(x)),[g,f]=Ot(D.useCallback(()=>o.setIgnoredUsers([...p,...F]),[o,p,F])),_=c.status===De.Loading,b=h.status===De.Loading,E=g.status===De.Loading,C=E||b||_;return a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(w,{size:"H4",children:"Spam"}),t.length>0?a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(Tt,{variant:"SurfaceVariant",direction:"Column",gap:"300",style:{padding:`${ne.space.S400} ${ne.space.S400} 0`},children:a.jsx(Lc,{children:a.jsxs(Nc,{icon:a.jsx(J,{size:"600",src:q.Warning}),title:`${t.length} Spam Invites`,subTitle:"Some of the following invites may contain harmful content or have been sent by banned users.",children:[a.jsxs(k,{direction:"Row",gap:"200",justifyContent:"Center",wrap:"Wrap",children:[a.jsx(Le,{size:"300",variant:"Critical",fill:"Solid",radii:"300",onClick:d,before:_&&a.jsx(xt,{size:"100",variant:"Critical",fill:"Solid"}),disabled:C,children:a.jsx(w,{size:"B300",truncate:!0,children:"Decline All"})}),l&&h.status!==De.Success&&a.jsx(Le,{size:"300",variant:"Secondary",fill:"Solid",radii:"300",onClick:m,before:b&&a.jsx(xt,{size:"100",variant:"Secondary",fill:"Solid"}),disabled:C,children:a.jsx(w,{size:"B300",truncate:!0,children:"Report All"})}),F.length>0&&a.jsx(Le,{size:"300",variant:"Secondary",fill:"Solid",radii:"300",disabled:C,onClick:f,before:E&&a.jsx(xt,{size:"100",variant:"Secondary",fill:"Solid"}),children:a.jsx(w,{size:"B300",truncate:!0,children:"Block All"})})]}),a.jsx("span",{"data-spacing-node":!0}),a.jsx(Le,{size:"300",variant:"Secondary",fill:"Soft",radii:"Pill",before:a.jsx(J,{size:"100",src:s?q.ChevronTop:q.ChevronBottom}),onClick:()=>u(!s),children:a.jsx(w,{size:"B300",children:s?"Hide All":"View All"})})]})})}),s&&t.map(x=>a.jsx(uU,{invite:x,compact:n,hour24Clock:r,dateFormatString:i,onNavigate:e,hideAvatar:!0},x.roomId))]}):a.jsx(E4,{children:a.jsx(Lc,{children:a.jsx(Nc,{icon:a.jsx(J,{size:"600",src:q.Warning}),title:"No Spam Invites",subTitle:"Invites detected as spam appear here."})})})]})}function sat(){const t=je(),e=tn(),{navigateRoom:n,navigateSpace:r}=Oo(),i=Wt(Yr),o=Wt(wb),[s,u]=D.useState(0),l=o.map(E=>t.getRoom(E)).filter(E=>!!E).map(E=>tat(t,E,e)),[c,d,h]=D.useMemo(()=>{const E=[],C=[],x=[];return l.forEach(y=>{if(nat(y)||GSe(t,i,y.senderId)){x.push(y);return}if(KSe(t,i,y.senderId).length===0){C.push(y);return}E.push(y)}),[E,C,x]},[t,i,l]),m=D.useRef(null),[p,F]=D.useState(document.body.clientWidth<=F0e);Xy(D.useCallback(()=>m.current,[]),D.useCallback(E=>F(E<=F0e),[]));const g=oo(),[f]=_t(ft,"hour24Clock"),[_]=_t(ft,"dateFormatString"),b=(E,C)=>{if(C){r(E);return}n(E)};return a.jsxs(si,{children:[a.jsx(fi,{balance:!0,children:a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(k,{grow:"Yes",basis:"No",children:g===rr.Mobile&&a.jsx(Qc,{children:E=>a.jsx(tt,{onClick:E,children:a.jsx(J,{src:q.ArrowLeft})})})}),a.jsxs(k,{alignItems:"Center",gap:"200",children:[g!==rr.Mobile&&a.jsx(J,{size:"400",src:q.Mail}),a.jsx(w,{size:"H3",truncate:!0,children:"Invites"})]}),a.jsx(k,{grow:"Yes",basis:"No"})]})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsx(Vd,{children:a.jsxs(k,{ref:m,direction:"Column",gap:"600",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx("span",{"data-spacing-node":!0}),a.jsx(w,{size:"L400",children:"Filter"}),a.jsx(rat,{filter:s,onFilter:u,knownInvites:c,unknownInvites:d,spamInvites:h})]}),s===0&&a.jsx(iat,{invites:c,compact:p,hour24Clock:f,dateFormatString:_,handleNavigate:b}),s===1&&a.jsx(oat,{invites:d,compact:p,hour24Clock:f,dateFormatString:_,handleNavigate:b}),s===2&&a.jsx(aat,{invites:h,compact:p,hour24Clock:f,dateFormatString:_,handleNavigate:b})]})})})})})]})}var uat="_9a87v70";const f0e=Dt(({className:t,...e},n)=>a.jsx(k,{className:Bt(uat,t),...e,ref:n})),lat=(...t)=>{console!=null&&console.warn&&(IF(t[0])&&(t[0]=`react-i18next:: ${t[0]}`),console.warn(...t))},D0e={},lU=(...t)=>{IF(t[0])&&D0e[t[0]]||(IF(t[0])&&(D0e[t[0]]=new Date),lat(...t))},v0e=(t,e)=>()=>{if(t.isInitialized)e();else{const n=()=>{setTimeout(()=>{t.off("initialized",n)},0),e()};t.on("initialized",n)}},_0e=(t,e,n)=>{t.loadNamespaces(e,v0e(t,n))},y0e=(t,e,n,r)=>{IF(n)&&(n=[n]),n.forEach(i=>{t.options.ns.indexOf(i)<0&&t.options.ns.push(i)}),t.loadLanguages(e,v0e(t,r))},cat=(t,e,n={})=>!e.languages||!e.languages.length?(lU("i18n.languages were undefined or empty",e.languages),!0):e.hasLoadedNamespace(t,{lng:n.lng,precheck:(r,i)=>{var o;if(((o=n.bindI18n)==null?void 0:o.indexOf("languageChanging"))>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!i(r.isLanguageChangingTo,t))return!1}}),IF=t=>typeof t=="string",dat=t=>typeof t=="object"&&t!==null,hat=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,mat={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"\xA9","&#169;":"\xA9","&reg;":"\xAE","&#174;":"\xAE","&hellip;":"\u2026","&#8230;":"\u2026","&#x2F;":"/","&#47;":"/"},pat=t=>mat[t];let cU={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:t=>t.replace(hat,pat)};const gat=(t={})=>{cU={...cU,...t}},Fat=()=>cU;let b0e;const fat=t=>{b0e=t},Dat=()=>b0e,vat={type:"3rdParty",init(t){gat(t.options.react),fat(t)}},_at=D.createContext();class yat{constructor(){Kfe(this,"getUsedNamespaces",()=>Object.keys(this.usedNamespaces));this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(n=>{var r;(r=this.usedNamespaces)[n]??(r[n]=!0)})}}const bat=(t,e)=>{const n=D.useRef();return D.useEffect(()=>{n.current=t},[t,e]),n.current},C0e=(t,e,n,r)=>t.getFixedT(e,n,r),Cat=(t,e,n,r)=>D.useCallback(C0e(t,e,n,r),[t,e,n,r]),Eat=(t,e={})=>{var C,x,y,T;const{i18n:n}=e,{i18n:r,defaultNS:i}=D.useContext(_at)||{},o=n||r||Dat();if(o&&!o.reportNamespaces&&(o.reportNamespaces=new yat),!o){lU("You will need to pass in an i18next instance by using initReactI18next");const S=(I,A)=>IF(A)?A:dat(A)&&IF(A.defaultValue)?A.defaultValue:Array.isArray(I)?I[I.length-1]:I,B=[S,{},!1];return B.t=S,B.i18n={},B.ready=!1,B}(C=o.options.react)!=null&&C.wait&&lU("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const s={...Fat(),...o.options.react,...e},{useSuspense:u,keyPrefix:l}=s;let c=i||((x=o.options)==null?void 0:x.defaultNS);c=IF(c)?[c]:c||["translation"],(T=(y=o.reportNamespaces).addUsedNamespaces)==null||T.call(y,c);const d=(o.isInitialized||o.initializedStoreOnce)&&c.every(S=>cat(S,o,s)),h=Cat(o,e.lng||null,s.nsMode==="fallback"?c:c[0],l),m=()=>h,p=()=>C0e(o,e.lng||null,s.nsMode==="fallback"?c:c[0],l),[F,g]=D.useState(m);let f=c.join();e.lng&&(f=`${e.lng}${f}`);const _=bat(f),b=D.useRef(!0);D.useEffect(()=>{const{bindI18n:S,bindI18nStore:B}=s;b.current=!0,!d&&!u&&(e.lng?y0e(o,e.lng,c,()=>{b.current&&g(p)}):_0e(o,c,()=>{b.current&&g(p)})),d&&_&&_!==f&&b.current&&g(p);const I=()=>{b.current&&g(p)};return S&&(o==null||o.on(S,I)),B&&(o==null||o.store.on(B,I)),()=>{b.current=!1,o&&(S==null||S.split(" ").forEach(A=>o.off(A,I))),B&&o&&B.split(" ").forEach(A=>o.store.off(A,I))}},[o,f]),D.useEffect(()=>{b.current&&d&&g(m)},[o,l,d]);const E=[F,o,d];if(E.t=F,E.i18n=o,E.ready=d,d||!d&&!u)return E;throw new Promise(S=>{e.lng?y0e(o,e.lng,c,()=>S()):_0e(o,c,()=>S())})},ZC="data-paginator-anchor",F_=t=>{const e=[];for(let n=t.start;n<t.end;n+=1)e.push(n);return e},E0e=(t,e,n,r,i=1)=>{const o=n==="B",s=o?F_(e):F_(e).reverse(),{viewHeight:u,top:l,height:c}=NI(t),{offsetTop:d}=t,h=l+u,m=o?Math.max(l-u*i,0):Math.min(h+u*i,c);if(m===0||m===c)return;let p;return s.find(F=>{const g=r(F);if(!g)return p=F,!1;const{clientHeight:f}=g,_=g.offsetTop-d,b=_+f;return(o?b>m:_<m)?!0:(p=F,!1)}),p},w0e=(t,e,n)=>{let r;return[(n==="B"?F_(t):F_(t).reverse()).find(i=>{const o=e(i);return o?(r=o,!0):!1}),r]},k0e=(t,e)=>{const[n,r]=e;if(!(!n||!r))return{scrollTop:t,anchorItem:n,anchorOffsetTop:r.offsetTop}},x0e=(t,e)=>D.useMemo(()=>{let n=null;return r=>{r!==n&&(n&&(t==null||t.unobserve(n)),r&&(n=r,r.setAttribute(ZC,e),t==null||t.observe(r)))}},[t,e]),wat=t=>{const{count:e,limit:n,range:r,onRangeChange:i,getScrollElement:o,getItemElement:s,onEnd:u}=t,l=D.useRef(!0),c=D.useRef(),d=D.useRef(),h=D.useRef({range:r,limit:n,count:e});h.current.count!==e&&(c.current=void 0),h.current={range:r,count:e,limit:n};const m=D.useMemo(()=>{const C=F_(r);return()=>C},[r]),p=D.useCallback((C,x)=>{const y=o();if(!y||x!=null&&x.stopInView&&gSe(y,C))return!1;let T=C.offsetTop;if((x==null?void 0:x.align)==="center"&&UX(y,C)){const S=NI(y);T=C.offsetTop-Math.round(S.viewHeight/2)+Math.round(C.clientHeight/2)}else if((x==null?void 0:x.align)==="end"&&UX(y,C)){const S=NI(y);T=C.offsetTop-Math.round(S.viewHeight)+C.clientHeight}return y.scrollTo({top:T-((x==null?void 0:x.offset)??0),behavior:x==null?void 0:x.behavior}),!0},[o]),F=D.useCallback((C,x)=>{var A;const{range:y,limit:T,count:S}=h.current;if(C<0||C>=S)return!1;if(C<y.start||C>=y.end)return i({start:Math.max(C-T,0),end:Math.min(C+T,S)}),d.current={index:C,opts:x},!0;const B=F_({start:y.start,end:C+1}).reverse().find(P=>s(P)!==void 0),I=B&&s(B);return I?p(I,x):((A=o())==null||A.scrollTo({top:(x==null?void 0:x.offset)??0,behavior:x==null?void 0:x.behavior}),!0)},[o,p,s,i]),g=D.useCallback(C=>{const x=o(),{range:y,limit:T,count:S}=h.current;let{start:B,end:I}=y;if(C==="B"){if(c.current=void 0,B===0){u==null||u(!0);return}x&&(c.current=k0e(x.scrollTop,w0e({start:B,end:I},s,"B"))),x&&(I=E0e(x,y,"F",s,2)??I),B=Math.max(B-T,0)}if(C==="F"){if(c.current=void 0,I===S){u==null||u(!1);return}x&&(c.current=k0e(x.scrollTop,w0e({start:B,end:I},s,"F"))),I=Math.min(I+T,S),x&&(B=E0e(x,y,"B",s,2)??B)}i({start:B,end:I})},[o,s,u,i]),f=D.useCallback(C=>{var x,y;(x=C.find(T=>T.target.getAttribute(ZC)==="B"))!=null&&x.isIntersecting&&g("B"),(y=C.find(T=>T.target.getAttribute(ZC)==="F"))!=null&&y.isIntersecting&&g("F")},[g]),_=q6(f,D.useCallback(()=>({root:o()}),[o])),b=x0e(_,"B"),E=x0e(_,"F");return D.useLayoutEffect(()=>{const C=o();if(!c.current||!C)return;const{anchorOffsetTop:x,anchorItem:y,scrollTop:T}=c.current,S=s(y);if(!S)return;const{offsetTop:B}=S,I=B-x,A=T+I;C.scrollTo({top:A,behavior:"instant"}),c.current=void 0},[r,o,s]),D.useLayoutEffect(()=>{if(d.current===void 0)return;const{index:C,opts:x}=d.current;F(C,{...x,behavior:"instant"}),d.current=void 0},[r,F]),D.useEffect(()=>{if(l.current){l.current=!1;return}const C=o();if(!C)return;const x=C.querySelector(`[${ZC}="B"]`),y=C.querySelector(`[${ZC}="F"]`);if(x&&zX(C,x)){g("B");return}y&&zX(C,y)&&g("F")},[r,o,g]),{getItems:m,scrollToItem:F,scrollToElement:p,observeBackAnchor:b,observeFrontAnchor:E}},kat=()=>t=>{const e=t.getContent(),n=t.getPrevContent(),r=t.getSender(),i=t.getStateKey(),o=typeof e.reason=="string"?e.reason:void 0;if(!r||!i)return{icon:q.User,body:"Broken membership event"};const s=Cn(r),u=typeof e.displayname=="string"&&e.displayname||Cn(i);if(YI(t)){if(e.membership===Wn.Invite)return n.membership===Wn.Knock?{icon:q.ArrowGoRightPlus,body:a.jsxs(a.Fragment,{children:[a.jsx("b",{children:s})," accepted ",a.jsx("b",{children:u}),"'s join request ",o]})}:{icon:q.ArrowGoRightPlus,body:a.jsxs(a.Fragment,{children:[a.jsx("b",{children:s})," invited ",a.jsx("b",{children:u})," ",o]})};if(e.membership===Wn.Knock)return{icon:q.ArrowGoRightPlus,body:a.jsxs(a.Fragment,{children:[a.jsx("b",{children:u})," request to join room ",o]})};if(e.membership===Wn.Join)return{icon:q.ArrowGoRight,body:a.jsxs(a.Fragment,{children:[a.jsx("b",{children:u})," joined the room"]})};if(e.membership===Wn.Leave)return n.membership===Wn.Invite?{icon:q.ArrowGoRightCross,body:r===i?a.jsxs(a.Fragment,{children:[a.jsx("b",{children:u})," rejected the invitation ",o]}):a.jsxs(a.Fragment,{children:[a.jsx("b",{children:s})," rejected ",a.jsx("b",{children:u}),"'s join request ",o]})}:n.membership===Wn.Knock?{icon:q.ArrowGoRightCross,body:r===i?a.jsxs(a.Fragment,{children:[a.jsx("b",{children:u})," revoked joined request ",o]}):a.jsxs(a.Fragment,{children:[a.jsx("b",{children:s})," revoked ",a.jsx("b",{children:u}),"'s invite ",o]})}:n.membership===Wn.Ban?{icon:q.ArrowGoLeft,body:a.jsxs(a.Fragment,{children:[a.jsx("b",{children:s})," unbanned ",a.jsx("b",{children:u})," ",o]})}:{icon:q.ArrowGoLeft,body:r===i?a.jsxs(a.Fragment,{children:[a.jsx("b",{children:u})," left the room ",o]}):a.jsxs(a.Fragment,{children:[a.jsx("b",{children:s})," kicked ",a.jsx("b",{children:u})," ",o]})};if(e.membership===Wn.Ban)return{icon:q.ArrowGoLeft,body:a.jsxs(a.Fragment,{children:[a.jsx("b",{children:s})," banned ",a.jsx("b",{children:u})," ",o]})}}if(e.displayname!==n.displayname){const l=typeof n.displayname=="string"&&n.displayname||Cn(i);return{icon:q.Mention,body:typeof e.displayname=="string"?a.jsxs(a.Fragment,{children:[a.jsx("b",{children:l})," changed display name to ",a.jsx("b",{children:u})]}):a.jsxs(a.Fragment,{children:[a.jsx("b",{children:l})," removed their display name "]})}}return e.avatar_url!==n.avatar_url?{icon:q.User,body:e.avatar_url&&typeof e.avatar_url=="string"?a.jsxs(a.Fragment,{children:[a.jsx("b",{children:u})," changed their avatar"]}):a.jsxs(a.Fragment,{children:[a.jsx("b",{children:u})," removed their avatar "]})}:{icon:q.User,body:"Membership event with no changes"}},xat=Dt(({room:t,...e},n)=>{var y,T;const r=je(),i=tn(),{navigateRoom:o}=Oo(),s=Wt(po),[u,l]=D.useState(!1),c=ho(t,Ge.RoomCreate),d=pF(t,s.has(t.roomId)),h=Y1(t),m=t5(t),p=d?vn(r,d,i):void 0,F=c==null?void 0:c.getContent(),g=c==null?void 0:c.getTs(),f=c==null?void 0:c.getSender(),_=f&&(Tr(t,f)??Cn(f)),b=(y=F==null?void 0:F.predecessor)==null?void 0:y.room_id,[E,C]=Ot(D.useCallback(async S=>r.joinRoom(S),[r])),[x]=_t(ft,"hour24Clock");return a.jsxs(k,{direction:"Column",grow:"Yes",gap:"500",...e,ref:n,children:[a.jsx(k,{children:a.jsx(xn,{size:"500",children:a.jsx(qi,{roomId:t.roomId,src:p??void 0,alt:h,renderFallback:()=>a.jsx(w,{size:"H2",children:Xo(h)})})})}),a.jsxs(k,{direction:"Column",gap:"300",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"H3",priority:"500",children:h}),a.jsx(w,{size:"T400",priority:"400",children:typeof m=="string"?m:"This is the beginning of conversation."}),_&&g&&a.jsxs(w,{size:"T200",priority:"300",children:["Created by ",a.jsxs("b",{children:["@",_]}),` on ${oS(g)} ${O1(g,x)}`]})]}),a.jsxs(k,{gap:"200",wrap:"Wrap",children:[a.jsx(Le,{onClick:()=>l(!0),variant:"Secondary",size:"300",radii:"300",children:a.jsx(w,{size:"B300",children:"Invite Member"})}),u&&a.jsx(Xg,{room:t,requestClose:()=>l(!1)}),typeof b=="string"&&(((T=r.getRoom(b))==null?void 0:T.getMyMembership())===Wn.Join?a.jsx(Le,{onClick:()=>{var S;return o(b,(S=F==null?void 0:F.predecessor)==null?void 0:S.event_id)},variant:"Success",size:"300",fill:"Soft",radii:"300",children:a.jsx(w,{size:"B300",children:"Open Old Room"})}):a.jsx(Le,{onClick:()=>C(b),variant:"Secondary",size:"300",fill:"Soft",radii:"300",disabled:E.status===De.Loading,after:E.status===De.Loading?a.jsx(xt,{size:"50",variant:"Secondary",fill:"Soft"}):void 0,children:a.jsx(w,{size:"B300",children:"Join Old Room"})}))]})]})]})});var Sat=Zi({defaultClassName:"_10tu9iu0 _1mqalmd1 _1mqalmd0",variantClassNames:{position:{Top:"_10tu9iu1",Bottom:"_10tu9iu2"}},defaultVariants:{position:"Top"},compoundVariants:[]}),zo=(t=>(t.Idle="idle",t.Loading="loading",t.Success="success",t.Error="error",t))(zo||{});const RF=t=>{const e=or({file:t,status:"idle"});return or(n=>n(e),(n,r,i)=>{const o=n(e);if("promise"in i){r(e,{status:"loading",file:t,promise:i.promise,progress:{loaded:0,total:t.size}});return}if("progress"in i&&o.status==="loading"){r(e,{...o,progress:i.progress});return}if("mxc"in i){r(e,{status:"success",file:t,mxc:i.mxc});return}"error"in i&&r(e,{status:"error",file:t,error:i.error})})},S0e=(t,e,n)=>{const[r,i]=ea(e),{file:o}=r,s=sL(D.useCallback(c=>i({progress:c}),[i]),{immediate:!0,wait:200}),u=D.useCallback(()=>r5e(t,o,{hideFilename:n,onPromise:c=>i({promise:c}),onProgress:s,onSuccess:c=>i({mxc:c}),onError:c=>i({error:c})}),[t,o,n,i,s]),l=D.useCallback(async()=>{r.status==="loading"&&await t.cancelUpload(r.promise)},[t,r]);return{upload:r,startUpload:u,cancelUpload:l}},jat=()=>Db(RF),Tat=(t,e)=>or(n=>e.map(r=>n(t(r)))),Aat=()=>{const t=or([]);return or(e=>e(t),(e,n,r)=>{const i=e(t),o=Array.isArray(r.item)?r.item:[r.item];if(r.type==="DELETE"){n(t,i.filter(s=>!o.includes(s)));return}if(r.type==="PUT"){n(t,[...i,...o]);return}r.type==="REPLACE"&&n(t,i.map(s=>s===r.item?r.replacement:s))})},Bat=Db(Aat),dU=jat(),Iat=()=>or([]),Rat=Db(()=>Iat()),Pat=()=>or(void 0),hU=Db(()=>Pat()),Mat=()=>or(void 0),Z5=Db(Mat),Oat=t=>{D.useEffect(()=>{let e=document.hasFocus();const n=()=>{if(document.hasFocus()){if(e)return;e=!0,t(e)}else e&&(e=!1,t(e))};return document.addEventListener("focusin",n),document.addEventListener("focusout",n),()=>{document.removeEventListener("focusin",n),document.removeEventListener("focusout",n)}},[t])},J5=(t,e)=>{const n=je();return D.useMemo(()=>[t].concat(Array.from(nl(e,t))).reduce((r,i)=>{const o=n.getRoom(i);return o&&r.push(o),r},[]),[n,t,e])},Lat=(t,e,n)=>{const r=t.current;if(!r)return()=>{};const i=o=>{var d;const s=window.getSelection();if(!s||s.isCollapsed)return;const u=s.getRangeAt(0),l=u.commonAncestorContainer;if(!r.contains(l))return;const c=[];if(Array.from(r.querySelectorAll("[data-message-id]")).forEach(h=>{const m=h.getAttribute("data-message-id");if(!m)return;const p=e(m);if(!p)return;const F=h.querySelector('[class*="MessageTextBody"], [class*="message-content"], [class*="MessageBody"]');if(!F)return;let g=!1;try{const C=document.createTreeWalker(F,NodeFilter.SHOW_TEXT,null);let x=C.nextNode();for(;x&&!g;)u.intersectsNode(x)&&(g=!0),x=C.nextNode()}catch{g=s.containsNode(F,!0)}if(!g)return;const f=O1(p.ts,n);let _="";const b=document.createRange();b.selectNodeContents(F);const E=u.cloneRange();b.compareBoundaryPoints(Range.START_TO_START,E)>0&&E.setStart(b.startContainer,b.startOffset),b.compareBoundaryPoints(Range.END_TO_END,E)<0&&E.setEnd(b.endContainer,b.endOffset),_=E.toString().trim(),_&&c.push({sender:p.sender,time:f,content:_})}),c.length>0){const h=c.map(m=>`${m.sender} - ${m.time}: ${m.content}`).join(`
`);o.preventDefault(),(d=o.clipboardData)==null||d.setData("text/plain",h)}};return r.addEventListener("copy",i),()=>r.removeEventListener("copy",i)},j0e=Dt(({position:t,className:e,...n},r)=>a.jsx(k,{className:Bt(Sat({position:t}),e),justifyContent:"Center",alignItems:"Center",gap:"200",...n,ref:r})),T0e=Dt(({variant:t,children:e,...n},r)=>a.jsxs(k,{gap:"100",justifyContent:"Center",alignItems:"Center",...n,ref:r,children:[a.jsx(ir,{style:{flexGrow:1},variant:t,size:"300"}),e,a.jsx(ir,{style:{flexGrow:1},variant:t,size:"300"})]})),mU=t=>t.getUnfilteredTimelineSet().getLiveTimeline(),Q5=(t,e)=>t.getUnfilteredTimelineSet().getTimelineForEvent(e)??void 0,X5=(t,e)=>{const n=t.getNeighbouringTimeline(e);return n?X5(n,e):t},JC=t=>{const e=X5(t,Hn.Backward),n=[];for(let r=e;r;r=r.getNeighbouringTimeline(Hn.Forward))n.push(r);return n},pU=t=>t.getEvents().length,f_=t=>{const e=(n,r)=>n+pU(r);return t.reduce(e,0)},Nat=(t,e)=>{let n=0;const r=t.find(i=>(n+=i.getEvents().length,e<n));return r?[r,n-r.getEvents().length]:[void 0,0]},zat=(t,e)=>t-e,Uat=(t,e)=>t.getEvents()[e],gU=(t,e,n)=>{const r=t.findIndex(o=>o===e);if(r===-1)return;const i=e.getEvents().findIndex(o=>o.getId()===n);return i===-1?void 0:t.slice(0,r).reduce((o,s)=>s.getEvents().length+o,0)+i},QC=80,qat=(t,e,n,r)=>D.useCallback(async i=>{const[o,s]=await as(t.getEventTimeline(e.getUnfilteredTimelineSet(),i));if(!s){r(o??null);return}const u=JC(s),l=gU(u,s,i);if(l===void 0){r(o??null);return}n(i,u,l)},[t,e,n,r]),Vat=(t,e,n,r)=>{const i=D.useRef(e);i.current=e;const o=gi();return D.useMemo(()=>{let s=!1;const u=(l,c,d)=>{const h=l[0],m=b=>E=>E===b,p=JC(h),F=p.findIndex(m(h)),g=F===-1?[]:p.slice(0,F),f=pU(p[F])-c[0],_=f_(g)+(d?f:0);n(b=>({linkedTimelines:p,range:_>0?{start:b.range.start+_,end:b.range.end+_}:{...b.range}}))};return async l=>{var g;if(s)return;const{linkedTimelines:c}=i.current,d=c.map(pU),h=l?c[0]:c[c.length-1];if(!h)return;if(!h.getPaginationToken(l?Hn.Backward:Hn.Forward)&&f_(c)!==f_(JC(h))){u(c,d,l);return}s=!0;const[m]=await as(t.paginateEventTimeline(h,{backwards:l,limit:r}));if(m)return;const p=h.getNeighbouringTimeline(l?Hn.Backward:Hn.Forward)??h,F=p.getRoomId();(g=F?t.getRoom(F):null)!=null&&g.hasEncryptionStateEvent()&&await as(HSe(t,p)),s=!1,o()&&u(c,d,l)}},[t,o,n,r])},Hat=(t,e)=>{D.useEffect(()=>{const n=(i,o,s,u,l)=>{(o==null?void 0:o.roomId)!==t.roomId||!l.liveEvent||e(i)},r=(i,o)=>{(o==null?void 0:o.roomId)===t.roomId&&e(i)};return t.on(Rt.Timeline,n),t.on(Rt.Redaction,r),()=>{t.removeListener(Rt.Timeline,n),t.removeListener(Rt.Redaction,r)}},[t,e])},$at=(t,e)=>{D.useEffect(()=>{const n=r=>{r.roomId===t.roomId&&e()};return t.on(Rt.TimelineRefresh,n),()=>{t.removeListener(Rt.TimelineRefresh,n)}},[t,e])},e9=t=>{const e=JC(mU(t)),n=f_(e);return{linkedTimelines:e,range:{start:Math.max(n-QC,0),end:n}}},t9=()=>({range:{start:0,end:0},linkedTimelines:[]}),FU=(t,e=!1)=>{const n=t.getEventReadUpTo(t.client.getUserId()??"");if(!n)return;const r=Q5(t,n),i=r&&X5(r,Hn.Forward);return{readUptoEventId:n,inLiveTimeline:i===t.getLiveTimeline(),scrollTo:e}};function Wat({room:t,eventId:e,roomInputRef:n,editor:r}){var $i;const i=je(),o=tn(),[s]=_t(ft,"hideActivity"),[u]=_t(ft,"messageLayout"),[l]=_t(ft,"messageSpacing"),[c]=_t(ft,"legacyUsernameColor"),d=QS(),[h]=_t(ft,"hideMembershipEvents"),[m]=_t(ft,"hideNickAvatarEvents"),[p]=_t(ft,"mediaAutoLoad"),[F]=_t(ft,"urlPreview"),[g]=_t(ft,"encUrlPreview"),f=t.hasEncryptionStateEvent()?g:F,[_]=vN(t),b=_N(t),E=D.useMemo(()=>fle(_,b),[_,b]),[C]=_t(ft,"showHiddenEvents"),[x]=_t(ft,"developerTools"),[y]=_t(ft,"hour24Clock"),[T]=_t(ft,"dateFormatString"),S=D.useRef([]),B=g_(),I=D.useMemo(()=>new Set(B),[B]),A=ii(hU(t.roomId)),P=ii(Z5(t.roomId)),L=Wg(),W=Vi(t),M=Rm(),U=Wc(t,L),V=Nm(t,W,L),$=$v(),oe=t_($.kind,M,U),pe=Da(W,L),Ce=pe.action("redact",i.getSafeUserId()),me=pe.event(Mr.Reaction,i.getSafeUserId()),xe=pe.stateEvent(Ge.RoomPinnedEvents,i.getSafeUserId()),[ee,Q]=D.useState(),Y=Wt(yi),Z=b1(t.roomId,Ui),{navigateRoom:ie}=Oo(),ce=xC(t.roomId),le=SC(),be=cF(),Se=ku(),ze=Sb(i),Ft=J5(t.roomId,Y),[rt,zt]=D.useState(()=>FU(t,!0)),kt=D.useRef();rt&&(kt.current=rt.readUptoEventId);const yt=D.useRef(null),[En,pn]=D.useState(!0),Bn=D.useRef(En);Bn.current=En;const Qe=D.useRef(null),wt=D.useRef({count:0,smooth:!0}),[ut,Mt]=D.useState(),Je=gi(),O=D.useMemo(()=>({...I1,render:Nb(jt=>xv(i,t.roomId,jt,kv(ce)))}),[i,t,ce]),K=D.useMemo(()=>qb(i,t.roomId,{linkifyOpts:O,useAuthentication:o,handleSpoilerClick:le,handleMentionClick:ce}),[i,t,O,le,ce,o]),te=kat(),[ve,se]=D.useState(()=>e?t9():e9(t)),X=f_(ve.linkedTimelines),_e=ve.linkedTimelines[ve.linkedTimelines.length-1]===mU(t),Me=typeof(($i=ve.linkedTimelines[0])==null?void 0:$i.getPaginationToken(Hn.Backward))=="string",dt=ve.range.start===0,lt=ve.range.end===X,Pt=D.useRef(_e&&lt);Pt.current=_e&&lt;const Ut=Vat(i,ve,se,QC),Mn=D.useCallback(()=>Qe.current,[]),{getItems:Ln,scrollToItem:He,scrollToElement:et,observeBackAnchor:ht,observeFrontAnchor:Xt}=wat({count:X,limit:QC,range:ve.range,onRangeChange:D.useCallback(jt=>se(st=>({...st,range:jt})),[]),getScrollElement:Mn,getItemElement:D.useCallback(jt=>{var st;return((st=Qe.current)==null?void 0:st.querySelector(`[data-message-item="${jt}"]`))??void 0},[]),onEnd:Ut}),hn=qat(i,t,D.useCallback((jt,st,nn)=>{if(!Je())return;const Tn=f_(st);Mt({index:nn,scrollTo:!0,highlight:jt!==kt.current}),se({linkedTimelines:st,range:{start:Math.max(nn-QC,0),end:Math.min(nn+QC,Tn)}})},[Je]),D.useCallback(()=>{Je()&&(se(e9(t)),wt.current.count+=1,wt.current.smooth=!1)},[Je,t]));Hat(t,D.useCallback(jt=>{if(Bn.current){document.hasFocus()&&(!rt||jt.getSender()===i.getUserId())&&requestAnimationFrame(()=>ze(jt.getRoomId(),s)),!document.hasFocus()&&!rt&&zt(FU(t)),wt.current.count+=1,wt.current.smooth=!0,se(st=>({...st,range:{start:st.range.start+1,end:st.range.end+1}}));return}se(st=>({...st})),rt||zt(FU(t))},[i,t,rt,s,ze]));const bt=D.useCallback(async(jt,st=!0,nn=void 0)=>{const Tn=Q5(t,jt),Yn=Tn&&gU(ve.linkedTimelines,Tn,jt);if(typeof Yn=="number"){const Pn=He(Yn,{behavior:"smooth",align:"center",stopInView:!0});nn&&nn(Pn),Mt({index:Yn,scrollTo:!1,highlight:st})}else se(t9()),hn(jt)},[t,ve,He,hn]);$at(t,D.useCallback(()=>{_e&&se(e9(t))},[t,_e])),Fte(D.useMemo(()=>{let jt=!1;return st=>{if(!jt){jt=!0;return}if(!n.current)return;const nn=gte(n.current,st),Tn=Mn();!nn||!Tn||Bn.current&&h8(Tn)}},[Mn,n]),D.useCallback(()=>n.current,[n]));const dn=D.useCallback(()=>{const jt=kt.current;if(!jt){requestAnimationFrame(()=>ze(t.roomId,s));return}const st=Q5(t,jt);(st&&X5(st,Hn.Forward))===t.getLiveTimeline()&&requestAnimationFrame(()=>ze(t.roomId,s))},[t,s,ze]),jn=R0(D.useCallback(jt=>{jt.isIntersecting||pn(!1)},[]),{wait:1e3});q6(D.useCallback(jt=>{const st=yt.current;if(!st)return;const nn=U6(st,jt);nn&&jn(nn),nn!=null&&nn.isIntersecting&&Pt.current&&(pn(!0),document.hasFocus()&&dn())},[jn,dn]),D.useCallback(()=>({root:Mn(),rootMargin:"100px"}),[Mn]),D.useCallback(()=>yt.current,[])),Oat(D.useCallback(jt=>{if(jt&&Bn.current){if(rt!=null&&rt.inLiveTimeline){bt(rt.readUptoEventId,!1,st=>{st||dn()});return}dn()}},[dn,rt,bt])),Hm(window,D.useCallback(jt=>{var st,nn;if(Un("arrowup",jt)&&Ay()&&((st=document.activeElement)==null?void 0:st.getAttribute("data-editable-name"))==="RoomInput"&&tU(r)){const Tn=(nn=WSe(t.getLiveTimeline(),Yn=>ZI(i,Yn)))==null?void 0:nn.getId();if(!Tn)return;Q(Tn),jt.preventDefault()}},[i,t,r])),D.useEffect(()=>{e&&(se(t9()),hn(e))},[e,hn]),D.useLayoutEffect(()=>{const jt=Qe.current;jt&&h8(jt)},[]),D.useLayoutEffect(()=>{const{readUptoEventId:jt,inLiveTimeline:st,scrollTo:nn}=rt??{};if(jt&&st&&nn){const Tn=JC(mU(t)),Yn=Q5(t,jt),Pn=Yn&&gU(Tn,Yn,jt);Pn&&He(Pn,{behavior:"instant",align:"start",stopInView:!0})}},[t,rt,He]),D.useLayoutEffect(()=>{ut&&ut.scrollTo&&He(ut.index,{behavior:"instant",align:"center",stopInView:!0}),setTimeout(()=>{Je()&&Mt(jt=>{if(jt!==ut)return jt})},2e3)},[Je,ut,He]);const Dn=wt.current.count;D.useLayoutEffect(()=>{if(Dn>0){const jt=Qe.current;jt&&h8(jt,wt.current.smooth?"smooth":"instant")}},[Dn]),D.useEffect(()=>{Z||zt(void 0)},[Z]),D.useEffect(()=>{var jt;if(ee){const st=((jt=Qe.current)==null?void 0:jt.querySelector(`[data-message-id="${ee}"]`))??void 0;st&&et(st,{align:"center",behavior:"smooth",stopInView:!0})}},[et,ee]),D.useEffect(()=>Lat(Qe,jt=>{const st=t.getUnfilteredTimelineSet().getTimelineForEvent(jt);if(!st)return null;const nn=st.getEvents().find(Pn=>Pn.getId()===jt);if(!nn)return null;const Tn=Tr(t,nn.getSender()??"")??Cn(nn.getSender()??"")??nn.getSender()??"Unknown",Yn=nn.getContent().body??"";return{sender:Tn,ts:nn.getTs(),content:Yn}},y),[t,y]);const Kn=()=>{e&&ie(t.roomId,void 0,{replace:!0}),se(e9(t)),wt.current.count+=1,wt.current.smooth=!1},xi=()=>{rt!=null&&rt.readUptoEventId&&(se(t9()),hn(rt.readUptoEventId))},dr=()=>{ze(t.roomId,s)},Zr=D.useCallback(async jt=>{const st=jt.currentTarget.getAttribute("data-event-id");st&&bt(st)},[bt]),vr=D.useCallback(jt=>{jt.preventDefault(),jt.stopPropagation();const st=jt.currentTarget.getAttribute("data-user-id");if(!st){console.warn('Button should have "data-user-id" attribute!');return}be(t.roomId,Se==null?void 0:Se.roomId,st,jt.currentTarget.getBoundingClientRect())},[t,Se,be]),fo=D.useCallback(jt=>{jt.preventDefault();const st=jt.currentTarget.getAttribute("data-user-id");if(!st){console.warn('Button should have "data-user-id" attribute!');return}const nn=Tr(t,st)??Cn(st)??st;r.insertNode(xF(st,nn.startsWith("@")?nn:`@${nn}`,st===i.getUserId())),$t.focus(r),op(r)},[i,t,r]),tr=D.useCallback((jt,st=!1)=>{var Qr;const nn=jt.currentTarget.getAttribute("data-event-id");if(!nn){console.warn('Button should have "data-event-id" attribute!');return}const Tn=t.findEventById(nn);if(!Tn)return;const Yn=((Qr=om(nn,Tn,t.getUnfilteredTimelineSet()))==null?void 0:Qr.getContent()["m.new_content"])??Tn.getContent(),{body:Pn,formatted_body:bn}=Yn,{"m.relates_to":ui}=st?{"m.relates_to":{rel_type:"m.thread",event_id:nn}}:Tn.getWireContent(),Jr=Tn.getSender();Jr&&typeof Pn=="string"&&(A({userId:Jr,eventId:nn,body:Pn,formattedBody:bn,relation:ui}),setTimeout(()=>$t.focus(r),100)),st&&P(nn)},[t,A,P,r]),Pi=D.useCallback(jt=>{P(jt)},[P]),bs=D.useCallback((jt,st,nn)=>{var Jr,Qr;const Tn=((Jr=OD(t.getUnfilteredTimelineSet(),jt))==null?void 0:Jr.getSortedAnnotationsByKey())??[],[,Yn]=Tn.find(([xo])=>xo===st)??[],Pn=Yn?Array.from(Yn):[],bn=Pn.find(tR(i.getUserId()));if(bn&&(bn!=null&&bn.isRelation())){i.redactEvent(t.roomId,bn.getId());return}const ui=nn||((Qr=Pn.find(F8))==null?void 0:Qr.getContent().shortcode);i.sendEvent(t.roomId,Mr.Reaction,XX(jt,st,ui))},[i,t]),Pu=D.useCallback(jt=>{if(jt){Q(jt);return}Q(void 0),$t.focus(r)},[r]),{t:Jt}=Eat(),Er=V6({[Mr.RoomMessage]:(jt,st,nn,Tn,Yn)=>{var Mu;const Pn=OD(Tn,jt),bn=Pn&&Pn.getSortedAnnotationsByKey(),ui=bn&&bn.length>0,{replyEventId:Jr,threadRootId:Qr}=st,xo=(ut==null?void 0:ut.index)===nn&&ut.highlight,Wi=om(jt,st,Tn),so=()=>(Wi==null?void 0:Wi.getContent()["m.new_content"])??st.getContent(),La=st.getSender()??"",Na=Tr(t,La)??Cn(La)??La;return a.jsx(G5,{"data-message-item":nn,"data-message-id":jt,room:t,mEvent:st,messageSpacing:l,messageLayout:u,collapse:Yn,highlight:xo,edit:ee===jt,canDelete:Ce||st.getSender()===i.getUserId(),canSendReaction:me,canPinEvent:xe,imagePackRooms:Ft,relations:ui?Pn:void 0,onUserClick:vr,onUsernameClick:fo,onReplyClick:tr,onReactionToggle:bs,onEditId:Pu,reply:Jr&&a.jsx(Pv,{room:t,timelineSet:Tn,replyEventId:Jr,threadRootId:Qr,onClick:Zr,onOpenThread:Pi,getMemberPowerTag:V,accessibleTagColors:oe,legacyUsernameColor:c||d}),reactions:Pn&&a.jsx(o5,{style:{marginTop:ne.space.S200},room:t,relations:Pn,mEventId:jt,canSendReaction:me,onReactionToggle:bs}),hideReadReceipts:s,showDeveloperTools:x,memberPowerTag:V(La),accessibleTagColors:oe,legacyUsernameColor:c||d,hour24Clock:y,dateFormatString:T,children:st.isRedacted()?a.jsx(Su,{reason:(Mu=st.getUnsigned().redacted_because)==null?void 0:Mu.content.reason}):a.jsx(Im,{displayName:Na,msgType:st.getContent().msgtype??"",ts:st.getTs(),edited:!!Wi,getContent:so,mediaAutoLoad:p,urlPreview:f,htmlReactParserOptions:K,linkifyOpts:O,outlineAttachment:u===ai.Bubble,disabledEmbedPatterns:E})},st.getId())},[Mr.RoomMessageEncrypted]:(jt,st,nn,Tn,Yn)=>{const Pn=OD(Tn,jt),bn=Pn&&Pn.getSortedAnnotationsByKey(),ui=bn&&bn.length>0,{replyEventId:Jr,threadRootId:Qr}=st,xo=(ut==null?void 0:ut.index)===nn&&ut.highlight;return a.jsx(G5,{"data-message-item":nn,"data-message-id":jt,room:t,mEvent:st,messageSpacing:l,messageLayout:u,collapse:Yn,highlight:xo,edit:ee===jt,canDelete:Ce||st.getSender()===i.getUserId(),canSendReaction:me,canPinEvent:xe,imagePackRooms:Ft,relations:ui?Pn:void 0,onUserClick:vr,onUsernameClick:fo,onReplyClick:tr,onReactionToggle:bs,onEditId:Pu,reply:Jr&&a.jsx(Pv,{room:t,timelineSet:Tn,replyEventId:Jr,threadRootId:Qr,onClick:Zr,onOpenThread:Pi,getMemberPowerTag:V,accessibleTagColors:oe,legacyUsernameColor:c||d}),reactions:Pn&&a.jsx(o5,{style:{marginTop:ne.space.S200},room:t,relations:Pn,mEventId:jt,canSendReaction:me,onReactionToggle:bs}),hideReadReceipts:s,showDeveloperTools:x,memberPowerTag:V(st.getSender()??""),accessibleTagColors:oe,legacyUsernameColor:c||d,hour24Clock:y,dateFormatString:T,children:a.jsx(Y5,{mEvent:st,children:()=>{if(st.isRedacted())return a.jsx(Su,{});if(st.getType()===Mr.Sticker)return a.jsx(iF,{content:st.getContent(),renderImageContent:Wi=>a.jsx(P1,{...Wi,autoPlay:p,renderImage:so=>a.jsx(ah,{...so,loading:"lazy"}),renderViewer:so=>a.jsx(Bm,{...so})})});if(st.getType()===Mr.RoomMessage){const Wi=om(jt,st,Tn),so=()=>(Wi==null?void 0:Wi.getContent()["m.new_content"])??st.getContent(),La=st.getSender()??"",Na=Tr(t,La)??Cn(La)??La;return a.jsx(Im,{displayName:Na,msgType:st.getContent().msgtype??"",ts:st.getTs(),edited:!!Wi,getContent:so,mediaAutoLoad:p,urlPreview:f,htmlReactParserOptions:K,linkifyOpts:O,outlineAttachment:u===ai.Bubble,disabledEmbedPatterns:E})}return st.getType()===Mr.RoomMessageEncrypted?a.jsx(w,{children:a.jsx(cL,{})}):a.jsx(w,{children:a.jsx(eS,{})})}})},st.getId())},[Mr.Sticker]:(jt,st,nn,Tn,Yn)=>{var Qr;const Pn=OD(Tn,jt),bn=Pn&&Pn.getSortedAnnotationsByKey(),ui=bn&&bn.length>0,Jr=(ut==null?void 0:ut.index)===nn&&ut.highlight;return a.jsx(G5,{"data-message-item":nn,"data-message-id":jt,room:t,mEvent:st,messageSpacing:l,messageLayout:u,collapse:Yn,highlight:Jr,canDelete:Ce||st.getSender()===i.getUserId(),canSendReaction:me,canPinEvent:xe,imagePackRooms:Ft,relations:ui?Pn:void 0,onUserClick:vr,onUsernameClick:fo,onReplyClick:tr,onReactionToggle:bs,reactions:Pn&&a.jsx(o5,{style:{marginTop:ne.space.S200},room:t,relations:Pn,mEventId:jt,canSendReaction:me,onReactionToggle:bs}),hideReadReceipts:s,showDeveloperTools:x,memberPowerTag:V(st.getSender()??""),accessibleTagColors:oe,legacyUsernameColor:c||d,hour24Clock:y,dateFormatString:T,children:st.isRedacted()?a.jsx(Su,{reason:(Qr=st.getUnsigned().redacted_because)==null?void 0:Qr.content.reason}):a.jsx(iF,{content:st.getContent(),renderImageContent:xo=>a.jsx(P1,{...xo,autoPlay:p,renderImage:Wi=>a.jsx(ah,{...Wi,loading:"lazy"}),renderViewer:Wi=>a.jsx(Bm,{...Wi})})})},st.getId())},[Ge.RoomMember]:(jt,st,nn)=>{const Tn=YI(st);if(Tn&&h||!Tn&&m)return null;const Yn=(ut==null?void 0:ut.index)===nn&&ut.highlight,Pn=te(st),bn=a.jsx(Zl,{ts:st.getTs(),compact:u===ai.Compact,hour24Clock:y,dateFormatString:T});return a.jsx(BF,{"data-message-item":nn,"data-message-id":jt,room:t,mEvent:st,highlight:Yn,messageSpacing:l,canDelete:Ce||st.getSender()===i.getUserId(),hideReadReceipts:s,showDeveloperTools:x,children:a.jsx(nF,{messageLayout:u,time:bn,iconSrc:Pn.icon,content:a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsx(w,{size:"T300",priority:"300",children:Pn.body})})})},st.getId())},[Ge.RoomName]:(jt,st,nn)=>{const Tn=(ut==null?void 0:ut.index)===nn&&ut.highlight,Yn=st.getSender()??"",Pn=Tr(t,Yn)||Cn(Yn),bn=a.jsx(Zl,{ts:st.getTs(),compact:u===ai.Compact,hour24Clock:y,dateFormatString:T});return a.jsx(BF,{"data-message-item":nn,"data-message-id":jt,room:t,mEvent:st,highlight:Tn,messageSpacing:l,canDelete:Ce||st.getSender()===i.getUserId(),hideReadReceipts:s,showDeveloperTools:x,children:a.jsx(nF,{messageLayout:u,time:bn,iconSrc:q.Hash,content:a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsxs(w,{size:"T300",priority:"300",children:[a.jsx("b",{children:Pn}),Jt("Organisms.RoomCommon.changed_room_name")]})})})},st.getId())},[Ge.RoomTopic]:(jt,st,nn)=>{const Tn=(ut==null?void 0:ut.index)===nn&&ut.highlight,Yn=st.getSender()??"",Pn=Tr(t,Yn)||Cn(Yn),bn=a.jsx(Zl,{ts:st.getTs(),compact:u===ai.Compact,hour24Clock:y,dateFormatString:T});return a.jsx(BF,{"data-message-item":nn,"data-message-id":jt,room:t,mEvent:st,highlight:Tn,messageSpacing:l,canDelete:Ce||st.getSender()===i.getUserId(),hideReadReceipts:s,showDeveloperTools:x,children:a.jsx(nF,{messageLayout:u,time:bn,iconSrc:q.Hash,content:a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsxs(w,{size:"T300",priority:"300",children:[a.jsx("b",{children:Pn})," changed room topic"]})})})},st.getId())},[Ge.RoomAvatar]:(jt,st,nn)=>{const Tn=(ut==null?void 0:ut.index)===nn&&ut.highlight,Yn=st.getSender()??"",Pn=Tr(t,Yn)||Cn(Yn),bn=a.jsx(Zl,{ts:st.getTs(),compact:u===ai.Compact,hour24Clock:y,dateFormatString:T});return a.jsx(BF,{"data-message-item":nn,"data-message-id":jt,room:t,mEvent:st,highlight:Tn,messageSpacing:l,canDelete:Ce||st.getSender()===i.getUserId(),hideReadReceipts:s,showDeveloperTools:x,children:a.jsx(nF,{messageLayout:u,time:bn,iconSrc:q.Hash,content:a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsxs(w,{size:"T300",priority:"300",children:[a.jsx("b",{children:Pn})," changed room avatar"]})})})},st.getId())},[Ge.CallMember]:(jt,st,nn)=>{const Tn=st.getSender()??"",Yn=Tr(t,Tn)||Cn(Tn),Pn=st.getContent(),bn=st.getPrevContent(),ui=Pn["m.calls"],Jr=Array.isArray(ui)&&ui.some(so=>Array.isArray(so["m.devices"])&&so["m.devices"].length>0),Qr=bn["m.calls"],xo=Array.isArray(Qr)&&Qr.some(so=>Array.isArray(so["m.devices"])&&so["m.devices"].length>0),Wi=Jr&&!xo;return!Wi&&!(!Jr&&xo)?null:(S.current.push({senderId:Tn,senderName:Yn,isJoining:Wi,ts:st.getTs(),item:nn,mEventId:jt,mEvent:st}),"CALL_EVENT_PENDING")}},(jt,st,nn)=>{if(!C)return null;const Tn=(ut==null?void 0:ut.index)===nn&&ut.highlight,Yn=st.getSender()??"",Pn=Tr(t,Yn)||Cn(Yn),bn=a.jsx(Zl,{ts:st.getTs(),compact:u===ai.Compact,hour24Clock:y,dateFormatString:T});return a.jsx(BF,{"data-message-item":nn,"data-message-id":jt,room:t,mEvent:st,highlight:Tn,messageSpacing:l,canDelete:Ce||st.getSender()===i.getUserId(),hideReadReceipts:s,showDeveloperTools:x,children:a.jsx(nF,{messageLayout:u,time:bn,iconSrc:q.Code,content:a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsxs(w,{size:"T300",priority:"300",children:[a.jsx("b",{children:Pn})," sent ",a.jsx("code",{className:wm,children:st.getType()})," state event"]})})})},st.getId())},(jt,st,nn)=>{if(!C||Object.keys(st.getContent()).length===0||st.getRelation()||st.isRedaction())return null;const Tn=(ut==null?void 0:ut.index)===nn&&ut.highlight,Yn=st.getSender()??"",Pn=Tr(t,Yn)||Cn(Yn),bn=a.jsx(Zl,{ts:st.getTs(),compact:u===ai.Compact,hour24Clock:y,dateFormatString:T});return a.jsx(BF,{"data-message-item":nn,"data-message-id":jt,room:t,mEvent:st,highlight:Tn,messageSpacing:l,canDelete:Ce||st.getSender()===i.getUserId(),hideReadReceipts:s,showDeveloperTools:x,children:a.jsx(nF,{messageLayout:u,time:bn,iconSrc:q.Code,content:a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsxs(w,{size:"T300",priority:"300",children:[a.jsx("b",{children:Pn})," sent ",a.jsx("code",{className:wm,children:st.getType()})," event"]})})})},st.getId())});let Di,ca=!1,Jo=!1,ba=!1;S.current=[];const mi=jt=>{if(jt.length===0)return null;const st=new Map;jt.forEach(bn=>{const ui=st.get(bn.senderId),Jr=bn.isJoining?"join":"leave";ui?(ui.lastAction=Jr,bn.isJoining?ui.joins+=1:ui.leaves+=1):st.set(bn.senderId,{senderName:bn.senderName,firstAction:Jr,lastAction:Jr,joins:bn.isJoining?1:0,leaves:bn.isJoining?0:1})});const nn=[];st.forEach(bn=>{const{joins:ui,leaves:Jr,senderName:Qr,firstAction:xo,lastAction:Wi}=bn;if(ui+Jr===1)nn.push(`${Qr} ${xo==="join"?"joined":"left"}`);else if(ui>0&&Jr>0){const so=xo==="join"?"joined":"left",La=xo==="join"?"left":"joined",Na=Math.min(ui,Jr);xo===Wi?Na===1?nn.push(`${Qr} ${so}, ${La}, then ${so} again`):nn.push(`${Qr} ${so} and ${La} ${Na} times, then ${so}`):Na===1?nn.push(`${Qr} ${so}, then ${La}`):nn.push(`${Qr} ${so} and ${La} ${Na} times`)}else ui>1?nn.push(`${Qr} joined ${ui} times`):Jr>1&&nn.push(`${Qr} left ${Jr} times`)});const Tn=jt[0],Yn=jt[jt.length-1],Pn=a.jsx(Zl,{ts:Yn.ts,compact:u===ai.Compact,hour24Clock:y,dateFormatString:T});return a.jsx(BF,{"data-message-item":Tn.item,"data-message-id":Tn.mEventId,room:t,mEvent:Tn.mEvent,highlight:!1,messageSpacing:l,canDelete:!1,hideReadReceipts:s,showDeveloperTools:x,children:a.jsx(nF,{messageLayout:u,time:Pn,iconSrc:q.Phone,content:a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsx(w,{size:"T300",priority:"300",children:nn.join(", ")})})})},`call-summary-${Tn.mEventId}`)},Oa=(jt,st,nn)=>{const[Tn,Yn]=Nat(ve.linkedTimelines,jt);if(!Tn)return null;const Pn=Tn==null?void 0:Tn.getTimelineSet(),bn=Uat(Tn,zat(jt,Yn)),ui=bn==null?void 0:bn.getId();if(!bn||!ui)return null;const Jr=bn.getSender();if(Jr&&I.has(Jr)||bn.isRedacted()&&!C)return null;!Jo&&kt.current&&(Jo=(Di==null?void 0:Di.getId())===kt.current),ba||(ba=Di?!sS(Di.getTs(),bn.getTs()):!1);const Qr=ca&&!ba&&(!Jo||Jr===i.getUserId())&&Di!==void 0&&Di.getSender()===Jr&&Di.getType()===bn.getType()&&wse(Di.getTs(),bn.getTs())<2,xo=JI(bn)?null:Er(bn.getType(),typeof bn.getStateKey()=="string",ui,bn,jt,Pn,Qr),Wi=xo==="CALL_EVENT_PENDING",so=st===nn.length-1,La=S.current,Na=La.length>0&&(!Wi||so);let Mu=null;Na&&(Mu=mi([...La]),S.current=[]);const id=Wi?null:xo;Di=bn,ca=!!id||!!Mu;const Z_=Jo&&(id||Mu)&&Jr!==i.getUserId()?a.jsx(va,{space:l,children:a.jsx(T0e,{style:{color:Ye.Success.Main},variant:"Inherit",children:a.jsx(An,{as:"span",size:"500",variant:"Success",fill:"Solid",radii:"300",children:a.jsx(w,{size:"L400",children:"New Messages"})})})}):null,Do=ba&&(id||Mu)?a.jsx(va,{space:l,children:a.jsx(T0e,{variant:"Surface",children:a.jsx(An,{as:"span",size:"500",variant:"Secondary",fill:"None",radii:"300",children:a.jsx(w,{size:"L400",children:nC(bn.getTs())?"Today":rC(bn.getTs())?"Yesterday":oS(bn.getTs())})})})}):null;return(id||Mu)&&(Z_||Do)?(Z_&&(Jo=!1),Do&&(ba=!1),a.jsxs(sn.Fragment,{children:[Z_,Do,Mu,id]},ui)):Mu&&id?a.jsxs(sn.Fragment,{children:[Mu,id]},ui):Mu||id};return a.jsxs(k,{grow:"Yes",style:{position:"relative"},children:[(rt==null?void 0:rt.readUptoEventId)&&!(rt!=null&&rt.inLiveTimeline)&&a.jsxs(j0e,{position:"Top",children:[a.jsx(vt,{variant:"Primary",radii:"Pill",outlined:!0,before:a.jsx(J,{size:"50",src:q.MessageUnread}),onClick:xi,children:a.jsx(w,{size:"L400",children:"Jump to Unread"})}),a.jsx(vt,{variant:"SurfaceVariant",radii:"Pill",outlined:!0,before:a.jsx(J,{size:"50",src:q.CheckTwice}),onClick:dr,children:a.jsx(w,{size:"L400",children:"Mark as Read"})})]}),a.jsx(yn,{ref:Qe,visibility:"Hover",children:a.jsxs(k,{direction:"Column",justifyContent:"End",style:{minHeight:"100%",padding:`${ne.space.S600} 0`},children:[!Me&&dt&&Ln().length>0&&a.jsx("div",{style:{padding:`${ne.space.S700} ${ne.space.S400} ${ne.space.S600} ${u===ai.Compact?ne.space.S400:qe(64)}`},children:a.jsx(xat,{room:t})}),(Me||!dt)&&(u===ai.Compact?a.jsxs(a.Fragment,{children:[a.jsx(va,{children:a.jsx(th,{},Ln().length)}),a.jsx(va,{children:a.jsx(th,{},Ln().length)}),a.jsx(va,{children:a.jsx(th,{},Ln().length)}),a.jsx(va,{children:a.jsx(th,{},Ln().length)}),a.jsx(va,{ref:ht,children:a.jsx(th,{},Ln().length)})]}):a.jsxs(a.Fragment,{children:[a.jsx(va,{children:a.jsx(tF,{},Ln().length)}),a.jsx(va,{children:a.jsx(tF,{},Ln().length)}),a.jsx(va,{ref:ht,children:a.jsx(tF,{},Ln().length)})]})),Ln().map(Oa),(!_e||!lt)&&(u===ai.Compact?a.jsxs(a.Fragment,{children:[a.jsx(va,{ref:Xt,children:a.jsx(th,{},Ln().length)}),a.jsx(va,{children:a.jsx(th,{},Ln().length)}),a.jsx(va,{children:a.jsx(th,{},Ln().length)}),a.jsx(va,{children:a.jsx(th,{},Ln().length)}),a.jsx(va,{children:a.jsx(th,{},Ln().length)})]}):a.jsxs(a.Fragment,{children:[a.jsx(va,{ref:Xt,children:a.jsx(tF,{},Ln().length)}),a.jsx(va,{children:a.jsx(tF,{},Ln().length)}),a.jsx(va,{children:a.jsx(tF,{},Ln().length)})]})),a.jsx("span",{ref:yt})]})}),!En&&a.jsx(j0e,{position:"Bottom",children:a.jsx(vt,{variant:"SurfaceVariant",radii:"Pill",outlined:!0,before:a.jsx(J,{size:"50",src:q.ArrowBottom}),onClick:Kn,children:a.jsx(w,{size:"L400",children:"Jump to Latest"})})})]})}var Kat="_1px4w011 _1mqalmd1 _1mqalmd0",Gat="_1px4w012";const A0e=Dt(({className:t,room:e,...n},r)=>{const i=ii(MM),o=je(),s=JM(e.roomId),u=s.filter(c=>c.userId!==o.getUserId()).map(c=>Tr(e,c.userId)??Cn(c.userId)).reverse();if(u.length===0)return null;const l=()=>{s.forEach(c=>i({type:"DELETE",roomId:e.roomId,userId:c.userId}))};return a.jsx("div",{style:{position:"relative"},children:a.jsxs(k,{className:Bt(Kat,t),alignItems:"Center",gap:"400",...n,ref:r,children:[a.jsx(XM,{}),a.jsxs(w,{className:Gat,size:"T300",truncate:!0,children:[u.length===1&&a.jsxs(a.Fragment,{children:[a.jsx("b",{children:u[0]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:" is typing..."})]}),u.length===2&&a.jsxs(a.Fragment,{children:[a.jsx("b",{children:u[0]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:" and "}),a.jsx("b",{children:u[1]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:" are typing..."})]}),u.length===3&&a.jsxs(a.Fragment,{children:[a.jsx("b",{children:u[0]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:", "}),a.jsx("b",{children:u[1]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:" and "}),a.jsx("b",{children:u[2]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:" are typing..."})]}),u.length>3&&a.jsxs(a.Fragment,{children:[a.jsx("b",{children:u[0]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:", "}),a.jsx("b",{children:u[1]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:", "}),a.jsx("b",{children:u[2]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:" and "}),a.jsxs("b",{children:[u.length-3," others"]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:" are typing..."})]})]}),a.jsx(tt,{title:"Drop Typing Status",size:"300",radii:"Pill",onClick:l,children:a.jsx(J,{size:"50",src:q.Cross})})]})})});var Yat="mxcys80";function Zat({roomId:t,body:e,replacementRoomId:n}){var c;const r=je(),{navigateRoom:i}=Oo(),[o,s]=Ot(D.useCallback(()=>{const d=r.getRoom(t),h=d?Gd(d):[];return r.joinRoom(n,{viaServers:h})},[r,t,n])),u=r.getRoom(n),l=()=>{u&&i(u.roomId),o.status===De.Success&&i(o.data.roomId)};return a.jsxs(f0e,{alignItems:"Center",gap:"600",className:Yat,children:[a.jsxs(k,{direction:"Column",grow:"Yes",children:[a.jsx(w,{size:"T400",children:e||"This room has been replaced and is no longer active."}),o.status===De.Error&&a.jsx(w,{style:{color:Ye.Critical.Main},size:"T200",children:((c=o.error)==null?void 0:c.message)??"Failed to join replacement room!"})]}),a.jsx(k,{shrink:"No",children:(u==null?void 0:u.getMyMembership())===Wn.Join||o.status===De.Success?a.jsx(Le,{onClick:l,size:"300",variant:"Success",fill:"Solid",radii:"300",children:a.jsx(w,{size:"B300",children:"Open New Room"})}):a.jsx(Le,{onClick:s,size:"300",variant:"Primary",fill:"Solid",radii:"300",before:o.status===De.Loading&&a.jsx(xt,{size:"100",variant:"Primary",fill:"Solid"}),disabled:o.status===De.Loading,children:a.jsx(w,{size:"B300",children:"Join New Room"})})})]})}const Jat=(t,e)=>{const n=D.useRef(0);return D.useMemo(()=>(n.current=0,r=>{if(r){if(Date.now()-n.current<C1)return;t.sendTyping(e,!0,C1);const i=Date.now();n.current=i,setTimeout(()=>{n.current===i&&(t.sendTyping(e,!1,C1),n.current=0)},C1);return}Date.now()-n.current<C1&&t.sendTyping(e,!1,C1),n.current=0}),[t,e])},up=(t,e)=>D.useCallback(async n=>{const r=await FSe(n,e);r&&t(r)},[e,t]),Qat=t=>D.useCallback(async e=>{const n=VX(e.clipboardData);if(n&&n.length>0){t(n);return}if(Sc()&&Yee()){const r=await j9e();r&&t([r])}},[t]),Xat=(t,e)=>{const n=D.useRef(),[r,i]=D.useState(!1);return D.useEffect(()=>{const o=t.current,s=u=>{if(u.preventDefault(),n.current=void 0,i(!1),!u.dataTransfer)return;const l=VX(u.dataTransfer);l&&e(l)};return o==null||o.addEventListener("drop",s),()=>{o==null||o.removeEventListener("drop",s)}},[t,e]),D.useEffect(()=>{const o=t.current,s=c=>{var d;(d=c.dataTransfer)!=null&&d.types.includes("Files")&&(n.current="start",i(!0))},u=()=>{n.current==="over"&&(n.current="leave",i(!1))},l=c=>{c.preventDefault(),n.current="over"};return o==null||o.addEventListener("dragenter",s),o==null||o.addEventListener("dragleave",u),o==null||o.addEventListener("dragover",l),()=>{o==null||o.removeEventListener("dragenter",s),o==null||o.removeEventListener("dragleave",u),o==null||o.removeEventListener("dragover",l)}},[t]),r};var est=Zi({defaultClassName:"_1fwe7gc0",variantClassNames:{radii:{0:"cpipac1",300:"cpipac2",400:"cpipac3",500:"cpipac4",Inherit:"cpipac0",Pill:"cpipac5"},outlined:{true:"_1fwe7gc7"},compact:{true:"_1fwe7gc8"}},defaultVariants:{radii:"400"},compoundVariants:[]}),tst="_1fwe7gc9";const B0e=D.forwardRef(({before:t,after:e,children:n,bottom:r,radii:i,outlined:o,compact:s},u)=>a.jsxs(k,{className:est({radii:i,outlined:o,compact:s}),direction:"Column",gap:"200",ref:u,children:[a.jsxs(k,{alignItems:"Center",gap:"200",children:[t,a.jsx(k,{alignItems:"Center",grow:"Yes",gap:"200",children:n}),e]}),r]}));function I0e({sentBytes:t,totalBytes:e}){return a.jsxs(k,{grow:"Yes",direction:"Column",gap:"200",children:[a.jsx(Uf,{variant:"Secondary",size:"300",min:0,max:e,value:t}),a.jsxs(k,{alignItems:"Center",justifyContent:"SpaceBetween",children:[a.jsx(An,{variant:"Secondary",fill:"Solid",radii:"Pill",children:a.jsx(w,{size:"L400",children:`${Math.round(X3(0,e,t))}%`})}),a.jsx(An,{variant:"Secondary",fill:"Soft",radii:"Pill",children:a.jsxs(w,{size:"L400",children:[xl(t)," / ",xl(e)]})})]})]})}function R0e({sentBytes:t,totalBytes:e}){return a.jsxs(k,{grow:"Yes",gap:"200",alignItems:"Center",children:[a.jsx(An,{variant:"Secondary",fill:"Solid",radii:"Pill",children:a.jsx(w,{size:"L400",children:`${Math.round(X3(0,e,t))}%`})}),a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsx(Uf,{variant:"Secondary",size:"300",min:0,max:e,value:t})}),a.jsx(An,{variant:"Secondary",fill:"Soft",radii:"Pill",children:a.jsxs(w,{size:"L400",children:[xl(t)," / ",xl(e)]})})]})}function n9({children:t}){return a.jsxs(k,{className:tst,alignItems:"Center",gap:"300",children:[a.jsx(J,{src:q.Warning,size:"50"}),t]})}const PF=t=>{const e=D.useMemo(()=>{if(t)return URL.createObjectURL(t)},[t]);return D.useEffect(()=>()=>{e&&URL.revokeObjectURL(e)},[e]),e};function nst({fileItem:t}){const{originalFile:e,metadata:n}=t,r=PF(e);return a.jsx("img",{style:{objectFit:"contain",width:"100%",height:qe(152),filter:n.markedAsSpoiler?"blur(44px)":void 0},alt:e.name,src:r})}function rst({fileItem:t}){const{originalFile:e,metadata:n}=t,r=PF(e);return a.jsx("video",{style:{objectFit:"contain",width:"100%",height:qe(152),filter:n.markedAsSpoiler?"blur(44px)":void 0},src:r})}function P0e({fileItem:t,onSpoiler:e,children:n}){const{originalFile:r,metadata:i}=t;return PF(r)?a.jsxs(k,{style:{borderRadius:ne.radii.R300,overflow:"hidden",backgroundColor:"black",position:"relative"},children:[n,a.jsx(k,{justifyContent:"End",style:{position:"absolute",bottom:ne.space.S100,left:ne.space.S100,right:ne.space.S100},children:a.jsx(vt,{variant:i.markedAsSpoiler?"Warning":"Secondary",fill:"Soft",radii:"Pill","aria-pressed":i.markedAsSpoiler,before:a.jsx(J,{src:q.EyeBlind,size:"50"}),onClick:()=>e(!i.markedAsSpoiler),children:a.jsx(w,{size:"B300",children:"Spoiler"})})})]}):null}function ist({isEncrypted:t,fileItem:e,setMetadata:n,onRemove:r,onComplete:i}){const o=je(),s=nte()["m.upload.size"]||1/0,u=dU(e.file),{metadata:l}=e,{upload:c,startUpload:d,cancelUpload:h}=S0e(o,u,t),{file:m}=c,p=m.size>=s;c.status===zo.Idle&&!p&&d();const F=f=>{n(e,{...l,markedAsSpoiler:f})},g=()=>{h(),r(m)};return D.useEffect(()=>{c.status===zo.Success&&(i==null||i(c))},[c,i]),a.jsxs(B0e,{radii:"300",before:a.jsx(J,{src:kK(q,m.type)}),after:a.jsxs(a.Fragment,{children:[c.status===zo.Error&&a.jsx(vt,{as:"button",onClick:d,"aria-label":"Retry Upload",variant:"Critical",radii:"Pill",outlined:!0,children:a.jsx(w,{size:"B300",children:"Retry"})}),a.jsx(tt,{onClick:g,"aria-label":"Cancel Upload",variant:"SurfaceVariant",radii:"Pill",size:"300",children:a.jsx(J,{src:q.Cross,size:"200"})})]}),bottom:a.jsxs(a.Fragment,{children:[e.originalFile.type.startsWith("image")&&a.jsx(P0e,{fileItem:e,onSpoiler:F,children:a.jsx(nst,{fileItem:e})}),e.originalFile.type.startsWith("video")&&a.jsx(P0e,{fileItem:e,onSpoiler:F,children:a.jsx(rst,{fileItem:e})}),c.status===zo.Idle&&!p&&a.jsx(I0e,{sentBytes:0,totalBytes:m.size}),c.status===zo.Loading&&a.jsx(I0e,{sentBytes:c.progress.loaded,totalBytes:m.size}),c.status===zo.Error&&a.jsx(n9,{children:a.jsx(w,{size:"T200",children:c.error.message})}),c.status===zo.Idle&&p&&a.jsx(n9,{children:a.jsxs(w,{size:"T200",children:["The file size exceeds the limit. Maximum allowed size is"," ",a.jsx("b",{children:xl(s)}),", but the uploaded file is"," ",a.jsx("b",{children:xl(m.size)}),"."]})})]}),children:[a.jsx(w,{size:"H6",truncate:!0,children:m.name}),c.status===zo.Success&&a.jsx(J,{style:{color:Ye.Success.Main},src:q.Check,size:"100"})]})}function D_({isEncrypted:t,uploadAtom:e,onRemove:n,onComplete:r}){const i=je(),o=nte()["m.upload.size"]||1/0,{upload:s,startUpload:u,cancelUpload:l}=S0e(i,e,t),{file:c}=s,d=c.size>=o;s.status===zo.Idle&&!d&&u();const h=()=>{l(),n(c)};return D.useEffect(()=>{s.status===zo.Success&&(r==null||r(s))},[s,r]),a.jsx(B0e,{compact:!0,outlined:!0,radii:"300",before:a.jsx(J,{src:kK(q,c.type)}),after:a.jsxs(a.Fragment,{children:[s.status===zo.Error&&a.jsx(vt,{as:"button",onClick:u,"aria-label":"Retry Upload",variant:"Critical",radii:"Pill",outlined:!0,children:a.jsx(w,{size:"B300",children:"Retry"})}),a.jsx(tt,{onClick:h,"aria-label":"Cancel Upload",variant:"SurfaceVariant",radii:"Pill",size:"300",children:a.jsx(J,{src:q.Cross,size:"200"})})]}),children:s.status===zo.Success?a.jsxs(a.Fragment,{children:[a.jsx(w,{size:"H6",truncate:!0,children:c.name}),a.jsx(J,{style:{color:Ye.Success.Main},src:q.Check,size:"100"})]}):a.jsxs(a.Fragment,{children:[s.status===zo.Idle&&!d&&a.jsx(R0e,{sentBytes:0,totalBytes:c.size}),s.status===zo.Loading&&a.jsx(R0e,{sentBytes:s.progress.loaded,totalBytes:c.size}),s.status===zo.Error&&a.jsx(n9,{children:a.jsx(w,{size:"T200",children:s.error.message})}),s.status===zo.Idle&&d&&a.jsx(n9,{children:a.jsxs(w,{size:"T200",children:["The file size exceeds the limit. Maximum allowed size is"," ",a.jsx("b",{children:xl(o)}),", but the uploaded file is"," ",a.jsx("b",{children:xl(c.size)}),"."]})})]})})}var ost="_1vnya282",ast="_1vnya280 _1mqalmd1 _1mqalmd0",sst="_1vnya281 _1mqalmd1 _1mqalmd0",ust="_1vnya284",M0e="_1vnya283";const lst=Dt(({header:t,children:e,...n},r)=>a.jsx(k,{className:ast,...n,ref:r,children:a.jsx(k,{className:sst,justifyContent:"End",children:a.jsxs(k,{className:Bt(ost),direction:"Column",children:[a.jsx(k,{grow:"Yes",direction:"Column",children:e}),a.jsx(k,{direction:"Column",shrink:"No",children:t})]})})}));function cst({open:t,onToggle:e,uploadFamilyObserverAtom:n,onCancel:r,onSend:i,imperativeHandlerRef:o}){const s=D.useRef(!1),u=Wt(n),l=u.every(p=>p.status===zo.Success),c=u.some(p=>p.status===zo.Error),d=u.reduce((p,F)=>(p.total+=F.file.size,F.status===zo.Loading&&(p.loaded+=F.progress.loaded),F.status===zo.Success&&(p.loaded+=F.file.size),p),{loaded:0,total:0}),h=async()=>{s.current||(s.current=!0,await i(u.filter(p=>p.status===zo.Success)),s.current=!1)};D.useImperativeHandle(o,()=>({handleSend:h}));const m=()=>r(u);return a.jsxs(qn,{size:"400",children:[a.jsxs(k,{as:"button",style:{cursor:"pointer"},onClick:e,className:M0e,alignItems:"Center",grow:"Yes",gap:"100",children:[a.jsx(J,{src:t?q.ChevronTop:q.ChevronRight,size:"50"}),a.jsx(w,{size:"H6",children:"Files"})]}),a.jsxs(k,{className:M0e,alignItems:"Center",gap:"100",children:[l&&a.jsx(vt,{as:"button",onClick:h,variant:"Primary",radii:"Pill",outlined:!0,after:a.jsx(J,{src:q.Send,size:"50",filled:!0}),children:a.jsx(w,{size:"B300",children:"Send"})}),c&&!t&&a.jsx(An,{variant:"Critical",fill:"Solid",radii:"300",children:a.jsx(w,{size:"L400",children:"Upload Failed"})}),!l&&!c&&!t&&a.jsxs(a.Fragment,{children:[a.jsx(An,{variant:"Secondary",fill:"Solid",radii:"Pill",children:a.jsxs(w,{size:"L400",children:[Math.round(X3(0,d.total,d.loaded)),"%"]})}),a.jsx(xt,{variant:"Secondary",size:"200"})]}),!l&&t&&a.jsx(vt,{as:"button",onClick:m,variant:"SurfaceVariant",radii:"Pill",after:a.jsx(J,{src:q.Cross,size:"50"}),children:a.jsx(w,{size:"B300",children:u.length===1?"Remove":"Remove All"})})]})]})}const dst=Dt(({className:t,children:e,...n},r)=>a.jsx(k,{className:Bt(ust,t),direction:"Column",gap:"200",...n,ref:r,children:e})),hst=async(t,e,n,r)=>{var l;const i=await ySe(e,...n);if(!i)throw new Error("Can not create thumbnail!");const o=r?await aee(i):void 0,s=(o==null?void 0:o.file)??i;if(!s)throw new Error("Can not create thumbnail!");const u=(l=await t.uploadContent(s))==null?void 0:l.content_uri;if(!u)throw new Error("Failed when uploading thumbnail!");return n5e({thumbnail:s,encInfo:o==null?void 0:o.encInfo,mxc:u,width:n[0],height:n[1]})},mst=async(t,e,n)=>{const{file:r,originalFile:i,encInfo:o,metadata:s}=e,[u,l]=await as(LI($X(i)));u&&console.warn(u);const c={msgtype:Ci.Image,filename:r.name,body:r.name,[Z6]:s.markedAsSpoiler};if(l){const d=ise(l,512,zT(l.width,512,l.height));c.info={...eR(l,r),[Y6]:d}}return o?c.file={...o,url:n}:c.url=n,c},pst=async(t,e,n)=>{const{file:r,originalFile:i,encInfo:o,metadata:s}=e,[u,l]=await as(vSe(DSe(i)));u&&console.warn(u);const c={msgtype:Ci.Video,filename:r.name,body:r.name,[Z6]:s.markedAsSpoiler};if(l){const[d,h]=await as(hst(t,l,_Se(l.videoWidth,l.videoHeight),!!o));h&&h.thumbnail_info&&(h.thumbnail_info[Y6]=ise(l,512,zT(l.videoWidth,512,l.videoHeight))),d&&console.warn(d),c.info={...t5e(l,r),...h}}return o?c.file={...o,url:n}:c.url=n,c},gst=(t,e)=>{const{file:n,encInfo:r}=t,i={msgtype:Ci.Audio,filename:n.name,body:n.name,info:{mimetype:n.type,size:n.size}};return r?i.file={...r,url:e}:i.url=e,i},Fst=(t,e)=>{const{file:n,encInfo:r}=t,i={msgtype:Ci.File,body:n.name,filename:n.name,info:{mimetype:n.type,size:n.size}};return r?i.file={...r,url:e}:i.url=e,i},O0e="\xAF\\_(\u30C4)_/\xAF",fU="(\u256F\xB0\u25A1\xB0)\u256F\uFE35 \u253B\u2501\u253B",DU="\u252C\u2500\u252C\u30CE( \xBA_\xBA\u30CE)",L0e="(?:^|\\s)-(\\w+)\\b",fst=new RegExp(L0e),N0e=new RegExp(L0e,"g"),v_=t=>{const e=t.match(fst);if(!e)return[t,void 0];const n=t.slice(0,e.index),r=t.slice(e.index);return[n,r]},__=t=>{const e={};if(!t)return e;const n=[];for(let r=N0e.exec(t);r!==null;r=N0e.exec(t))n.push({key:r[1],index:r.index,match:r[0]});for(let r=0;r<n.length;r+=1){const{key:i,match:o}=n[r],s=n[r].index+o.length,u=r+1<n.length?n[r+1].index:t.length,l=t.slice(s,u).trim();e[i]=l}return e},XC=t=>{const e=[];return Gu(t).forEach(n=>{Ia(n)&&e.push(n)}),e},vU=t=>{const e=[];return Gu(t).forEach(n=>{e5e(n)&&e.push(n)}),e},_U=(t,e)=>t.getMembers().filter(n=>n.userId.endsWith(`:${e}`)),Dst=t=>{const e=t.match(/^(\d+(?:\.\d+)?)([dhms])$/);if(!e)return;const n=parseFloat(e[1]),r=e[2],i=Date.now();let o=0;switch(r){case"d":o=n*24*60*60*1e3;break;case"h":o=n*60*60*1e3;break;case"m":o=n*60*1e3;break;case"s":o=n*1e3;break;default:return}return i-o};var y_=(t=>(t.Me="me",t.Notice="notice",t.Shrug="shrug",t.StartDm="startdm",t.Join="join",t.Leave="leave",t.Invite="invite",t.DisInvite="disinvite",t.Kick="kick",t.Ban="ban",t.UnBan="unban",t.Ignore="ignore",t.UnIgnore="unignore",t.MyRoomNick="myroomnick",t.MyRoomAvatar="myroomavatar",t.ConvertToDm="converttodm",t.ConvertToRoom="converttoroom",t.TableFlip="tableflip",t.UnFlip="unflip",t.Delete="delete",t.Acl="acl",t))(y_||{});const z0e=(t,e)=>{const{navigateRoom:n}=Oo();return D.useMemo(()=>({me:{name:"me",description:"Send action message",exe:async()=>{}},notice:{name:"notice",description:"Send notice message",exe:async()=>{}},shrug:{name:"shrug",description:"Send \xAF\\_(\u30C4)_/\xAF as message",exe:async()=>{}},tableflip:{name:"tableflip",description:`Send ${fU} as message`,exe:async()=>{}},unflip:{name:"unflip",description:`Send ${DU} as message`,exe:async()=>{}},startdm:{name:"startdm",description:"Start direct message with user. Example: /startdm userId1",exe:async r=>{var s;const i=Gu(r).filter(u=>Ia(u)&&u!==t.getSafeUserId());if(i.length===0)return;if(i.length===1){const u=(s=see(t,i[0]))==null?void 0:s.roomId;if(u){n(u);return}}const o=await t.createRoom({is_direct:!0,invite:i,visibility:_g.Private,preset:vD.TrustedPrivateChat,initial_state:[ez(),XN()]});f8(t,o.room_id,i[0]),n(o.room_id)}},join:{name:"join",description:"Join room with address. Example: /join address1 address2",exe:async r=>{Gu(r).filter(i=>am(i)||il(i)).forEach(async i=>{await t.joinRoom(i)})}},leave:{name:"leave",description:"Leave current room.",exe:async r=>{if(r.trim()===""){t.leave(e.roomId);return}Gu(r).filter(i=>am(i)).map(i=>t.leave(i))}},invite:{name:"invite",description:"Invite user to room. Example: /invite userId1 userId2 [-r reason]",exe:async r=>{const[i,o]=v_(r),s=XC(i),u=__(o).r;s.map(l=>t.invite(e.roomId,l,u))}},disinvite:{name:"disinvite",description:"Disinvite user to room. Example: /disinvite userId1 userId2 [-r reason]",exe:async r=>{const[i,o]=v_(r),s=XC(i),u=__(o).r;s.map(l=>t.kick(e.roomId,l,u))}},kick:{name:"kick",description:"Kick user from room. Example: /kick userId1 userId2 servername [-r reason]",exe:async r=>{var d;const[i,o]=v_(r),s=XC(i),u=vU(i),l=__(o).r,c=(d=u==null?void 0:u.flatMap(h=>_U(e,h)))==null?void 0:d.filter(h=>h.membership!==Wn.Ban).map(h=>h.userId);Array.isArray(c)&&c.forEach(h=>{s.includes(h)||s.push(h)}),cm(s,h=>t.kick(e.roomId,h,l))}},ban:{name:"ban",description:"Ban user from room. Example: /ban userId1 userId2 servername [-r reason]",exe:async r=>{var d;const[i,o]=v_(r),s=XC(i),u=vU(i),l=__(o).r,c=(d=u==null?void 0:u.flatMap(h=>_U(e,h)))==null?void 0:d.map(h=>h.userId);Array.isArray(c)&&c.forEach(h=>{s.includes(h)||s.push(h)}),cm(s,h=>t.ban(e.roomId,h,l))}},unban:{name:"unban",description:"Unban user from room. Example: /unban userId1 userId2",exe:async r=>{Gu(r).filter(i=>Ia(i)).map(i=>t.unban(e.roomId,i))}},ignore:{name:"ignore",description:"Ignore user. Example: /ignore userId1 userId2",exe:async r=>{const i=Gu(r).filter(o=>Ia(o));if(i.length>0){let o=t.getIgnoredUsers().concat(i);o=[...new Set(o)],await t.setIgnoredUsers(o)}}},unignore:{name:"unignore",description:"Unignore user. Example: /unignore userId1 userId2",exe:async r=>{const i=Gu(r).filter(o=>Ia(o));if(i.length>0){const o=t.getIgnoredUsers();await t.setIgnoredUsers(o.filter(s=>!i.includes(s)))}}},myroomnick:{name:"myroomnick",description:"Change nick in current room.",exe:async r=>{var s,u;const i=r.trim();if(i==="")return;const o=(u=(s=e.getLiveTimeline().getState(an.FORWARDS))==null?void 0:s.getStateEvents(Ge.RoomMember,t.getSafeUserId()))==null?void 0:u.getContent();o&&await t.sendStateEvent(e.roomId,Ge.RoomMember,{...o,displayname:i},t.getSafeUserId())}},myroomavatar:{name:"myroomavatar",description:"Change profile picture in current room. Example /myroomavatar mxc://xyzabc",exe:async r=>{var i,o;if(r.match(/^mxc:\/\/\S+$/)){const s=(o=(i=e.getLiveTimeline().getState(an.FORWARDS))==null?void 0:i.getStateEvents(Ge.RoomMember,t.getSafeUserId()))==null?void 0:o.getContent();if(!s)return;await t.sendStateEvent(e.roomId,Ge.RoomMember,{...s,avatar_url:r},t.getSafeUserId())}}},converttodm:{name:"converttodm",description:"Convert room to direct message",exe:async()=>{const r=Ly(e,t.getSafeUserId());await f8(t,e.roomId,r)}},converttoroom:{name:"converttoroom",description:"Convert direct message to room",exe:async()=>{await i5e(t,e.roomId)}},delete:{name:"delete",description:"Delete messages from users. Example: /delete userId1 servername -past 1d|2h|5m|30s [-t m.room.message] [-r spam]",exe:async r=>{var b;const[i,o]=v_(r),s=XC(i),u=vU(i),l=__(o),c=l.r,d=l.past??"",h=l.t,m=h?Gu(h):[],p=Dst(d);if(!p)return;const F=(b=u==null?void 0:u.flatMap(E=>_U(e,E)))==null?void 0:b.map(E=>E.userId);Array.isArray(F)&&F.forEach(E=>{s.includes(E)||s.push(E)});const g=(await t.timestampToEvent(e.roomId,p,Hn.Forward)).event_id,f=`/rooms/${encodeURIComponent(e.roomId)}/context/${encodeURIComponent(g)}`;let _=(await t.http.authedRequest(ct.Get,f,{limit:0})).start;for(;_;){const E=await t.createMessagesRequest(e.roomId,_,20,Hn.Forward,void 0),{end:C,chunk:x}=E;_=C;const y=x.filter(T=>{var S;return(m.length>0?m.includes(T.type):!0)&&s.includes(T.sender)&&((S=T.unsigned)==null?void 0:S.redacted_because)===void 0}).map(T=>T.event_id);await cm(y,T=>t.redactEvent(e.roomId,T,void 0,{reason:c}))}}},acl:{name:"acl",description:"Manage server access control list. Example /acl [-a servername1] [-d servername2] [-ra servername1] [-rd servername2]",exe:async r=>{var f,_,b,E,C;const[,i]=v_(r),o=__(i),s=o.a,u=o.d,l=o.ra,c=o.rd,d=s?Gu(s):[],h=u?Gu(u):[],m=l?Gu(l):[],p=c?Gu(c):[],F=(f=ho(e,Ge.RoomServerAcl))==null?void 0:f.getContent(),g={allow:F!=null&&F.allow?[...F.allow]:[],allow_ip_literals:F==null?void 0:F.allow_ip_literals,deny:F!=null&&F.deny?[...F.deny]:[]};d.forEach(x=>{!Array.isArray(g.allow)||g.allow.includes(x)||g.allow.push(x)}),h.forEach(x=>{!Array.isArray(g.deny)||g.deny.includes(x)||g.deny.push(x)}),g.allow=(_=g.allow)==null?void 0:_.filter(x=>!m.includes(x)),g.deny=(b=g.deny)==null?void 0:b.filter(x=>!p.includes(x)),(E=g.allow)==null||E.sort(),(C=g.deny)==null||C.sort(),await t.sendStateEvent(e.roomId,Ge.RoomServerAcl,g)}}}),[t,e,n])},vst={matchOptions:{contain:!0}};function _st({room:t,editor:e,query:n,requestClose:r}){const i=je(),o=z0e(i,t),s=D.useMemo(()=>{const m=Object.keys(o),p=Lo.getCommands().map(F=>F.name);return[...m,...p]},[o]),[u,l,c]=Wl(s,D.useCallback(m=>m,[]),vst),d=u?u.items:s;D.useEffect(()=>{n.text?l(n.text):c()},[n.text,l,c]);const h=m=>{const p=Art(m);q5(e,n.range,p),op(e,!0),r()};return Hm(window,m=>{Fd(m,()=>{if(d.length===0)return;const p=d[0];h(p)})}),d.length===0?null:a.jsx(M5,{headerContent:a.jsx(k,{grow:"Yes",direction:"Row",gap:"200",justifyContent:"SpaceBetween",children:a.jsx(w,{size:"L400",children:"Commands"})}),requestClose:r,children:d.map(m=>{const p=o[m],F=Lo.getCommands().find(f=>f.name===m),g=(p==null?void 0:p.description)||(F==null?void 0:F.command.description)||"";return a.jsx(Ct,{as:"button",radii:"300",style:{height:"unset"},onKeyDown:f=>Fd(f,()=>h(m)),onClick:()=>h(m),children:a.jsxs(k,{style:{padding:`${ne.space.S300} 0`},grow:"Yes",direction:"Column",gap:"100",justifyContent:"SpaceBetween",children:[a.jsx(w,{style:{flexGrow:1},size:"B400",truncate:!0,children:`/${m}`}),a.jsx(w,{truncate:!0,priority:"300",size:"T200",children:g})]})},m)})})}const r9={":D":"\u{1F600}",":-D":"\u{1F600}",":)":"\u{1F642}",":-)":"\u{1F642}","=)":"\u{1F60A}",":]":"\u{1F60A}",":>":"\u{1F60A}",":(":"\u2639\uFE0F",":-(":"\u2639\uFE0F","=[":"\u2639\uFE0F",":<":"\u2639\uFE0F",";)":"\u{1F609}",";-)":"\u{1F609}",":P":"\u{1F61B}",":-P":"\u{1F61B}",":p":"\u{1F61B}",":-p":"\u{1F61B}",xD:"\u{1F606}",XD:"\u{1F606}",":|":"\u{1F610}",":-|":"\u{1F610}",":O":"\u{1F62E}",":-O":"\u{1F62E}",":o":"\u{1F62E}",":-o":"\u{1F62E}","O:)":"\u{1F607}","O:-)":"\u{1F607}",":*":"\u{1F618}",":-*":"\u{1F618}","<3":"\u2764\uFE0F","</3":"\u{1F494}",":0":"\u{1F62F}",":-0":"\u{1F62F}","8)":"\u{1F60E}","8-)":"\u{1F60E}","B)":"\u{1F60E}","B-)":"\u{1F60E}",":'(":"\u{1F622}",":')":"\u{1F602}",":/":"\u{1F615}",":-/":"\u{1F615}",":\\":"\u{1F615}",":-\\":"\u{1F615}"};function yst(t){let e=t;const n=Object.keys(r9).sort((r,i)=>i.length-r.length);for(const r of n){const i=r.replace(/[.*+?^${}()|[\]\\<>]/g,"\\$&"),o=new RegExp(`(^|\\s)(\\\\)?(${i})(?=\\s|$)`,"g");e=e.replace(o,(s,u,l,c)=>l?u+c:u+r9[r])}return e}function bst(t){let e=t;const n=Object.keys(r9).sort((r,i)=>i.length-r.length);for(const r of n){const i=r.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),o=new RegExp(`(^|\\s|>)(\\\\)?(${i})(?=\\s|<|$)`,"g");e=e.replace(o,(s,u,l,c)=>l?u+c:u+r9[r])}return e}const U0e=D.forwardRef(({editor:t,fileDropContainerRef:e,roomId:n,room:r,threadRootId:i},o)=>{var ve;const s=je(),u=tn(),[l]=_t(ft,"enterForNewline"),[c]=_t(ft,"isMarkdown"),[d]=_t(ft,"hideActivity"),[h]=_t(ft,"legacyUsernameColor"),[m]=_t(ft,"autoConvertEmoticons"),p=QS(),F=z0e(s,r),g=D.useRef(null),f=Wt(yi),_=Wg(),b=Vi(r),[E,C]=ea(Rat(n)),[x,y]=ea(hU(n)),T=x==null?void 0:x.userId,S=T?rl(r,T):void 0,B=Wc(r,_),I=Rm(),A=Nm(r,b,_),P=$v(),L=t_(P.kind,I,B),W=Rv(T??"",S),M=T?A(T):void 0,U=M!=null&&M.color?L.get(M.color):void 0,V=W??(h||p?Ks(T??""):U),[$,oe]=D.useState(!0),[pe,Ce]=ea(Bat(n)),me=Tat(dU,pe.map(se=>se.file)),xe=D.useRef(),ee=D.useRef(null),Q=J5(n,f),[Y,Z]=_t(ft,"editorToolbar"),[ie,ce]=D.useState(),[le,be]=D.useState(),Se=Jat(s,n);D.useEffect(()=>{mit(se=>{const X=F[se],_e=Lo.getCommands().some(Me=>Me.name===se);return!!(X||_e)})},[F]);const ze=D.useCallback(async se=>{oe(!0);const X=se.map(VNe),_e=[];r.hasEncryptionStateEvent()?NT(await Promise.allSettled(X.map(Me=>aee(Me)))).forEach(Me=>_e.push({...Me,metadata:{markedAsSpoiler:!1}})):X.forEach(Me=>_e.push({file:Me,originalFile:Me,encInfo:void 0,metadata:{markedAsSpoiler:!1}})),Ce({type:"PUT",item:_e})},[Ce,r]),Ft=up(ze,!0),rt=Qat(ze),zt=Xat(e,ze),[kt,yt]=D.useState(document.body.clientWidth<500),En=o0e();Xy(D.useCallback(()=>document.body,[]),D.useCallback(se=>yt(se<500),[])),D.useEffect(()=>{St.insertFragment(t,E)},[t,E]),D.useEffect(()=>()=>{if(tU(t))C([]);else{const se=JSON.parse(JSON.stringify(t.children));C(se)}N5(t),z5(t)},[n,t,C]);const pn=D.useCallback((se,X)=>{Ce({type:"REPLACE",item:se,replacement:{...se,metadata:X}})},[Ce]),Bn=D.useCallback(se=>{const X=Array.isArray(se)?se:[se];Ce({type:"DELETE",item:pe.filter(_e=>X.find(Me=>Me===_e.file))}),X.forEach(_e=>dU.remove(_e))},[Ce,pe]),Qe=se=>{se.forEach(X=>{X.status===zo.Loading&&s.cancelUpload(X.promise)}),Bn(se.map(X=>X.file))},wt=async se=>{const X=se.map(async _e=>{const Me=pe.find(dt=>dt.file===_e.file);if(!Me)throw new Error("Broken upload");return Me.file.type.startsWith("image")?mst(s,Me,_e.mxc):Me.file.type.startsWith("video")?pst(s,Me,_e.mxc):Me.file.type.startsWith("audio")?gst(Me,_e.mxc):Fst(Me,_e.mxc)});Qe(se),NT(await Promise.allSettled(X)).forEach(_e=>s.sendMessage(n,_e))},ut=D.useCallback(async()=>{var Ln,He;(Ln=xe.current)==null||Ln.handleSend();let se=jme(t),X=GC(t.children,c).trim(),_e=e0e(KC(t.children,{allowTextFormatting:!0,allowBlockMarkdown:c,allowInlineMarkdown:c})),Me=Ci.Text;if(!se&&X.startsWith("/")){const et=X.match(/^\/(\w+)(\s|$)/);if(et){const ht=et[1],Xt=F[ht],hn=Lo.getCommands().some(bt=>bt.name===ht);(Xt||hn)&&(se=ht)}}if(se&&(X=t0e(se,X),_e=t0e(se,_e)),se===y_.Me)Me=Ci.Emote;else if(se===y_.Notice)Me=Ci.Notice;else if(se===y_.Shrug)X=`${O0e} ${X}`,_e=`${O0e} ${_e}`;else if(se===y_.TableFlip)X=`${fU} ${X}`,_e=`${fU} ${_e}`;else if(se===y_.UnFlip)X=`${DU} ${X}`,_e=`${DU} ${_e}`;else if(se){const et=F[se];if(et){et.exe(X),N5(t),z5(t),be(void 0),Se(!1);return}try{const ht=await Lo.executeCommand(se,X,n);if(ht){const Xt={msgtype:Ci.Text,body:ht};s.sendMessage(n,Xt)}}catch(ht){console.error(`[RoomInput] Plugin command /${se} failed:`,ht)}N5(t),z5(t),be(void 0),Se(!1);return}if(X==="")return;let dt=X,lt=_e;m&&(dt=yst(dt),lt=bst(lt));const Pt=n0e(s,n,t),Ut={msgtype:Me,body:dt};x&&x.userId!==s.getUserId()&&Pt.users.add(x.userId);const Mn=tee(Array.from(Pt.users),Pt.room);Ut["m.mentions"]=Mn,(x||!aU(lt,dt))&&(Ut.format="org.matrix.custom.html",Ut.formatted_body=lt),x?(Ut["m.relates_to"]={"m.in_reply_to":{event_id:x.eventId}},((He=x.relation)==null?void 0:He.rel_type)===Sr.Thread&&(Ut["m.relates_to"].event_id=x.relation.event_id,Ut["m.relates_to"].rel_type=Sr.Thread,Ut["m.relates_to"].is_falling_back=!1)):i&&(Ut["m.relates_to"]={rel_type:Sr.Thread,event_id:i,is_falling_back:!0,"m.in_reply_to":{event_id:i}});try{const et={content:Ut.body,roomId:n,eventType:"m.room.message",formatted:Ut.formatted_body,metadata:{}},ht=await Lo.processBeforeSend(et);Ut.body=ht.content,ht.formatted&&(Ut.formatted_body=ht.formatted)}catch(et){console.error("[RoomInput] Plugin interceptor error:",et)}s.sendMessage(n,Ut),N5(t),z5(t),y(void 0),be(void 0),Se(!1)},[s,n,i,t,x,Se,y,c,F,m]),Mt=D.useCallback(se=>{if((Un("mod+enter",se)||!l&&Un("enter",se))&&!En(se)&&(se.preventDefault(),ut()),Un("escape",se)){if(se.preventDefault(),ie){ce(void 0);return}if(le){be(void 0);return}y(void 0)}},[ut,y,l,ie,En,le]),Je=D.useCallback(se=>{if(Un("escape",se)){se.preventDefault();return}d||Se(!tU(t));const X=Sme(t),_e=X?wme(t,X,Eme):void 0;ce(_e);const Me=GC(t.children,!1).trim().match(/^\/(\w+)(\s|$)/);if(Me){const dt=Me[1],lt=F[dt],Pt=Lo.getCommands().find(Ut=>Ut.name===dt);be(lt?{command:dt,description:lt.description}:Pt?{command:dt,description:Pt.command.description||"",args:Pt.command.args}:void 0)}else be(void 0)},[t,Se,d,F]),O=D.useCallback(()=>{ce(void 0),$t.focus(t)},[t]),K=(se,X)=>{t.insertNode(U5(se,X)),op(t)},te=async(se,X,_e)=>{const Me=vn(s,se,u);if(!Me)return;const dt=await eR(await LI(Me),await fSe(Me));s.sendEvent(n,Xe.Sticker,{body:_e,url:se,info:dt})};return a.jsxs("div",{ref:o,children:[pe.length>0&&a.jsx(lst,{header:a.jsx(cst,{open:$,onToggle:()=>oe(!$),uploadFamilyObserverAtom:me,onSend:wt,imperativeHandlerRef:xe,onCancel:Qe}),children:$&&a.jsx(yn,{size:"300",hideTrack:!0,visibility:"Hover",children:a.jsx(dst,{children:Array.from(pe).reverse().map((se,X)=>a.jsx(ist,{isEncrypted:!!se.encInfo,fileItem:se,setMetadata:pn,onRemove:Bn},X))})})}),a.jsx(lr,{open:zt,backdrop:a.jsx(pr,{}),style:{pointerEvents:"none"},children:a.jsx(gr,{children:a.jsx(Wr,{variant:"Primary",children:a.jsxs(k,{direction:"Column",justifyContent:"Center",alignItems:"Center",gap:"500",style:{padding:qe(60)},children:[a.jsx(J,{size:"600",src:q.File}),a.jsx(w,{size:"H4",align:"Center",children:`Drop Files in "${(r==null?void 0:r.name)||"Room"}"`}),a.jsx(w,{align:"Center",children:"Drag and drop files here or click for selection dialog"})]})})})}),(ie==null?void 0:ie.prefix)===ip.RoomMention&&a.jsx(Ame,{roomId:n,editor:t,query:ie,requestClose:O}),(ie==null?void 0:ie.prefix)===ip.UserMention&&a.jsx(Ime,{room:r,editor:t,query:ie,requestClose:O}),(ie==null?void 0:ie.prefix)===ip.Emoticon&&a.jsx(Rme,{imagePackRooms:Q,editor:t,query:ie,requestClose:O}),(ie==null?void 0:ie.prefix)===ip.Command&&!le&&a.jsx(_st,{room:r,editor:t,query:ie,requestClose:O}),a.jsx(Lme,{ref:ee,editableName:"RoomInput",editor:t,placeholder:"Send a message...",onKeyDown:Mt,onKeyUp:Je,onPaste:rt,top:a.jsxs(a.Fragment,{children:[le&&a.jsxs(k,{style:{padding:`${ne.space.S200} ${ne.space.S300}`,backgroundColor:Ye.SurfaceVariant.Container,border:`${ne.borderWidth.B300} solid ${Ye.SurfaceVariant.ContainerLine}`,borderBottom:"none",borderTopLeftRadius:ne.radii.R400,borderTopRightRadius:ne.radii.R400,marginBottom:ne.space.S100},direction:"Column",gap:"100",children:[a.jsxs(w,{size:"T200",priority:"400",children:[a.jsxs("b",{children:["/",le.command]}),le.args&&le.args.length>0&&a.jsxs("span",{style:{opacity:.6},children:[" ",le.args.map(se=>`[${se}]`).join(" ")]})]}),le.description&&a.jsx(w,{size:"T200",priority:"300",style:{opacity:.7},children:le.description})]}),x&&a.jsx("div",{children:a.jsxs(k,{alignItems:"Center",gap:"300",style:{padding:`${ne.space.S200} ${ne.space.S300} 0`},children:[a.jsx(tt,{onClick:()=>y(void 0),variant:"SurfaceVariant",size:"300",radii:"300",children:a.jsx(J,{src:q.Cross,size:"50"})}),a.jsxs(k,{direction:"Row",gap:"200",alignItems:"Center",children:[((ve=x.relation)==null?void 0:ve.rel_type)===Sr.Thread&&a.jsx(_se,{}),a.jsx(vse,{userColor:V,username:a.jsx(w,{size:"T300",truncate:!0,children:a.jsx("b",{children:Tr(r,x.userId)??Cn(x.userId)??x.userId})}),children:a.jsx(w,{size:"T300",truncate:!0,children:Oy(x.body)})})]})]})})]}),before:a.jsxs(a.Fragment,{children:[a.jsx(tt,{onClick:()=>Ft("*"),variant:"SurfaceVariant",size:"300",radii:"300",children:a.jsx(J,{src:q.PlusCircle})}),a.jsx(ym,{location:"composer-actions"})]}),after:a.jsxs(a.Fragment,{children:[a.jsx(tt,{variant:"SurfaceVariant",size:"300",radii:"300",onClick:()=>Z(!Y),children:a.jsx(J,{src:Y?q.AlphabetUnderline:q.Alphabet})}),a.jsx($o,{initial:void 0,children:(se,X)=>{var _e;return a.jsxs(Fn,{offset:16,alignOffset:-44,position:"Top",align:"End",anchor:se===void 0?void 0:((_e=g.current)==null?void 0:_e.getBoundingClientRect())??void 0,content:a.jsx(h5,{tab:se,onTabChange:X,imagePackRooms:Q,returnFocusOnDeactivate:!1,onEmojiSelect:K,onCustomEmojiSelect:K,onStickerSelect:te,requestClose:()=>{X(Me=>{if(Me){c5()||$t.focus(t);return}return Me})}}),children:[!kt&&a.jsx(tt,{"aria-pressed":se===_s.Sticker,onClick:()=>X(_s.Sticker),variant:"SurfaceVariant",size:"300",radii:"300",children:a.jsx(J,{src:q.Sticker,filled:se===_s.Sticker})}),a.jsx(tt,{ref:g,"aria-pressed":kt?!!se:se===_s.Emoji,onClick:()=>X(_s.Emoji),variant:"SurfaceVariant",size:"300",radii:"300",children:a.jsx(J,{src:q.Smile,filled:kt?!!se:se===_s.Emoji})})]})}}),a.jsx(ym,{location:"text-composer-toolbar"}),a.jsx(tt,{onClick:ut,variant:"SurfaceVariant",size:"300",radii:"300",children:a.jsx(J,{src:q.Send})})]}),bottom:Y&&a.jsxs("div",{children:[a.jsx(ir,{variant:"SurfaceVariant",size:"300"}),a.jsx(r0e,{})]})})]})});var Cst=Zi({defaultClassName:"kq7ios1 _1mqalmd1 _1mqalmd0",variantClassNames:{clickable:{true:"kq7ios2"}},defaultVariants:{},compoundVariants:[]}),Est="kq7ios0 _1mqalmd1 _1mqalmd0";const wst=t=>{const[e]=_t(ft,"hideMembershipEvents"),[n]=_t(ft,"hideNickAvatarEvents"),[r]=_t(ft,"showHiddenEvents"),[i,o]=D.useState();return D.useEffect(()=>{const s=()=>{const l=t.getLiveTimeline().getEvents();for(let c=l.length-1;c>=0;c-=1){const d=l[c];if(d&&!JI(d)){if(d.getType()===Ge.RoomMember){const h=YI(d);if(h&&e||!h&&n)continue;return d}if(d.getType()===Mr.RoomMessage||d.getType()===Mr.RoomMessageEncrypted||d.getType()===Mr.Sticker||d.getType()===Ge.RoomName||d.getType()===Ge.RoomTopic||d.getType()===Ge.RoomAvatar||r)return d}}},u=()=>{o(s())};return o(s()),t.on(Rt.Timeline,u),()=>{t.removeListener(Rt.Timeline,u)}},[t,e,n,r]),i};function q0e(){return a.jsx("div",{className:Est})}const V0e=Dt(({className:t,room:e,...n},r)=>{const i=je(),[o,s]=D.useState(!1),u=wst(e),l=Kce(e,u==null?void 0:u.getId()).filter(d=>d!==i.getUserId()).map(d=>Tr(e,d)??Cn(d)??d),c=u==null?void 0:u.getId();return a.jsxs(a.Fragment,{children:[c&&a.jsx(lr,{open:o,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>s(!1),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(Ss,{variant:"Surface",size:"300",children:a.jsx(Gce,{room:e,eventId:c,requestClose:()=>s(!1)})})})})}),a.jsx(k,{as:l.length>0?"button":"div",onClick:l.length>0?()=>s(!0):void 0,className:Bt(Cst({clickable:l.length>0}),t),alignItems:"Center",justifyContent:"End",gap:"200",...n,ref:r,children:l.length>0&&a.jsxs(a.Fragment,{children:[a.jsx(J,{style:{opacity:ne.opacity.P300},size:"100",src:q.CheckTwice}),a.jsxs(w,{size:"T300",truncate:!0,children:[l.length===1&&a.jsx("b",{children:l[0]}),l.length===2&&a.jsxs(a.Fragment,{children:[a.jsx("b",{children:l[0]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:" and "}),a.jsx("b",{children:l[1]})]}),l.length===3&&a.jsxs(a.Fragment,{children:[a.jsx("b",{children:l[0]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:", "}),a.jsx("b",{children:l[1]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:" and "}),a.jsx("b",{children:l[2]})]}),l.length>3&&a.jsxs(a.Fragment,{children:[a.jsx("b",{children:l[0]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:", "}),a.jsx("b",{children:l[1]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:", "}),a.jsx("b",{children:l[2]}),a.jsx(w,{as:"span",size:"Inherit",priority:"300",children:" and "}),a.jsxs("b",{children:[l.length-3," others"]})]})]})]})})]})});var kst="_1wm6n5e0",xst="_13de4120",Sst="_13de4122",jst="_13de4121";function Tst({room:t,eventId:e,renderContent:n,onOpen:r,canPinEvent:i,getMemberPowerTag:o,accessibleTagColors:s,legacyUsernameColor:u,hour24Clock:l,dateFormatString:c}){const d=dse(t,e),h=tn(),m=je(),[p,F]=Ot(D.useCallback(()=>{var P;const A={pinned:(((P=ho(t,Ge.RoomPinnedEvents))==null?void 0:P.getContent())??{pinned:[]}).pinned.filter(L=>L!==e)};return m.sendStateEvent(t.roomId,Ge.RoomPinnedEvents,A)},[t,e,m])),g=A=>{A.stopPropagation();const P=A.currentTarget.getAttribute("data-event-id");P&&r(t.roomId,P)},f=A=>{A.stopPropagation(),F()},_=()=>a.jsxs(k,{shrink:"No",gap:"200",alignItems:"Center",children:[a.jsx(vt,{"data-event-id":e,onClick:g,variant:"Secondary",radii:"Pill",children:a.jsx(w,{size:"T200",children:"Open"})}),i&&a.jsx(tt,{"data-event-id":e,variant:"Secondary",size:"300",radii:"Pill",onClick:p.status===De.Loading?void 0:f,"aria-disabled":p.status===De.Loading,children:p.status===De.Loading?a.jsx(xt,{size:"100"}):a.jsx(J,{src:q.Cross,size:"100"})})]});if(d===void 0)return a.jsx(tF,{variant:"Secondary"});if(d===null)return a.jsxs(k,{gap:"300",justifyContent:"SpaceBetween",alignItems:"Center",children:[a.jsx(k,{children:a.jsx(w,{style:{color:Ye.Critical.Main},children:"Failed to load message!"})}),_()]});const b=d.getSender(),E=Tr(t,b)??Cn(b)??b,C=rl(t,b),x=()=>d.getContent(),y=Rv(b,C),T=o(b),S=T!=null&&T.color?s==null?void 0:s.get(T.color):void 0,B=T!=null&&T.icon?Jc(m,h,T.icon):void 0,I=y??(u?Ks(b):S);return a.jsxs(jv,{before:a.jsx(H6,{children:a.jsx(xn,{size:"300",children:a.jsx(la,{userId:b,src:C?vn(m,C,h,48,48,"crop")??void 0:void 0,alt:E,renderFallback:()=>a.jsx(J,{size:"200",src:q.User,filled:!0})})})}),children:[a.jsxs(k,{gap:"300",justifyContent:"SpaceBetween",alignItems:"Center",grow:"Yes",children:[a.jsxs(k,{gap:"200",alignItems:"Baseline",children:[a.jsxs(k,{alignItems:"Center",gap:"200",children:[a.jsx($6,{style:{color:I},children:a.jsx(w,{as:"span",truncate:!0,children:a.jsx(W6,{children:E})})}),B&&a.jsx(Gc,{size:"100",iconSrc:B})]}),a.jsx(Zl,{ts:d.getTs(),hour24Clock:l,dateFormatString:c})]}),_()]}),d.replyEventId&&a.jsx(Pv,{room:t,replyEventId:d.replyEventId,threadRootId:d.threadRootId,onClick:g,getMemberPowerTag:o,accessibleTagColors:s,legacyUsernameColor:u}),n(d.getType(),!1,d,E,x)]})}const Ast=D.forwardRef(({room:t,requestClose:e},n)=>{const r=je(),i=r.getUserId(),o=Wg(),s=Vi(t),u=Da(s,o).stateEvent(Ge.RoomPinnedEvents,i),l=Rm(),c=Wc(t,o),d=Nm(t,s,o),h=$v(),m=t_(h.kind,l,c),p=sU(t),F=D.useMemo(()=>Array.from(p).reverse(),[p]),g=tn(),[f]=_t(ft,"mediaAutoLoad"),[_]=_t(ft,"urlPreview"),b=QS(),[E]=_t(ft,"legacyUsernameColor"),[C]=_t(ft,"hour24Clock"),[x]=_t(ft,"dateFormatString"),{navigateRoom:y}=Oo(),T=D.useRef(null),S=dl({count:F.length,getScrollElement:()=>T.current,estimateSize:()=>75,overscan:4}),B=xC(t.roomId),I=SC(),A=D.useMemo(()=>({...I1,render:Nb(M=>xv(r,t.roomId,M,kv(B)))}),[r,t,B]),P=D.useMemo(()=>qb(r,t.roomId,{linkifyOpts:A,useAuthentication:g,handleSpoilerClick:I,handleMentionClick:B}),[r,t,A,B,I,g]),L=V6({[Mr.RoomMessage]:(M,U,V)=>{var $;return M.isRedacted()?a.jsx(Su,{reason:($=M.getUnsigned().redacted_because)==null?void 0:$.content.reason}):a.jsx(Im,{displayName:U,msgType:M.getContent().msgtype??"",ts:M.getTs(),getContent:V,edited:!!M.replacingEvent(),mediaAutoLoad:f,urlPreview:_,htmlReactParserOptions:P,linkifyOpts:A,outlineAttachment:!0})},[Mr.RoomMessageEncrypted]:(M,U)=>{const V=M.getId(),$=t.getTimelineForEvent(V),oe=$==null?void 0:$.getEvents().find(pe=>pe.getId()===V);return!oe||!$?a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsxs(w,{size:"T400",priority:"300",children:[a.jsx("code",{className:wm,children:M.getType()})," event"]})}):a.jsx(Y5,{mEvent:oe,children:()=>{if(oe.isRedacted())return a.jsx(Su,{});if(oe.getType()===Mr.Sticker)return a.jsx(iF,{content:oe.getContent(),renderImageContent:pe=>a.jsx(P1,{...pe,autoPlay:f,renderImage:Ce=>a.jsx(ah,{...Ce,loading:"lazy"}),renderViewer:Ce=>a.jsx(Bm,{...Ce})})});if(oe.getType()===Mr.RoomMessage){const pe=om(V,oe,$.getTimelineSet()),Ce=()=>(pe==null?void 0:pe.getContent()["m.new_content"])??oe.getContent();return a.jsx(Im,{displayName:U,msgType:oe.getContent().msgtype??"",ts:oe.getTs(),edited:!!pe||!!oe.replacingEvent(),getContent:Ce,mediaAutoLoad:f,urlPreview:_,htmlReactParserOptions:P,linkifyOpts:A})}return oe.getType()===Mr.RoomMessageEncrypted?a.jsx(w,{children:a.jsx(cL,{})}):a.jsx(w,{children:a.jsx(eS,{})})}})},[Mr.Sticker]:(M,U,V)=>{var $;return M.isRedacted()?a.jsx(Su,{reason:($=M.getUnsigned().redacted_because)==null?void 0:$.content.reason}):a.jsx(iF,{content:V(),renderImageContent:oe=>a.jsx(P1,{...oe,autoPlay:f,renderImage:pe=>a.jsx(ah,{...pe,loading:"lazy"}),renderViewer:pe=>a.jsx(Bm,{...pe})})})}},void 0,M=>{var U;return M.isRedacted()?a.jsx(Su,{reason:(U=M.getUnsigned().redacted_because)==null?void 0:U.content.reason}):a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsxs(w,{size:"T400",priority:"300",children:[a.jsx("code",{className:wm,children:M.getType()})," event"]})})}),W=(M,U)=>{y(M,U),e()};return a.jsx(gn,{ref:n,className:xst,children:a.jsxs(k,{grow:"Yes",direction:"Column",children:[a.jsxs(qn,{className:jst,size:"500",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H5",children:"Pinned Messages"})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{size:"300",onClick:e,radii:"300",children:a.jsx(J,{src:q.Cross,size:"400"})})})]}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{ref:T,size:"300",hideTrack:!0,visibility:"Hover",children:a.jsx(k,{className:Sst,direction:"Column",gap:"100",children:F.length>0?a.jsx("div",{style:{position:"relative",height:S.getTotalSize()},children:S.getVirtualItems().map(M=>{const U=F[M.index];return U?a.jsx(Fs,{virtualItem:M,style:{paddingBottom:ne.space.S200},ref:S.measureElement,children:a.jsx(Tt,{style:{padding:ne.space.S400,borderRadius:ne.radii.R300},variant:"SurfaceVariant",direction:"Column",children:a.jsx(Tst,{room:t,eventId:U,renderContent:L,onOpen:W,canPinEvent:u,getMemberPowerTag:d,accessibleTagColors:m,legacyUsernameColor:E||b,hour24Clock:C,dateFormatString:x})})},M.index):null})}):a.jsxs(k,{className:ms({variant:"SurfaceVariant"}),style:{marginBottom:ne.space.S200,padding:`${ne.space.S700} ${ne.space.S400} ${qe(60)}`,borderRadius:ne.radii.R300},grow:"Yes",direction:"Column",gap:"400",justifyContent:"Center",alignItems:"Center",children:[a.jsx(J,{src:q.Pin,size:"600"}),a.jsxs(k,{style:{maxWidth:qe(300)},direction:"Column",gap:"200",alignItems:"Center",children:[a.jsx(w,{size:"H4",align:"Center",children:"No Pinned Messages"}),a.jsx(w,{size:"T400",align:"Center",children:"Users with sufficient power level can pin a messages from its context menu."})]})]})})})})]})})});var Bst="_1j4fvkl3",Ist="_1j4fvkl2",H0e="_1j4fvkl1",$0e="_1j4fvkl0",Rst="lrhkx50";const nd=Dt(({as:t="div",className:e,variant:n="Surface",...r},i)=>a.jsx(t,{className:Bt(ms({variant:n}),Rst,e),...r,ref:i}));function b_({title:t,children:e}){return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{className:Ist,size:"L400",children:t}),a.jsx(k,{grow:"Yes",children:a.jsx(nd,{variant:"Background",children:a.jsx(yn,{variant:"Background",size:"300",hideTrack:!0,children:a.jsx(k,{className:Bst,direction:"Column",gap:"100",children:e})})})})]})}const Pst=D.forwardRef(({min:t,max:e,value:n,onChange:r},i)=>{const[o]=_t(ft,"hour24Clock"),s=Ii(n).hour(),u=o?s:AUe(s),l=Ii(n).minute(),c=s>=12,d=y=>{r(Math.min(Math.max(t,y),e))},h=y=>{const T=oC(o?y:uS(y,c)),S=oC(s),B=n+(T-S);d(B)},m=y=>{const T=wL(y),S=wL(l),B=n+(T-S);d(B)},p=y=>{const T=oC(uS(u,y)),S=oC(s),B=n+(T-S);d(B)},F=Ii(t).hour(),g=Ii(e).hour(),f=Ii(t).minute(),_=Ii(e).minute(),b=F>=12,E=g>=12,C=sS(t,n),x=sS(e,n);return a.jsx(gn,{className:$0e,ref:i,children:a.jsxs(k,{direction:"Row",gap:"200",className:H0e,children:[a.jsx(b_,{title:"Hour",children:o?Array.from(Array(24).keys()).map(y=>a.jsx(vt,{size:"500",variant:y===u?"Primary":"Background",fill:"None",radii:"300","aria-selected":y===u,onClick:()=>h(y),disabled:C&&y<F||x&&y>g,children:a.jsx(w,{size:"T300",children:y<10?`0${y}`:y})},y)):Array.from(Array(12).keys()).map(y=>y===0?12:y).map(y=>a.jsx(vt,{size:"500",variant:y===u?"Primary":"Background",fill:"None",radii:"300","aria-selected":y===u,onClick:()=>h(y),disabled:C&&uS(y,c)<F||x&&uS(y,c)>g,children:a.jsx(w,{size:"T300",children:y<10?`0${y}`:y})},y))}),a.jsx(b_,{title:"Minutes",children:Array.from(Array(60).keys()).map(y=>a.jsx(vt,{size:"500",variant:y===l?"Primary":"Background",fill:"None",radii:"300","aria-selected":y===l,onClick:()=>m(y),disabled:C&&s===F&&y<f||x&&s===g&&y>_,children:a.jsx(w,{size:"T300",children:y<10?`0${y}`:y})},y))}),!o&&a.jsxs(b_,{title:"Period",children:[a.jsx(vt,{size:"500",variant:c?"SurfaceVariant":"Primary",fill:"None",radii:"300","aria-selected":!c,onClick:()=>p(!1),disabled:C&&b,children:a.jsx(w,{size:"T300",children:"AM"})}),a.jsx(vt,{size:"500",variant:c?"Primary":"SurfaceVariant",fill:"None",radii:"300","aria-selected":c,onClick:()=>p(!0),disabled:x&&!E,children:a.jsx(w,{size:"T300",children:"PM"})})]})]})})}),Mst=D.forwardRef(({min:t,max:e,value:n,onChange:r},i)=>{const o=Ii(n).year(),s=Ii(n).month()+1,u=Ii(n).date(),l=C=>{r(Math.min(Math.max(t,C),e))},c=C=>{const x=kL(C),y=kL(u),T=n+(x-y);l(T)},d=(C,x)=>{const y=Ese(C,x),T=aS(o,s,u),S=n-T,B=aS(x,C,y<u?y:u)+S;l(B)},h=C=>{d(C,o)},m=C=>{d(s,C)},p=Ii(t).year(),F=Ii(e).year(),g=F-p+1,f=Ii(t).month()+1,_=Ii(e).month()+1,b=Ii(t).date(),E=Ii(e).date();return a.jsx(gn,{className:$0e,ref:i,children:a.jsxs(k,{direction:"Row",gap:"200",className:H0e,children:[a.jsx(b_,{title:"Day",children:Array.from(Array(Ese(s,o)).keys()).map(C=>C+1).map(C=>a.jsx(vt,{size:"500",variant:u===C?"Primary":"SurfaceVariant",fill:"None",radii:"300","aria-selected":u===C,onClick:()=>c(C),disabled:o===p&&s===f&&C<b||o===F&&s===_&&C>E,children:a.jsx(w,{size:"T300",children:C})},C))}),a.jsx(b_,{title:"Month",children:Array.from(Array(12).keys()).map(C=>C+1).map(C=>a.jsx(vt,{size:"500",variant:s===C?"Primary":"SurfaceVariant",fill:"None",radii:"300","aria-selected":s===C,onClick:()=>h(C),disabled:o===p&&C<f||o===F&&C>_,children:a.jsx(w,{size:"T300",children:Ii().month(C-1).format("MMM")})},C))}),a.jsx(b_,{title:"Year",children:Array.from(Array(g).keys()).map(C=>p+C).map(C=>a.jsx(vt,{size:"500",variant:o===C?"Primary":"SurfaceVariant",fill:"None",radii:"300","aria-selected":o===C,onClick:()=>m(C),children:a.jsx(w,{size:"T300",children:C})},C))})]})})});function Ost({onCancel:t,onSubmit:e}){const n=je(),r=Or(),i=gi(),o=Yo(r,Ge.RoomCreate),s=IUe(),u=RUe(),l=D.useMemo(()=>(o==null?void 0:o.getTs())??0,[o]),[c,d]=D.useState(()=>Date.now()),[h]=_t(ft,"hour24Clock"),[m,p]=D.useState(),[F,g]=D.useState(),f=S=>{p(S.currentTarget.getBoundingClientRect())},_=S=>{g(S.currentTarget.getBoundingClientRect())},b=()=>{d(s<l?l:s)},E=()=>{d(u<l?l:u)},C=()=>d(l),[x,y]=Ot(D.useCallback(async S=>(await n.timestampToEvent(r.roomId,S,Hn.Forward)).event_id,[n,r])),T=()=>{y(c).then(S=>{i()&&e(S)})};return a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:t,clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsxs(Wr,{variant:"Surface",children:[a.jsxs(qn,{style:{padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`,borderBottomWidth:ne.borderWidth.B300},variant:"Surface",size:"500",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:"Jump to Time"})}),a.jsx(tt,{size:"300",onClick:t,radii:"300",children:a.jsx(J,{src:q.Cross})})]}),a.jsxs(k,{style:{padding:ne.space.S400},direction:"Column",gap:"500",children:[a.jsxs(k,{direction:"Row",gap:"300",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",priority:"400",children:"Time"}),a.jsxs(k,{gap:"100",alignItems:"Center",children:[a.jsx(vt,{size:"500",variant:"Surface",fill:"None",outlined:!0,radii:"300","aria-pressed":!!m,after:a.jsx(J,{size:"50",src:q.ChevronBottom}),onClick:f,children:a.jsx(w,{size:"B300",children:O1(c,h)})}),a.jsx(Fn,{anchor:m,offset:5,position:"Bottom",align:"Center",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>p(void 0),clickOutsideDeactivates:!0,isKeyForward:S=>S.key==="ArrowDown"||S.key==="ArrowRight",isKeyBackward:S=>S.key==="ArrowUp"||S.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(Pst,{min:l,max:Date.now(),value:c,onChange:d})})})]})]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",priority:"400",children:"Date"}),a.jsxs(k,{gap:"100",alignItems:"Center",children:[a.jsx(vt,{size:"500",variant:"Surface",fill:"None",outlined:!0,radii:"300","aria-pressed":!!F,after:a.jsx(J,{size:"50",src:q.ChevronBottom}),onClick:_,children:a.jsx(w,{size:"B300",children:oS(c)})}),a.jsx(Fn,{anchor:F,offset:5,position:"Bottom",align:"Center",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>g(void 0),clickOutsideDeactivates:!0,isKeyForward:S=>S.key==="ArrowDown"||S.key==="ArrowRight",isKeyBackward:S=>S.key==="ArrowUp"||S.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(Mst,{min:l,max:Date.now(),value:c,onChange:d})})})]})]})]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Preset"}),a.jsxs(k,{gap:"200",children:[l<s&&a.jsx(vt,{variant:c===s?"Success":"SurfaceVariant",radii:"Pill","aria-pressed":c===s,onClick:b,children:a.jsx(w,{size:"B300",children:"Today"})}),l<u&&a.jsx(vt,{variant:c===u?"Success":"SurfaceVariant",radii:"Pill","aria-pressed":c===u,onClick:E,children:a.jsx(w,{size:"B300",children:"Yesterday"})}),a.jsx(vt,{variant:c===l?"Success":"SurfaceVariant",radii:"Pill","aria-pressed":c===l,onClick:C,children:a.jsx(w,{size:"B300",children:"Beginning"})})]})]}),x.status===De.Error&&a.jsx(w,{style:{color:Ye.Critical.Main},size:"T300",children:x.error.message}),a.jsx(Le,{type:"submit",variant:"Primary",before:x.status===De.Loading?a.jsx(xt,{fill:"Solid",variant:"Primary",size:"200"}):void 0,"aria-disabled":x.status===De.Loading||x.status===De.Success,onClick:T,children:a.jsx(w,{size:"B400",children:"Open Timeline"})})]})]})})})})}const Lst=D.forwardRef(({room:t,requestClose:e},n)=>{const r=je(),[i]=_t(ft,"hideActivity"),o=b1(t.roomId,Ui),s=Wg(),u=Vi(t),l=Da(u,s).action("invite",r.getSafeUserId()),c=$D(),d=WD(c,t.roomId),{navigateRoom:h}=Oo(),m=Sb(r),[p,F]=D.useState(!1),g=()=>{m(t.roomId,i),e()},f=()=>{F(!0)},_=()=>{const x=Ai(r,t.roomId),y=il(x)?void 0:Gd(t);cs(P4(x,y)),e()},b=Tb(),E=ku(),C=()=>{b(t.roomId,E==null?void 0:E.roomId),e()};return a.jsxs(gn,{ref:n,style:{maxWidth:qe(160),width:"100vw"},children:[p&&a.jsx(Xg,{room:t,requestClose:()=>{F(!1),e()}}),a.jsxs(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:[a.jsx(Ct,{onClick:g,size:"300",after:a.jsx(J,{size:"100",src:q.CheckTwice}),radii:"300",disabled:!o,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Mark as Read"})}),a.jsx(Coe,{roomId:t.roomId,value:d,children:(x,y,T)=>a.jsx(Ct,{size:"300",after:T?a.jsx(xt,{size:"100",variant:"Secondary"}):a.jsx(J,{size:"100",src:_8(d)}),radii:"300","aria-pressed":y,onClick:x,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Notifications"})})})]}),a.jsx(ir,{variant:"Surface",size:"300"}),a.jsxs(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:[a.jsx(Ct,{onClick:f,variant:"Primary",fill:"None",size:"300",after:a.jsx(J,{size:"100",src:q.UserPlus}),radii:"300","aria-pressed":p,disabled:!l,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Invite"})}),a.jsx(Ct,{onClick:_,size:"300",after:a.jsx(J,{size:"100",src:q.Link}),radii:"300",children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Copy Link"})}),a.jsx(Ct,{onClick:C,size:"300",after:a.jsx(J,{size:"100",src:q.Setting}),radii:"300",children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Room Settings"})}),a.jsx($o,{initial:!1,children:(x,y)=>a.jsxs(a.Fragment,{children:[a.jsx(Ct,{onClick:()=>y(!0),size:"300",after:a.jsx(J,{size:"100",src:q.RecentClock}),radii:"300","aria-pressed":x,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Jump to Time"})}),x&&a.jsx(Ost,{onSubmit:T=>{y(!1),h(t.roomId,T),e()},onCancel:()=>y(!1)})]})})]}),a.jsx(ir,{variant:"Surface",size:"300"}),a.jsx(k,{direction:"Row",gap:"100",style:{padding:ne.space.S100},children:a.jsx(ym,{location:"room-menu"})}),a.jsx(ir,{variant:"Surface",size:"300"}),a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:a.jsx($o,{initial:!1,children:(x,y)=>a.jsxs(a.Fragment,{children:[a.jsx(Ct,{onClick:()=>y(!0),variant:"Critical",fill:"None",size:"300",after:a.jsx(J,{size:"100",src:q.ArrowGoLeft}),radii:"300","aria-pressed":x,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Leave Room"})}),x&&a.jsx(ZM,{roomId:t.roomId,onDone:e,onCancel:()=>y(!1)})]})})})]})});function Nst({roomId:t}){const e=je(),n=tn(),{callMembers:r,isCallActive:i}=dv(t),o=e.getRoom(t);if(!i||r.length===0)return null;const s=l=>{if(!o)return;const c=rl(o,l);if(c)return vn(e,c,n,24,24,"crop")??void 0},u=l=>o?Tr(o,l)??l.split(":")[0].slice(1):l.split(":")[0].slice(1);return a.jsx(k,{alignItems:"Center",gap:"100",style:{padding:`${qe(4)} ${qe(8)}`,borderRadius:qe(12),backgroundColor:"var(--mx-positive-container)",cursor:"default"},children:a.jsxs(k,{alignItems:"Center",gap:"100",children:[r.slice(0,5).map(l=>{const c=u(l.userId),d=s(l.userId);return a.jsx(zn,{position:"Bottom",offset:8,tooltip:a.jsxs(k,{direction:"Column",gap:"50",style:{padding:`${qe(8)} ${qe(12)}`,backgroundColor:Ye.SurfaceVariant.Container,color:Ye.SurfaceVariant.OnContainer,borderRadius:qe(8),boxShadow:"0 4px 12px rgba(0,0,0,0.3)",position:"relative"},children:[a.jsx("div",{style:{position:"absolute",top:qe(-6),left:"50%",transform:"translateX(-50%)",width:0,height:0,borderLeft:`${qe(6)} solid transparent`,borderRight:`${qe(6)} solid transparent`,borderBottom:`${qe(6)} solid ${Ye.SurfaceVariant.Container}`}}),a.jsx(w,{size:"T300",style:{fontWeight:600,color:Ye.SurfaceVariant.OnContainer},children:c}),a.jsx(w,{size:"T200",style:{opacity:.7,color:Ye.SurfaceVariant.OnContainer},children:l.userId})]}),children:h=>a.jsx(xn,{ref:h,size:"200",children:a.jsx(la,{userId:l.userId,src:d,alt:c,renderFallback:()=>a.jsx(w,{size:"T200",children:c.charAt(0).toUpperCase()})})})},l.userId)}),r.length>5&&a.jsxs(w,{size:"T200",style:{color:"var(--mx-positive)"},children:["+",r.length-5]})]})})}function zst({roomId:t}){const{isInCall:e,callState:n,activeCall:r,isUsingRemoteHomeserver:i,startVoiceCall:o,startVideoCall:s,endCall:u,callSupported:l,callSupportLoading:c}=xie(t);if(sn.useEffect(()=>{console.log("RoomCallButtons render:",{callSupportLoading:c,callSupported:l,roomId:t})},[c,l,t]),c||!l)return null;const d=n===Xi.Connecting,h=n===Xi.Connected,m=d||h,p=async()=>{if(e)await u();else try{await o()}catch(g){console.error("Failed to start voice call:",g)}},F=async()=>{if(e)await u();else try{await s()}catch(g){console.error("Failed to start video call:",g)}};return a.jsxs(a.Fragment,{children:[a.jsx(zn,{position:"Bottom",offset:4,tooltip:a.jsx(Zn,{children:a.jsxs(w,{children:[e?"End Call":"Voice Call",i&&!e&&" (Remote Server)"]})}),children:g=>a.jsx(tt,{ref:g,onClick:p,variant:m&&(r==null?void 0:r.callType)===ll.Voice?"Critical":"Background",children:d?a.jsx(xt,{size:"100",variant:"Secondary"}):a.jsx(J,{size:"400",src:q.Phone,filled:m&&(r==null?void 0:r.callType)===ll.Voice})})}),a.jsx(zn,{position:"Bottom",offset:4,tooltip:a.jsx(Zn,{children:a.jsxs(w,{children:[e?"End Call":"Video Call",i&&!e&&" (Remote Server)"]})}),children:g=>a.jsx(tt,{ref:g,onClick:F,variant:m&&(r==null?void 0:r.callType)===ll.Video?"Critical":"Background",children:d?a.jsx(xt,{size:"100",variant:"Secondary"}):a.jsx(J,{size:"400",src:q.VideoCamera,filled:m&&(r==null?void 0:r.callType)===ll.Video})})})]})}function Ust(){const t=_i(),e=je(),n=tn(),r=oo(),i=Or(),o=ku(),[s,u]=D.useState(),[l,c]=D.useState(),d=Wt(po),h=sU(i),m=!!Yo(i,Ge.RoomEncryption),p=pF(i,d.has(i.roomId)),F=Y1(i),g=t5(i),f=p?vn(e,p,n,96,96,"crop")??void 0:void 0,[_,b]=_t(ft,"isPeopleDrawer"),[E,C]=ea(Z5(i.roomId)),x=()=>{const S={rooms:i.roomId},B=o?uR(Ai(e,o.roomId)):aR();t(Nl(B,S))},y=S=>{u(S.currentTarget.getBoundingClientRect())},T=S=>{c(S.currentTarget.getBoundingClientRect())};return a.jsx(fi,{balance:r===rr.Mobile,children:a.jsxs(k,{grow:"Yes",gap:"300",children:[r===rr.Mobile&&a.jsx(Qc,{children:S=>a.jsx(k,{shrink:"No",alignItems:"Center",children:a.jsx(tt,{onClick:S,children:a.jsx(J,{src:q.ArrowLeft})})})}),a.jsxs(k,{grow:"Yes",alignItems:"Center",gap:"300",children:[r!==rr.Mobile&&a.jsx(xn,{size:"300",children:a.jsx(qi,{roomId:i.roomId,src:f,alt:F,renderFallback:()=>a.jsx(Gs,{size:"200",joinRule:i.getJoinRule()??nr.Restricted,filled:!0})})}),a.jsxs(k,{direction:"Column",children:[a.jsx(w,{size:g?"H5":"H3",truncate:!0,children:F}),g&&a.jsx($o,{initial:!1,children:(S,B)=>a.jsxs(a.Fragment,{children:[a.jsx(lr,{open:S,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,clickOutsideDeactivates:!0,onDeactivate:()=>B(!1),escapeDeactivates:Vt},children:a.jsx(K1,{name:F,topic:g,requestClose:()=>B(!1)})})})}),a.jsx(w,{as:"button",type:"button",onClick:()=>B(!0),className:kst,size:"T200",priority:"300",truncate:!0,children:g})]})})]})]}),a.jsxs(k,{shrink:"No",alignItems:"Center",gap:"100",children:[a.jsx(Nst,{roomId:i.roomId}),a.jsx(zst,{roomId:i.roomId}),!m&&a.jsx(zn,{position:"Bottom",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:"Search"})}),children:S=>a.jsx(tt,{ref:S,onClick:x,children:a.jsx(J,{size:"400",src:q.Search})})}),a.jsx(zn,{position:"Bottom",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:"Pinned Messages"})}),children:S=>a.jsxs(tt,{style:{position:"relative"},onClick:T,ref:S,"aria-pressed":!!l,children:[h.length>0&&a.jsx(An,{style:{position:"absolute",left:qe(3),top:qe(3)},variant:"Secondary",size:"400",fill:"Solid",radii:"Pill",children:a.jsx(w,{as:"span",size:"L400",children:h.length})}),a.jsx(J,{size:"400",src:q.Pin,filled:!!l})]})}),a.jsx(Fn,{anchor:l,position:"Bottom",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,returnFocusOnDeactivate:!1,onDeactivate:()=>c(void 0),clickOutsideDeactivates:!0,isKeyForward:S=>S.key==="ArrowDown",isKeyBackward:S=>S.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsx(Ast,{room:i,requestClose:()=>c(void 0)})})}),r===rr.Desktop&&a.jsx(zn,{position:"Bottom",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:_?"Hide Members":"Show Members"})}),children:S=>a.jsx(tt,{ref:S,onClick:()=>b(B=>!B),children:a.jsx(J,{size:"400",src:q.User})})}),a.jsx(zn,{position:"Bottom",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:E?"Back to Chat":"Threads"})}),children:S=>a.jsx(tt,{ref:S,onClick:()=>C(void 0),"aria-pressed":!!E,children:a.jsx(J,{size:"400",src:E?q.ArrowLeft:q.Thread,filled:!!E})})}),a.jsx(ym,{location:"room-header"}),a.jsx(zn,{position:"Bottom",align:"End",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:"More Options"})}),children:S=>a.jsx(tt,{onClick:y,ref:S,"aria-pressed":!!s,children:a.jsx(J,{size:"400",src:q.VerticalDots,filled:!!s})})}),a.jsx(Fn,{anchor:s,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,returnFocusOnDeactivate:!1,onDeactivate:()=>u(void 0),clickOutsideDeactivates:!0,isKeyForward:S=>S.key==="ArrowDown",isKeyBackward:S=>S.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsx(Lst,{room:i,requestClose:()=>u(void 0)})})})]})]})})}const qst=/^F\d+$/,Vst=t=>{const{code:e}=t;return!(t.metaKey||t.altKey||t.ctrlKey||qst.test(e)||e.startsWith("OS")||e.startsWith("Meta")||e.startsWith("Shift")||e.startsWith("Alt")||e.startsWith("Control")||e.startsWith("Arrow")||e.startsWith("Page")||e.startsWith("End")||e.startsWith("Home")||e==="Tab"||e==="Space"||e==="Enter"||e==="NumLock"||e==="ScrollLock")};function Hst({room:t,threadRootId:e}){var te,ve,se;const n=je(),r=tn(),i=ii(Z5(t.roomId)),o=ii(hU(t.roomId));console.log("[ThreadView] Component mount/render",{roomId:t.roomId,threadRootId:e,allThreadsInRoom:t.getThreads().map(X=>{var _e;return{id:X.id,rootEventId:(_e=X.rootEvent)==null?void 0:_e.getId(),length:X.length,hasCurrentUserParticipated:X.hasCurrentUserParticipated}})});const[s]=_t(ft,"messageLayout"),[u]=_t(ft,"messageSpacing"),[l]=_t(ft,"legacyUsernameColor"),[c]=_t(ft,"mediaAutoLoad"),[d]=_t(ft,"urlPreview"),[h]=_t(ft,"encUrlPreview"),[m]=_t(ft,"developerTools"),[p]=_t(ft,"hour24Clock"),[F]=_t(ft,"dateFormatString"),[g]=_t(ft,"hideActivity"),f=t.hasEncryptionStateEvent()?h:d,_=QS(),b=Wg(),E=Vi(t),C=Rm(),x=Wc(t,b),y=Nm(t,E,b),T=$v(),S=t_(T.kind,C,x),B=Da(E,b),I=B.action("redact",n.getSafeUserId()),A=B.event(Mr.Reaction,n.getSafeUserId()),P=B.stateEvent("m.room.pinned_events",n.getSafeUserId()),L=Wt(yi),W=J5(t.roomId,L),M=ku(),U=cF(),V=g_(),$=D.useMemo(()=>new Set(V),[V]),[oe]=vN(t),pe=_N(t),Ce=D.useMemo(()=>fle(oe,pe),[oe,pe]),me=xC(t.roomId),xe=SC(),ee=D.useMemo(()=>({...I1,render:Nb(X=>xv(n,t.roomId,X,kv(me)))}),[n,t,me]),Q=D.useMemo(()=>qb(n,t.roomId,{linkifyOpts:ee,useAuthentication:r,handleSpoilerClick:xe,handleMentionClick:me}),[n,t,ee,xe,me,r]),Y=t.getThread(e),Z=t.getUnfilteredTimelineSet();sn.useEffect(()=>{if(!Y){console.log("[ThreadView] Thread not found, checking if event exists in room timeline");const X=t.findEventById(e);console.log("[ThreadView] Root event lookup",{threadRootId:e,rootEventFound:!!X,rootEventType:X==null?void 0:X.getType(),rootEventThreadRootId:X==null?void 0:X.threadRootId,allEventIdsInTimeline:Z.getLiveTimeline().getEvents().slice(0,20).map(_e=>_e.getId())})}},[Y,t,e,Z]);const ie=D.useCallback(()=>{var dt;const X=t.getThread(e);if(!X){console.log("[ThreadView] No thread found for ID:",e),console.log("[ThreadView] Attempting to find replies manually from room timeline");const lt=Z.getLiveTimeline().getEvents(),Pt=lt.filter(Ut=>{const Mn=Ut.getRelation();return(Mn==null?void 0:Mn.rel_type)==="m.thread"&&(Mn==null?void 0:Mn.event_id)===e});return console.log("[ThreadView] Manual search found",{totalEventsInTimeline:lt.length,repliesFound:Pt.length,replies:Pt.map(Ut=>{var Mn,Ln;return{id:Ut.getId(),sender:Ut.getSender(),body:(Ln=(Mn=Ut.getContent())==null?void 0:Mn.body)==null?void 0:Ln.substring(0,50)}})}),Pt}const _e=[...X.events],Me=((dt=X.liveTimeline)==null?void 0:dt.getEvents())||[];return console.log("[ThreadView] getThreadEvents",{threadId:e,repliesCount:_e.length,threadLength:X.length,hasRootEvent:!!X.rootEvent,initialEventsFetched:X.initialEventsFetched,liveTimelineEventsCount:Me.length,threadEventsMatch:_e.length===Me.length,allRepliesFromThreadEvents:_e.map(lt=>{var Pt,Ut;return{id:lt.getId(),type:lt.getType(),sender:lt.getSender(),content:(Ut=(Pt=lt.getContent())==null?void 0:Pt.body)==null?void 0:Ut.substring(0,50)}}),allEventsFromLiveTimeline:Me.map(lt=>{var Pt,Ut;return{id:lt.getId(),type:lt.getType(),sender:lt.getSender(),content:(Ut=(Pt=lt.getContent())==null?void 0:Pt.body)==null?void 0:Ut.substring(0,50)}})}),_e.length===0&&Me.length>0?(console.log("[ThreadView] Using liveTimeline events instead of thread.events"),[...Me]):_e},[t,e,Z]),[ce,le]=D.useState(ie),[be,Se]=D.useState(void 0),ze=D.useRef(null),Ft=D.useRef(null),rt=D.useRef(null),zt=oU();Hm(window,D.useCallback(X=>{if(Ay())return;const _e=document.getElementById("portalContainer");_e&&_e.children.length>0||(Vst(X)?(X.preventDefault(),$t.focus(zt),X.key.length===1&&zt.insertText(X.key)):Un("mod+v",X)&&$t.focus(zt))},[zt])),D.useEffect(()=>{var Me;console.log("[ThreadView] Effect running",{threadId:e,threadExists:!!Y,threadLength:Y==null?void 0:Y.length,eventsCount:(Me=Y==null?void 0:Y.events)==null?void 0:Me.length,initialEventsFetched:Y==null?void 0:Y.initialEventsFetched});const X=()=>{const dt=ie();console.log("[ThreadView] handleUpdate - new events count:",dt.length),le(dt)};X(),Y&&(Y.on(Aa.NewReply,X),Y.on(Aa.Update,X),Y.on(Rt.TimelineReset,X),Y.on(Rt.Timeline,X));const _e=(dt,lt)=>{if((lt==null?void 0:lt.roomId)!==t.roomId)return;const Pt=dt.getRelation(),Ut=(Pt==null?void 0:Pt.rel_type)==="m.thread"&&(Pt==null?void 0:Pt.event_id)===e,Mn=dt.getId()===e;(Ut||Mn)&&X()};return t.on(Rt.Timeline,_e),t.on(Rt.Redaction,_e),()=>{Y&&(Y.off(Aa.NewReply,X),Y.off(Aa.Update,X),Y.off(Rt.TimelineReset,X),Y.off(Rt.Timeline,X)),t.off(Rt.Timeline,_e),t.off(Rt.Redaction,_e)}},[Y,t,e,ie]),D.useLayoutEffect(()=>{const X=ze.current;X&&h8(X)},[ce.length]);const kt=D.useCallback(()=>{i(void 0),o(void 0)},[i,o]),yt=D.useCallback(X=>{X.preventDefault(),X.stopPropagation();const _e=X.currentTarget.getAttribute("data-user-id");_e&&U(t.roomId,M==null?void 0:M.roomId,_e,X.currentTarget.getBoundingClientRect())},[t,M,U]),En=D.useCallback(X=>{X.preventDefault();const _e=X.currentTarget.getAttribute("data-user-id");if(!_e)return;const Me=Tr(t,_e)??Cn(_e)??_e;zt.insertNode(xF(_e,Me.startsWith("@")?Me:`@${Me}`,_e===n.getUserId())),$t.focus(zt),op(zt)},[n,t,zt]),pn=D.useCallback(X=>{var Mn;const _e=X.currentTarget.getAttribute("data-event-id");if(!_e)return;const Me=(Y==null?void 0:Y.findEventById(_e))??t.findEventById(_e);if(!Me)return;const dt=((Mn=om(_e,Me,Z))==null?void 0:Mn.getContent()["m.new_content"])??Me.getContent(),{body:lt,formatted_body:Pt}=dt,Ut=Me.getSender();Ut&&typeof lt=="string"&&(o({userId:Ut,eventId:_e,body:lt,formattedBody:Pt,relation:{rel_type:Sr.Thread,event_id:e}}),setTimeout(()=>$t.focus(zt),100))},[t,Y,Z,e,o,zt]),Bn=D.useCallback(X=>{var dt;const _e=X.currentTarget.getAttribute("data-event-id");if(!_e)return;const Me=(dt=ze.current)==null?void 0:dt.querySelector(`[data-message-id="${_e}"]`);Me&&Me.scrollIntoView({behavior:"smooth",block:"center"})},[]),Qe=D.useCallback((X,_e,Me)=>{var Ln,He;const dt=((Ln=OD(Z,X))==null?void 0:Ln.getSortedAnnotationsByKey())??[],[,lt]=dt.find(([et])=>et===_e)??[],Pt=lt?Array.from(lt):[],Ut=Pt.find(tR(n.getSafeUserId()));if(Ut&&(Ut!=null&&Ut.isRelation())){const et=Ut.getId();et&&n.redactEvent(t.roomId,et);return}const Mn=Me||((He=Pt.find(F8))==null?void 0:He.getContent().shortcode);n.sendEvent(t.roomId,Mr.Reaction,XX(X,_e,Mn))},[n,t,Z]),wt=(X,_e,Me)=>{var xi;const dt=X.getId();if(!dt)return null;const lt=X.getSender();if(lt&&$.has(lt)||X.isRedacted()||JI(X))return null;const Pt=X.getType();if(Pt!==Mr.RoomMessage&&Pt!==Mr.RoomMessageEncrypted)return null;const Ut=_e>0?Me[_e-1]:void 0,Mn=Ut?!sS(Ut.getTs(),X.getTs()):!1,Ln=!Mn&&Ut!==void 0&&Ut.getSender()===lt&&Ut.getType()===Pt&&wse(Ut.getTs(),X.getTs())<2,He=OD(Z,dt),et=!!((xi=He==null?void 0:He.getSortedAnnotationsByKey())!=null&&xi.length),{replyEventId:ht,threadRootId:Xt}=X,hn=om(dt,X,Z),bt=()=>(hn==null?void 0:hn.getContent()["m.new_content"])??X.getContent(),dn=X.getSender()??"",jn=Tr(t,dn)??Cn(dn)??dn,Dn=Mn?a.jsxs(k,{gap:"100",justifyContent:"Center",alignItems:"Center",style:{padding:`${ne.space.S200} 0`},children:[a.jsx(ir,{style:{flexGrow:1},variant:"Surface",size:"300"}),a.jsx(An,{as:"span",size:"500",variant:"Secondary",fill:"None",radii:"300",children:a.jsx(w,{size:"L400",children:nC(X.getTs())?"Today":rC(X.getTs())?"Yesterday":oS(X.getTs())})}),a.jsx(ir,{style:{flexGrow:1},variant:"Surface",size:"300"})]},`divider-${dt}`):null,Kn=a.jsx(G5,{"data-message-id":dt,room:t,mEvent:X,messageSpacing:u,messageLayout:s,collapse:Ln,highlight:!1,edit:be===dt,canDelete:I||X.getSender()===n.getUserId(),canSendReaction:A,canPinEvent:P,imagePackRooms:W,relations:et?He:void 0,onUserClick:yt,onUsernameClick:En,onReplyClick:pn,onReactionToggle:Qe,onEditId:Se,hideReadReceipts:g,showDeveloperTools:m,memberPowerTag:y(dn),accessibleTagColors:S,legacyUsernameColor:l||_,hour24Clock:p,dateFormatString:F,reply:ht&&ht!==e?a.jsx(Pv,{room:t,timelineSet:Z,replyEventId:ht,threadRootId:Xt,onClick:Bn,getMemberPowerTag:y,accessibleTagColors:S,legacyUsernameColor:l||_}):void 0,reactions:He?a.jsx(o5,{style:{marginTop:ne.space.S200},room:t,relations:He,mEventId:dt,canSendReaction:A,onReactionToggle:Qe}):void 0,children:Pt===Mr.RoomMessageEncrypted?a.jsx(Y5,{mEvent:X,children:()=>a.jsx(Im,{displayName:jn,msgType:X.getContent().msgtype??"",ts:X.getTs(),edited:!!hn,getContent:bt,mediaAutoLoad:c,urlPreview:f,htmlReactParserOptions:Q,linkifyOpts:ee,outlineAttachment:s===ai.Bubble,disabledEmbedPatterns:Ce})}):a.jsx(Im,{displayName:jn,msgType:X.getContent().msgtype??"",ts:X.getTs(),edited:!!hn,getContent:bt,mediaAutoLoad:c,urlPreview:f,htmlReactParserOptions:Q,linkifyOpts:ee,outlineAttachment:s===ai.Bubble,disabledEmbedPatterns:Ce})},dt);return a.jsxs(sn.Fragment,{children:[Dn,Kn]},dt)},ut=t.findEventById(e),Mt=((ve=(te=om(e,ut??new Ba,Z))==null?void 0:te.getContent()["m.new_content"])==null?void 0:ve.body)??((se=ut==null?void 0:ut.getContent())==null?void 0:se.body)??"",Je=(ut==null?void 0:ut.getSender())??"",O=Tr(t,Je)??Cn(Je)??Je,K=(Y==null?void 0:Y.length)??ce.length;return a.jsxs(a.Fragment,{children:[a.jsxs(k,{shrink:"No",alignItems:"Center",gap:"300",style:{padding:`${ne.space.S200} ${ne.space.S400}`,borderBottom:"1px solid var(--mx-surface-container-line, rgba(0,0,0,0.08))",minHeight:"3rem"},children:[a.jsx(zn,{position:"Bottom",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:"Back to Chat"})}),children:X=>a.jsx(tt,{ref:X,size:"300",onClick:kt,children:a.jsx(J,{src:q.ArrowLeft,size:"200"})})}),a.jsxs(k,{grow:"Yes",direction:"Column",style:{overflow:"hidden"},children:[a.jsxs(k,{alignItems:"Center",gap:"200",children:[a.jsx(J,{size:"100",src:q.Thread}),a.jsx(w,{size:"H5",truncate:!0,children:"Thread"})]}),Mt&&a.jsxs(w,{size:"T200",priority:"300",truncate:!0,children:[O,": ",Mt]})]}),a.jsxs(w,{size:"T200",priority:"300",style:{whiteSpace:"nowrap"},children:[K," ",K===1?"reply":"replies"]})]}),a.jsxs(k,{grow:"Yes",direction:"Column",children:[a.jsx(k,{grow:"Yes",style:{position:"relative"},ref:Ft,children:a.jsx(yn,{ref:ze,visibility:"Hover",children:a.jsxs(k,{direction:"Column",justifyContent:"End",style:{minHeight:"100%",padding:`${ne.space.S400} 0`},children:[ut&&wt(ut,-1,[]),ce.length===0&&a.jsx(k,{justifyContent:"Center",style:{padding:ne.space.S700},children:a.jsx(w,{size:"T300",priority:"300",children:"No replies yet. Be the first!"})}),ce.map((X,_e,Me)=>wt(X,_e,Me))]})})}),a.jsx(A0e,{room:t})]}),a.jsxs(k,{shrink:"No",direction:"Column",children:[a.jsx("div",{style:{padding:`0 ${ne.space.S400}`},children:a.jsx(U0e,{room:t,editor:zt,roomId:t.roomId,fileDropContainerRef:Ft,threadRootId:e,ref:rt})}),g?a.jsx(q0e,{}):a.jsx(V0e,{room:t})]})]})}const $st=/^F\d+$/,Wst=t=>{const{code:e}=t;return!(t.metaKey||t.altKey||t.ctrlKey||$st.test(e)||e.startsWith("OS")||e.startsWith("Meta")||e.startsWith("Shift")||e.startsWith("Alt")||e.startsWith("Control")||e.startsWith("Arrow")||e.startsWith("Page")||e.startsWith("End")||e.startsWith("Home")||e==="Tab"||e==="Space"||e==="Enter"||e==="NumLock"||e==="ScrollLock")};function Kst({room:t,eventId:e}){const n=D.useRef(null),r=D.useRef(null),[i]=_t(ft,"hideActivity"),{roomId:o}=t,s=oU(),u=je(),l=Yo(t,Ge.RoomTombstone),c=Wg(),d=Vi(t),h=Da(d,c).event(Xe.RoomMessage,u.getSafeUserId()),m=Wt(Z5(o));return Hm(window,D.useCallback(p=>{if(Ay())return;const F=document.getElementById("portalContainer");F&&F.children.length>0||(Wst(p)?(p.preventDefault(),$t.focus(s),p.key.length===1&&s.insertText(p.key)):Un("mod+v",p)&&$t.focus(s))},[s])),a.jsxs(si,{ref:r,children:[a.jsx(Ust,{}),m?a.jsx(Hst,{room:t,threadRootId:m}):a.jsxs(a.Fragment,{children:[a.jsxs(k,{grow:"Yes",direction:"Column",children:[a.jsx(Wat,{room:t,eventId:e,roomInputRef:n,editor:s},o),a.jsx(A0e,{room:t})]}),a.jsxs(k,{shrink:"No",direction:"Column",children:[a.jsx("div",{style:{padding:`0 ${ne.space.S400}`},children:l?a.jsx(Zat,{roomId:o,body:l.getContent().body,replacementRoomId:l.getContent().replacement_room}):a.jsxs(a.Fragment,{children:[h&&a.jsx(U0e,{room:t,editor:s,roomId:o,fileDropContainerRef:r,ref:n}),!h&&a.jsx(f0e,{style:{padding:ne.space.S200},alignItems:"Center",justifyContent:"Center",children:a.jsx(w,{align:"Center",children:"You do not have permission to post in this room"})})]})}),i?a.jsx(q0e,{}):a.jsx(V0e,{room:t})]})]})]})}var Gst="_18fjf6z6",W0e="_18fjf6z9",Yst="_18fjf6z3",Zst="_18fjf6z2",Jst="_18fjf6z0",Qst="_18fjf6z1",Xst="_18fjf6z7",eut="_18fjf6z8";const eE={filterJoined:t=>t.membership===Wn.Join,filterInvited:t=>t.membership===Wn.Invite,filterLeaved:t=>{var e,n;return t.membership===Wn.Leave&&((e=t.events.member)==null?void 0:e.getStateKey())===((n=t.events.member)==null?void 0:n.getSender())},filterKicked:t=>{var e,n;return t.membership===Wn.Leave&&((e=t.events.member)==null?void 0:e.getStateKey())!==((n=t.events.member)==null?void 0:n.getSender())},filterBanned:t=>t.membership===Wn.Ban},yU=()=>D.useMemo(()=>[{name:"Joined",filterFn:eE.filterJoined},{name:"Invited",filterFn:eE.filterInvited},{name:"Left",filterFn:eE.filterLeaved},{name:"Kicked",filterFn:eE.filterKicked},{name:"Banned",filterFn:eE.filterBanned}],[]),K0e=(t,e)=>e[t]??e[0],i9={Ascending:(t,e)=>t.name.toLowerCase()<e.name.toLowerCase()?-1:1,Descending:(t,e)=>t.name.toLowerCase()>e.name.toLowerCase()?-1:1,NewestFirst:(t,e)=>{var n,r;return(((n=e.events.member)==null?void 0:n.getTs())??0)-(((r=t.events.member)==null?void 0:r.getTs())??0)},Oldest:(t,e)=>{var n,r;return(((n=t.events.member)==null?void 0:n.getTs())??0)-(((r=e.events.member)==null?void 0:r.getTs())??0)}},bU=()=>D.useMemo(()=>[{name:"A to Z",sortFn:i9.Ascending},{name:"Z to A",sortFn:i9.Descending},{name:"Newest",sortFn:i9.NewestFirst},{name:"Oldest",sortFn:i9.Oldest}],[]),G0e=(t,e)=>e[t]??e[0],Y0e=(t,e)=>D.useCallback((n,r)=>t.has(n.userId)&&t.has(r.userId)?0:t.has(n.userId)?-1:t.has(r.userId)?1:e(r.userId)-e(n.userId),[t]);function Z0e({selected:t,onSelect:e,requestClose:n}){const r=yU();return a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:n,clickOutsideDeactivates:!0,isKeyForward:i=>i.key==="ArrowDown",isKeyBackward:i=>i.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsx(gn,{style:{padding:ne.space.S100},children:r.map((i,o)=>a.jsx(Ct,{variant:"Surface","aria-pressed":t===o,size:"300",radii:"300",onClick:()=>{e(o),n()},children:a.jsx(w,{size:"T300",children:i.name})},i.name))})})}function J0e({selected:t,onSelect:e,requestClose:n}){const r=bU();return a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:n,clickOutsideDeactivates:!0,isKeyForward:i=>i.key==="ArrowDown",isKeyBackward:i=>i.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsx(gn,{style:{padding:ne.space.S100},children:r.map((i,o)=>a.jsx(Ct,{variant:"Surface","aria-pressed":t===o,size:"300",radii:"300",onClick:()=>{e(o),n()},children:a.jsx(w,{size:"T300",children:i.name})},i.name))})})}function tut({room:t}){const e=pM(ft,"isPeopleDrawer");return a.jsx(qn,{className:Qst,variant:"Background",size:"600",children:a.jsxs(k,{grow:"Yes",alignItems:"Center",gap:"200",children:[a.jsx(k,{grow:"Yes",alignItems:"Center",gap:"200",children:a.jsx(w,{title:`${t.getJoinedMemberCount()} Members`,size:"H5",truncate:!0,children:`${S4(t.getJoinedMemberCount())} Members`})}),a.jsx(k,{shrink:"No",alignItems:"Center",children:a.jsx(zn,{position:"Bottom",align:"End",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:"Close"})}),children:n=>a.jsx(tt,{ref:n,variant:"Background",onClick:()=>e(!1),children:a.jsx(J,{src:q.Cross})})})})]})})}function nut({mx:t,useAuthentication:e,room:n,member:r,onClick:i,pressed:o,typing:s}){const u=Tr(n,r.userId)??Cn(r.userId)??r.userId,l=r.getMxcAvatarUrl(),c=l?t.mxcUrlToHttp(l,100,100,"crop",void 0,!1,e):void 0;return a.jsx(Ct,{style:{padding:`0 ${ne.space.S200}`},"aria-pressed":o,"data-user-id":r.userId,variant:"Background",radii:"400",onClick:i,before:a.jsx(xn,{size:"200",children:a.jsx(la,{userId:r.userId,src:c??void 0,alt:u,renderFallback:()=>a.jsx(J,{size:"50",src:q.User,filled:!0})})}),after:s&&a.jsx(An,{size:"300",variant:"Secondary",fill:"Soft",radii:"Pill",outlined:!0,children:a.jsx(XM,{size:"300"})}),children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"T400",truncate:!0,children:u})})})}const rut={limit:1e3,matchOptions:{contain:!0}},iut=t=>Cn(t)??t,out=(t,e)=>GI(t,e,iut);function Q0e({room:t,members:e}){var $,oe;const n=je(),r=tn(),i=D.useRef(null),o=D.useRef(null),s=D.useRef(null),u=Wg(),l=Vi(t),c=Nm(t,l,u),d=YM(u),h=e.length<t.getJoinedMemberCount(),m=cF(),p=ku(),F=($=bN())==null?void 0:$.userId,g=yU(),f=bU(),[_,b]=_t(ft,"memberSortFilterIndex"),[E,C]=D.useState(0),x=K0e(E,g),y=G0e(_,f),T=Y0e(l,d),S=JM(t.roomId),B=D.useMemo(()=>e.filter(x.filterFn).sort(y.sortFn).sort(T),[e,x,y,T]),[I,A,P]=Wl(B,out,rut);!I&&((oe=o.current)!=null&&oe.value)&&A(o.current.value);const L=I?I.items:B,W=Cce(L,c),M=dl({count:W.length,getScrollElement:()=>i.current,estimateSize:()=>40,overscan:10}),U=R0(D.useCallback(pe=>{pe.target.value?A(pe.target.value):P()},[A,P]),{wait:200}),V=pe=>{const Ce=pe.currentTarget,me=Ce.getAttribute("data-user-id");me&&m(t.roomId,p==null?void 0:p.roomId,me,Ce.getBoundingClientRect(),"Left")};return a.jsxs(k,{className:Bt(Jst,ms({variant:"Background"})),shrink:"No",direction:"Column",children:[a.jsx(tut,{room:t}),a.jsx(k,{className:Zst,grow:"Yes",children:a.jsx(yn,{ref:i,variant:"Background",size:"300",visibility:"Hover",hideTrack:!0,children:a.jsxs(k,{className:Yst,direction:"Column",gap:"200",children:[a.jsxs(k,{ref:s,className:Gst,direction:"Column",gap:"200",children:[a.jsxs(k,{alignItems:"Center",justifyContent:"SpaceBetween",gap:"200",children:[a.jsx($o,{initial:void 0,children:(pe,Ce)=>a.jsx(Fn,{anchor:pe,position:"Bottom",align:"Start",offset:4,content:a.jsx(Z0e,{selected:E,onSelect:C,requestClose:()=>Ce(void 0)}),children:a.jsx(vt,{onClick:me=>Ce(me.currentTarget.getBoundingClientRect()),variant:"Background",size:"400",radii:"300",before:a.jsx(J,{src:q.Filter,size:"50"}),children:a.jsx(w,{size:"T200",children:x.name})})})}),a.jsx($o,{initial:void 0,children:(pe,Ce)=>a.jsx(Fn,{anchor:pe,position:"Bottom",align:"End",offset:4,content:a.jsx(J0e,{selected:_,onSelect:b,requestClose:()=>Ce(void 0)}),children:a.jsx(vt,{onClick:me=>Ce(me.currentTarget.getBoundingClientRect()),variant:"Background",size:"400",radii:"300",after:a.jsx(J,{src:q.Sort,size:"50"}),children:a.jsx(w,{size:"T200",children:y.name})})})})]}),a.jsx(k,{direction:"Column",gap:"100",children:a.jsx(Vn,{ref:o,onChange:U,style:{paddingRight:ne.space.S200},placeholder:"Type name...",variant:"Surface",size:"400",radii:"400",before:a.jsx(J,{size:"50",src:q.Search}),after:I&&a.jsx(vt,{variant:I.items.length>0?"Success":"Critical",size:"400",radii:"Pill","aria-pressed":!0,onClick:()=>{o.current&&(o.current.value="",o.current.focus()),P()},after:a.jsx(J,{size:"50",src:q.Cross}),children:a.jsx(w,{size:"B300",children:`${I.items.length||"No"} ${I.items.length===1?"Result":"Results"}`})})})})]}),a.jsx(Wb,{scrollRef:i,anchorRef:s,children:a.jsx(tt,{onClick:()=>M.scrollToOffset(0),variant:"Surface",radii:"Pill",outlined:!0,size:"300","aria-label":"Scroll to Top",children:a.jsx(J,{src:q.ChevronTop,size:"300"})})}),!h&&!I&&L.length===0&&a.jsx(w,{style:{padding:ne.space.S300},align:"Center",children:`No "${x.name}" Members`}),a.jsx(k,{className:Xst,direction:"Column",gap:"100",children:a.jsx("div",{style:{position:"relative",height:M.getTotalSize()},children:M.getVirtualItems().map(pe=>{const Ce=W[pe.index];return"userId"in Ce?a.jsx("div",{style:{transform:`translateY(${pe.start}px)`},className:W0e,"data-index":pe.index,ref:M.measureElement,children:a.jsx(nut,{mx:n,useAuthentication:r,room:t,member:Ce,onClick:V,pressed:F===Ce.userId,typing:S.some(me=>me.userId===Ce.userId)})},`${t.roomId}-${Ce.userId}`):a.jsx(w,{style:{transform:`translateY(${pe.start}px)`},"data-index":pe.index,ref:M.measureElement,className:Bt(eut,W0e),size:"L400",children:Ce.name},`${t.roomId}-${pe.index}`)})})}),h&&a.jsx(k,{justifyContent:"Center",children:a.jsx(xt,{})})]})})})]})}function CU(){const{eventId:t}=gd(),e=Or(),n=je(),r=ii(lee),[i]=_t(ft,"isPeopleDrawer"),[o]=_t(ft,"hideActivity"),s=oo(),u=fa(e),l=V5(n,e.roomId),c=Sb(n);return D.useEffect(()=>(r(e.roomId),()=>r(void 0)),[e.roomId,r]),Hm(window,D.useCallback(d=>{Un("escape",d)&&c(e.roomId,o)},[c,e.roomId,o])),a.jsx(Doe,{value:u,children:a.jsxs(k,{grow:"Yes",children:[a.jsx(Kst,{room:e,eventId:t}),s===rr.Desktop&&i&&a.jsxs(a.Fragment,{children:[a.jsx(ir,{variant:"Background",direction:"Vertical",size:"300"}),a.jsx(Q0e,{room:e,members:l},e.roomId)]})]})})}const aut="spaceRooms",o9=t1(aut,t=>{const e=vu(t,[]);return new Set(e)},(t,e)=>{const n=Array.from(e);ol(t,n)}),sut=or(t=>t(o9),(t,e,n)=>{const r=t(o9),{type:i,roomIds:o}=n;if(i==="DELETE"&&o.find(s=>r.has(s))){e(o9,ma(r,s=>{o.forEach(u=>s.delete(u))}));return}if(i==="PUT"){const s=o.filter(u=>!r.has(u));s.length>0&&e(o9,ma(r,u=>{s.forEach(l=>u.add(l))}))}});var uut="_1p73zhk0";const lut=D.forwardRef(({powerLevels:t,requestClose:e},n)=>{const r=je(),i=w1(),o=Vi(i),s=Da(o,t).action("invite",r.getSafeUserId()),u=n_(),[l,c]=D.useState(!1),d=()=>{c(!0)},h=()=>{u(i.roomId),e()};return a.jsxs(gn,{ref:n,style:{maxWidth:qe(160),width:"100vw"},children:[l&&a.jsx(Xg,{room:i,requestClose:()=>{c(!1),e()}}),a.jsxs(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:[a.jsx(Ct,{onClick:d,variant:"Primary",fill:"None",size:"300",after:a.jsx(J,{size:"100",src:q.UserPlus}),radii:"300","aria-pressed":l,disabled:!s,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Invite"})}),a.jsx(Ct,{onClick:h,size:"300",after:a.jsx(J,{size:"100",src:q.Setting}),radii:"300",children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Space Settings"})})]}),a.jsx(ir,{variant:"Surface",size:"300"}),a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:a.jsx($o,{initial:!1,children:(m,p)=>a.jsxs(a.Fragment,{children:[a.jsx(Ct,{onClick:()=>p(!0),variant:"Critical",fill:"None",size:"300",after:a.jsx(J,{size:"100",src:q.ArrowGoLeft}),radii:"300","aria-pressed":m,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Leave Space"})}),m&&a.jsx(r5,{roomId:i.roomId,onDone:e,onCancel:()=>p(!1)})]})})})]})});function cut({showProfile:t,powerLevels:e}){const n=je(),r=tn(),i=w1(),o=pM(ft,"isPeopleDrawer"),[s,u]=D.useState(),l=oo(),c=Y1(i),d=pF(i),h=d?vn(n,d,r,96,96,"crop")??void 0:void 0,m=p=>{u(p.currentTarget.getBoundingClientRect())};return a.jsx(fi,{className:t?void 0:uut,balance:!0,children:a.jsxs(k,{grow:"Yes",alignItems:"Center",gap:"200",children:[l===rr.Mobile?a.jsxs(a.Fragment,{children:[a.jsx(k,{shrink:"No",children:a.jsx(Qc,{children:p=>a.jsx(tt,{onClick:p,children:a.jsx(J,{src:q.ArrowLeft})})})}),a.jsx(k,{grow:"Yes",justifyContent:"Center",children:t&&a.jsx(w,{size:"H3",truncate:!0,children:c})})]}):a.jsxs(a.Fragment,{children:[a.jsx(k,{grow:"Yes",basis:"No"}),a.jsx(k,{justifyContent:"Center",alignItems:"Center",gap:"300",children:t&&a.jsxs(a.Fragment,{children:[a.jsx(xn,{size:"300",children:a.jsx(qi,{roomId:i.roomId,src:h,alt:c,renderFallback:()=>a.jsx(w,{size:"H4",children:Xo(c)})})}),a.jsx(w,{size:"H3",truncate:!0,children:c})]})})]}),a.jsxs(k,{shrink:"No",grow:l===rr.Mobile?"No":"Yes",basis:l===rr.Mobile?"Yes":"No",justifyContent:"End",children:[l!==rr.Mobile&&a.jsx(zn,{position:"Bottom",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:"Members"})}),children:p=>a.jsx(tt,{ref:p,onClick:()=>o(F=>!F),children:a.jsx(J,{size:"400",src:q.User})})}),a.jsx(zn,{position:"Bottom",align:"End",offset:4,tooltip:a.jsx(Zn,{children:a.jsx(w,{children:"More Options"})}),children:p=>a.jsx(tt,{onClick:m,ref:p,"aria-pressed":!!s,children:a.jsx(J,{size:"400",src:q.VerticalDots,filled:!!s})})}),a.jsx(Fn,{anchor:s,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,returnFocusOnDeactivate:!1,onDeactivate:()=>u(void 0),clickOutsideDeactivates:!0,isKeyForward:p=>p.key==="ArrowDown",isKeyBackward:p=>p.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsx(lut,{powerLevels:e,requestClose:()=>u(void 0)})})})]})]})})}var dut="qbvw3a0";function hut(){const t=je(),e=tn(),n=w1(),r=Y1(n),i=t5(n),o=pF(n),s=o?vn(t,o,e,96,96,"crop")??void 0:void 0;return a.jsx(Nc,{icon:a.jsx(xn,{size:"500",children:a.jsx(qi,{roomId:n.roomId,src:s,alt:r,renderFallback:()=>a.jsx(w,{size:"H4",children:Xo(r)})})}),title:r,subTitle:i&&a.jsx($o,{initial:!1,children:(u,l)=>a.jsxs(a.Fragment,{children:[a.jsx(lr,{open:u,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,clickOutsideDeactivates:!0,onDeactivate:()=>l(!1),escapeDeactivates:Vt},children:a.jsx(K1,{name:r,topic:i,requestClose:()=>l(!1)})})})}),a.jsx(w,{as:"span",onClick:()=>l(!0),onKeyDown:w2(()=>l(!0)),tabIndex:0,className:dut,size:"Inherit",priority:"300",children:i})]})})})}const mut="closedLobbyCategories",put=t=>{const e=`${mut}${t}`,n=t1(e,r=>{const i=vu(r,[]);return new Set(i)},(r,i)=>{const o=Array.from(i);ol(r,o)});return or(r=>r(n),(r,i,o)=>{if(o.type==="DELETE"){i(n,ma(r(n),s=>{s.delete(o.categoryId)}));return}o.type==="PUT"&&i(n,ma(r(n),s=>{s.add(o.categoryId)}))})},X0e=(...t)=>t.join("|");function gut(t){if(Array.isArray(t))return t}function Fut(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,i,o,s,u=[],l=!0,c=!1;try{if(o=(n=n.call(t)).next,e!==0)for(;!(l=(r=o.call(n)).done)&&(u.push(r.value),u.length!==e);l=!0);}catch(d){c=!0,i=d}finally{try{if(!l&&n.return!=null&&(s=n.return(),Object(s)!==s))return}finally{if(c)throw i}}return u}}function EU(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}function e1e(t,e){if(t){if(typeof t=="string")return EU(t,e);var n={}.toString.call(t).slice(8,-1);return n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set"?Array.from(t):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?EU(t,e):void 0}}function fut(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Dut(t,e){return gut(t)||Fut(t,e)||e1e(t,e)||fut()}var tE={},nE={};Object.defineProperty(nE,"__esModule",{value:!0}),nE.bind=void 0;function vut(t,e){var n=e.type,r=e.listener,i=e.options;return t.addEventListener(n,r,i),function(){t.removeEventListener(n,r,i)}}nE.bind=vut;var a9={},C_=rn&&rn.__assign||function(){return C_=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++){e=arguments[n];for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])}return t},C_.apply(this,arguments)};Object.defineProperty(a9,"__esModule",{value:!0}),a9.bindAll=void 0;var _ut=nE;function t1e(t){if(!(typeof t>"u"))return typeof t=="boolean"?{capture:t}:t}function yut(t,e){if(e==null)return t;var n=C_(C_({},t),{options:C_(C_({},t1e(e)),t1e(t.options))});return n}function but(t,e,n){var r=e.map(function(i){var o=yut(i,n);return(0,_ut.bind)(t,o)});return function(){r.forEach(function(i){return i()})}}a9.bindAll=but,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.bindAll=t.bind=void 0;var e=nE;Object.defineProperty(t,"bind",{enumerable:!0,get:function(){return e.bind}});var n=a9;Object.defineProperty(t,"bindAll",{enumerable:!0,get:function(){return n.bindAll}})}(tE);function Cut(t){if(Array.isArray(t))return EU(t)}function Eut(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function wut(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function n1e(t){return Cut(t)||Eut(t)||e1e(t)||wut()}function r1e(t){var e=null;return function(){return e||(e={value:t.apply(void 0,arguments)}),e.value}}var wU=r1e(function(){var t=navigator,e=t.userAgent;return e.includes("AppleWebKit")&&!e.includes("Chrome")}),kU={isLeavingWindow:Symbol("leaving"),isEnteringWindow:Symbol("entering")};function kut(t){var e=t.dragLeave;return wU()?e.hasOwnProperty(kU.isLeavingWindow):!1}(function(){if(typeof window>"u"||!wU())return;function t(){return{enterCount:0,isOverWindow:!1}}var e=t();function n(){e=t()}tE.bindAll(window,[{type:"dragstart",listener:function(){e.enterCount=0,e.isOverWindow=!0}},{type:"drop",listener:n},{type:"dragend",listener:n},{type:"dragenter",listener:function(r){!e.isOverWindow&&e.enterCount===0&&(r[kU.isEnteringWindow]=!0),e.isOverWindow=!0,e.enterCount++}},{type:"dragleave",listener:function(r){e.enterCount--,e.isOverWindow&&e.enterCount===0&&(r[kU.isLeavingWindow]=!0,e.isOverWindow=!1)}}],{capture:!0})})();function xut(t){return"nodeName"in t}function Sut(t){var e=t.dragLeave,n=e.type,r=e.relatedTarget;return n!=="dragleave"?!1:wU()?kut({dragLeave:e}):r==null||r instanceof HTMLIFrameElement?!0:xut(r)&&!document.contains(r)}function jut(t){var e=t.onDragEnd;return[{type:"pointermove",listener:function(){var n=0;return function(){if(n<20){n++;return}e()}}()},{type:"pointerdown",listener:e}]}function Tut(t,e){var n=e.property,r=e.rule,i=e.priority,o=i===void 0?"":i,s=t.style.getPropertyValue(n),u=t.style.getPropertyPriority(n);return t.style.setProperty(n,r,o),function(){t.style.setProperty(n,s,u)}}function Aut(t){var e=t.current,n=document.elementFromPoint(e.input.clientX,e.input.clientY);return n instanceof HTMLElement?Tut(n,{property:"pointer-events",rule:"auto",priority:"important"}):null}function But(){var t,e=document.createElement("style");return e.setAttribute("pdnd-post-drag-fix","true"),document.head.appendChild(e),(t=e.sheet)===null||t===void 0||t.insertRule("* { pointer-events: none !important; }"),function(){document.head.removeChild(e)}}function i1e(t){var e=t.current;queueMicrotask(function(){var n=Aut({current:e}),r=But();function i(){o(),n==null||n(),r()}var o=tE.bindAll(window,[{type:"pointerdown",listener:i},{type:"pointermove",listener:i},{type:"focusin",listener:i},{type:"focusout",listener:i},{type:"dragstart",listener:i},{type:"dragenter",listener:i},{type:"dragover",listener:i}],{capture:!0})})}function xU(t){return{altKey:t.altKey,button:t.button,buttons:t.buttons,ctrlKey:t.ctrlKey,metaKey:t.metaKey,shiftKey:t.shiftKey,clientX:t.clientX,clientY:t.clientY,pageX:t.pageX,pageY:t.pageY}}var Iut=function(t){var e=[],n=null,r=function(){for(var i=arguments.length,o=new Array(i),s=0;s<i;s++)o[s]=arguments[s];e=o,!n&&(n=requestAnimationFrame(function(){n=null,t.apply(void 0,e)}))};return r.cancel=function(){n&&(cancelAnimationFrame(n),n=null)},r},SU=Iut(function(t){return t()}),s9=function(){var t=null;function e(r){var i=requestAnimationFrame(function(){t=null,r()});t={frameId:i,fn:r}}function n(){t&&(cancelAnimationFrame(t.frameId),t.fn(),t=null)}return{schedule:e,flush:n}}();function Rut(t){var e=t.source,n=t.initial,r=t.dispatchEvent,i={dropTargets:[]};function o(u){r(u),i={dropTargets:u.payload.location.current.dropTargets}}var s={start:function(u){var l=u.nativeSetDragImage,c={current:n,previous:i,initial:n};o({eventName:"onGenerateDragPreview",payload:{source:e,location:c,nativeSetDragImage:l}}),s9.schedule(function(){o({eventName:"onDragStart",payload:{source:e,location:c}})})},dragUpdate:function(u){var l=u.current;s9.flush(),SU.cancel(),o({eventName:"onDropTargetChange",payload:{source:e,location:{initial:n,previous:i,current:l}}})},drag:function(u){var l=u.current;SU(function(){s9.flush();var c={initial:n,previous:i,current:l};o({eventName:"onDrag",payload:{source:e,location:c}})})},drop:function(u){var l=u.current,c=u.updatedSourcePayload;s9.flush(),SU.cancel(),o({eventName:"onDrop",payload:{source:c??e,location:{current:l,previous:i,initial:n}}})}};return s}var jU={isActive:!1};function o1e(){return!jU.isActive}function Put(t){return t.dataTransfer?t.dataTransfer.setDragImage.bind(t.dataTransfer):null}function Mut(t){var e=t.current,n=t.next;if(e.length!==n.length)return!0;for(var r=0;r<e.length;r++)if(e[r].element!==n[r].element)return!0;return!1}function Out(t){var e=t.event,n=t.dragType,r=t.getDropTargetsOver,i=t.dispatchEvent;if(!o1e())return;var o=Lut({event:e,dragType:n,getDropTargetsOver:r});jU.isActive=!0;var s={current:o};TU({event:e,current:o.dropTargets});var u=Rut({source:n.payload,dispatchEvent:i,initial:o});function l(p){var F=Mut({current:s.current.dropTargets,next:p.dropTargets});s.current=p,F&&u.dragUpdate({current:s.current})}function c(p){var F=xU(p),g=r({target:p.target,input:F,source:n.payload,current:s.current.dropTargets});g.length&&(p.preventDefault(),TU({event:p,current:g})),l({dropTargets:g,input:F})}function d(){s.current.dropTargets.length&&l({dropTargets:[],input:s.current.input}),u.drop({current:s.current,updatedSourcePayload:null}),h()}function h(){jU.isActive=!1,m()}var m=tE.bindAll(window,[{type:"dragover",listener:function(p){c(p),u.drag({current:s.current})}},{type:"dragenter",listener:c},{type:"dragleave",listener:function(p){Sut({dragLeave:p})&&(l({input:s.current.input,dropTargets:[]}),n.startedFrom==="external"&&d())}},{type:"drop",listener:function(p){p.preventDefault(),TU({event:p,current:s.current.dropTargets}),u.drop({current:s.current,updatedSourcePayload:n.type==="external"?n.getDropPayload(p):null}),h(),n.startedFrom==="internal"&&i1e({current:s.current})}},{type:"dragend",listener:function(p){d(),n.startedFrom==="internal"&&i1e({current:s.current})}}].concat(n1e(jut({onDragEnd:d}))),{capture:!0});u.start({nativeSetDragImage:Put(e)})}function TU(t){var e,n=t.event,r=t.current,i=(e=r[0])===null||e===void 0?void 0:e.dropEffect;i!=null&&n.dataTransfer&&(n.dataTransfer.dropEffect=i)}function Lut(t){var e=t.event,n=t.dragType,r=t.getDropTargetsOver,i=xU(e);if(n.startedFrom==="external")return{input:i,dropTargets:[]};var o=r({input:i,source:n.payload,target:e.target,current:[]});return{input:i,dropTargets:o}}var a1e={canStart:o1e,start:Out},AU=new Map;function Nut(t){var e=t.typeKey,n=t.mount,r=AU.get(e);if(r)return r.usageCount++,r;var i={typeKey:e,unmount:n(),usageCount:1};return AU.set(e,i),i}function zut(t){var e=Nut(t);return function(){e.usageCount--,!(e.usageCount>0)&&(e.unmount(),AU.delete(t.typeKey))}}function rE(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(){e.forEach(function(r){return r()})}}function s1e(t,e){var n=e.attribute,r=e.value;return t.setAttribute(n,r),function(){return t.removeAttribute(n)}}function u1e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function lp(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?u1e(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):u1e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function BU(t,e){var n=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=Uut(t))||e){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(l){throw l},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,s=!1,u;return{s:function(){n=n.call(t)},n:function(){var l=n.next();return o=l.done,l},e:function(l){s=!0,u=l},f:function(){try{!o&&n.return!=null&&n.return()}finally{if(s)throw u}}}}function Uut(t,e){if(t){if(typeof t=="string")return l1e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return l1e(t,e)}}function l1e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function IU(t){return t.slice(0).reverse()}function qut(t){var e=t.typeKey,n=t.defaultDropEffect,r=new WeakMap,i="data-drop-target-for-".concat(e),o="[".concat(i,"]");function s(p){return r.set(p.element,p),function(){return r.delete(p.element)}}function u(p){return rE(s1e(p.element,{attribute:i,value:"true"}),s(p))}function l(p){var F,g,f,_,b=p.source,E=p.target,C=p.input,x=p.result,y=x===void 0?[]:x;if(E==null)return y;if(!(E instanceof Element))return E instanceof Node?l({source:b,target:E.parentElement,input:C,result:y}):y;var T=E.closest(o);if(T==null)return y;var S=r.get(T);if(S==null)return y;var B={input:C,source:b,element:S.element};if(S.canDrop&&!S.canDrop(B))return l({source:b,target:S.element.parentElement,input:C,result:y});var I=(F=(g=S.getData)===null||g===void 0?void 0:g.call(S,B))!==null&&F!==void 0?F:{},A=(f=(_=S.getDropEffect)===null||_===void 0?void 0:_.call(S,B))!==null&&f!==void 0?f:n,P={data:I,element:S.element,dropEffect:A,isActiveDueToStickiness:!1};return l({source:b,target:S.element.parentElement,input:C,result:[].concat(n1e(y),[P])})}function c(p){var F=p.eventName,g=p.payload,f=BU(g.location.current.dropTargets),_;try{for(f.s();!(_=f.n()).done;){var b,E=_.value,C=r.get(E.element),x=lp(lp({},g),{},{self:E});C==null||(b=C[F])===null||b===void 0||b.call(C,x)}}catch(y){f.e(y)}finally{f.f()}}var d={onGenerateDragPreview:c,onDrag:c,onDragStart:c,onDrop:c,onDropTargetChange:function(p){var F=p.payload,g=new Set(F.location.current.dropTargets.map(function(U){return U.element})),f=new Set,_=BU(F.location.previous.dropTargets),b;try{for(_.s();!(b=_.n()).done;){var E,C=b.value;f.add(C.element);var x=r.get(C.element),y=g.has(C.element),T=lp(lp({},F),{},{self:C});if(x==null||(E=x.onDropTargetChange)===null||E===void 0||E.call(x,T),!y){var S;x==null||(S=x.onDragLeave)===null||S===void 0||S.call(x,T)}}}catch(U){_.e(U)}finally{_.f()}var B=BU(F.location.current.dropTargets),I;try{for(B.s();!(I=B.n()).done;){var A,P,L=I.value;if(!f.has(L.element)){var W=lp(lp({},F),{},{self:L}),M=r.get(L.element);M==null||(A=M.onDropTargetChange)===null||A===void 0||A.call(M,W),M==null||(P=M.onDragEnter)===null||P===void 0||P.call(M,W)}}}catch(U){B.e(U)}finally{B.f()}}};function h(p){d[p.eventName](p)}function m(p){var F=p.source,g=p.target,f=p.input,_=p.current,b=l({source:F,target:g,input:f});if(b.length>=_.length)return b;for(var E=IU(_),C=IU(b),x=[],y=0;y<E.length;y++){var T,S=E[y],B=C[y];if(B!=null){x.push(B);continue}var I=x[y-1],A=E[y-1];if((I==null?void 0:I.element)!==(A==null?void 0:A.element))break;var P=r.get(S.element);if(!P)break;var L={input:f,source:F,element:P.element};if(P.canDrop&&!P.canDrop(L)||!((T=P.getIsSticky)!==null&&T!==void 0&&T.call(P,L)))break;x.push(lp(lp({},S),{},{isActiveDueToStickiness:!0}))}return IU(x)}return{dropTargetForConsumers:u,getIsOver:m,dispatchEvent:h}}function Vut(t,e){var n=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=Hut(t))||e){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(l){throw l},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,s=!1,u;return{s:function(){n=n.call(t)},n:function(){var l=n.next();return o=l.done,l},e:function(l){s=!0,u=l},f:function(){try{!o&&n.return!=null&&n.return()}finally{if(s)throw u}}}}function Hut(t,e){if(t){if(typeof t=="string")return c1e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c1e(t,e)}}function c1e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function d1e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function $ut(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?d1e(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):d1e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Wut(){var t=new Set,e=null;function n(o){e&&(!o.canMonitor||o.canMonitor(e.canMonitorArgs))&&e.active.add(o)}function r(o){var s=$ut({},o);return t.add(s),n(s),function(){t.delete(s),e&&e.active.delete(s)}}function i(o){var s=o.eventName,u=o.payload;if(s==="onGenerateDragPreview"){e={canMonitorArgs:{initial:u.location.initial,source:u.source},active:new Set};var l=Vut(t),c;try{for(l.s();!(c=l.n()).done;){var d=c.value;n(d)}}catch(f){l.e(f)}finally{l.f()}}if(e){for(var h=Array.from(e.active),m=0,p=h;m<p.length;m++){var F=p[m];if(e.active.has(F)){var g;(g=F[s])===null||g===void 0||g.call(F,u)}}s==="onDrop"&&(e.active.clear(),e=null)}}return{dispatchEvent:i,monitorForConsumers:r}}function Kut(t){var e=t.typeKey,n=t.mount,r=t.dispatchEventToSource,i=t.defaultDropEffect,o=Wut(),s=qut({typeKey:e,defaultDropEffect:i});function u(d){r==null||r(d),s.dispatchEvent(d),o.dispatchEvent(d)}function l(d){var h=d.event,m=d.dragType;a1e.start({event:h,dragType:m,getDropTargetsOver:s.getIsOver,dispatchEvent:u})}function c(){function d(){var h={canStart:a1e.canStart,start:l};return n(h)}return zut({typeKey:e,mount:d})}return{registerUsage:c,dropTarget:s.dropTargetForConsumers,monitor:o.monitorForConsumers}}var Gut=r1e(function(){return navigator.userAgent.toLocaleLowerCase().includes("android")}),Yut="pdnd:android-fallback",h1e="text/plain",Zut="text/uri-list",Jut="application/vnd.pdnd",u9=new WeakMap;function Qut(t){return u9.set(t.element,t),function(){u9.delete(t.element)}}var RU=Kut({typeKey:"element",defaultDropEffect:"move",mount:function(t){return tE.bind(document,{type:"dragstart",listener:function(e){var n,r,i,o,s,u;if(t.canStart(e)&&!e.defaultPrevented&&e.dataTransfer){var l=e.target;if(!(l instanceof HTMLElement))return null;var c=u9.get(l);if(!c)return null;var d=xU(e),h={element:c.element,dragHandle:(n=c.dragHandle)!==null&&n!==void 0?n:null,input:d};if(c.canDrag&&!c.canDrag(h))return e.preventDefault(),null;if(c.dragHandle){var m=document.elementFromPoint(d.clientX,d.clientY);if(!c.dragHandle.contains(m))return e.preventDefault(),null}var p=(r=(i=c.getInitialDataForExternal)===null||i===void 0?void 0:i.call(c,h))!==null&&r!==void 0?r:null;if(p)for(var F=0,g=Object.entries(p);F<g.length;F++){var f=Dut(g[F],2),_=f[0],b=f[1];e.dataTransfer.setData(_,b??"")}var E=e.dataTransfer.types;Gut()&&!E.includes(h1e)&&!E.includes(Zut)&&e.dataTransfer.setData(h1e,Yut),e.dataTransfer.setData(Jut,"");var C={element:c.element,dragHandle:(o=c.dragHandle)!==null&&o!==void 0?o:null,data:(s=(u=c.getInitialData)===null||u===void 0?void 0:u.call(c,h))!==null&&s!==void 0?s:{}},x={type:"element",payload:C,startedFrom:"internal"};t.start({event:e,dragType:x})}}})},dispatchEventToSource:function(t){var e,n,r=t.eventName,i=t.payload;(e=u9.get(i.source.element))===null||e===void 0||(n=e[r])===null||n===void 0||n.call(e,i)}}),PU=RU.dropTarget,MU=RU.monitor;function m1e(t){return rE(RU.registerUsage(),Qut(t),s1e(t.element,{attribute:"draggable",value:"true"}))}var iE=new Map,l9=new Set;function p1e(t){Xut(t);var e=iE.get(t);if(e)return e;var n={timeOfEngagementStart:Date.now()};return iE.set(t,n),n}function Xut(t){l9.add(t)}function elt(t){l9.clear(),t(),iE.forEach(function(e,n){l9.has(n)||iE.delete(n)}),l9.clear()}function tlt(){iE.clear()}var g1e=new Map;function nlt(t){var e=g1e.get(t);if(e)return e;var n=rlt(t);return g1e.set(t,n),n}function rlt(t){var e={type:"idle"},n=[];function r(l){if(e.type==="running"){var c=l-e.timeLastFrameFinished,d=e,h=d.latestArgs,m=document.elementFromPoint(h.location.current.input.clientX,h.location.current.input.clientY);elt(function(){n.forEach(function(p){return p({underUsersPointer:m,latestArgs:h,timeSinceLastFrame:c})})}),e.timeLastFrameFinished=l,e.frameId=requestAnimationFrame(r)}}function i(){e.type!=="idle"&&(cancelAnimationFrame(e.frameId),tlt(),e={type:"idle"})}function o(l){e.type==="idle"&&(e={type:"initializing",latestArgs:l,frameId:requestAnimationFrame(function(c){e.type==="initializing"&&(e={type:"running",timeLastFrameFinished:c,latestArgs:e.latestArgs,frameId:requestAnimationFrame(r)})})})}function s(l){if(e.type==="idle"){o(l);return}e.latestArgs=l}t({onDragStart:o,onDropTargetChange:s,onDrag:s,onDrop:i});var u={onFrame:function(l){n.push(l)}};return u}var OU="data-auto-scrollable",ilt="[".concat(OU,'="true"]');function olt(t){return t.setAttribute(OU,"true"),function(){return t.removeAttribute(OU)}}function F1e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function f1e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?F1e(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):F1e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var alt={startHitboxAtPercentageRemainingOfElement:{top:.25,right:.25,bottom:.25,left:.25},maxScrollAtPercentageRemainingOfHitbox:{top:.5,right:.5,bottom:.5,left:.5},timeDampeningDurationMs:300,maxMainAxisHitboxSize:180},slt={standard:15*60,fast:25*60};function D1e(t){var e;return f1e(f1e({},alt),{},{maxPixelScrollPerSecond:slt[(e=t==null?void 0:t.maxScrollSpeed)!==null&&e!==void 0?e:"standard"]})}var ult={top:function(t){return t.scrollTop>0},right:function(t){return Math.ceil(t.scrollLeft)+t.clientWidth<t.scrollWidth},bottom:function(t){return Math.ceil(t.scrollTop)+t.clientHeight<t.scrollHeight},left:function(t){return t.scrollLeft>0}},llt=["top","right","bottom","left"],clt={top:"vertical",right:"horizontal",bottom:"vertical",left:"horizontal"},v1e={start:"top",end:"bottom",point:"y",size:"height"},_1e={start:"left",end:"right",point:"x",size:"width"},y1e={vertical:{mainAxis:v1e,crossAxis:_1e},horizontal:{mainAxis:_1e,crossAxis:v1e}},LU={top:"start",right:"end",bottom:"end",left:"start"};function c9(t){var e=t.edge,n=t.axis;return function(r){var i,o=r.clientRect,s=r.config,u=y1e[n],l=u.mainAxis,c=u.crossAxis,d=LU[e],h=Math.min(s.startHitboxAtPercentageRemainingOfElement[e]*o[l.size],s.maxMainAxisHitboxSize);return DOMRect.fromRect((i={},z(i,l.point,d==="start"?o[l.point]:o[l.point]+o[l.size]-h),z(i,c.point,o[c.point]),z(i,l.size,h),z(i,c.size,o[c.size]),i))}}var dlt={top:c9({axis:"vertical",edge:"top"}),right:c9({axis:"horizontal",edge:"right"}),bottom:c9({axis:"vertical",edge:"bottom"}),left:c9({axis:"horizontal",edge:"left"})};function NU(t){var e=t.startOfRange,n=t.endOfRange,r=t.value,i=e<n;if(!i||r<e)return 0;if(r>n)return 1;var o=n-e;return(r-e)/o}function hlt(t){var e=t.timeSinceLastFrame,n=t.config,r=n.maxPixelScrollPerSecond/1e3,i=Math.ceil(r*e),o=n.maxPixelScrollPerSecond/60;return Math.min(i,o)}function mlt(t){var e=t.client,n=t.axis,r=t.edge,i=t.hitbox,o=t.config,s=y1e[n].mainAxis,u=LU[r],l=i[s.size]*o.maxScrollAtPercentageRemainingOfHitbox[r];if(u==="end")return NU({startOfRange:i[s.start],endOfRange:i[s.end]-l,value:e[s.point]});var c=NU({startOfRange:i[s.start]+l,endOfRange:i[s.end],value:e[s.point]});return 1-c}function d9(t){var e=t.client,n=t.timeSinceLastFrame,r=t.engagement,i=t.axis,o=t.hitbox,s=t.edge,u=t.isDistanceDampeningEnabled,l=t.config,c=hlt({timeSinceLastFrame:n,config:l}),d=u?mlt({client:e,edge:s,hitbox:o,axis:i,config:l}):1,h=NU({startOfRange:r.timeOfEngagementStart,endOfRange:r.timeOfEngagementStart+l.timeDampeningDurationMs,value:Date.now()}),m=d*h,p=Math.max(c*m,1),F=LU[s];return F==="end"?p:-1*p}function plt(t,e){return e==="all"||t===e}function glt(t){var e=t.client,n=t.clientRect;return e.x>=n.x&&e.x<=n.x+n.width&&e.y>=n.y&&e.y<=n.y+n.height}function Flt(t){return t.getBoundingClientRect()}function b1e(t){var e=t.element,n=t.input,r=t.timeSinceLastFrame,i=t.engagement,o=t.config,s=t.allowedAxis,u=t.getRect,l=u===void 0?Flt:u,c={x:n.clientX,y:n.clientY},d=l(e),h=llt.reduce(function(F,g){var f=dlt[g]({clientRect:d,config:o}),_=clt[g];return!plt(_,s)||!glt({client:c,clientRect:f})||!ult[g](e)||F.set(g,{edge:g,hitbox:f}),F},new Map),m=function(){var F="horizontal",g=h.get("left");if(g)return d9({client:c,edge:g.edge,hitbox:g.hitbox,axis:F,timeSinceLastFrame:r,engagement:i,isDistanceDampeningEnabled:!0,config:o});var f=h.get("right");return f?d9({client:c,edge:f.edge,hitbox:f.hitbox,axis:F,timeSinceLastFrame:r,engagement:i,isDistanceDampeningEnabled:!0,config:o}):0}(),p=function(){var F="vertical",g=h.get("bottom");if(g)return d9({client:c,edge:g.edge,hitbox:g.hitbox,axis:F,timeSinceLastFrame:r,engagement:i,isDistanceDampeningEnabled:!0,config:o});var f=h.get("top");return f?d9({client:c,edge:f.edge,hitbox:f.hitbox,axis:F,timeSinceLastFrame:r,engagement:i,isDistanceDampeningEnabled:!0,config:o}):0}();return{left:m,top:p}}function flt(t,e){var n=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=Dlt(t))||e){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(l){throw l},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,s=!1,u;return{s:function(){n=n.call(t)},n:function(){var l=n.next();return o=l.done,l},e:function(l){s=!0,u=l},f:function(){try{!o&&n.return!=null&&n.return()}finally{if(s)throw u}}}}function Dlt(t,e){if(t){if(typeof t=="string")return C1e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return C1e(t,e)}}function C1e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function E1e(t){return!!(t.top||t.left)}function w1e(t){var e,n,r,i=t.target,o=t.input,s=t.source,u=t.findEntry,l=t.timeSinceLastFrame,c=t.available,d=c===void 0?{top:!0,left:!0}:c;if(!E1e(d)||!i)return d;var h=i.closest(ilt);if(!h)return d;var m=u(h);if(!m)return d;function p(){var C;return w1e({target:(C=h==null?void 0:h.parentElement)!==null&&C!==void 0?C:null,findEntry:u,source:s,timeSinceLastFrame:l,input:o,available:d})}var F={input:o,source:s,element:h};if(m.canScroll&&!m.canScroll(F))return p();var g=p1e(h),f=D1e((e=m.getConfiguration)===null||e===void 0?void 0:e.call(m,F)),_=(n=(r=m.getAllowedAxis)===null||r===void 0?void 0:r.call(m,F))!==null&&n!==void 0?n:"all",b=b1e({element:h,engagement:g,input:o,timeSinceLastFrame:l,allowedAxis:_,config:f}),E={top:0,left:0};return d.top&&b.top!==0&&(E.top=b.top,d.top=!1),d.left&&b.left!==0&&(E.left=b.left,d.left=!1),(E.top!==0||E.left!==0)&&h.scrollBy(E),p()}function vlt(t){var e=t.input,n=t.timeSinceLastFrame,r=t.available,i=t.source,o=t.entries,s=document.documentElement,u={input:e,source:i,element:s},l=flt(o),c;try{for(l.s();!(c=l.n()).done;){var d,h,m,p=c.value;if(!(p.canScroll&&!p.canScroll(u))){var F=p1e(s),g=D1e((d=p.getConfiguration)===null||d===void 0?void 0:d.call(p,u)),f=(h=(m=p.getAllowedAxis)===null||m===void 0?void 0:m.call(p,u))!==null&&h!==void 0?h:"all",_=b1e({element:s,engagement:F,input:e,config:g,allowedAxis:f,getRect:function(E){return DOMRect.fromRect({y:0,x:0,width:E.clientWidth,height:E.clientHeight})},timeSinceLastFrame:n}),b={top:r.top?_.top:0,left:r.left?_.left:0};(b.top!==0||b.left!==0)&&s.scrollBy(b);break}}}catch(E){l.e(E)}finally{l.f()}}function _lt(t){var e=t.input,n=t.findEntry,r=t.timeSinceLastFrame,i=t.source,o=t.getWindowScrollEntries,s=t.underUsersPointer,u=w1e({target:s,timeSinceLastFrame:r,input:e,source:i,findEntry:n});E1e(u)&&vlt({input:e,source:i,entries:o(),timeSinceLastFrame:r,available:u})}function k1e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function ylt(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?k1e(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):k1e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function blt(t){var e=t.monitor,n=new Map,r=new Set;function i(c){return n.set(c.element,c),rE(olt(c.element),function(){return n.delete(c.element)})}function o(){var c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},d=ylt({},c);return r.add(d),function(){return r.delete(d)}}function s(c){var d;return(d=n.get(c))!==null&&d!==void 0?d:null}function u(){return Array.from(r)}function l(c){var d=c.latestArgs,h=c.underUsersPointer,m=c.timeSinceLastFrame;_lt({input:d.location.current.input,source:d.source,findEntry:s,underUsersPointer:h,timeSinceLastFrame:m,getWindowScrollEntries:u})}return nlt(e).onFrame(l),{autoScroll:i,autoScrollWindow:o}}var Clt=blt({monitor:MU}),x1e=Clt.autoScroll,Elt="_10dxgc63 _10dxgc62 _10dxgc61",wlt="_10dxgc64 _10dxgc62 _10dxgc61",klt="_10dxgc60 _1mqalmd1 _1mqalmd0 _1rwrsxz3";const S1e=(t,e,n,r)=>{const[i,o]=D.useState(!1);return D.useEffect(()=>{const s=e.current,u=(r==null?void 0:r.current)??void 0;return s?m1e({element:s,dragHandle:u,getInitialData:()=>t,onDragStart:()=>{o(!0),n(t)},onDrop:()=>{o(!1),n(void 0)}}):void 0},[e,r,t,n]),i},xlt=Dt(({className:t,...e},n)=>a.jsx(k,{justifyContent:"Center",alignItems:"Center",className:Bt(klt,t),ref:n,...e,children:a.jsx(J,{size:"50",src:q.VerticalDots})}));function j1e({item:t,afterSpace:e,nextRoomId:n,canDrop:r}){const i=D.useRef(null),[o,s]=D.useState("idle");return D.useEffect(()=>{const u=i.current;if(!u)throw Error("drop target ref is not set properly");return PU({element:u,getData:()=>({item:t,nextRoomId:n}),onDragEnter:({source:l})=>{r(l.data,{item:t,nextRoomId:n})?s("allow"):s("not-allow")},onDragLeave:()=>s("idle"),onDrop:()=>s("idle")})},[t,n,r]),a.jsx("div",{className:e?wlt:Elt,"data-hover":o!=="idle","data-error":o==="not-allow",ref:i})}const Slt=(t,e,n)=>{D.useEffect(()=>{const r=t.current;if(!r)throw Error("Scroll element ref not configured");return rE(MU({onDrop:({source:i,location:o})=>{e(void 0);const{dropTargets:s}=o.current;s.length!==0&&n(i.data,s[0].data)}}),x1e({element:r}))},[t,e,n])};class jlt{constructor(e,n,r){if(e>n)throw new Error("Invalid ASCII code! startCode is greater than endCode.");if(e<0||n>128)throw new Error("Invalid ASCII code range!");if(r<=0)throw new Error("Invalid max string width!");this.maxStrWidth=r,this.startCode=e,this.endCode=n,this.rangeCount=(i,o)=>o-i+1,this.widthToSize=[],this.populateWidthToSize(),this.size()>Number.MAX_SAFE_INTEGER&&console.warn(`[!] Warning: ASCIILexicalTable size is larger than the Number.MAX_SAFE_INTEGER: ${this.size()} > ${Number.MAX_SAFE_INTEGER}`)}populateWidthToSize(){const e=this.rangeCount(this.startCode,this.endCode);for(let n=0,r=0;n<this.maxStrWidth;n+=1)r=r*e+e,this.widthToSize[n]=r}getWidthToSize(e){return this.widthToSize[e-1]}first(){return String.fromCharCode(this.startCode)}last(){let e="";for(let n=0;n<this.maxStrWidth;n+=1)e+=String.fromCharCode(this.endCode);return e}hasIndex(e){return e>=0&&e<this.size()}has(e){if(e.length===0||e.length>this.maxStrWidth)return!1;let n;for(let r=0;r<e.length;r+=1)if(n=e.charCodeAt(r),n<this.startCode||n>this.endCode)return!1;return!0}size(){return this.getWidthToSize(this.maxStrWidth)}index(e){if(!this.has(e))return-1;let n=0;const r=this.rangeCount(this.startCode,this.endCode);for(let i=0;i<this.maxStrWidth;i+=1){const o=e.charCodeAt(i);if(Number.isNaN(o))return n;const s=this.maxStrWidth-i,u=this.getWidthToSize(s)/r,l=o-this.startCode,c=i===0?0:1;n+=u*l+c}return n}get(e){if(!this.hasIndex(e))return;let n="";const r=this.rangeCount(this.startCode,this.endCode);for(let i=e,o=0;o<this.maxStrWidth;o+=1){const s=this.maxStrWidth-o,u=this.getWidthToSize(s)/r,l=Math.floor(i/u);if(n+=String.fromCharCode(this.startCode+l),i-=l*u,i===0)break;i-=1}return n}previous(e){if(!this.has(e))return;let n=e;const r=n.charCodeAt(n.length-1);if(n=n.slice(0,n.length-1),r===this.startCode)return n.length===0?void 0:n;for(n+=String.fromCharCode(r-1);n.length<this.maxStrWidth;)n+=String.fromCharCode(this.endCode);return n}next(e){if(!this.has(e))return;let n=e;if(n.length<this.maxStrWidth)return n+=String.fromCharCode(this.startCode),n;for(let r=n.length-1;r>=0;r-=1){const i=n.charCodeAt(r);if(i!==this.endCode)return n=n.slice(0,r)+String.fromCharCode(i+1),n;n=n.slice(0,r)}}between(e,n){if(!this.has(e)||!this.has(n))return;const r=Math.floor((this.index(e)+this.index(n))/2),i=this.get(r);if(!(i===e||i===n))return i}nBetween(e,n,r){if(e<=0||!this.has(n)||!this.has(r))return;const i=this.index(n),o=this.index(r),s=Math.max(i,o)-Math.min(i,o);if(s<e)return;const u=Math.floor(s/(e+1));if(u===0)return;const l=[];for(let c=i+u;c<o&&l.length!==e;c+=u){const d=this.get(c);if(!d)break;l.push(d)}if(!(l.length<e))return l}}const Tlt=(t,e)=>{for(let n=t;n<e.length;n+=1){const r=e[n];if(typeof r=="string")return[n,r]}return[-1,void 0]},T1e=(t,e)=>{const n=[];for(let r=0;r<e.length;){const i=e[r],o=[],[s,u]=Tlt(r+1,e);typeof i=="string"&&o.push(i);const l=(s===-1?e.length:s)-(i?r+1:r+0);if(l>0){const c=t.nBetween(l,i??t.first(),u??t.last());if(c)o.push(...c);else return t.nBetween(e==null?void 0:e.length,t.first(),t.last())}n.push(...o),r+=o.length}if(n.length===e.length)return n},A1e=D.createContext(null),Alt=A1e.Provider,Blt=()=>{const t=D.useContext(A1e);if(!t)throw new Error("ClosedLobbyCategoriesAtom is not provided!");return t},Wm=(t,e,n)=>{const r=(n==null?void 0:n.sidebar)??(n==null?void 0:n.shortcut)??[],i=new Set((n==null?void 0:n.hidden)??[]),o=new Set(e),s=[],u=l=>{if(typeof l!="string"||i.has(l))return!1;const c=t.getRoom(l);return(c==null?void 0:c.getMyMembership())!==Wn.Join?!1:hs(c)};return r.forEach(l=>{if(typeof l=="string"){u(l)&&!s.includes(l)&&(o.delete(l),s.push(l));return}if(typeof l=="object"&&typeof l.id=="string"&&Array.isArray(l.content)&&!s.find(c=>typeof c=="string"?!1:c.id===l.id)){const c=l.content.filter(u);c.forEach(d=>o.delete(d)),c.length>0&&s.push({...l,content:Array.from(new Set(c))})}}),o.forEach(l=>{i.has(l)||s.push(l)}),s},MF=(t,e)=>((e==null?void 0:e.hidden)??[]).filter(n=>{if(typeof n!="string")return!1;const r=t.getRoom(n);return(r==null?void 0:r.getMyMembership())!==Wn.Join?!1:hs(r)}),h9=t=>{const e=je(),[n,r]=D.useState(()=>{var o;const i=(o=$a(e,Jn.CinnySpaces))==null?void 0:o.getContent();return Wm(e,t,i)});return D.useEffect(()=>{var o;const i=(o=$a(e,Jn.CinnySpaces))==null?void 0:o.getContent();r(Wm(e,t,i))},[e,t]),Mg(e,D.useCallback(i=>{if(i.getType()===Jn.CinnySpaces){const o=i.getContent();r(Wm(e,t,o))}},[e,t])),[n,r]},B1e=(t,e)=>t.map(n=>{if(typeof n=="string")return n===e?null:n;if(n.content.includes(e)){const r=n.content.filter(i=>i!==e);return r.length===0?null:{...n,content:r}}return n}).filter(n=>n!==null),zU=(t,e)=>{var n;return{...((n=$a(t,Jn.CinnySpaces))==null?void 0:n.getContent())??{},sidebar:e}},UU=()=>{const t=je(),[e,n]=D.useState(()=>{var i;const r=(i=$a(t,Jn.CinnySpaces))==null?void 0:i.getContent();return MF(t,r)});return D.useEffect(()=>{var i;const r=(i=$a(t,Jn.CinnySpaces))==null?void 0:i.getContent();n(MF(t,r))},[t]),Mg(t,D.useCallback(r=>{if(r.getType()===Jn.CinnySpaces){const i=r.getContent();n(MF(t,i))}},[t])),[e,n]},Ilt=(t,e)=>{var i;const n=((i=$a(t,Jn.CinnySpaces))==null?void 0:i.getContent())??{},r=n.hidden??[];return r.includes(e)?n:{...n,hidden:[...r,e]}},Rlt=(t,e)=>{var i;const n=((i=$a(t,Jn.CinnySpaces))==null?void 0:i.getContent())??{},r=n.hidden??[];return{...n,hidden:r.filter(o=>o!==e)}},Plt=t=>{var e;return{...((e=$a(t,Jn.CinnySpaces))==null?void 0:e.getContent())??{},hideHome:!0}},Mlt=t=>{var e;return{...((e=$a(t,Jn.CinnySpaces))==null?void 0:e.getContent())??{},hideHome:!1}},I1e=()=>{const t=je(),[e,n]=D.useState(()=>{var r,i;return((i=(r=$a(t,Jn.CinnySpaces))==null?void 0:r.getContent())==null?void 0:i.hideHome)??!1});return D.useEffect(()=>{var i;const r=(i=$a(t,Jn.CinnySpaces))==null?void 0:i.getContent();n((r==null?void 0:r.hideHome)??!1)},[t]),Mg(t,D.useCallback(r=>{if(r.getType()===Jn.CinnySpaces){const i=r.getContent();n((i==null?void 0:i.hideHome)??!1)}},[t])),[e,n]};var m9="_1321e2t2",Olt="_1321e2t3",Llt=Zi({defaultClassName:"_1321e2t0",variantClassNames:{outlined:{true:"_1321e2t1"}},defaultVariants:{},compoundVariants:[]}),R1e="_1xrrjei0",p9="_1xrrjei1 _1mqalmd1 _1mqalmd0";const qU=or(void 0),Nlt=()=>Wt(qU),zlt=()=>{const t=ii(qU);return D.useCallback(()=>{t(void 0)},[t])},Ult=()=>{const t=ii(qU);return D.useCallback(e=>{t({spaceId:e})},[t])},qlt={limit:500,matchOptions:{contain:!0},normalizeOptions:{ignoreWhitespace:!1}};function P1e({parentId:t,space:e,requestClose:n}){const r=je(),i=tn(),o=gi(),s=Wt(po),u=qM(r,Yr),l=VM(r,Yr,s),c=A4(r,Yr,s),d=Wt(yi),h=D.useRef(null),[m,p]=D.useState([]),F=Yd(),g=qc(F),f=D.useMemo(()=>(e?[...u]:[...l,...c]).filter(U=>{var V;return U!==t&&!((V=d.get(U))!=null&&V.has(t))}).sort(T4(r)),[u,l,c,e,t,d,r]),_=D.useCallback(U=>{var V;return((V=g(U))==null?void 0:V.name)??U},[g]),[b,E,C]=Wl(f,_,qlt),x=b!=null&&b.query?Ub(b.query.split(" ")):void 0,y=b?b.items:f,T=dl({count:y.length,getScrollElement:()=>h.current,estimateSize:()=>32,overscan:5}),S=T.getVirtualItems(),B=U=>{const V=U.currentTarget.value.trim();if(!V){C();return}E(V)},[I,A]=Ot(D.useCallback(async U=>{await cm(U,async V=>{const $=Gd(V);await r.sendStateEvent(t,Ge.SpaceChild,{auto_join:!1,suggested:!1,via:$},V.roomId)})},[r,t])),P=I.status===De.Loading,L=U=>{const V=U.currentTarget.getAttribute("data-room-id");if(!V)return;if(m!=null&&m.includes(V)){p(m==null?void 0:m.filter(oe=>oe!==V));return}const $=[...m??[]];$.push(V),p($)},W=()=>{const U=m.map(V=>g(V)).filter(V=>V!==void 0);A(U).then(()=>{o()&&(p([]),n())})},M=()=>{p([])};return a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,clickOutsideDeactivates:!0,onDeactivate:n,escapeDeactivates:Vt},children:a.jsx(Ss,{size:"300",children:a.jsxs(k,{grow:"Yes",direction:"Column",children:[a.jsxs(qn,{size:"500",style:{padding:ne.space.S200,paddingLeft:ne.space.S400},children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:"Add Existing"})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{size:"300",radii:"300",onClick:n,children:a.jsx(J,{src:q.Cross})})})]}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{ref:h,size:"300",hideTrack:!0,children:a.jsxs(k,{style:{padding:ne.space.S300,paddingRight:0},direction:"Column",gap:"500",children:[a.jsx(k,{direction:"Column",style:{position:"sticky",top:ne.space.S300,zIndex:1},children:a.jsx(Vn,{onChange:B,before:a.jsx(J,{size:"200",src:q.Search}),placeholder:"Search",size:"400",variant:"Background",outlined:!0})}),S.length===0&&a.jsxs(k,{style:{paddingTop:ne.space.S700},grow:"Yes",alignItems:"Center",justifyContent:"Center",direction:"Column",gap:"100",children:[a.jsx(w,{size:"H6",align:"Center",children:b?"No Match Found":`No ${e?"Spaces":"Rooms"}`}),a.jsx(w,{size:"T200",align:"Center",children:b?`No match found for "${b.query}".`:`You do not have any ${e?"Spaces":"Rooms"} to display yet.`})]}),a.jsx(k,{style:{position:"relative",height:T.getTotalSize()},children:S.map(U=>{const V=y[U.index],$=g(V);if(!$)return null;const oe=m==null?void 0:m.includes(V),pe=s.has($.roomId);return a.jsx(Fs,{virtualItem:U,style:{paddingBottom:ne.space.S100},ref:T.measureElement,children:a.jsx(Ct,{"data-room-id":V,onClick:L,variant:oe?"Success":"Surface",size:"400",radii:"400",disabled:P,"aria-pressed":oe,before:a.jsx(xn,{size:"200",radii:pe?"400":"300",children:pe||$.isSpaceRoom()?a.jsx(qi,{roomId:$.roomId,src:pe?Ig(r,$,96,i):qs(r,$,96,i),alt:$.name,renderFallback:()=>a.jsx(w,{as:"span",size:"H6",children:Xo($.name)})}):a.jsx(Gs,{size:"200",joinRule:$.getJoinRule()})}),after:oe&&a.jsx(J,{size:"200",src:q.Check}),children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{truncate:!0,size:"T400",children:x?Qg(x,[$.name]):$.name})})})},U.index)})}),m.length>0&&a.jsx(gn,{style:{position:"sticky",padding:ne.space.S200,paddingLeft:ne.space.S400,bottom:ne.space.S400,left:ne.space.S400,right:0,zIndex:1},variant:"Success",children:a.jsxs(k,{alignItems:"Center",gap:"400",children:[a.jsx(k,{grow:"Yes",direction:"Column",children:I.status===De.Error?a.jsx(w,{size:"T200",children:a.jsx("b",{children:"Failed to apply changes! Please try again."})}):a.jsx(w,{size:"T200",children:a.jsxs("b",{children:["Apply when ready. (",m.length," Selected)"]})})}),a.jsxs(k,{shrink:"No",gap:"200",children:[a.jsx(Le,{size:"300",variant:"Success",fill:"None",radii:"300",disabled:P,onClick:M,children:a.jsx(w,{size:"B300",children:"Reset"})}),a.jsx(Le,{size:"300",variant:"Success",radii:"300",disabled:P,before:P&&a.jsx(xt,{variant:"Success",fill:"Solid",size:"100"}),onClick:W,children:a.jsx(w,{size:"B300",children:"Apply Changes"})})]})]})})]})})})]})})})})})}function Vlt(){return a.jsx(k,{gap:"200",alignItems:"Center",children:a.jsxs(k,{grow:"Yes",gap:"200",alignItems:"Center",className:Olt,children:[a.jsx(xn,{className:R1e,size:"200",radii:"300"}),a.jsx(k,{className:p9,shrink:"No",style:{width:"100vw",maxWidth:qe(120)}})]})})}function Hlt({roomId:t,suggested:e}){return a.jsx(vt,{as:"span",className:m9,variant:"Surface",size:"500",before:a.jsx(xn,{size:"200",radii:"300",children:a.jsx(qi,{roomId:t,renderFallback:()=>a.jsx(w,{as:"span",size:"H6",children:"U"})})}),children:a.jsxs(k,{alignItems:"Center",gap:"200",children:[a.jsx(w,{size:"H4",truncate:!0,children:"Unknown"}),a.jsx(An,{variant:"Secondary",fill:"Soft",radii:"Pill",outlined:!0,children:a.jsx(w,{size:"L400",children:"Inaccessible"})}),e&&a.jsx(An,{variant:"Success",fill:"Soft",radii:"Pill",outlined:!0,children:a.jsx(w,{size:"L400",children:"Suggested"})})]})})}function $lt({roomId:t,via:e,name:n,avatarUrl:r,suggested:i}){const o=je(),[s,u]=Ot(D.useCallback(()=>o.joinRoom(t,{viaServers:e}),[o,t,e])),l=s.status===De.Idle||s.status===De.Error;return a.jsx(vt,{className:m9,variant:"Surface",size:"500",onClick:u,disabled:!l,before:a.jsx(xn,{size:"200",radii:"300",children:a.jsx(qi,{roomId:t,src:r,alt:n,renderFallback:()=>a.jsx(w,{as:"span",size:"H6",children:Xo(n)})})}),after:l?a.jsx(J,{src:q.Plus,size:"50"}):a.jsx(xt,{variant:"Secondary",size:"200"}),children:a.jsxs(k,{alignItems:"Center",gap:"200",children:[a.jsx(w,{size:"H4",truncate:!0,children:n||"Unknown"}),i&&a.jsx(An,{variant:"Success",fill:"Soft",radii:"Pill",outlined:!0,children:a.jsx(w,{size:"L400",children:"Suggested"})}),s.status===De.Error&&a.jsx(An,{variant:"Critical",fill:"Soft",radii:"Pill",outlined:!0,children:a.jsx(w,{size:"L400",truncate:!0,children:s.error.name})})]})})}function Wlt({roomId:t,name:e,avatarUrl:n,suggested:r,closed:i,categoryId:o,handleClose:s}){return a.jsx(vt,{"data-category-id":o,onClick:s,className:m9,variant:"Surface",size:"500",before:a.jsx(xn,{size:"200",radii:"300",children:a.jsx(qi,{roomId:t,src:n,alt:e,renderFallback:()=>a.jsx(w,{as:"span",size:"H6",children:Xo(e)})})}),after:a.jsx(J,{src:i?q.ChevronRight:q.ChevronBottom,size:"50"}),children:a.jsxs(k,{alignItems:"Center",gap:"200",children:[a.jsx(w,{size:"H4",truncate:!0,children:e}),r&&a.jsx(An,{variant:"Success",fill:"Soft",radii:"Pill",outlined:!0,children:a.jsx(w,{size:"L400",children:"Suggested"})})]})})}function Klt({closed:t,categoryId:e,handleClose:n}){return a.jsx(vt,{"data-category-id":e,onClick:n,className:m9,variant:"Surface",size:"500",after:a.jsx(J,{src:t?q.ChevronRight:q.ChevronBottom,size:"50"}),children:a.jsx(k,{alignItems:"Center",gap:"200",children:a.jsx(w,{size:"H4",truncate:!0,children:"Rooms"})})})}function Glt({item:t}){const[e,n]=D.useState(),r=HLe(),[i,o]=D.useState(!1),s=c=>{n(c.currentTarget.getBoundingClientRect())},u=()=>{r(t.roomId),n(void 0)},l=()=>{o(!0),n(void 0)};return a.jsxs(Fn,{anchor:e,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>n(void 0),clickOutsideDeactivates:!0,isKeyForward:c=>c.key==="ArrowDown",isKeyBackward:c=>c.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsxs(gn,{style:{padding:ne.space.S100},children:[a.jsx(Ct,{size:"300",radii:"300",variant:"Primary",fill:"None",onClick:u,children:a.jsx(w,{size:"T300",children:"New Room"})}),a.jsx(Ct,{size:"300",radii:"300",fill:"None",onClick:l,children:a.jsx(w,{size:"T300",children:"Existing Room"})})]})}),children:[a.jsx(vt,{variant:"Primary",radii:"Pill",before:a.jsx(J,{src:q.Plus,size:"50"}),onClick:s,"aria-pressed":!!e,children:a.jsx(w,{size:"B300",children:"Add Room"})}),i&&a.jsx(P1e,{parentId:t.roomId,requestClose:()=>o(!1)})]})}function Ylt({item:t}){const[e,n]=D.useState(),r=Ult(),[i,o]=D.useState(!1),s=c=>{n(c.currentTarget.getBoundingClientRect())},u=()=>{r(t.roomId),n(void 0)},l=()=>{o(!0),n(void 0)};return a.jsxs(Fn,{anchor:e,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>n(void 0),clickOutsideDeactivates:!0,isKeyForward:c=>c.key==="ArrowDown",isKeyBackward:c=>c.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsxs(gn,{style:{padding:ne.space.S100},children:[a.jsx(Ct,{size:"300",radii:"300",variant:"Primary",fill:"None",onClick:u,children:a.jsx(w,{size:"T300",children:"New Space"})}),a.jsx(Ct,{size:"300",radii:"300",fill:"None",onClick:l,children:a.jsx(w,{size:"T300",children:"Existing Space"})})]})}),children:[a.jsx(vt,{variant:"SurfaceVariant",radii:"Pill",before:a.jsx(J,{src:q.Plus,size:"50"}),onClick:s,"aria-pressed":!!e,children:a.jsx(w,{size:"B300",children:"Add Space"})}),i&&a.jsx(P1e,{space:!0,parentId:t.roomId,requestClose:()=>o(!1)})]})}const Zlt=Dt(({className:t,summary:e,loading:n,joined:r,closed:i,categoryId:o,item:s,handleClose:u,options:l,before:c,after:d,canEditChild:h,canReorder:m,onDragging:p,getRoom:F,...g},f)=>{const _=je(),b=tn(),{roomId:E,content:C}=s,x=F(E),y=D.useRef(null);return S1e(s,y,p),a.jsxs(k,{shrink:"No",alignItems:"Center",gap:"200",className:Bt(Llt({outlined:!r||i}),t),...g,ref:f,children:[c,a.jsxs(k,{grow:"Yes",gap:"100",alignItems:"Inherit",justifyContent:"SpaceBetween",children:[a.jsx(k,{ref:m?y:null,children:x?a.jsx(Ace,{room:x,children:T=>s.parentId?a.jsx(Wlt,{roomId:E,name:T.name,avatarUrl:qs(_,x,96,b),suggested:C.suggested,closed:i,categoryId:o,handleClose:u}):a.jsx(Klt,{closed:i,categoryId:o,handleClose:u})}):a.jsxs(a.Fragment,{children:[!e&&(n?a.jsx(Vlt,{}):a.jsx(Hlt,{roomId:s.roomId,suggested:s.content.suggested})),e&&a.jsx($lt,{roomId:E,via:s.content.via,name:e.name||e.canonical_alias||E,avatarUrl:e!=null&&e.avatar_url?vn(_,e.avatar_url,b,96,96,"crop")??void 0:void 0,suggested:C.suggested})]})}),x&&h&&a.jsxs(k,{shrink:"No",alignItems:"Inherit",gap:"200",children:[a.jsx(Glt,{item:s}),s.parentId===void 0&&a.jsx(Ylt,{item:s})]})]}),l,d]})});function Jlt({item:t,requestClose:e}){const n=je(),{roomId:r,parentId:i,content:o}=t,[s,u]=Ot(D.useCallback(()=>{const l={...o,suggested:!o.suggested};return n.sendStateEvent(i,Ge.SpaceChild,l,r)},[n,i,r,o]));return D.useEffect(()=>{s.status===De.Success&&e()},[e,s]),a.jsx(Ct,{onClick:u,size:"300",radii:"300",before:s.status===De.Loading&&a.jsx(xt,{size:"100"}),disabled:s.status===De.Loading,children:a.jsx(w,{as:"span",size:"T300",truncate:!0,children:o.suggested?"Unset Suggested":"Set Suggested"})})}function Qlt({item:t,requestClose:e}){const n=je(),{roomId:r,parentId:i}=t,[o,s]=Ot(D.useCallback(()=>n.sendStateEvent(i,Ge.SpaceChild,{},r),[n,i,r]));return D.useEffect(()=>{o.status===De.Success&&e()},[e,o]),a.jsx(Ct,{onClick:s,variant:"Critical",fill:"None",size:"300",radii:"300",before:o.status===De.Loading&&a.jsx(xt,{variant:"Critical",fill:"Soft",size:"100"}),disabled:o.status===De.Loading,children:a.jsx(w,{as:"span",size:"T300",truncate:!0,children:"Remove"})})}function Xlt({item:t,requestClose:e,disabled:n}){const r=je().getRoom(t.roomId),[i,o]=D.useState(!1),s=()=>{o(!0)};return a.jsxs(a.Fragment,{children:[a.jsx(Ct,{onClick:s,size:"300",radii:"300",variant:"Primary",fill:"None","aria-pressed":i,disabled:n||!r,children:a.jsx(w,{as:"span",size:"T300",truncate:!0,children:"Invite"})}),i&&r&&a.jsx(Xg,{room:r,requestClose:()=>{o(!1),e()}})]})}function ect({item:t,requestClose:e,disabled:n}){const r=Tb(),i=n_(),o=ku(),s=()=>{"space"in t?i(t.roomId,t.parentId):r(t.roomId,o==null?void 0:o.roomId),e()};return a.jsx(Ct,{onClick:s,size:"300",radii:"300",disabled:n,children:a.jsx(w,{as:"span",size:"T300",truncate:!0,children:"Settings"})})}function VU({item:t,joined:e,powerLevels:n,canEditChild:r,pinned:i,onTogglePin:o}){const s=je(),[u,l]=D.useState(),c=()=>{if(!n)return!1;const m=Gg(s,t.roomId);return k1(m,n).action("invite",s.getSafeUserId())},d=m=>{l(m.currentTarget.getBoundingClientRect())},h=D.useCallback(()=>l(void 0),[]);return!e&&!r?null:a.jsxs(k,{gap:"200",alignItems:"Center",shrink:"No",children:[a.jsx(tt,{onClick:d,size:"300",variant:"SurfaceVariant",fill:"None",radii:"300","aria-pressed":!!u,children:a.jsx(J,{size:"50",src:q.VerticalDots})}),u&&a.jsx(Fn,{anchor:u,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,returnFocusOnDeactivate:!1,onDeactivate:()=>l(void 0),clickOutsideDeactivates:!0,isKeyForward:m=>m.key==="ArrowDown",isKeyBackward:m=>m.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsxs(gn,{style:{maxWidth:qe(150),width:"100vw"},children:[e&&a.jsxs(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:[o&&a.jsx(Ct,{size:"300",radii:"300",onClick:()=>{o(t.roomId),h()},children:a.jsx(w,{as:"span",size:"T300",truncate:!0,children:i?"Unpin from Sidebar":"Pin to Sidebar"})}),a.jsx(Xlt,{item:t,requestClose:h,disabled:!c()}),a.jsx(ect,{item:t,requestClose:h}),a.jsx($o,{initial:!1,children:(m,p)=>a.jsxs(a.Fragment,{children:[a.jsx(Ct,{onClick:()=>p(!0),variant:"Critical",fill:"None",size:"300",after:a.jsx(J,{size:"100",src:q.ArrowGoLeft}),radii:"300","aria-pressed":m,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Leave"})}),m&&("space"in t?a.jsx(r5,{roomId:t.roomId,onDone:h,onCancel:()=>p(!1)}):a.jsx(ZM,{roomId:t.roomId,onDone:h,onCancel:()=>p(!1)}))]})})]}),(e||r)&&a.jsx(ir,{size:"300",variant:"Surface",direction:"Horizontal"}),r&&a.jsxs(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:[a.jsx(Jlt,{item:t,requestClose:h}),a.jsx(Qlt,{item:t,requestClose:h})]})]})})})]})}var tct="_7ry8262",nct="_7ry8260",rct="_7ry8261";function HU({roomId:t,via:e}){var s;const n=je(),[r,i]=Ot(D.useCallback(()=>n.joinRoom(t,{viaServers:e}),[n,t,e])),o=r.status===De.Idle||r.status===De.Error;return a.jsxs(k,{shrink:"No",gap:"200",alignItems:"Center",children:[r.status===De.Error&&a.jsx(zn,{tooltip:a.jsx(Zn,{variant:"Critical",style:{maxWidth:qe(200)},children:a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{style:{wordBreak:"break-word"},size:"T400",children:((s=r.error.data)==null?void 0:s.error)||r.error.message}),a.jsx(w,{size:"T200",children:r.error.name})]})}),children:u=>{var l;return a.jsx(J,{ref:u,style:{color:Ye.Critical.Main,cursor:"pointer"},src:q.Warning,size:"400",filled:!0,tabIndex:0,"aria-label":((l=r.error.data)==null?void 0:l.error)||r.error.message})}}),a.jsx(vt,{variant:"Secondary",fill:"Soft",size:"400",radii:"Pill",before:o?a.jsx(J,{src:q.Plus,size:"50"}):a.jsx(xt,{variant:"Secondary",size:"100"}),onClick:i,disabled:!o,children:a.jsx(w,{size:"B300",children:"Join"})})]})}function ict(){return a.jsxs(k,{grow:"Yes",gap:"300",children:[a.jsx(xn,{className:R1e}),a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[a.jsx(k,{gap:"200",alignItems:"Center",children:a.jsx(k,{className:p9,shrink:"No",style:{maxWidth:qe(80)}})}),a.jsxs(k,{gap:"200",alignItems:"Center",children:[a.jsx(k,{className:p9,shrink:"No",style:{maxWidth:qe(40)}}),a.jsx(k,{className:p9,shrink:"No",style:{maxWidth:qe(120)}})]})]})]})}function M1e({roomId:t,suggested:e,inaccessibleRoom:n,via:r}){return a.jsxs(k,{grow:"Yes",gap:"300",children:[a.jsx(xn,{children:a.jsx(qi,{roomId:t,src:void 0,alt:t,renderFallback:()=>a.jsx(Gs,{size:"300",joinRule:n?nr.Invite:nr.Restricted,filled:!0})})}),a.jsxs(k,{grow:"Yes",direction:"Column",className:tct,children:[a.jsxs(k,{gap:"200",alignItems:"Center",children:[a.jsx(w,{size:"H5",truncate:!0,children:"Unknown"}),e&&a.jsx(k,{shrink:"No",alignItems:"Center",children:a.jsx(An,{variant:"Success",fill:"Soft",radii:"Pill",outlined:!0,children:a.jsx(w,{size:"L400",children:"Suggested"})})})]}),a.jsx(k,{gap:"200",alignItems:"Center",children:n?a.jsx(An,{variant:"Secondary",fill:"Soft",radii:"300",size:"500",children:a.jsx(w,{size:"L400",children:"Inaccessible"})}):a.jsx(w,{size:"T200",truncate:!0,children:t})})]}),!n&&a.jsx(HU,{roomId:t,via:r})]})}function O1e({roomId:t,name:e,topic:n,avatarUrl:r,suggested:i,memberCount:o,joinRule:s,options:u}){return a.jsxs(k,{grow:"Yes",gap:"300",children:[a.jsx(xn,{children:a.jsx(qi,{roomId:t,src:r,alt:e,renderFallback:()=>a.jsx(Gs,{size:"300",joinRule:s??nr.Restricted,filled:!0})})}),a.jsxs(k,{grow:"Yes",direction:"Column",children:[a.jsxs(k,{gap:"200",alignItems:"Center",children:[a.jsx(w,{size:"H5",truncate:!0,children:e}),i&&a.jsx(k,{shrink:"No",alignItems:"Center",children:a.jsx(An,{variant:"Success",fill:"Soft",radii:"Pill",outlined:!0,children:a.jsx(w,{size:"L400",children:"Suggested"})})})]}),a.jsxs(k,{gap:"200",alignItems:"Center",children:[o&&a.jsx(k,{shrink:"No",gap:"200",children:a.jsx(w,{size:"T200",priority:"300",children:`${S4(o)} Members`})}),o&&n&&a.jsx(ir,{variant:"SurfaceVariant",style:{height:qe(12)},direction:"Vertical",size:"400"}),n&&a.jsx($o,{initial:!1,children:(l,c)=>a.jsxs(a.Fragment,{children:[a.jsx(w,{className:rct,size:"T200",priority:"300",truncate:!0,onClick:()=>c(!0),onKeyDown:w2(()=>c(!0)),tabIndex:0,children:n}),a.jsx(lr,{open:l,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,clickOutsideDeactivates:!0,onDeactivate:()=>c(!1),escapeDeactivates:Vt},children:a.jsx(K1,{name:e,topic:n,requestClose:()=>c(!1)})})})})]})})]})]}),u]})}const L1e=Dt(({item:t,loading:e,error:n,summary:r,dm:i,onOpen:o,options:s,before:u,after:l,onDragging:c,canReorder:d,getRoom:h,...m},p)=>{const F=je(),g=tn(),{roomId:f,content:_}=t,b=h(f),E=D.useRef(null),C=D.useRef(null);S1e(t,E,c,C);const x=(b==null?void 0:b.getMyMembership())===Wn.Join;return a.jsxs(Tt,{className:nct,variant:"SurfaceVariant",gap:"300",alignItems:"Center",...m,ref:p,children:[u,a.jsxs(k,{ref:d?E:null,grow:"Yes",children:[d&&a.jsx(xlt,{ref:C}),b?a.jsx(Ace,{room:b,children:y=>a.jsx(O1e,{roomId:f,name:y.name,topic:y.topic,avatarUrl:i?Ig(F,b,96,g):qs(F,b,96,g),memberCount:y.memberCount,suggested:_.suggested,joinRule:y.joinRule,options:x?a.jsx(k,{shrink:"No",gap:"100",alignItems:"Center",children:a.jsx(vt,{"data-room-id":f,onClick:o,variant:"Secondary",fill:"None",size:"400",radii:"Pill","aria-label":"Open Room",children:a.jsx(J,{size:"50",src:q.ArrowRight})})}):a.jsx(HU,{roomId:f,via:_.via})})}):a.jsxs(a.Fragment,{children:[!r&&(n?a.jsx(M1e,{roomId:f,inaccessibleRoom:!1,suggested:_.suggested,via:_.via}):a.jsxs(a.Fragment,{children:[e&&a.jsx(ict,{}),!e&&a.jsx(M1e,{roomId:f,inaccessibleRoom:!0,suggested:_.suggested,via:_.via})]})),r&&a.jsx(O1e,{roomId:f,name:r.name||r.canonical_alias||f,topic:r.topic,avatarUrl:r!=null&&r.avatar_url?vn(F,r.avatar_url,g,96,96,"crop")??void 0:void 0,memberCount:r.num_joined_members,suggested:_.suggested,joinRule:r.join_rule,options:a.jsx(HU,{roomId:f,via:_.via})})]})]}),s,l]})}),oct=D.forwardRef(({summary:t,spaceItem:e,roomItems:n,allJoinedRooms:r,mDirects:i,roomsPowerLevels:o,categoryId:s,closed:u,handleClose:l,draggingItem:c,onDragging:d,canDrop:h,disabledReorder:m,nextSpaceId:p,getRoom:F,pinned:g,togglePinToSidebar:f,onOpenRoom:_,onSpacesFound:b},E)=>{var pe;const C=je(),{fetching:x,error:y,rooms:T}=GYe(e.roomId,!0),S=D.useMemo(()=>{const Ce=new Map;return T.forEach(me=>{me.room_type===kc.Space&&Ce.set(me.room_id,me)}),Ce},[T]),B=o.get(e.roomId),I=Gg(C,e.roomId),A=B&&k1(I,B),P=(c==null?void 0:c.roomId)===e.roomId&&c.parentId===e.parentId,{parentId:L}=e,W=L?o.get(L):void 0,M=L?Gg(C,L):void 0,U=M&&W&&k1(M,W);D.useEffect(()=>{b(Array.from(S.values()))},[S,b]);const V=D.useMemo(()=>{const Ce=new Set;return C.getRooms().forEach(me=>{var xe,ee,Q;(Q=(ee=(xe=me.currentState.getStateEvents(Ge.PaarrotSubRooms,""))==null?void 0:xe.getContent())==null?void 0:ee.children)==null||Q.forEach(Y=>Ce.add(Y))}),Ce},[C,r]),$=D.useMemo(()=>{const Ce=new Map;return n==null||n.forEach(me=>{var ee,Q;const xe=C.getRoom(me.roomId);if(xe){const Y=((Q=(ee=xe.currentState.getStateEvents(Ge.PaarrotSubRooms,""))==null?void 0:ee.getContent())==null?void 0:Q.children)??[];Y.length>0&&Ce.set(me.roomId,Y)}}),Ce},[C,n]);let oe=n==null?void 0:n.filter(Ce=>!S.has(Ce.roomId)&&!V.has(Ce.roomId));return A!=null&&A.stateEvent(Ge.SpaceChild,C.getSafeUserId())||(oe=oe==null?void 0:oe.filter(Ce=>{const me=y instanceof mr?y.errcode==="M_FORBIDDEN":!1;return!(!T.get(Ce.roomId)&&!x&&(!y||me))})),a.jsxs(k,{direction:"Column",gap:"100",ref:E,children:[a.jsx(Zlt,{summary:T.get(e.roomId)??t,loading:x,item:e,joined:r.has(e.roomId),categoryId:s,closed:u,handleClose:l,getRoom:F,canEditChild:!!(A!=null&&A.stateEvent(Ge.SpaceChild,C.getSafeUserId())),canReorder:W&&!m&&U?U.stateEvent(Ge.SpaceChild,C.getSafeUserId()):!1,options:L&&W&&a.jsx(VU,{item:{...e,parentId:L},powerLevels:B,joined:r.has(e.roomId),canEditChild:!!(U!=null&&U.stateEvent(Ge.SpaceChild,C.getSafeUserId())),pinned:g,onTogglePin:f}),after:a.jsx(j1e,{item:e,nextRoomId:u?p:(pe=oe==null?void 0:oe[0])==null?void 0:pe.roomId,afterSpace:!0,canDrop:h}),onDragging:d,"data-dragging":P}),oe&&oe.length>0?a.jsx(k,{direction:"Column",gap:"100",children:oe.map((Ce,me)=>{var ie;const xe=T.get(Ce.roomId),ee=o.get(Ce.roomId)??{},Q=me===oe.length?p:(ie=oe[me+1])==null?void 0:ie.roomId,Y=(c==null?void 0:c.roomId)===Ce.roomId&&c.parentId===Ce.parentId,Z=$.get(Ce.roomId)??[];return a.jsxs(sn.Fragment,{children:[a.jsx(L1e,{item:Ce,loading:x,error:y,summary:xe,dm:i.has(Ce.roomId),onOpen:_,getRoom:F,canReorder:!!(A!=null&&A.stateEvent(Ge.SpaceChild,C.getSafeUserId()))&&!m,options:a.jsx(VU,{item:Ce,powerLevels:ee,joined:r.has(Ce.roomId),canEditChild:!!(A!=null&&A.stateEvent(Ge.SpaceChild,C.getSafeUserId()))}),after:a.jsx(j1e,{item:Ce,nextRoomId:Q,canDrop:h}),"data-dragging":Y,onDragging:d}),Z.length>0&&a.jsx(k,{direction:"Column",gap:"100",style:{marginLeft:ne.space.S400},children:Z.map(ce=>{const le=C.getRoom(ce),be=T.get(ce),Se=o.get(ce)??{},ze={roomId:ce,parentId:Ce.roomId,content:{}},Ft=(c==null?void 0:c.roomId)===ce&&c.parentId===Ce.roomId;return!le&&!be?null:a.jsx(L1e,{item:ze,loading:x,error:y,summary:be,dm:i.has(ce),onOpen:_,getRoom:F,canReorder:!1,options:a.jsx(VU,{item:ze,powerLevels:Se,joined:r.has(ce),canEditChild:!1}),"data-dragging":Ft,onDragging:d},ce)})})]},Ce.roomId)})}):oe&&a.jsx(Tt,{variant:"SurfaceVariant",gap:"300",alignItems:"Center",children:a.jsxs(k,{grow:"Yes",style:{padding:ne.space.S700},direction:"Column",alignItems:"Center",justifyContent:"Center",gap:"100",children:[a.jsx(w,{size:"H5",align:"Center",children:"No Rooms"}),a.jsx(w,{align:"Center",size:"T300",priority:"300",children:"This space does not contains rooms yet."})]})})]})}),act=(t,e,n)=>{const r=je(),i=D.useCallback((s,u)=>{if(!("space"in u.item))return!1;const l=t.roomId,c=e.get(l)??{},d=Gg(r,l),h=k1(d,c);return!(n(l)===void 0||!h.stateEvent(Ge.SpaceChild,r.getSafeUserId()))},[t,e,n,r]),o=D.useCallback((s,u)=>{var F;const l="space"in u.item?u.item.roomId:u.item.parentId,c=s.parentId!==l,d=((F=r.getRoom(s.roomId))==null?void 0:F.getJoinRule())===nr.Restricted;if(c&&d){const g=e.get(s.roomId)??{},f=Gg(r,s.roomId);if(!k1(f,g).stateEvent(Ge.RoomJoinRules,r.getSafeUserId()))return!1}const h=e.get(l)??{},m=Gg(r,l),p=k1(m,h);return!(n(l)===void 0||!p.stateEvent(Ge.SpaceChild,r.getSafeUserId()))},[r,n,e]);return D.useCallback((s,u)=>s.roomId===u.item.roomId||s.roomId===u.nextRoomId?!1:"space"in s?i(s,u):o(s,u),[i,o])};function sct(){const t=_i(),e=je(),n=Wt(po),r=Wt(Yr),i=D.useMemo(()=>new Set(r),[r]),o=w1(),s=fa(o),u=D.useMemo(()=>new jlt(32,126,6),[]),l=V5(e,o.roomId),c=Wt(OM).get(o.roomId),d=D.useRef(null),h=D.useRef(null),[m,p]=D.useState(),[F,g]=ea(sut),[f]=_t(ft,"isPeopleDrawer"),_=oo(),[b,E]=D.useState(!0),[C,x]=ea(Blt()),[y]=h9(xb(e,Yr,Wt(yi))),T=D.useMemo(()=>{const ie=y.flatMap(ce=>typeof ce=="string"?ce:ce.content);return new Set(ie)},[y]),[S,B]=D.useState(()=>new Map);Xy(D.useCallback(()=>h.current,[]),D.useCallback((ie,ce)=>p(ce),[]));const I=qc(i),[A,P]=D.useState(),L=HYe(o.roomId,F,I,D.useCallback(ie=>C.has(X0e(o.roomId,ie))||(A?"space"in A:!1),[C,o.roomId,A])),W=dl({count:L.length,getScrollElement:()=>d.current,estimateSize:()=>1,overscan:2,paddingStart:m??258}),M=W.getVirtualItems(),U=fMe(D.useMemo(()=>L.flatMap(ie=>{const ce=Array.isArray(ie.rooms)?ie.rooms.map(le=>I(le.roomId)):[];return[I(ie.space.roomId),...ce]}).filter(ie=>!!ie),[L,I])),V=act(o,U,I),[$,oe]=Ot(D.useCallback(async(ie,ce)=>{var Ft;if(!ie.parentId)return;const le=L.map(rt=>rt.space).filter(rt=>rt.roomId!==ie.roomId),be=le.findIndex(rt=>rt.roomId===ce.roomId)+1;le.splice(be,0,{...ie,content:{...ie.content,order:void 0}});const Se=le.map(rt=>{if(typeof rt.content.order=="string"&&u.has(rt.content.order))return rt.content.order}),ze=(Ft=T1e(u,Se))==null?void 0:Ft.map((rt,zt)=>({item:le[zt],orderKey:rt})).filter((rt,zt)=>{if(!rt.item.parentId)return!1;const kt=U.get(rt.item.parentId);if(!kt)return!1;const yt=Gg(e,rt.item.parentId);return k1(yt,kt).stateEvent(Ge.SpaceChild,e.getSafeUserId())&&rt.orderKey!==Se[zt]});ze&&await cm(ze,async rt=>{rt.item.parentId&&await e.sendStateEvent(rt.item.parentId,Ge.SpaceChild,{...rt.item.content,order:rt.orderKey},rt.item.roomId)})},[e,L,u,U])),pe=$.status===De.Loading,[Ce,me]=Ot(D.useCallback(async(ie,ce)=>{var yt,En,pn,Bn;const le=e.getRoom(ie.roomId);if(!ie.parentId)return;const be="space"in ce?ce.roomId:ce.parentId,Se=ie.content;if(ie.parentId!==be&&e.sendStateEvent(ie.parentId,Ge.SpaceChild,{},ie.roomId),le&&le.getJoinRule()===nr.Restricted&&ie.parentId!==be){const Qe=(yt=ho(le,Ge.RoomJoinRules))==null?void 0:yt.getContent();if(Qe){const wt=((En=Qe.allow)==null?void 0:En.filter(ut=>ut.room_id!==ie.parentId))??[];wt.push({type:cy.RoomMembership,room_id:be}),e.sendStateEvent(le.roomId,Ge.RoomJoinRules,{...Qe,allow:wt})}}const ze=Array.from(((pn=L==null?void 0:L.find(Qe=>Qe.space.roomId===be))==null?void 0:pn.rooms)??[]),Ft="space"in ce?void 0:ce,rt=ze.findIndex(Qe=>Qe.roomId===(Ft==null?void 0:Ft.roomId))+1;ze.splice(rt,0,{...ie,parentId:be,content:{...Se,order:void 0}});const zt=ze.map(Qe=>{if(typeof Qe.content.order=="string"&&u.has(Qe.content.order))return Qe.content.order}),kt=(Bn=T1e(u,zt))==null?void 0:Bn.map((Qe,wt)=>({item:ze[wt],orderKey:Qe})).filter((Qe,wt)=>Qe.item&&Qe.orderKey!==zt[wt]);kt&&await cm(kt,async Qe=>{await e.sendStateEvent(be,Ge.SpaceChild,{...Qe.item.content,order:Qe.orderKey},Qe.item.roomId)})},[e,L,u])),xe=Ce.status===De.Loading||pe;Slt(d,P,D.useCallback((ie,ce)=>{V(ie,ce)&&("space"in ie?oe(ie,ce.item):me(ie,ce.item))},[me,oe,V]));const ee=D.useCallback(ie=>{g({type:"PUT",roomIds:ie.map(ce=>ce.room_id)}),B(ce=>{const le=ma(ce,be=>{ie.forEach(Se=>be.set(Se.room_id,Se))});return ce.size===le.size?ce:le})},[g]),Q=Hb(x,ie=>C.has(ie)),Y=ie=>{const ce=ie.currentTarget.getAttribute("data-room-id");if(!ce)return;const le=Ai(e,o.roomId);t(VD(le,Ai(e,ce)))},Z=D.useCallback(ie=>{const ce=B1e(y,ie);T.has(ie)||ce.push(ie);const le=zU(e,ce);e.setAccountData(Jn.CinnySpaces,le)},[e,y,T]);return a.jsx(Doe,{value:s,children:a.jsxs(k,{grow:"Yes",children:[a.jsxs(si,{children:[a.jsx(cut,{showProfile:!b,powerLevels:U.get(o.roomId)??{}}),a.jsx(k,{style:{position:"relative"},grow:"Yes",children:a.jsx(yn,{ref:d,hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsxs(Vd,{children:[a.jsx(Wb,{scrollRef:d,anchorRef:h,onVisibilityChange:E,children:a.jsx(tt,{onClick:()=>W.scrollToOffset(0),variant:"SurfaceVariant",radii:"Pill",outlined:!0,size:"300","aria-label":"Scroll to Top",children:a.jsx(J,{src:q.ChevronTop,size:"300"})})}),a.jsxs("div",{style:{position:"relative",height:W.getTotalSize()},children:[a.jsx(Lc,{ref:h,style:{paddingTop:0},children:a.jsx(hut,{})}),M.map(ie=>{var Se;const ce=L[ie.index];if(!ce)return null;const le=(Se=L[ie.index+1])==null?void 0:Se.space.roomId,be=X0e(o.roomId,ce.space.roomId);return a.jsx(Fs,{virtualItem:ie,style:{paddingTop:ie.index===0?0:ne.space.S500},ref:W.measureElement,children:a.jsx(oct,{spaceItem:ce.space,summary:S.get(ce.space.roomId),roomItems:ce.rooms,allJoinedRooms:i,mDirects:n,roomsPowerLevels:U,categoryId:be,closed:C.has(be)||(A?"space"in A:!1),handleClose:Q,draggingItem:A,onDragging:P,canDrop:V,disabledReorder:xe,nextSpaceId:le,getRoom:I,pinned:T.has(ce.space.roomId),togglePinToSidebar:Z,onSpacesFound:ee,onOpenRoom:Y})},ie.index)})]}),xe&&a.jsx(k,{style:{position:"absolute",bottom:ne.space.S400,left:0,right:0,zIndex:2,pointerEvents:"none"},justifyContent:"Center",children:a.jsx(vt,{variant:"Secondary",outlined:!0,radii:"Pill",before:a.jsx(xt,{variant:"Secondary",fill:"Soft",size:"100"}),children:a.jsx(w,{size:"L400",children:"Reordering"})})}),c&&a.jsx(k,{style:{position:"absolute",bottom:xe?`calc(${ne.space.S400} + 40px)`:ne.space.S400,left:0,right:0,zIndex:2,pointerEvents:"none"},justifyContent:"Center",children:a.jsx(vt,{variant:"Primary",outlined:!0,radii:"Pill",before:a.jsx(xt,{variant:"Primary",fill:"Soft",size:"100"}),children:a.jsxs(w,{size:"L400",children:["Joining Channels: ",c.current,"/",c.total]})})})]})})})})]}),_===rr.Desktop&&f&&a.jsxs(a.Fragment,{children:[a.jsx(ir,{variant:"Background",direction:"Vertical",size:"300"}),a.jsx(Q0e,{room:o,members:l})]})]})})}var N1e;(function(t){t.Nsis="nsis",t.Msi="msi",t.Deb="deb",t.Rpm="rpm",t.AppImage="appimage",t.App="app"})(N1e||(N1e={}));async function z1e(){return Uu("plugin:app|version")}function oE(){const[t,e]=D.useState("");return D.useEffect(()=>{z1e().then(e).catch(()=>e(""))},[]),a.jsx(si,{children:a.jsx(k,{grow:"Yes",style:{padding:ne.space.S400,paddingBottom:ne.space.S700},alignItems:"Center",justifyContent:"Center",children:a.jsx(Lc,{children:a.jsx(Nc,{icon:a.jsx("img",{width:"70",height:"70",src:ng,alt:"Paarrot Logo"}),title:"Welcome to Paarrot",subTitle:a.jsxs("span",{children:["Squawk to yer mateys! "," ",t&&a.jsxs("a",{href:"https://synbox.ruv.wtf:8418/litruv/cinny-desktop/releases",target:"_blank",rel:"noreferrer noopener",children:["v",t]})]}),children:a.jsx(k,{justifyContent:"Center",children:a.jsx(k,{grow:"Yes",style:{maxWidth:qe(300)},direction:"Column",gap:"300",children:a.jsx(Le,{as:"a",href:"https://synbox.ruv.wtf:8418/litruv/cinny-desktop",target:"_blank",rel:"noreferrer noopener",before:a.jsx(J,{size:"200",src:q.Code}),children:a.jsx(w,{as:"span",size:"B400",truncate:!0,children:"Source Code"})})})})})})})})}var uct="_1ho1fyw0 _1mqalmd1 _1mqalmd0",lct=Zi({defaultClassName:"_1ho1fyw9",variantClassNames:{size:{200:"_1ho1fywa",300:"_1ho1fywb",400:"_1ho1fywc"},outlined:{true:"_1ho1fywd"}},defaultVariants:{size:"400"},compoundVariants:[]}),cct=Zi({defaultClassName:"_1ho1fywe _1mqalmd1 _1mqalmd0 _1rwrsxz1 _1bugis90 _1ho1fyw3",variantClassNames:{state:{Close:"_1ho1fywf",Open:"_1ho1fywg"}},defaultVariants:{state:"Close"},compoundVariants:[]}),dct=Zi({defaultClassName:"_1ho1fywh",variantClassNames:{position:{Top:"_1ho1fywi",Bottom:"_1ho1fywj"}},defaultVariants:{},compoundVariants:[]}),hct=Zi({defaultClassName:"_1ho1fyw4 _1mqalmd1 _1mqalmd0 _1bugis91 _1ho1fyw3",variantClassNames:{active:{true:"_1ho1fyw5"}},defaultVariants:{},compoundVariants:[]}),mct=Zi({defaultClassName:"_1ho1fyw6 _1mqalmd1 _1mqalmd0",variantClassNames:{hasCount:{true:"_1ho1fyw7",false:"_1ho1fyw8"}},defaultVariants:{hasCount:!1},compoundVariants:[]}),pct="_1ho1fyw1 _1mqalmd1 _1mqalmd0";const gct=Dt(({as:t="div",className:e,...n},r)=>a.jsx(t,{className:Bt(uct,e),...n,ref:r})),Bu=Dt(({as:t="div",className:e,active:n,...r},i)=>a.jsx(t,{className:Bt(hct({active:n}),e),...r,ref:i})),cp=Dt(({as:t="div",className:e,hasCount:n,...r},i)=>a.jsx(t,{className:Bt(mct({hasCount:n}),e),...r,ref:i}));function gl({tooltip:t,children:e}){return t?a.jsx(zn,{delay:400,position:"Right",tooltip:a.jsx(Zn,{style:{maxWidth:qe(280)},children:a.jsx(w,{size:"H5",children:t})}),children:e}):e(()=>{})}const Rs=Dt(({className:t,size:e,outlined:n,radii:r,...i},o)=>a.jsx(xn,{className:Bt(lct({size:e,outlined:n}),t),radii:r,...i,ref:o})),$U=Dt(({as:t="div",className:e,state:n,...r},i)=>a.jsx(t,{className:Bt(cct({state:n}),e),...r,ref:i})),U1e=Dt(({as:t="div",className:e,position:n,...r},i)=>a.jsx(t,{className:Bt(dct({position:n}),e),...r,ref:i}));function Fct({scrollable:t,sticky:e}){return a.jsxs(a.Fragment,{children:[a.jsx(k,{direction:"Column",grow:"Yes",children:t}),a.jsx(k,{direction:"Column",shrink:"No",children:e})]})}const aE=Dt(({as:t="div",className:e,...n},r)=>a.jsx(t,{className:Bt(pct,e),...n,ref:r}));function g9(){return a.jsx(ir,{role:"separator",style:{width:qe(24),margin:"0 auto"},variant:"Background",size:"300"})}const fct=D.forwardRef(({requestClose:t,onHide:e},n)=>{const r=Dv(),[i]=_t(ft,"hideActivity"),o=zc(r,Ui),s=je(),u=Kg(s),l=()=>{o&&(u(r,i),t())},c=()=>{e==null||e(),t()};return a.jsx(gn,{ref:n,style:{maxWidth:qe(160),width:"100vw"},children:a.jsxs(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:[a.jsx(Ct,{onClick:l,size:"300",after:a.jsx(J,{size:"100",src:q.CheckTwice}),radii:"300","aria-disabled":!o,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Mark as Read"})}),e&&a.jsx(Ct,{size:"300",radii:"300",onClick:c,after:a.jsx(J,{size:"100",src:q.EyeBlind}),children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Hide Home"})})]})})});function Dct(){const t=Eb(),e=je(),n=oo(),r=Wt(eF()),i=Wt(po),o=Wt(yi),s=HM(e,Yr,i,o),u=xb(e,Yr,o),l=zc(s,Ui),c=hoe(),[d,h]=D.useState(),[,m]=h9(u),[,p]=UU(),F=()=>{const _=r.get("home");if(_&&n!==rr.Mobile){t(Rg(_));return}t(UD())},g=_=>{_.preventDefault();const b=_.currentTarget.getBoundingClientRect();h(E=>{if(!E)return b})},f=()=>{const _=Plt(e);m(Wm(e,u,_)),p(MF(e,_)),e.setAccountData(Jn.CinnySpaces,_)};return a.jsxs(Bu,{active:c,children:[a.jsx(gl,{tooltip:"Home",children:_=>a.jsx(Rs,{as:"button",ref:_,outlined:!0,onClick:F,onContextMenu:g,children:a.jsx(J,{src:q.Home,filled:c})})}),l&&a.jsx(cp,{hasCount:l.total>0,children:a.jsx(cl,{highlight:l.highlight>0,count:l.total})}),d&&a.jsx(Fn,{anchor:d,position:"Right",align:"Start",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,returnFocusOnDeactivate:!1,onDeactivate:()=>h(void 0),clickOutsideDeactivates:!0,isKeyForward:_=>_.key==="ArrowDown",isKeyBackward:_=>_.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsx(fct,{requestClose:()=>h(void 0),onHide:f})})})]})}const q1e=""+new URL("paarrot-unread-BtRJofYR.svg",import.meta.url).href,V1e=""+new URL("paarrot-highlight-kxn8DUaX.svg",import.meta.url).href,vct=D.forwardRef(({requestClose:t},e)=>{const n=G1(),[r]=_t(ft,"hideActivity"),i=zc(n,Ui),o=je(),s=Kg(o),u=()=>{i&&(s(n,r),t())};return a.jsx(gn,{ref:e,style:{maxWidth:qe(160),width:"100vw"},children:a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:a.jsx(Ct,{onClick:u,size:"300",after:a.jsx(J,{size:"100",src:q.CheckTwice}),radii:"300","aria-disabled":!i,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Mark as Read"})})})})});function _ct(){const t=_i(),e=je(),n=oo(),r=Wt(eF()),i=Wt(po),o=A4(e,Yr,i),s=zc(o,Ui),[u,l]=D.useState(),c=TYe(),d=()=>{const m=r.get("direct");if(m&&n!==rr.Mobile){t(Rg(m));return}t(sR())},h=m=>{m.preventDefault();const p=m.currentTarget.getBoundingClientRect();l(F=>{if(!F)return p})};return a.jsxs(Bu,{active:c,children:[a.jsx(gl,{tooltip:"Direct Messages",children:m=>a.jsx(Rs,{as:"button",ref:m,onClick:d,onContextMenu:h,children:a.jsx("img",{src:s!=null&&s.highlight?V1e:s!=null&&s.total?q1e:ng,alt:"Direct Messages",style:{width:"100%",height:"100%",objectFit:"contain"}})})}),s&&s.total>0&&a.jsx("div",{style:{position:"absolute",bottom:"2px",right:"2px",pointerEvents:"none",zIndex:2},children:a.jsx(cl,{highlight:s.highlight>0,count:s.total})}),u&&a.jsx(Fn,{anchor:u,position:"Right",align:"Start",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,returnFocusOnDeactivate:!1,onDeactivate:()=>l(void 0),clickOutsideDeactivates:!0,isKeyForward:m=>m.key==="ArrowDown",isKeyBackward:m=>m.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsx(vct,{requestClose:()=>l(void 0)})})})]})}var yct=["block"];function H1e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function $1e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?H1e(Object(n),!0).forEach(function(r){z(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):H1e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var W1e=Symbol("tree-item-instruction");function bct(t){return{x:(t.right+t.left)/2,y:(t.bottom+t.top)/2}}function WU(t){var e=t.client,n=t.borderBox,r=n.height/4;return e.y<=n.top+r?"reorder-above":e.y>=n.bottom-r?"reorder-below":"make-child"}function Cct(t){var e=t.element,n=t.input,r=t.currentLevel,i=t.indentPerLevel,o=t.mode,s={x:n.clientX,y:n.clientY},u=e.getBoundingClientRect();if(o==="standard"){var l=WU({borderBox:u,client:s});return{type:l,indentPerLevel:i,currentLevel:r}}var c=bct(u);if(o==="expanded"){var d=WU({borderBox:u,client:s});return{type:d==="reorder-above"?d:"make-child",indentPerLevel:i,currentLevel:r}}var h=i*r;if(s.x<u.left+h){if(s.y<c.y)return{type:"reorder-above",indentPerLevel:i,currentLevel:r};var m=(s.x-u.left)/i,p=Math.max(Math.floor(m),0);return{type:"reparent",desiredLevel:p,indentPerLevel:i,currentLevel:r}}return{type:WU({borderBox:u,client:s}),indentPerLevel:i,currentLevel:r}}function Ect(t,e){var n=Object.keys(t).sort(),r=Object.keys(e).sort();return n.length!==r.length?!1:n.every(function(i){return t[i]===e[i]})}function K1e(t,e){return t.type!==e.type?!1:t.type==="instruction-blocked"&&e.type==="instruction-blocked"?K1e(t.desired,e.desired):Ect(t,e)}var wct=function(){var t=null;return function(e){return t&&K1e(t,e)?t:(t=e,e)}}();function kct(t){var e=t.desired,n=t.block;if(n!=null&&n.includes(e.type)&&e.type!=="instruction-blocked"){var r={type:"instruction-blocked",desired:e};return r}return e}function xct(t,e){var n=e.block,r=OZ(e,yct),i=Cct(r),o=kct({desired:i,block:n}),s=wct(o);return $1e($1e({},t),{},z({},W1e,s))}function Sct(t){var e;return(e=t[W1e])!==null&&e!==void 0?e:null}function G1e({roomId:t,children:e}){const n=b1(t,Ui);return e(n)}function Y1e({rooms:t,children:e}){const n=zc(t,Ui);return e(n)}const Z1e=D.createContext(null),jct=Z1e.Provider,Tct=()=>{const t=D.useContext(Z1e);if(!t)throw new Error("OpenedSidebarFolderAtom is not provided!");return t},Act=D.forwardRef(({room:t,requestClose:e,onUnpin:n,onHide:r},i)=>{const o=je(),[s]=_t(ft,"hideActivity"),u=Wt(yi),l=fa(t),c=Vi(t),d=Da(c,l).action("invite",o.getSafeUserId()),h=n_(),m=Kg(o),[p,F]=D.useState(!1),g=fv(Yr,t.roomId,UM(o,u)),f=zc(g,Ui),_=()=>{m(g,s),e()},b=()=>{n==null||n(t.roomId),e()},E=()=>{const T=Ai(o,t.roomId),S=il(T)?void 0:Gd(t);cs(P4(T,S)),e()},C=()=>{F(!0)},x=()=>{h(t.roomId),e()},y=()=>{r==null||r(t.roomId),e()};return a.jsxs(gn,{ref:i,style:{maxWidth:qe(160),width:"100vw"},children:[p&&t&&a.jsx(Xg,{room:t,requestClose:()=>{F(!1),e()}}),a.jsxs(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:[a.jsx(Ct,{onClick:_,size:"300",after:a.jsx(J,{size:"100",src:q.CheckTwice}),radii:"300",disabled:!f,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Mark as Read"})}),n&&a.jsx(Ct,{size:"300",radii:"300",onClick:b,after:a.jsx(J,{size:"100",src:q.Pin}),children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Unpin"})}),r&&a.jsx(Ct,{size:"300",radii:"300",onClick:y,after:a.jsx(J,{size:"100",src:q.EyeBlind}),children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Hide Space"})})]}),a.jsx(ir,{variant:"Surface",size:"300"}),a.jsxs(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:[a.jsx(Ct,{onClick:C,variant:"Primary",fill:"None",size:"300",after:a.jsx(J,{size:"100",src:q.UserPlus}),radii:"300","aria-pressed":p,disabled:!d,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Invite"})}),a.jsx(Ct,{onClick:E,size:"300",after:a.jsx(J,{size:"100",src:q.Link}),radii:"300",children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Copy Link"})}),a.jsx(Ct,{onClick:x,size:"300",after:a.jsx(J,{size:"100",src:q.Setting}),radii:"300",children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Space Settings"})})]}),a.jsx(ir,{variant:"Surface",size:"300"}),a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:a.jsx($o,{initial:!1,children:(T,S)=>a.jsxs(a.Fragment,{children:[a.jsx(Ct,{onClick:B=>{B.shiftKey?(o.leave(t.roomId),e()):S(!0)},variant:"Critical",fill:"None",size:"300",after:a.jsx(J,{size:"100",src:q.ArrowGoLeft}),radii:"300","aria-pressed":T,children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:"Leave Space"})}),T&&a.jsx(r5,{roomId:t.roomId,onDone:e,onCancel:()=>S(!1)})]})})})]})}),J1e=(t,e,n,r)=>{const[i,o]=D.useState(!1);return D.useEffect(()=>{const s=e.current;return s?m1e({element:s,dragHandle:void 0,getInitialData:()=>({item:t}),onDragStart:()=>{o(!0),n==null||n(t)},onDrop:()=>{o(!1),n==null||n(void 0)}}):void 0},[e,r,t,n]),i},Q1e=(t,e)=>{const[n,r]=D.useState();return D.useEffect(()=>{const i=e.current;if(i)return PU({element:i,canDrop:({source:o})=>o.data.item!==t,getData:({input:o,element:s})=>{const u=["reparent"];typeof t=="object"&&t.spaceId&&u.push("make-child");const l=xct({},{input:o,element:s,currentLevel:0,indentPerLevel:0,mode:"standard",block:u}),c=Sct(l);return r(c??void 0),{item:t,instructionType:c?c.type:void 0}},onDragLeave:()=>r(void 0),onDrop:()=>r(void 0)})},[t,e]),n};function X1e(t,e,n){const[r,i]=D.useState();return D.useEffect(()=>{const o=e.current;if(o)return PU({element:o,canDrop:({source:s})=>s.data.item!==t,getData:()=>(i(n),{item:t,instructionType:n}),onDragLeave:()=>i(void 0),onDrop:()=>i(void 0)})},[t,e,n]),r}const Bct=(t,e,n)=>{D.useEffect(()=>{const r=t.current;if(!r)throw Error("Scroll element ref not configured");return rE(MU({onDrop:({source:i,location:o})=>{e(void 0);const{dropTargets:s}=o.current;if(s.length===0)return;const u=i.data.item,l=s[0].data.item,c=s[0].data.instructionType;c&&n(u,l,c)}}),x1e({element:r}))},[t,e,n])};function epe({space:t,selected:e,onClick:n,folder:r,onDragging:i,disabled:o,onUnpin:s,onHide:u}){var f;const l=je(),c=tn(),d=D.useRef(null),h=D.useMemo(()=>r?{folder:r,spaceId:t.roomId}:t.roomId,[r,t]);J1e(h,d,i);const m=(f=Q1e(h,d))==null?void 0:f.type,[p,F]=D.useState(),g=_=>{_.preventDefault();const b=_.currentTarget.getBoundingClientRect();F(E=>{if(!E)return b})};return a.jsx(G1e,{roomId:t.roomId,children:_=>a.jsxs(Bu,{active:e,ref:d,"aria-disabled":o,"data-drop-child":m==="make-child","data-drop-above":m==="reorder-above","data-drop-below":m==="reorder-below","data-inside-folder":!!r,children:[a.jsx(gl,{tooltip:o?void 0:t.name,children:b=>a.jsx(Rs,{as:"button","data-id":t.roomId,ref:b,size:r?"300":"400",onClick:n,onContextMenu:g,children:a.jsx(qi,{roomId:t.roomId,src:qs(l,t,96,c)??void 0,alt:t.name,renderFallback:()=>a.jsx(w,{size:r?"H6":"H4",children:Xo(t.name,2)})})})}),_&&a.jsx(cp,{hasCount:_.total>0,children:a.jsx(cl,{highlight:_.highlight>0,count:_.total})}),p&&a.jsx(Fn,{anchor:p,position:"Right",align:"Start",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,returnFocusOnDeactivate:!1,onDeactivate:()=>F(void 0),clickOutsideDeactivates:!0,isKeyForward:b=>b.key==="ArrowDown",isKeyBackward:b=>b.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsx(Act,{room:t,requestClose:()=>F(void 0),onUnpin:s,onHide:u})})})]})})}function Ict({folder:t,onClose:e,children:n}){const r=D.useRef(null),i=D.useRef(null),o=D.useMemo(()=>({folder:t,open:!0}),[t]),s=X1e(o,r,"reorder-above"),u=X1e(o,i,"reorder-below");return a.jsxs($U,{state:"Open","data-drop-above":s==="reorder-above","data-drop-below":u==="reorder-below",children:[a.jsx(U1e,{ref:r,position:"Top"}),a.jsx(Rs,{size:"300",children:a.jsx(tt,{"data-id":t.id,size:"300",variant:"Background",onClick:e,children:a.jsx(J,{size:"400",src:q.ChevronTop,filled:!0})})}),n,a.jsx(U1e,{ref:i,position:"Bottom"})]})}function Rct({folder:t,selected:e,onOpen:n,onDragging:r,disabled:i}){var h;const o=je(),s=tn(),u=D.useRef(null),l=D.useMemo(()=>({folder:t}),[t]);J1e(l,u,r);const c=(h=Q1e(l,u))==null?void 0:h.type,d=t.name??t.content.map(m=>{var p;return((p=o.getRoom(m))==null?void 0:p.name)??""}).join(", ")??"Unnamed";return a.jsx(Y1e,{rooms:t.content,children:m=>a.jsxs(Bu,{active:e,ref:u,"aria-disabled":i,"data-drop-child":c==="make-child","data-drop-above":c==="reorder-above","data-drop-below":c==="reorder-below",children:[a.jsx(gl,{tooltip:i?void 0:d,children:p=>a.jsx($U,{"data-id":t.id,as:"button",ref:p,onClick:n,children:t.content.map(F=>{const g=o.getRoom(F);return g?a.jsx(Rs,{size:"200",radii:"300",children:a.jsx(qi,{roomId:g.roomId,src:qs(o,g,96,s)??void 0,alt:g.name,renderFallback:()=>a.jsx(w,{size:"Inherit",children:a.jsx("b",{children:Xo(g.name,2)})})})},F):null})})}),m&&a.jsx(cp,{hasCount:m.total>0,children:a.jsx(cl,{highlight:m.highlight>0,count:m.total})})]})})}function Pct({hiddenSpaces:t,homeHidden:e,open:n,onToggle:r,onSpaceClick:i,onHomeClick:o,onUnhide:s,onUnhideHome:u,selectedSpaceId:l}){const c=je(),d=tn(),h=hoe(),[m,p]=D.useState(),[F,g]=D.useState(),[f,_]=D.useState(!1),b=Wt(po),E=Wt(yi),C=HM(c,Yr,b,E),x=zc(C,Ui),y=P=>L=>{L.preventDefault();const W=L.currentTarget.getBoundingClientRect();g(P),_(!1),p(M=>{if(!M)return W})},T=P=>{P.preventDefault();const L=P.currentTarget.getBoundingClientRect();_(!0),p(W=>{if(!W)return L})},S=()=>{f?u==null||u():F&&s(F),p(void 0)},[B,I]=D.useState(!1),A=t.some(P=>{const L=c.getRoom(P);return L&&L.getUnreadNotificationCount()>0});if(!n){const P=B||A||e&&!!x||!!l&&t.includes(l)||e&&h;return a.jsx(Y1e,{rooms:t,children:L=>{const W=e&&x?{total:((L==null?void 0:L.total)??0)+x.total,highlight:((L==null?void 0:L.highlight)??0)+x.highlight}:L;return a.jsxs(Bu,{active:!!l&&t.includes(l)||e&&h,onMouseEnter:()=>I(!0),onMouseLeave:()=>I(!1),style:{opacity:P?1:0,transition:"opacity 0.15s ease"},children:[a.jsx(gl,{tooltip:"Hidden Spaces",children:M=>a.jsx(Rs,{as:"button",ref:M,outlined:!0,onClick:r,children:a.jsx(J,{src:q.EyeBlind})})}),W&&a.jsx(cp,{hasCount:W.total>0,children:a.jsx(cl,{highlight:W.highlight>0,count:W.total})})]})}})}return a.jsxs($U,{state:"Open",children:[a.jsx(Rs,{size:"300",children:a.jsx(tt,{size:"300",variant:"Background",onClick:r,children:a.jsx(J,{size:"400",src:q.ChevronTop,filled:!0})})}),e&&a.jsxs(Bu,{active:h,"data-inside-folder":!0,children:[a.jsx(gl,{tooltip:"Home",children:P=>a.jsx(Rs,{as:"button",ref:P,size:"300",outlined:!0,onClick:o,onContextMenu:T,children:a.jsx(J,{src:q.Home,filled:h})})}),x&&a.jsx(cp,{hasCount:x.total>0,children:a.jsx(cl,{highlight:x.highlight>0,count:x.total})})]}),t.map(P=>{const L=c.getRoom(P);if(!L)return null;const W=L.roomId===l;return a.jsx(G1e,{roomId:L.roomId,children:M=>a.jsxs(Bu,{active:W,"data-inside-folder":!0,children:[a.jsx(gl,{tooltip:L.name,children:U=>a.jsx(Rs,{as:"button","data-id":L.roomId,ref:U,size:"300",onClick:i,onContextMenu:y(L.roomId),children:a.jsx(qi,{roomId:L.roomId,src:qs(c,L,96,d)??void 0,alt:L.name,renderFallback:()=>a.jsx(w,{size:"H6",children:Xo(L.name,2)})})})}),M&&a.jsx(cp,{hasCount:M.total>0,children:a.jsx(cl,{highlight:M.highlight>0,count:M.total})})]})},L.roomId)}),m&&a.jsx(Fn,{anchor:m,position:"Right",align:"Start",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,returnFocusOnDeactivate:!1,onDeactivate:()=>p(void 0),clickOutsideDeactivates:!0,isKeyForward:P=>P.key==="ArrowDown",isKeyBackward:P=>P.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsx(gn,{style:{maxWidth:qe(160),width:"100vw"},children:a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:a.jsx(Ct,{size:"300",radii:"300",onClick:S,after:a.jsx(J,{size:"100",src:q.Eye}),children:a.jsx(w,{style:{flexGrow:1},as:"span",size:"T300",truncate:!0,children:f?"Unhide Home":"Unhide Space"})})})})})})]})}function Mct({scrollRef:t}){const e=Eb(),n=je(),r=oo(),i=Wt(yi),o=xb(n,Yr,i),[s,u]=h9(o),[,l]=UU(),c=Wt(eF()),[d,h]=ea(Tct()),[m,p]=D.useState();Bct(t,p,D.useCallback((E,C,x)=>{const y=[],T=(I,A)=>typeof I=="string"&&typeof A=="string"?I===A:typeof I=="object"&&typeof A=="object"?I.id===A.folder.id:!1,S=I=>typeof I=="string"?[I]:I.spaceId?[I.spaceId]:[...I.folder.content];s.forEach(I=>{const A=typeof E=="object"&&typeof C=="object"&&E.folder.id===C.folder.id;if(!A&&T(I,E)){if(typeof E=="object"&&E.spaceId){const P=E.folder.content.filter(L=>L!==E.spaceId);if(P.length===0){h({type:"DELETE",id:E.folder.id});return}y.push({...E.folder,content:P})}return}if(T(I,C)){if(x==="make-child"){const P=S(E);if(typeof C=="string"){const L={id:xK(),content:[C].concat(P)};y.push(L);return}y.push({...C.folder,content:C.folder.content.concat(P)});return}if(typeof C=="object"&&C.spaceId){const P=S(E),L=[];C.folder.content.filter(M=>!P.includes(M)).forEach(M=>{if(M===C.spaceId){x==="reorder-below"&&L.push(M,...P),x==="reorder-above"&&L.push(...P,M);return}L.push(M)});const W={...C.folder,content:L};y.push(W);return}if(typeof E=="string")x==="reorder-below"&&y.push(I),y.push(E),x==="reorder-above"&&y.push(I);else if(E.spaceId){if(x==="reorder-above"&&y.push(E.spaceId),A&&typeof I=="object"){const P={...I,content:I.content.filter(L=>L!==E.spaceId)};P.content.length>0&&y.push(P)}else y.push(I);x==="reorder-below"&&y.push(E.spaceId)}else x==="reorder-below"&&y.push(I),y.push(E.folder),x==="reorder-above"&&y.push(I);return}y.push(I)});const B=zU(n,y);u(Wm(n,o,B)),n.setAccountData(Jn.CinnySpaces,B)},[n,s,h,u,o]));const F=C4(),g=E=>{const C=E.currentTarget.getAttribute("data-id");if(!C)return;const x=zy(Ai(n,C));if(r===rr.Mobile){e(x);return}const y=c.get(C);if(y&&y.pathname.startsWith(x)){e(Rg(y));return}e(Uy(Ai(n,C)))},f=E=>{const C=E.currentTarget.getAttribute("data-id");C&&h({type:d.has(C)?"DELETE":"PUT",id:C})},_=D.useCallback(E=>{if(o.includes(E))return;const C=B1e(s,E),x=zU(n,C);u(Wm(n,o,x)),n.setAccountData(Jn.CinnySpaces,x)},[n,s,o,u]),b=D.useCallback(E=>{const C=Ilt(n,E);u(Wm(n,o,C)),l(MF(n,C)),n.setAccountData(Jn.CinnySpaces,C)},[n,o,u,l]);return s.length===0?null:a.jsxs(a.Fragment,{children:[a.jsx(g9,{}),a.jsx(aE,{children:s.map(E=>{if(typeof E=="object")return d.has(E.id)?a.jsx(Ict,{folder:E,onClose:f,children:E.content.map(x=>{const y=n.getRoom(x);return y?a.jsx(epe,{space:y,selected:y.roomId===F,onClick:g,folder:E,onDragging:p,disabled:typeof m=="object"?m.spaceId===y.roomId:!1,onUnpin:o.includes(y.roomId)?void 0:_,onHide:b},y.roomId):null})},E.id):a.jsx(Rct,{folder:E,selected:!!F&&E.content.includes(F),onOpen:f,onDragging:p,disabled:typeof m=="object"?m.folder.id===E.id:!1},E.id);const C=n.getRoom(E);return C?a.jsx(epe,{space:C,selected:C.roomId===F,onClick:g,onDragging:p,disabled:typeof m=="string"?m===C.roomId:!1,onUnpin:o.includes(C.roomId)?void 0:_,onHide:b},C.roomId):null})})]})}function Oct(){const t=Eb(),e=je(),n=oo(),r=Wt(eF()),i=xb(e,Yr,Wt(yi)),[o,s]=UU(),[u,l]=I1e(),[,c]=h9(i),[d,h]=D.useState(!1),m=C4(),p=_=>{const b=_.currentTarget.getAttribute("data-id");if(!b)return;const E=zy(Ai(e,b));if(n===rr.Mobile){t(E);return}const C=r.get(b);if(C&&C.pathname.startsWith(E)){t(Rg(C));return}t(Uy(Ai(e,b)))},F=()=>{const _=r.get("home");if(_&&n!==rr.Mobile){t(Rg(_));return}t(UD())},g=D.useCallback(_=>{const b=Rlt(e,_);c(Wm(e,i,b)),s(MF(e,b)),e.setAccountData(Jn.CinnySpaces,b)},[e,i,c,s]),f=D.useCallback(()=>{const _=Mlt(e);l(!1),c(Wm(e,i,_)),s(MF(e,_)),e.setAccountData(Jn.CinnySpaces,_)},[e,i,l,c,s]);return o.length===0&&!u?null:a.jsxs(a.Fragment,{children:[a.jsx(g9,{}),a.jsx(aE,{children:a.jsx(Pct,{hiddenSpaces:o,homeHidden:u,open:d,onToggle:()=>h(!d),onSpaceClick:p,onHomeClick:F,onUnhide:g,onUnhideHome:f,selectedSpaceId:m})})]})}function Lct(){const t=oo(),e=Eb(),n=Wt(eF()),r=_Ze(),i=Wt(wb).length,o=()=>{if(t===rr.Mobile){e(lR());return}const s=n.get("inbox");if(s){e(Rg(s));return}const u=i>0?v8():HD();e(u)};return a.jsxs(Bu,{active:r,children:[a.jsx(gl,{tooltip:"Inbox",children:s=>a.jsx(Rs,{as:"button",ref:s,outlined:!0,onClick:o,children:a.jsx(J,{src:q.Inbox,filled:r})})}),i>0&&a.jsx(cp,{hasCount:!0,children:a.jsx(cl,{highlight:!0,count:i})})]})}function Nct(){const t=je(),e=oo(),n=tg(),r=_i(),i=Wt(eF()),o=sZe(),s=()=>{var d;if(e===rr.Mobile){r(qy());return}const u=i.get("explore");if(u){r(Rg(u));return}if((d=n.featuredCommunities)!=null&&d.openAsDefault){r(D8());return}const l=t.getUserId(),c=l?mo(l):void 0;if(c){r(Pg(c));return}r(qy())};return a.jsx(Bu,{active:o,children:a.jsx(gl,{tooltip:"Explore Community",children:u=>a.jsx(Rs,{as:"button",ref:u,outlined:!0,onClick:s,children:a.jsx(J,{src:q.Explore,filled:o})})})})}const zct=()=>D.useMemo(()=>[{layout:ai.Modern,name:"Modern"},{layout:ai.Compact,name:"Compact"},{layout:ai.Bubble,name:"Bubble"}],[]),Uct=()=>D.useMemo(()=>[{spacing:"0",name:"None"},{spacing:"100",name:"Ultra Small"},{spacing:"200",name:"Extra Small"},{spacing:"300",name:"Small"},{spacing:"400",name:"Normal"},{spacing:"500",name:"Large"}],[]),qct=()=>D.useMemo(()=>[{format:"D MMM YYYY",name:"D MMM YYYY"},{format:"DD/MM/YYYY",name:"DD/MM/YYYY"},{format:"MM/DD/YYYY",name:"MM/DD/YYYY"},{format:"YYYY/MM/DD",name:"YYYY/MM/DD"},{format:"",name:"Custom"}],[]),KU=Dt(({themeNames:t,themes:e,selected:n,onSelect:r,...i},o)=>a.jsx(gn,{...i,ref:o,children:a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:e.map(s=>a.jsx(Ct,{size:"300",variant:s.id===n.id?"Primary":"Surface",radii:"300",onClick:()=>r(s),children:a.jsx(w,{size:"T300",children:t[s.id]??s.id})},s.id))})}));function Vct({disabled:t}){const e=wN(),n=jle(),[r,i]=_t(ft,"themeId"),[o,s]=D.useState(),u=e.find(d=>d.id===r)??dF,l=d=>{s(d.currentTarget.getBoundingClientRect())},c=d=>{i(d.id),s(void 0)};return a.jsxs(a.Fragment,{children:[a.jsx(Le,{size:"300",variant:"Primary",outlined:!0,fill:"Soft",radii:"300",after:a.jsx(J,{size:"300",src:q.ChevronBottom}),onClick:t?void 0:l,"aria-disabled":t,children:a.jsx(w,{size:"T300",children:n[u.id]??u.id})}),a.jsx(Fn,{anchor:o,offset:5,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>s(void 0),clickOutsideDeactivates:!0,isKeyForward:d=>d.key==="ArrowDown"||d.key==="ArrowRight",isKeyBackward:d=>d.key==="ArrowUp"||d.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(KU,{themeNames:n,themes:e,selected:u,onSelect:c})})})]})}function Hct(){const t=kN(),e=jle(),n=wN(),[r,i]=_t(ft,"lightThemeId"),[o,s]=_t(ft,"darkThemeId"),u=n.filter(E=>E.kind===Kc.Light),l=n.filter(E=>E.kind===Kc.Dark),c=u.find(E=>E.id===r)??dF,d=l.find(E=>E.id===o)??jC,[h,m]=D.useState(),[p,F]=D.useState(),g=E=>{m(E.currentTarget.getBoundingClientRect())},f=E=>{F(E.currentTarget.getBoundingClientRect())},_=E=>{i(E.id),m(void 0)},b=E=>{s(E.id),F(void 0)};return a.jsxs(k,{wrap:"Wrap",gap:"400",children:[a.jsx(Et,{title:"Light Theme:",after:a.jsx(vt,{variant:t===Kc.Light?"Primary":"Secondary",outlined:t===Kc.Light,radii:"Pill",after:a.jsx(J,{size:"200",src:q.ChevronBottom}),onClick:g,children:a.jsx(w,{size:"B300",children:e[c.id]??c.id})})}),a.jsx(Fn,{anchor:h,offset:5,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>m(void 0),clickOutsideDeactivates:!0,isKeyForward:E=>E.key==="ArrowDown"||E.key==="ArrowRight",isKeyBackward:E=>E.key==="ArrowUp"||E.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(KU,{themeNames:e,themes:u,selected:c,onSelect:_})})}),a.jsx(Et,{title:"Dark Theme:",after:a.jsx(vt,{variant:t===Kc.Dark?"Primary":"Secondary",outlined:t===Kc.Dark,radii:"Pill",after:a.jsx(J,{size:"200",src:q.ChevronBottom}),onClick:f,children:a.jsx(w,{size:"B300",children:e[d.id]??d.id})})}),a.jsx(Fn,{anchor:p,offset:5,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>F(void 0),clickOutsideDeactivates:!0,isKeyForward:E=>E.key==="ArrowDown"||E.key==="ArrowRight",isKeyBackward:E=>E.key==="ArrowUp"||E.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(KU,{themeNames:e,themes:l,selected:d,onSelect:b})})})]})}function $ct(){const[t,e]=_t(ft,"pageZoom"),[n,r]=D.useState(`${t}`),i=s=>{r(s.target.value)},o=s=>{if(Un("escape",s)&&(s.stopPropagation(),r(t.toString())),Un("enter",s)&&"value"in s.target&&typeof s.target.value=="string"){const u=parseInt(s.target.value,10);if(Number.isNaN(u))return;const l=Math.max(Math.min(u,150),75);e(l),r(l.toString())}};return a.jsx(Vn,{style:{width:qe(100)},variant:t===parseInt(n,10)?"Secondary":"Success",size:"300",radii:"300",type:"number",min:"75",max:"150",value:n,onChange:i,onKeyDown:o,after:a.jsx(w,{size:"T300",children:"%"}),outlined:!0})}const tpe={[g1.System]:"System",[g1.Apple]:"Apple",[g1.Twemoji]:"Twemoji"},Wct=Dt(({selected:t,onSelect:e,...n},r)=>a.jsx(gn,{...n,ref:r,children:a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:Object.values(g1).map(i=>a.jsx(Ct,{size:"300",variant:i===t?"Primary":"Surface",radii:"300",onClick:()=>e(i),children:a.jsx(w,{size:"T300",children:tpe[i]})},i))})}));function Kct(){const[t,e]=_t(ft,"useSystemTheme"),[n,r]=_t(ft,"monochromeMode"),[i,o]=_t(ft,"emojiStyle"),[s,u]=D.useState(),l=d=>{u(d.currentTarget.getBoundingClientRect())},c=d=>{o(d),u(void 0)};return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Appearance"}),a.jsxs(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:[a.jsx(Et,{title:"System Theme",description:"Choose between light and dark theme based on system preference.",after:a.jsx(pi,{variant:"Primary",value:t,onChange:e})}),t&&a.jsx(Hct,{})]}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",children:a.jsx(Et,{title:"Theme",description:"Theme to use when system theme is not enabled.",after:a.jsx(Vct,{disabled:t})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",children:a.jsx(Et,{title:"Monochrome Mode",after:a.jsx(pi,{variant:"Primary",value:n,onChange:r})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",children:a.jsx(Et,{title:"Emoji Style",description:"Choose which emoji set to display.",after:a.jsxs(a.Fragment,{children:[a.jsx(Le,{size:"300",variant:"Primary",outlined:!0,fill:"Soft",radii:"300",after:a.jsx(J,{size:"300",src:q.ChevronBottom}),onClick:l,children:a.jsx(w,{size:"T300",children:tpe[i]})}),a.jsx(Fn,{anchor:s,offset:5,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>u(void 0),clickOutsideDeactivates:!0,isKeyForward:d=>d.key==="ArrowDown"||d.key==="ArrowRight",isKeyBackward:d=>d.key==="ArrowUp"||d.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(Wct,{selected:i,onSelect:c})})})]})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",children:a.jsx(Et,{title:"Page Zoom",after:a.jsx($ct,{})})})]})}function Gct({hasChanges:t,handleReset:e}){const[n,r]=D.useState(),i={padding:ne.space.S200,paddingTop:0},o=s=>{r(s.currentTarget.getBoundingClientRect())};return a.jsx(Fn,{anchor:n,position:"Top",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>r(void 0),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsxs(gn,{style:{maxHeight:"85vh",overflowY:"auto"},children:[a.jsx(qn,{size:"300",style:{padding:`0 ${ne.space.S200}`},children:a.jsx(w,{size:"L400",children:"Formatting"})}),a.jsxs(k,{direction:"Column",children:[a.jsxs(k,{style:i,direction:"Column",children:[a.jsx(qn,{size:"300",children:a.jsx(w,{size:"L400",children:"Year"})}),a.jsxs(k,{direction:"Column",tabIndex:0,gap:"100",children:[a.jsxs(w,{size:"T300",children:["YY",a.jsxs(w,{as:"span",size:"Inherit",priority:"300",children:[": ","Two-digit year"]})," "]}),a.jsxs(w,{size:"T300",children:["YYYY",a.jsxs(w,{as:"span",size:"Inherit",priority:"300",children:[": ","Four-digit year"]})]})]})]}),a.jsxs(k,{style:i,direction:"Column",children:[a.jsx(qn,{size:"300",children:a.jsx(w,{size:"L400",children:"Month"})}),a.jsxs(k,{direction:"Column",tabIndex:0,gap:"100",children:[a.jsxs(w,{size:"T300",children:["M",a.jsxs(w,{as:"span",size:"Inherit",priority:"300",children:[": ","The month"]})]}),a.jsxs(w,{size:"T300",children:["MM",a.jsxs(w,{as:"span",size:"Inherit",priority:"300",children:[": ","Two-digit month"]})," "]}),a.jsxs(w,{size:"T300",children:["MMM",a.jsxs(w,{as:"span",size:"Inherit",priority:"300",children:[": ","Short month name"]})]}),a.jsxs(w,{size:"T300",children:["MMMM",a.jsxs(w,{as:"span",size:"Inherit",priority:"300",children:[": ","Full month name"]})]})]})]}),a.jsxs(k,{style:i,direction:"Column",children:[a.jsx(qn,{size:"300",children:a.jsx(w,{size:"L400",children:"Day of the Month"})}),a.jsxs(k,{direction:"Column",tabIndex:0,gap:"100",children:[a.jsxs(w,{size:"T300",children:["D",a.jsxs(w,{as:"span",size:"Inherit",priority:"300",children:[": ","Day of the month"]})]}),a.jsxs(w,{size:"T300",children:["DD",a.jsxs(w,{as:"span",size:"Inherit",priority:"300",children:[": ","Two-digit day of the month"]})]})]})]}),a.jsxs(k,{style:i,direction:"Column",children:[a.jsx(qn,{size:"300",children:a.jsx(w,{size:"L400",children:"Day of the Week"})}),a.jsxs(k,{direction:"Column",tabIndex:0,gap:"100",children:[a.jsxs(w,{size:"T300",children:["d",a.jsxs(w,{as:"span",size:"Inherit",priority:"300",children:[": ","Day of the week (Sunday = 0)"]})]}),a.jsxs(w,{size:"T300",children:["dd",a.jsxs(w,{as:"span",size:"Inherit",priority:"300",children:[": ","Two-letter day name"]})]}),a.jsxs(w,{size:"T300",children:["ddd",a.jsxs(w,{as:"span",size:"Inherit",priority:"300",children:[": ","Short day name"]})]}),a.jsxs(w,{size:"T300",children:["dddd",a.jsxs(w,{as:"span",size:"Inherit",priority:"300",children:[": ","Full day name"]})]})]})]})]})]})}),children:t?a.jsx(tt,{tabIndex:-1,onClick:e,type:"reset",variant:"Secondary",size:"300",radii:"300",children:a.jsx(J,{src:q.Cross,size:"100"})}):a.jsx(tt,{tabIndex:-1,onClick:o,type:"button",variant:"Secondary",size:"300",radii:"300","aria-pressed":!!n,children:a.jsx(J,{style:{opacity:ne.opacity.P300},size:"100",src:q.Info})})})}function Yct({value:t,onChange:e}){const[n,r]=D.useState(t);D.useEffect(()=>{r(t)},[t]);const i=l=>{const c=l.currentTarget.value;r(c)},o=()=>{r(t)},s=l=>{var d,h;l.preventDefault();const c=(h=(d=l.target)==null?void 0:d.customDateFormatInput)==null?void 0:h.value;c&&e(c)},u=n!==t;return a.jsx(Et,{children:a.jsxs(k,{as:"form",onSubmit:s,gap:"200",children:[a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsx(Vn,{required:!0,name:"customDateFormatInput",value:n,onChange:i,maxLength:16,autoComplete:"off",variant:"Secondary",radii:"300",style:{paddingRight:ne.space.S200},after:a.jsx(Gct,{hasChanges:u,handleReset:o})})}),a.jsx(Le,{size:"400",variant:u?"Success":"Secondary",fill:u?"Solid":"Soft",outlined:!0,radii:"300",disabled:!u,type:"submit",children:a.jsx(w,{size:"B400",children:"Save"})})]})})}function Zct({value:t,onChange:e}){var l;const[n,r]=D.useState(),i=qct(),o=c=>c!==""?Ii().format(c):"Custom",s=c=>{r(c.currentTarget.getBoundingClientRect())},u=c=>{e(c),r(void 0)};return a.jsxs(a.Fragment,{children:[a.jsx(Le,{size:"300",variant:"Secondary",outlined:!0,fill:"Soft",radii:"300",after:a.jsx(J,{size:"300",src:q.ChevronBottom}),onClick:s,children:a.jsx(w,{size:"T300",children:o(((l=i.find(c=>c.format===t))==null?void 0:l.format)??t)})}),a.jsx(Fn,{anchor:n,offset:5,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>r(void 0),clickOutsideDeactivates:!0,isKeyForward:c=>c.key==="ArrowDown"||c.key==="ArrowRight",isKeyBackward:c=>c.key==="ArrowUp"||c.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(gn,{children:a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:i.map(c=>a.jsx(Ct,{size:"300",variant:t===c.format?"Primary":"Surface",radii:"300",onClick:()=>u(c.format),children:a.jsx(w,{size:"T300",children:o(c.format)})},c.format))})})})})]})}function Jct(){const[t,e]=_t(ft,"dateFormatString"),[n,r]=D.useState(t),i=n==="",o=s=>{r(s),s!==""&&e(s)};return a.jsxs(a.Fragment,{children:[a.jsx(Et,{title:"Date Format",description:i?Ii().format(t):"",after:a.jsx(Zct,{value:n,onChange:o})}),i&&a.jsx(Yct,{value:t,onChange:e})]})}function Qct(){const[t,e]=_t(ft,"hour24Clock");return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Date & Time"}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",children:a.jsx(Et,{title:"24-Hour Time Format",after:a.jsx(pi,{variant:"Primary",value:t,onChange:e})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",children:a.jsx(Jct,{})})]})}function Xct(){const[t,e]=_t(ft,"enterForNewline"),[n,r]=_t(ft,"isMarkdown"),[i,o]=_t(ft,"hideActivity");return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Editor"}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",children:a.jsx(Et,{title:"ENTER for Newline",description:`Use ${l5()?h_.Command:"Ctrl"} + ENTER to send message and ENTER for newline.`,after:a.jsx(pi,{variant:"Primary",value:t,onChange:e})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",children:a.jsx(Et,{title:"Markdown Formatting",after:a.jsx(pi,{variant:"Primary",value:n,onChange:r})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",children:a.jsx(Et,{title:"Hide Typing & Read Receipts",description:"Turn off both typing status and read receipts to keep your activity private.",after:a.jsx(pi,{variant:"Primary",value:i,onChange:o})})})]})}function edt(){const[t,e]=_t(ft,"autoJoinSpaceRooms");return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Spaces"}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",children:a.jsx(Et,{title:"Auto-Join Space Rooms",description:"Automatically join all accessible rooms when joining a space, with notifications set to Mentions & Keywords.",after:a.jsx(pi,{variant:"Primary",value:t,onChange:e})})})]})}function tdt(){var u;const[t,e]=D.useState(),[n,r]=_t(ft,"messageLayout"),i=zct(),o=l=>{e(l.currentTarget.getBoundingClientRect())},s=l=>{r(l),e(void 0)};return a.jsxs(a.Fragment,{children:[a.jsx(Le,{size:"300",variant:"Secondary",outlined:!0,fill:"Soft",radii:"300",after:a.jsx(J,{size:"300",src:q.ChevronBottom}),onClick:o,children:a.jsx(w,{size:"T300",children:((u=i.find(l=>l.layout===n))==null?void 0:u.name)??n})}),a.jsx(Fn,{anchor:t,offset:5,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>e(void 0),clickOutsideDeactivates:!0,isKeyForward:l=>l.key==="ArrowDown"||l.key==="ArrowRight",isKeyBackward:l=>l.key==="ArrowUp"||l.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(gn,{children:a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:i.map(l=>a.jsx(Ct,{size:"300",variant:n===l.layout?"Primary":"Surface",radii:"300",onClick:()=>s(l.layout),children:a.jsx(w,{size:"T300",children:l.name})},l.layout))})})})})]})}function ndt(){var u;const[t,e]=D.useState(),[n,r]=_t(ft,"messageSpacing"),i=Uct(),o=l=>{e(l.currentTarget.getBoundingClientRect())},s=l=>{r(l),e(void 0)};return a.jsxs(a.Fragment,{children:[a.jsx(Le,{size:"300",variant:"Secondary",outlined:!0,fill:"Soft",radii:"300",after:a.jsx(J,{size:"300",src:q.ChevronBottom}),onClick:o,children:a.jsx(w,{size:"T300",children:((u=i.find(l=>l.spacing===n))==null?void 0:u.name)??n})}),a.jsx(Fn,{anchor:t,offset:5,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>e(void 0),clickOutsideDeactivates:!0,isKeyForward:l=>l.key==="ArrowDown"||l.key==="ArrowRight",isKeyBackward:l=>l.key==="ArrowUp"||l.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(gn,{children:a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:i.map(l=>a.jsx(Ct,{size:"300",variant:n===l.spacing?"Primary":"Surface",radii:"300",onClick:()=>s(l.spacing),children:a.jsx(w,{size:"T300",children:l.name})},l.spacing))})})})})]})}function rdt(){const[t,e]=_t(ft,"legacyUsernameColor"),[n,r]=_t(ft,"hideMembershipEvents"),[i,o]=_t(ft,"hideNickAvatarEvents"),[s,u]=_t(ft,"mediaAutoLoad"),[l,c]=_t(ft,"urlPreview"),[d,h]=_t(ft,"encUrlPreview"),[m,p]=_t(ft,"showHiddenEvents");return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Messages"}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",children:a.jsx(Et,{title:"Message Layout",after:a.jsx(tdt,{})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",children:a.jsx(Et,{title:"Message Spacing",after:a.jsx(ndt,{})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",children:a.jsx(Et,{title:"Legacy Username Color",after:a.jsx(pi,{variant:"Primary",value:t,onChange:e})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",children:a.jsx(Et,{title:"Hide Membership Change",after:a.jsx(pi,{variant:"Primary",value:n,onChange:r})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",children:a.jsx(Et,{title:"Hide Profile Change",after:a.jsx(pi,{variant:"Primary",value:i,onChange:o})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",children:a.jsx(Et,{title:"Disable Media Auto Load",after:a.jsx(pi,{variant:"Primary",value:!s,onChange:F=>u(!F)})})}),a.jsxs(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",children:[a.jsx(Et,{title:"Url Preview",after:a.jsx(pi,{variant:"Primary",value:l,onChange:c})}),a.jsxs(k,{style:{marginLeft:"2.5rem",marginTop:"0.5rem",marginBottom:"1rem",background:"rgba(255,255,255,0.045)",borderRadius:"8px",padding:"1.1rem 1.3rem",maxWidth:"36rem",boxShadow:"0 1px 4px 0 rgba(0,0,0,0.07)"},children:[a.jsxs(w,{size:"T200",style:{color:"#d0d0d0",display:"block",marginBottom:"0.5rem",lineHeight:1.6,fontWeight:400},children:["For ad-free YouTube streaming, install ",a.jsx("b",{children:"yt-dlp"})," (required for direct playback):"]}),a.jsx(k,{as:"pre",style:{background:"#232323",color:"#fff",borderRadius:"5px",padding:"0.6rem 1rem",fontSize:"1.08em",margin:0,fontFamily:"JetBrains Mono, Fira Mono, Menlo, monospace",overflowX:"auto",width:"100%",textAlign:"center",letterSpacing:"0.01em"},children:"winget install yt-dlp"})]})]}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",children:a.jsx(Et,{title:"Url Preview in Encrypted Room",after:a.jsx(pi,{variant:"Primary",value:d,onChange:h})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",children:a.jsx(Et,{title:"Show Hidden Events",after:a.jsx(pi,{variant:"Primary",value:m,onChange:p})})})]})}function idt({requestClose:t}){return a.jsxs(si,{children:[a.jsx(fi,{outlined:!1,children:a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(k,{grow:"Yes",alignItems:"Center",gap:"200",children:a.jsx(w,{size:"H3",truncate:!0,children:"General"})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{onClick:t,variant:"Surface",children:a.jsx(J,{src:q.Cross})})})]})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsxs(k,{direction:"Column",gap:"700",children:[a.jsx(Kct,{}),a.jsx(Qct,{}),a.jsx(Xct,{}),a.jsx(edt,{}),a.jsx(rdt,{})]})})})})]})}function odt(){const t=je().getUserId();return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Matrix ID"}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:t,after:a.jsx(vt,{variant:"Secondary",radii:"Pill",onClick:()=>cs(t),children:a.jsx(w,{size:"T200",children:"Copy"})})})})]})}const sE=t=>{const e=je(),[n,r]=D.useState(()=>{const i=e.getUser(t);return{avatarUrl:i==null?void 0:i.avatarUrl,displayName:i==null?void 0:i.displayName}});return D.useEffect(()=>{const i=e.getUser(t),o=(u,l)=>{r(c=>({...c,avatarUrl:l.avatarUrl}))},s=(u,l)=>{r(c=>({...c,displayName:l.displayName}))};return e.getProfileInfo(t).then(u=>r({avatarUrl:u.avatar_url,displayName:u.displayname})),i==null||i.on(ji.AvatarUrl,o),i==null||i.on(ji.DisplayName,s),()=>{i==null||i.removeListener(ji.AvatarUrl,o),i==null||i.removeListener(ji.DisplayName,s)}},[e,t]),n};function npe({picker:t,onRemove:e,children:n}){const[r,i]=D.useState(),o=s=>{i(s.currentTarget.getBoundingClientRect())};return a.jsx(Fn,{anchor:r,position:"Bottom",align:"Center",content:a.jsx(Lt,{focusTrapOptions:{onDeactivate:()=>i(void 0),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(gn,{style:{padding:ne.space.S100,borderRadius:ne.radii.R500,overflow:"initial"},children:a.jsxs(k,{direction:"Column",gap:"200",children:[t,e&&a.jsx(Le,{size:"300",variant:"Secondary",fill:"Soft",radii:"400",onClick:()=>e(),children:a.jsx(w,{size:"B300",children:"Remove"})})]})})}),children:n(o,!!r)})}function adt({value:t,onChange:e,size:n=80,disabled:r=!1}){const i=D.useRef(null),[o,s]=D.useState(!1),u=D.useCallback((g,f)=>{if(!i.current)return t;const _=i.current.getBoundingClientRect(),b=_.left+_.width/2,E=_.top+_.height/2,C=g-b,x=f-E;let y=Math.atan2(C,-x)*(180/Math.PI);return y<0&&(y+=360),Math.round(y)},[t]),l=D.useCallback(g=>{if(r)return;g.preventDefault(),s(!0),g.target.setPointerCapture(g.pointerId);const f=u(g.clientX,g.clientY);e(f)},[r,u,e]),c=D.useCallback(g=>{if(!o||r)return;const f=u(g.clientX,g.clientY);e(f)},[o,r,u,e]),d=D.useCallback(()=>{s(!1)},[]),h=n/2-8,m=(t-90)*Math.PI/180,p=Math.cos(m)*h,F=Math.sin(m)*h;return a.jsxs(k,{direction:"Column",gap:"100",alignItems:"Center",children:[a.jsxs(k,{ref:i,onPointerDown:l,onPointerMove:c,onPointerUp:d,onPointerLeave:d,style:{width:qe(n),height:qe(n),borderRadius:"50%",border:`${qe(2)} solid ${Ye.Surface.ContainerLine}`,backgroundColor:Ye.Surface.Container,position:"relative",cursor:r?"not-allowed":"pointer",opacity:r?.5:1,touchAction:"none",userSelect:"none"},children:[a.jsx(k,{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:qe(6),height:qe(6),borderRadius:"50%",backgroundColor:Ye.Secondary.Main}}),a.jsx(k,{style:{position:"absolute",top:"50%",left:"50%",width:qe(2),height:qe(h),backgroundColor:Ye.Primary.Main,transformOrigin:"center top",transform:`translate(-50%, 0) rotate(${t}deg)`,borderRadius:qe(1)}}),a.jsx(k,{style:{position:"absolute",top:"50%",left:"50%",width:qe(10),height:qe(10),borderRadius:"50%",backgroundColor:Ye.Primary.Main,transform:`translate(calc(-50% + ${p}px), calc(-50% + ${F}px))`,boxShadow:`0 0 ${qe(4)} ${Ye.Primary.Main}`}}),[0,90,180,270].map(g=>{const f=(g-90)*Math.PI/180,_=n/2-3,b=Math.cos(f)*_,E=Math.sin(f)*_;return a.jsx(k,{style:{position:"absolute",top:"50%",left:"50%",width:qe(4),height:qe(4),borderRadius:"50%",backgroundColor:Ye.Surface.OnContainer,opacity:.3,transform:`translate(calc(-50% + ${b}px), calc(-50% + ${E}px))`}},g)})]}),a.jsxs(w,{size:"T200",children:[t,"\xB0"]})]})}async function sdt(t,e,n){const r=vn(t,e,n);if(!r)return null;try{const i=Co();let o=await fetch(r,{method:"GET",headers:i&&n?{Authorization:`Bearer ${i}`}:void 0});return!o.ok&&o.status===401&&i&&n&&(o=await fetch(r,{method:"GET"})),o.ok?await o.arrayBuffer():null}catch{return null}}function udt(){const t=je(),e=tn(),[n,r]=D.useState(),[i,o]=D.useState(!0);D.useEffect(()=>{const u=async()=>{o(!0);try{const h=t.getUserId();if(!h){o(!1);return}const m=(await t.getProfileInfo(h)).avatar_url;if(!m){r(void 0),o(!1);return}const p=vn(t,m,e);if(!p){r(void 0),o(!1);return}const F=Co(),g=await iS(p,e?F:null);r(g.banner)}catch{r(void 0)}o(!1)};u();const l=t.getUserId();if(!l)return;const c=t.getUser(l),d=()=>{u()};return c==null||c.on(ji.AvatarUrl,d),()=>{c==null||c.removeListener(ji.AvatarUrl,d)}},[t,e]);const s=D.useCallback(async u=>{const l=t.getUserId();if(!l)throw new Error("No user ID");const c=(await t.getProfileInfo(l)).avatar_url;if(!c)throw new Error("No avatar set. Please upload an avatar first.");const d=await sdt(t,c,e);if(!d)throw new Error("Failed to fetch current avatar");const h=km(d);if(h==="unknown")throw new Error("Unsupported avatar image format");const m={color:tS(d).color,banner:u},p=EL(d,m);if(!p)throw new Error("Failed to embed banner in avatar metadata");const F=tS(p);if(u&&F.banner!==u)throw new Error("Banner verification failed");const g=nS(h),f=rS(h),_=new Blob([p],{type:g}),b=await t.uploadContent(_,{name:`avatar.${f}`,type:g});try{await Promise.race([t.setAvatarUrl(b.content_uri),new Promise((C,x)=>{setTimeout(()=>x(new Error("setAvatarUrl timeout")),3e4)})]);const E=t.getUser(l);E&&E.avatarUrl!==b.content_uri&&E.setAvatarUrl(b.content_uri)}catch(E){throw new Error(`Failed to update avatar URL: ${E instanceof Error?E.message:"Unknown error"}`)}},[t,e]);return[n,s,i]}const rpe=new Map,ldt=5*60*1e3;function cdt(t,e){const n=je(),r=tn(),[i,o]=D.useState();return D.useEffect(()=>{let s;if(!e){o(void 0);return}return(async()=>{const u=`${t}:${e}`,l=rpe.get(u);let c;if(l&&Date.now()-l.timestamp<ldt)c=l.bannerMxc;else{const g=vn(n,e,r);if(!g){o(void 0);return}const f=Co();c=(await iS(g,r?f:null)).banner,rpe.set(u,{bannerMxc:c,timestamp:Date.now()})}if(!c){o(void 0);return}const d=vn(n,c,r);if(!d){o(void 0);return}const h=Co(),m={};r&&h&&(m.Authorization=`Bearer ${h}`);const p=await fetch(d,{headers:m});if(!p.ok){o(void 0);return}const F=await p.blob();s=URL.createObjectURL(F),o(s)})(),()=>{s&&URL.revokeObjectURL(s)}},[n,r,e,t]),i}async function ddt(t,e,n){const r=vn(t,e,n);if(!r)return null;try{const i=Co();let o=await fetch(r,{method:"GET",headers:i&&n?{Authorization:`Bearer ${i}`}:void 0});return!o.ok&&o.status===401&&i&&n&&(o=await fetch(r,{method:"GET"})),o.ok?await o.arrayBuffer():null}catch{return null}}function hdt(){const t=je(),e=tn(),[n,r]=D.useState({}),[i,o]=D.useState(!0);D.useEffect(()=>{const u=async()=>{o(!0);try{const h=t.getUserId();if(!h){o(!1);return}const m=(await t.getProfileInfo(h)).avatar_url;if(!m){r({}),o(!1);return}const p=vn(t,m,e);if(!p){r({}),o(!1);return}const F=Co(),g=await iS(p,e?F:null);r({avatarBorderColor:g.avatarBorderColor,gradient:g.gradient})}catch{r({})}o(!1)};u();const l=t.getUserId();if(!l)return;const c=t.getUser(l),d=()=>{u()};return c==null||c.on(ji.AvatarUrl,d),()=>{c==null||c.removeListener(ji.AvatarUrl,d)}},[t,e]);const s=D.useCallback(async u=>{const l=t.getUserId();if(!l)throw new Error("No user ID");const c=(await t.getProfileInfo(l)).avatar_url;if(!c)throw new Error("No avatar set. Please upload an avatar first.");const d=await ddt(t,c,e);if(!d)throw new Error("Failed to fetch current avatar");const h=km(d);if(h==="unknown")throw new Error("Unsupported avatar image format");const m=tS(d),p={...m,avatarBorderColor:u.avatarBorderColor!==void 0?u.avatarBorderColor:m.avatarBorderColor,gradient:u.gradient!==void 0?u.gradient:m.gradient},F=EL(d,p);if(!F)throw new Error("Failed to embed style in avatar metadata");const g=nS(h),f=rS(h),_=new Blob([F],{type:g}),b=await t.uploadContent(_,{name:`avatar.${f}`,type:g});await t.setAvatarUrl(b.content_uri);const E=t.getUser(l);E&&E.avatarUrl!==b.content_uri&&E.setAvatarUrl(b.content_uri),r(C=>({...C,...u}))},[t,e]);return[n,s,i]}const ipe=new Map,mdt=5*60*1e3;function ope(t,e){const n=je(),r=tn(),[i,o]=D.useState({});return D.useEffect(()=>{if(!e){o({});return}(async()=>{const s=`${t}:${e}`,u=ipe.get(s);if(u&&Date.now()-u.timestamp<mdt){o(u.style);return}const l=vn(n,e,r);if(!l){o({});return}const c=Co(),d=await iS(l,r?c:null),h={avatarBorderColor:d.avatarBorderColor,gradient:d.gradient};ipe.set(s,{style:h,timestamp:Date.now()}),o(h)})()},[n,r,e,t]),i}var pdt="x119c50",gdt="x119c51";const Fdt={[sp.Online]:"Success",[sp.Unavailable]:"Warning",[sp.Offline]:"Secondary"};function ape({presence:t,status:e,size:n}){const r=qot(),i=D.useId();return a.jsx(zn,{position:"Right",align:"Center",offset:4,delay:200,tooltip:a.jsx(Zn,{id:i,children:a.jsxs(k,{style:{maxWidth:qe(250)},alignItems:"Baseline",gap:"100",children:[a.jsx(w,{size:"L400",children:r[t]}),e&&a.jsx(w,{size:"T200",children:"\u2022"}),e&&a.jsx(w,{size:"T200",children:e})]})}),children:o=>a.jsx(An,{"aria-labelledby":i,ref:o,size:n,variant:Fdt[t],fill:t===sp.Offline?"Soft":"Solid",radii:"Pill"})})}const spe=Dt(({as:t,badge:e,variant:n="Surface",badgeBackgroundColor:r,children:i,...o},s)=>a.jsxs(k,{as:t,className:pdt,...o,ref:s,children:[e&&a.jsx("div",{className:gdt,style:{backgroundColor:r||Ye[n].Container},children:e}),i]}));function fdt({avatarRef:t,nameRef:e}){const n=je(),r=tn(),i=n.getUserId(),o=sE(i),s=K5(i),[u,l,c]=udt(),[d,h]=D.useState(!1),[m,p]=D.useState(),[F,g]=D.useState(null),[f,_]=D.useState(),[b,E]=D.useState(0),C=D.useCallback(async()=>{try{const Jt=await n.getProfileInfo(i),Er=n.getUser(i);Er&&(Jt.avatar_url!==Er.avatarUrl&&Er.setAvatarUrl(Jt.avatar_url||""),Jt.displayname!==Er.displayName&&Er.setDisplayName(Jt.displayname||"")),E(Di=>Di+1)}catch(Jt){console.error("Failed to sync user profile:",Jt)}},[n,i]),x=o.avatarUrl?vn(n,o.avatarUrl,r,96,96,"crop")??void 0:void 0,y=o.avatarUrl?vn(n,o.avatarUrl,r)??void 0:void 0,T=Hg(y,r),[S,B]=EUe(),[I,A]=D.useState(S??"#3b82f6"),[P,L]=D.useState(!1),[W,M]=D.useState();D.useEffect(()=>{S&&A(S)},[S]);const U=async()=>{L(!0),M(void 0);try{await B(I),await C()}catch{M("Failed to save color")}L(!1)},V=async()=>{L(!0),M(void 0);try{await B(void 0)}catch{M("Failed to remove color")}L(!1)},[$,oe,pe]=hdt(),[Ce,me]=D.useState({r:59,g:130,b:246,a:0}),[xe,ee]=D.useState({r:0,g:0,b:0,a:0}),[Q,Y]=D.useState({r:0,g:0,b:0,a:0}),[Z,ie]=D.useState(180),[ce,le]=D.useState(!1),[be,Se]=D.useState(),[ze,Ft]=D.useState(!1),[rt,zt]=D.useState(!1),kt=Jt=>{const Er=Jt.r.toString(16).padStart(2,"0"),Di=Jt.g.toString(16).padStart(2,"0"),ca=Jt.b.toString(16).padStart(2,"0"),Jo=Math.round(Jt.a*255).toString(16).padStart(2,"0");return`#${Er}${Di}${ca}${Jo}`},yt=Jt=>{const Er=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?$/i.exec(Jt);return Er?{r:parseInt(Er[1],16),g:parseInt(Er[2],16),b:parseInt(Er[3],16),a:Er[4]?parseInt(Er[4],16)/255:1}:{r:59,g:130,b:246,a:1}},En=Jt=>{const Er=Jt.match(/^(\d+)deg$/i);return Er?parseInt(Er[1],10):{"to top":0,"to top right":45,"to right":90,"to bottom right":135,"to bottom":180,"to bottom left":225,"to left":270,"to top left":315}[Jt.toLowerCase()]??180};D.useEffect(()=>{$.avatarBorderColor&&me(yt($.avatarBorderColor)),$.gradient&&(ee(yt($.gradient.startColor)),Y(yt($.gradient.stopColor)),ie(En($.gradient.direction)))},[$]);const pn=async()=>{le(!0),Se(void 0);try{await oe({avatarBorderColor:kt(Ce)}),await C(),Ft(!1)}catch{Se("Failed to save border color")}le(!1)},Bn=async()=>{le(!0),Se(void 0);try{await oe({avatarBorderColor:void 0}),await C(),Ft(!1),me({r:59,g:130,b:246,a:0})}catch{Se("Failed to remove border color")}le(!1)},Qe=async()=>{le(!0),Se(void 0);try{await oe({gradient:{direction:`${Z}deg`,startColor:kt(xe),stopColor:kt(Q)}}),await C(),zt(!1)}catch{Se("Failed to save gradient")}le(!1)},wt=async()=>{le(!0),Se(void 0);try{await oe({gradient:void 0}),await C(),zt(!1),ee({r:0,g:0,b:0,a:0}),Y({r:0,g:0,b:0,a:0}),ie(180)}catch{Se("Failed to remove gradient")}le(!1)},[ut,Mt]=D.useState(!1),[Je,O]=D.useState(o.displayName||""),[K,te]=D.useState(!1),[ve,se]=D.useState(!1),[X,_e]=D.useState((s==null?void 0:s.status)||""),[Me,dt]=D.useState(!1);D.useEffect(()=>{ut||O(o.displayName||"")},[o.displayName,ut]),D.useEffect(()=>{ve||_e((s==null?void 0:s.status)||"")},[s==null?void 0:s.status,ve]);const lt=()=>{Kn("image/*")},Pt=async()=>{if(!(!Je.trim()||K)){te(!0);try{await n.setDisplayName(Je),Mt(!1),setTimeout(()=>C(),100)}catch(Jt){console.error("Failed to update name:",Jt)}te(!1)}},Ut=Jt=>{Jt.key==="Enter"?(Jt.preventDefault(),Pt()):Jt.key==="Escape"&&(O(o.displayName||""),Mt(!1))},Mn=async()=>{if(!Me){dt(!0);try{await n.setPresence({presence:(s==null?void 0:s.presence)||"online",status_msg:X||void 0}),se(!1),setTimeout(()=>E(Jt=>Jt+1),100)}catch(Jt){console.error("Failed to update status:",Jt)}dt(!1)}},Ln=Jt=>{Jt.key==="Enter"?(Jt.preventDefault(),Mn()):Jt.key==="Escape"&&(_e((s==null?void 0:s.status)||""),se(!1))},He=async()=>{if(!Me){dt(!0);try{await n.setPresence({presence:(s==null?void 0:s.presence)||"online",status_msg:void 0}),_e(""),se(!1),setTimeout(()=>E(Jt=>Jt+1),100)}catch(Jt){console.error("Failed to remove status:",Jt)}dt(!1)}},et=async()=>{try{await n.setAvatarUrl(""),await C()}catch(Jt){console.error("Failed to remove avatar:",Jt)}};D.useEffect(()=>{let Jt;return(async()=>{if(!u){_(void 0);return}const Er=vn(n,u,r);if(!Er){_(void 0);return}const Di=Co(),ca={};r&&Di&&(ca.Authorization=`Bearer ${Di}`);try{const Jo=await fetch(Er,{headers:ca});if(!Jo.ok){console.warn("Failed to fetch banner preview:",Jo.status),_(void 0);return}const ba=await Jo.blob();Jt=URL.createObjectURL(ba),_(Jt)}catch(Jo){console.error("Error loading banner preview:",Jo),_(void 0)}})(),()=>{Jt&&URL.revokeObjectURL(Jt)}},[n,r,u,b]);const[ht,Xt]=D.useState();PF(ht);const hn=D.useMemo(()=>{if(ht)return RF(ht)},[ht]),bt=up(Xt,!1),[dn,jn]=D.useState(),Dn=D.useMemo(()=>{if(dn)return RF(dn)},[dn]),Kn=up(jn,!1);D.useEffect(()=>{if(!ht&&!dn&&!d)return;const Jt=Er=>{Er.preventDefault(),Er.returnValue=""};return window.addEventListener("beforeunload",Jt),()=>window.removeEventListener("beforeunload",Jt)},[ht,dn,d]);const xi=D.useCallback(()=>{Xt(void 0)},[]),dr=D.useCallback(async Jt=>{const{mxc:Er}=Jt;console.log("[ProfileBanner] Banner image uploaded, MXC:",Er),h(!0),p(void 0);try{console.log("[ProfileBanner] Calling setUserBanner..."),await l(Er),console.log("[ProfileBanner] setUserBanner completed successfully"),xi(),await C()}catch(Di){const ca=(Di==null?void 0:Di.message)||"Unknown error";console.error("[ProfileBanner] setUserBanner failed:",Di),p(`Failed to save banner: ${ca}`)}h(!1)},[l,xi,C]),Zr=D.useCallback(async Jt=>{h(!0),p(void 0);try{const Er=vn(n,Jt.mxc,r);if(!Er)throw new Error("Could not resolve uploaded avatar URL");const Di=Co();let ca=await fetch(Er,{headers:Di&&r?{Authorization:`Bearer ${Di}`}:void 0});if(!ca.ok&&ca.status===401&&Di&&r&&(console.warn("[Profile] Auth failed (401), attempting unauthenticated fallback for avatar fetch"),ca=await fetch(Er)),!ca.ok)throw new Error("Failed to fetch uploaded avatar");const Jo=await ca.arrayBuffer(),ba=km(Jo);if(ba==="unknown")throw new Error("Unsupported avatar image format");const mi=EL(Jo,{banner:u,color:S});if(!mi)throw new Error("Failed to embed metadata in avatar");const Oa=nS(ba),$i=rS(ba),jt=new Blob([mi],{type:Oa}),st=await n.uploadContent(jt,{name:`avatar.${$i}`,type:Oa});await n.setAvatarUrl(st.content_uri);const nn=n.getUserId();if(nn){const Tn=n.getUser(nn);Tn&&Tn.avatarUrl!==st.content_uri&&Tn.setAvatarUrl(st.content_uri)}jn(void 0),await C()}catch(Er){p(`Failed to save avatar: ${(Er==null?void 0:Er.message)||"Unknown error"}`)}h(!1)},[n,r,u,S,C]),vr=async()=>{h(!0),p(void 0);try{await l(void 0),await C()}catch{p("Failed to remove banner.")}h(!1)},fo=rt?`linear-gradient(${Z}deg, ${kt(xe)}, ${kt(Q)})`:$.gradient?`linear-gradient(${$.gradient.direction}, ${$.gradient.startColor}, ${$.gradient.stopColor})`:void 0,tr=ze?kt(Ce):$.avatarBorderColor,Pi=tr?VT(tr):void 0,bs=S||Ks(i),Pu=`0 1px 4px ${SK(bs)}`;return a.jsxs(k,{direction:"Column",gap:"300",children:[a.jsxs(k,{direction:"Column",style:{border:`${qe(1)} solid ${Ye.Surface.ContainerLine}`,borderRadius:qe(8),width:qe(340),overflow:"hidden",position:"relative"},children:[a.jsx(k,{style:{position:"relative",height:qe(140),width:"100%"},children:a.jsxs(k,{as:"button",onClick:()=>bt("image/*"),onMouseEnter:()=>g("banner"),onMouseLeave:()=>g(null),style:{position:"absolute",inset:0,width:"100%",height:"100%",overflow:"hidden",cursor:"pointer",border:"none",padding:0,backgroundColor:f?"transparent":S||Ks(i),filter:f||T?"none":"brightness(50%)",display:"flex",alignItems:"center"},children:[f?a.jsx("img",{src:f,alt:"Banner",draggable:"false",style:{height:"100%",width:"100%",objectFit:"cover"}}):T&&a.jsx("img",{src:T,alt:"Cover",draggable:"false",style:{height:"100%",width:"100%",objectFit:"cover",filter:"blur(16px)",transform:"scale(2)"}}),F==="banner"&&a.jsxs(k,{style:{position:"absolute",right:0,top:0,bottom:0,display:"flex",alignItems:"center",padding:`0 ${qe(12)}`,background:"linear-gradient(to left, rgba(0,0,0,0.6), transparent)",gap:qe(8)},children:[a.jsx(k,{style:{backgroundColor:Ye.Surface.Container,borderRadius:qe(16),padding:qe(8),display:"flex",alignItems:"center",justifyContent:"center"},children:a.jsx(J,{size:"100",src:q.Pencil})}),u&&a.jsx(k,{as:"button",onClick:Jt=>{Jt.preventDefault(),Jt.stopPropagation(),vr()},style:{backgroundColor:Ye.Critical.Main,borderRadius:qe(16),padding:qe(8),display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",border:"none"},children:a.jsx(J,{size:"100",src:q.Cross,fill:"white"})})]})]})}),a.jsx(k,{style:{position:"relative",height:qe(29)},children:a.jsxs(k,{style:{position:"absolute",left:"50%",top:0,transform:"translate(-50%, -50%)",display:"flex",flexDirection:"column",alignItems:"center",gap:qe(8)},onMouseEnter:()=>g("avatar"),onMouseLeave:()=>g(null),children:[a.jsx(k,{as:"button",onClick:lt,style:{backgroundColor:tr||Ye.Surface.Container,border:"none",padding:0,cursor:"pointer",borderRadius:"50%"},children:a.jsx(spe,{badgeBackgroundColor:tr,badge:s&&a.jsx(ape,{presence:s.presence,status:s.status}),children:a.jsx(xn,{size:"500",style:{width:qe(72),height:qe(72),outline:tr?`${qe(4)} solid ${tr}`:`${ne.borderWidth.B600} solid ${Ye.Surface.Container}`},children:a.jsx(la,{userId:i,src:x,alt:i,renderFallback:()=>a.jsx(J,{size:"500",src:q.User,filled:!0})})})})}),F==="avatar"&&a.jsxs(k,{style:{display:"flex",alignItems:"center",gap:qe(4),backgroundColor:Ye.Surface.Container,borderRadius:qe(16),padding:`${qe(4)} ${qe(8)}`,border:`${qe(1)} solid ${Ye.Surface.ContainerLine}`,boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)",marginTop:qe(4)},children:[a.jsx(k,{as:"button",onClick:lt,style:{background:"none",border:"none",padding:qe(4),cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",borderRadius:qe(8)},children:a.jsx(J,{size:"50",src:q.Pencil})}),x&&a.jsx(k,{as:"button",onClick:Jt=>{Jt.preventDefault(),Jt.stopPropagation(),et()},style:{backgroundColor:Ye.Critical.Main,borderRadius:qe(8),padding:qe(4),display:"flex",alignItems:"center",justifyContent:"center",border:"none",cursor:"pointer"},children:a.jsx(J,{size:"50",src:q.Cross,fill:"white"})})]})]})}),a.jsxs(k,{direction:"Column",gap:"400",alignItems:"Center",style:{padding:ne.space.S400,paddingTop:`calc(${ne.space.S400} + ${qe(36)})`,marginTop:qe(-36),background:fo,textAlign:"center"},children:[a.jsxs(k,{alignItems:"Center",gap:"200",justifyContent:"Center",children:[a.jsx(npe,{picker:a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(VR,{color:I,onChange:A}),a.jsxs(k,{gap:"100",alignItems:"Center",children:[a.jsx(Vn,{size:"300",variant:"Secondary",style:{width:qe(100)},value:I,onChange:Jt=>{A(Jt.target.value),M(void 0)}}),a.jsx(Le,{size:"300",variant:"Primary",fill:"Solid",radii:"300",onClick:U,disabled:P,children:a.jsx(w,{size:"B300",children:P?"Saving...":"Save"})})]}),W&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:W})]}),onRemove:S?V:void 0,children:Jt=>a.jsx(k,{as:"button",onClick:Jt,disabled:P,style:{width:qe(24),height:qe(24),borderRadius:qe(6),backgroundColor:S??I,border:"none",cursor:"pointer",flexShrink:0}})}),ut?a.jsx(Vn,{autoFocus:!0,value:Je,onChange:Jt=>O(Jt.target.value),onKeyDown:Ut,onBlur:Pt,variant:"Background",size:"400",disabled:K,style:{fontSize:"var(--token.font-size.H400)",fontWeight:"var(--token.font-weight.H400)",padding:`${qe(4)} ${qe(8)}`,textAlign:"center"}}):a.jsxs(k,{as:"button",onClick:()=>{O(o.displayName||Cn(i)||i),Mt(!0)},onMouseEnter:()=>g("name"),onMouseLeave:()=>g(null),style:{border:"none",background:"none",cursor:"pointer",padding:`${qe(4)} ${qe(8)}`,margin:`${qe(-4)} ${qe(-8)}`,position:"relative"},children:[a.jsx(w,{size:"H4",className:Bt(eo,hM),title:o.displayName||Cn(i),style:{color:bs,textShadow:Pu},children:o.displayName||Cn(i)||i}),F==="name"&&a.jsx(k,{style:{position:"absolute",top:0,right:qe(-32),backgroundColor:Ye.Surface.Container,borderRadius:qe(20),padding:qe(6),display:"flex",alignItems:"center",justifyContent:"center",pointerEvents:"none",border:`${qe(1)} solid ${Ye.Surface.ContainerLine}`},children:a.jsx(J,{size:"50",src:q.Pencil})})]})]}),a.jsx(w,{size:"T200",className:eo,title:i,style:{color:bs,textShadow:Pu},children:i}),a.jsx(k,{onMouseEnter:()=>g("status"),onMouseLeave:()=>g(null),style:{backgroundColor:Pi||Ye.Surface.Container,border:Pi?"none":`${qe(1)} solid ${Ye.Surface.ContainerLine}`,padding:`${qe(6)} ${qe(10)}`,borderRadius:qe(16),maxWidth:qe(250),cursor:"pointer"},children:ve?a.jsx(Vn,{style:{width:qe(150),minWidth:qe(100),textAlign:"center"},variant:"Background",size:"300",autoFocus:!0,value:X,onChange:Jt=>_e(Jt.target.value),onKeyDown:Ln,onBlur:Mn,disabled:Me,placeholder:"Set a custom status..."}):a.jsxs(k,{style:{display:"flex",alignItems:"center",gap:qe(4),justifyContent:"center"},children:[a.jsx(k,{as:"button",onClick:()=>{_e((s==null?void 0:s.status)||""),se(!0)},style:{background:"none",border:"none",padding:0,cursor:"pointer",display:"flex",alignItems:"center"},children:a.jsx(w,{size:"T300",className:eo,style:{fontStyle:s!=null&&s.status?"normal":"italic",color:Pi?Ha(Pi):void 0},children:(s==null?void 0:s.status)||"Click to set a custom status..."})}),(s==null?void 0:s.status)&&F==="status"&&a.jsxs(a.Fragment,{children:[a.jsx(J,{size:"50",src:q.Pencil,style:{color:Pi?Ha(Pi):void 0}}),a.jsx(k,{as:"button",onClick:Jt=>{Jt.preventDefault(),Jt.stopPropagation(),He()},style:{backgroundColor:Ye.Critical.Main,borderRadius:qe(8),padding:qe(2),display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",border:"none"},children:a.jsx(J,{size:"50",src:q.Cross,fill:"white"})})]})]})}),a.jsxs(k,{alignItems:"Center",gap:"200",wrap:"Wrap",justifyContent:"Center",children:[a.jsx(k,{style:{backgroundColor:Pi||Ye.Surface.Container,border:Pi?"none":`${qe(1)} solid ${Ye.Surface.ContainerLine}`,padding:`${qe(4)} ${qe(8)}`,borderRadius:qe(16)},children:a.jsx(w,{size:"B300",style:{color:Pi?Ha(Pi):void 0},children:"ruv.wtf"})}),a.jsx(k,{style:{backgroundColor:Pi||Ye.Surface.Container,border:Pi?"none":`${qe(1)} solid ${Ye.Surface.ContainerLine}`,padding:`${qe(4)} ${qe(8)}`,borderRadius:qe(16)},children:a.jsx(w,{size:"B300",style:{color:Pi?Ha(Pi):void 0},children:"Share"})}),a.jsx(k,{style:{backgroundColor:Pi||Ye.Surface.Container,border:Pi?"none":`${qe(1)} solid ${Ye.Surface.ContainerLine}`,padding:`${qe(4)} ${qe(8)}`,borderRadius:qe(16)},children:a.jsx(w,{size:"B300",style:{color:Pi?Ha(Pi):void 0},children:"Admin"})})]})]})]}),a.jsxs(k,{direction:"Column",gap:"200",style:{padding:ne.space.S300,border:`${qe(1)} solid ${Ye.Surface.ContainerLine}`,borderRadius:qe(8),width:"100%"},children:[a.jsx(w,{size:"H6",children:"Profile Style"}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"T300",children:"Avatar Border Color"}),a.jsxs(k,{gap:"200",alignItems:"Center",wrap:"Wrap",children:[a.jsx(HR,{color:Ce,onChange:Jt=>{me(Jt),Ft(!0)}}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsxs(w,{size:"T200",style:{opacity:.7},children:["Preview: ",kt(Ce)]}),a.jsx(k,{style:{width:qe(48),height:qe(48),borderRadius:"50%",border:`${qe(4)} solid ${kt(Ce)}`,backgroundColor:Ye.Surface.Container}}),a.jsxs(k,{gap:"100",children:[a.jsx(Le,{size:"300",variant:"Primary",fill:"Solid",radii:"300",onClick:pn,disabled:ce,children:a.jsx(w,{size:"B300",children:"Save"})}),$.avatarBorderColor&&a.jsx(Le,{size:"300",variant:"Critical",fill:"Soft",radii:"300",onClick:Bn,disabled:ce,children:a.jsx(w,{size:"B300",children:"Remove"})})]})]})]})]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"T300",children:"Profile Card Gradient"}),a.jsxs(k,{gap:"200",alignItems:"Start",wrap:"Wrap",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"T200",children:"Start Color"}),a.jsx(HR,{color:xe,onChange:Jt=>{ee(Jt),zt(!0)}})]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"T200",children:"End Color"}),a.jsx(HR,{color:Q,onChange:Jt=>{Y(Jt),zt(!0)}})]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"T200",children:"Direction"}),a.jsx(adt,{value:Z,onChange:Jt=>{ie(Jt),zt(!0)}}),a.jsx(k,{style:{width:qe(100),height:qe(60),borderRadius:qe(8),background:`linear-gradient(${Z}deg, ${kt(xe)}, ${kt(Q)})`,border:`${qe(1)} solid ${Ye.Surface.ContainerLine}`}}),a.jsxs(k,{gap:"100",children:[a.jsx(Le,{size:"300",variant:"Primary",fill:"Solid",radii:"300",onClick:Qe,disabled:ce,children:a.jsx(w,{size:"B300",children:"Save"})}),$.gradient&&a.jsx(Le,{size:"300",variant:"Critical",fill:"Soft",radii:"300",onClick:wt,disabled:ce,children:a.jsx(w,{size:"B300",children:"Remove"})})]})]})]})]}),be&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:be})]}),hn&&a.jsx(k,{gap:"200",direction:"Column",style:{width:"100%"},children:a.jsx(D_,{uploadAtom:hn,onRemove:xi,onComplete:dr})}),Dn&&a.jsx(k,{gap:"200",direction:"Column",style:{width:"100%"},children:a.jsx(D_,{uploadAtom:Dn,onRemove:()=>jn(void 0),onComplete:Zr})}),d&&a.jsxs(k,{gap:"200",alignItems:"Center",children:[a.jsx(xt,{size:"100",variant:"Secondary"}),a.jsx(w,{size:"T200",children:"Saving to server\u2026"})]}),m&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:m})]})}function Ddt(){je().getUserId();const t=D.useRef(null),e=D.useRef(null);return a.jsx(fdt,{avatarRef:t,nameRef:e})}function vdt(){var i;const t=je(),[e,n]=Ot(D.useCallback(()=>t.getThreePids(),[t])),r=(i=e.status===De.Success?e.data.threepids:void 0)==null?void 0:i.filter(o=>o.medium==="email");return D.useEffect(()=>{n()},[n]),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Contact Information"}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"Email Address",description:"Email address attached to your account.",children:a.jsx(k,{children:r==null?void 0:r.map(o=>a.jsx(vt,{as:"span",variant:"Secondary",radii:"Pill",children:a.jsx(w,{size:"T200",children:o.address})},o.address))})})})]})}function _dt({userList:t}){const e=je(),[n,r]=D.useState(""),i=gi(),[o,s]=Ot(D.useCallback(async h=>{await e.setIgnoredUsers([...t,h])},[e,t])),u=o.status===De.Loading,l=h=>{const m=h.currentTarget.value;r(m)},c=()=>{r("")},d=h=>{var p,F;if(h.preventDefault(),u)return;const m=(F=(p=h.target)==null?void 0:p.userIdInput)==null?void 0:F.value.trim();m&&Ia(m)&&s(m).then(()=>{i()&&r("")})};return a.jsxs(k,{as:"form",onSubmit:d,gap:"200","aria-disabled":u,children:[a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsx(Vn,{required:!0,name:"userIdInput",value:n,onChange:l,variant:"Secondary",radii:"300",style:{paddingRight:ne.space.S200},readOnly:u,after:n&&!u&&a.jsx(tt,{type:"reset",onClick:c,size:"300",radii:"300",variant:"Secondary",children:a.jsx(J,{src:q.Cross,size:"100"})})})}),a.jsxs(Le,{size:"400",variant:"Secondary",fill:"Soft",outlined:!0,radii:"300",type:"submit",disabled:u,children:[u&&a.jsx(xt,{variant:"Secondary",size:"300"}),a.jsx(w,{size:"B400",children:"Block"})]})]})}function ydt({userId:t,userList:e}){const n=je(),[r,i]=Ot(D.useCallback(()=>n.setIgnoredUsers(e.filter(u=>u!==t)),[n,t,e])),o=()=>i(),s=r.status===De.Loading;return a.jsx(vt,{variant:"Secondary",radii:"Pill",after:s?a.jsx(xt,{variant:"Secondary",size:"100"}):a.jsx(J,{src:q.Cross,size:"100"}),onClick:o,disabled:s,children:a.jsx(w,{size:"T200",truncate:!0,children:t})})}function bdt(){const t=g_();return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(k,{alignItems:"Center",justifyContent:"SpaceBetween",gap:"200",children:a.jsx(w,{size:"L400",children:"Blocked Users"})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"Select User",description:"Prevent receiving messages or invites from user by adding their userId.",children:a.jsxs(k,{direction:"Column",gap:"300",children:[a.jsx(_dt,{userList:t}),t.length>0&&a.jsxs(k,{direction:"Inherit",gap:"100",children:[a.jsx(w,{size:"L400",children:"Users"}),a.jsx(k,{wrap:"Wrap",gap:"200",children:t.map(e=>a.jsx(ydt,{userId:e,userList:t},e))})]})]})})})]})}function Cdt({requestClose:t}){return a.jsxs(si,{children:[a.jsx(fi,{outlined:!1,children:a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(k,{grow:"Yes",alignItems:"Center",gap:"200",children:a.jsx(w,{size:"H3",truncate:!0,children:"Account"})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{onClick:t,variant:"Surface",children:a.jsx(J,{src:q.Cross})})})]})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsxs(k,{direction:"Column",gap:"700",children:[a.jsx(Ddt,{}),a.jsx(odt,{}),a.jsx(vdt,{}),a.jsx(bdt,{})]})})})})]})}const Edt=()=>"Notification"in window?window.Notification.permission==="default"?"prompt":window.Notification.permission:"denied";function wdt(t,e="prompt"){const[n,r]=D.useState(e);return D.useEffect(()=>{let i;function o(){r(this.state)}return navigator.permissions.query({name:t}).then(s=>{i=s,o.apply(s),s.addEventListener("change",o)}).catch(()=>{}),()=>{i==null||i.removeEventListener("change",o)}},[t]),n}const kdt=()=>{const t=je(),[e,n]=fA(D.useCallback(async()=>{var o,s;const r=((o=await t.getThreePids())==null?void 0:o.threepids).filter(u=>u.medium==="email").map(u=>u.address);if(r.length===0)return{enabled:!1};const i=((s=await t.getPushers())==null?void 0:s.pushers).find(u=>u.app_id==="m.email"&&r.includes(u.pushkey));return i!=null&&i.pushkey?{enabled:!0,email:i.pushkey}:{enabled:!1,email:r[0]}},[t]));return e.status===De.Success?[e.data,n]:e.status===De.Error?[null,n]:[void 0,n]};function xdt(){const t=je(),[e,n]=kdt(),[r,i]=Ot(D.useCallback(async(s,u)=>{if(u){await t.setPusher({kind:"email",app_id:"m.email",pushkey:s,app_display_name:"Email Notifications",device_display_name:s,lang:"en",data:{brand:"Paarrot"},append:!0});return}await t.setPusher({pushkey:s,app_id:"m.email",kind:null})},[t])),o=s=>{e&&e.email&&i(e.email,s).then(()=>{n()})};return a.jsx(Et,{title:"Email Notification",description:a.jsxs(a.Fragment,{children:[e&&!e.email&&a.jsx(w,{as:"span",style:{color:Ye.Critical.Main},size:"T200",children:"Your account does not have any email attached."}),e&&e.email&&a.jsxs(a.Fragment,{children:["Send notification to your email. ",`("${e.email}")`]}),e===null&&a.jsx(w,{as:"span",style:{color:Ye.Critical.Main},size:"T200",children:"Unexpected Error!"}),e===void 0&&"Send notification to your email."]}),after:a.jsxs(a.Fragment,{children:[r.status!==De.Loading&&typeof e=="object"&&(e==null?void 0:e.email)&&a.jsx(pi,{value:e.enabled,onChange:o}),(r.status===De.Loading||e===void 0)&&a.jsx(xt,{variant:"Secondary"})]})})}function Sdt(){const t=wdt("notifications",Edt()),[e,n]=_t(ft,"showNotifications"),[r,i]=_t(ft,"isNotificationSounds"),o=()=>{window.Notification.requestPermission()};return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"System"}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"Desktop Notifications",description:t==="denied"?a.jsx(w,{as:"span",style:{color:Ye.Critical.Main},size:"T200",children:"Notification"in window?"Notification permission is blocked. Please allow notification permission from browser address bar.":"Notifications are not supported by the system."}):a.jsx("span",{children:"Show desktop notifications when message arrive."}),after:t==="prompt"?a.jsx(Le,{size:"300",radii:"300",onClick:o,children:a.jsx(w,{size:"B300",children:"Enable"})}):a.jsx(pi,{disabled:t!=="granted",value:e,onChange:n})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"Notification Sound",description:"Play sound when new message arrive.",after:a.jsx(pi,{value:r,onChange:i})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(xdt,{})})]})}const jdt=()=>D.useMemo(()=>[Mo.NotifyLoud,Mo.Notify,Mo.OFF],[]),Tdt=()=>D.useMemo(()=>({[Mo.OFF]:"Disable",[Mo.Notify]:"Notify Silent",[Mo.NotifyLoud]:"Notify Loud"}),[]);function GU({pushRule:t,onChange:e}){const n=jdt(),r=Tdt(),i=c5e(t.actions),[o,s]=Ot(e),u=o.status===De.Loading,[l,c]=D.useState(),d=m=>{c(m.currentTarget.getBoundingClientRect())},h=m=>{c(void 0),s(m)};return a.jsxs(a.Fragment,{children:[a.jsx(Le,{size:"300",variant:"Secondary",outlined:!0,fill:"Soft",radii:"300",after:u?a.jsx(xt,{variant:"Secondary",size:"300"}):a.jsx(J,{size:"300",src:q.ChevronBottom}),onClick:d,disabled:u,children:a.jsx(w,{size:"T300",children:r[i]})}),a.jsx(Fn,{anchor:l,offset:5,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>c(void 0),clickOutsideDeactivates:!0,isKeyForward:m=>m.key==="ArrowDown"||m.key==="ArrowRight",isKeyBackward:m=>m.key==="ArrowUp"||m.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(gn,{children:a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:n.map(m=>a.jsx(Ct,{size:"300",variant:"Surface","aria-selected":m===i,radii:"300",onClick:()=>h(m),children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"T300",children:r[m]})})},m))})})})})]})}const uE=(t,e,n,r,i,o,s)=>({kind:t,pushRule:{rule_id:e,default:!0,enabled:!0,pattern:i,conditions:r,actions:n}}),Adt=[Gr.Override,Gr.ContentSpecific,Gr.RoomSpecific,Gr.SenderSpecific,Gr.Underride],Bdt=(t,e)=>{const{global:n}=t;let r;return Adt.some(i=>{var s;const o=(s=n[i])==null?void 0:s.find(u=>u.rule_id===e);return o?(r={kind:i,pushRule:o},!0):!1}),r},upe=(t,e)=>D.useMemo(()=>Bdt(t,e),[t,e]),Idt=(t,e,n)=>{const r=[];return n&&r.push({kind:Ti.RoomMemberCount,is:"2"}),r.push({kind:Ti.EventMatch,key:"type",pattern:e?"m.room.encrypted":"m.room.message"}),{kind:Gr.Underride,pushRule:{rule_id:t,default:!0,enabled:!0,conditions:r,actions:Rd(Mo.NotifyLoud)}}};function F9({ruleId:t,pushRules:e,encrypted:n=!1,oneToOne:r=!1}){const i=je(),o=Idt(t,n,r),{kind:s,pushRule:u}=upe(e,t)??o,l=cR(),c=D.useCallback(async d=>{const h=l(d);await i.setPushRuleActions("global",s,t,h)},[i,l,s,t]);return a.jsx(GU,{pushRule:u,onChange:c})}function Rdt(){const t=mm(Jn.PushRules),e=D.useMemo(()=>(t==null?void 0:t.getContent())??{global:{}},[t]);return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsxs(k,{alignItems:"Center",justifyContent:"SpaceBetween",gap:"200",children:[a.jsx(w,{size:"L400",children:"All Messages"}),a.jsxs(k,{gap:"100",children:[a.jsx(w,{size:"T200",children:"Badge: "}),a.jsx(An,{radii:"300",variant:"Secondary",fill:"Solid",children:a.jsx(w,{size:"L400",children:"1"})})]})]}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"1-to-1 Chats",after:a.jsx(F9,{pushRules:e,ruleId:Fi.DM,oneToOne:!0})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"1-to-1 Chats (Encrypted)",after:a.jsx(F9,{pushRules:e,ruleId:Fi.EncryptedDM,encrypted:!0,oneToOne:!0})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"Rooms",after:a.jsx(F9,{pushRules:e,ruleId:Fi.Message})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"Rooms (Encrypted)",after:a.jsx(F9,{pushRules:e,ruleId:Fi.EncryptedMessage,encrypted:!0})})})]})}const Pdt={highlight:!0},Mdt=t=>uE(Gr.Override,Fi.IsUserMention,Rd(Mo.NotifyLoud,{highlight:!0}),[{kind:Ti.EventPropertyContains,key:"content.m\\.mentions.user_ids",value:t}]),Odt=uE(Gr.Override,Fi.ContainsDisplayName,Rd(Mo.NotifyLoud,{highlight:!0}),[{kind:Ti.ContainsDisplayName}]),Ldt=t=>uE(Gr.ContentSpecific,Fi.ContainsUserName,Rd(Mo.NotifyLoud,{highlight:!0}),void 0,t),Ndt=uE(Gr.Override,Fi.IsRoomMention,Rd(Mo.Notify,{highlight:!0}),[{kind:Ti.EventPropertyIs,key:"content.m\\.mentions.room",value:!0},{kind:Ti.SenderNotificationPermission,key:"room"}]),zdt=uE(Gr.Override,Fi.AtRoomNotification,Rd(Mo.Notify,{highlight:!0}),[{kind:Ti.EventMatch,key:"content.body",pattern:"@room"},{kind:Ti.SenderNotificationPermission,key:"room"}]);function lE({ruleId:t,pushRules:e,defaultPushRuleData:n}){const r=je(),{kind:i,pushRule:o}=upe(e,t)??n,s=cR(Pdt),u=D.useCallback(async l=>{const c=s(l);await r.setPushRuleActions("global",i,t,c)},[r,s,i,t]);return a.jsx(GU,{pushRule:o,onChange:u})}function Udt(){const t=je().getUserId(),{displayName:e}=sE(t),n=mm(Jn.PushRules),r=D.useMemo(()=>(n==null?void 0:n.getContent())??{global:{}},[n]);return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsxs(k,{alignItems:"Center",justifyContent:"SpaceBetween",gap:"200",children:[a.jsx(w,{size:"L400",children:"Special Messages"}),a.jsxs(k,{gap:"100",children:[a.jsx(w,{size:"T200",children:"Badge: "}),a.jsx(An,{radii:"300",variant:"Success",fill:"Solid",children:a.jsx(w,{size:"L400",children:"1"})})]})]}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:`Mention User ID ("${t}")`,after:a.jsx(lE,{pushRules:r,ruleId:Fi.IsUserMention,defaultPushRuleData:Mdt(t)})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:`Contains Displayname ${e?`("${e}")`:""}`,after:a.jsx(lE,{pushRules:r,ruleId:Fi.ContainsDisplayName,defaultPushRuleData:Odt})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:`Contains Username ("${Cn(t)}")`,after:a.jsx(lE,{pushRules:r,ruleId:Fi.ContainsUserName,defaultPushRuleData:Ldt(Cn(t)??t)})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"Mention @room",after:a.jsx(lE,{pushRules:r,ruleId:Fi.IsRoomMention,defaultPushRuleData:Ndt})})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"Contains @room",after:a.jsx(lE,{pushRules:r,ruleId:Fi.AtRoomNotification,defaultPushRuleData:zdt})})})]})}const lpe={highlight:!0};function qdt(){const t=je(),[e,n]=D.useState(""),[r,i]=Ot(D.useCallback(async c=>{t.addPushRule("global",Gr.ContentSpecific,c,{actions:Rd(Mo.Notify,lpe),pattern:c}),n("")},[t])),o=r.status===De.Loading,s=c=>{const d=c.currentTarget.value;n(d)},u=()=>{n("")},l=c=>{var h,m;if(c.preventDefault(),o)return;const d=(m=(h=c.target)==null?void 0:h.keywordInput)==null?void 0:m.value.trim();d&&i(d)};return a.jsxs(k,{as:"form",onSubmit:l,gap:"200","aria-disabled":o,children:[a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsx(Vn,{required:!0,name:"keywordInput",value:e,onChange:s,variant:"Secondary",radii:"300",style:{paddingRight:ne.space.S200},readOnly:o,after:e&&!o&&a.jsx(tt,{type:"reset",onClick:u,size:"300",radii:"300",variant:"Secondary",children:a.jsx(J,{src:q.Cross,size:"100"})})})}),a.jsxs(Le,{size:"400",variant:"Secondary",fill:"Soft",outlined:!0,radii:"300",type:"submit",disabled:o,children:[o&&a.jsx(xt,{variant:"Secondary",size:"300"}),a.jsx(w,{size:"B400",children:"Save"})]})]})}function Vdt({pushRule:t}){const e=je(),[n,r]=Ot(D.useCallback(()=>e.deletePushRule("global",Gr.ContentSpecific,t.rule_id),[e,t])),i=n.status===De.Loading;return a.jsx(tt,{onClick:r,size:"300",radii:"Pill",variant:"Secondary",disabled:i,children:i?a.jsx(xt,{size:"100"}):a.jsx(J,{src:q.Cross,size:"100"})})}function Hdt({pushRule:t}){const e=je(),n=cR(lpe),r=D.useCallback(async i=>{const o=n(i);await e.setPushRuleActions("global",Gr.ContentSpecific,t.rule_id,o)},[e,n,t]);return a.jsx(GU,{pushRule:t,onChange:r})}function $dt(){const t=mm(Jn.PushRules),e=D.useMemo(()=>(t==null?void 0:t.getContent())??{global:{}},[t]),n=D.useMemo(()=>(e.global.content??[]).filter(r=>r.default===!1&&typeof r.pattern=="string"),[e]);return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsxs(k,{alignItems:"Center",justifyContent:"SpaceBetween",gap:"200",children:[a.jsx(w,{size:"L400",children:"Keyword Messages"}),a.jsxs(k,{gap:"100",children:[a.jsx(w,{size:"T200",children:"Badge: "}),a.jsx(An,{radii:"300",variant:"Success",fill:"Solid",children:a.jsx(w,{size:"L400",children:"1"})})]})]}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"Select Keyword",description:"Set a notification preference for message containing given keyword.",children:a.jsx(qdt,{})})}),n.map(r=>a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:`"${r.pattern}"`,before:a.jsx(Vdt,{pushRule:r}),after:a.jsx(Hdt,{pushRule:r})})},r.rule_id))]})}function Wdt({requestClose:t}){return a.jsxs(si,{children:[a.jsx(fi,{outlined:!1,children:a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(k,{grow:"Yes",alignItems:"Center",gap:"200",children:a.jsx(w,{size:"H3",truncate:!0,children:"Notifications"})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{onClick:t,variant:"Surface",children:a.jsx(J,{src:q.Cross})})})]})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsxs(k,{direction:"Column",gap:"700",children:[a.jsx(Sdt,{}),a.jsx(Rdt,{}),a.jsx(Udt,{}),a.jsx($dt,{}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Block Messages"}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{description:'This option has been moved to "Account > Block Users" section.'})})]})]})})})})]})}const YU=t=>{const e=je();D.useEffect(()=>(e.on(vi.DevicesUpdated,t),()=>{e.removeListener(vi.DevicesUpdated,t)}),[e,t])},Kdt=["devices"];function cpe(){const t=je(),e=D.useCallback(async()=>(await t.getDevices()).devices??[],[t]),{data:n,refetch:r}=p2({queryKey:Kdt,queryFn:e,staleTime:0,gcTime:1/0,refetchOnMount:"always"}),i=D.useCallback(async()=>{await r()},[r]);return YU(D.useCallback(o=>{const s=t.getUserId();s&&o.includes(s)&&i()},[t,i])),[n??void 0,i]}const dpe=t=>D.useMemo(()=>(t==null?void 0:t.map(e=>e.device_id))??[],[t]),hpe=t=>{const e=je().getDeviceId(),n=D.useMemo(()=>t==null?void 0:t.find(i=>i.device_id===e),[t,e]),r=D.useMemo(()=>t==null?void 0:t.filter(i=>i.device_id!==e),[t,e]);return[n,r]},dp=window.crypto.subtle||window.crypto.webkitSubtle;function ic(t,e){const n=new Error(t);return n.friendlyText=e,n}function hp(){return"Your browser does not support the required cryptography extensions"}async function mpe(t,e,n){const r=new Date;let i;try{i=await dp.importKey("raw",new TextEncoder().encode(n),{name:"PBKDF2"},!1,["deriveBits"])}catch(d){throw ic(`subtleCrypto.importKey failed: ${d}`,hp())}let o;try{o=await dp.deriveBits({name:"PBKDF2",salt:t,iterations:e,hash:"SHA-512"},i,512)}catch(d){throw ic(`subtleCrypto.deriveBits failed: ${d}`,hp())}console.log(`E2e import/export: deriveKeys took ${new Date-r}ms`);const s=o.slice(0,32),u=o.slice(32),l=dp.importKey("raw",s,{name:"AES-CTR"},!1,["encrypt","decrypt"]).catch(d=>{throw ic(`subtleCrypto.importKey failed for AES key: ${d}`,hp())}),c=dp.importKey("raw",u,{name:"HMAC",hash:{name:"SHA-256"}},!1,["sign","verify"]).catch(d=>{throw ic(`subtleCrypto.importKey failed for HMAC key: ${d}`,hp())});return await Promise.all([l,c])}function Gdt(t){const e=window.atob(t),n=new Uint8Array(e.length);for(let r=0;r<e.length;r+=1)n[r]=e.charCodeAt(r);return n}function Ydt(t){const e=String.fromCharCode.apply(null,t);return window.btoa(e)}const ppe="-----BEGIN MEGOLM SESSION DATA-----",gpe="-----END MEGOLM SESSION DATA-----";function Zdt(t){const e=new TextDecoder().decode(new Uint8Array(t));let n=0;for(;;){const o=e.indexOf(`
`,n);if(o<0)throw new Error("Header line not found");const s=e.slice(n,o).trim();if(n=o+1,s===ppe)break}const r=n;for(;;){const o=e.indexOf(`
`,n);if(e.slice(n,o<0?void 0:o).trim()===gpe)break;if(o<0)throw new Error("Trailer line not found");n=o+1}const i=n;return Gdt(e.slice(r,i))}function Jdt(t){const e=Math.ceil(t.length/96),n=new Array(e+3);n[0]=ppe;let r=0,i;for(i=1;i<=e;i+=1)n[i]=Ydt(t.subarray(r,r+96)),r+=96;return n[i]=gpe,i+=1,n[i]="",new TextEncoder().encode(n.join(`
`)).buffer}async function Qdt(t,e){const n=Zdt(t);if(n.length<1)throw ic("Invalid file: too short","Not a valid keyfile");if(n[0]!==1)throw ic("Unsupported version","Not a valid keyfile");const r=n.length-69;if(r<0)throw ic("Invalid file: too short","Not a valid keyfile");const i=n.subarray(1,17),o=n.subarray(17,33),s=n[33]<<24|n[34]<<16|n[35]<<8|n[36],u=n.subarray(37,37+r),l=n.subarray(-32),[c,d]=await mpe(i,s,e),h=n.subarray(0,-32);let m;try{m=await dp.verify({name:"HMAC"},d,l,h)}catch(F){throw ic(`subtleCrypto.verify failed: ${F}`,hp())}if(!m)throw ic("hmac mismatch","Authentication check failed: Incorrect password?");let p;try{p=await dp.decrypt({name:"AES-CTR",counter:o,length:64},c,u)}catch(F){throw ic(`subtleCrypto.decrypt failed: ${F}`,hp())}return new TextDecoder().decode(new Uint8Array(p))}async function Xdt(t,e,n){n=n||{};const r=n.kdf_rounds||5e5,i=new Uint8Array(16);window.crypto.getRandomValues(i);const o=new Uint8Array(16);window.crypto.getRandomValues(o),o[8]&=127;const[s,u]=await mpe(i,r,e),l=new TextEncoder().encode(t);let c;try{c=await dp.encrypt({name:"AES-CTR",counter:o,length:64},s,l)}catch(_){throw ic("subtleCrypto.encrypt failed: "+_,hp())}const d=new Uint8Array(c),h=1+i.length+o.length+4+d.length+32,m=new Uint8Array(h);let p=0;m[p++]=1,m.set(i,p),p+=i.length,m.set(o,p),p+=o.length,m[p++]=r>>24,m[p++]=r>>16&255,m[p++]=r>>8&255,m[p++]=r&255,m.set(d,p),p+=d.length;const F=m.subarray(0,p);let g;try{g=await dp.sign({name:"HMAC"},u,F)}catch(_){throw ic("subtleCrypto.sign failed: "+_,hp())}const f=new Uint8Array(g);return m.set(f,p),Jdt(m)}function eht(){const t=je(),e=gi(),[n,r]=Ot(D.useCallback(async s=>{const u=t.getCrypto();if(!u)throw new Error("Unexpected Error! Crypto module not found!");const l=await u.exportRoomKeysAsJson(),c=await Xdt(l,s),d=new Blob([c],{type:"text/plain;charset=us-ascii"});M1.saveAs(d,"paarrot-keys.txt")},[t])),i=n.status===De.Loading,o=s=>{if(s.preventDefault(),i)return;const{passwordInput:u,confirmPasswordInput:l}=s.target,c=u.value,d=l.value;c===d&&r(c).then(()=>{e()&&(u.value="",l.value="")})};return a.jsx(Et,{children:a.jsxs(k,{as:"form",onSubmit:o,direction:"Column",gap:"100",children:[a.jsxs(k,{gap:"200",alignItems:"End",children:[a.jsx(jR,{initialValue:!0,children:(s,u,l,c)=>a.jsxs(a.Fragment,{children:[a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"New Password"}),a.jsx(Ul,{ref:l,name:"passwordInput",size:"400",variant:"Secondary",radii:"300",required:!0,onChange:u,readOnly:i,autoFocus:!0})]}),a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Confirm Password"}),a.jsx(Ul,{ref:c,style:{color:s?void 0:Ye.Critical.Main},name:"confirmPasswordInput",size:"400",variant:"Secondary",radii:"300",required:!0,onChange:u,readOnly:i})]})]})}),a.jsx(Le,{type:"submit",size:"400",variant:"Secondary",fill:"Soft",outlined:!0,radii:"300",disabled:i,before:i?a.jsx(xt,{size:"200",variant:"Secondary",fill:"Soft"}):void 0,children:a.jsx(w,{as:"span",size:"B400",children:"Export"})})]}),n.status===De.Error&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:n.error.message})})]})})}function tht(){const[t,e]=D.useState(!1);return a.jsxs(a.Fragment,{children:[a.jsx(Et,{title:"Export Messages Data",description:"Save password protected copy of encryption data on your device to decrypt messages later.",after:a.jsx(k,{children:a.jsx(Le,{type:"button",onClick:()=>e(!t),size:"300",variant:"Secondary",fill:"Soft",outlined:!0,radii:"300",before:a.jsx(J,{size:"100",src:t?q.ChevronTop:q.ChevronBottom,filled:!0}),children:a.jsx(w,{as:"span",size:"B300",truncate:!0,children:t?"Collapse":"Expand"})})})}),t&&a.jsx(eht,{})]})}function nht({file:t,onDone:e}){const n=je(),r=gi(),[i,o]=Ot(D.useCallback(async l=>{const c=n.getCrypto();if(!c)throw new Error("Unexpected Error! Crypto module not found!");const d=await t.arrayBuffer(),h=await Qdt(d,l);await c.importRoomKeysAsJson(h)},[t,n])),s=i.status===De.Loading;D.useEffect(()=>{i.status===De.Success&&(e==null||e())},[e,i]);const u=l=>{if(l.preventDefault(),s)return;const{passwordInput:c}=l.target,d=c.value;d&&o(d).then(()=>{r()&&(c.value="")})};return a.jsx(Et,{children:a.jsxs(k,{as:"form",onSubmit:u,direction:"Column",gap:"100",children:[a.jsxs(k,{gap:"200",alignItems:"End",children:[a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Password"}),a.jsx(Ul,{name:"passwordInput",size:"400",variant:"Secondary",radii:"300",required:!0,autoFocus:!0,readOnly:s})]}),a.jsx(Le,{type:"submit",size:"400",variant:"Secondary",fill:"Soft",outlined:!0,radii:"300",disabled:s,before:s?a.jsx(xt,{size:"200",variant:"Secondary",fill:"Soft"}):void 0,children:a.jsx(w,{as:"span",size:"B400",children:"Decrypt"})})]}),i.status===De.Error&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:i.error.message})})]})})}function rht(){const[t,e]=D.useState(),n=up(e),r=D.useCallback(()=>{e(void 0)},[]);return a.jsxs(a.Fragment,{children:[a.jsx(Et,{title:"Import Messages Data",description:"Load password protected copy of encryption data from device to decrypt your messages.",after:a.jsx(k,{children:t?a.jsx(Le,{style:{maxWidth:qe(200)},type:"button",onClick:()=>e(void 0),size:"300",variant:"Warning",fill:"Solid",radii:"300",before:a.jsx(J,{size:"100",src:q.File,filled:!0}),after:a.jsx(J,{size:"100",src:q.Cross}),children:a.jsx(w,{as:"span",size:"B300",truncate:!0,children:t.name})}):a.jsx(Le,{type:"button",onClick:()=>n("text/plain"),size:"300",variant:"Secondary",fill:"Soft",outlined:!0,radii:"300",before:a.jsx(J,{size:"100",src:q.ArrowRight}),children:a.jsx(w,{as:"span",size:"B300",children:"Import"})})})}),t&&a.jsx(nht,{file:t,onDone:r})]})}function iht(){return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Local Backup"}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(tht,{})}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(rht,{})})]})}const ZU=()=>{var t;return!!((t=mm(Jn.CrossSigningMaster))!=null&&t.getContent())};var oht="vcu13p0";function E_({variant:t="Primary",title:e,description:n,before:r,after:i,children:o}){return a.jsxs(k,{direction:"Column",className:Bt(oht,ms({variant:t})),gap:"300",children:[a.jsxs(k,{gap:"200",alignItems:"Center",children:[r&&a.jsx(k,{shrink:"No",alignSelf:"Start",children:r}),a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[e&&a.jsx(w,{size:"L400",className:eo,children:e}),n&&a.jsx(w,{size:"T200",className:eo,children:n})]}),i&&a.jsx(k,{shrink:"No",children:i})]}),o]})}const Fpe=async(t,e,n)=>{const r=await t.getDeviceVerificationStatus(e,n);return r?r.crossSigningVerified:null};var Km=(t=>(t[t.Unknown=0]="Unknown",t[t.Unverified=1]="Unverified",t[t.Verified=2]="Verified",t[t.Unsupported=3]="Unsupported",t))(Km||{});const aht=(t,e,n,r)=>{const i=je(),o=D.useCallback(async()=>{if(t&&n){const s=await Fpe(t,e,n);if(s===null){r(3);return}r(s?2:1);return}r(0)},[t,n,e,r]);D.useEffect(()=>{o()},[i,o,e]),YU(D.useCallback(s=>{s.includes(e)&&o()},[e,o]))},f9=(t,e,n)=>{const[r,i]=D.useState(0);return aht(t,e,n,i),r},fpe=(t,e,n)=>{const[r,i]=D.useState(),o=gi(),s=D.useCallback(async()=>{let u=0;if(t){const l=n.map(d=>Fpe(t,e,d)),c=await Promise.allSettled(l);NT(c).forEach(d=>{d===!1&&(u+=1)})}o()&&i(u)},[t,e,n,o]);return YU(D.useCallback(u=>{u.includes(e)&&s()},[e,s])),D.useEffect(()=>{s()},[s]),r},Dpe=D.forwardRef(({handleClose:t},e)=>{const n=je(),r=!!n.getRooms().find(c=>c.hasEncryptionStateEvent()),i=ZU(),o=f9(n.getCrypto(),n.getSafeUserId(),n.getDeviceId()??void 0),[s,u]=Ot(D.useCallback(async()=>{await Xee(n)},[n])),l=s.status===De.Loading;return a.jsxs(Wr,{variant:"Surface",ref:e,children:[a.jsx(qn,{style:{padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`,borderBottomWidth:ne.borderWidth.B300},variant:"Surface",size:"500",children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:"Logout"})})}),a.jsxs(k,{style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[r&&(i?o===Km.Unverified&&a.jsx(E_,{variant:"Critical",title:"Unverified Device",description:"Verify your device before logging out to save your encrypted messages."}):a.jsx(E_,{variant:"Critical",title:"Alert",description:"Enable device verification or export your encrypted data from settings to avoid losing access to your messages."})),a.jsx(w,{priority:"400",children:"You\u2019re about to log out. Are you sure?"}),s.status===De.Error&&a.jsxs(w,{style:{color:Ye.Critical.Main},size:"T300",children:["Failed to logout! ",s.error.message]}),a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(Le,{variant:"Critical",onClick:u,disabled:l,before:l&&a.jsx(xt,{variant:"Critical",fill:"Solid",size:"200"}),children:a.jsx(w,{size:"B400",children:"Logout"})}),a.jsx(Le,{variant:"Secondary",fill:"Soft",onClick:t,disabled:l,children:a.jsx(w,{size:"B400",children:"Cancel"})})]})]})]})});function JU(){return a.jsx(Tt,{className:In,style:{height:qe(66)},variant:"SurfaceVariant",direction:"Column",gap:"400"})}function sht({ts:t}){const[e]=_t(ft,"hour24Clock"),[n]=_t(ft,"dateFormatString");return a.jsxs(w,{className:eo,size:"T200",children:[a.jsx(w,{size:"Inherit",as:"span",priority:"300",children:"Last activity: "}),a.jsxs(a.Fragment,{children:[nC(t)&&"Today",rC(t)&&"Yesterday",!nC(t)&&!rC(t)&&iC(t,n)," ",O1(t,e)]})]})}function uht({device:t}){return a.jsxs(a.Fragment,{children:[typeof t.device_id=="string"&&a.jsxs(w,{className:eo,size:"T200",priority:"300",children:["Device ID: ",a.jsx("i",{children:t.device_id})]}),typeof t.last_seen_ip=="string"&&a.jsxs(w,{className:eo,size:"T200",priority:"300",children:["IP Address: ",a.jsx("i",{children:t.last_seen_ip})]})]})}function lht({crypto:t}){const[e,n]=Ot(D.useCallback(()=>t.getOwnDeviceKeys(),[t]));return D.useEffect(()=>{n()},[n]),e.status===De.Error?null:a.jsxs(w,{className:eo,size:"T200",priority:"300",children:["Device Key:"," ",a.jsx("i",{children:e.status===De.Success?e.data.ed25519:"loading..."})]})}function cht({device:t,onCancel:e,onRename:n,refreshDeviceList:r}){const i=je(),[o,s]=Ot(D.useCallback(async c=>{await i.setDeviceDetails(t.device_id,{display_name:c}),await r()},[i,t.device_id,r])),u=o.status===De.Loading;D.useEffect(()=>{o.status===De.Success&&n()},[o,n]);const l=c=>{var m;if(c.preventDefault(),u)return;const d=(m=c.target)==null?void 0:m.nameInput;if(!d)return;const h=d.value.trim();!h||h===t.display_name||s(h)};return a.jsxs(k,{as:"form",onSubmit:l,direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Device Name"}),a.jsxs(k,{gap:"200",children:[a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsx(Vn,{name:"nameInput",size:"300",variant:"Secondary",radii:"300",defaultValue:t.display_name,autoFocus:!0,required:!0,readOnly:u})}),a.jsxs(k,{shrink:"No",gap:"200",children:[a.jsx(Le,{type:"submit",size:"300",variant:"Success",radii:"300",fill:"Solid",disabled:u,before:u&&a.jsx(xt,{size:"100",variant:"Success",fill:"Solid"}),children:a.jsx(w,{size:"B300",children:"Save"})}),a.jsx(Le,{type:"button",size:"300",variant:"Secondary",radii:"300",fill:"Soft",onClick:e,disabled:u,children:a.jsx(w,{size:"B300",children:"Cancel"})})]})]}),o.status===De.Error?a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:o.error.message}):a.jsx(w,{size:"T200",children:"Device names are visible to public."})]})}function dht(){const[t,e]=D.useState(!1),n=()=>e(!1);return a.jsxs(a.Fragment,{children:[a.jsx(vt,{variant:"Secondary",fill:"Soft",radii:"Pill",onClick:()=>e(!0),children:a.jsx(w,{size:"B300",children:"Logout"})}),t&&a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{onDeactivate:n,clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(Dpe,{handleClose:n})})})})]})}function vpe({deviceId:t,deleted:e,onDeleteToggle:n,disabled:r}){return e?a.jsx(vt,{variant:"Critical",fill:"None",radii:"Pill",onClick:()=>n(t),disabled:r,children:a.jsx(w,{size:"B300",children:"Undo"})}):a.jsx(vt,{variant:"Secondary",fill:"None",radii:"Pill",onClick:()=>n(t),disabled:r,children:a.jsx(J,{size:"50",src:q.Delete})})}function _pe({device:t,deleted:e,refreshDeviceList:n,disabled:r,options:i,children:o}){const s=t.last_seen_ts,[u,l]=D.useState(!1),[c,d]=D.useState(!1),h=D.useCallback(()=>{d(!1)},[]);return a.jsxs(a.Fragment,{children:[a.jsxs(Et,{before:a.jsx(tt,{variant:e?"Critical":"Secondary",outlined:e,radii:"300",onClick:()=>l(!u),children:a.jsx(J,{size:"50",src:u?q.ChevronBottom:q.ChevronRight})}),after:!c&&a.jsxs(k,{shrink:"No",alignItems:"Center",gap:"200",children:[i,!e&&a.jsx(vt,{variant:"Secondary",radii:"Pill",onClick:()=>d(!0),disabled:r,children:a.jsx(w,{size:"B300",children:"Edit"})})]}),children:[a.jsx(w,{size:"T300",children:t.display_name??t.device_id}),a.jsxs(k,{direction:"Column",children:[typeof s=="number"&&a.jsx(sht,{ts:s}),u&&a.jsxs(a.Fragment,{children:[a.jsx(uht,{device:t}),o]})]})]}),c&&a.jsx(cht,{device:t,onCancel:()=>d(!1),onRename:h,refreshDeviceList:n})]})}const hht=[fr.Password,fr.Sso];function ype({authData:t,ongoingFlow:e,action:n,onCancel:r}){const i=je(),o=fR(t),{getStageToComplete:s}=Bee(t,e),u=s();return u?a.jsxs(TR,{currentStep:o.length+1,stepCount:e.stages.length,onCancel:r,children:[u.type===fr.Password&&a.jsx(G5e,{userId:i.getUserId(),stageData:u,onCancel:r,submitAuthDict:n}),u.type===fr.Sso&&u.session&&a.jsx(B9e,{ssoRedirectURL:i.getFallbackAuthUrl(fr.Sso,u.session),stageData:u,onCancel:r,submitAuthDict:n})]}):null}function bpe({authData:t,unsupported:e,children:n}){const r=Tee(t.flows??[],hht),i=r.length>0?r[0]:void 0;return i?n(i):e()}function mht({crypto:t,userId:e,deviceId:n,children:r}){const i=f9(t,e,n);return r(i)}function pht({processing:t,keyContent:e,passphraseContent:n,onDecodedRecoveryKey:r}){const i=je(),o=gi(),[s,u]=Ot(D.useCallback(async(d,h,m,p)=>{const F=await uV(d,h,m,p);if(!await i.secretStorage.checkKey(F,e))throw new Error("Invalid recovery passphrase.");return F},[i,e])),l=s.status===De.Loading||t,c=d=>{var f;if(l)return;d.preventDefault();const h=(f=d.target)==null?void 0:f.recoveryPassphraseInput;if(!h)return;const m=h.value.trim();if(!m)return;const{salt:p,iterations:F,bits:g}=n;u(m,p,F,g).then(_=>{o()&&(h.value="",r(_))})};return a.jsxs(k,{as:"form",onSubmit:c,direction:"Column",gap:"100",children:[a.jsxs(k,{gap:"200",alignItems:"End",children:[a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Recovery Passphrase"}),a.jsx(Ul,{name:"recoveryPassphraseInput",size:"400",variant:"Secondary",radii:"300",autoFocus:!0,required:!0,outlined:!0,readOnly:l})]}),a.jsx(k,{shrink:"No",gap:"200",children:a.jsx(Le,{type:"submit",variant:"Success",size:"400",radii:"300",disabled:l,before:l&&a.jsx(xt,{size:"200",variant:"Success",fill:"Solid"}),children:a.jsx(w,{as:"span",size:"B400",children:"Verify"})})})]}),s.status===De.Error&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:s.error.message})})]})}function ght({processing:t,keyContent:e,onDecodedRecoveryKey:n}){const r=je(),i=gi(),[o,s]=Ot(D.useCallback(async c=>{const d=J8e(c);if(!await r.secretStorage.checkKey(d,e))throw new Error("Invalid recovery key.");return d},[r,e])),u=o.status===De.Loading||t,l=c=>{var m;c.preventDefault();const d=(m=c.target)==null?void 0:m.recoveryKeyInput;if(!d)return;const h=d.value.trim();h&&s(h).then(p=>{i()&&(d.value="",n(p))})};return a.jsxs(k,{as:"form",onSubmit:l,direction:"Column",gap:"100",children:[a.jsxs(k,{gap:"200",alignItems:"End",children:[a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Recovery Key"}),a.jsx(Ul,{name:"recoveryKeyInput",size:"400",variant:"Secondary",radii:"300",autoFocus:!0,required:!0,outlined:!0,readOnly:u})]}),a.jsx(k,{shrink:"No",gap:"200",children:a.jsx(Le,{type:"submit",variant:"Success",size:"400",radii:"300",disabled:u,before:u&&a.jsx(xt,{size:"200",variant:"Success",fill:"Solid"}),children:a.jsx(w,{as:"span",size:"B400",children:"Verify"})})})]}),o.status===De.Error&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:o.error.message})})]})}function Fht({value:t,onChange:e}){const[n,r]=D.useState(),i=s=>{r(s.currentTarget.getBoundingClientRect())},o=s=>{r(void 0),e(s)};return a.jsxs(a.Fragment,{children:[a.jsx(vt,{type:"button",variant:"Secondary",fill:"Soft",radii:"Pill",before:a.jsx(J,{size:"100",src:q.ChevronBottom}),onClick:i,children:a.jsxs(w,{as:"span",size:"B300",children:[t==="passphrase"&&"Recovery Passphrase",t==="key"&&"Recovery Key"]})}),a.jsx(Fn,{anchor:n,offset:5,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>r(void 0),clickOutsideDeactivates:!0,isKeyForward:s=>s.key==="ArrowDown"||s.key==="ArrowRight",isKeyBackward:s=>s.key==="ArrowUp"||s.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(gn,{children:a.jsxs(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:[a.jsx(Ct,{size:"300",variant:"Surface","aria-selected":t==="passphrase",radii:"300",onClick:()=>o("passphrase"),children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"T300",children:"Recovery Passphrase"})})}),a.jsx(Ct,{size:"300",variant:"Surface","aria-selected":t==="key",radii:"300",onClick:()=>o("key"),children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"T300",children:"Recovery Key"})})})]})})})})]})}function fht({secretStorageKeyId:t,secretStorageKeyContent:e,options:n}){const r=je(),i=!!e.passphrase,[o,s]=D.useState(i?"passphrase":"key"),u=D.useCallback(async h=>{const m=r.getCrypto();if(!m)throw new Error("Unexpected Error! Crypto object not found.");Y9e(t,h),await m.bootstrapCrossSigning({}),await m.bootstrapSecretStorage({}),await m.loadSessionBackupPrivateKeyFromSecretStorage()},[r,t]),[l,c]=Ot(u),d=l.status===De.Loading;return a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(Et,{title:"Verify Manually",description:i?"Select a verification method.":"Provide recovery key.",after:a.jsxs(k,{alignItems:"Center",gap:"200",children:[i&&a.jsx(Fht,{value:o,onChange:s}),n]})}),l.status===De.Success?a.jsx(w,{size:"T200",style:{color:Ye.Success.Main},children:a.jsx("b",{children:"Device verified!"})}):a.jsxs(k,{direction:"Column",gap:"100",children:[o==="key"&&a.jsx(ght,{processing:d,keyContent:e,onDecodedRecoveryKey:c}),o==="passphrase"&&e.passphrase&&a.jsx(pht,{processing:d,keyContent:e,passphraseContent:e.passphrase,onDecodedRecoveryKey:c}),l.status===De.Error&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:l.error.message})})]})]})}nV=function(t){return t.Sas="m.sas.v1",t.ShowQrCode="m.qr_code.show.v1",t.ScanQrCode="m.qr_code.scan.v1",t.Reciprocate="m.reciprocate.v1",t}({});const Dht=t=>{const e=je();D.useEffect(()=>(e.on(vi.VerificationRequestReceived,t),()=>{e.removeListener(vi.VerificationRequestReceived,t)}),[e,t])},vht=(t,e)=>{D.useEffect(()=>(t.on(nj.Change,e),()=>{t.removeListener(nj.Change,e)}),[t,e])},_ht=t=>{const[e,n]=D.useState(()=>t.phase);return vht(t,D.useCallback(()=>{n(t.phase)},[t])),e},yht=(t,e)=>{D.useEffect(()=>(t.on(o3.Cancel,e),()=>{t.removeListener(o3.Cancel,e)}),[t,e])},bht=(t,e)=>{D.useEffect(()=>(t.on(o3.ShowSas,e),()=>{t.removeListener(o3.ShowSas,e)}),[t,e])},Cht={padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`,borderBottomWidth:ne.borderWidth.B300};function D9({message:t}){return a.jsxs(k,{alignItems:"Center",gap:"200",children:[a.jsx(xt,{variant:"Secondary",size:"200"}),a.jsx(w,{size:"T300",children:t})]})}function Eht({message:t,onClose:e}){return a.jsxs(k,{direction:"Column",gap:"400",children:[a.jsx(w,{children:t}),a.jsx(Le,{variant:"Secondary",fill:"Soft",onClick:e,children:a.jsx(w,{size:"B400",children:"Close"})})]})}function wht(){return a.jsxs(k,{direction:"Column",gap:"400",children:[a.jsx(w,{children:"Please accept the request from other device."}),a.jsx(D9,{message:"Waiting for request to be accepted..."})]})}function kht({onAccept:t}){const[e,n]=Ot(t),r=e.status===De.Loading;return a.jsxs(k,{direction:"Column",gap:"400",children:[a.jsx(w,{children:"Click accept to start the verification process."}),a.jsx(Le,{variant:"Primary",fill:"Solid",onClick:n,before:r&&a.jsx(xt,{size:"100",variant:"Primary",fill:"Solid"}),disabled:r,children:a.jsx(w,{size:"B400",children:"Accept"})})]})}function xht(){return a.jsxs(k,{direction:"Column",gap:"400",children:[a.jsx(w,{children:"Verification request has been accepted."}),a.jsx(D9,{message:"Waiting for the response from other device..."})]})}function Sht({onStart:t}){return D.useEffect(()=>{t()},[t]),a.jsx(k,{direction:"Column",gap:"400",children:a.jsx(D9,{message:"Starting verification using emoji comparison..."})})}function jht({sasData:t}){var i;const[e,n]=Ot(D.useCallback(()=>t.confirm(),[t])),r=e.status===De.Loading||e.status===De.Success;return a.jsxs(k,{direction:"Column",gap:"400",children:[a.jsx(w,{children:"Confirm the emoji below are displayed on both devices, in the same order:"}),a.jsx(k,{className:ms({variant:"SurfaceVariant"}),style:{borderRadius:ne.radii.R400,padding:ne.space.S500},gap:"700",wrap:"Wrap",justifyContent:"Center",children:(i=t.sas.emoji)==null?void 0:i.map(([o,s],u)=>a.jsxs(k,{direction:"Column",gap:"100",justifyContent:"Center",alignItems:"Center",children:[a.jsx(w,{size:"H1",children:o}),a.jsx(w,{size:"T200",children:s})]},`${o}${s}${u}`))}),a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(Le,{variant:"Primary",fill:"Soft",onClick:n,disabled:r,before:r&&a.jsx(xt,{size:"100",variant:"Primary"}),children:a.jsx(w,{size:"B400",children:"They Match"})}),a.jsx(Le,{variant:"Primary",fill:"Soft",onClick:()=>t.mismatch(),disabled:r,children:a.jsx(w,{size:"B400",children:"Do not Match"})})]})]})}function Tht({verifier:t,onCancel:e}){const[n,r]=D.useState();return bht(t,r),yht(t,e),D.useEffect(()=>{t.verify()},[t]),n?a.jsx(jht,{sasData:n}):a.jsx(k,{direction:"Column",gap:"400",children:a.jsx(D9,{message:"Starting verification using emoji comparison..."})})}function Aht({onExit:t}){return a.jsxs(k,{direction:"Column",gap:"400",children:[a.jsx("div",{children:a.jsx(w,{children:"Your device is verified."})}),a.jsx(Le,{variant:"Primary",fill:"Solid",onClick:t,children:a.jsx(w,{size:"B400",children:"Okay"})})]})}function Bht({onClose:t}){return a.jsxs(k,{direction:"Column",gap:"400",children:[a.jsx(w,{children:"Verification has been canceled."}),a.jsx(Le,{variant:"Secondary",fill:"Soft",onClick:t,children:a.jsx(w,{size:"B400",children:"Close"})})]})}function Cpe({request:t,onExit:e}){const n=_ht(t),r=D.useCallback(()=>{t.phase!==a0.Done&&t.phase!==a0.Cancelled&&t.cancel(),e()},[t,e]),i=D.useCallback(()=>t.accept(),[t]),o=D.useCallback(async()=>{await t.startVerification(nV.Sas)},[t]);return a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,clickOutsideDeactivates:!1,escapeDeactivates:!1},children:a.jsxs(Wr,{variant:"Surface",children:[a.jsxs(qn,{style:Cht,variant:"Surface",size:"500",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:"Device Verification"})}),a.jsx(tt,{size:"300",radii:"300",onClick:r,children:a.jsx(J,{src:q.Cross})})]}),a.jsxs(k,{style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[n===a0.Requested&&(t.initiatedByMe?a.jsx(wht,{}):a.jsx(kht,{onAccept:i})),n===a0.Ready&&(t.initiatedByMe?a.jsx(Sht,{onStart:o}):a.jsx(xht,{})),n===a0.Started&&(t.verifier?a.jsx(Tht,{verifier:t.verifier,onCancel:r}):a.jsx(Eht,{message:"Unexpected Error! Verification is started but verifier is missing.",onClose:r})),n===a0.Done&&a.jsx(Aht,{onExit:e}),n===a0.Cancelled&&a.jsx(Bht,{onClose:r})]})]})})})})}function Iht(){const[t,e]=D.useState();Dht(e);const n=D.useCallback(()=>{e(void 0)},[]);return!t||!t.isSelfVerification?null:a.jsx(Cpe,{request:t,onExit:n})}function Rht(t,e,n,r){return{authData:t,callback:async i=>{const[o,s]=await as(e(i));if(o instanceof mr&&o.httpStatus===401)return[o.data,void 0];if(o)throw r(o),o;return n(s),[void 0,s]},cancelCallback:r}}function Epe({onComplete:t}){const e=je(),n=gi(),[r,i]=D.useState(),[o,s]=D.useState(),u=D.useCallback(async F=>{if(!r)throw new Error("Unexpected Error! UIA action is perform without data.");n()&&s(null);const[g]=await r.callback(F);n()&&g&&s(g)},[r,n]),l=D.useCallback(()=>{n()&&(i(void 0),s(void 0))},[n]),c=D.useCallback(F=>new Promise((g,f)=>{F(null).then(()=>{g(),l()}).catch(_=>{if(_ instanceof mr&&_.httpStatus===401){const b=_.data,E=Rht(b,F,g,C=>{l(),f(C)});n()?i(E):f(new Error("Authentication failed! Failed to setup device verification."));return}f(_)})}),[n,l]),[d,h]=Ot(D.useCallback(async F=>{const g=e.getCrypto();if(!g)throw new Error("Unexpected Error! Crypto module not found!");const f=await g.createRecoveryKeyFromPassphrase(F);if(!f.encodedPrivateKey)throw new Error("Unexpected Error! Failed to create recovery key.");Q9e(),await g.bootstrapSecretStorage({createSecretStorageKey:async()=>f,setupNewSecretStorage:!0}),await g.bootstrapCrossSigning({authUploadDeviceSigningKeys:c,setupNewCrossSigning:!0}),await g.resetKeyBackup(),t(f.encodedPrivateKey)},[e,t,c])),m=d.status===De.Loading,p=F=>{var _;if(F.preventDefault(),m)return;const g=(_=F.target)==null?void 0:_.passphraseInput;let f;g&&g.value.length>0&&(f=g.value),h(f)};return a.jsxs(k,{as:"form",onSubmit:p,direction:"Column",gap:"400",children:[a.jsxs(w,{size:"T300",children:["Generate a ",a.jsx("b",{children:"Recovery Key"})," for verifying identity if you do not have access to other devices. Additionally, setup a passphrase as a memorable alternative."]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Passphrase (Optional)"}),a.jsx(Ul,{name:"passphraseInput",size:"400",readOnly:m})]}),a.jsx(Le,{type:"submit",disabled:m,before:m&&a.jsx(xt,{size:"200",variant:"Primary",fill:"Solid"}),children:a.jsx(w,{size:"B400",children:"Continue"})}),d.status===De.Error&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:d.error?d.error.message:"Unexpected Error!"})}),o!==null&&r&&a.jsx(bpe,{authData:o??r.authData,unsupported:()=>a.jsx(w,{size:"T200",children:"Authentication steps to perform this action are not supported by client."}),children:F=>a.jsx(ype,{authData:o??r.authData,ongoingFlow:F,action:u,onCancel:r.cancelCallback})})]})}function wpe({recoveryKey:t}){const[e,n]=D.useState(!1),r=()=>{cs(t)},i=()=>{const s=new Blob([t],{type:"text/plain;charset=us-ascii"});M1.saveAs(s,"recovery-key.txt")},o=e?t:t.replace(/[^\s]/g,"*");return a.jsxs(k,{direction:"Column",gap:"400",children:[a.jsx(w,{size:"T300",children:"Store the Recovery Key in a safe place for future use, as you will need it to verify your identity if you do not have access to other devices."}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Recovery Key"}),a.jsxs(k,{className:ms({variant:"SurfaceVariant"}),style:{padding:ne.space.S300,borderRadius:ne.radii.R400},alignItems:"Center",justifyContent:"Center",gap:"400",children:[a.jsx(w,{style:{fontFamily:"monospace"},size:"T200",priority:"300",children:o}),a.jsx(vt,{onClick:()=>n(!e),variant:"Secondary",radii:"Pill",children:a.jsx(w,{size:"B300",children:e?"Hide":"Show"})})]})]}),a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(Le,{onClick:r,children:a.jsx(w,{size:"B400",children:"Copy"})}),a.jsx(Le,{onClick:i,fill:"Soft",children:a.jsx(w,{size:"B400",children:"Download"})})]})]})}const Pht=D.forwardRef(({onCancel:t},e)=>{const[n,r]=D.useState();return a.jsxs(Wr,{ref:e,children:[a.jsxs(qn,{style:{padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`,borderBottomWidth:ne.borderWidth.B300},variant:"Surface",size:"500",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:"Setup Device Verification"})}),a.jsx(tt,{size:"300",radii:"300",onClick:t,children:a.jsx(J,{src:q.Cross})})]}),a.jsx(k,{style:{padding:ne.space.S400},direction:"Column",gap:"400",children:n?a.jsx(wpe,{recoveryKey:n}):a.jsx(Epe,{onComplete:r})})]})}),Mht=D.forwardRef(({onCancel:t},e)=>{const[n,r]=D.useState(!1);return a.jsxs(Wr,{ref:e,children:[a.jsxs(qn,{style:{padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`,borderBottomWidth:ne.borderWidth.B300},variant:"Surface",size:"500",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:"Reset Device Verification"})}),a.jsx(tt,{size:"300",radii:"300",onClick:t,children:a.jsx(J,{src:q.Cross})})]}),n?a.jsx(k,{style:{padding:ne.space.S400},direction:"Column",gap:"400",children:a.jsx($o,{initial:void 0,children:(i,o)=>i?a.jsx(wpe,{recoveryKey:i}):a.jsx(Epe,{onComplete:o})})}):a.jsxs(k,{style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(w,{size:"H1",children:"\u270B\u{1F9D1}\u200D\u{1F692}\u{1F91A}"}),a.jsx(w,{size:"T300",children:"Resetting device verification is permanent."}),a.jsxs(w,{size:"T300",children:["Anyone you have verified with will see security alerts and your encryption backup will be lost. You almost certainly do not want to do this, unless you have lost"," ",a.jsx("b",{children:"Recovery Key"})," or ",a.jsx("b",{children:"Recovery Passphrase"})," and every device you can verify from."]})]}),a.jsx(Le,{variant:"Critical",onClick:()=>r(!0),children:a.jsx(w,{size:"B400",children:"Reset"})})]})]})}),kpe=()=>D.useMemo(()=>({profile:"org.matrix.profile",sessionsList:"org.matrix.sessions_list",sessionView:"org.matrix.session_view",sessionEnd:"org.matrix.session_end",accountDeactivate:"org.matrix.account_deactivate",crossSigningReset:"org.matrix.cross_signing_reset"}),[]);function Oht({verificationStatus:t,otherUnverifiedCount:e}){return t===Km.Unknown||typeof e!="number"?a.jsx(xt,{size:"400",variant:"Secondary"}):t===Km.Unverified?a.jsx(An,{variant:"Critical",fill:"Solid",size:"500",children:a.jsx(w,{size:"L400",children:"Unverified"})}):e>0?a.jsx(An,{variant:"Warning",fill:"Solid",size:"500",children:a.jsxs(w,{size:"L400",children:[e," Unverified"]})}):a.jsx(An,{variant:"Success",fill:"Solid",size:"500",children:a.jsx(w,{size:"L400",children:"Verified"})})}function Lht(){return a.jsxs(k,{direction:"Column",children:[a.jsx(w,{size:"T200",children:"Steps to verify from other device."}),a.jsx(w,{as:"div",size:"T200",children:a.jsxs("ul",{style:{margin:`${ne.space.S100} 0`},children:[a.jsx("li",{children:"Open your other verified device."}),a.jsxs("li",{children:["Open ",a.jsx("i",{children:"Settings"}),"."]}),a.jsxs("li",{children:["Find this device in ",a.jsx("i",{children:"Devices/Sessions"})," section."]}),a.jsx("li",{children:"Initiate verification."})]})}),a.jsxs(w,{size:"T200",children:["If you do not have any verified device press the ",a.jsx("i",{children:'"Verify Manually"'})," button."]})]})}function Nht({secretStorageKeyId:t,secretStorageKeyContent:e}){const[n,r]=D.useState(!1),[i,o]=D.useState(!1),s=()=>o(!1);return a.jsxs(a.Fragment,{children:[a.jsx(E_,{variant:"Critical",title:"Unverified",description:a.jsxs(a.Fragment,{children:["Start verification from other device or verify manually."," ",a.jsx(w,{as:"a",size:"T200",onClick:()=>r(!n),children:a.jsx("b",{children:n?"View Less":"Learn More"})})]}),after:!i&&a.jsx(Le,{size:"300",variant:"Critical",fill:"Soft",radii:"300",outlined:!0,onClick:()=>o(!0),children:a.jsx(w,{as:"span",size:"B300",children:"Verify Manually"})}),children:n&&a.jsx(Lht,{})}),i&&a.jsx(fht,{secretStorageKeyId:t,secretStorageKeyContent:e,options:a.jsx(vt,{type:"button",variant:"Secondary",fill:"Soft",radii:"Pill",onClick:s,children:a.jsx(J,{size:"100",src:q.Cross})})})]})}function zht({crypto:t,deviceId:e}){const n=je(),[r,i]=D.useState({status:De.Idle}),o=Tk(D.useCallback(()=>t.requestDeviceVerification(n.getSafeUserId(),e),[n,t,e]),i),s=D.useCallback(()=>{i({status:De.Idle})},[]),u=r.status===De.Loading;return a.jsxs(E_,{variant:"Warning",title:"Unverified",description:"Verify device identity and grant access to encrypted messages.",after:a.jsx(Le,{size:"300",variant:"Warning",radii:"300",onClick:o,before:u&&a.jsx(xt,{size:"100",variant:"Warning",fill:"Solid"}),disabled:u,children:a.jsx(w,{as:"span",size:"B300",children:"Verify"})}),children:[r.status===De.Error&&a.jsx(w,{size:"T200",children:r.error.message}),r.status===De.Success&&a.jsx(Cpe,{request:r.data,onExit:s})]})}function Uht({visible:t}){const[e,n]=D.useState(!1),r=D.useCallback(()=>n(!1),[]);return a.jsxs(a.Fragment,{children:[t&&a.jsx(Le,{size:"300",radii:"300",onClick:()=>n(!0),children:a.jsx(w,{as:"span",size:"B300",children:"Enable"})}),e&&a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,clickOutsideDeactivates:!1,escapeDeactivates:!1},children:a.jsx(Pht,{onCancel:r})})})})]})}function qht(){const[t,e]=D.useState(),n=$ie(),r=kpe(),[i,o]=D.useState(!1),s=D.useCallback(()=>{o(!1)},[]),u=c=>{e(c.currentTarget.getBoundingClientRect())},l=()=>{if(e(void 0),n){const c=n.account_management_uri??n.issuer;pm(Nl(c,{action:r.crossSigningReset}));return}o(!0)};return a.jsxs(a.Fragment,{children:[a.jsx(tt,{"aria-pressed":!!t,variant:"SurfaceVariant",size:"300",radii:"300",onClick:u,children:a.jsx(J,{size:"100",src:q.VerticalDots})}),a.jsx(Fn,{anchor:t,offset:5,position:"Bottom",align:"Center",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>e(void 0),clickOutsideDeactivates:!0,isKeyForward:c=>c.key==="ArrowDown"||c.key==="ArrowRight",isKeyBackward:c=>c.key==="ArrowUp"||c.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(gn,{children:a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:a.jsx(Ct,{variant:"Critical",onClick:l,size:"300",radii:"300",fill:"None",children:a.jsx(w,{as:"span",size:"T300",truncate:!0,children:"Reset"})})})})})}),i&&a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,clickOutsideDeactivates:!1,escapeDeactivates:!1},children:a.jsx(Mht,{onCancel:s})})})})]})}function Vht({devices:t,refreshDeviceList:e,showVerification:n}){const r=je(),i=r.getCrypto(),o=$ie(),s=kpe(),[u,l]=D.useState(new Set),c=D.useCallback(()=>{const C=(o==null?void 0:o.account_management_uri)??(o==null?void 0:o.issuer);C&&pm(Nl(C,{action:s.sessionsList}))},[o,s]),d=D.useCallback(C=>{const x=(o==null?void 0:o.account_management_uri)??(o==null?void 0:o.issuer);x&&pm(Nl(x,{action:s.sessionEnd,device_id:C}))},[o,s]),h=D.useCallback(C=>{l(x=>{const y=new Set(x);return y.has(C)?y.delete(C):y.add(C),y})},[]),[m,p]=D.useState({status:De.Idle}),F=Tk(D.useCallback(async C=>{await r.deleteMultipleDevices(Array.from(u),C)},[r,u]),D.useCallback(C=>{C.status===De.Success&&(l(new Set),e()),p(C)},[e])),[g,f]=N5e(m.status===De.Error?m.error:void 0),_=m.status===De.Loading||g!==void 0,b=()=>l(new Set),E=D.useCallback(()=>{p({status:De.Idle})},[]);return t.length>0?a.jsxs(a.Fragment,{children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Others"}),o&&a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"Device Dashboard",description:"Manage your devices on OIDC dashboard.",after:a.jsx(Le,{size:"300",variant:"Secondary",fill:"Soft",radii:"300",outlined:!0,onClick:c,children:a.jsx(w,{size:"B300",children:"Open"})})})}),t.sort((C,x)=>!C.last_seen_ts||!x.last_seen_ts?0:C.last_seen_ts<x.last_seen_ts?1:-1).map(C=>a.jsxs(Tt,{className:In,variant:u.has(C.device_id)?"Critical":"SurfaceVariant",direction:"Column",gap:"400",children:[a.jsx(_pe,{device:C,deleted:u.has(C.device_id),refreshDeviceList:e,disabled:_,options:o?a.jsx(vpe,{deviceId:C.device_id,deleted:!1,onDeleteToggle:d}):a.jsx(vpe,{deviceId:C.device_id,deleted:u.has(C.device_id),onDeleteToggle:h,disabled:_})}),n&&i&&a.jsx(mht,{crypto:i,userId:r.getSafeUserId(),deviceId:C.device_id,children:x=>x===Km.Unverified&&a.jsx(zht,{crypto:i,deviceId:C.device_id})})]},C.device_id))]}),u.size>0&&a.jsx(gn,{style:{position:"sticky",padding:ne.space.S200,paddingLeft:ne.space.S400,bottom:ne.space.S400,left:ne.space.S400,right:0,zIndex:1},variant:"Critical",children:a.jsxs(k,{alignItems:"Center",gap:"400",children:[a.jsxs(k,{grow:"Yes",direction:"Column",children:[f?a.jsx(w,{size:"T200",children:a.jsxs("b",{children:["Failed to logout devices! Please try again. ",f.message]})}):a.jsx(w,{size:"T200",children:a.jsxs("b",{children:["Logout from selected devices. (",u.size," selected)"]})}),g&&a.jsx(bpe,{authData:g,unsupported:()=>a.jsx(w,{size:"T200",children:"Authentication steps to perform this action are not supported by client."}),children:C=>a.jsx(ype,{authData:g,ongoingFlow:C,action:F,onCancel:E})})]}),a.jsxs(k,{shrink:"No",gap:"200",children:[a.jsx(Le,{size:"300",variant:"Critical",fill:"None",radii:"300",disabled:_,onClick:b,children:a.jsx(w,{size:"B300",children:"Cancel"})}),a.jsx(Le,{size:"300",variant:"Critical",radii:"300",disabled:_,before:_&&a.jsx(xt,{variant:"Critical",fill:"Solid",size:"100"}),onClick:()=>F(),children:a.jsx(w,{size:"B300",children:"Logout"})})]})]})})]}):null}const Hht=t=>`m.secret_storage.key.${t}`,$ht=()=>{var t;return(t=mm(Jn.SecretStorageDefaultKey))==null?void 0:t.getContent().key},Wht=t=>{var e;return(e=mm(Hht(t)))==null?void 0:e.getContent()};var cE=(t=>(t[t.Idle=0]="Idle",t[t.Fetching=1]="Fetching",t[t.Loading=2]="Loading",t[t.Done=3]="Done",t))(cE||{});const v9=or({status:0}),xpe=or(t=>t(v9),(t,e,n)=>{if(n.stage===Q9.Fetch){e(v9,{status:1});return}if(n.stage===Q9.LoadKeys){const{total:r,successes:i,failures:o}=n,s=i+o;if(s===r){e(v9,{status:3});return}e(v9,{status:2,data:{downloaded:s,successes:i,failures:o,total:r}})}}),QU=t=>{const e=je();D.useEffect(()=>(e.on(vi.KeyBackupStatus,t),()=>{e.removeListener(vi.KeyBackupStatus,t)}),[e,t])},Kht=t=>{const e=gi(),[n,r]=D.useState(!1);return D.useEffect(()=>{t.getActiveSessionBackupVersion().then(i=>{e()&&r(typeof i=="string")})},[t,e]),QU(r),n},Spe=t=>{const e=je();D.useEffect(()=>(e.on(vi.KeyBackupSessionsRemaining,t),()=>{e.removeListener(vi.KeyBackupSessionsRemaining,t)}),[e,t])},Ght=t=>{const e=je();D.useEffect(()=>(e.on(vi.KeyBackupFailed,t),()=>{e.removeListener(vi.KeyBackupFailed,t)}),[e,t])},jpe=t=>{const e=je();D.useEffect(()=>(e.on(vi.KeyBackupDecryptionKeyCached,t),()=>{e.removeListener(vi.KeyBackupDecryptionKeyCached,t)}),[e,t])},Yht=()=>{const[t,e]=D.useState(0),[n,r]=D.useState();return Spe(D.useCallback(i=>{e(i),r(void 0)},[])),Ght(D.useCallback(i=>{typeof i=="string"&&(r(i),e(0))},[])),[t,n]},Zht=t=>{const e=gi(),[n,r]=D.useState(),i=D.useCallback(()=>{t.getKeyBackupInfo().then(o=>{e()&&r(o)})},[t,e]);return D.useEffect(()=>{i()},[i]),QU(i),Spe(D.useCallback(o=>{o===0&&i()},[i])),n},Jht=(t,e)=>{const n=gi(),[r,i]=D.useState(),o=D.useCallback(()=>{t.isKeyBackupTrusted(e).then(s=>{n()&&i(s)})},[t,n,e]);return D.useEffect(()=>{o()},[o]),QU(o),jpe(o),r},Qht=()=>{const t=ii(xpe),e=je();jpe(D.useCallback(()=>{const n=e.getCrypto();n&&n.restoreKeyBackup({progressCallback(r){t(r)}})},[e,t]))};function Xht({enabled:t}){return a.jsxs(k,{as:"span",gap:"100",alignItems:"Center",children:[a.jsx(An,{variant:t?"Success":"Critical",fill:"Solid",size:"200",radii:"Pill"}),a.jsx(w,{as:"span",size:"L400",style:{color:t?Ye.Success.Main:Ye.Critical.Main},children:t?"Connected":"Disconnected"})]})}function emt({count:t}){return a.jsxs(k,{as:"span",gap:"100",alignItems:"Center",children:[a.jsx(xt,{size:"50",variant:"Primary",fill:"Soft"}),a.jsxs(w,{as:"span",size:"L400",style:{color:Ye.Primary.Main},children:["Syncing (",t,")"]})]})}function Tpe(){return a.jsxs(k,{grow:"Yes",gap:"200",alignItems:"Center",children:[a.jsx(An,{variant:"Secondary",fill:"Solid",radii:"300",children:a.jsx(w,{size:"L400",children:"Restoring: 0%"})}),a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsx(Uf,{variant:"Secondary",size:"300",min:0,max:1,value:0})}),a.jsx(xt,{size:"50",variant:"Secondary",fill:"Soft"})]})}function tmt({total:t,downloaded:e}){return a.jsxs(k,{grow:"Yes",gap:"200",alignItems:"Center",children:[a.jsx(An,{variant:"Secondary",fill:"Solid",radii:"300",children:a.jsxs(w,{size:"L400",children:["Restoring: ",`${Math.round(X3(0,t,e))}%`]})}),a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsx(Uf,{variant:"Secondary",size:"300",min:0,max:t,value:e})}),a.jsx(An,{variant:"Secondary",fill:"Soft",radii:"Pill",children:a.jsxs(w,{size:"L400",children:[e," / ",t]})})]})}function nmt({crypto:t,backupInfo:e}){const n=Jht(t,e);return n?a.jsxs(k,{direction:"Column",children:[n.matchesDecryptionKey?a.jsx(w,{size:"T200",style:{color:Ye.Success.Main},children:a.jsx("b",{children:"Backup has trusted decryption key."})}):a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:"Backup does not have trusted decryption key!"})}),n.trusted?a.jsx(w,{size:"T200",style:{color:Ye.Success.Main},children:a.jsx("b",{children:"Backup has trusted by signature."})}):a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:"Backup does not have trusted signature!"})})]}):null}function rmt({crypto:t}){const[e,n]=ea(xpe),r=e.status===cE.Fetching||e.status===cE.Loading,i=Kht(t),o=Zht(t),[s,u]=Yht(),[l,c]=D.useState(),d=F=>{c(F.currentTarget.getBoundingClientRect())},[h,m]=Ot(D.useCallback(async()=>{await t.restoreKeyBackup({progressCallback(F){n(F)}})},[t,n])),p=()=>{c(void 0),m()};return a.jsxs(E_,{variant:"Surface",title:"Encryption Backup",after:a.jsxs(k,{alignItems:"Center",gap:"200",children:[s===0?a.jsx(Xht,{enabled:i}):a.jsx(emt,{count:s}),a.jsx(tt,{"aria-pressed":!!l,size:"300",variant:"Surface",radii:"300",onClick:d,children:a.jsx(J,{size:"100",src:q.VerticalDots})}),a.jsx(Fn,{anchor:l,offset:5,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>c(void 0),clickOutsideDeactivates:!0,isKeyForward:F=>F.key==="ArrowDown"||F.key==="ArrowRight",isKeyBackward:F=>F.key==="ArrowUp"||F.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(gn,{style:{padding:ne.space.S100},children:a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(k,{direction:"Column",gap:"200",children:a.jsx(E_,{variant:"SurfaceVariant",title:"Backup Details",description:a.jsxs(a.Fragment,{children:[a.jsxs("span",{children:["Version: ",(o==null?void 0:o.version)??"NIL"]}),a.jsx("br",{}),a.jsxs("span",{children:["Keys: ",(o==null?void 0:o.count)??"NIL"]})]})})}),a.jsx(Le,{size:"300",variant:"Success",radii:"300","aria-disabled":h.status===De.Loading||r,onClick:h.status===De.Loading||r?void 0:p,before:a.jsx(J,{size:"100",src:q.Download}),children:a.jsx(w,{size:"B300",children:"Restore Backup"})})]})})})})]}),children:[u&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:u})}),!i&&o===null&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:"No backup present on server!"})}),!u&&!i&&o&&a.jsx(nmt,{crypto:t,backupInfo:o}),h.status===De.Loading&&!r&&a.jsx(Tpe,{}),e.status===cE.Fetching&&a.jsx(Tpe,{}),e.status===cE.Loading&&a.jsx(tmt,{total:e.data.total,downloaded:e.data.downloaded}),h.status===De.Error&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:h.error.message})})]})}function imt(){return Qht(),null}function omt(){return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(JU,{}),a.jsx(JU,{})]})}function amt({requestClose:t}){const e=je(),n=e.getCrypto(),r=ZU(),[i,o]=cpe(),[s,u]=hpe(i),l=f9(n,e.getSafeUserId(),s==null?void 0:s.device_id),c=dpe(u),d=fpe(n,e.getSafeUserId(),c),h=$ht(),m=Wht(h??"");return a.jsxs(si,{children:[a.jsx(fi,{outlined:!1,children:a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(k,{grow:"Yes",alignItems:"Center",gap:"200",children:a.jsx(w,{size:"H3",truncate:!0,children:"Devices"})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{onClick:t,variant:"Surface",children:a.jsx(J,{src:q.Cross})})})]})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsxs(k,{direction:"Column",gap:"700",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Security"}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"Device Verification",description:"To verify device identity and grant access to encrypted messages.",after:a.jsxs(a.Fragment,{children:[a.jsx(Uht,{visible:!r}),r&&a.jsxs(k,{gap:"200",alignItems:"Center",children:[a.jsx(Oht,{verificationStatus:l,otherUnverifiedCount:d}),a.jsx(qht,{})]})]})})})]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Current"}),s?a.jsxs(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:[a.jsx(_pe,{device:s,refreshDeviceList:o,options:a.jsx(dht,{}),children:n&&a.jsx(lht,{crypto:n})}),r&&l===Km.Unverified&&h&&m&&a.jsx(Nht,{secretStorageKeyId:h,secretStorageKeyContent:m}),n&&l===Km.Verified&&a.jsx(rmt,{crypto:n})]}):a.jsx(JU,{})]}),i===void 0&&a.jsx(omt,{}),u&&a.jsx(Vht,{devices:u,refreshDeviceList:o,showVerification:r&&l===Km.Verified}),a.jsx(iht,{})]})})})})]})}function smt({packs:t,useAuthentication:e,onSelect:n}){const r=je(),i=D.useMemo(()=>{const h=new Map;return t.filter(m=>!m.deleted).forEach(m=>{if(!m.address)return;const p=h.get(m.address.roomId)??[];p.push(m),h.set(m.address.roomId,p)}),h},[t]),[o,s]=D.useState([]),u=h=>{s(m=>{const p=m.filter(F=>!nc(F,h));return p.length!==m.length||p.push(h),p})},l=h=>{s(m=>{const p=Array.from(m);return h.forEach(F=>{p.find(g=>nc(g,F))||p.push(F)}),p})},c=h=>{s(m=>m.filter(p=>!h.find(F=>nc(p,F))))},d=o.length>0;return a.jsxs(k,{grow:"Yes",direction:"Column",children:[a.jsxs(qn,{size:"400",variant:"Surface",style:{padding:`0 ${ne.space.S300}`},children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"L400",truncate:!0,children:"Room Packs"})}),a.jsx(k,{shrink:"No",children:a.jsx(vt,{radii:"Pill",variant:d?"Success":"SurfaceVariant",outlined:d,onClick:()=>n(o),children:a.jsx(w,{size:"B300",children:d?"Save":"Close"})})})]}),a.jsx(ir,{variant:"Surface",size:"300"}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{size:"300",hideTrack:!0,visibility:"Hover",children:a.jsxs(k,{direction:"Column",gap:"400",style:{paddingLeft:ne.space.S300,paddingTop:ne.space.S300,paddingBottom:ne.space.S300,paddingRight:ne.space.S100},children:[Array.from(i.entries()).map(([h,m])=>{const p=r.getRoom(h);if(!p)return null;const F=m.map(f=>f.address).filter(f=>f!==void 0),g=F.every(f=>o.find(_=>nc(f,_)));return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsxs(k,{alignItems:"Center",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"L400",children:p.name})}),a.jsx(k,{shrink:"No",children:a.jsx(vt,{variant:g?"Critical":"Surface",radii:"Pill",onClick:()=>{if(g){c(F);return}l(F)},children:a.jsx(w,{size:"B300",children:g?"Unselect All":"Select All"})})})]}),m.map(f=>{const _=f.getAvatarUrl(Xr.Emoticon),b=_?vn(r,_,e):void 0,{address:E}=f;if(!E)return null;const C=!!o.find(x=>nc(x,E));return a.jsx(Tt,{className:In,variant:C?"Success":"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:f.meta.name??"Unknown",description:a.jsx("span",{className:dM,children:f.meta.attribution}),before:a.jsx(k,{alignItems:"Center",gap:"300",children:a.jsx(xn,{size:"300",radii:"300",children:b?a.jsx(wv,{style:{objectFit:"contain"},src:b}):a.jsx(zh,{children:a.jsx(J,{size:"400",src:q.Sticker,filled:!0})})})}),after:a.jsx(e2,{checked:C,variant:"Success",onClick:()=>u(E)})})},f.id)})]},h)}),i.size===0&&a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsxs(k,{justifyContent:"Center",direction:"Column",gap:"200",style:{padding:`${ne.space.S700} ${ne.space.S400}`,maxWidth:qe(300),margin:"auto"},children:[a.jsx(w,{size:"H5",align:"Center",children:"No Packs"}),a.jsx(w,{size:"T200",align:"Center",children:"Pack from rooms will appear here. You do not have any room with packs yet."})]})})]})})})]})}function umt({onViewPack:t}){const e=je(),n=tn(),r=Qce(),[i,o]=D.useState(),s=Wt(Yr),u=D.useMemo(()=>{const B=[];return s.forEach(I=>{const A=e.getRoom(I);A&&B.push(A)}),B},[e,s]),l=Xce(u),c=D.useMemo(()=>l.filter(B=>!r.find(I=>nc(B.address,I.address))),[l,r]),[d,h]=D.useState([]),[m,p]=D.useState([]),F=D.useMemo(()=>c.filter(B=>!d.find(I=>nc(B.address,I))),[d,c]),g=B=>{p(I=>[...I,B])},f=B=>{p(I=>I.filter(A=>!nc(A,B)))},_=B=>{o(void 0),B.length>0&&h(I=>[...B,...I])},[b,E]=Ot(D.useCallback(async()=>{var A;const B=((A=e.getAccountData(Jn.PoniesEmoteRooms))==null?void 0:A.getContent())??{},I=JSON.parse(JSON.stringify(B));d.forEach(P=>{const L=I.rooms??{},W=L[P.roomId]??{};W[P.stateKey]={},L[P.roomId]=W,I.rooms=L}),m.forEach(P=>{var L,W,M;(W=(L=I.rooms)==null?void 0:L[P.roomId])!=null&&W[P.stateKey]&&((M=I.rooms)==null||delete M[P.roomId][P.stateKey])}),await e.setAccountData(Jn.PoniesEmoteRooms,I)},[e,d,m])),C=D.useCallback(()=>{h([]),p([])},[]);D.useEffect(()=>{b.status===De.Success&&C()},[b,C]);const x=B=>{o(B.currentTarget.getBoundingClientRect())},y=b.status===De.Loading,T=m.length>0||d.length>0,S=B=>{const I=B.getAvatarUrl(Xr.Emoticon),A=I?vn(e,I,n):void 0,{address:P}=B;if(!P)return null;const L=!!m.find(W=>nc(W,P));return a.jsx(Tt,{className:In,variant:L?"Critical":"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:a.jsx("span",{style:{textDecoration:L?"line-through":void 0},children:B.meta.name??"Unknown"}),description:a.jsx("span",{className:dM,children:B.meta.attribution}),before:a.jsxs(k,{alignItems:"Center",gap:"300",children:[L?a.jsx(tt,{size:"300",radii:"Pill",variant:"Critical",onClick:()=>f(P),disabled:y,children:a.jsx(J,{src:q.Plus,size:"100"})}):a.jsx(tt,{size:"300",radii:"Pill",variant:"Secondary",onClick:()=>g(P),disabled:y,children:a.jsx(J,{src:q.Cross,size:"100"})}),a.jsx(xn,{size:"300",radii:"300",children:A?a.jsx(wv,{style:{objectFit:"contain"},src:A}):a.jsx(zh,{children:a.jsx(J,{size:"400",src:q.Sticker,filled:!0})})})]}),after:!L&&a.jsx(Le,{variant:"Secondary",fill:"Soft",size:"300",radii:"300",outlined:!0,onClick:()=>t(B),children:a.jsx(w,{size:"B300",children:"View"})})})},B.id)};return a.jsxs(a.Fragment,{children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Favorite Packs"}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"Select Pack",description:"Pick emojis and stickers pack from rooms to use in all rooms.",after:a.jsxs(a.Fragment,{children:[a.jsx(Le,{onClick:x,variant:"Secondary",fill:"Soft",size:"300",radii:"300",outlined:!0,children:a.jsx(w,{size:"B300",children:"Select"})}),a.jsx(Fn,{anchor:i,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>o(void 0),clickOutsideDeactivates:!0,isKeyForward:B=>B.key==="ArrowDown"||B.key==="ArrowRight",isKeyBackward:B=>B.key==="ArrowUp"||B.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(gn,{style:{display:"flex",maxWidth:qe(400),width:"100vw",maxHeight:qe(500)},children:a.jsx(smt,{packs:F,useAuthentication:n,onSelect:_})})})})]})})}),r.map(S),c.filter(B=>!!d.find(I=>nc(B.address,I))).map(S)]}),T&&a.jsx(gn,{style:{position:"sticky",padding:ne.space.S200,paddingLeft:ne.space.S400,bottom:ne.space.S400,left:ne.space.S400,right:0,zIndex:1},variant:"Success",children:a.jsxs(k,{alignItems:"Center",gap:"400",children:[a.jsx(k,{grow:"Yes",direction:"Column",children:b.status===De.Error?a.jsx(w,{size:"T200",children:a.jsx("b",{children:"Failed to apply changes! Please try again."})}):a.jsx(w,{size:"T200",children:a.jsx("b",{children:"Changes saved! Apply when ready."})})}),a.jsxs(k,{shrink:"No",gap:"200",children:[a.jsx(Le,{size:"300",variant:"Success",fill:"None",radii:"300",disabled:y,onClick:C,children:a.jsx(w,{size:"B300",children:"Reset"})}),a.jsx(Le,{size:"300",variant:"Success",radii:"300",disabled:y,before:y&&a.jsx(xt,{variant:"Success",fill:"Solid",size:"100"}),onClick:E,children:a.jsx(w,{size:"B300",children:"Apply Changes"})})]})]})})]})}function lmt({onViewPack:t}){const e=je(),n=tn(),r=mz(),i=r==null?void 0:r.getAvatarUrl(Xr.Emoticon),o=i?vn(e,i,n):void 0,s=()=>{if(r)t(r);else{const u=new Z1(e.getUserId()??"",{},void 0);t(u)}};return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Default Pack"}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:(r==null?void 0:r.meta.name)??"Unknown",description:r==null?void 0:r.meta.attribution,before:a.jsx(xn,{size:"300",radii:"300",children:o?a.jsx(wv,{style:{objectFit:"contain"},src:o}):a.jsx(zh,{children:a.jsx(J,{size:"400",src:q.Sticker,filled:!0})})}),after:a.jsx(Le,{variant:"Secondary",fill:"Soft",size:"300",radii:"300",outlined:!0,onClick:s,children:a.jsx(w,{size:"B300",children:"View"})})})})]})}async function _9(t,e={},n){return window.__TAURI_INTERNALS__.invoke(t,e,n)}async function cmt(t,e){const n=e==null?void 0:e.maxRedirections,r=e==null?void 0:e.connectTimeout,i=e==null?void 0:e.proxy,o=e==null?void 0:e.danger,s=new Headers,u=new Request(t,e),l=await u.arrayBuffer(),c=l.byteLength!==0?Array.from(new Uint8Array(l)):null;for(const[x,y]of u.headers)s.get(x)||s.set(x,y);const d=(s instanceof Headers?Array.from(s.entries()):Array.isArray(s)?s:Object.entries(s)).map(([x,y])=>[x,typeof y=="string"?y:y.toString()]),h=await _9("plugin:http|fetch",{clientConfig:{method:u.method,url:u.url,headers:d,data:c,maxRedirections:n,connectTimeout:r,proxy:i,danger:o}}),{status:m,statusText:p,url:F,headers:g,rid:f}=await _9("plugin:http|fetch_send",{rid:h}),_=()=>_9("plugin:http|fetch_cancel_body",{rid:f}),b=async x=>{let y;try{y=await _9("plugin:http|fetch_read_body",{rid:f})}catch(I){x.error(I),_();return}const T=new Uint8Array(y),S=T[T.byteLength-1],B=T.slice(0,T.byteLength-1);if(S===1){x.close();return}x.enqueue(B)},E=[101,103,204,205,304].includes(m)?null:new ReadableStream({start:x=>{},pull:x=>b(x),cancel:()=>{_()}}),C=new Response(E,{status:m,statusText:p});return Object.defineProperty(C,"url",{value:F}),Object.defineProperty(C,"headers",{value:new Headers(g)}),C}var XU={exports:{}};(function(t,e){typeof document<"u"&&typeof navigator<"u"&&function(n,r){t.exports=r()}(rn,function(){var n="http://www.w3.org/2000/svg",r="",i=!1,o=-999999,s=function(v){i=!!v},u=function(){return i},l=function(v){r=v},c=function(){return r};function d(v){return document.createElement(v)}function h(v,j){var R,N=v.length,G;for(R=0;R<N;R+=1){G=v[R].prototype;for(var H in G)Object.prototype.hasOwnProperty.call(G,H)&&(j.prototype[H]=G[H])}}function m(v){function j(){}return j.prototype=v,j}var p=function(){function v(j){this.audios=[],this.audioFactory=j,this._volume=1,this._isMuted=!1}return v.prototype={addAudio:function(j){this.audios.push(j)},pause:function(){var j,R=this.audios.length;for(j=0;j<R;j+=1)this.audios[j].pause()},resume:function(){var j,R=this.audios.length;for(j=0;j<R;j+=1)this.audios[j].resume()},setRate:function(j){var R,N=this.audios.length;for(R=0;R<N;R+=1)this.audios[R].setRate(j)},createAudio:function(j){return this.audioFactory?this.audioFactory(j):window.Howl?new window.Howl({src:[j]}):{isPlaying:!1,play:function(){this.isPlaying=!0},seek:function(){this.isPlaying=!1},playing:function(){},rate:function(){},setVolume:function(){}}},setAudioFactory:function(j){this.audioFactory=j},setVolume:function(j){this._volume=j,this._updateVolume()},mute:function(){this._isMuted=!0,this._updateVolume()},unmute:function(){this._isMuted=!1,this._updateVolume()},getVolume:function(){return this._volume},_updateVolume:function(){var j,R=this.audios.length;for(j=0;j<R;j+=1)this.audios[j].volume(this._volume*(this._isMuted?0:1))}},function(){return new v}}(),F=function(){function v(R,N){var G=0,H=[],de;switch(R){case"int16":case"uint8c":de=1;break;default:de=1.1;break}for(G=0;G<N;G+=1)H.push(de);return H}function j(R,N){return R==="float32"?new Float32Array(N):R==="int16"?new Int16Array(N):R==="uint8c"?new Uint8ClampedArray(N):v(R,N)}return typeof Uint8ClampedArray=="function"&&typeof Float32Array=="function"?j:v}();function g(v){return Array.apply(null,{length:v})}var f=!0,_=null,b="",E=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),C=Math.pow,x=Math.sqrt,y=Math.floor,T=Math.min,S=150,B=Math.PI/180,I=.5519;function A(v,j,R,N){this.type=v,this.currentTime=j,this.totalTime=R,this.direction=N<0?-1:1}function P(v,j){this.type=v,this.direction=j<0?-1:1}function L(v,j,R,N){this.type=v,this.currentLoop=R,this.totalLoops=j,this.direction=N<0?-1:1}function W(v,j,R){this.type=v,this.firstFrame=j,this.totalFrames=R}function M(v,j){this.type=v,this.target=j}function U(v,j){this.type="renderFrameError",this.nativeError=v,this.currentTime=j}function V(v){this.type="configError",this.nativeError=v}var $=function(){var v=0;return function(){return v+=1,b+"__lottie_element_"+v}}();function oe(v,j,R){var N,G,H,de,we,ue,Re,Oe;switch(de=Math.floor(v*6),we=v*6-de,ue=R*(1-j),Re=R*(1-we*j),Oe=R*(1-(1-we)*j),de%6){case 0:N=R,G=Oe,H=ue;break;case 1:N=Re,G=R,H=ue;break;case 2:N=ue,G=R,H=Oe;break;case 3:N=ue,G=Re,H=R;break;case 4:N=Oe,G=ue,H=R;break;case 5:N=R,G=ue,H=Re;break}return[N,G,H]}function pe(v,j,R){var N=Math.max(v,j,R),G=Math.min(v,j,R),H=N-G,de,we=N===0?0:H/N,ue=N/255;switch(N){case G:de=0;break;case v:de=j-R+H*(j<R?6:0),de/=6*H;break;case j:de=R-v+H*2,de/=6*H;break;case R:de=v-j+H*4,de/=6*H;break}return[de,we,ue]}function Ce(v,j){var R=pe(v[0]*255,v[1]*255,v[2]*255);return R[1]+=j,R[1]>1?R[1]=1:R[1]<=0&&(R[1]=0),oe(R[0],R[1],R[2])}function me(v,j){var R=pe(v[0]*255,v[1]*255,v[2]*255);return R[2]+=j,R[2]>1?R[2]=1:R[2]<0&&(R[2]=0),oe(R[0],R[1],R[2])}function xe(v,j){var R=pe(v[0]*255,v[1]*255,v[2]*255);return R[0]+=j/360,R[0]>1?R[0]-=1:R[0]<0&&(R[0]+=1),oe(R[0],R[1],R[2])}(function(){var v=[],j,R;for(j=0;j<256;j+=1)R=j.toString(16),v[j]=R.length===1?"0"+R:R;return function(N,G,H){return N<0&&(N=0),G<0&&(G=0),H<0&&(H=0),"#"+v[N]+v[G]+v[H]}})();var ee=function(v){f=!!v},Q=function(){return f},Y=function(v){_=v},Z=function(){return _},ie=function(v){S=v},ce=function(){return S},le=function(v){b=v};function be(v){return document.createElementNS(n,v)}function Se(v){"@babel/helpers - typeof";return Se=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(j){return typeof j}:function(j){return j&&typeof Symbol=="function"&&j.constructor===Symbol&&j!==Symbol.prototype?"symbol":typeof j},Se(v)}var ze=function(){var v=1,j=[],R,N,G={onmessage:function(){},postMessage:function(ye){R({data:ye})}},H={postMessage:function(ye){G.onmessage({data:ye})}};function de(ye){if(window.Worker&&window.Blob&&u()){var Ve=new Blob(["var _workerSelf = self; self.onmessage = ",ye.toString()],{type:"text/javascript"}),We=URL.createObjectURL(Ve);return new Worker(We)}return R=ye,G}function we(){N||(N=de(function(ye){function Ve(){function Ne(It,Yt){var ke,Be,re=It.length,Te,at,Ke,hr;for(Be=0;Be<re;Be+=1)if(ke=It[Be],"ks"in ke&&!ke.completed){if(ke.completed=!0,ke.hasMask){var Rn=ke.masksProperties;for(at=Rn.length,Te=0;Te<at;Te+=1)if(Rn[Te].pt.k.i)Ee(Rn[Te].pt.k);else for(hr=Rn[Te].pt.k.length,Ke=0;Ke<hr;Ke+=1)Rn[Te].pt.k[Ke].s&&Ee(Rn[Te].pt.k[Ke].s[0]),Rn[Te].pt.k[Ke].e&&Ee(Rn[Te].pt.k[Ke].e[0])}ke.ty===0?(ke.layers=Fe(ke.refId,Yt),Ne(ke.layers,Yt)):ke.ty===4?ge(ke.shapes):ke.ty===5&&wn(ke)}}function nt(It,Yt){if(It){var ke=0,Be=It.length;for(ke=0;ke<Be;ke+=1)It[ke].t===1&&(It[ke].data.layers=Fe(It[ke].data.refId,Yt),Ne(It[ke].data.layers,Yt))}}function Ae(It,Yt){for(var ke=0,Be=Yt.length;ke<Be;){if(Yt[ke].id===It)return Yt[ke];ke+=1}return null}function Fe(It,Yt){var ke=Ae(It,Yt);return ke?ke.layers.__used?JSON.parse(JSON.stringify(ke.layers)):(ke.layers.__used=!0,ke.layers):null}function ge(It){var Yt,ke=It.length,Be,re;for(Yt=ke-1;Yt>=0;Yt-=1)if(It[Yt].ty==="sh")if(It[Yt].ks.k.i)Ee(It[Yt].ks.k);else for(re=It[Yt].ks.k.length,Be=0;Be<re;Be+=1)It[Yt].ks.k[Be].s&&Ee(It[Yt].ks.k[Be].s[0]),It[Yt].ks.k[Be].e&&Ee(It[Yt].ks.k[Be].e[0]);else It[Yt].ty==="gr"&&ge(It[Yt].it)}function Ee(It){var Yt,ke=It.i.length;for(Yt=0;Yt<ke;Yt+=1)It.i[Yt][0]+=It.v[Yt][0],It.i[Yt][1]+=It.v[Yt][1],It.o[Yt][0]+=It.v[Yt][0],It.o[Yt][1]+=It.v[Yt][1]}function Ie(It,Yt){var ke=Yt?Yt.split("."):[100,100,100];return It[0]>ke[0]?!0:ke[0]>It[0]?!1:It[1]>ke[1]?!0:ke[1]>It[1]?!1:It[2]>ke[2]?!0:ke[2]>It[2]?!1:null}var it=function(){var It=[4,4,14];function Yt(Be){var re=Be.t.d;Be.t.d={k:[{s:re,t:0}]}}function ke(Be){var re,Te=Be.length;for(re=0;re<Te;re+=1)Be[re].ty===5&&Yt(Be[re])}return function(Be){if(Ie(It,Be.v)&&(ke(Be.layers),Be.assets)){var re,Te=Be.assets.length;for(re=0;re<Te;re+=1)Be.assets[re].layers&&ke(Be.assets[re].layers)}}}(),mt=function(){var It=[4,7,99];return function(Yt){if(Yt.chars&&!Ie(It,Yt.v)){var ke,Be=Yt.chars.length;for(ke=0;ke<Be;ke+=1){var re=Yt.chars[ke];re.data&&re.data.shapes&&(ge(re.data.shapes),re.data.ip=0,re.data.op=99999,re.data.st=0,re.data.sr=1,re.data.ks={p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0}},Yt.chars[ke].t||(re.data.shapes.push({ty:"no"}),re.data.shapes[0].it.push({p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0},sk:{k:0,a:0},sa:{k:0,a:0},ty:"tr"})))}}}}(),gt=function(){var It=[5,7,15];function Yt(Be){var re=Be.t.p;typeof re.a=="number"&&(re.a={a:0,k:re.a}),typeof re.p=="number"&&(re.p={a:0,k:re.p}),typeof re.r=="number"&&(re.r={a:0,k:re.r})}function ke(Be){var re,Te=Be.length;for(re=0;re<Te;re+=1)Be[re].ty===5&&Yt(Be[re])}return function(Be){if(Ie(It,Be.v)&&(ke(Be.layers),Be.assets)){var re,Te=Be.assets.length;for(re=0;re<Te;re+=1)Be.assets[re].layers&&ke(Be.assets[re].layers)}}}(),mn=function(){var It=[4,1,9];function Yt(Be){var re,Te=Be.length,at,Ke;for(re=0;re<Te;re+=1)if(Be[re].ty==="gr")Yt(Be[re].it);else if(Be[re].ty==="fl"||Be[re].ty==="st")if(Be[re].c.k&&Be[re].c.k[0].i)for(Ke=Be[re].c.k.length,at=0;at<Ke;at+=1)Be[re].c.k[at].s&&(Be[re].c.k[at].s[0]/=255,Be[re].c.k[at].s[1]/=255,Be[re].c.k[at].s[2]/=255,Be[re].c.k[at].s[3]/=255),Be[re].c.k[at].e&&(Be[re].c.k[at].e[0]/=255,Be[re].c.k[at].e[1]/=255,Be[re].c.k[at].e[2]/=255,Be[re].c.k[at].e[3]/=255);else Be[re].c.k[0]/=255,Be[re].c.k[1]/=255,Be[re].c.k[2]/=255,Be[re].c.k[3]/=255}function ke(Be){var re,Te=Be.length;for(re=0;re<Te;re+=1)Be[re].ty===4&&Yt(Be[re].shapes)}return function(Be){if(Ie(It,Be.v)&&(ke(Be.layers),Be.assets)){var re,Te=Be.assets.length;for(re=0;re<Te;re+=1)Be.assets[re].layers&&ke(Be.assets[re].layers)}}}(),$n=function(){var It=[4,4,18];function Yt(Be){var re,Te=Be.length,at,Ke;for(re=Te-1;re>=0;re-=1)if(Be[re].ty==="sh")if(Be[re].ks.k.i)Be[re].ks.k.c=Be[re].closed;else for(Ke=Be[re].ks.k.length,at=0;at<Ke;at+=1)Be[re].ks.k[at].s&&(Be[re].ks.k[at].s[0].c=Be[re].closed),Be[re].ks.k[at].e&&(Be[re].ks.k[at].e[0].c=Be[re].closed);else Be[re].ty==="gr"&&Yt(Be[re].it)}function ke(Be){var re,Te,at=Be.length,Ke,hr,Rn,ti;for(Te=0;Te<at;Te+=1){if(re=Be[Te],re.hasMask){var Ir=re.masksProperties;for(hr=Ir.length,Ke=0;Ke<hr;Ke+=1)if(Ir[Ke].pt.k.i)Ir[Ke].pt.k.c=Ir[Ke].cl;else for(ti=Ir[Ke].pt.k.length,Rn=0;Rn<ti;Rn+=1)Ir[Ke].pt.k[Rn].s&&(Ir[Ke].pt.k[Rn].s[0].c=Ir[Ke].cl),Ir[Ke].pt.k[Rn].e&&(Ir[Ke].pt.k[Rn].e[0].c=Ir[Ke].cl)}re.ty===4&&Yt(re.shapes)}}return function(Be){if(Ie(It,Be.v)&&(ke(Be.layers),Be.assets)){var re,Te=Be.assets.length;for(re=0;re<Te;re+=1)Be.assets[re].layers&&ke(Be.assets[re].layers)}}}();function Nn(It){It.__complete||(mn(It),it(It),mt(It),gt(It),$n(It),Ne(It.layers,It.assets),nt(It.chars,It.assets),It.__complete=!0)}function wn(It){It.t.a.length===0&&"m"in It.t.p}var Gn={};return Gn.completeData=Nn,Gn.checkColors=mn,Gn.checkChars=mt,Gn.checkPathProperties=gt,Gn.checkShapes=$n,Gn.completeLayers=Ne,Gn}if(H.dataManager||(H.dataManager=Ve()),H.assetLoader||(H.assetLoader=function(){function Ne(Ae){var Fe=Ae.getResponseHeader("content-type");return Fe&&Ae.responseType==="json"&&Fe.indexOf("json")!==-1||Ae.response&&Se(Ae.response)==="object"?Ae.response:Ae.response&&typeof Ae.response=="string"?JSON.parse(Ae.response):Ae.responseText?JSON.parse(Ae.responseText):null}function nt(Ae,Fe,ge,Ee){var Ie,it=new XMLHttpRequest;try{it.responseType="json"}catch{}it.onreadystatechange=function(){if(it.readyState===4)if(it.status===200)Ie=Ne(it),ge(Ie);else try{Ie=Ne(it),ge(Ie)}catch(mt){Ee&&Ee(mt)}};try{it.open(["G","E","T"].join(""),Ae,!0)}catch{it.open(["G","E","T"].join(""),Fe+"/"+Ae,!0)}it.send()}return{load:nt}}()),ye.data.type==="loadAnimation")H.assetLoader.load(ye.data.path,ye.data.fullPath,function(Ne){H.dataManager.completeData(Ne),H.postMessage({id:ye.data.id,payload:Ne,status:"success"})},function(){H.postMessage({id:ye.data.id,status:"error"})});else if(ye.data.type==="complete"){var We=ye.data.animation;H.dataManager.completeData(We),H.postMessage({id:ye.data.id,payload:We,status:"success"})}else ye.data.type==="loadData"&&H.assetLoader.load(ye.data.path,ye.data.fullPath,function(Ne){H.postMessage({id:ye.data.id,payload:Ne,status:"success"})},function(){H.postMessage({id:ye.data.id,status:"error"})})}),N.onmessage=function(ye){var Ve=ye.data,We=Ve.id,Ne=j[We];j[We]=null,Ve.status==="success"?Ne.onComplete(Ve.payload):Ne.onError&&Ne.onError()})}function ue(ye,Ve){v+=1;var We="processId_"+v;return j[We]={onComplete:ye,onError:Ve},We}function Re(ye,Ve,We){we();var Ne=ue(Ve,We);N.postMessage({type:"loadAnimation",path:ye,fullPath:window.location.origin+window.location.pathname,id:Ne})}function Oe(ye,Ve,We){we();var Ne=ue(Ve,We);N.postMessage({type:"loadData",path:ye,fullPath:window.location.origin+window.location.pathname,id:Ne})}function $e(ye,Ve,We){we();var Ne=ue(Ve,We);N.postMessage({type:"complete",animation:ye,id:Ne})}return{loadAnimation:Re,loadData:Oe,completeAnimation:$e}}(),Ft=function(){var v=function(){var Ae=d("canvas");Ae.width=1,Ae.height=1;var Fe=Ae.getContext("2d");return Fe.fillStyle="rgba(0,0,0,0)",Fe.fillRect(0,0,1,1),Ae}();function j(){this.loadedAssets+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function R(){this.loadedFootagesCount+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function N(Ae,Fe,ge){var Ee="";if(Ae.e)Ee=Ae.p;else if(Fe){var Ie=Ae.p;Ie.indexOf("images/")!==-1&&(Ie=Ie.split("/")[1]),Ee=Fe+Ie}else Ee=ge,Ee+=Ae.u?Ae.u:"",Ee+=Ae.p;return Ee}function G(Ae){var Fe=0,ge=setInterval((function(){var Ee=Ae.getBBox();(Ee.width||Fe>500)&&(this._imageLoaded(),clearInterval(ge)),Fe+=1}).bind(this),50)}function H(Ae){var Fe=N(Ae,this.assetsPath,this.path),ge=be("image");E?this.testImageLoaded(ge):ge.addEventListener("load",this._imageLoaded,!1),ge.addEventListener("error",(function(){Ee.img=v,this._imageLoaded()}).bind(this),!1),ge.setAttributeNS("http://www.w3.org/1999/xlink","href",Fe),this._elementHelper.append?this._elementHelper.append(ge):this._elementHelper.appendChild(ge);var Ee={img:ge,assetData:Ae};return Ee}function de(Ae){var Fe=N(Ae,this.assetsPath,this.path),ge=d("img");ge.crossOrigin="anonymous",ge.addEventListener("load",this._imageLoaded,!1),ge.addEventListener("error",(function(){Ee.img=v,this._imageLoaded()}).bind(this),!1),ge.src=Fe;var Ee={img:ge,assetData:Ae};return Ee}function we(Ae){var Fe={assetData:Ae},ge=N(Ae,this.assetsPath,this.path);return ze.loadData(ge,(function(Ee){Fe.img=Ee,this._footageLoaded()}).bind(this),(function(){Fe.img={},this._footageLoaded()}).bind(this)),Fe}function ue(Ae,Fe){this.imagesLoadedCb=Fe;var ge,Ee=Ae.length;for(ge=0;ge<Ee;ge+=1)Ae[ge].layers||(!Ae[ge].t||Ae[ge].t==="seq"?(this.totalImages+=1,this.images.push(this._createImageData(Ae[ge]))):Ae[ge].t===3&&(this.totalFootages+=1,this.images.push(this.createFootageData(Ae[ge]))))}function Re(Ae){this.path=Ae||""}function Oe(Ae){this.assetsPath=Ae||""}function $e(Ae){for(var Fe=0,ge=this.images.length;Fe<ge;){if(this.images[Fe].assetData===Ae)return this.images[Fe].img;Fe+=1}return null}function ye(){this.imagesLoadedCb=null,this.images.length=0}function Ve(){return this.totalImages===this.loadedAssets}function We(){return this.totalFootages===this.loadedFootagesCount}function Ne(Ae,Fe){Ae==="svg"?(this._elementHelper=Fe,this._createImageData=this.createImageData.bind(this)):this._createImageData=this.createImgData.bind(this)}function nt(){this._imageLoaded=j.bind(this),this._footageLoaded=R.bind(this),this.testImageLoaded=G.bind(this),this.createFootageData=we.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return nt.prototype={loadAssets:ue,setAssetsPath:Oe,setPath:Re,loadedImages:Ve,loadedFootages:We,destroy:ye,getAsset:$e,createImgData:de,createImageData:H,imageLoaded:j,footageLoaded:R,setCacheType:Ne},nt}();function rt(){}rt.prototype={triggerEvent:function(v,j){if(this._cbs[v])for(var R=this._cbs[v],N=0;N<R.length;N+=1)R[N](j)},addEventListener:function(v,j){return this._cbs[v]||(this._cbs[v]=[]),this._cbs[v].push(j),(function(){this.removeEventListener(v,j)}).bind(this)},removeEventListener:function(v,j){if(!j)this._cbs[v]=null;else if(this._cbs[v]){for(var R=0,N=this._cbs[v].length;R<N;)this._cbs[v][R]===j&&(this._cbs[v].splice(R,1),R-=1,N-=1),R+=1;this._cbs[v].length||(this._cbs[v]=null)}}};var zt=function(){function v(j){for(var R=j.split(`\r
`),N={},G,H=0,de=0;de<R.length;de+=1)G=R[de].split(":"),G.length===2&&(N[G[0]]=G[1].trim(),H+=1);if(H===0)throw new Error;return N}return function(j){for(var R=[],N=0;N<j.length;N+=1){var G=j[N],H={time:G.tm,duration:G.dr};try{H.payload=JSON.parse(j[N].cm)}catch{try{H.payload=v(j[N].cm)}catch{H.payload={name:j[N].cm}}}R.push(H)}return R}}(),kt=function(){function v(j){this.compositions.push(j)}return function(){function j(R){for(var N=0,G=this.compositions.length;N<G;){if(this.compositions[N].data&&this.compositions[N].data.nm===R)return this.compositions[N].prepareFrame&&this.compositions[N].data.xt&&this.compositions[N].prepareFrame(this.currentFrame),this.compositions[N].compInterface;N+=1}return null}return j.compositions=[],j.currentFrame=0,j.registerComposition=v,j}}(),yt={},En=function(v,j){yt[v]=j};function pn(v){return yt[v]}function Bn(){if(yt.canvas)return"canvas";for(var v in yt)if(yt[v])return v;return""}function Qe(v){"@babel/helpers - typeof";return Qe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(j){return typeof j}:function(j){return j&&typeof Symbol=="function"&&j.constructor===Symbol&&j!==Symbol.prototype?"symbol":typeof j},Qe(v)}var wt=function(){this._cbs=[],this.name="",this.path="",this.isLoaded=!1,this.currentFrame=0,this.currentRawFrame=0,this.firstFrame=0,this.totalFrames=0,this.frameRate=0,this.frameMult=0,this.playSpeed=1,this.playDirection=1,this.playCount=0,this.animationData={},this.assets=[],this.isPaused=!0,this.autoplay=!1,this.loop=!0,this.renderer=null,this.animationID=$(),this.assetsPath="",this.timeCompleted=0,this.segmentPos=0,this.isSubframeEnabled=Q(),this.segments=[],this._idle=!0,this._completedLoop=!1,this.projectInterface=kt(),this.imagePreloader=new Ft,this.audioController=p(),this.markers=[],this.configAnimation=this.configAnimation.bind(this),this.onSetupError=this.onSetupError.bind(this),this.onSegmentComplete=this.onSegmentComplete.bind(this),this.drawnFrameEvent=new A("drawnFrame",0,0,0),this.expressionsPlugin=Z()};h([rt],wt),wt.prototype.setParams=function(v){(v.wrapper||v.container)&&(this.wrapper=v.wrapper||v.container);var j="svg";v.animType?j=v.animType:v.renderer&&(j=v.renderer);var R=pn(j);this.renderer=new R(this,v.rendererSettings),this.imagePreloader.setCacheType(j,this.renderer.globalData.defs),this.renderer.setProjectInterface(this.projectInterface),this.animType=j,v.loop===""||v.loop===null||v.loop===void 0||v.loop===!0?this.loop=!0:v.loop===!1?this.loop=!1:this.loop=parseInt(v.loop,10),this.autoplay="autoplay"in v?v.autoplay:!0,this.name=v.name?v.name:"",this.autoloadSegments=Object.prototype.hasOwnProperty.call(v,"autoloadSegments")?v.autoloadSegments:!0,this.assetsPath=v.assetsPath,this.initialSegment=v.initialSegment,v.audioFactory&&this.audioController.setAudioFactory(v.audioFactory),v.animationData?this.setupAnimation(v.animationData):v.path&&(v.path.lastIndexOf("\\")!==-1?this.path=v.path.substr(0,v.path.lastIndexOf("\\")+1):this.path=v.path.substr(0,v.path.lastIndexOf("/")+1),this.fileName=v.path.substr(v.path.lastIndexOf("/")+1),this.fileName=this.fileName.substr(0,this.fileName.lastIndexOf(".json")),ze.loadAnimation(v.path,this.configAnimation,this.onSetupError))},wt.prototype.onSetupError=function(){this.trigger("data_failed")},wt.prototype.setupAnimation=function(v){ze.completeAnimation(v,this.configAnimation)},wt.prototype.setData=function(v,j){j&&Qe(j)!=="object"&&(j=JSON.parse(j));var R={wrapper:v,animationData:j},N=v.attributes;R.path=N.getNamedItem("data-animation-path")?N.getNamedItem("data-animation-path").value:N.getNamedItem("data-bm-path")?N.getNamedItem("data-bm-path").value:N.getNamedItem("bm-path")?N.getNamedItem("bm-path").value:"",R.animType=N.getNamedItem("data-anim-type")?N.getNamedItem("data-anim-type").value:N.getNamedItem("data-bm-type")?N.getNamedItem("data-bm-type").value:N.getNamedItem("bm-type")?N.getNamedItem("bm-type").value:N.getNamedItem("data-bm-renderer")?N.getNamedItem("data-bm-renderer").value:N.getNamedItem("bm-renderer")?N.getNamedItem("bm-renderer").value:Bn()||"canvas";var G=N.getNamedItem("data-anim-loop")?N.getNamedItem("data-anim-loop").value:N.getNamedItem("data-bm-loop")?N.getNamedItem("data-bm-loop").value:N.getNamedItem("bm-loop")?N.getNamedItem("bm-loop").value:"";G==="false"?R.loop=!1:G==="true"?R.loop=!0:G!==""&&(R.loop=parseInt(G,10));var H=N.getNamedItem("data-anim-autoplay")?N.getNamedItem("data-anim-autoplay").value:N.getNamedItem("data-bm-autoplay")?N.getNamedItem("data-bm-autoplay").value:N.getNamedItem("bm-autoplay")?N.getNamedItem("bm-autoplay").value:!0;R.autoplay=H!=="false",R.name=N.getNamedItem("data-name")?N.getNamedItem("data-name").value:N.getNamedItem("data-bm-name")?N.getNamedItem("data-bm-name").value:N.getNamedItem("bm-name")?N.getNamedItem("bm-name").value:"";var de=N.getNamedItem("data-anim-prerender")?N.getNamedItem("data-anim-prerender").value:N.getNamedItem("data-bm-prerender")?N.getNamedItem("data-bm-prerender").value:N.getNamedItem("bm-prerender")?N.getNamedItem("bm-prerender").value:"";de==="false"&&(R.prerender=!1),R.path?this.setParams(R):this.trigger("destroy")},wt.prototype.includeLayers=function(v){v.op>this.animationData.op&&(this.animationData.op=v.op,this.totalFrames=Math.floor(v.op-this.animationData.ip));var j=this.animationData.layers,R,N=j.length,G=v.layers,H,de=G.length;for(H=0;H<de;H+=1)for(R=0;R<N;){if(j[R].id===G[H].id){j[R]=G[H];break}R+=1}if((v.chars||v.fonts)&&(this.renderer.globalData.fontManager.addChars(v.chars),this.renderer.globalData.fontManager.addFonts(v.fonts,this.renderer.globalData.defs)),v.assets)for(N=v.assets.length,R=0;R<N;R+=1)this.animationData.assets.push(v.assets[R]);this.animationData.__complete=!1,ze.completeAnimation(this.animationData,this.onSegmentComplete)},wt.prototype.onSegmentComplete=function(v){this.animationData=v;var j=Z();j&&j.initExpressions(this),this.loadNextSegment()},wt.prototype.loadNextSegment=function(){var v=this.animationData.segments;if(!v||v.length===0||!this.autoloadSegments){this.trigger("data_ready"),this.timeCompleted=this.totalFrames;return}var j=v.shift();this.timeCompleted=j.time*this.frameRate;var R=this.path+this.fileName+"_"+this.segmentPos+".json";this.segmentPos+=1,ze.loadData(R,this.includeLayers.bind(this),(function(){this.trigger("data_failed")}).bind(this))},wt.prototype.loadSegments=function(){var v=this.animationData.segments;v||(this.timeCompleted=this.totalFrames),this.loadNextSegment()},wt.prototype.imagesLoaded=function(){this.trigger("loaded_images"),this.checkLoaded()},wt.prototype.preloadImages=function(){this.imagePreloader.setAssetsPath(this.assetsPath),this.imagePreloader.setPath(this.path),this.imagePreloader.loadAssets(this.animationData.assets,this.imagesLoaded.bind(this))},wt.prototype.configAnimation=function(v){if(this.renderer)try{this.animationData=v,this.initialSegment?(this.totalFrames=Math.floor(this.initialSegment[1]-this.initialSegment[0]),this.firstFrame=Math.round(this.initialSegment[0])):(this.totalFrames=Math.floor(this.animationData.op-this.animationData.ip),this.firstFrame=Math.round(this.animationData.ip)),this.renderer.configAnimation(v),v.assets||(v.assets=[]),this.assets=this.animationData.assets,this.frameRate=this.animationData.fr,this.frameMult=this.animationData.fr/1e3,this.renderer.searchExtraCompositions(v.assets),this.markers=zt(v.markers||[]),this.trigger("config_ready"),this.preloadImages(),this.loadSegments(),this.updaFrameModifier(),this.waitForFontsLoaded(),this.isPaused&&this.audioController.pause()}catch(j){this.triggerConfigError(j)}},wt.prototype.waitForFontsLoaded=function(){this.renderer&&(this.renderer.globalData.fontManager.isLoaded?this.checkLoaded():setTimeout(this.waitForFontsLoaded.bind(this),20))},wt.prototype.checkLoaded=function(){if(!this.isLoaded&&this.renderer.globalData.fontManager.isLoaded&&(this.imagePreloader.loadedImages()||this.renderer.rendererType!=="canvas")&&this.imagePreloader.loadedFootages()){this.isLoaded=!0;var v=Z();v&&v.initExpressions(this),this.renderer.initItems(),setTimeout((function(){this.trigger("DOMLoaded")}).bind(this),0),this.gotoFrame(),this.autoplay&&this.play()}},wt.prototype.resize=function(v,j){var R=typeof v=="number"?v:void 0,N=typeof j=="number"?j:void 0;this.renderer.updateContainerSize(R,N)},wt.prototype.setSubframe=function(v){this.isSubframeEnabled=!!v},wt.prototype.gotoFrame=function(){this.currentFrame=this.isSubframeEnabled?this.currentRawFrame:~~this.currentRawFrame,this.timeCompleted!==this.totalFrames&&this.currentFrame>this.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},wt.prototype.renderFrame=function(){if(!(this.isLoaded===!1||!this.renderer))try{this.expressionsPlugin&&this.expressionsPlugin.resetFrame(),this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(v){this.triggerRenderFrameError(v)}},wt.prototype.play=function(v){v&&this.name!==v||this.isPaused===!0&&(this.isPaused=!1,this.trigger("_play"),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},wt.prototype.pause=function(v){v&&this.name!==v||this.isPaused===!1&&(this.isPaused=!0,this.trigger("_pause"),this._idle=!0,this.trigger("_idle"),this.audioController.pause())},wt.prototype.togglePause=function(v){v&&this.name!==v||(this.isPaused===!0?this.play():this.pause())},wt.prototype.stop=function(v){v&&this.name!==v||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},wt.prototype.getMarkerData=function(v){for(var j,R=0;R<this.markers.length;R+=1)if(j=this.markers[R],j.payload&&j.payload.name===v)return j;return null},wt.prototype.goToAndStop=function(v,j,R){if(!(R&&this.name!==R)){var N=Number(v);if(isNaN(N)){var G=this.getMarkerData(v);G&&this.goToAndStop(G.time,!0)}else j?this.setCurrentRawFrameValue(v):this.setCurrentRawFrameValue(v*this.frameModifier);this.pause()}},wt.prototype.goToAndPlay=function(v,j,R){if(!(R&&this.name!==R)){var N=Number(v);if(isNaN(N)){var G=this.getMarkerData(v);G&&(G.duration?this.playSegments([G.time,G.time+G.duration],!0):this.goToAndStop(G.time,!0))}else this.goToAndStop(N,j,R);this.play()}},wt.prototype.advanceTime=function(v){if(!(this.isPaused===!0||this.isLoaded===!1)){var j=this.currentRawFrame+v*this.frameModifier,R=!1;j>=this.totalFrames-1&&this.frameModifier>0?!this.loop||this.playCount===this.loop?this.checkSegments(j>this.totalFrames?j%this.totalFrames:0)||(R=!0,j=this.totalFrames-1):j>=this.totalFrames?(this.playCount+=1,this.checkSegments(j%this.totalFrames)||(this.setCurrentRawFrameValue(j%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(j):j<0?this.checkSegments(j%this.totalFrames)||(this.loop&&!(this.playCount--<=0&&this.loop!==!0)?(this.setCurrentRawFrameValue(this.totalFrames+j%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0):(R=!0,j=0)):this.setCurrentRawFrameValue(j),R&&(this.setCurrentRawFrameValue(j),this.pause(),this.trigger("complete"))}},wt.prototype.adjustSegment=function(v,j){this.playCount=0,v[1]<v[0]?(this.frameModifier>0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=v[0]-v[1],this.timeCompleted=this.totalFrames,this.firstFrame=v[1],this.setCurrentRawFrameValue(this.totalFrames-.001-j)):v[1]>v[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=v[1]-v[0],this.timeCompleted=this.totalFrames,this.firstFrame=v[0],this.setCurrentRawFrameValue(.001+j)),this.trigger("segmentStart")},wt.prototype.setSegment=function(v,j){var R=-1;this.isPaused&&(this.currentRawFrame+this.firstFrame<v?R=v:this.currentRawFrame+this.firstFrame>j&&(R=j-v)),this.firstFrame=v,this.totalFrames=j-v,this.timeCompleted=this.totalFrames,R!==-1&&this.goToAndStop(R,!0)},wt.prototype.playSegments=function(v,j){if(j&&(this.segments.length=0),Qe(v[0])==="object"){var R,N=v.length;for(R=0;R<N;R+=1)this.segments.push(v[R])}else this.segments.push(v);this.segments.length&&j&&this.adjustSegment(this.segments.shift(),0),this.isPaused&&this.play()},wt.prototype.resetSegments=function(v){this.segments.length=0,this.segments.push([this.animationData.ip,this.animationData.op]),v&&this.checkSegments(0)},wt.prototype.checkSegments=function(v){return this.segments.length?(this.adjustSegment(this.segments.shift(),v),!0):!1},wt.prototype.destroy=function(v){v&&this.name!==v||!this.renderer||(this.renderer.destroy(),this.imagePreloader.destroy(),this.trigger("destroy"),this._cbs=null,this.onEnterFrame=null,this.onLoopComplete=null,this.onComplete=null,this.onSegmentStart=null,this.onDestroy=null,this.renderer=null,this.expressionsPlugin=null,this.imagePreloader=null,this.projectInterface=null)},wt.prototype.setCurrentRawFrameValue=function(v){this.currentRawFrame=v,this.gotoFrame()},wt.prototype.setSpeed=function(v){this.playSpeed=v,this.updaFrameModifier()},wt.prototype.setDirection=function(v){this.playDirection=v<0?-1:1,this.updaFrameModifier()},wt.prototype.setLoop=function(v){this.loop=v},wt.prototype.setVolume=function(v,j){j&&this.name!==j||this.audioController.setVolume(v)},wt.prototype.getVolume=function(){return this.audioController.getVolume()},wt.prototype.mute=function(v){v&&this.name!==v||this.audioController.mute()},wt.prototype.unmute=function(v){v&&this.name!==v||this.audioController.unmute()},wt.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection,this.audioController.setRate(this.playSpeed*this.playDirection)},wt.prototype.getPath=function(){return this.path},wt.prototype.getAssetsPath=function(v){var j="";if(v.e)j=v.p;else if(this.assetsPath){var R=v.p;R.indexOf("images/")!==-1&&(R=R.split("/")[1]),j=this.assetsPath+R}else j=this.path,j+=v.u?v.u:"",j+=v.p;return j},wt.prototype.getAssetData=function(v){for(var j=0,R=this.assets.length;j<R;){if(v===this.assets[j].id)return this.assets[j];j+=1}return null},wt.prototype.hide=function(){this.renderer.hide()},wt.prototype.show=function(){this.renderer.show()},wt.prototype.getDuration=function(v){return v?this.totalFrames:this.totalFrames/this.frameRate},wt.prototype.updateDocumentData=function(v,j,R){try{var N=this.renderer.getElementByPath(v);N.updateDocumentData(j,R)}catch{}},wt.prototype.trigger=function(v){if(this._cbs&&this._cbs[v])switch(v){case"enterFrame":this.triggerEvent(v,new A(v,this.currentFrame,this.totalFrames,this.frameModifier));break;case"drawnFrame":this.drawnFrameEvent.currentTime=this.currentFrame,this.drawnFrameEvent.totalTime=this.totalFrames,this.drawnFrameEvent.direction=this.frameModifier,this.triggerEvent(v,this.drawnFrameEvent);break;case"loopComplete":this.triggerEvent(v,new L(v,this.loop,this.playCount,this.frameMult));break;case"complete":this.triggerEvent(v,new P(v,this.frameMult));break;case"segmentStart":this.triggerEvent(v,new W(v,this.firstFrame,this.totalFrames));break;case"destroy":this.triggerEvent(v,new M(v,this));break;default:this.triggerEvent(v)}v==="enterFrame"&&this.onEnterFrame&&this.onEnterFrame.call(this,new A(v,this.currentFrame,this.totalFrames,this.frameMult)),v==="loopComplete"&&this.onLoopComplete&&this.onLoopComplete.call(this,new L(v,this.loop,this.playCount,this.frameMult)),v==="complete"&&this.onComplete&&this.onComplete.call(this,new P(v,this.frameMult)),v==="segmentStart"&&this.onSegmentStart&&this.onSegmentStart.call(this,new W(v,this.firstFrame,this.totalFrames)),v==="destroy"&&this.onDestroy&&this.onDestroy.call(this,new M(v,this))},wt.prototype.triggerRenderFrameError=function(v){var j=new U(v,this.currentFrame);this.triggerEvent("error",j),this.onError&&this.onError.call(this,j)},wt.prototype.triggerConfigError=function(v){var j=new V(v,this.currentFrame);this.triggerEvent("error",j),this.onError&&this.onError.call(this,j)};var ut=function(){var v={},j=[],R=0,N=0,G=0,H=!0,de=!1;function we(ke){for(var Be=0,re=ke.target;Be<N;)j[Be].animation===re&&(j.splice(Be,1),Be-=1,N-=1,re.isPaused||$e()),Be+=1}function ue(ke,Be){if(!ke)return null;for(var re=0;re<N;){if(j[re].elem===ke&&j[re].elem!==null)return j[re].animation;re+=1}var Te=new wt;return ye(Te,ke),Te.setData(ke,Be),Te}function Re(){var ke,Be=j.length,re=[];for(ke=0;ke<Be;ke+=1)re.push(j[ke].animation);return re}function Oe(){G+=1,$n()}function $e(){G-=1}function ye(ke,Be){ke.addEventListener("destroy",we),ke.addEventListener("_active",Oe),ke.addEventListener("_idle",$e),j.push({elem:Be,animation:ke}),N+=1}function Ve(ke){var Be=new wt;return ye(Be,null),Be.setParams(ke),Be}function We(ke,Be){var re;for(re=0;re<N;re+=1)j[re].animation.setSpeed(ke,Be)}function Ne(ke,Be){var re;for(re=0;re<N;re+=1)j[re].animation.setDirection(ke,Be)}function nt(ke){var Be;for(Be=0;Be<N;Be+=1)j[Be].animation.play(ke)}function Ae(ke){var Be=ke-R,re;for(re=0;re<N;re+=1)j[re].animation.advanceTime(Be);R=ke,G&&!de?window.requestAnimationFrame(Ae):H=!0}function Fe(ke){R=ke,window.requestAnimationFrame(Ae)}function ge(ke){var Be;for(Be=0;Be<N;Be+=1)j[Be].animation.pause(ke)}function Ee(ke,Be,re){var Te;for(Te=0;Te<N;Te+=1)j[Te].animation.goToAndStop(ke,Be,re)}function Ie(ke){var Be;for(Be=0;Be<N;Be+=1)j[Be].animation.stop(ke)}function it(ke){var Be;for(Be=0;Be<N;Be+=1)j[Be].animation.togglePause(ke)}function mt(ke){var Be;for(Be=N-1;Be>=0;Be-=1)j[Be].animation.destroy(ke)}function gt(ke,Be,re){var Te=[].concat([].slice.call(document.getElementsByClassName("lottie")),[].slice.call(document.getElementsByClassName("bodymovin"))),at,Ke=Te.length;for(at=0;at<Ke;at+=1)re&&Te[at].setAttribute("data-bm-type",re),ue(Te[at],ke);if(Be&&Ke===0){re||(re="svg");var hr=document.getElementsByTagName("body")[0];hr.innerText="";var Rn=d("div");Rn.style.width="100%",Rn.style.height="100%",Rn.setAttribute("data-bm-type",re),hr.appendChild(Rn),ue(Rn,ke)}}function mn(){var ke;for(ke=0;ke<N;ke+=1)j[ke].animation.resize()}function $n(){!de&&G&&H&&(window.requestAnimationFrame(Fe),H=!1)}function Nn(){de=!0}function wn(){de=!1,$n()}function Gn(ke,Be){var re;for(re=0;re<N;re+=1)j[re].animation.setVolume(ke,Be)}function It(ke){var Be;for(Be=0;Be<N;Be+=1)j[Be].animation.mute(ke)}function Yt(ke){var Be;for(Be=0;Be<N;Be+=1)j[Be].animation.unmute(ke)}return v.registerAnimation=ue,v.loadAnimation=Ve,v.setSpeed=We,v.setDirection=Ne,v.play=nt,v.pause=ge,v.stop=Ie,v.togglePause=it,v.searchAnimations=gt,v.resize=mn,v.goToAndStop=Ee,v.destroy=mt,v.freeze=Nn,v.unfreeze=wn,v.setVolume=Gn,v.mute=It,v.unmute=Yt,v.getRegisteredAnimations=Re,v}(),Mt=function(){var v={};v.getBezierEasing=R;var j={};function R(Fe,ge,Ee,Ie,it){var mt=it||("bez_"+Fe+"_"+ge+"_"+Ee+"_"+Ie).replace(/\./g,"p");if(j[mt])return j[mt];var gt=new Ae([Fe,ge,Ee,Ie]);return j[mt]=gt,gt}var N=4,G=.001,H=1e-7,de=10,we=11,ue=1/(we-1),Re=typeof Float32Array=="function";function Oe(Fe,ge){return 1-3*ge+3*Fe}function $e(Fe,ge){return 3*ge-6*Fe}function ye(Fe){return 3*Fe}function Ve(Fe,ge,Ee){return((Oe(ge,Ee)*Fe+$e(ge,Ee))*Fe+ye(ge))*Fe}function We(Fe,ge,Ee){return 3*Oe(ge,Ee)*Fe*Fe+2*$e(ge,Ee)*Fe+ye(ge)}function Ne(Fe,ge,Ee,Ie,it){var mt,gt,mn=0;do gt=ge+(Ee-ge)/2,mt=Ve(gt,Ie,it)-Fe,mt>0?Ee=gt:ge=gt;while(Math.abs(mt)>H&&++mn<de);return gt}function nt(Fe,ge,Ee,Ie){for(var it=0;it<N;++it){var mt=We(ge,Ee,Ie);if(mt===0)return ge;var gt=Ve(ge,Ee,Ie)-Fe;ge-=gt/mt}return ge}function Ae(Fe){this._p=Fe,this._mSampleValues=Re?new Float32Array(we):new Array(we),this._precomputed=!1,this.get=this.get.bind(this)}return Ae.prototype={get:function(Fe){var ge=this._p[0],Ee=this._p[1],Ie=this._p[2],it=this._p[3];return this._precomputed||this._precompute(),ge===Ee&&Ie===it?Fe:Fe===0?0:Fe===1?1:Ve(this._getTForX(Fe),Ee,it)},_precompute:function(){var Fe=this._p[0],ge=this._p[1],Ee=this._p[2],Ie=this._p[3];this._precomputed=!0,(Fe!==ge||Ee!==Ie)&&this._calcSampleValues()},_calcSampleValues:function(){for(var Fe=this._p[0],ge=this._p[2],Ee=0;Ee<we;++Ee)this._mSampleValues[Ee]=Ve(Ee*ue,Fe,ge)},_getTForX:function(Fe){for(var ge=this._p[0],Ee=this._p[2],Ie=this._mSampleValues,it=0,mt=1,gt=we-1;mt!==gt&&Ie[mt]<=Fe;++mt)it+=ue;--mt;var mn=(Fe-Ie[mt])/(Ie[mt+1]-Ie[mt]),$n=it+mn*ue,Nn=We($n,ge,Ee);return Nn>=G?nt(Fe,$n,ge,Ee):Nn===0?$n:Ne(Fe,it,it+ue,ge,Ee)}},v}(),Je=function(){function v(j){return j.concat(g(j.length))}return{double:v}}(),O=function(){return function(v,j,R){var N=0,G=v,H=g(G),de={newElement:we,release:ue};function we(){var Re;return N?(N-=1,Re=H[N]):Re=j(),Re}function ue(Re){N===G&&(H=Je.double(H),G*=2),R&&R(Re),H[N]=Re,N+=1}return de}}(),K=function(){function v(){return{addedLength:0,percents:F("float32",ce()),lengths:F("float32",ce())}}return O(8,v)}(),te=function(){function v(){return{lengths:[],totalLength:0}}function j(R){var N,G=R.lengths.length;for(N=0;N<G;N+=1)K.release(R.lengths[N]);R.lengths.length=0}return O(8,v,j)}();function ve(){var v=Math;function j(ye,Ve,We,Ne,nt,Ae){var Fe=ye*Ne+Ve*nt+We*Ae-nt*Ne-Ae*ye-We*Ve;return Fe>-.001&&Fe<.001}function R(ye,Ve,We,Ne,nt,Ae,Fe,ge,Ee){if(We===0&&Ae===0&&Ee===0)return j(ye,Ve,Ne,nt,Fe,ge);var Ie=v.sqrt(v.pow(Ne-ye,2)+v.pow(nt-Ve,2)+v.pow(Ae-We,2)),it=v.sqrt(v.pow(Fe-ye,2)+v.pow(ge-Ve,2)+v.pow(Ee-We,2)),mt=v.sqrt(v.pow(Fe-Ne,2)+v.pow(ge-nt,2)+v.pow(Ee-Ae,2)),gt;return Ie>it?Ie>mt?gt=Ie-it-mt:gt=mt-it-Ie:mt>it?gt=mt-it-Ie:gt=it-Ie-mt,gt>-1e-4&&gt<1e-4}var N=function(){return function(ye,Ve,We,Ne){var nt=ce(),Ae,Fe,ge,Ee,Ie,it=0,mt,gt=[],mn=[],$n=K.newElement();for(ge=We.length,Ae=0;Ae<nt;Ae+=1){for(Ie=Ae/(nt-1),mt=0,Fe=0;Fe<ge;Fe+=1)Ee=C(1-Ie,3)*ye[Fe]+3*C(1-Ie,2)*Ie*We[Fe]+3*(1-Ie)*C(Ie,2)*Ne[Fe]+C(Ie,3)*Ve[Fe],gt[Fe]=Ee,mn[Fe]!==null&&(mt+=C(gt[Fe]-mn[Fe],2)),mn[Fe]=gt[Fe];mt&&(mt=x(mt),it+=mt),$n.percents[Ae]=Ie,$n.lengths[Ae]=it}return $n.addedLength=it,$n}}();function G(ye){var Ve=te.newElement(),We=ye.c,Ne=ye.v,nt=ye.o,Ae=ye.i,Fe,ge=ye._length,Ee=Ve.lengths,Ie=0;for(Fe=0;Fe<ge-1;Fe+=1)Ee[Fe]=N(Ne[Fe],Ne[Fe+1],nt[Fe],Ae[Fe+1]),Ie+=Ee[Fe].addedLength;return We&&ge&&(Ee[Fe]=N(Ne[Fe],Ne[0],nt[Fe],Ae[0]),Ie+=Ee[Fe].addedLength),Ve.totalLength=Ie,Ve}function H(ye){this.segmentLength=0,this.points=new Array(ye)}function de(ye,Ve){this.partialLength=ye,this.point=Ve}var we=function(){var ye={};return function(Ve,We,Ne,nt){var Ae=(Ve[0]+"_"+Ve[1]+"_"+We[0]+"_"+We[1]+"_"+Ne[0]+"_"+Ne[1]+"_"+nt[0]+"_"+nt[1]).replace(/\./g,"p");if(!ye[Ae]){var Fe=ce(),ge,Ee,Ie,it,mt,gt=0,mn,$n,Nn=null;Ve.length===2&&(Ve[0]!==We[0]||Ve[1]!==We[1])&&j(Ve[0],Ve[1],We[0],We[1],Ve[0]+Ne[0],Ve[1]+Ne[1])&&j(Ve[0],Ve[1],We[0],We[1],We[0]+nt[0],We[1]+nt[1])&&(Fe=2);var wn=new H(Fe);for(Ie=Ne.length,ge=0;ge<Fe;ge+=1){for($n=g(Ie),mt=ge/(Fe-1),mn=0,Ee=0;Ee<Ie;Ee+=1)it=C(1-mt,3)*Ve[Ee]+3*C(1-mt,2)*mt*(Ve[Ee]+Ne[Ee])+3*(1-mt)*C(mt,2)*(We[Ee]+nt[Ee])+C(mt,3)*We[Ee],$n[Ee]=it,Nn!==null&&(mn+=C($n[Ee]-Nn[Ee],2));mn=x(mn),gt+=mn,wn.points[ge]=new de(mn,$n),Nn=$n}wn.segmentLength=gt,ye[Ae]=wn}return ye[Ae]}}();function ue(ye,Ve){var We=Ve.percents,Ne=Ve.lengths,nt=We.length,Ae=y((nt-1)*ye),Fe=ye*Ve.addedLength,ge=0;if(Ae===nt-1||Ae===0||Fe===Ne[Ae])return We[Ae];for(var Ee=Ne[Ae]>Fe?-1:1,Ie=!0;Ie;)if(Ne[Ae]<=Fe&&Ne[Ae+1]>Fe?(ge=(Fe-Ne[Ae])/(Ne[Ae+1]-Ne[Ae]),Ie=!1):Ae+=Ee,Ae<0||Ae>=nt-1){if(Ae===nt-1)return We[Ae];Ie=!1}return We[Ae]+(We[Ae+1]-We[Ae])*ge}function Re(ye,Ve,We,Ne,nt,Ae){var Fe=ue(nt,Ae),ge=1-Fe,Ee=v.round((ge*ge*ge*ye[0]+(Fe*ge*ge+ge*Fe*ge+ge*ge*Fe)*We[0]+(Fe*Fe*ge+ge*Fe*Fe+Fe*ge*Fe)*Ne[0]+Fe*Fe*Fe*Ve[0])*1e3)/1e3,Ie=v.round((ge*ge*ge*ye[1]+(Fe*ge*ge+ge*Fe*ge+ge*ge*Fe)*We[1]+(Fe*Fe*ge+ge*Fe*Fe+Fe*ge*Fe)*Ne[1]+Fe*Fe*Fe*Ve[1])*1e3)/1e3;return[Ee,Ie]}var Oe=F("float32",8);function $e(ye,Ve,We,Ne,nt,Ae,Fe){nt<0?nt=0:nt>1&&(nt=1);var ge=ue(nt,Fe);Ae=Ae>1?1:Ae;var Ee=ue(Ae,Fe),Ie,it=ye.length,mt=1-ge,gt=1-Ee,mn=mt*mt*mt,$n=ge*mt*mt*3,Nn=ge*ge*mt*3,wn=ge*ge*ge,Gn=mt*mt*gt,It=ge*mt*gt+mt*ge*gt+mt*mt*Ee,Yt=ge*ge*gt+mt*ge*Ee+ge*mt*Ee,ke=ge*ge*Ee,Be=mt*gt*gt,re=ge*gt*gt+mt*Ee*gt+mt*gt*Ee,Te=ge*Ee*gt+mt*Ee*Ee+ge*gt*Ee,at=ge*Ee*Ee,Ke=gt*gt*gt,hr=Ee*gt*gt+gt*Ee*gt+gt*gt*Ee,Rn=Ee*Ee*gt+gt*Ee*Ee+Ee*gt*Ee,ti=Ee*Ee*Ee;for(Ie=0;Ie<it;Ie+=1)Oe[Ie*4]=v.round((mn*ye[Ie]+$n*We[Ie]+Nn*Ne[Ie]+wn*Ve[Ie])*1e3)/1e3,Oe[Ie*4+1]=v.round((Gn*ye[Ie]+It*We[Ie]+Yt*Ne[Ie]+ke*Ve[Ie])*1e3)/1e3,Oe[Ie*4+2]=v.round((Be*ye[Ie]+re*We[Ie]+Te*Ne[Ie]+at*Ve[Ie])*1e3)/1e3,Oe[Ie*4+3]=v.round((Ke*ye[Ie]+hr*We[Ie]+Rn*Ne[Ie]+ti*Ve[Ie])*1e3)/1e3;return Oe}return{getSegmentsLength:G,getNewSegment:$e,getPointInSegment:Re,buildBezierData:we,pointOnLine2D:j,pointOnLine3D:R}}var se=ve(),X=o,_e=Math.abs;function Me(v,j){var R=this.offsetTime,N;this.propType==="multidimensional"&&(N=F("float32",this.pv.length));for(var G=j.lastIndex,H=G,de=this.keyframes.length-1,we=!0,ue,Re,Oe;we;){if(ue=this.keyframes[H],Re=this.keyframes[H+1],H===de-1&&v>=Re.t-R){ue.h&&(ue=Re),G=0;break}if(Re.t-R>v){G=H;break}H<de-1?H+=1:(G=0,we=!1)}Oe=this.keyframesMetadata[H]||{};var $e,ye,Ve,We,Ne,nt,Ae=Re.t-R,Fe=ue.t-R,ge;if(ue.to){Oe.bezierData||(Oe.bezierData=se.buildBezierData(ue.s,Re.s||ue.e,ue.to,ue.ti));var Ee=Oe.bezierData;if(v>=Ae||v<Fe){var Ie=v>=Ae?Ee.points.length-1:0;for(ye=Ee.points[Ie].point.length,$e=0;$e<ye;$e+=1)N[$e]=Ee.points[Ie].point[$e]}else{Oe.__fnct?nt=Oe.__fnct:(nt=Mt.getBezierEasing(ue.o.x,ue.o.y,ue.i.x,ue.i.y,ue.n).get,Oe.__fnct=nt),Ve=nt((v-Fe)/(Ae-Fe));var it=Ee.segmentLength*Ve,mt,gt=j.lastFrame<v&&j._lastKeyframeIndex===H?j._lastAddedLength:0;for(Ne=j.lastFrame<v&&j._lastKeyframeIndex===H?j._lastPoint:0,we=!0,We=Ee.points.length;we;){if(gt+=Ee.points[Ne].partialLength,it===0||Ve===0||Ne===Ee.points.length-1){for(ye=Ee.points[Ne].point.length,$e=0;$e<ye;$e+=1)N[$e]=Ee.points[Ne].point[$e];break}else if(it>=gt&&it<gt+Ee.points[Ne+1].partialLength){for(mt=(it-gt)/Ee.points[Ne+1].partialLength,ye=Ee.points[Ne].point.length,$e=0;$e<ye;$e+=1)N[$e]=Ee.points[Ne].point[$e]+(Ee.points[Ne+1].point[$e]-Ee.points[Ne].point[$e])*mt;break}Ne<We-1?Ne+=1:we=!1}j._lastPoint=Ne,j._lastAddedLength=gt-Ee.points[Ne].partialLength,j._lastKeyframeIndex=H}}else{var mn,$n,Nn,wn,Gn;if(de=ue.s.length,ge=Re.s||ue.e,this.sh&&ue.h!==1)if(v>=Ae)N[0]=ge[0],N[1]=ge[1],N[2]=ge[2];else if(v<=Fe)N[0]=ue.s[0],N[1]=ue.s[1],N[2]=ue.s[2];else{var It=Pt(ue.s),Yt=Pt(ge),ke=(v-Fe)/(Ae-Fe);lt(N,dt(It,Yt,ke))}else for(H=0;H<de;H+=1)ue.h!==1&&(v>=Ae?Ve=1:v<Fe?Ve=0:(ue.o.x.constructor===Array?(Oe.__fnct||(Oe.__fnct=[]),Oe.__fnct[H]?nt=Oe.__fnct[H]:(mn=ue.o.x[H]===void 0?ue.o.x[0]:ue.o.x[H],$n=ue.o.y[H]===void 0?ue.o.y[0]:ue.o.y[H],Nn=ue.i.x[H]===void 0?ue.i.x[0]:ue.i.x[H],wn=ue.i.y[H]===void 0?ue.i.y[0]:ue.i.y[H],nt=Mt.getBezierEasing(mn,$n,Nn,wn).get,Oe.__fnct[H]=nt)):Oe.__fnct?nt=Oe.__fnct:(mn=ue.o.x,$n=ue.o.y,Nn=ue.i.x,wn=ue.i.y,nt=Mt.getBezierEasing(mn,$n,Nn,wn).get,ue.keyframeMetadata=nt),Ve=nt((v-Fe)/(Ae-Fe)))),ge=Re.s||ue.e,Gn=ue.h===1?ue.s[H]:ue.s[H]+(ge[H]-ue.s[H])*Ve,this.propType==="multidimensional"?N[H]=Gn:N=Gn}return j.lastIndex=G,N}function dt(v,j,R){var N=[],G=v[0],H=v[1],de=v[2],we=v[3],ue=j[0],Re=j[1],Oe=j[2],$e=j[3],ye,Ve,We,Ne,nt;return Ve=G*ue+H*Re+de*Oe+we*$e,Ve<0&&(Ve=-Ve,ue=-ue,Re=-Re,Oe=-Oe,$e=-$e),1-Ve>1e-6?(ye=Math.acos(Ve),We=Math.sin(ye),Ne=Math.sin((1-R)*ye)/We,nt=Math.sin(R*ye)/We):(Ne=1-R,nt=R),N[0]=Ne*G+nt*ue,N[1]=Ne*H+nt*Re,N[2]=Ne*de+nt*Oe,N[3]=Ne*we+nt*$e,N}function lt(v,j){var R=j[0],N=j[1],G=j[2],H=j[3],de=Math.atan2(2*N*H-2*R*G,1-2*N*N-2*G*G),we=Math.asin(2*R*N+2*G*H),ue=Math.atan2(2*R*H-2*N*G,1-2*R*R-2*G*G);v[0]=de/B,v[1]=we/B,v[2]=ue/B}function Pt(v){var j=v[0]*B,R=v[1]*B,N=v[2]*B,G=Math.cos(j/2),H=Math.cos(R/2),de=Math.cos(N/2),we=Math.sin(j/2),ue=Math.sin(R/2),Re=Math.sin(N/2),Oe=G*H*de-we*ue*Re,$e=we*ue*de+G*H*Re,ye=we*H*de+G*ue*Re,Ve=G*ue*de-we*H*Re;return[$e,ye,Ve,Oe]}function Ut(){var v=this.comp.renderedFrame-this.offsetTime,j=this.keyframes[0].t-this.offsetTime,R=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(v===this._caching.lastFrame||this._caching.lastFrame!==X&&(this._caching.lastFrame>=R&&v>=R||this._caching.lastFrame<j&&v<j))){this._caching.lastFrame>=v&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var N=this.interpolateValue(v,this._caching);this.pv=N}return this._caching.lastFrame=v,this.pv}function Mn(v){var j;if(this.propType==="unidimensional")j=v*this.mult,_e(this.v-j)>1e-5&&(this.v=j,this._mdf=!0);else for(var R=0,N=this.v.length;R<N;)j=v[R]*this.mult,_e(this.v[R]-j)>1e-5&&(this.v[R]=j,this._mdf=!0),R+=1}function Ln(){if(!(this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length)){if(this.lock){this.setVValue(this.pv);return}this.lock=!0,this._mdf=this._isFirstFrame;var v,j=this.effectsSequence.length,R=this.kf?this.pv:this.data.k;for(v=0;v<j;v+=1)R=this.effectsSequence[v](R);this.setVValue(R),this._isFirstFrame=!1,this.lock=!1,this.frameId=this.elem.globalData.frameId}}function He(v){this.effectsSequence.push(v),this.container.addDynamicProperty(this)}function et(v,j,R,N){this.propType="unidimensional",this.mult=R||1,this.data=j,this.v=R?j.k*R:j.k,this.pv=j.k,this._mdf=!1,this.elem=v,this.container=N,this.comp=v.comp,this.k=!1,this.kf=!1,this.vel=0,this.effectsSequence=[],this._isFirstFrame=!0,this.getValue=Ln,this.setVValue=Mn,this.addEffect=He}function ht(v,j,R,N){this.propType="multidimensional",this.mult=R||1,this.data=j,this._mdf=!1,this.elem=v,this.container=N,this.comp=v.comp,this.k=!1,this.kf=!1,this.frameId=-1;var G,H=j.k.length;for(this.v=F("float32",H),this.pv=F("float32",H),this.vel=F("float32",H),G=0;G<H;G+=1)this.v[G]=j.k[G]*this.mult,this.pv[G]=j.k[G];this._isFirstFrame=!0,this.effectsSequence=[],this.getValue=Ln,this.setVValue=Mn,this.addEffect=He}function Xt(v,j,R,N){this.propType="unidimensional",this.keyframes=j.k,this.keyframesMetadata=[],this.offsetTime=v.data.st,this.frameId=-1,this._caching={lastFrame:X,lastIndex:0,value:0,_lastKeyframeIndex:-1},this.k=!0,this.kf=!0,this.data=j,this.mult=R||1,this.elem=v,this.container=N,this.comp=v.comp,this.v=X,this.pv=X,this._isFirstFrame=!0,this.getValue=Ln,this.setVValue=Mn,this.interpolateValue=Me,this.effectsSequence=[Ut.bind(this)],this.addEffect=He}function hn(v,j,R,N){this.propType="multidimensional";var G,H=j.k.length,de,we,ue,Re;for(G=0;G<H-1;G+=1)j.k[G].to&&j.k[G].s&&j.k[G+1]&&j.k[G+1].s&&(de=j.k[G].s,we=j.k[G+1].s,ue=j.k[G].to,Re=j.k[G].ti,(de.length===2&&!(de[0]===we[0]&&de[1]===we[1])&&se.pointOnLine2D(de[0],de[1],we[0],we[1],de[0]+ue[0],de[1]+ue[1])&&se.pointOnLine2D(de[0],de[1],we[0],we[1],we[0]+Re[0],we[1]+Re[1])||de.length===3&&!(de[0]===we[0]&&de[1]===we[1]&&de[2]===we[2])&&se.pointOnLine3D(de[0],de[1],de[2],we[0],we[1],we[2],de[0]+ue[0],de[1]+ue[1],de[2]+ue[2])&&se.pointOnLine3D(de[0],de[1],de[2],we[0],we[1],we[2],we[0]+Re[0],we[1]+Re[1],we[2]+Re[2]))&&(j.k[G].to=null,j.k[G].ti=null),de[0]===we[0]&&de[1]===we[1]&&ue[0]===0&&ue[1]===0&&Re[0]===0&&Re[1]===0&&(de.length===2||de[2]===we[2]&&ue[2]===0&&Re[2]===0)&&(j.k[G].to=null,j.k[G].ti=null));this.effectsSequence=[Ut.bind(this)],this.data=j,this.keyframes=j.k,this.keyframesMetadata=[],this.offsetTime=v.data.st,this.k=!0,this.kf=!0,this._isFirstFrame=!0,this.mult=R||1,this.elem=v,this.container=N,this.comp=v.comp,this.getValue=Ln,this.setVValue=Mn,this.interpolateValue=Me,this.frameId=-1;var Oe=j.k[0].s.length;for(this.v=F("float32",Oe),this.pv=F("float32",Oe),G=0;G<Oe;G+=1)this.v[G]=X,this.pv[G]=X;this._caching={lastFrame:X,lastIndex:0,value:F("float32",Oe)},this.addEffect=He}var bt=function(){function v(R,N,G,H,de){N.sid&&(N=R.globalData.slotManager.getProp(N));var we;if(!N.k.length)we=new et(R,N,H,de);else if(typeof N.k[0]=="number")we=new ht(R,N,H,de);else switch(G){case 0:we=new Xt(R,N,H,de);break;case 1:we=new hn(R,N,H,de);break}return we.effectsSequence.length&&de.addDynamicProperty(we),we}var j={getProp:v};return j}();function dn(){}dn.prototype={addDynamicProperty:function(v){this.dynamicProperties.indexOf(v)===-1&&(this.dynamicProperties.push(v),this.container.addDynamicProperty(this),this._isAnimated=!0)},iterateDynamicProperties:function(){this._mdf=!1;var v,j=this.dynamicProperties.length;for(v=0;v<j;v+=1)this.dynamicProperties[v].getValue(),this.dynamicProperties[v]._mdf&&(this._mdf=!0)},initDynamicPropertyContainer:function(v){this.container=v,this.dynamicProperties=[],this._mdf=!1,this._isAnimated=!1}};var jn=function(){function v(){return F("float32",2)}return O(8,v)}();function Dn(){this.c=!1,this._length=0,this._maxLength=8,this.v=g(this._maxLength),this.o=g(this._maxLength),this.i=g(this._maxLength)}Dn.prototype.setPathData=function(v,j){this.c=v,this.setLength(j);for(var R=0;R<j;)this.v[R]=jn.newElement(),this.o[R]=jn.newElement(),this.i[R]=jn.newElement(),R+=1},Dn.prototype.setLength=function(v){for(;this._maxLength<v;)this.doubleArrayLength();this._length=v},Dn.prototype.doubleArrayLength=function(){this.v=this.v.concat(g(this._maxLength)),this.i=this.i.concat(g(this._maxLength)),this.o=this.o.concat(g(this._maxLength)),this._maxLength*=2},Dn.prototype.setXYAt=function(v,j,R,N,G){var H;switch(this._length=Math.max(this._length,N+1),this._length>=this._maxLength&&this.doubleArrayLength(),R){case"v":H=this.v;break;case"i":H=this.i;break;case"o":H=this.o;break;default:H=[];break}(!H[N]||H[N]&&!G)&&(H[N]=jn.newElement()),H[N][0]=v,H[N][1]=j},Dn.prototype.setTripleAt=function(v,j,R,N,G,H,de,we){this.setXYAt(v,j,"v",de,we),this.setXYAt(R,N,"o",de,we),this.setXYAt(G,H,"i",de,we)},Dn.prototype.reverse=function(){var v=new Dn;v.setPathData(this.c,this._length);var j=this.v,R=this.o,N=this.i,G=0;this.c&&(v.setTripleAt(j[0][0],j[0][1],N[0][0],N[0][1],R[0][0],R[0][1],0,!1),G=1);var H=this._length-1,de=this._length,we;for(we=G;we<de;we+=1)v.setTripleAt(j[H][0],j[H][1],N[H][0],N[H][1],R[H][0],R[H][1],we,!1),H-=1;return v},Dn.prototype.length=function(){return this._length};var Kn=function(){function v(){return new Dn}function j(G){var H=G._length,de;for(de=0;de<H;de+=1)jn.release(G.v[de]),jn.release(G.i[de]),jn.release(G.o[de]),G.v[de]=null,G.i[de]=null,G.o[de]=null;G._length=0,G.c=!1}function R(G){var H=N.newElement(),de,we=G._length===void 0?G.v.length:G._length;for(H.setLength(we),H.c=G.c,de=0;de<we;de+=1)H.setTripleAt(G.v[de][0],G.v[de][1],G.o[de][0],G.o[de][1],G.i[de][0],G.i[de][1],de);return H}var N=O(4,v,j);return N.clone=R,N}();function xi(){this._length=0,this._maxLength=4,this.shapes=g(this._maxLength)}xi.prototype.addShape=function(v){this._length===this._maxLength&&(this.shapes=this.shapes.concat(g(this._maxLength)),this._maxLength*=2),this.shapes[this._length]=v,this._length+=1},xi.prototype.releaseShapes=function(){var v;for(v=0;v<this._length;v+=1)Kn.release(this.shapes[v]);this._length=0};var dr=function(){var v={newShapeCollection:G,release:H},j=0,R=4,N=g(R);function G(){var de;return j?(j-=1,de=N[j]):de=new xi,de}function H(de){var we,ue=de._length;for(we=0;we<ue;we+=1)Kn.release(de.shapes[we]);de._length=0,j===R&&(N=Je.double(N),R*=2),N[j]=de,j+=1}return v}(),Zr=function(){var v=-999999;function j(Ae,Fe,ge){var Ee=ge.lastIndex,Ie,it,mt,gt,mn,$n,Nn,wn,Gn,It=this.keyframes;if(Ae<It[0].t-this.offsetTime)Ie=It[0].s[0],mt=!0,Ee=0;else if(Ae>=It[It.length-1].t-this.offsetTime)Ie=It[It.length-1].s?It[It.length-1].s[0]:It[It.length-2].e[0],mt=!0;else{for(var Yt=Ee,ke=It.length-1,Be=!0,re,Te,at;Be&&(re=It[Yt],Te=It[Yt+1],!(Te.t-this.offsetTime>Ae));)Yt<ke-1?Yt+=1:Be=!1;if(at=this.keyframesMetadata[Yt]||{},mt=re.h===1,Ee=Yt,!mt){if(Ae>=Te.t-this.offsetTime)wn=1;else if(Ae<re.t-this.offsetTime)wn=0;else{var Ke;at.__fnct?Ke=at.__fnct:(Ke=Mt.getBezierEasing(re.o.x,re.o.y,re.i.x,re.i.y).get,at.__fnct=Ke),wn=Ke((Ae-(re.t-this.offsetTime))/(Te.t-this.offsetTime-(re.t-this.offsetTime)))}it=Te.s?Te.s[0]:re.e[0]}Ie=re.s[0]}for($n=Fe._length,Nn=Ie.i[0].length,ge.lastIndex=Ee,gt=0;gt<$n;gt+=1)for(mn=0;mn<Nn;mn+=1)Gn=mt?Ie.i[gt][mn]:Ie.i[gt][mn]+(it.i[gt][mn]-Ie.i[gt][mn])*wn,Fe.i[gt][mn]=Gn,Gn=mt?Ie.o[gt][mn]:Ie.o[gt][mn]+(it.o[gt][mn]-Ie.o[gt][mn])*wn,Fe.o[gt][mn]=Gn,Gn=mt?Ie.v[gt][mn]:Ie.v[gt][mn]+(it.v[gt][mn]-Ie.v[gt][mn])*wn,Fe.v[gt][mn]=Gn}function R(){var Ae=this.comp.renderedFrame-this.offsetTime,Fe=this.keyframes[0].t-this.offsetTime,ge=this.keyframes[this.keyframes.length-1].t-this.offsetTime,Ee=this._caching.lastFrame;return Ee!==v&&(Ee<Fe&&Ae<Fe||Ee>ge&&Ae>ge)||(this._caching.lastIndex=Ee<Ae?this._caching.lastIndex:0,this.interpolateShape(Ae,this.pv,this._caching)),this._caching.lastFrame=Ae,this.pv}function N(){this.paths=this.localShapeCollection}function G(Ae,Fe){if(Ae._length!==Fe._length||Ae.c!==Fe.c)return!1;var ge,Ee=Ae._length;for(ge=0;ge<Ee;ge+=1)if(Ae.v[ge][0]!==Fe.v[ge][0]||Ae.v[ge][1]!==Fe.v[ge][1]||Ae.o[ge][0]!==Fe.o[ge][0]||Ae.o[ge][1]!==Fe.o[ge][1]||Ae.i[ge][0]!==Fe.i[ge][0]||Ae.i[ge][1]!==Fe.i[ge][1])return!1;return!0}function H(Ae){G(this.v,Ae)||(this.v=Kn.clone(Ae),this.localShapeCollection.releaseShapes(),this.localShapeCollection.addShape(this.v),this._mdf=!0,this.paths=this.localShapeCollection)}function de(){if(this.elem.globalData.frameId!==this.frameId){if(!this.effectsSequence.length){this._mdf=!1;return}if(this.lock){this.setVValue(this.pv);return}this.lock=!0,this._mdf=!1;var Ae;this.kf?Ae=this.pv:this.data.ks?Ae=this.data.ks.k:Ae=this.data.pt.k;var Fe,ge=this.effectsSequence.length;for(Fe=0;Fe<ge;Fe+=1)Ae=this.effectsSequence[Fe](Ae);this.setVValue(Ae),this.lock=!1,this.frameId=this.elem.globalData.frameId}}function we(Ae,Fe,ge){this.propType="shape",this.comp=Ae.comp,this.container=Ae,this.elem=Ae,this.data=Fe,this.k=!1,this.kf=!1,this._mdf=!1;var Ee=ge===3?Fe.pt.k:Fe.ks.k;this.v=Kn.clone(Ee),this.pv=Kn.clone(this.v),this.localShapeCollection=dr.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.reset=N,this.effectsSequence=[]}function ue(Ae){this.effectsSequence.push(Ae),this.container.addDynamicProperty(this)}we.prototype.interpolateShape=j,we.prototype.getValue=de,we.prototype.setVValue=H,we.prototype.addEffect=ue;function Re(Ae,Fe,ge){this.propType="shape",this.comp=Ae.comp,this.elem=Ae,this.container=Ae,this.offsetTime=Ae.data.st,this.keyframes=ge===3?Fe.pt.k:Fe.ks.k,this.keyframesMetadata=[],this.k=!0,this.kf=!0;var Ee=this.keyframes[0].s[0].i.length;this.v=Kn.newElement(),this.v.setPathData(this.keyframes[0].s[0].c,Ee),this.pv=Kn.clone(this.v),this.localShapeCollection=dr.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.lastFrame=v,this.reset=N,this._caching={lastFrame:v,lastIndex:0},this.effectsSequence=[R.bind(this)]}Re.prototype.getValue=de,Re.prototype.interpolateShape=j,Re.prototype.setVValue=H,Re.prototype.addEffect=ue;var Oe=function(){var Ae=I;function Fe(ge,Ee){this.v=Kn.newElement(),this.v.setPathData(!0,4),this.localShapeCollection=dr.newShapeCollection(),this.paths=this.localShapeCollection,this.localShapeCollection.addShape(this.v),this.d=Ee.d,this.elem=ge,this.comp=ge.comp,this.frameId=-1,this.initDynamicPropertyContainer(ge),this.p=bt.getProp(ge,Ee.p,1,0,this),this.s=bt.getProp(ge,Ee.s,1,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertEllToPath())}return Fe.prototype={reset:N,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertEllToPath())},convertEllToPath:function(){var ge=this.p.v[0],Ee=this.p.v[1],Ie=this.s.v[0]/2,it=this.s.v[1]/2,mt=this.d!==3,gt=this.v;gt.v[0][0]=ge,gt.v[0][1]=Ee-it,gt.v[1][0]=mt?ge+Ie:ge-Ie,gt.v[1][1]=Ee,gt.v[2][0]=ge,gt.v[2][1]=Ee+it,gt.v[3][0]=mt?ge-Ie:ge+Ie,gt.v[3][1]=Ee,gt.i[0][0]=mt?ge-Ie*Ae:ge+Ie*Ae,gt.i[0][1]=Ee-it,gt.i[1][0]=mt?ge+Ie:ge-Ie,gt.i[1][1]=Ee-it*Ae,gt.i[2][0]=mt?ge+Ie*Ae:ge-Ie*Ae,gt.i[2][1]=Ee+it,gt.i[3][0]=mt?ge-Ie:ge+Ie,gt.i[3][1]=Ee+it*Ae,gt.o[0][0]=mt?ge+Ie*Ae:ge-Ie*Ae,gt.o[0][1]=Ee-it,gt.o[1][0]=mt?ge+Ie:ge-Ie,gt.o[1][1]=Ee+it*Ae,gt.o[2][0]=mt?ge-Ie*Ae:ge+Ie*Ae,gt.o[2][1]=Ee+it,gt.o[3][0]=mt?ge-Ie:ge+Ie,gt.o[3][1]=Ee-it*Ae}},h([dn],Fe),Fe}(),$e=function(){function Ae(Fe,ge){this.v=Kn.newElement(),this.v.setPathData(!0,0),this.elem=Fe,this.comp=Fe.comp,this.data=ge,this.frameId=-1,this.d=ge.d,this.initDynamicPropertyContainer(Fe),ge.sy===1?(this.ir=bt.getProp(Fe,ge.ir,0,0,this),this.is=bt.getProp(Fe,ge.is,0,.01,this),this.convertToPath=this.convertStarToPath):this.convertToPath=this.convertPolygonToPath,this.pt=bt.getProp(Fe,ge.pt,0,0,this),this.p=bt.getProp(Fe,ge.p,1,0,this),this.r=bt.getProp(Fe,ge.r,0,B,this),this.or=bt.getProp(Fe,ge.or,0,0,this),this.os=bt.getProp(Fe,ge.os,0,.01,this),this.localShapeCollection=dr.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertToPath())}return Ae.prototype={reset:N,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertToPath())},convertStarToPath:function(){var Fe=Math.floor(this.pt.v)*2,ge=Math.PI*2/Fe,Ee=!0,Ie=this.or.v,it=this.ir.v,mt=this.os.v,gt=this.is.v,mn=2*Math.PI*Ie/(Fe*2),$n=2*Math.PI*it/(Fe*2),Nn,wn,Gn,It,Yt=-Math.PI/2;Yt+=this.r.v;var ke=this.data.d===3?-1:1;for(this.v._length=0,Nn=0;Nn<Fe;Nn+=1){wn=Ee?Ie:it,Gn=Ee?mt:gt,It=Ee?mn:$n;var Be=wn*Math.cos(Yt),re=wn*Math.sin(Yt),Te=Be===0&&re===0?0:re/Math.sqrt(Be*Be+re*re),at=Be===0&&re===0?0:-Be/Math.sqrt(Be*Be+re*re);Be+=+this.p.v[0],re+=+this.p.v[1],this.v.setTripleAt(Be,re,Be-Te*It*Gn*ke,re-at*It*Gn*ke,Be+Te*It*Gn*ke,re+at*It*Gn*ke,Nn,!0),Ee=!Ee,Yt+=ge*ke}},convertPolygonToPath:function(){var Fe=Math.floor(this.pt.v),ge=Math.PI*2/Fe,Ee=this.or.v,Ie=this.os.v,it=2*Math.PI*Ee/(Fe*4),mt,gt=-Math.PI*.5,mn=this.data.d===3?-1:1;for(gt+=this.r.v,this.v._length=0,mt=0;mt<Fe;mt+=1){var $n=Ee*Math.cos(gt),Nn=Ee*Math.sin(gt),wn=$n===0&&Nn===0?0:Nn/Math.sqrt($n*$n+Nn*Nn),Gn=$n===0&&Nn===0?0:-$n/Math.sqrt($n*$n+Nn*Nn);$n+=+this.p.v[0],Nn+=+this.p.v[1],this.v.setTripleAt($n,Nn,$n-wn*it*Ie*mn,Nn-Gn*it*Ie*mn,$n+wn*it*Ie*mn,Nn+Gn*it*Ie*mn,mt,!0),gt+=ge*mn}this.paths.length=0,this.paths[0]=this.v}},h([dn],Ae),Ae}(),ye=function(){function Ae(Fe,ge){this.v=Kn.newElement(),this.v.c=!0,this.localShapeCollection=dr.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.elem=Fe,this.comp=Fe.comp,this.frameId=-1,this.d=ge.d,this.initDynamicPropertyContainer(Fe),this.p=bt.getProp(Fe,ge.p,1,0,this),this.s=bt.getProp(Fe,ge.s,1,0,this),this.r=bt.getProp(Fe,ge.r,0,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertRectToPath())}return Ae.prototype={convertRectToPath:function(){var Fe=this.p.v[0],ge=this.p.v[1],Ee=this.s.v[0]/2,Ie=this.s.v[1]/2,it=T(Ee,Ie,this.r.v),mt=it*(1-I);this.v._length=0,this.d===2||this.d===1?(this.v.setTripleAt(Fe+Ee,ge-Ie+it,Fe+Ee,ge-Ie+it,Fe+Ee,ge-Ie+mt,0,!0),this.v.setTripleAt(Fe+Ee,ge+Ie-it,Fe+Ee,ge+Ie-mt,Fe+Ee,ge+Ie-it,1,!0),it!==0?(this.v.setTripleAt(Fe+Ee-it,ge+Ie,Fe+Ee-it,ge+Ie,Fe+Ee-mt,ge+Ie,2,!0),this.v.setTripleAt(Fe-Ee+it,ge+Ie,Fe-Ee+mt,ge+Ie,Fe-Ee+it,ge+Ie,3,!0),this.v.setTripleAt(Fe-Ee,ge+Ie-it,Fe-Ee,ge+Ie-it,Fe-Ee,ge+Ie-mt,4,!0),this.v.setTripleAt(Fe-Ee,ge-Ie+it,Fe-Ee,ge-Ie+mt,Fe-Ee,ge-Ie+it,5,!0),this.v.setTripleAt(Fe-Ee+it,ge-Ie,Fe-Ee+it,ge-Ie,Fe-Ee+mt,ge-Ie,6,!0),this.v.setTripleAt(Fe+Ee-it,ge-Ie,Fe+Ee-mt,ge-Ie,Fe+Ee-it,ge-Ie,7,!0)):(this.v.setTripleAt(Fe-Ee,ge+Ie,Fe-Ee+mt,ge+Ie,Fe-Ee,ge+Ie,2),this.v.setTripleAt(Fe-Ee,ge-Ie,Fe-Ee,ge-Ie+mt,Fe-Ee,ge-Ie,3))):(this.v.setTripleAt(Fe+Ee,ge-Ie+it,Fe+Ee,ge-Ie+mt,Fe+Ee,ge-Ie+it,0,!0),it!==0?(this.v.setTripleAt(Fe+Ee-it,ge-Ie,Fe+Ee-it,ge-Ie,Fe+Ee-mt,ge-Ie,1,!0),this.v.setTripleAt(Fe-Ee+it,ge-Ie,Fe-Ee+mt,ge-Ie,Fe-Ee+it,ge-Ie,2,!0),this.v.setTripleAt(Fe-Ee,ge-Ie+it,Fe-Ee,ge-Ie+it,Fe-Ee,ge-Ie+mt,3,!0),this.v.setTripleAt(Fe-Ee,ge+Ie-it,Fe-Ee,ge+Ie-mt,Fe-Ee,ge+Ie-it,4,!0),this.v.setTripleAt(Fe-Ee+it,ge+Ie,Fe-Ee+it,ge+Ie,Fe-Ee+mt,ge+Ie,5,!0),this.v.setTripleAt(Fe+Ee-it,ge+Ie,Fe+Ee-mt,ge+Ie,Fe+Ee-it,ge+Ie,6,!0),this.v.setTripleAt(Fe+Ee,ge+Ie-it,Fe+Ee,ge+Ie-it,Fe+Ee,ge+Ie-mt,7,!0)):(this.v.setTripleAt(Fe-Ee,ge-Ie,Fe-Ee+mt,ge-Ie,Fe-Ee,ge-Ie,1,!0),this.v.setTripleAt(Fe-Ee,ge+Ie,Fe-Ee,ge+Ie-mt,Fe-Ee,ge+Ie,2,!0),this.v.setTripleAt(Fe+Ee,ge+Ie,Fe+Ee-mt,ge+Ie,Fe+Ee,ge+Ie,3,!0)))},getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertRectToPath())},reset:N},h([dn],Ae),Ae}();function Ve(Ae,Fe,ge){var Ee;if(ge===3||ge===4){var Ie=ge===3?Fe.pt:Fe.ks,it=Ie.k;it.length?Ee=new Re(Ae,Fe,ge):Ee=new we(Ae,Fe,ge)}else ge===5?Ee=new ye(Ae,Fe):ge===6?Ee=new Oe(Ae,Fe):ge===7&&(Ee=new $e(Ae,Fe));return Ee.k&&Ae.addDynamicProperty(Ee),Ee}function We(){return we}function Ne(){return Re}var nt={};return nt.getShapeProp=Ve,nt.getConstructorFunction=We,nt.getKeyframedConstructorFunction=Ne,nt}(),vr=function(){var v=Math.cos,j=Math.sin,R=Math.tan,N=Math.round;function G(){return this.props[0]=1,this.props[1]=0,this.props[2]=0,this.props[3]=0,this.props[4]=0,this.props[5]=1,this.props[6]=0,this.props[7]=0,this.props[8]=0,this.props[9]=0,this.props[10]=1,this.props[11]=0,this.props[12]=0,this.props[13]=0,this.props[14]=0,this.props[15]=1,this}function H(re){if(re===0)return this;var Te=v(re),at=j(re);return this._t(Te,-at,0,0,at,Te,0,0,0,0,1,0,0,0,0,1)}function de(re){if(re===0)return this;var Te=v(re),at=j(re);return this._t(1,0,0,0,0,Te,-at,0,0,at,Te,0,0,0,0,1)}function we(re){if(re===0)return this;var Te=v(re),at=j(re);return this._t(Te,0,at,0,0,1,0,0,-at,0,Te,0,0,0,0,1)}function ue(re){if(re===0)return this;var Te=v(re),at=j(re);return this._t(Te,-at,0,0,at,Te,0,0,0,0,1,0,0,0,0,1)}function Re(re,Te){return this._t(1,Te,re,1,0,0)}function Oe(re,Te){return this.shear(R(re),R(Te))}function $e(re,Te){var at=v(Te),Ke=j(Te);return this._t(at,Ke,0,0,-Ke,at,0,0,0,0,1,0,0,0,0,1)._t(1,0,0,0,R(re),1,0,0,0,0,1,0,0,0,0,1)._t(at,-Ke,0,0,Ke,at,0,0,0,0,1,0,0,0,0,1)}function ye(re,Te,at){return!at&&at!==0&&(at=1),re===1&&Te===1&&at===1?this:this._t(re,0,0,0,0,Te,0,0,0,0,at,0,0,0,0,1)}function Ve(re,Te,at,Ke,hr,Rn,ti,Ir,Ea,za,Lu,Ch,Nu,Cs,vl,Ki){return this.props[0]=re,this.props[1]=Te,this.props[2]=at,this.props[3]=Ke,this.props[4]=hr,this.props[5]=Rn,this.props[6]=ti,this.props[7]=Ir,this.props[8]=Ea,this.props[9]=za,this.props[10]=Lu,this.props[11]=Ch,this.props[12]=Nu,this.props[13]=Cs,this.props[14]=vl,this.props[15]=Ki,this}function We(re,Te,at){return at=at||0,re!==0||Te!==0||at!==0?this._t(1,0,0,0,0,1,0,0,0,0,1,0,re,Te,at,1):this}function Ne(re,Te,at,Ke,hr,Rn,ti,Ir,Ea,za,Lu,Ch,Nu,Cs,vl,Ki){var On=this.props;if(re===1&&Te===0&&at===0&&Ke===0&&hr===0&&Rn===1&&ti===0&&Ir===0&&Ea===0&&za===0&&Lu===1&&Ch===0)return On[12]=On[12]*re+On[15]*Nu,On[13]=On[13]*Rn+On[15]*Cs,On[14]=On[14]*Lu+On[15]*vl,On[15]*=Ki,this._identityCalculated=!1,this;var e0=On[0],Tp=On[1],t0=On[2],Eh=On[3],n0=On[4],r0=On[5],zu=On[6],Ap=On[7],Bp=On[8],od=On[9],Ip=On[10],ad=On[11],nf=On[12],G9=On[13],Y9=On[14],Z9=On[15];return On[0]=e0*re+Tp*hr+t0*Ea+Eh*Nu,On[1]=e0*Te+Tp*Rn+t0*za+Eh*Cs,On[2]=e0*at+Tp*ti+t0*Lu+Eh*vl,On[3]=e0*Ke+Tp*Ir+t0*Ch+Eh*Ki,On[4]=n0*re+r0*hr+zu*Ea+Ap*Nu,On[5]=n0*Te+r0*Rn+zu*za+Ap*Cs,On[6]=n0*at+r0*ti+zu*Lu+Ap*vl,On[7]=n0*Ke+r0*Ir+zu*Ch+Ap*Ki,On[8]=Bp*re+od*hr+Ip*Ea+ad*Nu,On[9]=Bp*Te+od*Rn+Ip*za+ad*Cs,On[10]=Bp*at+od*ti+Ip*Lu+ad*vl,On[11]=Bp*Ke+od*Ir+Ip*Ch+ad*Ki,On[12]=nf*re+G9*hr+Y9*Ea+Z9*Nu,On[13]=nf*Te+G9*Rn+Y9*za+Z9*Cs,On[14]=nf*at+G9*ti+Y9*Lu+Z9*vl,On[15]=nf*Ke+G9*Ir+Y9*Ch+Z9*Ki,this._identityCalculated=!1,this}function nt(re){var Te=re.props;return this.transform(Te[0],Te[1],Te[2],Te[3],Te[4],Te[5],Te[6],Te[7],Te[8],Te[9],Te[10],Te[11],Te[12],Te[13],Te[14],Te[15])}function Ae(){return this._identityCalculated||(this._identity=!(this.props[0]!==1||this.props[1]!==0||this.props[2]!==0||this.props[3]!==0||this.props[4]!==0||this.props[5]!==1||this.props[6]!==0||this.props[7]!==0||this.props[8]!==0||this.props[9]!==0||this.props[10]!==1||this.props[11]!==0||this.props[12]!==0||this.props[13]!==0||this.props[14]!==0||this.props[15]!==1),this._identityCalculated=!0),this._identity}function Fe(re){for(var Te=0;Te<16;){if(re.props[Te]!==this.props[Te])return!1;Te+=1}return!0}function ge(re){var Te;for(Te=0;Te<16;Te+=1)re.props[Te]=this.props[Te];return re}function Ee(re){var Te;for(Te=0;Te<16;Te+=1)this.props[Te]=re[Te]}function Ie(re,Te,at){return{x:re*this.props[0]+Te*this.props[4]+at*this.props[8]+this.props[12],y:re*this.props[1]+Te*this.props[5]+at*this.props[9]+this.props[13],z:re*this.props[2]+Te*this.props[6]+at*this.props[10]+this.props[14]}}function it(re,Te,at){return re*this.props[0]+Te*this.props[4]+at*this.props[8]+this.props[12]}function mt(re,Te,at){return re*this.props[1]+Te*this.props[5]+at*this.props[9]+this.props[13]}function gt(re,Te,at){return re*this.props[2]+Te*this.props[6]+at*this.props[10]+this.props[14]}function mn(){var re=this.props[0]*this.props[5]-this.props[1]*this.props[4],Te=this.props[5]/re,at=-this.props[1]/re,Ke=-this.props[4]/re,hr=this.props[0]/re,Rn=(this.props[4]*this.props[13]-this.props[5]*this.props[12])/re,ti=-(this.props[0]*this.props[13]-this.props[1]*this.props[12])/re,Ir=new vr;return Ir.props[0]=Te,Ir.props[1]=at,Ir.props[4]=Ke,Ir.props[5]=hr,Ir.props[12]=Rn,Ir.props[13]=ti,Ir}function $n(re){var Te=this.getInverseMatrix();return Te.applyToPointArray(re[0],re[1],re[2]||0)}function Nn(re){var Te,at=re.length,Ke=[];for(Te=0;Te<at;Te+=1)Ke[Te]=$n(re[Te]);return Ke}function wn(re,Te,at){var Ke=F("float32",6);if(this.isIdentity())Ke[0]=re[0],Ke[1]=re[1],Ke[2]=Te[0],Ke[3]=Te[1],Ke[4]=at[0],Ke[5]=at[1];else{var hr=this.props[0],Rn=this.props[1],ti=this.props[4],Ir=this.props[5],Ea=this.props[12],za=this.props[13];Ke[0]=re[0]*hr+re[1]*ti+Ea,Ke[1]=re[0]*Rn+re[1]*Ir+za,Ke[2]=Te[0]*hr+Te[1]*ti+Ea,Ke[3]=Te[0]*Rn+Te[1]*Ir+za,Ke[4]=at[0]*hr+at[1]*ti+Ea,Ke[5]=at[0]*Rn+at[1]*Ir+za}return Ke}function Gn(re,Te,at){var Ke;return this.isIdentity()?Ke=[re,Te,at]:Ke=[re*this.props[0]+Te*this.props[4]+at*this.props[8]+this.props[12],re*this.props[1]+Te*this.props[5]+at*this.props[9]+this.props[13],re*this.props[2]+Te*this.props[6]+at*this.props[10]+this.props[14]],Ke}function It(re,Te){if(this.isIdentity())return re+","+Te;var at=this.props;return Math.round((re*at[0]+Te*at[4]+at[12])*100)/100+","+Math.round((re*at[1]+Te*at[5]+at[13])*100)/100}function Yt(){for(var re=0,Te=this.props,at="matrix3d(",Ke=1e4;re<16;)at+=N(Te[re]*Ke)/Ke,at+=re===15?")":",",re+=1;return at}function ke(re){var Te=1e4;return re<1e-6&&re>0||re>-1e-6&&re<0?N(re*Te)/Te:re}function Be(){var re=this.props,Te=ke(re[0]),at=ke(re[1]),Ke=ke(re[4]),hr=ke(re[5]),Rn=ke(re[12]),ti=ke(re[13]);return"matrix("+Te+","+at+","+Ke+","+hr+","+Rn+","+ti+")"}return function(){this.reset=G,this.rotate=H,this.rotateX=de,this.rotateY=we,this.rotateZ=ue,this.skew=Oe,this.skewFromAxis=$e,this.shear=Re,this.scale=ye,this.setTransform=Ve,this.translate=We,this.transform=Ne,this.multiply=nt,this.applyToPoint=Ie,this.applyToX=it,this.applyToY=mt,this.applyToZ=gt,this.applyToPointArray=Gn,this.applyToTriplePoints=wn,this.applyToPointStringified=It,this.toCSS=Yt,this.to2dCSS=Be,this.clone=ge,this.cloneFromProps=Ee,this.equals=Fe,this.inversePoints=Nn,this.inversePoint=$n,this.getInverseMatrix=mn,this._t=this.transform,this.isIdentity=Ae,this._identity=!0,this._identityCalculated=!1,this.props=F("float32",16),this.reset()}}();function fo(v){"@babel/helpers - typeof";return fo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(j){return typeof j}:function(j){return j&&typeof Symbol=="function"&&j.constructor===Symbol&&j!==Symbol.prototype?"symbol":typeof j},fo(v)}var tr={};function Pi(v){l(v)}function bs(){ut.searchAnimations()}function Pu(v){ee(v)}function Jt(v){le(v)}function Er(v){return ut.loadAnimation(v)}function Di(v){if(typeof v=="string")switch(v){case"high":ie(200);break;default:case"medium":ie(50);break;case"low":ie(10);break}else!isNaN(v)&&v>1&&ie(v)}function ca(){return typeof navigator<"u"}function Jo(v,j){v==="expressions"&&Y(j)}function ba(v){switch(v){case"propertyFactory":return bt;case"shapePropertyFactory":return Zr;case"matrix":return vr;default:return null}}tr.play=ut.play,tr.pause=ut.pause,tr.setLocationHref=Pi,tr.togglePause=ut.togglePause,tr.setSpeed=ut.setSpeed,tr.setDirection=ut.setDirection,tr.stop=ut.stop,tr.searchAnimations=bs,tr.registerAnimation=ut.registerAnimation,tr.loadAnimation=Er,tr.setSubframeRendering=Pu,tr.resize=ut.resize,tr.goToAndStop=ut.goToAndStop,tr.destroy=ut.destroy,tr.setQuality=Di,tr.inBrowser=ca,tr.installPlugin=Jo,tr.freeze=ut.freeze,tr.unfreeze=ut.unfreeze,tr.setVolume=ut.setVolume,tr.mute=ut.mute,tr.unmute=ut.unmute,tr.getRegisteredAnimations=ut.getRegisteredAnimations,tr.useWebWorker=s,tr.setIDPrefix=Jt,tr.__getFactory=ba,tr.version="5.13.0";function mi(){document.readyState==="complete"&&(clearInterval(Tn),bs())}function Oa(v){for(var j=$i.split("&"),R=0;R<j.length;R+=1){var N=j[R].split("=");if(decodeURIComponent(N[0])==v)return decodeURIComponent(N[1])}return null}var $i="";{var jt=document.getElementsByTagName("script"),st=jt.length-1,nn=jt[st]||{src:""};$i=nn.src?nn.src.replace(/^[^\?]+\??/,""):"",Oa("renderer")}var Tn=setInterval(mi,100);try{fo(e)!=="object"&&(window.bodymovin=tr)}catch{}var Yn=function(){var v={},j={};v.registerModifier=R,v.getModifier=N;function R(G,H){j[G]||(j[G]=H)}function N(G,H,de){return new j[G](H,de)}return v}();function Pn(){}Pn.prototype.initModifierProperties=function(){},Pn.prototype.addShapeToModifier=function(){},Pn.prototype.addShape=function(v){if(!this.closed){v.sh.container.addDynamicProperty(v.sh);var j={shape:v.sh,data:v,localShapeCollection:dr.newShapeCollection()};this.shapes.push(j),this.addShapeToModifier(j),this._isAnimated&&v.setAsAnimated()}},Pn.prototype.init=function(v,j){this.shapes=[],this.elem=v,this.initDynamicPropertyContainer(v),this.initModifierProperties(v,j),this.frameId=o,this.closed=!1,this.k=!1,this.dynamicProperties.length?this.k=!0:this.getValue(!0)},Pn.prototype.processKeys=function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties())},h([dn],Pn);function bn(){}h([Pn],bn),bn.prototype.initModifierProperties=function(v,j){this.s=bt.getProp(v,j.s,0,.01,this),this.e=bt.getProp(v,j.e,0,.01,this),this.o=bt.getProp(v,j.o,0,0,this),this.sValue=0,this.eValue=0,this.getValue=this.processKeys,this.m=j.m,this._isAnimated=!!this.s.effectsSequence.length||!!this.e.effectsSequence.length||!!this.o.effectsSequence.length},bn.prototype.addShapeToModifier=function(v){v.pathsData=[]},bn.prototype.calculateShapeEdges=function(v,j,R,N,G){var H=[];j<=1?H.push({s:v,e:j}):v>=1?H.push({s:v-1,e:j-1}):(H.push({s:v,e:1}),H.push({s:0,e:j-1}));var de=[],we,ue=H.length,Re;for(we=0;we<ue;we+=1)if(Re=H[we],!(Re.e*G<N||Re.s*G>N+R)){var Oe,$e;Re.s*G<=N?Oe=0:Oe=(Re.s*G-N)/R,Re.e*G>=N+R?$e=1:$e=(Re.e*G-N)/R,de.push([Oe,$e])}return de.length||de.push([0,0]),de},bn.prototype.releasePathsData=function(v){var j,R=v.length;for(j=0;j<R;j+=1)te.release(v[j]);return v.length=0,v},bn.prototype.processShapes=function(v){var j,R;if(this._mdf||v){var N=this.o.v%360/360;if(N<0&&(N+=1),this.s.v>1?j=1+N:this.s.v<0?j=0+N:j=this.s.v+N,this.e.v>1?R=1+N:this.e.v<0?R=0+N:R=this.e.v+N,j>R){var G=j;j=R,R=G}j=Math.round(j*1e4)*1e-4,R=Math.round(R*1e4)*1e-4,this.sValue=j,this.eValue=R}else j=this.sValue,R=this.eValue;var H,de,we=this.shapes.length,ue,Re,Oe,$e,ye,Ve=0;if(R===j)for(de=0;de<we;de+=1)this.shapes[de].localShapeCollection.releaseShapes(),this.shapes[de].shape._mdf=!0,this.shapes[de].shape.paths=this.shapes[de].localShapeCollection,this._mdf&&(this.shapes[de].pathsData.length=0);else if(R===1&&j===0||R===0&&j===1){if(this._mdf)for(de=0;de<we;de+=1)this.shapes[de].pathsData.length=0,this.shapes[de].shape._mdf=!0}else{var We=[],Ne,nt;for(de=0;de<we;de+=1)if(Ne=this.shapes[de],!Ne.shape._mdf&&!this._mdf&&!v&&this.m!==2)Ne.shape.paths=Ne.localShapeCollection;else{if(H=Ne.shape.paths,Re=H._length,ye=0,!Ne.shape._mdf&&Ne.pathsData.length)ye=Ne.totalShapeLength;else{for(Oe=this.releasePathsData(Ne.pathsData),ue=0;ue<Re;ue+=1)$e=se.getSegmentsLength(H.shapes[ue]),Oe.push($e),ye+=$e.totalLength;Ne.totalShapeLength=ye,Ne.pathsData=Oe}Ve+=ye,Ne.shape._mdf=!0}var Ae=j,Fe=R,ge=0,Ee;for(de=we-1;de>=0;de-=1)if(Ne=this.shapes[de],Ne.shape._mdf){for(nt=Ne.localShapeCollection,nt.releaseShapes(),this.m===2&&we>1?(Ee=this.calculateShapeEdges(j,R,Ne.totalShapeLength,ge,Ve),ge+=Ne.totalShapeLength):Ee=[[Ae,Fe]],Re=Ee.length,ue=0;ue<Re;ue+=1){Ae=Ee[ue][0],Fe=Ee[ue][1],We.length=0,Fe<=1?We.push({s:Ne.totalShapeLength*Ae,e:Ne.totalShapeLength*Fe}):Ae>=1?We.push({s:Ne.totalShapeLength*(Ae-1),e:Ne.totalShapeLength*(Fe-1)}):(We.push({s:Ne.totalShapeLength*Ae,e:Ne.totalShapeLength}),We.push({s:0,e:Ne.totalShapeLength*(Fe-1)}));var Ie=this.addShapes(Ne,We[0]);if(We[0].s!==We[0].e){if(We.length>1){var it=Ne.shape.paths.shapes[Ne.shape.paths._length-1];if(it.c){var mt=Ie.pop();this.addPaths(Ie,nt),Ie=this.addShapes(Ne,We[1],mt)}else this.addPaths(Ie,nt),Ie=this.addShapes(Ne,We[1])}this.addPaths(Ie,nt)}}Ne.shape.paths=nt}}},bn.prototype.addPaths=function(v,j){var R,N=v.length;for(R=0;R<N;R+=1)j.addShape(v[R])},bn.prototype.addSegment=function(v,j,R,N,G,H,de){G.setXYAt(j[0],j[1],"o",H),G.setXYAt(R[0],R[1],"i",H+1),de&&G.setXYAt(v[0],v[1],"v",H),G.setXYAt(N[0],N[1],"v",H+1)},bn.prototype.addSegmentFromArray=function(v,j,R,N){j.setXYAt(v[1],v[5],"o",R),j.setXYAt(v[2],v[6],"i",R+1),N&&j.setXYAt(v[0],v[4],"v",R),j.setXYAt(v[3],v[7],"v",R+1)},bn.prototype.addShapes=function(v,j,R){var N=v.pathsData,G=v.shape.paths.shapes,H,de=v.shape.paths._length,we,ue,Re=0,Oe,$e,ye,Ve,We=[],Ne,nt=!0;for(R?($e=R._length,Ne=R._length):(R=Kn.newElement(),$e=0,Ne=0),We.push(R),H=0;H<de;H+=1){for(ye=N[H].lengths,R.c=G[H].c,ue=G[H].c?ye.length:ye.length+1,we=1;we<ue;we+=1)if(Oe=ye[we-1],Re+Oe.addedLength<j.s)Re+=Oe.addedLength,R.c=!1;else if(Re>j.e){R.c=!1;break}else j.s<=Re&&j.e>=Re+Oe.addedLength?(this.addSegment(G[H].v[we-1],G[H].o[we-1],G[H].i[we],G[H].v[we],R,$e,nt),nt=!1):(Ve=se.getNewSegment(G[H].v[we-1],G[H].v[we],G[H].o[we-1],G[H].i[we],(j.s-Re)/Oe.addedLength,(j.e-Re)/Oe.addedLength,ye[we-1]),this.addSegmentFromArray(Ve,R,$e,nt),nt=!1,R.c=!1),Re+=Oe.addedLength,$e+=1;if(G[H].c&&ye.length){if(Oe=ye[we-1],Re<=j.e){var Ae=ye[we-1].addedLength;j.s<=Re&&j.e>=Re+Ae?(this.addSegment(G[H].v[we-1],G[H].o[we-1],G[H].i[0],G[H].v[0],R,$e,nt),nt=!1):(Ve=se.getNewSegment(G[H].v[we-1],G[H].v[0],G[H].o[we-1],G[H].i[0],(j.s-Re)/Ae,(j.e-Re)/Ae,ye[we-1]),this.addSegmentFromArray(Ve,R,$e,nt),nt=!1,R.c=!1)}else R.c=!1;Re+=Oe.addedLength,$e+=1}if(R._length&&(R.setXYAt(R.v[Ne][0],R.v[Ne][1],"i",Ne),R.setXYAt(R.v[R._length-1][0],R.v[R._length-1][1],"o",R._length-1)),Re>j.e)break;H<de-1&&(R=Kn.newElement(),nt=!0,We.push(R),$e=0)}return We};function ui(){}h([Pn],ui),ui.prototype.initModifierProperties=function(v,j){this.getValue=this.processKeys,this.amount=bt.getProp(v,j.a,0,null,this),this._isAnimated=!!this.amount.effectsSequence.length},ui.prototype.processPath=function(v,j){var R=j/100,N=[0,0],G=v._length,H=0;for(H=0;H<G;H+=1)N[0]+=v.v[H][0],N[1]+=v.v[H][1];N[0]/=G,N[1]/=G;var de=Kn.newElement();de.c=v.c;var we,ue,Re,Oe,$e,ye;for(H=0;H<G;H+=1)we=v.v[H][0]+(N[0]-v.v[H][0])*R,ue=v.v[H][1]+(N[1]-v.v[H][1])*R,Re=v.o[H][0]+(N[0]-v.o[H][0])*-R,Oe=v.o[H][1]+(N[1]-v.o[H][1])*-R,$e=v.i[H][0]+(N[0]-v.i[H][0])*-R,ye=v.i[H][1]+(N[1]-v.i[H][1])*-R,de.setTripleAt(we,ue,Re,Oe,$e,ye,H);return de},ui.prototype.processShapes=function(v){var j,R,N=this.shapes.length,G,H,de=this.amount.v;if(de!==0){var we,ue;for(R=0;R<N;R+=1){if(we=this.shapes[R],ue=we.localShapeCollection,!(!we.shape._mdf&&!this._mdf&&!v))for(ue.releaseShapes(),we.shape._mdf=!0,j=we.shape.paths.shapes,H=we.shape.paths._length,G=0;G<H;G+=1)ue.addShape(this.processPath(j[G],de));we.shape.paths=we.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};var Jr=function(){var v=[0,0];function j(ue){var Re=this._mdf;this.iterateDynamicProperties(),this._mdf=this._mdf||Re,this.a&&ue.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.s&&ue.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&ue.skewFromAxis(-this.sk.v,this.sa.v),this.r?ue.rotate(-this.r.v):ue.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.data.p.s?this.data.p.z?ue.translate(this.px.v,this.py.v,-this.pz.v):ue.translate(this.px.v,this.py.v,0):ue.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}function R(ue){if(this.elem.globalData.frameId!==this.frameId){if(this._isDirty&&(this.precalculateMatrix(),this._isDirty=!1),this.iterateDynamicProperties(),this._mdf||ue){var Re;if(this.v.cloneFromProps(this.pre.props),this.appliedTransformations<1&&this.v.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations<2&&this.v.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&this.appliedTransformations<3&&this.v.skewFromAxis(-this.sk.v,this.sa.v),this.r&&this.appliedTransformations<4?this.v.rotate(-this.r.v):!this.r&&this.appliedTransformations<4&&this.v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.autoOriented){var Oe,$e;if(Re=this.elem.globalData.frameRate,this.p&&this.p.keyframes&&this.p.getValueAtTime)this.p._caching.lastFrame+this.p.offsetTime<=this.p.keyframes[0].t?(Oe=this.p.getValueAtTime((this.p.keyframes[0].t+.01)/Re,0),$e=this.p.getValueAtTime(this.p.keyframes[0].t/Re,0)):this.p._caching.lastFrame+this.p.offsetTime>=this.p.keyframes[this.p.keyframes.length-1].t?(Oe=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/Re,0),$e=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/Re,0)):(Oe=this.p.pv,$e=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/Re,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){Oe=[],$e=[];var ye=this.px,Ve=this.py;ye._caching.lastFrame+ye.offsetTime<=ye.keyframes[0].t?(Oe[0]=ye.getValueAtTime((ye.keyframes[0].t+.01)/Re,0),Oe[1]=Ve.getValueAtTime((Ve.keyframes[0].t+.01)/Re,0),$e[0]=ye.getValueAtTime(ye.keyframes[0].t/Re,0),$e[1]=Ve.getValueAtTime(Ve.keyframes[0].t/Re,0)):ye._caching.lastFrame+ye.offsetTime>=ye.keyframes[ye.keyframes.length-1].t?(Oe[0]=ye.getValueAtTime(ye.keyframes[ye.keyframes.length-1].t/Re,0),Oe[1]=Ve.getValueAtTime(Ve.keyframes[Ve.keyframes.length-1].t/Re,0),$e[0]=ye.getValueAtTime((ye.keyframes[ye.keyframes.length-1].t-.01)/Re,0),$e[1]=Ve.getValueAtTime((Ve.keyframes[Ve.keyframes.length-1].t-.01)/Re,0)):(Oe=[ye.pv,Ve.pv],$e[0]=ye.getValueAtTime((ye._caching.lastFrame+ye.offsetTime-.01)/Re,ye.offsetTime),$e[1]=Ve.getValueAtTime((Ve._caching.lastFrame+Ve.offsetTime-.01)/Re,Ve.offsetTime))}else $e=v,Oe=$e;this.v.rotate(-Math.atan2(Oe[1]-$e[1],Oe[0]-$e[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}}function N(){if(this.appliedTransformations=0,this.pre.reset(),!this.a.effectsSequence.length)this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1;else return;if(!this.s.effectsSequence.length)this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2;else return;if(this.sk)if(!this.sk.effectsSequence.length&&!this.sa.effectsSequence.length)this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3;else return;this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):!this.rz.effectsSequence.length&&!this.ry.effectsSequence.length&&!this.rx.effectsSequence.length&&!this.or.effectsSequence.length&&(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}function G(){}function H(ue){this._addDynamicProperty(ue),this.elem.addDynamicProperty(ue),this._isDirty=!0}function de(ue,Re,Oe){if(this.elem=ue,this.frameId=-1,this.propType="transform",this.data=Re,this.v=new vr,this.pre=new vr,this.appliedTransformations=0,this.initDynamicPropertyContainer(Oe||ue),Re.p&&Re.p.s?(this.px=bt.getProp(ue,Re.p.x,0,0,this),this.py=bt.getProp(ue,Re.p.y,0,0,this),Re.p.z&&(this.pz=bt.getProp(ue,Re.p.z,0,0,this))):this.p=bt.getProp(ue,Re.p||{k:[0,0,0]},1,0,this),Re.rx){if(this.rx=bt.getProp(ue,Re.rx,0,B,this),this.ry=bt.getProp(ue,Re.ry,0,B,this),this.rz=bt.getProp(ue,Re.rz,0,B,this),Re.or.k[0].ti){var $e,ye=Re.or.k.length;for($e=0;$e<ye;$e+=1)Re.or.k[$e].to=null,Re.or.k[$e].ti=null}this.or=bt.getProp(ue,Re.or,1,B,this),this.or.sh=!0}else this.r=bt.getProp(ue,Re.r||{k:0},0,B,this);Re.sk&&(this.sk=bt.getProp(ue,Re.sk,0,B,this),this.sa=bt.getProp(ue,Re.sa,0,B,this)),this.a=bt.getProp(ue,Re.a||{k:[0,0,0]},1,0,this),this.s=bt.getProp(ue,Re.s||{k:[100,100,100]},1,.01,this),Re.o?this.o=bt.getProp(ue,Re.o,0,.01,ue):this.o={_mdf:!1,v:1},this._isDirty=!0,this.dynamicProperties.length||this.getValue(!0)}de.prototype={applyToMatrix:j,getValue:R,precalculateMatrix:N,autoOrient:G},h([dn],de),de.prototype.addDynamicProperty=H,de.prototype._addDynamicProperty=dn.prototype.addDynamicProperty;function we(ue,Re,Oe){return new de(ue,Re,Oe)}return{getTransformProperty:we}}();function Qr(){}h([Pn],Qr),Qr.prototype.initModifierProperties=function(v,j){this.getValue=this.processKeys,this.c=bt.getProp(v,j.c,0,null,this),this.o=bt.getProp(v,j.o,0,null,this),this.tr=Jr.getTransformProperty(v,j.tr,this),this.so=bt.getProp(v,j.tr.so,0,.01,this),this.eo=bt.getProp(v,j.tr.eo,0,.01,this),this.data=j,this.dynamicProperties.length||this.getValue(!0),this._isAnimated=!!this.dynamicProperties.length,this.pMatrix=new vr,this.rMatrix=new vr,this.sMatrix=new vr,this.tMatrix=new vr,this.matrix=new vr},Qr.prototype.applyTransforms=function(v,j,R,N,G,H){var de=H?-1:1,we=N.s.v[0]+(1-N.s.v[0])*(1-G),ue=N.s.v[1]+(1-N.s.v[1])*(1-G);v.translate(N.p.v[0]*de*G,N.p.v[1]*de*G,N.p.v[2]),j.translate(-N.a.v[0],-N.a.v[1],N.a.v[2]),j.rotate(-N.r.v*de*G),j.translate(N.a.v[0],N.a.v[1],N.a.v[2]),R.translate(-N.a.v[0],-N.a.v[1],N.a.v[2]),R.scale(H?1/we:we,H?1/ue:ue),R.translate(N.a.v[0],N.a.v[1],N.a.v[2])},Qr.prototype.init=function(v,j,R,N){for(this.elem=v,this.arr=j,this.pos=R,this.elemsData=N,this._currentCopies=0,this._elements=[],this._groups=[],this.frameId=-1,this.initDynamicPropertyContainer(v),this.initModifierProperties(v,j[R]);R>0;)R-=1,this._elements.unshift(j[R]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},Qr.prototype.resetElements=function(v){var j,R=v.length;for(j=0;j<R;j+=1)v[j]._processed=!1,v[j].ty==="gr"&&this.resetElements(v[j].it)},Qr.prototype.cloneElements=function(v){var j=JSON.parse(JSON.stringify(v));return this.resetElements(j),j},Qr.prototype.changeGroupRender=function(v,j){var R,N=v.length;for(R=0;R<N;R+=1)v[R]._render=j,v[R].ty==="gr"&&this.changeGroupRender(v[R].it,j)},Qr.prototype.processShapes=function(v){var j,R,N,G,H,de=!1;if(this._mdf||v){var we=Math.ceil(this.c.v);if(this._groups.length<we){for(;this._groups.length<we;){var ue={it:this.cloneElements(this._elements),ty:"gr"};ue.it.push({a:{a:0,ix:1,k:[0,0]},nm:"Transform",o:{a:0,ix:7,k:100},p:{a:0,ix:2,k:[0,0]},r:{a:1,ix:6,k:[{s:0,e:0,t:0},{s:0,e:0,t:1}]},s:{a:0,ix:3,k:[100,100]},sa:{a:0,ix:5,k:0},sk:{a:0,ix:4,k:0},ty:"tr"}),this.arr.splice(0,0,ue),this._groups.splice(0,0,ue),this._currentCopies+=1}this.elem.reloadShapes(),de=!0}H=0;var Re;for(N=0;N<=this._groups.length-1;N+=1){if(Re=H<we,this._groups[N]._render=Re,this.changeGroupRender(this._groups[N].it,Re),!Re){var Oe=this.elemsData[N].it,$e=Oe[Oe.length-1];$e.transform.op.v!==0?($e.transform.op._mdf=!0,$e.transform.op.v=0):$e.transform.op._mdf=!1}H+=1}this._currentCopies=we;var ye=this.o.v,Ve=ye%1,We=ye>0?Math.floor(ye):Math.ceil(ye),Ne=this.pMatrix.props,nt=this.rMatrix.props,Ae=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var Fe=0;if(ye>0){for(;Fe<We;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),Fe+=1;Ve&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,Ve,!1),Fe+=Ve)}else if(ye<0){for(;Fe>We;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),Fe-=1;Ve&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-Ve,!0),Fe-=Ve)}N=this.data.m===1?0:this._currentCopies-1,G=this.data.m===1?1:-1,H=this._currentCopies;for(var ge,Ee;H;){if(j=this.elemsData[N].it,R=j[j.length-1].transform.mProps.v.props,Ee=R.length,j[j.length-1].transform.mProps._mdf=!0,j[j.length-1].transform.op._mdf=!0,j[j.length-1].transform.op.v=this._currentCopies===1?this.so.v:this.so.v+(this.eo.v-this.so.v)*(N/(this._currentCopies-1)),Fe!==0){for((N!==0&&G===1||N!==this._currentCopies-1&&G===-1)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(nt[0],nt[1],nt[2],nt[3],nt[4],nt[5],nt[6],nt[7],nt[8],nt[9],nt[10],nt[11],nt[12],nt[13],nt[14],nt[15]),this.matrix.transform(Ae[0],Ae[1],Ae[2],Ae[3],Ae[4],Ae[5],Ae[6],Ae[7],Ae[8],Ae[9],Ae[10],Ae[11],Ae[12],Ae[13],Ae[14],Ae[15]),this.matrix.transform(Ne[0],Ne[1],Ne[2],Ne[3],Ne[4],Ne[5],Ne[6],Ne[7],Ne[8],Ne[9],Ne[10],Ne[11],Ne[12],Ne[13],Ne[14],Ne[15]),ge=0;ge<Ee;ge+=1)R[ge]=this.matrix.props[ge];this.matrix.reset()}else for(this.matrix.reset(),ge=0;ge<Ee;ge+=1)R[ge]=this.matrix.props[ge];Fe+=1,H-=1,N+=G}}else for(H=this._currentCopies,N=0,G=1;H;)j=this.elemsData[N].it,R=j[j.length-1].transform.mProps.v.props,j[j.length-1].transform.mProps._mdf=!1,j[j.length-1].transform.op._mdf=!1,H-=1,N+=G;return de},Qr.prototype.addShape=function(){};function xo(){}h([Pn],xo),xo.prototype.initModifierProperties=function(v,j){this.getValue=this.processKeys,this.rd=bt.getProp(v,j.r,0,null,this),this._isAnimated=!!this.rd.effectsSequence.length},xo.prototype.processPath=function(v,j){var R=Kn.newElement();R.c=v.c;var N,G=v._length,H,de,we,ue,Re,Oe,$e=0,ye,Ve,We,Ne,nt,Ae;for(N=0;N<G;N+=1)H=v.v[N],we=v.o[N],de=v.i[N],H[0]===we[0]&&H[1]===we[1]&&H[0]===de[0]&&H[1]===de[1]?(N===0||N===G-1)&&!v.c?(R.setTripleAt(H[0],H[1],we[0],we[1],de[0],de[1],$e),$e+=1):(N===0?ue=v.v[G-1]:ue=v.v[N-1],Re=Math.sqrt(Math.pow(H[0]-ue[0],2)+Math.pow(H[1]-ue[1],2)),Oe=Re?Math.min(Re/2,j)/Re:0,nt=H[0]+(ue[0]-H[0])*Oe,ye=nt,Ae=H[1]-(H[1]-ue[1])*Oe,Ve=Ae,We=ye-(ye-H[0])*I,Ne=Ve-(Ve-H[1])*I,R.setTripleAt(ye,Ve,We,Ne,nt,Ae,$e),$e+=1,N===G-1?ue=v.v[0]:ue=v.v[N+1],Re=Math.sqrt(Math.pow(H[0]-ue[0],2)+Math.pow(H[1]-ue[1],2)),Oe=Re?Math.min(Re/2,j)/Re:0,We=H[0]+(ue[0]-H[0])*Oe,ye=We,Ne=H[1]+(ue[1]-H[1])*Oe,Ve=Ne,nt=ye-(ye-H[0])*I,Ae=Ve-(Ve-H[1])*I,R.setTripleAt(ye,Ve,We,Ne,nt,Ae,$e),$e+=1):(R.setTripleAt(v.v[N][0],v.v[N][1],v.o[N][0],v.o[N][1],v.i[N][0],v.i[N][1],$e),$e+=1);return R},xo.prototype.processShapes=function(v){var j,R,N=this.shapes.length,G,H,de=this.rd.v;if(de!==0){var we,ue;for(R=0;R<N;R+=1){if(we=this.shapes[R],ue=we.localShapeCollection,!(!we.shape._mdf&&!this._mdf&&!v))for(ue.releaseShapes(),we.shape._mdf=!0,j=we.shape.paths.shapes,H=we.shape.paths._length,G=0;G<H;G+=1)ue.addShape(this.processPath(j[G],de));we.shape.paths=we.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function Wi(v,j){return Math.abs(v-j)*1e5<=Math.min(Math.abs(v),Math.abs(j))}function so(v){return Math.abs(v)<=1e-5}function La(v,j,R){return v*(1-R)+j*R}function Na(v,j,R){return[La(v[0],j[0],R),La(v[1],j[1],R)]}function Mu(v,j,R){if(v===0)return[];var N=j*j-4*v*R;if(N<0)return[];var G=-j/(2*v);if(N===0)return[G];var H=Math.sqrt(N)/(2*v);return[G-H,G+H]}function id(v,j,R,N){return[-v+3*j-3*R+N,3*v-6*j+3*R,-3*v+3*j,v]}function Z_(v){return new Do(v,v,v,v,!1)}function Do(v,j,R,N,G){G&&Q_(v,j)&&(j=Na(v,N,.3333333333333333)),G&&Q_(R,N)&&(R=Na(v,N,.6666666666666666));var H=id(v[0],j[0],R[0],N[0]),de=id(v[1],j[1],R[1],N[1]);this.a=[H[0],de[0]],this.b=[H[1],de[1]],this.c=[H[2],de[2]],this.d=[H[3],de[3]],this.points=[v,j,R,N]}Do.prototype.point=function(v){return[((this.a[0]*v+this.b[0])*v+this.c[0])*v+this.d[0],((this.a[1]*v+this.b[1])*v+this.c[1])*v+this.d[1]]},Do.prototype.derivative=function(v){return[(3*v*this.a[0]+2*this.b[0])*v+this.c[0],(3*v*this.a[1]+2*this.b[1])*v+this.c[1]]},Do.prototype.tangentAngle=function(v){var j=this.derivative(v);return Math.atan2(j[1],j[0])},Do.prototype.normalAngle=function(v){var j=this.derivative(v);return Math.atan2(j[0],j[1])},Do.prototype.inflectionPoints=function(){var v=this.a[1]*this.b[0]-this.a[0]*this.b[1];if(so(v))return[];var j=-.5*(this.a[1]*this.c[0]-this.a[0]*this.c[1])/v,R=j*j-1/3*(this.b[1]*this.c[0]-this.b[0]*this.c[1])/v;if(R<0)return[];var N=Math.sqrt(R);return so(N)?N>0&&N<1?[j]:[]:[j-N,j+N].filter(function(G){return G>0&&G<1})},Do.prototype.split=function(v){if(v<=0)return[Z_(this.points[0]),this];if(v>=1)return[this,Z_(this.points[this.points.length-1])];var j=Na(this.points[0],this.points[1],v),R=Na(this.points[1],this.points[2],v),N=Na(this.points[2],this.points[3],v),G=Na(j,R,v),H=Na(R,N,v),de=Na(G,H,v);return[new Do(this.points[0],j,G,de,!0),new Do(de,H,N,this.points[3],!0)]};function Cfe(v,j){var R=v.points[0][j],N=v.points[v.points.length-1][j];if(R>N){var G=N;N=R,R=G}for(var H=Mu(3*v.a[j],2*v.b[j],v.c[j]),de=0;de<H.length;de+=1)if(H[de]>0&&H[de]<1){var we=v.point(H[de])[j];we<R?R=we:we>N&&(N=we)}return{min:R,max:N}}Do.prototype.bounds=function(){return{x:Cfe(this,0),y:Cfe(this,1)}},Do.prototype.boundingBox=function(){var v=this.bounds();return{left:v.x.min,right:v.x.max,top:v.y.min,bottom:v.y.max,width:v.x.max-v.x.min,height:v.y.max-v.y.min,cx:(v.x.max+v.x.min)/2,cy:(v.y.max+v.y.min)/2}};function H9(v,j,R){var N=v.boundingBox();return{cx:N.cx,cy:N.cy,width:N.width,height:N.height,bez:v,t:(j+R)/2,t1:j,t2:R}}function Efe(v){var j=v.bez.split(.5);return[H9(j[0],v.t1,v.t),H9(j[1],v.t,v.t2)]}function fDt(v,j){return Math.abs(v.cx-j.cx)*2<v.width+j.width&&Math.abs(v.cy-j.cy)*2<v.height+j.height}function VE(v,j,R,N,G,H){if(fDt(v,j)){if(R>=H||v.width<=N&&v.height<=N&&j.width<=N&&j.height<=N){G.push([v.t,j.t]);return}var de=Efe(v),we=Efe(j);VE(de[0],we[0],R+1,N,G,H),VE(de[0],we[1],R+1,N,G,H),VE(de[1],we[0],R+1,N,G,H),VE(de[1],we[1],R+1,N,G,H)}}Do.prototype.intersections=function(v,j,R){j===void 0&&(j=2),R===void 0&&(R=7);var N=[];return VE(H9(this,0,1),H9(v,0,1),0,j,N,R),N},Do.shapeSegment=function(v,j){var R=(j+1)%v.length();return new Do(v.v[j],v.o[j],v.i[R],v.v[R],!0)},Do.shapeSegmentInverted=function(v,j){var R=(j+1)%v.length();return new Do(v.v[R],v.i[R],v.o[j],v.v[j],!0)};function Hq(v,j){return[v[1]*j[2]-v[2]*j[1],v[2]*j[0]-v[0]*j[2],v[0]*j[1]-v[1]*j[0]]}function $9(v,j,R,N){var G=[v[0],v[1],1],H=[j[0],j[1],1],de=[R[0],R[1],1],we=[N[0],N[1],1],ue=Hq(Hq(G,H),Hq(de,we));return so(ue[2])?null:[ue[0]/ue[2],ue[1]/ue[2]]}function J_(v,j,R){return[v[0]+Math.cos(j)*R,v[1]-Math.sin(j)*R]}function $q(v,j){return Math.hypot(v[0]-j[0],v[1]-j[1])}function Q_(v,j){return Wi(v[0],j[0])&&Wi(v[1],j[1])}function HE(){}h([Pn],HE),HE.prototype.initModifierProperties=function(v,j){this.getValue=this.processKeys,this.amplitude=bt.getProp(v,j.s,0,null,this),this.frequency=bt.getProp(v,j.r,0,null,this),this.pointsType=bt.getProp(v,j.pt,0,null,this),this._isAnimated=this.amplitude.effectsSequence.length!==0||this.frequency.effectsSequence.length!==0||this.pointsType.effectsSequence.length!==0};function wfe(v,j,R,N,G,H,de){var we=R-Math.PI/2,ue=R+Math.PI/2,Re=j[0]+Math.cos(R)*N*G,Oe=j[1]-Math.sin(R)*N*G;v.setTripleAt(Re,Oe,Re+Math.cos(we)*H,Oe-Math.sin(we)*H,Re+Math.cos(ue)*de,Oe-Math.sin(ue)*de,v.length())}function DDt(v,j){var R=[j[0]-v[0],j[1]-v[1]],N=-Math.PI*.5,G=[Math.cos(N)*R[0]-Math.sin(N)*R[1],Math.sin(N)*R[0]+Math.cos(N)*R[1]];return G}function vDt(v,j){var R=j===0?v.length()-1:j-1,N=(j+1)%v.length(),G=v.v[R],H=v.v[N],de=DDt(G,H);return Math.atan2(0,1)-Math.atan2(de[1],de[0])}function kfe(v,j,R,N,G,H,de){var we=vDt(j,R),ue=j.v[R%j._length],Re=j.v[R===0?j._length-1:R-1],Oe=j.v[(R+1)%j._length],$e=H===2?Math.sqrt(Math.pow(ue[0]-Re[0],2)+Math.pow(ue[1]-Re[1],2)):0,ye=H===2?Math.sqrt(Math.pow(ue[0]-Oe[0],2)+Math.pow(ue[1]-Oe[1],2)):0;wfe(v,j.v[R%j._length],we,de,N,ye/((G+1)*2),$e/((G+1)*2))}function _Dt(v,j,R,N,G,H){for(var de=0;de<N;de+=1){var we=(de+1)/(N+1),ue=G===2?Math.sqrt(Math.pow(j.points[3][0]-j.points[0][0],2)+Math.pow(j.points[3][1]-j.points[0][1],2)):0,Re=j.normalAngle(we),Oe=j.point(we);wfe(v,Oe,Re,H,R,ue/((N+1)*2),ue/((N+1)*2)),H=-H}return H}HE.prototype.processPath=function(v,j,R,N){var G=v._length,H=Kn.newElement();if(H.c=v.c,v.c||(G-=1),G===0)return H;var de=-1,we=Do.shapeSegment(v,0);kfe(H,v,0,j,R,N,de);for(var ue=0;ue<G;ue+=1)de=_Dt(H,we,j,R,N,-de),ue===G-1&&!v.c?we=null:we=Do.shapeSegment(v,(ue+1)%G),kfe(H,v,ue+1,j,R,N,de);return H},HE.prototype.processShapes=function(v){var j,R,N=this.shapes.length,G,H,de=this.amplitude.v,we=Math.max(0,Math.round(this.frequency.v)),ue=this.pointsType.v;if(de!==0){var Re,Oe;for(R=0;R<N;R+=1){if(Re=this.shapes[R],Oe=Re.localShapeCollection,!(!Re.shape._mdf&&!this._mdf&&!v))for(Oe.releaseShapes(),Re.shape._mdf=!0,j=Re.shape.paths.shapes,H=Re.shape.paths._length,G=0;G<H;G+=1)Oe.addShape(this.processPath(j[G],de,we,ue));Re.shape.paths=Re.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function Wq(v,j,R){var N=Math.atan2(j[0]-v[0],j[1]-v[1]);return[J_(v,N,R),J_(j,N,R)]}function X_(v,j){var R,N,G,H,de,we,ue;ue=Wq(v.points[0],v.points[1],j),R=ue[0],N=ue[1],ue=Wq(v.points[1],v.points[2],j),G=ue[0],H=ue[1],ue=Wq(v.points[2],v.points[3],j),de=ue[0],we=ue[1];var Re=$9(R,N,G,H);Re===null&&(Re=N);var Oe=$9(de,we,G,H);return Oe===null&&(Oe=de),new Do(R,Re,Oe,we)}function xfe(v,j,R,N,G){var H=j.points[3],de=R.points[0];if(N===3||Q_(H,de))return H;if(N===2){var we=-j.tangentAngle(1),ue=-R.tangentAngle(0)+Math.PI,Re=$9(H,J_(H,we+Math.PI/2,100),de,J_(de,we+Math.PI/2,100)),Oe=Re?$q(Re,H):$q(H,de)/2,$e=J_(H,we,2*Oe*I);return v.setXYAt($e[0],$e[1],"o",v.length()-1),$e=J_(de,ue,2*Oe*I),v.setTripleAt(de[0],de[1],de[0],de[1],$e[0],$e[1],v.length()),de}var ye=Q_(H,j.points[2])?j.points[0]:j.points[2],Ve=Q_(de,R.points[1])?R.points[3]:R.points[1],We=$9(ye,H,de,Ve);return We&&$q(We,H)<G?(v.setTripleAt(We[0],We[1],We[0],We[1],We[0],We[1],v.length()),We):H}function Sfe(v,j){var R=v.intersections(j);return R.length&&Wi(R[0][0],1)&&R.shift(),R.length?R[0]:null}function jfe(v,j){var R=v.slice(),N=j.slice(),G=Sfe(v[v.length-1],j[0]);return G&&(R[v.length-1]=v[v.length-1].split(G[0])[0],N[0]=j[0].split(G[1])[1]),v.length>1&&j.length>1&&(G=Sfe(v[0],j[j.length-1]),G)?[[v[0].split(G[0])[0]],[j[j.length-1].split(G[1])[1]]]:[R,N]}function yDt(v){for(var j,R=1;R<v.length;R+=1)j=jfe(v[R-1],v[R]),v[R-1]=j[0],v[R]=j[1];return v.length>1&&(j=jfe(v[v.length-1],v[0]),v[v.length-1]=j[0],v[0]=j[1]),v}function Tfe(v,j){var R=v.inflectionPoints(),N,G,H,de;if(R.length===0)return[X_(v,j)];if(R.length===1||Wi(R[1],1))return H=v.split(R[0]),N=H[0],G=H[1],[X_(N,j),X_(G,j)];H=v.split(R[0]),N=H[0];var we=(R[1]-R[0])/(1-R[0]);return H=H[1].split(we),de=H[0],G=H[1],[X_(N,j),X_(de,j),X_(G,j)]}function $E(){}h([Pn],$E),$E.prototype.initModifierProperties=function(v,j){this.getValue=this.processKeys,this.amount=bt.getProp(v,j.a,0,null,this),this.miterLimit=bt.getProp(v,j.ml,0,null,this),this.lineJoin=j.lj,this._isAnimated=this.amount.effectsSequence.length!==0},$E.prototype.processPath=function(v,j,R,N){var G=Kn.newElement();G.c=v.c;var H=v.length();v.c||(H-=1);var de,we,ue,Re=[];for(de=0;de<H;de+=1)ue=Do.shapeSegment(v,de),Re.push(Tfe(ue,j));if(!v.c)for(de=H-1;de>=0;de-=1)ue=Do.shapeSegmentInverted(v,de),Re.push(Tfe(ue,j));Re=yDt(Re);var Oe=null,$e=null;for(de=0;de<Re.length;de+=1){var ye=Re[de];for($e&&(Oe=xfe(G,$e,ye[0],R,N)),$e=ye[ye.length-1],we=0;we<ye.length;we+=1)ue=ye[we],Oe&&Q_(ue.points[0],Oe)?G.setXYAt(ue.points[1][0],ue.points[1][1],"o",G.length()-1):G.setTripleAt(ue.points[0][0],ue.points[0][1],ue.points[1][0],ue.points[1][1],ue.points[0][0],ue.points[0][1],G.length()),G.setTripleAt(ue.points[3][0],ue.points[3][1],ue.points[3][0],ue.points[3][1],ue.points[2][0],ue.points[2][1],G.length()),Oe=ue.points[3]}return Re.length&&xfe(G,$e,Re[0][0],R,N),G},$E.prototype.processShapes=function(v){var j,R,N=this.shapes.length,G,H,de=this.amount.v,we=this.miterLimit.v,ue=this.lineJoin;if(de!==0){var Re,Oe;for(R=0;R<N;R+=1){if(Re=this.shapes[R],Oe=Re.localShapeCollection,!(!Re.shape._mdf&&!this._mdf&&!v))for(Oe.releaseShapes(),Re.shape._mdf=!0,j=Re.shape.paths.shapes,H=Re.shape.paths._length,G=0;G<H;G+=1)Oe.addShape(this.processPath(j[G],de,ue,we));Re.shape.paths=Re.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function Afe(v){for(var j=v.fStyle?v.fStyle.split(" "):[],R="normal",N="normal",G=j.length,H,de=0;de<G;de+=1)switch(H=j[de].toLowerCase(),H){case"italic":N="italic";break;case"bold":R="700";break;case"black":R="900";break;case"medium":R="500";break;case"regular":case"normal":R="400";break;case"light":case"thin":R="200";break}return{style:N,weight:v.fWeight||R}}var XF=function(){var v=5e3,j={w:0,size:0,shapes:[],data:{shapes:[]}},R=[];R=R.concat([2304,2305,2306,2307,2362,2363,2364,2364,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2387,2388,2389,2390,2391,2402,2403]);var N=127988,G=917631,H=917601,de=917626,we=65039,ue=8205,Re=127462,Oe=127487,$e=["d83cdffb","d83cdffc","d83cdffd","d83cdffe","d83cdfff"];function ye(ke){var Be=ke.split(","),re,Te=Be.length,at=[];for(re=0;re<Te;re+=1)Be[re]!=="sans-serif"&&Be[re]!=="monospace"&&at.push(Be[re]);return at.join(",")}function Ve(ke,Be){var re=d("span");re.setAttribute("aria-hidden",!0),re.style.fontFamily=Be;var Te=d("span");Te.innerText="giItT1WQy@!-/#",re.style.position="absolute",re.style.left="-10000px",re.style.top="-10000px",re.style.fontSize="300px",re.style.fontVariant="normal",re.style.fontStyle="normal",re.style.fontWeight="normal",re.style.letterSpacing="0",re.appendChild(Te),document.body.appendChild(re);var at=Te.offsetWidth;return Te.style.fontFamily=ye(ke)+", "+Be,{node:Te,w:at,parent:re}}function We(){var ke,Be=this.fonts.length,re,Te,at=Be;for(ke=0;ke<Be;ke+=1)this.fonts[ke].loaded?at-=1:this.fonts[ke].fOrigin==="n"||this.fonts[ke].origin===0?this.fonts[ke].loaded=!0:(re=this.fonts[ke].monoCase.node,Te=this.fonts[ke].monoCase.w,re.offsetWidth!==Te?(at-=1,this.fonts[ke].loaded=!0):(re=this.fonts[ke].sansCase.node,Te=this.fonts[ke].sansCase.w,re.offsetWidth!==Te&&(at-=1,this.fonts[ke].loaded=!0)),this.fonts[ke].loaded&&(this.fonts[ke].sansCase.parent.parentNode.removeChild(this.fonts[ke].sansCase.parent),this.fonts[ke].monoCase.parent.parentNode.removeChild(this.fonts[ke].monoCase.parent)));at!==0&&Date.now()-this.initTime<v?setTimeout(this.checkLoadedFontsBinded,20):setTimeout(this.setIsLoadedBinded,10)}function Ne(ke,Be){var re=document.body&&Be?"svg":"canvas",Te,at=Afe(ke);if(re==="svg"){var Ke=be("text");Ke.style.fontSize="100px",Ke.setAttribute("font-family",ke.fFamily),Ke.setAttribute("font-style",at.style),Ke.setAttribute("font-weight",at.weight),Ke.textContent="1",ke.fClass?(Ke.style.fontFamily="inherit",Ke.setAttribute("class",ke.fClass)):Ke.style.fontFamily=ke.fFamily,Be.appendChild(Ke),Te=Ke}else{var hr=new OffscreenCanvas(500,500).getContext("2d");hr.font=at.style+" "+at.weight+" 100px "+ke.fFamily,Te=hr}function Rn(ti){return re==="svg"?(Te.textContent=ti,Te.getComputedTextLength()):Te.measureText(ti).width}return{measureText:Rn}}function nt(ke,Be){if(!ke){this.isLoaded=!0;return}if(this.chars){this.isLoaded=!0,this.fonts=ke.list;return}if(!document.body){this.isLoaded=!0,ke.list.forEach(function(Lu){Lu.helper=Ne(Lu),Lu.cache={}}),this.fonts=ke.list;return}var re=ke.list,Te,at=re.length,Ke=at;for(Te=0;Te<at;Te+=1){var hr=!0,Rn,ti;if(re[Te].loaded=!1,re[Te].monoCase=Ve(re[Te].fFamily,"monospace"),re[Te].sansCase=Ve(re[Te].fFamily,"sans-serif"),!re[Te].fPath)re[Te].loaded=!0,Ke-=1;else if(re[Te].fOrigin==="p"||re[Te].origin===3){if(Rn=document.querySelectorAll('style[f-forigin="p"][f-family="'+re[Te].fFamily+'"], style[f-origin="3"][f-family="'+re[Te].fFamily+'"]'),Rn.length>0&&(hr=!1),hr){var Ir=d("style");Ir.setAttribute("f-forigin",re[Te].fOrigin),Ir.setAttribute("f-origin",re[Te].origin),Ir.setAttribute("f-family",re[Te].fFamily),Ir.type="text/css",Ir.innerText="@font-face {font-family: "+re[Te].fFamily+"; font-style: normal; src: url('"+re[Te].fPath+"');}",Be.appendChild(Ir)}}else if(re[Te].fOrigin==="g"||re[Te].origin===1){for(Rn=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),ti=0;ti<Rn.length;ti+=1)Rn[ti].href.indexOf(re[Te].fPath)!==-1&&(hr=!1);if(hr){var Ea=d("link");Ea.setAttribute("f-forigin",re[Te].fOrigin),Ea.setAttribute("f-origin",re[Te].origin),Ea.type="text/css",Ea.rel="stylesheet",Ea.href=re[Te].fPath,document.body.appendChild(Ea)}}else if(re[Te].fOrigin==="t"||re[Te].origin===2){for(Rn=document.querySelectorAll('script[f-forigin="t"], script[f-origin="2"]'),ti=0;ti<Rn.length;ti+=1)re[Te].fPath===Rn[ti].src&&(hr=!1);if(hr){var za=d("link");za.setAttribute("f-forigin",re[Te].fOrigin),za.setAttribute("f-origin",re[Te].origin),za.setAttribute("rel","stylesheet"),za.setAttribute("href",re[Te].fPath),Be.appendChild(za)}}re[Te].helper=Ne(re[Te],Be),re[Te].cache={},this.fonts.push(re[Te])}Ke===0?this.isLoaded=!0:setTimeout(this.checkLoadedFonts.bind(this),100)}function Ae(ke){if(ke){this.chars||(this.chars=[]);var Be,re=ke.length,Te,at=this.chars.length,Ke;for(Be=0;Be<re;Be+=1){for(Te=0,Ke=!1;Te<at;)this.chars[Te].style===ke[Be].style&&this.chars[Te].fFamily===ke[Be].fFamily&&this.chars[Te].ch===ke[Be].ch&&(Ke=!0),Te+=1;Ke||(this.chars.push(ke[Be]),at+=1)}}}function Fe(ke,Be,re){for(var Te=0,at=this.chars.length;Te<at;){if(this.chars[Te].ch===ke&&this.chars[Te].style===Be&&this.chars[Te].fFamily===re)return this.chars[Te];Te+=1}return(typeof ke=="string"&&ke.charCodeAt(0)!==13||!ke)&&console&&console.warn&&!this._warned&&(this._warned=!0,console.warn("Missing character from exported characters list: ",ke,Be,re)),j}function ge(ke,Be,re){var Te=this.getFontByName(Be),at=ke;if(!Te.cache[at]){var Ke=Te.helper;if(ke===" "){var hr=Ke.measureText("|"+ke+"|"),Rn=Ke.measureText("||");Te.cache[at]=(hr-Rn)/100}else Te.cache[at]=Ke.measureText(ke)/100}return Te.cache[at]*re}function Ee(ke){for(var Be=0,re=this.fonts.length;Be<re;){if(this.fonts[Be].fName===ke)return this.fonts[Be];Be+=1}return this.fonts[0]}function Ie(ke){var Be=0,re=ke.charCodeAt(0);if(re>=55296&&re<=56319){var Te=ke.charCodeAt(1);Te>=56320&&Te<=57343&&(Be=(re-55296)*1024+Te-56320+65536)}return Be}function it(ke,Be){var re=ke.toString(16)+Be.toString(16);return $e.indexOf(re)!==-1}function mt(ke){return ke===ue}function gt(ke){return ke===we}function mn(ke){var Be=Ie(ke);return Be>=Re&&Be<=Oe}function $n(ke){return mn(ke.substr(0,2))&&mn(ke.substr(2,2))}function Nn(ke){return R.indexOf(ke)!==-1}function wn(ke,Be){var re=Ie(ke.substr(Be,2));if(re!==N)return!1;var Te=0;for(Be+=2;Te<5;){if(re=Ie(ke.substr(Be,2)),re<H||re>de)return!1;Te+=1,Be+=2}return Ie(ke.substr(Be,2))===G}function Gn(){this.isLoaded=!0}var It=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};It.isModifier=it,It.isZeroWidthJoiner=mt,It.isFlagEmoji=$n,It.isRegionalCode=mn,It.isCombinedCharacter=Nn,It.isRegionalFlag=wn,It.isVariationSelector=gt,It.BLACK_FLAG_CODE_POINT=N;var Yt={addChars:Ae,addFonts:nt,getCharData:Fe,getFontByName:Ee,measureText:ge,checkLoadedFonts:We,setIsLoaded:Gn};return It.prototype=Yt,It}();function Bfe(v){this.animationData=v}Bfe.prototype.getProp=function(v){return this.animationData.slots&&this.animationData.slots[v.sid]?Object.assign(v,this.animationData.slots[v.sid].p):v};function bDt(v){return new Bfe(v)}function W9(){}W9.prototype={initRenderable:function(){this.isInRange=!1,this.hidden=!1,this.isTransparent=!1,this.renderableComponents=[]},addRenderableComponent:function(v){this.renderableComponents.indexOf(v)===-1&&this.renderableComponents.push(v)},removeRenderableComponent:function(v){this.renderableComponents.indexOf(v)!==-1&&this.renderableComponents.splice(this.renderableComponents.indexOf(v),1)},prepareRenderableFrame:function(v){this.checkLayerLimits(v)},checkTransparency:function(){this.finalTransform.mProp.o.v<=0?!this.isTransparent&&this.globalData.renderConfig.hideOnTransparent&&(this.isTransparent=!0,this.hide()):this.isTransparent&&(this.isTransparent=!1,this.show())},checkLayerLimits:function(v){this.data.ip-this.data.st<=v&&this.data.op-this.data.st>v?this.isInRange!==!0&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):this.isInRange!==!1&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var v,j=this.renderableComponents.length;for(v=0;v<j;v+=1)this.renderableComponents[v].renderFrame(this._isFirstFrame)},sourceRectAtTime:function(){return{top:0,left:0,width:100,height:100}},getLayerSize:function(){return this.data.ty===5?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}}};var Kq=function(){var v={0:"source-over",1:"multiply",2:"screen",3:"overlay",4:"darken",5:"lighten",6:"color-dodge",7:"color-burn",8:"hard-light",9:"soft-light",10:"difference",11:"exclusion",12:"hue",13:"saturation",14:"color",15:"luminosity"};return function(j){return v[j]||""}}();function CDt(v,j,R){this.p=bt.getProp(j,v.v,0,0,R)}function EDt(v,j,R){this.p=bt.getProp(j,v.v,0,0,R)}function wDt(v,j,R){this.p=bt.getProp(j,v.v,1,0,R)}function kDt(v,j,R){this.p=bt.getProp(j,v.v,1,0,R)}function xDt(v,j,R){this.p=bt.getProp(j,v.v,0,0,R)}function SDt(v,j,R){this.p=bt.getProp(j,v.v,0,0,R)}function jDt(v,j,R){this.p=bt.getProp(j,v.v,0,0,R)}function TDt(){this.p={}}function Ife(v,j){var R=v.ef||[];this.effectElements=[];var N,G=R.length,H;for(N=0;N<G;N+=1)H=new WE(R[N],j),this.effectElements.push(H)}function WE(v,j){this.init(v,j)}h([dn],WE),WE.prototype.getValue=WE.prototype.iterateDynamicProperties,WE.prototype.init=function(v,j){this.data=v,this.effectElements=[],this.initDynamicPropertyContainer(j);var R,N=this.data.ef.length,G,H=this.data.ef;for(R=0;R<N;R+=1){switch(G=null,H[R].ty){case 0:G=new CDt(H[R],j,this);break;case 1:G=new EDt(H[R],j,this);break;case 2:G=new wDt(H[R],j,this);break;case 3:G=new kDt(H[R],j,this);break;case 4:case 7:G=new jDt(H[R],j,this);break;case 10:G=new xDt(H[R],j,this);break;case 11:G=new SDt(H[R],j,this);break;case 5:G=new Ife(H[R],j);break;default:G=new TDt(H[R]);break}G&&this.effectElements.push(G)}};function kp(){}kp.prototype={checkMasks:function(){if(!this.data.hasMask)return!1;for(var v=0,j=this.data.masksProperties.length;v<j;){if(this.data.masksProperties[v].mode!=="n"&&this.data.masksProperties[v].cl!==!1)return!0;v+=1}return!1},initExpressions:function(){},setBlendMode:function(){var v=Kq(this.data.bm),j=this.baseElement||this.layerElement;j.style["mix-blend-mode"]=v},initBaseData:function(v,j,R){this.globalData=j,this.comp=R,this.data=v,this.layerId=$(),this.data.sr||(this.data.sr=1),this.effectsManager=new Ife(this.data,this,this.dynamicProperties)},getType:function(){return this.type},sourceRectAtTime:function(){}};function xp(){}xp.prototype={initFrame:function(){this._isFirstFrame=!1,this.dynamicProperties=[],this._mdf=!1},prepareProperties:function(v,j){var R,N=this.dynamicProperties.length;for(R=0;R<N;R+=1)(j||this._isParent&&this.dynamicProperties[R].propType==="transform")&&(this.dynamicProperties[R].getValue(),this.dynamicProperties[R]._mdf&&(this.globalData._mdf=!0,this._mdf=!0))},addDynamicProperty:function(v){this.dynamicProperties.indexOf(v)===-1&&this.dynamicProperties.push(v)}};function Sp(v,j,R){this.initFrame(),this.initRenderable(),this.assetData=j.getAssetData(v.refId),this.footageData=j.imageLoader.getAsset(this.assetData),this.initBaseData(v,j,R)}Sp.prototype.prepareFrame=function(){},h([W9,kp,xp],Sp),Sp.prototype.getBaseElement=function(){return null},Sp.prototype.renderFrame=function(){},Sp.prototype.destroy=function(){},Sp.prototype.initExpressions=function(){},Sp.prototype.getFootageData=function(){return this.footageData};function Ou(v,j,R){this.initFrame(),this.initRenderable(),this.assetData=j.getAssetData(v.refId),this.initBaseData(v,j,R),this._isPlaying=!1,this._canPlay=!1;var N=this.globalData.getAssetsPath(this.assetData);this.audio=this.globalData.audioController.createAudio(N),this._currentTime=0,this.globalData.audioController.addAudio(this),this._volumeMultiplier=1,this._volume=1,this._previousVolume=null,this.tm=v.tm?bt.getProp(this,v.tm,0,j.frameRate,this):{_placeholder:!0},this.lv=bt.getProp(this,v.au&&v.au.lv?v.au.lv:{k:[100]},1,.01,this)}Ou.prototype.prepareFrame=function(v){if(this.prepareRenderableFrame(v,!0),this.prepareProperties(v,!0),this.tm._placeholder)this._currentTime=v/this.data.sr;else{var j=this.tm.v;this._currentTime=j}this._volume=this.lv.v[0];var R=this._volume*this._volumeMultiplier;this._previousVolume!==R&&(this._previousVolume=R,this.audio.volume(R))},h([W9,kp,xp],Ou),Ou.prototype.renderFrame=function(){this.isInRange&&this._canPlay&&(this._isPlaying?(!this.audio.playing()||Math.abs(this._currentTime/this.globalData.frameRate-this.audio.seek())>.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},Ou.prototype.show=function(){},Ou.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},Ou.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},Ou.prototype.resume=function(){this._canPlay=!0},Ou.prototype.setRate=function(v){this.audio.rate(v)},Ou.prototype.volume=function(v){this._volumeMultiplier=v,this._previousVolume=v*this._volume,this.audio.volume(this._previousVolume)},Ou.prototype.getBaseElement=function(){return null},Ou.prototype.destroy=function(){},Ou.prototype.sourceRectAtTime=function(){},Ou.prototype.initExpressions=function(){};function Ms(){}Ms.prototype.checkLayers=function(v){var j,R=this.layers.length,N;for(this.completeLayers=!0,j=R-1;j>=0;j-=1)this.elements[j]||(N=this.layers[j],N.ip-N.st<=v-this.layers[j].st&&N.op-N.st>v-this.layers[j].st&&this.buildItem(j)),this.completeLayers=this.elements[j]?this.completeLayers:!1;this.checkPendingElements()},Ms.prototype.createItem=function(v){switch(v.ty){case 2:return this.createImage(v);case 0:return this.createComp(v);case 1:return this.createSolid(v);case 3:return this.createNull(v);case 4:return this.createShape(v);case 5:return this.createText(v);case 6:return this.createAudio(v);case 13:return this.createCamera(v);case 15:return this.createFootage(v);default:return this.createNull(v)}},Ms.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},Ms.prototype.createAudio=function(v){return new Ou(v,this.globalData,this)},Ms.prototype.createFootage=function(v){return new Sp(v,this.globalData,this)},Ms.prototype.buildAllItems=function(){var v,j=this.layers.length;for(v=0;v<j;v+=1)this.buildItem(v);this.checkPendingElements()},Ms.prototype.includeLayers=function(v){this.completeLayers=!1;var j,R=v.length,N,G=this.layers.length;for(j=0;j<R;j+=1)for(N=0;N<G;){if(this.layers[N].id===v[j].id){this.layers[N]=v[j];break}N+=1}},Ms.prototype.setProjectInterface=function(v){this.globalData.projectInterface=v},Ms.prototype.initItems=function(){this.globalData.progressiveLoad||this.buildAllItems()},Ms.prototype.buildElementParenting=function(v,j,R){for(var N=this.elements,G=this.layers,H=0,de=G.length;H<de;)G[H].ind==j&&(!N[H]||N[H]===!0?(this.buildItem(H),this.addPendingElement(v)):(R.push(N[H]),N[H].setAsParent(),G[H].parent!==void 0?this.buildElementParenting(v,G[H].parent,R):v.setHierarchy(R))),H+=1},Ms.prototype.addPendingElement=function(v){this.pendingElements.push(v)},Ms.prototype.searchExtraCompositions=function(v){var j,R=v.length;for(j=0;j<R;j+=1)if(v[j].xt){var N=this.createComp(v[j]);N.initExpressions(),this.globalData.projectInterface.registerComposition(N)}},Ms.prototype.getElementById=function(v){var j,R=this.elements.length;for(j=0;j<R;j+=1)if(this.elements[j].data.ind===v)return this.elements[j];return null},Ms.prototype.getElementByPath=function(v){var j=v.shift(),R;if(typeof j=="number")R=this.elements[j];else{var N,G=this.elements.length;for(N=0;N<G;N+=1)if(this.elements[N].data.nm===j){R=this.elements[N];break}}return v.length===0?R:R.getElementByPath(v)},Ms.prototype.setupGlobalData=function(v,j){this.globalData.fontManager=new XF,this.globalData.slotManager=bDt(v),this.globalData.fontManager.addChars(v.chars),this.globalData.fontManager.addFonts(v.fonts,j),this.globalData.getAssetData=this.animationItem.getAssetData.bind(this.animationItem),this.globalData.getAssetsPath=this.animationItem.getAssetsPath.bind(this.animationItem),this.globalData.imageLoader=this.animationItem.imagePreloader,this.globalData.audioController=this.animationItem.audioController,this.globalData.frameId=0,this.globalData.frameRate=v.fr,this.globalData.nm=v.nm,this.globalData.compSize={w:v.w,h:v.h}};var ADt={TRANSFORM_EFFECT:"transformEFfect"};function e3(){}e3.prototype={initTransform:function(){var v=new vr;this.finalTransform={mProp:this.data.ks?Jr.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_localMatMdf:!1,_opMdf:!1,mat:v,localMat:v,localOpacity:1},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var v,j=this.finalTransform.mat,R=0,N=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;R<N;){if(this.hierarchy[R].finalTransform.mProp._mdf){this.finalTransform._matMdf=!0;break}R+=1}if(this.finalTransform._matMdf)for(v=this.finalTransform.mProp.v.props,j.cloneFromProps(v),R=0;R<N;R+=1)j.multiply(this.hierarchy[R].finalTransform.mProp.v)}(!this.localTransforms||this.finalTransform._matMdf)&&(this.finalTransform._localMatMdf=this.finalTransform._matMdf),this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v)},renderLocalTransform:function(){if(this.localTransforms){var v=0,j=this.localTransforms.length;if(this.finalTransform._localMatMdf=this.finalTransform._matMdf,!this.finalTransform._localMatMdf||!this.finalTransform._opMdf)for(;v<j;)this.localTransforms[v]._mdf&&(this.finalTransform._localMatMdf=!0),this.localTransforms[v]._opMdf&&!this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v,this.finalTransform._opMdf=!0),v+=1;if(this.finalTransform._localMatMdf){var R=this.finalTransform.localMat;for(this.localTransforms[0].matrix.clone(R),v=1;v<j;v+=1){var N=this.localTransforms[v].matrix;R.multiply(N)}R.multiply(this.finalTransform.mat)}if(this.finalTransform._opMdf){var G=this.finalTransform.localOpacity;for(v=0;v<j;v+=1)G*=this.localTransforms[v].opacity*.01;this.finalTransform.localOpacity=G}}},searchEffectTransforms:function(){if(this.renderableEffectsManager){var v=this.renderableEffectsManager.getEffects(ADt.TRANSFORM_EFFECT);if(v.length){this.localTransforms=[],this.finalTransform.localMat=new vr;var j=0,R=v.length;for(j=0;j<R;j+=1)this.localTransforms.push(v[j])}}},globalToLocal:function(v){var j=[];j.push(this.finalTransform);for(var R=!0,N=this.comp;R;)N.finalTransform?(N.data.hasMask&&j.splice(0,0,N.finalTransform),N=N.comp):R=!1;var G,H=j.length,de;for(G=0;G<H;G+=1)de=j[G].mat.applyToPointArray(0,0,0),v=[v[0]-de[0],v[1]-de[1],0];return v},mHelper:new vr};function ef(v,j,R){this.data=v,this.element=j,this.globalData=R,this.storedData=[],this.masksProperties=this.data.masksProperties||[],this.maskElement=null;var N=this.globalData.defs,G,H=this.masksProperties?this.masksProperties.length:0;this.viewData=g(H),this.solidPath="";var de,we=this.masksProperties,ue=0,Re=[],Oe,$e,ye=$(),Ve,We,Ne,nt,Ae="clipPath",Fe="clip-path";for(G=0;G<H;G+=1)if((we[G].mode!=="a"&&we[G].mode!=="n"||we[G].inv||we[G].o.k!==100||we[G].o.x)&&(Ae="mask",Fe="mask"),(we[G].mode==="s"||we[G].mode==="i")&&ue===0?(Ve=be("rect"),Ve.setAttribute("fill","#ffffff"),Ve.setAttribute("width",this.element.comp.data.w||0),Ve.setAttribute("height",this.element.comp.data.h||0),Re.push(Ve)):Ve=null,de=be("path"),we[G].mode==="n")this.viewData[G]={op:bt.getProp(this.element,we[G].o,0,.01,this.element),prop:Zr.getShapeProp(this.element,we[G],3),elem:de,lastPath:""},N.appendChild(de);else{ue+=1,de.setAttribute("fill",we[G].mode==="s"?"#000000":"#ffffff"),de.setAttribute("clip-rule","nonzero");var ge;if(we[G].x.k!==0?(Ae="mask",Fe="mask",nt=bt.getProp(this.element,we[G].x,0,null,this.element),ge=$(),We=be("filter"),We.setAttribute("id",ge),Ne=be("feMorphology"),Ne.setAttribute("operator","erode"),Ne.setAttribute("in","SourceGraphic"),Ne.setAttribute("radius","0"),We.appendChild(Ne),N.appendChild(We),de.setAttribute("stroke",we[G].mode==="s"?"#000000":"#ffffff")):(Ne=null,nt=null),this.storedData[G]={elem:de,x:nt,expan:Ne,lastPath:"",lastOperator:"",filterId:ge,lastRadius:0},we[G].mode==="i"){$e=Re.length;var Ee=be("g");for(Oe=0;Oe<$e;Oe+=1)Ee.appendChild(Re[Oe]);var Ie=be("mask");Ie.setAttribute("mask-type","alpha"),Ie.setAttribute("id",ye+"_"+ue),Ie.appendChild(de),N.appendChild(Ie),Ee.setAttribute("mask","url("+c()+"#"+ye+"_"+ue+")"),Re.length=0,Re.push(Ee)}else Re.push(de);we[G].inv&&!this.solidPath&&(this.solidPath=this.createLayerSolidPath()),this.viewData[G]={elem:de,lastPath:"",op:bt.getProp(this.element,we[G].o,0,.01,this.element),prop:Zr.getShapeProp(this.element,we[G],3),invRect:Ve},this.viewData[G].prop.k||this.drawPath(we[G],this.viewData[G].prop.v,this.viewData[G])}for(this.maskElement=be(Ae),H=Re.length,G=0;G<H;G+=1)this.maskElement.appendChild(Re[G]);ue>0&&(this.maskElement.setAttribute("id",ye),this.element.maskedElement.setAttribute(Fe,"url("+c()+"#"+ye+")"),N.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}ef.prototype.getMaskProperty=function(v){return this.viewData[v].prop},ef.prototype.renderFrame=function(v){var j=this.element.finalTransform.mat,R,N=this.masksProperties.length;for(R=0;R<N;R+=1)if((this.viewData[R].prop._mdf||v)&&this.drawPath(this.masksProperties[R],this.viewData[R].prop.v,this.viewData[R]),(this.viewData[R].op._mdf||v)&&this.viewData[R].elem.setAttribute("fill-opacity",this.viewData[R].op.v),this.masksProperties[R].mode!=="n"&&(this.viewData[R].invRect&&(this.element.finalTransform.mProp._mdf||v)&&this.viewData[R].invRect.setAttribute("transform",j.getInverseMatrix().to2dCSS()),this.storedData[R].x&&(this.storedData[R].x._mdf||v))){var G=this.storedData[R].expan;this.storedData[R].x.v<0?(this.storedData[R].lastOperator!=="erode"&&(this.storedData[R].lastOperator="erode",this.storedData[R].elem.setAttribute("filter","url("+c()+"#"+this.storedData[R].filterId+")")),G.setAttribute("radius",-this.storedData[R].x.v)):(this.storedData[R].lastOperator!=="dilate"&&(this.storedData[R].lastOperator="dilate",this.storedData[R].elem.setAttribute("filter",null)),this.storedData[R].elem.setAttribute("stroke-width",this.storedData[R].x.v*2))}},ef.prototype.getMaskelement=function(){return this.maskElement},ef.prototype.createLayerSolidPath=function(){var v="M0,0 ";return v+=" h"+this.globalData.compSize.w,v+=" v"+this.globalData.compSize.h,v+=" h-"+this.globalData.compSize.w,v+=" v-"+this.globalData.compSize.h+" ",v},ef.prototype.drawPath=function(v,j,R){var N=" M"+j.v[0][0]+","+j.v[0][1],G,H;for(H=j._length,G=1;G<H;G+=1)N+=" C"+j.o[G-1][0]+","+j.o[G-1][1]+" "+j.i[G][0]+","+j.i[G][1]+" "+j.v[G][0]+","+j.v[G][1];if(j.c&&H>1&&(N+=" C"+j.o[G-1][0]+","+j.o[G-1][1]+" "+j.i[0][0]+","+j.i[0][1]+" "+j.v[0][0]+","+j.v[0][1]),R.lastPath!==N){var de="";R.elem&&(j.c&&(de=v.inv?this.solidPath+N:N),R.elem.setAttribute("d",de)),R.lastPath=N}},ef.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var KE=function(){var v={};v.createFilter=j,v.createAlphaToLuminanceFilter=R;function j(N,G){var H=be("filter");return H.setAttribute("id",N),G!==!0&&(H.setAttribute("filterUnits","objectBoundingBox"),H.setAttribute("x","0%"),H.setAttribute("y","0%"),H.setAttribute("width","100%"),H.setAttribute("height","100%")),H}function R(){var N=be("feColorMatrix");return N.setAttribute("type","matrix"),N.setAttribute("color-interpolation-filters","sRGB"),N.setAttribute("values","0 0 0 1 0  0 0 0 1 0  0 0 0 1 0  0 0 0 1 1"),N}return v}(),Rfe=function(){var v={maskType:!0,svgLumaHidden:!0,offscreenCanvas:typeof OffscreenCanvas<"u"};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(v.maskType=!1),/firefox/i.test(navigator.userAgent)&&(v.svgLumaHidden=!1),v}(),Gq={},Pfe="filter_result_";function Yq(v){var j,R="SourceGraphic",N=v.data.ef?v.data.ef.length:0,G=$(),H=KE.createFilter(G,!0),de=0;this.filters=[];var we;for(j=0;j<N;j+=1){we=null;var ue=v.data.ef[j].ty;if(Gq[ue]){var Re=Gq[ue].effect;we=new Re(H,v.effectsManager.effectElements[j],v,Pfe+de,R),R=Pfe+de,Gq[ue].countsAsEffect&&(de+=1)}we&&this.filters.push(we)}de&&(v.globalData.defs.appendChild(H),v.layerElement.setAttribute("filter","url("+c()+"#"+G+")")),this.filters.length&&v.addRenderableComponent(this)}Yq.prototype.renderFrame=function(v){var j,R=this.filters.length;for(j=0;j<R;j+=1)this.filters[j].renderFrame(v)},Yq.prototype.getEffects=function(v){var j,R=this.filters.length,N=[];for(j=0;j<R;j+=1)this.filters[j].type===v&&N.push(this.filters[j]);return N};function GE(){}GE.prototype={initRendererElement:function(){this.layerElement=be("g")},createContainerElements:function(){this.matteElement=be("g"),this.transformedElement=this.layerElement,this.maskedElement=this.layerElement,this._sizeChanged=!1;var v=null;if(this.data.td){this.matteMasks={};var j=be("g");j.setAttribute("id",this.layerId),j.appendChild(this.layerElement),v=j,this.globalData.defs.appendChild(j)}else this.data.tt?(this.matteElement.appendChild(this.layerElement),v=this.matteElement,this.baseElement=this.matteElement):this.baseElement=this.layerElement;if(this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),this.data.ty===0&&!this.data.hd){var R=be("clipPath"),N=be("path");N.setAttribute("d","M0,0 L"+this.data.w+",0 L"+this.data.w+","+this.data.h+" L0,"+this.data.h+"z");var G=$();if(R.setAttribute("id",G),R.appendChild(N),this.globalData.defs.appendChild(R),this.checkMasks()){var H=be("g");H.setAttribute("clip-path","url("+c()+"#"+G+")"),H.appendChild(this.layerElement),this.transformedElement=H,v?v.appendChild(this.transformedElement):this.baseElement=this.transformedElement}else this.layerElement.setAttribute("clip-path","url("+c()+"#"+G+")")}this.data.bm!==0&&this.setBlendMode()},renderElement:function(){this.finalTransform._localMatMdf&&this.transformedElement.setAttribute("transform",this.finalTransform.localMat.to2dCSS()),this.finalTransform._opMdf&&this.transformedElement.setAttribute("opacity",this.finalTransform.localOpacity)},destroyBaseElement:function(){this.layerElement=null,this.matteElement=null,this.maskManager.destroy()},getBaseElement:function(){return this.data.hd?null:this.baseElement},createRenderableComponents:function(){this.maskManager=new ef(this.data,this,this.globalData),this.renderableEffectsManager=new Yq(this),this.searchEffectTransforms()},getMatte:function(v){if(this.matteMasks||(this.matteMasks={}),!this.matteMasks[v]){var j=this.layerId+"_"+v,R,N,G,H;if(v===1||v===3){var de=be("mask");de.setAttribute("id",j),de.setAttribute("mask-type",v===3?"luminance":"alpha"),G=be("use"),G.setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),de.appendChild(G),this.globalData.defs.appendChild(de),!Rfe.maskType&&v===1&&(de.setAttribute("mask-type","luminance"),R=$(),N=KE.createFilter(R),this.globalData.defs.appendChild(N),N.appendChild(KE.createAlphaToLuminanceFilter()),H=be("g"),H.appendChild(G),de.appendChild(H),H.setAttribute("filter","url("+c()+"#"+R+")"))}else if(v===2){var we=be("mask");we.setAttribute("id",j),we.setAttribute("mask-type","alpha");var ue=be("g");we.appendChild(ue),R=$(),N=KE.createFilter(R);var Re=be("feComponentTransfer");Re.setAttribute("in","SourceGraphic"),N.appendChild(Re);var Oe=be("feFuncA");Oe.setAttribute("type","table"),Oe.setAttribute("tableValues","1.0 0.0"),Re.appendChild(Oe),this.globalData.defs.appendChild(N);var $e=be("rect");$e.setAttribute("width",this.comp.data.w),$e.setAttribute("height",this.comp.data.h),$e.setAttribute("x","0"),$e.setAttribute("y","0"),$e.setAttribute("fill","#ffffff"),$e.setAttribute("opacity","0"),ue.setAttribute("filter","url("+c()+"#"+R+")"),ue.appendChild($e),G=be("use"),G.setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),ue.appendChild(G),Rfe.maskType||(we.setAttribute("mask-type","luminance"),N.appendChild(KE.createAlphaToLuminanceFilter()),H=be("g"),ue.appendChild($e),H.appendChild(this.layerElement),ue.appendChild(H)),this.globalData.defs.appendChild(we)}this.matteMasks[v]=j}return this.matteMasks[v]},setMatte:function(v){this.matteElement&&this.matteElement.setAttribute("mask","url("+c()+"#"+v+")")}};function t3(){}t3.prototype={initHierarchy:function(){this.hierarchy=[],this._isParent=!1,this.checkParenting()},setHierarchy:function(v){this.hierarchy=v},setAsParent:function(){this._isParent=!0},checkParenting:function(){this.data.parent!==void 0&&this.comp.buildElementParenting(this,this.data.parent,[])}};function YE(){}(function(){var v={initElement:function(j,R,N){this.initFrame(),this.initBaseData(j,R,N),this.initTransform(j,R,N),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide()},hide:function(){if(!this.hidden&&(!this.isInRange||this.isTransparent)){var j=this.baseElement||this.layerElement;j.style.display="none",this.hidden=!0}},show:function(){if(this.isInRange&&!this.isTransparent){if(!this.data.hd){var j=this.baseElement||this.layerElement;j.style.display="block"}this.hidden=!1,this._isFirstFrame=!0}},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},renderInnerContent:function(){},prepareFrame:function(j){this._mdf=!1,this.prepareRenderableFrame(j),this.prepareProperties(j,this.isInRange),this.checkTransparency()},destroy:function(){this.innerElem=null,this.destroyBaseElement()}};h([W9,m(v)],YE)})();function ZE(v,j,R){this.assetData=j.getAssetData(v.refId),this.assetData&&this.assetData.sid&&(this.assetData=j.slotManager.getProp(this.assetData)),this.initElement(v,j,R),this.sourceRect={top:0,left:0,width:this.assetData.w,height:this.assetData.h}}h([kp,e3,GE,t3,xp,YE],ZE),ZE.prototype.createContent=function(){var v=this.globalData.getAssetsPath(this.assetData);this.innerElem=be("image"),this.innerElem.setAttribute("width",this.assetData.w+"px"),this.innerElem.setAttribute("height",this.assetData.h+"px"),this.innerElem.setAttribute("preserveAspectRatio",this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio),this.innerElem.setAttributeNS("http://www.w3.org/1999/xlink","href",v),this.layerElement.appendChild(this.innerElem)},ZE.prototype.sourceRectAtTime=function(){return this.sourceRect};function BDt(v,j){this.elem=v,this.pos=j}function Mfe(){}Mfe.prototype={addShapeToModifiers:function(v){var j,R=this.shapeModifiers.length;for(j=0;j<R;j+=1)this.shapeModifiers[j].addShape(v)},isShapeInAnimatedModifiers:function(v){for(var j=0,R=this.shapeModifiers.length;j<R;)if(this.shapeModifiers[j].isAnimatedWithShape(v))return!0;return!1},renderModifiers:function(){if(this.shapeModifiers.length){var v,j=this.shapes.length;for(v=0;v<j;v+=1)this.shapes[v].sh.reset();j=this.shapeModifiers.length;var R;for(v=j-1;v>=0&&(R=this.shapeModifiers[v].processShapes(this._isFirstFrame),!R);v-=1);}},searchProcessedElement:function(v){for(var j=this.processedElements,R=0,N=j.length;R<N;){if(j[R].elem===v)return j[R].pos;R+=1}return 0},addProcessedElement:function(v,j){for(var R=this.processedElements,N=R.length;N;)if(N-=1,R[N].elem===v){R[N].pos=j;return}R.push(new BDt(v,j))},prepareFrame:function(v){this.prepareRenderableFrame(v),this.prepareProperties(v,this.isInRange)}};var Ofe={1:"butt",2:"round",3:"square"},Lfe={1:"miter",2:"round",3:"bevel"};function Nfe(v,j,R){this.caches=[],this.styles=[],this.transformers=v,this.lStr="",this.sh=R,this.lvl=j,this._isAnimated=!!R.k;for(var N=0,G=v.length;N<G;){if(v[N].mProps.dynamicProperties.length){this._isAnimated=!0;break}N+=1}}Nfe.prototype.setAsAnimated=function(){this._isAnimated=!0};function zfe(v,j){this.data=v,this.type=v.ty,this.d="",this.lvl=j,this._mdf=!1,this.closed=v.hd===!0,this.pElem=be("path"),this.msElem=null}zfe.prototype.reset=function(){this.d="",this._mdf=!1};function K9(v,j,R,N){this.elem=v,this.frameId=-1,this.dataProps=g(j.length),this.renderer=R,this.k=!1,this.dashStr="",this.dashArray=F("float32",j.length?j.length-1:0),this.dashoffset=F("float32",1),this.initDynamicPropertyContainer(N);var G,H=j.length||0,de;for(G=0;G<H;G+=1)de=bt.getProp(v,j[G].v,0,0,this),this.k=de.k||this.k,this.dataProps[G]={n:j[G].n,p:de};this.k||this.getValue(!0),this._isAnimated=this.k}K9.prototype.getValue=function(v){if(!(this.elem.globalData.frameId===this.frameId&&!v)&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf=this._mdf||v,this._mdf)){var j=0,R=this.dataProps.length;for(this.renderer==="svg"&&(this.dashStr=""),j=0;j<R;j+=1)this.dataProps[j].n!=="o"?this.renderer==="svg"?this.dashStr+=" "+this.dataProps[j].p.v:this.dashArray[j]=this.dataProps[j].p.v:this.dashoffset[0]=this.dataProps[j].p.v}},h([dn],K9);function Ufe(v,j,R){this.initDynamicPropertyContainer(v),this.getValue=this.iterateDynamicProperties,this.o=bt.getProp(v,j.o,0,.01,this),this.w=bt.getProp(v,j.w,0,null,this),this.d=new K9(v,j.d||{},"svg",this),this.c=bt.getProp(v,j.c,1,255,this),this.style=R,this._isAnimated=!!this._isAnimated}h([dn],Ufe);function qfe(v,j,R){this.initDynamicPropertyContainer(v),this.getValue=this.iterateDynamicProperties,this.o=bt.getProp(v,j.o,0,.01,this),this.c=bt.getProp(v,j.c,1,255,this),this.style=R}h([dn],qfe);function Vfe(v,j,R){this.initDynamicPropertyContainer(v),this.getValue=this.iterateDynamicProperties,this.style=R}h([dn],Vfe);function JE(v,j,R){this.data=j,this.c=F("uint8c",j.p*4);var N=j.k.k[0].s?j.k.k[0].s.length-j.p*4:j.k.k.length-j.p*4;this.o=F("float32",N),this._cmdf=!1,this._omdf=!1,this._collapsable=this.checkCollapsable(),this._hasOpacity=N,this.initDynamicPropertyContainer(R),this.prop=bt.getProp(v,j.k,1,null,this),this.k=this.prop.k,this.getValue(!0)}JE.prototype.comparePoints=function(v,j){for(var R=0,N=this.o.length/2,G;R<N;){if(G=Math.abs(v[R*4]-v[j*4+R*2]),G>.01)return!1;R+=1}return!0},JE.prototype.checkCollapsable=function(){if(this.o.length/2!==this.c.length/4)return!1;if(this.data.k.k[0].s)for(var v=0,j=this.data.k.k.length;v<j;){if(!this.comparePoints(this.data.k.k[v].s,this.data.p))return!1;v+=1}else if(!this.comparePoints(this.data.k.k,this.data.p))return!1;return!0},JE.prototype.getValue=function(v){if(this.prop.getValue(),this._mdf=!1,this._cmdf=!1,this._omdf=!1,this.prop._mdf||v){var j,R=this.data.p*4,N,G;for(j=0;j<R;j+=1)N=j%4===0?100:255,G=Math.round(this.prop.v[j]*N),this.c[j]!==G&&(this.c[j]=G,this._cmdf=!v);if(this.o.length)for(R=this.prop.v.length,j=this.data.p*4;j<R;j+=1)N=j%2===0?100:1,G=j%2===0?Math.round(this.prop.v[j]*100):this.prop.v[j],this.o[j-this.data.p*4]!==G&&(this.o[j-this.data.p*4]=G,this._omdf=!v);this._mdf=!v}},h([dn],JE);function n3(v,j,R){this.initDynamicPropertyContainer(v),this.getValue=this.iterateDynamicProperties,this.initGradientData(v,j,R)}n3.prototype.initGradientData=function(v,j,R){this.o=bt.getProp(v,j.o,0,.01,this),this.s=bt.getProp(v,j.s,1,null,this),this.e=bt.getProp(v,j.e,1,null,this),this.h=bt.getProp(v,j.h||{k:0},0,.01,this),this.a=bt.getProp(v,j.a||{k:0},0,B,this),this.g=new JE(v,j.g,this),this.style=R,this.stops=[],this.setGradientData(R.pElem,j),this.setGradientOpacity(j,R),this._isAnimated=!!this._isAnimated},n3.prototype.setGradientData=function(v,j){var R=$(),N=be(j.t===1?"linearGradient":"radialGradient");N.setAttribute("id",R),N.setAttribute("spreadMethod","pad"),N.setAttribute("gradientUnits","userSpaceOnUse");var G=[],H,de,we;for(we=j.g.p*4,de=0;de<we;de+=4)H=be("stop"),N.appendChild(H),G.push(H);v.setAttribute(j.ty==="gf"?"fill":"stroke","url("+c()+"#"+R+")"),this.gf=N,this.cst=G},n3.prototype.setGradientOpacity=function(v,j){if(this.g._hasOpacity&&!this.g._collapsable){var R,N,G,H=be("mask"),de=be("path");H.appendChild(de);var we=$(),ue=$();H.setAttribute("id",ue);var Re=be(v.t===1?"linearGradient":"radialGradient");Re.setAttribute("id",we),Re.setAttribute("spreadMethod","pad"),Re.setAttribute("gradientUnits","userSpaceOnUse"),G=v.g.k.k[0].s?v.g.k.k[0].s.length:v.g.k.k.length;var Oe=this.stops;for(N=v.g.p*4;N<G;N+=2)R=be("stop"),R.setAttribute("stop-color","rgb(255,255,255)"),Re.appendChild(R),Oe.push(R);de.setAttribute(v.ty==="gf"?"fill":"stroke","url("+c()+"#"+we+")"),v.ty==="gs"&&(de.setAttribute("stroke-linecap",Ofe[v.lc||2]),de.setAttribute("stroke-linejoin",Lfe[v.lj||2]),v.lj===1&&de.setAttribute("stroke-miterlimit",v.ml)),this.of=Re,this.ms=H,this.ost=Oe,this.maskId=ue,j.msElem=de}},h([dn],n3);function Hfe(v,j,R){this.initDynamicPropertyContainer(v),this.getValue=this.iterateDynamicProperties,this.w=bt.getProp(v,j.w,0,null,this),this.d=new K9(v,j.d||{},"svg",this),this.initGradientData(v,j,R),this._isAnimated=!!this._isAnimated}h([n3,dn],Hfe);function IDt(){this.it=[],this.prevViewData=[],this.gr=be("g")}function RDt(v,j,R){this.transform={mProps:v,op:j,container:R},this.elements=[],this._isAnimated=this.transform.mProps.dynamicProperties.length||this.transform.op.effectsSequence.length}var $fe=function(v,j,R,N){if(j===0)return"";var G=v.o,H=v.i,de=v.v,we,ue=" M"+N.applyToPointStringified(de[0][0],de[0][1]);for(we=1;we<j;we+=1)ue+=" C"+N.applyToPointStringified(G[we-1][0],G[we-1][1])+" "+N.applyToPointStringified(H[we][0],H[we][1])+" "+N.applyToPointStringified(de[we][0],de[we][1]);return R&&j&&(ue+=" C"+N.applyToPointStringified(G[we-1][0],G[we-1][1])+" "+N.applyToPointStringified(H[0][0],H[0][1])+" "+N.applyToPointStringified(de[0][0],de[0][1]),ue+="z"),ue},PDt=function(){var v=new vr,j=new vr,R={createRenderFunction:N};function N($e){switch($e.ty){case"fl":return we;case"gf":return Re;case"gs":return ue;case"st":return Oe;case"sh":case"el":case"rc":case"sr":return de;case"tr":return G;case"no":return H;default:return null}}function G($e,ye,Ve){(Ve||ye.transform.op._mdf)&&ye.transform.container.setAttribute("opacity",ye.transform.op.v),(Ve||ye.transform.mProps._mdf)&&ye.transform.container.setAttribute("transform",ye.transform.mProps.v.to2dCSS())}function H(){}function de($e,ye,Ve){var We,Ne,nt,Ae,Fe,ge,Ee=ye.styles.length,Ie=ye.lvl,it,mt,gt,mn;for(ge=0;ge<Ee;ge+=1){if(Ae=ye.sh._mdf||Ve,ye.styles[ge].lvl<Ie){for(mt=j.reset(),gt=Ie-ye.styles[ge].lvl,mn=ye.transformers.length-1;!Ae&&gt>0;)Ae=ye.transformers[mn].mProps._mdf||Ae,gt-=1,mn-=1;if(Ae)for(gt=Ie-ye.styles[ge].lvl,mn=ye.transformers.length-1;gt>0;)mt.multiply(ye.transformers[mn].mProps.v),gt-=1,mn-=1}else mt=v;if(it=ye.sh.paths,Ne=it._length,Ae){for(nt="",We=0;We<Ne;We+=1)Fe=it.shapes[We],Fe&&Fe._length&&(nt+=$fe(Fe,Fe._length,Fe.c,mt));ye.caches[ge]=nt}else nt=ye.caches[ge];ye.styles[ge].d+=$e.hd===!0?"":nt,ye.styles[ge]._mdf=Ae||ye.styles[ge]._mdf}}function we($e,ye,Ve){var We=ye.style;(ye.c._mdf||Ve)&&We.pElem.setAttribute("fill","rgb("+y(ye.c.v[0])+","+y(ye.c.v[1])+","+y(ye.c.v[2])+")"),(ye.o._mdf||Ve)&&We.pElem.setAttribute("fill-opacity",ye.o.v)}function ue($e,ye,Ve){Re($e,ye,Ve),Oe($e,ye,Ve)}function Re($e,ye,Ve){var We=ye.gf,Ne=ye.g._hasOpacity,nt=ye.s.v,Ae=ye.e.v;if(ye.o._mdf||Ve){var Fe=$e.ty==="gf"?"fill-opacity":"stroke-opacity";ye.style.pElem.setAttribute(Fe,ye.o.v)}if(ye.s._mdf||Ve){var ge=$e.t===1?"x1":"cx",Ee=ge==="x1"?"y1":"cy";We.setAttribute(ge,nt[0]),We.setAttribute(Ee,nt[1]),Ne&&!ye.g._collapsable&&(ye.of.setAttribute(ge,nt[0]),ye.of.setAttribute(Ee,nt[1]))}var Ie,it,mt,gt;if(ye.g._cmdf||Ve){Ie=ye.cst;var mn=ye.g.c;for(mt=Ie.length,it=0;it<mt;it+=1)gt=Ie[it],gt.setAttribute("offset",mn[it*4]+"%"),gt.setAttribute("stop-color","rgb("+mn[it*4+1]+","+mn[it*4+2]+","+mn[it*4+3]+")")}if(Ne&&(ye.g._omdf||Ve)){var $n=ye.g.o;for(ye.g._collapsable?Ie=ye.cst:Ie=ye.ost,mt=Ie.length,it=0;it<mt;it+=1)gt=Ie[it],ye.g._collapsable||gt.setAttribute("offset",$n[it*2]+"%"),gt.setAttribute("stop-opacity",$n[it*2+1])}if($e.t===1)(ye.e._mdf||Ve)&&(We.setAttribute("x2",Ae[0]),We.setAttribute("y2",Ae[1]),Ne&&!ye.g._collapsable&&(ye.of.setAttribute("x2",Ae[0]),ye.of.setAttribute("y2",Ae[1])));else{var Nn;if((ye.s._mdf||ye.e._mdf||Ve)&&(Nn=Math.sqrt(Math.pow(nt[0]-Ae[0],2)+Math.pow(nt[1]-Ae[1],2)),We.setAttribute("r",Nn),Ne&&!ye.g._collapsable&&ye.of.setAttribute("r",Nn)),ye.s._mdf||ye.e._mdf||ye.h._mdf||ye.a._mdf||Ve){Nn||(Nn=Math.sqrt(Math.pow(nt[0]-Ae[0],2)+Math.pow(nt[1]-Ae[1],2)));var wn=Math.atan2(Ae[1]-nt[1],Ae[0]-nt[0]),Gn=ye.h.v;Gn>=1?Gn=.99:Gn<=-1&&(Gn=-.99);var It=Nn*Gn,Yt=Math.cos(wn+ye.a.v)*It+nt[0],ke=Math.sin(wn+ye.a.v)*It+nt[1];We.setAttribute("fx",Yt),We.setAttribute("fy",ke),Ne&&!ye.g._collapsable&&(ye.of.setAttribute("fx",Yt),ye.of.setAttribute("fy",ke))}}}function Oe($e,ye,Ve){var We=ye.style,Ne=ye.d;Ne&&(Ne._mdf||Ve)&&Ne.dashStr&&(We.pElem.setAttribute("stroke-dasharray",Ne.dashStr),We.pElem.setAttribute("stroke-dashoffset",Ne.dashoffset[0])),ye.c&&(ye.c._mdf||Ve)&&We.pElem.setAttribute("stroke","rgb("+y(ye.c.v[0])+","+y(ye.c.v[1])+","+y(ye.c.v[2])+")"),(ye.o._mdf||Ve)&&We.pElem.setAttribute("stroke-opacity",ye.o.v),(ye.w._mdf||Ve)&&(We.pElem.setAttribute("stroke-width",ye.w.v),We.msElem&&We.msElem.setAttribute("stroke-width",ye.w.v))}return R}();function Ca(v,j,R){this.shapes=[],this.shapesData=v.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(v,j,R),this.prevViewData=[]}h([kp,e3,GE,Mfe,t3,xp,YE],Ca),Ca.prototype.initSecondaryElement=function(){},Ca.prototype.identityMatrix=new vr,Ca.prototype.buildExpressionInterface=function(){},Ca.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},Ca.prototype.filterUniqueShapes=function(){var v,j=this.shapes.length,R,N,G=this.stylesList.length,H,de=[],we=!1;for(N=0;N<G;N+=1){for(H=this.stylesList[N],we=!1,de.length=0,v=0;v<j;v+=1)R=this.shapes[v],R.styles.indexOf(H)!==-1&&(de.push(R),we=R._isAnimated||we);de.length>1&&we&&this.setShapesAsAnimated(de)}},Ca.prototype.setShapesAsAnimated=function(v){var j,R=v.length;for(j=0;j<R;j+=1)v[j].setAsAnimated()},Ca.prototype.createStyleElement=function(v,j){var R,N=new zfe(v,j),G=N.pElem;if(v.ty==="st")R=new Ufe(this,v,N);else if(v.ty==="fl")R=new qfe(this,v,N);else if(v.ty==="gf"||v.ty==="gs"){var H=v.ty==="gf"?n3:Hfe;R=new H(this,v,N),this.globalData.defs.appendChild(R.gf),R.maskId&&(this.globalData.defs.appendChild(R.ms),this.globalData.defs.appendChild(R.of),G.setAttribute("mask","url("+c()+"#"+R.maskId+")"))}else v.ty==="no"&&(R=new Vfe(this,v,N));return(v.ty==="st"||v.ty==="gs")&&(G.setAttribute("stroke-linecap",Ofe[v.lc||2]),G.setAttribute("stroke-linejoin",Lfe[v.lj||2]),G.setAttribute("fill-opacity","0"),v.lj===1&&G.setAttribute("stroke-miterlimit",v.ml)),v.r===2&&G.setAttribute("fill-rule","evenodd"),v.ln&&G.setAttribute("id",v.ln),v.cl&&G.setAttribute("class",v.cl),v.bm&&(G.style["mix-blend-mode"]=Kq(v.bm)),this.stylesList.push(N),this.addToAnimatedContents(v,R),R},Ca.prototype.createGroupElement=function(v){var j=new IDt;return v.ln&&j.gr.setAttribute("id",v.ln),v.cl&&j.gr.setAttribute("class",v.cl),v.bm&&(j.gr.style["mix-blend-mode"]=Kq(v.bm)),j},Ca.prototype.createTransformElement=function(v,j){var R=Jr.getTransformProperty(this,v,this),N=new RDt(R,R.o,j);return this.addToAnimatedContents(v,N),N},Ca.prototype.createShapeElement=function(v,j,R){var N=4;v.ty==="rc"?N=5:v.ty==="el"?N=6:v.ty==="sr"&&(N=7);var G=Zr.getShapeProp(this,v,N,this),H=new Nfe(j,R,G);return this.shapes.push(H),this.addShapeToModifiers(H),this.addToAnimatedContents(v,H),H},Ca.prototype.addToAnimatedContents=function(v,j){for(var R=0,N=this.animatedContents.length;R<N;){if(this.animatedContents[R].element===j)return;R+=1}this.animatedContents.push({fn:PDt.createRenderFunction(v),element:j,data:v})},Ca.prototype.setElementStyles=function(v){var j=v.styles,R,N=this.stylesList.length;for(R=0;R<N;R+=1)j.indexOf(this.stylesList[R])===-1&&!this.stylesList[R].closed&&j.push(this.stylesList[R])},Ca.prototype.reloadShapes=function(){this._isFirstFrame=!0;var v,j=this.itemsData.length;for(v=0;v<j;v+=1)this.prevViewData[v]=this.itemsData[v];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes(),j=this.dynamicProperties.length,v=0;v<j;v+=1)this.dynamicProperties[v].getValue();this.renderModifiers()},Ca.prototype.searchShapes=function(v,j,R,N,G,H,de){var we=[].concat(H),ue,Re=v.length-1,Oe,$e,ye=[],Ve=[],We,Ne,nt;for(ue=Re;ue>=0;ue-=1){if(nt=this.searchProcessedElement(v[ue]),nt?j[ue]=R[nt-1]:v[ue]._render=de,v[ue].ty==="fl"||v[ue].ty==="st"||v[ue].ty==="gf"||v[ue].ty==="gs"||v[ue].ty==="no")nt?j[ue].style.closed=v[ue].hd:j[ue]=this.createStyleElement(v[ue],G),v[ue]._render&&j[ue].style.pElem.parentNode!==N&&N.appendChild(j[ue].style.pElem),ye.push(j[ue].style);else if(v[ue].ty==="gr"){if(!nt)j[ue]=this.createGroupElement(v[ue]);else for($e=j[ue].it.length,Oe=0;Oe<$e;Oe+=1)j[ue].prevViewData[Oe]=j[ue].it[Oe];this.searchShapes(v[ue].it,j[ue].it,j[ue].prevViewData,j[ue].gr,G+1,we,de),v[ue]._render&&j[ue].gr.parentNode!==N&&N.appendChild(j[ue].gr)}else v[ue].ty==="tr"?(nt||(j[ue]=this.createTransformElement(v[ue],N)),We=j[ue].transform,we.push(We)):v[ue].ty==="sh"||v[ue].ty==="rc"||v[ue].ty==="el"||v[ue].ty==="sr"?(nt||(j[ue]=this.createShapeElement(v[ue],we,G)),this.setElementStyles(j[ue])):v[ue].ty==="tm"||v[ue].ty==="rd"||v[ue].ty==="ms"||v[ue].ty==="pb"||v[ue].ty==="zz"||v[ue].ty==="op"?(nt?(Ne=j[ue],Ne.closed=!1):(Ne=Yn.getModifier(v[ue].ty),Ne.init(this,v[ue]),j[ue]=Ne,this.shapeModifiers.push(Ne)),Ve.push(Ne)):v[ue].ty==="rp"&&(nt?(Ne=j[ue],Ne.closed=!0):(Ne=Yn.getModifier(v[ue].ty),j[ue]=Ne,Ne.init(this,v,ue,j),this.shapeModifiers.push(Ne),de=!1),Ve.push(Ne));this.addProcessedElement(v[ue],ue+1)}for(Re=ye.length,ue=0;ue<Re;ue+=1)ye[ue].closed=!0;for(Re=Ve.length,ue=0;ue<Re;ue+=1)Ve[ue].closed=!0},Ca.prototype.renderInnerContent=function(){this.renderModifiers();var v,j=this.stylesList.length;for(v=0;v<j;v+=1)this.stylesList[v].reset();for(this.renderShape(),v=0;v<j;v+=1)(this.stylesList[v]._mdf||this._isFirstFrame)&&(this.stylesList[v].msElem&&(this.stylesList[v].msElem.setAttribute("d",this.stylesList[v].d),this.stylesList[v].d="M0 0"+this.stylesList[v].d),this.stylesList[v].pElem.setAttribute("d",this.stylesList[v].d||"M0 0"))},Ca.prototype.renderShape=function(){var v,j=this.animatedContents.length,R;for(v=0;v<j;v+=1)R=this.animatedContents[v],(this._isFirstFrame||R.element._isAnimated)&&R.data!==!0&&R.fn(R.data,R.element,this._isFirstFrame)},Ca.prototype.destroy=function(){this.destroyBaseElement(),this.shapesData=null,this.itemsData=null};function Zq(v,j,R,N,G,H){this.o=v,this.sw=j,this.sc=R,this.fc=N,this.m=G,this.p=H,this._mdf={o:!0,sw:!!j,sc:!!R,fc:!!N,m:!0,p:!0}}Zq.prototype.update=function(v,j,R,N,G,H){this._mdf.o=!1,this._mdf.sw=!1,this._mdf.sc=!1,this._mdf.fc=!1,this._mdf.m=!1,this._mdf.p=!1;var de=!1;return this.o!==v&&(this.o=v,this._mdf.o=!0,de=!0),this.sw!==j&&(this.sw=j,this._mdf.sw=!0,de=!0),this.sc!==R&&(this.sc=R,this._mdf.sc=!0,de=!0),this.fc!==N&&(this.fc=N,this._mdf.fc=!0,de=!0),this.m!==G&&(this.m=G,this._mdf.m=!0,de=!0),H.length&&(this.p[0]!==H[0]||this.p[1]!==H[1]||this.p[4]!==H[4]||this.p[5]!==H[5]||this.p[12]!==H[12]||this.p[13]!==H[13])&&(this.p=H,this._mdf.p=!0,de=!0),de};function su(v,j){this._frameId=o,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,j.d&&j.d.sid&&(j.d=v.globalData.slotManager.getProp(j.d)),this.data=j,this.elem=v,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}su.prototype.defaultBoxWidth=[0,0],su.prototype.copyData=function(v,j){for(var R in j)Object.prototype.hasOwnProperty.call(j,R)&&(v[R]=j[R]);return v},su.prototype.setCurrentData=function(v){v.__complete||this.completeTextData(v),this.currentData=v,this.currentData.boxWidth=this.currentData.boxWidth||this.defaultBoxWidth,this._mdf=!0},su.prototype.searchProperty=function(){return this.searchKeyframes()},su.prototype.searchKeyframes=function(){return this.kf=this.data.d.k.length>1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},su.prototype.addEffect=function(v){this.effectsSequence.push(v),this.elem.addDynamicProperty(this)},su.prototype.getValue=function(v){if(!((this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length)&&!v)){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var j=this.currentData,R=this.keysIndex;if(this.lock){this.setCurrentData(this.currentData);return}this.lock=!0,this._mdf=!1;var N,G=this.effectsSequence.length,H=v||this.data.d.k[this.keysIndex].s;for(N=0;N<G;N+=1)R!==this.keysIndex?H=this.effectsSequence[N](H,H.t):H=this.effectsSequence[N](this.currentData,H.t);j!==H&&this.setCurrentData(H),this.v=this.currentData,this.pv=this.v,this.lock=!1,this.frameId=this.elem.globalData.frameId}},su.prototype.getKeyframeValue=function(){for(var v=this.data.d.k,j=this.elem.comp.renderedFrame,R=0,N=v.length;R<=N-1&&!(R===N-1||v[R+1].t>j);)R+=1;return this.keysIndex!==R&&(this.keysIndex=R),this.data.d.k[this.keysIndex].s},su.prototype.buildFinalText=function(v){for(var j=[],R=0,N=v.length,G,H,de=!1,we=!1,ue="";R<N;)de=we,we=!1,G=v.charCodeAt(R),ue=v.charAt(R),XF.isCombinedCharacter(G)?de=!0:G>=55296&&G<=56319?XF.isRegionalFlag(v,R)?ue=v.substr(R,14):(H=v.charCodeAt(R+1),H>=56320&&H<=57343&&(XF.isModifier(G,H)?(ue=v.substr(R,2),de=!0):XF.isFlagEmoji(v.substr(R,4))?ue=v.substr(R,4):ue=v.substr(R,2))):G>56319?(H=v.charCodeAt(R+1),XF.isVariationSelector(G)&&(de=!0)):XF.isZeroWidthJoiner(G)&&(de=!0,we=!0),de?(j[j.length-1]+=ue,de=!1):j.push(ue),R+=ue.length;return j},su.prototype.completeTextData=function(v){v.__complete=!0;var j=this.elem.globalData.fontManager,R=this.data,N=[],G,H,de,we=0,ue,Re=R.m.g,Oe=0,$e=0,ye=0,Ve=[],We=0,Ne=0,nt,Ae,Fe=j.getFontByName(v.f),ge,Ee=0,Ie=Afe(Fe);v.fWeight=Ie.weight,v.fStyle=Ie.style,v.finalSize=v.s,v.finalText=this.buildFinalText(v.t),H=v.finalText.length,v.finalLineHeight=v.lh;var it=v.tr/1e3*v.finalSize,mt;if(v.sz)for(var gt=!0,mn=v.sz[0],$n=v.sz[1],Nn,wn;gt;){wn=this.buildFinalText(v.t),Nn=0,We=0,H=wn.length,it=v.tr/1e3*v.finalSize;var Gn=-1;for(G=0;G<H;G+=1)mt=wn[G].charCodeAt(0),de=!1,wn[G]===" "?Gn=G:(mt===13||mt===3)&&(We=0,de=!0,Nn+=v.finalLineHeight||v.finalSize*1.2),j.chars?(ge=j.getCharData(wn[G],Fe.fStyle,Fe.fFamily),Ee=de?0:ge.w*v.finalSize/100):Ee=j.measureText(wn[G],v.f,v.finalSize),We+Ee>mn&&wn[G]!==" "?(Gn===-1?H+=1:G=Gn,Nn+=v.finalLineHeight||v.finalSize*1.2,wn.splice(G,Gn===G?1:0,"\r"),Gn=-1,We=0):(We+=Ee,We+=it);Nn+=Fe.ascent*v.finalSize/100,this.canResize&&v.finalSize>this.minimumFontSize&&$n<Nn?(v.finalSize-=1,v.finalLineHeight=v.finalSize*v.lh/v.s):(v.finalText=wn,H=v.finalText.length,gt=!1)}We=-it,Ee=0;var It=0,Yt;for(G=0;G<H;G+=1)if(de=!1,Yt=v.finalText[G],mt=Yt.charCodeAt(0),mt===13||mt===3?(It=0,Ve.push(We),Ne=We>Ne?We:Ne,We=-2*it,ue="",de=!0,ye+=1):ue=Yt,j.chars?(ge=j.getCharData(Yt,Fe.fStyle,j.getFontByName(v.f).fFamily),Ee=de?0:ge.w*v.finalSize/100):Ee=j.measureText(ue,v.f,v.finalSize),Yt===" "?It+=Ee+it:(We+=Ee+it+It,It=0),N.push({l:Ee,an:Ee,add:Oe,n:de,anIndexes:[],val:ue,line:ye,animatorJustifyOffset:0}),Re==2){if(Oe+=Ee,ue===""||ue===" "||G===H-1){for((ue===""||ue===" ")&&(Oe-=Ee);$e<=G;)N[$e].an=Oe,N[$e].ind=we,N[$e].extra=Ee,$e+=1;we+=1,Oe=0}}else if(Re==3){if(Oe+=Ee,ue===""||G===H-1){for(ue===""&&(Oe-=Ee);$e<=G;)N[$e].an=Oe,N[$e].ind=we,N[$e].extra=Ee,$e+=1;Oe=0,we+=1}}else N[we].ind=we,N[we].extra=0,we+=1;if(v.l=N,Ne=We>Ne?We:Ne,Ve.push(We),v.sz)v.boxWidth=v.sz[0],v.justifyOffset=0;else switch(v.boxWidth=Ne,v.j){case 1:v.justifyOffset=-v.boxWidth;break;case 2:v.justifyOffset=-v.boxWidth/2;break;default:v.justifyOffset=0}v.lineWidths=Ve;var ke=R.a,Be,re;Ae=ke.length;var Te,at,Ke=[];for(nt=0;nt<Ae;nt+=1){for(Be=ke[nt],Be.a.sc&&(v.strokeColorAnim=!0),Be.a.sw&&(v.strokeWidthAnim=!0),(Be.a.fc||Be.a.fh||Be.a.fs||Be.a.fb)&&(v.fillColorAnim=!0),at=0,Te=Be.s.b,G=0;G<H;G+=1)re=N[G],re.anIndexes[nt]=at,(Te==1&&re.val!==""||Te==2&&re.val!==""&&re.val!==" "||Te==3&&(re.n||re.val==" "||G==H-1)||Te==4&&(re.n||G==H-1))&&(Be.s.rn===1&&Ke.push(at),at+=1);R.a[nt].s.totalChars=at;var hr=-1,Rn;if(Be.s.rn===1)for(G=0;G<H;G+=1)re=N[G],hr!=re.anIndexes[nt]&&(hr=re.anIndexes[nt],Rn=Ke.splice(Math.floor(Math.random()*Ke.length),1)[0]),re.anIndexes[nt]=Rn}v.yOffset=v.finalLineHeight||v.finalSize*1.2,v.ls=v.ls||0,v.ascent=Fe.ascent*v.finalSize/100},su.prototype.updateDocumentData=function(v,j){j=j===void 0?this.keysIndex:j;var R=this.copyData({},this.data.d.k[j].s);R=this.copyData(R,v),this.data.d.k[j].s=R,this.recalculate(j),this.setCurrentData(R),this.elem.addDynamicProperty(this)},su.prototype.recalculate=function(v){var j=this.data.d.k[v].s;j.__complete=!1,this.keysIndex=0,this._isFirstFrame=!0,this.getValue(j)},su.prototype.canResizeFont=function(v){this.canResize=v,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)},su.prototype.setMinimumFontSize=function(v){this.minimumFontSize=Math.floor(v)||1,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)};var MDt=function(){var v=Math.max,j=Math.min,R=Math.floor;function N(H,de){this._currentTextLength=-1,this.k=!1,this.data=de,this.elem=H,this.comp=H.comp,this.finalS=0,this.finalE=0,this.initDynamicPropertyContainer(H),this.s=bt.getProp(H,de.s||{k:0},0,0,this),"e"in de?this.e=bt.getProp(H,de.e,0,0,this):this.e={v:100},this.o=bt.getProp(H,de.o||{k:0},0,0,this),this.xe=bt.getProp(H,de.xe||{k:0},0,0,this),this.ne=bt.getProp(H,de.ne||{k:0},0,0,this),this.sm=bt.getProp(H,de.sm||{k:100},0,0,this),this.a=bt.getProp(H,de.a,0,.01,this),this.dynamicProperties.length||this.getValue()}N.prototype={getMult:function(H){this._currentTextLength!==this.elem.textProperty.currentData.l.length&&this.getValue();var de=0,we=0,ue=1,Re=1;this.ne.v>0?de=this.ne.v/100:we=-this.ne.v/100,this.xe.v>0?ue=1-this.xe.v/100:Re=1+this.xe.v/100;var Oe=Mt.getBezierEasing(de,we,ue,Re).get,$e=0,ye=this.finalS,Ve=this.finalE,We=this.data.sh;if(We===2)Ve===ye?$e=H>=Ve?1:0:$e=v(0,j(.5/(Ve-ye)+(H-ye)/(Ve-ye),1)),$e=Oe($e);else if(We===3)Ve===ye?$e=H>=Ve?0:1:$e=1-v(0,j(.5/(Ve-ye)+(H-ye)/(Ve-ye),1)),$e=Oe($e);else if(We===4)Ve===ye?$e=0:($e=v(0,j(.5/(Ve-ye)+(H-ye)/(Ve-ye),1)),$e<.5?$e*=2:$e=1-2*($e-.5)),$e=Oe($e);else if(We===5){if(Ve===ye)$e=0;else{var Ne=Ve-ye;H=j(v(0,H+.5-ye),Ve-ye);var nt=-Ne/2+H,Ae=Ne/2;$e=Math.sqrt(1-nt*nt/(Ae*Ae))}$e=Oe($e)}else We===6?(Ve===ye?$e=0:(H=j(v(0,H+.5-ye),Ve-ye),$e=(1+Math.cos(Math.PI+Math.PI*2*H/(Ve-ye)))/2),$e=Oe($e)):(H>=R(ye)&&(H-ye<0?$e=v(0,j(j(Ve,1)-(ye-H),1)):$e=v(0,j(Ve-H,1))),$e=Oe($e));if(this.sm.v!==100){var Fe=this.sm.v*.01;Fe===0&&(Fe=1e-8);var ge=.5-Fe*.5;$e<ge?$e=0:($e=($e-ge)/Fe,$e>1&&($e=1))}return $e*this.a.v},getValue:function(H){this.iterateDynamicProperties(),this._mdf=H||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,H&&this.data.r===2&&(this.e.v=this._currentTextLength);var de=this.data.r===2?1:100/this.data.totalChars,we=this.o.v/de,ue=this.s.v/de+we,Re=this.e.v/de+we;if(ue>Re){var Oe=ue;ue=Re,Re=Oe}this.finalS=ue,this.finalE=Re}},h([dn],N);function G(H,de,we){return new N(H,de)}return{getTextSelectorProp:G}}();function ODt(v,j,R){var N={propType:!1},G=bt.getProp,H=j.a;this.a={r:H.r?G(v,H.r,0,B,R):N,rx:H.rx?G(v,H.rx,0,B,R):N,ry:H.ry?G(v,H.ry,0,B,R):N,sk:H.sk?G(v,H.sk,0,B,R):N,sa:H.sa?G(v,H.sa,0,B,R):N,s:H.s?G(v,H.s,1,.01,R):N,a:H.a?G(v,H.a,1,0,R):N,o:H.o?G(v,H.o,0,.01,R):N,p:H.p?G(v,H.p,1,0,R):N,sw:H.sw?G(v,H.sw,0,0,R):N,sc:H.sc?G(v,H.sc,1,0,R):N,fc:H.fc?G(v,H.fc,1,0,R):N,fh:H.fh?G(v,H.fh,0,0,R):N,fs:H.fs?G(v,H.fs,0,.01,R):N,fb:H.fb?G(v,H.fb,0,.01,R):N,t:H.t?G(v,H.t,0,0,R):N},this.s=MDt.getTextSelectorProp(v,j.s,R),this.s.t=j.s.t}function tf(v,j,R){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=v,this._renderType=j,this._elem=R,this._animatorsData=g(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(R)}tf.prototype.searchProperties=function(){var v,j=this._textData.a.length,R,N=bt.getProp;for(v=0;v<j;v+=1)R=this._textData.a[v],this._animatorsData[v]=new ODt(this._elem,R,this);this._textData.p&&"m"in this._textData.p?(this._pathData={a:N(this._elem,this._textData.p.a,0,0,this),f:N(this._elem,this._textData.p.f,0,0,this),l:N(this._elem,this._textData.p.l,0,0,this),r:N(this._elem,this._textData.p.r,0,0,this),p:N(this._elem,this._textData.p.p,0,0,this),m:this._elem.maskManager.getMaskProperty(this._textData.p.m)},this._hasMaskedPath=!0):this._hasMaskedPath=!1,this._moreOptions.alignment=N(this._elem,this._textData.m.a,1,0,this)},tf.prototype.getMeasures=function(v,j){if(this.lettersChangedFlag=j,!(!this._mdf&&!this._isFirstFrame&&!j&&(!this._hasMaskedPath||!this._pathData.m._mdf))){this._isFirstFrame=!1;var R=this._moreOptions.alignment.v,N=this._animatorsData,G=this._textData,H=this.mHelper,de=this._renderType,we=this.renderedLetters.length,ue,Re,Oe,$e,ye=v.l,Ve,We,Ne,nt,Ae,Fe,ge,Ee,Ie,it,mt,gt,mn,$n,Nn;if(this._hasMaskedPath){if(Nn=this._pathData.m,!this._pathData.n||this._pathData._mdf){var wn=Nn.v;this._pathData.r.v&&(wn=wn.reverse()),Ve={tLength:0,segments:[]},$e=wn._length-1;var Gn;for(gt=0,Oe=0;Oe<$e;Oe+=1)Gn=se.buildBezierData(wn.v[Oe],wn.v[Oe+1],[wn.o[Oe][0]-wn.v[Oe][0],wn.o[Oe][1]-wn.v[Oe][1]],[wn.i[Oe+1][0]-wn.v[Oe+1][0],wn.i[Oe+1][1]-wn.v[Oe+1][1]]),Ve.tLength+=Gn.segmentLength,Ve.segments.push(Gn),gt+=Gn.segmentLength;Oe=$e,Nn.v.c&&(Gn=se.buildBezierData(wn.v[Oe],wn.v[0],[wn.o[Oe][0]-wn.v[Oe][0],wn.o[Oe][1]-wn.v[Oe][1]],[wn.i[0][0]-wn.v[0][0],wn.i[0][1]-wn.v[0][1]]),Ve.tLength+=Gn.segmentLength,Ve.segments.push(Gn),gt+=Gn.segmentLength),this._pathData.pi=Ve}if(Ve=this._pathData.pi,We=this._pathData.f.v,ge=0,Fe=1,nt=0,Ae=!0,it=Ve.segments,We<0&&Nn.v.c)for(Ve.tLength<Math.abs(We)&&(We=-Math.abs(We)%Ve.tLength),ge=it.length-1,Ie=it[ge].points,Fe=Ie.length-1;We<0;)We+=Ie[Fe].partialLength,Fe-=1,Fe<0&&(ge-=1,Ie=it[ge].points,Fe=Ie.length-1);Ie=it[ge].points,Ee=Ie[Fe-1],Ne=Ie[Fe],mt=Ne.partialLength}$e=ye.length,ue=0,Re=0;var It=v.finalSize*1.2*.714,Yt=!0,ke,Be,re,Te,at;Te=N.length;var Ke,hr=-1,Rn,ti,Ir,Ea=We,za=ge,Lu=Fe,Ch=-1,Nu,Cs,vl,Ki,On,e0,Tp,t0,Eh="",n0=this.defaultPropsArray,r0;if(v.j===2||v.j===1){var zu=0,Ap=0,Bp=v.j===2?-.5:-1,od=0,Ip=!0;for(Oe=0;Oe<$e;Oe+=1)if(ye[Oe].n){for(zu&&(zu+=Ap);od<Oe;)ye[od].animatorJustifyOffset=zu,od+=1;zu=0,Ip=!0}else{for(re=0;re<Te;re+=1)ke=N[re].a,ke.t.propType&&(Ip&&v.j===2&&(Ap+=ke.t.v*Bp),Be=N[re].s,Ke=Be.getMult(ye[Oe].anIndexes[re],G.a[re].s.totalChars),Ke.length?zu+=ke.t.v*Ke[0]*Bp:zu+=ke.t.v*Ke*Bp);Ip=!1}for(zu&&(zu+=Ap);od<Oe;)ye[od].animatorJustifyOffset=zu,od+=1}for(Oe=0;Oe<$e;Oe+=1){if(H.reset(),Nu=1,ye[Oe].n)ue=0,Re+=v.yOffset,Re+=Yt?1:0,We=Ea,Yt=!1,this._hasMaskedPath&&(ge=za,Fe=Lu,Ie=it[ge].points,Ee=Ie[Fe-1],Ne=Ie[Fe],mt=Ne.partialLength,nt=0),Eh="",t0="",e0="",r0="",n0=this.defaultPropsArray;else{if(this._hasMaskedPath){if(Ch!==ye[Oe].line){switch(v.j){case 1:We+=gt-v.lineWidths[ye[Oe].line];break;case 2:We+=(gt-v.lineWidths[ye[Oe].line])/2;break}Ch=ye[Oe].line}hr!==ye[Oe].ind&&(ye[hr]&&(We+=ye[hr].extra),We+=ye[Oe].an/2,hr=ye[Oe].ind),We+=R[0]*ye[Oe].an*.005;var ad=0;for(re=0;re<Te;re+=1)ke=N[re].a,ke.p.propType&&(Be=N[re].s,Ke=Be.getMult(ye[Oe].anIndexes[re],G.a[re].s.totalChars),Ke.length?ad+=ke.p.v[0]*Ke[0]:ad+=ke.p.v[0]*Ke),ke.a.propType&&(Be=N[re].s,Ke=Be.getMult(ye[Oe].anIndexes[re],G.a[re].s.totalChars),Ke.length?ad+=ke.a.v[0]*Ke[0]:ad+=ke.a.v[0]*Ke);for(Ae=!0,this._pathData.a.v&&(We=ye[0].an*.5+(gt-this._pathData.f.v-ye[0].an*.5-ye[ye.length-1].an*.5)*hr/($e-1),We+=this._pathData.f.v);Ae;)nt+mt>=We+ad||!Ie?(mn=(We+ad-nt)/Ne.partialLength,ti=Ee.point[0]+(Ne.point[0]-Ee.point[0])*mn,Ir=Ee.point[1]+(Ne.point[1]-Ee.point[1])*mn,H.translate(-R[0]*ye[Oe].an*.005,-(R[1]*It)*.01),Ae=!1):Ie&&(nt+=Ne.partialLength,Fe+=1,Fe>=Ie.length&&(Fe=0,ge+=1,it[ge]?Ie=it[ge].points:Nn.v.c?(Fe=0,ge=0,Ie=it[ge].points):(nt-=Ne.partialLength,Ie=null)),Ie&&(Ee=Ne,Ne=Ie[Fe],mt=Ne.partialLength));Rn=ye[Oe].an/2-ye[Oe].add,H.translate(-Rn,0,0)}else Rn=ye[Oe].an/2-ye[Oe].add,H.translate(-Rn,0,0),H.translate(-R[0]*ye[Oe].an*.005,-R[1]*It*.01,0);for(re=0;re<Te;re+=1)ke=N[re].a,ke.t.propType&&(Be=N[re].s,Ke=Be.getMult(ye[Oe].anIndexes[re],G.a[re].s.totalChars),(ue!==0||v.j!==0)&&(this._hasMaskedPath?Ke.length?We+=ke.t.v*Ke[0]:We+=ke.t.v*Ke:Ke.length?ue+=ke.t.v*Ke[0]:ue+=ke.t.v*Ke));for(v.strokeWidthAnim&&(vl=v.sw||0),v.strokeColorAnim&&(v.sc?Cs=[v.sc[0],v.sc[1],v.sc[2]]:Cs=[0,0,0]),v.fillColorAnim&&v.fc&&(Ki=[v.fc[0],v.fc[1],v.fc[2]]),re=0;re<Te;re+=1)ke=N[re].a,ke.a.propType&&(Be=N[re].s,Ke=Be.getMult(ye[Oe].anIndexes[re],G.a[re].s.totalChars),Ke.length?H.translate(-ke.a.v[0]*Ke[0],-ke.a.v[1]*Ke[1],ke.a.v[2]*Ke[2]):H.translate(-ke.a.v[0]*Ke,-ke.a.v[1]*Ke,ke.a.v[2]*Ke));for(re=0;re<Te;re+=1)ke=N[re].a,ke.s.propType&&(Be=N[re].s,Ke=Be.getMult(ye[Oe].anIndexes[re],G.a[re].s.totalChars),Ke.length?H.scale(1+(ke.s.v[0]-1)*Ke[0],1+(ke.s.v[1]-1)*Ke[1],1):H.scale(1+(ke.s.v[0]-1)*Ke,1+(ke.s.v[1]-1)*Ke,1));for(re=0;re<Te;re+=1){if(ke=N[re].a,Be=N[re].s,Ke=Be.getMult(ye[Oe].anIndexes[re],G.a[re].s.totalChars),ke.sk.propType&&(Ke.length?H.skewFromAxis(-ke.sk.v*Ke[0],ke.sa.v*Ke[1]):H.skewFromAxis(-ke.sk.v*Ke,ke.sa.v*Ke)),ke.r.propType&&(Ke.length?H.rotateZ(-ke.r.v*Ke[2]):H.rotateZ(-ke.r.v*Ke)),ke.ry.propType&&(Ke.length?H.rotateY(ke.ry.v*Ke[1]):H.rotateY(ke.ry.v*Ke)),ke.rx.propType&&(Ke.length?H.rotateX(ke.rx.v*Ke[0]):H.rotateX(ke.rx.v*Ke)),ke.o.propType&&(Ke.length?Nu+=(ke.o.v*Ke[0]-Nu)*Ke[0]:Nu+=(ke.o.v*Ke-Nu)*Ke),v.strokeWidthAnim&&ke.sw.propType&&(Ke.length?vl+=ke.sw.v*Ke[0]:vl+=ke.sw.v*Ke),v.strokeColorAnim&&ke.sc.propType)for(On=0;On<3;On+=1)Ke.length?Cs[On]+=(ke.sc.v[On]-Cs[On])*Ke[0]:Cs[On]+=(ke.sc.v[On]-Cs[On])*Ke;if(v.fillColorAnim&&v.fc){if(ke.fc.propType)for(On=0;On<3;On+=1)Ke.length?Ki[On]+=(ke.fc.v[On]-Ki[On])*Ke[0]:Ki[On]+=(ke.fc.v[On]-Ki[On])*Ke;ke.fh.propType&&(Ke.length?Ki=xe(Ki,ke.fh.v*Ke[0]):Ki=xe(Ki,ke.fh.v*Ke)),ke.fs.propType&&(Ke.length?Ki=Ce(Ki,ke.fs.v*Ke[0]):Ki=Ce(Ki,ke.fs.v*Ke)),ke.fb.propType&&(Ke.length?Ki=me(Ki,ke.fb.v*Ke[0]):Ki=me(Ki,ke.fb.v*Ke))}}for(re=0;re<Te;re+=1)ke=N[re].a,ke.p.propType&&(Be=N[re].s,Ke=Be.getMult(ye[Oe].anIndexes[re],G.a[re].s.totalChars),this._hasMaskedPath?Ke.length?H.translate(0,ke.p.v[1]*Ke[0],-ke.p.v[2]*Ke[1]):H.translate(0,ke.p.v[1]*Ke,-ke.p.v[2]*Ke):Ke.length?H.translate(ke.p.v[0]*Ke[0],ke.p.v[1]*Ke[1],-ke.p.v[2]*Ke[2]):H.translate(ke.p.v[0]*Ke,ke.p.v[1]*Ke,-ke.p.v[2]*Ke));if(v.strokeWidthAnim&&(e0=vl<0?0:vl),v.strokeColorAnim&&(Tp="rgb("+Math.round(Cs[0]*255)+","+Math.round(Cs[1]*255)+","+Math.round(Cs[2]*255)+")"),v.fillColorAnim&&v.fc&&(t0="rgb("+Math.round(Ki[0]*255)+","+Math.round(Ki[1]*255)+","+Math.round(Ki[2]*255)+")"),this._hasMaskedPath){if(H.translate(0,-v.ls),H.translate(0,R[1]*It*.01+Re,0),this._pathData.p.v){$n=(Ne.point[1]-Ee.point[1])/(Ne.point[0]-Ee.point[0]);var nf=Math.atan($n)*180/Math.PI;Ne.point[0]<Ee.point[0]&&(nf+=180),H.rotate(-nf*Math.PI/180)}H.translate(ti,Ir,0),We-=R[0]*ye[Oe].an*.005,ye[Oe+1]&&hr!==ye[Oe+1].ind&&(We+=ye[Oe].an/2,We+=v.tr*.001*v.finalSize)}else{switch(H.translate(ue,Re,0),v.ps&&H.translate(v.ps[0],v.ps[1]+v.ascent,0),v.j){case 1:H.translate(ye[Oe].animatorJustifyOffset+v.justifyOffset+(v.boxWidth-v.lineWidths[ye[Oe].line]),0,0);break;case 2:H.translate(ye[Oe].animatorJustifyOffset+v.justifyOffset+(v.boxWidth-v.lineWidths[ye[Oe].line])/2,0,0);break}H.translate(0,-v.ls),H.translate(Rn,0,0),H.translate(R[0]*ye[Oe].an*.005,R[1]*It*.01,0),ue+=ye[Oe].l+v.tr*.001*v.finalSize}de==="html"?Eh=H.toCSS():de==="svg"?Eh=H.to2dCSS():n0=[H.props[0],H.props[1],H.props[2],H.props[3],H.props[4],H.props[5],H.props[6],H.props[7],H.props[8],H.props[9],H.props[10],H.props[11],H.props[12],H.props[13],H.props[14],H.props[15]],r0=Nu}we<=Oe?(at=new Zq(r0,e0,Tp,t0,Eh,n0),this.renderedLetters.push(at),we+=1,this.lettersChangedFlag=!0):(at=this.renderedLetters[Oe],this.lettersChangedFlag=at.update(r0,e0,Tp,t0,Eh,n0)||this.lettersChangedFlag)}}},tf.prototype.getValue=function(){this._elem.globalData.frameId!==this._frameId&&(this._frameId=this._elem.globalData.frameId,this.iterateDynamicProperties())},tf.prototype.mHelper=new vr,tf.prototype.defaultPropsArray=[],h([dn],tf);function lc(){}lc.prototype.initElement=function(v,j,R){this.lettersChangedFlag=!0,this.initFrame(),this.initBaseData(v,j,R),this.textProperty=new su(this,v.t,this.dynamicProperties),this.textAnimator=new tf(v.t,this.renderType,this),this.initTransform(v,j,R),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide(),this.textAnimator.searchProperties(this.dynamicProperties)},lc.prototype.prepareFrame=function(v){this._mdf=!1,this.prepareRenderableFrame(v),this.prepareProperties(v,this.isInRange)},lc.prototype.createPathShape=function(v,j){var R,N=j.length,G,H="";for(R=0;R<N;R+=1)j[R].ty==="sh"&&(G=j[R].ks.k,H+=$fe(G,G.i.length,!0,v));return H},lc.prototype.updateDocumentData=function(v,j){this.textProperty.updateDocumentData(v,j)},lc.prototype.canResizeFont=function(v){this.textProperty.canResizeFont(v)},lc.prototype.setMinimumFontSize=function(v){this.textProperty.setMinimumFontSize(v)},lc.prototype.applyTextPropertiesToMatrix=function(v,j,R,N,G){switch(v.ps&&j.translate(v.ps[0],v.ps[1]+v.ascent,0),j.translate(0,-v.ls,0),v.j){case 1:j.translate(v.justifyOffset+(v.boxWidth-v.lineWidths[R]),0,0);break;case 2:j.translate(v.justifyOffset+(v.boxWidth-v.lineWidths[R])/2,0,0);break}j.translate(N,G,0)},lc.prototype.buildColor=function(v){return"rgb("+Math.round(v[0]*255)+","+Math.round(v[1]*255)+","+Math.round(v[2]*255)+")"},lc.prototype.emptyProp=new Zq,lc.prototype.destroy=function(){},lc.prototype.validateText=function(){(this.textProperty._mdf||this.textProperty._isFirstFrame)&&(this.buildNewText(),this.textProperty._isFirstFrame=!1,this.textProperty._mdf=!1)};var LDt={shapes:[]};function Qm(v,j,R){this.textSpans=[],this.renderType="svg",this.initElement(v,j,R)}h([kp,e3,GE,t3,xp,YE,lc],Qm),Qm.prototype.createContent=function(){this.data.singleShape&&!this.globalData.fontManager.chars&&(this.textContainer=be("text"))},Qm.prototype.buildTextContents=function(v){for(var j=0,R=v.length,N=[],G="";j<R;)v[j]==="\r"||v[j]===""?(N.push(G),G=""):G+=v[j],j+=1;return N.push(G),N},Qm.prototype.buildShapeData=function(v,j){if(v.shapes&&v.shapes.length){var R=v.shapes[0];if(R.it){var N=R.it[R.it.length-1];N.s&&(N.s.k[0]=j,N.s.k[1]=j)}}return v},Qm.prototype.buildNewText=function(){this.addDynamicProperty(this);var v,j,R=this.textProperty.currentData;this.renderedLetters=g(R?R.l.length:0),R.fc?this.layerElement.setAttribute("fill",this.buildColor(R.fc)):this.layerElement.setAttribute("fill","rgba(0,0,0,0)"),R.sc&&(this.layerElement.setAttribute("stroke",this.buildColor(R.sc)),this.layerElement.setAttribute("stroke-width",R.sw)),this.layerElement.setAttribute("font-size",R.finalSize);var N=this.globalData.fontManager.getFontByName(R.f);if(N.fClass)this.layerElement.setAttribute("class",N.fClass);else{this.layerElement.setAttribute("font-family",N.fFamily);var G=R.fWeight,H=R.fStyle;this.layerElement.setAttribute("font-style",H),this.layerElement.setAttribute("font-weight",G)}this.layerElement.setAttribute("aria-label",R.t);var de=R.l||[],we=!!this.globalData.fontManager.chars;j=de.length;var ue,Re=this.mHelper,Oe="",$e=this.data.singleShape,ye=0,Ve=0,We=!0,Ne=R.tr*.001*R.finalSize;if($e&&!we&&!R.sz){var nt=this.textContainer,Ae="start";switch(R.j){case 1:Ae="end";break;case 2:Ae="middle";break;default:Ae="start";break}nt.setAttribute("text-anchor",Ae),nt.setAttribute("letter-spacing",Ne);var Fe=this.buildTextContents(R.finalText);for(j=Fe.length,Ve=R.ps?R.ps[1]+R.ascent:0,v=0;v<j;v+=1)ue=this.textSpans[v].span||be("tspan"),ue.textContent=Fe[v],ue.setAttribute("x",0),ue.setAttribute("y",Ve),ue.style.display="inherit",nt.appendChild(ue),this.textSpans[v]||(this.textSpans[v]={span:null,glyph:null}),this.textSpans[v].span=ue,Ve+=R.finalLineHeight;this.layerElement.appendChild(nt)}else{var ge=this.textSpans.length,Ee;for(v=0;v<j;v+=1){if(this.textSpans[v]||(this.textSpans[v]={span:null,childSpan:null,glyph:null}),!we||!$e||v===0){if(ue=ge>v?this.textSpans[v].span:be(we?"g":"text"),ge<=v){if(ue.setAttribute("stroke-linecap","butt"),ue.setAttribute("stroke-linejoin","round"),ue.setAttribute("stroke-miterlimit","4"),this.textSpans[v].span=ue,we){var Ie=be("g");ue.appendChild(Ie),this.textSpans[v].childSpan=Ie}this.textSpans[v].span=ue,this.layerElement.appendChild(ue)}ue.style.display="inherit"}if(Re.reset(),$e&&(de[v].n&&(ye=-Ne,Ve+=R.yOffset,Ve+=We?1:0,We=!1),this.applyTextPropertiesToMatrix(R,Re,de[v].line,ye,Ve),ye+=de[v].l||0,ye+=Ne),we){Ee=this.globalData.fontManager.getCharData(R.finalText[v],N.fStyle,this.globalData.fontManager.getFontByName(R.f).fFamily);var it;if(Ee.t===1)it=new QE(Ee.data,this.globalData,this);else{var mt=LDt;Ee.data&&Ee.data.shapes&&(mt=this.buildShapeData(Ee.data,R.finalSize)),it=new Ca(mt,this.globalData,this)}if(this.textSpans[v].glyph){var gt=this.textSpans[v].glyph;this.textSpans[v].childSpan.removeChild(gt.layerElement),gt.destroy()}this.textSpans[v].glyph=it,it._debug=!0,it.prepareFrame(0),it.renderFrame(),this.textSpans[v].childSpan.appendChild(it.layerElement),Ee.t===1&&this.textSpans[v].childSpan.setAttribute("transform","scale("+R.finalSize/100+","+R.finalSize/100+")")}else $e&&ue.setAttribute("transform","translate("+Re.props[12]+","+Re.props[13]+")"),ue.textContent=de[v].val,ue.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}$e&&ue&&ue.setAttribute("d",Oe)}for(;v<this.textSpans.length;)this.textSpans[v].span.style.display="none",v+=1;this._sizeChanged=!0},Qm.prototype.sourceRectAtTime=function(){if(this.prepareFrame(this.comp.renderedFrame-this.data.st),this.renderInnerContent(),this._sizeChanged){this._sizeChanged=!1;var v=this.layerElement.getBBox();this.bbox={top:v.y,left:v.x,width:v.width,height:v.height}}return this.bbox},Qm.prototype.getValue=function(){var v,j=this.textSpans.length,R;for(this.renderedFrame=this.comp.renderedFrame,v=0;v<j;v+=1)R=this.textSpans[v].glyph,R&&(R.prepareFrame(this.comp.renderedFrame-this.data.st),R._mdf&&(this._mdf=!0))},Qm.prototype.renderInnerContent=function(){if(this.validateText(),(!this.data.singleShape||this._mdf)&&(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag)){this._sizeChanged=!0;var v,j,R=this.textAnimator.renderedLetters,N=this.textProperty.currentData.l;j=N.length;var G,H,de;for(v=0;v<j;v+=1)N[v].n||(G=R[v],H=this.textSpans[v].span,de=this.textSpans[v].glyph,de&&de.renderFrame(),G._mdf.m&&H.setAttribute("transform",G.m),G._mdf.o&&H.setAttribute("opacity",G.o),G._mdf.sw&&H.setAttribute("stroke-width",G.sw),G._mdf.sc&&H.setAttribute("stroke",G.sc),G._mdf.fc&&H.setAttribute("fill",G.fc))}};function Jq(v,j,R){this.initElement(v,j,R)}h([ZE],Jq),Jq.prototype.createContent=function(){var v=be("rect");v.setAttribute("width",this.data.sw),v.setAttribute("height",this.data.sh),v.setAttribute("fill",this.data.sc),this.layerElement.appendChild(v)};function jp(v,j,R){this.initFrame(),this.initBaseData(v,j,R),this.initFrame(),this.initTransform(v,j,R),this.initHierarchy()}jp.prototype.prepareFrame=function(v){this.prepareProperties(v,!0)},jp.prototype.renderFrame=function(){},jp.prototype.getBaseElement=function(){return null},jp.prototype.destroy=function(){},jp.prototype.sourceRectAtTime=function(){},jp.prototype.hide=function(){},h([kp,e3,t3,xp],jp);function ts(){}h([Ms],ts),ts.prototype.createNull=function(v){return new jp(v,this.globalData,this)},ts.prototype.createShape=function(v){return new Ca(v,this.globalData,this)},ts.prototype.createText=function(v){return new Qm(v,this.globalData,this)},ts.prototype.createImage=function(v){return new ZE(v,this.globalData,this)},ts.prototype.createSolid=function(v){return new Jq(v,this.globalData,this)},ts.prototype.configAnimation=function(v){this.svgElement.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.svgElement.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink"),this.renderConfig.viewBoxSize?this.svgElement.setAttribute("viewBox",this.renderConfig.viewBoxSize):this.svgElement.setAttribute("viewBox","0 0 "+v.w+" "+v.h),this.renderConfig.viewBoxOnly||(this.svgElement.setAttribute("width",v.w),this.svgElement.setAttribute("height",v.h),this.svgElement.style.width="100%",this.svgElement.style.height="100%",this.svgElement.style.transform="translate3d(0,0,0)",this.svgElement.style.contentVisibility=this.renderConfig.contentVisibility),this.renderConfig.width&&this.svgElement.setAttribute("width",this.renderConfig.width),this.renderConfig.height&&this.svgElement.setAttribute("height",this.renderConfig.height),this.renderConfig.className&&this.svgElement.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.svgElement.setAttribute("id",this.renderConfig.id),this.renderConfig.focusable!==void 0&&this.svgElement.setAttribute("focusable",this.renderConfig.focusable),this.svgElement.setAttribute("preserveAspectRatio",this.renderConfig.preserveAspectRatio),this.animationItem.wrapper.appendChild(this.svgElement);var j=this.globalData.defs;this.setupGlobalData(v,j),this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.data=v;var R=be("clipPath"),N=be("rect");N.setAttribute("width",v.w),N.setAttribute("height",v.h),N.setAttribute("x",0),N.setAttribute("y",0);var G=$();R.setAttribute("id",G),R.appendChild(N),this.layerElement.setAttribute("clip-path","url("+c()+"#"+G+")"),j.appendChild(R),this.layers=v.layers,this.elements=g(v.layers.length)},ts.prototype.destroy=function(){this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.layerElement=null,this.globalData.defs=null;var v,j=this.layers?this.layers.length:0;for(v=0;v<j;v+=1)this.elements[v]&&this.elements[v].destroy&&this.elements[v].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},ts.prototype.updateContainerSize=function(){},ts.prototype.findIndexByInd=function(v){var j=0,R=this.layers.length;for(j=0;j<R;j+=1)if(this.layers[j].ind===v)return j;return-1},ts.prototype.buildItem=function(v){var j=this.elements;if(!(j[v]||this.layers[v].ty===99)){j[v]=!0;var R=this.createItem(this.layers[v]);if(j[v]=R,Z()&&(this.layers[v].ty===0&&this.globalData.projectInterface.registerComposition(R),R.initExpressions()),this.appendElementInPos(R,v),this.layers[v].tt){var N="tp"in this.layers[v]?this.findIndexByInd(this.layers[v].tp):v-1;if(N===-1)return;if(!this.elements[N]||this.elements[N]===!0)this.buildItem(N),this.addPendingElement(R);else{var G=j[N],H=G.getMatte(this.layers[v].tt);R.setMatte(H)}}}},ts.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var v=this.pendingElements.pop();if(v.checkParenting(),v.data.tt)for(var j=0,R=this.elements.length;j<R;){if(this.elements[j]===v){var N="tp"in v.data?this.findIndexByInd(v.data.tp):j-1,G=this.elements[N],H=G.getMatte(this.layers[j].tt);v.setMatte(H);break}j+=1}}},ts.prototype.renderFrame=function(v){if(!(this.renderedFrame===v||this.destroyed)){v===null?v=this.renderedFrame:this.renderedFrame=v,this.globalData.frameNum=v,this.globalData.frameId+=1,this.globalData.projectInterface.currentFrame=v,this.globalData._mdf=!1;var j,R=this.layers.length;for(this.completeLayers||this.checkLayers(v),j=R-1;j>=0;j-=1)(this.completeLayers||this.elements[j])&&this.elements[j].prepareFrame(v-this.layers[j].st);if(this.globalData._mdf)for(j=0;j<R;j+=1)(this.completeLayers||this.elements[j])&&this.elements[j].renderFrame()}},ts.prototype.appendElementInPos=function(v,j){var R=v.getBaseElement();if(R){for(var N=0,G;N<j;)this.elements[N]&&this.elements[N]!==!0&&this.elements[N].getBaseElement()&&(G=this.elements[N].getBaseElement()),N+=1;G?this.layerElement.insertBefore(R,G):this.layerElement.appendChild(R)}},ts.prototype.hide=function(){this.layerElement.style.display="none"},ts.prototype.show=function(){this.layerElement.style.display="block"};function Xm(){}h([kp,e3,t3,xp,YE],Xm),Xm.prototype.initElement=function(v,j,R){this.initFrame(),this.initBaseData(v,j,R),this.initTransform(v,j,R),this.initRenderable(),this.initHierarchy(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),(this.data.xt||!j.progressiveLoad)&&this.buildAllItems(),this.hide()},Xm.prototype.prepareFrame=function(v){if(this._mdf=!1,this.prepareRenderableFrame(v),this.prepareProperties(v,this.isInRange),!(!this.isInRange&&!this.data.xt)){if(this.tm._placeholder)this.renderedFrame=v/this.data.sr;else{var j=this.tm.v;j===this.data.op&&(j=this.data.op-1),this.renderedFrame=j}var R,N=this.elements.length;for(this.completeLayers||this.checkLayers(this.renderedFrame),R=N-1;R>=0;R-=1)(this.completeLayers||this.elements[R])&&(this.elements[R].prepareFrame(this.renderedFrame-this.layers[R].st),this.elements[R]._mdf&&(this._mdf=!0))}},Xm.prototype.renderInnerContent=function(){var v,j=this.layers.length;for(v=0;v<j;v+=1)(this.completeLayers||this.elements[v])&&this.elements[v].renderFrame()},Xm.prototype.setElements=function(v){this.elements=v},Xm.prototype.getElements=function(){return this.elements},Xm.prototype.destroyElements=function(){var v,j=this.layers.length;for(v=0;v<j;v+=1)this.elements[v]&&this.elements[v].destroy()},Xm.prototype.destroy=function(){this.destroyElements(),this.destroyBaseElement()};function QE(v,j,R){this.layers=v.layers,this.supports3d=!0,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?g(this.layers.length):[],this.initElement(v,j,R),this.tm=v.tm?bt.getProp(this,v.tm,0,j.frameRate,this):{_placeholder:!0}}h([ts,Xm,GE],QE),QE.prototype.createComp=function(v){return new QE(v,this.globalData,this)};function Qq(v,j){this.animationItem=v,this.layers=null,this.renderedFrame=-1,this.svgElement=be("svg");var R="";if(j&&j.title){var N=be("title"),G=$();N.setAttribute("id",G),N.textContent=j.title,this.svgElement.appendChild(N),R+=G}if(j&&j.description){var H=be("desc"),de=$();H.setAttribute("id",de),H.textContent=j.description,this.svgElement.appendChild(H),R+=" "+de}R&&this.svgElement.setAttribute("aria-labelledby",R);var we=be("defs");this.svgElement.appendChild(we);var ue=be("g");this.svgElement.appendChild(ue),this.layerElement=ue,this.renderConfig={preserveAspectRatio:j&&j.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:j&&j.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:j&&j.contentVisibility||"visible",progressiveLoad:j&&j.progressiveLoad||!1,hideOnTransparent:!(j&&j.hideOnTransparent===!1),viewBoxOnly:j&&j.viewBoxOnly||!1,viewBoxSize:j&&j.viewBoxSize||!1,className:j&&j.className||"",id:j&&j.id||"",focusable:j&&j.focusable,filterSize:{width:j&&j.filterSize&&j.filterSize.width||"100%",height:j&&j.filterSize&&j.filterSize.height||"100%",x:j&&j.filterSize&&j.filterSize.x||"0%",y:j&&j.filterSize&&j.filterSize.y||"0%"},width:j&&j.width,height:j&&j.height,runExpressions:!j||j.runExpressions===void 0||j.runExpressions},this.globalData={_mdf:!1,frameNum:-1,defs:we,renderConfig:this.renderConfig},this.elements=[],this.pendingElements=[],this.destroyed=!1,this.rendererType="svg"}return h([ts],Qq),Qq.prototype.createComp=function(v){return new QE(v,this.globalData,this)},En("svg",Qq),Yn.registerModifier("tm",bn),Yn.registerModifier("pb",ui),Yn.registerModifier("rp",Qr),Yn.registerModifier("rd",xo),Yn.registerModifier("zz",HE),Yn.registerModifier("op",$E),tr})})(XU,XU.exports);var dmt=XU.exports;const hmt=So(dmt),mmt=4,Ape=0,Bpe=1,pmt=2;function w_(t){let e=t.length;for(;--e>=0;)t[e]=0}const gmt=0,Ipe=1,Fmt=2,fmt=3,Dmt=258,eq=29,dE=256,hE=dE+1+eq,k_=30,tq=19,Rpe=2*hE+1,OF=15,nq=16,vmt=7,rq=256,Ppe=16,Mpe=17,Ope=18,iq=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),y9=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),_mt=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Lpe=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ymt=512,Gm=new Array((hE+2)*2);w_(Gm);const mE=new Array(k_*2);w_(mE);const pE=new Array(ymt);w_(pE);const gE=new Array(Dmt-fmt+1);w_(gE);const oq=new Array(eq);w_(oq);const b9=new Array(k_);w_(b9);function aq(t,e,n,r,i){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=t&&t.length}let Npe,zpe,Upe;function sq(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}const qpe=t=>t<256?pE[t]:pE[256+(t>>>7)],FE=(t,e)=>{t.pending_buf[t.pending++]=e&255,t.pending_buf[t.pending++]=e>>>8&255},Iu=(t,e,n)=>{t.bi_valid>nq-n?(t.bi_buf|=e<<t.bi_valid&65535,FE(t,t.bi_buf),t.bi_buf=e>>nq-t.bi_valid,t.bi_valid+=n-nq):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=n)},mh=(t,e,n)=>{Iu(t,n[e*2],n[e*2+1])},Vpe=(t,e)=>{let n=0;do n|=t&1,t>>>=1,n<<=1;while(--e>0);return n>>>1},bmt=t=>{t.bi_valid===16?(FE(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=t.bi_buf&255,t.bi_buf>>=8,t.bi_valid-=8)},Cmt=(t,e)=>{const n=e.dyn_tree,r=e.max_code,i=e.stat_desc.static_tree,o=e.stat_desc.has_stree,s=e.stat_desc.extra_bits,u=e.stat_desc.extra_base,l=e.stat_desc.max_length;let c,d,h,m,p,F,g=0;for(m=0;m<=OF;m++)t.bl_count[m]=0;for(n[t.heap[t.heap_max]*2+1]=0,c=t.heap_max+1;c<Rpe;c++)d=t.heap[c],m=n[n[d*2+1]*2+1]+1,m>l&&(m=l,g++),n[d*2+1]=m,!(d>r)&&(t.bl_count[m]++,p=0,d>=u&&(p=s[d-u]),F=n[d*2],t.opt_len+=F*(m+p),o&&(t.static_len+=F*(i[d*2+1]+p)));if(g!==0){do{for(m=l-1;t.bl_count[m]===0;)m--;t.bl_count[m]--,t.bl_count[m+1]+=2,t.bl_count[l]--,g-=2}while(g>0);for(m=l;m!==0;m--)for(d=t.bl_count[m];d!==0;)h=t.heap[--c],!(h>r)&&(n[h*2+1]!==m&&(t.opt_len+=(m-n[h*2+1])*n[h*2],n[h*2+1]=m),d--)}},Hpe=(t,e,n)=>{const r=new Array(OF+1);let i=0,o,s;for(o=1;o<=OF;o++)i=i+n[o-1]<<1,r[o]=i;for(s=0;s<=e;s++){let u=t[s*2+1];u!==0&&(t[s*2]=Vpe(r[u]++,u))}},Emt=()=>{let t,e,n,r,i;const o=new Array(OF+1);for(n=0,r=0;r<eq-1;r++)for(oq[r]=n,t=0;t<1<<iq[r];t++)gE[n++]=r;for(gE[n-1]=r,i=0,r=0;r<16;r++)for(b9[r]=i,t=0;t<1<<y9[r];t++)pE[i++]=r;for(i>>=7;r<k_;r++)for(b9[r]=i<<7,t=0;t<1<<y9[r]-7;t++)pE[256+i++]=r;for(e=0;e<=OF;e++)o[e]=0;for(t=0;t<=143;)Gm[t*2+1]=8,t++,o[8]++;for(;t<=255;)Gm[t*2+1]=9,t++,o[9]++;for(;t<=279;)Gm[t*2+1]=7,t++,o[7]++;for(;t<=287;)Gm[t*2+1]=8,t++,o[8]++;for(Hpe(Gm,hE+1,o),t=0;t<k_;t++)mE[t*2+1]=5,mE[t*2]=Vpe(t,5);Npe=new aq(Gm,iq,dE+1,hE,OF),zpe=new aq(mE,y9,0,k_,OF),Upe=new aq(new Array(0),_mt,0,tq,vmt)},$pe=t=>{let e;for(e=0;e<hE;e++)t.dyn_ltree[e*2]=0;for(e=0;e<k_;e++)t.dyn_dtree[e*2]=0;for(e=0;e<tq;e++)t.bl_tree[e*2]=0;t.dyn_ltree[rq*2]=1,t.opt_len=t.static_len=0,t.sym_next=t.matches=0},Wpe=t=>{t.bi_valid>8?FE(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},Kpe=(t,e,n,r)=>{const i=e*2,o=n*2;return t[i]<t[o]||t[i]===t[o]&&r[e]<=r[n]},uq=(t,e,n)=>{const r=t.heap[n];let i=n<<1;for(;i<=t.heap_len&&(i<t.heap_len&&Kpe(e,t.heap[i+1],t.heap[i],t.depth)&&i++,!Kpe(e,r,t.heap[i],t.depth));)t.heap[n]=t.heap[i],n=i,i<<=1;t.heap[n]=r},Gpe=(t,e,n)=>{let r,i,o=0,s,u;if(t.sym_next!==0)do r=t.pending_buf[t.sym_buf+o++]&255,r+=(t.pending_buf[t.sym_buf+o++]&255)<<8,i=t.pending_buf[t.sym_buf+o++],r===0?mh(t,i,e):(s=gE[i],mh(t,s+dE+1,e),u=iq[s],u!==0&&(i-=oq[s],Iu(t,i,u)),r--,s=qpe(r),mh(t,s,n),u=y9[s],u!==0&&(r-=b9[s],Iu(t,r,u)));while(o<t.sym_next);mh(t,rq,e)},lq=(t,e)=>{const n=e.dyn_tree,r=e.stat_desc.static_tree,i=e.stat_desc.has_stree,o=e.stat_desc.elems;let s,u,l=-1,c;for(t.heap_len=0,t.heap_max=Rpe,s=0;s<o;s++)n[s*2]!==0?(t.heap[++t.heap_len]=l=s,t.depth[s]=0):n[s*2+1]=0;for(;t.heap_len<2;)c=t.heap[++t.heap_len]=l<2?++l:0,n[c*2]=1,t.depth[c]=0,t.opt_len--,i&&(t.static_len-=r[c*2+1]);for(e.max_code=l,s=t.heap_len>>1;s>=1;s--)uq(t,n,s);c=o;do s=t.heap[1],t.heap[1]=t.heap[t.heap_len--],uq(t,n,1),u=t.heap[1],t.heap[--t.heap_max]=s,t.heap[--t.heap_max]=u,n[c*2]=n[s*2]+n[u*2],t.depth[c]=(t.depth[s]>=t.depth[u]?t.depth[s]:t.depth[u])+1,n[s*2+1]=n[u*2+1]=c,t.heap[1]=c++,uq(t,n,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],Cmt(t,e),Hpe(n,l,t.bl_count)},Ype=(t,e,n)=>{let r,i=-1,o,s=e[0*2+1],u=0,l=7,c=4;for(s===0&&(l=138,c=3),e[(n+1)*2+1]=65535,r=0;r<=n;r++)o=s,s=e[(r+1)*2+1],!(++u<l&&o===s)&&(u<c?t.bl_tree[o*2]+=u:o!==0?(o!==i&&t.bl_tree[o*2]++,t.bl_tree[Ppe*2]++):u<=10?t.bl_tree[Mpe*2]++:t.bl_tree[Ope*2]++,u=0,i=o,s===0?(l=138,c=3):o===s?(l=6,c=3):(l=7,c=4))},Zpe=(t,e,n)=>{let r,i=-1,o,s=e[0*2+1],u=0,l=7,c=4;for(s===0&&(l=138,c=3),r=0;r<=n;r++)if(o=s,s=e[(r+1)*2+1],!(++u<l&&o===s)){if(u<c)do mh(t,o,t.bl_tree);while(--u!==0);else o!==0?(o!==i&&(mh(t,o,t.bl_tree),u--),mh(t,Ppe,t.bl_tree),Iu(t,u-3,2)):u<=10?(mh(t,Mpe,t.bl_tree),Iu(t,u-3,3)):(mh(t,Ope,t.bl_tree),Iu(t,u-11,7));u=0,i=o,s===0?(l=138,c=3):o===s?(l=6,c=3):(l=7,c=4)}},wmt=t=>{let e;for(Ype(t,t.dyn_ltree,t.l_desc.max_code),Ype(t,t.dyn_dtree,t.d_desc.max_code),lq(t,t.bl_desc),e=tq-1;e>=3&&t.bl_tree[Lpe[e]*2+1]===0;e--);return t.opt_len+=3*(e+1)+5+5+4,e},kmt=(t,e,n,r)=>{let i;for(Iu(t,e-257,5),Iu(t,n-1,5),Iu(t,r-4,4),i=0;i<r;i++)Iu(t,t.bl_tree[Lpe[i]*2+1],3);Zpe(t,t.dyn_ltree,e-1),Zpe(t,t.dyn_dtree,n-1)},xmt=t=>{let e=4093624447,n;for(n=0;n<=31;n++,e>>>=1)if(e&1&&t.dyn_ltree[n*2]!==0)return Ape;if(t.dyn_ltree[9*2]!==0||t.dyn_ltree[10*2]!==0||t.dyn_ltree[13*2]!==0)return Bpe;for(n=32;n<dE;n++)if(t.dyn_ltree[n*2]!==0)return Bpe;return Ape};let Jpe=!1;const Smt=t=>{Jpe||(Emt(),Jpe=!0),t.l_desc=new sq(t.dyn_ltree,Npe),t.d_desc=new sq(t.dyn_dtree,zpe),t.bl_desc=new sq(t.bl_tree,Upe),t.bi_buf=0,t.bi_valid=0,$pe(t)},Qpe=(t,e,n,r)=>{Iu(t,(gmt<<1)+(r?1:0),3),Wpe(t),FE(t,n),FE(t,~n),n&&t.pending_buf.set(t.window.subarray(e,e+n),t.pending),t.pending+=n},jmt=t=>{Iu(t,Ipe<<1,3),mh(t,rq,Gm),bmt(t)},Tmt=(t,e,n,r)=>{let i,o,s=0;t.level>0?(t.strm.data_type===pmt&&(t.strm.data_type=xmt(t)),lq(t,t.l_desc),lq(t,t.d_desc),s=wmt(t),i=t.opt_len+3+7>>>3,o=t.static_len+3+7>>>3,o<=i&&(i=o)):i=o=n+5,n+4<=i&&e!==-1?Qpe(t,e,n,r):t.strategy===mmt||o===i?(Iu(t,(Ipe<<1)+(r?1:0),3),Gpe(t,Gm,mE)):(Iu(t,(Fmt<<1)+(r?1:0),3),kmt(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),Gpe(t,t.dyn_ltree,t.dyn_dtree)),$pe(t),r&&Wpe(t)},Amt=(t,e,n)=>(t.pending_buf[t.sym_buf+t.sym_next++]=e,t.pending_buf[t.sym_buf+t.sym_next++]=e>>8,t.pending_buf[t.sym_buf+t.sym_next++]=n,e===0?t.dyn_ltree[n*2]++:(t.matches++,e--,t.dyn_ltree[(gE[n]+dE+1)*2]++,t.dyn_dtree[qpe(e)*2]++),t.sym_next===t.sym_end);var Bmt=Smt,Imt=Qpe,Rmt=Tmt,Pmt=Amt,Mmt=jmt,Omt={_tr_init:Bmt,_tr_stored_block:Imt,_tr_flush_block:Rmt,_tr_tally:Pmt,_tr_align:Mmt},fE=(t,e,n,r)=>{let i=t&65535|0,o=t>>>16&65535|0,s=0;for(;n!==0;){s=n>2e3?2e3:n,n-=s;do i=i+e[r++]|0,o=o+i|0;while(--s);i%=65521,o%=65521}return i|o<<16|0};const Lmt=()=>{let t,e=[];for(var n=0;n<256;n++){t=n;for(var r=0;r<8;r++)t=t&1?3988292384^t>>>1:t>>>1;e[n]=t}return e},Nmt=new Uint32Array(Lmt());var Xa=(t,e,n,r)=>{const i=Nmt,o=r+n;t^=-1;for(let s=r;s<o;s++)t=t>>>8^i[(t^e[s])&255];return t^-1},LF={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},NF={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:zmt,_tr_stored_block:cq,_tr_flush_block:Umt,_tr_tally:mp,_tr_align:qmt}=Omt,{Z_NO_FLUSH:pp,Z_PARTIAL_FLUSH:Vmt,Z_FULL_FLUSH:Hmt,Z_FINISH:oc,Z_BLOCK:Xpe,Z_OK:ys,Z_STREAM_END:ege,Z_STREAM_ERROR:ph,Z_DATA_ERROR:$mt,Z_BUF_ERROR:dq,Z_DEFAULT_COMPRESSION:Wmt,Z_FILTERED:Kmt,Z_HUFFMAN_ONLY:C9,Z_RLE:Gmt,Z_FIXED:Ymt,Z_DEFAULT_STRATEGY:Zmt,Z_UNKNOWN:Jmt,Z_DEFLATED:E9}=NF,Qmt=9,Xmt=15,e0t=8,t0t=29,n0t=256,hq=n0t+1+t0t,r0t=30,i0t=19,o0t=2*hq+1,a0t=15,ei=3,gp=258,gh=gp+ei+1,s0t=32,x_=42,mq=57,pq=69,gq=73,Fq=91,fq=103,zF=113,DE=666,ru=1,S_=2,UF=3,j_=4,u0t=3,qF=(t,e)=>(t.msg=LF[e],e),tge=t=>t*2-(t>4?9:0),Fp=t=>{let e=t.length;for(;--e>=0;)t[e]=0},l0t=t=>{let e,n,r,i=t.w_size;e=t.hash_size,r=e;do n=t.head[--r],t.head[r]=n>=i?n-i:0;while(--e);e=i,r=e;do n=t.prev[--r],t.prev[r]=n>=i?n-i:0;while(--e)};let c0t=(t,e,n)=>(e<<t.hash_shift^n)&t.hash_mask,fp=c0t;const Fl=t=>{const e=t.state;let n=e.pending;n>t.avail_out&&(n=t.avail_out),n!==0&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+n),t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,e.pending===0&&(e.pending_out=0))},fl=(t,e)=>{Umt(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,Fl(t.strm)},bi=(t,e)=>{t.pending_buf[t.pending++]=e},vE=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=e&255},Dq=(t,e,n,r)=>{let i=t.avail_in;return i>r&&(i=r),i===0?0:(t.avail_in-=i,e.set(t.input.subarray(t.next_in,t.next_in+i),n),t.state.wrap===1?t.adler=fE(t.adler,e,i,n):t.state.wrap===2&&(t.adler=Xa(t.adler,e,i,n)),t.next_in+=i,t.total_in+=i,i)},nge=(t,e)=>{let n=t.max_chain_length,r=t.strstart,i,o,s=t.prev_length,u=t.nice_match;const l=t.strstart>t.w_size-gh?t.strstart-(t.w_size-gh):0,c=t.window,d=t.w_mask,h=t.prev,m=t.strstart+gp;let p=c[r+s-1],F=c[r+s];t.prev_length>=t.good_match&&(n>>=2),u>t.lookahead&&(u=t.lookahead);do if(i=e,!(c[i+s]!==F||c[i+s-1]!==p||c[i]!==c[r]||c[++i]!==c[r+1])){r+=2,i++;do;while(c[++r]===c[++i]&&c[++r]===c[++i]&&c[++r]===c[++i]&&c[++r]===c[++i]&&c[++r]===c[++i]&&c[++r]===c[++i]&&c[++r]===c[++i]&&c[++r]===c[++i]&&r<m);if(o=gp-(m-r),r=m-gp,o>s){if(t.match_start=e,s=o,o>=u)break;p=c[r+s-1],F=c[r+s]}}while((e=h[e&d])>l&&--n!==0);return s<=t.lookahead?s:t.lookahead},T_=t=>{const e=t.w_size;let n,r,i;do{if(r=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-gh)&&(t.window.set(t.window.subarray(e,e+e-r),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,t.insert>t.strstart&&(t.insert=t.strstart),l0t(t),r+=e),t.strm.avail_in===0)break;if(n=Dq(t.strm,t.window,t.strstart+t.lookahead,r),t.lookahead+=n,t.lookahead+t.insert>=ei)for(i=t.strstart-t.insert,t.ins_h=t.window[i],t.ins_h=fp(t,t.ins_h,t.window[i+1]);t.insert&&(t.ins_h=fp(t,t.ins_h,t.window[i+ei-1]),t.prev[i&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=i,i++,t.insert--,!(t.lookahead+t.insert<ei)););}while(t.lookahead<gh&&t.strm.avail_in!==0)},rge=(t,e)=>{let n=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,r,i,o,s=0,u=t.strm.avail_in;do{if(r=65535,o=t.bi_valid+42>>3,t.strm.avail_out<o||(o=t.strm.avail_out-o,i=t.strstart-t.block_start,r>i+t.strm.avail_in&&(r=i+t.strm.avail_in),r>o&&(r=o),r<n&&(r===0&&e!==oc||e===pp||r!==i+t.strm.avail_in)))break;s=e===oc&&r===i+t.strm.avail_in?1:0,cq(t,0,0,s),t.pending_buf[t.pending-4]=r,t.pending_buf[t.pending-3]=r>>8,t.pending_buf[t.pending-2]=~r,t.pending_buf[t.pending-1]=~r>>8,Fl(t.strm),i&&(i>r&&(i=r),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+i),t.strm.next_out),t.strm.next_out+=i,t.strm.avail_out-=i,t.strm.total_out+=i,t.block_start+=i,r-=i),r&&(Dq(t.strm,t.strm.output,t.strm.next_out,r),t.strm.next_out+=r,t.strm.avail_out-=r,t.strm.total_out+=r)}while(s===0);return u-=t.strm.avail_in,u&&(u>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=u&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-u,t.strm.next_in),t.strstart),t.strstart+=u,t.insert+=u>t.w_size-t.insert?t.w_size-t.insert:u),t.block_start=t.strstart),t.high_water<t.strstart&&(t.high_water=t.strstart),s?j_:e!==pp&&e!==oc&&t.strm.avail_in===0&&t.strstart===t.block_start?S_:(o=t.window_size-t.strstart,t.strm.avail_in>o&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,o+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),o>t.strm.avail_in&&(o=t.strm.avail_in),o&&(Dq(t.strm,t.window,t.strstart,o),t.strstart+=o,t.insert+=o>t.w_size-t.insert?t.w_size-t.insert:o),t.high_water<t.strstart&&(t.high_water=t.strstart),o=t.bi_valid+42>>3,o=t.pending_buf_size-o>65535?65535:t.pending_buf_size-o,n=o>t.w_size?t.w_size:o,i=t.strstart-t.block_start,(i>=n||(i||e===oc)&&e!==pp&&t.strm.avail_in===0&&i<=o)&&(r=i>o?o:i,s=e===oc&&t.strm.avail_in===0&&r===i?1:0,cq(t,t.block_start,r,s),t.block_start+=r,Fl(t.strm)),s?UF:ru)},vq=(t,e)=>{let n,r;for(;;){if(t.lookahead<gh){if(T_(t),t.lookahead<gh&&e===pp)return ru;if(t.lookahead===0)break}if(n=0,t.lookahead>=ei&&(t.ins_h=fp(t,t.ins_h,t.window[t.strstart+ei-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),n!==0&&t.strstart-n<=t.w_size-gh&&(t.match_length=nge(t,n)),t.match_length>=ei)if(r=mp(t,t.strstart-t.match_start,t.match_length-ei),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=ei){t.match_length--;do t.strstart++,t.ins_h=fp(t,t.ins_h,t.window[t.strstart+ei-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart;while(--t.match_length!==0);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=fp(t,t.ins_h,t.window[t.strstart+1]);else r=mp(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(r&&(fl(t,!1),t.strm.avail_out===0))return ru}return t.insert=t.strstart<ei-1?t.strstart:ei-1,e===oc?(fl(t,!0),t.strm.avail_out===0?UF:j_):t.sym_next&&(fl(t,!1),t.strm.avail_out===0)?ru:S_},A_=(t,e)=>{let n,r,i;for(;;){if(t.lookahead<gh){if(T_(t),t.lookahead<gh&&e===pp)return ru;if(t.lookahead===0)break}if(n=0,t.lookahead>=ei&&(t.ins_h=fp(t,t.ins_h,t.window[t.strstart+ei-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=ei-1,n!==0&&t.prev_length<t.max_lazy_match&&t.strstart-n<=t.w_size-gh&&(t.match_length=nge(t,n),t.match_length<=5&&(t.strategy===Kmt||t.match_length===ei&&t.strstart-t.match_start>4096)&&(t.match_length=ei-1)),t.prev_length>=ei&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-ei,r=mp(t,t.strstart-1-t.prev_match,t.prev_length-ei),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=i&&(t.ins_h=fp(t,t.ins_h,t.window[t.strstart+ei-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart);while(--t.prev_length!==0);if(t.match_available=0,t.match_length=ei-1,t.strstart++,r&&(fl(t,!1),t.strm.avail_out===0))return ru}else if(t.match_available){if(r=mp(t,0,t.window[t.strstart-1]),r&&fl(t,!1),t.strstart++,t.lookahead--,t.strm.avail_out===0)return ru}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(r=mp(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<ei-1?t.strstart:ei-1,e===oc?(fl(t,!0),t.strm.avail_out===0?UF:j_):t.sym_next&&(fl(t,!1),t.strm.avail_out===0)?ru:S_},d0t=(t,e)=>{let n,r,i,o;const s=t.window;for(;;){if(t.lookahead<=gp){if(T_(t),t.lookahead<=gp&&e===pp)return ru;if(t.lookahead===0)break}if(t.match_length=0,t.lookahead>=ei&&t.strstart>0&&(i=t.strstart-1,r=s[i],r===s[++i]&&r===s[++i]&&r===s[++i])){o=t.strstart+gp;do;while(r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&i<o);t.match_length=gp-(o-i),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=ei?(n=mp(t,1,t.match_length-ei),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=mp(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(fl(t,!1),t.strm.avail_out===0))return ru}return t.insert=0,e===oc?(fl(t,!0),t.strm.avail_out===0?UF:j_):t.sym_next&&(fl(t,!1),t.strm.avail_out===0)?ru:S_},h0t=(t,e)=>{let n;for(;;){if(t.lookahead===0&&(T_(t),t.lookahead===0)){if(e===pp)return ru;break}if(t.match_length=0,n=mp(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(fl(t,!1),t.strm.avail_out===0))return ru}return t.insert=0,e===oc?(fl(t,!0),t.strm.avail_out===0?UF:j_):t.sym_next&&(fl(t,!1),t.strm.avail_out===0)?ru:S_};function Fh(t,e,n,r,i){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=r,this.func=i}const _E=[new Fh(0,0,0,0,rge),new Fh(4,4,8,4,vq),new Fh(4,5,16,8,vq),new Fh(4,6,32,32,vq),new Fh(4,4,16,16,A_),new Fh(8,16,32,32,A_),new Fh(8,16,128,128,A_),new Fh(8,32,128,256,A_),new Fh(32,128,258,1024,A_),new Fh(32,258,258,4096,A_)],m0t=t=>{t.window_size=2*t.w_size,Fp(t.head),t.max_lazy_match=_E[t.level].max_lazy,t.good_match=_E[t.level].good_length,t.nice_match=_E[t.level].nice_length,t.max_chain_length=_E[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=ei-1,t.match_available=0,t.ins_h=0};function p0t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=E9,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(o0t*2),this.dyn_dtree=new Uint16Array((2*r0t+1)*2),this.bl_tree=new Uint16Array((2*i0t+1)*2),Fp(this.dyn_ltree),Fp(this.dyn_dtree),Fp(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(a0t+1),this.heap=new Uint16Array(2*hq+1),Fp(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*hq+1),Fp(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const yE=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.status!==x_&&e.status!==mq&&e.status!==pq&&e.status!==gq&&e.status!==Fq&&e.status!==fq&&e.status!==zF&&e.status!==DE?1:0},ige=t=>{if(yE(t))return qF(t,ph);t.total_in=t.total_out=0,t.data_type=Jmt;const e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap===2?mq:e.wrap?x_:zF,t.adler=e.wrap===2?0:1,e.last_flush=-2,zmt(e),ys},oge=t=>{const e=ige(t);return e===ys&&m0t(t.state),e},g0t=(t,e)=>yE(t)||t.state.wrap!==2?ph:(t.state.gzhead=e,ys),age=(t,e,n,r,i,o)=>{if(!t)return ph;let s=1;if(e===Wmt&&(e=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),i<1||i>Qmt||n!==E9||r<8||r>15||e<0||e>9||o<0||o>Ymt||r===8&&s!==1)return qF(t,ph);r===8&&(r=9);const u=new p0t;return t.state=u,u.strm=t,u.status=x_,u.wrap=s,u.gzhead=null,u.w_bits=r,u.w_size=1<<u.w_bits,u.w_mask=u.w_size-1,u.hash_bits=i+7,u.hash_size=1<<u.hash_bits,u.hash_mask=u.hash_size-1,u.hash_shift=~~((u.hash_bits+ei-1)/ei),u.window=new Uint8Array(u.w_size*2),u.head=new Uint16Array(u.hash_size),u.prev=new Uint16Array(u.w_size),u.lit_bufsize=1<<i+6,u.pending_buf_size=u.lit_bufsize*4,u.pending_buf=new Uint8Array(u.pending_buf_size),u.sym_buf=u.lit_bufsize,u.sym_end=(u.lit_bufsize-1)*3,u.level=e,u.strategy=o,u.method=n,oge(t)},F0t=(t,e)=>age(t,e,E9,Xmt,e0t,Zmt),f0t=(t,e)=>{if(yE(t)||e>Xpe||e<0)return t?qF(t,ph):ph;const n=t.state;if(!t.output||t.avail_in!==0&&!t.input||n.status===DE&&e!==oc)return qF(t,t.avail_out===0?dq:ph);const r=n.last_flush;if(n.last_flush=e,n.pending!==0){if(Fl(t),t.avail_out===0)return n.last_flush=-1,ys}else if(t.avail_in===0&&tge(e)<=tge(r)&&e!==oc)return qF(t,dq);if(n.status===DE&&t.avail_in!==0)return qF(t,dq);if(n.status===x_&&n.wrap===0&&(n.status=zF),n.status===x_){let i=E9+(n.w_bits-8<<4)<<8,o=-1;if(n.strategy>=C9||n.level<2?o=0:n.level<6?o=1:n.level===6?o=2:o=3,i|=o<<6,n.strstart!==0&&(i|=s0t),i+=31-i%31,vE(n,i),n.strstart!==0&&(vE(n,t.adler>>>16),vE(n,t.adler&65535)),t.adler=1,n.status=zF,Fl(t),n.pending!==0)return n.last_flush=-1,ys}if(n.status===mq){if(t.adler=0,bi(n,31),bi(n,139),bi(n,8),n.gzhead)bi(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),bi(n,n.gzhead.time&255),bi(n,n.gzhead.time>>8&255),bi(n,n.gzhead.time>>16&255),bi(n,n.gzhead.time>>24&255),bi(n,n.level===9?2:n.strategy>=C9||n.level<2?4:0),bi(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(bi(n,n.gzhead.extra.length&255),bi(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(t.adler=Xa(t.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=pq;else if(bi(n,0),bi(n,0),bi(n,0),bi(n,0),bi(n,0),bi(n,n.level===9?2:n.strategy>=C9||n.level<2?4:0),bi(n,u0t),n.status=zF,Fl(t),n.pending!==0)return n.last_flush=-1,ys}if(n.status===pq){if(n.gzhead.extra){let i=n.pending,o=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+o>n.pending_buf_size;){let u=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+u),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>i&&(t.adler=Xa(t.adler,n.pending_buf,n.pending-i,i)),n.gzindex+=u,Fl(t),n.pending!==0)return n.last_flush=-1,ys;i=0,o-=u}let s=new Uint8Array(n.gzhead.extra);n.pending_buf.set(s.subarray(n.gzindex,n.gzindex+o),n.pending),n.pending+=o,n.gzhead.hcrc&&n.pending>i&&(t.adler=Xa(t.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=gq}if(n.status===gq){if(n.gzhead.name){let i=n.pending,o;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(t.adler=Xa(t.adler,n.pending_buf,n.pending-i,i)),Fl(t),n.pending!==0)return n.last_flush=-1,ys;i=0}n.gzindex<n.gzhead.name.length?o=n.gzhead.name.charCodeAt(n.gzindex++)&255:o=0,bi(n,o)}while(o!==0);n.gzhead.hcrc&&n.pending>i&&(t.adler=Xa(t.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=Fq}if(n.status===Fq){if(n.gzhead.comment){let i=n.pending,o;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(t.adler=Xa(t.adler,n.pending_buf,n.pending-i,i)),Fl(t),n.pending!==0)return n.last_flush=-1,ys;i=0}n.gzindex<n.gzhead.comment.length?o=n.gzhead.comment.charCodeAt(n.gzindex++)&255:o=0,bi(n,o)}while(o!==0);n.gzhead.hcrc&&n.pending>i&&(t.adler=Xa(t.adler,n.pending_buf,n.pending-i,i))}n.status=fq}if(n.status===fq){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(Fl(t),n.pending!==0))return n.last_flush=-1,ys;bi(n,t.adler&255),bi(n,t.adler>>8&255),t.adler=0}if(n.status=zF,Fl(t),n.pending!==0)return n.last_flush=-1,ys}if(t.avail_in!==0||n.lookahead!==0||e!==pp&&n.status!==DE){let i=n.level===0?rge(n,e):n.strategy===C9?h0t(n,e):n.strategy===Gmt?d0t(n,e):_E[n.level].func(n,e);if((i===UF||i===j_)&&(n.status=DE),i===ru||i===UF)return t.avail_out===0&&(n.last_flush=-1),ys;if(i===S_&&(e===Vmt?qmt(n):e!==Xpe&&(cq(n,0,0,!1),e===Hmt&&(Fp(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),Fl(t),t.avail_out===0))return n.last_flush=-1,ys}return e!==oc?ys:n.wrap<=0?ege:(n.wrap===2?(bi(n,t.adler&255),bi(n,t.adler>>8&255),bi(n,t.adler>>16&255),bi(n,t.adler>>24&255),bi(n,t.total_in&255),bi(n,t.total_in>>8&255),bi(n,t.total_in>>16&255),bi(n,t.total_in>>24&255)):(vE(n,t.adler>>>16),vE(n,t.adler&65535)),Fl(t),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?ys:ege)},D0t=t=>{if(yE(t))return ph;const e=t.state.status;return t.state=null,e===zF?qF(t,$mt):ys},v0t=(t,e)=>{let n=e.length;if(yE(t))return ph;const r=t.state,i=r.wrap;if(i===2||i===1&&r.status!==x_||r.lookahead)return ph;if(i===1&&(t.adler=fE(t.adler,e,n,0)),r.wrap=0,n>=r.w_size){i===0&&(Fp(r.head),r.strstart=0,r.block_start=0,r.insert=0);let l=new Uint8Array(r.w_size);l.set(e.subarray(n-r.w_size,n),0),e=l,n=r.w_size}const o=t.avail_in,s=t.next_in,u=t.input;for(t.avail_in=n,t.next_in=0,t.input=e,T_(r);r.lookahead>=ei;){let l=r.strstart,c=r.lookahead-(ei-1);do r.ins_h=fp(r,r.ins_h,r.window[l+ei-1]),r.prev[l&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=l,l++;while(--c);r.strstart=l,r.lookahead=ei-1,T_(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=ei-1,r.match_available=0,t.next_in=s,t.input=u,t.avail_in=o,r.wrap=i,ys};var _0t=F0t,y0t=age,b0t=oge,C0t=ige,E0t=g0t,w0t=f0t,k0t=D0t,x0t=v0t,S0t="pako deflate (from Nodeca project)",bE={deflateInit:_0t,deflateInit2:y0t,deflateReset:b0t,deflateResetKeep:C0t,deflateSetHeader:E0t,deflate:w0t,deflateEnd:k0t,deflateSetDictionary:x0t,deflateInfo:S0t};const j0t=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var T0t=function(t){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const n=e.shift();if(n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(const r in n)j0t(n,r)&&(t[r]=n[r])}}return t},A0t=t=>{let e=0;for(let r=0,i=t.length;r<i;r++)e+=t[r].length;const n=new Uint8Array(e);for(let r=0,i=0,o=t.length;r<o;r++){let s=t[r];n.set(s,i),i+=s.length}return n},w9={assign:T0t,flattenChunks:A0t};let sge=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{sge=!1}const CE=new Uint8Array(256);for(let t=0;t<256;t++)CE[t]=t>=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;CE[254]=CE[254]=1;var B0t=t=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(t);let e,n,r,i,o,s=t.length,u=0;for(i=0;i<s;i++)n=t.charCodeAt(i),(n&64512)===55296&&i+1<s&&(r=t.charCodeAt(i+1),(r&64512)===56320&&(n=65536+(n-55296<<10)+(r-56320),i++)),u+=n<128?1:n<2048?2:n<65536?3:4;for(e=new Uint8Array(u),o=0,i=0;o<u;i++)n=t.charCodeAt(i),(n&64512)===55296&&i+1<s&&(r=t.charCodeAt(i+1),(r&64512)===56320&&(n=65536+(n-55296<<10)+(r-56320),i++)),n<128?e[o++]=n:n<2048?(e[o++]=192|n>>>6,e[o++]=128|n&63):n<65536?(e[o++]=224|n>>>12,e[o++]=128|n>>>6&63,e[o++]=128|n&63):(e[o++]=240|n>>>18,e[o++]=128|n>>>12&63,e[o++]=128|n>>>6&63,e[o++]=128|n&63);return e};const I0t=(t,e)=>{if(e<65534&&t.subarray&&sge)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));let n="";for(let r=0;r<e;r++)n+=String.fromCharCode(t[r]);return n};var R0t=(t,e)=>{const n=e||t.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(t.subarray(0,e));let r,i;const o=new Array(n*2);for(i=0,r=0;r<n;){let s=t[r++];if(s<128){o[i++]=s;continue}let u=CE[s];if(u>4){o[i++]=65533,r+=u-1;continue}for(s&=u===2?31:u===3?15:7;u>1&&r<n;)s=s<<6|t[r++]&63,u--;if(u>1){o[i++]=65533;continue}s<65536?o[i++]=s:(s-=65536,o[i++]=55296|s>>10&1023,o[i++]=56320|s&1023)}return I0t(o,i)},P0t=(t,e)=>{e=e||t.length,e>t.length&&(e=t.length);let n=e-1;for(;n>=0&&(t[n]&192)===128;)n--;return n<0||n===0?e:n+CE[t[n]]>e?n:e},EE={string2buf:B0t,buf2string:R0t,utf8border:P0t};function M0t(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var uge=M0t;const lge=Object.prototype.toString,{Z_NO_FLUSH:O0t,Z_SYNC_FLUSH:L0t,Z_FULL_FLUSH:N0t,Z_FINISH:z0t,Z_OK:k9,Z_STREAM_END:U0t,Z_DEFAULT_COMPRESSION:q0t,Z_DEFAULT_STRATEGY:V0t,Z_DEFLATED:H0t}=NF;function wE(t){this.options=w9.assign({level:q0t,method:H0t,chunkSize:16384,windowBits:15,memLevel:8,strategy:V0t},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new uge,this.strm.avail_out=0;let n=bE.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(n!==k9)throw new Error(LF[n]);if(e.header&&bE.deflateSetHeader(this.strm,e.header),e.dictionary){let r;if(typeof e.dictionary=="string"?r=EE.string2buf(e.dictionary):lge.call(e.dictionary)==="[object ArrayBuffer]"?r=new Uint8Array(e.dictionary):r=e.dictionary,n=bE.deflateSetDictionary(this.strm,r),n!==k9)throw new Error(LF[n]);this._dict_set=!0}}wE.prototype.push=function(t,e){const n=this.strm,r=this.options.chunkSize;let i,o;if(this.ended)return!1;for(e===~~e?o=e:o=e===!0?z0t:O0t,typeof t=="string"?n.input=EE.string2buf(t):lge.call(t)==="[object ArrayBuffer]"?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(o===L0t||o===N0t)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(i=bE.deflate(n,o),i===U0t)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=bE.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===k9;if(n.avail_out===0){this.onData(n.output);continue}if(o>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0},wE.prototype.onData=function(t){this.chunks.push(t)},wE.prototype.onEnd=function(t){t===k9&&(this.result=w9.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function _q(t,e){const n=new wE(e);if(n.push(t,!0),n.err)throw n.msg||LF[n.err];return n.result}function $0t(t,e){return e=e||{},e.raw=!0,_q(t,e)}function W0t(t,e){return e=e||{},e.gzip=!0,_q(t,e)}var K0t=wE,G0t=_q,Y0t=$0t,Z0t=W0t,J0t=NF,Q0t={Deflate:K0t,deflate:G0t,deflateRaw:Y0t,gzip:Z0t,constants:J0t};const x9=16209,X0t=16191;var e1t=function(t,e){let n,r,i,o,s,u,l,c,d,h,m,p,F,g,f,_,b,E,C,x,y,T,S,B;const I=t.state;n=t.next_in,S=t.input,r=n+(t.avail_in-5),i=t.next_out,B=t.output,o=i-(e-t.avail_out),s=i+(t.avail_out-257),u=I.dmax,l=I.wsize,c=I.whave,d=I.wnext,h=I.window,m=I.hold,p=I.bits,F=I.lencode,g=I.distcode,f=(1<<I.lenbits)-1,_=(1<<I.distbits)-1;e:do{p<15&&(m+=S[n++]<<p,p+=8,m+=S[n++]<<p,p+=8),b=F[m&f];t:for(;;){if(E=b>>>24,m>>>=E,p-=E,E=b>>>16&255,E===0)B[i++]=b&65535;else if(E&16){C=b&65535,E&=15,E&&(p<E&&(m+=S[n++]<<p,p+=8),C+=m&(1<<E)-1,m>>>=E,p-=E),p<15&&(m+=S[n++]<<p,p+=8,m+=S[n++]<<p,p+=8),b=g[m&_];n:for(;;){if(E=b>>>24,m>>>=E,p-=E,E=b>>>16&255,E&16){if(x=b&65535,E&=15,p<E&&(m+=S[n++]<<p,p+=8,p<E&&(m+=S[n++]<<p,p+=8)),x+=m&(1<<E)-1,x>u){t.msg="invalid distance too far back",I.mode=x9;break e}if(m>>>=E,p-=E,E=i-o,x>E){if(E=x-E,E>c&&I.sane){t.msg="invalid distance too far back",I.mode=x9;break e}if(y=0,T=h,d===0){if(y+=l-E,E<C){C-=E;do B[i++]=h[y++];while(--E);y=i-x,T=B}}else if(d<E){if(y+=l+d-E,E-=d,E<C){C-=E;do B[i++]=h[y++];while(--E);if(y=0,d<C){E=d,C-=E;do B[i++]=h[y++];while(--E);y=i-x,T=B}}}else if(y+=d-E,E<C){C-=E;do B[i++]=h[y++];while(--E);y=i-x,T=B}for(;C>2;)B[i++]=T[y++],B[i++]=T[y++],B[i++]=T[y++],C-=3;C&&(B[i++]=T[y++],C>1&&(B[i++]=T[y++]))}else{y=i-x;do B[i++]=B[y++],B[i++]=B[y++],B[i++]=B[y++],C-=3;while(C>2);C&&(B[i++]=B[y++],C>1&&(B[i++]=B[y++]))}}else if(E&64){t.msg="invalid distance code",I.mode=x9;break e}else{b=g[(b&65535)+(m&(1<<E)-1)];continue n}break}}else if(E&64)if(E&32){I.mode=X0t;break e}else{t.msg="invalid literal/length code",I.mode=x9;break e}else{b=F[(b&65535)+(m&(1<<E)-1)];continue t}break}}while(n<r&&i<s);C=p>>3,n-=C,p-=C<<3,m&=(1<<p)-1,t.next_in=n,t.next_out=i,t.avail_in=n<r?5+(r-n):5-(n-r),t.avail_out=i<s?257+(s-i):257-(i-s),I.hold=m,I.bits=p};const B_=15,cge=852,dge=592,hge=0,yq=1,mge=2,t1t=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),n1t=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),r1t=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),i1t=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);var kE=(t,e,n,r,i,o,s,u)=>{const l=u.bits;let c=0,d=0,h=0,m=0,p=0,F=0,g=0,f=0,_=0,b=0,E,C,x,y,T,S=null,B;const I=new Uint16Array(B_+1),A=new Uint16Array(B_+1);let P=null,L,W,M;for(c=0;c<=B_;c++)I[c]=0;for(d=0;d<r;d++)I[e[n+d]]++;for(p=l,m=B_;m>=1&&I[m]===0;m--);if(p>m&&(p=m),m===0)return i[o++]=1<<24|64<<16|0,i[o++]=1<<24|64<<16|0,u.bits=1,0;for(h=1;h<m&&I[h]===0;h++);for(p<h&&(p=h),f=1,c=1;c<=B_;c++)if(f<<=1,f-=I[c],f<0)return-1;if(f>0&&(t===hge||m!==1))return-1;for(A[1]=0,c=1;c<B_;c++)A[c+1]=A[c]+I[c];for(d=0;d<r;d++)e[n+d]!==0&&(s[A[e[n+d]]++]=d);if(t===hge?(S=P=s,B=20):t===yq?(S=t1t,P=n1t,B=257):(S=r1t,P=i1t,B=0),b=0,d=0,c=h,T=o,F=p,g=0,x=-1,_=1<<p,y=_-1,t===yq&&_>cge||t===mge&&_>dge)return 1;for(;;){L=c-g,s[d]+1<B?(W=0,M=s[d]):s[d]>=B?(W=P[s[d]-B],M=S[s[d]-B]):(W=96,M=0),E=1<<c-g,C=1<<F,h=C;do C-=E,i[T+(b>>g)+C]=L<<24|W<<16|M|0;while(C!==0);for(E=1<<c-1;b&E;)E>>=1;if(E!==0?(b&=E-1,b+=E):b=0,d++,--I[c]===0){if(c===m)break;c=e[n+s[d]]}if(c>p&&(b&y)!==x){for(g===0&&(g=p),T+=h,F=c-g,f=1<<F;F+g<m&&(f-=I[F+g],!(f<=0));)F++,f<<=1;if(_+=1<<F,t===yq&&_>cge||t===mge&&_>dge)return 1;x=b&y,i[x]=p<<24|F<<16|T-o|0}}return b!==0&&(i[T+b]=c-g<<24|64<<16|0),u.bits=p,0};const o1t=0,pge=1,gge=2,{Z_FINISH:Fge,Z_BLOCK:a1t,Z_TREES:S9,Z_OK:VF,Z_STREAM_END:s1t,Z_NEED_DICT:u1t,Z_STREAM_ERROR:rd,Z_DATA_ERROR:fge,Z_MEM_ERROR:Dge,Z_BUF_ERROR:l1t,Z_DEFLATED:vge}=NF,j9=16180,_ge=16181,yge=16182,bge=16183,Cge=16184,Ege=16185,wge=16186,kge=16187,xge=16188,Sge=16189,T9=16190,Ym=16191,bq=16192,jge=16193,Cq=16194,Tge=16195,Age=16196,Bge=16197,Ige=16198,A9=16199,B9=16200,Rge=16201,Pge=16202,Mge=16203,Oge=16204,Lge=16205,Eq=16206,Nge=16207,zge=16208,ko=16209,Uge=16210,qge=16211,c1t=852,d1t=592,h1t=15,m1t=h1t,Vge=t=>(t>>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24);function p1t(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const HF=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.mode<j9||e.mode>qge?1:0},Hge=t=>{if(HF(t))return rd;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=e.wrap&1),e.mode=j9,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(c1t),e.distcode=e.distdyn=new Int32Array(d1t),e.sane=1,e.back=-1,VF},$ge=t=>{if(HF(t))return rd;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,Hge(t)},Wge=(t,e)=>{let n;if(HF(t))return rd;const r=t.state;return e<0?(n=0,e=-e):(n=(e>>4)+5,e<48&&(e&=15)),e&&(e<8||e>15)?rd:(r.window!==null&&r.wbits!==e&&(r.window=null),r.wrap=n,r.wbits=e,$ge(t))},Kge=(t,e)=>{if(!t)return rd;const n=new p1t;t.state=n,n.strm=t,n.window=null,n.mode=j9;const r=Wge(t,e);return r!==VF&&(t.state=null),r},g1t=t=>Kge(t,m1t);let Gge=!0,wq,kq;const F1t=t=>{if(Gge){wq=new Int32Array(512),kq=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(kE(pge,t.lens,0,288,wq,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;kE(gge,t.lens,0,32,kq,0,t.work,{bits:5}),Gge=!1}t.lencode=wq,t.lenbits=9,t.distcode=kq,t.distbits=5},Yge=(t,e,n,r)=>{let i;const o=t.state;return o.window===null&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new Uint8Array(o.wsize)),r>=o.wsize?(o.window.set(e.subarray(n-o.wsize,n),0),o.wnext=0,o.whave=o.wsize):(i=o.wsize-o.wnext,i>r&&(i=r),o.window.set(e.subarray(n-r,n-r+i),o.wnext),r-=i,r?(o.window.set(e.subarray(n-r,n),0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=i))),0},f1t=(t,e)=>{let n,r,i,o,s,u,l,c,d,h,m,p,F,g,f=0,_,b,E,C,x,y,T,S;const B=new Uint8Array(4);let I,A;const P=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(HF(t)||!t.output||!t.input&&t.avail_in!==0)return rd;n=t.state,n.mode===Ym&&(n.mode=bq),s=t.next_out,i=t.output,l=t.avail_out,o=t.next_in,r=t.input,u=t.avail_in,c=n.hold,d=n.bits,h=u,m=l,S=VF;e:for(;;)switch(n.mode){case j9:if(n.wrap===0){n.mode=bq;break}for(;d<16;){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}if(n.wrap&2&&c===35615){n.wbits===0&&(n.wbits=15),n.check=0,B[0]=c&255,B[1]=c>>>8&255,n.check=Xa(n.check,B,2,0),c=0,d=0,n.mode=_ge;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((c&255)<<8)+(c>>8))%31){t.msg="incorrect header check",n.mode=ko;break}if((c&15)!==vge){t.msg="unknown compression method",n.mode=ko;break}if(c>>>=4,d-=4,T=(c&15)+8,n.wbits===0&&(n.wbits=T),T>15||T>n.wbits){t.msg="invalid window size",n.mode=ko;break}n.dmax=1<<n.wbits,n.flags=0,t.adler=n.check=1,n.mode=c&512?Sge:Ym,c=0,d=0;break;case _ge:for(;d<16;){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}if(n.flags=c,(n.flags&255)!==vge){t.msg="unknown compression method",n.mode=ko;break}if(n.flags&57344){t.msg="unknown header flags set",n.mode=ko;break}n.head&&(n.head.text=c>>8&1),n.flags&512&&n.wrap&4&&(B[0]=c&255,B[1]=c>>>8&255,n.check=Xa(n.check,B,2,0)),c=0,d=0,n.mode=yge;case yge:for(;d<32;){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}n.head&&(n.head.time=c),n.flags&512&&n.wrap&4&&(B[0]=c&255,B[1]=c>>>8&255,B[2]=c>>>16&255,B[3]=c>>>24&255,n.check=Xa(n.check,B,4,0)),c=0,d=0,n.mode=bge;case bge:for(;d<16;){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}n.head&&(n.head.xflags=c&255,n.head.os=c>>8),n.flags&512&&n.wrap&4&&(B[0]=c&255,B[1]=c>>>8&255,n.check=Xa(n.check,B,2,0)),c=0,d=0,n.mode=Cge;case Cge:if(n.flags&1024){for(;d<16;){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}n.length=c,n.head&&(n.head.extra_len=c),n.flags&512&&n.wrap&4&&(B[0]=c&255,B[1]=c>>>8&255,n.check=Xa(n.check,B,2,0)),c=0,d=0}else n.head&&(n.head.extra=null);n.mode=Ege;case Ege:if(n.flags&1024&&(p=n.length,p>u&&(p=u),p&&(n.head&&(T=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(o,o+p),T)),n.flags&512&&n.wrap&4&&(n.check=Xa(n.check,r,p,o)),u-=p,o+=p,n.length-=p),n.length))break e;n.length=0,n.mode=wge;case wge:if(n.flags&2048){if(u===0)break e;p=0;do T=r[o+p++],n.head&&T&&n.length<65536&&(n.head.name+=String.fromCharCode(T));while(T&&p<u);if(n.flags&512&&n.wrap&4&&(n.check=Xa(n.check,r,p,o)),u-=p,o+=p,T)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=kge;case kge:if(n.flags&4096){if(u===0)break e;p=0;do T=r[o+p++],n.head&&T&&n.length<65536&&(n.head.comment+=String.fromCharCode(T));while(T&&p<u);if(n.flags&512&&n.wrap&4&&(n.check=Xa(n.check,r,p,o)),u-=p,o+=p,T)break e}else n.head&&(n.head.comment=null);n.mode=xge;case xge:if(n.flags&512){for(;d<16;){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}if(n.wrap&4&&c!==(n.check&65535)){t.msg="header crc mismatch",n.mode=ko;break}c=0,d=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=Ym;break;case Sge:for(;d<32;){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}t.adler=n.check=Vge(c),c=0,d=0,n.mode=T9;case T9:if(n.havedict===0)return t.next_out=s,t.avail_out=l,t.next_in=o,t.avail_in=u,n.hold=c,n.bits=d,u1t;t.adler=n.check=1,n.mode=Ym;case Ym:if(e===a1t||e===S9)break e;case bq:if(n.last){c>>>=d&7,d-=d&7,n.mode=Eq;break}for(;d<3;){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}switch(n.last=c&1,c>>>=1,d-=1,c&3){case 0:n.mode=jge;break;case 1:if(F1t(n),n.mode=A9,e===S9){c>>>=2,d-=2;break e}break;case 2:n.mode=Age;break;case 3:t.msg="invalid block type",n.mode=ko}c>>>=2,d-=2;break;case jge:for(c>>>=d&7,d-=d&7;d<32;){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}if((c&65535)!==(c>>>16^65535)){t.msg="invalid stored block lengths",n.mode=ko;break}if(n.length=c&65535,c=0,d=0,n.mode=Cq,e===S9)break e;case Cq:n.mode=Tge;case Tge:if(p=n.length,p){if(p>u&&(p=u),p>l&&(p=l),p===0)break e;i.set(r.subarray(o,o+p),s),u-=p,o+=p,l-=p,s+=p,n.length-=p;break}n.mode=Ym;break;case Age:for(;d<14;){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}if(n.nlen=(c&31)+257,c>>>=5,d-=5,n.ndist=(c&31)+1,c>>>=5,d-=5,n.ncode=(c&15)+4,c>>>=4,d-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=ko;break}n.have=0,n.mode=Bge;case Bge:for(;n.have<n.ncode;){for(;d<3;){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}n.lens[P[n.have++]]=c&7,c>>>=3,d-=3}for(;n.have<19;)n.lens[P[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,I={bits:n.lenbits},S=kE(o1t,n.lens,0,19,n.lencode,0,n.work,I),n.lenbits=I.bits,S){t.msg="invalid code lengths set",n.mode=ko;break}n.have=0,n.mode=Ige;case Ige:for(;n.have<n.nlen+n.ndist;){for(;f=n.lencode[c&(1<<n.lenbits)-1],_=f>>>24,b=f>>>16&255,E=f&65535,!(_<=d);){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}if(E<16)c>>>=_,d-=_,n.lens[n.have++]=E;else{if(E===16){for(A=_+2;d<A;){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}if(c>>>=_,d-=_,n.have===0){t.msg="invalid bit length repeat",n.mode=ko;break}T=n.lens[n.have-1],p=3+(c&3),c>>>=2,d-=2}else if(E===17){for(A=_+3;d<A;){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}c>>>=_,d-=_,T=0,p=3+(c&7),c>>>=3,d-=3}else{for(A=_+7;d<A;){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}c>>>=_,d-=_,T=0,p=11+(c&127),c>>>=7,d-=7}if(n.have+p>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=ko;break}for(;p--;)n.lens[n.have++]=T}}if(n.mode===ko)break;if(n.lens[256]===0){t.msg="invalid code -- missing end-of-block",n.mode=ko;break}if(n.lenbits=9,I={bits:n.lenbits},S=kE(pge,n.lens,0,n.nlen,n.lencode,0,n.work,I),n.lenbits=I.bits,S){t.msg="invalid literal/lengths set",n.mode=ko;break}if(n.distbits=6,n.distcode=n.distdyn,I={bits:n.distbits},S=kE(gge,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,I),n.distbits=I.bits,S){t.msg="invalid distances set",n.mode=ko;break}if(n.mode=A9,e===S9)break e;case A9:n.mode=B9;case B9:if(u>=6&&l>=258){t.next_out=s,t.avail_out=l,t.next_in=o,t.avail_in=u,n.hold=c,n.bits=d,e1t(t,m),s=t.next_out,i=t.output,l=t.avail_out,o=t.next_in,r=t.input,u=t.avail_in,c=n.hold,d=n.bits,n.mode===Ym&&(n.back=-1);break}for(n.back=0;f=n.lencode[c&(1<<n.lenbits)-1],_=f>>>24,b=f>>>16&255,E=f&65535,!(_<=d);){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}if(b&&!(b&240)){for(C=_,x=b,y=E;f=n.lencode[y+((c&(1<<C+x)-1)>>C)],_=f>>>24,b=f>>>16&255,E=f&65535,!(C+_<=d);){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}c>>>=C,d-=C,n.back+=C}if(c>>>=_,d-=_,n.back+=_,n.length=E,b===0){n.mode=Lge;break}if(b&32){n.back=-1,n.mode=Ym;break}if(b&64){t.msg="invalid literal/length code",n.mode=ko;break}n.extra=b&15,n.mode=Rge;case Rge:if(n.extra){for(A=n.extra;d<A;){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}n.length+=c&(1<<n.extra)-1,c>>>=n.extra,d-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Pge;case Pge:for(;f=n.distcode[c&(1<<n.distbits)-1],_=f>>>24,b=f>>>16&255,E=f&65535,!(_<=d);){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}if(!(b&240)){for(C=_,x=b,y=E;f=n.distcode[y+((c&(1<<C+x)-1)>>C)],_=f>>>24,b=f>>>16&255,E=f&65535,!(C+_<=d);){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}c>>>=C,d-=C,n.back+=C}if(c>>>=_,d-=_,n.back+=_,b&64){t.msg="invalid distance code",n.mode=ko;break}n.offset=E,n.extra=b&15,n.mode=Mge;case Mge:if(n.extra){for(A=n.extra;d<A;){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}n.offset+=c&(1<<n.extra)-1,c>>>=n.extra,d-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=ko;break}n.mode=Oge;case Oge:if(l===0)break e;if(p=m-l,n.offset>p){if(p=n.offset-p,p>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=ko;break}p>n.wnext?(p-=n.wnext,F=n.wsize-p):F=n.wnext-p,p>n.length&&(p=n.length),g=n.window}else g=i,F=s-n.offset,p=n.length;p>l&&(p=l),l-=p,n.length-=p;do i[s++]=g[F++];while(--p);n.length===0&&(n.mode=B9);break;case Lge:if(l===0)break e;i[s++]=n.length,l--,n.mode=B9;break;case Eq:if(n.wrap){for(;d<32;){if(u===0)break e;u--,c|=r[o++]<<d,d+=8}if(m-=l,t.total_out+=m,n.total+=m,n.wrap&4&&m&&(t.adler=n.check=n.flags?Xa(n.check,i,m,s-m):fE(n.check,i,m,s-m)),m=l,n.wrap&4&&(n.flags?c:Vge(c))!==n.check){t.msg="incorrect data check",n.mode=ko;break}c=0,d=0}n.mode=Nge;case Nge:if(n.wrap&&n.flags){for(;d<32;){if(u===0)break e;u--,c+=r[o++]<<d,d+=8}if(n.wrap&4&&c!==(n.total&4294967295)){t.msg="incorrect length check",n.mode=ko;break}c=0,d=0}n.mode=zge;case zge:S=s1t;break e;case ko:S=fge;break e;case Uge:return Dge;case qge:default:return rd}return t.next_out=s,t.avail_out=l,t.next_in=o,t.avail_in=u,n.hold=c,n.bits=d,(n.wsize||m!==t.avail_out&&n.mode<ko&&(n.mode<Eq||e!==Fge))&&Yge(t,t.output,t.next_out,m-t.avail_out),h-=t.avail_in,m-=t.avail_out,t.total_in+=h,t.total_out+=m,n.total+=m,n.wrap&4&&m&&(t.adler=n.check=n.flags?Xa(n.check,i,m,t.next_out-m):fE(n.check,i,m,t.next_out-m)),t.data_type=n.bits+(n.last?64:0)+(n.mode===Ym?128:0)+(n.mode===A9||n.mode===Cq?256:0),(h===0&&m===0||e===Fge)&&S===VF&&(S=l1t),S},D1t=t=>{if(HF(t))return rd;let e=t.state;return e.window&&(e.window=null),t.state=null,VF},v1t=(t,e)=>{if(HF(t))return rd;const n=t.state;return n.wrap&2?(n.head=e,e.done=!1,VF):rd},_1t=(t,e)=>{const n=e.length;let r,i,o;return HF(t)||(r=t.state,r.wrap!==0&&r.mode!==T9)?rd:r.mode===T9&&(i=1,i=fE(i,e,n,0),i!==r.check)?fge:(o=Yge(t,e,n,n),o?(r.mode=Uge,Dge):(r.havedict=1,VF))};var y1t=$ge,b1t=Wge,C1t=Hge,E1t=g1t,w1t=Kge,k1t=f1t,x1t=D1t,S1t=v1t,j1t=_1t,T1t="pako inflate (from Nodeca project)",Zm={inflateReset:y1t,inflateReset2:b1t,inflateResetKeep:C1t,inflateInit:E1t,inflateInit2:w1t,inflate:k1t,inflateEnd:x1t,inflateGetHeader:S1t,inflateSetDictionary:j1t,inflateInfo:T1t};function A1t(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var B1t=A1t;const Zge=Object.prototype.toString,{Z_NO_FLUSH:I1t,Z_FINISH:R1t,Z_OK:xE,Z_STREAM_END:xq,Z_NEED_DICT:Sq,Z_STREAM_ERROR:P1t,Z_DATA_ERROR:Jge,Z_MEM_ERROR:M1t}=NF;function SE(t){this.options=w9.assign({chunkSize:65536,windowBits:15,to:""},t||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,e.windowBits===0&&(e.windowBits=-15)),e.windowBits>=0&&e.windowBits<16&&!(t&&t.windowBits)&&(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(e.windowBits&15||(e.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new uge,this.strm.avail_out=0;let n=Zm.inflateInit2(this.strm,e.windowBits);if(n!==xE)throw new Error(LF[n]);if(this.header=new B1t,Zm.inflateGetHeader(this.strm,this.header),e.dictionary&&(typeof e.dictionary=="string"?e.dictionary=EE.string2buf(e.dictionary):Zge.call(e.dictionary)==="[object ArrayBuffer]"&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(n=Zm.inflateSetDictionary(this.strm,e.dictionary),n!==xE)))throw new Error(LF[n])}SE.prototype.push=function(t,e){const n=this.strm,r=this.options.chunkSize,i=this.options.dictionary;let o,s,u;if(this.ended)return!1;for(e===~~e?s=e:s=e===!0?R1t:I1t,Zge.call(t)==="[object ArrayBuffer]"?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),o=Zm.inflate(n,s),o===Sq&&i&&(o=Zm.inflateSetDictionary(n,i),o===xE?o=Zm.inflate(n,s):o===Jge&&(o=Sq));n.avail_in>0&&o===xq&&n.state.wrap>0&&t[n.next_in]!==0;)Zm.inflateReset(n),o=Zm.inflate(n,s);switch(o){case P1t:case Jge:case Sq:case M1t:return this.onEnd(o),this.ended=!0,!1}if(u=n.avail_out,n.next_out&&(n.avail_out===0||o===xq))if(this.options.to==="string"){let l=EE.utf8border(n.output,n.next_out),c=n.next_out-l,d=EE.buf2string(n.output,l);n.next_out=c,n.avail_out=r-c,c&&n.output.set(n.output.subarray(l,l+c),0),this.onData(d)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(o===xE&&u===0)){if(o===xq)return o=Zm.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(n.avail_in===0)break}}return!0},SE.prototype.onData=function(t){this.chunks.push(t)},SE.prototype.onEnd=function(t){t===xE&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=w9.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function jq(t,e){const n=new SE(e);if(n.push(t),n.err)throw n.msg||LF[n.err];return n.result}function O1t(t,e){return e=e||{},e.raw=!0,jq(t,e)}var L1t=SE,N1t=jq,z1t=O1t,U1t=jq,q1t=NF,V1t={Inflate:L1t,inflate:N1t,inflateRaw:z1t,ungzip:U1t,constants:q1t};const{Deflate:H1t,deflate:$1t,deflateRaw:W1t,gzip:K1t}=Q0t,{Inflate:G1t,inflate:Y1t,inflateRaw:Z1t,ungzip:J1t}=V1t;var Q1t=H1t,X1t=$1t,ept=W1t,tpt=K1t,npt=G1t,rpt=Y1t,ipt=Z1t,opt=J1t,apt=NF,spt={Deflate:Q1t,deflate:X1t,deflateRaw:ept,gzip:tpt,Inflate:npt,inflate:rpt,inflateRaw:ipt,ungzip:opt,constants:apt};function jE(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Qge={exports:{}};(function(t,e){(function(n){t.exports=n()})(function(){return function n(r,i,o){function s(c,d){if(!i[c]){if(!r[c]){var h=typeof jE=="function"&&jE;if(!d&&h)return h(c,!0);if(u)return u(c,!0);var m=new Error("Cannot find module '"+c+"'");throw m.code="MODULE_NOT_FOUND",m}var p=i[c]={exports:{}};r[c][0].call(p.exports,function(F){var g=r[c][1][F];return s(g||F)},p,p.exports,n,r,i,o)}return i[c].exports}for(var u=typeof jE=="function"&&jE,l=0;l<o.length;l++)s(o[l]);return s}({1:[function(n,r,i){function o(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}r.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._maxListeners=void 0,o.defaultMaxListeners=10,o.prototype.setMaxListeners=function(d){if(!u(d)||d<0||isNaN(d))throw TypeError("n must be a positive number");return this._maxListeners=d,this},o.prototype.emit=function(d){var h,m,p,F,g,f;if(this._events||(this._events={}),d==="error"&&(!this._events.error||l(this._events.error)&&!this._events.error.length)){if(h=arguments[1],h instanceof Error)throw h;var _=new Error('Uncaught, unspecified "error" event. ('+h+")");throw _.context=h,_}if(m=this._events[d],c(m))return!1;if(s(m))switch(arguments.length){case 1:m.call(this);break;case 2:m.call(this,arguments[1]);break;case 3:m.call(this,arguments[1],arguments[2]);break;default:F=Array.prototype.slice.call(arguments,1),m.apply(this,F)}else if(l(m))for(F=Array.prototype.slice.call(arguments,1),f=m.slice(),p=f.length,g=0;g<p;g++)f[g].apply(this,F);return!0},o.prototype.addListener=function(d,h){var m;if(!s(h))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",d,s(h.listener)?h.listener:h),this._events[d]?l(this._events[d])?this._events[d].push(h):this._events[d]=[this._events[d],h]:this._events[d]=h,l(this._events[d])&&!this._events[d].warned&&(c(this._maxListeners)?m=o.defaultMaxListeners:m=this._maxListeners,m&&m>0&&this._events[d].length>m&&(this._events[d].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[d].length),typeof console.trace=="function"&&console.trace())),this},o.prototype.on=o.prototype.addListener,o.prototype.once=function(d,h){if(!s(h))throw TypeError("listener must be a function");var m=!1;function p(){this.removeListener(d,p),m||(m=!0,h.apply(this,arguments))}return p.listener=h,this.on(d,p),this},o.prototype.removeListener=function(d,h){var m,p,F,g;if(!s(h))throw TypeError("listener must be a function");if(!this._events||!this._events[d])return this;if(m=this._events[d],F=m.length,p=-1,m===h||s(m.listener)&&m.listener===h)delete this._events[d],this._events.removeListener&&this.emit("removeListener",d,h);else if(l(m)){for(g=F;g-- >0;)if(m[g]===h||m[g].listener&&m[g].listener===h){p=g;break}if(p<0)return this;m.length===1?(m.length=0,delete this._events[d]):m.splice(p,1),this._events.removeListener&&this.emit("removeListener",d,h)}return this},o.prototype.removeAllListeners=function(d){var h,m;if(!this._events)return this;if(!this._events.removeListener)return arguments.length===0?this._events={}:this._events[d]&&delete this._events[d],this;if(arguments.length===0){for(h in this._events)h!=="removeListener"&&this.removeAllListeners(h);return this.removeAllListeners("removeListener"),this._events={},this}if(m=this._events[d],s(m))this.removeListener(d,m);else if(m)for(;m.length;)this.removeListener(d,m[m.length-1]);return delete this._events[d],this},o.prototype.listeners=function(d){var h;return!this._events||!this._events[d]?h=[]:s(this._events[d])?h=[this._events[d]]:h=this._events[d].slice(),h},o.prototype.listenerCount=function(d){if(this._events){var h=this._events[d];if(s(h))return 1;if(h)return h.length}return 0},o.listenerCount=function(d,h){return d.listenerCount(h)};function s(d){return typeof d=="function"}function u(d){return typeof d=="number"}function l(d){return typeof d=="object"&&d!==null}function c(d){return d===void 0}},{}],2:[function(n,r,i){var o,s,u,l,c;c=navigator.userAgent.toLowerCase(),l=navigator.platform.toLowerCase(),o=c.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/)||[null,"unknown",0],u=o[1]==="ie"&&document.documentMode,s={name:o[1]==="version"?o[3]:o[1],version:u||parseFloat(o[1]==="opera"&&o[4]?o[4]:o[2]),platform:{name:c.match(/ip(?:ad|od|hone)/)?"ios":(c.match(/(?:webos|android)/)||l.match(/mac|win|linux/)||["other"])[0]}},s[s.name]=!0,s[s.name+parseInt(s.version,10)]=!0,s.platform[s.platform.name]=!0,r.exports=s},{}],3:[function(n,r,i){var o,s,u,l=function(m,p){for(var F in p)c.call(p,F)&&(m[F]=p[F]);function g(){this.constructor=m}return g.prototype=p.prototype,m.prototype=new g,m.__super__=p.prototype,m},c={}.hasOwnProperty,d=[].indexOf||function(m){for(var p=0,F=this.length;p<F;p++)if(p in this&&this[p]===m)return p;return-1},h=[].slice;o=n("events").EventEmitter,u=n("./browser.coffee"),s=function(m){var p,F;l(g,m),p={workerScript:"gif.worker.js",workers:2,repeat:0,background:"#fff",quality:10,width:null,height:null,transparent:null,debug:!1,dither:!1},F={delay:500,copy:!1};function g(f){var _,b,E;this.running=!1,this.options={},this.frames=[],this.freeWorkers=[],this.activeWorkers=[],this.setOptions(f);for(b in p)E=p[b],(_=this.options)[b]==null&&(_[b]=E)}return g.prototype.setOption=function(f,_){if(this.options[f]=_,this._canvas!=null&&(f==="width"||f==="height"))return this._canvas[f]=_},g.prototype.setOptions=function(f){var _,b,E;b=[];for(_ in f)c.call(f,_)&&(E=f[_],b.push(this.setOption(_,E)));return b},g.prototype.addFrame=function(f,_){var b,E;_==null&&(_={}),b={},b.transparent=this.options.transparent;for(E in F)b[E]=_[E]||F[E];if(this.options.width==null&&this.setOption("width",f.width),this.options.height==null&&this.setOption("height",f.height),typeof ImageData<"u"&&ImageData!==null&&f instanceof ImageData)b.data=f.data;else if(typeof CanvasRenderingContext2D<"u"&&CanvasRenderingContext2D!==null&&f instanceof CanvasRenderingContext2D||typeof WebGLRenderingContext<"u"&&WebGLRenderingContext!==null&&f instanceof WebGLRenderingContext)_.copy?b.data=this.getContextData(f):b.context=f;else if(f.childNodes!=null)_.copy?b.data=this.getImageData(f):b.image=f;else throw new Error("Invalid image");return this.frames.push(b)},g.prototype.render=function(){var f,_,b;if(this.running)throw new Error("Already running");if(this.options.width==null||this.options.height==null)throw new Error("Width and height must be set prior to rendering");if(this.running=!0,this.nextFrame=0,this.finishedFrames=0,this.imageParts=(function(){var E,C,x;for(x=[],E=0,C=this.frames.length;0<=C?E<C:E>C;0<=C?++E:--E)x.push(null);return x}).call(this),_=this.spawnWorkers(),this.options.globalPalette===!0)this.renderNextFrame();else for(f=0,b=_;0<=b?f<b:f>b;0<=b?++f:--f)this.renderNextFrame();return this.emit("start"),this.emit("progress",0)},g.prototype.abort=function(){for(var f;f=this.activeWorkers.shift(),f!=null;)this.log("killing active worker"),f.terminate();return this.running=!1,this.emit("abort")},g.prototype.spawnWorkers=function(){var f,_,b;return f=Math.min(this.options.workers,this.frames.length),(function(){b=[];for(var E=_=this.freeWorkers.length;_<=f?E<f:E>f;_<=f?E++:E--)b.push(E);return b}).apply(this).forEach(function(E){return function(C){var x;return E.log("spawning worker "+C),x=new Worker(E.options.workerScript),x.onmessage=function(y){return E.activeWorkers.splice(E.activeWorkers.indexOf(x),1),E.freeWorkers.push(x),E.frameFinished(y.data)},E.freeWorkers.push(x)}}(this)),f},g.prototype.frameFinished=function(f){var _,b;if(this.log("frame "+f.index+" finished - "+this.activeWorkers.length+" active"),this.finishedFrames++,this.emit("progress",this.finishedFrames/this.frames.length),this.imageParts[f.index]=f,this.options.globalPalette===!0&&(this.options.globalPalette=f.globalPalette,this.log("global palette analyzed"),this.frames.length>2))for(_=1,b=this.freeWorkers.length;1<=b?_<b:_>b;1<=b?++_:--_)this.renderNextFrame();return d.call(this.imageParts,null)>=0?this.renderNextFrame():this.finishRendering()},g.prototype.finishRendering=function(){var f,_,b,E,C,x,y,T,S,B,I,A,P,L,W,M;for(T=0,L=this.imageParts,C=0,S=L.length;C<S;C++)_=L[C],T+=(_.data.length-1)*_.pageSize+_.cursor;for(T+=_.pageSize-_.cursor,this.log("rendering finished - filesize "+Math.round(T/1e3)+"kb"),f=new Uint8Array(T),A=0,W=this.imageParts,x=0,B=W.length;x<B;x++)for(_=W[x],M=_.data,b=y=0,I=M.length;y<I;b=++y)P=M[b],f.set(P,A),b===_.data.length-1?A+=_.cursor:A+=_.pageSize;return E=new Blob([f],{type:"image/gif"}),this.emit("finished",E,f)},g.prototype.renderNextFrame=function(){var f,_,b;if(this.freeWorkers.length===0)throw new Error("No free workers");if(!(this.nextFrame>=this.frames.length))return f=this.frames[this.nextFrame++],b=this.freeWorkers.shift(),_=this.getTask(f),this.log("starting frame "+(_.index+1)+" of "+this.frames.length),this.activeWorkers.push(b),b.postMessage(_)},g.prototype.getContextData=function(f){return f.getImageData(0,0,this.options.width,this.options.height).data},g.prototype.getImageData=function(f){var _;return this._canvas==null&&(this._canvas=document.createElement("canvas"),this._canvas.width=this.options.width,this._canvas.height=this.options.height),_=this._canvas.getContext("2d"),_.setFill=this.options.background,_.fillRect(0,0,this.options.width,this.options.height),_.drawImage(f,0,0),this.getContextData(_)},g.prototype.getTask=function(f){var _,b;if(_=this.frames.indexOf(f),b={index:_,last:_===this.frames.length-1,delay:f.delay,transparent:f.transparent,width:this.options.width,height:this.options.height,quality:this.options.quality,dither:this.options.dither,globalPalette:this.options.globalPalette,repeat:this.options.repeat,canTransfer:u.name==="chrome"},f.data!=null)b.data=f.data;else if(f.context!=null)b.data=this.getContextData(f.context);else if(f.image!=null)b.data=this.getImageData(f.image);else throw new Error("Invalid frame");return b},g.prototype.log=function(){var f;if(f=1<=arguments.length?h.call(arguments,0):[],!!this.options.debug)return console.log.apply(console,f)},g}(o),r.exports=s},{"./browser.coffee":2,events:1}]},{},[3])(3)})})(Qge);var upt=Qge.exports;const Dp=So(upt),I9=15,Xge=10,R9=256,eFe=16711935;function lpt(t){const e=spt.inflate(new Uint8Array(t),{to:"string"});return JSON.parse(e)}async function cpt(t,e,n){return new Promise((r,i)=>{var b;const o=document.createElement("div");o.style.cssText=`
      position: fixed;
      left: -9999px;
      top: -9999px;
      width: ${e}px;
      height: ${n}px;
      overflow: hidden;
    `,document.body.appendChild(o);const s=document.createElement("canvas");s.width=e,s.height=n;const u=s.getContext("2d");if(!u){document.body.removeChild(o),i(new Error("Failed to get canvas context"));return}let l;try{l=hmt.loadAnimation({container:o,renderer:"svg",loop:!1,autoplay:!1,animationData:t})}catch(E){document.body.removeChild(o),i(E);return}const c=((b=Dp.getWorkerScript)==null?void 0:b.call(Dp))||"/gif.worker.js",d=new Dp({workers:2,quality:Xge,width:e,height:n,workerScript:c,transparent:eFe}),{totalFrames:h}=l,m=l.getDuration(!1)||3,p=1e3/I9,F=Math.ceil(m*I9);let g=0;const f=()=>{d.on("finished",E=>{l.destroy(),document.body.removeChild(o),r(E)}),d.on("error",E=>{l.destroy(),document.body.removeChild(o),i(E)}),d.render()},_=E=>{const C=E/F,x=Math.floor(C*h);l.goToAndStop(x,!0);const y=o.querySelector("svg");if(y){const T=new XMLSerializer().serializeToString(y),S=new Image,B=new Blob([T],{type:"image/svg+xml;charset=utf-8"}),I=URL.createObjectURL(B);S.onload=()=>{u.fillStyle="#FF00FF",u.fillRect(0,0,e,n),u.drawImage(S,0,0,e,n),URL.revokeObjectURL(I),d.addFrame(u,{copy:!0,delay:p,dispose:2}),g+=1,g<F?_(g):f()},S.onerror=()=>{URL.revokeObjectURL(I),g+=1,g<F?_(g):f()},S.src=I}else g+=1,g<F?_(g):f()};_(0)})}async function dpt(t,e=256,n=256){console.log("tgsToGif: Starting conversion, blob size:",t.size);const r=await t.arrayBuffer(),i=lpt(r),o=Math.min(e,R9),s=Math.min(n,R9);return cpt(i,o,s)}async function hpt(t,e=256,n=256){return console.log("webmToGif: Starting conversion, blob size:",t.size),new Promise((r,i)=>{var p;const o=document.createElement("video");o.muted=!0,o.playsInline=!0;const s=document.createElement("canvas"),u=Math.min(e,R9),l=Math.min(n,R9);s.width=u,s.height=l;const c=s.getContext("2d");if(!c){i(new Error("Failed to get canvas context"));return}const d=((p=Dp.getWorkerScript)==null?void 0:p.call(Dp))||"/gif.worker.js",h=new Dp({workers:2,quality:Xge,width:u,height:l,workerScript:d,transparent:eFe}),m=URL.createObjectURL(t);o.src=m,o.load(),o.onloadedmetadata=()=>{console.log("webmToGif: Video metadata loaded, duration:",o.duration);const{duration:F}=o,g=1e3/I9,f=Math.ceil(F*I9);let _=0;const b=()=>{if(_>=f){console.log("webmToGif: All frames captured, rendering GIF"),URL.revokeObjectURL(m),h.on("finished",C=>{console.log("webmToGif: GIF rendered, size:",C.size),r(C)}),h.on("error",C=>{console.error("webmToGif: GIF render error:",C),i(C)}),h.render();return}const E=_/f*F;o.currentTime=E};o.onseeked=()=>{c.fillStyle="#FF00FF",c.fillRect(0,0,u,l),c.drawImage(o,0,0,u,l),h.addFrame(c,{copy:!0,delay:g,dispose:2}),_+=1,b()},b()},o.onerror=F=>{var g;console.error("webmToGif: Video load error:",F,o.error),URL.revokeObjectURL(m),i(new Error(`Failed to load video: ${((g=o.error)==null?void 0:g.message)||"unknown error"}`))},setTimeout(()=>{o.readyState||(console.error("webmToGif: Video load timeout"),URL.revokeObjectURL(m),i(new Error("Video load timeout")))},3e4)})}const tFe="https://api.telegram.org/bot",mpt="https://api.telegram.org/file/bot";function nFe(t){const e=t.trim();if(/^[a-zA-Z0-9_]+$/.test(e))return e;const n=e.match(/(?:https?:\/\/)?t\.me\/addstickers\/([a-zA-Z0-9_]+)/i);return n?n[1]:null}async function ppt(t,e){const n=await fetch(`${tFe}${t}/getStickerSet?name=${encodeURIComponent(e)}`);if(!n.ok)throw new Error(`Failed to fetch sticker set: ${n.statusText}`);const r=await n.json();if(!r.ok||!r.result)throw new Error(r.description||"Failed to fetch sticker set");return r.result}async function gpt(t,e){const n=await fetch(`${tFe}${t}/getFile?file_id=${e}`);if(!n.ok)throw new Error(`Failed to get file path: ${n.statusText}`);const r=await n.json();if(!r.ok||!r.result)throw new Error(r.description||"Failed to get file path");return r.result.file_path}async function Fpt(t,e){const n=await cmt(`${mpt}${t}/${e}`);if(!n.ok)throw new Error(`Failed to download file: ${n.statusText}`);return n.blob()}async function fpt(t,e,n){return(await t.uploadContent(e,{name:n,type:e.type||"image/webp"})).content_uri}function Dpt(t){return t.endsWith(".webp")?"image/webp":t.endsWith(".webm")?"video/webm":t.endsWith(".tgs")?"application/x-tgsticker":t.endsWith(".png")?"image/png":t.endsWith(".jpg")||t.endsWith(".jpeg")?"image/jpeg":"image/webp"}async function vpt(t,e,n,r){var p,F;const i=nFe(n);if(!i)throw new Error("Invalid Telegram sticker pack URL");r==null||r(0,1,"Fetching sticker pack info...");const o=await ppt(e,i),s=o.stickers.length,u={};for(let g=0;g<o.stickers.length;g+=1){const f=o.stickers[g],_=f.is_animated,b=f.is_video;let E="static";_?E="animated":b&&(E="video"),r==null||r(g+1,s,`Importing ${E} sticker ${g+1}/${s}...`);try{const C=await gpt(e,f.file_id);let x=await Fpt(e,C);const y=f.emoji?`${i}_${((p=f.emoji.codePointAt(0))==null?void 0:p.toString(16))||g}`:`${i}_${g}`;let T=Dpt(C),S="webp";_&&C.endsWith(".tgs")?(r==null||r(g+1,s,`Converting animated sticker ${g+1}/${s} to GIF...`),x=await dpt(x,f.width,f.height),T="image/gif",S="gif"):b&&C.endsWith(".webm")&&(r==null||r(g+1,s,`Converting video sticker ${g+1}/${s} to GIF...`),x=await hpt(x,f.width,f.height),T="image/gif",S="gif");const B=await fpt(t,x,`${y}.${S}`);u[y]={url:B,body:f.emoji||y,usage:[Xr.Emoticon,Xr.Sticker],info:{w:f.width,h:f.height,mimetype:T,size:x.size}}}catch(C){console.error(`Failed to import sticker ${g+1}:`,C)}}if(Object.keys(u).length===0)throw new Error("Failed to import any stickers from the pack");console.log(`Successfully imported ${Object.keys(u).length} stickers`);const l={pack:{display_name:o.title,usage:[Xr.Emoticon,Xr.Sticker]},images:u},c=`telegram_${i}`,d=(F=$a(t,Jn.PoniesUserEmotes))==null?void 0:F.getContent(),h={pack:(d==null?void 0:d.pack)||{usage:[Xr.Emoticon,Xr.Sticker]},images:{...d==null?void 0:d.images,...u}};console.log("Saving merged pack to account data:",Jn.PoniesUserEmotes),console.log("Merged content:",JSON.stringify(h,null,2)),await t.setAccountData(Jn.PoniesUserEmotes,h),console.log("Pack saved successfully");const m=$a(t,Jn.PoniesUserEmotes);return console.log("Updated account data after save:",m==null?void 0:m.getContent()),r==null||r(s,s,"Import complete!"),{packId:c,content:l}}const rFe="cinny_telegram_bot_token";function _pt({onViewPack:t}){const e=je(),[n,r]=D.useState(()=>localStorage.getItem(rFe)||""),[i,o]=D.useState(""),[s,u]=D.useState(!1),[l,c]=D.useState(""),[d,h]=D.useState(""),[m,p]=D.useState(""),F=D.useCallback(_=>{const b=_.target.value;r(b),localStorage.setItem(rFe,b)},[]),g=D.useCallback(_=>{o(_.target.value),h(""),p("")},[]),f=D.useCallback(async()=>{if(!n.trim()){h("Please enter your Telegram Bot token");return}if(!nFe(i)){h("Invalid Telegram sticker pack URL. Use format: t.me/addstickers/PackName");return}u(!0),h(""),p(""),c("Starting import...");try{const _=await vpt(e,n.trim(),i.trim(),(C,x,y)=>{c(y)}),b=Object.keys(_.content.images||{}).length;p(`Successfully imported ${b} stickers!`),o("");const E=hz(e);E&&t&&t(E)}catch(_){h(_ instanceof Error?_.message:"Failed to import sticker pack")}finally{u(!1),c("")}},[e,n,i,t]);return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Import from Telegram"}),a.jsxs(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:[a.jsx(Et,{title:"Telegram Bot Token",description:"Create a bot via @BotFather on Telegram to get a token. Your token is stored locally.",children:a.jsx(Vn,{type:"password",value:n,onChange:F,placeholder:"123456789:ABCdefGHIjklMNOpqrsTUVwxyz",style:{width:"100%",marginTop:qe(8)},disabled:s})}),a.jsx(Et,{title:"Sticker Pack URL",description:"Paste a Telegram sticker pack link (e.g., t.me/addstickers/PackName)",children:a.jsx(Vn,{value:i,onChange:g,placeholder:"https://t.me/addstickers/YourPackName",style:{width:"100%",marginTop:qe(8)},disabled:s})}),d&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:d}),m&&a.jsx(w,{size:"T200",style:{color:Ye.Success.Main},children:m}),s&&l&&a.jsxs(k,{gap:"200",alignItems:"Center",children:[a.jsx(xt,{size:"200",variant:"Secondary"}),a.jsx(w,{size:"T200",priority:"300",children:l})]}),a.jsx(k,{justifyContent:"End",children:a.jsx(Le,{variant:"Secondary",fill:"Soft",size:"300",radii:"300",onClick:f,disabled:s||!i.trim(),children:a.jsx(w,{size:"B300",children:s?"Importing...":"Import Pack"})})})]})]})}const Tq=()=>t=>{const e=t.includes(Xr.Sticker),n=t.includes(Xr.Emoticon);return e&&n?"Both":e?"Sticker":n?"Emoji":"Both"};function ypt({selected:t,onChange:e}){const n=Tq(),r=n(t),i=s=>n(s)===r,o=D.useMemo(()=>[[Xr.Emoticon],[Xr.Sticker],[Xr.Sticker,Xr.Emoticon]],[]);return a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:o.map(s=>a.jsx(Ct,{size:"300",variant:i(s)?"SurfaceVariant":"Surface","aria-selected":i(s),radii:"300",onClick:()=>e(s),children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"T300",children:n(s)})})},n(s)))})}function iFe({usage:t,onChange:e,canEdit:n}){const r=Tq(),[i,o]=D.useState(),s=u=>{o(u.currentTarget.getBoundingClientRect())};return a.jsxs(a.Fragment,{children:[a.jsx(Le,{variant:"Secondary",fill:"Soft",size:"300",radii:"300",type:"button",outlined:!0,"aria-disabled":!n,after:n&&a.jsx(J,{src:q.ChevronBottom,size:"100"}),onClick:n?s:void 0,children:a.jsx(w,{size:"B300",children:r(t)})}),a.jsx(Fn,{anchor:i,offset:5,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>o(void 0),clickOutsideDeactivates:!0,isKeyForward:u=>u.key==="ArrowDown"||u.key==="ArrowRight",isKeyBackward:u=>u.key==="ArrowUp"||u.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(gn,{children:a.jsx(ypt,{selected:t,onChange:u=>{o(void 0),e(u)}})})})})]})}var bpt="_14rd4hb1 _1mqalmd1 _1mqalmd0",Aq="_14rd4hb0 _1mqalmd1 _1mqalmd0",Cpt="_14rd4hb2 _1mqalmd1 _1mqalmd0",Ept="_14rd4hb3";function wpt({defaultShortcode:t,image:e,packUsage:n,useAuthentication:r,canEdit:i,onEdit:o,onDeleteToggle:s,deleted:u}){const l=je(),c=Tq();return a.jsx(Et,{before:a.jsx("img",{className:Aq,src:vn(l,e.url,r)??"",alt:e.shortcode,loading:"lazy"}),title:u?a.jsx("span",{className:bpt,children:e.shortcode}):e.shortcode,description:a.jsxs(k,{as:"span",gap:"200",children:[e.usage&&c(e.usage)!==c(n)&&a.jsx(An,{as:"span",variant:"Secondary",size:"400",radii:"300",outlined:!0,children:a.jsx(w,{as:"span",size:"L400",children:c(e.usage)})}),e.body]}),after:i?a.jsxs(k,{shrink:"No",alignItems:"Center",gap:"200",children:[a.jsx(vt,{variant:u?"Critical":"Secondary",fill:"None",radii:"Pill",onClick:()=>s==null?void 0:s(t),children:u?a.jsx(w,{size:"B300",children:"Undo"}):a.jsx(J,{size:"50",src:q.Delete})}),!u&&a.jsx(vt,{variant:"Secondary",radii:"Pill",onClick:()=>o==null?void 0:o(t,e),children:a.jsx(w,{size:"B300",children:"Edit"})})]}):void 0})}function kpt({file:t,children:e}){const n=PF(t),r=D.useMemo(()=>RF(t),[t]);return a.jsx(Et,{before:a.jsx("img",{className:Aq,src:n,alt:t.name}),children:e(r)})}function xpt({defaultShortcode:t,useAuthentication:e,packUsage:n,image:r,onCancel:i,onSave:o}){const s=je(),u=r.usage??n,[l,c]=D.useState(u),d=h=>{h.preventDefault();const m=h.target,p=m==null?void 0:m.shortcodeInput,F=m==null?void 0:m.bodyInput;if(!p||!F)return;const g=Qp(p.value.trim()),f=F.value.trim()||void 0,_=l;if(!g)return;if(g===r.shortcode&&f===r.body&&cz(_,u)){i(t);return}const b=new gF(g,r.url,{info:r.info,body:f,usage:cz(_,n)?void 0:_});o(t,b)};return a.jsx(Et,{before:a.jsx("img",{className:Aq,src:vn(s,r.url,e)??"",alt:r.shortcode,loading:"lazy"}),children:a.jsxs(k,{as:"form",onSubmit:d,direction:"Column",gap:"200",children:[a.jsxs(k,{direction:"Column",className:Cpt,children:[a.jsx(Vn,{before:a.jsx(w,{size:"L400",children:"Shortcode:"}),defaultValue:r.shortcode,name:"shortcodeInput",variant:"Secondary",size:"300",radii:"0",required:!0,autoFocus:!0}),a.jsx(Vn,{before:a.jsx(w,{size:"L400",children:"Body:"}),defaultValue:r.body,name:"bodyInput",variant:"Secondary",size:"300",radii:"0"})]}),a.jsxs(k,{gap:"200",children:[a.jsx(k,{shrink:"No",direction:"Column",children:a.jsx(iFe,{usage:l,onChange:c,canEdit:!0})}),a.jsx(k,{grow:"Yes"}),a.jsx(Le,{type:"submit",variant:"Success",size:"300",radii:"300",children:a.jsx(w,{size:"B300",children:"Save"})}),a.jsx(Le,{type:"reset",variant:"Secondary",fill:"Soft",size:"300",radii:"300",onClick:()=>i(t),children:a.jsx(w,{size:"B300",children:"Cancel"})})]})]})})}function oFe({url:t,name:e}){return a.jsx(xn,{size:"500",className:ms({variant:"Secondary"}),children:t?a.jsx(wv,{src:t,alt:e??"Unknown"}):a.jsx(zh,{children:a.jsx(w,{size:"H2",children:Xo(e??"Unknown")})})})}function Spt({meta:t,canEdit:e,onEdit:n}){const r=je(),i=tn(),o=t.avatar?vn(r,t.avatar,i)??void 0:void 0;return a.jsxs(k,{gap:"400",children:[a.jsxs(k,{grow:"Yes",direction:"Column",gap:"300",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{className:eo,size:"H5",children:t.name??"Unknown"}),t.attribution&&a.jsx(w,{className:eo,size:"T200",children:a.jsx(Lb,{options:I1,children:t.attribution})})]}),e&&a.jsx(k,{gap:"200",children:a.jsx(vt,{variant:"Secondary",fill:"Soft",radii:"300",before:a.jsx(J,{size:"50",src:q.Pencil}),onClick:n,outlined:!0,children:a.jsx(w,{size:"B300",children:"Edit"})})})]}),a.jsx(k,{shrink:"No",children:a.jsx(oFe,{url:o,name:t.name})})]})}function jpt({meta:t,onCancel:e,onSave:n}){const r=je(),i=tn(),[o,s]=D.useState(t.avatar),u=o?vn(r,o,i)??void 0:void 0,[l,c]=D.useState(),d=PF(l),h=d?o===t.avatar:!1,m=D.useMemo(()=>{if(l)return RF(l)},[l]),p=up(c,!1),F=D.useCallback(()=>{c(void 0),s(t.avatar)},[t.avatar]),g=D.useCallback(_=>{s(_.mxc)},[]),f=_=>{if(_.preventDefault(),h)return;const b=_.target,E=b==null?void 0:b.nameInput,C=b==null?void 0:b.attributionTextArea;if(!E||!C)return;const x=E.value.trim(),y=C.value.trim();if(!x)return;const T=new s5({avatar_url:o,display_name:x,attribution:y});n(T)};return a.jsxs(k,{as:"form",onSubmit:f,direction:"Column",gap:"400",children:[a.jsxs(k,{gap:"400",children:[a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Pack Avatar"}),m?a.jsx(k,{gap:"200",direction:"Column",children:a.jsx(D_,{uploadAtom:m,onRemove:F,onComplete:g})}):a.jsxs(k,{gap:"200",children:[a.jsx(Le,{type:"button",size:"300",variant:"Secondary",fill:"Soft",radii:"300",onClick:()=>p("image/*"),children:a.jsx(w,{size:"B300",children:"Upload"})}),!o&&t.avatar&&a.jsx(Le,{type:"button",size:"300",variant:"Success",fill:"None",radii:"300",onClick:()=>s(t.avatar),children:a.jsx(w,{size:"B300",children:"Reset"})}),o&&a.jsx(Le,{type:"button",size:"300",variant:"Critical",fill:"None",radii:"300",onClick:()=>s(void 0),children:a.jsx(w,{size:"B300",children:"Remove"})})]})]}),a.jsx(k,{shrink:"No",children:a.jsx(oFe,{url:d??u,name:t.name})})]}),a.jsxs(k,{direction:"Inherit",gap:"100",children:[a.jsx(w,{size:"L400",children:"Name"}),a.jsx(Vn,{name:"nameInput",defaultValue:t.name,variant:"Secondary",radii:"300",required:!0})]}),a.jsxs(k,{direction:"Inherit",gap:"100",children:[a.jsx(w,{size:"L400",children:"Attribution"}),a.jsx(Uh,{name:"attributionTextArea",defaultValue:t.attribution,variant:"Secondary",radii:"300"})]}),a.jsxs(k,{gap:"300",children:[a.jsx(Le,{type:"submit",variant:"Success",size:"300",radii:"300",disabled:h,children:a.jsx(w,{size:"B300",children:"Save"})}),a.jsx(Le,{type:"reset",onClick:e,variant:"Secondary",fill:"Soft",size:"300",radii:"300",children:a.jsx(w,{size:"B300",children:"Cancel"})})]})]})}const aFe=Dt(({imagePack:t,canEdit:e,onUpdate:n,...r},i)=>{const o=tn(),[s,u]=D.useState(!1),[l,c]=D.useState(),d=l??t.meta,h=D.useMemo(()=>Array.from(t.images.collection.values()),[t]),[m,p]=D.useState([]),[F,g]=D.useState([]),[f,_]=D.useState(new Set),[b,E]=D.useState(new Map),[C,x]=D.useState(new Set),y=D.useCallback(ee=>t.images.collection.has(ee)||F.find(Q=>Q.shortcode===ee)!==void 0?!0:Array.from(b).find(([,Q])=>Q.shortcode===ee)!==void 0,[t,b,F]),T=up(D.useCallback(ee=>{const Q=ee.map(Y=>{const Z=Qp(Y.name);if(y(Z)){const ie=qT(Z,y);return HX(Y,ie)}return Z!==Y.name?HX(Y,Z):Y});p(Y=>[...Y,...Q])},[y]),!0),S=D.useCallback(ee=>{u(!1),c(Q=>new s5({...t.meta.content,...Q==null?void 0:Q.content,...ee.content}))},[t.meta]),B=()=>u(!1),I=D.useCallback(ee=>{c(Q=>new s5({...t.meta.content,...Q==null?void 0:Q.content,usage:ee}))},[t.meta]),A=D.useCallback(ee=>{p(Q=>Q.filter(Y=>Y!==ee))},[]),P=D.useCallback(async ee=>{const Q=await LI($X(ee.file)),Y={url:ee.mxc,info:eR(Q,ee.file)},Z=gF.fromPackImage(HNe(ee.file.name),Y);Z&&(A(ee.file),g(ie=>[Z,...ie]))},[A]),L=ee=>{_(Q=>{const Y=new Set(Q);return Y.add(ee),Y})},W=ee=>{x(Q=>{const Y=new Set(Q);return Y.has(ee)?Y.delete(ee):Y.add(ee),Y})},M=ee=>{_(Q=>{const Y=new Set(Q);return Y.delete(ee),Y})},U=(ee,Q)=>{M(ee);const Y=ee!==Q.shortcode&&y(Q.shortcode)?new gF(qT(Q.shortcode,y),Q.url,Q.content):Q;E(Z=>{const ie=new Map(Z);return ie.set(ee,Y),ie})},V=()=>{c(void 0),p([]),g([]),E(new Map),x(new Set)},[$,oe]=Ot(D.useCallback(async()=>{const ee={pack:(l==null?void 0:l.content)??t.meta.content,images:{}},Q=Y=>{if(C.has(Y.shortcode)||!ee.images)return;const Z=b.get(Y.shortcode)??Y;ee.images[Z.shortcode]=Z.content};return F.forEach(Y=>Q(Y)),h.forEach(Y=>Q(Y)),n==null?void 0:n(ee)},[t,h,l,F,b,C,n]));D.useEffect(()=>{$.status===De.Success&&V()},[$]);const pe=l&&!ZZe(t.meta,l)||F.length>0||b.size>0||C.size>0,Ce=!s&&f.size===0&&m.length===0,me=$.status===De.Loading,xe=ee=>a.jsx(Tt,{style:{padding:ne.space.S300},variant:C.has(ee.shortcode)?"Critical":"SurfaceVariant",direction:"Column",gap:"400",children:f.has(ee.shortcode)?a.jsx(xpt,{defaultShortcode:ee.shortcode,image:b.get(ee.shortcode)??ee,packUsage:d.usage,useAuthentication:o,onCancel:M,onSave:U}):a.jsx(wpt,{defaultShortcode:ee.shortcode,image:b.get(ee.shortcode)??ee,packUsage:d.usage,useAuthentication:o,canEdit:e,onEdit:L,deleted:C.has(ee.shortcode),onDeleteToggle:W})},ee.shortcode);return a.jsxs(k,{grow:"Yes",direction:"Column",gap:"700",...r,ref:i,children:[pe&&a.jsx(gn,{className:Ept,variant:"Success",children:a.jsxs(k,{alignItems:"Center",gap:"400",children:[a.jsx(k,{grow:"Yes",direction:"Column",children:$.status===De.Error?a.jsx(w,{size:"T200",children:a.jsx("b",{children:"Failed to apply changes! Please try again."})}):a.jsx(w,{size:"T200",children:a.jsx("b",{children:"Changes saved! Apply when ready."})})}),a.jsxs(k,{shrink:"No",gap:"200",children:[a.jsx(Le,{size:"300",variant:"Success",fill:"None",radii:"300",disabled:!Ce||me,onClick:V,children:a.jsx(w,{size:"B300",children:"Reset"})}),a.jsx(Le,{size:"300",variant:"Success",radii:"300",disabled:!Ce||me,before:me&&a.jsx(xt,{variant:"Success",fill:"Solid",size:"100"}),onClick:oe,children:a.jsx(w,{size:"B300",children:"Apply Changes"})})]})]})}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Pack"}),a.jsx(Tt,{style:{padding:ne.space.S300},variant:"SurfaceVariant",direction:"Column",gap:"400",children:s?a.jsx(jpt,{meta:d,onCancel:B,onSave:S}):a.jsx(Spt,{meta:d,canEdit:e,onEdit:()=>u(!0)})}),a.jsx(Tt,{style:{padding:ne.space.S300},variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"Images Usage",description:"Select how the images are being used: as emojis, as stickers, or as both.",after:a.jsx(iFe,{usage:d.usage,canEdit:e,onChange:I})})})]}),h.length===0&&!e?null:a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Images"}),e&&a.jsx(Tt,{style:{padding:ne.space.S300},variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"Upload Images",description:"Select images from your storage to upload them in pack.",after:a.jsx(Le,{variant:"Secondary",fill:"Soft",size:"300",radii:"300",type:"button",outlined:!0,onClick:()=>T("image/*"),children:a.jsx(w,{size:"B300",children:"Select"})})})}),m.map(ee=>a.jsx(Tt,{style:{padding:ne.space.S300},variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(kpt,{file:ee,children:Q=>a.jsx(D_,{uploadAtom:Q,onRemove:A,onComplete:P})})},ee.name)),F.map(xe),h.map(xe)]})]})});function Tpt({room:t,stateKey:e}){const n=je(),r=n.getUserId(),i=fa(t),o=Vi(t),s=Da(o,i).stateEvent(Ge.PoniesRoomEmotes,r),u=D.useMemo(()=>{const d=xK(4);return new Z1(d,{},{roomId:t.roomId,stateKey:e})},[t.roomId,e]),l=JZe(t,e)??u,c=D.useCallback(async d=>{const{address:h}=l;h&&await n.sendStateEvent(h.roomId,Ge.PoniesRoomEmotes,d,h.stateKey)},[n,l]);return a.jsx(aFe,{imagePack:l,canEdit:s,onUpdate:c})}function Apt(){const t=je(),e=D.useMemo(()=>new Z1(t.getUserId()??"",{},void 0),[t]),n=mz(),r=D.useCallback(async i=>{await t.setAccountData(Jn.PoniesUserEmotes,i)},[t]);return a.jsx(aFe,{imagePack:n??e,canEdit:!0,onUpdate:r})}function sFe({address:t,requestClose:e}){const n=je(),r=t&&n.getRoom(t.roomId);return a.jsxs(si,{children:[a.jsx(fi,{outlined:!1,balance:!0,children:a.jsxs(k,{alignItems:"Center",grow:"Yes",gap:"200",children:[a.jsx(k,{alignItems:"Inherit",grow:"Yes",gap:"200",children:a.jsx(vt,{size:"500",radii:"Pill",onClick:e,before:a.jsx(J,{size:"100",src:q.ArrowLeft}),children:a.jsx(w,{size:"T300",children:"Emojis & Stickers"})})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{onClick:e,variant:"Surface",children:a.jsx(J,{src:q.Cross})})})]})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:r&&t?a.jsx(Tpt,{room:r,stateKey:t.stateKey}):a.jsx(Apt,{})})})})]})}function Bpt({requestClose:t}){const[e,n]=D.useState(),[r,i]=_t(ft,"autoConvertEmoticons"),o=()=>{n(void 0)};return e?a.jsx(sFe,{address:e.address,requestClose:o}):a.jsxs(si,{children:[a.jsx(fi,{outlined:!1,children:a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(k,{grow:"Yes",alignItems:"Center",gap:"200",children:a.jsx(w,{size:"H3",truncate:!0,children:"Emojis & Stickers"})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{onClick:t,variant:"Surface",children:a.jsx(J,{src:q.Cross})})})]})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsxs(k,{direction:"Column",gap:"700",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Options"}),a.jsx(Tt,{variant:"SurfaceVariant",direction:"Column",children:a.jsx(Et,{title:"Auto-convert Text Emoticons",description:"Automatically convert text emoticons like :) :D :( to emoji when sending messages.",after:a.jsx(pi,{variant:"Primary",value:r,onChange:i})})})]}),a.jsx(lmt,{onViewPack:n}),a.jsx(umt,{onViewPack:n}),a.jsx(_pt,{onViewPack:n})]})})})})]})}class Uo{constructor(e,n,r){this.start=e,this.end=n,this.direction=r}static fromTextAreaElement(e){return new Uo(e.selectionStart,e.selectionEnd,e.selectionDirection)}get selection(){return this.start!==this.end}get length(){return this.end-this.start}}class Ipt{constructor(e,n,r){this.textArea=n,this.operations=r,this.size=e,this.intentReg=/^\s*/,this.str="";for(let i=0;i<e;i+=1)this.str+=" "}lineIntent(e){const n=this.textArea.cursorLines(e),r=this.textArea.selection(n).match(this.intentReg);return r?r[0]:""}moveForward(e){const n=this.textArea.cursorLines(e),r=this.textArea.selection(n).split(`
`),i=r.map(s=>`${this.str}${s}`);this.operations.insert(n,i.join(`
`));const o=r.length*this.str.length;return new Uo(e.start===n.start?e.start:e.start+this.str.length,e.end+o,e.direction)}moveBackward(e){const n=this.textArea.cursorLines(e),r=this.textArea.selection(n).split(`
`),i=r.map(h=>h.startsWith(this.str)?h.substring(this.str.length):h.replace(this.intentReg,"")),o=this.operations.insert(n,i.join(`
`)),s=r[0].length-i[0].length,u=this.textArea.cursorLines(new Uo(o.end,o.end,"none")),l=Math.max(e.start-s,n.start),c=n.length-o.length,d=Math.max(u.start,e.end-c);return new Uo(l,d,e.direction)}addNewLine(e){const n=`
${this.lineIntent(e)}`,r=this.operations.insert(e,n);return new Uo(r.end,r.end,"none")}addNextLine(e){const n=`
${this.lineIntent(e)}`,r=this.textArea.cursorLines(e),i=new Uo(r.end,r.end,"none"),o=this.operations.insert(i,n);return new Uo(o.end,o.end,"none")}addPreviousLine(e){var s;const n=`
${this.lineIntent(e)}`,r=((s=this.textArea.prevLine(e))==null?void 0:s.end)??0,i=new Uo(r,r,"none"),o=this.operations.insert(i,n);return new Uo(o.end,o.end,"none")}}class Rpt{constructor(e){this.getTarget=e}get target(){return this.getTarget()}selection(e){return this.target.value.substring(e.start,e.end)}lineBeginIndex(e){return this.target.value.substring(0,e.start).lastIndexOf(`
`)+1}lineEndIndex(e){const n=this.target.value.substring(e.end),r=n.indexOf(`
`);return e.end+(r===-1?n.length:r)}cursorLines(e){const n=this.lineBeginIndex(e),r=this.lineEndIndex(e);return new Uo(n,r,"none")}prevLine(e){const n=this.lineBeginIndex(e)-1;return n<0?void 0:this.cursorLines(new Uo(n,n,"none"))}nextLine(e){const n=this.lineEndIndex(e)+1;return n>this.target.value.length?void 0:this.cursorLines(new Uo(n,n,"none"))}}class Ppt{constructor(e){this.getTarget=e}get target(){return this.getTarget()}select(e){this.target.setSelectionRange(e.start,e.end,e.direction)}deselect(e){if(e.direction==="backward"){this.target.setSelectionRange(e.start,e.start,"none");return}this.target.setSelectionRange(e.end,e.end,"none")}insert(e,n){const{value:r}=this.target;return this.target.value=`${r.substring(0,e.start)}${n}${r.substring(e.end)}`,new Uo(e.start,e.start+n.length,e.direction)}}const Mpt=(t,e,n)=>D.useCallback(r=>{const i=r.currentTarget;if(Un("tab",r)){r.preventDefault();const o=Uo.fromTextAreaElement(i);t.selection(o)?e.select(n.moveForward(o)):e.deselect(e.insert(o,n.str)),i.focus()}if(Un("shift+tab",r)){r.preventDefault();const o=Uo.fromTextAreaElement(i),s=n.moveBackward(o);t.selection(o)?e.select(s):e.deselect(s),i.focus()}if(Un("enter",r)||Un("shift+enter",r)){r.preventDefault();const o=Uo.fromTextAreaElement(i);e.select(n.addNewLine(o))}if(Un("mod+enter",r)){r.preventDefault();const o=Uo.fromTextAreaElement(i);e.select(n.addNextLine(o))}if(Un("mod+shift+enter",r)){r.preventDefault();const o=Uo.fromTextAreaElement(i);e.select(n.addPreviousLine(o))}},[t,e,n]),Bq=(t,e)=>{const n=D.useCallback(()=>{const u=t.current;if(!u)throw new Error("TextArea element not found!");return u},[t]),{textArea:r,operations:i,intent:o}=D.useMemo(()=>{const u=new Rpt(n),l=new Ppt(n);return{textArea:u,operations:l,intent:new Ipt(e,u,l)}},[n,e]),s=Mpt(r,i,o);return{handleKeyDown:u=>{if(s(u),Un("escape",u)){const l=Uo.fromTextAreaElement(n());i.deselect(l)}},textArea:r,intent:o,getTarget:n,operations:i}},Iq=2;function Opt({type:t,defaultContent:e,submitChange:n,onCancel:r,onSave:i}){const o=gi(),s=D.useRef(null),[u,l]=D.useState(),{handleKeyDown:c,operations:d,getTarget:h}=Bq(s,Iq),[m,p]=Ot(n),F=m.status===De.Loading,g=f=>{if(f.preventDefault(),F)return;const _=f.target,b=_==null?void 0:_.typeInput,E=_==null?void 0:_.contentTextArea;if(!b||!E)return;const C=b.value.trim(),x=E.value.trim();let y;try{y=JSON.parse(x)}catch(T){l(T);return}l(void 0),!(!C||y===null||e===JSON.stringify(y,null,Iq))&&p(C,y).then(()=>{o()&&i({type:C,content:y})})};return D.useEffect(()=>{var f;if(u){const _=zI(u)??0,b=new Uo(_,_,"none");d.select(b),(f=h())==null||f.focus()}},[u,d,h]),a.jsxs(k,{as:"form",onSubmit:g,grow:"Yes",style:{padding:ne.space.S400},direction:"Column",gap:"400","aria-disabled":F,children:[a.jsxs(k,{shrink:"No",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Account Data"}),a.jsxs(k,{gap:"300",children:[a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsx(Vn,{variant:t.length>0||F?"SurfaceVariant":"Background",name:"typeInput",size:"400",radii:"300",readOnly:t.length>0||F,defaultValue:t,required:!0})}),a.jsx(Le,{variant:"Success",size:"400",radii:"300",type:"submit",disabled:F,before:F&&a.jsx(xt,{variant:"Primary",fill:"Solid",size:"300"}),children:a.jsx(w,{size:"B400",children:"Save"})}),a.jsx(Le,{variant:"Secondary",fill:"Soft",size:"400",radii:"300",type:"button",onClick:r,disabled:F,children:a.jsx(w,{size:"B400",children:"Cancel"})})]}),m.status===De.Error&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:m.error.message})})]}),a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[a.jsx(k,{shrink:"No",children:a.jsx(w,{size:"L400",children:"JSON Content"})}),a.jsx(Uh,{ref:s,name:"contentTextArea",style:{fontFamily:"monospace"},onKeyDown:c,defaultValue:e,resize:"None",spellCheck:"false",required:!0,readOnly:F}),u&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:a.jsxs("b",{children:[u.name,": ",u.message]})})]})]})}function Lpt({type:t,defaultContent:e,onEdit:n}){return a.jsxs(k,{direction:"Column",style:{padding:ne.space.S400},gap:"400",children:[a.jsxs(k,{shrink:"No",gap:"300",alignItems:"End",children:[a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Account Data"}),a.jsx(Vn,{variant:"SurfaceVariant",size:"400",radii:"300",readOnly:!0,defaultValue:t,required:!0})]}),a.jsx(Le,{variant:"Secondary",size:"400",radii:"300",onClick:n,children:a.jsx(w,{size:"B400",children:"Edit"})})]}),a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"JSON Content"}),a.jsx(Tt,{variant:"SurfaceVariant",children:a.jsx(yn,{visibility:"Always",size:"300",hideTrack:!0,children:a.jsx(fN,{size:"T300",style:{padding:`${ne.space.S300} ${ne.space.S100} ${ne.space.S300} ${ne.space.S300}`},text:e,langName:"JSON"})})})]})]})}function uFe({type:t,content:e,submitChange:n,requestClose:r}){const[i,o]=D.useState({type:t??"",content:e??{}}),[s,u]=D.useState(!t),l=D.useCallback(()=>{if(!t){r();return}u(!1)},[t,r]),c=D.useCallback(h=>{o(h),u(!1)},[]),d=D.useMemo(()=>JSON.stringify(i.content,null,Iq),[i.content]);return a.jsxs(si,{children:[a.jsx(fi,{outlined:!1,balance:!0,children:a.jsxs(k,{alignItems:"Center",grow:"Yes",gap:"200",children:[a.jsx(k,{alignItems:"Inherit",grow:"Yes",gap:"200",children:a.jsx(vt,{size:"500",radii:"Pill",onClick:r,before:a.jsx(J,{size:"100",src:q.ArrowLeft}),children:a.jsx(w,{size:"T300",children:"Developer Tools"})})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{onClick:r,variant:"Surface",children:a.jsx(J,{src:q.Cross})})})]})}),a.jsx(k,{grow:"Yes",direction:"Column",children:s?a.jsx(Opt,{type:i.type,defaultContent:d,submitChange:n,onCancel:l,onSave:c}):a.jsx(Lpt,{type:i.type,defaultContent:d,onEdit:()=>u(!0)})})]})}function Npt({expand:t,onExpandToggle:e,onSelect:n}){const r=je(),[i,o]=D.useState(()=>Array.from(r.store.accountData.keys()));return Mg(r,D.useCallback(()=>{o(Array.from(r.store.accountData.keys()))},[r])),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Account Data"}),a.jsxs(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:[a.jsx(Et,{title:"Global",description:"Data stored in your global account data.",after:a.jsx(Le,{onClick:()=>e(!t),variant:"Secondary",fill:"Soft",size:"300",radii:"300",outlined:!0,before:a.jsx(J,{src:t?q.ChevronTop:q.ChevronBottom,size:"100",filled:!0}),children:a.jsx(w,{size:"B300",children:t?"Collapse":"Expand"})})}),t&&a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsxs(k,{justifyContent:"SpaceBetween",children:[a.jsx(w,{size:"L400",children:"Events"}),a.jsxs(w,{size:"L400",children:["Total: ",i.length]})]}),a.jsxs(nd,{children:[a.jsx(Ct,{variant:"Surface",fill:"None",size:"300",radii:"0",before:a.jsx(J,{size:"50",src:q.Plus}),onClick:()=>n(null),children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"T200",truncate:!0,children:"Add New"})})}),i.sort().map(s=>a.jsx(Ct,{variant:"Surface",fill:"None",size:"300",radii:"0",after:a.jsx(J,{size:"50",src:q.ChevronRight}),onClick:()=>n(s),children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"T200",truncate:!0,children:s})})},s))]})]})]})]})}function zpt({requestClose:t}){var c;const e=je(),[n,r]=_t(ft,"developerTools"),[i,o]=D.useState(!1),[s,u]=D.useState(),l=D.useCallback(async(d,h)=>{await e.setAccountData(d,h)},[e]);return s!==void 0?a.jsx(uFe,{type:s??void 0,content:s?(c=e.getAccountData(s))==null?void 0:c.getContent():void 0,submitChange:l,requestClose:()=>u(void 0)}):a.jsxs(si,{children:[a.jsx(fi,{outlined:!1,children:a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(k,{grow:"Yes",alignItems:"Center",gap:"200",children:a.jsx(w,{size:"H3",truncate:!0,children:"Developer Tools"})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{onClick:t,variant:"Surface",children:a.jsx(J,{src:q.Cross})})})]})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsxs(k,{direction:"Column",gap:"700",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Options"}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"Enable Developer Tools",after:a.jsx(pi,{variant:"Primary",value:n,onChange:r})})}),n&&a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"Access Token",description:"Copy access token to clipboard.",after:a.jsx(Le,{onClick:()=>cs(e.getAccessToken()??"<NO_ACCESS_TOKEN_FOUND>"),variant:"Secondary",fill:"Soft",size:"300",radii:"300",outlined:!0,children:a.jsx(w,{size:"B300",children:"Copy"})})})})]}),n&&a.jsx(Npt,{expand:i,onExpandToggle:o,onSelect:u})]})})})})]})}function Upt({requestClose:t}){const e=je(),[n,r]=D.useState("");return D.useEffect(()=>{z1e().then(r).catch(()=>r("unknown"))},[]),a.jsxs(si,{children:[a.jsx(fi,{outlined:!1,children:a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(k,{grow:"Yes",alignItems:"Center",gap:"200",children:a.jsx(w,{size:"H3",truncate:!0,children:"About"})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{onClick:t,variant:"Surface",children:a.jsx(J,{src:q.Cross})})})]})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsxs(k,{direction:"Column",gap:"700",children:[a.jsxs(k,{gap:"400",children:[a.jsx(k,{shrink:"No",children:a.jsx("img",{style:{width:qe(60),height:qe(60)},src:ng,alt:"Paarrot logo"})}),a.jsxs(k,{direction:"Column",gap:"300",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsxs(k,{gap:"100",alignItems:"End",children:[a.jsx(w,{size:"H3",children:"Paarrot"}),a.jsxs(w,{size:"T200",children:["v",n]})]}),a.jsx(w,{children:"Squawk to yer mateys!"})]}),a.jsx(k,{gap:"200",wrap:"Wrap",children:a.jsx(Le,{as:"a",href:"https://synbox.ruv.wtf:8418/litruv/cinny-desktop",rel:"noreferrer noopener",target:"_blank",variant:"Secondary",fill:"Soft",size:"300",radii:"300",before:a.jsx(J,{src:q.Code,size:"100",filled:!0}),children:a.jsx(w,{size:"B300",children:"Source Code"})})})]})]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Options"}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"Clear Cache & Reload",description:"Clear all your locally stored data and reload from server.",after:a.jsx(Le,{onClick:()=>uje(e),variant:"Secondary",fill:"Soft",size:"300",radii:"300",outlined:!0,children:a.jsx(w,{size:"B300",children:"Clear Cache"})})})})]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Credits"}),a.jsx(Tt,{className:In,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsxs(k,{as:"ul",direction:"Column",gap:"200",style:{margin:0,paddingLeft:ne.space.S400},children:[a.jsx("li",{children:a.jsxs(w,{size:"T300",children:["The"," ",a.jsx("a",{href:"https://github.com/matrix-org/matrix-js-sdk",rel:"noreferrer noopener",target:"_blank",children:"matrix-js-sdk"})," ","is \xA9"," ",a.jsx("a",{href:"https://matrix.org/foundation",rel:"noreferrer noopener",target:"_blank",children:"The Matrix.org Foundation C.I.C"})," ","used under the terms of"," ",a.jsx("a",{href:"http://www.apache.org/licenses/LICENSE-2.0",rel:"noreferrer noopener",target:"_blank",children:"Apache 2.0"}),"."]})}),a.jsx("li",{children:a.jsxs(w,{size:"T300",children:["The"," ",a.jsx("a",{href:"https://github.com/mozilla/twemoji-colr",target:"_blank",rel:"noreferrer noopener",children:"twemoji-colr"})," ","font is \xA9"," ",a.jsx("a",{href:"https://mozilla.org/",target:"_blank",rel:"noreferrer noopener",children:"Mozilla Foundation"})," ","used under the terms of"," ",a.jsx("a",{href:"http://www.apache.org/licenses/LICENSE-2.0",target:"_blank",rel:"noreferrer noopener",children:"Apache 2.0"}),"."]})}),a.jsx("li",{children:a.jsxs(w,{size:"T300",children:["The"," ",a.jsx("a",{href:"https://twemoji.twitter.com",target:"_blank",rel:"noreferrer noopener",children:"Twemoji"})," ","emoji art is \xA9"," ",a.jsx("a",{href:"https://twemoji.twitter.com",target:"_blank",rel:"noreferrer noopener",children:"Twitter, Inc and other contributors"})," ","used under the terms of"," ",a.jsx("a",{href:"https://creativecommons.org/licenses/by/4.0/",target:"_blank",rel:"noreferrer noopener",children:"CC-BY 4.0"}),"."]})}),a.jsx("li",{children:a.jsxs(w,{size:"T300",children:["The"," ",a.jsx("a",{href:"https://material.io/design/sound/sound-resources.html",target:"_blank",rel:"noreferrer noopener",children:"Material sound resources"})," ","are \xA9"," ",a.jsx("a",{href:"https://google.com",target:"_blank",rel:"noreferrer noopener",children:"Google"})," ","used under the terms of"," ",a.jsx("a",{href:"https://creativecommons.org/licenses/by/4.0/",target:"_blank",rel:"noreferrer noopener",children:"CC-BY 4.0"}),"."]})})]})})]})]})})})})]})}var lFe=(t=>(t[t.GeneralPage=0]="GeneralPage",t[t.AccountPage=1]="AccountPage",t[t.NotificationPage=2]="NotificationPage",t[t.AudioPage=3]="AudioPage",t[t.DevicesPage=4]="DevicesPage",t[t.EmojisStickersPage=5]="EmojisStickersPage",t[t.PluginsPage=6]="PluginsPage",t[t.DeveloperToolsPage=7]="DeveloperToolsPage",t[t.AboutPage=8]="AboutPage",t))(lFe||{});const qpt=()=>D.useMemo(()=>[{page:0,name:"General",icon:q.Setting},{page:1,name:"Account",icon:q.User},{page:2,name:"Notifications",icon:q.Bell},{page:3,name:"Audio & Video",icon:q.Phone},{page:4,name:"Devices",icon:q.Monitor},{page:5,name:"Emojis & Stickers",icon:q.Smile},{page:6,name:"Plugins",icon:q.Download},{page:7,name:"Developer Tools",icon:q.Terminal},{page:8,name:"About",icon:q.Info}],[]);function cFe({initialPage:t,requestClose:e}){const n=je(),r=tn(),i=n.getUserId(),o=sE(i),s=o.displayName??Cn(i)??i,u=o.avatarUrl?vn(n,o.avatarUrl,r,96,96,"crop")??void 0:void 0,l=oo(),[c,d]=D.useState(()=>t||(l===rr.Mobile?void 0:0)),h=qpt(),m=()=>{if(l===rr.Mobile){d(void 0);return}e()};return a.jsxs(f1,{nav:l===rr.Mobile&&c!==void 0?void 0:a.jsxs(D1,{size:"300",children:[a.jsxs(v1,{outlined:!1,children:[a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(xn,{size:"200",radii:"300",children:a.jsx(la,{userId:i,src:u,renderFallback:()=>a.jsx(w,{size:"H6",children:Xo(s)})})}),a.jsx(w,{size:"H4",truncate:!0,children:"Settings"})]}),a.jsx(k,{shrink:"No",children:l===rr.Mobile&&a.jsx(tt,{onClick:e,variant:"Background",children:a.jsx(J,{src:q.Cross})})})]}),a.jsxs(k,{grow:"Yes",direction:"Column",children:[a.jsx(_1,{children:a.jsx("div",{style:{flexGrow:1},children:h.map(p=>a.jsx(Ct,{variant:"Background",radii:"400","aria-pressed":c===p.page,before:a.jsx(J,{src:p.icon,size:"100",filled:c===p.page}),onClick:()=>d(p.page),children:a.jsx(w,{style:{fontWeight:c===p.page?ne.fontWeight.W600:void 0},size:"T300",truncate:!0,children:p.name})},p.name))})}),a.jsx(k,{style:{padding:ne.space.S200},shrink:"No",direction:"Column",children:a.jsx($o,{initial:!1,children:(p,F)=>a.jsxs(a.Fragment,{children:[a.jsx(Le,{size:"300",variant:"Critical",fill:"None",radii:"Pill",before:a.jsx(J,{src:q.Power,size:"100"}),onClick:()=>F(!0),children:a.jsx(w,{size:"B400",children:"Logout"})}),p&&a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{onDeactivate:()=>F(!1),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(Dpe,{handleClose:()=>F(!1)})})})})]})})})]})]}),children:[c===0&&a.jsx(idt,{requestClose:m}),c===1&&a.jsx(Cdt,{requestClose:m}),c===2&&a.jsx(Wdt,{requestClose:m}),c===3&&a.jsx(fIe,{requestClose:m}),c===4&&a.jsx(amt,{requestClose:m}),c===5&&a.jsx(Bpt,{requestClose:m}),c===6&&a.jsx(vRe,{requestClose:m}),c===7&&a.jsx(zpt,{requestClose:m}),c===8&&a.jsx(Upt,{requestClose:m})]})}function P9({requestClose:t,children:e}){const[n,r]=D.useState(null),i=D.useCallback(o=>r(o),[]);return a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,clickOutsideDeactivates:!0,onDeactivate:t,escapeDeactivates:Vt},children:a.jsx(Ss,{ref:i,size:"500",variant:"Background",children:a.jsx(CK,{value:n??void 0,children:e})})})})})}function Vpt({session:t}){const[e,n]=D.useState();return D.useEffect(()=>{(async()=>{try{const r=await fetch(`${t.baseUrl}/_matrix/client/v3/profile/${encodeURIComponent(t.userId)}`,{headers:{Authorization:`Bearer ${t.accessToken}`}});if(!r.ok)return;const i=await r.json();if(i.avatar_url){const o=i.avatar_url.match(/^mxc:\/\/([^/]+)\/(.+)$/);o&&n(`${t.baseUrl}/_matrix/media/v3/thumbnail/${o[1]}/${o[2]}?width=32&height=32&method=crop`)}}catch{}})()},[t.userId,t.baseUrl,t.accessToken]),a.jsx(xn,{size:"300",style:{width:"1.75rem",height:"1.75rem",minWidth:"1.75rem"},children:a.jsx(la,{userId:t.userId,src:e,alt:t.userId,renderFallback:()=>a.jsx(J,{size:"100",src:q.User,filled:!0})})})}const Hpt=async()=>{console.log("[AccountSwitcher] Deleting all Matrix IndexedDB databases...");const t=["matrix-js-sdk::matrix-sdk-crypto"];try{if("databases"in indexedDB){const n=(await indexedDB.databases()).map(r=>r.name).filter(r=>r&&(r.startsWith("matrix-js-sdk")||r.includes("@@")||r.startsWith("sync@@")||r.startsWith("crypto@@")));t.push(...n),console.log("[AccountSwitcher] Found Matrix databases:",n)}}catch(n){console.warn("[AccountSwitcher] Could not enumerate databases:",n)}const e=t.map(async n=>{try{const r=new Promise((o,s)=>{const u=indexedDB.deleteDatabase(n);u.onsuccess=()=>{console.log(`[AccountSwitcher] \u2705 Deleted database: ${n}`),o()},u.onerror=()=>{console.warn(`[AccountSwitcher] \u26A0\uFE0F  Failed to delete: ${n}`,u.error),o()},u.onblocked=()=>{console.warn(`[AccountSwitcher] \u26A0\uFE0F  Delete blocked: ${n}`),o()}}),i=new Promise(o=>{setTimeout(()=>{console.warn(`[AccountSwitcher] \u23F1\uFE0F  Delete timeout: ${n}`),o()},1e3)});await Promise.race([r,i])}catch(r){console.warn(`[AccountSwitcher] Error deleting ${n}:`,r)}});await Promise.all(e),console.log("[AccountSwitcher] \u2705 Database cleanup complete")};function $pt({currentUserId:t}){const e=Wt(Pee),n=je(),r=tn(),i=sE(t??""),o=i.avatarUrl?vn(n,i.avatarUrl,r,32,32,"crop")??void 0:void 0,s=async c=>{if(c.userId!==t){if(console.log("[AccountSwitcher] Switching account from",t,"to",c.userId),n){console.log("[AccountSwitcher] Stopping current Matrix client...");try{n.stopClient(),console.log("[AccountSwitcher] Matrix client stopped")}catch(d){console.error("[AccountSwitcher] Error stopping client:",d)}}ol("currentSessionUserId",c.userId),await Hpt(),await new Promise(d=>setTimeout(d,100)),console.log("[AccountSwitcher] Reloading page..."),window.location.reload()}};if(!t)return null;const u=e.filter(c=>c.userId!==t),l=e.length>1;return a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(w,{size:"L400",style:{paddingInline:ne.space.S200,paddingBlock:ne.space.S100},children:l?"Switch Account":"Accounts"}),t&&a.jsx(Ct,{size:"300",radii:"300",variant:"SurfaceVariant",disabled:!0,style:{paddingInline:ne.space.S200},after:a.jsx(J,{size:"100",src:q.Check,filled:!0}),children:a.jsxs(k,{gap:"200",alignItems:"Center",children:[a.jsx(xn,{size:"300",style:{width:"1.75rem",height:"1.75rem",minWidth:"1.75rem"},children:a.jsx(la,{userId:t,src:o,alt:t,renderFallback:()=>a.jsx(J,{size:"100",src:q.User,filled:!0})})}),a.jsxs(k,{direction:"Column",style:{gap:"2px"},children:[a.jsx(w,{size:"T300",truncate:!0,children:t}),mo(t)&&a.jsx(w,{size:"T200",priority:"300",truncate:!0,children:mo(t)})]})]})},t),u.map(c=>{const d=mo(c.userId);return a.jsx(Ct,{size:"300",radii:"300",onClick:()=>s(c),variant:"Surface",style:{paddingInline:ne.space.S200},children:a.jsxs(k,{gap:"200",alignItems:"Center",children:[a.jsx(Vpt,{session:c}),a.jsxs(k,{direction:"Column",style:{gap:"2px"},children:[a.jsx(w,{size:"T300",truncate:!0,children:c.userId}),d&&a.jsx(w,{size:"T200",priority:"300",truncate:!0,children:d})]})]})},c.userId)})]})}function Wpt({open:t,onClose:e}){const n=je(),r=n.getUserId(),i=K5(r??""),[o,s]=D.useState((i==null?void 0:i.status)||""),u=F=>{s(F.currentTarget.value)},[l,c]=Ot(D.useCallback(async()=>{await n.setPresence({presence:(i==null?void 0:i.presence)||"online",status_msg:o}),e()},[n,i==null?void 0:i.presence,o,e])),[d,h]=Ot(D.useCallback(async()=>{await n.setPresence({presence:(i==null?void 0:i.presence)||"online",status_msg:""}),s(""),e()},[n,i==null?void 0:i.presence,e])),m=F=>{F.preventDefault(),c()},p=()=>{h()};return t?a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:e,clickOutsideDeactivates:!0},children:a.jsx(Wr,{children:a.jsxs(k,{as:"form",onSubmit:m,direction:"Column",gap:"400",style:{padding:ne.space.S400},children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"H4",children:"Set Custom Status"}),a.jsx(w,{size:"T300",priority:"400",children:"Your custom status will be visible to other users"})]}),a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(Vn,{value:o,onChange:u,placeholder:"What's on your mind?",maxLength:100,autoFocus:!0,disabled:l.status===De.Loading||d.status===De.Loading}),o.length>0&&a.jsxs(w,{size:"T200",priority:"300",children:[o.length,"/100 characters"]})]}),(l.status===De.Error||d.status===De.Error)&&a.jsx(w,{size:"T300",priority:"400",style:{color:"var(--color-critical-main)"},children:"Failed to update status. Please try again."}),a.jsxs(k,{direction:"Row",gap:"200",justifyContent:"End",children:[a.jsx(Le,{type:"button",variant:"Secondary",onClick:e,disabled:l.status===De.Loading||d.status===De.Loading,children:a.jsx(w,{size:"B400",children:"Cancel"})}),(i==null?void 0:i.status)&&a.jsx(Le,{type:"button",variant:"Critical",fill:"None",onClick:p,disabled:l.status===De.Loading||d.status===De.Loading,children:a.jsx(w,{size:"B400",children:"Clear Status"})}),a.jsx(Le,{type:"submit",variant:"Primary",disabled:l.status===De.Loading||d.status===De.Loading,children:a.jsx(w,{size:"B400",children:l.status===De.Loading?"Saving...":"Save"})})]})]})})})})}):null}function Kpt(){const t=je(),e=tn(),n=t.getUserId(),r=sE(n??""),i=Eb(),[o,s]=D.useState(!1),[u,l]=D.useState(),[c,d]=D.useState(!1),h=r.displayName??Cn(n??"")??n??"",m=r.avatarUrl&&n?vn(t,r.avatarUrl,e,96,96,"crop")??void 0:void 0,p=()=>s(!0),F=()=>s(!1),g=f=>{f.preventDefault();const _=f.currentTarget.getBoundingClientRect();l(_)};return a.jsxs(Bu,{active:o,children:[a.jsx(Rs,{as:"button",onClick:p,onContextMenu:g,children:a.jsx(la,{userId:n??"",src:m,renderFallback:()=>a.jsx(w,{size:"H4",children:Xo(h)})})}),a.jsx(Fn,{anchor:u,position:"Right",align:"Start",offset:6,content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,returnFocusOnDeactivate:!1,onDeactivate:()=>l(void 0),clickOutsideDeactivates:!0,isKeyForward:f=>f.key==="ArrowDown",isKeyBackward:f=>f.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsxs(gn,{children:[a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:a.jsx($pt,{currentUserId:n??""})}),a.jsx(ir,{variant:"Surface",size:"300"}),a.jsxs(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:[a.jsx(Ct,{onClick:()=>{l(void 0),i(`${Id()}?add-account=true`)},size:"300",radii:"300",children:a.jsxs(k,{gap:"200",alignItems:"Center",children:[a.jsx(J,{size:"100",src:q.Plus}),a.jsx(w,{as:"span",size:"T300",truncate:!0,children:"Add Account"})]})}),a.jsx(Ct,{onClick:()=>{l(void 0),Xee(t)},size:"300",radii:"300",variant:"Critical",fill:"None",children:a.jsx(w,{as:"span",size:"T300",truncate:!0,children:"Logout"})})]}),a.jsx(ir,{variant:"Surface",size:"300"}),a.jsx(k,{direction:"Row",gap:"100",style:{padding:ne.space.S100},children:a.jsx(ym,{location:"user-menu"})}),a.jsx(ir,{variant:"Surface",size:"300"}),a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:a.jsx(Ct,{onClick:()=>{l(void 0),d(!0)},size:"300",radii:"300",children:a.jsxs(k,{gap:"200",alignItems:"Center",children:[a.jsx(J,{size:"100",src:q.Message}),a.jsx(w,{as:"span",size:"T300",truncate:!0,children:"Set Custom Status"})]})})})]})})}),a.jsx(Wpt,{open:c,onClose:()=>d(!1)}),o&&a.jsx(P9,{requestClose:F,children:a.jsx(cFe,{requestClose:F})})]})}var Gpt="ohr24n2",Ypt="ohr24n3",Zpt="ohr24n1";function Jpt(){const t=je(),e=t.getCrypto(),[n]=cpe(),[r,i]=hpe(n),o=f9(e,t.getSafeUserId(),r==null?void 0:r.device_id)===Km.Unverified,s=dpe(i),u=fpe(e,t.getSafeUserId(),s),[l,c]=D.useState(!1),d=()=>c(!1),h=o||u!==void 0&&u>0;return a.jsxs(a.Fragment,{children:[h&&a.jsxs(Bu,{active:l,className:Zpt,children:[a.jsx(gl,{tooltip:o?"Unverified Device":"Unverified Devices",children:m=>a.jsx(Rs,{className:o?Gpt:Ypt,as:"button",ref:m,outlined:!0,onClick:()=>c(!0),children:a.jsx(J,{style:{color:o?Ye.Critical.Main:Ye.Warning.Main},src:q.ShieldUser})})}),!o&&u&&u>0&&a.jsx(cp,{hasCount:!0,children:a.jsx(An,{variant:"Warning",size:"400",fill:"Solid",radii:"Pill",outlined:!1,children:a.jsx(w,{as:"span",size:"L400",children:u})})})]}),l&&a.jsx(P9,{requestClose:d,children:a.jsx(cFe,{initialPage:lFe.DevicesPage,requestClose:d})})]})}function Qpt(){return ZU()?a.jsx(Jpt,{}):null}const dFe=or(!1);function Xpt(){const[t,e]=ea(dFe),n=()=>e(!0);return a.jsx(Bu,{active:t,children:a.jsx(gl,{tooltip:"Search",children:r=>a.jsx(Rs,{as:"button",ref:r,outlined:!0,onClick:n,children:a.jsx(J,{src:q.Search,filled:t})})})})}const egt=()=>!!xa({path:pee(),caseSensitive:!0,end:!1});function tgt(){const t=egt(),e=_i(),[n,r]=D.useState(),[i,o]=D.useState(!1),s=c=>{r(n?void 0:c.currentTarget.getBoundingClientRect())},u=()=>{e(pee()),r(void 0)},l=()=>{o(!0),r(void 0)};return a.jsx(Bu,{active:t,children:a.jsx(gl,{tooltip:"Add Space",children:c=>a.jsxs(Fn,{anchor:n,position:"Right",align:"Center",content:a.jsx(Lt,{focusTrapOptions:{returnFocusOnDeactivate:!1,initialFocus:!1,onDeactivate:()=>r(void 0),clickOutsideDeactivates:!0,isKeyForward:d=>d.key==="ArrowDown"||d.key==="ArrowRight",isKeyBackward:d=>d.key==="ArrowUp"||d.key==="ArrowLeft",escapeDeactivates:Vt},children:a.jsx(gn,{children:a.jsxs(k,{direction:"Column",children:[a.jsx(Tt,{style:{padding:ne.space.S300},variant:"Surface",direction:"Column",gap:"100",radii:"0",as:"button",type:"button",onClick:u,children:a.jsxs(Et,{before:a.jsx(J,{size:"400",src:q.Space}),children:[a.jsx(w,{size:"H6",children:"Create Space"}),a.jsx(w,{size:"T300",priority:"300",children:"Build a space for your community."})]})}),a.jsx(Tt,{style:{padding:ne.space.S300},variant:"Surface",direction:"Column",gap:"100",radii:"0",as:"button",type:"button",onClick:l,children:a.jsxs(Et,{before:a.jsx(J,{size:"400",src:q.Link}),children:[a.jsx(w,{size:"H6",children:"Join with Address"}),a.jsx(w,{size:"T300",priority:"300",children:"Become a part of existing community."})]})})]})})}),children:[a.jsx(Rs,{className:n?ms({variant:"Surface"}):void 0,as:"button",ref:c,outlined:!0,onClick:s,children:a.jsx(J,{src:q.Plus})}),i&&a.jsx(Vae,{onCancel:()=>o(!1),onOpen:(d,h)=>{o(!1);const m=zy(d);e(h?Nl(m,{viaServers:dee(h)}):m)}})]})})})}function hFe({location:t}){D.useSyncExternalStore(jM,TM);const e=Lo.getButtonsForLocation(t);return e.length===0?null:a.jsx(a.Fragment,{children:e.map(n=>a.jsx(Bu,{children:a.jsx(gl,{tooltip:n.label,children:r=>a.jsx(Rs,{as:"button",ref:r,onClick:()=>{var i;return(i=n.onClick)==null?void 0:i.call(n)},"aria-label":n.label,children:a.jsx("span",{"aria-hidden":!0,style:{fontSize:"1.2em",lineHeight:1},children:n.icon??"\u{1F50C}"})})})},n.id))})}function ngt(){const t=D.useRef(null),[e]=I1e();return a.jsx(gct,{children:a.jsx(Fct,{scrollable:a.jsxs(yn,{ref:t,variant:"Background",size:"0",children:[a.jsxs(aE,{children:[!e&&a.jsx(Dct,{}),a.jsx(_ct,{})]}),a.jsx(Mct,{scrollRef:t}),a.jsx(g9,{}),a.jsxs(aE,{children:[a.jsx(hFe,{location:"sidebar-actions"}),a.jsx(Nct,{}),a.jsx(tgt,{})]}),a.jsx(Oct,{})]}),sticky:a.jsxs(a.Fragment,{children:[a.jsx(g9,{}),a.jsxs(aE,{children:[a.jsx(hFe,{location:"sidebar-actions"}),a.jsx(Xpt,{}),a.jsx(Qpt,{}),a.jsx(Lct,{}),a.jsx(Kpt,{})]})]})})})}function rgt({children:t}){const e=oo(),n=xa({path:F2,caseSensitive:!0,end:!0}),r=xa({path:f2,caseSensitive:!0,end:!0}),i=xa({path:D2,caseSensitive:!0,end:!0}),o=xa({path:v2,caseSensitive:!0,end:!0}),s=xa({path:_2,caseSensitive:!0,end:!0});return e===rr.Mobile&&!(n||r||i||o||s)?null:t}function TE({path:t,children:e}){const n=oo(),r=xa({path:t,caseSensitive:!0,end:!0});return n===rr.Mobile&&!r?null:e}const igt="openedSidebarFolder",ogt=t=>{const e=`${igt}${t}`,n=t1(e,r=>{const i=vu(r,[]);return new Set(i)},(r,i)=>{const o=Array.from(i);ol(r,o)});return or(r=>r(n),(r,i,o)=>{if(o.type==="DELETE"){i(n,ma(r(n),s=>{s.delete(o.id)}));return}o.type==="PUT"&&i(n,ma(r(n),s=>{s.add(o.id)}))})};function agt({children:t}){const e=je().getUserId(),n=D.useMemo(()=>JLe(e),[e]),r=D.useMemo(()=>put(e),[e]),i=D.useMemo(()=>rje(e),[e]),o=D.useMemo(()=>ogt(e),[e]);return a.jsx(XLe,{value:n,children:a.jsx(Alt,{value:r,children:a.jsx(QLe,{value:i,children:a.jsx(jct,{value:o,children:t})})})})}const sgt=(t,e)=>{const n=D.useRef(e);return D.useEffect(()=>{n.current=t},[t]),n.current};let Rq=null,mFe=!1;function ugt(t){Rq=t,console.log("Paarrot API: Navigate function registered")}function lgt(t){var e,n;if(!((n=(e=window.electron)==null?void 0:e.api)!=null&&n.onAction)){console.log("Paarrot API: Not running in Electron, skipping API initialization");return}if(mFe){console.log("Paarrot API: Already initialized, skipping");return}mFe=!0,console.log("Paarrot API: Initializing API handler"),window.electron.api.onAction(async r=>{console.log("Paarrot API: Received action:",r.action,r.params);try{let i;switch(r.action){case"get-status":i=await cgt(t);break;case"toggle-mute":i=await dgt(t);break;case"set-mute":i=await hgt(t,r.params.muted);break;case"toggle-deafen":i=await mgt(t);break;case"set-deafen":i=await pgt(t,r.params.deafened);break;case"change-channel":i=await ggt(t,r.params.roomId);break;case"get-channels":i=await Fgt(t);break;case"send-message":i=await pFe(t,r.params.roomId,r.params.message);break;case"send-message-current":i=await fgt(t,r.params.message);break;case"get-current-room":i=await Dgt(t);break;default:throw new Error(`Unknown action: ${r.action}`)}window.electron.api.sendResponse(r.responseChannel,{success:!0,data:i}),console.log("Paarrot API: Action completed successfully:",r.action)}catch(i){console.error("Paarrot API: Action failed:",r.action,i),window.electron.api.sendResponse(r.responseChannel,{success:!1,error:i.message||"Unknown error"})}}),console.log("Paarrot API: Handler initialized")}async function cgt(t){var r;const e=Pq(),n=(r=_b())==null?void 0:r.getActiveCall();return{muted:(n==null?void 0:n.isMuted)??!1,deafened:(n==null?void 0:n.isDeafened)??!1,currentRoom:e,connected:t.isInitialSyncComplete()||!1,userId:t.getUserId()}}async function dgt(t){const e=_b();return e?e.getActiveCall()?{muted:e.toggleMute()}:{muted:!1,message:"No active call to mute/unmute"}:{muted:!1,message:"CallService not initialized - no active call"}}async function hgt(t,e){const n=_b();if(!n)return{muted:e,message:"CallService not initialized - no active call"};const r=n.getActiveCall();return r?(r.isMuted!==e&&n.toggleMute(),{muted:e}):{muted:e,message:"No active call to mute/unmute"}}async function mgt(t){const e=_b();return e?e.getActiveCall()?{deafened:e.toggleDeafen()}:{deafened:!1,message:"No active call to deafen/undeafen"}:{deafened:!1,message:"CallService not initialized - no active call"}}async function pgt(t,e){const n=_b();if(!n)return{deafened:e,message:"CallService not initialized - no active call"};const r=n.getActiveCall();return r?(r.isDeafened!==e&&n.toggleDeafen(),{deafened:e}):{deafened:e,message:"No active call to deafen/undeafen"}}async function ggt(t,e){const n=t==null?void 0:t.getRoom(e);if(!n)throw new Error(`Room not found: ${e}`);if(!Rq)throw new Error("Navigate function not registered. Call setPaarrotNavigate from your router setup.");const r=Ai(t,e);let i;return n.guessDMUserId()!==null?i=hm(r):n.isSpaceRoom()?i=VD(r,r):i=dm(r),Rq(i),{roomId:e,roomName:n.name||"Unnamed Room",path:i}}async function Fgt(t){return((t==null?void 0:t.getRooms())||[]).filter(e=>!e.isSpaceRoom()).map(e=>{const n=e.roomId.match(/:(.+)$/),r=n?n[1]:null;return{roomId:e.roomId,name:e.name||"Unnamed Room",server:r,isDirect:e.getMyMembership()==="invite"?!1:e.guessDMUserId()!==null,avatar:e.getMxcAvatarUrl()||null}}).sort((e,n)=>e.name.localeCompare(n.name))}async function pFe(t,e,n){if(!(t!=null&&t.getRoom(e)))throw new Error(`Room not found: ${e}`);const r={msgtype:"m.text",body:n};return{eventId:(await t.sendMessage(e,r)).event_id,roomId:e}}async function fgt(t,e){const n=Pq();if(!n)throw new Error("No room currently active");return pFe(t,n,e)}async function Dgt(t){const e=Pq();if(!e)throw new Error("No room currently active");const n=t==null?void 0:t.getRoom(e);if(!n)throw new Error(`Current room not found: ${e}`);const r=n.roomId.match(/:(.+)$/),i=r?r[1]:null;return{roomId:n.roomId,name:n.name||"Unnamed Room",server:i,avatar:n.getMxcAvatarUrl()||null,isDirect:n.guessDMUserId()!==null}}function Pq(){try{let t=window.location.pathname;if(window.location.hash){const n=window.location.hash.match(/#(.+)/);n&&(t=n[1])}const e=[/^\/home\/([^/]+)/,/^\/direct\/([^/]+)/,/^\/[^/]+\/([^/]+)/];for(const n of e){const r=t.match(n);if(r&&r[1])return decodeURIComponent(r[1])}return null}catch(t){return console.error("Paarrot API: Error getting current room ID:",t),null}}function vgt(){const[t]=_t(ft,"emojiStyle");switch(t){case g1.Apple:document.documentElement.style.setProperty("--font-emoji","AppleColorEmoji");break;case g1.Twemoji:document.documentElement.style.setProperty("--font-emoji","Twemoji");break;case g1.System:default:document.documentElement.style.setProperty("--font-emoji","SystemEmoji");break}return null}function _gt(){const[t]=_t(ft,"pageZoom");return t===100?document.documentElement.style.removeProperty("font-size"):document.documentElement.style.setProperty("font-size",`calc(1em * ${t/100})`),null}function ygt(){const t=Wt(Ui);return D.useEffect(()=>{let e=!1,n=!1;t.forEach(r=>{r.total>0&&(e=!0),r.highlight>0&&(n=!0)}),bSe(e?n?V1e:q1e:ng)},[t]),null}function bgt(){const t=Wt(wb),e=sgt(t.length,0),n=je(),r=_i(),[i]=_t(ft,"showNotifications"),[o]=_t(ft,"isNotificationSounds"),s=D.useCallback(l=>{var h,m;const c=`You have ${l} new invitation request.`,d=v8();if(oa()&&((m=(h=window.electron)==null?void 0:h.window)!=null&&m.flashFrame)&&window.electron.window.flashFrame(!0).then(p=>{console.log("[InviteNotifications] flashFrame result:",p)}).catch(p=>{console.error("[InviteNotifications] flashFrame error:",p)}),Sc()&&!oa())SR({title:"Invitation",body:c,path:d,onClick:()=>{window.closed||r(d)}});else{const p=new window.Notification("Invitation",{icon:ng,badge:ng,body:c,silent:!0});p.onclick=()=>{var F,g;window.focus(),window.closed||r(d),p.close(),(g=(F=window.electron)==null?void 0:F.window)!=null&&g.flashFrame&&window.electron.window.flashFrame(!1)}}},[r]),u=D.useCallback(()=>{var l,c;console.log("[InviteNotifications] playSound called, isElectron:",oa()),oa()&&((c=(l=window.electron)==null?void 0:l.audio)!=null&&c.playNotificationSound)?(console.log("[InviteNotifications] Using Electron audio API"),window.electron.audio.playNotificationSound("invite").then(d=>console.log("[InviteNotifications] Sound result:",d)).catch(d=>console.error("[InviteNotifications] Sound error:",d))):(console.log("[InviteNotifications] Using HTML5 Audio fallback"),new Audio("./sound/invite.ogg").play().catch(d=>{console.error("[Audio] Failed to play invite sound:",d)}))},[]);return D.useEffect(()=>{t.length>e&&n.getSyncState()==="SYNCING"&&(i&&WX("granted")&&s(t.length-e),o&&u())},[n,t,e,i,o,s,u]),null}function Cgt(){const t=D.useRef(),e=D.useRef(new Map),n=je(),r=tn(),[i]=_t(ft,"showNotifications"),[o]=_t(ft,"isNotificationSounds"),s=Wt(po),u=Wt(yi),l=_i(),c=zce(),d=Oc();D.useEffect(()=>{w9e(p=>{l(p)})},[l]);const h=D.useCallback(({roomName:p,roomAvatar:F,username:g,messageBody:f,roomId:_,eventId:b,isDm:E})=>{var T,S,B;const C=g,x=f||"New message",y=()=>{if(n)try{const I=Ai(n,_);if(s.has(_)){l(hm(I,b));return}const A=g8(u,_);if(A.length>0){const P=e1(n,_,A)??A[0],L=Ai(n,P);l(VD(L,I,b));return}l(dm(I,b))}catch(I){console.error("[Notifications] Navigate error:",I)}};if(console.log("[Notifications] Attempting flashFrame"),oa()&&((S=(T=window.electron)==null?void 0:T.window)!=null&&S.flashFrame)?window.electron.window.flashFrame(!0).then(I=>{console.log("[Notifications] flashFrame result:",I)}).catch(I=>{console.error("[Notifications] flashFrame error:",I)}):console.warn("[Notifications] flashFrame not available, isElectron:",oa()),Sc()&&!oa()){const I=E?hm(_,b):dm(_,b);SR({title:C,body:x,path:I,onClick:()=>{window.closed||l(I)}})}else{const I=F??"/res/android/android-chrome-192x192.png",A=new window.Notification(C,{icon:I,body:x,silent:!0});A.onclick=()=>{var P,L,W,M;(L=(P=window.electron)==null?void 0:P.window)==null||L.focus(),window.closed||y(),A.close(),t.current=void 0,(M=(W=window.electron)==null?void 0:W.window)!=null&&M.flashFrame&&window.electron.window.flashFrame(!1)},(B=t.current)==null||B.close(),t.current=A}},[n,l,s,u]),m=D.useCallback(()=>{var p,F;console.log("[MessageNotifications] playSound called, isElectron:",oa()),oa()&&((F=(p=window.electron)==null?void 0:p.audio)!=null&&F.playNotificationSound)?(console.log("[MessageNotifications] Using Electron audio API"),window.electron.audio.playNotificationSound("message").then(g=>console.log("[MessageNotifications] Sound result:",g)).catch(g=>console.error("[MessageNotifications] Sound error:",g))):(console.log("[MessageNotifications] Using HTML5 Audio fallback"),new Audio("./sound/notification.ogg").play().catch(g=>{console.error("[Audio] Failed to play notification sound:",g)}))},[]);return D.useEffect(()=>{const p=(F,g,f,_,b)=>{var T,S;if(n.getSyncState()!=="SYNCING"||document.hasFocus()&&(d===(g==null?void 0:g.roomId)||c)||!g||!b.liveEvent||g.isSpaceRoom()||!$I(F)||HI(n,g.roomId)===X0.Mute)return;const E=F.getSender(),C=F.getId();if(!E||!C||F.getSender()===n.getUserId())return;const x=WI(g),y=e.current.get(g.roomId);if(e.current.set(g.roomId,x),x.total!==0&&!(y&&AM(j4(y),j4(x)))){if(i&&(Sc()&&!oa()||WX("granted"))){const B=((T=g.getAvatarFallbackMember())==null?void 0:T.getMxcAvatarUrl())??g.getMxcAvatarUrl(),I=F.getContent();let A;if(F.getType()==="m.reaction"){const L=(S=I["m.relates_to"])==null?void 0:S.key;L?A=`reacted with ${L}`:A="reacted to a message"}else A=typeof I.body=="string"?I.body:void 0;const P=g.getJoinedMemberCount()===2&&!g.isSpaceRoom();h({roomName:g.name??"Unknown",roomAvatar:B?vn(n,B,r,96,96,"crop")??void 0:void 0,username:Tr(g,E)??Cn(E)??E,messageBody:A,roomId:g.roomId,eventId:C,isDm:P})}o&&m()}};return n.on(Rt.Timeline,p),()=>{n.removeListener(Rt.Timeline,p)}},[n,o,c,i,m,h,d,r]),null}function Egt(){const t=_i(),e=je();return D.useEffect(()=>{ugt(t),lgt(e),console.log("Paarrot API: Initialized with navigate function")},[t,e]),null}function wgt(){return D.useEffect(()=>{var e,n,r,i,o,s;console.log("[TaskbarFlashStopper] window.electron:",window.electron),console.log("[TaskbarFlashStopper] Available APIs:",{hasWindow:!!((e=window.electron)!=null&&e.window),hasFlashFrame:!!((r=(n=window.electron)==null?void 0:n.window)!=null&&r.flashFrame),hasAudio:!!((i=window.electron)!=null&&i.audio),hasPlaySound:!!((s=(o=window.electron)==null?void 0:o.audio)!=null&&s.playNotificationSound)});const t=()=>{var u,l;(l=(u=window.electron)==null?void 0:u.window)!=null&&l.flashFrame&&window.electron.window.flashFrame(!1)};return window.addEventListener("focus",t),()=>{window.removeEventListener("focus",t)}},[]),null}function kgt({children:t}){return a.jsxs(a.Fragment,{children:[a.jsx(vgt,{}),a.jsx(_gt,{}),a.jsx(ygt,{}),a.jsx(bgt,{}),a.jsx(Cgt,{}),a.jsx(Egt,{}),a.jsx(wgt,{}),t]})}function xgt(){const t=kN();return D.useEffect(()=>{document.body.className="",document.body.classList.add(PT,MT),t===Kc.Dark&&document.body.classList.add(...jC.classNames),t===Kc.Light&&document.body.classList.add(...dF.classNames)},[t]),null}function Sgt({children:t}){const e=KWe(),[n]=_t(ft,"monochromeMode");return D.useEffect(()=>{document.body.className="",document.body.classList.add(PT,MT),document.body.classList.add(...e.classNames),n?document.body.style.filter="grayscale(1)":document.body.style.filter=""},[e,n]),a.jsx(GWe,{value:e,children:t})}var fh="_1aclz590";const jgt=t=>{try{return new RegExp(t),!0}catch{return!1}};function gFe({patterns:t,onAdd:e,onRemove:n,disabled:r,saving:i,error:o}){const[s,u]=D.useState(""),[l,c]=D.useState(),d=async h=>{h.preventDefault();const m=s.trim();if(!m){c("Pattern cannot be empty");return}if(!jgt(m)){c("Invalid regex pattern");return}if(t.includes(m)){c("Pattern already exists");return}c(void 0),await e(m),u("")};return a.jsxs(k,{direction:"Column",gap:"300",children:[a.jsxs(k,{as:"form",onSubmit:d,gap:"200",alignItems:"Start",children:[a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[a.jsx(Vn,{value:s,onChange:h=>{u(h.target.value),c(void 0)},placeholder:"e.g. ^https?://example\\.com",size:"300",variant:"Secondary",radii:"300",disabled:r||i,style:{width:"100%"}}),l&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:l})]}),a.jsx(Le,{type:"submit",size:"300",variant:"Primary",fill:"Solid",radii:"300",disabled:r||i||!s.trim(),before:i&&a.jsx(xt,{size:"100",variant:"Primary",fill:"Solid"}),children:a.jsx(w,{size:"B300",children:"Add"})})]}),t.length>0&&a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsxs(w,{size:"T200",priority:"300",children:["Active patterns (",t.length,"):"]}),a.jsx(k,{gap:"200",wrap:"Wrap",children:t.map(h=>a.jsx(zn,{tooltip:a.jsx(Zn,{children:a.jsx(w,{size:"T300",children:h})}),children:m=>a.jsx(vt,{ref:m,variant:"Secondary",radii:"Pill",onClick:()=>n(h),after:!r&&a.jsx(J,{size:"50",src:q.Cross}),disabled:r||i,children:a.jsx(w,{size:"T200",truncate:!0,style:{maxWidth:ne.space.S500,fontFamily:"monospace"},children:h})})},h))})]}),o&&a.jsxs(w,{size:"T200",style:{color:Ye.Critical.Main},children:["Failed to save: ",o]})]})}function Tgt(){const t=Or(),[e,n]=vN(t),[r,i]=Ot(D.useCallback(async l=>{await n(l)},[n])),o=r.status===De.Loading,s=async l=>{const c={disabledPatterns:[...e.disabledPatterns,l]};await i(c)},u=async l=>{const c={disabledPatterns:e.disabledPatterns.filter(d=>d!==l)};await i(c)};return a.jsxs(Tt,{className:fh,variant:"SurfaceVariant",direction:"Column",gap:"400",children:[a.jsx(Et,{title:"Personal Embed Filters",description:"Add regex patterns for URLs that should not show embeds for you only. Patterns are case-insensitive."}),a.jsx(gFe,{patterns:e.disabledPatterns,onAdd:s,onRemove:u,saving:o,error:r.status===De.Error?String(r.error):void 0})]})}function Agt(){const t=Or(),e=je(),n=fa(t),r=Vi(t),i=Da(r,n).stateEvent(Ge.RoomEmbedFilters,e.getSafeUserId()),o=_N(t),s=PWe(t),[u,l]=Ot(D.useCallback(async m=>{await s(m)},[s])),c=u.status===De.Loading,d=async m=>{const p={disabledPatterns:[...o.disabledPatterns,m]};await l(p)},h=async m=>{const p={disabledPatterns:o.disabledPatterns.filter(F=>F!==m)};await l(p)};return a.jsxs(Tt,{className:fh,variant:"SurfaceVariant",direction:"Column",gap:"400",children:[a.jsx(Et,{title:"Room-Wide Embed Filters",description:i?"Add regex patterns that apply to all users in this room. Patterns are case-insensitive.":"Embed filter patterns set by room admins. You need moderator permissions to edit."}),a.jsx(gFe,{patterns:o.disabledPatterns,onAdd:d,onRemove:h,disabled:!i,saving:c,error:u.status===De.Error?String(u.error):void 0})]})}function Bgt(){return a.jsxs(k,{direction:"Column",gap:"400",children:[a.jsx(Agt,{}),a.jsx(Tgt,{})]})}const FFe=t=>{var i;const e=(i=Yo(t,Ge.RoomCanonicalAlias))==null?void 0:i.getContent(),n=e==null?void 0:e.alias,r=D.useMemo(()=>{var s;const o=[];return typeof(e==null?void 0:e.alias)=="string"&&o.push(e.alias),(s=e==null?void 0:e.alt_aliases)==null||s.forEach(u=>{typeof u=="string"&&o.push(u)}),o},[e]);return[n,r]},Igt=t=>{const e=je();return D.useCallback(async n=>{var s,u;const r=(s=ho(t,Ge.RoomCanonicalAlias))==null?void 0:s.getContent(),i=[];r!=null&&r.alias&&r.alias!==n&&i.push(r.alias),(u=r==null?void 0:r.alt_aliases)==null||u.forEach(l=>{l!==n&&i.push(l)});const o={alias:n,alt_aliases:i};await e.sendStateEvent(t.roomId,Ge.RoomCanonicalAlias,o)},[e,t])},Rgt=t=>{const e=je(),n=D.useCallback(async i=>{var l;const o=(l=ho(t,Ge.RoomCanonicalAlias))==null?void 0:l.getContent(),s=(o==null?void 0:o.alt_aliases)??[];i.forEach(c=>{s.includes(c)||s.push(c)});const u={alias:o==null?void 0:o.alias,alt_aliases:s};await e.sendStateEvent(t.roomId,Ge.RoomCanonicalAlias,u)},[e,t]),r=D.useCallback(async i=>{var l,c;const o=(l=ho(t,Ge.RoomCanonicalAlias))==null?void 0:l.getContent(),s=[];(c=o==null?void 0:o.alt_aliases)==null||c.forEach(d=>{i.includes(d)||s.push(d)});const u={alias:o==null?void 0:o.alias,alt_aliases:s};await e.sendStateEvent(t.roomId,Ge.RoomCanonicalAlias,u)},[e,t]);return{publishAliases:n,unpublishAliases:r}},Pgt=t=>{const e=je(),n=gi(),[r,i]=Ot(D.useCallback(async()=>(await e.getLocalAliases(t)).aliases,[e,t]));D.useEffect(()=>{i()},[i]);const o=D.useCallback(async u=>{await e.createAlias(u,t),n()&&await i()},[e,t,i,n]),s=D.useCallback(async u=>{await e.deleteAlias(u),n()&&await i()},[e,i,n]);return{localAliasesState:r,addLocalAlias:o,removeLocalAlias:s}};function fFe({permissions:t}){const e=je(),n=Or(),r=t.stateEvent(Ge.RoomCanonicalAlias,e.getSafeUserId()),[i,o]=FFe(n),s=Igt(n),[u,l]=Ot(s),c=u.status===De.Loading;return a.jsxs(Tt,{className:fh,variant:"SurfaceVariant",direction:"Column",gap:"400",children:[a.jsx(Et,{title:"Published Addresses",description:a.jsxs("span",{children:["If access is ",a.jsx("b",{children:"Public"}),", Published addresses will be used to join by anyone."]})}),a.jsx(nd,{variant:"Surface",style:{padding:ne.space.S300},children:o.length===0?a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"No Addresses"}),a.jsx(w,{size:"T200",children:"To publish an address, it needs to be set as a local address first"})]}):a.jsxs(k,{direction:"Column",gap:"300",children:[o.map(d=>a.jsxs(k,{as:"span",gap:"200",alignItems:"Center",children:[a.jsxs(k,{grow:"Yes",gap:"Inherit",alignItems:"Center",children:[a.jsx(w,{size:"T300",truncate:!0,children:d===i?a.jsx("b",{children:d}):d}),d===i&&a.jsx(An,{variant:"Success",fill:"Solid",size:"500",children:a.jsx(w,{size:"L400",children:"Main"})})]}),r&&a.jsx(k,{shrink:"No",gap:"100",children:d===i?a.jsx(vt,{variant:"Warning",radii:"Pill",fill:"None",disabled:c,onClick:()=>l(void 0),children:a.jsx(w,{size:"B300",children:"Unset Main"})}):a.jsx(vt,{variant:"Success",radii:"Pill",fill:i?"None":"Soft",disabled:c,onClick:()=>l(d),children:a.jsx(w,{size:"B300",children:"Set Main"})})})]},d)),u.status===De.Error&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:u.error.message})]})})]})}function Mgt({addLocalAlias:t}){const e=je().getSafeUserId(),n=mo(e),r=gi(),[i,o]=Ot(t),s=i.status===De.Loading,u=l=>{var h;if(s)return;l.preventDefault();const c=(h=l.target)==null?void 0:h.aliasInput;if(!c)return;const d=Qp(c.value.trim());d&&o(`#${d}:${n}`).then(()=>{r()&&(c.value="")})};return a.jsxs(k,{as:"form",onSubmit:u,direction:"Column",gap:"200",children:[a.jsxs(k,{gap:"200",children:[a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsx(Vn,{name:"aliasInput",variant:"Secondary",size:"400",radii:"300",before:a.jsx(w,{size:"T200",children:"#"}),readOnly:s,after:a.jsxs(w,{style:{maxWidth:qe(300)},size:"T200",truncate:!0,children:[":",n]})})}),a.jsx(k,{shrink:"No",children:a.jsx(Le,{variant:"Success",size:"400",radii:"300",type:"submit",disabled:s,before:s&&a.jsx(xt,{size:"100",variant:"Success",fill:"Solid"}),children:a.jsx(w,{size:"B400",children:"Save"})})})]}),i.status===De.Error&&a.jsx(w,{style:{color:Ye.Critical.Main},size:"T200",children:i.error.httpStatus===409?"Address is already in use!":i.error.message})]})}function Ogt({localAliases:t,removeLocalAlias:e,canEditCanonical:n}){const r=Or(),i=gi(),[,o]=FFe(r),{publishAliases:s,unpublishAliases:u}=Rgt(r),[l,c]=D.useState([]),d=l.find(S=>o.includes(S)),h=S=>{c(B=>{if(B.includes(S))return B.filter(A=>A!==S);const I=[...B];return I.push(S),I})},m=()=>{i()&&c([])},[p,F]=Ot(D.useCallback(async S=>{for(let B=0;B<S.length;B+=1){const I=S[B];await e(I)}},[e])),[g,f]=Ot(s),[_,b]=Ot(u),E=()=>{F(l).then(m)},C=()=>{f(l).then(m)},x=()=>{b(l).then(m)},y=p.status===De.Loading||g.status===De.Loading||_.status===De.Loading;let T;return p.status===De.Error&&(T=p.error),g.status===De.Error&&(T=g.error),_.status===De.Error&&(T=_.error),a.jsxs(k,{direction:"Column",gap:"300",children:[l.length>0&&a.jsxs(k,{gap:"200",children:[a.jsx(k,{grow:"Yes",children:a.jsxs(w,{size:"L400",children:[l.length," Selected"]})}),a.jsxs(k,{shrink:"No",gap:"Inherit",children:[n&&(d?a.jsx(vt,{variant:"Warning",radii:"Pill",disabled:y,onClick:x,before:_.status===De.Loading&&a.jsx(xt,{size:"100",variant:"Warning"}),children:a.jsx(w,{size:"B300",children:"Unpublish"})}):a.jsx(vt,{variant:"Success",radii:"Pill",disabled:y,onClick:C,before:g.status===De.Loading&&a.jsx(xt,{size:"100",variant:"Success"}),children:a.jsx(w,{size:"B300",children:"Publish"})})),a.jsx(vt,{variant:"Critical",radii:"Pill",disabled:y,onClick:E,before:p.status===De.Loading&&a.jsx(xt,{size:"100",variant:"Critical"}),children:a.jsx(w,{size:"B300",children:"Delete"})})]})]}),t.map(S=>{const B=o.includes(S),I=l.includes(S);return a.jsxs(k,{as:"span",alignItems:"Center",gap:"200",children:[a.jsx(k,{shrink:"No",children:a.jsx(e2,{checked:I,onClick:()=>h(S),size:"50",variant:"Primary",disabled:y})}),a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"T300",truncate:!0,children:S})}),a.jsx(k,{shrink:"No",gap:"100",children:B&&a.jsx(An,{variant:"Success",fill:"Soft",size:"500",children:a.jsx(w,{size:"L400",children:"Published"})})})]},S)}),T&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:T.message})]})}function DFe({permissions:t}){const e=je(),n=Or(),r=t.stateEvent(Ge.RoomCanonicalAlias,e.getSafeUserId()),[i,o]=D.useState(!1),{localAliasesState:s,addLocalAlias:u,removeLocalAlias:l}=Pgt(n.roomId);return a.jsxs(Tt,{className:fh,variant:"SurfaceVariant",direction:"Column",gap:"400",children:[a.jsx(Et,{title:"Local Addresses",description:"Set local address so users can join through your homeserver.",after:a.jsx(Le,{type:"button",onClick:()=>o(!i),size:"300",variant:"Secondary",fill:"Soft",outlined:!0,radii:"300",before:a.jsx(J,{size:"100",src:i?q.ChevronTop:q.ChevronBottom,filled:!0}),children:a.jsx(w,{as:"span",size:"B300",truncate:!0,children:i?"Collapse":"Expand"})})}),i&&a.jsxs(nd,{variant:"Surface",style:{padding:ne.space.S300},children:[s.status===De.Loading&&a.jsxs(k,{gap:"100",children:[a.jsx(xt,{variant:"Secondary",size:"100"}),a.jsx(w,{size:"T200",children:"Loading..."})]}),s.status===De.Success&&(s.data.length===0?a.jsx(k,{direction:"Column",gap:"100",children:a.jsx(w,{size:"L400",children:"No Addresses"})}):a.jsx(Ogt,{localAliases:s.data,removeLocalAlias:l,canEditCanonical:r})),s.status===De.Error&&a.jsx(k,{gap:"100",children:a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:s.error.message})})]}),i&&a.jsx(Mgt,{addLocalAlias:u})]})}const vFe="m.megolm.v1.aes-sha2";function Lgt({permissions:t}){var h,m;const e=je(),n=Or(),r=t.stateEvent(Ge.RoomEncryption,e.getSafeUserId()),i=((m=(h=Yo(n,Ge.RoomEncryption))==null?void 0:h.getContent())==null?void 0:m.algorithm)===vFe,[o,s]=Ot(D.useCallback(async()=>{await e.sendStateEvent(n.roomId,Ge.RoomEncryption,{algorithm:vFe})},[e,n.roomId])),u=o.status===De.Loading,[l,c]=D.useState(!1),d=()=>{s(),c(!1)};return a.jsx(Tt,{className:fh,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsxs(Et,{title:"Room Encryption",description:i?"Messages in this room are protected by end-to-end encryption.":"Once enabled, encryption cannot be disabled!",after:i?a.jsx(An,{size:"500",variant:"Success",fill:"Solid",radii:"300",children:a.jsx(w,{size:"L400",children:"Enabled"})}):a.jsx(Le,{size:"300",variant:"Primary",fill:"Solid",radii:"300",disabled:!r,onClick:()=>c(!0),before:u&&a.jsx(xt,{size:"100",variant:"Primary",fill:"Solid"}),children:a.jsx(w,{size:"B300",children:"Enable"})}),children:[o.status===De.Error&&a.jsx(w,{style:{color:Ye.Critical.Main},size:"T200",children:o.error.message}),l&&a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>c(!1),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsxs(Wr,{variant:"Surface",children:[a.jsxs(qn,{style:{padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`,borderBottomWidth:ne.borderWidth.B300},variant:"Surface",size:"500",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:"Enable Encryption"})}),a.jsx(tt,{size:"300",onClick:()=>c(!1),radii:"300",children:a.jsx(J,{src:q.Cross})})]}),a.jsxs(k,{style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsx(w,{priority:"400",children:"Are you sure? Once enabled, encryption cannot be disabled!"}),a.jsx(Le,{type:"submit",variant:"Primary",onClick:d,children:a.jsx(w,{size:"B400",children:"Enable E2E Encryption"})})]})]})})})})]})})}const Ngt=()=>D.useMemo(()=>({[uu.Invited]:"After Invite",[uu.Joined]:"After Join",[uu.Shared]:"All Messages",[uu.WorldReadable]:"All Messages (Guests)"}),[]),zgt=()=>D.useMemo(()=>[uu.Shared,uu.Invited,uu.Joined,uu.WorldReadable],[]);function Ugt({permissions:t}){var F;const e=je(),n=Or(),r=t.stateEvent(Ge.RoomHistoryVisibility,e.getSafeUserId()),i=((F=Yo(n,Ge.RoomHistoryVisibility))==null?void 0:F.getContent().history_visibility)??uu.Shared,o=zgt(),s=Ngt(),[u,l]=D.useState(),c=g=>{l(g.currentTarget.getBoundingClientRect())},[d,h]=Ot(D.useCallback(async g=>{const f={history_visibility:g};await e.sendStateEvent(n.roomId,Ge.RoomHistoryVisibility,f)},[e,n.roomId])),m=d.status===De.Loading,p=g=>{h(g),l(void 0)};return a.jsx(Tt,{className:fh,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"Message History Visibility",description:"Changes to history visibility will only apply to future messages. The visibility of existing history will have no effect.",after:a.jsx(Fn,{anchor:u,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,returnFocusOnDeactivate:!1,onDeactivate:()=>l(void 0),clickOutsideDeactivates:!0,isKeyForward:g=>g.key==="ArrowDown",isKeyBackward:g=>g.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsx(gn,{style:{padding:ne.space.S100},children:o.map(g=>a.jsx(Ct,{size:"300",radii:"300",onClick:()=>p(g),"aria-pressed":g===i,children:a.jsx(w,{as:"span",size:"T300",truncate:!0,children:s[g]})},g))})}),children:a.jsx(Le,{variant:"Secondary",fill:"Soft",size:"300",radii:"300",outlined:!0,disabled:!r||m,onClick:c,after:m?a.jsx(xt,{size:"100",variant:"Secondary"}):a.jsx(J,{size:"100",src:q.ChevronBottom}),children:a.jsx(w,{size:"B300",children:s[i]})})}),children:d.status===De.Error&&a.jsx(w,{style:{color:Ye.Critical.Main},size:"T200",children:d.error.message})})})}const qgt=()=>D.useMemo(()=>({[nr.Invite]:q.HashLock,[nr.Knock]:q.HashLock,knock_restricted:q.Hash,[nr.Restricted]:q.Hash,[nr.Public]:q.HashGlobe,[nr.Private]:q.HashLock}),[]),Vgt=()=>D.useMemo(()=>({[nr.Invite]:q.SpaceLock,[nr.Knock]:q.SpaceLock,knock_restricted:q.Space,[nr.Restricted]:q.Space,[nr.Public]:q.SpaceGlobe,[nr.Private]:q.SpaceLock}),[]),Hgt=()=>D.useMemo(()=>({[nr.Invite]:"Invite Only",[nr.Knock]:"Knock & Invite",knock_restricted:"Space Members or Knock",[nr.Restricted]:"Space Members",[nr.Public]:"Public",[nr.Private]:"Invite Only"}),[]);function $gt({icons:t,labels:e,rules:n,value:r,onChange:i,disabled:o,changing:s}){const[u,l]=D.useState(),c=h=>{l(h.currentTarget.getBoundingClientRect())},d=D.useCallback(h=>{l(void 0),i(h)},[i]);return a.jsx(Fn,{anchor:u,position:"Bottom",align:"End",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>l(void 0),clickOutsideDeactivates:!0,isKeyForward:h=>h.key==="ArrowDown",isKeyBackward:h=>h.key==="ArrowUp",escapeDeactivates:Vt},children:a.jsx(gn,{children:a.jsx(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100},children:n.map(h=>a.jsx(Ct,{size:"300",variant:"Surface",radii:"300","aria-pressed":r===h,onClick:()=>d(h),before:a.jsx(J,{size:"100",src:t[h]}),disabled:o,children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"T300",children:e[h]})})},h))})})}),children:a.jsx(Le,{size:"300",variant:"Secondary",fill:"Soft",radii:"300",outlined:!0,before:a.jsx(J,{size:"100",src:t[r]??t[nr.Restricted]}),after:s?a.jsx(xt,{size:"100",variant:"Secondary",fill:"Soft"}):a.jsx(J,{size:"100",src:q.ChevronBottom}),onClick:c,disabled:o,children:a.jsx(w,{size:"B300",children:e[r]??"Unsupported"})})})}function _Fe({permissions:t}){var E,C;const e=je(),n=Or(),r=rR(n.getVersion()),i=Ny(n.getVersion()),o=nR(n.getVersion()),s=Wt(yi),u=ku(),l=moe(e,s),c=fv(Yr,(u==null?void 0:u.roomId)??"",l),d=t.stateEvent(Ge.RoomHistoryVisibility,e.getSafeUserId()),h=((C=(E=Yo(n,Ge.RoomJoinRules))==null?void 0:E.getContent())==null?void 0:C.join_rule)??nr.Invite,m=D.useMemo(()=>{const x=[nr.Invite];return o&&x.push(nr.Knock),i&&u&&x.push(nr.Restricted),r&&u&&x.push("knock_restricted"),x.push(nr.Public),x},[r,i,o,u]),p=qgt(),F=Vgt(),g=Hgt(),[f,_]=Ot(D.useCallback(async x=>{const y=[];if(x===nr.Restricted||x==="knock_restricted"){const S=s.get(n.roomId),B=Bg(n,Ge.SpaceParent).map(I=>I.getStateKey()).filter(I=>typeof I=="string").filter(I=>S==null?void 0:S.has(I));if(B.length===0&&u&&S){const I=c.filter(A=>S.has(A));S.has(u.roomId)&&I.push(u.roomId),I.forEach(A=>B.push(A))}B.forEach(I=>{I&&y.push({type:cy.RoomMembership,room_id:I})})}const T={join_rule:x};y.length>0&&(T.allow=y),await e.sendStateEvent(n.roomId,Ge.RoomJoinRules,T)},[e,n,u,c,s])),b=f.status===De.Loading;return a.jsx(Tt,{className:fh,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:n.isSpaceRoom()?"Space Access":"Room Access",description:n.isSpaceRoom()?"Change how people can join the space.":"Change how people can join the room.",after:a.jsx($gt,{icons:n.isSpaceRoom()?F:p,labels:g,rules:m,value:h,onChange:_,disabled:!d||b,changing:b}),children:f.status===De.Error&&a.jsx(w,{style:{color:Ye.Critical.Main},size:"T200",children:f.error.message})})})}function Wgt({canEditAvatar:t,canEditName:e,canEditTopic:n,avatar:r,name:i,topic:o,onClose:s}){const u=Or(),l=je(),c=gi(),d=tn(),h=n5(u),[m,p]=D.useState(r),F=m?vn(l,m,d)??void 0:void 0,[g,f]=D.useState(),_=PF(g)?m===r:!1,b=D.useMemo(()=>{if(g)return RF(g)},[g]),E=up(f,!1),C=D.useCallback(()=>{f(void 0),p(r)},[r]),x=D.useCallback(I=>{p(I.mxc)},[]),[y,T]=Ot(D.useCallback(async(I,A,P)=>{I!==void 0&&await l.sendStateEvent(u.roomId,Ge.RoomAvatar,{url:I}),A!==void 0&&await l.sendStateEvent(u.roomId,Ge.RoomName,{name:A}),P!==void 0&&await l.sendStateEvent(u.roomId,Ge.RoomTopic,{topic:P})},[l,u.roomId])),S=y.status===De.Loading,B=I=>{if(I.preventDefault(),_)return;const A=I.target,P=A==null?void 0:A.nameInput,L=A==null?void 0:A.topicTextArea;if(!P||!L)return;const W=P.value.trim(),M=L.value.trim();m===r&&W===i&&M===o||T(m===r?void 0:m||null,W===i?void 0:W,M===o?void 0:M).then(()=>{c()&&s()})};return a.jsxs(k,{as:"form",onSubmit:B,direction:"Column",gap:"400",children:[a.jsxs(k,{gap:"400",children:[a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Avatar"}),b?a.jsx(k,{gap:"200",direction:"Column",children:a.jsx(D_,{uploadAtom:b,onRemove:C,onComplete:x})}):a.jsxs(k,{gap:"200",children:[a.jsx(Le,{type:"button",size:"300",variant:"Secondary",fill:"Soft",radii:"300",disabled:!t||S,onClick:()=>E("image/*"),children:a.jsx(w,{size:"B300",children:"Upload"})}),!m&&r&&a.jsx(Le,{type:"button",size:"300",variant:"Success",fill:"None",radii:"300",disabled:!t||S,onClick:()=>p(r),children:a.jsx(w,{size:"B300",children:"Reset"})}),m&&a.jsx(Le,{type:"button",size:"300",variant:"Critical",fill:"None",radii:"300",disabled:!t||S,onClick:()=>p(void 0),children:a.jsx(w,{size:"B300",children:"Remove"})})]})]}),a.jsx(k,{shrink:"No",children:a.jsx(xn,{size:"500",radii:"300",children:a.jsx(qi,{roomId:u.roomId,src:F,alt:i,renderFallback:()=>a.jsx(Gs,{space:u.isSpaceRoom(),size:"400",joinRule:(h==null?void 0:h.join_rule)??nr.Invite,filled:!0})})})})]}),a.jsxs(k,{direction:"Inherit",gap:"100",children:[a.jsx(w,{size:"L400",children:"Name"}),a.jsx(Vn,{name:"nameInput",defaultValue:i,variant:"Secondary",radii:"300",readOnly:!e||S})]}),a.jsxs(k,{direction:"Inherit",gap:"100",children:[a.jsx(w,{size:"L400",children:"Topic"}),a.jsx(Uh,{name:"topicTextArea",defaultValue:o,variant:"Secondary",radii:"300",readOnly:!n||S})]}),y.status===De.Error&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:y.error.message}),a.jsxs(k,{gap:"300",children:[a.jsx(Le,{type:"submit",variant:"Success",size:"300",radii:"300",disabled:_||S,before:S&&a.jsx(xt,{size:"100",variant:"Success",fill:"Solid"}),children:a.jsx(w,{size:"B300",children:"Save"})}),a.jsx(Le,{type:"reset",onClick:s,variant:"Secondary",fill:"Soft",size:"300",radii:"300",children:a.jsx(w,{size:"B300",children:"Cancel"})})]})]})}function yFe({permissions:t}){const e=je(),n=tn(),r=Or(),i=Wt(po),o=pF(r,i.has(r.roomId)),s=Y1(r),u=t5(r),l=n5(r),c=t.stateEvent(Ge.RoomAvatar,e.getSafeUserId()),d=t.stateEvent(Ge.RoomName,e.getSafeUserId()),h=t.stateEvent(Ge.RoomTopic,e.getSafeUserId()),m=c||d||h,p=o?vn(e,o,n,96,96,"crop")??void 0:void 0,[F,g]=D.useState(!1),f=D.useCallback(()=>g(!1),[]);return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Profile"}),a.jsx(Tt,{className:fh,variant:"SurfaceVariant",direction:"Column",gap:"400",children:F?a.jsx(Wgt,{canEditAvatar:c,canEditName:d,canEditTopic:h,avatar:o,name:s??"",topic:u??"",onClose:f}):a.jsxs(k,{gap:"400",children:[a.jsxs(k,{grow:"Yes",direction:"Column",gap:"300",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{className:eo,size:"H5",children:s??"Unknown"}),u&&a.jsx(w,{className:Bt(eo,hM),size:"T200",children:a.jsx(Lb,{options:I1,children:u})})]}),m&&a.jsx(k,{gap:"200",children:a.jsx(vt,{variant:"Secondary",fill:"Soft",radii:"300",before:a.jsx(J,{size:"50",src:q.Pencil}),onClick:()=>g(!0),outlined:!0,children:a.jsx(w,{size:"B300",children:"Edit"})})})]}),a.jsx(k,{shrink:"No",children:a.jsx(xn,{size:"500",radii:"300",children:a.jsx(qi,{roomId:r.roomId,src:p,alt:s,renderFallback:()=>a.jsx(Gs,{space:r.isSpaceRoom(),size:"400",joinRule:(l==null?void 0:l.join_rule)??nr.Invite,filled:!0})})})})]})})]})}const Kgt=t=>{const e=je(),[n,r]=Ot(D.useCallback(async()=>(await e.getRoomDirectoryVisibility(t)).visibility===_g.Public,[e,t]));D.useEffect(()=>{r()},[r]);const i=D.useCallback(async o=>{await e.setRoomDirectoryVisibility(t,o?_g.Public:_g.Private),await r()},[e,t,r]);return{visibilityState:n,setVisibility:i}};function bFe({permissions:t}){var h,m;const e=je(),n=Or(),r=t.stateEvent(Ge.RoomCanonicalAlias,e.getSafeUserId()),i=((m=(h=Yo(n,Ge.RoomJoinRules))==null?void 0:h.getContent())==null?void 0:m.join_rule)??nr.Invite,{visibilityState:o,setVisibility:s}=Kgt(n.roomId),[u,l]=Ot(s),c=o.status===De.Loading||u.status===De.Loading,d=i===nr.Public||i===nr.Knock||i==="knock_restricted";return a.jsx(Tt,{className:fh,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsxs(Et,{title:"Publish to Directory",description:n.isSpaceRoom()?"List the space in the public directory to make it discoverable by others.":"List the room in the public directory to make it discoverable by others.",after:a.jsxs(k,{gap:"200",alignItems:"Center",children:[c&&a.jsx(xt,{variant:"Secondary"}),!c&&o.status===De.Success&&a.jsx(pi,{value:o.data,onChange:l,disabled:!r||!d})]}),children:[o.status===De.Error&&a.jsx(w,{style:{color:Ye.Critical.Main},size:"T200",children:o.error.message}),u.status===De.Error&&a.jsx(w,{style:{color:Ye.Critical.Main},size:"T200",children:u.error.message})]})})}function Ggt({requestClose:t}){const e=je(),n=Or(),r=gi(),i=Vi(n),o=IR()["m.room_versions"],[s,u]=D.useState((o==null?void 0:o.default)??"1");D.useEffect(()=>{u((o==null?void 0:o.default)??"1")},[o==null?void 0:o.default]);const l=ND(s),{additionalCreators:c,addAdditionalCreator:d,removeAdditionalCreator:h}=tz(Array.from(i)),[m,p]=Ot(D.useCallback(async(f,_)=>{await e.http.authedRequest(ct.Post,`/rooms/${n.roomId}/upgrade`,void 0,{new_version:f,additional_creators:_})},[e,n])),F=m.status===De.Loading,g=()=>{p(s,l?c:void 0).then(()=>{r()&&t()})};return a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:t,clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsxs(Wr,{variant:"Surface",children:[a.jsxs(qn,{style:{padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`,borderBottomWidth:ne.borderWidth.B300},variant:"Surface",size:"500",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:n.isSpaceRoom()?"Space Upgrade":"Room Upgrade"})}),a.jsx(tt,{size:"300",onClick:t,radii:"300",children:a.jsx(J,{src:q.Cross})})]}),a.jsxs(k,{style:{padding:ne.space.S400},direction:"Column",gap:"400",children:[a.jsx(w,{priority:"400",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:"This action is irreversible!"})}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Options"}),a.jsx(QN,{versions:o!=null&&o.available?Object.keys(o.available):["1"],value:s,onChange:u,disabled:F}),l&&a.jsx(Tt,{style:{padding:ne.space.S300},variant:"SurfaceVariant",direction:"Column",gap:"500",children:a.jsx(nz,{additionalCreators:c,onSelect:d,onRemove:h,disabled:F})})]}),m.status===De.Error&&a.jsx(w,{className:eo,style:{color:Ye.Critical.Main},size:"T200",children:m.error.message}),a.jsx(Le,{onClick:g,variant:"Secondary",disabled:F,before:F&&a.jsx(xt,{size:"200",variant:"Secondary",fill:"Solid"}),children:a.jsx(w,{size:"B400",children:n.isSpaceRoom()?"Upgrade Space":"Upgrade Room"})})]})]})})})})}function CFe({permissions:t,requestClose:e}){var f,_,b;const n=je(),r=Or(),{navigateRoom:i,navigateSpace:o}=Oo(),s=(f=Yo(r,Ge.RoomCreate))==null?void 0:f.getContent(),u=(s==null?void 0:s.room_version)??"1",l=(_=s==null?void 0:s.predecessor)==null?void 0:_.room_id,c=(b=Yo(r,Ge.RoomTombstone))==null?void 0:b.getContent(),d=c==null?void 0:c.replacement_room,h=t.stateEvent(Ge.RoomTombstone,n.getSafeUserId()),m=()=>{d&&(e(),r.isSpaceRoom()?o(d):i(d))},p=()=>{var E;l&&(e(),r.isSpaceRoom()?o(l):i(l,(E=s.predecessor)==null?void 0:E.event_id))},[F,g]=D.useState(!1);return a.jsx(Tt,{className:fh,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:r.isSpaceRoom()?"Upgrade Space":"Upgrade Room",description:d?c.body||`This ${r.isSpaceRoom()?"space":"room"} has been replaced!`:`Current version: ${u}.`,after:a.jsxs(k,{alignItems:"Center",gap:"200",children:[l&&a.jsx(Le,{size:"300",variant:"Secondary",fill:"Soft",outlined:!0,radii:"300",onClick:p,children:a.jsx(w,{size:"B300",children:r.isSpaceRoom()?"Old Space":"Old Room"})}),d?a.jsx(Le,{size:"300",variant:"Success",fill:"Solid",radii:"300",onClick:m,children:a.jsx(w,{size:"B300",children:r.isSpaceRoom()?"Open New Space":"Open New Room"})}):a.jsx(Le,{size:"300",variant:"Secondary",fill:"Solid",radii:"300",disabled:!h,onClick:()=>g(!0),children:a.jsx(w,{size:"B300",children:"Upgrade"})})]}),children:F&&a.jsx(Ggt,{requestClose:()=>g(!1)})})})}function Ygt({requestClose:t}){const e=Or(),n=fa(e),r=Vi(e),i=Da(r,n);return a.jsxs(si,{children:[a.jsx(fi,{outlined:!1,children:a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(k,{grow:"Yes",alignItems:"Center",gap:"200",children:a.jsx(w,{size:"H3",truncate:!0,children:"General"})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{onClick:t,variant:"Surface",children:a.jsx(J,{src:q.Cross})})})]})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsxs(k,{direction:"Column",gap:"700",children:[a.jsx(yFe,{permissions:i}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Options"}),a.jsx(_Fe,{permissions:i}),a.jsx(Ugt,{permissions:i}),a.jsx(Lgt,{permissions:i}),a.jsx(bFe,{permissions:i})]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Link Previews"}),a.jsx(Bgt,{})]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Addresses"}),a.jsx(fFe,{permissions:i}),a.jsx(DFe,{permissions:i})]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Advance Options"}),a.jsx(CFe,{permissions:i,requestClose:t})]})]})})})})]})}var Zgt="_1cx2qle0 _1mqalmd1 _1mqalmd0 _1bugis90 _1bugis91";const Jgt=(t,e)=>Tr(t,e.userId)??Cn(e.userId)??e.userId,Qgt=Dt(({as:t="button",mx:e,room:n,member:r,useAuthentication:i,after:o,...s},u)=>{const l=Jgt(n,r),c=Cn(r.userId),d=r.getMxcAvatarUrl(),h=d?e.mxcUrlToHttp(d,100,100,"crop",void 0,!1,i):void 0;return a.jsxs(t,{className:Zgt,...s,ref:u,children:[a.jsx(xn,{size:"300",radii:"400",children:a.jsx(la,{userId:r.userId,src:h??void 0,alt:l,renderFallback:()=>a.jsx(J,{size:"300",src:q.User,filled:!0})})}),a.jsxs(k,{grow:"Yes",as:"span",direction:"Column",children:[a.jsx(w,{as:"span",size:"T300",truncate:!0,children:a.jsx("b",{children:l})}),a.jsx(k,{alignItems:"Center",justifyContent:"SpaceBetween",gap:"100",children:a.jsx(w,{as:"span",size:"T200",priority:"300",truncate:!0,children:c})})]}),o]})}),Xgt=Dt(({as:t="div",fill:e,server:n,...r},i)=>a.jsx(An,{as:t,variant:"Secondary",fill:e,radii:"300",...r,ref:i,children:a.jsx(w,{as:"span",size:"L400",truncate:!0,children:n})})),eFt={limit:1e3,matchOptions:{contain:!0},normalizeOptions:{ignoreWhitespace:!1}},tFt=t=>Cn(t)??t,nFt=(t,e)=>GI(t,e,tFt);function EFe({requestClose:t}){var U;const e=je(),n=tn(),r=Or(),i=V5(e,r.roomId),o=i.length<r.getJoinedMemberCount(),s=cF(),u=bN(),l=ku(),c=fa(r),d=Vi(r),h=Nm(r,d,c),m=YM(c),[p,F]=D.useState(0),[g,f]=_t(ft,"memberSortFilterIndex"),_=K0e(p,yU()),b=G0e(g,bU()),E=Y0e(d,m),C=D.useRef(null),x=D.useRef(null),y=D.useRef(null),T=D.useMemo(()=>Array.from(i).filter(_.filterFn).sort(b.sortFn).sort(E),[i,_,b,E]),[S,B,I]=Wl(T,nFt,eFt);!S&&((U=x.current)!=null&&U.value)&&B(x.current.value);const A=Cce((S==null?void 0:S.items)??T,h),P=dl({count:A.length,getScrollElement:()=>C.current,estimateSize:()=>40,overscan:10}),L=R0(D.useCallback(V=>{V.target.value?B(V.target.value):I()},[B,I]),{wait:200}),W=()=>{x.current&&(x.current.value="",x.current.focus()),I()},M=V=>{const $=V.currentTarget.getAttribute("data-user-id");$&&s(r.roomId,l==null?void 0:l.roomId,$,UI(V.nativeEvent))};return a.jsxs(si,{children:[a.jsx(fi,{outlined:!1,children:a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(k,{grow:"Yes",alignItems:"Center",gap:"200",children:a.jsxs(w,{size:"H3",truncate:!0,children:[r.getJoinedMemberCount()," Members"]})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{onClick:t,variant:"Surface",children:a.jsx(J,{src:q.Cross})})})]})}),a.jsx(k,{grow:"Yes",style:{position:"relative"},children:a.jsx(yn,{ref:C,hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(k,{style:{position:"sticky",top:ne.space.S100,zIndex:1},direction:"Column",gap:"100",children:a.jsx(Vn,{ref:x,onChange:L,before:a.jsx(J,{size:"200",src:q.Search}),variant:"SurfaceVariant",size:"500",placeholder:"Search",outlined:!0,after:S&&a.jsx(vt,{variant:S.items.length>0?"Success":"Critical",outlined:!0,size:"400",radii:"Pill","aria-pressed":!0,onClick:W,after:a.jsx(J,{size:"50",src:q.Cross}),children:a.jsx(w,{size:"B300",children:S.items.length===0?"No Results":`${S.items.length} Results`})})})}),a.jsxs(k,{ref:y,alignItems:"Center",justifyContent:"End",gap:"200",children:[a.jsx($o,{initial:void 0,children:(V,$)=>a.jsx(Fn,{anchor:V,position:"Bottom",align:"Start",offset:4,content:a.jsx(Z0e,{selected:p,onSelect:F,requestClose:()=>$(void 0)}),children:a.jsx(vt,{onClick:oe=>$(oe.currentTarget.getBoundingClientRect()),variant:"SurfaceVariant",size:"400",radii:"300",before:a.jsx(J,{src:q.Filter,size:"50"}),children:a.jsx(w,{size:"T200",children:_.name})})})}),a.jsx($o,{initial:void 0,children:(V,$)=>a.jsx(Fn,{anchor:V,position:"Bottom",align:"End",offset:4,content:a.jsx(J0e,{selected:g,onSelect:f,requestClose:()=>$(void 0)}),children:a.jsx(vt,{onClick:oe=>$(oe.currentTarget.getBoundingClientRect()),variant:"SurfaceVariant",size:"400",radii:"300",after:a.jsx(J,{src:q.Sort,size:"50"}),children:a.jsx(w,{size:"T200",children:b.name})})})})]}),a.jsx(Wb,{style:{top:qe(64)},scrollRef:C,anchorRef:y,children:a.jsx(tt,{onClick:()=>P.scrollToOffset(0),variant:"Surface",radii:"Pill",outlined:!0,size:"300","aria-label":"Scroll to Top",children:a.jsx(J,{src:q.ChevronTop,size:"300"})})}),o&&a.jsx(k,{justifyContent:"Center",children:a.jsx(xt,{})}),!o&&!S&&A.length===0&&a.jsx(w,{style:{padding:ne.space.S300},align:"Center",children:`No "${_.name}" Members`}),a.jsx(k,{style:{position:"relative",height:P.getTotalSize()},direction:"Column",gap:"100",children:P.getVirtualItems().map(V=>{const $=A[V.index];if("userId"in $){const oe=mo($.userId);return a.jsx(Fs,{virtualItem:V,ref:P.measureElement,children:a.jsx("div",{style:{paddingTop:ne.space.S200},children:a.jsx(Qgt,{"data-user-id":$.userId,onClick:M,"aria-pressed":(u==null?void 0:u.userId)===$.userId,mx:e,room:r,member:$,useAuthentication:n,after:oe&&a.jsx(k,{as:"span",shrink:"No",alignSelf:"End",children:a.jsx(Xgt,{server:oe,fill:"None"})})})})},`${$.userId}-${V.index}`)}return a.jsx(Fs,{virtualItem:V,ref:P.measureElement,children:a.jsx("div",{style:{paddingTop:V.index===0?0:ne.space.S500},children:a.jsx(w,{size:"L400",children:$.name})})},V.index)})})]})})})})]})}var iu="_1lne79o0";function rFt({packs:t,roomId:e}){const n=je(),r=gi(),[i,o]=Ot(D.useCallback(async(l,c)=>{const d={pack:{display_name:c}};await n.sendStateEvent(e,Ge.PoniesRoomEmotes,d,l)},[n,e])),s=i.status===De.Loading,u=l=>{var p;if(l.preventDefault(),s)return;const c=(p=l.target)==null?void 0:p.nameInput;if(!c)return;const d=c==null?void 0:c.value.trim();if(!d)return;let h=d.replace(/\s/g,"-");const m=F=>!!t.find(g=>{var f;return((f=g.address)==null?void 0:f.stateKey)===F});m(h)&&(h=qT(h,m)),o(h,d).then(()=>{r()&&(c.value="")})};return a.jsx(Tt,{className:iu,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"New Pack",description:"Add your own emoji and sticker pack to use in room.",children:a.jsxs(k,{style:{marginTop:ne.space.S200},as:"form",onSubmit:u,gap:"200",alignItems:"End",children:[a.jsxs(k,{direction:"Column",gap:"100",grow:"Yes",children:[a.jsx(w,{size:"L400",children:"Name"}),a.jsx(Vn,{name:"nameInput",required:!0,size:"400",variant:"Secondary",radii:"300",readOnly:s}),i.status===De.Error&&a.jsx(w,{style:{color:Ye.Critical.Main},size:"T300",children:i.error.message})]}),a.jsx(Le,{variant:"Success",radii:"300",type:"submit",disabled:s,before:s&&a.jsx(xt,{size:"200",variant:"Success",fill:"Solid"}),children:a.jsx(w,{size:"B400",children:"Create"})})]})})})}function iFt({onViewPack:t}){const e=je(),n=tn(),r=Or(),i=gi(),o=fa(r),s=Vi(r),u=Da(s,o).stateEvent(Ge.PoniesRoomEmotes,e.getSafeUserId()),l=QZe(r),c=D.useMemo(()=>l.filter(x=>!x.deleted),[l]),[d,h]=D.useState([]),m=d.length>0,[p,F]=Ot(D.useCallback(async()=>{for(let x=0;x<d.length;x+=1){const y=d[x];await e.sendStateEvent(r.roomId,Ge.PoniesRoomEmotes,{},y.stateKey)}},[e,r,d])),g=p.status===De.Loading,f=x=>{h(y=>[...y,x])},_=x=>{h(y=>y.filter(T=>!nc(T,x)))},b=()=>h([]),E=()=>{F().then(()=>{i()&&h([])})},C=x=>{const y=x.getAvatarUrl(Xr.Emoticon),T=y?vn(e,y,n):void 0,{address:S}=x;if(!S)return null;const B=!!d.find(I=>nc(I,S));return a.jsx(Tt,{className:iu,variant:B?"Critical":"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:a.jsx("span",{style:{textDecoration:B?"line-through":void 0},children:x.meta.name??"Unknown"}),description:a.jsx("span",{className:dM,children:x.meta.attribution}),before:a.jsxs(k,{alignItems:"Center",gap:"300",children:[u&&(B?a.jsx(tt,{size:"300",radii:"Pill",variant:"Critical",onClick:()=>_(S),disabled:g,children:a.jsx(J,{src:q.Plus,size:"100"})}):a.jsx(tt,{size:"300",radii:"Pill",variant:"Secondary",onClick:()=>f(S),disabled:g,children:a.jsx(J,{src:q.Cross,size:"100"})})),a.jsx(xn,{size:"300",radii:"300",children:T?a.jsx(wv,{style:{objectFit:"contain"},src:T}):a.jsx(zh,{children:a.jsx(J,{size:"400",src:q.Sticker,filled:!0})})})]}),after:!B&&a.jsx(Le,{variant:"Secondary",fill:"Soft",size:"300",radii:"300",outlined:!0,onClick:()=>t(x),children:a.jsx(w,{size:"B300",children:"View"})})})},x.id)};return a.jsxs(a.Fragment,{children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Packs"}),u&&a.jsx(rFt,{roomId:r.roomId,packs:c}),c.map(C),c.length===0&&a.jsx(Tt,{className:iu,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsxs(k,{justifyContent:"Center",direction:"Column",gap:"200",style:{padding:`${ne.space.S700} ${ne.space.S400}`,maxWidth:qe(300),margin:"auto"},children:[a.jsx(w,{size:"H5",align:"Center",children:"No Packs"}),a.jsx(w,{size:"T200",align:"Center",children:"There are no emoji or sticker packs to display at the moment."})]})})]}),m&&a.jsx(gn,{style:{position:"sticky",padding:ne.space.S200,paddingLeft:ne.space.S400,bottom:ne.space.S400,left:ne.space.S400,right:0,zIndex:1},variant:"Critical",children:a.jsxs(k,{alignItems:"Center",gap:"400",children:[a.jsx(k,{grow:"Yes",direction:"Column",children:p.status===De.Error?a.jsx(w,{size:"T200",children:a.jsx("b",{children:"Failed to remove packs! Please try again."})}):a.jsx(w,{size:"T200",children:a.jsxs("b",{children:["Delete selected packs. (",d.length," selected)"]})})}),a.jsxs(k,{shrink:"No",gap:"200",children:[a.jsx(Le,{size:"300",variant:"Critical",fill:"None",radii:"300",disabled:g,onClick:b,children:a.jsx(w,{size:"B300",children:"Cancel"})}),a.jsx(Le,{size:"300",variant:"Critical",radii:"300",disabled:g,before:g&&a.jsx(xt,{variant:"Critical",fill:"Solid",size:"100"}),onClick:E,children:a.jsx(w,{size:"B300",children:"Delete"})})]})]})})]})}function wFe({requestClose:t}){const[e,n]=D.useState(),r=()=>{n(void 0)};return e?a.jsx(sFe,{address:e.address,requestClose:r}):a.jsxs(si,{children:[a.jsx(fi,{outlined:!1,children:a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(k,{grow:"Yes",alignItems:"Center",gap:"200",children:a.jsx(w,{size:"H3",truncate:!0,children:"Emojis & Stickers"})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{onClick:t,variant:"Surface",children:a.jsx(J,{src:q.Cross})})})]})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsx(k,{direction:"Column",gap:"700",children:a.jsx(iFt,{onViewPack:n})})})})})]})}const oFt=()=>D.useMemo(()=>{const t={name:"Messages",items:[{location:{key:Mr.RoomMessage},name:"Send Messages"},{location:{key:Mr.Sticker},name:"Send Stickers"},{location:{key:Mr.Reaction},name:"Send Reactions"},{location:{notification:!0,key:"room"},name:"Ping @room"},{location:{state:!0,key:Ge.RoomPinnedEvents},name:"Pin Messages"},{location:{},name:"Other Message Events"}]},e={name:"Moderation",items:[{location:{action:!0,key:"invite"},name:"Invite"},{location:{action:!0,key:"kick"},name:"Kick"},{location:{action:!0,key:"ban"},name:"Ban"},{location:{action:!0,key:"redact"},name:"Delete Others Messages"},{location:{key:Mr.RoomRedaction},name:"Delete Self Messages"}]},n={name:"Room Overview",items:[{location:{state:!0,key:Ge.RoomAvatar},name:"Room Avatar"},{location:{state:!0,key:Ge.RoomName},name:"Room Name"},{location:{state:!0,key:Ge.RoomTopic},name:"Room Topic"}]},r={name:"Settings",items:[{location:{state:!0,key:Ge.RoomJoinRules},name:"Change Room Access"},{location:{state:!0,key:Ge.RoomCanonicalAlias},name:"Publish Address"},{location:{state:!0,key:Ge.RoomPowerLevels},name:"Change All Permission"},{location:{state:!0,key:Ge.PowerLevelTags},name:"Edit Power Levels"},{location:{state:!0,key:Ge.RoomEncryption},name:"Enable Encryption"},{location:{state:!0,key:Ge.RoomHistoryVisibility},name:"History Visibility"},{location:{state:!0,key:Ge.RoomTombstone},name:"Upgrade Room"},{location:{state:!0},name:"Other Settings"}]},i={name:"Calls",items:[{location:{state:!0,key:Ge.CallMember},name:"Join/Start Calls"}]},o={name:"Other",items:[{location:{state:!0,key:Ge.RoomServerAcl},name:"Change Server ACLs"},{location:{state:!0,key:"im.vector.modular.widgets"},name:"Modify Widgets"}]};return[t,e,n,r,i,o]},[]),Mq={user:!0};function kFe({powerLevels:t,permissionGroups:e,canEdit:n}){const r=je(),i=Or(),o=gi(),s=Wc(i,t),u=D.useMemo(()=>Math.max(...Hv(s)),[s]),[l,c]=D.useState(new Map);D.useEffect(()=>{c(new Map)},[e]);const d=(b,E,C)=>{c(x=>{const y=new Map;return x.forEach((T,S)=>{y.set(S,T)}),E===C?y.delete(b):y.set(b,E),y})},[h,m]=Ot(D.useCallback(async()=>{const b=ma(t,E=>(e.forEach(C=>C.items.forEach(x=>{const y=R4(t,x.location);voe(E,x.location,y)})),l.forEach((C,x)=>voe(E,x,C)),E));await r.sendStateEvent(i.roomId,Ge.RoomPowerLevels,b)},[r,i,t,l,e])),p=D.useCallback(()=>{c(new Map)},[]),F=()=>{m().then(()=>{o()&&p()})},g=h.status===De.Loading,f=l.size>0,_=()=>{const b=R4(t,Mq),E=l.get(Mq)??b,C=CN(s,E),x=E!==b;return a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Users"}),a.jsx(Tt,{variant:"SurfaceVariant",className:iu,direction:"Column",gap:"400",children:a.jsx(Et,{title:"Default Power",description:"Default power level for all users.",after:a.jsx(Ble,{powerLevelTags:s,value:E,onChange:y=>d(Mq,y,b),children:(y,T)=>a.jsx(vt,{variant:x?"Success":"Secondary",outlined:x,fill:"Soft",radii:"Pill","aria-selected":T,disabled:!n||g,after:x&&a.jsx(An,{size:"200",variant:"Success",fill:"Solid",radii:"Pill"}),before:n&&a.jsx(J,{size:"50",src:T?q.ChevronTop:q.ChevronBottom}),onClick:y,children:a.jsx(w,{size:"B300",truncate:!0,children:C.name})})})})})]})};return a.jsxs(a.Fragment,{children:[_(),e.map((b,E)=>a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:b.name}),b.items.map((C,x)=>{const y=R4(t,C.location),T=l.get(C.location)??y,S=CN(s,T),B=T!==y;return a.jsx(Tt,{variant:"SurfaceVariant",className:iu,direction:"Column",gap:"400",children:a.jsx(Et,{title:C.name,description:C.description,after:a.jsx(Ble,{powerLevelTags:s,value:T,onChange:I=>d(C.location,I,y),children:(I,A)=>a.jsxs(vt,{variant:B?"Success":"Secondary",outlined:B,fill:"Soft",radii:"Pill","aria-selected":A,disabled:!n||g,after:B&&a.jsx(An,{size:"200",variant:"Success",fill:"Solid",radii:"Pill"}),before:n&&a.jsx(J,{size:"50",src:A?q.ChevronTop:q.ChevronBottom}),onClick:I,children:[a.jsx(w,{size:"B300",truncate:!0,children:S.name}),T<u&&a.jsx(w,{size:"T200",children:"& Above"})]})})})},x)})]},E)),f&&a.jsx(gn,{style:{position:"sticky",padding:ne.space.S200,paddingLeft:ne.space.S400,bottom:ne.space.S400,left:ne.space.S400,right:0,zIndex:1},variant:"Success",children:a.jsxs(k,{alignItems:"Center",gap:"400",children:[a.jsx(k,{grow:"Yes",direction:"Column",children:h.status===De.Error?a.jsx(w,{size:"T200",children:a.jsx("b",{children:"Failed to apply changes! Please try again."})}):a.jsx(w,{size:"T200",children:a.jsx("b",{children:"Changes saved! Apply when ready."})})}),a.jsxs(k,{shrink:"No",gap:"200",children:[a.jsx(Le,{size:"300",variant:"Success",fill:"None",radii:"300",disabled:g,onClick:p,children:a.jsx(w,{size:"B300",children:"Reset"})}),a.jsx(Le,{size:"300",variant:"Success",radii:"300",disabled:g,before:g&&a.jsx(xt,{variant:"Success",fill:"Solid",size:"100"}),onClick:F,children:a.jsx(w,{size:"B300",children:"Apply Changes"})})]})]})})]})}function aFt({powerLevels:t,power:e,permissionGroups:n,children:r}){const[i,o]=D.useState(),s=u=>{o(u.currentTarget.getBoundingClientRect())};return a.jsx(Fn,{anchor:i,offset:5,position:"Bottom",align:"Center",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>o(void 0),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(gn,{style:{maxHeight:"75vh",maxWidth:qe(300),display:"flex"},children:a.jsx(k,{grow:"Yes",tabIndex:0,children:a.jsx(yn,{size:"0",hideTrack:!0,visibility:"Hover",children:a.jsx(k,{style:{padding:ne.space.S200},direction:"Column",gap:"400",children:n.map((u,l)=>a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:u.name}),a.jsx("div",{children:u.items.map((c,d)=>{const h=R4(t,c.location)<=e;return a.jsxs(w,{size:"T200",style:{color:h?void 0:Ye.Critical.Main},children:[h?"\u2705":"\u274C"," ",c.name]},d)})})]},l))})})})})}),children:r(s,!!i)})}function xFe({powerLevels:t,permissionGroups:e,onEdit:n}){const r=je(),i=tn(),o=Or(),s=Wc(o,t),u=Vi(o),l=Rm(),c=l.icon&&Jc(r,i,l.icon);return a.jsxs(k,{direction:"Column",gap:"100",children:[u.size>0&&a.jsxs(Tt,{variant:"SurfaceVariant",className:iu,direction:"Column",gap:"400",children:[a.jsx(Et,{title:"Founders",description:"Founding members has all permissions and can only be changed during upgrade."}),a.jsx(Et,{children:a.jsx(k,{gap:"200",wrap:"Wrap",children:a.jsx(vt,{disabled:!0,variant:"Secondary",radii:"300",before:a.jsx(H1,{color:l.color}),after:c&&a.jsx(Gc,{size:"50",iconSrc:c}),children:a.jsx(w,{size:"T300",truncate:!0,children:a.jsx("b",{children:l.name})})})})})]}),a.jsxs(Tt,{variant:"SurfaceVariant",className:iu,direction:"Column",gap:"400",children:[a.jsx(Et,{title:"Power Levels",description:"Manage and customize incremental power levels for users.",after:n&&a.jsx(k,{gap:"200",children:a.jsx(Le,{variant:"Secondary",fill:"Soft",size:"300",radii:"300",outlined:!0,onClick:n,children:a.jsx(w,{size:"B300",children:"Edit"})})})}),a.jsx(Et,{children:a.jsx(k,{gap:"200",wrap:"Wrap",children:Hv(s).map(d=>{const h=s[d],m=h.icon&&Jc(r,i,h.icon);return a.jsx(aFt,{powerLevels:t,power:d,permissionGroups:e,children:(p,F)=>a.jsx(vt,{onClick:p,variant:"Secondary","aria-pressed":F,radii:"300",before:a.jsx(H1,{color:h.color}),after:m&&a.jsx(Gc,{size:"50",iconSrc:m}),children:a.jsx(w,{size:"T300",truncate:!0,children:a.jsx("b",{children:h.name})})})},d)})})})]})]})}function sFt(){return a.jsx(zn,{position:"Right",align:"Center",tooltip:a.jsx(Zn,{style:{maxWidth:qe(200)},children:a.jsxs(k,{direction:"Column",children:[a.jsx(w,{size:"L400",children:"Notice"}),a.jsx(w,{size:"T200",children:"This feature is under testing and may change over time."})]})}),children:t=>a.jsx(An,{size:"500",tabIndex:0,ref:t,variant:"Primary",fill:"Solid",children:a.jsx(w,{size:"L400",children:"Beta"})})})}function SFe({maxPower:t,power:e,tag:n,onSave:r,onClose:i}){const o=je(),s=Or(),u=Wt(yi),l=tn(),c=ND(s.getVersion()),d=J5(s.roomId,u),[h,m]=D.useState(),p=up(m,!1),[F,g]=D.useState(n==null?void 0:n.color),[f,_]=D.useState(n==null?void 0:n.icon),b=h&&!f,E=f&&Jc(o,l,f),C=D.useMemo(()=>{if(h)return RF(h)},[h]),x=D.useCallback(()=>{m(void 0)},[]),y=D.useCallback(S=>{_({key:S.mxc}),m(void 0)},[]),T=S=>{if(S.preventDefault(),b)return;const B=S.target,I=B==null?void 0:B.powerInput,A=B==null?void 0:B.nameInput;if(!I||!A)return;const P=parseInt(I.value,10);if(Number.isNaN(P))return;const L=A.value.trim();L&&(r(e??P,{name:L,color:F,icon:f}),i())};return a.jsxs(k,{onSubmit:T,as:"form",direction:"Column",gap:"400",children:[a.jsx(k,{direction:"Column",gap:"300",children:a.jsxs(k,{gap:"200",children:[a.jsxs(k,{shrink:"No",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Color"}),a.jsx(k,{gap:"200",children:a.jsx(npe,{picker:a.jsx(VR,{color:F,onChange:g}),onRemove:()=>g(void 0),children:(S,B)=>a.jsx(Le,{"aria-pressed":B,onClick:S,size:"300",type:"button",variant:"Secondary",fill:"Soft",radii:"300",before:a.jsx(H1,{color:F}),children:a.jsx(w,{size:"B300",children:"Pick"})})})})]}),a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Name"}),a.jsx(Vn,{name:"nameInput",defaultValue:n==null?void 0:n.name,placeholder:"Bot",size:"300",variant:"Secondary",radii:"300",required:!0})]}),a.jsxs(k,{style:{maxWidth:qe(74)},grow:"Yes",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Power"}),a.jsx(Vn,{defaultValue:e,name:"powerInput",size:"300",variant:typeof e=="number"?"SurfaceVariant":"Secondary",radii:"300",type:"number",placeholder:"75",max:c?void 0:t,outlined:typeof e=="number",readOnly:typeof e=="number",required:!0})]})]})}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Icon"}),C&&!E?a.jsx(D_,{uploadAtom:C,onRemove:x,onComplete:y}):a.jsx(k,{gap:"200",alignItems:"Center",children:E?a.jsxs(a.Fragment,{children:[a.jsx(Gc,{size:"500",iconSrc:E}),a.jsx(Le,{onClick:()=>_(void 0),type:"button",size:"300",variant:"Critical",fill:"None",radii:"300",children:a.jsx(w,{size:"B300",children:"Remove"})})]}):a.jsxs(a.Fragment,{children:[a.jsx($o,{initial:void 0,children:(S,B)=>a.jsx(Fn,{position:"Bottom",anchor:S,content:a.jsx(h5,{imagePackRooms:d,returnFocusOnDeactivate:!1,allowTextCustomEmoji:!1,addToRecentEmoji:!1,onEmojiSelect:I=>{_({key:I}),B(void 0)},onCustomEmojiSelect:I=>{_({key:I}),B(void 0)},requestClose:()=>{B(void 0)}}),children:a.jsx(Le,{onClick:I=>B(I.currentTarget.getBoundingClientRect()),type:"button",size:"300",variant:"Secondary",fill:"Soft",radii:"300",before:a.jsx(J,{size:"50",src:q.SmilePlus}),children:a.jsx(w,{size:"B300",children:"Pick"})})})}),a.jsx(Le,{onClick:()=>p("image/*"),type:"button",size:"300",variant:"Secondary",fill:"None",radii:"300",children:a.jsx(w,{size:"B300",children:"Import"})})]})})]}),a.jsxs(k,{direction:"Row",gap:"200",justifyContent:"Start",children:[a.jsx(Le,{style:{minWidth:qe(64)},type:"submit",size:"300",variant:"Success",radii:"300",disabled:b,children:a.jsx(w,{size:"B300",children:"Save"})}),a.jsx(Le,{type:"button",size:"300",variant:"Secondary",fill:"Soft",radii:"300",onClick:i,children:a.jsx(w,{size:"B300",children:"Cancel"})})]})]})}function jFe({powerLevels:t,requestClose:e}){const n=je(),r=tn(),i=Or(),o=gi(),[s,u]=D.useMemo(()=>{const S=vle(t);return[S,Math.max(...Array.from(S))]},[t]),l=Wc(i,t),[c,d]=D.useState(),[h,m]=D.useState(new Set),[p,F]=D.useState(!1),g=D.useCallback(S=>{m(B=>{const I=new Set(B);return I.has(S)?I.delete(S):I.add(S),I})},[]),f=D.useCallback((S,B)=>{d(I=>{const A={...I??l};return A[S]=B,A})},[l]),[_,b]=Ot(D.useCallback(async()=>{const S={...c??l};h.forEach(B=>{delete S[B]}),await n.sendStateEvent(i.roomId,Ge.PowerLevelTags,S)},[n,i,l,c,h])),E=D.useCallback(()=>{d(void 0),m(new Set)},[]),C=()=>{b().then(()=>{o()&&E()})},x=_.status===De.Loading,y=c||h.size>0,T=c??l;return a.jsxs(si,{children:[a.jsx(fi,{outlined:!1,balance:!0,children:a.jsxs(k,{alignItems:"Center",grow:"Yes",gap:"200",children:[a.jsx(k,{alignItems:"Inherit",grow:"Yes",gap:"200",children:a.jsx(vt,{size:"500",radii:"Pill",onClick:e,before:a.jsx(J,{size:"100",src:q.ArrowLeft}),children:a.jsx(w,{size:"T300",children:"Permissions"})})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{onClick:e,variant:"Surface",children:a.jsx(J,{src:q.Cross})})})]})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsxs(k,{direction:"Column",gap:"700",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsxs(k,{alignItems:"Baseline",gap:"200",justifyContent:"SpaceBetween",children:[a.jsx(w,{size:"L400",children:"Power Levels"}),a.jsx(sFt,{})]}),a.jsxs(Tt,{variant:"SurfaceVariant",className:iu,direction:"Column",gap:"400",children:[a.jsx(Et,{title:"New Power Level",description:"Create a new power level.",after:!p&&a.jsx(Le,{onClick:()=>F(!0),variant:"Secondary",fill:"Soft",size:"300",radii:"300",outlined:!0,disabled:x,children:a.jsx(w,{size:"B300",children:"Create"})})}),p&&a.jsx(SFe,{maxPower:u,onSave:f,onClose:()=>F(!1)})]}),Hv(T).map(S=>{const B=T[S],I=B.icon&&Jc(n,r,B.icon);return a.jsx(Tt,{variant:h.has(S)?"Critical":"SurfaceVariant",className:iu,direction:"Column",gap:"400",children:a.jsx($o,{initial:!1,children:(A,P)=>A?a.jsx(SFe,{maxPower:u,power:S,tag:B,onSave:f,onClose:()=>P(!1)}):a.jsx(Et,{before:a.jsx(H1,{color:B.color}),title:a.jsxs(k,{as:"span",alignItems:"Center",gap:"200",children:[a.jsx("b",{children:h.has(S)?a.jsx("s",{children:B.name}):B.name}),a.jsxs(k,{as:"span",shrink:"No",alignItems:"Inherit",gap:"Inherit",children:[I&&a.jsx(Gc,{size:"50",iconSrc:I}),a.jsxs(w,{as:"span",size:"T200",priority:"300",children:["(",S,")"]})]})]}),after:h.has(S)?a.jsx(vt,{variant:"Critical",radii:"Pill",disabled:x,onClick:()=>g(S),children:a.jsx(w,{size:"B300",children:"Undo"})}):a.jsxs(k,{shrink:"No",alignItems:"Center",gap:"200",children:[a.jsx(zn,{tooltip:a.jsx(Zn,{style:{maxWidth:qe(200)},children:s.has(S)?a.jsxs(k,{direction:"Column",children:[a.jsx(w,{size:"L400",children:"Used Power Level"}),a.jsx(w,{size:"T200",children:"You have to remove its use before you can delete it."})]}):a.jsx(w,{children:"Delete"})}),children:L=>a.jsx(vt,{ref:L,variant:"Secondary",fill:"None",radii:"Pill",disabled:x,"aria-disabled":s.has(S),onClick:s.has(S)?void 0:()=>g(S),children:a.jsx(J,{size:"50",src:q.Delete})})}),a.jsx(vt,{variant:"Secondary",radii:"Pill",disabled:x,onClick:()=>P(!0),children:a.jsx(w,{size:"B300",children:"Edit"})})]})})})},S)})]}),y&&a.jsx(gn,{style:{position:"sticky",padding:ne.space.S200,paddingLeft:ne.space.S400,bottom:ne.space.S400,left:ne.space.S400,right:0,zIndex:1},variant:"Success",children:a.jsxs(k,{alignItems:"Center",gap:"400",children:[a.jsx(k,{grow:"Yes",direction:"Column",children:_.status===De.Error?a.jsx(w,{size:"T200",children:a.jsx("b",{children:"Failed to apply changes! Please try again."})}):a.jsx(w,{size:"T200",children:a.jsx("b",{children:"Changes saved! Apply when ready."})})}),a.jsxs(k,{shrink:"No",gap:"200",children:[a.jsx(Le,{size:"300",variant:"Success",fill:"None",radii:"300",disabled:x,onClick:E,children:a.jsx(w,{size:"B300",children:"Reset"})}),a.jsx(Le,{size:"300",variant:"Success",radii:"300",disabled:x,before:x&&a.jsx(xt,{variant:"Success",fill:"Solid",size:"100"}),onClick:C,children:a.jsx(w,{size:"B300",children:"Apply Changes"})})]})]})})]})})})})]})}function uFt({requestClose:t}){const e=je(),n=Or(),r=fa(n),i=Vi(n),o=Da(i,r),s=o.stateEvent(Ge.PowerLevelTags,e.getSafeUserId()),u=o.stateEvent(Ge.RoomPowerLevels,e.getSafeUserId()),l=oFt(),[c,d]=D.useState(!1),h=()=>{d(!0)};return s&&c?a.jsx(jFe,{powerLevels:r,requestClose:()=>d(!1)}):a.jsxs(si,{children:[a.jsx(fi,{outlined:!1,children:a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(k,{grow:"Yes",alignItems:"Center",gap:"200",children:a.jsx(w,{size:"H3",truncate:!0,children:"Permissions"})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{onClick:t,variant:"Surface",children:a.jsx(J,{src:q.Cross})})})]})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsxs(k,{direction:"Column",gap:"700",children:[a.jsx(xFe,{powerLevels:r,onEdit:s?h:void 0,permissionGroups:l}),a.jsx(kFe,{canEdit:u,powerLevels:r,permissionGroups:l})]})})})})]})}const lFt=t=>{const e=D.useCallback(()=>{const i=t.getLiveTimeline().getState(Hn.Forward),o=new Map;return i&&i.events.forEach((s,u)=>{if(u===Ge.RoomMember)return;const l=new Map;s.forEach((c,d)=>l.set(d,c)),o.set(u,l)}),o},[t]),[n,r]=D.useState(e);return D.useEffect(()=>{const i=t.getLiveTimeline().getState(Hn.Forward),o=()=>{r(e())};return i==null||i.on(Xn.Events,o),()=>{i==null||i.removeListener(Xn.Events,o)}},[t,e]),n},M9=2;function cFt({type:t,stateKey:e,content:n,requestClose:r}){const i=je(),o=Or(),s=gi(),u=D.useMemo(()=>JSON.stringify(n,void 0,M9),[n]),l=D.useRef(null),[c,d]=D.useState(),{handleKeyDown:h,operations:m,getTarget:p}=Bq(l,M9),[F,g]=Ot(D.useCallback(b=>i.sendStateEvent(o.roomId,t,b,e),[i,o,t,e])),f=F.status===De.Loading,_=b=>{var y;if(b.preventDefault(),f)return;const E=(y=b.target)==null?void 0:y.contentTextArea;if(!E)return;const C=E.value.trim();let x;try{x=JSON.parse(C)}catch(T){d(T);return}d(void 0),!(x===null||u===JSON.stringify(x,null,M9))&&g(x).then(()=>{s()&&r()})};return D.useEffect(()=>{var b;if(c){const E=zI(c)??0,C=new Uo(E,E,"none");m.select(C),(b=p())==null||b.focus()}},[c,m,p]),a.jsxs(k,{as:"form",onSubmit:_,grow:"Yes",style:{padding:ne.space.S400},direction:"Column",gap:"400","aria-disabled":f,children:[a.jsxs(k,{shrink:"No",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"State Event"}),a.jsx(Tt,{className:iu,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:t,description:e,after:a.jsxs(k,{gap:"200",children:[a.jsx(Le,{variant:"Success",size:"300",radii:"300",type:"submit",disabled:f,before:f&&a.jsx(xt,{variant:"Primary",fill:"Solid",size:"300"}),children:a.jsx(w,{size:"B300",children:"Save"})}),a.jsx(Le,{variant:"Secondary",fill:"Soft",size:"300",radii:"300",onClick:r,disabled:f,children:a.jsx(w,{size:"B300",children:"Cancel"})})]})})}),F.status===De.Error&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:F.error.message})})]}),a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[a.jsx(k,{shrink:"No",children:a.jsx(w,{size:"L400",children:"JSON Content"})}),a.jsx(Uh,{ref:l,name:"contentTextArea",style:{fontFamily:"monospace"},onKeyDown:h,defaultValue:u,resize:"None",spellCheck:"false",required:!0,readOnly:f}),c&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:a.jsxs("b",{children:[c.name,": ",c.message]})})]})]})}function dFt({content:t,eventJSONStr:e,onEditContent:n}){return a.jsx(k,{direction:"Column",style:{padding:ne.space.S400},gap:"400",children:a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[a.jsxs(k,{gap:"200",alignItems:"End",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"L400",children:"State Event"})}),n&&a.jsx(k,{shrink:"No",gap:"200",children:a.jsx(vt,{variant:"Secondary",fill:"Soft",radii:"300",outlined:!0,onClick:()=>n(t),children:a.jsx(w,{size:"B300",children:"Edit"})})})]}),a.jsx(Tt,{variant:"SurfaceVariant",children:a.jsx(yn,{visibility:"Always",size:"300",hideTrack:!0,children:a.jsx(fN,{size:"T300",style:{padding:`${ne.space.S300} ${ne.space.S100} ${ne.space.S300} ${ne.space.S300}`},text:e,langName:"JSON"})})})]})})}function hFt({type:t,stateKey:e,requestClose:n}){const r=je(),i=Or(),o=Yo(i,t,e),[s,u]=D.useState(),l=fa(i),c=Vi(i),d=Da(c,l).stateEvent(t,r.getSafeUserId()),h=D.useMemo(()=>o?JSON.stringify(o.event,null,M9):"",[o]),m=D.useCallback(()=>{u(void 0)},[]);return a.jsxs(si,{children:[a.jsx(fi,{outlined:!1,balance:!0,children:a.jsxs(k,{alignItems:"Center",grow:"Yes",gap:"200",children:[a.jsx(k,{alignItems:"Inherit",grow:"Yes",gap:"200",children:a.jsx(vt,{size:"500",radii:"Pill",onClick:n,before:a.jsx(J,{size:"100",src:q.ArrowLeft}),children:a.jsx(w,{size:"T300",children:"Developer Tools"})})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{onClick:n,variant:"Surface",children:a.jsx(J,{src:q.Cross})})})]})}),a.jsx(k,{grow:"Yes",direction:"Column",children:s?a.jsx(cFt,{type:t,stateKey:e,content:s,requestClose:m}):a.jsx(dFt,{content:(o==null?void 0:o.getContent())??{},onEditContent:d?u:void 0,eventJSONStr:h})})]})}const mFt=2;function pFt({type:t,stateKey:e,requestClose:n}){const r=je(),i=Or(),o=gi(),s=typeof e=="string",u=D.useRef(null),[l,c]=D.useState(),{handleKeyDown:d,operations:h,getTarget:m}=Bq(u,mFt),[p,F]=Ot(D.useCallback((_,b,E)=>typeof b=="string"?r.sendStateEvent(i.roomId,_,E,b):r.sendEvent(i.roomId,_,E),[r,i])),g=p.status===De.Loading,f=_=>{if(_.preventDefault(),g)return;const b=_.target,E=b==null?void 0:b.typeInput,C=b==null?void 0:b.stateKeyInput,x=b==null?void 0:b.contentTextArea;if(!E||!x)return;const y=E.value,T=C==null?void 0:C.value,S=x.value.trim();let B;try{B=JSON.parse(S)}catch(I){c(I);return}c(void 0),B!==null&&F(y,T,B).then(()=>{o()&&n()})};return D.useEffect(()=>{var _;if(l){const b=zI(l)??0,E=new Uo(b,b,"none");h.select(E),(_=m())==null||_.focus()}},[l,h,m]),a.jsxs(si,{children:[a.jsx(fi,{outlined:!1,balance:!0,children:a.jsxs(k,{alignItems:"Center",grow:"Yes",gap:"200",children:[a.jsx(k,{alignItems:"Inherit",grow:"Yes",gap:"200",children:a.jsx(vt,{size:"500",radii:"Pill",onClick:n,before:a.jsx(J,{size:"100",src:q.ArrowLeft}),children:a.jsx(w,{size:"T300",children:"Developer Tools"})})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{onClick:n,variant:"Surface",children:a.jsx(J,{src:q.Cross})})})]})}),a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsxs(k,{as:"form",onSubmit:f,grow:"Yes",style:{padding:ne.space.S400},direction:"Column",gap:"400","aria-disabled":g,children:[a.jsxs(k,{shrink:"No",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:s?"State Event Type":"Message Event Type"}),a.jsxs(k,{gap:"300",children:[a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsx(Vn,{variant:"Background",name:"typeInput",size:"400",radii:"300",readOnly:g,defaultValue:t,required:!0})}),a.jsx(Le,{variant:"Success",size:"400",radii:"300",type:"submit",disabled:g,before:g&&a.jsx(xt,{variant:"Primary",fill:"Solid",size:"300"}),children:a.jsx(w,{size:"B400",children:"Send"})})]}),p.status===De.Error&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:p.error.message})})]}),s&&a.jsxs(k,{shrink:"No",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"State Key (Optional)"}),a.jsx(Vn,{variant:"Background",name:"stateKeyInput",size:"400",radii:"300",readOnly:g,defaultValue:e})]}),a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[a.jsx(k,{shrink:"No",children:a.jsx(w,{size:"L400",children:"JSON Content"})}),a.jsx(Uh,{ref:u,name:"contentTextArea",style:{fontFamily:"monospace"},onKeyDown:d,resize:"None",spellCheck:"false",required:!0,readOnly:g}),l&&a.jsx(w,{size:"T200",style:{color:Ye.Critical.Main},children:a.jsxs("b",{children:[l.name,": ",l.message]})})]})]})})]})}const gFt=t=>{const e=D.useCallback(()=>{const i=new Map;return Array.from(t.accountData.entries()).forEach(([o,s])=>{const u=s.getContent();i.set(o,u)}),i},[t]),[n,r]=D.useState(e);return D.useEffect(()=>{const i=()=>{r(e())};return t.on(Rt.AccountData,i),()=>{t.removeListener(Rt.AccountData,i)}},[t,e]),n};function TFe({requestClose:t}){const[e,n]=_t(ft,"developerTools"),r=je(),i=Or(),o=lFt(i),s=gFt(i),u=fa(i),l=Vi(i),[c,d]=D.useState(!1),[h,m]=D.useState(),[p,F]=D.useState(),[g,f]=D.useState(),[_,b]=D.useState(!1),[E,C]=D.useState(),[x,y]=D.useState(!1),T=D.useMemo(()=>{var M;const I=i.getLiveTimeline().getEvents(),A=I.length>0?I[0]:null,P=I.length>0?I[I.length-1]:null,L=(M=i.currentState.getStateEvents("in.cinny.room.power_level_tags",""))==null?void 0:M.getContent(),W={roomId:i.roomId,name:i.name,canonicalAlias:i.canonicalAlias,altAliases:i.getAltAliases(),isSpace:hs(i),joinRule:i.getJoinRule(),guestAccess:i.getGuestAccess(),historyVisibility:i.getHistoryVisibility(),myUserId:r.getUserId(),myMembership:i.getMyMembership(),creator:Array.from(l),memberCount:i.getJoinedMemberCount(),invitedMemberCount:i.getInvitedMemberCount(),powerLevels:u,powerLevelTags:L||null,tags:i.tags,notificationCounts:{total:i.getRoomUnreadNotificationCount("total"),highlight:i.getRoomUnreadNotificationCount("highlight")},timeline:{oldestEventTs:A==null?void 0:A.getTs(),newestEventTs:P==null?void 0:P.getTs(),liveEventsCount:I.length,timelineSetSize:i.getTimelineSets().length},encryption:i.hasEncryptionStateEvent(),state:{},accountData:{}};return o.forEach((U,V)=>{W.state[V]={},U.forEach(($,oe)=>{W.state[V][oe||"_default"]={content:$.getContent(),sender:$.getSender(),stateKey:$.getStateKey(),eventId:$.getId(),timestamp:$.getTs(),unsigned:$.getUnsigned()}})}),s.forEach((U,V)=>{W.accountData[V]=U}),JSON.stringify(W,null,2)},[i,r,o,s,u,l]),S=D.useCallback(()=>{F(void 0),f(void 0),C(void 0)},[]),B=D.useCallback(async(I,A)=>{await r.setRoomAccountData(i.roomId,I,A)},[r,i.roomId]);return E!==void 0?a.jsx(uFe,{type:E??void 0,content:E?s.get(E):void 0,submitChange:B,requestClose:S}):g?a.jsx(pFt,{...g,requestClose:S}):p?a.jsx(hFt,{...p,requestClose:S}):x?a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>y(!1),escapeDeactivates:Vt},children:a.jsx(Ss,{size:"500",variant:"Surface",children:a.jsxs(k,{direction:"Column",gap:"400",style:{height:"80vh"},children:[a.jsxs(k,{justifyContent:"SpaceBetween",alignItems:"Center",gap:"200",children:[a.jsxs(w,{size:"H4",truncate:!0,children:[hs(i)?"Space":"Room"," Information"]}),a.jsxs(k,{gap:"200",children:[a.jsx(Le,{onClick:()=>cs(T),variant:"Secondary",fill:"Soft",size:"300",radii:"300",children:a.jsx(w,{size:"B300",children:"Copy All"})}),a.jsx(tt,{onClick:()=>y(!1),variant:"Surface",size:"300",children:a.jsx(J,{src:q.Cross,size:"200"})})]})]}),a.jsx(k,{grow:"Yes",style:{minHeight:0},children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",size:"300",children:a.jsx(Uh,{style:{minHeight:"100%",fontFamily:"monospace",fontSize:"12px",resize:"none"},defaultValue:T,readOnly:!0,autoComplete:"off",onFocus:I=>I.target.select()})})})]})})})})}):a.jsxs(si,{children:[a.jsx(fi,{outlined:!1,children:a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(k,{grow:"Yes",alignItems:"Center",gap:"200",children:a.jsx(w,{size:"H3",truncate:!0,children:"Developer Tools"})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{onClick:t,variant:"Surface",children:a.jsx(J,{src:q.Cross})})})]})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsxs(k,{direction:"Column",gap:"700",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Options"}),a.jsx(Tt,{className:iu,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"Enable Developer Tools",after:a.jsx(pi,{variant:"Primary",value:e,onChange:n})})}),e&&a.jsxs(Tt,{className:iu,variant:"SurfaceVariant",direction:"Column",gap:"400",children:[a.jsx(Et,{title:"Room ID",description:`Copy room ID to clipboard. ("${i.roomId}")`,after:a.jsx(Le,{onClick:()=>cs(i.roomId??"<NO_ROOM_ID_FOUND>"),variant:"Secondary",fill:"Soft",size:"300",radii:"300",outlined:!0,children:a.jsx(w,{size:"B300",children:"Copy"})})}),a.jsx(Et,{title:`View ${hs(i)?"Space":"Room"} Information`,description:"Display comprehensive information about this room/space including state, members, power levels, and more.",after:a.jsx(Le,{onClick:()=>y(!0),variant:"Primary",fill:"Soft",size:"300",radii:"300",outlined:!0,before:a.jsx(J,{src:q.Info,size:"50"}),children:a.jsx(w,{size:"B300",children:"View Info"})})})]})]}),e&&a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Data"}),a.jsx(Tt,{className:iu,variant:"SurfaceVariant",direction:"Column",gap:"400",children:a.jsx(Et,{title:"New Message Event",description:"Create and send a new message event within the room.",after:a.jsx(Le,{onClick:()=>f({}),variant:"Secondary",fill:"Soft",size:"300",radii:"300",outlined:!0,children:a.jsx(w,{size:"B300",children:"Compose"})})})}),a.jsxs(Tt,{className:iu,variant:"SurfaceVariant",direction:"Column",gap:"400",children:[a.jsx(Et,{title:"Room State",description:"State events of the room.",after:a.jsx(Le,{onClick:()=>d(!c),variant:"Secondary",fill:"Soft",size:"300",radii:"300",outlined:!0,before:a.jsx(J,{src:c?q.ChevronTop:q.ChevronBottom,size:"100",filled:!0}),children:a.jsx(w,{size:"B300",children:c?"Collapse":"Expand"})})}),c&&a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsxs(k,{justifyContent:"SpaceBetween",children:[a.jsx(w,{size:"L400",children:"Events"}),a.jsxs(w,{size:"L400",children:["Total: ",o.size]})]}),a.jsxs(nd,{children:[a.jsx(Ct,{onClick:()=>f({stateKey:""}),variant:"Surface",fill:"None",size:"300",radii:"0",before:a.jsx(J,{size:"50",src:q.Plus}),children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"T200",truncate:!0,children:"Add New"})})}),Array.from(o.keys()).sort().map(I=>{const A=I===h,P=o.get(I);return P?a.jsxs(k,{id:I,direction:"Column",gap:"100",children:[a.jsx(Ct,{onClick:()=>m(A?void 0:I),variant:"Surface",fill:"None",size:"300",radii:"0",before:a.jsx(J,{size:"50",src:A?q.ChevronBottom:q.ChevronRight}),after:a.jsx(w,{size:"L400",children:P.size}),children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"T200",truncate:!0,children:I})})}),A&&a.jsxs("div",{style:{marginLeft:ne.space.S400,borderLeft:`${ne.borderWidth.B300} solid ${Ye.Surface.ContainerLine}`},children:[a.jsx(Ct,{onClick:()=>f({type:I,stateKey:""}),variant:"Surface",fill:"None",size:"300",radii:"0",before:a.jsx(J,{size:"50",src:q.Plus}),children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"T200",truncate:!0,children:"Add New"})})}),Array.from(P.keys()).sort().map(L=>a.jsx(Ct,{onClick:()=>{F({type:I,stateKey:L})},variant:"Surface",fill:"None",size:"300",radii:"0",after:a.jsx(J,{size:"50",src:q.ChevronRight}),children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"T200",truncate:!0,children:L?`"${L}"`:"Default"})})},L))]})]},I):null})]})]})]}),a.jsxs(Tt,{className:iu,variant:"SurfaceVariant",direction:"Column",gap:"400",children:[a.jsx(Et,{title:"Account Data",description:"Private personalization data stored within room.",after:a.jsx(Le,{onClick:()=>b(!_),variant:"Secondary",fill:"Soft",size:"300",radii:"300",outlined:!0,before:a.jsx(J,{src:_?q.ChevronTop:q.ChevronBottom,size:"100",filled:!0}),children:a.jsx(w,{size:"B300",children:_?"Collapse":"Expand"})})}),_&&a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsxs(k,{justifyContent:"SpaceBetween",children:[a.jsx(w,{size:"L400",children:"Events"}),a.jsxs(w,{size:"L400",children:["Total: ",s.size]})]}),a.jsxs(nd,{children:[a.jsx(Ct,{variant:"Surface",fill:"None",size:"300",radii:"0",before:a.jsx(J,{size:"50",src:q.Plus}),onClick:()=>C(null),children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"T200",truncate:!0,children:"Add New"})})}),Array.from(s.keys()).sort().map(I=>a.jsx(Ct,{variant:"Surface",fill:"None",size:"300",radii:"0",after:a.jsx(J,{size:"50",src:q.ChevronRight}),onClick:()=>C(I),children:a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"T200",truncate:!0,children:I})})},I))]})]})]})]})]})})})})]})}const FFt=t=>{const e=Yo(t,Ge.PaarrotSubRooms);return D.useMemo(()=>{var n;return((n=e==null?void 0:e.getContent())==null?void 0:n.children)??[]},[e])};function fFt({roomId:t,onRemove:e,canEdit:n}){const r=Yd(),i=qc(r)(t);return i?a.jsxs(vt,{variant:"Secondary",radii:"400",children:[a.jsx(w,{size:"T300",children:i.name}),n&&a.jsx(tt,{variant:"SurfaceVariant",size:"300",radii:"Pill",onClick:()=>e(t),children:a.jsx(J,{size:"50",src:q.Cross})})]}):a.jsxs(vt,{variant:"Secondary",radii:"400",children:[a.jsxs(w,{size:"T300",children:["Unknown Room (",t,")"]}),n&&a.jsx(tt,{variant:"SurfaceVariant",size:"300",radii:"Pill",onClick:()=>e(t),children:a.jsx(J,{size:"50",src:q.Cross})})]})}function DFt(){var p;const t=je(),e=Or(),n=FFt(e),[r,i]=D.useState(""),o=Wt(yi),s=fa(e),u=Vi(e),l=Da(u,s).stateEvent(Ge.PaarrotSubRooms,t.getSafeUserId()),[c,d]=Ot(D.useCallback(async F=>{const g={children:F};await t.sendStateEvent(e.roomId,Ge.PaarrotSubRooms,g,"")},[t,e])),h=D.useCallback(F=>{const g=n.filter(f=>f!==F);d(g)},[n,d]),m=D.useCallback(async()=>{const F=r.trim();if(!F)return;const g=t.getRoom(F),f=g?g.roomId:F;if(!n.includes(f)){const _=[...n,f];await d(_);const b=o.get(e.roomId);if(b){const E=Array.from(b);await Promise.all(E.map(async C=>{const x=t.getRoom(C);if(x&&hs(x))try{const y=C.split(":")[1]||"",T=y?[y]:[];await t.sendStateEvent(C,Ge.SpaceChild,{via:T},f)}catch(y){console.warn(`Failed to add sub-room to space ${C}:`,y)}}))}i("")}},[t,r,n,d,e.roomId,o]);return a.jsxs(k,{direction:"Column",gap:"400",children:[a.jsx(Et,{children:a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(w,{size:"H5",priority:"400",children:"Sub-Rooms"}),a.jsx(w,{size:"T300",priority:"300",children:"Sub-rooms are nested rooms that appear indented under this room in the room list. They work like sub-spaces but for regular rooms."})]})}),a.jsx(ir,{variant:"Surface",size:"300"}),a.jsx(Et,{children:a.jsxs(k,{direction:"Column",gap:"300",children:[a.jsx(k,{justifyContent:"SpaceBetween",alignItems:"Center",children:a.jsx(w,{size:"T400",priority:"400",children:"Current Sub-Rooms"})}),a.jsxs(k,{gap:"200",alignItems:"Center",children:[a.jsx("input",{type:"text",placeholder:"Enter room ID (!abc:server.com) or alias (#room:server.com)",value:r,onChange:F=>i(F.target.value),onKeyDown:F=>{F.key==="Enter"&&m()},style:{flexGrow:1,padding:`${ne.space.S200} ${ne.space.S300}`,borderRadius:ne.radii.R400,border:"1px solid var(--border-surface)",backgroundColor:"var(--background-surface)",color:"var(--text-primary)",fontSize:ne.fontSize.T300}}),a.jsx(Le,{variant:"Primary",size:"300",radii:"Pill",onClick:m,disabled:!l||c.status===De.Loading||!r.trim(),before:a.jsx(J,{size:"100",src:q.Plus}),children:a.jsx(w,{size:"B300",children:"Add"})})]}),!l&&a.jsx(w,{size:"T300",priority:"300",style:{fontStyle:"italic"},children:"You need power level 50 or higher to manage sub-rooms."}),n.length===0?a.jsxs(k,{direction:"Column",alignItems:"Center",justifyContent:"Center",gap:"200",style:{padding:`${ne.space.S400} 0`},children:[a.jsx(J,{size:"400",src:q.Hash,style:{opacity:ne.opacity.P300}}),a.jsxs(w,{size:"T300",priority:"300",align:"Center",children:["No sub-rooms added yet.",a.jsx("br",{}),"Add a room to nest it under this room."]})]}):a.jsx(k,{wrap:"Wrap",gap:"200",children:n.map(F=>a.jsx(fFt,{roomId:F,onRemove:h,canEdit:l},F))}),c.status===De.Error&&a.jsxs(w,{size:"T300",priority:"400",style:{color:"var(--color-critical)"},children:["Failed to update sub-rooms: ",String(((p=c.error)==null?void 0:p.message)||c.error)]})]})})]})}const vFt=()=>D.useMemo(()=>[{page:Bs.GeneralPage,name:"General",icon:q.Setting},{page:Bs.MembersPage,name:"Members",icon:q.User},{page:Bs.PermissionsPage,name:"Permissions",icon:q.Lock},{page:Bs.SubRoomsPage,name:"Sub-Rooms",icon:q.Hash},{page:Bs.EmojisStickersPage,name:"Emojis & Stickers",icon:q.Smile},{page:Bs.DeveloperToolsPage,name:"Developer Tools",icon:q.Terminal}],[]);function _Ft({initialPage:t,requestClose:e}){const n=Or(),r=je(),i=tn(),o=Wt(po),s=pF(n,o.has(n.roomId)),u=Y1(n),l=n5(n),c=s?vn(r,s,i,96,96,"crop")??void 0:void 0,d=oo(),[h,m]=D.useState(()=>t||(d===rr.Mobile?void 0:Bs.GeneralPage)),p=vFt(),F=()=>{if(d===rr.Mobile){m(void 0);return}e()};return a.jsxs(f1,{nav:d===rr.Mobile&&h!==void 0?void 0:a.jsxs(D1,{size:"300",children:[a.jsxs(v1,{outlined:!1,children:[a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(xn,{size:"200",radii:"300",children:a.jsx(qi,{roomId:n.roomId,src:c,alt:u,renderFallback:()=>a.jsx(Gs,{size:"50",joinRule:(l==null?void 0:l.join_rule)??nr.Invite,filled:!0})})}),a.jsx(w,{size:"H4",truncate:!0,children:u})]}),a.jsx(k,{shrink:"No",children:d===rr.Mobile&&a.jsx(tt,{onClick:e,variant:"Background",children:a.jsx(J,{src:q.Cross})})})]}),a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsx(_1,{children:a.jsx("div",{style:{flexGrow:1},children:p.map(g=>a.jsx(Ct,{variant:"Background",radii:"400","aria-pressed":h===g.page,before:a.jsx(J,{src:g.icon,size:"100",filled:h===g.page}),onClick:()=>m(g.page),children:a.jsx(w,{style:{fontWeight:h===g.page?ne.fontWeight.W600:void 0},size:"T300",truncate:!0,children:g.name})},g.name))})})})]}),children:[h===Bs.GeneralPage&&a.jsx(Ygt,{requestClose:F}),h===Bs.MembersPage&&a.jsx(EFe,{requestClose:F}),h===Bs.PermissionsPage&&a.jsx(uFt,{requestClose:F}),h===Bs.SubRoomsPage&&a.jsx(DFt,{}),h===Bs.EmojisStickersPage&&a.jsx(wFe,{requestClose:F}),h===Bs.DeveloperToolsPage&&a.jsx(TFe,{requestClose:F})]})}function yFt({state:t}){const{roomId:e,spaceId:n,page:r}=t,i=xMe(),o=Yd(),s=qc(o),u=s(e),l=n?s(n):void 0;return u?a.jsx(P9,{requestClose:i,children:a.jsx(vv,{value:l??null,children:a.jsx(mF,{value:u,children:a.jsx(_Ft,{initialPage:r,requestClose:i})})})}):null}function bFt(){const t=kMe();return t?a.jsx(yFt,{state:t}):null}function CFt({children:t}){const e=h5e();return a.jsx(d5e,{value:e,children:t})}function EFt({requestClose:t}){const e=Or(),n=fa(e),r=Vi(e),i=Da(r,n);return a.jsxs(si,{children:[a.jsx(fi,{outlined:!1,children:a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(k,{grow:"Yes",alignItems:"Center",gap:"200",children:a.jsx(w,{size:"H3",truncate:!0,children:"General"})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{onClick:t,variant:"Surface",children:a.jsx(J,{src:q.Cross})})})]})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsxs(k,{direction:"Column",gap:"700",children:[a.jsx(yFe,{permissions:i}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Options"}),a.jsx(_Fe,{permissions:i}),a.jsx(bFe,{permissions:i})]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Addresses"}),a.jsx(fFe,{permissions:i}),a.jsx(DFe,{permissions:i})]}),a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Advance Options"}),a.jsx(CFe,{permissions:i,requestClose:t})]})]})})})})]})}const wFt=()=>D.useMemo(()=>{const t={name:"Manage",items:[{location:{state:!0,key:Ge.SpaceChild},name:"Manage space rooms"},{location:{},name:"Message Events"}]},e={name:"Moderation",items:[{location:{action:!0,key:"invite"},name:"Invite"},{location:{action:!0,key:"kick"},name:"Kick"},{location:{action:!0,key:"ban"},name:"Ban"}]},n={name:"Space Overview",items:[{location:{state:!0,key:Ge.RoomAvatar},name:"Space Avatar"},{location:{state:!0,key:Ge.RoomName},name:"Space Name"},{location:{state:!0,key:Ge.RoomTopic},name:"Space Topic"}]},r={name:"Settings",items:[{location:{state:!0,key:Ge.RoomJoinRules},name:"Change Space Access"},{location:{state:!0,key:Ge.RoomCanonicalAlias},name:"Publish Address"},{location:{state:!0,key:Ge.RoomPowerLevels},name:"Change All Permission"},{location:{state:!0,key:Ge.PowerLevelTags},name:"Edit Power Levels"},{location:{state:!0,key:Ge.RoomTombstone},name:"Upgrade Space"},{location:{state:!0},name:"Other Settings"}]},i={name:"Other",items:[{location:{state:!0,key:Ge.RoomServerAcl},name:"Change Server ACLs"}]};return[t,e,n,r,i]},[]);function kFt({requestClose:t}){const e=je(),n=Or(),r=fa(n),i=Vi(n),o=Wt(yi),s=Da(i,r),u=s.stateEvent(Ge.PowerLevelTags,e.getSafeUserId()),l=s.stateEvent(Ge.RoomPowerLevels,e.getSafeUserId()),c=wFt(),[d,h]=D.useState(!1),m=fv(Yr,n.roomId,moe(e,o)),p=fv(Yr,n.roomId,UM(e,o)),F=[...m,...p],{syncableChildren:g,nonSyncableChildren:f}=D.useMemo(()=>{const W=[],M=[];return F.forEach(U=>{var ee,Q,Y,Z,ie;const V=e.getRoom(U);if(!V){M.push({roomId:U,name:U});return}const $=((ee=V.currentState.getStateEvents(Ge.RoomPowerLevels,""))==null?void 0:ee.getContent())||{},oe=new Set,pe=(Y=(Q=V.currentState.getStateEvents("m.room.create",""))==null?void 0:Q.getContent())==null?void 0:Y.creator;pe&&oe.add(pe);const Ce=e.getSafeUserId(),me=((Z=$.users)==null?void 0:Z[Ce])??$.users_default??0,xe=((ie=$.events)==null?void 0:ie[Ge.RoomPowerLevels])??$.state_default??50;me>=xe||oe.has(Ce)?W.push(U):M.push({roomId:U,name:V.name||U})}),{syncableChildren:W,nonSyncableChildren:M}},[F,e]),[_,b]=Ot(D.useCallback(async()=>{var $,oe,pe;const W=($=n.currentState.getStateEvents("in.cinny.room.power_level_tags",""))==null?void 0:$.getContent();let M=0;const U=g.length,V=e.getSafeUserId();for(const Ce of g)try{const me=e.getRoom(Ce);if(!me)continue;const xe=((oe=me.currentState.getStateEvents(Ge.RoomPowerLevels,""))==null?void 0:oe.getContent())||{},ee=((pe=xe.users)==null?void 0:pe[V])??xe.users_default??0,Q={};r.users&&Object.entries(r.users).forEach(([ie,ce])=>{ce<=ee&&(Q[ie]=ce)}),xe.users&&Object.entries(xe.users).forEach(([ie,ce])=>{ce>=ee&&(Q[ie]=ce)});const Y=ie=>typeof ie=="number"?Math.min(ie,ee):ie,Z={...r,users:Q,ban:Y(r.ban),kick:Y(r.kick),redact:Y(r.redact),invite:Y(r.invite),events_default:Y(r.events_default),state_default:Y(r.state_default),users_default:Y(r.users_default)};r.events&&(Z.events={},Object.entries(r.events).forEach(([ie,ce])=>{Z.events[ie]=Y(ce)})),r.notifications&&(Z.notifications={},Object.entries(r.notifications).forEach(([ie,ce])=>{Z.notifications[ie]=Y(ce)})),await e.sendStateEvent(Ce,Ge.RoomPowerLevels,Z),W&&await e.sendStateEvent(Ce,"in.cinny.room.power_level_tags",W),M+=1,M<U&&await new Promise(ie=>setTimeout(ie,100))}catch(me){console.error(`Failed to sync permissions to ${Ce}:`,me)}return{completed:M,total:U}},[e,g,r,n])),[E,C]=Ot(D.useCallback(async()=>{var V,$;let W=0;const M=g.length,U=e.getSafeUserId();for(const oe of g)try{const pe=e.getRoom(oe);if(!pe)continue;const Ce=((V=pe.currentState.getStateEvents(Ge.RoomPowerLevels,""))==null?void 0:V.getContent())||{},me=(($=Ce.users)==null?void 0:$[U])??Ce.users_default??0,xe={};r.users&&Object.entries(r.users).forEach(([Y,Z])=>{Z<=me&&(xe[Y]=Z)}),Ce.users&&Object.entries(Ce.users).forEach(([Y,Z])=>{Z>=me&&(xe[Y]=Z)});const ee=Y=>typeof Y=="number"?Math.min(Y,me):Y,Q={...r,users:xe,ban:ee(r.ban),kick:ee(r.kick),redact:ee(r.redact),invite:ee(r.invite),events_default:ee(r.events_default),state_default:ee(r.state_default),users_default:ee(r.users_default)};r.events&&(Q.events={},Object.entries(r.events).forEach(([Y,Z])=>{Q.events[Y]=ee(Z)})),r.notifications&&(Q.notifications={},Object.entries(r.notifications).forEach(([Y,Z])=>{Q.notifications[Y]=ee(Z)})),await e.sendStateEvent(oe,Ge.RoomPowerLevels,Q),W+=1,W<M&&await new Promise(Y=>setTimeout(Y,100))}catch(pe){console.error(`Failed to sync power levels to ${oe}:`,pe)}return{completed:W,total:M}},[e,g,r])),x=()=>{h(!0)},y=()=>{b()},T=()=>{C()};if(u&&d)return a.jsx(jFe,{powerLevels:r,requestClose:()=>h(!1)});F.length>0;const S=_.status===De.Loading,B=_.status===De.Success,I=_.status===De.Error,A=E.status===De.Loading,P=E.status===De.Success,L=E.status===De.Error;return a.jsxs(si,{children:[a.jsx(fi,{outlined:!1,children:a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(k,{grow:"Yes",alignItems:"Center",gap:"200",children:a.jsx(w,{size:"H3",truncate:!0,children:"Permissions"})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{onClick:t,variant:"Surface",children:a.jsx(J,{src:q.Cross})})})]})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsxs(k,{direction:"Column",gap:"700",children:[g.length>0&&a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Sync Permissions"}),a.jsxs(k,{direction:"Column",gap:"300",style:{padding:"var(--sp-300)"},children:[a.jsxs(w,{size:"T300",children:["Sync these permissions and power level tags to all child subspaces and rooms.",f.length>0?a.jsxs(a.Fragment,{children:[" This will sync to ",g.length," child"," ",g.length===1?"space/room":"spaces/rooms"," where you have permission.",a.jsxs(w,{as:"span",style:{color:Ye.Warning.Main},children:[" ","You don't have permission to edit ",f.length," other"," ",f.length===1?"space/room":"spaces/rooms",f.length<=5&&a.jsxs(a.Fragment,{children:[": ",f.map(W=>W.name).join(", ")]}),"."]})]}):a.jsxs(a.Fragment,{children:[" This will overwrite the power levels and custom role tags in ",g.length," child"," ",g.length===1?"space/room":"spaces/rooms","."]})]}),a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsxs(k,{gap:"200",alignItems:"Center",children:[a.jsx(Le,{variant:"Critical",onClick:y,disabled:S||A,before:S?a.jsx(xt,{variant:"Critical",fill:"Solid",size:"50"}):a.jsx(J,{src:q.Download,size:"50"}),children:a.jsx(w,{size:"B400",children:S?"Syncing All...":`Sync All to ${g.length} ${g.length===1?"Child":"Children"}${f.length>0?` (${f.length} skipped)`:""}`})}),B&&a.jsxs(w,{size:"T300",style:{color:Ye.Success.Main},children:["Successfully synced permissions to ",_.data.completed," of"," ",_.data.total," children"]}),I&&a.jsxs(w,{size:"T300",style:{color:Ye.Critical.Main},children:["Error syncing permissions: ",_.error.message]})]}),a.jsxs(k,{gap:"200",alignItems:"Center",children:[a.jsx(Le,{variant:"Secondary",onClick:T,disabled:S||A,before:A?a.jsx(xt,{variant:"Secondary",fill:"Solid",size:"50"}):a.jsx(J,{src:q.Download,size:"50"}),children:a.jsx(w,{size:"B400",children:A?"Syncing Power Levels...":`Sync Power Levels Only to ${g.length} ${g.length===1?"Child":"Children"}${f.length>0?` (${f.length} skipped)`:""}`})}),P&&a.jsxs(w,{size:"T300",style:{color:Ye.Success.Main},children:["Successfully synced power levels to ",E.data.completed," of"," ",E.data.total," children"]}),L&&a.jsxs(w,{size:"T300",style:{color:Ye.Critical.Main},children:["Error syncing power levels: ",E.error.message]})]})]})]})]}),a.jsx(xFe,{powerLevels:r,onEdit:u?x:void 0,permissionGroups:c}),a.jsx(kFe,{canEdit:l,powerLevels:r,permissionGroups:c})]})})})})]})}const xFt=()=>D.useMemo(()=>[{page:Tu.GeneralPage,name:"General",icon:q.Setting},{page:Tu.MembersPage,name:"Members",icon:q.User},{page:Tu.PermissionsPage,name:"Permissions",icon:q.Lock},{page:Tu.EmojisStickersPage,name:"Emojis & Stickers",icon:q.Smile},{page:Tu.DeveloperToolsPage,name:"Developer Tools",icon:q.Terminal}],[]);function SFt({initialPage:t,requestClose:e}){const n=Or(),r=je(),i=tn(),o=Wt(po),s=pF(n,o.has(n.roomId)),u=Y1(n),l=n5(n),c=s?vn(r,s,i,96,96,"crop")??void 0:void 0,d=oo(),[h,m]=D.useState(()=>t||(d===rr.Mobile?void 0:Tu.GeneralPage)),p=xFt(),F=()=>{if(d===rr.Mobile){m(void 0);return}e()};return a.jsxs(f1,{nav:d===rr.Mobile&&h!==void 0?void 0:a.jsxs(D1,{size:"300",children:[a.jsxs(v1,{outlined:!1,children:[a.jsxs(k,{grow:"Yes",gap:"200",children:[a.jsx(xn,{size:"200",radii:"300",children:a.jsx(qi,{roomId:n.roomId,src:c,alt:u,renderFallback:()=>a.jsx(Gs,{space:!0,size:"50",joinRule:(l==null?void 0:l.join_rule)??nr.Invite,filled:!0})})}),a.jsx(w,{size:"H4",truncate:!0,children:u})]}),a.jsx(k,{shrink:"No",children:d===rr.Mobile&&a.jsx(tt,{onClick:e,variant:"Background",children:a.jsx(J,{src:q.Cross})})})]}),a.jsx(k,{grow:"Yes",direction:"Column",children:a.jsx(_1,{children:a.jsx("div",{style:{flexGrow:1},children:p.map(g=>a.jsx(Ct,{variant:"Background",radii:"400","aria-pressed":h===g.page,before:a.jsx(J,{src:g.icon,size:"100",filled:h===g.page}),onClick:()=>m(g.page),children:a.jsx(w,{style:{fontWeight:h===g.page?ne.fontWeight.W600:void 0},size:"T300",truncate:!0,children:g.name})},g.name))})})})]}),children:[h===Tu.GeneralPage&&a.jsx(EFt,{requestClose:F}),h===Tu.MembersPage&&a.jsx(EFe,{requestClose:F}),h===Tu.PermissionsPage&&a.jsx(kFt,{requestClose:F}),h===Tu.EmojisStickersPage&&a.jsx(wFe,{requestClose:F}),h===Tu.DeveloperToolsPage&&a.jsx(TFe,{requestClose:F})]})}function jFt({state:t}){const{roomId:e,spaceId:n,page:r}=t,i=eZe(),o=Yd(),s=qc(o),u=s(e),l=n&&n!==e?s(n):void 0;return u?a.jsx(P9,{requestClose:i,children:a.jsx(vv,{value:l??null,children:a.jsx(mF,{value:u,children:a.jsx(SFt,{initialPage:r,requestClose:i})})})}):null}function TFt(){const t=XYe();return t?a.jsx(jFt,{state:t}):null}var AFt="_1o9o3686",BFt="_1o9o3681",IFt="_1o9o3688",RFt="_1o9o3685",PFt="_1o9o3689",MFt="_1o9o3684",OFt="_1o9o3683",LFt="_1o9o3682";function NFt({userId:t,avatarUrl:e,avatarMxc:n,presence:r}){const[i,o]=D.useState(),s=cdt(t,n),u=ope(t,n);return a.jsxs(k,{direction:"Column",className:BFt,children:[a.jsx("div",{className:LFt,style:{backgroundColor:s?void 0:Ks(t),filter:s||e?void 0:"brightness(50%)"},children:s?a.jsx("img",{className:MFt,src:s,alt:t,draggable:"false"}):e&&a.jsx("img",{className:OFt,src:e,alt:t,draggable:"false"})}),a.jsxs("div",{className:RFt,children:[a.jsx(spe,{className:AFt,style:u.avatarBorderColor?{backgroundColor:u.avatarBorderColor}:void 0,badgeBackgroundColor:u.avatarBorderColor,badge:r&&a.jsx(ape,{presence:r.presence,status:r.status}),children:a.jsx(xn,{as:e?"button":"div",onClick:e?()=>o(e):void 0,className:IFt,size:"500",style:{width:qe(72),height:qe(72),...u.avatarBorderColor?{outline:`${qe(4)} solid ${u.avatarBorderColor}`,outlineOffset:qe(-1)}:{}},children:a.jsx(la,{className:PFt,userId:t,src:e,alt:t,renderFallback:()=>a.jsx(J,{size:"500",src:q.User,filled:!0})})})}),i&&a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:()=>o(void 0),clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(Ss,{size:"500",onContextMenu:l=>l.stopPropagation(),children:a.jsx(Bm,{src:i,alt:t,requestClose:()=>o(void 0)})})})})})]})]})}const AFe=()=>{const{unstable_features:t}=xA();return!!(t!=null&&t["uk.half-shot.msc2666"]||t!=null&&t["uk.half-shot.msc2666.mutual_rooms"]||t!=null&&t["uk.half-shot.msc2666.query_mutual_rooms"])},zFt=t=>{const e=je(),n=AFe(),[r]=fA(D.useCallback(()=>n?e._unstable_getSharedRooms(t):Promise.resolve([]),[e,t,n]));return r};function UFt({server:t,borderColor:e}){const n=je(),r=mo(n.getSafeUserId()),i=_i(),o=US(),[s,u]=WO(),[l,c]=D.useState(),d=m=>{c(m.currentTarget.getBoundingClientRect())},h=()=>c(void 0);return a.jsx(Fn,{anchor:l,position:"Bottom",align:"Start",offset:4,content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:h,clickOutsideDeactivates:!0,escapeDeactivates:Vt,isKeyForward:m=>Un("arrowdown",m),isKeyBackward:m=>Un("arrowup",m)},children:a.jsxs(gn,{children:[a.jsxs("div",{style:{padding:ne.space.S100},children:[a.jsx(Ct,{variant:"Surface",fill:"None",size:"300",radii:"300",onClick:()=>{cs(t),u(),h()},children:a.jsx(w,{size:"B300",children:"Copy Server"})}),a.jsx(Ct,{variant:"Surface",fill:"None",size:"300",radii:"300",onClick:()=>{i(Pg(t)),o()},children:a.jsx(w,{size:"B300",children:"Explore Community"})})]}),a.jsx(ir,{size:"300"}),a.jsx("div",{style:{padding:ne.space.S100},children:a.jsx(Ct,{variant:r===t?"Surface":"Critical",fill:"None",size:"300",radii:"300",onClick:()=>{pm(`https://${t}`),h()},children:a.jsx(w,{size:"B300",children:"Open in Browser"})})})]})}),children:a.jsx(vt,{variant:r===t?"SurfaceVariant":"Warning",fill:e?"Soft":"None",radii:"Pill",before:l?a.jsx(J,{size:"50",src:q.ChevronBottom}):a.jsx(J,{size:"50",src:s?q.Check:q.Server}),onClick:d,"aria-pressed":!!l,style:e?{backgroundColor:e,border:"none",color:Ha(e),opacity:1}:{backgroundColor:Ye.Surface.Container,opacity:1},children:a.jsx(w,{size:"B300",truncate:!0,style:e?{color:Ha(e)}:void 0,children:t})})})}function qFt({userId:t,borderColor:e}){const[n,r]=D.useState(),[i,o]=WO(),s=l=>{r(l.currentTarget.getBoundingClientRect())},u=()=>r(void 0);return a.jsx(Fn,{anchor:n,position:"Bottom",align:"Start",offset:4,content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:u,clickOutsideDeactivates:!0,escapeDeactivates:Vt,isKeyForward:l=>Un("arrowdown",l),isKeyBackward:l=>Un("arrowup",l)},children:a.jsx(gn,{children:a.jsxs("div",{style:{padding:ne.space.S100},children:[a.jsx(Ct,{variant:"Surface",fill:"None",size:"300",radii:"300",onClick:()=>{cs(t),o(),u()},children:a.jsx(w,{size:"B300",children:"Copy User ID"})}),a.jsx(Ct,{variant:"Surface",fill:"None",size:"300",radii:"300",onClick:()=>{cs(_Me(t)),o(),u()},children:a.jsx(w,{size:"B300",children:"Copy User Link"})})]})})}),children:a.jsx(vt,{variant:i?"Success":"SurfaceVariant",fill:e?"Soft":"None",radii:"Pill",before:n?a.jsx(J,{size:"50",src:q.ChevronBottom}):a.jsx(J,{size:"50",src:i?q.Check:q.Link}),onClick:s,"aria-pressed":!!n,style:e?{backgroundColor:e,border:"none",color:Ha(e),opacity:1}:{backgroundColor:Ye.Surface.Container,opacity:1},children:a.jsx(w,{size:"B300",truncate:!0,style:e?{color:Ha(e)}:void 0,children:"Share"})})})}function VFt({userId:t,borderColor:e}){const n=je(),r=AFe(),i=zFt(t),{navigateRoom:o,navigateSpace:s}=Oo(),u=US(),l=G1(),c=tn(),d=Yd(),h=qc(d),[m,p]=D.useState(),F=b=>{p(b.currentTarget.getBoundingClientRect())},g=()=>p(void 0),f=D.useMemo(()=>{const b={rooms:[],spaces:[],directs:[]};return i.status===De.Success&&i.data.sort(T4(n)).map(h).filter(E=>!!E).forEach(E=>{if(E.isSpaceRoom()){b.spaces.push(E);return}if(l.includes(E.roomId)){b.directs.push(E);return}b.rooms.push(E)}),b},[i,h,l,n]);if(t===n.getSafeUserId()||!r||i.status===De.Error)return null;const _=b=>{const{roomId:E}=b,C=l.includes(E);return a.jsx(Ct,{variant:"Surface",fill:"None",size:"300",radii:"300",style:{paddingLeft:ne.space.S100},onClick:()=>{b.isSpaceRoom()?s(E):o(E),u()},before:a.jsx(xn,{size:"200",radii:C?"400":"300",children:C||b.isSpaceRoom()?a.jsx(qi,{roomId:b.roomId,src:C?Ig(n,b,96,c):qs(n,b,96,c),alt:b.name,renderFallback:()=>a.jsx(w,{as:"span",size:"H6",children:Xo(b.name)})}):a.jsx(Gs,{size:"100",joinRule:b.getJoinRule()})}),children:a.jsx(w,{size:"B300",truncate:!0,children:b.name})},E)};return a.jsx(Fn,{anchor:m,position:"Bottom",align:"Start",offset:4,content:i.status===De.Success?a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:g,clickOutsideDeactivates:!0,escapeDeactivates:Vt,isKeyForward:b=>Un("arrowdown",b),isKeyBackward:b=>Un("arrowup",b)},children:a.jsx(gn,{style:{display:"flex",maxWidth:qe(200),maxHeight:"80vh"},children:a.jsx(k,{grow:"Yes",children:a.jsx(yn,{size:"300",hideTrack:!0,children:a.jsxs(k,{direction:"Column",gap:"400",style:{padding:ne.space.S200,paddingRight:0},children:[f.spaces.length>0&&a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{style:{paddingLeft:ne.space.S100},size:"L400",children:"Spaces"}),f.spaces.map(_)]}),f.rooms.length>0&&a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{style:{paddingLeft:ne.space.S100},size:"L400",children:"Rooms"}),f.rooms.map(_)]}),f.directs.length>0&&a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{style:{paddingLeft:ne.space.S100},size:"L400",children:"Direct Messages"}),f.directs.map(_)]})]})})})})}):null,children:a.jsx(vt,{variant:"SurfaceVariant",fill:e?"Soft":"None",radii:"Pill",before:i.status===De.Loading&&a.jsx(xt,{size:"50"}),disabled:i.status!==De.Success||i.data.length===0,onClick:F,"aria-pressed":!!m,style:e?{backgroundColor:e,border:"none",color:Ha(e),opacity:1}:{backgroundColor:Ye.Surface.Container,opacity:1},children:a.jsxs(w,{size:"B300",style:e?{color:Ha(e)}:void 0,children:[i.status===De.Success&&`${i.data.length} Mutual Rooms`,i.status===De.Loading&&"Mutual Rooms"]})})})}function HFt(){return a.jsx(nd,{style:{padding:ne.space.S200},variant:"Critical",children:a.jsx(Et,{children:a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsx(k,{gap:"200",justifyContent:"SpaceBetween",children:a.jsx(w,{size:"L400",children:"Blocked User"})}),a.jsx(k,{direction:"Column",children:a.jsx(w,{size:"T200",children:"You do not receive any messages or invites from this user."})})]})})})}function $Ft({userId:t,borderColor:e}){const n=je(),[r,i]=D.useState(),o=m=>{i(m.currentTarget.getBoundingClientRect())},s=()=>i(void 0),u=g_(),l=u.includes(t),[c,d]=Ot(D.useCallback(async()=>{const m=u.filter(p=>p!==t);l||m.push(t),await n.setIgnoredUsers(m)},[n,u,t,l])),h=c.status===De.Loading;return a.jsx(Fn,{anchor:r,position:"Bottom",align:"Start",offset:4,content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:s,clickOutsideDeactivates:!0,escapeDeactivates:Vt,isKeyForward:m=>Un("arrowdown",m),isKeyBackward:m=>Un("arrowup",m)},children:a.jsx(gn,{children:a.jsx("div",{style:{padding:ne.space.S100},children:a.jsx(Ct,{variant:"Critical",fill:"None",size:"300",radii:"300",onClick:()=>{d(),s()},before:h?a.jsx(xt,{variant:"Critical",size:"50"}):a.jsx(J,{size:"50",src:q.Prohibited}),disabled:h,children:a.jsx(w,{size:"B300",children:l?"Unblock User":"Block User"})})})})}),children:a.jsx(vt,{variant:"SurfaceVariant",fill:e?"Soft":"None",radii:"Pill",onClick:o,"aria-pressed":!!r,style:e?{backgroundColor:e,border:"none",color:Ha(e),opacity:1}:{backgroundColor:Ye.Surface.Container,opacity:1},children:h?a.jsx(xt,{variant:"Secondary",size:"50"}):a.jsx(J,{size:"50",src:q.HorizontalDots,style:e?{color:Ha(e)}:void 0})})})}const BFe=(t,e)=>({hasMorePower:D.useCallback((n,r)=>{const i=t.has(n),o=t.has(r);if(i&&o)return!1;if(i)return!0;if(o)return!1;const s=fs.user(e,n),u=fs.user(e,r);return s>u},[t,e])});function WFt({power:t,onCancel:e,onChange:n}){return a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:e,clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsxs(Wr,{variant:"Surface",children:[a.jsxs(qn,{style:{padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`},variant:"Surface",size:"500",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:"Self Demotion"})}),a.jsx(tt,{size:"300",onClick:e,radii:"300",children:a.jsx(J,{src:q.Cross})})]}),a.jsxs(k,{style:{padding:ne.space.S400,paddingTop:0},direction:"Column",gap:"500",children:[a.jsx(k,{direction:"Column",gap:"200",children:a.jsx(w,{priority:"400",children:"You are about to demote yourself! You will not be able to regain this power yourself. Are you sure?"})}),a.jsx(k,{direction:"Column",gap:"200",children:a.jsx(Le,{type:"submit",variant:"Warning",onClick:()=>n(t),children:a.jsx(w,{size:"B400",children:"Demote"})})})]})]})})})})}function KFt({power:t,onCancel:e,onChange:n}){return a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:e,clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsxs(Wr,{variant:"Surface",children:[a.jsxs(qn,{style:{padding:`0 ${ne.space.S200} 0 ${ne.space.S400}`},variant:"Surface",size:"500",children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:"Shared Power"})}),a.jsx(tt,{size:"300",onClick:e,radii:"300",children:a.jsx(J,{src:q.Cross})})]}),a.jsxs(k,{style:{padding:ne.space.S400,paddingTop:0},direction:"Column",gap:"500",children:[a.jsx(k,{direction:"Column",gap:"200",children:a.jsx(w,{priority:"400",children:"You are promoting the user to have the same power as yourself! You will not be able to change their power afterward. Are you sure?"})}),a.jsx(k,{direction:"Column",gap:"200",children:a.jsx(Le,{type:"submit",variant:"Warning",onClick:()=>n(t),children:a.jsx(w,{size:"B400",children:"Promote"})})})]})]})})})})}function GFt({userId:t,borderColor:e}){const n=je(),r=Or(),i=ku(),o=tn(),s=Tb(),u=n_(),l=fa(r),c=Vi(r),d=Da(c,l),h=YM(l),{hasMorePower:m}=BFe(c,l),p=Wc(r,l),F=Nm(r,c,l),g=n.getSafeUserId(),f=d.stateEvent(Ge.RoomPowerLevels,g)&&(g===t?!0:m(g,t)),_=F(t),b=_.icon&&Jc(n,o,_.icon),[E,C]=D.useState(),x=$=>{C($.currentTarget.getBoundingClientRect())},y=()=>C(void 0),[T,S]=Ot(D.useCallback(async $=>{await n.setPowerLevel(r.roomId,t,$)},[n,t,r])),B=T.status===De.Loading,I=T.status===De.Error,[A,P]=D.useState(),[L,W]=D.useState(),M=$=>{if(y(),!!f&&$!==h(t)){if(t===n.getSafeUserId()){P($);return}if(!c.has(g)&&$===h(g)){W($);return}S($)}},U=$=>{P(void 0),S($)},V=$=>{W(void 0),S($)};return a.jsxs(a.Fragment,{children:[a.jsx(Fn,{anchor:E,position:"Bottom",align:"Start",offset:4,content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:y,clickOutsideDeactivates:!0,escapeDeactivates:Vt,isKeyForward:$=>Un("arrowdown",$),isKeyBackward:$=>Un("arrowup",$)},children:a.jsxs(gn,{children:[a.jsxs(k,{direction:"Column",gap:"100",style:{padding:ne.space.S100,maxWidth:qe(200)},children:[I&&a.jsxs(nd,{style:{padding:ne.space.S200},variant:"Critical",children:[a.jsxs(w,{size:"L400",children:["Error: ",T.error.name]}),a.jsx(w,{className:eo,size:"T200",children:T.error.message})]}),Hv(p).map($=>{const oe=p[$],pe=oe.icon&&Jc(n,o,oe.icon),Ce=h(t)===$,me=c.has(g)?!0:$<=h(g);return a.jsx(Ct,{variant:Ce?"Primary":"Surface",fill:"None",size:"300",radii:"300","aria-disabled":B||!f||!me,"aria-pressed":Ce,before:a.jsx(H1,{color:oe.color}),after:pe?a.jsx(Gc,{size:"50",iconSrc:pe}):void 0,onClick:f&&me?()=>M($):void 0,children:a.jsx(w,{size:"B300",children:oe.name})},$)})]}),a.jsx(ir,{size:"300"}),a.jsx("div",{style:{padding:ne.space.S100},children:a.jsx(Ct,{variant:"Surface",fill:"None",size:"300",radii:"300",onClick:()=>{r.isSpaceRoom()?u(r.roomId,i==null?void 0:i.roomId,Tu.PermissionsPage):s(r.roomId,i==null?void 0:i.roomId,Bs.PermissionsPage),y()},children:a.jsx(w,{size:"B300",children:"Manage Powers"})})})]})}),children:a.jsx(vt,{variant:I?"Critical":"SurfaceVariant",fill:e?"Soft":"None",radii:"Pill",before:E?a.jsx(J,{size:"50",src:q.ChevronBottom}):a.jsxs(a.Fragment,{children:[!B&&a.jsx(H1,{color:_.color}),B&&a.jsx(xt,{size:"50",variant:"Secondary",fill:"Soft"})]}),after:b?a.jsx(Gc,{size:"50",iconSrc:b}):void 0,onClick:x,"aria-pressed":!!E,style:e?{backgroundColor:e,border:"none",color:Ha(e),opacity:1}:{backgroundColor:Ye.Surface.Container,opacity:1},children:a.jsx(w,{size:"B300",truncate:!0,style:e?{color:Ha(e)}:void 0,children:_.name})})}),typeof A=="number"?a.jsx(WFt,{power:A,onCancel:()=>P(void 0),onChange:U}):null,typeof L=="number"?a.jsx(KFt,{power:L,onCancel:()=>W(void 0),onChange:V}):null]})}function YFt({reason:t,kickedBy:e,ts:n}){const[r]=_t(ft,"hour24Clock"),[i]=_t(ft,"dateFormatString"),o=n?O1(n,r):void 0,s=n?iC(n,i):void 0;return a.jsx(nd,{style:{padding:ne.space.S200},variant:"Critical",children:a.jsx(Et,{children:a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsxs(k,{gap:"200",justifyContent:"SpaceBetween",children:[a.jsx(w,{size:"L400",children:"Kicked User"}),o&&s&&a.jsxs(w,{size:"T200",children:[s," ",o]})]}),a.jsxs(k,{direction:"Column",children:[e&&a.jsxs(w,{size:"T200",children:["Kicked by: ",a.jsx("b",{children:e})]}),a.jsx(w,{size:"T200",children:t?a.jsxs(a.Fragment,{children:["Reason: ",a.jsx("b",{children:t})]}):a.jsx("i",{children:"No Reason Provided."})})]})]})})})}function ZFt({userId:t,reason:e,canUnban:n,bannedBy:r,ts:i}){const o=je(),s=Or(),[u]=_t(ft,"hour24Clock"),[l]=_t(ft,"dateFormatString"),c=i?O1(i,u):void 0,d=i?iC(i,l):void 0,[h,m]=Ot(D.useCallback(async()=>{await o.unban(s.roomId,t)},[o,s,t])),p=h.status===De.Loading,F=h.status===De.Error;return a.jsx(nd,{style:{padding:ne.space.S200},variant:"Critical",children:a.jsx(Et,{children:a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsxs(k,{gap:"200",justifyContent:"SpaceBetween",children:[a.jsx(w,{size:"L400",children:"Banned User"}),c&&d&&a.jsxs(w,{size:"T200",children:[d," ",c]})]}),a.jsxs(k,{direction:"Column",children:[r&&a.jsxs(w,{size:"T200",children:["Banned by: ",a.jsx("b",{children:r})]}),a.jsx(w,{size:"T200",children:e?a.jsxs(a.Fragment,{children:["Reason: ",a.jsx("b",{children:e})]}):a.jsx("i",{children:"No Reason Provided."})})]}),F&&a.jsx(w,{className:eo,size:"T200",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:h.error.message})}),n&&a.jsx(Le,{size:"300",variant:"Critical",radii:"300",onClick:m,before:p&&a.jsx(xt,{size:"100",variant:"Critical",fill:"Solid"}),disabled:p,children:a.jsx(w,{size:"B300",children:"Unban"})})]})})})}function JFt({userId:t,reason:e,canKick:n,invitedBy:r,ts:i}){const o=je(),s=Or(),[u]=_t(ft,"hour24Clock"),[l]=_t(ft,"dateFormatString"),c=i?O1(i,u):void 0,d=i?iC(i,l):void 0,[h,m]=Ot(D.useCallback(async()=>{await o.kick(s.roomId,t)},[o,s,t])),p=h.status===De.Loading,F=h.status===De.Error;return a.jsx(nd,{style:{padding:ne.space.S200},variant:"Success",children:a.jsx(Et,{children:a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsxs(k,{gap:"200",justifyContent:"SpaceBetween",children:[a.jsx(w,{size:"L400",children:"Invited User"}),c&&d&&a.jsxs(w,{size:"T200",children:[d," ",c]})]}),a.jsxs(k,{direction:"Column",children:[r&&a.jsxs(w,{size:"T200",children:["Invited by: ",a.jsx("b",{children:r})]}),a.jsx(w,{size:"T200",children:e?a.jsxs(a.Fragment,{children:["Reason: ",a.jsx("b",{children:e})]}):a.jsx("i",{children:"No Reason Provided."})})]}),F&&a.jsx(w,{className:eo,size:"T200",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:h.error.message})}),n&&a.jsx(Le,{size:"300",variant:"Success",fill:"Soft",outlined:!0,radii:"300",onClick:m,before:p&&a.jsx(xt,{size:"100",variant:"Success",fill:"Soft"}),disabled:p,children:a.jsx(w,{size:"B300",children:"Cancel Invite"})})]})})})}function QFt({userId:t,canKick:e,canBan:n,canInvite:r}){const i=je(),o=Or(),s=D.useRef(null),u=D.useCallback(()=>{var f;const g=((f=s.current)==null?void 0:f.value.trim())||void 0;return s.current&&(s.current.value=""),g},[]),[l,c]=Ot(D.useCallback(async()=>{await i.kick(o.roomId,t,u())},[i,o,t,u])),[d,h]=Ot(D.useCallback(async()=>{await i.ban(o.roomId,t,u())},[i,o,t,u])),[m,p]=Ot(D.useCallback(async()=>{await i.invite(o.roomId,t,u())},[i,o,t,u])),F=l.status===De.Loading||d.status===De.Loading||m.status===De.Loading;return!n&&!e&&!r?null:a.jsx(k,{direction:"Column",gap:"400",children:a.jsxs(k,{direction:"Column",gap:"200",children:[a.jsxs(k,{grow:"Yes",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Moderation"}),a.jsx(Vn,{ref:s,placeholder:"Reason",size:"300",variant:"Background",radii:"300",disabled:F}),l.status===De.Error&&a.jsx(w,{style:{color:Ye.Critical.Main},className:eo,size:"T200",children:a.jsx("b",{children:l.error.message})}),d.status===De.Error&&a.jsx(w,{style:{color:Ye.Critical.Main},className:eo,size:"T200",children:a.jsx("b",{children:d.error.message})}),m.status===De.Error&&a.jsx(w,{style:{color:Ye.Critical.Main},className:eo,size:"T200",children:a.jsx("b",{children:m.error.message})})]}),a.jsxs(k,{shrink:"No",gap:"200",children:[r&&a.jsx(Le,{style:{flexGrow:1},size:"300",variant:"Secondary",fill:"Soft",radii:"300",before:m.status===De.Loading?a.jsx(xt,{size:"50",variant:"Secondary",fill:"Soft"}):a.jsx(J,{size:"50",src:q.ArrowRight}),onClick:p,disabled:F,children:a.jsx(w,{size:"B300",children:"Invite"})}),e&&a.jsx(Le,{style:{flexGrow:1},size:"300",variant:"Critical",fill:"Soft",radii:"300",before:l.status===De.Loading?a.jsx(xt,{size:"50",variant:"Critical",fill:"Soft"}):a.jsx(J,{size:"50",src:q.ArrowLeft}),onClick:c,disabled:F,children:a.jsx(w,{size:"B300",children:"Kick"})}),n&&a.jsx(Le,{style:{flexGrow:1},size:"300",variant:"Critical",fill:"Solid",radii:"300",before:d.status===De.Loading?a.jsx(xt,{size:"50",variant:"Critical",fill:"Solid"}):a.jsx(J,{size:"50",src:q.Prohibited}),onClick:h,disabled:F,children:a.jsx(w,{size:"B300",children:"Ban"})})]})]})})}const XFt=(t,e)=>{const n=t.getMember(e),[r,i]=D.useState(()=>(n==null?void 0:n.membership)??Wn.Leave);return D.useEffect(()=>{const o=(s,u)=>{s.getRoomId()===t.roomId&&u.userId===e&&i(u.membership??Wn.Leave)};return n==null||n.on(Ro.Membership,o),()=>{n==null||n.removeListener(Ro.Membership,o)}},[t,n,e]),r};function eft({borderColor:t}){const e=je(),n=tn(),r=Or(),i=ku(),o=Tb(),s=n_(),[u,l]=D.useState(),c=Rm(),d=c.icon&&Jc(e,n,c.icon),h=p=>{l(p.currentTarget.getBoundingClientRect())},m=()=>l(void 0);return a.jsx(Fn,{anchor:u,position:"Bottom",align:"Start",offset:4,content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:m,clickOutsideDeactivates:!0,escapeDeactivates:Vt,isKeyForward:p=>Un("arrowdown",p),isKeyBackward:p=>Un("arrowup",p)},children:a.jsx(gn,{children:a.jsx("div",{style:{padding:ne.space.S100},children:a.jsx(Ct,{variant:"Surface",fill:"None",size:"300",radii:"300",onClick:()=>{r.isSpaceRoom()?s(r.roomId,i==null?void 0:i.roomId,Tu.PermissionsPage):o(r.roomId,i==null?void 0:i.roomId,Bs.PermissionsPage),m()},children:a.jsx(w,{size:"B300",children:"Manage Powers"})})})})}),children:a.jsx(vt,{variant:"Success",fill:t?"Soft":"None",outlined:!0,radii:"Pill",before:u?a.jsx(J,{size:"50",src:q.ChevronBottom}):a.jsx(H1,{color:c.color}),after:d?a.jsx(Gc,{size:"50",iconSrc:d}):void 0,onClick:h,"aria-pressed":!!u,style:t?{backgroundColor:t,border:"none",color:Ha(t),opacity:1}:{backgroundColor:Ye.Surface.Container,opacity:1},children:a.jsx(w,{size:"B300",truncate:!0,style:t?{color:Ha(t)}:void 0,children:c.name})})})}function tft({userId:t}){var W,M,U,V,$,oe,pe,Ce,me;const e=je(),n=tn(),r=_i(),i=US(),o=g_().includes(t),s=Or(),u=fa(s),l=Vi(s),c=Da(l,u),{hasMorePower:d}=BFe(l,u),h=e.getSafeUserId(),m=l.has(t),p=c.action("kick",h)&&d(h,t),F=c.action("ban",h)&&d(h,t),g=c.action("ban",h),f=c.action("invite",h),_=s.getMember(t),b=XFt(s,t),E=mo(t);Tr(s,t);const C=rl(s,t),x=(C&&vn(e,C,n))??void 0,y=K5(t),T=ope(t,C),S=T.gradient?`linear-gradient(${T.gradient.direction}, ${T.gradient.startColor}, ${T.gradient.stopColor})`:void 0,B=()=>{i();const xe={userId:t};r(Nl(qD(),xe))},I=o||!!_&&b===Wn.Ban||!!_&&b===Wn.Leave&&!!_.events.member&&_.events.member.getSender()!==t||!!_&&b===Wn.Invite||f&&b===Wn.Leave||p&&b===Wn.Join||F&&b!==Wn.Ban,A=T.avatarBorderColor?VT(T.avatarBorderColor):Ks(t),P=`0 1px 4px ${SK(A)}`,L=T.avatarBorderColor?VT(T.avatarBorderColor):void 0;return a.jsxs(k,{direction:"Column",children:[a.jsx(NFt,{userId:t,avatarUrl:x,avatarMxc:C,presence:y&&y.lastActiveTs!==0?y:void 0}),a.jsxs(k,{direction:"Column",gap:"200",alignItems:"Center",style:{padding:ne.space.S400,paddingTop:`calc(${ne.space.S200} + ${qe(36)})`,marginTop:qe(-36),background:S,textAlign:"center"},children:[a.jsx(w,{size:"H4",className:Bt(eo,hM),style:{color:Tr(s,t)!==t?A:void 0,textShadow:P},children:Tr(s,t)}),a.jsx(w,{size:"T200",className:eo,style:{color:A,textShadow:P},children:t}),(y==null?void 0:y.status)&&a.jsx(k,{style:{backgroundColor:L||Ye.Surface.Container,border:L?"none":`${qe(1)} solid ${Ye.Surface.ContainerLine}`,padding:`${qe(6)} ${qe(10)}`,borderRadius:qe(16),maxWidth:qe(250)},children:a.jsx(w,{size:"T300",className:eo,style:{color:L?Ha(L):void 0},children:y.status})}),a.jsxs(k,{alignItems:"Center",gap:"200",wrap:"Wrap",justifyContent:"Center",children:[E&&a.jsx(UFt,{server:E,borderColor:L}),a.jsx(qFt,{userId:t,borderColor:L}),m?a.jsx(eft,{borderColor:L}):a.jsx(GFt,{userId:t,borderColor:L})]}),t!==h&&a.jsx(Le,{size:"300",variant:"Primary",fill:"Solid",radii:"300",before:a.jsx(J,{size:"50",src:q.Message,filled:!0}),onClick:B,children:a.jsx(w,{size:"B300",children:"Message"})}),t!==h&&a.jsxs(k,{alignItems:"Center",gap:"200",wrap:"Wrap",justifyContent:"Center",children:[a.jsx(VFt,{userId:t,borderColor:L}),a.jsx($Ft,{userId:t,borderColor:L})]})]}),I&&a.jsxs(k,{direction:"Column",gap:"400",style:{padding:ne.space.S400},children:[o&&a.jsx(HFt,{}),_&&b===Wn.Ban&&a.jsx(ZFt,{userId:t,reason:(W=_.events.member)==null?void 0:W.getContent().reason,canUnban:g,bannedBy:(M=_.events.member)==null?void 0:M.getSender(),ts:(U=_.events.member)==null?void 0:U.getTs()}),_&&b===Wn.Leave&&_.events.member&&_.events.member.getSender()!==t&&a.jsx(YFt,{reason:(V=_.events.member)==null?void 0:V.getContent().reason,kickedBy:($=_.events.member)==null?void 0:$.getSender(),ts:(oe=_.events.member)==null?void 0:oe.getTs()}),_&&b===Wn.Invite&&a.jsx(JFt,{userId:t,reason:(pe=_.events.member)==null?void 0:pe.getContent().reason,canKick:p,invitedBy:(Ce=_.events.member)==null?void 0:Ce.getSender(),ts:(me=_.events.member)==null?void 0:me.getTs()}),a.jsx(QFt,{userId:t,canInvite:f&&b===Wn.Leave,canKick:p&&b===Wn.Join,canBan:F&&b!==Wn.Ban})]})]})}function nft({state:t}){const{roomId:e,spaceId:n,userId:r,cords:i,position:o}=t,s=Yd(),u=qc(s),l=u(e),c=n?u(n):void 0,d=US();return l?a.jsx(Fn,{anchor:i,position:o??"Top",align:"Start",content:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,onDeactivate:d,clickOutsideDeactivates:!0,escapeDeactivates:Vt},children:a.jsx(gn,{style:{width:qe(340)},children:a.jsx(vv,{value:c??null,children:a.jsx(mF,{value:l,children:a.jsx(tft,{userId:r})})})})})}):null}function rft(){const t=bN();return t?a.jsx(nft,{state:t}):null}const IFe=t=>t===to.Private?q.HashLock:t===to.Restricted?q.Hash:q.HashGlobe;function RFe({defaultKind:t,space:e,onCreate:n}){const r=je(),i=gi(),o=IR()["m.room_versions"],[s,u]=D.useState((o==null?void 0:o.default)??"1");D.useEffect(()=>{u((o==null?void 0:o.default)??"1")},[o==null?void 0:o.default]);const l=e&&Ny(s),[c,d]=D.useState(t??l?to.Restricted:to.Private),h=ND(s),{additionalCreators:m,addAdditionalCreator:p,removeAdditionalCreator:F}=tz(),[g,f]=D.useState(!0),[_,b]=D.useState(!1),[E,C]=D.useState(!1),[x,y]=D.useState(!1),T=c===to.Private&&nR(s),S=c===to.Restricted&&rR(s),B=U=>{Ny(U)||d(to.Private),u(U)},[I,A]=Ot(D.useCallback(U=>Pce(r,U),[r])),P=I.status===De.Loading,L=I.status===De.Error?I.error:void 0,W=I.status===De.Loading,M=U=>{if(U.preventDefault(),W)return;const V=U.currentTarget,$=V.nameInput,oe=V.topicTextAria,pe=V.aliasInput,Ce=$==null?void 0:$.value.trim(),me=oe==null?void 0:oe.value.trim(),xe=pe&&pe.value?Qp(pe.value):void 0;if(!Ce)return;const ee=c===to.Public;let Q=!1;T&&c===to.Private&&(Q=E),S&&c===to.Restricted&&(Q=E),A({version:s,parent:e,kind:c,name:Ce,topic:me||void 0,aliasLocalPart:ee?xe:void 0,encryption:ee?!1:_,knock:Q,allowFederation:g,additionalCreators:h?m:void 0}).then(Y=>{i()&&(n==null||n(Y))})};return a.jsxs(k,{as:"form",onSubmit:M,grow:"Yes",direction:"Column",gap:"500",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Access"}),a.jsx(Ice,{value:c,onSelect:d,canRestrict:l,disabled:W,getIcon:IFe})]}),a.jsxs(k,{shrink:"No",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Name"}),a.jsx(Vn,{required:!0,before:a.jsx(J,{size:"100",src:IFe(c)}),name:"nameInput",autoFocus:!0,size:"500",variant:"SurfaceVariant",radii:"400",autoComplete:"off",disabled:W})]}),a.jsxs(k,{shrink:"No",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Topic (Optional)"}),a.jsx(Uh,{name:"topicTextAria",size:"500",variant:"SurfaceVariant",radii:"400",disabled:W})]}),c===to.Public&&a.jsx(Rce,{disabled:W}),a.jsxs(k,{shrink:"No",direction:"Column",gap:"100",children:[a.jsxs(k,{gap:"200",alignItems:"End",children:[a.jsx(w,{size:"L400",children:"Options"}),a.jsx(k,{grow:"Yes",justifyContent:"End",children:a.jsx(vt,{radii:"Pill",before:a.jsx(J,{src:x?q.ChevronTop:q.ChevronBottom,size:"50"}),onClick:()=>y(!x),type:"button",children:a.jsx(w,{size:"T200",children:"Advance Options"})})})]}),h&&a.jsx(Tt,{style:{padding:ne.space.S300},variant:"SurfaceVariant",direction:"Column",gap:"500",children:a.jsx(nz,{additionalCreators:m,onSelect:p,onRemove:F})}),c!==to.Public&&a.jsxs(a.Fragment,{children:[a.jsx(Tt,{style:{padding:ne.space.S300},variant:"SurfaceVariant",direction:"Column",gap:"500",children:a.jsx(Et,{title:"End-to-End Encryption",description:"Once this feature is enabled, it can't be disabled after the room is created.",after:a.jsx(pi,{variant:"Primary",value:_,onChange:b,disabled:W})})}),x&&(T||S)&&a.jsx(Tt,{style:{padding:ne.space.S300},variant:"SurfaceVariant",direction:"Column",gap:"500",children:a.jsx(Et,{title:"Knock to Join",description:"Anyone can send request to join this room.",after:a.jsx(pi,{variant:"Primary",value:E,onChange:C,disabled:W})})})]}),a.jsx(Tt,{style:{padding:ne.space.S300},variant:"SurfaceVariant",direction:"Column",gap:"500",children:a.jsx(Et,{title:"Allow Federation",description:"Users from other servers can join.",after:a.jsx(pi,{variant:"Primary",value:g,onChange:f,disabled:W})})}),x&&a.jsx(QN,{versions:o!=null&&o.available?Object.keys(o.available):["1"],value:s,onChange:B,disabled:W})]}),L&&a.jsxs(k,{style:{color:Ye.Critical.Main},alignItems:"Center",gap:"200",children:[a.jsx(J,{src:q.Warning,filled:!0,size:"100"}),a.jsx(w,{size:"T300",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:L instanceof mr&&L.name===zl.M_LIMIT_EXCEEDED?`Server rate-limited your request for ${LT(L.data.retry_after_ms??0)} minutes!`:L.message})})]}),a.jsx(k,{shrink:"No",direction:"Column",gap:"200",children:a.jsx(Le,{type:"submit",size:"500",variant:"Primary",radii:"400",disabled:W,before:P&&a.jsx(xt,{variant:"Primary",fill:"Solid",size:"200"}),children:a.jsx(w,{size:"B500",children:"Create"})})})]})}function ift({state:t}){const{spaceId:e,parentSubRoomId:n}=t,r=je(),i=VLe(),o=Wt(yi),s=Yd(),u=qc(s),l=e?u(e):void 0,c=n?u(n):void 0,d=D.useCallback(async m=>{var p,F;if(n&&c)try{const g=n.split(":")[1]||"",f=g?[g]:[];await r.sendStateEvent(m,Ge.SpaceParent,{canonical:!0,via:f},n),await r.sendStateEvent(n,Ge.SpaceChild,{via:f},m);const _=c.currentState.getStateEvents(Ge.RoomJoinRules,"");if(_){const C=_.getContent();await r.sendStateEvent(m,Ge.RoomJoinRules,C,"")}const b={children:[...((F=(p=c.currentState.getStateEvents(Ge.PaarrotSubRooms,""))==null?void 0:p.getContent())==null?void 0:F.children)??[],m]};await r.sendStateEvent(n,Ge.PaarrotSubRooms,b,"");const E=o.get(n);if(E){const C=Array.from(E);await Promise.all(C.map(async x=>{const y=r.getRoom(x);if(y&&hs(y))try{const T=x.split(":")[1]||"",S=T?[T]:[];await r.sendStateEvent(x,Ge.SpaceChild,{via:S},m)}catch(T){console.warn(`Failed to add sub-room to space ${x}:`,T)}}))}}catch(g){console.error("Failed to set up sub-room relationship:",g)}i()},[r,n,c,o,i]),h=n?"New Sub-Room":"New Room";return a.jsx(vv,{value:l??null,children:a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,clickOutsideDeactivates:!0,onDeactivate:i,escapeDeactivates:Vt},children:a.jsx(Ss,{size:"300",flexHeight:!0,children:a.jsxs(k,{direction:"Column",children:[a.jsxs(qn,{size:"500",style:{padding:ne.space.S200,paddingLeft:ne.space.S400},children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:h})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{size:"300",radii:"300",onClick:i,children:a.jsx(J,{src:q.Cross})})})]}),a.jsx(yn,{size:"300",hideTrack:!0,children:a.jsx(k,{style:{padding:ne.space.S400,paddingRight:ne.space.S200},direction:"Column",gap:"500",children:a.jsx(RFe,{space:l,onCreate:d})})})]})})})})})})}function oft(){const t=qLe();return t?a.jsx(ift,{state:t}):null}function aft(){const t=oo(),{navigateRoom:e}=Oo();return a.jsxs(si,{children:[t===rr.Mobile&&a.jsx(fi,{balance:!0,outlined:!1,children:a.jsx(k,{grow:"Yes",alignItems:"Center",gap:"200",children:a.jsx(Qc,{children:n=>a.jsx(tt,{onClick:n,children:a.jsx(J,{src:q.ArrowLeft})})})})}),a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsx(Vd,{children:a.jsx(Lc,{children:a.jsxs(k,{direction:"Column",gap:"700",children:[a.jsx(Nc,{icon:a.jsx(J,{size:"600",src:q.Hash}),title:"Create Room",subTitle:"Build a Room for Real-Time Conversations."}),a.jsx(RFe,{onCreate:e})]})})})})})})]})}const PFe=t=>t===to.Private?q.SpaceLock:t===to.Restricted?q.Space:q.SpaceGlobe;function MFe({defaultKind:t,space:e,onCreate:n}){const r=je(),i=gi(),o=IR()["m.room_versions"],[s,u]=D.useState((o==null?void 0:o.default)??"1");D.useEffect(()=>{u((o==null?void 0:o.default)??"1")},[o==null?void 0:o.default]);const l=e&&Ny(s),[c,d]=D.useState(t??l?to.Restricted:to.Private),h=ND(s),{additionalCreators:m,addAdditionalCreator:p,removeAdditionalCreator:F}=tz(),[g,f]=D.useState(!0),[_,b]=D.useState(!1),[E,C]=D.useState(!1),x=c===to.Private&&nR(s),y=c===to.Restricted&&rR(s),T=W=>{Ny(W)||d(to.Private),u(W)},[S,B]=Ot(D.useCallback(W=>Pce(r,W),[r])),I=S.status===De.Loading,A=S.status===De.Error?S.error:void 0,P=S.status===De.Loading,L=W=>{if(W.preventDefault(),P)return;const M=W.currentTarget,U=M.nameInput,V=M.topicTextAria,$=M.aliasInput,oe=U==null?void 0:U.value.trim(),pe=V==null?void 0:V.value.trim(),Ce=$&&$.value?Qp($.value):void 0;if(!oe)return;const me=c===to.Public;let xe=!1;x&&c===to.Private&&(xe=_),y&&c===to.Restricted&&(xe=_),B({version:s,type:kc.Space,parent:e,kind:c,name:oe,topic:pe||void 0,aliasLocalPart:me?Ce:void 0,knock:xe,allowFederation:g,additionalCreators:h?m:void 0}).then(ee=>{i()&&(n==null||n(ee))})};return a.jsxs(k,{as:"form",onSubmit:L,grow:"Yes",direction:"Column",gap:"500",children:[a.jsxs(k,{direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Access"}),a.jsx(Ice,{value:c,onSelect:d,canRestrict:l,disabled:P,getIcon:PFe})]}),a.jsxs(k,{shrink:"No",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Name"}),a.jsx(Vn,{required:!0,before:a.jsx(J,{size:"100",src:PFe(c)}),name:"nameInput",autoFocus:!0,size:"500",variant:"SurfaceVariant",radii:"400",autoComplete:"off",disabled:P})]}),a.jsxs(k,{shrink:"No",direction:"Column",gap:"100",children:[a.jsx(w,{size:"L400",children:"Topic (Optional)"}),a.jsx(Uh,{name:"topicTextAria",size:"500",variant:"SurfaceVariant",radii:"400",disabled:P})]}),c===to.Public&&a.jsx(Rce,{disabled:P}),a.jsxs(k,{shrink:"No",direction:"Column",gap:"100",children:[a.jsxs(k,{gap:"200",alignItems:"End",children:[a.jsx(w,{size:"L400",children:"Options"}),a.jsx(k,{grow:"Yes",justifyContent:"End",children:a.jsx(vt,{radii:"Pill",before:a.jsx(J,{src:E?q.ChevronTop:q.ChevronBottom,size:"50"}),onClick:()=>C(!E),type:"button",children:a.jsx(w,{size:"T200",children:"Advance Options"})})})]}),h&&a.jsx(Tt,{style:{padding:ne.space.S300},variant:"SurfaceVariant",direction:"Column",gap:"500",children:a.jsx(nz,{additionalCreators:m,onSelect:p,onRemove:F})}),c!==to.Public&&E&&(x||y)&&a.jsx(Tt,{style:{padding:ne.space.S300},variant:"SurfaceVariant",direction:"Column",gap:"500",children:a.jsx(Et,{title:"Knock to Join",description:"Anyone can send request to join this space.",after:a.jsx(pi,{variant:"Primary",value:_,onChange:b,disabled:P})})}),a.jsx(Tt,{style:{padding:ne.space.S300},variant:"SurfaceVariant",direction:"Column",gap:"500",children:a.jsx(Et,{title:"Allow Federation",description:"Users from other servers can join.",after:a.jsx(pi,{variant:"Primary",value:g,onChange:f,disabled:P})})}),E&&a.jsx(QN,{versions:o!=null&&o.available?Object.keys(o.available):["1"],value:s,onChange:T,disabled:P})]}),A&&a.jsxs(k,{style:{color:Ye.Critical.Main},alignItems:"Center",gap:"200",children:[a.jsx(J,{src:q.Warning,filled:!0,size:"100"}),a.jsx(w,{size:"T300",style:{color:Ye.Critical.Main},children:a.jsx("b",{children:A instanceof mr&&A.name===zl.M_LIMIT_EXCEEDED?`Server rate-limited your request for ${LT(A.data.retry_after_ms??0)} minutes!`:A.message})})]}),a.jsx(k,{shrink:"No",direction:"Column",gap:"200",children:a.jsx(Le,{type:"submit",size:"500",variant:"Primary",radii:"400",disabled:P,before:I&&a.jsx(xt,{variant:"Primary",fill:"Solid",size:"200"}),children:a.jsx(w,{size:"B500",children:"Create"})})})]})}function sft({state:t}){const{spaceId:e}=t,n=zlt(),r=Yd(),i=qc(r),o=e?i(e):void 0;return a.jsx(vv,{value:o??null,children:a.jsx(lr,{open:!0,backdrop:a.jsx(pr,{}),children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:!1,clickOutsideDeactivates:!0,onDeactivate:n,escapeDeactivates:Vt},children:a.jsx(Ss,{size:"300",flexHeight:!0,children:a.jsxs(k,{direction:"Column",children:[a.jsxs(qn,{size:"500",style:{padding:ne.space.S200,paddingLeft:ne.space.S400,borderBottomWidth:ne.borderWidth.B300},children:[a.jsx(k,{grow:"Yes",children:a.jsx(w,{size:"H4",children:"New Space"})}),a.jsx(k,{shrink:"No",children:a.jsx(tt,{size:"300",radii:"300",onClick:n,children:a.jsx(J,{src:q.Cross})})})]}),a.jsx(yn,{size:"300",hideTrack:!0,children:a.jsx(k,{style:{padding:ne.space.S400,paddingRight:ne.space.S200},direction:"Column",gap:"500",children:a.jsx(MFe,{space:o,onCreate:n})})})]})})})})})})}function uft(){const t=Nlt();return t?a.jsx(sft,{state:t}):null}function lft(){const{navigateSpace:t}=Oo();return a.jsx(si,{children:a.jsx(k,{grow:"Yes",children:a.jsx(yn,{hideTrack:!0,visibility:"Hover",children:a.jsx(zi,{children:a.jsx(Vd,{children:a.jsx(Lc,{children:a.jsxs(k,{direction:"Column",gap:"700",children:[a.jsx(Nc,{icon:a.jsx(J,{size:"600",src:q.Space}),title:"Create Space",subTitle:"Build a space for your community."}),a.jsx(MFe,{onCreate:t})]})})})})})})})}const cft=(t,e)=>{const[n,r]=D.useState(e),i=D.useCallback(()=>{r(u=>{const l=u+1;return l>=t?0:l})},[t]),o=D.useCallback(()=>{r(u=>{const l=u-1;return l<0?t-1:l})},[t]),s=D.useCallback(()=>{r(e)},[e]);return{index:n,next:i,previous:o,reset:s}},dft=t=>{if(t==="#")return"#";if(t==="*")return"*";if(t==="@")return"@"},hft=(t,e,n,r)=>{const i=je();return D.useMemo(()=>t==="*"?r:t==="@"?[...n].sort(E1(i)).slice(0,20):t==="#"?[...e].sort(E1(i)).slice(0,20):[...e,...n].sort(E1(i)).slice(0,20),[i,e,n,r,t])},OFe=(t,e,n)=>{const r=e(t);return r&&Ly(r,n)},mft=(t,e,n,r)=>D.useMemo(()=>t===void 0?[...e,...n,...r]:t==="#"?e:t==="*"?r:t==="@"?n:[],[e,r,n,t]),pft={matchOptions:{contain:!0},normalizeOptions:{ignoreWhitespace:!1}};function gft({requestClose:t}){const e=je(),n=tn(),r=D.useRef(null),i=D.useRef(null),{navigateRoom:o,navigateSpace:s}=Oo(),u=Wt(Ui),[l,c]=D.useState(),d=Yd(),h=qc(d),m=Wt(yi),p=xb(e,Yr,m),F=Wt(po),g=VM(e,Yr,F),f=qM(e,Yr),_=A4(e,Yr,F),b=hft(l,g,_,f),E=mft(l,g,_,f),C=D.useCallback(M=>{var V;const U=((V=h(M))==null?void 0:V.name)??M;if(F.has(M)){const $=OFe(M,h,e.getSafeUserId()),oe=$&&Cn($);if(oe)return[U,oe]}return U},[h,F,e]),[x,y,T]=Wl(E,C,pft),S=x?x.items:b,B=cft(S.length,0),I=x!=null&&x.query?Ub(x.query.split(" ")):void 0,A=(M,U)=>{U?s(M):o(M),t()},P=M=>{var oe;B.reset();let U=M.currentTarget.value.trim();const V=(oe=U.match(/^[#@*]/))==null?void 0:oe[0],$=typeof V=="string"&&dft(V);if($?(U=U.slice(1),c($)):c(void 0),U===""){T();return}y(U)},L=M=>{const U=S[B.index];if(Un("enter",M)&&U){A(U,f.includes(U));return}if(Un("arrowdown",M)){M.preventDefault(),B.next();return}Un("arrowup",M)&&(M.preventDefault(),B.previous())},W=M=>{const U=M.currentTarget,V=U.getAttribute("data-room-id"),$=U.getAttribute("data-space")==="true";V&&A(V,$)};return D.useEffect(()=>{const M=r.current,U=M==null?void 0:M.querySelector(`[data-focus-index="${B.index}"]`);U&&M&&U.scrollIntoView({block:"center"})},[B.index]),a.jsx(lr,{open:!0,children:a.jsx(gr,{children:a.jsx(Lt,{focusTrapOptions:{initialFocus:()=>i.current,returnFocusOnDeactivate:!1,allowOutsideClick:!0,clickOutsideDeactivates:!0,onDeactivate:t,escapeDeactivates:M=>(M.stopPropagation(),!0)},children:a.jsxs(Ss,{size:"400",style:{maxHeight:qe(400),borderRadius:ne.radii.R500},children:[a.jsx(k,{shrink:"No",style:{padding:ne.space.S400,paddingBottom:0},direction:"Column",children:a.jsx(Vn,{ref:i,size:"500",variant:"Background",radii:"400",outlined:!0,placeholder:"Search",before:a.jsx(J,{size:"200",src:q.Search}),onChange:P,onKeyDown:L})}),a.jsxs(k,{grow:"Yes",children:[S.length===0&&a.jsxs(k,{style:{paddingTop:ne.space.S700},grow:"Yes",alignItems:"Center",justifyContent:"Center",direction:"Column",gap:"100",children:[a.jsx(w,{size:"H6",align:"Center",children:x?"No Match Found":"No Rooms'}"}),a.jsx(w,{size:"T200",align:"Center",children:x?`No match found for "${x.query}".`:"You do not have any Rooms to display yet."})]}),S.length>0&&a.jsx(yn,{ref:r,size:"300",hideTrack:!0,children:a.jsx("div",{style:{padding:ne.space.S400,paddingRight:ne.space.S200},children:S.map((M,U)=>{var ie,ce;const V=h(M);if(!V)return null;const $=F.has(M),oe=$&&OFe(M,h,e.getSafeUserId()),pe=oe&&Cn(oe),Ce=oe&&mo(oe),me=nl(m,M),xe=me&&p.filter(le=>me.has(le)),ee=xe&&e1(e,M,xe),Q=m.get(M),Y=Q&&e1(e,M,Array.from(Q)),Z=u.get(M);return a.jsx(Ct,{as:"button","data-focus-index":U,"data-room-id":M,"data-space":V.isSpaceRoom(),onClick:W,variant:B.index===U?"Primary":"Surface","aria-pressed":B.index===U,radii:"400",after:a.jsxs(k,{gap:"100",children:[Ce&&a.jsx(w,{size:"T200",priority:"300",truncate:!0,children:a.jsx("b",{children:Ce})}),!$&&ee&&a.jsx(w,{size:"T200",priority:"300",truncate:!0,children:a.jsx("b",{children:((ie=h(ee))==null?void 0:ie.name)??ee})}),Z&&a.jsx(Zie,{children:a.jsx(cl,{highlight:Z.highlight>0,count:Z.total})})]}),before:a.jsx(xn,{size:"200",radii:$?"400":"300",children:$||V.isSpaceRoom()?a.jsx(qi,{roomId:V.roomId,src:$?Ig(e,V,32,n):qs(e,V,32,n),alt:V.name,renderFallback:()=>a.jsx(w,{as:"span",size:"H6",children:Xo(V.name)})}):a.jsx(Gs,{size:"100",joinRule:V.getJoinRule(),space:V.isSpaceRoom()})}),children:a.jsxs(k,{grow:"Yes",alignItems:"Center",gap:"100",children:[a.jsx(w,{size:"T400",truncate:!0,children:I?Qg(I,[V.name]):V.name}),pe&&a.jsxs(w,{as:"span",size:"T200",priority:"300",truncate:!0,children:["@",I?Qg(I,[pe]):pe]}),!$&&Y&&Y!==ee&&a.jsxs(w,{size:"T200",priority:"300",truncate:!0,children:["\u2014 ",((ce=h(Y))==null?void 0:ce.name)??Y]})]})},M)})})})]}),a.jsx(ir,{size:"300"}),a.jsx(k,{shrink:"No",justifyContent:"Center",style:{padding:ne.space.S200},children:a.jsxs(w,{size:"T200",priority:"300",children:["Type ",a.jsx("b",{children:"#"})," for rooms, ",a.jsx("b",{children:"@"})," for DMs and ",a.jsx("b",{children:"*"})," for spaces. Hotkey:"," ",a.jsxs("b",{children:[l5()?h_.Command:"Ctrl"," + k"]})]})})]})})})})}function Fft(){const[t,e]=ea(dFe);return Hm(window,D.useCallback(n=>{if(Un("mod+k",n)){if(n.preventDefault(),t){e(!1);return}const r=document.getElementById("portalContainer");if(r&&r.children.length>0)return;e(!0)}},[t,e])),t&&a.jsx(gft,{requestClose:()=>e(!1)})}function AE(){const t=Dc();return a.jsx("div",{"data-route-transition":"true",style:{flex:1,minWidth:0,minHeight:0,overflow:"hidden",display:"flex",flexDirection:"column"},children:a.jsx(iA,{})},t.pathname)}const fft=(t,e)=>{const{hashRouter:n}=t,r=e===rr.Mobile;console.log("[Router] Creating router:",{hashRouter:n,hashRouterEnabled:n==null?void 0:n.enabled,baseUrl:"./",locationHref:window.location.href});const i=oA(a.jsxs(ci,{children:[a.jsx(ci,{index:!0,loader:()=>{if(KD())return Xp(HD());const o=mee(hee(),window.location.href);return o&&yee(o),Xp(Id())}}),a.jsxs(ci,{loader:({request:o})=>{const s=new URL(o.url),u=s.searchParams.get("add-account")==="true",l=!!KD(),c={timestamp:new Date().toISOString(),url:s.toString(),pathname:s.pathname,search:s.search,hash:s.hash,addingAccount:u,hasSession:l,willRedirect:l&&!u};console.log("[Router] Auth loader:",c);const d=JSON.parse(localStorage.getItem("debug-router-logs")||"[]");return d.push(c),d.length>10&&d.shift(),localStorage.setItem("debug-router-logs",JSON.stringify(d)),l&&!u?(console.log("[Router] Redirecting to Inbox/Notifications because session exists and not adding account"),Xp(HD())):null},element:a.jsxs(a.Fragment,{children:[a.jsx(p5e,{}),a.jsx(xgt,{})]}),children:[a.jsx(ci,{path:g2,element:a.jsx(j5e,{})}),a.jsx(ci,{path:Ak,element:a.jsx(q9e,{})}),a.jsx(ci,{path:Bk,element:a.jsx(G9e,{})})]}),a.jsxs(ci,{loader:()=>{if(!KD()){const o=mee(hee(n),window.location.href);return o&&yee(o),Xp(Id())}return null},element:a.jsx(Sgt,{children:a.jsx(gPe,{children:a.jsx(agt,{children:a.jsx(CFt,{children:a.jsx(IPe,{children:a.jsxs(kgt,{children:[a.jsx(NPe,{nav:a.jsx(rgt,{children:a.jsx(ngt,{})}),children:a.jsx(iA,{})}),a.jsx(Fft,{}),a.jsx(rft,{}),a.jsx(oft,{}),a.jsx(uft,{}),a.jsx(bFt,{}),a.jsx(TFt,{}),a.jsx(Iht,{}),a.jsx(imt,{})]})})})})})}),children:[a.jsxs(ci,{path:F2,element:a.jsx(f1,{nav:a.jsx(TE,{path:F2,children:a.jsx(uNe,{})}),children:a.jsx(AE,{})}),children:[r?null:a.jsx(ci,{index:!0,element:a.jsx(oE,{})}),a.jsx(ci,{path:Ik,element:a.jsx(aft,{})}),a.jsx(ci,{path:Ebe,element:a.jsx("p",{children:"join"})}),a.jsx(ci,{path:Rk,element:a.jsx(rYe,{})}),a.jsx(ci,{path:Qf,element:a.jsx(jYe,{children:a.jsx(CU,{})})})]}),a.jsxs(ci,{path:f2,element:a.jsx(f1,{nav:a.jsx(TE,{path:f2,children:a.jsx(RYe,{})}),children:a.jsx(AE,{})}),children:[r?null:a.jsx(ci,{index:!0,element:a.jsx(oE,{})}),a.jsx(ci,{path:Ik,element:a.jsx(qYe,{})}),a.jsx(ci,{path:Qf,element:a.jsx(PYe,{children:a.jsx(CU,{})})})]}),a.jsxs(ci,{path:D2,element:a.jsx(VYe,{children:a.jsx(f1,{nav:a.jsx(TE,{path:D2,children:a.jsx(iZe,{})}),children:a.jsx(AE,{})})}),children:[r?null:a.jsx(ci,{index:!0,loader:({params:o})=>{const{spaceIdOrAlias:s}=o;return s?Xp(Uy(s)):null},element:a.jsx(oE,{})}),a.jsx(ci,{path:qG,element:a.jsx(sct,{})}),a.jsx(ci,{path:Rk,element:a.jsx(oZe,{})}),a.jsx(ci,{path:Qf,element:a.jsx(aZe,{children:a.jsx(CU,{})})})]}),a.jsxs(ci,{path:v2,element:a.jsx(f1,{nav:a.jsx(TE,{path:v2,children:a.jsx(dZe,{})}),children:a.jsx(AE,{})}),children:[r?null:a.jsx(ci,{index:!0,loader:()=>Xp(D8()),element:a.jsx(oE,{})}),a.jsx(ci,{path:VG,element:a.jsx(vZe,{})}),a.jsx(ci,{path:HG,element:a.jsx(DZe,{})})]}),a.jsx(ci,{path:$G,element:a.jsx(lft,{})}),a.jsxs(ci,{path:_2,element:a.jsx(f1,{nav:a.jsx(TE,{path:_2,children:a.jsx(xZe,{})}),children:a.jsx(AE,{})}),children:[r?null:a.jsx(ci,{index:!0,loader:()=>Xp(HD()),element:a.jsx(oE,{})}),a.jsx(ci,{path:WG,element:a.jsx(Zot,{})}),a.jsx(ci,{path:KG,element:a.jsx(sat,{})})]})]}),a.jsx(ci,{path:"/*",element:a.jsx("p",{children:"Page not found"})})]}));return n!=null&&n.enabled?(console.log("[Router] Using HashRouter with basename:",n.basename),gye(i,{basename:n.basename})):(console.log("[Router] Using BrowserRouter with basename:","./"),pye(i,{basename:"./"}))},Dft=new Hye;function vft(){const t=Pje();zot();const e=document.getElementById("portalContainer")??void 0;return a.jsx(q3e,{value:e,children:a.jsx(CK,{value:e,children:a.jsx(b3e,{value:e,children:a.jsx(Mje,{value:t,children:a.jsx(Fbe,{children:a.jsx(ube,{fallback:()=>a.jsx(mbe,{}),error:(n,r,i)=>a.jsx(pbe,{error:n,retry:r,ignore:i}),children:n=>a.jsx(lbe,{value:n,children:a.jsx(Yye,{client:Dft,children:a.jsx(t2e,{children:a.jsx(Cye,{router:fft(n,t)})})})})})})})})})})}const _ft={type:"logger",log(t){this.output("log",t)},warn(t){this.output("warn",t)},error(t){this.output("error",t)},output(t,e){console&&console[t]&&console[t].apply(console,e)}};class O9{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(e,n)}init(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=e||_ft,this.options=n,this.debug=n.debug}log(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return this.forward(n,"log","",!0)}warn(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return this.forward(n,"warn","",!0)}error(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return this.forward(n,"error","")}deprecate(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return this.forward(n,"warn","WARNING DEPRECATED: ",!0)}forward(e,n,r,i){return i&&!this.debug?null:(typeof e[0]=="string"&&(e[0]=`${r}${this.prefix} ${e[0]}`),this.logger[n](e))}create(e){return new O9(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return e=e||this.options,e.prefix=e.prefix||this.prefix,new O9(this.logger,e)}}var Dh=new O9;class L9{constructor(){this.observers={}}on(e,n){return e.split(" ").forEach(r=>{this.observers[r]||(this.observers[r]=new Map);const i=this.observers[r].get(n)||0;this.observers[r].set(n,i+1)}),this}off(e,n){if(this.observers[e]){if(!n){delete this.observers[e];return}this.observers[e].delete(n)}}emit(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];this.observers[e]&&Array.from(this.observers[e].entries()).forEach(o=>{let[s,u]=o;for(let l=0;l<u;l++)s(...r)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(o=>{let[s,u]=o;for(let l=0;l<u;l++)s.apply(s,[e,...r])})}}function BE(){let t,e;const n=new Promise((r,i)=>{t=r,e=i});return n.resolve=t,n.reject=e,n}function LFe(t){return t==null?"":""+t}function yft(t,e,n){t.forEach(r=>{e[r]&&(n[r]=e[r])})}const bft=/###/g;function IE(t,e,n){function r(u){return u&&u.indexOf("###")>-1?u.replace(bft,"."):u}function i(){return!t||typeof t=="string"}const o=typeof e!="string"?e:e.split(".");let s=0;for(;s<o.length-1;){if(i())return{};const u=r(o[s]);!t[u]&&n&&(t[u]=new n),Object.prototype.hasOwnProperty.call(t,u)?t=t[u]:t={},++s}return i()?{}:{obj:t,k:r(o[s])}}function NFe(t,e,n){const{obj:r,k:i}=IE(t,e,Object);if(r!==void 0||e.length===1){r[i]=n;return}let o=e[e.length-1],s=e.slice(0,e.length-1),u=IE(t,s,Object);for(;u.obj===void 0&&s.length;)o=`${s[s.length-1]}.${o}`,s=s.slice(0,s.length-1),u=IE(t,s,Object),u&&u.obj&&typeof u.obj[`${u.k}.${o}`]<"u"&&(u.obj=void 0);u.obj[`${u.k}.${o}`]=n}function Cft(t,e,n,r){const{obj:i,k:o}=IE(t,e,Object);i[o]=i[o]||[],i[o].push(n)}function N9(t,e){const{obj:n,k:r}=IE(t,e);if(n)return n[r]}function Eft(t,e,n){const r=N9(t,n);return r!==void 0?r:N9(e,n)}function zFe(t,e,n){for(const r in e)r!=="__proto__"&&r!=="constructor"&&(r in t?typeof t[r]=="string"||t[r]instanceof String||typeof e[r]=="string"||e[r]instanceof String?n&&(t[r]=e[r]):zFe(t[r],e[r],n):t[r]=e[r]);return t}function I_(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var wft={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};function kft(t){return typeof t=="string"?t.replace(/[&<>"'\/]/g,e=>wft[e]):t}class xft{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const n=this.regExpMap.get(e);if(n!==void 0)return n;const r=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,r),this.regExpQueue.push(e),r}}const Sft=[" ",",","?","!",";"],jft=new xft(20);function Tft(t,e,n){e=e||"",n=n||"";const r=Sft.filter(s=>e.indexOf(s)<0&&n.indexOf(s)<0);if(r.length===0)return!0;const i=jft.getRegExp(`(${r.map(s=>s==="?"?"\\?":s).join("|")})`);let o=!i.test(t);if(!o){const s=t.indexOf(n);s>0&&!i.test(t.substring(0,s))&&(o=!0)}return o}function Oq(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!t)return;if(t[e])return t[e];const r=e.split(n);let i=t;for(let o=0;o<r.length;){if(!i||typeof i!="object")return;let s,u="";for(let l=o;l<r.length;++l)if(l!==o&&(u+=n),u+=r[l],s=i[u],s!==void 0){if(["string","number","boolean"].indexOf(typeof s)>-1&&l<r.length-1)continue;o+=l-o+1;break}i=s}return i}function z9(t){return t&&t.indexOf("_")>0?t.replace("_","-"):t}class UFe extends L9{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const n=this.options.ns.indexOf(e);n>-1&&this.options.ns.splice(n,1)}getResource(e,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,s=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let u;e.indexOf(".")>-1?u=e.split("."):(u=[e,n],r&&(Array.isArray(r)?u.push(...r):typeof r=="string"&&o?u.push(...r.split(o)):u.push(r)));const l=N9(this.data,u);return!l&&!n&&!r&&e.indexOf(".")>-1&&(e=u[0],n=u[1],r=u.slice(2).join(".")),l||!s||typeof r!="string"?l:Oq(this.data&&this.data[e]&&this.data[e][n],r,o)}addResource(e,n,r,i){let o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator;let u=[e,n];r&&(u=u.concat(s?r.split(s):r)),e.indexOf(".")>-1&&(u=e.split("."),i=n,n=u[1]),this.addNamespaces(n),NFe(this.data,u,i),o.silent||this.emit("added",e,n,r,i)}addResources(e,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const o in r)(typeof r[o]=="string"||Array.isArray(r[o]))&&this.addResource(e,n,o,r[o],{silent:!0});i.silent||this.emit("added",e,n,r)}addResourceBundle(e,n,r,i,o){let s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},u=[e,n];e.indexOf(".")>-1&&(u=e.split("."),i=r,r=n,n=u[1]),this.addNamespaces(n);let l=N9(this.data,u)||{};s.skipCopy||(r=JSON.parse(JSON.stringify(r))),i?zFe(l,r,o):l={...l,...r},NFe(this.data,u,l),s.silent||this.emit("added",e,n,r)}removeResourceBundle(e,n){this.hasResourceBundle(e,n)&&delete this.data[e][n],this.removeNamespaces(n),this.emit("removed",e,n)}hasResourceBundle(e,n){return this.getResource(e,n)!==void 0}getResourceBundle(e,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(e,n)}:this.getResource(e,n)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const n=this.getDataByLanguage(e);return!!(n&&Object.keys(n)||[]).find(r=>n[r]&&Object.keys(n[r]).length>0)}toJSON(){return this.data}}var qFe={processors:{},addPostProcessor(t){this.processors[t.name]=t},handle(t,e,n,r,i){return t.forEach(o=>{this.processors[o]&&(e=this.processors[o].process(e,n,r,i))}),e}};const VFe={};class U9 extends L9{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),yft(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Dh.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(e==null)return!1;const r=this.resolve(e,n);return r&&r.res!==void 0}extractFromKey(e,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const i=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let o=n.ns||this.options.defaultNS||[];const s=r&&e.indexOf(r)>-1,u=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!Tft(e,r,i);if(s&&!u){const l=e.match(this.interpolator.nestingRegexp);if(l&&l.length>0)return{key:e,namespaces:o};const c=e.split(r);(r!==i||r===i&&this.options.ns.indexOf(c[0])>-1)&&(o=c.shift()),e=c.join(i)}return typeof o=="string"&&(o=[o]),{key:e,namespaces:o}}translate(e,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),e==null)return"";Array.isArray(e)||(e=[String(e)]);const i=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:s,namespaces:u}=this.extractFromKey(e[e.length-1],n),l=u[u.length-1],c=n.lng||this.language,d=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(c&&c.toLowerCase()==="cimode"){if(d){const E=n.nsSeparator||this.options.nsSeparator;return i?{res:`${l}${E}${s}`,usedKey:s,exactUsedKey:s,usedLng:c,usedNS:l,usedParams:this.getUsedParamsDetails(n)}:`${l}${E}${s}`}return i?{res:s,usedKey:s,exactUsedKey:s,usedLng:c,usedNS:l,usedParams:this.getUsedParamsDetails(n)}:s}const h=this.resolve(e,n);let m=h&&h.res;const p=h&&h.usedKey||s,F=h&&h.exactUsedKey||s,g=Object.prototype.toString.apply(m),f=["[object Number]","[object Function]","[object RegExp]"],_=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,b=!this.i18nFormat||this.i18nFormat.handleAsObject;if(b&&m&&typeof m!="string"&&typeof m!="boolean"&&typeof m!="number"&&f.indexOf(g)<0&&!(typeof _=="string"&&Array.isArray(m))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const E=this.options.returnedObjectHandler?this.options.returnedObjectHandler(p,m,{...n,ns:u}):`key '${s} (${this.language})' returned an object instead of string.`;return i?(h.res=E,h.usedParams=this.getUsedParamsDetails(n),h):E}if(o){const E=Array.isArray(m),C=E?[]:{},x=E?F:p;for(const y in m)if(Object.prototype.hasOwnProperty.call(m,y)){const T=`${x}${o}${y}`;C[y]=this.translate(T,{...n,joinArrays:!1,ns:u}),C[y]===T&&(C[y]=m[y])}m=C}}else if(b&&typeof _=="string"&&Array.isArray(m))m=m.join(_),m&&(m=this.extendTranslation(m,e,n,r));else{let E=!1,C=!1;const x=n.count!==void 0&&typeof n.count!="string",y=U9.hasDefaultValue(n),T=x?this.pluralResolver.getSuffix(c,n.count,n):"",S=n.ordinal&&x?this.pluralResolver.getSuffix(c,n.count,{ordinal:!1}):"",B=x&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),I=B&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${T}`]||n[`defaultValue${S}`]||n.defaultValue;!this.isValidLookup(m)&&y&&(E=!0,m=I),this.isValidLookup(m)||(C=!0,m=s);const A=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&C?void 0:m,P=y&&I!==m&&this.options.updateMissing;if(C||E||P){if(this.logger.log(P?"updateKey":"missingKey",c,l,s,P?I:m),o){const U=this.resolve(s,{...n,keySeparator:!1});U&&U.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let L=[];const W=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&W&&W[0])for(let U=0;U<W.length;U++)L.push(W[U]);else this.options.saveMissingTo==="all"?L=this.languageUtils.toResolveHierarchy(n.lng||this.language):L.push(n.lng||this.language);const M=(U,V,$)=>{const oe=y&&$!==m?$:A;this.options.missingKeyHandler?this.options.missingKeyHandler(U,l,V,oe,P,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(U,l,V,oe,P,n),this.emit("missingKey",U,l,V,m)};this.options.saveMissing&&(this.options.saveMissingPlurals&&x?L.forEach(U=>{const V=this.pluralResolver.getSuffixes(U,n);B&&n[`defaultValue${this.options.pluralSeparator}zero`]&&V.indexOf(`${this.options.pluralSeparator}zero`)<0&&V.push(`${this.options.pluralSeparator}zero`),V.forEach($=>{M([U],s+$,n[`defaultValue${$}`]||I)})}):M(L,s,I))}m=this.extendTranslation(m,e,n,h,r),C&&m===s&&this.options.appendNamespaceToMissingKey&&(m=`${l}:${s}`),(C||E)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?m=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${s}`:s,E?m:void 0):m=this.options.parseMissingKeyHandler(m))}return i?(h.res=m,h.usedParams=this.getUsedParamsDetails(n),h):m}extendTranslation(e,n,r,i,o){var s=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const c=typeof e=="string"&&(r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let d;if(c){const m=e.match(this.interpolator.nestingRegexp);d=m&&m.length}let h=r.replace&&typeof r.replace!="string"?r.replace:r;if(this.options.interpolation.defaultVariables&&(h={...this.options.interpolation.defaultVariables,...h}),e=this.interpolator.interpolate(e,h,r.lng||this.language||i.usedLng,r),c){const m=e.match(this.interpolator.nestingRegexp),p=m&&m.length;d<p&&(r.nest=!1)}!r.lng&&this.options.compatibilityAPI!=="v1"&&i&&i.res&&(r.lng=this.language||i.usedLng),r.nest!==!1&&(e=this.interpolator.nest(e,function(){for(var m=arguments.length,p=new Array(m),F=0;F<m;F++)p[F]=arguments[F];return o&&o[0]===p[0]&&!r.context?(s.logger.warn(`It seems you are nesting recursively key: ${p[0]} in key: ${n[0]}`),null):s.translate(...p,n)},r)),r.interpolation&&this.interpolator.reset()}const u=r.postProcess||this.options.postProcess,l=typeof u=="string"?[u]:u;return e!=null&&l&&l.length&&r.applyPostProcessor!==!1&&(e=qFe.handle(l,e,n,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...i,usedParams:this.getUsedParamsDetails(r)},...r}:r,this)),e}resolve(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r,i,o,s,u;return typeof e=="string"&&(e=[e]),e.forEach(l=>{if(this.isValidLookup(r))return;const c=this.extractFromKey(l,n),d=c.key;i=d;let h=c.namespaces;this.options.fallbackNS&&(h=h.concat(this.options.fallbackNS));const m=n.count!==void 0&&typeof n.count!="string",p=m&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),F=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",g=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);h.forEach(f=>{this.isValidLookup(r)||(u=f,!VFe[`${g[0]}-${f}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(u)&&(VFe[`${g[0]}-${f}`]=!0,this.logger.warn(`key "${i}" for languages "${g.join(", ")}" won't get resolved as namespace "${u}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),g.forEach(_=>{if(this.isValidLookup(r))return;s=_;const b=[d];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(b,d,_,f,n);else{let C;m&&(C=this.pluralResolver.getSuffix(_,n.count,n));const x=`${this.options.pluralSeparator}zero`,y=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(m&&(b.push(d+C),n.ordinal&&C.indexOf(y)===0&&b.push(d+C.replace(y,this.options.pluralSeparator)),p&&b.push(d+x)),F){const T=`${d}${this.options.contextSeparator}${n.context}`;b.push(T),m&&(b.push(T+C),n.ordinal&&C.indexOf(y)===0&&b.push(T+C.replace(y,this.options.pluralSeparator)),p&&b.push(T+x))}}let E;for(;E=b.pop();)this.isValidLookup(r)||(o=E,r=this.getResource(_,f,E,n))}))})}),{res:r,usedKey:i,exactUsedKey:o,usedLng:s,usedNS:u}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,n,r,i):this.resourceStore.getResource(e,n,r,i)}getUsedParamsDetails(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=e.replace&&typeof e.replace!="string";let i=r?e.replace:e;if(r&&typeof e.count<"u"&&(i.count=e.count),this.options.interpolation.defaultVariables&&(i={...this.options.interpolation.defaultVariables,...i}),!r){i={...i};for(const o of n)delete i[o]}return i}static hasDefaultValue(e){const n="defaultValue";for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&n===r.substring(0,n.length)&&e[r]!==void 0)return!0;return!1}}function Lq(t){return t.charAt(0).toUpperCase()+t.slice(1)}class HFe{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Dh.create("languageUtils")}getScriptPartFromCode(e){if(e=z9(e),!e||e.indexOf("-")<0)return null;const n=e.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(e){if(e=z9(e),!e||e.indexOf("-")<0)return e;const n=e.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(e){if(typeof e=="string"&&e.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=e.split("-");return this.options.lowerCaseLng?r=r.map(i=>i.toLowerCase()):r.length===2?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=Lq(r[1].toLowerCase()))):r.length===3&&(r[0]=r[0].toLowerCase(),r[1].length===2&&(r[1]=r[1].toUpperCase()),r[0]!=="sgn"&&r[2].length===2&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=Lq(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=Lq(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let n;return e.forEach(r=>{if(n)return;const i=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(i))&&(n=i)}),!n&&this.options.supportedLngs&&e.forEach(r=>{if(n)return;const i=this.getLanguagePartFromCode(r);if(this.isSupportedCode(i))return n=i;n=this.options.supportedLngs.find(o=>{if(o===i||!(o.indexOf("-")<0&&i.indexOf("-")<0)&&(o.indexOf("-")>0&&i.indexOf("-")<0&&o.substring(0,o.indexOf("-"))===i||o.indexOf(i)===0&&i.length>1))return o})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(e,n){if(!e)return[];if(typeof e=="function"&&(e=e(n)),typeof e=="string"&&(e=[e]),Array.isArray(e))return e;if(!n)return e.default||[];let r=e[n];return r||(r=e[this.getScriptPartFromCode(n)]),r||(r=e[this.formatLanguageCode(n)]),r||(r=e[this.getLanguagePartFromCode(n)]),r||(r=e.default),r||[]}toResolveHierarchy(e,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],e),i=[],o=s=>{s&&(this.isSupportedCode(s)?i.push(s):this.logger.warn(`rejecting language code not found in supportedLngs: ${s}`))};return typeof e=="string"&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(e))):typeof e=="string"&&o(this.formatLanguageCode(e)),r.forEach(s=>{i.indexOf(s)<0&&o(this.formatLanguageCode(s))}),i}}let Aft=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],Bft={1:function(t){return+(t>1)},2:function(t){return+(t!=1)},3:function(t){return 0},4:function(t){return t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2},5:function(t){return t==0?0:t==1?1:t==2?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},6:function(t){return t==1?0:t>=2&&t<=4?1:2},7:function(t){return t==1?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2},8:function(t){return t==1?0:t==2?1:t!=8&&t!=11?2:3},9:function(t){return+(t>=2)},10:function(t){return t==1?0:t==2?1:t<7?2:t<11?3:4},11:function(t){return t==1||t==11?0:t==2||t==12?1:t>2&&t<20?2:3},12:function(t){return+(t%10!=1||t%100==11)},13:function(t){return+(t!==0)},14:function(t){return t==1?0:t==2?1:t==3?2:3},15:function(t){return t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2},16:function(t){return t%10==1&&t%100!=11?0:t!==0?1:2},17:function(t){return t==1||t%10==1&&t%100!=11?0:1},18:function(t){return t==0?0:t==1?1:2},19:function(t){return t==1?0:t==0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3},20:function(t){return t==1?0:t==0||t%100>0&&t%100<20?1:2},21:function(t){return t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0},22:function(t){return t==1?0:t==2?1:(t<0||t>10)&&t%10==0?2:3}};const Ift=["v1","v2","v3"],Rft=["v4"],$Fe={zero:0,one:1,two:2,few:3,many:4,other:5};function Pft(){const t={};return Aft.forEach(e=>{e.lngs.forEach(n=>{t[n]={numbers:e.nr,plurals:Bft[e.fc]}})}),t}class Mft{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=e,this.options=n,this.logger=Dh.create("pluralResolver"),(!this.options.compatibilityJSON||Rft.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=Pft()}addRule(e,n){this.rules[e]=n}getRule(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(z9(e==="dev"?"en":e),{type:n.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}needsPlural(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(e,n);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}getPluralFormsOfKey(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(e,r).map(i=>`${n}${i}`)}getSuffixes(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(e,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((i,o)=>$Fe[i]-$Fe[o]).map(i=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${i}`):r.numbers.map(i=>this.getSuffix(e,i,n)):[]}getSuffix(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const i=this.getRule(e,r);return i?this.shouldUseIntlApi()?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${i.select(n)}`:this.getSuffixRetroCompatible(i,n):(this.logger.warn(`no plural rule found for: ${e}`),"")}getSuffixRetroCompatible(e,n){const r=e.noAbs?e.plurals(n):e.plurals(Math.abs(n));let i=e.numbers[r];this.options.simplifyPluralSuffix&&e.numbers.length===2&&e.numbers[0]===1&&(i===2?i="plural":i===1&&(i=""));const o=()=>this.options.prepend&&i.toString()?this.options.prepend+i.toString():i.toString();return this.options.compatibilityJSON==="v1"?i===1?"":typeof i=="number"?`_plural_${i.toString()}`:o():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&e.numbers.length===2&&e.numbers[0]===1?o():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}shouldUseIntlApi(){return!Ift.includes(this.options.compatibilityJSON)}}function WFe(t,e,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=Eft(t,e,n);return!o&&i&&typeof n=="string"&&(o=Oq(t,n,r),o===void 0&&(o=Oq(e,n,r))),o}class Oft{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Dh.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||(n=>n),this.init(e)}init(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:i,prefix:o,prefixEscaped:s,suffix:u,suffixEscaped:l,formatSeparator:c,unescapeSuffix:d,unescapePrefix:h,nestingPrefix:m,nestingPrefixEscaped:p,nestingSuffix:F,nestingSuffixEscaped:g,nestingOptionsSeparator:f,maxReplaces:_,alwaysFormat:b}=e.interpolation;this.escape=n!==void 0?n:kft,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=i!==void 0?i:!1,this.prefix=o?I_(o):s||"{{",this.suffix=u?I_(u):l||"}}",this.formatSeparator=c||",",this.unescapePrefix=d?"":h||"-",this.unescapeSuffix=this.unescapePrefix?"":d||"",this.nestingPrefix=m?I_(m):p||I_("$t("),this.nestingSuffix=F?I_(F):g||I_(")"),this.nestingOptionsSeparator=f||",",this.maxReplaces=_||1e3,this.alwaysFormat=b!==void 0?b:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(n,r)=>n&&n.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,n,r,i){let o,s,u;const l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function c(p){return p.replace(/\$/g,"$$$$")}const d=p=>{if(p.indexOf(this.formatSeparator)<0){const _=WFe(n,l,p,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(_,void 0,r,{...i,...n,interpolationkey:p}):_}const F=p.split(this.formatSeparator),g=F.shift().trim(),f=F.join(this.formatSeparator).trim();return this.format(WFe(n,l,g,this.options.keySeparator,this.options.ignoreJSONStructure),f,r,{...i,...n,interpolationkey:g})};this.resetRegExp();const h=i&&i.missingInterpolationHandler||this.options.missingInterpolationHandler,m=i&&i.interpolation&&i.interpolation.skipOnVariables!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:p=>c(p)},{regex:this.regexp,safeValue:p=>this.escapeValue?c(this.escape(p)):c(p)}].forEach(p=>{for(u=0;o=p.regex.exec(e);){const F=o[1].trim();if(s=d(F),s===void 0)if(typeof h=="function"){const f=h(e,o,i);s=typeof f=="string"?f:""}else if(i&&Object.prototype.hasOwnProperty.call(i,F))s="";else if(m){s=o[0];continue}else this.logger.warn(`missed to pass in variable ${F} for interpolating ${e}`),s="";else typeof s!="string"&&!this.useRawValueToEscape&&(s=LFe(s));const g=p.safeValue(s);if(e=e.replace(o[0],g),m?(p.regex.lastIndex+=s.length,p.regex.lastIndex-=o[0].length):p.regex.lastIndex=0,u++,u>=this.maxReplaces)break}}),e}nest(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i,o,s;function u(l,c){const d=this.nestingOptionsSeparator;if(l.indexOf(d)<0)return l;const h=l.split(new RegExp(`${d}[ ]*{`));let m=`{${h[1]}`;l=h[0],m=this.interpolate(m,s);const p=m.match(/'/g),F=m.match(/"/g);(p&&p.length%2===0&&!F||F.length%2!==0)&&(m=m.replace(/'/g,'"'));try{s=JSON.parse(m),c&&(s={...c,...s})}catch(g){return this.logger.warn(`failed parsing options string in nesting for key ${l}`,g),`${l}${d}${m}`}return s.defaultValue&&s.defaultValue.indexOf(this.prefix)>-1&&delete s.defaultValue,l}for(;i=this.nestingRegexp.exec(e);){let l=[];s={...r},s=s.replace&&typeof s.replace!="string"?s.replace:s,s.applyPostProcessor=!1,delete s.defaultValue;let c=!1;if(i[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(i[1])){const d=i[1].split(this.formatSeparator).map(h=>h.trim());i[1]=d.shift(),l=d,c=!0}if(o=n(u.call(this,i[1].trim(),s),s),o&&i[0]===e&&typeof o!="string")return o;typeof o!="string"&&(o=LFe(o)),o||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${e}`),o=""),c&&(o=l.reduce((d,h)=>this.format(d,h,r.lng,{...r,interpolationkey:i[1].trim()}),o.trim())),e=e.replace(i[0],o),this.regexp.lastIndex=0}return e}}function Lft(t){let e=t.toLowerCase().trim();const n={};if(t.indexOf("(")>-1){const r=t.split("(");e=r[0].toLowerCase().trim();const i=r[1].substring(0,r[1].length-1);e==="currency"&&i.indexOf(":")<0?n.currency||(n.currency=i.trim()):e==="relativetime"&&i.indexOf(":")<0?n.range||(n.range=i.trim()):i.split(";").forEach(o=>{if(o){const[s,...u]=o.split(":"),l=u.join(":").trim().replace(/^'+|'+$/g,""),c=s.trim();n[c]||(n[c]=l),l==="false"&&(n[c]=!1),l==="true"&&(n[c]=!0),isNaN(l)||(n[c]=parseInt(l,10))}})}return{formatName:e,formatOptions:n}}function R_(t){const e={};return function(n,r,i){const o=r+JSON.stringify(i);let s=e[o];return s||(s=t(z9(r),i),e[o]=s),s(n)}}class Nft{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Dh.create("formatter"),this.options=e,this.formats={number:R_((n,r)=>{const i=new Intl.NumberFormat(n,{...r});return o=>i.format(o)}),currency:R_((n,r)=>{const i=new Intl.NumberFormat(n,{...r,style:"currency"});return o=>i.format(o)}),datetime:R_((n,r)=>{const i=new Intl.DateTimeFormat(n,{...r});return o=>i.format(o)}),relativetime:R_((n,r)=>{const i=new Intl.RelativeTimeFormat(n,{...r});return o=>i.format(o,r.range||"day")}),list:R_((n,r)=>{const i=new Intl.ListFormat(n,{...r});return o=>i.format(o)})},this.init(e)}init(e){const n=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=n.formatSeparator?n.formatSeparator:n.formatSeparator||","}add(e,n){this.formats[e.toLowerCase().trim()]=n}addCached(e,n){this.formats[e.toLowerCase().trim()]=R_(n)}format(e,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return n.split(this.formatSeparator).reduce((o,s)=>{const{formatName:u,formatOptions:l}=Lft(s);if(this.formats[u]){let c=o;try{const d=i&&i.formatParams&&i.formatParams[i.interpolationkey]||{},h=d.locale||d.lng||i.locale||i.lng||r;c=this.formats[u](o,h,{...l,...i,...d})}catch(d){this.logger.warn(d)}return c}else this.logger.warn(`there was no format function for ${u}`);return o},e)}}function zft(t,e){t.pending[e]!==void 0&&(delete t.pending[e],t.pendingCount--)}class Uft extends L9{constructor(e,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=e,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=i,this.logger=Dh.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(r,i.backend,i)}queueLoad(e,n,r,i){const o={},s={},u={},l={};return e.forEach(c=>{let d=!0;n.forEach(h=>{const m=`${c}|${h}`;!r.reload&&this.store.hasResourceBundle(c,h)?this.state[m]=2:this.state[m]<0||(this.state[m]===1?s[m]===void 0&&(s[m]=!0):(this.state[m]=1,d=!1,s[m]===void 0&&(s[m]=!0),o[m]===void 0&&(o[m]=!0),l[h]===void 0&&(l[h]=!0)))}),d||(u[c]=!0)}),(Object.keys(o).length||Object.keys(s).length)&&this.queue.push({pending:s,pendingCount:Object.keys(s).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(o),pending:Object.keys(s),toLoadLanguages:Object.keys(u),toLoadNamespaces:Object.keys(l)}}loaded(e,n,r){const i=e.split("|"),o=i[0],s=i[1];n&&this.emit("failedLoading",o,s,n),r&&this.store.addResourceBundle(o,s,r,void 0,void 0,{skipCopy:!0}),this.state[e]=n?-1:2;const u={};this.queue.forEach(l=>{Cft(l.loaded,[o],s),zft(l,e),n&&l.errors.push(n),l.pendingCount===0&&!l.done&&(Object.keys(l.loaded).forEach(c=>{u[c]||(u[c]={});const d=l.loaded[c];d.length&&d.forEach(h=>{u[c][h]===void 0&&(u[c][h]=!0)})}),l.done=!0,l.errors.length?l.callback(l.errors):l.callback())}),this.emit("loaded",u),this.queue=this.queue.filter(l=>!l.done)}read(e,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,s=arguments.length>5?arguments[5]:void 0;if(!e.length)return s(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:n,fcName:r,tried:i,wait:o,callback:s});return}this.readingCalls++;const u=(c,d)=>{if(this.readingCalls--,this.waitingReads.length>0){const h=this.waitingReads.shift();this.read(h.lng,h.ns,h.fcName,h.tried,h.wait,h.callback)}if(c&&d&&i<this.maxRetries){setTimeout(()=>{this.read.call(this,e,n,r,i+1,o*2,s)},o);return}s(c,d)},l=this.backend[r].bind(this.backend);if(l.length===2){try{const c=l(e,n);c&&typeof c.then=="function"?c.then(d=>u(null,d)).catch(u):u(null,c)}catch(c){u(c)}return}return l(e,n,u)}prepareLoading(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();typeof e=="string"&&(e=this.languageUtils.toResolveHierarchy(e)),typeof n=="string"&&(n=[n]);const o=this.queueLoad(e,n,r,i);if(!o.toLoad.length)return o.pending.length||i(),null;o.toLoad.forEach(s=>{this.loadOne(s)})}load(e,n,r){this.prepareLoading(e,n,{},r)}reload(e,n,r){this.prepareLoading(e,n,{reload:!0},r)}loadOne(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=e.split("|"),i=r[0],o=r[1];this.read(i,o,"read",void 0,void 0,(s,u)=>{s&&this.logger.warn(`${n}loading namespace ${o} for language ${i} failed`,s),!s&&u&&this.logger.log(`${n}loaded namespace ${o} for language ${i}`,u),this.loaded(e,s,u)})}saveMissing(e,n,r,i,o){let s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend&&this.backend.create){const l={...s,isUpdate:o},c=this.backend.create.bind(this.backend);if(c.length<6)try{let d;c.length===5?d=c(e,n,r,i,l):d=c(e,n,r,i),d&&typeof d.then=="function"?d.then(h=>u(null,h)).catch(u):u(null,d)}catch(d){u(d)}else c(e,n,r,i,u,l)}!e||!e[0]||this.store.addResource(e[0],n,r,i)}}}function KFe(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){let e={};if(typeof t[1]=="object"&&(e=t[1]),typeof t[1]=="string"&&(e.defaultValue=t[1]),typeof t[2]=="string"&&(e.tDescription=t[2]),typeof t[2]=="object"||typeof t[3]=="object"){const n=t[3]||t[2];Object.keys(n).forEach(r=>{e[r]=n[r]})}return e},interpolation:{escapeValue:!0,format:t=>t,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function GFe(t){return typeof t.ns=="string"&&(t.ns=[t.ns]),typeof t.fallbackLng=="string"&&(t.fallbackLng=[t.fallbackLng]),typeof t.fallbackNS=="string"&&(t.fallbackNS=[t.fallbackNS]),t.supportedLngs&&t.supportedLngs.indexOf("cimode")<0&&(t.supportedLngs=t.supportedLngs.concat(["cimode"])),t}function q9(){}function qft(t){Object.getOwnPropertyNames(Object.getPrototypeOf(t)).forEach(e=>{typeof t[e]=="function"&&(t[e]=t[e].bind(t))})}class RE extends L9{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=GFe(e),this.services={},this.logger=Dh,this.modules={external:[]},qft(this),n&&!this.isInitialized&&!e.isClone){if(!this.options.initImmediate)return this.init(e,n),this;setTimeout(()=>{this.init(e,n)},0)}}init(){var e=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const i=KFe();this.options={...i,...this.options,...GFe(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...i.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);function o(l){return l?typeof l=="function"?new l:l:null}if(!this.options.isClone){this.modules.logger?Dh.init(o(this.modules.logger),this.options):Dh.init(null,this.options);let l;this.modules.formatter?l=this.modules.formatter:typeof Intl<"u"&&(l=Nft);const c=new HFe(this.options);this.store=new UFe(this.options.resources,this.options);const d=this.services;d.logger=Dh,d.resourceStore=this.store,d.languageUtils=c,d.pluralResolver=new Mft(c,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),l&&(!this.options.interpolation.format||this.options.interpolation.format===i.interpolation.format)&&(d.formatter=o(l),d.formatter.init(d,this.options),this.options.interpolation.format=d.formatter.format.bind(d.formatter)),d.interpolator=new Oft(this.options),d.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},d.backendConnector=new Uft(o(this.modules.backend),d.resourceStore,d,this.options),d.backendConnector.on("*",function(h){for(var m=arguments.length,p=new Array(m>1?m-1:0),F=1;F<m;F++)p[F-1]=arguments[F];e.emit(h,...p)}),this.modules.languageDetector&&(d.languageDetector=o(this.modules.languageDetector),d.languageDetector.init&&d.languageDetector.init(d,this.options.detection,this.options)),this.modules.i18nFormat&&(d.i18nFormat=o(this.modules.i18nFormat),d.i18nFormat.init&&d.i18nFormat.init(this)),this.translator=new U9(this.services,this.options),this.translator.on("*",function(h){for(var m=arguments.length,p=new Array(m>1?m-1:0),F=1;F<m;F++)p[F-1]=arguments[F];e.emit(h,...p)}),this.modules.external.forEach(h=>{h.init&&h.init(this)})}if(this.format=this.options.interpolation.format,r||(r=q9),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const l=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);l.length>0&&l[0]!=="dev"&&(this.options.lng=l[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(l=>{this[l]=function(){return e.store[l](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(l=>{this[l]=function(){return e.store[l](...arguments),e}});const s=BE(),u=()=>{const l=(c,d)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),s.resolve(d),r(c,d)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return l(null,this.t.bind(this));this.changeLanguage(this.options.lng,l)};return this.options.resources||!this.options.initImmediate?u():setTimeout(u,0),s}loadResources(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:q9;const r=typeof e=="string"?e:this.language;if(typeof e=="function"&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r&&r.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return n();const i=[],o=s=>{!s||s==="cimode"||this.services.languageUtils.toResolveHierarchy(s).forEach(u=>{u!=="cimode"&&i.indexOf(u)<0&&i.push(u)})};r?o(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(s=>o(s)),this.options.preload&&this.options.preload.forEach(s=>o(s)),this.services.backendConnector.load(i,this.options.ns,s=>{!s&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),n(s)})}else n(null)}reloadResources(e,n,r){const i=BE();return e||(e=this.languages),n||(n=this.options.ns),r||(r=q9),this.services.backendConnector.reload(e,n,o=>{i.resolve(),r(o)}),i}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return e.type==="backend"&&(this.modules.backend=e),(e.type==="logger"||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type==="languageDetector"&&(this.modules.languageDetector=e),e.type==="i18nFormat"&&(this.modules.i18nFormat=e),e.type==="postProcessor"&&qFe.addPostProcessor(e),e.type==="formatter"&&(this.modules.formatter=e),e.type==="3rdParty"&&this.modules.external.push(e),this}setResolvedLanguage(e){if(!(!e||!this.languages)&&!(["cimode","dev"].indexOf(e)>-1))for(let n=0;n<this.languages.length;n++){const r=this.languages[n];if(!(["cimode","dev"].indexOf(r)>-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(e,n){var r=this;this.isLanguageChangingTo=e;const i=BE();this.emit("languageChanging",e);const o=l=>{this.language=l,this.languages=this.services.languageUtils.toResolveHierarchy(l),this.resolvedLanguage=void 0,this.setResolvedLanguage(l)},s=(l,c)=>{c?(o(c),this.translator.changeLanguage(c),this.isLanguageChangingTo=void 0,this.emit("languageChanged",c),this.logger.log("languageChanged",c)):this.isLanguageChangingTo=void 0,i.resolve(function(){return r.t(...arguments)}),n&&n(l,function(){return r.t(...arguments)})},u=l=>{!e&&!l&&this.services.languageDetector&&(l=[]);const c=typeof l=="string"?l:this.services.languageUtils.getBestMatchFromCodes(l);c&&(this.language||o(c),this.translator.language||this.translator.changeLanguage(c),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(c)),this.loadResources(c,d=>{s(d,c)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?u(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(u):this.services.languageDetector.detect(u):u(e),i}getFixedT(e,n,r){var i=this;const o=function(s,u){let l;if(typeof u!="object"){for(var c=arguments.length,d=new Array(c>2?c-2:0),h=2;h<c;h++)d[h-2]=arguments[h];l=i.options.overloadTranslationOptionHandler([s,u].concat(d))}else l={...u};l.lng=l.lng||o.lng,l.lngs=l.lngs||o.lngs,l.ns=l.ns||o.ns,l.keyPrefix!==""&&(l.keyPrefix=l.keyPrefix||r||o.keyPrefix);const m=i.options.keySeparator||".";let p;return l.keyPrefix&&Array.isArray(s)?p=s.map(F=>`${l.keyPrefix}${m}${F}`):p=l.keyPrefix?`${l.keyPrefix}${m}${s}`:s,i.t(p,l)};return typeof e=="string"?o.lng=e:o.lngs=e,o.ns=n,o.keyPrefix=r,o}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,o=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const s=(u,l)=>{const c=this.services.backendConnector.state[`${u}|${l}`];return c===-1||c===2};if(n.precheck){const u=n.precheck(this,s);if(u!==void 0)return u}return!!(this.hasResourceBundle(r,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||s(r,e)&&(!i||s(o,e)))}loadNamespaces(e,n){const r=BE();return this.options.ns?(typeof e=="string"&&(e=[e]),e.forEach(i=>{this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}),this.loadResources(i=>{r.resolve(),n&&n(i)}),r):(n&&n(),Promise.resolve())}loadLanguages(e,n){const r=BE();typeof e=="string"&&(e=[e]);const i=this.options.preload||[],o=e.filter(s=>i.indexOf(s)<0&&this.services.languageUtils.isSupportedCode(s));return o.length?(this.options.preload=i.concat(o),this.loadResources(s=>{r.resolve(),n&&n(s)}),r):(n&&n(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services&&this.services.languageUtils||new HFe(KFe());return n.indexOf(r.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new RE(e,n)}cloneInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:q9;const r=e.forkResourceStore;r&&delete e.forkResourceStore;const i={...this.options,...e,isClone:!0},o=new RE(i);return(e.debug!==void 0||e.prefix!==void 0)&&(o.logger=o.logger.clone(e)),["store","services","language"].forEach(s=>{o[s]=this[s]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},r&&(o.store=new UFe(this.store.data,i),o.services.resourceStore=o.store),o.translator=new U9(o.services,i),o.translator.on("*",function(s){for(var u=arguments.length,l=new Array(u>1?u-1:0),c=1;c<u;c++)l[c-1]=arguments[c];o.emit(s,...l)}),o.init(i,n),o.translator.options=i,o.translator.backendConnector.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},o}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const Ps=RE.createInstance();Ps.createInstance=RE.createInstance,Ps.createInstance,Ps.dir,Ps.init,Ps.loadResources,Ps.reloadResources,Ps.use,Ps.changeLanguage,Ps.getFixedT,Ps.t,Ps.exists,Ps.setDefaultNamespace,Ps.hasLoadedNamespace,Ps.loadNamespaces,Ps.loadLanguages;const{slice:Vft,forEach:Hft}=[];function $ft(t){return Hft.call(Vft.call(arguments,1),e=>{if(e)for(const n in e)t[n]===void 0&&(t[n]=e[n])}),t}const YFe=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,Wft=(t,e,n)=>{const r=n||{};r.path=r.path||"/";const i=encodeURIComponent(e);let o=`${t}=${i}`;if(r.maxAge>0){const s=r.maxAge-0;if(Number.isNaN(s))throw new Error("maxAge should be a Number");o+=`; Max-Age=${Math.floor(s)}`}if(r.domain){if(!YFe.test(r.domain))throw new TypeError("option domain is invalid");o+=`; Domain=${r.domain}`}if(r.path){if(!YFe.test(r.path))throw new TypeError("option path is invalid");o+=`; Path=${r.path}`}if(r.expires){if(typeof r.expires.toUTCString!="function")throw new TypeError("option expires is invalid");o+=`; Expires=${r.expires.toUTCString()}`}if(r.httpOnly&&(o+="; HttpOnly"),r.secure&&(o+="; Secure"),r.sameSite)switch(typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite){case!0:o+="; SameSite=Strict";break;case"lax":o+="; SameSite=Lax";break;case"strict":o+="; SameSite=Strict";break;case"none":o+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return o},ZFe={create(t,e,n,r){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};n&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+n*60*1e3)),r&&(i.domain=r),document.cookie=Wft(t,encodeURIComponent(e),i)},read(t){const e=`${t}=`,n=document.cookie.split(";");for(let r=0;r<n.length;r++){let i=n[r];for(;i.charAt(0)===" ";)i=i.substring(1,i.length);if(i.indexOf(e)===0)return i.substring(e.length,i.length)}return null},remove(t){this.create(t,"",-1)}};var Kft={name:"cookie",lookup(t){let{lookupCookie:e}=t;if(e&&typeof document<"u")return ZFe.read(e)||void 0},cacheUserLanguage(t,e){let{lookupCookie:n,cookieMinutes:r,cookieDomain:i,cookieOptions:o}=e;n&&typeof document<"u"&&ZFe.create(n,t,r,i,o)}},Gft={name:"querystring",lookup(t){var r;let{lookupQuerystring:e}=t,n;if(typeof window<"u"){let{search:i}=window.location;!window.location.search&&((r=window.location.hash)==null?void 0:r.indexOf("?"))>-1&&(i=window.location.hash.substring(window.location.hash.indexOf("?")));const o=i.substring(1).split("&");for(let s=0;s<o.length;s++){const u=o[s].indexOf("=");u>0&&o[s].substring(0,u)===e&&(n=o[s].substring(u+1))}}return n}};let PE=null;const JFe=()=>{if(PE!==null)return PE;try{PE=window!=="undefined"&&window.localStorage!==null;const t="i18next.translate.boo";window.localStorage.setItem(t,"foo"),window.localStorage.removeItem(t)}catch{PE=!1}return PE};var Yft={name:"localStorage",lookup(t){let{lookupLocalStorage:e}=t;if(e&&JFe())return window.localStorage.getItem(e)||void 0},cacheUserLanguage(t,e){let{lookupLocalStorage:n}=e;n&&JFe()&&window.localStorage.setItem(n,t)}};let ME=null;const QFe=()=>{if(ME!==null)return ME;try{ME=window!=="undefined"&&window.sessionStorage!==null;const t="i18next.translate.boo";window.sessionStorage.setItem(t,"foo"),window.sessionStorage.removeItem(t)}catch{ME=!1}return ME};var Zft={name:"sessionStorage",lookup(t){let{lookupSessionStorage:e}=t;if(e&&QFe())return window.sessionStorage.getItem(e)||void 0},cacheUserLanguage(t,e){let{lookupSessionStorage:n}=e;n&&QFe()&&window.sessionStorage.setItem(n,t)}},Jft={name:"navigator",lookup(t){const e=[];if(typeof navigator<"u"){const{languages:n,userLanguage:r,language:i}=navigator;if(n)for(let o=0;o<n.length;o++)e.push(n[o]);r&&e.push(r),i&&e.push(i)}return e.length>0?e:void 0}},Qft={name:"htmlTag",lookup(t){let{htmlTag:e}=t,n;const r=e||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(n=r.getAttribute("lang")),n}},Xft={name:"path",lookup(t){var r;let{lookupFromPathIndex:e}=t;if(typeof window>"u")return;const n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(n)?(r=n[typeof e=="number"?e:0])==null?void 0:r.replace("/",""):void 0}},eDt={name:"subdomain",lookup(t){var i,o;let{lookupFromSubdomainIndex:e}=t;const n=typeof e=="number"?e+1:1,r=typeof window<"u"&&((o=(i=window.location)==null?void 0:i.hostname)==null?void 0:o.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i));if(r)return r[n]}};function tDt(){return{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:t=>t}}class XFe{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(e,n)}init(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=e||{languageUtils:{}},this.options=$ft(n,this.options||{},tDt()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=i=>i.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=r,this.addDetector(Kft),this.addDetector(Gft),this.addDetector(Yft),this.addDetector(Zft),this.addDetector(Jft),this.addDetector(Qft),this.addDetector(Xft),this.addDetector(eDt)}addDetector(e){return this.detectors[e.name]=e,this}detect(e){e||(e=this.options.order);let n=[];return e.forEach(r=>{if(this.detectors[r]){let i=this.detectors[r].lookup(this.options);i&&typeof i=="string"&&(i=[i]),i&&(n=n.concat(i))}}),n=n.map(r=>this.options.convertDetectedLanguage(r)),this.services.languageUtils.getBestMatchFromCodes?n:n.length>0?n[0]:null}cacheUserLanguage(e,n){n||(n=this.options.caches),n&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||n.forEach(r=>{this.detectors[r]&&this.detectors[r].cacheUserLanguage(e,this.options)}))}}XFe.type="languageDetector";function Nq(t){"@babel/helpers - typeof";return Nq=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nq(t)}function efe(){return typeof XMLHttpRequest=="function"||(typeof XMLHttpRequest>"u"?"undefined":Nq(XMLHttpRequest))==="object"}function nDt(t){return!!t&&typeof t.then=="function"}function rDt(t){return nDt(t)?t:Promise.resolve(t)}var zq={exports:{}},Uq={exports:{}},tfe;function iDt(){return tfe||(tfe=1,function(t,e){var n=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof rn<"u"&&rn,r=function(){function o(){this.fetch=!1,this.DOMException=n.DOMException}return o.prototype=n,new o}();(function(o){(function(s){var u=typeof o<"u"&&o||typeof self<"u"&&self||typeof u<"u"&&u,l={searchParams:"URLSearchParams"in u,iterable:"Symbol"in u&&"iterator"in Symbol,blob:"FileReader"in u&&"Blob"in u&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in u,arrayBuffer:"ArrayBuffer"in u};function c(M){return M&&DataView.prototype.isPrototypeOf(M)}if(l.arrayBuffer)var d=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],h=ArrayBuffer.isView||function(M){return M&&d.indexOf(Object.prototype.toString.call(M))>-1};function m(M){if(typeof M!="string"&&(M=String(M)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(M)||M==="")throw new TypeError('Invalid character in header field name: "'+M+'"');return M.toLowerCase()}function p(M){return typeof M!="string"&&(M=String(M)),M}function F(M){var U={next:function(){var V=M.shift();return{done:V===void 0,value:V}}};return l.iterable&&(U[Symbol.iterator]=function(){return U}),U}function g(M){this.map={},M instanceof g?M.forEach(function(U,V){this.append(V,U)},this):Array.isArray(M)?M.forEach(function(U){this.append(U[0],U[1])},this):M&&Object.getOwnPropertyNames(M).forEach(function(U){this.append(U,M[U])},this)}g.prototype.append=function(M,U){M=m(M),U=p(U);var V=this.map[M];this.map[M]=V?V+", "+U:U},g.prototype.delete=function(M){delete this.map[m(M)]},g.prototype.get=function(M){return M=m(M),this.has(M)?this.map[M]:null},g.prototype.has=function(M){return this.map.hasOwnProperty(m(M))},g.prototype.set=function(M,U){this.map[m(M)]=p(U)},g.prototype.forEach=function(M,U){for(var V in this.map)this.map.hasOwnProperty(V)&&M.call(U,this.map[V],V,this)},g.prototype.keys=function(){var M=[];return this.forEach(function(U,V){M.push(V)}),F(M)},g.prototype.values=function(){var M=[];return this.forEach(function(U){M.push(U)}),F(M)},g.prototype.entries=function(){var M=[];return this.forEach(function(U,V){M.push([V,U])}),F(M)},l.iterable&&(g.prototype[Symbol.iterator]=g.prototype.entries);function f(M){if(M.bodyUsed)return Promise.reject(new TypeError("Already read"));M.bodyUsed=!0}function _(M){return new Promise(function(U,V){M.onload=function(){U(M.result)},M.onerror=function(){V(M.error)}})}function b(M){var U=new FileReader,V=_(U);return U.readAsArrayBuffer(M),V}function E(M){var U=new FileReader,V=_(U);return U.readAsText(M),V}function C(M){for(var U=new Uint8Array(M),V=new Array(U.length),$=0;$<U.length;$++)V[$]=String.fromCharCode(U[$]);return V.join("")}function x(M){if(M.slice)return M.slice(0);var U=new Uint8Array(M.byteLength);return U.set(new Uint8Array(M)),U.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(M){this.bodyUsed=this.bodyUsed,this._bodyInit=M,M?typeof M=="string"?this._bodyText=M:l.blob&&Blob.prototype.isPrototypeOf(M)?this._bodyBlob=M:l.formData&&FormData.prototype.isPrototypeOf(M)?this._bodyFormData=M:l.searchParams&&URLSearchParams.prototype.isPrototypeOf(M)?this._bodyText=M.toString():l.arrayBuffer&&l.blob&&c(M)?(this._bodyArrayBuffer=x(M.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):l.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(M)||h(M))?this._bodyArrayBuffer=x(M):this._bodyText=M=Object.prototype.toString.call(M):this._bodyText="",this.headers.get("content-type")||(typeof M=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):l.searchParams&&URLSearchParams.prototype.isPrototypeOf(M)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},l.blob&&(this.blob=function(){var M=f(this);if(M)return M;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){if(this._bodyArrayBuffer){var M=f(this);return M||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}else return this.blob().then(b)}),this.text=function(){var M=f(this);if(M)return M;if(this._bodyBlob)return E(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(C(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},l.formData&&(this.formData=function(){return this.text().then(I)}),this.json=function(){return this.text().then(JSON.parse)},this}var T=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function S(M){var U=M.toUpperCase();return T.indexOf(U)>-1?U:M}function B(M,U){if(!(this instanceof B))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');U=U||{};var V=U.body;if(M instanceof B){if(M.bodyUsed)throw new TypeError("Already read");this.url=M.url,this.credentials=M.credentials,U.headers||(this.headers=new g(M.headers)),this.method=M.method,this.mode=M.mode,this.signal=M.signal,!V&&M._bodyInit!=null&&(V=M._bodyInit,M.bodyUsed=!0)}else this.url=String(M);if(this.credentials=U.credentials||this.credentials||"same-origin",(U.headers||!this.headers)&&(this.headers=new g(U.headers)),this.method=S(U.method||this.method||"GET"),this.mode=U.mode||this.mode||null,this.signal=U.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&V)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(V),(this.method==="GET"||this.method==="HEAD")&&(U.cache==="no-store"||U.cache==="no-cache")){var $=/([?&])_=[^&]*/;if($.test(this.url))this.url=this.url.replace($,"$1_="+new Date().getTime());else{var oe=/\?/;this.url+=(oe.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}B.prototype.clone=function(){return new B(this,{body:this._bodyInit})};function I(M){var U=new FormData;return M.trim().split("&").forEach(function(V){if(V){var $=V.split("="),oe=$.shift().replace(/\+/g," "),pe=$.join("=").replace(/\+/g," ");U.append(decodeURIComponent(oe),decodeURIComponent(pe))}}),U}function A(M){var U=new g,V=M.replace(/\r?\n[\t ]+/g," ");return V.split("\r").map(function($){return $.indexOf(`
`)===0?$.substr(1,$.length):$}).forEach(function($){var oe=$.split(":"),pe=oe.shift().trim();if(pe){var Ce=oe.join(":").trim();U.append(pe,Ce)}}),U}y.call(B.prototype);function P(M,U){if(!(this instanceof P))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');U||(U={}),this.type="default",this.status=U.status===void 0?200:U.status,this.ok=this.status>=200&&this.status<300,this.statusText=U.statusText===void 0?"":""+U.statusText,this.headers=new g(U.headers),this.url=U.url||"",this._initBody(M)}y.call(P.prototype),P.prototype.clone=function(){return new P(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new g(this.headers),url:this.url})},P.error=function(){var M=new P(null,{status:0,statusText:""});return M.type="error",M};var L=[301,302,303,307,308];P.redirect=function(M,U){if(L.indexOf(U)===-1)throw new RangeError("Invalid status code");return new P(null,{status:U,headers:{location:M}})},s.DOMException=u.DOMException;try{new s.DOMException}catch{s.DOMException=function(M,U){this.message=M,this.name=U;var V=Error(M);this.stack=V.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function W(M,U){return new Promise(function(V,$){var oe=new B(M,U);if(oe.signal&&oe.signal.aborted)return $(new s.DOMException("Aborted","AbortError"));var pe=new XMLHttpRequest;function Ce(){pe.abort()}pe.onload=function(){var xe={status:pe.status,statusText:pe.statusText,headers:A(pe.getAllResponseHeaders()||"")};xe.url="responseURL"in pe?pe.responseURL:xe.headers.get("X-Request-URL");var ee="response"in pe?pe.response:pe.responseText;setTimeout(function(){V(new P(ee,xe))},0)},pe.onerror=function(){setTimeout(function(){$(new TypeError("Network request failed"))},0)},pe.ontimeout=function(){setTimeout(function(){$(new TypeError("Network request failed"))},0)},pe.onabort=function(){setTimeout(function(){$(new s.DOMException("Aborted","AbortError"))},0)};function me(xe){try{return xe===""&&u.location.href?u.location.href:xe}catch{return xe}}pe.open(oe.method,me(oe.url),!0),oe.credentials==="include"?pe.withCredentials=!0:oe.credentials==="omit"&&(pe.withCredentials=!1),"responseType"in pe&&(l.blob?pe.responseType="blob":l.arrayBuffer&&oe.headers.get("Content-Type")&&oe.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(pe.responseType="arraybuffer")),U&&typeof U.headers=="object"&&!(U.headers instanceof g)?Object.getOwnPropertyNames(U.headers).forEach(function(xe){pe.setRequestHeader(xe,p(U.headers[xe]))}):oe.headers.forEach(function(xe,ee){pe.setRequestHeader(ee,xe)}),oe.signal&&(oe.signal.addEventListener("abort",Ce),pe.onreadystatechange=function(){pe.readyState===4&&oe.signal.removeEventListener("abort",Ce)}),pe.send(typeof oe._bodyInit>"u"?null:oe._bodyInit)})}return W.polyfill=!0,u.fetch||(u.fetch=W,u.Headers=g,u.Request=B,u.Response=P),s.Headers=g,s.Request=B,s.Response=P,s.fetch=W,s})({})})(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var i=n.fetch?n:r;e=i.fetch,e.default=i.fetch,e.fetch=i.fetch,e.Headers=i.Headers,e.Request=i.Request,e.Response=i.Response,t.exports=e}(Uq,Uq.exports)),Uq.exports}(function(t,e){var n;if(typeof fetch=="function"&&(typeof rn<"u"&&rn.fetch?n=rn.fetch:typeof window<"u"&&window.fetch?n=window.fetch:n=fetch),typeof jE<"u"&&typeof window>"u"){var r=n||iDt();r.default&&(r=r.default),e.default=r,t.exports=e.default}})(zq,zq.exports);var nfe=zq.exports;const rfe=So(nfe),ife=Ei({__proto__:null,default:rfe},[nfe]);function ofe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function afe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?ofe(Object(n),!0).forEach(function(r){oDt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ofe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function oDt(t,e,n){return e=aDt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function aDt(t){var e=sDt(t,"string");return $F(e)=="symbol"?e:e+""}function sDt(t,e){if($F(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if($F(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function $F(t){"@babel/helpers - typeof";return $F=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$F(t)}var Jm;typeof fetch=="function"&&(typeof global<"u"&&global.fetch?Jm=global.fetch:typeof window<"u"&&window.fetch?Jm=window.fetch:Jm=fetch);var OE;efe()&&(typeof global<"u"&&global.XMLHttpRequest?OE=global.XMLHttpRequest:typeof window<"u"&&window.XMLHttpRequest&&(OE=window.XMLHttpRequest));var V9;typeof ActiveXObject=="function"&&(typeof global<"u"&&global.ActiveXObject?V9=global.ActiveXObject:typeof window<"u"&&window.ActiveXObject&&(V9=window.ActiveXObject)),!Jm&&ife&&!OE&&!V9&&(Jm=rfe||ife),typeof Jm!="function"&&(Jm=void 0);var qq=function(t,e){if(e&&$F(e)==="object"){var n="";for(var r in e)n+="&"+encodeURIComponent(r)+"="+encodeURIComponent(e[r]);if(!n)return t;t=t+(t.indexOf("?")!==-1?"&":"?")+n.slice(1)}return t},sfe=function(t,e,n,r){var i=function(s){if(!s.ok)return n(s.statusText||"Error",{status:s.status});s.text().then(function(u){n(null,{status:s.status,data:u})}).catch(n)};if(r){var o=r(t,e);if(o instanceof Promise){o.then(i).catch(n);return}}typeof fetch=="function"?fetch(t,e).then(i).catch(n):Jm(t,e).then(i).catch(n)},ufe=!1,uDt=function(t,e,n,r){t.queryStringParams&&(e=qq(e,t.queryStringParams));var i=afe({},typeof t.customHeaders=="function"?t.customHeaders():t.customHeaders);typeof window>"u"&&typeof global<"u"&&typeof global.process<"u"&&global.process.versions&&global.process.versions.node&&(i["User-Agent"]="i18next-http-backend (node/".concat(global.process.version,"; ").concat(global.process.platform," ").concat(global.process.arch,")")),n&&(i["Content-Type"]="application/json");var o=typeof t.requestOptions=="function"?t.requestOptions(n):t.requestOptions,s=afe({method:n?"POST":"GET",body:n?t.stringify(n):void 0,headers:i},ufe?{}:o),u=typeof t.alternateFetch=="function"&&t.alternateFetch.length>=1?t.alternateFetch:void 0;try{sfe(e,s,r,u)}catch(l){if(!o||Object.keys(o).length===0||!l.message||l.message.indexOf("not implemented")<0)return r(l);try{Object.keys(o).forEach(function(c){delete s[c]}),sfe(e,s,r,u),ufe=!0}catch(c){r(c)}}},lDt=function(t,e,n,r){n&&$F(n)==="object"&&(n=qq("",n).slice(1)),t.queryStringParams&&(e=qq(e,t.queryStringParams));try{var i;OE?i=new OE:i=new V9("MSXML2.XMLHTTP.3.0"),i.open(n?"POST":"GET",e,1),t.crossDomain||i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.withCredentials=!!t.withCredentials,n&&i.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),i.overrideMimeType&&i.overrideMimeType("application/json");var o=t.customHeaders;if(o=typeof o=="function"?o():o,o)for(var s in o)i.setRequestHeader(s,o[s]);i.onreadystatechange=function(){i.readyState>3&&r(i.status>=400?i.statusText:null,{status:i.status,data:i.responseText})},i.send(n)}catch(u){console&&console.log(u)}},cDt=function(t,e,n,r){if(typeof n=="function"&&(r=n,n=void 0),r=r||function(){},Jm&&e.indexOf("file:")!==0)return uDt(t,e,n,r);if(efe()||typeof ActiveXObject=="function")return lDt(t,e,n,r);r(new Error("No fetch and no xhr implementation found!"))};function P_(t){"@babel/helpers - typeof";return P_=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},P_(t)}function lfe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Vq(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?lfe(Object(n),!0).forEach(function(r){cfe(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):lfe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function dDt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function hDt(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,dfe(r.key),r)}}function mDt(t,e,n){return hDt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function cfe(t,e,n){return e=dfe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function dfe(t){var e=pDt(t,"string");return P_(e)=="symbol"?e:e+""}function pDt(t,e){if(P_(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e);if(P_(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var gDt=function(){return{loadPath:"/locales/{{lng}}/{{ns}}.json",addPath:"/locales/add/{{lng}}/{{ns}}",parse:function(t){return JSON.parse(t)},stringify:JSON.stringify,parsePayload:function(t,e,n){return cfe({},e,n||"")},parseLoadPayload:function(t,e){},request:cDt,reloadInterval:typeof window<"u"?!1:60*60*1e3,customHeaders:{},queryStringParams:{},crossDomain:!1,withCredentials:!1,overrideMimeType:!1,requestOptions:{mode:"cors",credentials:"same-origin",cache:"default"}}},hfe=function(){function t(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};dDt(this,t),this.services=e,this.options=n,this.allOptions=r,this.type="backend",this.init(e,n,r)}return mDt(t,[{key:"init",value:function(e){var n=this,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(this.services=e,this.options=Vq(Vq(Vq({},gDt()),this.options||{}),r),this.allOptions=i,this.services&&this.options.reloadInterval){var o=setInterval(function(){return n.reload()},this.options.reloadInterval);P_(o)==="object"&&typeof o.unref=="function"&&o.unref()}}},{key:"readMulti",value:function(e,n,r){this._readAny(e,e,n,n,r)}},{key:"read",value:function(e,n,r){this._readAny([e],e,[n],n,r)}},{key:"_readAny",value:function(e,n,r,i,o){var s=this,u=this.options.loadPath;typeof this.options.loadPath=="function"&&(u=this.options.loadPath(e,r)),u=rDt(u),u.then(function(l){if(!l)return o(null,{});var c=s.services.interpolator.interpolate(l,{lng:e.join("+"),ns:r.join("+")});s.loadUrl(c,o,n,i)})}},{key:"loadUrl",value:function(e,n,r,i){var o=this,s=typeof r=="string"?[r]:r,u=typeof i=="string"?[i]:i,l=this.options.parseLoadPayload(s,u);this.options.request(this.options,e,l,function(c,d){if(d&&(d.status>=500&&d.status<600||!d.status))return n("failed loading "+e+"; status code: "+d.status,!0);if(d&&d.status>=400&&d.status<500)return n("failed loading "+e+"; status code: "+d.status,!1);if(!d&&c&&c.message&&c.message.indexOf("Failed to fetch")>-1)return n("failed loading "+e+": "+c.message,!0);if(c)return n(c,!1);var h,m;try{typeof d.data=="string"?h=o.options.parse(d.data,r,i):h=d.data}catch{m="failed parsing "+e+" to json"}if(m)return n(m,!1);n(null,h)})}},{key:"create",value:function(e,n,r,i,o){var s=this;if(this.options.addPath){typeof e=="string"&&(e=[e]);var u=this.options.parsePayload(n,r,i),l=0,c=[],d=[];e.forEach(function(h){var m=s.options.addPath;typeof s.options.addPath=="function"&&(m=s.options.addPath(h,n));var p=s.services.interpolator.interpolate(m,{lng:h,ns:n});s.options.request(s.options,p,u,function(F,g){l+=1,c.push(F),d.push(g),l===e.length&&typeof o=="function"&&o(c,d)})})}}},{key:"reload",value:function(){var e=this,n=this.services,r=n.backendConnector,i=n.languageUtils,o=n.logger,s=r.language;if(!(s&&s.toLowerCase()==="cimode")){var u=[],l=function(c){var d=i.toResolveHierarchy(c);d.forEach(function(h){u.indexOf(h)<0&&u.push(h)})};l(s),this.allOptions.preload&&this.allOptions.preload.forEach(function(c){return l(c)}),u.forEach(function(c){e.allOptions.ns.forEach(function(d){r.read(c,d,"read",null,null,function(h,m){h&&o.warn("loading namespace ".concat(d," for language ").concat(c," failed"),h),!h&&m&&o.log("loaded namespace ".concat(d," for language ").concat(c),m),r.loaded("".concat(c,"|").concat(d),h,m)})})})}}}])}();if(hfe.type="backend",Ps.use(hfe).use(XFe).use(vat).init({debug:!1,fallbackLng:"en",interpolation:{escapeValue:!1},load:"languageOnly",backend:{loadPath:`${gu("./")}/public/locales/{{lng}}.json`}}),N_e(),document.body.classList.add(PT,MT),k9e(),lPe(),"serviceWorker"in navigator){const t=`${gu("./")}/sw.js`;navigator.serviceWorker.register(t),navigator.serviceWorker.addEventListener("message",e=>{var n,r;((n=e.data)==null?void 0:n.type)==="token"&&((r=e.data)!=null&&r.responseKey)&&(async()=>{const{getCurrentAccessToken:i}=await vo(async()=>{const{getCurrentAccessToken:o}=await Promise.resolve().then(()=>y4);return{getCurrentAccessToken:o}},void 0,import.meta.url);return i()})().then(i=>{e.source.postMessage({responseKey:e.data.responseKey,token:i})})})}const mfe=()=>"electron"in window;async function FDt(){if(mfe()){console.log("Update check skipped - Electron handles updates natively");return}if(!Sc()||mfe()){console.log("Update check skipped - not running in Tauri");return}console.log("Checking for updates...");try{const{check:t}=await vo(async()=>{const{check:i}=await import("./index-Dd4_JIMF.js");return{check:i}},[],import.meta.url),{ask:e}=await vo(async()=>{const{ask:i}=await import("./index-BOmg0Z2W.js");return{ask:i}},[],import.meta.url),{relaunch:n}=await vo(async()=>{const{relaunch:i}=await import("./index-BX3na0Qp.js");return{relaunch:i}},[],import.meta.url),r=await t();console.log("Update check result:",r),r?(console.log(`Update available: ${r.version}`),await e(`A new version (${r.version}) is available. Would you like to update now?`,{title:"Update Available",kind:"info"})&&(console.log("User chose to update, downloading..."),await r.downloadAndInstall(),await n())):console.log("App is up to date")}catch(t){console.error("Failed to check for updates:",t)}}(()=>{const t=document.getElementById("root");if(t===null){console.error("Root container element not found!");return}zW(t).render(a.jsx(vft,{}))})(),setTimeout(()=>{FDt()},3e3)})();export{ni as $,Gfe as A,r3 as B,vi as C,eV as D,Xe as E,Yfe as F,Zfe as G,uu as H,Q9 as I,i0 as J,Dr as K,Jfe as L,ct as M,wh as N,Qfe as O,ri as P,sd as Q,tV as R,XE as S,no as T,Xfe as U,nV as V,X9 as W,rV as X,eDe as Y,tDe as Z,z as _,UDt as __tla,iV as a,Rp as a0,oV as a1,rf as a2,vo as a3,aV as a4,he as b,rn as c,o0 as d,on as e,i3 as f,So as g,ej as h,Uu as i,a as j,tj as k,nDe as l,sV as m,Pp as n,nj as o,a0 as p,o3 as q,D as r,of as s,rj as t,Ci as u,mr as v,da as w,uV as x,lV as y,af as z};
import{i as r}from"./index-BQ7N_fYT.js";async function a(){await r("plugin:process|restart")}export{a as relaunch};
import{i as a,a as n}from"./index-BQ7N_fYT.js";var t;(function(i){i.Year="year",i.Month="month",i.TwoWeeks="twoWeeks",i.Week="week",i.Day="day",i.Hour="hour",i.Minute="minute",i.Second="second"})(t||(t={}));var e;(function(i){i[i.None=0]="None",i[i.Min=1]="Min",i[i.Low=2]="Low",i[i.Default=3]="Default",i[i.High=4]="High"})(e||(e={}));var o;(function(i){i[i.Secret=-1]="Secret",i[i.Private=0]="Private",i[i.Public=1]="Public"})(o||(o={}));async function r(){return window.Notification.permission!=="default"?await Promise.resolve(window.Notification.permission==="granted"):await a("plugin:notification|is_permission_granted")}async function s(){return await window.Notification.requestPermission()}function c(i){typeof i=="string"?new window.Notification(i):new window.Notification(i.title,i)}async function u(i){await a("plugin:notification|create_channel",{...i})}async function f(i){return await n("notification","actionPerformed",i)}export{e as Importance,t as ScheduleEvery,o as Visibility,u as createChannel,r as isPermissionGranted,f as onAction,s as requestPermission,c as sendNotification};
function a(e,t,s,i){if(s==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return s==="m"?i:s==="a"?i.call(e):i?i.value:t.get(e)}function o(e,t,s,i,l){if(typeof t=="function"?e!==t||!0:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,s),s}var r,n,d,c,w;const f="__TAURI_TO_IPC_KEY__";function v(e,t=!1){return window.__TAURI_INTERNALS__.transformCallback(e,t)}class p{constructor(t){r.set(this,void 0),n.set(this,0),d.set(this,[]),c.set(this,void 0),o(this,r,t||(()=>{})),this.id=v(s=>{const i=s.index;if("end"in s){i==a(this,n,"f")?this.cleanupCallback():o(this,c,i);return}const l=s.message;if(i==a(this,n,"f")){for(a(this,r,"f").call(this,l),o(this,n,a(this,n,"f")+1);a(this,n,"f")in a(this,d,"f");){const g=a(this,d,"f")[a(this,n,"f")];a(this,r,"f").call(this,g),delete a(this,d,"f")[a(this,n,"f")],o(this,n,a(this,n,"f")+1)}a(this,n,"f")===a(this,c,"f")&&this.cleanupCallback()}else a(this,d,"f")[i]=l})}cleanupCallback(){window.__TAURI_INTERNALS__.unregisterCallback(this.id)}set onmessage(t){o(this,r,t)}get onmessage(){return a(this,r,"f")}[(r=new WeakMap,n=new WeakMap,d=new WeakMap,c=new WeakMap,f)](){return`__CHANNEL__:${this.id}`}toJSON(){return this[f]()}}async function h(e,t={},s){return window.__TAURI_INTERNALS__.invoke(e,t,s)}class _{get rid(){return a(this,w,"f")}constructor(t){w.set(this,void 0),o(this,w,t)}async close(){return h("plugin:resources|close",{rid:this.rid})}}w=new WeakMap;class y extends _{constructor(t){super(t.rid),this.available=!0,this.currentVersion=t.currentVersion,this.version=t.version,this.date=t.date,this.body=t.body,this.rawJson=t.rawJson}async download(t,s){u(s);const i=new p;t&&(i.onmessage=t);const l=await h("plugin:updater|download",{onEvent:i,rid:this.rid,...s});this.downloadedBytes=new _(l)}async install(){if(!this.downloadedBytes)throw new Error("Update.install called before Update.download");await h("plugin:updater|install",{updateRid:this.rid,bytesRid:this.downloadedBytes.rid}),this.downloadedBytes=void 0}async downloadAndInstall(t,s){u(s);const i=new p;t&&(i.onmessage=t),await h("plugin:updater|download_and_install",{onEvent:i,rid:this.rid,...s})}async close(){var t;await((t=this.downloadedBytes)==null?void 0:t.close()),await super.close()}}async function b(e){u(e);const t=await h("plugin:updater|check",{...e});return t?new y(t):null}function u(e){e!=null&&e.headers&&(e.headers=Array.from(new Headers(e.headers).entries()))}export{y as Update,b as check};
import{g as ss,_ as k,K as nt,b as g,L as it,l as W,D as st,E as P,H as _t,T as me,C as I,M as D,d as _r,e as ot,f as _s,h as os,s as re,k as at,m as cn,V as N,n as gn,o as ke,p as q,q as un,u as dn,v as ln,w as Se,I as Re,x as pn,A as as,y as cs,z as or,B as gs,F as us,U as wn,G as ct,J as yn,N as bn,O as hn,P as ar,Q as fn,W as z,X as T,Y as gt,Z as Y,$ as Ke,a0 as A,a1 as ds}from"./index-BQ7N_fYT.js";let n;function cr(i){n=i}let ut=null;function ae(){return(ut===null||ut.byteLength===0)&&(ut=new Uint8Array(n.memory.buffer)),ut}const vn=typeof TextDecoder>"u"?(0,module.require)("util").TextDecoder:TextDecoder;let dt=new vn("utf-8",{ignoreBOM:!0,fatal:!0});dt.decode();const ls=2146435072;let gr=0;function ps(i,e){return gr+=e,gr>=ls&&(dt=new vn("utf-8",{ignoreBOM:!0,fatal:!0}),dt.decode(),gr=e),dt.decode(ae().subarray(i,i+e))}function y(i,e){return i=i>>>0,ps(i,e)}let u=0;const ws=typeof TextEncoder>"u"?(0,module.require)("util").TextEncoder:TextEncoder,lt=new ws("utf-8"),ys=typeof lt.encodeInto=="function"?function(i,e){return lt.encodeInto(i,e)}:function(i,e){const t=lt.encode(i);return e.set(t),{read:i.length,written:t.length}};function p(i,e,t){if(t===void 0){const a=lt.encode(i),c=e(a.length,1)>>>0;return ae().subarray(c,c+a.length).set(a),u=a.length,c}let r=i.length,s=e(r,1)>>>0;const _=ae();let o=0;for(;o<r;o++){const a=i.charCodeAt(o);if(a>127)break;_[s+o]=a}if(o!==r){o!==0&&(i=i.slice(o)),s=t(s,r,r=o+i.length*3,1)>>>0;const a=ae().subarray(s+o,s+r),c=ys(i,a);o+=c.written,s=t(s,r,o,1)>>>0}return u=o,s}let ce=null;function O(){return(ce===null||ce.buffer.detached===!0||ce.buffer.detached===void 0&&ce.buffer!==n.memory.buffer)&&(ce=new DataView(n.memory.buffer)),ce}function E(i){const e=n.__externref_table_alloc();return n.__wbindgen_export_4.set(e,i),e}function S(i,e){try{return i.apply(this,e)}catch(t){const r=E(t);n.__wbindgen_exn_store(r)}}function v(i){return i==null}function L(i,e){return i=i>>>0,ae().subarray(i/1,i/1+e)}const pt=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>{n.__wbindgen_export_6.get(i.dtor)(i.a,i.b)});function ur(i,e,t,r){const s={a:i,b:e,cnt:1,dtor:t},_=(...o)=>{s.cnt++;const a=s.a;s.a=0;try{return r(a,s.b,...o)}finally{--s.cnt===0?(n.__wbindgen_export_6.get(s.dtor)(a,s.b),pt.unregister(s)):s.a=a}};return _.original=s,pt.register(_,s,s),_}function mn(i,e,t,r){const s={a:i,b:e,cnt:1,dtor:t},_=(...o)=>{s.cnt++;try{return r(s.a,s.b,...o)}finally{--s.cnt===0&&(n.__wbindgen_export_6.get(s.dtor)(s.a,s.b),s.a=0,pt.unregister(s))}};return _.original=s,pt.register(_,s,s),_}function dr(i){const e=typeof i;if(e=="number"||e=="boolean"||i==null)return`${i}`;if(e=="string")return`"${i}"`;if(e=="symbol"){const s=i.description;return s==null?"Symbol":`Symbol(${s})`}if(e=="function"){const s=i.name;return typeof s=="string"&&s.length>0?`Function(${s})`:"Function"}if(Array.isArray(i)){const s=i.length;let _="[";s>0&&(_+=dr(i[0]));for(let o=1;o<s;o++)_+=", "+dr(i[o]);return _+="]",_}const t=/\[object ([^\]]+)\]/.exec(toString.call(i));let r;if(t&&t.length>1)r=t[1];else return toString.call(i);if(r=="Object")try{return"Object("+JSON.stringify(i)+")"}catch{return"Object"}return i instanceof Error?`${i.name}: ${i.message}
${i.stack}`:r}function G(i,e){const t=e(i.length*1,1)>>>0;return ae().set(i,t/1),u=i.length,t}function l(i){const e=n.__wbindgen_export_4.get(i);return n.__externref_table_dealloc(i),e}function b(i,e){if(!(i instanceof e))throw new Error(`expected instance of ${e.name}`)}function F(i,e){const t=e(i.length*4,4)>>>0;for(let r=0;r<i.length;r++){const s=E(i[r]);O().setUint32(t+4*r,s,!0)}return u=i.length,t}function Ie(i,e){i=i>>>0;const t=O(),r=[];for(let s=i;s<i+4*e;s+=4)r.push(n.__wbindgen_export_4.get(t.getUint32(s,!0)));return n.__externref_drop_slice(i,e),r}let wt=null;function bs(){return(wt===null||wt.byteLength===0)&&(wt=new Uint16Array(n.memory.buffer)),wt}function hs(i,e){return i=i>>>0,bs().subarray(i/2,i/2+e)}function kn(){const i=n.getVersions();return rr.__wrap(i)}function fs(){n.start()}function vs(i,e,t){const r=n.closure41_externref_shim_multivalue_shim(i,e,t);if(r[1])throw l(r[0])}function ms(i,e){n.wasm_bindgen__convert__closures_____invoke__h8861d869601ff522(i,e)}function ks(i,e,t){n.closure756_externref_shim(i,e,t)}function Ss(i,e,t){n.closure438_externref_shim(i,e,t)}function Rs(i,e){n.wasm_bindgen__convert__closures_____invoke__hce61fd14ea1a6ce1(i,e)}function Ks(i,e,t,r){n.closure451_externref_shim(i,e,t,r)}const $=Object.freeze({MissingRoomKey:0,0:"MissingRoomKey",UnknownMessageIndex:1,1:"UnknownMessageIndex",MismatchedIdentityKeys:2,2:"MismatchedIdentityKeys",UnknownSenderDevice:3,3:"UnknownSenderDevice",UnsignedSenderDevice:4,4:"UnsignedSenderDevice",SenderIdentityVerificationViolation:5,5:"SenderIdentityVerificationViolation",UnableToDecrypt:6,6:"UnableToDecrypt",MismatchedSender:7,7:"MismatchedSender"}),Is=Object.freeze({Ed25519:0,0:"Ed25519",Curve25519:1,1:"Curve25519",Unknown:3,3:"Unknown"}),Cs=Object.freeze({Curve25519:0,0:"Curve25519",Ed25519:1,1:"Ed25519",Unknown:2,2:"Unknown"}),ge=Object.freeze({OlmV1Curve25519AesSha2:0,0:"OlmV1Curve25519AesSha2",MegolmV1AesSha2:1,1:"MegolmV1AesSha2",Unknown:2,2:"Unknown"}),Ce=Object.freeze({Invited:0,0:"Invited",Joined:1,1:"Joined",Shared:2,2:"Shared",WorldReadable:3,3:"WorldReadable"}),lr=Object.freeze({Verified:0,0:"Verified",BlackListed:1,1:"BlackListed",Ignored:2,2:"Ignored",Unset:3,3:"Unset"}),Ds=Object.freeze({Trace:0,0:"Trace",Debug:1,1:"Debug",Info:2,2:"Info",Warn:3,3:"Warn",Error:4,4:"Error"}),De=Object.freeze({Decrypted:0,0:"Decrypted",UnableToDecrypt:1,1:"UnableToDecrypt",PlainText:2,2:"PlainText",Invalid:3,3:"Invalid"}),Es=Object.freeze({Login:0,0:"Login",Reciprocate:1,1:"Reciprocate"}),ne=Object.freeze({Created:0,0:"Created",Scanned:1,1:"Scanned",Confirmed:2,2:"Confirmed",Reciprocated:3,3:"Reciprocated",Done:4,4:"Done",Cancelled:5,5:"Cancelled"}),Os=Object.freeze({KeysUpload:0,0:"KeysUpload",KeysQuery:1,1:"KeysQuery",KeysClaim:2,2:"KeysClaim",ToDevice:3,3:"ToDevice",SignatureUpload:4,4:"SignatureUpload",RoomMessage:5,5:"RoomMessage",KeysBackup:6,6:"KeysBackup"}),pr=Object.freeze({Red:0,0:"Red",Grey:1,1:"Grey",None:2,2:"None"}),Z=Object.freeze({AuthenticityNotGuaranteed:0,0:"AuthenticityNotGuaranteed",UnknownDevice:1,1:"UnknownDevice",UnsignedDevice:2,2:"UnsignedDevice",UnverifiedIdentity:3,3:"UnverifiedIdentity",SentInClear:4,4:"SentInClear",VerificationViolation:5,5:"VerificationViolation",MismatchedSender:6,6:"MismatchedSender"}),Ms=Object.freeze({Missing:0,0:"Missing",Invalid:1,1:"Invalid",ValidButNotTrusted:2,2:"ValidButNotTrusted",ValidAndTrusted:3,3:"ValidAndTrusted"}),qs=Object.freeze({DecryptionFailure:0,0:"DecryptionFailure",UnverifiedSenderDevice:1,1:"UnverifiedSenderDevice",NoOlmMachine:2,2:"NoOlmMachine",EncryptionIsDisabled:3,3:"EncryptionIsDisabled"}),wr=Object.freeze({Untrusted:0,0:"Untrusted",CrossSignedOrLegacy:1,1:"CrossSignedOrLegacy",CrossSigned:2,2:"CrossSigned"}),Ee=Object.freeze({SasV1:0,0:"SasV1",QrCodeScanV1:1,1:"QrCodeScanV1",QrCodeShowV1:2,2:"QrCodeShowV1",ReciprocateV1:3,3:"ReciprocateV1"}),X=Object.freeze({Created:0,0:"Created",Requested:1,1:"Requested",Ready:2,2:"Ready",Transitioned:3,3:"Transitioned",Done:4,4:"Done",Cancelled:5,5:"Cancelled"}),Bs=["pending","done"],Sn=["readonly","readwrite","versionchange","readwriteflush","cleanup"],Us=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_attachment_free(i>>>0,1));class Fs{__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Us.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_attachment_free(e,0)}static encrypt(e){const t=G(e,n.__wbindgen_malloc),r=u,s=n.attachment_encrypt(t,r);if(s[2])throw l(s[1]);return pe.__wrap(s[0])}static decrypt(e){b(e,pe);const t=n.attachment_decrypt(e.__wbg_ptr);if(t[3])throw l(t[2]);var r=L(t[0],t[1]).slice();return n.__wbindgen_free(t[0],t[1]*1,1),r}}const Rn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_backupdecryptionkey_free(i>>>0,1));class V{static __wrap(e){e=e>>>0;const t=Object.create(V.prototype);return t.__wbg_ptr=e,Rn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Rn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_backupdecryptionkey_free(e,0)}static createRandomKey(){const e=n.backupdecryptionkey_createRandomKey();return V.__wrap(e)}static fromBase64(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u,s=n.backupdecryptionkey_fromBase64(t,r);if(s[2])throw l(s[1]);return V.__wrap(s[0])}toBase64(){return n.backupdecryptionkey_toBase64(this.__wbg_ptr)}get megolmV1PublicKey(){const e=n.backupdecryptionkey_megolmV1PublicKey(this.__wbg_ptr);return zt.__wrap(e)}decryptV1(e,t,r){let s,_;try{const c=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),d=u,w=p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),f=u,m=p(r,n.__wbindgen_malloc,n.__wbindgen_realloc),K=u,U=n.backupdecryptionkey_decryptV1(this.__wbg_ptr,c,d,w,f,m,K);var o=U[0],a=U[1];if(U[3])throw o=0,a=0,l(U[2]);return s=o,_=a,y(o,a)}finally{n.__wbindgen_free(s,_,1)}}}const Kn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_backupkeys_free(i>>>0,1));class kt{static __wrap(e){e=e>>>0;const t=Object.create(kt.prototype);return t.__wbg_ptr=e,Kn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Kn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_backupkeys_free(e,0)}get decryptionKey(){const e=n.__wbg_get_backupkeys_decryptionKey(this.__wbg_ptr);return e===0?void 0:V.__wrap(e)}set decryptionKey(e){let t=0;v(e)||(b(e,V),t=e.__destroy_into_raw()),n.__wbg_set_backupkeys_decryptionKey(this.__wbg_ptr,t)}get backupVersion(){const e=n.__wbg_get_backupkeys_backupVersion(this.__wbg_ptr);let t;return e[0]!==0&&(t=y(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*1,1)),t}set backupVersion(e){var t=v(e)?0:p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_backupkeys_backupVersion(this.__wbg_ptr,t,r)}get decryptionKeyBase64(){return n.backupkeys_decryptionKeyBase64(this.__wbg_ptr)}}const In=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_backupsecretsbundle_free(i>>>0,1));class St{static __wrap(e){e=e>>>0;const t=Object.create(St.prototype);return t.__wbg_ptr=e,In.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,In.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_backupsecretsbundle_free(e,0)}get key(){let e,t;try{const r=n.__wbg_get_backupsecretsbundle_key(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}set key(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_backupsecretsbundle_key(this.__wbg_ptr,t,r)}get backup_version(){let e,t;try{const r=n.__wbg_get_backupsecretsbundle_backup_version(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}set backup_version(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_backupsecretsbundle_backup_version(this.__wbg_ptr,t,r)}}const yr=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_base64encodedpkmessage_free(i>>>0,1));class Be{static __wrap(e){e=e>>>0;const t=Object.create(Be.prototype);return t.__wbg_ptr=e,yr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,yr.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_base64encodedpkmessage_free(e,0)}get ciphertext(){let e,t;try{const r=n.__wbg_get_base64encodedpkmessage_ciphertext(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}set ciphertext(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_backupsecretsbundle_key(this.__wbg_ptr,t,r)}get mac(){let e,t;try{const r=n.__wbg_get_base64encodedpkmessage_mac(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}set mac(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_backupsecretsbundle_backup_version(this.__wbg_ptr,t,r)}get ephemeralKey(){let e,t;try{const r=n.__wbg_get_base64encodedpkmessage_ephemeralKey(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}set ephemeralKey(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_base64encodedpkmessage_ephemeralKey(this.__wbg_ptr,t,r)}constructor(e,t,r){const s=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),_=u,o=p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),a=u,c=p(r,n.__wbindgen_malloc,n.__wbindgen_realloc),d=u,w=n.base64encodedpkmessage_new(s,_,o,a,c,d);return this.__wbg_ptr=w>>>0,yr.register(this,this.__wbg_ptr,this),this}}const Cn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_basemigrationdata_free(i>>>0,1));class br{__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Cn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_basemigrationdata_free(e,0)}get userId(){const e=n.__wbg_get_basemigrationdata_userId(this.__wbg_ptr);return e===0?void 0:h.__wrap(e)}set userId(e){let t=0;v(e)||(b(e,h),t=e.__destroy_into_raw()),n.__wbg_set_basemigrationdata_userId(this.__wbg_ptr,t)}get deviceId(){const e=n.__wbg_get_basemigrationdata_deviceId(this.__wbg_ptr);return e===0?void 0:C.__wrap(e)}set deviceId(e){let t=0;v(e)||(b(e,C),t=e.__destroy_into_raw()),n.__wbg_set_basemigrationdata_deviceId(this.__wbg_ptr,t)}get pickledAccount(){let e,t;try{const r=n.__wbg_get_basemigrationdata_pickledAccount(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}set pickledAccount(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_backupsecretsbundle_key(this.__wbg_ptr,t,r)}get backupVersion(){const e=n.__wbg_get_basemigrationdata_backupVersion(this.__wbg_ptr);let t;return e[0]!==0&&(t=y(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*1,1)),t}set backupVersion(e){var t=v(e)?0:p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_basemigrationdata_backupVersion(this.__wbg_ptr,t,r)}get backupRecoveryKey(){const e=n.__wbg_get_basemigrationdata_backupRecoveryKey(this.__wbg_ptr);let t;return e[0]!==0&&(t=y(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*1,1)),t}set backupRecoveryKey(e){var t=v(e)?0:p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_basemigrationdata_backupRecoveryKey(this.__wbg_ptr,t,r)}get privateCrossSigningMasterKey(){const e=n.__wbg_get_basemigrationdata_privateCrossSigningMasterKey(this.__wbg_ptr);let t;return e[0]!==0&&(t=y(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*1,1)),t}set privateCrossSigningMasterKey(e){var t=v(e)?0:p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_basemigrationdata_privateCrossSigningMasterKey(this.__wbg_ptr,t,r)}get privateCrossSigningSelfSigningKey(){const e=n.__wbg_get_basemigrationdata_privateCrossSigningSelfSigningKey(this.__wbg_ptr);let t;return e[0]!==0&&(t=y(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*1,1)),t}set privateCrossSigningSelfSigningKey(e){var t=v(e)?0:p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_basemigrationdata_privateCrossSigningSelfSigningKey(this.__wbg_ptr,t,r)}get privateCrossSigningUserSigningKey(){const e=n.__wbg_get_basemigrationdata_privateCrossSigningUserSigningKey(this.__wbg_ptr);let t;return e[0]!==0&&(t=y(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*1,1)),t}set privateCrossSigningUserSigningKey(e){var t=v(e)?0:p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_basemigrationdata_privateCrossSigningUserSigningKey(this.__wbg_ptr,t,r)}constructor(){const e=n.basemigrationdata_new();return this.__wbg_ptr=e>>>0,Cn.register(this,this.__wbg_ptr,this),this}}const Dn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_cancelinfo_free(i>>>0,1));class ue{static __wrap(e){e=e>>>0;const t=Object.create(ue.prototype);return t.__wbg_ptr=e,Dn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Dn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_cancelinfo_free(e,0)}reason(){return n.cancelinfo_reason(this.__wbg_ptr)}cancelCode(){let e,t;try{const r=n.cancelinfo_cancelCode(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}cancelledbyUs(){return n.cancelinfo_cancelledbyUs(this.__wbg_ptr)!==0}}const En=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_checkcode_free(i>>>0,1));class Rt{static __wrap(e){e=e>>>0;const t=Object.create(Rt.prototype);return t.__wbg_ptr=e,En.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,En.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_checkcode_free(e,0)}as_bytes(){const e=n.checkcode_as_bytes(this.__wbg_ptr);var t=L(e[0],e[1]).slice();return n.__wbindgen_free(e[0],e[1]*1,1),t}to_digit(){return n.checkcode_to_digit(this.__wbg_ptr)}}const On=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_collectstrategy_free(i>>>0,1));class B{static __wrap(e){e=e>>>0;const t=Object.create(B.prototype);return t.__wbg_ptr=e,On.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,On.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_collectstrategy_free(e,0)}eq(e){return b(e,B),n.collectstrategy_eq(this.__wbg_ptr,e.__wbg_ptr)!==0}static deviceBasedStrategy(e,t){const r=n.collectstrategy_deviceBasedStrategy(e,t);return B.__wrap(r)}static allDevices(){const e=n.collectstrategy_allDevices();return B.__wrap(e)}static errorOnUnverifiedUserProblem(){const e=n.collectstrategy_errorOnUnverifiedUserProblem();return B.__wrap(e)}static identityBasedStrategy(){const e=n.collectstrategy_identityBasedStrategy();return B.__wrap(e)}static onlyTrustedDevices(){const e=n.collectstrategy_onlyTrustedDevices();return B.__wrap(e)}}const Mn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_crosssigningbootstraprequests_free(i>>>0,1));class Kt{static __wrap(e){e=e>>>0;const t=Object.create(Kt.prototype);return t.__wbg_ptr=e,Mn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Mn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_crosssigningbootstraprequests_free(e,0)}get uploadKeysRequest(){return n.__wbg_get_crosssigningbootstraprequests_uploadKeysRequest(this.__wbg_ptr)}get uploadSigningKeysRequest(){const e=n.__wbg_get_crosssigningbootstraprequests_uploadSigningKeysRequest(this.__wbg_ptr);return et.__wrap(e)}get uploadSignaturesRequest(){const e=n.__wbg_get_crosssigningbootstraprequests_uploadSignaturesRequest(this.__wbg_ptr);return he.__wrap(e)}}const qn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_crosssigningkeyexport_free(i>>>0,1));class It{static __wrap(e){e=e>>>0;const t=Object.create(It.prototype);return t.__wbg_ptr=e,qn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,qn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_crosssigningkeyexport_free(e,0)}get masterKey(){const e=n.crosssigningkeyexport_masterKey(this.__wbg_ptr);let t;return e[0]!==0&&(t=y(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*1,1)),t}get self_signing_key(){const e=n.crosssigningkeyexport_self_signing_key(this.__wbg_ptr);let t;return e[0]!==0&&(t=y(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*1,1)),t}get userSigningKey(){const e=n.crosssigningkeyexport_userSigningKey(this.__wbg_ptr);let t;return e[0]!==0&&(t=y(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*1,1)),t}}const Bn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_crosssigningstatus_free(i>>>0,1));class Ct{static __wrap(e){e=e>>>0;const t=Object.create(Ct.prototype);return t.__wbg_ptr=e,Bn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Bn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_crosssigningstatus_free(e,0)}get hasMaster(){return n.crosssigningstatus_hasMaster(this.__wbg_ptr)!==0}get hasSelfSigning(){return n.crosssigningstatus_hasSelfSigning(this.__wbg_ptr)!==0}get hasUserSigning(){return n.crosssigningstatus_hasUserSigning(this.__wbg_ptr)!==0}}const hr=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_curve25519publickey_free(i>>>0,1));class M{static __wrap(e){e=e>>>0;const t=Object.create(M.prototype);return t.__wbg_ptr=e,hr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,hr.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_curve25519publickey_free(e,0)}constructor(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u,s=n.curve25519publickey_new(t,r);if(s[2])throw l(s[1]);return this.__wbg_ptr=s[0]>>>0,hr.register(this,this.__wbg_ptr,this),this}get length(){return n.curve25519publickey_length(this.__wbg_ptr)>>>0}toBase64(){let e,t;try{const r=n.curve25519publickey_toBase64(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}}const Un=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_curve25519secretkey_free(i>>>0,1));class te{static __wrap(e){e=e>>>0;const t=Object.create(te.prototype);return t.__wbg_ptr=e,Un.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Un.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_curve25519secretkey_free(e,0)}static new(){const e=n.curve25519secretkey_new();return te.__wrap(e)}static fromBase64(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u,s=n.curve25519secretkey_fromBase64(t,r);if(s[2])throw l(s[1]);return te.__wrap(s[0])}toBase64(){let e,t;try{const r=n.curve25519secretkey_toBase64(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}toUint8Array(){const e=n.curve25519secretkey_toUint8Array(this.__wbg_ptr);var t=L(e[0],e[1]).slice();return n.__wbindgen_free(e[0],e[1]*1,1),t}static fromUint8Array(e){const t=G(e,n.__wbindgen_malloc),r=u,s=n.curve25519secretkey_fromUint8Array(t,r);if(s[2])throw l(s[1]);return te.__wrap(s[0])}}const Fn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_decryptedroomevent_free(i>>>0,1));class Dt{static __wrap(e){e=e>>>0;const t=Object.create(Dt.prototype);return t.__wbg_ptr=e,Fn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Fn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_decryptedroomevent_free(e,0)}get event(){return n.__wbg_get_decryptedroomevent_event(this.__wbg_ptr)}get sender(){const e=n.decryptedroomevent_sender(this.__wbg_ptr);return h.__wrap(e)}get senderDevice(){const e=n.decryptedroomevent_senderDevice(this.__wbg_ptr);return e===0?void 0:C.__wrap(e)}get senderCurve25519Key(){let e,t;try{const r=n.decryptedroomevent_senderCurve25519Key(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}get senderClaimedEd25519Key(){return n.decryptedroomevent_senderClaimedEd25519Key(this.__wbg_ptr)}get forwardingCurve25519KeyChain(){return n.decryptedroomevent_forwardingCurve25519KeyChain(this.__wbg_ptr)}shieldState(e){const t=n.decryptedroomevent_shieldState(this.__wbg_ptr,e);return Ye.__wrap(t)}}const Vn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_decryptedtodeviceevent_free(i>>>0,1));class Et{static __wrap(e){e=e>>>0;const t=Object.create(Et.prototype);return t.__wbg_ptr=e,Vn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Vn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_decryptedtodeviceevent_free(e,0)}get rawEvent(){return n.__wbg_get_decryptedtodeviceevent_rawEvent(this.__wbg_ptr)}get encryptionInfo(){const e=n.__wbg_get_decryptedtodeviceevent_encryptionInfo(this.__wbg_ptr);return Zt.__wrap(e)}get type(){return n.decryptedtodeviceevent_type(this.__wbg_ptr)}}const Tn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_decryptionsettings_free(i>>>0,1));class Oe{__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Tn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_decryptionsettings_free(e,0)}get sender_device_trust_requirement(){return n.__wbg_get_decryptionsettings_sender_device_trust_requirement(this.__wbg_ptr)}set sender_device_trust_requirement(e){n.__wbg_set_decryptionsettings_sender_device_trust_requirement(this.__wbg_ptr,e)}constructor(e){const t=n.decryptionsettings_new(e);return this.__wbg_ptr=t>>>0,Tn.register(this,this.__wbg_ptr,this),this}}const Pn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_dehydrateddevice_free(i>>>0,1));class Ot{static __wrap(e){e=e>>>0;const t=Object.create(Ot.prototype);return t.__wbg_ptr=e,Pn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Pn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_dehydrateddevice_free(e,0)}keysForUpload(e,t){return b(t,x),n.dehydrateddevice_keysForUpload(this.__wbg_ptr,e,t.__wbg_ptr)}}const zn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_dehydrateddevicekey_free(i>>>0,1));class x{static __wrap(e){e=e>>>0;const t=Object.create(x.prototype);return t.__wbg_ptr=e,zn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,zn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_dehydrateddevicekey_free(e,0)}static createRandomKey(){const e=n.dehydrateddevicekey_createRandomKey();if(e[2])throw l(e[1]);return x.__wrap(e[0])}static createKeyFromArray(e){const t=n.dehydrateddevicekey_createKeyFromArray(e);if(t[2])throw l(t[1]);return x.__wrap(t[0])}toBase64(){return n.dehydrateddevicekey_toBase64(this.__wbg_ptr)}}const Nn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_dehydrateddevices_free(i>>>0,1));class Mt{static __wrap(e){e=e>>>0;const t=Object.create(Mt.prototype);return t.__wbg_ptr=e,Nn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Nn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_dehydrateddevices_free(e,0)}create(){return n.dehydrateddevices_create(this.__wbg_ptr)}rehydrate(e,t,r){b(e,x),b(t,C);const s=p(r,n.__wbindgen_malloc,n.__wbindgen_realloc),_=u;return n.dehydrateddevices_rehydrate(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,s,_)}getDehydratedDeviceKey(){return n.dehydrateddevices_getDehydratedDeviceKey(this.__wbg_ptr)}saveDehydratedDeviceKey(e){return b(e,x),n.dehydrateddevices_saveDehydratedDeviceKey(this.__wbg_ptr,e.__wbg_ptr)}deleteDehydratedDeviceKey(){return n.dehydrateddevices_deleteDehydratedDeviceKey(this.__wbg_ptr)}}const An=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_device_free(i>>>0,1));class Ue{static __wrap(e){e=e>>>0;const t=Object.create(Ue.prototype);return t.__wbg_ptr=e,An.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,An.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_device_free(e,0)}requestVerification(e){var t=v(e)?0:F(e,n.__wbindgen_malloc),r=u;const s=n.device_requestVerification(this.__wbg_ptr,t,r);if(s[2])throw l(s[1]);return l(s[0])}encryptToDeviceEvent(e,t,r){const s=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),_=u;let o=0;return v(r)||(b(r,B),o=r.__destroy_into_raw()),n.device_encryptToDeviceEvent(this.__wbg_ptr,s,_,t,o)}isVerified(){return n.device_isVerified(this.__wbg_ptr)!==0}isCrossSigningTrusted(){return n.device_isCrossSigningTrusted(this.__wbg_ptr)!==0}isCrossSignedByOwner(){return n.device_isCrossSignedByOwner(this.__wbg_ptr)!==0}setLocalTrust(e){return n.device_setLocalTrust(this.__wbg_ptr,e)}get userId(){const e=n.device_userId(this.__wbg_ptr);return h.__wrap(e)}get deviceId(){const e=n.device_deviceId(this.__wbg_ptr);return C.__wrap(e)}get displayName(){const e=n.device_displayName(this.__wbg_ptr);let t;return e[0]!==0&&(t=y(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*1,1)),t}getKey(e){const t=n.device_getKey(this.__wbg_ptr,e);if(t[2])throw l(t[1]);return t[0]===0?void 0:Fe.__wrap(t[0])}get curve25519Key(){const e=n.device_curve25519Key(this.__wbg_ptr);return e===0?void 0:M.__wrap(e)}get ed25519Key(){const e=n.device_ed25519Key(this.__wbg_ptr);return e===0?void 0:ie.__wrap(e)}get keys(){return n.device_keys(this.__wbg_ptr)}get algorithms(){return n.device_algorithms(this.__wbg_ptr)}get signatures(){const e=n.device_signatures(this.__wbg_ptr);return $e.__wrap(e)}get localTrustState(){return n.device_localTrustState(this.__wbg_ptr)}isLocallyTrusted(){return n.device_isLocallyTrusted(this.__wbg_ptr)!==0}isBlacklisted(){return n.device_isBlacklisted(this.__wbg_ptr)!==0}isDeleted(){return n.device_isDeleted(this.__wbg_ptr)!==0}firstTimeSeen(){const e=n.device_firstTimeSeen(this.__wbg_ptr);return BigInt.asUintN(64,e)}verify(){return n.device_verify(this.__wbg_ptr)}get isDehydrated(){return n.device_isDehydrated(this.__wbg_ptr)!==0}}const fr=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_deviceid_free(i>>>0,1));class C{static __wrap(e){e=e>>>0;const t=Object.create(C.prototype);return t.__wbg_ptr=e,fr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,fr.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_deviceid_free(e,0)}constructor(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u,s=n.deviceid_new(t,r);return this.__wbg_ptr=s>>>0,fr.register(this,this.__wbg_ptr,this),this}toString(){let e,t;try{const r=n.deviceid_toString(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}}const jn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_devicekey_free(i>>>0,1));class Fe{static __wrap(e){e=e>>>0;const t=Object.create(Fe.prototype);return t.__wbg_ptr=e,jn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,jn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_devicekey_free(e,0)}get name(){return n.devicekey_name(this.__wbg_ptr)}get curve25519(){const e=n.devicekey_curve25519(this.__wbg_ptr);return e===0?void 0:M.__wrap(e)}get ed25519(){const e=n.devicekey_ed25519(this.__wbg_ptr);return e===0?void 0:ie.__wrap(e)}get unknown(){const e=n.devicekey_unknown(this.__wbg_ptr);let t;return e[0]!==0&&(t=y(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*1,1)),t}toBase64(){let e,t;try{const r=n.devicekey_toBase64(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}}const xn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_devicekeyalgorithm_free(i>>>0,1));class qt{static __wrap(e){e=e>>>0;const t=Object.create(qt.prototype);return t.__wbg_ptr=e,xn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,xn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_devicekeyalgorithm_free(e,0)}get name(){return n.devicekeyalgorithm_name(this.__wbg_ptr)}toString(){let e,t;try{const r=n.devicekeyalgorithm_toString(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}}const vr=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_devicekeyid_free(i>>>0,1));class de{static __wrap(e){e=e>>>0;const t=Object.create(de.prototype);return t.__wbg_ptr=e,vr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,vr.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_devicekeyid_free(e,0)}constructor(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u,s=n.devicekeyid_new(t,r);if(s[2])throw l(s[1]);return this.__wbg_ptr=s[0]>>>0,vr.register(this,this.__wbg_ptr,this),this}get algorithm(){const e=n.devicekeyid_algorithm(this.__wbg_ptr);return qt.__wrap(e)}get deviceId(){const e=n.devicekeyid_deviceId(this.__wbg_ptr);return C.__wrap(e)}toString(){let e,t;try{const r=n.devicekeyid_toString(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}}const Ln=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_devicelists_free(i>>>0,1));class yt{__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ln.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_devicelists_free(e,0)}constructor(e,t){var r=v(e)?0:F(e,n.__wbindgen_malloc),s=u,_=v(t)?0:F(t,n.__wbindgen_malloc),o=u;const a=n.devicelists_new(r,s,_,o);if(a[2])throw l(a[1]);return this.__wbg_ptr=a[0]>>>0,Ln.register(this,this.__wbg_ptr,this),this}isEmpty(){return n.devicelists_isEmpty(this.__wbg_ptr)!==0}get changed(){const e=n.devicelists_changed(this.__wbg_ptr);var t=Ie(e[0],e[1]).slice();return n.__wbindgen_free(e[0],e[1]*4,4),t}get left(){const e=n.devicelists_left(this.__wbg_ptr);var t=Ie(e[0],e[1]).slice();return n.__wbindgen_free(e[0],e[1]*4,4),t}}const Wn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_ecies_free(i>>>0,1));class Vs{__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Wn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_ecies_free(e,0)}constructor(){const e=n.ecies_new();return this.__wbg_ptr=e>>>0,Wn.register(this,this.__wbg_ptr,this),this}public_key(){const e=n.ecies_public_key(this.__wbg_ptr);return M.__wrap(e)}establish_inbound_channel(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u,s=n.ecies_establish_inbound_channel(this.__wbg_ptr,t,r);if(s[2])throw l(s[1]);return Vt.__wrap(s[0])}establish_outbound_channel(e,t){b(e,M);const r=p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),s=u,_=n.ecies_establish_outbound_channel(this.__wbg_ptr,e.__wbg_ptr,r,s);if(_[2])throw l(_[1]);return Nt.__wrap(_[0])}}const Gn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_ed25519publickey_free(i>>>0,1));class ie{static __wrap(e){e=e>>>0;const t=Object.create(ie.prototype);return t.__wbg_ptr=e,Gn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Gn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_ed25519publickey_free(e,0)}get length(){return n.ed25519publickey_length(this.__wbg_ptr)>>>0}toBase64(){let e,t;try{const r=n.ed25519publickey_toBase64(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}}const mr=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_ed25519signature_free(i>>>0,1));class le{static __wrap(e){e=e>>>0;const t=Object.create(le.prototype);return t.__wbg_ptr=e,mr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,mr.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_ed25519signature_free(e,0)}constructor(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u,s=n.ed25519signature_new(t,r);if(s[2])throw l(s[1]);return this.__wbg_ptr=s[0]>>>0,mr.register(this,this.__wbg_ptr,this),this}toBase64(){let e,t;try{const r=n.ed25519signature_toBase64(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}}const Jn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_emoji_free(i>>>0,1));class Bt{static __wrap(e){e=e>>>0;const t=Object.create(Bt.prototype);return t.__wbg_ptr=e,Jn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Jn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_emoji_free(e,0)}get symbol(){return n.emoji_symbol(this.__wbg_ptr)}get description(){return n.emoji_description(this.__wbg_ptr)}}const kr=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_encryptedattachment_free(i>>>0,1));class pe{static __wrap(e){e=e>>>0;const t=Object.create(pe.prototype);return t.__wbg_ptr=e,kr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,kr.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_encryptedattachment_free(e,0)}constructor(e,t){const r=G(e,n.__wbindgen_malloc),s=u,_=p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),o=u,a=n.encryptedattachment_new(r,s,_,o);if(a[2])throw l(a[1]);return this.__wbg_ptr=a[0]>>>0,kr.register(this,this.__wbg_ptr,this),this}get encryptedData(){const e=n.encryptedattachment_encryptedData(this.__wbg_ptr);var t=L(e[0],e[1]).slice();return n.__wbindgen_free(e[0],e[1]*1,1),t}get mediaEncryptionInfo(){const e=n.encryptedattachment_mediaEncryptionInfo(this.__wbg_ptr);let t;return e[0]!==0&&(t=y(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*1,1)),t}get hasMediaEncryptionInfoBeenConsumed(){return n.encryptedattachment_hasMediaEncryptionInfoBeenConsumed(this.__wbg_ptr)!==0}}const Qn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_encryptioninfo_free(i>>>0,1));class Ut{static __wrap(e){e=e>>>0;const t=Object.create(Ut.prototype);return t.__wbg_ptr=e,Qn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Qn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_encryptioninfo_free(e,0)}get sender(){const e=n.__wbg_get_encryptioninfo_sender(this.__wbg_ptr);return h.__wrap(e)}set sender(e){b(e,h);var t=e.__destroy_into_raw();n.__wbg_set_encryptioninfo_sender(this.__wbg_ptr,t)}get senderDevice(){const e=n.__wbg_get_encryptioninfo_senderDevice(this.__wbg_ptr);return e===0?void 0:C.__wrap(e)}set senderDevice(e){let t=0;v(e)||(b(e,C),t=e.__destroy_into_raw()),n.__wbg_set_encryptioninfo_senderDevice(this.__wbg_ptr,t)}get senderCurve25519Key(){let e,t;try{const r=n.__wbg_get_encryptioninfo_senderCurve25519Key(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}set senderCurve25519Key(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_backupsecretsbundle_key(this.__wbg_ptr,t,r)}get senderClaimedEd25519Key(){const e=n.__wbg_get_encryptioninfo_senderClaimedEd25519Key(this.__wbg_ptr);let t;return e[0]!==0&&(t=y(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*1,1)),t}set senderClaimedEd25519Key(e){var t=v(e)?0:p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_basemigrationdata_backupVersion(this.__wbg_ptr,t,r)}shieldState(e){const t=n.encryptioninfo_shieldState(this.__wbg_ptr,e);return Ye.__wrap(t)}}const Hn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_encryptionsettings_free(i>>>0,1));class Sr{__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Hn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_encryptionsettings_free(e,0)}get algorithm(){return n.__wbg_get_encryptionsettings_algorithm(this.__wbg_ptr)}set algorithm(e){n.__wbg_set_encryptionsettings_algorithm(this.__wbg_ptr,e)}get encryptStateEvents(){return n.__wbg_get_encryptionsettings_encryptStateEvents(this.__wbg_ptr)!==0}set encryptStateEvents(e){n.__wbg_set_encryptionsettings_encryptStateEvents(this.__wbg_ptr,e)}get rotationPeriod(){const e=n.__wbg_get_encryptionsettings_rotationPeriod(this.__wbg_ptr);return BigInt.asUintN(64,e)}set rotationPeriod(e){n.__wbg_set_encryptionsettings_rotationPeriod(this.__wbg_ptr,e)}get rotationPeriodMessages(){const e=n.__wbg_get_encryptionsettings_rotationPeriodMessages(this.__wbg_ptr);return BigInt.asUintN(64,e)}set rotationPeriodMessages(e){n.__wbg_set_encryptionsettings_rotationPeriodMessages(this.__wbg_ptr,e)}get historyVisibility(){return n.__wbg_get_encryptionsettings_historyVisibility(this.__wbg_ptr)}set historyVisibility(e){n.__wbg_set_encryptionsettings_historyVisibility(this.__wbg_ptr,e)}get sharingStrategy(){const e=n.__wbg_get_encryptionsettings_sharingStrategy(this.__wbg_ptr);return B.__wrap(e)}set sharingStrategy(e){b(e,B);var t=e.__destroy_into_raw();n.__wbg_set_encryptionsettings_sharingStrategy(this.__wbg_ptr,t)}constructor(){const e=n.encryptionsettings_new();return this.__wbg_ptr=e>>>0,Hn.register(this,this.__wbg_ptr,this),this}}const Yn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_establishedecies_free(i>>>0,1));class se{static __wrap(e){e=e>>>0;const t=Object.create(se.prototype);return t.__wbg_ptr=e,Yn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Yn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_establishedecies_free(e,0)}public_key(){const e=n.establishedecies_public_key(this.__wbg_ptr);return M.__wrap(e)}encrypt(e){let t,r;try{const s=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),_=u,o=n.establishedecies_encrypt(this.__wbg_ptr,s,_);return t=o[0],r=o[1],y(o[0],o[1])}finally{n.__wbindgen_free(t,r,1)}}decrypt(e){let t,r;try{const o=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),a=u,c=n.establishedecies_decrypt(this.__wbg_ptr,o,a);var s=c[0],_=c[1];if(c[3])throw s=0,_=0,l(c[2]);return t=s,r=_,y(s,_)}finally{n.__wbindgen_free(t,r,1)}}check_code(){const e=n.establishedecies_check_code(this.__wbg_ptr);return Rt.__wrap(e)}}const $n=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_eventid_free(i>>>0,1));class Rr{__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,$n.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_eventid_free(e,0)}constructor(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u,s=n.eventid_new(t,r);if(s[2])throw l(s[1]);return this.__wbg_ptr=s[0]>>>0,$n.register(this,this.__wbg_ptr,this),this}get localpart(){let e,t;try{const r=n.eventid_localpart(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}get serverName(){const e=n.eventid_serverName(this.__wbg_ptr);return e===0?void 0:He.__wrap(e)}toString(){let e,t;try{const r=n.eventid_toString(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}}const Zn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_identitykeys_free(i>>>0,1));class Ft{static __wrap(e){e=e>>>0;const t=Object.create(Ft.prototype);return t.__wbg_ptr=e,Zn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Zn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_identitykeys_free(e,0)}get ed25519(){const e=n.__wbg_get_identitykeys_ed25519(this.__wbg_ptr);return ie.__wrap(e)}set ed25519(e){b(e,ie);var t=e.__destroy_into_raw();n.__wbg_set_identitykeys_ed25519(this.__wbg_ptr,t)}get curve25519(){const e=n.__wbg_get_identitykeys_curve25519(this.__wbg_ptr);return M.__wrap(e)}set curve25519(e){b(e,M);var t=e.__destroy_into_raw();n.__wbg_set_identitykeys_curve25519(this.__wbg_ptr,t)}}const Xn=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_inboundcreationresult_free(i>>>0,1));class Vt{static __wrap(e){e=e>>>0;const t=Object.create(Vt.prototype);return t.__wbg_ptr=e,Xn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Xn.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_inboundcreationresult_free(e,0)}get channel(){const e=n.__wbg_get_inboundcreationresult_channel(this.__wbg_ptr);return se.__wrap(e)}set channel(e){b(e,se);var t=e.__destroy_into_raw();n.__wbg_set_inboundcreationresult_channel(this.__wbg_ptr,t)}get message(){let e,t;try{const r=n.__wbg_get_inboundcreationresult_message(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}set message(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_backupsecretsbundle_key(this.__wbg_ptr,t,r)}}const ei=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_inboundgroupsession_free(i>>>0,1));class Tt{static __wrap(e){e=e>>>0;const t=Object.create(Tt.prototype);return t.__wbg_ptr=e,ei.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ei.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_inboundgroupsession_free(e,0)}get roomId(){const e=n.inboundgroupsession_roomId(this.__wbg_ptr);return R.__wrap(e)}get senderKey(){const e=n.inboundgroupsession_senderKey(this.__wbg_ptr);return M.__wrap(e)}get sessionId(){let e,t;try{const r=n.inboundgroupsession_sessionId(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}hasBeenImported(){return n.inboundgroupsession_hasBeenImported(this.__wbg_ptr)!==0}}const ti=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_invalidtodeviceevent_free(i>>>0,1));class Pt{static __wrap(e){e=e>>>0;const t=Object.create(Pt.prototype);return t.__wbg_ptr=e,ti.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ti.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_invalidtodeviceevent_free(e,0)}get rawEvent(){return n.__wbg_get_invalidtodeviceevent_rawEvent(this.__wbg_ptr)}get type(){return n.invalidtodeviceevent_type(this.__wbg_ptr)}}const Kr=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_keysbackuprequest_free(i>>>0,1));class Ve{static __wrap(e){e=e>>>0;const t=Object.create(Ve.prototype);return t.__wbg_ptr=e,Kr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Kr.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_keysbackuprequest_free(e,0)}get id(){return n.__wbg_get_keysbackuprequest_id(this.__wbg_ptr)}get body(){return n.__wbg_get_keysbackuprequest_body(this.__wbg_ptr)}get version(){return n.__wbg_get_keysbackuprequest_version(this.__wbg_ptr)}constructor(e,t,r){const s=n.keysbackuprequest_new(e,t,r);return this.__wbg_ptr=s>>>0,Kr.register(this,this.__wbg_ptr,this),this}get type(){return n.keysbackuprequest_type(this.__wbg_ptr)}}const Ir=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_keysclaimrequest_free(i>>>0,1));class Te{static __wrap(e){e=e>>>0;const t=Object.create(Te.prototype);return t.__wbg_ptr=e,Ir.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ir.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_keysclaimrequest_free(e,0)}get id(){return n.__wbg_get_keysclaimrequest_id(this.__wbg_ptr)}get body(){return n.__wbg_get_keysclaimrequest_body(this.__wbg_ptr)}constructor(e,t){const r=n.keysclaimrequest_new(e,t);return this.__wbg_ptr=r>>>0,Ir.register(this,this.__wbg_ptr,this),this}get type(){return n.keysclaimrequest_type(this.__wbg_ptr)}}const Cr=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_keysqueryrequest_free(i>>>0,1));class we{static __wrap(e){e=e>>>0;const t=Object.create(we.prototype);return t.__wbg_ptr=e,Cr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Cr.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_keysqueryrequest_free(e,0)}get id(){return n.__wbg_get_keysqueryrequest_id(this.__wbg_ptr)}get body(){return n.__wbg_get_keysqueryrequest_body(this.__wbg_ptr)}constructor(e,t){const r=n.keysqueryrequest_new(e,t);return this.__wbg_ptr=r>>>0,Cr.register(this,this.__wbg_ptr,this),this}get type(){return n.keysqueryrequest_type(this.__wbg_ptr)}}const Dr=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_keysuploadrequest_free(i>>>0,1));class Pe{static __wrap(e){e=e>>>0;const t=Object.create(Pe.prototype);return t.__wbg_ptr=e,Dr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Dr.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_keysuploadrequest_free(e,0)}get id(){return n.__wbg_get_keysuploadrequest_id(this.__wbg_ptr)}get body(){return n.__wbg_get_keysuploadrequest_body(this.__wbg_ptr)}constructor(e,t){const r=n.keysuploadrequest_new(e,t);return this.__wbg_ptr=r>>>0,Dr.register(this,this.__wbg_ptr,this),this}get type(){return n.keysuploadrequest_type(this.__wbg_ptr)}}const ri=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_maybesignature_free(i>>>0,1));class ze{static __wrap(e){e=e>>>0;const t=Object.create(ze.prototype);return t.__wbg_ptr=e,ri.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ri.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_maybesignature_free(e,0)}isValid(){return n.maybesignature_isValid(this.__wbg_ptr)!==0}isInvalid(){return n.maybesignature_isInvalid(this.__wbg_ptr)!==0}get signature(){const e=n.maybesignature_signature(this.__wbg_ptr);return e===0?void 0:Yt.__wrap(e)}get invalidSignatureSource(){const e=n.maybesignature_invalidSignatureSource(this.__wbg_ptr);let t;return e[0]!==0&&(t=y(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*1,1)),t}}const ni=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_megolmdecryptionerror_free(i>>>0,1));class Ne{static __wrap(e){e=e>>>0;const t=Object.create(Ne.prototype);return t.__wbg_ptr=e,ni.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ni.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_megolmdecryptionerror_free(e,0)}get code(){return n.__wbg_get_megolmdecryptionerror_code(this.__wbg_ptr)}get description(){return n.__wbg_get_megolmdecryptionerror_description(this.__wbg_ptr)}get maybe_withheld(){return n.__wbg_get_megolmdecryptionerror_maybe_withheld(this.__wbg_ptr)}}const ii=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_megolmv1backupkey_free(i>>>0,1));class zt{static __wrap(e){e=e>>>0;const t=Object.create(zt.prototype);return t.__wbg_ptr=e,ii.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ii.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_megolmv1backupkey_free(e,0)}get publicKeyBase64(){return n.megolmv1backupkey_publicKeyBase64(this.__wbg_ptr)}get algorithm(){return n.megolmv1backupkey_algorithm(this.__wbg_ptr)}}const Ts=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_migration_free(i>>>0,1));class bt{__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ts.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_migration_free(e,0)}static migrateBaseData(e,t,r,s){return b(e,br),b(r,j),n.migration_migrateBaseData(e.__wbg_ptr,t,r.__wbg_ptr,v(s)?0:E(s))}static migrateOlmSessions(e,t,r,s){const _=F(e,n.__wbindgen_malloc),o=u;b(r,j);const a=n.migration_migrateOlmSessions(_,o,t,r.__wbg_ptr,v(s)?0:E(s));if(a[2])throw l(a[1]);return l(a[0])}static migrateMegolmSessions(e,t,r,s){const _=F(e,n.__wbindgen_malloc),o=u;b(r,j);const a=n.migration_migrateMegolmSessions(_,o,t,r.__wbg_ptr,v(s)?0:E(s));if(a[2])throw l(a[1]);return l(a[0])}}const Er=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_olmmachine_free(i>>>0,1));class Ae{static __wrap(e){e=e>>>0;const t=Object.create(Ae.prototype);return t.__wbg_ptr=e,Er.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Er.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_olmmachine_free(e,0)}constructor(){const e=n.olmmachine_new();if(e[2])throw l(e[1]);return this.__wbg_ptr=e[0]>>>0,Er.register(this,this.__wbg_ptr,this),this}static initialize(e,t,r,s,_){b(e,h),b(t,C);var o=v(r)?0:p(r,n.__wbindgen_malloc,n.__wbindgen_realloc),a=u,c=v(s)?0:p(s,n.__wbindgen_malloc,n.__wbindgen_realloc),d=u;return n.olmmachine_initialize(e.__wbg_ptr,t.__wbg_ptr,o,a,c,d,v(_)?0:E(_))}static initFromStore(e,t,r,s){return b(e,h),b(t,C),b(r,j),n.olmmachine_initFromStore(e.__wbg_ptr,t.__wbg_ptr,r.__wbg_ptr,v(s)?0:E(s))}get userId(){const e=n.olmmachine_userId(this.__wbg_ptr);return h.__wrap(e)}get deviceId(){const e=n.olmmachine_deviceId(this.__wbg_ptr);return C.__wrap(e)}get deviceCreationTimeMs(){return n.olmmachine_deviceCreationTimeMs(this.__wbg_ptr)}get identityKeys(){const e=n.olmmachine_identityKeys(this.__wbg_ptr);return Ft.__wrap(e)}get displayName(){return n.olmmachine_displayName(this.__wbg_ptr)}get roomKeyRequestsEnabled(){return n.olmmachine_roomKeyRequestsEnabled(this.__wbg_ptr)!==0}set roomKeyRequestsEnabled(e){n.olmmachine_set_roomKeyRequestsEnabled(this.__wbg_ptr,e)}get roomKeyForwardingEnabled(){return n.olmmachine_roomKeyForwardingEnabled(this.__wbg_ptr)!==0}set roomKeyForwardingEnabled(e){n.olmmachine_set_roomKeyForwardingEnabled(this.__wbg_ptr,e)}trackedUsers(){const e=n.olmmachine_trackedUsers(this.__wbg_ptr);if(e[2])throw l(e[1]);return l(e[0])}updateTrackedUsers(e){const t=F(e,n.__wbindgen_malloc),r=u;return n.olmmachine_updateTrackedUsers(this.__wbg_ptr,t,r)}markAllTrackedUsersAsDirty(){return n.olmmachine_markAllTrackedUsersAsDirty(this.__wbg_ptr)}receiveSyncChanges(e,t,r,s,_){const o=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),a=u;b(t,yt);let c=0;v(_)||(b(_,Oe),c=_.__destroy_into_raw());const d=n.olmmachine_receiveSyncChanges(this.__wbg_ptr,o,a,t.__wbg_ptr,r,v(s)?0:E(s),c);if(d[2])throw l(d[1]);return l(d[0])}outgoingRequests(){return n.olmmachine_outgoingRequests(this.__wbg_ptr)}markRequestAsSent(e,t,r){const s=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),_=u,o=p(r,n.__wbindgen_malloc,n.__wbindgen_realloc),a=u,c=n.olmmachine_markRequestAsSent(this.__wbg_ptr,s,_,t,o,a);if(c[2])throw l(c[1]);return l(c[0])}encryptRoomEvent(e,t,r){b(e,R);const s=p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),_=u,o=p(r,n.__wbindgen_malloc,n.__wbindgen_realloc),a=u,c=n.olmmachine_encryptRoomEvent(this.__wbg_ptr,e.__wbg_ptr,s,_,o,a);if(c[2])throw l(c[1]);return l(c[0])}encryptStateEvent(e,t,r,s){b(e,R);const _=p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),o=u,a=p(r,n.__wbindgen_malloc,n.__wbindgen_realloc),c=u,d=p(s,n.__wbindgen_malloc,n.__wbindgen_realloc),w=u,f=n.olmmachine_encryptStateEvent(this.__wbg_ptr,e.__wbg_ptr,_,o,a,c,d,w);if(f[2])throw l(f[1]);return l(f[0])}decryptRoomEvent(e,t,r){const s=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),_=u;b(t,R),b(r,Oe);const o=n.olmmachine_decryptRoomEvent(this.__wbg_ptr,s,_,t.__wbg_ptr,r.__wbg_ptr);if(o[2])throw l(o[1]);return l(o[0])}getRoomEventEncryptionInfo(e,t){const r=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),s=u;b(t,R);const _=n.olmmachine_getRoomEventEncryptionInfo(this.__wbg_ptr,r,s,t.__wbg_ptr);if(_[2])throw l(_[1]);return l(_[0])}crossSigningStatus(){return n.olmmachine_crossSigningStatus(this.__wbg_ptr)}exportSecretsBundle(){return n.olmmachine_exportSecretsBundle(this.__wbg_ptr)}importSecretsBundle(e){b(e,oe);var t=e.__destroy_into_raw();return n.olmmachine_importSecretsBundle(this.__wbg_ptr,t)}exportCrossSigningKeys(){return n.olmmachine_exportCrossSigningKeys(this.__wbg_ptr)}importCrossSigningKeys(e,t,r){var s=v(e)?0:p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),_=u,o=v(t)?0:p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),a=u,c=v(r)?0:p(r,n.__wbindgen_malloc,n.__wbindgen_realloc),d=u;return n.olmmachine_importCrossSigningKeys(this.__wbg_ptr,s,_,o,a,c,d)}bootstrapCrossSigning(e){return n.olmmachine_bootstrapCrossSigning(this.__wbg_ptr,e)}getIdentity(e){return b(e,h),n.olmmachine_getIdentity(this.__wbg_ptr,e.__wbg_ptr)}sign(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;return n.olmmachine_sign(this.__wbg_ptr,t,r)}invalidateGroupSession(e){return b(e,R),n.olmmachine_invalidateGroupSession(this.__wbg_ptr,e.__wbg_ptr)}shareRoomKey(e,t,r){b(e,R);const s=F(t,n.__wbindgen_malloc),_=u;return b(r,Sr),n.olmmachine_shareRoomKey(this.__wbg_ptr,e.__wbg_ptr,s,_,r.__wbg_ptr)}queryKeysForUsers(e){const t=F(e,n.__wbindgen_malloc),r=u,s=n.olmmachine_queryKeysForUsers(this.__wbg_ptr,t,r);if(s[2])throw l(s[1]);return we.__wrap(s[0])}getMissingSessions(e){const t=F(e,n.__wbindgen_malloc),r=u;return n.olmmachine_getMissingSessions(this.__wbg_ptr,t,r)}getUserDevices(e,t){return b(e,h),n.olmmachine_getUserDevices(this.__wbg_ptr,e.__wbg_ptr,!v(t),v(t)?0:t)}getDevice(e,t,r){return b(e,h),b(t,C),n.olmmachine_getDevice(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,!v(r),v(r)?0:r)}getVerification(e,t){b(e,h);const r=p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),s=u,_=n.olmmachine_getVerification(this.__wbg_ptr,e.__wbg_ptr,r,s);if(_[2])throw l(_[1]);return l(_[0])}getVerificationRequest(e,t){b(e,h);const r=p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),s=u,_=n.olmmachine_getVerificationRequest(this.__wbg_ptr,e.__wbg_ptr,r,s);return _===0?void 0:fe.__wrap(_)}getVerificationRequests(e){return b(e,h),n.olmmachine_getVerificationRequests(this.__wbg_ptr,e.__wbg_ptr)}receiveVerificationEvent(e,t){const r=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),s=u;b(t,R);const _=n.olmmachine_receiveVerificationEvent(this.__wbg_ptr,r,s,t.__wbg_ptr);if(_[2])throw l(_[1]);return l(_[0])}exportRoomKeys(e){return n.olmmachine_exportRoomKeys(this.__wbg_ptr,e)}importRoomKeys(e,t){const r=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),s=u,_=n.olmmachine_importRoomKeys(this.__wbg_ptr,r,s,t);if(_[2])throw l(_[1]);return l(_[0])}importExportedRoomKeys(e,t){const r=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),s=u,_=n.olmmachine_importExportedRoomKeys(this.__wbg_ptr,r,s,t);if(_[2])throw l(_[1]);return l(_[0])}importBackedUpRoomKeys(e,t,r){const s=p(r,n.__wbindgen_malloc,n.__wbindgen_realloc),_=u,o=n.olmmachine_importBackedUpRoomKeys(this.__wbg_ptr,e,v(t)?0:E(t),s,_);if(o[2])throw l(o[1]);return l(o[0])}saveBackupDecryptionKey(e,t){b(e,V);const r=p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),s=u;return n.olmmachine_saveBackupDecryptionKey(this.__wbg_ptr,e.__wbg_ptr,r,s)}getBackupKeys(){return n.olmmachine_getBackupKeys(this.__wbg_ptr)}verifyBackup(e){const t=n.olmmachine_verifyBackup(this.__wbg_ptr,e);if(t[2])throw l(t[1]);return l(t[0])}enableBackupV1(e,t){const r=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),s=u,_=p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),o=u,a=n.olmmachine_enableBackupV1(this.__wbg_ptr,r,s,_,o);if(a[2])throw l(a[1]);return l(a[0])}isBackupEnabled(){return n.olmmachine_isBackupEnabled(this.__wbg_ptr)}disableBackup(){return n.olmmachine_disableBackup(this.__wbg_ptr)}backupRoomKeys(){return n.olmmachine_backupRoomKeys(this.__wbg_ptr)}roomKeyCounts(){return n.olmmachine_roomKeyCounts(this.__wbg_ptr)}static encryptExportedRoomKeys(e,t,r){let s,_;try{const c=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),d=u,w=p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),f=u,m=n.olmmachine_encryptExportedRoomKeys(c,d,w,f,r);var o=m[0],a=m[1];if(m[3])throw o=0,a=0,l(m[2]);return s=o,_=a,y(o,a)}finally{n.__wbindgen_free(s,_,1)}}static decryptExportedRoomKeys(e,t){let r,s;try{const a=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),c=u,d=p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),w=u,f=n.olmmachine_decryptExportedRoomKeys(a,c,d,w);var _=f[0],o=f[1];if(f[3])throw _=0,o=0,l(f[2]);return r=_,s=o,y(_,o)}finally{n.__wbindgen_free(r,s,1)}}registerRoomKeyUpdatedCallback(e){n.olmmachine_registerRoomKeyUpdatedCallback(this.__wbg_ptr,e)}registerRoomKeysWithheldCallback(e){n.olmmachine_registerRoomKeysWithheldCallback(this.__wbg_ptr,e)}registerUserIdentityUpdatedCallback(e){n.olmmachine_registerUserIdentityUpdatedCallback(this.__wbg_ptr,e)}registerDevicesUpdatedCallback(e){n.olmmachine_registerDevicesUpdatedCallback(this.__wbg_ptr,e)}registerReceiveSecretCallback(e){n.olmmachine_registerReceiveSecretCallback(this.__wbg_ptr,e)}getSecretsFromInbox(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;return n.olmmachine_getSecretsFromInbox(this.__wbg_ptr,t,r)}deleteSecretsFromInbox(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;return n.olmmachine_deleteSecretsFromInbox(this.__wbg_ptr,t,r)}requestMissingSecretsIfNeeded(){return n.olmmachine_requestMissingSecretsIfNeeded(this.__wbg_ptr)}getRoomSettings(e){return b(e,R),n.olmmachine_getRoomSettings(this.__wbg_ptr,e.__wbg_ptr)}setRoomSettings(e,t){return b(e,R),b(t,_e),n.olmmachine_setRoomSettings(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr)}dehydratedDevices(){const e=n.olmmachine_dehydratedDevices(this.__wbg_ptr);return Mt.__wrap(e)}buildRoomKeyBundle(e){return b(e,R),n.olmmachine_buildRoomKeyBundle(this.__wbg_ptr,e.__wbg_ptr)}shareRoomKeyBundleData(e,t,r,s,_){b(e,h),b(t,R);const o=p(r,n.__wbindgen_malloc,n.__wbindgen_realloc),a=u;var c=v(s)?0:p(s,n.__wbindgen_malloc,n.__wbindgen_realloc),d=u;b(_,B);var w=_.__destroy_into_raw();const f=n.olmmachine_shareRoomKeyBundleData(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,o,a,c,d,w);if(f[2])throw l(f[1]);return l(f[0])}getReceivedRoomKeyBundleData(e,t){return b(e,R),b(t,h),n.olmmachine_getReceivedRoomKeyBundleData(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr)}receiveRoomKeyBundle(e,t){b(e,Ze);var r=e.__destroy_into_raw();const s=G(t,n.__wbindgen_malloc),_=u,o=n.olmmachine_receiveRoomKeyBundle(this.__wbg_ptr,r,s,_);if(o[2])throw l(o[1]);return l(o[0])}close(){const e=this.__destroy_into_raw();n.olmmachine_close(e)}}const si=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_otheruseridentity_free(i>>>0,1));class je{static __wrap(e){e=e>>>0;const t=Object.create(je.prototype);return t.__wbg_ptr=e,si.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,si.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_otheruseridentity_free(e,0)}isVerified(){return n.otheruseridentity_isVerified(this.__wbg_ptr)!==0}verify(){return n.otheruseridentity_verify(this.__wbg_ptr)}requestVerification(e,t,r){b(e,R),b(t,Rr);var s=v(r)?0:F(r,n.__wbindgen_malloc),_=u;const o=n.otheruseridentity_requestVerification(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,s,_);if(o[2])throw l(o[1]);return fe.__wrap(o[0])}verificationRequestContent(e){let t,r;try{var s=v(e)?0:F(e,n.__wbindgen_malloc),_=u;const c=n.otheruseridentity_verificationRequestContent(this.__wbg_ptr,s,_);var o=c[0],a=c[1];if(c[3])throw o=0,a=0,l(c[2]);return t=o,r=a,y(o,a)}finally{n.__wbindgen_free(t,r,1)}}get masterKey(){let e,t;try{const _=n.otheruseridentity_masterKey(this.__wbg_ptr);var r=_[0],s=_[1];if(_[3])throw r=0,s=0,l(_[2]);return e=r,t=s,y(r,s)}finally{n.__wbindgen_free(e,t,1)}}get selfSigningKey(){let e,t;try{const _=n.otheruseridentity_selfSigningKey(this.__wbg_ptr);var r=_[0],s=_[1];if(_[3])throw r=0,s=0,l(_[2]);return e=r,t=s,y(r,s)}finally{n.__wbindgen_free(e,t,1)}}pinCurrentMasterKey(){return n.otheruseridentity_pinCurrentMasterKey(this.__wbg_ptr)}identityNeedsUserApproval(){return n.otheruseridentity_identityNeedsUserApproval(this.__wbg_ptr)!==0}wasPreviouslyVerified(){return n.otheruseridentity_wasPreviouslyVerified(this.__wbg_ptr)!==0}withdrawVerification(){return n.otheruseridentity_withdrawVerification(this.__wbg_ptr)}hasVerificationViolation(){return n.otheruseridentity_hasVerificationViolation(this.__wbg_ptr)!==0}}const _i=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_outboundcreationresult_free(i>>>0,1));class Nt{static __wrap(e){e=e>>>0;const t=Object.create(Nt.prototype);return t.__wbg_ptr=e,_i.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,_i.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_outboundcreationresult_free(e,0)}get channel(){const e=n.__wbg_get_inboundcreationresult_channel(this.__wbg_ptr);return se.__wrap(e)}set channel(e){b(e,se);var t=e.__destroy_into_raw();n.__wbg_set_inboundcreationresult_channel(this.__wbg_ptr,t)}get initial_message(){let e,t;try{const r=n.__wbg_get_outboundcreationresult_initial_message(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}set initial_message(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_backupsecretsbundle_key(this.__wbg_ptr,t,r)}}const oi=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_ownuseridentity_free(i>>>0,1));class xe{static __wrap(e){e=e>>>0;const t=Object.create(xe.prototype);return t.__wbg_ptr=e,oi.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,oi.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_ownuseridentity_free(e,0)}isVerified(){return n.ownuseridentity_isVerified(this.__wbg_ptr)!==0}verify(){return n.ownuseridentity_verify(this.__wbg_ptr)}requestVerification(e){var t=v(e)?0:F(e,n.__wbindgen_malloc),r=u;const s=n.ownuseridentity_requestVerification(this.__wbg_ptr,t,r);if(s[2])throw l(s[1]);return l(s[0])}trustsOurOwnDevice(){return n.ownuseridentity_trustsOurOwnDevice(this.__wbg_ptr)}get masterKey(){let e,t;try{const _=n.ownuseridentity_masterKey(this.__wbg_ptr);var r=_[0],s=_[1];if(_[3])throw r=0,s=0,l(_[2]);return e=r,t=s,y(r,s)}finally{n.__wbindgen_free(e,t,1)}}get selfSigningKey(){let e,t;try{const _=n.ownuseridentity_selfSigningKey(this.__wbg_ptr);var r=_[0],s=_[1];if(_[3])throw r=0,s=0,l(_[2]);return e=r,t=s,y(r,s)}finally{n.__wbindgen_free(e,t,1)}}get userSigningKey(){let e,t;try{const _=n.ownuseridentity_userSigningKey(this.__wbg_ptr);var r=_[0],s=_[1];if(_[3])throw r=0,s=0,l(_[2]);return e=r,t=s,y(r,s)}finally{n.__wbindgen_free(e,t,1)}}wasPreviouslyVerified(){return n.ownuseridentity_wasPreviouslyVerified(this.__wbg_ptr)!==0}withdrawVerification(){return n.ownuseridentity_withdrawVerification(this.__wbg_ptr)}hasVerificationViolation(){return n.ownuseridentity_hasVerificationViolation(this.__wbg_ptr)!==0}}const ai=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_pickledinboundgroupsession_free(i>>>0,1));class Le{static __unwrap(e){return e instanceof Le?e.__destroy_into_raw():0}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ai.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_pickledinboundgroupsession_free(e,0)}get pickle(){let e,t;try{const r=n.__wbg_get_pickledinboundgroupsession_pickle(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}set pickle(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_backupsecretsbundle_key(this.__wbg_ptr,t,r)}get senderKey(){let e,t;try{const r=n.__wbg_get_pickledinboundgroupsession_senderKey(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}set senderKey(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_backupsecretsbundle_backup_version(this.__wbg_ptr,t,r)}get senderSigningKey(){const e=n.__wbg_get_pickledinboundgroupsession_senderSigningKey(this.__wbg_ptr);let t;return e[0]!==0&&(t=y(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*1,1)),t}set senderSigningKey(e){var t=v(e)?0:p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_basemigrationdata_backupRecoveryKey(this.__wbg_ptr,t,r)}get roomId(){const e=n.__wbg_get_pickledinboundgroupsession_roomId(this.__wbg_ptr);return e===0?void 0:R.__wrap(e)}set roomId(e){let t=0;v(e)||(b(e,R),t=e.__destroy_into_raw()),n.__wbg_set_pickledinboundgroupsession_roomId(this.__wbg_ptr,t)}get imported(){return n.__wbg_get_pickledinboundgroupsession_imported(this.__wbg_ptr)!==0}set imported(e){n.__wbg_set_pickledinboundgroupsession_imported(this.__wbg_ptr,e)}get backedUp(){return n.__wbg_get_pickledinboundgroupsession_backedUp(this.__wbg_ptr)!==0}set backedUp(e){n.__wbg_set_pickledinboundgroupsession_backedUp(this.__wbg_ptr,e)}constructor(){const e=n.pickledinboundgroupsession_new();return this.__wbg_ptr=e>>>0,ai.register(this,this.__wbg_ptr,this),this}}const ci=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_pickledsession_free(i>>>0,1));class We{static __unwrap(e){return e instanceof We?e.__destroy_into_raw():0}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ci.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_pickledsession_free(e,0)}get pickle(){let e,t;try{const r=n.__wbg_get_pickledsession_pickle(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}set pickle(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_backupsecretsbundle_key(this.__wbg_ptr,t,r)}get senderKey(){let e,t;try{const r=n.__wbg_get_pickledsession_senderKey(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}set senderKey(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_backupsecretsbundle_backup_version(this.__wbg_ptr,t,r)}get createdUsingFallbackKey(){return n.__wbg_get_pickledsession_createdUsingFallbackKey(this.__wbg_ptr)!==0}set createdUsingFallbackKey(e){n.__wbg_set_pickledsession_createdUsingFallbackKey(this.__wbg_ptr,e)}get creationTime(){return n.__wbg_get_pickledsession_creationTime(this.__wbg_ptr)}set creationTime(e){n.__wbg_set_pickledsession_creationTime(this.__wbg_ptr,e)}get lastUseTime(){return n.__wbg_get_pickledsession_lastUseTime(this.__wbg_ptr)}set lastUseTime(e){n.__wbg_set_pickledsession_lastUseTime(this.__wbg_ptr,e)}constructor(){const e=n.pickledsession_new();return this.__wbg_ptr=e>>>0,ci.register(this,this.__wbg_ptr,this),this}}const Or=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_pkdecryption_free(i>>>0,1));class At{static __wrap(e){e=e>>>0;const t=Object.create(At.prototype);return t.__wbg_ptr=e,Or.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Or.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_pkdecryption_free(e,0)}constructor(){const e=n.pkdecryption_new();return this.__wbg_ptr=e>>>0,Or.register(this,this.__wbg_ptr,this),this}static fromKey(e){b(e,te);const t=n.pkdecryption_fromKey(e.__wbg_ptr);return At.__wrap(t)}secretKey(){const e=n.pkdecryption_secretKey(this.__wbg_ptr);return te.__wrap(e)}publicKey(){const e=n.pkdecryption_publicKey(this.__wbg_ptr);return M.__wrap(e)}decryptString(e){let t,r;try{b(e,Q);const o=n.pkdecryption_decryptString(this.__wbg_ptr,e.__wbg_ptr);var s=o[0],_=o[1];if(o[3])throw s=0,_=0,l(o[2]);return t=s,r=_,y(s,_)}finally{n.__wbindgen_free(t,r,1)}}decrypt(e){b(e,Q);const t=n.pkdecryption_decrypt(this.__wbg_ptr,e.__wbg_ptr);if(t[3])throw l(t[2]);var r=L(t[0],t[1]).slice();return n.__wbindgen_free(t[0],t[1]*1,1),r}}const gi=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_pkencryption_free(i>>>0,1));class jt{static __wrap(e){e=e>>>0;const t=Object.create(jt.prototype);return t.__wbg_ptr=e,gi.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,gi.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_pkencryption_free(e,0)}static fromKey(e){b(e,M);const t=n.pkencryption_fromKey(e.__wbg_ptr);return jt.__wrap(t)}encrypt(e){const t=G(e,n.__wbindgen_malloc),r=u,s=n.pkencryption_encrypt(this.__wbg_ptr,t,r);return Q.__wrap(s)}encryptString(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u,s=n.pkencryption_encrypt(this.__wbg_ptr,t,r);return Q.__wrap(s)}}const ui=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_pkmessage_free(i>>>0,1));class Q{static __wrap(e){e=e>>>0;const t=Object.create(Q.prototype);return t.__wbg_ptr=e,ui.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ui.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_pkmessage_free(e,0)}ciphertext(){const e=n.pkmessage_ciphertext(this.__wbg_ptr);var t=L(e[0],e[1]).slice();return n.__wbindgen_free(e[0],e[1]*1,1),t}mac(){const e=n.pkmessage_mac(this.__wbg_ptr);var t=L(e[0],e[1]).slice();return n.__wbindgen_free(e[0],e[1]*1,1),t}ephemeralKey(){const e=n.pkmessage_ephemeralKey(this.__wbg_ptr);return M.__wrap(e)}static fromParts(e,t,r){const s=G(e,n.__wbindgen_malloc),_=u,o=G(t,n.__wbindgen_malloc),a=u;b(r,M);const c=n.pkmessage_fromParts(s,_,o,a,r.__wbg_ptr);return Q.__wrap(c)}static fromBase64(e){b(e,Be);const t=n.pkmessage_fromBase64(e.__wbg_ptr);if(t[2])throw l(t[1]);return Q.__wrap(t[0])}toBase64(){const e=n.pkmessage_toBase64(this.__wbg_ptr);return Be.__wrap(e)}}const di=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_plaintexttodeviceevent_free(i>>>0,1));class xt{static __wrap(e){e=e>>>0;const t=Object.create(xt.prototype);return t.__wbg_ptr=e,di.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,di.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_plaintexttodeviceevent_free(e,0)}get rawEvent(){return n.__wbg_get_plaintexttodeviceevent_rawEvent(this.__wbg_ptr)}get type(){return n.plaintexttodeviceevent_type(this.__wbg_ptr)}}const Mr=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_putdehydrateddevicerequest_free(i>>>0,1));class Ge{static __wrap(e){e=e>>>0;const t=Object.create(Ge.prototype);return t.__wbg_ptr=e,Mr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Mr.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_putdehydrateddevicerequest_free(e,0)}get body(){return n.__wbg_get_putdehydrateddevicerequest_body(this.__wbg_ptr)}constructor(e){const t=n.putdehydrateddevicerequest_new(e);return this.__wbg_ptr=t>>>0,Mr.register(this,this.__wbg_ptr,this),this}}const li=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_qr_free(i>>>0,1));class ye{static __wrap(e){e=e>>>0;const t=Object.create(ye.prototype);return t.__wbg_ptr=e,li.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,li.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_qr_free(e,0)}state(){return n.qr_state(this.__wbg_ptr)}hasBeenScanned(){return n.qr_hasBeenScanned(this.__wbg_ptr)!==0}hasBeenConfirmed(){return n.qr_hasBeenConfirmed(this.__wbg_ptr)!==0}get userId(){const e=n.qr_userId(this.__wbg_ptr);return h.__wrap(e)}get otherUserId(){const e=n.qr_otherUserId(this.__wbg_ptr);return h.__wrap(e)}get otherDeviceId(){const e=n.qr_otherDeviceId(this.__wbg_ptr);return C.__wrap(e)}weStarted(){return n.qr_weStarted(this.__wbg_ptr)!==0}cancelInfo(){const e=n.qr_cancelInfo(this.__wbg_ptr);return e===0?void 0:ue.__wrap(e)}isDone(){return n.qr_isDone(this.__wbg_ptr)!==0}isCancelled(){return n.qr_isCancelled(this.__wbg_ptr)!==0}isSelfVerification(){return n.qr_isSelfVerification(this.__wbg_ptr)!==0}reciprocated(){return n.qr_reciprocated(this.__wbg_ptr)!==0}get flowId(){let e,t;try{const r=n.qr_flowId(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}get roomId(){const e=n.qr_roomId(this.__wbg_ptr);return e===0?void 0:R.__wrap(e)}toQrCode(){const e=n.qr_toQrCode(this.__wbg_ptr);if(e[2])throw l(e[1]);return Lt.__wrap(e[0])}toBytes(){const e=n.qr_toBytes(this.__wbg_ptr);if(e[2])throw l(e[1]);return l(e[0])}reciprocate(){const e=n.qr_reciprocate(this.__wbg_ptr);if(e[2])throw l(e[1]);return l(e[0])}confirmScanning(){const e=n.qr_confirmScanning(this.__wbg_ptr);if(e[2])throw l(e[1]);return l(e[0])}cancel(){const e=n.qr_cancel(this.__wbg_ptr);if(e[2])throw l(e[1]);return l(e[0])}cancelWithCode(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u,s=n.qr_cancelWithCode(this.__wbg_ptr,t,r);if(s[2])throw l(s[1]);return l(s[0])}registerChangesCallback(e){n.qr_registerChangesCallback(this.__wbg_ptr,e)}}const pi=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_qrcode_free(i>>>0,1));class Lt{static __wrap(e){e=e>>>0;const t=Object.create(Lt.prototype);return t.__wbg_ptr=e,pi.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,pi.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_qrcode_free(e,0)}renderIntoBuffer(){const e=n.qrcode_renderIntoBuffer(this.__wbg_ptr);if(e[2])throw l(e[1]);return l(e[0])}}const qr=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_qrcodedata_free(i>>>0,1));class Je{static __wrap(e){e=e>>>0;const t=Object.create(Je.prototype);return t.__wbg_ptr=e,qr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,qr.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_qrcodedata_free(e,0)}constructor(e,t,r){b(e,M);var s=e.__destroy_into_raw();const _=p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),o=u;var a=v(r)?0:p(r,n.__wbindgen_malloc,n.__wbindgen_realloc),c=u;const d=n.qrcodedata_new(s,_,o,a,c);if(d[2])throw l(d[1]);return this.__wbg_ptr=d[0]>>>0,qr.register(this,this.__wbg_ptr,this),this}static fromBytes(e){const t=G(e,n.__wbindgen_malloc),r=u,s=n.qrcodedata_fromBytes(t,r);if(s[2])throw l(s[1]);return Je.__wrap(s[0])}toBytes(){const e=n.qrcodedata_toBytes(this.__wbg_ptr);var t=L(e[0],e[1]).slice();return n.__wbindgen_free(e[0],e[1]*1,1),t}static fromBase64(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u,s=n.qrcodedata_fromBase64(t,r);if(s[2])throw l(s[1]);return Je.__wrap(s[0])}toBase64(){let e,t;try{const r=n.qrcodedata_toBase64(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}get publicKey(){const e=n.qrcodedata_publicKey(this.__wbg_ptr);return M.__wrap(e)}get rendezvousUrl(){let e,t;try{const r=n.qrcodedata_rendezvousUrl(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}get serverName(){const e=n.qrcodedata_serverName(this.__wbg_ptr);let t;return e[0]!==0&&(t=y(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*1,1)),t}get mode(){return n.qrcodedata_mode(this.__wbg_ptr)}}const wi=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_qrcodescan_free(i>>>0,1));class ve{static __wrap(e){e=e>>>0;const t=Object.create(ve.prototype);return t.__wbg_ptr=e,wi.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,wi.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_qrcodescan_free(e,0)}static fromBytes(e){const t=n.qrcodescan_fromBytes(e);if(t[2])throw l(t[1]);return ve.__wrap(t[0])}}const yi=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_rehydrateddevice_free(i>>>0,1));class Wt{static __wrap(e){e=e>>>0;const t=Object.create(Wt.prototype);return t.__wbg_ptr=e,yi.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,yi.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_rehydrateddevice_free(e,0)}receiveEvents(e,t){const r=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),s=u;let _=0;return v(t)||(b(t,Oe),_=t.__destroy_into_raw()),n.rehydrateddevice_receiveEvents(this.__wbg_ptr,r,s,_)}}const Br=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_roomid_free(i>>>0,1));class R{static __wrap(e){e=e>>>0;const t=Object.create(R.prototype);return t.__wbg_ptr=e,Br.register(t,t.__wbg_ptr,t),t}static __unwrap(e){return e instanceof R?e.__destroy_into_raw():0}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Br.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_roomid_free(e,0)}constructor(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u,s=n.roomid_new(t,r);if(s[2])throw l(s[1]);return this.__wbg_ptr=s[0]>>>0,Br.register(this,this.__wbg_ptr,this),this}toString(){let e,t;try{const r=n.roomid_toString(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}}const bi=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_roomkeycounts_free(i>>>0,1));class Gt{static __wrap(e){e=e>>>0;const t=Object.create(Gt.prototype);return t.__wbg_ptr=e,bi.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,bi.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_roomkeycounts_free(e,0)}get total(){return n.__wbg_get_roomkeycounts_total(this.__wbg_ptr)}set total(e){n.__wbg_set_roomkeycounts_total(this.__wbg_ptr,e)}get backedUp(){return n.__wbg_get_roomkeycounts_backedUp(this.__wbg_ptr)}set backedUp(e){n.__wbg_set_roomkeycounts_backedUp(this.__wbg_ptr,e)}}const hi=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_roomkeyimportresult_free(i>>>0,1));class Jt{static __wrap(e){e=e>>>0;const t=Object.create(Jt.prototype);return t.__wbg_ptr=e,hi.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,hi.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_roomkeyimportresult_free(e,0)}get importedCount(){return n.__wbg_get_roomkeyimportresult_importedCount(this.__wbg_ptr)>>>0}get totalCount(){return n.__wbg_get_roomkeyimportresult_totalCount(this.__wbg_ptr)>>>0}keys(){return n.roomkeyimportresult_keys(this.__wbg_ptr)}}const fi=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_roomkeyinfo_free(i>>>0,1));class Qt{static __wrap(e){e=e>>>0;const t=Object.create(Qt.prototype);return t.__wbg_ptr=e,fi.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,fi.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_roomkeyinfo_free(e,0)}get algorithm(){return n.roomkeyinfo_algorithm(this.__wbg_ptr)}get roomId(){const e=n.roomkeyinfo_roomId(this.__wbg_ptr);return R.__wrap(e)}get senderKey(){const e=n.roomkeyinfo_senderKey(this.__wbg_ptr);return M.__wrap(e)}get sessionId(){let e,t;try{const r=n.roomkeyinfo_sessionId(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}}const vi=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_roomkeywithheldinfo_free(i>>>0,1));class Ht{static __wrap(e){e=e>>>0;const t=Object.create(Ht.prototype);return t.__wbg_ptr=e,vi.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,vi.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_roomkeywithheldinfo_free(e,0)}get sender(){const e=n.roomkeywithheldinfo_sender(this.__wbg_ptr);return h.__wrap(e)}get algorithm(){return n.roomkeywithheldinfo_algorithm(this.__wbg_ptr)}get withheldCode(){let e,t;try{const r=n.roomkeywithheldinfo_withheldCode(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}get roomId(){const e=n.roomkeywithheldinfo_roomId(this.__wbg_ptr);return R.__wrap(e)}get sessionId(){let e,t;try{const r=n.roomkeywithheldinfo_sessionId(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}}const Ur=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_roommessagerequest_free(i>>>0,1));class Qe{static __wrap(e){e=e>>>0;const t=Object.create(Qe.prototype);return t.__wbg_ptr=e,Ur.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ur.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_roommessagerequest_free(e,0)}get id(){return n.__wbg_get_roommessagerequest_id(this.__wbg_ptr)}get room_id(){return n.__wbg_get_roommessagerequest_room_id(this.__wbg_ptr)}get txn_id(){return n.__wbg_get_roommessagerequest_txn_id(this.__wbg_ptr)}get event_type(){return n.__wbg_get_roommessagerequest_event_type(this.__wbg_ptr)}get body(){return n.__wbg_get_roommessagerequest_body(this.__wbg_ptr)}constructor(e,t,r,s,_){const o=n.roommessagerequest_new(e,t,r,s,_);return this.__wbg_ptr=o>>>0,Ur.register(this,this.__wbg_ptr,this),this}get type(){return n.roommessagerequest_type(this.__wbg_ptr)}}const Fr=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_roomsettings_free(i>>>0,1));class _e{static __wrap(e){e=e>>>0;const t=Object.create(_e.prototype);return t.__wbg_ptr=e,Fr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Fr.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_roomsettings_free(e,0)}get algorithm(){return n.__wbg_get_roomsettings_algorithm(this.__wbg_ptr)}set algorithm(e){n.__wbg_set_roomsettings_algorithm(this.__wbg_ptr,e)}get encryptStateEvents(){return n.__wbg_get_roomsettings_encryptStateEvents(this.__wbg_ptr)!==0}set encryptStateEvents(e){n.__wbg_set_roomsettings_encryptStateEvents(this.__wbg_ptr,e)}get onlyAllowTrustedDevices(){return n.__wbg_get_roomsettings_onlyAllowTrustedDevices(this.__wbg_ptr)!==0}set onlyAllowTrustedDevices(e){n.__wbg_set_roomsettings_onlyAllowTrustedDevices(this.__wbg_ptr,e)}get sessionRotationPeriodMs(){const e=n.__wbg_get_roomsettings_sessionRotationPeriodMs(this.__wbg_ptr);return e[0]===0?void 0:e[1]}set sessionRotationPeriodMs(e){n.__wbg_set_roomsettings_sessionRotationPeriodMs(this.__wbg_ptr,!v(e),v(e)?0:e)}get sessionRotationPeriodMessages(){const e=n.__wbg_get_roomsettings_sessionRotationPeriodMessages(this.__wbg_ptr);return e[0]===0?void 0:e[1]}set sessionRotationPeriodMessages(e){n.__wbg_set_roomsettings_sessionRotationPeriodMessages(this.__wbg_ptr,!v(e),v(e)?0:e)}constructor(){const e=n.roomsettings_new();return this.__wbg_ptr=e>>>0,Fr.register(this,this.__wbg_ptr,this),this}}const mi=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_sas_free(i>>>0,1));class be{static __wrap(e){e=e>>>0;const t=Object.create(be.prototype);return t.__wbg_ptr=e,mi.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,mi.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_sas_free(e,0)}get userId(){const e=n.sas_userId(this.__wbg_ptr);return h.__wrap(e)}get deviceId(){const e=n.sas_deviceId(this.__wbg_ptr);return C.__wrap(e)}get otherUserId(){const e=n.sas_otherUserId(this.__wbg_ptr);return h.__wrap(e)}get otherDeviceId(){const e=n.sas_otherDeviceId(this.__wbg_ptr);return C.__wrap(e)}get flowId(){let e,t;try{const r=n.sas_flowId(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}get roomId(){const e=n.sas_roomId(this.__wbg_ptr);return e===0?void 0:R.__wrap(e)}supportsEmoji(){return n.sas_supportsEmoji(this.__wbg_ptr)!==0}startedFromRequest(){return n.sas_startedFromRequest(this.__wbg_ptr)!==0}isSelfVerification(){return n.sas_isSelfVerification(this.__wbg_ptr)!==0}haveWeConfirmed(){return n.sas_haveWeConfirmed(this.__wbg_ptr)!==0}hasBeenAccepted(){return n.sas_hasBeenAccepted(this.__wbg_ptr)!==0}cancelInfo(){const e=n.sas_cancelInfo(this.__wbg_ptr);return e===0?void 0:ue.__wrap(e)}weStarted(){return n.sas_weStarted(this.__wbg_ptr)!==0}accept(){const e=n.sas_accept(this.__wbg_ptr);if(e[2])throw l(e[1]);return l(e[0])}confirm(){return n.sas_confirm(this.__wbg_ptr)}cancel(){const e=n.sas_cancel(this.__wbg_ptr);if(e[2])throw l(e[1]);return l(e[0])}cancelWithCode(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u,s=n.sas_cancelWithCode(this.__wbg_ptr,t,r);if(s[2])throw l(s[1]);return l(s[0])}timedOut(){return n.sas_timedOut(this.__wbg_ptr)!==0}canBePresented(){return n.sas_canBePresented(this.__wbg_ptr)!==0}isDone(){return n.sas_isDone(this.__wbg_ptr)!==0}isCancelled(){return n.sas_isCancelled(this.__wbg_ptr)!==0}emoji(){const e=n.sas_emoji(this.__wbg_ptr);let t;return e[0]!==0&&(t=Ie(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*4,4)),t}emojiIndex(){const e=n.sas_emojiIndex(this.__wbg_ptr);let t;return e[0]!==0&&(t=L(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*1,1)),t}decimals(){const e=n.sas_decimals(this.__wbg_ptr);let t;return e[0]!==0&&(t=hs(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*2,2)),t}registerChangesCallback(e){n.sas_registerChangesCallback(this.__wbg_ptr,e)}}const ki=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_secretsbundle_free(i>>>0,1));class oe{static __wrap(e){e=e>>>0;const t=Object.create(oe.prototype);return t.__wbg_ptr=e,ki.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ki.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_secretsbundle_free(e,0)}get masterKey(){let e,t;try{const r=n.secretsbundle_masterKey(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}get selfSigningKey(){let e,t;try{const r=n.secretsbundle_selfSigningKey(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}get userSigningKey(){let e,t;try{const r=n.secretsbundle_userSigningKey(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}get backupBundle(){const e=n.secretsbundle_backupBundle(this.__wbg_ptr);return e===0?void 0:St.__wrap(e)}to_json(){const e=n.secretsbundle_to_json(this.__wbg_ptr);if(e[2])throw l(e[1]);return l(e[0])}static from_json(e){const t=n.secretsbundle_from_json(e);if(t[2])throw l(t[1]);return oe.__wrap(t[0])}}const Vr=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_servername_free(i>>>0,1));class He{static __wrap(e){e=e>>>0;const t=Object.create(He.prototype);return t.__wbg_ptr=e,Vr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Vr.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_servername_free(e,0)}constructor(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u,s=n.servername_new(t,r);if(s[2])throw l(s[1]);return this.__wbg_ptr=s[0]>>>0,Vr.register(this,this.__wbg_ptr,this),this}get host(){let e,t;try{const r=n.servername_host(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}get port(){const e=n.servername_port(this.__wbg_ptr);return e===16777215?void 0:e}isIpLiteral(){return n.servername_isIpLiteral(this.__wbg_ptr)!==0}}const Si=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_shieldstate_free(i>>>0,1));class Ye{static __wrap(e){e=e>>>0;const t=Object.create(Ye.prototype);return t.__wbg_ptr=e,Si.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Si.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_shieldstate_free(e,0)}get color(){return n.__wbg_get_shieldstate_color(this.__wbg_ptr)}set color(e){n.__wbg_set_shieldstate_color(this.__wbg_ptr,e)}get code(){const e=n.__wbg_get_shieldstate_code(this.__wbg_ptr);return e===7?void 0:e}set code(e){n.__wbg_set_shieldstate_code(this.__wbg_ptr,v(e)?7:e)}get message(){const e=n.shieldstate_message(this.__wbg_ptr);let t;return e[0]!==0&&(t=y(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*1,1)),t}}const Ri=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_signature_free(i>>>0,1));class Yt{static __wrap(e){e=e>>>0;const t=Object.create(Yt.prototype);return t.__wbg_ptr=e,Ri.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ri.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_signature_free(e,0)}get ed25519(){const e=n.signature_ed25519(this.__wbg_ptr);return e===0?void 0:le.__wrap(e)}toBase64(){let e,t;try{const r=n.signature_toBase64(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}}const Tr=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_signatureuploadrequest_free(i>>>0,1));class he{static __wrap(e){e=e>>>0;const t=Object.create(he.prototype);return t.__wbg_ptr=e,Tr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Tr.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_signatureuploadrequest_free(e,0)}get id(){return n.__wbg_get_signatureuploadrequest_id(this.__wbg_ptr)}get body(){return n.__wbg_get_signatureuploadrequest_body(this.__wbg_ptr)}constructor(e,t){const r=n.signatureuploadrequest_new(e,t);return this.__wbg_ptr=r>>>0,Tr.register(this,this.__wbg_ptr,this),this}get type(){return n.signatureuploadrequest_type(this.__wbg_ptr)}}const Ki=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_signatureverification_free(i>>>0,1));class $t{static __wrap(e){e=e>>>0;const t=Object.create($t.prototype);return t.__wbg_ptr=e,Ki.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ki.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_signatureverification_free(e,0)}get deviceState(){return n.signatureverification_deviceState(this.__wbg_ptr)}get userState(){return n.signatureverification_userState(this.__wbg_ptr)}trusted(){return n.signatureverification_trusted(this.__wbg_ptr)!==0}}const Pr=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_signatures_free(i>>>0,1));class $e{static __wrap(e){e=e>>>0;const t=Object.create($e.prototype);return t.__wbg_ptr=e,Pr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Pr.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_signatures_free(e,0)}constructor(){const e=n.signatures_new();return this.__wbg_ptr=e>>>0,Pr.register(this,this.__wbg_ptr,this),this}addSignature(e,t,r){b(e,h),b(t,de),b(r,le);const s=n.signatures_addSignature(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,r.__wbg_ptr);return s===0?void 0:ze.__wrap(s)}getSignature(e,t){b(e,h),b(t,de);const r=n.signatures_getSignature(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr);return r===0?void 0:le.__wrap(r)}get(e){return b(e,h),n.signatures_get(this.__wbg_ptr,e.__wbg_ptr)}clear(){n.signatures_clear(this.__wbg_ptr)}isEmpty(){return n.signatures_isEmpty(this.__wbg_ptr)!==0}get count(){return n.signatures_count(this.__wbg_ptr)>>>0}asJSON(){const e=n.signatures_asJSON(this.__wbg_ptr);if(e[2])throw l(e[1]);return l(e[0])}}const Ii=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_storehandle_free(i>>>0,1));class j{static __wrap(e){e=e>>>0;const t=Object.create(j.prototype);return t.__wbg_ptr=e,Ii.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ii.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_storehandle_free(e,0)}static open(e,t,r){var s=v(e)?0:p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),_=u,o=v(t)?0:p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),a=u;return n.storehandle_open(s,_,o,a,v(r)?0:E(r))}static openWithKey(e,t,r){const s=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),_=u,o=G(t,n.__wbindgen_malloc),a=u;return n.storehandle_openWithKey(s,_,o,a,v(r)?0:E(r))}}const Ci=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_storedroomkeybundledata_free(i>>>0,1));class Ze{static __wrap(e){e=e>>>0;const t=Object.create(Ze.prototype);return t.__wbg_ptr=e,Ci.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ci.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_storedroomkeybundledata_free(e,0)}get senderUser(){const e=n.storedroomkeybundledata_senderUser(this.__wbg_ptr);return h.__wrap(e)}get roomId(){const e=n.storedroomkeybundledata_roomId(this.__wbg_ptr);return R.__wrap(e)}get url(){let e,t;try{const r=n.storedroomkeybundledata_url(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}get encryptionInfo(){let e,t;try{const r=n.storedroomkeybundledata_encryptionInfo(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}}const Di=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_todeviceencryptioninfo_free(i>>>0,1));class Zt{static __wrap(e){e=e>>>0;const t=Object.create(Zt.prototype);return t.__wbg_ptr=e,Di.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Di.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_todeviceencryptioninfo_free(e,0)}get senderCurve25519Key(){let e,t;try{const r=n.__wbg_get_todeviceencryptioninfo_senderCurve25519Key(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}set senderCurve25519Key(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u;n.__wbg_set_backupsecretsbundle_key(this.__wbg_ptr,t,r)}get sender(){const e=n.__wbg_get_todeviceencryptioninfo_sender(this.__wbg_ptr);return h.__wrap(e)}set sender(e){b(e,h);var t=e.__destroy_into_raw();n.__wbg_set_todeviceencryptioninfo_sender(this.__wbg_ptr,t)}get senderDevice(){const e=n.__wbg_get_todeviceencryptioninfo_senderDevice(this.__wbg_ptr);return e===0?void 0:C.__wrap(e)}set senderDevice(e){let t=0;v(e)||(b(e,C),t=e.__destroy_into_raw()),n.__wbg_set_todeviceencryptioninfo_senderDevice(this.__wbg_ptr,t)}isSenderVerified(){return n.todeviceencryptioninfo_isSenderVerified(this.__wbg_ptr)!==0}}const zr=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_todevicerequest_free(i>>>0,1));class Xe{static __wrap(e){e=e>>>0;const t=Object.create(Xe.prototype);return t.__wbg_ptr=e,zr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,zr.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_todevicerequest_free(e,0)}get id(){return n.__wbg_get_todevicerequest_id(this.__wbg_ptr)}get event_type(){return n.__wbg_get_todevicerequest_event_type(this.__wbg_ptr)}get txn_id(){return n.__wbg_get_todevicerequest_txn_id(this.__wbg_ptr)}get body(){return n.__wbg_get_todevicerequest_body(this.__wbg_ptr)}constructor(e,t,r,s){const _=n.todevicerequest_new(e,t,r,s);return this.__wbg_ptr=_>>>0,zr.register(this,this.__wbg_ptr,this),this}get type(){return n.todevicerequest_type(this.__wbg_ptr)}}const Ei=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_todeviceunabletodecryptinfo_free(i>>>0,1));class Xt{static __wrap(e){e=e>>>0;const t=Object.create(Xt.prototype);return t.__wbg_ptr=e,Ei.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ei.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_todeviceunabletodecryptinfo_free(e,0)}get reason(){return n.__wbg_get_todeviceunabletodecryptinfo_reason(this.__wbg_ptr)}set reason(e){n.__wbg_set_todeviceunabletodecryptinfo_reason(this.__wbg_ptr,e)}}const Oi=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_tracing_free(i>>>0,1));class Ps{__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Oi.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_tracing_free(e,0)}static isAvailable(){return n.tracing_isAvailable()!==0}constructor(e){const t=n.tracing_new(e);if(t[2])throw l(t[1]);return this.__wbg_ptr=t[0]>>>0,Oi.register(this,this.__wbg_ptr,this),this}set minLevel(e){const t=n.tracing_set_minLevel(this.__wbg_ptr,e);if(t[1])throw l(t[0])}turnOn(){const e=n.tracing_turnOn(this.__wbg_ptr);if(e[1])throw l(e[0])}turnOff(){const e=n.tracing_turnOff(this.__wbg_ptr);if(e[1])throw l(e[0])}}const Mi=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_utdtodeviceevent_free(i>>>0,1));class er{static __wrap(e){e=e>>>0;const t=Object.create(er.prototype);return t.__wbg_ptr=e,Mi.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Mi.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_utdtodeviceevent_free(e,0)}get rawEvent(){return n.__wbg_get_utdtodeviceevent_rawEvent(this.__wbg_ptr)}get utdInfo(){const e=n.__wbg_get_utdtodeviceevent_utdInfo(this.__wbg_ptr);return Xt.__wrap(e)}get type(){return n.utdtodeviceevent_type(this.__wbg_ptr)}}const Nr=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_uploadsigningkeysrequest_free(i>>>0,1));class et{static __wrap(e){e=e>>>0;const t=Object.create(et.prototype);return t.__wbg_ptr=e,Nr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Nr.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_uploadsigningkeysrequest_free(e,0)}get body(){return n.__wbg_get_uploadsigningkeysrequest_body(this.__wbg_ptr)}constructor(e){const t=n.uploadsigningkeysrequest_new(e);return this.__wbg_ptr=t>>>0,Nr.register(this,this.__wbg_ptr,this),this}}const qi=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_userdevices_free(i>>>0,1));class tr{static __wrap(e){e=e>>>0;const t=Object.create(tr.prototype);return t.__wbg_ptr=e,qi.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,qi.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_userdevices_free(e,0)}get(e){b(e,C);const t=n.userdevices_get(this.__wbg_ptr,e.__wbg_ptr);return t===0?void 0:Ue.__wrap(t)}isAnyVerified(){return n.userdevices_isAnyVerified(this.__wbg_ptr)!==0}keys(){return n.userdevices_keys(this.__wbg_ptr)}devices(){return n.userdevices_devices(this.__wbg_ptr)}}const Ar=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_userid_free(i>>>0,1));class h{static __wrap(e){e=e>>>0;const t=Object.create(h.prototype);return t.__wbg_ptr=e,Ar.register(t,t.__wbg_ptr,t),t}static __unwrap(e){return e instanceof h?e.__destroy_into_raw():0}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ar.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_userid_free(e,0)}constructor(e){const t=p(e,n.__wbindgen_malloc,n.__wbindgen_realloc),r=u,s=n.userid_new(t,r);if(s[2])throw l(s[1]);return this.__wbg_ptr=s[0]>>>0,Ar.register(this,this.__wbg_ptr,this),this}get localpart(){let e,t;try{const r=n.userid_localpart(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}get serverName(){const e=n.userid_serverName(this.__wbg_ptr);return He.__wrap(e)}isHistorical(){return n.userid_isHistorical(this.__wbg_ptr)!==0}toString(){let e,t;try{const r=n.userid_toString(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}clone(){const e=n.userid_clone(this.__wbg_ptr);return h.__wrap(e)}}const Bi=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_verificationrequest_free(i>>>0,1));class fe{static __wrap(e){e=e>>>0;const t=Object.create(fe.prototype);return t.__wbg_ptr=e,Bi.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Bi.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_verificationrequest_free(e,0)}static request(e,t,r,s){let _,o;try{b(e,h),b(t,C),b(r,h);var a=v(s)?0:F(s,n.__wbindgen_malloc),c=u;const f=n.verificationrequest_request(e.__wbg_ptr,t.__wbg_ptr,r.__wbg_ptr,a,c);var d=f[0],w=f[1];if(f[3])throw d=0,w=0,l(f[2]);return _=d,o=w,y(d,w)}finally{n.__wbindgen_free(_,o,1)}}get ownUserId(){const e=n.verificationrequest_ownUserId(this.__wbg_ptr);return h.__wrap(e)}get otherUserId(){const e=n.verificationrequest_otherUserId(this.__wbg_ptr);return h.__wrap(e)}get otherDeviceId(){const e=n.verificationrequest_otherDeviceId(this.__wbg_ptr);return e===0?void 0:C.__wrap(e)}get roomId(){const e=n.verificationrequest_roomId(this.__wbg_ptr);return e===0?void 0:R.__wrap(e)}get cancelInfo(){const e=n.verificationrequest_cancelInfo(this.__wbg_ptr);return e===0?void 0:ue.__wrap(e)}isPassive(){return n.verificationrequest_isPassive(this.__wbg_ptr)!==0}isReady(){return n.verificationrequest_isReady(this.__wbg_ptr)!==0}timedOut(){return n.verificationrequest_timedOut(this.__wbg_ptr)!==0}timeRemainingMillis(){return n.verificationrequest_timeRemainingMillis(this.__wbg_ptr)}get theirSupportedMethods(){const e=n.verificationrequest_theirSupportedMethods(this.__wbg_ptr);if(e[3])throw l(e[2]);let t;return e[0]!==0&&(t=Ie(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*4,4)),t}get ourSupportedMethods(){const e=n.verificationrequest_ourSupportedMethods(this.__wbg_ptr);if(e[3])throw l(e[2]);let t;return e[0]!==0&&(t=Ie(e[0],e[1]).slice(),n.__wbindgen_free(e[0],e[1]*4,4)),t}get flowId(){let e,t;try{const r=n.verificationrequest_flowId(this.__wbg_ptr);return e=r[0],t=r[1],y(r[0],r[1])}finally{n.__wbindgen_free(e,t,1)}}isSelfVerification(){return n.verificationrequest_isSelfVerification(this.__wbg_ptr)!==0}weStarted(){return n.verificationrequest_weStarted(this.__wbg_ptr)!==0}isDone(){return n.verificationrequest_isDone(this.__wbg_ptr)!==0}phase(){return n.verificationrequest_phase(this.__wbg_ptr)}getVerification(){return n.verificationrequest_getVerification(this.__wbg_ptr)}registerChangesCallback(e){n.verificationrequest_registerChangesCallback(this.__wbg_ptr,e)}isCancelled(){return n.verificationrequest_isCancelled(this.__wbg_ptr)!==0}acceptWithMethods(e){const t=F(e,n.__wbindgen_malloc),r=u,s=n.verificationrequest_acceptWithMethods(this.__wbg_ptr,t,r);if(s[2])throw l(s[1]);return l(s[0])}accept(){const e=n.verificationrequest_accept(this.__wbg_ptr);if(e[2])throw l(e[1]);return l(e[0])}cancel(){const e=n.verificationrequest_cancel(this.__wbg_ptr);if(e[2])throw l(e[1]);return l(e[0])}startSas(){return n.verificationrequest_startSas(this.__wbg_ptr)}generateQrCode(){return n.verificationrequest_generateQrCode(this.__wbg_ptr)}scanQrCode(e){return b(e,ve),n.verificationrequest_scanQrCode(this.__wbg_ptr,e.__wbg_ptr)}}const Ui=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(i=>n.__wbg_versions_free(i>>>0,1));class rr{static __wrap(e){e=e>>>0;const t=Object.create(rr.prototype);return t.__wbg_ptr=e,Ui.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ui.unregister(this),e}free(){const e=this.__destroy_into_raw();n.__wbg_versions_free(e,0)}get vodozemac(){return n.__wbg_get_versions_vodozemac(this.__wbg_ptr)}get matrix_sdk_crypto(){return n.__wbg_get_versions_matrix_sdk_crypto(this.__wbg_ptr)}get git_sha(){return n.__wbg_get_versions_git_sha(this.__wbg_ptr)}get git_description(){return n.__wbg_get_versions_git_description(this.__wbg_ptr)}}function zs(i,e){return Error(y(i,e))}function Ns(i,e){const t=String(e),r=p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),s=u;O().setInt32(i+4*1,s,!0),O().setInt32(i+4*0,r,!0)}function As(i){return i.Window}function js(i){return i.WorkerGlobalScope}function xs(){return S(function(i,e,t){return i.add(e,t)},arguments)}function Ls(i,e){return i.add(e)}function Ws(i,e){return i.at(e)}function Gs(i){return kt.__wrap(i)}function Js(){return S(function(i,e){return IDBKeyRange.bound(i,e)},arguments)}function Qs(){return S(function(i,e,t,r){return IDBKeyRange.bound(i,e,t!==0,r!==0)},arguments)}function Hs(i){return i.buffer}function Ys(){return S(function(i,e,t,r){return i.call(e,t,r)},arguments)}function $s(){return S(function(i,e,t,r,s){return i.call(e,t,r,s)},arguments)}function Zs(){return S(function(i,e,t){return i.call(e,t)},arguments)}function Xs(){return S(function(i,e){return i.call(e)},arguments)}function e_(i){return clearTimeout(i)}function t_(){return S(function(i){return i.clear()},arguments)}function r_(i){i.close()}function n_(i){return i.code}function i_(){return S(function(i){i.continue()},arguments)}function s_(){return S(function(i){return i.count()},arguments)}function __(){return S(function(i){return i.count()},arguments)}function o_(){return S(function(i,e,t,r){return i.createIndex(y(e,t),r)},arguments)}function a_(){return S(function(i,e,t,r,s){return i.createIndex(y(e,t),r,s)},arguments)}function c_(){return S(function(i,e,t){return i.createObjectStore(y(e,t))},arguments)}function g_(i){return Kt.__wrap(i)}function u_(i){return It.__wrap(i)}function d_(i){return Ct.__wrap(i)}function l_(i){return i.crypto}function p_(i){console.debug(i)}function w_(i,e){i.debug(e)}function y_(i){return Dt.__wrap(i)}function b_(i){return Et.__wrap(i)}function h_(i){return Ot.__wrap(i)}function f_(i){return x.__wrap(i)}function v_(){return S(function(i,e,t){i.deleteObjectStore(y(e,t))},arguments)}function m_(){return S(function(i){return i.delete()},arguments)}function k_(){return S(function(i,e){return i.delete(e)},arguments)}function S_(i){return Ue.__wrap(i)}function R_(i){return C.__wrap(i)}function K_(i){return Fe.__wrap(i)}function I_(i){return de.__wrap(i)}function C_(i){return i.done}function D_(i){return Bt.__wrap(i)}function E_(i){return pe.__wrap(i)}function O_(i){return Ut.__wrap(i)}function M_(i){return Object.entries(i)}function q_(i){return i.entries()}function B_(i,e){i.error(e)}function U_(){return S(function(i){const e=i.error;return v(e)?0:E(e)},arguments)}function F_(i){console.error(i)}function V_(i,e){let t,r;try{t=i,r=e,console.error(y(i,e))}finally{n.__wbindgen_free(t,r,1)}}function T_(i){return Array.from(i)}function P_(){return S(function(i){return i.getAllKeys()},arguments)}function z_(){return S(function(i){return i.getAll()},arguments)}function N_(){return S(function(i,e,t){return i.getAll(e,t>>>0)},arguments)}function A_(){return S(function(i,e){return i.getAll(e)},arguments)}function j_(){return S(function(i,e){globalThis.crypto.getRandomValues(L(i,e))},arguments)}function x_(){return S(function(i,e){i.getRandomValues(e)},arguments)}function L_(i){return i.getTime()}function W_(){return S(function(i,e){return Reflect.get(i,e)},arguments)}function G_(i,e){return i[e>>>0]}function J_(){return S(function(i,e){return i.get(e)},arguments)}function Q_(){return S(function(i,e){return i.get(e)},arguments)}function H_(i,e){return i[e]}function Y_(i){return i.global}function $_(i){return Tt.__wrap(i)}function Z_(){return S(function(i,e,t){return i.index(y(e,t))},arguments)}function X_(){return S(function(i){const e=i.indexedDB;return v(e)?0:E(e)},arguments)}function eo(){return S(function(i){const e=i.indexedDB;return v(e)?0:E(e)},arguments)}function to(){return S(function(i){const e=i.indexedDB;return v(e)?0:E(e)},arguments)}function ro(i){console.info(i)}function no(i,e){i.info(e)}function io(i){let e;try{e=i instanceof ArrayBuffer}catch{e=!1}return e}function so(i){let e;try{e=i instanceof Map}catch{e=!1}return e}function _o(i){let e;try{e=i instanceof Promise}catch{e=!1}return e}function oo(i){let e;try{e=i instanceof Uint8Array}catch{e=!1}return e}function ao(i){return Pt.__wrap(i)}function co(i){return Array.isArray(i)}function go(i){return Array.isArray(i)}function uo(i){return Number.isSafeInteger(i)}function lo(i,e,t){const r=e.item(t>>>0);var s=v(r)?0:p(r,n.__wbindgen_malloc,n.__wbindgen_realloc),_=u;O().setInt32(i+4*1,_,!0),O().setInt32(i+4*0,s,!0)}function po(){return Symbol.iterator}function wo(){return S(function(i){return i.key},arguments)}function yo(i){return Ve.__wrap(i)}function bo(i){return Te.__wrap(i)}function ho(i){return we.__wrap(i)}function fo(i){return Pe.__wrap(i)}function vo(i){return i.length}function mo(i){return i.length}function ko(i){return i.length}function So(){return S(function(i,e){return IDBKeyRange.lowerBound(i,e!==0)},arguments)}function Ro(i){return ze.__wrap(i)}function Ko(i){return Ne.__wrap(i)}function Io(i,e){const t=e.message,r=p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),s=u;O().setInt32(i+4*1,s,!0),O().setInt32(i+4*0,r,!0)}function Co(i){return i.msCrypto}function Do(i,e){const t=e.name,r=p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),s=u;O().setInt32(i+4*1,s,!0),O().setInt32(i+4*0,r,!0)}function Eo(){return new Object}function Oo(){return new Array}function Mo(){return new Error}function qo(i){return new Date(i)}function Bo(){return new Map}function Uo(i){return new Uint8ClampedArray(i)}function Fo(i){return new Set(i)}function Vo(i,e){try{var t={a:i,b:e},r=(s,_)=>{const o=t.a;t.a=0;try{return Ks(o,t.b,s,_)}finally{t.a=o}};return new Promise(r)}finally{t.a=t.b=0}}function To(i){return new Uint8Array(i)}function Po(i,e){return new Function(y(i,e))}function zo(i,e,t){return new Uint8ClampedArray(i,e>>>0,t>>>0)}function No(i,e,t){return new Uint8Array(i,e>>>0,t>>>0)}function Ao(i){return new Uint8Array(i>>>0)}function jo(i){return new Uint8ClampedArray(i>>>0)}function xo(){return S(function(i,e){return new DOMException(y(i,e))},arguments)}function Lo(i){return i.next}function Wo(){return S(function(i){return i.next()},arguments)}function Go(i){return i.node}function Jo(i){return i.now()}function Qo(){return Date.now()}function Ho(i){return i.objectStoreNames}function Yo(){return S(function(i,e,t){return i.objectStore(y(e,t))},arguments)}function $o(i){return i.oldVersion}function Zo(i){return Ae.__wrap(i)}function Xo(){return S(function(i){return i.openCursor()},arguments)}function ea(){return S(function(i,e){return i.openCursor(e)},arguments)}function ta(){return S(function(i){return i.openCursor()},arguments)}function ra(){return S(function(i,e,t,r){return i.open(y(e,t),r>>>0)},arguments)}function na(){return S(function(i,e,t){return i.open(y(e,t))},arguments)}function ia(i){return je.__wrap(i)}function sa(i){return xe.__wrap(i)}function _a(){return S(function(i,e){return JSON.parse(y(i,e))},arguments)}function oa(i){return i.performance}function aa(i){return Le.__unwrap(i)}function ca(i){return We.__unwrap(i)}function ga(i){return xt.__wrap(i)}function ua(i){return i.process}function da(i,e){return i.push(e)}function la(){return S(function(i,e,t){return i.put(e,t)},arguments)}function pa(i){return Ge.__wrap(i)}function wa(i){return ye.__wrap(i)}function ya(i){queueMicrotask(i)}function ba(i){return i.queueMicrotask}function ha(){return S(function(i,e){i.randomFillSync(e)},arguments)}function fa(i){const e=i.readyState;return(Bs.indexOf(e)+1||3)-1}function va(i){return Wt.__wrap(i)}function ma(){return S(function(){return module.require},arguments)}function ka(i){return Promise.resolve(i)}function Sa(){return S(function(i){return i.result},arguments)}function Ra(i){return R.__unwrap(i)}function Ka(i){return Gt.__wrap(i)}function Ia(i){return Jt.__wrap(i)}function Ca(i){return Qt.__wrap(i)}function Da(i){return Ht.__wrap(i)}function Ea(i){return Qe.__wrap(i)}function Oa(i){return _e.__wrap(i)}function Ma(i){return be.__wrap(i)}function qa(i){return oe.__wrap(i)}function Ba(){return S(function(i,e){return setTimeout(i,e)},arguments)}function Ua(i,e,t){i[e]=t}function Fa(i,e,t){i[e>>>0]=t}function Va(i,e,t){return i.set(e,t)}function Ta(i,e,t){i.set(e,t>>>0)}function Pa(i,e,t){i.set(e,t>>>0)}function za(i,e){i.onabort=e}function Na(i,e){i.onblocked=e}function Aa(i,e){i.oncomplete=e}function ja(i,e){i.onerror=e}function xa(i,e){i.onerror=e}function La(i,e){i.onsuccess=e}function Wa(i,e){i.onupgradeneeded=e}function Ga(i,e){i.onversionchange=e}function Ja(i,e){i.unique=e!==0}function Qa(i){return $e.__wrap(i)}function Ha(i){return he.__wrap(i)}function Ya(i){return $t.__wrap(i)}function $a(i,e){const t=e.stack,r=p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),s=u;O().setInt32(i+4*1,s,!0),O().setInt32(i+4*0,r,!0)}function Za(){const i=typeof global>"u"?null:global;return v(i)?0:E(i)}function Xa(){const i=typeof globalThis>"u"?null:globalThis;return v(i)?0:E(i)}function ec(){const i=typeof self>"u"?null:self;return v(i)?0:E(i)}function tc(){const i=typeof window>"u"?null:window;return v(i)?0:E(i)}function rc(i){return Ze.__wrap(i)}function nc(i){return j.__wrap(i)}function ic(){return S(function(i){return JSON.stringify(i)},arguments)}function sc(i,e,t){return i.subarray(e>>>0,t>>>0)}function _c(i){const e=i.target;return v(e)?0:E(e)}function oc(i,e,t){return i.then(e,t)}function ac(i,e){return i.then(e)}function cc(i){return Xe.__wrap(i)}function gc(i){const e=i.transaction;return v(e)?0:E(e)}function uc(){return S(function(i,e,t,r){return i.transaction(y(e,t),Sn[r])},arguments)}function dc(){return S(function(i,e,t){return i.transaction(e,Sn[t])},arguments)}function lc(){return S(function(i,e){return i.update(e)},arguments)}function pc(i){return tr.__wrap(i)}function wc(i){return h.__wrap(i)}function yc(i){return h.__unwrap(i)}function bc(i){return er.__wrap(i)}function hc(i){return i.value}function fc(){return S(function(i){return i.value},arguments)}function vc(i){return i.values()}function mc(i){return fe.__wrap(i)}function kc(i){return i.version}function Sc(i){return i.versions}function Rc(i,e){i.warn(e)}function Kc(i){console.warn(i)}function Ic(){return[]}function Cc(i,e){i.push(e)}function Dc(i){return+i}function Ec(i){return i}function Oc(i){return BigInt.asUintN(64,i)}function Mc(i,e){const t=e,r=typeof t=="bigint"?t:void 0;O().setBigInt64(i+8*1,v(r)?BigInt(0):r,!0),O().setInt32(i+4*0,!v(r),!0)}function qc(i){const e=i;return typeof e=="boolean"?e?1:0:2}function Bc(i){const e=i.original;return e.cnt--==1?(e.a=0,!0):!1}function Uc(i,e,t){return ur(i,e,40,vs)}function Fc(i,e,t){return ur(i,e,432,ms)}function Vc(i,e,t){return ur(i,e,432,ks)}function Tc(i,e,t){return mn(i,e,437,Ss)}function Pc(i,e,t){return mn(i,e,437,Rs)}function zc(i,e){const t=dr(e),r=p(t,n.__wbindgen_malloc,n.__wbindgen_realloc),s=u;O().setInt32(i+4*1,s,!0),O().setInt32(i+4*0,r,!0)}function Nc(i,e){return i in e}function Ac(){const i=n.__wbindgen_export_4,e=i.grow(4);i.set(0,void 0),i.set(e+0,void 0),i.set(e+1,null),i.set(e+2,!0),i.set(e+3,!1)}function jc(i){return typeof i=="bigint"}function xc(i){return typeof i=="function"}function Lc(i){return i===null}function Wc(i){const e=i;return typeof e=="object"&&e!==null}function Gc(i){return typeof i=="string"}function Jc(i){return i===void 0}function Qc(i,e){return i===e}function Hc(i,e){return i==e}function Yc(){return n.memory}function $c(i,e){const t=e,r=typeof t=="number"?t:void 0;O().setFloat64(i+8*1,v(r)?0:r,!0),O().setInt32(i+4*0,!v(r),!0)}function Zc(i){return i}function Xc(i,e){const t=e,r=typeof t=="string"?t:void 0;var s=v(r)?0:p(r,n.__wbindgen_malloc,n.__wbindgen_realloc),_=u;O().setInt32(i+4*1,_,!0),O().setInt32(i+4*0,s,!0)}function eg(i,e){return y(i,e)}function tg(i,e){throw new Error(y(i,e))}function rg(i){let e;try{e=+i}catch(t){e=t}return e}const ng=Object.freeze(Object.defineProperty({__proto__:null,Attachment:Fs,BackupDecryptionKey:V,BackupKeys:kt,BackupSecretsBundle:St,Base64EncodedPkMessage:Be,BaseMigrationData:br,CancelInfo:ue,CheckCode:Rt,CollectStrategy:B,CrossSigningBootstrapRequests:Kt,CrossSigningKeyExport:It,CrossSigningStatus:Ct,Curve25519PublicKey:M,Curve25519SecretKey:te,DecryptedRoomEvent:Dt,DecryptedToDeviceEvent:Et,DecryptionErrorCode:$,DecryptionSettings:Oe,DehydratedDevice:Ot,DehydratedDeviceKey:x,DehydratedDevices:Mt,Device:Ue,DeviceId:C,DeviceKey:Fe,DeviceKeyAlgorithm:qt,DeviceKeyAlgorithmName:Is,DeviceKeyId:de,DeviceKeyName:Cs,DeviceLists:yt,Ecies:Vs,Ed25519PublicKey:ie,Ed25519Signature:le,Emoji:Bt,EncryptedAttachment:pe,EncryptionAlgorithm:ge,EncryptionInfo:Ut,EncryptionSettings:Sr,EstablishedEcies:se,EventId:Rr,HistoryVisibility:Ce,IdentityKeys:Ft,InboundCreationResult:Vt,InboundGroupSession:Tt,InvalidToDeviceEvent:Pt,KeysBackupRequest:Ve,KeysClaimRequest:Te,KeysQueryRequest:we,KeysUploadRequest:Pe,LocalTrust:lr,LoggerLevel:Ds,MaybeSignature:ze,MegolmDecryptionError:Ne,MegolmV1BackupKey:zt,Migration:bt,OlmMachine:Ae,OtherUserIdentity:je,OutboundCreationResult:Nt,OwnUserIdentity:xe,PickledInboundGroupSession:Le,PickledSession:We,PkDecryption:At,PkEncryption:jt,PkMessage:Q,PlainTextToDeviceEvent:xt,ProcessedToDeviceEventType:De,PutDehydratedDeviceRequest:Ge,Qr:ye,QrCode:Lt,QrCodeData:Je,QrCodeMode:Es,QrCodeScan:ve,QrState:ne,RehydratedDevice:Wt,RequestType:Os,RoomId:R,RoomKeyCounts:Gt,RoomKeyImportResult:Jt,RoomKeyInfo:Qt,RoomKeyWithheldInfo:Ht,RoomMessageRequest:Qe,RoomSettings:_e,Sas:be,SecretsBundle:oe,ServerName:He,ShieldColor:pr,ShieldState:Ye,ShieldStateCode:Z,Signature:Yt,SignatureState:Ms,SignatureUploadRequest:he,SignatureVerification:$t,Signatures:$e,StoreHandle:j,StoredRoomKeyBundleData:Ze,ToDeviceEncryptionInfo:Zt,ToDeviceRequest:Xe,ToDeviceUnableToDecryptInfo:Xt,ToDeviceUnableToDecryptReason:qs,Tracing:Ps,TrustRequirement:wr,UTDToDeviceEvent:er,UploadSigningKeysRequest:et,UserDevices:tr,UserId:h,VerificationMethod:Ee,VerificationRequest:fe,VerificationRequestPhase:X,Versions:rr,__wbg_Error_0497d5bdba9362e5:zs,__wbg_String_8f0eb39a4a4c2f66:Ns,__wbg_Window_b0044ac7db258535:As,__wbg_WorkerGlobalScope_b74cefefc62a37da:js,__wbg_add_64c6e51ab0ed12dd:xs,__wbg_add_dd833f9f523abe36:Ls,__wbg_at_5b2884630cb66ea6:Ws,__wbg_backupkeys_new:Gs,__wbg_bound_0274374bea7f6bca:Js,__wbg_bound_eb572b424befade3:Qs,__wbg_buffer_a1a27a0dfa70165d:Hs,__wbg_call_1b920c3ac0afee4b:Ys,__wbg_call_36f1bbf64b4cf7c7:$s,__wbg_call_f2db6205e5c51dc8:Zs,__wbg_call_fbe8be8bf6436ce5:Xs,__wbg_clearTimeout_5a54f8841c30079a:e_,__wbg_clear_e6ec1cc113e1555e:t_,__wbg_close_2079e209ea5709b5:r_,__wbg_code_5e459ca721f994f5:n_,__wbg_continue_7d9cdafc888cb902:i_,__wbg_count_2941fdbb8154c02d:s_,__wbg_count_5ceb291ba9a02b4b:__,__wbg_createIndex_32ba53785b2ef24e:o_,__wbg_createIndex_a343510ba567e58c:a_,__wbg_createObjectStore_b1f08961900155dd:c_,__wbg_crosssigningbootstraprequests_new:g_,__wbg_crosssigningkeyexport_new:u_,__wbg_crosssigningstatus_new:d_,__wbg_crypto_574e78ad8b13b65f:l_,__wbg_debug_58d16ea352cfbca1:p_,__wbg_debug_ada37632f0e8cdde:w_,__wbg_decryptedroomevent_new:y_,__wbg_decryptedtodeviceevent_new:b_,__wbg_dehydrateddevice_new:h_,__wbg_dehydrateddevicekey_new:f_,__wbg_deleteObjectStore_7b427b19378475fd:v_,__wbg_delete_1af2aac87b36c0f1:m_,__wbg_delete_71b7921c73aa9378:k_,__wbg_device_new:S_,__wbg_deviceid_new:R_,__wbg_devicekey_new:K_,__wbg_devicekeyid_new:I_,__wbg_done_4d01f352bade43b7:C_,__wbg_emoji_new:D_,__wbg_encryptedattachment_new:E_,__wbg_encryptioninfo_new:O_,__wbg_entries_41651c850143b957:M_,__wbg_entries_c951fa14164704e7:q_,__wbg_error_24afdcd463ac8bd9:B_,__wbg_error_4e978abc9692c0c5:U_,__wbg_error_51ecdd39ec054205:F_,__wbg_error_7534b8e9a36f1ab4:V_,__wbg_from_12ff8e47307bd4c7:T_,__wbg_getAllKeys_fce3f6ef8201c450:P_,__wbg_getAll_22a744d3b40f0fb5:z_,__wbg_getAll_654e689108532352:N_,__wbg_getAll_864be044b219e256:A_,__wbg_getRandomValues_38a1ff1ea09f6cc7:j_,__wbg_getRandomValues_b8f5dbd5f3995a9e:x_,__wbg_getTime_2afe67905d873e92:L_,__wbg_get_92470be87867c2e5:W_,__wbg_get_a131a44bd1eb6979:G_,__wbg_get_a4719581b0d717ad:J_,__wbg_get_d37904b955701f99:Q_,__wbg_getwithrefkey_1dc361bd10053bfe:H_,__wbg_global_b6f5c73312f62313:Y_,__wbg_inboundgroupsession_new:$_,__wbg_index_405783ca8da5f008:Z_,__wbg_indexedDB_317016dcb8a872d6:X_,__wbg_indexedDB_601ec26c63e333de:eo,__wbg_indexedDB_63b82e158eb67cbd:to,__wbg_info_e56933705c348038:ro,__wbg_info_f3589034369581f6:no,__wbg_instanceof_ArrayBuffer_a8b6f580b363f2bc:io,__wbg_instanceof_Map_80cc65041c96417a:so,__wbg_instanceof_Promise_66f94afc64d9039f:_o,__wbg_instanceof_Uint8Array_ca460677bc155827:oo,__wbg_invalidtodeviceevent_new:ao,__wbg_isArray_2a07fd175d45c496:co,__wbg_isArray_5f090bed72bd4f89:go,__wbg_isSafeInteger_90d7c4674047d684:uo,__wbg_item_15285ca2d766f142:lo,__wbg_iterator_4068add5b2aef7a6:po,__wbg_key_a17a68df9ec1b180:wo,__wbg_keysbackuprequest_new:yo,__wbg_keysclaimrequest_new:bo,__wbg_keysqueryrequest_new:ho,__wbg_keysuploadrequest_new:fo,__wbg_length_471141fa24df24b2:vo,__wbg_length_ab6d22b5ead75c72:mo,__wbg_length_f00ec12454a5d9fd:ko,__wbg_lowerBound_13c8e875a3fb9f7d:So,__wbg_maybesignature_new:Ro,__wbg_megolmdecryptionerror_new:Ko,__wbg_message_2d95ea5aff0d63b9:Io,__wbg_msCrypto_a61aeb35a24c1329:Co,__wbg_name_2acff1e83d9735f9:Do,__wbg_new_07b483f72211fd66:Eo,__wbg_new_58353953ad2097cc:Oo,__wbg_new_8a6f238a6ece86ea:Mo,__wbg_new_a2957aa5684de228:qo,__wbg_new_a979b4b45bd55c7f:Bo,__wbg_new_b3a08d2910ee5170:Uo,__wbg_new_db7d9b0ee94df522:Fo,__wbg_new_e30c39c06edaabf2:Vo,__wbg_new_e52b3efaaa774f96:To,__wbg_newnoargs_ff528e72d35de39a:Po,__wbg_newwithbyteoffsetandlength_06e8c938173769b5:zo,__wbg_newwithbyteoffsetandlength_3b01ecda099177e8:No,__wbg_newwithlength_08f872dc1e3ada2e:Ao,__wbg_newwithlength_8a0d31010560ce9a:jo,__wbg_newwithmessage_54042111509ba20c:xo,__wbg_next_8bb824d217961b5d:Lo,__wbg_next_e2da48d8fff7439a:Wo,__wbg_node_905d3e251edff8a2:Go,__wbg_now_2c95c9de01293173:Jo,__wbg_now_eb0821f3bd9f6529:Qo,__wbg_objectStoreNames_e82275eb2d403a92:Ho,__wbg_objectStore_b463d32c86d6b543:Yo,__wbg_oldVersion_af5af638a028177c:$o,__wbg_olmmachine_new:Zo,__wbg_openCursor_7c13a2cd32c6258b:Xo,__wbg_openCursor_a53133c898e0829c:ea,__wbg_openCursor_dbd279400634ae67:ta,__wbg_open_0f04f50fa4d98f67:ra,__wbg_open_b70fb421d97aad40:na,__wbg_otheruseridentity_new:ia,__wbg_ownuseridentity_new:sa,__wbg_parse_c7ba327fb6231e7f:_a,__wbg_performance_7a3ffd0b17f663ad:oa,__wbg_pickledinboundgroupsession_unwrap:aa,__wbg_pickledsession_unwrap:ca,__wbg_plaintexttodeviceevent_new:ga,__wbg_process_dc0fbacc7c1c06f7:ua,__wbg_push_73fd7b5550ebf707:da,__wbg_put_7f0b4dcc666f09e3:la,__wbg_putdehydrateddevicerequest_new:pa,__wbg_qr_new:wa,__wbg_queueMicrotask_46c1df247678729f:ya,__wbg_queueMicrotask_8acf3ccb75ed8d11:ba,__wbg_randomFillSync_ac0988aba3254290:ha,__wbg_readyState_249e5707a38b7a7a:fa,__wbg_rehydrateddevice_new:va,__wbg_require_60cc747a6bc5215a:ma,__wbg_resolve_0dac8c580ffd4678:ka,__wbg_result_a0f1bf2fe64a516c:Sa,__wbg_roomid_unwrap:Ra,__wbg_roomkeycounts_new:Ka,__wbg_roomkeyimportresult_new:Ia,__wbg_roomkeyinfo_new:Ca,__wbg_roomkeywithheldinfo_new:Da,__wbg_roommessagerequest_new:Ea,__wbg_roomsettings_new:Oa,__wbg_sas_new:Ma,__wbg_secretsbundle_new:qa,__wbg_setTimeout_db2dbaeefb6f39c7:Ba,__wbg_set_3f1d0b984ed272ed:Ua,__wbg_set_7422acbe992d64ab:Fa,__wbg_set_d6bdfd275fb8a4ce:Va,__wbg_set_fd40eacc85c5ab66:Ta,__wbg_set_fe4e79d1ed3b0e9b:Pa,__wbg_set_wasm:cr,__wbg_setonabort_479ebb5884fcb171:za,__wbg_setonblocked_046331b614d6f8e3:Na,__wbg_setoncomplete_27bdbca012e45c05:Aa,__wbg_setonerror_537b68f474e27d4e:ja,__wbg_setonerror_ce5c4d34aed931bb:xa,__wbg_setonsuccess_0b2b45bd8cc13b95:La,__wbg_setonupgradeneeded_be2e0ae927917f82:Wa,__wbg_setonversionchange_407ebf1ad930c84c:Ga,__wbg_setunique_727cefd7e14cf677:Ja,__wbg_signatures_new:Qa,__wbg_signatureuploadrequest_new:Ha,__wbg_signatureverification_new:Ya,__wbg_stack_0ed75d68575b0f3c:$a,__wbg_static_accessor_GLOBAL_487c52c58d65314d:Za,__wbg_static_accessor_GLOBAL_THIS_ee9704f328b6b291:Xa,__wbg_static_accessor_SELF_78c9e3071b912620:ec,__wbg_static_accessor_WINDOW_a093d21393777366:tc,__wbg_storedroomkeybundledata_new:rc,__wbg_storehandle_new:nc,__wbg_stringify_c242842b97f054cc:ic,__wbg_subarray_dd4ade7d53bd8e26:sc,__wbg_target_15f1da583855ac4e:_c,__wbg_then_82ab9fb4080f1707:oc,__wbg_then_db882932c0c714c6:ac,__wbg_todevicerequest_new:cc,__wbg_transaction_34c41b46ca391af6:gc,__wbg_transaction_36c8b28ed4349a9a:uc,__wbg_transaction_399fc15f5bba1880:dc,__wbg_update_297181dae0cc0af4:lc,__wbg_userdevices_new:pc,__wbg_userid_new:wc,__wbg_userid_unwrap:yc,__wbg_utdtodeviceevent_new:bc,__wbg_value_17b896954e14f896:hc,__wbg_value_648dc44894c8dc95:fc,__wbg_values_81045499c3c8e670:vc,__wbg_verificationrequest_new:mc,__wbg_version_2c3ed4a311fdabdf:kc,__wbg_versions_c01dfd4722a88165:Sc,__wbg_warn_9b968a0475b49f6b:Rc,__wbg_warn_d89f6637da554c8d:Kc,__wbindgen_array_new:Ic,__wbindgen_array_push:Cc,__wbindgen_as_number:Dc,__wbindgen_bigint_from_i64:Ec,__wbindgen_bigint_from_u64:Oc,__wbindgen_bigint_get_as_i64:Mc,__wbindgen_boolean_get:qc,__wbindgen_cb_drop:Bc,__wbindgen_closure_wrapper1160:Uc,__wbindgen_closure_wrapper2391:Fc,__wbindgen_closure_wrapper5618:Vc,__wbindgen_closure_wrapper7116:Tc,__wbindgen_closure_wrapper7121:Pc,__wbindgen_debug_string:zc,__wbindgen_in:Nc,__wbindgen_init_externref_table:Ac,__wbindgen_is_bigint:jc,__wbindgen_is_function:xc,__wbindgen_is_null:Lc,__wbindgen_is_object:Wc,__wbindgen_is_string:Gc,__wbindgen_is_undefined:Jc,__wbindgen_jsval_eq:Qc,__wbindgen_jsval_loose_eq:Hc,__wbindgen_memory:Yc,__wbindgen_number_get:$c,__wbindgen_number_new:Zc,__wbindgen_string_get:Xc,__wbindgen_string_new:eg,__wbindgen_throw:tg,__wbindgen_try_into_number:rg,getVersions:kn,start:fs},Symbol.toStringTag,{value:"Module"})),ig=new URL(""+new URL("matrix_sdk_crypto_wasm_bg-dMeGppz-.wasm",import.meta.url).href,import.meta.url);cr(new Proxy({},{get(){throw new Error("@matrix-org/matrix-sdk-crypto-wasm was used before it was initialized. Call `initAsync` first.")}}));let jr=null;async function sg(i){const{instance:e}=await WebAssembly.instantiateStreaming(fetch(i),{"./matrix_sdk_crypto_wasm_bg.js":ng});cr(e.exports),e.exports.__wbindgen_start()}async function Fi(i=ig){jr||(jr=sg(i)),await jr}for(var Vi=/[\\\"\x00-\x1F]/g,J={},ht=0;ht<32;++ht)J[String.fromCharCode(ht)]="\\U"+("0000"+ht.toString(16)).slice(-4).toUpperCase();J["\b"]="\\b",J["	"]="\\t",J[`
`]="\\n",J["\f"]="\\f",J["\r"]="\\r",J['"']='\\"',J["\\"]="\\\\";function Ti(i){return Vi.lastIndex=0,i.replace(Vi,function(e){return J[e]})}function xr(i){switch(typeof i){case"string":return'"'+Ti(i)+'"';case"number":return isFinite(i)?i:"null";case"boolean":return i;case"object":return i===null?"null":Array.isArray(i)?_g(i):og(i);default:throw new Error("Cannot stringify: "+typeof i)}}function _g(i){for(var e="[",t="",r=0;r<i.length;++r)t+=e,e=",",t+=xr(i[r]);return e!=","?"[]":t+"]"}function og(i){var e="{",t="",r=Object.keys(i);r.sort();for(var s=0;s<r.length;++s){var _=r[s];t+=e+'"'+Ti(_)+'":',e=",",t+=xr(i[_])}return e!=","?"{}":t+"}"}var ag={stringify:xr};const cg=ss(ag);class gg{constructor(e,t,r,s,_,o){this.prefixedLogger=e,this.olmMachine=t,this.keyClaimManager=r,this.outgoingRequestManager=s,this.room=_,this.encryptionSettings=o,k(this,"lazyLoadedMembersResolved",!1),k(this,"currentEncryptionPromise",Promise.resolve());var a=_.getJoinedMembers();this.olmMachine.updateTrackedUsers(a.map(c=>new h(c.userId))).catch(c=>this.prefixedLogger.error("Error initializing tracked users",c))}onCryptoEvent(e){if(JSON.stringify(this.encryptionSettings)!=JSON.stringify(e))throw new Error("Cannot reconfigure an active RoomEncryptor")}onRoomMembership(e){(e.membership==nt.Join||e.membership==nt.Invite&&this.room.shouldEncryptForInvitedMembers())&&this.olmMachine.updateTrackedUsers([new h(e.userId)]).catch(t=>{this.prefixedLogger.error("Unable to update tracked users",t)})}prepareForEncryption(e,t){var r=this;return g(function*(){yield r.encryptEvent(null,e,t)})()}encryptEvent(e,t,r){var s,_=this,o=new it(this.prefixedLogger,e?(s=e.getTxnId())!==null&&s!==void 0?s:"":"prepareForEncryption"),a=this.currentEncryptionPromise.catch(()=>{}).then(g(function*(){yield W(o,"ensureEncryptionSession",g(function*(){yield _.ensureEncryptionSession(o,t,r)})),e&&(yield W(o,"encryptEventInner",g(function*(){yield _.encryptEventInner(o,e)})))}));return this.currentEncryptionPromise=a,a}ensureEncryptionSession(e,t,r){var s=this;return g(function*(){if(s.encryptionSettings.algorithm!=="m.megolm.v1.aes-sha2")throw new Error("Cannot encrypt in ".concat(s.room.roomId," for unsupported algorithm '").concat(s.encryptionSettings.algorithm,"'"));e.debug("Starting encryption");var _=yield s.room.getEncryptionTargetMembers();s.lazyLoadedMembersResolved?(e.debug("Processing outgoing requests in background"),s.outgoingRequestManager.doProcessOutgoingRequests()):(yield W(e,"loadMembersIfNeeded: updateTrackedUsers",g(function*(){yield s.olmMachine.updateTrackedUsers(_.map(w=>new h(w.userId)))})),e.debug("Updated tracked users"),s.lazyLoadedMembersResolved=!0,e.debug("Processing outgoing requests"),yield W(e,"doProcessOutgoingRequests",g(function*(){yield s.outgoingRequestManager.doProcessOutgoingRequests()}))),e.debug("Encrypting for users (shouldEncryptForInvitedMembers: ".concat(s.room.shouldEncryptForInvitedMembers(),"):"),_.map(w=>"".concat(w.userId," (").concat(w.membership,")")));var o=_.map(w=>new h(w.userId));yield W(e,"ensureSessionsForUsers",g(function*(){yield s.keyClaimManager.ensureSessionsForUsers(e,o)}));var a=new Sr;switch(a.historyVisibility=ug(s.room.getHistoryVisibility()),a.algorithm=ge.MegolmV1AesSha2,typeof s.encryptionSettings.rotation_period_ms=="number"&&(a.rotationPeriod=BigInt(s.encryptionSettings.rotation_period_ms*1e3)),typeof s.encryptionSettings.rotation_period_msgs=="number"&&(a.rotationPeriodMessages=BigInt(s.encryptionSettings.rotation_period_msgs)),r.kind){case st.AllDevicesIsolationMode:{var c,d=(c=s.room.getBlacklistUnverifiedDevices())!==null&&c!==void 0?c:t;a.sharingStrategy=B.deviceBasedStrategy(d,r.errorOnVerifiedUserProblems)}break;case st.OnlySignedDevicesIsolationMode:a.sharingStrategy=B.identityBasedStrategy();break}yield W(e,"shareRoomKey",g(function*(){var w=yield s.olmMachine.shareRoomKey(new R(s.room.roomId),o,a);if(w)for(var f of w)yield s.outgoingRequestManager.outgoingRequestProcessor.makeOutgoingRequest(f)}))})()}forceDiscardSession(){var e=this;return g(function*(){var t=yield e.olmMachine.invalidateGroupSession(new R(e.room.roomId));t&&e.prefixedLogger.info("Discarded existing group session")})()}encryptEventInner(e,t){var r=this;return g(function*(){e.debug("Encrypting actual message content");var s=yield r.olmMachine.encryptRoomEvent(new R(r.room.roomId),t.getType(),JSON.stringify(t.getContent()));t.makeEncrypted(P.RoomMessageEncrypted,JSON.parse(s),r.olmMachine.identityKeys.curve25519.toBase64(),r.olmMachine.identityKeys.ed25519.toBase64()),e.debug("Encrypted event successfully")})()}}function ug(i){switch(i){case _t.Invited:return Ce.Invited;case _t.Joined:return Ce.Joined;case _t.Shared:return Ce.Shared;case _t.WorldReadable:return Ce.WorldReadable}}var Me="/_matrix/client/unstable/org.matrix.msc3814.v1",Lr="org.matrix.msc3814",dg=7*24*60*60*1e3;class lg extends me{constructor(e,t,r,s,_){super(),this.logger=e,this.olmMachine=t,this.http=r,this.outgoingRequestProcessor=s,this.secretStorage=_,k(this,"intervalId",void 0)}cacheKey(e){var t=this;return g(function*(){yield t.olmMachine.dehydratedDevices().saveDehydratedDeviceKey(e),t.emit(I.DehydrationKeyCached)})()}isSupported(){var e=this;return g(function*(){try{yield e.http.authedRequest(D.Get,"/dehydrated_device",void 0,void 0,{prefix:Me})}catch(r){var t=r;if(t.errcode==="M_UNRECOGNIZED")return!1;if(t.errcode==="M_NOT_FOUND")return!0;throw r}return!0})()}start(){var e=arguments,t=this;return g(function*(){var r=e.length>0&&e[0]!==void 0?e[0]:{};if(typeof r=="boolean"&&(r={createNewKey:r}),!(r.onlyIfKeyCached&&!(yield t.olmMachine.dehydratedDevices().getDehydratedDeviceKey()))){if(t.stop(),r.rehydrate!==!1)try{yield t.rehydrateDeviceIfAvailable()}catch(s){t.logger.info("dehydration: Error rehydrating device:",s),t.emit(I.RehydrationError,s.message)}r.createNewKey&&(yield t.resetKey()),yield t.scheduleDeviceDehydration()}})()}isKeyStored(){var e=this;return g(function*(){return!!(yield e.secretStorage.isStored(Lr))})()}resetKey(){var e=this;return g(function*(){var t=x.createRandomKey();return yield e.secretStorage.store(Lr,t.toBase64()),yield e.cacheKey(t),t})()}getKey(e){var t=this;return g(function*(){var r=yield t.olmMachine.dehydratedDevices().getDehydratedDeviceKey();if(r)return r;var s=yield t.secretStorage.get(Lr);if(s===void 0)return e?yield t.resetKey():null;var _=_r(s);try{var o=x.createKeyFromArray(_);return yield t.cacheKey(o),o}finally{_.fill(0)}})()}rehydrateDeviceIfAvailable(){var e=this;return g(function*(){var t=yield e.getKey(!1);if(!t)return!1;var r;try{r=yield e.http.authedRequest(D.Get,"/dehydrated_device",void 0,void 0,{prefix:Me})}catch(m){var s=m;if(s.errcode==="M_NOT_FOUND"||s.errcode==="M_UNRECOGNIZED")return e.logger.info("dehydration: No dehydrated device"),!1;throw s}e.logger.info("dehydration: dehydrated device found"),e.emit(I.RehydrationStarted);var _=yield e.olmMachine.dehydratedDevices().rehydrate(t,new C(r.device_id),JSON.stringify(r.device_data));e.logger.info("dehydration: device rehydrated");for(var o=void 0,a=0,c=0,d=ot("/dehydrated_device/$device_id/events",{$device_id:r.device_id});;){var w=yield e.http.authedRequest(D.Post,d,void 0,o?{next_batch:o}:{},{prefix:Me});if(w.events.length===0)break;a+=w.events.length,o=w.next_batch;var f=yield _.receiveEvents(JSON.stringify(w.events));c+=f.length,e.emit(I.RehydrationProgress,c,a)}return e.logger.info("dehydration: received ".concat(c," room keys from ").concat(a," to-device events")),e.emit(I.RehydrationCompleted),!0})()}createAndUploadDehydratedDevice(){var e=this;return g(function*(){var t=yield e.getKey(!0),r=yield e.olmMachine.dehydratedDevices().create();e.emit(I.DehydratedDeviceCreated);var s=yield r.keysForUpload("Dehydrated device",t);yield e.outgoingRequestProcessor.makeOutgoingRequest(s),e.emit(I.DehydratedDeviceUploaded),e.logger.info("dehydration: uploaded device")})()}scheduleDeviceDehydration(){var e=this;return g(function*(){e.stop(),yield e.createAndUploadDehydratedDevice(),e.intervalId=setInterval(()=>{e.createAndUploadDehydratedDevice().catch(t=>{e.emit(I.DehydratedDeviceRotationError,t.message),e.logger.error("Error creating dehydrated device:",t)})},dg)})()}stop(){this.intervalId&&(clearInterval(this.intervalId),this.intervalId=void 0)}delete(){var e=this;return g(function*(){e.stop();try{yield e.http.authedRequest(D.Delete,"/dehydrated_device",void 0,{},{prefix:Me})}catch(r){var t=r;if(t.errcode==="M_UNRECOGNIZED"||t.errcode==="M_NOT_FOUND")return;throw r}})()}}function Pi(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(i,s).enumerable})),t.push.apply(t,r)}return t}function pg(i){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?Pi(Object(t),!0).forEach(function(r){k(i,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(t)):Pi(Object(t)).forEach(function(r){Object.defineProperty(i,r,Object.getOwnPropertyDescriptor(t,r))})}return i}class wg{constructor(e,t,r){this.logger=e,this.olmMachine=t,this.http=r}makeOutgoingRequest(e,t){var r=this;return g(function*(){var s;if(e instanceof Pe)s=yield r.requestWithRetry(D.Post,"/_matrix/client/v3/keys/upload",{},e.body);else if(e instanceof we)s=yield r.requestWithRetry(D.Post,"/_matrix/client/v3/keys/query",{},e.body);else if(e instanceof Te)s=yield r.requestWithRetry(D.Post,"/_matrix/client/v3/keys/claim",{},e.body);else if(e instanceof he)s=yield r.requestWithRetry(D.Post,"/_matrix/client/v3/keys/signatures/upload",{},e.body);else if(e instanceof Ve)s=yield r.requestWithRetry(D.Put,"/_matrix/client/v3/room_keys/keys",{version:e.version},e.body);else if(e instanceof Xe)s=yield r.sendToDeviceRequest(e);else if(e instanceof Qe){var _="/_matrix/client/v3/rooms/".concat(encodeURIComponent(e.room_id),"/send/")+"".concat(encodeURIComponent(e.event_type),"/").concat(encodeURIComponent(e.txn_id));s=yield r.requestWithRetry(D.Put,_,{},e.body)}else if(e instanceof et){yield r.makeRequestWithUIA(D.Post,"/_matrix/client/v3/keys/device_signing/upload",{},e.body,t);return}else if(e instanceof Ge){var o=Me+"/dehydrated_device";yield r.rawJsonRequest(D.Put,o,{},e.body);return}else r.logger.warn("Unsupported outgoing message",Object.getPrototypeOf(e)),s="";if(e.id)try{yield W(r.logger,"Mark Request as sent ".concat(e.type),g(function*(){yield r.olmMachine.markRequestAsSent(e.id,e.type,s)}))}catch(a){if(a instanceof Error&&(a.message==="Attempt to use a moved value"||a.message==="null pointer passed to rust"))r.logger.debug("Ignoring error '".concat(a.message,"': client is likely shutting down"));else throw a}else r.logger.trace("Outgoing request type:".concat(e.type," does not have an ID"))})()}sendToDeviceRequest(e){var t=this;return g(function*(){var r=JSON.parse(e.body),s=[];for(var[_,o]of Object.entries(r.messages))for(var[a,c]of Object.entries(o))s.push("".concat(_,"/").concat(a," (msgid ").concat(c[_s],")"));t.logger.info("Sending batch of to-device messages. type=".concat(e.event_type," txnid=").concat(e.txn_id),s);var d="/_matrix/client/v3/sendToDevice/".concat(encodeURIComponent(e.event_type),"/")+encodeURIComponent(e.txn_id);return yield t.requestWithRetry(D.Put,d,{},e.body)})()}makeRequestWithUIA(e,t,r,s,_){var o=this;return g(function*(){if(!_)return yield o.requestWithRetry(e,t,r,s);var a=JSON.parse(s),c=function(){var w=g(function*(f){var m=pg({},a);f!==null&&(m.auth=f);var K=yield o.requestWithRetry(e,t,r,JSON.stringify(m));return JSON.parse(K)});return function(f){return w.apply(this,arguments)}}(),d=yield _(c);return JSON.stringify(d)})()}requestWithRetry(e,t,r,s){var _=this;return g(function*(){for(var o=0;;)try{return yield _.rawJsonRequest(e,t,r,s)}catch(c){o++;var a=os(c,o,!0);if(a<0)throw c;yield re(a)}})()}rawJsonRequest(e,t,r,s){var _=this;return g(function*(){var o={json:!1,headers:{"Content-Type":"application/json",Accept:"application/json"},prefix:"",localTimeoutMs:6e4};return yield _.http.authedRequest(e,t,r,s,o)})()}}class yg{constructor(e,t){this.olmMachine=e,this.outgoingRequestProcessor=t,k(this,"currentClaimPromise",void 0),k(this,"stopped",!1),this.currentClaimPromise=Promise.resolve()}stop(){this.stopped=!0}ensureSessionsForUsers(e,t){var r=this.currentClaimPromise.catch(()=>{}).then(()=>this.ensureSessionsForUsersInner(e,t));return this.currentClaimPromise=r,r}ensureSessionsForUsersInner(e,t){var r=this;return g(function*(){if(r.stopped)throw new Error("Cannot ensure Olm sessions: shutting down");e.info("Checking for missing Olm sessions");var s=yield r.olmMachine.getMissingSessions(t.map(_=>_.clone()));s&&(e.info("Making /keys/claim request"),yield r.outgoingRequestProcessor.makeOutgoingRequest(s)),e.info("Olm sessions prepared")})()}}function bg(i,e){var t=new Map;for(var[r,s]of i.keys.entries())t.set(r.toString(),s.toBase64());var _=at.Unverified;i.isBlacklisted()?_=at.Blocked:i.isVerified()&&(_=at.Verified);var o=new Map,a=i.signatures.get(e);if(a){var c=new Map;for(var[d,w]of a.entries())w.isValid()&&w.signature&&c.set(d,w.signature.toBase64());o.set(e.toString(),c)}var f=i.algorithms,m=new Set;return f.forEach(K=>{switch(K){case ge.MegolmV1AesSha2:m.add("m.megolm.v1.aes-sha2");break;case ge.OlmV1Curve25519AesSha2:default:m.add("m.olm.v1.curve25519-aes-sha2");break}}),new cn({deviceId:i.deviceId.toString(),userId:e.toString(),keys:t,algorithms:Array.from(m),verified:_,signatures:o,displayName:i.displayName,dehydrated:i.isDehydrated})}function hg(i){return new Map(Object.entries(i).map(e=>{var[t,r]=e;return[t,fg(r)]}))}function fg(i){var e,t=new Map(Object.entries(i.keys)),r=(e=i.unsigned)===null||e===void 0?void 0:e.device_display_name,s=new Map;if(i.signatures)for(var _ in i.signatures)s.set(_,new Map(Object.entries(i.signatures[_])));return new cn({deviceId:i.device_id,userId:i.user_id,keys:t,algorithms:i.algorithms,verified:at.Unverified,signatures:s,displayName:r})}class vg{constructor(e,t,r,s){this.logger=e,this.olmMachine=t,this.outgoingRequestProcessor=r,this.secretStorage=s}bootstrapCrossSigning(e){var t=this;return g(function*(){if(e.setupNewCrossSigning){yield t.resetCrossSigning(e.authUploadDeviceSigningKeys);return}var r=yield t.olmMachine.crossSigningStatus(),s=yield t.secretStorage.get("m.cross_signing.master"),_=yield t.secretStorage.get("m.cross_signing.self_signing"),o=yield t.secretStorage.get("m.cross_signing.user_signing"),a=!!(s&&_&&o),c=r.hasMaster&&r.hasUserSigning&&r.hasSelfSigning;if(t.logger.debug("bootstrapCrossSigning: starting",{setupNewCrossSigning:e.setupNewCrossSigning,olmDeviceHasMaster:r.hasMaster,olmDeviceHasUserSigning:r.hasUserSigning,olmDeviceHasSelfSigning:r.hasSelfSigning,privateKeysInSecretStorage:a}),c)(yield t.secretStorage.hasKey())?a?t.logger.debug("bootstrapCrossSigning: Olm device has private keys and they are saved in secret storage; doing nothing"):(t.logger.debug("bootstrapCrossSigning: Olm device has private keys: exporting to secret storage"),yield t.exportCrossSigningKeysToStorage()):t.logger.warn("bootstrapCrossSigning: Olm device has private keys, but secret storage is not yet set up; doing nothing for now.");else if(a){t.logger.debug("bootstrapCrossSigning: Cross-signing private keys not found locally, but they are available in secret storage, reading storage and caching locally");var d=yield t.olmMachine.importCrossSigningKeys(s,_,o);if(!d.hasMaster||!d.hasSelfSigning||!d.hasUserSigning)throw new Error("importCrossSigningKeys failed to import the keys");var w=yield t.olmMachine.getDevice(t.olmMachine.userId,t.olmMachine.deviceId);try{var f=yield w.verify();yield t.outgoingRequestProcessor.makeOutgoingRequest(f)}finally{w.free()}}else t.logger.debug("bootstrapCrossSigning: Cross-signing private keys not found locally or in secret storage, creating new keys"),yield t.resetCrossSigning(e.authUploadDeviceSigningKeys);t.logger.debug("bootstrapCrossSigning: complete")})()}resetCrossSigning(e){var t=this;return g(function*(){var r=yield t.olmMachine.bootstrapCrossSigning(!0);(yield t.secretStorage.hasKey())?(t.logger.debug("resetCrossSigning: exporting private keys to secret storage"),yield t.exportCrossSigningKeysToStorage()):t.logger.warn("resetCrossSigning: Secret storage is not yet set up; not exporting keys to secret storage yet."),t.logger.debug("resetCrossSigning: publishing public keys to server");for(var s of[r.uploadKeysRequest,r.uploadSigningKeysRequest,r.uploadSignaturesRequest])s&&(yield t.outgoingRequestProcessor.makeOutgoingRequest(s,e))})()}exportCrossSigningKeysToStorage(){var e=this;return g(function*(){var t=yield e.olmMachine.exportCrossSigningKeys();t!=null&&t.masterKey?yield e.secretStorage.store("m.cross_signing.master",t.masterKey):e.logger.error("Cannot export MSK to secret storage, private key unknown"),t!=null&&t.self_signing_key?yield e.secretStorage.store("m.cross_signing.self_signing",t.self_signing_key):e.logger.error("Cannot export SSK to secret storage, private key unknown"),t!=null&&t.userSigningKey?yield e.secretStorage.store("m.cross_signing.user_signing",t.userSigningKey):e.logger.error("Cannot export USK to secret storage, private key unknown")})()}}function zi(i){return Wr.apply(this,arguments)}function Wr(){return Wr=g(function*(i){return Ni(i,["m.cross_signing.master","m.cross_signing.user_signing","m.cross_signing.self_signing"])}),Wr.apply(this,arguments)}function Ni(i,e){return Gr.apply(this,arguments)}function Gr(){return Gr=g(function*(i,e){var t=yield i.getDefaultKeyId();if(!t)return!1;for(var r of e){var s=(yield i.isStored(r))||{};if(!(t in s))return!1}return!0}),Gr.apply(this,arguments)}class mg extends me{constructor(e,t,r,s,_){super(),this.logger=e,this.olmMachine=t,this.inner=r,this.outgoingRequestProcessor=s,this.supportedVerificationMethods=_,k(this,"reEmitter",void 0),k(this,"_accepting",!1),k(this,"_cancelling",!1),k(this,"_verifier",void 0),this.reEmitter=new gn(this);var o=new WeakRef(this);r.registerChangesCallback(g(function*(){var a;return(a=o.deref())===null||a===void 0?void 0:a.onChange()}))}onChange(){var e=this.inner.getVerification();e instanceof be?this._verifier===void 0||this._verifier instanceof ji?this.setVerifier(new xi(e,this,this.outgoingRequestProcessor)):this._verifier instanceof xi&&this._verifier.replaceInner(e):e instanceof ye&&this._verifier===void 0&&this.setVerifier(new ji(e,this.outgoingRequestProcessor)),this.emit(ke.Change)}setVerifier(e){this._verifier&&this.reEmitter.stopReEmitting(this._verifier,[ke.Change]),this._verifier=e,this.reEmitter.reEmit(this._verifier,[ke.Change])}get transactionId(){return this.inner.flowId}get roomId(){var e;return(e=this.inner.roomId)===null||e===void 0?void 0:e.toString()}get initiatedByMe(){return this.inner.weStarted()}get otherUserId(){return this.inner.otherUserId.toString()}get otherDeviceId(){var e;return(e=this.inner.otherDeviceId)===null||e===void 0?void 0:e.toString()}getOtherDevice(){var e=this;return g(function*(){var t=e.inner.otherDeviceId;if(t)return yield e.olmMachine.getDevice(e.inner.otherUserId,t,5)})()}get isSelfVerification(){return this.inner.isSelfVerification()}get phase(){var e=this.inner.phase();switch(e){case X.Created:case X.Requested:return q.Requested;case X.Ready:return this._accepting?q.Requested:q.Ready;case X.Transitioned:if(!this._verifier)throw new Error("VerificationRequest: inner phase == Transitioned but no verifier!");return this._verifier.verificationPhase;case X.Done:return q.Done;case X.Cancelled:return q.Cancelled}throw new Error("Unknown verification phase ".concat(e))}get pending(){if(this.inner.isPassive())return!1;var e=this.phase;return e!==q.Done&&e!==q.Cancelled}get accepting(){return this._accepting}get declining(){return this._cancelling}get timeout(){return this.inner.timeRemainingMillis()}get methods(){throw new Error("not implemented")}get chosenMethod(){if(this.phase!==q.Started)return null;var e=this.inner.getVerification();return e instanceof be?N.Sas:e instanceof ye?N.Reciprocate:null}otherPartySupportsMethod(e){var t=this.inner.theirSupportedMethods;if(t===void 0)return!1;var r=Li[e];return t.some(s=>s===r)}accept(){var e=this;return g(function*(){if(e.inner.phase()!==X.Requested||e._accepting)throw new Error("Cannot accept a verification request in phase ".concat(e.phase));e._accepting=!0;try{var t=e.inner.acceptWithMethods(e.supportedVerificationMethods.map(ft));t&&(yield e.outgoingRequestProcessor.makeOutgoingRequest(t))}finally{e._accepting=!1}e.emit(ke.Change)})()}cancel(e){var t=this;return g(function*(){if(!t._cancelling){t.logger.info("Cancelling verification request with params:",e),t._cancelling=!0;try{var r=t.inner.cancel();r&&(yield t.outgoingRequestProcessor.makeOutgoingRequest(r))}finally{t._cancelling=!1}}})()}beginKeyVerification(e,t){throw new Error("not implemented")}startVerification(e){var t=this;return g(function*(){if(e!==N.Sas)throw new Error("Unsupported verification method ".concat(e));if(!(yield t.getOtherDevice()))throw new Error("startVerification(): other device is unknown");var r=yield t.inner.startSas();if(r){var[,s]=r;yield t.outgoingRequestProcessor.makeOutgoingRequest(s)}if(!t._verifier)throw new Error("Still no verifier after startSas() call");return t._verifier})()}scanQRCode(e){var t=this;return g(function*(){var r=ve.fromBytes(e),s=yield t.inner.scanQrCode(r);if(!t._verifier)throw new Error("Still no verifier after scanQrCode() call");var _=s.reciprocate();return _&&(yield t.outgoingRequestProcessor.makeOutgoingRequest(_)),t._verifier})()}get verifier(){return this.phase===q.Started?this._verifier:void 0}getQRCodeBytes(){throw new Error("getQRCodeBytes() unsupported in Rust Crypto; use generateQRCode() instead.")}generateQRCode(){var e=this;return g(function*(){if(!(yield e.getOtherDevice()))throw new Error("generateQRCode(): other device is unknown");var t=yield e.inner.generateQrCode();if(t)return t.toBytes()})()}get cancellationCode(){var e,t;return(e=(t=this.inner.cancelInfo)===null||t===void 0?void 0:t.cancelCode())!==null&&e!==void 0?e:null}get cancellingUserId(){var e=this.inner.cancelInfo;if(e)return e.cancelledbyUs()?this.olmMachine.userId.toString():this.inner.otherUserId.toString()}}class Ai extends me{constructor(e,t){super(),this.inner=e,this.outgoingRequestProcessor=t,k(this,"completionDeferred",void 0),this.completionDeferred=Promise.withResolvers();var r=new WeakRef(this);e.registerChangesCallback(g(function*(){var s;return(s=r.deref())===null||s===void 0?void 0:s.onChange()})),this.completionDeferred.promise.catch(()=>null)}onChange(){if(this.inner.isDone())this.completionDeferred.resolve(void 0);else if(this.inner.isCancelled()){var e=this.inner.cancelInfo();this.completionDeferred.reject(new Error("Verification cancelled by ".concat(e.cancelledbyUs()?"us":"them"," with code ").concat(e.cancelCode(),": ").concat(e.reason())))}this.emit(ke.Change)}get hasBeenCancelled(){return this.inner.isCancelled()}get userId(){return this.inner.otherUserId.toString()}cancel(e){var t=this.inner.cancel();t&&this.outgoingRequestProcessor.makeOutgoingRequest(t)}getShowSasCallbacks(){return null}getReciprocateQrCodeCallbacks(){return null}}class ji extends Ai{constructor(e,t){super(e,t),k(this,"callbacks",null)}onChange(){this.callbacks===null&&this.inner.hasBeenScanned()&&(this.callbacks={confirm:()=>{this.confirmScanning()},cancel:()=>this.cancel()}),super.onChange()}verify(){var e=this;return g(function*(){e.callbacks!==null&&e.emit(un.ShowReciprocateQr,e.callbacks),yield e.completionDeferred.promise})()}get verificationPhase(){switch(this.inner.state()){case ne.Created:return q.Ready;case ne.Scanned:return q.Started;case ne.Confirmed:return q.Started;case ne.Reciprocated:return q.Started;case ne.Done:return q.Done;case ne.Cancelled:return q.Cancelled;default:throw new Error("Unknown qr code state ".concat(this.inner.state()))}}getReciprocateQrCodeCallbacks(){return this.callbacks}confirmScanning(){var e=this;return g(function*(){var t=e.inner.confirmScanning();t&&(yield e.outgoingRequestProcessor.makeOutgoingRequest(t))})()}}class xi extends Ai{constructor(e,t,r){super(e,r),k(this,"callbacks",null)}verify(){var e=this;return g(function*(){yield e.sendAccept(),yield e.completionDeferred.promise})()}sendAccept(){var e=this;return g(function*(){var t=e.inner.accept();t&&(yield e.outgoingRequestProcessor.makeOutgoingRequest(t))})()}onChange(){var e=this;if(super.onChange(),this.callbacks===null){var t=this.inner.emoji(),r=this.inner.decimals();if(t===void 0&&r===void 0)return;var s={};t&&(s.emoji=t.map(_=>[_.symbol,_.description])),r&&(s.decimal=[r[0],r[1],r[2]]),this.callbacks={sas:s,confirm:function(){var _=g(function*(){var a=yield e.inner.confirm();for(var c of a)yield e.outgoingRequestProcessor.makeOutgoingRequest(c)});function o(){return _.apply(this,arguments)}return o}(),mismatch:()=>{var _=this.inner.cancelWithCode("m.mismatched_sas");_&&this.outgoingRequestProcessor.makeOutgoingRequest(_)},cancel:()=>{var _=this.inner.cancelWithCode("m.user");_&&this.outgoingRequestProcessor.makeOutgoingRequest(_)}},this.emit(un.ShowSas,this.callbacks)}}get verificationPhase(){return q.Started}getShowSasCallbacks(){return this.callbacks}replaceInner(e){if(this.inner!=e){this.inner=e;var t=new WeakRef(this);e.registerChangesCallback(g(function*(){var r;return(r=t.deref())===null||r===void 0?void 0:r.onChange()})),this.sendAccept(),this.onChange()}}}var Li={[N.Sas]:Ee.SasV1,[N.ScanQrCode]:Ee.QrCodeScanV1,[N.ShowQrCode]:Ee.QrCodeShowV1,[N.Reciprocate]:Ee.ReciprocateV1};function ft(i){var e=Li[i];if(e===void 0)throw new Error("Unknown verification method ".concat(i));return e}function kg(i){switch(i.getType()){case P.KeyVerificationCancel:case P.KeyVerificationDone:case P.KeyVerificationMac:case P.KeyVerificationStart:case P.KeyVerificationKey:case P.KeyVerificationReady:case P.KeyVerificationAccept:return!0;case P.RoomMessage:return i.getContent().msgtype===dn.KeyVerificationRequest;default:return!1}}class Sg extends me{constructor(e,t,r,s){super(),this.logger=e,this.olmMachine=t,this.http=r,this.outgoingRequestProcessor=s,k(this,"checkedForBackup",!1),k(this,"serverBackupInfo",void 0),k(this,"activeBackupVersion",null),k(this,"stopped",!1),k(this,"backupKeysLoopRunning",!1),k(this,"keyBackupCheckInProgress",null)}stop(){this.stopped=!0}getActiveBackupVersion(){var e=this;return g(function*(){return(yield e.olmMachine.isBackupEnabled())?e.activeBackupVersion:null})()}getServerBackupInfo(){var e=this;return g(function*(){return yield e.checkKeyBackupAndEnable(!1),e.serverBackupInfo})()}isKeyBackupTrusted(e){var t=this;return g(function*(){var r=yield t.olmMachine.verifyBackup(e),s=yield t.olmMachine.getBackupKeys(),_=s==null?void 0:s.decryptionKey,o=!!_&&t.backupInfoMatchesBackupDecryptionKey(e,_);return{matchesDecryptionKey:o,trusted:r.trusted()}})()}checkKeyBackupAndEnable(e){return!e&&this.checkedForBackup?Promise.resolve(null):(this.keyBackupCheckInProgress||(this.keyBackupCheckInProgress=this.doCheckKeyBackup().finally(()=>{this.keyBackupCheckInProgress=null})),this.keyBackupCheckInProgress)}handleBackupSecretReceived(e){var t=this;return g(function*(){var r,s;try{s=yield t.requestKeyBackupVersion()}catch(a){return t.logger.warn("handleBackupSecretReceived: Error checking for latest key backup",a),!1}if(!((r=s)!==null&&r!==void 0&&r.version))return t.logger.warn("handleBackupSecretReceived: Received a backup decryption key, but there is no trusted server-side key backup"),!1;try{var _=V.fromBase64(e),o=t.backupInfoMatchesBackupDecryptionKey(s,_);return o?(t.logger.info("handleBackupSecretReceived: A valid backup decryption key has been received and stored in cache."),yield t.saveBackupDecryptionKey(_,s.version),!0):(t.logger.warn("handleBackupSecretReceived: Private decryption key does not match the public key of the current remote backup."),!1)}catch(a){t.logger.warn("handleBackupSecretReceived: Invalid backup decryption key",a)}return!1})()}saveBackupDecryptionKey(e,t){var r=this;return g(function*(){yield r.olmMachine.saveBackupDecryptionKey(e,t),r.emit(I.KeyBackupDecryptionKeyCached,t)})()}importRoomKeys(e,t){var r=this;return g(function*(){yield r.importRoomKeysAsJson(JSON.stringify(e),t)})()}importRoomKeysAsJson(e,t){var r=this;return g(function*(){yield r.olmMachine.importExportedRoomKeys(e,(s,_)=>{var o,a={total:Number(_),successes:Number(s),stage:Re.LoadKeys,failures:0};t==null||(o=t.progressCallback)===null||o===void 0||o.call(t,a)})})()}importBackedUpRoomKeys(e,t,r){var s=this;return g(function*(){var _=new Map;for(var o of e){var a=new R(o.room_id);_.has(a)||_.set(a,new Map),_.get(a).set(o.session_id,o)}yield s.olmMachine.importBackedUpRoomKeys(_,(c,d,w)=>{var f,m={total:Number(d),successes:Number(c),stage:Re.LoadKeys,failures:Number(w)};r==null||(f=r.progressCallback)===null||f===void 0||f.call(r,m)},t)})()}doCheckKeyBackup(){var e=this;return g(function*(){e.logger.debug("Checking key backup status...");var t;try{t=yield e.requestKeyBackupVersion()}catch(_){return e.logger.warn("Error checking for active key backup",_),e.serverBackupInfo=void 0,null}e.checkedForBackup=!0,t&&!t.version&&(e.logger.warn("active backup lacks a useful 'version'; ignoring it"),t=void 0),e.serverBackupInfo=t;var r=yield e.getActiveBackupVersion();if(!t)return r!==null?(e.logger.debug("No key backup present on server: disabling key backup"),yield e.disableKeyBackup()):e.logger.debug("No key backup present on server: not enabling key backup"),null;var s=yield e.isKeyBackupTrusted(t);return!s.matchesDecryptionKey&&!s.trusted?r!==null?(e.logger.debug("Key backup present on server but not trusted: disabling key backup"),yield e.disableKeyBackup()):e.logger.debug("Key backup present on server but not trusted: not enabling key backup"):r===null?(e.logger.debug("Found usable key backup v".concat(t.version,": enabling key backups")),yield e.enableKeyBackup(t)):r!==t.version?(e.logger.debug("On backup version ".concat(r," but found version ").concat(t.version,": switching.")),yield e.disableKeyBackup(),yield e.enableKeyBackup(t)):e.logger.debug("Backup version ".concat(t.version," still current")),{backupInfo:t,trustInfo:s}})()}enableKeyBackup(e){var t=this;return g(function*(){yield t.olmMachine.enableBackupV1(e.auth_data.public_key,e.version),t.activeBackupVersion=e.version,t.emit(I.KeyBackupStatus,!0),t.backupKeysLoop()})()}maybeUploadKey(){var e=this;return g(function*(){e.activeBackupVersion!=null&&e.backupKeysLoop()})()}disableKeyBackup(){var e=this;return g(function*(){yield e.olmMachine.disableBackup(),e.activeBackupVersion=null,e.emit(I.KeyBackupStatus,!1)})()}backupKeysLoop(){var e=arguments,t=this;return g(function*(){var r=e.length>0&&e[0]!==void 0?e[0]:1e4;if(t.backupKeysLoopRunning){t.logger.debug("Backup loop already running");return}t.backupKeysLoopRunning=!0,t.logger.debug("Backup: Starting keys upload loop for backup version:".concat(t.activeBackupVersion,"."));var s=Math.random()*r;yield re(s);try{for(var _=0,o=null,a=!0;!t.stopped;){var c=void 0;try{c=yield W(t.logger,"BackupRoomKeys: Get keys to backup from rust crypto-sdk",g(function*(){return yield t.olmMachine.backupRoomKeys()}))}catch(K){t.logger.error("Backup: Failed to get keys to backup from rust crypto-sdk",K)}if(!c||t.stopped||!t.activeBackupVersion){t.logger.debug("Backup: Ending loop for version ".concat(t.activeBackupVersion,".")),c||t.emit(I.KeyBackupSessionsRemaining,0);return}try{if(yield t.outgoingRequestProcessor.makeOutgoingRequest(c),_=0,t.stopped)break;if(!a&&o===null)try{var d=yield t.olmMachine.roomKeyCounts();o=d.total-d.backedUp}catch(K){t.logger.error("Backup: Failed to get key counts from rust crypto-sdk",K)}if(o!==null){t.emit(I.KeyBackupSessionsRemaining,o);var w=t.keysCountInBatch(c);o=Math.max(o-w,0)}}catch(K){if(_++,t.logger.error("Backup: Error processing backup request for rust crypto-sdk",K),K instanceof ln){var f=K.data.errcode;if(f=="M_NOT_FOUND"||f=="M_WRONG_ROOM_KEYS_VERSION"){t.logger.debug("Backup: Failed to upload keys to current vesion: ".concat(f,"."));try{yield t.disableKeyBackup()}catch(U){t.logger.error("Backup: An error occurred while disabling key backup:",U)}t.emit(I.KeyBackupFailed,K.data.errcode),t.backupKeysLoopRunning=!1,t.checkKeyBackupAndEnable(!0);return}else if(K.isRateLimitError())try{var m=K.getRetryAfterMs();if(m&&m>0){yield re(m);continue}}catch(U){t.logger.warn("Backup: An error occurred while retrieving a rate-limit retry delay",U)}}yield re(1e3*Math.pow(2,Math.min(_-1,4)))}a=!1}}finally{t.backupKeysLoopRunning=!1}})()}keysCountInBatch(e){var t=JSON.parse(e.body);return Gi(t)}requestKeyBackupVersion(e){var t=this;return g(function*(){return yield Wi(t.http,e)})()}setupKeyBackup(e){var t=this;return g(function*(){yield t.deleteAllKeyBackupVersions();var r=V.createRandomKey(),s=r.megolmV1PublicKey,_={public_key:s.publicKeyBase64};yield e(_);var o=yield t.http.authedRequest(D.Post,"/room_keys/version",void 0,{algorithm:s.algorithm,auth_data:_},{prefix:Se.V3});return yield t.saveBackupDecryptionKey(r,o.version),{version:o.version,algorithm:s.algorithm,authData:_,decryptionKey:r}})()}deleteAllKeyBackupVersions(){var e=this;return g(function*(){for(var t,r,s=(t=(r=yield e.requestKeyBackupVersion())===null||r===void 0?void 0:r.version)!==null&&t!==void 0?t:null;s!=null;){var _,o;yield e.deleteKeyBackupVersion(s),s=(_=(o=yield e.requestKeyBackupVersion())===null||o===void 0?void 0:o.version)!==null&&_!==void 0?_:null}})()}deleteKeyBackupVersion(e){var t=this;return g(function*(){t.logger.debug("deleteKeyBackupVersion v:".concat(e));var r=ot("/room_keys/version/$version",{$version:e});yield t.http.authedRequest(D.Delete,r,void 0,void 0,{prefix:Se.V3}),t.activeBackupVersion===e&&(t.serverBackupInfo=null,yield t.disableKeyBackup())})()}createBackupDecryptor(e){return new Rg(this.logger,e)}restoreKeyBackup(e,t,r){var s=this;return g(function*(){var _=yield s.downloadKeyBackup(e);return s.importKeyBackup(_,e,t,r)})()}downloadKeyBackup(e){return this.http.authedRequest(D.Get,"/room_keys/keys",{version:e},void 0,{prefix:Se.V3})}importKeyBackup(e,t,r,s){var _=this;return g(function*(){var o,a=200,c=Gi(e),d=0,w=0;s==null||(o=s.progressCallback)===null||o===void 0||o.call(s,{total:c,successes:d,stage:Re.LoadKeys,failures:w});var f=function(){var ts=g(function*(ir){var sr,tt=[],rs=function*(rt){var is=yield r.decryptSessions(ir.get(rt));is.forEach(an=>{an.room_id=rt,tt.push(an)})};for(var ns of ir.keys())yield*rs(ns);try{yield _.importBackedUpRoomKeys(tt,t),d+=tt.length}catch(rt){w+=tt.length,_.logger.error("Error importing keys from backup",rt)}s==null||(sr=s.progressCallback)===null||sr===void 0||sr.call(s,{total:c,successes:d,stage:Re.LoadKeys,failures:w})});return function(ir){return ts.apply(this,arguments)}}(),m=0,K=new Map;for(var[U,H]of Object.entries(e.rooms))if(H.sessions){K.set(U,{});for(var[nr,Xi]of Object.entries(H.sessions)){var es=K.get(U);es[nr]=Xi,m+=1,m>=a&&(yield f(K),K=new Map,K.set(U,{}),m=0)}}return m>0&&(yield f(K)),{total:c,imported:d}})()}backupInfoMatchesBackupDecryptionKey(e,t){var r;return e.algorithm!=="m.megolm_backup.v1.curve25519-aes-sha2"?(this.logger.warn("backupMatchesPrivateKey: Unsupported backup algorithm",e.algorithm),!1):((r=e.auth_data)===null||r===void 0?void 0:r.public_key)===t.megolmV1PublicKey.publicKeyBase64}}class Rg{constructor(e,t){this.logger=e,k(this,"decryptionKey",void 0),k(this,"sourceTrusted",void 0),this.decryptionKey=t,this.sourceTrusted=!1}decryptSessions(e){var t=this;return g(function*(){var r=[];for(var[s,_]of Object.entries(e))try{var o=JSON.parse(t.decryptionKey.decryptV1(_.session_data.ephemeral,_.session_data.mac,_.session_data.ciphertext));o.session_id=s,r.push(o)}catch(a){t.logger.debug("Failed to decrypt megolm session from backup",a,_)}return r})()}free(){this.decryptionKey.free()}}function Wi(i,e){return Jr.apply(this,arguments)}function Jr(){return Jr=g(function*(i,e){try{var t=e?ot("/room_keys/version/$version",{$version:e}):"/room_keys/version";return yield i.authedRequest(D.Get,t,void 0,void 0,{prefix:Se.V3})}catch(r){if(r.errcode==="M_NOT_FOUND")return null;throw r}}),Jr.apply(this,arguments)}function Qr(i,e){var t=e.auth_data;return t.public_key===i.megolmV1PublicKey.publicKeyBase64}function Gi(i){var e=0;for(var{sessions:t}of Object.values(i.rooms))e+=Object.keys(t).length;return e}class Kg{constructor(e,t,r){this.logger=e,this.olmMachine=t,this.outgoingRequestProcessor=r,k(this,"stopped",!1),k(this,"outgoingRequestLoopRunning",!1),k(this,"nextLoopDeferred",void 0)}stop(){this.stopped=!0}doProcessOutgoingRequests(){this.nextLoopDeferred||(this.nextLoopDeferred=Promise.withResolvers());var e=this.nextLoopDeferred.promise;return this.outgoingRequestLoopRunning||this.outgoingRequestLoop().catch(t=>{this.logger.error("Uncaught error in outgoing request loop",t)}),e}outgoingRequestLoop(){var e=this;return g(function*(){if(e.outgoingRequestLoopRunning)throw new Error("Cannot run two outgoing request loops");e.outgoingRequestLoopRunning=!0;try{for(;!e.stopped&&e.nextLoopDeferred;){var t=e.nextLoopDeferred;e.nextLoopDeferred=void 0,yield e.processOutgoingRequests().then(t.resolve,t.reject)}}finally{e.outgoingRequestLoopRunning=!1}e.nextLoopDeferred&&e.nextLoopDeferred.reject(new Error("OutgoingRequestsManager was stopped"))})()}processOutgoingRequests(){var e=this;return g(function*(){if(!e.stopped){var t=yield e.olmMachine.outgoingRequests(),r=function*(o){if(e.stopped)return{v:void 0};try{yield W(e.logger,"Make outgoing request ".concat(o.type),g(function*(){yield e.outgoingRequestProcessor.makeOutgoingRequest(o)}))}catch(a){e.logger.error("Failed to process outgoing request ".concat(o.type,": ").concat(a))}},s;for(var _ of t)if(s=yield*r(_),s)return s.v}})()}}var vt=5e3,ee=function(i){return i.MISSING_DECRYPTION_KEY="MISSING_DECRYPTION_KEY",i.NETWORK_ERROR="NETWORK_ERROR",i.STOPPED="STOPPED",i}(ee||{});class qe extends Error{constructor(e){super("Failed to get key from backup: ".concat(e)),this.code=e,this.name="KeyDownloadError"}}class Ji extends Error{constructor(e){super("Failed to get key from backup: rate limited"),this.retryMillis=e,this.name="KeyDownloadRateLimitError"}}class Ig{constructor(e,t,r,s){this.olmMachine=t,this.http=r,this.backupManager=s,k(this,"stopped",!1),k(this,"configuration",null),k(this,"sessionLastCheckAttemptedTime",new Map),k(this,"logger",void 0),k(this,"downloadLoopRunning",!1),k(this,"queuedRequests",[]),k(this,"hasConfigurationProblem",!1),k(this,"currentBackupVersionCheck",null),k(this,"onBackupStatusChanged",()=>{this.hasConfigurationProblem=!1,this.configuration=null,this.getOrCreateBackupConfiguration().then(_=>{_&&this.downloadKeysLoop()})}),this.logger=e.getChild("[PerSessionKeyBackupDownloader]"),s.on(I.KeyBackupStatus,this.onBackupStatusChanged),s.on(I.KeyBackupFailed,this.onBackupStatusChanged),s.on(I.KeyBackupDecryptionKeyCached,this.onBackupStatusChanged)}isKeyBackupDownloadConfigured(){return this.configuration!==null}getServerBackupInfo(){var e=this;return g(function*(){return yield e.backupManager.getServerBackupInfo()})()}onDecryptionKeyMissingError(e,t){if(this.isAlreadyInQueue(e,t)){this.logger.trace("Not checking key backup for session ".concat(t," as it is already queued"));return}if(this.wasRequestedRecently(t)){this.logger.trace("Not checking key backup for session ".concat(t," as it was already requested recently"));return}this.queuedRequests.push({roomId:e,megolmSessionId:t}),this.downloadKeysLoop()}stop(){this.stopped=!0,this.backupManager.off(I.KeyBackupStatus,this.onBackupStatusChanged),this.backupManager.off(I.KeyBackupFailed,this.onBackupStatusChanged),this.backupManager.off(I.KeyBackupDecryptionKeyCached,this.onBackupStatusChanged)}isAlreadyInQueue(e,t){return this.queuedRequests.some(r=>r.roomId==e&&r.megolmSessionId==t)}markAsNotFoundInBackup(e){var t=Date.now();this.sessionLastCheckAttemptedTime.set(e,t),this.sessionLastCheckAttemptedTime.size>100&&(this.sessionLastCheckAttemptedTime=new Map(Array.from(this.sessionLastCheckAttemptedTime).filter((r,s)=>Math.max(t-s,0)<vt)))}wasRequestedRecently(e){var t=this.sessionLastCheckAttemptedTime.get(e);return t?Math.max(Date.now()-t,0)<vt:!1}getBackupDecryptionKey(){var e=this;return g(function*(){try{return yield e.olmMachine.getBackupKeys()}catch{return null}})()}requestRoomKeyFromBackup(e,t,r){var s=this;return g(function*(){var _=ot("/room_keys/keys/$roomId/$sessionId",{$roomId:t,$sessionId:r});return yield s.http.authedRequest(D.Get,_,{version:e},void 0,{prefix:Se.V3})})()}downloadKeysLoop(){var e=this;return g(function*(){if(!e.downloadLoopRunning&&!e.hasConfigurationProblem){e.downloadLoopRunning=!0;try{for(;e.queuedRequests.length>0;){var t=e.queuedRequests[0];try{var r=yield e.getOrCreateBackupConfiguration();if(!r){e.downloadLoopRunning=!1;return}var s=yield e.queryKeyBackup(t.roomId,t.megolmSessionId,r);if(e.stopped)return;try{yield e.decryptAndImport(t,s,r)}catch(_){e.logger.error("Error while decrypting and importing key backup for session ".concat(t.megolmSessionId),_)}e.queuedRequests.shift()}catch(_){if(_ instanceof qe)switch(_.code){case ee.MISSING_DECRYPTION_KEY:e.markAsNotFoundInBackup(t.megolmSessionId),e.queuedRequests.shift();break;case ee.NETWORK_ERROR:yield re(vt);break;case ee.STOPPED:e.downloadLoopRunning=!1;return}else _ instanceof Ji&&(yield re(_.retryMillis))}}}finally{e.downloadLoopRunning=!1}}})()}queryKeyBackup(e,t,r){var s=this;return g(function*(){if(s.logger.debug("Checking key backup for session ".concat(t)),s.stopped)throw new qe(ee.STOPPED);try{var _=yield s.requestRoomKeyFromBackup(r.backupVersion,e,t);return s.logger.debug("Got key from backup for sessionId:".concat(t)),_}catch(d){if(s.stopped)throw new qe(ee.STOPPED);if(s.logger.info("No luck requesting key backup for session ".concat(t,": ").concat(d)),d instanceof ln){var o=d.data.errcode;if(o=="M_NOT_FOUND")throw new qe(ee.MISSING_DECRYPTION_KEY);if(d.isRateLimitError()){var a;try{var c;a=(c=d.getRetryAfterMs())!==null&&c!==void 0?c:void 0}catch(w){s.logger.warn("Error while retrieving a rate-limit retry delay",w)}throw a&&a>0&&s.logger.info("Rate limited by server, waiting ".concat(a,"ms")),new Ji(a??vt)}}throw new qe(ee.NETWORK_ERROR)}})()}decryptAndImport(e,t,r){var s=this;return g(function*(){var _={[e.megolmSessionId]:t},o=yield r.decryptor.decryptSessions(_);for(var a of o)a.room_id=e.roomId;yield s.backupManager.importBackedUpRoomKeys(o,r.backupVersion)})()}getOrCreateBackupConfiguration(){var e=this;return g(function*(){if(e.configuration)return e.configuration;if(e.hasConfigurationProblem)return null;if(e.currentBackupVersionCheck!=null)return e.logger.debug("Already checking server version, use current promise"),yield e.currentBackupVersionCheck;e.currentBackupVersionCheck=e.internalCheckFromServer();try{return yield e.currentBackupVersionCheck}finally{e.currentBackupVersionCheck=null}})()}internalCheckFromServer(){var e=this;return g(function*(){var t,r,s,_=null;try{_=yield e.backupManager.getServerBackupInfo()}catch(f){return e.logger.debug("Backup: error while checking server version: ".concat(f)),e.hasConfigurationProblem=!0,null}if(e.logger.debug("Got current backup version from server: ".concat((t=_)===null||t===void 0?void 0:t.version)),((r=_)===null||r===void 0?void 0:r.algorithm)!="m.megolm_backup.v1.curve25519-aes-sha2"){var o;return e.logger.info("Unsupported algorithm ".concat((o=_)===null||o===void 0?void 0:o.algorithm)),e.hasConfigurationProblem=!0,null}if(!((s=_)!==null&&s!==void 0&&s.version))return e.logger.info("No current key backup"),e.hasConfigurationProblem=!0,null;var a=yield e.backupManager.getActiveBackupVersion();if(a==null||_.version!=a)return e.logger.info("The current backup version on the server (".concat(_.version,") is not trusted. Version we are currently backing up to: ").concat(a)),e.hasConfigurationProblem=!0,null;var c=yield e.getBackupDecryptionKey();if(!(c!=null&&c.decryptionKey))return e.logger.debug("Not checking key backup for session (no decryption key)"),e.hasConfigurationProblem=!0,null;if(a!=c.backupVersion)return e.logger.debug("Version for which we have a decryption key (".concat(c.backupVersion,") doesn't match the version we are backing up to (").concat(a,")")),e.hasConfigurationProblem=!0,null;var d=_.auth_data;if(d.public_key!=c.decryptionKey.megolmV1PublicKey.publicKeyBase64)return e.logger.debug("Key backup on server does not match our decryption key"),e.hasConfigurationProblem=!0,null;var w=e.backupManager.createBackupDecryptor(c.decryptionKey);return e.hasConfigurationProblem=!1,e.configuration={decryptor:w,backupVersion:a},e.configuration})()}}function Cg(i,e){if(!i.private_key_salt||!i.private_key_iterations)throw new Error("Salt and/or iterations not found: this backup cannot be restored with a passphrase");return pn(e,i.private_key_salt,i.private_key_iterations,i.private_key_bits)}function Qi(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(i,s).enumerable})),t.push.apply(t,r)}return t}function Hi(i){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?Qi(Object(t),!0).forEach(function(r){k(i,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(t)):Qi(Object(t)).forEach(function(r){Object.defineProperty(i,r,Object.getOwnPropertyDescriptor(t,r))})}return i}var Yi=[N.Sas,N.ScanQrCode,N.ShowQrCode,N.Reciprocate];class Dg extends me{constructor(e,t,r,s,_,o,a){super(),this.logger=e,this.olmMachine=t,this.http=r,this.userId=s,this.secretStorage=o,this.cryptoCallbacks=a,k(this,"RECOVERY_KEY_DERIVATION_ITERATIONS",5e5),k(this,"_trustCrossSignedDevices",!0),k(this,"deviceIsolationMode",new as(!1)),k(this,"stopped",!1),k(this,"roomEncryptors",{}),k(this,"eventDecryptor",void 0),k(this,"keyClaimManager",void 0),k(this,"outgoingRequestProcessor",void 0),k(this,"crossSigningIdentity",void 0),k(this,"backupManager",void 0),k(this,"outgoingRequestsManager",void 0),k(this,"perSessionBackupDownloader",void 0),k(this,"dehydratedDeviceManager",void 0),k(this,"reemitter",new gn(this)),k(this,"globalBlacklistUnverifiedDevices",!1),k(this,"_supportedVerificationMethods",Yi),this.outgoingRequestProcessor=new wg(e,t,r),this.outgoingRequestsManager=new Kg(this.logger,t,this.outgoingRequestProcessor),this.keyClaimManager=new yg(t,this.outgoingRequestProcessor),this.backupManager=new Sg(e,t,r,this.outgoingRequestProcessor),this.perSessionBackupDownloader=new Ig(this.logger,this.olmMachine,this.http,this.backupManager),this.dehydratedDeviceManager=new lg(this.logger,t,r,this.outgoingRequestProcessor,o),this.eventDecryptor=new Eg(this.logger,t,this.perSessionBackupDownloader),this.reemitter.reEmit(this.backupManager,[I.KeyBackupStatus,I.KeyBackupSessionsRemaining,I.KeyBackupFailed,I.KeyBackupDecryptionKeyCached]),this.reemitter.reEmit(this.dehydratedDeviceManager,[I.DehydratedDeviceCreated,I.DehydratedDeviceUploaded,I.RehydrationStarted,I.RehydrationProgress,I.RehydrationCompleted,I.RehydrationError,I.DehydrationKeyCached,I.DehydratedDeviceRotationError]),this.crossSigningIdentity=new vg(e,t,this.outgoingRequestProcessor,o),this.checkKeyBackupAndEnable()}getOlmMachineOrThrow(){if(this.stopped)throw new cs;return this.olmMachine}set globalErrorOnUnknownDevices(e){}get globalErrorOnUnknownDevices(){return!1}stop(){this.stopped||(this.stopped=!0,this.keyClaimManager.stop(),this.backupManager.stop(),this.outgoingRequestsManager.stop(),this.perSessionBackupDownloader.stop(),this.dehydratedDeviceManager.stop(),this.olmMachine.close())}encryptEvent(e,t){var r=this;return g(function*(){var s=e.getRoomId(),_=r.roomEncryptors[s];if(!_)throw new Error("Cannot encrypt event in unconfigured room ".concat(s));yield _.encryptEvent(e,r.globalBlacklistUnverifiedDevices,r.deviceIsolationMode)})()}decryptEvent(e){var t=this;return g(function*(){var r=e.getRoomId();if(!r)throw new Error("to-device event was not decrypted in preprocessToDeviceMessages");return yield t.eventDecryptor.attemptEventDecryption(e,t.deviceIsolationMode)})()}getBackupDecryptor(e,t){var r=this;return g(function*(){if(!(t instanceof Uint8Array))throw new Error("getBackupDecryptor: expects Uint8Array");if(e.algorithm!="m.megolm_backup.v1.curve25519-aes-sha2")throw new Error("getBackupDecryptor: Unsupported algorithm ".concat(e.algorithm));var s=V.fromBase64(or(t));if(!Qr(s,e))throw new Error("getBackupDecryptor: key backup on server does not match the decryption key");return r.backupManager.createBackupDecryptor(s)})()}importBackedUpRoomKeys(e,t,r){var s=this;return g(function*(){return yield s.backupManager.importBackedUpRoomKeys(e,t,r)})()}maybeAcceptKeyBundle(e,t){var r=this;return g(function*(){var s=new it(r.logger,"maybeAcceptKeyBundle(".concat(e,", ").concat(t,")")),_=yield r.olmMachine.getReceivedRoomKeyBundleData(new R(e),new h(t));if(!_){s.info("No key bundle found for user");return}s.info("Fetching key bundle ".concat(_.url));var o=gs(r.http.opts.baseUrl,_.url,void 0,void 0,void 0,!1,!0,!0),a;try{var c=new URL(o);a=yield r.http.authedRequest(D.Get,c.pathname+c.search,{},void 0,{rawResponseBody:!0,prefix:""})}catch(d){throw s.warn("Error downloading encrypted bundle from ".concat(o,":"),d),d}s.info("Received blob of length ".concat(a.size));try{yield r.olmMachine.receiveRoomKeyBundle(_,new Uint8Array(yield a.arrayBuffer()))}catch(d){throw s.warn("Error receiving encrypted bundle:",d),d}})()}getVersion(){var e=kn();return"Rust SDK ".concat(e.matrix_sdk_crypto," (").concat(e.git_sha,"), Vodozemac ").concat(e.vodozemac)}setDeviceIsolationMode(e){this.deviceIsolationMode=e}isEncryptionEnabledInRoom(e){var t=this;return g(function*(){var r=yield t.olmMachine.getRoomSettings(new R(e));return!!(r!=null&&r.algorithm)})()}getOwnDeviceKeys(){var e=this;return g(function*(){var t=e.olmMachine.identityKeys;return{ed25519:t.ed25519.toBase64(),curve25519:t.curve25519.toBase64()}})()}prepareToEncrypt(e){var t=this.roomEncryptors[e.roomId];t&&t.prepareForEncryption(this.globalBlacklistUnverifiedDevices,this.deviceIsolationMode)}forceDiscardSession(e){var t;return(t=this.roomEncryptors[e])===null||t===void 0?void 0:t.forceDiscardSession()}exportRoomKeys(){var e=this;return g(function*(){var t=yield e.olmMachine.exportRoomKeys(()=>!0);return JSON.parse(t)})()}exportRoomKeysAsJson(){var e=this;return g(function*(){return yield e.olmMachine.exportRoomKeys(()=>!0)})()}importRoomKeys(e,t){var r=this;return g(function*(){return yield r.backupManager.importRoomKeys(e,t)})()}importRoomKeysAsJson(e,t){var r=this;return g(function*(){return yield r.backupManager.importRoomKeysAsJson(e,t)})()}userHasCrossSigningKeys(){var e=arguments,t=this;return g(function*(){var r=e.length>0&&e[0]!==void 0?e[0]:t.userId,s=e.length>1&&e[1]!==void 0?e[1]:!1,_=yield t.olmMachine.trackedUsers(),o;for(var a of _)if(r===a.toString()){o=a;break}if(o!==void 0){if(r===t.userId){var c=t.olmMachine.queryKeysForUsers([o.clone()]);yield t.outgoingRequestProcessor.makeOutgoingRequest(c)}var d=yield t.olmMachine.getIdentity(o);return d==null||d.free(),d!==void 0}else if(s){var w,f=yield t.downloadDeviceList(new Set([r])),m=(w=f.master_keys)===null||w===void 0?void 0:w[r];return m?!!Object.values(m.keys)[0]:!1}else return!1})()}getUserDeviceInfo(e){var t=arguments,r=this;return g(function*(){var s=t.length>1&&t[1]!==void 0?t[1]:!1,_=new Map,o=yield r.getOlmMachineOrThrow().trackedUsers(),a=new Set;o.forEach(f=>a.add(f.toString()));var c=new Set;for(var d of e)a.has(d)?_.set(d,yield r.getUserDevices(d)):c.add(d);if(s&&c.size>=1){var w=yield r.downloadDeviceList(c);Object.entries(w.device_keys).forEach(f=>{var[m,K]=f;return _.set(m,hg(K))})}return _})()}getUserDevices(e){var t=this;return g(function*(){var r=new h(e),s=yield t.olmMachine.getUserDevices(r,1);try{var _=s.devices();try{return new Map(_.map(o=>[o.deviceId.toString(),bg(o,r)]))}finally{_.forEach(o=>o.free())}}finally{s.free()}})()}downloadDeviceList(e){var t=this;return g(function*(){var r={device_keys:{}};return e.forEach(s=>r.device_keys[s]=[]),yield t.http.authedRequest(D.Post,"/_matrix/client/v3/keys/query",void 0,r,{prefix:""})})()}getTrustCrossSignedDevices(){return this._trustCrossSignedDevices}setTrustCrossSignedDevices(e){this._trustCrossSignedDevices=e}setDeviceVerified(e,t){var r=arguments,s=this;return g(function*(){var _=r.length>2&&r[2]!==void 0?r[2]:!0,o=yield s.olmMachine.getDevice(new h(e),new C(t));if(!o)throw new Error("Unknown device ".concat(e,"|").concat(t));try{yield o.setLocalTrust(_?lr.Verified:lr.Unset)}finally{o.free()}})()}crossSignDevice(e){var t=this;return g(function*(){var r=yield t.olmMachine.getDevice(new h(t.userId),new C(e));if(!r)throw new Error("Unknown device ".concat(e));try{var s=yield r.verify();yield t.outgoingRequestProcessor.makeOutgoingRequest(s)}finally{r.free()}})()}getDeviceVerificationStatus(e,t){var r=this;return g(function*(){var s=yield r.olmMachine.getDevice(new h(e),new C(t));if(!s)return null;try{return new us({signedByOwner:s.isCrossSignedByOwner(),crossSigningVerified:s.isCrossSigningTrusted(),localVerified:s.isLocallyTrusted(),trustCrossSignedDevices:r._trustCrossSignedDevices})}finally{s.free()}})()}getUserVerificationStatus(e){var t=this;return g(function*(){var r=yield t.getOlmMachineOrThrow().getIdentity(new h(e));if(r===void 0)return new wn(!1,!1,!1);var s=r.isVerified(),_=r.wasPreviouslyVerified(),o=r instanceof je?r.identityNeedsUserApproval():!1;return r.free(),new wn(s,_,!1,o)})()}pinCurrentUserIdentity(e){var t=this;return g(function*(){var r=yield t.getOlmMachineOrThrow().getIdentity(new h(e));if(r===void 0)throw new Error("Cannot pin identity of unknown user");if(r instanceof xe)throw new Error("Cannot pin identity of own user");yield r.pinCurrentMasterKey()})()}withdrawVerificationRequirement(e){var t=this;return g(function*(){var r=yield t.getOlmMachineOrThrow().getIdentity(new h(e));if(r===void 0)throw new Error("Cannot withdraw verification of unknown user");yield r.withdrawVerification()})()}isCrossSigningReady(){var e=this;return g(function*(){var{privateKeysInSecretStorage:t,privateKeysCachedLocally:r}=yield e.getCrossSigningStatus(),s=!!r.masterKey&&!!r.selfSigningKey&&!!r.userSigningKey,_=yield e.getOwnIdentity();return!!(_!=null&&_.isVerified())&&(s||t)})()}getCrossSigningKeyId(){var e=arguments,t=this;return g(function*(){var r=e.length>0&&e[0]!==void 0?e[0]:ct.Master,s=yield t.olmMachine.getIdentity(new h(t.userId));if(!s)return null;try{var _=yield t.olmMachine.crossSigningStatus(),o=_.hasMaster&&_.hasUserSigning&&_.hasSelfSigning;if(!o||!s.isVerified())return null;var a;switch(r){case ct.Master:a=s.masterKey;break;case ct.SelfSigning:a=s.selfSigningKey;break;case ct.UserSigning:a=s.userSigningKey;break;default:return null}var c=JSON.parse(a);return Object.values(c.keys)[0]}finally{s.free()}})()}bootstrapCrossSigning(e){var t=this;return g(function*(){yield t.crossSigningIdentity.bootstrapCrossSigning(e)})()}isSecretStorageReady(){var e=this;return g(function*(){var t=["m.cross_signing.master","m.cross_signing.user_signing","m.cross_signing.self_signing"],r=(yield e.backupManager.getActiveBackupVersion())!=null;return r&&t.push("m.megolm_backup.v1"),Ni(e.secretStorage,t)})()}bootstrapSecretStorage(){var e=arguments,t=this;return g(function*(){var{createSecretStorageKey:r,setupNewSecretStorage:s,setupNewKeyBackup:_}=e.length>0&&e[0]!==void 0?e[0]:{},o=s||!(yield t.secretStorageHasAESKey());if(o){if(!r)throw new Error("unable to create a new secret storage key, createSecretStorageKey is not set");t.logger.info("bootstrapSecretStorage: creating new secret storage key");var a=yield r();if(!a)throw new Error("createSecretStorageKey() callback did not return a secret storage key");yield t.addSecretStorageKeyToSecretStorage(a)}var c=yield t.olmMachine.exportCrossSigningKeys(),d=c&&c.masterKey!==void 0&&c.self_signing_key!==void 0&&c.userSigningKey!==void 0;d&&(o||!(yield zi(t.secretStorage)))&&(t.logger.info("bootstrapSecretStorage: cross-signing keys not yet exported; doing so now."),yield t.secretStorage.store("m.cross_signing.master",c.masterKey),yield t.secretStorage.store("m.cross_signing.user_signing",c.userSigningKey),yield t.secretStorage.store("m.cross_signing.self_signing",c.self_signing_key)),_?yield t.resetKeyBackup():yield t.saveBackupKeyToStorage()})()}saveBackupKeyToStorage(){var e=this;return g(function*(){var t=yield e.backupManager.getServerBackupInfo();if(!t||!t.version){e.logger.info("Not saving backup key to secret storage: no backup info");return}var r=yield e.olmMachine.getBackupKeys();if(!r.decryptionKey){e.logger.info("Not saving backup key to secret storage: no backup key");return}if(!Qr(r.decryptionKey,t)){e.logger.info("Not saving backup key to secret storage: decryption key does not match backup info");return}var s=r.decryptionKey.toBase64();yield e.secretStorage.store("m.megolm_backup.v1",s)})()}addSecretStorageKeyToSecretStorage(e){var t=this;return g(function*(){var r,s,_,o,a=yield t.secretStorage.addKey(yn,{passphrase:(r=e.keyInfo)===null||r===void 0?void 0:r.passphrase,name:(s=e.keyInfo)===null||s===void 0?void 0:s.name,key:e.privateKey});yield t.secretStorage.setDefaultKeyId(a.keyId),(_=(o=t.cryptoCallbacks).cacheSecretStorageKey)===null||_===void 0||_.call(o,a.keyId,a.keyInfo,e.privateKey)})()}secretStorageHasAESKey(){var e=this;return g(function*(){var t=yield e.secretStorage.getKey();if(!t)return!1;var[,r]=t;return r.algorithm===yn})()}getCrossSigningStatus(){var e=this;return g(function*(){var t=yield e.getOlmMachineOrThrow().getIdentity(new h(e.userId)),r=!!(t!=null&&t.masterKey)&&!!(t!=null&&t.selfSigningKey)&&!!(t!=null&&t.userSigningKey);t==null||t.free();var s=yield zi(e.secretStorage),_=yield e.getOlmMachineOrThrow().crossSigningStatus();return{publicKeysOnDevice:r,privateKeysInSecretStorage:s,privateKeysCachedLocally:{masterKey:!!(_!=null&&_.hasMaster),userSigningKey:!!(_!=null&&_.hasUserSigning),selfSigningKey:!!(_!=null&&_.hasSelfSigning)}}})()}createRecoveryKeyFromPassphrase(e){var t=this;return g(function*(){if(e){var r=bn(32),s=yield pn(e,r,t.RECOVERY_KEY_DERIVATION_ITERATIONS);return{keyInfo:{passphrase:{algorithm:"m.pbkdf2",iterations:t.RECOVERY_KEY_DERIVATION_ITERATIONS,salt:r}},privateKey:s,encodedPrivateKey:hn(s)}}else{var _=new Uint8Array(32);return globalThis.crypto.getRandomValues(_),{privateKey:_,encodedPrivateKey:hn(_)}}})()}getEncryptionInfoForEvent(e){var t=this;return g(function*(){return t.eventDecryptor.getEncryptionInfoForEvent(e)})()}getVerificationRequestsToDeviceInProgress(e){var t=this.olmMachine.getVerificationRequests(new h(e));return t.filter(r=>r.roomId===void 0).map(r=>this.makeVerificationRequest(r))}findVerificationRequestDMInProgress(e,t){if(!t)throw new Error("missing userId");var r=this.olmMachine.getVerificationRequests(new h(t)),s=r.find(_=>{var o;return((o=_.roomId)===null||o===void 0?void 0:o.toString())===e});if(s)return this.makeVerificationRequest(s)}requestVerificationDM(e,t){var r=this;return g(function*(){var s=yield r.olmMachine.getIdentity(new h(e));if(!s)throw new Error("unknown userId ".concat(e));try{var _=r._supportedVerificationMethods.map(d=>ft(d)),o=yield s.verificationRequestContent(_),a=yield r.sendVerificationRequestContent(t,o),c=yield s.requestVerification(new R(t),new Rr(a),_);return r.makeVerificationRequest(c)}finally{s.free()}})()}sendVerificationRequestContent(e,t){var r=this;return g(function*(){var s=bn(32),{event_id:_}=yield r.http.authedRequest(D.Put,"/_matrix/client/v3/rooms/".concat(encodeURIComponent(e),"/send/m.room.message/").concat(encodeURIComponent(s)),void 0,t,{prefix:""});return _})()}setSupportedVerificationMethods(e){this._supportedVerificationMethods=e??Yi}requestOwnUserVerification(){var e=this;return g(function*(){var t=yield e.olmMachine.getIdentity(new h(e.userId));if(t===void 0)throw new Error("cannot request verification for this device when there is no existing cross-signing key");try{var[r,s]=yield t.requestVerification(e._supportedVerificationMethods.map(ft));return yield e.outgoingRequestProcessor.makeOutgoingRequest(s),e.makeVerificationRequest(r)}finally{t.free()}})()}requestDeviceVerification(e,t){var r=this;return g(function*(){var s=yield r.olmMachine.getDevice(new h(e),new C(t));if(!s)throw new Error("Not a known device");try{var[_,o]=s.requestVerification(r._supportedVerificationMethods.map(ft));return yield r.outgoingRequestProcessor.makeOutgoingRequest(o),r.makeVerificationRequest(_)}finally{s.free()}})()}getSessionBackupPrivateKey(){var e=this;return g(function*(){var t=yield e.olmMachine.getBackupKeys();return t.decryptionKey?_r(t.decryptionKey.toBase64()):null})()}storeSessionBackupPrivateKey(e,t){var r=this;return g(function*(){var s=or(e);if(!t)throw new Error("storeSessionBackupPrivateKey: version is required");yield r.backupManager.saveBackupDecryptionKey(V.fromBase64(s),t)})()}loadSessionBackupPrivateKeyFromSecretStorage(){var e=this;return g(function*(){var t=yield e.secretStorage.get("m.megolm_backup.v1");if(!t)throw new Error("loadSessionBackupPrivateKeyFromSecretStorage: missing decryption key in secret storage");var r=yield e.backupManager.getServerBackupInfo();if(!r||!r.version)throw new Error("loadSessionBackupPrivateKeyFromSecretStorage: unable to get backup version");var s=V.fromBase64(t);if(!Qr(s,r))throw new Error("loadSessionBackupPrivateKeyFromSecretStorage: decryption key does not match backup info");yield e.backupManager.saveBackupDecryptionKey(s,r.version)})()}getActiveSessionBackupVersion(){var e=this;return g(function*(){return yield e.backupManager.getActiveBackupVersion()})()}getKeyBackupInfo(){var e=this;return g(function*(){return(yield e.backupManager.getServerBackupInfo())||null})()}isKeyBackupTrusted(e){var t=this;return g(function*(){return yield t.backupManager.isKeyBackupTrusted(e)})()}checkKeyBackupAndEnable(){var e=this;return g(function*(){return yield e.backupManager.checkKeyBackupAndEnable(!0)})()}deleteKeyBackupVersion(e){var t=this;return g(function*(){yield t.backupManager.deleteKeyBackupVersion(e)})()}resetKeyBackup(){var e=this;return g(function*(){var t=yield e.backupManager.setupKeyBackup(r=>e.signObject(r));(yield e.secretStorageHasAESKey())&&(yield e.secretStorage.store("m.megolm_backup.v1",t.decryptionKey.toBase64())),e.checkKeyBackupAndEnable()})()}disableKeyStorage(){var e=this;return g(function*(){var t=yield e.getKeyBackupInfo();t!=null&&t.version?yield e.deleteKeyBackupVersion(t.version):e.logger.error("Can't delete key backup version: no version available"),yield e.deleteSecretStorage(),yield e.dehydratedDeviceManager.delete()})()}signObject(e){var t=this;return g(function*(){var r=new Map(Object.entries(e.signatures||{})),s=e.unsigned;delete e.signatures,delete e.unsigned;var _=r.get(t.userId)||{},o=cg.stringify(e),a=yield t.olmMachine.sign(o),c=JSON.parse(a.asJSON());r.set(t.userId,Hi(Hi({},_),c[t.userId])),s!==void 0&&(e.unsigned=s),e.signatures=Object.fromEntries(r.entries())})()}restoreKeyBackupWithPassphrase(e,t){var r=this;return g(function*(){var s=yield r.backupManager.getServerBackupInfo();if(!(s!=null&&s.version))throw new Error("No backup info available");var _=yield Cg(s.auth_data,e);return yield r.storeSessionBackupPrivateKey(_,s.version),r.restoreKeyBackup(t)})()}restoreKeyBackup(e){var t=this;return g(function*(){var r=yield t.olmMachine.getBackupKeys(),{decryptionKey:s,backupVersion:_}=r;if(!s||!_)throw new Error("No decryption key found in crypto store");var o=_r(s.toBase64()),a=yield t.backupManager.requestKeyBackupVersion(_);if(!a)throw new Error("Backup version to restore ".concat(_," not found on server"));var c=yield t.getBackupDecryptor(a,o);try{var d;return e==null||(d=e.progressCallback)===null||d===void 0||d.call(e,{stage:Re.Fetch}),yield t.backupManager.restoreKeyBackup(_,c,e)}finally{c.free()}})()}isDehydrationSupported(){var e=this;return g(function*(){return yield e.dehydratedDeviceManager.isSupported()})()}startDehydration(){var e=arguments,t=this;return g(function*(){var r=e.length>0&&e[0]!==void 0?e[0]:{};if(!(yield t.isCrossSigningReady())||!(yield t.isSecretStorageReady()))throw new Error("Device dehydration requires cross-signing and secret storage to be set up");return yield t.dehydratedDeviceManager.start(r||{})})()}importSecretsBundle(e){var t=this;return g(function*(){var r=oe.from_json(e);yield t.getOlmMachineOrThrow().importSecretsBundle(r)})()}exportSecretsBundle(){var e=this;return g(function*(){var t=yield e.getOlmMachineOrThrow().exportSecretsBundle(),r=t.to_json();return t.free(),r})()}encryptToDeviceMessages(e,t,r){var s=this;return g(function*(){var _=new it(s.logger,"encryptToDeviceMessages"),o=new Set(t.map(c=>{var{userId:d}=c;return d}));yield s.keyClaimManager.ensureSessionsForUsers(_,Array.from(o).map(c=>new h(c)));var a={batch:[],eventType:P.RoomMessageEncrypted};return yield Promise.all(t.map(function(){var c=g(function*(d){var{userId:w,deviceId:f}=d,m=yield s.olmMachine.getDevice(new h(w),new C(f));if(m){var K=JSON.parse(yield m.encryptToDeviceEvent(e,r));a.batch.push({deviceId:f,userId:w,payload:K})}else s.logger.warn("encryptToDeviceMessages: unknown device ".concat(w,":").concat(f))});return function(d){return c.apply(this,arguments)}}())),a})()}resetEncryption(e){var t=this;return g(function*(){t.logger.debug("resetEncryption: resetting encryption"),t.dehydratedDeviceManager.delete(),yield t.backupManager.deleteAllKeyBackupVersions(),yield t.deleteSecretStorage(),yield t.crossSigningIdentity.bootstrapCrossSigning({setupNewCrossSigning:!0,authUploadDeviceSigningKeys:e}),yield t.resetKeyBackup(),t.logger.debug("resetEncryption: ended")})()}deleteSecretStorage(){var e=this;return g(function*(){yield e.secretStorage.store("m.cross_signing.master",null),yield e.secretStorage.store("m.cross_signing.self_signing",null),yield e.secretStorage.store("m.cross_signing.user_signing",null),yield e.secretStorage.store("m.megolm_backup.v1",null);var t=yield e.secretStorage.getDefaultKeyId();t&&(yield e.secretStorage.store("m.secret_storage.key.".concat(t),null)),yield e.secretStorage.setDefaultKeyId(null)})()}shareRoomHistoryWithUser(e,t){var r=this;return g(function*(){var s=new it(r.logger,"shareRoomHistoryWithUser(".concat(e,", ").concat(t,")")),_=yield r.getOwnIdentity();if(!(_!=null&&_.isVerified())){s.warn("Not sharing message history as the current device is not verified by our cross-signing identity");return}s.info("Sharing message history");var o=yield r.getOlmMachineOrThrow().buildRoomKeyBundle(new R(e));if(!o){s.info("No keys to share");return}var a=yield r.http.uploadContent(o.encryptedData);s.info("Uploaded encrypted key blob: ".concat(JSON.stringify(a)));var c=r.getOlmMachineOrThrow().queryKeysForUsers([new h(t)]);yield r.outgoingRequestProcessor.makeOutgoingRequest(c),yield r.keyClaimManager.ensureSessionsForUsers(s,[new h(t)]);var d=yield r.getOlmMachineOrThrow().shareRoomKeyBundleData(new h(t),new R(e),a.content_uri,o.mediaEncryptionInfo,B.identityBasedStrategy());for(var w of d)yield r.outgoingRequestProcessor.makeOutgoingRequest(w)})()}receiveSyncChanges(e){var t=this;return g(function*(){var{events:r,oneTimeKeysCounts:s=new Map,unusedFallbackKeys:_,devices:o=new yt}=e;return yield t.olmMachine.receiveSyncChanges(r?JSON.stringify(r):"[]",o,s,_)})()}preprocessToDeviceMessages(e){var t=this;return g(function*(){var r=yield t.receiveSyncChanges({events:e}),s=[];for(var _ of r){var o=JSON.parse(_.rawEvent);if(o.type===P.KeyVerificationRequest){var a=o.sender,c=o.content.transaction_id;c&&a&&t.onIncomingKeyVerificationRequest(a,c)}switch(_.type){case De.Decrypted:{var d,w=_.encryptionInfo;s.push({message:o,encryptionInfo:{sender:w.sender.toString(),senderDevice:(d=w.senderDevice)===null||d===void 0?void 0:d.toString(),senderCurve25519KeyBase64:w.senderCurve25519Key,senderVerified:w.isSenderVerified()}});break}case De.PlainText:{s.push({message:o,encryptionInfo:null});break}case De.UnableToDecrypt:break;case De.Invalid:break}}return s})()}processKeyCounts(e,t){var r=this;return g(function*(){var s=e&&new Map(Object.entries(e)),_=t&&new Set(t);(s!==void 0||_!==void 0)&&(yield r.receiveSyncChanges({oneTimeKeysCounts:s,unusedFallbackKeys:_}))})()}processDeviceLists(e){var t=this;return g(function*(){var r,s,_=new yt((r=e.changed)===null||r===void 0?void 0:r.map(o=>new h(o)),(s=e.left)===null||s===void 0?void 0:s.map(o=>new h(o)));yield t.receiveSyncChanges({devices:_})})()}onCryptoEvent(e,t){var r=this;return g(function*(){var s=t.getContent(),_=new _e;if(s.algorithm==="m.megolm.v1.aes-sha2")_.algorithm=ge.MegolmV1AesSha2;else{r.logger.warn("Room ".concat(e.roomId,": ignoring crypto event with invalid algorithm ").concat(s.algorithm));return}try{_.sessionRotationPeriodMs=s.rotation_period_ms,_.sessionRotationPeriodMessages=s.rotation_period_msgs,yield r.olmMachine.setRoomSettings(new R(e.roomId),_)}catch(a){r.logger.warn("Room ".concat(e.roomId,": ignoring crypto event which caused error: ").concat(a));return}var o=r.roomEncryptors[e.roomId];o?o.onCryptoEvent(s):r.roomEncryptors[e.roomId]=new gg(r.logger.getChild("[".concat(e.roomId," encryption]")),r.olmMachine,r.keyClaimManager,r.outgoingRequestsManager,e,s)})()}onSyncCompleted(e){this.outgoingRequestsManager.doProcessOutgoingRequests().catch(t=>{this.logger.warn("onSyncCompleted: Error processing outgoing requests",t)})}markAllTrackedUsersAsDirty(){var e=this;return g(function*(){yield e.olmMachine.markAllTrackedUsersAsDirty()})()}onIncomingKeyVerificationRequest(e,t){var r=this.olmMachine.getVerificationRequest(new h(e),t);r?this.emit(I.VerificationRequestReceived,this.makeVerificationRequest(r)):this.logger.info("Ignoring just-received verification request ".concat(t," which did not start a rust-side verification"))}makeVerificationRequest(e){return new mg(this.logger,this.olmMachine,e,this.outgoingRequestProcessor,this._supportedVerificationMethods)}onRoomMembership(e,t,r){var s=this.roomEncryptors[e.getRoomId()];s&&s.onRoomMembership(t)}onRoomKeysUpdated(e){var t=this;return g(function*(){for(var r of e)t.onRoomKeyUpdated(r);t.backupManager.maybeUploadKey()})()}onRoomKeyUpdated(e){var t=this;if(!this.stopped){this.logger.debug("Got update for session ".concat(e.sessionId," from sender ").concat(e.senderKey.toBase64()," in ").concat(e.roomId.toString()));var r=this.eventDecryptor.getEventsPendingRoomKey(e.roomId.toString(),e.sessionId);if(r.length!==0){this.logger.debug("Retrying decryption on events:",r.map(o=>"".concat(o.getId())));var s=function(o){o.attemptDecryption(t,{isRetry:!0}).catch(a=>{t.logger.info("Still unable to decrypt event ".concat(o.getId()," after receiving key"))})};for(var _ of r)s(_)}}}onRoomKeysWithheld(e){var t=this;return g(function*(){for(var r of e){t.logger.debug("Got withheld message for session ".concat(r.sessionId," in ").concat(r.roomId.toString()));var s=t.eventDecryptor.getEventsPendingRoomKey(r.roomId.toString(),r.sessionId);if(s.length===0)return;t.logger.debug("Retrying decryption on events:",s.map(o=>"".concat(o.getId())));for(var _ of s)_.attemptDecryption(t,{isRetry:!0}).catch(o=>{})}})()}onUserIdentityUpdated(e){var t=this;return g(function*(){var r=yield t.getUserVerificationStatus(e.toString());t.emit(I.UserTrustStatusChanged,e.toString(),r),e.toString()===t.userId&&(t.emit(I.KeysChanged,{}),yield t.checkKeyBackupAndEnable())})()}onDevicesUpdated(e){var t=this;return g(function*(){t.emit(I.WillUpdateDevices,e,!1),t.emit(I.DevicesUpdated,e,!1)})()}handleSecretReceived(e,t){var r=this;return g(function*(){return r.logger.debug("onReceiveSecret: Received secret ".concat(e)),e==="m.megolm_backup.v1"?yield r.backupManager.handleBackupSecretReceived(t):!1})()}checkSecrets(e){var t=this;return g(function*(){var r=yield t.olmMachine.getSecretsFromInbox(e);for(var s of r)if(yield t.handleSecretReceived(e,s))break;yield t.olmMachine.deleteSecretsFromInbox(e)})()}onLiveEventFromSync(e){var t=this;return g(function*(){if(!(e.isState()||e.getUnsigned().transaction_id)){var r=function(){var a=g(function*(c){kg(e)&&(yield t.onKeyVerificationEvent(c))});return function(c){return a.apply(this,arguments)}}();if(e.isDecryptionFailure()||e.isEncrypted()){var s=3e5,_=setTimeout(()=>e.off(ar.Decrypted,o),s),o=(a,c)=>{c||(clearTimeout(_),e.off(ar.Decrypted,o),r(a))};e.on(ar.Decrypted,o)}else yield r(e)}})()}onKeyVerificationEvent(e){var t=this;return g(function*(){var r=e.getRoomId();if(!r)throw new Error("missing roomId in the event");t.logger.debug("Incoming verification event ".concat(e.getId()," type ").concat(e.getType()," from ").concat(e.getSender())),yield t.olmMachine.receiveVerificationEvent(JSON.stringify({event_id:e.getId(),type:e.getType(),sender:e.getSender(),state_key:e.getStateKey(),content:e.getContent(),origin_server_ts:e.getTs()}),new R(r)),e.getType()===P.RoomMessage&&e.getContent().msgtype===dn.KeyVerificationRequest&&t.onIncomingKeyVerificationRequest(e.getSender(),e.getId()),t.outgoingRequestsManager.doProcessOutgoingRequests().catch(s=>{t.logger.warn("onKeyVerificationRequest: Error processing outgoing requests",s)})})()}getOwnIdentity(){var e=this;return g(function*(){return yield e.olmMachine.getIdentity(new h(e.userId))})()}}class Eg{constructor(e,t,r){this.logger=e,this.olmMachine=t,this.perSessionBackupDownloader=r,k(this,"eventsPendingKey",new fn(()=>new fn(()=>new Set)))}attemptEventDecryption(e,t){var r=this;return g(function*(){r.addEventToPendingList(e);var s;switch(t.kind){case st.AllDevicesIsolationMode:s=wr.Untrusted;break;case st.OnlySignedDevicesIsolationMode:s=wr.CrossSignedOrLegacy;break}try{var _=yield r.olmMachine.decryptRoomEvent($i(e),new R(e.getRoomId()),new Oe(s));return r.removeEventFromPendingList(e),{clearEvent:JSON.parse(_.event),claimedEd25519Key:_.senderClaimedEd25519Key,senderCurve25519Key:_.senderCurve25519Key,forwardingCurve25519KeyChain:_.forwardingCurve25519KeyChain}}catch(o){if(o instanceof Ne)r.onMegolmDecryptionError(e,o,yield r.perSessionBackupDownloader.getServerBackupInfo());else throw new z(T.UNKNOWN_ERROR,"Unknown error")}})()}onMegolmDecryptionError(e,t,r){var s=e.getWireContent(),_={sender_key:s.sender_key,session_id:s.session_id};if(t.code===$.MissingRoomKey||t.code===$.UnknownMessageIndex){this.perSessionBackupDownloader.onDecryptionKeyMissingError(e.getRoomId(),s.session_id);var o=e.getMembershipAtEvent();if(o&&o!==nt.Join&&o!==nt.Invite)throw new z(T.HISTORICAL_MESSAGE_USER_NOT_JOINED,"This message was sent when we were not a member of the room.",_);if(e.getTs()<=this.olmMachine.deviceCreationTimeMs)throw r===null?new z(T.HISTORICAL_MESSAGE_NO_KEY_BACKUP,"This message was sent before this device logged in, and there is no key backup on the server.",_):this.perSessionBackupDownloader.isKeyBackupDownloadConfigured()?new z(T.HISTORICAL_MESSAGE_WORKING_BACKUP,"This message was sent before this device logged in. Key backup is working, but we still do not (yet) have the key.",_):new z(T.HISTORICAL_MESSAGE_BACKUP_UNCONFIGURED,"This message was sent before this device logged in, and key backup is not working.",_)}if(t.maybe_withheld){var a=t.maybe_withheld==="The sender has disabled encrypting to unverified devices."?T.MEGOLM_KEY_WITHHELD_FOR_UNVERIFIED_DEVICE:T.MEGOLM_KEY_WITHHELD;throw new z(a,t.maybe_withheld,_)}switch(t.code){case $.MissingRoomKey:throw new z(T.MEGOLM_UNKNOWN_INBOUND_SESSION_ID,"The sender's device has not sent us the keys for this message.",_);case $.UnknownMessageIndex:throw new z(T.OLM_UNKNOWN_MESSAGE_INDEX,"The sender's device has not sent us the keys for this message at this index.",_);case $.SenderIdentityVerificationViolation:throw this.removeEventFromPendingList(e),new z(T.SENDER_IDENTITY_PREVIOUSLY_VERIFIED,"The sender identity is unverified, but was previously verified.");case $.UnknownSenderDevice:throw this.removeEventFromPendingList(e),new z(T.UNKNOWN_SENDER_DEVICE,"The sender device is not known.");case $.UnsignedSenderDevice:throw this.removeEventFromPendingList(e),new z(T.UNSIGNED_SENDER_DEVICE,"The sender identity is not cross-signed.");default:throw new z(T.UNKNOWN_ERROR,t.description,_)}}getEncryptionInfoForEvent(e){var t=this;return g(function*(){if(!e.getClearContent()||e.isDecryptionFailure())return null;if(e.status!==null)return{shieldColour:gt.NONE,shieldReason:null};var r=yield t.olmMachine.getRoomEventEncryptionInfo($i(e),new R(e.getRoomId()));return Og(t.logger,r)})()}getEventsPendingRoomKey(e,t){var r=this.eventsPendingKey.get(e);if(!r)return[];var s=r.get(t);return s?[...s]:[]}addEventToPendingList(e){var t=e.getRoomId();if(t){var r=this.eventsPendingKey.getOrCreate(t),s=r.getOrCreate(e.getWireContent().session_id);s.add(e)}}removeEventFromPendingList(e){var t=e.getRoomId();if(t){var r=this.eventsPendingKey.getOrCreate(t);if(r){var s=r.get(e.getWireContent().session_id);s&&(s.delete(e),s.size===0&&(r.delete(e.getWireContent().session_id),r.size===0&&this.eventsPendingKey.delete(t)))}}}}function $i(i){return JSON.stringify({event_id:i.getId(),type:i.getWireType(),sender:i.getSender(),state_key:i.getStateKey(),content:i.getWireContent(),origin_server_ts:i.getTs()})}function Og(i,e){if(e===void 0)return null;var t=e.shieldState(!1),r;switch(t.color){case pr.Grey:r=gt.GREY;break;case pr.None:r=gt.NONE;break;default:r=gt.RED}var s;switch(t.code){case void 0:case null:s=null;break;case Z.AuthenticityNotGuaranteed:s=Y.AUTHENTICITY_NOT_GUARANTEED;break;case Z.UnknownDevice:s=Y.UNKNOWN_DEVICE;break;case Z.UnsignedDevice:s=Y.UNSIGNED_DEVICE;break;case Z.UnverifiedIdentity:s=Y.UNVERIFIED_IDENTITY;break;case Z.SentInClear:s=Y.SENT_IN_CLEAR;break;case Z.VerificationViolation:s=Y.VERIFICATION_VIOLATION;break;case Z.MismatchedSender:s=Y.MISMATCHED_SENDER;break;default:s=Y.UNKNOWN;break}return{shieldColour:r,shieldReason:s}}function Mg(i){return Hr.apply(this,arguments)}function Hr(){return Hr=g(function*(i){var e,{logger:t,legacyStore:r}=i;if(yield Fi(),!(yield r.containsData()))return;yield r.startup();var s=null;if(yield r.doTxn("readonly",[Ke.STORE_ACCOUNT],m=>{r.getAccount(m,K=>{s=K})}),!s){t.debug("Legacy crypto store is not set up (no account found). Not migrating.");return}var _=yield r.getMigrationState();if(_>=A.MEGOLM_SESSIONS_MIGRATED)return;var o=yield Bg(t,r),a=yield Ug(t,r),c=1+o+a;t.info("Migrating data from legacy crypto store. ".concat(o," olm sessions and ").concat(a," megolm sessions to migrate."));var d=0;function w(m){var K;d+=m,(K=i.legacyMigrationProgressListener)===null||K===void 0||K.call(i,d,c)}w(0);var f=new TextEncoder().encode(i.legacyPickleKey);_===A.NOT_STARTED&&(t.info("Migrating data from legacy crypto store. Step 1: base data"),yield qg(i.http,i.userId,i.deviceId,r,f,i.storeHandle,t),_=A.INITIAL_DATA_MIGRATED,yield r.setMigrationState(_)),w(1),_===A.INITIAL_DATA_MIGRATED&&(t.info("Migrating data from legacy crypto store. Step 2: olm sessions (".concat(o," sessions to migrate).")),yield Fg(t,r,f,i.storeHandle,w),_=A.OLM_SESSIONS_MIGRATED,yield r.setMigrationState(_)),_===A.OLM_SESSIONS_MIGRATED&&(t.info("Migrating data from legacy crypto store. Step 3: megolm sessions (".concat(a," sessions to migrate).")),yield Vg(t,r,f,i.storeHandle,w),_=A.MEGOLM_SESSIONS_MIGRATED,yield r.setMigrationState(_)),(e=i.legacyMigrationProgressListener)===null||e===void 0||e.call(i,-1,-1),t.info("Migration from legacy crypto store complete")}),Hr.apply(this,arguments)}function qg(i,e,t,r,s,_,o){return Yr.apply(this,arguments)}function Yr(){return Yr=g(function*(i,e,t,r,s,_,o){var a=new br;a.userId=new h(e),a.deviceId=new C(t),yield r.doTxn("readonly",[Ke.STORE_ACCOUNT],H=>r.getAccount(H,nr=>{a.pickledAccount=nr??""}));var c=yield mt(r,s,"m.megolm_backup.v1");if(c){for(var d=!1,w=null;!d;)try{w=yield Wi(i),d=!0}catch(H){o.info("Failed to get backup version during migration, retrying in 2 seconds",H),yield re(2e3)}if(w&&w.algorithm=="m.megolm_backup.v1.curve25519-aes-sha2")try{var f,m=V.fromBase64(c),K=(f=w.auth_data)===null||f===void 0?void 0:f.public_key,U=m.megolmV1PublicKey.publicKeyBase64==K;U?(a.backupVersion=w.version,a.backupRecoveryKey=c):o.debug("The backup key to migrate does not match the active backup version","Cached pub key: ".concat(m.megolmV1PublicKey.publicKeyBase64),"Active pub key: ".concat(K))}catch(H){o.warn("Failed to check if the backup key to migrate matches the active backup version",H)}}a.privateCrossSigningMasterKey=yield mt(r,s,"master"),a.privateCrossSigningSelfSigningKey=yield mt(r,s,"self_signing"),a.privateCrossSigningUserSigningKey=yield mt(r,s,"user_signing"),yield bt.migrateBaseData(a,s,_,o)}),Yr.apply(this,arguments)}function Bg(i,e){return $r.apply(this,arguments)}function $r(){return $r=g(function*(i,e){i.debug("Counting olm sessions to be migrated");var t;return yield e.doTxn("readonly",[Ke.STORE_SESSIONS],r=>e.countEndToEndSessions(r,s=>t=s)),t}),$r.apply(this,arguments)}function Ug(i,e){return Zr.apply(this,arguments)}function Zr(){return Zr=g(function*(i,e){return i.debug("Counting megolm sessions to be migrated"),yield e.countEndToEndInboundGroupSessions()}),Zr.apply(this,arguments)}function Fg(i,e,t,r,s){return Xr.apply(this,arguments)}function Xr(){return Xr=g(function*(i,e,t,r,s){for(;;){var _=yield e.getEndToEndSessionsBatch();if(_===null)return;i.debug("Migrating batch of ".concat(_.length," olm sessions"));var o=[];for(var a of _){var c=new We;c.senderKey=a.deviceKey,c.pickle=a.session,c.lastUseTime=c.creationTime=new Date(a.lastReceivedMessageTs),o.push(c)}yield bt.migrateOlmSessions(o,t,r,i),yield e.deleteEndToEndSessionsBatch(_),s(_.length)}}),Xr.apply(this,arguments)}function Vg(i,e,t,r,s){return en.apply(this,arguments)}function en(){return en=g(function*(i,e,t,r,s){for(;;){var _=yield e.getEndToEndInboundGroupSessionsBatch();if(_===null)return;i.debug("Migrating batch of ".concat(_.length," megolm sessions"));var o=[];for(var a of _){var c,d=a.sessionData,w=new Le;w.pickle=d.session,w.roomId=new R(d.room_id),w.senderKey=a.senderKey,w.senderSigningKey=(c=d.keysClaimed)===null||c===void 0?void 0:c.ed25519,w.backedUp=!a.needsBackup,w.imported=d.untrusted===!0,o.push(w)}yield bt.migrateMegolmSessions(o,t,r,i),yield e.deleteEndToEndInboundGroupSessionsBatch(_),s(_.length)}}),en.apply(this,arguments)}function Tg(i){return tn.apply(this,arguments)}function tn(){return tn=g(function*(i){var{logger:e,legacyStore:t,olmMachine:r}=i;if(yield t.containsData()){var s=yield t.getMigrationState();if(!(s>=A.ROOM_SETTINGS_MIGRATED)){var _={};yield t.doTxn("readwrite",[Ke.STORE_ROOMS],d=>{t.getEndToEndRooms(d,w=>{_=w})}),e.debug("Migrating ".concat(Object.keys(_).length," sets of room settings"));for(var[o,a]of Object.entries(_))try{var c=new _e;if(a.algorithm!=="m.megolm.v1.aes-sha2"){e.warn("Room ".concat(o,": ignoring room with invalid algorithm ").concat(a.algorithm));continue}c.algorithm=ge.MegolmV1AesSha2,c.sessionRotationPeriodMs=a.rotation_period_ms,c.sessionRotationPeriodMessages=a.rotation_period_msgs,yield r.setRoomSettings(new R(o),c)}catch(d){e.warn("Room ".concat(o,": ignoring settings ").concat(JSON.stringify(a)," which caused error ").concat(d))}e.debug("Completed room settings migration"),yield t.setMigrationState(A.ROOM_SETTINGS_MIGRATED)}}}),tn.apply(this,arguments)}function mt(i,e,t){return rn.apply(this,arguments)}function rn(){return rn=g(function*(i,e,t){var r=yield new Promise(s=>{i.doTxn("readonly",[Ke.STORE_ACCOUNT],_=>{i.getSecretStorePrivateKey(_,s,t)})});return r&&r.ciphertext&&r.iv&&r.mac?yield ds(r,e,t):r instanceof Uint8Array?or(r):void 0}),rn.apply(this,arguments)}function Pg(i){return nn.apply(this,arguments)}function nn(){return nn=g(function*(i){var{legacyCryptoStore:e,rustCrypto:t,logger:r}=i,s=yield t.getOwnIdentity();if(s&&!s.isVerified()){var _=yield zg(e);if(_){var o=JSON.parse(s.masterKey);if(!o.keys||Object.keys(o.keys).length===0){r.error("Post Migration | Unexpected error: no master key in the rust session.");return}var a=Object.values(o.keys)[0];a&&a==_&&(r.info("Post Migration: Migrating legacy trusted MSK: ".concat(_," to locally verified.")),yield s.verify())}}}),nn.apply(this,arguments)}function zg(i){return sn.apply(this,arguments)}function sn(){return sn=g(function*(i){var e=null;return yield i.doTxn("readonly","account",t=>{i.getCrossSigningKeys(t,r=>{var s=r==null?void 0:r.master;s&&Object.keys(s.keys).length!=0&&(e=Object.values(s.keys)[0])})}),e}),sn.apply(this,arguments)}function Zi(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(i,s).enumerable})),t.push.apply(t,r)}return t}function Ng(i){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?Zi(Object(t),!0).forEach(function(r){k(i,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(t)):Zi(Object(t)).forEach(function(r){Object.defineProperty(i,r,Object.getOwnPropertyDescriptor(t,r))})}return i}function Ag(i){return _n.apply(this,arguments)}function _n(){return _n=g(function*(i){var{logger:e}=i;e.debug("Initialising Rust crypto-sdk WASM artifact"),yield Fi(),e.debug("Opening Rust CryptoStore");var t;i.storePrefix?i.storeKey?t=yield j.openWithKey(i.storePrefix,i.storeKey,e):t=yield j.open(i.storePrefix,i.storePassphrase,e):t=yield j.open(null,null,e),i.legacyCryptoStore&&(yield Mg(Ng({legacyStore:i.legacyCryptoStore,storeHandle:t},i)));var r=yield jg(e,i.http,i.userId,i.deviceId,i.secretStorage,i.cryptoCallbacks,t,i.legacyCryptoStore);return t.free(),e.debug("Completed rust crypto-sdk setup"),r}),_n.apply(this,arguments)}function jg(i,e,t,r,s,_,o,a){return on.apply(this,arguments)}function on(){return on=g(function*(i,e,t,r,s,_,o,a){i.debug("Init OlmMachine");var c=yield Ae.initFromStore(new h(t),new C(r),o,i);a&&(yield Tg({logger:i,legacyStore:a,olmMachine:c})),c.roomKeyRequestsEnabled=!1;var d=new Dg(i,c,e,t,r,s,_);if(yield c.registerRoomKeyUpdatedCallback(m=>d.onRoomKeysUpdated(m)),yield c.registerRoomKeysWithheldCallback(m=>d.onRoomKeysWithheld(m)),yield c.registerUserIdentityUpdatedCallback(m=>d.onUserIdentityUpdated(m)),yield c.registerDevicesUpdatedCallback(m=>d.onDevicesUpdated(m)),d.checkSecrets("m.megolm_backup.v1"),yield c.registerReceiveSecretCallback((m,K)=>d.checkSecrets(m)),yield c.outgoingRequests(),a&&(yield a.containsData())){var w=yield a.getMigrationState();if(w<A.INITIAL_OWN_KEY_QUERY_DONE){i.debug("Performing initial key query after migration");for(var f=!1;!f;)try{yield d.userHasCrossSigningKeys(t),f=!0}catch(m){i.error("Failed to check for cross-signing keys after migration, retrying",m)}yield Pg({legacyCryptoStore:a,rustCrypto:d,logger:i}),yield a.setMigrationState(A.INITIAL_OWN_KEY_QUERY_DONE)}}return d}),on.apply(this,arguments)}export{Ag as initRustCrypto};
import{i as p}from"./index-BQ7N_fYT.js";async function r(n,o){await p("plugin:opener|open_url",{url:n,with:o})}export{r as openUrl};
wOF2     hD     H  g                       )n*?HVAR'`?STAT8  /l
PI@ 0b6$z \ 5rhUU!(Y6 krch;Um3"WY=>a\+:}g`vbۉǮR&ubJ0783_~(fGJl;1-g`ȟyȮ{̕o.?P:sB35Dl+BiҺVCi*J8"5H!"sU,˟܉u^ĉu^uĉCl-eds|4ɦoϖ>|"#/2Jed=2d7CŉJUnޱ5Kz.I";gc#F^fhGߛd[YWBBT{JhNa|?=Ñ)=jzKڦg8C56#ZB#A'2tP'u9[aטyխќ&+ )=yuTܨN$u}OO`<S:l+D!"|CA!F1Q1ݘf@ ( ݻ45%ǨdOkܝ;X_+iF1[8
 8jmA DdOq;8tLՒKk3
чmt2!M$!U߂hp3bHQSڀ"  ;T*mjM㛦XTMT?4@}Z-@3Zr-4wGM5:c㲋w&h4Rj 3M,	ted5Ð !Cp9VsDe6s] ,&#XPd=`I04^^$Cr؛UבaA	Zq)cli.o}QTm˘J`;]CTb@Q3h!N4Y(PJ6 1:6#@ 
(XH$
$$$$) Et2e˓@bǔ(wJM:g(/ژ W]C f,cC<og^@Ѐ A} 8olbItR0ȟK*sԡ
 wȉgXB]@Y( H d P $ JB n,&z鸘YX>M\(gxVUyIfzS'",)"_{>XԠuӔ,iS\%# *EO,+ ڗt[ÁYKNzO(`v^Ke֫y|l2vS*2-_X0U(vLn2>uE+kʬV	k2S/_ܧ~o+_E%rjM-O/r+z[zk^;%7Sy:ڕqW{]߭ee²߅*0җ!G$A
t97S2+tfYxmʍ_D+^DIWi֑-rr:hN]ի94dԘqL{u[,[ꁇWc۵02 cCQ$,RtB*YJ@z9/2j8 PȊM\,$.j3PaPZ+ c+R
V)pZ	Nw)bPҞ7 @;DwƕOJ
DC od*䇚@#~"Ja K!{лK4L
cx~"=$C聃1떀`FOQ@1eNŐ2ŤB0k^e]STaA3b~3(o'E583'r%Р0
s'SqfI'G
1;0GacP^#ɛAg!
4B1X)k)Gv%Κ~O?">U7_W$I5ktٖ\."1P Dq  OK_]Hmm»}q? c  ϑ' ~Ο g'B X-	#1F1feVaZ+#ke&}	Bfh!CjoP*d6M&4QA
I5Ub"ln*5FҚC~כSuƥޘntz!i2,9"-
bX"ۅ{&n9L,n>nxö=A95<{tcoqS[Qصl3x<*<3s;gT5otvݥJg6yŲC7SHc$+.%,qisd^HBR4RA=,Lt\ܙBE؂{x䲀L3/<yڨ̺xqI0{Й2ǢU'ՕG  +=ǻ	o	P:M\$$)E0X2|?![ypPg,{z孀wq"$	#l OBFeȚ@,T rL<_z¢TP%
qYg_/^ͻڊW#Pmz1x	jhî+{]pC@\~Reop݀#:^뱆g]IxSe\ZMksCͮmѬn%
b-;LFci	\%"IBI[c1˂nOPR>
2)|<&^HVgtдa!0B-	.QbFU*>{6ZV:7C(+j RC>#)ΙWwt%J$Wg$$<\Ͽ<+G䴓L><.RAa9(<
+( 4s{iwAiХB')ТU|R%OCTu	R43`(Fx8n Q<gISΔJ!I$S$#3mE!Bg?l\=<ΉX+et4R#(2_M?R=xv.TGG&
Q*Ҋ	.徤90";mhLjeeÌQ!ˋ4_Z--{SM	qDfń(1,Ȳr|IsJUL7""doZ6}]$|YaNF;_C87)g1[+ѪC	ˤCZp4)u#8J
ӈE5n%CwgN>,[ǌSv{I퍪DaU0r9)Դ+(JhFJ(~6"(.$h=!JRX&wT;-.2M`IF5n݀3-#yD/=7R"-WB͈Y<:W[׀4Kgzz}0o0|/>C28=_h+U,պXWz3RSvO󦁯Afhl@%&#ROB:Pjb{v3_[0]2޼
U(VSId[H:BE$	nb/FFpK[#"B#mWyP+> </1vQ-!	%gd8W셺F'p}g^@ľr3WtCZayW޶AX9Zfbo_wsxWHz)4;kFY/X@e;1 +y-R8U/_YLyVO(e2{*5jPd .M^륪^9v1X!^rk	C)5!AO]rJۆ# d[ٕQSr/(҃aǉ|̓q<ӧ%V|݊c_C[wHP;Z u!ٳ+B52X8.!^r8\H|qںEןyMIA<C	"fZ#j/KeIǦӻ4^jude7-nYO.E՗^;P4t1U!N^3+H[ZaJs[_Ȉym<%xB6ӊ0"ᰒO10-	9 3x㡋V"~U!e?%D5ߓӛߝ;&]_'l53u3n]# 
	N'^WZN
]uF1ew憡?iP8&~A>U;%Trs>x*qBIopk{:vL*GB[Ų/̓o5덺]!bYR0WTIqchٛ ?Evlj=ЀswO81y[wA1ڍYե9 )ܪRgHQ"<In;̫$\5hcLPȼ-=?掟Z5vCAnH)BM`iio 8^3AW;M`.~1p&QS@gځrpfUwvg[Y A4N ڲVmg;3[%^3>!&U%W+]mO
µ^]c25eι__O<k8i˯ZH+"ymaw9"LQS|roe1{)!hLl`27Y$@HuֺI$]	V>WKdaO!& `L47k_ܤKI~; 
^- Ȅ퀂ku	VQk/i<-=&
Tlץ1sk[oyakeRƩGd|l`7opY'ॏݩEy§[1}'Q #kUJ9d`Vr+s?U?r@U~-qAr>kĥҺ/׌r>"#U獃fw`uɏ]rG)D$Xv*;&7|6uji ݇D˻sk"^9,Ir"j:8p8V$N:-%PT\ɋ
k/wY\ӋyWbf_5ȖV^&|XTXytfl3wfg}Sxim7ee*N(+螶 oTދ,m;w./\MAXl!p#	|K}7^c1yN
Pz W!} GPV*
5`,#lq<q(!Y5YDH P䎺Rîx&ݩ;mW[hdyթU"X9:踡S(^uZOT4k4N`m,XTOc*"rҳk1~THrOzrDk^L\tH7~odkg%iN)<?0[6?rHc-RoȏoH?BCm[H/3KEVDE?mgJm^mҾoُِ;(*jϏ\B$ qlz8FyP3۸f6tЋNQ| d+YyƁo~ Ӟ9ʀ.bB:H.WU8K{lzWAޖd	aDäXb?w"VY!\8Wʸ13v̊o~[ڊ7$j8B?*p}\<~;}G1y#mVHi7ݧ-cPZF3/% p;=.Er͡u-H]vS̗T'(\gKpBCB7[7 Z\FT0ԗ;!4ܼ4f6CcIL1Ӿ-5VjRE{{<T7f\HX򓤞/n{/u1)mȿ'YLV8_K*TT?VPT8TN_LnddzBT}=8ɶzAإJ'=̷}3Bshq(BP`X@F}9d-*BihnZ3pʒBŵH{o|^8.n# )l މFGfS{姉*wZD-E͠w4vN^g/p]U	+RvцoOY#=`liV,~:b'D"$W4퍮x(EJ*TOV)?|EBn!c"RLBy׻H_LW!5W0# E4b+NX;GXZܳ(rZ(hCf{cJ#1+zU@tWtjR1(~RVdX8bt|ٰK@$Z)%m:UZ~V&-&c侷A6%AC׳J BzX`iG%k$
:YY	#u)OIJ?<Y2X)ĥk/5Q;]M8V#̞uC7b}Q>Z=۰PQ{ĲR{֣|l3aWrDxzg70+讆?w)Y$*96*-_eP+Xn!=loܭkTt}tTȷ?zUJ!Og>ls HГwoGSaakM7U~dbc2wY< Y#Y${׿l-܅rxSCc Lr֔;V^}u'z}/y' ACRhzk	ؗtWs|Z #SY8XeLWk
EMajqmUsR89g@B)>}{F3yﮚc_ժUѳo2c>  w>Z(f,.[Ƌ{|ࡤ|R໢:;'гa`wi}E
uEzzXH 2xu͚/_*f=NV9yNzuǋB#
OV*@*
x;uE3ˋ|yN<ovmѷ$~b{r?})D$shEa9g	ϟ~؅5i$1-mli`~ݕ[O,+[X':U>VxSÛÒՌi mu/.zʾhPJsexRM#~zYyfsz\胞Ι;;79#̷Lc<N䇤՗u礦tsnȫ`J=2XWuNpY`:MGw-nD/'ْ Xo%ww^ˎo~^Ͽ#?w,/8olZo*coCF=qOhvѣFoUۉG y<}B`/V{SM25@#qeQ불L?csk
~jBq35s_LeMVy>%<n@ˬ(RLYsۺ>{[Ԛ}zY;'1ـL!I_n`p_bS؟ yq8C!Lj=Pq/>*y܀Y"r˔~aԘsgx/_[9X$sY,ҠGjO˿Q|Sr^u>J凴Z:'Tg$YQEZVxm#uռn	l,9$%2/oaRǴ{럳K^1Fsgm>XH۠M)GZƚϳ63PɫlN%OK~\nӾ\4vS;Ǆj{O1t{/Yt{Sv+|j]Y2zraS  2~GȰrw>pp=Cݯcb`_Jp1",;§=ӑh>oZNŢ".z?.FoSF_lSqg3VGLE[n_Pt#S_\8<!|U/&l:vǸl.nts4qs9\{O7;gۻ8b\K{?O~huha!Qz،V^K 3^$$w=Z*+{&u`=B7&"IgBԡ4˘<%MWӭ!stD]TC?STW (հְymb{BYMOt6@~~7ԄC?FLd?+%qQ`%[D-~ҳxoD%'bT:`^~Iډ>{;êxE]555@،jNdy:=2{xKF+"U5#-5+rqBվx~y*
2$BJm}R]e}#($Qo;*1I:ؘIb[,@F	r3@.kLzDYh/տ*
&.Vv  ԄT jA(DH鄱@	iF&:.LxCߵs4TxGR?U|6t@DȃCaf	D4jT
2T
fa60[	sDe@e-k pnt0XYoy&bѴ'eʎtȏmJN+|2Mxъz<9^5ŴXwiҸ^a`+x0p.jBgWQ]&ȷ!FifRl0NNƤ<+ gVۀDS'.eD d(5%-'M ;9=	KESB6#z`viDCv
37B8>\+&*in"p<(ҍb4(CIY&@4w${|hwT(vIN]{q-l2]-} 9ckeX<UbϧHI>SG{(i̾AraOtm-Z,ikp299@~Q,HW.A/]\d^~t0ЂM*mL̚nx5pPwUt08csY.'Μm/+!w{5F=Oj-=%D?vzLDS2jy#,6{5,-~[a(GV/h$ʠ-8{9#axv< y:`Hu5trͻnZʛ=HE,-l)SayTcqȪ}EݢI

T~VVEDv>+q%se[[j~MuKwax>RF4U你-/Q5l/		Jw}8V\Z|G⏉
COM	Y$HJܔX,|'!&uIJ uޓKwI!sH&S\AvJrrrCrb<O~NjrB k
bJ9@IQ(zL?K:)RWP5RT'fϐZZՐʠR/?=Wԅ5k|L|}G7i)'h\M!2MfE.9Fzzazkzև*uV݆
FSq\ce&LM"MRMM&LOG(z~N_'5+cU_\5(_!h{HmߓP > cqW|} ;6S
 67NA-3*' ٭mqKi\#|dx)>f2zp+a-%=2?H9h5y蔢;Vm,%%(B盹3Gt-IWDZJnc֎1۲}fO5Vo>@Zh#p 8y82ۈoF5ESGLC23[@(Y,)@4u1feF*d.ښݍUaLёwLkʖU|efo? *Q`=@${W ;ZKm:?0r*f7גh2Q^
!>(xLWQѝ6rx Dv#4J@XF]z%sm2fsdMBAvqG0mulc2+n&xy(@߮`'qH͗_>ZC\q1J5 apdը<+,Ow=ԑB.'lKn]]`vFYS+sc.LLtR<Z]gLLPS2"wCP" m<VH	W΂S7U{>ZC7%Ki1G:!#OQq#@fy)K>~	"CZ@l]g^MHEs6RJ(L.k'TN6.{M69Vc@Fܣ=)(K&%e0#]q
JRVTOSZ@ܼ&&1#ˋXk"7B8(qϝJ00\	t!9[Y S١lj@8`
&p?BFaZsx~QAE]}Q	qFZAnsyl ~V3OACp͚ƕ/ȆJXvW&,T=Z=ǣ)-e"ol^9ѱwTpMT|	nQ>|Tv 4qU~P&#@'QӅŪ1\rf=  M
q~GqmnpG2s^,Hd\4/.^јami	wGT[_g[?l@B7aiՍl}2,Ŧ6pUd[{a]!T>H,_Gz+]z7812k1%뇄+mM#OD㒅\r͛W~2H[BPI'c;!uaD:}աUb\$E@bY.#S\aQ?uZfLԤjYECc@_0LTg,guÖ:c4ʳ\@Dq|x"8LG8ցN(=";-(k%*e3ظ"n(ׂA)4<=m{Ʊ1
WCߊOt-LݽŦ2ݾ؅q:eAeǁ@Ha0?ow{|/'Ђ#]^?GaP_ԤPܥ1n״OXV560 zK?0Z\4M=RҷKϫ49E5lW9}N%EhY0W]jha<ml`붼{,]]/$l]cA&2DT}X{.
KO_\%w)bt$F (54ǖv,- ؐF10<ɲ<X cv~zƱ{vgM5.JÞcЮ8_<{2Y̙ bN1AA;?ޖSϙиe%&[dO_.G̦v-ګ[Ttt~)+Tb3w~cO]N #^txO7dBk-6'1WL=;%Xt9u$- \bYKfb1}@eßC/~|W3:@1F s Fny`o8ggV`nk [#nQfc`f+NNcknъ9ڔ<~B4zÿWj>ߠ.G0;Qũ#ܗ(x^(- m˲&kcK|¯O{667JvStLrY%bQ+f X8l.;5"1Fs?m2u)\Z).v֓c/ҲʻvSC\zy+B_]DT©?ޅC|3nqQQbYחl՛2IYs+6X"
d㫵0{ԨpHÙ$g m(]75߾F.rY*)f$AF6MD/jmAj/א dA,"?,'ӱ_v0N:VHkii_}3:ZhJmh~#{}Ի[z0~2F
hhbqjԌ8W(hnj AZgOpEU=9CX-iS;^h?Z"r[HE׮]U4Il&)eG7L;8^.R)s@^fMl{Rhv8L&g1E-0F_rrNcLglOv犉ۨT*-=C#kMHE	 E~ agIΌ?<"ǻ1\ޠԳ*Q!}شY|% !Tw&2.S\?5bJRL"	ktڀG~=5mdL6*4B˾&m6P3G0#G1WJSS WQÛ/VGRzV I{_4/Zn:; 	qRXģ<%6krdn@8=nf{?ؗᄌoFŜS3mT9ʟTDj8npDIʞ1!sz&!K[[1M>#96?nXnl9~0Kjvuwİy|j3N\+OA۷!n7
i"Χ
H;2ȢjTyW?	q@)\we(aӹ`㢻AޓXtSM?,~~rVcEFI3 ؂K#=ҫ{Alg1Y P@OLL Y"TE_2y ̗J8)wPǐ YD.p!C&TAJ("ڎڗA6_Vf\y(+o%TWelppE㰠Iwӵl./VDv6/_E;Q;Ρ -5Ȭp3PL!7+:~2g*8xo9ΉVK	\?_n~Pjnmn@[r |ʕ#҄m;d~<1LïW&V|_FOL1M\JڴRh=F%#
l8g5,ɿOF3;92<1o3&6@rx:5	a)R6qƂbZV>>?"q> 
! 8(Ϲ<\erqMHkV )Ŵb┳7%w8qMͻfwpZŒ!oUݍ]M3S jْ9{]%KL3m/䪳9%(-|uo/utJ.+>U2.^D܆dHtzay& X͆&fR{o_cѦrLsL:z9A`a}R@ @RD`:|{vԟןbF>eSa*~c	A O#bD	aжŝ$nz&ullWkŖ)dtEpbP2hA`D%m_iA#f!* <xbڸ@k>~ơ5pyNtJ"8u SaXf w<c3Wo=I$yk8Q-00eI?f\{hٚnjJ7#U D6Uzm^ȁ6ѷ*MDA3xP'2Y\Tj)N0"a]Ut,Ka((UybYytzRQp{q kU~p̍c6OmOhόQU]ݟ~{l,v:nGg~}KVa]TJz6BNrMw̃PړwR^0WK,XPc&Fohejus*]KВCyoogz}ݗH+t1	QԵ65(GekN)s<Rۓ&4HWC`J0s:$SM@ZR@IMpe|Q~1YhhNQb&jse$o
mt粽G\V&wZ	.RV嗼vԥ1eb=t#o=TP]N>
hnϛ;e&o,GOX_|~ŝV1?"79RZs1><Ȁ^I~
5G<O.ZoV.>'Wpbm@zmosXb*a@ʊYk	LόH
8MYDTxUА#`͛1wcTںF0k>B1nȗ4Wy, $R$* 8P_l Q1ރmɼ
Ւսh``5ƷQh&{Tq65(ϛh%53Q-?D|Cf^
J>PP1_ڱF(~`s8B¸9T£%_:tDs6BT7v|BRu>kjo=1	Oԛx	vlQw^,BPkV`wP(Id%Nf0s)i.W?0\
%ȚVzKyDBf}9(H8O'W(2awsϔ})qծVbڬ?):7Kfuڻ]3RK9_:B7n#&7>zo;#׿(O^MoK%;@ׄKo_ﮍ,L]iAru|X	R*tUCF/'g`L@5}KkߜBDGkd9{>p"MЕ5nWCwˡ{1UB&#;Vm۫鄧s>?đmJ[̟ hϠَ́+	y{##D: Ϭ0N|-ZŌ`"6`Բ]J"Ao֢ξT."J9GLP3åڵk	`P_T*(u^*\ߘOԜ(
F0/ ):}J+xyyczݐ
:Üo+ҋjf0X%b=Be^)Y4Enm;ԜȗT+o	qV+"=o
z"TVr,P"XW m}*V[xffF
llFy/َ>/AKq$^
٘mTU	ϵjw4ڱpFҔAUbSt+xHc<2Pm9S+lt	4Aګ2$V8q!O#$,pmO2X7_UYaR\.ow $==?sj3fX0n V4O_$k4;rꪍ9:Wuk﷤f[9xjB?/@R$?FPPc`Efilh-9ƴ`93&FgOduymglZk,t*.UR[td#<s<yB΄=z6:<%BD	̿c>sph
'ղ6!;LxAIL
tǍKbHQGl6󷜰~"=7qnE87TJt&7ܭCEiIъU!gvN[Xn'x9|LB+Z0,ܜ(XBIx~Լ_GL%Ug0i*U,T2}&m};w q~Hgѹ;ϴDP$xaN5.D
Rٜ?bVwkN6.B*کZ`k;zrjv˾?0c :+ÕX`,^8Ghl3*䍻{l?=O&#*nzx'mXXg;@³=
\.@"Sײu 5L@_ٷj.~>ip$)lr	f"85M&4ڌ{'Y
,vk- d"WjVٛ⬮-:/CB-1H]r׫iG΁cɏ<,ްU୪:v2HuLEˏ6kݴSloXau*,^R'n~҄b;>w©X\b䝪
L8@=y	/oV#*wT+Ps6ϩzOq	ѐ|@i_Θtޕ_Wjuoj)_\EuV^ʻk{8LcJ¨";3A܇BK^	;SQ@u/vĸTu6,Swf\+"<ઉP_*LZrx%I1 /L:G~=>8nȹer<-2ղԍ4}|ElJZi7C	cOk\_0NoYE/V=hݳkZ	k|X
x-Zg?]ΗFa^,uaW)틪@?;~ߗ}S.u(^ܱvu|AzfJ(aNRKl_aGKgSt
 tmKNcs|ÚU9wqmc8nHME򎥤l˜GzJF0zSJ`1&|L#9vOx`FLA
(
Y:GWe<C@*="%*3~!f0EI"0Gves<"<i~b4eypuPCWG8sE>>#Pl,)>of]?>8Ja<?ɜӼc~=<0O7΁V؟KՁD_OQ	x,_'}`vkyqw[sx{e	uR)CC3_5b/t3xWvN%i>+,HFȌ*k˟[LϴCpǧ
xJVW|1G(cWKla]k&/Uwח^t}tϫ3DںK	R%!{+Θ/Wӷ):uj5ڢ!rW;L=Rji*4x0di;M-L$e)}IE03,6M?`|5%Ȅyz5pnv^c_m}Dj'zDԌߴ\F.fZEGREFZf%Cv_NTK9"
!x4M0c/ uIݝ"SvrMnj}'6z=g`ɗd~~=ն/~c<yߟ#IQ`v6LnPNcXo_ɲ{o.p,.٣O

~һXӝK[}ChdR(,׺SV6umÛQO^},fYS,',cY`?T"uXG=_#z0o#O,uCFƋވ5Kc!@; Ҷ@5;+eڷ

cdQeCIRFl
yUl}٬ܝ$?ÚG;k,cxnjxkhQ,_<ɄQb[CnX_6!Wxon:ım$3<Z{sn@	A($U˚TlxQ[qBw<ō{9#	F.x'!%ײʤ
t7Wx;'WҒr[sm.8qywއו+ˤej8hx~QSb1@ncX0!].57EK&0[@Xpy@O\Guf}Gou1"APZGK`̘"=Q\јָev|Q[kkeY37#3<DƩf0Q*#,E-`}-(ZGv_kG݂ٔnɠ}]f ×%CY,{}E/VC#?hHHK:i N8+p2-c]V˳WdhboK/Τ.vʠVzNrUs_ȭ2 S*18Ba}@7AF)[Խ6Cmʙ5!3_r=}13&{%bf5~LMviϓ	#hum"RK+()⬥EՌ=M,amCHC}8D`q@sp-Aocx2(^
ЦaGrWYK9z{32ǠFq/y0A2}S(!Ho)e_Q?YSK-3.g򋘨ݸpn\bQRJbPOM	D|ؐ'S
't3㢣+BnZWDFu81uMPֈ;4>Y:4s}KdםֺZ9|[Vnq9XaߖKKwJe2n*VΞQo".EЎreo}>xa5꿉RŰcg]h:,=X$ژ  kb6N5Z
ƣ5KT"2
&31yMz}FJ"ZU#|0Mԗח~PTáx*`D~LT;?aOa$$V^M2ǦԀF "^s "s4ic(3,:6[5ԳPWP`Pu/v^le`a6)2Ɇ9
GvŽ͟.\J*<ugAxoD	dY9? R6d\&#jat|0Pja6b=֛q6T`|U0[$RzoqLmnLd/\~_yZFUҪ'K䔼 #M`{j뎤BAZΦjg];vmJ\?7<7Ȓ<.~d54UIz'ﻯ x௖/]|ԃӧNQGGjr|<Tkw>FW<Hfi=FFS0ў6WܐuP67%/C/i՞w	J5
xQ"Rcuf>	~귣>iLq1!U{A
/z'(7=J
/Syy\Mh?~7 Y߮mT؆ڝyHz9rV	J#jparQQ3U#v=<4LF4=MX<.eG2&~?A?
U#wݫݖpPLC" xCoaнtX(PB<=%q4vZ t!!HEckzv\x!F* k'"X0:8HjZ	ymLSSSԛ"D9pr?BǴ8@Y]jξ@2V"ObfT9>@9j*D_<Z;F(fΊCdgknxX2YxN(s;S
&TlⶻCV^3Z$:jLKŴRπ9N0zڠbl]wVDcx0fڗ5jZ9#7kY`5iNRLe#(kKӏV6xWhɶIj[\Ј{@qcA%z;>[ Lh"&KNW|lP$ճ<=|:W`[SGtu*{{3F&&0h`o]KڱcDdzi'J]b@MGdQ]9C+)Ų0bR][(^aY uKmkP U?JEv)^? 4_ȥibwV	f\Rk҂.r1T#W
2
Bi^0Va^/6O%{i-5?v7ȉz_#߱9yQ֚xl( S0d&V<3v6+	VSRƈ^QTc{lEO`\_`v{) MuO
|,ӃS9.1BO^rJ{^}}Ձ)(hWDݘXs#	L;R-,ߎ&`nq&$xMRH@Ze̊ۮ1]0Tl
Q(ځ(nf;Gyǖyv{1s:o/iiʲnOx)G]o<JDα;HocKi#q7#[寐<-Ĺg}|_&J[ITd58MPČN'AMQfU@;
ĞӪF&[Q/Fdejlqk4b;miOd!?vM&m$Bi&Sʬ?M)pnBcL	6`ǽ bıwCCn8^[`wQF~`{O"V$G+\fTckyBW$y	2Ԡͦ໎WLu{u#[ZR?:F/-J1T1#AeU^J7/:=[v9`Ϧ|T6Ӑ*P$9
1XJ:/Ycm$G6sq0)0J"ޡ\[/J=%
b7b.F'T~|!񞁞g}h#n5!N,G4c㾅yYMZ 'ֈnB6q^u5۫pw9rLl jS(-8uJzzXz4kڿn`$4E5ywK"4uC5x#c:s[F:֥2{xcyoEI
@ZlN,~Mmog#u~RFC",ER msQ"T'AisxKΊk;~g,7qWmpG%/|GsrI'rw/s#m&U#hJhܯ} 5}2bJyHȌn>|Xtt^n3="/۠6LS6|`'47@0/2_Z#KFDd)tî<XA3CDX(0*Xcaq6xkmBi>9bF4BuY C-(<9dIfkjG꒼!p\\<9,os]㸱MLZ?MtF>kϢ4d{g͙S!'w}6Oܶ}C&O^/u#mLgA٦V7\snB}g-cjlb%r荧z}1Lf2QGm]vDG-t	H~/^EUxPဘ6` Yfn혚u;HUa"tib]7{oˬ|4Q*+h2 {Y_%2)ʤX\`+7T1L&۾qɱv'$Rl]dJ_
2Ң(q|)?Q8ӂs=Hۊ@M]G12?]^QqTuGP$ҮEt86A܎A]L\&m7͏i*m]oP6G7CK/,Zl2֐>O,ŞqY<5޽'sF)L9 V߸.7okģx"bh (X6`a_Mmh\VgO*$ʣ(W8qͪdP4'@E3]4)2gR7zFqq˦<`Hc=;4WtTu,pCx]7!W3,d(?7~u+e9}ֆTF_'VW)lkq]3ڳ'JqJb
44}甲`a#/}9W*fli,{-A؞U&*Z*U.?\<DӃH;0[{<"SfvY!r@ͽmf**ͻtQRz'wB?9QN%)UK0Y~?K0h.f/.,v:I~=e?^‽!ٓjTC''~P+UX1r1R/ӱlYIkV
Qoeg6k.xŴNJ66PZ88cXnҖ$Xxe!}6$'Sr\ɬM$jhGߗ/(9yTAe7{iFm
pl'T "9Ƕf2
-Ƕ(calii4IE[7UƴIN	wiZ"u@eL &&t!BpO4}Gq4qs8r 0n[tG.[Q@}$w;S*+
}";	VfTj?9W
wT&8UF΅1;sH8Nd2PN&|1Rm'xb : &
4₇c\ɘ7GAtHK?@R=$h8׬P`:y_{$wi7#CAYN©jbኣ4 уxK("6
X ?vum=R}QU,Fa]P2ӅW3T\wR`K.sZ$6yKO,mI"13;=^?%+Kɏ#øʔpe8o(l`Gbϓ}	ktpFCA#DYE\G3JeG.SYaeuqT(07ZB&Ky**$
'EtMnLFnQ.!|C5%rF!H钊˄͆
FM%n	f2m[ň}>`+oϖE+V*UqY!s13m1UBԻ٨vd8Wa3S^-dcږNIx)`_^+؇K$|/FH	OC~rKEzrt"󠉯CPԂVM^@nn5U,kBN2\f apXmd;d$4ES[ȂAse 4t;xn>X<+! (˨ XxǥݞrKkd4LCm"@BUUZi`KdG7x_OS3ty0f`|
pM<{pg}Gp Z  6IځfX<g[ɳV5pwacDӾ#6v{J#DlqLc¤Î\<;sG6@)6I_Veש1WFj9"eHd`0O/@sw"2Q\
υP_vDu>XKM	=M@RI,D8)R* oDM#w|A\Z #  o'de   A.icL~}copu*ޖ LOnJ:p=f]ǵ.W	l7<(:6>/=I=I\f+\2.p>j?A#	.M PbBY!ml,)(	@d ::5± n`_R^pS 1	K9\Fx$'6J'E2棻AOm,$@%	wCۗ)oZrjX+Ig^,!\q!;e0pLVm:Npb+`?bS;^N8zqgؘ$V(qvĐL82by(4v́AX|;b^3##"/I!v#3]і	낁%Y""f)NѰ\E&~HI\i;ȑA`%EIWd%s>#ˤs]O  x5Ѓ@	uX,RH
SD,%{j_3NTOLԉe,H$Y*3+Sp)ro~i܀~@~+%z܌҄X6K.[&FV"_,[)#XI0Wo/az|b0O7Egnv=]vFȕ]OJFco0e)sӂ#Wz2;$%UKi);+3bIRz0mP$HRIYqҠh'v5wOF2     B       BF                       6h8?HVAR`?STAT8 /l
4 0z6$8 \ vۆg2y%4K6FW2SFhb(%dDI8S'Xn|$IID}WtB\B*-EtC,=(Gh\x'Us߾ H.Ka)Rr82Y,@ri#،CGKedttg<LI~-iעt4N>S;3CwV**)%&&]QRrE%wYYiYYZ!PZiQyfݙ]^YqIF%E_d~RRn:1"R _xS{{:D;*\f3]S&ˀK+ -"׈LL7CC-G?xV]^hf,i?.Myifl00jG˶-HeW`(0)
tJ2eTgd^gd-övV&w̢/Vىٻ,GVϣ]j$q1.P6Q*+

	<JtzeQ Nxd9>al]Z ϒ{@.>	pr pwhjwK<y*vB$R$A($nPXĘv[V\]%:WWSYLnM*'GMe9O_2`Kqs0;̆m""Vrq:6Ol%	WC8:g{N"2{&' gNY=fo8-pJ]p1(:KYx)1 ac]# NUSg46;J,h  p-ԁN% C&<x<N7T  
?>,U_8@&әadR3LN\Qtd;8<cN\hMkl[IFYӀ6~ɼA|s֮MR\RAvϪ&^L][єh\E<d15jkpa(F\d}g*0> Z)z|̪պeuqwl+n&%yޙG
cFr#hŊs6
l};qɹ>W>&PD?Nm7HDn8zV#eOc[cj=WG]BYjւ#7_ۯYđۄ?	-4)g!hI܏Ek;{\GddapHʣP"D̂0 M$OI[tvq nחnBFUG-ف9Gg]&ҝ^),[MP_4sŲk-Vpjim1t4XӇHFaA{<fRȡpE0
_=8f2P~bf.;;.. XvS;TMgf`i`?& :m@
	)@v8#<˲HLQ#jF"tҩr9h-+NJz U0j;'J"3l z0 QtA̱m)Z
4tws\-/330P@:VG~q!p|Fb
.o0NDޛ	˄?YAmF/7'$aTiܮVIպD/dN@m7;7ڊ`mf{'~U#Vjiퟰyꕈ2l4O׷@0p.(H/Bi%P `ȾPO2_@ؿy@HFG#KdeNTJX<4 zU?)Uf$|bg9vI>,x-KpwvEBՈ"3?.Nb?1W{g=v3x91"@_1&q;1NSiC<HYr10fC,9l,6Er1<WG0s`rA{b`'#\$ޅ\=<@~8}WF#B
tH.z'j̳@ʨo⾱j8MTj_"3$|V{l˪OݘU7<)sNܞïKF:[)5K
UV[e>Re+"Sh 1Yk?VPM8ag]%
aTpYƿ:j"ˊ$
HH"Yf鰻#iZNL4>w+` &-QIE]"_u2QdDe䢌;EYL Od>ў].AWҧfAL1r|iDCijմ8XExkU)%~a5\SA))\,T="cuV9"`)ㅵ	*Q.0Ȥ1
Ffy3a50j[GB,RCI&mWb"Q,zjNҀaSJt,TUBb2ma`+RqBAJsn~ŠrTgzTŔFIΨ49
"qrAUyV)Sj);,zdȒqGig_G{;b&rcә2 hե_*mv*iA[dw
ӡɠ[^F)o"!}B1۬#A}SϓIS?~[y: cRͼ,
:=\rh	{l(Nnb[I)|;%Q/1N<X<#\eK=;]4+M;G%]."_`nę[ Υ	d(*Gz@ÃO9Spۈ@"A|:;Nؘ^ϙ}{Zg->
6:C.;s?YHH|ʒzReI;$iX[ԺN=7[czoܢ)%4jm7U$Uk*1e܍@H2Haў~:6r5!P~ݜRJFSU犤|p[OӪOɁ=gd	Bh9ⳤsFͥm0t#_D~V;.G,dɋ2řf}doVz4~._|u_]\%p27fGzj]/a+8scCb7k&YkbIڗ#IL]"\C<%LQy|qՃ,Oڏaf7Fɼّs롌҄ {Rǐ+>X7\6H?]#Ktґ!&+ŉ+780yV; cZvc5<Kg(̒#k[Ҷ۸dIoˮ^7</1ůqЈB$d= *uONh/CQ F.0b4@17񻲑_O	npVpYG?|Y5u`emi>09y5grʮvzaO11;]ȸ¾ښ(dWS?q#P]=DkBR*_WJ#zMz1LV|C%Tk5LIWVVt)o/Mz|ʖA[ wuly+|֬C43`>lgyQabȱ%AqL]n6;ظ^..zڥK͘Άޱfqlk ƩLMX_WƩ쎈iﾥ:T1x *|,?[>/}'pu+W_뚫#?  l)Tt2B!c01+|o2gz?G*0&?N(2.lxuԷOٟoTO_,>^=(vfkvKޱ}ǟ)=Jmny:]F-N\y+ZWG	pS/_7gXO(8pBurV{ʝ<c3&N(S`?2
tͩVks֚_3Ѷc:C,nniHj	nnvPš~n(i0X,,n]uϗ=FFǤtMV}c)YWgCǯ[T"|/
AՄ	XŃ4?e}y%֨tQC12ݳ#-Ӊ2ȻՒ6hk|\lL)9}?={1gŀv%-'n\ڐ\ښS7?IeC,nٌvTt=SNUVz"q̊+ҴB^DܛsDW7s:E;wSv+݃3nGnlchs5nܾ2ࢰ_oEv3QEC(LV)mX]Y{JտJ`&
BxLV?DbaUj6OIUKoK~ czGҰ]"¾iNuݸ\=EfomDY 3^vHjTbLٿ}jRJPOJiHuNRjA__Q]lΎSXCQ39YOfG*dͭ߯xf0_F=3Mhv6; Q375S1OQ<_ZqvQǗƶx3jC盷}8hW`/aCЁN?;MgHSCdY؟rVίSgF/+r״'i"U08J5U1 1cy=8k4DGrM@ejB?z9{}V`,E $AcAG-c%R&xoadJ2vȏ޶7]7"%VmEx3z[]uᏰ~̎x"e:M::`%bq@0>j'V߫vhZjoo~gBLl,lyiVd֖0Ƞ4勞\\Ue9]pRuz/̢jjn΍׆y.2f=W=?RlK-2~V|ݜ~X@PbEa\sԉ:U_\<Z'GV$σ~ = Z6&b_Tr,J T\7Yvퟪ>>_WM(;	nl\6ϻހK݈"TMjL=?uBSΛ;gcw-ÿ& _	}֮<W[:9ѳnӖ{lzaEv+JDh"0]_dM(){9fG:ϫn&hwkygE9Ͷ,
?L g\Uʪ*}lOIk5PIlzN;/ވH2*XltɴEcgrC(ߺIS(wk:>q:ׇ	(@4P3LoVŌ:g9^#SDm`#[J)RF<hY]mui0k>c՗[́Xaf+#G*ڕƴ6M?.G" =6'%8QIҘ4'wtwmK	k ܢ`5~7^m[\jԊ5=)VX|)ZI4ݳ$'A~	7֛X`]m>,~v GGEۿk.TCY5kz9*	uJ~IXqagsߋ|Qⶼϟ/cyPw$[&o\_e\S[yVsI˚Au<qlMHccttN^#mܷφs**=WD?}ŕ'bvZ{Eses;{*@0)DpwcD7~4|ڦv0WX{kOc+ݽe˺ ۂCL*vް69,vTWww5w&==݆pWu!(/ί1'	q " Hq8 $xĥvXR1jF#Z%7dbֱ$49 s4q# 1߾gQ$FtA 'rq:rsDz|;lX(J=t^	<ACB}'kX 2Z" bx-q5R7jmK8_*T@r&]W
c?7Бk{I`3-nStoTzYGZdE>%uLa4Tnz/ޓ XPV+KOh^V	S=Ďpl]P'B]KŏVd5Os%_']Z'
W=x@͌{{6	>yc]Cwc}߉kkA :786fZyRym[^ksspH|#JGWC;=}G+<yyóJDHRxy~=§GO9Eyk		G'FQ[:y"a_p3z>ԀkOhiɴ*Zir'=BNuGH7;ƚ|C6]n^$N6+O675_n<q?e :@
 󞊇`^! Kg AЦB5(UQf);^^cK8%	?,qGF6*j:K"LL3	CX
U][,G/<k?N!;HcWY-C87"LY'Gٛr߽8~^pe|֋<L;TXCk0q/c4(iw+Qmfqk'?l;ꩣX/j9Ν)L@)ֹvqL|rgy2GQq؞9nYM3<3ʣSxOeԸ"5+GvRD'08=m8ɬ4H2꧃ ԄMSfp%}JАۃÄLrxLRήs
1jM{ɻ,-$ ^engu6]}_\TzYj4p'%IS~g䰔mMn':OE7vO^	0\VIK8)b넯P
JU-V価2L"K`!LYmI:|>>L0rSJ<o3JmʐSHnQf*g\[`%4@(HD:On~$σ$٪)b)X!ȗ
'uَ10IL{57ZSIgI
SM/4G+"Ţy?JJw-.%p-em0XrHk)"1C,uH=ֲfD(DGr@Y"rdaXI-q7;!}>+Q^s͑AdV۲bZ|3 M7%w~9x^N49(M1<#Xl*h]zWfI	Ynh{2l |[|o8t^b'$&k'YPR,uuẢv
ZcY,>NBlzU85<<K]D'GQ숿#"ƕ`BBDIs,f~@j4OmƏvŔV%~PO3>NϋJgӧavtȄWkB{,1P'f!]dMc_>; \¹);dMfROp#(.FU^wK8Z,1H/,L6ǐ8F&׺]b2M'rhU95?"E0JUa8w|9d 32t0Z῔/|`Z*10Fɖ ?4!ZK)5U'@Yt(J;5ptż*>MBC)Y}<OXŕD/Ҕ?k}1M
P^~:LϤ/P2j` d8dtK1*@TxaČ;`/Yuz;HIi
S={g1݀DejM:x77&ľ5d=;,&<^E#SNEheRrʺ\wXV}>6[Ot5s%pUM֐
9QL!~_Qa@2J䨖LSH&ʩU%]tz9zoRh!TJ{Ti*\Yۚ&sHx.gWa_dzŴu7(WA"۱WߣQ-O?\,8^o΅do*8oG7vkhԡH-/ryԢVJ5Lw5H2T0^F;XF084ʋXobzRaܻ& SHO9꒒ISK]|ʛi&6}}}w_bsn&NÝ'wulS5$5Q{8NO#(D\(938kZC;XjSiHNMj4rh&){hv$)	+7{gY3ytKz; cUvW<JOd,Au${xXpCѮ;r^uiXwk)P;PlMLŰVZ"<S0}~N]Y0Q2/F+]r$h.y]~Uᮘ(dG]cn# J(G&-pT:X.KPݣ9eJy	At*nw^Pc"~",qpd .h5SpL<'<Ff @:&FR=) RMcfx)Dga IZj]✚$g9WT<A!ǳkX8N}ɍ-t_`UܶS!+m3f/Qr*	!5j}1Ɏ̚Gi?@̓:[Nd|6"~Ȫ#JeH;5ukRN1okǠh%X=Ȏ#XsMctZgnVΣVvYkQwY{fbZsmF3Lyg5"]EE[e&~[okfgގ~DB@TCX1ײZ˖h{?n^!avW I6&FGF\,- 74iR2쾮J<]f~h^_~eE°)	̿YT󋼰
C~^8OUp3Ƒ8.|벅ps91Z<n2I/tdM]^AmfJ)|F C)N8[^nǢvCJ]o4zݿ4GP0gsϻ)6P~?(&-U-~LM<~Ƽgt>y; vxSzUXg/7nLC<29͑R-Nͅg0o\;əU+эn(EX0n?g.LԹ Z-{r|l~9&CV^	Yߤ(2;40ħRD
F2@;V^迷H!\ )	EÎRHH |6TG*dtԝCΙ~iyTL82_&111rikAǐHH&$s(@p2Ň!`p c4O`-$н|(1mP>)80L8k :蔣k`9
eC"B#F&C9t4RuL5Jn!c-W1EB3+ds}BM9"T߅si-P	!ߩ|Q
~BHi`&uCHo$}ߛQ
-]a3
1Zq@<<aiGf~ZX骒Yp 5^*hcw-L$rB&e,IxT%TdGC:=|6<SSb9kZZWlU^4nqR˶11:;SLL^MnD+QHYHIcj,1i`C~^&)g	zOW⊍:3m>߻,%eF	"čѣұxD
+xfpk[e0͗ ˖И2v?p!yPI45D0#Iך'nѣ|,9X,aYDv	>hLUB973l*RԹvuIZ@'u.BTa~ fS=;eh_=cV^ZUڪ	q);X$ P.,v\Yj;U-#s7SVR.Rde.\폗Mo#oː0ݎK""B*>L
|yo.X#S-REC$/>zJY ~<\	8҃G|	[CxDB~8iyRpaB"&S ~gheg{~v3D#2Go(sH:"R{-P9b{r?,Ă[,[@fzRBi=tٟ)ԕ3EB)R`3c2Z&$ã&|R	k!D
[X6lM:H5'+8X;^TOھQ=- Tb稈?3&.d@g\PZ=ҕG߶nV.RU#5yܽA-V4⌂ɨmOYptTKLp)eP*yqCAi9;eIt)A	" }m$sz5jeI L|StbLZu5;xOH%7bV$ihuʬ9&!Q搟 !&w:!z4pA&]%8a|zj،}I[3bMs~᫲4N. H[ &ǉy8)N*C֪gOֽO	QhB_%E"Fkj6lw+mF+ƛ,X#}ށ}hUUD
xh)QT$O^}qN3N>cGaJh0se&x/$횣Y:etU!ppB Քs|}a(yUX/9t,STr	~'UTz+g|<ݠiNfPX$0n`cvy\R;_ɩqgݏ'sUsؿ
\Vxʅ<.G$W.hw{	8vU)Y4(vc,1 Im5Mg7ArY\Lcm+JB9$5Zߤm ޺lxsf%nEl =/T=2ڜh=hMȀ=ZE[:=pǸ+)Wz,O&=f͡Zsdcn/6
3SlL]b-`,.rƖ#Pv܋2mV,0Q5)cQ'}#2m*MEt^DE`8:W\\*^pJX:Z)D94xЧ 43?`hܚE`i A;Kw%Mϗ&/7H!PQ*Xfb\I+G={5<y{aH?5$CLK:7ffbZKLK(XyxsL&T !NdsՂڞZT~pc(mn'<(͑K:C~21?FU4JgS&[:~$FD!dMѠv/Xh*v8/4D;љTZ 1r
8AԬ햰>,RJR2@z
 Iˤ:ײg_Y _[[q9ֳCslHWTF!F(ܮ&KDpTx34qʁ/*|5$D0it߿Syy0-<mZDjhcch\!#gm-;*
%T[#Wmt\~9LazS~{/ݝO2i*38\/ӧB˚nyUc'l}M"@]˝J}hL#?uPV9p*ai1{ֱO&mJ7c9rh\4ϥ͡vV.݄V|{xec:lg/b9j:gZfgKX=Ci(q%ӵ/oH%#xS`<YNlBm GO:PN;^<2\.뉨ҧK:'ngNps#.Lq>b(}7FQsqp/ʯ	s[5iR>ҞSأX.4;:2QuZ{`jLP޼wRX4%;5ӕY +٠4R,ѦZdї_۵UU$m7L6Zɮr,~PiCˢF/հ+NH_P0X/JSQ<ÏZn	"H)$_YYE=s7/>=	fPx?_hׄAڡ7vaNyGin
6"8	ֶلdrfEYOC6+6'-
ٙG]n0пX_	Q()IYmZe^Ɲ1i@ ϩ]
ƭ|
zde;ndGdi⁤WJqMK 7+:]%+j$Q@(FIsYLk+MX3 g/'KmYN3fe#scaߪ8r0R1otYcM+PaS(qgeojtWnB zǧjjQt*Xv?&ؤBʸY";T?XCk~]95Ģi(2?lTl
Bʆ2V2[L((akbwG7HW4KP䆥7lHiՓnn,фDYq@<vxr((TLY_GwaQn*=V3QbET93k<^x=pK(:zDlBDsȈ;CL~")L<C,lDO%<28j[<yn7D
vѩ\;FgBTuDZø\Jl)l\~KJЂy8<i8F_Ϥo[-%>)%YO0EZPurbwcaz2+eɟ)guN}EtϹnƱ;R&  	n#W~r7rVվ0ew.]~!-JF]ܳp4#A|	wxCu^OǊŸ1TY357Z`$G=cv[+0
8$wgHt=yK/-u޷˚e^`ʼЅ[VeșKXe)\6	T=M`PyZ3C|Bɿ4Qv`/I'8eVWi\zǎLQ.՛P~GWסF2T:@*=ѠWcROGb*S9+j1665e" r,9A ܮ)x{ڮo۶7"q̳=1Ъ#UN9\Us
U&=؁Jhġs̬adFc<@sj/oN&ӁvoBڼ~w՗'l85pAo;zc2T4]̚:!l%dvsŵJ`B^!$7SѧR']#\ѭ~|݅OWSeAHUQtE5O$*XQU_uةˬ38ivŻT1r蓲
l=dSĔ|ͼ>Og>rb3Ϯw&IWaU?<k)(3B@*.L~H++,L=<0q2}SM+uYp.NX琐C)<2:!e=![Xc<NgMa{<ɿ]Eo:oJ^~o5J;wUG
ϯK|j;g/M>aN6~fٓ5'ėy⏇ +Ӷ@t:~}C3R>zcsAޕ8w.#rPkvW0[޳e}i`Hɫ6(y̩Lő|,ޟ3Gvg&iE%VBdIŬ[&wJuP\Pnb]`7-= E?k+ Dy#$Dbp>{յ"l(WgӸE'熁j9BV)Lnȡɡ$*P_7v\}Uk<OrVE+vC09QOVqt^V3qnE[
6X]8bV1}+\ieBte꒙K{X#\m^X'샃՘(*ڢy^d,sc/KFqvUYŒn%~%ܕ7~;]#n1;P|EKsHGx祯la-uJ+I&DŒEwL￈~88J$Yt$sv
cV1nݪ8ȌqC^,S|CdPn7"b	Z)X @;eoudgmmD
xjDYӰbjJт*Q,D`VQLzMٟD +hd%jMv'v0)k1ա6&sch =݆ ~{$W;!0 l{u ̋Ւ, $ (]n6eـ lPIAQ; >jc.1g[ժzM%EO 9DksC5.|=e9{dw` s*Ӛ
xU->1ΗH%ijR@PS	Ā5 CNv&lJNL(͉]5R1l5Cw+QJ4>[m,@[pFH̎aUh%6WځmjOZh86i"i9t@z	Zv{9ܮy%Ve6Iwj:Tn9%M`r|d(i'\G]4k5摏W~|~Y3yg,PQZ C#CbX=}Zɣ1JiX
"8nvHgfEtKJ(ŏif(
o>? DJ'$ҕ.Ve$('k]iL1I6땪fi9DHQGuH^A-$CyhSɴ0Rw~7HȒҥf
`ڵ5Yu?esx  wOF2     .     q8  .E                       <
*?HVARQ`?STAT8 /l
|z 0t6$ \ ]jn]{q(jmLDP˨V-zh	kN=40	"V-@*V@=q?;#6~p?[&>!!=a=WCgFEC(%<lDbFH2} 5G&!Zh]+(۪Ll al F	ـ#F\%ޭhUW	ɪX1bU"FX "F1bX0JX @2>_NoْC}@&ium'4e8ZG[.+	(-˲t"$ۄ1#,~nLeFl\zvD
Hx'&B!ٽp5k9؈3!~Zvs>_qJpN)Qb{ޜU_{e`uuT{hFͮ.IHVLK\B+;ƂX47F=gsks#( p8\Rv]֥#Gt7<)(JG oJ840(͌Ls y9KJ8R+3D|tg`Pe90F/GA@i:҃yaOhX m@"W#.@p`5`+ &H s  ['	aO^ojA50[@BTP $0M !Fc#p)Wtg)cFX#4<6v>Xc@G8+JaR*<zX۸uw;.f1<ELr,0Y	&85bee8N%zfC;70@xwոeғ4δ
`%ppv_~V?"!?vۋOb'y--zHxMIIRtt_$#J򂿸CD	琣Rw`$0@ |s	/

|zpox'8}` t| wi10 ToIAXZBIKG݂z#Xb)A+jEKWPti`NZZopZr6ħMn%c76oZ0\|{ꉧi|UvnwI*vL o)QN&DrNvks/6hrh(0ꅸ݆/P{)-W<y^{*h&|iFAIx?=%PO|LoR| Z v;>uq Þ$+U[E$!	9zB hz\GĻAmO
.آtw;wEavO*JHT
^ny'	})TjVl9=<=l'SޱN~ae].5fawԴO3٭[_=nUj.ߵ߾>p~ߔ	AN1"M26n|3Lls(huTcb~iyƳY띳y2*4\xFr_sFMbi!u!ḤNSe^lǡ._Y]rYͶcwbvcyG!t;춽գ{LFڃ^!`J 0<lV@?d*D(Al60&mSÝh>vLk9}	 t#@' Ѐy3&͎E/Be?ǒ;~rIK1xeR% eF uĆ#ԟ}AMH]--Hu%u0&-HFYQHWC9ڔs+Rp8Ѯf qg+eEyT BiN|^X"ӞN!/)\#KZ0_r?N%vدUɎYkԬ4r""5$Nl>P۫U+Ox
`,oT`eЋd҅qi7	VmkZ2\	drO&|F]8d,\z~8$%&$uf?*<e+gZYęz<K,jtbc30i15<dmƳcde, 2}v#;Yy\;-M2F@Ǝ"M\Gyc;@OD^ݎؾ$kw/tVT
]2eѿwHX^	g|9+l%a.Wr\mU;-sK[|jt`Q︌ xIOMs9\!b5>i]uܱ)}yOJ4٦J_3oM,r^Ptor{ݸcS$ɗ4YIV'
(@TJԝ3q+T9f
N#~rryҾ};]sJ?n򽣗s+jƯnC(2	A%~^S1^xb6\Nco8Ͳ6; M#QV<)/yxv?Wuwtm	WқJ-:
%̧cxE_#!WKer|/4$	ăG^Zm~Ő_B=wʴO^d>u,z򮷗/+ʿ_u]/Thj	ݑ_8婱ͭsړ|lgneAܵJ|nwU{[GˍݯmWX0Hr? ,,;[cAl ԰g|\Vvw9:.%lM\9z>䊯r~/e+?6`7-aX[&L[愿zNE~wGWoeqn4FmnVU<ŕ9FOzz{-SsՋoEo/ʩ/S_e5_5U@Hm<u4G7=1>B `]-ρ=[7$
l(se_4gZ7{`S=Oa);  "`Q]T+LISsg0j[>KghۿQ:M@?4yab*xJټ8<4KH bEڵX&#_4Mʫ/]Ss@. uXUўyzqx9=X9kG9-Q(u.|լ,M2gn櫦;Uu>P04Y>=So$L -9^pL#&W:RAPU]͑0=Cd% @hKJ,Z% ғyKh+oH"bKd׵PF_өBr"uCNZ
?%}׵S/!<xE/@HH:$dĲg*H+ W<9 ŻW 	H0)9$%u=:sEIf2'LdɢI7"NO^/|-3O瓅T!$*Ԥ(:|uC%e=Pmv6jŜ"$&k%Ų:)}P$v_zƿ=映Q|rĎ*9ݢ' N&NnSz"}LRAgE\"p!z})R2h0h~'61ih٥lc#<!>Kx\Z|q+F)=ٚ++++VΫ	<CRI*Le,# V0[Xv>!	"i0M	lYj(a?n7z?CBa::8Y#t@n049Hv3	Jl -	 ܷVK
%+"w	>wIrqwUKh]:.x$$O3aj׺YI6ÁlrHU<}Upy	SO %ӎHs1HprfSplX62` el6m*pIEاWE$-;ѱ'7KB]_ҥI<odhuӧ~C~ @'&r)}ufyRr@&S]ɠW5hIbϸy(C$]CA$)lg3HH N[E[	@$7$TP	10H0A_M}W&ܙw%+[1"6ԒyZ%vAk	sdlZIGU0.	'X.lڱu+i&%JDpJ1O->;AlP #s4h;$l۽tlYk:-uH()25a0x9O7dQuf	 leRNI1@s:!bv1젡uK-,R`vWِ"vB!e+Ef1AH =hдEnV)rr |`7l%2hIip>{C;;r6/
LEWkeAAL	'Ģ{hSVKn/  {M`U.Z6 :Nk19 $̆u`l/փ"cc2c&(#03qL{A	Qlp9\n]<n#5*z{9E_OSHN(Ul>O$/r/by'^NEyI
r|*/a铴\RrNyyͩ~UJv}i>d3HaQkQpoC0DC**P/ &c6x(x%/MHS]t4]>Nߔ0 IT.2@Fy2?^"&i&	$UUUHHHajkjj
U[U:]A6F2kkkKFFq3޺8!]hcگ0jO<呁SU׷~
}.!.c!&ڕZ^]AUƄvMNjL"ji۶R@x`xW ZU+PҚi&&s?DVF$y8B"ji7@XFYݶ VhQb)gai3_ATjiUqbQ?Kk[?8$o仰?GfN~<$j8, 49fMElX*]'bs&nwLPstXپ7jK^߹n'[piP*9'PXME&Noe^SsA`{f<Ix4zN'/³0&o	!Ȓ7C0dC8.1CJ%$2*ˀaby.+q.FxBVLi#1ջ$+	1MKF ~cME,u%AG8%?+{a &dO*h:;SD*E0*$Gc!pt飯΍T>#'8sO}mGW<y	\*Gdx5B*U;yYK 'r7BPGQ*2{%K!}
P&UY^ n d<)I  jDm0"6s@F.T eCҡ,*~z!եI[*(:CPHv6$*x	X@dWN-p+(H] z&3W};^8He <GhHT.V$kH^/Ph0O1bI -
C}%eCFAHv͢I
}C0N6seUBbZZ.^r- #(mLb|H>f&"Y2K)OxD?={tJ`7m@_Hz_%y#;5{]i3[?;VEQ9یspE7a2<8wze{,\Xj.4S]*^E2ERpT߁LcsUfFe^ua,Pb{x@6
:pA 'Нt;  qy/
	x%1|ܖKTR`ȨGLXF];&sU}r1F;w-yKW,#Z	zqt3|sݮl}_ej) VΠ(ƭ~[lM?{3%Om0&-fT!൨XDa,j!s9Ӓ"c<PGVCe	HY/VUgjR`(iU4DSMͨ*vV)!#0/y |A%pC+jۢ+AM5ڦ0<^a_	{G3EEJ[y=bVN7ond9ZܩJFGj6NYa^Ǌi#x_|Lz9%`_3hKLXL\	"X|r_~R+y*sB2hUXUD(t'B--EQs=1ӢEhalKP&@x`D$V	Iy<[>N;Wz<ŢY?,sdc[h>!X1YְS0=pyМn]<>Pöֹh;nNZ`+b֡XD)aC		o4r+D}麱XBggdPO@[rY_+223^6R,{m`(G8Te4P4-.NON8[{ Oǐx`NzlObt\np^1Mpg65.T(b[KΘ9sç~(m[P$=Ir@=Sa¨e!|G$'rsKzr9BѨa/FrCt#ocx$o$FMbH+Y^$*NB)<GP@O!۟E=$`jU	lmtLVy }iU0sbkѨKa}i]A/qhVf:u::vr$6_I%AXW:;)tF~ MNBYMcXm\49xx9k˿wY;pc-~f~D91gǶbdE֒E^.s{`zҹXKXh`#?o3GQFW$!XqxO$tG5#oQHU/6/@=*l!}ziC7ѐ~d"󩡿]@V~(@oAvK}v.劖p}jZܯe˾51fD0qV3|iEJʥ45ŹP&Ҧ$Ӽ;VR#BO|95_LNchdQORAT|q@ٲ;\-|Cod)bQQ˝[js>Mwս^(PrZ^9L&fpW=5f=$2<- +pYg=9J]J:WcSQ\cNוC?_el"7Ъ'p$'َW҃O&ÍBym| yۈ$	3>t%٫4ǎƙd*d:AuDi̓DNiQE;H)Ղ	JVdm6mV|699;ޑg`Xy(­
	8p#u߿$p 03l׃9^0cfp/w#b~0\((ې,/6q
׉,H&q$e:x`ff2^100X`0KY(*m21⏅=.=12b;$~!4˰/*SvJ\<1	,d}jL)_(0;iwUMzáan&RNϟoúڪ}{:5YʂfWX7]5U6o&]]#>"Q 6\ _OT]%x8Ϭ##Q3 Lc\ɯRk:H
G|:).j@f&@&V:,j,v)pŷsDx,Qb!7F(	V;mWxP`~~nR+Tor4Z6raՓ%nmpAIƀQZH!6җ0#GtidxwqH|Z΅׊~do)8-+ &64ã!!VL6o)WY{|'tQOC7?m_12̬/xO|,9pL&,Tk^nl=[nb/f;ͬʜ%53rd{ʆ9.~ 	%%*8	xS\\b^RQ ĹM Q/IQFwjܐtW5s8>hj4I2)wC0CAxT j\QJKRtR(4ɋ#^~ˁN.\e`;eTk-ڎGTU
ִ{vUn0|	1efVPZMHi竧,d֢oN䶧֠
H,}-
E䳓Q-s.6wh6"k
jSYMʤֻZhxˌO2͘$]ʋ kpҗȊ!
y۪C`Vys(~f(QÐ{G@?+qvSQ璬JPI)/t8rFЬZ	MmuKJ5zGjmQ+n63x.(\r%Ӕ[lɵƈpQe@UVXR!DX.3~].o/	 /8Y|1EHS(;eYeb,U/6 B5$\ZZP!La/F&qIʵnw:1ntxT'˒o>ГGB՗Ęa*q<*>bY"1p	@\?I0irxtH^\=xM.|RU@=b|GelIx!u>0A6;8>s/ް;uTp6F'fw5N\8C#8̜ T;E9бv&&z9K	~ NyT6Ml<@̞Z۴,ZϾt}n\zv}sF*_ʦ_vECJ;[ ۶s9.gdT,yej~B!y2|8gzGe},\-ԫA1ěY2699{~?(#?þ?Zϔ,L3i :@..i,ߠa:'Ҧ^Rc&Rs5y)%}͏a.P4Q$
#Ov-]k=l{H|씷FU9DP+*@+;Wy"{ɎMrEg(s T?/Y&)̪M/4mkѝGj$wdhYq}~ *6֙N69y+<~hرWND{N$_7կ'r~Y4xW˦}6Lcz:$+NS(5gJ@a+_T-hߡM?w.9|gn|Doo::)v̀} VSvkyF_ <[=t|_؏3Pؙ_PZfe5yj8::v<Y8@ՄcUDī2;>hsy.Xm,,ͤ+=l
ߣ%g?syj0LEOd	i_p8pKXԫ!!Mlgkߎ˸gUtv;TU
-i
&D{(|-/7&F4s{z0naϪڗ3:F8fveBGKxt~\ilO^Nfp\1j	EQ˖@1jb1!	?x|d\vcg3$S|`GҜBQֲ=w}!L',_R3,)bphΚ~2l-
I4Wb-
QV|Ĩ(l&#=2P;/H=PA3K %1h)n|G&CL)i4q@Q(4lnu=+èXLY"bq6j#B/
G``/xb9bl9&0TĕЁ;y5X7My|l.I܌W)fX)=xU}KRuB!]ҥꮞ-5^@ӦUm_B\~6jn`0h|FDGn$ _mp<Jq[ _Wi?#]l  w䈒3289(tPϔRD@lpI*:@2
! ({E/)eWg.:f 6tЋbX@!0v(HA4jӊl;eFAmtБQШ2^gc[Bku_ )a39[:  vt}bP91mSFLqanxl!1!J;M[Hi y@wݦVEJ')J*#<K~
& ءFRTVR9H~SS0;H"
p@Y5 Xp6 /!p0/C	PM2Ą\ZTL3J7C$p94d  F0 
RBw zC5P;v'pPX#1)5'Y%¢0FWɟPJ*ĈC9%2USƳ*UaH<Ϲߟc`aogaPBi"p[o>%yXRjjUqx,GqЂU5cdʡ#/֎>Ĩ[5ŜEY	1*K`^rfnq
x6wT5? wOF2     U        U                       +p*?HVAR*`?STAT8 T/l
.: 0>6$n \ %$;hDH1x$B8 u`J7!$pzloJL1hceSWKqp'Lߙj#^(ʅ6^AU,ot}:6'9y>}{I!@ 
0ZASU)M㔼@Ԩ)+b,~ڊLgE3=̬af~-t/MMndلMXBBX %X!B4br9/`ң_6\p\r+q5#Faz1LX:uQzd{ų=w)iL8t*ʄQCgN8pz©zI{N%[9mժӦSIg$zJs?E%f2CqW`eVv eK;F=K˲I@Cih,"ǩVsǨ̊
G(d	*$(PGՁнOX踨FV@ KЈ:5vtQDA=4%T AZJiZ5ЅjbWK X"b9+x;<s?eS_{k۟ҞB,M&JATTTb{N;)nSۨ	+ReTNDv8^x9ִ(b
6]VCEnov !F{\$U?,+%r@UЭeæ4AU}3k:Hc&6}ypݷF<*M5Gjqg
3/.J7K-͂KxZi2.prX` ΁q	˱rΥ;Wڹu׹iΥ{]ᢶ&mk%H	u}oכn|AB*6[~^Q^̭1-ܜ)DfYhA"$ye$SU AZd9n&!/f
2XBWD*qtq \>½ v!<-`^@%TL#dwk˒v= YHDyHX8PCvW&ӌ95p4Ĉ^+p\]b+>}z?\UNMg)X!D{~P<^"U{6@KOMO?}|S/T5P1)>bŜXZ<>;߰lKѳ
UpR2U*d^F_tTËOy Wm?:v{vKέgKכv.*Q\wtݾbW71lL>T`3­zF,Voy	voJucSLUR}f61mi%%A=!$0z9ttIj0iav:.[Ȕ*{M+:xvugpԺX+!@.7ݸ\sʡC_xXeCaVFG4lJY͏S¦dIl՜Tq0mt,L"ooaѬm5-*MV*,Kl"!QFPn $$ !%4X0LlTSIvpyj!+S%)^ǰxq3KзI)e}\" %,*A,Z1Hc4bUz	e,V r,F7h [iF0h4pAbVsO>֮`W2sɈ@	 O9u p_?uV/O_ׯss;?<y&O|4|/&$yByCy=v0] 菀O < 6@O   HӅxm;ӖL	,X2cQQY`|H H $`7MD"XRKK&WUcWni^Y*
TjdIRB2bL]`1SdTƸlHnm׀2XҟQPd3MH	--uGi˷JIO)Oڊ@D\^<և=1[)̈́_cOCƀ8)cudNcfZ\?7k5]:2(>tmz
RF0| Oٵ`{FC+(8y{[[g?{ l40tk@ćw)@ႌ}(@PBcƊI	;X
 &@s\-:14H [$4oqw֢xPFEX*Z:mz
Ą>oᰶAD|$z{Ty'iqcrI%IF,r*Q@!id1#阱{9PZT/-Vd|2abmQ,gѠlySMM>SfrNo1^ShSD9Q0G% ِi :\&0:044ۨL֘V'ho੥tO16z޲ë\(YqN/>WĊG͡9~)DAG9diyCIHG#т2 $e"P"EW
ف0'k. b:e"@}PDq"
U+,ᾧ-T:%uvRY8yR//';^0<6qu01.:\
BCGS&MA}!rU`P	O3cE#+'dYqcZ-|8b:ʝ^X*)g;MwbܟXPѢX#B*N!'
 H*vqI1Lgpnr t$iקg832Bsa&9xۄw/J؆$L.Lb%c4|{#<Lm
=6h6s4nsE"a"glZwnC=
	
w{Nĕx׼4GB(ClB)\aZ,NCYkq ' f2"Y7ЊH7C7yQo%EJuxGސe֭.~.fR.4vAzu߅!JbXfx8Q!S3AKUhfn³D12ЩACV!]ܐ4/`~oIK1XqHA&g	J}2/r␳尞VP)eS& IqB2r8mt2|&/eMpzg4q4'=FÚf?fI>C9)e*n>90;Fl-O:i$
HK룈Y꣜RiQ.XlsCf"%b60:=fcV*U!v[!BҌ|D%ń_Z>`$XE${EǒgeJ2XGb;v֙G'gL}lMZOA+[G3љҝoJUf.ojlY$^s#eзXk){xlGB:	:U@1Rø-
}ǍA7T';I>q@n/ͩHjk!iTJ+>/a16f$Lέ;orfDL+bQ_iZfn;_B$:/E?{B8I<m("O'l˸ը9ZPc|G~͍ȆEiçӚO.0Pb'OUQe工#=#1@[=̽řL=!LlЛ's~$rKNwy<>r+w	DHq3@4pTzkvDՇršF-]֧n^ycOdfȿ]h{׷΢^W~ najA84 wY_w7ߦ3/_f]99EwZEbtNUR=|0@(u{Z+;(Fvgod[a.(	OڑVa5Www>'K.ޖہAP ̌[MU}WHQ¾'ۛ9?	n%wΰk;<_p[<·Ut_58lJa$~tEoZMa}>!|.	bq dQC#K`67TEhֿR:6{ ̿`U}-|OOkyo˽OGoe_tt7dLܔ=2sBD@"|r8gU?w0{mA5|zlPtG&P3]pcog/Yt(ϧ{)Z dpA"8pXqfz8R'%FZ-}Mؐ[gt}0{PC>.35tzuYh8Xy._RVO |s1oT(4F\W
«l%g7J0aÕQAr[%-@7,΄J=HLZϬ_[:]D@[H-(@Oi|(dfCŰp,ed6fQDXcCpaԍ "g ,}ÒŰv`,1>8v6g]y+нթ9Fn_H{jX			 gXu];OwyVZW#Մi"9_+`qA=P;	uIc)emĄㄳQeAC\dtхOcE6ӳ5H(ZwO,m;:TF2NOJN>$wt6QB*@6	$T=OBg`ㆠ'ޡ3MT
wY婻>~h<l$Ղq>a0H>҃q%W[}1uq/9L#D<}x
W?$HvȣjGp]	@bCoPB^d(ޚyWGBvD(SdJ;s	m&xT Q&㗂D B#
 #ԫ!x04&JӀyK L6I=ʹ̲uF6}/bEX4:R!uΒZ\ؐ^v6KRN!ޙg"ë'\Nvqq7Hs%a]]"W9;ԥJPZfC`b"/r"BTx\Oh8\p"*^eN?'I:<h! "dOQ
:8
^4B#,{ye5:zUUvnPeA{ʢ:;?u7@Ȝ@F"cU,ztfS+1W|((ʘ4m3R}oo"DƅjC>#i<Ȍ:s+_>3^?5o)*hz=~2BTxǀhV)suvp3)+1	6imvi'yL[ky ?3 @#AI+Gο߳&(]OT#tzQ;pTe%Z9~]Q$Hw-e;҄am݃G!")OV봫0@`-XqS	1#Aj"fqT9ábub&t&d~ЅKrZKB,'.׍3sx@qRBUO@3fb{uտMqNjWZϩx`dnD嵃'[
P_uO_~9ƴts"5}&LA!{xm9n=\*c7wqwuKIOB_Iki~~{Qw6jj$'|{vy#|̀O֮ktgKVz2p]6lW\Q{O}u  Fx6&5X3?8h_U_KT\[Z^=+K-=?[?+KVJ##[a(mH^`Ujv:ͪRWj9yfuQh3YhEdb<]<XTvlų:{@HsaYZ -%qo)`#=Â㤋{Pן
{cс#$p[lOۊɅތQ	uUC?YgC,5-& za@lAF2Q99bBnå/Ώ^􆍰YA>YmA}hףbmy-gdT54%x48=<:Z݇6oy-1óu`1a&\Eorҍd	!o_
%=ȱjrypir 6-c.{f/r= `oa	0b;P#-p/	Ө8ʮy.7a2q%_1j	 ,<pIZ#.A*ئZZq<猄N aq"Thd }CP_:yjRbR,Iع
L %i>cFE!U_vwYdʔ#LRfG
7zCGGV_=h+oknNG8~u&tN2T&:|0jɍO~fmAxP\
9lgNV:}&X Q#܉@(r՚^))nO-V)ǣ<A=\Pr2I'ƩtwydEx^ V;+O!=zP1iI0k9.2=V;Vyzup}yo|~{0-y`?lJܻ~ez3uς!k_5%YƽL=bݯ -7%|`NǟAnL^ IWbm`qb+Qe,mz*Ƅ<x{hk~UczK<*pߎbfi	"{+"ť**0q;YFYwBmFX<&[/_OL<Zx>j_旮Fq,~'lο'su ]Җoz5-DfeX֦}9ÑC]7qAj>\)iRjx>`*zJaoo
5~F
{Z=Kz5As&%i5Rf-MRzzF[n%(b.0Fi	S:^,%a_VIkQLe|orO`}ڛW[Ɲg?[N#ٓ:B#u'u1tM1GgLU$O[S p Z;uSoIim#e2Hs;FK1)T~|5AD:P:FT.ňLb(BM
)b1`*6qjHSRo21ՒyHU[ҚYPdgu8'*7ZvƬNZ&YAޞb8q%"ĕ*]I8zyYѲoBxg26ߋ,`3uOy]ɟZ.;Q7O5{&ㇻ\諘)*I)|ҜAycIwfśq+["6x[zKϕK&SZvUｵBA6h\5ǭ_4a ܻxӡ1ӌ4} D	7*HԈZ& CfA{&t3e:k)  }_p^5YVuhel͢ٴEYlWb%t706fKix5:ǆ9ugGܱalKe+̙Rb|Ҋ4w{
RLB,\\B<IH @Á~	D	ovRDe,
iQ&aBYQBrg.ʅV@WhUSNE /"HФPP|4GQSF*;({+STUАU5?pHZz֪+99G5m%m{>!+02wU8,Z 쇬 Xx̭J|"C	n>@L)D錳˭BC z8
@'c%:IlIF8b:	7JGL(sF~	MD3>I9-pʥԊwvXXXN8u⎛TkWx4j)v1.g2ܦd1䉍nc)"lLRKsZ`m.:YP +(N@sg<ƮPb#aUڠ
kS	$nݗfMl#LgA%hg̹/_:6~Nem<~5s/OA6'WlFEwuZ^)BvSMR:k]as%hihjOUxt1\7FƐ&[Oe,`<+lIu*ւJ`5$J;/95</k+a2XJ)ciM(؉lɑqWFnM,YY=4I'Z1&
DT˝ |!1X&K^s؛PsM-(pgڢIHWӮ$ռ_ۭ_®_z
2%%Ե'oTD̙eŭdzC=_#vXVl\ISH IL2CWYfP< tU]/_Nl-4̦2aw>2W8 eI`׀s" 8-/BN$iqxzw*̛-hܱ)Ql{aep{89߼3bx:X}'&!Ͽ:5hVm54.49v\(ڭOkP)V/j#Ss슒fda~L	
ynQGDIL{ ~D|*hD$@P,7i|i<-%۴0`/&@9iK{󆅷U?Wh:)X1	N.&4!"Z~?K(iVI}4@I1齂~@ZU7<]i~abbJ.݇Jl
Y٣7{v`$Ӱ%rAˏwy>@th't?4EOKiow*mJL&'0"fA;ZOZnn?.%~)@1dc*:0wӇLuOq杰B,Zy4^x 5ͦ~6*NN>)2蜮TiQFńOP|Ɔ5p"Cm<#BLhu&t:Lo?@DO/=lK*S_r>Jo1H3샜"(&H%(\f!ۇ
?
Bg_O_PfeFOCdF-Ur:3͖6z@'}7YS[Y<n(U ϸ|Aq&8SqUd2(xmC;U,)PΗG312py;6Q}>+#&i`:f_?9,VaGQ..EM
 L	-3`D5WY纆YQq*סCPk)^YR`Ў+mۺa;ZDG.vCdosΣ5i N{`z>L'}ʝ5EVdxU7#]TߤKm:ᖗ'E:{OKNpsEЈZ
It8rfxL}	6?+5gR | rx+&rj!wǞqej29u@a.5S!&H_MH{5mrNr	y∳ADG7\VHʩ([jt
QmCƅ8;nףĀkkKωi=j]TCqb ::BJ1R
=J|h5/˥|N1H6E,rHZCYbذNlcs#\Dͧ
֧@ゐΤE{ܐvԗKxP5^
IVbv)uCd*҉n䦽2|ItqUзU
KSkg ޲@+43(Napͼ(ܷ9ꎌBg=t942aj0D"
j;t^p\K&n. X@,_[`LM[N$|Q~|Z.EtK&egBm\KD}҆66ce8P!jYqol`~ZԮ7W6Xҍyf[NVvCEؘ 4d=n.ZV}r,NI6Xo%vOZtg|Cw}@*N|X9un-[;I_|Foeeқ(G%Ye!ƸDRͰnP
56Mj	-h=x
[Ev8A;V}Cjѣ9+M]ki@Ns\Pəͻ8LzHgbE
#`CwN e.z[١Tt}3JAF?<>;""ƃ'ꈗNވR+?GԆ:1f;	X,r	%ïHZTR̲⦪~PVxY@޴ HB.)=	kЈ0?Ӊ@<v1jsf@ClǬīmd'D%5\n`wEK}spX28R pS
J5%Q똣:TJ*[$i Vi|>MuzRUgYZ)Vsip$^#Pw9-Udߗь=>[Fz.Wrl^[?vյVjЭS{3XTUQ+1Kr#c iC5 rB#%+TKqmkH(vDXJZzɆiUF	ItB޾zt?r2+d̝><sx,+y~N
 ]DarRs nPBýUFvmݐd?5BmNW ur~pCi#|.30]Ԍc{SpњNOM!".Q&M̋iu!dɾ:P	-~I}ݬ$!fm<'N!Vf;B\PIxu9kS{j.b s>=9ɬPL7~>B8ɾdƗm^}A5$bސ8
O^TD~w ;3_G|+">A!}, h'R1|~+rÌ/~7SzvEp(z{-:XYx+uYIYbreuHmK[óOc?
A̯apזּSCn.zblUM}h}*R2@Ms\Fֱ85'HNx-fAT9p|¸k n/7I[L(h*ܬLx;}yLFqNLspen.z:05fzSf1)aA"$V.D:-$7MBRW7`F]zdG:7Elp+K4'_xbJd>aˁGkƽ?vS䋽Z`w"|42fw:&w6ІAZjC$όMmhX`VEJmSuv|pfoV]jK|_aƖxۙ1^Mn]u;U'}gby5]8?&4ZO=QofFK3so{YPu/6'5`(<Qź9{xbgF=6Qu^@{QA4J+6,v3h@_Pm|,M tALB	E^LٔQWqfܠ*iڼXW)Ok#,<&yԄ{w܊S]r]MW}AocA޻!śkaիM31B#>*,J&z2I!#7k6'PWʜZ!V͂j僇7Ơ3Mn!P*~ݑLKeO4cE]׉)g=9pYY8ܟZi\ϻ<pHV@f>UK<e44$Sdkk;lgkEN%ʵ~%6q泻`f4hFmGM8ӊp,f.,hp4_۩h̬IAϡoOGwbm	&2#V8hvyMVOFM527؏h 8/>iloڰ9sðAO,q"m/ٲr3e'bR'+se\^V'l̝c&c|cu&_gM-TQN&ުi	ǝ4dy^"[<q.2@h ғk:gGo}X\&TM1F<%)#P+m5X:H^=A%G41'ETp8:y҂V"J,SvW!K8wd/cd<J=yd%b<d2FaFN[:հd4#~0{[:^V7jצ zvt^Aٔgptn95#MKF[d*$wЧ.g=Q};]$.s(8cG|&O0zkWG۴b6Θ b|+T)	J[V%VbC8 +@!N	IC /ꂞOrΘygUٜc$xdF(g"D-?#;QG~BYx ljn<O3~zwɆ vHG%notO|?mڗJanZd׈9g.)Y{p"BtpiG 8,)<^E_'L0mGVdҭ="e?:dƫ`심'M쇛9j
yà^ sDm3zfT_j:Uz ӝnTi).ex}EPXx-k1kG[%ŢX6i縛uh0nB k0)ͮt~t^^e!_ZVl|ve3)D."MqOs`@PUhItN؜˹[mjWzA<0KؤAG2qKx5#R&|L-kV:,<7Mbƃ!LGR;i; lìY&Z;uVѤq}P#|PO='t4K	,o@g\Wm/pK89T2Sոά#*kvKyAn93՚xyHsw=@z:UVn~|d Oc=,tM/ka<ltmNOK@Ҙ,GH`"?zY(|͕^OU(=*Us߭ⶪM{R#Pʃօ}cI::}|z3]Kmߥ&6]B/Ɍ-u@|OA.ss2DN[4[28:Z+w;YM ꇓcvݻS6o.#U{48d֤eņ$[,1cIѽrQ%M1f yj(ɀƼh!BFvov7ePcfc+_&Zej[T.=T8ޅ||[@{Sd
.wbO.MG"ӚЦK$$oܻN)R4,Y@8EQ(,(b0ME$A1\PB"r)	b*!SS	''t>g`2F,]
]|z/V++4WNe%G*)Ҭ1c~$%|];S{P3ΩYXex+N;dù
biQglLEQYt'rԁ4jitKLK6Ϸ$NǎtWNB]tE\
gү6 ΌHx\E딄8
6SMOϓC$ٗ gbCL:;w f|$Vu"d{=rMJ}F6S53r-wGU#2tWw g1VK~mV+j[;HH]"%,5暼~yK"/К.EjMkid%>FGX{]O)嘏^BWNCOor&^:*nt "̮(8m)ng/%j)&AXdg$9l/7tcha.-$ {&Q'|m'ȀV=$7lX5w@j,ǈMkp{36@ЬĦtڒ-фu^p]DsMitUe~4"Clc%7$-d{鬌VϩU!n QPCbONs$%bD¯aG0: qYNO~QV.mVV6y9(Æ|ë6y3D] 	Iwu(5.`SX(v֣TeSŜ &0k!eiGsNŴ
Rjı+@pg"GN5tx4:L97:	g\GG_f2`vH7$0j{hXI=1{q3mmݟ\L=z-z-I/usU
ڗ?6״ NKXG"KXK3?TFk~ 5b5wa2P>Xf2%EQsyÑ"vNgرJ˝U\j"ux+'<"aoTn^,p/gj[JRŬN
n;1K~ipf#@2X9!I~! 7v<%UUq(k:۔ZYO0эugUW3)8kߟ4o 6r}"Y|F<މ+Dbdӈ&7)u%HVz / Ǧoz@mgQ@aFK{ќF'Ч蹜Mzq\8vAߑȃҠ'B T10
2D}JIXVW#~|=|C?BJV 0#^fk>[a+PXŴST(8}xkbvh;6ZUdb$[HAUCy$!'u3g59Sn݋1\@9q>qY2Ac[U00,yJ bb1y[Xs}`<HR/5SղLn]aT"]
p9w/
fbH,c/U:R&9JlpMӧST.Rk/m57N
 Jɥbw}?Lej]UNSM$N[7TͲq=!~Z	F4"ԋI4B	^9;-L!YYP;Xyޔِ |v\v7>䱤TAD%21kOZN3OpKz|=h{^|h3F˧ ehBPrh]~QBcPLo
Y%;l!>^8 ~o(8"ZOvce#n UbPBG'8`j^H-:цhMp!H"慟Ƨ(z^\}1ӂ:1Ð⒁~ܸk&@٣jyn3}昃$g(\*b qL՞<1:*-:6*TTU3S"[д}<{lSB[,lNBI7#"6;#Be,,H(|6p#=tµFAu苔t0<א
iߙ2Km&x׃" ş}e0<7.K}d]g˾Ns;F{vnY9@rGda(+<%	r?? v8+ڄc6q;{;K?B!%ʛ	S+suIKhRFPީɱUhl(K+H}@*9^hhhF$/tY]/g
z\Cj7M֗2 P +p[/֦xmvԢۀ'͒~iWrH=
%6@4P*zpO3meA`zH$qI@>oй>Z:L7I|K+{?ۡO؃/؄O|xlGkLZ$!ySILAΐ(zr
菂TCj&)wяA`TmFb;,I<5NY!(ʩH_flڣNaZWsX=1@Gd7ɇU7T"6iN(ZՃįKpyCp\Cj{IL
L@nq?6%0)6d@Ѓ>OضǽO'Rj_&Z"ڳAs8(r \h(PEfGd=ԑSky`]c:4p+C_5rl_/!n<ZԳM@3g:V^|	kd(KU'{~#)vBX*mz;w334f#Xu[m4)SPp3rF*]5̑s[p]0m^LLwuq uCW8dcv4uS+ԉyǘ՞VpW%p{<`Śt'!_'̑h=z#hg!=-STIZ>E
bO!ݚ!bY!DkNCScЙ,k4}Y近|2b@;nFݟpu`
L;?"*/m8c]ZU^so/nCs.&viףtm6">xvLio`%9lhz=U-UoȲt5z]ύMw2	w/ܶAX޶Bz #Lhb!nqʳ(u(_WbsC&/ ,'pr -Hμ,x>R3i.LRiG7iÁo[lvvj)1ǧIv\?9":ũ|ۆh7cLyS7O??6^eDP趖pj҅ۺt-pՂcSژ/5;msW+b'٦"Ęb-}{k:3xZn GIƻBSK5&AM}⟢yoJN4ΫgJS>L#X<}j. w|ZKP*Ey3Hnչuh T#6VKЌ?G2JIҐf`yL֤+Ǔ:F0da]%1?f(ǭSqNn#_pʋE(Cmk_=hȘO5ʓ%gDj+Fqٰ?0[z4A@'(hO/.Q4h*ju x)χ_Uã<2ŀeÓ"&/eIAuZLq(9NFjmq&\YHo7ߍn_
^OPusl0)6t:RonA;"/N?˵Uc[nMlOQnw׎lES!r6m}`/xH?(`'<g1汨\Τkqb8cӝq=&ٯژY}ɵW>1kN\FN:fG3u8i_LB@)ލ!h҉L?Ni@uVRk	[aK"Ew:/Y;5<6B*nOJlirGԖdkRIG8*wloxUA[_pvk~m߶igLscI8?~2l
J_h 	2/XI_ !l:\z):~4c'W/đN?h6Y\I=M9k3뎨Rv-賧,d5<o4<$\rva͓So;"q4R!ѫv{}MRp͵1ɝ7ndkkqW;mHQ#@izɎ3*!0Ԛe0VkfN[uE(%l̒1=,ְt2|.0'ga*p(veq&y&)s_11˂ol@z?($ؗ*uOUز$>@ՕO]%z7'!i>?s%Mv~z[ԡ'asNE봌wI $xyFwg:EsGӗvQm24¾M.WXk(>JaZf#鮽|N1~ޔڑ\G	$b)4b:<[` Z&`AGY{b
K.$ YCN	`IyS	Ymyh4+!Qƿe|ٺ=^yYX߮ ꠞayoVwT?teihg3s3{yR䐴>[8{zF$@_f0x20n$Z@b$A=H#=aUyc1߭fNabzKTC&Eb~@5efȳD>j6"G:bBLۅA+d
 ]tih[KU.]qe6P+.daw>cW2rc+`3U@h+0|^dI+3Vh;yn~1cY]9ifz@9'S3%f=uŴ1z,Q̹4t+Aڧ[N<(gd`ez.L?OG-Dd}0n+M\+
RZO=ӥꏏUr[ٌMX rڑ8c.=	^SP*eIڠA.N~/pS-|ZAs$12଍M2_uV^))/wjΙN֡I9Sd)qo&wuuM5\}P[7}vS$"#;o [:˵BM.)E)	r h#R t5wF ޻ ~ۢU   q9?AYQ0#3Le]0/S@N@#z^^]z.*Ϭuj]ڂ>'A)#yrGyI"5A)t<%H;X.g͞2Ic;[0,׶hAtPCa:qTXOi!xvuƀSK'5LZ%E/plp'ԕYD3 OOA-iܠ|-]M->LM$,.18b§DxÔvj.=y;њ\!!<%3z9$2Q) *mF}RA2HR: 9/'!,=	E$ᄡKECB%/RH+e*բN6EZ!_MM}Z.NwkA*U2kaa3"TV>FeߢԺU"î"2Z,
QVPd˕Ȝ+߾7_3%V?E,S(FK,]p*:!_/c9E	/_\eAdae˚KҨ2w<:QQGu2Eܽ|
m8=[f;<hvUK788x+=[	wOF2     ވ    H                         [Tz?HVAR+`?STAT8 P/l
[: 0"6$p \ [q$cVij6+TyK;iQLa =Kc 2P#*H`0G,8%	
SʄMUR-L٥h}pO1wH)KH0I3~]~%	WITɦw3 TRa0D?ʳNG0Qa%KbVvb41&q8zxus,rKF/ՊkU֗s+oO5ujEhLKw#͂_*LF}i:οANF=Gkfņ ۵LnOZ<뽿4-. buRI߭Rvq,3exYg_wYmiNu;ZVP1J"hZB	%PB PjP?
0$#G羙* }C~ %rO0( @"F%`Q7RuRǦ[yxk/]Y:]x}<lfKk֦6jC(+?wjsνas;-r\s,E(˹XGgER~)#V{3)UrG=^YXek9sPֿ2,a.`X+EֲD%HpRJ|!j Er\ĺ75c49FRc-qte# 0
23L0H Jx"7M\$tqggfW Y(ABSR0~R˯zItIJ3;nګJCcF%{Aݯ8P-r%J픆#qX1!I>=`G%iqY抂o]4-Mפ9P]|nөdn,*%(,cٖm G#$ܽOݧ5=4<1y^;_p
 Zs#2H­P3,W1bu($v!/~{ޝ00 0ީNfEVE+TY5YjZY$T<JU*GЄ:=aÜa|.pA.Bp\\K$nnu^VUVu81t'..N}!`6I_Þ
xo(AXZ  QI ܿW[lLYteI#]W\i Ċ?@HlH}ưlVȒm88*İ1`^lV9/]VBHt^r{__"25`++JY&
]%UK ))i.h%NOwzf:7&7Ӫ)qWN#kyZozv'(<<a%驺gxl?eą?qDDҩ_JE}q_uMFeF~-:qsBWeuc#_Fya)<Wk)uu<%*֫'$
(E0p / ȤuwOa jE-KվT)5IYj#?iߣBM@   2PA.  jf"$9juD$DHn鬖yb,vX'ffvːֳս/ERH!PhXZ~Y~PE!Ao.6CZ\
!YDGxoiz~pZWtphC]Yk^.?W_UY3eK֒6iއNum@#'y~:*bK:;( YM!	ED6Ǿ^G$Xd"JYs$_tY8J;|Gӕ:l3l/0ѷ|縬uI%	 Hzoag($	Do?c-*KQD|tq	!12r<@A"P,(G4lhB%PPM{fЀ}GfAHVoA? Li) 0&a`l+yU
!XLG`ɵkeuV6~؜a[F֚`-whn6v%'{'	$G',q'\<hp¹\%\Ъ	`&8d0` L '@ < @9'=/%8Iׅ:ϾpPmob iIy9Eآcj0@ @L K&DDunBվ\jF2`CL|  P@p <|sD}	oϬ=J2&z|y=[^OZ2z Q(f,ek}`N3Gx<$nat׆%j$<bG;LSun`-X<O6wjqT[풤=-T*}Xiտ:Ñ]!RkWGc"Sx8 +>^;A]@ltQNWUMGS6㎄0dgJ=a<g\&GP/KFLȾ9*6voP<:EϤu*d؋cTg$%{1Xs\d/BG~oM4An7|Җ8y_'m:j鉌+?)\2m6٣lpI7ڈk`IɾDqywax`05#^R%إ
F:X<bLmO6QATS%󖍉"x-"c.oWs_Ni>*`Һ۬\F`3ckXV">x52E\yЖGhfxZtKwT'C{~S2mSr>D'B_V 8˺
hyZ1Q3r9aNH	lE(5bdU"~AajL2Giv}Kh*$]2=oRQw%qu_{mQ^gt)RgVgD<,y@>zeRgZ/oə7ȿ78#XTL6.bO1#s3mG_KGs3)4%,m2L<DƆ
Y* L1|M%86$qv~"8(퉕_qjixVe]D	zR2Ը*n*_^Ov;|k(:ϧX:%#~W}
S LEgmG|^*niFV"үC!灑 LOoi}v^@zC5a3SJ +ɀlNn;	J.&`CF+aI*/P'HfXN%U#ns8r̅+7h$TpDqI8d$J"UQeȔF-:ШIښefe6p
U&(SO	I!eXN~W/rlo$M yIHsɁw+tW]6Vt'Yg$mjBL~bBǫG$mjB ) &_E/5J]r\rg>i'X  SuE3SDtYv+MDCњ9X_<F$n>>ׄrww3*τP235}f&!]R[@x#  A巢Nb NbѼ`o_,7_mhld5<;V|6R2izgΤLWHщ(X՘*iEg4ܵ3n\@A3$cJRkT/r%7̚ZQOJ/ӄyg,&&͋v90&lgNކz     8* aQdB      PIa_t      ~}9Jw   v=OZz˳z7^g̘9P/<ڛ|3(57u[o0'徇hx_	;ՌX;v<9.5ʕG/m&rY"o̼+NH^`0Fwƃ N .<%U :[f[Z'BXŐ7o}U{WݭPFJ)]4}>!VˊwS1lH
,G1g%1In1	 6[yT>Ʋ]zJ]vc]jC	JSoeDwdHRI#.
˔gt9k?.<}]zZMaKl1iw}ς>TaJbEQB=-|bMwuBWآBn=u{IV	54"0[$5B^^H_2c:zBH%R5K6UyU$̼}Ku=q<١jNNG:2K$S2t7Z$8XOJ+FiR&ʹvS~70폍/0 ؄v@RL QZcs{sKBsđQTi%{B6[7ҿ 5<Si% fިAhlO,Z@oKZy	26YqlݾNrY)-?bIK`~j(*ǴC9AbWEsz{oR!%gbEdfR&iv";Z
WHp#T!?;V'XpV-0.=u6#)ZkonV!:х#㷿NR9@ٜ+_b?L6yOY^~^uMr\
	+`V`%i9mU\ska-[ůԦPr:Qwce  \+s;@ x2||EO Krr宵XkxAJ81OJX;v$}SgoO5gx{#&GҏOT



OO 6.( K\_P|[Jd*w@,vz?dX7^GgvXŨ9bDMƢ	Wf]+ԲGw^io@EUIQqbW1f	kTm |SDR*JR{ۂ϶Hv;*áHr[(JcTQ'*ljHÄ=,(]40hIEѝD{t	yݔWOB-BTx)ebљR<umJ'kJ	*Ȫ8DaKTI>V=l.+/8̖!f݉i/zj39īŊQĊ5
@PO]F@ ]6XLD3(f͸!+Ae$8x(x778`1y_ ꂘԸq<Oh{Y'Yc-g3JhE!W>?d%Q") i䬗S۪e/߭j_g&9!0Lb7 Rt2GR=T4{	~Fr+ҪvY9bՔ}*lQJL%rҿc89lu+T"+T楼y@%7NMqg1CY4 JOvP`5YkBP$R@ 3^H$W39	$L9
+B Ot@,I@wxSM>s4$y0 Iݤi!AEL֡4Zٺ"߼am*BxC5)~hiU8.3_莯(a_h[/+?ǧ'$jbK8:%*i<fb^&vS!(IEV.z	)$vHRMW^r:.19)SfmaCea-PQ*UUeKlmm\ڴ֮ltAޑF7h@	dVIC>@1IƉ!0%Vu x,eŚ&ݺׯE+|;cSyXۿ8h?[VIVifϸ;8bRk_JRuN5i)	{YVr_ErPSj絎Q+	KA"ZGoJj벤,S_]7-Ƚ:o%+R~hWk(˦j KfE+lKԪ0hņY6VYym}`X+J$zq3(ٕ;rL-JV)*U*jq5N^*脩i3QZڨeY޸jխ5ֶVc6vkOM:Yzt׫>7CF݌fE3s^h^,^ze7-[6;%ӦmR(5}R'v	5$RcObĄMDЉR hA2au֣
A !*T 㗀UMQ:I3L~H`T@!ii02{S
*
L~l_4x|鍯
d8"sǅG`
f>.w VԤ޼pvQ:Hw@ǋP=<4Ik!GAYIygzıgD;	(8m(卓O`^s([@+!yY ׂ[CzJ;ť8\މ-<fB˪tE/CH[k1y|6[[0S}f41%K U6)nqkoSr)R!CD`ۭlڮlS9GυVDPʎQ%H'6	'S%E	hL.thGaerwooan6h
[v@q傪x(~2Q0 @`ϭ=M挗1mLYI~=={G&
iX:jkUr!CX%RBݽqrAᡔG~"ɢo\lFNе=HG<ض>~mwkR;Cl;χB8ߕN㟇4?}dZ1\!WG穬
i=s>K"RhjdΠ's;J(͑ v[ǳTD~엢kaʂsG&Uvq^IϚOS|ˎeMl^ৗWg'x;/ n~{9Cu"yHqy^7?|ዧ؃Շ`GW1fZu7xU<5V	
)<ȍ99,8-G1ਵ#3Қ#!IVvm?OS.נ/HF㭰&#OQ-$\NcIkv(\_7\|Z+iO\(N/M\dձ^gkŕbp#>UZV{ҽ;{ՠuM GcR ;ĮI(! .P5l/\RRZM5_ #ZRVX=i~قϤEx	׌Z-4=
X<jجL %>b&nȮ3QMD
mQ$Q/t+En\`){4KҨ@X/kq1]Dp	DMȀptѶ:\,v%@b`AI >w3Ki쾃K
([("W>\CZ_KhnB&O3l%|>F.LZ>\s(t4ˍ{-_Lf.AW;\ 8>%:UASǍ:}wһ?!ir)yOJ	`0Q[!K#Yu)e:rh@A$s#Qǟrڝg{qAj9rjIhMpQu<f0eػN{$)/{Plj9zNH'J6W'ޒޮ /%YD[MCx0i_1Λ!2_[kYOH3:l(toOFꘑeDt»7hչ~%:|U
&ݘci)Fya 1.H?+dK.+A4*  ' _yEᩒ=BiS*yn0*j⊣w7卦ʢ@qB!1!BU9QƺMyoN#ۃCst`뺊%=M??N)b<މ=*)8@A"!F08^~4aء;[PϰPz`(+AVVJRx4fQS,o.:)i1*U_A?ksŵ2[H<4!u1#J;T	sѻ>,KOψ:$rE|]r7uؚ	VٌCخb[aNg_XmypYgN$x?=l"Du^V;{b@{&(,<}O).$<&<ZIJ{muGHr,\jg8-N}6XsgaJ_4;ԣG-K؈KB	*Ak4E*V\`ɒ,/f+M-{_
!;.%ŏZ8%gj3*Y5O.rl3C@N}
ځ@:,[Sx9fy(k0F&6;".ndώ47C}/#<D~k KP\+θja%=;ӀzEMOH䉓hn]u=[bc}l?M꾱HZi>\206Zg|yUdKTpD~17O!8h84}.- Zٖb2RdQ~7h̃bT;vkF<fJUfϯB=RHOƬWDb$-yMkKWG7z{!cR;WtvԦ-o8axa}lwUW=%bX>':P˓| JL.$yl aduQ3b8Rr8o,p Q1;GN_D.'v|{lز
Ƣ4~Ũ:S~t1|ku '_ꅇj1fWc[)v A`Q\([H\R5)Ng,B~MdB&f.RZ-µ6{sh?zPӒ]fS3>DbxaffIgvkqaI#f1-M5g邵IG|gjßT7p	DVEC}22p4HPkZ>!ZΎqSTFIf8h?mukӿӣ/F"kﯫÛb
urh|OSIgC^%pLpr`OUOdX>Ԧ
&Kp	Z7kU:Mh	!BYШx䑤@^s>6'tK+T+DL(JV*vQ^JeT~9Uouwi1c<ܵ)aM7P	?(hiJC
z:׀wKzdöż
ʛ+<+ 8%>7Y"f.Uw$CDi9v<Pk|d{IqznE~.>_O	3vkƢх8pc_vF vF_Hva}wV2oWqj Y5t~\lFDFr\T}Lp䤵G1.H59^,S  4mFܨ0?3@YF-N.ԷV=ןmmN$)P/IdToOYaW$U$I웖ۮ֞:H>Ɓ->s~ =ݶVpNoבȟ[7ìV |rΏ-!_P:, $%nβwqISP5ɜu_Y,ʔR`z(bJ9m竒";~T	8JCOIHQ?5yIAᝩzxJkab%%SHʟm7P%c1lSɂ*47<m[%$ĴYbL %c&4bmqQܶcD|T,/#$\pq4_}3*eܦs6  P^ǊA~\&ΛFGWudVV9cxc<J:sѷsws#44!wsb)~T"r>1%ҹ`Iqdq fuO^>X;	X"`@\g9؍;؀uluցf"*.;;ArBY\̌)~BϞ|4MuԱz p_y+#mij^]3NcƋCOAJovB_eVekI:Oҗsܲc0YkNO{$D8|2{i6gbծuݰLtA'͂ ?|R:¨<"mB&u*?
>lN;mI:-)%WpuL+n*:]QV·VrX|t_϶j;wtܰgC@ RӻaX0>jYlj;/Tv;%h}_xyƁU;(6Xt*KstM:9Ć'q,3 Tp@x	ܔ
`)	hr:đxkdtpl3=297i   Lr.:'=򇖅C ޼EpFvlbI宛˛w8YɞI>3J3j+ﵞQï[ϼGOmyfbx6%}zQσR;#y8~n@7$zs*uT	6]DXCԱ 0l
(?#m-2ş_gXn|.bu([wZ~	#!ΟJ7'ɒ>Hb:wW=%h+g|"xr
bHj*^S-M1̀V?3;3gs:ctGۚn\Dp>]LrgD <[r0.l	~ 4oF<.t>&? æiׄyd:_R*.EBCh%A@EL"f=T~f;k\ɾr42j.ly7Q?#r;c!ApNGHya8м#Dfxq\ZJyөsL&Eҩ-/U$#9y
vu垕W SU=%*y0aPچ[M"1# >	Y8ʱ18"M;+;Blئ@JAwCgGC;ڈF+ǫBdw9`g,{Ѧ/4+@ǖB`$]Hgs`"LMgך"B$W-1!M=xjxl7Qnp#L&E &^gBX,@)5;)	`wbq4nL5LKN W8|IӎR	nn,C0~/+wBKZO+y!T
`l:$-/ݸJorc56 .8	_GS]H"	wPЖt?8b ,4ט^7HzzY/EҐJ}@';ɉ~m v`m+*?{l!az8\I])T)3KM1UEzokO5&lqgEFV@YZM0} C`oW/9DnfE+5S|qL8n{ǗxÙ[WPsdHu|]J*e69z*&Yf)ZA ̭ƻk8fC]0'ET8iWf6p70 6I%EgHT%zD;wk~K2l[&CliZhdDGkbٺr5v&8g6F[= mk[*I2Dp?\vB{Kvk)i=G '+}`g@)sh%JvP\Eb/EZVITMZ;2@*`oK$$9"Ϛ+!M2Ǡ d-;lz˺of`FjՏg9P<k|%ok?Fo
ϽAO/\;*eޅU#w#>{ȅİ
O#d}grzOjGé#GһKZă;.33҉Wd&
8X4!Y}򜒋,HZF7dM66IO4Z\A5KKRҝ~8}ȹ)IiI)hfv40ƀ .Xs-B5N/R[yQ;s۽
Wo]DO~H a!1"N3ص{<=4MdفJl D}}DjhRh@|QG2@يfjAi@F
tp@+Gl

cVml#?Z5X"1NX
j~ify6CWw~n_*C1,tNVYraI'%sy?Ό92>h"y>]oѦݪoZ AYa1a.b꠱L#5&y8k1tA02v|G}=L['e~D?G(=,^k {Yj%/AmAI*+YĒ#Kpi鱃qxJ}ϫ3L_俸35\5'
Vm_Avjcϋб1_v;c?w <׏S]{SY c|*Z]:4:s1KgJr]Dǆ'&&Vֺ'SFD 1@R/WK_K4>I=˂9͝8>7N;$[W>Iy|rnȃ^iHVcq=(uKS-d^p XV>vHMyʊ>Q` !bC[MA:d}@\}y봓\K~\
$[s_@y>,KHmJ:Y ǖ2J1i[K _8;l]dH*u e!bh 	A&7s %Vh)Rim6ZcpUw 6,;BnR8l.Vh6fxy
7~ʞg|~hq'Y	 h!fb2DBoI',UǔwOvqx?#~h{ꀩz[vESJVʉԻjvv.!>daWbwtӟ.M`G<1\ȟ3Ƽ	Z9F,}kLO֞cmضwH.TDh`g^j`ؒbA%2-o9@KfCJobCKzdh/,ƫhH=.<ܽHg''wa3ҕM^->aC`<I
f7ӵq#͹J=OeYCHw6;g%]՛1Qo[ba#Ơsܓt4S۾r$0Y4`6ݬ&G ,uϬFܩ&`&-6TcL+T8IPU$FeM
{Å.H.z}Lb.z! k_V;`nyT5`mpcl|Jz֒?mߒv^Xi)SRj#څX",t{N>@
m[xU$يj}|\z;7;y+,[V5[W,Bڒ>`]?@1館k 2˹oqUZ36Xp\<4ه%fRɦpJ>W2ics@adS#V{"C7L;,/^m%ʯɶem=W^
<W/!ÿ{{5o{_mWom꽟&p1pNYx_a@ۗ팿?_=T1vW\J!NE0G}]n&Ÿl義>1HsgPǂ~˿!WqOޣ뙣g4:8
cj=^'>(ۇVǻڍ'F;@Zh
}ry)2iQ}w5>«~>]x򮳝i3=&CC9Z2lmA: 3 ZZW4HL6趘6m La蠼W76\o'}rhqs7D27qss'`[k
<O<my'GF%U]5	^XO V7щ8;*r&`b0n袋컈gaFc}vU̞=8-Wv. ^\TAބ§D7<S1>Gh\_QKsgRI\%,;U4|(7KKj/x#ҀTԮ?Ox-eM214y"|Z,RE*{;7#W)w//!{D7;Q[ev|j=u[kϻ^P_L]|itT|2=~ؑV,*PO~}e+2R%=Y3j,K:@+}fNqNI_ƒ_-n,XU	;wQ=vV>zTL-PtEѾr3K=3HKVؿY{m
VEt.ǩ}=E` ײjAQ)쥠ןܼ3+R}e<?9rTt1Z6Rh{tTgѷ^ŧǥ>I9 S	X1"pMޟ ZYq 5ՏsVn(]z;]_rY2XOo#c[+@n1=U}(FlD⁥f+Cj7ڸcݜ1ب`AH:Dӌ?ĻZPJmǧBU>Zq?ڧ-`ՒE^WUk!r29· rxwY1%
rdfH~\z 7fSL%'CXx(-Qod؞]ܛu,\/w&^4m~Xp3Q8jiio}~7b'890ZgW:TaӔ˴6azEzo@˥:}߹{H;5jED X7G߾9e/gR9j97Iff,Lb(q8 ``up=ۺwcKu%7JQדlCgFGE  r݅v=3
:(q~V]ۭ{rP-vϠ8S h~!9Q\V-WV*߁R]W3}XΝ,)p(`	Z8Γ+`R2:SK-}э[sfn۷-F!LآY.(v<兊wβǡ'2˙0SϹeFB@ 
bנpYۦ5Wg"!ɐCS7+z~i[uQT`1\B>Qב{ڔ2&8XhyO憇<α,ӹ{@n/o閑CdFT3FG+h=^F]aGb8oENB3
,-
BE-&'{ѳLcvQd 6
ttZP ~w(Ǡt!9Mu@g<\x)r.-ܜhMT'ŉ<Bj֬	=&1Z<^O;WhhńY^
;j]Zo-UWg:r		:^E6@JR(7\\'̈pD^tXXb@-9-Ni-_EF'6j#
}-H1߄BEO+=kyVix>tCu\:,VmmV/AMw}:HXvE!R=1vBfUCv{Ytʊc@^);w7<W9½8+޲[.XohsrPԸv{:ܿ}잰Y2xi9]-|u
A`|36,eTf3kRIـ\T#gi$Iaw[&s쵇4U (M+{N]k'(=ץF¨xl½8rF{,D%r>Gs~>ܟp+!oޅ>!ƟjJZ7xOf+Uwޏ%f(EfF>3'tNv˧toixf죚*;Q	&6+Cϣol'%McsUeۮAV?lz\Tgq   LAO'^hfO~{9/="JҜDzXYLV^HӜgTְf{Ή(8r4Mz!ƚ9v܉=snŚP6MMaGs)2,hU9s
fNV׳ggiI7!!\nTY@Jiy|$@yb)$T:*ܶxJ@9G{Y~Cmf}10.K?xn*}TK$DI-%y>x38B_Slj~{`?c	TXQ rNMf(O `YrnZ}hwy*yEtJ{Vt5'_W,_~&ktǣ29ٗ[oo1H=jɵܠՖpoa0pDEeLk|:ZvLȲL#33=P	Ȑ9ɍݻ9Wb- G)kLCO54z;*oZ?ZyNu<y=/?hҞPE?E?mU64Q: yv84EX:h<B,8}6#cN˘ͤJ|DϜn)w3SLZ80%K=Ah2H"~ϤuT5 c jbνq!L
8
GxU>z1&?=8Yav@]m4PЫ9C	x:i>MI<E;xl<T! g"LJ91YWwv]sY̷-`?fi$<}$Vwƺ7U%> :[Tk49+9w<<sǞ֖Z2g._UЙ^sY{h>`L?W,O8Rgo=iIJOz7f`rotu/|D+bKVϕٕmNW.(s@+GF.(vi`dd6A'm+ 	޸ɈQb{I,|$=TlBQO{iḺ7_%,ʍGv @\ZXAB0*鬔5u ^نciZL+ȑB /^MVG(Fs~	o /fwZNjzC"`gJ,>fǊy'a =:pvOmN*iq5McQ2u"C	ڍ74?<=K>,/@ZmW5 lklJ~XKA#;P
Pll
'Kbp!eʴ{鉢;bR&Ŧikmj@4>.[xnaC(%L+=RNC<aW^[1z6e~3Wmap:ޕU E+_"ʌ(}wS9H7Bw?-%- 1^xЍV:lvb5ns-:kg9!3ܙxlcew e3	
rվIYgX?n-bjWw̓Us*2\/dF$\O$V(ƪaN6g}<.wA:mhV	zK(+f%6dy%!|BL5;<ۺV]n\/36s#鐦t[ (J];gT0V24s_9{* }Ȳ-q=$)6xz	e[~QJq5;|97q@ڶ狚4ApNQByyF7ƨ75=GE@j`Yzq'2[j/h1^)񓧁x5V>TAĝ; 2δ%+t;iLuTyp ֝Z$h;h$n4W쏥~My練0ti)Ob=<0R~T9Q,LtqdN;1;p㿅ŧ ]V#w쎒.)8]s4"ҧY8<q/50Osi~2ֿG<@MglK"[-TҠX<<4S< dYY
Vn{8gVӣ	ɨ L$6p\&a>	`Zt-pӢb0URLT$TrU 1V?Hky"JG]z XZpȷ5o_ڷ{P7DϽ!;_n<!$~aA++oZ>ǉj=|6lrnN!kw?pY ZB /I7-#{1E׉,fl-/>UG쪪obyq[07`L2M X&6;tv^5C*BDϝ1{2A3!AulJtCxb"5) dgĚ䕀ʼp }5OHXg
w:;*IкBͤCIF@HG
3e>9f깜N$z CO{v"fPS9Ѓ6|ip 5⒎PIovJ4AMy~\P,I:FA0~	$r@k*ra R;°k[*H	]م\ ,	[0O\6	TRJgRR&p]JOgڞSJ6TcA5E;Mlbj+&*ⓇT\Krnox.k^
9!NT;0bzZؾ@ՠ2X{6!uBGQ8i)W"ex^ ,m U+wI̡_̻6`Q.Z?` -e-R)E5-urIH1S, oMth9=Ҙ68E>w#nDG)IVJf4t1fcDZtl&;ce!{NPK0@(Ql_*ȚaT#ZZ*N7t&4TG&5=7f:Qz#j{K2Bj)\>J<q~;2Xff<;!uc¡
5eS#d.o+YRb4$ڲM,Ue\TVrNLdLPbKfo	p*jGu6G_k&RJ
-)2EMZvT	!SUze@Rݶ-
7yfvO1&:ScXsfQ0
0'`TTY8 v|g"Z  ]-dB0	@:+BV+@"v& O\
eF۝`ovi}[{>茍ű
ݷ89OlwSrN9!󷱺a9XD#hC+J5tܸ9kE{nDmDZ_k=vֳ^㻸N;tc(9[S4ZXl5%^rZs㓥OER0b,fb-.tHg1ȻtJ.y\~	Pc	w;ڎb'6FKM5=w9sr޻wJ?|qxe8Lߘ'9]S9)9egf	\b꒿\Yepg>sX)1	'ғQ7h)|&+erInCeDfdY6uD:ԭk"e4gn#;YͶh7W_no"A1=B*jEE*_8L|_-	<W"OhHw^da]8xV8,~\(L)S?wtN=}SG3\g'g3K{|]w͸eg?=C!91CV(5tǽ1)x13^#1*ӓ䞂Sug4\C33aB{ !kEm,\j\ԘG{m6j}tϙҫ&:&&&MML3̬͖u-]̯ͣW44^>|q볽/fzH'=i>if)8pAQ4QhG"ߐ2HLE +nkmr~RxIe؏ĂHu5s;ݤ}45p!aqӸs_.]\ucu.w#jwݣᙏUz`X*v;]R{zkyzGyWyap)NE]@
>}SK]'Mm쀒=AAAsA	/uBt1J	7Q1&#2r+J.*?Z+$. M{%KK;~s{MR)Q)%)RMSQiiJa,˳zF \@rc> ΃,x ̍N$JXQJ'ՠ@TgQts|Sú,TE!rI2wC
RR@8A
0HqlN 201"[{VL<ә4w&i0ְ@*UčX:kgV]Ҧ" :E«j$ۼb?B)c~k_A-f ױݰ;Tbi&;5ܧ&/U<Dؿ\<4z6od1ĈTGAhBCex)-,=`]P^]Q*EZm0ܣi'#>8>:=;ui/z( JM)5>B{L_$f#N!(d+\$tw{tVj|1*D1Bc*f Vq?+c߂/f[[wt"vaDa=ŻBGWHnǢZݨRxXϳ^K^ce<wp)Գ:"ӌkN'ZKHڷPMr+H6;׀Nyەf#tc[:hfIՏ@a~osJomn*orgXsV\;t9J[]nW~ݛt	I0ghu6uBR\ӳR\VNV!3N.5|CGOfH Ӓr(%F>Kɳ+
OrдZVp/3uvDPHdkG}5İý,0В1c̜38FG<!lk.	NĠep`ބ.f0^s7lM<#:MoW!ĩ]9uV<1}DMe`tP6M2ь˦=ȒZpםɨ<7B4Eh)7B(]:Q.Y>2}(Mi4 
"m<Yd<$6y0Tԛ{/UPҸDKp8TkQ(Q ȞT&%-E?檍.jIwK<<gHm`ߤoPQD(^Ѹ7U`%'90o#e|mtluƐMѝh+ٳUUB8G|:z$2m{C>`y4*{-kvFX\~ޏ8!S]mD38#ހorp<!TCD
$x%UF*J4`'#7 4y6ZK)CSiPʱ1l"}0z/sr9Xk)bN+0jƉN2uh;t.>boFIHJ#ngE=xjg*~Ţknq԰1nVG1M7jnvB8O A:X!lx/=ōoh(eS%CHRvt\i:g~M)J\j@|0enL4$`&Qhg /ˣUȤzSLsH`(Mv/kBtIl2mQ0B3QX<]6ܲmMsr͵]to]@R ʨ+<OPGOaoWXgZ~,u\fx%trh/b)|0OіI=NXDǦe%c+ZD1<iM׿h"/GЀѶO2Cǵښ#Auꠃ1ADhܥ=(}a;˒Ih0.[b;?l6(/mjÕ?I'
xկBf֢!l;o	QePyڗ)RQ~`Yd7ZF|'OcN5O9I+7Mu,i3_r'գ#8ˀu$*`~ݪRƺLX<q$}J>=ߕLMe,֭(!UIa+x=?Mt'uH<!Ju,ZNc#)}SټM]խàtJ.YO-JϳZo?n^	Nn;sx/^?On~ͨM]MPiOqgA.07a{n#or+F<3h>appJ);x$6x&ۥ*㠎&ꄀ; 6P(Ի<s~3edy_T\ְvDQqTeexDD} QH~6$^(_*lS&1Lj*rb(A&-V><v7d`/` eJOe+NK)"h}ZǵTަg@Y,=VNYELSv<tehP"b,xu>CexiGK1ITҤ>4zXJ`EЮQCZ|Nɂ\Z?0HP&e#hsL4= VΟ0hh@2N.8H.)KdD$ZQm|@y3_Dh ?&J Cw'݄`ӹ40Tyuf0
!DD,Moq1#TF`kE-.)V5ώփ
I:.7}+a: cbU8ʖE;DC }~(ҨdlFP3)oS1Нb]z)Ts5%㴩1tyFU	Y	ʖ6fRľ`}%uakFhY]!ώY2Ұu{"W%WEM<|>T&SA2yH%B(Ҵ+̎ o.p.e#-x^ؕlj:vI,		\=xa-~G1*&!
HE$B/]\L7o]7DYA1 gI-Ku%in,=+RH,5!Юi,wĻQ APb&hON67<G3qY S5Vlb	t4˝~v9]I/|m/)_b:%c;	I>a37=04g#0ƴAA
jwNM6hw}ZQ}~'V=m%xL$gxwoṏDo{cNR6,=Ā-G^Jr?G1Z87kq~xe8A4޳|9 ;AW94_	&Xn@BNh$mM(ܘ[ȁmM ˳( aIfQqo-.L{p0Xc|9Gm _,Cm<G<`#U#uDP[1@B'H2ږԇn'o銍z>8m6SQƪ5&m
a)`8hi:RVu2+ETZLčqƤ!?3`F
v蝞3j܉!ꀔv~6W	\&tKy;&!)O?mq{+sGhиS֖ER?(댡<"t0ؾ-ɤ.7DW}D'i	?xUFi01dKb]~K
x`&h:&"OdZf g`2-_͎.M9op/lU|r/9Bsjke%WBj3N0~|*\hɇ$x\/C.k[noS	{C	 LMh5:=tϒ#N 8Jx[Ky>y ] uteH(q6Xm AЁW!_^L1|ݠܭ_z@\h[j'GOtDh8 NDNRߑp /V
vC%{颸Ț=i7CkWk4iNÆ|?@7|Vm!(G(%;OR|X0	J
.)-Q4t}uӕȉZhh+*s)' $g`j;5;f^S0sY}΂)+
xiB6@Ke =lzr#uf;GXWb}]-7NAb1x[ JYt1t~,;# 8q2pDģ)x|*:QA*nZ "`(!P(j{˓QKWf/0kD_JU7Vz*#pܑcCbzsF'
^dCP	CH0*\+@Ԛ%7D0N*;SigDm;b;tּ>JQgOT҉ʩ)A!+ Fc[ʯ:@bvSkaǗ=cIhW>S6jLvTK&bBކǌ'ʷh:V~"		ˢJzF`q%3/z3rGl?$'Eۍ-LNVjJu-z`QP^7V;5.9em£{r?+u!l'7-?PyC"{YUZ¯[A/!| 66l: I֭B"B08$[)pTꡑIޱ*rQ`56ƻ1
 xE0pInu@@bd
[KC_#!Ƈ,`QT[V(Tq[>׭wH"&݂QC`%ڜ3iϲlZ"lb<I/$3c/E\w~6<{[\qC-'y-}=Lp 2oWJRXS-k6!qqM|)"+M[b-Ku' 4{8~FPʬJ})h85Z׻U^1C mJkm]5&{,5;ux',\ATzL4u}Ð~-`]zU0pK|=awNt@mMv;58,M%CD;
 6UF*C{DOJRhR.?g{."Csͦ6oKvTܚE(Rc()/ 3altyne7^g-;'C  635R:RךzFxA0Kӛ2d|ْ7@2@>H\UւdE}	ѱ)K{8Do!}ˈAN\&`ц3}!RTx; 3ROєbnp5a<,Mһ[_(ZjJnA+qH<v󅊬Φ$'.l5|uQgp꺩&, ^z 5ue5Qt#+,:5!_^(ǢJiл:+*`P[,A9Kp˒L5Y\
&֫nYeF8?IxIA5z+tw79쩆KS~l.ȳ|(^l(6ilRIQ{,R 9haG/gIJЉRA?S&XM8:$WP~8:`DPAg-@b(^tQͮFodn]t1 qA7kytFqk<ކo&|ĈNU̳SO a#vcn5̚lN'?zyci0 G>E4ec6a1={5Q#RB׏:iϪMwxM|x48T}hZ@nҰ1ARخ`݄n0Z1|MM6%v.{y| }((}<E_*Ux3nQ-$R-DĪ `OB$̀mQv)F3Y)CdfB_̇E4rGGAOܶ
Vw[_
lУSiIr-sلyH8%8nNU-'VS!Eڿk|~w>d[H%%ȷksR yUZI(׈w;5ՃJW'X?ڢ*t<<r ?'O2r9kTxW(QG	V\"[^(,RtZKL;lp#y.$F<zWZ@sӝ
8_AOʂObH-'V\#eBVN/S˲đ~ңN&@k٣ٝI%u謻zPTou\3tjR9v=g&\"Of346XocHѡ6 OV[uyM:*),TVsW!eM2w`kL<0\F@9>dkxunXOti</:$6&>il7%1n/vQD
r4tI݋IP)r̿W58[JwcS'Os<4Ogj۴`͞o'@-#4G`Ba<MllA[/|$#c?ewjqf!\uum,Wip}3Y1ԴNXk:P@R?CW,*.N~gO`rzrEA~D+"aJJzΩ:=[|ᙒI ovt}e[Zq2ͤV؀Y顊N$M5IKtq-KӮz2=VO]gz9;uXh>+J%X0aF=iQ]R3EbVoT⧘@pݤ>~9<v7}s6FpkH\mBj=aa׈nH;*jbZ?쯞2 +5#ӻ<O"Z|U1ES6uIb)&="#/+OwR<zNW}/#A.ggV?q	<{zT)L<<~ 闯ma*ZBMac-5&q=tҡə+>r;T(m6
?Ĕ`u C!PΜ}"})5WC_^Pb="ʺuܱy RIНڑX,3cuUNَ4ەRH<ކ_RؼG^शa|9ݠdˍzu&Ɩoo@O @/{Hǿ=_UZ])t%L-ze50BN 1&]X|,YKn=XxһTa OA_.t!d@Z<a~K21ZиGe0D Q:5X=I*h'UDeeubSܗ:b		sp&'x6]D	pZh"F)'tIsL TLT_v`i'dQejMڤw*K>"`GOTl~χLρ.W2@.W>^iIg;Tpةr-j5/pᬺXGkzX,51C#C+ Imhjt=deLLSqmUw1l7a͘-,>_7p,Шm,}3˵2~ʟ3P06jy]O}𷦽C/V.eKmma>fzh@=+JT%Za	KNcxgRRim0pʶxEg#܍lFњ3~a-D[3
ؠt#v8yV7/kj8;`-N&ЗP/`%gSoֺV,H7T	wwnAq|Oq˝^X@Ѯ^=GS' ӹS_,S,	:8ً]Z(58kb8YޘK"yu8[@I77]W>\./f֓msL(Jbhʴ0@/s9ǉ"kQŅZ}t {.|@Nhijƞpx:endaMhMuQ47<1%t8|k+)~C@2>5*=AKꤦi1l,Oj+:jΧ!"-^U#A֚wWdoʮϨgnO09wfİC^	CcR\L5s3'"d%1dU
'!C*	oh&0ٷ#Xk&.#p7Sz*o6w?$3{xbz/րP>WgKd&-6f9@k!@TZH _6{G-7RȷWv ihݓCn7OGܖjʩ7?DXV?S/;밀ÅX5%z"͜?t,dBHkҫ`qƩʔ%27٭Qu2`!r4wc;O \=eD|Yaw3Jo$[#3WH*P~Jڻ z7
N@ܔRd}RYkP2"d Q=j%_3lV
A*0h(GoRdlKvequh׏\Mț~WnE|~&fގeg=Fv. k-pX<_rR
_z3j[^."4Fu일cϔnR
_	,VXR']uZ*9)%2CcoGvMkΓGau0|Oi؈:F   V1ªzUc9F͡0AmŽ+:>B{aXE( CWD"eEB"b[V(*U0Xh*0Xw[#KY7Oe*j˫i BaL	p6͆U{:J&g WY[B>Ň_XHjUe3;+԰'}^{.CMy t" E%35/(Q@g6p5	#kMK3aU-lףAcPk~ w\9]sl#S|Q&y	M^ZNڞBp_aivC3i4]fwnpj7@2u7'dxqnQXGۜ/AĚѲghy}%ax^62EMGF/wSbY*?l;Q%0oMJmj=](9@13=:Ui-LVbjcKSma!)WB:A0lt=Gl%'-144q[	em(o1rÃ+bGm*[h%Nn>M0&l[!P, .Θ)lrx[%bb<Sq6
j-X	tO֟	56ːTɌΘSY,2Yg	lj`֖G@!]ɱJf3tj'Ov ǧQݖ qGstkQKn [)K/N؉
9RTyU	cAMp+tCyj`߻ۯ<];!ĂI	ͣh4,<~Yn~z4RiF{JlYôxUԣQ 36oD?.{])
X8DU 1_=%Om:^YNާэnq 6F 13LP^0TJawxceWϳf'Cu"0([EgP#VpG3H Z\lT$aqO㯖^fL˒.u#i)owJE%73]LĜ(3* g.j=>$Nsb5H<VmgͩmJPXe$9k"8S)!Ocr47I|w꘢'څEh4<R9|:↛R.Y3\5)wI	jxK`
eC;bx	0hq`lb1Y
??2$|F髟g=!r0ȣŦoҔLpr?fuuS ݜ_Lt94l"_377gz&Bǔ}x~xQ(N,_0~W/$J9rs9nQ+A
8TF/ͧ0Wi:Kb|σAs->X|,|UˇblxF/P1^+~5Q1ڿ͑^|у mϡF[j38f$=.O\z^BvQXC7jG;MPN9tWD x5UE/l6Ph+&>u85O/<f*7L?N>nl//I}Cp/ѡ']hMnaHBǅ/nXaFlޚX>!f!
0FE%{Iw|<ަ^ +^~g)kxJй`x>{I]|/_):ʳ-,Mk^ЧY'MIyww6AT'ɮJ!M:U.l_52S T #2|)ᇏnǲ&*}pOpQ/Od<hC"6ajiLNnMN8lc:ʦ0}[B8G̧5H;R"wLơ?t(rŜo~0A [G_9Tf:!_)A^a@f$n]p?FNh@L-T#Q|8l~@@ ,^ CzNRMe\s?$Ze&Bq)@80sJO|^Q/چX&0?CSC7uw󓟷u2+/-ÇPnʟ+A]f=s+ĕѪ	ԗ ޙϿ6t#IjhIf}E_O|˓ױSgs͓F~*|6;e,mePD|F%K5=j'<ԡ0"iTl׸ ☭Yʍ/ѷ-)҃'Q0"_n`?%S";t6)W$mMCNԇ$"!5A:R6\@> );` KR{tw@90OЕ<||`]o%B6=yNȺ^/4k?wO%BMN_ߐ̜gX@)EGZzFU(X}֬?!h1#J̎rB]}˶f7QcT;vF4	)10rIBEutB+3OU 4hn͈To}-FJfnBܷcynK1¤kY*9D XPZ𝔡c?-h>eA(Aq X<RJkNU
cZ~!ƫ*1JV+m̾'7S(@	T:wLۄz`bF눟Xٶ1AXџ~&T=b5Y2SB^Dlc\ڻh谩H@-,oK>²6xH;kHuZc:pCIiԅnxɩKjgʟjp|3fQ\ \y/3OHzxs`dzёjTT菿[?>8VߕiUvE0k#vW O*^E=$RDnY*wvOģ2Q'\Ζ9Nmi*tbaݚЋ46P7o+TtWf oDetXFiZ}W%<~LMe<RFnx7tmN.Y-^lT`u :#ʂ]~9MOb	ɉ=)Wtߓ.O.gt}H!{<)m|ã9;4f+tws7Ex*(Z*EYP%4 ㄖ~K/qXjٌSW|m\L䀼I߶h'"z@-o"=4nۅ#KÖUD!s@ oTŏdD1%FmZ@}6&K1PvEڅ<x1l^*a,w5:e:	.˼O/.KPԐc	W}>z\?øeD>#L&cۦH+0sw>iIAYvCC͛NniQu5wJ$ DmS/49|M|TwOO!$Q gGNɗuS607Qʶ/WnhP_N
@*q@SFA
..( :KJl!%']O>uhw,,Lz;uT4H)w8L!+UׁAumF/߳"Ɓm	Ȗ}T7Z`; ,w"R ~~1>:Z|P:d-P(Q.J=^zXEQaYzA0,ifMUZ_G3::{>4#>Uy@?Q\,x~r;)._ t`h>.Rl
xAU aA>k.\l.Sn,-/:9h%S) glT"<B'(|{1jKg4H'$[wll?.idC+5$԰/w$_BQbPzui
 0%ȷ:lhe$^BV_y_t=A|Rm1	]57nD]QNP7ULTľ)b"S$i\Ch=:HQMi]#i/["{Q=0pM0)|E=YCd
8ӓvBRG=t0Ҏh.(Æ뉜"xqX .ЂZ8D-sVLwU5E;ySLL0]̦\S;"gnw%*U>,T2FΓb./2ZqhgbfrgE{u G7`ŤE}6M?U !pmHedGy<ٺKԔ[BPtArQ~,` ?<NQK.
A)Qx7{q.XIJY'.\7T)!7|O/gN6d`ƄH>&9oXd/#KԡvpLYya$i;bʙ%]鍍r+,Wh镞Xeab{J߂	Iw0I]dNF;~i<&jh]qDSBkA[
3=Bݏ jc2`1BmDMh옮NB\%8t5֡ ~	tPiIR*wpkx7U)ss.t.6Br8.	dPaul{RDN`hx+xvrTUFS-F篋`(>jYpZH4ЊY)K]PNV" 
y2AX{vLc|.9]ne%>|݃O!I,in}l
ms"RH]U˻)%v:Ij2Ŧ	]TN3v9->2M.kwFq(̊em7y*oK/
))c |ʕj.Mmn5*'K,p1O<	mfc$Clէ:'t=r^nq۾s쑦8F#aܴD.%f@t#Յ81<]؄k&*إXPS) F%-%G;j9yesL^wԛFyP0Ca5]Cm/oA$h:McR	tPS{YK6%D8O<hï;`Bt1	&~ÒP6O)nrna^QJd<(ؒuD}iVAs1ZQ-'Ӧy*Kw-Pm}|1!P 
Ho9D	O_|\R8&-$đ j}S Ǻc|x7$٧Vڳ^3X˲H6ȦbQ];?Oft-qzW%}a-rU8f>BFoŮu腁T c*0yd<}VXnIF*&W%Bhe~BΦ25iv=V9B¨*5 ^R6.E䑛Tj\aē@<NdNuF C
hW}$A~ӱ)VC4U7K\#hL0Ęva+~쳹)J/ttBGozKFzjy9愅 vܶCzuY,ZƣH}OE|9OJLVmsa2(Ib00~
Fp4	.wd"54]^Ft 4{5ŚH?*_R\YVeb LSkqtHop^j|*FLis:Ml͚h1ᄵ_樢2թVa8:S	G K*Ԥr-{\*ò&7>CDsLvEJov#4,Nk.61NRPm@m?zu`2nk ɊJ;ɣyX^pb.m;2	s`8,jK#(03
Jm%F)Uks;ԞnԀe- HRLgO1ɇ7#ys`Pmlk^u8]4&+){dܨ09nTHym 0n w/Te/z
zJu\v_ "I{u3~W
@pC摷q 'IJ3ڽf5dbʌ{F.3S\5Z?E4vq}*0,Bi9M	?AJ$w 2C
щkb+p ok0_Dڼ8Bc']K3)=uwJN"oi_c&cD06˱,}	qq6tEŊmn4F6!$+m0YǏWlJZ8kEp<*N~@UstA<fB#D
H|AkeXK/ZBKVWFS#SǸ:%7\ޒCZ񳷌XI3ue&YN'PB+{X_۔1	Ƴ~!ļDt;S `d0Ҍ&IM{íF|̓ A|kc 8bnJc%4.$4L_M }`ub-nl1 :* -3fkFdRn0]﵌V-fBu_%OZ^ڷ$/JlDP	P6Z(Dpe/ۨT|]tL8q#B:d'y%:nHG	l v}pq@ s[.e/rTfGOvtwE4 $%
Z&~O[Y^zhYc&z)`kĀ觮$
8PV.	(VxRrcf%5BNĲCqH"-csnqsLڴ<~ФtZs'k4wIy݌a(Jc]{\.-X_^ǑEpfj5V'moA0VU܋Oِ$T@;!+:b?n5p]ŐeR
6`x3/F%Nm@[XJv
Ö	{ƨ!5lp\VʁN1NJw1[p[74F];	a_QUu<XMuW}9=K02ZWdۦڦ{w,hV:j$*$nci܎TPvX3Q*τ,^77|4?AD")z]`7'܅[؍JPAgGa|RfNМ0 Rz@g*!jK,zqќ?OWdL:y%ݪ	է7+ϡ,
v|12s
w_uooO;5bssUDa0j荰lq؛ "+1L,
4 -_Xp5ٽڸq		4Pݷk%+;|#F*^8 ٺj!+Xz),ϣ9vty`LXj>ˊӬ+YeCU]Wt%Ҝ}PRDw.K^^-Ig 
|m[c%G(<ElƊݹLğHݤ̞1;4}&b(G&#wʦF)w 8WqA銘"E]5焮jpI9x[1IliktHΫd56ez$aQ͖#kʐo;q{Wyt%w%ʕoxg7eJCKm[tWd`Dd[i;%VU[EE#Mq_L-͊폀LBnc) ǯg`#kJtM>6.㩤蕆n<ܦתkdEÀB8XhEW~wxxi)h!dkmr͝ҝ>
JG2zM+PS	 Xb^KJ`ԘpODσ.x5c{$'/~Vq`h.H\92:FIͶ#aEiT!RnyB`)So]0NrY=ñw&9\\ ϋv<J ^yAF8mW2YM7WKC:KHlz _|uY[=XX.؜9lNd!TCC`~{^-d]}X	ZzzO@M&RmHc[68J`5݀`rxLwQe)iLP'ZND&M[DU}ǔF=ΖIq>P	Ñ0֣vNx&$aoy@$NzdsAb/Ǿm@<@P$n"(Gج;a	׆a\sJ}
Z~Yո'҈?Zy|F\5JHC,.84d'Wv/P|حiT$"_ƙ̳AoQ\Yrl?&v8GkrlFЈ2xv2>$Y53O
&sEV6MRa5hBw=+LşOql}r?YUd>e+о@\⫼V1VJϱ-`,98ԐO]5B*Eiզ>171OPe$JU,u#8ܘW)θC.^9*#pF/j[tڰ{@'R,3G5 zsUCK:ޥvMQeq;Pԕ%\[>ĆM\[Zd;Q7T]a/&-z&ɨې:	䛰=^4^K蔰DFKWSwk>|i/H%aI^r^u7Z W Tw/cיܖ!:'
/0Kj	raGTSn.g[)+h3.QcYNb%3aQbөABN݃gsw*Dj͂JstEPNTdLJe%6=X&"gyAGZN۽vN`z/>~9+Xe*Ki,y|ZPiTړ36޴l5g18 WpnD
!['V FQ%؜ۣDUo%YxT6A4^<ا`d(3v.Ō)[$R U>lzЉF9} H{ҳct׆خrT+cSX'ϐT ߠC
^F,ʐch>OҚdTiaӀ/"c@-%\B]D <m7$(G g+cPJsyO
c+_Q~޵sI%~24~(i3^%dzp	 gjer30GFp{z%۝믓wyw6탎
`S5u>x!P	1孤e˺f>oA 9ۙWW@g	v85ݮ&{E./ppJ;jB3цw,cPۘ-F{Q^x1dVilJ׾FOS9U/[w(#B1ѱ$p".whdxQi`ŌZ=Η^>XMU䘊{v;UVLQ}+G}YrlvT7Ӧb>zxx1^tw߂3)]ܲLNBZqM-W'gc.qf,07shdWu#]/]г9fHqIlu^e17)
̍	ODuA;\7 <[ν<QH>$ga`q:5nI&=.
cbdHYA )U-B5ݡfws/vD;$*Ikj/.rzAubPr vA"W xTv.$O27&&euB#k`e1+91\"69m<	JDɢ$	1vkn?^҈ǒhD3<HA`/9A]bqP<]Wgɣlh${n>H$~RCq +O7O׏Uk#nF~I{9S,'^x`ydэ:R+KsMbAj9:KEC,Wl[,hI2`
{g¦R/3y;nߟadŁ3ֵ~ƶ ixZ ETZ>G9s8M~t@&}Ob'kCr,?QQϠfi >PH#Ѻ2@3CVKkdu$}=?jX]`H#q4'vp$fFXW|	J}pJTH^l^D#~A]\mGOU.r){Ɨ-	-P:ExJ7.T+T%Z}6h݅1EE:W"p1.fHU5>ŖNs6|?ǴƣRB3пYfU ݩ$-2{Ά85erE
D(;q$5Et0rF.2C1Ksׇ++ƨCߝCox^oѳyUymEY/26XP@YhҚjã@9pOڑ#Qubb;jRM^T?b6;_ԶpUhOy_7peЁ,[gQ-n+9 ȕP*A-dR;戣Q3,Ё[-!CzIO|8[6ARDT̩xsq645V;u)V<'A-jdpbTxYh5K5zfƣ8q6rı*ZMD\Bn%)0RC[VXSNnLmmm
pD{sgVb?"CGwY)V֢-6&05hPd's.xjQU!TLpW$0t:i}KY5u4[ᅍlӎ;li猏Y!Ȋ7˧sWp=]n 9SG4(MMq 8 _Qp
ě(FB*]-fA13i	Fm11
pSK\]q)'suӦ#hU<xkY_ψQ>\r,zztB2dDt"b3%F*m'uǫz逡>]Wxƚ~YY-R*`զS.{c	YeI3vC8hT?7TM73-5]7\A#ccBϞ*R|<wr]}UP_fO=\n`/*+EK/!<lN
7imKjgCS`2ҳƴ5-h}9E 8JfQ4n7?#ņ:$l|bbsoqjb>}4'zAə?Wz<Ii]?(f.i_2uwmXb!cPBdUyJ	Jݲe+KrE>wf,Wo1we9S|Hڃot&H?O78gQjX3w0UZlQ_$Ք!`$V	o*:6<X-k 	PTtpeG`~T#AV>1o=M.IȰ<?Sm,ޭt; $F:>ӊB4Ӛm7$<	V1(Ԁ^cr7_3­ da4FY ]VSR#,oM&ȏlǕKƺQTYk2þ v6lv3b39T-aKYMcgN)_%E>P:<	tt,xZC |X<#[i~Y
VK٥Yb7zEqEܙ$nvE6~߀ <6׺[XR(+Q4k/\c옌$e_l>{R%^+zXQ>vz/haŔNRc6,OaIiV ^[Ru*?Axt('m7z]W{.aws+UK\Z;NjeC_79'i~p!4H1$MB$8	kf9\pX 
^~	|"Ecvol te_e/FfzF]4.iN}ѮASFF&,̴wӎ<uE 9R$6Vn?=ꗹ8	CscwأayYvE&8"
x`
}+#ݨ:_[O5R"*y]+=ݽSF-̇p(?R[s+EyhJ] 㹶бK]}B:jk[
s$?c.L'[/輷سg	7s:qH	evjZlغƓrPa@#UIO7(lsӱQϝmKxw}+ib_.k'Ce,"R҂A;SKXdF#^\*ÑH>pC](TDC/D-dBo\
z_2cp|ga#@xgM8 O3~m,dl߲f5 VJVo*?v[|98|v=Q!ΚVؒP#"T<
/J0d\ns7zE>a]>nWU+Bf<0;uU6XD:uڗzYK%] 24}Y{,9^ڠO(W}8g[s߈ՁgˏO㱸^NoLǱ̒걭(p[-e$洡KrW{%ߢ|s.J?^S@l`黲,U}h8Gw1b4}]r/ڟ8nYj,!}x\\kM*3QXn(x3xiDL=d0O踆Va3 \	Z %1NT"ACYtK~9a@5*\@eKE"m?i4+竨deCQXaZ:=;Z. An
l	OS/Ar:wtB!>	`	^YȽy	+F̀@V~i_ʑ[`NR5<,_B,K8f|m!^#W֓#$}_ronf~T#6>O*LȪsWs_pw<uЈv"n.wۮN8"+&U3`T5=U{!ҳEOo~;0zNYHȤ%~xɔC8J'^ɕ\C΁
߅Ĺ;uD\danWrVBHI%>1pjY^q>0tU9~䁨m-?Z嵩j^%$R<>~]!tG[Yf:;p&wna'p;(Γ /_S&&D$KVN<1K)f=`MoOLDtyWR}Oκx9aIڰB{5Y_yY<4>Aru`tY'|Aǐ*p5 U=xs~ =г=FaӹRA8OmRW=\,yD6G`EíR'keR%|a]V7ҙli<ZR@Hy;6281HN-_,63||>3#vB{Wu%okAm'	"i_qumN5Q-IbNI3ʸYA̳f@O<Y%TnvC9`&z3
EԽ/`g4]Gڨs{5^ƥBrkˎ}$%L~+؋8QB4W&v=~;vgDGVq_.qx:E=x|rj9qt.OxYkN`1skwJc0[}lq0&Z(,'caA}؊4Ahk9r۫.iҟ6UoEҪ0'0te)H1]NP&']WU/5
4s>eĕ]j!폍Ot|Ɍ}V9{>5ݓL(sߞg	tAgWMZ9m驻P9:91`<]Ĕ8ci-x*+k\$OEt>Y@PlPB};FϪH^<Fe+2IgmH*^G
	#!-vg^59`LUY< Aצ06z![1H|bQygcEn
?eu,3~ǤimjUMPKX:!p gѲ'~IԌI3X',qb}z]ek%Plnd9EOW&M]v#7iS3M$1wF|L+ס[QO/Ѐ//nئ,o%ִ=$\E:8Hs<]Mev5gK\NAԘ!hh0)WΪҚYmUշOV-E|6p9.8/%huʯROAE/
V՚E@+8$)$&M-FVa߆8ᦇΝǦ:o9h,4K
UTCMSh	f#LxG	iroĻbĆ?%48/_aCmcrP1l ̊g{:8q.@#@P'!-d
R{sfMYKA@O$&$L2&KF"tFƚ@
w5g!{$Sj+ޯVXd{8
qMQ]WI2TN#
aP*z)Z&D&T`QIIb¢z+pK_|q}h 5΄wh8F^",GP=E6ޠdwT48'b?=,s4-LY$'0LA8=?FXz3uզotOrVT!NTU ̻jYO?0霯Q7LKni^d(O=V"1Ld%M9/+qs.1轎oRl'ql<~^/861F8eQ&u#2Fs1o3#ڂ[/
6cNaNoCX#RLb'ZWQ㝅镅/8PO.ukL_dq$9>I8b+"m{oDإCXrBGPP%?#!eAk[;paѮK_% '<8@B
Y3q ?Pp$7x<U)G2e^' /Wgy}-:_rzzĂbRc /!svZIƭ5&	a383τ>*Hucqk$Hj8l>dA x^=aUNwhsućSoUo	w6):_2؝W >}3x.	vb#Ϛև8>WЂFpWkKusoM#E OBjYͥK:D{KF{Gf<?ɶŞ/:cvt<Z0JG|.B^zS~FE|pbqmD%SyFE|2עGB?uA7cVi.X!P@HnjxIuH\bryxp˟~>>{qGuk-c^B(0aQiXw|kyО}zgW_1=940q?^QB_WW>|ł\\Ά*QI04B! Gz:?F|
Vysޥ$9BD>$_C5
b^>;p'%NirSPP/aA:s#?6!X[<}Z1_;o_%(X^LiW37Gh:oα䭫	!ҩJԡIM0cƐ9_:o Cm)Y}|`{Ce^@8R%l&)7-uorf[		{N[O˭S8k*GV2
sK8u[:(IŬD`Rc I<Q$HްiRDe3XDpx3ښÑd/Gmxo"7e$Їh{qmZ>8.h&B-}4s5^D@&}ꄆE0	p$;F)'DF-ƿ;};¸#~$ &AHpc
QG7g]:"LǱ3A:_8VF9z gvN]_߸u'>֋Ae];1g"j0PC#Fuvٝ=	,%DҶ4r͈4X;0޻f*)PzqǼ h>cS9o$iˤk%_,:B`y~"l5$1S9hz,~íU11!;:U(sRK6tHbh1	hnJ,ZӑLux,<u6>kJ5 7m[f"Mji#4.$%GW>hj%#(Fş|ȬU,=[r7c	ǹ¿TEQ	a)w2LX_!#DZ	ܸ-F4:8@K0Ĥ;!>LGʞFm}oG1ZбU2!]XSCV4lC?$SrkAj	hG+|$-hſ6W"졄I=ӼNj3LuM;$^xy֞#+UamF|C?n }VD1LaoeOMh%[o8ۅdnƎj$^勽:^^_gk
2T"o<`Ֆfi *zTx&>J 卝5txҩ&y\V5|bx.fz`>pcYW+Vgldq`wf.ɜ(MSِhpǌg4441`*&*,lRl|nW7R<e䀗&W=x'hpkZ,K)rS
~rcCd;{nyr\K2B`7\Бb<ݽcqg-6\8x!UYapQHd?J=!{__!%wKï=X|;M2期_#g@*zf}{Ԟ3w߽|*?~M{t8\a\!nyQo*X3тj	<X}LP\&.wYPibRV%--+qȱP~}+֟u~c?%eM[>Qmտ}s6:e[
pA1]= ǖORuNR!rBKjgy9Ay`_I_%^9.޹ŷj!חaa+fe 
\St]n#1)w|uNKsQuN+P.j5˶;Ǜ9$AT_3XdԢV!KߖN/X+|sώ4bkb)]@d.M,5gt
˄sC{ֈuj3p> te$wmgsNGOk8]JD/jS+{?.Q>thzj F$da"wuPP]r+ڬfw>}oznˡbaR?x9:pgUu0ih؞0hYuq!L|
ě:#-@ѓm$6"'k}aś	,=?cdI3/$fW鎌-~3Q6cƳW$oŌ0^,U]$F\ؐ!p˩XWq˜!W3)]]A׺iYUaX!.#g<%7~Vt)VՃWJd;ZXaq[6|tOD;xgUة(P;έiņLzZӽfޯf;F3}aiHKg"}k}PK78,ez1I#/%}y۠<t$zGF_ 2޶i%0rp&uߘ cP	
Z]P%Y|}Es@sg畭3"MBJU@k9%LO *u@ն(),HJt0p7*uD;[sb#@٧˝ί{rHޭΕDC*'yw͐B=PAr'gy ˯G<h֢\g^܂U"KkҼdR}j3%FS'ީ[9IM=o(?rr	NK-,;"XZ4耱dI˒L)e؀fNqK\=L@:K-]<GYegg-TlҶP%Ft~;iJGQ@'G -fm8{Ig^VB@p̮1
8ٚKʳo<%83|-<B2r攓#mukC3>l'0uϔp޹˶*Ězj㠘!6	`e\`pc9e4ԊǸW*_vJt
i:^:0_ebqbLH!]h<zj弉bK!SzkMhoD~0ewK5Vl*/'&=糽rfi+#=]^5ھC6|m2']`w9kRd$vx_zy8n PMFnTx^؃8gJTo4y̆<H~ppgWva5Ρ2G9ХCn~HHėr;l4dcmz$lJs[V07ehX+.-wܑ>|"QX.H
>`7:^N%I<vAFmX#Ɵ5y6op!O;Y:ǒ˄%QǆsmnɮK@ bLdhZb)!eٌQDI_i>.m.Y&`JNg7R4S~	Es
nbl2`z2m+xV0n˃KJ%?X:OXݒIεfY4g65ՋbTDfXz$2<9$Gٴ!JsdM7Z?棠NrD{{X\|5$ljp27a	؀Dq[H'pR" KpesrZ7qsx..,h*TALJik13~?.g㜭u.Wۖ koH4La.)`AOrB04ԗYRm䲝S1<C)예$re.+g$ItyQ|jh܇\23+hkS8B%(QřW5ea@=I%7GnqwӃ6bnj<R4<h+P:З{砎*Q LNLx?/6a6'-32 nw(QoUYdbewrƜ%Q;r<j)yзlFmIҢ'&ʅAD(`.OSuƔUEApѭ]%89>q!qYqJ2%>4йa=hPG㢪T,܉Lz=fi
 UI`[cvQ(Ť54`6+TS?_ :pt0&&Wխi(dtR7by!TA&4fuϑ'!(U]\ޡ$b?<&6Ge`9Zҗ8/ĨnXoLl -
=(ګHv39?TGU4g?Tv%oۙ>-%vl)Z= >kbmoCbIZrJUHbcj<YFښ}˘>Wi%Ռ[[iczW&Ж"%R<?D<cZ64YMWRiF-Ix[FZ2E\)Wju>ojz62VS`W^'ulFf,LT+6(2XnGe½f}b.GyÁ
mi8.!
b|+BHz,N35^fҗHP (jT @h> aqtnpsi3xt]__m#q9}108Ls&_p([',{G#l*Xn,Y*aTC5cVFpi)C6k0+GQ.^AȕZLȀ*[s5$ϭWy0xa;Y
 #z&Km^]v  ; ੮Ɏ_߫   j<?s&E(4vC +?{-AGkpL B d뫴з/]x (]s%)y/:dYU%6Ԛ8B8T7!O{WdƵ A>on> tVh,CpjxKN}33a%&}V0vȔ-zP*+a]zNl5V]1,N&ȂMw/V`'6ut%ea4m4S|= B40@hmOmH\p7fӎtm@f5͜#|%1a ~A_`
jGnN&9B#3vLN T|H]@#M؂w@_5ݙM{xd|VdҨp?1G/k
%^?;io"`iƨ 03<L+)qVPMd&zo\e7H,i7W.==O1VPlGs)VDa(*I0&d%İkN`209Oi2g&_-͘k,ˮXKaLYhu=Yt*T'XS&+E|f#39r{0x,ڕw !w	tX|.+wf0ws-a F>#i^6ؙ8fQֳy^+2)m&7SXjLf9>{hX&Ґa3Rś9oMJ~'6׳Y5)taVM1M7BLT`9$YDy ҳ&56'27	W$s̘xg.Ε">TT31d,|sMeDKV|8+	lM.II|d/,B0g9)̕)WBllL
q9ߒ:~@*zBƽaw&kcTtS
qGwQ,p0+zwOF2     $    l                         U
?HVAR?`?STAT8 /l
P{4 0f6$d \ [uYqk]>'?Y	ՀΛVS0M(jܤ"c&c"o(3Q0{R_@#ZLoDr䍔[-d*hĶu?c;O#RɕXQ#2"l7R?iS%ǔmgf{!|6.˅}]H3j[94ޗ̖&I$yms~{	fU9Q#ͷ²UqaiÉ	]g{v.钅 %>{ȣ}̛Y%ъYIH*o'N8?*FIq?GA @AG!
DP0gcCMivnvnFZvc6e;׿zk?qck};.׹Ih"Z'O$
f|W禗6EF`w#QE2#!". dn&iΝ/u[/uSR9Ikt^mf5٬rzOJc#Ftp~?,/̺m[
8ngYݙP*ԉֈQ>1Ո<k# QP:d[
PAXX ^Ik{! PDy~*wɹ|_-<iwJcĲ̛
T <gӾ%'\ƞ9g ~B`U57t*阊8b0I$	񣢂8$Xr=cr)D	CVrRY%USd$#]vKCo&38bG!(4BDm#62<#&tCsΙs63>rlsp$JST:]*w{fEq"8@~2}ѿ92gHPvf6#|9	<bt^Yupwz;I}v*PL!= (2rz 4
֩ ߡ#Ib(Ul'}Dckh؟wCVRu|NSŹJv} ؽ+=;j:{S BlάAzhvZK^b$b#]Fs@!HQCYWMr4Z3Ƅ{Mm4dΤ΄F%ﯹ^7%oLVVV]_J n~{[#kYm.o+wɵ ֹS֎f۷cŖ.iCRq`A  ~sH¯\虍
%!Z$( IyjzB(ZZJӃxxsݨErF$H NZ{*bz-73ݵ_Fn """k7&V	(" "LAvvrA
ր&jcBZK?J\eSaScSfM&$6$q^ad/ bP	V k ({0   W~( AE9jr<DIV솎7EW1/H(/Q Y:r4QdZeI-U)9-oJ	Kq r Ф )  OP.y0>pY  !a    Ee' geԍlL+xv7O e4$BepHHd*VD^G޵6.Qm%tJvb;vϙ<S.,/0\udF22ܦC	.NmBmVXg'Y@gkhۤYR2K̯$Zk3LY+%HgM=_ȤډJGI2:9;|ZF eH2ɶG<P瘇lo ]A=`Hjj(k1\Lx)=ndBüFd}ے"r*i^⹑c;!oldbmv~nYiMA  EFj&4-<\n+6(WZ
G-HV3TȬA-8_A:35M-RH]_z-%?^jf<R8[%sAOp$O	VάMD+IC1iHԭ"?k*ak]sVW_ uqe+Đ4PtxK}aESSL/c:Ҁ;`>$SG 'ƞf ^\!fiȝ\-Ti-NJGL$z,@3Qұ%N(//3&MR2r2J.J>h'I{H*3~uTXh G?<}peIJi#=;+y'/9=js58d#.\!KؗBniIQ-IrU=F冎ڜre8*
r`sTʈ<M%g٘mYl˰1Ag$aq)9=d D2p?;3sP8?bf*DeJu>-qt =r{2! g	ڦi{fP2ƢQ%|K:e(i3d~ /39-@|6Iҕ ZQR<_ܬimi76GM9=p&=hGv ?g $ d ǷV{x؏5$ېcED'e'$iX$~$,.^y|tf+Kk<]mqu]CMʆՂ.LoSo$x_:+d}	l#<rl$IOE<&8~ZO`z+F\	yv{$x|o_9G^AϼMt3D,M1`TBSE55ƣMtqFP5f܄I4(lIĲYkm"IQdd*lu.ihסSn=N0dĨ?LJZF␕WTdJ6Wd)BJ<..<!?fy#	:77D9rO\߳"+	S,=tl}cXhV9{hiwΨEoF'vg:$U}ICxV?/S~}W-)S)Xս+ 8xmOh(0C"f;:(Xp)uTr?}<Sg|4dIy'^ X2u+P_gqhH@eD%}2r{pB}jTI>E!yͨ:UD ?A~ouW;h[I7fw>ޠԑvvSLG픝m?{:rF<8 bi\.1n3՞酡2z*i;K8Ӄ	pBb_SfmOjiq_曹̷~h41o1_{ѮBkO-Tb%tG͡Rw'(T*TS/~d 2C366g,6ZnpSn	gk[GYkgxg$ecfSS~h?u0Ai`c\5*o1퀙H{8u|Sro/`=U ҆{S77ir߱էObXaLbZk
F()ͩh.j|~Ơ7]2^3?[X~nɃO>˅u\6Ӛ>+Jkfˋt::y`Nw^
C!ȼ`:؏7mcv#	w@"hCSb)`- LCk*d_Z<f՚#NOY7`邆`nCNJ-@Tz kC>'mxiUkrcc<$K*M7+)BES2&Fm*&ӂntspٽ21hL1iCIw2ݔ?ʏ=yt4')y ̖B#)->m]Z7O93a/HNއgWl=`/i/_PgM^ 1	6ZO4	U^E![ŐLy
K$!&a
&񭚦f,G|@z9k@KIi)O]&͉]c_~7/BT|tlgOMJm+Uea-C4E&wrҤȞhȐp4KYxf(9h[cLp',8ZWH*5|bovƁ EqJubE(Moל\S/@DڱZI=1K |YXTl%x@)EA*up<vb7|m2

׆>֑(t=C4!EH	{Uf++S*5otblxiXq₺\#+ހ|fw($XU
{\Yl9(7RV0'm$I!#ZF<%o2,(Qw*6DK9	6rR-v0ð\<w3V`eJ?(<'&&*wKJJLT`p$2iAFmx;eN6f6?bɣN\s}k'l9Ҁ&I m:G_CXE15-iu~/mOJ@#E! Ai&Ь砡c9{;IkYt2Eq|tg#s*|υv`ջfC2*1.Th"XX~
iËˬV^|ovmv};_Tu|~澏_ݫ<қ~
/L_}9߷O.{7V-򟔩Y{B»?W[XAQ=xIӑ(wBzylϯ<G<ܓbD9</_~`RSCPD.8٪J`>%#С[PI{p,T$wvt<SN*ZXQWRM%+bzGju$wj8yf5/*D~";;V | ?  B .^ <TwqR-i78iͺHJG=bg|Oi.u-wSNz|M dZLkND
70$=}$r^DZZ4e@j'Ab6,X]wsR<>dHpYV&K<8K
~7 9~>Pᮬ"=Pdܗq>Z	0+(c{BOkZz\LrK\KHvXυ+ϥ(B-hLJP5cABVeRYlE̪Qk9	rTٯ!>(<UU=)fNȯDQ]	uzN@t:CavTa8JqYGBWu~ݴJ3'mJQ*gR YQ^FC2߯`bQSA^$DeCsБ%aU̓XEϘVWpNFI.,#:ʂK\K>UT~jA@Qt:=I%RBW4hhB;s*݊(6.4`qSd0ĆژkM~[B1S@nM:5{r[I2<T^U	k6Kʆ/mXڱqDPk^o~"-lEHN~:jW MH$ݵyF	Wu^i
g,*RD2*Lbmg2
-Hd{3F>v띺ICviݻo7~'#%%'BPA2-a*F+0MJV߀+N{!*;6ތÅ
M-2i#i6|<0@q,'߼b^`W$r$6ttQ>K}~PH%#̢9Od^-u	%Dt$Lm]b=oyJhT9HSiF
DB.e oK3&Jte +9۰#`L*g)8ΙÞ6[l*Rd\i䯒,&XXCO+%IgXQB3
QޚŘ7Eeu'_޲Sm-PCKZ!-˱>
'E5Pb7	,;Uc{v9/ڍn,*!%!4f(Fon-ʻƮ۝/;;LЕn7V|/~Wy#')tǛvh8q=JlP3=Ŷ$tDcr[L,, )\\gD5M	*`Zg87Bv&;s`ERnePcu'm/-SFغb]BWk_Tђd*ӦA'MBDģ;ޝwC{꣟#c7UTg3ǕW>:k,hp%YK A=ȫ,ăYȕjǆ\|W/v|ia_`Js${#P>=3rg"Sז)L+5fM )o$.Dmw2Vӎ}G0-0$Ĕ讃ny7{O3}K'&0]9{uãN.F@c+vkGљ> i6f:ƨA ,̨ʽ5i2Ͷ10d'3:@?	ɷɔq.t΀79`4Q^b=(QNZQJt*Q$bKyˣs퀈ôsU0
HX/co{tЅ9
H$II  03wߏb
zt¨N$	  P,<>1P|ŷ:al9I$ `ff9w(49s$IJ 5$I$I$I$I$I$I$I$I$  ,D$I  4 Qh"IR$  lQǆŗ1>AxZp8!"B    abX[=v{tj1M8=A|N:x#PzF^- v:;eԏ%D':'hQ}wePm]7Oqs"]K!~@.rBBZB&u`zB ?Ɇpl`9PX{?\G'+q#u7~u_7onn=B釽>m/=_%:ڒgMړԻ˧*~?|+LVgYVXuI<?槧,lx2ۓ|Y->>2ؙmn~^ @}hA`q қ  z@`~G$H ςEP	7A.CS,% m)e/~x0_i[1NiUʒD)]Is," PEWzDE}	zI,G,l9{A[clCb&WGMw©'tZBydtsO9o_7^֌9X/]Jၖ6KV1"٭nxf,(Bv&&k,ӫ
	ЊYMa(jh$)޶!ieKs#LN-(^RF5+Eզ0WD3`d<F	"R)S
$ *+jt|
i0E.<lwSPNrx*DF.Z7@_s3_P8~b^ ]턻m˗+xa&9 "$R0 fTe;G,<0 V
 t	~<j	vO/# .y'ϑu؇ -}_' f{B΢a@aZLNLyi;L`&1nfic~uzw*$"x۹?71h:s~6_yp/v34/]xQӝgOa"E5)l=^ϵJ/0/\y-q~^3jahdl9&	:wW=>[&:!hf==U*! T&M"p'I&]ݩ2i2tH}9.Nk+q?~,XqFspr	)ZCvH}*<j5ժd"Dђ%"rhd1"H!7s֙XDΔ$A`FA]De-])maRQtc)p^{B]; ~}'$=l q (ѷ
bkN9D\y6Xt䝭p)g5[$isrP
&
TId/ȽIm;XS+%pJe;vcVf7Iuu(N~[x;%6U G*rk/Ε df!A\j1kRz5+$zsM*]2NZ<aD/R2V-Rs&Z(SXPF5ȼ[s^o7Nᔙ$"E'x*!K8ZH0VXueakH^-eAl4u*5VI)-KŘdd^KρIKZʑ ̿kR̧9tc +e {P7Kٚ[ (
"tn4ҁ
Ȼ*.z1q񞕑s#鿞	3(,X7J֒."ax2 rϬ<li64H(+9_$mr3=2-S&	r6QfC.o-guBuvĲw<=wh(S"xףKKeE&j.n4oƍ;{P&ukiSy:JP`bYkPl7sUDeT&:tg̀$/ۏi^? }_`Z?%nN.m]ͮ^nkt~bPh> Snw\qUfqV쳲]rSha?)y%%Nr_	-z|ޙ&Ob9±c4 -		¾0&q N1Ħ'&F킟9d*zWV?`hD;Y>c	hgL{q|
C#Luq*'/ihU4PV:3Z7{C6Lk&F'0? ,<]0x'9hX	5Đ1]vsg6UUG@IGk17Y6#zcy{3N5*!.Sݩt4lh#B]]ʞA3rce6IHM%]	yVFGIxݪBXaWeɡVIR}Io;d ׉GWoZgc<imSsɭm)x(HmiiC獤8BOI0o]AMi%n?CWW^ J!l:K]Y9FF	r.{(dD_6XYmP7}c%H )(ȭpJ7\IHOГi7@Yb'E༢@P'_Ƅp[_`:d9_>8Dr-ڻj{gZdwq#<㿈0NLS䴆$f񻏛ɏ.qJo3.ؤ+U$):l}BJm4b6ؑ}<s4<u<bs17b9i!\X((ڣ~dJωV\^pcQYǑg~ϰxhcӕ{xuLF^ *]fM*I~/GrrN<Znvr\"LFi^.c>ͯkϬ'+ڬzeg۞9}O҂'$q݌VLAo㹰fjiӸnke^F{;=]CiߝJyn໮"T}-l u7:wFcy&xMW\FgfT v{+яuHK
)	'v־-V*QԆ얆<nW-:&Qv:yh=A +]iEa/$\H	āC	Wkxb&.7<\dQN׺iߖwc\&v=ۃ72+q=\5q{'=1I6vI<@ҤϽ4r<8{UgCXt^IN޸:ZMռސ-=ݺ-fydJ+onF[81td%pßYf^;oZ#	>z]ʠoH RI
i%Tl|%I{F^S4J@ R8̃QsNE]+'KMJ>Sގls{six6̥Ov$>Y <9NkS`mF0nCӠ&	v?זlHpYJFp_Ov)%	k^V־8^@7;)B6rmh#mEno3'%F8V`VhZHlXo< 6ϝ}8_7'f;|@w*k ٕHJ	+t[*N
MŪ;xl FNn0FlBPWwI+?ؓhڒ~<G%ʫl5XPSe_"Fր}>Fo->ն&^.WV:Խ-y3zǰ w~|o21M	L# gQ{=2vsaS\3
8ʈ ctF~3bAhAlXaeoزԁgF&vum^nn+!92y#3Й;WuАq}+]B CC>?jA5w9(B1&򌖰5ժVqB7\Q>z>n-GiyS3\ʖѰi'avՊNs˚ضK~maMTz`z'3#RukQ`czƸDE4zb, <pY7QN {|B+o6"}}_#yo~r.,VzĮ! u.iĶ.jǃNH{\)[t!(h$XDY_EvuWk߬cDp17OD)+wyCjXNOVsΓ:6zGaJ&cpO	y>A&XR`Lܷ7n&rnmА6؅4}Q.ѩ>>f_hx90wsԷCX<xt(qv!?m^f$&j/nbeF¤[#qy!ND* RewO6ryw]ڱDl/ߞ8SMҁA?5Y3n\bCDZY egu
$Q]ͮ-R:).E$CJkm"RTה0LiM l|2Ug6ր$h6foj!|^RV4\܌LSZmy5ڲ*G9Q)GVs RUX>IĤ Lv>zrGO&-`!邐Su\HfmR\D_z;Du3-&1S4L(4~ɹwy`&6ya|z>4*Fاe|kAśjz˰KS5
j3$YG
H-܂#:$]"&Ь"OSXp"j6PXzG*كSoc=0,/~R|V%]Rgӥ͹kxAX8Մj-[\?|$|Catu=L)l֢pE6n/ȁQ#3&Gɘa8 G ؈O0c6M tkn]/O2X2+EnǇ|ؤE0>}ĕ@?Q:Jh?7p~Q2xʎG9Q}omyU`ln09aS6UT	W/bZ	w;/\Wَŋ`0s5NkT{+w09d((ͯx0[vV4m$4>IMDyf3"pGm٧Rpujw#X Zڃ[{
c4 k8:]ߔJ3Ո j ~r{0P5fՒ
]H:B=9z49R^6c`qSi(Yllj*3f96۰_CZ&	gS"2(1OU(s׏_}H2KGhfjO:RT$e7B_Uu ,/`KV]ZQrPVk:)$Փy^  	>R5L~eoHLS/HOϠUfS̅BW A쯯,4q_p?VKJeYnnmҦ!!4Kom65_(FV h˱YOp܆`\B~,n>~wXKa<^/p{ߞܺ#[,C'uuw{jsu{u}
9JMQrq7Z $Yd3ɹν!dbˠo\2ҟ&ϪaJ}DkwЋbPI5gL
5oRv-!1bnE?R5T!uszΆK_֜^ "BWË5ք#X,l{oHk
|њ׭E$uz>BZj۟W2A
OO?0m:;72 fįYɚp]</֍s0iJ;)LX]({.z+/<qNϵNO5`: Zb/ nUC9ּnY5 	~I!&NYj_ikT8Zf]_!Vy&RBtJZ,]\)$>2x-<N MHD\i5v-JRW"vNjgӻoH,>~%}s{7yz|>hdLM͙pM0yMEF=rƂ^XHEW7F[NgjлsnEZZ(9e*^VpGsI"F"x.8hy]<\hha UW&xx<ci2%&\Yr08\4.-ī.R6la˾,33LPC;Jq\9(̪*oFMvgjMd&5MN?/\z	/88[)C@f
( Ǎ-z.F1׶d>>kS=Me8%Uʉ	fxXwuBMr]Ifnzg +uiu?h鴱)\fe6G*"ZOKJ_"b k'ыD(Pn`rC/QUϟ]~P!	k*՗_YPbwZ_x0cvy=qIM`%LSivEv)$ҵbl(	/0c͞y.dY={(9^zV20Zu,!KoâKY%pHY얕T99J]:=Ts@UŊ+[͕șb1M? >tEBjlrlZz՘IaC")F"ɉ8<w ~_k$z?C>BPag44)RNtI|8@֣ƍouWWs+_Y)Wb؟c[/9s?I-?"g?? n<;  )GQ|TGyG ]f{T_hi
:4DrA"샍@D
F=Dpt
zV#~|Oq76=ϔH_wǄlsOE"(MTwV\4~鬂rEC,;Ⳗ8I~{z< .UGZkvj6 Ky!]hWBłL9y|!bͳF$O7J,pGX4骿)J#Bp;3VV2;;{<N	v\Vp 1Lܯ-[.g7\	$PYy0用*;lff>pCm,ÕpG96<}s<{3Zd#4C	㹆*fVԵʢB(pKYX)sYT}
E&W:`ın{#)9'L\ vl|X]eͥFY]NX$:ꨶ=--m=?e+wqٸ2%v|VjR+ȩ le(G8g#4vw߶]@tpdhh P;~xgEx!aB0IEn^oi`i3	<e]qvΎwQv<e֔Of~}MYMs?!.{uX
PffMĖ5=K{)WC,5Xt$#y~fdx6H'`t0fC$ŵ1R?>~PvDXңTÊ. q5xp"
/,v=w/G>1YG@Mݺf6ֻ)5QEPaw<%͉.$%\́Gora~g㞆	Ly5}4Q7wet9߄Zm{F OG%gY1zFHRE>8bmS_G^6#?};V"lQ-H7=HZYMwZI4YyxgLRl\0pԏ<t3zM}.8,rdBF0Ĩf\k*ކgPh?H@z<`*
ۺ[K K)gMT%H4,+&w%:BI)Aa53)yV#<|mʏ }KC R1~I")hs>~r7&DМ6[5҇GE٘6  mwqu놹Ck6}޴@Tyx	w\Ur7]]gF5tbH&Մ`s;tkz_!hdJ7@	AJ
WE<S9,ʕx#RR˯3_>\ɮQ+4u^\RUsjvI5&/^mO}mw2rÝvlv_07srod1NH[XFd1Xc=Q ]m_|p0&>0,rx֋$`? Rׄ dԑHZ{8$#],cnV	-@T(r|ThBҎ&I5ghVI 5|tƴӻezok+4>N3.qoiy]sir*`u 4)	3f	6¶,!/TU:얷S(+k\?ͳ%r<ks<#cY.)Mha|¨yܢJߩ	:?Q(:yV?Σ TV$cˋ3yRi>[1)6 jXhs7duMrgp~H?|?~&@+ЌX5l_ޥ=tNiGfBڷ.x.~U0
|70WNenW"mВ?fה.ݻiYy\֥.SCQQ.+yYE\2'{}iYy\`z(;ՑCX_i jPz0xp4:ݳkrZ8y6`jvS.@6޽m xh`'X@+l&%SFqwb|ۙ4[1Ɲz_zgfաIIǄLaẀ o	tvC?P~=&W9uKh<3 \u6 ^'n5NF!ꛣ!7"TN{XxHa@7=p==;nǀv { =0XжN[=mQ܀AnI:*s_+:`)m#B`Rg$`0epؘ,C*[ t'=@;?+L-~t(Ȧ|!aIY{fäU9#}mR]&n) ކxŠT1q7C/&UKGUeNUVTLlrՖƦI"	IMz:Dfä2I^ taxgWŀ9_kZ:ȸ)XCɊ)@Ӝ{$nC߆C57q_vhkc`~Jp""$W07Zc٪	T=U\d@Cۯ1xr=rCwUߘ|ɤ9 =e*++E**]ޅշѮHeoer,^-kwswU媾WRzmO{>hz:QBQZfފGOkc_jNگuuK8.t}n͹Iհ%]lŋN\IOw`@l`
ExpuA=Ӟ42&zILW*(U&<ےR6sMkssg7o_a``wCa!0Plm$4fW&nSi_3sw4k,,&pci8GZ8>f)ei̳[YYbJMPҹ>VYѢi涾lk+&[ZxY\SS>SYs6]׊*v0yLaGAXMvp͞W!2i)`43ua7@ve1N:W2_s 9:tK< .<5ZMRQzgMKpb2(w{-\LKAss-ŗ;3_rSAyUb?);q,Bf,q}v^c@c+(na4XɌQ;OK)蠯i𯇢ӏ(!d^ǩh.8Лغ/}pDn{%rFf$!^GM~׸C0cvfV7yV覙"V
`Ai"f:q/~}wnzv})['S1n!mB M[BuKI43? ΟhB$"r@)Bd&݁f>)NRh,ց<'nIS56?qڑr QkW:>.}ŚEyqjJQx7,j츨R]N2RH\+r-B/_cju{§)JzkXb
	A=s?W(udu]*HPؼYtJԓ#X^ *[
@-fWYlQ/!qdco_O}عsPs
38A]1S<9R`1(s~OI{5ПhVE׀MJd0@iaF(H
g2"^&
@{&OǸXg3^YO@-%%hדľY)aܚ,=^I n@*;3\sp;[]<G7CLjr}&aZ;M[c:N,]FQ.J*)	tG5
YQza\Th*H3V#UN2{9TY}3+oR:PSȧεL<ryBjI뿆;QOBdp;<332j_n{f8p~2=<#%RXcS3[+e\2Li7aH-vXpz92b3Ʀ7\&A/ƚ`\3R3G5Xe&Z_t%wZ^mCU#gf-n(sط	C%4QaE(%1MyE 8u@Ǣ`kޥܓJHSL#ޛ.[;zWvB+N,m>(xu<N͟ sZ:%~00kjelSjFq
EvCBr:}dǟVe<n"o[So I*èp|+?fQ`IH"0.w
U>>mjDcEMܝc2p25c8L3&/I@nQl؅'!bNϐ>6hqa1èŸ)r͍oIa+K6c'~䫵ŤJָz6H<<D:|h;;hlTړAހ|eĐb˟Jj9SQ?fWzcIa⑋g瞭}		D.ck|Üę5p6gE??#ZjAңqD~KTj%IJ{8T`\Y39l.} wj6&ܯoHwrSkpѳQ9^Wqݑ_W=|RNAp@`m#̙Si7ךߵHC\ Mcdae^+-@)^|qJ
pa NES8Yb`1Xt7CUPTa(u+a
ܵq6*'w(<E!ޜS[y0g&h)Xg|+7kme[6bɮ¡ԕ¦ C$rEϳIw$Ix>C2N_
.hos Њ.|?>?*If[GPTO=
aE3I-LIr^Ecx;g9f%.7dϐ1!SNszFy#GGޙe ӿ~%t*Evk.lF_>_6Em4,!gB$CްHudLL#P+h\Eo\VH1]k]cH
_u0W'Niw>ɻ8oc`N97o
`F+Xa )8eos̿='`pcxx(gX24{/?7v./-p0;{hnQCg}<~z|}
\THQes @56Kf\Fԧvp34'"e0(gN^6nCb) (&NriQܼé*=ry9PQr6MjNi{@S˻b^M.x'&"JKWG/*zڂ=RAqKdvTrQ.<XO%>tQGٺ3rD;Jm2	S2*r!Q.3RSÕweCsӭ/[^s*+H&ш*0離JM<R:a^{µ"b	 =|Tv \Xxc`Ʋ)dS-As`.kh=OCh^$jXrx'?';'
zTbVW^&5sb\A.c:L%̚NIڧI}ӏYg5ǦUӫ`[#=QkrlC:Ư{<\<vCB~M퐵-ޏ_EI12Ve?VIɞױPU Sd5++ڊATQDE-I$;sv^>6awħԚhP292lAp<.׀Z~alf o,%gК~2ȝO&LcQNv+y*FPkc9^"9ͦOxFZkKxkKur.3[%I:hv$7v8@tBx*ϽgƃZMyOH+SHdފ͈k5BmJ4ZDMu\=
ăl;ܣ$ʻ9c2r:#dsi/~Pz
n/F}VË6I<NgTJSB)&)7s-~#t{A!6FqO,RL[mܪo<wmu*7ൾ]vxm)ڳ1;.3WTdPьUo(J_`eki/(eGCO[_|>lF̲e+SmI*Vi!D4]m=/:3hO5M7Z=]8k ^F~UF͌|fk@"DPT*f/8׬19
x>)ΟԺ--K3|=#lo$o0~teO㲍:Y)M$U:01]wzΪM'pbG*Ԣod3o?=I
<M\*r7JӜj	=.t|ޅ"*q3c9YN5aЯ_QufձxNTĐFWc] /\awZ޸ǇJAƪY~-<k,[8%HLzp#Nh4-01-CƫL1
:QC!Y"rl}:ׁ/YDc[CC(\7i:+OH8ƹZNh!u0KN`)	Lsisef(E@E$L"£^_tV=[jjVzjg36Gg/"YVT"[NȐI,k}55谐S,L,(ctk`fEkw|eGG+47r[,J ˎ].͓*?.ţ+ǻLs59,.)P̩+8+JNzmO@#}_PBVvPNtqA>^8YȐR]<Z,C,&G~sBfRuگYԉF5üaEa)EO|잗:L++,T<MGbnIV1ٌ^cNTؕ 9TZL}^
&ia3{_YS)6Ńшb_l>H}z+#)qE2w)h ]kαĲ*JIgCXaY%,m5KJ,%nA{
mPēUnhElHW '
3kVD] C*ɱR؛
}rڻh W
ō9{1,v3@ 5_R1S`7gJOλj= MIr:1?cn8 $9EϸQN	>Hy^uk؆C'3<JpP~Řr5܁QekMM\aSO~cXC<_DqڿPY(GRE01=*i#zcHߢ?	7,0@Ɇ n(~DB<>i6F)]01kpD;m[!VeʙPCZhI "Q02F!+t=~ajnq]V	yr$}l`7IQȖ x%.Ԃ-PL#rk*W[ŽQr&,Ye"(7)~0snDU%[wD<ct^irT@(p8jیaaR3ιCVʍnQS|#UEPN2!њ({qh_TGZ]'pTx08.Sa2s3m/<ژx4^nnKN.pQPbyѯB?y,4Ce"ol
 Ȣz7vƦ3Ս;(ʹXPAT*b 6[ί%𑫤nhYE/yfǑaf-ɟ+Fpm0>&ܶnZv9#3>6o,a0rZ8(/sdhva-ًJYsh"q_]L01I"nKDC0 _gŗ7-t9u$8g{x+4\7L-TXL+F2Ho,=s*x
&ϙhv"ut>I>EP?a"	 zַ̆xr/K}p<yb`;G]lڕkI8m"]W*8<R&&	ƾ.9.ʝNt-פP'2AE\LmNڧw_jβG8B隧5҇wB dͽpw4:.sNCZ2k.nWCS۲	j2V1Y}G~ ]	Oӑxe5ƕ0IK&'ψB7H`o7CјüMw?JE4{41EUc$VQ?h)OGnu[B-B͟^?lĎ,|Ѝ\=:,M6xDTE$M6)opY}a6)C8aOW)+$e8ksm?5:pNn oKWuZN"KS`<'j7 8@hfJ!AO2orB=xY@/D	K8Azb8
H(G0PlUR htN seLb=<*YR|`|'xS0qtZNYr~T24ÞcP21w2jN_+,)&AVջT"K;0z:_*nyGUȩjs3
Rԣ>fJ wpDs0M-OL	jNtRvawXff&Eo,Al)Z:k1XNjbÌq&A4)'@HUI!
v2|re?]XY*ofK@̳2رea<%#نyU$\A6wo}ng
/-Iw+W/INuWˊеS+R-x?ITپP-B/3JbFۘ~ĳϘ6ѱJx
{:&ů-ҏʀ@BI1)Oa@]5EíQ@2y&/i3}rW@J*]rh3Շ~p$EҺyW&-R_ftst\:ST=sи3Pn95'gԼZ"z7[0)'Wbt#c5ƝLS g`qk](<7G-GSczѤoI3֒Pj',6`ׅ тg#x$=l->n.Kx-Zqzw^{KJ]W64B&Q٦ H/޺ă)skɎ]YlA}1 ;,hj^mv-~La6#:L7l= Vd0,ϱ@5KyFOW4|lBSo2Oə\6Q6Pk\2 NЎHS}sBRd,!/!Ϻg4V2C߱W6[+aQU{D5v^NAXXvI$U^"&nl:#jKn8rHȔ4	文	~#O*nFǑ=`ߙ޿Lmw,7юV^2{?,'iN}	YS𑰇P_^cwN܌U47UÀެI	̆ul嚲{M)JBH#\zzi}ݒ"<vtWcJ)8f;;wCs_xtJ,_RD.ʮ`ýa]ɄirI׉57(kll%	}o)Ǎ l,/6$pԋ7Wv (hFDfFEP>V%|!rnnEPf+K':;m5lؿ9ZL,,(kjԜ-,0̐HM%L-(Ov}Y
nlñe{{+1XNѹ<,n+bp
<(L0Ej7gy
	;*-r[%פ}C	#m6J,R{qOլKD5YVӝAxd^@a p4cԿ;p16R{pShA
ۇl$Ӆ+r:}=	yCh[8!=fM]x@r 94Uǰ0<X
, @ip]{K:ߛn$~vc>6(._ÎUh;.E-U0>[2y@p9P_yFi!،aeGL_R:b;]W$'x[II9@,DkF% :T':'15Ng9S)(v71@97*ե>ø!ksf:hRא2~vM1E~`JczflrѰe9Kƥ0/%p]qr-Ů^̨a٢eg9K+kTOxw] &"6s7>sЕ֠<*ijW`]mbUl٭a%8.qwȄ9PUQ߾辡7v3ˎH*lμ5ت/f7#$ȕ9IYT_wP.7> .郋n϶ͱEգ]&AC(qçsush9۳$d@1a<%v$m@UU]XU(	&7>6V0/Z@uak<O*5[u(g/ʊ3RA46*-1%j1+t9=ȅnP1WYubF]+K	B5&=ቧp̊Fz5peYTu	L'8 
n6qɱ:sbxө+2>$c}[WM2>!ogUg33F'(۞ |RWnT?<<ご	>41szRTD4=N
BqT^g`kK:3QvϿhT6%mݾoUM^
5'ubfuz<~!nn#YA8"D2H.RǍ ᅤQNݾrgF`_RN`@37{^j
%ZMmщѷf@rUZe5%ݑW9:Wͤ3W)4}=F5~Ál6PǱ7PiFN"ro5XA;zJ[`f$LYuTL.v⭁3DIȻ+k7b))N|LL74+Um=mZ 75 ȑՓsV?׭X^TPBJ+8apwXЦ$L']٢߃m<*[@Q3UAFGe*O
YWb4"lI,#Crjy>95:Ǔ«a^[\,,Cݥ˛s`/r%{HN:>FEYOU]\]H62ǭ-бƣvi5#Cm)Te>kغ͢M/5[[n, C4l#[=ؒ%]U/`ĳOeIg22e>M>y<6q*#U+-}37l)٩'BZiu{Ykdh̪n1ndzG=-U4fF>nuob[bɏMFLP\o܀ﰘH) hy\Ùjed =(|)~r=9΀6~~^7$F_2"{éECاCBe8vc\(W׀lM{|yY2L}'֧7V@<kxSPeG<&s,lz)r2
oZz?,Mw
",t7Fm@'3.I#^A8&WP'*QjCY<V!n@Puf+.}KNgpb3D^d4߰SLXNmbuoRD>ixFks mU<骄3X}h	yo6n7zn&3>Bj6\d;҇5j)>]ץ\E5FfKݸ)QR`L-LhƑK2ǉ3,5vպX-Ub4
gW56=6~kOPHR|˦
fIpƲM6lA2y jIñcH<Bȓ5LE⒯IADfbl*Is~j1\cf)\z66KT5U~85ݟFciHxhtSₑðǩ'5
ETւf^=^gbDS>Od	>r)DD;O3!R-BJ& Kg{r{@b8W9@Y1W&CG??iYF/<	[IDi	$$#TJm$+zo&<1b<eq3G K6y Elp6{j].w&mA`[5gpz!	%ɤ=xa9ʖ/Ħ7Ca;ǟ3jjf"}c|JrI{kDl,
]Oľvȕ՞(h!D`(z$ܰ-Z%x8hJ+Z8\Pt[t᦮wxWԬ1u"EbH%LRNa$X7=G1}`s1|oӻכkGcoz6[[:˦{4 [~qMxhglRr|Z^e^lk*raw;i/M.Pyghu5^@慕 Bk:Fy-)qvqbۼH(-].4nB.H%	˯em<[ܱcF}ɣA?~coNG
VoD1Sӝ4>t<mNB>EJtؼaDGR`7YP[fχ3hpXh*ՖZn7"tfs^#<Ͼ $oX՞4`ǆ77nƕ@)I^Sh$loI37qӓ{n:Jv?	$bM{-4OK>M6Y()eg)1-TjI
,"҂m)Ʉ8mܑYqqXP^ q^o9Jgy6hҽ+wfo4"s^nw(#+P?	IB'jәL	a	$AV6 gfu)ηLX!d621zwƱ9ʆl39D18z69)t,U7i֝hfF>MSjkjisYmy=sZ'֬,O?"KAKVYmI"ͭM7spArQel/ֽr=}5tj(џ Q~[`U!Yv'\y=jOGc[lnhxO%I#!`alH4YrXȁAϵ1rf(HړߖGY]Vc%Se,r|!8v(Hyw JIVSWgn3ey\F<a3&Y)ّW.bB3.((T!_
pS/ uSh&!I!9[yFz]`v	g5mo$'] 5dnDml`Q*`_GY<']2.qRb0Ԋdn_J2'LbȎG@c744$靓IP#7,~!9[|0X98uژW<uٰƂ.S?seXP #Cܚ	Pơ<I:}i$ w/%eHTjs$eQ,,pK/yD.w񚸀XK3I-d@.d'akOkH8d'i.O:[ѡ8MF)417In82qu\C1O*7;Yͭ58iE	R８hN^te.+vty@_[_f,t!a;H"gjCRfP)~nQҒa5C)M<+d  ҆ HV G@MDwgE:
1-,v1v[ P1	$|#:gWôYhƮ&]?F1̀bIl-b#HsKހt)VA*4G0(a֬bAJ}ػ&K5"g-ۢs#)iK\~ʦ 6z)ux0<f.{h((?LA΅FLZP.*zo#5#O`tH`LXcZ(7{$f'V̙p[Kx}-wRyGau)kG2ZP)aOɽg
'vFKL(KT?KSwʉےȺjVW%oGX]f|ٜ.X]&u)댱aX`j$>zH*H?>EHg9?hTl\C޸`z)L⸼g4;ciǳoʀs9#NI>lqOkZ)I]eֲ<Sdv2t:&2`(aң{<|GܣޝMmE)꣩?Ap	E3̗RFQ;(7e*Z-[E&WI{^9I*5X|J+ڬELV"mvUYr!@M3gtt<W:L_7!.[UZu5-5Cϳ=3.#B2&g]霱MJMRy5TF^LHo"[CP59Tt߀Y"2h@? L<{[΍)p#CFUW6QtHsm&.?u#v73>bfv# [~>H
Yb6	ɋo,q9-5.*gf[Pݙ)7Vj ]̦p؃j/3JYXס֣4KAt2F,2!|qhvN&Pm[RҐq櫅/ҐuL	^_@<חgOj';$m˞~~qqY_*9%8~04~V+/^^^͵cz] A%.@m1GƃТ1ƓE4ǌ;2B.+LCc&5Z;. GD9g9 [қ~{	(NX[f,",l0b&Ӣ#灙`#͆p& /yċU3'z)fD
jĞVP#s-Pkl7q&>(s}LkL*Fͼ2i32t9AÔ\O!CRh3\c6ӍȐ`0M;ݥRϏ|L3Y=[;aazK(6sjҧ;ؚU_*Nu$)7W̫Lٹ-#}OƳw{h4;Ezǻx^'Er!4c~F[5C"?HKdv&rix`if=%)+dFѿ0n]9I#:G{r{ZB^m=Xq'xօFH3ǴB)zJ#ʘ:*bRŕV$Y{qŗy6cPE G6BFt	A}A=3{8[hb:o ,|6TTze40V|&D4XқUb`xd򟿡#/Msov\6ùt@B@s.*Bh%3J`i^W]TVk*X24lQa+Ud\~{Zxm~K/3|²pd*pҜ6t+O30z9+iPr.SCj)(ILP3FHY<_l+qIt[FG>I8%3Qbo^+2o5vm^TD8%SB ߣZXVzn Y,"W=S):~tkCX,K&(*|+>+nK#oH
KnCѮ׈xZs8J(A)?SL('E/Go*J0bRi[ L4PTǪD<ԫIErfb/"ݬ
%"s|^T)E͑M^^%r;O0&5V
*D6t	uԂBlWFnW9-VO7Uf%kXA">v
XB2hFD)v9u`a.
Bj&8M?,ۑ]}+Yoٲs4zMa[C?Q+g#J۔jzس*(r7
!Լ^Cy_UY02<AJ$Zj`KQ-=EUmj6ӭkڅ{nQ"Hn&CiRvw}lP[IAppaR:V+?m؂W
X~F1Wސ]%1Rm+f\ϤdY?r	uPGܤfg3CD#}:J;S-,LVTQ(+bh^OƏ'ƄOSKW@KrJhh\d2] ZUʛOt6s2A0%fj9p 8%F,f[a{PtH+:`ꬱ9qq87*A[ۤSx2T<$BXh{n!qA-\2vDxuuu(2UtHq:I2IJ((睽Ui"կ$s_*Be_B0FPSnmŴF3wƽ&̄;-͛àP79i/?9ÏEXeAVY¬V-F#H )3-h3"vy*gjauy7!?5M2:MT"ZV*C)Ju+&@KZ6Sɲ~fY嶡CWHp.>6KUF[C%W%ĞlyR8"[oLe;z)C/-8mj6+SXIoF;bOZqbJ ~dFa9ӡ	1z8ffVVt{
p3n5OiF5╫&n܉5{P<3<BAnaA{3p\7rPNA1ޢs ~Ue
6ͯyM\=YS
'tgT'1ji@'ҲUVN[\VZ"iHo1ۺ4^f-p-?t%"SܕEz..IהlKo*Db	JrL
ҥۦ=M}gq,PPcgl=PY}Q}Y%cBre=kozQ+Kܰͼꏧ,F;2t6!wN2un]PF[E;O^CJ]-s{wYA*ְhi۹˕[/2VVMccSC	Q)e
)PHkx(~R$ggH9njIG[VsFLK}&0%* ܆CI$m8cUj_i\|:(DYa$?QfVlUAdEydRշg
ޜZ=!o_Jj?HVVVaUAu{5ɲ,~%\HUS`[.0-*g!I*$1Z*I$ULC
)HBBVIAI 1d 4C>ѩz报TPZ?]᠏'c~~EN=gpҢ\T Wca(p<GcVÓx#Ap68$'K9 .#!gfryUW"tߣë/ǣpY'eLWd.H/ki)jqfwĨX[Sp,s9WFBiű&rˋt+#,V>FR*1p)ߏܻ*jס(c5dc`DP?<{+>gO}A6:g{5W:FYZm'x
.54é}=OwJYU:)]W%ƍӸJΌ!K_
 )FYQ@,!TXQ Gx
ϜR QY4N;.Qf	p>}e7l)^6tUzTvWJW#p0;v[ȫHH~/?W|Oݼ: \S58Xv~kOyys"C|p3	Qu0C"-hii~x޳O!9_,B኱~$	0,A\(C׏~W;umonӍл'ճpt(S݀a2sS|tI=`L'T>1k.a=dO(}
j
IG2Lh	maH1x{e~ƨ TTsй߸Z,XxDLTna^Q/{+FfN7fuӔ8
įaYTZC߰,)b`y2ÄMze.طyY	Y#rad%k,g K.R|'|7_RQ#IسI±Z1m/x6;+md%v|*uS~sZ1죕on9Yw[J˧*X?Ä UV	_/wt9,m{!B׎cfp]dݏm$OoIVbD2kV<nqGβŁgϷCP:y?]kя*KIWx'tt#8	/C#0Dm?o%1c;~7llaeI/ұ=t;$>."v*9xQi[GmY+s [+t$cߪ(H	i3B~[[bT(Et_3
8c,q   8u续_  Ow]|%   ԟw5i Ѷ	S7fcj% pSYŠϱd-=֐Lmc.\גYuY		+E_$VBAD	>CPF#+ޫ)VȨYgGr2
{"@f9rֱZؽJ#6Ө6X\a-4h@'̡c܃G8ZCf&KŁfjot4nL291$EтN pH!Paq%HCJ&=tWEFZ48T 	}CDpUU|\ł!ևC
\tlA߾UKWa[
ar$i4?d^Ֆ
G*L>q:hmᷚZ	vq$Rj6́KwVuۺn5VGY~Ld"н4<D"y01Ch1Tx8(u)~R 3=FY)0'G#"-3$D!x"pBQZkSXúm `1P[6ִr
lDتP΃Vh.`TCvh[`2)1;j}Hh[c 805%akZ	Vcd-!N/*"j4hINTCԯU55Txx08Nx&]4(`(ԥL>c:5%OAa>VEEDM7L1p]ȣ#])mQUhxLH$䁥HVXR3^eV|'I/UuBSU
LVȹ":ktbJn!WGd8
wOF2     !     H<  !R                       $x*?HVARq`?STAT8 8/l
hQ 0d6$  \ LC61FEGZ1؉P^PC|㟳7VU"`ah#$o[Un@̚'-[A`=3  }cO9cչ<jϘLS?swpnKOǌNX`aMۖ隨VrT4id˨hD%Wt)_pC%qYNMuc9#hTHF۽J8-( `\g h	f;[m4@oݹoy9Ch4;}V!$ހ! kqb "n+h 5}mJ	b/9aEԥtM6l(Ð0C7q\8N\.q7ă8c	Byxyw6%nK'!<-4h	~<O4`v xq
a\xv&1 9!S@s$@c6czS?7yiYf0ֱCB 1Zyb܁D^=ZY&.Z`0.\Ţh*l	wJ^T/<yݷR^IXNQ5:gg%:۠BFU/3r`Q25I<J4 h54̓(!)%ɱ q5KAP868ap	ȏA@B"D!@K5zDPc%61S)0g<&5kjc̈́ln =9'
a V~1"׸-](\ b2K25ZF ~{{(8Iܪ4
pYCz5DLLyAhvsZ7&|Cv}/x/x;ɟ@7_RedJqI'oEݰ*)- Ebq	C~dBjbö͇*§ƌVW]7{sIۭ	ٖH  op$ZK#˵¶
Plw -bq!!F0#<) 0QA	NP#Ak؅8NL>l$ƚXUSfWl|#[l$"[>rCX8yLk_U-9$H-~!jZzy
c7;&qkQdN(`/m\7sNĞEBI(J3T,4ltyWbAEe[VUŧ_ZAuB4#$%Hk	 0#@N-QK|	`P1l T߂el~2@ {~H<
~s Hp6?F^kNf;Ixp[C #Ns&!_>Y<2$$+Ix$&ces'%)_o|zkI5ʨA-X9"B#adlԦջ?\XjӇ~ho->=+j\m>OP1{ENwi"Qj:k}n'IZ~OՓ({u!p\`{c6)}J+\ɖowyj%o$^aTR`ډdW(:,t6׊EyL)鉢)e&BΡ*+845fy'#sn|<2K+Q3 XD-aS2Y~=;Sj`~]]wpry|A
J<h>nWf!$%~5Si{h89u'RW/GK0x+@_drΖS.c;xwȒ]\6|Bk'TwJV	)p߹uobm輦M3ƎWv
3j nMXgeNJ`>Ԧ_ʷ+UN~ujwKiX\woG *N3z\r6<ORl93ř?nZyRӞd0k|ʾgo]UӾ2-z,0ûJy+w<hZk;~͟n7t5צW<.~smA|
B0 w
tyq7lJ~ZDocq%}=x}#zPD+,r{O=lgd,EctmRcs]ꛎAm*[j:ggy{%]Sw^qä-S LzOkO ?͛Ͻdșpv'B}@2?:rQŔʢW!uT;yS^(5kQLAW//^55m!uJsOos+Iigmg΄|~羼|#_ݝ	:  ֿDo~0w:yP+jVśs_^$[!ωTk֌K;zJŔsdӶZXX (/4Y*Yn]Y۽C.j:"lYyyw76KIEkh%LsjR0nVI4;{ko?Dעn3/ުڴ,ʟx<t}zs" 2"yʶ)4F餡ezqޗP1ga6'=hH;Mjh	XayfDAZJaF_Hq!tȧ ?2UhA O ObZ+㎵Qf!ml`&䯴?:Pf	%ZZcҚ^T1O>xڎ͆#jLnY3;HۄLoMfRhٿ1"rkAv;Um{*Fs6_,	 ]i9U]KPtwM:/5j_KN{F7՝qcf{Rh%N[ji(9lk_XuT5qG/gr]f@^ۏenȼGi ~@&(PV()q "VSPC{-X	1+	@>e[Q!UJ&V;[c9;6qs7L, ~qyE$&>gyaEmKBfHYId|%xlbdTbMZ04,b*1Yx.\T>3m.Pc;A(b%7[d5pU
P[5gq}VuSۍ ߸<8,03 BY\ZI4{8f*11Z,> !9o $X8&rbd2T<YNgҍ(6w@F @@P T0Ui@;6\-PāB. a$<ic$7-rU>K}z>@Dš=:3%Ndd='$-騔NM%iE"]nJ?`31ӌK&[Ea|V.ϫV̂}αuu+zfG
q!+^*V?rF׊j3jkjuj-rB'3q.Sxvv޲^mgٷ6"Sߚ	<`d_P{8l6nd Jsf9̖e~_BuJU'R
6l4ǯ&()q{0um.<hBXb'@ +4JU $%8KJ&ՁLuHPpnEpI,vhhyt)I;iYYBrg	qc/dISТil_^Lbp'z/n2H(n׎^tR>~::T(Ʃ;O[*CGVIg@L@-#M㭽\cwtzX*UB.܎~uMn7ȡ#b4HPVRD#0	SU!Tk&0F 2w4ŋp 26$y iY-#Be
!H($El<>	_2+hpQtBQxdT,#LI|w̂$PP^PKփNߵ>s֞U?*5nz8W7OpX({kwlvxsn<!5|~I06/Eㆂz3z)28L R  4TQiC	iձj^ZT{::mIfN)"êpsB/DM^Hs8[60]S# UeB[h&(IRJE(`$3xD]`bAe|`J E-l8setib4R{H f<0ԃ@.7?IUHm3,z3-Imu?JQnèXSɉ~ic/j1kXZD~Bl߯Sv+[k	}!R7ת[f^gGL$/=}R[c9hv	1eDҀ} @i7Ud=$ex&HNg_KGR34U_O ehk@@KE탔``/K&nJX''r~`OPd陦2?@TtK}FФ vNbOoΊ{+pAMfeS@?}KS[|<1Eߍ_^r;!{̻bE1GT}T*1}ήj[kWVMzٖ6'{9`@f=^׆3DEYnSغ3چp,?*3d^9Q(/6w98>|'9&
IbyKjή\tH@c,,Т̘{kWsO^\$x"(Vw(rjtOsy浸d>!I(L30~Vgڹʊ3=v'BDI=IW~Ԍt>!QND/vwSFwEo$^?\w;4eMjkx5	AQMJꋽess=\~_N"Rh5&KYw|mLam.;Ï<N|]4,qL]EDfz^_,Cx!BCO'нɷ* S%Ar<.OSuKL8/bN^qmZ.jaEb6kn4bi_ٖV7x:9o1>?^ß%T*GO0j9cIsaS"V{ݯ\iEwz^{Idfb;B䑁4jfE぀Xhά] =6Dѩ6DuwBb=  1xgH D4)%p$EJRK<ǃ%,dGG*#Oh4'Zh0EH 9$%lI
.\:ڟOc~kk`K)PA;#{@x8t"KAI&V;1:wCc~s^Wm_x;>:*dsRQK[/oxˮV-7,oq݃z0(ˤ]w
烆k;97͊[̀JC}֛XqԄzab~nrxx>Ҭ6v\!6ZMyy3uXKJ?B)1'd2?߽6(k{1	-!&[~]7Y`SJsUGF$Mi*̜5nM6⃙ sJegg4WhN	b%G)!AHK$n7Әw}Ze.uZ\DɹH'.wt M(<:Ek=LkQu9/\ jE=/̛\yV:VY+s
I4_g	P&D=my4[Yajd#:U&JL[i+~ze  p4Pjײ=gIT,e<	߾/'%)dHh	2HQﳆ4l2+ōGȍӽ(M5%dXzūYJL4@J_H84I.!j9D#n]˫`iN ؠC5/i9(B
2,5NwX">4!WЪ~GHc0$tiىqxA0qIvF,b+Ip'ˠS
RBoi`X'8'	xN1A)=WQ3wRQY9~oPTF뉬?W)3=u1[TΟ!N.Q؍{x᝹])g_3J.)Ѣ]XW~J,V.ݝlrf\Ll7u]pҟs q&w+Wl]N8sjz,WYt`ڿwV+'*ou_2jsEd$bh;T!0&lֵ֍BOkm#i1`C-C!ո1zrl1eY5|$WhA-;zr8SUܗw
Zq[%Q#>d Ðwu4A0Ԕc}A~l-y2	0u`mEܸ-0QnLY5%9Vq[H%:-W(e#`ܞ;xͳŻv,[dNsm]Y1.xEUqmA:J<wfԃa#te3\;\b=`qjh(;Nhfj0t:eX˜y[9*2s[/xmm?{fg0i0Pv'nϹM{ڌmٵ(g3߸ƾKCc$F<~tehs)G+kskuKJGilr!Bk>iG0 ]Pϭh:-x-R,(DJxf[w(Dڀiax()0I~zet\Vfg~j̐'=4ZeԹ@Uk4qG&$Oc6ataGJJm#!/$`w×3kҌx9^k߾v-Z=(Q$#Iݡ
j5P4`yD$S2Ѐm8E&vW2IW/r=['7])2MUq2fPDl/jĪ7BMQ7<r~_IJn}KM+TN9t;#=aIVm۰PHDoG>(vܱfؠWnҼ h >Eⵜb5 ':> ?=Z n   \ŧ4! q"/_3͐	.dUPџUo. HfJK3csdϱ!OU}S4ksk:2#PKB8jj!Ikt)WR`H@X{f

^hZIT)AN{ba( XJ><[-}v_JO0I'iP 3=
iX&;)Mel`^.#*,+aBJ8KI)XPF	 DՐ\6#uˌ5L1$[ׄEI4KKjPٵbEMF]z9phq;j_%̍toO%z_^m>1=c}SAhRf"
c(A͙KPW3(#sfb@TNRH%\a~q,Dܷ2}    asm   ` ` `` `` `` ` `` ` `o` ```~ `oo` `o` `~`~ `o`o `| `oo `  `~~ `` ``ooo`o`~``~ `	 `~` o`~ ``~ `~`| ``o `oo`~ `~```oo`~~~`~ `o|`oooo`|`~ `~`	`oo`
 `~`~```~`~~ `~````o` |`~~ `~`~~`o``o``~`~o`oo `oo`ooo`|` `~`~ ``~~`~ `~~~`~~`|`````o`o`|`| `o`o `| `|o`ooo`o `ooo `oooooo`oo `oooo`o `ooooo` |`ooo`o `~`|`~`~| `~~`	~~~ `~ ``~~ `~~|`~ `~~~~`~~~ `~ `~~~~~~~ `
~~~~~~~~~ `~~~~`~ `~ `~~~~`|~`ooooo``o``o`|`oooo`o`o`ooo`| `} `} `oo`oo`oo `oo`oo`|o`|o` ~`~~` ` ` `~` `o`~ `	~~~r./matrix_sdk_crypto_wasm_bg.js__wbg_Error_0497d5bdba9362e5 ./matrix_sdk_crypto_wasm_bg.js__wbg_length_f00ec12454a5d9fd ./matrix_sdk_crypto_wasm_bg.js__wbg_iterator_4068add5b2aef7a6 './matrix_sdk_crypto_wasm_bg.js__wbg_from_12ff8e47307bd4c7 ./matrix_sdk_crypto_wasm_bg.js__wbg_at_5b2884630cb66ea6 =./matrix_sdk_crypto_wasm_bg.js__wbindgen_is_undefined ./matrix_sdk_crypto_wasm_bg.js__wbindgen_in 4./matrix_sdk_crypto_wasm_bg.js__wbindgen_number_get ./matrix_sdk_crypto_wasm_bg.js__wbindgen_boolean_get ./matrix_sdk_crypto_wasm_bg.js__wbindgen_string_get ./matrix_sdk_crypto_wasm_bg.js__wbindgen_is_bigint ./matrix_sdk_crypto_wasm_bg.js__wbindgen_is_object ./matrix_sdk_crypto_wasm_bg.js__wbindgen_number_new l./matrix_sdk_crypto_wasm_bg.js__wbg_userid_unwrap ./matrix_sdk_crypto_wasm_bg.js__wbindgen_try_into_number ./matrix_sdk_crypto_wasm_bg.js__wbindgen_bigint_from_i64 S./matrix_sdk_crypto_wasm_bg.js__wbindgen_bigint_from_u64 S./matrix_sdk_crypto_wasm_bg.js!__wbg_setTimeout_db2dbaeefb6f39c7 =./matrix_sdk_crypto_wasm_bg.js__wbg_delete_1af2aac87b36c0f1 ./matrix_sdk_crypto_wasm_bg.js"__wbg_transaction_34c41b46ca391af6 ./matrix_sdk_crypto_wasm_bg.js!__wbg_oldVersion_af5af638a028177c 7./matrix_sdk_crypto_wasm_bg.js"__wbg_createIndex_32ba53785b2ef24e m./matrix_sdk_crypto_wasm_bg.js'__wbg_objectStoreNames_e82275eb2d403a92 ./matrix_sdk_crypto_wasm_bg.js__wbg_new_07b483f72211fd66 './matrix_sdk_crypto_wasm_bg.js __wbg_setunique_727cefd7e14cf677 n./matrix_sdk_crypto_wasm_bg.js__wbindgen_string_new ./matrix_sdk_crypto_wasm_bg.js__wbg_add_64c6e51ab0ed12dd 8./matrix_sdk_crypto_wasm_bg.js$__wbg_getwithrefkey_1dc361bd10053bfe  ./matrix_sdk_crypto_wasm_bg.js__wbg_set_3f1d0b984ed272ed o./matrix_sdk_crypto_wasm_bg.js__wbg_version_2c3ed4a311fdabdf 7./matrix_sdk_crypto_wasm_bg.js__wbg_close_2079e209ea5709b5 ../matrix_sdk_crypto_wasm_bg.js)__wbg_setonupgradeneeded_be2e0ae927917f82 ./matrix_sdk_crypto_wasm_bg.js__wbg_parse_c7ba327fb6231e7f ./matrix_sdk_crypto_wasm_bg.js__wbg_dehydrateddevice_new ./matrix_sdk_crypto_wasm_bg.js__wbg_new_e30c39c06edaabf2 ./matrix_sdk_crypto_wasm_bg.js__wbg_dehydrateddevicekey_new ./matrix_sdk_crypto_wasm_bg.js__wbg_rehydrateddevice_new ./matrix_sdk_crypto_wasm_bg.js$__wbg_putdehydrateddevicerequest_new ./matrix_sdk_crypto_wasm_bg.js__wbindgen_cb_drop ./matrix_sdk_crypto_wasm_bg.js#__wbg_setonblocked_046331b614d6f8e3 ./matrix_sdk_crypto_wasm_bg.js#__wbg_clearTimeout_5a54f8841c30079a ./matrix_sdk_crypto_wasm_bg.js)__wbg_setonversionchange_407ebf1ad930c84c ./matrix_sdk_crypto_wasm_bg.js__wbg_new_58353953ad2097cc './matrix_sdk_crypto_wasm_bg.js__wbg_roomkeyinfo_new ./matrix_sdk_crypto_wasm_bg.js__wbg_push_73fd7b5550ebf707 4./matrix_sdk_crypto_wasm_bg.js__wbg_storehandle_new ./matrix_sdk_crypto_wasm_bg.js__wbg_roomkeyimportresult_new ./matrix_sdk_crypto_wasm_bg.js__wbg_olmmachine_new ./matrix_sdk_crypto_wasm_bg.js__wbg_userid_new ./matrix_sdk_crypto_wasm_bg.js__wbg_crosssigningstatus_new ./matrix_sdk_crypto_wasm_bg.js__wbg_roomkeywithheldinfo_new ./matrix_sdk_crypto_wasm_bg.js__wbg_add_dd833f9f523abe36  ./matrix_sdk_crypto_wasm_bg.js__wbg_keysbackuprequest_new ./matrix_sdk_crypto_wasm_bg.js__wbg_crosssigningkeyexport_new ./matrix_sdk_crypto_wasm_bg.js __wbg_decryptedtodeviceevent_new ./matrix_sdk_crypto_wasm_bg.js __wbg_plaintexttodeviceevent_new ./matrix_sdk_crypto_wasm_bg.js__wbg_invalidtodeviceevent_new ./matrix_sdk_crypto_wasm_bg.js__wbg_utdtodeviceevent_new ./matrix_sdk_crypto_wasm_bg.js__wbindgen_array_new './matrix_sdk_crypto_wasm_bg.js__wbindgen_array_push ./matrix_sdk_crypto_wasm_bg.js__wbg_signatures_new ./matrix_sdk_crypto_wasm_bg.js__wbg_call_36f1bbf64b4cf7c7 p./matrix_sdk_crypto_wasm_bg.js__wbg_otheruseridentity_new ./matrix_sdk_crypto_wasm_bg.js__wbg_ownuseridentity_new ./matrix_sdk_crypto_wasm_bg.js__wbg_backupkeys_new ./matrix_sdk_crypto_wasm_bg.js!__wbg_storedroomkeybundledata_new ./matrix_sdk_crypto_wasm_bg.js__wbg_roomsettings_new ./matrix_sdk_crypto_wasm_bg.js__wbg_secretsbundle_new ./matrix_sdk_crypto_wasm_bg.js__wbg_megolmdecryptionerror_new ./matrix_sdk_crypto_wasm_bg.js__wbg_decryptedroomevent_new ./matrix_sdk_crypto_wasm_bg.js__wbg_roomkeycounts_new ./matrix_sdk_crypto_wasm_bg.js__wbg_userdevices_new ./matrix_sdk_crypto_wasm_bg.js__wbg_signatureverification_new ./matrix_sdk_crypto_wasm_bg.js__wbg_encryptedattachment_new ./matrix_sdk_crypto_wasm_bg.js__wbg_inboundgroupsession_new ./matrix_sdk_crypto_wasm_bg.js'__wbg_crosssigningbootstraprequests_new ./matrix_sdk_crypto_wasm_bg.js__wbg_set_7422acbe992d64ab q./matrix_sdk_crypto_wasm_bg.js__wbg_encryptioninfo_new ./matrix_sdk_crypto_wasm_bg.js__wbg_getTime_2afe67905d873e92 7./matrix_sdk_crypto_wasm_bg.js__wbg_then_82ab9fb4080f1707 8./matrix_sdk_crypto_wasm_bg.js__wbg_keysuploadrequest_new ./matrix_sdk_crypto_wasm_bg.js__wbg_keysqueryrequest_new ./matrix_sdk_crypto_wasm_bg.js__wbg_device_new ./matrix_sdk_crypto_wasm_bg.js__wbg_new_a979b4b45bd55c7f './matrix_sdk_crypto_wasm_bg.js__wbg_devicekeyid_new ./matrix_sdk_crypto_wasm_bg.js__wbg_devicekey_new ./matrix_sdk_crypto_wasm_bg.js__wbg_set_d6bdfd275fb8a4ce 8./matrix_sdk_crypto_wasm_bg.js__wbg_deviceid_new ./matrix_sdk_crypto_wasm_bg.js__wbg_new_a2957aa5684de228 ./matrix_sdk_crypto_wasm_bg.js__wbg_pickledsession_unwrap ./matrix_sdk_crypto_wasm_bg.js'__wbg_pickledinboundgroupsession_unwrap ./matrix_sdk_crypto_wasm_bg.js__wbg_new_db7d9b0ee94df522 ./matrix_sdk_crypto_wasm_bg.js__wbg_entries_c951fa14164704e7 ./matrix_sdk_crypto_wasm_bg.js__wbg_values_81045499c3c8e670 ./matrix_sdk_crypto_wasm_bg.js__wbg_get_a131a44bd1eb6979 =./matrix_sdk_crypto_wasm_bg.js__wbg_roomid_unwrap ./matrix_sdk_crypto_wasm_bg.js__wbindgen_is_string ./matrix_sdk_crypto_wasm_bg.js__wbg_keysclaimrequest_new ./matrix_sdk_crypto_wasm_bg.js__wbg_todevicerequest_new ./matrix_sdk_crypto_wasm_bg.js __wbg_signatureuploadrequest_new ./matrix_sdk_crypto_wasm_bg.js__wbg_roommessagerequest_new ./matrix_sdk_crypto_wasm_bg.js__wbg_maybesignature_new ./matrix_sdk_crypto_wasm_bg.js__wbg_sas_new ./matrix_sdk_crypto_wasm_bg.js__wbg_emoji_new ./matrix_sdk_crypto_wasm_bg.js__wbg_qr_new ./matrix_sdk_crypto_wasm_bg.js$__wbg_newwithlength_8a0d31010560ce9a ./matrix_sdk_crypto_wasm_bg.js__wbg_length_471141fa24df24b2 ./matrix_sdk_crypto_wasm_bg.js__wbindgen_memory './matrix_sdk_crypto_wasm_bg.js__wbg_buffer_a1a27a0dfa70165d ./matrix_sdk_crypto_wasm_bg.js__wbg_new_b3a08d2910ee5170 ./matrix_sdk_crypto_wasm_bg.js__wbg_set_fd40eacc85c5ab66 T./matrix_sdk_crypto_wasm_bg.js__wbg_verificationrequest_new ./matrix_sdk_crypto_wasm_bg.js__wbg_new_8a6f238a6ece86ea './matrix_sdk_crypto_wasm_bg.js__wbg_stack_0ed75d68575b0f3c ./matrix_sdk_crypto_wasm_bg.js__wbg_error_7534b8e9a36f1ab4 ./matrix_sdk_crypto_wasm_bg.js__wbg_open_b70fb421d97aad40 /./matrix_sdk_crypto_wasm_bg.js__wbg_Window_b0044ac7db258535 ./matrix_sdk_crypto_wasm_bg.js __wbg_indexedDB_317016dcb8a872d6 ./matrix_sdk_crypto_wasm_bg.js(__wbg_WorkerGlobalScope_b74cefefc62a37da ./matrix_sdk_crypto_wasm_bg.js __wbg_indexedDB_63b82e158eb67cbd ./matrix_sdk_crypto_wasm_bg.js__wbg_global_b6f5c73312f62313 ./matrix_sdk_crypto_wasm_bg.js __wbg_indexedDB_601ec26c63e333de ./matrix_sdk_crypto_wasm_bg.js__wbg_open_0f04f50fa4d98f67 U./matrix_sdk_crypto_wasm_bg.js$__wbg_setoncomplete_27bdbca012e45c05 ./matrix_sdk_crypto_wasm_bg.js!__wbg_setonerror_537b68f474e27d4e ./matrix_sdk_crypto_wasm_bg.js!__wbg_setonabort_479ebb5884fcb171 ./matrix_sdk_crypto_wasm_bg.js"__wbg_transaction_36c8b28ed4349a9a U./matrix_sdk_crypto_wasm_bg.js(__wbg_createObjectStore_b1f08961900155dd /./matrix_sdk_crypto_wasm_bg.js__wbg_clear_e6ec1cc113e1555e ./matrix_sdk_crypto_wasm_bg.js"__wbg_createIndex_a343510ba567e58c r./matrix_sdk_crypto_wasm_bg.js%__wbg_newwithmessage_54042111509ba20c ./matrix_sdk_crypto_wasm_bg.js"__wbg_objectStore_b463d32c86d6b543 /./matrix_sdk_crypto_wasm_bg.js!__wbg_readyState_249e5707a38b7a7a ./matrix_sdk_crypto_wasm_bg.js#__wbg_setonsuccess_0b2b45bd8cc13b95 ./matrix_sdk_crypto_wasm_bg.js!__wbg_setonerror_ce5c4d34aed931bb ./matrix_sdk_crypto_wasm_bg.js__wbindgen_is_null ./matrix_sdk_crypto_wasm_bg.js__wbg_item_15285ca2d766f142 s./matrix_sdk_crypto_wasm_bg.js!__wbg_openCursor_7c13a2cd32c6258b ./matrix_sdk_crypto_wasm_bg.js__wbindgen_is_function ./matrix_sdk_crypto_wasm_bg.js__wbg_next_e2da48d8fff7439a ./matrix_sdk_crypto_wasm_bg.js__wbg_done_4d01f352bade43b7 ./matrix_sdk_crypto_wasm_bg.js__wbg_value_17b896954e14f896 ./matrix_sdk_crypto_wasm_bg.js__wbg_get_92470be87867c2e5  ./matrix_sdk_crypto_wasm_bg.js__wbg_next_8bb824d217961b5d ./matrix_sdk_crypto_wasm_bg.js__wbg_call_fbe8be8bf6436ce5  ./matrix_sdk_crypto_wasm_bg.js __wbg_newnoargs_ff528e72d35de39a ./matrix_sdk_crypto_wasm_bg.js-__wbg_static_accessor_GLOBAL_487c52c58d65314d 
./matrix_sdk_crypto_wasm_bg.js2__wbg_static_accessor_GLOBAL_THIS_ee9704f328b6b291 
./matrix_sdk_crypto_wasm_bg.js-__wbg_static_accessor_WINDOW_a093d21393777366 
./matrix_sdk_crypto_wasm_bg.js+__wbg_static_accessor_SELF_78c9e3071b912620 
./matrix_sdk_crypto_wasm_bg.js__wbg_isArray_5f090bed72bd4f89 ./matrix_sdk_crypto_wasm_bg.js__wbg_call_f2db6205e5c51dc8 8./matrix_sdk_crypto_wasm_bg.js__wbg_call_1b920c3ac0afee4b t./matrix_sdk_crypto_wasm_bg.js%__wbg_instanceof_Map_80cc65041c96417a ./matrix_sdk_crypto_wasm_bg.js$__wbg_isSafeInteger_90d7c4674047d684 ./matrix_sdk_crypto_wasm_bg.js __wbg_stringify_c242842b97f054cc ./matrix_sdk_crypto_wasm_bg.js)__wbg_instanceof_Promise_66f94afc64d9039f ./matrix_sdk_crypto_wasm_bg.js__wbg_new_e52b3efaaa774f96 ./matrix_sdk_crypto_wasm_bg.js__wbg_set_fe4e79d1ed3b0e9b T./matrix_sdk_crypto_wasm_bg.js__wbg_length_ab6d22b5ead75c72 ./matrix_sdk_crypto_wasm_bg.js1__wbg_newwithbyteoffsetandlength_06e8c938173769b5 /./matrix_sdk_crypto_wasm_bg.js__wbg_debug_ada37632f0e8cdde ./matrix_sdk_crypto_wasm_bg.js__wbg_info_f3589034369581f6 ./matrix_sdk_crypto_wasm_bg.js__wbg_warn_9b968a0475b49f6b ./matrix_sdk_crypto_wasm_bg.js__wbg_error_24afdcd463ac8bd9 ./matrix_sdk_crypto_wasm_bg.js__wbg_debug_58d16ea352cfbca1 ../matrix_sdk_crypto_wasm_bg.js__wbg_info_e56933705c348038 ../matrix_sdk_crypto_wasm_bg.js__wbg_warn_d89f6637da554c8d ../matrix_sdk_crypto_wasm_bg.js__wbg_error_51ecdd39ec054205 ../matrix_sdk_crypto_wasm_bg.js__wbg_now_eb0821f3bd9f6529 u./matrix_sdk_crypto_wasm_bg.js__wbindgen_jsval_eq 4./matrix_sdk_crypto_wasm_bg.js__wbg_key_a17a68df9ec1b180 ./matrix_sdk_crypto_wasm_bg.js"__wbg_transaction_399fc15f5bba1880 V./matrix_sdk_crypto_wasm_bg.js__wbg_put_7f0b4dcc666f09e3 8./matrix_sdk_crypto_wasm_bg.js__wbg_name_2acff1e83d9735f9 ./matrix_sdk_crypto_wasm_bg.js__wbg_message_2d95ea5aff0d63b9 ./matrix_sdk_crypto_wasm_bg.js__wbg_code_5e459ca721f994f5 ./matrix_sdk_crypto_wasm_bg.js!__wbg_getAllKeys_fce3f6ef8201c450 ./matrix_sdk_crypto_wasm_bg.js__wbg_getAll_864be044b219e256  ./matrix_sdk_crypto_wasm_bg.js!__wbg_lowerBound_13c8e875a3fb9f7d =./matrix_sdk_crypto_wasm_bg.js!__wbg_openCursor_a53133c898e0829c  ./matrix_sdk_crypto_wasm_bg.js__wbg_bound_eb572b424befade3 v./matrix_sdk_crypto_wasm_bg.js__wbg_getAll_654e689108532352 V./matrix_sdk_crypto_wasm_bg.js__wbg_count_5ceb291ba9a02b4b ./matrix_sdk_crypto_wasm_bg.js!__wbg_openCursor_dbd279400634ae67 ./matrix_sdk_crypto_wasm_bg.js__wbg_update_297181dae0cc0af4  ./matrix_sdk_crypto_wasm_bg.js__wbg_get_a4719581b0d717ad  ./matrix_sdk_crypto_wasm_bg.js__wbg_getAll_22a744d3b40f0fb5 ./matrix_sdk_crypto_wasm_bg.js__wbg_crypto_574e78ad8b13b65f ./matrix_sdk_crypto_wasm_bg.js__wbg_process_dc0fbacc7c1c06f7 ./matrix_sdk_crypto_wasm_bg.js__wbg_versions_c01dfd4722a88165 ./matrix_sdk_crypto_wasm_bg.js__wbg_node_905d3e251edff8a2 ./matrix_sdk_crypto_wasm_bg.js__wbg_require_60cc747a6bc5215a './matrix_sdk_crypto_wasm_bg.js__wbg_msCrypto_a61aeb35a24c1329 ./matrix_sdk_crypto_wasm_bg.js$__wbg_newwithlength_08f872dc1e3ada2e ./matrix_sdk_crypto_wasm_bg.js1__wbg_newwithbyteoffsetandlength_3b01ecda099177e8 /./matrix_sdk_crypto_wasm_bg.js%__wbg_randomFillSync_ac0988aba3254290 ./matrix_sdk_crypto_wasm_bg.js__wbg_subarray_dd4ade7d53bd8e26 /./matrix_sdk_crypto_wasm_bg.js&__wbg_getRandomValues_b8f5dbd5f3995a9e ./matrix_sdk_crypto_wasm_bg.js&__wbg_getRandomValues_38a1ff1ea09f6cc7 ./matrix_sdk_crypto_wasm_bg.js__wbindgen_jsval_loose_eq 4./matrix_sdk_crypto_wasm_bg.js,__wbg_instanceof_Uint8Array_ca460677bc155827 ./matrix_sdk_crypto_wasm_bg.js-__wbg_instanceof_ArrayBuffer_a8b6f580b363f2bc ./matrix_sdk_crypto_wasm_bg.js__wbg_entries_41651c850143b957 ./matrix_sdk_crypto_wasm_bg.js__wbindgen_as_number 7./matrix_sdk_crypto_wasm_bg.js__wbg_String_8f0eb39a4a4c2f66 ./matrix_sdk_crypto_wasm_bg.js__wbindgen_throw ./matrix_sdk_crypto_wasm_bg.js__wbindgen_bigint_get_as_i64 ./matrix_sdk_crypto_wasm_bg.js__wbindgen_debug_string ./matrix_sdk_crypto_wasm_bg.js__wbg_isArray_2a07fd175d45c496 ./matrix_sdk_crypto_wasm_bg.js__wbg_then_db882932c0c714c6  ./matrix_sdk_crypto_wasm_bg.js%__wbg_queueMicrotask_46c1df247678729f ../matrix_sdk_crypto_wasm_bg.js%__wbg_queueMicrotask_8acf3ccb75ed8d11 ./matrix_sdk_crypto_wasm_bg.js__wbg_resolve_0dac8c580ffd4678 ./matrix_sdk_crypto_wasm_bg.js__wbg_target_15f1da583855ac4e ./matrix_sdk_crypto_wasm_bg.js__wbg_continue_7d9cdafc888cb902 ../matrix_sdk_crypto_wasm_bg.js__wbg_value_648dc44894c8dc95 ./matrix_sdk_crypto_wasm_bg.js(__wbg_deleteObjectStore_7b427b19378475fd w./matrix_sdk_crypto_wasm_bg.js__wbg_bound_0274374bea7f6bca  ./matrix_sdk_crypto_wasm_bg.js__wbg_count_2941fdbb8154c02d ./matrix_sdk_crypto_wasm_bg.js__wbg_delete_71b7921c73aa9378  ./matrix_sdk_crypto_wasm_bg.js__wbg_get_d37904b955701f99  ./matrix_sdk_crypto_wasm_bg.js__wbg_index_405783ca8da5f008 /./matrix_sdk_crypto_wasm_bg.js__wbg_result_a0f1bf2fe64a516c ./matrix_sdk_crypto_wasm_bg.js__wbg_error_4e978abc9692c0c5 ./matrix_sdk_crypto_wasm_bg.js"__wbg_performance_7a3ffd0b17f663ad ./matrix_sdk_crypto_wasm_bg.js__wbg_now_2c95c9de01293173 7./matrix_sdk_crypto_wasm_bg.js__wbindgen_closure_wrapper1160 !./matrix_sdk_crypto_wasm_bg.js__wbindgen_closure_wrapper2391 !./matrix_sdk_crypto_wasm_bg.js__wbindgen_closure_wrapper5618 !./matrix_sdk_crypto_wasm_bg.js__wbindgen_closure_wrapper7116 !./matrix_sdk_crypto_wasm_bg.js__wbindgen_closure_wrapper7121 !./matrix_sdk_crypto_wasm_bg.js__wbindgen_init_externref_table TSW0% "xyKz(		 X)Y		 &   # 
    W >      #                               	   Z{
% 

 50 0  5&5|	 %
6		   }
   	 	  (     	 ) * 	




)    ?$  00 +	 ~   $
>	$   	)  "    %** L      0  @ 				@@	       @	 L	  														[   L   & 			 A          	    9 \\   B
		$           ] )		
  * 	*^&							    		  	#			::     		#		 	MM       		
	 
   
5 0   ;
           

      ++      ^        	                     ]C1 %
	   	;1	;D		
       	C   "         C               D 5 
   5      	   _                    	         KK       	    	        >                     	                                         	(            $  $                                              *             	 %
D     E            	 D   M                   * 	  *	                
,,        `((     &	                                                                     6                                               $                  $ 99??+      	       





   



                  























  





 













   




                       
9
               
                     ,     #               ;        aa 	   #                       ? 
  1		  bb                         	   	 		cc 



	 "		1	


                                                                                            
	    
       	         FdeeFFFd&&                           
                      +2222ff222GG
                                             		1 -33-----333--33                                                  (,,      ,,                                   E     NNNH   "                                                                                                 +  +O                                                                                     	            gg                                	(#     	        		        
                                     	 	   Z                                  	        	                                                      +     


  	

 



                                                                                                                 	           ii                            
                      44                     
                                                                                                                                              	          ;                                 IIII                                      	    
                                                   	                           PPP                                                                                                                                                                                                                 	                                                                                 ,      `EE!!!!!!!jj	      
                                      	                                         6666	 	  
                 




                                                                               "		         	                                                               
""  


   9      




 " 
"& B	A)#B<AQ		<1			AQ<[	B				)1	<X)<	Q%#%>$$				HOC_ORRR#%	GGHH		hkk:	(:Y	po  A AԦmemory __wbg_attachment_free attachment_encrypt :attachment_decrypt 8__wbg_encryptedattachment_free encryptedattachment_new 7!encryptedattachment_encryptedData >'encryptedattachment_mediaEncryptionInfo >6encryptedattachment_hasMediaEncryptionInfoBeenConsumed 1__wbg_backupdecryptionkey_free A__wbg_megolmv1backupkey_free !megolmv1backupkey_publicKeyBase64 Omegolmv1backupkey_algorithm O#backupdecryptionkey_createRandomKey +backupdecryptionkey_fromBase64 :backupdecryptionkey_toBase64 O%backupdecryptionkey_megolmV1PublicKey 'backupdecryptionkey_decryptV1 2__wbg_roomkeycounts_free __wbg_get_roomkeycounts_total .__wbg_set_roomkeycounts_total 1 __wbg_get_roomkeycounts_backedUp . __wbg_set_roomkeycounts_backedUp 1__wbg_backupkeys_free "__wbg_get_backupkeys_decryptionKey %"__wbg_set_backupkeys_decryptionKey '"__wbg_get_backupkeys_backupVersion >"__wbg_set_backupkeys_backupVersion #backupkeys_decryptionKeyBase64 O__wbg_dehydrateddevices_free __wbg_dehydrateddevicekey_free  #dehydrateddevicekey_createRandomKey <&dehydrateddevicekey_createKeyFromArray :dehydrateddevicekey_toBase64 Odehydrateddevices_create Odehydrateddevices_rehydrate E(dehydrateddevices_getDehydratedDeviceKey O)dehydrateddevices_saveDehydratedDeviceKey N+dehydrateddevices_deleteDehydratedDeviceKey O__wbg_rehydrateddevice_free rehydrateddevice_receiveEvents F__wbg_dehydrateddevice_free dehydrateddevice_keysForUpload B__wbg_device_free device_requestVerification 8device_encryptToDeviceEvent @device_isVerified 3device_isCrossSigningTrusted 3device_isCrossSignedByOwner 3device_setLocalTrust Ndevice_userId $device_deviceId $device_displayName >device_getKey :device_curve25519Key device_ed25519Key device_keys Odevice_algorithms Odevice_signatures )device_localTrustState .device_isLocallyTrusted 0device_isBlacklisted 0device_isDeleted 0device_firstTimeSeen 3device_verify Odevice_isDehydrated *__wbg_userdevices_free userdevices_get 	userdevices_isAnyVerified 3userdevices_keys Ouserdevices_devices O__wbg_encryptionsettings_free #&__wbg_get_encryptionsettings_algorithm .&__wbg_set_encryptionsettings_algorithm -/__wbg_get_encryptionsettings_encryptStateEvents ./__wbg_set_encryptionsettings_encryptStateEvents /+__wbg_get_encryptionsettings_rotationPeriod .+__wbg_set_encryptionsettings_rotationPeriod 13__wbg_get_encryptionsettings_rotationPeriodMessages .3__wbg_set_encryptionsettings_rotationPeriodMessages 1.__wbg_get_encryptionsettings_historyVisibility ..__wbg_set_encryptionsettings_historyVisibility *,__wbg_get_encryptionsettings_sharingStrategy ,,__wbg_set_encryptionsettings_sharingStrategy -encryptionsettings_new __wbg_collectstrategy_free Acollectstrategy_eq %#collectstrategy_deviceBasedStrategy Mcollectstrategy_allDevices S,collectstrategy_errorOnUnverifiedUserProblem S%collectstrategy_identityBasedStrategy S"collectstrategy_onlyTrustedDevices S__wbg_decryptionsettings_free A<__wbg_get_decryptionsettings_sender_device_trust_requirement .<__wbg_set_decryptionsettings_sender_device_trust_requirement ;decryptionsettings_new 7__wbg_shieldstate_free __wbg_get_shieldstate_color .__wbg_set_shieldstate_color *__wbg_get_shieldstate_code .__wbg_set_shieldstate_code *shieldstate_message > __wbg_megolmdecryptionerror_free $__wbg_get_megolmdecryptionerror_code ..__wbg_get_megolmdecryptionerror_maybe_withheld O
userid_new :userid_localpart >userid_serverName #userid_isHistorical userid_clone %__wbg_deviceid_free -deviceid_new (deviceid_toString >__wbg_devicekeyid_free devicekeyid_new :devicekeyid_algorithm devicekeyid_deviceId #devicekeyid_toString >__wbg_devicekeyalgorithm_free devicekeyalgorithm_name  devicekeyalgorithm_toString >
roomid_new :servername_new :servername_host >servername_port 
servername_isIpLiteral eventid_new :eventid_localpart >eventid_serverName eventid_toString >__wbg_ownuseridentity_free ownuseridentity_isVerified 0ownuseridentity_verify O#ownuseridentity_requestVerification 8"ownuseridentity_trustsOurOwnDevice Oownuseridentity_masterKey 8ownuseridentity_selfSigningKey 8ownuseridentity_userSigningKey 8%ownuseridentity_wasPreviouslyVerified 0$ownuseridentity_withdrawVerification O(ownuseridentity_hasVerificationViolation #__wbg_otheruseridentity_free otheruseridentity_isVerified 3otheruseridentity_verify O%otheruseridentity_requestVerification 6,otheruseridentity_verificationRequestContent 6otheruseridentity_masterKey 8 otheruseridentity_selfSigningKey 8%otheruseridentity_pinCurrentMasterKey O+otheruseridentity_identityNeedsUserApproval 'otheruseridentity_wasPreviouslyVerified 0&otheruseridentity_withdrawVerification O*otheruseridentity_hasVerificationViolation )__wbg_basemigrationdata_free "__wbg_get_basemigrationdata_userId  "__wbg_set_basemigrationdata_userId !$__wbg_get_basemigrationdata_deviceId #$__wbg_set_basemigrationdata_deviceId ()__wbg_get_basemigrationdata_backupVersion >)__wbg_set_basemigrationdata_backupVersion #-__wbg_get_basemigrationdata_backupRecoveryKey >-__wbg_set_basemigrationdata_backupRecoveryKey #8__wbg_get_basemigrationdata_privateCrossSigningMasterKey >8__wbg_set_basemigrationdata_privateCrossSigningMasterKey #=__wbg_get_basemigrationdata_privateCrossSigningSelfSigningKey >=__wbg_set_basemigrationdata_privateCrossSigningSelfSigningKey #=__wbg_get_basemigrationdata_privateCrossSigningUserSigningKey >=__wbg_set_basemigrationdata_privateCrossSigningUserSigningKey #basemigrationdata_new )migration_migrateBaseData A__wbg_pickledsession_free '0__wbg_get_pickledsession_createdUsingFallbackKey .0__wbg_set_pickledsession_createdUsingFallbackKey /%__wbg_get_pickledsession_creationTime O%__wbg_set_pickledsession_creationTime N$__wbg_get_pickledsession_lastUseTime O$__wbg_set_pickledsession_lastUseTime Npickledsession_new migration_migrateOlmSessions 6%__wbg_pickledinboundgroupsession_free *+__wbg_get_pickledinboundgroupsession_roomId #+__wbg_set_pickledinboundgroupsession_roomId !-__wbg_get_pickledinboundgroupsession_imported .-__wbg_set_pickledinboundgroupsession_imported /-__wbg_get_pickledinboundgroupsession_backedUp .-__wbg_set_pickledinboundgroupsession_backedUp /pickledinboundgroupsession_new 0migration_migrateMegolmSessions 6__wbg_olmmachine_free 2olmmachine_new <olmmachine_initialize Bolmmachine_initFromStore Folmmachine_userId %olmmachine_deviceId %olmmachine_deviceCreationTimeMs 0olmmachine_identityKeys olmmachine_displayName O!olmmachine_roomKeyRequestsEnabled /%olmmachine_set_roomKeyRequestsEnabled 0#olmmachine_roomKeyForwardingEnabled /'olmmachine_set_roomKeyForwardingEnabled 0olmmachine_trackedUsers :olmmachine_updateTrackedUsers L%olmmachine_markAllTrackedUsersAsDirty Oolmmachine_receiveSyncChanges 4olmmachine_outgoingRequests Oolmmachine_markRequestAsSent 4olmmachine_encryptRoomEvent 4olmmachine_encryptStateEvent 3olmmachine_decryptRoomEvent 6%olmmachine_getRoomEventEncryptionInfo 7olmmachine_crossSigningStatus Oolmmachine_exportSecretsBundle Oolmmachine_importSecretsBundle N!olmmachine_exportCrossSigningKeys O!olmmachine_importCrossSigningKeys B olmmachine_bootstrapCrossSigning Nolmmachine_getIdentity Nolmmachine_sign L!olmmachine_invalidateGroupSession Nolmmachine_shareRoomKey Eolmmachine_queryKeysForUsers 8olmmachine_getMissingSessions Lolmmachine_getUserDevices Folmmachine_getDevice Eolmmachine_getVerification 7!olmmachine_getVerificationRequest "olmmachine_getVerificationRequests N#olmmachine_receiveVerificationEvent 7olmmachine_exportRoomKeys Colmmachine_importRoomKeys 7!olmmachine_importExportedRoomKeys 7!olmmachine_importBackedUpRoomKeys 6"olmmachine_saveBackupDecryptionKey Folmmachine_getBackupKeys Oolmmachine_verifyBackup :olmmachine_enableBackupV1 6olmmachine_isBackupEnabled Oolmmachine_disableBackup Oolmmachine_backupRoomKeys Oolmmachine_roomKeyCounts O"olmmachine_encryptExportedRoomKeys 4"olmmachine_decryptExportedRoomKeys 4)olmmachine_registerRoomKeyUpdatedCallback N+olmmachine_registerRoomKeysWithheldCallback N.olmmachine_registerUserIdentityUpdatedCallback N)olmmachine_registerDevicesUpdatedCallback N(olmmachine_registerReceiveSecretCallback Nolmmachine_getSecretsFromInbox L!olmmachine_deleteSecretsFromInbox L(olmmachine_requestMissingSecretsIfNeeded Oolmmachine_getRoomSettings Nolmmachine_setRoomSettings Lolmmachine_dehydratedDevices olmmachine_buildRoomKeyBundle N!olmmachine_shareRoomKeyBundleData 3'olmmachine_getReceivedRoomKeyBundleData Lolmmachine_receiveRoomKeyBundle 7olmmachine_close ?crosssigningstatus_hasMaster 3!crosssigningstatus_hasSelfSigning 3!crosssigningstatus_hasUserSigning 3__wbg_inboundgroupsession_free inboundgroupsession_roomId $inboundgroupsession_senderKey inboundgroupsession_sessionId >#inboundgroupsession_hasBeenImported 3__wbg_qrcodedata_free qrcodedata_new 6qrcodedata_fromBytes :qrcodedata_toBytes >qrcodedata_fromBase64 :qrcodedata_toBase64 >qrcodedata_publicKey qrcodedata_rendezvousUrl >qrcodedata_serverName >qrcodedata_mode /keysuploadrequest_type %keysqueryrequest_type %__wbg_keysclaimrequest_free keysclaimrequest_new Ckeysclaimrequest_type %__wbg_todevicerequest_free todevicerequest_new 7todevicerequest_type %!__wbg_signatureuploadrequest_free signatureuploadrequest_new Csignatureuploadrequest_type %__wbg_roommessagerequest_free !__wbg_get_roommessagerequest_body Oroommessagerequest_new 2roommessagerequest_type %__wbg_keysbackuprequest_free  __wbg_get_keysbackuprequest_body O#__wbg_get_keysbackuprequest_version Okeysbackuprequest_new >keysbackuprequest_type %%__wbg_putdehydrateddevicerequest_free )__wbg_get_putdehydrateddevicerequest_body Oputdehydrateddevicerequest_new O(__wbg_crosssigningbootstraprequests_free 9__wbg_get_crosssigningbootstraprequests_uploadKeysRequest O@__wbg_get_crosssigningbootstraprequests_uploadSigningKeysRequest *?__wbg_get_crosssigningbootstraprequests_uploadSignaturesRequest  __wbg_decryptedroomevent_free "__wbg_get_decryptedroomevent_event Odecryptedroomevent_sender %decryptedroomevent_senderDevice %&decryptedroomevent_senderCurve25519Key >*decryptedroomevent_senderClaimedEd25519Key P/decryptedroomevent_forwardingCurve25519KeyChain Pdecryptedroomevent_shieldState (__wbg_encryptioninfo_free __wbg_get_encryptioninfo_sender #__wbg_set_encryptioninfo_sender (%__wbg_get_encryptioninfo_senderDevice #%__wbg_set_encryptioninfo_senderDevice (encryptioninfo_shieldState !__wbg_todeviceencryptioninfo_free '__wbg_get_todeviceencryptioninfo_sender #'__wbg_set_todeviceencryptioninfo_sender (-__wbg_get_todeviceencryptioninfo_senderDevice #-__wbg_set_todeviceencryptioninfo_senderDevice ('todeviceencryptioninfo_isSenderVerified "__wbg_storehandle_free storehandle_open Estorehandle_openWithKey E __wbg_crosssigningkeyexport_free crosssigningkeyexport_masterKey >&crosssigningkeyexport_self_signing_key >$crosssigningkeyexport_userSigningKey >__wbg_roomkeyinfo_free roomkeyinfo_algorithm +roomkeyinfo_roomId %roomkeyinfo_senderKey  roomkeyinfo_sessionId >__wbg_roomkeywithheldinfo_free roomkeywithheldinfo_sender %roomkeywithheldinfo_algorithm + roomkeywithheldinfo_withheldCode >roomkeywithheldinfo_roomId %roomkeywithheldinfo_sessionId >__wbg_secretsbundle_free .__wbg_backupsecretsbundle_free !__wbg_get_backupsecretsbundle_key >!__wbg_set_backupsecretsbundle_key !,__wbg_get_backupsecretsbundle_backup_version >,__wbg_set_backupsecretsbundle_backup_version !secretsbundle_masterKey >secretsbundle_selfSigningKey >secretsbundle_userSigningKey >secretsbundle_backupBundle secretsbundle_to_json :secretsbundle_from_json :__wbg_devicelists_free devicelists_new 7devicelists_isEmpty )devicelists_changed >devicelists_left >__wbg_tracing_free tracing_isAvailable Stracing_new :tracing_set_minLevel <tracing_turnOn >tracing_turnOff >__wbg_signatures_free signatures_new 7signatures_addSignature signatures_getSignature signatures_get Nsignatures_clear 3signatures_isEmpty 0signatures_count signatures_asJSON :__wbg_signature_free signature_ed25519 "signature_toBase64 >__wbg_maybesignature_free maybesignature_isValid 1maybesignature_isInvalid 1maybesignature_signature %maybesignature_invalidSignatureSource > __wbg_signatureverification_free !signatureverification_deviceState 3signatureverification_userState 3signatureverification_trusted __wbg_roomkeyimportresult_free +__wbg_get_roomkeyimportresult_importedCount .(__wbg_get_roomkeyimportresult_totalCount .roomkeyimportresult_keys P__wbg_roomsettings_free # __wbg_get_roomsettings_algorithm . __wbg_set_roomsettings_algorithm -)__wbg_get_roomsettings_encryptStateEvents .)__wbg_set_roomsettings_encryptStateEvents /.__wbg_get_roomsettings_onlyAllowTrustedDevices ..__wbg_set_roomsettings_onlyAllowTrustedDevices /.__wbg_get_roomsettings_sessionRotationPeriodMs >.__wbg_set_roomsettings_sessionRotationPeriodMs +4__wbg_get_roomsettings_sessionRotationPeriodMessages >4__wbg_set_roomsettings_sessionRotationPeriodMessages +roomsettings_new 0!__wbg_decryptedtodeviceevent_free )__wbg_get_decryptedtodeviceevent_rawEvent P/__wbg_get_decryptedtodeviceevent_encryptionInfo decryptedtodeviceevent_type %plaintexttodeviceevent_type %&__wbg_todeviceunabletodecryptinfo_free  ,__wbg_get_todeviceunabletodecryptinfo_reason B,__wbg_set_todeviceunabletodecryptinfo_reason 7__wbg_utdtodeviceevent_free "__wbg_get_utdtodeviceevent_utdInfo $utdtodeviceevent_type &__wbg_invalidtodeviceevent_free '__wbg_get_invalidtodeviceevent_rawEvent Pinvalidtodeviceevent_type &"__wbg_storedroomkeybundledata_free 2"storedroomkeybundledata_senderUser %storedroomkeybundledata_roomId %storedroomkeybundledata_url >&storedroomkeybundledata_encryptionInfo >__wbg_sas_free 
sas_userId %sas_deviceId $sas_otherUserId $sas_otherDeviceId $
sas_flowId >
sas_roomId !sas_supportsEmoji "sas_startedFromRequest &sas_isSelfVerification 1sas_haveWeConfirmed sas_hasBeenAccepted #sas_cancelInfo sas_weStarted 3
sas_accept :sas_confirm P
sas_cancel ;sas_cancelWithCode 8sas_timedOut 0sas_canBePresented #
sas_isDone 0sas_isCancelled 0	sas_emoji >sas_emojiIndex >sas_decimals >sas_registerChangesCallback N__wbg_qr_free qr_state )qr_hasBeenScanned $qr_hasBeenConfirmed $	qr_userId $qr_otherUserId $qr_otherDeviceId $qr_weStarted 3qr_cancelInfo 	qr_isDone 0qr_isCancelled 0qr_isSelfVerification 1qr_reciprocated $	qr_flowId >	qr_roomId %qr_toQrCode ;
qr_toBytes ;qr_reciprocate ;qr_confirmScanning ;	qr_cancel ;qr_cancelWithCode 8qr_registerChangesCallback N__wbg_cancelinfo_free cancelinfo_reason Pcancelinfo_cancelCode >cancelinfo_cancelledbyUs 3__wbg_emoji_free #emoji_symbol Pemoji_description P__wbg_qrcode_free qrcode_renderIntoBuffer ;__wbg_qrcodescan_free qrcodescan_fromBytes ;__wbg_verificationrequest_free verificationrequest_request 4verificationrequest_ownUserId $verificationrequest_otherUserId %!verificationrequest_otherDeviceId verificationrequest_roomId !verificationrequest_cancelInfo verificationrequest_isPassive 0verificationrequest_isReady $verificationrequest_timedOut *'verificationrequest_timeRemainingMillis )verificationrequest_theirSupportedMethods 8'verificationrequest_ourSupportedMethods 8verificationrequest_flowId >&verificationrequest_isSelfVerification ,verificationrequest_weStarted 3verificationrequest_isDone 0verificationrequest_phase )#verificationrequest_getVerification P+verificationrequest_registerChangesCallback Nverificationrequest_isCancelled 0%verificationrequest_acceptWithMethods 8verificationrequest_accept ;verificationrequest_cancel ;verificationrequest_startSas P"verificationrequest_generateQrCode Pverificationrequest_scanQrCode N __wbg_inboundcreationresult_free '__wbg_get_inboundcreationresult_channel '__wbg_set_inboundcreationresult_channel *__wbg_ecies_free 	ecies_new ecies_public_key ecies_establish_inbound_channel 8 ecies_establish_outbound_channel 7__wbg_establishedecies_free /establishedecies_public_key establishedecies_encrypt ;establishedecies_decrypt 6establishedecies_check_code #__wbg_checkcode_free #checkcode_as_bytes >checkcode_to_digit (__wbg_pkmessage_free pkmessage_ciphertext >pkmessage_mac >pkmessage_ephemeralKey  pkmessage_fromParts pkmessage_fromBase64 ;pkmessage_toBase64 !__wbg_base64encodedpkmessage_free -__wbg_get_base64encodedpkmessage_ephemeralKey >-__wbg_set_base64encodedpkmessage_ephemeralKey !base64encodedpkmessage_new __wbg_pkencryption_free #pkencryption_fromKey pkencryption_encrypt #__wbg_pkdecryption_free  pkdecryption_new 3pkdecryption_fromKey pkdecryption_secretKey pkdecryption_publicKey  pkdecryption_decryptString 7pkdecryption_decrypt 7__wbg_ed25519publickey_free 4ed25519publickey_length 8ed25519publickey_toBase64 >__wbg_ed25519signature_free #ed25519signature_new :ed25519signature_toBase64 >__wbg_curve25519publickey_free 4curve25519publickey_new :curve25519publickey_length 8curve25519publickey_toBase64 >__wbg_curve25519secretkey_free  curve25519secretkey_new Scurve25519secretkey_fromBase64 :curve25519secretkey_toBase64 > curve25519secretkey_toUint8Array >"curve25519secretkey_fromUint8Array :__wbg_identitykeys_free  __wbg_get_identitykeys_ed25519 %__wbg_set_identitykeys_ed25519 (!__wbg_get_identitykeys_curve25519 !__wbg_set_identitykeys_curve25519 __wbg_devicekey_free devicekey_name 3devicekey_curve25519 devicekey_ed25519  devicekey_unknown >devicekey_toBase64 >__wbg_versions_free getVersions start #__wbg_uploadsigningkeysrequest_free pkencryption_encryptString #uploadsigningkeysrequest_new O"__wbg_set_pickledsession_senderKey !5__wbg_set_pickledinboundgroupsession_senderSigningKey #0__wbg_set_encryptioninfo_senderClaimedEd25519Key #.__wbg_set_pickledinboundgroupsession_senderKey !$__wbg_set_base64encodedpkmessage_mac !__wbg_keysuploadrequest_free __wbg_keysqueryrequest_free __wbg_set_pickledsession_pickle !+__wbg_set_pickledinboundgroupsession_pickle !,__wbg_set_encryptioninfo_senderCurve25519Key !4__wbg_set_todeviceencryptioninfo_senderCurve25519Key !*__wbg_set_basemigrationdata_pickledAccount !'__wbg_set_inboundcreationresult_message !0__wbg_set_outboundcreationresult_initial_message !+__wbg_set_base64encodedpkmessage_ciphertext !__wbg_get_keysuploadrequest_id P__wbg_get_keysqueryrequest_id P__wbg_get_todevicerequest_id P__wbg_get_roommessagerequest_id P__wbg_get_keysclaimrequest_id P)__wbg_get_plaintexttodeviceevent_rawEvent P#__wbg_get_utdtodeviceevent_rawEvent P__wbg_get_keysbackuprequest_id P__wbg_get_versions_vodozemac P!__wbg_plaintexttodeviceevent_free __wbg_servername_free __wbg_migration_free 0__wbg_get_encryptioninfo_senderClaimedEd25519Key >'__wbg_get_uploadsigningkeysrequest_body O__wbg_eventid_free 5__wbg_get_pickledinboundgroupsession_senderSigningKey >#__wbg_get_signatureuploadrequest_id O(__wbg_set_outboundcreationresult_channel *__wbg_crosssigningstatus_free #(__wbg_get_outboundcreationresult_channel +__wbg_get_megolmdecryptionerror_description O__wbg_get_keysclaimrequest_body O#__wbg_get_roommessagerequest_txn_id O$__wbg_get_roommessagerequest_room_id O__wbg_get_todevicerequest_body O __wbg_get_todevicerequest_txn_id O$__wbg_get_todevicerequest_event_type O __wbg_get_keysuploadrequest_body O"__wbg_get_versions_git_description O__wbg_get_versions_git_sha O$__wbg_get_versions_matrix_sdk_crypto O__wbg_get_keysqueryrequest_body O%__wbg_get_signatureuploadrequest_body Okeysuploadrequest_new Ckeysqueryrequest_new C__wbg_roomid_free -__wbg_userid_free -!__wbg_outboundcreationresult_free userid_toString >roomid_toString >'__wbg_get_roommessagerequest_event_type O__wbg_get_pickledsession_pickle >+__wbg_get_pickledinboundgroupsession_pickle >"__wbg_get_pickledsession_senderKey >,__wbg_get_encryptioninfo_senderCurve25519Key >4__wbg_get_todeviceencryptioninfo_senderCurve25519Key >*__wbg_get_basemigrationdata_pickledAccount >.__wbg_get_pickledinboundgroupsession_senderKey >'__wbg_get_inboundcreationresult_message >0__wbg_get_outboundcreationresult_initial_message >+__wbg_get_base64encodedpkmessage_ciphertext >$__wbg_get_base64encodedpkmessage_mac >__wbindgen_malloc 3__wbindgen_realloc 4__wbindgen_exn_store K__externref_table_alloc __wbindgen_export_4__wbindgen_free K__wbindgen_export_6 __externref_table_dealloc &__externref_drop_slice 7(closure41_externref_shim_multivalue_shim :=wasm_bindgen__convert__closures_____invoke__h8861d869601ff522 Cclosure756_externref_shim Lclosure438_externref_shim L=wasm_bindgen__convert__closures_____invoke__hce61fd14ea1a6ce1 Cclosure451_externref_shim A__wbindgen_start S	% A&SQ'E'QEMNNF.N0&#22'Q"(4+A-7R@S A(S4&NQQRQRQ#HHQQC8/QPQLQ'LQRR2L70S2!EQQ'R-. RRR#Q2/FQ18(;%QQ0%%QRR$RL A PQ'Q(%11E'%(QA122 QQE'5E(?'$QG$$$$'''++'22'$A//'QQQ##Q4R(2QQNQ$NQ'!6+4"#$$$QQQ'++8!$,CN,!,,!0=2Q'4Q$,,4%%%#Q$JJR+.QQQ2%'(!*4	!$$($$(((,,(2!,(2,(,$$!+0&RHNR.RRN,$"A+%QJ&RRRRRKSHQRQ+9999J4QQR&QN5325R$-.11 AR	J?FMR*0
H/?N/SS423MC, A4B AC2R22?@(@@BA@@@@@R#")M
 9;1011R11%&!2,(4((R#&RR*R$+RRRR6)3R$*4,A1#2""!!O2R29R',$J=,J,R'&,2R3R2222222J,,(JB9:!(0,='&(R4R&8R&PR#(R-R$&&$&'&!,!!,$,!!(,,&&=$8RR+&R'2,(RR2R-(,,(2'R2(!11222322.2122.2M<?11..11.(2:EECMJRRRRR&--9R+P&RPR9
&&&RR6N7#6SR&R:8?BBGJK!CBPG3G'$GSSS,,,,SS/P%SNSSSSSSSP56QQ56QQ56QQ56QQ56QQ56QQ56QQP%1;:A?>>>4Q@@@:@7=@=A=LSLLLLLLMLLLLLLLLMLLLLLMMLLMLLLLLLLLLMMLFLLMLL0&OO4S	!O3LMLLLLLLLLLLMLL2222222:$2IGDGG%G'55
55$55555555	B55'55575555555557	5555	555'555	5555555B75555555BB5555B555555B5555-5555555559999999998L$JH"=5E=PMP-HHNESOR!>>"#+600>6730>>>>6>606>6:6:>6::606+6->5&>>"#+600>6730>>>>6>606>6:6:>6::606+6->L'GG'DCDDDD)C)SSDMMLDNSSN-;Q	Q3QQQQ"QQ1QQ$QAQQP'""48'Q8QQLQQNNGGGGGGG,GGGGGGGGG999999999999889999999989999999989899999999999999998999998899999999O$C*HHH(HBR$SSNOOPSPPHHPP	+H-HOM7&?1O6HRER)ER FFFF**NQRHMM-OOHPP999889666999889666=(H'I'G'JJJJJJJJJJ8888CPR0$L(8%<AM&I@SMMMMMMMF(DLE,#R
94"#&RRP$E
RR&SR*KIIIIIIIIIIJHIIIHIIIIIIIIIIIIIIJIIIIIIIIIMMMMMMMMMMM<MMMMMMMNMMMMMMCMMMMMMMMMMSC87	
E
	9E0@		,	
C
JHJ*JJJ(O3O1JJJJJJJJIJIJJJJJJJJJJJJJIJJIJJIJIJIJJI "7N@(1:6)6@6&$ +N <?66
36E	&A666JKJJPNKP-=.	*O43HSOOSBOBP(0O0JJJJ9%O%RJ#JOJHME4NN?;7OO?88+OH4KKKJJGKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK*DKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK):SOOSKJO:O.:O.:O<KPN$KQ*K#CCKOOE4OR@S<,APOKPRRFOSSSSSSSSSSSSSBM9998896664N R)OH6O
"KPNRKPORRO:::88:6	QQRKEKKKKKK&&QK.F#KKS(SE'O4HJOERORBOB:=>N31O4HJO/#PS  K**KKKKKKKKKKKKKKFK6767S7 8:1RORPNB<BA A:LLA
S'~# A&k"$ @  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  - Ak     A jA 
   Aj  A j@@@@@@@@@@@@@@@@@@@@@@@@@  - dAk7   A j!(  A j!'@  - XAk7
   (P!  (L!  (H!
  (T  A : X    (D"6P    (@"6L    A j"
6H    6T  A j!'  A j!(  "( Ak AA4"A :   Aj6  
6   6\AA4"A :   Aj6  
6  6  6    6\AA4"A :   6  6  
6    6\	 
( !AA4"A : 9  Aj64  A j60  6,  6(   6\
 
( Aj  1 
( Aj  0 
( !A A4"A : $  6  6  Aj6    6\
  (\!@@@@@@ - Ak1  A	j!@ - 	Ak16  (! ( !
 (( ! A : 	  ("6  Aj"
6  A	j! A :   
6  6 A:  A	j" Aj"
 	A )	BQ3 Aj" A 
   
G A :  (! 
 A
   A :   6 Aj!0 Aj!
 Aj!@ - Ak -10A 4 A 4   (\!@@@ - Ak,  (( ! A :   (6,  ) 7  A j6( Aj! !A !A !# Ak"$  Aj"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - xAk
   ) 7  ) 7(A̖ ( AK
A @Aq"E
A (  E
A ( "((! ($! (! Aj!  ( "! A 6  6  6  !6A! A 6 Aj AjA , A 6 A6 A 6 B7   !OA   6  6  !6  6 Aj! 6 Aj AjA ,  6   !I  6  6  !6  6 Aj! A 6 Aj Aj"A , (,"(!  (A  ("6  6  6 A 6  A G"6  6  6 A 6  6@ Aj""@A! AjA (Aj"A " AMAAA ' (! ("	 6  A6  	6  6  A$
  A !@ Aj"E ( F@ Aj  (Aj"A AA, (!	  	jAj 6   Aj"6 Aj!   A 6 A 6A AP
 (! (!A AF AO@# A k"	$ @A   A O"  Avk"  I"AO@ 	Aj AAA '   	(" 	(" A I  P   	AjA A I 	A j$  Aj!@ E  " Ak! Aj!   Aj! Aj! @@@ - Ak"  Aj( ! (!" )!) (!A܀ 4  Aj! Aj!@@@@@ - Ak  (! (!A̧ 4  Aj( ! (!"AAA Aj! Aj!@@@@@@ - Ak  (! Aj!$ Aj!@ - Ak  (!# (!% (!& (! (!AA 4 AО 4 AAA 4  Aj! Aj!@@ - Ak  (!  (! A 4  ! Aj* Aj ("A .  Atj! (! (! !A !	@@@@@@@ 	AqE@  F ( ! Aj! "E@  F@A ! ! ( !A!	 Aj"! (  Aj(  (  Aj( LE /2"AO  Aj;2  Atj 6  P ! !	@ E 	/2"E` Ak! 	 Atj"A4j( "	/2"AK A kAq" A0j( "/2"K   k";2 	A;2 	Aj!A At"k"@  j  
   Aj" Aj"At"j  k"  Ak"4  C ( !   Atj( 6   	j 6  	A4j! E A k"@  j  
   @   jA4j 
  A !@ AF ( " ;0  	6  Aj! Aj!   @@ ( "E@ Aj   ("! ("! Aj! /2A
K Ak! Aj*A !A! (!	@  F@@  F@ /2"AO  Aj";2  Atj 6  Atj 	64 	 ;0 	 6  Aj  . (! (!A A0A . A A A .  A j 	  Aj! (|! (x!	  A A'A .    6  6  6A!	  Aj!  !    Aj6A !   !I  6  6  6  !6 A 6 Aj" Aj"A , Aآ 6 AȢ 6 A 6 A̚ 6  Aj6 A6  (,6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj ("	A! (! (A !A !@@@ E@ AqE @ @ Ak! 	(4!	 	!A !	   AqE  	@ @ Ak! 	(4!	A!A ! 	!A ! Ak!@@ /2 M@ Aj  ) ("E (! (! Aj!A !	 E  AtjA4j!@ ( "A4j! Ak" A !A P A P @ Aj  	) ("E (!	   (,"(! (! (! (!	 (! ( ! (("( "Aj"? Aj (! )!)  6  A  6  	6  6 A 6  A G"6  	6  6 A 6  6 Aj! !@ Aj!@@ Aj"E Aj Aj(  Aj( % (! ("	E  A j ( "(8 (<, 	  (p (tLE@ 	 G  6  	6  Aj"A -  Aj" AOA ! Aj" (    :   6  )7  (6  )7   	  Aj (! ) ((( "Aj"?  A  6  6  6 A 6  A G"6  6  6 A 6  6 Aj!@@ Aj"E  A j (  (, (h"E  Aj   (l ) ((! @ (,"(E@ A 6 A 6 ("E Aj  ( Aj Aj( "6   )")7   6  )7 Aj 6  A :  Aj! Aj! (!	 (! (! Aj> E@A !	A !A! 	AI AjB 7  B 7 A 6 A; A6 Aj;!A A4" Aj"6  6 A 6 A 6  6 B7   	6  6  6 B7  6  6 B7 Aj! Aj! Aj! Aj! Aj! Aj!B !)A !A !A !	A !A !A!A !@@ Aj Aj (E   )7   / ;   Aj Aj( 6  Aj Aj) 7  Aj Aj"-  :    :   	6  6  )7  6  6  6  6  6   Aj(    / ;   Aj" -  :    6  6  :   	6  6  )7  6  6  6 Aj" Aj( 6   )")B|7  ) 7 (!	@ (!@ AF A H  Aj ("  F6  G !   )7  Aj ( 6   )7 A;  6 A 6 B 7  	Aj6 Aj;! A :   ""A 6$ ("(  6 6$  -  :    /  ; (! (! )!) (!	 - ! (! (! (! AjC Aj Aj-  :    /; Aj'A A P A +    6  	6  6  6 A 6  6  6  6 A 6  6 Aj" Aj" @ (AG@A!A(! A jA (Aj"A " AMAA(A ' (`!	 (d" A(
   A6  6  	6 Aj A(
  @ Aj Aj  (AG@ ( F@ Aj  (Aj"A AA(, (!  j AjA(
    Aj"6 A(j! Aj' Aj Aj( "6   )")7 ) M A j Aj AA(" (X"AxF@ (!  (\AȢ G  A6 Aj'A ! (!Ax! Aj Aj-  ":    /";  :   	6  6  )7  6  6  ;  Aj :   B7  6  6  6  6@@@@ AxG@ Aj! Aj! Aj! Aj! Aj! ( ! AjAr! Aj!@@@ ("E  ( ")(") )R   )B|7  Ak"6A!  A0lj"	( "AG@  	AjA,
    6 @ Aj A/ Aj A0
  A ! Ak"A   O!	A!@@  	K@ Ak G@ !  A0lj    A0lj")X )(Wj"A0ljA0
   AtAr!  A0lj  A0ljA0
    A0lj AjA0
   A  "Aj(  Aj(   (! Aj A,
   ! Aj AjA$
   AF@A !	A ! ("@ ( (Aj!@ ( F  ( ! ( "Aj A !@ A j Aj@@@@@@ (PAk  ( ( (  
@ (T"(@  "- 4 A : 4A AA .   Ak6 Aj; A : 5  6  6  Aj6 A 6 A 6  Aj"6  6 ) !) Aj Aj Aj@@ ("AF@ A 6 - 5!  " 	 A Gj"	AK Aj" F AjA Aj A$
   ( ( (  A! *!) AjA AF	 ) )Q (" (F@# Ak"	$  	Aj  ( AAA0 	("AxG@  	(A G  	Aj$  (  A0lj" 6  Aj AjA$
    )7(  Aj"6 (    )!* (E  )B|7 Aj AjA$
   A:  )!* B7 (! A 6 *B ! *! ( !     AjA$
   A<  6 ( ("A(lj!@ Aj" AjA(
   A6 (AG@  A(
   A(j! Aj! AjG  6 AjG   (" (A(lj!A!@  "G@ A(j!@@A ( Ak" AOAk AՀ A"A .  Aj"	 Aj  (AG@ Aj" 	A(
   7  A(
  A ! AqEA A4! (!	 A 6 (!  6 A j 	AA(A ' A 6  )H7 Aj 	< (! 	@ ( A(lj! ! 	!@ ( "Ak!@ AG AIqE@ A6  AKA A(A . AԞ P   6  Aj AjA$
   A(j! A(j! Aj! Ak"   6 (! )!*  	- *B ! *!Ax! AxF     A(l"	j"6  6  6 Aj! Aj! Aj! Aj! Aj! AjAr!@@  	 Aj-  !@@ ( "Ak   : A A! AjA A   A(j 6 Aj- Aj Aj-  :   Aj Aj)  7   / ;  )  7 (! (! (!	 (! - !A  Aj! A(j! Aq  :   A#
    Aj     	A(k!	 !   A:   A6 A Aj Aj-  :   Aj Aj)  7   6  /  ;  ) 7 ( ! ( !	 (  ! ( $! Aj- CA Aj" Aj-  :   Aj" Aj) 7   /;  )7A! A:   Aj" -  :   Aj" ) 7   /;  )7 ;@ Aj -  :   Aj ) 7   /;  )7A!  : 0  /; 1  	68  64  )7 <  6P  6L A3j -  :   A j ) 7    (,"6  ((6 Aj AjA 
   A :  Aj AjA	
   Aj! Aj!  6  (6 Aj> A 6 (Aj"( )8!* A :   *7  6 Aj Aj"  )")BQ@A! Aj Aj-  :   Aj Aj) 7   / ;  )7 - ! (! (!	 (! (! Aj AjA<
   0@@@ )B}"*BX@ *Ak Aj Aj-  :   Aj Aj) 7   :   )7  /;   	6  6  )7  6  6 Aj AjA<
   Aj" Aj" - AF (,E@ D A:  Aj AjA 
   Aj Aj-  :   Aj Aj) 7   /;  )7 A:  ("("E@A !	A  ( !	 (!A!  	6  6  6 A 6  6  6  6 A 6  6A !@@@@@@@   Aj! Aj! Aj! Aj!@@@ ("@  Ak6 (AG ("@ (! (! (! !@ ( ! @ Ak! Aj! A6A !A !   Aj Aj-  :   Aj Aj)  7  Aj Aj( 6  Aj Aj) 7   / ;  ) 7  )7 - ! (! (! (!	 (! (! AjGA P @@@ / M@ ("E Aj! /! ! Aj!	 E@ !  	AtjAj!A!	@ ( !  	F@A !	 	Aj!	 Aj!  A P   	6 A 6  6 ("A(j( ! A$j( !  Atj"(X!	  A j( "6  	6 B 7  6  	6 A:  A 6 B7 Aj Aj(@@ ("AxF@ (!	 Aj A0
   Aj%"	@ Aj8 (!	 Aj A0
  Ax! ( (P@@ AxG@  	6  6  AjA0
  @   ( ("@ ( !  Aj( "6  6 B 7  6  6 A:  A 6 B7 Aj" Aj(@ (AxF@ Aj A8
   Aj%"@ Ax6  6 Aj8Ax Aj AjA8
   (! ( (P AxG 0@A̖ ( AK A @Aq"E A (  E A !A ( "Aj!	 ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  	6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  Aj Aj8 Aj" A4
   Aj" A4
   Aj" AjA0
   Aj" A0
   Aj" A4
   A@k  Atj"(  Aj( " )@!*  	6  6 (! (! - ! Aj A0
    6 Aj A4
   A :   AjA  AG"#6  Aj"%6  Aj"&6  6  6  *7 Aj! Aj!$  	6A̖ ( AKA @Aq"EA (  EA ( "((! ($! (!  ( "	E@A !A  A 6  6  6  	6A! 6 Aj AjA , A 6 A6 A 6 B7   	I  6  6  6  	6 A 6 Aj" Aj"A , A 6 A̚ 6  Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6A (  AjA! Aj0   Aj! (AG@ Aj / Aj Aj  CA - "AF Aj - :   Aj Aj) 7   / ;  )7 (! (!	 (! (! 8 A :  Aj $A 
  @@@@A̖ ( AK A @Aq"E A !A (   A 6 A6 A:  Aj AjA 
  A ( "Aj!	 ( "@ ((! ($! (! A 6  6  6  6  6 Aj" AjA , A̔ 6 A6  	6 A6  6  Aj6 Aj"  Aj A:  ( Aj AjA 
  AG Aj AjA 
    #6  &6  %6  6  6 Aj AjA
   A :  Aj AjA
  A! A :  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj AjA 
   Aj AjA
    #6  &6  %6  6  6 Aj AjA
   A :  Aj AjA
  A! Aj Aj"  - "AGA!  :  A! Aj - :   Aj Aj) 7   / ;  )7 (! (!	 (! (!  - @ Aj< A :  A:  $+ AG@ Aj Aj-  :   Aj Aj) 7   /;  )7 AjGA !    :   AjL AjDAx! Aj" Aj-  :   Aj" Aj) 7  Aj" Aj) 7  Aj" Aj( 6   /;  )7  )7 A:   AxG A6 A Aj" -  :   Aj" ) 7  Aj ) 7  Aj ( 6   /;  )7  )7 - AxF@ Aj -  :   Aj ) 7   /;  )7  : X  6T  /; Y  	6`  6\  )7 d  6t A j Aj-  :   A j Aj) 7   Aj" A j5 Aj" A4j(  A8j(  Aj A@k(  A j(  Aj A j(  A j(  Aj" Aj" Aj( 6   )7 )!) Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" A$
   Aj"	 Aj( 6   )7 A	j Aj) 7  A	j Aj) 7  A	j Aj) 7   )7	 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 AjL AjD AjC ((!  AjA
    A
    6	  )7	  )7	 A	j Aj) 7  A	j Aj( 6   )7	 A	j 	( 6   )7	 A	j ( 6  A
j ( 6   )7	 A
j A$
   A
j A$
   A
j ( 6   )7
  )7
 A
j ( 6   )7
 A
j ( 6   )7
 A
j ( 6  Aj ( 6   )7
  Aj6 A :  Aj ( 6   )7  )7 Aj ( 6  Aj Aj"  - "AF@ A6 A Aj" - :   Aj" Aj) 7   / ;  )7 (! (!	 (! (! @ AG@ Aj -  :   Aj ) 7   /;  )7 A :   A0j"6  (("6 Aj!  6 (! (!	 (!  ("6  6   	Atj6   Atj6A !@@@@@@@@@@@ @@@@  @ @  A jA   ("G6  GA! ("E  (F  A j6  6 A;  6  (6A! Aj Aj"  - "AGA Aj "  (  - "AGA Aj Aj"  - "AGA:   A6 A Aj - :   Aj Aj) 7   / ;  )7 (! (!	 (! (! / AF Aj! Aj! Aj - :   Aj Aj) 7   / ;  )7 (! (!	 (! (! / AG@ Aj! Aj! A8j ((A j( 7 A0j (8 (Aj( "(, (0 (<(p  (0!"  (4"6  "6 Aj - :   Aj Aj) 7   / ;  )7 (! (!	 (! (! ( Aj( 7 AG@ Aj! Aj! AF  ( Aj Aj) 7   	6  6  )7  6Aj(  Aj"D @ (! A;  (6  (6A !A!A! Aj Aj-  :   Aj Aj)  7   /  ;  )  7 A:   1 AG@ Aj Aj-  :   Aj Aj) 7   /;  )7  (((Aj6 Aj AjA4
   A :  Aj" "E@ A6 A DA !@ ("E  AjA  ! )( A0j)  (" ("!!* (" *q!	 *BB B~!,@ 	 j)  "+ ,"*B *B}B!)@@@ )PE@    )zAv 	j qAtk"Ak"(  Ak"( P )B} )!) + +BBPA !  (  kAu  ( 6  ( 6 AjB ) !)A! 	 Aj"j q!	   S E  )7 A :   ((Aj6 Aj Aj"  - "AF@ A6 A Aj" - :   Aj" Aj) 7   / ;  )7 (! (!	 (! (! D AG@ Aj -  :   Aj ) 7   /;  )7	  6 Aj 	6  (((! A :   	6  Aj6 Aj Aj"  - "AF@ A6 A	 Aj" - :   Aj" Aj) 7  Aj" Aj) 7   / ;  )7 (! (!	 D AG@  :   /";   	6  6  )")7 Aj -  ":   Aj ) "*7  Aj" ) 7  Aj :   Aj *7   ;  )7 ( ! (!  	6  6  	6  6 A:  Aj"	 Aj) 7  Aj" Aj( 6   )7 )!) (,"(! (! (! Aj" AjA 
    Aj"6  A  6  6  6 A 6  A G"6  6  6 A 6  6  )7  )7 Aj 	) 7  Aj ( 6  A :  Aj A 
   Aj!  Aj! A:   6 Aj AjA$
   A 6 B 7  )7 (! A :   6A Aj" "E  6 D A(j (( 7 (,! ((! A :  Aj AjA$
   Aj! Aj! Aj!@@@ Aj"@ (  (  ( " ("	E (!  )7  	6  6 Aj! 	! !A̖ ( "E  ( Ak6  A j (( ("Aj(  Aj( "(AkAxqjAj ( ( (`  ( !  ($"6  6@@A̖ (  A @Aq"E A (  E A !A ( "((! ($! (! ( "E@A !A  A 6  6  6  6 !A!  6 Aj AjA ,  Aj6   I  6  6  6  6 Aj! A 6 Aj AjA ,  Aj6  I@  6  6  6  6 !  6 Aj" Aj"A , A 6 A6 A 6 A 6  Aj6 A6  6  Aj6  Aj6  Aj6  Aj6  Aj6   Aj A 6 A6 Aj Aj) 7  Aj Aj) 7   Aj) ")7   )7 )AG@  Aj/ (! (!   )"@ ) !)  Aj6  Aj6@ (H"E A ! A 6HA|!A !@@  F@ ! Aj! (D" j! Aj"! Aj Aj(    j( 7A!  k! At!@@ @ Aj (D j"( E@ ( 7 Aj! (D Atk j ( 6    k6H Ak! Aj!  @@ @ Aj"  )7@ ("E  Aj Aj"A A (E  Aj Aj( 6  Aj Aj) 7   )7  6 A6 A 6  Aj6  Aj6  Aj6  Aj! Aj*A̖ ( ! ) )}B W@ A @Aq"EA (  EA !A ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  AjA! A @Aq"EA (  EA !A ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6A! A6 A6 A 6 B7  6  6  Aj6 A 6A (  AjA !A̖ ( A @Aq"EA (  EA ( "Aj!A ! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A 6 A6 A 6 B7  6  6  Aj6A (  Aj )( )0 (" ("!)A ! (" Aj(  )  "E    kAu Ak( "E   Ak( G E@ Aj"C *  :   	6  6  AjA *   Aj   (  - "AGA!   :   A6 A
 Aj" - :   Aj" Aj) 7   / ;  )7 (! (!	 (! (! ( Aj( 7@ AG@ Aj -  :   Aj ) 7   /;  )7 ((A j (S ( Aj( P A; * AG@ Aj Aj-  :   Aj Aj) 7   /;  )7 AjGA !@A̖ ( AK A @Aq"E A (  E A ( !	@AȜ ( E@ 	A A AĜ ( AF+AȖ -  AȖ A :  AF@ Aj' (! 	 (+  ( Ak6 AȖ A:  E 	A +E  )7@ (D"@ (@!A !	A !@  6  6  	6  6 Aj" Aj Aj( "(, (0  (4 (8 A j! (! (! (!	 Ak"   6  	6A ! A 6  6@ (8"@ (4!A !	A !@  6  6  	6  6 Aj" Aj Aj( "(, (0  (4 (8 A j! (! (! (!	 Ak"   6  	6A ! A 6  6@ (P"@ (L!A !	A !@  6  6  	6  6 Aj" Aj Aj( "(, (0  (4 (8 A j! (! (! (!	 Ak"   6  	6A ! A 6  6 (X! Aj (\"	AAA ' A 6  )7 Aj 	< (! (! 	@  	j Aj!  Atj!@  ) 7  Aj! Aj! 	Ak"	 ! (!@@@@   A 6 A 6  P AO@    4  6  6  6   Atj6 Aj Aj (d! Aj (h"	AAA ' A 6  )7 Aj 	< (! (! 	@  	j Aj!  Atj!@  ) 7  Aj! Aj! 	Ak"	 ! (!@@@@   A 6 A 6  P AO@    4  6  6  6   Atj6 Aj Aj@A̖ ( AK A @Aq"E A !A (  E A ( "((! ($!	 (!  ( " A 6  6  	6  6A! A 6 Aj AjA , A 6 A6 A 6 B7   OA   6  	6  6  6 Aj! 6 Aj AjA ,  Aj6   I  6  	6  6  6 Aj! A 6 Aj AjA ,  Aj6   OA   6  	6  6  6 Aj! 6 Aj AjA ,  Aj6   I  6  	6  6  6 Aj! A 6 Aj AjA ,  Aj6   OA   6  	6  6  6 Aj! 6 Aj AjA ,  Aj6   I  6  6  	6  6 A 6 Aj" Aj"A , A 6 A 6 A 6 A 6 A 6 A 6 A̚ 6  Aj6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6 A6  Aj6A (   Aj Aj Aj
 Aj
 Aj
 Aj A7j-  :   Aj A;j-  :   Aj A j) 7   / 5;  / 9;  )D7 - 4! (0! - 8! (<! (@!	 Aj A j( 6  Aj A j) 7  Aj A j) 7   )\7 (X! (T! AjG A jD A0jCA!A!  :   6  6   /; 	  :   /;   	6  6  )7 Aj Aj-  :   Aj Aj-  :   A j Aj) 7   6,  6(  )70 A8j Aj) 7  A@k Aj) 7  A j Aj) 7 A: x Aj$  ("AG	 A: A7AЯ 4   (\!@@@@@@ - Ak-  A j! A9j!@@ - 9Ak.  A@k( !
 (<! (,! ((! (4!
  ( "6  ("6  ("6 ( Aj   (( ! A : 9  ("6,  ("6(  Aj"
64 A j! A9j!  
60 A : 8  6$  6  Aj 
( (A j( 7 Aj ( (   ((x  (!  ("
6@  6< Aj   
( A ("
AxF A&j" Aj-  :   Aj" Aj) 7  Aj" Aj) 7  Aj" Aj( 6   / ;&  )7 - ! (! Aj AjA$
   (< A@k"	( 7 
AxF@ A%j -  :   Aj ) 7  Aj ) 7  Aj ( 6   /&;%  )7   
6< A: 8  /&; A  6 D  )7 H 	 :   A j A&j-  :   A j Aj) 7   A j Aj) 7   A j Aj( 6   A j AjA$
   
AxF A : 8 Aj"	 A<jA 
  A̖ ( A @Aq"EA !
A (  EA ( "((! ($! (!  ( " A 6  6  6  6A!
 A 6 Aj AjA , A 6	 A6	 A 6	 B7	  
 OA   6  6  6  
6 
Aj!
 6 Aj AjA ,  Aj6%  
 I  6  6  6  
6 
Aj!
 A 6 A%j AjA , Aj 	&  )7%  
 I  
6  6  6  6 A 6 A%j" Aj"A , A 6 A 6 A 6 A̚ 6  Aj6& A6&  Aj6  6  6  A%j6  A%j6  A%j6  Aj6  A	j6  Aj6  Aj6&A (  A&j Aj!
 Aj!@ - Ak)  (! A j!& Aj!#@@ - Ak)$  ($! (!!A 4   (\!@@@ @@@ - 9Ak,  A : 8  )(7  (4! (0!A̖ ( AKA @Aq"EA !A (  EA ( "
Aj!	 
( "@ 
((! 
($! 
(! A 6	  6	  6	  6	  6	 Aj" A	j"A , A 6  	6% A6%  A j6	  6  6  Aj6%  
 A%j A: 8 ( ! ($" (AF A : 8  6d  6`  ) 7@ A j Aj) 7  A j Aj) 7  A j Aj) 7  A j AjA
    6  6 A :   )7 Aj Aj) 7  Aj Aj) 7   ( 6  Aj Aj(  6   A@k!
 (HAG@ A j 
/ A	j A j  
C - 	"AGA! A 6 A6 A: 8 ( ! ($6D  6@ A j AjA
    6  6 A :   )7 Aj Aj) 7  Aj Aj) 7   ( 6  Aj Aj(  6   A	j A@k"
  - 	"AGA!A 4  A$j - 	:   A$j A	j) 7  A$j A	j) 7  A$j A	j( 6  A$j A	j) 7  A$j A	j) 7  A$j A
j) 7   / 	;$  )	7$  )	7$ - 	! /	! - 	! (	! 
9@@@@@  (\"- Ak*   ( "6 ( (! A : H  Aj6 Aj"
 "AA 4   6 
D ((A:  Aj (Aj A	j Aj" A
j( 6   )
7 )	!* Aj" A
j( 6   )
7 Aj" Aj( 6   )
7 A%j" Aj( 6   )7% Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" A
jA$
   A%j" A
jA$
   Aj" A
j( 6  Aj A	j) 7  Aj A	j) 7  Aj A	j) 7   )
7  )	7 A&j"	 Aj( 6   )7& Aj" A
j( 6   )
7 A%j" Aj( 6   )7% A	jL (( ! Aj AjA8
   
 AjA
    *7  )7 Aj ( 6   )7 A	j ( 6   )7	 A	j ( 6  A	j A$
   A	j A$
   A	j ( 6   )7	  )7	 A	j ( 6   )%7	 A	j ( 6   )7
 A
j ( 6  A
j ( 6   )7
  Aj6
 A : 
 A
j 	( 6   )&7
  )%7
 A
j ( 6  Aj Aj"
  - "AGA!  : A1  (\!@@@@@@ - $Ak(   ( "6  )7 (! A : T  Aj6( Aj A(j"  (AA 4   )7 A j" Aj( 6  D ( "( AxF  6(@@ ( Aj(  ( Aj( ?@ ( "	E@A !A  ((! ($!A! A6
 A6	  6	  6	  	6	 A 6	  6	  6	  	6	 A 6	  6	 Aj A	j" (@ Aj"	 A!A!
 AjA (Aj"A " AMAAA ' Aj) !* (! (" )7  Aj *7  A6  6  6 	 A
   A,j!	@ Aj Aj" (E ( F@ A%j  Aj  (%Aj"A AA, (! 
 j" )7  Aj Aj) 7   Aj"6 
Aj!
   A 64 B 7,A!A̖ ( AKA @Aq"EA !
A (  EA ( "((! ($!	 (!  ( " A 6  6  	6  6A!
 A 6 Aj AjA , A 6	 A6	 AК 6	 B7	 Aj!  
 OA   6  	6  6  
6 
Aj!
 6 A%j AjA ,  ( Aj6  
 I  
6  6  	6  6 A 6 Aj"	 Aj"A , A 6 A 6 A̚ 6  6 A6  Aj6  6  	6  Aj6  A%j6  A	j6  Aj6  Aj6A (  Aj 	 )7  	Aj Aj( 6 A̖ ( A @Aq"EA !A (  EA ( "((! ($!	 (!  ( "
 A 6  6  	6  
6A! A 6 Aj AjAؚ , A 6	 A6	 A 6	 B7	   
OA   6  	6  
6  6 Aj! 6 A%j AjAؚ ,  ( Aj6   
I  6  6  	6  
6 A 6 Aj" Aj"Aؚ , A؅ 6 A 6 A̚ 6  Aj6 A6  ( A j6  6  6  Aj6  A%j6  A	j6  Aj6  Aj6A (  Aj A<j( !
 (8!A!A̖ ( AKA @Aq"EA !A (  EA ( "((! ($!	 (!  ( " A 6  6  	6  6A! A 6 A%j AjA , A 6 A6 A 6 B7   I  6  6  	6  6 A 6 Aj"	 Aj"A , A 6	 A̚ 6	  Aj6 A6  Aj6  6	  	6	  Aj6	  A%j6	  A	j6A (  AjA 4   Aj" Aj-  :   Aj" Aj) 7  Aj" Aj) 7  Aj" Aj( 6   / ;  )7 - ! /! - ! - !
 (!	 (! A:  Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7  (\? Aq A	j -  :   A	j ) 7  A	j ) 7  A	j ( 6  A	j ) 7  A	j ) 7  A
j ( 6   ;	  : 	  /; 	  )7	  )7	  6	  : 	  
: 	  	6	 A	jC A	jD" 
@ (S Aj" - :   Aj" Aj") 7  Aj"	 Aj") 7  Aj" Aj( 6  A:   / ;  )7 (!  (\3 AF! Aj -  :   Aj ) 7   	) 7   ( 6   /;  )7A)A! Aj Aj-  :   Aj Aj) 7  Aj ) 7  Aj ( 6  Aj Aj) 7  Aj ) 7  Aj ) 7   /;  )7  )7 'A:   
AqAG)A,A 4 A 4 A 4 A 4 A 4 A 4  A$j - 	:   A$j A	j) 7  A$j A	j) 7  A$j A	j( 6  A$j A	j) 7  A$j A	j) 7  A$j A
j) 7   / 	;$  )	7$  )	7$ - 	! /	! - 	! (	! 
?A! Aj (( A j( 7 Aj ( (("( ( (0 (4 ((D  (!  ("
6<  68 Aj   
(  - "AGA!  : $A  Aj"	 - :   Aj" Aj) 7  Aj" Aj) 7  Aj" Aj( 6   / ;  )7 (! (8 A<j( 7 AG@ A%j 	-  :   A$j ) 7  A$j ) 7  A%j ( 6   /;%  )7$ (, A0j( P@A̖ (  A @Aq"E A !A (  E A ( "	((! 	($! 	(!  	( " A 6  6  6  6A! A 6 Aj AjA , A 6	 A6	 A 6	 B7	   OA   6  6  6  6 Aj! 6 A%j AjA ,  ((Aj6   I  6  6  6  6 A 6 Aj" Aj"A , A؅ 6 A 6 A̚ 6  	Aj6 A6  ((A j6  6  6  Aj6  A%j6  A	j6  Aj6  Aj6A (  Aj ( "< Ax6  (, A0j( PA! ( Aj( D A: $  (\' AF Aj A%j-  :   Aj A$j) 7  Aj A$j) 7  Aj A%j( 6   /%;  )$7A - 8@ < A;8  (\.A AF Aj A$j-  :   Aj A$j) 7  Aj A$j) 7  Aj A$j( 6  Aj A$j) 7  Aj A$j) 7  Aj A$j) 7   /$;  )$7  )$7   : 9A A:   (0"6 Aj 	A 
   A :  Aj!
 Aj! A	j AjA 
   
 (" (F@ Aj, ( A lj A	jA 
    Aj6 ( ! Aj 
A
   Aj AjA

   A :   Aj6 Aj Aj"  - "AG@ A%j" - :   A%j" Aj) 7  A%j"	 Aj) 7  A%j" Aj( 6   / ;%  )7% (! @ AG@ A&j" -  :   Aj" ) 7  Aj" 	) 7  Aj"	 ( 6   /%;&  )%7 A:   
> A%j -  :   Aj ) 7  Aj ) 7  Aj 	( 6   /&;%  )7 A:   
> A:  A!  :   (0( "	(0 	A60
 Aj" 	A4j (  ($ L 	A0j(A!@ (<AxF  - 8AG  A<jD A;8 A%j"
 A%j-  :   Aj" Aj) 7  Aj"	 Aj) 7  Aj" Aj( 6   /%;%  )7 Aq"AF  Aj" 
-  :   Aj" ) 7  Aj" 	) 7  Aj"	 ( 6   /%;  )7 3 AF Aj -  :   Aj ) 7  Aj ) 7  Aj 	( 6   /;  )7
A (( !  ("6$  (6  A(j AjA
    A j"6 A :   )7 Aj Aj) 7  Aj AjA

   A j!& Aj!#  6  6,  ( "6( Aj( "( A6 Aj!@@ ("E  (!@ Aj! /"	At!
A!@@ 
E@ 	! Aj! 
Ak!
 Aj! ( ! Aj!@    ( 4Aq  A : @ E@  6 A 6  6 Aj Aj Aj (! (!  AtjAj!
A!@ 
( "/!  G@ Aj!  AtjAj!
  6  B B}7 Aj Aj Aj (! (!	 Aj AjA 
   (	! (	!
 (	!@ / M@ 
Aj!
 /! (!  Atj"(!  6 (!  	6 Aj  Atj"A 
    AjA 
   Aj!	 
@  	AtjAj!A !	A !@ ( "Aj! 
 Aj"G   	6	 A 6	  6	  6  6 Aj AjA 
    (Ak6@@@@@@@@ - AF@ ("	E ("E  Ak6  	("6 A 6 	AA$ A%j" AjA 
   E
 Aj"	 A 
    G ( (E A0j 	A 
   ((!  (,"6%  6% A 6% A 6% (l"( A6@ ("E  (!@ Aj! /"	At!
A!@@ 
E@ 	! Aj! 
Ak!
 Aj! ( ! Aj!@    ( 4Aq  A : @ E@  6 A 6  6 Aj Aj Aj (! (!  AtjAj!
A!@ 
( "/!  G@ Aj!  AtjAj!
  6%  B B}7% Aj A%j Aj Aj Aj) 7   )7 (! (!	 (! (!
 (!@ / M@ 
Aj!
 /! (!  Atj"(!  6 (!  	6 Aj  Atj"Aj"	) 7  ) !*  )7  	 Aj) 7   *7 Aj!	 
@  	AtjAj!A !	A !@ ( "Aj! 
 Aj"G   	6 A 6  6  6  6 Aj" Aj) 7   )7  (Ak6@@ - AF@ ("	E ("E  Ak6  	("6 A 6 	AA$ Aj" ) 7   )7 E Aj ) 7   )7  G (A A!A . A P  E Ak!  Atj(!   A 6A ! Aj"$( @  6% (!  (A  (""6  6  6 A 6  A G"6  6  6 A 6  6 Aj Aj"		@@@ (@A!A!
 AjA (Aj"A " AMAAA ' Aj) !* Aj( ! (! (" )7  Aj 6  Aj *7  A6  6  6 Aj 	A$
  @ A%j Aj	 (%E ( F@ Aj  (Aj"A AA, (! 
 j" )%7  Aj A%j( 6  Aj A%j) 7   Aj"6 
Aj!
   A 6% B 7% A%jF A%j Aj( "6   )7%  A 6% A 6% A%j. (%! AF AO@# A k"	$ @A  AO"  Avk"  I"AO@ 	Aj AAA ' 	A 6 	 	("6 	 	("6     A I 	Aj.   	AjA A I 	A j$  Al!A!
@  
F   
j 
Aj!
   Aj $7 ("(!
 (!  (A  ( "6  
6  6 A 6  A G"6  
6  6 A 6  6 Aj Aj"@ (AxG@A!A!
 AjA (Aj"A " AMAAA ' Aj( !	 (! (" )7  Aj 	6  A6  6  6 Aj A$
  @ A%j Aj (%AxG@ ( F@ Aj (Aj"A = (! 
 j" )%7  Aj A%j( 6   Aj"6 
Aj!
 A%jC A&j Aj( 6   )7& A 6& B 7&  ( Ak6 A̖ ( AKA؆ @Aq"
EA !A؆ (  
EA؆ ( "((!	 ($! (!  ( " A 6  	6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7 Aj!
   OA   	6  6  6  6 Aj! 6 Aj AjA ,  A&j6%   I  6%  	6%  6%  6% A 6% Aj" A%j"A , A 6 A 6 A̚ 6  
6% A6%  6  6  A%j6  Aj6  Aj6  Aj6  Aj6%  A%j6%A؆ (  A%jA P A A!A .  A&jD A jG (%! Aj (x"A . (! (! Aj Aj( 6  Aj Aj) 7   )7   Alj"6  6  6  6 Aj! Aj! Aj! A%j!A !@ (!
@@ A 6 Aq@ ! ! 
  F@ !  Aj"6 Aj! ( "	E ) !* Aj Aj) 7   *7   	6@  F@A !
 ( !
 Aj Aj) 7   Aj"6  )7 ! AjF  )7  Aj Aj) 7   
6 A6@ 
E  	 ( 
 (L  
A! ! A%j Aj( 6   ) 7   )"*7% *"E  Aj Aj( 6   ) 7 (%!	@ /AI@ Aj    	  @@ (X"E@ A j  - (p"! (t"! Aj! /A
K A jGA !
A! (h!  F    	 Aj  
 Aj  . (! ( A j  
- Aj! (d!
 (`!! Aj! (! (! (! Aj!
  kAn!@ @ Ak! 

 
Aj!
 ( (P Ak! AjF !
@ AG@ 
/"E@ 
 Ak"Atj"("/"AK A kAq" ("/"K   k"; A; At"	@  Atj  	
   A j" Alj! Al"	@   	
    Aj"Atj  k"	  Ak"4  Alj"A j 	  5 Aj" A j( 6   A j) 7 
 Atj"	) !* 	  Atj) 7  Aj" 
 Alj"
A j"	( 6   
)\7 
 )7\ 	 ( 6   Atj *7  Ak"	 )7  	Aj ( 6  E  Aj!A At"k"	@  j  	
    AtjAj   4  A A' Ak! !
  6%  6%  6%A̖ ( AKA @Aq"EA !A (  EA ( "	((! 	($! 	(!  	( " A 6  6  6  6A! A 6 A%j AjA , A 6 A6 A 6 B7   OA   6  6  6  6 Aj! 6 Aj AjA ,  A%j6& 	Aj!   I  6  6  6  6 Aj! A 6 Aj AjA ,  A%j6&   I  6%  6%  6%  6% A 6% Aj" A%j"A , A 6 A 6 A 6 A̚ 6  6& A6&  Aj6%  6  6  A&j6  Aj6  A&j6  Aj6  Aj6  A%j6  Aj6&A (  A&jA A'A .   6  6  6 A 6  6  6  6 A 6  6 (h"Aj! Aj!% Aj! Aj!"@ Aj Aj@@ ("	@ 	 ("Atj!A! 	 Alj"(\"! (`"! !	 (d"! (! ( !  " A ! ! ! ! !	A 6  	6  6 A 6  6  6  6 A 6  6 A j Aj"@@@ (X"@ (\! A jAAAA ' (P! (T" 6  6 A! A6%  6%  6% Aj A$
  A!
@ A j Aj (L! (H"E (% F@ A%j? (%! 
 j" 6  Ak 6   Aj"6% 
Aj!
   A 6 B 7A  L Aj A%j( "6   )%7  A 6& A 6& AjD (!
 AF AO@# A k"$ @A=  A=O"  Avk"  I"AO@ Aj AAA ' A 6  ("6  ("6 
    A I AjD 
  AjA A I A j$  At!A!@  F 
  
j Aj!   Aj$ Aj $7 (( ("
 
( Ak6 E@@A̖ ( AK Ă @Aq"
E A !Ă (  
E Ă ( "((!	 ($! (!  ( " A 6  	6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7 Aj!
   OA   	6  6  6  6 Aj! 6 Aj AjA ,  (<6&  (8Aj6&   I  6%  	6%  6%  6% A 6% Aj" A%j"A , A 6 A 6 A̚ 6  
6% A6%  A@k6%  6  6  A&j6  Aj6  Aj6  Aj6  Aj6%Ă (  A%j (\A:  A%j
 A%j; (! A@kHA ! Aj (@"A . (! (!  
 Atj6  6  
6  
6A !A !@ A 6@@@@ AqE@ (" (F  Aj6 ( !
 ( 
E (! (" (FA   Aj6 (! ( ! Aj?  6  6 A6@ E  
   L  
 GA! !
 /^AO Aj   
 ( %) Aj? ! !
@ E 
/^"E!  6  Ak"6  6  Ak"6  
6  
 Atj"(d"
6  (`6 
/^"AO  AjA kAq  @@ (X"E@ A8j  - (8"! (<"! Aj! /^A
K A0jHA !A! (0!@  F@   
    Aj  . (! (! A(j  - Aj! (,! ((!    6&  6&  6& Aj! (!
 (!   A j  " Aj" A%j (  ($@ (@  A&j ( (Alj")\!*  )&7\ " *7  A j"( !  A&j( 6  "Aj 6  A6 " ( A6 Aj    (E@ ( (AljA j A 6 A 6 Aj Aj! E@A !A   6%  6% A 6%  6%  6% A 6%A!  6%  6%  6%@@ Aj A%j ("
E  
 ("A8lj"(X"AF  
 Atj"(! ( !
  6  6  
6 % A jA4
   Aj"  
   H A%j$ (! A 6  6 AF@ ! ! ! 	! A 6 Aj Aj3  Aj" )%7  Aj A%j( 6 @   (E  Aj"; Ar A j ("E@A !A  (! (!
A!  6  
6  6 A 6  6  
6  6 A 6  6A ! E Ak!  Atj(!   A 6 ( AjLA!@@@@@ E@ Aj Aj" ("E (!  6 (! ( !	  ("
6  	6 A 6  
6  	6 A 6  A  	6  	A G"6  6 Aj"	 Aj" A (	AF Aj" 	A
   3@ ("Ak"
AO@ 	 A
   (	A:  A%j" Aj Aj A ! 	? (!A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ((! ($!	 (!A !  ( " A 6  6  	6  6A! A 6 Aj AjA , A 6 A6 A 6 B7  K@  6  6  	6  6 !  6 Aj"	 Aj"A , A 6% A̚ 6%  6% A6%  A(j6  6%  	6%  Aj6%  Aj6%  A%j6%A (  A%j@@ Ak  Aj  
AO  Aj? Aj"E () !) ) !* A :   (6  *7  )7 Aj" A0j Aj A . (! Aj A jA
    A	jA

   A :   6A !A!   Aj Aj"
  - "AGA! # :  A!  : A Aj - :   Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   / ;  )7 (! 
@ Aj A0j #A:   &- AG@ Aj Aj-  :   Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   /;  )7 (! (! (( A j( "( A6  Aj" Aj   M Aj(A!  A:   (\7 AqAF  Aj Aj-  :   Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   /;  )7AA A : h  
6` A	j A j" 
@@ - 	"AF@ A:   Aj" - 	:  A!	 Aj" A	j) 7  Aj" A	j) 7  Aj" A	j( 6   / 	;  )	7 (	! ;@ AF@ (!@ - < A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((!	 ($! (! A 6	  	6	  6	  6	  6	 A%j" A	j"A , A̚ 6  6 A6 A6	 A 6	 B7	  6  6  Aj6 A 6	A (  Aj A: <A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((!	 ($! (! A 6	  	6	  6	  6	  6	 A%j" A	j"A , A̚ 6  6 A6 A6	 A 6	 B7	  6  6  Aj6 A 6	A (  Aj A%j -  :   Aj ) 7  Aj ) 7  Aj ( 6   /;%  )7 
D A:  B!* (8")!* A 6 (! A 6  6	  *7	 A	j
 - AG@ A:   (  (A  A%j Aj-  :   Aj A,j) 7  Aj A4j) 7  Aj A<j( 6   / ;%  )$7 - ! / ! - ! - !	 (  ! )!* A:  Aj A j) 7  Aj A j) 7  Aj A j) 7   )@7 *BRA 
B *BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 A%j"
 Aj) 7  A%j" Aj) 7  A%j" Aj) 7   )7%  :   ;   :   	:   *7  6   /%;  Aj A%j-  :    )7$ A,j ) 7  A4j ) 7  A<j ( 6  A j 
) 7  A j ) 7  A j ) 7   )%7@  AjA
   A :  Aj A	jA
   Aj Aj"
  - "AGA!  :   A&j" - :   Aj" Aj) 7  Aj Aj) 7  Aj" Aj( 6   / ;&  )7 (! 
 AFA Aj -  :   Aj ) 7  Aj Aj) 7  Aj ( 6   /&;  )7A!	 A; Aj A%j-  :   Aj Aj) 7  Aj Aj) 7  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   /%;  )7  )7 A; 	AqAF 0 Aj" Aj-  :   Aj" Aj) 7  Aj" Aj) 7  Aj"
 Aj( 6  Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7   /;  )7  )7 A:   (\BA 	AqAF  Aj -  :   Aj ) 7  Aj ) 7  Aj 
( 6  Aj ) 7  Aj ) 7  Aj ) 7   /;  )7  )7 	!
 'A:   ()~ 
AqAG@ Aj Aj) 7  Aj Aj) 7  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   /;   )7  )7  Aj-  :   6  :   ;  :   
:  Aj  A j;  A@kB  B B  A j;  A@kB  B"*B !
 *!A A: A! ' :  A!A: d Aj   AqAFA  3 Aq@ A6	  
6   (A 
* (  (C A6	 A6 Aj  (AA* ( (C! AjE A	jE  6 AjE  AjE  AjEA:  A&j$  AqAFA AA . զ~# Ak"$  @@@@@@@@@@@@@@@@@@@@@@@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak	
  A :  A j Aj) 7  A j Aj) 7  A j Aj) 7   ) 7P (! (! (! (! (! Aj" A jA
   Aj" A
   A :   6  6  6  6  6 Aj!
 Aj! Aj!
@ - Ak

  (! (! (! (! (! A :  A ;  6  6  6  6  6  )7 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj AjP A :   6  )7 A j Aj" A - N"AFA! A
j" A j) 7  A
j" A j) 7  A
j"	 A j( 6   )N7
 (N! / N! - N! D AG@ Aj 	( 6  Aj ) 7  Aj ) 7   )
7 ( Aj( S  AtrAt r!B!!  6 A:  ( Aj( S ("((AxF  6 ("E A :   6 A :   Aj6 Aj" "A A 6 B7 ("E A :   6 A :   Aj6A Aj" "E  6 D ("(!  ("6   Alj"6A 	  6 D ("(!  ("6   Alj"6@@  G@  6  Aj6 A j (A j (N" (N ("( Aj Aj( L (N S A :   (6  (6 (S Aj; (! (!  A 4  Aj! Aj!@@ - Ak  (! (! (! (! (!A 4  Aj! Aj!
 - Ak +  (! (! (!(A 4 A 4 A!@@@ E@  F  6 A :   6  Aj6  (6A! A j" Aj" A (N"AF A
j" A j( 6   )N7
 )N!! D AG@  ("( Aj Aj( & (" (F@# Ak"$  Aj Aj" ( AAA( ("AxG@  (A G  Aj$  ( A(lj" )N7   6  )
7  !7  Aj A j) 7  Aj A
j( 6   Aj6 (! (! Aj ( 6   )
7 A j ( Aj - N:   Aj A j) 7  Aj A j) 7  Aj A j) 7  Aj A j) 7  Aj A j) 7  Aj A j( 6   / N;  )N7  )O7 - N! (N! (N! Aj A jA 
   (S Aj; Aj*B!! (S Aj;A !   (! (! Aj (( A j( 7 Aj ( ((l  (!  ("6  6 A j   ( A (N"	AF	 Aj" A j) 7 A! Aj" A j) 7  Aj" A j( 6   )N7 (N! (N! ( Aj( 7 	Aq@ Aj ( 6  Aj ) 7  Aj ) 7   )7B!! Aj ) 7  Aj ( 6  Aj ) 7   )7  6 Aj (Aj Aj"% ( Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   ) 7 (! A j" A j" A j"@ (N"	E  A j 	Aj"	A A
 (mE  Aj A j( 6  Aj A j) 7   )m7  	6 A6܊ Aй 61  A1j6؊  61  61  A؊j! (l (lP A j*@A̖ (  AĄ @Aq"E A !AĄ (  E AĄ ( "Aj! ( "	@ ((! ($! (! A 6N  6N  6N  	6N  6N Aj" A j"A , A̚ 6m  61 A61 A6N A 6N B7N  6m  6m  A j61 A 6NAĄ (  A1j Aj!(8!	@@@@@@ Aj L@ A j Aj)  7  A j Aj)  7  A j Aj)  7   ) 7l Aj!@ 	(E  	) 	) !! 	( 	Aj(  ! "E  	("E  Ak) !! 	(!@ /"At!A! !@@ E@ ! ) !" Aj! Ak! Aj!@ ! "V ! "TkAq   AtjA j! E Ak!  Atj(!  @ 	- AG@ A j" 	(!  A jLA ! 	- AF A j" 	(!A!  A jLEA! A j - :   A j Aj)  7   A j Aj)  7   A j Aj)  7   A j Aj(  6   /;N  ) 7N  )  7 N ( ! ( !  - : NA! ) !"  	jAj!  - l: N E@ ) l!" ( l! ( l! A j - l:   A j A j(  6   /l;N  ) l7N A j A jA!
  A ! A j Aj")  7  A j Aj")  7  A j Aj")  7   )  7l A j Aj")  7  A j Aj")  7  A j Aj")  7   ) x7l A؊j" (  A j% A j" 	( A j"% A j" (  %   ! A j )  7  A j )  7  A j )  7  A j )  7  A j )  7  A j )  7   )  7l  ) x7m A j Aj)  7  A j Aj)  7  A j Aj)  7   )  7m - U! Aj  (! (! 7 Q A j Aj") 7  A j Aj") 7  A j Aj") 7  ) !! A jB 7   !7N Aj ) 7  Aj ) 7  Aj ) 7  B 7N  ) 7 A 6  6 B 7 Aj"B 7  B 7؊ A 6m   A j" A
   A j A jA 
  A! AA AF: k  6O B7N     A j( 6   )m7؊ (m"AG@ A j ( 6   )؊7N )m!" A / A j" Aj"( 6   )؊7m Aj Aj)  7  Aj Aj)  7   Aj)  7   )  7؊ A j" 	Aj A؊j (mAF  	Aj )m"! 	Aj !A N A j" A j-  :   A j" A j( 6   / N;N  )N7N - N! (N! (N! )N!" )N!! A j"	 A jA!
   A j" A jA
   Aϊj ( 6    )m7 Ǌ A1j A
   A1j" -  :   A1j" ( 6   /N;1  )N71 A0j" 	A!
    A1j(  6 0  ( 160 !BQ Aj"	 A1jA
   Aj -  :   Aj ( 6   :   6  6  "7  /1;   )17 Aj A!
   Aj ( 06    !7  (06 Q!! A j 	A̖ ( AKAЄ @Aq" A1j A j-  :   A1j A j( 6   /N;1  )N71 A0j A jA!
    A1j(  6 0  ( 160 Aj A1j( 6   :   /1;   6  6  )17  "7  A1j-  :  Aj A0jA!
   Aj ( 06   Ax6  (06  Aj/A !AЄ (  E AЄ ( "((! ($! (!	  ( " A 6N  6N  6N  6NA! 	A 6N A j A jA , A 6N A6N A 6N B7N   I  61  61  61  61 	A 61 A؊j" A1j"A , A 6m A̚ 6m  Aj6N A6N  6m  6m  A j6m  A j6m  A j6N  Aj61AЄ (  A j A j" AjA
   A jA :   B 7N A : N A6N A j";! Aj A j )!" Aj AjA 
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  (0 (0	 Aj (N" (N& (N G A :   6  !7  !7  "7 (0 (0P (AxF Aj" AjA
  AA4!    A
    A;  A6  6 A6  )N7 Aj A j) 7  Aj A j) 7   )O7 Aj A j( 6   )O7 Aj A j( 6   )P7 Aj A j( 6   )P7  )P7 Aj A j( 6   )P7 Aj A j( 6  Aj A jA$
   Aj A jA$
   Aj A j( 6   )O7 Aj ) 7  Aj A j) 7  Aj A j) 7   )N7   )P7 Aj A j( 6   )O7 Aj A j( 6  Aj A j( 6   )P7 A jD A :   )7  ) 7 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   (6 A j Aj"  (O"AGA	 A j AjA 
  A̖ ( AKAԅ @Aq"EA !Aԅ (  EAԅ ( "Aj! ( "@ ((! ($!	 (! A 6  6  	6  6  6 A j" Aj"A , A̚ 61  6 A6܊ A6 A 6 B7 A 6l  61  61  A1j6؊  A j6  A j6lAԅ (  A؊j Aj" A j") 7  Aj" A j") 7  Aj"	 A j"( 6  Aj" A j"( 6  Aj" A j") 7   )N7  )N7  )O7 (N! (N! )O!! )O!" Aj" A j") 7  Aj" A j") 7  Aj" A j"( 6  Aj" A j") 7  Aj" A j") 7   )O7  )O7 D@@ Ak   ) 7   ) 7   	( 6   ( 6   ) 7   6N  6N  )7N  )7N  !7O  )7O  "7O  ) 7   ) 7   ) 7   ) 7   ( 6   6O  )7O  )7OA A4" "B|7  !7   )7 Aj ) 7  Aj"A 6  Aj"B 7  B7 B7 B7 AjC A:  A6  6 A6  )7 Aj ( 6   )7 Aj ( 6  AjC A j4 A jL A jG A ;  (! A j A
   Aj" A jA

    A

   A :   6 A j Aj"  - N"AGA
 Aj 	( 6  Aj ) 7  Aj ) 7   )7 Aj" A j) 7  Aj" A j) 7  Aj" A j( 6   )N7 (N! / N!	 - N!
 @ AG@ Aj ( 6  Aj ) 7  Aj ) 7   )7 	 
AtrAt r! Aj Aj-  :   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   / ;  )7  )7 - ! (! (! Aj AjA 
   A ;  Aj Aj( 6   )7B @ - E  AjL - AqE  AjB - AqE  AjG - AqE  AjG - AqE  AjD - AqE  AjC - AqE  AjD - AqE  AjD - AqE  AjD - AqE  AjD - @ AjC@ - E  Aj - AqE   - AqE  AjD - AqE  AjB - AqE  AjD A ;  AjLA!B!! Aj ( (" Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 (! (! A jA!B!! A j Aj"  (N"AGA! 
 :    B7 A Aj" A j( 6   )N7 D~ AF@ Aj ( 6   )7 A j ( Aj - N:   Aj A j) 7  Aj A j) 7  Aj A j) 7  Aj A j) 7  Aj A j) 7  Aj A j( 6   / N;  )N7  )O7 - N! (N! (N! Aj A jA 
  B@A̖ ( AK Aȅ @Aq"E A !Aȅ (  E Aȅ ( "((! ($! (!	  ( " A 6N  6N  6N  6NA! 	A 6N A1j A jA , A 6N A6N A 6N B7N   I  6  6  6  6 	A 6 A j" Aj"A , ("( !  Aj( 6l  Aj6l A 6 A̚ 6  Aj6 A6܊  A j6  6  A j6  A1j6  6؊Aȅ (  A؊j Aj ("(\ A j( " Aj ("Aj) 7  Aj Aj) 7  Aj A j) 7   )7A! (! (!B!! (S Aj;@A̖ ( AK A @Aq"E A !A (  E A ( "((! ($! (!	  ( " A 6N  6N  6N  6NA! 	A 6N A؊j A jA , A 6N A6N A 6N B7N   I  6m  6m  6m  6m 	A 6m A1j" A j"A , A 6 A̚ 6  Aj6m A6l  Aj6m  6  6  A j6  A؊j6  Aj6lA (  A j Aj ( (" Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 (! (! Aj*A!B!! (E - AG Aj; (E  - AG  Aj; A :  Aj" Aj-  :   Aj" Aj) 7  Aj" Aj) 7  Aj"	 Aj) 7  Aj" Aj) 7  Aj"
 Aj) 7  Aj" Aj( 6   /;  )7  )7 Aj" AjA 
   A:  Aj" -  :   Aj" ) 7  Aj" ) 7  Aj" 	) 7   /;  )7 Aj"	 ( 6  Aj" 
) 7  Aj"
 ) 7   )7 Aj A 
   
B!" !BQ@ A
j -  :   A
j ) 7  A
j ) 7  A
j ) 7  A
j 
) 7  A
j ) 7  A
j 	( 6   /;
  )7
  )7
  : (  !7  A:   /; )  60  6,  )74  )7T A+j Aj-  :   A<j Aj) 7  A j Aj) 7  A j Aj) 7  A j Aj) 7  A j Aj) 7  A j Aj( 6  A j AjA 
   Aj Aj( 6   )7@A̖ (  A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($!	 (! A 6N  6N  	6N  6N  6N Aj" A j"A , A̚ 6m  61 A61 A6N A 6N B7N  6m  6m  A j61 A 6NA (  A1j Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 (! (! (! (! (!  AjA
    6  6  6  6  6 A :   )7 Aj Aj( 6  Aj! Aj!  )7  6 A;  6  6 Aj 6   ) 7 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj( "6  (!  6n  6n B 7m  6m  6m A: n A 6m B7m A j!A !A !
A !A !A !A !A !	A !A !A !A !A !A !A !B !!# A6k"$  A*j A j (*!@ (*"E@ Ax6   6  6*  6* B 7*  6*  6* A: * A 6* B7* Aj A*j@ - AF@ (@@@@@@ - AF@@ - "A G@ A F A*j A6jA 
!  - *Ak": * AqE  (*Aj6* A:   A*j6 Aj Aj (!@ (AF@A ! @ ! (!A !A A A  !  - *Aj: *  A*j"6  6  6 @A   !   !A ! E Aj0  - *Ak": * AqE  (*Aj6* A:   A*j6@ Aj Aj - AF@ (! - E@ 
 AjC (! ("
E ("A 6  (Aj6 Aj Aj  (! (AF@ !  (A A?E@ E"EA !
 ! 
E@ Aj < (! ("
A !
A A$! A6 A*j Aj3A !
  - *Aj: *  A*j"6  6  
6 
@A  
 !   !A ! E Aj0 A6 A*j Aj3 EA   A*j%"!   ! A6 A*j Aj3  A*j?!A ! (* (*S@ E@ ! Ax6   6@@@@@@@@@@@@@@@@@@@@@@  A A
?E@  A A?  Aǳ A?  A A?  A A"?  6)  6) B 7)  6)  6) A: ) A 6) B7) Aj A)j - AG (  6)  6) B 7)  6)  6) A: ) A 6) B7) Aj A)j - AF@ ( - AF@@@@@@@ - "A G@ A F A)j A6jA 
!  - )Ak": ) AqE  ()Aj6) A: !  A)j6! A*j A!j (*! (*AF@A! ! E  (*"6  6 A*j A!j (*! (*@ ! E  (*"6!  6! A*j A!j (*! (*"AF@ ! A/j A*jA
   AqE A*j A!j (*! (*"AF@ ! Aj A*j"	A
   AqE A*j"
 A!j" (*! (*"AxF A0j" 	A 
   AxF A5j A 
    65  65 
  - *AF@ (* - *AF@ A*j (! (*" (*"AF A1j A*j) 7   )*71 A%j A5jA 
   A#j A/jA
   A"j AjA
  AAܧ A  ! A5jG  - )Ak": ) AqE  ()Aj6) A: !  A)j6!A !
 A 6 A 6! Ax6 A65 A*j! Aj! A5j!Ax!A!@ !	 !@ A*j A!j - *AF@ (*!@@@@@@@@@@@@@ - *Ak  (!E"E 
E
A A$!A  EA A	$!A  @A A$!A  A*j (!< (*! (* Aj A
  A!	 @A A$!A  A*j (!< (*! (* A
j A
  A! 	AxG@A A$!A  A*j (!< (*! (*"	AxF A/j" A 
   AjG  6  	6  A 
   	! AG@A !	A A$!A !A ! A*j (!< (*! (*"AF A/j" Aj) 7   ) 7/ A5jG  )/7  Aj ) 7   65  65 ! 
A G!	 
E@A !A A$!A   60  
60@ E@A !A A	$!  6/  6/@ E@A !A A$! E@A !A A$!@ AxG@ A*j AjA 
   Ax6* AF@ AxG!A A$! A*jG A%j Aj) 7   ) 7% A(j AjA
   A&j A
jA
   A1j A*jA 
   A/jB A0jB A G !A  !A  !A  A*j (!< (*! (*"E@A ! ! A!jL  6!  6! A*j (!< (*! (*"
@ AjL  6  
6A !
 !   AAܧ A  !AAܧ A  !AAܧ A  !AAܧ A  !A!A Aܧ A  ! A6* A)j A*j3  6!  6! B 7!  6!  6! A: ! A 6! B7! Aj A!j@ - AF@ (@@@@@@@@@@@ - AF@@@@@@@ - "A G@ A F A!j A6jA 
!  - !Ak": ! AqE  (!Aj6! A: /  A!j6/ A*j A/j (*! (*AF@Ax! ! E  (*"62  62 A*j A/j (*! (*@ ! E  (*"62  62 A*j A/j (*! (*"AF@ ! A/j A*jA
   AqE A*j A/j (*! (*"AF@ ! Aj"
 A*j"	A
   AqE A*j" A/j" (*! (*"AxF A1j" 	A 
   AxF A0j A 
    60  60   (*! (*"AxG@ A1j" 	A 
   AxG@ A%j A 
   A%j A0jA 
   A#j A/jA
   A"j 
A
  AAܧ A  ! A0jG  - !Ak": ! AqE	  (!Aj6! A: 2  A!j62A ! A 62 A 61 Ax61 Ax6 A*j! A1j! Aj!Ax!Ax!@ (! (!	 !@@@@@@@@@@ A*j A2j - *AF@  6  	6 (*!

@@@@@@@@ - *Ak  @  6  	6A A$!
A  A*j (2< (*! (*"E A2jL  62  62  6  	6 EA A	$!
A  @  6  	6A A$!
A  A*j (2< (*! (* A2j A
  A! @  6  	6A A$!
A  A*j (2< (*! (*
 A4j A
  A! AxG@  6  	6A A$!
A  A*j (2< (*! (*"AxF A/j" A 
   A1jG  61  61  A 
   ! AxG@  6  	6A !A A$!
A !A ! A*j (2< (*! (*"AxF A/j" A 
    A 
   ! !	  6  	6 A G! E@A !A A$!
A   60  60 E@A !A A	$!
  
6/  6/ AqE@A !A A$!
 AqE@A !A A$!
@ AxG@ A*j A1jA 
   Ax6* AxF@ AxG!A A$!
 A*jG (! A5j A 
   A(j A2jA
   A&j A4jA
   A)j A*jA 
   (2E"E   6  	6 !
A 
  6  	6A ! !
 A/jB A0jB A G  6  	6A !A !A ! !
  6  	6 !
A   6  	6 !
A   6  	6 !
A  A*j (2< (*!
 (*"E@A ! A1jL  
61  61A !A !A ! AxGAAܧ A  !	AAܧ A  !AAܧ A  !AAܧ A  !Ax!A Aܧ A  ! A6* A!j A*j3 AjN  AxFrE@ A1jG E rE@ A1jBAx! E rE@ A2jB 
!  - !Aj: ! A!j!  6*  6* A*j A5jA 
   A+j A)jA 
    6+  
6+  6+  6+  6+A "E@ A,j A(jA
    6- A-j A&jA
    6.@ AxG@  (*! Aj A*jA
   A!j A'jA 
   E A.j0 A*j?Ax! ! A6* A!j A*j3 A2jB A2jBAx!  - !Aj: ! A!j!	  6*  6* A*j A%jA 
   A+j A%jA 
    6+  6+  6+  6+  6+A "E@ A,j A#jA
    6- A-j A"jA
    	6.@@ AxG@ 	 (*! Aj A*jA
   A!j A#jA 
   	 A*j?Ax! 	! A.j0Ax! AxF Aj" AjA
   A/j" A!jA 
    6*  6*  6* A*j A
   A.j A 
   A!j%"@ A*j?Ax! ! Aj AjA
   Aj A/jA 
   A6* A!j A*j3  A!j?! Aj AjA
   Aj A/jA 
  Ax! (! (!S AxF A j AjA
    AjA 
  @@@@@@@@@@@@ - AF@@@@@@ - "A G@ A F A)j A6jA 
!  - )Ak": ) AqE  ()Aj6) A: !  A)j6! A*j A!j (*! (*AF@Ax!
 ! E  (*"61  61 A*j A!j (*! (*@ ! E  (*"6%  6% A*j A!j (*! (*"AF@ ! A/j A*jA
   AqE A*j A!j (*! (*"AF@ ! Aj A*j"	A
   AqE A*j"
 A!j" (*! (*"AxF A0j" 	A 
  @ AxG@ A5j A 
    65  65 
  (*"
AxG (*AA A  ! 
AxG@ (*! (*! A%j A5jA 
   A#j A/jA
   A"j AjA
  AA A  ! A5jG  - )Ak": ) AqE  ()Aj6) A: !  A)j6! A 61 A 6% Ax6 Ax65 A*j! Aj!Ax!
Ax!Ax!	Ax!@ A*j A!j - *AF@ (*!@@@@@@@ - *AF@ (!"A 6  (Aj6 A*j" Aj  (*! (*AF@@@@  (*"A A?E@  A A	?  A A?  A A?  A A?  A A?  A A?@ AxG  < (*! (*"AxF (*! A5jB  65  65  65 !
 E"E EA A$!A  E	A A	$!A  @A A$!A  A*j < (*! (* Aj A
  A!
 @A A$!A  A*j < (*! (* Aj A
  A!	 	AxG@A A$!A  A*j < (*! (*"	AxF A/j" A 
   AjG  6  	6  A 
   	! A G! E@A !A A$!A   60  60 E@A !A A	$!  6/  6/ AqE@A !A A$! E@A !A A$!@ AxG@ A*j AjA 
   Ax6* 
AxF@ AxG!A A$! A*jG (5! (5! A(j AjA
   A&j AjA
   A1j A*jA 
  A !A A$!A !A ! A/jB A0jB A G !A 
 !A 	 A*j < (*! (*"E@A ! ! A%jL  6%  6% A*j < (*! (*"@ A1jL  61  61A ! !  AA A  !AA A  !
AA A  !
Ax!
A A A  !
 A6* A)j A*j3A !A !A ! 
AxF 
 (5S  AxFrE@ AjG E rE@ A%jBAx!
 E rE@ A1jB  - )Aj: ) A)j!  6*  6*  
6* A*j A1jA 
    6+  6+  6+  6+  6+ A+j A(jA
    6, A,j A&jA
    6.@ 
AxG@  Aj A*jA
   E A.j0 A*j;Ax!
 ! A6* A)j A*j3 A%jB A1jBAx!
  - )Aj: ) A)j!  6*  6*  
6* A*j A%jA 
    6+  6+  6+  6+  6+ A+j A#jA
    6, A,j A"jA
    6.@@ 
AxG@  Aj A*jA
    A*j;Ax!
 ! A.j0Ax!
 
AxF Aj" AjA
  AA4" 6  
6  Aj A
  A  A)j%"E N !A A6* A)j A*j3  A)j?!A! () ()S  Ax! !  6)  6) B 7)  6)  6) A: ) A 6) B7) Aj A)j@ - AF@ (@@@@@@@@@@ - AF@@@@@@ - "A G@ A F A)j A6jA 
!  - )Ak": ) AqE  ()Aj6) A: !  A)j6! A*j A!j (*! (*AF@Ax! ! E  (*"61  61 A*j A!j (*! (*@ ! E  (*"6%  6% A*j A!j (*! (*"AF@ ! A/j A*jA
   AqE A*j A!j (*! (*"AF@ ! Aj A*j"	A
   AqE A*j"
 A!j" (*! (*"AxF A1j" 	A 
  @@ AxG@ A5j A 
    65  65 
  - *AF@ (* - *AG A*j (! (*! (*AG AAܧ A  ! )*!! A0j A1jA 
   A#j A/jA
   A"j AjA
  AAܧ A  ! A5jG  - )Ak": ) AqE	  ()Aj6) A: !  A)j6! A 61 A 6% Ax6 A 65 A*j! Aj! A5j! Ax!A !A !
@ ! !@ !@@@@@ !@ !@ A*j A!j - *AF@ (*!@@@@@@@@ - *Ak  (!E"E EA A$!A  
E
A A	$!A  @A A$!A  A*j (!< (*! (* Aj A
  A! @A A$!A  A*j (!< (*!	 (* Aj A
  A! AxG@A A$!A  A*j (!< (*! (*"AxF A/j" A 
   AjG  6  6  A 
   ! @A A$!A  A*j (!< (*! (* )*!! A5jE  !75  65A! A65A!A!A!A! A G! E@A !A A$!A !A   61  61@ 
E@A !A A	$!  6/  
6/@ E@A !A A$! E@A !A A$!@ AxG@ A*j AjA 
   Ax6* AqE@ AxG!A A$! A*jG )5!! (5! A(j AjA
   A&j AjA
   (*! (*! A%j A*jA 
   A/jB A1jB 
A G 	!A  !A 
 A*j (!< (*! (*"
E@A !
 !	 A%jL  6%  
6% A*j (!< (*! (*"@ A1jL  61  61A ! !   AAܧ A  !	AAܧ A  !AAܧ A  !Ax!A Aܧ A  ! A6* A)j A*j3A !A !A ! Aq@    AxFrE@ AjG 
E rE@ A%jBAx! E rE@ A1jB  - )Aj: ) A)j!  6*  6* A*j" A%jA 
    6+  6+  
6+  6+  6+ A+j A(jA
    	6, A,j A&jA
    6.  !7.  6.@ AxG@  Aj A
   E A.j0 A*j?Ax! ! A6* A)j A*j3 A%jB A1jBAx!  - )Aj: ) A)j!	  6*  6* A*j"
 A0jA 
    6+  6+  6+  6+  6+ A+j A#jA
    6, A,j A"jA
    	6.  !7.  6.@@ AxG@ 	 Aj 
A
   	 A*j?Ax! 	! A.j0Ax! AxF Aj" AjA
    6*  6* A*j A
   A)j%"@ A*j?Ax! ! Aj AjA
   A6* A)j A*j3  A)j?! Aj AjA
  Ax! () ()S AxF A j AjA
  Ax!  6  6 B 7  6  6 A:  A 6 B7 A*j Aj@@ (*"AF@ (*! Aj A*jA
   Aj" A*jA
   Aj%"@ ? (*! Aj A*jA
  A! ( (S AF Aj" AjA
   A j A
   Aj Aj( 6  Aj Aj) 7   )7 Ax!  6)  6) B 7)  6)  6) A: ) A 6) B7) Aj A)j@ - AF@ (@@@@@@@@@@@@ - AF@@@@@@@ - "A G@ A F A)j A6jA 
!  - )Ak": ) AqE  ()Aj6) A: !  A)j6! A*j A!j (*! (*AF@A! ! E  (*"6  6 A*j A!j (*! (*@ ! E  (*"6!  6! A*j A!j (*! (*"AF@ ! A/j A*jA
   AqE A*j A!j (*! (*"AF@ ! Aj A*j"	A
   AqE A*j"
 A!j" (*! (*"AxF A0j" 	A 
   AxF A5j A 
    65  65 
  - *AF@ (* - *AF@ A*j (! (*" (*"AF A1j A*j) 7   )*71 A%j A5jA 
   A#j A/jA
   A"j AjA
  AAܧ A  ! A5jG  - )Ak": ) AqE  ()Aj6) A: !  A)j6!A ! A 6 A 6! Ax6 A65 A*j! Aj! A5j!Ax!A!A !
@ ! !	@ A*j A!j - *AF@ (*!	@@@@@@@@@@@@ - *Ak  (!E"E E	A A$!A  
EA A	$!A  @A A$!A  A*j (!< (*! (* Aj A
  A! @A A$!A  A*j (!< (*! (* Aj A
  A! AxG@A A$!A  A*j (!< (*! (*"AxF A/j" A 
   AjG  6  6  A 
   ! 	AG@A !A A$!A !A ! A*j (!< (*! (*"	AF A/j" Aj) 7   ) 7/ A5jG  )/7  Aj ) 7   65  	65 	! A G! E@A !A A$!A   60  60@ 
E@A !A A	$!  6/  
6/@ AqE@A !A A$! E@A !A A$!@ AxG@ A*j AjA 
   Ax6* AF@ AxG!A A$! A*jG A%j Aj) 7   ) 7% (5! A(j AjA
   A&j AjA
   A1j A*jA 
   A/jB A0jB 
A G !A  !A  A*j (!< (*! (*"
E@A !
 !
 A!jL  6!  
6! A*j (!< (*! (*"@ AjL  6  6A ! !	   AAܧ A  !AAܧ A  !AAܧ A  !
AAܧ A  !
A!A Aܧ A  !
 A6* A)j A*j3A !A !A ! AF A5j#  AxFrE@ AjG 
E rE@ A!jBA! E rE@ AjB  - )Aj: ) A)j! A*j A%j) 7   6*  )%7*  6* A*j A1jA 
    6+  6+  
6+  6+  6+ A+j A(jA
    6, A,j A&jA
    6.@ AG@  Aj A*jA
   E A.j0 A*j?A! ! A6* A)j A*j3 A!jB AjBA!  - )Aj: ) A)j!	 A*j A1j) 7   6*  )17*  6* A*j A%jA 
    6+  6+  6+  6+  6+ A+j A#jA
    6, A,j A"jA
    	6.@@ AG@ 	 Aj A*jA
   	 A*j?A! 	! A.j0A! AF Aj" AjA
    6*  6* A*j A
   A)j%"@ A*j?A! ! Aj AjA
   A6* A)j A*j3  A)j?! Aj AjA
  A! () ()S AF A j AjA
  Ax!A !A !	A ! AF A5j'  AxFrE@ AjG E rE@ A!jBA! 
E 	rE@ AjB !  - )Aj: ) A)j! A*j A%j) 7   6*  )%7*  6* A*j A1jA 
    6+  6+  6+  6+  
6+ A+j A(jA
    6, A,j A&jA
    6.@ AG@  Aj A*jA
   E A.j0 A*j?A! ! A6* A)j A*j3 A!jB AjBA!  - )Aj: ) A)j!	 A*j A1j) 7   6*  )17*  6* A*j A%jA 
    6+  6+  6+  6+  6+ A+j A#jA
    6, A,j A"jA
    	6.@@ AG@ 	 Aj A*jA
   	 A*j?A! 	! A.j0A! AF Aj" AjA
    6*  6* A*j A
   A)j%"@ A*j?A! ! Aj AjA
   A6* A)j A*j3  A)j?! Aj AjA
  A! () ()S AF  A j AjA
  Ax! !  6  6  6  Aj A jA
   Aj A 
   Ax6   6  G A6j$  (NAxF@ (N!AAA4" A jA
  A  A j%"E  " !A! (m (mS @A!  6A!
 A:  (! Aj  ( ( ( Aj( L A j  (x (| ( Aj"( L@ ((Aj" %PE@ Aj Aj"Aj)  7  Aj Aj)  7  Aj Aj)  7   )  7@@@@ "@ A j"  (NAF@ A j ArA$
  @A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 A j" Aj"A , A̚ 6l  6l A6l A6 A 6 B7 A 6l  6l  6l  A j6l  A j6  A j6lA (  A j A j$ Aj Aj) 7   )7؊ Aj A j) "!7  Aj !7   )N"!7  )N7  )N7  !7 A j" !Aj"# A j %"A
   A6N  A j",   A j Aj) 7   A j Aj) 7   A j Aj) 7    )7 N A: N  +E Aj. (! A6 ( "AxGA̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($! (! A 6N  6N  6N  6N  6N Aj" A j"A ,   A6m A 6m B7m A̚ 6l  6l A6l A 6m A 6l  A j6m  A j6l  6l  A j6l  6m  Aj6lA (  A jA̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($! (! A 6N  6N  6N  6N  6N Aj" A j"A , %!  # A6m A 6m B7m A̚ 6l  6l A6l A 6m A 6l  6l  A j6m  A j6l  6l  A j6l  6mA (  A j Aj. Aj A؊jA0
  A!A! A j" A
   @!  (%A
   @!A !A!A! AxN@ !A! A6N E@A!A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($! (! A 6N  6N  6N  6N  6N A j" A j"A , A̚ 6  6 A6 A6N A 6N B7N  6܊  6؊  A؊j6 A 6NA (  Aj A j+ A j  (p!  (t6  6  ) 7 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  A :   6 A j Aj"  (O"AF A0j" A j) 7   )N70 (N! (N! (N! (N! (N! A1j A jA 
   Aj A j( 6 A! Aj A j) 7  Aj A j) 7   )O7 D AG Aj ) 7   )07 A j  Aj (  ($" (! (! Aj ("( Aj( "A!A! (! (! A6N AF@A! (N! (N! (N! (N!A! Aj A0j) 7   )07 Aj A1jA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 A j"+  6  6  6  6  6  6 A j" (Aj# A j  " (m! (m! (m! (m! (m! (mAG@ Aj A jA
    6  6  6  6  6 Aj (%PE@ Aj"G  AjA
   Aj@! A j" (%A
   @!A !A! Aj?A! A:    B7 A A8j  A0j (8 (<" (4! (0! A(j ( ( "A!A! ((! (,! A j Aj)  7  A j Aj)  7  A j Aj)  7   ) 7N Aj! (! (!A !A  ("AF" A C A <E  AFAA ( (@! A j  " (l! (h!	 E@ A j ("(4 (8" (d! (`! A j A jP  6n  6n  6n  	6n  : n Ax6mA ! A :  (! A :  Aj Aj( "6   )7 (!  6  6 B 7  6  6 A:  A 6 B7؊ Aj A؊j@ - AF@ (!  (6 A؊j"	"  A j ( ( ( (A  (\!
 (X!A "  EA   	%"!  
 ! (؊ (܊P@   O@ A j AjA $ (T! (P! A j  0 (L! (HA ! ( P  " A j+A! AjG A j Aj"Aj) 7  A j Aj) 7  A j Aj) 7   ) 7O A j A jA8
    6O  6O  6O (! A@k (  Aj(   (@" (D"A A
?  A A?  A A?  A A?  A A?  A A?  A A?  A A?  A A?  A A?  AȰ A?  A A?  6lA̖ ( A @Aq"EA !A (  EA ( "((! ($! (!  ( " A 6  6  6  6܊A! A 6؊ Aj A؊jA , A 6 A6 A 6 B7 Aj!   OA   6  6  6܊  6 Aj! "6؊ A j A؊jA ,  A j6l   I  6  6  6  6 A 6 Aj" Aj"A , A 6 A 6 A̚ 6  6l A6l  6  6  A j6  A j6  Aj6܊  Aj6؊  A؊j6l  A j6A (  A j (l!A A>A % A P  -  E  - O"AF AFr  A jDA!A Aj A j-  :    / m; - N! (N! (N! (N! (N! (N! (N! Aj A jA0
   Aj A j) 7  Aj A j) 7   )O7A !
 G - @ (" A :  - @ ( Aj( S A :  - E  (" A :  - @ ( Aj( S A : A!
 A:   :   6  
6  /;  Aj Aj-  :    6  6  6  6  6 Aj AjA0
   Aj Aj) 7  Aj Aj) 7   )7 ' (AF@  AjA 
   (! Aj" A(jA
   A :   6A! A6  6 Aj!
 Aj! A	j AjA 
   A
j A+j-  :   A
j A<j) 7  A
j A j) 7  A
j A j) 7  A
j A j( 6  A
j A j) 7  A
j A j) 7   / );
  )47
  )T7
 - (! ) !" (,! (0! Aj A jA 
   Aj AAA ' (" A?q"  K!A ! (!@ @ A j"  j  j A
   Ak! Aj! A j A1j A j) 7  A1j A j) 7   )n71 Aj" A j( 6   )n7 )n!! Aj" A j( 6   )o7 A j" A j( 6   )o7N A0j"	 A j( 6   )o70 A j" A j( 6   )o7l Aj" A jA$
   Aj" A jA$
   Aj" A j( 6  A1j A j) 7  A1j A j) 7  A1j A j) 7   )n7  )m71 A j" A j( 6   )o7l A j" A j( 6   )n7l A j" A j( 6   )o7l A jD A j A1jA8
   Aj A jA
    !7  )7 Aj ( 6   )7 Aj ( 6   )l7 Aj ( 6  Aj A$
   Aj A$
    6  6  6  )7 Aj ( 6   )N7 Aj ( 6   )07 Aj 	( 6   )l7 Aj ( 6   6 A :  Aj ( 6   )l7  )l7 Aj ( 6  A؊j Aj"  - ؊"AF@ 
A:    B7 A @A! A	j" Aj) 7  A	j" Aj) 7  A
j" Aj( 6   )7	 (܊! / ي! - ۊ!	 
A:   D AG@ A
j ( 6  A
j ) 7  A
j ) 7   )	7
 Aj4 Aj A :   	AtrAt r!B!" Aj4@A̖ ( AK A @Aq"E A !A (  E A ( "((! ($! (!  ( " A 6N  6N  6N  6NA! A 6N Aj A jA , A 6N A6N A 6N B7N   I  61  61  61  61 A 61 A؊j" A1j"A , A 6m A̚ 6m  Aj6 A6  Aj61  6m  6m  A j6m  Aj6m  A j6A (  Aj A
j Aj-  :   A
j Aj) 7  A
j Aj) 7  A
j Aj) 7  A
j Aj) 7  A
j Aj) 7  A
j Aj( 6   / ;
  )7
  )7
 (! (! - !B!" A :    :    "7    /
; 	   6   6   )
7   )
74  Aj A
j-  :    Aj A
j) 7   A$j A
j) 7   A,j A
j) 7   A<j A
j) 7   A j A
j) 7   A j A
j( 6   A j AjA
  A:  Aj$ ~# A$k"$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak	8	>  A 6  A; AjA 6  A̖ ( A @Aq"EA (  EA ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6" A6" A6 A 6 B7  6  6  Aj6" A 6A (  A"jA 4  Aj!
 A	j!@ - 	Ak6	
  (!	 (! (! Aj!
 Aj!@@ - Ak6  (! (!	 (! (! (!A 4  Aj! A
j!
@ - 
Ak4   - 
! (
! (! (! (
!	 Aj! Aj!@@@ - Ak50  (!.A 4  (!/A 4 A 40 ("( ")8! )@! A :   6  7  7 Aj Aj"
  ("AF@  A:  A@  ) 7  Aj(  6  - ! (! )! (! /! - ! - ! /! - ! - ! Aj AjA 
   Aj Aj( 6 A!	 Aj Aj) 7  Aj Aj) 7   )7x 
3 AF@  ( 6   )7>  : `  6\  7T  6P  ;N  : M  : L  ;J  : I  : H A:   )7 a A j ( 6   A j AjA 
    6 A :   )x7 Aj Aj) 7  Aj Aj) 7  Aj Aj( 6  Aj A8
   A:  Aj A:  (! (8! (<!	 Aj Aj, )! (! )! - ! Aj Aj,  :   7  6  7  - :  Aj" AjA8
    	6  6 A ; Ax6 Aj A8
   A : 	  6 A	j!  6 A6	  	6  6 A	j AjA8
   A	j AjA 
   A : 	  	6	  6	  Aj6	 Aj A	j" A ( A: 	 
 AjA 
   @ (@ A;	 Aj" 
A 
    (-  A j A 
  Ax! A : 	 (! )! Aj" A	jA8
   A : 	 Aj A	jA 
    AjA
    7 Aj A8
   A :   6 Aj A	j"  ("AxGA A : 	 (! )! Aj" A	jA8
   A : 	 Aj A	jA 
    AjA
    7 Aj A8
   A :   6 Aj A	j"  ("AxGA!  :    A:  A9 Aj AjA 
    /; - ! - !	 (! - ! - ! /! - ! - ! /! (! )! (! - ! Aj" AjA+
   Aj AjA 
   ;  /;# A"j A+
   AxF@Ax! A!j AjA 
   A j AjA 
   A j AjA 
    /;# - ! - !	 (! - ! - ! /! - ! - ! /! (! )! (! - ! A j" AjA+
   A"j AjA 
   ;  /#;# A"j A+
   AxF@Ax! A!j A"jA 
   A j A jA 
   - 	AqE  Aj A : 	@ 
( E  - 	E  
 A : 	 - 	@ A	j* A : 	 - 	@ A	jG A : 	 Aj" A jA 
    /#; Aj" A"jA+
   Aj" A!jA 
   A: 	 Aj A 
    /; Aj" A+
   Aj A 
   
 AxF@  /; Aj A+
  2 A:  Aj AjA 
    :   	:   6  6 A:   :   6  7  6  ;  :   :   ;  :   :   /; Aj AjA+
   Aj AjA 
   Aj" A A
 Aj( Aj Aj( < (AxF A :  
 AjA
   (AF (!  A j Aj A
   A : 	  
6	  6	 Aj Aj"  ("	AxG  A:  A3A !
Ax!	@A̖ ( AK A @Aq"E A (  E A ( "Aj!A ! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6" A6" A 6 A6 A 6 B7  6  6  Aj6"A (  A"jA !  ) 7  Aj(  6  - ! (! )! (! /! - ! - ! /! - ! - !
 Aj AjA8
   @ 	AxF@A!	 
AqAF@ B ! Av! Av! !   ( 6   )7A!	 ! ! ! ! ! ! 
! ! Aj-.  ( 6   )7 Aj AjA8
   Aj"*  :   6  7  6  ;  :   :   ;  :   
:   	6  )7  Aj ( 6   Aj AjA8
   Aj" Aj Aj A .  A
   Aj A . A :  A :   Aj"6  Aj"	6  ("6  (D"6  (@"6 Aj!
 Aj! A : A̖ ( AKA @Aq"EA (  E A ( "Aj6 B7 
  Aj A:  (AF A :   6  6  
) 7 Aj 
Aj) 7  Aj 
Aj) 7  Aj 
Aj) 7  Aj AjA
   A :   6  	6
  6
  / ;  Aj Aj-  :   Aj! (AG@ Aj / Aj Aj  C - "	AGA!( A 6 A6 A:   6  6 Aj AjA
   A : 
  6
  	6
  6
  / ; 
 A
j Aj-  :   Aj Aj"  - "	AGA!%  /;" - ! - ! - ! /! - ! - ! /! (! )! (! - ! A"j AjA+
   8  /;" - ! - ! - ! /! - ! - ! /! (! )! (! - ! A"j AjA+
   D - @ 
< A; 
/ 	AG@  /"; Aj A"jA+
  $  7 A:  
 6  6  ;  :   :   ;  :   :  A:  A ;  (!	 (8! (<! Aj" AjA8
   A :  Aj A jA
   Aj" A
   Aj" A
    6  6 Aj AjA 
   A : 
  Aq: 
  Aj"6
  	6
 A
j!
 A: 
  	6
 Aj Aj"A 
   A: 
 A j A8
   A: 
  6
 A	j AjA
   AqE@ A : 
  6  6 A ; Ax6 A : 
  Aj( 6
  Aj( Aj6
 Aj A8
   A :   	6 Aj" A
j" A ("AxF Aj A 
    /;# - ! - !	 (! - ! - ! /! - ! - ! /! (! )! (! - ! Aj" AjA+
   A"j AjA 
   ; AxF@  /#;# A j A+
   Aj AjA 
    : 
  	: 
  6
  6
  : 
  6
  7
  6
  ;
  : 
  : 
  ;
  : 
  : 
  /#;
 A
j AjA+
   Aj A"jA 
   (
AF A : 
 Aj A	jA
   (
! Aj" Aj Aj A
   A :   6  6 Aj Aj"  ("	AxGA! 
 :  
A !Ax!	A̖ ( AKA @Aq"EA (  EA ( "Aj!A ! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A 6 A6 A 6 B7  6  6  Aj6A (  Aj  ) 7#  Aj(  6 # - ! (! )! (! /! - ! - ! /! - ! - ! Aj AjA8
   @ 	AxGA!	 AqAF@ B ! Av! Av! ! ! ! !   ( #6    )#7 A!	 ! ! ! ! Aj? A
j- Aj (
AF - 
  ( #6   )#7 A!j AjA8
   Aj? A	j? A ;
 Aj A : 
A ! A
j"*  : 
  6
  7
  6
  ;
  : 
  : 
  ;
  : 
  : 
  	6
  )7 
 A
j ( 6   A
j A!jA8
   (
 Aj" Aj"Aj A . (
  A
  Aj A .A̖ ( AK A @Aq"E A !A (  E A ( "((! ($! (!  ( " A 6  6  6  6A! A 6 A j AjA , A 6 A6 A 6 B7   OA   6  6  6  6 Aj! 6 A"j AjA ,   I  6  6  6  6 A 6 Aj" Aj"A , A 6 A 6  A
j6 A̚ 6  Aj6 A6  Aj( 6  Aj( Aj6  6  6  A"j6  Aj6  A j6  Aj6A (  Aj - ! (! )! (! /! - ! -  ! A j AjA+
  @ (
AF  - 
E  A	j? A : 
 - 
@ A jG A : 
 - 
@ Aj A : 
A!	  /#; Aj" A jA+
   
A:   	Aq"
AF   /; Aj" A+
    
AF  /; Aj A+
    A:  A  :   6  7  6  ;  :   :  Aj AjA+
  A !	 A :  (! (! (! A 6 A 6  Aj"6  A  6  6  6 A 6  A G"6  6  6 A 6  6 A"j Aj"@ (#@ Aj" #A!A !	 A jA (Aj"A " AMAA A ' A"j) ! A"j) ! A#j) ! (p! (t" )"7  Aj 7  Aj 7  Aj 7  A6!  6!  6!  A 
  @ Aj Aj" (@ (! F@ Aj # A!j (Aj"A < (!!  	j" )7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   Aj"6! 	A j!	 AjL Aj< (!!	 Aj<A!A ! A :   Aj"6  6  6  6  	6  (6 Aj A!jA 
   Aj! Aj!  ) 7  6  ("6  ("6 Aj Aj( "6  (! E@A !	A ! Aj  A A4! Aj" (  A 
   (AjD ("A6  6 A6 A :   (6 A j Aj"  (hAq@A!  (l6 CA !@A̖ ( AK A @Aq"E A !A (  E A ( "
((! 
($! 
(!  
( " A 6  6  6  6A! A 6 A j AjA ,A ! A 6 A6 A 6 B7   OA   6  6  6  6 Aj! 6 Aj AjA ,  Aj6    I  6  6  6  6 Aj! A 6 Aj AjA ,   OA   6  6  6  6 Aj! "6 A"j AjA ,  (Aj) 7  Aj6"  I@  6  6  6  6 !  6 Aj" Aj"A , ("Aj( !  Aj( 6 A 6 AԬ 6 Aܚ 6 A 6 A̚ 6  Aj6  Aj6  6  A"j6  A"j6  Aj6  Aj6  A j6  Aj6  Aj6  A j6  
Aj6 A6  6A (  Aj Aj
 (! (! (! ("	E@A !	 	An"A  	k A~lGj! A j AAA ' A 6  (d"6  (`"6A  	E A   	An"A  	k A~lGj"O  AjA  AA, (! ("Al! Aj!@ 	@ ( (\" ( "Aj6  A H Aj A 	 	AO" Aj"  (" ( "Aj6  A H (" ( "Aj6  A H (" ( "
Aj6  
A H A"j" Aj( 6   )7"  A 
  A A4"
A : p 
A : l 
A 6d 
A : ` 
A 6X 
A : P 
A:  
B7 C" ( "Aj6  A H A j/ (X! (\!AA4" AjA
   	 k!	 At j!  6  6  6  6 A :   6  6  
6 A :   )"7 Aj ( 6  A   j"Aj 6  Aj 
6   6  Aj! Aj! (! (! A 6 B7  Alj! AO@ AjB 7  B 7 A 6 A; A6 Aj;!A A4"	 Aj"6 	 6 	A 6 	A 6 	 6 	B7   6  6  6  6 Aj! Aj!
 Aj! Aj!B !A !A !A !A!A !A !A !@  G@  / ;    ) 7  Aj Aj"( 6  Aj" Aj"-  :    6  6  :   6  7  6  6  6  Aj6  	6 A"j" ( 6   )"B|7  ) 7" 	(!@ 	(!@ AF A H 	 Aj 	("  F6  G !  
 )"7  
Aj ( 6   7 A;  	6 A 6 B 7  Aj6 Aj;! A :   ""A 6$ ("	( 	 6 6$  -  :    /  ; (! (! )! (! - ! (! (! (! (! (! Aj Aj-  :    /; Aj+A  A j AA A 'A !	 A 6  (T"6  (P"6  I@ AjA  AA , (!	 (!  6  6  6  	A lj! Aj! Aj!@ @  )  7   Aj Aj(  6   A:   Aj ) 7   Aj )  7   Ak! A j! 	Aj!	 Aj! Aj" 	6   6 Aj+ Aj ( "6   )"7  I@ A j Aj AA " (H"AxG (! (!Ax! Aj Aj-  ":    /";  :   6  	6  7  6  6  ;  Aj :   B7  6  6  6  6 AxF Aj! Aj! Aj! AjAr!
 AjAr!	 ( ! Aj!@@@ ("E  ( ")H" )R   B|7  Ak"6A!  A lj"-  "AG@ 
 AjA 
    :  @ Aj A/A "E@ Aj A 
  A ! Ak"A   O!A!@@  K@ Ak G@ !  A lj    A lj") )HWj"A ljA 
   AtAr!  A lj  A ljA 
    A lj AjA 
   A  "Aj(  Aj(   - ! Aj 
A 
   ! Aj AjA 
   AqAF@A !A ! ("@ ( (Aj!@ ( F  ( ! ( "Aj A !@ A@k Aj@@@@@@ (@Ak  ( ( (  @ (D"(@  "- 4! A : 4 A AA .   Ak6 Aj; A : 5  6   6   Aj6 A 6 A 6  Aj"6  6 ) ! Aj Aj Aj@@ - "AF@ A 6  - 5!  "  A Gj"AK Aj" F A jA A"j 	A 
   ( ( (  A! ! A jA AF  )Q (" (F@ + (  A lj" :   Aj A"jA 
    7H  Aj"6 (    ! (E  B|7 Aj A"jA 
   A:  )! B7 (! A 6 B ! !

 ( !    
 AjA 
   A<  :  ( ("A lj!@ Aj" AjA 
   A:  - AG@  A 
   A j! Aj! AjG  6 AjG    (LAȢ G A +   (" (A lj!A!@  "G@ A j!@@A -  Ak" AqAOAqAk AՀ A"A .  Aj" Aj  - AG@ Aj" A 
   2  A 
  A ! AqEA A4! (! A 6 (!  6 A8j AA A ' A 6  )87 Aj < (! @ ( A lj! ! !@ -  "Ak!@ AG AIqE@ A:   AKA A(A . AԞ P   :   Aj AjA 
   A j! A j! Aj! Ak"   6 (! )!  - B ! !
Ax! AxGA! Aj  
 A l"j"6  6  
6 Aj!@@@@@@   
A j! 
Aj-  !@@ 
-  "	Ak   : A A AjA A   
A j 6 Aj- (! /! - ! - ! /! - ! - !A!	  6  
/ ;$ 
- ! 
- ! 
/ ! 
- ! 
- 	! 
/ 
! 
( ! 
) ! 
( ! 
- ! A#j 
AjA+
   Aj- D AjC A:  , 	AG@ Aj A#jA+
    /$;  6  ;  :   :   ;  :   :  Aj Aj+A ! A :  (! (! (! (!  Aj"
6 AjB 7  AjBp7   
6  6   A0lj6  6  6  6 B 7 B7 B 7 A6 A 6 A 6 A 6 A :  Aj" Aj AjA!A !	 (AG@A,! A0jAAA,A ' (0! (4" A,
   A6"  6"  6"A!	@ Aj Aj Aj (AG@ (" 	F@ A"j 	AAA,, ("!  j AjA,
    	Aj"	6" A,j! ("! Aj- AjG (! (!@ @ Ak! - Aj! ( (AA#  	A,l"j!A ! A$j"Aj! Aj!@@  j!@@  G@ ( "	AG@  	6$  Aj( 6   Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj"	 A(j( 6   A j) 7 ($E A(j ($ ($" A j ((" (,"" ($! ( ! A$j)! Aj 	( 6   )7 (     Aj"  
 (   * A,j!  kA,n!@ E C A j Ak! A,j!   Aj A$jC A,j!A!  AA,# Aj Aj( Aj7 ("(! (!  (A  ( "6  6  6 A 6  A G"6  6  6 A 6  6@ Aj"3"	@A! AjA (Aj"A " AMAAA ' (! (" 	6  A6  6  6 Aj A$
  @ Aj3"	@ ( F@ Aj  (Aj"A AA, (!  j 	6   Aj"6 Aj!  )7  Aj Aj( 6  A 6 B 7   ( Ak6  ("E (" Atj! A"j! Aj! Aj!@  FA ! A 6  B 7 A ! ( "("@ ($! ( !A! Aj!  6  6  6 A 6  6  6  6 A 6  6@@ Aj Aj& ("E ("( "E@A !A  (! (!
 "!A!  6  
6  6 A 6  6  
6  6 A 6  6@  Aj& ( "E ("( !  Aj( "6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ (@@@@@@@@ - AF@@ - "A G@ A F Aj AjA 
!	  - Ak":  AqE
  (Aj6 A:   Aj6 A"j Aj ("! (""AFA A  Aq! ("!A !  - Aj:   Aj"6"  6"  6"  6"   - Ak":  AqE  (Aj6 A:   Aj6A !@ A"j Aj - "AF@ ("! - "AF@ ("A 6  (Aj6 A"j Aj  ("! ("AF  ("A A?As@ (E"E  A"j (< ("! ("@ !A ("!A! A  Aq!A  A6" Aj A"j3	A A$!AA!  - Aj:   Aj"6"  6"  6"  6" E A6" Aj A"j3 @ 0 ! E  Aj? 	  Aj%"!	   ! ! A G A6" Aj A"j3! !	A ( (PE@ Aj A   	A & A!j   A 6 B7@ ( E@ A 6" A6" A 6" B7" AjAأ  A"jGE  6 A6" A 6" B7" A;6   A j6"  Aj6  AjAأ  A"jG  )7  Aj Aj( 6  Aj Aj( 6   )!7  Aj A!j( 6   )7 ( " ( F@# Ak"$  Aj A j" ( AAA$ ("AxG@  (A G  Aj$  (  A$lj AjA$
    Aj6   6A A9 AjA AԄ   A j A j( 6   ) 7 @A̖ ( AK AȈ @Aq"E AȈ (  E A !AȈ ( "((! ($! (!  ( "E@A !A  A 6  6  6  6A! 6 A!j AjA , A6 A 6 B7 A 6   Aj6   A j6 Aj!
  K@  6  6  6  6 Aj! !  6 Aj AjA ,  Aj6   K  6  6  6  6 A 6 A"j" Aj"A , A 6 A 6 A̚ 6  
6 A6  6  6  Aj6  Aj6  Aj6  A!j6  Aj6  A j6AȈ (  Aj ( ! ( !@ @ (  Aj( P Aj(  Aj( P Aj(  Aj( P Ak! A$j! (  ( AA$#   Aj 
Aj(  6  A j 
Aj(  6   
Aj)  7  
Aj)  7  (Aj Aj  A j+ A k! !
 (-  @A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6" A6" A6 A 6 B7  6  6  Aj6" A 6A (  A"j (A:  Aj" 
 Aj A . Aj"  (6 A :  (! Aj A
   Aj" AjA

   Aj A

   A :   6 Aj Aj"  - "AF@  A:  A	  ) 7  Aj(  6  - ! (! )! (! /! - ! - ! /! - ! @ AG@  ( 6   )7 Aj0A!	A̖ (  A @Aq"E A !A (  E A ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7   K  6  6  6  6 A 6 A"j" AjA , A 6  Aj6 A̚ 6  Aj6! A6!  6  Aj6  Aj6  Aj6!A (  A!j (! /! - ! - ! /! - ! - ! Aj A ; @ (AxF  - E  Aj- A :  A :  - @ Aj A ; A : A!	A A7 AjA A   Aj - @ AjD A :  - @ Aj A :   :    A:  A  :    A:  A@ (AxF  - E  Aj- A :  - @ Aj A :  - @ Aj A :  - @ AjG A :  - E  A jG A :  - E  G   :    	:     :    6   7   6   ;
   : 	   :    ;   :    :    /;  Aj AjA+
  A:  A$j$ ~# A k"$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak A̖ ( AK
A @Aq"E
A (  E
A ( "((! ($! (!  ( "	 A 6  6  6  	6A! A 6 A j AjA̲ , A 6 A6 A 6 B7   	I  6  6  6  	6 A 6 A j Aj"A̲ , ( ("@   Aj # Aj" A
     (AF A6 Aj! A 6 A :  A>j" A
   A 6: A̚ 6:  Aj6C A6C  6  Aj6:  A j6:  Aj6:  A j6:  A:j6CA (  A j
 Aj! A j!@@ - aAk  (\! (X!
A 4  Aj! A	j!@@@ - 	Ak  (	! (	!
 A8j! Aj!@@@@ - Ak  (<! (8!
A 4  Aj!
 Aj!@ - Ak
  (! (! Aj! Aj!@@ - Ak34  (! (!
 (!A 4 A 4  Aj! A j!@@ - iAk'*  (d!
 (`! (\! (X!	%A 4  Aj! Aj! - Ak   (! (!
 (!A 4 A 4  Aj( !
 (!A 4 @@@A ( "("( Axs" AOAk  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 (!
 Aj" AjA 
   A : a  Aj"6\  
6X A j! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 (( ! Aj" AjA
   A : 	  Aj"6	  Aj"
6	 A	j! A>j Aj) 7  A?j Aj) 7  A?j Aj) 7   )7> (( ! (! (!
 Aj" A>jA 
   A : i  
6d  Aj"6`  6\  Aj"	6X A j! A : ` A:j"	 Aj)  7  A:j" Aj)  7  A:j" Aj)  7   )  7:A̖ ( AKA @Aq"EA (  EA ( "Aj!	 ( "@ ((! ($! (! A 6?  6>  6>  6>  6> A j" A>j"A ,  @ A 6B  	6C A6C  A=j6B  6B  6=  A j6C A8j"  A j A: ` C Aj A:j) 7  Aj A:j) 7  Aj A:j) 7   ):7 (@AF A : ` Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj AjA
   A j AjA
   A :   
6  6  ( G6  Aj A j(  6   A j! (pAG@ A j / A>j Aj  C (>"AGA!7 A 6P A6@ A: ` Aj ) 7  Aj ) 7  Aj 	) 7   ):7 A j AjA
   A :   
6  6  ( G6  Aj A j(  6   A>j A j"  (>"AGA!4 A
j A>j-  :    / >;
 - >! (>! (>! A	j A?jA 
   Aj A?jA 
   80 A
j A>j-  :    / >;
 - >! (>! (>! A	j A?jA 
   Aj A?jA 
   D/ A
j Aj")  7  A
j Aj"	)  7  A
j Aj")  7   )  7
 ( AG  6<  
68 A :   ) 7@ A j ) 7  A j 	) 7  A j ) 7  Aj! A8j!  
6`  6  )@7d A j A j) 7  A j A j) 7  A j A j) 7  ( AG A j Aj( "( Aj( " A>j" Aj)  7  A?j" Aj)  7  A?j"	 Aj)  7   ) 7> )H!" Aj" Aj(  Aj( ' Aj ) 7   Aj ) 7   Aj 	) 7   A:   "7  )>7  (AxF Aj A8
   A@k (`( (A j( 7 (D! (@!	 A8j ( Aj( " (<! (8!A ! - AF@ Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   ) 7A! Aj" Aj(  Aj( ' Aj Aj) 7   Aj Aj) 7   Aj Aj) 7    :   6  6  )7  Aj" A8
   Aj" A8
   A0j 	  (|  (0!  (4"
6  6 Aj   
(  ("AxGA#Ax!
A̖ ( AK)A @Aq"E)A !A (  E)A ( "((!	 ($! (! A j!  ( " A 6  	6  6  6A! A 6 A j AjA , A 6? A6> A 6> B7> Aj!   OA   	6  6  6  6 Aj! 6 A:j AjA , A j P   I  6  	6  6  6 A 6 Aj" Aj"A , A j" (@ A 6 A 6 A̚ 6  6G A6G  A=j6  6  A j6  A:j6  A>j6  A j6  6=  6GA (  A j C (C (CS) A
j" Aj) 7  A
j" Aj) 7  A
j" Aj) 7   )7
 /!	 - ! - ! A
j AjA$
   ( Aj( 7 AxF@ Aj ) 7  Aj ) 7  Aj ) 7   )
7 Aj@Ax!
( A?j A
jA$
   A?j A
j) 7  A?j A
j) 7  A?j A
j) 7   	;>  : >  : >  )
7>  6> AxF Aj" A>jA 
   Aj"
@ Aj A j) 7  Aj A j) 7  Aj A j) 7   )d7 (`! 
 AjA
   A :   6  6 Aj!  6 ( ! )8!"  
) 7 Aj 
Aj) 7  Aj 
Aj) 7  Aj 
Aj) 7  A :   "7  Aj6 A>j Aj" @ (?"AF@ A:   Aj A>j) 7  Aj A?j) 7  Aj A?j) 7   )>7 />!	 - >! - >! Aj A?jA 
   Aj A?j( 6  Aj A?j) 7  Aj A?j) 7   )?7 DA !A!@@@ Ak  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 ! ! A>j Aj) 7  A?j Aj) 7  A?j Aj) 7   	;>  : >  : >  )7> A?j AjA 
   A?j Aj) 7  A?j Aj) 7  A?j Aj( 6   6?  )7? (?"(, (0 (( ("	(8 	(<?@ A>jC! A>j? A:j" Aj) 7  A:j" Aj) 7  A:j" Aj) 7   )7: A:   Aq"AGA A>jG Aj@Ax!
@A̖ ( AK A @Aq"E A !A (  E A ( "((!	 ($! (!  ( " A 6  	6  6  6A! A 6 A=j AjA ,A ! A 6? A6> A 6> B7>   OA   	6  6  6  6 Aj! 6 A j AjA ,  A j"6  I@  	6  6  6  6 ! Aj!  6 A j AjA ,  Aj) 7  Aj6>A !   OA   	6  6  6  6 Aj! 6 A j AjA ,  Aj) 7  I@  	6  6  6  6 ! Aj!  6 A j AjA ,  6A !  I@  6  	6  6  6 !  6 A:j" Aj"A , A 6 A 6 A 6 AԬ 6 A 6 A̚ 6 A6  Aj6  6  Aj6  A j6  Aj6  A j6  A>j6  A j6  Aj6  A j6  A>j6  A=j6  6  Aj6; A6;  Aj6;A (  A;j C$ Aj" ) 7  Aj" ) 7  Aj" ) 7   ):7 
D AG@ Aj ) 7  Aj ) 7  Aj ) 7   )7 AjDAx!
$ Aq@ Aj A j) 7  Aj A j) 7  Aj A j) 7   )d7 (`! (! 
 AjA
   A :   6  Aj"
6  6 Aj AjA
   Aj! Aj!Ax!
@A̖ ( AK A @Aq"E A !A (  E A ( "((!	 ($! (!  ( " A 6  	6  6  6A! A 6 A j AjA ,A ! A 6? A6> A 6> B7>   OA   	6  6  6  6 Aj! 6 A j AjA ,  A j6  I@  	6  6  6  6 ! Aj!  6 A j AjA ,  Aj) 7=  A=j6;A !  I@  6  	6  6  6 !  6 A:j" Aj"A , A 6 AԬ 6 A 6 A̚ 6  Aj6G A6G  Aj) 7  6  6  A;j6  A j6  Aj6  A j6  A>j6  A j6  Aj6GA (  A j"  
6  6 A :   ) 7 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  ( AG@ A:j , A>j A:j( 6    ):7 > A	:   ) >7  Aj" A>j)  7   Ax6 Aj ) 7  Aj Aj( 6   )7A̖ ( AOA @Aq"EA !A (  A!	 A:j" ("A jA" A>j" P A(j  (,! ((! (;! A?j A
   A>jA :   B 7> A : > A6? ;! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 A;j" AjA
   A jG  ( "A . (>! (>! A>j A>j( 6   )>7> A?j" A=jA
   A 6@ A 6@ B7@ A j" A
   Aj! A j!  A j! A j!A!A !@ !@@@@@ A6> A>j!
 AG   	FA! A6@ !
A! ! ! A j"! 
Aj( 6   
) 7G AF A j !( 6   )G7E   A
    6E  	FA! 	!E@ Aj Aj( 6 A! A6@  ) 7 A j A
   !A! A>j"
G A>j Aj( 6   )7>  6>  A jA
  @ AF  A j" 
/  N A j" A j"A
   (BAF  Aj A j( 6   )B7 A j A
   /AO      	 F 	 k!  Alj!
@ E Ak! 
N 
Aj!
  @@ ( "E@ Aj  , ("! ("! Aj! /A
K AjGA !
A! (!@  F@   Aj A j  
 A j  . (E! (E! Aj  
, Aj! (!
 (!   A>j""G  	  6>  6>  6> 8! A6> 8!  ( (" ) !" A6> A>j8!A D!	  6  6  6  6  6  "7 A; Ax6 A;  	6  6  6 A:  Aj" A
   (( ! A :   6  Aj6 Aj! (@! (>! (@! (@!	  A!A̖ ( AK&AЁ @Aq"E&A !AЁ (  E&AЁ ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6>  6 A6 A6 Aȴ 6 B7  6>  6>  A>j6 A 6AЁ (  Aj&  6@A̖ ( AK Aā @Aq"E A !Aā (  E Aā ( "Aj!	 ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A̳ , A̚ 6>  	6 A6 A6 A 6 B7 A6:  Aj6:  6>  6>  A>j6  A:j6Aā (  Aj A>j ( "Aj) 7  A?j Aj) 7  A?j Aj) 7   )7> (! (!
 (! Aj" A>jA 
   A :   6  
6  6 Aj!  6x A :   6  
6|  ) 78 A@k Aj) 7  A j Aj) 7  A j Aj) 7  Aj!	 A j! A8j! A j!@A̖ ( AK A @Aq"E A (  E A ( "((! ($! (!  ( "
 A 6  6  6  
6A! A 6 A j AjA ,  6  
 MA   6  6  
6  6 Aj! 6 A j AjA ,  6  
 K  6  6  
6  6 Aj! A 6 A j AjA ,  6;  
 K  6:  6:  6:  
6: A 6: A j" A:j"A , A 6 A 6 A 6 A 6  Aj6= A6=  	6:  6  6  A;j6  A j6  Aj6  A j6  Aj6  A j6  Aj6= A j  A=j A:  (`AF A 6p A6` A: A Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 	( !	 ( ! ( ! A :  Aj A j) 7  Aj A j) 7  Aj A j) 7   )X7 Aj AjA
   Aj AjA
   A :   	6  6  6  / 
;  Aj A
j-  :   Aj! (AG@ Aj / Aj Aj  C - "AGA! Aj AjA
   A :   	6  6  6  / 
;  Aj A
j-  :   Aj Aj"  - "AGA! A:j - :    / ;: (! A9j AjA 
   8 A:j - :    / ;: (! A9j AjA 
   D - @ A j< A; - AF Aj A:j-  :    /:; A j A9jA 
    :    A:  AA!A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6>  6 A6 A6 Aĳ 6 B7  6>  6>  A>j6 A 6A (  Aj A : h A j" Aj)  7  A j" Aj)  7  A j" Aj)  7   )  7EA̖ ( AKA @Aq"EA !A (  EA ( "((! ($! (!  ( " A 6  6  6  6A! A 6 A;j AjA ,   OA   6  6  6  6 Aj! 6 A=j AjA ,  Aj6
   I  6  6  6  6 Aj! A 6 A j AjA ,  Aj6   I  6B  6B  6B  6B A 6B A j" A jA , A̔ 6 A6 A 6 A 6 A̔ 6 A6  Aj6 A6  6  Aj6  A j6  A
j6  A=j6  A;j6  Aj6 A8j"  Aj A: h A:j A j") 7  A:j A j") 7  A:j A j) 7   )E7: (@AF A : h Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj ) 7  Aj ) 7  Aj A j) 7   )E7  ) 7 A j AjA 
   A :   
6  6  	6  6 Aj AjA%
   A j! (xAG@ A j / Aj Aj  C - "AGA! A 6P A6@ A: h A:j ) 7  A:j ) 7  A:j ) 7   )E7:  ):7p A :   
6  6  	6  6 Aj A:j) 7  Aj A:j) 7  A j A:j) 7  Aj AjA%
   Aj A j"  - "AGA! A9j Aj( 6  A9j Aj) 7  A9j Aj( 6   )79  )79 /  -  8Atr A9j Aj( 6  A9j Aj) 7  A9j Aj( 6   )79  )79 /  -  ,Atr! - h@ A8j< A : h A: i - AG@ Aj" A9j( 6  Aj A9j) 7 A! Aj A9j( 6   )97 A j ) 7  A j Aj) 7  A j Aj) 7   )97P At r! Aj" ( "( Aj(  ("AG@ A9jG AF@ ( AG@  Aj0 Aj Aj" AjAr"A 
   G Aj A9j( 6   )97 A>j  (>! (>"E@ CA! ( "( Aj( G ( " 6  6 AjC  :    A:  AAx!
@A̖ ( AK A @Aq"E A !A (  E A ( "((! ($! (!  ( " A 6  6  6  6A! A 6 A j AjA ,A ! A 6? A6> A 6> B7>   OA   6  6  6  6 Aj! 6 A j AjA ,  )t7;  I@  6  6  6  6 ! Aj!  6 A:j AjA , A j A
jPA !	  I@  6  6  6  6 !	  	6 Aj" Aj"A , A j" @ A 6 A 6 A 6 A̚ 6  Aj6= A6=  Aj6  6  A j6  A:j6  A;j6  A j6  A>j6  A j6  6  6=A (  A=j C (G (GSA ( "((! ($!	 (!  ( " A 6?  6>  	6>  6>A! A 6> A j A>jA , A 6? A6> A 6> B7>   K  6E  6E  	6E  6E A 6E A j" A j"A , A 6: A̚ 6:  Aj6G A6G  Aj6E  6:  6:  A>j6:  A j6:  A:j6GA (  A j A>j" Aj" 	A - >"AF - >! Aj"
 ArA"
   / AG@ Aj! AqAG A :   )7 A>j Aj"  - >"AGA!  :  @A̖ ( AK A @Aq"E A !A (  E A ( "((! ($!	 (!  ( " A 6?  6>  	6>  6>A! A 6> Aj A>jA ,A ! A 6E A6E A 6E B7E   OA   6>  	6>  6>  6? Aj! 6> Aj A>jA ,  Aj6  I@  6>  	6>  6>  6? ! Aj!  6> A;j A>jA , A:j Aj)  7  A:j Aj)  7  A:j Aj)  7   ) 7:  A:j6A !   OA   6>  	6>  6>  6? Aj! 6> A=j A>jA ,  Aj) 7  Aj6  I@  6>  	6>  6>  6? ! Aj!  6> A j A>jA ,  Aj( 6>  Aj( Aj6>   I  6B  6B  	6B  6B A 6B A j" A j"A , A 6? A 6? AԬ 6? A 6? A 6? A̚ 6>  Aj( Aj6  Aj6?  6?  A>j6?  A j6?  Aj6?  A=j6?  Aj6?  A;j6?  Aj6?  Aj6>  A j6>  Aj6>  Aj6  Aj6B A6B  A>j6BA (   - Aq@ Aj- A : Ax - >! Aj"
 A>jArA"
   D AG@ Aj!@A̖ ( AK A @Aq"E A !A (  E A ( "((!	 ($! (!  ( " A 6?  	6>  6>  6>A! A 6> Aj A>jA ,A ! A 6E A6E A 6E B7E   OA   	6>  6>  6>  6? Aj! 6> Aj A>jA ,  Aj6  I@  	6>  6>  6>  6? ! Aj!  6> A;j A>jA , A:j Aj)  7  A:j Aj)  7  A:j Aj)  7   ) 7:  A:j6A !   OA   	6>  6>  6>  6? Aj! 6> A=j A>jA ,  Aj) 7  Aj6  I@  	6>  6>  6>  6? ! Aj!  6> A j A>jA ,  Aj( 6>  Aj( Aj6>   I  6B  	6B  6B  6B A 6B A j" A j"A , A 6? A 6? AԬ 6? A 6? A 6? A̚ 6>  Aj( Aj6  Aj6?  6?  A>j6?  A j6?  Aj6?  A=j6?  Aj6?  A;j6?  Aj6?  Aj6>  A j6>  Aj6>  Aj6  Aj6B A6B  A>j6BA (   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 /!	 - ! - ! (!
 Aj AjA
   A; 
AxGA!  :   A:    A:  A Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   )  7 
/  !	 Aj- A : Ax Aj Aj( 6  Aj Aj) 7   )7A!Ax!
 A:   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA
   2 AjD AjE AjE A:   & A:   D 
AxF@ A j Aj) 7 A! A j Aj) 7  A j Aj) 7   )7P Aq AqAtr 	Atr! ( AjG ( " 	;  :   :   
6  )7 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj AjA
   - `@ A8j< A : ` A: a - Aq@ Aj A
j-  :    /
; A j A	jA 
   ( AjG ( " :   6  /
;   6 Aj A
j-  :   Aj A	jA 
   Aj AjA 
  A!   :     /;    6  Aj Aj-  :    Aj A jA 
  A  :    A:  A:  A j$ O~# A>k"$  @@@@@@@@@@@@@@@@ - Ak  A:   ("6  (6 A(j A(
    (6 ( ! A 68 B 78 (4"( A6 Aj (") !R (!  ("
6;  6;   jAj6;  Aj6;  RBB7; Aj!@ 
@ A;j!  (;Ak"
6; A k"	( ") !R Ak( !  Ak( "6  6   jAj6  Aj6  RBB7@ E Aj!  (Ak"6 A@j"( .E@ ( .E 	 	(  kA m A kE   (") !R (!	  ("6  6   	jAj6  Aj6  RBB7@ @ Aj!  (Ak"6 Ak(   (  kA(m A(k (") !R (! (! A 6; A 6;  6;  6;A!   jAj6;  Aj6;  RBB7; A:j A;j"
@ (:AG@ Aj" &A ! AjA (Aj"	A 	"	 	AMAA A ' A:j) !R A:j) !S A:j) !T (!
 ("	 ):7  	Aj T7  	Aj S7  	Aj R7  A69  	69  
69  A 
  @ A<j Aj"
 (<AG@ (9 F@ A=j & A9j (=Aj"A < (9!	  	j" )<7  Aj A<j) 7  Aj A<j) 7  Aj A<j) 7   Aj"69 A j! A<jG A9j A9j( 6   )979 A 69 B 79( (0"( A6 A0j!= Aj! ( (!  ("6  6 A 6  A G"6  6  6 A 6  6A  ! Aj! A<j! A;j! Aj!@@ @  Ak6@@@ ("AG  (  (! !@ ( ! @ Ak! Aj! B 7  6 A6   E (! (! (!@@  /I (X"@ Aj! /! !A P  Aj!@ E@ !  AtjAj!	A !A !
@ 	( "Aj!	  
Aj"
G   6A ! A 6  6  Alj"A j!A !
 (\"E (!@ @ Ak! (!B !R ! !
  A P A !A !	 ( "@ (!  Ak! (! !	 ! A;j! A;j!
 Aj! Aj! A<j!B !R@@ E   R79  69 A9j A9j! (9"E  (9!  (9"AljA j( @  6  6  6 A;j Aj# (;! );!R  (Ak6@ E@  6 A 6  6 A;j Aj 	 Ak!  AtjAj!@ ( "/! @ Ak!  AtjAj!  69  B B}79 Aj" A9j 	 A:j" Aj( 6  A=j Aj( 6   ) 7:  ) 7= )!R  A=j! (" )"SB "Atj") !T  R7   Alj")\!R  ):7\ 
 R7  A j"( !  ( 6  
Aj 6   S7  6  #  T7;  
) 7  A<j A;j( 6   );"R7< R"E  (;! );!R  (<G 	 (! (! (! A6; A6;A !  A  6;  6;  6; A 6;  A G"6;  6;  6; A 6;  6; A:j A;j"A!	A ! (:AG@ Aj" #A!A ! AjA (Aj"	A 	"	 	AMAA A ' A:j) !R A:j) !S A:j) !T (! ("	 ):7  	Aj T7  	Aj S7  	Aj R7  A69  	69  69  A 
  @ A<j Aj" (<AG@ (9 F@ A=j # A9j (=Aj"A < (9!	  	j" )<7  Aj A<j) 7  Aj A<j) 7  Aj A<j) 7   Aj"69 A j! A<jG (9! (  6  	6  	 At"j6  	6 A9j < (9! (9! @  Atj 	 
    	6   j"69 Aj- (9!   Atj">69  69  69  69 Aj!? Aj!& Aj!2 Aj!) Aj!@ Aj!3 Aj!4 Aj!A Aj!+ Aj!B A9j!, A9j!- Aj!C A=j!5 A=j!6 A;j!D A;j!E Aj!' Aj! A;j!F A	j!G Aj!7 Aj!H Aj!I A	j!J A=j!K A;j!. A;j!L A<j!M A9j!N Aj!O (!P (!Q@@@@@@@ " >F   A j"69 ( "*AF  (!8 (!9 (!/ (!: (!; (!< (!%@@ *AF@ AjAAD ("E Aj %(  %Aj( " (! (! Aj %( %Aj( " (! (! AjAAD ("E@@@@@@@@@@@@@@@@@@@@@@@@@@A %(") B}"R RBZAk	
  & Aj? A8j (, A0j( " (8! (<! A0j (4 A8j( * (4! (0!	 Aj Aj, ? A<j1  	6  6 (! (! (!
 (! (! (! (! (! (! (!  (!" (!# )!TB!S A j (  A$j( " (T! (P! A j ( Aj( * )!R (L! (H! A;j A(j? A<j A j, ("	 A@k 	 Aj( " (D! (@A ! @ A@k1 )Aj A;j) 7  )Aj A;j) 7  ) );7  2Aj A<j( 6  2 )<7  RB ! (!" (!# (!( (! )!V (! (! )!T (! (!  R!
B!S A j (  A$j( " (l! (h! A j (( A,j( * (d! (`! Aj Aj, ("AF@ A j ( Aj( ) (\! (X!B!S (!
 (! (! Aj (  A$j( " (! (! A j (( A,j( * Aj( ! (|! (x! A j Aj( "AA(A ' (p"
 Aq"  
K!A ! (t!@ @ 4  j"	Aj(  	Aj( '@ 	Aj( AxG@ 3 	A j(  	A$j( ' Ax6  	) 7  	Aj) 7  j AjA(
   Ak! A(j!  6;  6;  
6; A;j Aj, (;! (;! (;! (;!
 (;! (;!B!S Aj ( Aj( " (! (!
 Aj ( Aj( " (! (! B A j, )!R + A j? A A8j1 RB ! (! (!( (!# (!" (!  (! )!T (! (! (! (! R!B!S Aj ( Aj( " (! (! Aj ( A j( " (! (! Aj Aj, (!
 (! (!B!S Aj ( Aj( " (! (! Aj ( A j( " (! (! Aj Aj, 3 A$j1 (! (! (! (!
 (! (!B!S Aj ( Aj( " (! (! Aj ( A j( " (! (! Aj ($ A(j( " (! (! Aj Aj, (!
 (! (!B!S Aj ( Aj( " (! (! Aj Aj(  Aj(  Aj ( A j( " (! (! (! (! (!
B!S Aj (8 A<j( "Ax! (!  (!@@@@ ("	AkA  	AxHAk  A9j Aj	 (9! Aj( !
 Aj Aj( "A ' (! (!	 @ 	 
 
    69  	69  69Ax! Aj Aj(  Aj( ' & Aj1 ,Aj Aj) 7  ,Aj Aj) 7  , )7  Aj (@ A j( "B!S (!" )9!T (9! (9! (9! (9! (9! (9! (9! (9!
 (9! (!# & Aj(  Aj( ' Aj Aj, Aj (  A$j( " (! (! (! (! (!
 (! (! (!B!SA!@ (AF@ Aj Aj(  Aj( ' & Aj1 -Aj Aj) 7  -Aj Aj) 7  - )7  A9j Aj (:!  (:! ):!T (:! (:! (:! (9! Aj (@ A j( "B!S (!" (:! (:! (:! (9! (9!
 (9! (!# Aj( !	 Aj Aj( "
A ' (! (! 
@  	 

   Aj ( Aj( "B!S (! (! C Aj1 Aj( !	 Aj Aj( "
A ' (! (! 
@  	 

   Aj ( Aj( " (! (! (! (! (!B!S Aj ( Aj( "B!S (! (!
 A:j Aj(  Aj(  A<j Aj4 A:j Aj%B!S )8!U )0!T )@"RBR@B!S@@@@@A RB}"R RBZAk  Aj (H A j( "  )7B!S Aj ( Aj( " )!R E Aj(  Aj(  A;j" A@k4 D A j%  )p7;  )h7; Aj A 
    R7 )!S ' A j ' A j1B!S (!( (! )!V )!R A;j )A8
   6 ):7  5 ):7  6Aj A:j( 6  5Aj A:j( 6  (<! (<! (<!
 (<! (<! (<! (<! (<! (<! (<! A=j A;jA8
   SB !# UB !  S!" U!B!S	 A<j A$j(  A(j(  ("AG@ Aj!	@@@@@ Ak  Aj ( Aj( "  )7 Aj ( Aj( " (!	 (!
 A;j Aj(  Aj(  Aj 
6   );7   	6; Aj A;j) 7   	  	1 (! (! (! (! (!
 (<! (<! (<!B!S Aj (0 A4j( " )!T Aj Aj4 )8"RB !  (! (! (!
 (! (! (! (! (! (! (! R!B!S Aj Aj. (! (! (!
 (! (!B!S ( AxG@ Aj A$j(  A(j( ' + A8j< Aj (D A j( * (!( (!# & A0j(  A4j( ' A;j Aj) 7  A;j Aj) 7   ) 7; (!  (!" (@ (8E@ A 6; A 6; (0"
E F 
 (4 A;j A(j(  A,j( 'Ax! ("AG@ Aj!	@@@@@@@ Ak  Aj ( Aj( "  )7 Aj ( Aj( "  )7 Aj ( Aj( "  )7  	.  	  	1 (! (! (! (! (!
 (;! );!T (;! (;! (;!B !S A:j B!R )p"SBR@~@@@@A SB}"R RBZAk  Aj (x A j( "  )7;B Aj ( Aj( " )!R A<j" A j K Aj@ A;j A
    R7< ); . A jB . A j1B!R A<j .A
   J Aj@ Aj A:jA 
    R7 I A<jA
   )!S (! (! (!
 (! (! (! (! (! (! (! )!T (! (!  (!" (!# (!( (! )!V )!R A=j HA 
   A:j 7Aj( 6   7) 7: )!U A;j GA,
   Aj! ("	 Aj 	 Aj( " (! (A ! Aj < (!
 (! (!B"!S A:j Aj(  Aj( ' A<j Aj A=j Aj%B!R )X"SBR@B!R@@@@@A SB}"S SBZAk  Aj (` A j( "  )7B!R Aj ( Aj( " )!R M Aj(  Aj( ' A;j" A j L Aj% Aj A 
    R7 )!R ' A j ' A j1B!R A=j 'A 
   A:j A:j( 6   ):7: (<! (<! (<!
 (<! (<! (<! (<! (<! (<! (<! )<!T (<! (<!  (<!" (<!# (<!( (<! )<!V )=!UB#!S Aj Aj(  Aj( ' - $! & AjL  :  (! (! (!
 (! (! (! (! (!B$!S Aj ( Aj( )B%!S (! (!  R7X  V7P  6L  (6H  #6D  "6@   6<  68  T70  6,  6(  6$  6   6  6  6  
6  6  6  S7  A j A=jA 
    U7  ):7 Aj A:j( 6  Aj A;jA,
    6  6  Aj" 6   6  6  69 A69  6  (6  ( 6 ( ( G Q A 6A  *AO@ Aj % <) (! (! Aj ; :" (! (!@ 8E@ A 69 A 69 /E N / 9
  69  69  69  69  *69 Aj!A !A !A !A !
A !	A !A !A !A !B !S# Ak"$  A 6 A 6  A9j"!("6  !("6  6  6  !(A  6  A G"6  6@@@@@@ Aj,"E  A 6 A 6  ("6  ( "6  6  6  A G"6  6 E  ("E   Ak6  Aj ("E  (!  ( "64 A0jA̚ A#& (8! (4! (0"AxF   6  6  6 A j  @@ - `AF@  (d6 AjAr Aj"  0 Aj A j) 7  Aj" A j) 7   )`"R7 R"AqAG Aj Aj( "6    )"R7  Aj 6    R7   ) 7  )  7  Aj ) 7    )7  :   )7 	@@@@@@@@@@@@@@@@@ !( Ak  Aj Aj) 7  Aj Aj) 7   )"R7@@@@@ R"AqAk Ax! Aj AjA !A (! (!  (6  6  6   Alj6 Aj Aj (!@@ (AF@Ax! E (! Aj Aj (! (@ !@ @ (! Aj Aj ("AxG (!AA A  ! AxF (!  (6  6  6@@ (" ("	F   Aj"
6 -  "AF  Aj A	j)  7   Aj Aj)  7    :   ) 7  Aj Aj* (E (AA A  ! AjC  )"S7  6  )7  6  6  6  6 	 
G )!R ! A A  ! Aj? (!	  ("0A  ("6  	6  6 A 6  A G"6  	6  6 A 6  6 A:  Ax6 AjAr! AjAr! Aj!$ Aj!1A !@@ (!@@@@@@ Aj 1@@ ("AxF  AjG Aj $Aj) 7  Aj $Aj) 7   $) 7 Aj ("	 (!  	P (  - Aq"!A ! @ ! !	@@@@@  -  "AqAk  Aj"E 
E	A A$! EA A$! AxG@A A$! Aj Aj (! ("AxF (!	 AjG  	6  6  6 SPA A	$!A !@ 
"	  AjA A8 (! ("	  ! !A !A 
 !@@ "  AjA A8 (! ("  !A !@@@ (AxG"E@ AjE (! ("AxF  (6  6  6 Aj Aj( 6   )7 SAqA A	$! AjC  G )!S ("AxF@Ax! 	!  S7  6  R7  6  6  6  	6 (E@ (! 	! 0A A  ! Aj?Ax! A G! 	 G ! 
A G	 - ! A:  AG@  )  7   Aj Aj)  7   Aj Aj)  7    :  Aj Aj* (Aq )!RB!S A A66 (! ! Aj Aj (! ("	E@A !  L ! 	! Aj Aj (! ("
E@A !
 ! !  L ! 
!A !A ! 
 (AxF
 AjC
AA A  !Ax!A A A  ! Aj !Aj( 6   !) 7 A6 AĚ 6 B7 A 6d  A j6  Aj"6` Aj Aj) A6  C Aj4 A j Aj) 7  A j Aj) 7   )"R7`@@@@@@@@@@@ R"AqAk A ! Aj AjA !A	 (l! (h!  (d6  6  6   Alj6 Aj Aj (!@ (AG@ A A A  !A ! (! ( (G ! !A ! (h!  (l"	A  (d"6  6  6 A 6  A G"6  6  6 A 6  6 A:  Aj! Aj!
@@@ Aj 
 ("AxF AjG Aj Aj) 7  Aj Aj) 7   ) 7 Aj (" (?  P (  - Aq"!@ @ !  -  "AqE@  Aj Aj (! ("E
  L ! ! Aj"E A A$! E A A  !  GA ! ! Aj- AjA A8 (! ("E ! (E@ ! 	A A  !  GA ! AjN - `!A !@@@ AqAk  A j4 E A jAr A jArL@    6 Aj Aj"  0 (! (! ("AxF   6  6  6A Aj Aj) 7  Aj Aj) 7   )"R7@@@@@@@@@@@@@@@@ R"AqAk Ax! Aj AjA !A (!  (" ("Alj6  6  6  6 Aj Aj (! (AF@ ! E (!@@ (" (F   Aj6 -  "	AF  Aj A	j)  7   Aj Aj)  7    	:   ) 7  Aj Aj"	 (! (  )7  6 	 Aj ("AxG (AA A  ! AxF (! (! Aj Aj( "	6  Aj 	6   )"R7  6  6  6  6  6  R7 ( (F@ Aj Aj"Aj) 7   ) 7 A A  ! Aj? (!  ("0A  ("6  6  6 A 6  A G"6  6  6 A 6  6 A:  A 6 AjAr! AjAr! Aj!$ Aj! Aj!1 )!R (!A !Ax!@ Aj 1@@@@@@@ ("AxF  AjG Aj $Aj) 7  Aj $Aj) 7   $) 7 Aj (" (&  P (  - Aq"! 	@@@  -  "AqAk  @  R7  6  
6A A$!A  Aj Aj (! ("E  L ! !	 
E  6  R7  
6A A$!A  AxG@  6  R7  
6A !A A$!A ! ! Aj Aj (!	 ("AxF (!  6  R7  
6A ! !@ "  AjA A8 (! ("  ! !A ! ("A A$! Aj"E  6  R7  
6A ! ! 	  R7  6  
6 !A !A  AxG@ Aj Aj( "6  Aj 6   ) "R7  6  6  6  	6  6  R7 (E@ Aj Aj"Aj) 7   ) 7 	! 0A A  ! Aj?A A$! 
 A G!  G !  6  R7  
6A !A ! 	! ! - ! A:  AF@ A A6"6  )  7   Aj Aj)  7   Aj Aj)  7    :  Aj Aj (! (Aq@ ! )!RA!
 !  A A A  !  6  R7  
6A ! !A ! AxF  	P@   (E  
 E rE@  G Aj Aj( 6   )7Ax! AjN - !A !@@@ AqAk  Aj4 E AjAr AjArLAA A  ! Aj
  G Aj Aj( 6   )7Ax! Aj- AxF@  6 A j Aj"  0 (d!  )h7  6 A j Aj) 7   6l  6h  )"W7p )h!S (|! )t!R W!A A j Aj) 7  A j Aj) 7   )"R7`@@@@@@@ R"AqAk Ax! Aj AjA !A (l! (h!  (d6  6  6   Alj6 Aj Aj (! (AF@ !@ @ (! Aj Aj ("AxG (A A A  ! AxF (! (!  6  6  6  6  6 ( (F A A  ! AjC (h!  (l"A  (d"6  6  6 A 6  A G"6  6  6 A 6  6 A:  Aj! Aj!Ax!@@@@@ Aj @@@ ("AxF  AjG Aj Aj) 7  Aj Aj) 7   ) 7 Aj ("	 (.  	P (  - Aq"! @ ! 
@@@  -  "AqAk  Aj"E 
EA A$! AxG@A A$! 
!	 Aj Aj (! ("AxF (! 
! !@ 
  AjA A8 (! ("  ! 
 AxF@A A$!  G 
A G  6  6  6  6  6 (E A A  ! AjCAx! !A ! 
!	 Aj Aj (!A  ("	E 
 L 	!
 ! 
!	A ! AxF  PA !Ax! 	E rE@ 
 G ! AjN - `!A !	@@@ AqAk  A j4 	E A jAr A jArLAA A  !  GAx! Aj- AxF@  6 Aj Aj"  0 (!  )7  6  6  6 )!SA Aj Aj) 7  Aj Aj) 7   )"R7@@ RAqAG@A! Aj AjA ! (!  ("	A  ("6  6  6 A 6  A G"6  6  6 A 6  6 A:  A 6X B7P Aj! Aj!@@@@@@ Aj  ("AxF  AjG Aj Aj) 7  Aj Aj) 7   ) 7 Aj (" (7  P (! ("AxF@@ Aj @ E@ Aj Aj (! ("A !A A A$!A   L ! !  )7  6  6 Aj Aj (! ("AxF Aj Aj) 7   )7  )7  6  6 A j AjA !A ! !@ "  AjA A8 (! ("  !  Aj (T (X (! ("AG  G A G Aj A !  A jCA!E r  G Aj" AjA0
   A jC  6  6  6  6 (E@ Aj A8
   	A A  ! AjMA! AjN - AF Aj4 AF@  6 A j Aj"  0 (d!  )h7  6 A j AjA8
   A8j Aj) 7  A@k Aj) 7  A j Aj) 7   )70 )h!S (p! )t!R (|!A Aj Aj) 7  Aj Aj) 7   )"R7@@@@@@@@@@@@@@ R"AqAk A! Aj AjAԧ !A (!	 (!  (6  6  6   	Alj6 Aj Aj (! (AF@ !@@@ @ (! Aj Aj ("AxG (!A A A  !@ AxG@ (!
 (" ("F (!  Aj"6 -  "AF Aj A	j)  7   Aj Aj)  7    :   ) 7  Aj Aj" ("AG (AA A  !AA A  !  
P  G  6  6  6  
6  6  (6  ("6  6  F 	A A  ! AjA (!  ("A  ("6  6  6 A 6  A G"6  6  6 A 6  6 A:  Ax6P AjAr! AjAr! Aj! Aj!$Ax!	A!@ Aj $@@@@@ ("AxF  AjG Aj Aj) 7  Aj Aj) 7   ) 7 Aj (" (&  P (  - Aq"! @  6  
6  6
@@@@  -  "AqAk  @  6  
6  6A A$!A  Aj Aj (! ("E  L ! ! 	AxG@  6  
6  6A A$!A  Aj Aj ("	AxF
 )!R A jC  R7T  	6P AF  6  
6  6A !A A$! !A ! Aj"E  6  
6  6A ! !   6  
6  6A ! !@ "  AjA A8 (! ("  ! !A ! (P"	AxG"A A$!  6  
6  6 !A !A 	 (T! AG@  6  6  (X6  6  	6  6  
6  6 (E@ Aj Aj"Aj) 7   ) 7 
! A A  ! AjAA!A A$! 	 P A G!  G ! - ! A:  AF@A A6!  )  7   Aj Aj)  7   Aj Aj)  7    :  Aj Aj" (!
 ("AF@ 
! (!   Aj Aj"Aj) 7   ) 7A ! !A !  6  
6  6 (!A ! !A ! AF AjC@   (P"	AxF  	 (TPA! E r   G AjN - !A !@@@ AqAk  Aj4 E AjAr AjArLA! Aj- AF@  6 A j Aj"  0 (d!  )h7  6 A j Aj) "W7   6x )!S )t!R W!A Aj Aj) 7  Aj Aj) 7   )"R7@@ RAqAG@Ax! Aj AjA ! (!  ("A  ("6  6  6 A 6  A G"6  6  6 A 6  6 A:  A 6 B7 Aj! Aj!@@@@@ Aj @@@ ("AxG@ AjG Aj Aj) 7  Aj Aj) 7   ) 7 Aj (" (*  P (! ("AxF AxFr@@@A Aj" AOAk  EA A$! 	EA A$!  )7  6  6 Aj Aj (! ("AxF Aj Aj) 7   )7  )7  6  6 Aj AjA !@ "  AjA A8 (! ("  	! !A  !@@ 	"  AjA A8 (! ("  ! Aj ( ( (! ("AxG@ Aj"	 Aj"A(
   AjC  6  6  	"A(
    6  6  6  6 (E@ Aj A(
   A j Aj"Aj) 7   ) 7P A A  ! AjB	  G 	A G!  G 	! A G Aj  Aj Aj (! ("E@A ! 	 L !	 ! Aj Aj (! ("  
L !
 !A ! 	! !A  	!A ! AjC E rE@ 	 G E rE@  
G Aj AjA(
  Ax! AjN - AF Aj4 AxF@  6 A j Aj"  0 (d!  )h7  6
 A j AjA(
   Aj A j) "R7  A8j Aj) 7  A@k )P"S7  A j R7   S7  )70 )h!S (p! )t!R (|!A
 Aj Aj) 7  Aj Aj) 7   )"R7@@@@@@@@@@@ R"AqAk Ax! Aj AjA !A (!	 (!  (6  6  6   	Alj6 Aj Aj (! (AF@Ax! !	@ @ (! Aj Aj ("AxG (!Ax!A A A  !	 AxF (!  ("6  6  6 Aj Aj (!@ (  AA A  ! AjC  ("
6  6  6  6  6  6  6 ( (F 	A A  ! AjA (!	  ("A  ("6  	6  6 A 6  A G"6  	6  6 A 6  6 A:  Ax6 Aj! Aj!A !@ (!	@@@@@ Aj  ("AxF AjG Aj Aj) 7  Aj Aj) 7   ) 7 Aj (" (&  P (  - Aq"!A ! @ !@@@@  -  "AqAk  Aj"E EA A$! 	AxG@A A$! Aj Aj (! ("	AxF (! AjG  6  6  	6 EA !A A$!A !@ "  AjA A8 (! ("  !@@ ("AxG@ Aj Aj( 6   )7 AjE (! ("	AxF  (6  6  	6@ E@ AjA A8 (! ("	E !
 	! (! (! ("AxG@  
6  6  6  6  6  6  6 (E A A  ! AjAAx!
 AjC AxG!  G A G Aj Aj (! ("	E@A !  
L !
 	! Aj Aj (! ("E@A ! !  L ! !A ! AA A  !  
G@   (AxF  AjCAx! E rE@  G AjN - !A !	@@@ AqAk  Aj4 	E AjAr AjArL  GAx! Aj- AxF@  6 A j Aj"  0 (d!  )h7  6	  
6x  6t  6l  6h )t!R )h!SA	 E rE@  GAx! 
E r   G AjN - !A !@@@ AqAk  Aj4 E AjAr AjArL  G  GAx! Aj- AxG  6 A j Aj"  0 (`!  )d7  6 A6  !C A8j 6   6h  6d  S70 )d!SA! Aj A8j) 7  Aj A@k) 7  Aj A j) 7  Aj A,j( 6   6  R7  6  S7  6  6  6  )07  )$7 Aj Aj: A 6  !C !( !(G !Aj
 Aj$  ("Aq" ("
r@  
E@ ("( AF@ + Aj) 7  4 Aj) 7  ' Aj) 7   )7 A(j Q P"  )(7 A;j"AA 1  6: Aj A:j! (;! (;!	 @ 	 P 	AxF@ !  (;6<  6<  	6< A j A<j) ($! ( "E (8" (8F@ A8jA + (8 Atj"	 6 	 6   Aj68 AjL ( AF 
 Q E E 
 (P (Q A9j- A;j A8j( "6   )87; (;! Aj AA A 'A ! A 6  ("6  ("	6 Aj!
@@  	K@ AjA  AA , (! (! E  j  Atj!@ Aj (  Aj( 0 Aj )7  Ax6  Aj! A@k! Ak" ! 
 )7  
Aj 6  A;j+ A j A :   (6A P A P   6;A A3 A;jA A   O;  86  96  /6  :6  ;6  <6  %6  *6 = Aj  @@ E   R79  69 A9j A9j! (9"E   (9"Atj"	Aj"( ! (9!@@ 	( AF@ Aj( .E A(j( . 	(  ( ;   6;  6;  6; A<j A;j# (<! )<!R  (Ak6@ E@  6; A 6;  6; A<j A;j 
 (<! (<! Ak!  AtjAj!@ ( "/! @ Ak!  AtjAj!  69  B B}79 A;j" A9j 
 A:j" A;j( 6  A=j Aj( 6   );7:  ) 7= );!R  A=j! (;"	 );"SB "Alj")\!T  ):7\ A j"( !  ( 6  A<j 6  	 Atj"( ! (!  R7   T7<  S7;  	6;  # )<!R AF  (<! (< (<P  G (!   (!A Aj! Aj!
@@@ - Ak  (! (! (! (!	 Aj!	 Aj!@@@ - Ak	  Aj( ! (!	 (! (! (A 4 A 4 A 4  Aj Aj" 
 - "AF@  Ax6 A Aj"
 - :   Aj" Aj) 7 A! Aj" Aj) 7   / ;  )7 (! (!	 ; AG@ Aj 
-  :   Aj ) 7  Aj ) 7   /;  )7  (D"(  Aj(  (H (A j( ! (@"(! (! (( ! A :   6  A j"	6  6   Atj"6 Aj!
  6  6 A:  	(! A :   6  Aj6 Aj Aj"	 A - "AF A9j" - :   A=j" Aj) 7  A=j" Aj) 7   / ;9  )7= (! (! 	D AG@  :   /9;   6  6  )=7 Aj -  :   Aj ) 7  Aj ) 7  A;j AjA#
    6  6 A:  A :   6  6 A :   6  ("6  ("6 Aj! !  6  6 A:   6 A 6 B 7 (! A :   6A Aj" "E  6 D Aj (( 7 (! (! A :  Aj! (! (!@  G@ (  Aj(  ( " Aj( "@ (Aj   A: 9  69  69  A9jÀ * Aj!  ( Ak6   (( ("Aj(  Aj( "(AkAxqjAj ( ( (`  ( !  ("6  6 Aj   (  - "AGA!  :  A! 
 :    Ax6 A ( Aj( 7 (S ( Aj( P A :  A;j AjArA#
   A:  	* A :  A<j"	 A;jA#
   
A:   A:j" 	A#
   7 AG@  :  AjAr A#
  @A̖ ( AK A @Aq"E A !A (  E A ( "((!	 ($!
 (!  ( " A 6;  	6;  
6;  6;A! A 6; A9j A;jA̬ , A 6; A6; A 6; B7;   I  6=  	6=  
6=  6= A 6= A9j" A=j"A̬ , AĒ 6< A̚ 6<  Aj69 A69  6<  6<  A;j6<  A9j6<  A<j69  Aj6=A (  A9j Aj  A :   ((6  (,"6  6   (0Atj"6A !@@@@ E@  F  Aj6 (!  ( "	6  6 )!R (!
A3A4"A : 9  
64  A j60  R7(  6$  	6   6@@@@@@@@@ - 9Ak  A : 8 (4! ($! ( ! (0! (,! ((!A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ((! ($!	 (!
  ( " A 6:  6:  	6:  6:A! 
A 6: Aj A:jA ,   MA   6:  	6:  6:  6: Aj! 
6: A9j A:jA ,   K  6:  69  	69  69 
A 69 A9j" A9jA , A̔ 6: A6: A̔ 6: A6: A̔ 6: A6:  69 A69  6:  A9j6:  Aj6:  A:j69   A9j A: 8 (AF A : 8 A;j Aj) 7  A;j Aj) 7  A;j Aj) 7   ) 7; A;j A<jA 
   A@k A;jA
   A :   6  6  6  6  6  6 Aj AjA1
   A@k! (HAG@ A j / A:j A j  C (:"AxGA! A 6 A6 A: 8 A@k A<jA 
   A :   6  6  6  6  6  6 Aj AjA1
   A:j A@k"  (:"AxGA!	A 4  A=j A:jA<
   8 A=j A:jA<
   " - 8@ < A : 8 Aj A=jA<
   A: 9 () AxG@ (" (F@# Ak"$  Aj Aj"	 	( AAA  ("	AxG@ 	 (A G  Aj$  ( Atj" 6  Aj AjA<
    Aj6 (! (! A 6 Aj) (A j( ! (( ! A :   6  Aj6A !A!   Aj Aj"
  - "AF@  Ax6 A Aj" - :   Aj" - :    / ;  / ; - ! (! (!	 Aj" AjA8
   
3 AG@ Aj -  :    /; Aj A8
   Aj -  :    /;  :   /;   	6  6  Aj-  :  Aj Aj Aj" A<j( 6   )47 AjB Aj ( 6   )7 Aj Aj-  :    / ; - ! (! (!
 (P! (T!	 Aj A jA8
   Aj AjA
   A :   : 9  Ax6 A  A j Aj - @ A(j+ A4jB A : Ax!
   :    6   
6    /; 	   :    /;    	6   6  Aj Aj-  :    Aj Aj-  :    Aj AjA8
    A j AjA
  A:  A>j$  ~# A k"$ @@@@@@@@@@@@@@@@@@@@@@@@@  - Ak	   (!  (
  B 7  B7  A6    ("6  AjA;   AjB7      AjA
   (!  A :    Aj6  Aj" "E@A!A   6 D  A :   A:   A 6  B7    (6    ("	6   	6   	  (Alj"6A   Aj!
  Aj!@@@  - Ak  
( !A  Aj!  Aj!@@@  - Ak  ( !A	  Aj!  Aj!@@@  - Ak  ( !A
  Aj!  Aj!@@  - Ak 
  (! ( !A	A 4 A 4 A 4   Aj!  Aj!@@@  - Ak  ( !  Aj!	  Aj!@  - Ak  	( !A 4 A 4 A 4 A 4 AA!@@@@@@@@@@@@@    	F@  Ax6   	Aj6  Aj 	A
    (AxF
  Aj" 	A
    Aj  (Aj  (&  A :    6  Aj!  Aj!
   6 (!  A :    Aj"6  Aj!  Aj!  A :    6  Aj!  Aj!  A :    6  Aj!  Aj!   6A!  A :   B7  B 7  A 6   6A!@@@  Aj" Aq"AG@ @ AqEA A(A .  A:   A:   A:   A:    A:  D  A:   (! D  A:  D A'j Aj S A j  ("Aj) 7  A j Aj) 7  A j A j) 7   )7D - ! )(!# )0!" )'!$ Aj A'jA
    A:  $BRA!A A'j Aj"A
    A j(  6 &  ( E6& 
D   Aj(   Aj( '  ("	  (F@# Ak"$  Aj  Aj" ( AAA ("AxG@  (A G  Aj$   ( 	Alj" )7   $7 Aj Aj) 7  Aj A'jA
    :   "7  #7  (&6  Aj ( &6     	Aj6  (  Aj( P  Aj4  (!	  (!A !A!A!A!A!  Aj-  A :   (  (!  (!  ("( A6 Aj!  Alj! Aj! Aj! A j! A&j! Aj! A j! A j! A j! A'j! !@@  F@ ! Aj! )""BQ (!! (! ( !  "7'  AjA
   Aj P@@@ ( "@ (! (! (!@ Aj! /"Al!A!@@ E@ ! Aj! Aj!	 Aj! Ak! Aj!@   	(  ( 4Aq   6&  6&  6&  6& Ax6& ( P @ Ak!  Atj(! A&j ( 6   6& A 6&  6&  )7& A&j ( 6   )7&A ! A 6&  6& ! (&AxG (& AljAj A 6E A 6E@@@@@@@ @ /AIA!@@@ (&"AI A !A!	 "Ak   6E  (&6E  6E Aj A j (! (!  6E  6E  6E A j A j A&j A j* (E! (E! A j Aj) 7  A j Aj( 6   ) 7E (!	 (! ( Ak!A!	  	6E  (&6E  6E Aj A j (!	 (!  6E  6E  	6E A j A j A&j A j* (E! (E! A j Aj) 7  A j Aj( 6   ) 7E (! (! ("AxF  )E7  Aj" A j"
) 7  Aj" A j"( 6   6E@ ( " E@ Aj A j) 7   ) 7   )E7 ( "E (!0" 6 A j  Aj (x!  (|"6  6   AkG /"AO  Aj"; ( !  Alj" )E7 Aj 6   ) 7 Aj Aj( 6   Atj 	6 	 ; 	 6 	   6E  /"6E  Aj"6E A j ( 6   )E7E  G  /AO@A!@@@ AI A !A! ! Ak   6E  6E   6E Aj A j (! ( Ak!A!  6E  6E   6E Aj A j (! ! (!  6E  6E  6E A j A j  	 
 Aj) 7   Aj( 6   ) 7E ("AxF	 (! (! (!	 (!  )E7   
) 7   ( 6   6E A j A j  	0! A 6  6  /"AO  Aj;  Alj" )&7  )E7 Aj A&j( 6  Aj A j( 6 A P A A0A . A A A . A A5A . A A A .  Aj  A&j A j* (! (!  (Aj6  AljAj! Aj"AA 1  6& A'j A&j! (! (!@@@ @  P AxG ! Ax6  6  (6  6  6 A j AjA AA &@@@@@@ ( "@ (!
@ Aj! /"Al!A!@@ E@ ! Aj! Aj!	 Aj! Ak! Aj!@  ! 	(  ( 4Aq   6&  6&  
6&  6& Ax6&  P 
@ 
Ak!
  Atj(!  6& A 6&  6&  6&  !6&  6&  6& AxF /AO@A!@@@ (&"AI A !A!	 "Ak   6E  (&6E  6E Aj A j (! (!  6E  6E  6E A j A j A&j A j* A j Aj) 7  A j Aj( 6   ) 7E (! (! ( Ak!A!	  	6E  (&6E  6E Aj A j (! (!  6E  6E  6E A j A j A&j A j* A j Aj) 7  A j Aj( 6   ) 7E (! (! ("	AxF A j" A j"( 6   A j") 7   )E7E@@@@@ ( "E@ Aj ( 6   ) 7   )E7 ( "E (!0" 6 A j  Aj (p!  (t"6  6   AkG /"AO  Aj";  Alj" 	6  )7  ) 7 Aj Aj( 6   Atj 6  ;  6   6E  /"6E  Aj"6E  	6E  )E7E A j Aj( 6   ) 7E  G /AO@A!@@@ AI A !	A! ! Ak   6E  6E  6E Aj A j (! ( Ak!	A!  6E  6E  6E Aj A j (! 	! (!  6E  6E  6E A j A j A j   Aj) 7   Aj( 6   ) 7E ("	AxF (! (! (! (!  ( 6   ) 7   )E7E A j A j A j 	A P A A0A . A A A . A A5A .  Aj  A&j A j* A 6&  6&  !6&  6&  6& AxG ! !   Alj"Aj"( 6   )7  )D7  A j( 6 0! A 6  6  /"AO  Aj;  Alj" )&7  )D7 Aj A&j( 6  Aj A j( 6   (Aj6 Ax6 AjC A'jO !A A A .   kAn!@ @ Ak! F Aj! P (! A 6  6 AG  (  A :  A'j  Aj( 6    )7' A'jA  /!  A 6   6A !   ( @A!A  (  Aj( 7  A :   (  (!  (  ("(0 A60
 A0j!At! A4j!	 A'j! A'j! !@ @  ) 7  Aj Aj) 7  (! (!  AjA(
   A j  "  6'  6'  (l"6'  (h"6' Aj" 	    A@j! A@k! L P (  (!  A :  Aj"
"  A(j) 7  Aj"  A0j) 7  (  ) !" A6  "7
 AjM Aj ) 7  Aj ) 7   )7 (! A 6  6&@ AF@  (  A :  A'j"  Aj( 6    )7' A'j"  (  A :    Aj( 6    )7'   A :   (!  (!  (!   (6E  6E  6E   Atj"6E A@k! A j!@  F  A j"6E ("E A j Aj( 6  A j Aj) ""7  A j Aj) 7   6E  ) 7E ""(8! (4! (0! (,! (  A6 @@ (D"E  ( !@ /"At!A! !@@ E@ ! Aj! Ak! Aj!	 ( ! Aj!@    	( 4Aq   Alj"(\"E A j"(!@ Aj! /"At!A!@@ E@ ! Aj! Ak! Aj! ( ! Aj!@    ( 4Aq  A : E@ E@  6' A 6'  6' Aj A'j A j (! (!  AtjAj!A!@ ( "/!  G@ Aj!  AtjAj!  6E  B B}7E A'j A j A j A&j" Aj) 7  A&j" Aj) 7  A&j" Aj) 7   ) 7& ('! ('! ('! ('! ('!@ / M@ Aj! /! (!  Atj"(!  6 (!  6 
  Atj") 7  
Aj Aj"	) 7  
Aj Aj") 7  
Aj Aj") 7   )&7  	 ) 7   ) 7   ) 7  Aj! @  AtjAj!A !A !	@ ( "Aj!  	Aj"	G   6 A 6  6  6  6 A'j" 
Aj) 7  A'j" 
Aj) 7   
Aj) 7   
) 7'  (Ak6@@ - EAF@ ( "E ("E  Ak6  ("6  A 6 AA$ Aj" ) 7  Aj" ) 7  
 ) 7   )'7 E  ) 7   ) 7   
) 7   )7'  GA A!A . A P  E Ak!  Atj(!   E Ak!  Atj(!   A 6' ( A'jM A j. !   A 6' A&j A'j3  A j-  ("
( 
A6
  A ;  (l!  (x!  (h!  (d!  (t!	   (p6'  	6'  	6'  6'  6'  6'  	 Alj"6'   Alj"6' 
Aj! 
Aj! Aj! A'j A j! !@@@@ @@ " G@ ( ! A&j Aj) 7  A&j Aj) 7   Aj"6'  )7& AG A'jLA ! A 6'A!  )&7  Aj" A&j) 7  Aj" A&j) 7   6 AF@ ! A j ) 7   ) 7   ) 7E ! A6A !@ 	 F@A! 	( !  	Aj) 7  A j 	Aj) 7   	Aj"6'  	)7E !	 AjI AF  )E7  Aj A j) 7  Aj ) 7   6 A j ( (" (d! (`! A&j"AA 1  6E Aj A j! (&! (&!@@@ @  P AxG ! Ax6&  6&  (&6&  6&  6& A j A&jA A0A &  6E  6E 
) 
)  !#  A j6E 
(E@@# A@j"$   6 (!  Aj6 AG@@ (" AjAvAl AI"Av M@ A0jA    KAj (4" (0"E (8!  (<6,  6(  6$  6  B7  Aj6 ( ") BB!" A j!A !@ @@ "P@ Aj! Aj") BB!"    Aj  "zAv j"1*  ( AsAlj" (  AsAlj")  7   Aj Aj)  7   Aj Aj(  6   Ak! "B} "!"  ("6,   k6(  Q Aj)  AjAA	A  A@k$ 4   6&  A j6& A j 
( 
( # A&jA 
(! (\!@ (XAq@  j"-  ! )E!"  #Av":    
( AkqjAj :   
 
( Aqk6 
 
(Aj6  Allj"Ak" )E7  Aj A j( 6  Ak "7  Ax6&  AlljAk") !"  )E7  A&j Aj"( 6   A j( 6   "7& (E (EG A&jC AjA A'jLL 
(! 
A 6  6 AG  ("( A6
 AjA !  A :  Aj!  ("  (Al"	j!  ( Aj"Aj! Aj! ! @   	F ( "AxG@  )7   Aj( 6   Aj) 7   6 A&j" ( (' A'j"     ( ('  Aj! AjD Aj!  jAj"kAn!@ @ Ak! D Aj! P(  ("( A6
  ("( A6
 Aj! Aj!  A :   (!  (!   (6  6  6   A l"	j6 Aj! Aj! Aj! Aj! Aj!@@ 	E   A j"6 ( "AxF   6  AjA 
   A j ( (" (T! (P! Aj Aj A j  " (H!  (L"6&  6& ) )  !!#  A&j6E (E@@# A@j"
$  
 6 (! 
 
Aj6 AG@@ (" AjAvAl AI"Av M@ 
A0jA     KAj 
(4" 
(0"E 
(8! 
 
(<6, 
 6( 
 6$ 
 6  
BԀ7 
 Aj6 ( ") BB!" 
A j!A !@ @@ "P@ Aj! Aj") BB!" 
   
Aj  "zAv j"2*  
( AsA lj (  AsA ljA 
   Ak! "B} "!" 
 ("6, 
  k6(  Q 
Aj)  
AjAA 	A  
A@k$ 4   6'  A j6' A@k ( ( # A'jA (! (D!@ (@Aq@  j"-  ! )&!"  #Av":    ( Aqk6  ( AkqjAj :    (Aj6  Alj"A k "7  A k AjA 
   Ax6' A'j  AljA k"A 
    AjA 
   (& (&G A'jJ ) ) ( (!#  Aj6& (E@@# A@j"$   6 (!
  Aj6 
AG@@ (" AjAvAl AI"Av 
M@ A0jA  
  
KAj (4" (0"E (8!  (<6,  6(  6$  6  B7  Aj6 ( ") BB!" A j!A !@ 
@@ "P@ Aj! Aj") BB!"    Aj  "zAv j"2*  ( AsAlj" (  AsAlj")  7   Aj Aj)  7   Aj Aj(  6   
Ak!
 "B} "!"  ("6,   k6(  Q Aj)  AjAA	A  A@k$ 4   6'  A&j6' A8j ( ( # A'jA (! (<!@ (8Aq@  j"-  ! Aj( ! )!"  #Av":    ( AkqjAj :    (Aj6  ( Aqk6A !
  Allj"Ak" "7  Aj 6  Ak 6  Ak 6   Allj"Ak"( !  6  Ak"( !
  6  ( (P 
 L 	A k!	 ! Aj- ( (  (8"E   6  A :   A :   Aj  (Aj6  A'j  Aj"  ('"E@A!A ('! ('! D (N   (6  D  (LAxF  A :   A :     A j") 7  Aj Aj( 6     (Aj6 A'j  Aj"  ('"E@A!A ('! ('! D C Aj  Aj( 6    )7   D  (<"E   6  A :   A :     (Aj6 A'j  Aj"  ('"E ('! ('! D  (! ( N  6   D  ("( A6 Aj!  A :   (!  (!   (6  6   Al"j"6 Aj! Aj! Aj!	@@   ( "AG  6 Aj- (  ("( A6  A :   (D!   (HA   (@"6&  6&  6& A 6&  A G"6&  6&  6& A 6&  6& Aj!	 Aj! A$j!@ A'j A&j ('"@  ('"Atj!  Alj"(\"@ (d! (`! "!AA !A ! (! ( !  6  6  6 A 6  6  6  6 A 6  6@@ A'j Aj ('"E   ('"A lj"("AF   Alj")!"  Aj( 6   "7$ A$j AjA 
   A0j  " ) ) (0" (4"!!% (" %q! %BB B~!# (!A !@  j)  "$ #""B "B}B!"@@@@ "P  "zAv j qAXlj"A(k(  A$k(   ?E@ "B} "!"  G $ $BBP (E@  	 A'j4 )'!# )'!" A(j (" ( %* ((!  ( - ,Aqk6  AXlj"A k"A ) 7  AjA ) 7  A$k 6  A(k 6  Ak "7  Ak #7   (Aj6 A k! Ak")  Ak)  ($ ($!# Ak"(   A$j6EE@@# A@j"$   6 (!
  Aj6 
AG@@ (" AjAvAl AI"Av 
M@ A0jA   
  
KAj (4" (0"E (8!  (<6,  6(  6$  6  BЀ7  Aj6 ( ") BB!" A j!A !@ 
@@ "P@ Aj! Aj") BB!"    Aj  "zAv j"2*  ( AsA lj (  AsA ljA 
   
Ak!
 "B} "!"  ("6,   k6(  Q Aj)  AjAA 	A  A@k$ 4  Ak"( !  A j6'  6' A j (   # A'jA ( ! ($!@ ( Aq@  j"-  ! ( ! )$!"  #Av":    (  AkqjAj :   A j 6  Ak" ( Aj6   (  Aqk6   Alj"A k" "7  Aj 6  A k 6   "7E A@j A$jA 
   A6' A'j  Alj"A k"A 
    6  A@j A$jA 
   ($ ($P A'jG  Aj"j q!   Aj$  G A&j (! A 6  6 AF@  (XAxF  A :   A :     A j") 7  Aj Aj( 6     (Aj"6  Aj!  Aj!  6 	 AjA
   A&j" Aj$ A'j"   "(" ( F@ A + ( Alj AjA
   Aj!  Aj6 Aj! Ak!    A :    6  Aj!  Aj!	 ( !  A :    6   6  B 7  A 6   Aj6@  Aj" Aq"AG@ @ AqEA A(A .  A:   A:  A	!A  ("( !  A:  	D  A:  D AjC A j  Aj( 6    )7 Aj D@  (@  ("( A6A !  A :  Aj!  ( "Aj!   ("jAj!  (! ) BB!"  ~ A'jA0A Aj ('! 5'  ('kB B 7  6  6  6  6  "7  6  AjAv  ( AjC A&j! A'j! A'j!@@ E Aj!  (Ak"6 A(k( "AG@ A0k) !"  6'  "7'  A$kA$
   A&j  " "B   (&AF C E @ Aj  (Ak"6A0kF   ("@ (  (G (! A 6  6 AG  (E  ("( A6  A :  Aj! Aj!  ("  (Alj!  (! A$j!
 A$j! A$j! !@  F@ ! Aj! ( "AxF A%j AjA 
   (d! (`!  A$j A jA 
   
 Aj) 7   Aj) 7   Aj) 7   )7$ (!! (! Aj   " ) ) (" ("!!% (" %q!	 %BB B~!# (!A !@  	j)  "$ #""B "B}B!"@@@@ "P  "zAv 	j qAXlj"A(k(  A$k(   ?E@ "B} "!"  G $ $BBP (E@   A'j4 )'!# )'!" Aj (" ( %* (!  ( - Aqk6  AXlj"A k"A ) 7  AjA ) 7  A$k 6  A(k 6  Ak "7  Ak #7   (Aj6 Aj  !" (!	 (! A&j A%jA 
   Aj A$jA 
   A j" ) 7  A j" ) 7  A j" 
) 7   )$7E  6E  	6E A k! Ak")  Ak)  	 !# Ak"(   A j6EE@@# A@j"$   6 (!  Aj6 AG@@ (" AjAvAl AI"Av M@ A0jA    KAj (4" (0"E (8!  (<6,  6(  6$  6  B7  Aj6 ( "	) BB!" A j!A !@ @@ "P@ Aj! 	Aj"	) BB!"    Aj  "zAv j"2*  ( AsAlj (  AsAljA
   Ak! "B} "!"  ("6,   k6(  Q Aj)  AjAA	A  A@k$ 4  Ak"( !  A j6'  6'  (   # A'jA ( ! (!	@ ( Aq@ 	 j"-  ! )E!"  #Av":    (  	AkqjAj :    (  Aqk6  Ak" ( Aj6   	A~lj"Ak 6  Ak "7  Ak A&jA 
   Ak 6  Ak  6  Ak AjA 
   A$k !6  A(k 6  A k" )E7  Aj ) 7  Aj ) 7  Aj ) 7  A'j"  	A~lj"Ak"A
    6  Ak A&jA 
   Ak 6  Ak  6  Ak AjA 
   A$k !6  A(k 6  A k" )E7  Aj ) 7  Aj ) 7  Aj ) 7  (E (EG ('AxF  = ! 	 Aj"j q!	    A 6' Aj A'j3   kAn!@ @ Ak! = Aj!  P (! A 6  6 AG  A :   (S@  (L"AxF   - E@   A j( P@  (8"E   - E  Q@  (<"E   - E  Q  A jD  - @  @  (X"AxF   - E    A j( P  - @  AjD  Aj"A 6   B 7 AjA ;   AjB 7  A!A A!A   :  A j$  A 6' Aj A'j3 z~# Ak"$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak$	+  A; @ ("-  AK A !A̖ ( AK A @Aq"E A (  E A ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7 A 6  Aj6  6  6  Aj6  Aj6A (  Aj A j A:  A :   6 A 6  ("6  (l"6  (h"6 Aj! Aj!A  Aj! Aj!@ - Ak	#  (! (! (! (! (! A :  A ;  6  6  6 Aj A G"AAA ' A 6  )7 Aj < (" ("Atj!@ @  6  Aj 6  Aj! Aj!A ! Aj! (!@@@@   AO@    4  6  6  6   Atj6  Aj A 6 A 6  P A: A̖ ( A @Aq"EA !A (  EA ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7   OA   6  6  6  6 Aj! 6 Aj AjA ,  6   I  6  6  6  6 A 6 Aj" Aj"A , A 6 A 6 A̚ 6  Aj6 A6  Aj6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj Aj( ! (! Aj( ! (!
A! Aj( ! (!	A! Aj( ! (!A! Aj( ! (!A!A 4  Aj! Aj!@@ - Ak  (! (! (! (! (!A 4 A 4 A!A!A!A! A 6 A :  A:  A 6 B 7 B 7 B7 ("@ Aj A8j(  A<j( , Aj" ( (G Aj"     Aj  (@@A̖ (  A @Aq"E A !A (  E A ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7   K  6  6  6  6 A 6 Aj" Aj"A , A 6 A̚ 6  Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6A (  Aj A:  Aj Aj (" ( Ak6  (" ( Ak6  Aj (( "A j( 7 Aj ( (8 (< ((p  (!  ("6  6 Aj   (  - "AF@A! (! (! (! )! )! (! / ! - ! ( Aj( 7 AG@A!	  AtrAt r! Aj!@ AG@  6  6  7  7  6  Aj- A 6 @@@@@ (-  Ak A!	 ( A! A :  A 6 A 6  ("6  ("6  6  6  (A  6  A G"6  6A ! A :  A:  A 6 A 6 A 6 A 6  ("6  ("6  6  6  (A  6  A G"6  6A ! Aj( ,E@A! A :  A 6 A 6  ("6  ("6  6  6  (A  6  A G"6  6A ! A :  A 6 A 6  ("6  ("6  6  6  (A  6  A G"6  6A !@@@@@@@@@@   A j Aj"% (H" : Aj 
  (  - "AF@A! (! (! (! )! )! (! / !	 - ! ( Aj( 7 AG@ Aj 	 AtrAt r!  6  6  7  7  6 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj" Aj Aj Aj" Aj ( ( (  G (L!  6  6A̖ ( A @Aq"EA !A (   Aj Aj"	  ("
AGA! Aj!A ( "Aj! ((! ($!	 (!A !  ( " A 6  6  	6  6A! A 6 Aj AjA , A 6 A6 A 6 B7  K@  6  6  	6  6 !  6 Aj" Aj"A , A 6 A̚ 6  6 A6  6  6  6  Aj6  Aj6  Aj6A (  Aj A :   )7  (6A! (! (! (! )! )! (! (! 	@ 
Aq  6  6  6  7  7  6 A@k (( A j( 7 A8j (@ ( ( (D(p  (8!
  (<"6  
6A !A!  @@@@@@@@@@@@   A j Aj"% (p"E (t!  6  6A̖ ( Ać @Aq"EA !Ać (   Aj Aj"	  ("
AGA! Aj 	  (  - "AF@A! (! (! (! )! )! (! / !
 - ! ( Aj( 7 AG@ Aj 
 AtrAt r!  6  6  7  7 (!  6 Aj"A   Aj"A  AG5 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj" Aj  	@ (AxG@ Aj ( ( (  Aj Aj( 6   )7 A j ( (" Aj" Aj (X (\ Aj G AjG : (E )! (!A!	A ! Aj!Ać ( "Aj! ((! ($! (!
A !  ( " A 6  6  6  6A! 
A 6 Aj AjA , A 6 A6 A 6 B7  K@  6  6  6  6 
!  6 Aj" Aj"A , A 6 A̚ 6  6 A6  6  6  6  Aj6  Aj6  Aj6Ać (  Aj A :   )7  (6A! (! (! (! )! )! (! (! 	@ 
Aq  6  6  6  7  7  6 A j (( A j( 7 A j (h ( ( (l(p  (`!	  (d"6  	6 Aj
 A :  A j ( (" Aj (P (TA / AjG AjA !A!  @@@@@@@@@@   Aj Aj"% (" :
 Aj   (  - "	AF@A	! (! (! (! )! )! (! / ! - !
 ( Aj( 7 	AG@ Aj  
AtrAt 	r!  6  6  7  7 (!  6 AjA   Aj"A  AG5E@ Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj" Aj  Aj ( ( (  G A j ( (" Aj (x (|A / AjG Aj (!  6  6A̖ ( AЇ @Aq"EA !AЇ (   Aj Aj"	  ("
AGA!	 Aj!
AЇ ( "	Aj! 	((! 	($! 	(!A !  	( "	 A 6  6  6  	6A! A 6 Aj AjA , A 6 A6 A 6 B7  	I@  6  6  6  	6 !  6 Aj" Aj"A , A 6 A̚ 6  6 A6  
6  6  6  Aj6  Aj6  Aj6AЇ (  Aj A :   )7  (6A! (! (! (! )! )! (! (! 	@ 
Aq  6  6  6  7  7  6 Aj (( A j( 7 Aj ( ( ( ((p  (!  ("6  6A !A!  @@@@@@@@@@   Aj Aj"% (" :	 Aj   (  - "	AF@A! (! (! (! )! )! (! / !
 - ! ( Aj( 7 	AG@ Aj 
 AtrAt 	r!
  6  6  7  7  6 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj" Aj Aj Aj" Aj ( ( (  G (!  6  6A̖ ( A܇ @Aq"EA !A܇ (   Aj Aj"	  ("
AGA
! Aj!A܇ ( "Aj! ((! ($!	 (!
A !  ( " A 6  6  	6  6A! 
A 6 Aj AjA , A 6 A6 A 6 B7  K@  6  6  	6  6 
!  6 Aj" Aj"A , A 6 A̚ 6  6 A6  6  6  6  Aj6  Aj6  Aj6A܇ (  Aj A :   )7  (6A! (! (! (! )! )! (! (! 	@ 
Aq  6  6  6  7  7  6 Aj (( A j( 7 Aj ( ( ( ((p  (!  ("6  6A !A!   (@ A :  )! (!A!A!	 Aj!@A̖ (  A @Aq"E A !A (  E A ( "((! ($!	 (!
 Aj!  ( " A 6  6  	6  6A! 
A "6 Aj AjA , A 6 A6 A 6 B7   I  6  6  	6  6 
A 6 Aj" AjA , A 6  Aj6 A̚ 6  6 A6  6  Aj6  Aj6  Aj6A (  Aj (! )! )! (! (! AjL + A ; A!	 Aj:A!	  :    A:  A Aj:A!	 Aj:A!	 - AqE  Aj
 A :  Aj:A!	 AjL - @ Aj+ A :  AjN - @ Aj A :  A:    	AG  6  6  6  7  7 AjDA ! A 6 A 6  B A  BV"6  "6  B "6 A 6  6  6  6 A 6  6 Aj Aj" (@ Aj" "A!A ! A0jA (Aj"
A 
"
 
AMAA A ' Aj) ! Aj) ! Aj) ! (0!
 (4" )7  Aj 7  Aj 7  Aj 7  A6  6  
6  A 
  @ Aj Aj" (@ ( F@ Aj " Aj (Aj"A < (!  j" )7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   Aj"6 A j! AjL Aj< ( Aj<A!A !
 AjA A"& A :  (! (! (!  A 
    6  6 Aj AjA
   A :   A j"6  6  6  6  
6 Aj! Aj!  6  6  )7 Aj" Aj( 6  Aj" A 
    6 Aj" ( ( @A̖ ( AK A @Aq"E A !A (  E  Aj!A ( "((! ($! (!
 Aj!  ( " A 6  6  6  6A! 
A "6 Aj AjA , A6 A 6 B7 A
6  6  Aj6   K  6  6  6  6 
A 6 Aj" Aj"A , A 6 A̚ 6  6 A6  6  6  6  Aj6  Aj6  Aj6A (  Aj (! (! (!	 A(j (" An"A  k A~lGjA AAA ' A 6  (,"6  (("6A  E A   An"A  k A~lGj"O  AjA  AA, (! ("Al! Aj! Aj! Aj!@ @ ( (\" ( "Aj6  A H   & Aj" 1  	A  AO" Aj"  A
   A :   6A A4"A : p A : l A 6d A : ` A 6X A : P A:  B7 C"
 
( "Aj6  A H A j/ ( ! ($!AA4" A
    k! At" 	j!	 A :   6  6  
6 A   j"Aj 
6  Aj 6   6  Aj! Aj! (!
 (! B7 B 7 B7  Alj!	 AO@ AjB 7  B 7 A 6 A; A6 Aj;!A A4" Aj"6  6 A 6 A 6  6 B7   	6  
6  6  6 Aj! Aj! Aj! Aj!B !A !A !A !
A!A !A !A !@  	G@  / ;    ) 7  Aj Aj"( 6  Aj"	 Aj"-  :    6  6  :   6  7  
6  6  6  Aj6  6 Aj"
 ( 6   )"B|7  ) 7 (!@ (!@ AF A H  Aj ("  F6  G !   )7  Aj 
( 6   7 A;  6 A 6 B 7  Aj6 Aj;! A :   ""A 6$ ("(  6 6$  	-  :    /  ; (! (! )! (! - ! (! (! (!
 (! (!	 Aj Aj-  :    /; Aj+A  Aj AA A 'A ! A 6  ("6  ("6  I@ AjA  AA , (! (!  	6  
6  6  A lj! Aj! Aj!
@ @  )  7   Aj Aj(  6   A:   Aj ) 7   Aj 
)  7   Ak! A j! Aj! Aj! Aj" 6   	6 Aj+ Aj ( "6   )"7  I@ Aj Aj AA " ("AxG (! (!Ax! Aj Aj-  ":    /"	;  :   6  6  7  6  6  	;  Aj :   B7  6  
6  6  6 AxF Aj! Aj! Aj! AjAr! AjAr! ( !	 Aj!@@@ ("E  ( ")H" )R   B|7  Ak"6A!  A lj"-  "AG@  AjA 
    :  @ Aj A/ Aj A 
  A ! Ak"
A   
O!
A!@@  
K@ Ak G@ !  A lj    A lj") )HWj"A ljA 
   AtAr!  A lj  A ljA 
    A lj AjA 
   A  "Aj(  Aj(   - ! Aj A 
   ! Aj AjA 
   AqAF@A !A !
 ("@ ( (Aj!@ ( F  ( !
 ( "Aj 	A !@ Aj Aj@@@@@@ (Ak  	( 	( (  @ ("(@  "- 4 A : 4A AA .   Ak6 Aj; A : 5  6  6  Aj6 A 6 A 6  Aj"6  6 ) ! Aj Aj Aj@@ - "AF@ A 6 - 5!  "  A Gj"AK Aj" 
F AjA Aj A 
   	( 	( (  A! ! AjA AF  )Q (" (F@ + (  A lj" :   Aj AjA 
    7H  Aj"6 (    ! (E  B|7 Aj AjA 
   A:  )! B7 (! A 6 B ! !
 ( !     AjA 
   A<  :  ( ("A lj!@ Aj" AjA 
   A:  - AG@  A 
   A j! Aj! AjG  6 AjG    (AȢ G A +   (" (A lj!
A!@ 
 "G@ A j!@@A -  Ak" AqAOAqAk AՀ A"A .  Aj" Aj  - AG@A "E@ Aj A 
   2  AjA 
  A ! AqEA A4! (!
 A 6 (!  6  
AA A ' A 6  ) 7 Aj 
< (! 
@ ( A lj! ! 
!	@ -  "Ak!@ AG AIqE@ A:   AKA A(A . AԞ P   :   Aj AjA 
   A j! A j! Aj! 	Ak"	   6 (! )!  
- B ! !Ax! AxF  Aj   A l"j"6  6  6 Aj! Aj! Aj! Aj!@@   -  "	AG@ A j! Aj-  !
@ 	Ak   
: A A AjA A   A j 6 Aj- 5 5B ! )! (! (!A!	 Aj Aj"A8
   (AG@ Aj"	 Aj)  7  Aj"
 Aj)  7  Aj" Aj)  7   )  7 (" (F@# Ak"$  Aj  ( AAA  ("AxG@  (A G  Aj$  ( Atj" )7  Aj 	) 7  Aj 
) 7  Aj ) 7   Aj6 (Aj   + A k! !   A:    A:  A Aj A j(  6  Aj A0j)  7  Aj A8j(  6   6  ) <7  ) (7 / ! ( ! ( ! ) ! ) ! ( ! (  ! ( $! Aj- 0 D Aj
 AjN AjC A:  Aj" Aj) 7  Aj" Aj( 6  Aj Aj( 6   )7  )7 ( 	AG@ Aj Aj) 7  Aj ) 7  Aj ) 7   )7 Aj 7   6  6  7  )7  Aj >  AjD A j" A :   (6 (! Aj A
   Aj AjA

   A :   6 Aj Aj"  - "AF@  A:  A (! (! (! )! )! (! / !
 - ! @ AG@A!	 Aj0 
 AtrAt r!A̖ (  A @Aq"E A !A (  E A ( "((! ($! (! Aj!  ( " A 6  6  6  6A! A "
6 Aj AjA , A 6 A6 A 6 B7   I  6  6  6  6 A 6 Aj" AjA , A 6  Aj6 A̚ 6  6 A6  6  Aj6  Aj6  Aj6A (  Aj 5! (! (! ( Aj( S - @ A j A : A!	 ( Aj( S - @ A j A :  - E  N   6$   6    6   7   7   6   6   ;   
:    	:     )7(  A0j Aj) 7   A8j Aj) 7   A@k Aj) 7 A:  Aj$ p-	~# Ak"$  /D!. (L!' (P! B 7  6  '6 A:  A 6 B7 Aj Aj@ - AF@ (@@@@@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A:   Aj6 Ax6 A 6 B7 AjAr!Ax!@@ Aj Aj@@@ - AF@ (! - AG ("A 6  (Aj6 Aj Aj  (! ("
AF  (! 
Aq@  A A?   & (!Ax  A A?  6  6Ax!  )7  6  6 Aj Aj: (! ("AxG Aj A  AxG Aj = (! ("AxF@Ax! !A  (! AjB  6  6  6 Aj Aj) 7   )7  )7  6  6 Aj AjA ! AxF A 6  ("6   (Atj"6 A26 A:  A:  A:  A:  A:  A:  A:  A 6 A 6 Aj! AjAr! Aj! AjAr!	 Aj! AjAr! Aj!! AjAr!" Aj!# AjAr!$ Aj! AjAr! Aj! AjAr! Aj!% AjAr!& Aj! AjAr!) Aj! AjAr!*A!A!A!A!A!A!A! A2!@@@@@@@@@@@@@@@@@@@@@@@@@ " F"
E@ A j! ( "(AxF$  6  Aj"6@@@@@@@@A (Axs" AOAk            AjA :!0 Aj 1 - Aj )- Aj" ( (& Aj  )!1 Ax6  17 Aj Aj Aj ( (+ Aj ( (+ (! ("AxF AxFr)@@@@@@@@@@@@@@@@@@@@@A Aj"( (AOAk  A'G A2Gq AG Aj Aj3 - "AG< AG A2Gq AG Aj Aj3 - "AF; Aj" 	Aj-  :    Aj) 7   	/  ;  ) 7 (! AjG  /;   Aj -  :    )7  Aj ) 7   :   66 AG A2Gq AG	 Aj Aj3 - "AF: Aj" 	Aj-  :    Aj) 7   	/  ;  ) 7 (!+ AjG " /;   "Aj -  :   ! )7  !Aj ) 7   :   +65 AG A2Gq	 AG
 Aj Aj3 - "AF9 Aj" 	Aj-  :    Aj) 7   	/  ;  ) 7 (!, AjG $ /;   $Aj -  :   # )7  #Aj ) 7   :   ,64 AG A2Gq
 AG Aj Aj3 - "AF8 Aj" 	Aj-  :    Aj) 7   	/  ;  ) 7 (! AjG  /;   Aj -  :    )7  Aj ) 7   :   63 AG A2Gq AG Aj Aj3 - "AF7 Aj" 	Aj-  :    Aj) 7   	/  ;  ) 7 (! AjG  /;   Aj -  :    )7  Aj ) 7   :   62 A2F0A A$!7A A$!6 Aj" 	Aj-  :    Aj) 7   	/  ;  ) 7 (! AjG  /;   Aj -  :    )7  Aj ) 7   :   6/ Aj="E.4A A$!3 Aj="E,2A A$!1 Aj="E*0A A$!/ Aj="E(.A A$!- Aj="E&,A A$!+ A=qA0G@ Aj="E%+  AG@A A$!+ Aj Aj3 - " AF) Aj" 	Aj-  :    Aj) 7   	/  ;  ) 7 (!- AjG & /;   &Aj -  :   % )7  %Aj ) 7    :   -6$  (6  6  6 Aj" Aj Aj Aj  (AxF! (! (!  Aj3 - "AF@ (!  S* ) */  ;    ) 7  )Aj *Aj-  :   Aj Aj) 7   (6  :  Aj Aj#  6 A2F Aj Aj( 6   )7A!A !A!A!A!A!A!	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Ak1 	
-0 !"#$%&'()*+,12PA!AMA!IA ! AFB Aj Aj)  7   Aj Aj)  7    )  7   :  AF@ )!1@@@@ (Ak  1BT A:   17 Aj AjA !AE 1BT  A:   17 Aj AjA !C 1!A C A:   17 Aj AjA !A Aj AjA !AAA!GA!FA!EA!DA!CA	!BA
!AA!@A!?A!>A!=A!<A!;A!: AF Aj Aj)  7   Aj Aj)  7    :   )  7  Aj Aj ("AF AqEA! (!A!A!A!A!A 8A!8A!7A!6A!5A!4A!3A!2A!1A!0A!/A!.A !-A!!,A"!+A#!*A$!)A%!(A&!'A !	A  AF  Aj Aj)  7   Aj Aj)  7    :   )  7  Aj Aj'A  - "AF A! Aq - ! Aq!A'!+A(!%A)!$A*!#A+!"A,!!A-! A.!A/! AF Aj !Aj) 7   +6  :   "/  ;   !) 7  "Aj-  :  A$6 A 6 Aj Aj$ (" ("AxFA !  ("A A?@A !A A !A  A A?A  A A?A  A A?A  A A?A  A A?A  A A?A  A A?A  A A?A	  A A?A
  A A?A  A A? E AKA !
 ! !@ 
 ,  AJj!
 Aj! Ak" A !
A!A! )"2B"/Bx~ 2|B=~!1 /! /B !A !A!A !

 AF Aj #Aj) 7   ,6  :   $/  ;   #) 7  $Aj-  :  Aj Aj$ (! ("AxF@ 	 (!
A!A   AF Aj %Aj) 7   -6   :   &/  ;   %) 7  &Aj-  :  Aj" Aj  Aj . (" ("AxF (!
A !A0! (!
 (! (!A1!A ! (!A!A!A!	A!A Aj="E!'  
!
A A$!A!A !A!A A$!A!A!A!A A  
A K    j6  6@ Aj Aj (AqE ("A F A0kA
I A qA k"
AIr A A 
   6  6 A:  Aj AjA !A!A Aj  " (!
 (!A!  G E A !A!A!A !A!A A$!A!A!A! Aj4 @  AkAqAK A 6 B7 AjA AL Aj Aj( 6   )7 Aj!A !A!A!@@@@ AF  Aj Aj)  7   Aj Aj)  7    :   )  7  Aj Aj$ (Axk  Ax6  (6 Ax6 Aj Aj( 6   )7 Aj Aj. (! ("AxF@A !A!A ! (!
A!A A A7 AjA A  A!	A!A!A! AjA!
 A!A!A! Aj E AjG @ AjG AjG @ AjG @ AjG @ AjG 	@ AjG  B !3 AjC AqAt r AtrA A$! (! (! A6 A 6 B7 A26   AljAj6  Aj6  Aj6 Aj" Aj) /! A 6 Aj  (! ("AxF@@A   ("A A? A  A A
? A  A A? A  A A? A  A A!? A  A A? A  A A? A  A A? A  A A/? A	  A A? A
  A A? A  A A? A  A A? A  A A? A  A A? A  A A? A  A A? A  A A? A  A A? A  A A? A  A A? A  A A? A  A A? A  A A"? A  A A
? A  A A? A  A A? A  A A? A  A A? A  A A? A  A A? A  A A? A   A A? A!  A A? A"  A A? A#  A A? A$  A A? A%  A A? A&  A A	? A'  A A? A(  A A? A)  A A? A*  À A? A+  Aڀ A? A,  A A? A-  A A? A.  A A? A/  A A?   A A?EA0!  G  6  6  6 Aj Aj (! (!A1! Aj=  6  6  6 (! (!   A6 Aj Aj3
 Aj AjA 	!A A$!A  (! AjA!A!A!	A!A!A! AjG @ AjG @ AjG 	@ AjG @ AjG @ AjG @ AjG 
E@ Aj=  S (!AA A$!Ax!A  AjC AxFrE@  (SAx! !  - Aj:   Aj"6  37  17  6  6  
6  6  6  6  6 AxG@ E AjL ! E  Aj0  Aj?! Aj Aj) 7  Aj Aj) 7  Aj Aj( 6  Aj Aj( 6   6  )7 Ax6  )7Ax Aj AjAr"Aj( "6  Aj Aj) "/7  Aj Aj) "27  Aj" Aj"Aj( 6  Aj 27  Aj /7  Aj 6   ) "17  ) 7  6  17  6 Aj ( 6   )7 Aj%"@ Ax6  6 AjLAx Aj AjA0
   (! ( (S@@@@@ AxF@ B 7  6  '6 A:  A 6 B7 Aj AjA!@ - "AF@ Aj - :   Aj Aj) 7   / ;  )7 (! Aj Aj@ - AF@ ( - AG A6 Aj Aj3! Aj4 Aj - :   Aj Aj) 7   / ;  )7 (! ! ( (S AG Aj A ( (! (! @  ' 
    6  6  6 AjAr Aj AAD ( "E  6 B7  Aj Aj-  :    / ; - ! )!3 (!A Aj Aj) 7   )7 AjAr! )!3 )!1 (! - "AG AjA܉ ) 7  Aԉ ) 7 (("E~ ) BQ@ AjB 7  B 7  )"/7  )"27  /B˧ٲ 7  /Bޑܷ 7  2Bټ 7  2B̓׬۷ 7A  Aj":A: :  BƈȜK7A  Aj")A: ) )Aq"	 /8"q! ($! (! (!A !A !
@ !A !  O   Atj"/ "AF 
  /" qk qK@ 	 G    A ?"( "A G ("EF  @ A$j(  A(j(  ( (?EA ! A$j-   - F Aj! 
Aj!
   Aj" Aj) 7   )"/7 Aj Aj-  :    /;   :   6  Aj-  :   / ; /! )!3 ) !1 (!A    A ?Aj! (! @ AjC E  Aj( ! Aj( !A !@@~~@@@@  F@A !@  F  j Aj!-  "A k! A	F AqA Ir  Ax6  j Aj!-  A0kAqA
I  AF@ ( AG - A G - A:G - A:G Aj Aj/ -  - ! Aj Aj/ -  - ! Aj Aj/ -  - ! A j Aj/ - x - A G - y!
~@@@@@@@@@@@@ - A k 
	 - 	"A F A G - 
A k - 	"A F A G - 
A G - A GB
 - 
A G - A GB 	 - A GB - A GB - 	A G
 - 
A G
 - A G
B - 	A G	 - 
"A G@ A G
 - A G
B - A G	B - 
A G - A GB - 	A G - 
A G - A GB - 	A G - 
A G - A GB - 	A G - 
A G - A GB - 	A G - 
A G - A GB!0@@@@@@@ -  "A k

  A F A G	 - A G	 - A G	 - A,G	 - A G	B!/ - "A F A G - A G - A,G - A GB !/ - "A F A G - A G - A,G - A GB!/ - A G - A,G - A GB!/ - A G - A,G - A GB!/ - A G - A G - A,G - A GB!/ - A G - A G - A,G - A GB!/ AIA !@@@@@@@  A! -  A+k -  A+F@ Ak! Aj! AI "AO@ E -  A0k"A	K Aj! Ak!  0B
~|!0   !@ E Aj 0B B
 -  A0k"A	KA! )B R Aj! Ak! )"/ |"0 /Z A!  :  Ax6A !B  A j Aj /pAq  3rB BB BB BB  
BB( 0 /A!Ax!@@@  A A?@B !0  A A?@B!0A	!  A A	?@B!0Aw!A!  A A?@B!0Au!A
!  A A
?~BA!  A A?@B!0A
!  A A
?EB!0Av!  jAG   j"- A:G  - A:G  ( AG  A j Aj/ - h  - i! A j Aj/ - `  - a! A j Aj/ - X  - Y! A j A
j/ - P  - Q!
 A j / - H  - A-G  - I!@@@@@@@@@@@@ - A k
 	 - "	A F 	A G - A k - "	A F 	A G
 - A G
 - A-G
B!/ - A G	 - A-G	B !/
 - A-GB!/	 - A-GB!/ - A G - "	A G@ 	A G - A-GB!/ - A-GB!/ - A G - A-GB!/ - A G - A G - A-GB!/ - A G - A G - A-GB!/ - A G - A G - A-GB!/ - A G - A G - A-GB!/ - A G  - A G  - A-G B!/ AG - 
A G - A:G - A:G - A G A@k Aj/ - @ - A! A8j Aj/ - 8 - 9! A0j Aj/ - 0 - 1! - A G@ A(j Aj/ - )! - ( - 	A0k"AqA	KAq~@@@@@@@@@@@@ - A k
 	 - "A F A G - A k - "A F A G - A G - A GB
 - A G - A GB 	 - A GB - A GB - A G
 - "A G@ A G - A GB - A G
B - A G	 - A G	B - A G - A G - A GB - A G - A G - A GB - A G - A G - A GB - A G - A G - A GB - A G - A G - A GB!0 A j Aj / Aq 3"B BB BB BB  BB( 0~@@@@@@@ -  "A k  A F A G
 - A G
 - A G
 - A G
B - "A F A G	 - A G	 - A G	B  - "A F A G - A G - A GB - A G - A GB - A G - A GB - A G - A G - A GB - A G - A G - A GB / BBB A I| BB BB 
BB  BB( 0"0"AkAqA>K 0B0"AkAqAK 0B("/AkAqAK 0B "4AqAK 0B"5AqA;K 0B"6AqA;K 0B8 AkAqAv AkAqA nk AkAqAnj! AtA j)  /B|"2B}!/@ Aq @ Aq"A pE@ Ap AqAMr AqAM 2!/ 6B?B<~ 5B?| 4BB~| 0BB~ B| /|B~|B}"/BAjApR Aj /A . ("AF )!0B!1 Aj" 6  Aj ) 7   07  07 Ax6 A6 AjAr$ Aj Aj-  :    /  ;A ! (AxF@ Aj0   :    37   6   6    .;0   /;    17   6   )7   Aj Aj-  :    A(j Aj) 7   Aj$ q~# Ak"$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ A j@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak  A :  Aj"A A& Aj %  ("(  Aj(  (! ("AxF@A!]A E@ Aj AjArA
   Aj"
" Aj( 6   )7  6  Aj Aj"A
    6  )7 Aj ( 6  Aj"  Aj Aj  ) @ (AxG@ 
 Aj( 6   )7 AjA A&AŚ A Aj Aj"
 A0j"> 
* (0AxF 
 Aj" AjA!
   
 *  6  A A
 ("(x (|*   ((* A :   Aj"6  ("6  ("6  ("6  ("6  6 Aj! Aj!  Aj! Aj!@ - Ak%  (! (! (! (! (! (!	  6 A :   6  6  	6  6  6 ( "(x! (|! A :   6  6  6  6  6 Aj! Aj! (! (!6 Aj! Aj!@ - Ak  (! (! (! (! (!  6  6  6  6  6 A j ( (A j( 7 A j (`     (d((  (X!  (\"6  6 (! (! (! (! Aj   ( A ("AxF Aj"	 Aj) 7   )7 (! (! (! (! (!
 Aj AjA
   ( Aj( 7 AxF@  6  6  6  6  
6  )"7 Ax6 Aj 	) "7  A	j 7   7	 
Av!	Ax! 
!  6  6  6  6  
6  6  )7 Aj Aj) 7  Aj Aj"	A
   Aj AjA
   ("AxG@ A	j Aj) 7   )7	 Aj-  ! Aj 	A
   
Av!	 A j (( (A j( 7 A j (P ( ( ( ( (T(,  (H!  (L"6  6 Aj   (  ("
AGA!  :  AU Aj" Aj) 7  A
j Aj) 7  A
j Aj) 7  A
j Aj( 6   )7  )7
 Aj-  !	 (! (! (! (! - ! /  ( Aj( 7 	Atr!	 
AF@ A	j ) 7   )7	Ax! 
AG@  	;  Aj 	Av:   Aj Aj) 7  Aj A
j) 7  Aj A
j) 7  Aj A
j( 6   6  6  6  6  :   
6  )7  )
7 Aj Aj"< C ( A6A!A!Ax! (! (! Aj"
 A	j) 7   )	7 A j AjA
   A:   Aj" 
) 7   )7 Aj A jA
   4 AxF@ Aj ) 7   )74  	;   6  6  6  6  :   6  )7 Aj 	Av:   Aj Aj) 7  Aj AjA
   Aj" Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   ) 7  Aj"
*  Aj6  ("6 Aj 
A 
   A :  Aj! Aj! Aj! Aj!@ - Ak  (!  6  ("6 (0AxGA !A!	 Aj!	 Aj!@ - Ak  (! (! A :   A0j"6  6 Aj! Aj!	  6 (`! A :   Aj6 Aj" " A:  A 4  D Aj Aj ( S A:  ("AxG A:  AJ Aj! Aj!@@ - Ak  (! (! (! (! Aj! Aj!@@@ - Ak  (! (! (! (! Aj! Aj!@@@@ - Ak	  (! (! (! (! Aj! Aj!@@@ - Ak
  (! (! (! (! Aj!
 Aj!	@@@ - Ak  (! (! (! Aj! Aj!@ - Ak
  (! (! (!A 4 A 4 A 4  Aj! Aj!
@ - Ak  (! (! (A 4 A !A!@A̖ ( AK A @Aq"E A (  E A ( "Aj! ( "@ ((! ($!	 (! A 6  6  	6  6  6 Aj" Aj"
A , A̚ 6  6 A6 A 6 A6 Aܭ 6 B7  
6  6  Aj6A (  AjDAĬ 4  Aj! Aj!@@ - Ak2  (! (! (! (( Aj! Aj!@@ - Ak,  (! (!) (! (!) Aj! Aj!@ - Ak  (! (! (! (! (!	7  (! (6 (! (6A 4 A 4 A 4 A 4 A 4 A 4 A 4 A 4 A 4  (! (! (!
 	D AxF@A!	 
! ! A	j 
 	 Aj (	" (	 (!A (AF   )7
  6
 () ! A j"	A A& Aj"Ar (Aj  A:  Aj" A
j" 	  G 	A A& (! A 6 B7@@ ( Aj(  Aأ #E@ Aj Aj( 6   )7 A:    	  G 	AŚ A& A:   7  B?7   	  G@@@ (
 (
AŔ A"@ A@k ? (@" Aj! Aj  (D% Aj! ("A !  ("	 ( "( (?E@ 	! ! A jA A& Aj (Aj@ - AG@ Aj Aj) 7  Aj Aj) 7   )7 A :  AjA Aj" A
j A j" Aj" G (
 (
A A*"E -  AG ( Aj( M ("- AF A A&  Aj  Aj   GA A7 AjA A   (
! (
! (
!  	LA A8j ( "( (" (<! (8! A
jA!A!	 (	 G  
P  6  6  6  6  6  	:  A:  D - AG@ A:   AjA$
   - "AF (!  Aj") 7  Aj Aj( 6  ("(! (! A :   Aj"6  ("6  6  6 Aj! Aj! A :   6  6  6  6  6  6  6 Aj! Aj! A :   6  6  6  6  6  6  6 Aj! Aj!  6  6 ( AxO@ Aj  ( ! Aj Aj) "7  Aj Aj) "7  Aj A j) "7  )p!  6  6  7 Aj 7  Aj 7  Aj 7  A :   6  Aj"6  7 Aj! Aj!  6  6  6  6 A :   )7  Aj"6 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj!	 Aj!
  6 ( !  6  6  )7 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  A :   6 Aj! Aj! A :   6  6  6  )7 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj" Aj" @@@ ("AG@ A
j" A 
   A
j Aj( 6  A
j Aj) 7  A
j Aj) 7   )7
 ( AF@ A j A$
   A:   E A	j A jA$
  Ax Aj" A
jA 
   Aj A
j) 7  Aj A
j) 7  Aj A
j( 6   6  )
7  (6  ("6   (jAj6  Aj6  ) BB7  6 Aj Aj Aj ("AF@ @ A:   E A ;	 Ax6	Ax A j AjA 
   Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 Aj@ A:  E Aj" A jA 
   A	j ) 7  A	j ) 7  A	j ( 6   6	  )7	 A	j (Aj(   (	! Aj" A	j) 7   )	7 A	j-   A	j-   (	! (	! (	! - 	! - 	! / 	! / 	! Aj" A	jA8
   	A:   AxF 
E Aj ) 7   )7 Aj A8
  At r!
At r!	 A:   E AxG AqAGA! A:   	A:   A:  A Aj Aj) 7   )7  
;   	;   6  6  6  :   :   6  )7 Aj 
Av:   Aj 	Av:   Aj Aj) 7  Aj AjA8
   Aj!A  AxNAqA ("( " AxNAqM@ Aj  + Aj"  Aj"  +  A 
   (( ! Aj" A
   A :   Aj"6 A6  6 Aj!
 Aj!A"AAA ' ( " Aq"  K!A ! ($!	@ @ Aj"  j  	j A
   Ak! Aj! Aj Aj Aj) 7  Aj Aj) 7   )7 Aj" Aj( 6   )7 )! Aj" Aj( 6   )7 A
j" Aj( 6   )7
 Aj" Aj( 6   )7 Aj" Aj( 6   )7 A
j AjA$
   A	j" AjA$
   Aj" Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 AjD Aj AjA8
   Aj AjA
    7  )7 Aj ( 6   )7 Aj ( 6   )7 Aj ( 6  Aj A
jA$
   Aj A$
    6  	6  6 Aj ( 6   )7  )
7 Aj ( 6   )7 Aj ( 6   )7 Aj ( 6   6 A :  Aj ( 6   )7  )7 Aj ( 6  A j Aj"  - x"AG 
A:  A!  :  + A Aj" Aj) 7   )7 A j-  !	 - |! (! (! (! / y - { / } 
A:   E AF 	Atr!
Atr!	 Aj ) 7   )7 Aj Aj+ A:  Ax! Aj Aj AjA 
   Aj Aj) 7   )7 Aj-  !	 Aj-  !
 (! (! (! - ! - ! (! /  /  Aj AjA8
   A:   AxF' 
Atr!
 	Atr!	 ("AF Aj Aj) 7   )7 /  Aj-  Atr!	 (! (! (! A0j (( (A j( 7 A(j (0 ( ( (( "(x (| (4(,  ((!  (,"6  6 Aj   ( A ("AF% Aj"
 Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )7  )7 Aj-  !	 (! (! (! (! - ! /  ( Aj( 7 	Atr!	 AF@ Aj 
) 7   )7 Aj A : @@ AF@ A6  	;  Aj 	Av:   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   6  6  6  6  :   6  )7  )7 Aj Aj"< C ("AF A! (! (! A :  Aj Aj) 7   )7 /  Aj-  Atr!	 - ! (! (! (! (! AjG Aj Aj) 7   )7 - AqE  Aj A :  Aj" Aj) 7   )7 Aj" AjA8
   2 AxG@ Aj A8
   Aj ) 7   
;  Aj 
Av:    	;  Aj 	Av:    6  6  6  :   :   6  )7 Aj Aj  (!@@ ("@   ( Aj( L Aj Aj (-  (! (! - ! E  G  G (! Aj+A!A ! A:  A!A  Aj Aj) 7   )7 A:   AqAF# 
At! Aj"
 Aj) 7   )7 E@ AqAG@ Aj 
) 7   )7  Aqr! Aj ( (" (!
 (! Aj ("A j)  7  Aj Aj)  7  Aj Aj)  7   ) p7 Aj AjP ((l"("E@A !A  (! (!A!	  6  6  6 A 6  	6  6  6 A 6  	6 Aj Aj Aj ("(dAj (h& Aj Aj( 6   )7A A5"B7  Aj AjA$
    : <  68  64  
60  6, A:   E@ AqAG@ Aj Aj) 7   )7  6 Aj Aj Aj ( - "AF Aj Aj) 7   )7 /  - Atr!	 (! (! (! (! Aj; Aj Aj (! (!A! ! (! Aj A j" Aj) 7   )7h A:   AqAF   	;   6  6  6  6  :  A:   )h7 Aj 	Av:   Aj ) 7  " - "AF  Aj6 @@ Ak  (AG (( ! A :   ("6  ("6  Aj"6  6 Aj! Aj! !A ! A ;  6 Aj   @@ (AxF@ Ax6   AjA8
   ( AxGA! A; Aj" A8
   A :   6  ("6 Aj! Aj!  6 ( - QE@ Aj (( (A j( 7  (  ((|  ( !  ("6  6 Aj   (  ("
AxF@A!	 (! (! (!	 (! (! )! (! /! - ! - ! Aj" AjA$
   ( Aj"( 7 
AxF  6  6  	6  6  6  7  6  ;  :   
6  :   Aj A$
  A ! 
AxG (( "()8! A :   Aj6  7 Aj Aj" A! ("
AF (! (! (!	 (! (! )! (! /! - ! - ! Aj AjA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7x ( 
AG AjJ A:  A! AqAG Aj AjA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   6  6  	6  6  6  7  6  ;  
6  :   :   )x7 Aj"
! 
@ AjJ A:  A! 3 AqAG AqE A :  (! Aj" AjA8
  AA5" A
   A :   6  6 Aj ( 	 - "
AF@A! (! (! (!	 (! (! )! (! /! - ! (7A! 
AG@ 
!  7  6 Aj6A! - @ AjA A :   :  A!  :    A:  A AjAA ! A : A!@ (AxF  - AG  A A:  A :  . AqAGA̖ ( AK A @Aq"E A !A (  E A ( "Aj!
 ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  
6 A6 A6 A 6 B7 A6|  Aj6x  6  6  Aj6  A j6A (  Aj A :  (! )! (! - "AG@ (! (!	 (! (! - ! /!
 A 6  6  7  6 - E A :   Aj"6  ("6  ("	6  ("6  ("6 Aj! Aj!  6  6  6  	6 (  Aj( A A*"E -  AG A :  A 6  Aj6A  ( Aj( ! (  ( ( (5! A 6  6A ! Aj   ( A (AF Aj Aj) 7  Aj Aj) 7   )7 ( Aj"( 7 (AG@ Aj"
 ; -  Aj 
1 A: A ("(  Aj( !
 ( 
 ( ( (5! A 6  6 A ! Aj   (  (AGA!  :   Aj Aj) 7  Aj Aj) 7   )7 ( Aj( 7 (AG@ Aj" ; -  Aj 1 A:  Aj Aj( 6   )7 ("AG  A:  A
 A:  A ! 3 AjF  6  )7 Aj Aj( 6 A! Aj Aj( 6  A:   )7 Aj Aj"
: (!@ ("@ 
    - "AF (! (! (!	 (! (! )! ( /! - !  G! AjF Aj; A :  (! )! ( (! 1 !	A!! ! - @ Aj< A :  1 AjM   6    6   	6   6   6   7   6   ;   :    :  A A:   A:  A!  :    A:  A:  Aj$ p~# A$k"$ @@@@@ - LAk  A 6 B7  ( "6  (6 ( "(@ A6@  )D7 A$j" A j"( 6  A 6  A 6D A@k( A 6< A 6,  ( "6D  ("6@  64  60  ( A  "6H  A G"68  6(A A 4  (P!
A (P!A!@@@ @@@@@@@   @  Ak6H ((AG	 (,"@ (4! (0! A0j! (4!@ ( ! @ Ak! A
j! A6(A !A !    ) 7  Aj(  6  - !	 AjA!@@@@@@@ Aj@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak5  A ; A :   ("6  (6  ("6Ax!@ ( "AkA  AkAIAk(   6 ( !	 A :   6  	Aj6 Aj Aj"  - "	AGA!(  6#@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ((! ($! (!	A ! ( "@ A 6  6  6  6 	!A!  6 A j AjA , A 6 A6 A 6 B7A !   K  6  6  6  6 	A 6 A"j" Aj"A , A 6! A̚ 6!  6 A6  6!  6!  Aj6!  A j6!  A!j6  A#j6A (  Aj%A 4  Aj" Aj) 7  Aj" Aj( 6   ) 7  )7  Aj)  7  . 	AG@ Aj ( 6  Aj ) 7   )7  )7  ) 7   A#j Aj(  6   ) "7# AxF A@k ("	( 	Aj( "  )@7  AjAr"	)  7  Aj 	Aj(  6   A:  A 6 A 6 A6 (( !	 (")! )! A :   7  7  	Aj6 Aj Aj"  ("AGA!$@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ((! ($! (!A !  ( " A 6  6  6  6A! A 6 A j AjA , A 6 A6 A 6 B7   K  6  6  6  6 A 6 A"j" Aj"A , A 6! A̚ 6!  6 A6  Aj6  6!  6!  Aj6!  A j6!  A!j6A (  Aj A#jBAx Aj" Aj) 7  Aj" Aj( 6   ) 7  )7  Aj)  7  - !	 Aj AjA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 3 AF@ Aj ) 7  Aj ( 6   ) 7   )7  )7  	:   A:   )7   )7 Aj ) 7   Aj Aj) 7  A j Aj( 6  A$j AjA 
    6h  )7l A j Aj) 7  A j Aj) 7  Aj Aj( 6  AF A;  A
  @ @ Aj( "(, (0 (( ("(8 (<?@ CA̖ ( !Ax! AKA @Aq"EA !A (  EA ( "Aj! ((! ($! (!A !	  ( " A 6  6  6  6A! A 6 A#j AjA , A 6! A6! A 6! B7!  IA Ax!A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ((! ($! (!A !	  ( " A 6  6  6  6A! A 6 A#j AjA , A 6! A6! A 6! B7!   OA   6  6  6  6 Aj! 6 Aj AjA ,  Aj"( ),7  Aj6    I  6  6  6  6 Aj! A 6 A j AjA ,  ( )47  Aj6  I@  6  6  6  6 !	  	6 A"j" Aj"A , A 6 A 6 A 6 A̚ 6  6  A6   Aj6  6  6  Aj6  A j6  A j6  Aj6  A!j6  A#j6  Aj6 A (  A j  6  6  6  6 Aj! 6 Aj AjA ,  Aj"( ),7  Aj6    I  6  6  6  6 Aj! A 6 A j AjA ,  ( )47  Aj6  I@  6  6  6  6 !	  	6 A"j" Aj"A , A 6 A 6 A 6 A̚ 6  6  A6   Aj6  6  6  Aj6  A j6  A j6  Aj6  A!j6  A#j6  Aj6 A (  A j@ AK A @Aq"	E A !A (  	E A ( "Aj! ((! ($! (!A !	  ( " A 6  6  6  6A! A 6 A#j AjA , A 6! A6! A 6! B7!   OA   6  6  6  6 Aj! 6 Aj AjA ,  Aj"( ),7  Aj6    I  6  6  6  6 Aj! A 6 A j AjA ,  ( )47  Aj6   I  6  6  6  6 A 6 A"j" Aj"	A , A 6 A 6 A 6 A̚ 6  6  A6   Aj6  	6  6  Aj6  A j6  A j6  Aj6  A!j6  A#j6  Aj6 A (  A j  6 A :   ("6 Aj AjA,
   A :  Aj! Aj!	 Aj! Aj!	@ - Ak-  (! (!  6  6 Aj!  AjA,
   AjAǳ A&  ("6
  ("6
  ("6
 A
j A,
   A :  Aj! Aj!@ - Ak+  (
! (
! (
! Aj A
jA,
   A$j( !  6  6 Aj AjA 
   A :   Aj"6  A0j"6 Aj! Aj!@ - Ak)  (! (! (! (! A :  Aj AjA,
  @@@A̖ ( AK A @Aq"E A !A (   A 6 A6 A:  A j AjA,
  A ( "Aj! ((! ($! (!A ! ( "@ A 6!  6!  6!  6! !A!  6! Aj A!jA ,  Aj"( ),7  Aj6A !   OA   6!  6!  6!  6! Aj! 6! Aj A!jA ,  ( )47  Aj6  I@  6!  6!  6!  6! ! Aj!  6! Aj A!jA , Aj" Aj( Aj  6A !   OA   6!  6!  6!  6! Aj! 6! Aj A!jA ,   I  6   6   6   6  A 6  Aj" A jA , A̔ 6! A6! A̔ 6! A6! A 6! A 6! A 6!  6 A6  6!  Aj6!  Aj6!  Aj6!  Aj6!  Aj6!  Aj6!  Aj6!  A!j6 Aj"  Aj A:  ( A j AjA,
  AG Aj A jA,
    6  6  6  6 A :   ) 7 Aj A j( 6  Aj AjA
   A!j Aj"  (!"AxGA A :  A j Aj) 7  A j Aj) 7  A j Aj) 7   ) 7  A j AjA,
   Aj A jA 
    6  6  6  6 A :   ) 7 Aj A j( 6  Aj AjA
   Aj! (AG@ Aj / A!j Aj  C (!"AxGA!  :   A:   	A:  A! A#j A!jA8
   A"j A!jA 
   ("! ("! 8 A#j A!jA8
   A"j A!jA 
   ("! ("! # - @ Aj< A :  A:  * A:  @ AxG Aj A"jA 
  A 4 A 4  Aj A#jA8
   Aj A#j) 7  Aj A#j) 7   )#7 Aj A"jA 
   A jA A& (A@k( "	(0! 	(,! A8j 	(4 	(8" Aj   (8 (< (  (    A0j ( Aj"	( " (4! (0! Aj Aj) 7  Aj 	) 7  Aj Aj) 7   )7 A6 Aj";!	 (( "(0 A60 A(j  " (,! ((!  	6  6  6 A!j" A4j    L A0j( (  ( S ( Aj( S A:  Aj AjA8
    6 Aj AjA 
   Aj Aj) 7  Aj Aj) 7   )7 7 AxG - "AF Aj Aj-  :   Aj Aj) 7  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   / ;  ) 7  )7  )7  Aj)  7 Ax! - !	@A̖ ( AK A @Aq"	E A !A (  	E A ( "Aj! ((! ($! (!	A !  ( " A 6  6  6  6A! 	A 6 A#j AjA , A 6! A6! A 6! B7!   MA   6  6  6  6 Aj! 	"6 Aj AjA ,  (Aj6   K  6  6  6  6 Aj! 	A 6 A j AjA ,  (Aj6   K  6  6  6  6 	A 6 A"j" Aj"	A , A 6 A 6 A 6 A̚ 6  6  A6   Aj6  	6  6  Aj6  A j6  Aj6  Aj6  A!j6  A#j6  Aj6 A (  A j (( ((!	 A :   (6  	Aj6 Aj Aj"  - "	AGA! Aj AjA8
   Aj Aj-  :   Aj Aj) 7  Aj Aj( 6   / ;  ) 7  Aj)  7   )7 - ! (! - !	 Aj AjA8
  @A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ((! ($! (!A !	  ( " A 6  6  6  6A! A 6 A j AjA , A 6! A6! A 6! B7!   OA   6  6  6  6 Aj! 6 A#j AjA ,  Aj"( ),7  Aj6   I  6  6  6  6 Aj! A 6 Aj AjA ,  ( )47  Aj6   I@  6"  6"  6"  6" !	  	6" A j" A"j"A , A 6 A 6 A 6 A̚ 6  6 A6  Aj6"  6  6  A j6  Aj6  Aj6  A#j6  A!j6  A j6  Aj6A (  Aj ( A :  Aj AjA
  @@@@ ("( "AkA  AkAIAk  A#j , A6# A j ( Aj( ) A6#  ) 7# Aj ( Aj( " )! Aj ( Aj( " )! Aj ( A j( " A!j A#j( 6   7!  7! Ax6!  )#7!  )7!(  Aj A!jAx! (AxG  Aj - @ Aj? A :  Aj" - :   Aj" Aj) 7  Aj" Aj) 7   / ;  )7 (! (! D 	AG@  )7 Aj" 6   /;   6 Aj -  :    	:  Aj ) 7  Aj ) 7   )  7   ) 7 AjAr  6  6  6  6 A:  ()! A :   7  Aj6 Aj Aj"  - "	AF@A! Aj AjArA#
   7Ax! 	AG (hAF -   ) 7  Aj)  7  Aj"Aj(  6  Aj Aj)  7   )  7 G A :  Aj8Ax! A : A! ? A :  - @ Aj8 A :  Aj AjA8
   Aj Aj-  :   Aj Aj) 7  Aj Aj( 6   /;  )7  ) 7   )7 Aj" AjA8
   A:  (P AxF@ Aj! Aj! Aj! A j AjA8
   Aj! Aj! Aj! Aj! AjAܔ 4  :   A:  A@@@@@@@@@@@@@@ 
- Ak  
(! 
("( - P@Ax! ( AxkAx!A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ((! ($! (!A !  ( " A 6  6  6  6A! A 6 A#j AjA , A 6 A6 A 6 B7   K  6  6  6  6 A 6 Aj" Aj"A , A 6! A̚ 6!  6 A6  A j6  6!  6!  Aj6!  A#j6!  A!j6A (  Aj@ 
- EAk  
(4! 
(0! 
(,! 
((! 
(@! 
(<!	 
(8! 
(!	 (! (! (! (! 
A : E 
 6@ 
 	6< 
 68 
 64 
 60 
 6, 
 6( 
 6$ 
 6  
A : DA̖ ( AKA @Aq"EA !A (  EA ( "Aj! ((! ($! (!A !  ( " A 6!  6!  6!  6!A! A 6! Aj A!jA ,  A j6   MA   6!  6!  6!  6! Aj! 6! Aj A!jA ,  A8j6   K  6!  6!  6!  6! Aj! A 6! A#j A!jA ,  
A j6   K  6  6  6  6 A 6 Aj" AjA , A̔ 6! A6! AԬ 6! A 6! A 6!  6  A6   6!  Aj6!  A#j6!  Aj6!  Aj6!  Aj6!  Aj6!  A!j6  
  A j 
A: D 
( ! 
($" 
(AF 
A : D 
A :  
 6 
 	6| 
 6x 
 6t 
 6p 
 6l 
 6h 
 
) 7H 
A j 
Aj) 7  
A j 
Aj) 7  
A j 
Aj) 7  
Aj AjA
   
A j! 
(PAG@ 
A j / A!j 
A j  C (!"AxGA! 
A 6 
A6 
A: D 
( ! 
($! 
A : e 
 6` 
 	6\ 
 6X 
 6T 
 6P 
 6L 
 6H 
A j AjA
   A!j 
A j"  (!"AxGA!A 4  Aj A!jA8
   Aj A!j-  :   Aj A"j) 7  Aj A"j( 6  A"j A"j) 7  A"j A"j) 7  A"j A"j) 7   / !;  ) !7  A!j)  7   )!7  )"7" - !! (!! - !!	 A j A"j) 7  A j A"j) 7   )"7  8 Aj A!jA8
   Aj A!j-  :   Aj A"j) 7  Aj A"j( 6  A"j A"j) 7  A"j A"j) 7  A"j A"j) 7   / !;  ) !7  A!j)  7   )!7  )"7" - !! (!! - !!	 A j A"j) 7  A j A"j) 7   )"7  / 
- D@ 
< 
A;D 
/A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ((! ($! (!A !  ( " A 6  6  6  6A! A 6 Aj AjA , A 6! A6! A 6! B7!   MA   6  6  6  6 Aj! 6 A#j AjA ,  A j6    K  6  6  6  6 A 6 Aj" Aj"A , A 6 A 6 A̚ 6  6 A6  Aj6  6  6  A j6  A#j6  A!j6  Aj6  Aj6A (  Aj Aj AjA8
   Aj Aj-  :   Aj Aj) 7  Aj Aj( 6  Aj A"j) 7  Aj A"j) 7  Aj A"j) 7   /;  )7  ) 7   )7  )"7 
A:  Aj A j) 7  Aj A j) 7   ) 7 (PA AxG Aj! Aj! Aj! Aj!A 4  Aj Aj-  :   Aj Aj) 7  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   /  ;  )  7  ) 7  ) 7  Aj)  7  Aj AjD   :     /;    	:    )7    )7   )7(  Aj ) 7    Aj Aj-  :    Aj Aj) 7   A$j Aj( 6   A@k Aj) 7   A8j Aj) 7   A0j Aj) 7 A A j AjA8
   Aj! Aj! Aj! Aj! ! ! 	! Aj! Aj Aj) 7  Aj Aj) 7  Aj Aj-  :   Aj Aj)  7   Aj Aj) 7  Aj Aj( 6   ) 7  /  ;   )  7   ) 7 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   6  	:   :   ) 7  6 AxG@ Aj A jA . (H!A ! 
 : E 
A:   A:  A: L A$j$ A P @@@ /
 M@ ("E Aj! /
! ! Aj! E@ !  AtjA
j!A !A !@ ( "A
j!  Aj"G A P   64 A 60  6,  A lj"Aj!@ (AxF@ )!AA4"A :   Aj6  7  6P )!AA4"
A :  
 6 
 7  
6P ! ! !	A!A!   i~# Ak"$  (("0! (! A6  : @@@   Aj Aj"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Ak   Aj Aj( 6   )7 /  Aj-  Atr!A ! - ! (! (! (! (! (! (! (! (! (!	 (!
 (! (!+ Aj" ,A ! A	j AjA  	 Aj" A	j( 6   )	7 A	j-  At / 	! - 	! (	! (	! (	! (	! (	! (	! (	! (	! (	!	 (	!
 (	! (	! (	@ A	j; r! Aj ( 6   )7* Aj! ("$ Aj! ("Ak## Aj! ("Ak" ("A	F"! Aj A<
   A(j ("Aj7@@@ A (8 (< (( (,L A   ((0"(, (0L  ("Aj)  Aj(  ( EA6 A	j" Aj Aj" A Aj - "AF  Aj A8
   Aj Aj-  :    / ;   :  A6 ( AF@ A6	 Aj AjA A	j A6 A	j"  Aj"  (AG@ Aj A$
   A	j" Aj Aj" A Aj - "AF Aj A8
   Aj Aj-  :    / ;  Aj AjA8
   A6  :  Aj; (: Aj; Aj; Aj; Aj; A	j ("Aj ("Aj Aj Aj( 6   )7 /  Aj-  Atr Aj A<
   A j ("Aj"7@ A (8 (< (h (lL A   ((0"(, (0L  ("Aj)  Aj(  ( EA6 A	j" Aj Aj" A Aj - "AF  Aj A8
   Aj Aj-  :    / ;   :  A6 ( AF@ A6	 Aj AjA A	j A6 A	j"  Aj"  (AG@ Aj A$
   A	j" Aj Aj" A Aj - "AF Aj A8
   Aj Aj-  :    / ;  Aj AjA8
   A6  :  Aj A<
   A j ("
Aj7@@@@A ( ( (x (|L A   ("(0"(, (0L  ("Aj)  Aj(  ( EA! A:   6 Aj( "A G@ A
6	 A 6	  6	 A 6	 A: 	 A: 	 AjAЯ A A	jC Aj Aj( 6   )"7  A:   7 Aj Aj( "Aj)  7  Aj Aj)  7  Aj Aj)  7   )  7 ("Aj$! - 	 Aj" A
jA 
   A : 	Aq@ A	j  Aj - 	AG AjAЯ A A	jC A:  A :   A :   A:  A6 A	j" Aj Aj" A Aj" Aj!  A<
    A<
   Aj7 AjAr!  A	jArA 
   A :  A :   Aj"Ar" A 
   Aj" A 
   Aj"	 A 
    Aj ("(8"("AxG Aj AxFAtj A0j(  A4j(  (" (? A6	 Aj AjA A	j A6 ( P 	6 Aj A<
   Aj ("Aj"7@A ( ( ( (L A   ("
(0"(, (0L  ("	Aj)  	Aj(  ( EA! A:   6 Aj( "A G@ A
6	 A 6	  6	 A 6	 A: 	 A: 	 AjAЯ A A	jC Aj Aj( 6   )"7  A:   7 Aj Aj( "Aj)  7  Aj Aj)  7  Aj Aj)  7   )  7 ("Aj$! - 	 Aj" A
jA 
   A : 	AqE A	j  Aj - 	AG AjAЯ A A	jC A:  A :   Aj A<
   Aj ("
Aj7@@@@A ( ( ( (L A   ("(0"(, (0L  ("Aj)  Aj(  ( EA! A:   6 Aj( "A G@ A
6	 A 6	  6	 A 6	 A: 	 A: 	 AjAЯ A A	jC Aj Aj( 6   )"7  A:   7 Aj Aj( "Aj)  7  Aj Aj)  7  Aj Aj)  7   )  7 ("Aj$! - 	 Aj" A
jA 
   A : 	Aq@ A	j  Aj - 	AG AjAЯ A A	jC A:  A :   A :   A:  A6 A	j" Aj Aj" A Aj" Aj!  A<
    A<
   Aj7 AjAr!  A	jArA 
   A :  A :   Aj"Ar" A 
   Aj" A 
   Aj"	 A 
    Aj ("(8"("AxG Aj AxFAtj A0j(  A4j(  (" (? A6	 Aj AjA A	j A6 ( P 	6 Aj"	 Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7 A	j" )	 (	A! - ! A	j AjA 
   A : 	 <! A j (< A@k( " )p!  Aj& A: 	  6	  7	 <!  :   6  
6  6  6  6  6 ( P Aj; Aj; Aj ( 6   )7 /  Aj-  Atr! 	( ! ( !A!A  A :   A:  A6 A	j" Aj" Aj A Aj Aj" Aj( 6   )7 Aj-  ! (! (!
 (!	 (! (! (! (! (! (! - ! /  (! (! Aj" ( 6   )7 7  Aj Aj Aj ( 6   )7 Atr! (	! (	! (	!A!  AjAr!  A	jArA 
   A :  A :   Aj"Ar A 
   Aj" Aj( 6  A	j - :    )7  / ; 	 Aj-  ! )! )! (! - ! )!  )!! )!" / ! A	j AjA!
   A	j :   A	j ( 6   Aj Aj"( 6   ; 	  "7 	  !7 	   7 	  : 	  6 	  7 	  7 	  )7 	  )7 (! (! (! (! (! Aj ) (A! A : 	 - ! A	j"<! ("- 8! Aj	 )!  Aj&  : 	  6	  7	 <! Aj; Aj< Aj ( 6   6  6  	6  
6  6  :   6  6  6  6  6  )7  6 Aj!@ ("@ Aj  Aj( " )! A	j R Aj ( Aj( " B7	  7	  )7	  4 Aj ( Aj( " )! A	j"Ar R  7	 A6	 Aj : A	j  Aj (0 A4j( " Aj A	j( 6   )"7	  )	7 Aj( ! (! (! (	! (	! Aj Aj( 6   )7 !A! ((!A! Aj"	 Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7 A	j" )	 (	A! - ! A	j AjA 
   A : 	 <! - <!  Aj&A4A5"B7  Aj A$
    : 0  6,  :   6  
6  6  6  6  6 ( P Aj; Aj< Aj ( 6   )7 /  Aj-  Atr! 	( ! ( !A!A ! - ! (! (! (! (! (! (! (!	 (!
 (! Aj A<
   Aj ("Aj"	7@ A ( ( ( (L A   ("
(0"(, (0L  ("Aj)  Aj(  ( EA6 A	j" Aj Aj A Aj - "AG (!
 ("(,"Aj$! Aj 	7 Aj A	j 
 ( (   - (  (AxG@ Aj Aj) 7  Aj Aj) 7   )7
 A	j" Aj Aj A Aj - "AF	 Aj Aj( 6   )7 Aj-  ! (! (! (! (!	 (!
 (! (! (! (! (! (! /  A :   Atr Aj" A<
   - " Aj"    ( ( (AF A	j"  Aj A  - "AF Aj Aj( 6   )7 Aj-  At / Atr r! (! (! (! (!	 (!
 (! (! (! (! (! (! Aj Aj( 6   )7 (! (! (! (!	 (!
 (! (! (! (! (! (! /  Aj-  Atr! Aj7 A	j Aj Aj Aj Aj( 6   )7 ("(,"Aj$! Aj ("Aj7 Aj A	j (" ( (   - (  (AxG@ Aj Aj) 7  Aj Aj) 7   )7 A	j" Aj Aj A Aj - "AF Aj Aj( 6   )7 Aj-  ! (! (! (! (!	 (!
 (! (! (! (! (! (! / ! A :   At Atr r! Aj" Aj"   ( (@@ (AF  A	j"  Aj A  - "AF  Aj Aj( 6   )7 Aj-  At / Atr r! (! (! (! (!	 (!
 (! (! (! (! (! (! ("(,"
Aj$! Aj ("Aj7 Aj 
A	j (" ( (   - ( @ (AxG@ Aj Aj) 7  Aj Aj) 7   )7 A	j" Aj Aj A Aj - "AF  Aj Aj( 6   )7 Aj-  ! (! (! (! (!	 (!
 (! (! (! (! (! (! / ! A :   At Atr r! )! (! )! (! A :    6  7  6  7 (! (! (! (! (! (! (! A	j" )	 (	A!A! (," ( "Aj6  A H Aj Aj )! Aj Aj )!  Aj&  7	  7	  6	 ;! Aj" Aj( 6   )7 Aj; Aj< A	j  Aj A	j( 6  Aj ( 6   )	7  )7 (	! (	!
 (	!	 (	! (	!A	! Aj7 Aj Aj( 6   )7 )! (! )! (! A :    6  7  6  7 (! (! (! (! (! (! (! A	j" )	 (	A! (," ( "Aj6  A H Aj Aj )! Aj Aj )!  Aj&  7	  7	  6	 ;! Aj" Aj( 6   )7 Aj; Aj< Aj ( 6   )7A
!A ! Aj7 Aj Aj( 6   )7A! AF@ A	j Aj Aj Aj Aj( 6   )7 Av! (	! (	! (	!A!A! ! ! ! ! ! ! ! Aj Aj( 6  Aj Aj( 6   )7  )7 	! 
! ! !	 !
 ! ! ! "! ! ! !
 )! (! )! (! A :    6  7  6  7 (! (! (! (! (! (! (!	 A	j" )	 (	A! - ! (," ( "Aj6  A HA! - 0! Aj Aj )! Aj Aj )!  Aj&A A5"B7  Aj A$
    : @  78  70  6, Aj" Aj( 6   )7 Aj; Aj; Aj ( 6   )7A ! A	j ("Aj ("Aj Aj Aj( 6   )7 /  Aj-  Atr! (! (!	 (!
 (! (! (! (! (! (! - ! (	! (	!A! (	
 Aj AjA$
   Aj AjA$
  @ ( "@ A j  Aj( " (`! (d! A j ("( (" (\!
 (X! A	j (A8j	 A j ( Aj( "  6	  6	 (T! (P! A j ("( (" (L! (H!
 A@k ( Aj( " (D! (@! A	j (A8j	 Ax6	  6	  6	  6	  
6	 A	j"<! Aj"
 Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7 (! (!  )	 (	A!	 - ! A(j( ! A8j A,j( "A ' (8! (<! @   
    6	  6	  6	 A0j	 )0! A	j" AjA$
    7	  6	 ;!  :   6  6  	6  6  6  6 A 6 Aj; Aj;  Aj Aj A	j( 6  Aj 
( 6   )	7  )7 (	! (	! (	! (	! (	! (	! (! (!
 (!	 (! (! /  Aj-  Atr! ( ! ( ! ( Aj; (: Aj; Aj; Aj; Aj; A	j ("Aj ("Aj Aj Aj( 6   )7 /  Aj-  Atr! (! (!	 (!
 (! (! (! (! (! (! - ! (	! (	! (	!A Aj AjA$
   Aj AjA$
   A	j" Aj <! Aj"
 Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7 )! (!  )	 (	A! A(j( !	 - ! A j A,j( "A ' ( ! ($! @  	 
    6  6  6 Aj	  6  )7 Aj;!  :   6  6  6  6  7 A 6 Aj; Aj; A	j Aj Aj A	j( 6  Aj 
( 6   )	7  )7 (	! (	! (	! (	! (	! (	! (! (!
 (!	 (! (! /  Aj-  Atr! ( ! ( ! (! - ! (! (! (!A!A! ! Aj Aj( 6   )7 /  Aj-  Atr!A ! - ! (! (! (! (! (! (! (! (! (!	 (!
 (! Aj AjA<
   Aj ("Aj7@@ A (  ( ( (L A   ("
(0"(, (0L  ("	Aj)  	Aj(  ( EA6 A	j" AjA! Aj A Aj - "AG (!
 (!	 (! (! (! (! (! (! A	j" )	 (	A! - ! ("(," ( "Aj6  A H A4j( ! (0" ( "Aj6  A H A<j( ! (8" ( "Aj6  A H  Aj&  6	  6	  6	  6	  6	 ;! Aj" Aj"Aj( 6   ) 7 Aj; Aj< Aj ( 6   )7A !A
! Aj" Aj( 6   )7 (! (! Aj-  ! (! (!	 (!
 (! (! (! (! (! (! /  Aj7 A	j Aj Aj Aj ( 6   )7 Atr! (	! (	! (	!A! !  !   6   6   6   6   6   6   6    )7  A$j Aj( 6  A	j"  A 
   A j Av:    ; M  6(  6$  6   	6  
6  6  6  : L  6H  6D  6@  6<  68  )7, A4j Aj( 6  "   Aj(  0: @A̖ (  A @Aq" E A !A (   E A ( "((! ($! (!   ( " A 6	  6	  6	  6	A!  A 6	 Aj A	jA ,A ! A 6 A6 Aȱ 6 B7   OA   6	  6	  6	  6	 Aj!  6	 Aj A	jA , Aj (Aj7  )7  I@  6	  6	  6	  6	  ! Aj!  6	 Aj A	jA ,  Aj6A !   I  6  6  6  6  A 6 Aj"  Aj"A , A 6	 A 6	 A 6	 A̚ 6	  Aj6 A6  6	   6	  Aj6	  Aj6	  Aj6	  Aj6	  Aj6	  Aj6	  A	j6  Aj6A (  Aj Aj$ m# Ak"$ @@@@@@@@@@@@@@@@@@@@@@@@ - Ak   ("6  ("6  ( "6 (! Aj" (>AA (Ak" AO"tA q AG Aj"	 Aj ("- @!
 A8j ( Aj( , A0j (8 (< (0! (4!  
:  A :   6  	6  6  6  6  6 Aj! Aj! Aj! Aj!@ - Ak  (! (! - !
 (! (! (! (!	  
:  A :   	6  6  6  6  6  6  	A0j"6 Aj! Aj!@ - Ak  (! (!	 (! (! - !
 (! (! (! A:   
:   6  6  6  6  	6  6  6A̖ ( AKA @Aq"EA !A (  EA ( "	((!
 	($! 	(! Aj!  	( " A 6  
6  6  6A! A 6 Aj AjAԻ ,A ! A 6	 A6 A 6 B7   MA   
6  6  6  6 Aj! 6 Aj AjAԻ ,  6   K  
6  6  6  6 Aj! A 6 Aj AjAԻ ,  (Aj( )07  Aj6A !   K  6  
6  6  6 A 6 Aj" Aj"AԻ ,  ((6 A 6 A 6 A 6 A̚ 6  Aj6  Aj6  Aj6  6  Aj6  Aj6  Aj6  Aj6  Aj6  	Aj6 A6  6A (  AjA 4 A 4  Aj! Aj!@ - Ak  (!
 (! - ! (! (! (! (!	 Aj"	  ("- @! A j ( Aj( , A j (x (| (p! (t!
  :  A :   6  	6  
6  6  6  6 Aj! Aj!  :  A :   	6  6  
6  6  6  6  	Aj"6 Aj! Aj!@ - Ak  (! (!	 (!
 (! - ! (! (! (! A:   :   6  6  6  6  	6  
6  6A̖ ( AKA @Aq"EA !A (  EA ( "	((!
 	($! 	(! Aj!  	( " A 6  
6  6  6A! A 6 Aj AjAԻ ,A ! A 6	 A6 A 6 B7   MA   
6  6  6  6 Aj! 6 Aj AjAԻ ,  6   K  
6  6  6  6 Aj! A 6 Aj AjAԻ ,  (Aj( )07  Aj6A !   K  6  
6  6  6 A 6 Aj" Aj"AԻ ,  ((6 A 6 A 6 A 6 A̚ 6  Aj6  Aj6  Aj6  6  Aj6  Aj6  Aj6  Aj6  Aj6  	Aj6 A6  6A (  AjA 4 A 4 A!A̖ ( AKA @Aq"EA !A (  EA ( "((!	 ($!
 (!  ( " A 6  	6  
6  6A! A 6 Aj AjA ,A ! A 6	 A6 A 6 B7   OA   	6  
6  6  6 Aj! 6 Aj AjA ,  Aj6   I  6  	6  
6  6 A 6 Aj" Aj"A , Aj( ! A 6 A 6 A̚ 6  Aj6 A6  )07  Aj6  6  Aj6  Aj6  Aj6  Aj6  6A (  AjA 4   ( (! Aj  Aj AjA 
   Aj AjA 
   A :   A j6 Aj Aj" @@ ("AF@ A:   - ! Aj" AjArA#
   Aj AjA 
   Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7  AF@ Aj A#
   % ( Aj( Q A; A! Aj ( 6  Aj ) 7  Aj ) 7   )7  :  AjAr AjA#
   Aj AjA 
    6 (!@@@@@@@@@@@@@@ (Aj( "( "AkA  AxHAk  Aj" (Aj A :  Aj"  ( Aj ( ( -  (
AG@ A
j A
   A j ("(Aj7 A j ( ( ( (h (l@@@ (`"AG@ (d! AqE Aj Aj( 0A̖ ( ! ( AKAĐ @Aq"EA !AĐ (  A̖ ( AKAܐ @Aq"EA !Aܐ (  EAܐ ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6Aܐ (  Aj@@@ ( ( (` (d4Aq  Aj( "(4 (8 (h (l4AqAFA̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($!	 (! A 6  6  	6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  AjA!A̖ ( AK
A @Aq"E
A !A (  E
A ( "Aj! ( "@ ((!	 ($!
 (! A 6  	6  
6  6  6 Aj" Aj"AȽ , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  Aj
AĐ ( "Aj! ( "@ ((! ($!	 (! A 6  6  	6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6AĐ (  Aj AKAА @Aq"EA !AА (  EAА ( "((!
 ($! (!  ( "	 A 6  
6  6  	6A! A 6 Aj AjA , A 6 A6 A 6 B7A !   	I  6  
6  6  	6 A 6 Aj" Aj"A ,  Aj( 0 A 6 A̚ 6  Aj6 A6  Aj6  6  Aj6  Aj6  6  Aj6AА (  Aj 8 Aj Aj( 6   )7A̖ ( AKA @Aq"EA !A (  EA ( "	((!
 	($! 	(!  	( " A 6  
6  6  6A! A 6 Aj AjA ,A ! A 6 A6 A 6 B7   MA   
6  6  6  6 Aj! 6 Aj AjA ,  Aj"( ),7  Aj6   K  
6  6  6  6 Aj! A 6 Aj AjA ,  ( )47  Aj6A !   K  6  
6  6  6 A 6 Aj" Aj"A , A 6 A 6 A 6 A̚ 6  	Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj ( ( ( (8 (<$"@  6 Aj"  (Aj(  (AG@ (! Aj"  Aj A̖ ( AKA @Aq"EA !A (  EA ( "	((!
 	($! 	(!  	( " A 6  
6  6  6A! A 6 Aj AjA ,A ! A 6	 A6 A 6 B7   OA   
6  6  6  6 Aj! 6 Aj AjA ,  ("),7  Aj6   I  
6  6  6  6 Aj! A 6 Aj AjA ,  )47  Aj6A !   I  6  
6  6  6 A 6 Aj" Aj"A , A 6 A 6 A 6 A̚ 6  	Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj (!A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  Aj  6A̖ ( AKA @Aq"EA !A (  EA ( "((!	 ($!
 (!  ( " A 6  	6  
6  6A! A 6 Aj AjA , A 6 A6 A 6 B7A !   I  6  	6  
6  6 A 6 Aj" Aj"A , A 6	 A̚ 6  Aj6 A6  6	  6  Aj6  Aj6  Aj6  Aj6A (  Aj Q Aj: Aj( "(8! (4! (0! (,! ( A 6 Aj Aj( 6   )7Aj     Aj AjA! ( Aj" A
j"Aj  (! (! A j :    (T Q A
j1 ( Aj" A
j"( 8 (! (! A j :    (\ - ! (! Aj ArA#
   Aj AjA 
   Q ( Aj" A
j"Aj  (! (! A@k :    (D - ! (! Aj ArA#
   Aj AjA 
   ( Aj" A
j"( 8 (! (! A j :    (L - ! (! Aj ArA#
   Aj AjA 
   Aj8 Q % - @ ( Aj( Q A;  AG A:    A:  A! - Aj AjA#
   Aj AjA 
   A:   <@@@ Ak  Aj AjA#
   Aj. (("( A6 Aj" Aj"A
    :   6 Aj AjA#
   A8j AjA 
   "  Aj( Aj.  ( (! Aj  Aj AjA 
   Aj AjA 
   A :   Aj6 Aj Aj" @@ ("AF@ A:   - ! Aj" AjArA#
   Aj AjA 
   Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7  AF@ Aj A#
   % ( Aj( Q A; A! Aj ( 6  Aj ) 7  Aj ) 7   )7  :  AjAr AjA#
   Aj AjA 
    6 (!@@@@@@@@@@@@@@ (Aj( "( "AkA  AxHAk  Aj" (lAj A :  Aj"  ( Aj ( ( -  (
AG@ Aj A
   A(j ("(lAj7 A j (h ( ( (( (,@@@ ( "AG@ ($! AqE Aj Aj( 0A̖ ( ! ( AKAĐ @Aq"EA !AĐ (  A̖ ( AKAܐ @Aq"EA !Aܐ (  EAܐ ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6Aܐ (  Aj@@@ ( ( ( (4Aq  Aj( "(4 (8 ( (4AqAFA̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($!	 (! A 6  6  	6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  AjA!A̖ ( AK
A @Aq"E
A !A (  E
A ( "Aj! ( "@ ((!	 ($!
 (! A 6  	6  
6  6  6 Aj" Aj"AȽ , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  Aj
AĐ ( "Aj! ( "@ ((! ($!	 (! A 6  6  	6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6AĐ (  Aj AKAА @Aq"EA !AА (  EAА ( "((!
 ($! (!  ( "	 A 6  
6  6  	6A! A 6 Aj AjA , A 6 A6 A 6 B7A !   	I  6  
6  6  	6 A 6 Aj" Aj"A ,  Aj( 0 A 6 A̚ 6  Aj6 A6  Aj6  6  Aj6  Aj6  6  Aj6AА (  Aj 8 Aj Aj( 6   )7A̖ ( AKA @Aq"EA !A (  EA ( "	((!
 	($! 	(!  	( " A 6  
6  6  6A! A 6 Aj AjA ,A ! A 6 A6 A 6 B7   MA   
6  6  6  6 Aj! 6 Aj AjA ,  Aj"( ),7  Aj6   K  
6  6  6  6 Aj! A 6 Aj AjA ,  ( )47  Aj6A !   K  6  
6  6  6 A 6 Aj" Aj"A , A 6 A 6 A 6 A̚ 6  	Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj (h ( ( (8 (<$"@  6 Aj"  (Aj(  (AG@ (! Aj"  A j A̖ ( AKA @Aq"EA !A (  EA ( "	((!
 	($! 	(!  	( " A 6  
6  6  6A! A 6 Aj AjA ,A ! A 6	 A6 A 6 B7   OA   
6  6  6  6 Aj! 6 Aj AjA ,  ("),7  Aj6   I  
6  6  6  6 Aj! A 6 Aj AjA ,  )47  Aj6A !   I  6  
6  6  6 A 6 Aj" Aj"A , A 6 A 6 A 6 A̚ 6  	Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj (!A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  Aj  6A̖ ( AKA @Aq"EA !A (  EA ( "((!	 ($!
 (!  ( " A 6  	6  
6  6A! A 6 Aj AjA , A 6 A6 A 6 B7A !   I  6  	6  
6  6 A 6 Aj" Aj"A , A 6	 A̚ 6  Aj6 A6  6	  6  Aj6  Aj6  Aj6  Aj6A (  Aj Q Aj: Aj( "(8! (4! (0! (,! ( A 6 Aj Aj( 6   )7A j     Aj AjA! ( Aj" Aj"A j  (! (! Aj :    ( Q Aj1 ( Aj" Aj"(h 8 (! (! Aj :    ( - ! (! Aj ArA#
   Aj AjA 
   Q ( Aj" Aj"A j  (! (!  :    ( - ! (! Aj ArA#
   Aj AjA 
   ( Aj" Aj"(h 8 (! (! Aj :    ( - ! (! Aj ArA#
   Aj AjA 
   Aj8 Q % - @ ( Aj( Q A;  AGA! A:    A:   - Aj AjA#
   Aj AjA 
   A:   <@@@ Ak  Aj AjA#
   Aj: (("( A6 Aj" Aj"A
    :   6 Aj AjA#
   A8j AjA 
   "  Aj( Aj:A! Aj   :  A!  Aj AjA#
     :  Aj$ -~# Ak"$ @@@@@@@@@@@@@@@@@ - Ak  ("(" (! (!AA !  6  6  6 A 6  6  6  6 A 6  6 Aj Aj"	@@@ (@A!A! AjA (Aj"A " AMAAA ' Aj) !0 (! (" )7  Aj 07  A6  6  6 Aj 	A$
  @ Aj Aj (E ( F@ Aj  (Aj"A AA, (!  j" )7  Aj Aj) 7   Aj"6 Aj!   A 6 B 7 AjE Aj Aj( "6   )7  A 6 A 6 Aj. (!	A AF AO@# A k"$ @A  AO"  Avk"  I"AO@ Aj AAA ' A 6  ("6  ("6 	    A I Aj. 	  AjA A I A j$  At!A!@  F 	  	j Aj!  A 4  ! (! Aj* Aj ("A . (!
 (! Aj Aj) 7   )7  	 Atj"6  6  	6  	6 Aj! Aj!A !@ (!@@@@@ A 6@@ Aq@ ! 	!  	 F  	Aj"6 	Aj! 	( " !	 	Aj!  	kAv!@ E Ak!  Aj!   ) !0 Aj"	 Aj( 6   07   6@  F@A ! ( ! Aj Aj( 6   Aj"6  )7 ! AjE  )7  Aj Aj( 6   6 A6@ E  (  Aj(  (  Aj( L  A! !	 Aj" 	( 6   ) 7 /"AO  Aj;  Atj 6  Alj" )70 A8j ( 6  ( (P AjE ! !@ E "/"E Ak!  Ak"Atj"("/"AK A kAq" ("/"	K  	 k"; A; Aj!A At"k"@  j  
   A0j! AlAq"@  Alj  
   Aj" Aj"
At"j 	 
k"	  Ak"4  	G A0j! 	Al"@   
Alj 
   Aj"
  Alj"Aj( 6   ) 7  Atj"( !	   Atj( 6  Aj"  Alj"A8j"( 6   )07  )70  
( 6   j 	6   j" )7  Aj ( 6  E  Aj!A k"@  j  
   @   jAj 
  A !@ AF ( "	 ; 	 6  Aj! Aj!   @@ ( "E@ Aj   ("!
 ("! 
Aj!
 /A
K 
Ak!	 Aj*A !A! (!@  
F@  	F@ /"AO  Aj";  Atj 6  Alj" )70 A8j ( 6   Atj 6  ;  6  Aj  
. (!
 (! Aj   Aj! (! (!    6  6  6 Aj! (!	 (! (!  @A̖ ( AK A @Aq"E A !A (  E A ( "((!	 ($! (!  ( " A 6  	6  6  6A! A 6 Aj AjA ,A !
 A 6 A6 A 6 B7 Aj!   OA   	6  6  6  6 Aj! 6 Aj AjA ,  6  I@  	6  6  6  6 !
 Aj! Aj!  
6 Aj AjA ,  6   I  6  	6  6  6 A 6 Aj" Aj"A , Aآ 6 A 6 A 6 A̚ 6  6 A6  (6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj ("(! (! ( !  (6  A  6  6  6 A 6  A G"6  6  6 A 6  6 Aj Aj"	@@@@ ("@ (! AjAAAA ' (! (" 6  6 A! A6  6  6 Aj 	A(
  A!@ Aj Aj ("E (!	 ( F@ Aj AAA, (!  j" 	6  Ak 6   Aj"6 Aj!   A 6 B 7 Aj Aj( "6   )7  A 6 A 6 Aj' (!A!	 AG@@ AO@# A k"$ @A=  A=O"	  Avk"  	I"AO@ Aj AAA ' A 6  ("	6  ("6   	  A I Aj'   AjA A I A j$  At!A!	@  	F   	j 	Aj!	   !	 (! Aj+ Aj ("A . (! (!
   	Atj"6  6  6  6A !A !A !@ (! (!	@@@@@ A 6 AqE@  F  Aj"6 (! (  	E ! ! 	!@  F@A !	  Aj"6 (! ( !	 ! Aj?  6  	6 A6@ 	E    	 ?E   GA! ! 
/^"AO 
 Aj;^ 
 Atj" 6  6   kAv!@ @ (  Aj( G Ak! Aj! ( (P Aj? ! !@ E "/^"E Ak!  Ak"Atj"(d"/^"
AK A 
kAq" (`"/^"	K  	 k";^ A;^ 
AtAq"@  Atj  
   	 Aj"
k" AkG At"	@   
Atj 	
   A j!  C  Atj") !0   Atj) 7  	 j 07  E A At"	k"@  	j  
   	@   
AtjA j 	
  A !@ AF ( "	 ;\ 	 6X Aj! Aj!   @@ 
(X"
E@ Aj   ("! ("!
 Aj! 
/^A
K Ak! Aj+A !A! (!	@  F@  F@ 
/^"AO 
 Aj";^ 
 Atj" 6  6  
 Atj 	6` 	 ;\ 	 
6X Aj 
 . (! (!
 Aj 	  Aj! (! (!	    6  6  6 Aj! (! (! (!   ("(! (! (! (! ( !
  ("	6  
6 ("( A6  Aj@@ ( "AF@ A 6  ("6  ("6 
 	  ?E  A6  Aj A,j) 7  Aj A4j( 6   6  )7  )$7  GA!A !@A̖ ( AK A @Aq"E A !A (  E A ( "
((! 
($!	 
(!  
( " A 6  6  	6  6A! A 6 Aj AjA ,A ! A 6 A6 A 6 B7   OA   6  	6  6  6 Aj! "6 Aj AjA ,  Aj6  I@  6  6  	6  6 !  6 Aj" Aj"A , AȆ 6 A 6 A̚ 6  
Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6A (  AjA! A6( E Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 (! (! (! A6 A6A !	  A  6  6  6 A 6  A G"6  6  6 A 6  6 Aj Aj"
@@@@ ("@ (!	 Aj" 
 A! A jA (Aj"A " AMAAA ' (x! (|" 	6  6  A6  6  6  
A 
  A!@ A j Aj" (p"@ (t!	 ( F@ Aj   Aj (Aj"A < (!  j" 	6  Ak 6   Aj"6 Aj! AjG (!	 (!  AjGA! A 6 A 6 	 P AO@    4  	6  6  6   Atj6 Aj Aj (! (! (! A6 A6A !	  A  6  6  6 A 6  A G"6  6  6 A 6  6 A j Aj"
@@@@ (h"@ (l!	 Aj" 
 A! A jA (Aj"A " AMAAA ' (`! (d" 	6  6  A6  6  6  
A 
  A!@ A j Aj" (X"@ (\!	 ( F@ Aj   Aj (Aj"A < (!  j" 	6  Ak 6   Aj"6 Aj! AjG (!	 (!  AjGA! A 6 A 6 	 PA  AO@    4  	6  6  6   Atj6 Aj Aj (" ("4"A   )"
E  (" ("4"A   )"	E  ( "(  Aj(  Aj(  	( "(  Aj(  	Aj( 2"	AqAG 
( "(  Aj(  
Aj(  ( "(  Aj(  Aj( 2"AqAGqE  	AqE@  6  6 A 6  6  6 A 6  (A  6  A G"6  6 Aj (! (! (!
 (! (!	 (! (! (!A! ( AqE@  6  6A ! A 6  6  6 A 6  A G"6  6 ! E@A ! !
A ! A ! !
A !  ("E   Ak"6 Aj"  . A6 (!	 (! (!@@ 	 (X"
@ Aj! /\!	 
!A P  	Ak!	@ E@  	6 A 6  6 Aj  	Atj(` Ak. Aj Aj( "6   )"07 Aj 6   07  (! (!
 (!A!	A! @ (" ("AvK@A ! A  !	 A G! !
 A ! 	!A !	 "!A ! !A !A ! 
A ! A  !A! Aj! A G  B !0A! 	!A !	 "!A ! !A! 
A ! (A  !A! A G!	 !A ! 	! "
!  Aj6A ! A 6  6  07 A 6  6  07  6  6  6  
6  6  	6  6  6  6  6  6 Aj	"
E@A! Aj"	 Aj"A! A jA (Aj"A " AMAAA ' (P! (T" 
6  A6  6  6 	 A 
  A !@ Aj"	"	@ ( F@ Aj  Aj  (Aj"A AA, (!  jAj 	6   Aj"6 Aj! (! (!@@   AO@# A k"$ @A   A O"	  Avk"  	I"AO@ Aj AAA '   ("	 (" A I  	P   AjA A I A j$  Aj!	@ E  	 Ak! 	Aj!	   A j+A ! Aj (H"A .  Atj! (! (!A !A ! !@@@@@@ AqE@  F ( !	 Aj! "	E@  F@A ! ( !A! Aj! 	( "
(  
Aj(  	Aj(  ( "
(  
Aj(  Aj( 3E /2AO /2"AO  Aj;2  Atj 	6  P ! !@ E /2"E Ak!  Atj"A4j( "/2"AK A kAq"	 A0j( "/2"K   	k";2 A;2 	At! Aj! AtAq"@  j  
    Aj"k" 	AkG At!
 Aj!	 At"@  	 
j 
   A4j!  C ( !  	 Atj( 6   j 6  E A k"@  j  
   @  
 jA4j 
  A !@ AF ( "	 ;0 	 6  Aj! Aj!   @@ ( "E@ A@k   (@"! (D"! Aj! /2A
K Ak! A8j+A !
A! (8!@  F@ 
 F@ /2"
AO  
Aj";2  
Atj 	6  Atj 64  ;0  6  Aj  . (! (! A0j  
 Aj! (4!
 (0!   @ A 6 A 6  A  6  6  6 A 6  A G"6  6  6 A 6  6 Aj! Aj!@@ Aj Aj@@@ ("@  (Atj("(! ( ! ("E (!
@ /"	At!A !A!@@  F@ 	!  j! Aj! Aj!@ (  Aj(  Aj( "(  Aj( PAq   
6  6  6  Aj6  AljA0j 
@ 
Ak!
  Atj(!  6 A 6  6  6  Aj6 A 6 A 6 E /AO@A!@@@ ("AI A !A! "Ak   6  (6  6 Aj Aj (! (!  6  6  6 Aj Aj  Aj) (! (! Aj Aj( 6   ) 7 (!
 (! ( Ak!A!  6  (6  6 Aj Aj (!
 (!  6  6  
6 Aj Aj  Aj) (! (! Aj Aj( 6   ) 7 ("E (! (! Aj" Aj( 6   )7@@@ ( "E@ Aj" ( 6   )7 ("E (!	/" 6 A(j  	Aj  (,"6  (("6  AkG /"AO  Aj"	;  Atj 6  Alj" )70 A8j ( 6   	Atj 
6 
 	; 
 6   6  /"	6  Aj"6  G /AO@A!@@@ 	AI A !A! 	"Ak   6  6  6 Aj Aj (! ( 	Ak!A!  6  6  6 Aj Aj (! !	 (!  	6  6  6 Aj  Aj 
 Aj"	 Aj( 6   ) 7 ("E (! (! (!
 (!  	( 6   )7 Aj  Aj 
A P  Aj   Aj) (! (! Aj:@A̖ ( AK A @Aq"E A !A (  E A ( "
((!	 
($! 
(!  
( " A 6  	6  6  6A! A 6 Aj AjA؆ , A 6 A6 Ać 6 B7   I  6  	6  6  6 A 6 Aj" Aj"A؆ , Ȧ 6 A̚ 6  
Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6A (  Aj ("	( 	A6	 	Aj! (!  (A  ("6  6  6 A 6  A G"6  6  6 A 6  6 	Aj!@ Aj"
 Aj@ ("@  ("Alj"	(8! 	(4! 	(0!	 Aj  Atj("(  Aj( " 
  ( ( 
( "( A6 Aj! 
 (!
 )!1  A  	6  6  	6 A 6  	A G"6  6  	6 A 6  6 Aj!	 A0j!@ Aj" Aj ("E  (Atj"(! ( !  @ ($E  )( )   !!0 (" 0q! 0BB B~!2 (!A !@  j)  "3 2"0B 0B}B!0@@ 0PE@    0zAv j qAPlj"A0k(  A,k( P 0B} 0!0 3 3BBPE  Aj"j q!A Ak-  Aj" AOA "  :   
6  17  (6  )7  	   Aj  @ Aj Aj ("@  (AljA0j ( Aj) (   A 6  6  Aj6 A 6 A 6/! A 6  6 /"AO  Aj;  Atj 6  Alj" )70 A8j Aj( 6   (Aj6  AljA0j A j (  Aj( " (  ($A A A . E  6  6 A 6  6  6 A 6AA! Aj!     PA ! A 6  6  6 Aj: Aj Aj Aj
 (!  AFrE@ Aj
 (!
 (! (! ("("Aj"	? Aj (! )!0  A  6  
6  6 A 6  A G"6  
6  6 A 6  6 Aj!@@ Aj Aj@ ("@  (Atj"( !  ("6  6  Aj"A @ Aj Aj ("E  (Atj"(  Aj( G  A -  Aj" AO!
 Aj" ( 
  
:   6  07  (6  )7     Aj 	) (("Aj"?  6  6 A 6  A G"6  6  6 A 6  6 A  ! Aj!@@ E   Ak6 Aj Aj Aj ("(  (, ("E  Aj   ( (! ) A :   )B 7 Aj! !A !A !A !A !B !2A !A !A !# A k"$  Aj"@@@@@@@@@@@@@@@@@@@@@@ - Ak  A :  A ;  )7  A 6 A 6 A;  A :   (6 Aj Aj" 	 )BR A:  AA 4  A:  Aj AjA 
   G ("(" (! (!AA !  6  6  6 A 6  6  6  6 A 6  6A  (!/ (!(A Aj!) Aj!*@@@@ - Ak  (!# (!$ (! (!% (!+A A	j! Aj!@@@ - Ak  (	! (	!  (!&A	 A	j! A	j!@@ - 	Ak	  (	! (	!  (	!, (	!!A	Aܔ 4 A 4 A 4 AA	A
AAA!@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ 
 
	 Aj Aj& ("E (!  6A !A ! ( "@ (! (!. !A!  6  .6  6 A 6  6  .6  6 A 6  6 A4j (  /(  (4"	AG A:  A)  +6 A :  +("( A6 Aj!@ ("E  (!	@ /"At!A! !@@ E@ ! Ak! Aj! Aj! ( !
 Aj!@ %  
 ( 4Aq   AljA j $ #
E ( A :   #6  $6  6  %6  (6A! 	E 	Ak!	  Atj(!   ( Aj" - 4:   Aj"
 A4j) 7  Aj" A5j) 7   / 4;  )47 - 4! (4! (4! ( Aj( 7 	Aq@ Aj -  :   Aj 
) 7  Aj ) 7   /;  )7 Aj!) Aj ) 7  Aj 
) "07   )7  6  6 Aj 0Aj Aj%A ! (! (!@A̖ ( "AO @@@A̖ ( AK A @Aq"E A !A (   A 6 A6A ( "Aj!	 ((! ($! (!A !  ( "
 A 64  64  64  
64A! A 64 Aj A4jA ,  ("),7  Aj6   
OA   64  64  
64  64 Aj! 64 Aj A4jA ,  )47  Aj6   
I  6  6  6  
6 A 6 Aj" Aj"A , A 64  	6 A6 )!0 A 65 A 64  07  Aj64  Aj64  A4j6  Aj6  Aj64  64  Aj64  Aj64   Aj Aj Aj) 7  Aj Aj) 7  Aj" Aj) "07   )7 0AF   Aj/A ! ( "@  6 A 6  6 A 6  ("6  6 (!A! Aj!  6  6  6 Aj Aj@@@@@@ @@@@@@@@ ("E@ A(j ("(, (0" (,! ((!
 A j (4 (8" ($! ( !A (! Aj (  Aj( " Aj (" ("@@@@@@@@@@ (Aq@ Aj   ()A ! (" ("A A?E@ Aj  " (!
 (!A! Aj( ! ( !  
6  6 @ A64 A 64 B74 A 6  Aj64  Aj6 Aj" A4j) /!
  6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ (	 - AF@ - A G  - Ak":  AqE@ A64 Aj A4j3
  (Aj6 A:   Aj6 A 6 A 6 B7 Aj!- Aj! A4j!' A4j"Ar! Ar!	 Aj!A !A!A !"@ A4j Aj - 4AF@@@@@@@A@@@ - 4AF@ ("A 6  (Aj6 Aj Aj  (! ("AF (!@ Aq@  A A?  Aڢ A
?  A A?E  A A?  Aڢ A
?  A A?  64  64 Ax64Ax 	  &AxA! "AqE@A A$! AqE@Aڢ A
$! A4j ( ( (4AF@ (4! 
A ! )4!0 (4! Aj Aj( 6  Aj Aj)  7  Aj Aj)  7  Aj Aj(  6   ) 7  ) 7A  AF! AjCAxAxAx"Aj" AOAk  "Aq " A4j  - 4AF Aj 'Aj) "17  Aj 'Aj) "07  Aj 'Aj-  ":   Aj" 17  Aj" 07  Aj" :    /  ;  ') "07  Aj-  :   07  (46  (!
 Aj Aj-  :    /  ; - )7   -Aj ) 7   -Aj ) 7   -Aj -  :  A!" @A!Aڢ A
$! A4j  (4! (4	 )4!0 AjE  07  6A! A6 AFA!A A$! (4!  )47  6  6 Aj Aj: (! ("AxF ' Aj) 7   )74  )74  64  64 Aj A4jA !A!A A$!	 Aj A! " A4j  - 4AF@ (4! - 4!   A64 Aj A4j3A P  Aj AjA 
!
A!A ! (4!A! AjCA! E AqErE@ 
 !
  - Aj:  Aj!  
64 A4j" AjA(
    65  075  65  : 5 AqAG@ E A4jG !
 E  A5j0 
 Aj?!
 Aj AjA4
   Aj A4j-  :    / 4;A! Aj" A4
    
6 Aj A4
   Aj A4j-  :    :   / 4;  Aj%"@ AjGA! !
 Aj AjA4
   Aj A4j-  :    / 4; ( (P AqAF@A! Aj AjA4
   Aj Aj-  :    /; ( (L AqAG  GA! AM@ Aj"C * A4j AjA4
   A5j Aj-  :    /; 5  : 5  
64A! A: 4@A̖ (  A @Aq"E A !A (  E A ( "
Aj!	 
((! 
($! 
(!A ! 
( "
@ A 6  6  6  
6 !A!  6 Aj AjA , A 6 A6 A 6 B7   
I  6  6  6  
6 A 6 Aj" Aj"A , A 6 A̚ 6  	6 A6  6  6  Aj6  Aj6  Aj6  A4j6A (  Aj (4!
 - 4! Aj - 4:    / 4; (4! (4! (4! Aj A4jA,
   )5  G AI@ Aj"	C 	* AqAF !!2 Aj Aj-  :    /; Aj" AjA,
   Aj A,
   Aj" Aj"A,
   Aj A,
    6  6  6  
6 A4j" ("Aj# A:  Aj  Aj' Aj!@ (AF@ Aj" A$
    A$
   Aj" A
   A4j A
   (0!	 (,! A 6 Aj Aj" (4 (8  ("
 (" A /! C@ E@ Aj Aj@@ - "AF@  ("6A! A:  Aj Aj) 7   - :   / ;   )7  (6  :  Aj Aj (! - "AF Aj Aj) 7  Aj Aj( 6   - :   / ;   )7  )7  6  :  Aj A4j  	 
  ( ( (" (  P A:  
 G - AG@ A4j" (Aj# ?! A5j Aj1 - ! A5j Aj1 A4j Aj) 7  A4j Aj) 7  A4j Aj) 7   : 5  )74A<A5"
 A<
  A$A5" AjA$
  A Aj ("Aj -  Aj (, (0" (! (!
 Aj (4 (8" (! (!A! AjG Aj/ Aj Aj-  :    ) 74  Aj)  7 4 Aj" ) 47    / ;  )47  ) !0  ) 7   07  (8! - !!	 A4j"B 7  A4j"B 7  A4j"B 7  B 74 	Aj A4j"A  Aj" ) 7  Aj" ) 7  Aj" ) 7   )47 	A Aj ) 7  Aj ) 7  Aj"	 ) 7   )7  Aj"  Aj # Aj" ( Aj"%  Aj"
 Aj%  
 %   ! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   )7  ) 7 Aj  (! (! 7 Q! 	B 7  B 7 Aj" Aj"	A 
   A: 4 A 6 A :   6 B 7  6  6 
6Q!0 	   A
   A4jA :   B 74 A : 4 A64 ;! A j 	 Aj Aj) 7  Aj Aj) 7  Aj ) 7  Aj Aj-  :    )7  / ; (|! (x!	 (! - ! (!
 (! (! (! (! Aj AjA,
   Aj Aj( 6   )7 )!2 G AxG  : 4  /; 4  64  64  64  
64  Aj-  : 4 A4j AjA,
    275A̖ ( AKA @Aq"EA !A (  EA ( "
Aj! 
((! 
($!	 
(!A ! 
( "
@ A 6  6  	6  
6 !A!  6 Aj AjA ,A ! A 6 A6 A 6 B7  
IA   6  	6  )7  :   6  6  07  07  /;  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj-  :    6  6  6  
6 Aj AjA,
    27  AG q:   6  )7 Aj Aj( 6  ("( ! (! ("( ! (! (("("( A6% Aj!
 A j  " Aj Aj (p (t@ ("E@ (! (! (" ("Alj"A j  
 (d A :    6 A 6  6 A4j Aj Aj (4! (4!  (G Ak!  AtjAj!@ ( "/! @ Ak!  AtjAj!  6  B B}7 A4j Aj Aj Aj A4j( 6   )47 (4! (4!	 (4! (4! (4!@@@ / K@ ! ! ! (X"A !  Atj"(!  6 ( !  	6  A4j  Alj"	A j"( 6   	)\74 	 )7\  Aj( 6  @  AtjAj!@ ( "Aj! Ak"  A 64  64 Aj! /! !    6  	6  
6  6 Aj! 6 Aj AjA ,  Aj6  
I@  6  	6  
6  6 ! Aj!  6 Aj AjA ,  Aj6   
I  6  6  	6  
6 A 6 Aj" Aj"A , A 6 A 6 A 6 A̚ 6  6 A6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  A4j6A (  Aj (("( A6" Aj ("(  Aj( " Aj" Aj ( ( ! Aj ("(  Aj( " (! (! ( "( A6" Aj! Aj!
 Aj!  (!	 )!3 A0j!A !@@ AqE@ ($E )( )   !!0 (" 0q! 0BB B~!1 (!A !@  j)  "4 1"0B 0B}B!0@@ 0PE@    0zAv j qAPlj"A0k(  A,k( ? 0B} 0!0 4 4BBPE  Aj"j q!A Ak-  Aj" AO 
( ( A4j %A ! Aj" (    :   	6  37  (6  )7     AjA!   Aj" A4j( 6   )47  (Ak6 - AF@ ( "E ("E  Ak6  ("6  A 6X AA$ A4j ( 6   )74  G A4j 
( (@ A6@  ("
( 
A6  A@k!  
Aj6 A j  " )h!0 A j  "  07  )`7@@@@ 
("E  Aj  
( Aj (AF  (! (! (! A : @ E@  6 A 6  6 A4j Aj Aj Ak!  AtjAj!@ ( "/! @ Ak!  AtjAj!  6  B B}7 A4j Aj Aj Aj A4j) 7  Aj A4j( 6   )47  )47 (4! (5! (5!@ / M@ Aj! /! (!  Atj") !1  )7  Aj") !0  Aj) 7  Aj" 07   Alj")!0  )7 Aj"	( ! 	 Aj( 6  Aj"	 6   17  07 Aj! @  AtjAj!A !A !@ ( "Aj!  Aj"G  A4j ) 7  A4j Aj) 7  A4j 	( 6   65 A 65  64  )74 Aj" A4j( 6  Aj" A4j) 7  Aj" A4j) 7   )47 
 
( Ak6  - AF@ 
("	E 
("E 
 Ak6 
 	("6 A 6 	AA$ Aj ( 6  Aj ) 7  Aj ) 7   )"07 0A!	A !A  Aj" Aj( 6   )7 Aj"D A6 ( ! (! (!  6  6  6  6A !  A  6  6  6 A 6  A G"6  6  6 A 6  6  Aj6 Aj"
 Aj"A!	A!A !A ! (AxG@A ! A jAAA A ' (X! (\" 
A 
  A! A6  6  6  A8
  @ A4j Aj (4AxG@ ( F@ Aj AAA , (!  j A4jA 
    Aj"6 A j! (! Aj
A  AxF  ! !	  (( A j! AjD A4j!
A !A l" 	"j"@   F ("AxG@ Aj Aj) 7  Aj Aj) 7   ) 7  64 
 AjA 
   Aj  Aj@ (E@ A4j@ Aj A4j A j! A j!  	jA j"kA n!@ @ > Aj@ Ak! A j!  	AA # ( ("( !% (! ("( !$ (!# A :   ("+6  #6  $6 Aj 6   %6 Aj!*A A!A . A P A A!A . A PA! A4j Aj"
 
 - 4"AF@ A:  A' Aj" - 4:   Aj"	 A4j) 7  Aj" A4j) 7   / 4;  )47 (4! (4! 
; AF Aj -  :   Aj 	) 7  Aj ) 7   /;  )7 Aj%#  6 Aj (( A j( 7 Aj ( ((l  (!(  ("/6  (6A! A :  A4j" AjA 
   Aj A
   A :  A4j Aj"	  (4"AF@ A:  A# Aj" A4j) 7  Aj" A4j) 7  Aj" A4j) 7   )47 (5! 	@ AqE@ @  )7 A :   6  Aj6 Aj Aj( 6  Aj Aj) 7  Aj Aj) 7 A
!A̖ ( AK	A @Aq"E	A !A (  E	A ( "
Aj! 
((! 
($!	 
(!A ! 
( "
@ A 64  64  	64  
64 !A!  64 Aj A4jA , A 6 A6 A 6 B7   
OA   64  	64  
64  64 Aj! 64 Aj A4jA ,  Aj6   
I  6  6  	6  
6 A 6 Aj" Aj"A , A 65 A 64 A̚ 64  6 A6  Aj6  64  64  Aj64  Aj64  Aj64  Aj64  A4j6A (  Aj	 Aj ) 7  Aj ) 7  Aj ) 7   )7  6@A̖ ( AK A @Aq"E A !A (  E A ( "
Aj! 
((! 
($!	 
(!A ! 
( "
@ A 64  64  	64  
64 !A!  64 Aj A4jA ,A ! A 6 A6 A 6 B7   
OA   64  	64  
64  64 Aj! 64 Aj A4jA ,  Aj6  
I@  64  	64  
64  64 ! Aj!  64 Aj A4jA ,  Aj6   
I  6  6  	6  
6 A 6 Aj" Aj"A , AĒ 65 A 65 A 64 A̚ 64  6 A6  65  65  Aj64  Aj64  Aj64  Aj64  Aj64  Aj64  A4j6  Aj6A (  Aj Aj  Aj" A	j" A ("AxF Aj A8
   - ! (! Aj AjA'
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  )7 & A	j! (	AG@ A	j / Aj A	j  C ("AxGA:   A:  A! Aj AjA8
   - ! (! Aj AjA'
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  )7 8 - 	@ < A;	 / A:  D AxG@ Aj"	 AjA8
   Aj" Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA'
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   :   6  6  )7 ( ! (! 	4 	A A& Aj( "	(0! 	(,! A j 	(4 	(8" Aj   (P (T ( (   A j ( Aj"( " (L!
 (H! A4j Aj) 7  A4j ) 7  A4j Aj) 7   )74 A64 A4j"	;! (("( A6 A@k  
" (D! (@!  64  
64  64 Aj" Aj   	 L Aj( ( (S Aj? (AF - E Aj? Aj AjA'
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj? A : 	@@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ((!
 ($! (!A !	 ( "@ A 6  
6  6  6 !	A!  	6 Aj AjA ,  !Aj"( ),7  Aj6A !	   OA   
6  6  6  6 Aj! 6 Aj AjA ,  ( )47  Aj6  I@  
6  6  6  6 !	 Aj!  	6 Aj AjA , Aj" !Aj( Aj  6   OA   
6  6  6  6 Aj! 6 Aj AjA ,   I  6  
6  6  6 A 6 Aj" AjA , A̔ 6 A6 A̔ 6 A6 A 6 A 6 A 6  6 A6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6   Aj A: 	 (	AF A : 	  6	   6	  )7	  ,6
  !6
  /;
  ) 7	 A
j - :   A	j Aj) 7  A	j Aj) 7  A	j Aj) 7  A
j Aj( 6  A : 
 A
j A4jA
  A! A 6	 A6	 A: 	  6	   6	  )7	  ,6	  !6	  /;	 A : 	 A	j - :   A	j Aj( 6  A	j A4jA
  A! &A$j( ! A : 	  &A0j"!6	  6	   6	  Aj",6	 A	j! A	j!A! A4j Aj< (4AF@ A:  A Aj A4j( 6   )47 Aj Aj( 6   )7  - :  A4j" AjA
   Aj A . Aj! ("(! ( !@ ("@ (!@ /"At!A! !@@ E@ ! Aj! Ak! Aj!
 ( !	 Aj!@   	 
( 4Aq   6  6  AljA j @ Ak!  Atj(!  6 A 6  6  6  6  6 A 6 A 6@ AO@A!A!@@@@ AI A ! "Ak   6 A 6  6 A4j Aj (4! (4!
  6  
6  6 Aj Aj   Aj* Aj A4j( 6   )47 (! (! (4!	 (4! (4! (5! Ak!A!  6 A 6  6 A4j Aj (4! (5!  6  6  6 Aj Aj   Aj* Aj A4j( 6   )47 (! (! (4!
 (4!	 (4! (4"E Aj" Aj"( 6   )7 A4j!@@ (X"E@@ ( "
@ (!/" 
6 A8j  Aj (8!  (<"6  6 A4j Aj( 6   )74  AkG+ /"AI*A P   Aj"
;  Atj" 6  	6   Alj" )47\ A j A4j( 6   
Atj 6  
;  6X /! Aj ( 6   )7 
 G /AO@ 
Aj!
A!@@@ AI A !A!" "Ak   6  
6  6 A4j Aj (4 Ak!A!"  "6  
6  6 A4j Aj ! (4  	  Aj   Aj( 6   ) 7 (4"E (4! (4!	 (4!
 (4! (5!  ( 6   )7   	  Aj $ A4j Aj   Aj* (4! (4! (!  6  6  6 A 6 A 6/! A 6  6 /"AO   Aj;  Atj" 6  6   Alj" )7\ A j Aj( 6   (Aj6  AljA j! ("(! ( !A !@ ( "@ (!@ /"At!A! !@@ E@ ! (!
 ( !	 Aj! Ak! Aj!@   	 
4Aq   Alj")\!0  )7\ A4j A j"( 6  A4j A j") 7  A4j A j") 7   Aj) 7   Aj) 7   Aj( 6   074 0AF A4jL @ Ak!  Atj(! !  6 A 6  6  6  6  6@@ @ /AIA!A!@@@@ AI A !
 "Ak   6 A 6  6 A4j Aj (5! (5!  6  6  6 Aj Aj   Aj* Aj A4j) 7  Aj A4j) 7   )47 (5! (5! Ak!
A!  6 A 6  6 A4j Aj (5! (5!  
6  6  6 Aj Aj   Aj* Aj A4j) 7  Aj A4j) 7   )47 (5! (5! (4!	 (4! (4"AF Aj" Aj) 7  Aj" Aj) 7   )7 A4j! Aj!@ (X"
E@@ ( "@ (!/" 6 A0j  Aj (0!
  (4"6  
6  A4j Aj) 7  A4j Aj) 7   )74  AkG) 
/"AI(A P  
 Aj"; 
 Atj" 	6  6  
 Alj" 6\  )47` A j A4j) 7  A j A4j) 7  
 Atj 6  ;  
6X (! /!  )7  Aj ) 7  Aj ) 7   6  G$ 
/AO@ Aj!A!@@@ AI A !A! ! Ak   6  6  
6 A4j Aj (5 Ak!A!  6  6  
6 A4j Aj ! (5   	 Aj  Aj"
 Aj) 7  Aj" Aj) 7   ) 7 (4"AF (4!	 (4! (5! (5! (5! (5!  ) 7   
) 7   )7 
   	 Aj /! A 6  6  /"AO!  Aj;  Atj" 6  6   Alj" )7\ A j Aj) 7  A j Aj) 7  A j Aj( 6  A4j Aj   Aj*  (Aj6 Aj% Aj Aj ("@ (!  6  6 () !1 ) !0 A :   07  17  (6A	!A ! A4j Aj"  (5"AF@A! Aj" A4jA 
   Aj A5j( 6  Aj A5j) 7  Aj A5j) 7   )57 3 Aj! AG  A$
   A6 Aj A$
  A! A :   AjA 
    6 Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7  A
   (AF  A :  Aj"& A
   A :   &6A! A6	A !  A 6	 Aj! A	j! A : A! Aj" AjA'
   Aj" Aj) 7  Aj" Aj) 7  Aj"
 Aj) 7   )7 *A:   Aq"AF Aj"	 A'
   Aj" ) 7  Aj" ) 7  Aj" 
) 7   )7 )2 AF  : 4 A4jAr 	A'
   A5j ) 7  A5j ) 7  A5j ) 7   )75A̖ ( AKAĊ @Aq"EA !AĊ (   * :   A:  AAĊ ( "
Aj! 
((! 
($!	 
(!A ! 
( "
@ A 6  6  	6  
6 !A!  6 Aj AjA , A6 A 6 B7 A 6  Aj6  A4j6   
OA   6  	6  
6  6 Aj! 6 Aj AjA ,  Aj6   
I  6  6  	6  
6 A 6 Aj" Aj"A , A 6 A 6 A̚ 6  6 A6  Aj6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6AĊ (  Aj A4j ) (Aj Aj( &  Aj7A!A!   Aj Aj"
  - "AF@ A:  A	 Aj" - :   Aj"	 Aj) 7  Aj" Aj) 7   / ;  )7 (! (! 
 AG@ Aj -  :   Aj 	) 7  Aj ) 7   /;  )7
 A :  (! A=j A
   Aj" A4jA

   
 A

   A :   6 A4j Aj"
  - 4"AF@ A:  A
 Aj" - 4:   Aj"	 A4j) 7  Aj" A4j) 7   / 4;  )47 (4! (4! 
@ AG@ Aj -  :   Aj 	) 7  Aj ) 7   /;  )7	@A̖ ( AK AЊ @Aq"E A !AЊ (  E AЊ ( "((! ($! (!  ( "	 A 64  64  64  	64A! A 64 Aj A4jA , A 64 A64 A 64 B74   	I  6  6  6  	6 A 6 Aj" Aj"A , A 6 A̚ 6  Aj6 A6  Aj6  6  6  A4j6  Aj6  Aj6AЊ (  Aj A :  (!  (A  ("6  6  6 A 6  A G"6  6  6 A 6  6 A4j! A4j!@ A4j Aj@ (4"	@ 	 (4"Atj"(! ( ! Aj 	 Alj"A j( 6   )\7 Aj ((Aj7 (! ("(  Aj(   "  ( Ak6  Aj Aj, A :   (6 ( "( A6 Aj (! (!  ("6  6 A 6  6  6 A 6  A  6  A G"6  6 Aj! A0j!	@@ A4j Aj (4"E   (4"Alj"(\"AF   Atj"(! ( !  A j")7  Aj Aj) 7  Aj Aj) 7   64  64  64 L )( 	)   !!0 (" 0q!
 0BB B~!2 (!A !@ 
 j)  "1 2"0B 0B}B!0@@ 0PE@    0zAv 
j q"APlj"A0k"(  A,k( P 0B} 0!0 1 1BBPE 
 Aj"j q!
  A0lA0m A4j" A0
   (4AF B Aj,(  ( Ak6     A4j Aj"
  - 4"AF@ A:  A	 Aj" - 4:   Aj"	 A4j) 7  Aj" A4j) 7   / 4;  )47 (4! (4! 
D AG@ Aj -  :   Aj 	) 7  Aj ) 7   /;  )7  6  6 A :   6  (Aj6 Aj Aj"  - AF@ A:  A Aj" AjA 
   3 - AG Aj" Aj( 6   )7 A4j Aj A5j) 7  Aj A5j) 7   )57 Aj" A5j( 6   )57 )5!0 Aj" A6j( 6   )67 Aj" A6j( 6   )67 Aj" A6j( 6   )67 Aj" A6j( 6   )67 Aj" A5jA$
   Aj"
 A5jA$
   Aj" A5j( 6  Aj A4j) 7  Aj A4j) 7  Aj A4j) 7   )57  )47 Aj"	 A6j( 6   )67 Aj" A5j( 6   )57 Aj" A6j( 6   )67 A6jD (! Aj AjA8
    AjA
    07  )7 Aj ( 6   )7 Aj ( 6   )7 Aj ( 6  Aj A$
   Aj 
A$
   Aj ( 6   )7  )7 Aj ( 6   )7 Aj ( 6   )7 Aj ( 6  Aj ( 6   )7  6 A :  Aj 	( 6   )7  )7 Aj ( 6  A4j Aj"
  - 4"AG A:  A A4j A 
  A̖ ( AKA܊ @Aq"EA !A܊ (  EA܊ ( "
((! 
($!	 
(!  
( " A 6  6  	6  6A! A 6 Aj AjA , A 6 A6 A 6 B7A !  K@  6  6  	6  6 !  6 Aj"	 Aj"A , A 6 A̚ 6  
Aj6 A6  6  	6  Aj6  Aj6  Aj6  A4j6A܊ (  Aj Aj" - 4:   Aj"	 A4j) 7  Aj" A4j) 7   / 4;  )47 (4! (4! 
@ AF Aj -  :   Aj 	) 7  Aj ) 7   /;  )7 AjG A4j AjG A :  A ;A - @ AjD A :  - @ Aj A :  - @  A : A!  :   :    /;   6  6  )7 Aj Aj-  :   Aj Aj) 7  A j Aj) 7 A:  A j$   - AF@  A:  A  Aj   AjA 
  A:  Aj$ A A(A . A A'A . A AA . A A A . A A5A . A A A . A A0A . bE~# Ak"$   6   6 B 7  6  6 A: $ A 6 B7  A(j @@   - (AF@ (,@@@@@ - )AF@ - *A G  - $Ak": $ AqE@ A6  Aj3
  (Aj6 A:   6 A 6 Ax6 Ax6 A 6
 A 6
 B7
 Aj!? Aj! Aj"Ar! AjAr!& Aj!@ Aj!4 Aj! Aj!A Aj!  Aj! AjAr!' Aj! AjAr!( Aj!5 AjAr!) AjAr!* Aj!+ Aj!! Aj"Ar!6 Aj!7 Aj! Ar!8 Ar!9 Aj!" Aj!: Aj! AjAr! Aj!B Aj!, AjAr!; Aj!C AjAr!- A
j!. AjAr"Aj!/@ (! )
!H (
! (
!@@@@@@ Aj Aj - AF	@@@@@@@@A@@@@@@ - AF@ ("
A 6 
 
(Aj6 A(j 
Aj 
 (,! (("AF (0!@ Aq@  A A?  A A?  A A	?  A A?  AŚ A?  A A?E  A A?  A A?  A A	?  A A?  AŚ A?  A A?  6  6 Ax6Ax   &Ax  6
  H7
  6
 @@ E@A A$!A !A !A !@ (AxG"E@ Ax6 Aj Aj( 6   )7@ (AxG"E@A !A A$!@ LAqE@A !AŚ A$!@ (
"E@ A 60 A 6( A0j .Aj( 6   .) 7( Aj (
 (
 (! (AF@ A(j )!H (! )!L Aj AjA
   Aj A0j( 6   )(7 OB ! A
jC O! AjE AjC  #G A G!  $G ! !AA A$!A AxAxAxAxAxAx"Aj" AOAk  @  H7
  6
  6
A A$!A  Aj 
< (!$ ("E AjE  $6  6 !  6
  H7
  6
 E
A A$!A  AxG@  6
  H7
  6
A A	$!A  Aj 
< (! ("AxF (! AjG  6  6  6  6
  H7
  6
 (AxFA A$!A  LPE@  6
  H7
  6
AŚ A$!A  Aj 
< ( )!OB!L @  6
  H7
  6
A A$!A  Aj 
 (! ( )!HA! ! (!  )7  6  6 A(j Aj: (,! (("AxF  ) 7   )7  )07  6  6 A
j AjA !  H7
  6
  6
A ! ! $!  6
  H7
  6
 Aj   6
  H7
  6
 
" Aj 
 - AF@ (!@@@@@@@@@ - AF@ - A G 
 
- $Ak": $ AqE@ A6 
 Aj3! 
 
(Aj6 A:   
6A!	 A:  A 6 B7 (!A!@ Aj Aj@@@@@@@@@@@ - AF@  6  	:  (!@ - AF@ ("A 6  (Aj6 Aj Aj"  (! ("AF (!@@ Aq@  A A?   &Ax  A A?  6  6Ax! (!  )7  6  6 Aj Aj: (! ("AxG  6  	:  Aj @@ AqAF@ " Aj  - AF@  6  	:  (! - AF@ - A F Aj  - AF@  6  	:  (! - AG@@@@ - "A"G@ A-G@ A F A G@ A F A G@ A F A0kAqA
I  6  	:  A
6  Aj3  (Aj6 A A"A! A:  Aj Aj-  :    /  ;  (Aj6 A A" A :  Aj Aj-  :    /  ;A!  (Aj6 Aj" A  )BQ Aj  - "AF@  6  	:  ( ?! Aj Aj-  :   Aj Aj) 7   /  ;  ) 7 (! A 6  (Aj6 Aj   (! (AF Aj  (& :Aj Aj( 6   : )7   Aj Aj)  7    ) 7   Aj Aj-  :    /  ; (! Aj Aj) 7   ) 7A!  - $Ak": $ AqE  (Aj6 A:   6 A 6 B7@ Aj Aj - "AF@ (! AjLA - AG@ Aj AjA % AjG )!H (!A!  - $Aj: $  "6  H7  6  :  AG@ E@ Aj Aj) 7   ) 7   )7 A:   6 Aj4 A:   6 E  - $Ak": $ AqE  (Aj6 Aj   - $Aj: $  "6 - AG@ E@ Aj Aj) 7   ) 7   )7 A:   6 Aj4  (6 A:   Aj A )BQ@  6  	:  (! Aj Aj - "AF@  6  	:  ( ?! Aj Aj-  :   Aj Aj) 7   /  ;  ) 7 (!  (Aj6A ! A A"  6  	: A !	A A$!  6  	:  !  (Aj6A! A A"  ) 7   )7  )7  6  6 Aj AjA !  6  	:  AqAG"	 A:   6  	: A !	  6  	:  A6  Aj3! Aj Aj) 7  Aj ,) 7   )7 (! (! A 6   Atj"6  6A! A6 A 6 B7@@@@@@@@@@@@@  "G@ A j! ( "AxF  6  Aj"6@@@@@@@@@A Axs" AOAk            AjA :! Ax6  - : Ax
 Ax6  )7Ax	 Aj ( (7 (! ("A	G -  A G - A G - A G - A G - A G - A G - A G - A G - A G (! ("A	G -  A G - A G - A G - A G - A G - A G - A G - A G - A GAx Aj ( (7 (! ("AxF  6  6  6 Ax6Ax   &Ax! (!@@ Aj  AG A 6 Aj  (!@ ("AxG@  (6  6  6 Aj Aj (! ("AGA! A6  6A !	 (! AjG  6  6  6  )7  6  6 Aj Aj3 (! ("AxF  Aj) 7   )7  )7  6  6 Aj AjA ! (! (! AG"E  Aj( 6   )7A A	$! A6  6A ! AjC (! ("AF@ A6  6  (6  6  6 Aj ( ( - "AF@ A6  (6 AjC 8 9/  ;   7 ) 7  8Aj 9Aj-  :   7Aj Aj) 7  (! "Aj ( 6  " )7   6  :  AjC ("AF@@@@@@@@@@@@@@ AF@@@@@ Ak Ax! Aj AjAܑ !A (!  (" ("Alj"6  6  6  6@@ E   Aj6 -  "AF   ) 7   Aj A	j)  7   / Aj)  7    :  Aj Aj" (! ("AxG !A A A  ! )!I (! )!HA "%E@ Aj 5A 
   Aj AjA 
   ! AF  A0j"6 - "AF ( ) 7   (Aj A!j)  7   (Aj A(j)  7    :  Aj Aj - @ (! Aj"0 Aj) 7  Aj" Aj) 7  ! Aj/ ;   ) "T7  T7 ( /!DA ! - "AF Aj !/ ;  Aj ) 7  Aj 0) 7   )7! !A ! (!  ("A  ("6  6  6 A 6  A G"6  6  6 A 6  6 A:  A 6Ax! Ax6A! /!Ax!@ Aj !@@@@@@@@ ("AxF  AjG Aj +Aj) 7  Aj +Aj) 7   +) 7 Aj (" (!  P ( < - Aq"!<  -  ! @  ; <!A @@@@ AqAk  AxF  ;A A
$!A  AF	  ;A!A A
$!A  @  ;A!A!A A	$!A  Aj Aj (!% ( (! AjD  6  %6A! A6
 AxG@  ;A !A!A A
$!A ! Aj Aj (! ("AxF (! AjC  6  6  6	  ; AxG"Ax!A A
$!A  Aj"E  ;A!A  Aj AjA 
  A ! AG@ Aj Aj) 7  Aj Aj) 7  Aj Aj/ ;   /;  )7 E!1 ! %A  Aq! AxGA A
$!  L  P (! !A! )!H Aj" AjA 
   Aj" Aj) 7  Aj" Aj) 7  Aj" Aj/ ;   /;  )7  M7  26  N7  A 
    )7   Aj ) 7   Aj ) 7   Aj / ;     / ;    Aj Aj"-  :    16   :   6  6  H7  6  6  6  /;  (E@ Aj A 
   Aj / ;  Aj ) 7  Aj ) 7  Aj -  :    )7  / ;A! ! N"J!P 2"!= M"K!Q 1"!A A A  ! Aj?Ax!A! N!P 2!= M!Q 1!A  ;A !A!A !  ;A ! %!A - ! A: @ AG@ * )  7   *Aj Aj)  7   *Aj /)  7    :  Aj Aj - AG  ; (  ;A A6!A!A  Aj Aj) "H7  Aj Aj) 7  Aj H7  Aj Aj/ ;   ) 7 (!E /! - ! - ! A:  AF@  ;A A6! ) )  7   )Aj Aj)  7   )Aj /)  7    :  Aj Aj" (! ("AxF )!M (!2 )!N Aj 5A 
   !   Aj Aj) 7  Aj Aj) 7  ! Aj/ ;   )7A !
 )!H Aj Aj (! (E@ )!IAx! ! ! K!I ! J!H ! !  ;Ax!A !A !A ! AxF  (P AqE AqrE@ ( (L  AxFrE@  P Aj AjA 
   Aj Aj) 7  Aj Aj) 7  Aj Aj/ ;  Aj Aj-  :    /;   )7  / ;Ax! Q!K =! P!J ! - ! AjNA !@@@@ AqAk  Aj4 E 6 6L ! J!H ! K!I@@  F   Aj6 -  "AF  ' ) 7   'Aj A	j)  7   'Aj Aj)  7    :  Aj Aj" 3 ( ("!3 (! @ ! Aj Aj ("AxG (AA A  ! AxG@ (!0 (!F Aj"G AjA 
   Aj" Aj/ ;  Aj" Aj) 7  Aj" Aj) 7   )7  I7  6  H7  6  6  GA 
    )7   Aj ) 7   Aj ) 7   Aj / ;    6   D;   :   36  6  06  F6  6 ( (F@ Aj A 
   Aj / ;  Aj ) 7  Aj ) 7  Aj  Aj-  :    )7   /  ; I!R ! H!S ! A A  ! Aj? I!R ! H!S K!I ! J!HAxAA A  !  3L  P Aj AjA 
   Aj Aj/ ;  Aj Aj) 7  Aj Aj) 7   )7 R!I ! S!HAx! ! Aj- AxF Aj AjA 
   Aj Aj/ ;  Aj Aj) 7  Aj Aj) 7  Aj Aj-  :    )7  /; "C "! H!J ! I!K AxF Aj AjA 
   Aj" Aj/ ;  Aj" Aj) 7  Aj" Aj) 7  Aj" Aj-  :    )7  /;  I7  6  H7 A AjA 
    )7   Aj ) 7   Aj ) 7   Aj / ;   4 /;   4Aj -  :    6   6  6 Aj ( ( (! (E AjA ! "C ! I!K ! H!J ! )!H A
j @A
   Aj &Aj) 7  Aj &Aj( 6   &) 7 (! AjC A6  6 Aj A ! A6  6A ! AjC AF r  AjC (! AjG - !  6  	:  !  6  	:  A6  Aj3! B0 - "AG  6  	:  ( ?!	 Aj Aj-  :   Aj Aj) 7   /  ;  ) 7 (! Aj Aj-  :   Aj Aj) 7   /;  )7 Aj Aj-  ":   Aj Aj) "H7   /";  )"I7 ;Aj :   ; ;   , I7  ,Aj H7  ! !	   A6 
 Aj3! 
 AjA 
!  6  	:  A6  Aj3!  6  	:  (!  6  	: A !	A! ! AjCAx! 	 AqAFrE@ AjG ! ! 
 
- $Aj: $ 
!  )7  Aj Aj") 7  Aj Aj"( 6   6  6  A
jA
    6  H7  6 AxG@ E AjE ! E  ?0  
?! A
j" ( 6  A
j" ) 7   )7
 A(j A
   (AxG@ AjE - )
7  -Aj ) 7  -Aj ( 6   6  6 C A(jA
   ! Aj 
= (!# ("E@A ! ! #!  >L #!> !A ! A6  Aj3  AjA 
!  6
  H7
  6
 (!A ! ! !A !A !A !A ! A
jC@   (
E  .  (AxFrE@ AjE  (AxFrE@ AjC E rE@  >GAx! E rE@ ( (G !  - $Aj: $ !  #6  6  $6  6  6  6 Aj AjA
   Aj Aj( 6   6  L7  H7  6  )7  6 AxG@ E Aj1 ! E  Aj0  ?6   Aj AjA
    Ax6   )
7  Aj A
j( 6  Aj AjArA
   A
j" Aj"Aj( 6   ) 7
  6( A(j"Ar AjA
   Aj ( 6   6  )
7 %"@  Ax6   6  1   6   Aj AjA
     6   )
7  Aj A
j( 6  (  (P Aj$ b~# Ak"$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak ' Aj! Aj!@ - Ak	  (! (! (! A 6  A :  AjA 6    ("6  ("6  ("6  6  )7 Aj! Aj!  6  6  6 A j( "),! )4! A :   7  7  6 Aj Aj"	  ("AF Aj"
 - :   Aj" Aj( 6   / ;  )7 - ! (! (! )! (! 	@ Aq@ Aj 
-  :   Aj ( 6   /;  )7 A j" ( 6   7h  6d  6`  )7p  6| @ Aj ) 7  Aj A j) 7  Aj" A j) "7   )`7 "A<j (A j( A<j@@@ ("E  (At!@ E Aj( "(, (0 (, (0?@ (4 (8 (4 (8? A j! A k!  A !A̖ ( AKA @Aq"EA !A (  EA ( "((! ($! (!
  ( " A 6  6  6  6A! 
A 6 Aj AjA ,A ! A 6H A6< Aܬ 68 B7@ Aj!   OA   6  6  6  6 Aj! 
6 Aj AjA ,  ),7  Aj6   I  6  6  6  6 
A 6 Aj" Aj"	A , A 6 A 6 A̚ 6  6 A6  )47  Aj6  6  Aj6  Aj6  A8j6  Aj6  Aj6  	6A (  AjA̖ ( AKA @Aq"EA !A (  EA ( "((! ($! (!  ( "
 A 6  6  6  
6A! A 6 Aj AjA ,A ! A 6H A6< A̭ 68 B7@   
OA   6  6  
6  6 Aj! 6 Aj AjA ,  ),7  Aj6   
I  6  6  6  
6 A 6 Aj" Aj"A , A 6 A 6 A̚ 6  Aj6 A6  )47  Aj6  6  Aj6  Aj6  A8j6  Aj6  Aj6  6A (  AjA !A̖ ( AKA @Aq"EA !A (  EA ( "((! ($! (!
  ( " A 6  6  6  6A! 
A 6 Aj AjAԭ ,A ! A 6H A6< AԮ 68 B7@ Aj!   OA   6  6  6  6 Aj! 
6 Aj AjAԭ ,  ),7  Aj6   I  6  6  6  6 
A 6 Aj" Aj"	Aԭ , A 6 A 6 A̚ 6  6 A6  )47  Aj6  6  Aj6  Aj6  A8j6  Aj6  Aj6  	6A (  AjA !A̖ ( AK (!A @Aq"EA (  	A 4  A:    A:  A& Aj!
 Aj!@ - Ak  (! (! Aj!
 Aj!@ - Ak  
( ! A 4 Aܯ 4  (! (!A 4 A ( "
((! 
($! 
(!	  
( "E@A !A  A 6  6  6  6A! 	6 Aj AjAܮ , A 6 A6 A 6 B7  I@  6  6  6  6 	! Aj!  6 Aj AjAܮ ,  A j"( ),7  Aj6A !A !   I  6  6  6  6 	A 6 A8j"	 Aj"Aܮ , ( ! A 6 A 6 A̚ 6  
Aj6 A6  )47  Aj6  Aj6  	6  Aj6  Aj6  Aj6  Aj6  6A (  Aj Aj% (A E Aj Aj( 6   ) 7 )! (! (! (! Aj% Aj"	 Aj( 6   )7 A:   A j" 	( 6   )7 D Aq@ Aj Aj-  :   Aj ( 6   /;  )7  7  6  6 A:   )7  6 Aj ( 6   ("6  ("6  (6 Aj AjA$
   A :  Aj!
 Aj!  6  6  ("6A! (xAF@A !A! A j( ),! A :   7  6 Aj Aj" @ - "AG@ Aj"	 - :   Aj" Aj( 6   / ;  )7 (! (! )! (! @ AG@ Aj 	-  :   Aj ( 6   /;  )7 AG@ Aj Aj( 6   6  6  )7 ("(x!  7@@@@ AF  Aj( Aj B Aj*E  ("E Aj! ! (Al!@ E Ak! Aj!	 Aj Aj!(  	(   ?E A̖ ( AKA @Aq"EA !A (  A̖ ( AKA @Aq"EA !A (  EA ( "((! ($! (!  ( " A 6p  6l  6h  6dA! A 6` Aj A jA , A 6p A6d A 6` B7hA !   I  6H  6D  6@  6< A 68 Aj" A8j"A , (A j( ! A 6L A̚ 6@  Aj6 A6  ),7  Aj6  Aj6H  6D  A j6<  Aj68  6A (  AjA̖ ( AK A @Aq"E A !A (  E A ( "((! ($! (!  ( " A 6p  6l  6h  6dA! A 6` Aj A jA , A 6p A6d A 6` B7hA !   I  6H  6D  6@  6< A 68 Aj" A8j"A , (A j( ! A 6L A̚ 6@  Aj6 A6  ),7  Aj6  Aj6H  6D  A j6<  Aj68  6A (  Aj Aj@A!A A ( "((! ($! (!  ( " A 6p  6l  6h  6dA! A 6` Aj A jA , A 6p A6d A 6` B7hA !   I  6H  6D  6@  6< A 68 Aj" A8j"A , (A j( ! A 6L A̚ 6@  Aj6 A6  ),7  Aj6  Aj6H  6D  A j6<  Aj68  6A (  AjA !A!A!A̖ ( AKA @Aq"EA (  EA !A ( "((! ($! (!  ( "E@A  A 6  6  6  6A! 6 Aj AjA , A 6 A6 A 6 B7   K  6p  6l  6h  6d A 6` A8j" A j"A , (A j( ! A 6t A̚ 6h  Aj6A! A6  ),7  Aj6  Aj6p  6l  Aj6d  Aj6`  6A !A (  Aj A:    A:  A AqE@ (: Aj Aj( 6   ) 7 As!A! Aj"	 Aj( 6   )7 A:   A0j" 	( 6   )7( 
D AG@ Aj Aj-  :   Aj ( 6   /;  )(7  7  6  6 A:   )(7  Aq:  Aj ( 6  ( AGrE@A!A!A!  A; (EA ! A :   Aj") 7 Aj Aj) 7  Aj"	 Aj) 7  Aj Aj) 7  	( "(, (0 ("A(j"	(  A,j( ?E  Aj6  	6 Aj AjA
   A :  Aj Aj"  - AG  A:  AA ! A 6 A:  A8j AjA$
   ?@ - 8"AG@ AG Aj A j( 6   )<7A!A !@A̖ ( AK A @Aq"E A !A (  E A ( "Aj!	 ( "
@ ((! ($! (! A 6  6  6  
6  6 A j" Aj"A ,  Aj( "),7  )47 A6 AЩ 6 B7 A 6 A 6  Aj6  Aj6  Aj6 A̚ 6  6  6  	6 A6  Aj6A (  Aj A8j" A j A8jA$
  A !@A̖ ( AK A @Aq"E A !A (  E A ( "((! ($! (!  ( "
 A 6  6  6  
6A! A 6 Aj AjA , A6 A 6 B7 A 6  Aj6  A j6A !   
OA   6  6  
6  6 Aj! 6 Aj AjA ,  Aj"	( ),7  Aj6   
I  6  6  6  
6 A 6 Aj" Aj"A , A 6 A 6 A̚ 6  Aj6 A6  	( )47  Aj6  6  Aj6  Aj6  Aj6  Aj6  Aj6  6A (  Aj A j" Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA !  6 A:   )7 Aj Aj( 6  (AFA ! A :   Aj") 7 Aj Aj) 7  Aj Aj) 7  Aj Aj( 6  (AG  Aj"6 A :   6  (A(j6 Aj Aj"  - AG  A:  A A 6 A;  E A :  Aj Aj( 6   )7 Aj AjA$
   D@ - "AG@ AG Aj Aj( 6   )7A!A !@A̖ ( AK A̒ @Aq"E A !A̒ (  E A̒ ( "
((! 
($! 
(!	  
( " A 6  6  6  6A! 	A 6 Aj AjA , A 6 A6 A 6 B7A !   I  6p  6l  6h  6d 	A 6` A8j" A j"A ,  () 7 A 6t A̚ 6h  
Aj6 A6  Aj6  Aj6p  6l  Aj6d  Aj6`  6A̒ (  Aj Aj" Aj AjA$
  A !@A̖ ( AK Aؒ @Aq"E A !Aؒ (  E Aؒ ( "
((! 
($! 
(!	  
( " A 6p  6l  6h  6dA! 	A 6` Aj A jA , A6d AЫ 6` B7l A 6  Aj6h  Aj6A !   I  6H  6D  6@  6< 	A 68 Aj" A8j"A ,  () 7 A 6L A̚ 6@  
Aj6 A6  Aj6  Aj6H  6D  A j6<  Aj68  6Aؒ (  Aj Aj" Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 A j AjAث !  6 A;   )7 Aj Aj( 6  (AqE A ! A :  Aj Aj( 6   )7 E A : A ! ("@ (!  ("	6  6 A 6  	6  6 A 6A!  6  6  6 Aj! A j! Aj! A@k!@ Aj Aj@ ("@  ("Atj"( ! (! Aj"  Alj"A j"( 6   )\7   6<  68 Aj ( 6   )\7  6  6 ("E@A ! (!	@ /"
At!A! !@@ E@ 
! Aj! Ak! Aj! ( ! Aj!@    ( 4Aq  AjB   Alj")\7   ) 7\ Aj A j"( 6   ( 6  A6 
 	E 	Ak!	  Atj(!   Aj#  6t A 6p  6l  6d  6`  Aj6h@@@@ @ /AIA!@@@ AI A !A! "Ak   6 A 6  6 Aj Aj (! (!  6  6  6 Aj Aj   * Aj Aj( 6   ) 7 (! (! (! ( Ak!A!  6 A 6  6 Aj Aj (! (!  6  6  6 Aj Aj   * Aj Aj( 6   ) 7 ("E (! (! (! Aj"
 Aj"( 6   )7@ (X"	E@ ("E Aj  (,  ("6  ("	6 Aj 
( 6   )7 	    Aj    	6  /"6  Aj"6 Aj 
( 6   )7  G 	/AO@A!@@@ AI A !A! ! Ak   6  6  	6 Aj Aj (! ( Ak!A!  6  6  	6 Aj Aj (! ! (!  6  6  6 Aj   Aj   Aj( 6   ) 7 ("E (! (! (! (! (! 
 ( 6   )7 Aj   Aj  AjG A 6  ("6 Aj A    Aj A P A A5A .  Aj    *  (Aj6   A ;   )7 Aj Aj) 7   )7 A6 Aj Aj( 6  - E A :   ("6 Aj! Aj!
 A :   6  A(j6 Aj Aj" A (AxF  )7 Aj Aj( 6  :  (($"Aj(  Aj( "(AkAxqjAj (L  ( !  ("6  6 Aj   (  - "AGA!  :    A:  A Aj"	 - :   A@k" Aj( 6   / ;  )78 (! (! (! (! (! ( Aj( 7~ AG@ A j ( 6  Aj 	-  :    )87`  /; AjC B   6  6  6  6 AjN E@ A6 Aj AjA̯ * ("A,j( !	 A(j( ! Aj Aj( 6   )7 Aj  	 Aj (! (! (!B ! Aj" Aj-  :   Aj"	 A j( 6   /;  )`7 A:   Aj" -  :   Aj" 	( 6   /;  )7 
3 AG@ Aj -  :   Aj ( 6   /;  )7  ! AjD  6  6  6 A ; (! Aj A
   Aj AjA

   Aj AjA

   A :   6 Aj Aj"  - "AF@  A:  A Aj" - :   Aj"	 Aj( 6   / ;  )7 (! (! )! (! @ AG@ Aj -  :   Aj 	( 6   /;  )7 (Aq (! )!AA !@ - E  (AG  - AG  Aj A ; @ (E  - E  Aj A ; A : @ (AF  - E  Aj@ A : A!@ (E  - AG  Aj% AjE@ - E  (AG  - AG  Aj A ; @ (E  - E  Aj A : @ - E  A jL - AqE  A jB - AqE  A8jG - AqE  A<jG - AqE  AjD - AqE  AjC - AqE  AjD - AqE  AjD - @ AjD@ - E  A jD - AqE  AjC - AqE  A@k - AqE   - AqE  AjD - AqE  A jB - AqE  AjD A ; (AF  - E  Aj@ A :  (E  - AG  Aj%   :   A :    /;    7   6   6   )7   6   Aj Aj-  :    Aj Aj( 6 A:  Aj$ ^~# Ak"$ @@@  @@@@@@@@@@@@@@@@@@@@@@@@  - Ak     AjA
   Aj  Aj@@@@@@@@@@@@@@@  - Ak @  - Ak   ( !  A :     Aj"6   A 6  B 7   6 ( !  A : T   Aj6  Aj  A j" A - "AF" Aj" - :   Aj" Aj) 7  Aj" Aj( 6   / ;  )7 (! (! (!	 D AG@ Aj -  :   Aj ) 7  Aj ( 6   /;  )7$  A : p   6   6    Aj6  Aj  A j" A - "AF! Aj" - :   Aj" Aj) 7  Aj" Aj( 6   / ;  )7 (! (! (!	 D AG@ Aj -  :   Aj ) 7  Aj ( 6   /;  )7  AjG#   6   6  A :    6    (6 Aj  A j" A ("AF  Aj" Aj") 7  Aj" Aj") 7  Aj" Aj"	) 7   )7 !@ AqE@ A 6  ) 7   ) 7  	 ) 7   )7 Aj	 A 6 )!  Aj;6  7  Aj AjA *  (S  AjG  (( !  A : Z   A j"6T  A j!  A j!  A j!@  - ZAk	   (T!  A ;X  A 6   6P (!  A :    Aj6`  A j" "A!A 4  D Aj"   AjA(
   S  A :     (PAj6` Aj  A j"  - "AF@A! Aj" - :   Aj" Aj) 7  Aj" Aj( 6   / ;  )7 (! (! (!	 D AG@ Aj -  :   Aj ) 7  Aj ( 6   /;  )7   6@  A j 6   (P(!  A :    6d   Aj6` Aj  A j"  - "AF@A! Aj" - :   Aj" Aj) 7  Aj" Aj( 6   / ;  )7 (! (! (!	 D AG@ Aj -  :   Aj ) 7  Aj ( 6   /;  )7  A :    6L   6H    A j6` Aj  A j"  (E@A! Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7 )! D  A: X Aj" ) 7  Aj" ) 7  Aj" ) 7   )7   (, Aj  (H (E ) )  (PAj( "(8"	 (<"! (" q! BB B~! (!@  j)  " "B B}B!@@@ PE@ 	   zAv j qAtk"
Ak(  
Ak( ? B} !  BBP Aj  Aj"j q!  A 4 A 4 A 4   A$j!  A@k!@@@  - @Ak  ( !  A,j!  A<j!
@@@  - <Ak  ( !  (8!  (4!A 4A 4  Aj ) 7  Aj ) 7  Aj ) 7   ) 7 Aj  (PAj( )8!  A : x   7d    A j6` Aj  A j"  - "AF@A! Aj" - :   Aj" Aj) 7  Aj" Aj( 6   / ;  )7 (! (! (!	 7 AG@ Aj -  :   Aj ) 7  Aj ( 6   /;  )7   A : X  A :     A j6` Aj  A j"  (E@A! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 )! D  - XAqE  A !	  A : X  A@kG  A: Y   )7  Aj Aj) 7   Aj Aj) 7   Aj Aj) 7   (E@  A j!A !  A : Y Aj"  Aj  (P! Aj A0
   A 6 A 6 Aj AjA4
   AjB 7  AjBp7  B 7 B7 B 7 A 6  6 A 6 A :  Aj" Aj@@@@ (AG@A(! AjAAA(A ' (! (" A(
   A6  6  6A!@ Aj Aj (AF ( F@ Aj AAA(, (!  j AjA(
    Aj"6 A(j!   A 6 B7 AjH Aj Aj( "6   )7   A 6h  A 6` Aj0 (!A! AG@@ AO@# A k"$ @A  AO"  Avk"  K"A O@ Aj AA(A ' A 6  ("6  ("6     A I Aj0   AjA  A I A j$  A(l!A(!@  F   j A(j!   ! (! Aj+ Aj ("A . (! (!
 Aj" Aj) 7  Aj Aj) 7  Aj Aj( 6   )7  )7   A(lj"6  6  6  6 Aj! Aj!A!A !@ A6@@@@@@@@ AG@ Aj ) 7   )7 !  F Aj Aj) 7   A(j"	6  ) 7 Aj! (! 	! AF  Aj Aj") 7  Aj( !	 Aj) !  ) 7  Aj" 7  Aj" 	6   )7  6@  F@A! Aj) ! ) !  Aj) 7  (! Aj A$j( 6  Aj 7   A(j"	6  7  )7 	! AjH  )7   Aj) 7  Aj ) 7  Aj Aj( 6   )7  6 (!	 (!@ AF   	 ( (?E  AjN ! Aj ) "7  Aj ( "6  Aj" 7  Aj" 6   ) "7  7 )! 
/"AO 
 Aj; 
 Atj" 6  	6 
 Atj" 6  7   )7 Aj ) 7  Aj ( 6   kA(n!@ @ Ak! N A(j! ( (P AjH !	 !@ 	E "/"E 	Ak!	  Ak"Atj"("/"AK A kAq" ("/"K   k"
; A; Aj!A( At"k"@  j  
   AtAq"@  Atj  
   Aj" 
Aj"Atj  k"  Ak"4  G At"@   Atj 
   Aj"  
Atj"Aj) 7  Aj" Aj) 7  Aj" Aj) 7   ) 7  Atj")!   
Atj) 7 Aj"
  Atj"Aj") 7  Aj" Aj") 7  Aj" Aj") 7   ) 7  )7   ) 7   ) 7   ) 7   Atj 7   j" )7  Aj ) 7  Aj ) 7  Aj 
) 7  	E  Aj!A At"k"@  j  
   @   AtjAj 
  A !@ AF ( " ;  6 Aj! Aj!   @@ 
("
E@ Aj   ("! ("!
 Aj! 
/A
K Ak! Aj+A !A! (!@  F@@  F@ 
/"AO 
 Aj"; 
 Atj" 6  	6 
 Atj" 6  7   )7 Aj ) 7  Aj ( 6  
 Atj 6  ;  
6 Aj 
 . (! (!
A A0A . A A A .  Aj   Aj! (! (!  A A(A . A A'A . A AA .    6h   6d   6` Aj! (! (! (!   Aj* AjL (! (!@ @ Ak! ) Aj! ( (AA#  (d!  (h!  (`! Aj4A ! AjA ) 7  A ) 7  )7  )7 Aj A  "
 Aj"C A G!	 !@@ 
@ 	Aq@ @ @ Ak! (!A !A ! !A P  Aj Aj) "7  Aj Aj) "7  Aj Aj) "7   )"7  Aj 7   Aj 7   Aj 7    7   7  (P(!  A :    Aj6l 
Ak!
@@@ / M@ ("E Aj! /! ! Aj! E@ !  AtjAj!A !A !	@ ( "Aj!  	Aj"	G A P  Aj  Atj"( Aj( " (!  ("6  6 ) )  !!  Aj6 Aj"A C  6  Aj6 Aj ( (  AjA @ (Aq@ (" ("j"-  ! )!  Av":    ( AkqjAj :    ( Aqk6  AtkAk 7   (Aj6 AjBA!	A ! !A ! !    A j" "E@A	! D Aj"   AjA(
   S  A j!  (h!	  (d!  (`!  - YAqE  Aj A :  A!  A@kG A:    AG@ Aj Aj-  :   Aj Aj) 7  Aj Aj( 6   /;  )7  6  6 A 6  6  6 A 6  	A  6  A G"6  6  Aj! Aj"Aj!@@ Aj" Aj ("E   ("	Atj"("AF  ) !  	Atj"(!	 (!  )7   Aj( 6  Aj Aj) 7   6  7 A6  ;6  	6  6  AjAЧ * Aj"& A j  (( A0j( Aj7 (x"(! (|!  (A  ( "6  6  6 A 6  A G"6  6  6 A 6  6  Aj  ( Ak6   F 0   6   (( !  A : @   Aj"6$  A@k!  A$j!   6(  A : <   6,  A<j!
  A,j!   60 A j ( (A j( 7 A j (p (t(  (h!   (l"68   64 Aj   (  - "AF Aj" - :   Aj" Aj) 7  Aj" Aj( 6   / ;  )7 (! (! (!	  (4  A8j( 7@ AG@ Aj -  :   Aj ) 7  Aj ( 6   /;  )7 ! !   (0"6   	A l"	j"6  6 Aj!A ! !@  	G@  6  6   j"A 
  @ - AF@ D Aj" A 
   Aj  ( ("(@ (D	 D Aj Aj( 6   )7  Aj! A j!  6 A l"An! Aj$ !@ E   Al"F  A A "E  kAn!	 Aj-A! 
A:   @ AG@ Aj Aj-  :   Aj Aj) 7  Aj Aj( 6   /;  )7  	6  6  6 A j  ((( A0j7 (`"(! (d!  (A  ( "6  6  6 A 6  A G"6  6  6 A 6  6 Aj Aj"  ( Ak6   (6  ("6  6 Aj  (0  6 - A j  ((( (Aj7 (X"( "E@A !A  (! (!A! (\!  6  6  6 A 6  6  6  6 A 6  6 Aj Aj"@@@ (@A!A! A jA (Aj"A " AMAAA ' Aj) ! Aj( ! (P! (T" )7  Aj 6  Aj 7  A6  6  6 Aj A$
  @ Aj Aj (E ( F@ Aj  (Aj"A AA, (!  j" )7  Aj Aj( 6  Aj Aj) 7   Aj"6 Aj!   A 6 B 7 AjL Aj Aj( "6   )7  A 6 A 6 Aj0 (!A AF AO@# A k"$ @A  AO"  Avk"  K"AO@ Aj AAA ' A 6  ("6  ("6     A I Aj0   AjA A I A j$  Al!A!@  F   j Aj!    
A:   A:  A ! (! A jG Aj (H"	A . (! (!
 Aj Aj( 6  Aj Aj) 7   )7   Alj"6  6  6  6 Aj! Aj! Aj!A !A !A !@ (!@@@@@@@ A 6@@ Aq@ ! !   F  Aj"6 Aj! ( " !  kAn!@ E Ak! N Aj!   ) ! Aj Aj) 7   7   6@  F@A ! ( ! Aj Aj) 7   Aj"6  )7 ! AjF  )7  Aj Aj) 7   6 A6 (!@ E     (L  AjNA! ! Aj Aj( "6  Aj 6   ) "7  7 
/AO Aj 
    Aj  ( (P AjF ! 	!@ E /"E@  Ak"Atj"("/"
AK A 
kAq" ("/"K   k"; A;A( At"k"@  j  
   A j" Alj! 
AlAq"
@   

    Aj"
Atj  
k"  Ak"4  Alj"A j   5 Aj" A j( 6   A j) 7  Atj") !   Atj) 7  Aj"  Alj"A j"( 6   )\7  )7\  ( 6   Atj 7  Ak" )7  Aj ( 6  AF  Aj!A At"k"@  j  
    
AtjAj   4 A A' Ak! !  @@ 
(X"
E@ A@k 	 , (@"	!
 (D"! Aj! 
/A
K A8jGA !A! (8!@  F@ 
    Aj   Aj 
 . (! (!
 A0j  , Aj! (4! (0!  A A'A . A AA .   6  6  	6 Aj! (! (! (!    ( Ak6 @ (@ Aj Aj( 6  A 6 B
7  )7 A(j	 A6 )(!  Aj;6  7 Aj AjA * (!	 (! (! (!	 (! (! Aj
A! A:   D AG@ Aj Aj-  :   Aj Aj) 7  Aj Aj( 6   /;  )7  	6  6  6  (  Aj"F 0  (!	  (!  (!A!  :  A:   A: A!  Aj0A!  A:   !@ AG@ Aj Aj) 7  Aj Aj( 6   /;   )7  	6  6  6  :   Aj-  :  A j Aj/ ($!A ! A 6  	Al"j!  Aj6A !@@  j!  F Aj  j"Aj( 6   ) 7 Aj Aj (!	 (AqE@  	6  Aj! Aj! AjL  	6 Aj ! A6 A 6A AP A6 A6  kAn!@ @ Ak! 9 Aj! Al!  k! Aj- ("@  Av=  PA! ,!N!   j"6  6  6@ @  ( "6  Q Ak! Aj! AjE  6 Aj'A !  Aj;  A:  Aj   AFA  < Aq@ A6  6 Aj  (A * ( (C A6  6 Aj  (A * ( (C! AjE AjE  6 AjE  AjE  AjEA:  Aj$  AF~# A k"$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - zAk<  A;x (`!  A j( "	6  6 B 7  	6  6 A:  A 6 B7 Aj Aj - AF@ ( - AF@@@ - "A G@ A F Aj A	jA 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj (! (AF@ !A 
 E (! Aj" Aj" (! (@ @ (!	   - AF@ (! - AG Aj ( (! (AF@ ! (!
 ! ! AA A  !A 
AA A  !A 	  - Ak":  AqE  (Aj6 A:   Aj6A !@ !	@ Aj Aj - AF@ (!@@ - AF@ ("A 6  (Aj6 Aj" Aj  (! (AF	@@@@  ("A A?E@  A A?  A A?E  (""   (! (AqE ! EA !A A$! 	EA !A A$!A !A A$! (!A! 	! (E"E	 @ 	E@A !A A$! ! Aq
A !A A$!
A !A A$!	 Aj (< (!
 ("A ! 
! Aj (< (! (" A ! !A A A  !A  A6 Aj Aj3
A 4  Aj! Aj!@@@@@@@@@ - AkB5  (!
 (! (! (! (!	 (! Aj! A
j!@@@@ - 
AkD  (
!
 (
! (
! (
!	 (
! A
j! Aj!@@ - AkD  (! (!	 (!
 (!A 4  A
j! Aj!@@ - AkC  (
!
 (
! (! (  A
j! Aj!@ - AkB"  (
!
 (
! (! (!  A
j! A
j!@@ - 
AkB%(  (
!
 (
!	 (
! (
#A 4 Aд 4  Aj!	 Aj!@@ - Ak@7  (! (!
 (!5 Aj!
 A	j!@ - 	Ak?8  
( !6A 4 A 4 A 4 A 4 A 49A !  - Aj:   Aj"6  6  6  
6  	6  6  6@ @A !	  Aj Aj"Aj) 7   ) 7 !	A !	 E  Aj0 ! A6 Aj Aj3A !  - Aj:   Aj"6  
6  6  	6  6  6  6@ @A !	  Aj Aj"Aj) 7   ) 7 !	A !	 E  Aj0 ! 	E Aj" Aj) 7   )7 Aj%"@A !	 A 6  6 Aj ) 7   6  	6  )7 ! A6 Aj Aj3  Aj?! Aj Aj) 7   6A !	 A 6  )7 ( (P@ 	@ )! (! (! Aj" A A 	 *  A A
  *   7@ ("E  Aj Aj"A A
 (E  Aj Aj( 6  Aj Aj) 7   )7  6 A6 A 6
  A	j6  Aj6	  Aj6	  Aj! Aj* Aj0 A(j" (` A j( @ ((AG@ A: x Aj" A 
  A̖ ( AKA @Aq"	EA !A (  	EA ( "	Aj! 	( "@ 	((! 	($! 	(! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  Aj  (,6@A̖ ( AK A @Aq"E A !A (  E A ( "Aj!	 ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  	6 A6 A6 A 6 B7 A 6	  6  6  Aj6  A	j6  Aj6	A (  Aj A : y A j( ! (`! Aj0 A : xAx!< ( A
F@ A : y  (t"
6  (p"6  (l"	6  (h"6  (`"6  A j( "6 Aj AjA,
   A :  Aj! Aj! A : x  A 
   A :   (p6  (h6  6 Aj" E
  Ax6 A;  6  6 A6  6  6 Aj" AjA,
   A : 
  
6
  6
  6
  	6
  6
 Aj! A
j!  
6
  6
  6
  	6
  6
 A : 
  	6
 Aj A
j" 
 - "	AF@A!	 A	j"
 - :  A! A	j" Aj) 7  A	j" Aj) 7  A	j" Aj( 6   / ;	  )7	 (! ; 	AG@  	: 
  /	; 
  6
  )	7
 A
j 
-  :   A
j ) 7  A
j ) 7  A
j ( 6  Aj A$
   Aj AjA&
   A: 
  6
 A	j" A
j) 7  A	j"
 A
j) 7  A	j" A
j) 7   )	7	 (
( ! (
!	 (
! Aj" AjA
   A
j ) 7  A
j 
) 7  A
j ) 7   )	7
 A :   6  	6  Aj"
6  6 Aj A
   Aj! A
j! A : A̖ ( AKA @Aq"EA (  EA ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A ,  	@ A 6  6 A6  Aj6  6  6  Aj6   Aj A:  C (
AF A :  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj AjA
   Aj AjA
   A :   6  
6  6  	6  ( 6  Aj Aj(  6   Aj! (AG@ Aj / Aj Aj  C )"BRA! A 6
 A6
 A:  Aj AjA
   A :   6  
6  6  	6  ( 6  Aj Aj(  6   Aj Aj"  )"BRA! - !	 - ! Aj AjA 
   Aj AjA
   8 - !	 - ! Aj AjA 
   Aj AjA
   G G A : y (`! (d! Ax!. - @ < A : A "E@ Aj AjA 
   A	j" AjA
   A:  Aj"
 AjA 
   Aj A
   / BQ@ Aj 
A 
    	:   :   7 Aj AjA 
   Aj AjA
   (
"(! (!
 A :   6  (
"6  
6
  6
 Aj! A
j! ! A :   6  6  
6
  6
  
6
  6
  6 Aj! A
j! ("@A!	AA - X" AOAq ( ! Aj Aj) "7  Aj Aj) "7  Aj Aj) "7  )!  
6
  6
  7
 A
j 7  A
j 7  A
j 7  A :   Aj6  7 Aj" A
j"
 A!	 ("AF Aj A 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 
DA !	@@@ Ak  Aj AjA$
   A	j AjA&
  A Aj" AjA 
   Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   6  )7A (- `" AO!	 ? 	Aq!	A! A:   D@ AG@ Aj A	jA 
  A! 	AqE A!A̖ ( AK A @Aq"E A !A (  E A ( "((! ($! (!  ( "
 A 6  6  6  
6A! A 6 Aj AjA , A 6 A6 Aܺ 6 B7 Aj!   
OA   6  6  
6  6 Aj! 6 Aj AjA ,  A
j6	   
I  6  6  6  
6 A 6 Aj" Aj"
A , A 6 A 6 A̚ 6  6 A6  (6  
6  6  A	j6  Aj6  Aj6  Aj6  Aj6A (  Aj A:   D AG@ Aj! (
A j( !	 A : 
  (
"
6
  6
  	6
  (
"6
 A
j! A
j! ! A : 
A̖ ( AKA @Aq"EA !A (  EA ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA ,  Aj6   I  6  6  6  6 A 6 A	j" Aj"A , A j ("(  Aj(   A 6 A 6  Aj6  ) 7  Aj6  6  Aj6  Aj6  6 A6   Aj A: 
 (
AF A : 
 A :   
6  	6  6  6  ) 7
 A
j Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj AjA'
   A
j!
 (
AG@ A
j 
/ Aj Aj  
C - "AGA! A 6
 A6
 A: 
 A :   
6
  	6
  6
  6
 Aj AjA'
   Aj A
j"
  - "AGA! - !	 A j AjArA 
   
8 - !	 A j AjArA 
   
. A:   A:   - 
@ < A;
 / AG@ A j! - 	!	 - ! ) ! Aj A
jA 
   Aj A jA
    :  A!	 Aj A 
   <  :  A!	  	:  B! Aj"
 AjA 
   Aj" AjA
   A:   BQ   	:   :   7 Aj 
A 
   Aj A
   + )BR Aj"	-  AGAxA A;   A
   Aj" AjA
   (Aj A . (! Aj" Aj) 7  Aj" Aj) 7   )7 ("	 (F@# Ak"$  Aj Aj"
 
( AAA ("
AxG@ 
 (A G  Aj$  ( 	Alj" )7  Aj ) 7  Aj ) 7   	Aj6 (AxG@ A :  Aj" AjA
   (Aj A . Aj" ( Aj(  (AF Aj" A 
   A :   6  )7 A
j" E
A	  (6A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((!	 ($! (! A 6  	6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 Aе 6 B7 A 6	  6  6  Aj6  A	j6  Aj6	A (  Aj A:  Aj 	A 
    - "	AkAq"A
F":  AG A :   ("6  ("
6 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 (( ! Aj"	 AjA 
   A :   A j"6  6  
6 Aj!  6 A :   6  
6  6	 A : 	  	) "7  7 Aj 	Aj) "7  Aj 	Aj) "7  Aj 	Aj) "7  Aj 7  Aj 7  Aj 7  Aj"
 Aj" A ("AF Aj" 
A 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 D A
j! AF@  A$
   A6 A j A$
  A!  AjA 
    6 Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 A	j A
  A! (
AF A :  Aj" A
   A : 	  6 A	j! Aj!
 A$j( ! A :   A0j6  Aj6 Aj Aj"  ("AxG A:  A!  :   + A j AjA8
   - ! (! A j AjA'
   A j Aj) 7  A j Aj) 7  A j Aj) 7  A j Aj) 7  A j Aj) 7   )7C  )7C A:   
D@@ Axk  Aj A jA8
    :   6  6 Aj A jA'
   Aj A j) 7  Aj A j) 7  Aj A j) 7  Aj A j) 7  Aj A j) 7   )C7  )C7A̖ ( AKẢ @Aq"EA !Ả (  EẢ ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7   I  6B  6B  6B  6B A 6B Aj" A j"A , A 6 A̚ 6  Aj6 A6  Aj6B  6  6  Aj6  Aj6  Aj6Ả (  Aj A j A jA'
   A j A j) 7  A j A j) 7  A j A j) 7   )C7D Aj? A; AqAGA!  :   G Aj" AjA 
   Aj!	# Ak"$ @@@@@@@@@@@@@@@@@@@@@ ( Ak   Aj"AA 1  6@@@@@@@@@@@@@@@@@ ( Ak	
  A8j" AjA   - 8AF (<! (8"AqAF  6  6 Aj"A A ( (" A A" - AF"  ("( L @" ("E@A !A   6P A 6L  6@ A 6<  ("6T  6D ( !A!  6X  6H  68 A j A  - xAF@ (|!  )x7@@ Aj A8j ("E  Aj  ( "E  )7x A j%" A: 8 A8j"@" Aj"A A ( ("  A$j"  )78 %! (! (! A8j" AjA   - 8AF (<! (8"
AqAF  6  
6 Aj"
A A  " 
A A" - AF!  ("( L @"  A   - 8AF@ (< (<" (8"AqAF   6|  6x A j Aj"  )x78 A8j%" A: 8 A8j"@" Aj"A AA A"  Aj"  )78 %! A8j" AjA AA8 - 8AF (<! (8"AqAF  6|  6x R A j" C! C  - xAF A A" - xAF   (|"( L @" Aj " A: 8 @" A A (D (H/"  )x78 C! Aj Aj! A8j" AjA AA8 - 8AF (<! (8"AqAF  6|  6x R A j" C! C  - xAF A A" - xAF  (|"( L @" Aj " A: 8 @" A A ( (/"  )x78 C! A8j" AjA AA8 - 8AF (<! (8"AqAF  6|  6x R A j" C! C  - xAF A A" - xAF  (|"( L @" Aj " A: 8 @" A A ($ ((/"  )x78 C! A8j" AjA AA8 - 8AF (<! (8"AqAF  6|  6x R A j" C! C  - xAF (! ( A A" - xAF  (|"( L @"  " A: 8 @" A A ( (/"  )x78 C! A8j" AjA AA8 - 8AF (<! (8"AqAF  6|  6x R A j" C! C  - xAF A A" - xAF  (|"( L @" Aj " A: 8 @" A A (D (H/"  )x78 C! A8j" AjA AA8 - 8AF (<! (8"AqAF  6|  6x R A j" C! C  - xAF A A" - xAF  (|"( L @" Aj " A: 8 @" A A (  ($/"  )x78 C! A8j" AjA AA8 - 8AF (<! (8"AqAF  6|  6x R A j" C! C  - xAF A A" - xAF  (|"( L @" Aj " A: 8 @" A A ( (/"  )x78 C! ( ! (!
 A8j" AjA   - 8AF (<! (8"AqAF  6|  6x A j"A A 
 " A A" - xAF  (|"( L @" Aj " A: 8 @" A AA A"  A$j"  )x78 %! ( ! (! A8j" AjA   - 8AF (<! (8"
AqAF  6  
6 Aj"
A A  " 
A A" - AF  ("( L @"@@ Aj"( AG@ Aj" , Aj" Aj1 A j" P Aj ( - "AG (! C A6 A j" (	 Aj ( - "AF@ (! AjC A j Aj) 7  A j Aj( 6   - : ;  / ; 9  )7@  )7P A j Aj) 7  A j Aj( 6   - : ;  / ; 9  )7@  )7P  (6<  : 8 A8j" ! O  A: 8 @" Aj"A AA A
"  A$j"  )78 %! (P! (L!
 A8j" AjA   - 8AF (<! (8"AqAF  6|  6x A j"A A 
 " A A" - xAF  (|"( L @" Aj " A: 8 @" A AA A"  A j"  )x78 %! ( Aj! Aj Aj! A8j" AjA AA8 - 8AF (<! (8"AqAF  6|  6x R A j" C! C  - xAF A A" - xAF  (|"( L @" Aj " A: 8 @" A A (  ($/"  )x78 C! Aj Aj! A8j AjA,
   (8AG@ A j"AA 1  6 Aj AjA  @@ - AF@ ( (" ("AqAF   6  6 Aj" A8j"  A j"  )7 Aj%"E (x (|P	 (|! (x"AxF  (6  6  6 A(j Aj) (,! (("E (<"(! (!
 (! (! Aj A8j@ B 7 B7@@@@ AjAŔ A"  (AF Aj Aj( 6   )7 Ax6 Aj Aj3 Aj  # - AF@ (! ( (P Aj" Aj"Ar Aj Aj G A A
 
 "  A AAA "   Aj"E Aj< Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj Aj - "AG (! AjC Aj Aj) 7  Aj Aj( 6   - : {  / ; y  )7  )7  (6|  : x Aj"AA 1  6 A j Aj! (! (!@ @  PA !A ! AxF@ !  (6  6  6 A j Aj) ($! ( ! A jO E A8j AjA 
   (8AG@ A j" A j A8j" (|! (x" 	A 6  	 6 C ("( AF A8jC	A A(A .  (A jN A8j"AA 1  6  Aj! (<! (8!@@ @  P AxF@ !  (@6  6|  6x A0j A j) (4! (0" 	A 6  	 6 (	 ( (T!
 (P! A j"AA 1  6 Aj AjA AA8@@@@ - AF@ ( (" ("AqAF   6  6 Aq Aj"A A  
" -  A A" - AF Aj"
 ("( L 
@"   " A:  
@" A AA A
"  )7 
C! (x"  (|! AxF  (6  6  6 Aj Aj) (! ("E  G A8j-
7! (x (|P 	A 6  	 6  G
 	A 6  	 6 A8j-7! (<! (! (! @  P AxF@ !  (6  6  6 Aj Aj) (! ("E 	 6 	 6  ( "AKA tAq 	A 6  	 6 ( "AK A tAq@@@@@@@@@@@@@@@@@ 	
  AjC ( (G Aj ( (P A$j ( (G Aj Aj AjM (D (HG AjL AjC ( (G Aj? ($ ((G
 ( (G ( (G	 AjB (D (HG AjA (  ($G Aj? ( (G ( ( G@ (AF@ ("A@k4 AjC AA$ AjN A$j Aj- AjC (( AjC AjM Aj$ A A(A .  ("@ (!	 ( Aj"( G  	6   6
  (6A A9 AjA Aж   )! Q"X  }BXq (("( A6  Aj Aj"( "(, (0" Aj" Aj ( ( ' Aj ( "(4 (8" ( ( Aj( (("( A6  Aj ( "(, (0"  Aj ( ( '  ( "(4 (8" (  ( Aj(  Aj4 Aj?A! (
AF  - AG  A	j? A; Aj" A jA'
   A
j" A j) 7  A
j" A j) 7  A
j" A j) 7   )D7	 	2 AqAG@  :  AjAr A'
   Aj ) 7  Aj ) 7  Aj ) 7   )	7@A̖ ( AK A @Aq"E A !A (  E A ( "((! ($!	 (!  ( " A 6  6  	6  6A! A 6 A j AjAص , A 6 A6 A 6 B7   I  6  6  	6  6 A 6 Aj" Aj"Aص , A 6 A̚ 6  Aj6 A6  6  6  Aj6  A j6  Aj6  Aj6A (  Aj Aj AjB - !	 - ! A :  (! (!@ 	AqAF@ - E AjB Aj A : Ax! A ;  AjC - @ ( Aj( G A;  A :  )! ( Aj"( G  7 A:  Aj0 ( !	 (! A :  (! (! (! - ! Aj AjA+
  @ (AxF  - E  Aj- (" - @ ( Aj( G A ;  AjC A;  AxG  Ax6 A Aj AjA+
   @ - xE  (A
F  Aj A : x   :    6   6   6   Aj AjA+
     	6<   68A: z A j$ Z# Ak"$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  - Ak      AjA
   Aj  Aj@@@@@@@@@@@@@@@@@@@@@@@@@@@@  - Ak ;   Aj!@  - Ak;   (!	  A :     Aj"	6  Aj!   	6   	(>  ("
- @! A(j 
( 
Aj( , A j (( (, ( !	 ($!   :   A :    6   	6    6  Aj!
  Aj!    Aj!  Aj!
@  - Ak8   (!  (!	  - !  (!  A: A!AA ( Ak" AO"tA q4 AG   :   A :    6   	6  A :    Aj"6  Aj!  Aj!  Aj!  Aj!@  - Ak
6   (!  (!	  - !  (!   :   A :    6   6   	6   A0j"6  Aj!  Aj!@  - Ak4)   (!  (!	  - !  (!  (!   :    6   6  A;    6   	6A! (0 (4A  E@.  ("($ ((A  E-  (! Aj  Aj AjA 
    Aj AjA 
    A :    Aj6 Aj  Aj" A ("AF' Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7 (! Aj AjA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 A! AF@ Aj ) 7  Aj ) 7  Aj ) 7   )7  A : -   6  A:    )7  Aj Aj) 7   Aj Aj) 7   Aj Aj) 7   Aj AjA 
     6   )7  Aj" Aj) 7   Aj Aj) 7   Aj Aj( 6  AF    Aj6 Aq@ Aj ( Aj' (E  Aj AjA
    A :     Aj6' Aj  Aj( Aj' (AG  Aj AjA
    A :     Aj6  Aj" $Aq"AGA&A̖ ( AK#A @Aq"E#A !A (  E#A ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA ,A !
 A 6 A6 A 6 B7 Aj!   OA   6  6  6  6 Aj! "6 Aj AjA ,   (6  I@  6  6  6  6 !
  
6 A	j" Aj"A ,  (Aj( ! A 6 A 6 A̚ 6  6 A6  )47
  A
j6  Aj6  6  Aj6  Aj6  Aj6  Aj6  6A (  Aj#A̖ ( AK!A @Aq"E!A !A (  E!A ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA ,A !
 A 6 A6 A 6 B7 Aj!   OA   6  6  6  6 Aj! "6 Aj AjA ,   (6  I@  6  6  6  6 !
  
6 A	j" Aj"A ,  (Aj( ! A 6 A 6 A̚ 6  6 A6  )47
  A
j6  Aj6  6  Aj6  Aj6  Aj6  Aj6  6A (  Aj!A̖ ( AKA @Aq"EA !A (  EA ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA ,A !
 A 6 A6 A 6 B7 Aj!   OA   6  6  6  6 Aj! "6 A	j AjA ,   (6  I@  6  6  6  6 !
  
6 Aj" Aj"A ,  (Aj( ! A 6 A 6 A̚ 6  6 A6  )47  Aj6
  A
j6  6  Aj6  A	j6  Aj6  Aj6  6A (  Aj D AqE@ A	j"  (Aj Aj"  ((lAj Aj"  AjA
    A :  Aj"  AjA
    A :  Aj      -   (  (' Aj  Aj( Aj# (AF@ Aj"  ((lAj Aj"  AjA
    A :  A	j"  AjA
    A :  Aj   Aj   -   (  ('A̖ ( AKA @Aq"EA !A (  EA ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA ,A !
 A 6	 A6	 A 6	 B7	 Aj!   OA   6  6  6  6 Aj! "6 Aj AjA ,   (6  I@  6  6  6  6 !
  
6 Aj" Aj"A ,  (Aj( ! A 6 A 6 A̚ 6  6 A6  )47  Aj6  Aj6  6  Aj6  Aj6  A	j6  Aj6  6
A (  A
jA 4   Aj!  Aj!@  - Ak+   (!  (!	  - !  (!   :   A :    6   6   	6  A :   Aj!  Aj!   :   A :    6   6   	6   Aj"6  Aj!  Aj!@  - Ak(   (!  (!	  - !  (!  (!   :    6   6  A;    6   	6A! (0 (4A  E@  ("($ ((A  E  (! Aj  Aj AjA 
    Aj AjA 
    A :    A j6 Aj  Aj" A ("AF Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7 (! Aj AjA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 A! AF@ Aj ) 7  Aj ) 7  Aj ) 7   )7  A :    6  A:    )7  Aj Aj) 7   Aj Aj) 7   Aj Aj) 7   Aj AjA 
     6   )7  Aj" Aj) 7   Aj Aj) 7   Aj Aj( 6  AF    Aj6 Aq@ Aj ( Aj' (E  Aj AjA
    A :     Aj6 Aj  Aj( Aj' (AG  Aj AjA
    A :     Aj6  Aj" $Aq"AGAA̖ ( AKA @Aq"EA !A (  EA ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA ,A !
 A 6 A6 A 6 B7 Aj!   OA   6  6  6  6 Aj! "6 Aj AjA ,   (Aj6  I@  6  6  6  6 !
  
6 A	j" Aj"A ,  (Aj( ! A 6 A 6 A̚ 6  6 A6  )47
  A
j6  Aj6  6  Aj6  Aj6  Aj6  Aj6  6A (  AjA̖ ( AKA @Aq"EA !A (  EA ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA ,A !
 A 6 A6 A 6 B7 Aj!   OA   6  6  6  6 Aj! "6 Aj AjA ,   (Aj6  I@  6  6  6  6 !
  
6 A	j" Aj"A ,  (Aj( ! A 6 A 6 A̚ 6  6 A6  )47
  A
j6  Aj6  6  Aj6  Aj6  Aj6  Aj6  6A (  AjA̖ ( AK	A @Aq"E	A !A (  E	A ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA ,A !
 A 6 A6 A 6 B7 Aj!   OA   6  6  6  6 Aj! "6 A	j AjA ,   (Aj6  I@  6  6  6  6 !
  
6 Aj" Aj"A ,  (Aj( ! A 6 A 6 A̚ 6  6 A6  )47  Aj6
  A
j6  6  Aj6  A	j6  Aj6  Aj6  6A (  Aj	 D AqE@ A	j"  (A j Aj"  ((Aj Aj"  AjA
    A :  Aj"  AjA
    A :  Aj      -   (  ( Aj  Aj( Aj# (AF@ Aj"  ((Aj Aj"  AjA
    A :  A	j"  AjA
    A :  Aj   Aj   -   (  (A̖ ( AKA @Aq"EA !A (  EA ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA ,A !
 A 6	 A6	 A 6	 B7	 Aj!   OA   6  6  6  6 Aj! "6 Aj AjA ,   (Aj6  I@  6  6  6  6 !
  
6 Aj" Aj"A ,  (Aj( ! A 6 A 6 A̚ 6  6 A6  )47  Aj6  Aj6  6  Aj6  Aj6  A	j6  Aj6  6
A (  A
jA 4 A 4 A 4 A 4 A 4 A 4 A 4  A6 A6 A6 A6 Aj  Aj"  ("AxGA!	  	:  A!	 Aj" Aj"A4
   D AxG@  6 Aj A4
   Aj Aj' (AF@ Aj A
   Aj"1 A	j"  ((Aj Aj"  AjA
    A :    AjA
    A :  Aj  Aj    -   (  ( Aj1@A̖ ( AK A @Aq"E A !A (  E A ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA ,A !
 A 6 A6 A 6 B7 Aj!   OA   6  6  6  6 Aj! "6 Aj AjA ,   (Aj6  I@  6  6  6  6 !
  
6 A	j" Aj"A ,  (Aj( ! A 6 A 6 A̚ 6  6 A6  )47
  A
j6  Aj6  6  Aj6  Aj6  Aj6  Aj6  6A (  Aj A6 (AFA  ((" ( "Aj6  A H (!
 (! Aj"  (A j  ((" ( "Aj6  A H Aj  ("( Aj( " (! (! Aj  (8 Aj" Aj" A! Aj  ( Aj A(
    (  Aj  Aj ArA
   Aj AjA$
  A!  - Aq@  Aj:  A :   - @ (  Aj( Q  ( Aj( Q  A :  A6 A6 A6 A6 Aj  Aj"  ("AxGA!	  	:  A!	 Aj" Aj"A4
   D AxG@  6 Aj A4
   Aj Aj' (AF@ Aj A
   Aj"1 A	j"  ((lAj Aj"  AjA
    A :    AjA
    A :  Aj  Aj    -   (  ( Aj1A̖ ( AKA @Aq"EA !A (  EA ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA ,A !
 A 6 A6 A 6 B7 Aj!   OA   6  6  6  6 Aj! "6 Aj AjA ,   (6  I@  6  6  6  6 !
  
6 A	j" Aj"A ,  (Aj( ! A 6 A 6 A̚ 6  6 A6  )47
  A
j6  Aj6  6  Aj6  Aj6  Aj6  Aj6  6A (  AjA! A:   
 	:   A:  A A6 (AFA  ((h" ( "Aj6  A H (!
 (! Aj"  (Aj  ((l" ( "Aj6  A H Aj  ("(  Aj( " (! (! Aj  (8 Aj" Aj" A! Aj  ( Aj A(
    (  A j  Aj ArA
   Aj AjA$
  A!  - Aq@  Aj:  A :   - @ (  Aj( Q  ( Aj( Q  A :  A:   " A:   <  - @ 	 Q  A; Aj AjA8
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA(
   7A!A!@@@ Ak  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7A! ! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
   Aj AjA$
    (("	( 	A6 Aj" 	Aj"A
   	 6 	 6 	 )7 	A j Aj) 7  	A(j Aj) 7  	A0j Aj) 7  	A8j AjA 
   	 6 	 6 	 6 	 6 "  	Aj( 
!    A: A AF   B@@@ Ak  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  6 Aj! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
   Aj AjA$
    Aj# A j Aj) 7  A j Aj) 7  A@k Aj) 7   )78 A j AjA 
  A! !	   :  Aj   	AFA Aj A8jA
    <@ 	AF@ A6  6   (A * (  (C!  6 Aj"Ar AjA
    	6 Aj AjA$
   A6  B"6 Aj  (A * ( (C! AjE AjE  64 A4jE  AjE  AjEA:  Aj$  	AF ^~o# A&k"$ @  @@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  - )Ak9     AjA
   A j  Aj@@@@@@@@@@  - AkC   Aj!@  - Ak
C   (!  (!  ( !  (!  (!  A :     Aj"6    Aj"6    Aj"6    ("6    ("6   Aj!  A; E   6@   6<   68   64   60  Aj!  A j!A  Aj!  A j!@  - EAk@
   (@!  (4!  (0!  (<!  (8!  - F!
   6,   6(  A : DA̖ ( AKA @Aq"EA !A (  E  A(j!A ( "	((! 	($! 	(!  	( " A 6  6  6  6A! A 6 A j AjAĬ ,  6A !   OA   6  6  6  6 Aj! 6 Aj AjAĬ ,   I  6  6  6  6 Aj! A 6 Aj AjAĬ ,   OA   6  6  6  6 Aj! 6 Aj AjAĬ ,   I  6  6  6  6 Aj! A 6 Aj AjAĬ ,   OA   6  6  6  6 Aj! 6 A%j AjAĬ ,   I  6  6  6  6 Aj! A 6 A%j AjAĬ ,  I@  6  6  6  6 !  6 A&j" Aj"AĬ , A̔ 6 A6 A̔ 6 A6 A̔ 6 A6 A̔ 6 A6 A̔ 6 A6 A̔ 6 A6 A̔ 6 A6 AԬ 6  6  A%j6  A%j6  Aj6  Aj6  Aj6  Aj6  Aj6  A j6  	Aj6 A6  Aj"6  	   A: D  ((!  (,"	  (AF  A : D Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj AjA
    A j A
     	6   6  Aj AjA(
     
:   A :    6   6   6  Aj AjA
   Aj  A j"	 9 - "AGAE  A 6   A6  A: D  ((!  (,!  A j" AjA
     6   6  Aj AjA(
     
:   A :    6   6   6  Aj AjA
    Aj!A 4  (! (! (! (!
 (! )! (! /! - ! 	Q8A 4 AȽ 4 A 4   Aj!  A j!@@@@  - Ak9   Aj!  Aj!@@@@  - Ak<   (!  (!
  (!  (!  (!.  (!  Aj( .  (!  Aj( .A 4   Aj!  Aj!@@@  - Ak:%   (!  (!  (!  (  Aj!  Aj!	@@@  - Ak;    Aj( !  (!  (!  (!A 4 A 4 AĬ 4   Aj!  Aj!
@@@@@  - Ak:   (!  (!  (!  (!  (!  (  Aj!  Aj!@@@  - Ak;   (!  (!  Aj!  Aj!@  - Ak:
   (!  (!A 4   Aj( !  (!A 4 A 4   A :  Aj"A A&  Aj %   ("(  Aj(  (! ("AxF@A!3 Aj" Aj"ArA
   A&j" Aj( 6   )7&   6H  A j "A
     6   )&7  Aj ( 6  "   A j  A j   )H@ (AxG@  Aj( 6   )7& A&jA A&AŚ A A&j Aj"	  A j"> 	<  (xAxF 	 Aj"  AjA!
   	 <   6  A A
  ("(x (|<    ((<  A :     Aj"6   6    ("6    ("6    ("6    ("6  Aj!  Aj!
 !   6  A :    6   6   6   6   6 ( )x!   6   6  A :    7   6 Aj  Aj"  ("AxF@A!8 Aj"	 Aj-  :   Aj" Aj) 7   / ;  )7 - ! (! )! (! Aj AjA
   2 AxF@ Aj 	-  :   Aj ) 7   /;  )7   :    6   /;    6   7   6   )7  Aj Aj-  :    Aj Aj) 7   Aj AjA
   A&j" Aj  Aj)  7  Aj  Aj)  7  Aj  Aj)  7    ) 7  Aj<  A :     Aj"6    ("6  Aj!   6   6 (0AxF@A !A!  A :    A0j"6   6  Aj!  Aj!   6 (`!  A :    Aj6@  Aj" "E@ A:   D Aj Aj  ( S  A:  ("AxG A:  A!4A !A!@A̖ ( AK A @Aq"E A (  E A ( "Aj!A ! ( "
@ ((! ($! (! A 6  6  6  
6  6 Aj" Aj"	A , A̚ 6&  6% A6% A 6 A6 Aܭ 6 B7  	6&  6&  A&j6%A (  A%j+ (! (! (!	 D AxF@A! 	! ! Aj 	 	 Aj" (" ( (!A (AF   )7  6  () ! Aj"A A&  (! A 6| B7t A 6& B7&  A j"6&@@ Aj A&j"#E@ Aj" A j( 6   )t7 A:   Aj"  " G A A&  (! A 6& B7& ( Aj(  A #;  A&j( 6   )&7 A:      G AŚ A& A:   7  B?7     G@ ( (AŔ A"@ A@k ? (@"  Aj!A ! Aj  (D%  ("6  ("6  Aj! E@A !   ( "Aj(  Aj( ?E A jA A& Aj  (Aj@ - AG@ A&j Aj) 7  A&j Aj) 7   )7& A : & AjAr0 Aj" Aj A j" A&j" G ( (A A*"E -  AG ( Aj( M  ("- AF A A&  Aj  Aj   G: (! (! (! AjLA A8j ( "Aj(  Aj( " (<! (8! AjA!A! ( G  	S   6   6   6   6   6   :   A:  D  - AG@  A:    AjA$
    - "AF  (!   Aj") 7  Aj Aj( 6   ()!  A :     Aj6    (6   7 Aj  Aj"  - "AGA!0  ("AF Aj  Aj-  :   Aj  Aj) 7    / ;   )7  (!  )! A0j  (( (A j( 7 A(j (0  (  (  (( "(x (| (4(,  ((!   (,"6   6 Aj   ( A! ("AF, Aj" Aj-  :   A&j" Aj) 7  A%j Aj) 7  A%j Aj) 7  A%j Aj( 6   / ;  )7%  )7% - ! (! )! (!  (  Aj( 7 AG Aj -  :   Aj ) 7   /;  )%7  Aj  A :  Aj" - :   Aj" Aj) 7   / ;  )7 (! )! (! D@ AG@ Aj -  :   Aj ) 7   /;  )7 !  6& Aj  Aj Aj  ( - "AF Aj - :   Aj Aj) 7   / ;  )7 (! )! (! A&j;  Aj  Aj- AF@ A6& Aj Aj-  :   Aj A&j) 7  Aj A%j) 7  Aj A%j) 7  Aj A%j( 6   :   6  /;   6  7  6  )%7  )%7 A&j Aj"< D (&"AFA! )&!  )!  (!A! !  A :  Aj  Aj-  :   Aj  Aj) 7    / ;   )7  - !  (!  )!  (! A&jG  - AqE   Aj  A :   Aj- Aj" Aj-  :   Aj" Aj) 7   /;  )7 
A:   AqAF$   :   A:    /;    6   7   6   )7  Aj -  :    Aj ) 7  "  - "AF   Aj6 @@ Ak   (AG  (( !  A :    6    ("6    ("6   Aj"6  Aj!  Aj! !A !  A ;   6 Aj   @@ (AxF@ Ax6   AjA8
   ( AxGA!  A;  Aj" AjA8
    A :    6    ("6  Aj!	  Aj!   6 ( - QE A j  (( (A j( 7 Aj (   ($(|  (!   ("6   6 Aj   (  ("AxF@A!	 (! (! (! (!
 (! )! (! /! - ! - ! A%j" AjA$
    (  Aj"( 7 AxF   6   6   6   
6   6   7   6   ;   :    6  :    Aj A$
  A ! AxG  (( "()8!  A :    Aj6   7 Aj  Aj" A! ("AF (! (! (! (!
 (! )! (! /! - ! - ! A&j AjA 
   A&j Aj( 6  A&j Aj) 7  A&j Aj) 7   )7% ' AG  AjG 	A:  A!	 AqAG Aj A&jA 
   Aj A&j( 6  Aj A&j) 7  Aj A&j) 7   6  6  6  
6  6  7  6  ;  6  :   :   )%7 Aj"! ?  AjG 	A:  A! 3 AqAG AqE  A :   (! Aj"  AjA8
  AA4" A
   A :   6   6 Aj  ( 	 - "AF@A!	 (! (! (! (!
 (! )! (! /! - !  (7 AG   7  6 Aj9A!  - @  Aj@  A :  	 :  A!	  	:  A  Aj@A !  A : A!@  (AxF   - AG  @  A:   A :  . AqAGA̖ ( AK A @Aq"E A !A (  E A ( "Aj!	 ( "@ ((!
 ($! (! A 6  
6  6  6  6 Aj" Aj"A , A̚ 6&  	6% A6% A6 A 6 B7 A6%   Aj6%  6&  6&  A&j6%  A%j6A (  A%j  A :   (!  )!  (!  - "AG@  (!
  (!  (!  (!  - !  /!
  A 6   6   7   6  - E  A :     Aj"6    ("6    ("6    ("
6    ("6  Aj!  Aj!   6   
6   6   6 (  Aj( A A*"	E 	-  AG  A :   A 6   	Aj6A  	( 	Aj( !  (   (  (  (5!  A 6   6A ! Aj"   ( A ("AF A%j" Aj( 6  A%j" Aj) 7   )7%  (  Aj"
( 7 AG@ A&j ) 7  A&j ( 6   6&  )%7& " ;  -  A&j 0  (!  A: A (  Aj( !  (   (  (  (5!  A 6 
 6 A ! Aj   (  ("AGA!  :   A%j" Aj( 6  A%j" Aj) 7   )7%  (  Aj( 7 AG@ Aj ) 7  Aj ( 6   6  )%7 Aj" ;  -  Aj 0  (!  A:  A&j  Aj( 6    )7& AGA A:  A ! 3  AjF   6   )&7  Aj A&j( 6 A! Aj  Aj( 6  A:    )7 Aj Aj"	: (!@ ("@ 	    - "AF (! (! (! (!
 (! )! ( /! - !  G!  AjF  Aj;  A :   (!  )!  (  (! 2 !A!! !
  - @  Aj;  A :  2  AjL  A: A" AqAF	   - D@ <  A;D /  A:   D Aq"AG@  6  6  6  
6  6  7  6  ;  :   : @@@@@@@@@@@ Ak
  Aj AjAA  AF Aj AjAA A Ak" AqAOAqAk Aj AjAA 	 Aj AjAA  Aj AjAA  Aj AjAA  Aj AjAA A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6&  6% A6% A6 A 6 B7 A6%  6&  6&  A&j6%  A%j6  Aj6%A (  A%j Aj AjA  AjA  AG 
 AF  
6  6  7  6   B 7  ( "Aj6  A H  Aj  (! )! ("AxG@ Aj Aj) 7  Aj Aj) 7   )7 (! 
 F! ( (G Aj; AjF AxF@  6%  7% A6 A 6 A6 A 6 A6 A6%  A%j6  A%j6% A&j" Aj) A! (% (%SB !A!B  A j Aj) 7  A j Aj) 7   )7X Bp  Aj AjAA  Aj )! (! (!Ax! Bp  Aj;  (  Aj( G  AjB B!A 
 :  A!  :  A!  :   A:  Ax!A:  A j   AxFA  0 AxF@ A6AA4" 6  6  7 A 6 B7  AjD!" &  6 Aj  ()A * ( (C A6A<A4" 6  6  7  6 A 6 B7   68  )X7  A(j A j) 7  A0j A j) 7  AjE!" &  6 Aj  ()A * ( (C! AjE AjE  6H A jE  A)jE  A)jEA: ) A&j$  AxFA A7 A&jA A  ^~# Ak"$  Aj 3@@@@@@@@@@@@@@@@@@@@@@@@ - AF@ - ! -  )"!BBR !B! !B"Aq"AkQ
                                                Ak  A:    A;@@@ Ak  Aj" ! - "A	G@ Aj Ar"Aj-  :    /  ; -  Aj  - "A	G@ Aj - :    / ; / Aj  - "A	G@ Aj - :    / ; ( Aj    - "A	G@   / ;   Aj - :   (!   )7   6   :   A:    /Ak"; AqE@  A:    A:  A	:  Aj Aj AjA # A:   /Aj;   AjA$
   AF  A:    A; Aj" ! - "A	G@ Aj Ar"Aj-  :    /  ; -  Aj  - "A	G@ Aj - :    / ; / Aj  - "A	G@ Aj - :    / ; ( Aq! Aq! Aj  - "A	G@   )7  Aj Aj( 6  - !   /;   :    :   A:   /! Aj  - "A	G@   / ;   Aj - :   (!   )7   6   :   A:   (! E
 Aj  - "A	F   )7  Aj Aj( 6  - !   /;   :    :   A:  
 Aj  - "A	F   / ;   Aj - :   (!   )7   6   :   A:  	   !7  A :   A:    /Ak"; AqE@  A:    A:  A:  Aj Aj AjA #   / ;   Aj Aj-  :   - ! (!   )7   6   :   A:    /Ak"; AqE@  A:    A:   6  6 Aj Aj - ! - "A	G@ )!! - ! - ! (@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Aq@ - ! A j Aj - !! -  "A	G@ )(!! - #! - "! ($ @ Aq@ - "! A0j Aj - 1! - 0"A	F )8!! - 3! - 2! (4! AjA AjA   AqE - 2!	 A@k Aj - A! - @"A	G@ )H!! - C! - B! (D  AqE - B! A j Aj - Q! - P"A	G@ )X!! - S! - R! (T  AqE - R!
 A j Aj - a! - `"A	G@ )h!! - c! - b! (d  AqE - b! A j Aj - q! - p"A	G@ )x!! - s! - r! (t  AqE - r! Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE - ! Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE - ! Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE - ! Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE	 - ! Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE
 1 !! Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE 1 !" Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE 1 !# Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE 1 !$ Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE 1 !% Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE 1 !& Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE 1 !' Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE 1 !( Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE - ! Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE - ! Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE - ! Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE - ! Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE - ! Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE - ! Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE - ! Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE - ! Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE - ! Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE - ! Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE - ! Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE - ! Aj Aj - ! - "A	G@ )!! - ! - ! (  AqE@ AjA AjA   ("E@ At r Atr Atr! "B ! #B $B %B  &B( 'B0 (B8!! - !A   k!A!A!   :     :    :    :    :    :    :    :    :    :    :    :    :    !7   6   :    :    
:    :    	:    :    :    :    /Aj;  A#j Aj-  :     / ; !& AjA  AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA	 AjA   AjA
 AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA  
 AjA AjA  	 AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   )!! - ! - ! - ! - ! (!   !7   6   :    :    :    :   A:   )!! (! A	F    /;   Aj Aj-  :     !7   6   :   A:   Aj  # - "A	G@   / ;   Aj - :   )!!   (6   !7   :   A:   (! (!@  @@ (Aq@ Aj   (E )!! Aj  , -    ) 7   Aj Aj)  7    Aj Aj)  7    A	j Aj)  7  A  Aj   (AG )!! Aj  ,   - E@   ) 7   Aj Aj)  7    Aj Aj)  7    A	j Aj)  7  A    !7  A:  AjFA:     ( (,   !7  A:  AjFA:     ( (, )!! (! A	G@   /;   Aj Aj-  :     !7   6   :   A:   Aj  # - "A	G@   / ;   Aj - :   )!!   (6   !7   :   A:   (! (! A 6   j6  6 Aj Aj' - A	G@   )7  A:    Aj Aj) 7 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - AF@ - ! A j Aj' -  A	G@   ) 7  A:    Aj A(j) 7 ! - !AG - "! A0j Aj' - 0A	G@   )07  A:    Aj A8j) 7 ! - 1AG - 2! A@k Aj' - @A	G@   )@7  A:    Aj A j) 7 ! - AAG - B! A j Aj' - PA	G@   )P7  A:    Aj A j) 7 ! - QAG - R! A j Aj' - `A	G@   )`7  A:    Aj A j) 7 ! - aAG - b! A j Aj' - pA	G@   )p7  A:    Aj A j) 7 ! - qAG - r! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - !	 Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - !
 Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG	 - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG
 - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AG - !  Aj Aj' - A	G@   )7  A:    Aj Aj) 7 ! - AF@   - :      :    :    :    :    :    :    :    :    :    :    :    :    :    :    :    :    :    :    :    :    :    : 
   
: 	   	:    :    :    :    :    :    :    :   A :  ! AjA AjA    A:    Aj Aj) 7    )7  AjA  AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA	 AjA    A:    Aj Aj) 7    )7 AjA
 AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7
 AjA AjA    A:    Aj Aj) 7    )7	 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7# A k"$ @@@@@@@@@@@@@@@@@@@ Aq"Ak!	
  E   :    :   A:   A:     P A:   Aj Aj AjA #  A:   A :   AN: 	  Aj Aj AjA #  A:     O Aj  - "AG@ / 	!   )7   ;    :   A:     *. Aj  (	   +.
 Aj ( - 	! - "AG@ - 
!   )7   :    :    :   A:  
   O	 Aj ! - "AG@ / 	!   )7   ;    :   A:  	   3
. Aj  - "AG@ / 	!   )7   ;    :   A:     5. Aj  (   ). Aj $ - 	! - "AG@ - 
!   )7   :    :    :   A:     P Aj ! - "AG@ / 	!   )7   ;    :   A:     2
. Aj  - "AG@ / 	!   )7   ;    :   A:     4. Aj  (E@   ). (!   )7   Av:    Av:    :   A:   (!   )7   Av:    Av:    :   A:   (!   )7   Av:    Av:    :   A:   A j$  Aj$ K~# Ak"$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - 2Ak  A ;0A̖ ( AKA @Aq"EA (  EA ( "Aj! ( "@ ((! ($!	 (! A 6  6  	6  6  6 A	j" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  Aj A8j( ! (4!A 4  Aj! Aj!@@@ - Ak  (! (! (!A 4  Aj! Aj!@@ - Ak$  (! (! Aj! Aj!@@@ - Ak  (! (!
Â 4  Aj! A&j! - &Ak   (%! (%! (&!
 (&!A 4 A 4  A(j ($( (A j( 7 A j (( ( "( ( (,(x  ( !  ($"68  64 Aj   (  ("AxF@  A:  A/ A j AjA$
   A0j AjA$
   (4 A8j( 7 AxF@ Aj A jA$
   Ax6 Aj A j) 7  Aj A j( 6   )d7 /  Aj-  Atr! )! (! - !.  6 Aj A jA$
   Aj A0jA$
   A: 1 A4j Aj"A 
   (4AxF A;0 Aj" A 
   (AxF@ Aj"  Aj"6@ ("E  Aj Aj"A A (E  A	j Aj( 6  A	j Aj) 7   )7	  6 A6 A 6  Aj6  Aj6  A	j6  Aj! Aj< Aj" , Aj , Aj ( "( Aj( " (! (!	 Aj ( Aj( " (!
 (!@ (,AxG@ A	j A,j Ax6	 Aj ( Aj( " (! (! Aj Aj(  Aj( '@ ( AG@ Aj , A6 Aj A j1 Aj Aj( 6  Aj Aj( 6   6  6  )7  )7 Aj AjA
   Aj" AjA
   Aj A	jA 
   Aj" AjA,
   Aj Aj( 6  A : 0  )7x Aj A
   ($! ((! (,! Aj" A jA
    
6  6  6  	6 Aj AjA
   Aj A
   Aj A 
   A :   6  6  6 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj!A!@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($!	 (! A 6  6  	6  6  6 A	j" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  Aj+  6  6 A;  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj A
    6A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($!	 (! A 6  6  	6  6  6 A	j" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  AjA!@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($!	 (! A 6  6  	6  6  6 A	j" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  Aj* (( !  )7  )7 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  A :   Aj6 Aj Aj" A ("AF Aj" Aj) 7  Aj"	 Aj( 6   )7 (! (! )! Aj AjA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 D  7  6  6  )7 Aj ) 7  Aj 	( 6  AF@ A6 Aj ) 7  Aj 	( 6   )7 Av!# Aj AjA 
   A:   6 Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 Aj Aj"A
   (AF A :   A
  @ Aj( "(, (0 (( ("(8 (<?E  CE  A :  (! (! Aj" AjA
   A :   6  6 Aj!A̖ ( AK$A @Aq"E$A !A (  E$A ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 A	j" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  Aj$  6 A;  Aj" A
   A 1E@ ( ! A :   6  Aj"
6 Aj! Aj!A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($!	 (! A 6  6  	6  6  6 A	j" Aj"A , A̚ 6  6 A6 A6 Aм 6 B7  6  6  Aj6 A 6A (  Aj A ;  6  
6A!@ (     
( )8! A :   7  
6 A	j Aj"  )	"BRA!  6A̖ ( AKA، @Aq"EA !
A، (  EA، ( "	((! 	($! 	(!  	( " A 6	  6	  6	  6	A!
 A 6	 Aj A	jA , A 6	 A6	 AĂ 6	 B7	A !  
 I  
6  6  6  6 A 6 Aj" Aj"A , A 6 A̚ 6  	Aj6 A6  6  6  A	j6  Aj6  Aj6  Aj6A، (  Aj Aj" A	jA$
   Aj" A	jA<
   0 BQ  7 Aj" A$
   Aj A<
   BQ@ A:   7	 A	j A 
    A	j" - AF A; Aj A 
   (( (X! A :   Aj6 Aj" "E@A!  6 D A :  ("
( !  
("6%  6% (! A%j AjA 
   A : &  
6&  Aj"6& A&j! A	j A%j"A 
  A !A !	@@@ 
(    !	A !A !  A 
   A : "  6  6  6  6  	6  6  6 Aj"   - "AF Aj ArA#
    A	jDA! A:   @ AG@ Aj AjA#
  	A̖ ( AKǍ @Aq"EA !
Ǎ (  EǍ ( "	((! 	($! 	(!  	( " A 6	  6	  6	  6	A!
 A 6	 Aj A	jA܂ , A 6	 A6	 A 6	 B7	A !  
 I  
6  6  6  6 A 6 Aj" Aj"A܂ , A 6 A̚ 6  	Aj6 A6  (6  6  6  A	j6  Aj6  Aj6Ǎ (  Aj A:  A! Aj Aj"A$
   B7 - ! Aj ArA#
   A:  A : A! AG@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($!	 (! A 6  6  	6  6  6 A	j" Aj"A , A̚ 6  6 A6 A6 A̿ 6 B7  6  6  Aj6 A 6A (  Aj (( ((! A :   (6  Aj6 Aj Aj" A - "AF Aj" - :   Aj"	 Aj) 7  Aj"
 Aj) 7   / ;  )7 (! (! D AG@  :   /;   6  6  )7 Aj -  :   Aj 	) 7  Aj 
) 7  Aj!  6  6  6  6 A:  A :   )7  Aj6 Aj Aj" A - "AF Aj" AjArA#
   7 AF Aj Aj)  7  Aj Aj(  6   ) 7 /   Aj-  Atr! ) ! ( ! Aj (Aj A	j Aj" A	j( 6   )	7 )	! Aj" A
j( 6   )
7 Aj" A
j( 6   )
7 Aj"	 A
j( 6   )
7 Aj"
 A
j( 6   )
7 Aj" A
j( 6   )
7 Aj A	jA$
   Aj" A
jA$
   Aj" A	j( 6  Aj A	j) 7  Aj A	j) 7  Aj A	j) 7   )	7  )	7 Aj" A
j( 6   )
7 Aj" A	j( 6   )	7 Aj" A
j( 6   )
7 A	jL (! Aj AjA8
    AjA
    7$  )7$ A$j ( 6   )7$ A$j ( 6   )7$ A$j ( 6  A$j AjA$
   A$j A$
   A%j ( 6   )7%  )7% A%j ( 6   )7% A%j 	( 6   )7% A%j 
( 6  A%j ( 6   )7%  6% A : % A%j ( 6   )7%  )7% A%j ( 6  A	j Aj"  - 	"AF@A! Aj" A	jArA#
   @ AF Aj A#
   (S A ;  :  A! (S A :  - AF  - E  D A : A! A:    :  A:  Aj AjA#
   ! - "AG@ AO Aj Aj)  7  Aj Aj(  6   ) 7 /  Aj-  Atr! )! (! A :   Aj6  (6  )	7 Aj A	j) 7  Aj A	j) 7  Aj A	j( 6  Aj Aj"  - "AF@A! Aj" Aj) 7  Aj" Aj( 6   )7 )! (! / ! - !	 D AF  	Atr! Aj ( 6  Aj ) 7   )7 - "AF - AG A
Mr Aj4 A :  A	j AjA$
  @A̖ ( AK A @Aq"E A !A (  E A ( "((!	 ($!
 (!  ( " A 6  	6  
6  6A! A 6 Aj AjA ,A ! A 6 A6 A 6 B7   OA   	6  
6  6  6 Aj! 6 Aj AjA ,  Aj6   I  6  	6  
6  6 A 6 Aj" Aj"A , A 6 A 6 A̚ 6  Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  A	j6A (  Aj A	j4 A :   :  A!  :   A :  AjD A :  A :  Aj A
   (" (F@ AjAؼ + ( Alj AjA
    Aj6 - @ AjD A : A! A:   - AF Aj Aj( 6  Aj Aj) 7   )7 Aj? (AF  - AG  Aj? A :  - @ AjD A:  A :  AqAG  A:  A Aj?@ (AF  - E  Aj? A :  - @ AjD A:  A : A! Aj" Aj( 6  Aj" Aj) 7   )7  AqAG@ Aj ( 6  Aj ) 7   )7 AjC A : 0 )! (! - 0@ AjD A : 0A!@ (4AxF  - 1AG  A4jD   ;    7   6   :   A : 1   )7  Aj Av:    Aj Aj) 7   A j Aj( 6 A: 2 Aj$ K~o# Ak"$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  - Ak    Aj  A
  @@@@@@@@  - Ak&   Aj!  Aj!@  - Ak&   (!  (!	  (!  (!  (!  Aj  ($  (!  Aj  ($  (!  Aj  ($  (! A(j  (  (- ((!	 (,!  A :    6   6   6   6   	6   6   	6  Aj!  Aj! (! ( !  6  	6 B 7  6  	6 A:  A 6 B7 Aj Aj (!	@ ("E@A ! Aj%"E   	GA ! !	 ( (S   6   	6 A ! 	,!%  Aj!  Aj!@  - Ak#   (!	  (!  (!  (!  (!  (!  A :    6   6   	6   6   6   6  Aj!  Aj!   6 ( !  A :    6   6   	6   6   6   6  Aj!  Aj!  Aj!  Aj!@@  - Ak!   Aj( !  (!  (!	  (!  (!  (!  (!  (!   6  A :    6   6 ( "(<! (8!  	6  6 B 7  	6  6 A:  A 6 B7 Aj Aj - AF@ ( - AG@ - "A G@ A F Aj AjA 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj@@ - AF@ (!@@ - AF@ Aj ("A! ("AF@ (!  ("6  ("6  6 Aj Aj ("AxG (!A!A AР A  !@ AxG@ (! (! Aj Aj ("
AxF@ ( 
AxF (! (! !AAР A  !AAР A  !  P AjCA!  - Aj:   Aj"6  6  6  
6  6  6  6  6  6  6@ AG@  Aj Aj"Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7  AjCA! !  - Ak":  AqE  (Aj6 A: 
  Aj6
 Ax6 Ax6Ax!Ax!A!@ Aj A
j - AF@ (!
@@@ - AF@ (
"A 6  (Aj6 Aj" Aj  (! (AF@@@  ("A A	?E@  A A?  A A?E AxG  (
< ("AxG  6  6
  6
 (!A ! AF  6  6
  6
A !A A	$! AxG@  6  6
  6
A !A A$! Aj (
< ("AxF (! (! AjC  6  6  6 ! (! (!
 AjG  
6  6  6 (
E"E  6  6
  6
 AG"E@A A	$! Aj Aj( 6   )
7 AxG@Ax  AxF! (! (! (!A A$! AjC  6  6
  6
A !A A$!  6  6
  6
 (!A ! (
""@  6	 Aj " (! ("AF (! !  A 4 A 4  Aj0 A6 Aj Aj3A 4 Aķ 4 A 4   6  6
A!  6  6
  6
A ! AxF AjC AxG@  PA! AF rE@ A
jC  - Aj:   Aj"6  
6  6  6  6  6  6  6  6  6@ AG@  Aj Aj"Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7 E Aj0 AjCA! ! A6 Aj Aj3A! AF Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7  6  6@@@@@@ Ak A A)6! AjC ( (PAx (! (! (! (! (! (!A A&6!
 AxF@@@ 
(   
( 
Aj( G 
- AG  
("( ! Aj( "( "@     ("@   ($ AA$ 
AA$ AjC (! (! (! AjCAx! ( (G AxF@ !
  6  6  6  6  6  6 Aj%"E Aj?Ax! !  P AjC 
 A6 Aj Aj3  Aj?!Ax! ( (P@ AxF@  6| A6x B7p  6
  6
  6
  6
  6
  6
@@@@@@@@ AxG@ A
j A
j) "7  A
j A
j) "7   )
7
 (
! (
! Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   )  7 Aj  P )! ("AxF@  7 A: A!
 (! Aj  P )!@@ ("AxF@  7 A:  (! B BR Aj Aj   B @ ("AxF@ A:  A6  )"7  6 ! B?V A6 A:   S  SA!	 (  "AF@  B >  6 B 7  Aj6 Aj" Aj" - "AG (!   - "AG (!   - "AG@ (!
 (! (! /  -  QAtr! (! Aj Aj@@@ - "AG@ /  - Atr! )! (! ("AK@A! A j AAA '  ($"6  ( 6A !
A !@  6  F Aj Aj" - "AF@ (! ( F@# Ak"$  Aj Aj" ( AAA ("AxG@  (A G  Aj$  (! 
 j 6  Aj! 
Aj!
 /  - Atr! )! (! Aj-   ("6  )""6  B "6 A :  Aj Aj AjA@ - AF  1 BQ  5!A ! (A  - E Aj Aj" - "AF /  - Atr"Av!
 )! (! Aq 
Atr! Aj- ! Q Q B !
 (!  Av";  Aj Av:    6  6  6  6  :   6  6 At! Aj#B ! (!@ @ Aj Aj  ( +A
 Ak! B|! Aj!  7  +!AA! Aj" # Aj - :   Aj Aj-  :   Aj Aj-  :    / ;   / ;   / ;  - ! (!
 - ! (! - ! (! Aj AjA
   @! Aj D Aj AjA 
   A:   :   6 B 7 B7  6  :   6  :   
6  :   6 A 6 AjA  A6 A	: A! A6  At AqAtr AvAq Avrr6 Aj"   A 
A A5"B 7   AjB 7   AjB 7   AjB 7   A A A 
 Aj   A @ ("AF@ Aj Aj) "7  Aj Aj) "7   )"7 Aj 7  Aj 7   7 Aj Aj) 7  Aj Aj) 7  Aj Aj( 6  A 6x  )7| B7p Aj" Aj( 6  Aj"
 Aj) 7  Aj" Aj) 7   )7 Aj AjA
   Aj ) 7  Aj 
) 7  Aj ( 6   6  )7 A j Aj     Q  P	A! A6 A
: A A2 AjA A   /  - Atr! (!
 (! (!  
6  6  6 A:  A6  At r6A! Aj" (! (!  S  S  S AjS AG@ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7
 Aj AjA
   Aj ) 7  Aj ) 7  Aj ( 6   6  )
7 A j Aj     A
jD (
AxG (
 (
P Aj Aj) "7  Aj Aj) "7   )"7
 Aj 7  Aj 7   7 Aj Aj) 7  Aj Aj) 7  Aj Aj( 6  A6x  )7| B7p A
jD  	G A j" Aj) 7  A j" Aj) 7  A j" Aj( 6   )7P (! (|! (x!	 )p"BQ Aj Aj) "7   )"7   6   6   	6   7   )P7  Aj ) 7   Aj ) 7   Aj ( 6    7  Aj 7   Aj  Aj  (!  (!  (( "(<! (8! Aj" Aj"	        	;6  Aj   A:   ("Aj( ! Aj( "(!  A 
   Aj  AkAxqjAj  (  (!   ("6   6 Aj   ( A - "AF Aj" Aj") 7  Aj" Aj"	) 7  Aj"
 Aj( 6   )7 (! / ! - !  (  Aj( 7 AG@ A
j 
( 6  A
j ) 7  A
j ) 7   )7
  AtrAt r!  (!A A4!  A :   Aj) !  Aj") !  )! Aj  Aj") 7  Aj 7  Aj 7   7   Aj> Aj"
  Aj( 6  Aj" ( 6    )7  ) 7  Aj Aj  Aj) 7  Aj  Aj) 7  Aj  Aj) 7    Aj) 7  	  Aj) 7    )7   )7  )! A	j AjA8
    Aj AjA
     7    )7  Aj  Aj( 6     )7  Aj  Aj( 6     )7  Aj  Aj( 6   Aj  AjA$
    A6   6  A6   )7  Aj 
( 6    )7  Aj ( 6     )7  Aj  Aj( 6     )7  Aj  Aj( 6   Aj  Aj( 6     )7    )7  Aj  Aj( 6     )7  Aj  Aj( 6     )7  Aj  Aj( 6   Aj  Aj( 6     )7  A :    Aj6 Aj  Aj"  - "AGA!  :   A	j" Aj) 7  A	j" Aj) 7  A	j" Aj( 6   )7	 (! / !	 - !
  AG@ A
j ( 6  A
j ) 7  A
j ) 7   )	7
  AjC  AjC 	 
AtrAt r!  AjC  AjC  (! Aj  Aj) 7  Aj  Aj) 7  Aj  Aj) 7   )!  (( ((X" ( "Aj6   7 A H Aj"  Aj 
 A	j" A0
   A
j Aj) 7   )7
 (!  (!  (  (( ((X" ( "Aj6  A H    A
j A !  A : A A:   A
j ) 7  A
j ) 7  A
j ( 6   )P7
 	AGA! A:   A:  A!	  - @  Aj%  A :   Aj;  AjDA!	 A:    	AG@ A j A
j( 6  A@k A
j) 7  A8j A
j) 7   )
70  (( " ( "Aj6  A N  A:   : 	AF  Aj A j( 6  Aj A@k) 7  Aj A8j) 7   )07  6  6  	6 Aj!A !A! A:   D AA4" 6  6 A 6 B7  Aj$! "  & !A A!	  (  Aj( G  Aj(   Aj( G  Aj(   Aj( G  Aj(   Aj( G   :    	AF"A  Aj$@ 	Aq@  6 A6 Aj  (A *  ( (C6  6 A6 Aj  (A *  ( (C6 AjE AjE AjE  AjE  AjEA:  Aj$  J~# A#k"$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak)  A$j( ! ( ! A :  A0j (( (A j( 7 A(j (0 (  ( ( ( (4((  ((!  (,"6$  6  Aj   (  ("AxG  Ax68A6A 4  - ! Aj" AjA#
   A8j AjA
   (  A$j"( 7 AxF@ Aj A#
  A!Ax!4  6  A:   :   A%j AjA#
   A j A8jA
   AxF A :  Aj" A jA
   A :   6  ("6  ("6  ("6 Aj! Aj! Aj! Aj!@ - Ak$,-	  (! (! (! (!  6  6  6  6 A :  ( ! )H! )8! A :   7  7  Aj6 Aj Aj"  ("AF@A!, - ! Aj" AjArA#
   Aj AjA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 3 AF@ Aj A#
  A!Ax!/  :  Aj AjA#
   Aj AjA 
    6  )7 Aj Aj) 7  Aj Aj) 7  Aj Aj( 6  AF A:  Aj" A
   A :   6  ("6  ("6 Aj! Aj! Aj!@ - Ak!  (! (! (!  6  6  6 Aj) ! ( ! A :   7  Aj6 Aj" Aj"  (	 (! Aj"	 AjA<
   @@@ @ (!  6 Ar 	A<
   (Aj ( A j( Aj A j( ?  A 6 Aj AjA 
  @@ ("A@k( "(, (0 (( ("(8 (<?E@ (! C (! E Aj ( (, A"j ( ( (A0jA!A!@@@ ("Ak A!A! ("! (" ( Ak6  (" ( Ak6  AjA ! E Aj A : A̖ ( AK$A @Aq"E$A !A (  E$A ( "Aj! ( "
@ ((!	 ($! (! A 6  	6  6  
6  6 Aj" Aj"A , A̚ 6  6" A6" A6 A 6 B7  6  6  Aj6" A 6A (  A"j$A!AA  (A@k( "(, (0 (( ("(8 (<?! A:   D AF@  : A̖ ( ! AqAG AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6" A6" A6 A 6 B7  6  6  Aj6" A 6A (  A"j A :  (! (! Aj AjA
    6  6 (! Aj AjA
   Aj AjA
   A :   6  6  6 Aj! Aj! Aj! Aj!@ - Ak	  (! (! (! (! A:   6  6 Aj" AjA
    6  (6A̖ ( AKA @Aq"EA !A (  EA ( "((!	 ($! (!
  ( " A 6  	6  6  6A! 
A 6 Aj AjA , A 6 A6 A 6 B7A !   K  6"  	6"  6"  6" 
A 6" Aj" A"j"A , A 6 A̚ 6  Aj6! A6!  Aj6"  6  6  Aj6  Aj6  Aj6!A (  A!j Aj! Aj!@@@ - Ak  (!	 (! (! (! (!
 Aj! A
j!@@@ - 
Ak  (! (	!A 4  A
j!	 Aj!@@@ - Ak  (! (!
 (! Aj! Aj!@@ - Ak  (! (!
 (! (!Aܔ 4 A 4 A 4  AK A @Aq"E A !A (  E A ( "((! ($!
 (!  ( " A 6  6  
6  6A! A 6 Aj AjA , A 6 A6 A 6 B7A !   I  6  6  
6  6 A 6 A"j" Aj"A , A 6 A̚ 6  Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6A (  AjAx!Ax!@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($!
 (! A 6  6  
6  6  6 Aj" Aj"A , A̚ 6  6" A6" A6 A 6 B7  6  6  Aj6" A 6A (  A"j# A:  A!A 4 A 4A 4  A :   6  6  ("6  ("	6  ("6 Aj! Aj!  6  6 Aj"   	6  6 Aj A
   A : 
  6	 A
j! Aj!  6	 A	j" AjA
   AqE A :   6
  (6
 Aj" A
j" 	A (AF Aj A
   D A :   6
 Aj A
j" A (AF Aj AjA
   D@ ("AF@@ ( ("@ ( AG AjCA! Aj Aj( 6   )7 )! Aj AjA
   A j" Aj) 7  A j"
 Aj) 7  A j"	 Aj) 7   )7  A"j AjA
   (! A j ("AA A ' ( ! ($! At"@   
   Aj 	) 7  Aj 
) 7  Aj ) 7   7  6  6  6  ) 7 Aj A"jA
   A 6 A 6 Aj@! AjCA!	A  )! ( (G ( (P AjPA!	A Aj
 ( (P@A!Ax!
  6
  	6
 A
j" 7  A
jA A& A :   )
7
 A
j ) 7  A
j A
j) 7   (	"6  (
"6  (
"
6 Aj! A
j!	 A$j( ! Aj 	Aj) 7  Aj 	Aj) 7   	) 7 A :   A0j"6  6  
6  Aj"6 Aj! Aj! A :  Aj" Aj) 7  Aj" Aj) 7   ) 7A̖ ( AKA @Aq"EA (  EA ( "((! ($! (!  ( " A 6"  6"  6"  6"A! A 6" Aj A"jA ,  Aj"( ),7  Aj6A !   MA   6"  6"  6"  6" Aj! 6" Aj A"jA ,  ( )47  Aj6   K  6"  6"  6"  6" Aj! A 6" Aj A"jA , Aj" Aj( Aj  6A !   MA   6"  6"  6"  6" Aj! 6" Aj A"jA ,   K  6  6  6  6 A 6 Aj" AjA , A̔ 6" A6" A̔ 6" A6" A 6" A 6" A 6"  Aj6 A6  6"  Aj6"  Aj6"  Aj6"  Aj6"  Aj6"  Aj6"  Aj6"  A"j6 Aj"  Aj A:  A j Aj") 7  A j Aj") 7   )7  (AF A :  A j Aj) 7  A j Aj) 7  A j Aj) 7  A!j ) 7  A!j ) 7   )7   ) 7  Aj A jA8
    6  
6  6  6 A :   ) 7 Aj A j( 6  Aj AjA
   Aj! (AG@ Aj / A"j Aj  C (""AxGA! A 6 A6 A:  A j ) 7  A j ) 7   )7   ) 7  6  
6  6  6  ) 7 A :  Aj A j) 7  Aj A j) 7  Aj A j( 6  Aj AjA
   A"j Aj"  (""AxGA!	 A!j A"jA8
   A!j A"j-  :    / ";! - "! ("! ("! )"! A!j A"jA 
   (#!
 (#! 8 A!j A"jA8
   A!j A"j-  :    / ";! - "! ("! ("! )"! A!j A"jA 
   (#!
 (#! # - @ Aj< A :  A:  + A:  	@ (
 A
j( S A	j- A: 
 '@ AxF@ Aj A!j-  :    /!; Aj A!jA8
   Aj A!jA8
   Aj A!j) 7  Aj A!j) 7  Aj A!j-  :    )!7  /!; Aj A!jA8
   A"jA A& (A@k( "(0! (,! Aj (4 (8" Aj   ( ( (" ("  
 Aj ( Aj"( " (! (!
 Aj Aj) 7  Aj ) 7  Aj Aj) 7   )7 A6 Aj";! (( "(0 A60 Aj 
 " (!	 (!  6  6  
6 Aj" A4j  	  L A0j( (" ("S A:  A "E@ Aj AjA8
   Aj Aj-  :    :   6  7  6  /;   6 Aj AjA8
   Aj Aj) 7  Aj Aj) 7   )7 D Aj!@@@ AxF@ AqAk Aj AjA8
   Aj Aj-  :    /  ; - ! (! - ! Aj AjA#
   Aj AjA8
   Aj Aj-  :    /  ; - ! - ! Aj AjA#
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7Ax! A!j Aj( 6   )7!A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6"  6 A6 A6 A 6 B7 A6!  6"  6"  A"j6  A!j6  A!j6!A (  Aj@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6"  6 A6 A6 A 6 B7  6"  6"  A"j6 A 6A (  Aj (! A :  Aj" AjA
   Aj" ( (    Aj  A!jGAx! - @ Aj? A; 5 - @ Aj? A :   :   A:  A!  :   A:   A:  A! (( ((! A :   (6  Aj6 Aj Aj"  - "AF@A! Aj"
 - :   Aj"	 Aj) 7  Aj" Aj) 7   / ;  )7 (! (! D AG@  :   /;   6  6  )7 Aj 
-  :   Aj 	) 7  Aj ) 7  Aj!  6  6  6  6 A:  ()H! A :   7  Aj6 Aj Aj"  - "AF@A! Aj" AjArA#
   7 AGAx  :    Ax68A Aj A#
  Ax! GA! A:  ! Aj- ( AxF  - AG  A j- A :    AjA8
     : @   6<   68   : D   /; A  A j Aj-  :    A j AjA#
    A j AjA8
  A:  A#j$ L~# Ak"$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak	  Aj! Aj!@ - Ak
  (H! (! (D! (@! (!  A :   ("6  ("6H  ("6D  ( "6@  (A0j"6 Aj! Aj! A :  A ;  6T  6P  6L Aj  kAv"AAA ' A 6  )7 Aj < (! (!  G@  j  Atj!@  ) 7  Aj! Aj! Ak" ! A j! (!@@@@   AO@    4  6  6  6   Atj6  Aj A 6` A 6X  P A: A̖ ( A @Aq"EA !A (  EA ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA ,A ! A 6 A6 A 6 B7   OA   6  6  6  6 Aj! 6 Aj AjA ,  6   I  6  6  6  6 A 6 Aj" Aj"A , A 6 A 6 A̚ 6  Aj6 A6  A j6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj Aj( ! (! Aj( ! (!
A! Aj( ! (!A! Aj( ! (!
A! Aj( !
 (!	A!A 4 A 4 A!A!A!A! A 6x A : | A:  A 6 B 7 B 7l B7d (T"@ Aj A8j(  A<j( , Aj" ( (G Aj"     Aj  (@@A̖ (  A @Aq"E A !A (  E A ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7A !   I  6  6  6  6 A 6 Aj" Aj"A , A 6 A̚ 6  Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6A (  Aj A: | Aj Aj (" ( Ak6  (" ( Ak6  Aj (L( "A j( 7 Aj ( (8 (< ((p  (!  ("6  6 Aj   (  - "AF@A! Aj" Aj-  :    / ; - ! )! )! (! (! (! / ! - ! ( Aj( 7 AG@A! Aj -  :    /;  AtrAt r!	
@ AG@ Aj Aj-  :    :   7  7  6  /;   6  Aj- A 6 @@@@@ (P-  Ak  ( A!	A! A :  A 6 A 6  (\"6  (X"6  6  6  (`A  6  A G"6  6A ! A :  A:  A 6 A 6 A 6 A 6  (\"6  (X"6  6  6  (`A  6  A G"6  6A !A! Aj( ,E@A!	
 A :  A 6 A 6  (\"6  (X"6  6  6  (`A  6  A G"6  6A ! A :  A 6 A 6  (\"6  (X"6  6  6  (`A  6  A G"6  6A !@@@@@@@@@@@@   Aj Aj"% (" : Aj 
  (  - "AF@A! Aj"	 Aj-  :    / ; - ! )! )! (! (! (! / ! - ! ( Aj( 7 AG@ Aj 	-  :    /; Aj  AtrAt r!	 Aj 	-  :    :   7  /;   6  7  6 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj" Aj  Aj" A j (T (  ($  G (!  6   6$A̖ ( A @Aq"EA !A (   Aj Aj"  ("
AGA!A ( "Aj! ((! ($!	 (!A !  ( " A 6  6  	6  6A! A 6 Aj AjA , A 6 A6 A 6 B7  K@  6  6  	6  6 !  6 Aj" Aj"A , A 6 A̚ 6  6 A6  A j6  6  6  Aj6  Aj6  Aj6A (  Aj A :   ) 7  (L6A! Aj" Aj-  :    / ; - ! )! )! (! (!	 (! (! @ 
AqE Aj -  :    /; Aj:A!  :   7  7  6  /;   6  6 Aj Aj-  :   Aj (L( A j( 7 Aj ( (  ($ ((p  (!
  ("6  
6A !A!  @@@@@@@@@@@@   A@k Aj"% (@"E (D!  6(  6,A̖ ( Ać @Aq"EA !Ać (   Aj Aj"  ("
AGA! Aj   (  - "AF@A! Aj"
 Aj-  :    / ; - ! )! )! (! (! (! / !	 - ! ( Aj( 7 AG@ Aj 
-  :    /; Aj 	 AtrAt r!	 Aj 
-  :    :   7  /;   6  7  6 A  (  Aj"A  AG5 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj" Aj  	@ (AxG@ A j (T (( (,  Aj Aj( 6   )7 A(j (( (," Aj" Aj (( (, Aj G AjG : (E )! (!A!A !	Ać ( "Aj!	 ((! ($!
 (!A !  ( " A 6  6  
6  6A! A 6 Aj AjA , A 6 A6 A 6 B7  K@  6  6  
6  6 !  6 Aj" Aj"A , A 6 A̚ 6  	6 A6  A(j6  6  6  Aj6  Aj6  Aj6Ać (  Aj A :   )(7  (L6A! Aj" Aj-  :    / ; - ! )! )! (! (!	 (! (! @ 
Aq@ Aj -  :    /;
  :   7  7  6  /;   6  6 Aj Aj-  :   A8j (L( A j( 7 A0j (8 (( (, (<(p  (0!  (4"6  6 Aj
 A :  A j (( (," Aj (  ($A / AjG AjA !A!  @@@@@@@@@@@@   A j Aj"% (`" : Aj 
  (  - "AF@A	! Aj"	 Aj-  :    / ; - ! )! )! (! (! (! / ! - ! ( Aj( 7 AG@ Aj 	-  :    /; Aj  AtrAt r!	 Aj 	-  :    :   7  /;   6  7  6 A  (  Aj"A  AG5E@ Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj" Aj  A j (T (0 (4  G A j (0 (4" Aj (H (LA / AjG Aj (d!  60  64A̖ ( AЇ @Aq"EA !AЇ (   Aj Aj"  ("
AGA!
AЇ ( "Aj! ((! ($!	 (!A !  ( " A 6  6  	6  6A! A 6 Aj AjA , A 6 A6 A 6 B7  K@  6  6  	6  6 !  6 Aj" Aj"A , A 6 A̚ 6  6 A6  A0j6  6  6  Aj6  Aj6  Aj6AЇ (  Aj A :   )07  (L6A! Aj" Aj-  :    / ; - ! )! )! (! (!	 (! (! @ 
AqE Aj -  :    /; Aj:A!	  :   7  7  6  /;   6  6 Aj Aj-  :   A j (L( A j( 7 A j (X (0 (4 (\(p  (P!
  (T"6  
6A !A!  @@@@@@@@@@@@   A j Aj"% (x" : Aj 	  
(  - "AF@A! Aj" Aj-  :    / ; - ! )! )! (! (! (! / ! - ! ( Aj( 7 AG@ Aj -  :    /; Aj  AtrAt r!	 Aj -  :    :   7  /;   6  7  6 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj" Aj  Aj" A j (T (8 (<  G (|!  68  6<A̖ ( A܇ @Aq"EA !A܇ (   Aj Aj"  ("
AGA
!	A܇ ( "Aj! ((! ($! (!A !  ( " A 6  6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7  K@  6  6  6  6 !  6 Aj" Aj"A , A 6 A̚ 6  6 A6  A8j6  6  6  Aj6  Aj6  Aj6A܇ (  Aj A :   )87  (L6A! Aj" Aj-  :    / ; - ! )! )! (! (!	 (! (! @ 
AqE Aj -  :    /; Aj:A!  :   7  7  6  /;   6  6 Aj Aj-  :   A j (L( A j( 7 A j (p (8 (< (t(p  (h!	  (l"
6  	6A !A!   (@ A :  )! (!A!	A! Aj!@A̖ (  A @Aq"E A !A (  E A ( "((! ($!	 (!  ( " A 6  6  	6  6A! A 6 Aj AjA , A 6 A6 A 6 B7A !   I  6  6  	6  6 A 6 Aj" AjA , A 6  A j6 A̚ 6  Aj6 A6  6  Aj6  Aj6  Aj6A (  Aj Aj A j-  :    / }; - |! )t! )l! (h! (d!	 L + A ; A!  :    A:  A! Aj:A! - AqE  Aj
 A :  L - @ Aj+ A :  A jN - @ A j A : A! A:    AF@  Aq":  A (A4j( "( " ("
(G A  AG  ($ (( 
( 
A j( ?As":   A,j 
A$jP": @ Aq  GrE@A ! EA!A̖ ( AK A @Aq"E A !A (  E A ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA ,A !
 A 6 A6 A 6 B7   OA   6  6  6  6 Aj! 6 Aj AjA ,  I@  6  6  6  6 !
 Aj!  
6 Aj AjA ,A !  I@  6  6  6  6 !  6 Aj" AjA , A 6 A 6 A 6 A̚ 6  Aj6 A6  Aj6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6A (  AjA!   :    7   7   6   	6   :     /;    6$   6   Aj Aj-  :    :  Aj$      AU     A UH~# Ak"$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - 
Ak  (
 Aj AjA
  ( (\! A0j AjA
    A0jA
   A :   Aj"6 Aj! Aj!@ - Ak  (! A 6  A:   6 AjA ;    AjA
   Aj ("  (Alj A:  (@" (D!A! (HA ! A6 A6  6  6  6 A 6  6  6  6 A 6  6 Aj Aj A:  A(j ("( Aj( "(AkAxqjAj (  ( (p  ((!  (,"6  6 (! (! (! (! Aj   (  - "AF@A!" A
j" - :   A
j" Aj) 7   / ;
  )7
 (! (! (! (! ( Aj( 7 AG@ Aj -  :   Aj ) 7   /
;  )
7# Aj ) 7   )
7  6  6  6A ! Aq AFrE@ (,! Aj!  :  AjI Aj Aj(  Aj(  A:  Aj Aj5 A:  Aj A j5 A:  Aj ("  (Alj A:  (At! (! ("Aj! Aj!@ @ ("(, (0 (  ( ?@ (4 (8 ( ( ? A j! A k!  ("6 Aj  (Alj"6 A  Aj! Aj!@ - Ak  ( ! A :   Aj"6 Aj! ( ! A :   Aj6 Aj Aj"  ("
 A:  A!A 4  (!	 ( D, 
 	D A:   C Aj! Aj!@@ - Ak	  (!A Aj! Aj!@@@ - Ak  ( !A Aj!
 Aj!@@@ - Ak  
( !A Aj!	 Aj!@@ - Ak	  (! 	( !AA 4 A 4  (! (! Aj!
 Aj!@@@@ - Ak  (! (! (! (! (! (! (! (!AA 4 A܉ 4 A 4 A 4 A 4 AAA!@@@@@@@@@@@@@@    F  Aj6 (! (" ( "Aj6  A H Aj( ! ( " ( "Aj6  A H Aj A j) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj A8j  6  6  6  - :   )07  )(7 Aj" AjA
   Aj" A
   A :   Aj"6 Aj!	 A:  Aj A
   ( ! A :   Aj6A! A
j Aj" A (
"E (
! (
! D A
j" AjP Aj"   ( " ( "Aj6  A H  6  D A :   (Aj"6 Aj! Aj! A :   6 Aj! Aj!
 A :   6 Aj! Aj!	  6A! A :  B7 B 7 A 6  6A! Aj" Aq"AG@ @ Aq@A A(A .  A:  	D A:  (! 
D A:  D Aj! ( Aj(  ( (%E@ A :  Aj" A
   Aj AĈ . S Aj; - AF@ 4 A; - (! (! A:   A:   A:  A!  :  A!A !A!A!A!A!    ("Aj( "
(!	 (! A :  Aj" A
   A j  	AkAxqjAj  
(  ( !  ($"6  6 Aj   (  - "AF@A! A
j"
 - :   A
j"	 Aj) 7   / ;
  )7
 (! (! (! (! ( Aj( 7 AG@ Aj 
-  :   Aj 	) 7   /
;  )
7@A̖ ( AK  (!
 (!	 (!  ("6
  6
   	Alj6
   
Alj6
@ A
j"E A
j (Aj' Aj (Aj' Aj (Aj'A̖ ( AK Aԋ @Aq"E Aԋ (  E A !
Aԋ ( "((! ($! (!  ( "E@A !A  A 6  6  6  6A! 6 Aj AjA , A 6 A6 A 6 B7   I  6  6  6  6 Aj! A 6 Aj AjA ,  A
j6   OA   6  6  6  6 Aj! 6 Aj AjA ,  Aj6   I  6  6  6  6 Aj! A 6 Aj AjA ,  Aj6 Aj!   OA   6  6  6  6 Aj! 6 Aj AjA ,  Aj"	( ):    I  6  6  6  6 A 6 Aj"
 Aj"A , 	( ,! A 6 A 6 A 6 A 6 A 6 A̚ 6  :   Aj6  
6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  6 A6  6Aԋ (  Aj  @ (E  (! A :  Aj Aj( 6   )7 Aj"
 ( Aj (AxF  
D@ (E  (! A :  Aj Aj( 6   )7 Aj"
 (  Aj (AxF  
D A :  (! (!  (6  6   Al"j"6 Aj! Aj!
@@   ( "AG  6 Aj- A :  (! (!  (6  6   A0l"j"6 A0j! Aj!
@@ @ ( " !  6 Aj-@ Aj?E  (  (E Aj ("( Aj( "
(AkAxqjAj (  ( 
(p  (! Aj ("6   6  6 
 AjA,
   Aj"	 ((, Aj (@ 	D A0j! A0j! A0k!    6 
 AjA
   Aj"	 (($ Aj (AG@ 	3 Aj! Aj! Ak!   Aj   (  - "AF@A! Aj"
 - :   Aj"	 Aj) 7   / ;  )7 (! (! (! (! ( Aj( 7 AG@ Aj 
-  :   Aj 	) 7   /;  )7 Aj! AF@ A 6 	 Aj Aj) 7   6  6  6  )7  Aj- ( E  Aj( ,"
: @ @A  
 - "	AqE@ 	 
FA̖ ( AKA @Aq"EA !A (  EA ( "
((! 
($! 
(! 
( "	A A̖ ( AKA @Aq"EA !A (  EA ( "Aj!
 ( "	@ ((! ($! (! A 6  6  6  	6  6 Aj" Aj"A , A̚ 6
  
6 A6 A6 A 6 B7  6
  6
  A
j6 A 6A (  Aj A 6  6  6  	6A! "6 Aj AjA , A 6 A6 A 6 B7A !   	I  6
  6
  6
  	6
 A 6
 Aj" A
jA , A 6 A̚ 6  
Aj6 A6  Aj6  6  Aj6  Aj6  Aj6A (  Aj	 A :   6  ("6 Aj!
 Aj!  6  6 A :  Aj ( Aj( "(AkAxqjAj (\  (!  ("6  6 Aj   (  - "AF@A! Aj"	 - :   Aj" Aj) 7   / ;  )7 (! (! (! (! ( Aj( 7 AG@ Aj 	-  :   Aj ) 7   /;  )7  6  6  6 A:  A 6 B 7   Alj"6A !@@@@@ E@ Aj!	  G A:  Aj   (  - "AF@A!	 A
j" - :   Aj"	 Aj) 7   / ;
  )7 (! (! (! (! ( Aj( 7 AG@ Aj -  :   Aj 	) 7   /
;  )7 ( Aj( G Aj) Aj 	) 7   )7  6  6  6@ AqE AFr  (-   (Aj(  (.E  Aj!@A̖ (  A @Aq"	E A !A (  	E A ( "Aj! ((! ($! (!	A !  ( " A 6  6  6  6A! 	A 6 Aj AjA , A 6 A6 A 6 B7   K  6  6  6  6 	A 6 Aj" Aj"A , A 6 A̚ 6
  6 A6  Aj6  6
  6
  Aj6
  Aj6
  A
j6A (  Aj (A:  Aj  A6 Aj AjA ! AjI ( Aj( G (! (! 	Aj Aj"( 6   Aj6 	 ) 7  - AF  ) ! Aj ( 6   7 Aj ("	( 	Aj( "	(AkAxqjAj ( ( 	(p  (!  ("6  6 Aj") (E A :  Aj"B 7  	B 7  	AjA 6  B 7 A 6   )7 Aj Aj( 6  B7 B 7 A 6 B 7 AjD ("Aj( "(! (! Aj 	5 Aj Aj Aj) 7  Aj Aj) 7  Aj Aj( 6  Aj Aj( 6  Aj Aj( 6   )7  )7  )7  )7  )7 Aj Aj( 6  Aj Aj( 6  Aj Aj( 6   )7  )7  )7 Aj AjA$
   Aj Aj( 6   Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6  Aj Aj( 6   )7  )7  )7  )7 Aj Aj( 6   )7   AkAxqjAj Aj (  ( !  ("6  6A !A!   Aj   (  - "AF@A! Aj" - :   Aj"	 Aj) 7   / ;  )7 (! (! (! (! ( Aj( 7 AG@ Aj -  :   Aj 	) 7   /;  )7 AjD AjD AjD (! Aj ( Aj" AjA$
   A 6 B7 B7 B 7 B7 Aj" ((  I - @ AjD A : A! - @ AjD A :   :  A! A:   
 AF  Aj Aj-  :   Aj Aj) 7   /;  )7 AjL (! A :  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA$
   A :  Aj AjA$
   Aj" (( Aj I A :  - @ AjD A :  - @ AjC A :  A :  - @ AjD A :  - @ AjD A :  A : A! - @ AjD A :  AjD A :  AjC A :  - @ AjD A :   :    A:  A - @ AjD A :  - @ AjD A :  - @  A :  A:     :     /;   Aj Aj-  :     6   6   6   )7  Aj Aj) 7    6 A: 
 Aj$ M~# Ak"$  Aj 3@@@@@@@@@@@@@@@@@@@@@@@@ - AF@ - ! -  )"BBR B! B"Aq"AkQ
                                                Ak  A:    A;@@@ Ak  Aj" ! - "A	G@ Aj Ar"Aj-  :    /  ; -  Aj  - "A	G@ Aj - :    / ; / Aj  - "A	G@ Aj - :    / ; ( Aj    - "A	G@   / ;   Aj - :   (!   )7   6   :   A:    /Ak"; AqE@  A:    A:  A	:  Aj Aj AjA # A:    )7   Aj Aj) 7   Aj Aj) 7   Aj Aj( 6   /Aj; AF  A:    A; Aj" ! - "A	G@ Aj Ar"Aj-  :    /  ; -  Aj  - "A	G@ Aj - :    / ; / Aj  - "A	G@ Aj - :    / ; ( Aq! Aq! Aj  - "A	G@   )7  Aj Aj( 6  - !   /;   :    :   A:   /! Aj  - "A	G@   / ;   Aj - :   (!   )7   6   :   A:   (! E
 Aj  - "A	F   )7  Aj Aj( 6  - !   /;   :    :   A:  
 Aj  - "A	F   / ;   Aj - :   (!   )7   6   :   A:  	   7  A :   A:    /Ak"; AqE@  A:    A:  A:  Aj Aj AjA #   / ;   Aj Aj-  :   - ! (!   )7   6   :   A:    /Ak"; AqE@  A:    A:   6  6 Aj Aj - ! - "A	G@ ) ! - ! - ! (@@@@@@@@@@@@@@@@@@@@@@ Aq@ - ! A(j Aj - )! - ("A	G@ )0! - +! - *! (,@ Aq@ - *! A8j Aj - 9! - 8"A	F )@! - ;! - :! (< AjA AjA   AqE - :!	 A j Aj - I! - H"A	G@ )P! - K! - J! (L AqE - J! A j Aj - Y! - X"A	G@ )`! - [! - Z! (\ AqE - Z!
 A j Aj - i! - h"A	G@ )p! - k! - j! (l AqE - j! A j Aj - y! - x"A	G@ )! - {! - z! (| AqE - z! Aj Aj - ! - "A	G@ )! - ! - ! ( AqE - ! Aj Aj - ! - "A	G@ )! - ! - ! ( AqE - ! Aj Aj - ! - "A	G@ )! - ! - ! ( AqE - ! Aj Aj - ! - "A	G@ )! - ! - ! ( AqE	 - ! Aj Aj - ! - "A	G@ )! - ! - ! ( AqE
 1 ! Aj Aj - ! - "A	G@ )! - ! - ! ( AqE 1 ! Aj Aj - ! - "A	G@ )! - ! - ! ( AqE 1 ! Aj Aj - ! - "A	G@ )! - ! - ! ( AqE 1 ! Aj Aj - ! - "A	G@ )! - ! - ! ( AqE 1 ! Aj Aj - ! - "A	G@ )! - ! - ! ( AqE 1 ! Aj Aj - ! - "A	G@ )! - ! - ! ( AqE 1 ! Aj Aj - ! - "A	G@ )! - ! - ! ( AqE 1 !  Aj Aj - ! - "A	G@ )! - ! - ! ( AqE - ! Aj Aj - ! - "A	G@ )! - ! - ! ( AqE - ! Aj Aj - ! - "A	G@ )! - ! - ! ( AqE - ! Aj Aj - ! - "A	G@ )! - ! - ! ( AqE - ! Aj Aj - ! - "A	G@ )! - ! - ! ( AqE@ AjA AjA   ("E@ At r Atr Atr! B  B B B  B( B0  B8! - !A   k!A!A!   :    :    :    :    :    7   6   :    :    
:    :    	:    :    :    :    /Aj; AjA  AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA	 AjA   AjA
 AjA   AjA AjA   AjA AjA  
 AjA AjA  	 AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   AjA AjA   )! - ! - ! - ! - ! (!   7   6   :    :    :    :   A:   )! (! A	F    /;   Aj Aj-  :     7   6   :   A:   Aj  # - "A	G@   / ;   Aj - :   )!   (6   7   :   A:   (! (!@  @@ (Aq@ Aj   (E )! Aj  , -    ) 7   Aj Aj)  7    A	j Aj)  7  A  Aj   (AG )! Aj  ,   - E@   ) 7   Aj Aj)  7    A	j Aj)  7  A    7  A:  AjFA:     ( (,   7  A:  AjFA:     ( (, )! (! A	G@   /;   Aj Aj-  :     7   6   :   A:   Aj  # - "A	G@   / ;   Aj - :   )!   (6   7   :   A:   (! (! A 6   j6  6 Aj Aj' - A	G@   )7  A:    Aj A j) 7 @@@@@@@@@@@@@@@@@@@@@@ - AF@ - ! A(j Aj' - (A	G@   )(7  A:    Aj A0j) 7  - )AG - *! A8j Aj' - 8A	G@   )87  A:    Aj A@k) 7  - 9AG - :! A j Aj' - HA	G@   )H7  A:    Aj A j) 7  - IAG - J! A j Aj' - XA	G@   )X7  A:    Aj A j) 7  - YAG - Z! A j Aj' - hA	G@   )h7  A:    Aj A j) 7  - iAG - j! A j Aj' - xA	G@   )x7  A:    Aj Aj) 7  - yAG - z! Aj Aj' - A	G@   )7  A:    Aj Aj) 7  - AG - !	 Aj Aj' - A	G@   )7  A:    Aj Aj) 7  - AG - !
 Aj Aj' - A	G@   )7  A:    Aj Aj) 7  - AG	 - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7  - AG
 - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7  - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7  - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7  - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7  - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7  - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7  - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7  - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7  - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7  - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7  - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7  - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7  - AG - ! Aj Aj' - A	G@   )7  A:    Aj Aj) 7  - AF@   - :    :    :    :    :    :    :    :    :    :    :    :    :    :    : 
   
: 	   	:    :    :    :    :    :    :    :   A :   AjA AjA    A:    Aj Aj) 7    )7 AjA  AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA	 AjA    A:    Aj Aj) 7    )7 AjA
 AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7
 AjA AjA    A:    Aj Aj) 7    )7	 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7 AjA AjA    A:    Aj Aj) 7    )7# A k"$ @@@@@@@@@@@@@@@@@@@ Aq"Ak!	
  E   :    :   A:   A:     P A:   Aj Aj AjA #  A:   A :   AN: 	  Aj Aj AjA #  A:     O Aj  - "AG@ / 	!   )7   ;    :   A:     */ Aj  (	   +/
 Aj ( - 	! - "AG@ - 
!   )7   :    :    :   A:  
   O	 Aj ! - "AG@ / 	!   )7   ;    :   A:  	   3
/ Aj  - "AG@ / 	!   )7   ;    :   A:     5/ Aj  (   )/ Aj $ - 	! - "AG@ - 
!   )7   :    :    :   A:     P Aj ! - "AG@ / 	!   )7   ;    :   A:     2
/ Aj  - "AG@ / 	!   )7   ;    :   A:     4/ Aj  (E@   )/ (!   )7   Av:    Av:    :   A:   (!   )7   Av:    Av:    :   A:   (!   )7   Av:    Av:    :   A:   A j$  Aj$ @~# Ak"$   @@@  @@@@@@@@@@@@@  - Ak   Aj  A
    (-   ("E - L A@k ( "( ( (   - H! (D! (@! A: H A  A@k "( "@ ( (   A :   6  6  - LEA 4 A P   (    (- E  - Ak      ("6    )7    )7  Aj"  Aj( 6  A8j (@ (D" (8!   (<6   6  Aj> ( !  (!  (! Aj4A ! AjA ) 7  A ) 7  )7  )7 Aj A  " Aj"C  Aj!  Aj!  Aj! A G! !@@ @ Aq@ @ @ Ak! (!A !A ! !A P   )7  Aj Aj) 7  Aj Aj") 7  Aj Aj) 7   ("
A G!  (!@  (A  
"AO@ AjB 7  B 7 A 6 A; A6 Aj;!A A4" Aj"6  6 A 6 A 6  6 B7   6  6  
6 A 6  6  6  
6 A 6  6 Aj! Aj! Aj! Aj! Aj!B !A !A !A !A !	A !A!A !@@ Aj Aj$ (E   )7  Aj Aj) 7   / ;   Aj Aj"-  :    	:   6  6  7  6  6  6  6  6 Aj   @ (@  )7   / ;   Aj Aj"( 6  Aj"
 -  :    6  6  	:   6  7  6  6  6  6 Aj" ( 6   )"B|7  )7 (!@ (!@ AF A H  Aj ("  F6  G !   )7  Aj ( 6   7 A;  6 A 6 B 7  Aj6 Aj;! A :   ""A 6$ ("(  6 6$ Aj 
-  :    /  ; (! (! )! (! - !	 (! (! (! Aj -  :    / ;  Aj-  :    /; AjA Aj Aj-  :    /; Aj(A   6  6  
6A ! A 6  6  6  
6 A 6  6   B 7 Aj" Aj"@ (AG@A0! A jAAA0A ' ( ! ($" A0
  A! A6  6  6 Aj A,
  @ Aj Aj (AG@ ( F@ Aj AAA0, (!  j AjA0
    Aj"6 A0j! Aj( Aj Aj( "6   )"7  M Aj Aj AA0" ("AxF@ (!  (AȢ G  A6 Aj( (!Ax! Aj Aj-  "
:    /";   	:    6   6   7   6   6   ;   Aj 
:    B7   6   6   6   6A +  Ak!@@@ / M@ ("E Aj! /! ! Aj!	 E@ !  	AtjAj!A !	A !@ ( "Aj!  Aj"G A P  A0j  Atj"(  Aj( " (0!  (4"6  6 ) )  !!  Aj6 Aj"A C  6  Aj6 A(j ( (  AjA @ ((Aq@ (" (,"j"-  ! )!  Av":    ( AkqjAj :    ( Aqk6  AtkAk 7   (Aj6 AjBA!A ! 	!A ! !  A 4   (!@@@@ AxG@  Aj!
  Aj!  Aj! AjAr! AjAr! ( !  Aj!@@@  ("E  ( "	)0"  )R    B|7   Ak"6A! 	 A8lj"( "AG@  AjA4
    6 @ Aj 	A/ Aj 	A8
  A ! Ak"A   O!A!@@  K@ Ak G@ ! 	 A8lj 	  	 A8lj")h )0Wj"A8ljA8
   AtAr! 	 A8lj 	 A8ljA8
   	 A8lj AjA8
   A  "Aj(  Aj(   (! Aj A4
   ! Aj AjA,
   AF@A !A !	  ("@ ( (Aj!@ ( F  ( !	 ( "Aj A !@ Aj Aj@@@@@@ (Ak  ( ( (  
@ ("(@  "- 4 A : 4A AA .   Ak6 Aj; A : 5  6  6  Aj6 A 6 A 6  Aj"6  6 ) ! Aj Aj Aj@@ ("AF@ A 6 - 5!  "  A Gj"AK Aj" 	F AjA Aj A,
   ( ( (  A! ! AjA AF	   )Q  ("  (F@ + (  A8lj" 6  Aj AjA,
    70   Aj"6 (    !  (E   B|7 Aj AjA,
    A:   )!  B7  (!  A 6 B ! ! ( !     AjA,
   
A<  6  (  ("A0lj!@ Aj" AjA0
   A6 (AG@  A0
   A0j! Aj! AjG   6 AjG    ("  (A0lj!A!@  "G@ A0j!@@A ( Ak" AOAk AՀ A"A .  Aj" Aj  (AG@ Aj"	 A0
   7  	A0
  A ! AqEA A4!  (!  A 6  (!   6 Aj AA0A ' A 6  )7 Aj < (! @ ( A0lj! ! !@ ( "	Ak!@ 	AG AIqE@ A6  AKA A(A . AԞ P   	6  Aj AjA,
   A0j! A0j! Aj! Ak"   6 (! )!  - B ! !Ax! AxGA  Aj  6  6   A0l"j"6  Aj!  Aj!A !@@   G  j"
Aj-  !	@@ 
( "Ak   	: A̖ A& AjA A   
A0j 6 Aj"-  (")   (! Aj4 AjA ) 7  A ) 7  )7  )7   AjC Aj!BB!@ PE@ Aj  zA qkAk Ak! B} ! @ A@j! ) BB! Aj!   )7  Aj Aj) 7   Aj Aj) 7   Aj Aj) 7   A :     Aj6    )7 
Aj! 
Aj)  ! AqE@@@@ Ak  A j Aj)  7  A j Aj)  7  A j Aj)  7   )  7H  A jA ! Aj Aj)  7  A j Aj)  7  A j Aj)  7   )  7h  A jA ! A0j! Aj Aj)  7  Aj Aj)  7   
A0j6  )  7 
Aj-  At 
/ Atr 	r! Aj- Aj  Aj"  ("AGA:   (Aj (   (- A!A Aj" Aj) 7  Aj" Aj) 7   )7 )! (! @ Aq@ Aj ) 7  Aj ) 7   )7  (  Aj( , Aj ) 7  Aj ) 7   )7  7 ")  (!
 Aj4 AjA ) 7  A ) 7  )7  )7 Aj 
 AjC Aj!BB! B "! ! 
!@ PE@ Aj  zAvAXljA(k Ak! B} ! @ Ak! ) BB! Aj! (! (! ("	)    ()87  Aj!  Aj!  Aj!  Aj! 	Aj!BB! Aj!  Aj!  Aj!  Aj!  Aj! 	!@ !@@@ @ !@ P@ A k! ) BB! Aj"! Ak! B} !  zAvA<qkAk( !  (E  ) )  (  Aj( !! ( " q! BB B~!  ("Ak!A !@  j)  " "B B}B!@ PE@   zAv j qAtk( "(  Aj( E B} !  BBPE  Aj"j q!   Aj  Aj) 7  Aj  Aj) 7    )7  )!  (! 	 , Aj  (  Aj( ,  Aj B BA   ( (  ( (?@ (  Aj(   ( ( P ! 
E  ) ) ( " Aj( "!"BB B~!  !A !@  j)  " "B B}B!@@ PE@    zAv j qAXlj"A(k(  A$k( ? B} !  BBPE  Aj"j q! Ak( A:  Aj" A k  A ! Aj ( (PAjA
  A̖ ( AK A @Aq"E A (  E A !A ( "((! ($! (! ( "E@A !A  A 6  6  6  6 !A!  6 Aj AjA , A 6 A6 A 6 B7  I@  6  6  6  6 ! Aj!  6 Aj AjA ,  Aj6A !   OA   6  6  6  6 Aj! 6 Aj AjA ,  6  I@  6  6  6  6 ! Aj!  6 Aj AjA ,  6   I  6  6  6  6 A 6 Aj" Aj"A , A 6 A 6 A 6 A 6 A̚ 6  Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj    Aj  AjC  AjB  AjB  Aj!A! ;  A:   (!  A 6@@ @ B ! !  6@@ - L  - 0 A: 0  Aj"( AG F  6  6  6  6 A : 0  )7 A j Aj) 7  A(j Aj) 7  - LE - 0 A: 0 Aj" A(
   A6  (AG@ Aj A(
   A : 0 ( AjAG AjF A : 0 Aj Aj) 7  Aj Aj) 7   6  6  6  6  )7 Aj Aj?A P A A A .  Aj  AjA !A:  Aj$  B~# Ak"$  Aj!@@@@@@@@@@@@ ("AxG@ (" ( "A P  A P A6 A 6 B7 A6
  A	j6  6	 A j" Aj) /!  A 6    6 ( "AxF Aj Aj) 7  Aj Aj) 7   ) "7@@@@@ "AqAk Ax!  AjA !A	 (!  (" ("	Alj6  6  6  6 Aj Aj (! (AF@ ! E (! Aj" Aj" (! ("AxF	 Aj"
 AjA0
   AxF Aj 
A0
    6  6   (!@ ("AxF  Aj AjA0
   AxGAA A  ! Aj8
 Aj" AjA0
   Aj"
 AjA0
    6  6 Aj" 
A0
    6  6 Aj A0
    6  6 ( (F@ A	j A 
   	A A  ! AjC (!  ("A  ("6  6  6 A 6  A G"6  6  6 A 6  6 A:  A 6 Ax6 Ax6 Aj! Aj! Aj! Aj! Aj!Ax!Ax! Aj @@@@ ("AxF  AjG Aj Aj) 7  Aj Aj) 7   ) 7 Aj!@@ ("	 ("A A?E@ 	 A A
? 	 A A?E@ A:  A:  A :  A:  A :    	P (  - Aq"! @ !A !	 @@@@  -  "AqAk  Aj"	E 	!A !	  EA A$! AxG@A A
$! Aj Aj (! ("AxF Aj" A0
   AjJ  6  6  A0
   ! AxG@A !	A A$! ! Aj Aj (!
 ("AxF Aj" A0
   AjJ  
6  6  A0
   @@ AxG"E@A A
$! AxG@ Aj" A0
    6  6 Aj" A0
    
6  6 Aj A0
    6  6 (E@ A	j A 
  A A A  ! AjCAx!AA A$! Aj8  GA!	 (! A A$!A !	 
! !	A !	  Aj Aj (! (" AjE  6  6 ! !A !	A ! AxGAA A  !A A A  ! Aj Aj) 7  Aj Aj) 7   ) "7@@@@@@@@@@@@@@ "AqAk Ax!	  AjA !A (!  (" ("Alj6  6  6  6 Aj Aj (! (AF@ ! E (! Aj" Aj" (! ("	AxF	 Aj"
 AjA0
   	AxF Aj 
A0
    6  	6   (! ("AxF@ !	 Aj" AjA0
   AxF Aj A0
    6  6 Aj Aj (!@@ ("AxF@ ! Aj" AjA0
  @ AxG@ Aj A0
    6  6 (" ("F  Aj"6 -  "
AF Aj A	j)  7   Aj Aj)  7    
:   ) 7  A	j Aj' - 	E (
AA A  !AA A  ! Aj8 Aj8	 - 	! A	j"
 AjA0
   A
j AjA8
   A
j AjA8
    6  	6 Aj 
A
    :   6  6  F@ Aj 
A
   Aj Aj-  :    / ; A A  ! Aj? (!  ("A  ("6  6  6 A 6  A G"	6  6  6 A 6  	6 A:  A 6 Ax6 Ax6	 Ax6	 Aj! Aj! Aj! A	j! A	j! Aj!Ax!Ax!Ax!A! Aj @@@@@ ("AxF  AjG Aj Aj) 7  Aj Aj) 7   ) 7 A	j!@@@@ (" ("
A A?E@  
A A
?  
A A?  
A A?  
A A?E@ A:  A:  A :  A:  A:  A:  A :    P (
 	 - 	Aq"!	 @ 	! @@@@@@  - 	 "AqAk  Aj"E EA A$! AxG@A A
$! Aj Aj (! ("AxF A	j" A0
   AjJ  6  6  A0
  	 AxG@A A$! Aj Aj (! ("AxF A	j" A0
   A	jJ  6	  6	  A0
   AxG@A A$! Aj Aj (! ("AxF A	j" A0
   A	jJ  6	  6	  A0
   AqAG@A A$! Aj Aj -  - ! @@ AxG"E@A A
$!A !	@ AxG"	E@A A$!@ AxG"E@A A$! AqAG@ (! (!	 A	j" AjA0
   A
j A	jA8
   A
j A	jA8
   Aq!A 	AxF Aj A
    :   6  6  6  	6 (E@ Aj A
  A! A A  ! Aj?Ax!	A!A A$! A	j8 A	j8 Aj8  G (	! !AA A$! (!A !A !A !	 !  Aj Aj (! (" AjE  6  6 ! !A !A !	A !A !  AxFr A	j8AA A  !AA A  !A A A  !@ 	  (	AxF  A	j8  (AxFrE@ Aj8 E rE@ ( (G - ! Aj A	jA
  Ax!	 AjNA !@@@ AqAk  Aj4 E AjAr AjArL Aj8  G Aj A	jA
  Ax!	 Aj- 	AxF@  A 6    6  P A j AjA
   Aj Aj-  :    :   6  6  /;   6p  	6l Aj" A j"! ;! Aj;! Aj AjA8
   A 6 ;!   D6   6   6   6   6   6  8  P Aj Aj) 7  Aj Aj) 7   ) "7@@@@@@@@@@@@@@ "AqAk Ax!  AjȂ !A (!  (" ("Alj6  6  6  6 Aj Aj (! (AF@ ! E (! Aj" Aj" (! ("AxF	 Aj"	 AjA0
   AxF Aj 	A0
    6  6   (! ("AxF@ !	 Aj"	 AjA0
   AxF Aj 	A0
    6  6 Aj Aj (!@ ("AxF  Aj AjA0
   AxGAA A  ! Aj8	 Aj" AjA0
   Aj"	 AjA0
   Aj AjA8
    6  6 Aj"
 	A 
    6  6 Aj A0
    6  6 ( (F@ A	j 
A
   A A  ! Aj? (!  ("A  ("6  6  6 A 6  A G"	6  6  6 A 6  	6 A:  A 6 Ax6 Ax6 Ax6 Aj! Aj! Aj! Aj! Aj! Aj!Ax!Ax!Ax! Aj @@@@@ ("AxF  AjG Aj Aj) 7  Aj Aj) 7   ) 7 Aj!@@@ (" ("A A?E@  A A
?  A A?  A A?E@ A:  A:  A :  A:  A:  A :    P ( 	 - Aq"!	A ! @ 	! @@@@@  -  "AqAk  Aj"E
 ! 	 EA A$! AxG@A A
$! Aj Aj (! ("AxF Aj" A0
   AjJ  6  6  A0
   ! AxG@A A$! Aj Aj (! ("AxF Aj" A0
   AjJ  6  6  A0
   AxG@A !A A$!A ! ! Aj Aj (!
 ("AxF Aj" A0
   AjJ  
6  6  A0
   @@ AxG"E@A A
$!@ AxG"E@A A$! AxG@ Aj" A0
   Aj" A0
   Aj AjA8
    6  6 Aj" A 
    
6  6 Aj A0
    6  6 (E@ A	j A
  A A A  ! Aj?Ax!AA A$! Aj8 Aj8  G (! !AA A$!A !A ! 
! !
 !   Aj Aj (! (" AjE  6  6 ! !A !A !A ! AxGAA A  !AA A  !A A A  ! Aj8@   (AxF  Aj8  AxFrE@ Aj8 E rE@ ( (G A	j AjA 
   A
j AjA0
  Ax! - ! AjNA !@@@ AqAk  Aj4 E AjAr AjArL Aj8  G A	j AjA 
   A
j AjA0
  Ax! Aj- AxF@  A 6    6  P A j A	jA
    6  6  6p  6l Aj" A j"! ;! Aj;! Aj AjA8
   A 6 ;!  A D6   6   6   6   6   6  8  P Aj8  AxFrE@ Aj8 E 	rE@ ( (G A	j AjA0
   A
j AjA0
  Ax! - ! AjNA !@@@ AqAk  Aj4 E AjAr AjArL  G A	j AjA0
   A
j AjA0
  Ax! Aj- AxF@  A 6    6 Aj" A	jA 
    6p  6l A j A 
    6  6 Aj" A j! ;!	 A4j;!
 Aj A0
    6  6 A 6 ;!  A D6   6   
6   	6   6   6  ( "AxF  (P AxF 4 Aj$ =~# Ak"$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak   A ;  ("6( A j" ( A :  Aj"  Aj  ( Aj Aj) "7  Aj Aj) "7  Aj Aj) "7   )"7 A;  7  Aj 7  Aj 7  Aj 7   ((A AA %@@ (E@  ("6 A 6 Aj" AjA4
   (  (! AjAr ! A6 @ A ; A j" A4
   Aj A A#@@ (E@  ("6` A 6\ A j" )"7  Aj" Aj( 6   (`! AjAr ! A6 @ A ;  ) 7P A j ( 6   (((8A A (  ($'"6 Aj A j(  6@@ (E@  ("60 A 6, A,j" AjA$
   (  (0! AjAr ! A6 @ Aj A$
   Aj Aj(  Aj(  ( A! (AF@  A6  )! Aj) B ! "AF@ AjAr ! A6 @ AqE@ A :  (! (! A :   ("60 ((  6 Aj"
 OA8j! (AxG 
A ( !  6 @ Q A: t@ QE@ A(j + Aj" (( (,= Aj 5 AjA A& (!  ("6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ ( - AG@@@@@@@ - "A G@ A F Aj AjAԳ 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj - AF@ (! - E@A!A A̩ A  ! Aj ( (! ("AF Aj! Aj A
   Aj" Aj"A
    A
    6  6  Aj - @ (! - AG Aj ( (! (Aq@ ! E  6 Aj Aj (! (@ ! E (! Aj" Aj"
 )"BQ AqE (!	 (!  
 )"BQ AqE (! (!  
 -  - "AF  
 -  - "AF  
 (! ("AF@@ Aq@  )7  6  
 - AF@ ( - AG Aj ( (! (AG AA̩ A  ! )! Aj AjA
   Aj Aj( 6   )7 !AA̩ A  ! Aj  - Ak":  AqE  (Aj6 A:   Aj6 A6 A 6 A 6 A 6 Aj! Aj! Aj!
 Aj!B !A !A!A!B !@ Aj" Aj - AF@@@@@@@@ - AG  ("A 6  (Aj6  Aj  (! (AF Aj  ( - Aq@ (!@@@@@@@@@@ - Ak
	 
 (E"E (AFA A$!A  EA A$!A  E	AŔ A$!A  PE@A A$!A  Aj (< ( )!B! PE@A A$!A  Aj (= ( )!B! AqAG@A A$!A  Aj (< -  - ! AqAG@A A$!A  Aj (< -  - !
 (EAǖ A$!A  (EA֖ A$!A  (AG"E@A !A A$!A !A  Aj AjA
   "E@ Aj$ (!A !A  (Aq  6@ E@AŔ A$!A !@ AqE@ AjA E (AF@ (!A ! )! P@A !A A$! AqAF@A !A A$! AqAF@A !A A$! (E@A !Aǖ A$! (E@A֖ A$! 
A! (! )! (! Aj AjA
   Aj 
Aj( 6   
) 7 Aq!	 Aq!  G Aj< A G! AjF A G ("" Aj  (! (Aq )! AjF  7  6 A6 ("" Aj  (! (Aq )! AjF  7  6 A6 Aj (< (! ("E@A ! ! 	 M !	 ! (""A A j  ($! ( Aq AjM  6 ! (""E  6 Aj  (! ("AF Aj A
   AjJ  6  6  AjA
    AA̩ A  !AA̩ A  !AA̩ A  !AA̩ A  !AA̩ A  !AA̩ A  !A 4  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )"7 !  6@@@@@@@@ ( "@ AxG ( (P AxG Aj" AjB Aj $ - "AG Aj" ( Aj Aj 2 - "AF AjDA! Aj - :   A	j Aj) 7  A	j Aj( 6   / ;  )7	 (! )! )!  (6  7 Aj  B  (! ("AG AjMA! !A! Aj Aj-  :   Aj A	j) 7  Aj A	j( 6   /;  )	7 Aj" Aj( 6  Aj" Aj) 7  Aj"	 Aj-  :   A	j" Aj) 7  A	j" Aj( 6   )7  / ;  )7	 - ! (! )! Aj AjA
   AjM A j ) 7  A j ( 6  Aj 	-  :   Aj ) 7  Aj ( 6   6X  )7\  /;  )	7 Aj AjA
   A j Aj-  :   Aj Aj) 7  Aj Aj( 6   : t  /; u  7|  6x  )7 AjE Aj 
 (! ("AxG@ (! Aj  ( (!@@ ("AxF@ A6  6 A:  A	j Aj) 7  A	j Aj) 7  A	j Aj) 7   )7	  6	  6	 Aj  A	j - "AG@  ) 7  Aj)  7  Aj ) 7   A6  (6  :   )7  Aj Aj( "6   )7 Aj (  Aj" (! ("AF@ A6  6 A:  ( (P Aj"	Ar" )7  Aj Aj( 6  Aj Aj) 7  Aj AjA
    6  6 ( (P Aj 	A
   ("AF A j Aj) 7  A j Aj) 7   )7X Aj AjA$
   Aj AjA
   A j AjA$
    P Aj Aj+ Aj AjA$
   A j AjA$
    PA! A j -A! A6 Aj Aj3 (!A !A !A ! (@ 
  (AsrE@ 
 E rE@ 	 G  ErE@ Aj<A!  (AFrE@ AjF !  - Aj:  Aj!  7  7  6  6  6 Aj" AjA
   Aj Aj( 6   6  6  	:   :   7  6  )7@ AG@  Aj AjAr"Aj( 6  Aj Aj) 7   ) 7 Aj A
   E	 Aj1	 Aj7A! !	 A6 Aj Aj3 (! (!  G Aj< AjFA!  - Aj:  Aj!  6  6  	6  6  6  6  6 Aj" AjA
   Aj Aj( 6   6  6  :   :   7  6  )7@@ AG@  Aj AjAr"Aj( 6  Aj Aj) 7   ) 7 Aj A
    Aj7A! ! Aj1A! AF Aj" Aj( 6  Aj" Aj) 7   )7 Aj AjA
   Aj ) 7  Aj ( 6   6  6  )7 Aj AjA
   Aj%"@ Aj7A! ! Aj Aj( 6  Aj Aj) 7   )7 A	j AjA
   A6 Aj Aj3  Aj?! Aj Aj( 6  Aj Aj) 7   )7 A	j AjA
  A! ( (P ( P AF@  6x A: t A j Aj( 6  A j Aj) 7   )7\ A j A	jA
    6X AjE AjEA! AF@ A4j" A jA$
   AjAr  A6 A0j;  G (  Aj( G )`! (\! (X! )h! A4j A jA$
   Aj AjA
   Aj" Aj( 6  Aj" Aj( 6   )7  )7 (! -  -  )! - ! Aj A4jA$
    6 Aj AjA
    :   7 Aj" Aj"P AjA :   B 7 AA5"A :  A6 B7  A6  ) 7  Aj Aj(  6   A j A
   Aj  )!AA5" 7 B7 D!D!	AA5"A 6 B7   )7 Aj ( 6 AA5"A 6 B7   )7 Aj ( 6  Av! (  Aj( G - @ ( Aj( G - @ Aj; A ; AjE A jE A j'  ;  Aj Av:    6  6  6  	6  6  6  6  6  7  6  6  7  :   6 A 6 A ; AjE A jE A j' Aj AjArA$
   AjAr AjA$
   A6 A ;   AjA 
  A!  :  Aj$ B~# Ak"$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak  Aj( ! (! A 6  A:  AjA ;    (6  AjA
   Aj ("  (AljP A:  (@" (D!A! (HA ! A6 A6
  6
  6
  6
 A 6
  6
  6
  6
 A 6
  6
 Aj A
j A:  A(j ("( Aj( "	(AkAxqjAj (  ( 	(p  ((!  (,"6  6 Aj( ! (! A
j   (  - 
"AG  A:  A"A܉ 4  A j" - 
:   A8j"	 A
j) 7   / 
;D  )
70 (
! (
! (
! (
! ( Aj( 7 AG@ Aj -  :   Aj 	) 7   /D;  )07 Aj 	) 7   )07  6  6  6A ! Aj!	  Aq AFrA  (,:  AjG Aj Aj(  Aj(  A:  Aj Aj5 A:  Aj A j5 A:  Aj ("  (Alj A:  (At! (! ("Aj! Aj!@ @ Aj( "(, (0 (  ( ?@ (4 (8 ( ( ? A j! A k!  Aj( "6 Aj  Aj( Alj"6 A  Aj!	 Aj!@ - Ak  	( ! A :   Aj"6 Aj! ( ! A :   Aj6 A
j Aj"  (
" A:    A:  AA 4  (
! (
 D,  D A:   	C
 Aj!
 Aj!@ - Ak  (!A Aj( ! (!	 Aj! Aj!	@@@@ - Ak	  Aj( ! (! (! (! Aj( ! (! Aj( ! (!AA 4 A 4 AA!@@@@@@    F  Aj6 (! A
j"	  Aj"
 	A
   A :   Aj"6 Aj! A:  Aj 
A
   ( ! A :   Aj6A! A j Aj"  (l"	E@A! (p! (t! D A j" AjP Aj"   ( " ( "Aj6  A H  6 	 D A :   (Aj6A! Aj"	 "E@A! 	D Aj!	 ( Aj(  ( (%E@ A :  Aj" 	A
   Aj AĈ . S Aj; - AF@ 	4 A; 
, (! (!A !A!     :    A:  A ("Aj( "(!	 (! A :  A
j" A
   A j  	AkAxqjAj  (  ( !  ($"6  6 A
j   (  - 
"AF@  A:  A A j" - 
:   A j"	 A
j) 7   / 
;X  )
7H (
! (
! (
! (
! ( Aj( 7 AG@ Aj -  :   Aj 	) 7   /X;  )H7@A̖ ( AK  (! (!	 (!  ("6d  6\   	Alj6h   Alj6`@ A j"E A j Aj( Aj' Aj Aj( Aj' A
j Aj( Aj'A̖ ( AK Aԋ @Aq"E Aԋ (  E A !	Aԋ ( "((!
 ($! (!  ( "E@A !A  A 6  
6  6  6A! 6 Aj AjA , A 6 A6 A 6 B7   I  
6  6  6  6 Aj! A 6 Aj AjA ,  A j6   OA   
6  6  6  6 Aj! 6 Aj AjA ,  Aj6   I  
6  6  6  6 Aj! A 6 Aj AjA ,  A
j6 Aj!   OA   
6  6  6  6 Aj! 6 Aj AjA ,  Aj"( ):    I  6  
6  6  6 A 6 Aj"	 Aj"A , ( ,! A 6 A 6 A 6 A 6 A 6 A̚ 6  :   Aj6  	6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  6 A6  6Aԋ (  Aj   (@ (! A :  A
j Aj( 6   )7
 Aj"	 ( A
j 	G@ (E  (! A :  A
j Aj( 6   )7
 Aj"	 (  A
j (AxF  	D A :  (! (!  (6  6   Al"j"6 Aj!
 Aj!@@   ( "AG 
 6 Aj- A :  (! (!  (6  6   A0l"j"6 A0j!
 A
j! Aj!@@ @ ( " 
!  6 Aj-@ Aj?E  Aj(   Aj( E Aj ("( Aj( "(AkAxqjAj (  ( (p  (! Aj ("6   6  6  AjA,
   A
j"	 ((, Aj (
@ 	B B A0j! 
A0j!
 A0k!    6  AjA
   A
j"	 (($ Aj (
AG@ 	D Aj! 
Aj!
 Ak!   A
j   (  - 
"AF@  A:  A Aj" - 
:   Aj"	 A
j) 7   / 
;  )
7 (
! (
! (
! (
! ( Aj( 7 AG@ Aj -  :   Aj 	) 7   /;  )7 Aj! AF@ A 6 	 A
j Aj) 7   6
  6
  6
  )7
  A
j- ( E  Aj( ,": @@A   - "	AqE@ 	 FA̖ ( AKA @Aq"EA !A (  EA ( "((!	 ($! (! ( "A A̖ ( AKA @Aq"EA !
A (  EA ( "Aj! ( "	@ ((! ($! (!
 A 6
  6
  6
  	6
  
6
 Aj"	 A
j"A , A̚ 6t  6 A6 A6
 A 6
 B7
  6p  	6l  A j6 A 6
A (  Aj A 6
  	6
  6
  6
A! ! Aj!  6
 Aj A
jA , A 6
 A6
 A 6
 B7
A !   I  6|  	6x  6t  6p A 6l Aj" A jA , A 6 A̚ 6  6 A6  Aj6  6  A
j6  Aj6  Aj6A (  Aj	 A :   6  ("6 Aj! Aj!	  6  6 A :  Aj ( Aj( "(AkAxqjAj (\  (!  ("6  6 A
j   (  - 
"AF@A! Aj"
 - 
:   Aj" A
j) 7   / 
;  )
7 (
! (
! (
! (
! ( Aj( 7 AG@ Aj 
-  :   Aj ) 7   /;  )7  6  6  6 A:  A 6 B 7   Alj"6A !@@@@@ E@ Aj!
  G A:  A
j   (  - 
"AF@A!	 A j" - 
:   Aj"
 A
j) 7   / 
;\  )
7 (
! (
! (
! (
! ( Aj( 7 AG@ Aj -  :   Aj 
) 7   /\;  )7 AjB Aj) Aj 
) 7   )7  6  6  6@ AqE AFr  (-   (Aj(  (.E  Aj!@A̖ (  A @Aq"E A !
A (  E A ( "Aj! ((! ($! (!A !  ( " A 6
  6
  6
  6
A!
 A 6
 Aj A
jA , A 6
 A6
 A 6
 B7
  
K@  
6  6  6  6 !  6 Aj" Aj"A , A 6 A̚ 6t  6 A6  Aj6  6|  6x  A
j6p  Aj6l  A j6A (  Aj (A:  A
j  A6
 Aj A
jA ! AjG AjB (! (! 
Aj Aj"( 6   Aj6 
 ) 7  - AF  ) ! Aj ( 6   7 Aj ("
( 
Aj( "
(AkAxqjAj ( ( 
(p  (!  ("6  6 Aj") (E A :  A
j"B 7  
B 7  
AjA 6  B 7 A 6   )7 Aj Aj( 6  B7
 B 7
 A 6
 B 7
 A
jD ("Aj( "(! (! Aj 
5 Aj A
j Aj) 7  A
j Aj) 7  Aj Aj( 6  Aj Aj( 6  Aj Aj( 6   )7
  )7  )7  )7  )7 Aj Aj( 6  Aj Aj( 6  Aj Aj( 6   )7  )7  )7 Aj AjA$
   Aj Aj( 6   Aj) 7  A
j Aj) 7  A
j Aj) 7  Aj Aj( 6  Aj Aj( 6   )7  )7
  )7  )7 Aj Aj( 6   )7   AkAxqjAj A
j (  ( !  ("6  6A !A!   A
j   (  - 
"AF@A! Aj" - 
:   Aj"
 A
j) 7   / 
;  )
7 (
! (
! (
! (
! ( Aj( 7 AG@ Aj -  :   Aj 
) 7   /;  )7 AjD AjD AjD (! A
j ( A
j" AjA$
   A 6 B7 B7 B 7 B7 Aj" ((  G - @ AjD A : A! - @ AjD A :  	 :    A:  A 	A:    AF  Aj Aj-  :   Aj Aj) 7   /;  )7 AjL (! A :  A
j Aj) 7  A
j Aj) 7   )7
 A
j AjA$
   A :  Aj AjA$
   Aj" (( A
j G A :  - @ AjD A :  - @ AjC A :  A :  - @ AjD A :  - @ AjD A :  A : A! - @ AjD A :  AjD A :  AjC A :  - @ AjD A :  - @ AjD A :  - @ AjD A :  - @  A :    :     /;    6   6   6   )7   6   Aj Aj-  :    Aj Aj) 7 A:  Aj$ <~o# A$k"$   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  -  Ak     AjA
   A j  Aj@@@@@@@@  @@@@@@@  - Ak   Aj!@  - Ak%&')*   - !  (!  A :     - ":     Aj"6  Aj!  A ;    :    6 ( (!  A :    Aj6  Aj" "A!0A 4  D   Aj S  -   A :     6  Aj!    Aj!  Aj!@  - Ak   ("6 (!  A :    Aj6  Aj"	 "AA 4  	D   (AxG:  S  ((!  A :    Aj6A  Aj"	 "E 	D   (AxG:  S  ((!  A :    Aj6  Aj"	 "A!  :  A!& 	D (!	 S  - 	 A:   7
  Aj!  Aj!	@@  - Ak  ( !  Aj!  Aj!@  - Ak  ( !  Aj!	  Aj!  - Ak   	( !AȾ 4 A 4 A 4 A 4 A 4   A:   -  7AqE 	AxFr A̖ ( AKA @Aq"EA !A (  A̖ ( AKA @Aq"EA !A (  A ( "Aj! ( "	@ ((! ($! (! A 6  6  6  	6  6 Aj" Aj"A , A̚ 6  6 A6 A6 AԪ 6 B7  6  6  Aj6 A 6A (  AjA ( "
Aj! 
( "@ 
((! 
($! 
(! A 6  6  6  6  6 Aj" Aj"Aܪ , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  Aj  (( !  A :    Aj6 Aj  Aj"	  - "AF@A! Aj" Aj) 7  Aj" Aj) 7   )7 (! (! / ! - ! 	D AG@ Aj ) 7  Aj ) 7   )7  AtrAt r!  A :    6   6    Aj6 Aj  Aj"	  - "AF@A! Aj" Aj) 7  Aj" Aj) 7   )7 (! (! / ! - ! 	D AG@ Aj ) 7  Aj ) 7   )7  AjG  AtrAt r!  A :    6   6   6  Aj!	  Aj!  A :    6  Aj!  Aj! A@k ( Aj( " (D! (@! Aj""& A 6 Aj""
    Aj"  
 
 A A A ( Aj A
   A!j" 
! 
   A8
   Aj"   A A A ( "8  A8
    Aj" A
   "   - AG@  A$
  A A: A A   Aj( ! (! Aj" A
   Aj"& A8j ("
 ("" (<! (8! A6 A!j"    Aj""    A8
   Aj""  Aj" A A3A ( Aj A
   A!j"& A0j 
 " (4! (0! A6 A#j"
    " " 
  
A8
   A#j"  "
 A A3A ( Aj A
    "A
   Aj" 
A
   Aj A
   Aj A
   A(j  " )(!A D! AjA :   B 7 A :  A6 Aj A
   ;! AjA :   B 7 A :  A6 ;! AjA :   B 7 A :  A6 
;!   6   6   6   6   7  A :    Aj6    Aj6 Aj"  Aj" A - AF Aj" A$
   ?  A A1A #  A :     Aj6 Aj  Aj"  ("AxGA!  :   	A:  A!A "E@ Aj AjA
   ,  A:  Aj  Aj) 7  Aj  Aj) 7  Aj  Aj( 6    )7   )7 1 Aj" AjA
    A:  Aj" A
   D  (S  AjG  A:    60   )7  A j Aj) 7   A(j Aj) 7   A4j A
    A :     Aj6  Aj Aj( 6    )7 Aj  Aj"  - AF@A! Aj" AjA$
   D  Aj A A A    A:   Aj  Aj  (( (!  A :    Aj6  Aj" "E@A	! D Aj A$j  Aj) 7  Aj  Aj) 7    )7 S  (( !AA4!  A :   Aj) !  Aj) !  )! A 6   7 Aj 7  Aj 7  >  A :  Aj"  Aj( 6  Aj"  Aj( 6  Aj  A j) 7  Aj  A(j) 7    )7   )7   )7  Aj Aj  Aj) 7  Aj  Aj) 7  Aj  Aj) 7    )7  )! Aj AjA8
   Aj" AjA
    Aj A
     7  A6   6  A6    )7  Aj  Aj( 6     )7  Aj  Aj( 6     )7  Aj  Aj( 6   Aj ( 6    )7  Aj ( 6    )7  Aj  AjA$
    Aj  Aj( 6     )7    )7  Aj  Aj( 6     )7  Aj  Aj( 6     )7  Aj  Aj( 6   Aj  Aj( 6     )7   Aj6  A :   Aj  Aj( 6     )7    )7  Aj  Aj( 6  Aj  Aj"	  - "AF@A
! Aj" Aj) 7  Aj" Aj) 7   )7 (! (! / ! - ! 	@ AG@ Aj ) 7  Aj ) 7   )7  AjL  AjD  AjD  A :   Aj  A0jD  A :   AtrAt r!  AjL  AjD  AjD A j  A0jA
    A ;  Aj  Aj( 6    )7    6  Aj AjA<
    A :   Aj AjA 
   Aj  Aj"  (AxF@A!  Aj AjA
   ,  (( (!  A :    A8j6    6 Aj  Aj"  - AF@A!
 Aj" AjA$
   ? Aj A AA # A j  AjA
    Aj A jA
    Aj Aj( 6    )7  A :     ("6  Aj!  Aj!	   6 ( !  A :    Aj6 Aj  Aj" A - "AF Aj" Aj) 7  Aj" Aj) 7   )7 (! (! / ! - !
 D AG@ Aj ) 7  Aj ) 7   )7  A :    6   6    Aj6 Aj  Aj" A - "AF Aj" Aj) 7  Aj" Aj) 7   )7 (! (! / ! - !
 D AG@ Aj ) 7  Aj ) 7   )7  AjG   6   6  A :    6    (6 Aj  Aj"  ("AGA!  :  A! Aj" Aj) 7  Aj" Aj) 7   )7 (! (! !A ! Aq Aj ) 7  Aj ) 7   )7 A j	 ($! ( A !  (S  AjG  
AtrAt r!A! A:   	* @ Aj Aj) 7  Aj Aj) 7   )7  Aj  AjD Aj Aj) 7  Aj Aj) 7   6  6  6  )7  6@ E@A !	 Aj Aj"Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj	 A 6 (! (!	 Aj;! AjB Aj  Aj) 7  Aj  Aj) 7    )7  (!  (!  (!  (! Aj  AjA
   Aj  Aj( 6    )7  :  Ax!    A:  AxGA!A  @ AxF@ Aj Aj) 7  Aj Aj) 7   )7  6  6  6 Aj!A!A! Aj AjA
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   6  6  	6  6  6  6  6  )7  )7@@@@@@ 	@  )7  	6 Aj Aj (! (Aq  6 A 6! A 6! Aj"A A
& Aj" Aj@ - AF Aj" Aj") 7  Aj" Aj"") 7   )7  A!j"  Aj"
 G A A&  Aj@ - AF  ) 7   ) 7   )7    
 G A A&  Aj@ - AF  ) 7   ) 7   )7    
 G Aj A!j( 6   )!7 A:  
  (! ("AxF@ 4   (6  6  6 AjA! Aj"4  6\  Aj" (! ("AG A jE ! AjE AjD Aj!A! !  (6A A+ AjA A    (6A A+ AjA A    (6A A+ AjA A   (!	 AjD A! AF@ ,! !  Aj;A:  A j   AG  < AF@ A6  6   ( A * (  (C A6A A4" 6  6  	6  6  6 A 6 B7  AjK!" &  6 Aj  ( A * ( (C! AjE AjE  6L A jE  A jE  A jEAA:   A$j$  AF:
~# Ak"$ @@@@ Aj@@@@@@@@@@@@@@@@@@@@@@@@ - Ak    ( "6 Aj AĶ AA %@@ (E@  ("6| A 6x A j" AjA4
   (  (|! Aj ! A j" A4
   A	j AĶ A#@@ (	E@  (	"6< A 68 A8j" )	"7  Aj" A	j( 6   (<! Aj !  ) 7, A4j ( 6  A AF"6 Aj A0j(  6@@ (E@  ("6 A 6 Aj" AjA$
   (  (! Aj ! Aj A$
   Aj Aj(  Aj(  ( A! (AF@  A:   )! Aj) B ! "AF@ Aj !A ! AqE (  6 Aj" OA8j! (AxG A ( !  6 @ Q A: @ QE@ Aj + Aj" ( (= A	j 5 A	jA A& (	!
  (	"6  
6 B 7  6  
6 A:  A 6 B7 Aj Aj - AF@ ( - AF@@@ - "A G@ A F Aj AjA 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj (! (AF@Ax! ! E (! Aj" Aj" -  - "AG@   - AF - E@AA A   Aj ( (" ("AxF A	j AjA
   Aj" A	jA
   Aj A
  AA A    - Ak":  AqE  (Aj6 A:   Aj6 Ax6	 A	j!	 Aj!Ax!A!@ Aj" Aj - AF@@@ - AF@ ("A 6  (Aj6  Aj  (! (AF Aj  (& - Aq@ (!@@@@ - Ak  (E"E EA A$! !A  AG@A A$! !A  Aj (< -  - ! AxFA !A A$! !@ @ AF@A A$ (	"AxF (	! Aj 	A
   Aq!A !A A$!A A$!  G !A (""@  6
 Aj  (! ("AxF	 Aj A
   A	jJ  6	  6	 	 AjA
   Aj (< (! ("E@A !  M ! !A Ax!A A A  ! A6 Aj Aj3A 4  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )"7 !  6@@@@@@ ( "@ AxG ( (P AxG A	j" AjB Aj $ - "AG A	j" ( Aj Aj 2 - "AF AjD Aj A	j) 7  Aj A	j( 6   )	7Ax!A! A	j Aj) 7  A	j Aj( 6   )7	 /  - Atr )! (! Aj A	j) 7  Aj A	j( 6   )	7At r!Ax! )!  (6  7 Aj  B Ax! (! ("AxF@ AjMA! ! A	j" Aj) 7  A	j" Aj( 6   )7	 )! (! Aj AjA
   AjM Aj ) 7  Aj ( 6   )	7 Aj AjA
   ! ! Aj Aj) 7  Aj Aj( 6   7  6  6  )7  6 AjE Aj 
 (! ("AxG@ (! Aj  ( (!@@ ("AxF@  6 A:  Ax6 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  6  6 Aj  Aj - "AG@  ) 7  Aj)  7  Aj ) 7    (6  :  Ax6  )7  Aj Aj( "6   )7 Aj (  Aj" (! ("AxF@  6 A:  Ax6 ( (P Aj AjA
    6  6 ( (P A	j AjA
   (	"AxFA "E@ Aj A	jA$
   Aj A
jA
   Aj AjA$
    6  P A	j Aj+ Aj A	jA$
   Aj AjA$
    PAx! Aj -Ax! (! !A ! (	AxF A	jEAx! E rE@  G  - Aj:  Aj!  6  6 Aj"	 AjA
    6  :   6  6@ AxG@  Aj 	A
   E Aj1 AjNAx! ! A6 Aj Aj3 (!  GAx!  - Aj:  Aj!  6  6 Aj"	 AjA
    6  :   6  6@@ AxG@  Aj 	A
    AjNAx! ! Aj1Ax! AxF A	j AjA
    6  6 Aj A	jA
   Aj%"@ AjNAx! ! Aj A	jA
   A6 Aj Aj3  Aj?! Aj A	jA
  Ax! ( (P (	 
P AxF@  6 A:  Aj AjA
    6  6 AjE AjEAx! A4j" AjA$
   AxF@ Aj  Aj AjA
    6X A j A4jA$
  Ax! AxG@ (! Aj A<j") 7  Aj A j"( 6  Aj A j"Aj") 7  Aj Aj"
) 7  Aj Aj) 7   6  )47  6  ) 7 E@ Aj" Aj( 6  Aj" Aj) 7   ) 7 Aj8 Aj ( "6  Aj ) "7  Aj 7  Aj 6   )"7	  7  7 A 6A! Aj ) "7  Aj ( "6  A	j 7  A	j 6  A	j ) 7  A	j 
) 7  A	j Aj) 7   )4"7  7	  ) 7	 A	j Aj( 6  A	j Aj) 7   ) 7	 Aj AjA
   ! Aj A	j) "7  Aj A	j( "6  Aj 7  Aj 6  Aj A	j) 7  Aj A	j) 7  Aj A	j) 7   )	"7  7  6  )	7  6 Aj A	j( 6  Aj A	j) 7   )	7 Aj AjA
  Ax!@ ("AxF  (! Aj Aj"Aj) 7  Aj Aj( 6  Aj Aj"Aj) 7  Aj Aj) 7  Aj Aj) 7   6  6  ) 7  ) 7 E@ Aj" Aj( 6  Aj" Aj) 7   ) 7 Aj8 Aj ) 7  Aj ( 6   )"7A ! A 6  7 AjC AxF  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   ) 7  ) 7  ) 7 Aj AjA
   ! Aj Aj"( "6  Aj Aj"	) "7  A	j 7  A	j 6  A
j Aj) 7  A
j Aj) 7  A
j Aj) 7   )"7  7	  6	  )7	  6
 A
j Aj( 6  A
j Aj) 7   )7
 A
j AjA
  Ax!@ ("AxF  (! Aj Aj"Aj) 7  Aj Aj( 6  Aj Aj"Aj) 7  Aj Aj) 7  Aj Aj) 7   6  6  ) 7  ) 7 E@ " Aj( 6  	" Aj) 7   ) 7 Aj8 Aj ) 7  Aj ( 6   )"7 A 6  7 A	jC AjC AxF  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   ) 7  ) 7  ) 7 Aj AjA
   ! Aj Aj( "6  Aj Aj) "7   )"7 Aj 6  Aj 7   7 Aj (" ("" (! (!
 - D!	 Aj!  AjA
   Aj"A :   B 7 A :  A6 Aj;! A :   B 7 A :  A6  A	jA
   Aj;! AjA :   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6  B 7 A :   6 A6  6  )7  )7 Aj AjA
   Aj;!  6  6  6  	6  
6  6  G Aj" E A(j Aj( 6  A j Aj) 7   ) 7 AjE A0jE A j' Aj A j) 7  Aj A(j( 6  A:   6  / 1;   A3j-  :   )7 (AxG@ (H Aj8 E  (AxF  (H Aj8 ( (G Aj"Aj( 6  Aj Aj) 7   ) "7@@@@ "AqAkA  AqAF  AjAr1@@@A Ak" AqA	OAqAk  E AjAr@ ("( Aj( G (  Aj( P AA$ ( (P A:  AjE A0jE A j'   AjA$
  A!  :  Aj$ =~# Ak"$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak 
 Aj( ! (! A :  A:  Aj (t"6   (p"6 Aj A8
   A:  Aj A8jA8
   Aj(  Aj(   L Aj(  Aj(   L A0j (x(A j( 7 A(j (0   (4(p  ((!  (,"6  6 Aj   (  - "AG  A:  AA̖ ( AKA @Aq"EA !A (  EA ( "((!	 ($!
 (!  ( " A 6  	6  
6  6A! A 6 Aj AjA , A 6 A6 A 6 B7A !   I  6  	6  
6  6 A 6 Aj" Aj"A , A 6p A̚ 6d  Aj6 A6  Aj6  6l  6h  Aj6`  Aj6\  A j6A (  AjA 4  A j" Aj)  7   A j" Aj)  7  A@k" Aj)  7   ) 78 (! ( Aj( 7 AG@  :   )87   6 Aj ) 7   Aj ) 7   Aj )  7   Aj AjA#
   A :  Aj1 A :  Aj1 A :  Aj!  ) ;"7  A:  A:   7  Aj A j(  "6   Aj A j)  "7   Aj A j)  "7   Aj 7   Aj 7   Aj 6   AG@ A :  Aj A8jAr"Aj(  6  Aj Aj)  7  Aj Aj)  7   )  7 A :  (x! (|! (! Aj AjA8
   A :  Aj AjA8
   (! A j AjA
    A jA
   A :   6  6  6  6 Aj!
 A :  (x! (|! (! Aj AjA8
   A :  Aj AjA8
   (! A j AjA 
    A jA 
   A :   6  6  6  6 Aj!
 Aj! Aj!
@ - Ak  (! (! (! (! Aj!	 Aj 	A8
   Aj Aj"A8
    6 Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) "7 Aj! Aq@ Aj Aj) 7  Aj Aj) 7   ) 7 Aj 	A8
   Aj A8
    Aj( AjA ! Aj" Aj" Aj  - "AG Aj (Aj7 (! Aj (!  ( Ak6 A !	 @   ' - AF!	 G Aj ( (" (! (! Aj" Aj! ;! Aj;! A 6 Aj AjA8
   ;!A! 	 (- A GrD!	A   ( (?E A  ("?E A  (?E  A(j A(jAs! Aj* Aj" 6  Aj" 6   	6  6  6  6 Aj8 Aj ) 7  Aj ) 7   )7  ) 7 Aj Aj) 7  Aj Aj) 7  Aj Aj(  A0j(  A4j(  Aj" Aj) 7  Aj" Aj) 7   )7 Aj! (! (! /! - !	 - ! ("AxF@ Aj ) 7  Aj ) 7  Aj Aj) 7  Aj Aj") 7  Aj Aj") 7   )7  6  6  ;  	:   :   6  )7 Aj Aj Aj  - "AG@  Aj) 7   Aj) 7  Aj Aj Aj  - "AG@ Aj Aj) 7  Aj Aj) 7  Aj  Aj;! Aj";  6 Aj;! Aj";  6 (Aj Aj*E@ ("( A6 - AF@ A:  Aj( Aj;! Aj"	;  6A!@ ( ( ( (?E  ( ?E  ( ( ?E  (" ( "G@ Aj Aj*E A j (Aj7 ($! (  Aj (Aj7-   (-  ! (" ( Ak6   ( Ak6  G  (A(j 	( A(jAs! Aj7 A :   6  6  :  Aj Aj"  (@ 
A:   Aj" Aj) 7  Aj" Aj) 7   )7 + (L (" )7  Aj ) 7  Aj ) 7  Aj Aj) 7  Aj Aj) 7   )7 - !A ! 
A:   AsAq!A! Aj! Aj!
 - Ak   (! (! (! (! Aj!  A8
   Aj Aj"A8
    6 Aj(  Aj(  Aj( "(8 (<?E@ Aj A8
   Aj" A8
   Aj Aj"   - "AG@ Aj - :    / ; (! (! (! (!	 )! )! 8 8  ( (" ( ! 5! Aj" Aj"	! ;! Aj;! Aj 	A8
   A 6 B  ! ;!	A D! E Aj(  . Aj"  A0j(  A4j(  Aj" Aj-  :    / ; )! (!	 (! (! )! (! - ! ("AxF Aj Aj) 7  Aj -  :    )7  :   6  /;   7  	6  6  6  7  6  A8
   Aj  Aj Aj - "AG@ Aj - :    / ; (! )! (! (! (!	 )!
 (! )! )! (! A :   Aj6  6  6  7  7  6 Aj Aj"  (@ 
A:   Aj" Aj) 7  Aj" Aj) 7   )7 + (L (" )7  Aj ) 7  Aj ) 7  (! (!	 (! (! )!A  Aj Aj) 7  Aj Aj) 7   )7 (! (! /! - !	 Aj8 Aj8 Aj, 
A:   Aj -  :    /; Aj1 1 
A:   AqAFA 4  A: A 4   A:  A  7  6 )!A! !A! 
A:   7 !@ AqAF@  6  	6  6  6  7  6A̖ ( A @Aq"EA !A (  EA ( "((!	 ($!
 (!  ( " A 6  	6  
6  6A! A 6 Aj AjA , A 6 A6 A 6 B7A !   I  6  	6  
6  6 A 6 Aj" Aj"A , Aܟ 6 A̚ 6  Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6A (  Aj  :   /;   6  	6  6  6  7  6  B >  Aj-  : @A̖ ( AK A @Aq"E A !A (  E A ( "((!	 ($!
 (!  ( " A 6  	6  
6  6A! A 6 Aj AjAС , A 6 A6 A 6 B7A !   I  6  	6  
6  6 A 6 Aj" Aj"AС , A 6 A̚ 6  Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6A (  Aj Aj" ( Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 AjA !  )7 (! (! /! - !	 Aj8 Aj8 Aj8 Aj Aj) 7  Aj Aj) 7   )7 # AxF@ Aj1 Aj1 
A:   AqAG  A:  A Aj" Aj) 7  Aj"
 Aj) 7   )7 2@@ AqAF@ AqE@ Aj 
) 7  Aj ) 7   6  )7A̖ ( A @Aq"EA !A (  EA ( "((!	 ($!
 (!  ( " A 6  	6  
6  6A! A 6 Aj AjA , A 6 A6 Aԟ 6 B7A !   I  6  	6  
6  6 A 6 Aj" Aj"A , Aܟ 6 A̚ 6  Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6A (  Aj Aj Aj) 7  Aj Aj) 7   6  )7A̖ ( A @Aq"EA !A (  EA ( "((!	 ($!
 (!  ( " A 6  	6  
6  6A! A 6 Aj AjA , A 6 A6 A 6 B7A !   I  6  	6  
6  6 A 6 Aj" Aj"A , Aܟ 6 A̚ 6  Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6A (  Aj Aj 
) 7  Aj ) 7   6  6  ;  	:   :   )7@A̖ ( AK A @Aq"E A !A (  E A ( "((!	 ($!
 (!  ( " A 6  	6  
6  6A! A 6 Aj AjAȠ , A 6 A6 A 6 B7A !   I  6  	6  
6  6 A 6 Aj" Aj"AȠ , A 6 A̚ 6  Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6A (  Aj Aj" ( Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7Aj AjA ! ( Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7Aj AjA !@ (AF  - E  Aj@ A :  - @ Aj1 A :  - @ Aj1 A : A! AjB   :    Aj AjA#
  A:  Aj$ >~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6  Aj3!  B7    6 A6  Aj3!  B7    6  (Aj6 A:   6 Ax6 A 6 B7 A	j! A	j! Aj! Aj!	 A	j!
 Aj! Aj! Aj!Ax!B!!@ Aj Aj - AF@  (6 B7@@@@@@@@@ - Ak  AxG@A A$! B7  6 Aj (< (! ("AxF (! AjC  6  6  6 @A A$! B7  6 Aj (< (! ("E  L ! ! @A A$! B7  6 Aj (= (! ("E   L !  ! @A A$! B7  6 Aj (< (! ("E AjE  6  6 $PE@AŚ A$! B7  6 Aj (< (	 )!%B!$ !BQA A$! B7  6 (E"E B7  6 AxG@@ E@A A$! B7  6  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3	  (Aj6 A: 
  Aj6
 Ax6
 B7
 A6
 A 6
 B7
 AjAr!	 A
j! Aj!
Ax!B!!A!B!#@ Aj A
j - AF@ (!@@@@@@@A@@@@ - AF@ (
"A 6  (Aj6 Aj Aj  (! ("AF (!@ Aq@  A A?  A׬ A
?  A A?  A A?E  A A?  A׬ A
?  A A?  A A?  6  6 Ax6Ax 	  &Ax AxG"E@A !A A$!A ! Aj A
j( 6   )
7
@ !BR"E@A !A׬ A
$! Aj A
jA(
  @ AG"@ Aj A
j( 6   )
7 A 6  (
" (
Atj6  6 A6 A 6 Ax6 A6 B7 AjAr! AjAr!
 Aj! Aj! Aj! Aj! (!B!"A!	B!!@@@@@ Aj Aj - AF@  6  "7 (!@@@@@@@@ - Ak   6  "7 	AGA!	 	AG@  6  "7A A$! Aj Aj (! ("AF Aj"	 Aj) 7   ) 7 AjH  )7  Aj 	) 7   6  6 !	 !BQ  6  "7A A$! Aj Aj-  :    / ; (!
 (! - ! (!@ !BQ@B!! Aj A 
   Aj AjA 
   Aj Aj-  :    /; Aj""E  6  "7 ! (! Ax6@@ AxG@  
) 7  Aj 
Aj( 6   6@@@A Axs" AOAk  Aj ("Aj) 7   ) 7 Aj Aj Q B7 AxF Aj"  6  "7A A6! Aj Aj (! )"!BQ@  6  "7 !A "E@ Aj A 
    AjA 
   ! !!"  6  "7 !BQ Aj") BR@ EB!! 	AG@ AjH ! AjG@@ !BQ  Aj AjA 
   Aj" Aj-  :    /;  6  !7@@@@@@@ 	Ak B!" !BQ	 !BR@ Aj A	j-  :    / 	; - 	! (	! (	! (! Aj A	jA4
   !!"A !A A A$!  G  
L )BQB!"A! Aq!B!" ! Aj -  :    :   6  6  /;  E@B!" (! !  AjB!" 
! !A! A G ErE@  
G )!! !	 !
 ! ! E !BQr AjE "BR AjC AjE Aj Aj-  :    /; Aj AjA4
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6  Aj Aj( 6   )
7  )7  )7B   B  #BQ"!&B  # !# )!! (! A
jC A
jCAxAxAxAx"Aj" AOAk  AxG@A A$!A  Aj  (! ("AxF
 (! A
jH  6
  6
  6
 !BR@A׬ A
$!A  Aj = (! )"!BQ	 Aj" 
Aj( 6  Aj" 
Aj) 7  Aj" 
Aj) 7   
) 7 A
jI  )7  Aj ) 7  Aj ) 7  Aj ( 6   6
  !7
 AFA A$!A 	 #BR@A A$!A 	 Aj = )"#BQ (! (! (!  )7  6  6 Aj A
j: (! ("AxG@ Aj Aj) 7   )7  )7	  6	  6	 A
j AjA ! Aj" (! "@  6 Aj  (! ("AF (! A
jG  6
  6
  6
   A6 Aj Aj3 Aj AjA 
!A!A A !A !A ! A
jC AF rE@ A
jCB!!  )
BQrE@ A
jE  (
AxFrE@ A
jC !  - Aj:  Aj! A	j Aj) 7  A	j Aj) 7  A	j Aj( 6  A	j Aj-  :    6  : 	  
6	  6	  6	  6	  "7	  &7	  #7	  )7  /; 	  !7 A	j AjA4
   A
j Aj( 6  A
j Aj( 6   	6	  6	  6
  )7
  )7
 !BR@ E Aj ! E     Aj?! Aj AjA
  B!! Aj" AjA
    6  !7 Aj A
   Aj%"@ AjB!! ! Aj AjA
   ( (P !BQ@  6 B7  G Aj AjA
    6  !7  G@@ E@A A$! B7  6@ E@A A$! B7  6 $AŚ A$! B7  6  G  G AjA ! E )"!BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (! (B !! AjB 7   B 7A ! Aj AjA
   Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    !7  %7  6  6  6  6  6  6  )7  /;   PA!A!  PA !A A A$! B7  6A !A!A!A ("" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )"!BQ@ (! !BQ (! (! Aj Aj (! ("AF@ ! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !"A ! Aj ( (! - "AG !  L Aj 	Aj-  ":   Aj :    	/  ";  ; )!"	AAС A  !B!!  - $Ak": $ AqE  (Aj6 A:   6A ! A 6A! A: B!!@ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
 !BR@A A$!
 Aj (= )"!BQ (! (! @A!A A$!	 Aj (= (! ( (! AjD  6  6A! A6 AqAFA A$! (!B   B  !BQ"!"@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!B  ! !! "B ! "! (""@  6 ! Aj  (! - "AF@ ! Aj" 	Aj-  :    	/  ; )!" AjI  /;   Aj -  :    :   "7  6  B!!A AС A  ! A6  Aj3!A ! AjIB!! Aq@ ( (L  - $Aj: $ ! 
 )7  
Aj Aj) 7   6  6  6	  6	  6	  !7@ !BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!!  AjFB!! ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    : 	  "7	  6	  6  6  6	  6	  6	  !7 !BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!! E 0 AjFB!! ! !BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 AjI  )7  Aj ) 7  Aj ) 7  Aj ( 6   6  !7    AjA 
! A6  Aj3!  ?! B7  6  (6 B7 B7  6 B7  6 B7  6  6 B7A!A!A!A AjI @ AjE @   L@  L E  AjC  - $Aj: $  "6 )"!BR@ E Aj= ! (! E  Aj0  ?!  B7    6 (!  Aj AjA
     6   !7  Aj$ =#~o# A
k"$   @@@@@ Aj@@@@@@@@@@@@@@@@@@@  - Ak     AjA
   A j  Aj@@@  - Ak     (Aj"	6  Aj  AjA<
    A ;   Aj!A   Aj!@  - Ak   (!	  - !  A:   Aj"  AjA<
  A̖ ( 	A @Aq"E	A (  E	A ( "((! ($! (!  ( " A 6  6  6  6A! A "6 A j AjA , A 6 A6 Aܕ 6 B7   K  6  6  6  6 A 6 Aj" Aj"A , A 6 A̚ 6  Aj6 A6  6  6  6  Aj6  A j6  Aj6A (  Aj	  Aj! @@@@  - Ak   - !  (!	  Aj!  Aj!@  - Ak   (!	  (!  (!  (!Aؙ 4   Aj!  Aj!@@@  - Ak   - !	  (!  (!  (!  (!A 4   Aj!  - Ak    (!!  (!"  (!#  (!  (!  (!A AA 4 A 4 A 4 AȜ 4 A 4  ( "@A!A !A !	  A :  A j"  AjA8
     A
     :   A :    	6  Aj!    	6p  A8j"  A8
     :  B 7 B7@@@@ AjA A
"  (AF A
j Aj( 6   )7
 Ax6 Aj A
j3 Aj . - AF@ (! ( (S Aj" Aj"Ar Aj Aj G   A j""    A j"E Aj; Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj Aj - "AG (!  6 A:  Aj Aj) 7   - :   / ;   )7  (6  :  Aj"
 Aj - AG   )7t  A j" Aj( 6   A j( ! ( !  (X!  (x! Aj"  (p( "(PAjA
   (<! (8! A 6 A@k 
 (@ (D 
    (@" (D"    $  GA! - AG@ - AG! 
$   :   A :    6    (|"	6    (x"6    (p"6  Aj!  Aj!   	6   6   6 ( )8!%  A :    %7   6 Aj  Aj" @@ )"%BQ@ A:   Aj" Aj) 7   )7 /! - !	 - ! (! (! (! /! - ! - ! Aj AjA<
   0@ %BQ@ Aj ) 7   )7 !@ %BQ  Aj Aj) 7   ;  	:   :   6  6  6  ;  :   :   %7  )7 Aj AjA<
   Aj Aj"" - 	AF  (!  ("Aj( !  (!	  (! ( !  ("Aj@@@ ("E@ A:  Aj Aj ( (  (    	$ - AF - AG! Aj"AA ,! AjDA! A
j" Aj) 7   )7
 A:   Aq"AGA Aj ) 7   )
7 D Aj AG   :   - "AG AqAGq  - "	AqrA !A !	A A(A .    	:   A :     A j"6    (p"6    (|"6    (x"6  Aj!  Aj!   6   6   	:    6   6  A 6  A 6 (  Aj(  ( "(8 (<"E (!	 ( !   ("6   6  A 6   6   6  A 6   	A  6   A G"6   6A!@@@@@@     #6   6   6   6   !6   "6 ( )8!%  A :    6   6   6   %7 Aj  Aj"  ("AF@ A:   Aj" Aj) 7   )7 /! - !
 - ! (! (! (! /! - ! - ! Aj AjA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 3@ AF@ Aj ) 7   )7 ! ! ! ! ! 
!	 ! Aj AjA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  )7@A̖ (  A @Aq"E A !A (  E A ( "Aj! ((!$ ($! (!  ( " A 6  $6  6  6A! A 6 Aj AjA؜ , A 6 A6 A 6 B7   K  6  $6  6  6 A 6 A
j" Aj"A؜ , A 6 A̚ 6  6 A6   Aj6  6  6  Aj6  Aj6  Aj6A (  Aj AG@ Aj Aj) 7   ;  
:   :   6  6  6  ;  :   :   )7 Aj AjA 
   Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   6  )7  ("Aj( !  (!
  (! ( ! Aj" ("Aj# A: 
 Aj"  A
j' Aj!@ (AF@ Aj" A$
    A$
   Aj" A
   Aj" A
   (0! (,! A 6 A(j Aj" (4 (8     ((" (,"   
 $  G -  AjGA!AF@AA AjC! Aj?A!A !A!A̖ (  A @Aq"E A (  E A ( "Aj! ((!
 ($! (!A !A ! ( "@ A 6  
6  6  6 !A!  6 Aj AjA , A 6 A6 A̝ 6 B7   I  6  
6  6  6 A 6 A
j" Aj"A , A 6 A̚ 6  6 A6   Aj6  6  6  Aj6  Aj6  Aj6A (  Aj Aj" Aj) 7   )7 A:   Aq"AF Aj" ) 7   )7 D AG@ Aj ) 7   )7  Aj A j  ("(  (, Aj (  ($" (!  ("6  6  Aj!A !@@  ("@  (!@ /^"At!A! !@@ E@ ! Aj! Ak! Aj! ( !
 Aj!@   
 ( 4Aq  AjB  j : ` @ Ak!  Atj(l! !  6 A 6  6  6  6  6@@@@@@ @ /^AIA!A!@@@@ AI A ! "Ak   6 A 6  6 Aj Aj (! (!  6  6  6 Aj Aj    (! (! Ak!A!  6 A 6  6 Aj Aj (! (!  6  6  6 Aj Aj    (! (! - "AF (! (!@ (X"E@@ ( "
@  (!/" 
6l Aj  Aj (!
   ("6   
6  AkG 
/^"AIA A A . A P  
 Aj";^ 
 Atj" 6  6  
 Atj 6l  
j : `  ;\  
6X  G /\! /^AI Aj!
A!@@@ AI A !A! ! Ak   6  
6  6 Aj Aj ( Ak!A!  6  
6  6 Aj Aj ! (      (! (! (! (! (! (! - "AG /!  A 6   6 /^"AO  Aj;^  Atj" 6  6   j : ` Aj Aj   A A0A . A A5A .        (!  (Aj6 AqAF@  - AGA!A A A . A!  Aj!@  ("E   Ak6@ !"@ Aj ! ("A P A P  )!&  6  &7 Aj" Aj# Aj Aj( "6   )"%7 Aj 6   %7     &B Atj"6  (  ( A 1 CE  A8j  ("(  (, (8 (<  ("( "(@ (D?  A0j  ("(  (, (0! (4!  A :     ("#6   6    ("!6    (""6   6   6  Aj!A ! A:  A!   :   A:  A!	A  (!  (!  (!A! A:   B AqAF Aj"Aj) 7   ) 7  (t  A j( S  - !  - !	  (t  A j( SA! Aj AjA$
  @A̖ ( AK A @Aq"E A !A (  E A ( "((! ($! (! Aj!  ( " A 6  6  6  6A! A 6 A
j AjA , A 6 A6 AЙ 6 B7   I  6  6  6  6 A 6 Aj" Aj"A , A 6 A̚ 6  6 A6  6  6  Aj6  A
j6  Aj6  Aj6A (  Aj Aj"A!A !A !	  A8jG  A:   -  (!@ Aq@  Aj:  - AG   AjG  A;  2 AqAG@ Aj Aj) 7   )7  ;  	:   :   6  6  6  ;  :   : A!	 Aj!  Aj;A:  A j   	Aq"AFA  2 AF@ A6  6   (A * (  (C A6AA4" ;  	:   :   6  6  6 A 6 B7  AjH!'" '&  6 Aj  (A * ( (C! AjE AjE  6H A jE  AjE  AjEA:  A
j$  	AqAF<~# A	k"$  @@@@@@@@@@@@@@@@@@@@@@@ -  Ak  A; ! ("(hAxO@ Aj A j Aj) ! Aj) ! Aj) ! )!  )"70  7( A8j 7  A@k 7  A j 7  A :   (6 Aj 7  Aj 7  Aj 7   7 Aj A(j"  ("AG  A:  AA 4  Aj" - :   Aj"
 Aj( 6  Aj" Aj( 6   / ;  )7  )7 - ! (! (!	 A j AjA 
   A@k Aj( 6  A8j Aj) 7  A0j Aj) 7   )7( D AF@ Aj -  :   Aj 
( 6  Aj ( 6   /;  )7  )7 Aj A jA 
   Aj A@k( 6  Aj A8j) 7  Aj A0j) 7  Aj Aj( 6  Aj Aj( 6   )(7  /;   Aj-  :   )7  )7  	6  6  :   6 AF@ Aj! Aj! Aj" Aj
 (AxF  A 
   A<j! Aj! - Ak 
  (L! (H!A 4  Aj( ! (!AA  (A j AjG Aj"  Aj"6@ ("E  Aj Aj"A A (E  Aj Aj( 6  Aj Aj) 7   )7  6 A6 A 6  Aj6  Aj6  Aj6  Aj! Aj< ( AxI	 (!	 (! (! A 6 B 7 A 6 B 7  Alj!
 	A j!@@  
G@ Aj!@ ( Aj(  	(` ( ?  Aj!A̖ (  A @Aq"E A (  E A !A ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A̋ , A̚ 6  6 A6 A6 A 6 B7 A16  Aj6  6  6  Aj6  Aj6A (  Aj (" ( F@  AAA, (! Aj! ( Atj!@ E  6  Aj! Aj!A !   Aj Aj( "6  Aj Aj( "6   )"7  )"7 A: !  7$ A,j" 6   70 A8j" 6  ( !@@ ( "@ E@ (4! A j AAA 'A ! A 6  ($"6  ( "6  I@ AjA  AA, (! (!  j!  Atj!@ Aj ( "Aj6   Aj6  Aj! Aj! Ak"  Aj 6   )7A̖ ( AKA @Aq"EA !A (  EA ( "((! ($! (! Aj!	  ( " A 6  6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7A !   K  6  6  6  6 A 6 Aj" Aj"A , A 6 A̚ 6  	6 A6  6  6  Aj6  Aj6  Aj6  Aj6A (  AjA̖ ( AKA @Aq"EA !A (  EA ( "	((!
 	($! 	(!  	( " A 6  
6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7A !   I  6  
6  6  6 A 6 Aj" Aj"A , A 6 A̚ 6  	Aj6 A6  (86  6  6  Aj6  Aj6  Aj6A (  Aj  A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 Aċ 6 B7  6  6  Aj6 A 6A (  AjA ! A ; ! A :  A 6L  A$j") 7<  ("6H A j Aj( 6  Aj! A<j! ( (AA#
  6 !    ) "7X  6T A;  A 6t B 7l  6d A 6 A 6| A 6  (P6h  > A j Aj( "6   6x  (\"6  6   Atj"6A !@@@@@@@@@@@@@    G Aj(  (P  A j( "6 (T( (\! A :  A :   )l7 Aj 6   )d7  Aj6 Aj   (  ("AxGAA Aj" Aq"AF < Aq@ (d@ (A:   Aj(  Aj( " Aj" A j (  ( '! Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   ) 7 Aj" P Aj"   &  Aj( Aj Aj( &  A :   AjA
   A j A . -   Aj6 ( !	  ("6  Aj6 Aj 	 - ! - "A
G@  )7 Aj Aj/ ;  Aj Aj) 7   :  Ax6  :  Aj Aj( 6  Aj Aj) 7   )7A̖ ( AOA @Aq"EA !A (   Aj" 	A j " (! Aj A
   AjA :   B 7 A :  A6 Aj"
;! 
 	( 	(' Aj 
 )! Aj 	Aj) 7  Aj 	Aj) 7  Aj 	Aj) 7   	)7 
 	Aj1 
8! A6 Aj8! Aj 	( 	(" )! 
 	, Aj8!	A D!
 A;  6  
6  6  	6  7  6  7  6 Ax6 A; A:  Aj AjA
   Aj (T( (\"Aj(  Aj( "(AkAxqjAj Aj(  Aj(  Aj( Aj Aj(  ((  (!  ("6  6 Aj" Aj-  :   Aj" Aj( 6  Aj" Aj( 6   / ;  )7  )7 - ! (! (!	 Aj AjA
   ( Aj"
( 7 AxF@ Aj -  :   Aj ( 6  Aj ( 6   /;  )7  )7 Aj- A :  Aj(  (P  6  /;   	6  6  )7  )7 
 :   Aj Aj-  :   Aj Aj( 6  Aj Aj( 6  Aj AjA
   A :   Aj6A ( "Aj! ((!
 ($! (!A !  ( " A 6  
6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7   OA   
6  6  6  6 Aj! 6 Aj AjA , Aj 	Aj)  7  Aj 	Aj)  7  Aj 	Aj)  7   	) 7 Aj AjP   I  
6  6  6  6 Aj! A 6 Aj AjA ,  	)7  Aj6   OA   
6  6  6  6 Aj! 6 Aj AjA ,  	)7   I  6  
6  6  6 A 6 Aj" Aj"A , A 6 A 6 AԬ 6 A 6 A̚ 6  6 A6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj ( (S Aj@ Aj- A :  (! (!A !A!A!   Aj Aj" 
 - "AGA!  :   Aj" - :   Aj" Aj( 6  Aj" Aj( 6   / ;  )7  )7 (! (!	 4 AG@ Aj -  :   Aj ( 6  Aj ( 6   /;  )7  )7@A̖ ( AK A @Aq"E A !A (  E A ( "((! ($!
 (!  ( " A 6  6  
6  6A! A 6 Aj AjA ,A ! A 6 A6 AЅ 6 B7   OA   6  
6  6  6 Aj! 6 Aj AjA ,  I@  6  
6  6  6 ! Aj!  6 Aj AjA ,A !   I  6  6  
6  6 A 6 Aj" Aj"A , A؅ 6 A 6  Aj6 A 6  A j6 A̚ 6  Aj6 A6  A j6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj A :  A:  Aj Aj( 6   )|7 (x!	 (!A! A j - @ A jD A:  A :  AqAG  A:  A Aj" Aj-  :   Aj" Aj( 6  Aj" Aj( 6   /;  )7  )7  AqAG@ Aj -  :   Aj ( 6  Aj ( 6   /;  )7  )7 (0 A4j( P A : ! Aj* Aj ( 6   )7  	6  6 Aj (0 A4j( P - !@ ($ A(j( P A : !A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  Aj Aj*A! N   :     	6   6   /;   Aj Aj-  :     )7  Aj Aj( 6    )7  A j Aj( 6 A:   A	j$ :X~# Ak"$  A;j!3 Aj!B Aj!C Aj!D A j!4 A j!5 Aj!" Aj!# Aj!6 Aj!7 Aj!8 Aj!9 AÔj!: Aj!E A j! AjAr!$ AԖj!% A j! Aіj!; A jAr!& Aj!< A j!= (!F A˖j!' A;j!. A j!G A j!( A;jAr!) (!* (!/ Aj"HAj!I@@@@ * FG@ Aj *A$
    *A$j"*6 ("(!
 (! A j ( (P (u!0@@@ (u"JAxF@ (u! 0B  1BBB!aA! Z!] ! ! ! ! ! !
 ! 0!2 )u!] Aj"  
L A j  ] ]B  - u!@ (u"AxF@B!_A! Z!] ! ! ! ! ! !
 !1 ! < =(  6   <Aj =Aj(  6    :   6@ (AI@ Z!] ! ! ! ! ! !
 !A  ((  ! A : u A j+ AG@ At AqAtr AvAq Avrr!B!_A!2 Z!] ! ! ! ! ! !
A! B 7  Aj6 A j Aj@@ - u"AG@ )u!\ /u!	 - u! (u (u!K A j Aj" - u! - u"AG@ )u!\ /u!	 (u A j"	 Aj"@ - uAF  Aj" Aj"-  :    &(  6  )  7  &Aj"(  6  - u!L - u!M /u!N (u!O )u!b 	  - uAF  Aj" -  :    &(  6  )  7  (  6  - u! - u! /u! (u! )u!] 	  - uAF  Aj" -  :    &(  6Е  )  7  (  6 ӕ  (6  ( 6  - u!P - u!Q /u!R (u!S )u!c AЖj"
 -  :    )7Ȗ ; (6   ;Aj ( 6   Aj" -  :    )7 Aj" 
) 7   )Ȗ7ؕ  ( 6 ˕  (6ȕ Aj"T ) 7   )ؕ7 Aj"U -  :    )7  ( ӕ6   (Е6 Aj"V -  :    )7 	  - u"AG@ )u!\ (u! /u!	 - u! (u!> A j Aj"@@ - u"AG@ )u![ (u! /u! - u!
A! (u"AK@ ! !
 Aj AA,A '  ("6̖  (6ȖA !A !@@@  6Ж  F A j Aj - uAF@ )u"[B8!Z [B! (u! (u!A!	 [  -  :    )  7ؕ (u! - u! / u )u (u! ( u! A j Aj - u"
AG@ - uAt / uAtr 
r! )u"[B8!Z [B! (u!A!	 [ (u!
 A j Aj - u"	AG@ (u! )u![ - u / u! 
QAt Atr 	r! [B8!Z [B!A!	 [ (u! A j Aj - u"	AG@ (u! )u![ - u / u! Q 
QAt Atr 	r! [B8!Z [B!A!	 [ Av!?  -  :    )ؕ7 Aq!Z (u!WA !	 
!X!d AtrB ZB8 B![ Av! Av!
 	E@  -  :    )7 (Ȗ F@ AȖj+ (̖!  j" X6  Aj d7   Aj ?Av:   Aj ?;  Aj [7  Aj 6  Aj ;  Aj 
:   Aj :   Aj )7   A'j -  :   A(j W6  Aj! A,j! AȖj. AqAF !	 [!\ ! 
! )̖![ (Ȗ! ! !
  [7  6 A j Aj"@ - u"AG@ )u!^ (u! /u! - u! A! (u"AK  Aj AA(A '  ("6  (6A !A !@@@@  6  F  A j Aj - uAF@  )  "Z7Ȗ  Aj)  7 ϖ - u! Z!  ( ˖! / ɖ! ) ϖ!^ Aj" -  :    )  7Ȗ  )  7  Aj)  7 ϖ / u! - u! - u! ( u!	 A j Aj - u"AG@ )u!^ (u! /u! - u!  (u! A j Aj - u"AG@ )u!^ (u! /u! - u!  Q (u! $ )7   $Aj -  :    ( 6   %/ ;  %Aj-  :   )7ؕ (Ȗ! )̖!Z ( F@ Aj+ (!  j" 6  Aj Z7  Aj 6  A
j ;  A	j :   Aj :   Aj 	6  Aj )ؕ7  A j ( 6  A$j 6  Aj! A(j!  )!^ (! Aj. AqAF  !	 ^!\ !    ^7  6 A j Aj"@@ - u"AG@ )u!` (u! /u!+ - u!,A! (u"AK  Aj AA(A '  ("@6  (6A !A !@@@  6  F  A j Aj - uAF@  )  "Z7Ȗ  Aj)  7 ϖ - u! Z!, ( ˖! / ɖ!+ ) ϖ!` Aj" -  :    )  7Ȗ  )  7  Aj)  7 ϖ / u! - u! - u! ( u!	 A j Aj - u"AG@ )u!` (u! /u!+ - u!, (u! A j Aj - u"AG@ )u!` (u! /u!+ - u!, Q (u! $ )7   $Aj -  :    ( 6   %/ ;  %Aj-  :   )7ؕ (Ȗ! )̖!Z ( F@ Aj+ (!@  @j" 6  Aj Z7  Aj 6  A
j ;  A	j :   Aj :   Aj 	6  Aj )ؕ7  A j ( 6  A$j 6  Aj! A(j!  )!` (! Aj. AqAF Aj. +!	 `!\ , Aj" T) 7  Aj" U-  :   Aȓj" V-  :    ( ˕6   (ȕ6  )7  )7ؓ  (6Г  ( 6 ӓ  )7 /!	 - ! - ! ("AxF@ ^!\ ! ! (! " (6  : )7   9 )ؓ7   8 (Г6   7 )7   "Aj ( 6   8Aj ( ӓ6   :Aj ) 7   9Aj -  :   7Aj -  :   6Aj Aj-  :   6 / ;    :   :   	;  L:   M:   N;   : Ӕ  : Ԕ  ; Ք  P:   Q:   R;   :   c7   S6   ]7 ۔  6 ה  b7   O6   K6  >6  `7  6  ^7  6  6  6 Aj" A 6u (A(l! (!@ @ # )7  #Aj Aj) 7  #Aj Aj) 7  #Aj Aj) 7  ( !L"Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    )  7   A 6  6 B7Ȗ  5$7ؖ A(k! A(j! A j AȖj (A(l! (!@ @ A j Aj*"@ ( !L"Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    )  7   A@k A$j5   A(j! A(k!~ (@ ("( +! (!L"!Aj Aj)  7   !Aj Aj)  7   !Aj Aj)  7   ! )  7   5(!\ (!L"Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    )  7   5 "A 
   A;j A jA
  A !AB (u@ (!L"-Aj Aj)  7   -Aj Aj)  7   -Aj Aj)  7   - )  7    4)  7X  4Aj)  7 X )v!\ (v!! (v!Y - v!A 5 "A 
   A;j A jA
  A!A !2A !1B A j/A!B!_ (6 ("A,l! ("!@ @ Aj6 ( 6 (6 A 6( A,k! A,j! A 6 !@ @ Ak! 8 A,j!@@@ 5B,~"ZB P@ Z"A H@ @ A :   Ak! Aj! ("A(l! ("!@ @ Aj6 ( 6 A 6$ A(k! A(j! A 6 !@ @ Ak! @ A(j! 5B(~"ZB  Z"A H@ @ A :   Ak! Aj! ("A(l! ("!@ @ Aj6 ( 6 A 6$ A(k! A(j! A 6 !@ @ Ak! @ A(j! 5B(~"ZB  Z"A H@ @ A :   Ak! Aj! (Q Aj. D. E.A P A P A P  !	 ^!\  ! Aj. !	 [!\ 
! >Q )u!\ /u!	 - u! - u! (u! Z!] ! ! ! ! ! !
 Aq AqAtr 	Atr! (!A!  (SB!_ ! ( (S Aj@ J 0S B 2B  1BB!a _BQ  H )X7   I ) X7    A:   Y6  !6  -6 C A jA 
   B A;jA
   3 ( ;6   3Aj A;j(  6    \7  6  6  a7  _7 A: ; A j (7@ (uAGAĬ  )u!a A j (7 (uAFA A"F! Aj' )u!_ A j" Aj" A;j" ( ( - ;AF@ ' .)  7   'Aj" .Aj(  6   'Aj" .Aj)  7   A;j (  6  A;j )  7   ')  7; /! ' ' Aj )Aj)  "e7  Aؖj )Aj)  "b7  AЖj )Aj)  "c7   ))  "Z7Ȗ (Aj e7   (Aj b7   (Aj c7   ( Z7   - ! (u! )u!Z A j GA
   Aj'  \7u  6u  6u  a7u A j!B!Z Aj: ZBR /E / 6 /A6   B7  A j A jA
   ZBQ@ ]!Z ! ! ! ! ! 
! !  Aj A jA
     :    _7   a7   6   Z7  Aj$ A A-A . :~# Ak"$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ A	j@@@@@@@@@@@ - Ak	  Aj( ! (!	 Aj( ! (! A:  A 6 (! (" ( "Aj6   6	  6	 A H A	j< A:   6  6 A j  (AkAxqjAj (  (x!  (|"6  6 (! (! A	j   (  )	"BR  A:  A'A 4  Aj" A	jA$
   Aj A
j( 6  Aj A	j) 7   )	7 ( Aj( 7 BQ@ Aj A$
   B7 A	j - :    / ;	 (!
 (! (! (! (! (! (!	 (! - !#  7 Aj AjA$
   Aj Aj( 6  Aj Aj) 7   )7 Aj Aj"A 
   )BR@ Aj A 
   ( Aj(  (" ("LE (! (!"@ ( AG@ A :  Aj" A
   Aj  ( ( ( ( (! (! (! (! A	j"# Aj      A:  Aj Aj Aj"
 A	j"	 Aj"( AjA
   
 	 A	j" ( "Aj)  7  A	j" Aj)  7  A	j" Aj)  7   ) 7	 	< Aj Aj Aj"( A EA A4! Aj) ! Aj) ! )! Aj ) 7  Aj 7  Aj 7   7  AjA 6  A6 B 7 B7 B7 B 7  )7 AjA 6   )7 	 Aj A	j) 7  Aj A	j) 7  Aj A
j( 6  Aj A
j( 6  Aj Aj( 6   )	7  )
7  )
7  )
7  )7 Aj Aj( 6  Aj Aj( 6  Aj Aj( 6   )7  )7  )7 Aj A
jA$
   Aj A
j( 6  Aj ) 7  Aj ) 7  Aj ) 7  Aj Aj( 6  A6  6 A6  )
7  )	7  )7 Aj A
j( 6  Aj Aj( 6   )
7  )7 A
jC 
C A j ( Aj( "(AkAxqjAj Aj (  (P! Aj (T"6   6 A	j   (  - 	"AG  A:  A$ ( ( (" ("?E ( AG A	j" A	j" ("AjA
   Aj!   A	j Aj)  7  A	j Aj)  7  A	j Aj)  7   ) 7	 <A̖ ( AK
A @Aq"E
A !A (  E
A ( "Aj! ( "@ ((!	 ($!
 (! A 6	  	6	  
6	  6	  6	 A	j" A	j"A , A̚ 6  6 A6 A6	 Aܢ 6	 B7	  6  6  Aj6 A 6	A (  Aj
 Aj - 	:    / 	; (	! (	!	 (	! (	! (	! (	! (	! (	!
 ( Aj( 7 Aj AG Aj( "(! (! A :  A	j" AjA 
   A j  AkAxqjAj  (  (H! Aj (L"6   6 A	j   (  - 	"AF@  A:  A" Aj - 	:    / 	; (	! (	!	 (	! (	! (	! (	! (	! (	!
 ( Aj( 7 AF Aj"Aj-  :    /  ;	 AjD - A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($!	 (! A 6	  6	  	6	  6	  6	 Aj" A	j"A , A̚ 6	  6 A6 A6	 A 6	 B7	  6	  6	  A	j6 A 6	A (  Aj (! (! AjA (! (! Aj! Aj!@@@@ - Ak  Aj( ! (! (! (! (! (!A 4  A;   )7 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  A :  Aj  A:  AjA A@k ( Aj( "(AkAxqjAj (  (@!  (D"6  6 A	j   (  - 	"AF@  A:  A Aj" A	j(  6   Aj" A	j)  7  Aj" A	j)  7   ) 	7 )	! ( Aj"( 7 AG@  )7  Aj" (  6   Aj ) 7   Aj ) 7    :   7 A	j - :    /;	 B !
 ( ! ( ! ! (! (! (! (!	  ) "7   A:   7  Aj Aj)  "7   Aj Aj)  "7   Aj 7   Aj 7   E  AjAr")  7  Aj Aj)  7   Aj Aj)  7   A :   Aj6 A	j Aj"  (	"AxG  A:  AA̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($!	 (! A 6	  6	  	6	  6	  6	 Aj" A	j"A , A̚ 6	  6 A6 A6	 Aأ 6	 B7	  6	  6	  A	j6 A 6	A (  Aj Aj" A	j"A4
   D@ AxG@  6	 A	j A4
   A	j A	j'A !  (	AF Aj A
  AA 6 A	j1 A 6@A̖ ( AK A @Aq"E A !A (  E A ( "((!
 ($! (!  ( "	 A 6	  
6	  6	  	6	A! A 6	 Aj A	jA , A 6	 A6	 A 6	 B7	A !   	I  6  
6  6  	6 A 6 Aj" Aj"A , A 6	 A̚ 6	  Aj6 A6  6	  6	  A	j6	  Aj6	  A	j6  Aj6A (  Aj A:   )7 Aj Aj) 7  Aj Aj) 7  Aj ( ( A:  A8j ( Aj( "(AkAxqjAj (L  (8!  (<"6  6 A	j   (  - 	"AF@  A:  A A	j" - 	:    / 	;	 (	! (	!	 (	! (	! (	! (	! (	! (	!
 ( Aj( 7 AG@ A	j -  :    /	;	  6	  	6	  6	@ @@ AxF@A ! " A	j3 Q A	jBA !  6 AjA :   A :  A	j" Aj) 7  A	j" Aj) 7  B 7   )7	A4A4"A :  B7  A6  ) 7 	 Aj Aj"(  6    )	7 A$j ) 7  A,j ) 7   6 A :  )! (! (! (! (!!	!
!!! A0j  " )0! A(j  " )(!!  6	  6	  6	  
6	  	6	  6	  7	  7	  7	 A	j";! A :   Aj) 7  Aj Aj) 7  Aj Aj) 7  )! (" ( "Aj6   7 A H  Aj!   Aj 
 Aj A0
    (	6   )	7 Aj A
j) 7  A :   Aj"6  6 Aj! Aj!   6  6 A j ( A j( 7 Aj ( A A ($(  (!  ("6  6 A	j   ( A - 	"AF Aj" - 	:    / 	; (	! (	!	 (	! (	! (	! (	! (	! (	!
 ( Aj( 7 AG@ A	j -  :    /;	  	G AxG@A! A :   )B 7 A	j Aj" A - 	"AF Aj" - 	:   A	j"	 A	j) 7  A	j"
 A	j) 7   / 	;  )	7	 (	! (	! D AG@  :   /;   6  6  )	7 Aj -  :   Aj 	) 7  Aj 
) 7  Aj!  6  6 A :   6  6 A:  A	j Aj" A - 	"AF Aj" A	j"ArA#
   ' AG Aj (( A j( 7 (! (!AA4"A :   A6	  6	 A6	 Aj A A  (  (!  ("6  6 A	j   (  - 	"AGA!  :    A:  A		 Aj" - 	:    / 	; (	! (	!	 (	! (	! (	! (	! (	! (	!
 ( Aj( 7A! AF A	j -  :    /;	 ! A	j Aj-  :    /  ;	 ( !
 ( ! ( ! ( ! ( ! ( ! ( !	 ( ! A:   ) AG@ A	j A	j-  :    /	;	 Aj& Aj; Aj4 Aj; AjL (! (! ( A	j" AjA0
   Aj Aj) 7   )7    Aj ( (! A :  A ; ( AF@A!A! - AG - E  Aj A :  - E AjD A j  " (t!	 (p! A j  " (l! (h! A j ( Aj( " (d! (`! A j ( (" (\!
 (X! AjAA! A :  - @ Aj< A :  ( AF - E     :     /	;    
6    6   6   6   6   6   	6   6  Aj A	j-  :  A:  Aj$ 9'~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6   3!  B7    6 A6   3!  B7    6  (Aj6 A:   6 Ax6 A 6 B7 Aj! Aj! Aj!
 Aj! Aj! Aj! Aj! Aj!Ax!B!)@ Aj Aj - AF@  (6 B7 @@@@@@@@@ - Ak  AxG@A A$! B7   6 Aj (< (! ("AxF (! AjC  6  6  6 	@A A$! B7   6 Aj (< (! ("	E   "L !" 	!  @A A$! B7   6 Aj (= (! ("E  #L !# ! @A A$! B7   6 Aj (< (! ("E AjE  6  6 ,PE@AŚ A$! B7   6 Aj (< (	 )!-B!, )BQA A$! B7   6 (E"E B7   6 AxG@@ 	E@A A$! B7   6  6  	6 B 7  6  	6 A:  A 6 B7 Aj Aj@ - AF@ (@@@@@@@@@@@ - AF@@@@@ - "A G@ A F Aj AjA 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj (! (AF@A! ! E (! Aj Aj (! ("AF@ ! AqE (! Aj Aj )")BQ@ (! )AqE (!
 (! Aj" Aj" (! ("AxF Aj" Aj) 7   )7@@ AxG@ Aj ) 7   )7  6  6   ("AG (!AA A  !@@ AG@ (!  (6  6  6 Aj Aj - AF@ ( - AG Aj" ( (" (AF (!  Aj (! ("AG  L AA A  ! Aj Aj) 7  Aj Aj) 7   )7 )"+B A  Aq"! A  ! )!) +! ! !AA A  ! AjC AjD  - Ak":  AqE	  (Aj6 A:  Ax6  Aj6 A 6 A6 A 6 Aj!$ Aj!B !)A !A !A !A !A!@ ! !
 Aj"% Aj - AF !@@@@@ - AF@ ("A 6  (Aj6 % Aj  (! (AF@@@@@@@  ("A A?E@  Aŵ A?  A A?  A A?  A A?  A A?  A͵ A?@  % (= (!! (E !!A  
! (E"E EA A$!A  @A!Aŵ A$!A  Aj (= (! (
 (! AjD  6  6A! A6	 )PE@A A$!A  Aj (= ( )!*B!) (AxG@A A$!A  Aj (= (! ("AxF Aj" Aj) 7   ) 7 AjH $ )7  $Aj ) 7   6  6 AG@A A$!A  Aj (= (! ("AF (! AjG  6  6  6 EA!A A$!A A͵ A$!A  )!+ AjF  +7  !6A! A6 +B !& +!'A ! "E@ AjA A8 (! ("E@A !A !A  !A ! A  Aq!@ )AqE@A A$! (AxF@A A$! AG@ Aj Aj) 7  Aj Aj) 7   )7 &A  ! !A  ! (A  !
 )!)A A$! AjDA!  L  G ! A G@ (""E@ Aj  (! (AqE !A !A! ("! !(A! E 
 LA!A 
 ! 
! !A ! ! Aj (< (! ("@  L 
! ! !A ! !  AA A  !	AA A  !	A!A A A  !	 A6 Aj Aj3 (!A !A !A ! AjF @ 
 L AG@ AjC  (AxFrE@ AjD  AsrAqE@ ( (LA! E rE@  G !  - Aj:  Aj! Aj Aj) 7  Aj Aj) 7   6  6  6  
6  *7  6  6  6  )7  6  '6  6  )7  6@ AG@  Aj AjArA 
   E   Aj1A! ! A6 Aj Aj3  L  GA!  - Aj:  Aj! Aj Aj) 7  Aj Aj) 7   6  6  6  6  
6  6  6  6  6  )7  6  6  6  )7  6@@ AG@  Aj AjArA 
    Aj1A! !  A! AF Aj AjA 
    6 Aj"Ar AjA 
    )7  6 Aj%"@ 1A! ! Aj AjA 
   A6 Aj Aj3  Aj?! Aj AjA 
  A! ( (P AF@  6 B7  	 G AjAr AjA 
    )7  6  6 	 G@@ E@A A$! B7   6@ E@A A$! B7   6 ,AŚ A$! B7   6  G  G Aj6A !	 E )")BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (!	 (B !) AjB 7   B 7A ! A(j AjA 
   Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    )7   -7  6  6  6|  6x  	6$  6   )7  /;   PA!	A!  PA !A A A$! B7   6A!A!	A!A  ("" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )")BQ@ (! )BQ (! (! Aj Aj (! ("AF@ ! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !*A ! Aj ( (! - "AG !  L Aj Aj-  ":   Aj :    /  ";  ; )!*	AAС A  !B!)  - $Ak": $ AqE  (Aj6 A:   6A ! A 6A! A: B!)@ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
 )BR@A A$!
 Aj (= )")BQ (! (! @A!A A$!	 Aj (= (! ( (! AjD  6  6A! A6 AqAFA A$! (!B   B  )BQ"!*@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!B  ) !) *B ! *! (""@  6 ! Aj  (! - "AF@ ! Aj" Aj-  :    /  ; )!* AjI  /;   Aj -  :    :   *7  6  B!)A AС A  ! A6  Aj3!A ! AjIB!) Aq@ ( (L  - $Aj: $ !  )7  Aj Aj) 7   6  6  6  6  6  )7@ )BR@  Aj 
Aj( 6  Aj 
Aj) 7  Aj 
Aj) 7   
) 7B!)  AjFB!) ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   *7  6  6  6  6  6  6  )7 )BR@  Aj 
Aj( 6  Aj 
Aj) 7  Aj 
Aj) 7   
) 7B!) E 0 AjFB!) ! )BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 AjI  )7  Aj ) 7  Aj ) 7  Aj ( 6   6  )7    AjA 
!	 A6  Aj3!  ?! B7   6  (6 B7  B7   6 B7   6 B7   6  6 B7 A!A!	A!A AjI @ AjE 	@  #L @   "LE  AjC  - $Aj: $  "6 ) "+BR@ E = !	 (!	 E  Aj0 	 ?!  B7    6 (!  Aj AjA
     6   +7  Aj$ H~# Ak"$  Aj @@@@@@@@@@@@@@ - AF@ - ! -  )"BBR B! B! Aj    - AG@ Aj"  - !  @ - "A	F@A  AqE A:   Aj A A #   / ; 	  Aj Aj-  :   /! - !   )7   :    ;   :    : A6  AjE ("AF@ A:  Aj  - ! - "A	G@   / ; 	  Aj Aj-  :   /! - !   )7   :    ;   :  Aq@ Aj 3@@@@@@@@@@@@@@@@@ - AF@ - ! -  )"BBR B! B"Aq"AkQ  # A k"$ @@@@@@@@@@@@@@@@@@@ Aq"Ak!	
  E   :    :   A:   A6    P A:   Aj Aj AjA #  A6  A :   AN: 	  Aj Aj AjA #  A6    O Aj  - "AG@ / 	!   )7   ;    :   A6    *. Aj  (	   +.
 Aj ( - 	! - "AG@ - 
!   )7   :    :    :   A6 
   O	 Aj ! - "AG@ / 	!   )7   ;    :   A6 	   3
. Aj  - "AG@ / 	!   )7   ;    :   A6    5. Aj  (   ). Aj $ - 	! - "AG@ - 
!   )7   :    :    :   A6    P Aj ! - "AG@ / 	!   )7   ;    :   A6    2
. Aj  - "AG@ / 	!   )7   ;    :   A6    4. Aj  (E@   ). (!   )7   Av:    Av:    :   A6  (!   )7   Av:    Av:    :   A6  (!   )7   Av:    Av:    :   A6  A j$  Ak  A6   A;@@@ Ak  Aj" ! - "A	G@ Aj Ar"Aj-  :    /  ; -  Aj  - "A	G@ Aj - :    / ; / Aj  - "A	G@ Aj - :    / ; ( Aj    - "A	G@   / ;   Aj - :   (!   )7   6   :   A6   /Ak"; AqE@  A6   A:  A	:  Aj Aj AjA # A6  /Aj;   AjA(
   AF  A6   A; Aj" ! - "A	G@ Aj Ar"Aj-  :    /  ; -  Aj  - "A	G@ Aj - :    / ; / Aj  - "A	G@ Aj - :    / ; ( Aq! Aq! Aj  - "A	G@   )7  Aj Aj( 6  - !   /;   :    :   A6  /! Aj  - "A	G@   / ;   Aj - :   (!   )7   6   :   A6  (! Aq!
 Aj  - "A	G@   )7  Aj Aj( 6  - !   /;   :    :   A6  /!	 Aj  - "A	G@   / ;   Aj - :   (!   )7   6   :   A6  (! Aj  - AF@ - ! -  )"BBR B! B"AqAFA!   6  A:   A6  AjE   7  A :   A6    7  A :   A6 A !  A 6 
   7   :    :    :   A6   /Ak"; AqE@  A6   A:  AjAr!	 A$j! A jAr!@@@@@@@@@@@@@@@@ Ak"AF@  AjAܓ A% - "A	F Aj - :    / ;   )7  (6  :  Aj 3@@@@@@@@@@@@@@@@@ - AF@ - ! -  )"BBR B! B"Aq"AkQ##############################################   A j!# A k"$ @@@@@@@@@@@@@@@@@@@ Aq"
Ak!	
  
E  :   :  A:    P A:   Aj AjA # A :   AN: 	  Aj AjA # A	:   AA Aq"AFA  :  Aj  - "AG@ / 	!  )7  ;   :    *3 Aj  (	  +3
 Aj ( - 	! - "AG@ - 
!
  )7  
:   :   :  
 A	:   AA AFA  : 	 Aj ! - "AG@ / 	!  )7  ;   :  	 /
! A	:   AA AFA  :  Aj  - "AG@ / 	!  )7  ;   :   (! A	:   AA AFA  :  Aj  ( )! A	:   A AA BQ P:  Aj $ - 	! - "AG@ - 
!
  )7  
:   :   :    P Aj ! - "AG@ / 	!  )7  ;   :    2
3 Aj  - "AG@ / 	!  )7  ;   :    43 Aj  (E@  )3 (!  )7  Av:   Av:   :   (!  )7  Av:   Av:   :   (!  )7  Av:   Av:   :   A j$  Ak A: !A!@@@ Ak  Aj ! - "A	G -  Aj  - "A	G / Aj  - "A	G ( Aj    - "A	G@  / ;   Aj - :    )7(  (6$  /"Ak"; AqE A	:  A j Aj AjA #  ; AF A: !A! Aj ! - "A	G -  Aj  - "A	G / Aj  - "A	G ( Aq! Aq!	 Aj  - "A	G@  )7  Aj Aj( 6   /;"  - : ! /! Aj  - "A	G@  / ;   Aj - :    )7(  (6$ (! Aq! Aj  - "A	G@  )7  Aj Aj( 6   /;"  - : ! /! Aj  - "A	G@  / ;   Aj - :    )7(  (6$ (! (! E@ AjA A% Aj Aj) 7   )"7   7 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   6 A j" Aj-  :   A j" Aj) 7  A j" Aj( 6   )x"7  / ;T  )7X )! A j" -  :    /T;P A j" -  :    /P;L A j" ( 6  A@k" ) 7   )X78   :   A6   /Aj;   7   >   /L;   Aj -  :     )87  Aj ) 7   A$j ( 6   7$A !
  /"Ak"; AqE A:  Aj Aj AjA # - ! - "A	G@ A(j Aj) 7   )7"  : !
  ; A 6$  : ! AA	 ":    /"Ak"; AqE A
:  Aj Aj AjA # - ! - "A	G@ A(j Aj) 7   )7"  : !	  ; A 6$  : ! AA	 ":   Aj 	Aj-  :    	/  ; )! (! A	F   /;   Aj Aj-  :    7(  6$ Aj  # - "A	G@  	/  ;   Aj 	Aj-  :    (6,  )7$  :   (! (!@ @@ (Aq@ Aj   (E )! Aj   - A	G  - : !A	 Aj   (AG )! Aj    - A	F@  - : !A	  7$ AjJA:   A j ( (.  7$ AjJA:   A j ( (.A! Aj 	Aj-  :    	/  ; )! (! A	G@  /;   Aj Aj-  :    7(  6$ Aj  # - "A	G@  	/  ;   Aj 	Aj-  :    (6,  )7$  :   A j ( ( -  ! AqA	F Aj A(j) 7   )"7  - !:   : @@@ - !Ak  @ AjAܓ A% Aj  - "A	G@ Aj - :    / ;   )7  (6  :  (!A!  Aj  - @ Aj Aj) 7   )7 Aj 	Aj)  "7  Aj 	Aj)  7  Aj 	Aj)  7  Aj 7   	)  7xA! Aj  - "A	F  Aj Aj)  7    ) 7   :  AjA A% A j Aj-  ":    / ";T - ! (! )!  Aj :     ;    7   6   :   A6    /Ak"; AqE@  A6   A: @ @ Aj  - "A	G@ Aj - :    / ;   )">  (6  :   B >@ AG@ (! Aj  - E A j Aj) "7  Aj 7   )"7Z  7 AjAA A   A j Aj)  "7  A j Aj)  "7  A j Aj)  "7  Aj 7  Aj 7  Aj 7   ) "7x  7X  7  6 A j" Aj-  :    / ;T )! (! A j" Aj( 6  A@k" Aj) 7   )78 A j -  :    /T;P AG@A!A!A A j A j-  :   A(j ) 7  A0j ( 6   /P;L  )87 A!   :    6    /L;    7   6   ) 7  Aj A j-  :    Aj A(j) 7   A$j A0j( 6   /Aj; AjA A A   A j Aj-  ":    / ";T - ! (! )!  Aj :     ;    7   6   :   A6  )! (! A	F    /;   Aj Aj-  :     7   6   :   A6  Aj  # - "A	G@   / ;   Aj - :   )!   (6   7   :   A6  (! (!@@@ (Aq@ Aj   (E )! Aj"  , (AF   A(
   Aj   (AG )! Aj"  , (AG@   A(
     7  A:   A6  AjE   ( (,   7  A:   A6  AjE   ( (, )! (! A	G@   /;   Aj Aj-  :     7   6   :   A6  Aj  # - "A	G@   / ;   Aj - :   )!   (6   7   :   A6  (! (! A 6   j6|  6x Aj A j"- - @ - !  (Aj6 Aj - - @ Aj - 	O - @ Aj Aj) "7   )"7  Aj"Aj 7   7   A6  Aj Aj)  "7  Aj Aj)  "7  Aj Aj)  "7  Aj 7   ) "7  A j 7   Aj 7   Aj 7    7   6  A6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  AjAA A    A6   AjA A A    A6  AjE Aj$ H~# Ak"$  A : $  6  6  6  6 A;" A:   Aj Aj3@@@@@@@@ - AF@ - ! -  )"BBR B! B!@@@@@@@@@@@@@@@@@ Aq"AkQ   Aj!# A k"$ @@@@@@@@@@@@@@@@@@@ Aq"Ak!	
  E   :    :   A:   A6    P A:   Aj Aj AjĀ #  A6  A :   AN: 	  Aj Aj AjĀ #  A6    O Aj  - "AG@ / 	!   )7   ;    :   A6    */ Aj  (	   +/
 Aj ( - 	! - "AG@ - 
!   )7   :    :    :   A6 
   O	 Aj ! - "AG@ / 	!   )7   ;    :   A6 	   3
/ Aj  - "AG@ / 	!   )7   ;    :   A6    5/ Aj  (   )/ Aj $ - 	! - "AG@ - 
!   )7   :    :    :   A6    P Aj ! - "AG@ / 	!   )7   ;    :   A6    2
/ Aj  - "AG@ / 	!   )7   ;    :   A6    4/ Aj  (E@   )/ (!   )7   Av:    Av:    :   A6  (!   )7   Av:    Av:    :   A6  (!   )7   Av:    Av:    :   A6  A j$  Ak  A6   A;@@@ Ak  Aj" Aj! - "A	G@ Aj Ar"Aj-  :    /  ; -  Aj Aj - "A	G@ Aj - :    / ; / Aj Aj - "A	G@ Aj - :    / ; ( Aj Aj   - "A	G@   / ;   Aj - :   (!   )7   6   :   A6   /"Ak";" AqE@  A6   A:  A	:  Aj Aj AjĀ # A6   AjA 
   AF  A6   A; Aj" Aj! - "A	G@ Aj Ar"Aj-  :    /  ; -  Aj Aj - "A	G@ Aj - :    / ; / Aj Aj - "A	G@ Aj - :    / ; ( Aq! Aq! Aj Aj - "A	G@   )7  Aj Aj( 6  - !   /;   :    :   A6  /! Aj Aj - "A	G@   / ;   Aj - :   (!   )7   6   :   A6  (! Aq! Aj Aj - "A	G@   )7  Aj Aj( 6  - !   /;   :    :   A6  /! Aj Aj - "A	G@   / ;   Aj - :   (!   )7   6   :   A6 
 (!   7  A :   A6   /"Ak";" AqE@  A6   A:  Aj! Aj! AjAr!
 Aj! Aj! Aj! Aj! AjAr!Ax!A!@@@@@@@@@@@@@@@@@@ Ak"AF@ AG AjA A% Aj Aj) 7   )7 Aj Aj3@@@@@@@@@@@@@@@@@ - AF@ - ! -  )"BBR B! B"Aq"AkQ%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   Aj! Aj!	# A k"$ @@@@@@@@@@@@@@@@@@@ Aq"Ak!	
  E  :   :  A:    P A:   Aj AjA܄ # A :   AN: 	  Aj AjA܄ # A	:   AA Aq"AFA  :  Aj 	 - "AG@ / 	!  )7  ;   :    *4 Aj 	 (	  +4
 Aj 	( - 	! - "AG@ - 
!	  )7  	:   :   :  
 A	:   AA AFA  : 	 Aj 	! - "AG@ / 	!  )7  ;   :  	 /
! A	:   AA AFA  :  Aj 	 - "AG@ / 	!  )7  ;   :   (! A	:   AA AFA  :  Aj 	 ( )! A	:   A AA BQ P:  Aj 	$ - 	! - "AG@ - 
!	  )7  	:   :   :    P Aj 	! - "AG@ / 	!  )7  ;   :    2
4 Aj 	 - "AG@ / 	!  )7  ;   :    44 Aj 	 (E@  )4 (!  )7  Av:   Av:   :   (!  )7  Av:   Av:   :   (!  )7  Av:   Av:   :   A j$  Ak A;A!@@@ Ak  Aj Aj! - "A	G -  Aj Aj - "A	G / Aj Aj - "A	G ( Aj Aj   - "A	G@  / ;   Aj - :    )7  (6  :   /""Ak";" AqE A	:  Aj Aj AjA܄ #  ;" AF A;A! Aj Aj! - "A	G -  Aj Aj - "A	G / Aj Aj - "A	G ( Aq! Aq! Aj Aj - "A	G@  )7  Aj Aj( 6   /;  - :   :  /! Aj Aj - "A	G@  / ;   Aj - :    )7  (6  :  (! Aq! Aj Aj - "A	G@  )7  Aj Aj( 6   /;  - :   :  /! Aj Aj - "A	G@  / ;   Aj - :    )7  (6  :  (! AxF@ AjA A% Aj Aj) 7   )7 Aj Aj) 7   ) 7 Aj AjA$
   Aj" Aj( 6  Aj" Aj) 7  Aj" Aj( 6  Aj" ) 7   6  6  )"7  7 (! )! - ! Aj" - :    / ; A j"	 Aj( 6  A j"
 Aj) 7   )7` Aj" ( 6  Aj" ) 7  Aj" ) 7   )7   :    6    7   6   /;   Aj -  :     6,   6(   )`7  Aj 
) 7   A$j 	( 6    )70  A8j ) 7   A@k ) 7   A j ( 6   7A ! A : 
  /""Ak";" AqE A:  A(j Aj AjA܄ # - )! - ("A	G@ Aj A0j) 7   )*7  :   : 
  ;" A 6  :  AA	 ":   /""Ak";" AqE A
:  A(j Aj AjA܄ # - )! - ("A	G@ Aj A0j) 7   )*7  :   : 	  ;" A 6  :  AA	 ":  A*j 
Aj-  :    
/  ;( )! (! A	F   /(;   Aj A*j-  :    7  6  :  Aj Aj # - "A	G@  
/  ;   Aj 
Aj-  :    (6  )7  :  (! (!@ @@ (Aq@ A(j   ((E ),! Aj   - A	G  - : A	 A(j   ((AG ),! Aj    - A	F@  - : A	  7 AjJA:  Aj (, (0/  7 AjJA:  Aj (, (0/A! A*j 
Aj-  :    
/  ;( )! (! A	G@  /(;   Aj A*j-  :    7  6  :  Aj Aj # - "A	G@  
/  ;   Aj 
Aj-  :    (6  )7  :  Aj ( ( - ! AqA	F Aj Aj) 7   )7  - :   : @@@ - Ak  AG@ AjA A% Aj Aj A0j" Aj) 7   ) 7( ("AF  ) 7  Aj Aj( 6  Aj Aj) 7  Aj ) 7   )(7 AxG@ AjA A% Aj Aj A j" Aj( 6   ) 7H (! ("AxF A0j" Aj) 7   ) 7(Ax G Aj ( 6   )(7  Aj ) 7   )H7 ! Aj Aj - "A	F  Aj Aj)  7    ) 7   :  Aj A0j) 7   )(7 AxF  S Aj A j( 6   6  )H7 Aj Aj-  ":    / "; (! )!   - :    ;   Aj :     7   6  A6    /"Ak";" AqE@  A6   A: @ @ Aj Aj Aj" Aj) 7   )7 ("AF@ Aj ) "7  Aj 7   )"7  7 Aj Aj( 6  Aj Aj) 7  Aj ) 7   )7  )7 Aj AjA$
  @ AG@ Aj Aj Aj" Aj) 7   )7 ("AxG Aj ) "7  Aj 7   )"7  7 AjAA A   Aj )"7  Aj ) "7  Aj Aj) "7  Aj 7  Aj 7  Aj 7   )"7  7 Aj AjA$
   Aj" Aj-  :   Aj" Aj) 7  Aj"	 Aj( 6  A j"
 Aj) 7  A j" Aj) 7  A j" Aj( 6   / ;  )7  )7` - ! (! )! (! Aj" -  :    /;@ AF@ A j -  :   A j ) 7  A j 	( 6  A0j 
) 7  A8j ) 7  A@k ( 6   /;\  )7H  )`7(  SA!A!A!   :    6    /\;   Aj A j-  :     7   6   )H7  Aj A j) 7   A$j A j( 6    6,   6(   )(70  A8j A0j) 7   A@k A8j) 7   A j A@k( 6  AjA A A   Aj Aj-  ":    / "; (! )!   - :    ;   Aj :     7   6  A6  )! (! A	F    /;   Aj Aj-  :     7   6   :   A6  Aj Aj # - "A	G@   / ;   Aj - :   )!   (6   7   :   A6  (! (!@@@ (Aq@ Aj   (E )! Aj"  , (AF   A 
   Aj   (AG )! Aj"  , (AG@   A 
     7  A:   A6  Aj=   ( (,   7  A:   A6  Aj=   ( (, )! (! A	G@   /;   Aj Aj-  :     7   6   :   A6  Aj Aj # - "A	G@   / ;   Aj - :   )!   (6   7   :   A6  (! (! A 6   j6  6 Aj Aj-@ - @ - 	! A:   B7 Aj Aj AjA܅ # Aj Aj) "7  Aj 7   )"7  Aj 7    7  AjA A A    A6  Aj$ 8~# Ak"$  A
j @@@@@@@@@@@@@@@ - 
AF@ (
 - 
AF@ - 
A G  - $Ak": $ Aq A6   3!  B7    6 A6   3!  B7    6  (Aj6 A:   6 Ax6 A 6 B7 Aj! Aj!
 A
j! A
j! Aj! Aj! Aj! Aj!Ax!B!!@ A
j Aj - 
AF@  (
6 B7 @@@@@@@@@ - 
Ak  AxG@A A$! B7   6 A
j (< (
! (
"AxF (
! AjC  6  6  6 @A A$! B7   6 A
j (< (
! (
"E  L ! ! @A A$! B7   6 A
j (= (
! (
"E   L !  ! @A A$! B7   6 A
j (< (
! (
"E AjE  6  6 #PE@AŚ A$! B7   6 A
j (< (
	 )
!$B!# !BQA A$! B7   6 (E"E B7   6 AxG@@ E@A A$! B7   6  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@@ - AF@ - A G  - Ak":  AqE@ A6
 Aj A
j3
  (Aj6 A:   Aj6 B7 A 6 B7 A
jAr! Aj! A
j!B!!Ax!@ A
j Aj - 
AF@ (
!@@@@@@A@@ - 
AF@ ("A 6  (Aj6 Aj Aj  (! ("
AF (!@ 
Aq@  A A?  A A?E  A A?  A A?  6
  6
 Ax6
Ax   &AxAx! AxG@@ !BR"E@A A$! Aj AjA 
   A
j (" ("@@ (
@ (
!  (
"6  (
"6 A6 A 6 Ax6  6   Atj6 A6 B7 AjAr! AjAr! Aj! A
j! Aj! A
j! (!B!"A!	B!!@@@@@ A
j Aj - 
AF@  6  "7 (
!
@@@@@@@@ - 
Ak   6  "7 	AGA!	 	AG@  6  "7A A$!
 A
j Aj (
!
 (
"AF Aj"	 Aj) 7   ) 7 AjH  )7  Aj 	) 7   
6  6 !	 !BQ  6  "7A A$!
 Aj Aj-  :    / ; (! (! - ! (!@ !BQ@B!! A
j A 
   Aj A
jA 
   Aj Aj-  :    /; Aj""E  6  "7 !
 (! Ax6@@ AxG@  ) 7  Aj Aj( 6   6@@@A Axs" AOAk  Aj ("Aj) 7   ) 7 A
j Aj Q B7
 AxF Aj"  6  "7A A6!
 A
j Aj (
! )
"!BQ@  6  "7 !
A "E@ Aj A 
    AjA 
   ! !!"  6  "7 !BQ Aj") BR@ CB!! 	AG@ AjH 
! AjG@ !BQ  A
j AjA 
   Aj" Aj-  :    /;  6
  !7
@@@@@@@ 	Ak B!" !BQ
 !BR@ Aj Aj-  :    / ; - ! (! (! (
! Aj AjA 
   !!"A !A A A$! 
 G  L )
BQB!"A! Aq!B!" 
! Aj -  :    :   6  
6  /;  E@B!" (! ! 
 AjB!" ! !A! A G ErE@  G )
!! !	 ! ! ! E !BQr A
jC "BR Aj@ AjB A
j Aj-  :    /;
 A	j AjA 
   )!! (! A
j AjA 
   AjC  P )!! !AA !A A$!AxAx"Aj" AOAk  AxG@A A$!A  A
j < (
! (
"AxF (
! ! ! !BQA A$!A 	 (
!  )
7  6  6 Aj Aj: (! ("AxF A
j Aj) 7   )7
  )7  6  6 Aj A
jA !A !Ax! Aj" "@  6
 A
j  (
! )
"!BQ Aj" A 
   AjH  6  !7  A 
     A6
 Aj A
j3 Aj AjA 
!B!!A A ! !A !
 AjC  !BQrE@ AjBB!! 
 AxFrE@  P !  - Aj:  Aj!  6
  !7
 A
j" A
jA 
   Aj A
j-  :    :   6  6  6  6  "7  /
;  Aj A	jA 
    6  6  6  6  6  6  	6  
6 !BR@ E A
j ! E     Aj?! Aj AjA
  B!! Aj" A
    6  !7 Aj A
   Aj%"@ AjB!! ! Aj AjA
   ( (P !BQ@  6 B7   G Aj AjA
    6  !7  G@@ E@A A$! B7   6@ E@A A$! B7   6 #AŚ A$! B7   6  G  G E! AjA  )"!BR@ A
j Aj) 7  A
j Aj)  7   Aj Aj-  :    / ;  ) 7
 (! (B !! A
jB 7   B 7
A !  AjA
   Aj A
j) 7  Aj A
j)  7   Aj Aj-  :    !7  $7  6  6  6  6  6  6  )
7  /;   PA!A!  PA !A A A$! B7   6A !A!A!A ("" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 A
j Aj@ )
"!BQ@ (
! !BQ (
! (
! A
j Aj (
! (
"AF@ ! Aq@ (
!	 A
j Aj@ - 
AF@ (
 - 
E@ Aj Aj-  :    / ;A !B !"A ! A
j ( (
! - 
"AG !  	L Aj Aj-  ":   Aj :    /  ";  ; )
!"	AAС A  !B!!  - $Ak": $ AqE  (Aj6 A:   6A ! A 6A!	 A: B!!@ A
j Aj - 
AF@ (
!@@@@@@@ - 
Ak  (E"E !
 !BR@A A$!
 A
j (= )
"!BQ (
! (
! @A!A A$!	 A
j (= (
! (
 (
! AjD  6  6A! A6 	AqAFA A$! (
!B   B  !BQ"!"@ 	AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!	B  ! !! "B ! "! (""	@  	6
 	! A
j  (
! - 
"	AF@ ! Aj" Aj-  :    /  ; )
!" AjH  /;   Aj -  :    	:   "7  6  B!!A AС A  ! A6
  A
j3!A ! AjHB!! Aq@ ( (L  - $Aj: $ !  )7  Aj Aj) 7   6
  6
  6  6  	6  !7
@ !BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!!  A
jFB!! ! A6
  A
j3!  - $Aj: $ ! 
 /;   
Aj Aj-  :    :   "7  6  6
  6
  6  	6  6  !7
 !BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!! E 0 A
jFB!! ! !BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 AjH  )7  Aj ) 7  Aj ) 7  Aj ( 6   6  !7    AjA 
! A6
  A
j3!  ?! B7   6  (
6 B7  B7   6 B7   6 B7   6  6 B7 A!A!A!A AjH @ AjE @   L@  L E  AjC  - $Aj: $  "6 ) "!BR@ E = ! (! E  Aj0  ?!  B7    6 (!  Aj AjA
     6   !7  Aj$ 8~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6   3!  B7    6 A6   3!  B7    6  (Aj6 A:   6 Ax6 A 6 B7 Aj! Aj! Aj!	 Aj! Aj! Aj! Aj! Aj!Ax!B! @ Aj Aj - AF@  (6 B7 @@@@@@@@@ - Ak  AxG@A A$! B7   6 Aj (< (! ("AxF (! AjC  6  6  6 
@A A$! B7   6 Aj (< (! ("
E  L ! 
! @A A$! B7   6 Aj (= (! ("E  L ! ! @A A$! B7   6 Aj (< (! ("E AjE  6  6 "PE@AŚ A$! B7   6 Aj (< (	 )!#B!"  BQA A$! B7   6 (E"E B7   6 AxG@@ 
E@A A$! B7   6  6  
6 B 7  6  
6 A:  A 6 B7 Aj Aj (!@@@ ("E@ !  6  6 B 7  6  6 A:  A 6 B7 A	j Aj@@ - 	AF@ (	!@@@@@@@@@@@ - 	AF@@ - 	"A G@ A F Aj AjA 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj - AF@ (! - E@B! A A A  !	 Aj" ( (! ("AF Aj Aj) " 7  Aj  7   )" 7   7  6  6  Aj - @ (! - E@AA A  ! Aj ( (! )" BQA "E@ A	j AjA 
   Aj" A	jA 
   Aj A 
   Aj Aj) 7  Aj Aj) 7   )7  - Ak":  AqE  (Aj6 A:   Aj6 A6 B7	 Aj! Aj!	 Aj! A	j! Aj! (	!B!!A!B! @@@ Aj Aj - AF@ (!@@@@ - AG  ("A 6  (Aj6 Aj Aj  (! (AF Aj  (. - Aq@ (!@@ - Ak  AF  6	  !7	A A$!  BQ  6	  !7	A A$!  6	  !7	A! AG@ Aj 	Aj( 6  Aj 	Aj) 7   	) 7 !  BQ@B! 
 Aj A 
  	 (E"E (""@  6	  !7	  6 Aj  (! )" BR@A "E@ Aj A 
    AjA 
   !  !!  6	  !7	 ! (""@  6	  !7	  6 Aj  (! ("AF  Aj" Aj) 7   ) 7 AjH  )7  Aj ) 7   6  6 !  6	  !7	  BR A6 Aj Aj3! A	jIB!  AG@ AjH !  - Aj:  Aj!  6   7 Aj Aj"A 
   Aj Aj) 7  Aj Aj( 6   6  6  )7@@  BR@  Aj A 
   Aj Aj-  :    / ; (!	 (! - ! (! (!  AjOB!  !   A6 Aj Aj3! AjHB!   - Aj:  Aj!  6   7 Aj Aj"A 
   Aj Aj) 7  Aj Aj) 7   6  )7@@  BR@  Aj A 
   Aj Aj-  :    / ; (!	 (! - ! (! (! (!  AjOB!  !  B!   BQ Aj AjA 
   Aj" Aj-  :    /;  6   7@@@@@@@@ Ak B!!  BQ  BR@ Aj Aj-  :    / ; - ! (! (! (! Aj AjA 
    !!A !A A A$!  G  	L )BQ
B!!A! Aq!B!! ! A	j -  :    : 	  6	  6	  /; 	 E@B!! (	! !  A	jB!! 	! !A! A G ErE@  	G )!  ! !	 ! ! E  BQr AjO !BQ Aj Aj-  :    :   	6  6  6  /;  Aj AjA 
    6  6  6  !7 A	j   (	! - 	"AF@ Aj#B!  )	!  Aj A	j-  :    / 	;   :    7  6 Aj   (! )" BQ@ AjG Aj#B!  A	j AjA 
   A
j AjA
   Aj Aj) 7   )7 A6 Aj Aj3!  Aj?! !B!  ( (P  G  BR Aj A	jA
  B!   6   7 Aj A	jA
   Aj%"@ Aj Aj# A	jGB!  ! Aj A	jA
   ( (P  BQ@  6 B7  
 G Aj AjA
    6   7 
 G@@ E@A A$! B7   6@ E@A A$! B7   6 "AŚ A$! B7   6  G  G AjA !
 E )" BR@ Aj Aj) 7  Aj Aj)  7   A	j Aj-  :    / ;	  ) 7 (!
 (B !  AjB 7   B 7A ! A(j AjA
   Aj Aj) 7  Aj Aj)  7   Aj A	j-  :     7   #7  6  6  6  6  
6$  6   )7  /	;   PA!
A!  PA !A A A$! B7   6A!A!
A!A  ("" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )" BQ@ (!  BQ (! (! Aj Aj (! ("AF@ ! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !!A ! Aj ( (! - "AG !  L Aj Aj-  ":   Aj :    /  ";  ; )!!	AAС A  !B!   - $Ak": $ AqE  (Aj6 A:   6A ! A 6A! A: B! @ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
  BR@A A$!
 Aj (= )" BQ (! (! @A!A A$!	 Aj (= (! ( (! AjD  6  6A! A6 AqAFA A$! (!B   B   BQ"!!@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!B    !  !B ! !! (""@  6 ! Aj  (! - "AF@ ! Aj" Aj-  :    /  ; )!! AjI  /;   Aj -  :    :   !7  6  B! A AС A  ! A6  Aj3!A ! AjIB!  Aq@ ( (L  - $Aj: $ !  )7  Aj Aj) 7   6  6  6  6  6   7@  BR@  Aj 	Aj( 6  Aj 	Aj) 7  Aj 	Aj) 7   	) 7B!   AjFB!  ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   !7  6  6  6  6  6  6   7  BR@  Aj 	Aj( 6  Aj 	Aj) 7  Aj 	Aj) 7   	) 7B!  E 0 AjFB!  !  BQ A	j" Aj( 6  A	j" Aj) 7  A	j" Aj) 7   )7	 AjI  )	7  Aj ) 7  Aj ) 7  Aj ( 6   6   7    AjA 
!
 A6  Aj3!  ?! B7   6  (6 B7  B7   6 B7   6 B7   6  6 B7 A!A!
A!A AjI @ AjE 
@  L @  LE  AjC  - $Aj: $  "6 ) " BR@ E = !
 (!
 E  Aj0 
 ?!  B7    6 (!  Aj AjA
     6    7  Aj$ 6!~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6  Aj3!  B7    6 A6  Aj3!  B7    6  (Aj6 A:   6 Ax6 A 6 B7 Aj! Aj! Aj! Aj! Aj!
 Aj! Aj! Aj!Ax!B!#@ Aj Aj - AF@  (6 B7@@@@@@@@@ - Ak  AxG@A A$! B7  6 Aj (< (! ("AxF (! AjC  6  6  6 @A A$! B7  6 Aj (< (! ("E   L !  ! @A A$! B7  6 Aj (= (! ("E  !L !! ! @A A$! B7  6 Aj (< (! ("E AjE  6  6 %PE@AŚ A$! B7  6 Aj (< (	 )!'B!% #BQA A$! B7  6 (E"E B7  6 AxG@@ E@A A$! B7  6  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ - AF@ (@@@@@@@@@@@@@ - AF@@@@@ - "A G@ A F Aj AjAĨ 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj (! (AF@A! ! E (! Aj Aj (!
 (@ 
!@ 
@ (! Aj Aj ("AG (!AA A  ! AF (!  (6  6  6 Aj Aj )"#BQ@ (! #AqE (! (! Aj" Aj" (! ("AxF Aj" Aj) 7   )7 AxG@ Aj ) 7   )7  6  6   (! ("AF@ AjD Aj Aj) 7  Aj Aj) 7   )7 )"$B A  Aq"	! A  	!	 )!# $! !AA A  !  - Ak":  AqE
  (Aj6 A6 A:   Aj6 Ax6 A 6 Aj!
 Aj!B !#A !A !A !A!@ (!@@@@@ Aj" Aj - AF
 - AF@ ("A 6  (Aj6  Aj  (! (AF@@@@@@  ("A A?E@  Aŵ A?  A A?  A A?  A A?  A͵ A?@   (= (! (EA ! ! ! (E"E E
A A$!A  EAŵ A$!A  AG@A A$!A  Aj (= (! ("AF (! AjG  6  6  6 #PE@A A$!A  Aj (= ( )!$B!# AxG@A A$!A  Aj (= (! ("AxF Aj" Aj) 7   ) 7 AjH 
 )7  
Aj ) 7   6  6A͵ A$!A  )!& AjF  &7  6A! A6 &B !" &!A ! ! 	! E@ AjA A8 (! ("E ! !@@   AjAŵ A8 (! ("  !A !@ AG"E@A A$! #AqE@A A$ ("AxG@ Aj 
Aj) 7   
) 7 "A  ! A  ! $B !
 (!	 )!# $!A A$! AjC  G A G!
  G "A GA!A 
 Aj (< (! ("E@A ! ! !  L ! ! Aj (< (! ("E@A !  	L ! !	A !AA A  !
AA A  !
A!A A A  ! A6 Aj Aj3 (!A ! !A !
A ! AjF (AxG@ AjD AF rE@ AjC E 
rE@  GA! E rE@  	G  - Aj:  Aj! Aj Aj) 7   	6  6  6  6  6  6  
6  6  6  #7  6  6  6  )7  6@ AG@  Aj AjArA8
   E   Aj6A! ! A6 Aj Aj3 AjC 
 G  GA!  - Aj:  Aj! Aj Aj) 7  Aj Aj) 7   6  
6  6  6  6  6  6  #7  6  6  	6  )7  6@@ AG@  Aj AjArA8
    Aj6A! !  A! AF Aj AjA8
    6 Aj"Ar AjA8
    #7  6 Aj%"@ 6A! ! Aj AjA8
   A6 Aj Aj3  Aj?! Aj AjA8
  A! ( (P AF@  6 B7  G AjAr AjA8
    #7  6  6  G@@ E@A A$! B7  6@ E@A A$! B7  6 %AŚ A$! B7  6  G  G Aj8A ! E )"#BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (! (B !# AjB 7   B 7A ! A0j AjA 
   Aj Aj) 7  Aj Aj)  7   A'j Aj-  :    #7  '7  6  6  6|  6x  6,  6(  )7  /; %  PA!A!  PA !A A A$! B7  6A !A!A!A ("" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )"#BQ@ (! #BQ (! (! Aj Aj (!	 ("AF@ 	! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !$A ! Aj ( (! - "AG ! 	 L Aj Aj-  ":   Aj :    /  ";  ; )!$	AAС A  !B!#  - $Ak": $ AqE  (Aj6 A:   6A ! A 6A! A: B!#@ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
 #BR@A A$!
 Aj (= )"#BQ (! (! @A!A A$!	 Aj (= (! ( (!	 AjD  	6  6A! A6 AqAFA A$! (!B   B  #BQ"!$@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!B  # !# $B ! $! (""@  6 ! Aj  (! - "AF@ ! Aj" Aj-  :    /  ; )!$ AjH  /;   Aj -  :    :   $7  6  B!#A AС A  ! A6  Aj3!A ! AjHB!# Aq@ ( (L  - $Aj: $ ! 
 )7  
Aj Aj) 7   6  6  6  	6  6  #7@ #BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!#  AjFB!# ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   $7  6  6  6  6  6  	6  #7 #BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!# E 0 AjFB!# ! #BQ Aj" Aj( 6  Aj" Aj) 7  Aj"	 Aj) 7   )7 AjH  )7  Aj 	) 7  Aj ) 7  Aj ( 6   6  #7    AjA 
! A6  Aj3!  ?! B7  6  (6 B7 B7  6 B7  6 B7  6  6 B7A!A!A!A AjH @ AjE @  !L@   L E  AjC  - $Aj: $  "6 )"#BR@ E Aj= ! (! E  Aj0  ?!  B7    6 (!  Aj AjA 
     6   #7  Aj$ 1~# A!k"$ @  @@@@@@@@@@@@@@@@@@@  - -Ak     AjA
   Aj  Aj@@@@@@@@@@@@  - Ak  A
j  AjA
   Aj A	jA
    A j" AjA
    A :     6  Aj!    A j!  Aj!@  - Ak   (!  A :   A;   6 Aj  AjA
   A j (4 (|!  (x  A;   ( Ak6 A!@@A  (HAk" AOAk   A :   Aj"  A jA 
    A :   ("- @! A j ( Aj( , A@k (H (L (@! (D!	    Aj"
6   6   	6   6  Aj AjA
     :   A :   Aj!  Aj!  A :   Aj" A
    A :   ("- @! A j ( Aj( , A j (p (t (h! (l!	    Aj"
6   6   	6   6  Aj AjA
     :   A :   Aj!  Aj!  Aj!  Aj!@  - Ak   (!	  (!  - !  (!
  (! A
j  AjA
     
6   6 Aj" Aj A8j  ("(  Aj( " )8! A0j  (Aj( "(4 (8" )0! Aj  ((lAj  A(
     7   7   	6   6   )7  Aj Aj) 7   Aj A	jA
    A :    :  Aj   ("AF Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7 (! Aj AjA 
   Aj AjA$
    AF@ Aj ) 7  Aj ) 7  Aj ) 7   )7A! ! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   6  )7 Aj Aj"A 
    6 Aj Aj"A$
    ((h"	 	( "Aj6  A H Aj"  (Aj  ((l"
 
( "Aj6  A H A(j  ("(  Aj( " (,! ((! Aj  (8 Aj" Aj A! Aj  ( Aj A(
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj A 
   Aj A$
  A!  Aj!  Aj!@  - Ak	   (!	  (!  - !  (!
  (! A
j  AjA
     
6   6 Aj" A j A j  ("( Aj( " )`! A j  (Aj( "(4 (8" )X! Aj  ((Aj  A(
     7   7   	6   6   )7  Aj Aj) 7   Aj A	jA
    A :    :  Aj  A! ("AF Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7 (! Aj AjA 
   Aj AjA$
    AF@ A j ) 7  A j ) 7  A j ) 7   )7 	 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   6  )7 Aj Aj"A 
    6 Aj Aj"A$
    (("	 	( "Aj6  A H Aj"  (A j  (("
 
( "Aj6  A H A j  ("( Aj( " (T! (P! A j  (8 Aj" Aj A! A j  ( A j A(
   Aj Aj) 7  A j Aj) 7  A j Aj) 7   )7 Aj A 
   Aj A$
  A 4 A! A:    :  A!AA 4 A 4 AĻ 4 AĻ 4 ! ! A:   Aj A jA8
   Aj A j) 7  Aj A j) 7  Aj A j) 7   ) 7 Aj A jA(
   7 AF@ Aj A j) 7  Aj A j) 7  Aj A j) 7   ) 7  Aj. Aj AjA 
   Aj A j) 7  Aj A j) 7  Aj Aj) 7   )7 Aj AjA 
   Aj AjA$
   Aj A j) 7  Aj A j) 7  Aj A j) 7   ) 7  Aj.A! A:   Aj AjA8
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA(
   7 AG Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  Aj:A! !A ( Ak" AOAk Aj AjA 
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
   Aj AjA$
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  Aj: Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   6  )7 Aj" AjA 
    6 Aj" AjA$
   A j Aj"7@  ((0 ("(, (0 (  ($$"E@  ( A	j" A0j  Q  ( A	j Aj@A̖ ( AK A܍ @Aq"E A !A܍ (  E A܍ ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA ,A ! A 6 A6 Aؗ 6 B7   OA   6  6  6  6 Aj! 6 Aj AjA ,  (
),7  Aj6   I  6  6  6  6 A 6 Aj" Aj"A , Aj A	j7 A 6 A 6 A̚ 6  Aj6 A6  )7  Aj6  6  Aj6  Aj6  Aj6  Aj6  6A܍ (  Aj A	jA!(0A   (("( A6 A	j" Aj"A
    6  6  )7 A j Aj) 7  A(j Aj) 7  A0j Aj) 7  A8j AjA 
    
6  	6  6  6 "  Aj AjAr"Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7  A 
   Aj A$
   Aj( ( "AkAK AqAFrE@   A :   A ;    -   - E  A j: .   A ;   - @ AjD  A :  A:   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj A	jA 
   Aj AjA$
    @@@ Ak  Aj Aj) 7  Aj Aj) 7  Aj" Aj) 7   )7  6 B7 A 6 A 6  B7   Aj6  Aj!@@@@@@ AqA
kA  AkAqAIAk   6  A6 A 6 B7 A;6  Aj6  A j6 AjA  AjG  6  6  A6 A 6 B7 A;6 A;6  Aj6  A j6  Aj6 AjA  AjG  6  Aj6  A6 A 6 B7 A26 A26  Aj6  A j6  Aj6 AjA  AjG Aj A jE  6  Aj6  A6 A 6 B7 A26 A26  Aj6  A j6  Aj6 AjA  AjG ( (" (F! S@@@@@ - "A
kA  AkAqAI  ( (S ( (S Aj  ( (S ( (S B B AjB Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
   Aj AjA$
    # Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
  A:  Aj   AFA Aj AjA
    4@ AF@ A6  6	 Aj  (-A * ( (C!  6 Aj"Ar AjA
    6 Aj AjA$
   A6  B"6	 Aj  (-A * ( (C! A	jE AjE  6 AjE  A-jE  A-jEA: - A!j$  AFA A7 AjA A  6~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak"
: $ 
Aq A6  Aj3!  B7    6 A6  Aj3!  B7    6  (Aj6 A:   6| Ax6 A 6 B7 Aj! Aj! Aj!	 Aj! Aj! Aj!
 Aj! Aj!Ax!B! @ Aj A j - AF@  (6 B7@@@@@@@@@ - Ak  AxG@A A$! B7  6 Aj (|< (! ("AxF (! AjC  6  6  6 @A A$! B7  6 Aj (|< (! ("E  L ! ! @A A$! B7  6 Aj (|= (! ("E  L ! ! @A A$! B7  6 Aj (|< (! ("E AjE  6  6 "PE@AŚ A$! B7  6 Aj (|< (	 )!#B!"  BQA A$! B7  6 (|E"E B7  6 AxG@@ E@A A$! B7  6  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@@@@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A:   Aj6 Ax6 A 6 B7 AjAr!Ax!@@ Aj Aj@@@ - AF@ (! - AG ("A 6  (Aj6 Aj Aj  (! ("AF  (! Aq@  A A?  A A?   &Ax  A A?  A A?  6  6 Ax6Ax! (!  )7  6  6 Aj Aj: (! ("AxG Aj"A ! AxG Aj  (! ("AxF@A !Ax! (! AjH  6  6  6 Aj Aj) 7   )7  )7  6  6 Aj AjA ! AxG"E@A A$!Ax!	 Aj Aj( 6   )7  (" (Atj6  6 A6 A 6 Ax6 A6 Ax6 AjAr! AjAr! Aj! Aj! (! (!Ax!A!	Ax!@ Aj Aj - AF@  6  6  6 (!@@@@@@@ - Ak   6  6  6 	AGA!	 	AG@  6  6  6A A$! Aj Aj (! ("AF	 Aj"	 Aj) 7   ) 7 AjH  )7  Aj 	) 7   6  6 !	 AxF  6  6  6A A$!
 Aj Aj-  :    / ; (! (! - ! (! Aj Aj-  :    /;Ax  AxF!
 Aj""E  6  6  6 ! (! Ax6@@ AxG@  ) 7  Aj Aj( 6   6@@@A Axs"
 
AOAk   ("
Aj) 7   
) 7 Aj Aj 
Q Ax6 AxF Aj"  6  6  6A A6!	 Aj Aj (!
 ("AxF@  6  6  6 
! (! 
! !   A6 Aj Aj3 Aj AjA 
!	A !A A$!  6  6  6 AxF AjH 	AG@ AjHA!	 AjG 	AG@A! Aj" Aj-  :    /;  6  
6  6@@@@@@@@ 	Ak  AxG@  6A ! Aj!	A! ! !A A A$!  G  L (AxG@A! ! !  6A!  Aq6 Aj -  :    :   6  6  /;  A! (! ! A! AxF Aj !A ! !
 A G! Aj!	A! 	 6  E rE@  G (! ! 
! ! E AxFr AjC AG (! AjC AjCA!  AxFrE@ AjC Aj Aj( 6   )7 (! (!	 AjC  - Aj:  Aj!
 Aj Aj( 6   6  6  	6  6  6  
6  )7  6 AG@ 
E Aj& 
! 
E  
   Aj?! Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )7A! Aj"
 Aj"Aj( "6  Aj" Aj) " 7  Aj" Aj) "!7  Aj !7  Aj  7  Aj 6   ) " 7  6  6   7 Aj%"@ Aj&A! Aj 
( 6  Aj ) 7  Aj ) 7   )7 ! ( (P AF@  6 B7  G Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7  6  6  G@@ E@A A$! B7  6@ E@A A$! B7  6 "AŚ A$! B7  6  G  G Aj&A ! E )" BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (! (B !  AjB 7   B 7A ! A j AjA$
   Aj Aj) 7  Aj Aj)  7   A'j Aj-  :     7  #7@  6<  68  64  60  6,  6(  )7  /; %  PA!A!  PA !A A A$! B7  6A!A!A!A  (|"" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )" BQ@ (!  BQ (! (! Aj Aj (! ("AF@ ! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !!A ! Aj ( (! - "AG !  L Aj Aj-  ":   Aj :    /  ";  ; )!!	AAС A  !B!   - $Ak": $ AqE  (Aj6 A:   6A ! A 6A! A: B! @ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
  BR@A A$!
 Aj (= )" BQ (! (! @A!A A$!	 Aj (= (! ( (! AjD  6  6A! A6 AqAFA A$! (!B   B   BQ"!!@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!B    !  !B ! !! (""@  6 ! Aj  (! - "AF@ ! Aj" Aj-  :    /  ; )!! AjH 
 /;   
Aj -  :    :   !7  6  B! A AС A  ! A6  Aj3!A ! AjHB!  Aq@ ( (L  - $Aj: $ !  )7  Aj Aj) 7   6  6  6  6  6   7@  BR@  Aj 	Aj( 6  Aj 	Aj) 7  Aj 	Aj) 7   	) 7B!   AjFB!  ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   !7  6  6  6  6  6  6   7  BR@  Aj 	Aj( 6  Aj 	Aj) 7  Aj 	Aj) 7   	) 7B!  E 0 AjFB!  !  BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 AjH  )7  Aj ) 7  Aj ) 7  Aj ( 6   6   7    AjA 
! A6  Aj3!  ?! B7  6  (6 B7 B7  6 B7  6 B7  6  6 B7A!A!A!A AjH @ AjE @  L @  LE  AjC  - $Aj: $  "6p )" BR@ E Aj= ! (! E  A j0  ?!  B7    6 (!  Aj AjA 
     6    7  Aj$ 5~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak"
: $ 
Aq A6   3!  B7    6 A6   3!  B7    6  (Aj6 A: x  6t Ax6| A 6 B7 Aj! Aj! Aj! Aj!
 Aj!	 Aj! Aj! Aj!Ax!B! @ Aj A j - AF@  (6 B7 @@@@@@@@@ - Ak  AxG@A A$! B7   6 Aj (t< (! ("AxF (! A jC  6  6  6| @A A$! B7   6 Aj (t< (! ("E  L ! ! @A A$! B7   6 Aj (t= (! ("E  L ! ! @A A$! B7   6 Aj (t< (! ("E AjE  6  6 "PE@AŚ A$! B7   6 Aj (t< (	 )!#B!"  BQA A$! B7   6 (tE"E B7   6 AxG@@ E@A A$! B7   6  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ - AF@ (@@@@@@@@@@@@@@@@@ - AF@@@@ - "A G@ A F Aj AjA 
!	  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj (! (AF@A! !	 E (! Aj Aj (! ("AF@ !	 AqE (! Aj"	 Aj" - AF@ - AF@ 	 ( ("AxF  )7  6 	  ("AG (AA A  !	 AG@ (!
 (!	 Aj Aj( 6   )7AA A  !	 AjE  - Ak":  AqE  (Aj6 A:  Ax6  Aj6 A 6 A6 (! (!Ax!A !
A !A!@ Aj Aj - AF@ (!@@@@@@ - AF@ ("A 6  (Aj6 Aj" Aj  (! (AF@@@  ("A A?E@  Aŵ A?  Aٶ A
?  A A?E AG  (= (!	 ("AG  6  6  6A ! 
! 	!A !A ! 
@  6  6  6A A$!A  Aj (< (! ("E 
 L !
 !
 @  6  6  6A!Aŵ A$!A  Aj (= (! ( (! AjD  6  6A! A6	 AxF  6  6  6Aٶ A
$!A  (! AjG  6  	6  6  6  6  6A ! ! 
"E@ AjA A8 (! ("E (! ! A  Aq! AxG"E@Aٶ A
$! AGA A$! AjE (E"E  6  6  6A !	  6  6  6A !A A$! 
!A !A ! Aj Aj( 6   )7 
A G!  L  G 
!  (""@  6  6  6  6 Aj  (! ("AxF (! ! !  AA A  !	A!A A A  !	 A6 Aj Aj3  6  6  6A ! 
! !A !  6  6  6A ! 
!A !A ! AF AjC@   (AxF  AjE  AsrAqE@ ( (LA! E rE@ 
 G !	  - Aj:  Aj! Aj Aj( 6   6  	6  6  6  6  6  6  )7  6@ AG@  Aj Aj"Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 E   Aj=A! !	 A6 Aj Aj3 (!	  L  GA!  - Aj:  Aj! Aj Aj( 6   
6  	6  6  6  6  6  6  )7  6@@ AG@  Aj Aj"Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7  Aj=A! !	  A! AF Aj" Aj) " 7  Aj"
 Aj) "!7  Aj" Aj) "$7  Aj $7  Aj !7  Aj  7   )" 7  	6  6   7 Aj%"@ Aj=A! Aj ) 7  Aj 
) 7  Aj ) 7   )7 	! A6 Aj Aj3 	 Aj?! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7A! ( (P AF@  6 B7   G Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  6  6  G@@ E@A A$! B7   6@ E@A A$! B7   6 "AŚ A$! B7   6  G  G Aj8A ! E )" BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (! (B !  AjB 7   B 7A ! A(j AjA(
   Aj Aj) 7  Aj Aj)  7   Aj Aj-  :     7   #7`  6\  6X  6T  6P  6$  6   )7  /;   PA!A!  PA !A A A$! B7   6A!A!A!A  (t"" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )" BQ@ (!  BQ (! (! Aj Aj (! ("AF@ ! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !!A ! Aj ( (! - "AG !  L Aj 
Aj-  ":   Aj :    
/  ";  ; )!!	AAС A  !B!   - $Ak": $ AqE  (Aj6 A:   6A ! A 6A! A: B! @ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
  BR@A A$!
 Aj (= )" BQ (! (! @A!A A$!	 Aj (= (! ( (! AjD  6  6A! A6 AqAFA A$! (!B   B   BQ"!!@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!B    !  !B ! !! (""@  6 ! Aj  (! - "AF@ ! Aj" 
Aj-  :    
/  ; )!! AjI  /;   Aj -  :    :   !7  6  B! A AС A  ! A6  Aj3!A ! AjIB!  Aq@ ( (L  - $Aj: $ ! 	 )7  	Aj Aj) 7   6  6  6  6  6   7@  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!   AjFB!  ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   !7  6  6  6  6  6  6   7  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!  E 0 AjFB!  !  BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 AjI  )7  Aj ) 7  Aj ) 7  Aj ( 6   6   7    AjA 
! A6  Aj3!  ?! B7   6  (6 B7  B7   6 B7   6 B7   6  6 B7 A!A!A!A AjI @ AjE @  L @  LE  A jC  - $Aj: $  "6h ) " BR@ E = ! (! E  A j0  ?!  B7    6 (!  Aj AjA 
     6    7  Aj$ 5 ~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6   3!  B7    6 A6   3!  B7    6  (Aj6 A:   6 Ax6 A 6 B7 Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj!Ax!B!"@ Aj Aj - AF@  (6 B7 @@@@@@@@@ - Ak  AxG@A A$! B7   6 Aj (< (! ("AxF (! AjC  6  6  6 @A A$! B7   6 Aj (< (! ("E  L ! ! @A A$! B7   6 Aj (= (! ("E   L !  ! @A A$! B7   6 Aj (< (! ("E AjE  6  6 $PE@AŚ A$! B7   6 Aj (< (	 )!%B!$ "BQA A$! B7   6 (E"E B7   6 AxG@@ E@A A$! B7   6  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ - AF@ (@@@@@@@@@@@ - AF@@@@ - "A G@ A F Aj AjAħ 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj" (! ("
AxF Aj" Aj") 7   )7 
AxF  ) 7   )7  6  
6 Aj  (! (@ ! E (! Aj Aj (!@ ("AF@ !@@ Aq@ (! Aj Aj ("	AG (!AA A  ! 	AG@ (!  ("6  6  	6 Aj Aj (! ("AF@ AjC Aj Aj) 7  Aj Aj) 7   )7 )"#B A  Aq"
! A  
! #! !AA A  !  L  G
  - Ak":  AqE  (Aj6 A:   Aj6 Ax6 A 6 A6 A 6 Aj! Aj!Ax!A !A !A!	A !@ Aj Aj - AF@ (!@@@@ - AF@ ("A 6  (Aj6 Aj" Aj  (! (AF
@@@@@  ("A A?E@  A A?  Aŵ A?  A A?  A͵ A?@   (= (! (EA ! ! ! (E"E AxG@A A$!A  Aj (= (! ("AxF Aj" Aj) 7   ) 7 AjH  )7  Aj ) 7   6  6 EA A$!A  @A!Aŵ A$!A  Aj (= (! ( (! AjD  6  6A! A6	 	AG@A A$!A  Aj (= (! ("	AF (! AjG  6  6  	6A͵ A$!A  )!# AjF  #7  6A! A6 #B !! #! (AxG"E@A !A A$! !A  Aj Aj) 7  Aj Aj) 7   )7 ! 
!@   AjA A8 (! ("  !A  A  Aq! 	AG@ Aj Aj) 7  Aj Aj) 7   )7 !A  ! A  !A A$!  L  G ! AjD ! A GA !A!	 ! !
A ! !  Aj (< (! ("A !A !  
L ! !
  AA A  !A!	A A A  !	 A6 Aj Aj3A ! !A !A ! AjF 	AG@ AjC  AsrAqE@ ( (L E rE@  
GA!	  (AxFrE@ AjD !  - Aj:  Aj! Aj Aj) 7  Aj Aj) 7   6  6  6  6  6  6  6  6  6  6  )7  	6@ 	AG@  Aj AjA8
   E   Aj8A!	 ! A6 Aj Aj3 AjDA!	  - Aj:  Aj! Aj Aj) 7  Aj Aj) 7   6  6  6  6  6  6  6  6  6  6  )7  	6@@ 	AG@  Aj AjA8
    Aj8A!	 !  A!	 	AF Aj AjA8
    6  	6 Aj AjA8
   Aj%"@ Aj8A!	 ! Aj AjA8
   A6 Aj Aj3  Aj?! Aj AjA8
  A!	 ( (P 	AF@  6 B7   G Aj AjA8
    6  	6  G@@ E@A A$! B7   6@ E@A A$! B7   6 $AŚ A$! B7   6  G  G Aj:A ! E )""BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (! (B !" AjB 7   B 7A ! A(j AjA 
   Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    "7   %7x  6t  6p  6l  6h  6$  6   )7  /;   PA!A!  PA !A A A$! B7   6A!A!A!A  ("" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )""BQ@ (! "BQ (! (! Aj Aj (! ("AF@ ! Aq@ (!
 Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !#A ! Aj ( (! - "AG !  
L Aj Aj-  ":   Aj :    /  ";  ; )!#	AAС A  !B!"  - $Ak": $ AqE  (Aj6 A:   6A ! A 6A!
 A: B!"@ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
 "BR@A A$!
 Aj (= )""BQ (! (! @A!A A$!	 Aj (= (! ( (! AjD  6  6A! A6 
AqAFA A$! (!B   B  "BQ"!#@ 
AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!
B  " !" #B ! #! (""
@  
6 
! Aj  (! - "
AF@ ! Aj" Aj-  :    /  ; )!# AjI  /;   Aj -  :    
:   #7  6  B!"A AС A  ! A6  Aj3!A ! AjIB!" Aq@ ( (L  - $Aj: $ !  )7  Aj Aj) 7   6  6  6  6  
6  "7@ "BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!"  AjFB!" ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   #7  6  6  6  6  
6  6  "7 "BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!" E 0 AjFB!" ! "BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 AjI  )7  Aj ) 7  Aj ) 7  Aj ( 6   6  "7    AjA 
! A6  Aj3!  ?! B7   6  (6 B7  B7   6 B7   6 B7   6  6 B7 A!A!A!A AjI @ AjE @   L @  LE  AjC  - $Aj: $  "6 ) "#BR@ E = ! (! E  Aj0  ?!  B7    6 (!  Aj AjA 
     6   #7  Aj$ F~# Ak"$  Aj @@@@@@@@@@ - AF@ - ! -  )"BBR B! B! Aj    - AG@ Aj @ - "A	G@   / ;   Aj - :   (!   )7   6   :  A:   Aj AjA A #  Ax6  AjE ("AF@ A:  Aj  - "A	G@   / ;   Aj - :   (!   )7   6   :   Ax6  Aj 3@@@@@@@@@@@@@@@@@ - AF@ - ! -  )"BBR B! B"Aq"AkQ  # A k"$ @@@@@@@@@@@@@@@@@@@ Aq"Ak!	
  E   :    :   A:   Ax6    P A:   Aj Aj AjA #  Ax6  A :   AN: 	  Aj Aj AjA #  Ax6    O Aj  - "AG@ / 	!   )7   ;    :   Ax6    *. Aj  (	   +.
 Aj ( - 	! - "AG@ - 
!   )7   :    :    :   Ax6 
   O	 Aj ! - "AG@ / 	!   )7   ;    :   Ax6 	   3
/ Aj  - "AG@ / 	!   )7   ;    :   Ax6    5/ Aj  (   )/ Aj $ - 	! - "AG@ - 
!   )7   :    :    :   Ax6    P Aj ! - "AG@ / 	!   )7   ;    :   Ax6    2
/ Aj  - "AG@ / 	!   )7   ;    :   Ax6    4/ Aj  (E@   )/ (!   )7   Av:    Av:    :   Ax6  (!   )7   Av:    Av:    :   Ax6  (!   )7   Av:    Av:    :   Ax6  A j$  Ak  Ax6   A;@@@ Ak  Aj" ! - "A	G@ Aj Ar"Aj-  :    /  ; -  Aj  - "A	G@ Aj - :    / ; / Aj  - "A	G@ Aj - :    / ; ( Aj    - "A	G@   / ;   Aj - :   (!   )7   6   :   Ax6   /Ak"; AqE@  Ax6   A:  A	:  Aj Aj A(jA # Ax6  /Aj;   AjA$
   AF  Ax6   A; Aj" ! - "A	G@ Aj Ar"Aj-  :    /  ; -  Aj  - "A	G@ Aj - :    / ; / Aj  - "A	G@ Aj - :    / ; ( Aq! Aq!
 Aj  - "A	G@   )7  Aj Aj( 6  - !   /;   :    :   Ax6  /!	 Aj  - "A	G@   / ;   Aj - :   (!   )7   6   :   Ax6  (! Aq! Aj  - "A	G@   )7  Aj Aj( 6  - !   /;   :    :   Ax6  /! Aj  - "A	G@   / ;   Aj - :   (!   )7   6   :   Ax6  (!   6  A:   Ax6  AjE   7  A :   Ax6 
   7  A :   Ax6   /Ak"; AqE@  Ax6   A:  AjAr! Aj! AjAr! AjAr!	Ax!
@@@@@@@@@@@@@@@@@ Ak"AF@  AjA A% Aj Aj) 7   )"7   7 Aj 3@@@@@@@@@@@@@@@@@ - AF@ - ! -  )"BBR B! B"Aq"AkQ$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$   Aj!# A k"$ @@@@@@@@@@@@@@@@@@@ Aq"Ak!	
  E  :   :  A:    P A:   Aj AjA # A :   AN: 	  Aj AjA # A	:   AA Aq"AFA  :  Aj  - "AG@ / 	!  )7  ;   :    *3 Aj  (	  +3
 Aj ( - 	! - "AG@ - 
!  )7  :   :   :  
 A	:   AA AFA  : 	 Aj ! - "AG@ / 	!  )7  ;   :  	 /
! A	:   AA AFA  :  Aj  - "AG@ / 	!  )7  ;   :   (! A	:   AA AFA  :  Aj  ( )! A	:   A AA BQ P:  Aj $ - 	! - "AG@ - 
!  )7  :   :   :    P Aj ! - "AG@ / 	!  )7  ;   :    2
3 Aj  - "AG@ / 	!  )7  ;   :    43 Aj  (E@  )3 (!  )7  Av:   Av:   :   (!  )7  Av:   Av:   :   (!  )7  Av:   Av:   :   A j$  Ak A;A!@@@ Ak  Aj ! - "A	G -  Aj  - "A	G / Aj  - "A	G ( Aj    - "A	G@ 	 / ;   	Aj - :    )7  (6  :   /"Ak"; AqE A	:  Aj Aj A(jA #  ; AF A;A! Aj ! - "A	G -  Aj  - "A	G / Aj  - "A	G ( Aq! Aq! Aj  - "A	G@  )7  Aj Aj( 6   /;  - :   :  /! Aj  - "A	G@ 	 / ;   	Aj - :    )7  (6  :  (! Aq! Aj  - "A	G@  )7  Aj Aj( 6   /;  - :   :  /! Aj  - "A	G@ 	 / ;   	Aj - :    )7  (6  :  (! 
AxF@ AjA A
% - "A	G@ Aj - :    / ;   (6  )7  :  (! (!
 (! Aj A j") 7  Aj A j) 7   )h7  6  6  
6 
AxF   :    
6    / ;    )7   6   )p7  /Aj;  Aj Aj-  :    Aj ) 7   7A ! A : 
  /"Ak"; AqE A:  Aj Aj A(jA # - ! - "A	G@ Aj Aj) 7   )7  :   : 
  ; A 6  :  AA	 ":   /"Ak"; AqE A
:  Aj Aj A(jA # - ! - "A	G@ Aj Aj) 7   )7  :   : 	  ; A 6  :  AA	 ":  Aj Aj-  :    /  ; )! (! A	F  	 /;   	Aj Aj-  :    7  6  :  Aj  # - "A	G@ 	 /  ;   	Aj Aj-  :    (6  )7  :  (! (!@ @@ (Aq@ Aj   (E )! Aj   - A	G  - : A	 Aj   (AG )! Aj    - A	F@  - : A	  7 AjJA:  Aj ( (/  7 AjJA:  Aj ( (/A! Aj Aj-  :    /  ; )! (! A	G@ 	 /;   	Aj Aj-  :    7  6  :  Aj  # - "A	G@ 	 /  ;   	Aj Aj-  :    (6  )7  :  Aj ( ( - ! AqA	F Aj Aj) 7   )7  - :   : @@@ - Ak   Aj  - @ Aj Aj) 7   )7 A j Aj)  7  A j Aj)  7   )  7hA! 
AxG@ AjA A
% Aj  - "A	G@ Aj - :    / ;   (6  )7  :  (! ( (!
Ax G! Aj  - "A	F  Aj Aj)  7    ) 7   :  AjA A% 
AxF 
 S   )7  Ax6   Aj Aj) 7    /Ak"; AqE@  Ax6   A: @ @ Aj"  - E@ A@k Aj)  7  A j Aj)  7   ) 78@ AG@   - "A	G@ Aj - :    / ;   )7  (6  :  ("AxG AjAA A   )! A0j" A j) 7   A@k) 7(A! !@ AF@ )8! A j ) 7   )(7 Av! B !  SAx!A!   ;    7   6   :    6    )7  Aj Av:    /Aj;  Aj A j) 7  A j Aj) "7  Aj 7   )"7:  7 AjA A A   )!   )7   7  Ax6  )! (! A	F    /;   Aj Aj-  :     7   6   :   Ax6  Aj  # - "A	G@   / ;   Aj - :   )!   (6   7   :   Ax6  (! (!@@@ (Aq@ Aj   (E )! Aj"  , (AxF   A$
   Aj   (AG )! Aj"  , (AxG@   A$
     7  A:   Ax6  Aj:   ( (,   7  A:   Ax6  Aj:   ( (, )! (! A	G@   /;   Aj Aj-  :     7   6   :   Ax6  Aj  # - "A	G@   / ;   Aj - :   )!   (6   7   :   Ax6  (! (! A 6X   j6T  6P Aj A j-@@@ - @ - 	!  (XAj6X Aj O - AF@ Aj Aj) "7   )"7  Aj 7    7  Ax6  Aj Aj)  7  Aj Aj)  7   ) 7  A j- -  E Aj - O - "A	F Aj - ":    / "; (! )!  Aj :     ;    7   6   :  Aj Aj) 7  Aj Aj) 7   )7  AjA A A    Ax6  ("AxF  )!   )7   7   6   Aj Aj) 7   Aj Aj) 7   AjAA A    Ax6  AjE Aj$ 2~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak"	: $ 	Aq A6  Aj3!  B7    6 A6  Aj3!  B7    6  (Aj6 A:   6| Ax6 A 6 B7 Aj! Aj! Aj! Aj! Aj!	 Aj! Aj! Aj!Ax!B! @ Aj A j - AF@  (6 B7@@@@@@@@@ - Ak  AxG@A A$! B7  6 Aj (|< (! ("AxF (! AjC  6  6  6 
@A A$! B7  6 Aj (|< (! ("
E  L ! 
! @A A$! B7  6 Aj (|= (! ("E  L ! ! @A A$! B7  6 Aj (|< (! ("E AjE  6  6 "PE@AŚ A$! B7  6 Aj (|< (	 )!#B!"  BQA A$! B7  6 (|E"E B7  6 AxG@@ 
E@A A$! B7  6  6  
6 B 7  6  
6 A:  A 6 B7 Aj Aj@ - AF@ (@@@@@@@@@@@@ - AF@@@ - "A G@ A F Aj AjA 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj (! (AF@A! ! E (! Aj Aj (!	 ("AF@ 	!@ Aq@ (! Aj Aj ("AG (!AA A  ! AG@ (!  ("6  6  6 Aj" Aj - AF
A! - AF@  ( ("AF (! (!A  AF!  B ! AA A  !
  - Ak":  AqE  (Aj6 A:   Aj6 A 6 A6 A6A !	A !A!A!@ Aj Aj - AF@ (!@@@@ - AF@ ("A 6  (Aj6 Aj Aj  (! (AF@@@  ("A A?E@  Aŵ A?  A A?  A A?@ AFA A$!A  (E"E	 	EA A$!A  @A!Aŵ A$!A  Aj (= (! ( (! AjD  6  6A! A6 AG@A A$!A  Aj (= (! ("AF (! AjG  6  6  6 (""@  6	 Aj  (! ("AF (! AjH  6  6  6A ! 	! ! 	E@ AjA A8 (! ("E A  Aq! AF@A A$!  L  GA! ! ! 	"A GA  AF!	 )! A !A! 	! !A ! 	! ! Aj (< (! ("E@A ! 	 L !	 !A !A!A A A  !
 A6 Aj Aj3A ! 	!A ! AjH AG@ AjC  AsrAqE@ ( (LA! E rE@ 	 G !  - Aj:   Aj"6  6  6  6  6   7  	6  6  6  6@ AG@  Aj Aj"Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 E   Aj=A! ! A6 Aj Aj3 (! AjC 	 L  GA!  - Aj:   Aj"6  6  	6  6  6   7  6  6  6  6@@ AG@  Aj Aj"Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7  Aj=A! !  A! AF Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  6  6 Aj%"@ Aj=A! Aj Aj"Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 ! A6 Aj Aj3  Aj?! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7A! ( (P AF@  6 B7 
 G Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  6  6 
 G@@ E@A A$! B7  6@ E@A A$! B7  6 "AŚ A$! B7  6  G  G Aj7A !
 E )" BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (!
 (B !  AjB 7   B 7A ! A0j AjA(
   Aj Aj) 7  Aj Aj)  7   A'j Aj-  :     7  #7h  6d  6`  6\  6X  
6,  6(  )7  /; %  PA!
A!  PA !A A A$! B7  6A!A!
A!A  (|"" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )" BQ@ (!  BQ (! (! Aj Aj (! ("AF@ ! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !!A ! Aj ( (! - "AG !  L Aj Aj-  ":   Aj :    /  ";  ; )!!	AAС A  !B!   - $Ak": $ AqE  (Aj6 A:   6A ! A 6A! A: B! @ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
  BR@A A$!
 Aj (= )" BQ (! (! @A!A A$!	 Aj (= (! ( (! AjD  6  6A! A6 AqAFA A$! (!B   B   BQ"!!@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!B    !  !B ! !! (""@  6 ! Aj  (! - "AF@ ! Aj" Aj-  :    /  ; )!! AjH  /;   Aj -  :    :   !7  6  B! A AС A  ! A6  Aj3!A ! AjHB!  Aq@ ( (L  - $Aj: $ ! 	 )7  	Aj Aj) 7   6  6  6  6  6   7@  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!   AjFB!  ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   !7  6  6  6  6  6  6   7  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!  E 0 AjFB!  !  BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 AjH  )7  Aj ) 7  Aj ) 7  Aj ( 6   6   7    AjA 
!
 A6  Aj3!  ?! B7  6  (6 B7 B7  6 B7  6 B7  6  6 B7A!A!
A!A AjH @ AjE 
@  L @  LE  AjC  - $Aj: $  "6p )" BR@ E Aj= !
 (!
 E  A j0 
 ?!  B7    6 (!  Aj AjA 
     6    7  Aj$ 2~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6  Aj3!  B7    6 A6  Aj3!  B7    6  (Aj6 A: x  6t Ax6| A 6 B7 Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj!Ax!B! @ Aj A j - AF@  (6 B7@@@@@@@@@ - Ak  AxG@A A$! B7  6 Aj (t< (! ("AxF (! A jC  6  6  6| 	@A A$! B7  6 Aj (t< (! ("	E  L ! 	! @A A$! B7  6 Aj (t= (! ("E  L ! ! @A A$! B7  6 Aj (t< (! ("E AjE  6  6 "PE@AŚ A$! B7  6 Aj (t< (	 )!#B!"  BQA A$! B7  6 (tE"E B7  6 AxG@@ 	E@A A$! B7  6  6  	6 B 7  6  	6 A:  A 6 B7 Aj Aj@ - AF@ (@@@@@@@@@@@@@@@ - AF@@@@@ - "A G@ A F Aj AjA 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj ("AxF@ (!Ax! AxF (! (! Aj"
 Aj" - AF - AG (" 
  - AF - AG 
 (	 - AF - ! 
  - AF - AF@ 
 ( (! - "AF Aj Aj-  ":   Aj :    / ";  ; )!  ! ! ! Aj Aj-  :    / ;AA A  !  - Ak":  AqE
  (Aj6 A:   Aj6 A:  Aj!
 Aj!Ax!A!A!A !@ Aj" Aj - AF@@@@ - AF@ ("A 6  (Aj6  Aj  (! (AF@@@  ("A A?E@  A A?  Aȼ A?  AӼ A
?@ AqAFA !AӼ A
$! (E"E
 AxG@A !A A$! Aj (< (! ("AxF (! !	 E@A ! (""A! "E	A !A A$! AFA !Aȼ A$!@@ (""@  6 Aj  (! - "AG !A ! Aj" Aj-  :    /  ; )!  AjG 
 /;   
Aj -  :    :    7  6 ! AxF@ @ AGAȼ A$!A A$! AqAF@AӼ A
$! Aj 
Aj-  :    
/  ; Aq!A   PA!
A A$!A !Ax! (""@  6 Aj 	 - Aq - !  AA A  !AA A  !
A A A  ! A6 Aj Aj3 (!A ! AqAF Aj
  AxFrE@  P !Ax!  - Aj:  Aj! Aj Aj-  :    :    7  6  6  6  6  :   /;   6@ AxG@  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 E   AjFAx! ! A6 Aj Aj3 (!  PAx!  - Aj:  Aj! Aj Aj-  :    :    7  6  6  6  6  :   /;   6@@ AxG@  Aj Aj"Aj) 7  Aj Aj) 7   ) 7  AjFAx! !  Ax! AxF Aj" Aj) " 7  Aj" Aj) "!7  Aj !7  Aj  7   )" 7  6  6   7 Aj%"@ AjFAx! Aj ) 7  Aj ) 7   )7 ! A6 Aj Aj3  Aj?! Aj Aj) 7  Aj Aj) 7   )7Ax! ( (P AxF@  6 B7 	 G Aj Aj) 7  Aj Aj) 7   )7  6  6 	 G@@ E@A A$! B7  6@ E@A A$! B7  6 "AŚ A$! B7  6  G  G AjFA !	 E )" BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (!	 (B !  AjB 7   B 7A ! A j Aj) 7  A@k Aj) 7  A8j Aj) 7  Aj Aj) 7  Aj Aj)  7   A'j Aj-  :    )70   7  )7  /; %  #7`  6\  6X  6T  6P  	6,  6(  PA!	A!  PA !A A A$! B7  6A!A!	A!A  (t"" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )" BQ@ (!  BQ (! (! Aj Aj (!
 ("AF@ 
! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !!A ! Aj ( (! - "AG ! 
 L Aj Aj-  ":   Aj :    /  ";  ; )!!	AAС A  !B!   - $Ak": $ AqE  (Aj6 A:   6A ! A 6A! A: B! @ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
  BR@A A$!
 Aj (= )" BQ (! (! @A!A A$!	 Aj (= (! ( (!
 AjD  
6  6A! A6 AqAFA A$! (!B   B   BQ"!!@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!B    !  !B ! !! (""@  6 ! Aj  (! - "AF@ ! Aj" Aj-  :    /  ; )!! AjH  /;   Aj -  :    :   !7  6  B! A AС A  ! A6  Aj3!A ! AjHB!  Aq@ ( (L  - $Aj: $ !  )7  Aj Aj) 7   6  6  6  
6  6   7@  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!   AjFB!  ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   !7  6  6  6  6  6  
6   7  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!  E 0 AjFB!  !  BQ Aj" Aj( 6  Aj" Aj) 7  Aj"
 Aj) 7   )7 AjH  )7  Aj 
) 7  Aj ) 7  Aj ( 6   6   7    AjA 
!	 A6  Aj3!  ?! B7  6  (6 B7 B7  6 B7  6 B7  6  6 B7A!A!	A!A AjH @ AjE 	@  L @  LE  A jC  - $Aj: $  "6h )" BR@ E Aj= !	 (!	 E  A j0 	 ?!  B7    6 (!  Aj AjA 
     6    7  Aj$ 1~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6  Aj3!  B7    6 A6  Aj3!  B7    6  (Aj6 A:   6| Ax6 A 6 B7 Aj! Aj! Aj! Aj! Aj!	 Aj! Aj!
 Aj!Ax!B!!@ Aj A j - AF@  (6 B7@@@@@@@@@ - Ak  AxG@A A$! B7  6 Aj (|< (! ("AxF (! AjC  6  6  6 @A A$! B7  6 Aj (|< (! ("E  L ! ! @A A$! B7  6 Aj (|= (! ("E  L ! ! @A A$! B7  6 Aj (|< (! ("E AjE  6  6 #PE@AŚ A$! B7  6 Aj (|< (	 )!$B!# !BQA A$! B7  6 (|E"E B7  6 AxG@@ E@A A$! B7  6  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ - AF@ (@@@@@@@@@ - AF@@@ - "A G@ A F Aj AjA 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj (! (AF@A! !
 E (!	 Aj Aj (!
@ (@ 
!@@ 
@ (! Aj Aj ("AG (!AAԿ A  ! AG@ (!  ("6  6  6 Aj Aj (! ("AF@ AjC )"!B A  Aq"! A  ! !! !AAԿ A  ! 
 G  	GA!	  - Ak":  AqE  (Aj6 A:   Aj6 A6 A 6A !	A !A !A!A !@ Aj Aj - AF@ (!@@@@@@ - AF@ ("A 6  (Aj6 Aj" Aj  (! (AF
@@@@  ("
A A?E@  
Aŵ A?  
A A?  
A͵ A?@   (= (! (EA ! 	! ! (E"E 	E	A A$!A  EAŵ A$!A  AG@A A$!A  Aj (= (! ("AF (! AjG  6  6  6	A͵ A$!A  )!! AjF  !7  6A! A6 !B !  !!A ! 	!
 ! 	E@ AjA A8 (! ("
E ! !@   AjAŵ A8 (! ("  ! AF  A  !	 A  !A !A! 	! !
A A$!  G A G! 
 G 	! 	A G	 Aj (< (! ("E@A ! 	! !  L ! ! Aj (< (! ("
E@A ! 	 L 
!	 !A !A!A AԿ A  ! A6 Aj Aj3A ! 	!A ! AjF AG@ AjC E rE@  GA! E rE@ 	 G !  - Aj:   Aj"6  	6  6  6  6  6  6  
6  6  6  6@ AG@  Aj Aj"Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 E   Aj<A! ! A6 Aj Aj3  - Aj:   Aj"6  6  6  6  6  
6  	6  6  6  6  6@@ AG@  Aj Aj"Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7  Aj<A! !  A! AF Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  6  6 Aj%"@ Aj<A! Aj Aj"Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 ! A6 Aj Aj3  Aj?! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7A! ( (P AF@  6 B7  G Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  6  6  G@@ E@A A$! B7  6@ E@A A$! B7  6 #AŚ A$! B7  6  G  G Aj@A ! E )"!BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (! (B !! AjB 7   B 7A ! A0j AjA(
   Aj Aj) 7  Aj Aj)  7   A'j Aj-  :    !7  $7h  6d  6`  6\  6X  6,  6(  )7  /; %  PA!A!  PA !A A A$! B7  6A!A!A!A  (|"" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )"!BQ@ (! !BQ (! (! Aj Aj (! ("AF@ ! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !"A ! Aj ( (! - "AG !  L Aj Aj-  ":   Aj :    /  ";  ; )!"	AAС A  !B!!  - $Ak": $ AqE  (Aj6 A:   6A ! A 6A! A: B!!@ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
 !BR@A A$!
 Aj (= )"!BQ (! (! @A!A A$!	 Aj (= (! ( (! AjD  6  6A! A6 AqAFA A$! (!B   B  !BQ"!"@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!B  ! !! "B ! "! (""@  6 ! Aj  (! - "AF@ ! Aj" Aj-  :    /  ; )!" AjH  /;   Aj -  :    :   "7  6  B!!A AС A  ! A6  Aj3!A ! AjHB!! Aq@ ( (L  - $Aj: $ ! 	 )7  	Aj Aj) 7   6  6  6  6  6  !7@ !BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!!  AjFB!! ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   "7  6  6  6  6  6  6  !7 !BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!! E 0 AjFB!! ! !BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 AjH 
 )7  
Aj ) 7  
Aj ) 7  
Aj ( 6   6  !7    AjA 
! A6  Aj3!  ?! B7  6  (6 B7 B7  6 B7  6 B7  6  6 B7A!A!A!A AjH @ AjE @  L @  LE  AjC  - $Aj: $  "6p )"!BR@ E Aj= ! (! E  A j0  ?!  B7    6 (!  Aj AjA 
     6   !7  Aj$ 1 ~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6  Aj3!  B7    6 A6  Aj3!  B7    6  (Aj6 A:   6| Ax6 A 6 B7 Aj! Aj! Aj!	 Aj! Aj!
 Aj! Aj! Aj!Ax!B!"@ Aj A j - AF@  (6 B7@@@@@@@@@ - Ak  AxG@A A$! B7  6 Aj (|< (! ("AxF (! AjC  6  6  6 @A A$! B7  6 Aj (|< (! ("E  L ! ! @A A$! B7  6 Aj (|= (! ("E   L !  ! @A A$! B7  6 Aj (|< (! ("E AjE  6  6 $PE@AŚ A$! B7  6 Aj (|< (	 )!%B!$ "BQA A$! B7  6 (|E"E B7  6 AxG@@ E@A A$! B7  6  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ - AF@ (@@@@@@@@@@@@ - AF@@@@ - "A G@ A F Aj AjAԩ 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj (! (AF@A! ! E (!
 Aj Aj (! (@ ! E (! Aj Aj (!	@ (@ 	!@ 	@ (! Aj Aj ("AF@ ( AF (! (!AA A  !AA A  ! 	 G  G  - Ak":  AqE
  (Aj6 A:   Aj6 A6A !
A !A !A !A !A!@ Aj Aj - AF@ (!@@@@@@ - AF@ ("A 6  (Aj6 Aj" Aj  (! (AF@@@  ("A A?E@  Aŵ A?  A A?  A A?@ AG  (= (! ("AGA ! 
! !A !A !	 (E"E 
E	A A$!A  EAŵ A$!A  EA A$!A  (! AjG  6  6  6A ! 
! ! 
E@ AjA A8 (! ("E !@ "  AjAŵ A8 (! ("  !A  !@   AjA A8 (!	 ("  	! AGA A$!  	GA !A A$! 
!A !A !	  G A G!	 A G!  G 
! 
A G Aj (< (!	 ("E@A ! 
! 	!  !L ! 	!! Aj (< (! ("E@A ! 
! !  L ! ! Aj (< (! ("E@A ! 
 L !
 !A !	AA A  !
A!A A A  !
 A6 Aj Aj3A !	 
!A !A ! AF AjC E 	rE@  !G E rE@  GA! E rE@ 
 G !  - Aj:   Aj"6  	6  6  6  6  6  6  6  6  6@ AG@  Aj Aj"Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7 E   Aj;A! ! A6 Aj Aj3  
GA!  - Aj:   Aj"6  6  	6  6  6  
6  6  6  6  6@@ AG@  Aj Aj"Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7  Aj;A! !  A! AF Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7  6  6 Aj%"@ Aj;A! Aj Aj"Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7 ! A6 Aj Aj3  Aj?! Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )7A! ( (P AF@  6 B7  G Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7  6  6  G@@ E@A A$! B7  6@ E@A A$! B7  6 $AŚ A$! B7  6  G  G Aj@A ! E )""BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (! (B !" AjB 7   B 7A ! A j AjA$
   Aj Aj) 7  Aj Aj)  7   A'j Aj-  :    "7  %7@  6<  68  64  60  6,  6(  )7  /; %  PA!A!  PA !A A A$! B7  6A!A!A!A  (|"" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )""BQ@ (! "BQ (! (! Aj Aj (! ("AF@ ! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !#A ! Aj ( (! - "AG !  L Aj Aj-  ":   Aj :    /  ";  ; )!#	AAС A  !B!"  - $Ak": $ AqE  (Aj6 A:   6A ! A 6A! A: B!"@ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
 "BR@A A$!
 Aj (= )""BQ (! (! @A!A A$!	 Aj (= (! ( (! AjD  6  6A! A6 AqAFA A$! (!B   B  "BQ"!#@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!B  " !" #B ! #! (""@  6 ! Aj  (! - "AF@ ! Aj" Aj-  :    /  ; )!# AjI  /;   Aj -  :    :   #7  6  B!"A AС A  ! A6  Aj3!A ! AjIB!" Aq@ ( (L  - $Aj: $ ! 
 )7  
Aj Aj) 7   6  6  6  6  6  "7@ "BR@  Aj 	Aj( 6  Aj 	Aj) 7  Aj 	Aj) 7   	) 7B!"  AjFB!" ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   #7  6  6  6  6  6  6  "7 "BR@  Aj 	Aj( 6  Aj 	Aj) 7  Aj 	Aj) 7   	) 7B!" E 0 AjFB!" ! "BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 AjI  )7  Aj ) 7  Aj ) 7  Aj ( 6   6  "7    AjA 
! A6  Aj3!  ?! B7  6  (6 B7 B7  6 B7  6 B7  6  6 B7A!A!A!A AjI @ AjE @   L @  LE  AjC  - $Aj: $  "6p )""BR@ E Aj= ! (! E  A j0  ?!  B7    6 (!  Aj AjA 
     6   "7  Aj$ 3U~# Ak"$ @@ -  AG@  AjA !  A6    6 (!  ("5A  ("6`  6\  6X A 6T  A G"6P  6L  6H A 6D  6@ A: ( A 6t A 6l Aj! Aj"Ar! A
j!' A
jAr!( Aj!6 Aj!7 AjAr!8 Aj!9 Aj!: Aj! Aj!) Aj!* Aj!+ Aj!, Aj!- Aj!. Aj!/ Aj! Aj!0 Aj!1 Aj! Aj!; Aj!< Aj!= Aj! Aj!> Ar! AjAr! Aj! Aj!? Aj"Ar!2 Ar! A(jAr! @@@@ Aj A(j@@@@@@@@ ("Axk  - (! A: ( (! AF )!X   )  7   Aj  Aj)  7   Aj  Aj)  7    : @@@ Ak" Ax! Aj AjA !A (! (!  (6  6  6   Alj6 E  Aj6 -  "AF  ) 7   Aj A	j)  7   Aj Aj)  7    :  Aj Aj" (!Ax! (Aq  Aj ("AxF@ (! AxF (!	 ( (F@ (!3 !! 	! ! A A  !  	PA ! (!  ("A  ("6  6  6 A 6  A G"6  6  6 A 6  6 A: Ax! Ax6@@@@@ Aj ?@@@@@ ("AxF  AjG  Aj) 7  Aj Aj) 7   ) 7 Aj!@ ("
 ("A A?E@ 
 A A?E@ A:  A:  A :  A :    
P  -  - Aq"! ( 4 !4 @ 4!@@ AqAk  EA !A A$! AxG@A!A A$! Aj Aj (! ("AxF (! AjC  6  6  6 AqE@A!A A$! AxGA!A A$! Aj"E (!A! (E@ (!3 	!! A A    PAx!!A! - ! A:  AG@  )  7   Aj Aj)  7   Aj Aj)  7    :  A j Aj ( ! ($A!A A6!	 Aq 	A!! AxF  (PAx! AjNA !@@@   Aj4 E 2 2L (!A A6!Ax!A A A  !AA A  ! Aj- AxF  36  6  6 AjA  AjB@@@@@@@@@@ (""AxF@  )7 A 6 B7 Aأ 6 B7  Aj6 Aj Aj Aj Aj( 6   )7 Aj! (! (!@ !  A:  Aj A   Aj - "	AG@ (! (! (! (! - !# - ! - ! (-  "AG@A!	 !A! @  Ak6  Aj6 B7 B 7 B7 B7 B 7 B7  Aj6@@@ (@ Aj" Aj	 (AF
  )"W7 WBV  WB - 
 WBX@A A=! - !@@@@@ WAv"Ak   Aj Aj"E A AA A+  = Aj"E A AA A+  < Aj"E A AA A+  ; Aj"E A AA A+   AjA  (! ("AxF@ ! (!
 (! (! (! (! (!	@@ ("A G  (! ( (! Aj"@ Aj-  :   Aj"A Aj-  :   Aj"B Aj-  :    /  ;  / ;  ) 7 A G  ( !C ( !D ( !E ( !F - !G Aj"$ Aj-  :   Aj"% Aj-  :   Aj"H Aj-  :    /  ;  / ;  ) 7"A G  ( ! ( !I ( !J ( !K - !L Aj"& Aj-  :   Aj"M Aj-  :   Aj"N Aj-  :    /  ;  / ;  ) 7 - !O ( !P ( !Q ( !R ( !S Aj 	   	S (! (! (! (! - !# - ! - ! - !	 ("AxG  S 
 S  S  S 
 S  S  	SA!	A !A !A
! Aj"T Aj( 6  Aj"U Aj) 7   ) 7 Aj"V 1A,
   0Aj &-  :   0 /;   Aj"& N-  :    /;  M-  :   )7  /;  $-  :   %-  :   /; Aj"$ H-  :   Aj"% B-  :    )7  @-  :   /;  A-  :   /;  )7  S 
 S  S Aj T( 6  Aj U) 7   )7   VA/
    /;  Aj - :   / )7   /Aj &-  :   . /;  .Aj - :    O:   S6   R6   Q6   P6   L:  -Aj - :   - /;  ,Aj $-  :   , )7   +Aj - :   + /;   6   I6   J6   K6   G:  *Aj - :   * /;  ) )7   )Aj %-  :    C6   D6   E6   F6   6  6  6  6  6  #:   :   :   	:  A6 A 6 B7 A6  Aj6  Aj6 Aj" Aj) 6!	A "E AA A P A A7 AjA A   Ax6  !6 A:  Aj"   ("AxG@ Aj" A(
    1A,
   > A(
  Ax! Ax6  AjA,
    6 Aj ( "6  Aj Aj) "W7  Aj W7   6   )"W7  W7 Ax6 (! Aj A$
   A
j A
   (! Aj8A!	 Ax6  6  6  6  6  #:   :   :   	: Ax! Aj! " P AxF Aj AjA$
   Aj A
jA
   XB ! X!	  6 : Aj"A$
    6 9 Aj"A
    6  	6|  6x@@ AxG@  6 8 A$
    6 7 A
   (l"
E (p!@@ 
Aj! 
/"Al!A!@@ E@ ! Aj! Aj!" Aj! Ak! Aj!@ 	  "(  ( 4Aq   6  6  
6 Ax6  A j6  	P (! @ Ak! 
 Atj(!
  6 A 6  
6  6  	6  6  A j6@@@ AxG@ (" ("E /AIA!@@@@ ("AI A !A! "Ak   6  (6  6 Aj Aj (! (!  6
  6
  6
 Aj A
j Aj Aj+ (! Aj A
   (! (!
 Ak!A!  6  (6  6 Aj Aj (!
 (!  6
  6
  
6
 Aj A
j Aj Aj+ (! Aj A
   (! (! AxF  6
 ( AjA
  @ ("E@ Aj" A
jA
    6  
6  6  6 ( "E Aj  (- (!  ("6  6      
 	  6  /"6  Aj"6 Aj A
j( 6   )
7  G /AO@A!@@@ AI A !A! ! Ak   6  6  6 Aj Aj (! ( Ak!A!  6  6  6 Aj Aj (! ! (!  6  6  6 Aj Aj ' 
 (! Aj" A
   AxF	 (! (!
 (! (!  6
 ( A
   Aj Aj ' 
 Aj" ( (Alj"A
    AjA
   (AxF 4A P A A5A .  Aj 6 Aj Aj+ A jJ  )p7  (l6  Aj!   (`E@  )7  Aj Aj( 6 A   5A A  6  AjA6  A 6  6  	6  6  A j"6 ! AjJ (! A 6  6  Aj A  Aj Aj  (Aj6  P A j   6  A6  A(jN -  AF 4 Aj$ 0~# Ak"$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak    ( "6 (! (! (! (!@ (8"@ Aj( ! A
j   Aj"
 A A (
" (
 Aj 
P (! (!	 Aj   
 A A (" ( Aj 
P A6 A 6  	6  6  (6  ("6 Aj AjAN ( P ( P ( P (
 P Aj   (! (! Aj   A6 A 6  6  6  (6  ("6 Aj AjAN ( P ( P  AjA6 Aj (A AA %@@ (E@  ("6 A 6 Aj" AjA4
   (  (! Aj ! Ax6 A j" A4
   Aj A A#@@ (E@  ("6P A 6L A j" )"7  Aj" Aj( 6   (P! Aj ! Ax6  ) 7@ A j ( 6  Aj A j(  (6@@ (E@  ("6  A 6 Aj" AjA$
   (  ( ! Aj ! Aj A$
   Aj Aj(  Aj(  ( A! (AF@  Ax6  )! Aj) B ! "AF@ Aj !Ax! AqE (  6 Aj" OA8j! (AxG A ( !  6 @ Q A: @ QE@ Aj + Aj" ( (= Aj 5 AjA A& (!  ("6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ ( - AG@@@@ - "A G@ A F Aj AjA 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj (! (AF@Ax! ! E (! Aj Aj - @ (! Aj" Aj) 7  Aj" Aj) 7  Aj" Aj/ ;   )7 - AqE (!	 /! Aj / ;  Aj ) 7  Aj ) 7   )7 Aj" Aj"
 (! ("AxF Aj" Aj"A 
   AxF Aj A 
    6  6  
 (! ("AxG@ Aj" A 
   AxG@ Aj A 
   Aj AjA 
   Aj Aj/ ;  Aj Aj) 7  Aj Aj) 7   )7AAȡ A  ! Aj+  - Ak":  AqE  (Aj6 A:   Aj6 Ax6 Ax6 Aj! AjAr!
 Aj! Aj!Ax!A !@ Aj" Aj - AF@@@@@@@@ - AG  ("A 6  (Aj6  Aj  (! (AF Aj  (! - Aq@ (!@@@@@ - Ak  (E"E E	A A$!A   Aj (= -  Aj 
Aj-  :   Aj Aj) "7  Aj Aj) 7  Aj 7  Aj Aj-  :    
/  ;  ) 7 (!A! AxG@A A$!A  Aj (= (! ("AxF Aj A 
   AjJ  6  6  AjA 
  
 (AxG@A !A A$!A ! ! Aj (< (! ("AxF Aj A 
   AjJ  6  6  AjA 
  	 E E@A !A A
$! (AxG" Aj6 (! ("AxF Aj AjA 
    6  6A A
$!A  Aj AjA 
   ("AxF@A A$! Aj+ (! Aj A 
   Aj Aj) 7  Aj Aj) 7  Aj Aj-  :    Aj-  :   /;  )7 Aj AjA 
    	G !AA A$!A  Aj (< (! ("A !A !A   	M ! !	  AAȡ A  !AAȡ A  !Ax!A Aȡ A  !A 4  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )"7 !  6@@@@@@ ( "@ AxG ( (P AxG Aj" AjB Aj $ - "AG Aj" ( Aj Aj 2 - "AF AjD Aj Aj) 7  Aj Aj( 6   )7Ax!A! Aj Aj) 7  Aj Aj( 6   )7 /  - Atr )! (! Aj Aj) 7  Aj Aj( 6   )7At r!Ax! )!  (6
  7
 Aj  B Ax! (! ("	AxF@ A
jMA! ! Aj" Aj) 7  Aj" Aj( 6   )7 )! (! Aj AjA
   A
jM Aj ) 7  Aj ( 6   )7 Aj AjA
   ! 	! Aj Aj) 7  Aj Aj( 6   7  6  6  )7 AjE Aj 
Ax! (! ("AxG@ (! Aj  ( (!@@ ("	AxF@  6 A:  Ax6 A
j Aj) 7  A
j Aj) 7  A
j Aj) 7   )7
  6
  	6
 Aj  A
j - "AG@  ) 7  Aj)  7  Aj ) 7    (6  :  Ax6  )7  Aj Aj( "6   )7 Aj (  Aj" (! ("AxF@  6 A:  Ax6 ( (P Aj AjA
    6  6 ( (P Aj AjA
   ("AxF Aj AjA$
   Aj AjA
   Aj AjA$
    P Aj Aj+ Aj AjA$
   Aj AjA$
    PAx! Aj - A6 Aj Aj3 (!A ! !A ! (AxF AjM@   (AxF  Aj+Ax! E rE@  	G  - Aj:  Aj!  6  6 Aj!  AjA 
   Aj AjA 
   Aj - :   Aj Aj) 7   Aj Aj) 7   Aj Aj-  :    	6  6  6   6  /;  )7 @ AxG@  Aj A
   E Aj1 AjCAx! ! A6 Aj Aj3  GAx!  - Aj:  Aj!  6  6 Aj!
 
 AjA 
   Aj AjA 
   Aj Aj) 7  Aj Aj) 7  Aj Aj/ ;   	6  ;  6  6  6  )7@@ AxG@  Aj 
A
    AjCAx! ! Aj1Ax! AxF Aj AjA
    6  6 Aj AjA
   Aj%"@ AjCAx! ! A
j AjA
   A6 Aj Aj3  Aj?! A
j AjA
  Ax! ( (P ( P AxF@  6 A:  Aj A
jA
    6 AjE AjEAx!Ax!@@@ Axk  Aj AjA$
   A8j AjA
   Aj AjA$
   Aj" AjA$
   Aj  ! Aj AjA$
   Aj AjA$
   A jE A j' AjE  6 Aj A8jA
   Ax6 A jE A j' AjE   AjA
  A!  :  Aj$ 0~# Ak"$   @@@@@@@@@@@@@@@@@@  - Ak   Aj  A
    Aj!  (- @  ("@ - p A j ( "( ( (   - l! (\! (X! A: l A  A j "( "@ ( (   A :   6  6  - pEA P   (  A 4   (- E@@@@@@@@  - Ak	   (! A j"  Aj( 6    )7p   AjA 
    Aj  Aj( 6     )7 Aj  Aj AjA
    Aj" AjA
     6  A :    )p7  Aj ( 6   Aj!@  - Ak   (!   6   AjA 
    Aj"  Aj( 6     )7  Aj>  A 6  A 6  (! A j ( "AAA ' A 6  (T"6  (P"6@@  I@ AjA  AA, (! (! E  Alj! Aj!	@  ("
 
( "Aj6  A H 	  Aj" A A4"A : p A : l A 6d A : ` A 6X A : P A:  B7 C" ( "Aj6  A H A j/ (H! (L!AA4" A	
   A :   6
  6	  6	 A : 	  
6	 A  Aj 6  Aj 6   6  A j! Aj! Aj! Ak"  (! (!  Alj! AO@ AjB 7  B 7 A 6 A; A6 Aj;!A A4" Aj"	6  	6 A 6 A 6  6 B7   6  6  6  6 Aj! Aj! Aj! Aj!A !A !
A !A!A !A !A !	@  G@  ) 7  Aj Aj"( 6   / ;   Aj" Aj"-  :    Aj6  6  
6  :   	6  7  6  6  6  6 Aj" ( 6   ) 7  )"B|7 (!	@ (!@ AF A H
  Aj ("  F6  G !   )7  Aj ( 6   7 A;  6 A 6 B 7  	Aj6 Aj;! A :   ""A 6$ ("(  6 6$  -  :    /  ; (!
 (! )! (!	 - ! (! (! (! (! (! Aj Aj-  :    /; Aj+A  A@k AA A 'A !
 A 6  (D"6  (@"6  I@ AjA  AA , (!
 (!  6  6  6  
j! Al!  
A lj! Aj! Aj!
@ @  )  7   Aj Aj(  6   A:   Aj ) 7   Aj 
)  7   Ak! A j! Aj! Aj" 6   6 Aj+ Aj ( "6   )"7  I@ A8j Aj AA " (8"AxG (! (!
Ax! Aj Aj-  ":    /";   :    	6   6   7   6   
6   ;   Aj :    B7   6   6   6   6  (! AxF  Aj!  Aj!  Aj! AjAr! AjAr! ( !	  Aj!@@@  ("E  ( ")H"  )R    B|7   Ak"6A!  A lj"
-  "AG@  
AjA 
    :  @ Aj A/ Aj A 
  A ! Ak"A   O!
A!@@  
K@@  AkF  !  A lj    A lj") )HWj"A ljA 
   AtAr! !  A lj  A ljA 
    A lj AjA 
   A  "Aj(  Aj(   - ! Aj A 
   ! Aj AjA 
   AqAF	@A !
A !  ("@ ( (Aj!@ ( F  ( ! ( "Aj 	A !@ A0j Aj@@@@@@ (0Ak  	( 	( (  @ (4"(@  "- 4 A : 4A AA .   Ak6 Aj; A : 5  6  6  Aj6 A 6 ) ! Aj Aj Aj@@ - "AF@ A 6 - 5!  " 
 A Gj"
AK Aj" F AjA Aj A 
   	( 	( (  A! ! AjA AF   )Q  ("  (F@ + (  A lj" :   Aj AjA 
    7H   Aj"6 (    !  (E   B|7 Aj AjA 
    A:   )!  B7  (!  A 6 B ! ! ( !     AjA 
   A<  :   (  ("A lj!@ Aj AjA 
   A:  - AG@  AjA 
   A j! Aj! AjG   6 AjG  A 4   (<AȢ G A +  A 4   ("  (A lj! ( !	A!@  "G@ A j!@@A -  Ak" AqAOAqAk AՀ A"A .  Aj" Aj 	 - AG@ Aj A 
   2  AjA 
  A !  AqEA A4!  (!	  A 6  (!   6 A(j 	AA A ' A 6  )(7 Aj 	< (! 	@ ( A lj! ! 	!@ -  "Ak!@ AG AIqE@ A:   AKA A(A . AԞ P   :   Aj AjA 
   A j! A j! Aj! Ak"   6 (! )!  	- B ! !Ax! AxF   Aj   A lj"6  6  6  6  Aj!  Aj! Aj!@@@@  F   A j"	6 -  "
AF  ( 4! ( 0! ( ,! ) $! ) ! ( ! ) ! ( ! ( ! - !@ 
Ak   : A A AjA A   Aj- Aj" A$
   Aj  Aj Aj( 6   ) 7 (!	 (! (! )! (! )! )! (! (! (! (!A!
A !A   6  6  6  7  7  6  7  6  6 E@  6  6  6  7  7  6  Aj# 	! Aj" A
    B "   B  A j (, (0" ($! ( ! Aj (4 (8" (! (!	     '!  A8
   Aj"  	   (AG@ E Q Q % (! (! ( 8! ( !	 /  Aj A j(  6   ) <7 Aj-  C At!At!  AjC   Aj;  A:  %@ 
AG@ Aj Aj( 6   )7@ 	AG@ Aj " B "" Aj (" ("" (! (!  7  6  6  6  6  6  	6 Aj")! Aj Aj( 6   )7  Aj(         Aj(    * AjA ! ! ! ! ! !	A !  Aj)   A: @@@  
r r"
AqAk A!
 A j Aj( 6   )7` 
Av!  (!  A 6 E  6 - pE@ - P A: P Aj"-  AG G Aj Av:    ; 	  6@  6<  68  64  7,  7$  6   7  6  6  	6  
:  A : P  )`7D A j A j( 6  - pE - P A: P Aj"  A 
   A:   - AG@ Aj  A 
   A : P - !
 AjG A : P Aj A j( 6   6  6  6  6  7  7  6  7  6  6  	6  
:   )`7  ;   Av:   A:   A:   (Aj (   (- A!AA P  Aj A j( 6   6  6  6  6  7  7  6  7  6  6  	6  
:   )`7  ;   Av: A A A . A!
 A:  Aj 
AqAF  Aj? !A !A:  Aj$  0~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6   3!  B7    6 A6   3!  B7    6  (Aj6 A:   6 Ax6 A 6 B7 Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj!Ax!B! @ Aj Aj - AF@  (6 B7 @@@@@@@@@ - Ak  AxG@A A$! B7   6 Aj (< (! ("AxF (! AjC  6  6  6 	@A A$! B7   6 Aj (< (! ("	E  L ! 	! @A A$! B7   6 Aj (= (! ("E  L ! ! @A A$! B7   6 Aj (< (! ("E AjE  6  6 #PE@AŚ A$! B7   6 Aj (< (	 )!$B!#  BQA A$! B7   6 (E"E B7   6 AxG@@ 	E@A A$! B7   6  6  	6 B 7  6  	6 A:  A 6 B7 Aj Aj@ - AF@ (@@@@@@@@@@ - AF@@@ - "A G@ A F Aj AjA 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj (! (AF@B!  ! E (! Aj Aj@ - AF@ (! - E@AA A  ! Aj" ( (! )" BQ  Aj Aj) "!7  Aj Aj) ""7  Aj Aj( "6  Aj !7  Aj "7  Aj 6   )"!7  !7  6   7  Aj )"!BQ@ ( !Aq@ (! (! Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7AA A  ! AjE  GB! 
  - Ak":  AqE  (Aj6 B7 A:   Aj6 Aj! Aj!
B! A !@ Aj" Aj - AF@@@ - AF@ ("A 6  (Aj6  Aj  (! (AF	@@  ("A A?E@  A A?  A A?@ "PE  (< ( )!!B!"	 (E"E EA A$!A   BR@A A$!A  Aj (= (! )" BQ Aj" 
Aj( 6  Aj" 
Aj) 7  Aj" 
Aj) 7   
) 7 AjI  )7  Aj ) 7  Aj ) 7  Aj ( 6   6   7A A$!A 
 @@  BR"
E@A A$! "P@A A$! AjE Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7  G !AA A$!A A ! !
 Aj (= (! (" !A !A !
A   L ! !  B! A A A  ! A6 Aj Aj3 (!A !
 !A ! 
  BQrE@ AjE !B!  E rE@  G  - Aj:  Aj! Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   6  6  !7  6  6  )7   7@  BR@  Aj AjA,
   E   AjMB!  ! A6 Aj Aj3  - Aj:  Aj! Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   6  6  6  6  6  6  )7   7@@  BR@  Aj AjA,
    AjMB!  !  B!   BQ Aj AjA,
    6   7 Aj AjA,
   Aj%"@ AjMB!  ! Aj AjA,
   A6 Aj Aj3  Aj?! Aj AjA,
  B!  ( (P  BQ@  6 B7  	 G Aj AjA,
    6   7 	 G@@ E@A A$! B7   6@ E@A A$! B7   6 #AŚ A$! B7   6  G  G E! AjMA  )" BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (!	 (B !  AjB 7   B 7A !  AjA8
   A j Aj) 7  A j Aj)  7   A j Aj-  :     78  $7p  6l  6h  6d  6`  	6\  6X  )7@  /; U  PA!A!	  PA !A A A$! B7   6A!A!	A!A  ("" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )" BQ@ (!  BQ (! (! Aj Aj (! ("AF@ ! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !!A !
 Aj ( (!
 - "AG 
!  L Aj Aj-  ":   Aj :    /  ";  ; )!!	AAС A  !B!   - $Ak": $ AqE  (Aj6 A:   6A ! A 6A! A: B! @ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
  BR@A A$!
 Aj (= )" BQ (! (!
 @A!A A$!	 Aj (= (! ( (! AjD  6  6A! A6 AqAFA A$! (!B  
 B   BQ"!!@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!B    !  !B ! !! (""@  6 ! Aj  (! - "AF@ ! Aj" Aj-  :    /  ; )!! AjI  /;   Aj -  :    :   !7  6  B! A AС A  ! A6  Aj3!A ! AjIB!  Aq@ ( (L  - $Aj: $ !  )7  Aj Aj) 7   6  6  6  6  6   7@  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!   AjFB!  ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   !7  
6  6  6  6  6  6   7  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!  E 0 AjFB!  !  BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 AjI  )7  Aj ) 7  Aj ) 7  Aj ( 6   6   7    AjA 
!	 A6  Aj3!  ?! B7   6  (6 B7  B7   6 B7   6 B7   6  6 B7 A!A!	A!A AjI @ AjE 	@  L @  LE  AjC  - $Aj: $  "6x ) " BR@ E = !	 (!	 E  A j0 	 ?!  B7    6 (!  Aj AjA 
     6    7  Aj$ -# Ak"$   @@@@@@@@@@@@@  - Ak     AjA
   Aj  Aj@@@@@@@@@@@@@@@@@@@@@@@@@  - Ak   Aj!@  - Ak   (!  A :     Aj"6  Aj!   6  A :    (> Aj   (! (!  A:    6   6A  ( Ak" AOAk
  Aj!  Aj!
@  - Ak   (!  (!  - !	  (!  ("- @!	 A j ( Aj( , A j (X (\ (P! (T!   	:   A :     Aj"6   6   6  Aj!  Aj!
   	:   A :    6   6   6   A0j"6  Aj!  Aj!@  - Ak   (!  (!  - !	  (!  (!   	:    6   6   6   6 ($ ((A  E@A!  (! Aj  (  Aj AjA 
    A :    Aj6 Aj  Aj"  ("AF@ A:   Aj" Aj) 7  Aj" Aj) 7  Aj"	 Aj) 7   )7 (! Aj AjA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 A! AG Aj 	) 7  Aj ) 7  Aj ) 7   )7 (  Aj( Q A:   Aj AjA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   6  6  )7  )7  ((l"(@ A j ( Aj( " (L! (H! A@k ( Aj( " Aj"   (@ (D Aj  -   (  () Aj" A
   Aj Aj( 6   )7 Aj  (8   A8j : (8! (< A0j ( Aj( "  (!  (!  - ! (4! (0! Ax6 Aj" Aj      Aj1 Aj" A
   Aj Aj( 6   )7 Aj  (8   A(j : ((! (,! Aj  ( Aj" A
    ((h" ( "Aj6  A H Aj"  (Aj  ((l" ( "Aj6  A H A j  ("(  Aj( " ($! ( ! Aj A(
   Aj AjA8
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj A
    A:  Aj Aj( 6   )7 AFA 4   Aj!  Aj!
@  - Ak   (!  (!  - !	  (  ("- @!	 Aj ( Aj( , Aj ( ( (! (!   	:   A :    6   6    6  Aj!  Aj!
  !   	:   A :    6   6   6   Aj"6  Aj!  Aj!@  - Ak
   (!  (!  - !	  (!  (!   	:    6   6   6   6 ($ ((A  E@A!  (! Aj  (  Aj AjA 
    A :    A j6 Aj  Aj"  ("AF@ A:   Aj" Aj) 7  Aj" Aj) 7  Aj"	 Aj) 7   )7 (! Aj AjA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 A! AG Aj 	) 7  Aj ) 7  Aj ) 7   )7 (  Aj( Q A:  	 Aj AjA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   6  6  )7  )7  (("(@ Aj ( Aj( " (! (! Aj ( Aj( " Aj"   ( ( Aj  -   (  () Aj" A
   Aj Aj( 6   )7 Aj  (8   A j : (x! (| A j ( Aj( "  (!  (!  - ! (t! (p! Ax6 Aj" Aj      Aj1 Aj" A
   Aj Aj( 6   )7 Aj  (8   A j : (h! (l! Aj  ( Aj" A
    ((" ( "Aj6  A H Aj"  (A j  ((" ( "Aj6  A H A j  ("( Aj( " (d! (`! Aj A(
   Aj AjA8
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj A
    A:  Aj Aj( 6   )7 AF	A 4  A6A 4 A 4 A 4 A 4 A 4  4 Aj AjA8
   Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7 A
j AjA(
   A	j AjA
   A	j Aj( 6   )7	 
A:   Aj AjA8
   Aj ) 7  Aj ) 7  Aj ) 7   )7 Aj A
jA(
   < AF@ Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
   Aj A	j"A
   A	j A	j( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   6  6  6  6  6  )	7  )7  6 AG@  A :  Aj  ( Aj  A	j  (  ( A6 
A:  A 4 Aj AjA8
   Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7 A
j AjA(
   Aj AjA
   Aj Aj( 6   )7 
A:   Aj AjA8
   Aj ) 7  Aj ) 7  Aj ) 7   )7 Aj A
jA(
   < AG Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  AjL  A : A! Aj AjA 
   Aj Aj"A
   A	j Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   6  6  6  6  6  )7  )7  6 AG@  A :  Aj  ( Aj  Aj  (  ( A6 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 (! Aj AjA
   (! Aj AjA 
    - @  AjL  A :     A:  AF  4@ AF@ Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  6 Aj!A! Aj AjA
   Aj AjA 
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   6  )7  6 AG@ N"6 A  Aj#L Aj AjA! (! (AqE@ A L ,! AjE  6A! A6A A1F! AjEA ! (!  Aj#A 
A:  A!  :  A!A: A! Aj   AG  <@ AF@ A6  6 Aj  (A * ( (C! A6  A Aq"6 Aj  (A * ( (C! AjE AjE  6 AjE  AjE  AjEAA:  Aj$  AF/~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6   3!  B7    6 A6   3!  B7    6  (Aj6 A: p  6l Ax6t A 6 B7 Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj!Ax!B!!@ Aj A j - AF@  (6 B7 @@@@@@@@@ - Ak  AxG@A A$! B7   6 Aj (l< (! ("AxF (! A jC  6|  6x  6t @A A$! B7   6 Aj (l< (! ("E  L ! ! @A A$! B7   6 Aj (l= (! ("E   L !  ! @A A$! B7   6 Aj (l< (! ("E AjE  6  6 #PE@AŚ A$! B7   6 Aj (l< (	 )!$B!# !BQA A$! B7   6 (lE"E B7   6 AxG@@ E@A A$! B7   6  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ - AF@ (@@@@@@@@@@@@@@@@ - AF@@ - "A G@ A F Aj AjA 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj" Aj" (! ("AF@ Aq@  )7  6   ("AxG (!Ax!A A A  ! AxF (!
 (! Aj Aj (! (E@ @ (! Aj Aj( 6   )7 ! !AA A  !  P  - Ak":  AqE  (Aj6 A:   Aj6 A 6 Aj!	Ax!A !A !A !@@@ Aj Aj - AF@ (!	 - AF@ ("A 6  (Aj6 Aj" Aj  (! (AF	@@  ("A A?E@  A A?  A A?@   (= (! ("A ! !A !
 (E"E @A!A A$!A  Aj (< (! (
 )!" AjE  "7  6A! A6 AxG@A A$!A  Aj (< (! ("AxF (! !  L ! "! E@A A$!A 	 AxG"
E@A A$! E Aj 	Aj( 6   	) 7Ax!A A !A A$!A !
 A6 Aj Aj3AA A  !
A A$!  P 	
AA !A !
A ! E  G 
 AxFrE@  PAx!  AsrAqE@ 	
 !  - Aj:  Aj! Aj Aj( 6   6  6  6  6  6  )7  6@ AxG@  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 E   Aj@Ax! ! A6 Aj Aj3 Aj
Ax!  - Aj:  Aj! Aj Aj( 6   6  6  
6  6  6  )7  6@@ AxG@  Aj Aj"Aj) 7  Aj Aj) 7   ) 7  Aj@Ax! !  Ax! AxF Aj" Aj) "!7  Aj" Aj) ""7  Aj "7  Aj !7   )""7  6  6  "7 Aj%"@ Aj@Ax! Aj ) 7  Aj ) 7   )7 ! A6 Aj Aj3  Aj?! Aj Aj) 7  Aj Aj) 7   )7Ax! ( (P AxF@  6 B7   G Aj Aj) 7  Aj Aj) 7   )7  6  6  G@@ E@A A$! B7   6@ E@A A$! B7   6 #AŚ A$! B7   6  G  G Aj@A ! E )"!BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (! (B !! AjB 7   B 7A ! A@k Aj) 7  A8j Aj) 7  A0j Aj) 7  Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    )7(  !7   )7  /;   $7X  6T  6P  6L  6H  6$  6   PA!A!  PA !A A A$! B7   6A!A!A!A  (l""
 Aj  - AF@ (!
@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )"!BQ@ (! !BQ (! (! Aj Aj (! ("AF@ ! Aq@ (!	 Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !"A ! Aj ( (! - "AG !  	L Aj Aj-  ":   Aj :    /  ";  ; )!"	AAС A  !B!!  - $Ak": $ AqE  (Aj6 A:   6A ! A 6A!	 A: B!!@ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
 !BR@A A$!
 Aj (= )"!BQ (! (! @A!A A$!	 Aj (= (! ( (! AjD  6  6A! A6 	AqAFA A$! (!B   B  !BQ"!"@ 	AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!	B  ! !! "B ! "! (""	@  	6 	! Aj  (! - "	AF@ ! Aj" Aj-  :    /  ; )!" AjH  /;   Aj -  :    	:   "7  6  B!!A AС A  ! A6  Aj3!
A ! AjHB!! Aq@ ( (L  - $Aj: $ !  )7  Aj Aj) 7   6  6  6  6  	6  !7@ !BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!!  AjFB!! ! A6  Aj3!
  - $Aj: $ !  /;   Aj Aj-  :    :   "7  6  6  6  6  	6  6  !7 !BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!! E 0 AjFB!! ! !BQ Aj" Aj( 6  Aj"
 Aj) 7  Aj" Aj) 7   )7 AjH  )7  Aj ) 7  Aj 
) 7  Aj ( 6   6  !7    AjA 
! A6  Aj3!
  ?!
 B7   
6  (6 B7  B7   6 B7   6 B7   6  6 B7 A!A!A!A AjH @ AjE @   L @  LE  A jC  - $Aj: $  "6` ) ""BR@ E = ! (! E  A j0  ?!  B7    6 (!  Aj AjA 
     6   "7  Aj$ /~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6  Aj3!  B7    6 A6  Aj3!  B7    6  (Aj6 A: x  6t Ax6| A 6 B7 Aj! Aj! Aj! Aj! Aj!
 Aj! Aj! Aj!Ax!B! @ Aj A j - AF@  (6 B7@@@@@@@@@ - Ak  AxG@A A$! B7  6 Aj (t< (! ("AxF (! A jC  6  6  6| 	@A A$! B7  6 Aj (t< (! ("	E  L ! 	! @A A$! B7  6 Aj (t= (! ("E  L ! ! @A A$! B7  6 Aj (t< (! ("E AjE  6  6 "PE@AŚ A$! B7  6 Aj (t< (	 )!#B!"  BQA A$! B7  6 (tE"E B7  6 AxG@@ 	E@A A$! B7  6  6  	6 B 7  6  	6 A:  A 6 B7 Aj Aj@ - AF@ (@@@@@@@@@ - AF@@@ - "A G@ A F Aj AjA 
!  - Ak":  AqE
  (Aj6 A:   Aj6 Aj Aj (!
 (AF@Ax! 
!@ 
@ (! Aj Aj ("AxG (!Ax!A A A  ! AxF (!  ("6  6  6 Aj Aj (! (E@ @ (! ! !	AA A  ! AjC  - Ak":  AqE  (Aj6 Ax6 A:   Aj6Ax!A !A !A !@@@@ Aj Aj@@ - AF@ (!@@@@ - AF@ ("A 6  (Aj6 Aj" Aj  (! (AF@@  ("A A?E@  A A?  A A?@   (= (! ("A ! !A ! (E"E EA !A A$!	 AxG@A !A A$!	 Aj (< (! ("AxF (! AjG  6  6  6 !	  L ! !A ! ! E@ AjA A8 (! ("E@A !A !
 !
 AxG"E@A A$! @ !A A$! AjCA ! !A !A A$!A ! A G!  
G Aj (< (!
 ("A ! 
!A !  L 
! !A ! E  GAA A  ! A6 Aj Aj3	  AxFrE@ AjCAx! E rE@  G  - Aj:   Aj"6  6  6  
6  6  6  6  6@ AxG@  Aj Aj"Aj( 6  Aj Aj) 7   ) 7 E   AjAAx! ! A6 Aj Aj3 
 GAx!  - Aj:   Aj"6  6  6  6  
6  6  6  6@@ AxG@  Aj Aj"Aj( 6  Aj Aj) 7   ) 7  AjAAx! !  Ax! AxF Aj" Aj( "6  Aj"
 Aj) " 7  Aj  7  Aj 6   )" 7  6  6   7 Aj%"@ AjAAx! Aj ( 6  Aj 
) 7   )7 ! A6 Aj Aj3  Aj?! Aj Aj) 7  Aj Aj( 6   )7Ax! ( (P AxF@  6 B7 	 G Aj Aj( 6  Aj Aj) 7   )7  6  6 	 G@@ E@A A$! B7  6@ E@A A$! B7  6 "AŚ A$! B7  6  G  G AjAA !	 E )" BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (!	 (B !  AjB 7   B 7A ! A j Aj( 6  A j Aj) 7  A j Aj) 7  Aj Aj) 7  Aj Aj)  7   A'j Aj-  :    )7H   7  )7  /; %  #7@  6<  68  64  60  	6,  6(  PA!	A!  PA !A A A$! B7  6A!A!	A!A  (t"" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )" BQ@ (!  BQ (! (! Aj Aj (! ("AF@ ! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !!A ! Aj ( (! - "AG !  L Aj Aj-  ":   Aj :    /  ";  ; )!!	AAС A  !B!   - $Ak": $ AqE  (Aj6 A:   6A ! A 6A! A: B! @ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
  BR@A A$!
 Aj (= )" BQ (! (! @A!A A$!	 Aj (= (! ( (! AjD  6  6A! A6 AqAFA A$! (!B   B   BQ"!!@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!B    !  !B ! !! (""@  6 ! Aj  (! - "AF@ ! Aj" Aj-  :    /  ; )!! AjH  /;   Aj -  :    :   !7  6  B! A AС A  ! A6  Aj3!A ! AjHB!  Aq@ ( (L  - $Aj: $ ! 
 )7  
Aj Aj) 7   6  6  6  6  6   7@  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!   AjFB!  ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   !7  6  6  6  6  6  6   7  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!  E 0 AjFB!  !  BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 AjI  )7  Aj ) 7  Aj ) 7  Aj ( 6   6   7    AjA 
!	 A6  Aj3!  ?! B7  6  (6 B7 B7  6 B7  6 B7  6  6 B7A!A!	A!A AjI @ AjE 	@  L @  LE  A jC  - $Aj: $  "6h )" BR@ E Aj= !	 (!	 E  A j0 	 ?!  B7    6 (!  Aj AjA 
     6    7  Aj$ /~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6   3!  B7    6 A6   3!  B7    6  (Aj6 A: p  6l Ax6t A 6 B7 Aj! Aj! Aj!	 Aj! Aj! Aj! Aj! Aj!Ax!B! @ Aj A j - AF@  (6 B7 @@@@@@@@@ - Ak  AxG@A A$! B7   6 Aj (l< (! ("AxF (! A jC  6|  6x  6t @A A$! B7   6 Aj (l< (! ("E  L ! ! @A A$! B7   6 Aj (l= (! ("E  L ! ! @A A$! B7   6 Aj (l< (! ("E AjE  6  6 "PE@AŚ A$! B7   6 Aj (l< (	 )!#B!"  BQA A$! B7   6 (lE"E B7   6 AxG@@ E@A A$! B7   6  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ - AF@ (@@@@@@@@@@@@@@@@@ - AF@@ - "A G@ A F Aj AjA 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj ("AxF@ (!@ AxG@ (! (! Aj Aj ("AG (!A!A A A  ! AF (!  ("	6  6  6 Aj Aj (! (E@ @ (! ! !AA A  ! AjC  - Ak":  AqE  (Aj6 A6 A:   Aj6Ax!A !A!A !@@@ Aj Aj - AF@ (!	 - AF@ ("A 6  (Aj6 Aj" Aj  (! (AF	@@  ("A A?E@  A A?  A A?@   (= (!	 ("A ! ! 	!A !
 (E"E AxG@A A$!A  Aj (< (! ("AxF (! ! ! AG@A A$!A  Aj (< (! ("AF	 (! AjG  6  6  6  L 	! "!Ax! AxF AG"
E@A A$! @ ! !A A$! AjCA !
Ax!A !A A$! !A !
	 A6 Aj Aj3AA A  !  P !AA !
A A$!A !
A! ! !A !
 !A ! E  GA! AF 
rE@ AjC  AxFrE@  P  - Aj:   Aj"6  	6  6  6  6  6  6  6  6@ AG@  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 E   AjBA! ! A6 Aj Aj3  PA!  - Aj:   Aj"6  6  6  6  6  6  	6  6  6@@ AG@  Aj Aj"Aj) 7  Aj Aj) 7   ) 7  AjBA! !  A! AF Aj" Aj) " 7  Aj" Aj) "!7  Aj !7  Aj  7   )" 7  6  6   7 Aj%"@ AjBA! Aj ) 7  Aj ) 7   )7 ! A6 Aj Aj3  Aj?! Aj Aj) 7  Aj Aj) 7   )7A! ( (P AF@  6 B7   G Aj Aj) 7  Aj Aj) 7   )7  6  6  G@@ E@A A$! B7   6@ E@A A$! B7   6 "AŚ A$! B7   6  G  G AjBA ! E )" BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (! (B !  AjB 7   B 7A ! A@k Aj) 7  A8j Aj) 7  A0j Aj) 7  Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    )7(   7   )7  /;   #7X  6T  6P  6L  6H  6$  6   PA!A!  PA !A A A$! B7   6A!A!A!A  (l"" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )" BQ@ (!  BQ (! (! Aj Aj (! ("AF@ ! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !!A !
 Aj ( (!
 - "AG 
!  L Aj Aj-  ":   Aj :    /  ";  ; )!!	AAС A  !B!   - $Ak": $ AqE  (Aj6 A:   6A ! A 6A! A: B! @ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
  BR@A A$!
 Aj (= )" BQ (! (!
 @A!A A$!	 Aj (= (! ( (! AjD  6  6A! A6 AqAFA A$! (!B  
 B   BQ"!!@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!B    !  !B ! !! (""@  6 ! Aj  (! - "AF@ ! Aj" Aj-  :    /  ; )!! AjH  /;   Aj -  :    :   !7  6  B! A AС A  ! A6  Aj3!A ! AjHB!  Aq@ ( (L  - $Aj: $ !  )7  Aj Aj) 7   6  6  6  6  6   7@  BR@  Aj 	Aj( 6  Aj 	Aj) 7  Aj 	Aj) 7   	) 7B!   AjFB!  ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   !7  
6  6  6  6  6  6   7  BR@  Aj 	Aj( 6  Aj 	Aj) 7  Aj 	Aj) 7   	) 7B!  E 0 AjFB!  !  BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 AjH  )7  Aj ) 7  Aj ) 7  Aj ( 6   6   7    AjA 
! A6  Aj3!  ?! B7   6  (6 B7  B7   6 B7   6 B7   6  6 B7 A!A!A!A AjH @ AjE @  L @  LE  A jC  - $Aj: $  "6` ) " BR@ E = ! (! E  A j0  ?!  B7    6 (!  Aj AjA 
     6    7  Aj$ .~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak"	: $ 	Aq A6   3!  B7    6 A6   3!  B7    6  (Aj6 A: p  6l Ax6t A 6 B7 Aj! Aj! Aj! Aj! Aj!	 Aj! Aj! Aj!Ax!B! @ Aj A j - AF@  (6 B7 @@@@@@@@@ - Ak  AxG@A A$! B7   6 Aj (l< (! ("AxF (! A jC  6|  6x  6t 
@A A$! B7   6 Aj (l< (! ("
E  L ! 
! @A A$! B7   6 Aj (l= (! ("E  L ! ! @A A$! B7   6 Aj (l< (! ("E AjE  6  6 "PE@AŚ A$! B7   6 Aj (l< (	 )!#B!"  BQA A$! B7   6 (lE"E B7   6 AxG@@ 
E@A A$! B7   6  6  
6 B 7  6  
6 A:  A 6 B7 Aj Aj@ - AF@ (@@@@@@@@@@ - AF@@@ - "A G@ A F Aj AjA 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj (! (AF@A! ! E (!	 Aj Aj (!@ (@ !@ @ (! Aj Aj ("AF@ ( AF (! (!AA A  !AA A  !  G  	GA!
  - Ak":  AqE  (Aj6 A:   Aj6 A6A !	A !A !A!@ Aj Aj - AF@ (!@@@@@ - AF@ ("A 6  (Aj6 Aj" Aj  (! (AF	@@  ("A A?E@  Aŵ A?  A A?@ AG  (= (! ("AGA ! 	! !A ! (E"E	 	EA A$!A  EAŵ A$!A  (! AjG  6  6  6A ! ! 	"E@ AjA A8 (! ("E ! !@   AjAŵ A8 (! ("  ! AGA A$!  GA !A A$! 	!A !
 A G!  G 	! 	A G Aj (< (! ("E@A ! 	! !  L ! ! Aj (< (! ("E@A ! 	 L !	 !A !A A!A A A  ! A6 Aj Aj3A ! 	!A ! AF AjC E rE@  GA! E rE@ 	 G !  - Aj:   Aj"6  6  6  6  6  6  6  6@ AG@  Aj Aj"Aj( 6  Aj Aj) 7   ) 7 E   AjBA! ! A6 Aj Aj3  - Aj:   Aj"6  6  6  	6  6  6  6  6@@ AG@  Aj Aj"Aj( 6  Aj Aj) 7   ) 7  AjBA! !  A! AF Aj Aj( 6  Aj Aj) 7   )7  6  6 Aj%"@ AjBA! Aj Aj"Aj( 6  Aj Aj) 7   ) 7 ! A6 Aj Aj3  Aj?! Aj Aj) 7  Aj Aj( 6   )7A! ( (P AF@  6 B7  
 G Aj Aj( 6  Aj Aj) 7   )7  6  6 
 G@@ E@A A$! B7   6@ E@A A$! B7   6 "AŚ A$! B7   6  G  G AjEA !
 E )" BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (!
 (B !  AjB 7   B 7A ! A j Aj( 6  A j Aj) 7  A j Aj) 7  Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    )7@   7   )7  /;   #78  64  60  6,  6(  
6$  6   PA!
A!  PA !A A A$! B7   6A!A!
A!A  (l"" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )" BQ@ (!  BQ (! (! Aj Aj (! ("AF@ ! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !!A ! Aj ( (! - "AG !  L Aj Aj-  ":   Aj :    /  ";  ; )!!	AAС A  !B!   - $Ak": $ AqE  (Aj6 A:   6A ! A 6A! A: B! @ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
  BR@A A$!
 Aj (= )" BQ (! (! @A!A A$!	 Aj (= (! ( (! AjD  6  6A! A6 AqAFA A$! (!B   B   BQ"!!@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!B    !  !B ! !! (""@  6 ! Aj  (! - "AF@ ! Aj" Aj-  :    /  ; )!! AjI  /;   Aj -  :    :   !7  6  B! A AС A  ! A6  Aj3!A ! AjIB!  Aq@ ( (L  - $Aj: $ ! 	 )7  	Aj Aj) 7   6  6  6  6  6   7@  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!   AjFB!  ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   !7  6  6  6  6  6  6   7  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!  E 0 AjFB!  !  BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 AjI  )7  Aj ) 7  Aj ) 7  Aj ( 6   6   7    AjA 
!
 A6  Aj3!  ?! B7   6  (6 B7  B7   6 B7   6 B7   6  6 B7 A!A!
A!A AjI @ AjE 
@  L @  LE  A jC  - $Aj: $  "6` ) " BR@ E = !
 (!
 E  A j0 
 ?!  B7    6 (!  Aj AjA 
     6    7  Aj$ ."~# Ak"$  Aj @@ - AF@ (@@@@@ - AF@ - A F@  - $Ak": $ AqE@ A6  Aj3  (Aj6 A:   6 A6 A 6 B7 AjAr!A!@@@ Aj Aj@@@ - AF@ (! - AG ("A 6  (Aj6 Aj Aj  (! ("AF  (! Aq@  A A	?   & (!Ax  A A	?  6  6Ax!  )7  6  6 Aj Aj: (! ("AxG Aj A !	 AG Aj < (! ("AF@A !A!	 (! AjG  6  6  6 Aj Aj) 7   )7  )7  6  6 Aj AjA ! AG" AjC (! ("AF  (6  6  6A !A A	$!  AjAؙ 
! A6  Aj3 Aj Aj( 6   )7 Aj ( ( - "AF@ (! AjC A	j Aj) 7   )7	 - At / Atr r! (! (! )!$ AjCA! AjC AF rE@ AjC  - $Aj: $ ! Aj A	j) 7   6  6  6  $7  )	7  6 AG@ E AjN ! E  Aj0  ?!  A6    6 A$j AjAr"Aj( 6  Aj Aj) 7  A4j Aj"Aj( 6   ) 7  ) 7,  6  6( A(j!@@@@@@ AF@ AqAG@Ax! Aj AjA ! (!  ("A  ("6  6  6 A 6  A G"6  6  6 A 6  6 A:  Ax6 A 6 A 6 B7 AjAr! Aj! Aj"Ar! Aj! AjAr! A	jAr! Aj! AjAr! Ar! Aj! Aj! Aj!  Aj!!Ax!@ (!@@@@@ Aj !@@@ ("AxG@ AjG Aj Aj) 7  Aj Aj) 7   ) 7Ax (" ("AŔ A? Ax  A A
? Ax  A A? Ax  Aʕ A? Ax  A A
? Ax  A A?    &Ax!  P@@@@@@@A Aj" AOAk  	EAŔ A$!A  AxG@A A
$!A  Aj Aj (! ("AxF (! AjC  6  6  6	 (EA A$!A  AxFAʕ A$!A 
@@ E@ - ! A:  AF  )  7   Aj Aj)  7   Aj Aj)  7    : 	 Aj A	j - AG (!A A
$!A A A6!	 Aj Aj-  :   Aj Aj) "$7  Aj Aj) 7  Aj $7  Aj Aj-  :    /  ;  ) 7 (!A! EA A$!A  (!  )7	  6	  6	 Aj Aj (! ("AxF  A	j) 7   )	7  )7  6  6 Aj AjA ! 	@ ("AxG"E@A !A A
$!A  (! (!@@ ("
E@ AjD (! ("E@A ! Aj AjA
    6  6 Aj AjA
  @@@@@@@ AxG"@ E E Aj ( ( (! ( )!$A "E@ A	j AjA
   A	j" Aj) 7  A	j"
 Aj) 7  A	j" Aj-  :    Aj-  :   /;  )7	 Aj AjA
   AjC  6  6  6 Aj A	j"A
   Aj - :   Aj ) 7   Aj 
) 7   Aj -  :    6   6  /;  )	7  Aj AjA
    $7  6  6  	6  6  6  6 ( Aj A
   Aj A	j) 7  Aj A	j) 7  Aj A	j-  :    - :   /;  )	7Aʕ A$!A A
$!A A$! A<j AjA
   A A  ! Aj4  P AjP ! !  P 
A G!
 	 G ! 	!AAŔ A$!A  - ! A: @ AG@  )  7   Aj Aj)  7   Aj Aj)  7    : 	 Aj A	j$ (! ("AxF  ("6	  6	  6	 Aj   A	j"@ ("AF@ '! (! Aj A
   (	 (	P E !A A6! Aj AjA
  A!	 - ! A: @@@ AG@  )  7   Aj Aj)  7   Aj Aj)  7    :  AG@ Aj" AjA؏ ! 4 (! (!  (6  6  6   Alj6 A	jAժ  AժO1@ A	j Aj (	AxF@ (	! A	jDAx! ! (	AxG@ A	j A	j* A	jCAx! (	! (	! (	"AxF  6	  6	  6	 ( (F@ ! A A  ! A	jD 
!A A6! ! Aj"- AxF   6  6  6 A: 	   Alj6  6  A	j6  Aj - AF@A !A! AjAAA A ' Aj"
)  !$ Aj"")  !% Aj"#)  !& (! (" )  7   Aj &7   Aj %7   Aj $7   A6  6  6 A	j Aj( 6   )7	@ Aj A	j - AGE@ ( F@ Aj? (!  j" )  7   Aj #)  7   Aj ")  7   Aj 
)  7    Aj"6 A j! (A!A !A !@ - 	AF  Aj A	j( 6  Aj A	j) 7   )	7  P - AF@ (! (! (!Ax! Aj'! ! AjD AxF  ! !
 ! ! !	A !Ax - ! A:  AG@  )  7   Aj Aj)  7   Aj Aj)  7    :  Aj" Aj$ (! ("AxF  ("6	  6	  6	    Aj 3 A	j" (	 (	P (! ("E A	j  A
   (@ AjP  6  6  A	jA
  A A6! A	j A ! ! 	! Aj Aj (! ("E@A ! ! !A ! 	 L ! !	A !
A !A ! AjC  AxFr  P (0! (,! Aj Aj (! (E@  )7  6  6  6  6  6 A6 C 
 (ErE@ AjP  ("AxFrE@  (P E rE@ 	 G Aj A	jA
   Aj A	j) 7  Aj A	j) 7  Aj A	j-  :    - :   /;  )	7 A<j AjA
  Ax! AjN - AF Aj4 AxF@  6 A6 C  6  	6  6  6  6  6 Aj AjA
   Aj - :   Aj Aj) 7   Aj Aj) 7   Aj Aj-  :    6   6  /;  )7  Aj A<jA
    $7  6  6  6  Aj@6 A6 C   Aj( Aj$ /~# Ak"$   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  - Ak   Aj  A
    Aj!@@@@@@@@@@@@  - Ak   Aj  ($  (! A j  (  (-  (! (L! (H!
  (" #AqA!  A :    :    6   
6   6   6   6  Aj!  Aj!@  - Ak   - !  (!  (!    )7  Aj  Aj( 6   3 Aj  - "	AG (!(  Aj!  Aj!@  - Ak
	!   - !  (!  (!  (!  ( Aj - "
:    / "; (! Aj Aj) "7   )"7   	:    ;   Aj 
:     6   7  Aj 7    A  AqAG":   A :     Aj"6   6    ("6    ("6  Aj!  Aj! !   6   6   6   6  A :    :    A j"6   A j"6   A0j"6  - Aq  (!  (!  - !  (!@@@@ AqAk  Aj Aj(  Aj(    A! ( A! Aj Aj(  Aj(   / Aj( ,E@A! A  (  A  ( AG5 ( AG@AA Aj(  D! A 6 A6 A 6 B7 AjA 8 A 4 Aܕ 4  A  (  A  ( AG5E	AA4! Aj Aj( "(, (0"  )7  B B!A!A!	  Aj!  Aj!	@@  - Ak   (!  (!  (!  (!  Aj!  Aj!  - Ak    (!  (!  (!  (!  (!Aܔ 4 A 4 Aĸ 4 AԸ 4 A 4  Aj Aj"(  Aj(  A  (  A  ( AGA!@A ("Ak"
 
AOAk  A@k ( "(, (0" )@!AA4! A8j ( "(4 (8"  )87  A0jG Aj (0"A . (! (! A6  6 A6  7 B7 Aj!
Ax!A!	A!A !@ )! )! )! !@@@@@ Ax6 AxG   FA! A6A! ! ! 	"AxF   7  6  F  7Ax! !E@A! A6A! 	! B ! ! AjG  7  7  6 AxF    B L AjN ! !  F  k! 
 Alj!@ E Ak! N Aj!    7  6 /AI@ Aj     Aj @@ (X"E@ A(j  , (("! (,"! Aj! /A
K A jGA !A! ( !@  F@     Aj   Aj  . (! (! Aj  , Aj! (! (!   AjG  
  B !A ! Aj! )! (! (! (!	 (!    A: A )! ! )! (!  A:   7  6 AFA! Bp!   Aj! AjG  A :     ("6    ("6    ("6    ("6  Aj!	 A$j( !  A :    6   A0j"6   6   6   Aj"6  Aj!  Aj!  A : A̖ ( AKA @Aq"EA (  EA ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA ,  Aj"( ),7  Aj6A !
   OA   6  6  6  6 Aj! 6 Aj AjA ,  ( )47  Aj6   I  6  6  6  6 Aj! A 6 Aj AjA , Aj"
 Aj( Aj  
6A !
   OA   6  6  6  6 Aj! 6 Aj AjA ,   I  6  6  6  6 A 6 Aj"
 AjA , A̔ 6 A6 A̔ 6 A6 A 6 A 6 A 6  Aj6 A6  
6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6   Aj  A:   (AF  A :    6   6   )7   6   6   6   ) 7  Aj Aj) 7   Aj Aj) 7   Aj Aj) 7   Aj Aj( 6   A :   Aj - :     /;  Aj AjA
    Aj!  (AG@  Aj / Aj  Aj  C ("AxGA!
  A 6  A6  A:    6   6   )7   6   6   6   /;  A :   Aj - :    Aj Aj( 6   Aj AjA
   Aj  Aj"  ("AxGA! Aj AjA8
   Aj Aj-  :    / ; - ! (! (! )! (! Aj AjA4
   Aj Aj) 7  Aj Aj) 7   )7 (!	 (! 8 Aj AjA8
   Aj Aj-  :    / ; - ! (! (! )! (! Aj AjA4
   Aj Aj) 7  Aj Aj) 7   )7 (!	 (! &  - @ <  A; /  A:  D AxF Aj AjA8
   Aj" Aj) 7  Aj"
 Aj) 7   )7 Aj AjA4
     6   	6  (!AA4"	 AjA8
   	 : @ 	 6< 	 68 	 6P 	 7H 	 6D 	 /; A 	A j Aj-  :   	A j AjA4
   	Aj ) 7  	Aj 
) 7  	 )7  Aj Aj  Aj) 7  Aj  Aj) 7  Aj  Aj) 7  Aj  Aj) 7  Aj  Aj) 7    )7   )7  )! A
j AjA8
    Aj AjA
     7    )7  Aj  Aj( 6     )7  Aj  Aj( 6     )7  Aj  Aj( 6   Aj  AjA$
    Aj  AjA$
    A6   	6  A6    )7  Aj  Aj( 6     )7  Aj  Aj( 6     )7  Aj  Aj( 6     )7  Aj  Aj( 6   A :    6  Aj  Aj( 6     )7  Aj  Aj( 6     )7 Aj  Aj"	 A - "AF Aj"
 Aj) 7 A! Aj" Aj( 6   )7 (! )! / ! - ! 	@ AG@ Aj ( 6  Aj 
) 7   )7  AjD  (  Aj( G Bp!  AtrAt r!   AjD  (!A!  (! A:   Aj Aj-  :    /; Aj AjA4
   A:   AqAF Bp! ! Aj"
 Aj-  :    /; A j" AjA4
   / AqAG@  /;   
-  :  Aj A4
    6  B >  6  6  :  Aj!  Aj4 Aj  & (! (! (!  Aj4 ?  G  :   	A:  A!  :   A:  A!A ?Ax!  (  Aj( SA!  A:  AxF@A!A ) AxG@  6  6  6 AjA!A !  Aj(   Aj( GA: A!   AF"A ;@ Aq@  6 A6   (A *  (  (C6  6 A6 Aj  (A *  ( (C6 AjE AjE AjE  AjE  AjEA:  Aj$  .# Ak"$  A j @ - xAF@  (|6 Ax6@@@@@@@@@@@@@@@@@@@@@@@@@@@ - yAF@@ - z"A"G@ A F A
6   Aj36 Ax6  Aj @@@@@@@A -  - "AqAk  (! Ax6    6% A:   AjA A 6 Ax6$ A:   AjA A 6 Ax6# Aj4  (E@  (6Ax A,j Aj( 6  A$j Aj) 7   )7Ax6" Aj4  (E@  (6Ax A,j Aj( 6  A$j Aj) 7   )7Ax6! Aj4  (E@  (6Ax A,j Aj( 6  A$j Aj) 7   )7Ax6  A:   AjA A 6 Ax6  - Ak":  AqE  (Aj6 Aj  - AF@ ( - !Ax! "@@@ Ak  Aj  - AF@@ - AF@ - "A F A F  AjA 	! A6  Aj3  - Ak":  AqEA!  (Aj6 A:   6 Aj Aj - AF@ (! - "AF Aj Aj - @ (! - AqAt r!Ax!A !  - Ak":  AqE  (Aj6 A:   6A!A!@ Aj" Aj - AF@ - AG  ("A 6  (Aj6  Aj  (! (AF Aj  (. - Aq@ (!@@@ - Ak  (F"E AqAG@A!A A$!Ax Aj (= -  - ! AqAG@A!A A$!Ax Aj (= -  - ! AqAF Aq AqAtr!A !Ax Aj  - AF@ (! - AG@@ - "A G@ A F  AjA 	!  - Ak": @ Aq@  (Aj6 A:   6 Aj Aj@@ - AF@ (! - E@Ax!A Aȫ A  ! Aj ( (! ("AxF  Aj! Aj A 
   Aj" Aj"A 
    A 
    6  6  Aj - @ ( - "AG@ Aj AjA 
  AAȫ A  ! Aj0Ax!  - Aj:  !  6  6 Aj" AjA 
    6  :  AxG  A6  Aj3!  E@ Aj A 
   Aj"Ax! !  - Ak":  AqE  (Aj6 A:   6 Ax6 Aj! Aj!Ax!A!@ Aj" Aj - AF@@ - AG  ("A 6  (Aj6  Aj  (! (AF Aj  (. - Aq@ (!@@@ - Ak  (F"E AxFA A$! AqAG@A A$! Aj (= -  - !@ AxG"	E@ AjE (! ("AxF A j AjA 
    6  6 Aj AjA 
   AqAF@A A$! Aj0 (! (! Aj A jA 
   Aq! (""@  6 Aj  (! ("AxF Aj A 
   AjJ  6  6  AjA 
     Aj1A A A  ! A6   Aj36 Ax6 A6  Aj3! Aj  - AF@@@@@@@@@@@@@@ - AF@ - "A F A F  AjA 	!& A6  Aj3)  - Ak":  Aq@A!  (Aj6 A:   6 Aj Aj (! (AF@ !Ax E (! Aj Aj (! ("AF@ !@ Aq@ (!	 Aj Aj - AF@ (! - AG  (! (! ( AqE !AA A  ! E Aj Aj - @ ( - "
AG@A ! !AxAA A  ! Q A6  Aj3(  - Ak":  AqE  (Aj6 A:   6 A 6A !A!
@ Aj" Aj - AF@@@@@ - AG  ("A 6  (Aj6  Aj  (! (AF
 Aj  (! - Aq@ (!@@@@@ - Ak  (F"E
 EA !
A A$!A 	@A!	A !
A A	$! !A!A Aj (= (! ( (! AjE  6  6A!	 A6 ! EA !
A A
$!A 
AG@A !
A A$!A Aj (= - 	 - !
 @ A  	Aq!@ "E@ Aj0 (" (Aq 
AGA A$ Q! A G!
 	As!  M  G !A  
Aq!Ax!	A !
A!A A$!A A! (""A Aj ! (! (Aq@ ! !A! N !A!A !	  Aj (= (! ("A!A !A !
A  M ! !  AA A  !A A A  !Ax	 (!A !
A! !A! E 
r  QA!
 AqE 	AqErE@  MAx!	  A Gq@  G !  - Aj:   "6  :   6  6  6  6  6  	6@ 
E@ Ax! E Aj1 Aj"Ax! ! A6  Aj3  	M  GAx!  - Aj:   "6  
:   	6  6  6  6  6  6 @Ax! E Aj1  Aj AjA 
  Ax! Aj"Ax! ! AxF Aj AjA 
  Ax! Aj  ("E Aj Aj"Aj) 7   ) 7Ax! Aj  ("E Aj Aj"Aj) 7   ) 7Ax! Aj  (" (! Aj Aj"Aj) 7   ) 7Ax!Ax! (!Ax! 	 AxFrE@ Aj0  - Aj:  !  6  6 Aj" AjA 
    6  : @ AxG@  Aj A 
   E Aj1 Aj"Ax! ! A6  Aj3!Ax! AxF Aj AjA 
   !A!A A$!Ax (!A!Ax!  - Aj:   "6  6  6 E@ E Aj"Ax! !Ax! E Aj1 A6  Aj3  - Aj:   "6  6  6 E@ E Aj"Ax! !Ax! E  Aj1 AxGAx!  ?! A6  Aj3 (!Ax!  - Aj:  AxF@  6  6 A j AjA 
    6  6 Aj AjA 
   Aj  - AF@  (6 Ax6 Aj"@ - AF@ - A G  (Aj6  6  6 A j AjA 
   A6  Aj3 A
6  Aj3! Ax6  6 Aj" A6   Aj36 Ax6   Aj Aj$ !*~# Ak"$   A j!)  ) "8B|!A 8B|!B 8B|!CA!	Aȁ!Aڈ!Aʁ!A!  )(",!D ,"/!3  ) ".!9  )"1!: ."-!2 1"0!4  )"5!<  )";!= 5"6!> ;"?!@Aʁ!Aڈ!Aȁ!A!Aʁ!Aڈ!Aȁ!A!Aʁ!Aڈ!Aȁ! A!@ @ . 	 .j"	  .B j"B  A".B Aw"# 5B j"$B  .Aw"% 5j"".B Aw"! j"B  	 .Aw"	j" % #B ".B Aw"# $j"$B  .Aw"% j" 	 !B ".Aw"	 1  1j"  1B j"B  ,"1B Aw"! ;B j"B  1Aw" ;j"
"1B Aw" j"j"B    1Aw"j" B   !B "1B Aw"!j"B  1Aw" 
j"
  B "1B Aw" j" # B "5B Aw"# $j"$B   5Aw"j"  	B "5B Aw"	 j"B   5Aw"j"  #B "5B Aw"# $jB  5Aw"$ j"5  	B ",AwB  .B Aw"	 j"  1Aw"j"B  ! %B ".B Aw"% j"!B  .Aw" 
j" 	 B ".B Aw"
 j"B   .Aw"j"	  %B ".B Aw"% !jB  .Aw"! j";  
B ".B Aw!1 ,B Aw .AwB !.  2j"  2B j"B  B",B Aw" >B j"B  ,Aw" >j" 2",B Aw"
 j"B   ,Aw"j"  B ",B Aw" j"B  ,Aw" j"  
B ",Aw"  4j"  4B j"B  D"2B Aw"
 @B j"B  2Aw" @j" 4"2B Aw" j"j"B    2Aw"j" B   
B "2B Aw"
j"B  2Aw" j"  B "2B Aw" j"  B "4B Aw" j"B   4Aw"j"  B "4B Aw" j"B   4Aw"j"  B "4B Aw" jB  4Aw" j">  B "7AwB  ,B Aw" j"  2Aw"j"B  
 B ",B Aw" j"
B  ,Aw" j"  B ",B Aw" j"B   ,Aw"j"  B ",B Aw" 
jB  ,Aw"
 j"@  B ",B Aw!4 7B Aw ,AwB !2 -  -j"  -B j"B  C"-B Aw" 6B j"B  -Aw" 6j""-B Aw" j"B   -Aw"j"  B "-B Aw" j"B  -Aw" j"  B "-Aw" 0  0j"  0B j"B  /"0B Aw" ?B j"B  0Aw" ?j""0B Aw"& j"j""B    0Aw"j" B   B "0B Aw"j"B  0Aw" j"  &B "0B Aw" j"  B "6B Aw" j"B   6Aw"j"&  B "6B Aw" "j"B   6Aw"j"  B "6B Aw" jB  6Aw" &j"6  B "/AwB  -B Aw" j"  0Aw"j"B   B "-B Aw" j"B  -Aw" j"  B "-B Aw" j"B   -Aw"j"  B "-B Aw" jB  -Aw" j"?  B "-B Aw!0 /B Aw -AwB !-  9j"   9B j" B  8"/B Aw" <B j"B  /Aw" <j" 9"/B Aw"  j" B   /Aw"j"&  B "/B Aw" j"B  /Aw" j"  B "/Aw"  :j"  :B j"B  3",B Aw" =B j""B  ,Aw"' =j"( :",B Aw"* j"j"+B  "  ,Aw"j"" B  ' B ",B Aw"j"'B  ,Aw" (j"(  *B ",B Aw" "j""  B "3B Aw" j"B   3Aw"j"*  B "3B Aw" +j"B  " 3Aw""j"  B "3B Aw" jB  3Aw" *j"< " B "3AwB  /B Aw" &j"   ,Aw" j"&B   B "/B Aw" 'j"B  /Aw"" (j"'   B "/B Aw"( &j" B   /Aw"j" " B "/B Aw" jB  /Aw" 'j"=  (B "/B Aw!: 3B Aw /AwB !9 # !B !, % $B !A  
B !D  B !B  B !/  B !C  B !3  B !8 Ak!  )(!E  ) !7  6<  68  64  	60  6,  6(  6$  6   6  6  6  6  6  6   6  6   17x  .7p  47h  27`  07X  -7P  :7H  97@  ;7  57  @7  >7  ?7  67  =7  <7  ,7  A7  D7  B7  /7  C7  37  87  ( !  (!  (!  (!  (!  (!  (!  (! Aj )Aj) 7  )) !-   7B|"0B >$   0>   E7  E7  E7  -7  7B|"->  -B >  7B|"->  -B >  7B|"->  -B >A@!@ @  j" A@k( !  A j( !  A j( !  A j( ! A@k j" A@k( !  A j( !   A j( !  A j( !) Aj j" A@k( !#  A j( !$  A j( !%  A j( ! Aj j" A@k( !! Aj j"	A@k( !  A j( ! 	A j( !  A j( !
 	A j( ! A<j 	A j(   A j( j6   A8j 
 j6   A4j  j6   A0j  !j6   A,j  j6   A(j  %j6   A$j  $j6   A j  #j6   Aj  )j6   Aj  j6   Aj   j6   Aj  j6   Aj Aʁj6   Aj Aڈj6   Aj Aȁj6    Aj6   Aj! A@k! Aj$ ,# Ak"$ @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak  A:  A ;  Aj	  ("6  ("6 A j"	  # A:  Aj"B  A  	< A :   )h7 Aj Aj"  ("AxG  Ax68A!A 4  A j AjA8
   A j" Aj-  :    / ;t - ! (! (!
 (!	 A8j" AjA<
   A0j Aj) 7  A(j Aj) 7   )7  + AxF@ Aj -  :    /t; Aj A<
   A:  Aj" A jA8
    :   6  6  	6  
6  /t;  Aj A j-  :   Aj A8jA<
   Aj A0j) 7  Aj A(j) 7   ) 7Ax! AxF A :  Aj" A
   A :  (h!	 (p! (t! Aj" A 
   A :  Aj Aj( 6   )x7 Aj A 
    AjA 
   A :   6  6  	6  6 Aj!
 Aj! Aj!
 - Ak   (! (! (!	 (!  6 Aj A 
   A:   )7 Aj Aj( 6  AjA A2 (! ("AF@  6 Aj" Aj) 7  Aj Aj) 7   )7  6  6 Aj" ( (C"	 ( A A"	 (AF Aj ( 6   )7 Ax6 Aj Aj3 AjA A2 (! ("AF@  6 A: 	 Aj" Aj) 7  Aj Aj) 7   )7  6  6 Aq (! (! AjA˭ A" (AF Aj ( 6   )7 Ax6 A
j Aj3 Aj  # - AF@ (! (
 (
P Aj" Aj"Ar" A
j Aj G (AF A A" (AF Aj Aj"Aj( 6   ) 7 Ax6 Aj Aj3 Aέ A
2 (! ("AF@  6 A:  A
j" Aj) 7  A
j Aj) 7   )7
  6
  6
 A
j"Aح A ( (" (
AF (! (! Aۭ A" (
AF Aj ( 6   )
7 Ax6
 Aj Aj3 Aj   - AF@ (! ( (P Aj" A
j"Ar" Aj" Aj G A A ( (" (
AF (! (! A A" (
AF Aj A
j"Aj( 6   ) 7 Ax6
 Aj Aj3   P Aj (" (# ( P - AF@ (! ( (P Aj"  Aj Aj G A
jA A - @" Aj A
j) 7  Aj A
j) 7  Aj A
j) 7   )
7 Aj " - AF@ (! Aj"  Aj" Aj G (AF Aj"A A ( (" (AF A A" (AF Aj Aj( 6   ) 7 Ax6  Aj3 AjAr!  ("E@A !A   ("6  6 A 6  6  6 A 6A! ("6  6  6 B7 B 7 Aj! AjAr!@ Aj Aj@@@ ("@ (! Aj "E@ (AF" Aj Aj( 6   ) 7 Ax6 Aj Aj3 Aj Aj(  Aj( 1 - AG (! ( (P A:   6 Aj: A
j Aj) 7  A
j Aj) 7  A
j Aj) 7   )7
 Aj A
j - AG (! ( (P
 Aj"  Aj Aj G AjA A ( ("	 Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7 Aj Aj" - AF@ (! Aj"  Aj Aj G  Aj) 7   Aj) 7   Aj) 7   )7 Aj Aj" -  A
j"  Aj Aj G  A 4 A!@A̖ (  A @Aq"E A !A (  E A ( "Aj! ( "@ ((!
 ($!	 (! A 6  
6  	6  6  6 Aj" Aj"A , A̚ 6
  6 A6 A6 Aĕ 6 B7  6
  6
  A
j6 A 6A (  Aj7!7! A:   6 A
j: ( (P7! A:   6 Aj: ( (S  6 Aj;A! AjN AqAF@ (! Aj Aj) 7   - :   / ;   )7  (6  :  Aj Aj (!@ (" Aj" 	Aj( Aj# A6 A
j  Aj" Aj" A
j( 6   )
7 (
! (
! (
AG Aj ( 6   )7  G !AA! Aj4 Aj" A
jA
   Aj" Aj( 6   )7 Aj ("(\ A j( " (! (!  	Aj( "	(, 	(0" (!	 ( ! A
j" (A8j# (
E Aj A
jA
   Aj ( 6   )7 Aj A
   Aj" (A8j  6  6  6  6  6  6  	6  6  6  6  
 (
! (
"	AxF@ > Aj4  (
6  6  	6 Aj> Aj4 A :   )7  (6 Aj Aj" A (AxF Aj AjA
   D A :  Aj" Aj( 6   )7 (! Aj AjA
    6 A :   )7 Aj ( 6  Aj Aj"	 - "AGA! 
 :    Ax68A Aj"	 - :   Aj" Aj) 7   / ;  )7 (! (! Aj"
 AjA,
   7@@ AG@ Aj 	-  :    /; Aj 
A,
   Aj ) 7   )7 A
j Aj) 7   )7
  6
  6
 Aj A
j"
 (! (" 
4A! ( Aj( S A
j4 ( Aj( S A : A! ! !A A0A % A! - @ AjB A :  A:  $ Aj! AF Aj Aj-  :    /; Aj AjA<
   4 !
 !	 A :  -  Aj A8
   Aj Aj-  :    / ; - ! (! (! (!
 (!	 Aj AjA<
   Aj Aj) 7  Aj Aj) 7   )7 (x A j( S A : Ax! - @ (AxF  - E  Aj4 A :  - @ (x A j( S A :  - E N   AjA8
     : @   6<   68   	6H   
6D   /; A  A j Aj-  :    A j AjA<
     6   6  Aj Aj) 7   Aj Aj) 7    )7A:  Aj$ A A(A . *%# Ak"$  A A    Atj!&  (!"  (!#  (!  (!  (!$  (!%  (!   ( !!@  &FE@AA F" AOAt! A@kA !@  FE@  j  j(  "At AqAtr AvAq Avrr6  Aj! (<! (8! (4! (0! (,! ((! ($! ( ! (! (! (! (! (! (! (! ( !  %6`  $6d  #6h  "6l  6|  6x   6t  !6p A j"	 A j"
 A j" A݉j Aߨj (P! (T! (X! (\!  6l  6h   6d  !6`  6|  6x  6t  6p 	 
  AȨk Ak (P! (T! (X! (\!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Aj Aۄj (P! (T! (X! (\!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Ak Ak (P! (T! (X! (\!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Aj Ak (P! (T! (X! (\!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Aj Aơj (P! (T! (X! (\!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Ak Aj (P! (T! (X! (\!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Ak Ak (P! (T! (X! (\!  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p A@k" 	  
  (@! (D! (H! (L!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Ak Ak (P! (T! (X! (\!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Aòj Aƻ j (P! (T! (X! (\!  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p  	  
  (@! (D! (H! (L!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Aj Aؤj (P! (T! (X! (\!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Aڑj Aj (P! (T! (X! (\!  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p  	  
  (@! (D! (H! (L!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Ak A݆k (P! (T! (X! (\!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Ak Ak (P! (T! (X! (\!  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p  	  
  (@! (D! (H! (L!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Ak Ak (P! (T! (X! (\!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  AҤj AƩ6j (P! (T! (X! (\!  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p  	  
  (@! (D! (H! (L!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Aj Aܽj (P! (T! (X! (\!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Aj A۱j (P! (T! (X! (\!  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p  	  
  (@! (D! (H! (L!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Aj A橨j (P! (T! (X! (\!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Ak Ak (P! (T! (X! (\!  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p  	  
  (@! (D! (H! (L!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Ak A߮k (P! (T! (X! (\!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Ak Ak (P! (T! (X! (\!  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p  	  
  (@! (D! (H! (L!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Ak A篴k (P! (T! (X! (\!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Aj A k (P! (T! (X! (\!  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p  	  
  (@! (D! (H! (L!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Aj Aj (P! (T! (X! (\!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  A¥j Aj (P! (T! (X! (\!  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p  	  
  (@! (D! (H! (L!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Aj Aj (P! (T! (X! (\!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  A߹j Aϔj (P! (T! (X! (\!  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p  	  
  (@! (D! (H! (L!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Aƕj Aj (P! (T! (X! (\!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Ak Ak (P! (T! (X! (\!  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p  	  
  (@! (D! (H! (L!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Ak Ak (P! (T! (X! (\!  6l  6h  6d  6`  6|  6x  6t  6p 	 
  Ak Ak  "j!"  #j!#  $j!$  %j!% (\ j! (X j! (T  j!  (P !j!!!   "6   #6   6   6   $6   %6    6   !6  Aj$ -~# Ak"$  A j @  @@@ - |AF@ ( - }AF@ - ~A G  - Ak":  Aq A6  Aj3!  A6    6 A6  Aj3!  A6    6  (Aj6 A:   6 A 6  A 6 Aj! Aj! Aj! Aj! A j! Aj! Aj! Aj! Aj!@ A0j Aj (4!@@@ (0E@@@@@@@@ @  (86@  6< ("" A j  - |AF@ (!	 - }AF@ - ~A G  - Ak":  AqE@ A6  Aj3!
  (Aj6 A: H  6D A 6T A 6L@ Aj A j@@@@ ("
Axk"  (!
 )! (! (D"" A j  - |AF@ (!	@@@@@ - }AF@@ - ~"A G@ A F  AjA 	!  - Ak":  AqE  (Aj6 A:   6| Aj A j@@ - AF@ (!@ - AF@ Aj (| (! (AF@ ! (! Aj A j ("AxF@ ( AxF (!	 (!Ax!A A A  !AA A  !  LAx!  - Aj:   "6  6  6  	6  6  6@ AxG@  Aj Aj( 6   ) 7Ax! E AjDAx! !  - Ak":  AqEA!  (Aj6 A:   6Ax! Ax6|A !Ax!@@@ Aj Aj - AF@ (!@@@ - AF@ ("A 6  (Aj6 Aj Aj  (! (AF  ("A A?E@@  A A?E@  A A?E AxG Aj = (! ("AxF (! A jB  6  6  6| ! F"E A A$! E@A A$! AxGA A$! 	 LAx!A A$! (! (!@ "E@ Aj  (! (AqEA ! (!A!A ! !	 AxF  (S A6  Aj3!Ax! @ 	 L  - Aj:   "6  6  	6  6  6  6@ AxG@  Aj Aj( 6   ) 7Ax!  AjDAx! ! A6  Aj3!
 0 AxF ! A j" Aj"( 6   )7X@ 
  B !  )X7  Aj ( 6   6l  6h (L"	E@A !	 (P!@ 	Aj! 	/"Al!A!@@ E@ ! Aj! Aj! Aj! Ak! Aj!@   (  ( 4Aq  
 S 	 Alj")!  )h7  Aj"( 6   Aj") 7   ) 7   A j( 6   7 AxF AjD E Ak! 	 Atj(!	   )P! (L!A 	  6 A 6  	6  6  6  
6|  A j6@@@@@ 	@ 	/AIA!@@@@ AI A !A!
 "Ak   6 A 6  	6 Aj Aj (! (!  6  6  6 Aj Aj A j A j* Aj Aj) 7  Aj Aj( 6   ) 7 (! (!
 Ak!A!
  
6 A 6  	6 Aj Aj (!
 (!  6  6  
6 Aj Aj A j A j* Aj Aj) 7  Aj Aj( 6   ) 7 (! (! )! ("AxF Aj" Aj"( 6   Aj") 7   )7@@ ( "E@  ( 6   ) 7   )7@ (L"@ (P!/" 6 Aj  Aj  ("6P  ("6L  AkG /"AIA A A . A P   Aj";  Alj" 7  6  Alj" )7 Aj ) 7  Aj ( 6   Atj 
6 
 ; 
 6  (	 /!  7  6  ( 6   ) 7   )7  G /AO@ Aj!A!@@@ AI A !A!	 ! Ak   6  6  6 Aj Aj ( Ak!A!	  	6  6  6 Aj Aj ! (  Aj Aj 
 Aj" Aj) 7  Aj"	 Aj( 6   ) 7 ("AxF )! (! (! (!
 (!  	( 6   ) 7   )7   Aj Aj 
 A j/! A 6P  6L /"AO  Aj;  Alj" )|7  Alj" )h7 Aj Aj( 6  Aj ) 7  Aj A j( 6  A jA A0A . A A5A . A A A .  Aj  A j A j* A j" (Aj6   A6  Aj3!A ! )! (!
  AjAȚ 	! A6  Aj3!  ?! 
 S A jA!  - Aj:   "6  7  6  6 E@ E  ! E  0  ?! A<jB AjA!  7(  6$ (<!  (@"6  6 ("E@A ! (!	@ /"At!A! !@@ E@ ! Aj! Ak! Aj! ( ! Aj!@    ( 4Aq  AjB   Alj")\7   )$7\ Aj A j"( 6   A,j( 6  A6  	E 	Ak!	  Atj(!    - Aj:   "6  7  6  6@ E@ E Aj ! E Aj0   7   6A   6 A 6  6  6  6|  Aj6@@@@@ @ /AIA!@@@ AI A !A!
 "Ak   6p A 6l  6h Aj A j (! (!  6  6  6 Aj Aj   A$j* Aj Aj( 6   ) 7 (! (!
 (! ( Ak!A!
  
6p A 6l  6h Aj A j (!
 (!  6  6  
6 Aj Aj   A$j* Aj Aj( 6   ) 7 ("E (! (! (! Aj" Aj( 6   )7@@ (X"E@@ ("@ (!/" 6   Aj  ("6  ( "6  ( 6   )7  AkG /"AIA A A . A P   Aj";  Atj" 6  6   Alj" )7\ A j ( 6   Atj 
6 
 ; 
 6X (	 /! Aj ( 6   )7  G /AO@ Aj!A!@@@ AI A !	A! ! Ak   6  6  6 Aj Aj ( Ak!	A!  6  6  6 Aj Aj 	! (    Aj 
  Aj( 6   ) 7h ("E (! (! (! (!
 (!  ( 6   )h7     Aj 
 Aj/! A 6  6 /"AO  Aj;  Atj" 6  6   Alj" )$7\ A j A,j( 6  AjA A0A . A A5A . A A A .  Aj    A$j* Aj" (Aj6    AjAȚ 	!    ?6A6  Aj$ .# Ak"$  Aj @@@ - AF@ (!@@@@@@@@@@@@@@@@@@@@@@@@@@@ - AF@@ - "A"G@ A F A
6  Aj3!! Aj @@@@@@@A -  - "AqAk  (  !& A:  AjA A !% A:  AjA A !$ Aj4 ("E!Ax!  Aj4 ("E Ax! Aj4 ("EAx! A:  AjA A !   - $Ak": $ AqE  (Aj6 Aj  - AF@ ( - !Ax! "@@@ Ak  Aj  - AF@ (@@ - AF@ - "A F A F  AjA 
! A6  Aj3  - $Ak": $ AqEA!  (Aj6 A:   6 Aj Aj - AF@ (! - "AF Aj Aj - @ (! - AqAt r!Ax!A !  - $Ak": $ AqE  (Aj6 A:   6A!A!@ Aj" Aj - AF@ - AG  ("A 6  (Aj6  Aj  (! (AF Aj  (. - Aq@ (!@@@ - Ak  (E"E AqAG@Ax!A A$!A Aj (< -  - ! AqAG@Ax!A A$!A Aj (< -  - ! AqAF Aq AqAtr!Ax!A  Aj  - AF@ (!@@@ - AF@ - "A F A F  AjA 
! A6  Aj3!  - $Ak": $@ Aq@  (Aj6 A:   6 Aj Aj@@ - AF@ (! - E@Ax!A Aȫ A  ! Aj ( (! ("AxF  Aj!A "E@ Aj A 
   Aj" Aj"A 
    A 
    6  6  Aj - @ ( - "
AG@ A j AjA 
  AAȫ A  ! Aj/Ax!  - $Aj: $ !  6  6 Aj A jA 
    6  
:  AxG  A6  Aj3! E@ - ! (! (!	 (! (! A!j A jA 
   Aj"Ax! !  - $Ak": $ AqE  (Aj6 A:   6 Ax6 Aj!
 Aj!Ax!A!@ Aj" Aj - AF@@@@ - AG  ("A 6  (Aj6  Aj  (! (AF Aj  (. - Aq@ (!@@ - Ak  AxFA A$! AqAG@A A$! Aj (< -  - ! AxF AqAF@A A$! Aj/ (! (! Aj AjA 
   Aq!
 (E"EAx!A A$! (""@  6 Aj  (! ("AxFA E@ Aj A 
   AjI  6  6 
 AjA 
     Aj0A A A  ! A6  Aj3! Aj  - AF@ (@@@@@@@@@@@@@@@@@@ - AF@ - "A F A F  AjA 
! A6  Aj3  - $Ak": $ AqEA!  (Aj6 A:   6 Aj Aj (! (AF@ !Ax E (! Aj Aj (!	 ("AF@ 	!@ Aq@ (! Aj Aj - AF@ (! - AG  (4 (! ( AqE !AA A  ! E Aj Aj - @ ( - "AG@A ! !AxAA A  ! Q
  - $Ak": $ AqE  (Aj6 A: h  6d A 6 A 6A !A!@ Aj"	 A j - AF@@@@@ - AG  (d"A 6  (Aj6 	 Aj  (! (AF
 Aj  (! - Aq@ (!@@@@@ - Ak  (dE"E
 EA !A A$!A 
@A!
A !A A	$! !	A!A Aj (d= (! ( (! AjD  6  6A!
 A6 ! EA !A A
$!A AqAG@A !A A$!A Aj (d< - 	 - ! @ A  
Aq!	@ "E@ Aj0 (" (Aq AqAGA A$ Q! A G! 
As! 	 L  G !	A  Aq!Ax!
A !A !A A$!A
A! (d"	"A Aj 	4 (! (Aq@ !	A! N !A!A !
  Aj (d< (! ("	A!A !	A !A AjE  6  	6 ! 	!  AA A  !A A A  !Ax	 (!A !A! !	A! E r  QA! AqE 
AqErE@  LAx!
  	A Gq@  G !  - $Aj: $  "6  :   6  	6  6  6  6  
6 E@ E Aj"Ax!
 !	Ax!
 E Aj0 A6  Aj3
 	 L  GAx!  - $Aj: $  "6  :   6  	6  6  6  6  6  Ax!
Ax!
  Aj"Ax!
 ! Aj0Ax 
AxG  ?!Ax A6  Aj3!Ax! Aj  ("EAx Aj  ("EAx Aj  (" (!Ax! (! (!	 (! (!Ax! (!Ax! AxF  Aj/  - $Aj: $ !  6  6 Aj AjA 
    6  
: @ AxG@  - ! (! (!	 (! (! A!j AjA 
   E Aj0 Aj"Ax! ! A6  Aj3!Ax! AxF Aj A!jA 
   !Ax!A A$!A (!Ax!A!  - $Aj: $  "6  6  6 E@ E Aj"Ax! !Ax! E Aj0 A6  Aj3  - $Aj: $  "6  6  6 E@ E Aj"Ax! !Ax! E  Aj0 AxGAx!  ?! A6  Aj3!Ax!  - $Aj: $ AxF@ Aj AjA 
    :   6  	6  6  6  6  6 Aj AjA 
    
:  Aj  - AF@ (! Aj"@ - AF@ - A G  (Aj6 Aj AjA 
   A6  Aj3 A
6  Aj3! Aj"Ax! A6  Aj3! (! (!	 (! (!Ax! (! AxG  Ax6    6Ax!@@@@@@@A Axs" AOAk  Aq!Ax! Aj AjA 
  Ax!Ax!AxAx Aq! !   :    6   	6   6   6   6   6   Aj AjA 
     
: \ Aj$ *~# Ak"$   @  @@@@@@@@@@@@@@@@@  - Ak   Aj  A
    Aj!  (- @  ("@ - p A j ( "( ( (   - l! ($! ( ! A: l A  A j "( "@ ( (   A :   6  6  - pEA P   (  A 4   (- E  (AG@  Aj /  - Ak      (6    )7  Aj  Aj( 6   Aj"  AjA 
    Aj"  Aj( 6     )7  Aj>  Aj!  Aj!  (! ( "AO@  6  6  6 AjB 7  B 7 A 6 A; A6 Aj;!A A4" Aj"6  6 A 6 A 6  6 B7  Aj! Aj! Aj! Aj!A !A !A !A!@  Aj  Atj  / ;   Aj" Aj"-  :    6  6  	:   6  7  6  6  
6  6 Aj"	 Aj( 6   )"B|7  ) 7 (!
@ (!@ AF A H	  Aj ("  F6  G !   )7  Aj 	( 6   7  6 A 6 B 7  
Aj6 A; Aj;! A :   ""A 6$ ("(  6 6$  -  :    /  ; (! (! )! (! - !	 (!
 (! (! Aj" G  Aj Aj-  :    /;A  Aj AAA 'A ! A 6  ("6  ("6 Aj!  K@ AjA  AA, (! (!  6  6  6  6  6  6 @ Aj!  Alj!@ Aj"    A8
   A8jAx6   Aj"6 A j! Aj! Ak"  Aj 6   )"7  I@ Aj Aj AA" ("AxG (! (!Ax! Aj Aj-  ":    /";   	:    6   6   7   6   6   ;   Aj :    B7   6   6   6   
6  (! AxF  Aj!  Aj!  Aj! Aj! Aj! ( !
  Aj!@@@  ("	E  ( ")"  )R    B|7   	Ak"6Ax!  Alj"(8"AxG@ Aj" A8
    A<jA 
    6 @  A,/ Aj A
  A ! Ak"A   M!A!@@  I@ 	Ak G@ !  Alj    Alj") )Wj"AljA
   AtAr!  Alj  AljA
    Alj AjA
   A  	"Aj(  Aj(   (! Aj AjA8
   Aj A 
   ! Aj AjA 
   Aj AjA8
   AxF@A !A !  ("@ ( (Aj!@ ( F  ( ! ( "Aj 
A !@ Aj Aj@@@@@@ (Ak  
( 
( (  @ ("(@  "- 4 A : 4A AA .   Ak6 Aj; A : 5  6  6  Aj6 A 6 ) ! Aj Aj Aj@@ ("AxF@ A 6 - 5!  "  A Gj"AK Aj" F AjA Aj AjA8
   Aj A 
   
( 
( (  Ax! ! AjA AxF   )Q  ("  (F@# Ak"$  Aj  ( AAA ("AxG@  (A G  Aj$  (  Alj" AjA8
    68 A<j AjA 
    7   Aj"6 (    !  (E   B|7 Aj AjA8
   Aj AjA 
    A:   )!  B7  (!  A 6 B ! !
 ( !     AjA 
   A<  (  (! Aj AjA8
    6 Alj!@ Aj" AjA
   Ax6 (AxG@  A
   Aj! Aj! AjG   6 AjG  A 4   (AȢ G A +   ("  (Alj! ( !
A!@  "G@ Aj!@@A A8j( Aj" AOAk AՀ A"A .  Aj"  
 (AxG@A "E@ Aj A
   8  AjA
  A ! AqEA !A A4!  (!	  A 6  (!   6  	AAA ' A 6  ) 7 Aj 	< (! 	@ ( Alj! 	!@  j"A8j"( "
Aj!@ 
AxG AIqE@ Ax6  AKA A(A . AԞ P   j" A8
   A8j 
6  A<j A<jA 
   Aj! Aj! Ak"   6 (! )!  	- B ! !Ax! AxGA!A !A  Aj  (!  (!  (!A ! A 6 B 7  6  6  6   At"j"6  6   Al"j"6  Aj! A j!
 Aj! Aj! Aj! Aj! AjAr! Aj"Aj!@@@  j!@@@@ @ ("E Aj"	 Aj( 6  Aj" Aj) 7  Aj" Aj) 7   6  ) 7@   G A8j( "AxG Aj 6  
6 Aj% Aj ) 7  Aj ) 7  Aj 	) 7   )7 -  ! AxF A j/   A j-  Atr! A j( ! A j( !	  :   AjA7
    A<j( 6   A@k-  :    ;  Aj Av:    6  	6  6  A j"A0
   Aj A j"Aj( 6   ) 7   Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  AxF  ( Aj ( ( Aj% !
  6  
6 Aj+ Aj" A$
   Aj  (!	 (!  AjA0
  A!A ! - "AG@  Aj6  
6 Aj A0
   Aj Aj( 6   ) 7 Aj% Aj+ C At!  Aj#  A j! 
A j!
 A k! Aj!  : A A AjA A    AjN  (  Aj( S  Aj;A:  C A j AjA0
   Aj Aj( 6   )7@@@@@@@@  r"AqAk A! A,j A jA<
   Av!  (!  A 6 E  6@@ - pE@ - P A: P Aj" -  AFA A A .   6  	6  :   ;   Av:  Aj A,jA<
    6  	6  :   ;   Av:  Aj A,jA<
    F Aj Av:    ; 	  6  	6  :  Aj A,jA<
   A : P - pE - P A: P Aj"  A 
    A:   - AF Aj A 
   A : P - !  (Aj (   (- A!AA P  AjF A : PA! A:  Aj AqAF  Aj? A !A:  Aj$  +~# Ak"$ @@@@@@@@@@@@@@@@@@@@@@  - Ak   (!A!@@@  ("( Ak  ( ( A8j" Aj  ( (@@@@ ("AkA  AkAIAk  Aj Aj, A6 Aj ( () A6  )7 Aj ( (" )! Aj ( (" )!  (  ($" A j Aj( 6   7P  7H Ax68  )7<  ) 7X A8j Aj!  (!A̖ ( AKA @Aq"EA (  EA ( "((!
 ($! (!  ( " A 6H  
6D  6@  6<A! A 68 Aj A8jA , A 6H A6< A 68 B7@A !   I  6  
6  6  6 A 6 Aj" Aj"A , A 6 A̚ 6  Aj6 A6  6  6  6  A8j6  Aj6  Aj6A (  Aj  Aj!@  - Ak   (!  (!  A :    6   6  Aj! ( !  A : )   6$   Aj"6   A)j!  A)j!  - )Ak    ($!  ( !  A : (A̖ ( AKA @Aq"EA (  EA ( "Aj! ( "	@ ((! ($!
 (! A 6  6  
6  	6  6 Aj" AjA , A̔ 6 A6  6 A6  6  Aj6    Aj  A: (  (AF  A : ( Aj  Aj) 7  Aj  Aj) 7  Aj  Aj) 7    ) 7 Aj AjA 
    A0j AjA
    A :    6   6  Aj A8jA
    A0j!  (8AG@  A8j / Aj  A j  C - "AGA!	  A 6  A6  A: (  A0j AjA 
    A :    6   6  Aj A8jA
   Aj  A0j"  - "AGA!A 4  Aj AjArA#
   8 Aj AjArA#
   A 4 A 4   - (@  <  A;(  / AG@  : 8 A8jAr AjA#
  @A̖ ( AK A܁ @Aq"E A !A܁ (  E A܁ ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"AЮ , A̚ 6  6 A6 A6 A 6 B7 A 6  6  6  Aj6  Aj6  A8j6A܁ (  Aj A8j A!  A:   GA !  :  A! A:  A! (AG  (AO  A0j ("( Aj( " A@k! (4!
 (0!@@ (@"@ (D!	@ /"At!A! !@@ E@ ! Aj! Ak! Aj! ( ! Aj!@  
  ( 4Aq   6  6  	6  6 A 6  
G (! 	@ 	Ak!	  Atj(!  6 A 6  6 A 6  6  
6  6 E@ ( (AljA j A 6 A 6@@@@@@@ ("@ (! (! /AIA!A!@@@@ ("AI A !
 "Ak   6  (6  6 A8j Aj )8!  6 Ak!
A!  6  (6  6 A8j Aj )T!  
6  7 Aj Aj   Aj* Aj A j( 6   )H7 (!	 (! (<! (@! (D!
 (T! (X! (8"E Aj" Aj( 6   )7 A j!@ (X"E@ A@k" Aj( 6   )78 ( "E (!/" 6 A(j  Aj ((!  (,"6  6   AkG /"AO  Aj";  Atj" 
6  6   Alj" )87\ A j ( 6   Atj 6  ;  6X	  6  /"6  Aj"6  G /AO@A!@@@ AI A !A! ! Ak   6  6  6 A8j Aj (<! (8 Ak!A!  6  6  6 A8j Aj (X! ! (T!  6  6  6 Aj  
 Aj  Aj" Aj( 6   ) 7 (8"E	 (D!
 (@! (<! (T! (X!  ( 6   )7 Aj  
 Aj  (!/!	 A 6  	6  	/"AO 	 Aj; 	 Atj" 6  	 Alj" )7\  (6 A j Aj( 6 A P A A0A . A A A . A A5A . A A A .  A8j Aj   Aj* (@! (8!	  (Aj6 	 AljA j! Aj Aj(  Aj( ' Aj 
@@@@@ ( "@ (!	 (!
 (!@ Aj! /"Al!A!@@ E@ ! Aj! Aj! Aj! Ak! Aj!@  
 (  ( 4Aq   6  6  	6  6 Ax6 ( P 	@ 	Ak!	  Atj(! Aj Aj( 6   6 A 6  6  )"7  6 AxF /AO@A!A!@@@@ ("AI A ! "Ak   6  (6  6 A8j Aj (! (!  6  6  6 Aj Aj Aj Aj) Aj A@k( 6   )87 (D! Aj A jA 
   (! (! Ak!A!  6  (6  6 A8j Aj (! (!  6  6  6 Aj Aj Aj Aj) Aj A@k( 6   )87 (D! Aj A jA 
   (! (! AF Aj"	 Aj"( 6   )7  6 Aj!  AjA 
   A j! Aj!
@@@@@ ( "E@ A8j AjA 
   ( "E (!/" 6 A j  Aj ( !  ($"6  6   AkG /"AO  Aj";  Alj" )87 Aj A@k( 6   A ljAj A jA 
    Atj 6  ;  6   6  /"6  Aj"6  	( 6   )7  G /AO@A!@@@ AI A !A! ! Ak   6  6  6 A8j Aj (! ( Ak!A!  6  6  6 A8j Aj (! ! (!  6  6  6 Aj Aj 
  Aj" A@k( 6   )87 (D! Aj" A 
   AF (! (! (! (! 	 ( 6   )7  6  A 
   Aj Aj 
 	A P A A0A . A A A . A A5A .  A8j Aj Aj Aj) Aj Aj( 6   )"7 A 6  6 AxG ! ( A ljAj! A8j A 
    AjA 
  /! A 6  6  /"AO  Aj;  Alj" )7 Aj Aj( 6   A ljAj AjA 
    (Aj6 A68 A8jG   :  Aj$  A A A . ,~# Ak"$ @@@@@@@@@@@@@@A  ) B}" BZAk
	
   6 A6 A 6 A6 A 6 A6 A 6 A6 A 6  Aj4 (! ( Aq@ ! A A  Aj(   Aj( "  Aj ,"  ((AxG@ A A  A(j"  A4j 4"  (<" E
 A A" -  AF Aj" ("( L @"  Aл A	  ) "  ( "AxG  Aj( "AGjj8@ - AF@ ( (" ("AqAF   6  6 AG@ Aq AjA A" - AF Aj" ("( L @"  )  Aj(  ( " A:  Aj@" AxG@ AjA A  A j+" PE@ AjA A  )   Aj) *"  )7 AjC" A:  Aj@"7!  6 A6 Aì 6 A6 A 6 A6 A 6 A6 A 6 Aj Aj4 (! (Aq@ ! A A  Aj(   Aj( "
  Aj ,!
  6 A6 Aʬ 6 A6 A 6 A6 A 6 A6 A 6 Aj Aj4 (! (Aq@ !
 A A  Aj(   Aj( "	  Aj ,"	  ((AxG@ A A  A(j"
  A4j 4"	  (<" E A A"	 -  AF
 Aj" ("( L @"	  A   - AF@ ( (" ("AqAF   6  6  (AxG@ AjA A  Aj"  ) "PE@ AjA A   Aj) "  (("@ Aj "  (@  Aj Aj."  )7 Aj%"	 A:  Aj@"E	  6 A6 AЬ 6 A6 A 6 A6 A 6 A6 A 6 Aj Aj4 (! (Aq@ !	 A A  Aj(   Aj( "  Aj ,"  ((AxG@ A A  A(j"	  A4j 4"  (<" E A A" -  AF	 Aj" ("( L @"   " A:  Aj@"E  6| A
6x A׬ 6t A6p A 6l A6h A 6d A6` A 6\ Aj   Aj Aj( 6  Aj Aj( 6   )7  )7 (! )! (!  Aj" AjA(
   Aj Aj( 6    6  7  6  )7  )7  )7 A j A j4 Aj! ($!@ ( Aq@ ! A AA׬ A
"  A A ( ("  A A ( ("   @ A A" -  AF
 Aj" ("( L @"  A   - AF@ ( (" ("AqAF   6  6  ( @   Aj."  (" @ Aj  "  )7 Aj%" A:  Aj@" AxG@ Aj  B  ("  ("Al"j!	  !@@ @ (" ("A۫ A
?E@  A A	?E Aj! Ak! Al! (! Aj"Aj! Aj!  !Ax!Ax!@@@@ 	  F 	 ( "AxG@  )7   Aj) 7   Aj( 6   6 ("
 ("A۫ A
? 
 A A	?  
P (!
 (!   jAj"kAn!@ @ Ak! D Aj!   P Ax6  6  6  6  6  6  6A (! ( (!  G! ! (! ( (!  G! ! Aj!  
P Aj!   Aj Aj( 6  Aj Aj( 6  Aj Aj( 6  Ax6 Ax6 Ax6  )7  )7  )7 AjH (! (! (AxF! Aj! @ AxG@ A A Aj"@ AxG@  A A  "A GrEA !  A A"  -  AF Aj" ("( L @"  ( ( "  A:  Aj@! AjB  B (AxG@ AjC  )BR@ A A" -  AF
 Aj" (" ( L @"   " A:  Aj@" (AG@ A A" -  AF
 Aj" (" ( L @"   " A:  Aj@" )"PE@ A A  )"A ! ( (S ( (S (A (AxG@ AjC H G  6 A6 A 6 A6 A 6 A6 A 6 A6 A 6 A(j Aj4 (,! ((Aq@ ! A A  Aj(   Aj( "  Aj ,!  6 A6 A 6 A6 A 6 A6 A 6 A6 A 6  (   (! A0j Aj4 (4! (0Aq@ ! A A  Aj(   Aj( " A A" -  AF Aj" ("	( L @" 	(   (,"A    (0A# 4" A:  Aj@"AxG@ A A  A j" E A A
" -  AF Aj" ("( L @" (   ("A    (A 4" A:  Aj@"E  6 A6 A 6 A6 A 6 A6 AĴ 6 A6 A 6 A8j Aj4 (<! (8Aq@ ! A A  Aj(   Aj( "  Aj ,!  6 A6 A 6 A6 A 6 A6 Aȴ 6 A6 A 6 A@k Aj4 (D! (@Aq@ ! A A  Aj(   Aj( "  Aj ,"  ((AxG@ A A  A(j"  A4j 4"  (<" E A A" -  AF Aj" ("( L @"  A   - AF@ ( (" ("AqAF   6  6  A8j( AG@ AjA A" - AF Aj" ("( L @"  )0  A8j(  ( " A:  Aj@"  ) "PE@ AjA A   Aj) "  )"PE@ AjA A   Aj) "  (LAxG@ AjA A  A j"  ) "PE@ AjA A   A(j) "  (X"@ Aj "  (@@  A@k Aj."  )7 Aj%" A:  Aj@"E  6 A6 A 6 A6 A 6 A6 Aʹ 6 A6 A 6 A j Aj4 (L! (HAq@ ! A A  Aj(   Aj( "  A j ,"   Aj(   Aj( " A A  (4  A8j( " A A  (<  A@k( ! A A  Aj(   Aj( " A A  Aj(   Aj( "  ($!   ((A   ( " 6  6   6 A 6   A G"6  6   6 A 6  6@ A j Aj (P" E    (T"E A ! Aj$  A A(A . ,~# Ak"$ @@~@@@@@@@@@@@@@@@@  - Ak   Aj  A
    Aj!  (- @  ("	@ 	- X  ( "( ( (   	- T! (! ( ! 	A: T A  	A j "( "@ ( (   A :   6  6  	- XEA P   (  A 4  ( - E  - Ak      (6  Aj  AjA 
    A :     Aj6    )7    )7 Aj  Aj"  ("AG@ A0j"	 Aj) 7   )7( )! (! (! (! @A! Aq@ Aj 	) 7   )(7  Aj1  Aj; Aj" 	) 7   )(7  6$  6   7 @ Aj A j) 7  A j" ) "7  A j Aj) 7   )7h Aj "  Aj" - "AG@ A@k Aj) 7  A j Aj) 7   /;  )78 - ! (! (!A! (, A0j(   (  (?E (4 A8j(   (  (L Aj" Aj"# Aj" #  ,E@@ (, A0j(   (  (?E  (4 A8j(   (  (?E  ("  (G   (! (! Aj!@ Ak"@  1!	 Aj! Aj! 	 A<j  AjE  A j  AjE  - `"AI   - "F" AKq AIAG E  rAIqr @ ("AxF  ("AxFrE@ Aj(  Aj(   (  (? AxG AxGr A j  AjE  A j  Aj
A̖ ( A @Aq"EA !A (  EA ( "((!
 ($! (!	  ( " A 6  
6  6  6A! 	A 6 Aj AjA ,A ! A 6 A6 A 6 B7   OA   
6  6  6  6 Aj! 	6 Aj AjA ,  ),7  Aj6  I@  
6  6  6  6 	! Aj!  6 Aj AjA ,  )47  Aj6A !   I  6  
6  6  6 	A 6 Aj" Aj"A , A 6 A 6 A 6 A̚ 6  Aj6X A6T  A<j6  Aj6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6P  6A (  A j Aj" # ?!  # Aj?!A! A j  Aj (hE@ A j A j) 7   )p7P (!	 (! (!@@ ("(, (0  ("(8 (<?E  (4 (8 ( (?E  Aj" A8j A<j" Aj 1 A j%BA̖ ( A @Aq"EA (  EA ( "
((! 
($! 
(!  
( " A 6  6  6  6A! A 6 Aj AjA ,A ! A 6 A6 A؜ 6 B7   MA   6  6  6  6 Aj! 6 Aj AjA ,  ),7  Aj6   K  6  6  6  6 Aj! A 6 Aj AjA ,  )47  Aj6   K  6  6  6  6 A 6 A8j" Aj"A , A 6 A 6 A 6 A̚ 6  
Aj6 A6  A<j6  Aj6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  6A (  Aj A EA̖ ( A @Aq"EA !A (  EA ( "
((! 
($! 
(!  
( " A 6  6  6  6A! A 6 Aj AjA ,A ! A 6 A6 A 6 B7   OA   6  6  6  6 Aj! 6 Aj AjA ,  ),7  Aj6   I  6  6  6  6 Aj! A 6 Aj AjA ,  )47  Aj6A !   I  6H  6D  6@  6< A 68 Aj" A8j"A , A 6 A 6 A 6 A̚ 6  
Aj6 A6  68  Aj6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  6A (  Aj Aj A jArA$
  A̖ ( AKA @Aq"EA (  EA ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjAĝ ,A !	 A 6 A6 A 6 B7   MA   6  6  6  6 Aj! 6 Aj AjAĝ ,   Aj6  K@  6  6  6  6 Aj! !	  	6 Aj AjAĝ ,   Aj6A !  K@  6H  6D  6@  6< !  68 Aj" A8j"Aĝ , A 6 A 6 A 6 A̚ 6  Aj6X A6T  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6P  Aj68A (  A jA!  A:   (Aj (   (- 
AAЛ 4  Aj" Aj A j) 7   )P7 Aj1B  Aj A j) 7   )P7B  Aj"  ;! ; Aj A j) 7   6x  )h7 (|! (! (!	B Aj A@k) 7  Aj A j) 7   :   :   6  6  /;  )87@A̖ ( AK A @Aq"E A !A (  E A ( "((! ($!
 (!	  ( " A 6  6  
6  6A! 	A 6 A j AjA ,A ! A 6 A6 A 6 B7   OA   6  
6  6  6 Aj! 	6 Aj AjA ,  ),7  Aj6  I@  6  
6  6  6 	! Aj! Aj!  6 Aj AjA ,  )47  Aj6A !   I  6  6  
6  6 	A 6 Aj" Aj"A , A 6 A 6 A 6 A̚ 6  6 A6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  A j6  Aj6  Aj6A (  Aj Aj" A j%B!  Aj1  Aj;A !  A:   (!  A 6@@ @ B ! !
  6h@@ - X  - 8 A: 8  Aj"( AG G  6  
6  6  6 A : 8  	64  60  6,  6(  )7 A j Aj) 7  - XE - 8 A: 8 Aj" A0
   A6  (AG@ Aj A0
   A : 8 ( A jAG AjG A : 8 Aj Aj) 7   6  
6  6  6  )7  	6  6  6  6 A j Aj?A P A A A .  A j %A!A    :  Aj$ +~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6   3!  B7    6 A6   3!  B7    6  (Aj6 A: h  6d Ax6l A 6x B7 Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj!Ax!B! @ Aj A j - AF@  (6 B7 @@@@@@@@@ - Ak  AxG@A A$! B7   6 Aj (d< (! ("AxF (! A jC  6t  6p  6l @A A$! B7   6 Aj (d< (! ("E  L ! ! @A A$! B7   6 Aj (d= (! ("E  L ! ! @A A$! B7   6 Aj (d< (! ("E A jE  6|  6x "PE@AŚ A$! B7   6 Aj (d< (	 )!#B!"  BQA A$! B7   6 (dE"E B7   6 AxG@@ E@A A$! B7   6  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ - AF@ (@@@@@@@@@@@ - AF@@ - "A G@ A F Aj AjAĪ 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj - AF@ (! - E@Ax!A A A  !	 Aj ( (! ("AxF Aj Aj( "6  Aj 6   )" 7   7  - Ak":  AqE  (Aj6 A:   Aj6 Ax6 Aj! Aj!	 (!Ax!
Ax!@@ Aj Aj@@@@ - AF@ (! - AG ("A 6  (Aj6 Aj Aj  (! (AF   (A A?AsE (E"E  6  
6Ax! AxG	 AxF@ (""E  6  
6  6  6  
6A A$! AjC Aj  (! ("AxF Aj 	Aj( "6   	) " 7 Aj 6    7  ! !
  6  
6Ax! AxF Aj Aj( 6   ) 7 ! ! A6 Aj Aj3A A$!  6  
6 !Ax!  - Aj:  Aj! Aj Aj( 6   6  6  )7  6@ AxG@  Aj Aj( 6   )7 E   AjCAx! ! A6 Aj Aj3Ax!  - Aj:  Aj! Aj Aj( 6   6  6  )7  6@@ AxG@  Aj Aj( 6   )7  AjCAx! !  Ax! AxF Aj" Aj( "6  Aj 6   )" 7  6  6   7 Aj%"@ AjCAx! Aj ( 6   )7 ! A6 Aj Aj3  Aj?! Aj Aj( 6   )7Ax! ( (P AxF@  6 B7   G Aj Aj( 6   )7  6  6  G@@ E@A A$! B7   6@ E@A A$! B7   6 "AŚ A$! B7   6  G  G AjCA ! E )" BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (! (B !  AjB 7   B 7A ! A j Aj( 6  A j Aj) 7  Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    )7@   7   )7  /;   #78  64  60  6,  6(  6$  6   PA!A!  PA !A A A$! B7   6A!A!A!A  (d"" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )" BQ@ (!  BQ (!	 (! Aj Aj (! ("AF@ ! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !!A !
 Aj ( (!
 - "AG 
!  L Aj Aj-  ":   Aj :    /  ";  ; )!!	AAС A  !B!   - $Ak": $ AqE  (Aj6 A:   6A !	 A 6A! A: B! @ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
  BR@A A$!
 Aj (= )" BQ (! (!
 	@A!	A A$!	 Aj (= (! ( (! AjD  6  6A!	 A6 AqAFA A$! (!B  
 B   BQ"!!@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  	Aq!B    !  !B !	 !! (""@  6 ! Aj  (! - "AF@ ! Aj" Aj-  :    /  ; )!! AjI  /;   Aj -  :    :   !7  6  B! A AС A  ! A6  Aj3!A !	 AjIB!  	Aq@ ( (L  - $Aj: $ !  )7  Aj Aj) 7   	6  6  6  6  6   7@  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!   AjFB!  ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   !7  
6  	6  6  6  6  6   7  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!  E 0 AjFB!  !  BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 AjI  )7  Aj ) 7  Aj ) 7  Aj ( 6   6   7    AjA 
! A6  Aj3!  ?! B7   6  (6 B7  B7   6 B7   6 B7   6  6 B7 A!A!A!A AjI @ A jE @  L @  LE  A jC  - $Aj: $  "6X ) " BR@ E = ! (! E  A j0  ?!  B7    6 (!  Aj AjA 
     6    7  Aj$ )~# Ak"$  B 7  6  6 A: $ A 6 B7 Aj Aj@   - AF@ (@@@@@@@@@@@@@@@@@@@ - AF@@@@@ - "A G@ A F Aj AjAԴ 	!  - $Ak": $ AqE  (Aj6 A:   Aj6 Aj Aj - AF@ (!@@@ - AF@ Aj ( (! - "E Aj! Aj A
   /! A(j" Aj"A
    A
    ;  :   6  Aj"	 - AF - AG  ( - AF Aj" Aj) "7  Aj Aj) "7  Aj Aj-  ":   Aj" 7  Aj" 7  Aj"
 :    - :   )"7  7 / !  (6  (!  - :  Aj 
-  :   Aj ) 7   Aj ) 7    )7  Aj" Aj"/ ;  Aj" Aj") 7  Aj"
 Aj") 7   )7  / ;   ) 7   
) 7   )7  	 (! ("AF AqE  )7  6  	 (! ("AxF Aj" AjA 
   AxF  A 
    6 A(j AjA
  A!A A A  ! Aj Aj/ ;  Aj Aj) 7  Aj Aj) 7   )7AA A  ! A;Ax!  6 Aj Aj (! (AF@ ! E (!
 Aj" Aj" -  - "AF   -  -    - AF@@@@ - AF@  ( ("AF  )7  6   ("AF@ (! AGA!AA A  ! (!  ("6  6  6 Aj Aj - AG (! AjC AjJ -  Aj AjA
   Aj Aj( 6   )7 Aj AjA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj/ ;   )7  )7Aq!Aq!  - $Ak": $ AqE  (Aj6 A:   Aj6 A :  A 6 Ax6 A6 A6 Aj! AjAr! A,j! Aj! Aj! Aj! Aj!A!A!A!A!A!@ Aj" Aj - AF@@@@@@@@ - AG  ("A 6  (Aj6  Aj  (! (AF Aj  ( - Aq@ (!@@@@@@@@@@@ - Ak	
  - E  6  6  6A A$!A  	Aq
 ("" Aj  - AF Aj Aj-  :   Aj Aj) "7  Aj Aj) 7  Aj 7  Aj Aj-  :    /  ;  ) 7 (!A!	 (@  6  6  6A A$!A  Aj (= (  )7  (6 A6 (AxG@  6  6  6A A$!A  Aj (= ("AxF (! Aj A 
   AjJ  6  6  AjA 
   @  6  6  6AŔ A$!A  Aj (= (!
 ("E  M 
! "! AqAG@  6  6  6A̔ A$!A  Aj (= - 
 - ! AG@  6  6  6AԔ A	$!A  Aj (= - 	 - ! AF	  6  6  6Aݔ A$!A  AG@  6  6  6A A	$!A  Aj (= ("AF )! AjJ  7  6 AG@  6  6  6A A$!A  Aj (= -  - !
 (F"E	  6  6  6 - "A G! E@A !A A$! !A !A !	 Aj A(jA
  @ 	Aq@ ("	A A$!A !A A A
$!A !A !	A  Aj Aj( 6   ) 7 (AxG" Ax6 A;  6  6  6A A
$!A  Aj AjA 
  @ E@AŔ A$! AqAG@ )! A	j A(jA
   A	j Aj( 6   ) 7 A
j AjA 
   A	j Aj) 7  A	j Aj) 7  A	j Aj-  :    Aj-  : 	  /;	  )7	A  AF!A  AF!	 Aq! Aq! Aq! B ! !A̔ A$!  
G Aj+ Aj
 A G! AjE !  6  6  6 (!@ (""@  6 Aj  (! ("AF  (! !  6  6A!	  6  6  6 
!A !A  (""@  6 Aj  (! - "E Aj A
   /! - @ E  6(  AjA
    ;  :   AA A  !AA A  !AA A  ! A6 Aj Aj3 (!  6  6  6A ! !A !A !	A ! AjJ AG@ AjJ E rE@  G  (AxFrE@ Aj+ 	 (AsrE@ 
A!  - ErE@ E  - $Aj: $ Aj!  6  6  	6  6  6  6 Aj A
jA 
   Aj A	jA
   Aj - 	:   Aj A	j) 7   Aj A	j) 7   Aj A	j-  :   Aj A	j( 6   
6  6  6   /	;  )	7   )7  6  :   :   : @ AG@  Aj AjA
   E
 Aj1
 Aj4A! !
 A6 Aj Aj3 (!  
G Aj+ Aj
 (! AjEA!  - $Aj: $ Aj! Aj Aj( 6   6  6  )7  6 Aj AjA 
   Aj AjA
   Aj Aj) 7  Aj Aj) 7  Aj Aj/ ;  Aj Aj( 6   6  ;  
6  6  6  :   :   :   )7  )7@@ AG@  Aj AjA
    Aj4A! ! Aj1A! AF A(j AjA
    6  6 Aj A(jA
   Aj%"@  A6    6 Aj4   6   6   Aj A(jA
   A6 Aj Aj3  Aj?6  A6   Aj A(jA
   ( (P Aj$ +~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6  Aj3!  B7    6 A6  Aj3!  B7    6  (Aj6 A: p  6l Ax6t A 6 B7 Aj! Aj!
 Aj! Aj! Aj! Aj! Aj! Aj!Ax!B! A !@ Aj A j - AF@  (6 B7@@@@@@@@@ - Ak  AxG@A A$! B7  6 Aj (l< (! ("AxF (! A jC  6|  6x  6t @A A$! B7  6 Aj (l< (! ("E  L ! ! @A A$! B7  6 Aj (l= (! ("E  L ! ! @A A$! B7  6 Aj (l< (! ("E AjE  6  6 "PE@AŚ A$! B7  6 Aj (l< (	 )!#B!"  BQA A$! B7  6 (lE"E B7  6 AxG@@ E@A A$! B7  6  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ - AF@ (@@@@@@@@@@@@ - AF@@ - "A G@ A F Aj AjA 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj@ ("AxF@ (!Ax! AxF (!
 (! Aj Aj (! (E@ @ (! ! ! !AA A  !  PAx!  - Ak":  AqE	  (Aj6 A:   Aj6Ax!A !	A !
@@@ Aj Aj - AF@ (! - AF@ ("A 6  (Aj6 Aj" Aj  (! (AF@  ("A A?E@  A A?@ 
  (= (! (" ! (E"E
 AxG@A A$!
 Aj (< (" ("AxF (! ! 	 L ! "	!
 AxF 
E ! 
A A$!A A$! A6 Aj Aj3A A A  !A A$!Ax! 
E 	 GAx AxF  PAx!  - Aj:   Aj"6  6  
6  6  6  6@ AxG@  Aj Aj"Aj( 6   ) 7 E   AjEAx! ! A6 Aj Aj3  - Aj:   Aj"6  6  6  
6  6  6@@ AxG@  Aj Aj"Aj( 6   ) 7  AjEAx! !  Ax! AxF Aj" Aj( "6  Aj 6   )" 7  6  6   7 Aj%"@ AjEAx! Aj ( 6   )7 ! A6 Aj Aj3  Aj?! Aj Aj( 6   )7Ax! ( (P AxF@  6 B7  G Aj Aj( 6   )7  6  6  G@@ E@A A$! B7  6@ E@A A$! B7  6 "AŚ A$! B7  6  G  G AjEA ! E )" BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (! (B !  AjB 7   B 7A ! A j Aj( 6  A j Aj) 7  Aj Aj) 7  Aj Aj)  7   A'j Aj-  :    )7H   7  )7  /; %  #7@  6<  68  64  60  6,  6(  PA!A!  PA !A A A$! B7  6A!A!A!A  (l"" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )" BQ@ (!  BQ (! (! Aj Aj (!	 ("AF@ 	! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !!A ! Aj ( (! - "AG ! 	 L Aj Aj-  ":   Aj :    /  ";  ; )!!	AAС A  !B!   - $Ak": $ AqE  (Aj6 A:   6A ! A 6A! A: B! @ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
  BR@A A$!
 Aj (= )" BQ (! (! @A!A A$!	 Aj (= (! ( (!	 AjD  	6  6A! A6 AqAFA A$! (!B   B   BQ"!!@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!B    !  !B ! !! (""@  6 ! Aj  (! - "AF@ ! Aj" Aj-  :    /  ; )!! AjI  /;   Aj -  :    :   !7  6  B! A AС A  ! A6  Aj3!A ! AjIB!  Aq@ ( (L  - $Aj: $ !  )7  Aj Aj) 7   6  6  6  	6  6   7@  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!   AjFB!  ! A6  Aj3!  - $Aj: $ ! 
 /;   
Aj Aj-  :    :   !7  6  6  6  6  6  	6   7  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!  E 0 AjFB!  !  BQ Aj" Aj( 6  Aj" Aj) 7  Aj"	 Aj) 7   )7 AjI  )7  Aj 	) 7  Aj ) 7  Aj ( 6   6   7    AjA 
! A6  Aj3!  ?! B7  6  (6 B7 B7  6 B7  6 B7  6  6 B7A!A!A!A AjI @ AjE @  L @  LE  A jC  - $Aj: $  "6` )" BR@ E Aj= ! (! E  A j0  ?!  B7    6 (!  Aj AjA 
     6    7  Aj$ '~# Ak"$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak    ( "6  (8A A ( ('6 A j (A AA % Aj!@@ (XE@  (\"6 A 6 Aj" A jA4
   (  (! AjAr ! A6 E A j" A4
   Aj A A#@@ (E@  ("6H A 6D A j" )"7  Aj" Aj( 6   (H! AjAr ! A6  ) 78 A@k ( 6  Aj A<j(  (6@@ (E@  ("6 A 6 Aj" AjA$
   (  (! AjAr ! A6 Aj A$
   A j Aj(  Aj(  ( A! (XAF@  A6  )X! Aj)A! B ! "AF@ AjAr ! A6 Aj! AqE (  6 Aj" OA8j! (AxG A ( !  6 @ Q A: @ QE@ Aj + A j" ( (= Aj 5 AjA A& (!  ("6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ ( - AF@@@@@ - "A G@ A F Aj AjA 
!  - Ak":  AqE  (Aj6 A:   Aj6 A j Aj (X"AF@ (\! AF (\!  (`6  6  6 A j" Aj" - X - Y!   - XAF - Y"
AF   - XAF - YAG  ( (`"	AF@ (X (X!  	AF (\! A j" Aj - XAF - YAF@  ( (X"AF Aj Aj( 6   )7 Aq! (\!AAП A    - Ak":  AqE  (Aj6 A:   Aj6 A6A!A!
A!A!	A!@ A j" Aj - XAF
@@@ - YAG  ("A 6  (Aj6  Aj  (\! (XAF Aj  (` - Aq@ (!@@@@@@ - Ak  AG@A A	$! A j (< (\! (X"AF (`! AjJ  6  6  6 AqAG@A A$! A j (< - X - Y! 	AqAG@A A$! A j (< - X - Y!	 AFA A$! 
AFAқ A $! (E"E@ AG"E@ A jC (\! (X"AF  (`6  6  6 Aj Aj( 6   )7 	AqAG@ Aj Aj( 6   )7B   B  AF"! 
A  
AG!A  !
 	Aq!	 Aq! !A A$! AjC ("" A j  (\! (X"
AG ! (""@  6X A j  (`"AF (\! (X!  AAП A  AAП A  A!A AП A  ! A6X Aj A j3A 4  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )"7 !  6@@@@@@@ ( "@ AxG ( (P AxG Aj" AjB A j $ - X"AG Aj" ( Aj A j 2 - X"AF AjDA! Aj A j) 7  Aj A j( 6   )h7 - [At / YAtr r! )`! (\!A! )`!  (\6  7 A j  B A! (\! (X"AF@ AjMA! Aj A j) 7  Aj A j( 6   )l7 )d! (` AjM !! ! Aj Aj) 7  Aj Aj( 6   7  6  6  )7  6 AjE A j 
 (\! (X"AxG@ (! Aj  (` (!@@@ ("AxF@  6 A:  A6 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  6  6 Aj  Aj - "AG@  ) 7  Aj)  7  Aj ) 7    (6  :  A6  )7  Aj Aj( "6   )7 A j (  Aj" (\! (X"AF@  6 A:  A6 ( (P Aj A j) 7  Aj A j) 7  Aj A j) 7   )`7  6  6 ( (P Aj" AjA(
   ("AF Aj ArA$
   AjAr AjA$
   AjAr AjAr+ Aj AjArA$
   AjAr AjA$
  A!  6  P AjAr -A! A6 (X!A! (\!A! AF r  AjC  - Aj:  Aj! A j Aj) 7   
6h  7`  6\  6  	: }  : |  )7l  6X@ AG@  Aj A j"Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 E Aj1 A jCA! ! A6X Aj A j3 (\! AjCA!  - Aj:  Aj! A j Aj) 7   	6h  6d  6`  6\  6  
: }  : |  )7l  6X@@ AG@  Aj A j"Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7  A jCA! ! Aj1A! AF Aj" Aj) "7  Aj" Aj) "7  Aj" Aj) "7  A j 7  A j"	 7  A j 7   )"7  6\  6X  7` Aj%"@ 	CA! Aj ) 7  Aj ) 7  Aj ) 7   )7 ! A6X Aj A j3  Aj?! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7A! ( (P ( P AF@  6 A:  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  6  6 AjEA! A6 AjE@ AF@ AjAr" AjAr A4j A$
  A! Aj" AjA(
   (! A4j ArA$
  A!A!@ Ak  ! Aj A4jA$
   ! AjE A<jE A j'  6 AjAr AjA$
   E A<j! E A j'   AjA(
  A!  :  Aj$ *~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6   3!  B7    6 A6   3!  B7    6  (Aj6 A:   6 Ax6 A 6 B7 Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj!Ax!B! @ Aj Aj - AF@  (6 B7 @@@@@@@@@ - Ak  AxG@A A$! B7   6 Aj (< (! ("AxF (! AjC  6  6  6 @A A$! B7   6 Aj (< (! ("E  L ! ! @A A$! B7   6 Aj (= (! ("E  L ! ! @A A$! B7   6 Aj (< (! ("E AjE  6  6 "PE@AŚ A$! B7   6 Aj (< (	 )!#B!"  BQA A$! B7   6 (E"E B7   6 AxG@@ E@A A$! B7   6  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A:   Aj6 A 6 B7 AjAr!A !	A !
A !@ Aj Aj - AF@ (!@@@@@@A@@ - AF@ ("A 6  (Aj6 Aj Aj  (! ("AF (!@ Aq@  A A?  A A?E  A A?  A A?  6  6 Ax6Ax   &AxA ! ! E@ AjA A8 (! ("E@A ! !@ 	E@A A$! Aj ( ( (! ("AxG@ Aj AjA(
   AjC 	 G 	A G!  G 	! A GAxAx"Aj" AOAk  EA !A A$!	 	EA !A A$! (!  )7  6  6 Aj Aj: (! ("AxG@ Aj Aj) 7   )7  )7  6  6 Aj AjA ! Aj" Aj = (! ("E@A ! 	 L ! !	 Aj < (! ("E@A ! 	! ! 
 L ! !
A !A  A6 Aj Aj3 Aj AjA 
!A ! 	!A ! AjC E rE@ 	 GAx! E rE@ 
 G  - Aj:  Aj!  6  6 Aj"
 AjA(
    6  6  	6  6  6 AxG@ E AjB ! E     Aj?! Aj AjA8
  Ax! Aj 
A8
    6  6 Aj AjA8
   Aj%"@ AjBAx! ! Aj AjA8
   ( (P AxF@  6 B7   G Aj AjA8
    6  6  G@@ E@A A$! B7   6@ E@A A$! B7   6 "AŚ A$! B7   6  G  G AjBA ! E )" BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (! (B !  AjB 7   B 7A ! A(j AjA 
   Aj Aj) 7  Aj Aj)  7   Aj Aj-  :     7   #7x  6t  6p  6l  6h  6$  6   )7  /;   PA!A!  PA !A A A$! B7   6A!A!A!A  ("" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )" BQ@ (!  BQ (! (! Aj Aj (!
 ("AF@ 
! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !!A !	 Aj ( (!	 - "AG 	! 
 L Aj Aj-  ":   Aj :    /  ";  ; )!!	AAС A  !B!   - $Ak": $ AqE  (Aj6 A:   6A ! A 6A! A: B! @ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
  BR@A A$!
 Aj (= )" BQ (! (!	 @A!A A$!	 Aj (= (! ( (!
 AjD  
6  6A! A6 AqAFA A$! (!B  	 B   BQ"!!@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!B    !  !B ! !! (""@  6 ! Aj  (! - "AF@ ! Aj" Aj-  :    /  ; )!! AjH  /;   Aj -  :    :   !7  6  B! A AС A  ! A6  Aj3!A ! AjHB!  Aq@ ( (L  - $Aj: $ !  )7  Aj Aj) 7   6  6  6  
6  6   7@  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!   AjFB!  ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   !7  	6  6  6  6  6  
6   7  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!  E 0 AjFB!  !  BQ Aj" Aj( 6  Aj" Aj) 7  Aj"
 Aj) 7   )7 AjH  )7  Aj 
) 7  Aj ) 7  Aj ( 6   6   7    AjA 
! A6  Aj3!  ?! B7   6  (6 B7  B7   6 B7   6 B7   6  6 B7 A!A!A!A AjH @ AjE @  L @  LE  AjC  - $Aj: $  "6 ) " BR@ E = ! (! E  Aj0  ?!  B7    6 (!  Aj AjA 
     6    7  Aj$ (~# Ak"$  Aj  (!@ ("E@  B7    6  6  6 B 7  6  6 A:  A 6 B7x Aj A j@@ - AF@ (@@@~@@@@@@@@@@ - AF@@@@@ - "A G@ A F A j AjA 
!  - Ak":  AqE  (Aj6 A:   A j6 Aj Aj - AF@ (! - E@A AԢ A  ! Aj" ( (! ("	AxF Aj Aj( "6  Aj 6   )"7  7  6  	6  Aj (! ("AF@ ! AqE (!	 Aj Aj (! (@ ! E (! Aj Aj (! (@ ! E (!
 Aj Aj@ )"BQ@ (! Aq@ 5! 5! Aj Aj - AF@ (!@ - AF@ Aj ( (! (AF@ ! (! Aj Aj -  - E@ AjB 7   B 7 Aj ( (" )"BQ Aj Aj( "6  Aj Aj) "7  Aj 7  Aj 6  Aj 6  Aj 7   )"7  7 (! (!AAԢ A  ! (!  LAAԢ A  !  
G  - Ak":  AqE
  (Aj6 A:   A j6 Ax6 A 6 A 6 B7 Aj! Aj! Aj! Aj!@ ! ! Aj" Aj - AF !@@@@@@ - AF@ ("A 6  (Aj6  Aj  (! (AF@@@@@@  ("A A?E@  A A?  A A?  A A?  AŚ A?  AŔ A?  A A?@ )BQA A$!A  ! (E"E (AxFA A$!A  @A!A A$!A  Aj (= (! (	 (!	 AjD  	6  6A! A6 EA A$!A  EA A$!A  PE@AŚ A$!A  Aj (< ( )!B!	 EA!AŔ A$!A  (""@  6 Aj  (! )"BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   ) 7 AjI  )7  Aj ) 7  Aj ) 7  Aj ( 6   6  7 (AxG"E@A !
A A$! !	 !A !A  Aj Aj( 6  Aj Aj) 7   )7 A  ! E@A A$!A @ E@A A$! AqE@AŚ A$!  
G ! )"BR@ Aj Aj) 7  Aj Aj( 6   ) 7 (! (! (B ! AjB 7   B 7A ! A  ! Aj Aj( 6  Aj Aj) 7   )7  G A G!
 A G!  	L AjM !	 ! @ (""E@ Aj  (! (AqE !A ! !	 A! ("! !A! E  L Aj (< (!
 ("E@ !	 
!A  AjE  
6  6 ! ! Aj (= (! ("E@A !	 !   L ! ! !A ! !	 ! !A !

 (""@  6 Aj  (! ("AxF Aj Aj( "6   ) "7  7  Aj 6   6  6 ! ! !  AAԢ A  !
AAԢ A  !
AAԢ A  !
 A6 A j Aj3 (!A !
 !	 !A !A !A ! AjI @  L E 
rE@ ( (G 	E rE@  G  AsrAqE@ ( (LB!  (AxFrE@ AjM  - Aj:  A j! Aj Aj) 7  Aj Aj( 6   6  6  6  7  	6  6  
6  6  6  6  6  6  )7  7 Aj Aj( 6  Aj Aj) 7   6  )7@@@ BR@  Aj Aj"Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )7  ) 7 (!  Aj1B! !	 Aj0B! A6 A j Aj3	  G  	L AjMB!B !B  Aj Aj( 6  Aj Aj) 7   )7 B !  - Aj:  A j! Aj Aj) 7  Aj Aj( 6   6  6  6   "7  	6  6  
6  6  6  6  6  6  )7  7 Aj Aj( 6  Aj Aj) 7   6  )7@@@@ BR@  Aj Aj"Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )7  ) 7  Aj1B! ! Aj0B! BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7  Aj" Aj( 6   )7  )7  6  7 Aj ( 6  Aj ) 7  Aj ) 7   )7  6  6  7  	6  6  
6  6  6  6 Aj ( 6  Aj ) 7   )7  6 A j%"@ Aj1 A j ( 6  A j ) 7  A j ) 7  A j ) 7  A j ( 6   )7X  )7@ ! A6 A j Aj3  A j?! A j Aj) 7  A j Aj) 7  A j Aj( 6  A j Aj) 7  A j Aj( 6   )7X  )7@B! (x (|P@ BQ@ !  B7    6 A8j A j( "6  A0j A j) "7  A(j A j) "7  Aj" A j) 7  Aj" A j( 6   )X"7   )@7 Aj 6  Aj 7  Aj 7   7 Aj" ( 6  Aj" ) 7   )7  6  7  L  (r@   )7H  A j ( 6   A j ) 7    AjA(
     7@   	6<   68   
64   60   6,   6(A A$!  B7    6 AjF  
G  GA  	L AjM  G Aj$ (~# Ak"$  Aj @@@@@@@@@@@@@@@@@@@@@@@@@ - AF@ ( - AF@ - "A F A F  AjAԴ 
! A6  Aj3!  A6    6  - $Ak": $ Aq@  (Aj6 A:   6 Aj Aj - AF@ (!@@@ - AF@ Aj ( (! - "E Aj! A	j A
   /! Aj"	 A	j"A
    	A
    ;  :   6  Aj" - 	AF - 	AG  ( - 	AF Aj" A	j) "7  Aj A	j) "7  Aj A	j-  ":   Aj" 7  A	j" 7  A	j"	 :    - 	:   )	"7  7 / 	!  (	6  (!  - :  Aj 	-  :   Aj ) 7   Aj ) 7    )7  Aj" Aj/ ;  A
j"
 Aj) 7  A
j" Aj) 7   )7
 	 / ;   
) 7   ) 7   )
7   (	! (	"AF AqE  )	7  6   (	! (	"AxF Aj" A	jA 
   AxF  A 
    6 Aj A	jA
  A!A A A  ! Aj Aj/ ;  A
j Aj) 7  A
j Aj) 7   )7
AA A  ! A;Ax!  6 A	j Aj (	! (	AF@ ! E (	!
 A	j"	 Aj" - 	 - 	"AF 	  - 	 - 	 	  - 	AF@@@@ - 	AF@ 	 ( (	"AF  )	7  6 	  (	"AF@ (	! AGA!AA A  ! (	!  (	"6
  6
  6
 A	j Aj - 	AG (	! A
jC AjG - 	 A	j AjA
   Aj Aj( 6   )7 A
j AjA 
   Aj Aj( 6  Aj Aj) 7  Aj A	j) 7  Aj A	j/ ;   )7  )7Aq!Aq! A6  Aj3  - $Ak": $ AqE  (Aj6 A:   6 A : 
 A 6
 Ax6
 A6 A6 Aj! AjAr! A	j! A
j! Aj! A
j! A
j!A!A!A!A!A!@ Aj" Aj - AF@@@@@@@@ - AG  ("A 6  (Aj6  Aj  (! (AF Aj  ( - Aq@ (!@@@@@@@@@@@ - Ak	
  - 
E  6  6  6A A$!A  
 ("" Aj  - AF Aj Aj-  :   Aj Aj) "7  Aj Aj) 7  A	j 7  A	j Aj-  :    /  ;  ) 7 (!A! @  6  6  6A!A A$!A  Aj (< ( )! (! (
@ 
  7
  6
A! A6
 (
AxG@  6  6  6A A$!A  Aj (= ("AxF (! Aj A 
    6
  6
  AjA 
   @  6  6  6AŔ A$!A  Aj (< (!
 ("E 	 L 
! "	! AqAG@  6  6  6A̔ A$!A  Aj (< - 	 - ! AG@  6  6  6AԔ A	$!A  Aj (< -  - ! AF  6  6  6Aݔ A$!A  AG@  6  6  6A A	$!A  Aj (< ("AF )! AjG  7  6 AG@  6  6  6A A$!A  Aj (< -  - ! (E"E
  6  6  6 - 
"A G! E@A !A A$! !A !A !
 Aj A	jA
  @ @ AqA !A A$A !A A
$!A !A @ (
"AxG@ Aj A
jA 
   Ax6 A; E@AŔ A$! AqAG@ )! Aj A	jA
   Aj Aj( 6   ) 7 Aj AjA 
   Aj Aj) 7  Aj A	j) 7  Aj A	j-  :    Aj-  :   /;  )7A  AF!A  AF!	 Aq! Aq! Aq! B ! !A̔ A$!  
G  6  6  6A A
$!A  AxG! A G! Aj+ 
A!
 AjP !  6  6  6 (!@ (""@  6 Aj  (! ("AF  (! !  6  6A!
  6  6  6A ! 
  6  6  6A ! ! (!A !
 (""@  6 Aj  (! - "E Aj A
   /! - 
@ P  6	  AjA
    ;
  : 
  AA A  !AA A  !AA A  ! (!  6  6  6A ! !A !A !
A ! AjG AG@ AjG E rE@ 	 G  (
AxFrE@ A
j+ 
 AsrAqE@ 
A!  - 
ErE@ P  - $Aj: $ !  6  6  	6  6  6  6 Aj AjA 
   Aj AjA
   Aj - :   Aj Aj) 7   Aj Aj) 7   Aj Aj-  :   Aj Aj( 6   
6  6  6   /;  )7   )7  6  :   :   : @ AG@  Aj AjA
   E Aj0 Aj4A! ! A6  Aj3!  A6    6 (	!  
G Aj+ Aj
 (	! AjPA!  - $Aj: $ ! Aj Aj( 6   6  6  )7  6 Aj A
jA 
   Aj A	jA
   Aj Aj) 7  Aj Aj) 7  Aj Aj/ ;  Aj Aj( 6   6  ;  
6  6  6  :   :   :   )7  )7@ AF@  E@ Aj AjA
   Aj4A! ! Aj0A! AF   Aj AjA
     6   6   ?!  A6    6 Aj$ #~# Ak"$  !@@@@@@@@@@@@ D      aA B " B Q B"!B BB B4Aq""B!  B R !PEAAk! P!B!! AkB  B BQ"!BB !! P!AwAw  j! A~r"E Aq!A!Aȅ Aͨ  B S"Aȅ A  !A B? !A  AOAk A6 Aօ 6 A;A!A! Aj A6 Aυ 6 A; AjA! A; AqE  6 A ; A6 A 6 Aj@@@@@@@@@@AtA "
A H 
l"A I@ PA  y"k"kA lAjAm"A O Av"Aj!A~A  k A H! Aj At"A j) B   BA@  A j/ jk"A?q"""B}"# ) )B?|"" P A j/ !  "A O@ A=I A/O@AA	 AI"	!A/A 	AA AI"	!A=A 	 A O@AA AI"	!A A 	A
A A	K"A A%A . A AĀ .  A A " AA AI"	!A A 	!  kAj"	 L Aq 	 k"   I"Ak!A !@@ A j j  n"A0j:     lk!  F  F Aj! A
I A
n!E A܄ 4  Aj!Al k!AkA?q!$B!@  $B R  jAF A j" j  B
~"  A0j:   B
~!   #!   Aj"G  Aj    	    "  A 6 Aj A j   	     |   "  A "  Aj A j A  	  B
   " ("E  /! (!@@@@@@@@@@   !|X@  > AA BT"6	 A  B  6 AjA A  A	jA A  A6	 A6
  B}y}B~B͠|B "!@ 
A N@ Aj Aq A	jA  k@ A H@ AjA  kAq A	j Aq Aj A	jA
   Aj! !
@ ("A)O @ At!B !@  j" 5  B "B">   B~}! Ak"  
A	k"
A	K  
AtA j( At"E ("A)O  At! Aj! !B !@  j" 5  B " ">    ~}! Ak"  (A !@@ (	"   I"A(M@ A !A !
 Aj! Aj! !@  ( " ( j"	 
Aqj"
6  	 I 	 
Kr!
 Aj! Aj! Ak"  
E  A(F Aj AtjA6  Aj!  6 (
"   I"A)O At!@@@ E Ak" Ajj( "  A	jj( "F   O A	j"  jG Aj!A A6A . A AA .  E@A ! A 6	 At" Aj"j!B !@  5 B
~ |">  Aj! B ! Ak"  BZ@ A(F  >  Aj!  6	A !A! " H"  k   k I"E A
j A	jA
   A
jA! Aj" A	j"A
   A! Aj" A
   Aj! A! (! (! (!A ! (	! (
!@@ A)O At!A !@@@  F Aj j Aj!( E     I"A)O At!@@ E Ak" Ajj( "  Ajj( "F   OA   Aj jFA   K  F	  k"E	 A j jA0  	A!
 Aj! Aj! !@  ( "	 ( Asj" 
Aqj"
6   	I  
Kr!
 Aj! Aj! Ak"  
E  6	 !A!    I"A)O At!@@@@ E Ak" Ajj( "  Ajj( "F   O !  Aj jF  ! @A!
 Aj! Aj! !@  ( "	 ( Asj" 
Aqj"
6   	I  
Kr!
 Aj! Aj! Ak"  
E  6	 Ar!    I"	A)O 	At!@@@@ E Ak" Ajj( "  A
jj( "F   O !	  A
j jF  !	 	@A!
 A
j! Aj! 	!@  ( " ( Asj" 
Aqj"
6   I  
Kr!
 Aj! Aj! Ak"  
E  	6	 Aj!  	 	 I"A)O At!@@@@ E  j( " Ak" A	jj( "F   O 	! A	j"  jF  	! @A!
 A	j! Aj! !@  ( "	 ( Asj" 
Aqj"
6   	I  
Kr!
 Aj! Aj! Ak"  
E  6	 Aj!  M A j j A0j:  @ E@A ! At" Aj"jB !@  5 B
~ |">  Aj! B ! Ak"  BT  A(F >  Aj!  6	 Aj" G A ! !  A "  A(A P   A P  	A(A P  A(A P @@ A)I@@ E@A ! At" A	j"jB !@  5 B~ |">  Aj! B ! Ak"  BT  A(F >  Aj!  6
    I"A)O	 At! Aj!	@@@ E  	j( " Ak" A	jj( "F   K  IkAA  A	j"  jGAq A !   Ak"K@ A j j-  Aq  A "  A(A P   M@ A j jA! !@@ "E Aj! Ak" A j"j-  A9F   j" -  Aj:   E  Or  jA0  @ @A1! A1:   AF@A0!A0! Ak"E  A!jA0   Aj!   Or :   Aj!  A P   K ! A j!  A P   H@ Aj     Aj (! (A! A; AqE@A! A6 AȨ 6 Aj  6 A ; A6 A 6 AjA! A6 AȨ 6 Aj!  6  6  6  6   Aj	 Aj$  A(A P  A(A P A(A(A " A AA . *
~# Ak"$  Aj   (!@ ("AxF@  A6    6  )"7  6  6 A,68 A 64 A60 A 6, B ! !@@@@@@@@@@@@@@@@@@@@@@@@A Axs" AOAk	
  A :   :  Aj A,jA ! Ax6  6 Aj A,j Aq2 Aj A,j Aq2 Aj A,j 2 Aj A,j 2 Aj A,j 2 Aj A,j 2 Aj A,j 2 Aj A,j 2 Aj A,j 2 Aj A,j 2 A 6   Aj* Aj A,j (  (/ Aj A,j  / Aj A,j  /
 Aj A,j  /	 Aj A,j  / A:  Aj A,jA ! Ax6  6 A:  Aj A,jA ! Ax6  6 A:  Aj A,jA ! Ax6  6 A	:  Aj A,jA ! Ax6  6 A 6`  6X   Atj6\@ E BTrE@ A6`  Aj6X A<j  - <E (@A A$ - =! Aj" A j"	 ("AxF A j" Ar"Aj( "6  Aj 6   ) "7h  6  6  7 	%"@ Ax6  6 Aj" Aj ( 6   6  6  )h7 B 7D  6<   Atj"6@ A jA  AOA  A 2 Aj!	A!@@@@@ A   GE@  7`  6\ Ax6X A jK "AGA A$! A j1  A j"6<  (HAj6H  Aj6D Aj A A (! ("AxF  )"7`  6\  6X@@ AxG@  7p  6l  6h Aj A<jE (AxG (! A j" AG (D! A 6D Aj C - @ (! - ! ! 	 )7  	Aj Aj) 7  Aj A j) 7   )h7 A j AjA ! (@! (<!A A$! A j1  )P7 (L"AxG Aj Aj( 6  Ax6  6  )7 Aj Aj"( 6   6  6  )7 A<j%"@ Ax6  6 Aj" Aj ( 6   6  6  )7 (! Aj A j( 6  Ax6  6  )h7 (!@ ("AxG@A Axs" AO! (! (! (!@@@@@@@@@@ AqAk @@@@@ Ak   6  6  6  6 Aj A,jAؐ 7! A 6  6  6  6   Atj6 Aj Aj (!@ (AG@ A A A  ! AjNA ! (! Aj"E  GA ! !  6  6  6 A 6 Ax6x   Atj6 Aj!A !@@@ Aj A j"
 (AxF (!	 (! (! (! 
G Aj Aj) 7   ) 7x@@@@@@@@@A Axs" AOAk           Aj A,jAؔ 7! A:   6 A :   AqA G:  A :    	rA G:  Aj  	@  P Aj  @ Aj  	   P Aj    Aj" (  - "! E@  -  "Aq@ A j*@ E@ Aj A j) (! (" !A A$!  L ! ! E  G
 E A j"E  G
 ! !  !@@@@ Ak   6  6  6  6 Aj A,jA 7!
 A 6  6  6  6   Atj6 Aj" Aj" (! (AF E (!   - @ (  G! - ! Aj"E  G !	  6  6  6 A 6 Ax6   Atj6 Aj!A !A!@@ Aj Aj"@@ (AxF  (!	 (! (! (!
 G Aj Aj) 7   ) 7@@@@@@@@@A 
Axs"
 
AOAk           Aj A,jA 7! A:   6 A :  AA Aq"AFA  :  A :  A AA  	B "BQ P:  Aj  	/  P Aj  / Aj  	  P Aj   Aj" (  - "!@@  @@@  -  "AqAk  Aj* EA A$! AG@A A$! Aj Aj) - E@ - ! (! E  G @ Aj"@  GA! Aq! !A A$! Aj Aj) (! ("@  L ! ! ! AjCA A A  !A ! !@@@@@@ Ak   6  6  6  6 Aj A,jAؑ 7!
 A 6  6  6  6   Atj6 Aj" Aj" (! (AF E (!   - @ (  G! - ! Aj"E  G !	  6  6  6 A 6 Ax6   Atj6 Aj!A !A!@@ Aj Aj"@@ (AxF  (!	 (! (! (!
 G Aj Aj) 7   ) 7@@@@@@@@@A 
Axs"
 
AOAk           Aj A,jAؒ 7! A:   6 A :  AA Aq"AFA  :  A :  A AA  	B "BQ P:  Aj  	/  P Aj  / Aj  	  P Aj   Aj" (  - "!@@  @@@  -  "AqAk  Aj* EA A$! AG@A A$! Aj Aj) - E@ - ! (! E  G @ Aj"@  G Aq!A! !A A$! Aj Aj) (! ("@  L ! ! ! AjCA A A  !A! Aq! AjNA! Aq! A$j" 6   6   6   )7   6(  Aj ) 7  AjNA A$! A jC (! A6  6  AjB@@@ AxJ@ (! (! B 7  6   Atj6 A 6` A 6X Aj!@ Aj" Aj (AxF (AxG@ Aj" A j   G Aj?  )\"7@  (X"6< Aj%"E A<j Aj A,jA :! (! A j A6h  6l A jBA A 6!  A6    6 Aj"  6l A6h   )h7   Aj 7  Aj" Aj$ '~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6  Aj3!  B7    6 A6  Aj3!  B7    6  (Aj6 A:   6 Ax6 A 6 B7 Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj!Ax!B! @ Aj Aj - AF@  (6 B7@@@@@@@@@ - Ak  AxG@A A$! B7  6 Aj (< (! ("AxF (! AjC  6  6  6 
@A A$! B7  6 Aj (< (! ("
E  L ! 
! @A A$! B7  6 Aj (= (! ("E  L ! ! @A A$! B7  6 Aj (< (! ("E AjE  6  6 "PE@AŚ A$! B7  6 Aj (< (	 )!#B!"  BQA A$! B7  6 (E"E B7  6 AxG@@ 
E@A A$! B7  6  6  
6 B 7  6  
6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@ - AF@ - A F@  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A:   Aj6 A 6 B7 AjAr!	A !@@@ Aj Aj@@@ - AF@ (! - AG ("A 6  (Aj6 Aj Aj  (! ("AF  (! Aq@  A A? 	  &Ax  A A?  6  6Ax! (!  )7  6  6 Aj Aj: (! ("AxG Aj"A   Aj = (! ("E@A !	A 	  L ! ! Aj Aj) 7   )7  )7  6  6 Aj AjA ! E Aj ( ( (! ("AF@  GA Aj AjA0
   AjCA A$!A !	  Aj AjA 
! A6 Aj Aj3A A$!A !	A  AjCA!E 	rE@  G  - Aj:  Aj!  6  6 Aj"	 AjA0
    6  6  6 AG@ E AjM ! E     Aj?! Aj AjA8
  A! Aj 	A8
    6  6 Aj AjA8
   Aj%"@ AjMA! ! Aj AjA8
   ( (P AF@  6 B7 
 G Aj AjA8
    6  6 
 G@@ E@A A$! B7  6@ E@A A$! B7  6 "AŚ A$! B7  6  G  G AjMA ! E )" BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (! (B !  AjB 7   B 7A ! A0j AjA 
   Aj Aj) 7  Aj Aj)  7   A'j Aj-  :     7  #7  6|  6x  6t  6p  6,  6(  )7  /; %  PA!A!  PA !A A A$! B7  6A!A!A!A  ("" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )" BQ@ (!  BQ (! (! Aj Aj (! ("AF@ ! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !!A !	 Aj ( (!	 - "AG 	!  L Aj Aj-  ":   Aj :    /  ";  ; )!!	AAС A  !B!   - $Ak": $ AqE  (Aj6 A:   6A ! A 6A! A: B! @ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
  BR@A A$!
 Aj (= )" BQ (! (!	 @A!A A$!	 Aj (= (! ( (! AjD  6  6A! A6 AqAFA A$! (!B  	 B   BQ"!!@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!B    !  !B ! !! (""@  6 ! Aj  (! - "AF@ ! Aj" Aj-  :    /  ; )!! AjH  /;   Aj -  :    :   !7  6  B! A AС A  ! A6  Aj3!A ! AjHB!  Aq@ ( (L  - $Aj: $ !  )7  Aj Aj) 7   6  6  6  6  6   7@  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!   AjFB!  ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   !7  	6  6  6  6  6  6   7  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!  E 0 AjFB!  !  BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 AjH  )7  Aj ) 7  Aj ) 7  Aj ( 6   6   7    AjA 
! A6  Aj3!  ?! B7  6  (6 B7 B7  6 B7  6 B7  6  6 B7A!A!A!A AjH @ AjE @  L @  LE  AjC  - $Aj: $  "6 )" BR@ E Aj= ! (! E  Aj0  ?!  B7    6 (!  Aj AjA 
     6    7  Aj$ (~# Ak"$   6  6| B 7t  6p  6l A:  A 6h B7` Aj A j@@ - AF@ (!@@@@@@@@@@@@@@ - AF@@ - "A"G@ A F A
6 A j Aj3! Aj A j - @ (! - Aq@ A:  AjA A ! A:  AjA A !  - Ak":  AqE  (tAj6t Aj A j - AF@ ( - !A! A j""@ Aq@ Aj  - AF@ (! - AF@ - A F@  - Ak":  AqE@ A6 A j Aj3!  (tAj6t A:   A j6 Ax6 A 6 B7Ax!	@@@ Aj Aj - AF@ (! - AF@ ("A 6  (Aj6 Aj Aj  (! ("AF (!
@ Aq@ Aj  
8 Aj  
8 (! ("AxF@@ Aj  	AxG Aj < (! ("AxF (! AjG  6  6  6 !	  )7  6  6 Aj Aj: (! ("AxF Aj Aj) 7   )7  )7  6  6 Aj AjAȣ ! 	AxG" Ax6 Aj A ! A j AjAı 
! A6 A j Aj3! Aj A j - AF@ (	@@ - AF@ - "A F A F A j AjAĵ 
!
 A6 A j Aj3
  - Ak": @ Aq@  (tAj6t A:   A j6 Aj Aj (! (AF@ !A @@@@@@@@@@@ @ (! Aj Aj - AF@ (! - AG A j (' ($! ( AqE !A A A  !A  E   6 Aj Aj - AF@ (!
 - AG Aj (' (!
 (AqE 
!	AA A  !	 
E   
6 Aj Aj - AF@ (! - AG Aj (' (!	 (AqE 	!AA A  ! 	E   	6 Aj Aj - AF@ ( - AG Aj ( (! (AqE AA A  ! E  ! AA A  ! Aj; Aj; Aj;  GA !  - Aj:   A j"6  6  	6  
6  6  6  6 A ! E	 Aj0	 A6 A j Aj3
 E@ Aj Aj"Aj) 7   ) 7 Aj7A ! !  - Ak":  AqE  (tAj6t A:   A j6 A 6 A 6 A 6 A 6 A 6A !A !@@ ! ! 	!@@ !	 ! ! 
!@@ !
 ! !@@@ !@@@ Aj Aj - AF@ (!@@@ - AG  ("A 6  (Aj6 Aj Aj  (! (AF
 Aj  ( - Aq@ (!@@@@@ - Ak  @  6  6  6  6A A$!A  Aj (< (! ("E AjE  6  6 E  6  6  6  6A A
$!A  	E
  6  6  6  6A A$!A  
E  6  6  6  6A A$!A  E  6  6  6  6A !A A$!A !A !A !  6  6  6  6 E "E@ A8j$A !A ! (<" (8Aq  6 	"E@ A0jA $A ! (4" (0Aq  6@ 
"E@ A(jA $ (,! ((Aq  6 A A$! Aj; 
A G! Aj;  	A G! Aj;! A G!  GA (E"E  6  6  6  6A ! !
A A$!A 
 (""E@ A j  (\"! (XAqE  6  6  6  6A !A !A !A ! (""A A j ' (T! (P !AqE (""A A j ' (L! (H !AqE  6  6  6  6 (""A A@k ' (D! (@AqE   6  6  6  6A !A !A !A ! A !A A$!
 A6 A j Aj3! Aj;  
ErE@ Aj;  	ErE@ Aj;  ErE@ Aj; E!A !  rE@ ( (G !  - Aj:   A j"6  6  6  6  6  6  6@ @  Aj Aj"Aj) 7   ) 7A ! E Aj0 Aj7A ! ! A6 A j Aj3 E  Aj Aj) 7   )7A !  A j?!A! Aj Aj( 6   )7 Aj ( ( - "AF@ (! AjC Aj Aj) 7   )7 - At / Atr r! (!
 (! )! AjC AjC@@  Ax! 	AxF  AjCAx!  - Aj:  A j! Aj Aj) 7   
6  6  6  7  )7  6 AxG@ E AjO ! E  Aj0  A j?! Aj Aj"
Ar"Aj( "6  Aj Aj) "7  Aj"	 Aj"Aj( 6   ) "7  ) 7 Aj 7  Aj 6   6  7  6 Aj 	( 6   )7 Aj 
 (! ("E@ ! Aj Aj) "7  Aj 7   )"7  7A!  - Aj:  AF@ Aj Aj) 7   )7 Aj Aj) 7   6  6  6  )7 Aj A j - AF@ (! AjA@ - AF@ - A F A
6 A j Aj3 A6 A j Aj3! AjA Aj" Aj) "7  Aj 7   )"7  (tAj6t  6  6  6  7 A j%"@  A6    6 AjA   6   6   6    )7  Aj ) 7  A6 A j Aj3!   6   6  A6    )7  Aj Aj) 7  (` (dP Aj$ *"~# Ak"$  A A   Atj!  )8!'  )0!%  )(!#  ) !   )!(  )!&  )!$  ) !!@  FE@A !@ AFE@  j  j)  "B8 BB( BB BB BB BB B(B B87  Aj! )! )! )! Aj" !   $ # & % ( ' ) ""Bܢ |   )" )" !   $ # & % B˽ћ |   )" )"   !   $ # Bщ˝ }   )" )"     !   B󧋉}  )8! )0! )(!  )" )"       ) "Bꢚ˰9|   )" )"       B |   )" )"       B }   )" )"       Bɬ }  )X! )P! )H!  )" )"       )@"B'}   )" )"       B|   )" )"       B$|   )" )"       B |  )x! )p! )h!  )" )"       )`"BϮ |   )"
 )"	       BҥӐ }   )" )" 
 	     Bэ }   )" )"   
 	   Bۄу>}  )! )! Aj"  "      Aj"      )"" )" )! )!        
 	 B꺈ǥ}   )"
 )"	       "Bý}   )" )" 
 	     B|   )" )"   
 	   B帲ǹ$|  )! )!               )" )" )! )!        
 	 B-|   )"
 )"	       Bɛ |   )" )" 
 	     B˻ |   )" )"   
 	   BŘ |  )! )!      "         )" )" )! )!        
 	 B }   )" )"
       B𛯒 }   )" )"	  
     B }   )" )"  	  
   BÈ }  )! )!            )"   )" )" )! )!       	  
 Bݒ́9}   )"
 )"      	 B۱כ*}   )" )"	 
      B|   )" )"  	 
    Bܹʔ|  )! )!  )  )"      )     )" )" )! )!       	 
  Bȶ'|   )"
 )"      	 Bᅧȍ.|   )" )"	 
      BՐſ |   )" )"  	 
    B칢 |  )! )!               )"" )" )! )!       	 
  Bǽ꜅ |   )"
 )"      	 "Bׂ |   )" )"	 
      B͞ }   )" )"  	 
    Bŕۮ }  )! )!               )" )" )! )!       	 
  B녠 }   )" )"
      	 BĶ }   )" )"	  
     BН=}   )" )"  	  
   BЃ8}  )! )!      "         )" )" )! )!       	  
 BŶ.}   )"
 )"      	 BԺ)}   )" )"	 
      BֿĪ}   )" )"  	 
    B|  )! )!            )"   )" )" )! )!       	 
  Bȡ뢰|   )"
 )"      	 Bֆۛ|   )" )"	 
      B׻靤'|   )" )"  	 
    Bޖ4|  )! )!  )  )"      )     )" )" )! )!       	 
  B㴥9|   )"
 )"      	 B˕ɪ |   )" )"	 
      BƏɲ |   )" )"  	 
    Bʵ |  )! )!               )" )" )! )!       	 
  B |   )"
 )"      	 Bܘ |   )" )"	 
      B }   )" )"  	 
    B }  )! )!               )" )" )! )!       	 
  B݀ }   )" )"
      	 B }   )" )"	  
     B鄁 }   )" )"  	  
   Bٶ9}  )! )!               )" )" )! )!       	  
 B殑5}   )" )"      	 BѼ.}   )" )"
       B}   )"	 )"  
     BČ
}  )! )!            )"   )" )" )! )!    	   
   Bݐ|   )" )"   	   
 Bڸ߱
|   )" )"     	  Bˀ|   )" )"
       B¸|  )! )!  )  )"	      ) 	    )" )"	 )! )!     
     	B(|   )" )"    
   Bɜ2|   )" )"      
 B<|   )" )"       Bَ̚ |  )! )!             	  )" )" )! )!          B |   )" )"       Bϳʿ |   )" )"       Bֳ |   )" )"       Bı |  Aj!  '|!'  (|!(  %|!%  &|!&  #|!#  $|!$   )|!  ! )|!!   '78   %70   #7(    7    (7   &7   $7   !7  Aj$ '
~# Ak"$  @@@@@@@@@@@@@@@ - Ak
  A; A :   (6 A(j Aj" 	 )(BR  A6 AA 4  A:   A(jA 
   G A :   6 Aj Aj" 
 - "AF@  A6 A Aj" - :   Aj" Aj) 7  Aj"
 Aj( 6   / ;  )7x (! )! ; AG@ Aj -  :   Aj ) 7  Aj 
( 6   /;  )x7A!	  6P  Aj (P (! Aj" AjA 
   A j Aj( 6   )7T  )7` A j Aj( 6  AxF  6l A j A 
   (( (X" ( "Aj6  A H A :   6  Aj6 Aj" "E@  A6 A
  6 D A :   A j6  (Aj6 Aj Aj"
  - "AF@  A6 A	 Aj" - :   Aj" Aj) 7  Aj" Aj( 6   / ;  )7 (! )! 
D AG@ Aj -  :   Aj ) 7  Aj ( 6   /;  )7 (S Aj;A!  7  6 Aj (S Aj;A̖ ( A @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($!	 (! A 6  6  	6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  AjA A A %  A j (( "(@ (D" ( !  ($6  6 (( ! (PA8j( "(!  (A  ("6  6  6 A 6  A G"6  6  6 A 6  6@ Aj"/"	@A!A! AjA (Aj"A " AMAAA ' (! (" 	6  A6  6  6 Aj A$
  @ Aj/"	@ ( F@ Aj  (Aj"A AA, (!  j 	6   Aj"6 Aj! Aj Aj( 6   )7 A 6 B 7A ! - AG@ (! (!	@@ ( AF@ 	Q N Aj-A!B ! Aj" ("Aj)  7  Aj" Aj)  7  Aj" Aj)  7   ) 7A AG"Aj ) 7   Aj ) 7    )7   Aj ) 7   Aj - :    / ;   6  B7  - :   (6  (" 	B 7 A 6 B7 B 7 AjA Aj@@~@@@ - AF  )"BBQ  B  Aj 	 Aj%@ - AF  )"BBQ  B  Aj  Aj%@ - AF  )"BBQ  B  AK@B !B! (! Aj  Aj@@ - AG@ )"BBR At!@ E Aj (  Aj! - AG@ )"BBR Aj! Ak!   B"BQ BQr  B @ @ AjA Aj - AG@ )"BBR Aj  Aj! - AF )"BBR AjA  Aj - AF )"BBQ BBQ B ! B"BQ" r ( (S B B   Aj" Aj( 6   ) "7 AxG )!A!  ("6  )"7 Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   )  7! A 6  B 7A! Aj AjA Aj ( 6   )7 A Aj Aj" Aj B   Aj" ("AxG S ( (S Aj  :   /;   Aj-  :  B7  7A A  AjA A    )7  6 Aj AjA AjA  AjA Aj" Aj-  :    / ; (! - ! )! )! AjS ( (S Aj Aj -  :    /;   7  B "6  "6  :   6 Aj"AA 1  6 Aj AjA A@@ AxF@ Aj  ' Ax6 Aj ( ' Aj"  B ' (AxG Aj Aj( 6   )7 Ax6 A 6 Aj!A!A!A Aj Aj( 6  Aj Aj( 6   )7  ) "7 A6 Aj!A !AA AxF"8@ - AF@ (! (! ("AqAF   6  6 Aq@7! Aj"	A A	"  - AF Aj" ("( L @"  ( A A  AA 4"  A:  Aj@"  	A A ( (/"  E@ 	A A +"  )7 AjC! AjC (! (!@@@ @  P AxG ! A 6  6  (6  6  6 Aj Aj)  )7 Aj AjA A-A * )! Aj?  7 A :  
 )7  
Aj Aj( 6  A :  Aj" A 
   Aj A
   A :  Aj Aj"  - "AF@  A6 A Aj" - :   Aj" Aj) 7  Aj" Aj( 6   / ;  )7 (! )!  AG@ Aj -  :   Aj ) 7  Aj ( 6   /;  )7 AjB ( Aj( G AjBA! )! (! (!  A j"A ! Aj"A 6  Aj"B 7   6  6 A 6  7 Ax6  ) 7 Aj" A j( 6   )T7 Aj
  ( 6   )7  A j( 6   )`7 Aj
  ( 6   )7  Aj( 6   )7 AjB Aj ( "6  Aj Aj) 7  Aj Aj( 6  Aj Aj) 7  Aj Aj-  :    )"7  )7  ) 7  / ; )! (! 1 A :  !A A(A .  A j1 A j
 A j
 - @ D A : A! - E  ( Aj( S   :    6   6   6    /;    7   6   )7   )70  Aj Aj-  :    A$j Aj) 7   A,j Aj( 6   A8j Aj) 7 A:  Aj$ %~# Ak"$  @@@@@@@@@@@@@@@@@@@@@@@ - Ak
  (! ( " ("((AjP Aj A(j) 7  Aj A0j) 7  Aj A8j) 7   ) 7 )! (! (!
AA4" AjA
   A :   
6  A@k6  6  6  7  6@@ - Ak  A ;  (6 (! (!
 (! A j Aj") 7  A j Aj"	) 7  A j Aj") 7   ) 7X (! (! Aj )  7  Aj 	)  7  Aj )  7   )  7 Aj"  Aj"  ( (! (! (! 4 Aj AjP AjA A   AjA ) 7  AjA ) 7  AjA؇ ) 7  B 7 AЇ ) 7  ( Aj"(   A 
    :  Aj" AjA Aj" A 
       A 
   P   Aj A P Aj ( 6   )7 A:  (! Aj" A jA 
   A :   6  6  6  6  
6  6 Aj! Aj! Aj! - Ak 
  (! (! (!
 (! (! (!  
6  6 A :   ) 7 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   6  6 Aj!A̖ ( AKA @Aq"EA !A (  E Aj!
A ( "((! ($! (!  ( "	 A 6  6  6  	6A! A 6 Aj AjA ,  
6A !   	OA   6  6  	6  6 Aj! 6 Aj AjA ,  6 Aj!
   	I  6  6  	6  6 Aj! A 6 Aj AjA ,  Aj6   	OA   6  6  	6  6 Aj! 6 Aj AjA ,  
6   	I  6  6  	6  6 Aj! A 6 Aj AjA ,   	I  6  6  6  	6 A 6 Aj" Aj"A , A̔ 6 A6 A̔ 6 A6 A 6 A 6 A 6 A 6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6 A6  Aj6 Aj   A:  (AFA 4 A 4  (! (!
B!A!A!A̖ ( AKA @Aq"EA !A (  EA ( "Aj!
 ( "@ ((! ($!	 (! A 6  6  	6  6  6 Aj" Aj"A , A̚ 6  
6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  AjA 4  A 6 A6 A: A Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 (! (! (!
 (!	 A :  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA
   Aj AjA
   A :   6  6  6  6  
6  	6 Aj AjA
   Aj! (AG@ Aj / Aj Aj  C )"BRA!
 Aj AjA
   A :   6  6  6  6  
6  	6 Aj AjA
   Aj Aj"  )"BRA! Aj AjA
   8 Aj AjA
   % - @ Aj< A;  7  A:  A(j AjA
   - - (!@ ) "BQ@ AqAG  ),7  )47 Aj A<j) 7  Aj A j) 7  Aj A j) 7  Aj (( A j( 7 Aj ( Aj ((t  (!  ("6  6 Aj A+j-  :   Aj A<j) 7  Aj A j) 7  Aj A j) 7  Aj A j) 7  Aj A j) 7  Aj A j( 6   / );  )47  )T7 (,! (0! Aj A jA 
   Aj AjA 
   A :  Aj Aj) 7  Aj Aj) 7   )7 A :  Aj A+j-  :   Aj A<j) 7  Aj A j) 7  Aj A j) 7  Aj A j) 7  Aj A j) 7  Aj A j( 6   / );  )47  )T7 (0! (,!B! Aj   ( A - "AFA! Aj"
 Aj) 7  Aj" Aj) 7  Aj"	 Aj( 6   )7 (! /! - ! ( Aj( 7 AG@ Aj 	( 6  Aj ) 7  Aj 
) 7   )7 AjB AjD A :  At r Atr!B! ) BR - (AF A(j AqE@ Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 (! (!A!B!@A̖ ( AK A܄ @Aq"E A !A܄ (  E A܄ ( "
((!	 
($! 
(!  
( " A 6  	6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7A !   I  6  	6  6  6 A 6 Aj" Aj"A , A 6 A̚ 6  
Aj6 A6  Aj6  6  6  Aj6  Aj6  Aj6A܄ (  Aj Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 (! (!A!B! - @ AjD A :  ) BR - AG - (AF A(j A;  A j Aj) 7  A(j Aj) 7  A0j Aj) 7  A@k Aj) 7  A j Aj) 7  A j Aj( 6   )7  )78 (    :    7    /; 	   6   6  Aj Aj-  :    Aj AjA<
    A j AjA
    Ax6A  :  A!  :   B7 A:  Aj$ #~# A2k"$  (!
 Aj &  ("6   ("6@@@@@@@@@@@@@@@@@@@@@@ Aq@ (  6 Aj" OA8j! (AxG A ( !  6 @ Q A: @ QE@ Aj + A'j" ( (= Aj 5 AjA A& (!	  ("6  	6 B 7  6  	6 A:  A 6 B7 Aj Aj - AF@ ( - AF@@@ - "A G@ A F Aj A2jAĴ 
!  - Ak":  AqE  (Aj6 A: ,  Aj6, A'j A,j - 'AF@ ('! - 'AG A'j (," ('"AF@ ('!A!  ('"6,  ('"6,  6, A'j A,j - 'AF@ ('! - 'E@AA A  ! A'j (, ('! ('"AxF@ !A E@ Aj A'jA 
   A,j" AjA 
   A.j A 
    6.  6. A'j A,j - '@ ('! - 'E@AA A  ! A'j (, ('! ('"AF@ ! Aj A'jA
   A'j" AjA
   Aj A
   Aj A.jA 
    - Ak":  AqE  (Aj6 A: , Ax6-  Aj6, A6, A6 A-j! A'j! Aj!A!Ax!A!@ A'j A,j - 'AF@ ('!@@@ - 'AF@ (,"A 6  (Aj6 A'j Aj  ('! ('AF A.j  ('& - .Aq@ (.!@@@@ - .Ak  (,E"E AFA A$!A  AxFA A$!A  AFA !Aʝ A$!A !@ AG"E@ A'jE ('! ('"AF@A !  ('6.  6.  6. A.j A-j( 6   ),7.@ AxG"E@A A$! AG@ A#j A
   (.! (.! (.! A#j A-jA 
  Aʝ A$! A-jB A.jC@ (,""@  6' A'j  ('! ('"AF@ ! A.j A
   AjJ  6  6  A.jA
   !A !A ! (,""@  6'	 A'j  ('! ('"AxF A.j A 
   A-jJ  6-  6-  A.jA 
   ! (,""@  6' A'j " ('! ('"AF ('! A,jJ  6-  6,  6,  A!A A A  ! A6' Aj A'j3 AjE Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )"7 !  6@@@@@@ ( "@ AxG ( (P AxG Aj" AjB A'j $ - '"AG Aj" ( Aj A'j 2 - '"AF AjD A'j Aj) 7  A(j Aj( 6   )7'A!A! Aj A(j) 7  Aj A(j( 6   )(7 / ' - 'Atr )'! ('! A'j Aj) 7  A(j Aj( 6   )7'At r!A! )'!  ('6  7 A'j  B A! ('! ('"AF@ AjMA! ! Aj" A(j) 7  Aj" A(j( 6   )(7 )'! ('! Aj A(jA
   AjM A'j ) 7  A(j ( 6   )7' Aj AjA
   ! ! Aj A'j) 7  Aj A(j( 6   7  6  6  )'7 AjE A'j 
 ('! ('"AxG@ (! A.j  (' (.!@@ (."AxF@  6 A:  A6 Aj A.j) 7  Aj A.j) 7  Aj A.j) 7   ).7  6  6 A.j  Aj - ."AG@  ) .7  A.j)  7  Aj ) 7    (.6  :  A6  )7  A#j A.j( "6   ).7# A'j (#  A#j" ('! ('"AF@  6 A:  A6 (# (#P Aj A'jA
    6  6 (# (#P Aj AjA
   ("AF A#j AjA$
   Aj AjA
   Aj A#jA$
    P Aj Aj+ A#j AjA$
   Aj A#jA$
    PA! Aj -A!A!A A !A ! AF Aj=  AxFrE@ A-jBA! AF rE@ A,jC  - Aj:  Aj!  6(  6'  6'  6'  6' A(j A#jA
   A,j A#jA 
    6,@ AG@  Aj A'jA
   E A,j1 A'jEA! ! A6' Aj A'j3 A.jB A,jCA!  - Aj:  Aj!  6(  6'  6'  6'  6' A(j AjA
   A,j AjA 
    6,@@ AG@  Aj A'jA
    A'jEA! ! A,j1A! AF Aj AjA
    6'  6' A'j AjA
   Aj%"@ A'jEA! ! Aj AjA
   A6' Aj A'j3  Aj?! Aj AjA
  A! ( (P ( 	P AF@  6 A:  Aj AjA
    6 AjE AjEA! Aj" AjA$
   AF@ A(j"  
J 
 A$
   A j!  AjA
   A(j!  AjA$
   A
j A
   A
j" A$
     6   Aj A
    A6  A2j$ %+~# Ak"$   60  6, B 7$  6   6 A: 4 A 6 B7 A j Aj@@   - LAF@ (P@@@@@ - MAF@ - NA G  - 4Ak": 4 AqE@ A6	 Aj A	j3  ($Aj6$ A: <  Aj68 AjA AAA ' A 6H  )7@ A j! Aj! Aj! Aj! A	j! A	j!
 Aj!  A	j!! Aj! A	j!" A	jAr! Aj!@ A	j A8j - 	AF@ (	!A! - 	AF@ Aj (8" - AF@ (!@@@@@@@@@@@@@@@ - AF@@@@@@@ - "A G@ A F  AjAț 
!  - $Ak": $ AqE  (Aj6 A:   6 A	j Aj (	"AF@ (	! AF (	!  (	"6  6  6 A	j Aj (	! (	@ ! E  (	"6  6 A	j" Aj" - 	AF - 	AG  ( - 	AF Aj"	 
Aj) 7  Aj" 
Aj) 7  Aj" 
Aj-  :    - 	:   
) 7  (	"6  / 	! (!   (	"AxF AxF (	! (	!   - 	AF - 	AG  ( (	"E   !A
    6   (	!@@ (	"AF@ !@ Aq@  )	7A ! A 6  6 A	j Aj@ - 	AF@ (	!A!A !A ! - 	AF@ A	j (	 (	! (	"AxF@ ! (	! A	j Aj - 	AG (	!  P Aj
 AjP Av! - 	 Aj AjA
   Aj Aj( 6  Aj 	) 7  Aj ) 7  Aj -  :    )7  )7Aq!	 ! !# !$ !% !& !'  - $Ak": $ AqE  (Aj6 A:   6A! A6A ! A 6Ax! Ax6 A 6 A 6A!Ax!	A !A !@ A	j" Aj - 	AF@@@ - 	AF@ ("A 6  (Aj6  Aj  (	! (	AF@@@@@@@  (	"A A	?E@  AŔ A?  A A
?  A A
?  A A?  A A?  Aʕ A?  A A!?@ AqAG  < - 	 - 	! E"E AG@A !A A	$! A	j < (	! (	"AF (	! AjG  6  6  6 E	A !AŔ A$!@ AqE@A ! " A	j  - 	AG (	!A !A A
$! Aj Aj-  :   Aj 
Aj) ".7  Aj 
Aj) 7  Aj .7  Aj 
Aj-  :    /  ;  
) 7 (	!A!	 AxG@A !A A
$! A	j < (	! (	"AxF (	! AjB  6  6  6 (EA !A A$! @A !A A$! A	j < (	! (	 )	!. AjE  .7  6A! A6 	AxFA !Aʕ A$!A !A A!$!@ AG"E@ A	jC (	! (	"AF@A ! !A   (	6  6  6 Aj Aj( 6   )7 E@AŔ A$!A !A   6  6 AqE@A A
$!A  AxG@ ( (!@ ("@ (! Aj A
   A	jD (	! (	"E@  SA Aj 
A
   A	j Aj) 7  A	j Aj) 7  A	j Aj-  :    / ;	  )7	  Aj-  : 	A  ( 	AxF"!A  !A  	 ! (A  Aq"!) (  ! (A  !* Aq! (!	 (! !+ !,!- (A A
$!A ! AjB ! AjC A GA !Ax!	 " A	j 	 (	! (	"	AxF@Ax!	 (	!( ! "
 A	j  (	! (	"E
 Aj" 
A
   AjL  6  6  A
   A	j < (	! (	"@ AjL  6  6 ! !A !A   AA A  !AA A  !AA A  !AA A  !A!A A A  ! A6	  A	j3!A !A! (	!A ! !A !A ! 	 G AjE (@ AjP  ("AxFrE@  (S E rE@ AjBA! AF rE@ AjC !  - $Aj: $ !  6	  6	  6	  6	  6	  6	  6	  -6	  ,6	  +6	  	6	  6	  6	 " AjA
   Aj - 	:    /	;   )	7   Aj A	j) 7   Aj A	j) 7   Aj A	j-  :    6   6  :   )6  6  *6@ AG@  Aj 
A
  A! 	 A	j3A! !
 A6	  A	j3! (	!  S (	! AjB AjCA!  - $Aj: $ !  6	  6	  %6	  &6	  '6	  $6	  #6	  6	  6	  6	  6	  AjA
    )7   Aj Aj) 7   Aj Aj) 7   Aj Aj-  :    )7  Aj Aj( 6   :   6  ;  6  	:  AG@  Aj 
A
  A! E 0 A	j3A! ! AF Aj AjA
   AF  AjA
    6P  6L AG@ A@k A jA . A jG (H! (D! (@ A6	 Aj A	j3 Aj AjA 
! A6	  A	j3!  ?! A@k.Ax!  - 4Aj: 4  Aj"6	  6	  6	  6	 AxG@ E A	j. ! E  A	j0  Aj?6  Ax6   6T  6P  6L Aj%"@  Ax6    6 A j.   )L7   Aj A j( 6  ( (S Aj$ %~# Ak"$  Aj @  @@@ - AF@ ( - AF@ - A G  - Ak":  Aq A6  Aj3!  A6    6 A6  Aj3!  A6    6  (Aj6 A: 8  64 A 6D A 6< Aj! Aj! Aj! Aj! A j!@ A j A4j (X!@@@ (TE@@@@@@ @  (\6d  6` (4"	" Aj 	 - AF@ (! - AF@ - A G 	 	- Ak":  AqE@ A6 	 Aj3! 	 	(Aj6 A: l  	6h A 6x A 6p@ Aj A j (! (@ @  (6  6 (h"" Aj  - AF@ (! - AF@@@ - A F@  - Ak":  AqE@ A6  Aj3!  (Aj6 A:   6 A 6 A 6@@ Aj Aj@@ - AF@ (! - AG Aj" ("" (! ("
AxF  A:  ("$ Aj A !A
!@ (AG  - "E  A(j   AjAȣ ' A j  " ($! ( ! 
 S E@  Av! "E@ Aj  (! (" E  A G Aj
A Aj Aj     (! ("E  G )! (!A !  - Aj:   "6  7  6  6 E@ E 
 ! E 0  AjAȚ 	!  ?!  7  6| (!
  ("6  
6 (p"E@A ! (t!@ /"At!A! !@@ E@ ! Aj! Ak! Aj! ( ! Aj!@ 
   ( 4Aq  AjB   Alj")\7   )|7\ Aj A j"( 6   Aj( 6  A6 
 E Ak!  Atj(!   A6  Aj3! )t! (p!A   6 A 6  6  6  
6  A j6@@@@@ @ /AIA!@@@ AI A !A! "Ak   6 A 6  6 Aj Aj (! (!  6  6  6 Aj Aj 
  A j* Aj Aj( 6   ) 7 (! (! (! ( Ak!A!  6 A 6  6 Aj Aj (! (!  6  6  6 Aj Aj 
  A j* Aj Aj( 6   ) 7 ("E (! (! (! Aj" Aj( 6   )7@@ (X"E@@ (p"@ (t!/"
 6 Aj 
 Aj  ("6t  ("6p Aj"
 ( 6   )7  AkG /"AIA A A . A P   Aj";  Atj" 6  6   Alj" )7\ A j 
( 6   Atj 6  ;  6X (	 /! Aj ( 6   )7  G /AO@ Aj!A!@@@ AI A !A!
 ! Ak   6  6  6 Aj Aj ( Ak!A!
  
6  6  6 Aj Aj ! (    Aj  Aj"
 Aj( 6   ) 7 ("E (! (! (! (! (!  
( 6   )7     Aj  A j/! A 6t  6p /"AO  Aj;  Atj" 6  
6   Alj" )|7\ A j Aj( 6  A jA A0A . A A5A . A A A .  Aj  
  A j* A j" (Aj6   A6 	 Aj3!A ! )@! (<! 	 AjAȚ 	! AjB A jA! 	 	- Aj:   	"6  7  6  6 E@ E  ! E  0  	?! A jB A<jA!  7L  6H (`!	  (d"
6  	6 (<"E@A ! (@!@ /"At!A! !@@ E@ ! Aj! Ak! Aj! ( ! Aj!@ 	 
  ( 4Aq  AjB   Alj")\7   )H7\ Aj A j"( 6   ( 6  A6  E Ak!  Atj(!    - Aj:   "6  7  6  6@ E@ E Aj ! E Aj0   7   6A   6 A 6  6  
6  	6  A<j6@@@@@ @ /AIA!@@@ AI A !A! "Ak   6 A 6  6 Aj Aj (! (!  6  6  6 Aj Aj 	 
 A j* Aj Aj( 6   ) 7 (! (! (! ( Ak!A!  6 A 6  6 Aj Aj (! (!  6  6  6 Aj Aj 	 
 A j* Aj Aj( 6   ) 7 ("E (! (! (! Aj" Aj( 6   )7@@ (X"	E@@ (<"@ (@!/"	 6 Aj 	 Aj  ("6@  ("6< Aj"	 ( 6   )7  AkG /"AIA A A . A P   Aj";  Atj"
 6 
 6   Alj" )7\ A j 	( 6   Atj 6  ;  6X (	 /! Aj ( 6   )7  G 	/AO@ Aj!A!@@@ AI A !A!
 ! Ak   6  6  	6 Aj Aj ( Ak!A!
  
6  6  	6 Aj Aj ! (    Aj  Aj"	 Aj( 6   ) 7 ("E (! (! (! (! (!  	( 6   )7 	    Aj  A<j/! A 6@  6< /"AO  Aj;  Atj" 
6  	6   Alj" )H7\ A j ( 6  A<jA A0A . A A5A . A A A .  Aj  	 
 A j* A<j" (Aj6    AjAȚ 	!    ?6A6  Aj$ #~# Ak"$  A j @@@@@@@@@@@@@@@@@@@@@ - HAF@ (L - IAF@ - J"A"F A-F A F A F A F A F A F A0kAqA
I	 A
6  Aj3 A6  Aj3!  A:     6  (Aj6 A A"@  A:     6 A :    )7   Aj Aj) 7   Aj A j) 7   (Aj6 A A"@  A:     6 A;   )7   Aj Aj) 7   Aj A j) 7   (Aj6 A A"@  A:     6 A;   )7   Aj Aj) 7   Aj A j) 7   (Aj6 A(j" A  )(BQ Aj  - AF@ ( ?!  A:     6   )7   Aj A j) 7   Aj Aj) 7  A 6  (Aj6 Aj Aj  (! (AF Aj ("AAA ' (! (! @   
   Aj" 6   6 A:   6  Aj A j) 7   Aj ) 7    )7   - Ak":  AqE  (Aj6 A 6 B7 A j!	 A jAr! Aj! AjAr!A!A!A!@ Aj"
  - AF	@@ - AF@A! - "A F@   A,G  (Aj6 
  -  - AG - A G  A6  Aj3 Aj  - "AG ( A6  Aj3 A j Aj-  :   A j Aj) 7   /  ;x  ) 7h (!A !  /x;   	 )h7  Aj A j"
-  :   	Aj A j") 7   6L  : H AG@ ( F@ AjA , (!  j"Ak :   Ak 6  Ak"Aj 
-  :    /x;    )h7  Aj ) 7   Aj"6 Aj! A jGA! )! (!A 
  - Ak":  AqE  (Aj6 A:   6| Aj A j - AF@ (! - AF@ (|"A 6  (Aj6 Aj Aj"  (! (AF A j  (? (H"AxG (L! A 6T A 6L A: H A8j A )8BQ@   (@6  A:   Aj A8j - AF@ ( ?!  A:     6   )7   Aj A j) 7   Aj Aj) 7  A6  Aj3 A6  Aj3 (L!@@ Axk   (P! A 6 A 6  6  6  6 Aj A j:@ - AF@ A j Aj) 7  A j Aj) 7   )7H  S Aj" Aj Aj Aj G Aj! Aj! A j!@ Aj A j@@@@@ ("	Axk  )! (! A j A j: - HAG (L! 	 S (!  6L A: H Aj A j") "7  Aj A j") "7   )H"7 Aj 7  Aj 7   7  Aj ) 7  Aj ) 7  Aj A j( 6   )H7 B ! !  )7  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   6  6  	6 	AxG@ Aj Aj) 7  Aj Aj) 7   ) 7 A j" Aj Aj Aj G Aj> Aj Aj( 6    )7  A j Aj)  7   A: H  ) 7 I Aj@ "  A j  - HAF@ (L!@@@@@ - IAF@ - JA"F@ A 6  (Aj6 Aj"   (! (AF Aj  (1 ("E   (" - AG (! A: H  6L@@@@@@@@@@ (" (I@ (  j-  "A"F A-F A F A F
 A F A F A F A0kAqA
I A
6  Aj3 A
:  Aj AjA  A:  Aj AjA   Aj6 A A" A; Aj AjA   Aj6 A A" A ; Aj AjA 
  Aj6 Aj" A  )BQ  AjA !	 A 6  Aj6 A j   (L! (HAF	  (P6  6 A:  Aj AjA  Aj A )BR (! Aj AjA !  Aj6 A A"E A6  Aj3! A j Aj) 7  A j Aj) 7   )7H E A G A:  Aj AjA  ?!  6 ( ?! A: H  6L A: H  6L  - Aj:  Aj   - AF@ ( - AF@@ - "A G@ A,F A6  Aj3  (Aj6A  A6  Aj3 A6  Aj3"6` - HAG@ E@ A j A j) 7  Aj A j) 7   )H7 A:   6 A j4  (L6 A:  E  A6  Aj3!  A:     6	 (! AjLA!A  - Aj:  Aj @ - AF@ (!@ - AF@@ - "A G@ A,F A6  Aj3!  (Aj6A !  (Aj6 A j  - H"AF - IAG - JA G A6  Aj3 A6  Aj3! A6  Aj3! E  (L  6  7  6  : E@ E@ A j Aj) 7  Aj Aj) 7   )7 A:   6 Aj4 A:   6 E   - AG ( ?!  A:     6   )7   Aj A j) 7   Aj Aj) 7  A6  Aj3!  A:     6  A:     6   (06  A:   Aj$ $~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6   3!  B7    6 A6   3!  B7    6  (Aj6 A: X  6T Ax6\ A 6h B7p Aj! Aj! Aj! Aj! Aj! Aj! A j! A j!Ax!B! A !@ Aj A j - AF@  (6 B7 @@@@@@@@@ - Ak  AxG@A A$! B7   6 Aj (T< (! ("AxF (! A jC  6d  6`  6\ @A A$! B7   6 Aj (T< (! ("E  L ! ! @A A$! B7   6 Aj (T= (! ("E  L ! ! @A A$! B7   6 Aj (T< (! ("E A jE  6l  6h "PE@AŚ A$! B7   6 Aj (T< (	 )!#B!"  BQA A$! B7   6 (TE"E B7   6 AxG@@ E@A A$! B7   6  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (!@@@@@@@@@ - AF@@ - "A G@ A F Aj AjAԦ 
!
  - Ak":  AqE
  (Aj6 A:   Aj6 Aj Aj (!@ (AF@A ! @ ! (!A !A A A  !  - Aj:  Aj! E E  - Ak":  AqE  (Aj6 A:   Aj6A !@@@@@ Aj Aj@@ - AF@ (! - AG ("A 6  (Aj6 Aj Aj  (! (AF   (A A?AsE (E"E   Aj (= (! ("	E  L 	! ! E !A A$!  GA ! A6 Aj Aj3!	A !A A$!  - Aj:  Aj! E  Aj%" ! @   !  G A6 Aj Aj3!  G  Aj?! A6 Aj Aj3!A ! ( (P E@ ! B7   6  G  G@@ E@A A$! B7   6@ E@A A$! B7   6 "AŚ A$! B7   6  G  G  GA ! E )p" BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (! (B !  AjB 7   B 7A ! Aj Aj) 7  Aj Aj)  7   Aj Aj-  :     7   )7  /;   #7@  6<  68  64  60  6,  6(  6$  6   PA!A!  PA !A A A$! B7   6A!A!A!A  (T"" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )" BQ@ (!  BQ (!
 (! Aj Aj (!	 ("AF@ 	! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !!A ! Aj ( (! - "AG ! 	 L Aj Aj-  ":   Aj :    /  ";  ; )!!	AAС A  !B!   - $Ak": $ AqE  (Aj6 A:   6A !
 A 6A! A: B! @ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
  BR@A A$!
 Aj (= )" BQ (! (! 
@A!
A A$!	 Aj (= (! ( (!	 AjD  	6  6A!
 A6 AqAFA A$! (!B   B   BQ"!!@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  
Aq!B    !  !B !
 !! (""@  6 ! Aj  (! - "AF@ ! Aj" Aj-  :    /  ; )!! AjH  /;   Aj -  :    :   !7  6  B! A AС A  ! A6  Aj3!A !
 AjHB!  
Aq@ ( (L  - $Aj: $ !  )7  Aj Aj) 7   
6  6  6  	6  6   7@  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!   AjFB!  ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   !7  6  
6  6  6  6  	6   7  BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!  E 0 AjFB!  !  BQ Aj" Aj( 6  Aj" Aj) 7  Aj"	 Aj) 7   )7 A jH  )7  Aj 	) 7  Aj ) 7  Aj ( 6   6x   7p    AjA 
! A6  Aj3!  ?! B7   6  (6 B7  B7   6 B7   6 B7   6  6 B7 A!A!A!A A jH @ A jE @  L @  LE  A jC  - $Aj: $  "6H ) " BR@ E ; ! (! E  A j0  ?!  B7    6 (!  Aj AjA<
     6    7  Aj$ $~# Ak"$  B 7t  6p  6l A: | A 6h B7` Aj A j@@ - AF@ (!@@@@@@@@@@@@@@ - AF@@ - "A"G@ A F A
6 A j Aj3! Aj A j - @ (! - Aq@ A:  AjA A ! A:  AjA A !  - |Ak": | AqE  (tAj6t Aj A j - AF@ ( - !A! A j""@ Aq@ Aj  - AF@ (! - AF@ - A F@  - |Ak": | AqE@ A6 A j Aj3!  (tAj6t A:   A j6 A 6 B7Ax!@@@ Aj Aj - AF@ (! - AF@ ("A 6  (Aj6 Aj Aj  (! ("	AF (!@ 	Aq@ Aj  8 Aj  8 (! ("	AxF@@ 	Aj  AxG Aj  (! ("AxF@Ax! (! !  )7  6  	6 Aj Aj: (! ("AxF Aj Aj) 7   )7  )7  6  6 Aj AjAȣ ! Aj ( ( Ax AxG"
! - "AF Aj Aj) 7   )7 - At / Atr r!  B ! (! AjC Aj" A j AjAı 	! A6 A j Aj3! Aj A j - AF@ (@@ - AF@ - "A F A F A j AjAĵ 	! A6 A j Aj3  - |Ak": |@ Aq@  (tAj6t A:   A j6 Aj Aj (! (AF@ !A @@@@@@@@@@@ @ (! Aj Aj - AF@ (! - AG A j (  ($! ( AqE !A A A  !A  E   6 Aj Aj - AF@ (!
 - AG Aj (  (! (AqE !	AA A  !	 E   6 Aj Aj - AF@ (! - AG Aj (  (! (AqE !AA A  ! E   6 Aj Aj - AF@ ( - AG Aj ( (! (AqE AA A  ! E  ! AA A  ! Aj; Aj; Aj;  GA !  - |Aj: |  A j"6  6  6  6  6  6  6 A ! E Aj1 A6 A j Aj3 E@ Aj Aj"Aj) 7   ) 7 Aj7A ! !
  - |Ak": | AqE  (tAj6t A:   A j6 A 6 A 6 A 6 A 6A !A !@ Aj Aj - AF@ (!@@@@@@ - AG  ("A 6  (Aj6 Aj Aj  (! (AF	 Aj  ( - Aq@ (!
@@@@@@ - Ak  (F"E E	A A$!A  EA A
$!A  EA A$!A  EA A$!A  
EA !A A$!A ! @ "E@ A8j$ (<" (8Aq  6 "E@ A0jA $ (4" (0Aq  6 !	@ E@ A(jA $ (,!	 ((Aq  	6 
A A$!	 Aj; A G! Aj; 	 A G!	 Aj;! A G!  GAA !A A$!@ (""E@ A j  (\!
 (XAqE 
!A !A !  
6 (""A A j   (T! (PAq  6 ! (""A A j   (L! (HAq  6 ! (""A A@k   (D! (@Aq  6 ! Aj (= (! ("@  M ! !A ! !  A A$! A6 A j Aj3!A !A !A ! 
E Aj;  ErE@ Aj; 	 ErE@ Aj;  ErE@ Aj; E!
A !  
rE@  G !  - |Aj: |  A j"6  
6  	6  6  6  6  6@ @  Aj Aj"Aj) 7   ) 7A ! E Aj1 Aj7A ! ! A6 A j Aj3 E  Aj Aj) 7   )7A !  A j?!A! (!  G AjC@@ 
 Ax! AxF   GAx!  - |Aj: | A j! Aj Aj) 7   6  6  6  )7  6  7 AxG@ E  G Aj1 ! E  Aj1  A j?! Aj Aj"Ar"Aj( "6  Aj Aj) "7  Aj" Aj"Aj( 6   ) "7  ) 7 Aj 7  Aj 6   6  7  6 Aj ( 6   )7 Aj  (! ("E@ ! Aj Aj) "7  Aj 7   )"7  7A!  - |Aj: | AF@ Aj Aj) 7   )7 Aj Aj) 7   6  6  6  )7 Aj A j - AF@ (! Aj$@ - AF@ - A F A
6 A j Aj3 A6 A j Aj3! Aj$ Aj" Aj) "7  Aj 7   )"7  (tAj6t  6  6  6  7 A j%"@  A6    6 Aj$   6   6   6    )7  Aj ) 7  A6 A j Aj3!   6   6  A6    )7  Aj Aj) 7  (` (dP Aj$ '~# Ak"$  Aj   (!@ ("AxF@  Ax6    6  )"7  6  6 B "! !
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A Axs" AO"Ak  Aj AjA :! A 6  
 Atj6@@@ 
E BTrE@  
Aj"6| Aj 
 ("AxF@ (!  ("6p  ("6l  6h BQ Aj  ("AxG (!A A A  !  )7  6 BQ A6  
A0j6| Aj 
A j ("AxG (!AA A  !  )7  6 Aj A j ("AxF AxF@AA A   (! (! Aj Aj( "6  Aj"	 Aj( "6  Aj 6  Aj 6   )"7  )"7  6  6  6  7  7  6  6  6 A j%"@ Aj?Ax! Aj Aj"Aj) 7  A j 	( 6  A j Aj"Aj( 6   )7X  ) 7  ) 7H ! B 7  6   
Atj"6 Ax6 Ax6 Ax6 Ax6 !Ax!Ax!Ax!Ax!@ (!@@ Aj! E  Fr  6  A j"6  Aj"6@@@@@@@@A ( Axs" AOAk            AjA :! A:   6 Aj Aj1  C Aj Aj) C Aj Aj(  Aj( ! Aj Aj(  Aj( ! Aj Aj(  Aj(  Aj Aj(  Aj(  (  - "!  @@@@@  -  "AqAk  A 6 C A j! AxG@A A$ (! A 6 Aj C (" ("AxF  ("6  6  6 ! ! AxG@A A$ A 6 Aj C (! ("AxF  (6  6  6 ! ! AxG@A A$ A 6 Aj C (! ("AxF
  (6  6  6 ! ! AxG@A !A A$!A ! Aj AjE (! ("AxF (! AjK  6  6  6 (! (! AxF AxG"E@A A$! AxG"	E@A A$! AxF Aj Aj( "6  Aj 6  Aj Aj"( 6   )"7  6  6  6  7  )7  6  6  6 Aj%"@ Aj?Ax! ! Aj Aj"Aj) 7  A j ( 6  A j Aj"Aj( 6   )7X  ) 7  ) 7HAA A  !A A$! AjD AjD AjDAA A$A !A ! !  !A !A ! AxF AjD 	 AxFrE@ AjD  AxFrE@ AjD  AxFrE@ AjD Aj Aj( 6  A j Aj( 6   )7  )7XAx! (! AjD AjD A jD Aj Aj( 6  A j Aj( 6   )7  )7XAx! AxG Ax6  6 AjB@@ Ak  A 6  
6  
 Atj6 Aj Aj ("AxF@ (! AxF@A A A  ! ( !	 (! Aj%"E@ !  P B 7   6   
Atj"6Ax!@@ ($Aj!@@ E  Fr  6$  A j"6  Aj"6 @@@@@@@@A ( Axs" AOAk            AjA :! A:   6 Aj-  ! A :   A G:  A :   Aj) B R:  Aj Aj(  Aj( @ Aj Aj(  Aj( @ Aj Aj(  Aj( $ Aj Aj(  Aj( $ (  - "!   -  "Aq@ A 6  C Aj! ! AxG Aj AjE (! ("AxF@Ax! !
 (!	 (! (!Ax! AxFAx! AxF Aj%" ! ! A(j Aj) 7  A8j A j( 6  A j A j( 6   6  6  )7   )X70  )H7<   AjA0
   Aj AjA :!A A$!  PAx!A A$! AxG (! Ax6  6 AjB@ AxN@ (! (! B 7  6   Atj"6 A 6 B7 AjAr!Ax!@@@@@@@ E  FrE@  A j6  (Aj6  Aj6@@@@@@@@@A ( Axs" AOAk  Ax6  )7 Ax (" ("A A?   &Ax (" ("A A?  6   6Ax (! ("AG	 -  A G	 - A G	 - A G	 - A G	 - A G	 - A G	 (! ("AG -  A G - A G - A G - A G - A G - A G AxG Aj AjE (! ("AxGA !Ax!	  AjA :!A ! Ax6  - : Ax ( ! ! AxF Aj ( (A! (! (AF@  P ) ! AjC  7  6  6  6  6 Aj%"@ AjF
 Aj Aj"Aj) 7   6  6 Ax6  ) 7   AjA0
  A !A A$!A !A A$!Ax!  6   6 Ax6Ax   &Ax! (!  ) 7  6  6 Aj AjE (! ("AxF@ Aj"A ! A j Aj) 7   )7  )70  6,  6( Aj AjA ! AjC  AxFr  P (! (!   Aj AjAȕ :!  6 Ax6 AjBA A;6!  Ax6    6 Aj"  	6  6  6 Ax6   AjA0
   Aj" Aj$ $~# Ak"$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak   A: H A j"
"B  ( 6( 5$!  (  (F6,  ((AĶ AA% (L! (H"E$ Aj" A jA,
    64  60 A8j A,
   
 A0jAĶ A# (L! (H"	E@ Aj !$  (P6l A j" 6   	6d 2"7   |7 A j (  (,6 (HE@  (L"6t A 6p" A j" A jA$
   ( E@ (t!" Aj A$
   A j Aj(  Aj(  ( A! (HAF@  A:  ' )H! Aj) B ! "AF @ Aq@ ((  6 Aj" OA8j! (AxF@ A ( !  6@ @ Q A:  @ QE@ Aj + A j" ( (= Aj 5 AjA A& (!  ("6h  6d B 7\  6X  6T A: l A 6P B7H Aj A j - AF@ (! - AG@ - "A G@ A F A j AjA 
!  - lAk": l AqE  (\Aj6\ A:   A j6 Aj Aj@ ("AxF@ (!Ax! AxF )! Aj Aj )"BQ@ ( Aq@ (! (! !AA A  !  PAx!  - lAk": l AqE  (\Aj6\ A:   A j6B !Ax!@ Aj" Aj - AF@@@ - AG  ("A 6  (Aj6  Aj  (! (AF Aj  (. - Aq@ (!@@ - Ak  AxG@A A$! Aj (< (! ("AxF (! PE@A A$! Aj (= ( )!B! AxF AqE@A A$!  B ! B ! ! ! (E"E  A j 
 (L! (H"AxF (! Aj  (P (!@ ("AxF@  6 A:  A6 A j Aj) 7  A j Aj) 7  A j Aj) 7   )7P  6L  6H Aj  A j - "AG@  ) 7  Aj)  7  Aj ) 7    (6  :  A6  )7  Aj Aj( "6   )7 Aj (  Aj" (! ("AxG  6 A:  A6 ( (P AjAr" AjAr+ Aj" A$
   AjAr A$
    P Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )"7 !  6@@@ ( "@ AxG ( (P AxG Aj" AjB A j $ - H"AG
 Aj" ( Aj A j 2 - H"AF
	 AjDA!	 ((! Aj ( (&  )7 A j (8 Aj - H"AG@ Aj A j) 7  Aj A j) 7  Aj A j( 6   - K:   / I;   )P7  (L6  :  Aj Aj  (L"6 Aj A j(  (, *A! (! (Aq@ Aj ! AjE  6 AjE AjE ( (P  AjAr -A 4  A6 A j Aj3!A A A  ! Aj" 6  Aj Aj( 6   )7  (6  6 A 6 ( (P Aj ) "7  Aj Aj) "7  Aj 7  Aj 7   )"7  7  7  P ( (P Aj - K:   Aj A j) 7  Aj A j( 6   / I;  )X7 (L! (P! (T!	 (P! (L!  (T"	6  6  6 A j  	 (H! (P"AxG AjMA! Aj Aj-  "
:   Aj" Aj) 7  Aj" Aj( 6   /";  )7  :   ;   6  6  	6  
:  Aj ( 6  Aj ) 7   )7 AjE Aj" A j( 6   )T7 (L! AjM Aj ( "6  Aj 6   )"7  6  6  6  7 AjEA A$! (! AxG Ax!  PAx!  - lAj: l  A j"6  6  6  6  7 AxG@ ! E  PAx! ! E Aj1 A6 A j Aj3!	  - lAj: l  A j"6  6  6  6  7 AxF !  )!   PAx! ! Aj1Ax! AxF A j%"E@ !  P A6 A j Aj3!  A j?!Ax! (H (LP ( P AxG  6 A:  AjE Aj" AjArA$
   Aj   7  6  6  6  6 AjE Aj Aj) "7  Aj Aj) "7   )7 !@ ("  (" Aj( "?E@A ! ) )Z ((! Aj  &  )7 A j (8 Aj@@ - H"AG@ Aj A j) 7  Aj A j) 7  Aj A j( 6   - K:   / I;   )P7  (L6  :  Aj Aj  (L"6 Aj A j(  (, *A! (! (AqE Aj ! AjE ( (P  P  6 AjE AjE ( (P  P A jE A0j' A,jE  :  A:  AjAr A&jA"
   Aj ! A jE A0j' Aj ! A,jE   AjA$
  A!  :  Aj$      (" ( "$  (jj" ( "j   AqsAw"Aj"sAw"j"" sAw"	 j" sAw"  (" ( "  (jj" ( "j  B sAw"Ak"  sAw"j"
 ( ("jj"# ( ,"j  #  ("! (  "  ( jj" ( "j !  sAw"!A̧j"sAw"j" !sAw"sAw"  (" ( "#  (jj" ( "!j   AqsAw"Aƕk"sAw"j" sAw" j"j"sAw"j" j    
 sAw" j"sAw"
  (  "jj" ( $"j 
   sAw"j"
sAw"j" sAw" 
j"
 sAw"j" j    sAw" " ( 0"jj" ( 4""j   sAw"   j"j" sAw"j"  sAw"sAw"  sAw"  ( 8" jj" ( <"j  	sAw"	 j" sAw"j" 	sAw"	 j"j"sAw"j" j  sAw" j" sAw"  !jj" j 	 sAw"	 
j"
 sAw"j" 	sAw"	 
j"
 sAw"j" j    sAw"  jj" #j   sAw"  j"j"sAw"j" sAw"sAw"  sAw"  $jj" "j   sAw" j"sAw"j" sAw" j"j"sAw"j" j  sAw" j" sAw"  jj" j 
  sAw"
j" sAw"j" 
sAw"
 j" sAw"j" j    sAw"  jj"  j   sAw"  j"j"sAw"j" sAw"sAw"  sAw"  jj" j  	 sAw"	 j"sAw"j" 	sAw"	 j"j"sAw"j" j  sAw" j" sAw"  "jj" j  	sAw"	 j" sAw"j" 	sAw"	 j" sAw"j" j    sAw"  jj" $j   sAw"  j"j"sAw"j" sAw"sAw"  sAw"  !jj"  j  
 sAw"
 j"sAw"j" 
sAw"
 j"j"sAw"j" j  sAw" j" sAw"  #jj" j  
sAw"
 j" sAw"j" 
sAw"
 j" sAw"j" j    sAw"  jj" j   sAw"  j"j"sAw"j" sAw"sAw"  sAw"  jj" j  	 sAw"	 j"sAw"j" 	sAw"	 j"j"sAw"j" j  sAw" j" sAw"   jj" j  	sAw"	 j" sAw"j" 	sAw"	 j" sAw"j" j    sAw"  jj" !j   sAw"  j"j"sAw"j" sAw"sAw"  sAw"  "jj" j  
 sAw"
 j"sAw"j" 
sAw"
 j"j"sAw"j" j  sAw" j" sAw"  $jj" j  
sAw"
 j" sAw"j" 
sAw"
 j" sAw"j" j    sAw"  jj" j   sAw"  j"j"sAw"j" sAw"sAw"  sAw"  jj" #j  	 sAw"	 j"sAw"j" 	sAw"	 j"j"sAw"j" j  sAw" j" sAw"  jj" j  	sAw"	 j" sAw"j" 	sAw"	 j" sAw"j" j    sAw"  jj" "j   sAw"  j"j"sAw"j" sAw"sAw"  sAw"   jj" j  
 sAw"
 j"sAw"j" 
sAw"
 j"j"sAw"j" j  sAw" j" sAw"  !jj" j  
sAw"
 j" sAw"j" 
sAw"
 j" sAw"j" j    sAw"  jj" j   sAw"  j"j"sAw"j" sAw"sAw"  sAw"  #jj" $j  	 sAw"	 j"sAw"j" 	sAw"	 j"j"sAw"j" j  sAw" j" sAw"  jj" j  	sAw"	 j" sAw"j" 	sAw"	 j" sAw"j" j    sAw"  jj"  j   sAw"  j"j"sAw"j" sAw"sAw"  sAw"  jj" j  
 sAw"
 j"sAw"j" 
sAw"
 j"j"sAw"j" j  sAw" j" sAw"  "jj" j  
sAw"
 j" sAw"j" 
sAw"
 j" sAw"j" j    sAw"  jj" #j   sAw"  j"j"sAw"j" sAw"sAw"  sAw"  $jj" !j  	 sAw" j"	sAw"j" sAw" 	j"	j"sAw"j" j   sAw" j" sAw"  jj"j  sAw" j" sAw"j" sAw" j" sAw"j" j   	 sAw"  jj"j   sAw"  j"j"sAw"j" sAw"sAw"	  sAw"  jj" #j   
sAw" j"sAw"#j" sAw" j"j" sAw"
j" 	sAw"	 j"  j" sAw"  !jj" "j   sAw"  sAw" j"j"!sAw"j""s6     sAw"   jj"j  sAw" j" sAw"j" sAw" j" $  #sAw"  jj"j    sAw"j"sAw"$j"s6    "sAw" !j" s6    sAw" j" s6     $sAw s6    
sAw s6    sAw s6    sAw 	s6&~# Ak"$ @@@@@@@@@@@@@@@@@@@@@@@@  - Ak     AjA
   Aj  Aj@@@  @@@  - Ak	   (A FA AF! A 6  6  A j!  Aj!@@@  - Ak  ( !
 ( !
  ($!  ( !  (  ("Aj)  ! Aj)  ! Aj-  ! Aj-  ! /  ! ( !   ) "7   Aj :    Aj :    Aj 7    Aj 7     6    ;   A0j 7  A8j 7  A@k :    7(  Aj"  A :     ("6$    ("6     6  Aj!  A j!  "6   6,   6(  B 70  A8jB 7   A@kB 7   A jB 7   A j"A   A 
 A A  A0jA 
  A :     )(7 Aj  Aj" ( "
A - "AF A j"	 - :   A j" Aj) 7   / ;\  )7H (! (! (! (! ; AG@ Aj 	-  :   Aj ) 7   /\;  )H7Ax!  A :    6   6   6   6    Aj6 Aj  Aj" 
	A - "AF A j"	 - :   A j" Aj) 7   / ;t  )7` (! (! (! (! 5 AG@ Aj 	-  :   Aj ) 7   /t;  )`7   6   6   6 AxF@A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($!	 (! A 6  6  	6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  Aj   Aj") 7  Aj Aj( 6 A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  Aj  Aj!  Aj!
  - Ak 	   (!  (!  (!	  (!  (!  (A 4 A 4 A A+ AjA A  A 4 A 4   A :   A 6    Aj"6    ("6    ("	6    ("6    A0j"6  Aj!
  Aj!A ! Aj 	  Aj" Aj) 7   )7 ("AF@ Aj ) 7    A:   )7    ) 7   Aj Aj)  7    Aj Aj(  6  A! Aj AjA8
    Aj! Aj Aj) 7   )7  6@ Aq@ A:   ( (S   AjA!@@ -  Ak   (!  (!A! Aj  P Aj" (" ( 	  - AG@  ( S   )7 ( S@A̖ ( AK Aؕ @Aq"E A !Aؕ (  E Aؕ ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6Aؕ (  Aj Aj"  (  Aj(   Aj 2 - "AG@ Aj - :   Aj Aj) 7   / ;  )7 (! (! (! (! )! (!  A :     Aj6   6   6   7 Aj  Aj" (  - "AG@ Aj"	 - :   Aj" Aj) 7   / ;  )7 (! (! (! (! ;A! AF Aj 	-  :   Aj ) 7   /;  )7  (  Aj( S 
A:  A  (  Aj( H  - AG@  Aj? !  (!  (!  (  Aj( S  - AF   Aj? 
A:   + AF Aj Aj-  :   Aj Aj) 7   /;  )7  (  Aj( S Aj" Aj ; - "AG@ Aj - :   Aj Aj) 7   / ;  )7 (! (! (! (! (!   ("6   6 Aj"    A0j Aj 2 - "AG@ Aj - :   Aj Aj) 7   / ;  )7 (! (! (! (! )! (!  A :    6    Aj6   6   7 Aj  Aj" 
A - "AF Aj"
 - :   Aj"	 Aj) 7   / ;  )7x (! (! (! (! ; AG@ Aj 
-  :   Aj 	) 7   /;  )x7  (  Aj( S  (!  (!  (  Aj( S  (S  )(!  A!  A :    6   7 Aj  Aj"  ("AxGA!  :  A!A Aj - :   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   / ;  )7  )7 - ! (! (! (! (! Aj Aj( 6   )7 1  Aj;  (  Aj( H  Aj;Ax!  A0j6  A:   AxF@ Aj Aj) 7   :   /;   6  6  6  6  )7  Aj-  :  Aj Aj  6 (! (! Aj Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )7  )7  :   /;   Aj-  :  Aj Aj) 7   6  6  6  6  6  )7A ! Aj;! A 6  6  6  (  Aj( S  (  Aj( SA!A !   :  Aj   A  -@ E@ A6  6 Aj  (A * ( (C! A6   9"6 Aj  (A * ( (C! AjE AjE  6 AjE  AjE  AjEA:  Aj$  %~o# Ak"$   @@@@@@@@@@@@@@@@  - Ak	   Aj  A
   A j  Aj"  Aj!@@@  - Ak
   Aj!
  Aj!@  - Ak	   (!  (!  (!  (!  (  A :    6    )7    ("6    ("6    Aj"6  Aj  Aj( 6     (Aj"6  Aj!  Aj!
 !   
) 7  Aj 
Aj( "6  A j  ("	 	 Alj  A :    6   6   6   6   6  Aj A j( 6    )d7  Aj!  Aj!	  Aj!	  Aj!  - Ak 
   (!  (!  (!  (!  (!   	) "7   6  A;   A 6	  B 7	   6	   6	   6	   6	  A 6	  A 6	  A 6	   >	  A	j 	Aj( "6    6	    ("6	   6	    Atj6	A A 4   Aj( !  (!AA؃ 4 A 4 A 4 A!@@@@@@@@@@@@   A(j  A	j* (,"E   ((6	  A	j"   (	AxF  A:   A
j A
   A j  (( (\"Aj(  Aj( "(AkAxqjAj  Aj(   Aj(   Aj( Aj  Aj(  ((  ( !   ($"6   6 Aj   (  ("AxGA!  Aj" Aq"AF@A! < Aq@  (	@  (A:  Aj  Aj(   Aj( " Aj"  A	j ( ( '! Aj  Aj)  7  Aj  Aj)  7  Aj  Aj)  7    ) 7 Aj" P Aj"   &   Aj( Aj  Aj( &   A :    A
jA
    A	j A .  -   A	j(   (	P    A	j( "6  (( (\!  A :   A :     )	7  Aj 6     )	7   Aj6 Aj" Aj-  :   Aj" Aj( 6  Aj" Aj( 6   / ;  )7  )7 - ! (! (! A j AjA
    (  Aj"( 7 AxF@ Aj -  :   Aj ( 6  Aj ( 6   /;  )7  )7  A
j-  A :   A	j(   (	P	   6   /;    6   6   )7   )7  :    Aj Aj-  :    Aj Aj( 6   Aj Aj( 6   Aj A jA
    A :     A
j6 Aj  A	j( 6  Aj  A	j) 7    )	7@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7   OA   6  6  6  6 Aj! 6 Aj AjA , Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   ) 7 Aj AjP   I  6  6  6  6 Aj! A 6 Aj AjA ,  )$7  Aj6   OA   6  6  6  6 Aj! 6 Aj AjA ,  )7   I  6  6  6  6 A 6 Aj" Aj"A , A 6 A 6 AԬ 6 A 6 A̚ 6  6 A6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj ( (S Aj@  A
j-  A :   (	"( AF@  (	!  (	! A6  S"6    (	"( jS"6  ( S"6 (%A% % % %=!" & Aj;  (Aq" (  A A;A /6 AjE AjE AjE AjE AjEA !A!A!   Aj  Aj" 
 - "AF@A! Aj" - :   Aj" Aj( 6  Aj" Aj( 6   / ;  )7  )7 (! (! 4 AG@ Aj -  :   Aj ( 6  Aj ( 6   /;  )7  )7@A̖ ( AK A @Aq"E A !A (  E A ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA , A 6 A6 AЅ 6 B7   MA   6  6  6  6 Aj! 6 Aj AjA ,   K  6  6  6  6 Aj! A 6 Aj AjA ,   K  6  6  6  6 A 6 Aj" Aj"A , A؅ 6 A 6   Aj6 A 6   A	j6 A̚ 6  Aj6 A6   A	j6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj  A :   A:  Aj  A	j( 6    )	7  (	!  (!A!  A	j  - @  A	jD  A:   A :  AqAF 	  Aj.A!  A:  Aj" Aj-  :   A j" Aj( 6  Aj" Aj( 6   /;  )7p  )7 
<@ AqAG@ Aj ( 6  Aj ( 6   /;   )7  )p7  6  6  :   -  :  Aj! A j ( 6   )p7XA !  Aj;  (  Aj( S EA  :   A:  A!A:  A j   AFA ( Aq@ A6p  6   (A * (  (C A j A j( 6   6<  68  )X7@ A6p  A8j+"6 Aj  (A * ( (C! AjE A jE  64 A4jE  AjE  AjEA:  Aj$  AF"~# Ak"$   6d A j" O@@@@@@@@@@@@@@@@@@@ (hAxF@ A ( !  6 @ Q  A: @ QE@ A j + Aj" (X (\= Aj 5 AjA A& (!	  ("6  	6 B 7  6  	6 A:  A 6 B7 Aj Aj - AF@ ( - AG@ - "A G@ A F Aj AjA 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj - AF@ (!@@@@@@@@ - AG  A j (( ($! ( Aq@ ! E   6 Aj Aj - AF@ (! - AG Aj (' (! (AqE !A !A A A  ! E   6 Aj Aj - AF@ (! - AG Aj (	 (! (AqE !AA A  ! E   6 Aj Aj - AF@ (! - AG Aj (' (! (AqE !AA A  ! A!  6 Aj" Aj" )"BQ
 )   )"
BQ
 )B  
Aq!
B  Aq"! B !  - Ak":  AqE  (Aj6 A:   Aj6 A 6 A 6 A 6 A 6A !A !@ Aj" Aj - AF@@@@@ - AG  ("A 6  (Aj6  Aj  (! (AF
 Aj  ( - Aq@ (!@@@@@@@ - Ak  (E"E E	A !A A$! EA !A A$! EA !A A$! EA !A A$! PE@A !A A$! Aj (< (
 )!B! 
PE@A !A˒ A$! Aj (= (	 )!B!
 "E@ A0j) (4!A  (0Aq  6@ @  6 E@ A(j% (,! ((Aq ! E@A! B  
Aq!
 B  "! B !A A$ Aj; ! Aj; A G! A GA ! (""	 A j ' (T! (PAq@ !
 AjM  6 (""A A j 	 (L! (HAq AjM  6 !A ! ("" A@k ' (D! (@Aq AjM  6 ! (""A A8j ( (<! (8Aq AjM  6 !   Aj A j) 7  Aj A j) 7  Aj Aj( 6   )h"
7 
!  6@@@@@@@ ( "@ AxG ( (P AxG Aj" A jB Aj $ - "AG Aj" ( A j Aj 2 - "AF AjDA! Aj - :   Aj Aj) 7   / ;  )7 (! )!
 (! )!
  (6  
7 Aj 
 
B  (! (" AjMA! Aj Aj-  ":   Aj Aj) 7   /";  )7   :    ;   Aj :  A Aj" Aj) 7   )7 )!
 AjM Aj ) 7   )7A !   
7   6   )7   6$   6   Aj Aj) 7  A jE Aj 
 (! ("AxG@ (! Aj  ( (!@@ ("AxF@ A 6  6 A:  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  6  6 Aj  Aj - "AG@  ) 7  Aj)  7  Aj ) 7   A 6  (6  :   )7  Aj Aj( "6   )7 Aj (  Aj" (! (" A 6  6 A:  ( (P AjAr" Aj+ Aj A$
    Aj AjA$
    A6   P AjAr" )7  Aj Aj) 7  Aj Aj) 7   6  6 ( (P Aj Aj) "7  Aj Aj) "7  Aj Aj) "7   )"
7  
7  A j 7   Aj 7   Aj 7    
7  A 6   P  Aj -  A6  A6 Aj Aj3 (!A !A ! AjM @ Aj;  ErE@ Aj;A !  ErE@ Aj; !  - Aj:   Aj"6  6  6  6  6  
7  6  6@ @  Aj AjAr"Aj) 7  Aj Aj) 7   ) 7	A ! E Aj1 Aj=A ! ! A6 Aj Aj3	 (! Aj; Aj; Aj; Aj;A !  - Aj:   Aj"6  6  6  6  6  
7  6  6@ @  Aj AjAr"Aj) 7  Aj Aj) 7   ) 7A ! E Aj1 Aj=A ! ! E Aj" Aj) "
7  Aj" Aj) "7  Aj 7  Aj 
7   )"
7  6  
7  6 Aj%"@ Aj=A ! Aj ) 7  Aj ) 7   )7 ! A6 Aj Aj3  Aj?! Aj Aj) 7  Aj Aj) 7   )7A ! ( (P ( 	P E@   6  A:    )7  Aj Aj) 7   Aj Aj) 7    6$   6  A 6  AjE  A6  AjE Aj$ #~# A
k"$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak	   ) 7 A j Aj"( 6  A:  Aj Aj( 6   )7 (AxG@  ) 7$ A :  A : P  Aj") 70 A,j ( "6  A8j Aj( 6   6@  (("6< A j! A0j! (AxF@ A j" ;!A !"A A F! A 6  6" A0j! A j!@ - PAk  (@! (<!  ) 7D A j Aj"( 6  A j! (DAxF Aj ( 6   ) 7  A :   6d  6`  (\"6l  (X"6h Aj! A j! A j! Aj!@ - Ak  (X! (T! A :   6X  6T Aj! A :  A 6d  6`  6\ A j A j"  ("AxG A:  AA 4  A j! Aj!@@ - Ak	  ( !
 ( !
  (l! (h! (d! (`! A :   6  6  6|  6x  6t  6p A j Aj" ( "
A - P"AF
 Aj"	 - S:   Aj" A j) 7   / Q;  )d7 (T! (X! (\! (`! ; AG@ Aj 	-  :   Aj ) 7   /;  )7Ax! A :   6  6  6  6  Aj6 A j Aj" 
	A - P"AF	 Aj"	 - S:   Aj" A j) 7   / Q;  )d7 (T! (X! (\! (`! 5 AG@ Aj 	-  :   Aj ) 7   /;  )7  6  6  6A̖ ( ! AxF@ AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($!	 (! A 6`  6\  	6X  6T  6P A	j" A j"A , A̚ 6	  6	 A6	 A6T A 6P B7X  6  6  Aj6	 A 6`A (  A	j AKA @Aq"EA !A (  EA ( "Aj!
 ( "@ ((!	 ($! (! A 6`  	6\  6X  6T  6P A	j" A j"	A , A̚ 6	  
6	 A6	 A6T A 6P B7X  	6  6  Aj6	 A 6`A (  A	j 1 Aj"
 - S:   Aj" A j) 7  Aj"	 A j) 7  Aj" Aj) 7  Aj" Aj( 6   / Q;  )d7  )t7 - P! (T! (X! (\! (`! Aj" Aj( 6   )7 A:   D AxF@ Aj 
-  :   Aj ) 7   /;  )7 Aj ( 6  Aj ) 7  Aj 	) 7  Aj ( 6  Aj 
-  :   Aj ) 7   )7  )7  /;  )7A 4 A 4 A 4  Aj" (x (|   - AG@   SA!	 (! (!  S A	j" A j ; - P"AG@ Aj - S:   Aj A j) 7   / Q;  )d7 (T! (X! (\! (`! (T! Aj (X"6   6 (x (|! A	j"	B 7  A	j"B 7  A	j"B 7  B 7 Aj" N A! A	j 	) 7  A	j" ) 7  A	j ) 7   )7	 B7	 A j    A	j
 A	j" A j) 7  A	j" A j( 6   )T7	@ (P"	AF@ Aj ) 7  Aj ( 6   )	7  A jA4
   A	j A	j) 7  A	j A	j( 6   	6	  )	7	 A j" A	j Aj A # A:  (	 (	S Q A A j Aj2 - P"AG@ Aj - S:   Aj A j) 7   / Q;  )d7 (T! (X! (\! (`! )T! (\! A :   6  Aj6  6  7 A j Aj" 
A - P"AF Aj"
 - S:   Aj"	 A j) 7   / Q;  )d7 (T! (X! (\! (`! ; AG@ Aj 
-  :   Aj 	) 7   /;  )7 ( Aj( S (! (! ( Aj( S (S )p!  A! A :   6  7 A j Aj"
  ("AxGA!  :  A!  :   Aj - S:   Aj A j) 7  Aj A j) 7  Aj Aj) 7  Aj Aj( 6   / Q;  )d7  )t7 - P! (T! (X! (\! (`! Aj Aj( 6   )7 
1 Aj; ( Aj( H Aj;Ax! A:     AxG Aj Aj-  :   Aj Aj) 7   /;  )7 (T A j( S A:   AqAG  A6 A Aj Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6  Aj Aj-  :   Aj Aj) 7   )7  )7  /;  )7 A j" (T A j( S A j Aj) 7  A j Aj) 7  Aj Aj) 7  Aj Aj( 6   : P  /; Q  6`  6\  6X  6T  )7d  )7t  Aj-  : S Aj Aj( 6   6  )7 A j;! A:  A!A ! A*j" Aj-  :   A j" Aj) 7   /;(  )7 1 AqAG@ A j ) 7   /(; -  )7@  6<  68  64  60  : ,  -  : / Aj A,j ($ A(j( S ($ A(j( S   6  6 - @ AjB A :    )7  A 6 A:  A
j$ "~# Ak"$ @@  @@@@@@@@@@@@@@@@@@@@  - Ak   A
j  A

    A
j!  (-   ("E - p Aj ( "( ( (   - l! (! (!	 A: l A  A j "( "@ ( (   A :   6  	6  - pEA 4 A P   	(    (- E@@@@@@@@@@@  - Ak   (! A j" A 
    A
j"	 A
    A :    Aj"6    A
j"6  A
j!	@  - Ak
	   (!  (!   6   6  Aj" 	A 
    A :    6  Aj!
  Aj!  Aj!  Aj!
@  - Ak  ( !  A :    6   6 Aj  Aj"  ( 
A:  AA 4 A 4  Aj AjA
   C  ("(4( ! Aj Aj(  Aj( " )! Aj"  ("Aj( Aj Aj( &  7 Aj AjA
   A 6	 A 6	  AqAF: 
 @!  A:    6  A6 C    Aj6  Aj A0
    A :  Aj  Aj"  (AqEA  Aj!  Aj!@  - Ak   (!
  (!  (!  (!    (6 C A A
&  A :     )7  Aj  Aj) 7   Aj  Aj) 7     ("6    ("6    ("
6    ("6  Aj!  Aj!  A :  Aj" Aj) 7  Aj" Aj) 7   ) 7A̖ ( AKA @Aq"EA !A (  EA ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA ,  Aj"( ),7  Aj6A !   OA   6  6  6  6 Aj! 6 Aj AjA ,  ( )47  Aj6   I  6  6  6  6 Aj! A 6 Aj AjA , Aj" Aj( Aj  6A !   OA   6  6  6  6 Aj! 6 Aj AjA ,   I  6  6  6  6 A 6 Aj" AjA , A̔ 6 A6 A̔ 6 A6 A 6 A 6 A 6  Aj6 A6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj"  Aj  A:  Aj Aj") 7  Aj Aj") 7   )7  (AF  A :  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj ) 7  Aj ) 7   )7  ) 7  Aj AjA8
     
6   6   6   6  A :    )7  Aj Aj( 6   Aj AjA
    Aj!  (AG@  Aj / Aj  Aj  C ("AxGA!  A 6  A6  A:  Aj ) 7  Aj ) 7   )7   )7   
6   6   6   6   )7  A :   Aj Aj) 7   Aj Aj) 7   Aj Aj( 6   Aj AjA
   Aj  Aj"  ("AxGA!Aܔ 4  Aj AjA8
   Aj AjA 
   8 Aj AjA8
   Aj AjA 
   #A 4   - @  Aj<  A :   A:  Aj AjA8
    6 Aj AjA 
   +@ AxF@ - "
AGA !A!
A !A  (! (! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  ()!  (!A !A8A4"A 6  Aj AjA$
    60  7(AA4" AjA
  A!
A  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  )7 Aj-  At / Atr! (! (! (! (! (!A!  (  Aj( S AxG rE@ Aj  Aj  A:  	& 
AG@ Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  )7  A
j% !	  Aj  A
j) 7  Aj  A
j) 7  Aj  A
j) 7    )
7A ! !	 ! ! !  Aj;  A: @@@ 
 r"AqAk A! A j Aj) 7  A@k Aj) 7  A8j Aj) 7  A(j Aj) 7   )70  )7  Av!  (!  A 6@@@@ @  6 - pE@ - P A: P Aj"-  AG G Aj Av:    ; 	  6  	6  6  6  6  :   )07  A(j A8j) 7  A0j A@k) 7  A8j A j) 7   ) 7@ A j A(j) 7  A : P - pE - P A: P Aj" A 
   A:   - AG@ Aj A 
   A : P - ! AjG A : P Aj A8j) 7  Aj A@k) 7  Aj A j) 7  Aj A(j) 7   6  	6  6  6  6  :   )07  ) 7  ;   Av: A P  Aj A8j) 7  Aj A@k) 7  Aj A j) 7  Aj A(j) 7   6  	6  6  6  6  :   )07  ) 7  ;   Av: A A A . A! A:  Aj AqAF Aj?  :  A:   A:   (Aj (   (-  A!A #A!A    :  Aj$ !~# Ak"$ @@@@@@@@  - Ak     AjA
   A j  Aj@@@@@@  - Ak @  - Ak   (!  A :     Aj"6   6  A :  (("( A6 A j Aj"A! A j!@@@@ (T"Ak   Aj A j) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj-  :    )p7  / ; - !
 (l! (h! (d! (`! (\! (X! Aj A<
   (! (! (! (! - !
 (! ("(," ( "	Aj6  	A H Aj" Aj&A0A5"B7  Aj A$
    6, Aj A j) 7  Aj Aj) 7  Aj Aj) 7   )p7 Aj; (,"Aj$  A	j  Aj - (A :  AA5"Aj Aj( 6   )7 A!A!	 Aj A<
   Aj! - "
E@ (! (! (! (! (! ("(," ( "	Aj6  	A H A4j( ! (0" ( "	Aj6  	A H A<j( !A!	 (8" ( "Aj6  A H Aj" Aj&  6  6  6  6  6 ;! Aj A j) 7  Aj Aj) 7  Aj Aj) 7   )p7 ; (,"Aj$  A	j  Aj - (A :  AA5"Aj Aj( 6   )7 A
! (! (! (! (! (! ("(,"	 	( "Aj6  A H A4j( ! (0" ( "Aj6  A H A<j( ! (8" ( "Aj6  A H Aj" Aj&  6  6  6  6  	6 ;! Aj A j) 7  Aj Aj) 7  Aj Aj) 7   )p7 ;AA5!A	! (,"	Aj$ Aj 	A	j  Aj - (A :     Aj Aj( 6   )7   )7 Aj Aj( 6 A!	 Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7  Aj" Aj-  :    )7  /; Aj" A 
    6(  6$  6   6  6  6  6  
: L  )7, A4j ) 7  A<j ) 7  A j ) 7   /; M A j -  :   " 
 ( Aj(  ( A8j 	AA A ' A 6  )87 Aj 	< 	Al! 	 ("j!
 ( Atj!Aj! !@ @ (!@ ( "E@ Aj (  % 
 (! A0j	  6  6  6  )07 Aj Aj. Aj!  )7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Ak! A j! Aj" 
6  	 AA#  Aj" ( 6    )7  A: @ ( E A̖ (  A @Aq"E A !A (  E A ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA ,A !
 A 6 A6 AĴ 6 B7 Aj!   OA   6  6  6  6 Aj! 6 Aj AjA ,   (Aj( ),7  Aj6   I  6  6  6  6 A 6 Aj"
 Aj"A ,  (Aj( ! A 6 A 6 A̚ 6  6 A6  )47  Aj6  Aj6  
6  Aj6  Aj6  Aj6  Aj6  6A (  AjA
G@  )!  (!A !A!  A :     (6 Aj    - "AF Aj"
 - :    / ; (! )! (! )! (! (!  < AG@ Aj 
-  :    /;  Aj0 ! !@@@ Ak   6  7 Aj  ( Aj (! Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 A(j AG"AA A ' A 6  )(7 Aj <  6 ( ("Atj!@ Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )"7 A6 AF  )7  Aj ) 7  Aj ) 7  Aj ) 7  A j! Aj!  A! ! !  )!  (!A!A 4   A:   A: A!A 4  A̴ 4  AjH  6 AjH (! )!A !A!  - AqE   Aj0  A;  > AG@  /;   6  6  7  6  7  6  :   Aj-  :  A j Aj/ ($!A  6  7  6 A 6N!  " B At"j"6`  6\  6T  Aj6d Aj!@@ @ Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 A j! Aj Aj (!
 (Aq@  6X AjL  
6  
6  
Q A k! AjE   6X A 6 AjE A j"
-  6@@@ ("E@  6 AqE 
  (X! (T"AG ,!  AjE AjE ,! AqE  A  (\6  6  6  AjS"6  Q AjE A !  Aj1  A:  A j   AFA  <@ Aq@ A6T  6 Aj  (A * ( (C! A6T  6 Aj  (A * ( (C! AjE A jE  6D A jE  AjE  AjEA:  Aj$  AF~# A
k"$ @@@@@@@@ ) "PE@ )"PE@ )"PE@   |"X@  Z@ , ! .!  >  AA BT"6 A  B  6 AjA A   > AA BT"6 A  B  6 AjA A   > AA BT"6 A  B  6 AjA A  AjA A  A6 A6  B}y}B~B͠|B "!@ A N@   Aj  Aj  AjA  k@ A H@ A  kAq" Aj  Aj  Aj Aq Aj A
  @@@ ("	 (
"  	I"A(M@ A ! Aj! Aj! !@  ( "
 ( j" Aqj"6   
I  Kr! Aj! Aj! Ak"  E  A(F Aj AtjA6  Aj!  6
  ("  I"A)I@ At!@@@@ E Ak" Ajj( "  Ajj( "F   K  IkAA  Aj"  jG N@ ("A)O@ E@A !  At"j !B !@  5 B
~ |">  Aj! B ! Ak"  BT  A(F >  Aj!  6 ("A)OA ! A  E  At" Aj"jB !@  5 B
~ |">  Aj! B ! Ak"   BT  A(F >  Aj6  	 	At! Aj!B !@  5 B
~ |">  Aj! B ! Ak"  BT@  	6 	A(F Aj 	Atj >  	AjA 6 Aj! Aj AjA
   AjA! Aj" Aj"A
   A! Aj" A
  @@@@ A"(" ("  I"A(M@ (! (! (!A !
@ 
! At!@@@@ E Ak" j( "  Ajj( "F   I  Aj jF !A  @A! Aj! ! !@  ( "	 ( Asj" Aqj"6   	I  Kr! Aj! Aj! Ak"  E  6A!
    I"A)O At!@@@@ E Ak" j( "  Ajj( "	F   	O !  Aj jF  ! @A! Aj! ! !@  ( "	 ( Asj" Aqj"6   	I  Kr! Aj! Aj! Ak"  E  6 
Ar!
    I"	A)O 	At!@@@@ E Ak" j( "  Ajj( "F   O !	  Aj jF  !	 	@A! Aj! ! 	!@  ( " ( Asj" Aqj"6   I  Kr! Aj! Aj! Ak"  E  	6 
Aj!
  	 	 I"A)O At!@@@@ E Ak" j( "  Ajj( "F   O 	! Aj"  jF  	! @A! Aj! ! !@  ( "	 ( Asj" Aqj"6   	I  Kr! Aj! Aj! Ak"  E  6 
Aj!
 AF  j 
A0j:   ("   I"A)O Aj!
 At!@@ E Ak" j( "  Ajj( "F   K  IkAA  Aj"  jG! Aj A
  @@ ("	 (
"  	I"A(M@ A !A ! Aj! Aj! !@  ( " ( j" Aqj"6   I  Ir! Aj! Aj! Ak"  E  A(F Aj AtjA6  Aj!  6
    K"A)O At!@@ E Ak" Ajj( "  Ajj( "F   K  IkAA  Aj"  jG!  J"E  NqE@  HA ! A  E   At"j !B !@  5 B
~ |">  Aj! B ! Ak"   BT  A(F >  Aj"6@ E  At" Aj"jB !@  5 B
~ |">  Aj! B ! Ak"  BT@ ! A(F >  Aj!  6@ 	E@A !	 	At" Aj"jB !@  5 B
~ |">  Aj! B ! Ak"  BT  	A(F >  	Aj!	  	6    I"A(M  E A (" ("  K"A)O At! Ak!@ E  j( " Ak" Ajj( "F   I 	A(A P AAA "  Aj"  jG	A A7A . A A6A . A AA . A AA . A AA .   
j!A! 
!@@ "E Aj! Ak" j"-  A9F   -  Aj:   E  Kr  jA0   A1:  @ @ @ AjA0   AK A0:   Aj! Aj!
 
AA "  AI  
AA P    ;   
6   6  A
j$  A(A P  A(A P A AA .  A(A P A(A(A " !~# Ak"$ @@@@@@@ (0AF@ A0j! A$j!@ ($Ak  -  AG@  AjA̐ ! 4 (!  ("A  ("6  6  6 A 6  A G"6  6  6 A 6  6 A:  Ax6 A 6 A 6 B7 Aj! AjAr! AjAr! AjAr! A0jAr! Aj! Aj!A !@ (!	@@@@@@@@@ Aj  ("AxF  AjG Aj Aj) 7  Aj Aj) 7   ) 7Ax (" ("AŔ A? Ax  A A
? Ax  A A
? Ax  A A?    &Ax!  P@@@@@A Aj" AOAk  E
AŔ A$!A 	 	AxG@A A
$!A 	 Aj Aj (! ("	AxF (! AjC  6  6  	6@@ E@ - ! A:  AF  )  7   Aj Aj)  7   Aj Aj)  7    :  Aj Aj - AG (!	A A
$!A 	A A6! Aj Aj-  :   A@k Aj) "7  Aj Aj) 7  Aj 7  Aj Aj-  :    /  ;  ) 7 (!A! @A!A A$!A  Aj Aj (! ( (! AjD  6  6A! A6 (4!  )87  6  6 A0j Aj (4! (0"AxF  Aj) 7   )7  )87  6  6 Aj AjA ! @@ ("AxG"	E@A !A A
$! (! E@A A
$!A  (! Aj ( ( A  Aq! (! (E@ A8j"	 Aj) 7  A@k" Aj) 7  A j" Aj-  :    /;  )70  Aj-  :  )! AjC Aj - :   Aj 	) 7   Aj ) 7   Aj -  :    6   6  6  6  6  
6  6  6  6  7  /;  )07  (E@ Aj 	) 7  Aj ) 7  Aj -  :    - :   /;  )07 !	 ! A A  ! Aj9  L !  P  
GA! !	AŔ A$!A A ! !  Aj A ! ! Aj Aj (!
 ("A ! 
!A !A !	A !  L 
! ! AjC AqE Aqr ( (L Aj  ("AG@ )! Aj AjA$
     7   6   Aj AjA$
   (!  A6    6 Aj  ("AG@ )! Aj AjA$
     7   6   Aj AjA$
   (!  A6    6 -  AG@  AjA ! 4 (!  ("A  ("6  6  6 A 6  A G"6  6  6 A 6  6 A:  A 6 A 6 B7 Aj! Aj! Aj! AjAr! AjAr! AjAr!	 AjAr! Aj! Aj!@@@@@ Aj  ("AxF  AjG Aj Aj) 7  Aj Aj) 7   ) 7Ax (" ("A A
? Ax  A A?    &Ax!  P@@@A Aj" AOAk @@ AqE@ - ! A:  AF  	)  7   Aj 	Aj)  7   Aj 	Aj)  7    :  Aj Aj - AG (	A A
$!A 	A A6 Aj Aj) "7  Aj Aj) "7  Aj Aj-  ":   Aj" 7  Aj" 7  Aj" :    /  ;  ) "7  Aj-  :   7  (6  (! Aj Aj-  :    /  ;  )7   Aj ) 7   Aj ) 7   Aj -  :  A! 
@A!
A A$!A  Aj Aj (! ( (! AjD  6  6A!
 A6 (!  )7  6  6 Aj Aj (! ("AxF  Aj) 7   )7  )7  6  6 Aj AjAؑ ! AqE@A A
$!A  Aj ( ( A  
Aq! (! (E@ Aj"
 Aj) 7  Aj" Aj) 7  Aj" Aj( 6   )7 )! AjC Aj 
) 7  Aj ) 7  Aj ( 6   6  7  6  6  6  )7 (E@ A0j AjA0
  A ! A A  ! AjFA!  L ! 
 Aj  !A A !
 !A !A! AjC 
AqE AqrE@ ( (L A8j Aj) 7  A@k Aj) 7  A j Aj( 6   )70 AjN  A j A0jA0
    6`   A jA6  B 7  C AjC C 	 ("AxFrE@  (P E rE@  G Aj A8j) 7  Aj A@k) 7  Aj A j-  :    /;  - :   )07Ax! AjN AxF  Aj - :   Aj Aj) 7   Aj Aj) 7   Aj Aj-  :    
6  6  6  /;  6   )7   7  	6  6  6  6  6   Aj    ) 7  A6  C AjC  A6    6 C AjC C Aj$ #~# Ak"$ @@@@@@@@ ( "AxN@  60 A 68 Ax6  ("6,  6(   (Atj64 B7 A 6 B7 Aj! AjAr! Aj! AjAr! AjAr! AjAr! Aj! Aj!B!Ax!	@ Aj Aj"@ @@@@@ (AxG@ (! (! (! (! G A j" Aj) 7   ) 7@@@@@@@@A Axs" AOAk   :  Ax6Ax  6  6 Ax6Ax
  A A?  A A?
   &Ax  A A?  A A?  6  6 Ax6Ax AG@ -  "A G@ A F - A G - A G - A F
 - A G - A G - A F AG@ -  "A G@ A F - A G - A G - A F - A G - A G - A GAx Aj AjAȓ 7! 	AxG@@ BR"E@A A$! (! )! Aj ( ( (E@ (!
 (! Aj AjA 
   AjC BQ@ ! A j AjA 
    6  6  	6  
6  6  6H  7@ Aj"@ A@kC Aj AjA 
   (!   6   7   Aj AjA 
     6d   6`   6\   	6X   
6T   6P (! AjB 	 PAA A$!A   6  6 Ax6Ax   &AxAx! Aj"AxAx"6  P@@@@A Aj" AOAk  	AxG@A !A A$!A  Aj Aj) (! ("	AxF
 (! ! BQA !A A$!A  (!  )7  6  6 Aj Aj. (! ("AxG@ Aj Aj) 7   )7  )7  6  6 Aj AjA ! Aj" Aj ) 7   )7 Ax6 Aj Aj3 ("AxH  6  ("6  6 A 6 Ax6   (Atj6 A 6 B7B!Ax!A !B!B! @ Aj Aj"@ @@@@ (AxG@ (! (! (! (! G Aj Aj) 7   ) 7@@@@@@@A Axs" AOAk           Aj AjA 7!  :  Ax6  6  6 Ax6 Aj    P Aj  @@@@ Ak			  AF AGAx -  "A F	 A GAx	 -  A G - A G - A G - A G - A G - A G - A G - A GAx -  A G - A G - A G - A GAx -  A G - A G - A G - A G - A G - A G - A G - A G - A G - 	A G - 
A G - A G - A G - A GAx@@@@ Ak  AF AG@ -  "A G@ A F Ax6 Ax6 -  A G - A G - A G - A G - A G - A G - A G - A G Ax6 -  A G - A G - A G - A G Ax6 -  A G - A G - A G - A G - A G - A G - A G - A G - A G - 	A G - 
A G - A G - A G - A G Ax6Ax!  6  6 Ax6 Aj" (" ("AxG AxGq !	   &Ax"6  P (! )!!  !7  6  6@@ AxG@@@@@@@@A Aj" AOAk   BR@A A$! Aj Aj) )" BQ (! (!	 BR@A A$! Aj Aj) )"BQ (! (! AxG@A A$! Aj Aj) (! ("AxF (! !
 BR@A A$! Aj Aj) )"BQ
 (! (! EA!A A$!
  ) 7  Aj Aj( 6   6 Aj Aj. (! ("AxF Aj Aj) 7   )7  )7  6  6 Aj AjA !Ax! AjE Aj ( ( A  ! Ax AxG"! (! ("AG@ (! AjC  6  6  
6  6  6  6  6 B   BQ"7 B   BQ"7 B     BQ""7 B   B  7 B   B  7 B   B  "B >  "6 Aj"@ AjB Aj A 
   Aj" AjA 
   AjH  6  7  A 
   ?  
G  Aj" Aj Aj) 7  )!" Ax6  "7 Aj Aj3A !A !@@@@A ("Axs" AOAk  Aj Aj (! (! Aj ("Aj) 7   ) 7 Aj Aj (! (! Q AxF  Aj" Aq@A ! !  O !A!     AjA 7!	 Aj AjA 7! (!A !A ! AjC E AqrE@ ?  AxFrE@  
G AjCA !A A !Ax!	A  AjC@   )BQ  AjB 	AxFr  	 P Aj AjA 
   AjC  B7    6 Aj$ ## Ak"	$  	 6( 	 6$ 	A 64 	B7, 	A 6@ 	B 78 	 6 	 6 	 (0"),7 	 )47 	A
6 	A16| 	 Aj6x 	A16t 	 6p 	A 6l 	A 6d 	 	Aj6 	 	Aj6h 	 	Aj6` 	A 6 	A6 	A 6 	A6 	 	A j6 	A j 	Aj)@A̖ (  A @Aq"E A !A (  E A ( "
((! 
($! 
(! 	 
( " 	A 6p 	 6l 	 6h 	 6dA! A 6` 	Aj 	A jA ,A ! 	A 6 	A6 	Aĩ 6 	B7 	  OA  	 6l 	 6h 	 6d 	 6p Aj! 6` 	Aj 	A jA , 	 	A$j6T 	  I 	 6 	 6 	 6 	 6 A 6 	Aj" 	Aj"A , 	A 6 	A 6t 	A̚ 6h 	 
Aj6 	A6 	 )47 	 	Aj6| 	 6x 	 	A j6p 	 	Aj6l 	 	Aj6d 	 	Aj6` 	 	A j6 	 6A (  	Aj (! 	 (A  ("6 	 6 	 6 	A 6 	 A G"6 	 6 	 6 	A 6 	 6 	Aj 	Aj"
7A!A ! 	("@ 	(!A! 	AjA 	(Aj"A " AMAAA ' 	(! 	(" 6  6  	A6 	 6 	 6 	A j 
A$
  A!@ 	Aj 	A j7 	("@ 	(! 	( F@ 	Aj 	(Aj"A = 	(!  j"
 6  
Ak 6  	 Aj"6 Aj! 	(! 	(!  - 	Aj  A A	 	(! 	(! 	A6d 	Aԩ 6` 	B7l 	A6 	 	Aj6h 	 	A j6 	Aj 	A j) 	(! 	Aj     	(" 	( Aj(  Aj( @@ 	("AG@   	)7   6  Ax6   P 	( P  P 	( P 	 ("E@A !A  (!A! (6 	 6 	 6 	A 6 	 6 	 6 	 6 	A 6 	 6 A j! A j! (d! A@k! (XAF!@ 	 	Aj 	( "E@ 	A j" 	A4j( 6  	A j 	A@k( 6    	),7  	 	)87l  Aj ) 7   Aj 	A j) 7   P 	(D 	(HP 	(!
 	 6P@A̖ (  A @Aq"E A (  E A !A ( "((! ($! (! 	 ( "E@A !A  	A 6p 	 6l 	 6h 	 6dA! 6` 	Aj 	A jA , 	A 6 	A6 	A 6 	B7  K@ 	 6l 	 6h 	 6d 	 6p ! Aj! 	 6` 	Aj 	A jA , 	 	A$j6A ! 	  MA  	 6l 	 6h 	 6d 	 6p Aj! 6` 	Aj 	A jA , 	 )47 	 	Aj6 	  K 	 6 	 6 	 6 	 6 A 6 	Aj" 	AjA , 	A 6 	A 6 	A 6t 	A̚ 6h 	 Aj6\ 	A6X 	 	A j6 	 6 	 	Aj6| 	 	Aj6x 	 	Aj6p 	 	Aj6l 	 	Aj6d 	 	Aj6` 	 	A j6TA (  	A j 	A j" 	(P"( (% 	(`"E  	 	(d"6X 	 6T@@@ (< (   "@ 	Aj 3 	(! 	(! 	A6d 	A 6` 	B7l 	A16 	A6 	 	Aj6h 	 	A j6 	 	A j6 	Aj ) 	(! 	Aj     	(" 	( 
Aj(  
Aj(  	("AG@  P 	( PA̖ ( A @Aq"EA (  EA !A ( "
((! 
($! 
(! 	 
( "E@A !A  	A 6p 	 6l 	 6h 	 6dA! 6` 	Aj 	A jA , 	A 6 	A6 	A 6 	B7  K@ 	 6l 	 6h 	 6d 	 6p ! Aj! 	 6` 	Aj 	A jA , 	 	A$j6A ! 	  K 	 6 	 6 	 6 	 6 A 6 	Aj" 	Aj"A , 	A 6 	A 6t 	A̚ 6h 	 
Aj6 	A6 	 6| 	 6x 	 	Aj6p 	 	Aj6l 	 	Aj6d 	 	Aj6` 	 	A j6 	 	A j6A (  	Aj E@ ("E A j( !@ /"At!A! !@@ E@ ! (! ( ! Aj! Ak! Aj!@    4Aq  	Aj  AljA j: 	(! 	(! 	A6d 	A 6` 	B7l 	A16 	A6 	 	Aj6h 	 	A j6 	 	A j6 	Aj 	A j) 	(! 	Aj     	(" 	( 
Aj(  
Aj(  	("AG@  P 	( P@A̖ (  A @Aq"E A (  E A !A ( "
((! 
($! 
(! 	 
( "E@A !A  	A 6p 	 6l 	 6h 	 6dA! 6` 	Aj 	A jA , 	A 6 	A6 	A 6 	B7  K@ 	 6l 	 6h 	 6d 	 6p ! Aj! 	 6` 	Aj 	A jA , 	 	A$j6A ! 	  K 	 6 	 6 	 6 	 6 A 6 	Aj" 	Aj"A , 	A 6 	A 6t 	A̚ 6h 	 
Aj6 	A6 	 6| 	 6x 	 	Aj6p 	 	Aj6l 	 	Aj6d 	 	Aj6` 	 	A j6 	 	A j6A (  	Aj 	A j" . 	A8j Aȫ ! E Ak!  Atj(!  A̖ ( AKAȑ @Aq"EAȑ (  EA !Aȑ ( "Aj! ( "@ ((! ($! (! 	A 6p 	 6l 	 6h 	 6d 	 6` 	Aj" 	A j"Aث , 	 )47 	A̚ 6 	A6 	A 6 	B7 	A 6t 	A 6l 	A16d 	 6 	 	Aj6 	 6 	 	Aj6p 	 	A$j6h 	 	A j6` 	 6 	A6 	 	Aj6Aȑ (  	Aj 	A j"  	A,j A ! 	(T 	(XG   	)7   6  Ax6   P 	( P 	(T 	(XG  P 	(D 	(HP 	A8jD 	A,jC 	Aj$ !~# Ak"$  Aj  P )!@ ("AxF@   7  A:   A6  (! Aj"  L Aj   B  - !@ ("AxF@   : 	  A:   A6  A$j" Aj(  6    ( 6 !  :    6@@@ ( AM@  A6   A :  ( (  ! A :  Aj+ A G@  A6  A:   A6    At AqAtr AvAq Avrr6 B 7(  Aj60 Aj A(j@ - "AG@  /;V - ! (! )! (! Aj A(j@ - AF@  ) "7  Aj)  7   / ; ! ( ! ) ! -  Aj Aj-  :    / ;  ) 7  )7  Aj)  7  - ! - ! ( !A AG"A A   Aj A(j A  - AF 1 BQ 5! (! RA !  /";  ;V A j Aj-  :    )7 _ Aj A j) 7   (6X  Aj(  6 [  /";  )X7 )!  :   :   6  7  6  ; Aj A(j - AF@  /";  ;V - ! - ! (! )! AjE Aj Aj-  :    ( 6   ( 6  /;  )7 - ! - ! (! )! Aj A(j - "AG@  /;V - ! (! )! AjE (! Aj A(j"@@@ - "AG@  /; - ! (! )! ("AK@A! Aj AA,A '  ("6  (6 Aj!A !A!@  6  F Aj A(j (E@ A j" Aj) 7  A j"	 Aj) 7   ) 7X  /; )! (! - ! - !
 (! ( F@ Aj+ (!  j"Ak :   Ak 
:   Ak 6  Ak 7  Ak 6  Ak /;   )X7  Aj ) 7  Aj 	) 7  Aj! A,j!  /; - ! )! (! - ! Aj/ AF  /;V Q AjE )! (!  6  7 A j A(j! - Y!@@@@@ - X"AG@  /Z; (\! )`! AqE@A!A A j A(j (XAF@  /b; - a! - `! (d! )h! Aj A j) 7  Aj Aj) 7   )p7  (\"6  )`7  )h7 AqAF@ Av!A! A j A(j (XE@ Aj A j) 7  Aj Aj( 6  Aj Aj-  :    /b";  )p7  / ; - a! - `!	 (\! (d! )h! - !  ; - ! - !  /b; - a! - `! (d! )h! Aj>  /; Aj Aj) 7  Aj Aj) 7  Aj Aj-  :    /;  )7  / ; (! )! - ! Aj"
 Aj) 7  Aj" Aj) 7  Aj Aj-  :   Aj" Aj) 7  Aj" Aj( 6   /;  )7  /;  /;  )7 Aj Aj-  :    /;  /; AqAG ! !  /;V Aj" ) 7  Aj" 
) 7  Aj"
 Aj-  :   Aj" ) 7  Aj" ( 6   )7  /;  /;  )7 Aj Aj-  :   Aj ) 7  Aj ) 7   /;   :   :   6  7  /;  )7  :  Aj 
-  :    /;   :   	:   6 /!  7  6  ; Aj ( 6  Aj ) 7   )7  :  A j A(j - X"AF  /Z;V - Y! (\! )`! AjC Aj/ Q AjE  /V";>   :    :   A:    7   6   ;  A6  (!  ( S (\! Aj AjA$
   A j" Aj-  :    ( 6 O  (6L  /;J  )7@  /;V )! Aj" AjA 
    /V;> A j A 
   Aj ( O6   Aj -  :    (L6  /J;<  )@7   B< ]  < \  6X />!  :   :   6  6  7d  ;^  B "6` /<!  6  7   6   ;  B ! A,l! Aj" Aj# ! (\!@ @ ( +! Aj Aj 5  - (
 A,k! A,j!  7A!@ - "AF"@A! +! - "AG@ 5! (+!	 !  (- ( ! Aj ("?AAG" 6  6  Aj" Aj) 7   )7  Aj AjA
     6   )7  Aj ) 7   Aj (D  Aj AjA 
   A j!   :    6   7  B  B|B 7   :    	6   7   / ;   Aj Aj-  :     / ;   Aj Aj-  :   A 6 Aj6 (7 Aj6 (6 (`"A,l! Aj! (\"!@ @ A,k! A A,j! A 6` !@ @ Ak! > A,j!@ 5XB,~"B P@ "A H@ @ A :   Ak! Aj!  Aj A 6 E (Q A j/ C  A6 A P A A-A .  ( ( S Aj@  S Aj$ R1~# A	k"$ @@@@ (" ("A 2E@  6L   j6P@@ (L! (P!@  F -   Aj"	!A%G   	6L A j A j - HE  (L"  (P"kjAk" K - I!	 A j"    (" (|F@ Aܢ  (" j 	:    Aj"6  6@  G@  Aj6 -  "A%F@ A@k Aj - AA% - @! (| F@ A j ( (kAjAnAj= (!  j :    Aj"6 (! (! (|""AxG ( ""AxF!*   A %E@  A; A  A Ak  A  A j (  (   - |AF@   - }: A   A j")  7   A	j Aj)  7  A:  A   A̢ P A!* ! (! A 6l A 6h A 6d A 6` Aܒ 6\ A : Z A ;X A 6T A 6P A 6L A 6x B7p A 6| A 6 A 6 A 6	  j!	 !@@ "!@  	F -  ! Aj"! A kAqAI  A.F  A	j! Aj!&A !# Ak"$  B7 BT7 A j"Aj! Aj!!  	 k"k!# Aj! A j"/!- Aj!. (!/ - !0 (!$ (!' ( !1 Aj! Aj!( Aj!A!@@@@@  AqE@A !	@@ 	 F" @ ! !	  	j-  A.G@ 	Aj!	  	Aj"j!  k! Aq AqE A.
 ! !( "AO (! ( At! (!@ E@ ( "AI AkAIr AkAI AkAIrr AkAIrE@A  tA q Aj! Ak! !( "
AO@ (!
 (!A !@  ! 
At!A ! A !	A !@  	F"@ 
!A  	j( A.G@ 	Aj!	 Aj! 
 Aj"k!   Atj!  !
 E @A  ( "tA q@ Aj! At"	Ak!  	j!	@ ! Ak"E Ak!  	Ak"	( "Aq"AF A A Aq" vAqE@ A; A 6  @A !	@@@@@@@ @A  ( "tAqE 	AqAk@@@ 	AqAk  AG AG A; A 6  A; A 6  Aq"AG AqAG A; A 6  AFAtA AqAG A; A 6 A!	 Aj! Ak!  A !	@  	FA  	 j( tA݈q@ 	Aj!	 A; A 6 	   A; A 6   @@@ 	AM@ 	 - A-G  - A-F -  A kAqAK 	Ak! Aj!  	j@ @ -  "A kAqAI A-FrE A0kAqA	Kq Ak! Aj!Ak"E  -  A-FA! # Aqj 	j!# !A! # Aqj!# !( "AO@ ( !@@@@@@@@@@@@@@@@ 	@A !@  	F@ ! 	!A!  j,  A N@ Aj!A !
 A!A!A ! ! 	!A ! A 6  6 Aj  	 AkA " (! (! (!A! ("A ! AO@ (  A߿qA؜FA !A!
A !@  F A j ) )  j-  "A q#  )PBP  A kAqAK A r
 Aj!  @  jAk"@ AkAK -  A-G AkAK A 6 A 6 A jA  A 7 (|! (x! Aj( !@A ! "E Ak" j-  A-G  E A j   A 7 (t! (p 
 A6 & Aj	 $E@A!A!A !A  $(! $(! $( ! $(! '(!	 '(!
 '(! '( !  6  6 A 6 A 6 A 6 B 7 A:   06  6  6  6  6  	6  
6  6  6  16 Aj"AA  Aj" A
   . /  -6 A 6 Aj A
   E!  Aj6@@A !A !A !@@@@@@@ (A G  ! ("AI"  (! ( ("K@  Atj( !	  Aj"6   ( F@ Aj( A 6 	Aq! 	AK  6A !A ! (! A 6A  A F ( MA  ("Aq  A j Aj	 (H"A F (L! ( M@  6  6 A H  6  6A !A @ (!	 A 6@ 	A G@ (!
 (! Aj  ! (!
 (! AqE@ !	  
6  6 A 6 B7 Aj  "	A G   6  ("At (  ("AK"j! (  !@@@@  O ( !  
6  6 A 6 B7 Aj 	 Aq"A G@  Aj"6 Aj! !	 Aj" Aj   A 6 AI@ 	! Av!A!@ ! ("! AO@ (! (!  O  Atj( "AI@ Av" AqG@  )7 A 6 B7 Aj 	 Aq#"A G ! Aj! Aj  !	   Aj( A 6 (! AO (   ("A F   (I  ("A N  A 6A! 	! 	"A F A M@ A0j (")  ) # (0Aq A G@ AF A.G !% A(j  A # (,AIA  ((A) A j  Aj"A & ($At! ( !@@ E ( AI@ Ak! Aj! A; A 6  !( "! ! AI"	E@ (! (! E  AtjAk"E ( A-G@ 	  (  kAkApI@ A; A 6  A 6 A 6 Aj  A # ("At! (!	 Aj( !@ !A ! E Ak! Ak" 	j( A-G  E Aj  	 A 5 (! ( A; A 6   
 A; A 6 
A A(A . A ! 	!  Atj!A!
A ! !@  G@A  k!) Aj!+A!A$! !@ ( "A k! A0kA
I",E AKq "3 Ak  ,"~"4B   4 j"K Aj! AA  )j  +O  M"O@ 3A$ k~"3B 	 A$j! 3!  G	  k Aj" E!!@ @ 
  n" 
j"
K 
AsA kAIr 
A Fr	 !   lk! ("A<O (! ( At!@ E  ( "M@  Aj6  Aj! Ak!  A 4  Aj  
	 Aj! ! ("A<O@ (! (!@ AI  AO@# A k"$ @A=  A=O"  Avk"
  
K"AO@  $   (" ("Atj ( "
 k A I 
 P   A A I A j$  At!A!@  F   j$ Aj!   ! ("A<O@ (! (! 	E A 6 A 6 B 7  6  	 Atj6  	6  6   j"6 Aj  ("A<I@ ! (!A;!  (! ! ( Atj!@@  O@  6  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7@ Aj"A F Aj    Aj"A G@  6  Aj! Aj!  6  !"( "AO@ "( !@  K@  Ak"6     ("A<O (! (  @ A; A 6  AjC AjC AjCA!A! Aj  A &  ( ( Aq Aq %A G@ A.
 ("AO@ ( ! A6 & Aj	A!A! AjOA! A; A 6  A; A 6   	6  6A !	 A; A 6  AjC AjO	A ! " j!)A!
A ! !@  )G@A  k!+ Aj!,A!A$! !@@ -  "%A0kAqA
O@ %A k"AqAI %A k"AqAK %Ak! "3 Aq"~"4B   4 j"K Aj! AA  +j  ,O  M"O@ 3A$ k~"3B  A$j! 3!  )G  k Aj" E!!@ @ 
  n" 
j"
K 
AsA kAIr 
A Fr !   lk! ("A<O (! ( At!@ E  ( "M@  Aj6  Aj! Ak!  A 4  Aj  
	 Aj! ! ("A<O@ (! (!@ AI  AO@# A k"$ @A=  A=O"
  Avk" 
 K"
AO@  
$   (" ("
Atj ( " 
k A I  P   A A I A j$  At!A!@  F   j$ Aj!   ! ("A<O@ (! (! E A 6 A 6 B 7  6   j6  6  6   j"6 Aj  ("A<I@ ! !A;! ( (! (! !  Atj!@@  O@  6  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7@ Aj"A F Aj    Aj"
A G@  
6  Aj! Aj!  6 @    ("A<O (! (    A j  A &  (h (lAA  AjC Aj"C  	6  6A! A6 & 	 A; A 6  AjCA ! ! A; A 6  AjC A; A 6  A 6 & Aj	A! ! A :   #6   A G:  Aj$ A " (	" FA - 	Aq ("AM@ ! Aj (! (!@ @  Ak"Atj(  A.F AM@ Aj! ! (! (! At! Ak!@ @  j Ak!( A.G (	"AM Aj (! (	! Al AM Aj (! (!	 j!!@A 2 At!A !A !@  F"2@ ! 	  	j( A.G@ Aj! Aj!  Aj"k! 	 Atj!@@@@@@@@  !G@ (! (! ( !
@ AqE  AqE@ Aj" G A jA. Aj! 
E@A !@@  F  j-  A kAqAO@ Aj! A	j   A " (	! (	! (	! A j Aq@ (	  j" K !  6@ E A j -  "A kAqAIAt r Ak! Aj!   AqA!A ! !	A   j" F
 	 At"j!A !@  F  	j Aj!( AI  
AF@A !@@  F  j-  A kAqAO@ Aj! A	j   A " (	! (	! (	! A j Aq@ (	  j" K !  6@ E A j -  "A kAqAIAt r Ak! Aj!   AqA!A ! !	A   j" F
 AqE@  K A j  6 A jA A6 Aq! A ! 	!@  G@ ( ! Aj! AO A j  Aj!  AK @ A jA- 	Aj! Ak!(A !
A !A! !@   O	A ! !@ !  "F Aj! Aj! 	 j( " I   	 jG@ ( kAv!@  ( "   I  I! Aj! Ak"  Aj  kl 
j! 	!@@  G@  ( " Ij! Aj"
!  GA  k! Aj!A$! !@ AA  j  M  M"I A$G@ A j   k" A$ k"n" lkj2 A$j!# A k" $   A 6  A6  A 6  B7  AjA 8  Aj! Aj!
 A j 2  Aj"  F!! 
! !A !   A P A P   A P   A P   A P @ AqE@  K A j  6@ E A j 	(  Ak! 	Aj!	    A P # A k" $   A6  A 6   B7  B̀7    Aj6  A 8  A j  6A! !	A!  A !A ! (	"A	O@  (	AA" ("AO@  (P@@ @ A !Ax @A ! (t! (p!	 (x! "AxG! ! "!	 (p (tPA A(A .   "AxFrE@ " P@ 	AxF@  A;   A j"A.  ' A;  6 A 6 A8j @@@@@ (8"@@@@@ (<"  A0j  (0"E (4" A !A !@  F  j Aj!-  A0kAqA
I  A(j  	 ((AG   6   6   	6  A :   Aj"  A.@ A j  ( "E@A!
A !A  ($! AjAAAA ' (! (" 6  6 A! A6T  6P  6L A j AjA(
  A!@ Aj A j ("@ (! (L F@ A j AAA- (P!  j" 6  Ak 6   Aj"6T Aj! (P!
 (L!@ E  
 Atj"Ak"E   (  Ak( AA ?k! AKA ! A 6 B 7| At!A!A ! 
!@@ @ Aj (  (	 ("AG (|! 
 S @ (|! (" Ak"Atj( "A AtvK AtAk!A !@  F@ AtAk!A !A!@  G@  j Aj!(  t j! Ak!  P  A:     At AqAtr AvAq Avrr6  	 K  j Aj!( AM A AA̴ %  (|! AqE (! Aj!  F@# Ak"$  Aj A j" ( AAA ("AxG@  (Aܴ G  Aj$  (!  j 6   Aj"6 Ak! Aj!  A P   
P * ( "AxGqE 
 S (!  PAA !  A:     :  	 K *E ( "AxF (!  P A	j$ ~# Ak"$ @@@@  ( AG@ Aj"  , Aj"  Aj1 Aj"  P Aj  ( - " AG (!  C A,j  @ A j"  ("P A j A@k A jJ ( ! Aj A
   Aj"  A . (!	 (!  Ar"
 AjA
   B7 Aj" AjA
   AjAr! Aj! Aj!Ax! A!@ (! !@@@@@@@ Ax6  AxG 
  FA! A6A! !  !  AxF  A
     6  FAx!  !E@A! A6 Aj A
  A! !  AjJ   6 
 AjA
  @  AxF  ( ( ( (?E  AjF Aj"  Aj"A
   (AxF  Aj Aj( 6   )7 A
j A
   /AO   	   @  F   k!   Alj!@  E  Ak!  F Aj!   Ak! AjJ !@ AF /" E@   Ak"Atj"(" /"AK A kAq" ("/"	K  	 k"
;  A;  Aj" Alj! Al"@   
     Alj! Al"@    
    
Alj"Aj 	 
Aj"	k"  Ak"5  
Alj"
Aj    6 Aj 
A
   Aj"  Alj"
Aj"( 6   
)7 Aj( ! 
 Aj) 7  6  Aj"  Alj"A
    AjA
   Ak"Aj ( 6   )7  Ak A
   E   Aj!A At"k"
@  j  

    	AtjAj   4   A A( Ak!  !  @@ ("E@ Aj  - ("! ("!	 	Aj!	 /A
K AjJA !A!  (!@   	F@  	 Aj A
j   Aj  	. (!	 (! Aj  -  Aj!  (! (!  A A'A . A AA .  Aj A(j) 7  Aj A0j) 7  Aj A8j) 7   6  6  6  ) 7 Aj Aj< (! AjAΎ A	2 (! @ ("AF@   6 A:  Aj" Aj) 7  Aj Aj) 7   )7   6  6@@ Aq  AjA A
"@@@@@ (AG@ Aj ( 6   )7 Ax6 Aj Aj3 Aj Aj. - AF@ (! ( (P Aj"  Aj"Ar" Aj Aj  G (AF A A
" (AG@ Aj Aj" Aj( 6    ) 7 Ax6 Aj Aj3A !A !
 (" @  ("6   6 A 6  6   6 A 6 (!
A!  6  6 B7 B 7 Aj! AjAr! Aj! Aj! Aj! Aj! Aj! AjAr! (! (! (! @@ 
@  
Ak"
6@@@ E  rE@ ! @  ( !  @ Ak!  Aj!  B 7   6A! A6A !A !   E@   /I  ("@ Aj!  /! ! A P A P  Aj!@ E@  !   AtjAj!A !A !	@ ( "Aj!  	Aj"	G   6 A 6  6 Aj   AljAj" (AF Aj Aj( 6   ) 7 Ax6 Aj Aj3 Aj"   Alj Aj Aj( 6   ) 7 5! Aj AjA A A2 (!  ("AF@   6 A:   ) 7  Aj Aj) 7  Aj Aj) 7    6  6 Aq@7!  Aj"A A"  (AF Aj Aj( 6   ) 7 Ax6 Aj"  Aj3  7 B 7 A:  A
j"    Aj"	 G A A ( ("  Aj Aj) 7  Aj ) 7   ) 7   )7 Aj 	" -  ( (PAG Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj Aj - AF@ (!	 Aj"   Aj Aj  G AxG@ (AF
 AjA A Aj" Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj Aj" Aj"   Aj Aj  GA ! ! !    A:    6 Aj< ( (P (! ( (P Aj< ( (P7! A:   6 Aj< AjN A8j Aj( - 8" AF@ (<!  A,jC Aj A j) 7  Aj A4j( 6   - ;:   / 9;   )@7  ),7  (<6 Aj! (! (!  (!   Aj Aj) 7  Aj Aj( 6   - :   / ;   )7  )7  (6   :  Aj A  @ - AF@ (!  (!  ("AqAF    6  6 Aj" Aj"   Aj "    )7 Aj%!  AjC Aj4 Aj$   A A(A . #~@@@@@@@  AO@  A{K  Aj"Axq!Aܛ ( "EA!A  k!  AM@ A Avg" kvAq  AtkA>j! AtA j( "E@A ! A !A !  A AvkA  AGt!A !@@ (Axq" I   k" O  ! " A ! !  ("     AvAqj("G   !  At!  A؛ ( "A  AjAq  AI"Av" v"Aq@@ AsAq  j"At" AЙ j"  Aؙ j( "("G@  6  6A؛  A~ wq6    Ar6   j"   (Ar6 Aj A ( M@@ E@Aܛ ( " E  hAtA j( "(Axq k! !@@ ("   ("   (!@@  (" F@ AA (" j( "A !  ("  6   6 Aj Aj  !@ ! " Aj  Aj  ("!  AA j( "  A 6  E@ (AtA j"(  G@  (G@   6     6     6   E   6 ("@   6   6 ("E   6   6  (Axq k"   I"!    !  !  @A  t"A  kr   tqh"At" AЙ j"  Aؙ j( "("G@  6  6A؛  A~ wq6   Ar6  j"   k"Ar6   j 6 A ( "@ AxqAЙ j! A ( !A؛ ( "A Avt"qE@A؛   r6     (!   6  6   6  6A  6 A  6  AjAܛ Aܛ ( A~ (wq6 @@ AO@  Ar6  j" Ar6  j 6 A ( "E AxqAЙ j! A ( !A؛ ( "A Avt"qE@A؛   r6     (!   6  6   6  6   j" Ar6   j"   (Ar6A  6 A  6  Aj   rE@A !A t" A   kr q" E  hAtA j( !   E@     (Axq" k" I"!  ("E@  (!    I" !      ! "   E  A ( " M    kOq  (!@@  (" F@ AA (" j( "A !  ("  6   6 Aj Aj  !@ ! " Aj  Aj  ("!  AA j( "  A 6  E@ (AtA j"(  G@  (G@   6     6     6   E   6 ("@   6   6 ("E   6   6@@@@@ A ( "K@ A ( " O@A ! Aj" Av@ "AF" At"EA A   A|q "A ( j" 6 A   A ( "   K6 @@A ( "@A ! @  ( "  ("j F  ("  A ( " A    ME@A  6 A A6 Aę  6 A  6 Aܙ AЙ 6 A Aؙ 6 Aؙ AЙ 6 A A 6 A Aؙ 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A̙ A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 AĚ A 6 A A 6 A̚ A 6 AȚ A 6 AԚ AȚ 6 AК AȚ 6 Aܚ AК 6 A Aؚ 6 Aؚ AК 6 A A 6 A Aؚ 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 Aě A 6 A A 6 A̛ A 6 A A 6 Aԛ Aț 6 Aț A 6 A  6 AЛ Aț 6 A  A(k" 6    Ar6   jA(6A A6   M  Kr   (EA A ( "     I6   j!A ! @@@   ( "G@  ("   (EA ! @@   ( "O@    (j"I  (! A  6 A  A(k" 6    Ar6   jA(6A A6   A kAxqAk"    AjI"A6A ) !	 AjAș ) 7   	7Aę  6 A  6 Aș  Aj6 A̙ A 6  Aj! @  A6   Aj"  I   F  (A~q6   k" Ar6   6   AO@     AqAЙ j!A؛ ( "A  Avt" qE@A؛    r6   (!   6   6  6   6   6     ( j6  Ar6 AjAxqAk"  j"k! A ( F A ( F ("AqAF@  Axq"    j!   j"(!  A~q6  Ar6  j 6  AO@   AqAЙ j! A؛ ( "A Avt"qE@A؛   r6     (!   6  6   6  6A    k"6 A A ( "  j"6   Ar6   Ar6  Aj!A ( ! @  k"AM@A A 6 A A 6    Ar6   j" (Ar6A  6 A    j"6   Ar6   j 6    Ar6  Aj    j6A A ( " AjAxq"Ak"6 A A (  j"   kjAj"6   Ar6   jA(6A A6 A  6 A A (  j" 6    Ar6A  6 A A (  j" 6    Ar6   j  6  AjA !A ( "  M A    k"6 A A ( "  j"6   Ar6   Ar6  Aj Aܛ Aܛ ( A~ (wq6 @ AO@  Ar6  j" Ar6  j 6  AO@   AqAЙ j! A؛ ( "A Avt"qE@A؛   r6     (!   6  6   6  6   j" Ar6   j"   (Ar6 Aj~# A k"$  Aj" A AA8@@@ - AF  (! ("AqAF  6  6@ Aq  AjA A"@@@@@@ - AG@  ("( L @"
  A AA: - AF@ ( (" ("AqAF  6  6 Aq AjA A"
 - AF Aj" ("( M @"
  A AA: - AF@ ( (" ("AqAF   6\  6X A j"A A  A j3" A A  A j3" A A  Aj3"  )X7 AjE"
 A:  Aj"@"
 AjA A"
 - AF  ("( M Aj@"
  ) "BR@  68 A64 A 60 A6, A 6( A6$ A 6  A6 A 6 A j" A AA - XAF (\! (X"AqAF  6L  6H Aq A jA A" - HAF  (L"( M @"  - (AF@  A)j  ( 6" A: X A j"@" A j"   )" - HAF  (!  (! A A" - HAF  (L"( M A j@"  A AA: - XAF@ (\ (\" (X"AqAF   6T  6P Aq A j"A A" - PAF A j" (T"( M @"  " A: X A j@" A A" - PAF  (T"( M A j@"  " A: X A j@"  )P7X E" A: X A j"@"  ( !  )! A jA A" - HAF  (L"( M A j@"  A AA: - XAF@ (\ (\" (X"AqAF   6T  6P A j" " Aԡ A 3"  )P7X A jE" A: X A j"@"  )H7X E!  68 A64 A 60 A6, A 6( A6$ A 6  A6 A 6 A j" AjA AA - XAF (\! (X"AqAF  6L  6H Aq  (8! A jA A" - HAF  (L"( M @"  A AA: - XAF@ (\ (\" (X"AqAF   6T  6P A j "  )P7X A jE" A: X A j"@" A j"  Aj"   )  )"  )H7X E!
7! (\!  A:  Aj"@" AjA A" - AF  ("( M Aj@"  A A
A: - AF@ ( (" ("AqAF   6D  6@ Aq A@kA A" - @AF Aj" (D"( M @"    (" - AF  Aj" Alj! ("AqAF! (!
 Aq!@  G@  Aj" 
(  AqE @"	  
A AA: - AF@ ( (" ("AqAF   6L  6H A j" A j"
 - HAF (! )! A A"
 - HAF Aj" (L"( M @"
  A AA: - AF@ ( (" ("AqAF   6\  6X A j" " Aԡ A 3"  )X7 AjE"
 A:  Aj"@"
 A jA A"
 - HAF  (L"( M Aj@"
  A AA: - AF@ ( (" ("AqAF   6T  6P Aq	 A jA A" - PAF Aj" (T"( M @"   (@" - AF
 A j! At! ("AqAF!	 (! !@ @ Aq	 Aj" (  	E @" Aj( !	 ) !  Aġ AA: - AF@ ( (" ("AqAF   6\  6X A j" 	" Aԡ A 3"  )X7 AjE" Aj! A:  Ak! A|qAr!A !	 Aj@"E  6  6 Aj"%" A:  @"  )P7 E"
 A:  Aj"@"
 A j )  )"
  )H7 E"	 Aj! A:  A|qAr!A ! Aj@"E	  
6  6 Aj"%" A:  @"  )@7 E" A:  Aj"@"  - ! AjA A" - AF  ("( M Aj@"  A AA: - AF@ ( (" ("AqAF   6\  6X Aq A jA A" - XAF Aj" (\"( M @" ( A A¹  AFA4" A:  Aj@"  )X7 E" A:  Aj"@"  )7 E" A:  Aj"@" - AF Aj"A A
  Aj" Aŗ A  - 4" A   )E" Aߗ   )E"  )7 C!A A(A܆ . A A(A܆ . 7! (! A j$  A A(A . "~# Ak"$  Aj   (!@ ("AxF@  A6    6  )"7  6  6 !@@@@@@@@@@@@@@@@@@@A Axs" AOAk  Aj AjA :! A 6|  6t   B Atj6x Aj A j ("AF@ (! AF (!  ("6  6  6 Aj A j (! ("AF@ !@ Aq@ (!
 Aj A j ("AG (!AA A  !@ AG@ (!  (6h  6d  6` Aj A j ("AxG (!AA A  !@ AxG@ (!  (6  6  6 Aj A j ("AxG (AA A  ! AxF (! (! Aj A j( "6  Aj"	 Aj( "6  Aj 6  Aj 6   )`"7  )"7  6  6  6  7  7  
6  6  6  6  6 A j%"@ Aj8A! Aj Aj"Aj) 7  A j 	( 6  Aj Aj"Aj) 7  Aj Aj( 6   )7P  ) 7  ) 7 ! B 7  6   Atj"6 A6 Ax6 A6 A 6`Ax!Ax!A!A !A!@@@@@@@ E  Fr   A j6  (Aj6  Aj6@@@@@@@@A ( Axs" AOAk            AjAȖ :! A:   6 Aj 1 C Aj )C Aj ( ( Aj ( ( Aj ( ( Aj ( ( (  - "!A ! @ !@@@@@@  -  "AqAk  ( A 6C
 AG@A A$! (! A 6 Aj C (" ("AF (! AjG  6  6  6	 @A!A A$! (! A 6 Aj C (!	 ( (!
 A jD  
6h  	6dA! A6` AG@A A$! (! A 6 Aj C (! ("AF (! AjJ  6  6  6 AxG@A A$! Aj AjE (! ("AxF (! AjK  6  6  6 AxG@A !A A
$!A !A ! Aj AjE (! ("AxF (! AF@ E@A !A A$!A !@ AG"E@A !A A$!@ AxG"E@A A$! AxG@ Aj Aj( "6  Aj Aj"( "6  Aj 6  Aj 6   )"7  )"7  6  6  6  7  7  
6  	6  6  6  6 Aj%"@ Aj8A! ! Aj Aj"Aj) 7  A j ( 6  Aj Aj"Aj) 7  Aj Aj( 6   )7P  ) 7  ) 7 !A A
$! AjD AjC 	 
L AjCA! 
A !A !A ! ! !A! !A ! 	! (! (!  A A A  !A !A A$!A!A !A !A ! AxF  P@   (AxF  AjD AF rE@ AjC  AsrAqE@ (d (hLA! AF rE@ AjC Aj Aj( 6  A j Aj( 6   )7  )7PAA A  ! AjD A jC  
L AjC Aj Aj( 6  A j Aj( 6   )7  )7PA! AG A6  6 A(j Aj) 7  A8j A j( 6  A j Aj) 7  A j Aj( 6   6  )7   )P70  )7<  6 AG Aj"B@ (AxN@ (! (! B 7  6   Atj"6 A 6 B7 Ar!	Ax!@@@@@@@ E  FrE@  A j6  (Aj6  Aj6@@@@@@@@@A ( Axs" AOAk  Ax6  )7 Ax (" ("A A? 	  &Ax (" ("A A?  6   6Ax (! ("AG	 -  A G	 - A G	 - A G	 - A G	 - A G	 - A G	 (! ("AG -  A G - A G - A G - A G - A G - A G AxG Aj AjE (! ("AxGA !Ax!	  AjA :!A ! Ax6  - : Ax ( ! ! AxF Aj ( (A! (! (AF@  P ) ! AjC  7  6  6  6  6 Aj%"@ AjF
 Aj Aj"Aj) 7   6  6 A6  ) 7   AjA8
  A !A A$!A !A A$!Ax!  6   6 Ax6Ax 	  &Ax! (!  ) 7  6  6 Aj AjE (! ("AxF@ Aj"A ! A j Aj) 7   )7  )70  6,  6( Aj AjA ! AjC  AxFr  P (! (!   Aj AjA :!  6 A6 AjBA A<6!  A6    6 Aj"   AjA8
   Aj" Aj$  *~# Ak"$  Aj @@@@@@@@ - AF@ ( - AF@ - A G  - Ak":  Aq A6  Aj3!  Ax6    6
 A6  Aj3!  Ax6    6  (Aj6 A:   6 A AAA ' A 6  ) 7 Aj! Aj! A
j! A
j! Aj! Aj! Aj! A
j! Aj! AjAr! Aj!@ Aj Aj - AF@ (!@@@@@@@@@@@@ - AF@ Aj (" - AF@ (! - AF@@@@@@ - "A G@ A F  AjA؛ 	!  - Ak":  AqE  (Aj6 A:   6 Aj Aj ("AF@ (! AF (!  ("6  6  6 Aj Aj (!
 (@ 
! 
E  ("6  
6 Aj"" Aj" " - AF - AG  ( - AF Aj"! Aj) 7  Aj"" Aj) 7  Aj"# Aj-  :    - : 
  ) 7  ("6 
 / !	 (
!   ("AxF AxF ( (!   - AF@ - AF@  ( ("E A
j" A
   " A
    A
    6    (
! (
"AG AjP  Aj A
jA
  AA A   Av! )
 Aj AjA
   Aj #-  :   Aj ") 7  Aj !) 7   )7 -B Aq"!- A  !$! !% !&  - Ak":  AqE
  (Aj6 A:   6A! A6A ! A 6Ax! Ax6 A 6 A 6Ax!A !A !
A !@@@@@ Aj Aj - AF@ (!@@ - AF@ ("A 6  (Aj6 Aj" Aj  (! (AF@@@@@  ("A A	?E@  AŔ A?  A A
?  A A
?  A A?  A A?@   = (! ( )!, AjE  ,7  6A! A6A!
 F"E	 AG@A !	A A	$! Aj = (! ("AF (! AjG  6  6  6	 
EA !	AŔ A$!@ E@A !	 " Aj  - AG (!A !	A A
$! Aj Aj-  :   A
j Aj) ",7  Aj Aj) 7  Aj ,7  Aj Aj-  :    /  ;  ) 7 (!	A! AxG@A !	A A
$! Aj = (! ("AxF (! AjB  6  6  6 ! (EA !	A A$!A !	A A$!@ AG"E@ AjC (! ("AF@A !	A   (6
  6
  6
 A
j Aj( 6   )7
@ 
E@A !	AŔ A$!  6  
6 E@A A
$!A  AxG@ ( (!@ ("@ (! Aj A
   AjD (! ("E@  SA Aj A
   Aj Aj) 7  Aj Aj) 7  Aj Aj-  :    / ;  )7  Aj-  :  (A  !' (  ! (A  !( (
! (
! !) !*!+ (
A A
$!A !	 AjB A
jC 
A G " Aj  (! ("E A
j" A
   AjL  6  6  A
   Aj = (! ("
A !
 !A !		 AjL  6  
6  AA A  !AA A  !AA A  !A!A A A  ! A6  Aj3! (! (! (A !	A!A !A ! AjE (@ AjP 	 AxFrE@  (S 
E rE@ AjBA! AF rE@ AjC !  - Aj:  !  6  6  6  
6  +6  *6  )6  6  6  6  AjA
   Aj - :    /;   )7   Aj Aj) 7   Aj Aj) 7   Aj Aj-  :    	6 
  6
  '6
  6
  (6
@ AG@  Aj A
  A! 	 Aj9A! !
 A6  Aj3! (!  S (! AjB AjCA!  - Aj:  !  6  
6  6  %6  &6  6  6  6  AjA
    )7   Aj Aj) 7   Aj Aj) 7   Aj Aj-  :    : 
  6
  	;
  6
  -7
  $6
 AG@  Aj A
  A! E 0 Aj9A! ! AF Aj" AjA
   AF  6  6  A
   Aj AjA .    AjA 	! A6  Aj3!  ?! Aj.Ax!  - Aj:   "6  6  6  6 AxG@ E Aj. ! E  Aj0  ?!  Ax6    6   6   6   6  Aj$ !~# Ak"$  @@@@@@@@@@@@@@@@@@@ - Ak  Aj! Aj!@ - Ak  ((! ($!  (6 (( !  ) 7 A j Aj( 6   Aj"6( A :   Aj"6$ Aj! Aj! A :  A 6@  6<  68  ) 7, A4j Aj( 6  Aj! A,j!A  A,j! Aj!@ - Ak  (<! (8! (@!  ) 7H A j Aj( "6  (D! A j (L"	 	 Alj A :   6l  6h  6d  6` A j A j( 6   )H7T Aj! A j! A j! Aj! - Ak 
  (d! (l! (h! (`!  ) "7t  6p A;  A 6 B 7  6  6  6 A 6 A 6 A 6  > A j Aj( "6   6  (x"6  6   Atj6A A 4  Aj( ! (!AA؃ 4 A 4 A 4 A!@@@@@@@@@@@@   A j Aj* ($"	E  ( 6 Aj" 	 (AxF A:  Aj A
   Aj (p( (\"Aj(  Aj( "(AkAxqjAj Aj(  Aj(  Aj( Aj Aj(  ((  (!  ("6  6 Aj   (  ("AxGA! Aj" Aq"AF@A! < Aq@ (@ (A:  Aj Aj(  Aj( " Aj" Aj ( ( '! Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   ) 7 Aj" P Aj"   &  Aj( Aj Aj( &  A :   AjA
   Aj A . -  Aj(  (P  Aj( "6 (p( (\! A :  A :   )7 Aj 6   )7  Aj6 Aj"	 Aj-  :   Aj"
 Aj( 6  Aj" Aj( 6   / ;  )7  )7 - ! (! (! A j AjA
   ( Aj"( 7 AxF@ Aj 	-  :   Aj 
( 6  Aj ( 6   /;  )7  )7 Aj- A :  Aj(  (P	  6  /;   6  6  )7  )7  :   Aj Aj-  :   Aj Aj( 6  Aj Aj( 6  Aj A jA
   A :   Aj6 Aj Aj( 6  Aj Aj) 7   )7@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ((!
 ($! (!A !  ( " A 6  
6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7   OA   
6  6  6  6 Aj! 6 Aj AjA , Aj 	Aj)  7  Aj 	Aj)  7  Aj 	Aj)  7   	) 7 Aj AjP   I  
6  6  6  6 Aj! A 6 Aj AjA ,  	)$7  Aj6   OA   
6  6  6  6 Aj! 6 Aj AjA ,  	)7   I  6  
6  6  6 A 6 Aj" Aj"A , A 6 A 6 AԬ 6 A 6 A̚ 6  6 A6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj ( (S Aj@ Aj- A :  (! (! (! A6  S"6  S"6 Aj ( A  *  ( (AĮ A;A /6 AjE AjE AjE AjEA !A!A!   Aj Aj" 
 - "AF@A! Aj" - :   Aj" Aj( 6  Aj" Aj( 6   / ;  )7  )7 (! (! 4 AG@ Aj -  :   Aj ( 6  Aj ( 6   /;  )7  )7@A̖ ( AK A @Aq"E A !A (  E A ( "((! ($!	 (!  ( " A 6  6  	6  6A! A 6 Aj AjA ,A ! A 6 A6 AЅ 6 B7   OA   6  	6  6  6 Aj! 6 Aj AjA ,   I  6  	6  6  6 Aj! A 6 Aj AjA ,   I  6  6  	6  6 A 6 Aj" Aj"A , A؅ 6 A 6  Aj6 A 6  Aj6 A̚ 6  Aj6 A6  Aj6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj A :  A:  Aj Aj( 6   )7 (! (!A! Aj - @ AjD A:  A :  AqAF  A j. A:  A j" Aj-  :   A@k" Aj( 6  A0j" Aj( 6   /;D  )78  )7( = A:  A AjE   :     6   6   /D;   Aj -  :     )87  Aj ( 6    )(7  A j ( 6 A  :   A:   A:    A:  A:  Aj$ !~# Ak"$ @@@  @@@@@@@@@@@@@@@@@@@@  - Ak     AjA
   A8j  Aj@@@@@@@@  - Ak	   Aj!@  - Ak	   (!  (!  (!  (!  ( !  (!  A :     Aj"6    Aj"6    ("6    ("6    ("6    ("6   Aj! ( !  A :    6|   6l   6h   6d   6`   A j"6x  Aj!
  Aj!  Aj!
  Aj!@  - Ak   (|!  (l!  (h!  (d!  (`!  (x!   6p  A :   A :    6   6   6t   6T   6P   Aj6 Aj  Aj" A ( A j" AjA 
   @ 
 A 9  A:  
E@  A :    
6    (t"6    (T"6    (P"6  Aj! 
 A 6 A6 A 6 B7 AjA 8   Aj!  Aj!@  - Ak   (!  (!  (!  (")!   6   6   7   6 B 7 A:  A 6 B7  ("6  ( "6  6  6 A6 A 6 Aj Aj@@ - AF@ ( - AF@ - A G  - Ak":  Aq A6 Aj Aj3 A6 Aj Aj3!A!  (Aj6 A:   Aj6 A:  Aj! AjAr! Aj! AjAr!	A!@ Aj" Aj - AF - AF@ ("A 6  (Aj6  Aj  (! (AF  (A A?E@ (E"E Aj Aj: - "AF Aj" 	Aj-  :   Aj" Aj) 7   	/  ;  ) 7 (! AjG  /;   Aj -  :    )7  Aj ) 7   :   6 Aj Aj-  :   Aj Aj) 7   /  ;  ) 7 (! Aj AjA 
!  Aj!  Aj!  - Ak    (!	  (!A 4 A 4 A 4 A 4 A 4 A 4  (! AjGA!  - Aj:  Aj! Aj Aj) 7   6  6  /;   Aj-  :   )7  :  AqAG@ E AjG ! E  Aj0A!  Aj?! Aj Aj-  :   Aj Aj) 7   /;  )7 ( (S AqAF Aj Aj-  ":    /"; Aj Aj) "7   )"7   :    ;   Aj :     6   7  Aj 7   A :     Aj"	6   6  Aj!  Aj!   6   ) 7  Aj Aj) 7   Aj Aj) 7  Aj"1  6 Aj AjA AA8@@@@ - AF@ ( (" ("AqAF   6  6 Aj"A A 	(  	Aj( /" -  A A" - AF Aj" ("( L @" 	("(  Aj(  " A:  Aj@"  	( 	Aj( "  )7 C" (! ("	AxF  (6  6  	67! ( (S Ax6  6 Aj AjA A!A &  Aj Aj( 6    )7  A :    6 Aj  Aj"   (AxF@A !A Aj" Aj"A 
   7  ("(4(,AG Aj"	 ($"Aj)  7  Aj" Aj)  7  Aj" Aj)  7   ) 7 Aj Aj( Aj Aj( & A j  ("(  Aj( " ) ! Aj" A 
   Aj A
   Aj 	) 7   Aj ) 7   Aj ) 7   A:   7  )7  Aj  Aj) 7  Aj  Aj) 7    )7 A 6 A 6   Aj * (!	 (! ,A:    E@A !A <A:  A E   6X   	6\ D  Aj"  A :  Aj" 
A 
    Aj A .  (p! A	j A
    AjA

    A :    6 Aj  Aj"  - "AGA!  :   A:  Ax!A Aj" - :   Aj" Aj) 7  Aj" Aj) 7   / ;  )7 (! (! @@ AG@ Aj -  :   Aj ) 7  Aj ) 7   /;  )7  (X  A j( G  (\!  (X!A!  A; 
%  A:   D@ AG@ Aj Aj) 7  Aj Aj) 7   /;   )7  6  6  :   Aj-  :  Aj/!Ax! A j  Ax! (H! (D"AxF@ ,!  G (L!  G !  Aj;  AjB  (  Aj( S  (  Aj( GA:  A8j   AxFA  *@ AxF@ A6  6 Aj  (A * ( (C!
  64  60  6, A6  A,jA"6 Aj  (A * ( (C!
 AjE AjE  
6( A(jE  AjE  AjEA:  Aj$  AxF  6A A  AjA A  A A(A .  A 6 A6 A 6 B7 AjA 8 =~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6   3!  B7    6 A6   3!  B7    6  (Aj6 A:   6 Ax6 A 6 B7 Aj!	 Aj! Aj!
 Aj! Aj! Aj! Aj! Aj!9Ax! B!?@ Aj Aj - AF@  (6 B7 @@@@@@@@@ - Ak   AxG@A A$! B7   6 Aj (< (!3 (" AxF (! AjC  6  36   6 @A A$! B7   6 Aj (< (!) ("E : ;L )!; !: *@A A$! B7   6 Aj (= (!4 ("*E < =L 4!= *!< /@A A$! B7   6 Aj (< (!5 ("/E AjE  56  /6 CPE@AŚ A$! B7   6 Aj (< (	 )!DB!C ?BQA A$! B7   6 (E"E B7   6  AxG@@ E@A A$! B7   6  )6  6 B 7  )6  6 A:  A 6 B7 Aj!"A !A !A !A !A !	A !A !A !A !A !A !A !A !A !# Ak"$  Aj Aj"@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A60  A0j3! "A6  " 6	 A60  A0j3! "A6  " 6  (Aj6 A:   6| A6 A 6 B7 Aj! Aj!6 Aj!> Aj!7 Aj!8 A0jAr!@ A0j A j - 0AF@ (4!
@@@@@@@@@@@@@@ - 1AF@ (|"A 6  (Aj6 Aj Aj  (!
 ("AF (!	@@ Aq@ 
 	A A?  
 	&Ax 
 	A A?  	68  
64Ax!
 (4!  )87  6  
6 Aj A j: (!
 ("AxG Aj" (AG "
 Aj  - AF@ (!
@ - AF@ - A F A0j"  (4!
 (0"E  
6P  6L B 7D  
6@  6< A: T A 68 B70 Aj  - AF@ ( - AG@ - "A G@ A F A0j AjAԨ 
!  - TAk": T AqE  (DAj6D A:   A0j6 Aj Aj (!@ ("AF@Ax!	 !@ Aq@ (! Aj Aj ("	AxF@ ( 	AxF (! (!A A A  !AxAA A  !  LAx!	  - TAj: T  A0j"6  6  6  6  6  	6 	AxG@ E AjEAx!	 ! ! ! !Ax!	   - TAk": T AqE
  (DAj6D A:   A0j6A ! A 6Ax!	@@@@@ Aj Aj - AF@ (!@@@@ - AF@ ("A 6  (Aj6 Aj"$ Aj  (! (AF  ("A A?  A A?E 	AxG $ (< (! ("	AxG ! A  Aq! 	AxF ! (E"E @A!A A$! Aj (= (! ( (! AjD  6  6A! A6 (!A ! ! 	AxGA A$! 	 G	Ax!		  (Aj6 A A"
 Aj Aj-  :    /;A! A8j Aj) 7   )70  )7H  
6D  6@ Aj A0jA ! (AG" A6A !A A$!
 A6 A0j Aj3
   Aj Aj) 7  Aj Aj) 7   )7 (!	 (!
 A 6  	 
Atj"6  	6 AjA A 2 A@k!A!@@@@ 	" F A j!	 ( AxF   	6  Aj6 A0j A A	 (4!
 (0"AxF  )8"A7  
6  6@@ AxG@  A7  
6  6 Aj Aj3 (AxG (!
 Aj" AqAG (! A 6@ @@@@@@@@@A ( Axs" AOAk            AjAؖ :! A: 0  64 A0j 1 ! A0j )! A0j ( (' A0j ( (' A0j ( (	 A0j ( (	 - 0Aq - 1! A A664 (4!
  )7  Aj Aj) 7  A8j Aj) 7   )70 Aj A0jA ! (!	 (!A A	$!
 Aj1  A7  
6 Ax6  6 AjK AqAG@ Aq!
 ("AxF (! (!	@@@@@@@ 
@ AxL@  68  	64  60 A0j AjA 7!		  6  	6  	6A ! A 6 Ax6  	 Atj6 Aj!Ax!Ax!Ax!@@@@ Aj Aj" (AxF  (!	 (! (! (! G Aj" Aj) 7   ) 7@@@@@@@@@A Axs" AOAk           Aj AjA 7! A:   6 Aj AqC Aj  	B C Aj  	!  P Aj  ! Aj  	  P Aj   Aj" (  - "! @ !	
@@@@@ % -  "%AqAk  Aj* AxG@A A
$!	 Aj Aj) (" ("AxF	 (! ! AxG@A A
$!	 Aj Aj) (!	 ("AxF (! 	! @A!A A	$!	 Aj ) 7  )!@ Ax6  @7 Aj" Aj3 Aj!# Ak"	$ @@@@@@A ( "Axs" AOAk   ( B 7  	Aj ("Aj) 7  	 ) 7   	( Q B 7  AxF  " 	Aj$  (!	 (	 (!!A! 	! AxG@A A
$!	 Aj Aj) (! ("AxF (! AxFA!
 A  Aq! Ax AxG"! AxGA A
$!	  !L  G  P 	Ax!  !6X  6T  6P  6L  6H  6D  6@  6<  68  64  60 Aj"	@ A0j8	 Aj A<j"Aj) "?7  Aj A j"Aj) "@7  Aj ?7  Aj @7   ) "?7  ) "@7  ?7  @7 !		 AxL@  68  	64  60 A0j AjA 7!	  6  	6  	6 A 6 Ax6  	 Atj6 A@k!1 Aj!,Ax!A !@@@@@@@@@@ A0j Aj" (0AxF  (<! (8! (4! (0! G Aj" 1Aj) 7   1) 7@@@@@@@@@A Axs" AOAk           A0j AjA 7! A:   6 A :  AA Aq"AFA  :  A :  A AA  B "@BQ @P:  Aj  /  P Aj  / Aj    P Aj   A0j" ( 	 - "!	 @  B7  6  6@@@  -  "AqAk  Aj* @  B7  6A! A6A A
$!	 Aj ) 7  )!@ Ax6  @7 A0j" Aj3 Aj!A !A !
A !!A !&B !A# Ak"$ @@@@@@@@@ ( "AxN@  6( A 60 Ax6  ("6$  6    (Atj6, A 6L A 6D Aj!- AjAr!. Aj!( AjAr!% Aj!' A j! AjAr"0Aj!@ Aj" Aj@@@@@ (AxF  Aj  (! ("#AxF"@ Ax6P  6T (" (!@@@@@@A ("Axs" AOAk  A 6  (6  ("6  6   (Atj6 Aj Aj ("AxF@ (! AxF (!@@ (E  (" (F  (!
  Aj6 ( "AxF  0 )7   Aj( 6   6  (Aj6 Aj Aj (E (AA A  !  P (! (! Aj"E  6  ("6  6 A 6 Ax6x   (Atj6B !?Ax!@@@@@ Aj A j" (AxF  (! (! (! (! G Aj" -Aj) 7   -) 7x@@@@@@@@@A Axs" AOAk           Aj AjAȒ 7! A:   6 A :  AA Aq"AFA  :  A :  A AA  B "@BQ @P:  Aj  /  P Aj  / Aj    P Aj   Aj" ( ! - ""! @@@ & -  "&AqAk  A j* AxG@A A$! Aj A j) (! ("AxF (!
 ?PE@A A$ Aj ) 7  )x!@ Ax6x  @7 Aj" Aj3 Aj  ( )!AB!? AxF ?A A$! (! AxF  P A j" AB ! A!A!&  
6p  6l  6h  6d  6`  6X  6T  #6P #Axk ( AjA 7! (X! (D"E (H!
@@@@ Aj! /"Al!A!@@ E@ ! Aj! Aj! Aj! Ak! Aj!@   (  ( 4Aq   6  
6  6 Ax6  A j6 # P 
@ 
Ak!
  Atj(!  6 A 6  6  6  6  #6  A j"6 @ ! /AIA!@@@@ ("AI A !A! "Ak   6  (6  6 Aj Aj (! (!  6  6  6 Aj Aj Aj + (! (!
 (! (! Aj .A$
   (! (! Ak!A!  6  (6  6 Aj Aj (! (!  6  6  6 Aj Aj Aj + (! (!
 (! (! Aj .A$
   (! (! AxF  6 % AjA$
  @ ("E@ Aj" AjA(
    6  6  6  6 (D"E Aj  (H-  ("6H  ("6D    -  	  6  /"6  Aj"6 Aj Aj( 6   )7  G /AO@A!@@@ AI A !A!+ ! Ak   6  6  6 Aj Aj (! ( Ak!A!+  +6  6  6 Aj Aj (! ! (!  6  6  6 Aj Aj (  (! Aj" .A$
   AxF	 (! (! (! (!  6 % A$
   Aj Aj (   Alj" ) 7  Aj Aj) 7  (! Aj"( !  Aj) 7  AxF  PA P A A5A . A A A  !  )H7<  (D68 Aj"@ A6   6 A8j	 Aj" )87  A 6  Aj A@k( 6  A 6  6  6  #6  A j60! A 6H  6D Aj  Aj  Aj ' Aj + (! (!
 (!  6  6  
6  (LAj6L    AjA 7! A6   6A A$! ! A jC  P AjN Ax6P  6T # P ! A j	  6 A6  AjC Aj$  ( )!B (!A! AxG@  B7  6  6A A
$!	 A0j Aj) (0"AxF (8! (4!  B7  6  6 AqE@A A
$!	 AxGA A
$!	  B7  6A ! A 6 (!	 AxG Aj ,Aj( 6   ,) 7  6  6  6 Aj"	@ AjF A8j Aj"Aj) "@7  Aj @7   ) "@70  @7Ax! !	  B7  6  6 (4!	  P AqE ,	 AjCA A
$!	Ax!A !
A ! !	A A !A !
A !A  AxF  PA !
A !A ! AqE AqrE@  !L  AxFrE@  G 
 AxFrE@  P AjCAx! AxF@ 	!
 Aj Aj) 7  Aj Aj) 7  A(j Aj) 7   )7  )7   )7  (! (!
 AjCA A	$!
 Aj1 Aj#Ax!	 AqE  ( (L  - TAj: T  A0j"6  6  6  6  6  	6 	AxG@ E AjEAx!	 ! ! ! !Ax!	 E   A6 A0j Aj3 ! ! ! 	AxF@ ! ! !  6  6  6  6  	6 A0j%"E@ ""! ""! ""!! ! AjEAx!	 "! "! "!! A6 A0j Aj3  A0j?!Ax!	 ! ! !! (0 (4P@ 	AxF@A! !@@@@@@@@@@@@@@@@@@@ E 	AxFrE@  A A?  A A?  A A?  A A?  A A	? EA ! !   
6P  6L B 7D  
6@  6< A: T A 68 B70 Aj A0j - AF@ (@@@ - AF@ - "A F A F A0j AjA 
! A6 A0j Aj3  - TAk": T Aq@  (DAj6D A:   A0j6 Aj Aj (! (AF@A! ! E (! Aj"2 Aj"$ (" ("AF  Aq@ (! 2 $ - @ (  L - Aq! ! !AA A  !  GA! A6 A0j Aj3  - TAk": T AqE  (DAj6D A:   A0j6A ! A 6A!2A !@ Aj Aj - AF@ (!
@@ - AF@ ("A 6  (Aj6 Aj" Aj  (! (AF@@@  ("$A A?E@  $A A?  $A A?@ 2AG  (< - E (! (E"E EA A$! @A A$! Aj (= (!' ( (! AjD  6  '6 A6A!A A$! - !2 @ 'A  Aq! 2Aq!A A$!A  ! Aj (= (!A  ("E
  L ! !  A!A A A  !  
6P  6L B 7D  
6@  6< A: T A 68 B70 Aj A0j (!@@ (AF@A!  (",6  ("-6  6 A0j%"E@A ! AjA! ! -!# ,! (0 (4P E@A! ! # !  
6P  6L B 7D  
6@  6< A: T A 68 B70 Aj A0j@@ - AF@ (!@@@@@@@@@ - AF@@ - "A G@ A F A0j AjA 
!
  - TAk": T AqE
  (DAj6D A:   A0j6 Aj Aj (!@ (AF@A ! @ ! (!A !A A A  !  - TAj: T A0j! E E  - TAk": T AqE  (DAj6D A:   A0j6A !@@@@@ Aj Aj@@ - AF@ (! - AG ("A 6  (Aj6 Aj Aj  (! (AF   (A A?AsE (E"E   Aj (= (! ("E  L ! ! E !A A$!  GA ! A6 A0j Aj3!	A !A A$!  - TAj: T A0j! E  A0j%" ! @   !  G A6 A0j Aj3!  G  A0j?! A6 A0j Aj3!A ! (0 (4P EA  
6P  6L B 7D  
6@  6< A: T A 68 B70 Aj A0j" (!@@ ("E  %"E   GA ! ! (0 (4P EA  
6P  6L B 7D  
6@  6< A: T A 68 B70 Aj A0j@@ ("AxF@ Aj 8Aj-  :    8/  ;Ax! A0j%"@ AjCAx! Aj 8Aj-  :    8/  ; - !( (!. (!1 (! (0 (4P AxG  Aj Aj-  :    /; 1! .! (!A  
6P  6L B 7D  
6@  6< A: T A 68 B70 Aj A0j@ - AF@ (@@@@@@@@@@@ - AF@@@ - "A G@ A F A0j AjA 
!  - TAk": T AqE  (DAj6D A:   A0j6 Aj Aj (! (AF@A!
 E (! Aj Aj - @ (  GA!!
 - Aq!	  - TAk": T AqE  (DAj6D A:   A0j6A!A !@ Aj"$ Aj - AF@@@ - AF@ ("A 6  (Aj6 $ Aj  (! (AF@  ("A A?E@  A A?E AqAG $ (< - 	 - ! EA A$!
A A$! E ! Aq
 (E"EA A$!A Aj (= (! ("E  L ! !  A!A A A  ! A6 A0j Aj3 (! E  GA!  - TAj: T A0j! AF  E  G A6 A0j Aj3  - TAj: T A0j! AF  !& A0j%" &!0 ! @   !  &GA!  G  A0j? A6 A0j Aj3!A! &!0 (0 (4P AG@A! ! ! !% 0 !  L ! Aq@ ( (L !'A! @  G '!  - TAj: T  A0j"6  6  6  6  6  : @ AG@  Aj 7Aj( 6   7) 7A! E   AjDA! ! A6 A0j Aj3  - TAj: T  A0j"6  6  6  6  6  :  AF@A! E   E@ Aj 7Aj( 6   7) 7 AjDA! ! AF  > )7  >Aj Aj( 6   :   6 A0j%"@ AjDA! Aj 6Aj-  :    6/  ; (! (!+ (! !  A0j?! A:   6A! Aj 6Aj-  :    6/  ; (! (!+ (! (0 (4P AG ! E  G Aj Aj-  :    /; +! ! !A! E  G 	 GA! !% ! Aj Aj-  :    /; 	 G  
G AF@ !
 Aj Aj-  :    /; (AF  Aj#  /;   Aj Aj-  :    %:   6  6  6  6  6    AjAԤ 
!
A ! AjC@  A! (AF  Aj#A!  - $Aj: $ ! A@k A(j) 7  A j Aj) 7  A j Aj) 7   
64  6P  	6L  6H  6t  ) 78  )7T  ) 7d  60 AG@ E A0j: !
 E    
 ?! "A6  " 6 "Aj A8jA<
   " 
6 " 6  Aj$ @@ ("AF@ (! Aj AjA<
   Aj%"@ Aj: (! Aj AjA<
  A! ( (P AF@  6 B7   )G Aj AjA<
    6  6  )G@@ *E@A A$! B7   6@ /E@A A$! B7   6 CAŚ A$! B7   6 / 5G * 4G *E! Aj"A  )"?BR@ Aj 9Aj) 7  Aj 9Aj)  7   Aj Aj-  :    / ;  9) 7 (! (B !? AjB 7   B 7A ! A@k AjA 
   Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    ?7   D78  564  /60  46,  *6(  6$  6   )7  /;    3PA!A!   3PA ! A A A$! B7   6A!A!A! A  ("" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )"?BQ@ (! ?BQ (! (! Aj Aj (! ("AF@ ! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !@A ! Aj ( (! - "AG !  L Aj Aj-  ":   Aj :    /  ";  ; )!@	AAС A  !B!?  - $Ak": $ AqE  (Aj6 A:   6A ! A 6A! A: B!?@ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
 ?BR@A A$!
 Aj (= )"?BQ (! (! @A!A A$!	 Aj (= (! ( (! AjD  6  6A! A6 AqAFA A$! (!B   B  ?BQ"!@@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  Aq!B  ? !? @B ! @! (""@  6 ! Aj  (! - "AF@ ! Aj" Aj-  :    /  ; )!@ AjI  /;   Aj -  :    :   @7  6  B!?A AС A  ! A6  Aj3!A ! AjIB!? Aq@ ( (L  - $Aj: $ !  )7  Aj Aj) 7   6  6  6  6  6  ?7@ ?BR@  Aj 
Aj( 6  Aj 
Aj) 7  Aj 
Aj) 7   
) 7B!?  AjFB!? ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   @7  6  6  6  6  6  6  ?7 ?BR@  Aj 
Aj( 6  Aj 
Aj) 7  Aj 
Aj) 7   
) 7B!? E 	0 AjFB!? ! ?BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 AjI  )7  Aj ) 7  Aj ) 7  Aj ( 6   6  ?7    AjA 
! A6  Aj3!  ?! B7   6  (6 B7  B7   56 B7   46 B7   )6  36 B7 A!A!A! A AjI @ AjE @ < =L  @ : ;LE  AjC  - $Aj: $  "6 ) "@BR@ E = ! (! E  Aj0  ?!  B7    6 (!  Aj AjA 
     6   @7  Aj$  ~# Ak"$  Aj @@ - AF@ (@@@@ - AF@ - A G  - $Ak": $ AqE@ A6  Aj3  (Aj6 A:   6 A 6 Ax6 A 6 A 6 Ax6 A 6 B7 Aj! Aj! Aj! Aj! Aj! Aj!Ax!	Ax!
A!@@ Aj Aj@@@@@@@@@@@@@ - AF@ (! - AG ("A 6  (Aj6 Aj Aj  (! ("AF  (!@ Aq@ Aj   Aj   (! ("AxG	 AxF@@@@@@@@A Aj" AOAk  EA A$! EA A	$! 	AxFAТ A
$! @A!A A$! Aj = (! (	 )! AjF  7  6A! A6 AqAFA A
$! @A!Aڢ A
$! Aj  (! ( )! AjE  7  6A! A6 
AxFA A$!	  )7  6  6 Aj Aj: (! ("AxF  Aj) 7   )7  )7  6  6 Aj AjA ! @@@ "  AjA A	8 (! ("  !A !A !	A ! 	AxG"E@AТ A
$!A !A  E@A A$!A @ E@Aڢ A
$!@ 
AxG"E@ A 6 A 6 Ax6 Aj Aj) 7  Aj Aj) 7   )7 (!	 (! (! Aj ( ( (! (AF@ AjO 
A  AqAF! )! Aj Aj( 6  A j Aj( 6  Aj Aj) 7  Aj Aj) 7   )7  ) 7x  ) 7h AjC  ! AjD !	  G A G!  G !AA A$! Aj @@ "  Aj  - AF@ (!@@@@@@ - AF@ - A F@  - $Ak": $ AqE@ A6  Aj3!	  (Aj6 A:   6Ax! Ax6 A 6 B7@@@ Aj Aj - AF@ (! - AF@ ("A 6  (Aj6 Aj Aj  (! ("
AF (!@ 
Aq@ Aj  8 Aj  8 (! ("AxF@@ Aj  AxG Aj < (! ("AxF (! AjG  6  6  6 !  )7  6  6 Aj Aj: (! ("AxF  Aj) 7   )7  )7  6  6 Aj AjA ! AxG" Ax6 Aj A !  AjA 
! A6  Aj3!A !A A$! Aj Aj( 6   )7 Aj ( ( (! (AF@ AjC )! (!
 (! (! AjC AjCAx!
  AxFrE@ AjC !  - $Aj: $  "6  7  6  6  6  
6 
AxG@ E AjO ! E  0  ?! (!
 Aj Aj) "7   ) "7  7  Aj 7   6  
6	A ! " Aj   -  - "! (  ! E ! !
A ! ! "  Aj  - AF@ (! - AF@@@ - A F@  - $Ak": $ AqE@ A6  Aj3!  (Aj6 A:   6A ! A AAA '  ("6  ( 6A !@@  6 Aj Aj@@ (Ak   (6 Ax6 AjDAx ( F@ AjA , (!  j" )7  Aj Aj( 6  Aj! Aj! AjG  Aj( 6   )"7 !	  - $Aj: $  "6 	AxG@ E AjD ! (! E 0  AjA 
!  ?! (! (! (AxG@ AjD  6  6  	6 A6  Aj3! ! Aj < (! ("E@A ! ! !  L ! ! Aj < (! ("@ AjE  6  6 !A ! ! A6  Aj3  AjAԱ 
!A !A !	A !A !A ! AjC  
AxFrE@ AjO  AsrAqE@ 
 	 AsrAqE@   (AxFrE@ AjD E rE@  GAx! E rE@ ( (G !  - $Aj: $ ! Aj Aj) 7  Aj Aj) 7  Aj Aj( 6  Aj A j( 6   	6  6  6  6  6  6  )7  )x7  )h7  6  6  :   7  6 AxG@ E Aj0 ! E  Aj0  ?!  Ax6    6 Aj AjA 
    6  6 Aj Aj (AxF@ Aj'!  Ax6    6   AjA 
   Aj$ ~# Ak"$  B 74  60  6, A: < A 6( B7  Aj A j@   - AF@ (@@@@@@@@@@@@@@@ - AF@@@@@@@@ - "A G@ A F A j AjAԳ 	!  - <Ak": < AqE  (4Aj64 A: 
  A j6
 Aj A
j - AF@ (! - E@A!A A̩ A  ! Aj (
 (! ("AF Aj! A
j A
   A@k" A
j"	A
    A
    6  6 	 A
j - 
@ (
! - 
AG Aj (
 (! (Aq@ ! E  6
 A
j A
j (
! (
@ ! E (
! A
j"	 A
j" )
"BQ AqE (
! (
! 	  )
"BQ AqE (
! (
! 	  - 
 - 
"AF 	  - 
 - 
"AF 	  (
! (
"
AF@@ 
Aq@  )
7
  6
 	  - 
AF@ (
 - 
AG A
j (
 (
!
 (
AG 
AA̩ A  ! )
! Aj AjA
   Aj A
j( 6   )
7 !AA̩ A  ! A
j  - <Ak": < AqE  (4Aj64 A: 
  A j6
 A6@ A 6
 A 6
 A 6
 A j! Aj! A
j!
 A
j!	A !A!A!@ Aj" A
j - AF@@@@@@@@ - AG  (
"A 6  (Aj6  Aj  (! (AF A
j  ( - 
Aq@ (
!@@@@@@@@@@ - 
Ak
	 
 (
F"E (@AFA A$!A  EA A$!A  E	AŔ A$!A  PE@A A$!A  Aj (
= ( )!B! PE@A A$!A  Aj (
= ( )!B! AqAG@A A$!A  Aj (
= -  - ! AqAG@A A$!A  Aj (
= -  - !
 (
EAǖ A$!A  (
EA֖ A$!A  (@AG"E@A !A A$!A !A  Aj A@kA
   "E@ Aj$ (!A !A  (Aq  6@ E@AŔ A$!A !@ AqE@ A
jA E (
AF@ (
!A ! )
! P@A !A A$! AqAF@A !A A$! AqAF@A !A A$! (
E@A !Aǖ A$! (
E@A֖ A$! 
A! (! )
! (
! Aj AjA
   Aj 
Aj( 6   
) 7 Aq! Aq!  G Aj< A G! AjF A G (
"" Aj  (! (Aq )! A
jF  7
  6
 A6
 (
"" Aj  (! (Aq )! A
jF  7
  6
 A6
 Aj (
= (! ("E@A ! !  M ! ! (
""A Aj  (! (Aq A
jM  6
 ! (
""E  6
 Aj  (! ("AF	 A
j A
   A@kJ  6D  6@  A
jA
    AA̩ A  !AA̩ A  !AA̩ A  !AA̩ A  !AA̩ A  !AA̩ A  ! A6 A j Aj3 (!A !A !A !A ! (
@ 	
  (
AsrE@ 
 E rE@  G  ErE@ A
j<A!  (@AFrE@ A@kF !  - <Aj: < A j!  7  7  6  6  6 Aj" AjA
   A	j Aj( 6   6	  6
  : 
  : 
  7
  6	  )7	@ AG@  Aj AjAr"Aj( 6  Aj Aj) 7   ) 7 Aj A
   E	 A
j1	 Aj7A! !	 A6 A j Aj3 (
! (
!  G A
j< AjFA!  - <Aj: < A j!  6  6  6  6  6  6  6 Aj" AjA
   A	j Aj( 6   6	  6
  : 
  : 
  7
  
6	  )7	@@ AG@  Aj AjAr"Aj( 6  Aj Aj) 7   ) 7 Aj A
    Aj7A! ! A
j1A! AF A
j" Aj( 6  A
j" Aj) 7   )7
 A@k AjA
   Aj ) 7  Aj ( 6   6  6  )
7 Aj A@kA
   A j%"@  A6   6  Aj7   6    )
7   6  Aj A
j) 7   Aj A
j( 6   Aj A@kA
   A6 A j Aj3  A j?6    )
7  A6  Aj A
j) 7   Aj A
j( 6   Aj A@kA
   (  ($P Aj$ ~|# Ak"$   6<@@@@@@@@  @@@@ PE@ CAq"AG@   :   A:  @ QE@ A@k . (@@ +H! QA ! B B X@ A :  Aj4A!   9  B7   :   A j 7 (PAxG@ Aj A j( 6    A:    )P7    ) 7   Aj Aj)  7  @ QE@ A j A<j (\"AxF (`!  (d6  6 A:  Aj AjA "!  A:     6  S  6p A jN"@ ( S! A 6  6 A 6  6 A 6 B7 Aj! AjAr! Aj! AjAr!@ Aj Aj)A! (Aq@ (!  (Aj6 Aj  - "AF Aj Aj-  :   Aj Aj) 7   /  ;  ) 7 (!  /;    )7  Aj Aj-  :   Aj Aj) 7   6  :  AG@ Aj AjA % AjG Aj Aj( 6    A:    )7    ) 7   Aj Aj)  7   Aj  (!@@@ - "Ak   A:     6  :   6 A 6 B7 Aj! AjAr! Aj! AjAr!@@  AjA! ( "AG@ (!@ AqE@ Aj  - "AG (!  A:     6 AjL Aj Aj-  :   Aj Aj) 7   /  ;  ) 7 (!  /;    )7  Aj Aj-  :   Aj Aj) 7   6  :  AG@ Aj AjA % AjG Aj Aj( 6    A:    )7    ) 7   Aj Aj)  7   AjE   A j4 QE N"6  P AjE@ QE  6h Aj  (!@@@ - "Ak   A:     6  : |  6x A 6p A(j A j"@ (("AG@ (,! AqE@ A j < ( ! ($! A jE  6t A6p Aj  ("AxG (!  A:     6  A 6  A 6  A:   AxG@ )!
 A 6 A 6  
7  6 Aj A jA - AF@   )7   Aj Aj) 7   Aj Aj) 7   
S Aj" Aj Aj Aj G Aj! Aj! Aj!@ Aj Ax! ("AG@@ (" Aq  Aj < (! (! A j"E  6t A6p Aj"	  (" ("AxF  )!
 	 A - AG (  S!  A:     6 Aj Aj") "7  Aj Aj") "7   )"7 Aj 7  Aj 7   7  Aj ) 7  Aj ) 7  Aj Aj( 6   )7 
B !	 
!  )7  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   	6  6  6 AxG@ Aj Aj) 7  Aj Aj) 7   ) 7 Aj" Aj Aj Aj G Aj> Aj Aj( 6    A:    )7    ) 7   Aj Aj)  7   A 6p Aj"A A (! ("E      (  G A0j 6 (0Aq@  (4"6l  S6 A 6| A 6 A 6p  A j6x Aj A j" (E@  A 6  A 6  A:   (! (! A jE  6t A6p Aj  ("AxF@ (!  A:     6@ AxF@ A 6p Aj  (! ("  A:     6 )!
 A 6 A 6 A 6p  
7  6 Aj  - AF@   )7   Aj Aj) 7   Aj Aj) 7   
S Aj" Aj Aj Aj G Aj! Aj! Aj!@ Aj A j"Ax! (AF@ (!  ("6 Aj  (!@@ ("AxF@ AjE (! Aj  - AG (  S!  A:     6 Aj Aj") "
7  Aj Aj"	) "7   )"7 Aj 
7  Aj 7   7  Aj 	) 7  Aj ) 7  Aj Aj( 6   )7  )7  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   6  6  6 AxG@ Aj Aj) 7  Aj Aj) 7   ) 7 Aj" Aj Aj Aj G Aj> Aj Aj( 6    A:    )7    ) 7   Aj Aj)  7   Aj"     (  G
   A j4 Aj   (E@   )"
7  A:     
B?7 Aj (  (   )7  B 7A  A:     "
7   
B?7  A :   (!  A:     6 AjL
   A<j4 A<jE	  S6A:   AjE Aj A jE A jE  A:     6 Aj A jN A jE A jE Aj$  ~# Ak"$  Aj @@ - AF@ (@@@@ - AF@ - A G  - Ak":  AqE@ A6  Aj3  (Aj6 A:   6 Ax6 A 6 A 6 Ax6 A 6 B7 Aj! Aj! Aj! Aj! Aj! Aj!Ax!Ax!A!@@ Aj Aj@@@@@@@@@@@@@@ - AF@ (! - AG ("A 6  (Aj6 Aj Aj  (! ("
AF  (!@ 
Aq@ Aj   Aj   (! ("AxGA !
A !
 AxF@@@@@@@@A Aj" AOAk  	EA A$! EA A	$! AxF	AТ A
$! @A A$! Aj = (! ( )! AjF  7  6A! A6 AqAFA A
$!
 @Aڢ A
$!
 Aj  (! (	 )! AjE  7  6A! A6 AxFA A$!  )7  6  6 Aj Aj: (! ("AxF  Aj) 7   )7  )7  6  6 Aj AjA ! 	@ !@@   AjA A	8 (! ("  !A !A !A !@ AxG"E@AТ A
$!A !A !@ ("E@A A$!A !@ ("E@Aڢ A
$!@ AxG"
E@ A 6 A 6 Ax6 Aj Aj) 7  Aj Aj) 7   )7 (! (! (! Aj ( ( (! (AF@ AjF 
A  AqAF!
 )! Aj Aj( 6  A j Aj( 6  Aj Aj) 7  Aj Aj) 7   )7  ) 7x  ) 7h AjC  AjD  G A G! 	 GA! 	!A !A A$	 Aj"@@ "  Aj  - AF@ (!@@@@@ - AF@ - A F@  - Ak":  AqE@ A6  Aj3!  (Aj6 A:   6 A 6 B7Ax!@@@ Aj Aj - AF@ (! - AF@ ("A 6  (Aj6 Aj Aj  (! ("AF (!@ Aq@ Aj  8 Aj  8 (! ("AxF@@ Aj  AxG Aj  (! ("AxF@A !Ax!
 (! !  )7  6  6 Aj Aj: (! ("AxF  Aj) 7   )7  )7  6  6 Aj AjA ! Aj ( ( Ax AxG"! (! ( )! AjC Aj"A !  AjA 	! A6  Aj3!A !A A$!  G AjCAx!  AxFrE@  G !  - Aj:   "6  7  6  6  6  6 AxG@ E AjF ! E  1  ?! (! Aj Aj) "7   ) "7  7  Aj 7   6  6 " Aj  - AF@ - AG  - A G   (Aj6 A A"A! Aj  (  - "!  -  ! E
 	! ! " Aj  - AG (! - AF@@@ - A F@  - Ak":  AqE@ A6  Aj3!  (Aj6 A:   6A ! A AAA '  ("6  ( 6A !@@  6 Aj Aj@@ (Ak   (6 Ax6 AjDAx ( F@ AjA , (!  j" )7  Aj Aj( 6  Aj! Aj! AjJ  Aj( 6   )"7 !  - Aj:   "6 AxG@ E AjD ! (! E 1  AjA 	!  ?! (! (! (AxG@ AjD  6  6  6 A6  Aj3! 	! Aj = (! ("E@A ! 	!   M ! ! Aj = (! ("A ! !A !A !A !A !A ! 	 M ! !	 AjC 
 AxFr AjF A6  Aj3  AjAԱ 	!  (AsrE@ 
  (AsrE@   (AxFrE@ AjD E rE@  GAx! E rE@ 	 G !  - Aj:  ! Aj Aj) 7  Aj Aj) 7  Aj Aj( 6  Aj A j( 6   6  6  6  6  6  	6  )7  )x7  )h7  6  6  
:   7  6 AxG@ E 	 G ( (G AjD Aj Aj
 AjF Aj ! E  Aj1  ?!  Ax6    6 Aj AjA 
    6  6 Aj Aj (AxF@ Aj'!  Ax6    6   AjA 
   Aj$ ~# Ak"$ @@@@@@  @@@@@@@@@@@@@@@@@@  - Ak     A
jA

   A@k  A
j@  - 
Ak @  - 'Ak	   ( !   A : '    A
j"6   A : &  A ;$   6  ( (!  A : `   Aj6(  A(j" "A  (,!  ((!  (8!  (4!A 4    6 D  A : <    (Aj6( A j  A(j" A (LAxF  A: &   )L7  Aj A j( 6  : A0j  ( ( (A j( 7 A(j (0 (4(L  ((!   (,"6,   6( Aj   ( A - "AF A j" Aj) 7  A j" Aj/ ;  A j" Aj) 7   )7h  )7X - !  ((  A,j( 7 AG@ Aj / ;  Aj ) 7  Aj ) 7   )h7  )X7 Aj A j) 7   )j7 ( AjNE@ A6  Aj AjA *  (E  ( ( "(<! (8!  A : & Aj  Aj( 6    )7  A(j   Aj  A: % A j  ( ( (A j( 7 Aj (  ($(  (!   ("68   64 Aj   (  - "AGAA !A!A̖ ( AKAȂ @Aq"EAȂ (  EAȂ ( "Aj!A ! ( "@ ((! ($!	 (! A 6  6  	6  6  6 Aj" Aj"A , A̚ 6  6 A6 A 6 A6 A 6 B7  6  6  Aj6AȂ (  Aj Aj" Aj) 7  Aj" Aj( 6   )7  )7  Aj"	) 7 - !  (4  A8j"( 7 AG@ Aj ) 7  Aj ( 6   )7  )7  )7   )7   A : %  Aj Aj( 6    ((!  (,!  (0!   Aj6   A lj"
6  6  6  6  A(j! Aj! Aj! "!@@  
G@ 	 A 
    6  6 A j!  (A l!  (!A ! (! (! (! (! - ! (AxF!@  G@@   j"( "AxFs  AxF@ Aj 1E Aj(  Aj(   ?E @ Aj-  AF@ AqE Aj L Aq Aj(  Aj(   ? A j!  A 
   A j! !  
6 Aj"$    kA n60 -  A: $A !A̖ ( !@  (0@ AKA @Aq"EA (  EA ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  Aj AKAԂ @Aq"EAԂ (  EAԂ ( "Aj!A ! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A 6 A6 A 6 B7  6  6  Aj6AԂ (  Aj  A : $ Aj" Aj( 6   ) 7 Aj Aj Aj) 7  Aj Aj) 7   )7 Aj" Aj( 6   )7 )! Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj AjA$
   Aj" AjA$
   Aj"	 Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  )7 Aj"
 Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 AjD  ( ( ! Aj AjA8
    AjA
     7	   )7	  A	j 	( 6    )7	  A	j ( 6    )7	  A	j ( 6   A	j AjA$
    A	j A$
    A
j ( 6    )7
   )7
  A
j ( 6    )7
  A
j ( 6    )7
  A
j ( 6   A
j ( 6    )7
   Aj6
  A : 
  A
j 
( 6    )7
   )7
  A
j ( 6  	D !  A 4 A 4  Aj  A8j"  - "AGA: '  A: 
A! - ! Aj" Aj"ArA"
   @ AG@  A"
    A : $  AjDA!  - $@  A(jD  A : $  AjD  A ; %A!  - %@  A(jD  A : %  - &@  AjC  A : &  (S  A: '   AG@ Aj"Ar AjA"
    :   : A! 2A !AA Aq!  A
j;  A: 
 A@k   AFA  =@ Aq@ A6  6 Aj  (A * ( (C! A6  6 Aj  (A * ( (C! AjE AjE  6< A<jE  AjE  AjEA:  Aj$  AF~# Ak"$  A j @  @@@ - hAF@ (l - iAF@ - jA G  - $Ak": $ Aq A6  Aj3!  A6    6 A6  Aj3!  A6    6  (Aj6 A:   6 A 6$ A 6 Aj! Aj! A j! Aj! AjAr! Aj! Aj! Aj! Aj! AjAr! A j!@ A j Aj (L!
@@ (H@ 
! 
E (P!@ (""  A j  - hAF@ (l!@@@@@@ - iAF@ - jA G  - $Ak": $ AqE@ A6  Aj3!	  (Aj6 A: X  6T A 6d A 6\@ Aj" A j - AFA! - AF@  (T9 ("	E (! (T"" Aj  - AF@ (!@  @@@@@@@@ - AF@@ - "A"G@ A F A
6  Aj3! Aj  - @ (! - Aq@ A:  AjA A ! A:  AjA A !  - $Ak": $ AqE  (Aj6 Aj @@ - AF@ (! - ! "EA! A6  6 Aq@ Aj " (AF@  (6A  )7  Aj ( 6 A Aj  - AF@ (
 - AF@@@ - "A G@ A F  AjA 
!
  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ - AF@ ( Aj" Aj) 7  Aj" Aj) 7  Aj" Aj/ ;   ) 7 - Aq@ (! /! Aj" / ;   ) 7   ) 7   )7 Aj Aj (!A! ("AG
A Aĥ A  !A! AqE Aj Aj )"BQ@ (! Aj ) 7  Aj ) 7  Aj / ;   )7 )B  Aq!A !  - $Ak": $ AqE  (Aj6 A:   6A !B !A !@ Aj Aj - AF@ (!@@@@ - E@ A!A A
$!
 ("A 6  (Aj6 Aj Aj  (! (AF Aj  (& - Aq@ (!	@@@@ - Ak  (E"E  Aj (= - @ (!A! Aj Aj-  :   Aj Aj) "7  Aj Aj) 7  Aj 7  Aj Aj-  :    /  ;  ) 7 (!A! EA A$!A!
 PE@A!A˒ A$!
 Aj (= ( )!B! AqE@ AjA AIA! (!	 Aj Aj)  7  Aj Aj)  7  Aj Aj-  :    / ;  ) 7  Aj-  :  B  Aq!A !A!A A
$! (!A!  ()A! (! ( Aq@ !  AAĥ A  ! A6  Aj3	 A6  Aj3!A!  - $Aj: $ !  /;  Aj - :    )7   Aj Aj) 7   Aj Aj) 7   Aj Aj-  :    6  6  6   6  6  7@ E@ E !  A6  Aj3  - $Aj: $ !  )7  Aj Aj) 7  Aj Aj) 7  Aj Aj/ ;   6  ;  6  6  6  6  7 E@ E ! E 1   ? Aj A0
   Aj AjA0
    AjA0
    AjA4
  A  A6  Aj36A"6  - $Aj: $ AF@ (! Aj A0
   Aj  - AF@ (! AjF@ - AF@ - A F A
6  Aj3 A6  Aj3! AjF  (Aj6 (! Aj A0
   Aj AjA0
    6t  AjA0
    6l  	6h  6p AG@ Aj" A8
   Aj" A j 	   J A j? )`! (\!A  A6  Aj3!  AjAİ 
! A6  Aj3! 	 G (! A jA!  - $Aj: $  "	6  7  6  6 E@ 	E  	! 	E  1  ?! 
 G AjA  74  60  6,  
6( 
@  7@  6< Aj" Aj 
  A<j F A(j@ ) ! (!A !	  - $Aj: $  "6  7  6  	6@ 	E@ E Aj ! E Aj1   7   6A   AjA 
!    ?6A6  Aj$ ~# Ak"$  A j @  @@@ - hAF@ (l - iAF@ - jA G  - Ak":  Aq A6  Aj3!  A6    6 A6  Aj3!  A6    6  (Aj6 A:   6 A 6$ A 6 Aj! Aj! A j! Aj! AjAr! Aj! Aj! Aj! Aj! AjAr! A j!@ A j Aj (L!
@@ (H@ 
! 
E (P!@ ("	"  A j 	 - hAF@ (l!@@@@@ - iAF@ - jA G 	 	- Ak":  AqE@ A6 	 Aj3! 	 	(Aj6 A: X  	6T A 6d A 6\@ Aj A j (! (@ !@ E@A! ! (! (T"" Aj  - AF@ (!@  @@@@@@@@ - AF@@ - "A"G@ A F A
6  Aj3! Aj  - @ (! - Aq@ A:  AjA A ! A:  AjA A !  - Ak":  AqE  (Aj6 Aj @@ - AF@ (! - ! "EA! A6  6 Aq@ Aj " (AF@  (6A  )7  Aj ( 6 A Aj  - AF@ (
 - AF@@@ - "A G@ A F  AjA 	!
  - Ak":  AqE  (Aj6 A:   6 Aj Aj@ - AF@ ( Aj" Aj) 7  Aj" Aj) 7  Aj" Aj/ ;   ) 7 - Aq@ (! /! Aj" / ;   ) 7   ) 7   )7 Aj Aj (!A! ("AG
A Aĥ A  !A! AqE Aj Aj )"BQ@ (! Aj ) 7  Aj ) 7  Aj / ;   )7 )B  Aq!A !  - Ak":  AqE  (Aj6 A:   6A !B !A !@ Aj Aj - AF@ (!@@@@ - E@ A!A A
$!
 ("A 6  (Aj6 Aj Aj  (! (AF Aj  (& - Aq@ (!	@@@@ - Ak  (F"E  Aj (= - @ (!A! Aj Aj-  :   Aj Aj) "7  Aj Aj) 7  Aj 7  Aj Aj-  :    /  ;  ) 7 (!A! EA A$!A!
 PE@A!A˒ A$!
 Aj (= ( )!B! AqE@ AjA AIA! (!	 Aj Aj)  7  Aj Aj)  7  Aj Aj-  :    / ;  ) 7  Aj-  :  B  Aq!A !A!A A
$! (!A!  ()A! (! ( Aq@ !  AAĥ A  ! A6  Aj3	 A6  Aj3!A!  - Aj:  !  /;  Aj - :    )7   Aj Aj) 7   Aj Aj) 7   Aj Aj-  :    6  6  6   6  6  7@ E@ E !  A6  Aj3  - Aj:  !  )7  Aj Aj) 7  Aj Aj) 7  Aj Aj/ ;   6  ;  6  6  6  6  7 E@ E ! E 1   ? Aj A0
   Aj AjA0
    AjA0
    AjA4
  A  A6  Aj36A"6  - Aj:  AF@ (! Aj A0
   Aj  - AF@ (! AjF@ - AF@ - A F A
6  Aj3 A6  Aj3! AjF  (Aj6 (! Aj A0
   Aj AjA0
    6t  AjA0
    6l  6h  6p AG@ Aj" A8
   Aj" A j    J ! A j? )`! (\!A  A6 	 Aj3! 	 AjAİ 	! A6  Aj3!  G A jA! 	 	- Aj:   	"6  7  6  6 E@ E  ! E  1  	?! 
 G AjA  74  60  6,  
6( 
@  7@  6< Aj" Aj 
  A<j F A(j@ ) ! (!A !  - Aj:   "6  7  6  6@ E@ E Aj ! E Aj1   7   6A   AjA 	!    ?6A6  Aj$ o# Ak"$   @@@@@@@@@@@@@@@@@  - Ak   Aj  A
   A j  Aj"@@@@@@@@@@@@@@@  - Ak   Aj!  Aj!@  - Ak   (!  (!  (!  A :     ("6    ("6    Aj"6  Aj!  Aj!  A 6  A 6   6   6   6 ( !  A :    Aj6 Aj  Aj" A - "AF A j"	 - :   A j" Aj) 7  A j"
 Aj( 6   / ;t  )7` (! (! (! D AG@ Aj 	-  :   Aj ) 7  Aj 
( 6   /t;  )`7   6   6  A :     Aj6 Aj  Aj" A - "AF Aj" - :   Aj" Aj) 7  Aj"	 Aj( 6   / ;  )7x (! (! (! D AF Aj -  :   Aj ) 7  Aj 	( 6   /;  )x7  AjG  Aj!  Aj!@  - Ak
	   (!  (!  (! Aj( ! Aj( ! A 6 A8j Aj"   (<! (8! Aj"
 A8j( "(  Aj(   (  ( A0j  (( "(8 (<"   Aj (0 (4   
 H S  AjG  A :     ("6    ("6    ("6  Aj!   6   6 ( (!  A :    Aj6  Aj" "AA 4   Aj!  Aj!@  - Ak  ( !   6 D  A :     (Aj"6   6  Aj!  A :    6 Aj  Aj"  ("AxF Aj"
 AjA4
   D@@ AxG@ Aj 
A4
    6 Aj Aj"' ( 1A ! Aj" AjA
   Aj" P Aj1 A(j /  (,"6  (("6 A 6 A j Aj   ($! ( ! B A:   DA! A:  E@A !A 
 Aj""   6   6    ("6    ("6    (6  Aj A 
    A :   Aj!  Aj!  Aj!  Aj!  - Ak    (!  (!   6   6  ((!  A :    Aj6@  Aj" "@ D (! A:  Aj AjA  AxG Aj7 - "
AF /  - Atr! /  Aj-  Atr! /  Aj-  Atr! / Aj-  Atr! (! ( !	 (! ( ! (! 
! / Aj-  Atr A:  A Aj (A8j(   (  (	 Aj Aj)  7  Aj Aj)  7  Aj Aj-  :    ) 7 / - Atr! / Aj-  Atr! / Aj-  Atr! /  Aj-  Atr! / Aj-  Atr! ( ! (!	 ( ! (! ( ! - ! /  Aj-  Atr! S A:   D 
AF  (  Aj( G 	! ! ! !	A  A:  A!  :  A!  :  A!A Aj Aj-  :   Aj Aj) 7  Aj Aj) 7   )7 ! ! ! ! ! ! At r!  ("Av!  (!
  (S  A:  * Aq Atr! 
@  ; Aj Av:    ;  Aj Av:    ; Aj Av:    ;  Aj Av:    ; Aj Av:   Aj Aj) 7   Aj Aj) 7   Aj Aj-  :    6   	6  6   6  6   6  )7  Aj  (( "(8 (<" Aj"  Aj ( ( 
  Aj H  ;  Aj Av:    ; Aj Av:    ;  Aj Av:    ; Aj Av:    	6  6   6  6   6  6A̖ ( AKA؃ @Aq"EA !A؃ (  EA؃ ( "((! ($! (!	  ( " A 6  6  6  6A! 	A 6 Aj AjA , A 6 A6 Aܹ 6 B7   K  6  6  6  6 	A 6 Aj" Aj"A , A 6 A̚ 6  Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6A؃ (  AjA 4 A 4 A 4 A 4 A 4  Aj"  (!  (!  (!A!  Aj
A! A:   ,@ AG@ Aj Aj) 7  Aj Aj( 6   /;   )7  6  6  6  :   Aj-  :  Aj!A !  Aj;  (  Aj( SA:  A j   AFA 4 Aq@ A6  6 Aj  (A * ( (C  6P  6L  6H A6 A j3<!" &  6 Aj  (A * ( (C! AjE AjE  6D A jE  AjE  AjEA:  Aj$  AF~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6  Aj3!  B7    6 A6  Aj3!  B7    6  (Aj6 A: h  6d Ax6l A 6x B7 Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj!Ax!B!!A !@ Aj A j - AF@  (6 B7@@@@@@@@@ - Ak  AxG@A A$! B7  6 Aj (d< (! ("AxF (! A jC  6t  6p  6l @A A$! B7  6 Aj (d< (! ("E  L ! ! @A A$! B7  6 Aj (d= (! ("E  L ! ! @A A$! B7  6 Aj (d< (! ("E A jE  6|  6x #PE@AŚ A$! B7  6 Aj (d< (	 )!$B!# !BQA A$! B7  6 (dE"E B7  6 AxG@@@@ E@A A$! B7  6 Aj  "  )7 Aj Aj8 (! ("	 B7  6  GA!A  G@ E@A A$! B7  6@ E@A A$! B7  6 #AŚ A$! B7  6  G  G 	 GA ! E!  PA !A  !BR@ Aj Aj) 7  Aj Aj)  7   Aj Aj-  :    / ;  ) 7 (! (B !! AjB 7   B 7A ! A j Aj) 7  A%j Aj)  7   A/j Aj-  :    !7  )7  /; -  $7P  6L  6H  6D  6@  6<  	68  64  60  PA A$! B7  6A!A!A!A  (d"" Aj  - AF@ (!@@@@@@@@ - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@ )"!BQ@ (! !BQ (!
 (! Aj Aj (!	 ("AF@ 	! Aq@ (! Aj Aj@ - AF@ ( - E@ Aj Aj-  :    / ;A !B !"A ! Aj ( (! - "AG ! 	 L Aj Aj-  ":   Aj :    /  ";  ; )!"	AAС A  !B!!  - $Ak": $ AqE  (Aj6 A:   6A !
 A 6A! A: B!!@ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E !
 !BR@A A$!
 Aj (= )"!BQ (! (! 
@A!
A A$!	 Aj (= (! ( (!	 AjD  	6  6A!
 A6 AqAFA A$! (!B   B  !BQ"!"@ AqAG@ Aj Aj) 7   )7 B 7  B 7 A  
Aq!B  ! !! "B !
 "! (""@  6 ! Aj  (! - "AF@ ! Aj"  Aj-  :    /  ; )!" AjI  /;   Aj  -  :    :   "7  6  B!!A AС A  ! A6  Aj3!A !
 AjIB!! 
Aq@ ( (L  - $Aj: $ !  )7  Aj Aj) 7   
6  6  6  	6  6  !7@ !BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!!  AjFB!! ! A6  Aj3!  - $Aj: $ !  /;   Aj Aj-  :    :   "7  6  
6  6  6  6  	6  !7 !BR@  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7B!! E 0 AjFB!! ! !BQ Aj" Aj( 6  Aj" Aj) 7  Aj"	 Aj) 7   )7 AjI  )7  Aj 	) 7  Aj ) 7  Aj ( 6   6  !7    AjA 
! A6  Aj3!  ?! B7  6  (6 B7 B7  6 B7  6 B7  6  6 B7A!A!A!A AjI @ A jE @  L @  LE  A jC  - $Aj: $  "6X )"!BR@ E Aj; ! (! E  A j0  ?!  B7    6 (!  Aj AjA<
     6   !7  Aj$ ~# Ak"$   6   6 B 7  6  6 A: $ A 6 B7  Aj @@@ - AF@ (!@@@@@ - AF@ - A G  - $Ak": $ AqE@ A6x  A j3!  (Aj6 A:   6 A6 A 6 B7 Aj! Aj! Aj! Aj! Aj! Aj! A jAr! AjAr! AjAr! AjAr! AjAr!Ax!	@@ A j Aj (|! (x"AxF   )7  6  6@@@ AxG@@@@@@A Aj" AOAk  
EA A$! (AFA A$! 	AxG@A A$! A j (< (|! (x"	AxF (! !  ) 7  Aj Aj( 6   6 Aj Aj: (! ("AxF  ) 7   )7x  )7  6  6 Aj A jAЫ !Ax!	 AjJ 
@@ (AG"E@A !A A$! A j AjA0
  @ 	AxG"E@A A$! Aj ( ( (! (E@ )!! (x! (|! Aj AjA(
   AjC 	 P A j 
 GA !AA!A A$!A  Aj" ("" Aj  - AF@ (!@@@@@@@@ - AF@ - A G  - $Ak": $ AqE@ A6x  A j3!  (Aj6 A:   6A! A6A! A6 A 6 B7Ax!@ A j Aj - xAF@ (|!Ax! - yAF@ ("A 6  (Aj6 Aj Aj  (! ("AF (!@ Aq@ A j  # A j  % (|! (x"AxF )!! AxF  !7  6  6@@ AxG@@@@@@A Aj" AOAk  AG@A A	$! A j (< (|! (x"AF (! AjJ  6  6  6 AxG@A A$! A j (< (|! (x"AxF	 (!  ! AFA A$!
  ) 7  Aj Aj( 6   6 Aj Aj: (! ("AxF  Aj) 7   )7x  )7  6  6 Aj A jAئ !A! AjJ@ AG"E@ A jC (|! (x"AF@A !A !  (6  6  6 Aj Aj( 6   )7 Ax AxG"!@@ AG"@ Aj Aj( 6   )7 A jE (|! (x"AF  (6  6  6 A j ( ( - x"AF@ (|! AjC Aj Aj) 7  Aj Aj( 6   ) 7  )7 - {At / yAtr r! (|! (! )!" AjC
  G AjC Aj"@ (""E@ A j " (|! (x"AGA! (! AjJ  6  6  6   A6x  A j3!	  AjA 
!Ax! !A !A !A ! AjC AF rE@ AjC  AxFrE@  GA! AF rE@ AjC  - $Aj: $ !  )7  Aj Aj) 7   )7  Aj Aj( 6   6|  6x   6  6  6  6  "7  6 AG@ E A j? ! E  1  ?! Aj A,
   Aj" Aj"( 6   ) 7  6x  AjA,
    )7   ( 6   6 Aj" A j Aj 2 (! ("AF Aj A(
   AjJ  6  6  AjA(
   A j (< (|! (x"
@  M ! 
!A !
 ! 
E!A !A !A ! AjC  	AxFr 	 P A6x  A j3!  AjA 
!A!  (AFrE@ Aj  rE@  G !  - $Aj: $ !  6|  6x Aj" AjA(
    6  !7  6  6  
6  6  6  	6 AG@ E A j= ! E  Aj1  ?! A0j" A 
    6,  6( (\" (`A A? A6 A 6 A6| A 6x B7 A
6 A6  A j6  Aj6  Aj6 Aj" A j) /! (d (hG A(j (X (\P A j   6  A6   Aj AjA(
     )78  A@k Aj( 6  (d! (h! Aj A(
   Aj" A j( 6   )l7 (X P  6|  6x Aj AjA(
   Aj ( 6   6  6  )7 %"@  A6    6 A jC   6   6   Aj AjA(
     64   60   )78  A@k Aj( 6  (  (P Aj$ ~# Ak"$  @@@@@@@@@@@@@@@@@@@@@@@@@@@ - 4Ak  A: 7 A ; 5 Aj	  ("6  ("6 A(j"  # A: 6 Aj"B  A  < A : m  )7d Aj A8j"  ("AxG  Ax68AA 4  A j AjA8
   A j"	 Aj-  :    / ;l - ! (! (!
 (! A0j" AjA<
   A(j Aj) 7  A j Aj) 7   )7 + AxF@ Aj 	-  :    /l; Aj A<
   A: 5 Aj"	 A jA8
    :   6  6  6  
6  /l;  Aj A j-  :   Aj A0jA<
   Aj A(j) 7  Aj A j) 7   )7Ax! AxF A : 5 Aj" 	A
   A ;6 Aj Aj) 7  Aj Aj) 7  Aj A0j( 6   ) 7  )(7 (! ( ! ($! Aj AjA$
    AjA$
   A : |  6h  6d  6`  6\ A j!
 A8j! A j!
 - |Ak 	  (h! (d! (`! (\!  6l A: }  )P7 Aj Aj) 7  Aj Aj) 7  Aj A j( 6   ) "7 AG@ Aj"	 Aj, Aj" Aj1 Aj" P Aj (A! - "AG  (6 	C A6 Aj" (	 Aj (A! - "AF@  (6 AjC Aj Aj) 7  Aj Aj( 6   - :   / ;   )7  )7A!@A̖ (  A @Aq"E A !A (  E A ( "Aj! ( "@ ((!
 ($! (! A 6  
6  6  6  6 A
j" Aj"	A , A̚ 6  6 A6 A6 Aĕ 6 B7  	6  6  Aj6 A 6A (  Aj Aj Aj) 7  Aj Aj( 6   - :   / ;   )7  )7A 4   (6  :  B 7 B7@ Aj"	 Aj"  Aj 	"  A	j Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj Aj -  A:   6 Aj;A! AjN Aj' AqAF@ (! Aj Aj) 7   - :   / ;   )7  (6  :  Aj Aj (!@ (" Aj" Aj( Aj# A6 Aj  Aj" Aj" Aj( 6   )7 (! (!	 (AG Aj ( 6   )7  G 	!AA! Aj4 Aj" A	jA
   Aj" Aj( 6   )7 Aj (l"(\ A j( " (! (!  Aj( "(, (0" (! ( ! Aj" (lA8j# (E Aj AjA
   Aj ( 6   )7 Aj A
   Aj" (lA8j  6  6  6  6  6  	6  6  6  6  6  
 (! ("AxF@ > Aj4  (6x  6t  6p Aj> Aj4 A :   )t7  (l6 Aj Aj" A (AxF Aj AjA
   D A : } Aj" Aj( 6   )7 (l! Aj A
jA
    6 A :   )7 Aj ( 6  Aj Aj"	 - "AGA! 
 :    Ax68A Aj" - :   Aj"
 Aj) 7   / ;  )7 (! (! Aj"	 AjA,
   7@@ AG@ Aj -  :    /; Aj 	A,
   Aj 
) 7   )7 Aj Aj) 7   )7  6  6 Aj Aj" (! (" 4A! (p A j( S Aj4 (p A j( S A : }A! ! !A A0A % A! - }@ AjB A : } A: | $ Aj! AF Aj Aj-  :    /; Aj AjA<
   4 !
 ! A : 5 - 6 Aj A8
   Aj Aj-  :    / ; - ! (! (! (!
 (! Aj AjA<
   Aj Aj) 7  Aj Aj) 7   )7 (( A,j( S A : 6Ax! - 7@ (AxF  - 5E  Aj4 A : 5 - 6@ (( A,j( S A : 6 - 7E '   AjA8
     : @   6<   68   6H   
6D   /; A  A j Aj-  :    A j AjA<
     6   6  Aj Aj) 7   Aj Aj) 7    )7A: 4 Aj$ ~# Ak"$  @@@@@@@@@@@@@@@@@@@@@@@@@@@ - 4Ak  A: 7 A ; 5 Aj	  ("6  ("6 A(j"  # A: 6 Aj"B  A  < A : m  )7d Aj A8j"  ("AxG  Ax68AA 4  A j AjA8
   A j"	 Aj-  :    / ;l - ! (! (!
 (! A0j" AjA<
   A(j Aj) 7  A j Aj) 7   )7 + AxF@ Aj 	-  :    /l; Aj A<
   A: 5 Aj"	 A jA8
    :   6  6  6  
6  /l;  Aj A j-  :   Aj A0jA<
   Aj A(j) 7  Aj A j) 7   )7Ax! AxF A : 5 Aj" 	A
   A ;6 Aj Aj) 7  Aj Aj) 7  Aj A0j( 6   ) 7  )(7 (! ( ! ($! Aj AjA$
    AjA$
   A : |  6h  6d  6`  6\ A j!
 A8j! A j!
 - |Ak 	  (h! (d! (`! (\!  6l A: }  )P7 Aj Aj) 7  Aj Aj) 7  Aj A j( 6   ) "7 AG@ Aj"	 Aj, Aj" Aj1 Aj" P Aj (A! - "AG  (6 	C A6 Aj" ( Aj (A! - "AF@  (6 AjC Aj Aj) 7  Aj Aj( 6   - :   / ;   )7  )7A!@A̖ (  A @Aq"E A !A (  E A ( "Aj! ( "@ ((!
 ($! (! A 6  
6  6  6  6 A
j" Aj"	A , A̚ 6  6 A6 A6 Aĕ 6 B7  	6  6  Aj6 A 6A (  Aj Aj Aj) 7  Aj Aj( 6   - :   / ;   )7  )7A 4   (6  :  B 7 B7@ Aj"	 Aj"  Aj 	"  A	j Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj Aj -  A:   6 Aj;A! AjN Aj# AqAF@ (! Aj Aj) 7   - :   / ;   )7  (6  :  Aj Aj (!@ (" Aj" Aj( Aj# A6 Aj  Aj" Aj" Aj( 6   )7 (! (!	 (AG Aj ( 6   )7  G 	!AA! Aj4 Aj" A	jA
   Aj" Aj( 6   )7 Aj (l"(\ A j( " (! (!  Aj( "(, (0" (! ( ! Aj" (lA8j# (E Aj AjA
   Aj ( 6   )7 Aj A
   Aj" (lA8j  6  6  6  6  6  	6  6  6  6  6  
 (! ("AxF@ > Aj4  (6x  6t  6p Aj> Aj4 A :   )t7  (l6 Aj Aj" A (AxF Aj AjA
   D A : } Aj" Aj( 6   )7 (l! Aj A
jA
    6 A :   )7 Aj ( 6  Aj Aj"	 - "AGA! 
 :    Ax68A Aj" - :   Aj"
 Aj) 7   / ;  )7 (! (! Aj"	 AjA,
   7@@ AG@ Aj -  :    /; Aj 	A,
   Aj 
) 7   )7 Aj Aj) 7   )7  6  6 Aj Aj" (! (" 4A! (p A j( S Aj4 (p A j( S A : }A! ! !A A0A % A! - }@ AjB A : } A: | $ Aj! AF Aj Aj-  :    /; Aj AjA<
   4 !
 ! A : 5 - 6 Aj A8
   Aj Aj-  :    / ; - ! (! (! (!
 (! Aj AjA<
   Aj Aj) 7  Aj Aj) 7   )7 (( A,j( S A : 6Ax! - 7@ (AxF  - 5E  Aj4 A : 5 - 6@ (( A,j( S A : 6 - 7E #   AjA8
     : @   6<   68   6H   
6D   /; A  A j Aj-  :    A j AjA<
     6   6  Aj Aj) 7   Aj Aj) 7    )7A: 4 Aj$ ~# A k"$  A j!
 - ! - !@@@ AG  Ak!@ @  j-  "A=G A A "   
j-  AG  B B !B!   k"A   M" Ak"A   O "Av"Al"I ~@  A`q"O@A !@@@@@@@@@@@  G@ A j  Aj"  A - A jA A (`" (d"A - 
  j"-  "j1  "BQ AtAr 
 Aj-  "j1  "BQ AtAr 
 Aj-  "j1  "BQ AtAr 
 Aj-  "j1  "BQ AtAr 
 Aj-  "j1  "BQ AtAr 
 Aj-  "j1  "BQ AtAr 
 Aj-  "j1  "BQ 
 Aj-  "j1  "BR AtAr Aj AvAl   A -  I (! (!  j!A !A  AqAtk!	A !@@ 	@ Aj  Aj"  A - 
 -  "j-  "AF At jAr 
 Aj-  "j-  "AF At jAr 
 Aj-  "j-  "AF At jAr 
 Aj-  "j-  "AF AjA ( (A / (! (  At" AtrAqAt At Atr" rAvAq Avrr6h  A jAA 8 Aj! Aj! 	Aj!	 !A ! A 6h    A 7 ( " (j!A !A !A !A !	@A !@@@   j"G@  j! -  "A=F E  jB B @@@ A  	AIE@ Ak 	 jB B  k 	jAqE  G AqA - iAt - hAtr - jAtr - kAtr" 	AlAqtE
 Av!@ E  j! A~qArA 
A~qAr  M"
 
AqAF"AqAG@  B   Av:   Ak! Aj! At!    
j-  "AF 	AG@ Aj! Aj! A j 	j :   Aj! 	Aj!	 !AAA "  AO@   ! Aj!  jB B  At j!
  A6    
B  B7 At!
  A6    B 
B 7 A jA (X (\A / (T! (P  B4 B:" B." B( B"" B" B B"BB( BB BB BB BB B(B B87h  A jAA 8 A jAA  A -A! 
 Aj-  "	j1  "BR  A P  	 jAkB  BBB	   6    j6    G6 
 B  jB A	! 
 A	j-  "	j1  "BQ A
! 
 A
j-  "	j1  "BQ A! 
 Aj-  "	j1  "BQ A! 
 Aj-  "	j1  "BQ A! 
 Aj-  "	j1  "BQ A! 
 Aj-  "	j1  "BQ A! 
 Aj-  "	j1  "BQ  A@kA (H (LA / (D! (@  B4 B:" B." B( B"" B" B B"BB( BB BB BB BB B(B B87h  A j"AA 8 A8jAA  A -A! 
 Aj-  "	j1  "BQA! 
 Aj-  "	j1  "BQA! 
 Aj-  "	j1  "BQA! 
 Aj-  "	j1  "BQA! 
 Aj-  "	j1  "BQA! 
 Aj-  "	j1  "BQA! 
 Aj-  "	j1  "BQA! 
 Aj-  "	j1  "BQ A0jA (8 (<A / (4! (0  B4 B:" B." B( B"" B" B B"BB( BB BB BB BB B(B B87h  AA 8A! A(jAA  A - 
 Aj-  "	j1  "BQA! 
 Aj-  "	j1  "BQA! 
 Aj-  "	j1  "BQA! 
 Aj-  "	j1  "BQA! 
 Aj-  "	j1  "BQA! 
 Aj-  "	j1  "BQA! 
 Aj-  "	j1  "BQA! 
 Aj-  "	j1  "BQ A jA (( (,A / ($! (   B4 B:" B." B( B"" B" B B"BB( BB BB BB BB B(B B87h  AA 8 Aj! A j!  A6     AtrB  	B7  A6     AtrB  	B7  A6     AtrB  	B7  A P B!  A6    7  A6    7 A j$ ~# Ak"$   @@@@@@@@@@@@@@@@@@@@@@@@@@  -  Ak     AjA
   A8j  Aj@@@@  - Ak     Aj"6  Aj  AjA$
    A :   Aj!	  Aj!	@  - Ak   (!   ( Aj"6  Aj  AjA$
    A :   Aj!
  Aj!
  - Ak
    (!  A ;   6  Aj  AjA$
   ( )8!  A :    7   6 Aj  Aj" A )"BQ Aj" AjA$
   A j AjA<
   0 BQ@  Aj A$
    B7 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  /!  - !  - !   7  Aj" AjA$
    Aj A jA<
   BQ@  A:   A: 4  7 Aj A 
     Aj"  A:   - 4AF  A;  A j  A 
    (( (X!  A :    Aj6A  Aj" "E   6 D  (! Aj"  A j A(j  Aj? )(! A j  Aj? ) ! Aj  Aj? )!  A 
    A : 
   Aj6   7   7   7 Aj  Aj" A - "AF Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7 /! - !  AG@ Aj ) 7  Aj ) 7  Aj ) 7   )7	  A :     (Aj6A  Aj" "AqAF   :    Av;  ?  A :     A j6    (Aj6A  Aj" "AqAF   :    Av; 7 Aj  (Aj Aj  Aj Aj) 7   Aj Aj) 7    )7   )7  Aj Aj( 6    )7   )7  Aj Aj( 6   Aj Aj( 6    )7  Aj Aj( 6    )7   )7  Aj Aj( 6    )7  Aj Aj( 6   Aj AjA$
    Aj AjA$
    Aj Aj( 6    )7   )7  Aj Aj) 7   Aj Aj) 7   Aj Aj) 7    )7  Aj Aj( 6    )7  Aj Aj( 6   Aj Aj( 6    )7 AjL@  -    -    -    A j( :  A :  Aj  A j) 7  Aj  A j) 7  A 6   )P7  Aj AjA !A̖ ( AKA @Aq"EA !A (  EA ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7A !   I  6  6  6  6 A 6 Aj" Aj"A , A 6 A̚ 6  Aj6 A6   Aj6  6  6  Aj6  Aj6  Aj6A (  AjA 4 A 4 A 4 A 4   (! Aj  AjA
    AjA

    A :    6 Aj  Aj" A - "AF Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7 /! - ! @ AG@ Aj ) 7  Aj ) 7  Aj ) 7   )7  (S  - @  A j#  A j4  Aj;  A :   (S  - @  A j#  A j4  Aj;  A :   A : A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  Aj@  - 4AF   - E   D  A :   (( (X!  A :    Aj6A	  Aj" "E   6 D  A :     (Aj6  Aj" "AqAGA
! 
 :   ?  (S AqAv!A!  Aj:  A:  Aq"AG 	A:  A!A    A:  Aj"	 Aj) 7  Aj"
 Aj) 7  Aj" Aj) 7   )7  A~ AG@ Aj 	) 7  Aj 
) 7  Aj ) 7   )7  :   Av:   Aq Atr;  Aj  Aj;B!B   Aj;B ! BB BB"B !	 B!
  !A:  A8j   AqAFA  2@ Aq@ A6  	6 Aj  ( A 	* ( (C! A6  
:"6 Aj  ( A * ( (C! AjE AjE  64 A4jE  A jE  A jEA:   Aj$  AqAF~# A k"$  Aj @  @@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6  Aj3!  A6    6 A6  Aj3!  A6    6
  (Aj6 A:   6 A 6 Aj! A j! A j! A j! A j! A jAr! A j! A j! A j! A j!	 A jAr! A j! A j"Aj!@ A j Aj - NAF@ (N! - NE@ Aj AjA
   A 6A  A j (" - BAF@ (C!@@@~@@@@@@@@@@ - BAF@@@ - B"A G@ A F  A jAĎ 
!  - $Ak": $ AqE  (Aj6 A: S  6S A j" A j" - NAF@ - NAF@  (S - NAF A j" Aj)  7  A j" Aj)  7  A j"
 Aj/  ;   )  "7T  7S ( N! / N!   - NAF - NAG  (S (N" (N! A j A j/ ;  A j A j) 7   A j) 7   )Y7TA A A  !  6T  )N" 7S A j" A j - NAF - NAF@  (S (NAF (N! A j A
   A j" A j"A
    A
    6T  A j@@ - YAF@ (YB! - YAG A j (S )Y"BR (Y! A j.  (Y! (Y! A j A jA
   A j 
/ ;  A j ) 7  A j ) 7   )S7MB   B  BQ""! B !
B   A j A jA
  AA A    - $Ak": $ AqE	  (Aj6 A: S  6SA ! A 6SB ! B 7TB!@@ A j A j - NAF@ (N!@@@@@@@ - NE@  7T  (S"A 6  (Aj6 A j Aj  (N! (NAF A j  (N! - YAq@ (Y!@@@@@ - YAk   (S""@  6N A j  - NAq A j Aj-  :   A j 	Aj) " 7  A j 	Aj) 7  A j  7  A j 	Aj-  :    /  ;T  	) 7T (N!
A! (SE	  7TA A$!A  P  7TA A$!A  BQ  7TA A$!A   7T E (S"E@A A$!  6N  )S" 7N AqE@A A$! A jP A j A
   Aj A j-  :    /T;   A j A j) 7  A j A j) 7  A j A j-  :    )T7MB  BQ! (SE"E  7TA A$!A  A G (S""@  6N A j  )N"BR@ (N! (N!  7T (N!@ (S""@  6N A j  (NAq  A j 	A
    A jA
  B!  7T (N!A !
 (S""@  6N A j  (N"E (N! (N! (S@ A jP  6S  6S  6S  7TAA A  ! A6N  A j3!  7T (N!  7T (N!A A A$!A ! AqE  .B!@   (SE  A jP !  - $Aj: $ !  (c6   ( c6    )M7   Aj A j) 7   Aj A j) 7   Aj A j-  :    6N   7N  6N  6N  
6 N  7N  A jA
    6S@ BR@  A j A
  
B! 	 A jIB! ! A6N  A j3! (N! A jP (N!B!  - $Aj: $ !  )M7  Aj A j) 7  Aj A j) 7  Aj A j/ ;   6N  ;N  6N   7N  
6N  6N  7N  A jA
    6S BR@  A j A
  B! E 0 A jIB! ! BQ A=j A jA
   BQ A8j" A=jA
   AM@  Alj" 6  7  Aj A
   B7N  Aj"6 A jJ  6N  7N  A8jA
  A A jA  ! A6  6 A jJ  A jA 
! A6N  A j3!  ?!  6 A6 Aj/A  - $Aj: $  "6E@ Aj! E / ! E  Aj0    ?6A  Aj A
  A 6  A j$ ~# A k"$  Aj @  @@@@@@@@ - AF@ ( - AF@ - A G  - Ak":  Aq A6   3!  A6    6 A6   3!  A6    6
  (Aj6 A:   6 A 6 A j! A j! A j! A j! A jAr! A j! A j! A j! A j!	 A jAr! A j! Aj! A8j! A j"Aj!@ A j Aj - SAF@ (S!B! - SAF@ A j (" - BAF@ (C!@@@~@@@@@@@@@ - BAF@@@ - B"A G@ A F  A jAĎ 	!  - Ak":  AqE  (Aj6 A: ^  6] A j" A j" - SAF@ - SAF@  (] - SAF A j" Aj)  7  A j" Aj)  7  A j"
 Aj/  ;   )  "7^  7X ( S! / S!   - SAF - SAG  (] (S" (S! A j A j/ ;  A j A j) 7   A j) 7   )X7^A A A  !  6^  )S"!7^ A j" A j - SAF
 - SAF@  (] (SAF (S! A j A
   A j" A j"A
    A
    6^  A j@@ - XAF@ (XB! - XAG A j (] )X"BR (Y! A j.  (Y! (Y! A j A jA
   A j 
/ ;  A j ) 7  A j ) 7   )X7MB   B  BQ"" !  B !
B   A j A jA
  AA A    - Ak":  AqE  (Aj6 A: ^  6]A ! A 6^B! B !@ A j A j - SAF@ (S!@@@@@@ - SE@  7^  (]"A 6  (Aj6 A j Aj  (S! (SAF
 A j  (S! - XAq@ (X!@@@@@@ - XAk  @@ (]""@  6S A j  - SAqE  7^ (S!A  A j Aj-  :   A j 	Aj) "!7  A j 	Aj) 7  A j !7  A j 	Aj-  :    /  ;^  	) 7X (S!
A! (^E	  7^A A$!A  P B7^A A$!A   BQ  7^A A$!A  (]F"E  7^ E (^"E@A A$!  6S  )^"!7S AqE@A A$! A jP A j A
   Aj A j-  :    /^;   A j A j) 7  A j A j) 7  A j A j-  :    )X7RB    BQ!  7^A A$!A 
 A G	 (]""@  6S A j  )S" BR@ (S! (S! (S!@@ (]""@  6S A j  (SAqE (S!A !	  	A
  B! (]""@  6S A j  (S"E (S! (S! (^@ A jP  6^  6^  6^  AA A  ! A6S  A j3! (S!  7^A A A$!A ! AqE  .B!@   (^E  A jP !  - Aj:  !  (c6   ( c6    )R7   Aj A j) 7   Aj A j) 7   Aj A j-  :    6S  !7S  6S  6S  
6 S  7S  A jA
    6X@ BR@  A j A
  
B! 	 A jIB! ! A6S  A j3! (S! A jP (S!B!  - Aj:  !  )M7  Aj A j) 7  Aj A j) 7  Aj A j/ ;   6S  ;S  6S  !7S  
6S  6S  7S  A jA
    6X BR@  A j A
  B! E 3 A jIB! ! BQ A=j A jA
   BQ  A=jA
    68  77@ BR@ AM@  Alj A7jA
   B7S  Aj"6 A j" A7jA
   )SBQA A jA  ! A6   6 J A7jJ Aj AjA
   A 6 A  A jJ    A jA 	! A6S  A j3!  ?!  6 A6  Aj/A  - Aj:   "6E@ Aj! E / ! E  Aj3    ?6A  Aj A
  A 6  A j$ # Ak"$   (("(!  A6@    Aj Aj   (@ Aj Aj( 6   )7@A̖ (  A @Aq" E A (   E A ( "((! ($!
 (!   ( " A 6  6  
6|  6xA!  A 6t Aj A jA , A 6 A6x A 6t B7|   I  6  6  
6  6  A 6 Aj"  Aj"A , Aș 6H A̚ 6<  Aj6 A6  6D   6@  A j68  Aj64  A4j6  Aj6A (  Aj Aj6 Aj( ((" A H    Aj6(@ (,"E  A0j( !
@ /"At!	A! ! @@ 	E@ ! Aj! 	Ak!	  Aj!  ( !  Aj! @    ( 4Aq  A j  Alj" A j7 Aj   (X  (\ (  ($ (" AF (!@@@  AqE@  6,  6( A(j" ( 0!  ( "( A6  : 3 Aj!	 A4j Aj"A (4"tAq AF@ Aj A8jA<
   (" (<  A@k(   ?!   Aj6  ("
6  ("6  ("6  Aj6  Aj"6  ("6@  E@ Aj; : Aj; Aj;A! Aj A j) 7  Aj A j) 7  Aj A j) 7   )P7 Aj ) (A! - ! ((8" ( " Aj6   A H
 (" A0j( ! Aj  A4j( "A ' (!  (! @   
    6  6   6 Aj"  (Aj&A A5"B7  Aj  A0
   A: <  68 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj; ;A AF Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7A A j A8jA<
   (" (0  A4j(   ?!   Aj6  (t"
6  (x"6  (|"6  Aj6  Aj"6  ("6@  E@ Aj; : Aj; Aj;A! Aj" ) (A! - ! ((," ( " Aj6   A H	 ("- 8!   Aj&   :   6A4A5"B7  Aj A,
   Aj A j) 7  Aj A j) 7  Aj A j) 7   )P7 Aj; ;A AF  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7A"AGA̖ ( AKA @Aq"EA ! A (  EA ( "((! ($! (!  ( " A 6  6  6|  6xA!  A 6t Aj A jAб ,A !
 A 6 A6 A 6 B7    OA   6  6|  6x   6  Aj!  6t Aj A jAб , Aj (Aj7  )7    I   6  6  6  6 A 6 Aj"  Aj"Aб , A 6 A 6 A̚ 6|  Aj6 A6  6   6  Aj6  Aj6  Aj6x  Aj6t  A j6  A(j6A (  Aj   G Aj A j) 7  Aj A j) 7  Aj A j) 7  Aj A j-  :    )P7  / q; (L! (H! (D! (@! (<! (8!
 - p! A j"  A 
    6(  6$  6   6  6  
6  6  : L  )7, A4j Aj) 7  A<j Aj) 7  A j Aj) 7   /; M A j Aj-  :   "   	(  A(j( 0: @A̖ ( AK A @Aq"E A ! A (  E A ( "((!	 ($! (!  ( " A 6  	6  6|  6xA!  A 6t Aj A jA ,A ! A 6 A6 A 6 B7    OA   	6  6|  6x   6  Aj!  6t Aj A jA ,  (Aj7  ) 7   I@  	6  6|  6x   6 !  Aj!   6t Aj A jA ,  A3j6A !    OA   	6  6|  6x   6  Aj!  6t Aj A jA ,  Aj6    I   6  	6  6  6 A 6 Aj"  Aj"A , A 6 A 6 A 6 A 6 A̚ 6|  Aj6 A6  6   6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6x  Aj6t  A j6  A(j6A (  Aj " 
E 
Ak!
  Atj(!    ((Ak6( Aj$  ~# Ak"$  Aj @  @@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6  Aj3!  A6    6 A6  Aj3!  A6    6
  (Aj6 A:   6 A 6 A 6 Aj! Aj! Aj! Aj! A<j!@ A,j Aj@@@@@@@@@@@@@@@@@ (,"Axk  (0! (4! (0!
 ("" Aj  - AF@ (! - AF@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj" Aj" - AF - AG  ( ("AF  ("6  ("6  6   -  -    - AF - Aq!Aq!  - $Ak": $ AqE	  (Aj6 A:   6A!A!A!@ Aj Aj - AF@ (!@@@ - AF@ ("A 6  (Aj6 Aj Aj  (! (AF	@@@  ("A A?E@  A A?  A A?E AqAG Aj (< - E AF  6  	6  6A A$! AqAG@  6  	6  6A A$! Aj (< - 
 - ! - ! (E"E	 AF Aq! Aq! 	!   6  	6  6A A$!A A$!A
 (""@  6	 Aj  (!	 ("AF@ 	!	 (!  A!A A A  ! A6  Aj3! )! (!A   6  	6  6 (!  6  	6  6A AF AjCA!  - $Aj: $  "6  :   :   6  6  6 AG@ E AjCA! !	A! E   A6  Aj3! (! AjC (!A!  - $Aj: $  "6  :   :   6  6  6 AF  )!A! E   AjCA! ! AF  7$  6   6@@ ("@ (!@ Aj! /"	Al!A!@@ E@ 	! Aj! Aj! Aj! Ak! Aj!@ 
  (  ( 4Aq   68  64  60 Ax6,  Aj6<  
P @ Ak!  Atj(!  6D A 6@  6<  64  
60  6,  Aj"68 AxF@ 
!@ /AO@A!@@@ (D"AI A !A! "Ak   6  (@6  6 Aj Aj (! (!  6  6  6 Aj Aj A,j Aj+ Aj Aj( 6  (! (! (! A j Aj( 6   )7  ) 7p (! (! ( Ak!A!  6  (@6  6 Aj Aj (! (!  6  6  6 Aj Aj A,j Aj+ Aj Aj( 6  (! (! (! A j Aj( 6   )7  ) 7p (! (! ("AF  )p7  Aj" Aj"( 6  Aj" A j"( 6   )7  6@@@ ("
E@ Aj Aj( 6   ) 7  Aj ) 7   )7  6  6  6  6 ("E   (-  ("6  ( "6   Aj     
6T  /"6\  Aj"6X  ( 6   )7  G 
/AO@A!@@@ AI A !A!	 ! Ak   6  6  
6 Aj Aj (! ( Ak!A!	  	6  6  
6 Aj Aj (! ! (!  6  6  6 Aj Aj    Aj( 6  A j"
 Aj( 6   )7p  ) 7` ("AF (! (! (! (!  )`7   ( 6   
( 6   )p7  6 A j Aj  A P A A5A .  Aj  A,j Aj+ (! (! (!  6P  6L  6H A 6<  64  
60  6,  Aj"68 AxF@ 
!0! A 6  6 A j  A,j Aj  (Aj6 Aj  Atj"Aj") 7   ) 7  )7   A$j) 7  (AF  AjC    AjAĤ 
! A6  Aj3!  ?!  
P Aj
A!  - $Aj: $  "	6  7  6  6 E@ 	E Aj
 	! 	E  	     ?6A   7   6A 6  Aj$ ~# Ak"$ @@@@@@@@@@@@@@@A ( "Axs" AOAk   AjA 7!A!	 A 6  (6  ("6  6   ("Atj"6 E  Aj"6 ( "AxF Aj Aj( 6   6 A6  )7 Aj Aj: (" (" ! E@ ! E  F Aj Aj) 7   Aj"6  ) "7 AxF A6 Aj Aj (! ("AxF
 A(j AjA,
   A j" A(j"A,
   Aj A,
    6  6  F  A j"6 ("AxF Aj Aj( 6   6 A6  )7  Aj" (("AxF@ (,!
 (,!@@  F  (0! A0j Aj) 7   A0j6  ) "7( AxF  A6 Aj A(j
 (! (@ !  )7  6 Aj Aj ("AxG (	AA A  !	 AxF (! (! Aj A jA,
   A j"
 Aj( 6   )7  6  6 Aj AjA,
   Aj 
( 6   6  6  6  6  6  6  6  6  )7 Aj"@ Aj7Ax! ! Aj AjA,
   Aj Aj"Aj) 7  Aj Aj) 7  A j Aj"Aj) 7   ) 7  ) 7X  6 A 6 Ax6  ("6  6   (Atj6 Ax6 A 6 Aj! Aj! Aj! Aj!Ax!Ax!A !@ (! (!@@@@@@@@@@ Aj Aj" (AxF (! (! (!
 (! G Aj" Aj) 7   ) 7@@@@@@@@@A Axs" AOAk           Aj AjA 7! A:   6 Aj 
AqC Aj  B C Aj   
 P Aj 
  Aj   
 P Aj 
  Aj" (  - "! @  6  6@@@@@@ 	 -  "	AqAk  Aj*  6  6 E
A˭ A$!A  AxG@  6  6A A$!A  A0j ) 7  )! Ax6  7( A j" A(j3 Aj  (! ("
AxF Aj A,
    AjA,
   ! 
!  6  6 AxG@A A$!A  Aj ) 7  )! Ax6  7 Aj" Aj3 A j " (\! (X"AxF (`! ! @  6  6A!A A$!A 
 Aj ) 7  )! Ax6  7 Aj" Aj3 A j 
 (\! (X )`! AjE  7  6A! A6  6  6 AxG@A !A A$!A !A !	A ! Aj Aj) (! ("AxF (!
  6  6A ! "E@ Aj9 (! ("E@A !A !A !	A !
 (! !@ AxG"E@A !A A$!A !	 Aj AjA4
   AxG"	E@A A$!A @ E@A A$! AxG@ (! Aj A,
   A0j" Aj( 6   ) 7(  6  6 Aj AjA,
   Aj ( 6   6  6  6  6  6  6  6  6  )(7 Aj"@ Aj7Ax! ! Aj AjA,
   Aj Aj"Aj) 7  Aj Aj) 7  A j Aj"Aj) 7   ) 7  ) 7XA A$! 
  P ! Aj4 A G!  GA !A !A !	A ! !  6  6A ! !Ax! !A   6  6 !A  Aj ) 7  )! Ax6  7 Aj" Aj3 A j : (\! (X"A ! !A !A !	A !A !  L ! ! AxGAA A  !A A A  !AA A  !  P E AqrE@ 
 	 AxFrE@  P  (AxFrE@ Aj4 E rE@  G Aj AjA,
   A j A0j( 6   )(7\ AjCAx!AA A  ! Aj
  P Aj4  G Aj AjA,
   A j A j( 6   )7\ AjNAx!A!	 AxF@ !A A5" 6  6  Aj AjA,
    6L A j Aj) 7  A<j Aj) 7   )74  )X7P A j A j) 7 A !	   6   	6  Aj$ ~# Ak"$ @@@@@@@@@@@@@@@@@@@@@A ( "Axs" AOAk   AjA 7! A 6  (6  ("6  6   (Atj6 Aj Aj ("AxF@ (!@ AxG@ (!  (6d  6`  6\ (E (" ("F Aj Aj) 7   Aj"6  ) "7 AxF  ("Aj"6 Aj Aj (! )"BQ Aj Aj) "7  Aj Aj) "7  Aj Aj( "6  Aj 7  Aj 7  Aj 6   )"7  7  6  7  G !A A A  ! Aj Aj) 7   A j"6  ) "7 AxF	  Aj"6 A j Aj (h"AF@ (l!  )l7
  6 A 6 Ax6  ("6  6   (Atj6 Ax6 B7 A6 Aj! Aj! Aj!Ax!B!A!	B!@@ Aj Aj"
 (AxF  (! (! (! (! 
G Aj"
 Aj) 7   ) 7@@@@@@@@@A Axs" AOAk           Aj AjA 7! A:   6 Aj AqC Aj  B C Aj  !  P Aj  ! Aj  
  P Aj  
 Aj" (  - "!A ! @ !@@@@@  -  "AqAk  Aj* AxG@A A$! Aj Aj) (! ("AxF
 (! AjH  6  6  6 ! BR@A׬ A
$!
 A j 
) 7  )! Ax6  7@ A j" A@k3 Aj  (! )"BQ Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   ) 7 AjI  )7  Aj ) 7  Aj ) 7  Aj ( 6   6  7 ! 	AG@A A$!
 Aj 
) 7  )! Ax6  7 Aj" Aj3 A j  (l! (h"	AF (p! AjG  6  6  	6 BR@A A$! Aj 
) 7  )! Ax6  7 Aj" Aj3 A j  )h"BQ (t! (p! AxF BQ@A׬ A
$! AjCA! Aj" Aj) "7  Aj" Aj) "7  Aj" Aj( "6  Aj 7  Aj 7  Aj 6   ) "7  6  7  7  )7  	A  	AG6 B   B  BQ"7 B   7 Aj Aj"( 6   )7 Aj"@ AjEB! Aj ( 6  Aj ) 7  Aj ) 7  A j Aj"Aj) 7  A j Aj) 7  Aj Aj( 6  Aj ( 6   )7  )7  ) 7h !AA A  !
A !A A$! (p! ! 	AF AjC BR@ AjE  AxFrE@ AjC Aj Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )7  )7 AjCB!A !  6@  F  ( ! Aj" Aj( 6   Aj6  )7 AxF  Aj ( 6   6  )7  Aj6 A j Aj )h"BR (pAA A  ! AjC AjE A jC Aj A j) 7  Aj A j) 7  Aj A j( 6  Aj A8j( 6  Aj A(j( 6   )@7  )07x  ) 7 AjNB! A(j" A j( 6  A j" Aj) 7  A j" Aj) 7  A j" Aj( 6  A8j" Aj( 6   )\7   )7@  )70 )p! Aj ( 6  Aj ) 7  Aj ) 7  Aj ( 6   6  7  7  7  )@7  )07 Aj ( 6   ) 7 Aj"@ AjEB! ! Aj ( 6  Aj ) 7  Aj ) 7  A j Aj"Aj) 7  A j Aj) 7  Aj Aj( 6  Aj ( 6   )@7  ) 7  ) 7h BR  B7    6   6   7    )7   )h7(  Aj Aj) 7   Aj Aj) 7   A$j Aj( 6   A0j A j) 7   A8j A j) 7   A@k Aj( 6   A j Aj( 6    )7D Aj$ # Ak"$  @@@@@@@@@@@@@@@@@@@@@@@@@@@ - HAk  A: K A ; I Aj	  ("6  ("6 A<j"
  # A: J Aj"B  A  
< A :   ),7x Aj A j"  ("AxG  Ax68AA 4  A j AjA8
   A j" Aj-  :    / ;l - ! (! (!
 (!	 A0j" AjA<
   A(j Aj) 7  A j Aj) 7   )7 + AxF@ Aj -  :    /l; Aj A<
   A: I A j" A jA8
    :   6  6  	6  
6  /l;  Aj A j-  :   Aj A0jA<
   Aj A(j) 7  Aj A j) 7   )7Ax! AxF A : I Aj" A
   A : K (,! (4! (8! Aj" A,
   A : J Aj A j( 6   )<7 Aj A8
   Aj"
 AjA8
   A :   6  6  6  6 Aj!	 Aj!
 Aj!	 - Ak 	
  (! (! (! (!  6 Aj 
A,
   A:   )7 Aj Aj( 6  B 7	 B7	 A	j"Aخ A
 ( (" A A ( (" ("AG@ A A" (	AF Aj A	j( 6   )	7 Ax6	 Aj Aj3A !A!@@@@@ Ak A !A!A !A!A !A! (! (! Aj"  # - AF Aj" A	jAr Aj  G A	j Aj" Aj A	j) 7  Aj A	j) 7  Aj A	j) 7   )	7 Aj Aj - A!@A̖ (  A @Aq"E A !A (  E A ( "Aj! ( "
@ ((!	 ($! (! A 6  	6  6  
6  6 A
j" Aj"A , A̚ 6	  6 A6 A6 Aĕ 6 B7  6	  6	  A	j6 A 6A (  AjA A(A .  (! ( (SA 4   6 A	j;A! Aj8 AqAF@ (! Aj Aj) 7   - :   / ;   )7  (6  :  Aj Aj (!@ (" Aj" Aj( Aj# A6 A	j  Aj" Aj" A	j( 6   )	7 (	! (	! (	AG Aj ( 6   )7  G !AA! Aj4 Aj" A	jA
   Aj" Aj( 6   )7 Aj ("(\ A j( " (! (!  Aj( "(, (0" (! ( ! A	j" (A8j# (	E Aj A	jA
   Aj ( 6   )7 Aj A
   Aj" (A8j  6  6  6  6  6  6  6  6  6  6  
 (	! (	"AxF@ > Aj4  (	6  6  6 Aj> Aj4 A :   (6  (6  (6 Aj Aj" A (AxF Aj AjA
   D A :  Aj" Aj( 6   )7 (! Aj A
jA
    6 A :   )7 Aj ( 6  Aj Aj"	 - "AGA! 	 :    Ax68A Aj"	 - :   Aj" Aj) 7   / ;  )7 (! (! Aj" AjA,
   7@@ AG@ Aj 	-  :    /; Aj A,
   Aj ) 7   )7 A	j Aj) 7   )7	  6	  6	 Aj A	j"	 (! (" 	4A! ( Aj( S A	j4 ( Aj( S A : A! ! !A A0A % A! - @ AjB A :  A:  
$ Aj! AF Aj Aj-  :    /; Aj AjA<
   4 !
 !	 A : I - J Aj A8
   Aj Aj-  :    / ; - ! (! (! (!
 (!	 Aj AjA<
   Aj Aj) 7  Aj Aj) 7   )7 (< A@k( S A : JAx! - K@ (AxF  - IE  A j4 A : I - J@ (< A@k( S A : J - KE 8   AjA8
     : @   6<   68   	6H   
6D   /; A  A j Aj-  :    A j AjA<
     6   6  Aj Aj) 7   Aj Aj) 7    )7A: H Aj$ ~# Ak"$  Aj"
  @@@@@@@@@@@ (AF@ 
= B 7  6  6 A:  A 6 B7 Aj Aj - AF@ (
 - 	AF@@@ - 
"A G@ A F Aj AjĀ 	!  - Ak":  AqE
  (Aj6 A:   Aj6 Aj Aj - AF - E@A!A A A  ! Aj" ( (" ("AF Aj Aj) 7  Aj Aj) 7  A j Aj) 7   )7  Aj -  - E@A!AA A  ! Aj ( (! ("AxG   - Ak":  AqE  (Aj6 A:   Aj6 Aj!	Ax!A!@@@@@ Aj Aj - AF@ (!@@@ - AF@ ("A 6  (Aj6 Aj Aj  (! (AF@  ("
A A?E@  
A A?E AxFA A$! AFA A$! ("
"@  6 Aj 
 (! ("
AxF Aj 	Aj( 6  Aj 	Aj) 7  Aj 	Aj) 7   	) 7Ax G 
! ! AF AxF@A!A A$! Aj Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj A j) 7   )7  )7 ! ("EA A$! (""@  6 Aj  (! ("AF@ ! A j 	Aj) 7  Aj 	Aj) 7  Aj 	Aj) 7   	) 7 AxF  SA!  - Aj:  Aj! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   6  6  6  )7  )7  6  6@ AG@  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )7  )7
 E Aj3  SA! ! Aj Aj( "6  Aj Aj) "7  Aj Aj) "7  Aj 6  Aj 6  Aj 7  Aj 7   )"7  7 Aj A j) 7  Aj Aj) 7  Aj Aj) 7   )7 A6 Aj Aj3	 Aj AjA 
   (! A6 Aj Aj3 (!A!  - Aj:  Aj! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   6  6  6  )7  )7  6  6@@ AG@  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )7  )7   SA! ! Aj3A! AF Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )7  )7 Aj Aj@ - AF@ ( - 	AG A6 Aj Aj3!  S Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  A j Aj) 7  A j Aj) 7  A j Aj( 6   )7x  )7X A6 Aj Aj3  Aj?! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  A j Aj) 7  A j Aj) 7  A j Aj( 6   )7x  )7XA! ( (S AF@   6  A:   A(j Aj) 7  A j Aj) 7  Aj Aj) 7  A@k A j) 7  A j A j) 7  A j A j( 6   )x7  64  60  )X78  6  6 Aq@ (! Aj A(j) 7  Aj A j) 7  Aj Aj) 7   )7     Aj "  Aj  Q  A:   (0 (4S Aj$ ~# Ak"$  A j @@@@@@@@@@@@@@@@@@@ -  AF@ ($ - !AF@ - ""A F A F  AjA 
! A6  Aj3!  A6    6  - $Ak": $ Aq@  (Aj6 A: t  6p Aj A j - AF@ (!A!@ - AF@ Aj (p (!A! ("AK@ ! Aj A j - AF@ (! - AG Aj (p (! (AqE !A!A A A  ! E Aj" A j"	 - AF - AG  (p (AF Aj Aj) "7  Aj Aj) "7  Aj Aj( "6  Aj 7  Aj 7  Aj 6   )"7  7  (6  	 - AF@ (A! - AF@ Aj (p (" - "AF Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj-  :    )7  / ; Aj" Aj") 7  Aj"
 Aj"	) 7  Aj" Aj") 7  Aj" Aj-  :    )7  /; AG@  ) 7  	 
) 7   ) 7  Aj -  :   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  /;  )7 ! ! !AA A  ! AjI A6  Aj3  - $Ak": $ AqE	  (Aj6 A:   6 B 7 Aj!
 Aj! Aj! AjAr!	 Aj! AjAr!A!A!@ !@@ !@@@@ Aj Aj - AF@ (!@@ - AG  ("A 6  (Aj6 Aj Aj  (! (AF Aj  (! - Aq@ (!@@@@@ - Ak  AF  :   7  6A !A A$! E  :   7  6A !A A$! P  :   7  6A !A A$! AqAF  :   7  6A !	A A$!A !A ! (E"E  :   7  6 AG@ "E@ AjA A0A ! (" (Aq@ "E@A A$! AqAG@ Aj 	Aj) 7  Aj 	Aj) 7  Aj 	Aj) 7  Aj Aj-  :   A j 
Aj) 7  Aj 
Aj) 7  Aj 
Aj) 7   	) 7  /  ;  
) 7pA A$! 
I N !  4A!	 A GA A$!A  (""@  6  7 Aj  (! - "AG@ 	 ) 7   /  ;   	Aj Aj) 7  	Aj Aj) 7  	Aj Aj) 7  Aj Aj-  :   !  7 !A !	A !A !@ (""@  6 Aj  (Aq  Aj Aj) "7  Aj Aj) "7  Aj Aj) "7   ) "7 
Aj 7  
Aj 7  
Aj 7  
 7 B! ! !  7  6  :  (! (""A Aj  (! ( !AqE   :   7  6A ! ! (""E@ Aj  (! ! ("AG  7  6  : A !A!AA A  !AA A  !  :   7  6A !A !	A ! AqAF AjE P AqrE@ 
I  ErE@ N 	 AFrE@  4 !A!  - $Aj: $ ! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj-  :   Aj A j) 7  Aj Aj) 7  Aj Aj) 7   6  6  :   )7  /;   )p7  6  6  6@ AG@  A j AjA 
  	 E Aj0 Aj=A! ! A6  Aj3!  A6    6 (! N  4  - $Aj: $ ! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj-  :   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   6  6  :   )7  /;   )7  6  6  6@ AF@  E@ A j AjA 
   Aj=A! ! Aj0A! AF   Aj A jA 
     6   6   ?!  A6    6 Aj$ ~# Ak"$  A j @@@@@@@@@@@@@@@@@@@ -  AF@ ($ - !AF@ - ""A F A F  AjA 	! A6  Aj3!  A6    6  - Ak":  Aq@  (Aj6 A: t  6p Aj A j - AF@ (!A!@ - AF@ Aj (p (!A! ("AK@ ! Aj A j - AF@ (! - AG Aj (p (! (AqE !A!A A A  ! E Aj" A j"	 - AF - AG  (p (AF Aj Aj) "7  Aj Aj) "7  Aj Aj( "6  Aj 7  Aj 7  Aj 6   )"7  7  (6  	 - AF@ (A! - AF@ Aj (p (" - "AF Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj-  :    )7  / ; Aj" Aj") 7  Aj"
 Aj"	) 7  Aj" Aj") 7  Aj" Aj-  :    )7  /; AG@  ) 7  	 
) 7   ) 7  Aj -  :   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  /;  )7 ! ! !AA A  ! AjI A6  Aj3  - Ak":  AqE	  (Aj6 A:   6 Aj!
 Aj! Aj! AjAr!	 Aj! AjAr!A!A!@ !@@ !@ Aj Aj - AF@ (!@@@@ - AG  ("A 6  (Aj6 Aj Aj  (! (AF Aj  (! - Aq@ (!@@@@@ - Ak  AF
  6  :   7A !A A$! E  6  :   7A !A A$! P  6  : B! B7A !A A$! AqAF  6  :   7A !	A A$!A !A ! (F"E  6  :   7 AG@ "E@ AjA A0A ! (" (Aq@ "E@A A$! AqAG@ Aj 	Aj) 7  Aj 	Aj) 7  Aj 	Aj) 7  Aj Aj-  :   A j 
Aj) 7  Aj 
Aj) 7  Aj 
Aj) 7   	) 7  /  ;  
) 7pA A$! 
I N !  0A!	 A GA A$!A @ (""@  6 Aj  (! - "AF@ ! 	 ) 7   /  ;   	Aj Aj) 7  	Aj Aj) 7  	Aj Aj) 7  Aj Aj-  :   !  7A !	A !A !@@ (""@  6 Aj  (AqE  6  : B ! B 7 (!
 
 ) 7  
Aj Aj) 7  
Aj Aj) 7  
Aj Aj) 7 B! (""A Aj  (! ( !AqE   6  :   7A ! ! (""E@ Aj  (! ! ("AG  6  :   7A !A!AA A  !AA A  !  6  :   7A !A !	A ! AqAF AjE P AqrE@ 
I  ErE@ N 	 AFrE@  0 !A!  - Aj:  ! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj-  :   Aj A j) 7  Aj Aj) 7  Aj Aj) 7   6  6  :   )7  /;   )p7  6  6  6@ AG@  A j AjA 
  	 E Aj3 Aj=A! ! A6  Aj3!  A6    6 (! N  0  - Aj:  ! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj-  :   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   6  6  :   )7  /;   )7  6  6  6@ AF@  E@ A j AjA 
   Aj=A! ! Aj3A! AF   Aj A jA 
     6   6   ?!  A6    6 Aj$ ~# A
k"$  @@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak  A ; A	j Aj")  7  A	j Aj"	)  7  A	j Aj")  7   )  7	 Aj" (AjA
   ("(! (! Ax6 A ; A6 A6 A j" A	j    Aj Aj Aj Aj - 	 ( AxF A; Aj" A
    A A
 Aj( Aj Aj( <   (< Aj ) 7  Aj 	) 7  A j ) 7   ) 7 (( ! (! Aj" A
   A :   6  6  Aj"6 Aj! Aj! Aj!@ - Ak  (! (! (!  6  6  6 A :   Aj"6  ) 7 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj! Aj! Aj! Aj! - Ak   (! (! (AxF Aj" Aj (@ Aj" ArA$
   A	j A$
   A6	Ax! Aj Aj) "7  Aj Aj"	) "7  Aj Aj") "7   )"7 	 7   7  Aj 7   7 Aj AjA
   A :   6 Aj Aj" 
 ("AxGA! )t!  )7 A :   6  7 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj"  ("AxGA!A 4  Aj" AjA$
   Aj"	 AjA8
   @ AxF A	j 	A8
   A	j A$
   A	j" AjA$
   Aj"	 AjA8
   D AxF A	j 	A8
   A	j A$
  A 4  A	j A4j( 6  A	j A,j) 7   )$7	 Aj" A  (<A̖ ( AKA؀ @Aq"EA !A؀ (  EA؀ ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 Aܠ 6 B7 A 6  6  6  Aj6  Aj6  A	j6A؀ (  AjA 4  A	j@Ax! A	j!
# A0k! Aj! Aj! A	j! Aj! - ! - ! - !	 - ! -  "AF@ A.j Aj-  :   A*j Aj-  :   A&j Aj-  :   A"j Aj-  :    /  ;,  /  ;(  /  ;$  /  ;  	! !	 !A A.j Aj-  :   A*j Aj-  :   A&j Aj-  :   A"j Aj-  :   Aj Aj-  :    / ;,  /  ;(  /  ;$  /  ;   /  ; Aj Aj) 7   )7 ! !A ! 
 :  
 6 
 /,; 	 
 :  
 /(;  
 	:  
 /$;  
 :  
 / ;  
Aj A.j-  :   
Aj A*j-  :   
Aj A&j-  :   
Aj A"j-  :   
 :  
Ax6  
 /;  
Aj Aj-  :   
A$j Aj) 7  
 )7 (	! - 	! - 	! (	!	 Aj" A	jA"
   Aj" A	jA4
   A:   AxF ; Aj" A"
   Aj" A4
   A:   Aj A"
   Aj A4
   D AxF@@@ 	Ak  Aj AjA"
   Aj AjA"
  A
 Aj"*  :   :   	6  6 A:  Aj AjA"
   Aj AjA4
   (( ! A :   6  Aj6 Aj Aj"	 	 - "AG  A6 A  )7  Aj) 7A - 	! Aj" AjArA"
   	/ AG@ Aj A"
  @@ AqAF@A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "	@ ((! ($! (! A 6  6  6  	6  6 Aj" Aj"A , A̚ 6	  6 A6 A6 A 6 B7  6	  6	  A	j6 A 6A (  Aj  : @A̖ ( AK À @Aq"E A !À (  E À ( "	((! 	($! 	(!  	( " A 6  6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7   I  6	  6	  6	  6	 A 6	 Aj" A	j"A , A 6 A̚ 6  	Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6	À (  Aj Aj!Ax! - AqE Aj; - AqE Aj< - AqE Aj; A ; Aj Aj-  :    / ; (! - ! - ! - ! Aj AjA"
   Aj AjA
   Aj! - @ Aj*@ -  E  AjB - AqE  Aj; - AqE  Aj; - AqE  Aj;A ! A ;A! Aj- A ;A!   :    6   6    /; 	   :    :   Aj Aj-  :    Aj AjA"
    A0j AjA
  A  :   A:    A6 A:  A
j$ ~# Ak"$ @@@@@@@@@@@@@@@ -  "Ak  )! (Ak )! (! (! (! (! A 6 Al!	  Al"j!
  Aj6` AjAr"Aj!A !@@  j!  F  Aj  j"Aj) 7  Aj Aj) 7   ) 7 Aj Aj (! - "AF@ ( (O  6 A6 Aj  :   Aj /  ;   Aj -  :   Aj )7  Aj 6  Aj! Aj!  
! A6P A 6XA AP A6\ A6T 
 kAn!@ @ Ak! 4 Aj! ! E	 	 	Apq"F	 E@A! 	E
  	A$
  	A "	  (! (! (! A 6,  A  6p  6l  6h A 6d  A G"6`  6\  6X A 6T  6P  A,j6t A j A j"@@@ (xAxG@A ! A jAAA A ' Aj) ! Aj) ! Aj) ! ( ! ($" )x7  Aj 7  Aj 7  Aj 7 A! A6  6  6 Aj A(
  @ Aj Aj (AxF ( F@ Aj AAA , (!  j" )7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   Aj"6 A j!   A 6H B7@ A j% AjJ Aj% A j Aj( "6   )7@  A 6< A 64 A@k1 (D! AF AO@# A k"$ @A  AO"  Avk"  K"AO@ Aj AA A ' A 6  ("6  ("6     A I Aj1   AjA A I A j$  At!A !@  F   j A j!   - ! B Y  A:    A 6 B|BZ BS  A:    A 6 Aj: (@! Aj" ("A / (! (! Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )x7   Atj"6  6  6  6 Aj! A j! A jAr!	 Ar!Ax!@@ Ax6@@@@@@@@@@ AxG@ ! !   F  A j"6 Aj! ( "
AxG !  kAv!@ E Ak! F A j!   Aj) ! Aj) ! ) ! 	Aj Aj( 6  	Aj 7  	Aj 7  	 7   
6P@  F@Ax! ( ! Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   A j"6  )7 ! AjJ  )7  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   6 AxF (T (X ( (?E A jF !	 ( (P AjJ ! !@ E "/"E Ak!  Ak"Atj"("/"AK A kAq" ("/"
K  
 k"; A; Aj! Al"@  Alj  
   At"@  Atj  
   Aj" Aj"Alj 
 k"  Ak"5  G At"@   Atj 
   A j"  Atj"Aj) 7   ) 7P Aj"  Alj"	Aj"
( 6   	)7  Alj"Aj( ! 	 ) 7 
 6  Aj"  Atj"Aj") 7   ) 7  )P7   ) 7   Alj" )7  Aj ( 6   j"Aj ) 7   )7  E  Aj!A At"k"@  j  
   @   AtjAj 
  A !@ AF ( " ;  6 Aj! Aj!    Aj Aj) 7  Aj Aj( 6   ) 7 )T! Aj" Aj") 7   ) 7 /AI@@ ("E@ Aj  / ("! ("! Aj! /A
K Ak! Aj:A !A! (!@  F@@  F@ /"AO  Aj";  Alj" 7  
6  Atj"Aj ) 7   )7   Atj 6  ;  6 A j  / (T! (P!	A A0A . A A A .    / Aj! (! ( !  A A(A . A A'A . A AA .   6<  68  64 /"AO  Aj;  Alj" 7  
6  Atj"Aj ) 7   ) 7  Aj! (! (! (!A A A .  (,@ (0! A4j
  A:     6 )8!  6|  	Av"6x   kAv"6 A j- (AF@ (! A jN  A:     6  B !   7   6   :    :   Aj$ ~# Ak"$  Aj  3 (! (!@@@@@@@@@@@ @ ("A/F A FrE@ A G E (AG A0j ( Aj(  Aj( A ) (4! (0 ("	E A GrE@ 	A  ((  Aj  3 (! (!
 ("A/F A FrE@ Aֵ Aݵ 3A !	A!
   Er ( AG
 Aj 	E A GrE@ 	A  ((  Aֵ Aݵ 3  
6  6  
k!	A !A !A !@A!@ Aj2"A	kAI AFrE@@@ A#F A/Fr A?F A FrrE A GqE@  6  
6 Aq  6  Aj6@ Aj?A G  A j  
 	A ) Ax6  (t"6  (p"6 Aj! AIA! AIAA AI! Aj Aj   (! (!@@  B@ ( KAx!A!@ ("AxF  (! (!
 E  6  6  6 Aj Aj - ! - "AF  Aj Aj/ ;  Aj Aj) 7   )7  :   : @@ E@ ( (A A	? Aj" Aj( 6  Aj" Aj) 7   )7A! A6 A 6 B7 A6  Aj6  Aj6  Aj"K Aj ( 6  Aj ) 7   )7 Aj ' -  AjFA !A ! Aj Aj)  7   ) 7xA A+ AjA̰ A    A6    :   KA !A ! (!  AqA G:  E@ A/% A j A  Aj  
  (h! (l A j A  Aj 
  (`! (d!@ - @ !@@ AO@ (" I (!	 AM 	, AJA A.A . A A P   A P @  O   	j,  AJ A A,A . A! A6  k!@@@ AG@  G  F E  	Aj  	j 
    Aj6A ! Aj A A   ("AF@ - !  A6    :  )! (!   )x7 5   : 4   60   6,  A6(  B 7   A ;   6   7   6   Aj Aj( 6    ) 7  A=j Aj) 7  A!  j!   (! ( O  A 6  Aj Aj( 6    ) 7   )474  A<j A<j) 7   A j A j-  :     (060   ) 7    ) 7    )(7(   (6  A A 3 A :  Aj A  Aj"A    A A ( ( ("AF )! (!  A : 4  A60  B 7(  B 7   A ;   6   7   6   Aj Aj( 6    ) 7@@@@ A#G@ A?F   ( E Aj! Aj" A$
         ( E@ Aj ( (! (! Aj! A(j Aj(  Aj(  ( 1 (,! ((! (@ Aj! (! ( A A 3 A :  Aj A  Aj"A    A A ( ( ("AF )! (!  A : 4  A60  B 7(  B 7   A ;   6   7   6   Aj Aj( 6    ) 7   O Aj A  ( "   ("AG - !  A6    :  )! (!   6    6   6    7  Aj Aj( 6    ) 7   )474  A<j A<j) 7   A j A j-  :     (6   ),7,   )$7$ A j Aj(  Aj(  ( 1 ( ! ($!   O A  (0"% A:  Aj A  Aj"    (! (!  A$
     A  (  ($ (( (, A4j / /    (E Aj! A j (" (" (0 ( 0 (P! (T A j (" (" (01 (X! (\! A/6@@@   Aj"A?E   Aj AkA/@ (A F  Aj" A(
   A j  (H"E  (L"3 - 4"E A@k   (( (,0 (@"E   (DO Aj A=j)  7   ) 57 (!
 !	A P A P  A/%   O A :  A8j A  Aj" 
 A/F A?Fr A Fr  !    A A (8 (< ("AF@ - !  A6    :  )! (!   )7 5   	: 4   
60   
6,  A6(  B 7   A ;   6   7   6   Aj Aj( 6    ) 7  A=j Aj) 7   (  (P Aj$ ~# Ak"$  A j @  @@@@@@@@ - hAF@ (l - iAF@ - jA G  - Ak":  Aq A6  Aj3!  A6    6 A6  Aj3!  A6    6
  (Aj6 A:   6 A 6$ A 6 Aj! A j! A j! A0j! Aj!@ A<j Aj (@! (<@ E@A !  (D6L  6H ("
" A j 
 - hAF@ (l! - iAF@ - jA G 
 
- Ak":  AqE@ A6 
 Aj3! 
 
(Aj6 A: T  
6P A 6 A 6@ Aj A j (!	@@@@ (@ 	! 	E  ("6  	6 (P""E@ A j  (l! (h" AjB AjA  6d  6`  6\  	6X 	@  6  	6 ("E@A ! (!@ /"At!A! !@@ E@ ! Aj! Ak! Aj! ( ! Aj!@ 	   ( 4Aq  AjB  Atj"(\!  6\ (X!  6X E Ak!  Atj(!   A jA )! (!A ! 
 
- Aj:   
"6  7  6  6@ E@ E  !
 E	 0	 (H! (L!  6| A 6x  6t  6l  	6h  Aj6p@@@@ @ /AIA!@ AI A !A!@@ "Ak  Ak!A!  6 A 6  6 Aj Aj (! (!  6  6  6 Aj Aj 	   * ("@ (! (! (! (!	 ( Aj  6 A 6  6 Aj Aj (! (!  6  6  6 Aj Aj 	   * (! (! (!	 (! (! (!@ ("E@ ("E Aj  (,  ("6  ("6      	   Aj  G /! /AI Aj!A!@@@ AI A !A! ! Ak   6  6  6 Aj Aj ( Ak!A!  6  6  6 Aj Aj ! (     	  (! (! (!	 (! (! (! (! ("  Aj/! A 6  6 Aj  	   $ Aj Aj  	   * (pA P A A5A .       	  Aj" (Aj6A !  L   A6 
 Aj3!  74  60  6,  6(@ @  6  6 ("E@A ! ( !@ /"At!A! !@@ E@ ! Aj! Ak! Aj!	 ( ! Aj!@    	( 4Aq  AjB   Alj")\7   ) 7\ Aj A j"( 6   Aj( 6  A6X  E Ak!  Atj(!   A(jC ) ! (!A   6| A 6x  6t  6l  6h  Aj6p@@@@ @ /AIA!@@@ AI A !A! "Ak   6 A 6  6 Aj Aj (! (!  6  6  6 Aj Aj   * Aj Aj( 6   ) 7 (! (! (! ( Ak!A!  6 A 6  6 Aj Aj (! (!  6  6  6 Aj Aj   * Aj Aj( 6   ) 7 ("E (! (! (! Aj"
 Aj"( 6   )7@ (X"E@  )7  Aj 
( 6   6  6  6  6  6  6 ("E   ( ,  ("6   ( "6        /! Aj 
( 6   )7  G /AO@ Aj!A!@@@ AI A !	A! ! Ak   6  6  6 Aj Aj ( Ak!	A!  6  6  6 Aj Aj 	! ("    Aj   Aj( 6   ) 7 ("E (! (! (! (! (! 
 ( 6   )7     Aj /! A 6   6 Aj A     A P A A5A .  Aj    *  ($Aj6$    AjAȚ 	! 
 AjAȚ 	!  
?! A jB AjA!  - Aj:   "6  7  6  6 E@ E Aj ! E  Aj0    ?6A   7   6A 6  Aj$ ~o# Ak"$ @  @@@@@@@@@@@@@  - Ak   Aj  A
   Aj  Aj"@  - Ak   Aj!  Aj!@  - Ak	   (!  (!  (!   A :     ("6    ("6    (Aj"6  Aj!  Aj!   6 A0j ( A j( 7 A(j (0   (4(8  ((!   (,"6   6  (!  (! Aj   (  - "AF@A! Aj"	 - :   Aj Aj( 6   / ;  )7 (! (! (! )!  (  Aj( 7 AG@ Aj 	-  :    /; Aj   6   6   6  B7  B 7  B 7    Alj"6A A 4 A 4 A 4 A!@@ E@  Aj!  F@ Ax6    Aj6  A
    (AxF  Aj" A
    - E@ Aj"  Aj( Aj, A6 A j  Aj(   Aj( " ($! ( ! Aj"  Aj( Aj  Aj( & Aj  Aj)  7  Aj  Aj)  7  Aj  Aj)  7    ) 7 Aj  (( "	( 	(" Aj"	  Aj    Aj ( (  Aj 	A .    Aj6  A :    6A! Aj  Aj"  (AF@A! Aj Aj) 7  Aj" Aj) 7   )7 ( ( )! Aj AjA
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )7  )7 D Aj ( 6  Aj Aj( 6   7  )7  )7P  ( AjA .  Aj-  (!  (!A !    :  Ax!A  Aj-  (!  (!  (!A!  Aj! Aj"	 Aj( 6   ) 7 A:   Aj" 	( 6   )7 ,@ AG@ Aj ( 6   /;   )7  7  6  6  6  :   Aj-  :  Aj!Ax! Aj ( "	6   )7  6  6  6@@@@@@@  	r@ Aj"1  6 Aj AjA AA8 - AF@ ( (" ("AqAF  6  6@@ Aq  AjA A	" - AF Aj" ("( L @"  A  - AF Al! ("AqAF! (!A ! Aq!@  F  Aj" (  AqC @"	  AՐ AA8 - AF@ ( (" ("AqAF   6  6 Aj"  j"D"
 -   Aj(  Aj( "
 -  A A
"
 - AF Aj"
 ("( L 
@"
 Aj ( -"
 A:  
@"
 A A
 Aj(  Aj( /"
  A jD"
  AjC"
  )7 
C"	 A|qAr! A:  Aj!A ! Aj@"E 7!  6  6 Aj%"EAx!A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  AjA A(A܆ .  A:  Aj"@" AjA͐ A" - AF  ("( L @" (!  A 	 - AF 	A0l! ("AqAF! (! Aq!@ @  Aj"	" (  AqC @"  " A0j! A:  A0k! A|qAr!A ! 	@"E  6  6 Aj"%" A:  @"  )7 C" (! ("AxF  ("6  6  6 Aj   (! ("AxF@ AjL AjNAx! Aj AjA 
   AjL AjNA A(A܆ .  (! ( (S ,!Ax! AjN  Aj;  AjBA:  Aj   AxFA 7@ AxF@ A6  6 Aj  (A *  ( (C6<  6D  6@ A j AjA 
   A6A! AxG@ A@k5I!" & !  6 Aj  (A *  ( (C6< AjE AjE A<jE  AjE  AjEA:  Aj$  AxFA A(A . ~# Ak"$  @@@@@@@@@@@@@@ - Ak A! ("E  6 -  AG ( (A A"E Aj ? ("E  (A A?E Aj"  Aj   ("6  ("6  Aj0 Aj! A j!
@ - MAk  (H!	 (<! (8! (D! (@! - N   6  6 A ; M  ("	6H  Aj"6D  ("6@  ("6<  ( "68 Aj! A j!
A !  64  60 A : LA̖ ( AKA @Aq"EA !A (  E A0j!A ( "((! ($! (!  ( " A 6p  6l  6h  6dA! A 6` Aj A jAĬ ,  6A !   OA   6l  6h  6d  6p Aj! 6` Aj A jAĬ ,   I  6l  6h  6d  6p Aj! A 6` Aj A jAĬ ,   OA   6l  6h  6d  6p Aj! 6` Aj A jAĬ ,   I  6l  6h  6d  6p Aj! A 6` Aj A jAĬ ,   OA   6l  6h  6d  6p Aj! 6` Aj A jAĬ ,   I  6l  6h  6d  6p Aj! A 6` Aj A jAĬ ,   I  6  6  6  6 A 6 Aj" Aj"AĬ , A 6 A6 A 6 A6 A 6 A6 A 6 A6 A 6 A6 A 6 A6| A 6t A6p AԬ 6h  6  Aj6  Aj6  Aj6  Aj6  Aj6x  Aj6l  Aj6d  Aj6`  Aj6 A6  A j6    A: L (4! (0" (AF A : L Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj AjA
   A j AjA
    6  6 Aj AjA(
    :  A :   	6  6  6 Aj AjA
   A j A j" 9 - `"AGA! A 6( A6 A: L (4! (0! A j AjA
    6  6 Aj AjA(
    :  A :   	6  6  6 Aj AjA
   A j A j"  - `"AGA!A 4  Aj A j)  7   Aj A j)  7  Aj A j)  7   ) a7 (!
 R Aj A j)  7   Aj A j)  7  Aj A j)  7   ) a7 (!
  A 4  - L@ * A;L 0@@@@ AG@A! A5j Aj) 7   A=j Aj) 7   A j Aj)  7    )7 -  
6L  : , Aj( ! (!@@@@@@@A Ak" A	O"AqAk 		A!  (6  Aj(  6  - 4!
 (0!A!A
A (0AF!A! - -!
A! - 4!
 (0! AF A j A j) 7  Aj A j( 6  A j Aj(  6    - : c  /; a  )<7p  (6 i  
: h  6d  : ` A j Aj" Aj(  6 A! Aj Aj)  "7  Aj Aj)  7   ) 7 Aj"	 " ("  G - "AF@ 	A ; AjF Aj" Aj)  7   Aj" Aj)  7   ) 7 (4 (" :    )7  A	j ) 7   Aj )  7   (! AjF  (6  Aj(  6  Aj"  @ ("	AxG@ Aj A0
   (! (! Aj AjA 
   (! )! (! (! Aj AjA$
   Aj" AjA$
   Aj Aj( 6   )7  6  6  7  6  6  6 Aj AjA$
   Aj A$
    	6Ax!	 AxG@  P  L !	 ( (G ( (G AjC AxF@ AjA AjG Aj Aj Aj Aj0Ax!	 A j ( 6    
: h  (6 i  7t  	6p AMA A tAqE@ A,j Aj" A j) 7   )l7 AF  (h! A j ) 7   )7P ( Aj( GA! ( Aj( G 
 :    A6 A   6   6    )P7  Aj A j) 7 A:  Aj$ ~# Ak"$   ("(! A6@@@@@@@@@@@   A j (@"(, (0" Aj" Aj (P (T ' A j (4 (8" (H (L Aj( A@k 6 A8j (@ (D" (<! (8!
 A0j (, (0" )0! A(j (4 (8" )(! A j 
 "  7`  7X  ) 7h Aj (, (0" )! Aj (4 (8"  ("( )! A6  7p  7x   Aj A j   Aj! J@@@ (" @    ( A j Aj!  (@ Aj  Aj( 6  Aj A j) 7   )p7  6   ) 7 Aj  Aj( 6   6   ) 7 A jD Aj A j) 7   )p7 A 6  6 ( ( (AljAj	 A 6 A 6 ("@ /AIA!A! @@@@ ("AI  " Ak    6  (6  6 Aj Aj (! (!  6  6  6 Aj Aj Aj Aj+ Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )7 (!  (! (! (! Ak!	A!  6  (6  6 Aj Aj (! (!  	6  6  6 Aj Aj Aj Aj+ Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )7 (!  (! ("E	 (! Aj" Aj"( 6  Aj" Aj") 7  Aj" Aj") 7   )7 Aj!	@ ("E@ Aj"	 Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 ( "E (!0" 6 Aj  Aj (!  ("6  6  AkG /"AO  Aj"; Aj) !  Atj" )7  Aj 7   Alj"Aj 	( 6   )7  Atj 6  ;  6
  6  /"6  Aj"6  G /AO@A!@@@ AI A !A! ! Ak   6  6  6 Aj Aj (! ( Ak!A!  6  6  6 Aj Aj (! ! (!  6  6  6 Aj Aj    	Aj) 7   	Aj) 7   	Aj( 6   	) 7 ("E
 (! (! (!  ( 6   ) 7   ) 7   )7 Aj Aj  0!  A 6   6  /"AO   Aj;   Atj" )7  Aj Aj) 7    Alj" )7 Aj Aj( 6  A P A A0A . A A A . A A5A . A A A .  Aj Aj Aj Aj+ (! (!   ( Aj6    AljAj"( "@ (!	@ /^"At!A!  !@@ E@ !   Aj!  Ak! Aj! ( ! Aj!@ 
   ( 4Aq   6   6  	6  6 A 6 
 G 	@ 	Ak!	   Atj(`!   6 A 6  6  6  6  
6 
E@@@@@ /^AO@A! A!@@@@ ("AI A ! "Ak   6  (6  6 Aj Aj )!  6 Ak!A!    6  (6  6 Aj Aj )!  6  7 Aj Aj 
 1 (!  (! (!
 (! (! ("E@ (X"E@ ( " E (!0"  6`   Aj ( !   ("6   6   AkG  /^"AO   Aj";^   Atj" 
6  6    Atj 6`  ;\   6X	  6  /\"6   Aj"6   G /^AIA! @@@ AI A !A!	 !  Ak    6  6  6 Aj Aj (! ( Ak!A!	  	6  6  6 Aj Aj (! ! (!   6   6  6 Aj  
  (! (! (!
 (! (!  ("  Aj Aj 
 1A P A A0A . A A A . A A5A .  Aj  
  A 6  6  6  
6 
E0!  A 6   6   /^"AO   Aj;^   Atj"  6   
6   (Aj6 Aj( ? Aj$ A A A . ~# Ak"$  Aj @@  @@@@ - AF@ ( - AF@ - "A F A F  AjA 
! A6  Aj3!  A:    - $Ak": $@ Aq@  (Aj6 A:   6 Aj Aj@ @ @  - AF@ ( Aj" Aj)  7  Aj" Aj)  7  Aj" Aj-  :    ) 7 - Aq@ - ! (!	 /! Aj -  :   Aj ) 7  Aj ) 7   )7 Aj Aj - E (A A A  6  Aj" Aj) 7  Aj" Aj) 7  Aj" Aj/ ;   )7 - Aq@ (! /! Aj / ;  Aj ) 7  Aj ) 7   )7 Aj Aj - E (AA A  6  Aj" Aj) 7  Aj" Aj) 7  Aj" Aj/ ;   )7 - Aq@ (! /!
 A j / ;  A j ) 7  A j ) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj-  :    )7`  :   )7  Aj/ ;   Aj) 7   Aj) 7   )7  	6A AA A  6 A!  - $Aj: $ ! Aj Aj-  :   Aj Aj) 7  Aj Aj) 7  Aj Aj-  :   Aj Aj) 7   Aj Aj) 7   Aj Aj/ ;    ;   :   6   ;   (6   )7  )7  Aj A j) 7   Aj A j) 7   Aj A j/ ;    6   
;   6  )`7  E (! E Aj0 A6  Aj3 @ ! Aj AjAr"Aj-  :    /  ; (!  - $Ak": $ AqE  (Aj6 A:   6 Aj! AjAr!@@@@@@@ Aj Aj - AF@ - E@A! AqA A$! ("A 6  (Aj6 Aj Aj  (! (AF Aj  (& - Aq@ (!@@@@ - Ak  (E"E	 Aq Aj (= -  Aj Aj-  :   Aj Aj) "7  Aj Aj) 7  Aj 7  Aj Aj-  :    /  ;  ) 7 (!A! 
Aq Aj (= -  Aj Aj-  :   Aj Aj) "7  Aj Aj) 7  Aj 7  Aj Aj-  :    /  ;  ) 7 (!A!
 	 Aj (= -  Aj Aj-  :   Aj Aj) "7  Aj Aj) 7  Aj 7  Aj Aj-  :    /  ;  ) 7 (!A!	 
AqE@A A$! 	E@A A$! Aj Aj-  :   Aj Aj)  7  Aj Aj)  7  Aj Aj-  :   Aj Aj-  :   A j Aj-  :   A j Aj)  7  A j Aj)  7   / ;  ) 7  / ;  ) 7` Aj Aj-  :   Aj Aj-  :   Aj Aj)  7  Aj Aj)  7   / ;  ) 7A ! !A!A A$!A!A A$!A!A A$! (!A!  - $Aj: $ ! Aj A j) 7  Aj A j) 7  Aj A j-  :   Aj Aj-  :    :   6  /;   Aj-  :   )`7  /;  Aj Aj) 7  Aj Aj) 7  Aj Aj-  :   Aj Aj-  :   Aj Aj) 7  Aj Aj) 7  Aj Aj-  :    6  6  )7  /;   )7  6@ E@ E ! E Aj0 Aj Aj-  :    /; Aj AjA 
    Aj AjA 
    Aj Aj-  :     /; A   ?!A:   A6  Aj3!  A:     6 Aj$ ~# Ak"$  Aj @@  @@@@ - AF@ ( - AF@ - "A F A F  AjA 	! A6  Aj3!  A:    - Ak": @ Aq@  (Aj6 A:   6 Aj Aj@ @ @  - AF@ ( Aj" Aj)  7  Aj" Aj)  7  Aj" Aj-  :    ) 7 - Aq@ - ! (!	 /! Aj -  :   Aj ) 7  Aj ) 7   )7 Aj Aj - E (A A A  6  Aj" Aj) 7  Aj" Aj) 7  Aj" Aj/ ;   )7 - Aq@ (! /! Aj / ;  Aj ) 7  Aj ) 7   )7 Aj Aj - E (AA A  6  Aj" Aj) 7  Aj" Aj) 7  Aj" Aj/ ;   )7 - Aq@ (! /!
 A j / ;  A j ) 7  A j ) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj-  :    )7`  :   )7  Aj/ ;   Aj) 7   Aj) 7   )7  	6A AA A  6 A!  - Aj:  ! Aj Aj-  :   Aj Aj) 7  Aj Aj) 7  Aj Aj-  :   Aj Aj) 7   Aj Aj) 7   Aj Aj/ ;    ;   :   6   ;   (6   )7  )7  Aj A j) 7   Aj A j) 7   Aj A j/ ;    6   
;   6  )`7  E (! E Aj3 A6  Aj3 @ ! Aj AjAr"Aj-  :    /  ; (!  - Ak":  AqE  (Aj6 A:   6 Aj! AjAr!@@@@@@@ Aj Aj - AF@ - E@A! AqA A$! ("A 6  (Aj6 Aj Aj  (! (AF Aj  (& - Aq@ (!@@@@ - Ak  (F"E	 Aq Aj (= -  Aj Aj-  :   Aj Aj) "7  Aj Aj) 7  Aj 7  Aj Aj-  :    /  ;  ) 7 (!A! 
Aq Aj (= -  Aj Aj-  :   Aj Aj) "7  A j Aj) 7  A j 7  A j Aj-  :    /  ;  ) 7` (!A!
 	 Aj (= -  Aj Aj-  :   Aj Aj) "7  Aj Aj) 7  Aj 7  Aj Aj-  :    /  ;  ) 7 (!A!	 
AqE@A A$! 	E@A A$! Aj Aj-  :   Aj Aj)  7  Aj Aj)  7  Aj Aj-  :   Aj Aj-  :   Aj Aj-  :   Aj Aj)  7  Aj Aj)  7   / ;  ) 7  / ;  ) 7 Aj Aj-  :   Aj A j-  :   Aj A j)  7  Aj A j)  7   / ;  ) `7A ! !A!A A$!A!A A$!A!A A$! (!A!  - Aj:  ! Aj Aj) 7  Aj Aj) 7  Aj Aj-  :   Aj Aj-  :    :   6  /;   Aj-  :   )7  /;  Aj Aj) 7  Aj Aj) 7  Aj Aj-  :   Aj Aj-  :   Aj Aj) 7  Aj Aj) 7  Aj Aj-  :    6  6  )7  /;   )7  6@ E@ E ! E Aj3 Aj Aj-  :    /; Aj AjA 
    Aj AjA 
    Aj Aj-  :     /; A   ?!A:   A6  Aj3!  A:     6 Aj$ "~# Ak"$  A	j @@ - 	AF@ (	@@@@@ - 	AF@ - 	A F@  - $Ak": $ AqE@ A6  Aj3  (Aj6 A:   6 A6 A 6 B7 AjAr!
A!@@@ Aj Aj@@@ - AF@ (! - AG ("A 6  (Aj6 A	j Aj  (	! (	"AF  (	! Aq@  A A	? 
  & (!Ax  A A	?  6  6Ax!  )7  6  6 A	j Aj: (	! (	"AxG Aj A !	 AG Aj < (! ("AF@A !A!	 (! AjG  6  6  6 Aj Aj) 7   )7  )	7  6  6 Aj AjA ! AG" AjC (! ("AF  (6	  6	  6	A !A A	$!  AjA 
! A6  Aj3 A	j Aj( 6   )7	 Aj ( ( - "AF@ (! A	jC A@k Aj) 7   )78 - At / Atr r! (! (	! )	! AjCA! AjC AF rE@ AjC  - $Aj: $ ! Aj A@k) 7   6  6  6  7  )87  6 AG@ E AjN ! E  Aj0  ?!  A6    6 Aj AjAr"Aj( 6  Aj Aj) 7  A,j Aj"Aj( 6   ) 7  ) 7$  6  6  A j!
@@@@@@ AF@ AqAG@Ax! Aj AjA ! (!  ("A  ("6  6  6 A 6  A G"6  6  6 A 6  6 A:  Ax6 A 6 A 6 B7 AjAr! AjAr! A	jAr! Aj! Aj! A	j! Aj!Ax!A! Aj @@@@@ ("AxG@ AjG Aj Aj) 7  Aj Aj) 7   ) 7Ax (" ("AŔ A? Ax  A A
? Ax  A A? Ax  A A!?    &Ax!  P@@@@@A Aj" AOAk  E
AŔ A$!A 	 AxG@A A
$!A 	 Aj Aj (! ("AxF (! AjC  6  6  6 (EA A$!A  AG@A A!$!A  Aj Aj -  - !	 (	!  )	7  6  6 A	j Aj (	! (	"AxF Aj Aj) 7   )7  )	7  6  6 Aj AjȀ ! @@ ("AxG"E@A !A A
$! (!@ ("E@A A$ (! Aj" AjA
   A	j ( ( (	! (	E Q ! A G!  P )	! A	j" AjA
   AjC Aj A
   Aj Aj-  :    Aq":   7  6  6  6  6  6  6  / ;  (E@ A8j A
   A6j Aj-  :    / ;4 ! A A  ! Aj:  G !A	AŔ A$!A  Aj  - ! A:  AG@  )  7   Aj Aj)  7   Aj Aj)  7    :  Aj" Aj$ (! ("AxF  ("	6  6  6# Ak"$  Aj  	 - !@ ("	AxF@  :  A:  A 6  Aj Aj(  6    ( 6 	  :   	6 )! B 7  7 AjA Aj	 Aj" Aj) 7  Aj"	 Aj( 6   )7@ ("E@  )7 A 6  Aj 	( 6  Aj ) 7  A8j AjA
   A,j Aj) 7  A4j Aj( 6   6   )7$ Aj"A A   Aj Aj A @@ - AF  )"BBQ   7 A:  A 6  Aj AjA  - AF@ Aj Aj( "6    )"7  Aj 6   A:  A 6   7   ) 7  Aj Aj)  7   Aj" Aj"ArA 
   Aj A 
   Aj" A 
   ("A@j!	 A?K@  A(j ( 	  ("AG@  )7  6 A:  A 6  Aj" A jA
   Aj AjA 
    A
   	 A P  A jN ( Q Aj" ( (S Aj$  A	j!@ ( E@ Aj'! A 6   6  A
   Aj" ( (P (	! (	"E Aj A
   (@ AjQ  6  6  AjA
  A A6! (!A !  Aj Aj (! ("  L ! !A !A !A !A ! AjC  (E AjQ ((! ($! Aj Aj (! (E@  )7	  6	  6	  6	  6	  6	 A6	 
C  ("AxFrE@  (P E rE@  G A8j A	jA
   A6j Aj-  :    / ;4Ax! AjN - AF Aj4 AxF@  6	 A6	 
C  6  6  6 Aj A8jA
   Aj A6j-  :    :   7  6  /4;   6  6  Aj@6	 A6	 
C   A	j( Aj$ ~# Ak"$ @@@@@@@@@@@@@@@@@@ - Ak    ( "6 (! (! (! (!@ (8"@ Aj( ! A j   Aj"	 A A (L" (P Aj 	P (! (!
 Aj   	 A A (" ( Aj 	P A6 A 6  
6  6  (6  ("6 Aj AjAN ( P ( P ( P (H P Aj   (! (! Aj   A6 A 6  6  6  (6  ("6 Aj AjAN ( P ( P Aj!  AjA6 Aj (A AA %@@ (E@  ("6 A 6 Aj" AjA4
   (  (! Aj ! A6 E A j" A4
   Aj A A#@@ (E@  ("6P A 6L A j" )"7  Aj" Aj( 6   (P! Aj ! A6  ) 7@ A j ( 6  Aj A j(  (6@@ (E@  ("6  A 6 Aj" AjA$
   (  ( ! Aj ! A6 Aj A$
   Aj Aj(  Aj(  ( A! (AF@  A6  )! Aj) B ! "AF@ Aj ! A6 Aj!A! AqE
 (  6 Aj" OA8j! (AxF@ A ( !  6@ @ Q A: @ QE@  + Aj" (  (= Aj 5 AjA A& Aj (" ( ( P (! ("AF@  6 A:  Aj AjA<
    6 AjE Aj 
 (! ("AxF (! Aj  ( (! ("AxF@  6 A:  A6 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  6  6 Aj  Aj - "AG@  ) 7  Aj)  7  Aj ) 7    (6  :  A6  )7  Aj Aj( "6   )7 Aj (  Aj" (! ("AF@  6 A:  A6 ( (P Aj AjA<
    6  6 ( (P Aj AjA 
   ("AF Aj AjA$
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )"7 !  6@@@ ( "@ AxG ( (P AxG Aj" AjB Aj $ - "AG Aj" ( Aj Aj 2 - "AF AjD Aj Aj) 7  Aj Aj( 6   )7A!A!A 4  Aj Aj) 7  Aj Aj( 6   )7 /  - Atr )! (! Aj Aj) 7  Aj Aj( 6   )7At r!A! )!  (6  7 Aj  B A! (! ("AF@ AjMA! ! Aj" Aj) 7  Aj" Aj( 6  Aj" Aj) 7  Aj"
 Aj) 7  Aj"	 Aj( 6   )7  )7 )! (! AjM Aj ) 7  Aj ( 6  Aj ) 7  Aj 
) 7  Aj 	( 6   )7  )7 ! ! Aj Aj) 7  Aj Aj( 6   7  6  6  )7 AjE Aj Aj+A! Aj AjA$
   Aj AjA$
    PA! Aj - AjEA! Aj! AF@ A j" A$
   Aj  A6 Aj! A j A 
   Aj A jA 
   AjE A jE A j'  6 Aj AjA 
   E A j! E A j'   AjA 
  A!  :  Aj$ ~# Ak"$ @@@@@@@@@@@@@@@@ - Ak    ( "6 A j A A
A %@@ (PE@  (T"6 A 6 Aj" A jA4
   (  (! Aj ! A j" A4
   Aj A A
#@@ (E@  ("6D A 6@ A@k" )"7  Aj" Aj( 6   (D! Aj !  ) 74 A<j ( 6   ((8 ( ('"6 Aj A8j(  6 (E@  ("6 A 6 Aj" AjA$
   ( E@ (! Aj A$
   A j Aj(  Aj(  ( A! (PAF@  A:   )P! Aj)A! B ! "AF	A! AqE (  6 Aj"	 OA8j! (AxF@ 	A ( !  6@ @ QA!	@ QE@ Aj + Aj" ( (= Aj 5 AjA A& A j (" ( ( P (T! (P"AF@  6A!	 Aj A j( 6  Aj A j) 7   )X7  6  6A! A:  AjE	 A j 
 (T! (P"AxF (! Aj  (X (!@@@@ ("AxF@  6 A:  A6 A j Aj) 7  A j Aj) 7  A j Aj) 7   )7X  6T  6P Aj  A j - "AG@  ) 7  Aj)  7  Aj ) 7    (6  :  A6  )7  Aj Aj( "6   )7 Aj (  Aj" (! ("AG  6 A:  A6 ( (P Aj Aj+ - "AF Aj" Aj)  7   Aj" Aj)  7  Aj Aj)  "7  Aj 7   Aj ) 7   Aj )  7    ) "7  7   (6 Aj" )7  Aj"	 Aj( 6  Aj"
 Aj) 7   6  6 ( (P Aj ) 7  Aj 
) 7  Aj 	( 6   )7 Aj Aj( "6   Aj Aj) "7   Aj Aj) "7   Aj 7  Aj 7  Aj 6   )"7   7A!  :   P Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )"7 !  6@@@ ( "@ AxG ( (P AxG Aj" AjB A j $ - P"AG Aj" ( Aj A j 2 - P"AF AjDA!A 4  Aj - S:   Aj A j) 7   / Q;  )`7 (T! (X! (\! (p! (X! (T!  (\"6  6  6 A j   (T! (P"AF@ AjMA! Aj" A j) 7   )\7 (X! AjM A j ) "7  Aj 7   )"7P  6  6  6  7A! A j Aj) "7  Aj 7   /;   )"7P  Aj-  :   6  6  6  7  6  :  AjE Aj - - !  :  AjE@ AqAF@ Aj Aj) 7  Aj Aj) 7  Aj Aj( 6  A j Aj( 6  A8j Aj) 7  A@k Aj) 7   )"7  )70 ! Aj AjA! A j - :   A8j" Aj) 7  A@k" Aj) 7  A j"	 Aj( 6   / ;L  )70 (!@ - "Ak  A.j A j-  :   Aj ) 7  A j ) 7  A(j 	( 6   /L;,  )07 ! ! A j A@k) 7  Aj A8j) 7   )07 ! AjE A8jE A j' Aj Aj) 7  Aj A j) 7  Aj A(j( 6   :   6  /,;   A.j-  :   )7 Aj ! AjE A8jE A j'   AjA$
  A!  :  Aj$ ~# Ak"$ @@ -  AG@  AjA !  Ax6    6 (!  ("A  ("6@  6<  68 A 64  A G"60  6,  6( A 6$  6  A:  A 6H Ax6P A 6\ A 6l A 6 B7| AjAr! AjAr! AjAr! AjAr! Aj! A j! A j! AjAr! AjAr! A j!@@@@ Aj @ ("AxG@ AjG Aj Aj) 7  Aj Aj) 7   ) 7 Aj (" (  P (! ("AxF AxFr )!Ax!  7  6  6@@@@@ AxG@@@@@@A Aj" AOAk  	E	A A$!
 (PAxFA A$!	 EA!A A$! @A!Aڢ A
$! Aj Aj (! ( )! A jE  7t  6pA! A6l  ) 7  Aj Aj( 6   6 Aj Aj (! ("AxF Aj Aj) 7   )7  )7  6  6 A j AjA ! AjE 	@ (PAxG"E@A !A A$!A @ E@A !A A$!@ E@ A 6 A 6 Aj Aj( 6   ) 7 (X! (T! (P! Aj ( ( (! (AF@ Aj
 
 ! ! )! Aj" Aj( 6  Aj" Aj( 6   )7  ) 7 A jC AxF Aj ( 6  Aj ( 6   )7  )7  7  6  6  	6  6  6  6 (@E@   AjA8
   A A  !  Ax6    6 Aj8 A jD ! 	 GA !A	A!A A$!A  Aj  !A ! ! - ! A: @@@ AG@  )  7   Aj Aj)  7   Aj Aj)  7    :  Aj Aj	 (" (AF )! A 6  B A  6  "6  6 A 6  A G"6  6  6 A 6  6  Aj6 Aj" Aj"@@@ (AG@A! AAAA ' ( !
 (" A
  A! A6  6  
6 Aj A(
  @ Aj Aj (AF ( F@ Aj@ (!  j AjA
    Aj"6 Aj!   A 6 B 7 Aj" AjI Aj" Aj Aj( "6   )7  A 6 A 6 AjE AF (! AO@# Ak"$  Aj"A0A  AO"
  Avk" 
 K"
 
A0M1   ( ("Alj ( k A I E Aj$ A! Al!@  F   j Aj!  A A6 Aj Aj ("E Aj
 !A ! (! )! A jF  7d  6`A! A6\ - ! A: @@@ AG@  )  7   Aj Aj)  7   Aj Aj)  7    :  AG@ Aj" AjA ! 4 (! (!  (6  6   Al"j"
6 AjAժ  AժO1 Aj!@ E@ 
! -  "AF  ) 7   Aj A	j)  7   Aj Aj)  7    :  Aj Aj$ (!@@ ("AxF@  6  (6  6  6 Aj Aj (AF@  6 (! Aj Aj( 6   )"7@ Ak   6 (! AjDAx! ! Aj! Aj! Ak! Aj Aj*  A A6! A6  6 AjJAx! (! (! ("AxF@ !  6  6  6  
F@ ! ! A A  ! AjD ! Aj- AxF@ ! A jJ  6X  6T  6P ! ! Aj Aj (! ("	 A jE  6L  	6HA !	 ! 	E!A !A !A !A ! A jC E AqrE@ 
  AsrAqE@ 
  (PAxFrE@ A jD  rE@ (H (LG   6   	6   6   6  Ax6    )7   )7    70   6,  Aj Aj( 6   A(j Aj( 6  AjN -  AF 4 Aj$ o# A	k"$ @@@@@@@@@@@@@@@@@@@  - Ak   Aj  A
    Aj!@@@@  - Ak   ("L Ak" ( Aj"	6  	E ( "	AF  	Aj6    6   6   Aj"6  (!  Aj  ($  A :    6   6    ("6  Aj!	  Aj!	@  - Ak   (!  (!  (! Aj P   6   6  A :    )7  Aj A j( 6   Aj!  Aj!  - Ak    (!  (!  A :  A j"  Aj( 6    )7`A̖ ( AKA @Aq"EA (  EA ( "((! ($!
 (!  ( " A 6  6  
6  6A! A 6 A j AjA ,  ( A8j6   MA   6  
6  6  6 Aj! 6 Aj AjA ,  ( A@k6   K  6  6  
6  6 A 6 Aj" Aj"A , ( ! A 6 A 6 A 6  Aj6t A6p  A j6  Aj6  6  Aj6  Aj6  Aj6  A j6  6l   A j  A:  Aj A j"( 6   )`7  (AF  A :  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj AjA
    Aj AjA
     6   6  A :    )`7  Aj ( 6   Aj AjA
    Aj!  (AG@  Aj / Aj  Aj  C ("AGA!  A 6  A6  A:  Aj ( 6   )`7  Aj AjA
     6   6  A :    )7  Aj Aj( 6   Aj AjA
   Aj  Aj"  ("AGA!A 4  Aj AjArA<
   8 Aj AjArA<
   A 4 Q A 4 A 4   - @ <  A; )@@@@@@ Aq@ Aj" AjA(
   !A A$j AjA<
   A 6 A 6 Aj"A A	& Aj" (0 (4# - AF Aj" Aj) 7  Aj" Aj) 7   )7  Aj"  Aj" G ($"
AxG@ (,! ((! A A&   # - AF  Aj) 7   Aj) 7   )7     G 
 S Aj"AԲ A& Aj" (8" (<" - AF Aj" Aj"") 7  Aj" Aj") 7   )7  Aj"
  Aj" G A A&  (@" (D" - AF  ) 7   ) 7   )7  
   G A j! (P@ A A&  
 - AF  ) 7   ) 7   )7  
   G A j! (\@ Aj"A A& Aj" 
 - AF Aj Aj) 7  Aj Aj) 7   )7  Aj  Aj G A0j! Aj Aj( 6   )7 A:  Aj Aj" (! ("
AxF@ 4 B  G  G 
 
 ,!A  (6  6  
6 AjA! Aj4 B  G  G 
 
A ! 	A:    (6A A+ AjA A    (6A A+ AjA AĲ    (6A A+ AjA A    (6A A+ AjA A    (6A A+ AjA A    (6A A+ AjA A    :   	A:  A!A!	A! AG@ @A!	 AqA >%!" &A !  Aj(   Aj( G  Aj(   Aj( G   	:    AG 1@ Aq@  6 A6 Aj  (A *  ( (C6  6 A6 Aj  (A *  ( (C6 AjE AjE AjE  AjE  AjEAA:  A	j$  AF~# Ak"$   @@@@@@@@@@@@@@@@@  - Ak     AjA
   A8j  Aj@  - Ak   Aj!@  - Ak
   ( !   A :     A
j"6   Aj!   6 Aj( :AA4! Aj"  ( A 6   )7 Aj Aj") 7  Aj Aj") 7   Aj Aj) 7  Aj Aj) 7   )7 Aj" Aj( 6   )7 )! Aj" Aj( 6   )7 Aj"	 Aj( 6   )7 Aj"
 Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj AjA$
   Aj" Aj( 6  Aj ) 7  Aj ) 7  Aj Aj) 7   )7  )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 AjD  (! Aj AjA8
    Aj AjA
     7  B7	  B7	   6	  B7	  B 7	   )7  Aj ( 6    )7  A	j ( 6    )7	  A	j ( 6   A	j AjA$
    A	j ( 6    )7	   )7	  A	j 	( 6    )7	  A	j 
( 6    )7
  A
j ( 6   A
j ( 6    )7
   Aj6
  A : 
  A
j ( 6    )7
   )7
  A
j ( 6  Aj  Aj" A - "AF Aj" AjAr"A#
   @ AF  :   A#
  A̖ ( AKA @Aq"EA !A (  EA ( "((!	 ($!
 (!  ( " A 6  	6  
6  6A! A 6 Aj AjA , A 6 A6 A 6 B7A !   I  6  	6  
6  6 A 6 Aj" Aj"A , AĒ 6 A̚ 6  Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6A (  AjAؑ 4 A 4 A 4  Aj   (!  A : @   A j6 Aj  Aj" A - "AF Aj" - :   Aj"	 Aj) 7  Aj"
 Aj) 7   / ;  )7 (! (! D AG@ Aj 	) 7  Aj 
) 7   /;   )7  6  6  -  :    6d   6`  A : \    A j6 Aj  Aj"  - "AGA!  :   Aj" - :   Aj" Aj) 7  Aj"	 Aj) 7   / ;  )7 (! (! D AG@ Aj ) 7  Aj 	) 7   /;   )7  6  6  -  :   A jG Aj"  ((Aj"' A:  Aj  Aj' Aj!@ (AF@ Aj A$
   Aj AjA$
   Aj" A
   Aj" P A j & ($! ( ! Aj" ! Aj, Aj"	   - "AG@ AjAr 	ArA#
    :  8  G Aj"A 6  A 6 Aj Aj" Aj   ( (4 Aj ( (" Aj ( 6   )7  )7 Aj Aj A:  8 S  A jG - ! A j AjArA#
   A:   AqAGA!A Aj A jA#
    0@ AqAG@ Aj Aj(  6  Aj Aj)  7  Aj Aj)  7    ) 7  :   ) 7  Aj Aj	 (! (! A j Aj(  6   ) 7P A j A j"A! (H! (D"AF@ ,!   (L6 A j !  A
jD (!A: A! A8j   AG  <@ AF@ A6  6   (A * (  (C!  64  60  6, A6  A,jS"6 Aj  (A * ( (C! AjE AjE  6( A(jE  AjE  AjEAA:  Aj$  AF# Ak"$  Aj @@@@@@@@@@@@@@@@@@@@ - AF@ ( - AF@ - "A F A F  AjAԵ 	! A6  Aj3!  A6    6  - Ak":  Aq@  (Aj6 A:   6 Aj Aj (! (AF@A! ! E (! Aj Aj (! (@ ! E (! Aj Aj (! ("AF@ ! Aj AjA
   AqE Aj Aj (! ("AF@ ! Aj AjA
   AqE Aj Aj - AF@ (! - E@AAܧ A  ! Aj ( (! ("AxF Aj AjA 
   Aj"	 Aj"A 
   Aj 	A 
    6  6  Aj - @ (! - E@AAܧ A  ! Aj ( (! ("AF Aj AjA$
   Aj" AjA$
   Aj A$
   Aj AjA 
   Aj AjA
   Aj AjA
   A6  Aj3  - Ak":  AqE  (Aj6 A:   6 Ax6 A6 Aj! Aj! Aj!A!Ax!@ Aj Aj - AF@ (!@@@@@@@@ - AG  ("A 6  (Aj6 Aj Aj  (! (AF Aj  ( - Aq@ (!@@@@@@@ - Ak  (F"E EA A$!A  E	A A	$!A  
@A A$!A  Aj (= (! ( Aj A
  A!
 	@A A$!A  Aj (= (! ( Aj A
  A!	 AxFA A$!A  AFA !A A$!A !A !
 ! !	 @@ E@A A	$!A !
@ 
E@A !
A A$! 	AqE@A !
A A$!@ AxG@ Aj AjA 
   Ax6 AF@ AxG!
A A$! AjJ Aj A$
   Aj AjA
   Aj AjA
   Aj AjA 
    G  GA! !	 "A GA !	A A$! @ (""@  6 Aj  (! ("AF@ ! Aj A$
   AjJ  6  6  AjA$
  A !A !A !
 ! !	 (""@  6 Aj  (! ("AxF Aj A 
   AjJ  6  6  AjA 
   !A !
 !	 ! !A !
 !	 ! ! Aj (= (! ("E@ !	 !A   M ! ! Aj (= (! ("A !	 ! !A !
  M ! !  AAܧ A  !AAܧ A  !AAܧ A  !A!A Aܧ A  !A !
 !	 !A !A ! AF Aj8 
 AxFrE@ AjJ E rE@  GA! 	E rE@  G !  - Aj:  !  6  6 Aj"	 AjA$
   Aj AjA 
    6	  6	  6	  6	  6	 A	j AjA
    6
 A
j AjA
    6@ AG@  Aj 	A
  	 E Aj1 Aj=A! ! A6  Aj3!  A6    6 AjJ  G  GA!  - Aj:  !  6  6 Aj"	 AjA$
   Aj AjA 
    6	  6	  6	  6	  6	 A	j AjA
    6
 A
j AjA
    6@ AF@  E@ Aj 	A
   Aj=A! ! Aj1A! AF   Aj AjA
     6   6   ?!  A6    6 Aj$ ~# Ak"$  A j @  @@@@@@ - `AF@ (d - aAF@ - bA G  - Ak":  Aq A6  Aj3!  A6    6
 A6  Aj3!  A6    6  (Aj6 A:    6 A 6, A 6$ Aj! A j! Aj! Aj! Aj!@ Aj" Aj - AFA!A ! - AF@  (9 ("E (!@@ (""  A j  - `AF@ (d!@@@@@@@@@@@@@@@@@ - aAF@ - bA G  - Ak":  AqE@ A6  Aj3!  (Aj6 A: \  6X Aj A j - AF@ (!A ! - AG Aj (X"@@@@ - AF@ ( - AF@ - "A F A F  AjA 	! A6  Aj3! A6`  6d  - Ak":  Aq@  (Aj6 A:   6 Aj" Aj" - AF - AG  (& ("AF  ("	6  ("6  6   (! (@ ! E (!
 Aj Aj - AF@ ( - AF@ Aj ( (" (AF )! ! !AA A  !  
G A6  Aj3  - Ak":  AqE	  (Aj6 A:   6A!
 A6A ! A 6A !	@ !@ !@@ Aj Aj - AF@ (!
@@ - AF@ ("A 6  (Aj6 Aj Aj  (! (AF Aj  (& - Aq@ (!@@@@ - Ak  (F"E 
AFA A
$!A  	EAƜ A$!A  EA̜ A$!A @ 
AG"E@ AjE (!A  ("AF  (6  6  6 Aj Aj( 6   )7 	! !@@ 	  AjAƜ A8 (! ("  ! (E@A̜ A$!  G (!
 (! (! )! (!	 AjC 	A G! 	 (""@  6 Aj  (! (Aq
 )! AjF  7  6A! A6A!A! Aj (= (! ("E@A !A !A  	 M !	 ! (""@  6 Aj & (! ("
AF (! AjJ  6  6  
6   AA A  !
A!A A A  ! A6  Aj3!  AjA 	!A!
A A !A ! 	! (@ 
 E rE@ 	 GA! 
AF rE@ AjC  - Aj:   "6  7  	6  6  6  
6  6  6@ AG@  Aj Aj) 7  Aj Aj) 7   ) 7
A! 	 AjCA! ! A6  Aj3! A6`  6d AjC (!A!  - Aj:   "6  7  6  
6  6  	6  6  6 AGA! E 1 E@ Aj Aj) 7  Aj Aj) 7   ) 7 AjCA! ! AF   )7  Aj Aj) 7  Aj Aj) 7   6d  6`  ?! A6`  6d Aj A j  Aj ( (A ! (! (Aq@ ! E   6` Aj A j ("AF@ ( Aq@ )! (! !A AjA  ! A j;A !A  AjA  !  - Aj:   "6  7  6  6 @ E AjO ! E  1  ?!  GA !  7@  6<  68  64  60 E@  7P  6L  6H Aj" A$j   A j M A0j@ )(! ($!A   AjA 	! (! A$j
A!  - Aj:   "6  7  6  6 E@ E Aj
 ! E  Aj1    ?6A   7   6A 6  Aj$ ~# Ak"$  A j @  @@@@@@ - `AF@ (d - aAF@ - bA G  - $Ak": $ Aq A6  Aj3!  A6    6
 A6  Aj3!  A6    6  (Aj6 A:    6 A 6, A 6$ Aj! A j! Aj! Aj! Aj!@ Aj" Aj - AFA!A ! - AF@  (9 ("E (!@@ (""  A j  - `AF@ (d!@@@@@@@@@@@@@@@@@ - aAF@ - bA G  - $Ak": $ AqE@ A6  Aj3!  (Aj6 A: \  6X Aj A j - AF@ (!A ! - AG Aj (X"@@@@ - AF@ ( - AF@ - "A F A F  AjA 
! A6  Aj3! A6`  6d  - $Ak": $ Aq@  (Aj6 A:   6 Aj" Aj" - AF - AG  (& ("AF  ("	6  ("6  6   (! (@ ! E (!
 Aj Aj - AF@ ( - AF@ Aj ( (" (AF )! ! !AA A  !  
G A6  Aj3  - $Ak": $ AqE	  (Aj6 A:   6A!
 A6A ! A 6A !	@ !@ !@@ Aj Aj - AF@ (!
@@ - AF@ ("A 6  (Aj6 Aj Aj  (! (AF Aj  (& - Aq@ (!@@@@ - Ak  (E"E 
AFA A
$!A  	EAƜ A$!A  EA̜ A$!A @ 
AG"E@ AjE (!A  ("AF  (6  6  6 Aj Aj( 6   )7 	! !@@ 	  AjAƜ A8 (! ("  ! (E@A̜ A$!  G (!
 (! (! )! (!	 AjC 	A G! 	 (""@  6 Aj  (! (Aq
 )! AjF  7  6A! A6A!A! Aj (< (! ("E@A !A !A  	 M !	 ! (""@  6 Aj & (! ("
AF (! AjJ  6  6  
6   AA A  !
A!A A A  ! A6  Aj3!  AjA 
!A!
A A !A ! 	! (@ 
 E rE@ 	 GA! 
AF rE@ AjC  - $Aj: $  "6  7  	6  6  6  
6  6  6@ AG@  Aj Aj) 7  Aj Aj) 7   ) 7
A! 	 AjCA! ! A6  Aj3! A6`  6d AjC (!A!  - $Aj: $  "6  7  6  
6  6  	6  6  6 AGA! E 1 E@ Aj Aj) 7  Aj Aj) 7   ) 7 AjCA! ! AF   )7  Aj Aj) 7  Aj Aj) 7   6d  6`  ?! A6`  6d Aj A j  Aj ( (A ! (! (Aq@ ! E   6` Aj A j ("AF@ ( Aq@ )! (! !A AjA  ! A j;A !A  AjA  !  - $Aj: $  "6  7  6  6 @ E AjO ! E  1  ?!  GA !  7@  6<  68  64  60 E@  7P  6L  6H Aj" A$j   A j M A0j@ )(! ($!A   AjA 
! (! A$j
A!  - $Aj: $  "6  7  6  6 E@ E Aj
 ! E  Aj1    ?6A   7   6A 6  Aj$ ~# Ak"$ @@@@@@@@@@@@@@@@ - Ak   ( "6 Aj AĶ AA %@@ (E@  ("6| A 6x A j" AjA4
   (  (|! Aj ! B7 A j" A4
   Aj AĶ A#@@ (E@  ("6< A 68 A8j" )"7  Aj" Aj( 6   (<! Aj ! B7  ) 7, A4j ( 6  A AF"6 Aj A0j(  6@@ (E@  ("6 A 6 Aj" AjA$
   (  (! Aj ! Aj A$
   Aj Aj(  Aj(  ( A! (AF@  B7  )! Aj) B ! "AF@ Aj ! AqE@B!	
 (  6 Aj" OA8j! (AxF@ A ( !  6@ @ Q A: 8
@ QE@  + Aj" (  (= Aj 5 AjA A& Aj (" ( ( P (! )"	BQ@  6< A: 8
 A<j AjA
    68 AjE
 Aj 
 (! ("AxF (! Aj  ( (! ("AxF@  6 A:  B7 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  6  6 Aj  Aj - "AG@  ) 7  Aj)  7  Aj ) 7    (6  :  B7  )7  Aj Aj( "6   )7 Aj (  Aj" (! )"BQ@  6 A:  B7 ( (P Aj AjA
    6  7 ( (P Aj AjA
   )"	BQ Aj AjA$
   A j AjA 
   A8j AjA$
    P	 Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )"7 !  6@@@ ( "@ AxG ( (P AxG Aj" AjB Aj $ - "AG Aj" ( Aj Aj 2 - "AF AjD Aj Aj) 7  Aj Aj( 6   )7B!	AA 4	 Aj Aj) 7  Aj Aj( 6   )7 /  - Atr )!
 (! Aj Aj) 7  Aj Aj( 6   )7B!	At r )!  (6  7 Aj  B B!	 (! )"BQ@ AjM !A Aj" Aj) 7  Aj" Aj( 6   )7 )!
 (! Aj AjA 
   AjM Aj ) 7  Aj ( 6   )7 A j AjA 
   !	 ! A j Aj) 7  A j Aj( 6   
7@  6<  68  )7H AjE Aj Aj+ Aj AjA$
   A8j AjA$
    PB!	 A8j -B!	 AjEB!	 Aj" A8jA$
   	BQ@ Aj  Aj A jA 
    	7 Aj AjA$
   Aj Aj )"	BQ@  )7 A:  Aj" Aj-  :    / ; )!
 - ! Aj AjA,
   Aj -  :    :   	7  
7  /;  Aj AjA,
   Aj Aj ("( A6 AjJ A0j Aj) 7  A(j Aj) 7  A j Aj) 7   )7 Aj( AjE A0jE A j' Aj Aj-  :    :   	7  
7  /;  Aj AjA,
    B7 AjE A0jE A j'   AjA 
  A!  :  Aj$ 
~# Ak"$  B 7  6  6 A: $ A 6 B7 Aj Aj@   - AF@ (@@@@@@@@@@@@@ - AF@@@@ - "A G@ A F Aj AjA 	!  - $Ak": $ AqE  (Aj6 A: 	  Aj6	 Aj A	j (! (AF@Ax! ! E (! Aj A	j - @ (! A0j" Aj) 7  A8j" Aj) 7  A@k" Aj/ ;   )7( - AqE (! /! A	j / ;  A	j ) 7  A	j ) 7   )(7	 Aj" A	j"	 (! ("AxF A	j"
 AjA 
   AxG@ A
j 
A 
    6
  6
  	 - AF@ (! - E@AAȡ A  ! Aj (	 (! ("AxF A(j AjA 
   Aj" A(jA 
   Aj A 
   Aj A
jA 
   Aj A	j/ ;  Aj A	j) 7  Aj A	j) 7   )	7AAȡ A  !  - $Ak": $ AqE
  (Aj6 A: 	  Aj6	 Ax6	 Ax6( Aj! AjAr!	 A
j! A0j!
Ax!@ Aj" A	j - AF@@@@@@@@@ - AG  (	"A 6  (Aj6  Aj  (! (AF A
j  (! - 
Aq@ (
!@@@@@ - 
Ak  (	F"E E
A A$!A   Aj (	= -  A	j 	Aj-  :   A
j Aj) "7  A	j Aj) 7  A	j 7  A	j Aj-  :    	/  ;	  ) 7	 (!A! AxG@A A$!A  Aj (	= (! ("AxF A
j A 
   A	jJ  6	  6	  A
jA 
   ((AxFA !A A$!A ! ! E E@A !A A
$! (	AxG" Aj6 (! ("AxF A
j AjA 
    6
  6
A A
$!A  A
j A	jA 
   (("AxF@A A$! A
j+ (,! Aj 
A 
   Aj A	j) 7  Aj A	j) 7  Aj A	j-  :    A	j-  :   /	;  )	7 Aj A
jA 
    G !AA A$!A  (	""@  6	 Aj  (! ("AxF A
j A 
   A(jJ  6,  6( 
 A
jA 
   Aj (	= (! ("A !A !A   M ! !  AAȡ A  !Ax!A Aȡ A  ! A6 Aj Aj3 (!A ! !A ! ((AxF A(jM@   (	AxF  A	j+Ax! E rE@  G  - $Aj: $ Aj!  6  6 Aj!  AjA 
   Aj AjA 
   A	j - :   A	j Aj) 7   A	j Aj) 7   A	j Aj-  :    6	  6	  6 	  6	  /;	  )7 	@ AxG@  Aj A
   E A	j1 AjCAx! ! A6 Aj Aj3 A
j+  GAx!  - $Aj: $ Aj!  6  6 Aj!	 	 AjA 
   Aj AjA 
   A	j Aj) 7  A	j Aj) 7  A	j Aj/ ;   6	  ;	  6	  6	  6	  )7	@@ AxG@  Aj 	A
    AjCAx! ! A	j1Ax! AxF A(j AjA
    6  6 Aj A(jA
   Aj%"@  Ax6    6 AjC   6   6   Aj A(jA
   A6 Aj Aj3  Aj?6  Ax6   Aj A(jA
   ( (P Aj$ # Ak"$  @@@@@@@@@@@@@@@@@@@@@@@@ - Ak  A:  A ; Aj	  ("6  ("6 Aj"  # A:  Aj"B  A  < A : U  )7L Aj A j"  ("AxG  Ax68AA 4  A j AjA8
   A j" Aj-  :    / ;t - ! (!
 (! (! A8j"	 AjA<
   A0j Aj) 7  A(j Aj) 7   )7  + AxF@ Aj -  :    /t; Aj 	A<
   A:  Aj"	 A jA8
    :   
6  6  6  6  /t;  Aj A j-  :   Aj A8jA<
   Aj A0j) 7  Aj A(j) 7   ) 7Ax!
 AxF A :  Aj" 	A
   A ;  A : L  6,  )7  Aj Aj( 6   ("
68  ( "64  ("60 A j! A j! A j! - LAk
   (8!
 (4! (0! (,! A: M  6<  ) 7P A j Aj( 6  AjA A2 (! ("AF Aj Aj) 7  Aj Aj) 7   )7  6  6 Aj Aj" - "AF@ (!	 Aj Aj) 7   - :   / ;   )7  (6  :  Aj Aj (!@ (" Aj" Aj( Aj# A6 Aj  Aj" Aj" Aj( 6   )7 (! (!	 (AG Aj ( 6   )7  G 	!AA! Aj4
 Aj" AjA
   Aj" Aj( 6   )7 Aj (<"(\ A j( " (! (! Aj Aj( "(, (0" (! (! Aj" (<A8j# (E Aj AjA
   Aj ( 6   )7 Aj A
   Aj" (<A8j  6  6  
6  6  6  	6  6  6  6  6  
 (! ("AxF@ > Aj4	  (6H  6D  6@ Aj> Aj4 A :   )D7`  (<6\ Aj A j" A (AxF Aj AjA
   D A : M Aj" A j( 6   )P7 (<! A j A
jA
    6 A :   )7 Aj ( 6  Aj A j"	 - "AGA!  :    Ax68A Aj" - :   Aj" Aj) 7   / ;  )7 (! (! Aj"	 AjA,
   7@ AG@ Aj -  :    /; Aj 	A,
   Aj ) 7   )7 Aj Aj) 7   )7  6  6 Aj Aj"	 (! (" 	4A! (@ A j( SA!@A̖ (  A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($!	 (! A 6  6  	6  6  6 A
j" Aj"	A , A̚ 6  6 A6 A6 Aĕ 6 B7  	6  6  Aj6 A 6A (  Aj
 Aj4 (@ A j( S A : MA! ! !A A0A % A 4 A! - M@ A jB A : M A: L ' Aj! AF Aj Aj-  :    /; Aj AjA<
   4 A :  -  Aj A8
   Aj Aj-  :    / ; - ! (! (!
 (! (! Aj AjA<
   Aj Aj) 7  Aj Aj) 7   )7 ( Aj( S A : Ax!
 ! !@ (AxF  - E  Aj4 A :  - @ ( Aj( S A :    AjA8
     : @   6<   
68   6H   6D   /; A  A j Aj-  :    A j AjA<
     6   6  Aj Aj) 7   Aj Aj) 7    )7A:  Aj$ ~# Ak"$  B 7  6  6 A: $ A 6 B7 Aj Aj@   - AF@ (@@@@@@@@@@@@@@@ - AF@@@@@ - "A G@ A F Aj AjA 	!  - $Ak": $ AqE  (Aj6 A:   Aj6 Aj Aj (! (AF@B! ! E (! Aj" Aj" - AF - AG  (: ("E (!
   - AF@ (! - E@AA A  ! Aj ( (! ("AFA E@ Aj AjA 
   Aj"	 Aj"A 
   A0j 	A 
    6,  6(  Aj" -  - "AG@   -  -    )"BQ AqE (! (!   )"BQ )!   - AFB! - AF@  ( )"BQ )! Aj A(jA 
   B  Aq!B   BQ"!Aq!B   "! B !AA A    - $Ak": $ AqE
  (Aj6 A6 A:   Aj6 Aj! Aj!	B!A!A!@ Aj" Aj - AF@@@@@@ - AG  ("A 6  (Aj6  Aj  (! (AF A(j  ( - (Aq@ (,!@@@@@@@@@ - )Ak	 	 (F"E EA A$!A  E	A A	$!A  (AFA A$!A  AG@A A$!A  Aj (= -  - ! AG@A A
$!A  Aj (= -  - !
 PE@A A$!A  Aj (= ( )!B!	 PE@A A$!A  Aj (= ( )!B! BQA A$!A  @ !@@   AjA A	8 (! ("  !A !	@ (AG"	E@A A$!@ AG@ AqA A$A A$! Aj8 Aj AjA 
   B  BR! B  Aq! Aq! Aq!  G  
GA! ! A GA !A A$ (""@  6 Aj  )"BR@ (! (! (! (""@  6 Aj  (! ("AF
 A(j 	A 
    6  6  A(jA 
   Aj (= (! ("E@A ! !   M ! ! Aj (= (!
 ("A ! 
!A !		  M 
! "!  AA A  AA A  !B!A A A  ! A6 Aj Aj3 (!A !	 !A !A !@ 	  (AF  Aj8 E rE@  GB! E rE@  G !  - $Aj: $ Aj!  6  6  7 Aj AjA 
    6  :   :   7  7  6  6  
6  6@ BR@  Aj AjA
   E	 Aj1	 Aj@B! !	 A6 Aj Aj3 ( (! A(j8  
G (!  GB!  - $Aj: $ Aj!  6  6  7 Aj AjA 
    6  :   :   7  6  6  
6  6  6  6@@ BR@  Aj AjA
    Aj@B! ! Aj1B! BQ A(j AjA
    6  7 Aj A(jA
   Aj%"@  B7    6 Aj@   6   7   Aj A(jA
   A6 Aj Aj3  Aj?6  B7   Aj A(jA
   ( (P Aj$ ~# Ak"$ @@@@  @@  @@@@@@@@@@@@@@  - Ak     AjA
   A8j  Aj@@@@@@@@  - Ak	   Aj!@  - Ak	   (!  (!  (!  (!  (!	  (!  ( !
  (!  A :     Aj"6    Aj"6    ("6    ("6    ("6    ("	6    ("6    ("
6   Aj! ( !  A :    6   6   6   6|   	6x   6t   
6p   A j"6  Aj!  Aj!  Aj!  Aj!@  - Ak   (!  (!  (!  (|!  (x!	  (t!  (p!
  (!   6  A :   A :    6   
6   6   6d   6`   6\   	6X   Aj6 Aj  Aj" A ( A j" AjA 
   @  A 9  A:  E@  A :    6    ("6    (d"6    (`"	6    (\"6    (X"
6  Aj!  A 6 A6 A 6 B7 AjA 8   Aj!  Aj!@  - Ak   (!  (!  (!	  (!  (!
  (")!   6   	6   6   6  A :     Aj"6   6  A:    7   
6  Aj!	  Aj!  Aj!  Aj!	  - Ak    (!  (!   6   ) 7  Aj Aj) 7   Aj Aj) 7  Aj"1  6 Aj AjA AA8@@@@ - AF@ ( (" ("
AqAF   6  
6 Aj"A A (  Aj( /" A A	 ( Aj( /" -  A A" - AF Aj" ("
( L @" ("(  Aj(  
" A:  Aj@"  ( Aj( "  )7 C" (! ("AxF  (6  6  67! ( (S Ax6  6 Aj AjA A!A &  Aj Aj( 6    )7  A :    6 Aj  Aj"  	 (AxF@A !A Aj" Aj"	A 
   7  ("(4(,AG Aj" ($"Aj)  7  Aj"
 Aj)  7  Aj" Aj)  7   ) 7 Aj Aj( Aj Aj( & A j  ("(  Aj( " ) ! Aj" A 
   Aj A
   Aj ) 7   Aj 
) 7   Aj ) 7   A:   7  )7  Aj  Aj) 7  Aj  Aj) 7    )7 A 6 A 6  	 Aj * (! (! 	,A:   A !AA 4  <A!  :  A E   6h   6l D  Aj"  A :  Aj" A 
    Aj A .  (! A	j A
    AjA

    A :    6 Aj  Aj"  - "AGA!  :   A:  Ax!A Aj" - :   Aj" Aj) 7  Aj"	 Aj) 7   / ;  )7 (! (! @ AF Aj -  :   Aj ) 7  Aj 	) 7   /;  )7  (h  A j( GA 4 A 4   (l!  (h!A!  A; %  A:   D@ AG@ Aj Aj) 7  Aj Aj) 7   /;   )7  6  6  :   Aj-  :  Aj/!Ax! A j  Ax! (H! (D"AxF@ ,!  G (L!  G !  Aj;  AjB  (  Aj( S  (  Aj( S  (  Aj( GA:  A8j AxGAA 4   %@ AxF@ A6  6 Aj  (A * ( (C!  64  60  6, A6  A,jA"6 Aj  (A * ( (C! AjE AjE  6( A(jE  AjE  AjEA:  Aj$  AxFA 4 A A(A . A 4  A 6 A6 A 6 B7 AjA 8 ~# Ak"$   6T  6P@@ ( E@ A0j	 (4! (0 A j Aj) 7  A j Aj) 7   ) 7X@A̖ (  A @Aq"E A !A (  E A ( "((!	 ($!
 (!  ( " A 6  	6  
6  6A! A 6 A j AjA , A 6 A6 A 6 B7   MA   	6  
6  6  6 Aj! 6 Aj AjA ,  A j6   K  6  	6  
6  6 A 6 Aj" Aj"A , A 6 A 6 A̚ 6  Aj6 A6  6  6  Aj6  Aj6  Aj6  A j6  Aj6  A j6A (  Aj  ( "(( A6( A j (X (\" (L!
 (H! A@k (P (T" Aj A j) 7   )`7  )@7 A,j!@@ (,"@ (0!	@ /"At!A! !@@ E@ ! Aj! Ak! Aj! ( ! Aj!@  
  ( 4Aq   6  6  	6  6 A 6  
G (! 	@ 	Ak!	  Atj(!  6 A 6  6 A 6  6  
6  6@@@@@@@@ @ ("@ (!	 (! /AIA!
A!@@@@ ("AI A ! ! Ak   6  (6  6 Aj Aj )!  6x Ak!A!
  
6  (6  6 Aj Aj )!  6x  7p Aj A j   Aj* Aj Aj) 7  Aj Aj) 7   )7 (! (! (! (!
 (! ("E Aj" Aj") 7  Aj" Aj") 7   )7 Aj!@ ("E@ Aj" Aj) 7  Aj" Aj) 7   )7 	( "E 	(!0" 6 A8j  Aj (8! 	 (<"6 	 6   AkG /"AO  Aj";  Atj" 6  6   Alj" )7X A j ) 7  A j ) 7   Atj 
6 
 ; 
 6
  6  /"6  Aj"6  G /AO@A!@@@ AI A !A! "Ak   6  6  6 Aj Aj (! ( Ak!A!  6  6  6 Aj Aj (! ! (!  6x  6t  6p A j   Aj 
  Aj) 7   Aj) 7   ) 7 ("E
 (! (! (! (!
 (!  ) 7   ) 7   )7 Aj   Aj 
 (!	0! 	A 6 	 6  /"AO  Aj;  Alj" )7X  Atj" (6  6  A j Aj) 7  A j Aj) 7  ( (Alj")X!  )7X A j") !  Aj) 7  Aj 7  A j") !  Aj) 7  Aj 7   7 E AjFA P A A0A . A A A . A A5A . A A A .  Aj Aj   Aj* 	 	(Aj6 ((! A 6(  6 AG (\! (X!@ ( "E@ (! Aj  " Aj (P (T ( (    Aj ( Aj"( " Aj (" ("" )! Aj Aj) 7  Aj ) 7  Aj Aj) 7   )7 A6  Aj";6  7  ( " (  A6   Aj   Aj M  Aj( Q (! (! A(j  " )(!AA5" 6  7  6  6   6 A6 Aj";! A j  "  6  ) 7  ( " (  A6   Aj   Aj M  Aj( Aj$   A 6 Aj Aj3 ~# Ak"$  Aj @@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6  Aj3!  Ax6    6 A6  Aj3!  Ax6    6	  (Aj6 A: 4  60 A 68 Ax6@ A 6L A 6\ A 6t B7l Aj! A j! A j! AjAr! A jAr!@ Aj A0j - AF@ (!Ax! - AF@ (0"A 6  (Aj6 Aj Aj  (! ("AF (!@ Aq@ Aj   Aj    (!
 ("AxF AxFr )!  7  
6|  6x@@@@@ AxG@@@@@@A Aj" AOAk  E	A A$! (@AxFA A$! 	EA!	A A$! @A!Aڢ A
$! Aj (0 (! ( )! A jE  7d  6`A! A6\  ) 7  Aj Aj( 6   6 Aj A0j: (! ("AxF Aj Aj) 7   )7  )7  6  6 A j AjA ! A jE @ (@AxG"
E@A !A A$!A @ 	E@A !A A$!@ E@ A 6 A 6 Aj Aj( 6   ) 7 (H! (D! (@! Aj (p (t (! (AF@ Aj
 
 ! )! A(j Aj( 6  Aj Aj( 6   )7  ) 7  A jC A@kD 	!  GA !AA !A A$!A	 Aj A !A !	 (0"" Aj  (! (AF )! A 6  B A  6  "6  6 A 6  A G"6  6  6 A 6  6  Aj6 Aj" Aj"@@@@ (AG@A! AjAAAA ' (! (" A
  A! A6  6  6 Aj A(
  @ Aj Aj (AF ( F@ Aj@ (!  j AjA
    Aj"6 Aj!   A 6 B 7 Aj" AjI Aj" Aj Aj( "6   )7  A 6 A 6 AjE@ AF  (! AO@# Ak"$  Aj"A0A  AO"  Avk"  K" A0M1   ( ("Alj ( k A I E Aj$ A! Al!@  F   j Aj!   Aj Aj ("@ Aj
 (! )! A jF  7T  6PA!	 A6L (0"" Aj  - AF@ (!@@@@ - AF@ - A G  - $Ak": $ AqE@ A6  Aj3!  (Aj6 A:   6 AjA 1@ Aj Aj@ - AF@ ( - E@ A6 Aj ( (" ("AxF   (6  6  6 Aj Aj (AF@ ( Aj Aj( 6   )"7@ Ak  (! Ax6  6 AjDAx Aj Aj*   A6  Aj3!	  AjA 
! AjJ Aj Aj( 6   )"7 !  - $Aj: $  "6 AxG@ E AjD ! (! E  0  ?! )! A@kJ  7D  6@ Aj (0< (! ("@ A8jE  6<  68A ! !    AjA 
! 
!A ! E!A !A !
A ! A jC E AqrE@ 
  	AsrAqE@ 
Ax! 
 (@AxFrE@ A@kD  rE@ (8 (<G !  - $Aj: $ ! Aj A(j( 6  Aj Aj( 6   6  6  6  6  6  7  6  ) 7  )7  6 AxG@ E Aj8 ! E  Aj0  ?!  Ax6    6  Aj AjA0
     6   6  Aj$ # Ak"$  @@@@@@@@@@@@@@@@@@@@@@@@ - #Ak  A: " A ;  Aj	  ("6  ("6 Aj"  # A: ! Aj"B  A  < A : Y  )7P Aj A$j"	  ("AxG  Ax68AA 4  A j AjA8
   A j"
 Aj-  :    / ;l - ! (! (! (! A0j" AjA<
   A(j Aj) 7  A j Aj) 7   )7 	+ AxF@ Aj 
-  :    /l; Aj A<
   A:   Aj"	 A jA8
    :   6  6  6  6  /l;  Aj A j-  :   Aj A0jA<
   Aj A(j) 7  Aj A j) 7   )7Ax!
 AxF A :   Aj" 	A
   A ; ! A : X  64  )7( A0j Aj( 6   ("6D  ("6@  ( "6<  ("68 A j!
 A(j! A(j! A j!
 - XAk
   (D! (@! (<! (8! (4! A: Y  6H  ) 7\ A j Aj( 6  Aj  - "AF@ (!	 Aj Aj) 7   - :   / ;   )7  (6  :  Aj Aj (!@ (" Aj" Aj( Aj# A6 Aj  Aj" Aj" Aj( 6   )7 (! (!	 (AG Aj ( 6   )7  G 	!AA! Aj4
 Aj" AjA
   Aj" Aj( 6   )7 Aj (H"(\ A j( " (! (!  Aj( "(, (0" (! ( ! Aj" (HA8j# (E Aj AjA
   Aj ( 6   )7 Aj A
   Aj" (HA8j  6  6  6  6  6  	6  6  6  6  6  
 (! ("AxF@ > Aj4	  (6T  6P  6L Aj> Aj4 A :   (T6p  (P6l  (H6h Aj A j" A (AxF Aj AjA
   D A : Y Aj" A j( 6   )\7 (H! A j A	jA
    6 A :   )7 Aj ( 6  Aj A j"	 - "AGA! 
 :    Ax68A Aj" - :   Aj"	 Aj) 7   / ;  )7 (! (! Aj"
 AjA,
   7@ AG@ Aj -  :    /; Aj 
A,
   Aj 	) 7   )7 Aj Aj) 7   )7  6  6 Aj Aj" (! (" 4A! (L A j( SA!@A̖ (  A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($!	 (! A 6  6  	6  6  6 A	j"	 Aj"A , A̚ 6  6 A6 A6 Aĕ 6 B7  6  	6  Aj6 A 6A (  Aj
 Aj4 (L A j( S A : YA! ! !A A0A % A 4 A! - Y@ A jB A : Y A: X ' Aj! AF Aj Aj-  :    /; Aj AjA<
   4 A :   - ! Aj A8
   Aj Aj-  :    / ; - ! (! (!
 (! (! Aj AjA<
   Aj Aj) 7  Aj Aj) 7   )7 ( Aj( S A : !Ax!
 ! !@ (AxF  -  E  Aj4 A :   - !@ ( Aj( S A : !   AjA8
     : @   6<   
68   6H   6D   /; A  A j Aj-  :    A j AjA<
     6   6  Aj Aj) 7   Aj Aj) 7    )7A: # Aj$  ~# Ak"$  Aj @  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - AF@ ( - 	AF@ - 
A G  - $Ak": $ Aq A6$  A$j3!  A:     6( A6$  A$j3!  A:     6&A!  (Aj6 A: P  6L A j A j - TAF@ (X!" - UAG - V! A j A j - \@ (`!@ - ]AF@ - ^! A j A j - dE (h"A AjA  ! - eAG - f!	 A j A j - l@ (p! - mAG - n! A j A j - t@ (x! - uAG - v A j A j - |@ (! - }AG - ~! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - !
 Aj A j - @ (! - AG - ! Aj A j - @ (! - AG	 - ! Aj A j - @ (! - AG
 - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - !  Aj A j - @ (! - AG - !! A$j A j - $@ ((! - %AGAt r Atr Atr! - &!A !!  AjA 
!!A  AjA  !A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A	 AjA  A
 AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  
A AjA  	A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  !A!  - $Aj: $  "6H  : D  !: C   : B  : A  : @  : ?  : >  : =  : <  : ;  : :  : 9  : 8  : 7  : 6  : 5  : 4  : 3  : 2  : 1  : 0  : /  : .  : -  
: ,  6(  	: '  : &  : %  : $ E@ E ! E  A j0  ?!A   A$jAr"/  ;   Aj Aj-  :   Aj A,j"Aj) ""7  Aj Aj) "#7  A j Aj-  ":    ) "$7  A j :    Aj #7   Aj "7    $7A :     6 Aj$  ~# Ak"$  Aj @  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - AF@ ( - 	AF@ - 
A G  - Ak":  Aq A6$  A$j3!  A:     6( A6$  A$j3!  A:     6&A!  (Aj6 A: P  6L A j A j - TAF@ (X!" - UAG - V! A j A j - \@ (`!@ - ]AF@ - ^! A j A j - dE (h"A AjA  ! - eAG - f!	 A j A j - l@ (p! - mAG - n! A j A j - t@ (x! - uAG - v A j A j - |@ (! - }AG - ~! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - !
 Aj A j - @ (! - AG - ! Aj A j - @ (! - AG	 - ! Aj A j - @ (! - AG
 - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - !  Aj A j - @ (! - AG - !! A$j A j - $@ ((! - %AGAt r Atr Atr! - &!A !!  AjA 	!!A  AjA  !A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A	 AjA  A
 AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  
A AjA  	A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  !A!  - Aj:   "6H  : D  !: C   : B  : A  : @  : ?  : >  : =  : <  : ;  : :  : 9  : 8  : 7  : 6  : 5  : 4  : 3  : 2  : 1  : 0  : /  : .  : -  
: ,  6(  	: '  : &  : %  : $ E@ E ! E  A j3  ?!A   A$jAr"/  ;   Aj Aj-  :   Aj A,j"Aj) ""7  Aj Aj) "#7  A j Aj-  ":    ) "$7  A j :    Aj #7   Aj "7    $7A :     6 Aj$  ~# Ak"$  Aj @  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - AF@ ( - 	AF@ - 
A G  - Ak":  Aq A6$  A$j3!  A:     6( A6$  A$j3!  A:     6&A!  (Aj6 A: P  6L A j A j - TAF@ (X!" - UAG - V! A j A j - \@ (`!@ - ]AF@ - ^! A j A j - dE (h"A AjA  ! - eAG - f!	 A j A j - l@ (p! - mAG - n! A j A j - t@ (x! - uAG - v A j A j - |@ (! - }AG - ~! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - !
 Aj A j - @ (! - AG - ! Aj A j - @ (! - AG	 - ! Aj A j - @ (! - AG
 - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - ! Aj A j - @ (! - AG - !  Aj A j - @ (! - AG - !! A$j A j - $@ ((! - %AGAt r Atr Atr! - &!A !!  AjA 	!!A  AjA  !A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A	 AjA  A
 AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  
A AjA  	A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  !A!  - Aj:   "6H  : D  !: C   : B  : A  : @  : ?  : >  : =  : <  : ;  : :  : 9  : 8  : 7  : 6  : 5  : 4  : 3  : 2  : 1  : 0  : /  : .  : -  
: ,  6(  	: '  : &  : %  : $ E@ E ! E  A j3  ?!A   A$jAr"/  ;   Aj Aj-  :   Aj A,j"Aj) ""7  Aj Aj) "#7  A j Aj-  ":    ) "$7  A j :    Aj #7   Aj "7    $7A :     6 Aj$ ~# Ak"$   6   6 B 7  6  6 A: $ A 6 B7  Aj @   - AF@ (@@@@@@@@@@@@@@ - AF@@@@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj (! (AF@B! ! E (! Aj Aj (! (@ ! E (! Aj Aj - AF@ (! - E@AA A  ! Aj ( (! ("AFA E@ Aj AjA 
   Aj"	 Aj"A 
   A0j 	A 
    6,  6(  Aj" -  - "AG@   -  -    )"BQ AqE (!
 (!   )"BQ )   - AF~ - AG@B!B  Aj ( )"BQ )! Aj A(jA 
  B   BQ"!B  Aq!Aq!B   "! B !AA A    - $Ak": $ AqE
  (Aj6 A:  A6  6 A 6 Aj! Aj!	B!A!A!@ Aj" Aj - AF@@@@@@ - AG  ("A 6  (Aj6  Aj  (! (AF A(j  ( - (Aq@ (,!@@@@@@@@@ - )Ak	 	 (E"E EA A$!A  E	A A	$!A  (AFA A$!A  AqAG@A A$!A  Aj (< -  - ! AG@A A
$!A  Aj (< -  - !
 PE@A A$!A  Aj (= ( )!B!	 PE@A A$!A  Aj (< ( )!B! BR@A A$!A  Aj (= )"BQ (! (! @ !@@   AjA A	8 (! ("  !A !	@ (AG"	E@A A$!@ AqAG@ AqA A$A A$! Aj= Aj AjA 
   B  BR! B  Aq! Aq! Aq!
  G  GA! ! A GA A$!A  (! (""@  6 Aj  (! ("AF
 A(j 	A 
    6  6  A(jA 
   Aj (< (! ("E@A ! !  
 L !
 ! Aj (< (! (" !A !A !		 AjE  6  6 !  AA A  AA A  !B!A A A  ! A6  Aj3 (!A !	 !A !A !@ 	  (AF  Aj= E rE@ 
 GB! E rE@ ( (G !  - $Aj: $ !  6  6  7 Aj AjA 
    6  :   
:   7  7  6  6  6  6@ BR@  Aj AjA
  
 E Aj0 Aj@B! ! A6  Aj3
 ( (! A(j=  G  GB!  - $Aj: $ !  6  6  7 Aj AjA 
    6  :   :   7  
6  6  6  6  6  6@@ BR@  Aj AjA
    Aj@B! ! Aj0B! BQ A(j AjA
    6  7 Aj A(jA
   %"@  B7    6 Aj@   6   7   Aj A(jA
   A6  Aj3  ?6  B7   Aj A(jA
   (  (P Aj$ ~# Ak"$ @@ (" (G@ (! Aj A0
    A0j6 ("(! (! A
j (" (P )
!@ (
"AxF@ B ! !	A!A! (
! A	j"  L A
j   B  - 
!@@ (
"AxF@A! A	j" Aj(  6    ( 
6 	  : 	  6	 ( AIA  (	(  ! A : 
 A
j+ AG@ At AqAtr AvAq Avrr!A!A!	A! B 7	  A	j6
 A
j" A	j"@@ - 
"AG  (
!	   - 
"AG   )
7
   - 
"AG@ - 
At / 
Atr r! (! (! (
! A
jE  )
7
 A
j A	j - 
AF@ (! (! (! (! A
jE A
jE A
j" Aj-  :    ( 
6 
  ( 
6
  )7
 (! (! (!
 (! A
j A	j" - 
! - 
"AG@ /
At r Atr! (! (! (
! A
jE A
jE A
j" -  :    (
6
  ( 
6 
  )
7
 (
! (
! (
! (
! AF A
j ( 
6   A
j -  :   A
j A
j-  :    (
6
  )
7 
  / 
; 
  : 
  6 
  
6 
  6 
  6 
  	6
  6
  6
  6
  6
 A	j" Aj  E  ("6
  ("6
 Aj  E  ("6
  ("6
 A
j A
j (! )! /! - ! - ! (
! (
"AF@ At Atr r! B ! A
jP A
jPA! ! !  (! (! Aj AjA
   B ! !	 A
j"A 6 N Aj"
N Aj6 A : 4 E 
E - 
At / 
Atr r! (! (! (
! (	!A!  (	S A	j@  SA!A !	 (	 (	S A	j@  S 	 B !@@@@ @  6  6  6  7
  ;
  : 
  : 
 A
j!A! (! Aj" AjA
    6  6  6  7  ;  :   :   6 Aj A
    :   6  6  6  6 A:  Aj Aj"
) AjG AjG 
 (" (@@@ - "AF@ Aj Aj( "6   Aj Aj) "7    )"7 
 Aj 6  Aj 7   7 
/! A
j Aj)  7  A
j Aj)  7  A
j Aj)  7   ) 7
 A 6	 A 6	 ("AxF" (! (! A 6	 Aj"
   Aj! (E Aj Aj( "6  Aj Aj) "7   ) "7 Aj 6  Aj 7   7 
/! A	jC  S A	j
 AjG Aj" A
   A
j A
   A 6
 Aj" A	j A	j A
j (AG@ ( @ ( (S  S Aj AjA
   Aj A	j( 6   )	7 Ax6
 A;
 Aj ( (* ("A A(F! A
j* Aj
 AjG ! ( S ( S E ("AxG (! - !	 - ! A j AjA
   A j A
j) 7  A@k A
j) 7  A8j A
j) 7  A(j Aj( 6   )
70  )7  Aj A
jA 
   Aj! ( S ( SA!A   (S Aj!A!A LE E  6 A6   A6   Aj AjA 
    A j A jA
    Aj A j) 7   Aj A@k) 7   Aj A8j) 7    )07   ) 7  Aj A(j( 6   A :    	:    :    6   6  A6   6   6  Aj$ # Ak"$ @@@@@@@@ A+k"AM@ A j  @@@@@@@ (DAxF@ A j AvAl Aq"AlAvjA %  (!A! A<  j"Ak-  "k" Aj"qAvAqA< Ak-  "k Ajq"AvAq"j"k!@@@ Ak  E!  q qAsAvAq! AvAl Aq"AlAvj" K A(j  ( A / (,! ((! A6  6  A,q"6  6   j6  6 A6  Ap"6   k"6   j6@@ A j Aj Aj (X"E  (\"E	 (d! (`! -  !	 AF - ! AM - !
 AF - ! E  	At Avr:   AF  At 
Avr:  AM   
Atr:  	 r 
r rAvAq r! ( (! (! (! A6 A j Aj 1 (  ($  A 8 - ! - ! - !	  At - "Avr:   At Avr:   	"	 Atr:  Aj Aj =  ( (A 8A ! 	   rrrAvAq AFr rAq  rE	 AI  Ak"A   M" Apk"I A 6A!  k"AK AtAnAjAq"AK Ak! Aj  AjAA / (! (! A6  Ap"6   k"6   j"6   j6  6` A6h  Aq6\  A|q"6d   j6X@ Aj Aj A j@@@@ ("@ ("E AF@ AK@ (! (! - !
 -  "Av"A j! - !	Ap!@ E Ả j/  Aˉ j-     Aʉ j-  AqkAuq j! Aj!  AAA܊ " @ @  :   AtA0q 
Avr"A j!Ap!@ E Ả j/  Aˉ j-     Aʉ j-  AqkAuq j! Aj!  A A A " @ AG@  :  
AtA<q 	Avr"
A j!Ap!@ E Ả j/  Aˉ j-   
  Aʉ j-  AqkAuq j! Aj!  AAA "  AKAAA " @ (h" (dK  (`"E  (!
 (! Aj"	A :   A ; Aj Aj 
A 1 ( (  
A 8 - "Av"A j! 	-  !Ap! - !	@ @ Ả j/  Aˉ j-     Aʉ j-  AqkAuq j! Aj!@ @  :   AtA0q 	Avr"A j!Ap!@ E Ả j/  Aˉ j-     Aʉ j-  AqkAuq j! Aj!  A A A " @ AG@  :  	AtA<q AqAvr"	A j!Ap!@ E Ả j/  Aˉ j-   	  Aʉ j-  AqkAuq j! Aj!  AAA "  AM@AAA "   :  AF A=:  A=  
AF:  E  k"   I!A !@ @ Ak! -   -  s r! Aj! Aj! AqA A A " AAÅ " AAA "   :  	A?q"
A j!Ap!@ @ Ả j/  Aˉ j-   
  Aʉ j-  AqkAuq j! Aj! AF  :    A@k A j( 6   )D78	AAA " AAA " A A A " AAA " AAA " AAA܉ " A A Ả "  Av AqA GjAl!A !A E@ !  K   ("  K"6  6 S  ( 6P - ! (|"AxF A@k ( S6    (P6 =  : <  68 A jB 7  A jB 7  A jB 7  B 7X A j"A  (< (@Aؒ 8 2! A8j" 6 (8 (<S AO@A  Aj A
  A!AAA " A ! (| (SA!   :   A6  A 6   6   /6;   6   : A !   6  Aj$ # Ak"$  A/% A/% (!  6  6  6  6 (! (! AqAF!@@@@@ Aj?"A?k  A G@ A#F A Fr A/G E @ A
A 	 (  (! (!	 !
 Aj! !@@@ 	@@@@ 
@A !A !A ! A j 	 3 (T"A#k"AKA tAqEr@@ E!@@ 
!@ A L@  ( Aq!  rAq A j" Aj (T"
A F (\! (X! E 
A:FqE@ ( ( 
 ( (A Aȶ 6\  6X  6T  # Ak!  r! Ak!
A! (! AF  A:%A!A P  A % A F AqAFrE A Fq ! 	! (!  6  6  6  6  k!A !	 AqAF!A !A !A !
@@@@@@@@@@ Aj2"A k  AF A	kAIr A:F A#F A/Fr A Fr A?G EA!
 Aj!A Aj!A !
A 
AqE Aj!A Aj!A AIA AIAA AI@ AqE@  6  Aj6@ Aj?A G  A j 	  A ) Ax6  )H7 Aj Aj  @@@@@ AqAF@ ( ( (K
 (! (" ("A 2 A 6  6  6  6   j6 Aj!	@@ A@k 	  (D"A/k"
AMA A 
tAq AMA A tA qr A kAIr@ A k  A F A G  A̳ 6  6  6 A8j Aj"@ (8"	@ (<!
 A0j  (0" AjAr! (4! Aj" 	 
     j3  Aj# AjAr! ("	AxF (! Aj"
 (6    	6   ) 7    6  Aj 
)  7   A : A  A: A Aj Aj - ! - "	AF	 Aj Aj/ ;  Aj Aj) 7   )7  A %E@ A: A A(jA Ak  Aܳ  Aj (( (, - AF@  - : A Aj Aj"Aj)  7    )  7 A!	  K - ! 	AF Aj"	 6    6  Aj 	)  7    6   ) 7  A !	 - ! Aj Aj/ ;  Aj Aj) 7   )7 (! (! Aj Aj/ ;  Aj Aj) 7   )7  :   	:  A6 A 6 B7 A6  Aj6  Aj6@@  AjKE@ (! -  (A !  A A4 AqAGEA A+ AjA̰ Aض   A j  A:*@A  ( "	E  ($! -  !A ! 	!A !	@@@ Aj  3 ("
A F (! (! Aj 
A
0 (Aq@ ( 	A
lj"	AKA! ! !  
A F 
A#k"AMA A tAqrA! AqE@ AF@A!  4EA  Aj  ( (A )A !@@ (" ("
A A?   
A A? A!  
A A?   
A A? A!  
A A?EA   	AqF A:% AjA :   A 6A! 	!@ "AK Aj" j  Aq"
A
n"A
lkA0r:   Ak! 
A
O  Aj  AA 7  ( (OA!
 Aj Aj( 6  Aj Aj) 7   )7 A j Aj' Aj A j) 7  Aj A j-  :    )\7x  G@A ! - xE (! A: T    A j"   (! ( !  A$
           A j 
 	   AAA "  AjFA!A 	j!	  A !  A6    :  (  (P Aj$ ~o# Ak"$ @@@@@@@@@@@@  - 
Ak   Aj  A
   A8j  Aj"@@@@@@@@@  - Ak   Aj!  Aj!@  - Ak
   (!  (!  A :     Aj"6    (Aj"6  Aj!  Aj!   6 A j ( A j( 7 Aj (  ($(0  (!   ("6   6  (!  (! Aj   (  - "AFA! Aj" - :   Aj"	 Aj) 7  Aj"
 Aj( 6   / ;  )7 (! (! (!  (  Aj( 7 AF Aj -  :   A j 	) 7  A j 
( 6   /;  )7hAؿ 4 A! A:    Alj!
  (!A !  A:  Aj Aj-  ":   Aj A j) "7  Aj A j( "	6  Aj" :    /";  )h"7  ; Aj" 	6  Aj"	 7   7 A j A
j"A
   @ AG@   :    /;    6   6   6   )7  A6  Aj -  :    Aj 	) 7   Aj ( 6    AjA$
   !Ax!	  A:    6   /;    6   6   6   )7  Aj Aj-  :    Aj Aj) 7   Aj Aj( 6   Aj A jA
     6
   
6
   6	   6	   6	  Aj"  AjA
   A j Aj) "7  A j Aj) "7  A j Aj) "7  A j" Aj-  :    )"7H  / ;D   6   7  Aj 7   Aj 7   Aj 7   A :    /D;   Aj -  :    Aj!  Aj!
A 4 A 4   Aj!  Aj!
@@  - Ak	   (!AA 4   A 6  B7    Aj6    (6 A
j  AjA   - 
AF@ (
! (
! (
"AqAF   6   6A !@@ E@    Aj"6 ( "Aj!@@@@@@@@@@ ( Aq@@ - Ak A 4  Aj Aj! (!	 (! (!@@  F@Ax! Aj" A
    Aj"6 A
j"  A6AA4"A 6 B7  Aj A
   AjJ!" &  6 Aj 	( A *  ( (A A6A /"6
 C E AjE AjEAqE@ - (! Aj" A
   AxF  Aj A
   AxF AjA
    6 AxF A
j" AjA
   : A6   A
   A :  A :   6 A
j Aj"  (
"AG A:  
A:   D - Aj A
jA
   A:  : A 6  AjGA! Aj Aj"A
    6@@ AG@ A
j" AjA
    - AF   ("(   - AFC@ @"   A:   "  A:  @"E A
j3
 AjG   )7
 A
j%"E	 A
j3 A
j"  Aj( 6    )7
 Aj A
j (AxG (! (! (! 
A:   AxGA!A A(A܆ .  A
j Aj( 6   Aj) 7   )7
A A! A
jA Aȱ  A !A!  Ax!  (  Aj( S  A: Ax! AAx! AxF@ ,!  AjN  AjN !  Aj;  AjEA!   :  A8j   AxFA - AxF@ A6  6
   (A * (  (C  64  60  6, A6  A,jA"6
 Aj  (A * ( (C! A
jE AjE  6( A(jE  AjE  AjEA: 
 Aj$  AxF 
~# Ak"$ @@@@@@@@@@@@@@@@@@@  - Ak     AjA
   A j  Aj@  - Ak
   A j!	  Aj!@@@  - Ak   Aj( !  (!
  Aj( !  (!  (!  (!  (!  (!  (   Aj  (.  A :     A j( "6    ("6    ("6    (X (AkAxqjAj"6    6  A j!	  Aj!  !  A :   A ;   6   6d   6` A j (H A j( * (l! (h! A AF"6 E Aj"E  A j 6    6h   ("( (   ("AF@ Aj Aj) "7  Aj Aj") "7   )"7  7  Aj 7   7 ! Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 Aj AjA
     6p   )7t  A j ) 7   Aj ) 7   Aj ( 6   Aj AjA
   A j  (h  A j( "  (d"6  (`"6 A j  ("(P A j( * (\! (X! A AF"6 E@ AjB AjE Aj  A j A ;  6  6  6  6 B 7 B27 B 7 Aj Aj )! )"BQ@ Aj  (! Aj AjA0
     7   7  A:   Aj AjA0
  A !@  ("(AxF  Aj ( ( @ - "Ak  (!   6  A:   Aj"  (h  A j(   A:  A j  ("A$j? (P! (T! A j A0j? (H! (L!
 A@k A<j? (@! (D!  A :    6   6   
6   6   6   6   6 Aj  Aj"  - "AG A:   Aj Aj( 6   - :   / ;   )7  (6  :  Aj/!A 4  Aj" Aj"Ar"A#
   : AG@  A#
    :  !  (`!  (d!  A :  Aj"  AjA 
   A8j   (  (8!   (<"6   6 Aj   (  - "AF@ A:  
 Aj" AjArA#
    (  Aj( 7 AG@ Aj"Ar A#
    :  A0j / (4!  (`!  (d!  A ; Aj  Aj) 7  Aj  Aj) 7    )7  (! Aj  (Aj<  Aj Aj  Aj( 6  Aj  Aj( 6  Aj  Aj( 6  Aj  Aj( 6   6   (6   )7   )7   )7   )7 Aj  Aj( 6    )7 Aj  AjA$
   Aj  AjA$
   Aj  Aj( 6  Aj  Aj) 7  Aj  Aj) 7  Aj  Aj) 7  Aj  Aj( 6  Aj  Aj( 6    )7   )7   )7   )7 Aj  Aj( 6    )7 A(j  Aj (  ((!  Aj (,"6    6 Aj   (  - "AF@ A:  	 Aj" AjArA#
    (  Aj( 7 AG@ Aj"Ar A#
    :  A j / ($!  AjL  AjB  AjG  AjL  AjB  AjG  A :   A ;  A j   A jBA A 4 A 4   - @  Aj  A :   - E   AjG  A :   - E   AjA  A :   A j   A jBA! A:  A!   AF@A!A 	  (  Aj( S  +  AjE  A j< A Aq"!A:  A j   AFA  -@ Aq@ A6  6 Aj  (A * ( (C! A6  6 Aj  (A * ( (C! AjE AjE  6p A jE  AjE  AjEA:  Aj$  AF~# Ak"$  Aj @@@@@@@ - AF@ ( - AF@ - A G  - Ak":  Aq A6  Aj3!  Ax6    6 A6  Aj3!  Ax6    6  (Aj6 A: <  68 Ax6@ A 6L A 6\ A 6t B7l Aj! A j! A j!@@ Aj A8j@@@ - AF@ (!@@@ - AF@ (8"A 6  (Aj6 Aj Aj  (! ("AF (!@ Aq@ Aj   Aj    (! ("AxF@ AxF@@@@@A Aj" AOAk  	E	A A$! (@AxFA A$! (LEA A$! (\@Aڢ A
$! Aj  (! ( )! A jE  7d  6` A6\
  )7  6  6 Aj A8j: (! ("AxF Aj Aj) 7   )7  )7  6  6 A j AjA !	 	@@ (@AxG"E@A A$!A !@ (L"E@A A$!@ (\"E@ A 6 A 6 Aj Aj( 6   ) 7 (H! (D! (@! Aj (p (t (! (AF@ Aj
 
 )! A0j Aj( 6  A j Aj( 6   )7  ) 7( A jC A@kD 	 GA! 	!A A$!A  Aj" " Aj  (! (AF )! A 6x  B A  6  "6  6 A 6  A G"6  6  6 A 6  6  A j6 Aj" Aj"@@@@ (AG@A! AjAAAA ' (! (" A
  A! A6  6  6 Aj A(
  @ Aj Aj (AF ( F@ Aj@ (!  j AjA
    Aj"6 Aj!   A 6 B 7 Aj" Aj" Aj Aj( "6   )7  A 6 A 6| AjE@ AF  (! AO@# Ak"$  Aj"A0A  AO"  Avk"  K" A0M1   ( ("Alj ( k A I E Aj$ A! Al!@  F   j Aj!   A j Aj (x"@ A j
 )! (|! (L@ 
  7T  6P A6L "  Aj  - AF@ (! - AF@@@ - A F@  - Ak":  AqE@ A6  Aj3!  (Aj6 A:   6|A ! AjA AAA '  ("6  (6A!@@  6 Aj A j@@ - AF@ (! - AG Aj (| (! ("AxF   (6  6  6 Aj Aj ("AF@ (! (! AG Ax6  6 AjDAx (! ( F@ AjA , (!  j" 6  Ak 6  Ak 6  Aj! Aj! Aj Aj( 6   )"7 !  - Aj:   "6 AxG@ E AjD ! (! E 1  A jA 	!  ?! (! (! (@AxG@ A@kD  6H  6D  6@ A6  Aj3! 	 Aj = (! (" !A !A !A !A ! 	 
M !
 !	 A jC  (\E 
  A jA 	!  (LAsrE@ 
Ax!  (@AxFrE@ A@kD E rE@ 	 
G !  - Aj:  !
 Aj A0j( 6  Aj A j( 6   6  	6  6  6  
6  7  6  )(7  )7  6 AxG@ 
E Aj9 
! 
E  Aj1  ?!  Ax6    6  Aj AjA0
     6   6  Aj$ 
~# Ak"$   6(  6$ B 7  6  6 A: , A 6 B7 Aj Aj@   - AF@ (@@@@@@@@@@@@ - AF@@@@ - "A G@ A F Aj AjA 
!  - ,Ak": , AqE  (Aj6 A: w  Aj6w A j A j - YAF@ (Y! - YE@B!A A A  ! A j (w (Y! )Y"BQ A j! A j A
   A0j" A j"A
    A
    6Y  7Y  A j - w@ (w A j" A j") 7  A j" A j") 7  A j"	 A j/ ;   )w7w - wAqE (w! /w!
  	/ ;   ) 7  A j ) 7   )w7w A j A j - w@ (w - w! A j" A j" )w"BQ	 AqE (w! (w!   )w"BQ	 Aq@ (w! (w!	 A;j A0jA
   A;j A j/ ;  A;j A j) 7  A;j A j) 7   )w7; Aq!AA A  
  - ,Ak": , AqE  (Aj6 A: w  Aj6w B70 A<j!
 A j!	 A j! A jAr!A!@ A j" A j - YAF@@@@ - YAG  (w"A 6  (Aj6  Aj  (Y! (YAF
 A j  (Y - wAq@ (w!@@@@@@ - wAk  (wE"E
 )0BQA !A A$! Aq A j (w= - Y A j Aj-  :   A j Aj) "7  A j Aj) 7  A j 7  A j Aj-  :    /  ;w  ) 7w (Y!A! AqAG@A !Aŗ A$! A j (w< - Y - Y! PE@A !A A$! A j (w< (Y
 )Y!B! PE@A !Aߗ A$! A j (w< (Y	 )Y!B! )0BR"E@A A$! A j A0jA
   AqE@A A
$ P@ A jA E (wAF )w! P@ A jAߗ E (wAF )w! (Y! )Y! Aj A jA
   Aj A j-  :   A j A j) 7  A j A j) 7  A j A j-  :    /w;  )w7Y Aq!
A !A A
$!	 (w! A jO (w""@  6Y A j  (Y! )Y"BQ A j 	A
   )0BR@ A0jO  68  70 
 A jA
    AA A  AA A   A6Y Aj A j3 (Y!A !@  B! )0BQ  A0jOB!  - ,Aj: , Aj!  6Y  7Y A j" AjA
   A j A j) 7   A j A j) 7   A j A j-  :    6 v  6w  
: w  7w  7v  )Y7 v@ BR@  Aj A
   E A j0 A jOB! ! A6Y Aj A j3 (w! A jOB!  - ,Aj: , Aj!  6Y  7Y A j" A;jA
   A j A;j) 7  A j A;j) 7  A j A;j/ ;   6v  
;v  6w  : w  6w  	6w  6v  6v  );7v@@ BR@  Aj A
    A jOB! ! A j0B! BQ A0j AjA
    6Y  7Y A j A0jA
   Aj%"@  B7    6 A jO   6   7   Aj A0jA
   A6Y Aj A j3  Aj?6  B7   Aj A0jA
   ( (P Aj$ ~# Ak"$ @@@@@@@@@@@@@@@@@@@@@@ - TAk   ( !  ( "6 A j A AA % (T! (P"E Aj A jA,
    6  6 Aj AjA,
   A j AjA A# (T! (P"E@ Aj !  (X6D A@k" 6   6< Aͺ AF"6| A j (  6@@ (PE@  (T"6\ A 6X A j" A jA$
   (  (\! Aj ! Aj A$
   A j Aj(  Aj(  ( "A! (PAF@  A:   )P!	 Aj") 	B ! 	"AF@ Aj !Ax! AqE Aj (A8j 	@ - "Ak  Aj Aj) 7  Aj Aj( 6   - :   / ;   )7  )7  (6  :  Aj Aj A jE )!	 (!  	7L  6H A jE A AF"6| A j A@k(  6@@ (PE@  (T"6\ A 6X A j" A jA$
   (  (\! Aj !
  A$
   A j Aj(  Aj(   (PAF@  A:  A! )P!	 Aj) 	B ! 	"AF@ Aj !	A ! AqE (  6 Aj" OA8j! (AxF@ A ( !  6@@ @ QA@ QE@ Aj + A j" ( (= Aj 5 AjA A& (!  ("6p  6l B 7d  6`  6\ A: t A 6X B7P  A j (!@ ( "Aq@ ! A j%"E@ !A ! QA! (P (TP ( P  6 AqEA! AjE	 AjEA! A j 
 (T! (P"AxF (! Aj  (X (! @@ ("AxF@  6 A:  A j Aj) 7  A j Aj) 7  A j Aj) 7   )7X  6T  6P Aj  A j - "AG@  ) 7  Aj)  7  Aj ) 7    (6  :   )7  Aj Aj( "6   )7 Aj (  ( (! Aj"AqE  6 A:  ( (P Aj Aj+ - "AF@ ( Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   - :   / ;   )7  (6  P	 A:   6 ( (P (6  PA! Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )"	7 	!  6@@@ ( "@ AxG ( (P AxG Aj" AjB A j $ - P"AG Aj" ( Aj A j 2 - P"AF AjDA!A 4  Aj - S:   Aj A j) 7  Aj A j( 6   / Q;  )`7 (T! )X!	 )X!	  (T6  	7 Aj 	 	B  ( (! AjMA!AqEA! Aj Aj) 7  Aj Aj( 6   /;   	7  )7  Aj-  :   6 AjE Aj - - !@@ AqAk  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   - :   / ;   )7  (6  :  Aj Aj (! A jE A j" A j( 6   )H7@ A@kE Aj' A<j ( 6   Aj A(j) 7   )@7 4 Aj A8j)  7   A:   6  ) 7  ) 17  A jE (H A j( G A@kE Aj' Aj !   AjA$
  A!  : T Aj$ # Ak"$  Aj @@@@@@@@@@@@@@@@@@@@ - AF@ ( - AF@ - "A F A F  AjAԵ 
! A6  Aj3!  A6    6  - $Ak": $ Aq@  (Aj6 A:   6 Aj Aj (! (AF@A! ! E (! Aj Aj (! (@ ! E (!
 Aj Aj (! ("AF@ ! Aj AjA
   AqE Aj Aj (! ("AF@ ! Aj Aj"A
   AqE Aj" Aj" (! ("AxF Aj" A 
   AxG@ Aj A 
    6  6   - AF@ (! - E@AAܧ A  ! Aj ( (! ("AF Aj AjA$
   Aj" Aj"A$
   Aj A$
   Aj AjA 
    AjA
   Aj AjA
  AAܧ A  ! A6  Aj3  - $Ak": $ AqE  (Aj6 A:   6 Ax6 A6 Aj! Aj! Aj!A !A!Ax!A !@ Aj Aj - AF@ (!@@@@@@@@@@@@@@ - Ak  (E"E E
A A$!A  EA A	$!A  	@A A$!A  Aj (< (! ( Aj A
  A!	 @A A$!A  Aj (< (! ( Aj A
  A!
 AxG@A A$!A  Aj (< (! ("AxF Aj A 
   AjJ  6  6  AjA 
   !	 AG@A !A A$!A !
A !	 ! ! Aj (< (! ("AF Aj A$
   AjJ  6  6  AjA$
   @@ E@A A	$!A !	@ 	E@A !	A A$! AqE@A !	A A$!@ AxG@ Aj AjA 
   Ax6 AF@ AxG!	A A$! AjJ Aj A$
   Aj AjA
   Aj AjA
   Aj AjA 
    
G A G!
  G ! !AA A$! !A A !A !
A !	 ! ! !A !	 ! ! !A !	 ! ! ! Aj (< (!
 ("E@A ! 
!   M 
! ! Aj (< (! (" ! !A !A !	  M ! !  AAܧ A  !AAܧ A  !AAܧ A  !A!A Aܧ A  !A !	 ! !A !
A ! AF Aj8 	 AxFrE@ AjJ E 
rE@  GA! E rE@  G !  - $Aj: $ !  6  6 Aj" AjA$
   Aj AjA 
    6	  
6	  6	  6	  6	 A	j AjA
    6
 A
j AjA
    6@ AG@  Aj A
  	 E Aj1 Aj=A! ! A6  Aj3!  A6    6 AjJ  
G  GA!  - $Aj: $ !  6  6 Aj" AjA$
   Aj AjA 
    6	  
6	  6	  6	  6	 A	j AjA
    6
 A
j AjA
    6@ AF@  E@ Aj A
   Aj=A! ! Aj1A! AF   Aj AjA
     6   6   ?!  A6    6 Aj$ ~# Ak"$  @@@@@@@@@@@@@@@@@@@@@@ - Ak  Aj!
 Aj!@ - Ak  (! (! (! (! A :   ("6  6  ("6  ("6  ( "6  6  6 Aj! Aj!
 A : 8  6,  6(  6$  6   6  6  6 A8j!	 A j! A j! A8j!	@ - 8Ak
  (,! ((! ($! ( !  64  60 ( AxI Aj  A@k! Aj!@ - Ak  (! (D! (@! (!  ( ! Aj Aj) "7  Aj Aj) "7  Aj A j) "7  )p!  6D  6@  7H A j 7  A j 7  A j 7  A :   6  Aj"6  7 Aj! A@k!  6t  6p  6l  6h A :   )H7x  A j6 Aj A j) 7  Aj A j) 7  Aj A j) 7  Aj A j"  ("AxG A:  AA 4 A 4  D Aj Aj)  7  Aj Aj(  6    ) 7 - ! Aj AjA 
   A:   D AxF@ AqAF@ Aj Aj)  7   ) 7A! Aj Aj(  6   Aj Aj) 7   Aj Aj) 7   )7   )7  :   6  )7   )7 Aj Aj) 7   Aj Aj(  6   Aj Aj) 7  Aj AjA8
   Aj!A  AxNAqA (4"( " AxNAqM@ Aj  * A<j"  Aj"  *  A 
   (0( ! Aj" A
   A :   Aj6 A6  6 Aj Aj"  - "AGA! 	 :   Aj" AjArA#
   D AG@ Aj A#
   Aj- Aj* Aj- Aj AjA 
   - ! (A 4 A 4 Ax! Aj Aj-  :   Aj Aj) 7  Aj Aj( 6   / ;  )7 Aj-  ! - ! (! (! / ! Aj AjA8
   	A:   AxG A:   Aj" Aj-  :   Aj" Aj) 7  Aj" Aj( 6   /;  )7 Aj" AjA8
   At r!	 2 AxG@ Aj A8
   A j -  :   A j ) 7  A j ( 6   	; a A j 	Av:    6h  6d  : `  : \  6X  /; ]  )7l Aj A j   ("6  ("6@@ @   ( Aj( ?E Aj A j (-  (! (! - ! E AjB  6  6 AjB (! A j*A!A ! A:  A!A  Aj Aj-  :   Aj Aj) 7  Aj Aj( 6   /;  )7 A:   AqAF 	At! 
D@ AqAG@ A j Aj-  :   A j Aj) 7  A j Aj( 6   /;T  )7@  Aqr! Aj ( (" (!	 (!
 Aj ("A j)  7  Aj Aj)  7  Aj Aj)  7   ) p7 Aj AjP (A j( "("E@A !A   6 A 6  6 A 6  ("6  6 (!A!  6  6  6 A0j Aj A$j ("A j( Aj A j( & A j Aj( 6   )7A A4"B7  Aj AjA$
    : <  68  64  	60  
6,   :     /T;    6   6   6   )@7  Aj A j-  :    Aj A j) 7   A j A j( 6 A  A:  A:  Aj$ # Ak"$ @@@@ ( "@ (!@ /"At!
A! !	@@ 
E@ ! Aj! 
Ak!
 	Aj! 	( ! 	Aj!	@    ( 4Aq   6  6 A 6  6  6  G  AljA j @ Ak!  Atj(!  6 A 6  6  6  6  6 A 6 A 6 E /AIA!
A!	@@@ AI  !	A ! Ak   	6x A 6t  6p Aj A j (!
 (!  64  60  
6, Aj A,j   Aj* Aj Aj( 6   )7 (! (!	 (! (! (! (! ( Ak!A!
  
6x A 6t  6p Aj A j (! (!  64  60  6, Aj A,j   Aj* Aj Aj( 6   )7 (! (!	 (! ("
E (! (! (! Aj" Aj( 6   )7 Aj!@@@ 
(X"E@ Aj Aj( 6   )7  6  6  6  6  6  
6 ( "E A j  (- ( !  ($"
6  6   
   Aj    6  
/"
6  Aj"6  G /AO@A!@@@ 
AI A !A! 
! 
Ak   6  6  6 Aj Aj (! ( 
Ak!A!  6  6  6 Aj Aj (! !
 (!  
64  60  6, A,j   Aj  A j" Aj( 6   ) 7p ("
E (! (! (! (! (!  ( 6   )p7 Aj   Aj A P A A5A .  A 6  6  6  6 A 6 A 6 AjG (!	 A 6  	6  Aj 	A    Aj  (!	 Aj Aj   Aj* (! (!	 (!  6  6  	6  (Aj6 	 (AljA j! A : , A,jAr A 
  @@@@@ ( "@ (!@ /"At!
A! !	@@ 
E@ ! Aj! 
Ak!
 	Aj! 	( ! 	Aj!	@    ( 4Aq   G  A ljA j!   A 
    A,jA 
   @ Ak!  Atj(!  6 A 6  6|  6x  6t  6p E /AIA!A!	@@@@ ("AI A ! "	Ak   	6  (6  6 Aj Aj (!	 (!  6  6  	6 Aj Aj   A,j* (! (! (! - !
 Aj AjA 
   (! (! Ak!A!  6  (6  6 Aj Aj (! (!  6  6  6 Aj Aj   A,j* (! (! (! - !
 Aj AjA 
   (! (!	 
AqAF  
:  AjAr!  AjA 
   Aj!@@@ 	(X"E@ Aj" AjA 
    6  6  6  	6  6  6 ( "E Aj  (- (!  ("6  6          6  	/"	6  Aj"
6  G /AO@A!@@@ 	AI A !A! 	"Ak   6  
6  6 Aj Aj (!
 ( 	Ak!A!  6  
6  6 Aj Aj (!
 !	 (!  	6  6  
6 Aj   Aj  (! (! - ! Aj" A 
   AF (! (! (! (!	  :   A 
   Aj   Aj A P A A5A .  A 6|  6x  6t  6p AjI (! A 6  6  Aj A    A,j  Aj A j   A,j* (!  6  (Aj6  A:   Aj$ 
~# Ak"$  B 7  6  6 A:  A 6 B7  Aj @   - AF@ (@@@@@@@@@@@@ - AF@@@@ - "A G@ A F  AjA 	!  - Ak":  AqE  (Aj6 A: w  6w A j A j - YAF@ (Y! - YE@B!A A A  ! A j (w (Y! )Y"BQ A j! A j A
   A j" A j"A
    A
    6Y  7Y  A j - w@ (w A j" A j") 7  A j" A j") 7  A j"	 A j/ ;   )w7w - wAqE (w! /w!
  	/ ;   ) 7  A j ) 7   )w7w A j A j - w@ (w - w! A j" A j" )w"BQ	 AqE (w! (w!   )w"BQ	 Aq@ (w! (w!	 A;j A jA
   A;j A j/ ;  A;j A j) 7  A;j A j) 7   )w7; Aq!AA A  
  - Ak":  AqE  (Aj6 A: w  6w B7  A,j!
 A j!	 A j! A jAr!A!@ A j" A j - YAF@@@@ - YAG  (w"A 6  (Aj6  Aj  (Y! (YAF
 A j  (Y - wAq@ (w!@@@@@@ - wAk  (wF"E
 ) BQA !A A$! Aq A j (w= - Y A j Aj-  :   A j Aj) "7  A j Aj) 7  A j 7  A j Aj-  :    /  ;w  ) 7w (Y!A! AqAG@A !Aŗ A$! A j (w= - Y - Y! PE@A !A A$! A j (w= (Y
 )Y!B! PE@A !Aߗ A$! A j (w= (Y	 )Y!B! ) BR"E@A A$! A j A jA
   AqE@A A
$ P@ A jA E (wAF )w! P@ A jAߗ E (wAF )w! (Y! )Y! Aj A jA
   Aj A j-  :   A j A j) 7  A j A j) 7  A j A j-  :    /w;  )w7Y Aq!
A !A A
$!	 (w! A j' (w""@  6Y A j  (Y! )Y"BQ A j 	A
   ) BR@ A j'  6(  7  
 A jA
    AA A  AA A   A6Y  A j3 (Y!A !@  B! ) BQ  A j'B!  - Aj:  !  6Y  7Y A j" AjA
   A j A j) 7   A j A j) 7   A j A j-  :    6 v  6w  
: v  7v  7v  )Y7 v@ BR@  Aj A
   E A j1 A j'B! ! A6Y  A j3 (w! A j'B!  - Aj:  !  6Y  7Y A j" A;jA
   A j A;j) 7  A j A;j) 7  A j A;j/ ;   6v  
;v  6w  : v  6v  	6v  6v  6v  );7v@@ BR@  Aj A
    A j'B! ! A j1B! BQ A j AjA
    6Y  7Y A j A jA
   %"@  B7    6 A j'   6   7   Aj A jA
   A6Y  A j3  ?6  B7   Aj A jA
   (  (P Aj$ 
~# Ak"$  Aj @ - AF@   (6  A6 @@@@@@@@@@@@ - AF@@ - "A"G@ A F A
6x  A j3!  A6    6 A j"  - xE@ - yAq@ A: x A A !  A6    6  A 6  (|!  A6    6  - Ak":  AqE  (Aj6 A j  - xAF@ (|!A! - yA! "AqE Aj  - AF@@@ - AF@ - "A F A F  AjA 	! A6x  A j3!  - Ak":  Aq@A!  (Aj6 A:   6 A j Aj - xAF@ (|!A! - yAG  (A! (! ( Aq A j" Aj - xAF	 - yAF@  ( - xAF
 Aj Aj)  "7  A j Aj/  ;  A j Aj)  7  A@k 7   ) "7  78 ( {! / y!	A !A! Aj Aj/ ;  Aj Aj) 7  Aj Aj) 7   )7AA A  
 A6x  A j3!  - Ak":  AqE  (Aj6 A:   6 Aj! A jAr!
@ A j" Aj - xAF@ - yAF@ ("A 6  (Aj6  Aj  (|! (xAF@@  ("Aܓ A?E@  A A?E 	AqEA!A!A A$! EA!A!Aܓ A$! (""@  6|	 A j  - xAq Aj 
Aj-  :   Aj Aj) "7  Aj Aj) 7  Aj 7  Aj Aj-  :    
/  ;  ) 7 (|!A!	 ("E AqE@A!Aܓ A$!A!	A! 	AqE@A!A A$!	 A j Aj)  7  A j Aj)  7  A j Aj-  :    / ;t  ) 7X  Aj-  : vA !AA! (""A Aj  (! (AqE A! !A!A A A  ! A6x  A j3!  A6    6 Aj  - AF	 - AF@ - A G@  AjA 	 ?!  (Aj6 A A"A GAt! A6x  A j3!
 (|!A!A!  - Aj:  ! Aj - v:   Aj A j) 7   Aj A j) 7   Aj A j-  :    6|  6x  6   6  /t;  )X7 @ E@A!  A0j Aj"Aj) 7  A(j Aj) 7  A j Aj) 7   ) 7A!A! E  Aj3 ! A6x  A j3! (|!  - Aj:  ! Aj A@k) 7  Aj A j) 7  Aj A j/ ;   6  	;  6|  6x  6  )87@ E@A!  A0j Aj"Aj) 7  A(j Aj) 7  A j Aj) 7   ) 7A!A! E  Aj3 ! AF  Aj A0j) 7  Aj A(j) 7  Aj A j) 7   )7xA!  ?! (!  - Aj:  AF@   6  A6    )x7  Aj Aj) 7   Aj Aj) 7   A j Aj) 7  Aj  - AF@   (6  A6  - AF@ - A F@   6   6    )x7  (Aj6  Aj Aj) 7   Aj Aj) 7   A j Aj) 7  A
6  Aj3!  A6    6 A6  Aj3!  A6    6 A6x  A j3!  A6    6 Aj$ ~# Ak"$ @@@@@@@@@@ - Ak   ("6 (! (! Aj" AjA8
   Aj AjA 
   ( !  A
   A :   A8j"6  6  6 Aj! Aj!@ - Ak  (! (! (!  6  6 Aj"	 A8
   Aj" A8jA 
  A̖ ( A @Aq"EA !A (  EA ( "
((! 
($! 
(! Aj!  
( " A 6  6  6  6A! A 6 Aj AjA ,A ! A 6
 A6	 A 6	 B7
   OA   6  6  6  6 Aj! "6 Aj AjA ,  6   I  6  6  6  6 A 6 Aj" Aj"A , A8j Aj0 A 6 AԬ 6 A̚ 6  
Aj6 A6  )87  Aj6  6  Aj6  Aj6  A	j6  Aj6  6A (  AjA 4 A 4 Aj" Aj, Aj" Aj, A0j ( Aj( " (4! (0! (" ( "Aj6  A H (!
 (! Aj" 	A8
    6 A	j Aj - 	!@ - 	"A
G@ (
! (
!	 (
!
 (	! /	! G Aj;  GA ! Aj"	+!AAG"A A  Aj A A  :  A 6  6 Aj" 	P A
jA :   B 7 	AA5"A :  A6 B7  A6  ) 	7  Aj A
j(  6   A j 	A
   A(j  
" (,! ((!	 A j  ($!
 ( !Q!AA5"B 7 B7 A D!A D!A A5"B7  Aj AjA8
   AjAAD ("E A 6 B 7 B7  AjAAD ("E A 6 B 7 B7  Av! Av! ! Aq At AqAtrr! E@ C C *Ax!  6  6  6  6  6  6  6  6  7  6  	6  
6  6  6  6 Aj" ("Aj)  7  Aj" Aj)  7  Aj" Aj)  7   ) 7 Aj AjA
    (AqAF:  Aj ) 7   Aj ) 7   Aj ) 7    )7  Aj AjA
    )7 A :   Aj6 Aj" Aj"  (@ A	j" A
   C  AjA 
   Aj Aj( 6   )7 Aj Aj( 6   )7 Aj Aj Aj ( (   Aj Aj - 	 (! (! (! (! (! ("AxF@ Q Aj ! ! !
 !	 !Ax! Aj AjA
   A	jQ (! (!	 (!
 (! (! Aj AjA,
  A! A:    Ax6@ A:   6  	6  
6  6  6 Aj AjA,
    6  6  6  6  6  6 Aj AjA
   *@ AxF@ Aj@ Aj Aj) 7   )"7  7A !A! Aj Aj) 7   )7 Aj AjA
    6P  	6L  
6H  6D A j AjA,
    6@ ( A	j"	 A@k"Aj( "( A6 Aj (
 (
" Aj" Aj ( ( 	 L Aj( Aj A 
   Av!   AjA 
    A j Av:     ; I   6L   : H   6D   6@   )7P  A j Aj) 7   A j AjA
  A!   :  Aj$ ~# A	k"$ @@@@@@@@@ - Ak   A j" A(
    (,"6|  (("6x  (4"6  (0"6  )87 Aj A@k) 7  Aj AjA
    - :   )H7 A j Aj"	7 (P (T Aj"
(  Aj"( ?E A :   6  6  6  6  6 Aj Aj"  ("AG  A6A! A j 	7 Aj (H (L& Aj 
(  ( & (!
 (! (! (!	 (! (!A!A 4  (! (! (!
 (! (! (!	 (! (! (! @ Aq@ Av! E@ Aj (x A j( " (! (!  ( Aj( "A!A ! (! ( !	 A :   6  6  
6  6  6  	6  6  6  A j6 Aj Aj" A! ("AF@  A6 (! (! (!
 (! (! (!	 (! (! (! Aj AjA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7  AF@ Av! A j AjA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   6  6x  6t  
6p  6l  6h  	6d  6`  6\  6X  )7@ (E@ Aj (P A j( "A! (! (! AF@ Aj (x A j( "A! (! (! Aj! Aj!@@@@@@@ (Ak  Aj" AjA
    6 Aj    - "AF Aj" AjA
    6 Aj    - "AF Aj" AjA
   Aj Aj A 6  Aj"6 Aj    - "AG@ /  - Atr! (! (! (!
 (! (! (!	 (! (! @ Aj@ Aj" (hAj"PE Aj P Aj" A
   Aj P (!
 (! (! (!	 (! ( Aj (Aj# (E@ A@k (x A j( " (D! (@! A8j ( Aj( " (<! (8!	A! Aj-  ! - ! )! )! )! )! / ! Aj AjA
    :   ;   7  7  7  7  :  Aj" AjPE@ Aj" AjA
    6 Aj    - "AF /  - Atr! (! (! (!
 (! (! (!	 (! (! Aj AjP Aj" A
   Aj P (!
 (! (! (!	 (! (!A! Aj( ! A0j Aj( "A ' (0! (4! @   
    6  6  6 A(j (X A j( " (! (! (!	 (! )(! Aj" A
   ;!  7 A6 A j Aj ($! ( !
 (X! Aj A jArA 
   Aj Aj"Aj) 7  Aj Aj) 7  Aj Aj( 6   ) 7 - ! (! (! (! AjB A jB Av! A j /  - Atr! (! (! (!
 (! (! (!	 (! (! A j: ( Aj( L AjD Aj< AjB A jBA! A jD   6    6   
6   6   6   	6   6   6   Aq Atr6   A$j AjA 
     6   :    6   )7  Aj Aj) 7   Aj Aj) 7   Aj Aj( 6 A!  :  A	j$ ~# Ak"$   @@@@@@@@@@@@@@@@@@@@ -  AF@ ( - AF@ - "A F A F  A jA 	! A6d  A j3!  Ax6    6  - Ak":  Aq@  (Aj6 A:   6 A j" Aj" - dAF - eAG  (: (d"E (h!   - dAF@ (h! - eE@AA A  ! A j" ( (h! (d"AxF Aj" A jA,
    A,
   Aj A,
    6  6  Aj" - @@@@ - AF@  ( ("AxF (! (!   - AF@ (! - AG Aj (	 (! (AG !AA A  !  )7  6 Aj Aj ("	AxG (AA A  ! 	AxG@ (!
 (! Aj A jA,
   A j Aj( 6   )7XAA A  ! Aj
  P A6d  A j3  - Ak":  AqE	  (Aj6 A:   6 Ax6 A 6 Aj! A j! Aj!Ax!Ax!Ax!@ A j Aj - dAF@ (h!@@@@@@@@ - eAG  ("A 6  (Aj6 A j Aj  (h! (dAF Aj  (l - Aq@ (!@@@@@@ - Ak  (F"E EA˭ A$!A  AxFA A$!A  AxG@A A$!A  A j (= (h! (d"AxF (l!
 ! !
 EA A$!A  AxG@A !A A$! !	A !A !
 A j (= (h! (d"AxF (l!	 !A ! ! E@ A j9 (h! (d"E@ !	A !A !
A ! !@ AxG"E@A !
A A$!A ! A j AjA4
   AxG"E@A A$!A @ E@A A$! AxG@ (h! (d! Aj AjA,
   A j Aj( 6   ) 7XA A$! 
  P !
 A j4 A G!  G !	A ! !	A !A !
 ! ("" A j 	 (h! (dAq )l! AjE  7  6A! A6A !
Ax!		 (""E  6h A j  (h! (d"AxF Aj" A,
   AjJ  6  6  A,
   ! (""@A ! !	 A j : (h! (d"@  M ! !A ! !	 !  Ax!A !A A A  !A !
A !
 !	A !A ! AxF  P E 
AqrE@ 
  	AxFrE@ 	 P  AxFrE@ Aj4Ax! E rE@  G  - Aj:  !  6h  6d A j" AjA,
   Aj A j( 6   6  6  	6  6  6  
6  6  6  6  )X7@ AxG@   A 
  
 E Aj1 A j7Ax! ! A6d  A j3!  Ax6    6 (! Aj4  GAx!Ax! (h"!  - Aj:  !  6h  6d A j" AjA,
   Aj A j( 6   6  6  
6  6  	6  6  6  6  6  )X7@ AxF@  E@  A 
   A j7Ax! ! Aj1Ax! AxF   Aj A 
     6   6   ?!  Ax6    6 Aj$ ~o# Ak"$  @@@@@@@@@@@@@@@@@@@@@ - LAk  A: M A : u  (@"6D A$j ("6   (6   (60  ) 7(  6p  6l  )78 Aj A j"  - "AG  A:  AA 4  - ! A,j" AjArA"
   " AG@ A j A"
   A : M  ) 7 AjG A :   (D6P A j"	 "E@  A:  A  6H 	D (H! (8!  (<"6t  6p Aj  )"@  ) 7xA̖ ( Aȋ @Aq"EA !Aȋ (  EAȋ ( "((! ($! (!
  ( " A 6  6  6  6A! 
A 6 Aj AjA , A 6 A6 Aĉ 6 B7   MA   6  6  6  6 Aj! 
6 Aj AjA ,  A j6   K  6  6  6  6 
A 6 Aj" Aj"A , A 6 A 6 A̚ 6  Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  A j6Aȋ (  Aj (t! (p! SA!A! - M A j! Aj!@@@ - Ak	  (`! )X! (x! ("AF Aj"A  AG!
A 4  A jGA AA %  A : M A@k! A j  " ) ! )x!A A5"A :   7  7 B7 @ (!@ AF A H  Aj ("  F6  G !  (H" (@F@# Ak"$  Aj  ( AAA ("AxG@  (Ả G  Aj$  (D Atj 6   Aj6H  6P )D!A A4"A : 0  7  	6  A :   6x  (0"6`  )("7X Aj! A j!  6p  7h Aj B B )" A=n|"BT )  T|PqEA$L"A : " A ;  A :  A 6 A :  A 6 B7 A!AL" 6  A A !"
 & 
% !"	 & Aj; (Aq" ( 	 C!	  6  
6 A 6  6  	6 A6  A j6  6| Aj"
! ( ( "- 0Ak  A 4  (4!A A + AĐ A AjA Aؐ  AA!@@@@@@@@    ( @A! A : l  (64A! A4j" "	E@A! D  	6 Aj
A!@ ( ( - E@ A : , A 6( A 6  B 7  ("A j6 (P!  Aj"	6  Av6 	A  (S  ("64 (S A: 0 A6 Aj Aj) 7   )7 (!A !  : 0@ 
Aj( "- "   ( "( ( (   -  (! ( ! A: E@ ("@ ( (   A :   6  6 - " A:    A:  A  (   -   A:   - ! A ;  E (!A! A6 AF (! Aj Aj) 7  Aj Aj( 6   6  6  )7 Aj Aj Aj) 7   6  )7  6 DA!@ AG@ Aj (|4 A:  8A ! (|4 A:  8A̖ ( AK A @Aq"E A !A (  E A ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7   K  6  6  6  6 A 6 Aj" Aj"A , A 6 A̚ 6  Aj6A! A6  A8j6  6  6  Aj6  Aj6  Aj6A (  Aj A j; A : MA!A A(A . A A1Q    :    :    Aj A jA"
  A: L Aj$ ~# Ak"$ @@@@@@@@@@A ( "Axs" AOAk   AjA 7!  Ax6    6	 A 6  (6  ("6  6   (Atj6 Aj Aj ("AxF@ (!@ AxG@ (!@ (E  (" (F  (! Aj Aj) 7   Aj6  ) "7 AxF   (Aj6 A j Aj (|"AxG (!	AA A  !A A A  !  )7t  6p Aj" Aj ("AxF@@ AxG@ (! (E (" (F (!  Aj6 ( "AxF Aj Aj( 6   6  )7  (Aj6 A j  (|"AxG (!AA A  !AA A  ! (!	 (! Aj Aj -  - "AF@AA A   Aj A j( "6  A j 6   )p"7   6D  6@  6<  7H  : l  	6h  6d  6`  6\  6X  6T Aj"@  Ax6    6 A<j4	   A<jA4
    6( A 60 Ax6  ("6$  6    (Atj6, Ax6p Aj! (x! (t!Ax!Ax!Ax!Ax!
Ax!A!@@@@@@@@@ Aj Aj" (AxF  (! (! (! (! G Aj" Aj) 7   ) 7@@@@@@@@@A Axs" AOAk           Aj AjAؓ 7! A:   6 Aj AqC Aj  B C Aj    P Aj   Aj    P Aj   Aj" (  - "! @  6x  6t  6p@@@@@@ 	 -  "	AqAk  Aj* AxG@  6x  6t  6pAح A$!A  Aj Aj) (! ("AxF
 (! ! AxG@  6x  6t  6pAۭ A$!A  Aj ) 7  )! Ax6  7 Aj" Aj3 A j  (! (|"AxF (! ! ! 
AxG@  6x  6t  6pA A$!A  Aj Aj) (! ("
AxF (! ! AxG@  6x  6t  6pA A$!A 
 Aj ) 7  )! Ax6  7 Aj" Aj3 A j  (! (|"AxF (! AG@  6x  6t  6pA A$!A 	 Aj Aj) -  - !  6x  6t  6p AxG@@ AxG"E@A !	Aۭ A$!A ! Aj A j( 6   )p7@ 
AxG"E@A !	A A$!@ AxG"	E@A A$! AG@ Aj A j( "6  A j 6   )p"7  6D  6@  6<  7H  6h  6d  6`  6\  6X  
6T  Aq: l A j Aj-  :    / ; m Aj"@  Ax6    6 A<j4   A<jA4
  A A$!  P 
 P AjD  PAAح A$!Ax!A   6x  6t  6p (!  6x  6t  6pA !A !A !  6x  6t  6pAx!
 !A   6x  6t  6p !A   6x  6t  6pAx! !A A !	A !A !A ! 	 AxFrE@  P !  
AxFrE@ 
 P  (pAxFrE@ A jD  AxFrE@  P   6  Ax6    )7   / ; 1  Aj Aj( 6   A3j Aj-  :   AjC (!  P  P (! A jD  P   6  Ax6    ) 7  Aj Aj( 6  AjN Aj$ ~# Ak"$  Aj!@@@@@@@@@@@ ("AF@@@@ -  "Ak Ax!  AjA !A (! (!  (6(  6$  6    Alj"6,@ @  Aj"6$ -  "AGA !
 Aj A	j)  7   Aj Aj)  7    :   ) 7  Aj Aj (" ("	 ! E@ ! E	@@@@@  F   Aj6$ -  "AF  Aj A	j)  7   Aj Aj)  7    :   ) 7  Aj Aj - E A j A j) 7  A j Aj) 7  A j Aj/ ;   )p7P A j" Aj) 7  A j Aj) 7  A j" Aj/ ;   )"7p  7P - "AGA ! (! /! A j / ;  A@k A j) 7  A8j ) 7   )P70 Aj A j ("AxF AxF@AA A  	 (! (! Aj A j/ ;   Aj A@k) 7   Aj A8j) 7    )07   6   ;   :   	6  6  6  6  6 (, ($G Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )7  )! (!  ("A  ("6  6  6 A 6  A G"6  6  6 A 6  6 A:  Ax6 Aj!
 A jAr! AjAr! Aj! Aj!Ax!A! Aj @@@@ ("AxF  AjG Aj Aj) 7  Aj Aj) 7   ) 7 A j!@@ (" ("AŔ A?E@  A A
?  A A
?E@ A:  A:  A :  A:  A :    P (T  - PAq"! @ ! @@@@  - Q "AqAk  Aj"E EAŔ A$! AFA A
$! AxG@A A
$! !	 Aj Aj (! ("AxF (! AjC  6  6  6 @@ AF@A ! A j Aj-  :   A j Aj) 7  A j A j) 7   )p7P ("AxF@A A
$!  	GA! A8j" A j) 7  A@k"
 A j) 7  A j" A j-  :   Aj <   Aj "B=    )P70  :   	6  6  ("6  ("6  6  B B>  Aj" -  :   Aj" 
) 7  Aj"
 ) 7   )07 (E@ Aj 
) 7  Aj ) 7  Aj ( 6   )7  )! A A  ! AjCAx!
AŔ A$! - ! A: @ AG@  )  7   Aj Aj)  7   Aj Aj)  7    : P Aj A j - AG (!A A6! A j 
Aj)  7  Aj 
Aj)  7  Aj 
Aj-  :    
)  7p - ! (! /! - !  Aj Aj (! ("  	L !	 !A ! ("AxG )! Aj  (! (E@   )7   6   7   6  Ax6   Ax6    6 A A  ! AjCAx!  (P E rE@  	G Aj A j-  :   Aj A@k) 7  Aj A8j) 7   )07 Ax! AjNA !@@@ Ak  4 E Aj AjL (!  	GA A A  !Ax! A j- AxF@  Ax6    6   ) 7  A4j Aj( 6   A,j Aj) 7   A$j Aj) 7    7   	6   6   6   6   6  C Aj$ 	~# Ak"$  Aj @@ - AF@ (!@@@@@@@@@@ - 	AF@@@@ - 
"A"G@ A-G@ A F A G@@ A G@ A F A F A0kAqA
I A
6`  A j3!  (Aj6 A A" A)6l A 6h A6d A 6` Aj A j4 (! ("AxG  (Aj6 A A" A)6l A 6h A6d A 6` Aj A jA1 (! ("AxF  (Aj6 A A" A)6l A 6h A6d A 6` Aj A jA 1 (! ("AxF  (Aj6 Aj" A  )BQ A)6l A 6h A6d A 6` Aj  A j (! ("AxF A 6  (Aj6 Aj Aj  (! ("AF (! Aq@ A)6l A 6h A6d A 6` Aj A j  . (! ("AxF A)6l A 6h A6d A 6` Aj A j  . (! ("AxF  - $Ak": $ AqE  (Aj6 A:   6 A j" Aj@@ - `AG@ - aAG  ( - `AG (d! Ax6h  6`AA A$! Ax6h  6`A
 - a! Aj ( -  (AxF Aj Aj) "7    )7  A j Aj)  7   A j 7    ) 7 a  : ` (hAxF	  - $Ak": $ AqE  (Aj6 A:   6 A AA A ' A 6  ("6  ( 6 A j!	A!@@ A j Aj - `AF@ (d! - aAG ("A 6  (Aj6 Aj Aj  (! ("
AF (!@@ 
AqE@  A A?EAx! (d! A jA A  ! (d! (`"AxF  6h  6dAx!@@@ Aj  AG@@ "@  6 Aj  - AqE Ax6h  (6`	 - !  )h7  6  6 Aj Aj: (AxF 	 )7  	Aj Aj) 7  A j" Aj) 7   )7` ( F@ AjA , (!  Atj" )`7  Aj A j) 7  Aj 	) 7  Aj ) 7   Aj"6A A$! Ax6h  6` AG@ Aj" Aj( 6  Aj ) "7    )7  A j Aj)  7   A j 7    ) 7 a  Aq: ` (hAxFA A$! Ax6h  6` Aj A )BQ@ (! A)6l A 6h A6d A 6` Aj Aj A j (! ("AxF	 A6`  A j3! Ax6h  (6` Aj  Ax6h  6` AjLA  - $Aj: $  "6xE@ E@ Aj A j) 7  Aj A j) 7   )`7 Ax6  6 A j  Ax6  (`6 E A j0 A6`  A j3! Ax6h  (6`A  - $Aj: $  "6xE@ E@ Aj A j) 7  Aj A j) 7   )`7 Ax6  6 A j  Ax6  (`6 E  A j0 (! ("AxF A j Aj( 6   )7T  6P@ Aq@ A j A j (h! )`"BQ@B! Aj A jA 
   A j A j )`"BQ@B! (h! Aj A jArA4
   !B! BQ   6   7   Aj AjA 
   A6`  A j3! (!  ?!  B7    6 Aj$ ~# Ak"$ @@@@@@@@@@@@@@@  @@@@  - Ak     AjA
   A,j  Aj@  - Ak   A0j!	  Aj!@  - Ak
   (!  (!  (!  (   A :     Aj"6    (,"6    (("6    6  A0j!	  Aj!  6   6   6  A :  ( !  A :    Aj"6   6 A8j"  Aj" 	A )8BQ 	 A 
   G A j  (( A j( 7 Aj (   (  ( ($(  (!   ("6   6A 4   (!  (!A 4 A 4  A
j"   ( A (
"AF - 
! Aj" ArA#
    (  Aj"( 7 AF@  A#
     6  A:   :    Aj AjA#
   AG@  A :  A
j  AjA(
  @ - 
  ("- $G  - 
 - %G  A
j Aj1E @ (
"AF ("AFrE@  G )
 )Q AG AGr ( "E (
"AGrE@ (
 (G   EA  ((AG@A!A̖ ( AKA @Aq"EA !A (  EA ( "((! ($! (!  ( " A 6
  6
  6
  6
A! A 6
 Aj A
jA , A6
 A 6
 B7
 A6   (Aj6  Aj6
   K  6  6  6  6 A 6 Aj" Aj"A , AԬ 6 A̚ 6  Aj6 A6   Aj6  6  6  A
j6  Aj6  Aj6A (  Aj  (! Aj  (  (" (! (! Aj  ("Aj,  /$;  (6  )7  ) 7
 A
j"4 Aj"
A ) 7  Aj" )
7  Aj" )
7  A ) 7 Aj"A C Aj"    A
j D A
j 
) 7  A
j ) 7  A
j ) 7   )7
  Aj A
j  Aj) 7  A
j  Aj) 7    )7
  )! A
j A8
    Aj AjA
     7
    )7
  A
j  Aj( 6     )7
  A
j  Aj( 6     )7
  A
j  Aj( 6   A
j  AjA$
    A
j  AjA$
    Aj  Aj( 6     )7    )7  Aj  Aj( 6     )7  Aj  Aj( 6     )7  Aj  Aj( 6   Aj  Aj( 6     )7   6  A :   Aj  Aj( 6     )7    )7  Aj  Aj( 6  A
j  Aj"  - 
"AGA!  :   Aj" A
j"ArA#
   @ AG@  A#
    Aj  Aj  AjDA!A! A
jC  (AF   - AG   AjC  A :  	D  A:  AqAG  A: A! A8j A
jA#
   	& AqAF@A!A  AjAr A8jA#
    :  A 6 B7
 A 6 B7  A
j6@@@@A AkAq" AOAk  Aj Aj A
jA A?LE A
jA AL (
 (
" (F! S - AkAqAO@ Aj A!  Aj;  A(jB  AjC  A:  A,j   AFA  1 Aq@ A68  6   (A * (  (C A68  6 Aj  (A * ( (C! AjE A8jE  6( A(jE  AjE  AjEA:  Aj$  AFA A7 AjA A  ~# Ak"$ @@@@@@@@@@@A ( "Axs" AOAk   AjA 7!  B7    6	 A 6  (6  ("6  6   ("Atj6 E  Aj6 ( "AxF Aj Aj( 6   6 A6  )7 Aj Aj - @ (! Aj" Aj) 7  Aj" Aj) 7  Aj" Aj/ ;   )7 - "AF@A ! (! /! A8j / ;  A0j ) 7  A(j ) 7   )7   6X A 6` Ax6@  ("6T  6P   (Atj6\ A 6 Aj! Aj!B!A!@ !@@@@@ Aj A@k"	@@@@@@ (AxF  (!
 (! (! (! 	K A j"	 Aj) 7   ) 7@@@@@@@@@@A Axs" AOAk           Aj AjA 7! A:   6 Aj AqC Aj  
B C Aj  
!  S Aj  ! Aj  
  S Aj   Aj" (  - "!A ! @ !  -  "AqAk  AGA ! A@k* AG@A A$! Aj 	) 7  )@! Ax6@  7 A j" Aj3 Aj  -  Aj Aj) "7  Aj Aj) 7  Aj 7  Aj Aj/ ;   ) 7 (! /! - ! ! BR@A A$! Aj A@k) )"BQ	 (! (! EA A$!
 (@A A$!
 Aj 	) 7  )@! Ax6@  7 Aj" Aj3 A j  (("E ($! ( !
 (@ AjP  6  6  
6 Aj Aj/ ;  Aj Aj) 7  Aj Aj) 7   )7 A G! E@A A$! ("E@A A$!  R Aj" Aj) 7  Aj" Aj) 7  Aj" Aj/ ;   )7  6   ;   :   6  )7  6|  6x B  BQ7h   B ">p  B >t Aj / ;   Aj ) 7   Aj ) 7    )7  A@k"@  B7    6 A jF   A jA 
  
 ( ! Aj 	) 7  )@! Ax6@  7 Aj" Aj3 A j  ($! ( " A ! Aj Aj/ ;  Aj Aj) 7  Aj Aj) 7   )7 (! (! (@ AjP  ErE@  R   6  B7    )7 /  A7j Aj) 7    A?j Aj) 7    A j Aj/ ;   A@kC Aj Aj )"BQ@ (!@@ (E  (" (F  )! Aj Aj) 7   Aj6  ) "7 AxF   (Aj6 Aj Aj (" (" ! E@ ! (" (F Aj Aj) 7   Aj6  ) "7 AxF  (Aj6 Aj Aj (" (AA A  !AA A  !  R   6  B7  AjL )! Aj A8j/ ;   Aj A0j) 7   Aj A(j) 7    ) 7   6   ;   :   6  7  6|  6x B  BQ7h  B  BR">p  B >t Aj"@  B7    6 A jF   A jA 
   Aj$ 
~# A
k"$ @ E   - AF  (! A(j ("AAA ' A 6  )(7 Aj < (! (!	 @  j Aj! 	 Atj!@  ( )47  A j! Aj! Ak" ! (!@@@@   A 6 A 6  	P AO@ 	  	 4  6  	6  	6  	 Atj6 Aj Aj A0j A8j(  A<j( , A@k" (0 (8  A    Aj6 Aj" A
   A j @@ ( "E@A !A! ($! Aj" Aj"
A! AjA (Aj"A " AMAAA ' (! ("	 6 	 6  A6  	6  6  
A
  A!@ Aj Aj"
 ("@ (! ( F@ A
j 
 Aj (
Aj"
A 
< (!	  	j"
 6  
Ak 6   Aj"6 Aj! (! (!@@   AO@    4  6  6  6   Atj6 Aj Aj A 6 A 6  P@ ("E A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "
@ ((!	 ($! (! A 6  	6  6  
6  6 Aj"	 Aj"A܁ , A̚ 6H  6
 A6
 A6 A 6 B7 A 6  6D  	6@  A@k6
  Aj6  Aj6A (  A
j Aj
 (4" ( Ak6  (<" ( Ak6  Aj
   A G:  Aj  "  Aj!
 (! (!	@@  ("@  (!@ /"At!A! !@@ E@ ! Aj! Ak! Aj! ( ! Aj!@ 	   ( 4Aq   
6  6  6  6 A 6 	 G (!	 @ Ak!  Atj(!  6 A 6  6 A 6  
6  6  	6 	E@ ( (AljA j A 6 B7@@@@@@@ ("@ (! (! /AO@A!A!
@@@@ ("AI A ! "
Ak   
6
  (6
  6
 Aj A
j )!  6H Ak!A!  6
  (6
  6
 Aj A
j )!  6H  7@ A0j A@k 	  Aj* (0!
 (8! (! (! )! (! (! (!	 (! ("AxF  7
  6
@ (X"E@ Aj" A
j( 6   )
7 ( "E (!/" 6   Aj ( !  ("6  6   AkG /"AO  Aj";  Atj" 6  6   Alj" )7\ A j ( 6   Atj 	6 	 ; 	 6X
  6  /"6  Aj"6  G /AIA!@@@ AI A !A! ! Ak   68  64  60 Aj A0j (! ( Ak!A!  68  64  60 Aj A0j (! ! (!  6H  6D  6@ A@k   A
j 	 ("AxF	 (! (!	 (! (! (! (!  )7
  6
   Aj Aj 	  Aj* (! (!
 (!/!
 A 6  
6  
/"AO 
 Aj; 
 Atj" 	6  
 Alj" )7\  (6 A j Aj( 6 A P A A0A . A A A . A A5A .  Aj   A
j 	A A A .   (Aj6 
 AljA j  (! (!  (6  6  6   A0lj6   Aj' A
j$ ~# Ak"$  A j @@@@@@@@@@@@@@@@@@@@@@@ -  AF@ ($ - !AF@ - ""A F A F  AjA 	! A6@  A@k3! A6d  6@  - Ak":  Aq@  (Aj6 A:   6 A@k Aj (@"AF@ (D! AF (D!  (H6  6  6 A@k" Aj" - @ - A!   - @AF - AAG  ( (H"AF@ (@! (@! AF (D! A@k Aj )@"BQ@ (H! AqE (L! (H!	 A@k" Aj" - @AF - AAF@  (" (@"AF  )D7  6   - @A ! - AAF@  ( - @AF - A! Aj Aj( 6   )7 Aq!
 )!AAЦ A  ! A6@  A@k3  - Ak":  AqE
  (Aj6 A:   6 A6 A6A!	A!A!
A!A!@ A@k" Aj - @AF@@@@@@@ - AAG  ("A 6  (Aj6  Aj  (D! (@AF Aj  (H - Aq@ (!@@@@@@@ - Ak  (F"E 	AG@A !A A	$! A@k (= (D! (@"	AF (H! AjJ  6  6  	6 AG@A !A A$! A@k (= - @ - A! AF	A !A̕ A$! PE@A !Aە A$! A@k (= (@ )H!B!	 AFA !Aݔ A$! 
AqAFA !A A$! 	AG" A@kC (D! (@"AF  (H6  6  6A !A!	 Aj Aj( 6   )7@ AF@A̕ A$! AqE@Aە A$!@ AG@ ! ! A@kE (D! (@"AF (H! 
A  
AqAG!
 Aq! )! (! AjC
 (""@  6D A@k  - @Aq - A!
@ (""@  6D A@k " (D! (@"AF@ ! (H! AjJ  6  6  6A !
 (""@  6@ A@k  (H"AF (D! (@! !  AAЦ A  !AAЦ A  !A AЦ A  !A! (@! (D!A ! AF AjCA! 	AF rE@ AjC !  - Aj:   "6x  : q  
: p  7h  6`  6\  6X  7P  6H  6D  6@  6d@ AG@  A8j A@kAr"Aj) 7  A0j Aj) 7  A(j Aj) 7  Aj A j"Aj) 7   ) 7   ) 7
 E A j1 A@kJA! ! A6@  A@k3! A6d  6@	 (D! AjC (D! AjCA!  - Aj:  ! A j Aj( 6   6T  	6P  6H  6D  6@  6x  
: q  : p  7h  )7X  6d@ AF@  E@ A8j A@kAr"Aj) 7  A0j Aj) 7  A(j Aj) 7  Aj A j"Aj) 7   ) 7   ) 7 A@kJA! ! A j1A! AF  A j A8j) 7  A j A0j) 7  A j A(j) 7  A j Aj) 7   ) 7D  )7hA!  ?!  6d  6@ Aj A@k+  ( (# (!   ( 6    6 Aj$ ~# Ak"$  A j @@@@@@@@@@@@@@@@@@@@@@@ -  AF@ ($ - !AF@ - ""A F A F  AjA 
! A6@  A@k3! A6d  6@  - $Ak": $ Aq@  (Aj6 A:   6 A@k Aj (@"AF@ (D! AF (D!  (H6  6  6 A@k" Aj" - @ - A!   - @AF - AAG  ( (H"AF@ (@! (@! AF (D! A@k Aj )@"BQ@ (H! AqE (L! (H!	 A@k" Aj" - @AF - AAF@  (" (@"AF  )D7  6   - @A ! - AAF@  ( - @AF - A! Aj Aj( 6   )7 Aq!
 )!AAЦ A  ! A6@  A@k3  - $Ak": $ AqE
  (Aj6 A:   6 A6 A6A!	A!A!
A!A!@ A@k" Aj - @AF@@@@@@@ - AAG  ("A 6  (Aj6  Aj  (D! (@AF Aj  (H - Aq@ (!@@@@@@@ - Ak  (E"E 	AG@A !A A	$! A@k (< (D! (@"	AF (H! AjJ  6  6  	6 AG@A !A A$! A@k (< - @ - A! AF	A !A̕ A$! PE@A !Aە A$! A@k (= (@ )H!B!	 AFA !Aݔ A$! 
AqAFA !A A$! 	AG" A@kC (D! (@"AF  (H6  6  6A !A!	 Aj Aj( 6   )7@ AF@A̕ A$! AqE@Aە A$!@ AG@ ! ! A@kE (D! (@"AF (H! 
A  
AqAG!
 Aq! )! (! AjC
 (""@  6D A@k  - @Aq - A!
@ (""@  6D A@k " (D! (@"AF@ ! (H! AjJ  6  6  6A !
 (""@  6@ A@k  (H"AF (D! (@! !  AAЦ A  !AAЦ A  !A AЦ A  !A! (@! (D!A ! AF AjCA! 	AF rE@ AjC !  - $Aj: $  "6x  : q  
: p  7h  6`  6\  6X  7P  6H  6D  6@  6d@ AG@  A8j A@kAr"Aj) 7  A0j Aj) 7  A(j Aj) 7  Aj A j"Aj) 7   ) 7   ) 7
 E A j1 A@kJA! ! A6@  A@k3! A6d  6@	 (D! AjC (D! AjCA!  - $Aj: $ ! A j Aj( 6   6T  	6P  6H  6D  6@  6x  
: q  : p  7h  )7X  6d@ AF@  E@ A8j A@kAr"Aj) 7  A0j Aj) 7  A(j Aj) 7  Aj A j"Aj) 7   ) 7   ) 7 A@kJA! ! A j1A! AF  A j A8j) 7  A j A0j) 7  A j A(j) 7  A j Aj) 7   ) 7D  )7hA!  ?!  6d  6@ Aj A@k+  ( (# (!   ( 6    6 Aj$ ~# Ak"$  B 7l  6h  6d A: t A 6` B7X Aj A j@   - AF@ (@@@@@@@@@@@@@@ - AF@@ - "A G@ A F A j AjA 	!  - tAk": t AqE  (lAj6l A: |  A j6x Aj A j - AF@ (!@@@@@@@@ - AG  A j (x( ($! ( Aq@ ! E   6 Aj A j - AF@ (! - AG Aj (x' (! (AqE !A !A A A  ! E   6 Aj A j - AF@ (! - AG Aj (x	 (! (AqE !AA A  ! E   6 Aj A j - AF@ (! - AG Aj (x' (! (AqE !AA A  ! A!  6 Aj" A j" )"
BQ )   )"	BQ )B  	Aq!	B  
Aq"
! 
B !  - tAk": t AqE  (lAj6l A:   A j6 A 6 A 6 A 6 A 6A !@ Aj" Aj - AF@@@@@ - AG  ("A 6  (Aj6  Aj  (! (AF A j  ( - xAq@ (|!	@@@@@@@ - yAk  (F"E E	A !A A$! EA !A A$! EA !A A$! EA !A A$! 
PE@A !A A$! Aj (= ( )!B!
 	PE@A !A˒ A$!
 Aj (= ( )!B!	 "E@ A0j) (4!A  (0Aq  6x@ @  6 E@ A(j% (,! ((Aq ! E@A! B  	Aq!	 B  
"
! 
B !A A$ Aj; ! A j; A G! A G	A ! ("" A j ' (T! (PAq@ ! AjM  6 (""A A j 	 (L! (HAq AjM  6 !A ! ("" A@k ' (D! (@Aq AjM  6 ! (""A A8j ( (<! (8Aq AjM  6 !   A6 A j Aj3 (!A !A ! AjM @ Aj;  ErE@ Aj;A !  ErE@ Aj; !  - tAj: t  A j"6  6  6  6  6  	7  6  6@ @  Aj AjAr"Aj) 7  Aj Aj) 7   ) 7	A ! E Aj1 Aj=A ! ! A6 A j Aj3	 (! Aj; Aj; Aj; Aj;A !  - tAj: t  A j"6  6  6  6  6  	7  6  6@ @  Aj AjAr"Aj) 7  Aj Aj) 7   ) 7A ! E Aj1 Aj=A ! ! E Aj" Aj) "	7  Aj" Aj) "
7  Aj 
7  Aj 	7   )"	7x  6  	7  6 A j%"@  A 6   6  Aj=   6    )x7   6  Aj ) 7   Aj ) 7  A6 A j Aj3  A j?6    )x7  A 6  Aj Aj) 7   Aj Aj) 7  (X (\P Aj$ # A k"$ @     - @ A 6HA! A6< A 68 B7@  A8jE A 6HA! A6< A 68 B7@  A8j"E  A :  Aț 6@  6<  Aj68  -  @ A1  - @ A8jA2  - @ A8jA3  - @ A8jA4  - @ A8jA5  - @ A8jA7  - @ A8jA8  - @ A8jA9@  - AF    ( "6 - @ A 6H A6< A 68 B7@  A8jE - ! A: @@@@@@@@@@@@@@@@@@@@@ AqAk 	
 A 6H A6< A 68 B7@  A8jEE A 6H A6< A 68 B7@  A8jEE A 6H A6< A 68 B7@  A8jEE A 6H A6< A 68 B7@  A8jEE A 6H A6< A 68 B7@  A8jEE A 6H A6< A 68 B7@  A8jEE A 6H A6< A 68 B7@  A8jEE A 6H A6< AȚ 68 B7@  A8jEE A 6H A6< AԚ 68 B7@  A8jEE A 6H A6< AȚ 68 B7@  A8jEE A 6H A6< AԚ 68 B7@  A8jEE
 A 6H A6< A 68 B7@  A8jEE	
 A 6H A6< A 68 B7@  A8jEE	 A 6H A6< A 68 B7@  A8jEE A 6H A6< A 68 B7@  A8jEE  AjAr6 A6< A 68 B7D A46$  A j6@  Aj6   A8jEE  Aj"Ar6  Ar6  Ar6 A6$ A 6  B7, A46L A46D A46<  A8j6(  Aj6H  Aj6@  Aj68  A jEE A 6H A6< A 68 B7@  A8jEE A 6H A6< AЙ 68 B7@  A8jEE A 6H A6< A 68 B7@  A8jE A 6H A6< Aܙ 68 B7@  A8jE@  - 	AF    ( 	" 6 - @ A 6H A6< A 68 B7@  A8jE@@@@@@@@@@@@@@@@@@@@@  AqAk 	
 A 6H A6< A 68 B7@  A8jEE A 6H A6< A 68 B7@  A8jEE A 6H A6< A 68 B7@  A8jEE A 6H A6< A 68 B7@  A8jEE A 6H A6< A 68 B7@  A8jEE A 6H A6< A 68 B7@  A8jEE A 6H A6< A 68 B7@  A8jEE A 6H A6< A̘ 68 B7@  A8jEE A 6H A6< Aؘ 68 B7@  A8jEE A 6H A6< A̘ 68 B7@  A8jEE A 6H A6< Aؘ 68 B7@  A8jEE
 A 6H A6< A 68 B7@  A8jEE	
 A 6H A6< A 68 B7@  A8jEE	 A 6H A6< A 68 B7@  A8jEE A 6H A6< A 68 B7@  A8jEE  AjAr6 A6< A 68 B7D A46$  A j6@  Aj6   A8jEE  Aj" Ar6   Ar6   Ar6 A6$ A 6  B7, A46L A46D A46<  A8j6(  Aj6H  Aj6@  Aj68  A jEE A 6H A6< Aę 68 B7@  A8jEE A 6H A6< Aԗ 68 B7@  A8jEE A 6H A6< A 68 B7@  A8jE A 6H A6< A 68 B7@  A8jE A 6H A6< Aȗ 68 B7@  A8jE! A j$  # A@j"$  A8jB 7  A0jB 7  A(jB 7  B 7  A j"  Aj	  AjA,  A)A !@ Aj   AjA + A j" ( (,  (8"AwAq AwA|qr s" (<"s"	 AwAq AwA|qr s" (0"AwAq AwA|qr s" (4"s"
s"AwA q AwAÇqrs s6<    AwAq AwA|qrs"s" ( "AwAq AwA|qr s"s" AwA q AwAÇqrs  s"s6      (,"AwAq AwA|qr s"s s"s"AwA q AwAÇqrs s68  
  (("AwAq AwA|qr s"s s" 	 ss"AwA q AwAÇqrs s64     ($"ss"
  ss"AwA q AwAÇqrs s6,    AwAq AwA|qrs"s" 	 s s"AwA q AwAÇqrs s6(   	s" s" AwA q AwAÇqrs 
s6$   s s" AwA q AwAÇqrs s60  Ak"@ Aj   AjA + A j" ( (,  (8"	Aw 	s" (<"s" Aw s" (0"Aw s" (4"s"s"
Aws 
s6<  	  Aws"
s"	 ( "Aw s"s"Aw s  s"s6   	   (,"Aw s"s s"s"Aws s68    (("Aw s"s s"  
ss"
Aws 
s64     ($"ss"  	ss"Aws s6,    Aws"s"  s s"Aws s6(    	s"s" Aws s6$   s s" Aws s60  Aj  Ak" A +  ( (,  (8"AwAq AwAgqr s" (<"s"	 AwAq AwAgqr s" (0"AwAq AwAgqr s"
 (4"s"s"AwA q AwAÇqrs s6<    AwAq AwAgqrs"s" ( "AwAq AwAgqr s"s" AwA q AwAÇqrs  s"s6      (,"AwAq AwAgqr s"s s"s"AwA q AwAÇqrs s68    (("AwAq AwAgqr s"s s" 	 ss"AwA q AwAÇqrs s64     ($"ss"  ss"AwA q AwAÇqrs s6,    AwAq AwAgqrs"s" 	 s s"AwA q AwAÇqrs s6(   	s" s" AwA q AwAÇqrs s6$   s 
s" AwA q AwAÇqrs s60    Ak A +  (  (,  (8"AwA q AwAÇqr s" (<"s"	 AwA q AwAÇqr s" (0"AwA q AwAÇqr s" (4"s"s"
Aws 
s6<    AwA q AwAÇqrs"
s" ( "AwA q AwAÇqr s"s"Aw s  s"s6      (,"AwA q AwAÇqr s"s s"s"Aws s68    (("AwA q AwAÇqr s"s s" 	 
ss"
Aws 
s64     ($"ss"  ss"Aws s6,    AwA q AwAÇqrs"s" 	 s s"Aws s6(    	s"s" Aws s6$   s s" Aws s60 Ak!   A,    A@k$ ~# Ak"$ @@@@@@@@@@@@A ) "B}" BZAk
	
  Aj ( (' Aj Aj Aj A(j< Aj A4j%@ (<"E@5! )! (! Aj A j<  6  7  )7  ) 7  AjA0
   Aj Aj( 6  Aj Aj) 7  Aj Aj( 6  Aj Aj( 6   )7  )7  )7 )!  Aj AjA,
     6<   74  B7 
 Aj ( (' Aj Aj  B7   A j Aj) 7   Aj Aj) 7   Aj Aj) 7    )7	 Aj ( (' Aj Aj Aj A(j< Aj A4j%@ (<"E@5! Aj Aj< ) ! )! ((! Aj Aj7  6  7  7  AjA0
   Aj Aj( 6  Aj Aj) 7  Aj Aj( 6  Aj Aj( 6   )7  )7  )7 )!  Aj AjA,
     6<   74  B7  Aj ( (' Aj Aj Aj A(j< Aj A4j%@ (<"E@A !5! Aj"   A 
   Aj Aj( 6  Aj Aj) 7  Aj Aj( 6  Aj Aj( 6   )7  )7  )7 )!  Aj AjA,
     6<   74  B7  A,j (H (L' A8j (T (X'@ (h"E@4! Aj 7 (!  )7   6 Aj Aj) 7 @ (\AxG@ A j (` (d Ax6D@ )BR@ A j Aj4 B7P@ (8AG@ A j A8j% A6x   7    )7  Aj A jA(
     6h  A@k Aj( 6    )x78   ),7D  A j A4j( 6    )87P  A j A@k( 6    )D7\  A j A j( 6  Aj ( (' Aj Aj  B7   A j Aj) 7   Aj Aj) 7   Aj Aj) 7    )7 Aj ( (' (," Aj  (0) (! (A ! Aj A j< (AF@ (" Aj  () (! (A !A!   6   6   6   )7   )7    60   6,  B7   Aj Aj( 6   A(j Aj( 6  Aj ( (' Aj Aj  B	7   A j Aj) 7   Aj Aj) 7   Aj Aj) 7    )7 Aj ( (' Aj Aj Aj A(j< Aj A4j%@ (<"E@5! ) ! )! )!	 )!
 )0! (8! Aj A j< ) ! )(! (X! Aj A@k7  6  7  6  7  7  
7  	7  7  7  AjA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj( 6  Aj Aj( 6   )7  )7  )7 )!  Aj AjA,
     6<   74  B
7  Aj" ( (' Aj A j Aj ( ( A j (4 (8" ) ! Aj (< (@"  7  )7  Aj A<
    B7  Aj" ( (' Aj ( (' Aj A j1  Aj A$
    B7  Aj$ ~# Ak"$  Aj @@@@@@@@@@@@ - AF@ ( - AF@ - "A F A F  AjA 
! A6  Aj3!  B7    6  - $Ak": $ Aq@  (Aj6 A: ;  6; Aj" A;j - AF@ - AF@  (; - AF ( ! / ! A j AjA 
   A j" A jA 
   A;j A 
   Aj A;j - AF - E@AA A  !
 Aj (; (! )"BQ	 A j AjA 
   A=j" A jA 
   A<j A 
    6<  7< Aj A;j - E A j A jA 
  A A A  ! - AF@ Aj (; (AF (!A E@ A=j AjA
   A jAr A=jA
    6Z Aj" A;j - AFA ! - AF@  (; - AF - ! Aj A=jA 
   A j A jA
   Aj A;jA 
  A  AM!	AA A  ! A6  Aj3  - $Ak": $ Aq@  (Aj6 A: =  6= B7 B 7Z Aj! AjAr!
 Aj! Aj! A j!@@@@@ Aj A=j - AF@@@@@@ - E@  (="A 6  (Aj6 Aj Aj  (! (AF A j  (! - vAq@ (v!	@@@@@@ - vAk  (=E"E  (=""@  6 Aj  - Aq A j 
Aj-  :    
/  ;Z (! A j A 
   A j A jA 
  A!
 )BQA !A A$! )ZPA !A A$! EA !A A$!
 E )BR"E@A A$!	 Aj" AjA 
   (ZE@A A$! -	 A j A
   A=j A j-  :    /Z;= A;j A jA 
   (! )! A<j AjA 
  A  AM!	A !A A$! (=""@  6 Aj  - Aq - ! (=""	@  	6 Aj  (Aq A j A
   )ZPE@ / B7Z  A jA
   (="	"@  6 Aj 	 (! )"BQ A j A 
   )BR@ Aj-  6  7  A jA 
  A !A A$! (!A ! (Z@ /B!  )BQrE@ Aj-  - $Aj: $ !  6  7 Aj" A<jA 
    6  Aj A;jA 
   Aj A jA
    6;  : ;@ BR@  Aj A
   E	 A;j0	 AjOB! !	 A6  Aj3!  B7    6	 (! A j/ (! A<j- (!B!  - $Aj: $ !  6  7 Aj" AjA 
    6  ; Aj AjA 
   Aj A jA
    6;  : ;@ BQ@  E@ Aj A
   AjOB! ! A;j0B! BQ   Aj AjA
     6   7   ?!  B7    6 Aj$ ~# Ak"$   @@@@@@@@@@@@@@@@@@@@ -  AF@ ( - AF@ - "A F A F  A jA 
! A6h  A j3!  Ax6    6  - $Ak": $ Aq@  (Aj6 A:   6 A j" Aj" - hAF - iAG  (: (h"E (l!   (l! (h"AxF Aj" A jA,
  @ AxG@ Aj A,
    6  6   (h"AxG (l!AA A  ! AxF (p! (l! A j Aj (l!@ (h"	AF@ !@ 	Aq@  )p7  6 A j Aj (h"	AxG (lAA A  ! 	AxG@ (p!
 (l! Aj AjA,
   A j Aj( 6   )7XAA A  ! Aj
  P A6h  A j3  - $Ak": $ AqE
  (Aj6 A: \  6X Ax6 A 6 Aj! A j! Aj!Ax!Ax!Ax!@ A j A j - hAF@ (l!@@@@ - iAG  (X"A 6  (Aj6 A j Aj  (l! (hAF Aj  (p - Aq@ (!	@@@@@@ - Ak  (XE"E	 EA˭ A$!A  AxG@A A$!A  A j (X< (l! (h"AxF Aj" A,
   AjJ  6  6  A,
   ! AxG@A A$!A  A j (X< (l! (h"AxF (p!
 ! ! @A A$!A  A j (X< (l! (h	 )p! AjE  7  6A! A6 AxG@A !A A$! !	A !A !
 A j (X< (l! (h"AxF (p!	 !A ! ! E@ A j9 (l! (h"E@ !	A !A !
A ! !@ AxG"E@A !
A A$!A ! A j AjA4
   AxG"E@A A$!A @ E@A A$! AxG@ (l! (h! Aj AjA,
   Aj Aj( 6   ) 7A A$! 
  P !
 A j4 A G!  G !	
A ! !	A !A !
 !A !
Ax!	 (X""@A ! !	 A j : (l! (h"@  M ! !A ! !	 !  AA A  !Ax!A !A A A  !A !
A !
 !	A !A ! AxF  P E 
AqrE@ 
  	AxFrE@ 	 P  AxFrE@ Aj4Ax! E rE@  G  - $Aj: $ !  6l  6h A j" AjA,
   Aj Aj( 6   6  6  	6  6  6  
6  6  6  6  )7@ AxG@   A 
  	 E Aj1 A j7Ax! ! A6h  A j3!  Ax6    6 Aj4  GAx!Ax! (l"!  - $Aj: $ !  6l  6h A j" AjA,
   Aj A j( 6   6  6  
6  6  	6  6  6  6  6  )X7@ AxF@  E@  A 
   A j7Ax! ! Aj1Ax! AxF   Aj A 
     6   6   ?!  Ax6    6 Aj$ ~o# Ak"$  @@@@@@@@@@@@@@ - Ak	  A:  Aj""?  ( "A޺ AA % (! ("E A j" AjA,
    6  6 Aj A,
    Aj"A޺ A# (! (" Aj ! ' A8j! A j!@ - xAk  (D! (H (! A : x A6H  6D  6@  6<  68 A j! A8j!A! B 7h B 7`  6\  6X  ) 7L A j Aj( 6  AA F6pA 4  A j!	 Aj! - Ak   (! (! (!A A 4 A 4 AAA!@@@@@@@@@@@@ @@@@@@@@@@@@  	A ! A :   6  6  )"7 Aj Aj( 6  E	 A :   6 A 6 A 6|  Aj") 7 Aj Aj( 6  Aj Aj(  Aj(  (  - AF@ A:   )! Aj) Aq@ B ! BP@ A:   A 6$ Aj!@ (AxF@ A - E   A :  Aj Aj4@@ (Aq@ (! Aj"( )! Aj" (  	 A:  (AxG A:    (6(  (|"6$ AjLA
 A :  Aj A
   ("(" ( F@ A , ( Alj AjA
    Aj6  (  ( Aq@ (! 	E  6 A6| Aj Aj(  Aj( " (E@  ("6 A 6 Aj" AjA$
   (  (! A j ! Aj! (AxG A Aj A$
   - AG   A :  	E AjL@ (E  - AG  AjL ($! -  A̖ ( AKA @Aq"EA (   Aj Aj" ( A ("	AF )! (! P 	Aq A :   7  6  A j"6  A j"6  (\"6 A j!	 Aj!	 A:   A 6$A! A;  Aj" - #:   Aj"
 A4j) 7  Aj" A<j) 7   / !;  ),7 AGA:  
 ((! Aj" -  :   Aj" 
) 7  Aj"
 ) 7   /;  )7 	! AG@ Aj ) 7  Aj 
) 7   /;   )7  6  6  :   -  :   6  6 Aq@ A jE  6p  (lAj6l A jEA! AjE A jE Aj A j( 6 A! A:   )`7 A jE A 60 A ( "( "64  )$7(  6$  (6  Aj" A j$ Aj" A , A̚ 6 A6 Aܻ 6 B7 A6  (\ (ll6  Aj6 A6  6  6  Aj6  Aj6  Aj6A (  Aj (p%A!" & Aj;  (Aq" (  A 0"6t (P% %!" & Aj; Aj (Aq" (   A j (! (" A 6|  6 Aj ! - ! A j" AjA$
    6  6| Aj A$
   Aj A jA,
  A!A !A! A jE A jE A jD A jE A j AjArA#
   A: x AG  A:  A A j" A jA#
   ( Aj'  :  AjAr A#
   Aj !   AjA$
  A:  Aj$ ~# Ak"$  Aj @@@@@@@@@@@@ - AF@ ( - AF@ - "A F A F  AjA 	! A6  Aj3!  B7    6  - Ak":  Aq@  (Aj6 A: ;  6; Aj" A;j - AF@ - AF@  (; - AF ( ! / ! A j AjA 
   A j" A jA 
   A;j A 
   Aj A;j - AF - E@AA A  !
 Aj (; (! )"BQ	 A j AjA 
   Aj" A jA 
   A j A 
    6X  7X Aj A;j - E A j A jA 
  A A A  ! - AF@ Aj (; (AF (!A E@ A<j AjA
   A jAr A<jA
    6Y Aj" A;j - AFA ! - AF@  (; - AF - ! Aj AjA 
   A j A jA
   Aj A;jA 
  A  AM!	AA A  ! A6  Aj3  - Ak":  Aq@  (Aj6 A:   6 B7X B 7Y Aj! AjAr!
 A j! Aj! A j!@@@@@ Aj Aj - AF@@@@@@ - E@  ("A 6  (Aj6 Aj Aj  (! (AF A j  (! - uAq@ (u!	@@@@@@ - uAk  (F"E  (""@  6 Aj  - Aq A;j 
Aj-  :    
/  ;; (! A j A 
   A;j A jA 
  A!
 )XBQA !A A$! )YPA !A A$! EA !A A$!
 E )X"BR"E@A A$!	 Aj" A jA 
   (YE@A A$! A	 A j A
   Aj A;j-  :    /;; Aj A;jA 
   (X! Aj A 
  A  AM!	A !A A$! (""@  6 Aj  - Aq - ! (""	@  	6 Aj  (Aq A j A
   )YPE@ / B7Y  A jA
   ("	"@  6 Aj 	 (! )"BQ A j A 
   )XBR@ A jA  6X  7X  A jA 
  A !A A$! (!A ! (Y@ /B!  )XBQrE@ A jA  - Aj:  !  6  7 Aj" AjA 
    6  Aj AjA 
   Aj A jA
    6;  : ;@ BR@  Aj A
   E	 A;j3	 AjOB! !	 A6  Aj3!  B7    6	 (! A j/ (! A jA (!B!  - Aj:  !  6  7 Aj" AjA 
    6  ; Aj AjA 
   Aj A jA
    6;  : ;@ BQ@  E@ Aj A
   AjOB! ! A;j3B! BQ   Aj AjA
     6   7   ?!  B7    6 Aj$ ~# Ak"$  Aj @@ - AF@ (!@@@@@@@@@@ - 	AF@@@ - 
"A"G@ A-G@ A F A G@@ A G@ A F A F A0kAqA
I A
6`  A j3!  (Aj6 A A" A)6l A 6h A6d A 6` Aj A j4 (! ("AxG  (Aj6 A A" A)6l A 6h A6d A 6` Aj A jA1 (! ("AxF  (Aj6 A A" A)6l A 6h A6d A 6` Aj A jA 1 (! ("AxF  (Aj6 Aj" A  )BQ A)6l A 6h A6d A 6` Aj  A j (! ("AxF A 6  (Aj6 Aj Aj  (! ("AF (! Aq@ A)6l A 6h A6d A 6` Aj A j  . (! ("AxF A)6l A 6h A6d A 6` Aj A j  . (! ("AxF  - Ak":  AqE  (Aj6 A:   6 A j" Aj@@ - `AG@ - aAG  ( - `AG (d! Ax6h  6`A
A A$! Ax6h  6`A	 - a! Aj ( -  (AxF Aj Aj) "
7    )7  A j Aj)  7   A j 
7    ) 7 a  : ` (hAxF  - Ak":  AqE  (Aj6 A:   6 AjA 2 A j!A!@ A j Aj - `AF@ (d!@ - aAF@ ("A 6  (Aj6 Aj Aj  (! ("	AF@ ! (!@@@ 	Aq@  A A? A j  F (d! (`"AxF	 )h!
    A A?"! 
  
Bp !
 Ax!  
7  6  6 Aj Aj: (AxG Ax6h  (6` Aj" AFA A$! Ax6h  6`  )7  Aj Aj) 7  A j Aj) 7   )7` Aj A jA ! AG@ Aj" Aj( 6  Aj ) "
7    )7  A j Aj)  7   A j 
7    ) 7 a  Aq: ` (hAxFA A$! Ax6h  6`@@ "@  6 Aj  - AqE Ax6h  (6` - !   A6`  A j3! Aj A )BQ@ (! A)6l A 6h A6d A 6` Aj Aj A j (! ("AxF
 Ax6h  6` AjLA  - Aj:   "6xE@ E@ Aj A j) 7  Aj A j) 7   )`7 Ax6  6 A j" Ax6  (`6 E A j3 A6`  A j3! Ax6h  (6`A  - Aj:   "6xE@ E@ Aj A j) 7  Aj A j) 7   )`7 Ax6  6 A j" Ax6  (`6 E  A j3 (! ("AxF A j Aj( 6   )7T  6P@ Aq@ A j A j (h! )`"
BQ@B!
 Aj A jA 
   A j A j )`"
BQ@B!
 (h! Aj A jArA4
   
!B!
 
BQ   6   
7   Aj AjA 
   A6`  A j3! (!  ?!  B7    6 Aj$ ~o# Ak"$   @@@@@@@@@@@@@@  - Ak     AjA
   A j  Aj@  - Ak   Aj!  A j!@  - hAk
   (d!  (`!	   A : h  Ax6$    )7    Aj"6d    Aj"	6`    (6<    Aj64  A j  Aj( 6     (A   (AxG68    60  A j!  Aj!  A : i A j" A(
  A̖ ( AKA @Aq"EA (  E A ( "
Aj6 B7  A@k" 
 Aj  A: i  (H Aj" A(
  AF  A : i Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj A
    A j AjA
     6   	6  A :    )7  Aj Aj) 7   Aj Aj) 7   Aj AjA

    A j!  (xAG@  A j / Aj"  Aj  CA - "AF Aj ArA 
   9A 4 A 4 A 4   A 6X  A6H  A: i Aj A jA(
    A j AjA
     6   	6  A :    )7  Aj Aj) 7   Aj Aj) 7   Aj AjA

   Aj  A j"  - "AGA!  :  Ax!A Aj AjArA 
     - i@  A@k<  A : i  A: h , AG@ Aj AjA,
   Aj Aj(  6   Aj Aj)  7   Aj Aj)  7    :   ) 7  Aj!Ax A j Aj)  7  A j" Aj)  "7   ) "7P (T! A jD  Atj! Aj!	 Aj!  Aj! "!@  G@ Aj-  ! Aj( ! Aj( !@@@@@@@ ( "AxsA  AjAIAk  A<j( ! A8j( !
  :   6  6  6  AjA+
   AxG Aj  (' A(j ( (" )(! A j ( (* ) ! - &!  7  7  :  ( Aj+AxF 
 F!A0A4"A 6 B7   6,  )7 Aj Aj) 7  Aj Aj) 7  A$j ) 7  Aj6!" & 
 G  F!AA4" 6 A 6 B7  Aj7!" &   F!AA4" 6 A 6 B7  Aj8!" &  	A A & Ax6 Aj+  	Aj( 6   	) 7P@A̖ ( AK A @Aq"E A (  E A !A ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6p  6 A6 A6 A 6 B7 A6  6l  6h  A j6  Aj6  A j6A (  Aj (P (TS 
 G A@k!  F!AA4" :   6 A 6 B7  Aj9!" & !  G A@k!  6  Aj!A APA AP  kAv!At!  Aj;  N  Aj  Aj&A:  A j   AxFA  '@ AxF@ A6  6 Aj  (A * ( (C! AjE AjE  6@  6<  68 A6 Aj A8jA ! (! (!:!" &   At"j"6  6  6@ @ % ( "% &; Ak! Aj!  6 Aj'  6 Aj  (A * ( (C! AjE AjE  64 A4jE  AjE  AjEA:  Aj$  AxF~# Ak"$  A j"	  Aj"
 A@k Aj  Aj" A jB Aj" A jA  A G:   6AA5"B7   )7 Aj Aj) 7   6 Aj# Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   ) 7 ("( !  Aj6  6  6  
6  	6  Aj6  Aj6@@ AxL@ Aj Aj A6 Aj Aj (  @A̖ ( AK A @Aq"E A !	A (  E A ( "((! ($! (!  ( "
 A 6  6  6  
6A!	 A 6 Aj AjA ,A ! A 6 A6 A 6 B7  	 
OA   6  6  
6  	6 	Aj!	 6 Aj AjA , Aj AjP  	 
I  6  6  
6  	6 	Aj!	 A 6 Aj AjA ,  Aj6  	 
I  	6  6  6  
6 A 6 Aj" Aj"A , A 6 A 6 A 6 A̚ 6  Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj ( (P@@A  ( ( E A   ( ("E A  ((" (,"
 E@A   
 E ( !  ("6   Alj6A!A !A!A !	 Aj+Aq"AG@ AjAAAA ' (! (" :   A6  6  6  )7A!	@ Aj+Aq"AFE@ ( 	F@ Aj 	AAA, (!  	j :    	Aj"	6 (! (!@@@@A  	0 A!A  	0  	E -  ! A6 AjC A 6 B 7A   
  B07  P A 6 Aj AjA *A   
 @ A6 Aj AjA * Aj Aj( 6   )7  :  A 6 A6  P Aj AjA$
   Aj 	 Aj Aj( 6   )7 Aj" AjA$
   Aj AjA 
   A;  Aj"<! Aj A j) 7  Aj A j) 7  Aj A j) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )`7  )7  )7 Aj Aj) 7  Aj Aj) 7   )7A A5" A 
    ) (A!	  ) (A! (!
A A5"B7  Aj A 
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   6  
6  6  	6  6  6 A 6  )7  - :  A$j AjA<
   Aj" A,j( 6   )$7 Aj A0jA0
   Aj ( 6  A6  )7     Aj  ) !  A0j A
   9!   :    6   7(   6$   6  B07 AjC Aj Aj A6 ( (P Aj6 Aj; AjI AjL Aj. A j@ A$j (Aj (Aj Aj* Aj A,j( "6   )$"7  Aj 6    7   A6  I : 8 Aj$ !# Ak"$ @  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ( AxF@ A 6  (6  ("6  6   (Atj6 Aj Aj	 - AF@ ( ! - AG - ! A$j Aj	 - $@ ((! - %AG - &! A,j Aj	 - ,@ (0! - -AG - .! A4j Aj	 - 4@ (8! - 5AG - 6! A<j Aj	 - <@ (@! - =AG - >! A j Aj	 - D@ (H! - EAG - F! A j Aj	 - L@ (P! - MAG - N! A j Aj	 - T@ (X! - UAG - V!	 A j Aj	 - \@ (`! - ]AG	 - ^!
 A j Aj	 - d@ (h! - eAG
 - f! A j Aj	 - l@ (p! - mAG - n! A j Aj	 - t@ (x! - uAG - v! A j Aj	 - |@ (! - }AG - ~! Aj Aj	 - @ (! - AG - ! Aj Aj	 - @ (! - AG - ! Aj Aj	 - @ (! - AG - ! Aj Aj	 - @ (! - AG - ! Aj Aj	 - @ (! - AG - ! Aj Aj	 - @ (! - AG - ! Aj Aj	 - @ (! - AG - ! Aj Aj	 - @ (! - AG - ! Aj Aj	 - @ (! - AG - ! Aj Aj	 - @ (! - AG - ! Aj Aj	 - @ (! - AG - ! Aj Aj	 - @ (! - AG - ! Aj Aj	 - @ (! - AG - ! Aj Aj	 - @ (! - AG - ! Aj Aj	 - @ (! - AG - ! Aj Aj	 - @ (! - AG - ! Aj Aj	 - @ (! - AG - ! Aj Aj	 - @ (! - AG - !  Aj Aj	 - @ (! - E@A AjA  ! - !! Aj""@  A:     "6"   !:      :    :    :    :    :    :    :    :    :    :    :    :    :    :    :    :    :    :    :    :    :    : 
   
: 	   	:    :    :    :    At r Atr Atr6  A :  !  AjA 7!  A:     6 A  AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A	 AjA  A
 AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  
A AjA  	A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  6  A:   AjL Aj$ ~# Ak"$   6   6 B 7  6  6 A: $ A 6 B7  A j @   - xAF@ (|@@@@@@@@@@@@@@@@@@ - yAF@@ - z"A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj ("AxF@ (! AxF (! (! Aj"	 Aj" (! ("AxF Aj" AjA,
  @ AxG@ A0j A,
    6,  6( 	  ("AxG (!AA A  ! AxF (!
 (! Aj Aj (! ("AF  Aq@ )! Aj A(jA4
   !AA A  !  S  - $Ak": $ AqE  (Aj6 A:   6 Ax6 Ax6( A 6 A0j! Aj! Aj! (,! )! (!Ax!Ax!Ax!Ax!
@@ Aj Aj - AF@  6,  7  6  6  6( (!@@ - AF@ ("	A 6 	 	(Aj6 Aj" 	Aj 	 (! (AF@@@@  ("A A?E@  A A?  A A?  A A?E   	< (! (E  6,  6(  7  6  6A !A !A ! 
! AxG@  6,  7  6  6  6(A A$!A  Aj 	< (! ("AxF (! AjB  6  6  6 AxG@  6,  7  6  6  6(A A$!A  Aj 	< (! ("AxF Aj A,
    AjA,
   ! ! 
AxG@  6,  7  6  6  6(A A$!A  Aj 	< (! ("	AxF (! 	!
 !  6,  6(  7  6  6A A$!A  )!A! !  6,  7  6  6  6( AxF	 AxG"E@A !A A$!	 Aj A(jA4
   
AxG"E@A A$! AqE@A A$! 
 S Aj A(jA4
   	E"E  6,  7  6  6  6(A  A6  Aj3A A A  !Ax!AA A  ! Aj4  S (! 
!AA A$!A ! 
  6,  7  6  6  6(A !Ax  6,  7  6  6  6(A ! ! 
!A !A ! Aq@ 
 !  AxFrE@  SAx!  ((AxFrE@ A(j4  ("AxFrE@  (S !  - $Aj: $ !  6  6  6 Aj AjA4
    6  7  6  6  6  
6@ AxG@  A j AjA 
   E Aj0 Aj:Ax! ! A6  Aj3 A(j4  SAx!  - $Aj: $ !  6  6  6 Aj AjA4
    6  7  6  
6  6  6@@ AxG@  A j AjA 
    Aj:Ax! ! Aj0Ax! AxF A(j A jA 
    6  6 Aj A(jA 
   %"@  Ax6    6 Aj:   AjA 
   A6  Aj3  ?6  Ax6   Aj A(jA 
   (  (S Aj$ ~@@@@@@@@@@@@@@@@@@@@@@@@@@A  ) "B}" BZ	
   )BR@  (0  (4G  (8  (<G  A@kB  A jB  Aj&  (  (G  (  (G  A jB  A(jB  (0  (4G  )BR@  A0j7  (p  (tG  A jB  AjB  Aj(  )BR@  A0j1  (  (G  AjB  AjB  Aj(  )BR@  A0j4  (X  (\G  A jB  A jB  Aj(  )BR@  A0j5  (X  (\G  A jB  A jB  Aj(  )BR@  A0j5  (x  (|G  AjB  AjB  Aj(  )BR@  A jB  (0  (4G  A8jB  A@kB  Aj(  )BR@  A0j<  (X  (\G  A jB  A jB  Aj(  )BR@  A j;  (0  (4G  A8jB  A@kB  Aj(  )BR@  A jC  (0  (4G  A8jB  A@kB  Aj(  )BR@  A0jC  (p  (tG  A jB  AjB  Aj(  )BR@  A0jB  (P  (TG  A jB  A jB  Aj(  )BR@  A0jL  (p  (tG  A jB  AjB  Aj(  )BR@  A jD  (0  (4G  A8jB  A@kB  Aj(  )BR@  A0j?  (P  (TG  A jB  A jB  Aj(
  )BR@  (0  (4G  (8  (<G  A@kB  A jB  Aj&	  )BR@  Aj  (  (G  AjB  AjB  Aj(  )BR@  A j&  (0  (4G  A8jB  A@kB  Aj(  )BR@  AjL  (h  (lG  A jB  A jB  A@k(  )BR@  A jD  (0  (4G  A8jB  A@kB  Aj(  )BR@  A j"  (0  (4G  A8jB  A@kB  Aj( BR@  A(j   (  (G  AjB  AjB  (  (  (G  AjB  AjB  (   ($G  )BR@  A jL  (H  (LL  (0  (4G  A8jB  A@kB  Aj$  (0  (4L  )BR@  Aj  (  (G  AjB  AjB  Aj(  )BR@  A0jE  (P  (TG  A jB  A jB  Aj(  (  (G  AjB  A jB  ((  (,G  (  (G  AjB  A jB  ((  (,G# Ak"$ @  @@@@@@@@@@@@@@@@  - Ak   Aj  A
    Aj!  (- @  ("@ -   ( "( ( (   - ! (! ( ! A:  A  Aj "( "@ ( (   A :   6  6  - EA P   (  A 4   (- E  (AG@  Aj /@@  - Ak     )7    ("6    )7  Aj  Aj) 7   Aj  Aj) 7   Aj  Aj) 7   Aj  Aj( "6   (!  Aj"  AjA 
    A :    Aj"6    Aj"6   6   6  Aj!	  Aj!  Aj!	  - Ak    (!  (!  (!  (!  A :  Aj A 
  A̖ ( AKA @Aq"EA !A (  EA ( "
((! 
($! 
(!  
( " A 6  6  6  6A! A 6 Aj AjA ,  Aj"( ),7  Aj6A !   OA   6  6  6  6 Aj! 6 Aj AjA ,  ( )47  Aj6   I  6  6  6  6 Aj! A 6 Aj AjA , Aj" Aj( Aj  6A !   OA   6  6  6  6 Aj! 6 Aj AjA ,   I  6  6  6  6 A 6 Aj" AjA , A̔ 6 A6 A̔ 6 A6 A 6 A 6 A 6  
Aj6 A6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj" 
 Aj  A:   ( A
j Aj"A 
  AF  A :  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj A 
    Aj AjA
     6   6   6   6  A :    )
7  Aj A
j( 6   Aj AjA
    Aj!  (AG@  Aj / Aj  Aj  CA ("AxF (!	 (! Aj AjA0
   Aj AjA 
   8A 4 Aܔ 4   A 6  A6  A:  A
j AjA 
    Aj A
jA 
     6   6   6   6  A :    )
7  Aj A
j( 6   Aj AjA
   Aj  Aj"  ("AxGA! 	 :  Ax!A (!	 (! Aj AjA0
   Aj AjA 
   #  - @  Aj<  A :   A:  +  (  Aj( S  Aj%  Aj;A:  C@@@ AxG@ A j" AjA0
   Aj" AjA 
    (!  A 6 E  6@@ -   -  A:   (@AxG Aj"G  	6  6 Aj A0
    6@ A j A 
   A :  - E -  A:  Aj" A
   Ax6@ (AxG@ Aj A
   A :  ( AjAxG AjG A :   	6  6 Aj A jA0
    6 Aj AjA 
   Aj Aj?  (Aj (   (- A!AA P A A A .  Aj A!A    :  Aj$ ~# A@j"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AKA!	  At"j!   j! AK@        ) 7  Aj  Aj) 7  Aj Aj) 7   ) 7 A!	   Av"	A lj!   	Atj! Ak! A O@     	    ( "	( " 	Aj( "	 ( "( "
 Aj( "PAqAF"  	 ( "	( " 	Aj( "	PAqAFs     
   	PAqAFs") ! A j Aj) 7   7   kAv! @ ( "(  Aj(  ( "(  Aj( PAqAG  K  At"
j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak ( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j"At  A k Aj"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j"At  A0k A j"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj A(j) 7   j"At  A@j" A0j"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj A8j) 7   j! A@k!   	Atj!@  O@  	G@ Ak" Atj"	 ) 7  	Aj Aj) 7  Aj! !	 At"@    
   
 j! !	   j"
!@  	FE@  ) 7  Aj Aj) 7  	Aj!	 Aj! Ak! E  I@ A 68 A6, A 6( B70 A(jA 8  
  k    Aj ! At  Ak" ( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j! Aj!        Atj"?   At"j  j Aj?A!	  K   At"	j!A !  !@   Ak"A   MAtj!@  ME@ At  Ak ( "
(  
Aj(  ( "
(  
Aj( PAqAG"
j" ) 7  Aj Aj) 7   
j"At  A k ( "
(  
Aj(  Aj"
( "(  Aj( PAqAG"j" 
) 7  Aj Aj) 7   j"At  A0k ( "
(  
Aj(  A j"
( "(  Aj( PAqAG"j" 
) 7  Aj A(j) 7   j"At  A@j" ( "
(  
Aj(  A0j"
( "(  Aj( PAqAG"j" 
) 7  Aj A8j) 7   j! A@k!   Atj!@  M@  G@  Atj" ) 7  Aj Aj) 7  Aj! Aj! Ak! ! At"@    
    k! 	 j!   j!@ @  ) 7  Aj Aj) 7  Ak! Aj! Ak! Aj    A 4 (! (! A ! At  Ak" ( "
(  
Aj(  ( "
(  
Aj( PAqAG"
j" ) 7  Aj Aj) 7   
j! Aj!     B 7( A 60A  	k!  	At"j!   j!  64  k!@@ Aj A(j, (AqE     ("" 	  	Kj!  At"j!  j!  j!@ E  ) 7  Aj Aj) 7    Ak! Aj! Aj!       A@k$ ~# A@j"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AKA!	  At"j!   j! AK@        ) 7  Aj  Aj) 7  Aj Aj) 7   ) 7 A!	   Av"	A lj!   	Atj! Ak! A O@     	    ( "	( " 	Aj( "	 ( "( "
 Aj( "PAqAF"  	 ( "	( " 	Aj( "	PAqAFs     
   	PAqAFs") ! A j Aj) 7   7   kAv! @ ( "(  Aj(  ( "(  Aj( PAqAG  K  At"
j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak ( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j"At  A k Aj"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j"At  A0k A j"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj A(j) 7   j"At  A@j" A0j"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj A8j) 7   j! A@k!   	Atj!@  O@  	G@ Ak" Atj"	 ) 7  	Aj Aj) 7  Aj! !	 At"@    
   
 j! !	   j"
!@  	FE@  ) 7  Aj Aj) 7  	Aj!	 Aj! Ak! E  I@ A 68 A6, A 6( B70 A(jA 8  
  k    Aj ! At  Ak" ( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j! Aj!        Atj"?   At"j  j Aj?A!	  K   At"	j!A !  !@   Ak"A   MAtj!@  ME@ At  Ak ( "
(  
Aj(  ( "
(  
Aj( PAqAG"
j" ) 7  Aj Aj) 7   
j"At  A k ( "
(  
Aj(  Aj"
( "(  Aj( PAqAG"j" 
) 7  Aj Aj) 7   j"At  A0k ( "
(  
Aj(  A j"
( "(  Aj( PAqAG"j" 
) 7  Aj A(j) 7   j"At  A@j" ( "
(  
Aj(  A0j"
( "(  Aj( PAqAG"j" 
) 7  Aj A8j) 7   j! A@k!   Atj!@  M@  G@  Atj" ) 7  Aj Aj) 7  Aj! Aj! Ak! ! At"@    
    k! 	 j!   j!@ @  ) 7  Aj Aj) 7  Ak! Aj! Ak! Aj    A 4 (! (! A ! At  Ak" ( "
(  
Aj(  ( "
(  
Aj( PAqAG"
j" ) 7  Aj Aj) 7   
j! Aj!     B 7( A 60A  	k!  	At"j!   j!  64  k!@@ Aj A(j, (AqE     ("" 	  	Kj!  At"j!  j!  j!@ E  ) 7  Aj Aj) 7    Ak! Aj! Aj!       A@k$ ~# A@j"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AKA!	  At"j!   j! AK@        ) 7  Aj  Aj) 7  Aj Aj) 7   ) 7 A!	   Av"	A lj!   	Atj! Ak! A O@     	    ( "	( " 	Aj( "	 ( "( "
 Aj( "PAqAF"  	 ( "	( " 	Aj( "	PAqAFs     
   	PAqAFs") ! A j Aj) 7   7   kAv! @ ( "(  Aj(  ( "(  Aj( PAqAG  K  At"
j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak ( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j"At  A k Aj"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j"At  A0k A j"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj A(j) 7   j"At  A@j" A0j"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj A8j) 7   j! A@k!   	Atj!@  O@  	G@ Ak" Atj"	 ) 7  	Aj Aj) 7  Aj! !	 At"@    
   
 j! !	   j"
!@  	FE@  ) 7  Aj Aj) 7  	Aj!	 Ak! Aj! E  I@ A 68 A6, A 6( B70 A(jA 8  
  k    Aj ! At  Ak" ( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j! Aj!        Atj"?   At"j  j Aj?A!	  K   At"	j!A !  !@   Ak"A   MAtj!@  ME@ At  Ak ( "
(  
Aj(  ( "
(  
Aj( PAqAG"
j" ) 7  Aj Aj) 7   
j"At  A k ( "
(  
Aj(  Aj"
( "(  Aj( PAqAG"j" 
) 7  Aj Aj) 7   j"At  A0k ( "
(  
Aj(  A j"
( "(  Aj( PAqAG"j" 
) 7  Aj A(j) 7   j"At  A@j" ( "
(  
Aj(  A0j"
( "(  Aj( PAqAG"j" 
) 7  Aj A8j) 7   j! A@k!   Atj!@  M@  G@  Atj" ) 7  Aj Aj) 7  Aj! Aj! Ak! ! At"@    
    k! 	 j!   j!@ @  ) 7  Aj Aj) 7  Ak! Ak! Aj! Aj    A 4 (! (! A ! At  Ak" ( "
(  
Aj(  ( "
(  
Aj( PAqAG"
j" ) 7  Aj Aj) 7   
j! Aj!     B 7( A 60A  	k!   	At"j!  j!  64  k!@@ Aj A(j, (AqE     ("" 	  	Kj!  At"j!  j!  j!@ E  ) 7  Aj Aj) 7    Ak! Aj! Aj!       A@k$ ~# A@j"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AKA!	  At"j!   j! AK@        ) 7  Aj  Aj) 7  Aj Aj) 7   ) 7 A!	   Av"	A lj!   	Atj! Ak! A O@     	    ( "	( " 	Aj( "	 ( "( "
 Aj( "PAqAF"  	 ( "	( " 	Aj( "	PAqAFs     
   	PAqAFs") ! A j Aj) 7   7   kAv! @ ( "(  Aj(  ( "(  Aj( PAqAG  K  At"
j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak ( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j"At  A k Aj"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j"At  A0k A j"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj A(j) 7   j"At  A@j" A0j"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj A8j) 7   j! A@k!   	Atj!@  O@  	G@ Ak" Atj"	 ) 7  	Aj Aj) 7  Aj! !	 At"@    
   
 j! !	   j"
!@  	FE@  ) 7  Aj Aj) 7  	Aj!	 Ak! Aj! E  I@ A 68 A6, A 6( B70 A(jA 8  
  k    Aj ! At  Ak" ( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j! Aj!        Atj"?   At"j  j Aj?A!	  K   At"	j!A !  !@   Ak"A   MAtj!@  ME@ At  Ak ( "
(  
Aj(  ( "
(  
Aj( PAqAG"
j" ) 7  Aj Aj) 7   
j"At  A k ( "
(  
Aj(  Aj"
( "(  Aj( PAqAG"j" 
) 7  Aj Aj) 7   j"At  A0k ( "
(  
Aj(  A j"
( "(  Aj( PAqAG"j" 
) 7  Aj A(j) 7   j"At  A@j" ( "
(  
Aj(  A0j"
( "(  Aj( PAqAG"j" 
) 7  Aj A8j) 7   j! A@k!   Atj!@  M@  G@  Atj" ) 7  Aj Aj) 7  Aj! Aj! Ak! ! At"@    
    k! 	 j!   j!@ @  ) 7  Aj Aj) 7  Ak! Ak! Aj! Aj    A 4 (! (! A ! At  Ak" ( "
(  
Aj(  ( "
(  
Aj( PAqAG"
j" ) 7  Aj Aj) 7   
j! Aj!     B 7( A 60A  	k!   	At"j!  j!  64  k!@@ Aj A(j, (AqE     ("" 	  	Kj!  At"j!  j!  j!@ E  ) 7  Aj Aj) 7    Ak! Aj! Aj!       A@k$ ~# A@j"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AKA!	  At"j!   j! AK@        ) 7  Aj  Aj) 7  Aj Aj) 7   ) 7 A!	   Av"	A lj!   	Atj! Ak! A O@     	    ( "	( " 	Aj( "	 ( "( "
 Aj( "PAqAF"  	 ( "	( " 	Aj( "	PAqAFs     
   	PAqAFs") ! A j Aj) 7   7   kAv! @ ( "(  Aj(  ( "(  Aj( PAqAG  K  At"
j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak ( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j"At  A k Aj"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j"At  A0k A j"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj A(j) 7   j"At  A@j" A0j"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj A8j) 7   j! A@k!   	Atj!@  O@  	G@ Ak" Atj"	 ) 7  	Aj Aj) 7  Aj! !	 At"@    
   
 j! !	   j"
!@  	FE@  ) 7  Aj Aj) 7  	Aj!	 Ak! Aj! E  I@ A 68 A6, A 6( B70 A(jA 8  
  k    Aj ! At  Ak" ( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j! Aj!        Atj"?   At"j  j Aj?A!	  K   At"	j!A !  !@   Ak"A   MAtj!@  ME@ At  Ak ( "
(  
Aj(  ( "
(  
Aj( PAqAG"
j" ) 7  Aj Aj) 7   
j"At  A k ( "
(  
Aj(  Aj"
( "(  Aj( PAqAG"j" 
) 7  Aj Aj) 7   j"At  A0k ( "
(  
Aj(  A j"
( "(  Aj( PAqAG"j" 
) 7  Aj A(j) 7   j"At  A@j" ( "
(  
Aj(  A0j"
( "(  Aj( PAqAG"j" 
) 7  Aj A8j) 7   j! A@k!   Atj!@  M@  G@  Atj" ) 7  Aj Aj) 7  Aj! Aj! Ak! ! At"@    
    k! 	 j!   j!@ @  ) 7  Aj Aj) 7  Ak! Ak! Aj! Aj    A 4 (! (! A ! At  Ak" ( "
(  
Aj(  ( "
(  
Aj( PAqAG"
j" ) 7  Aj Aj) 7   
j! Aj!     B 7( A 60A  	k!   	At"j!  j!  64  k!@@ Aj A(j, (AqE     ("" 	  	Kj!  At"j!  j!  j!@ E  ) 7  Aj Aj) 7    Ak! Aj! Aj!       A@k$ ~# A@j"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AKA!	  At"j!   j! AK@        ) 7  Aj  Aj) 7  Aj Aj) 7   ) 7 A!	   Av"	A lj!   	Atj! Ak! A O@     	    ( "	( " 	Aj( "	 ( "( "
 Aj( "PAqAF"  	 ( "	( " 	Aj( "	PAqAFs     
   	PAqAFs") ! A j Aj) 7   7   kAv! @ ( "(  Aj(  ( "(  Aj( PAqAG  K  At"
j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak ( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j"At  A k Aj"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j"At  A0k A j"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj A(j) 7   j"At  A@j" A0j"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj A8j) 7   j! A@k!   	Atj!@  O@  	G@ Ak" Atj"	 ) 7  	Aj Aj) 7  Aj! !	 At"@    
   
 j! !	   j"
!@  	FE@  ) 7  Aj Aj) 7  	Aj!	 Ak! Aj! E  I@ A 68 A6, A 6( B70 A(jA 8  
  k    Aj ! At  Ak" ( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j! Aj!        Atj"?   At"j  j Aj?A!	  K   At"	j!A !  !@   Ak"A   MAtj!@  ME@ At  Ak ( "
(  
Aj(  ( "
(  
Aj( PAqAG"
j" ) 7  Aj Aj) 7   
j"At  A k ( "
(  
Aj(  Aj"
( "(  Aj( PAqAG"j" 
) 7  Aj Aj) 7   j"At  A0k ( "
(  
Aj(  A j"
( "(  Aj( PAqAG"j" 
) 7  Aj A(j) 7   j"At  A@j" ( "
(  
Aj(  A0j"
( "(  Aj( PAqAG"j" 
) 7  Aj A8j) 7   j! A@k!   Atj!@  M@  G@  Atj" ) 7  Aj Aj) 7  Aj! Aj! Ak! ! At"@    
    k! 	 j!   j!@ @  ) 7  Aj Aj) 7  Ak! Ak! Aj! Aj    A 4 (! (! A ! At  Ak" ( "
(  
Aj(  ( "
(  
Aj( PAqAG"
j" ) 7  Aj Aj) 7   
j! Aj!     B 7( A 60A  	k!   	At"j!  j!  64  k!@@ Aj A(j, (AqE     ("" 	  	Kj!  At"j!  j!  j!@ E  ) 7  Aj Aj) 7    Ak! Aj! Aj!       A@k$ ~# A@j"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AKA!	  At"j!   j! AK@        ) 7  Aj  Aj) 7  Aj Aj) 7   ) 7 A!	   Av"	A lj!   	Atj! Ak! A O@     	    ( "	( " 	Aj( "	 ( "( "
 Aj( "PAqAF"  	 ( "	( " 	Aj( "	PAqAFs     
   	PAqAFs") ! A j Aj) 7   7   kAv! @ ( "(  Aj(  ( "(  Aj( PAqAG  K  At"
j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak ( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j"At  A k Aj"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j"At  A0k A j"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj A(j) 7   j"At  A@j" A0j"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj A8j) 7   j! A@k!   	Atj!@  O@  	G@ Ak" Atj"	 ) 7  	Aj Aj) 7  Aj! !	 At"@    
   
 j! !	   j"
!@  	FE@  ) 7  Aj Aj) 7  	Aj!	 Ak! Aj! E  I@ A 68 A6, A 6( B70 A(jA 8  
  k    Aj ! At  Ak" ( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j! Aj!        Atj"?   At"j  j Aj?A!	  K   At"	j!A !  !@   Ak"A   MAtj!@  ME@ At  Ak ( "
(  
Aj(  ( "
(  
Aj( PAqAG"
j" ) 7  Aj Aj) 7   
j"At  A k ( "
(  
Aj(  Aj"
( "(  Aj( PAqAG"j" 
) 7  Aj Aj) 7   j"At  A0k ( "
(  
Aj(  A j"
( "(  Aj( PAqAG"j" 
) 7  Aj A(j) 7   j"At  A@j" ( "
(  
Aj(  A0j"
( "(  Aj( PAqAG"j" 
) 7  Aj A8j) 7   j! A@k!   Atj!@  M@  G@  Atj" ) 7  Aj Aj) 7  Aj! Aj! Ak! ! At"@    
    k! 	 j!   j!@ @  ) 7  Aj Aj) 7  Ak! Ak! Aj! Aj    A 4 (! (! A ! At  Ak" ( "
(  
Aj(  ( "
(  
Aj( PAqAG"
j" ) 7  Aj Aj) 7   
j! Aj!     B 7( A 60A  	k!   	At"j!  j!  64  k!@@ Aj A(j, (AqE     ("" 	  	Kj!  At"j!  j!  j!@ E  ) 7  Aj Aj) 7    Ak! Aj! Aj!       A@k$ ~# A@j"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AKA!	  At"j!   j! AK@        ) 7  Aj  Aj) 7  Aj Aj) 7   ) 7 A!	   Av"	A lj!   	Atj! Ak! A O@     	    ( "	( " 	Aj( "	 ( "( "
 Aj( "PAqAF"  	 ( "	( " 	Aj( "	PAqAFs     
   	PAqAFs") ! A j Aj) 7   7   kAv! @ ( "(  Aj(  ( "(  Aj( PAqAG  K  At"
j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak ( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j"At  A k Aj"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j"At  A0k A j"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj A(j) 7   j"At  A@j" A0j"( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj A8j) 7   j! A@k!   	Atj!@  O@  	G@ Ak" Atj"	 ) 7  	Aj Aj) 7  Aj! !	 At"@    
   
 j! !	   j"
!@  	FE@  ) 7  Aj Aj) 7  	Aj!	 Ak! Aj! E  I@ A 68 A6, A 6( B70 A(jA 8  
  k    Aj ! At  Ak" ( "(  Aj(  ( "(  Aj( PAqAF"j" ) 7  Aj Aj) 7   j! Aj!        Atj"?   At"j  j Aj?A!	  K   At"	j!A !  !@   Ak"A   MAtj!@  ME@ At  Ak ( "
(  
Aj(  ( "
(  
Aj( PAqAG"
j" ) 7  Aj Aj) 7   
j"At  A k ( "
(  
Aj(  Aj"
( "(  Aj( PAqAG"j" 
) 7  Aj Aj) 7   j"At  A0k ( "
(  
Aj(  A j"
( "(  Aj( PAqAG"j" 
) 7  Aj A(j) 7   j"At  A@j" ( "
(  
Aj(  A0j"
( "(  Aj( PAqAG"j" 
) 7  Aj A8j) 7   j! A@k!   Atj!@  M@  G@  Atj" ) 7  Aj Aj) 7  Aj! Aj! Ak! ! At"@    
    k! 	 j!   j!@ @  ) 7  Aj Aj) 7  Ak! Ak! Aj! Aj    A 4 (! (! A ! At  Ak" ( "
(  
Aj(  ( "
(  
Aj( PAqAG"
j" ) 7  Aj Aj) 7   
j! Aj!     B 7( A 60A  	k!   	At"j!  j!  64  k!@@ Aj A(j, (AqE     ("" 	  	Kj!  At"j!  j!  j!@ E  ) 7  Aj Aj) 7    Ak! Aj! Aj!       A@k$ ~# Ak"$   Aj!@@ ) "BX@ Ak  Aj! Aj B ! (   Aj! C"
68@@@@@@@@@@@  ( 
K@@ (  
Atj( "	  A(jAAAA  A 6  (,"	6  (("6 AM@ AjA AAA- (!	 (!@ AG@A!@ E A! !@ Aq@  l! AF Av!  l!   Aj! 	 Alj" 6  At"6 A6 A 6  Aj!  j! Aj 6   )"7  I@ A j Aj AA" ( "AxG (! (! AjAAAA  A 6  ("6  ("6A ! AM@ AjA AAA- (! (!  Atj!A !@ AG@ A 6  Aj! Aj! Aj  j"6   )"7  I@ Aj Aj AA" ("AxG (! (!AAG"	 
6 	 6 	 6 	 6 	 6  
  ("O (  
Atj" ( " 	 6    (!@  
O   
  ("  F6  G !  	(" 	(Alj! 	( ! 	(!A !@ " F"	  F Aj!  Atj"( " (O@ (! A6 Aj"! AF @ ( "@ (! Aj (AA8A A ! A 6  ("6  ("6  ("Ak"A   O"I@ AjA  AA8- (! (!A!A  AM!  A8lj!@  G@ Aj"B 7  B 7 B 7  Aj )7  Aj ) 7  AjA ) 7  A jA ) 7  A4j 6  A0jA6  A(jA 6  A8j! Aj!   jAk"6 ( F@# Ak"$  Aj Aj" ( AAA8 ("AxG@  (A G  Aj$  Aj Aj"6  ( A8lj"B 7  A ) 7 B 70 A 6( AjB 7  AjB 7  A jA ) 7  Aj 6   )"7  I@  Aj AA8" ( "AxG	 (! (! (  Aj"(   6   6   M !  A8lj"(0"Aq  (!  (46    7 A6 B 7   (6(  A|q" (0"  F"60   jAqr 
Atr! E@ Ar!@ Aq    (0"  F60  G !  	   64 Aj"  B|" A8j A , (@"( A6	 Aj"% A 6 B7 A :  (   - 
":  A 6  Aj6 A; A ! - AqE
 A6 A 6 B7 A6t  A j6  A4j6p 	 ( (P A6 A̠ 6 B7 A6 A 6 A6  Aj6  A8j6 AjA 8   ($AȢ G   (AȢ G   6A A  AjA A   
 A "   A "   (AȞ G   A؞ " A AA %   :  Aj Aj) 7   )7  Aj	@  - 	"AqE  - AGr  % 4 @ Aq@ (("($!  (("6`  6\ A6X A 6T A 6l A 6h A 6  6|  6x A6t A 6p  A j6d A6  A j6  A j6  6  7 B7  Aj6 ( Aj A j) 7  Aj" A@k) 7   )87    Aj  ( A@k Aj$  ~# A@j"$  A0j 3@@@@@@@ - 0AF@ - 1! - 2 )0"BBR B! B!@@@@@@@@@@@@@@@@@@ Aq"AkQ                                                # A k"$ @@@@@@@@@@@@@@@@@@@ Aq"Ak!	
  E   :    :   A:     P A:    Aj AjA # A :   AN: 	   Aj AjA #   O Aj  - "AG@ / 	!   )7   ;    :     *3 Aj  (	   +3
 Aj ( - 	! - "AG@ - 
!   )7   :    :    :  
   O	 Aj ! - "AG@ / 	!   )7   ;    :  	   3
3 Aj  - "AG@ / 	!   )7   ;    :     53 Aj  (   )3 Aj $ - 	! - "AG@ - 
!   )7   :    :    :     P Aj ! - "AG@ / 	!   )7   ;    :     2
3 Aj  - "AG@ / 	!   )7   ;    :     43 Aj  (E@   )3 (!   )7   Av:    Av:    :   (!   )7   Av:    Av:    :   (!   )7   Av:    Av:    :   A j$  Ak  A; @@@ Ak  A0j" ! - 0"A	G@ Aj Ar"Aj-  :    /  ; - 1 A0j  - 0"A	G@ Aj - 3:    / 1; /2 A0j  - 0"A	G@ Aj - 3:    / 1; (4 A0j    - 0"A	G@   / 1;   Aj - 3:   (4!   )87   6   :    /"Ak"; AqE@  A:   A	: 0   A0j A$jA #  ; AF  A;  A0j" ! - 0"A	G@ Aj Ar"Aj-  :    /  ; - 1 A0j  - 0"A	G@ Aj - 3:    / 1; /2 A0j  - 0"A	G@ Aj - 3:    / 1; (4 Aq! Aq! A0j  - 0"A	G@   )47  Aj A<j( 6  - 1!   /2;   :    :   /2! A0j  - 0"A	G@   / 1;   Aj - 3:   (4!   )87   6   :   (4! Aq! A0j  - 0"A	G@   )47  Aj A<j( 6  - 1!   /2;   :    :  
 /2! A0j  - 0"A	G@   / 1;   Aj - 3:   (4!   )87   6   :  	 (4!   7  A :    /"Ak"; AqE@  A:   A: 0 Aj A0j A$jA # - "A	G@   / ;   Aj - :   )!   ( 6   7   :   (! (! E@  5 B !A	  SA !A!   7   6   :    ;  /Ak"; AqE@  A:    6$  6( AjA   A OA ' A 6  )7 A0jAr!@@@ A0j A$j - 0"A	G  - 1AG Aj - 2A 6 Aj" Aj-  :    /  ; )4! (<! ( (S  Aj -  :     /;    6   7   :   (! (! (("@  S  k!A  5B !A	!   7   6   :    /Aj; )8! (4! A	F    /;   Aj Aj-  :     7   6   :   A0j  # - 0"A	G@   / 1;   Aj - 3:   )4!   (<6   7   :   (<! (8!@@@@ (4Aq@ Aj   (E )! A0j  1A	! - 0A	G   )47  Aj A<j( 6  Aj   (AG )! A0j  1A	!@ - 0A	F@   )47  Aj A<j( 6    7 A0j@A!   :     ( (1   7 A0j@A!   :     ( (1 )8! (4! A	G@   /;   Aj Aj-  :     7   6   :   A0j  # - 0"A	G@   / 1;   Aj - 3:   )4!   (<6   7   :   (<! (8! A 6,   j6(  6$ A   A OA ' A 6  ) 7@ A0j A$j' - 0A	G@   )07   Aj A8j) 7  ( (S - 1AF@ Aj - 2A 6   )7  A	:    Aj Aj( 6  A@k$ # Ak"$  B 7  6  6 A: $ A 6 B7 Aj Aj@   - AF@ (@@@@@@@@@@@@@@@ - AF@@@ - "A G@ A F Aj AjAĴ 	!  - $Ak": $ AqE  (Aj6 A:   Aj6 Aj Aj - AF@ (! - AG Aj (" ("AF@ (!A!  ("6  ("6  6 Aj Aj - AF@ (! - E@AA A  ! Aj ( (! ("AxF@ !A E@ A(j AjA 
   Aj" A(jA 
   Aj A 
    6  6 Aj Aj - @ (! - E@AA A  ! Aj ( (! ("AF@ ! A(j AjA
   Aj" A(jA
   A
j A
   A	j AjA 
    - $Ak": $ AqE	  (Aj6 A:  Ax6  Aj6 A6 A6( Aj!
 Aj! A0j!	A!Ax!A!@ Aj Aj - AF@ (!@@@ - AF@ ("A 6  (Aj6 Aj Aj  (! (AF Aj  (& - Aq@ (!	@@@@ - Ak  (F"E AFA A$!A  AxFA A$!A 
 AFA !Aʝ A$!A !@ AG"E@ AjE (! ("AF@A !  (6  6  6 Aj Aj( 6   )7@ AxG"E@A A$! AG@ Aj 	A
   (! (! (! Aj AjA 
  Aʝ A$! AjB AjC	@ (""@  6 Aj  (! ("AF@ ! Aj A
   A(jJ  6,  6( 	 AjA
   !A !A !
 (""@  6 Aj  (! ("AxF Aj A 
   AjJ  6  6 
 AjA 
   ! (""@  6 Aj " (! ("AF (! AjJ  6  6  6  A!A A A  ! A6 Aj Aj3A!A A !A ! AF A(j=  AxFrE@ AjBA! AF rE@ AjC  - $Aj: $ Aj!  6  6  6  6  6 Aj AjA
   Aj AjA 
    6@ AG@  Aj AjA
   E Aj1 AjEA! ! A6 Aj Aj3 AjB AjCA!  - $Aj: $ Aj!  6  6  6  6  6 Aj A
jA
   Aj A	jA 
    6@@ AG@  Aj AjA
    AjEA! ! Aj1A! AF A(j AjA
    6  6 Aj A(jA
   Aj%"@  A6    6 AjE   6   6   Aj A(jA
   A6 Aj Aj3  Aj?6  A6   Aj A(jA
   ( (P Aj$ 
~# Ak"$  B 7  6  6 A: $ A 6 B7 A j Aj@   - HAF@ (L@@@@@@@@@@@@@@ - IAF@@@@@ - J"A G@ A F Aj AjA 	!  - $Ak": $ AqE  (Aj6 A:   Aj6 A j Aj (h"AF@ (l! AF (l!  (p60  6,  6( A j" Aj" - h - i!   - hAF - i"AF   - hAF - iAG  ( (p"	AF@ (h (h!  	AF (l! A j" Aj - hAF - iAF@  ( (h"AF Aj A0j( 6   )(7 Aq! (l!AAП A    - $Ak": $ AqE
  (Aj6 A:   Aj6 A6A!A!A!A!	A!@ A j" Aj - hAF@@@ - iAG  ("A 6  (Aj6  Aj  (l! (hAF A(j  (p - (Aq@ (,!@@@@@@ - )Ak  AG@A !A A	$! A j (= (l! (h"AF (p! AjJ  6  6  6 AqAG@A !A A$! A j (= - h - i! 	AqAG@A !A A$! A j (= - h - i!	 AFA !A A$! AFA !Aқ A $! (F"E@ AG"E@ A jC (l! (h"
AF  (p60  6,  
6( A0j Aj( 6   )7( 	AqAG@ Aj A0j( 6   )(7B   B  AF"! A  AG!A  ! 	Aq!	 Aq! !A A$! A(jC (""	 A j  (l! (h"AGA ! !
 (""@  6h	 A j  (p"AF (l! (h!  AAП A  AAП A  
A!A AП A  ! A6h Aj A j3 (h!A! (l!A !A! AF r  AjC  - $Aj: $ Aj! Aj Aj) 7   6x  7p  6l  6  	:   :   )7|  6h@ AG@  A j A j"Aj) 7  A j Aj) 7  A j Aj) 7   ) 7H E Aj1 AjCA! ! A6h Aj A j3 (l! A(jCA!  - $Aj: $ Aj! Aj Aj) 7   	6x  6t  6p  6l  6  :   :   )7|  6h@@ AG@  A j A j"Aj) 7  A j Aj) 7  A j Aj) 7   ) 7H  AjCA! ! Aj1A! AF A@k" A j) "7  A8j" A j) "7  A0j" A j) "7  A j 7  Aj" 7  Aj 7   )H"7(  6l  6h  7p Aj%"@  A6    6 C   6   6    )(7  Aj ) 7   Aj ) 7   A j ) 7  A6h Aj A j3  Aj?6  A6    )(7  Aj A0j) 7   Aj A8j) 7   A j A@k) 7  ( (P Aj$ ~# Ak"$ @@@@@@@@@@@@@@@@@@ - Ak    ( "6 A8j AĶ AA %@@ (8E@  (<"6 A 6 Aj" A8jA4
   (  (! A j ! A j" A4
   Aj AĶ A#@@ (E@  ("6D A 6@ A@k" )"
7  Aj" Aj( 6  
 (D! A j !  ) 74 A<j ( 6   ( (F"6 Aj A8j(  6 (E@  ("6 A 6 Aj" AjA$
   ( E@ (! Aj A$
   A8j Aj(  Aj(  ( A! (8AF@  A:   )8!
 Aj) 
B ! 
"AFA!	Ax! AqE
 (  6 Aj" OA8j! (AxF@ A ( !  6@ @ QA! A8j  (<! (8"AxF@  6A!  (@6  6  6A! A:  AjE A8j 
 (<! (8"AxF (! Aj  (@ (! ("AxF@  6 A:  A j Aj) 7  A j Aj) 7  A j Aj) 7   )7@  6<  68 Aj  A8j - "AG@  ) 7  Aj)  7  Aj ) 7    (6  :   )7  Aj Aj( "6   )7 Aj (  Aj" (! ("AxG  6 A:  ( (P Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )"
7 
!  6@@@ ( "@ AxG ( (P AxG Aj" AjB A8j $ - 8"AG Aj" ( Aj A8j 2 - 8"AF AjDA!A 4   (6  6  6 A:  ( (P Aj - ;:   Aj A j) 7  Aj A j( 6   / 9;  )H7 (<! (@! (D! (@! (<!  (D"6  6  6 A8j   (<! (8"AxF@ AjMA! ! (@! AjMA! Aj Aj) 7  Aj Aj( 6   /;   )7  Aj-  :   6  6  6  :  AjE Aj Aj2 - "AG@ Aj Aj) 7  Aj Aj( 6   ) 7  Aj)  7  Aj ) 7    )7  :   )7   P Aj Aj( "6   Aj 6   )"
7   
7A! A:   P Aj - - !  :  AjE AqAF@ Aj Aj( 6   )"7 )!
 ! Aj Aj A6j" - :   A(j" Aj) 7  A0j" Aj( 6   / ;4  )7  ( )!
@@ - "Ak  Aj -  :   Aj ) 7  Aj ( 6   /4;  ) 7! !	 AjE A8jE A j' Aj Aj) 7  Aj Aj( 6   	: p  
7x  6t  /; q  Aj-  : s  )7 A j ! AjE A8jE A j'   A jA$
  A!  :  Aj$ ~# Ak"$ @@@@@@@@@@@@@@ - Ak    ( "6 A j AĶ AA %@@ (HE@  (L"6| A 6x A j" A jA4
   (  (|! Aj ! A j" A4
   Aj AĶ A#@@ (E@  ("6< A 68 A8j" )"7  Aj" Aj( 6   (<! Aj !  ) 7, A4j ( 6  A AF"6 Aj A0j(  6@@ (E@  ("6 A 6 Aj" AjA$
   (  (! Aj !
 Aj A$
   A j Aj(  Aj(  ( A! (HAF@  A:   )H! Aj) B ! "AF@ Aj !	A  AqE (  6 Aj" OA8j! (AxF@ A ( !  6@@ @ QA@ QE@ Aj + A j" ( (= Aj 5 AjA A& (!  ("6h  6d B 7\  6X  6T A: l A 6P B7H Aj A j (!@ ("Aq@ ! A j%"E@ !A ! QA! (H (LP ( P  6 AqEA! AjE	 AjEA! A j 
 (L! (H"AxF (! Aj  (P (! @@ ("AxF@  6 A:  A j Aj) 7  A j Aj) 7  A j Aj) 7   )7P  6L  6H Aj  A j - "AG@  ) 7  Aj)  7  Aj ) 7    (6  :   )7  Aj Aj( "6   )7 Aj (  ( (! Aj"AqE  6 A:  ( (P Aj Aj+ - "AF@ ( Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   - :   / ;   )7  (6  P	 A:   6 ( (P (6  PA! Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )"7 !  6@@@ ( "@ AxG ( (P AxG Aj" AjB A j $ - H"AG Aj" ( Aj A j 2 - H"AF AjDA!A 4  Aj - K:   Aj A j) 7  Aj A j( 6   / I;  )X7 (L! )P! )P!  (L6  7 A j  B  (  ($! AjMA!AqEA! Aj Aj) 7  Aj Aj( 6   /;   7  )7  Aj-  :   6 AjE Aj - - ! AqAG@ Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   - :   / ;   )7  (6  :  Aj Aj (! AjE A0jE A j' Aj A0j) 7  Aj A8j) 7  Aj A@k( 6  A:   6  / E;   A j-  :   )(7 AjE A0jE A j'   AjA$
  A!  :  Aj$ ~o# Ak"$ @  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  - Ak   Aj  A
   A j  Aj"@@@@  - Ak   Aj!  Aj!@  - Ak  ( !  A :     (Aj"6  Aj!  Aj!  A :    6   6  Aj!  Aj!	  Aj!  Aj!	  - Ak    (!  A ;  A :   A 6   6   6 A j  Aj" A - h"AF (!
 )! )x! (t! )l! / i! - k! . AG@  Atr!   6   7  A:   A :   A 6    (6 A j  Aj" A - h"AF (!
 )! )x! (t! )l! / i! - k! . AG@  Atr!   6   7  A:   A :   A 6    (6 A j  Aj"  - h"AGA! 	 :  A (!
 )! )x! (t! )l! / i! - k! . AG@  Atr!  AjB ! !  6  7  ("AxG  ("AxGrE BBQqE@  A :  Av!  )!  )! AjBA!A!  - AqA 4   (!  (!A 4 A 4 A 4   AjBA !  A :   - @  AjB  A :  ! !
  A :   AjB  A : A! 	A:   ' @ B ! ! Aq Atr"AxF@A!A !Ax!   
6   7   7   6   7   6 A j" < (hAxF   )h7  Aj A j"( 6    Aj< (hAxF   )h7  Aj ( 6    Aj< (hAxF   )h7  Aj ( 6  Aj  (( A j( 7 Aj ( ((L  (!   ("6   6 A j   (  - h"AGA!  :  Ax!A
 A jBA!A! (!
 )! )x! (t! )l! / i! - k!  (  Aj( 7@ AG@  Atr! ! B   6  "	6  7 !@ 	E@ B !Ax AxF )! !
  ("Av!  )!  )!  (!  (!  (!  (! AxF 	E 	Q AjBA!A !  (  Aj( S  S A jBA!A ! A jBA!A!  Aj:  (  Aj( S  (  Aj( S  Aj:Ax! A:   AxF@Ax!A Aq" Atr!  B ! # AxF@  
6  7  7x  6t  7l  6h B7 A 6 A 6 B7  Aj6@@@@@ A
kA  AkAqAIAk  AjA A0L AjA A6L A j AjE AjA A7L ( (" (F! S@@@ - h"A
kA  AkAqAI  A j  (lAG  (p (tG  Aj;A:  A j   AxFA < AxF@ A6  6h   (A * (  (C  	6X  7P  
6L  7D  7<  68  70  6,  6( A6 A(j5C!" &  6h Aj  (A * ( (C! A jE AjE  6$ A$jE  AjE  AjEA:  Aj$  AxFA A7 AjA A  # Ak"$  @@@@@@@@@@@@ - Ak   A :  A ;A̖ ( A @Aq"EA (  EA ( "Aj! ( "@ ((! ($!	 (! A 6  6  	6  6  6 Aj" Aj"A , A̚ 6`  6	 A6	 A6 A 6 B7  6\  6X  A j6	 A 6A (  A	jA 4  A 6 A 6 A:  B7 B 7 B 7 A 6 Ax6  )7  Aj6  Aj6 Aj Aj( 6  (( ! A :   Aj6 Aj Aj" 	 )BQ@  A:  A A:  Aj" AjA 
   G A :  (! Aj" Aj"A(
   (!  A
   A :   6  6  6 Aj Aj"  ("AxF@  A:  A A	j"	 Aj-  :    / ;	 - ! (! - ! A	j"
 AjA#
   A	j" Aj) 7  A	j" Aj) 7  A	j" Aj) 7   )7	 Aj AjA
    AxF@ Aj 	-  :    /	; Aj 
A#
   Aj ) 7  Aj ) 7  Aj ) 7   )	7 Aj AjA
   A j A	j-  :    /	; a A j A	jA#
   A:  Aj A	j) 7  Aj A	j) 7  Aj A	j) 7   : d  : `  6\  6X  )	7  A jA
   A j (!  ("AA A ' A 6  ) 7 Aj < (! @  j ( Atj!@ Aj"   A 
   A@k! Aj! Ak" ! Aj" )7  Aj 6 @A̖ (  A @Aq"E A !A (  E A ( "((!	 ($!
 (!  ( " A 6  	6  
6  6A! A 6 A	j AjA , A 6 A6 A 6 B7A !   I  6h  	6d  
6`  6\ A 6X A	j" A j"A , A 6 A̚ 6  Aj6	 A6	  (6X  6  6  Aj6  A	j6  Aj6	A (  A	j ((! A :   )7  Aj6 Aj Aj"  - "AF@  A:  A A
j" AjArA#
   D AG@ Aj A#
   A :  Aj" AjA 
    A
   A :  Aj Aj"  - "AF@  A:  A A
j" AjArA#
    AG@ Aj A#
   (( ! A :  Aj A
    A
jA

   A :   Aj6 Aj Aj"  - "AF@  A:  A Aj" AjArA#
   @ AG@ Aj A#
   A ;  ) 7  Aj(  6  - !A! AjD - @  A : A! - @ AjD A :  AjN Aj   :   A :    :    /;   Aj Aj-  :    Aj AjA#
    A@k Aj) 7   A8j Aj) 7   A0j Aj) 7    )7(A:  Aj$ ~# A@j"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AKA!	  At"j!   j! AK@        ) 7  Aj  Aj) 7  Aj Aj) 7   ) 7 A!	   Av"	A lj!   	Atj! Ak! A O@     	    ( "	( " 	Aj( "	 ( "( " Aj( "F"
  	 ( "	( " 	Aj( "	FG       	F 
s") ! A j Aj) 7   7   kAv! @ ( "(  Aj(  ( "(  Aj( FE  K  At"j!A !  ! !	@   	Ak"
A  	 
OAtj!
@  
OE@ At  Ak ( "(  Aj(  ( "(  Aj( F"j" ) 7  Aj Aj) 7   j"At  A k Aj"( "(  Aj(  ( "(  Aj( F"j" ) 7  Aj Aj) 7   j"At  A0k A j"( "(  Aj(  ( "(  Aj( F"j" ) 7  Aj A(j) 7   j"At  A@j" A0j"( "(  Aj(  ( "(  Aj( F"j" ) 7  Aj A8j) 7   j! A@k!   	Atj!
@  
O@  	G@ Ak" Atj"	 ) 7  	Aj Aj) 7  Aj! !	 At"@    
    j! !	   j"!@  	FE@  ) 7  Aj Aj) 7  	Aj!	 Aj! Ak! E  I@ A 68 A6, A 6( B70 A(jA 8    k    Aj ! At  Ak" ( "(  Aj(  ( "(  Aj( F"j" ) 7  Aj Aj) 7   j! Aj!        Atj"?   At"j  j Aj?A!	  K   At"	j!A !  !@   Ak"A   MAtj!@  ME@ At  Ak ( "(  Aj(  ( "(  Aj( L"j"
 ) 7  
Aj Aj) 7   j"At  A k Aj"( "
(  
Aj(  ( "
(  
Aj( L"
j" ) 7  Aj Aj) 7   
j"At  A0k A j"( "
(  
Aj(  ( "
(  
Aj( L"
j" ) 7  Aj A(j) 7   
j"At  A@j" A0j"( "
(  
Aj(  ( "
(  
Aj( L"
j" ) 7  Aj A8j) 7   
j! A@k!   Atj!@  M@  G@  Atj" ) 7  Aj Aj) 7  Aj! Aj! Ak! ! At"@    
    k! 	 j!   j!@ @  ) 7  Aj Aj) 7  Ak! Aj! Ak! Aj    A 4 (! (! A ! At  Ak" ( "(  Aj(  ( "(  Aj( L"j"
 ) 7  
Aj Aj) 7   j! Aj!     B 7( A 60A  	k!  	At"j!   j!  64  k!@@ Aj A(j, (AqE     ("" 	  	Kj!  At"j!  j!  j!@ E  ) 7  Aj Aj) 7    Ak! Aj! Aj!       A@k$ ~# A@j"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AKA!
  At"j!   j! AK@        ) 7  Aj  Aj) 7  Aj Aj) 7   ) 7 A!
   Av"
A lj!   
Atj! Ak! A O@     
    ( "
  Aj( " ( " Aj( "4AqAF" 
  ( "
 Aj( "4AqAFs       
 4AqAFs"	) ! A j 	Aj) 7   7 	  kAv! @ (  Aj(  	(  	Aj( 4AqAG  K  At"j!A !  ! !
@   
Ak"A  
 OAtj!@  OE@ At  Ak (  Aj(  	(  	Aj"( 4AqAF"j" ) 7  Aj Aj) 7   j"At  A k Aj"(  Aj(  	(  ( 4AqAF"j" ) 7  Aj Aj) 7   j"At  A0k A j"(  A$j(  	(  ( 4AqAF"j" ) 7  Aj A(j) 7   j"At  A@j" A0j"(  A4j(  	(  ( 4AqAF"j" ) 7  Aj A8j) 7   j! A@k!   
Atj!@  O@  
G@ Ak" Atj"
 ) 7  
Aj Aj) 7  Aj! !
 At"@    
    j! !
   j"!@  
FE@  ) 7  Aj Aj) 7  
Aj!
 Aj! Ak! E  I@ A 68 A6, A 6( B70 A(jA 8    k    Aj ! At  Ak" (  Aj(  	(  	Aj( 4AqAF"j" ) 7  Aj Aj) 7   j! Aj!        Atj"?   At"j  j Aj?A!
  K   At"
j!A !  !@   Ak"A   MAtj!@  OE@ At  Ak 	(  	Aj"(  (  Aj( 4AqAG"j" ) 7  Aj Aj) 7   j"At  A k 	(  (  Aj"(  Aj( 4AqAG"j" ) 7  Aj Aj) 7   j"At  A0k 	(  (  A j"(  A$j( 4AqAG"j" ) 7  Aj A(j) 7   j"At  A@j" 	(  (  A0j"(  A4j( 4AqAG"j" ) 7  Aj A8j) 7   j! A@k!   Atj!@  M@  G@  Atj" ) 7  Aj Aj) 7  Aj! Aj! Ak! ! At"@    
    k! 
 j!   j!	@ @ 	 ) 7  	Aj Aj) 7  Ak! 	Aj!	 Ak! Aj    A 4 (! (! A ! At  Ak" 	(  	Aj(  (  Aj( 4AqAG"j" ) 7  Aj Aj) 7   j! Aj!     B 7( A 60A  
k!  
At"j!   j!  64  k!@@ Aj A(j, (AqE     ("" 
  
Kj!  At"j!  j!	  j!@ E  	) 7  Aj 	Aj) 7    Ak! Aj! 	Aj!	       A@k$ ~# A@j"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AKA!
  At"j!   j! AK@        ) 7  Aj  Aj) 7  Aj Aj) 7   ) 7 A!
   Av"
A lj!   
Atj! Ak! A O@     
    ( "
  Aj( " ( " Aj( ")AqAF" 
  ( "
 Aj( ")AqAFs       
 )AqAFs"	) ! A j 	Aj) 7   7 	  kAv! @ (  Aj(  	(  	Aj( )AqAG  K  At"j!A !  ! !
@   
Ak"A  
 OAtj!@  OE@ At  Ak (  Aj(  	(  	Aj"( )AqAF"j" ) 7  Aj Aj) 7   j"At  A k Aj"(  Aj(  	(  ( )AqAF"j" ) 7  Aj Aj) 7   j"At  A0k A j"(  A$j(  	(  ( )AqAF"j" ) 7  Aj A(j) 7   j"At  A@j" A0j"(  A4j(  	(  ( )AqAF"j" ) 7  Aj A8j) 7   j! A@k!   
Atj!@  O@  
G@ Ak" Atj"
 ) 7  
Aj Aj) 7  Aj! !
 At"@    
    j! !
   j"!@  
FE@  ) 7  Aj Aj) 7  
Aj!
 Aj! Ak! E  I@ A 68 A6, A 6( B70 A(jA 8    k    Aj ! At  Ak" (  Aj(  	(  	Aj( )AqAF"j" ) 7  Aj Aj) 7   j! Aj!        Atj"?   At"j  j Aj?A!
  K   At"
j!A !  !@   Ak"A   MAtj!@  OE@ At  Ak 	(  	Aj"(  (  Aj( )AqAG"j" ) 7  Aj Aj) 7   j"At  A k 	(  (  Aj"(  Aj( )AqAG"j" ) 7  Aj Aj) 7   j"At  A0k 	(  (  A j"(  A$j( )AqAG"j" ) 7  Aj A(j) 7   j"At  A@j" 	(  (  A0j"(  A4j( )AqAG"j" ) 7  Aj A8j) 7   j! A@k!   Atj!@  M@  G@  Atj" ) 7  Aj Aj) 7  Aj! Aj! Ak! ! At"@    
    k! 
 j!   j!	@ @ 	 ) 7  	Aj Aj) 7  Ak! 	Aj!	 Ak! Aj    A 4 (! (! A ! At  Ak" 	(  	Aj(  (  Aj( )AqAG"j" ) 7  Aj Aj) 7   j! Aj!     B 7( A 60A  
k!  
At"j!   j!  64  k!@@ Aj A(j, (AqE     ("" 
  
Kj!  At"j!  j!	  j!@ E  	) 7  Aj 	Aj) 7    Ak! Aj! 	Aj!	       A@k$ ~# A@j"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AKA!
  At"j!   j! AK@        ) 7  Aj  Aj) 7  Aj Aj) 7   ) 7 A!
   Av"
A lj!   
Atj! Ak! A O@     
    ( "
  Aj( " ( " Aj( "*AqAF" 
  ( "
 Aj( "*AqAFs       
 *AqAFs"	) ! A j 	Aj) 7   7 	  kAv! @ (  Aj(  	(  	Aj( *AqAG  K  At"j!A !  ! !
@   
Ak"A  
 OAtj!@  OE@ At  Ak (  Aj(  	(  	Aj"( *AqAF"j" ) 7  Aj Aj) 7   j"At  A k Aj"(  Aj(  	(  ( *AqAF"j" ) 7  Aj Aj) 7   j"At  A0k A j"(  A$j(  	(  ( *AqAF"j" ) 7  Aj A(j) 7   j"At  A@j" A0j"(  A4j(  	(  ( *AqAF"j" ) 7  Aj A8j) 7   j! A@k!   
Atj!@  O@  
G@ Ak" Atj"
 ) 7  
Aj Aj) 7  Aj! !
 At"@    
    j! !
   j"!@  
FE@  ) 7  Aj Aj) 7  
Aj!
 Ak! Aj! E  I@ A 68 A6, A 6( B70 A(jA 8    k    Aj ! At  Ak" (  Aj(  	(  	Aj( *AqAF"j" ) 7  Aj Aj) 7   j! Aj!        Atj"@   At"j  j Aj@A!
  K   At"
j!A !  !@   Ak"A   MAtj!@  OE@ At  Ak 	(  	Aj"(  (  Aj( *AqAG"j" ) 7  Aj Aj) 7   j"At  A k 	(  (  Aj"(  Aj( *AqAG"j" ) 7  Aj Aj) 7   j"At  A0k 	(  (  A j"(  A$j( *AqAG"j" ) 7  Aj A(j) 7   j"At  A@j" 	(  (  A0j"(  A4j( *AqAG"j" ) 7  Aj A8j) 7   j! A@k!   Atj!@  M@  G@  Atj" ) 7  Aj Aj) 7  Aj! Aj! Ak! ! At"@    
    k! 
 j!   j!	@ @ 	 ) 7  	Aj Aj) 7  Ak! Ak! 	Aj!	 Aj    A 4 (! (! A ! At  Ak" 	(  	Aj(  (  Aj( *AqAG"j" ) 7  Aj Aj) 7   j! Aj!     B 7( A 60A  
k!   
At"j!  j!  64  k!@@ Aj A(j, (AqE     ("" 
  
Kj!  At"j!	  j!  j!@ E  	) 7  Aj 	Aj) 7    Ak! 	Aj!	 Aj!       A@k$ ~# A@j"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AKA!
  At"j!   j! AK@        ) 7  Aj  Aj) 7  Aj Aj) 7   ) 7 A!
   Av"
A lj!   
Atj! Ak! A O@     
    ( "
  Aj( " ( " Aj( "*AqAF" 
  ( "
 Aj( "*AqAFs       
 *AqAFs"	) ! A j 	Aj) 7   7 	  kAv! @ (  Aj(  	(  	Aj( *AqAG  K  At"j!A !  ! !
@   
Ak"A  
 OAtj!@  OE@ At  Ak (  Aj(  	(  	Aj"( *AqAF"j" ) 7  Aj Aj) 7   j"At  A k Aj"(  Aj(  	(  ( *AqAF"j" ) 7  Aj Aj) 7   j"At  A0k A j"(  A$j(  	(  ( *AqAF"j" ) 7  Aj A(j) 7   j"At  A@j" A0j"(  A4j(  	(  ( *AqAF"j" ) 7  Aj A8j) 7   j! A@k!   
Atj!@  O@  
G@ Ak" Atj"
 ) 7  
Aj Aj) 7  Aj! !
 At"@    
    j! !
   j"!@  
FE@  ) 7  Aj Aj) 7  
Aj!
 Ak! Aj! E  I@ A 68 A6, A 6( B70 A(jA 8    k    Aj ! At  Ak" (  Aj(  	(  	Aj( *AqAF"j" ) 7  Aj Aj) 7   j! Aj!        Atj"@   At"j  j Aj@A!
  K   At"
j!A !  !@   Ak"A   MAtj!@  OE@ At  Ak 	(  	Aj"(  (  Aj( *AqAG"j" ) 7  Aj Aj) 7   j"At  A k 	(  (  Aj"(  Aj( *AqAG"j" ) 7  Aj Aj) 7   j"At  A0k 	(  (  A j"(  A$j( *AqAG"j" ) 7  Aj A(j) 7   j"At  A@j" 	(  (  A0j"(  A4j( *AqAG"j" ) 7  Aj A8j) 7   j! A@k!   Atj!@  M@  G@  Atj" ) 7  Aj Aj) 7  Aj! Aj! Ak! ! At"@    
    k! 
 j!   j!	@ @ 	 ) 7  	Aj Aj) 7  Ak! Ak! 	Aj!	 Aj    A 4 (! (! A ! At  Ak" 	(  	Aj(  (  Aj( *AqAG"j" ) 7  Aj Aj) 7   j! Aj!     B 7( A 60A  
k!   
At"j!  j!  64  k!@@ Aj A(j, (AqE     ("" 
  
Kj!  At"j!	  j!  j!@ E  	) 7  Aj 	Aj) 7    Ak! 	Aj!	 Aj!       A@k$ # Ak"$  Aj @@@@@@@@@@@@@@@@@@@@ - AF@ ( - AF@ - "A F A F  A@kA 	! A6@  A@k3!  Ax6    6  - Ak":  Aq@  (Aj6 A: 4  60 A@k A0j (@"AxF@ (D!Ax! AxF (H! (D!	 A@k" A0j" - @AF@ - AAF@  (0 (@"AxF  )D7  6   (@"AxG (D!AA A  !@@ AxG@ (H! (D! A@k" A0j" - @AF - AAG  (0" (@"AxF (H!
 (D!   - @E (DAA A  !AA A  ! - A"AG@ Aj Aj( 6   )7 	! !AA A  !  P A6@  A@k3  - Ak":  AqE	  (Aj6 A: |  6x Ax6Ax!
Ax!Ax!Ax!A!@ A@k" A j - @AF@@@@ - AAG  (x"A 6  (Aj6  Aj  (D! (@AF Aj  (H - Aq@ (!	@@@@@@ - Ak  (xF"E	 AxG@Aح A$!A  A@k (x= (D! (@"AxF
 (H! ! 
AxFAۭ A$!A  AxG@A A$!A  A@k (x= (D! (@"AxF (H! ! ! AxFA A$!A 
 AG@A A$!A 
 A@k (x= - @ - A! AxG@@@ 
AxG@ Aj Aj( 6   )7 A@kE (D! (@"AxF@A !  (H6  6  6@ AxG"E@A A$! 	!@ "AxG"E@ A@kE (D" (@"AxF (H! AGA A$  P!  P A8j Aj( 6   )70 Aq!
 AjD  PA! ! 
AxGAح A$!Ax! 	@ (x""@  6D A@k " (D!	 (@"AxF@ 	! (H!A ! !A !A !
Ax (x""@  6D A@k  (D! (@"AxF (H!
 AjJ  
6  6  6 !
  A A A  !Ax!A  (D!A ! !A !A !A !  AxFr   	P  AxFrE@  P  
AxFrE@ AjD  AxFrE@  P !Ax!  - Aj:  !	 A j A8j( 6   6H  6D  	6t  
: p  6l  6h  6d  6`  6\  6X  )07L  6@@ AxG@ 	 Aj A jA,
   	E
 A j1
 A@k4Ax! 	!
 A6@  A@k3!  Ax6    6
 (D!  P AjD (D!  	PAx!  - Aj:  ! A j Aj( 6   6H  6D  6t  : p  
6l  6h  6d  6`  6\  6X  )7L  6@@ AxF@  E@ Aj A jA,
   A@k4Ax! ! A j1Ax! AxF   Aj AjA,
     6   6   ?!  Ax6    6 Aj$ # Ak"$  Aj @@@@@@@@@@@@@@@@@@@@ - AF@ ( - AF@ - "A F A F  A@kA 
! A6@  A@k3!  Ax6    6  - $Ak": $ Aq@  (Aj6 A: 4  60 A@k A0j (@"AxF@ (D!Ax! AxF (H! (D!	 A@k" A0j" - @AF@ - AAF@  (0 (@"AxF  )D7  6   (@"AxG (D!AA A  !@@ AxG@ (H! (D! A@k" A0j" - @AF - AAG  (0" (@"AxF (H!
 (D!   - @E (DAA A  !AA A  ! - A"AG@ Aj Aj( 6   )7 	! !AA A  !  P A6@  A@k3  - $Ak": $ AqE	  (Aj6 A: |  6x Ax6Ax!
Ax!Ax!Ax!A!@ A@k" A j - @AF@@@@ - AAG  (x"A 6  (Aj6  Aj  (D! (@AF Aj  (H - Aq@ (!	@@@@@@ - Ak  (xE"E	 AxG@Aح A$!A  A@k (x< (D! (@"AxF
 (H! ! 
AxFAۭ A$!A  AxG@A A$!A  A@k (x< (D! (@"AxF (H! ! ! AxFA A$!A 
 AG@A A$!A 
 A@k (x< - @ - A! AxG@@@ 
AxG@ Aj Aj( 6   )7 A@kE (D! (@"AxF@A !  (H6  6  6@ AxG"E@A A$! 	!@ "AxG"E@ A@kE (D" (@"AxF (H! AGA A$  P!  P A8j Aj( 6   )70 Aq!
 AjD  PA! ! 
AxGAح A$!Ax! 	@ (x""@  6D A@k " (D!	 (@"AxF@ 	! (H!A ! !A !A !
Ax (x""@  6D A@k  (D! (@"AxF (H!
 AjJ  
6  6  6 !
  A A A  !Ax!A  (D!A ! !A !A !A !  AxFr   	P  AxFrE@  P  
AxFrE@ AjD  AxFrE@  P !Ax!  - $Aj: $ !	 A j A8j( 6   6H  6D  	6t  
: p  6l  6h  6d  6`  6\  6X  )07L  6@@ AxG@ 	 Aj A jA,
   	E
 A j1
 A@k4Ax! 	!
 A6@  A@k3!  Ax6    6
 (D!  P AjD (D!  	PAx!  - $Aj: $ ! A j Aj( 6   6H  6D  6t  : p  
6l  6h  6d  6`  6\  6X  )7L  6@@ AxF@  E@ Aj A jA,
   A@k4Ax! ! A j1Ax! AxF   Aj AjA,
     6   6   ?!  Ax6    6 Aj$ ~# A@j"$  A k!@@@@ A!O@      A AI  AjIA!  Av"At"j!   j!@ AK@   	  	A!   ) 7  Aj  Aj) 7  Aj  Aj) 7  Aj  Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 A ! A 6A  k!	   At"j!  j!  6  k! Aj!@@ AG@ 	    Atj( "
"   Kj!  
At"
j! 
 j!  
j!
@ E  ) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  
  Ak! A j! A j!   A k!   AtA k"j!  j!@ @     Aj(  Aj(  Aj(  Aj( 4Aq"
AF"	") 7   Aj Aj) 7   Aj Aj) 7   Aj Aj) 7     Aj(  Aj(  Aj(  Aj( 4Aq"AF"") 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   
AGAtj!  	Atj! A`A  j! A`A  AGj! Ak! A k!  A j!  A j! Aq      I"") 7   Aj Aj) 7   Aj Aj) 7   Aj Aj) 7    OAtj!  Atj  F  A jFq4    Aj!     Av"Alj!   Atj!
 Ak! A O@   
      Aj( "  Aj( " 
Aj( "	 
Aj( "4AqAF"   Aj( " Aj( "4AqAFs   
  	   4AqAFs"Aj") ! Aj) ! ) ! A j Aj) 7  Aj 7  Aj 7   7   kAv!
@ @ Aj(  Aj(  Aj(  ( 4AqAG  K  At"j!	A !  ! 
!@   Atj!@  O@  G@ 	A k"	 Atj" ) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  A j! ! At"@    
    j! !	   j"!@  	FE@  ) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  	Aj!	 A k! A j! E  I@ A 68 A6, A 6( B70 A(jA 8    k    Aj ! At  	A k"	 Aj(  Aj"(  Aj(  ( 4AqAF"j" ) 7  Aj Aj) 7  Aj Aj) 7  Aj ) 7   j! A j!     K   At"j!	A !  !@   
Atj!@  O@  
G@  Atj" ) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  A j! Aj! 	A k!	 !
 At"@    
    k!	  j!   j!@ 	@  ) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  	Ak!	 A k! A j!     A 6 (! ( ! A ! At  	A k"	 Aj(  (  Aj(  Aj"( 4AqAG"j" ) 7  Aj Aj) 7  Aj Aj) 7  Aj ) 7   j! A j!     A@k$ # Ak"$  Aj @ - AF@   (6  Ax6 @@@@@@@@@@@@@@ - 	AF@@ - 
"A"G@ A F A
6P  A j3!  Ax6    6 "E@ A: P A jA A !  Ax6    6  - Ak":  AqE  (Aj6Ax! " "  ! @ ! A0j  - 0AF@ (4!@@ - 1AF@ - 2"A F A F  A jA 	! A6P  A j3!  - Ak": @ Aq@  (Aj6 A:   6 A j Aj@@ - PAF@ (T Aj" A j") 7  Aj" A j/ ;   )X7 - QAq@ (T! /R!	  / ;  A j ) 7   )7P Aj Aj ("AxG (A A A  !Ax! AxG@ (! (! Aj A j/ ;  Aj A j) 7   )P7AA A  !Ax!  - Aj:  ! A j Aj) 7  A j Aj/ ;   6^  	;\  6X  6T  6t  )7b  6P AxG  A6P  A j3! E@ A j A j"Aj( 6  A@k Aj) 7  A8j Aj) 7   ) 70  SAx! !  - Ak":  AqE  (Aj6 A: |  6x A j!
 A jAr!Ax!@ A j" A j - PAF@@ - QAF@ (x"A 6  (Aj6  Aj  (T! (PAF  (X"A A?E@  A A
?E AxG  (x= (T! (P"AxF (X!	Ax G !  A j (x= - P Aj Aj-  :   Aj 
Aj) 7  Aj 
Aj-  :    /  ;  
) 7 (T!A! E@A A$!Ax! AxF@A A
$! Aj Aj)  7  Aj Aj-  :    / ;L  ) 7  Aj-  : N ! !
 (x"EA A
$! A6P  A j3!  Ax6    6 A j3A A$! (T!Ax! AxF  SAx!  - Aj:  ! A j - N:   A j Aj) 7   A j Aj-  :    	6X  6T  6 _  6t  /L;\  )7 c  6P@ AxG@  A j A j"Aj( 6  A@k Aj) 7  A8j Aj) 7   ) 70 E A j3  SAx! ! A6P  A j3!Ax! AxF A(j A j( 6  A j A@k) 7  Aj A8j) 7   )07Ax!  ?!  - Aj:  AxF@   6  Ax6    )7  Aj Aj) 7   Aj A j) 7   A j A(j( 6  A0j @ - 0AF@   (46  Ax6 @ - 1AF@ - 2A G   6   6    )7  (Aj6  Aj Aj) 7   Aj A j) 7   A j A(j( 6  A6P  A j3 A
6P  A j3!  Ax6    6  S A6P  A j3!  Ax6    6 Aj$ 
# Ak"$  @@@@@@@@@@@@@@ - Ak   A ;  A :   ("6 A j" A 
   (d!	 (`! (\! (X! (P"@ (T!
 Aj (  Aj( " Aj ( (  
 A(j" Aj) 7  A0j"
 Aj( 6   )7  ("AxF@A! Aj ) 7   Aj 
( 6    ) 7  Aj Aj)  7  Aj Aj)  7    ) 7 Aj AjA
  A! Aj A(j) 7  Aj A0j( 6   6  ) 7 A j( Aj Aj"*E@ P A:  Aj AjA
   Ax6 A: A 4 @ E@Ax! Aj ("(  Aj( " Aj ( (  	 A j" Aj) 7  A j"	 Aj( 6   )7X ("AxF@A! Aj ) 7   Aj 	( 6    )X7  Aj Aj)  7  Aj Aj)  7    ) 7	 Aj AjA
   Aj A j) 7  Aj A j( 6   6  )X7 A j( Aj Aj"*E@ P A5j AjA#
   Aj A5jA#
  A!	 - ! Aj AjA#
   Aj AjA
   A5j AjA#
   Aj AjA
    :   6 A:  Aj A5jA#
   Aj AjA
  @ E@Ax! Aj ("(  Aj( " Aj ( (   Aj" Aj) 7  Aj" Aj( 6   )7 ("AxF@A! Aj ) 7   Aj ( 6    )7  Aj Aj)  7  Aj Aj)  7    ) 7 Aj AjA
   Aj Aj) 7  Aj Aj( 6   6  )7 A j( Aj Aj"*E@ P A j AjA#
   Aj A jA#
  A! - ! Aj AjA#
   Aj AjA
   A j AjA#
   Aj AjA
    :   6 A:  Aj A jA#
   Aj AjA
   (AxF A :  Aj AjA
   ((! A : 	  Aj6	 A	j" "E@  A:  A
 D Aj"G  AjA
   S (! AxF A :  Aj AjA
   ((! A : 	  Aj6	 A	j" "E@  A:  A D Aj"G  AjA
   S (AxF A :  Aj AjA
   ((! A : 	  Aj6	 A	j" "E@  A:  A D Aj"G  AjA
   S@ (AxF  - E  AjP A : @ (AxF  - E  AjP A : @ (AxF  - E  AjP A :  A j!A! A :  AjG A :  AjG A :  D   :    Aj AjA#
  A:  Aj$ 	~# Ak"$ @ AI@ Ak"	A   	O!  Aj!A !	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ AeK  Aj" K! Aj 	 	A j"	  A - (! (!  j"
A ! @   B:j-  :   AF   B4A?qj-  :  AM   B.A?qj-  :  AF   B(A?qj-  :  AM   B"A?qj-  :  AF   BA?qj-  :  AM   "AvA?qj-  :  AF   AvA?qj-  :  
AjA ! AM	   B:j-  :  A	F
   B4A?qj-  : 	 A
M   B.A?qj-  : 
 AF   B(A?qj-  :  AM   B"A?qj-  :  AF   BA?qj-  :  AM   "AvA?qj-  :  AF   AvA?qj-  :  
AjA ! AM   B:j-  :  AF   B4A?qj-  :  AM   B.A?qj-  :  AF   B(A?qj-  :  AM   B"A?qj-  :  AF   BA?qj-  :  AM   "AvA?qj-  :  AF   AvA?qj-  :  
AjA ! AM   B:j-  :  AF   B4A?qj-  :  AM   B.A?qj-  :  AF   B(A?qj-  :  AM   B"A?qj-  :  AF   BA?qj-  :  AM   "
AvA?qj-  :  AF    
AvA?qj-  :  Aj" K#A A A " AAA " AAA " AAA " AAA " AAA " AAA " AAA " AAA " A	A	A " A
A
A " AAA " AAA " AAA " AAA " AAA " AAA " AAA " AAA " AAA " AAA " AAA " AAA " AAA " AAA " AAA " AAA " AAA " AAA " AAA " AAA " AAA " ApA
A P   A P   Aj!  Ap"k!@@@@@@@@@@@@@@@  M@ Ak Aj!  A|K   M   A P   	M  	j   j-  "Avj-  :   Aj"  O 	Aj" O  j  At   j-  "AvrA?qj-  :   	Aj"  O AtA<q!A!  	MA!  	j   j-  "Avj-  :    	Aj" K@ AtA0q!   A "   	 	Aj"	  A - ("E ( "
   j"-  "Avj-  :   AF 
  At Aj-  "AvrA?qj-  :  AI	 
  At Aj-  "AvrA?qj-  :  AG@ 
  A?qj-  :   !AAA "    A P  	 A "    A "   A "    A "  	 A " A A A " AAA " AAA "    j  j-  :    	j!	 Aj$  	# A k"$  Aj"AA 1 ( !  6$  @@@@@@@@@@@@@@@@@@@@@@@@@@A Ak" AOAk	
  A j A$jA AA 8 - XAF@ (\! (\! (X"AqAF  64  60 A0jC! A0j" A$jA AA8 - 0AF (4! (0"AqAF  6\  6X A j" AjF"  (( (,C" A A
 ( (/" A A (  ($/"  )X70 C! A0j" A$jAϔ A"A8 - 0AF (4! (0"AqAF  6,  6( Aq A(jA A" - (AF  (,"( L @" ( A !A!@@@ (Ak A !A! (! (!  4" A: 0 A0j"@" A(jA A" - (AF  (,"( L A0j@"@ Aj"( AG@  A AAA (("AxF8 - 0AF@ (4! (4! (0"AqAF  6\  6X A j" F"  (4 (8C" AxG@ A A
 A(j+" A jA A
 (  ($/"  )X70 A0jC! ( 8!  A: 0 A0j"@" A(j"A A (< (@/" Aخ A
 (D (H/"  )(70 C! A0j A$jA   - 0AF (4! (0"AqAF  6\  6X A j Aj" (!@@@@@@@ (Ak  A jA AA A ! A jA A
A A ! A jAÛ AA A ! A jAϛ AA A ! A jA A ( (" (!  (A  ("6P  6L  6H A 6D  A G"6@  6<  68 A 64  60@ Aj A0j ("E@A ! A j  ("E  A jA AAǎ A!  ($AxG@ A jA A A$j" A jA A
 ( ( "  )X70 A0j%! A0j" A$jA A$A8 - 0AF (4! (0"AqAF  6\  6X A j" F"  (H (LC" A A
 ( (/" A A
 ( ( /" A A (( (,/" A A (4 (8/" - XAF Aʕ A (@ (D"  )X70 C! Aj A$j! Aj A$j! Aj A$j! Aj A$j! Aj A$j! Aj A$j!
 ( ( A$j!	 A0j" A$jA   - 0AF (4! (0"AqAF  6\  6X Aj A j"  )X70 %! Aj A$j! A0j" A$jA AA8 - 0AF (4! (0"AqAF  6\  6X A j"Aخ A
 ( (/" A A ( (/"  )X70 C!A A6! (! Aj A$j!A A(A . A A(A . 7! (4! (! E  (P (! AxGA   ( 68  64  60 Aj A0j) (! (6    6 A j$ ~# Ak"$  Aj @  @@@@@@@@@@@@@@@@@@@@@@@@@@@@ - AF@ ( - 	AF@ - 
A G  - Ak":  Aq A6  Aj3!  A:     6  A6  Aj3!  A:     6A!  (Aj6 A: @  6< A j A<j - DAF@ (H! - EAG - F! A j A<j - L@ (P@ - MAF@ - N! A j A<j - TE (XA AjA   - UAG - V!	 A j A<j - \@ (` - ]AG - ^! A j A<j - d@ (h - eAG - f A j A<j - l@ (p - mAG - n! A j A<j - t@ (x - uAG - v! A j A<j - |@ ( - }AG - ~!
 Aj A<j - @ ( - AG - ! Aj A<j - @ ( - AG	 - ! Aj A<j - @ ( - AG
 - ! Aj A<j - @ ( - AG - ! Aj A<j - @ ( - AG - ! Aj A<j - @ ( - AG - ! Aj A<j - @ ( - AG - ! Aj A<j - @ ( - AG - ! Aj A<j - @ ( - AG - ! Aj A<j - @ ( - AG - ! Aj A<j - @ ( - AG - ! Aj A<j - @ ( - AG - ! Aj A<j - @ ( - AG - ! Aj A<j - @ ( - AG - ! Aj A<j - @ ( - AG - ! Aj A<j - @ (  - AGAt r Atr Atr! - !A !  AjA 	!A  AjA  !A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A	 AjA  A
 AjA  A AjA  A AjA  A AjA  
A AjA  	A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  A AjA  !A!  - Aj:   "68  : 4  : 3  : 2  : 1  : 0  : /  : .  : -  : ,  : +  : *  : )  : (  : '  : &  : %  
: $  6   	:   :   :   :  E@ E ! E  A8j3  ?!A   AjAr"/  ;   Aj Aj-  :   Aj A$j"Aj) "7  Aj Aj-  ":    ) "7  Aj :    Aj 7    7A :     6 Aj$ # Ak"$  Aj @@@@@@@@@@ - AF@ ( - AF@ - "A F A F  AjA 	! A6  Aj3!  Ax6    6
  - Ak":  Aq@  (Aj6 A:   6 Aj Aj - AF@ (! - E@Ax!A A A  ! Aj ( (! ("AxF Aj AjA4
   Aj" AjA4
   Aj A4
    6  6 Aj Aj - @ (! - E@AA A  ! Aj ( (! ("AxF@ !A E@ Aj AjA4
   Aj" AjA4
   Aj A4
    6  6 Aj Aj - @ (! - E@AA A  ! Aj ( (! ("	AxF@ ! Aj AjA4
   Aj" Aj"A4
   Aj A4
    AjA4
   Aj AjA<
   A6  Aj3  - Ak":  Aq@  (Aj6 A:   6 Ax6 Ax6 Ax6 Aj! Aj! Aj! Aj! Aj!Ax!Ax!
Ax!@@@@@ Aj Aj - AF@ (!@@@@@@ - AF@ ("A 6  (Aj6 Aj Aj  (! (AF Aj  (& - Aq@ (!@@@ - Ak  AxFA A
$!	 
AxFA A$! AxFA A$!	Ax!Ax! AxG@ Aj A4
   ! 
AxG@ Aj A8
   
! AxF@Ax! Aj A4
  
 (F"E (""@  6 Aj  (!	 ("AxF@ 	! Aj A4
   AjJ  	6  6  AjA4
   ("" Aj  (! ("AxF Aj A4
   AjJ  6  6  AjA4
   !
 (""E  6 Aj  (! ("AxF@ ! Aj A4
   AjJ  6  6  AjA4
   ! AxF AjJAx! 
AxG@ AjJ AxG@ AjJ !  - Aj:  !  6  6 Aj!  AjA4
    6 Aj AjA8
    	6  6 Aj AjA4
    6@ AxG@  Aj A
  	 E Aj1 AjEAx! ! A6  Aj3!  Ax6    6 AjJ AjJAx!  - Aj:  !  6  6 Aj" AjA 
    6  	6 Aj AjA4
    6@ AxF@  E@ Aj A
   AjEAx! ! Aj1Ax! AxF   Aj AjA
     6   6   ?!  Ax6    6 Aj$ # Ak"$  Aj @@@@@@@@@@ - AF@ ( - AF@ - "A F A F  AjA 
! A6  Aj3!  Ax6    6
  - $Ak": $ Aq@  (Aj6 A:   6 Aj Aj - AF@ (! - E@Ax!A A A  ! Aj ( (! ("AxF Aj AjA4
   Aj" AjA4
   Aj A4
    6  6 Aj Aj - @ (! - E@AA A  ! Aj ( (! ("AxF@ !A E@ Aj AjA4
   Aj" AjA4
   Aj A4
    6  6 Aj Aj - @ (! - E@AA A  ! Aj ( (! ("	AxF@ ! Aj AjA4
   Aj" Aj"A4
   Aj A4
    AjA4
   Aj AjA<
   A6  Aj3  - $Ak": $ Aq@  (Aj6 A:   6 Ax6 Ax6 Ax6 Aj! Aj! Aj! Aj! Aj!Ax!Ax!
Ax!@@@@@ Aj Aj - AF@ (!@@@@@@ - AF@ ("A 6  (Aj6 Aj Aj  (! (AF Aj  (& - Aq@ (!@@@ - Ak  AxFA A
$!	 
AxFA A$! AxFA A$!	Ax!Ax! AxG@ Aj A4
   ! 
AxG@ Aj A8
   
! AxF@Ax! Aj A4
  
 (E"E (""@  6 Aj  (!	 ("AxF@ 	! Aj A4
   AjJ  	6  6  AjA4
   ("" Aj  (! ("AxF Aj A4
   AjJ  6  6  AjA4
   !
 (""E  6 Aj  (! ("AxF@ ! Aj A4
   AjJ  6  6  AjA4
   ! AxF AjJAx! 
AxG@ AjJ AxG@ AjJ !  - $Aj: $ !  6  6 Aj!  AjA4
    6 Aj AjA8
    	6  6 Aj AjA4
    6@ AxG@  Aj A
  	 E Aj1 AjEAx! ! A6  Aj3!  Ax6    6 AjJ AjJAx!  - $Aj: $ !  6  6 Aj" AjA 
    6  	6 Aj AjA4
    6@ AxF@  E@ Aj A
   AjEAx! ! Aj1Ax! AxF   Aj AjA
     6   6   ?!  Ax6    6 Aj$ ~# A k"$  Aj! Aj! A j! A j! Aj! A=j! A j! A j! A=j! A=j! A jAr! A j! A j! Aj! Aj! A j! A j! A j! A=j! Aj!	 (!@@@ Aj &  ("6   ("6@@@@@@@@@@ Aq@ (  6 Aj"
 OA8j!@ (AxF@ 
A ( !  6@ @ Q A: @ QE@ Aj + A=j" ( (= Aj 5 AjA A& A j (" ( ( P (\! )\"BQ@  6 A:   A
    6  7 AjE A j 
 (\! (\"AxF (!
 A j  (\ ([! (["AxF@  6= A: =	  ) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   6[  6[ A j 
 A j - ["AG@  )  7\  Aj)  7 \ ([!
 Aj ) \7    )\7    
6=  : =	  )  7   Aj" Aj(  6   A j (  "6   )  7\ A j (\  A j" (\! )\"BQ@  6= A: = B7= (\ (\P
  A
    6=  7= (\ (\P Aj A=jA
   )"BQ
 Aj A$
    A
   	 AjA$
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7   6= (=!@@ ( "@ AxG (= (=P AxG@ D Aj" B A j $ - \"AG Aj" ( Aj A j 2 - \"AF 	 -B! B7 AjE  Aj) 7  A j Aj( 6   ) 7 / \ - \Atr )\!  (\! A j ) 7   A j( 6   )7\At r )\!  (\6[  7[ A j  B  (\! )\"BQ@ A~qAr! A jMB! !  Aj) 7  A j" Aj( 6   ) 7 )\!  (\! A=j A
   A jM A j ) 7   ( 6   )7\  A=jA
   ! A j ) 7   A j( 6   )7\ A~qAr!B!  )\7  Aj A j) 7  Aj ( 6    7  6  6  7 AjE B7=  + Aj A$
   	 AjA$
  B!  7  PB! B7 AjE@ BR@ A j 	A
    7\ Aj" ( A=j  A j (>"AxG J A :   	* - =! Aj A=jArA7
   A$j A>jA 
     :    Aj AjA7
     68  A<j A$jA 
    Ax68 A j$ 
~# Ak"$   @@@@@@@@@@@@@@@@@  - Ak     AjA
   Aj  Aj@@@  - Ak   A j!  Aj!@  - Ak	
   (  A :     6  A j!  Aj!  !  A :    6`  A :    Aj"6  Aj!  Aj!  Aj!  Aj!  - Ak   ( ! Aj ($"Aj(  Aj( "(AkAxqjAj (  ( ( ( (d  (!   ("6   6  (!  (! A(j   (  (("AF@ A:  A Aj"
 A5j)  7  Aj A=j)  7  Aj A j)  7    ) -7 - ,! (L!	  (  Aj( 7@ AqE@ 	 A@k Aj(  6  A8j Aj)  "7  A0j Aj)  7   ) 7(  	6D Aj A j1 A(j%AA !A! Aj Aj) 7    6  )7  A:   Aj Aj(  6   Aj 
) 7  Aj Aj(  6   )7  ) 7 A:  A AqAF @ AqAG@   	6  Aj" Aj( 6   A j Aj(  6    A j Aj) 7     )"7 e   : d   )"7x Aj 7  Aj ) 7    )p7 !  (h!  /f!  (l!   ) "7 h  A:   A: d  A j Aj)  "7   Aj 7    7  A !  (P"AG	  A :    ) 7   Aj Aj(  6      (`A j6  Aj AjA0
    A :  Aj  Aj" A - "AF Aj"	 - :   Aj"
 Aj) 7  Aj" Aj) 7   / ;  )7 (! (! D AG@   /;   Aj 	-  :     :    6   6   )"7  Aj 
) "7   Aj ) "7  Aj 7  Aj 7   7  - !  /!   6   6   6   6  A:   A :     Aj6 Aj  Aj"	  - "AGA!  :  A!A!A Aj" Aj) 7  Aj"
 Aj) 7   )7 (! (! /! - ! 	D AG@ Aj 
) 7  Aj ) 7   )7  AjG A(j"  S  AjG Aj"  Aj( 6    )7 A j
 A j ( 6   )7h Aj"  (`Aj( Aj ' -  1AF"E@ " ( !A 4 A 4 Ą 4 A 4   Aj
A!@ AqE   - AG   A j
  A; ) AqAG@ A j Aj) 7  A<j Aj) 7   )74  60  6,  ;*  : )  : ( A(j  DB !A  D BB!A !AA BP! B !A:  Aj   AFA  <@ Aq@ A6  6(   (A * (  (C! A6  6( Aj  (A * ( (C! A(jE AjE  6 AjE  AjE  AjEA:  Aj$  AF
~# Ak"$  AЖ ( "@ A 6  B7 AjAЖ A6 AԖ 6$   Aj68  60 B 7(  6< A 6D   - 
: H  A$j"6@  ("Aj6  )7 A6 A 6 B7 A
6 A6  Aj6  Aj6  Aj6@@  AjR  Ax6L (" A jA ! (L"
AxG@ (@ (P" (T (D(  
 P A;d  - H: ` A؄ 6\  A@k6X  A jA !@@ (4"E   (86  6 A6 A 6 B7 A
6  Aj"6  Aj6 (@ Aj (D(  ( AG   (6 A6 A 6 B7 A6  6  Aj6 (@ Aj (D( @@ ) BR@ A 6 Aj  ) (E  A j Aj) 7  A j Aj) 7   )7h@ E@ A 6| Aj  (@ A 6| Aj  )( ("E@ A 6| Aj Aj( 6  Aj Aj) 7   )7  6 Aj AjB ' (@ A j Aj) 7  A j Aj) 7   )7h A j!# A k"$   AjA 4 ( "("Ak!  (At"j! A(j) ! (!@@ E@A !	@@ Ak-    A j   j) ( (4"	E  A j A0j( 6  A@k A(j) 7   ) 78  	6L Aj A8j ' ("	 Ak! Ak!  )7  Aj Aj( 6  Aj Aj) 7   	6  ( Ak6  A j$  AjF Aj A j) 7  Aj A j) 7  B7  )h7 A 6 A 6 Aj! Aj!	 Aj! Aj! Aj!@@@@ Aj @ (@ Aj Aj) 7  Aj ) 7   )7 AjF@ (AG  (! A 6 E  Aj Aj( "6   Aj) 7   6  ) "7   6  7  B|7 Aj 	@ (@ Aj Aj) 7   Aj) "7   )7  "((")7  )7 B7 A6 A 6 A
6 A
6  Aj6  Aj6  Aj6 (@ Aj" (D(  Aj 4 (! ( B`7 Bۨw7 /"@ ( " (Aj( 1Aċ A;A %  AjF@ 
AxG  (L"AxF   (PP Aj  (   ( (Aj(  Aj ( (" ($"( (  - AF - " AGq  AF   ()  Aj6  6@ (@ A6 A 6 B7 A6  Aj6  Aj6 (@ Aj (D(   ( Ak6    ( Ak6   AjF  )7 A6 A 6 B7 A6  Aj6  Aj6 Aj	 -  () N 
AxG  (L"AxF   (PP  - E   ()7h ((")!  ("6 A 6  7  6  ( 6 A 6 A
6  Aj"6  A j"6 A 6 A6 A 6 A6  Aj"6 Aj Aj")   (   ( (Aj(   (  ("  ( ( - hAG@  )h7 A6 A 6 B7 A6  6  6 	 -  ()  N ( (P ($A 6@ @ ( (PAЖ AЖ ( Aj6  Aj$ 	~# Ak"$  @@@@@@@@@@@@@@ - Ak	  A:  A ;  A:  AjB A :  A:   ("6 A@k A 
   (<! A :   Aj6 Aj" "  A:  AA 4   6 D A6p AĶ 6l  )@BR: hA!  A j6  A j6 A8j Aj&@@ (8"@ A@k!	 (<! A0jAAAA ' (0!
 (4" 6  6  A6  6  
6  )7A!@ A(j Aj& (("@ (,!
 ( F@ AjA= (!  j" 
6  Ak 6   Aj"6 Aj! Aj Aj( 6   )7  ("E Aj ( ( 4 (! (" Aj !
 A 6 B 7 A: 	 A j AjA,
    6  6 A:  Aj A jA,
   Aj! )@BQ@ B7 A :  A j" 	A 
   Aj" A j ("( A6  AjJ A0j Aj) 7  A(j Aj) 7  A j Aj) 7   )7 Aj(   Aj" A
   ' )BQ  AĶ A# (! ("E@ Aj !  (6  6  6 A AF"6 ((8! Aj"	AA 1  	6@  Aj"@ Ax6  6 ( (P Aj Aj( 6   )7 Aj!	 Aj Aj2@@@ - "AG@ Aj - :   Aj Aj( 6   / ;  )7  )7  (6@ @ Aj" ( Aj Aj $ - "AG Aj Aj( 6   )7 )! (! ( Aj AjBAx! )! (! Aj Aj( 6   6  7  6  )7 A j Aj"6 ($! ( Aq @ Aj - :   Aj Aj( 6   / ;  )"7  7 (! )! (! (! Aj Aj( 6   /; i  )"7  Aj-  : k  6x  7p  6l  7|  6 A j - Aj@ - h"AG (l!  6 Aj   * (! (AqE Aj ! AjE   6 AjE AjE AjE 	E Aj A j) 7  Aj Aj) 7  Aj Aj( 6   - k:   / i;   )p7  (l6  :  Aj Aj AjE 	E A :  Aj A4
   Aj ( Aj(  (  ("AF@  A:  A (! Aj' Aj  " (Aq@ Aj (! AjJ A :  ( Aj( P (S A:  AjAr A jA#
  @ )@BQ  - E  A@k' A :  AjJ - E  Aj' A :  ( Aj( P (S@ )@BQ  - E  A@k' A :  - E  J   AjA$
  A:  Aj$ ~# Ak"$  A(j &@@@ (("@ (,"(!  (A  ( "6`  6\  6X A 6T  A G"6P  6L  6H A 6D  6@ A j A@k"@@@ (h@A!A! A jA (`Aj"A " AMAAA ' A j) ! ( ! ($" )h7  Aj 7  A6  6  6 Aj A$
  @ A j Aj (xE ( F@ Aj  (Aj"A AA, (!  j" )x7  Aj Aj) 7   Aj"6 Aj!   A 68 B 70 A jE A8j Aj( "6   )70  A0j. (4!A AF AO@# A k"$ @A  AO"  Avk"  I"AO@ Aj AAA ' A 6  ("6  ("6     A I Aj.   AjA A I A j$  At!A!@  F   j Aj!    A 6  ! (0! Aj* Aj ("A . (!	 (! Aj Aj) 7   )x7   Atj"
6  6  6  6 A j! Aj!A !@ (!@@@@@@@ A 6@@ Aq@ ! !   
F  Aj"6 Aj! ( " ! Aj! 
 kAv!@ E Ak!  Aj!   ) ! Aj" Aj( 6   7   6@@  
F@A ! ( ! A j Aj( 6   Aj"6  )7h ! AjE  )h7  Aj A j( 6   6 A6@ E  (  Aj(  (  Aj( L  A! ! Aj" ( 6   ) 7 /"AO  Aj;  Atj 6  Alj" )70 A8j ( 6  ( (P AjE ! !@ E "/"E Ak!  Ak"Atj"("/"AK A kAq" ("/"K   k"
; A; At! Aj! At"	@  j  	
   A0j!	 Al"@ 	 Alj 	 
   Aj" 
Aj"At"j  k"  Ak"4  G A0j! Al"@ 	  Alj 
   A j"  
Alj"Aj( 6   ) 7@  Atj"( !   
Atj( 6  Aj"  Alj"A8j"
( 6   )07  )@70 
 ( 6   j 6  	 j" )7  Aj ( 6  E  Aj!A k"@  j  
   @   jAj 
  A !@ AF ( " ;  6  Aj! Aj!   @@ ( "E@ Aj   ("!	 ("! 	Aj!	 /A
K 	Ak!
 Aj*A !A! (!@  	F@@  
F@ /"AO  Aj";  Atj 6  Alj" )70 A8j ( 6   Atj 6  ;  6  A@k  	. (D!	 (@!A A0A . A A A .     Aj! (! ( !  A A(A . A A'A . A AA .  Aj! (! (!
 (!     6   6   6   6  Aj$ # A@j"$  A8jB 7  A0jB 7  A(jB 7  B 7  A j"  Aj	  A,A!@ A j"
A  (8"AwAq AwA|qr" s" (<"AwAq AwA|qr" s"AwA q AwAÇqrs s6<   (4"AwAq AwA|qr" s" AwA q AwAÇqrss68  (0"AwAq AwA|qr"	 s" AwA q AwAÇqrs s64  ($"AwAq AwA|qr" s" (("AwAq AwA|qr" s"AwA q AwAÇqrs s6(  ( "AwAq AwA|qr" s"AwA q AwAÇqr s s6   	 (,"	AwAq 	AwA|qr" 	s"	 AwA q AwAÇqrss s60   	AwA q 	AwAÇqrs s s6,   AwA q AwAÇqrs s s6$ Aj   Aj"A + 
 ( (, A F@ 
A) 
A 
 AjA,   
 A@k$  A j"A  (8"AwA q AwAÇqr" s" (<"AwA q AwAÇqr" s"Aws s6<   (4"AwA q AwAÇqr" s" Awss68   (0"AwA q AwAÇqr" s" Awss64  ($"AwA q AwAÇqr" s"	 (("AwA q AwAÇqr" s"Aws s6(  ( "AwA q AwAÇqr" s"
Aw s s6    (,"AwA q AwAÇqr" s" Awss s60   Aws s s6,  
 	Aws s s6$ Aj   Aj"A +  ( (, A  (8"AwAq AwAgqr" s" (<"AwAq AwAgqr" s"AwA q AwAÇqrs s6<   (4"AwAq AwAgqr" s" AwA q AwAÇqrss68  (0"AwAq AwAgqr"	 s" AwA q AwAÇqrs s64  ($"AwAq AwAgqr" s" (("AwAq AwAgqr" s"AwA q AwAÇqrs s6(  ( "AwAq AwAgqr"
 s"AwA q AwAÇqr 
s s6   	 (,"	AwAq 	AwAgqr"
 	s"	 AwA q AwAÇqrss s60   	AwA q 	AwAÇqrs 
s s6,   AwA q AwAÇqrs s s6$ Aj   Aj"A +  ( (, A  (8"Aw" s" (<"Aw" s"Aws s6<   (4"Aw" s" Awss68   (0"Aw" s" Awss64  ($"Aw"	 s" (("Aw" s"Aws s6(  ( "Aw"
 s"Aw 
s s6    (,"Aw"
 s" Awss s60   Aws 
s s6,   Aws 	s s6$    Aj"A +  (  (,~# A@j"
$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AKA!	  At"j!   j! AK@        ) 7  Aj  Aj) 7  Aj Aj) 7   ) 7 A!	   Av"	A lj!   	Atj! Ak! A O@     	    ( "	 ( "*AqAF" 	 ( "	*AqAFs      	*AqAFs") ! 
A j Aj) 7  
 7   kAv! @ (  ( *AqAG  K  At"j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak (  ( *AqAF"j" ) 7  Aj Aj) 7   j"At  A k Aj"(  ( *AqAF"j" ) 7  Aj Aj) 7   j"At  A0k A j"(  ( *AqAF"j" ) 7  Aj A(j) 7   j"At  A@j" A0j"(  ( *AqAF"j" ) 7  Aj A8j) 7   j! A@k!   	Atj!@  O@  	G@ Ak" Atj"	 ) 7  	Aj Aj) 7  Aj! !	 At"@    
    j! !	   j"!@  	FE@  ) 7  Aj Aj) 7  	Aj!	 Ak! Aj! E  I@ 
A 68 
A6, 
A 6( 
B70 
A(jA 8    k    
Aj ! At  Ak" (  ( *AqAF"j" ) 7  Aj Aj) 7  Aj!  j!        Atj"@   At"j  j Aj@A!	  K   At"	j!A !  !@   Ak"A   MAtj!@  ME@ At  Ak (  ( *AqAG"j" ) 7  Aj Aj) 7   j"At  A k (  Aj"( *AqAG"j" ) 7  Aj Aj) 7   j"At  A0k (  A j"( *AqAG"j" ) 7  Aj A(j) 7   j"At  A@j" (  A0j"( *AqAG"j" ) 7  Aj A8j) 7   j! A@k!   Atj!@  M@  G@  Atj" ) 7  Aj Aj) 7  Aj! Aj! Ak! ! At"@    
    k! 	 j!   j!@ @  ) 7  Aj Aj) 7  Ak! Ak! Aj! 
Aj    A 4 
(! 
(! A ! At  Ak" (  ( *AqAG"j" ) 7  Aj Aj) 7  Aj!  j!     
B 7( 
A 60A  	k!   	At"j!  j! 
 64  k!@@ 
Aj 
A(j, 
(AqE     
("" 	  	Kj!  At"j!  j!  j!@ E  ) 7  Aj Aj) 7    Ak! Aj! Aj!       
A@k$ ~# A@j"
$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AKA!	  At"j!   j! AK@        ) 7  Aj  Aj) 7  Aj Aj) 7   ) 7 A!	   Av"	A lj!   	Atj! Ak! A O@     	    ( "	 ( "*AqAF" 	 ( "	*AqAFs      	*AqAFs") ! 
A j Aj) 7  
 7   kAv! @ (  ( *AqAG  K  At"j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak (  ( *AqAF"j" ) 7  Aj Aj) 7   j"At  A k Aj"(  ( *AqAF"j" ) 7  Aj Aj) 7   j"At  A0k A j"(  ( *AqAF"j" ) 7  Aj A(j) 7   j"At  A@j" A0j"(  ( *AqAF"j" ) 7  Aj A8j) 7   j! A@k!   	Atj!@  O@  	G@ Ak" Atj"	 ) 7  	Aj Aj) 7  Aj! !	 At"@    
    j! !	   j"!@  	FE@  ) 7  Aj Aj) 7  	Aj!	 Ak! Aj! E  I@ 
A 68 
A6, 
A 6( 
B70 
A(jA 8    k    
Aj ! At  Ak" (  ( *AqAF"j" ) 7  Aj Aj) 7  Aj!  j!        Atj"@   At"j  j Aj@A!	  K   At"	j!A !  !@   Ak"A   MAtj!@  ME@ At  Ak (  ( *AqAG"j" ) 7  Aj Aj) 7   j"At  A k (  Aj"( *AqAG"j" ) 7  Aj Aj) 7   j"At  A0k (  A j"( *AqAG"j" ) 7  Aj A(j) 7   j"At  A@j" (  A0j"( *AqAG"j" ) 7  Aj A8j) 7   j! A@k!   Atj!@  M@  G@  Atj" ) 7  Aj Aj) 7  Aj! Aj! Ak! ! At"@    
    k! 	 j!   j!@ @  ) 7  Aj Aj) 7  Ak! Ak! Aj! 
Aj    A 4 
(! 
(! A ! At  Ak" (  ( *AqAG"j" ) 7  Aj Aj) 7  Aj!  j!     
B 7( 
A 60A  	k!   	At"j!  j! 
 64  k!@@ 
Aj 
A(j, 
(AqE     
("" 	  	Kj!  At"j!  j!  j!@ E  ) 7  Aj Aj) 7    Ak! Aj! Aj!       
A@k$ ~# Ak"$  A j @@@@@@@@ - PAF@ (T - QAF@ - RA G  - $Ak": $ Aq A6p  A j3!  Ax6    6
 A6p  A j3!  Ax6    6  (Aj6 A:    6 A AA(A ' A 6,  ("6(  ( 6$ A j!@ A j Aj - pAF@ (t!@@@@@@@@@ - qAF@ A j (" - PAF@ (T! - QAG@ - R"A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 A j Aj@@ (p"AxF@ (t!@@ AxG@ (x! (t! A j Aj (p"	AxG (t!B!A A A  !@ 	AxG@ (x! (t!
 A j Aj )p"BQ@ (x BQ (|! (x!AA A  !AA A  ! 	 
G  PB!  - $Aj: $  "6  6  
6  	6  6  6  6  6|  6x  7p@ BR@  A j Aj( 6  A j Aj) 7  A j Aj) 7   ) 7PB! E   A jEB! !  - $Ak": $ AqE	  (Aj6 A:   6B!Ax!Ax!@ A j Aj - pAF@ (t! - qAF@ ("A 6  (Aj6 A j" Aj  (t! (pAF@@@  (x"A A	?E@  A A?  A A?@ BR  (= )p"BR (x! (E"E
 AxG@A A	$!
 A j (< (t! (p"AxF (x! !	 ! AxG@A A$! ! A j (< (t! (p"AxF (x!A A$! (|! (x!
 AxG@B  
 B  BQ""! B !
B   !Ax  AxF!  B !	A A	$!Ax Aj A,j( 6   )$"7  A6p  A j3! ! !Ax ! AxF  GB! AxG@  	P  - $Aj: $  "6  7  6  6  	6  6  
6|  6x  7p@ BR@  A j Aj( 6  A j Aj) 7  A j Aj) 7   ) 7PB! E   A jEB! ! A6p  A j3! BQ A j" A j( 6  A@k" A j) 7  A8j"	 A j) 7   )P70 BQ ($ F@# Ak"$  Aj A$j" ( AAA( ("AxG@  (A G  Aj$  ((!  A(lj" 6  7   )07 Aj 	) 7  Aj ) 7  A$j ( 6   Aj"6,    AjAĥ 
! A6p  A j3!  ?! Ax6  6 A$jEAx!  - $Aj: $  "6 AxG@ E AjE ! (! E     ?!  Ax6    6   )7   6  Aj$ # Ak"$ @@@@@@@@@@@@@@@@@  - "Ak     AjA
   Aj  Aj@@@@  - Ak     - :   (h!  (l!  A j"  A 
    A :     Aj"6    Aj"6   6   6  A j!@  - Ak   (!  (!  (!  (! ( !  Aj"	 A 
    A :    6   A j"6   6   6  Aj!	  - Ak    (!  (!  (!  (!   6   6   6  A :  A(j 	A 
  A̖ ( AKA @Aq"EA !A (  E  Aj!A ( "((! ($! (!  ( "
 A 6  6  6  
6A! A 6 Aj AjA ,  6A !   
I  6  6  6  
6 A 6 Aj" Aj"A , A 6 A 6  Aj6   Aj6  6  6  Aj6  Aj6  Aj6 A6  Aj"  Aj  A:   (!  (!  ("  (AF  A :  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj A(jA 
    Aj AjA
     6   6  Aj AjA
     6   6  A :    )7  Aj Aj( 6   Aj AjA

    Aj!  (AG@  Aj / Aj  Aj  C - "AGA!
  A 6  A6  A:   (!  (!  (!  Aj A(jA 
     6   6  Aj AjA
     6   6  A :    )7  Aj Aj( 6   Aj AjA

   Aj  Aj"  - "AGA!A 4  Aj - :    / ; (! (! (! Aj AjA8
   9 Aj - :    / ; (! (! (! Aj AjA8
    A 4 A 4 A 4   - @  Aj<  A; 	,  A:  A AG@  /;   Aj-  :  Aj AjA8
    6  6  6  :  Aj2!AA ! A 6  At"jN!@@@  j!  F  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj" Aj" Aj / ( (! 9Aq@ A j! AjL  6  6  Q A j! AjE A ! A 6 kAv! AjE@ @ Ak! 9 A j!  P  6( @ A(jE ,!AA !  Aj;  A jB  A:    :   A:   A: A! Aj   AFA  +@ Aq@ A6  6   ("A * (  (C! A6  6 Aj  ("A * ( (C! AjE AjE  6 AjE  A"jE  A"jEA: " Aj$  AF~# Ak"$  Aj A8j"
)  7  Aj Aj)  7  Aj Aj)  7  Aj Aj")  7  Aj A(j)  7  Aj A0j)  7   )  7  )  7 - AvA B! Aj" Aj"  @  . qHAqAG@ A6 Aj 3 ( Aj A j"Aj-  :   Aj )  7   Aj Aj-  :   Aj" Aj)  7   /  ;   ) 7   /  ;  ) "7x ) ! A3j Aj) 7   A+j ) 7   A j A3j)  7   A j 
)  7    7 #  7 ;  ) +7 C AjA A  AjA A 
   B 7 B 7 Aj" AjR  RA!
 Aj!  A
   Aj" A
   Aj AjA 
      Aj A
   Aj" A
   A	j  A	j Aj A	j!  AjA(
   A
j" AjA(
   A
j Aj A
j A	jA Aj AjAA!A!@@ "AF  
Ak!
 A
j j-  @ 
! Ak! " Ajj-  E Aj A	j+A !@ A
FE@ Aj j AjA
   Aj! Aj A(
   Aj A(
   Aj" A	jA(
   Aj"  Aj -A !@ AFE@ Aj" Aj Aj j" Aj"
 - Aj" 
+ Aj A
   Aj! AjA A(  Aj"A A(
   Aj"A A(
   Aj! Aj! Aj! Aj!
 Aj! Aj! Aj! Aj! Aj!@ Aj Aj@@@ A
j j,  "A J A HkAq  Aj" Aj"- Aj" AjA  k1 Aj"	 
 ! Aj" 
  Aj" 	  Aj"   Aj"   Aj"	   Aj" 	 	!      !      ! Aj" Aj"- Aj"	 Aj 1   	@@@ Aj j,  "A J A HkAq  Aj" Aj"- Aj"A  k1 Aj"	  ! Aj"   Aj" 	 
 Aj"   Aj"   Aj"	  !      !  	   	 ! Aj" Aj"- Aj"	 1   	 Aj Aj3 @ Ak! Aj" Aj"  Aj   Aj ? Aj   A j"   AjP A6 Aj Aj3 (!  A 6   6AA6  Aj$ ~# Ak"$  (! (!  ( 6   6  6   Atj"6$  A j!  A@k! Aj! A j!@@@@@  F   A j"6 (" E  A@k" Aj( 6  A8j" Aj) "7  A0j" Aj) 7    6D  ) 7( " (,!  (0! (  A6 E@ Aj  " Aj"  ( ( ! Aj  (4  (8" (!
 (! ( "E (!	@ Aj! /"At!A! @@ E@ !   Aj!  Ak! Aj! ( ! Aj!@  
  ( 4Aq   6\   6X  	6T  6P A 6L  
G (L! 	@ 	Ak!	   Atj(!   6` A 6\  6X  Aj- Aj$  A 6X  6T  
6P  6L@ E@ (P (XAtj" ) !   )(7   Aj") !  ) 7  Aj 7   Aj") !  ) 7   7   Aj" ) !   ) 7  Aj 7   7@@@@@@@ (X"@ (T! (P! /AIA!@@@@ (`" AI A !A!	  "Ak   6  (\6  6 Aj Aj )!   6  Ak!A!	  	6  (\6  6 Aj Aj )!  6  7 Aj Aj   A(j* A j Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7p (!  (! (!	 (! (! ("E Aj"
 Aj") 7  Aj" Aj") 7  Aj" A j") 7   )p7@ ("E@ Aj" 
) 7   ) 7  Aj"
 ) 7   )7 ( " E (!0"  6   Aj ( !   ("6   6   AkG  /"AO   Aj";   Atj" 	6  6   Atj"Aj ) 7  Aj ) 7  Aj 
) 7   )7    Atj 6  ;   6	  6d  /"6l   Aj"6h   G /AO@A! @@@ AI A !A! " Ak    6  6  6 Aj Aj (! ( Ak!A!  6  6  6 Aj Aj (! ! (!   6   6  6 Aj  	 Aj   Aj) 7   Aj) 7   Aj) 7   ) 7p ("E	 (!	 (! (!  (! (! 
 ) 7   ) 7   ) 7   )p7 A j  	 Aj  (T!0!  A 6   6   /"AO   Aj;   Atj" (P6  6   Atj"  )(7   Aj ) 7   Aj ) 7   Aj ) 7 A P A A0A . A A A . A A5A . A A A .  Aj    A(j*  (Aj6 A 6 AjM ( !  # Ak"$ @@@@@@@@@@@@@@@@@@@  - Ak   Aj  A
  @@@@  - Ak   ("L Ak" ( Aj"6  E ( "AF  Aj6    6   6   Aj"6 Aj  (  (- (!   ("6   6  (E!  A :    6   6   6   Aq":   Aj!  Aj!
  Aj!  Aj!
@  - Ak   - !  (!  (!  (! Aj   (! ("AxGA! ,  Aj!@  - Ak   (!  (!  (!  A :    6   6   6    Aj"6   6   A  AG:   Aj!  A :  A j"  Aj( 6    )7`A̖ ( AKA @Aq"EA (  EA ( "((! ($! (!  ( " A 6  6  6  6A!	 A 6 A j AjA ,  ()87  Aj6A !  	 OA   6  6  6  	6 	Aj!	 6 Aj AjA ,  ( )@7  Aj6  	 I  	6  6  6  6 A 6 Aj" Aj"A , (! A 6 A 6 A 6  Aj6t A6p  )@7  A j6  6l  Aj6  Aj6  6  Aj6  Aj6  Aj6   A j  A:  Aj A j"( 6   )`7  (AF  A :  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj AjA
    Aj AjA
     6   6  A :    )`7  Aj ( 6    /;  Aj - :    Aj AjA

    Aj!  (AG@  Aj / Aj  Aj  C - "AGA!  A 6  A6  A:  Aj ( 6   )`7  Aj AjA
     6   6  A :    )7  Aj Aj( 6    /;  Aj - :    Aj AjA

   Aj  Aj"  - "AGA!	A 4  Aj - :    / ; (! (! (! Aj AjA8
   8 Aj - :    / ; (! (! (! Aj AjA8
   A 4 Q A 4 A 4   - @ <  A; + AG@  /;   Aj-  :  A(j AjA8
    6$  6   6  : A! Aj2  6  6  6   Atj6A ! Aj! 
A:    :   
A:  A!A!A!
A! AG@ G  (  Aj( G  Aj(   Aj( GA!
 !   
:    AG  Aj1@ Aq@  6 A6   (A *  (  (C6  6 A6 Aj  (A *  ( (C6 AjE AjE AjE  AjE  AjEAA:  Aj$  AF~# Ak"$  Aj @ - AF@   (6  Ax6 @@@@@@@@@@@@@ - 	AF@@ - 
"A"G@ A F A
6  Aj3!  Ax6    6 Aj  - AF@ (!  Ax6    6 - Aq@ A:  AjA A !  Ax6    6 A:  AjA A !  Ax6    6  - Ak":  AqE  (Aj6 Aj  - AF@ (! - Ax! "Aq@ Aj " ("AF@ (!  )7Ax! A@k  - @AF@ (D! - AAG - BA F@  - Ak":  AqE@ A6  Aj3!  (Aj6 A:   6 A6 A 6 B7 AjAr! AjAr!A!@ Aj Aj - AF@ (! - E@  
7  6 Ax6 ("A 6  (Aj6 A@k Aj  (D! (@"	AF (H!@ 	Aq@ Aj  7 Aj  7 (! ("AxF AxFr  )"
7  6  6@@@ Aj 
 AG Aj = (! ("AF@A!	 (! AjJ  6  6  6  ) 7  Aj Aj( 6   6 A@k Aj: (D! (@"AxF Aj Aj) 7   )7  )H7  6  6 Aj AjA !A A	$!  AjA԰ 	!	 A6  Aj3!  Ax6    6 A6  Aj3!	 Aj" !A ! AjE@ AG"@ A j Aj( 6   )7@ AjC (! ("AF  (6H  6D  6@ Aj ( ( - "AG (! A@kCA! AjC AF rE@ AjC Aj Aj) 7   )7 - At / Atr r! (! (@! )D!
 AjC  - Aj:  ! Aj Aj) 7   6  6  6  
7  )7  6 AG@ E AjO ! E  Aj1  ?! A j Aj"	Ar"Aj( "6  Aj Aj) "
7  Aj" Aj"Aj( 6   ) "7  ) 7 A j 
7  A j 6   6@  7D  6X A j ( 6   )7\ 	 A@k A j 	2 (xAxF@ (|! Aj" A j2 A@k 1 (D! (@"AxF  Aj A jA0
  Ax!  - Aj:  AxF@   6  Ax6   Aj AjA0
    6  6 Aj AjA0
   Aj  - AF@   (6  Ax6  AjA@ - AF@ - A G   6   6   (Aj6  Aj AjA0
   A6@  A@k3 A
6@  A@k3!  Ax6    6 AjA A6  Aj3!  Ax6    6 Aj$ ~# Ak"$  Aj @ - AF@   (6  Ax6 @@@@@@@@@@@@@ - 	AF@@ - 
"A"G@ A F A
6  Aj3!  Ax6    6 Aj  - AF@ (!  Ax6    6 - Aq@ A:  AjA A !  Ax6    6 A:  AjA A !  Ax6    6  - $Ak": $ AqE  (Aj6 Aj  - AF@ (! - Ax! "Aq@ Aj " ("AF@ (!  )7Ax! A@k  - @AF@ (D! - AAG - BA F@  - $Ak": $ AqE@ A6  Aj3!  (Aj6 A:   6 A6 A 6 B7 AjAr! AjAr!A!@ Aj Aj - AF@ (! - E@  
7  6 Ax6 ("A 6  (Aj6 A@k Aj  (D! (@"	AF (H!@ 	Aq@ Aj  7 Aj  7 (! ("AxF AxFr  )"
7  6  6@@@ Aj 
 AG Aj < (! ("AF@A!	 (! AjJ  6  6  6  ) 7  Aj Aj( 6   6 A@k Aj: (D! (@"AxF Aj Aj) 7   )7  )H7  6  6 Aj AjA !A A	$!  AjA԰ 
!	 A6  Aj3!  Ax6    6 A6  Aj3!	 Aj" !A ! AjE@ AG"@ A j Aj( 6   )7@ AjC (! ("AF  (6H  6D  6@ Aj ( ( - "AG (! A@kCA! AjC AF rE@ AjC Aj Aj) 7   )7 - At / Atr r! (! (@! )D!
 AjC  - $Aj: $ ! Aj Aj) 7   6  6  6  
7  )7  6 AG@ E AjO ! E  Aj1  ?! A j Aj"	Ar"Aj( "6  Aj Aj) "
7  Aj" Aj"Aj( 6   ) "7  ) 7 A j 
7  A j 6   6@  7D  6X A j ( 6   )7\ 	 A@k A j 	2 (xAxF@ (|! Aj" A j2 A@k 1 (D! (@"AxF  Aj A jA0
  Ax!  - $Aj: $ AxF@   6  Ax6   Aj AjA0
    6  6 Aj AjA0
   Aj  - AF@   (6  Ax6  AjA@ - AF@ - A G   6   6   (Aj6  Aj AjA0
   A6@  A@k3 A
6@  A@k3!  Ax6    6 AjA A6  Aj3!  Ax6    6 Aj$ 
# Ak"$ @@  @@@@@@@@@  - Ak   Aj  A
   A4j  Aj"	  - Ak    A :     )7    (6    Aj6  Aj  Aj( 6  Aj  Aj"  - "AF@Ax!A A j" - :   A j" Aj"( 6  A j"
 Aj"( 6   / ;p  )7`  )7P (! (! 5 AG@  
( 6   ( 6   /p;   )P7  )`7  6  6  :   -  :  Aj!Ax! A j ( 6   )`7@ A 6 A 6 Aj"A A&  7 B 7 A:  Aj" Aj"  Aj" G A A&  7 B 7 A:      G AjA A&A !A ! (@"@  (D"6  6 A 6  6  6 A 6 (H!A!  6  6  6 B7 B 7 AjAr! Aj! Aj! AjAr!@ Aj Aj ("E (! Aj " (AG@ Aj Aj( 6   ) 7 Ax6 Aj Aj3 ( "E@A !A   6 A 6  6 A 6  ("6  6 (!A!  6  6  6 B7 B 7@ Aj Aj&@@@@@ ("@ (! Aj "E@ (AF Aj Aj( 6   ) 7 Ax6 Aj Aj3 A 6 A 6  ("6  ( "6  6  6  (A  "6  A G"6  6 Aj 1@ (AxF@ (! Aj Aj( 6   )7@ Aj"E Aj" Aj(  Aj( *"E  L ( (S Aj; Aj Aj) 7  Aj ) 7  Aj Aj) 7   )7 Aj Aj - AG (! ( (S Aj"  Aj Aj GA ! E
A A(A .   )7  (6 A:  Aj"  Aj Aj G  A A(A . A 4 A 4  Aj Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7 Aj Aj - AF@ (!  Aj) 7   Aj) 7   )7 Aj" Aj Aj Aj G Aj Aj( 6   )7 A:  A j Aj"Ax! (x! (t"AxF@ ,! A@k 4 (|! A@k Aj4 !  Aj;A:  A4j   AxFA 	.@ AxF@ A6  6   (A * (  (C!  60  6,  6( A6  A(jA"6 Aj  (A * ( (C! AjE AjE  6$ A$jE  AjE  AjEA:  Aj$  AxF Aj;  6A A+ AjA A  # Ak"$  B 7  6  6 A: $ A 6 B7 A(j Aj@   - (AF@ (,@@@@@@@@@@@@@@@ - )AF@@ - *"A G@ A F Aj AjA 	!  - $Ak": $ AqE  (Aj6 A:   Aj6 A j" Aj" - `AF
 - aAG - b!	   (`"AxF
Ax! AxF (h!
 (d!   - `@ (d Aj" A j) 7  Aj" A j/ ;   )h7 - aAq@ (d! /b! A j / ;  A j ) 7   )7H ! !AAȞ A  !  P  - $Ak": $ AqE  (Aj6 A:   Aj6 A j! A jAr!Ax!@ A j" Aj - `AF@@ - aAF@ ("A 6  (Aj6  Aj  (d! (`AF@@  (h"A A?E@  A A
?  A A?E   (= - `
 Aj Aj-  :   Aj Aj) 7  Aj Aj-  :    /  ;  ) 7 (d!
A!@ E@ (""E  6dA A$! A j  - `Aq	 - a!A! AxG@A A
$! A j (= (d! (`"AxF (h!	A A$! E@A A$! AxF@A A
$!
 E@A A$!	 Aj Aj)  7  Aj Aj-  :    / ;  ) 7  Aj-  :  !
 ! (F"E  A6` Aj A j3Ax!A AȞ A  !	AAȞ A  ! (d! AxG Ax!  PAx!  - $Aj: $ Aj! A j - :   A j Aj) 7   Aj Aj-  :    	6h  6d  
6 o  6  :   /;l  )7 s  6`@ AxG@  A@k A j"Aj) 7  A8j Aj) 7  A0j Aj) 7   ) 7( E Aj1  PAx! ! A6` Aj A j3 (d!Ax!  - $Aj: $ Aj! A j A j) 7  Aj A j/ ;   6n  ;l  
6h  6d  6  	:   )H7r  6`@@ AxG@  A@k A j"Aj) 7  A8j Aj) 7  A0j Aj) 7   ) 7(   PAx! ! Aj1Ax! AxF A j" A@k) 7  A j" A8j) 7  A j" A0j) 7   )(7` Aj%"@  Ax6    6  P   6   6    )`7  Aj ) 7   Aj ) 7   A j ) 7  A6` Aj A j3  Aj?6  Ax6    )`7  Aj A j) 7   Aj A j) 7   A j A j) 7  ( (P Aj$ ~# Ak"$  A8j" A$
   A j @@@@ (`AG@A!A! A jA (XAj"A " AMAAA ' A j) ! A j) ! ( ! ($" )`7  Aj 7  Aj 7  A6  6  6| Aj A$
  @ Aj Aj (AF (| F@ A j  (Aj"A AA, (!  j" )7  Aj Aj) 7  Aj Aj) 7   Aj"6 Aj!   A 60 B 7( AjI A0j Aj( "6   )|7(   A 6  A 6  A(j1 (,!@ AF  AO@# A k"$ @A  AO"  Avk"  K"AO@ Aj AAA ' A 6  ("6  ("6     A I Aj1   AjA A I A j$  Al!A!@  F   j Aj!   AjI ((! Aj ("A . (!	 (! Aj Aj( 6  Aj Aj) 7   )|7   Alj"6  6  6  6 A<j!
 Aj! Aj!A!@@ A6 AG@ !   F@ !  Aj"6 ( ! Aj! AF  Aj) ! ) ! 
Aj Aj( 6  
Aj 7  
 7   68@  F@A! ( ! A j Aj) 7  A j Aj( 6   Aj"6  )7` ! Aj"J  )`7  Aj A j) 7  Aj A j( 6   6@ AF  A8j" /  M ! Aj A j) 7  Aj" A@k) 7   )8"7 AF  Aj ( 6  Aj Aj( 6   )7  ) 7@ /AI@ A8j  	 Aj  @@ ( "E@ Aj  - ("! ("!	 	Aj!	 /A
K AjIA !A! (!  	F  	 Aj Aj   A8j  	. (<!	 (8   - Aj! (! ( !! Aj! (! (! (!  kAn!@ @ Ak! M Aj! ( (P Ak! AjJ !@@@ AG@ /"E@  Ak"Atj"("/"AK A kAq" ("/"K   k"
; A; Al! Aj! AlAq"E"E@  j  
   Aj! E@  j  
   Aj"	 
Al"Aj"j  
Aj"k"
  Ak"5  Aj"j 
  5 Aj"  j"Aj( 6   ) 7 A@k"
  Alj"Aj"( 6   )78 	 j"Aj( !  ) 7  6  Aj" Aj"( 6   )7  )7  ( 6   Ak"j" )87  Aj 
( 6   j"Aj ( 6   )7  E  Aj!A At"k"@  j  
    AtjAj   4  A A( Ak! !   6   6   6 A AA . A A'A .  Aj$ ~o# Ak"$   @@@@@@@@@@@@@@  - 'Ak     AjA
   Aj  Aj@  - Ak   Aj!  A j!@  - IAk   (<!  (8!  (@!  (D   A : I    Aj"6@    ("6<    ("68    6D  Aj!  A j!  !   64   60  A : HA̖ ( AKA @Aq"EA !A (  E  A0j!A ( "((! ($!	 (!
  ( " A 6`  6\  	6X  6TA! 
A 6P Aj A jA ,  6   OA   6\  	6X  6T  6` Aj! 
6P Aj A jA ,   I  6\  	6X  6T  6` Aj! 
A 6P Aj A jA ,   I  6  6  	6  6 
A 6 Aj" AjA , A̔ 6| A6x A̔ 6p A6l A̔ 6d A6` AԬ 6X  Aj6L A6H  6t  Aj6h  Aj6\  Aj6T  Aj6P  A j6D   A j  A: H  (4!  (0"  (AF  A : H   6t   6p   ) 7P  A j Aj) 7   A j Aj) 7   A j Aj) 7   A j AjA
    A :    6   6   / ;   Aj Aj-  :    A j!  (XAG@  A j / A j  A j  C - P"AGA!	  A 6(  A6  A: H  (4!  (0!   6T   6P  A j AjA
    A :    6   6   / ;   Aj Aj-  :   A j  A j"  - P"AGA!A 4  Aj - S:   Aj A j) 7  Aj A j) 7  Aj A j( 6   / Q;  )X7 (T! 9A 4  Aj - S:   Aj A j) 7  Aj A j) 7  Aj A j( 6   / Q;  )X7 (T! ?Aؽ 4   - H@ <  A;H /@@@@ AG@ Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   /;   )7  6  :   Aj-  :  Aj/! Aj"  )! (! ("AxG  7  6 A 6X B7P A 6 B7  A j6 Aj $ (P (T" (XF! S ( (SAx! A@k Aj( 6  A8j Aj) 7  A0j Aj) 7   )7(  Aj;  (   Aj( G  AjBAA A7 AjA A    :  Ax!A:  Aj   AxFA  . AxF@ A6P  6 Aj  ('A * ( (C A6PA8A4" 7  6  6 A 6 B7   )(7 A$j A0j) 7  A,j A8j) 7  A4j A@k( 6  AjM!" &  6 Aj  ('A * ( (C! AjE A jE  6 AjE  A'jE  A'jEA: ' Aj$  AxF~# Ak"$ @@@@@@@@@@@A ( "Axs" AOAk   AjA 7!  B7    6	 A 6$  (6  ("6  6   ("Atj6  E Aj Aj) 7   Aj"6  ) "7 AxF A6$  Aj (! ( Aq@ ! E@@ AF  Aj Aj) 7   A j6  ) "7 AxF  A6$ Aj Aj - @ ( A j" Aj)  7  A j" Aj)  7  Aj" Aj/  ;   ) "7  7h ( ! / ! Aj Aj )"BR ( Aj A j) 7  Aj A j) 7  Aj A j/ ;   )H7AA A  ! Q A0j ) 7  A8j ) 7  A@k / ;   )h7( )! Aj"@  B7    6 Q	   6   ;   )(7   60  B   BQ"">  B  7   Aj A0j) 7   A&j A8j) 7   A.j A@k/ ;    B >  6 A 6 Ax6  ("6  6   (Atj6 Aj! Aj! AjAr!A !B!@@@@ Aj Aj" (AxF  (!	 (! (! (!
 K Aj" Aj) 7   ) 7@@@@@@@@@A 
Axs"
 
AOAk           Aj AjA 7! A:   6 A :  A Aq" AO:  A :  A   	B BZ:  Aj  	&  S Aj  & Aj  	  S Aj   Aj" (  - "! @@@@  -  "AqAk  Aj* @A A$! Aj ) 7  )! Ax6  7 Aj" Aj3 Aj  (! (AqE !  A0j ) 7  )! Ax6  7( A j" A(j3 Aj  - @ (!	 Aj Aj-  :   Aj Aj) "7  A j Aj) 7  A j 7  Aj Aj-  :    /  ;  ) 7h (!A! BR@A A$! Aj Aj) )"BQ (! (! E A A$!A A$! Aj" A j) 7  Aj" A j) 7  Aj" Aj-  :    /;  )h7  Aj-  :  Aj"@  B7    6 Q   6   6   /;   6    )7    60  Aj - :    B  BQ7   Aj ) 7    A'j ) 7    A/j -  :  A A A  !A A$! (! E Q   6  B7    /;   )7   Aj - :    Aj Aj) 7    A'j Aj) 7    A/j Aj-  :   AjC   6  B7  AjL Aj$ ~# A#k"$ @@@@@@@@@  - Ak     AjA
   A<j  Aj@@@@@@@  - Ak
  Aj  Aj( 6     Aj( "6    (  (AkAxqjAj"6   )7  Aj A jA 
    A : d  A j!  Aj!
  Aj!
  A j!@@  - dAk
   A j( !  (h!  (!  (!  A: e   6   6    )X7h  A j  A j( 6  A0j  (  (0!   (4"6x   6t  (x!  (t! Aj   (  )"BQ@ A:  	 Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7  Aj"	 Aj( 6   )7  )7 (!  (t  A j( 7 BQ@ Aj ) 7  Aj ) 7  Aj ) 7   6  )7 Aj Aj/ (! Aj 	( 6  Aj ) 7  Aj ) 7  Aj ) 7  Aj ) 7   )7  )7 A A>F"6 BQ AjE   6    7  A$j AjA4
  A !  A : e  A j!  Aj!  (pAl!  (h"Al"An!	  (l!A !@@  j!  F  Aj"  jA
   Aj"  A"j"   ("AxF  A
    AjA
   Aj! Aj!A AP !@ E   	Al"F  A A "EA AP  (!  (!  Aj  Aj) 7  Aj  Aj) 7  Aj  Aj( 6  Aj  Aj( 6    kAn6  6  	6   )7   )7   )7   )7 Aj  Aj( 6  Aj  Aj( 6  Aj  Aj( 6    )7   )7   )7 Aj  AjA$
   Aj  AjA$
   Aj  Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj  Aj( 6  Aj  Aj( 6    )7  ) 7   )7   )7 Aj  Aj( 6    )7 A(j  Aj (  ((!   (,"6l   6h Aj   (  - "AF@ A:   Aj" AjArA#
    (h  A j( 7 AG@ Aj"Ar A#
    :  A j / ($!  AjD  AjA  AjD  AjA  A : eA A 4 A 4 A 4   - ": A֭ A AjA A    - e@  A j0  A : eA! A:  A!   AF@A!A 
"  < A Aq"!A:  A<j   AFA  5@ Aq@ A6"  6 Aj  (A * ( (C! A6"  6 Aj  (A * ( (C! AjE A"jE  68 A8jE  AjE  AjEA:  A#j$  AF~# Ak"$  @@@@@@@ - Ak    ( "6 (! (! (8"@ Aj  A A Aj( ) A6 A 6  ("6  ("6 Aj" AjAN  A"6 A6 A 6  6  6 A j" AN  A"6 A j  + ($! ( Aq  6  %@ (xAxG@ Aj Aj( 6   )x7 AjA A& AjE (! (! (Ax Aj   A6 A 6  ("6  ("6 Aj" AjAN  A"6 A6 A 6  6  6 A j" AN  A"6 Aj  + (! (Aq  6  %@ (xAxG@ Aj Aj( 6   )x7 AjA A& AjE (! (! (Ax! ( P AjE AjE AxG@ AjAռ A& Aj" 6  Aj" 6  A j" - :   Aj" Aj( 6   6 Aj" ) 7  A ; Aj" ) 7   / ;P  )7 (!  -  : W  /P; U A j ( 6  A j ) 7  A j ) 7   )7\  6X A: T AjAr A j A6  6 Aj (A AA % Aj!@@ (E@  ("6 A 6 Aj" AjA4
   (  (! AjAr ! A6 E A j" A4
   Aj A A#@@ (E@  ("6H A 6D A j" )"	7  Aj" Aj( 6  	 (H! AjAr ! A6  ) 78 A@k ( 6  Aj A<j(  (.@@ (E@  ("6 A 6 Aj" AjA$
   (  (! AjAr ! A6 Aj A$
   Aj Aj(  Aj(  (  ("AF@  A6 A (! Aj) Aq@ AjAr ! A6 Aj!  6 S! ( Aj"4 AjA ) 7  A ) 7  )7  )7 AjA  AjC  6 A 6A8j!  Aj6 Ar! Aj!@@ Aj Aj&  ("6  ("6 AqE  Aj   ("AF@ E@ = * Aj" Aj) 7   ) 7 ("E (! )!	 Aj ) 7   )7  (4 (8"  6  	7  6 Aj" Aj (  ( Aj (E = AjE A8j Aj) 7  A@k Aj) 7  A j Aj) 7   )"	7x  	70 AjE AjE A<jE A j' A 6 AjAr A,jA$
  A 4  E A<j! E A j'   AjA(
  A:  Aj$ ~o# Ak"$ @@@@@@@@@@@@@@@@@@@@@@ - qAk
  A : p A:  Aj""?  (l"6  (6  A޺ AA % (! ("E Aj" AjA,
    6  6 A: p Aj A,
    AjA޺ A# (! ("E@ A j !  (6P  6L  6H A@k A A* (D! (@Aq@ A j !  6  A j6  %!" & A8j; (8Aq@ (<! A 6t  6x Aj FA (" ( Aj"6  E	 Aj Aj) "7  A j Aj) "	7  A j 7  A j Aj( "6   )"
7`  (6x  6t  
7| Aj 	7  Aj 7  Aj 6   6  6 Aj A jA,
   Aj ( ( ( "A! (AF )"B ! BBQ"@ ! AqE (! (!  6 R  ( Aj"6  E  Bp!A 4   A:   AjEA ! AjP  @  7X  6T A0j (AAA ' )0! A 6h  7`  (6 A 6A ! A 6 B 7 A: |	 ( !A! ( !A P @@@@@@@ E@ A(j Aj4 ((AqE A j A j( , ($! ( Aq (h" (`F@# Ak"$  Aj A j" ( AAA ("AxG@  (A G  Aj$  (d Atj 6   Aj6h A j( ! Aj A j( 1 (AqE ( Aj Aj(  Aj(   - AF@  A:  A! )! Aj) Aq@ B ! BB R A : p A j AjA4
    ( Aj"6  E Aj A ( (! A 6t  6x A j" AjA$
   ( E@ (x! Aj A$
    6A A+ AjA A A !A!    Aj (t A j(   ("AF@  A:  A!
 (! A j' Aj  " (AqE (! A j ! A jE A jL (h! (d! (`!  (6  6  6  6   Atj6 Aj" Aj (AxG@A! AAAA ' ( ! (" A
   A6  6  6 A j Aj( 6  A j Aj) 7   )7`A!@ Aj A j (AxG@ ( F@ AjA= (!  j AjA
    Aj"6 Aj! AjJ A j' ( Aj'A!A !A ! A jL AjE A jE A : p Aj A j) 7  Aj A j( 6  A: |  6  6  6  / ]; }  A j-  :   )H7 A j ! AjE A jE - pE Aj' A j ! A : p   A jA$
  A!  : q Aj$ # Ak"$ @@@@@@@@@@@@@@@@@  - (Ak     AjA
   A$j  Aj@@@@  - Ak     ("6    (<"6    (8"6     (Atj"6  Aj  A8
    A :     Aj"
6  A@k!  A@k!@  - Ak   (!  (!  (!  (!  (!
 
( !   6t   6p   6l   6h  A j  AjA8
    A :    A j"
6  - Ak    (t!  (p!  (l!  (h!  (!
   6d   6`  A :  A0j  A jA8
  A̖ ( AKAԈ @Aq"EA !AԈ (  E  A j!AԈ ( "	((! 	($! 	(!  	( " A 6  6  6  6A! A 6 A j AjA ,  6A !   I  6  6  6  6 A 6 Aj" AjA , A̔ 6 A6 AԬ 6  	Aj6p  6  Aj6  A j6  Aj6h A6l  	 A j  A:   (`!  (d"  (HAF  A :  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj A0jA8
    Aj AjA 
     6   6   6   6  Aj AjA
     
6  Aj AjA
    A :   Aj AjA

    Aj!  (AG@  Aj / Aj  Aj  C - "AGA!
  A 6X  A6H  A:   (`!  (d!  Aj A0jA8
     6   6   6   6  Aj AjA
     
6  Aj AjA
    A :   Aj AjA

   Aj  Aj"  - "AGA!A 4  Aj - :    / ; (! (! (! Aj AjA8
   9 Aj - :    / ; (! (! (! Aj AjA8
   Aإ 4 A 4 A 4   - @ <  A; ,  A:  A AG@  /;   Aj-  :  Aj AjA8
    6  6  6  :  Aj2!AA ! A 6  At"jN!@@@  j!  F   ( "6 Aj"	 Aj Aj 	/ ( (! Aj;Aq@ Aj! AjL  6  6  Q Aj! AjE A ! A 6 kAv! AjE@ @ Ak! ; Aj!  P  6 @ AjE ,!AA !  Aj;  A8jB  Aj+  A:    :   A:   A: A! A$j   AFA  %@ Aq@ A6  6 Aj  ((A * ( (C! A6  6 Aj  ((A * ( (C! AjE AjE  6  A jE  A(jE  A(jEA: ( Aj$  AF~# Ak"$  Aj @@@@@@@@@@@@@@@@@@ - AF@ ( - AF@ - "A F A F  A0jA 
! A60  A0j3!  A: $  - $Ak": $ Aq@  (Aj6 A: |  6x A0j A j )0"BQ@ (8! AqE (<! (8! A0j"	 A j" (0! - <"AF A j A?j-  :    / =;` AF (8!
 (4! 	  (0! - <"AF  A j" A?j-  :    / =;d AG@ )4! A j -  :   A j A j-  :    /d;l  /`;p ! !AA A  ! 
 E A60  A0j3
  - $Ak": $ AqE  (Aj6 A: h  6d A=j!A!A!A!@@ A0j"	 A j - 0AF - 1AF@ (d"A 6  (Aj6 	 Aj  (4! (0AF A j  (8& - xAq@ (|!@@@@ - yAk  (dE"E
 PE@A߻ A$!
 A0j (d= (0 )8!B! AqAG@A A$!	 A0j (d= (0!
 - <"AF A j Aj-  :    /  ;l (8 (4!  E !! AqAG@Aȼ A$!	 A0j (d= (0! - <"AF A j Aj-  :    /  ;p )4! (8  E !! P@A߻ A$!A!@ AqAF@A! A j A j-  :    / l;t AqAG@ A j A j-  :    / p;x ! B ! !A! 
!A!A A A  !
AA A  ! ! (4! AqAF  EA! AqAG@  E  - $Aj: $ ! A j A j-  :   A j A j-  :    : D  6@  6<  
68  64  60  7L  6H  6X  /t; E  /x; U  : T@ AqAG@  A(j A0jAr"Aj) 7  A j Aj) 7  Aj Aj) 7  Aj A j-  :    /x;  ) 7 E A j0 A0jEA! ! A60  A0j3!  A: $A!  - $Aj: $ ! A j A j-  :   A j A j-  :    : D  
6@  6<  68  64  60  7L  6H  6X  /p; E  /l; U  : T@ AF@  E@ A(j A0jAr"Aj) 7  A j Aj) 7  Aj Aj) 7  Aj A j-  :    /l;  ) 7 A0jEA! ! A j0A! AqAF    )7   /; %  Aj A(j) 7   Aj A j) 7   Aj Aj) 7   A'j Aj-  :  A!  ?!   : $   6  Aj$ ~# Ak"$  Aj @@@@@@@@@@@@@@@@@@ - AF@ ( - AF@ - "A F A F  A0jA 	! A60  A0j3!  A: $  - Ak":  Aq@  (Aj6 A: |  6x A0j A j )0"BQ@ (8! AqE (<! (8! A0j" A j" (0! - <"	AF A j A?j-  :    / =;` 	AF (8!
 (4!   (0! - <"AF  A j" A?j-  :    / =;d AG@ )4! A j -  :   A j A j-  :    /d;p  /`;t ! !AA A  ! 
 	E A60  A0j3
  - Ak":  AqE  (Aj6 A: h  6d A=j!A!A!A!@@ A0j" A j - 0AF - 1AF@ (d"A 6  (Aj6  Aj  (4! (0AF A j  (8& - xAq@ (|!@@@@ - yAk  (dF"E
 PE@A߻ A$!
 A0j (d= (0 )8!B! AG@A A$!	 A0j (d> (0!
 - <"AF A j Aj-  :    /  ;l (8 (4! 	 E !!	 AqAG@Aȼ A$!	 A0j (d> (0! - <"AF A j Aj-  :    /  ;p )4! (8  E! ! P@A߻ A$!A!@ AF@A! A j A j-  :    / l;t AqAG@ A j A j-  :    / p;x ! B ! !A! 
!A!A A A  !
AA A  ! ! (4! AqAF  EA! AG@ 	 E  - Aj:  ! A j A j-  :   A j A j-  :    : D  	6@  6<  
68  64  60  7L  6H  6X  /t; E  /x; U  : T@ AqAG@  A(j A0jAr"Aj) 7  A j Aj) 7  Aj Aj) 7  Aj A j-  :    /x;  ) 7 E A j3 A0jEA! ! A60  A0j3!  A: $A!  - Aj:  ! A j A j-  :   A j A j-  :    	: D  
6@  6<  68  64  60  7L  6H  6X  /t; E  /p; U  : T@ AF@  E@ A(j A0jAr"Aj) 7  A j Aj) 7  Aj Aj) 7  Aj A j-  :    /p;  ) 7 A0jEA! ! A j3A! AqAF    )7   /; %  Aj A(j) 7   Aj A j) 7   Aj Aj) 7   A'j Aj-  :  A!  ?!   : $   6  Aj$ ~# Ak"$ @@@@@@@@@@  - Ak     A	jA	
   Aj  A	j@  - 	Ak @  - Ak   (!   A :     Aj"6A̖ ( AKA @Aq"EA (  EA ( "((!	 ($!
 (!  ( " A 6  	6  
6  6A! A 6 A j AjAԒ , A 6 A6 A 6 B7   OA   	6  
6  6  6 Aj! 6 A8j Aj"AԒ ,  ( Aj'  6   I  6x  	6t  
6p  6l A 6h A j" A j"AԒ , A 6 A̚ 6  Aj6 A6 )! A 6  7h  Aj6  A8j6  Aj6  A j6  Aj6  6  Aj6  6A (  AjA 4 A 4 A 4  (  (( (,A :  Aj AjAA4"A6   )7 Aj Aj) 7  Aj Aj) 7  AjB 7  B 7 B7 B 7 A 6 A(j"A 6  B 7  Aj"A 6  B 7 Aj Aj Aj) 7  Aj Aj) 7   )7 A j" Aj( 6   )7P )! Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj"	 Aj( 6   )7 Aj"
 Aj( 6   )7 Aj" Aj( 6   )7 Aj AjA$
   A j" Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7h  )7 Aj" Aj( 6   )7 A@k" Aj( 6   )78 Aj" Aj( 6   )7 AjD AjD A j( ! Aj AjA8
     AjA
     7  A6   6  A6   )h7  Aj ( 6    )P7  Aj ( 6    )87  Aj ( 6    ) 7  Aj ( 6   Aj ( 6    )7  Aj AjA$
    Aj ( 6    )7   )7  Aj ( 6    )7  Aj 	( 6    )7  Aj 
( 6   Aj ( 6    )7   Aj6  A :   Aj ( 6    )7   )7  Aj ( 6  Aj"   @@ - "AG@ Aj" ArA#
     AF"E@  A#
    A:   H EA !A  A:   A: 	A! Aj"Ar AjA#
    : A! 2!  AjD  A: 	 Aj   AFA  =@ Aq@ A6  6   (A * (  (C! A6  6 Aj  (A * ( (C! AjE AjE  6 AjE  AjE  AjEA:  Aj$  AF~# A@j"$  Ak!@@@@ A!O@      A AI  AjIA!  Av"Al"j!   j!@ AK@     A!   ) 7  Aj  Aj( 6  Aj  Aj) 7  Aj Aj( 6  Aj Aj) 7   ) 7  B 7( A 60A  k!  Al"j!   j!	  64  k!@@  A(j, ( AqE     (""   Kj!
  Al"j!  	j!  j!@ 
E  ) 7  Aj Aj( 6  Aj Aj) 7    
Ak!
 Aj! Aj!   Ak!   AlAk"j!
  j!@ @     (  Aj(  (  Aj( 4Aq"	AF"") 7   Aj Aj( 6   Aj Aj) 7  
   (  Aj(  (  Aj( 4Aq"AF"") 7  
Aj Aj( 6  
Aj Aj) 7   	AGAlj!  Alj! AlA  j! AlA  AGj! Ak! 
Ak!
  Aj!  Aj! Aq      I"") 7   Aj Aj( 6   Aj Aj) 7    OAlj!  Alj  F  AjFq4      Av"	Alj!   	A lj! Ak! A O@     	    ( "  Aj( "	 ( " Aj( "4AqAF"  	 ( " Aj( "	4AqAFs        	4AqAFs"Aj) ! ) ! A j Aj( 6  Aj 7   7   kAn!@ @ (  Aj(  (  Aj( 4AqAG  K  Al"
j!A !  ! !	@   	Alj!@  O@  	G@ Ak" Alj"	 ) 7  	Aj Aj( 6  	Aj Aj) 7  Aj! !	 Al"	@    	
   
 j! !   	j"	!
@  FE@ 
 ) 7  
Aj Aj( 6  
Aj Aj) 7  Aj! 
Aj!
 Ak! E  I@ A 68 A6, A 6( B70 A(jA 8  	  k    Aj ! Al  Ak" (  Aj(  (  Aj( 4AqAF"j" ) 7  Aj Aj( 6  Aj Aj) 7   j! Aj!     K   Al"j!A !  !@   Alj!	@  	O@  G@  Alj" ) 7  Aj Aj( 6  Aj Aj) 7  Aj! Aj! Ak! ! Al"@    
    k!  j!   j!
@ @ 
 ) 7  
Aj Aj( 6  
Aj Aj) 7  Ak! 
Aj!
 Ak! Aj    A 4 (! (! A ! Al  Ak" (  Aj(  (  Aj( 4AqAG"j" ) 7  Aj Aj( 6  Aj Aj) 7   j! Aj!     A@k$ ~# A@j"$  Ak!@@@@ A!O@      A AI  AjIA!  Av"Al"j!   j!@ AK@     A!   ) 7  Aj  Aj( 6  Aj  Aj) 7  Aj Aj( 6  Aj Aj) 7   ) 7  B 7( A 60A  k!  Al"j!   j!	  64  k!@@  A(j, ( AqE     (""   Kj!
  Al"j!  	j!  j!@ 
E  ) 7  Aj Aj( 6  Aj Aj) 7    
Ak!
 Aj! Aj!   Ak!   AlAk"j!
  j!@ @     (  Aj(  (  Aj( 4Aq"	AF"") 7   Aj Aj( 6   Aj Aj) 7  
   (  Aj(  (  Aj( 4Aq"AF"") 7  
Aj Aj( 6  
Aj Aj) 7   	AGAlj!  Alj! AlA  j! AlA  AGj! Ak! 
Ak!
  Aj!  Aj! Aq      I"") 7   Aj Aj( 6   Aj Aj) 7    OAlj!  Alj  F  AjFq4      Av"	Alj!   	A lj! Ak! A O@     	    ( "  Aj( "	 ( " Aj( "4AqAF"  	 ( " Aj( "	4AqAFs        	4AqAFs"Aj) ! ) ! A j Aj( 6  Aj 7   7   kAn!@ @ (  Aj(  (  Aj( 4AqAG  K  Al"
j!A !  ! !	@   	Alj!@  O@  	G@ Ak" Alj"	 ) 7  	Aj Aj( 6  	Aj Aj) 7  Aj! !	 Al"	@    	
   
 j! !   	j"	!
@  FE@ 
 ) 7  
Aj Aj( 6  
Aj Aj) 7  Aj! 
Aj!
 Ak! E  I@ A 68 A6, A 6( B70 A(jA 8  	  k    Aj ! Al  Ak" (  Aj(  (  Aj( 4AqAF"j" ) 7  Aj Aj( 6  Aj Aj) 7   j! Aj!     K   Al"j!A !  !@   Alj!	@  	O@  G@  Alj" ) 7  Aj Aj( 6  Aj Aj) 7  Aj! Aj! Ak! ! Al"@    
    k!  j!   j!
@ @ 
 ) 7  
Aj Aj( 6  
Aj Aj) 7  Ak! 
Aj!
 Ak! Aj    A 4 (! (! A ! Al  Ak" (  Aj(  (  Aj( 4AqAG"j" ) 7  Aj Aj( 6  Aj Aj) 7   j! Aj!     A@k$ ~# A@j"$  Ak!@@@@ A!O@      A AI  AjIA!  Av"Al"j!   j!@ AK@     A!   ) 7  Aj  Aj( 6  Aj  Aj) 7  Aj Aj( 6  Aj Aj) 7   ) 7  B 7( A 60A  k!  Al"j!   j!	  64  k!@@  A(j, ( AqE     (""   Kj!
  Al"j!  	j!  j!@ 
E  ) 7  Aj Aj( 6  Aj Aj) 7    
Ak!
 Aj! Aj!   Ak!   AlAk"j!
  j!@ @     (  Aj(  (  Aj( 4Aq"	AF"") 7   Aj Aj( 6   Aj Aj) 7  
   (  Aj(  (  Aj( 4Aq"AF"") 7  
Aj Aj( 6  
Aj Aj) 7   	AGAlj!  Alj! AlA  j! AlA  AGj! Ak! 
Ak!
  Aj!  Aj! Aq      I"") 7   Aj Aj( 6   Aj Aj) 7    OAlj!  Alj  F  AjFq4      Av"	Alj!   	A lj! Ak! A O@     	    ( "  Aj( "	 ( " Aj( "4AqAF"  	 ( " Aj( "	4AqAFs        	4AqAFs"Aj) ! ) ! A j Aj( 6  Aj 7   7   kAn!@ @ (  Aj(  (  Aj( 4AqAG  K  Al"
j!A !  ! !	@   	Alj!@  O@  	G@ Ak" Alj"	 ) 7  	Aj Aj( 6  	Aj Aj) 7  Aj! !	 Al"	@    	
   
 j! !   	j"	!
@  FE@ 
 ) 7  
Aj Aj( 6  
Aj Aj) 7  Aj! 
Aj!
 Ak! E  I@ A 68 A6, A 6( B70 A(jA 8  	  k    Aj ! Al  Ak" (  Aj(  (  Aj( 4AqAF"j" ) 7  Aj Aj( 6  Aj Aj) 7   j! Aj!     K   Al"j!A !  !@   Alj!	@  	O@  G@  Alj" ) 7  Aj Aj( 6  Aj Aj) 7  Aj! Aj! Ak! ! Al"@    
    k!  j!   j!
@ @ 
 ) 7  
Aj Aj( 6  
Aj Aj) 7  Ak! 
Aj!
 Ak! Aj    A 4 (! (! A ! Al  Ak" (  Aj(  (  Aj( 4AqAG"j" ) 7  Aj Aj( 6  Aj Aj) 7   j! Aj!     A@k$ ~# A@j"$  Ak!@@@@ A!O@      A AI  AjIA!  Av"Al"j!   j!@ AK@     A!   ) 7  Aj  Aj( 6  Aj  Aj) 7  Aj Aj( 6  Aj Aj) 7   ) 7  B 7( A 60A  k!   Al"j!  j!	  64  k!@@  A(j, ( AqE     (""   Kj!
  Al"j!  	j!  j!@ 
E  ) 7  Aj Aj( 6  Aj Aj) 7    
Ak!
 Aj! Aj!   Ak!   AlAk"j!
  j!@ @     (  Aj(  (  Aj( 4Aq"	AF"") 7   Aj Aj( 6   Aj Aj) 7  
   (  Aj(  (  Aj( 4Aq"AF"") 7  
Aj Aj( 6  
Aj Aj) 7   	AGAlj!  Alj! AlA  j! AlA  AGj! Ak! 
Ak!
  Aj!  Aj! Aq      I"") 7   Aj Aj( 6   Aj Aj) 7    OAlj!  Alj  F  AjFq4      Av"	Alj!   	A lj! Ak! A O@     	    ( "  Aj( "	 ( " Aj( "4AqAF"  	 ( " Aj( "	4AqAFs        	4AqAFs"Aj) ! ) ! A j Aj( 6  Aj 7   7   kAn!@ @ (  Aj(  (  Aj( 4AqAG  K  Al"
j!A !  ! !	@   	Alj!@  O@  	G@ Ak" Alj"	 ) 7  	Aj Aj( 6  	Aj Aj) 7  Aj! !	 Al"	@    	
   
 j! !   	j"	!
@  FE@ 
 ) 7  
Aj Aj( 6  
Aj Aj) 7  Aj! Ak! 
Aj!
 E  I@ A 68 A6, A 6( B70 A(jA 8  	  k    Aj ! Al  Ak" (  Aj(  (  Aj( 4AqAF"j" ) 7  Aj Aj( 6  Aj Aj) 7   j! Aj!     K   Al"j!A !  !@   Alj!	@  	O@  G@  Alj" ) 7  Aj Aj( 6  Aj Aj) 7  Aj! Aj! Ak! ! Al"@    
    k!  j!   j!
@ @ 
 ) 7  
Aj Aj( 6  
Aj Aj) 7  Ak! Ak! 
Aj!
 Aj    A 4 (! (! A ! Al  Ak" (  Aj(  (  Aj( 4AqAG"j" ) 7  Aj Aj( 6  Aj Aj) 7   j! Aj!     A@k$ ~# A@j"$  Ak!@@@@ A!O@      A AI  AjIA!  Av"Al"j!   j!@ AK@     A!   ) 7  Aj  Aj( 6  Aj  Aj) 7  Aj Aj( 6  Aj Aj) 7   ) 7  B 7( A 60A  k!   Al"j!  j!	  64  k!@@  A(j, ( AqE     (""   Kj!
  Al"j!  	j!  j!@ 
E  ) 7  Aj Aj( 6  Aj Aj) 7    
Ak!
 Aj! Aj!   Ak!   AlAk"j!
  j!@ @     (  Aj(  (  Aj( 4Aq"	AF"") 7   Aj Aj( 6   Aj Aj) 7  
   (  Aj(  (  Aj( 4Aq"AF"") 7  
Aj Aj( 6  
Aj Aj) 7   	AGAlj!  Alj! AlA  j! AlA  AGj! Ak! 
Ak!
  Aj!  Aj! Aq      I"") 7   Aj Aj( 6   Aj Aj) 7    OAlj!  Alj  F  AjFq4      Av"	Alj!   	A lj! Ak! A O@     	    ( "  Aj( "	 ( " Aj( "4AqAF"  	 ( " Aj( "	4AqAFs        	4AqAFs"Aj) ! ) ! A j Aj( 6  Aj 7   7   kAn!@ @ (  Aj(  (  Aj( 4AqAG  K  Al"
j!A !  ! !	@   	Alj!@  O@  	G@ Ak" Alj"	 ) 7  	Aj Aj( 6  	Aj Aj) 7  Aj! !	 Al"	@    	
   
 j! !   	j"	!
@  FE@ 
 ) 7  
Aj Aj( 6  
Aj Aj) 7  Aj! Ak! 
Aj!
 E  I@ A 68 A6, A 6( B70 A(jA 8  	  k    Aj ! Al  Ak" (  Aj(  (  Aj( 4AqAF"j" ) 7  Aj Aj( 6  Aj Aj) 7   j! Aj!     K   Al"j!A !  !@   Alj!	@  	O@  G@  Alj" ) 7  Aj Aj( 6  Aj Aj) 7  Aj! Aj! Ak! ! Al"@    
    k!  j!   j!
@ @ 
 ) 7  
Aj Aj( 6  
Aj Aj) 7  Ak! Ak! 
Aj!
 Aj    A 4 (! (! A ! Al  Ak" (  Aj(  (  Aj( 4AqAG"j" ) 7  Aj Aj( 6  Aj Aj) 7   j! Aj!     A@k$ ~# A@j"$  Ak!@@@@ A!O@      A AI  AjIA!  Av"Al"j!   j!@ AK@     A!   ) 7  Aj  Aj( 6  Aj  Aj) 7  Aj Aj( 6  Aj Aj) 7   ) 7  B 7( A 60A  k!   Al"j!  j!	  64  k!@@  A(j, ( AqE     (""   Kj!
  Al"j!  	j!  j!@ 
E  ) 7  Aj Aj( 6  Aj Aj) 7    
Ak!
 Aj! Aj!   Ak!   AlAk"j!
  j!@ @     (  Aj(  (  Aj( 4Aq"	AF"") 7   Aj Aj( 6   Aj Aj) 7  
   (  Aj(  (  Aj( 4Aq"AF"") 7  
Aj Aj( 6  
Aj Aj) 7   	AGAlj!  Alj! AlA  j! AlA  AGj! Ak! 
Ak!
  Aj!  Aj! Aq      I"") 7   Aj Aj( 6   Aj Aj) 7    OAlj!  Alj  F  AjFq4      Av"	Alj!   	A lj! Ak! A O@     	    ( "  Aj( "	 ( " Aj( "4AqAF"  	 ( " Aj( "	4AqAFs        	4AqAFs"Aj) ! ) ! A j Aj( 6  Aj 7   7   kAn!@ @ (  Aj(  (  Aj( 4AqAG  K  Al"
j!A !  ! !	@   	Alj!@  O@  	G@ Ak" Alj"	 ) 7  	Aj Aj( 6  	Aj Aj) 7  Aj! !	 Al"	@    	
   
 j! !   	j"	!
@  FE@ 
 ) 7  
Aj Aj( 6  
Aj Aj) 7  Aj! Ak! 
Aj!
 E  I@ A 68 A6, A 6( B70 A(jA 8  	  k    Aj ! Al  Ak" (  Aj(  (  Aj( 4AqAF"j" ) 7  Aj Aj( 6  Aj Aj) 7   j! Aj!     K   Al"j!A !  !@   Alj!	@  	O@  G@  Alj" ) 7  Aj Aj( 6  Aj Aj) 7  Aj! Aj! Ak! ! Al"@    
    k!  j!   j!
@ @ 
 ) 7  
Aj Aj( 6  
Aj Aj) 7  Ak! Ak! 
Aj!
 Aj    A 4 (! (! A ! Al  Ak" (  Aj(  (  Aj( 4AqAG"j" ) 7  Aj Aj( 6  Aj Aj) 7   j! Aj!     A@k$ ~# A@j"$  Ak!@@@@ A!O@      A AI  AjIA!  Av"Al"j!   j!@ AK@     A!   ) 7  Aj  Aj( 6  Aj  Aj) 7  Aj Aj( 6  Aj Aj) 7   ) 7  B 7( A 60A  k!   Al"j!  j!	  64  k!@@  A(j, ( AqE     (""   Kj!
  Al"j!  	j!  j!@ 
E  ) 7  Aj Aj( 6  Aj Aj) 7    
Ak!
 Aj! Aj!   Ak!   AlAk"j!
  j!@ @     (  Aj(  (  Aj( 4Aq"	AF"") 7   Aj Aj( 6   Aj Aj) 7  
   (  Aj(  (  Aj( 4Aq"AF"") 7  
Aj Aj( 6  
Aj Aj) 7   	AGAlj!  Alj! AlA  j! AlA  AGj! Ak! 
Ak!
  Aj!  Aj! Aq      I"") 7   Aj Aj( 6   Aj Aj) 7    OAlj!  Alj  F  AjFq4      Av"	Alj!   	A lj! Ak! A O@     	    ( "  Aj( "	 ( " Aj( "4AqAF"  	 ( " Aj( "	4AqAFs        	4AqAFs"Aj) ! ) ! A j Aj( 6  Aj 7   7   kAn!@ @ (  Aj(  (  Aj( 4AqAG  K  Al"
j!A !  ! !	@   	Alj!@  O@  	G@ Ak" Alj"	 ) 7  	Aj Aj( 6  	Aj Aj) 7  Aj! !	 Al"	@    	
   
 j! !   	j"	!
@  FE@ 
 ) 7  
Aj Aj( 6  
Aj Aj) 7  Aj! Ak! 
Aj!
 E  I@ A 68 A6, A 6( B70 A(jA 8  	  k    Aj ! Al  Ak" (  Aj(  (  Aj( 4AqAF"j" ) 7  Aj Aj( 6  Aj Aj) 7   j! Aj!     K   Al"j!A !  !@   Alj!	@  	O@  G@  Alj" ) 7  Aj Aj( 6  Aj Aj) 7  Aj! Aj! Ak! ! Al"@    
    k!  j!   j!
@ @ 
 ) 7  
Aj Aj( 6  
Aj Aj) 7  Ak! Ak! 
Aj!
 Aj    A 4 (! (! A ! Al  Ak" (  Aj(  (  Aj( 4AqAG"j" ) 7  Aj Aj( 6  Aj Aj) 7   j! Aj!     A@k$ ~# A@j"$  Ak!@@@@ A!O@      A AI  AjIA!  Av"Al"j!   j!@ AK@     A!   ) 7  Aj  Aj( 6  Aj  Aj) 7  Aj Aj( 6  Aj Aj) 7   ) 7  B 7( A 60A  k!   Al"j!  j!	  64  k!@@  A(j, ( AqE     (""   Kj!
  Al"j!  	j!  j!@ 
E  ) 7  Aj Aj( 6  Aj Aj) 7    
Ak!
 Aj! Aj!   Ak!   AlAk"j!
  j!@ @     (  Aj(  (  Aj( 4Aq"	AF"") 7   Aj Aj( 6   Aj Aj) 7  
   (  Aj(  (  Aj( 4Aq"AF"") 7  
Aj Aj( 6  
Aj Aj) 7   	AGAlj!  Alj! AlA  j! AlA  AGj! Ak! 
Ak!
  Aj!  Aj! Aq      I"") 7   Aj Aj( 6   Aj Aj) 7    OAlj!  Alj  F  AjFq4      Av"	Alj!   	A lj! Ak! A O@     	    ( "  Aj( "	 ( " Aj( "4AqAF"  	 ( " Aj( "	4AqAFs        	4AqAFs"Aj) ! ) ! A j Aj( 6  Aj 7   7   kAn!@ @ (  Aj(  (  Aj( 4AqAG  K  Al"
j!A !  ! !	@   	Alj!@  O@  	G@ Ak" Alj"	 ) 7  	Aj Aj( 6  	Aj Aj) 7  Aj! !	 Al"	@    	
   
 j! !   	j"	!
@  FE@ 
 ) 7  
Aj Aj( 6  
Aj Aj) 7  Aj! Ak! 
Aj!
 E  I@ A 68 A6, A 6( B70 A(jA 8  	  k    Aj ! Al  Ak" (  Aj(  (  Aj( 4AqAF"j" ) 7  Aj Aj( 6  Aj Aj) 7   j! Aj!     K   Al"j!A !  !@   Alj!	@  	O@  G@  Alj" ) 7  Aj Aj( 6  Aj Aj) 7  Aj! Aj! Ak! ! Al"@    
    k!  j!   j!
@ @ 
 ) 7  
Aj Aj( 6  
Aj Aj) 7  Ak! Ak! 
Aj!
 Aj    A 4 (! (! A ! Al  Ak" (  Aj(  (  Aj( 4AqAG"j" ) 7  Aj Aj( 6  Aj Aj) 7   j! Aj!     A@k$ ~# A@j"$  Ak!@@@@ A!O@      A AI  AjIA!  Av"Al"j!   j!@ AK@     A!   ) 7  Aj  Aj( 6  Aj  Aj) 7  Aj Aj( 6  Aj Aj) 7   ) 7  B 7( A 60A  k!   Al"j!  j!	  64  k!@@  A(j, ( AqE     (""   Kj!
  Al"j!  	j!  j!@ 
E  ) 7  Aj Aj( 6  Aj Aj) 7    
Ak!
 Aj! Aj!   Ak!   AlAk"j!
  j!@ @     (  Aj(  (  Aj( 4Aq"	AF"") 7   Aj Aj( 6   Aj Aj) 7  
   (  Aj(  (  Aj( 4Aq"AF"") 7  
Aj Aj( 6  
Aj Aj) 7   	AGAlj!  Alj! AlA  j! AlA  AGj! Ak! 
Ak!
  Aj!  Aj! Aq      I"") 7   Aj Aj( 6   Aj Aj) 7    OAlj!  Alj  F  AjFq4      Av"	Alj!   	A lj! Ak! A O@     	    ( "  Aj( "	 ( " Aj( "4AqAF"  	 ( " Aj( "	4AqAFs        	4AqAFs"Aj) ! ) ! A j Aj( 6  Aj 7   7   kAn!@ @ (  Aj(  (  Aj( 4AqAG  K  Al"
j!A !  ! !	@   	Alj!@  O@  	G@ Ak" Alj"	 ) 7  	Aj Aj( 6  	Aj Aj) 7  Aj! !	 Al"	@    	
   
 j! !   	j"	!
@  FE@ 
 ) 7  
Aj Aj( 6  
Aj Aj) 7  Aj! Ak! 
Aj!
 E  I@ A 68 A6, A 6( B70 A(jA 8  	  k    Aj ! Al  Ak" (  Aj(  (  Aj( 4AqAF"j" ) 7  Aj Aj( 6  Aj Aj) 7   j! Aj!     K   Al"j!A !  !@   Alj!	@  	O@  G@  Alj" ) 7  Aj Aj( 6  Aj Aj) 7  Aj! Aj! Ak! ! Al"@    
    k!  j!   j!
@ @ 
 ) 7  
Aj Aj( 6  
Aj Aj) 7  Ak! Ak! 
Aj!
 Aj    A 4 (! (! A ! Al  Ak" (  Aj(  (  Aj( 4AqAG"j" ) 7  Aj Aj( 6  Aj Aj) 7   j! Aj!     A@k$ ~# Ak"$  (8!  (<A  (4"6X  6T  6P A 6L  A G"6H  6D  6@ A 6<  68 A j A8j"@@@@@@ (pAxG@A!A! A jA (XAj"A " AMAAA ' A j) ! A j( !
 ( ! ($" )h7  Aj 
6  Aj 7  A6d  6`  6\ Aj A$
  @ Aj Aj (AxF (\ F@ A j  (Aj"A AA, (`!  j" )7  Aj Aj( 6  Aj Aj) 7   Aj"6d Aj!   A 60 B 7( A8j$ AjI Aj$ A0j A j( "6   )\7(   A 6<  A 64 A(j1 (,!@ AF  AO@# A k"$ @A  AO"
  Avk"  
I"AO@ Aj AAA ' A 6  ("
6  ("6   
  A I Aj1   AjA A I A j$  Al!
A!@  
F   j Aj!   AjG ((! Aj ("
A . (! (!   Alj"6  6  6  6 Aj!	Ax!@@ Ax6~ AxG@ !   F@ !  Aj"6 )! (! ) ! AxF   7D  6@  78@  F@Ax!  Aj"6 )! (! ) ! ! AjJ  7  7  6@ AxF   B   B L  A8jE ! Aj A j( 6  	 A@k) "7   )87 AxF  A j 	Aj( 6   	) 7h (! (!@ /AI@ A8j     	 @@ (X"E@ Aj 
 - ("
! ("! Aj! /A
K AjGA !A! (!  F     A j   A8j  . (8! (<   - Aj! (! ( !! Aj! )! (! )! (! (!  kAn!@ @ Ak! E Aj! ( (P Ak! AjJ 
!@ AG@ /"E@  Ak"Atj"("/"AK A kAq" ("/"	K  	 k"; A; At"@  Atj  
   A j" Alj! Al"@   
    Aj"Atj 	 k"  Ak"4  Alj"	A j   5 A@k" 	A j( 6   	A j) 78  Atj") !   Atj) 7  Aj"  Alj"	A j"( 6   	)\7 	 )87\  ( 6   Atj 7  Ak" )7  Aj ( 6  E  Aj!A At"k"@  j  
    AtjAj   4  A A' Ak! !   6<   68   
64   )@7@   )7   )L7L   ),7,   )$7$  A j A j( 6   Aj Aj) 7   Aj Aj) 7   A j A j( 6    - X: X  Aj Aj( 6    ) 7  Aj$ A AA . A A'A . ~# Ak"$  Aj @  @@@@@@@@@@@@@@@ - AF@ ( - 	AF@ - 
"A F A F  A8jAď 	! A68  A8j3!  A6    6  - Ak":  Aq@A!  (Aj6 A: ,  6( A8j A(j )8"
BQ@ (@! 
AqE (D! (@! A8j A(j - 8AF@ (<! - 9AG A8j" ((	 (<! (8AF  )@7  6  A(j - 8AF@ (< - 9AF@ A8j ((
 (<" (8AF A j Aj( 6   )7p )@!
A !AA A  ! Aj
 A68  A8j3
  - Ak":  AqE  (Aj6 A: l  6h A j! Aj!	@ A8j A j - 8AF@ (<!@@ - 9AF@ (h"A 6  (Aj6 A8j Aj  (<! (8AF A(j  (@! - (Aq@ (,!	@@@@ - )Ak  PE@  
7  6  7x  6t  6  6pA !A A$! A8j (h= (8	 )@!B! E  
7  6  7x  6t  6A! A6pA !A A$! E  
7  6  7x  6t A6  6pA !Aý A$!
 (hF"E  
7  6  7x  6t  6  6p P@A !A A$!	 AqE@A !A A$!	A! E@Aý A$! 
	 A0j Aj( 6   ) 7(A !
@@ (h""@  6< A8j 
 (8AqE  7x  6t  6p (<!A !	 )@!
 (<!A!@@ (h""@  6< A8j 	 (8AqE  
7  6  7x  6t  6A ! )@! (<!A!  AA A  !	A A A  !	  
7  6  7x  6t  6  6p (<!A !  
7  6  7x  6t  6  6pA ! E  	
@  A! AqE  
A!  - Aj:  ! A j A0j( 6   7@  6<  68  6`  
7X  6T  )(7H@ E@ A@k! E I ! E A j3 A68  A8j3!  A6    6  - Aj:  ! A j A j( 6   6D  6@  6<  68  6`  
7X  6T  )p7H E@ A@k! E I ! E  A j3    ?6A A j Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7   )7  A j A j) 7   Aj Aj) 7   Aj Aj) 7 A 6  Aj$ # A0k"
$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AK AK@      At"j  jA!   ) 7   At"j   j) 7 A!   Av"A8lj!   Atj! Ak! 
 A O@         ( "  Aj( "	 ( "(  Aj(  Aj( "+"  	 ( "( "	 Aj( " Aj( "+G      	  + s") 7   kAv! @ (  Aj(  ( "(  Aj(  Aj( +E  K  At"j!	A !  ! !@   Ak"A   OAtj!@  OE@ At  	Ak (  Aj(  ( "(  Aj"(  Aj( "+"j ) 7   j"At  	Ak Aj"(  Aj(  (  (  +"j ) 7   j"At  	Ak Aj"(  Aj(  (  (  +"j ) 7   j"At  	A k"	 Aj"(  Aj(  (  (  +"j ) 7   j! A j!   Atj!@  O@  G@ 	Ak"	 Atj ) 7  Aj! ! At"@    
    j!	 !   j"!@  FE@  	) 7  Aj! 	Ak!	 Aj! E  I@ 
A 6( 
A6 
A 6 
B7  
AjA 8    k    
Aj ! At  	Ak"	 (  Aj(  ( "(  Aj(  Aj( +"j ) 7   j! Aj!        Atj"@   At"j  j A@k@A!  K   At"j!	A !  !@   Ak"A   MAtj!@  OE@ At 	Ak  ( " Aj( " ( "(  Aj(  Aj( +"j ) 7   Asj"At 	Ak    Aj"( "(  Aj(  Aj( +"j ) 7   Asj"At 	Ak    Aj"( "(  Aj(  Aj( +"j ) 7   Asj"At 	A k"	    Aj"( "(  Aj(  Aj( +"j ) 7   Asj! A j!   Atj!@  M@  G@  Atj ) 7  Aj! Aj! 	Ak!	 ! At"@    
    k!  j!	   j!@ @  	) 7  Ak! 	Ak!	 Aj! 
Aj    A 4 
(! 
(! A ! At 	Ak"	  (  Aj(  ( "(  Aj(  Aj( +"j ) 7   Asj! Aj!     
B 7 
A 6 A  k!   At"j!  j! 
 6$  k!@@ 
 
Aj, 
( AqE     
(""   Kj!	  At"j!  j!  j!@ 	E  ) 7    	Ak!	 Aj! Aj!       
A0j$ 
~# Ak"$  Aj @  @@@@@@@@@@@@@@ - AF@ ( - 	AF@ - 
"A F A F  A8jAď 
! A68  A8j3!  A6    6  - $Ak": $ Aq@A!  (Aj6 A: ,  6( A8j A(j )8"BQ@ (@! AqE (D! (@! A8j A(j - 8AF@ (<! - 9AG A8j" ((	 (<! (8AF  )@7  6  A(j - 8AF@ (< - 9AF@ A8j ((
 (<" (8AF A j Aj( 6   )7p )@!A !AA A  ! Aj
 A68  A8j3	  - $Ak": $ AqE  (Aj6 A: l  6h A 6p A 6 A j!	 Aj!
 )x! (t! )! (!@@ A8j A j - 8AF@ (<!@@@ - 9AF@ (h"A 6  (Aj6 A8j Aj  (<! (8AF A(j  (@! - (Aq@ (,!@@@ - )Ak  PE@  6t  7x  7  6  6  6pA!A A$! A8j (h= (8
 )@!B! E  6t  7x  7  6  6  6pA!A A$! E  7x  6t  6p  7  6  6A!Aý A$!
  6t  7x  7  6  6  6pA! P@A A$!
 E@A A$!
 E@Aý A$! 	
A !
 A0j 	Aj( 6   	) 7(A ! (hE"E@ (h""E@ A8j 
 (<! (8AqE !  7x  6t  6p  7  6  6A!	 )@!A! ! (h""  A8j 	 (<! (8Aq  )@! !A!  6t  7x  7  6  6  6pAA A  !A A A  !  6t  7x  7  6  6  6p (<!A! E  

@ E A! E  	
A!  - $Aj: $ ! A j A0j( 6   7@  6<  68  6`  7X  6T  )(7H@ E@ A@k! E I ! E A j0 A68  A8j3!  A6    6  - $Aj: $ ! A j A j( 6   6D  6@  6<  68  6`  7X  6T  )p7H E@ A@k! E I ! E  A j0    ?6A A j Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7   )7  A j A j) 7   Aj Aj) 7   Aj Aj) 7 A 6  Aj$ # Ak"$  Aj  @@@@@@@@@  ( "AG@ Aj  , Aj  Aj- Aj  Aj< Aj"  A$j1 Aj"  P Aj  ( - " AF A j Aj) 7  A j Aj( 6  A0j Aj( 6   - :   / ;   )7  )7@  )7( (! A<j Aj( 6   )74   ("6T A 6 B7 A j AjAأ  A j" Aj( 6   )7`@ AO@ A j A j( 6   )T7p Aj ( 6   )`7  (! B 7 B7@@@ AjA A
"   (AF Aj Aj( 6   )7 Ax6 Aj Aj3 Aj . - AF@ (!  ( (P Aj"  Aj"Ar Aj Aj  G ( " @ A A   ($"  Aj A(j" E A:    6 Aj< Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj Aj Aj Aj( - " AG A j A j( 6   )T7p Aj ( 6   )`7  (!  B 7 B7@@@ Aj"  (  ("  A A
  (  ("  A A
"  (AF Aj Aj( 6   )7 Ax6 Aj Aj3 Aj  Aj. - AF@ (! ( (P Aj" Aj"Ar Aj Aj G  (4"@ A A   (8" Aj  A<j"E A:   6 Aj< Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj Aj Aj Aj( - " AF@ A j Aj) 7  A j Aj( 6  A0j A j( 6   - :   / ;   )7  )7@  )`7( (! A<j A j( 6   )p74 A j Aj) 7  A j Aj( 6  A0j A j( 6   - :   / ;   )7  )7@  )`7( (! A<j A j( 6   )p74  6   :  Aj A  @ - AF@ (!  (!  ("AqAF    6  6 Aj" A@k"   A A A(j"   A A"   - AF Aj" ("( L @"   A4j ( &"   A:  Aj@"   Aj "    )7 %!  A@kC A(jC A4jC Aj4 AF AjC (!  AjC AjC AjC AjCA A7 AjA A  A A(A . A A(A . A A(A .  (!  AjC A jC AjC Aj$   # A0k"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AK AK@      At"j  jA!	   ) 7   At"j   j) 7 A!	   Av"A8lj!   Atj! Ak!  A O@         ( "  Aj( "	 ( " Aj( "4"  	 ( " Aj( "	4sA H       	4 sA H"
) 7 
  kAv! @ (  Aj(  
(  
Aj( 4A N  K  At"j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak (  Aj(  
(  
Aj"( 4"A Hj ) 7   AqAvj"At  Ak Aj"(  Aj(  
(  ( 4"A Hj ) 7   AqAvj"At  Ak Aj"(  Aj(  
(  ( 4"A Hj ) 7   AqAvj"At  A k" Aj"(  Aj(  
(  ( 4"A Hj ) 7   AqAvj! A j!   	Atj!@  O@  	G@ Ak" Atj ) 7  Aj! !	 At"	@    	
    j! !   	j"!	@  FE@ 	 ) 7  Aj! 	Aj!	 Ak! E  I@ A 6( A6 A 6 B7  AjA 8    k    Aj ! At  Ak" (  Aj(  
(  
Aj( 4"A Hj ) 7   AqAvj! Aj!        Atj"?   At"j  j A@k?A!	  K   At"	j!A !  !@   Ak"A   MAtj!@  OE@ At  Ak 
(  
Aj"(  (  Aj( 4A N"j ) 7   j"At  Ak 
(  (  Aj"(  Aj( 4A N"j ) 7   j"At  Ak 
(  (  Aj"(  Aj( 4A N"j ) 7   j"At  A k" 
(  (  Aj"(  Aj( 4A N"j ) 7   j! A j!   Atj!@  M@  G@  Atj ) 7  Aj! Aj! Ak! ! At"@    
    k! 	 j!
   j!@ @  
) 7  Ak! Aj! 
Ak!
 Aj    A 4 (! (! A ! At  Ak" 
(  
Aj(  (  Aj( 4A N"j ) 7   j! Aj!     B 7 A 6 A  	k!  	At"j!   j!  6$  k!@@  Aj, ( AqE     ("" 	  	Kj!
  At"j!  j!  j!@ 
E  ) 7    
Ak!
 Aj! Aj!       A0j$ # Ak"$  Aj @@@@@@@@@@@@@@@@ - AF@ ( - AF@ - "A F A F  A jAĳ 	! A6P  A j3!  Ax6    6  - Ak":  Aq@  (Aj6 A:   6 A j Aj (T! (PAF@Ax! ! E (X! A j Aj (T! (P@ ! E (X! A j Aj@ - PAF@ (T! - QE@AA A  ! A j ( (T! (P"AxF  Aj A jA0
   A j" Aj"
A0
   Aj A0
    6  6 
 Aj - @ ( - "	AG@ Aj A jA0
  AA A  ! AjA  G A6P  A j3  - Ak":  AqE	  (Aj6 A:   6 Ax6 Aj! A j!Ax!A!	@ A j" Aj - PAF@@@@@ - QAG  ("A 6  (Aj6  Aj  (T! (PAF
 Aj  (X! - Aq@ (!@@@@@ - Ak  (F"E
 EA A$!A  EAخ A
$!A  AxFA A$!A  	AG@A A$!A  A j (= - P	 - Q!	 @ !@@   A jAخ A
8 (T! (P"  !A !@ AxG"E@A A$! 	AG@ (! (! Aj AjA0
   	Aq!	A A$! AjA  G A G!	  G !AA !A A$@ (""@  6T A j  (T! (P"AxF  Aj A0
   AjJ  6  6  AjA0
  A !A !	 ! A j (= (T! (P"E@A ! !   
M ! !
 A j (= (T! (P"A ! !A !  M ! !  AA A  !
Ax!A A A  !
 (T!A ! !A !	A !  AxFr  AjA E 	rE@  
GAx! E rE@  G  - Aj:  !  6T  6P A j"
 AjA0
    6  	:   6  6  6  6@ AxG@  Aj 
A 
   E Aj1 A jBAx! ! A6P  A j3!  Ax6    6  GAx!  - Aj:  !  6T  6P A j"
 AjA0
    6  	:   6  6  6  6@ AxF@  E@ Aj 
A 
   A jBAx! ! Aj1Ax! AxF   Aj AjA 
     6   6   ?!  Ax6    6 Aj$ # Ak"$  Aj @@@@@@@@@@@@@@@@ - AF@ ( - AF@ - "A F A F  A jAĳ 
! A6P  A j3!  Ax6    6  - $Ak": $ Aq@  (Aj6 A:   6 A j Aj (T! (PAF@Ax! ! E (X! A j Aj (T! (P@ ! E (X! A j Aj@ - PAF@ (T! - QE@AA A  ! A j ( (T! (P"AxF  Aj A jA0
   A j" Aj"
A0
   Aj A0
    6  6 
 Aj - @ ( - "	AG@ Aj A jA0
  AA A  ! AjA  G A6P  A j3  - $Ak": $ AqE	  (Aj6 A:   6 Ax6 Aj! A j!Ax!A!	@ A j" Aj - PAF@@@@@ - QAG  ("A 6  (Aj6  Aj  (T! (PAF
 Aj  (X! - Aq@ (!@@@@@ - Ak  (E"E
 EA A$!A  EAخ A
$!A  AxFA A$!A  	AG@A A$!A  A j (< - P	 - Q!	 @ !@@   A jAخ A
8 (T! (P"  !A !@ AxG"E@A A$! 	AG@ (! (! Aj AjA0
   	Aq!	A A$! AjA  G A G!	  G !AA !A A$@ (""@  6T A j  (T! (P"AxF  Aj A0
   AjJ  6  6  AjA0
  A !A !	 ! A j (< (T! (P"E@A ! !   
M ! !
 A j (< (T! (P"A ! !A !  M ! !  AA A  !
Ax!A A A  !
 (T!A ! !A !	A !  AxFr  AjA E 	rE@  
GAx! E rE@  G  - $Aj: $ !  6T  6P A j"
 AjA0
    6  	:   6  6  6  6@ AxG@  Aj 
A 
   E Aj1 A jBAx! ! A6P  A j3!  Ax6    6  GAx!  - $Aj: $ !  6T  6P A j"
 AjA0
    6  	:   6  6  6  6@ AxF@  E@ Aj 
A 
   A jBAx! ! Aj1Ax! AxF   Aj AjA 
     6   6   ?!  Ax6    6 Aj$ ~# A0k"$  Aj 3@@@@@@@ - AF@ - ! -  )"BBR B! B!@@@@@@@@@@@@@@@@@@ Aq"AkQ                                                # A k"$ @@@@@@@@@@@@@@@@@@@ Aq"Ak!	
  E   :    :   A:     P A:    Aj AjA̅ # A :   AN: 	   Aj AjA̅ #   O Aj  - "AG@ / 	!   )7   ;    :     *3 Aj  (	   +3
 Aj ( - 	! - "AG@ - 
!   )7   :    :    :  
   O	 Aj ! - "AG@ / 	!   )7   ;    :  	   3
' Aj  - "AG@ / 	!   )7   ;    :     5' Aj  (   )' Aj $ - 	! - "AG@ - 
!   )7   :    :    :     P Aj ! - "AG@ / 	!   )7   ;    :     2
3 Aj  - "AG@ / 	!   )7   ;    :     43 Aj  (E@   )3 (!   )7   Av:    Av:    :   (!   )7   Av:    Av:    :   (!   )7   Av:    Av:    :   A j$  Ak  A; @@@ Ak  Aj" ! - "A	G@ A
j Ar"Aj-  :    /  ; -  Aj  - "A	G@ A
j - :    / ; / Aj  - "A	G@ A
j - :    / ; ( Aj    - "A	G@   / ;   Aj - :   (!   ) 7   6   :    /"Ak"; AqE@  A:   A	:  Aj Aj A/jA̅ #  ;   )7   Aj Aj) 7  AF  A;  Aj" ! - "A	G@ A
j Ar"Aj-  :    /  ; -  Aj  - "A	G@ A
j - :    / ; / Aj  - "A	G@ A
j - :    / ; ( Aq! Aq! Aj  - "A	G@   )7  Aj A$j( 6  - !   /;   :    :   /! Aj  - "A	G@   / ;   Aj - :   (!   ) 7   6   :   (! Aq! Aj  - "A	G@   )7  Aj A$j( 6  - !   /;   :    :  
 /! Aj  - "A	G@   / ;   Aj - :   (!   ) 7   6   :  	 (!   7  A :    /"Ak"; AqE@  A:   A:  Aj Aj A/jA̅ # - 	! - "A	G@   )
7  Aj Aj) 7    :    :    A 6   :   ;  AA	 :    /"Ak"; AqE@  A:   A
:  Aj Aj A/jA̅ # - 	! - "A	G@   )
7  Aj Aj) 7    :    :    A 6   :   ;  AA	 :   ) ! (! A	F    /;   Aj A
j-  :     7   6   :   Aj  # - "A	G@   / ;   Aj - :   )!   ($6   7   :   ($! ( !@@@@ (Aq@ Aj   (E )! Aj  A	! - A	G   - :  Aj   (AG )! Aj  A	!@ - A	F@   - :    7 AjJA!   :     ( (0   7 AjJA!   :     ( (0 ) ! (! A	G@   /;   Aj A
j-  :     7   6   :   Aj  # - "A	G@   / ;   Aj - :   )!   ($6   7   :     (  ($ A0j$ ~# Ak"$  @@@@@@@@@@@@@@@@ - %Ak   A : $  ("6 ("Aj<  Aj  (Ak6A!AA ( Ak" AO"tA3q@@@ AF@ ("((Ak  )7( A8j Aj( 6  A0j Aj) 7  A(j! ("((Ak AjA  (AG A j!A  AjA  (AG! Aj"  A j"  Aj  )! Aj  )! A :   70  7(  (6 A j A(j"  (p"	AG  A6 A AjA  (AG AjA  (AG A j!A ! A j"  Aj"  Aj"  A8j  )8! A0j   )07  7 Aj! C@ ("( "@ A(j  (" )(! A j ( (" B7x  7p  ) 7  4 Aj ( (" A6p  )7t Aj A j: A: $  )7 A6 Aj Aj( 6  A j Aj) 7   ) 7p (! A@k A jA
   A :   6 Aj A@k"  ("	AG  A6 A	A 4  Aj" Aj) 7  Aj" Aj) 7  Aj" Aj( 6  Aj"
 Aj( 6   )x7  )7 (t! (! 2 	AqE A j ( 6  A j ) 7  A j ) 7   )7P Aj" Aj) 7  Aj" Aj) 7  Aj" Aj( 6  Aj Aj( 6   )7  )7 (! (! 2 	Aq@ A j ( 6  A j ) 7  A j ) 7   )7P AjE A : $ A(jE ! Aj ( 6  Aj ) 7  Aj ) 7   )7  6A!@ AF@ A : $ Aj Aj) 7   )"7 Aq@ A j (A j(  AjAr (p! A j A j) 7  A j Aj) 7  A j Aj( 6  A j Aj( 6   )t7P  )7@ AjH A j Aj( 6  A j Aj) 7  A j Aj) 7  A j Aj( 6   )7P  )7@ ! - $ A j 
( 6  A j ) 7  A j ) 7  A j ( 6   )7@  )7P AjE A : $ A(jEA !A!A ( Ak" AOAqAG@ *   6   6    )P7   6$   )@7(  Aj A j) 7   Aj A j) 7   A j A j( 6   A0j A j( 6 A: % Aj$ # Ak"$ @@@@@@@@@@@@@ (AxG@ Aj (" ("A A@@ (AF@ Aj! (L! (H! (D! (@! (4AF A j     A @ -   (D! (@!	 (! - !@@@ Aj  	 &@ ("@ (E ,  "A N@ Aq - A?q!
 Aq! At 
r A_M - A?q 
Atr!
 ApO 
 Atr 	   A M  AtA q - A?q 
Atrr! AqA!A AI A AI AA AI" j! AqE  6X  6TA!  6P A j     A (PE@  A:   (T! (X! A:  Aj"  60  6, B 7$  6   6 A: 4 A 6 B7 Aj  - AF@ ( - AG@ - "A G@ A F Aj AjA 
!  - 4Ak": 4 AqE  ($Aj6$ A:   Aj6 A j Aj@@ (P"AxF@ (T!@ AxG@ (X! (T! A j Aj (P"AxF@ (T AxF (X!	 (T! !A A A  !Ax!AA A  !  PAx!  - 4Aj: 4  Aj"6h  	6d  6`  6\  6X  6T  6P AxG@ E A jDAx! ! 
  - 4Ak": 4 AqE  ($Aj6$ A: p  Aj6l Ax6t Ax6Ax!Ax!@@@@ A j A j@@@ - PAF@ (T! - QAG (l"A 6  (Aj6 A j"
 Aj  (T! (PAF   (X"A A	?  A A?@ AxG 
 (l< (T! (P"AxGA ! ! (lE"EA ! 
 AxG@A !A A	$! 
 A j (l< (T! (P"AxF (X! A jC  6|  6x  6t (X!	 AjC  	6  6  6 ! AxF AxG	A A$!  PA! (A ! ! A !A A$! !  A:   A6P Aj A j3 A j0A !A A	$! "AxF (!  P@  Ax! (t"AxF   (xP ! !Ax!  - 4Aj: 4  Aj"6h  	6d  6`  6\  6X  6T  6P AxG@ E A jDAx! ! E A j0 A6P Aj A j3Ax! AxF  	6d  6`  6\  6X  6T  6P Aj%"E A jDAx! ! A6P Aj A j3  Aj?!Ax! ( (P AxF@  6 Aj0  A:  @@    	L   j  k  L   A:    A:    P  P Aj$ 	~# Ak"$  A j AAA ' A : x A 6`  ("6t  ("	6p  (6l  ( 6h  (6d  )P7X A 6   j6  6  6  6 Aj!@@ (! (! A j   (L"A F A!I  (" (H"
  kjj ("k (! (!A !@@ ! ! A@k  (@AqE (! (! (DA!I  ( j j  jk!  
j!@ 	E    
kK@ 	A (   6   j6@ Aj2"AKA tA qErE@ 	A	 (  A G   6   j"6  6  6@ Aj?A qA kAM@@@@ Aj?"A G@ A j A kAI A0kA
Ir A+F A-kAIrr  A:F A kAK A r% - xAG (! (! A j" A jA$
  @@@@@ (" ("A A?   A A?   A A?   A A?   A A?   A A? A:%E@ ("E  (!  AԵ A4  A ( A ! ("@ Aj / A  ( (A A?! A 6 Aj" A jA$
         A jA:%A ! ! !@  6  6 Aj?"A G A/GqE@ Aj! (! (! AK (" Aj A j"A$
   A(j  * (("@ (,! Aj" A$
       A  A :  (! A j  A/* ( "@ ($! Aj"A/% A :  Aj A Aj    (! (!  6  6@ Aj Aj@ ("A#G@ A?G@ A G (! (! - E - E )! ( (  (" ("A A̳ 6  7 Aj Aj#   Aj / (! (   ( (Aĵ )  (  (?E A 6 Aj" A jA$
       A  Aj" AjA$
     A     AjA     @ ("E  (! A 6 B7 AjA = A :   6  6@ Aj?"A G A/GqE@ Aj % (" (N ( PE  A (  Aj" A jA$
       A  A 6`@ (d"E@A!  6  6@ Aj?A#G@ A8j ( ( ( Aj1 (8 (<A/2A! Aj" A jA$
         A0j / (0 (4%Aq"@ Aj" A jA$
          Aj" A jA$
          A6    :  (X (\P Aj$ ~# A k"$  Aj 3@@@@@@@@@@@@@@@@@@@@@@ - AF@ - ! -  )"	BBR 	B! 	B"Aq"AkQ                                              	  # Ak"$ @@@@@@@@@@@@@@@@@@@ Aq"Ak!	
  E   :    :   A:    A	:    A	:    A	:    A	:     -  "AG@ / !   )7   ;    :    A	:     ( 	  A	:  
  ( -  "AG@ / !   )7   ;    :  
  A	:  	  ! -  "AG@ / !   )7   ;    :  	  A	:     -  "AG@ / !   )7   ;    :    A	:     (   A	:    $ -  "AG@ / !   )7   ;    :    A	:    ! -  "AG@ / !   )7   ;    :    A	:     -  "AG@ / !   )7   ;    :    A	:     ( E@  A	:   (!   )7   Av:    Av:    :   (!   )7   Av:    Av:    :   (!   )7   Av:    Av:    :   Aj$  Ak  A; @@@ Ak  Aj" ! - "A	G@ Aj Ar"Aj-  :    /  ;  -  Aj  - "A	G@ Aj - :    / ;  / Aj  - "A	G@ Aj - :    / ;  ( Aj    - "A	G@   / ;   Aj - :   (!   )7   6   :   (!  /Ak"; AqE@  A:  A !A!@@@ AqE@A	!A!@@@ AqAk  Aj  # (AFA!A ! Aj $ - "AF (! (! - ! - ! (! (!A!   6   6   :    :    :    /Aj;A!A!     	7  A :   Aj  - "A	G@   / ;   Aj - :   (!   )7   6   :   ( Aj  - "A	G@   )7  Aj Aj( 6  - !   /;   :    :   / Aq!  /Ak"; AqE@  A:  @@@ E Aj"  - "A	G    - "A	F@ Ak!  )7   Aj) 7   - :    :     ) 7  Aj )7   A	:    /Aj; Aj  - "A	G@   / ;   Aj - :   (!   )7   6   :   ( Aj  - "A	G@   )7  Aj Aj( 6  - !   /;   :    :   / Aq!  /Ak";@@ Aq@@ E Aj  - "A	G Ak!    A:     )7  Aj Aj) 7    - :    :  
  A	:    /Aj;	 Aj  - "A	G@ Aj - :    / ;  ( Aj  - "A	G@ Aj - :    / ;  / Aj" ! - "A	G@ Aj Ar"Aj-  :    /  ;  -  )!	 (! A	F   / ;   Aj Aj-  :     	7   6   :   AG@  A;  Aq! Aj  # - "A	G@   / ;   Aj - :   )!	   (6   	7   :   ( Aj ( (  A	:   )!	 (! A	G@   / ;   Aj Aj-  :     	7   6   :   Aj  # - "A	G@   / ;   Aj - :   )!	   (6   	7   :    A	:   A j$ ~# Ak"$  B 7  6  6 A:  A 6 B7  Aj @@@ - AF@ (!@@@@@@ - AF@ - A G  - Ak":  AqE@ A6p  A j3!
  (Aj6 A:   6 A6 A 6 B7 Aj! A j! AjAr! AjAr!Ax!@ A j Aj - pAF@ (t!Ax! - qAF@ ("A 6  (Aj6 Aj Aj  (! ("AF (!@ Aq@ A j  # A j  % (t! (p"AxF AxFr )x!  7  6  6@@@ AxG@@@@@@A Aj" AOAk  EA A$! (AFA A$! AxG@A A$! A j (= (t! (p"AxF (x! !
  ) 7  Aj Aj( 6   6 Aj Aj: (! ("AxF  Aj) 7   )7p  )7  6  6 Aj A jAЫ !Ax! AjJ @@ (AG"E@A !A A$! A j AjA0
  @ AxG"E@A A$! Aj ( ( (! (E@ )! (p! (t! Aj AjA(
   AjC  
P A j  GA !A
A!A A$!A  Aj" (""@  6t A j  (t! (p"AF Aj A(
   AjJ  6  6  AjA(
   A j (= (t! (p"@  	M !	 !A ! !   A6p  A j3!  AjA 	! ! E!A !A !A ! AjC  AxFrE@  
PA!  (AFrE@ Aj  rE@  	G !  - Aj:  !  6t  6p A j"	 AjA(
    6  7  6  6  6  6  
6  6 AG@ E A j= ! E  Aj1  ?! A(j" 	A 
    6$  6  (T" (XA A? A6 A 6 A6t A 6p B7| A
6 A6  A j6  Aj6x  Aj6 Aj" A j) /! (\ (`G A j (P (TP A j   6  A6   Aj AjA(
     )78  A@k Aj( 6  (\! (`! Aj A(
   Aj" A j( 6   )d7 (P P  6t  6p A j AjA(
   Aj ( 6   6  6  )7 %"@  A6    6 A jC   6   6   Aj AjA(
     64   60   )78  A@k Aj( 6  (  (P Aj$ .~# Ak"$  @@@@@@@@@@@@ - Ak   A:  A ; A:  AjB A :   ("6  AjA
   (<! A :   Aj6 Aj" "  A:  A
A 4   6 D A :   (6  6 Aj!A !# A k"$ @@@@@@ Aj"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak.  A 6 A 6  ("6  ( 6 ( E A :   A j"6 Aj! Aj! Aj! Aj!@ - Ak
-  ( !  6 (! A :   Aj"6 Aj! Aj! Aj! Aj!@ - Ak9+  ( ! A :   6 Aj! Aj!
 Aj!
 Aj!@ - Ak6)  
( ! A :   6 Aj! Aj! Aj! Aj!@@ - Ak7(  (! ( !  6 A :  B7 B 7 A 6  6 Aj" Aq"AF @ AqE/A 4  A:  D A:  (! 
D A:  D Aj!@ (AxG@ (LE!
  Aj!  
6 Ax6  S  ((Aj6 Aj A jA4
   A :   / b;  Aj A j-  :   Aj! Aj! Aj! Aj!@@ - Ak"  Aj!
 Aj!@@@ - Ak$  
( ! Aj! Aj!@@ - Ak3$  (! ( !.. Aj! Aj!
@@@ - Ak"  ( ! Aj! Aj!@@@ - Ak#  ( ! Aj! Aj!@@ - Ak2#  (! ( !-- A:  A! A:   A:   Ax6A 4  Aj! Aj!%@@@ - Ak  ( !A Aj! Aj!&@@@ - Ak  ( !A Aj! Aj!'@@@ - Ak   ( !A Aj! Aj!(@@ - Ak/   (! ( !A**A 4  Aj!) Aj!@@@ - Ak  (! (!*A Aj!+ Aj!,@@@ - Ak  (! (!A Aj! Aj!-@@@ - Ak  ( !A Aj! Aj!.@@@ - Ak   ( !	A Aj!  Aj!/@@@ - Ak!   ( !	A Aj!! Aj!0@@ - Ak0!  (!		 !( !	A++A 4 A 4 A 4  Aj! Aj!"@@@ - Ak  ( !A Aj!# Aj!@@@ - Ak  #( !A Aj! Aj!$@@ - Ak  ( !AA 4 A 4 A 4 AAAAA A :   ("6 Aj! Aj!
 A :   6 Aj! Aj!  6 A :  B7 B 7 A 6  6@ Aj" Aq"AG@ @ AqEA! A:   A:   A:   A:   D A:   
( ! 
D A:   D@ (AxG@ (LE!
  Aj!  
68 Ax6  S ((! A :   Aj"6 Aj!
 Aj! A :   6 Aj! Aj! A :   6 Aj! Aj!  6 A :  B7 B 7 A 6  6@ Aj" Aq"AG@ @ AqE A:   A:   
A:  A! A:   D A:   ( ! D 
A:   D (AxF (LE! A"j Aj!  6"  :   Ax6" S (! Aj" AjA8
   Aj AjA<
   Aj A"jA<
   Aj ("(  Aj( " ((- !
 (! (! A j" A
   A:  AxF Aj" A
   Aj" A j-  :    / c; ,  6 A j A
    
A G:   6  6  /;  Aj -  :   (!  A<j6  A j6  A8j6  Aj"AĶ A6 ("(XAxG@ A AF"6D Aj ((8 A j(  A j( 	 - "AG@ Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   - :   / ;   )7  (6  :  A j Aj A jE (  (3 (AxG@ A AF"6c ((8! A"j"AA 1  6c A j A jAۘ AA:@@@ - bAF@ (b (b" (b"AqAF   6d  6d A j"A A ( (2" A A - 8"@@@ - dAF@A AP A jA A" - dAF A j" (d"
( L @"  
A AA: - bAF@ (b (b"
 (b"AqAF Aj!  
6b  6b Aq@A A
PE ( AxFAЋ A6! A jA A
" - bAF A j"
 (b"( L 
@" ( AxG@ 
 Aǘ AA: - bAF@ (b! (b! (b"
AqAF  6c  
6c A j (T" - cAF@A A
P7! A jA A
" - cAF  A j"
 (c"( L 
@"  " A: b 
@"  )c7b 
C! ( 4!S!AЋ A6!  A: b A j"@" A jA A"@@ - bAG@  (b"
( L @" A j"( AxG@  
A AA: - bAF@ (b! (b! (b"AqAF  6c  6c A j (" - cAF@A A
P7! A jA A
" - cAF  A j" (c"
( L @"  
" A: b @"  )c7b C! 
( 4!AЋ A6!  A: b A j"@" A jA A"@@ - bAG@  (b"
( L @" Aj"( AxG@  
A AA: - bAF@ (b! (b! (b"AqAF  6c  6c A j (" - cAF@A A
P7! A jA A
" - cAF  A j" (c"
( L @"  
" A: b @"  )c7b C! 
( 4!AЋ A6!  A: b A j"@"  )b7b C" A: b A j"@"  )d7b C" A j A"j( 6   )"7b7! Ax6b  6b (" ("P Aj A j2@@@ - "AG@ A j - :   A j Aj( 6   / ;c  )7@  )7c  (6c@ @ A"j" ( A j Aj $ - "AG A j Aj( 6   )"17c  )7b (! ( A j A jBAx! )c!1 (c! A j A j( 6   6@  17@  6@  )b7@ Aj A j"6 (! (Aq @ A j - :   A j Aj( 6   / ;c  )"17b  17@ (! )!1 (!	 (! A j A j( 6   /c; D  )@"27d  A j-  : D  	6D  17D  6D  27D  6D  : D A j - A j@ - D"AG (D! (  3 ("( @ A AF"6d ((8! ( ! A"j"
AA 1  
6b@  A j"@ Ax6b  6b (" ("P A j A"j( 6   )"7b Aj A j2@@@ - "AG@ A j - :   A j Aj( 6   / ;c  )7@  )7c  (6c@ @ A"j" ( A j Aj $ - "AG A j Aj( 6   )"17c  )7b (! ( A j A jBAx! )c!1 (c! A j A j( 6   6@  17@  6@  )b7@ Aj A j"6 (! (Aq @ A j - :   A j Aj( 6   / ;c  )"17b  17@ (! )!1 (!	 (! A j A j( 6   /c; D  )@"27d  A j-  : D  	6D  17D  6D  27D  6D  : D A j - A j@ - D"AG (D! (  3 ("( @ A A! A AF"
6d ((8! A"j"AA 1  6b@ (  A j"@ Ax6b  6b (" ("P A j A"j( 6   )"7b Aj A j2@@@ - "AG@ A j - :   A j Aj( 6   / ;c  )7@  )7c  (6c@ @ A"j" ( A j Aj $ - "AG A j Aj( 6   )"17c  )7b (! ( A j A jBAx! )c!1 (c! A j A j( 6   6@  17@  6@  )b7@ Aj A j"6 (! (Aq @ A j - :   A j Aj( 6   / ;c  )"17b  17@ (! )!1 (!	 (! A j A j( 6   /c; D  )@"27d  A j-  : D  	6D  17D  6D  27D  6D  : D A j - A j@ - D"AG (D!  
 3 ("( AxG@ A A! Aͺ AF"
6d ((8! A"j"AA 1@ Aj(  Aj(  R"@ Ax6b  6b (" ("P A j A"j( 6   )"7b Aj A j2@@@ - "AG@ A j - :   A j Aj( 6   / ;c  )7@  )7c  (6c@ @ A"j" ( A j Aj $ - "AG A j Aj( 6   )"17c  )7b (! ( A j A jBAx! )c!1 (c! A j A j( 6   6@  17@  6@  )b7@ Aj A j"6 (! (Aq @ A j - :   A j Aj( 6   / ;c  )"17b  17@ (! )!1 (!	 (! A j A j( 6   /c; D  )@"27d  A j-  : D  	6D  17D  6D  27D  6D  : D A j - A j@ - D"AG (D!  
 3 ("
(E  Aȶ A6 ("Aj( !  Aj( "6   Alj"6A !@@@@@@@@@@@@@@@    G (!
  6 (! A :   Aj"6 Aj!& Aj! A :   6 Aj!' Aj! A :   6 Aj!( Aj!  6A!	 A :  B7 B 7 A 6  6A!@@@ Aj" Aq"AG@ @ AqE (A:   'A:   &A:   %A:   A:  D A:  (! D A:  D A j Aj S A j ("Aj) 7  A j Aj) 7  A j A j) 7   )7b - ! )(!2 )0!3 )D!1 A"j A jA
   A:  1BR A:  A Aj A"j"A
   A"j A j(  6    : "  37"  27"  17  ( @6 " D (! (!@ ((8"@ Aj( !
 A j Aj(  Aj( Q A j" 
Aȶ A (c" (c A j P (b! (b! A j    
Aȶ A (@" (@ A j P A6" A 6"  6"  6"  (b6"  (b"6" A j AN (b P (@ P (b P (c P A j Aj(  Aj( Q (@! (@! A"j   A6D A 6D  6D  6D  ("6D  (""6D A j A jAN (" P (@ P  A jA"
6c ((8! A j"AA 1  6c@ Aj A j"@ Ax6c  6c (@ (@P A j A j( 6   )@7c A j A j2@@@ - D"AG@ A j - D:   A j A j( 6   / D;c  )D7d  )D7@  (D6@@ @ A j" ( A j A j $ - D"AG A j A j( 6   )D"17b  )D7c (D! (D A j A jBAx! )b!1 (b! A j A j( 6   6b  17b  6b  )c7b Aj A j"6 (! (Aq @ A j - D:   A j A j( 6   / D;c  )D"17c  17d (D! )D!1 (D! (D!	 A"j A j( 6   /c; "  )d"27d  A j-  : "  6"  17"  6"  27"  	6"  : " A"j - A j@ - ""AG ("! ( 
 3 Aj' ( Aj( P (! (!  Aj6 Aj A j)  7  Aj Aj)  7  Aj Aj)  7   ) 7 Aj AjP ( !  Aj( 6  Aj6 A :   6 Aj!% Aj!A !A!A!A!A! A j A"j) 7  A j A"j) 7  A j A"j( 6   - ": ?  / "; ?  )"7@  ("6@  : ? A j A?j A jE Aj' ( Aj( P 
(E  AjA޺ A6 ("(!  ("6   Alj"6A !@@@@@@@@@@@@@@@@@@    G (!
 A :   6  *A8j"6 Aj!, Aj!+  6 Aj ( A޺ A A j( Aj A j( 8 A j ("A j)  7  A j Aj)  7  A j Aj)  7   ) p7D A"j" A jP Aj ( A޺ A   6 A :   ("6 Aj!- Aj!  6 (`! A :   Aj"	6 Aj!. Aj! A :   	6 Aj!/ Aj!  A :   	6 Aj!0 Aj!!  	6A!	 A :  B7 B 7 A 6  	6A!@@@ Aj" Aq"AG@ @ Aq A:  !D A:  (!  D A:  D A"j Aj) S A j ("A j)  7  A j Aj)  7  A j Aj)  7   ) p7c A j (lAj1@@@@@@A ("( Axs" AOAk  A j A 
   A j   - \: A A j Aj Ax6@ A j Aj Ax6@ A j Aj Ax6@ Aj ("Aj(  Aj( " ("- ! (- !
 (! (! A j" ("("AM AGq  Aj ( Aj( ) (! (! ((Aj, (- ! A j A"jA
   A j A j) 7  A j A j) 7  A j A j) 7  A j A j( 6   )c7G  )d7G  6D  6D  6D A j A jA 
   A:   : G  
AqA G: G  : G  6G  6G (DAF Aj" A
   D A j ((  	 - c"AF )c!1 (c! )c!2 )c!3 (c! / c - c ( Aj( P ( Aj( P A: Atr!Ax! 0A:   /A:   .A:   -A:   ,A:   A j1  !5 A j3  !6 )c!3 )c!1 - c! (c! 5 c!4 A j Aj"Aj( 6   ) 7d (! )!2 ("(-  ( G!
 A:  4 5B0 6B B! 4!E! AxF A j" A j( 6   )d7c +3@ AxF@  6c  27b  37b  17b  6b  : b  ; b  Av: b  ; b A j Av:   A j ( 6   )c7b  : b  
: b A6b  6b  27b  37b  17b  6b  : b  6b A: b Aj A j" (! (Aq@ A j - B (b! - b!A! A: b  6b A jB A j" - b:   A j" A j) 7  A j"
 A j) 7  A j" A j( 6   / b;c  )b7@ A:   Aq"AF A j -  :   A j ) 7  A j 
) 7  A j ( 6   /c;@  )@7@ )E AF@ ( ( 3 (! (!A ! A j A j) 7  A j A j) 7  A j A j( 6   /@; D  )@7D  6D  : D  A j-  : D AjE  Aj6 Aj) !1 A j( ! (!  A j( 6  Aj6  17  (8 Aj6 A :   6  ("*6 Aj! Aj!)A!A!A!A!A!A! A:   A:  A 
(E  AjA A6 ("(!  ("6   Atj"
6A !@@@@@@@@@@@@@@@@@    
G (!
  6 ( ! A :   Aj"6 Aj! Aj!# A :   6 Aj!$ Aj! A :  B7 B 7 A 6  Aj6A! Aj" Aq"AF@ $A:  A  @ Aq $A:   ( "Aj! Aj!	A !A! 	@ DA! 	!  :  @@ E@ "A:   #D Aj ( (E )!1 A j   17F  - : F S Aj ("( Aj( " (! (!
 ((4" ( "Aj6  A H (")!1 (0- ! (,- ! (()!2 Aj (8Aj7 (! A j (2 Aj ((<Aj7 (!	@ ("(E@ A 6b A 6b ( "E A j  ( (D! A"j" A jA
   	 	( Ak6   ( Ak6  A j A
   A j A j( 6  A j A j( 6   )c7b  )b7c "A:   AG A:  A Aj A jA
   Aj A j( 6  Aj A j( 6  Aj A j/ ;   A G:   A G:   6  6  27  17  6  
6  )b7  )c7  (@6 E  ((8A A ( ('"6B ((8! A j"AA 1  6c A j A jA AA	: - DAF@ (D! (D! (D"AqAF  6c  6c Aq@A AP	 A jA A"	 - cAF A j" (c"	( L @"	  	A AA: - DAF@ (D (D" (D"AqAF   6"  6" A"j"	A A ( (	"
 - "AF	 	A A"
 - "AF A j" (""( M @"
 ( !  Aj (D" (D" !  0 
 A: D @"
 	 - "
  )"7D E"	 A: D A j"	@"	 (! A jA A"	 - cAF 	 (c"( L 	@"	 	 A AA: - DAF@ (D (D" (D"	AqAF   6"  	6" A"j"	 A,j4"
 	A A - 98"
 - "AF@A̕ APE
	 (!	 ) A"j"A̕ A"
 - "AF A j"" (""
( L @"
 	 
"
 A: D @"
 Aە A )8"
 A j!	@@@@@ - ""AF@Aݔ APE ("( !A !A! 	( Ak A"jAݔ A" - ""AF$ A j"" (""( L @" 	 ( (" A: D @A !A!A !A!A !A! ((! ($!   5"
 @A APE
	 - 8!	 A"jA A"
 - "AF A j" (""( L @"
 ( !@@@@ 	Ak  A A
4 A A4 A A4 AՓ A4"
 A: D A j"@"
  )"7D C"	 A: D A j@"	 A j ( (3"	 - cAF@A APE	 A j"A  )"	 A A )8"	 A A - 8"	 A A - 8"	 - cAF@Aǖ APE	 A j"	Aǖ A"	 - cAF A j" (c"( L @"	  Aj"	 A: D @"	 	A֖ A"	 - cAF  (c"	( L @"	A !A ! ("@  ("6@  6@ A 6@  6@  6@ A 6@ (!A!  6A  6@  6@ A j 	  - DAF (D! (D!	@@@@@@ (A"@  Ak6A@ A j!"@ A j ! (D"A P A P  )D!1  6"  17" A j" A"j# A j A j( "
6   )D"27c Aj 
6   27  	Aq  (  	AqAFC @" (   1B "AtjAj"(  Aj( 4" A: D @"  ( L @"  A - DAF (D"Aq  (D"
(  AqAFC A j@"  Atj"( !  
A AA: - DAF@ (D (D" (D"AqAF Aj!  6c  6c AqEA A
PE ( # Ak"$  Aj  (" (5 ( G Aj$   6D  	6D A j"%" A: D @"  )c7D C!A A(A . A A(A܆ .  A jA A
 " A jAƜ A ( (2" - cAF@A̜ APE A jA̜ A" - cAF A j" (c"( L @" ("E@A !A   6" A 6"  6" A 6"  ( "6"  6" ($!A!  6"  6"  6" A j   - DAF
  )D7c@@ Aj A"j& ("E  (! A j " - cAF# A j" (c"( L @" ( "E@A !A   6D A 6D  6D A 6D  ("6D  6D (!A!  6D  6D  6D A j   - cAF@ (c! (c! (c!@@ A j A j& (x"E  Aq (|! A j" (  AqAFC @" ( ! ( "E@ A A4   Aj( 4" A: c A j"@"  ( L @" (  Aj(  " A|qAr! A: c @"E  6c  6c A j%" A: D A j@"E  )c7D A j"%" A: D @"  )c7D C" A: D A j"@" 
( A A 2 A: D @" 
 Aj" A: D @"  
6D  A|qAr6D %" 	A|qAr!	 A: D A j@"EA A(A . A!
A!	A P A A(AЭ .   A@k6  Aj) 7 A :   6 Aj!" Aj!A!  A j A j( 6   )@7D (D!S!7! Ax6D  6D (@ (@P A j A j2@@@ - b"AG@ A j - b:   A j A j( 6   / b;c  )b7d )b!1 (b! (b! (b  )b7d  (b6d@ @ A"j" ( A j A j $ - D"AG A j A j( 6   )D"17b  )D7c (D! (D A j A jB (b! )b!1Ax! A j A j( 6   6b  17b  6b  )c7b A j A j"6 (t! (pAq @ A j - D:   A j A j( 6   / D;c  )D"17@  17d )D!1 (D! (D! (D! A j A j( 6   /c; c  )d"27c  A j-  : c  6c  17c  6c  27c  6c  : c A j - A j@ - c"AG (c! (  3 Aj7 (!
 (!A ! A j A j) 7  A j A j) 7  A j A j( 6   - c: B  / c; B  )c7B  (c6B  : B A j A j A jE Aj7	 Aj"A A! 
(" 
(Atj! 
(" 
(Atj! A j! A j! A jAr! Aj! AjAr! A"j! A"jAr!@@@@@@ E  FrE@ !	 A j  F A j!	 !A ! (!  Aj"( ")47  ),7  (8 Aj""6c ((8! A j"AA 1  6d  A jA A
A:@@@ - AF@ ( (" ("AqAF   6b  6b Aq@A AP7! (  A j"A A" - bAF Aj" (b"( L @"Aj " A:  @" A A" - bAF  (b"( L @" (Aj -" A:  Aj@" (! A A" - bAF	  (b"( L Aj@" ("A H
 ( !  Aj6@@@@ - Ak  Aܒ A4 A A4 A A4 A A4!  (Ak6  A:  Aj"@" A j"A A" - bAF  (b"( L @" (Aj -" A:  @" A A ) "  )"  )b7 C" Aj A j( 6   )c7 Aj" ( Aj A j" S! 0 Ax6  6 (c (cP A"j Aj2 - ""AG@ A j Aj-  :   A j Aj( 6   /  ;c  ) 7@ )"!2 ("! ("! ("  )"7c  ("6c@ @ A j" ( A j Aj $ - "AG A j Aj( 6   )"27c  ) 7b (! ( A j A jBAx! )c!2 (c! A j A j( "6   )b"17d  17   Aj 6    6b  27b  6b A j A j"6 (l! (hAq @ A j Aj-  :   A j Aj( 6   /  ;c  ) "17"  17@ )!2 (! (! (!  /c;   Aj A j-  :   A j A j( "	6   )@"17d  17   Aj 	6    6@  27@  6@  6A  : @	 
(At! 
(!@ @ (  Aj( ")47  ),7(8 Aj"	! A6  6  	Aع * A k! A j!@ 
(xE@ 
(lE A A
! 
(h" 
(lAlj! 
(t" 
(xAlj! A j! A j! A jAr! Aj!	 AjAr!@ E  FrE@ Aj!   FA ! "Aj!  ((8 Aj(  Aj( '"6d ((8! A"j"AA 1  6b@  A j"@ Ax6b  6b (" ("P A j A"j( 6   )"7b Aj A j2@@@ - "AG@ A j Aj-  :   A j 	Aj( 6   /  ;c  	) 7@  )7c  (6c@ @ A"j" ( A j Aj $ - "AG A j 	Aj( 6   )"17c  	) 7b (! ( A j A jB (c! )c!1Ax! A j A j( "6   )b"27d  27   Aj 6    6@  17@  6@ A j A j"6 (d! (`Aq @ A j Aj-  :   A j 	Aj( 6   /  ;c  	) "17b  17@ (! )!1 (! (!	  /c;   Aj A j-  :   A j A j( "6   )@"27d  27   Aj 6    6D  17D  6D  	6D  : D A j - A j@ (D! - D"AG
   3 !   
(E A A
!	 
(Al! 
(!@ E 	 ((8 Aj(  Aj(  Aj(  Aj( A3 Ak! Aj!   A j - A j@ (@! - @"AG   3 ! 	!A A(A . @ 
(E  Aݷ A! 
(A l! Aj! A j! A j! A"j! A jAr! A j! A"j! A"jAr! A j! A j! Aj! 
(!@ E  ((8 A@k(  A j( 3"6d (! Aj"	  A j (8Aݷ A 	@@@ (8"@ (! 	 ! (! ("	AxF@  6b A: b  (6@  6@  	6@ Aj  A j A j" Aj) 7  A j"	 Aj( 6   ) 7c ("AxF@ A j ) 7  A j 	( 6   )c7b  ) 7  Aj Aj) 7  Aj 	( 6  Aj ) 7   )c7   6D Aj"AA 1  6b A j A j	! (!	 (!@ @  	P AxG 	!  6b A: b  (DP Aj" ! A"j 2  (6b  	6b  6b A: b  (DP A"j A j2@@ - ""AG@  ) 7  Aj Aj) 7  Aj Aj( 6   )  7c  Aj)  7 c Aj ) c7    )c7    : @ (d (dP (@!  )  7   Aj" Aj(  6   A j"	 A j( 6  Aj (  6    )  7    )d7b  A j-  "AsAq": b A 6D N"6  A j6 A A (b 	( 3 A j A A (b (b" (XAqE@ AqE@ A j D (T!	 A A	 	C A jD (\! E A j - A jD (@! - @"AF A j A j) 7  A j A j) 7  A j A j( 6   )@7D  /  ; D  Aj-  : D  6D  : D A jE	   3 A k! A j!  @ 
(HE  A A!  
(@"E@A !A  
(D!A! 
(H6A  6@  6@ A 6@  6@  6@  6@ A 6@  6@ A j! A j! A jAr! Aj!	 AjAr!@ A j A j (H"E (L"( "E@A !A  (! (! "!A!  6"  6"  6" A 6"  6"  6"  6" A 6"  6"@ A@k A"j (@"E (D!@ ((8"@ Aj( ! A j Aj(  Aj( Q Aj" A A (b" (b A j P (c! (c! A j (  Aj( Q  A A (b" (b A j P A6D A 6D  6D  6D  (c6D  (c"6D A j A jAN (c P (b P (c P (b P A j Aj(  Aj( Q (b! (b! A j (  Aj( Q A6 A 6  6  6  (D6  (D"6 A j AjAN (D P (b P  A jA"6c ((8! A j"AA 1  6b@  A j"@ Ax6b  6b (b (bP A j A j( 6   )b7b Aj A j2@@@@ - "AG@ A j Aj-  :   A j 	Aj( 6   /  ;c  	) 7d  )7d  (6d@ @ A j" ( A j Aj $ - "AG A j 	Aj( 6   )"17c  	) 7@ (! ( A j A jBAx! )c!1 (c! A j A j( "6   )@"27c  27   Aj 6    6c  17c  6c A8j A j"6 (<! (8Aq @ A j Aj-  :   A j 	Aj( 6   /  ;c  	) "17b  17d (! )!1 (! (!	  /c;   Aj A j-  :   A j A j( "6   )d"27c  27   Aj 6    6D  17D  6D  	6D  : D A j - A j@ (D! - D"AG   3 A j A j) 7  A j A j) 7  A j A j( 6   )D7C  /  ; C  Aj-  : C  6C  : C A j A j A jE@@ 
(E  A A! 
( ") !1 
(!  
(6@  6@   jAj6@  Aj6@  1BB7@ A j! A"j!
 A"jAr!	 Aj! AjAr! A j! A jAr!@ A0j A j- (0"E (4!@ ((8"@ Aj( ! A j (  Aj( Q Aj" A A (D" (D A"j P (D P A"j (  (  A"jA"6c ((8! A j"AA 1  6c Aj A jA AA:@@@ - AF@ ( (" ("AqAF   6c  6c A j" Aj4" A A - $8" A A - %8"@@ - cAF@A AP7! (! )!1 A jA A" - cAF Aj" (c"( L @" AG@ 1   ( 4" A:  Aj"@" 5!1 (  A jAқ A " - cAF  (c"( L @"AqE A(j  1 (  (( (,N A: b A j@ (AFAЋ A6! ( 4" A:  Aj"@"  )c7 C" Aj A j( 6   )c7S! Ax6  6 (c (cP A j Aj2@@ - D"AG@ A j Aj-  :   A j Aj( 6   /  ;c  ) 7d (D! )D!1 (D! (D  )D7@  (D6@@ @ A j" ( A j Aj $ - "AG A j Aj( 6   )"17b  ) 7c (! ( A j A jB (b! )b!1Ax! A j A j( "6   )c"27d  27   Aj 6    6b  17b  6b A j A j"6 ($! ( Aq @ A j Aj-  :   A j Aj( 6   /  ;c  ) "17c  17d (! )!1 (! (! 	 /c;   	Aj A j-  :   A j A j( "6   )d"27d 
 27   
Aj 6    6"  17"  6"  6"  : " A"j - A j@ ("! - ""AG   3  @@ ("(E  Aз A! ("(Al! A j! A j! A jAr!
 Aj! AjAr! (!A !@@@@@@  G@ Aj  j"' A$j( !	 A(j( ! (! (!@ ((8"@ Aj( ! A j   Aj" Aз A (b" (b A j P (c! (c! A"j 	   Aз A (""	 (" A j P A6D A 6D  6D  6D  (@6D  (@"6D A j A jAN (@ P (" 	P (c P (b P A"j   ("! ("! A j 	  A6 A 6  6  6  (D6  (D"	6 A j AjAN (D 	P (" P  A jA"6c ((8! A"j"AA 1  6d A j A jA AA: - bAF@ (b (b" (b"	AqAF  6b  	6b 	AqEA APE ( A !A!	@@@@@ ( Ak A !A!	A !A!	A !A!	 Aj( !	 Aj( !  	5 (! A jA A " - bAF@A APE A j"A A"@ - bAG@ A j"	 (b"( L 	@" Aj " A: b 	@" Aʝ A" - bAF 	 (b"( L 	@" Aj( ! Aj( ! Aj( ! Aj( ! 	 Ȁ A!AA A8j"( AxF": - bAF@ (b (b"	 (b"AqAF  	6c  6c A j"	A A  2" 	A A	  2" 	A A Aj8" 	A A Aj8" E@ - cAF@A APEAЋ A6!	 A jA   " - cAF@A APE A j Aj" - cAGA APE (c( Aǳ A5 A jA AAǳ A"  )c7b A jC" A: b A j"	@"  )b7b 	C" A j A"j( 6   )"7bS!7! Ax6b  6b (" ("P Aj A j2@@@ - "AG@ A j Aj-  :   A j Aj( 6   /  ;c  ) 7@  )7c  (6c@ @ A"j" ( A j Aj $ - "AG A j Aj( 6   )"27c  ) 7b (! ( A j A jB (c! )c!2Ax! A j A j( "	6   )b"17d  17   Aj 	6    6@  27@  6@ Aj A j"	6 (! (Aq 	@ A j Aj-  :   A j Aj( 6   /  ;c  ) "17b  17@ (! )!1 (! (!	 
 /c;   
Aj A j-  :   A j A j( "6   )@"27d  27   Aj 6    6D  17D  6D  	6D  : D A j - A j@ (D! - D"AG   3 Aj!  @ (E  A A! ("(Al! A j! A j! A jAr! Aj!	 AjAr! (!A !@  F  j!@ ((8"@ Aj( !
 A j A j(  A j( Q Aj" 
A A (b" (b A j P (c! (c! A"j Aj(  Aj( Q  
A A (""
 (" A j P A6D A 6D  6D  6D  (@6D  (@"6D A j A jAN (@ P (" 
P (c P (b P A"j A j(  A j( Q ("! ("!
 A j Aj(  Aj( Q A6 A 6  
6  6  (D6  (D"
6 A j AjAN (D 
P (" P  A jA"6c ((8! A"j"AA 1  6d A j A jA AA:@@@@@ - bAF@ (b (b" (b"
AqAF   6b  
6b A j"
A A Aj(  Aj( 2" 
 Aj8" - bAF@A AP A j A j
" - bAF@A APE A jA A" - bAF A j"
 (b"( L 
@" 
 A AA: - bAF@ (b (b" (b"
AqAF   6c  
6c A j A j(  A j( 3" - cAF@A APE A jA A" - cAF A j"
 (c"( L 
@"  " A: b 
@"  )c7b 
C" A: b A j"@"  )b7b C" A j A"j( 6   )"7bAЋ A6!S!7! Ax6b  6b (" ("P Aj A j2@@@@ - "AG@ A j Aj-  :   A j 	Aj( 6   /  ;c  	) 7@  )7c  (6c@ @ A"j" ( A j Aj $ - "AG A j 	Aj( 6   )"17c  	) 7b (! ( A j A jBAx! )c!1 (c! A j A j( "
6   )b"27d  27   Aj 
6    6@  17@  6@ Aj A j"6 (! (Aq @ A j Aj-  :   A j 	Aj( 6   /  ;c  	) "17b  17@ (! )!1 (! (!	  /c;   Aj A j-  :   A j A j( "6   )@"27d  27   Aj 6    6D  17D  6D  	6D  : D A j - A j@ (D! - D"AG   3 Aj! A j A j) 7  A j A j) 7  A j A j( 6   )D7D  /  ; D  Aj-  : D  6D  : D A j A j A jE	 A j Aj( 6  A: D  ) 7D AjJ	 A j A j) 7  A j A j) 7  A j A j( 6   )D7C  
/  ; C  
Aj-  : C  6C  : C A j A j A jE A j A"j) 7  A j A"j) 7  A j A"j( 6   )"7C  	/  ; C  	Aj-  : C  6C  : C A j A j A jE A j A j) 7  A j A j) 7  A j A j( 6   )D7C  /  ; C  Aj-  : C  6C  : C A j A j A jE A j A j) 7  A j A j) 7  A j A j( 6   )@7B  /  ; B  Aj-  : B  6B  : B A j A j A jE Aj A j) 7  Aj A j) 7  Aj A j( 6   - D:   / D;   )D7  (D6  :  A j Aj A jE Aj A j) 7  Aj A j) 7  Aj A j( 6   - D:   / D;   )D7  (D6  :  A j Aj A jE Aj A j) 7  Aj A j) 7  Aj A j( 6   - D:   / D;   )D7  (D6  :  A j Aj A jE Aj A j) 7  Aj A j) 7  Aj A j( 6   - D:   / D;   )D7  (D6  :  A j Aj A jE AjJ Aj  A jA$
  A A:  A:  A j$ A A(A . A 4 A 4 A 4 A A(A .  - "AF@  A:  A A j" Aj) 7  A j"	 Aj( 6   ) 7x  )7`  Aj)  7  ! AG@ Aj ) 7   Aj 	( 6  Aj ) 7   )`7  )x7   :   ) {7   Aj Aj(  6  A! A:  (!	  (A  ("6  	6  6 A 6  A G"6  	6  6 A 6  6 A0j Aj"	@@ (0"@ (4! A(jAAAA ' ((! (," 6  6  A6  6  6 Aj 	A$
   Aj!A!	@ A j Aj ( "@ ($! ( F@ AjA= (!  	j" 6  Ak 6   Aj"6 	Aj!	 Aj Aj( 6   )7  ("E Aj ( ( 4 (! (" Aj ! A 6 B 7 A:  Aj"	 AjA,
    6  6 A:  Aj 	A,
   A :  (!  (A  ("6  6  6 A 6  A G"	6  6  6 A 6  	6 Aj! Aj!@@@@@@ Aj"	 Aj ("E   ("Alj"(\"AxF  )`!1  Atj"(! ( !  6  17 1BZ@ 	   # (! ("E@ Aj ! Aj1  (6  6  6  1" 1B Al"	j"
6  6  6 Aj!@@  	 ( "AG  
6 Aj- E (!@@ AqE@ (!  6  6 Aj   * (! (AqE  6 Aj ! AjE AjE  6 Aj  0 (! (Aq  6 AjE AjE  6 AjE AjE AjE Aj! Aj! 	Ak!	   Aj1  Aj-  6 Aj ! AjE Aj- E Aj- - "AF  AjAr AjArA#
    :  A :  Aj A4
   Aj ( Aj(  (  ("AF@  A:  A (! Aj'   " ( Aq@ Aj (! A :  ( Aj( P A :  (S A:  AjAr A=jA#
    - E  Aj' A :  ( Aj( P - E  Aj A :  (S  - E Aj   AjA$
  A:  Aj$ # A k"$  (! ( !   ( " /0;@@@@@@  ( Ak    Aj6@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  - Ak1	
 !"#$%&'()*+,-./01  A 64 A63 A62 A61 A60 A6/ A6. A6- A6, A	6+ A
6* A6) A6( A6' A6& A6% A6$ A6# A6" A6! A6  A6 A6 A6 A6 A6 A6 A6 A6 A6 A6 A6 A 6 A!6 A"6 A#6 A$6 A%6 A&6 A'6 A(6 A)6 A*6
 A+6	 A,6 A-6 A.6 A/6 A06   (   ($) A  ( "  ("A A? A   A A
? A   A A? A   A A? A   A A!? A   A A? A   A A? A   A A? A   A A/? A	   A A? A
   A A? A   A A? A   A A? A   A A? A   A A? A   A A? A   A A? A   A A? A   A A? A   A A? A   A A? A   A A? A   A A? A   A A"? A   A A
? A   A A? A   A A? A   A A? A   A A? A   A A? A   A A? A   A A? A    A A? A!   A A? A"   A A? A#   A A? A$   A A? A%   A A? A&   A A	? A'   A A? A(   A A? A)   A A? A*   À A? A+   Aڀ A? A,   A A? A-   A A? A.   A A? A/   A A?    A A?EA06   G   Aj6 A6< A 68 B7D A6, A6$  A j6@  Aj6(  Aj6    A8jG! A6< A 68 B7D A6$  A j6@  Aj6    A8jG!  6   6 A16 A6$ A 6  B7, A26L A6D A6<  A8j6(  Aj6H  Aj6@  Aj68   A jG! (A1I  ( (G A j$  ~# Ak"$ @@@@@@@@@  ( AF@ A(j" ( M @" A: ( A(j@" ( A A4" A: ( A(j@"  ( L A(j@" Aj  Aj Aj ( (" )! Aj" (Aj! Aj (Aj!  ( Aj7 (!  Aj ( !  7 ($- !  A8
   A j" AjA8
   Aj" Aj"A8
    A G:     ( Ak6  AjA A& A A!2 (!  ("AF@   6 A:  Aj" Aj) 7  Aj Aj) 7   )7   6  6 Aq Aj"  ( ("  A A
 A(j" (AF  A A" (AF Aj ( 6   )7 Ax6 Aj Aj3 Aj  - AF@ (! ( (P Aj" Aj" Ar Aj" Aj G  A A "  A A - @" Aj"  Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7  " -  A(j"?AF  Aj) 7   Aj) 7  Aj Aj( 6   )7  )7 Aj*  A  @ - (AF@ (,! (,! (("AqAF   6  6 Aj"A A  "  Aj "   )7( A(j%! AjO  A: ( A(j" @"   ( L A(j@! A(j" ( M @"  A: ( A(j@"  ( A A4"  A: ( A(j@"   ( L A(j@"   A AA8 - (AF@ (, (," (("AqAF   6  6 AjA A  (  (/" - AF@7!  ( Aj"A A
" - AF	 A(j" ("( L @"Aj " A: ( A(j@"  ( A A" - AF	  ("( L A(j@"Aj " A: ( A(j@"  ( A A" - AF	  ("( L A(j@"Aj " A: ( A(j@"  (!  A A" - AF  ("( L A(j@"  ("A H ( !   Aj6@@@  - Ak  A A4 A A4 Aܒ A4!    (Ak6  A: ( A(j" @"  )7(  C"  A: ( A(j" @"    ( L A(j@! Aj$  A A(A . A A(A . 7! A:   6 Aj< A(j?  (6A A+ AjA A  A A(A . ~# Ak"$ @@@@@@@@@@  - Ak     A	jA	
   Aj  A	j@  - 	Ak @  - Ak   (!   A :     Aj"6A̖ ( AKA @Aq"EA (  EA ( "((!	 ($!
 (!  ( " A 6  	6  
6  6A! A 6 A j AjA , A6 A 6 B7 A 6  )7  Aj6  Aj6   I  6  	6  
6  6 A 6 A8j" Aj"A ,  ( Aj' A 6 A̚ 6  Aj6 A6  Aj6  6  Aj6  A j6  6  Aj6A (  AjA 4 A 4 A 4  A j(  A(j(  A j AjAA4"A6   )P7 Aj A j) 7  Aj A j) 7  AjB 7  B 7 B7 B 7 A 6 Aj"A 6  B 7 Aj"A 6  B 7 Aj Aj Aj) 7  Aj Aj) 7   )7 A(j" Aj( 6   )7  )! Aj" Aj( 6   )7 Aj"	 Aj( 6   )7 Aj"
 Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj AjA$
   A@k" Aj( 6  A j Aj) 7  A j Aj) 7  Aj Aj) 7   )78  )7h Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 AjD AjD A j( ! Aj A jA8
     AjA
     7  A6   6  A6   )87  Aj ( 6    ) 7  Aj ( 6    )7  Aj ( 6    )7  Aj ( 6   Aj ( 6    )7  Aj AjA$
    Aj ( 6    )7   )7  Aj 	( 6    )7  Aj 
( 6    )7  Aj ( 6   Aj ( 6    )7   Aj6  A :   Aj ( 6    )7   )7  Aj ( 6  Aj"   @@ - "AG@ Aj" ArA#
     AF"E@  A#
    A:   H EA !A  A:   A: 	A! Aj"Ar AjA#
    : A! 2!  AjD  A: 	 Aj   AFA  =@ Aq@ A6  6   (A * (  (C! A6  6 Aj  (A * ( (C! AjE AjE  6 AjE  AjE  AjEA:  Aj$  AF# A0k"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AK AK@      At"j  jA!   ( 6   At"j   j( 6 A!   Av"Alj!   Atj! Ak!  A O@         ( "( "
 Aj( " ( "( "	 Aj( "E" 
  ( "( "
 Aj( "EG    	  
 E s"( "6   kAv! @ ( "(  Aj(  (  Aj( EE  K  At"j!A !  ! !
@   
Ak"	A  	 
MAtj!@  OE@ At  Ak ( "(  Aj(  ( "	(  	Aj"( E"j 6   j"At  Ak Aj( "(  Aj(  	(  ( E"j 6   j"At  Ak Aj( "(  Aj(  	(  ( E"j 6   j"At  Ak" Aj( "(  Aj(  	(  ( E"	j 6  	 j! Aj!   
Atj!@  O@  
G@ Ak" Atj ( 6  Aj! !
 At"
@    

    j! !   
j"	!
@  FE@ 
 ( 6  Aj! Ak! 
Aj!
 E  I@ A 6( A6 A 6 B7  AjA 8  	  k    Aj ! At  Ak" ( "	(  	Aj(  ( "(  Aj( E"j 	6   j! Aj!        Atj"@   At"j  j A j@A!  K   At"j!A !  !@   Ak"A   MAtj!@  OE@ At  Ak ( "	(  	Aj(  ( "(  Aj"
( M"j 	6   j"	At  Ak Aj( "(  Aj(  (  
( M"j 6  	 j"	At  Ak Aj( "(  Aj(  (  
( M"j 6  	 j"	At  Ak" Aj( "(  Aj(  (  
( M"j 6   	j! Aj!   Atj!
@  
O@  G@  Atj ( 6  Aj! Aj! Ak! ! At"@    
    k!  j!   j!
@ @ 
 ( 6  Ak! Ak! 
Aj!
 Aj    A 5 (! (! A ! At  Ak" ( "(  Aj(  ( "	(  	Aj( M"	j 6   	j! Aj!     B 7 A 6 A  k!   At"j!
  j!  6$  k!	@@  Aj, ( AqE   	  (""   Ij! 
 At"j!  j!  j!@ E  ( 6    Ak! Aj! Aj!       A0j$ ~# Ak"$ @@@@@@@@@@@@@@@@@  - Ak     AjA
   Aj  Aj@  - Ak   A j!  Aj!@  - Ak	   ((!  ) !  (<!  (8!  (4!  (0!  (!
   A :     Aj"
6    ("6<    ("68    ("64    ("60    ("6(    ) "7   Aj!  A j!   6X   7P   6L   6H   6D   6@  A : A̖ ( AKA @Aq"EA !A (  E  A@k!A ( "((! ($! (!  A j!  ( "	 A 6  6  6  	6A! A 6 Aj AjA ,  6A !   	OA   6  6  	6  6 Aj! 6 Aj AjA ,  6   	I  6  6  6  	6 A 6 Aj" Aj"A , Aȟ 6 A 6 A 6  Aj6 A6   A j6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  A j  Aj  A:   (hAFA؟ 4 A 4 A 4   A 6x  A6h  A: A  (L!  (H!  (X!  )P!  (D!  (@!	  A :   A :    
6   6   6   6   	6   6   7    )`7  Aj  A j) 7   Aj  A j) 7   Aj  A j) 7   Aj AjA
    Aj!  (AG@  Aj / Aj  Aj 
 C ("AGA!  A :    
6   6   6   6   	6   6   7  Aj AjA
   Aj  Aj" 
 ("AGA! (! Aj AjArA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 9 (! Aj AjArA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 ;  - @  A j<A!  A; -@@@ Ak  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  6 Aj! Aj AjA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7  Aj;  AjB  AjB  :  A!A!   :  Aj   AFA  1@ AF@ A6  6 Aj  (A *  ( (C6  6  A j"Ar AjA 
   Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )7  6 A6A! AG@ S!  6 Aj  (A *  ( (C6 AjE AjE AjE  AjE  AjEA:  Aj$  AF~# Ak"$ @  @@@@@@@  @@@@@@@@@  - Ak   Aj  A
   A$j  Aj"@@@@@@@@  - Ak   Aj!
@  - Ak   (!  (!  (!  A :     ("6    Aj"6     (Atj"6  Aj!
 ( !  A :    6   6   A j"6  Aj!  Aj!@  - Ak   (!  (!  (!  A:    6  A :    6   6   Aj6 Aj  Aj" A - "AF
 A j" - :   A8j" Aj) 7  A@k"	 Aj) 7   / ;L  )70 (! (! D AG@ Aj -  :   A j ) 7  Aj 	) 7   /L;  )07p   6  Aj 6   ((!  A :    6   Aj6 Aj  Aj" A - "AF	 A j" - :   A j" Aj) 7  A j"	 Aj) 7   / ;l  )7P (! (! D AF   :    /l";    6   6   )P"7  Aj -  ":    Aj ) "7   Aj 	) "7  Aj :   A j 7  Aj 7   ;  7p  AjG  Aj!  Aj!@@  - Ak   Aj( !  (!  (!  (!  (!    6   6   6   6  A:   A :   A :     Aj"6    ("6    ("6  Aj!  Aj!   6   6  A:    6  A 6  B 7 (!  A :    6  Aj" "AA 4    6 D  (( "?  A :   Aj!	 Aj!  (!  (!@  G@ Aj ( " Aj( ""  ( (@  (Aj   A: x  6t  6p 	 A jA * Aj! ) Aj  (( ("Aj(  Aj( "(AkAxqjAj  (  ( (`  (!   ("6   6 Aj   (  - "AGA!  :  A:   A:   A: A!A 4 Aؼ 4   (  Aj( 7  (S  (  Aj( P  A; Aj - :   A j Aj) 7  Aj Aj) 7   / ;  )7p (! (! *  AjG  Aj  A; )  A:  
D AF@A!A  Aj A j) 7  Aj Aj) 7   /;   )p7  6  6  :   Aj-  :  Aj2!A!  Aj;+  A:  A$j AGAA 4  7@ Aq@ A6p  6   (A * (  (C! A6p  6 Aj  (A * ( (C! AjE A jE  6  A jE  AjE  AjEA:  Aj$  AFA 4 # Ak"$  @@@@@@@@@@@ - AAk	  A : @ Aj (8Aj( Aj - E@A!  ) 7   Aj Aj)  7   Aj Aj)  7   Aj Aj)  7   Ax6  A: @A 	Aܧ 4  (H!
 (D!A A j! A j! - }Ak   (x! (t! (p!AẠ 4 AAA!@@@@@@@@@@@ A j@@@@@@@@@@@  
 Aj (<(A j( 7 (! (! Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   )  7 - B!
 A : @ Aj A(j( 6   ) 7 Aj  Aj 
 AjA2 (<  (!  ("
6H  6D Aj   
(  - "AG  A:  A A : |A̖ ( AKA @Aq"EA !A (  EA ( "Aj!	 ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A j( !  A j( 6 A 6  	6 A6  Aj6  Aj6  6  6   Aj A: | (XAF A : | Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj AjA
   Aj AjA
   A :   6  6  6  / ;  Aj Aj-  :  A! Aj! (AG@ Aj / Aj Aj  C - "AGA! A 6h A6X A: | Aj AjA
   A :   6  6  6  / ;  Aj Aj-  :  A! Aj Aj"  - "AGA! Aj AjArA#
   8 Aj AjArA#
   G - |@ < A;| / AF Aj Aj A j"  - "AF@  A:  A A j"	 AjArA#
   D AF 	A#
   A,jD A j" Aj) 7  A(j"	 Aj( 6   ) 70  )7  Aj)  7 7 (D A j( 7A! AG@ A j ) 7   Aj 	( 6    ) 77 o  )07h  )7 w !  ) 37 , A4j A;j(  "6   E Ax6  A: @  (0"6D A j  Alj"6  (H! (D!  F@ A : 
  )07H  (<Aj6
A!  Aj6D Aj A j( Aj A j( & A jB A: @  )7  A(j Aj( 6  A : }  6t  (8"6x  (<"6p A j! A j!A !A!A! A,jD - @@ A jB A : @  :    A:  A   :    Aj A jA#
  A: A Aj$ ~# Ak"$  @@@@@@@ - Ak   A:  Aj"?  ( "6 (! (!@ (8"@ Aj  A޺ A Aj( ) A6 A 6  ("6  ("6  AjAN  A"6 A6 A 6  6  6 Aj" AN  A"6 Aj  + (! (Aq  6 Aj %@ (AxG@ Aj Aj( 6   )7 AjA A& AjE (! (! (Ax! Aj   A6 A 6  ("6  ("6 Aj" AjAN  A"6 A6 A 6  6  6 Aj" AN  A"6 Aj  + (! (Aq  6 Aj %@ (AxG@ Aj Aj( 6   )7 AjA A& AjE (! (! (Ax! ( P AjE AjE AxG@ AjAռ A& Aj" 6  Aj" 6  A>j - ":   Aj" Aj( 6   6 Aj" ) 7  A ; Aj" ) 7   / ";<  )7 (!  : C  ; A A j ( 6  A j ) 7  A j ) 7   )7H  6D A: @ A j A@k  6 Aj (A޺ AA % Aj!@@ (E@  ("6 A 6 Aj" AjA4
   (  (! A j ! E A j" A4
   Aj A޺ A#@@ (E@  ("6H A 6D A j" )"	7  Aj" Aj( 6  	 (H! A j !  ) 78 A@k ( 6  Aj A<j(  (.@@ (E@  ("6 A 6 Aj" AjA$
   (  (! A j ! Aj A$
   Aj Aj(  Aj(  (  ("AF@  A:  A (! Aj) Aq@ A j ! Aj! S!  6  6A ! A 6  (6 Aj" Aj (AxG@A! AAAA ' ( ! (" A
   A6  6  6 Aj Aj) 7   )7A!@ Aj Aj (AxFE@ ( F@ AjA= (!  j AjA
    Aj"6 Aj! AjJ AjE ( AjEA!A ! AjE A<jE A j' A j A,j) 7  Aj A4j( 6  A: d  6p  6l  6h  / 9; e  A;j-  : g  )$7tA 4  E A<j! E A j'   A jA$
  A:  Aj$ ~# A0k"$  Aj 3@@@@@@@ - AF@ - ! -  )"BBR B! B!@@@@@@@@@@@@@@@@@@ Aq"AkQ                                                # A k"$ @@@@@@@@@@@@@@@@@@@ Aq"Ak!	
  E   :    :   A:     P A:    Aj AjA # A :   AN: 	   Aj AjA #   O Aj  - "AG@ / 	!   )7   ;    :     *3 Aj  (	   +3
 Aj ( - 	! - "AG@ - 
!   )7   :    :    :  
   O	 Aj ! - "AG@ / 	!   )7   ;    :  	   3
- Aj  - "AG@ / 	!   )7   ;    :     5- Aj  (   )- Aj $ - 	! - "AG@ - 
!   )7   :    :    :     P Aj ! - "AG@ / 	!   )7   ;    :     2
4 Aj  - "AG@ / 	!   )7   ;    :     44 Aj  (E@   )4 (!   )7   Av:    Av:    :   (!   )7   Av:    Av:    :   (!   )7   Av:    Av:    :   A j$  Ak  A; @@@ Ak  Aj" ! - "A	G@ A
j Ar"Aj-  :    /  ; -  Aj  - "A	G@ A
j - :    / ; / Aj  - "A	G@ A
j - :    / ; ( Aj    - "A	G@   / ;   Aj - :   (!   ) 7   6   :    /"Ak"; AqE@  A:   A	:    Aj A/jA #  ; AF  A;  Aj" ! - "A	G@ A
j Ar"Aj-  :    /  ; -  Aj  - "A	G@ A
j - :    / ; / Aj  - "A	G@ A
j - :    / ; ( Aq! Aq! Aj  - "A	G@   )7  Aj A$j( 6  - !   /;   :    :   /! Aj  - "A	G@   / ;   Aj - :   (!   ) 7   6   :   (! Aq! Aj  - "A	G@   )7  Aj A$j( 6  - !   /;   :    :  
 /! Aj  - "A	G@   / ;   Aj - :   (!   ) 7   6   :  	 (!   7  A :    /"Ak"; AqE@  A:   A:  Aj Aj A/jA # - "A	G@   ) 	7   Aj Aj)  7     :    A 6  ;  AA	 :    /"Ak"; AqE@  A:   A
:  Aj Aj A/jA # - "A	G@   ) 	7   Aj Aj)  7     :    A 6  ;  AA	 :   ) ! (! A	F    /;   Aj A
j-  :     7   6   :   Aj  # - "A	G@   / ;   Aj - :   )!   ($6   7   :   ($! ( !@@ (Aq@ Aj   (E )! Aj"     - A	G   7 JAA	:   Aj   (AG )! Aj"     - A	G   7 JAA	:     ( (<   ( (< ) ! (! A	G@   /;   Aj A
j-  :     7   6   :   Aj  # - "A	G@   / ;   Aj - :   )!   ($6   7   :     (  ($ A0j$ # A0k"
$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AK AK@      At"j  jA!	   ) 7   At"j   j) 7 A!	   Av"A8lj!   Atj! Ak! 
 A O@         ( "  Aj( "	 ( " Aj( "F"  	 ( " Aj( "	FG       	F s") 7   kAv! @ (  Aj(  (  Aj( FE  K  At"j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak (  Aj(  ( " Aj( "F"j ) 7   j"At  Ak Aj"(  Aj(   F"j ) 7   j"At  Ak Aj"(  Aj(   F"j ) 7   j"At  A k" Aj"(  Aj(   F"j ) 7   j! A j!   	Atj!@  O@  	G@ Ak" Atj ) 7  Aj! !	 At"	@    	
    j! !   	j"!	@  FE@ 	 ) 7  Aj! Ak! 	Aj!	 E  I@ 
A 6( 
A6 
A 6 
B7  
AjA 8    k    
Aj ! At  Ak" (  Aj(  (  Aj( F"j ) 7   j! Aj!        Atj"@   At"j  j A@k@A!	  K   At"j!A !  !@   Ak"A   MAtj!@  OE@ At Ak  ( " Aj( "	 (  Aj( F"j ) 7   Asj"At Ak   	 Aj"(  Aj( F"j ) 7   Asj"At Ak   	 Aj"(  Aj( F"j ) 7   Asj"At A k"   	 Aj"(  Aj( F"	j ) 7   	Asj! A j!   Atj!@  M@  G@  Atj ) 7  Aj! Aj! Ak! ! At"@    
    k!  j!   j!@ @  ) 7  Ak! Ak! Aj! 
Aj    A 4 
(! 
(! A ! At Ak"  (  Aj(  (  Aj( F"	j ) 7   	Asj! Aj!     
B 7 
A 6 A  	k!   	At"j!  j! 
 6$  k!@@ 
 
Aj, 
( AqE     
("" 	  	Kj!  At"j!  j!  j!@ E  ) 7    Ak! Aj! Aj!       
A0j$ ~# A@j"
$  Ak!@@@@ A!O@      A AI  AjIA!  Av"Al"j!   j!@ AK@     A!   ) 7  Aj  Aj) 7  Aj  Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7  
B 7( 
A 60A  k!   Al"j!	  j! 
 64  k!@@ 
 
A(j, 
( AqE     
(""   Kj! 	 Al"j!  j!  j!@ E  ) 7  Aj Aj) 7  Aj Aj) 7    Ak! Aj! Aj!   Ak!   AlAk"j!  j!@ @      *Aq"AF"	") 7   Aj Aj) 7   Aj Aj) 7      *Aq"AF"") 7  Aj Aj) 7  Aj Aj) 7  Ak! Ak!  Aj!   AGAlj!  	Alj! AhA  j! AhA  AGj! Aj! Aq      I"") 7   Aj Aj) 7   Aj Aj) 7    OAlj!  Alj  F  AjFq4      Av"Alj!   A lj! Ak! A O@          *AqAF"   *AqAFs      *AqAFs"Aj) ! ) ! 
A j Aj) 7  
Aj 7  
 7   kAn!@ @  *AqAG  K  Al"j!	A !  ! !@   Alj!@  O@  G@ 	Ak"	 Alj" ) 7  Aj Aj) 7  Aj Aj) 7  Aj! ! Al"@    
    j! !	   j"!@  	FE@  ) 7  Aj Aj) 7  Aj Aj) 7  	Aj!	 Ak! Aj! E  I@ 
A 68 
A6, 
A 6( 
B70 
A(jA 8    k    
Aj ! Al  	Ak"	  *AqAF"j" ) 7  Aj Aj) 7  Aj Aj) 7  Aj!  j!     K   Al"j!	A !  !@   Alj!@  O@  G@  Alj" ) 7  Aj Aj) 7  Aj Aj) 7  Aj! Aj! 	Ak!	 ! Al"@    
    k!	  j!   j!@ 	@  ) 7  Aj Aj) 7  Aj Aj) 7  	Ak!	 Ak! Aj! 
Aj    A 6 
(! 
(! A ! Al  	Ak"	  *AqAG"j" ) 7  Aj Aj) 7  Aj Aj) 7  Aj!  j!     
A@k$ ~# Ak"$  Aj @@@@@@@@@@@@ - AF@ ( - 	AF@ - 
"A F A F  AjA 
! A6(  A(j3!  B7    6  - $Ak": $ Aq@  (Aj6 A: x  6t A(j A j@ )("BQ@ (0!B! BQ (4! (0! A(j A j (,! (("AF@ ! Aq@ (0! A(j A j@ - (AF@ (, - )E@ A j A j-  :    / `;h ! A(j (t ((! - 4"	AG !  L A j A7j-  ":   A j :    / 5";h  ;\ ),! !
AA A  !B! A6(  A(j3  - $Ak": $ AqE  (Aj6 A: d  6` A 6h A:  Aj!
 A5j!A!B!@@ A(j A j - (AF@ (,! - )AG (`"A 6  (Aj6 A(j Aj  (,! ((AF@@@  (0"A A?E@  A A?  A A?@ AqAFA A$!	 (`E"E BR@A A$! A(j (`= )("BQ (4! (0!	 @A!A A$! A(j (`= (,! (( (0! A jD  6p  6lA! A6h ! (`""@  6( A(j  ((! - 4"AF Aj" Aj-  :    /  ; ),! A jI 
 /;   
Aj -  :    :   7x  6t (0!B  	 B  BQ"! Aq!@ AqAG@ Aj A j) 7   )t7 B 7  B 7 A  !B   ! B ! !A A A  !A ! A jIB! Aq@  L  - $Aj: $ ! A@k Aj) 7   64  60  6P  6L  6H  )78  7(@ BR@  A j A4j"Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7 E A j0 A(jFB! ! A6(  A(j3!  B7    6  - $Aj: $ ! A j A j-  :    	: D  7<  68  64  60  6P  6L  6H  /\; E  7(@ BQ@  E@ A j A4j"Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7 A(jFB! ! A j0B! BQ    )7   6   7   A$j A j( 6   Aj Aj) 7   Aj Aj) 7   ?!  B7    6 Aj$ # A0k"
$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AK AK@      At"j  jA!	   ) 7   At"j   j) 7 A!	   Av"A8lj!   Atj! Ak! 
 A O@         ( "  Aj( "	 ( " Aj( "F"  	 ( " Aj( "	FG       	F s") 7   kAv! @ (  Aj(  (  Aj( FE  K  At"j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak (  Aj(  ( " Aj( "F"j ) 7   j"At  Ak Aj"(  Aj(   F"j ) 7   j"At  Ak Aj"(  Aj(   F"j ) 7   j"At  A k" Aj"(  Aj(   F"j ) 7   j! A j!   	Atj!@  O@  	G@ Ak" Atj ) 7  Aj! !	 At"	@    	
    j! !   	j"!	@  FE@ 	 ) 7  Aj! Ak! 	Aj!	 E  I@ 
A 6( 
A6 
A 6 
B7  
AjA 8    k    
Aj ! At  Ak" (  Aj(  (  Aj( F"j ) 7   j! Aj!        Atj"@   At"j  j A@k@A!	  K   At"j!A !  !@   Ak"A   MAtj!@  OE@ At  Ak (  Aj(  ( " Aj( "	M"j ) 7   j"At  Ak Aj"(  Aj(   	M"j ) 7   j"At  Ak Aj"(  Aj(   	M"j ) 7   j"At  A k" Aj"(  Aj(   	M"j ) 7   j! A j!   Atj!@  M@  G@  Atj ) 7  Aj! Aj! Ak! ! At"@    
    k!  j!   j!@ @  ) 7  Ak! Ak! Aj! 
Aj    A 4 
(! 
(! A ! At  Ak" (  Aj(  (  Aj( M"	j ) 7   	j! Aj!     
B 7 
A 6 A  	k!   	At"j!  j! 
 6$  k!@@ 
 
Aj, 
( AqE     
("" 	  	Kj!  At"j!  j!  j!@ E  ) 7    Ak! Aj! Aj!       
A0j$ # A0k"
$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AK AK@      At"j  jA!	   ) 7   At"j   j) 7 A!	   Av"A8lj!   Atj! Ak! 
 A O@         ( "  Aj( "	 ( " Aj( "F"  	 ( " Aj( "	FG       	F s") 7   kAv! @ (  Aj(  (  Aj( FE  K  At"j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak (  Aj(  ( " Aj( "F"j ) 7   j"At  Ak Aj"(  Aj(   F"j ) 7   j"At  Ak Aj"(  Aj(   F"j ) 7   j"At  A k" Aj"(  Aj(   F"j ) 7   j! A j!   	Atj!@  O@  	G@ Ak" Atj ) 7  Aj! !	 At"	@    	
    j! !   	j"!	@  FE@ 	 ) 7  Aj! Ak! 	Aj!	 E  I@ 
A 6( 
A6 
A 6 
B7  
AjA 8    k    
Aj ! At  Ak" (  Aj(  (  Aj( F"j ) 7   j! Aj!        Atj"@   At"j  j A@k@A!	  K   At"j!A !  !@   Ak"A   MAtj!@  OE@ At  Ak (  Aj(  ( " Aj( "	M"j ) 7   j"At  Ak Aj"(  Aj(   	M"j ) 7   j"At  Ak Aj"(  Aj(   	M"j ) 7   j"At  A k" Aj"(  Aj(   	M"j ) 7   j! A j!   Atj!@  M@  G@  Atj ) 7  Aj! Aj! Ak! ! At"@    
    k!  j!   j!@ @  ) 7  Ak! Ak! Aj! 
Aj    A 4 
(! 
(! A ! At  Ak" (  Aj(  (  Aj( M"	j ) 7   	j! Aj!     
B 7 
A 6 A  	k!   	At"j!  j! 
 6$  k!@@ 
 
Aj, 
( AqE     
("" 	  	Kj!  At"j!  j!  j!@ E  ) 7    Ak! Aj! Aj!       
A0j$ ~# Ak"$ @@@@ A!O@   ! " Avj!@ @  Ak"M@  k ) !   Atj" ) 7    7 A !    I!@ At"Ar"  O  Aj"K@   Atj"(  Aj(   Atj"(  Aj( F  j!   Atj"(  Aj(    Atj"(  Aj( FE  A/  !   AI  Av" AI"	!  k!   Atj!  !@@ AM@A! AM A A! AA! AA! AA! A A! AA! AA! AA! A A! AA! AA! AA! AA! AA! AA! A A! AA! AA! AA! AA! AA! AA! AA!A	 A A! AA
! AA	! AA! AA! AA! AA! AA! AA! AA	! AA
! A A! AA! AA! AA! A	A
! AA! AA! AA	! AA! A
A! A A! AA! AA! AA! A	A
! A A! AA! AA	! AA! A
A! AA! AA! AA! A	A
! AA! AA! AA! AA! AA! AA! AA! AA	!A! AA! AA!    	   F ! !  Ak!   AtAk"j! Aj" j!	  !@ @    (  Aj(  (  Aj( F"
) 7  	   (  Aj(  (  Aj( F") 7   
Atj!  
AsAtj!  At"
k!  
jAk! Ak! 	Ak!	 Aj!@ Aj! Aq     K") 7    MAtj!  Atj  G  AjGr  At"E   Aj 
  4   Av"A8lj!   Atj! Ak! A O@         ( "  Aj( "	 ( "
 Aj( "F"  	 ( " Aj( "	FG    
   	F s  k!@ @ (  Aj(    j"(  Aj( FE Av O  ) !     j") 7   7    Aj"6   )7 A 6   Aj"6  6   At"jAk!  Aj6@  O@@ ( jAk!@  F   Aj Aj# (!     Aj" Aj"	#    	# (!  (6   Aj Aj# (" O  ) !     Atj") 7   7         Asj! Aj!  !  ) !   ) 7   7    Aj"6   )7 A 6   Aj"6  6   At"jAk!  Aj6@  O@@ ( jAk!@  F   Aj Aj" (!     Aj" Aj""    " (!  (6   Aj Aj" (" O   ) !     Atj") 7   7   Aj"k!   Atj! A !  Aj$ 	# Ak"$  @@@@@@@@@@@@@@@ - 8Ak  (D! (@!	 (\! (X!	 A@k! A j!@@ - TAk  (H! (D! (@! (P! (L!  A : T  (0"64  ("6H  ( "6D  6@  6  6 A j! A@k! Aj ( (\"( Aj( "(AkAxqjAj   (h  (!  ("6P  6L Aj   (  ("
AG A:    A6hAA 4 A 4  (L A j( 7 A: T A6j" - :   A j" Aj) 7  A(j"	 Aj) 7   / ;4  )7 - ! (! (! @ 
Aq@ Aj -  :   Aj ) 7  Aj 	) 7   /4;  )7  )7  6  6, Aj ) 7  A$j 	) 7  Aj (4( "(\"( Aj( "(AkAxqjAj (8 (< (p  (!  ("6D  6@ Aj   (  - "AF@  A6hA A j" - :   A@k" Aj) 7  A j"	 Aj) 7   / ;T  )78 (! (! (@ A j( 7 AG@ Aj -  :   Aj ) 7  Aj 	) 7   /T;  )87 A@k!@ AG@ Aj A@k) 7  Aj A j) 7   )87  6 A  Aj AqC AjA A 6   (4( (\"( Aj( "(AkAxqjAj ( ( (p  ( !  ("6\  6X Aj   (  - "AF@  A6hA A j" - :   A j" Aj"	) 7  A j" Aj"
) 7   / ;t  )7X (! (! (X A j( 7 AG@ Aj -  :   Aj ) 7  Aj ) 7   /t;  )X7 A@kL ! Aj ) 7  Aj ) 7   )X7 Aj" A(j) 7  Aj" A j) 7  Aj" Aj) 7   )7 Aj (4( Aj Aj A j) 7  Aj A j) 7  Aj ) 7  Aj ) 7  Aj ) 7  Aj - :    )@7  )7  / ; - ! Aj 
) 7  Aj 	) 7  Aj Aj( 6   )7  )7x (! (! AjA!   :     /;    6   )7   6   Aj Aj-  :    Aj Aj) 7   Aj Aj) 7   A$j A jA 
     6h   )7l  A j Aj) 7   A j Aj) 7   Aj Aj( 6 A: 8 Aj$ # A k"$  A(j A AA8@@ - (AF@ (,! (,! (("AqAF   6  6 Aj"A A  (h  (l/"  A A	  (p  (t/" @ - AF  A A"@ - AG@ A(j" ("( L @"  A AA: - (AF@ (, (," (("AqAF   6  6 Aq  (!  ( Aj"A A" - AF A(j" ("( M @"  ( " A: ( A(j@"  (` A A" - AF  ("( M A(j@" " A: ( A(j@" A A" - AF  ("( M A(j@"  A AA: - (AF@ (, (," (("AqAF   6$  6  A j"A A  )@3" -  AF A A" -  AF A(j" ($"( M @"  (H"E@A !A   6@ A 6<  60 A 6,   (L"6D  64  (P!A!  6H  68  6( A j   - XAF  )X7P@@ Aj A(j ("E  ( A j " - PAF A j" (T"( M @" " A: X A j@"E  )P7X A j%" A: ( A(j"@" A jAý A" -  AF  ($"( M A(j@"  (T"E@A !A   6@ A 6<  60 A 6,   (X"6D  64  (\!A!  6H  68  6( A j   - XAF  )X7P@@  A(j& ( "E  ( A j " - PAF A j" (T"( M @"(  " A: X A j@"E  )P7X A j%" A: ( A(j"@"  ) 7( E" A: ( A(j"@" AjA A" - AF  ("( M A(j@"  A AA: - (AF@ (, (," (("AqAF   6\  6X A j"A߻ A  )3" A A  A j
" Aȼ A  A0j
"  )X7( A(jE" A: ( A(j"@"  )7( E" A: ( A(j"@" Aj"A A  - 4" A A
  - 4" - AF A A  )x" A A  )5" - AF A A  )   )"  )7( C! (\!7! A j$  A A(A . ~# Ak"$  A j ( A G"AAA ' A 6x  ($"6t  ( "6p  I@ A jA  AA, (t! (x! Aj" Aj( 6  Aj" Aj) 7   ) 7  Alj!@ A j" ( 6  A j" ) 7   )"7H A 6 @  )H7  Aj ( 6  Aj ) 7  Aj! Aj! A jM A j" 6  AjM A0j ( "6   )p7(@ E@  A 6  A 6  A(j1 (,!@ AF  AO@# A k"$ @A  AO"  Avk"  I"AO@ Aj AAA ' A 6  ("6  ("6     A I Aj1   AjA A I A j$  Al!A!@  F   j Aj!   AjG ((! A j ("A . (L!
 (H!	 A j A j( 6  A j A<j) 7   )47L   Alj"6l  6h  6d  6` Aj! A j! A j!A !@ (L!@@ A 6H Aq@ ! !   F@ !  Aj"6d Aj! ( "E ) ! Aj Aj) 7   7   6@  F@A ! ( ! Aj Aj) 7   Aj"6d  )7 ! A jF  )7  Aj Aj) 7   6L A6H@ E   (  (PL  AjFA! ! Aj Aj( 6   Aj) 7   )"7p "E  Aj Aj( 6   ) 7 (t!@ 	/AI@ Aj 	 
    @@ 	(X"	E@ Aj  - ("!	 ("!
 
Aj!
 	/A
K AjGA !A! (!  
F 	 
   Aj   Aj 	 
. (!	 (   - Aj! (! ( !!
 Aj! (d! (H! (l!  kAn!@ @ Ak! F Aj! (h (`P Ak! A jF !@@@ AG@ /"E@  Ak"
Atj"("/"AK A kAq" ("/"K   k"	; A; At"@  Atj  
   A j" Alj! Al"@   
    	Aj"Atj  k"  Ak"4  	Alj"A j   5 Aj" A j( 6   A j) 7  
Atj") !   	Atj) 7  A j"  
Alj"A j"( 6   )\7H  )7\  ( 6   Atj 7  Ak" )H7  Aj ( 6  E  Aj!A At"k"@  j  
    AtjAj   4  A A' Ak! !   6   6   6 A AA . A A'A .  Aj$ # A0k"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AK AK@      At"j  jA!	   ( 6   At"j   j( 6 A!	   Av"Alj!   Atj! Ak!  A O@         ( "	 ( "(  Aj( A" 	 ( "	( " 	Aj( "	AG      	A s"( "6   kAv! @ (  (  Aj( AE  K  At"j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak ( " ( "
(  
Aj( A"
j 6   
j"At  Ak Aj( " ( "
(  
Aj( A"
j 6   
j"At  Ak Aj( " ( "
(  
Aj( A"
j 6   
j"At  Ak" Aj( " ( "
(  
Aj( A"
j 6   
j! Aj!   	Atj!@  O@  	G@ Ak" Atj ( 6  Aj! !	 At"	@    	
    j! !   	j"!	@  FE@ 	 ( 6  Aj! 	Aj!	 Ak! E  I@ A 6( A6 A 6 B7  AjA 8    k    Aj ! At  Ak" ( " ( "
(  
Aj( A"
j 6  Aj!  
j!        Atj"?   At"j  j A j?A!	  K   At"	j!A !  !@   Ak"A   MAtj!@  OE@ At  Ak ( "(  Aj(  ( N"j 6   j"At  Ak Aj( "(  Aj(  ( N"j 6   j"At  Ak Aj( "(  Aj(  ( N"j 6   j"At  Ak" Aj( "(  Aj(  ( N"j 6   j! Aj!   Atj!@  O@  G@  Atj ( 6  Aj! Aj! Ak! ! At"@    
    k! 	 j!   j!@ @  ( 6  Ak! Aj! Ak! Aj    A 5 (! (! A ! At  Ak" ( "(  Aj(  ( N"j 6  Aj!  j!     B 7 A 6 A  	k!  	At"j!   j!  6$  k!@@  Aj, ( AqE     ("" 	  	Kj!  At"j!  j!  j!@ E  ( 6   " Ak! Aj! Aj!       A0j$ # A0k"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AK AK@      At"j  jA!	   ( 6   At"j   j( 6 A!	   Av"Alj!   Atj! Ak!  A O@         ( "	 ( "(  Aj( C" 	 ( "	( " 	Aj( "	CG      	C s"( "6   kAv! @ (  (  Aj( CE  K  At"j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak ( " ( "
(  
Aj( C"
j 6   
j"At  Ak Aj( " ( "
(  
Aj( C"
j 6   
j"At  Ak Aj( " ( "
(  
Aj( C"
j 6   
j"At  Ak" Aj( " ( "
(  
Aj( C"
j 6   
j! Aj!   	Atj!@  O@  	G@ Ak" Atj ( 6  Aj! !	 At"	@    	
    j! !   	j"!	@  FE@ 	 ( 6  Aj! 	Aj!	 Ak! E  I@ A 6( A6 A 6 B7  AjA 8    k    Aj ! At  Ak" ( " ( "
(  
Aj( C"
j 6  Aj!  
j!        Atj"?   At"j  j A j?A!	  K   At"	j!A !  !@   Ak"A   MAtj!@  OE@ At  Ak ( "(  Aj(  ( N"j 6   j"At  Ak Aj( "(  Aj(  ( N"j 6   j"At  Ak Aj( "(  Aj(  ( N"j 6   j"At  Ak" Aj( "(  Aj(  ( N"j 6   j! Aj!   Atj!@  O@  G@  Atj ( 6  Aj! Aj! Ak! ! At"@    
    k! 	 j!   j!@ @  ( 6  Ak! Aj! Ak! Aj    A 5 (! (! A ! At  Ak" ( "(  Aj(  ( N"j 6  Aj!  j!     B 7 A 6 A  	k!  	At"j!   j!  6$  k!@@  Aj, ( AqE     ("" 	  	Kj!  At"j!  j!  j!@ E  ( 6   " Ak! Aj! Aj!       A0j$ # A0k"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AK AK@      At"j  jA!	   ( 6   At"j   j( 6 A!	   Av"Alj!   Atj! Ak!  A O@         ( "	 ( "(  Aj( A" 	 ( "	( " 	Aj( "	AG      	A s"( "6   kAv! @ (  (  Aj( AE  K  At"j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak ( " ( "
(  
Aj( A"
j 6   
j"At  Ak Aj( " ( "
(  
Aj( A"
j 6   
j"At  Ak Aj( " ( "
(  
Aj( A"
j 6   
j"At  Ak" Aj( " ( "
(  
Aj( A"
j 6   
j! Aj!   	Atj!@  O@  	G@ Ak" Atj ( 6  Aj! !	 At"	@    	
    j! !   	j"!	@  FE@ 	 ( 6  Aj! 	Aj!	 Ak! E  I@ A 6( A6 A 6 B7  AjA 8    k    Aj ! At  Ak" ( " ( "
(  
Aj( A"
j 6  Aj!  
j!        Atj"?   At"j  j A j?A!	  K   At"	j!A !  !@   Ak"A   MAtj!@  OE@ At  Ak ( "(  Aj(  ( N"j 6   j"At  Ak Aj( "(  Aj(  ( N"j 6   j"At  Ak Aj( "(  Aj(  ( N"j 6   j"At  Ak" Aj( "(  Aj(  ( N"j 6   j! Aj!   Atj!@  O@  G@  Atj ( 6  Aj! Aj! Ak! ! At"@    
    k! 	 j!   j!@ @  ( 6  Ak! Aj! Ak! Aj    A 5 (! (! A ! At  Ak" ( "(  Aj(  ( N"j 6  Aj!  j!     B 7 A 6 A  	k!  	At"j!   j!  6$  k!@@  Aj, ( AqE     ("" 	  	Kj!  At"j!  j!  j!@ E  ( 6   " Ak! Aj! Aj!       A0j$ # A0k"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AK AK@      At"j  jA!	   ( 6   At"j   j( 6 A!	   Av"Alj!   Atj! Ak!  A O@         ( "	 ( "(  Aj( A" 	 ( "	( " 	Aj( "	AG      	A s"( "6   kAv! @ (  (  Aj( AE  K  At"j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak ( " ( "
(  
Aj( A"
j 6   
j"At  Ak Aj( " ( "
(  
Aj( A"
j 6   
j"At  Ak Aj( " ( "
(  
Aj( A"
j 6   
j"At  Ak" Aj( " ( "
(  
Aj( A"
j 6   
j! Aj!   	Atj!@  O@  	G@ Ak" Atj ( 6  Aj! !	 At"	@    	
    j! !   	j"!	@  FE@ 	 ( 6  Aj! 	Aj!	 Ak! E  I@ A 6( A6 A 6 B7  AjA 8    k    Aj ! At  Ak" ( " ( "
(  
Aj( A"
j 6  Aj!  
j!        Atj"?   At"j  j A j?A!	  K   At"	j!A !  !@   Ak"A   MAtj!@  OE@ At  Ak ( "(  Aj(  ( N"j 6   j"At  Ak Aj( "(  Aj(  ( N"j 6   j"At  Ak Aj( "(  Aj(  ( N"j 6   j"At  Ak" Aj( "(  Aj(  ( N"j 6   j! Aj!   Atj!@  O@  G@  Atj ( 6  Aj! Aj! Ak! ! At"@    
    k! 	 j!   j!@ @  ( 6  Ak! Aj! Ak! Aj    A 5 (! (! A ! At  Ak" ( "(  Aj(  ( N"j 6  Aj!  j!     B 7 A 6 A  	k!  	At"j!   j!  6$  k!@@  Aj, ( AqE     ("" 	  	Kj!  At"j!  j!  j!@ E  ( 6   " Ak! Aj! Aj!       A0j$ 	~# Ak"$  @@@@@ - HAk    (6 ( (! A : D  Aj6 Aj" "  A:  AA 4  D A:  Aj AjA  (AxG Aj7@@ - "AG@ Aj - :   Aj Aj) 7  Aj Aj( 6   / ;  )7 (! )! (! Aj (Aj( Aj"@@@@ - "AF@ (!A! Aj Aj) 7   - :   / ;   )7  (6  :  Aj" (8 Aj - E@ Aj - :   Aj" Aj-  :   Aj" Aj) 7  Aj"	 Aj( 6   / ;  / ;  )7 )! (!
 - ! Aj Aj-  :   Aj Aj) 7   Aj Aj) 7   Aj -  :   Aj ) 7   Aj 	( 6    )7   :   
6   7   /;  )7  A 6 A 6 A j ( (" ($! ( ! A 6 Aj A<jP Aj  ( (  Aj   ( ( Aj G ( (P (! )! Aj Aj) "7  Aj Aj-  :   Aj 7  Aj Aj( 6   )"7  / ;  7 (! )! - "AF Aj Aj-  :   A j Aj) 7  Aj Aj( 6   /;  )7p Aj ! Aj
 Aj" >  Aj" Aj-  :   A j"	 Aj) 7   6 A j"
 Aj) 7   7  / ;  )7p  )7` - ! (! )! ("AxF  A j 	) 7  A/j -  :   A j 
) 7  A j ( 6   )`7P  /; -  )p7<  74  60  : ,  6( S A 6 A 6 Aj (Aj( Aj' ( Aj
 A(j1A! Aj Aj-  :   Aj A j) 7  Aj Aj( 6   /;  )p7 Aj Aj) 7  Aj Aj( 6   / ;   )7  Aj-  :  - ! (! )! Aj AjA
   Aj"  7  6  :  Aj" AjP Aj & (! (! Aj A(j" Aj   ( (4  ("(  Aj( " Aj Aj( 6   )7  ) 7 Aj Aj (! )! 1A! S   :     /;    7   6   )7  Aj Aj-  :    Aj Aj) 7   A j Aj( 6 A: H Aj$ ~# Ak"$  A j  (\!@ (X"AxF@  Ax6    6  )`"7  6  6  !@@@@@@@@@@@A Axs" AOAk   A jAЎ :! A 6P  6H   B Atj6L@ E BTrE@ A6P  Aj6H A j 	 - X@ (\!Ax! - Y! A j A j (\! (X"AxG !Ax!Ax!A A A  !@ AxG@ )\! A j A j (X"AxG (\AA A  !Ax! AxF )\!  : p  7h  6d  B >`  "6\  6X@ (H"E  (L" F   (P"6x   kAvj A jA  ! A jDAx! A@k A j"Aj( 6  A8j Aj) 7   ) 70 B 7P  6H   Atj"6LAx!Ax!@@@@@@@@@@@@ A   GE@   A j"
6H  (TAj6T  Aj6P@@@@@@@@A ( Axs" AOAk            A jA :! A: X  6\ A : X A - " AO: Y A : X B )" BZ< Y A j ( (& A j ( (& A j ( ( A j ( ( (\  - X"! @ !
@@@@@  - Y "AqAk  (P A 6PC
  (P! A 6P A j C	 - X@ (\! - Y!A!	 AxG@A A
$! A j A jE (\" (X"AxF (`! ! AxG@A A$! A j A jE (\!	 (X"AxF (`! 
! E AxGA A
$!Ax! AxGA A$!	A A$!  : p  6l  	6h  6d  6`  6\  6X E  FrE@  (T"6x   kAvj A jA  ! A jDAx! A@k A j"Aj( 6  A8j Aj) 7   ) 70 ! !
 	! (L! (H!A A$! AxF  	PAx! AxF  PAx!AA A  !  PAx! AxG Ax6  6 A$j" A8j) 7  A,j" A@k( 6   6  )07  6 AxG Aj"A   (AxG  (6\ Ax6X A jAA A>1!  Ax6    6   )7   Aj ( 6   Aj ) 7   Aj Aj) 7  A j Aj( 6   )7\ Ax6X  Aj A j( 6   Aj A j) 7   Aj A j) 7    )X7  " Aj$ @@@@@@@@@@@@@@ ( "	Ak	
  (" ( "Aj6  A H ( ! (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A N (" ( "Aj6  A H ( ! (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H
 (" ( "Aj6  A H
 ( ! (" ( "Aj6  A H
 (" ( "Aj6  A H
 (" ( "Aj6  A H
 (" ( "Aj6  A H
	 (" ( "Aj6  A H	 ( ! (" ( "Aj6  A H	 (" ( "Aj6  A H	 (" ( "Aj6  A H	 (" ( "Aj6  A H	 (" ( "Aj6  A H ( ! (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H ( ! (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H ( ! (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H ( ! (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H ( ! (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H ( ! (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H ( ! (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H ( ! (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H   6   6   6   6   6   6   	6    )7   - <: <  A$j A$j) 7   A,j A,j) 7   A4j A4j) 7  ~# Ak"$ @@@@ AO@ B B|BB}y"	M A(j"A A    	Aj"	    A A  	AF"!
   	j  	k   	A
v|   jA k!  
AG A jA   A / (  ($ A A 8A!
  Ak!	    A  AG"k"j! Aj!A!@@ AI 	Aj!	 Ak!A!
 AqA !  "Aj!    	6(A A+ A(jA A    6  
6 A qA E"  
   
I! Ar!A ! !@  FE@  Atj( ! AjA A   AtjA A - (! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7A!  !	@  A IE@ Aj A    A FAt 	r AjA    A 7 (!  (! !	 A@k" B 7  A8j"B 7  A0j"	B 7  B 7( (! A(j"A AA 6 6   (! AAA 6 6   (! AAA 6 6   (! AAA 6 6   (! AAA 6 6   (! AAA 6 6   (! AAA 6 6   (! AA A 6 6   Aj  ) "7  Aj ) "7  Aj 	) "7   )("7 Aj 7   Aj 7   Aj 7    7   B|! Aj! E AjA A   Aj"  Aj) 7  Aj" Aj) 7  Aj"	 Aj) 7   :  A ;  ) 7   
|7 Aj  ! A j 	) 7  A j ) 7  Aj  ) 7   )7h - ! )! - ! - ! A(j" A 
     ErAr":   7  :  Aj"  ) 7  Aj"  ) 7  Aj" 	) 7   )7 Aj     Aj"B 7  Aj"B 7  Aj"	B 7  B 7 (! Aj"A AA 6 6   (! AAA 6 6   ( ! AAA 6 6   (! AAA 6 6    ( !  AAA 6  6   (!  AAA 6  6   ( !  AAA 6  6   (!  AA A 6  6   Aj" 	) 7  Aj"	 ) 7  Aj" ) 7   )7 Aj 
At"   A j  A - ("  )7    Aj ) 7    Aj 	) 7    Aj ) 7   
Aj!
   
jAt" AO A(j      !
 Aj$  
 A 68 A6, A 6( B70 A(jA 8   AA P ~# Ak"$  A0j @@@ (0"@ (4"(!  (A  ( "6h  6d  6` A 6\  A G"6X  6T  6P A 6L  6H A j A j"$@@@ (x@A!A! A(jA (hAj"A " AMAAA ' Aj) ! ((! (," )x7  Aj 7  A6t  6p  6l Aj A$
  @ Aj Aj$ (E (l F@ A j  (Aj"A AA, (p!  j" )7  Aj Aj) 7   Aj"6t Aj!   A 6@ B 78 AjL A@k A j( "6   )l78  A8j0 (<!A AF AO@# A k"$ @A  AO"  Avk"  I"AO@ Aj AAA ' A 6  ("6  ("6     A I Aj0   AjA A I A j$  At!A!@  F   j Aj!    A 6  ! (8! A jF Aj ( "A . (!	 (! Aj Aj) 7   )7   Atj"
6  6  6  6 A j! Aj!A !@ (!@@@@@@ A 6@@ Aq@ ! !   
F  Aj"6 Aj! ( " ! 
 kAv!@ E Ak! L Aj!   ) ! Aj Aj( 6   7   6H@  
F@A ! ( ! Aj Aj( 6   Aj"6  )7x ! AjE  )x7  Aj Aj( 6   6 A6 (L!@ E     (L  A jLA! ! (T! (P! /AO A j  	    $ ( (P AjE ! !@ E /"E@  Ak"Atj"("/"AK A kAq" ("/"K   k"	; A;A( At"k"@  j  
   A j! AtAq"@  j  
    	Aj"
At"j  
k"  Ak"4  A j"j   4  	At"j) !  Atj") !   j) 7  )X!  7X  At"j 7   j 7  AF  Aj!A At"k"@  j  
    
AtjAj   4 A A' Ak! !  @@ ("E@ Aj  , ("! ("!	 	Aj!	 /A
K AjFA !A! (!
@  	F@  	     
  A j  	. (L!	 (H! Aj 
 , Aj! (! (!
  A A'A . A AA .  Aj! (! (! (!
    (  Aj( " ) !   6   6   6   7  Aj$ ~# Ak"$  A(j (4Aj"7 Aj"  (,"	 ( " (" (( (,@ - AF@ H 	( 	A6E@ 	Aj! Aj  " 	)  	)( ("
 ("! 	(" q! BB B~! 	A j! 	Aj! 	(!@  j)  " "B B}B!@@@@ P  zAv j qAXlj"A(k(  A$k(  
 ?E@ B} ! 
 G  BBP 	(E@@# A@j"$   6 (!  Aj6 AG@@ (" AjAvAl AI"Av M@ A0jA(    IAj (4" (0"E (8!  (<6,  6(  6$  6  B7  Aj6 ( ") BB! A j!@ @@ P@ Aj! Aj") BB!    Aj  zAv j"1*  ( AsA(lj (  AsA(ljA(
   Ak! B} !  ("6,   k6(  Q Aj)  AjAA(	A  A@k$ 4  Aj4 )! )! Aj 	(" 	( * (! 	 	( - Aqk6  AXlj"A k"A ) 7  AjA ) 7  A$k 6  A(k 
6  Ak 7  Ak 7  	 	(Aj6 A k"( ") ! Ak"( !  Ak"( "6  6   jAj6  Aj6  BB7  A(j!@@@ @ Aj!   (Ak"6  A k!  A@j( .A̖ ( AKA @Aq"  Aj 7 A j" ( (& Ak")  Ak)  (p (t! Ak"(   6E@@# A@j"$   6 (!
  Aj6 
AG@@ ("   AjAvAl  AI" Av 
M@ A0jA    
   
KAj (4" (0"E (8!  (<6,  6(  6$  6  B؀7  Aj6 ( ") BB! A j!A !@ 
@@ P@ Aj! Aj") BB!    Aj  zAv j" 2*  ( AsA lj (   AsA ljA 
   
Ak!
 B} !  (" 6,    k6(  Q Aj)  AjAA 	A  A@k$ 4   Aj6 ( !   6  (     Aj"A  ( ! (!@ ( Aq@ Aj A j( 6   )l7 Aj A 
    j" -  !   Av" :    ( Aj6   (  Aqk6   (  AkqjAj  :    AljA k A 
   A:  Aj  AljA k" A 
     A 
   (l (pP AjH (A (   E A !A ( "
Aj! 
( "@ 
((! 
($!  
(! A 6  6   6  6  6 A j" Aj" A , A̚ 6H  6 A6 A6 A 6 B7   6D  6@  A@k6 A 6A (  Aj Aj" : (AG@ Aj"      Aj" : (AF  Aj"         Aj"j q!    Aj AjA 
  @A̖ ( AK A @Aq" E A (   E A ( "((! ($! (!   ( " A 6|  6x  6t  6pA!  A 6l A j A jA , A 6| A6p A 6l B7t   I  6P  6L  6H  6D  A 6@ Aj" A@k" A , A j (Aj7 A 6T A̚ 6H  Aj6< A68  ) 7  Aj6P  6L  A j6D  A j6@   64A (  A4j Aj% % Aj$ # Ak"$  B 7   6  6 A: ( A 6 B7 Aj Aj@   - AF@ (@@@@@@@@@@@@ - AF@@@ - "A G@ A F Aj AjA 	!  - (Ak": ( AqE  ( Aj6  A:   Aj6 Aj Aj (! (AF@Ax! ! E (! Aj" Aj" - 
 - "AG@   - AF - E@AA A   Aj ( (" ("AxF A,j AjA
   Aj" A,jA
   Aj A
  AA A    - (Ak": ( AqE  ( Aj6  A:   Aj6 Ax6, A4j! Aj!	Ax!A!@ Aj" Aj - AF@@@ - AF@ ("A 6  (Aj6  Aj  (! (AF Aj  (& - Aq@ (!	@@@@ - Ak  (F"E EA A$! !A  AG@A A$! !A  Aj (= -  - ! AxFA !A A$! !
@ @ AF@A A$ (,"AxF (0! Aj A
   Aq!A !A A$!A A$!  G !A (""@  6 Aj  (! ("AxF Aj 	A
   A,jJ  60  6,  AjA
   Aj (= (! ("E@A !  M ! !A Ax!A A A  !
 A6 Aj Aj3 (! !A ! (,AxF A,jEAx! E rE@  G  - (Aj: ( Aj!  6  6 Aj" AjA
    6  :   6  6@ AxG@  Aj A
   E Aj1 AjNAx! ! A6 Aj Aj3 (!  GAx!  - (Aj: ( Aj!  6  6 Aj" AjA
    6  :   6  6@@ AxG@  Aj A
    AjNAx! ! Aj1Ax! AxF A,j AjA
    6  6 Aj A,jA
   Aj%"@  Ax6    6 AjN   6   6   Aj A,jA
   A6 Aj Aj3  Aj?6  Ax6   Aj A,jA
   ( (P Aj$ 	# Ak"$   ) 7 (!
  ("6  
6 B 7x  6t  
6p A:  A 6l B7d Aj A j@@ ("AxF@ (! Aj AjA 
   A j%"@ Aj1 (! Aj AjA 
  Ax! (d (hS@@@@ AxG@  6h  6d A j AjA 
  @ (  Aj(  ( (L  ( ( ( (L  ( " ( "Aj6  A HA A4"A : X A : T A 6L A : H A 6@ A : 8 A6 B7 C" ( "Aj6  A H / ( ! (!AA4" 6  6  Aj A jA 
   A :   6 A :   6d A    6   6   6 A̖ ( AKA @Aq"EA !A (  EA ( "	((! 	($! 	(!  	( " A 6  6  6  6A! A 6 Aj AjA ,A ! A 6 A6 Aؘ 6 B7   OA   6  6  6  6 Aj! 6 Aj AjA ,  6 Aj!   I  6  6  6  6 Aj! A 6 Aj AjA ,  Aj6A !   OA   6  6  6  6 Aj! 6 Aj AjA ,  6   I  6  6  6  6 A 6 Aj" Aj"A , A 6 A 6 A 6 A 6 A̚ 6  	Aj6 A6  Aj6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj  6A̖ ( AKA @Aq"EA !A (  EA ( "((! ($!	 (!  ( " A 6t  6p  	6l  6hA! A 6d Aj A jA ,A ! A 6 A6 A 6 B7   OA   6p  	6l  6h  6t Aj! 6d Aj A jA ,  6   I  6p  	6l  6h  6t Aj! A 6d Aj A jA ,  Aj6A !   I  6  6  	6  6 A 6 Aj" Aj"A , A 6 A 6 A 6x A̚ 6l  Aj6 A6  6  6  Aj6  Aj6|  Aj6t  Aj6p  Aj6h  Aj6d  A j6  Aj6A (  Aj   A 6  Aj0  A 6  A j1 
 G AjB Aj$ ~o# Ak"$   @@@@@@@@@@@  @@@@  - Ak     AjA
   Aj  Aj@  - Ak   Aj!  A j!	@  - \Ak	   )!  (!  (!  (X!  (   A : \  A 6B!  B7    Aj"6X    ("6    ( "6  A j!	  Aj!A 60   7(   6$   6   A : ]A̖ ( AKA @Aq"EA !A (  E  A j!A ( "((! ($!
 (!  ( " A 6  6  
6  6A! A 6 Aj AjA ,  6   I  6  6  
6  6 A 6 Aj" Aj"A , Aȟ 6 A 6  Aj6   A(j6  6  6  Aj6  Aj6  Aj6| A6  A8j  A j  A: ]  (@AFA 4 Aؾ 4 A 4   A 6P  A6@  A: ]A  (0!  )(!  ($!  ( !  A : ]  A :    6   6   6   6   7    )87`  A j  A@k) 7   A j  A j) 7   A j  A j) 7   Aj AjA
    A j!  (hAG@  A j / Aj  Aj  C )"BRA!  A : |   6x   6t   6p   6h   7`  A j AjA
   Aj  A j"  )"BRA! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 (! Aj AjA<
   9 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 (! Aj AjA<
   ;  - ]@  A8j<  A;\ -@ BQ@ Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  6 Aj! Aj AjA<
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 BQ  A j AjA 
    Aj;  BA 	 :  B!A:  Aj   BQA  7@ BQ@ A6  6   (A *  (  (C6 A6 A BQ  Aq@A A4" 6 A 6 B7  Aj A jA 
   Aj>!" & A A4" 6 A 6 B7  Aj A jA 
   Aj?!" & "6 Aj  (A *  ( (C6 AjE AjE AjE  AjE  AjEA:  Aj$  BQ# Ak"$  @@@@@@@@@@@@@@ - Ak  Aj!	 Aj!@ - Ak
  (! (! (! (! (! (!  A :  A6  ("6  ("6   ("6  ("6  )7  ("6  ("6  6  6  6  6 Aj Aj( 6  Aj! Aj!	  6  6  6  6 A :   	A
  A̖ ( AKA @Aq"EA !A (  E Aj!A ( "((!
 ($! (! Aj!  ( " A 6  
6  6  6A! A 6 Aj AjA ,  6A !   OA   
6  6  6  6 Aj! 6 Aj AjA ,  6   I  
6  6  6  6 Aj! A 6 Aj AjA ,   I  6  
6  6  6 A 6 Aj" AjA , A̔ 6 A6 A̔ 6 A6 A 6 A 6  Aj6 A6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6 Aj  Aj A:  (AFA 4 A 4  A 6 A6 A: A (! (! (! (! A :  A	j Aj) 7  A	j Aj) 7  A	j Aj) 7   )7	 A	j A
   Aj A	jA
    6  6  6  6  6  6 Aj AjA
   A : 	 A	j AjA
   Aj! (AG@ Aj / Aj Aj  C - "AGA! Aj A
    6  6  6  6  6  6 Aj AjA
   A :  Aj AjA
   Aj Aj"  - "AGA! Aj - :   Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   / ;  )7 (! 9 Aj - :   Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   / ;  )7 (!  - @ Aj< A; 	) AG@ A	j Aj) 7  A	j Aj) 7  A	j Aj( 6   /; 	  )7	  6	  : 	  Aj-  : 	 A	j!	 Aj5A (! (!	 (! AjB B   6   6   	6   6 A  :    A6 A:  Aj$ 	~|# Ak"$ @@@@@@@@@@ -  Ak   A :    A:     - : @@@ (Ak   B 7  A:     )7  A:     )"7   B?7 +"B B X@ A : 0 A0j4A!   9  B7   :   A;j Aj(  6    A:    ) 7 3   ) 07   Aj A7j)  7   (!  (6  ("6  6   Al"j"6  A 6, B7$ Aj! AjAr"Aj!	 Aj!
@ E@ ! -  "AF  ) 7   	 A	j)  7   
 Aj)  7    :  A0j Aj - 0AF@  6 (4 Aj A@k) 7  Aj A8j) 7   )0"7 Aq"AG@ AF Aj! A$j AjA % Aj! Ak!  6 (! A$jL   6  A:   (! A 6\ A 6L A: 0  ("6d  ("6`  6T  6P  A  6h  A G"6X  6H Aj A j@@@@@@@@ ("AxG@ A0jG A@k Aj) 7  A8j Aj) 7   )70 (" (Aą A?E@ Aj Aj( 6   )"7 "AxG (!  P A 6| A 6t A: p (!@ Axk   (! A 6 A 6  6  6  6 Aj A0j@ - AF@ Aj Aj) 7  A j Aj) 7   )7p  P Aj" Aj Aj Aj G Aj!@ Aj A0j (AxF@  (6t A: p (AxG@ Aj" Aj Aj  G Aj? Aj Aj( 6    )7  A j Aj)  7   A: p  ) 7 q Aj - 0! A: 0 AF Aj A9j)  7   Aj A@k)  7    ) 17   :  AG@ Aj" AjA ! 4 Aj A0jArA ) (! ("E Aj"   A j (  G - pAFA A6! A: p  6t   )p7   Aj Aj) 7   Aj A j) 7  (hE@   )p7   Aj Aj) 7   Aj A j) 7  A A  !  A:     6 A j4 A0jN A:   6 AjG A: 0  )(78  ($64  F@   )07   Aj A@k) 7   Aj A8j) 7  A A  !  A:     6 A0j4 Aj- Aj$ ~# Ak"$  @@@@@@@@@@@@ - Ak   (! (  ( "6 C! A 6  6A ! Aj   (  ("AF@  A:  A
 A(j" AjArA$
   ( Aj( 7 Aq@ Aj A$
  	 Aj A j) 7  Aj A4j) 7  Aj A<j) "7   ),7 Aj Aj Aj= Aj ((8Aȶ A ( ( - "AG@ A j Aj) 7  A j Aj) 7  A j Aj( 6   - : O  / ; M  )7T  (6P  : L Aj A j  (6p Aj (Aȶ AA %@@ (E@  ("6 A 6 Aj" AjA4
   (  (! Aj ! Aj" A4
   Aj Aȶ A#@@ (E@  ("6 A 6 Aj" )"7  Aj" Aj( 6   (! Aj !  ) 7 Aj ( 6  Aj Aj(  (p.@@ (E@  ("6x A 6t A j" AjA$
   (  (x! Aj ! Aj A$
   Aj Aj(  Aj(  (  ("AF@  A:  A	 (! Aj) Aq@ Aj !  6 S! (! A:   Aj"6  6  6 A 6  Aj6  Aj6 Aj" Aj@ (AxG@A! AAAA ' ( ! (" A
   A6  6  6 Aj Aj) 7  Aj Aj) 7   )7A!@ Aj Aj (AxF ( F@ AjA= (!  j AjA
    Aj"6 Aj!   A 6 B7 - "AG Aj Aj( "6   A j" 6   )"7   7p AjE AjE Aj' (pAx ( "! )t!  A jDA 4  Aj" Aj) 7  Aj" Aj( 6   ) 7  )7  Aj)  7  AjD Aj ) 7  Aj ( 6   ) 7   )7 Aj ) 7    )7  )7   :  AjE A jE 0 Aj Aj) 7  Aj A j( 6  A:   7  6  / %;   A'j-  :   )7 AjE Aj' A jE Aj0   AjA$
  A:  Aj$ # A0k"$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AK AK@      At"j  jA!   ( 6   At"j   j( 6 A!   Av"Alj!   Atj! Ak!  A O@           ( Av" ( Av"I"	  ( Av"Is 	  Ks"( "6   kAv! @ -  AvO  K  At"j!A !  ! !	@   	Ak"
A  	 
OAtj!@  OE@ At  Ak ( Av"
 ( "AvK"j 6   j"At  Ak Aj( "Av 
I"j 6   j"At  Ak Aj( "Av 
I"j 6   j"At  Ak" 
 Aj( "
AvK"j 
6   j! Aj!   	Atj!
@  
O@  	G@ Ak" Atj ( 6  Aj! !	 At"	@    	
    j! !   	j"
!	@  FE@ 	 ( 6  Aj! Ak! 	Aj!	 E  I@ A 6( A6 A 6 B7  AjA 8  
  k    Aj ! At  Ak" -  ( "AvK"j 6  Aj!  j!        Atj"?   At"j  j A j?A!  K   At"	j!A !  !@   Ak"A   MAtj!
@  
OE@ At  Ak ( Av" ( "AvO"j 6   j"At  Ak  Aj( "AvO"j 6   j"At  Ak  Aj( "AvO"j 6   j"At  Ak"  Aj( "AvO"j 6   j! Aj!   Atj!@  M@  G@  Atj ( 6  Aj! Aj! Ak! ! At"@    
    k! 	 j!   j!	@ @ 	 ( 6  Ak! Ak! 	Aj!	 Aj    A 5 (! (! A ! At  Ak" -  ( "
AvO"j 
6  Aj!  j!    A ! A 6 A  k!   At"j!	  j!
  6$  k! A j!@@ AG@     Atj( ""   Ij! 	 At"j!  
j!  j!@ E  ( 6   $ Ak! Aj! Aj!       Aj!   A0j$ ~# Ak"$   6@ QE@ Aj" A jA !  Ax6    6 EA ! A 6A ! A 6  6  A 6 Ax6$ A,j!
 A j! ((!Ax!Ax!Ax!A!A!@@@@@@@@@@@@@@  G@  (  Aj( 	"6@   C"6X@@@@@@@@ Q@  PE  Aj6 AjE  6 A6 ( " ("A A?  A A
?  A A?  A A?  A A
?  A A? A@kEE AF  6(  6$A A$!  Ax6    6 Aj! A jE A@kE Aj2 A@kE AxG@  6(  6$A A$!  Ax6    6 (! A 6 A j  (A (\! (X"AxF A j Aj( "6  A j Aj) "7   ) "7@ 
Aj 6  
Aj 7  
 7  ! ! A@kE AxG@  6(  6$A A
$!  Ax6    6 A j Aj (\! (X"AxF (`! ! A@kE AG@  6(  6$A A$!  Ax6    6 (! A 6 A j  (A' - X
 - Y! A@kE E  6(  6$A A$!  Ax6    6 A@kE AxG@  6(  6$A A
$!  Ax6    6 A j Aj (\! (X"AxF (`! !
 (! A 6   (A"6@ P A j   - XE@ - Y!A!
   (\6  6(  6$  6 AxF Ax AxG"!A! A A$!  Ax6    6  G A$j@ A@kEA !   )$7    : 9   	64   6$   6    6   Aq: :   Aq: 8  Aj A<j( 6   Aj A4j) 7   Aj A,j) 7   Ax  AxF6(    B 7,A A$!  Ax6    6  6(  6$Ax!  Ax6    6 (! A 6   (A"6x A@k < (@AF@ )H"B}BoX@ A: X  7` A j A jA "!	A !	A  A j A jA !	A A jEA!E   	6  Ax6   6(  6$  6(  6$ (\!  Ax6    6  6(  6$Ax!  Ax6    6 (! ( ! (!  6(  6$  Ax6    6A !A !  J  AxFrE@  G  AxFr  A$j@ AjN Aj$ ~# A
k"$  (8! (<! (4! A: <  A  6  6  6 A 6  A G"6  6  6 A 6  6  A<j6 Aj" Aj"@@@@ - AG@A! A jAAAA ' ( ! ($" A
  A! A6  6  6 Aj A(
  @ Aj Aj - AF ( F@ Aj AAA, (!  j AjA
    Aj"6 Aj!   A 6X B 7P Aj" AjI Aj" A j Aj( "6   )7P  A 6 A 6 A j1 (T!@ AF  AO@# A k"$  AjA0A  AO"  Avk"  I" A0MAAA ' A 6  ("6  ("6     A I Aj1 A j$  Al!A!@  F   j Aj!   Aj+ (P! Aj ("A . (!
 (! Aj" A jA
     Alj"	6  6  6  6 Aj! Aj!A!@@ A: ~ AqAG@ ! !   	F  Aj"6 A	j! - ! ) ! AqAF@ !  A
    :   7@  	F@A! !  Aj"6 ) ! - ! Aj A	jA
   AjI  7  :   AjA
  @ AqAF   B   B L  AjF Aj Aj"A
   - AF  (! (!	 Aj A
  @ /AI@   
 	   @@ (X"E@ Aj   ("! ("!
 
Aj!
 /A
K Aj+A !A! (!  
F  
 	  Aj   Aj  
. (!
 (    Aj! (! ( !! Aj! )! (! - ! (!	 	 kAn!@ @ Ak! F Aj! ( (P AjI  	  6  6  6@ - <"AG@  ) =7(  A j)  7 / (L!	 Aj A3j Aj( 6    )7 +A! (0! (,! ((! ($!@ AG@   )(7    	6   :   Ax6   Aj ) /7   D  G  G A@k
 AjO A j   ) +7 4   )@7@   )L7L  A<j A3j(  6    A j A j( 6  Aj Aj) 7  Aj Aj) 7   A j A j( 6   )7 - X! Aj Aj( 6   ) 7   AjA$
     : X   60   6,   6(   6$ A
j$ ~# Ak"$ @ "@  Ax6    6 A0j @ - 0AF@ (4@@@@@ - 1AF@ - 2A G  - $Ak": $ AqE@ A6\  A j3  (Aj6 A:    6 A$jA 2 A8j! A j!@ A j Aj - \AF@ (`!@@@@@@@@@ - ]AF@ A j (" - HAF@ (L! - IAG@ - J"A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 A j Aj@ (\"AxF@ (`!@ AxG@ (`!  (d6  6|  6x A jR A j Aj (\"
AxF@ (` 
AxG@ (d! (`! (!	 (|! (xAA A  ! (x (|PAx!  - $Aj: $  "6t  6p  6l  
6h  	6d  6`  6\@ AxG@  A j Aj) 7   ) 7HAx! E   A jDAx! !
  - $Ak": $ AqE  (Aj6 A:   6Ax!Ax!@@@ A j Aj - \AF@ (`!@ - ]AG  ("A 6  (Aj6 A j Aj  (`! (\AF A j  (d/ - xAq@ (|!@@@ - yAk  (E"E AxG@A A$! A j (< (`! (\"AxF (d! ! AxG@A A$!
 A j (< (`!
 (\"AxF (d! ! AxG"	 A jRAx!A !	 AxG Ax60 A0jH Aj A,j( 6   )$"7  A6\  A j3!  6d  6`  6\ AxF@A A$! (\ (`P (d!	 (`! (\!A !	 
!  
PA !	Ax! 	 AxFrE@  P  - $Aj: $  "6t  6p  
6l  6h  	6d  6`  6\@ AxG@  A j Aj) 7   ) 7HAx! E   A jDAx! ! A6\  A j3! AxF  )H7  Aj A j) 7   64  60 AxF A$j A0j&   A6\  A j3  AjA 
! A6\  A j3!  ?! Ax6  6 A$jCAx!  - $Aj: $  "6 AxG@ E AjC ! (! E     ?!  Ax6    6   )7   6  Aj$ ~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - "A"F A-F A F A F A F A F A F A0kAqA
I	 A
6@   A@k36 A6@  A@k3!  Ax6    6  (Aj6 A A"@  Ax6    6 Ax6    ) 7   Aj Aj) 7   (Aj6 A A"@  Ax6    6 A:  Ax6    ) 7   Aj Aj) 7   (Aj6 A A"@  Ax6    6 A :  Ax6    ) 7   Aj Aj) 7   (Aj6 A@k A  )@"BQ	 Aj )H"7   AtA j( 6   Aj 7    ) 7 
 A 6  (Aj6 A@k Aj  (D! (@"AF (H!@ Aq@   F ( AxG Aj" 6   6 Ax6   Aj ) 7    ) 7 
   ) 7   Aj Aj) 7 	  - Ak":  AqE  (Aj6 A@k A  - Aj:   "6P (@AxG@ E@ Aj A j) 7   )@7  Ax6   6 A@k"  (D6 Ax6  E A j3  - Ak":  AqE  (Aj6 A: 0  6, A4jA 2 A j!@ Aj A,j@@@ - AF@ (!Ax! - AG (,"A 6  (Aj6 A j Aj  (t! (p"AF  (x!@ AqE@  6 )!Ax! Aj  F (! ("AxF )! Aj   7x  6t  6p Aj A,j: (AxG (! A j" Ax6  6 A4jLA A j Aj) 7   )7`  )`7  Aj A j) 7   7H  6D  6@ AxG@ A4j A@kA ! A@kK Aj A<j( 6   )4"7 AxF  - Aj:   "6 E@ E@ Aj Aj) 7   )7  Ax6   6 Aj"  (6 Ax6  E A j3 A@k A )@"BQ@   (H6  Ax6  Aj )H"7   AtA j( 6   Aj 7    ) 7  A6@  A@k3!  Ax6    6 ( AxF   ) 7   Aj Aj) 7  A6@  A@k3!  Ax6    6 ( ?!  Ax6    6  Ax6    6   (H6  Ax6  Aj$ ~# Ak"$  Aj @@@@@@@@@@@@@@@ - AF@ ( - AF@ - "A"F A-F A F A F A F A F A F A0kAqA
I	 A
6@   A@k36 A6@  A@k3!  Ax6    6  (Aj6 A A"@  Ax6    6 Ax6    ) 7   Aj Aj) 7   (Aj6 A A"@  Ax6    6 A:  Ax6    ) 7   Aj Aj) 7   (Aj6 A A"@  Ax6    6 A :  Ax6    ) 7   Aj Aj) 7   (Aj6 A@k A  )@"BQ	 Aj )H"7   AtA j( 6   Aj 7    ) 7 
 A 6  (Aj6 A@k Aj  (D! (@"AF (H!@ Aq@   F ( AxG Aj" 6   6 Ax6   Aj ) 7    ) 7 
   ) 7   Aj Aj) 7 	  - $Ak": $ AqE  (Aj6 A@k A  - $Aj: $  "6P (@AxG@ E@ Aj A j) 7   )@7  Ax6   6 A@k"  (D6 Ax6  E    - $Ak": $ AqE  (Aj6 A: 0  6, A4jA A 2 A j!@ Aj A,j@@@ - AF@ (!Ax! - AG (,"A 6  (Aj6 A j Aj  (t! (p"AF  (x!@ AqE@  6 )!Ax! Aj  F (! ("AxF )! Aj   7x  6t  6p Aj A,j: (AxG (! A j" Ax6  6 A4j1A A j Aj) 7   )7`  )`7  Aj A j) 7   7H  6D  6@ AxG@ A4j A@kA ! A@kG Aj A<j( 6   )4"7 AxF  - $Aj: $  "6 E@ E@ Aj Aj) 7   )7  Ax6   6 Aj"  (6 Ax6  E   A@k A )@"BQ@   (H6  Ax6  Aj )H"7   AtA j( 6   Aj 7    ) 7  A6@  A@k3!  Ax6    6 ( AxF   ) 7   Aj Aj) 7  A6@  A@k3!  Ax6    6 ( ?!  Ax6    6  Ax6    6   (H6  Ax6  Aj$ 	~# Ak"$ @@@@@@@@@ - PAk   A:  Aj"B  ( "6  A޺ AA% (! ("E A j AjA,
    6  6 Aj A jA,
   Aj AjA޺ A# (! ("E@ Aj !  (6L  6H  6D  ("6   (Atj"
6A A 4 A!@@@@@@ E@  
G A j AjA4
   Aj Aj(  Aj(  ( A! (AF@  A:   )! A j) B ! "AF@ Aj ! A j! Aq@ Aj  (!@ ("AxF@ Aj - A j AjA4
   A : ~  6H  6D Aj A j (!@ (Aq@ Aj -  6 Aj A j(  (T * (! (AqE Aj ! AjE A jB A j!A̖ ( AKA @Aq"EA (  E A 6 A ( "( "6  )$7  6  (6 Aj" Aj"$ Aj" A , A 6 A6 A 6 B7 Aj" $ Aj" A , A 6X A̚ 6L  A j6  Aj6 A6  Aj6T  6P  6H  6D  A j6A (    Aj6 A j!@ ((8"@ Aj( ! Aj (  Aj( Q Aj" A޺ A (" ( Aj P (! (!	 Aj ( Aj( Q  A޺ A (" ( Aj P A6P A 6L  	6H  6D  (6X  ("	6T Aj A jAN ( 	P ( P ( P ( P Aj (  Aj( Q (! (! A j ( Aj( Q A6 A 6  6  6  (L6  (H"6 Aj AjAN (D P ( P  AjA"6T Aj A j(  6@@ (E@  ("6\ A 6X A j" AjA$
   (  (\! Aj ! A j A$
    6 AjE AjE A jB A jE (!
 (!A !A! E A jE Aj' Aj (T A j(  (  ("AF@  A:  A! (! A j'   " ( Aq@ Aj (! A jE A jE A:  AjAr A!jA#
   Aj !   AjA$
  A!  : P Aj$ ~o# Ak"$   @@@@@@@@@@@@@@@  - Ak     AjA
   Aj  Aj@  - Ak   Aj!  A j!@  - lAk	   ( !  )!  (,!  ((!  (h!   A : l    Aj"6h    ("6,    ("6(    ("6     ) "7  A j!  Aj!   6@   78   64   60  A : mA̖ ( AKÃ @Aq"EA !Ã (  E  A0j!Ã ( "((!	 ($!
 (!  ( " A 6  	6  
6  6A! A 6 Aj AjA ,  6   I  6  	6  
6  6 A 6 Aj" Aj"A , Aȟ 6 A 6  Aj6   A8j6  6  6  Aj6  Aj6  Aj6 A6  A j  Aj  A: m  (PAFA 4 A 4 A 4   A 6`  A6P  A: mA  (@!  )8!  (4!  (0!  A : m  A :    6   6   6   6   7    )H7p  A j  A j) 7   Aj  A j) 7   Aj  A j) 7   Aj AjA
    A j!  (xAG@  A j / Aj  Aj 
 C ("AGA!  A :    6   6   6   6x   7p  Aj AjA
   Aj"  A j" 
A! ("AF (! Aj ArA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 ; (! Aj AjArA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 9  - m@  A j<  A;l -@ AF@ Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  6 Aj! A8j Aj( 6  A0j Aj) 7  A(j Aj) 7   )7  A<j AjA 
    Aj;  AjBA  :  A!A:  Aj   AFA  5 AF@ A6  6   (A * (  (C A6AA4" 6 A 6 B7  Aj A<jA 
    6x  ) 7| Aj A(j) 7  Aj A0j) 7  Aj A8j( 6  AjG!" &  6 Aj  (A * ( (C! AjE AjE  6 AjE  AjE  AjEA:  Aj$  AF~# Ak"$   "B! B S@ A-:  A!@@@@@@ B4Aq"E PqE@ AI B Rr! B  "B! B!@@ AkAw "A H@ A   ASlAv AGk"j"At"	k) AȰ  	k)   AٵlAvkA j  Aj /! )! ) ! AI B BPE A?OrA !  AlAv AKk"At"	A j)  	A j)   k AϦ lAvjA j  Aj /! )! ) ! AOA !A  k BA{lG@ P  B <}!  <E  }! P q!A  j"A /  ;   AjA -  :   B?Aj! B | <EA!A !	A !@ B
" B
"X A  k AvlFq! Aj! 
AqE 	q!	  B
"Avlj!
 !   B " B "X@ ! !A   B "AljA1K!
A!@ B
" B
"X Aj!  B
"AvljAK!
 !   AqE@A  k B
"AvlG Aj! 
AqE 	q!	  B
"Avlj!
 !    Q 
r  Asr  QqAA BP 
 	Aq 
 
AqAFAqAKr!
  j"A N A  
B|"BV A BV A B胱V A BV A BV A BV A Bǯ%V A
 BV A	 B/V A BV A B=V A BV A B V A BV A B V AA B	V"j"	AHqE@@@ 	Ak"AO@ 	AjAI AG  j"A :   A0j:     Ar"j j!    jAj"j  j! 	@  Aj 	
    	jA.:      j"	j"
Aj  j" - :   A.:  
A :    	Aj"j j!  j"A ;  A 	k!
 Aj!@ 	@ A0:   	Aj!	 Aj!    j 
j"j   j j   jj!
  	  	J k!@ @ 
A0:   Ak! 
Aj!
  	 j"jA ;   Aj! Aj$  ~# Ak"$  A0j @@ - 0AF@ (4@@@@@@@ - 1AF@ - 2A G  - Ak":  AqE@ A6  Aj3	  (Aj6 A:   6 A6 A6 A 6 B7 Ar!
 AjAr!Ax!	A!A!@ Aj Aj - AF@ (!Ax! - AF@ ("A 6  (Aj6 A0j Aj  (4! (0"AF (8!@ Aq@ Aj  # Aj  % (! ("AxF AxFr )!  7  6  6@@ AxG@@@@@@A Aj" AOAk  AG@A A	$! Aj (= (! ("AF (! AjJ  6  6  6 	AxG@A A$! Aj ( (! ("	AxF	 (! ! AFA A$!
 
 ) 7  
Aj Aj( 6   6  A0j Aj: (4! (0"AxF Aj Aj) 7   ) 7  )87  6  6 Aj AjAئ !A! AjJ@ AG"E@ AjC (! ("AF@A !A !  (6  6  6  Aj Aj( 6   )7  	Ax 	AxG"!
@@ AG"@ A8j Aj( 6   )70 AjE (! ("AF  (68  64  60 Aj ( ( - "AF@ (! A0jC A j Aj) 7  A j A8j( 6   )7p  )07` - At / Atr r! (! ( ! )! AjC
 
 G C "@ (""E@ Aj " (! ("AGA! (! AjJ  6  6  6   A6  Aj3  AjA 	!Ax!	 !A !A !A ! AjC AF rE@ AjC  	AxFrE@ 	 GA! AF rE@ AjC  - Aj:  ! Aj A j) 7  Aj A j( 6   6  6  6  6  
6  6  7  )p7  )`7  6 AG@ E Aj? ! E  Aj1  ?!  A6    6  AjArA,
   Aj" Aj"Aj( 6   ) 7  6 Aj"Ar A,
   Aj ( 6   6  )7 A0j"    2 Aj$ # Ak"$  A k!@@@@ A!O@      A AI  AjI  Av"A l"j!
   j! AK@     
A   A 
   
 A 
  A! B 7 A 6$A  k!   A l"j!	  j!  6(  k!@@ Aj Aj, (AqE     (""   Ij! 	 A l"j!  j!  j!@ E  A 
     Ak! A j! A j!   
A k!   A lA k"j!  j!@ E@ A j! Aq    
  I"A 
   
  OA lj!
  A lj  F 
 A jFq4  
(  
Aj(  (  Aj( 4Aq"AF!   
  A 
      (  Aj(  (  Aj( 4Aq"	AF"A 
    AGA lj! 
 A lj!
 AA  j! AA  	AGj! Ak! A k!  A j!      Av"Alj!   Alj! A O@         ( "  Aj( "	 ( " Aj( "4AqAF"  	 ( " Aj( "	4AqAFs        	4AqAFs!
 Aj 
A 
   Ak! 
  kA n!@@ @ (  Aj(  
(  
Aj( 4AqAG  K  A l"j!A !  ! !	@   	A lj!@  O@@  	F  A k" A lj A 
   A j! !	 A l  A k" (  Aj(  
(  
Aj( 4AqAF"j A 
    j! A j! A l"	@    	
    k!  j! !   	j"!	@  FE@ 	 A 
   Aj! A k! 	A j!	 E   O A 6x A6l A 6h B7p A jA 8   K  A l"	j!A !  !@   A lj!@  O@@  F   A lj A 
   A j! Aj! A k! ! A l  A k" 
(  
Aj(  (  Aj( 4AqAG"j A 
    j! A j! A l"@    
    k! 	 j!   j!	@ @ 	 A 
   Ak! A k! 	A j!	 Aj    A 6 (! (! A !      Aj !  Aj$ # Ak"$  A k!@@@@ A!O@      A AI  AjI  Av"A l"j!
   j! AK@     
A   A 
   
 A 
  A! B 7 A 6$A  k!   A l"j!	  j!  6(  k!@@ Aj Aj, (AqE     (""   Ij! 	 A l"j!  j!  j!@ E  A 
     Ak! A j! A j!   
A k!   A lA k"j!  j!@ E@ A j! Aq    
  I"A 
   
  OA lj!
  A lj  F 
 A jFq4  
(  
Aj(  (  Aj( 4Aq"AF!   
  A 
      (  Aj(  (  Aj( 4Aq"	AF"A 
    AGA lj! 
 A lj!
 AA  j! AA  	AGj! Ak! A k!  A j!      Av"Alj!   Alj! A O@         ( "  Aj( "	 ( " Aj( "4AqAF"  	 ( " Aj( "	4AqAFs        	4AqAFs!
 Aj 
A 
   Ak! 
  kA n!@@ @ (  Aj(  
(  
Aj( 4AqAG  K  A l"j!A !  ! !	@   	A lj!@  O@@  	F  A k" A lj A 
   A j! !	 A l  A k" (  Aj(  
(  
Aj( 4AqAF"j A 
    j! A j! A l"	@    	
    k!  j! !   	j"!	@  FE@ 	 A 
   Aj! A k! 	A j!	 E   O A 6x A6l A 6h B7p A jA 8   K  A l"	j!A !  !@   A lj!@  O@@  F   A lj A 
   A j! Aj! A k! ! A l  A k" 
(  
Aj(  (  Aj( 4AqAG"j A 
    j! A j! A l"@    
    k! 	 j!   j!	@ @ 	 A 
   Ak! A k! 	A j!	 Aj    A 6 (! (! A !      Aj !  Aj$ # Ak"$  Ak!@@@@ A!O@      A AI  AjI  Av"Al"j!
   j! AK@     
A   A
   
 A
  A! B 7 A 6$A  k!   Al"j!	  j!  6(  k!@@ Aj Aj, (AqE     (""   Ij! 	 Al"j!  j!  j!@ E  A
     Ak! Aj! Aj!   
Ak!   AlAk"j!  j!@ E@ Aj! Aq    
  I"A
   
  OAlj!
  Alj  F 
 AjFq4  
(  
Aj(  (  Aj( 4Aq"AF!   
  A
      (  Aj(  (  Aj( 4Aq"	AF"A
    AGAlj! 
 Alj!
 A~A  j! A~A  	AGj! Ak! Ak!  Aj!      Av"Alj!   Alj! A O@         ( "  Aj( "	 ( " Aj( "4AqAF"  	 ( " Aj( "	4AqAFs        	4AqAFs!
 Aj 
A
   Ak! 
  kAn!@@ @ (  Aj(  
(  
Aj( 4AqAG  K  Al"j!A !  ! !	@   	Alj!@  O@@  	F  Ak" Alj A
   Aj! !	 Al  Ak" (  Aj(  
(  
Aj( 4AqAF"j A
    j! Aj! Al"	@    	
    k!  j! !   	j"!	@  FE@ 	 A
   Aj! Ak! 	Aj!	 E   O A 6 A6 A 6 B7 AjA 8   K  Al"	j!A !  !@   Alj!@  O@@  F   Alj A
   Aj! Aj! Ak! ! Al  Ak" 
(  
Aj(  (  Aj( 4AqAG"j A
    j! Aj! Al"@    
    k! 	 j!   j!	@ @ 	 A
   Ak! Ak! 	Aj!	 Aj    A 6 (! (! A !      Aj !  Aj$ # Ak"$  Ak!@@@@ A!O@      A AI  AjI  Av"Al"j!
   j! AK@     
A   A
   
 A
  A! B 7 A 6$A  k!   Al"j!	  j!  6(  k!@@ Aj Aj, (AqE     (""   Ij! 	 Al"j!  j!  j!@ E  A
     Ak! Aj! Aj!   
Ak!   AlAk"j!  j!@ E@ Aj! Aq    
  I"A
   
  OAlj!
  Alj  F 
 AjFq4  
(  
Aj(  (  Aj( 4Aq"AF!   
  A
      (  Aj(  (  Aj( 4Aq"	AF"A
    AGAlj! 
 Alj!
 A~A  j! A~A  	AGj! Ak! Ak!  Aj!      Av"Alj!   Alj! A O@         ( "  Aj( "	 ( " Aj( "4AqAF"  	 ( " Aj( "	4AqAFs        	4AqAFs!
 Aj 
A
   Ak! 
  kAn!@@ @ (  Aj(  
(  
Aj( 4AqAG  K  Al"j!A !  ! !	@   	Alj!@  O@@  	F  Ak" Alj A
   Aj! !	 Al  Ak" (  Aj(  
(  
Aj( 4AqAF"j A
    j! Aj! Al"	@    	
    k!  j! !   	j"!	@  FE@ 	 A
   Aj! Ak! 	Aj!	 E   O A 6 A6 A 6 B7 AjA 8   K  Al"	j!A !  !@   Alj!@  O@@  F   Alj A
   Aj! Aj! Ak! ! Al  Ak" 
(  
Aj(  (  Aj( 4AqAG"j A
    j! Aj! Al"@    
    k! 	 j!   j!	@ @ 	 A
   Ak! Ak! 	Aj!	 Aj    A 6 (! (! A !      Aj !  Aj$ # Ak"$  Ak!@@@@ A!O@      A AI  AjI  Av"Al"j!
   j! AK@     
A   A
   
 A
  A! B 7 A 6$A  k!   Al"j!	  j!  6(  k!@@ Aj Aj, (AqE     (""   Ij! 	 Al"j!  j!  j!@ E  A
     Ak! Aj! Aj!   
Ak!   AlAk"j!  j!@ E@ Aj! Aq    
  I"A
   
  OAlj!
  Alj  F 
 AjFq4  
(  
Aj(  (  Aj( 4Aq"AF!   
  A
      (  Aj(  (  Aj( 4Aq"	AF"A
    AGAlj! 
 Alj!
 A~A  j! A~A  	AGj! Ak! Ak!  Aj!      Av"Alj!   Alj! A O@         ( "  Aj( "	 ( " Aj( "4AqAF"  	 ( " Aj( "	4AqAFs        	4AqAFs!
 Aj 
A
   Ak! 
  kAn!@@ @ (  Aj(  
(  
Aj( 4AqAG  K  Al"j!A !  ! !	@   	Alj!@  O@@  	F  Ak" Alj A
   Aj! !	 Al  Ak" (  Aj(  
(  
Aj( 4AqAF"j A
    j! Aj! Al"	@    	
    k!  j! !   	j"!	@  FE@ 	 A
   Aj! Ak! 	Aj!	 E   O A 6 A6 A 6 B7 AjA 8   K  Al"	j!A !  !@   Alj!@  O@@  F   Alj A
   Aj! Aj! Ak! ! Al  Ak" 
(  
Aj(  (  Aj( 4AqAG"j A
    j! Aj! Al"@    
    k! 	 j!   j!	@ @ 	 A
   Ak! Ak! 	Aj!	 Aj    A 6 (! (! A !      Aj !  Aj$ # Ak"$  A k!@@@@ A!O@      A AI  AjI  Av"A l"j!
   j! AK@     
A   A 
   
 A 
  A! B 7 A 6$A  k!   A l"j!	  j!  6(  k!@@ Aj Aj, (AqE     (""   Ij! 	 A l"j!  j!  j!@ E  A 
     Ak! A j! A j!   
A k!   A lA k"j!  j!@ E@ A j! Aq    
  I"A 
   
  OA lj!
  A lj  F 
 A jFq4  
(  
Aj(  (  Aj( 4Aq"AF!   
  A 
      (  Aj(  (  Aj( 4Aq"	AF"A 
    AGA lj! 
 A lj!
 AA  j! AA  	AGj! Ak! A k!  A j!      Av"Alj!   Alj! A O@         ( "  Aj( "	 ( " Aj( "4AqAF"  	 ( " Aj( "	4AqAFs        	4AqAFs!
 Aj 
A 
   Ak! 
  kA n!@@ @ (  Aj(  
(  
Aj( 4AqAG  K  A l"j!A !  ! !	@   	A lj!@  O@@  	F  A k" A lj A 
   A j! !	 A l  A k" (  Aj(  
(  
Aj( 4AqAF"j A 
    j! A j! A l"	@    	
    k!  j! !   	j"!	@  FE@ 	 A 
   Aj! A k! 	A j!	 E   O A 6x A6l A 6h B7p A jA 8   K  A l"	j!A !  !@   A lj!@  O@@  F   A lj A 
   A j! Aj! A k! ! A l  A k" 
(  
Aj(  (  Aj( 4AqAG"j A 
    j! A j! A l"@    
    k! 	 j!   j!	@ @ 	 A 
   Ak! A k! 	A j!	 Aj    A 6 (! (! A !      Aj !  Aj$ # Ak"$  Ak!@@@@ A!O@      A AI  AjI  Av"Al"j!
   j! AK@     
A   A
   
 A
  A! B 7 A 6$A  k!   Al"j!	  j!  6(  k!@@ Aj Aj, (AqE     (""   Ij! 	 Al"j!  j!  j!@ E  A
     Ak! Aj! Aj!   
Ak!   AlAk"j!  j!@ E@ Aj! Aq    
  I"A
   
  OAlj!
  Alj  F 
 AjFq4  
(  
Aj(  (  Aj( 4Aq"AF!   
  A
      (  Aj(  (  Aj( 4Aq"	AF"A
    AGAlj! 
 Alj!
 A~A  j! A~A  	AGj! Ak! Ak!  Aj!      Av"Alj!   Alj! A O@         ( "  Aj( "	 ( " Aj( "4AqAF"  	 ( " Aj( "	4AqAFs        	4AqAFs!
 Aj 
A
   Ak! 
  kAn!@@ @ (  Aj(  
(  
Aj( 4AqAG  K  Al"j!A !  ! !	@   	Alj!@  O@@  	F  Ak" Alj A
   Aj! !	 Al  Ak" (  Aj(  
(  
Aj( 4AqAF"j A
    j! Aj! Al"	@    	
    k!  j! !   	j"!	@  FE@ 	 A
   Aj! Ak! 	Aj!	 E   O A 6 A6 A 6 B7 AjA 8   K  Al"	j!A !  !@   Alj!@  O@@  F   Alj A
   Aj! Aj! Ak! ! Al  Ak" 
(  
Aj(  (  Aj( 4AqAG"j A
    j! Aj! Al"@    
    k! 	 j!   j!	@ @ 	 A
   Ak! Ak! 	Aj!	 Aj    A 6 (! (! A !      Aj !  Aj$ ~# Ak"$  A j  @@@@@@@@  - Ak   Aj"  AjA
     6
A A 4   (!A  Aj!  Aj!  - Ak    (!  (!AAܯ 4 A!@@@@@@@@      A
j"6  Aj! ( "Aj! Aj! Aj! Aj! Aj! Aj!@@@@@@@@@ ( "AG@ A6  AGA AA %  Aj ("  ( "(  ("
AF )! )! (! A
j A
   (
!	 )
!A A4! A 6   6@ (A G  (AG  ( "@     A : @  	6  7 A   7 A :   	6  7 Aj Aj: (!A ! ( ( 7  6   6 
AG AqA!  A
    6 D A6  AF@ AjH A,j A
   Aj A,jA
     6
  A
j AjA
    A
j! AF  Aj" A
    A :    6    Aj"6  Aj! Aj A
jA
   !  7A̖ ( AKA @Aq"EA (  EA !A ( "Aj! ( "	@ ((! ($! (! A 6  6  6  	6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7 A6 A6  6  6  6  Aj6  Aj6  Aj6A (  AjA!A! H  AjB  AjEA !A!A! A
j" AjA
   D  7  7  6  
6   A
    A!   Aj" ( 	@@ ( "AG@  ("6  6 ? AqE  6@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "
@ ((!	 ($! (! A 6  	6  6  
6  6 A,j" Aj"A , A̚ 6
  6 A6 A6 A 6 B7 A"6  6
  6
  A
j6  Aj6  Aj6A (  Aj AjE A:  A!A! AjE  AjE  AjE  AjE  A:  5  AjD   :  A j Aj$  A !  A6 Aj '   ( (F6 Aj" Aj(  A j( '   A"6 Aj (   (  ( * )!  A :    7A!  # A k"$  A(k!@@@@ A!O@      A AI  AjI  Av"A(l"j!
   j! AK@     
A   A(
   
 A(
  A! B 7 A 6A  k!  A(l"j!	   j!  6  k!@@  Aj, ( AqE     (""   Ij! 	 A(l"j!  j!  j!@ E  A(
     Ak! A(j! A(j!   
A(k!   A(lA(k"j!  j!@ E@ A(j! Aq    
  I"A(
   
  OA(lj!
  A(lj  F 
 A(jFq4  
(  
Aj(  (  Aj( 4Aq"AF!   
  A(
      (  Aj(  (  Aj( 4Aq"	AF"A(
    AGA(lj! 
 A(lj!
 AXA  j! AXA  	AGj! Ak! A(k!  A(j!      Av"Alj!   Alj! A O@         ( "  Aj( "	 ( " Aj( "4AqAF"  	 ( " Aj( "	4AqAFs        	4AqAFs!
 Aj 
A(
   Ak! 
  kA(n!@@ @ (  Aj(  
(  
Aj( 4AqAG  K  A(l"j!A !  ! !	@   	A(lj!@  O@@  	F  A(k" A(lj A(
   A(j! !	 A(l  A(k" (  Aj(  
(  
Aj( 4AqAF"j A(
    j! A(j! A(l"	@    	
    k!  j! !   	j"!	@  FE@ 	 A(
   Aj! 	A(j!	 A(k! E   O A 6H A6< A 68 B7@ A8jA 8   K  A(l"	j!A !  !@   A(lj!@  O@@  F   A(lj A(
   A(j! Aj! A(k! ! A(l  A(k" 
(  
Aj(  (  Aj( 4AqAG"j A(
    j! A(j! A(l"@    
    k! 	 j!   j!	@ @ 	 A(
   Ak! 	A(j!	 A(k! Aj    A 4 (! (! A !      Aj !  A j$ 	# Ak"$  @@@@@@@@@@@@ - 8Ak  A j( ! (X! A j( ! (@!  A : T  (0"64  ("6H  ( "6D  6@  6  6 Aj A@k"	  ("
AG  A6hAA 4  A6j" - :   A j" Aj) 7  A(j" Aj) 7   / ;4  )7 - ! (! (! 	@ 
Aq@ Aj -  :   Aj ) 7  Aj ) 7   /4;  )7  )7  6  6, Aj ) 7  A$j ) 7  Aj (4( "(\"Aj(  Aj( "(AkAxqjAj (8 (< (p  (!  ("6D  6@ Aj   (  - "AF@  A6hA A j" - :   A@k" Aj) 7  A j"	 Aj) 7   / ;T  )78 (! (! (@ A j( 7 AG@ Aj -  :   Aj ) 7  Aj 	) 7   /T;  )87 A@k!@ AG@ Aj A@k) 7  Aj A j) 7   )87  6 A  Aj AqC Aj@ A 6  Aj (4( (\"Aj(  Aj( "(AkAxqjAj ( ( (p  (!  ("6\  6X Aj   (  - "AF@  A6hA A j" - :   A j" Aj"	) 7  A j" Aj"
) 7   / ;t  )7X (! (! (X A j( 7 AG@ Aj -  :   Aj ) 7  Aj ) 7   /t;  )X7 A@kL ! Aj ) 7  Aj ) 7   )X7 Aj" A(j) 7  Aj" A j) 7  Aj" Aj) 7   )7 Aj (4( Aj Aj A j) 7  Aj A j) 7  Aj ) 7  Aj ) 7  Aj ) 7  Aj - :    )@7  )7  / ; - ! Aj 
) 7  Aj 	) 7  Aj Aj( 6   )7  )7x (! (! AjA!   :     /;    6   )7   6   Aj Aj-  :    Aj Aj) 7   Aj Aj) 7   A$j A jA 
     6h   )7l  A j Aj) 7   A j Aj) 7   Aj Aj( 6 A: 8 Aj$ # Ak"$  Ak!@@@@ A!O@      A  AI  AjI  Av"Al"j!   j! AK@     A   A
    A
  A! B 7 A 6$A  k!   Al"j!  j!
  6(  k!@@ Aj Aj, (AqE     (""   Ij!  Al"j!	  
j!  j!@ E  	A
     Ak! 	Aj!	 Aj!   Ak!   AlAk"j!  j!@ E@ Aj! Aq      I"A
     OAlj!  Alj  F  AjFq4  A j(  A j(  A j(  A j( !     A
      A j(  A j(  A j(  A j( "A
    Alj!  AsAlj!  A~lj! Al jAk! Ak! Ak!  Aj!      Av"A	lj!   Alj!	 A O@   	      A j( "  A j( "
 	A j( " 	A j( ""  
 A j( " A j( "
G   	    
 s! Aj A
   Ak!   kAn!@@ @ A j(  A j(  A j(  A j( E  K  Al"j!A !	  ! !
@   
Alj!@  O@@  
F  Ak" 	Alj A
   Aj! !
 	Al  Ak" A j(  A j(  A j(  A j( "j A
   	 j!	 Aj! 	Al"
@    

    	k!  j! 	!   
j"!
@  FE@ 
 A
   Aj! Ak! 
Aj!
 	E   	O A 6 A6 A 6 B7 AjA 8   K  Al"
j!	A !  !@   Alj!@  O@@  F   Alj A
   Aj! Aj! 	Ak!	 ! Al 	Ak"	  A j(  A j(  A j(  A j( "j A
    Asj! Aj! Al"@    
    k! 
 j!	   j!
@ @ 
 	A
   Ak! 	Ak!	 
Aj!
 Aj    A 6 (! (! A !      Aj  	!  Aj$ ~# Ak"$  A$j @  @@@ - $AF@ (( - %AF@ - &A G  - Ak":  Aq A6`  A j3!  A6    6 A6`  A j3!  A6    6  (Aj6 A:   6 A 6  A 6 A0j!@ A j Aj (d!@@@@ (`@ ! E  (h"	6X  6T (""E@ A$j  ((! ($" A jB AjA  	6d  6` ("E@A ! (!@ /"
At!A! !@@ E@ 
! Ak! Aj! Aj! ( ! Aj!@  	  ( 4Aq  A jB  Atj"(\!  6\ (X!  6X  G E Ak!  Atj(!   )! (!A !  - Aj:   "6p  7h  6d  6`@ E@ E A j ! E A j0   7   6A   68 A 64  60  	6(  6$  Aj6,@@@@@@ @ /AIA!@ AI A !A!
@@ "Ak  Ak!A!
  
6D A 6@  6< A j A<j (x!
 (|!  6\  6X  
6T A j A j  	  * (`"@ (d! (h! (l!	 (t! (p Aj!  6D A 6@  6< A j A<j (`! (d!  6\  6X  6T A j A j  	  * (h! (l!	 (t! (x!
 (|! (p!@ ("E@@ ("@ (!/" 6 Aj  Aj  ("6  ("6  AkG /"AIA A A . A P   Aj";  Atj" 	6  6   6\  6X  Atj 
6 
 ; 
 6 (,!  G /! /AI Aj!A!@@@ AI A !A! ! Ak   6\  6X  6T A j A j (` Ak!A!  6\  6X  6T A j A j ! (x   	   
 (|! (x!
 (t! (p! (l!	 (h! (d! (`"  Aj!/! A 6  6 /"AO  Aj;  Atj" 	6  6   6\  6X Aj! A j   	  * Aj!A A0A . A A5A .     	   
 Aj!A A A .   (Aj6    A jAȚ 	!    ?6A6  Aj$ ~# Ak"$  @@@@@@@@@@@@@@@@@@ - Ak A̖ ( A @Aq"EA (  EA ( "Aj! ( "@ ((! ($! (!	 A 6h  6d  6`  6\  	6X A@k" A j"A , A̚ 64  6  A6 A6\ A 6X B7`  60  6,  A,j6 A 6hA (  Aj A9j!	 - 9Ak 	  (4! (0! ($!
 ( ! (,! ((!A 4 A 4  ("( AG (! (!
 (! A : 9  ("64  60  ("6,  ("6(  
6$  6  A9j!	 A : 8A̖ ( AKA @Aq"EA (  EA ( "((! ($! (!  ( " A 6h  6d  6`  6\A! A 6X Aj A jA ,A !   I  6P  6L  6H  6D A 6@ A,j" A@k"A , A 6l A̔ 6` A6\  Aj6  A j6@  6h  6d  Aj6X  A j6 A6   Aj A: 8 (AF A : 8 A : |  6t  
6p  6l  6h  6d  6`  / U; }  ) 7@ A j Aj) 7  A j Aj) 7  A j Aj) 7  A j A j-  :   A@k! (HAG@ A j / A j A j  C )X"BRA! A 6 A6 A: 8 A : \  6T  
6P  6L  6H  6D  6@  / U; ] A j A j-  :   A j A@k"  )X"BRA! Aj A j-  :   Aj A j) 7   / a;  )h7 - `! (d! Aj A jA0
   Aj AjA
   8 Aj A j-  :   Aj A j) 7   / a;  )h7 - `! (d! Aj A jA0
   Aj AjA
   EA !B!A!A̖ ( AKA @Aq"EA (  EA ( "Aj!A ! ( "	@ ((! ($!
 (! A 6h  6d  
6`  	6\  6X A@k" A j"A , A̚ 64  6  A6 A 6h A6\ A 6X B7`  60  6,  A,j6A (  Aj - 8@ < A;8 /   :    7    /; 	   6   )7  Aj Aj-  :    Aj Aj) 7   A j AjA0
    A j AjA
  A 	 :    B7 A:  Aj$ ~o# Ak"$  A j  @@@@@  - hAk      )78    A8j6X  A j  A$j) 7   A j  Aj) 7   A@k  Aj) 7 A A 4   (l!AA!@@@@@@@@      A j"6l ( "Aj! Aj!@@@@@@@ ( "AxG@ Ax6 AxGA AA %  A j ("  ( "(  (x"
AF (! )! ) )! (|!A A4!	 A 6   	6@ (A G  (AG  ( "@     A : @  6  7 A   7 A :   6  7x Aj A j: (!A ! ( ( 7  6   6AA Aq"A  
Aq""AF    !   " AqE  70A̖ ( AKA @Aq"  )"7|  6x D Ax6  AxG A jHA (  EA !A ( "Aj! ( "
@ ((! ($!	 (! A 6  6  	6  
6|  6x A j" A j"A , A̚ 6P  6D A6@ A6| A 6x B7 A6t A6l  6h  6L  6H  A j6<  A j6  A0j6pA (  A<jA!A!   7`   6\ " B A l"j!
N!A ! ! 
@ 
  F ( "	AG@A "E@ A j AjA 
  A A4" 	6 A 6 B7  Aj A j"	A 
   A j! Aj2!" &  6x  Q A j! 	E  jA j"kA n!@ @ Ak! C A j!  P   6A  Ax6\  A jH  A8j?  A4jEA !A!Ax! D  7  6  A! Aj  A j" ( 	 ("AF@A!A!  ("64  60 ?@ Aq@  6,@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($! (! A 6  6  6  6|  6x A j" A j"A , A̚ 6P  6D A6@ A6| A̯ 6x B7 A"6t A
6l   A,j6h  6L  6H  A j6<  A j6  A,j6pA (  A<j A,jE A4jE  A jE  A jE  (!  (!   6   6  A 6 Aq@   6p  A6l Aj  (4A * )!  A :    7t  AjE   : h A j Aj$  A !A!  ~# Ak"$  Aj  @@@@@  - Ak    Aj"  AjA 
     6A A 4   (!	AA!@@@@  @@@@@      Aj"	6 Aj 	(   (AxGA!A   Aj" ( 	 ( "AF@A!A  ("6h  6d ?@ Aq@  6l@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 A j" Aj"A , A̚ 6  6 A6 A6 A̯ 6 B7 A"6 A
6   Aj6  6  6  Aj6  Aj6  A j6A (  Aj A jE A jE  AjE  AjE  (!  (  Aj" AjA 
    (AxF (\! (X!
 (P! (L! (@! (D! (`! (T! (H! Aj4 A jA ) 7  A ) 7p  )7  )7 A j   jj AjC   At"j"6  6  6@ @ Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 A k! A j! A j Aj  6 Aj-  6  6   At"j"6@ @ Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 A k! A j! A j Aj  6 Aj-  
6  6   At"j"6@ @ Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 A k! A j! A j Aj  6 Aj- (|! (p") !B !A ! (t"@ AjAA Aj 5  (kB ! (!N!  7  6  6  BB7  6  Aj6   jAj6@@ E Aj!  (Ak"6 Ak( "AxG@  Ak) 7t  6p  A j"A"6p  Q E E @ Aj!  (Ak"6 Ak(  Ak( S   ("@ (  (G AjD   6A!   6   6  A 6 Aq@   6  A6 Aj  (A * )!  A :    7  AjE B  Aj?  AjEA !A:  Aj Aj$  A !A!A!  # A0k"
$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AK AK@      At"j  jA!   ) 7   At"j   j) 7 A!   Av"A8lj!   Atj! Ak! 
 A O@           ( " ( "I"	  ( "Is 	  Ks") 7   kAv! @ (  ( O  K  At"j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak ( " ( K"j ) 7   j"At  Ak Aj"(  I"j ) 7   j"At  Ak Aj"(  I"j ) 7   j"At  A k"  Aj"( K"j ) 7   j! A j!   	Atj!@  O@  	G@ Ak" Atj ) 7  Aj! !	 At"	@    	
    j! !   	j"!	@  FE@ 	 ) 7  Aj! Ak! 	Aj!	 E  I@ 
A 6( 
A6 
A 6 
B7  
AjA 8    k    
Aj ! At  Ak" (  ( I"j ) 7  Aj!  j!        Atj"@   At"j  j A@k@A!  K   At"	j!A !  !@   Ak"A   MAtj!@  OE@ At  Ak ( " ( O"j ) 7   j"At  Ak  Aj"( O"j ) 7   j"At  Ak  Aj"( O"j ) 7   j"At  A k"  Aj"( O"j ) 7   j! A j!   Atj!@  M@  G@  Atj ) 7  Aj! Aj! Ak! ! At"@    
    k! 	 j!   j!	@ @ 	 ) 7  Ak! Ak! 	Aj!	 
Aj    A 4 
(! 
(! A ! At  Ak" (  ( O"j ) 7  Aj!  j!     
B 7 
A 6 A  k!   At"j!  j!	 
 6$  k!@@ 
 
Aj, 
( AqE     
(""   Kj!  At"j!  	j!  j!@ E  ) 7   $ Ak! Aj! Aj!       
A0j$ # A0k"
$  Ak!@@@@@@@ A!O@      A AI  AjI Av! AK AK@      At"j  jA!   ) 7   At"j   j) 7 A!   Av"A8lj!   Atj! Ak! 
 A O@           ( " ( "I"	  ( "Is 	  Ks") 7   kAv! @ (  ( O  K  At"j!A !  ! !	@   	Ak"A  	 OAtj!@  OE@ At  Ak ( " ( K"j ) 7   j"At  Ak Aj"(  I"j ) 7   j"At  Ak Aj"(  I"j ) 7   j"At  A k"  Aj"( K"j ) 7   j! A j!   	Atj!@  O@  	G@ Ak" Atj ) 7  Aj! !	 At"	@    	
    j! !   	j"!	@  FE@ 	 ) 7  Aj! Ak! 	Aj!	 E  I@ 
A 6( 
A6 
A 6 
B7  
AjA 8    k    
Aj ! At  Ak" (  ( I"j ) 7  Aj!  j!        Atj"@   At"j  j A@k@A!  K   At"	j!A !  !@   Ak"A   MAtj!@  OE@ At  Ak ( " ( O"j ) 7   j"At  Ak  Aj"( O"j ) 7   j"At  Ak  Aj"( O"j ) 7   j"At  A k"  Aj"( O"j ) 7   j! A j!   Atj!@  M@  G@  Atj ) 7  Aj! Aj! Ak! ! At"@    
    k! 	 j!   j!	@ @ 	 ) 7  Ak! Ak! 	Aj!	 
Aj    A 4 
(! 
(! A ! At  Ak" (  ( O"j ) 7  Aj!  j!     
B 7 
A 6 A  k!   At"j!  j!	 
 6$  k!@@ 
 
Aj, 
( AqE     
(""   Kj!  At"j!  	j!  j!@ E  ) 7   $ Ak! Aj! Aj!       
A0j$ ~# Ak"$  A j" (AjA
   A6 A@k Aj" (" (" Aj Aj) 7   Aj Aj) 7   Aj Aj) 7    )7  )@! A 6 A8j    )8! Aj A
   A:   7 A :   7 Aj AjA
  @ "Aj"AG@ Aj"	 j"( " Aj( "  	j(  Ak( 4AqAG Aj AjA
  @ Aj"	 j"Aj A
   	 E Ak!   Ak(  Ak( 4AqAF   jAj" 6  6  Aj AjA
   Aj AjA
   A0j+A ! Aj (0"A . (!
 (! Aj"	 A
jA
   B 7 Aj" AjA
   Aj! Aj!A!A!@ !@@@@@ A: @ AqAG@ ! 	! !  F  Aj"6  Alj"A	j! - ! ) ! ! AqAF  A
    :   7A! " G@  Aj"6  Alj") ! - ! Aj A	jA
   ! AjI  7  :  	 AjA
  @ AqAF   B   B L  AjF Aj Aj"A
   - AF  (! (! Aj A
   /AO   
      F  k!  Alj!@ E Ak! F Aj!  @@ (X"E@ A(j   (("! (,"!
 
Aj!
 /A
K A j+A !A! ( !@  
F@  
   Aj   Aj  
. (!
 (! Aj   Aj! (! (!   AjI  	 Aj (  (" (! (! Aj  " (! (!	 AAAA 'A ! A 6  ("6  ( "6 AM@ AjA AAA, (! (! Aj!  Alj!Ax!@ Aj A j( , Aj Aj( 6   )7  Aj! Aj"    )7   Aj 6   A 6T  B 7H  A 6@   6<   68   64   60   	6,   6(   6$  A 6   A 6  Ax6  AA - : X Aj$  Aj! )! (! - ! (!  ~o# Ak"$  @@@@@@@@@@@@@@ - Ak   A :  A: H A j"B  (A޺ AA% (L! (H"E
 Aj" A jA,
    6  6 Aj "A,
    AjA޺ A#@@ (E@  ("6 A 6 Aj" )"7  Aj" Aj( 6   (! Aj !
  ) 7| Aj ( 6  A j A j@@ (HE@  (L"6T A 6P A j" A jA,
   (  (T! Aj !	 Aj A,
   A j Aj" ( " (H"AF@  A:  A )P! (L! P  6 Aq@ A6  Aj !  7 A:  A 6   Aj") "7D A j Aj"( 6  E A :   ) 7 Aj ( 6 A ! ( !A! ( !A! ( !A 4 @@@@@@@@@@@@@@@@@@   A j Aj( ) (L! (H"AxG Aj - A j Aj(  Aj(   (HAF )H"B ! "AF AqA P  A j Aj(  Aj(   - HAF@  A:  A )H! Aj)@ AqE@ AjB BPE
 AjL (DE -  B ! A jL Aj" A jA4
    6  6 Aj A4
   -  A:  Aj Aj (! (AqE Aj - Aj)  6 AjE AjE A j Aj(  Aj( " (HE@  (L"6 A 6	 Aj" A jA$
   (  (!  6 Aj( % %!" & Aj;@ (Aq@ ( A j P (H (L! A 6  6 Aj" A jA$
   ( E@ (! Aj A$
    A:  A Aj) Aj ! AjE Aj A$
  A !A!A! Aj ! AjB AjL AjE A :  Aj AjA4
   Aj ( Aj(   ("AF@  A:  A (! Aj'   " ( Aq@ Aj (! A:  AjAr A%jA#
   AjE A :  Aj' Aj !   AjA$
  A:  Aj$ ~# Ak"$   @@@@@@@@@@@@@@@ -  AF@ ( - AF@ - "A"F A-F A F A F A F A F A F A0kAqA
I	 A
6H  A j3 A6H  A j3!  A:     6  (Aj6 A A"@  A:     6 A :     ) 7   Aj Aj) 7   Aj Aj) 7   (Aj6 A A"@  A:     6 A;    ) 7   Aj Aj) 7   Aj Aj) 7   (Aj6 A A"@  A:     6 A;    ) 7   Aj Aj) 7   Aj Aj) 7   (Aj6 Aj" A  )BQ
   -  AF@ ( ?!  A:     6   ) 7   Aj Aj) 7   Aj Aj) 7  A 6  (Aj6 A<j Aj  (@! (<AF Aj  (D& A j Aj( 6    )7 K Aj" A j)  7   A:    ) H7   Aj Aj) 7   Aj ) 7    ) 7 
  - $Ak": $ AqE  (Aj6 A:   6 B7HA !A!@  6P A j Aj - h"AF@ (l! A jLA AG@ (H F@ A jA , (L! A j) ! )h!  j"Aj A j) 7  Aj 7   7  Aj! Aj! A jG )L! (H!A!  - $Aj: $  "6`  7P  6L  : H AG@ E@ Aj A j) 7  Aj A j) 7   )H7  A:    6 A j4 A:    6 E 4  - $Ak": $ AqE  (Aj6 A j   - $Aj: $  "6` - HAG@ E@ Aj A j) 7  Aj A j) 7   )H7  A:    6 A j4  (L6 A:   E 4 A(j A )(BQ@   (06  A:    A(j -  AF@ ( ?!  A:     6   ) 7   Aj Aj) 7   Aj Aj) 7  A6H  A j3!  A:     6 -  AG ( ?!  A:     6   ) 7   Aj Aj) 7   Aj Aj) 7  A6H  A j3!  A:     6  A:     6   ( 6  A:   Aj$ ~# Ak"$ @@@@@@@@ ( AxF@ A 6  (6  ("6  6   ("Atj6 A,jA  AO2 Aj!@@@@@@ E  (" (F   Aj6 ( "AxF  (! (! (! Aj!@@@A Axs" AOAk   6  6  6  6  6 Aj AjA 7! A 6  6  6  6   Atj6 A j Aj@@ (\"AxF@ (`!@ AxG@ (`!  (d6X  6T  6P A jR A j Aj@ (\"AxF@ (` AxGAA A  ! (P (TP (T! (P"AxG ! AjN (`!	 (X!  (d"
6  	6  6  6  6  6 Aj"E AjD  6  6|  6x A 6 Ax6h   Atj6Ax!Ax!@@@@ Aj A j" (AxF  (! (! (! (! G A j Aj) 7   ) 7h@@@@@@@@@A Axs" AOAk           Aj AjA 7! A: \  6` A : \ AA Aq"AFA  : ] A : \ A AA  B "BQ P: ] A j  /  P A j  / A j    P A j   Aj" (`  - \"! @ !@@@  - ] "AqAk  A j* AxG@A A$! Aj A j) (! ("AxF (! ! AxG@A A$! Aj A j) (!	 ("AxF (!
 AxG" AjRAx!A ! AxG	 Ax68  6  6  6 AxF@A A$! ( (P (! ("AxF@ ! (!  
6  	6  6  6  6  6 A j"@ AjD	A!  
6L  	6H  6D  6@  6<  68 AxG   6 ! (8AxG@ A,j A8j& (!  6 A8jH (4! (0! (,"AxF  6(  6$  6  Aj"@  Ax6    6 A jC	   6   6   6   AjA 7!  Ax6    6A ! 	!  	PA !  AxFr   P A jC  6 A,jC   6   6  Ax6  AjN Aj$ ~# Ak"$   ("Aj6 A j A 8 (\!@ (X"(l M@@  (h"I @@  F@ (X  (pkK - x Aj 	 - xAG A6 Aj  Aj   A6A! ("AG@ Aj Aj) 7  Aj Aj) 7  A j Aj) 7  A j Aj( 6   )7p  )7` !  ( Aj6 @@ AG@ Aj Aj) 7  Aj Aj) 7  Aj A j) 7  Aj A j( 6   )p7  )`7 A 6 A 6 A 6 A 6  6  6  6 AjAr! Aj!@ Aj AjA0
   A6@ (AG@ Aj AjA0
   AjG (! A j (A 8 (T!@@@@  (P"(lI   (h"I  F@ (X  (pkK - x Aj 	 - xAG A6 Aj  Aj    ( Aj6  (AG@ Aj Aj) 7  Aj Aj) 7  Aj Aj) "7   )7 A j "(, (0" (L! (H! A@k (4 (8" (D!	 (@!
  - A6 Aj" ( "(4A,j, A8j ( (" (<! (8! Aj" (Aj (& Aj ($"Aj)  7  Aj Aj)  7  Aj Aj)  7   ) 7 A0j (  (" Aj"      Aj" (0 (4 AA 1  6  ! (! (! @  P AxF@ !  (6  6  6 A(j Aj) (,! (("E Aj"  A j  "  Aj (  ($ (E@ ( (AljA j A 6 A 6 Aj Aj! Aj 
 	" Aj  ( (   ( (L Aj" Aj    ' 
 	 Aj H Aj. (! Aj (A 8 (! ("(t"AG  MqE@  6t  ( Aj6  AjG 	 ) ! Aj"A A Aj Aj( 6  Aj Aj( 6   7  )7  )7   A,
    A6  Aj$   6A A/ AjA A  ~# Ak"$  B 7  6  6 AjB 7  AjB 7  AjB 7  B 7 Aj"B 7  B 7"Aj" Aj"A   Aj"A Aj"
A A&AA4! AjA A& Aj"A A& Aj Aj( 6   )7   )7 Aj Aj"( 6  AjA A& Aj A & Aj A&  ) 7   )7 A j   6 AjA A   AjA ) 7  AjA ) 7  AjA؇ ) 7  B 7 AЇ ) 7  ( Ak"6  A :  A:  A6  6 A6 A 6 A 6  Aj6 E@ : A 6 B7 Aj A j Aj@@@@ - AF@ ( )"B ! B"BR EA ! (! (!A !@@  r  Aj A j Aj@ - AF@ ( )"B ! BBR E (! (! B!  F@ Aj A )AxG@B!B !B ! (! (! Aj   k"  K" ( j ; )!  6 A 6  7@ A 6  Aj6 Aj3! Aj A j (" (j ( k@@@@ - AF@ (" ( "( ("kK   j6 A:   )"B "6  ":   Av:   Av;  AqAGA Aj0A !   ("j"6 (!@ E@ )"B"BR E  k!AA  	AjA   I"	AJ   G"At A H   M   F! B !A A6A .  ( :    BQ  B B  7 Aj!  Ax6    6 ( (S 
4 ( (S Aj
 A jH Aj A jA
   Aj" AjA 
   AjB 7  AjB 7  AjB 7  B 7  Aj Aj"
 A A& Aj" Aj"  (AxG@  A     Aj"A A& Aj Aj( 6  Aj Aj( 6   ) 7  )7 Aj AjA4
   Aj"H Aj Aj( 6   )7 Aj A 
     A 
   Aj$ ~# Ak"$ @@@@@@@@@ ( "@ (!
@@ /!A !@@@  "F Aj!@   jAj-  "	J  	HkAq  Ak! 
E 
Ak!
  Atj(!  6  6  Alj") !  ) 7    7  Aj") !  Aj) 7   Aj 7  Aj") !  Aj) 7   Aj 7  A:   6  
6
  6 A 6  6  :   6 E /AIA!A!@@@ AI A !	 "Ak   6 A 6  6 A j Aj (! (!	  6`  	6\  6X A(j A j  + A j Aj) 7  A j Aj( 6   )7@ (|! (!
 (! - x Ak!	A!  6 A 6  6 A j Aj (!
 (!  	6`  6\  
6X A(j A j  + A j Aj) 7  A j Aj( 6   )7@ (|! (! (!	 - x! AF A j" A j( 6  A j" A j) 7   )@7X Aj! A j!@ ("E@ Aj" A j( 6  Aj" A j) 7   )X7x ( "E (!0"	 6  	 Aj ( !  ("6  6   AkG /"AO  j Aq:   Alj" 6   Aj";  )x7  Aj ) 7   Aj ( 6    Atj 
6 
 ; 
 6
  6  /"6$  	Aj"6   )X7   Aj ) 7   Aj ( 6    6@  	G /AO@A!	@@@ AI A !A! !	 Ak   	6t  6p  6l A j A j (! ( Ak!A!  6t  6p  6l A j A j (! ! (!	  6  	6  6 Aj Aq A@k 
 A0j" Aj) 7  A8j" Aj( 6   ) 7( (|"AF
 - x! (! (!	 (!
 (!  ( 6   ) 7   )(7X Aj Aq A@k 
  :  A 6  60! A 6  6  /"AO  j :   Aj;  Alj" ) 7  Aj Aj) 7  Aj Aj) 7 A P A A0A . A A A . A A5A . A A A .  A j Aj  +  A6   (Aj6 Aj$ # Ak"$  @@@@@@@@@@@@@@@@@ - Ak  ("( AG Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7  (! (!	 A j" A 
   A : m  	6h  6d  6` A j! A j! A j! - mAk   (h!	 (d! (`! A : l A j" Aj)  7  A j"
 Aj)  7  A j" Aj)  7   )  7@A̖ ( AKA @Aq"EA (  EA ( "((! ($! (!  ( " A 6  6  6  6A! A 6 A j AjA ,  	Aj6A !
   MA   6  6  6  6 Aj! 6 Aj AjA ,   K  6  6  6  6 A 6 Aj"
 AjA , A̔ 6 A6 A̔ 6 A6 A 6  Aj6l A6h  
6  Aj6  Aj6  A j6  Aj6d A@k"  A j A: l Aj A j) 7  Aj A j) 7  Aj A j) 7   )@7 (HAF A : l Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj AjA
   A j AjA
   A :   6  	6  6 Aj AjA
   A j! (xAG@ A j / Aj Aj  C ("AGA!
 A 6X A6H A: l Aj ) 7  Aj 
) 7  Aj ) 7   )@7 A j AjA
   A :   6  	6  6 Aj AjA
   Aj A j"  ("AGA!A 4  (! Aj AjA
   8 (! Aj AjA
   2A !Ax!A̖ ( AKA @Aq"EA (  EA ( "Aj!
 ( "@ ((! ($! (!	 A 6  6  6  6  	6 Aj" Aj"A , A̚ 6  
6 A6 A 6 A6 A 6 B7  6  6  Aj6A (  AjA 4  - l@ A@k< A : l A: m -   6   6   Aj AjA
  A  :    A6 A:  Aj$ 	# Ak"$  Aj @@@@@@@@@@@@@@ - AF@ ( - AF@ - "A F A F  AjA 
! A6  Aj3!  A :    6   - $Ak": $ Aq@  (Aj6 A:   6 Aj Aj (! (AF@ !A  E  ("	6  6 Aj" Aj" - AF
 - AF@  ( (" (AF Aj" AjA
     -  - "AF   -  - ! Aj A
  A  AMAAȷ A   A6  Aj3  - $Ak": $ AqE  (Aj6 A:   6 A 6 Aj!A!@ Aj" Aj - AF@@@ - AG  ("A 6  (Aj6  Aj  (! (AF Aj  (! - Aq@ (!@@@@@ - Ak  (E"E (EA !Aն A$! 
EA !A A$!
 AG@A !A A$!
 Aj (< -  - ! @A !A A$!	 Aj (= -  - ! ("A G! E@Aն A$!  ("	6  6 
E@A A$ AG@ Aj AjA
  A  AM! Aq!
A A$! AjP ("" Aj  (! (Aq@ ! Aj A
  A!
 Aj (= (! ("E (@ AjP  6  6  AAȷ A  A Aȷ A  !A  (!A !A !@   (E  AjP !  - $Aj: $ !  6 Aj" AjA
    6  :   :   	6  6@ @  Aj A
  A ! E Aj0 AjPA ! ! A6  Aj3!  A :    6  (! AjPA !  - $Aj: $ !  6 Aj" AjA
    6  :   :   	6  6 E@A ! E Aj0 E@ Aj A
   AjPA ! ! E   Aj AjA
  A !  ?!   :    6  Aj$ 
~# Ak"$     P@AȨ !A@ P BTqE@ A j B BԉS Aj B BԉS A j B B͈9 Aj B B͈9 Aj  B  Aj )" ) )" )x|" T|" )h )`" | T||"|" )|"B3  V )  T )  T||||"B" B3"B١n  ) |"B "B "A n"At"A j-  :    A j-  :   B/B "A n"	At"A j-  :   A j-  :   BA p"A n"At"
A j-  :   
A j-  :    B ~}"
AqA n"At"A j-  : $  A j-  : #   A lkAqAt"A j-  : "  A j-  : !   	A lkAqAt"A j-  :   A j-  :    A lkAqAt"A j-  :   A j-  :   
 A lkAqAt"A j-  : &  A j-  : % P BTqE !AA' Aj B BԉS A j B BԉS  B B͈9 A0j B B͈9 A@k  B  A j )0" )( ) " )|" T|" ) ) " | T||"|" )@|"B3  V )H  T )8  T||||"B" B3B١n  )P |"B "B "A n"At"A j-  :   A j-  :   B/B "A n"	At"A j-  :   A j-  :   BA p"A n"At"
A j-  :   
A j-  :    B ~}"
AqA n"At"A j-  :   A j-  :    A lkAqAt"A j-  :   A j-  :    	A lkAqAt"A j-  :   A j-  :    A lkAqAt"A j-  : 
  A j-  : 	  
 A lkAqAt"A j-  :   A j-  : A!@ BT@ ! Ak!@  j"Aj  B "B ~}"	AqA n"At"A j-  :    A j-  :   Aj 	 A lkAqAt"	A j-  :   Aj 	A j-  :   Ak! BV !  B	V@  jAk " AqA n"A lkAqAt"A j-  :    Ak"j A j-  :   ! PE@  Ak"j AtAqA j-  :    j!A' k6   6  Aj$ # Ak"$ @@@@@@@@@@@@@  - Ak   A
j  A

    A
j!@@@@  - Ak   Aj!@  - Ak   (!  (!  Aj  ($  (!  Aj  ($  A :    6    ("6  Aj!  A :    6   6  Aj!  Aj!  - Ak	    (!  (! ( !L"Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    )  7   A j A j Aj) 7  A j Aj) 7   )7` Aj" Aj( 6   )7 (!	 Aj"
 Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj AjA$
   Aj" AjA$
   Aj" Aj( 6  A j Aj) 7  A j Aj) 7  A j Aj) 7   )7  )x7@ Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 AjG ( ! Aj A@kA8
    AjA
     6   	6   )7  Aj ( 6    )7  Aj ( 6    )7  Aj ( 6   Aj AjA$
    Aj A$
    Aj 
( 6    )7   )7  Aj ( 6    )7  Aj ( 6    )7  Aj ( 6   Aj ( 6    )7   Aj6  A :   Aj ( 6    )7   )7  Aj ( 6  A j"   - x"AF Aj" ArA#
   @A! AF"E@ Aj A#
  A! A:   G EA A 4  A:   A:  A! Aj"Ar AjA#
    :   6 2!A! A:  A!A!A! AG@ G  Aj(   Aj( G  Aj(   Aj( GA! A Aq! !   :    AG 1@ Aq@  6@ A6 Aj  (A *  ( (C6x  6@ A6 Aj  (A *  ( (C6x A jE AjE A@kE  AjE  AjEAA:  Aj$  AFA 4 A 4 A 4 ~# Ak"$ @@@@@@@@@@@@@@@@@@@@@@@@A ( Axs" AOAk	
   A:     - :   B 7  A:     1 7  B 7  A:     37  B 7  A:     57  B 7  A:     )7  A:     0 "	7   	B?7  A:     2"	7   	B?7  A:     4"	7   	B?7  A:     )"	7   	B?7   *)   +) (! A 6p Aj  A j*   ( ($   ( ($
   ( ($	   ( (+   ( (+  A :   (!  A :   A	: p A j AjA !  A:     6 (! (! A 6   At"j6  6 A 6D B7<@@@@ @ A j  - pAG (t A:  Aj Aj) 7  Aj A j) 7   )p"	7 	Aq"AG@ AF A<j AjA % Ak! Aj! Aj! (! A<jL   6  A:   Aj! Aj!  6  6 AjG A:    )@7(  (<6$ Aj%"@  A:     6 A j4   ) 7   Aj A0j) 7   Aj A(j) 7  B 7P  ("6HA!   ("Atj6L@@@ E@A ! A6T  A j6H  Aj"6P A j" @@@ (p"AxG@ AxG A 6P  C (p" (t! (x! (t! A 6( A 6  A 6P  6  6  6 A j C - XAF@ A>j - [:    / Y;< (\! (`! (d! )h!	  P A j" A j Aj A j G Aj!@ A j A j (pAxF@ (t! (pAxF Aj" A j A j  G   A j  (t"A! - p"AF@ (t A>j - s:    / q;< )!	 (|! (x! ! (t!  G AG A j? ( ! ($! ((!  : p  /<; q  	7  6|  6x  6t  A>j"-  : s A j%"@  A:     6 A j4   :     /<;    	7   6   6   6  Aj -  :   A j  A:     /<;    	7   6   6   6  Aj A>j-  :   Aj$ # A
k"$ @@@@@@@@@@@  @@@@  - Ak     AjA
   Aj  Aj@@  - Ak  A0j  Aj) 7  A8j  Aj) 7    )7(  (!  Aj" A(jA 
    A :    Aj"
6    6    Aj!  - Ak    (!
  (6  A :    ) 7  Aj Aj) 7   Aj Aj) 7   Aj!A̖ ( AKA @Aq"EA (  E  Aj!A ( "((! ($! (!  ( "	 A 6
  6
  6
  	6
A! A 6
 Aj A
jA ,  6A !   	OA   6
  6
  	6
  6
 Aj! 6
 Aj A
jA ,   (6   	I  6
  6
  6
  	6
 A 6
 Aj" A
jA , A̔ 6
 A6
 A 6
 A 6
  Aj6 A6|  6
  Aj6
  Aj6
  Aj6
  Aj6
  A
j6x  Aj"  A j  A:  A	j Aj") 7  A	j Aj") 7   ) 7	  ("  (AF  A :  A	j Aj) 7  A	j Aj) 7  A	j Aj) 7  A	j ) 7  A
j ) 7   ) 7	  ) 7	  Aj A	jA8
    A :    
6   6  Aj AjA
    Aj!  (AG@  Aj / A
j  Aj  C - 
"AGA!	  A 6  A6  A:  A	j Aj) 7  A	j Aj) 7   ) 7	  (!   )	7  A :    
6   6  Aj A	j) 7   Aj A	j) 7   Aj AjA
   A
j  Aj"  - 
"AGA!A 4  A
j A
jArA#
   9 A
j A
jArA#
   ,A 4 A 4   - @  Aj<  A; , AF@A !A Aj"Ar A
jA#
    : A! 2!  Aj;  D  A:    :   A: A! Aj   AFA  ,@ Aq@ A6(  6 Aj  (A * ( (C! A6(  6 Aj  (A * ( (C! AjE A(jE  6 AjE  AjE  AjEA:  A
j$  AF~# A k"$ @ "@A! Aj A! - AF@ (!@@@@@@@@@@@~@@@@@@@ - 	AF@ - 
A F A j @@ - XAF@ (\ - YAF@ - Z"A F A F  A jAȑ 
! A6  Aj3! B7  6  - $Ak": $ Aq@  (Aj6 A: \  6X Aj" A j"	 )"BQB! BQ (!
 (!  	 )"BQ@ BR@ (! (!  	 ("AxG (!AA A  !@ AxG@ 5! (! Aj A j )"BR (AA A  ! BR@ (! (! !AA A  !  G A6  Aj3
  - $Ak": $ AqE  (Aj6 A: T  6PAx!B!B!B!@ Aj A j - AF@ (!@@@@@@ - AG  (P"A 6  (Aj6 Aj Aj  (! (AF
 A j  (! - XAq@ (\! - YAk B   
B  BQ"!B   B  BQ"!B  	 B  BQ""! B !
B   !Ax  AxF!B   !  B !B    BR@A A$!	 Aj (P= )"BQ (! (!	 BR@A A$! Aj (P= )"BQ (! (! AxG@A A$! Aj (P< (! ("AxF	 (! BR@A A$! Aj (P= )"BQ (!
 (! (PE"E   (Aj6 A A"A G!A A A  !
 (! AxF  GB !B!  - $Aj: $ !  7 BR@ !  B ! B ! )! ! ! E	 A6  Aj3! B7  6	 (!B!B !  - $Aj: $ ! BQ E  G   7H  6D  6@  6<  68  70  6,  6(  7   
6  6  7   !  ?! B7  6  Aj+ (! ( !   6    6 A j$ # Ak"$   ( "E@  (  (Atj Aj4 AjA ) 7  A ) 7  )7(  )7 @@@@@@@  ("@  (!  (! /AIA!A!@@@  ("AI  "Ak   6  6   (6 Aj Aj (!  (!  6  6   6 Aj Aj   Aj* A j Aj) 7  A j Aj) 7  A j Aj) 7   )7@ (! (! (!	 (! (! ( Ak!	A!  6  6   (6 Aj Aj (! (!  	6  6  6 Aj Aj   Aj* A j Aj) 7  A j Aj) 7  A j Aj) 7   )7@ (! (! (" E (! (!	 (! A j" A j"
) 7  A j" A j") 7  A j" A j") 7   )@7` Aj!@  ("E@ Aj" A j) 7  Aj" A j) 7  Aj" A j) 7   )`7 ( " E (!0"
  6 Aj 
 Aj (!   ("6   6   AkG  /"AO   Aj";   Atj"
 	6 
 6   Atj"Aj ) 7  Aj ) 7  Aj ) 7   )7    Atj 6  ;   6	  64   /" 6<  Aj"68  G /AO@A!@@@  AI A !A!  !  Ak   6  6  6 Aj Aj (! (  Ak!A!  6  6  6 Aj Aj (! !  (!   6  6  6 Aj  	 A j   Aj) 7   Aj) 7  
 Aj) 7   ) 7@ (" E	 (!	 (! (! (! (!  
) 7   ) 7   ) 7   )@7` A4j  	 A j   (!0! A 6  6  /"AO  Aj;  Atj"  (6  6  Atj"  )7   Aj Aj) 7   Aj A j) 7   Aj A(j) 7 A P A A0A . A A A . A A5A . A A A .  Aj  Aj   Aj* (! (!  (Aj6  Atj Aj$ ~# Ak"$  @@@@@@@@@@@@@@@@@@@@@@@@@@ - %Ak
  A,j( ! A(j! A j!@ - TAk  ( ! A : $ A : T  (6  ( "6  A j"6( A j! A(j! A : P  6, A j! A,j! A,j! A j!@ - PAk	  ( ! A : L B7D B 7< A 64  Aj60 A0j" Aq"	AF@ A:  A  @ 	Aq A:   ( "Aj! Aj"A !AA 4  DA!  :     A:  AA 4   6  A: $  6 DA! (-   A : $ ( S  (A j6( A,j AjA(
   A : T  / h; U A j A j-  :   A j! A(j! A(j! A j!@ - TAk  A,j! A j! - PAk   ( !A 4 A 4 A A(AЭ . A 4  A : P  (("6, A j! A,j! ( !	 A : L  	6H  	6D B 7< A 64  Aj60@ A0j" Aq"	AG@ @ 	AqEA A(A .  A:   A:    A:  A (,"( ! A: P D  Aj6  6  Aj6 A: T DA! (-   Aj (("Aj(  Aj( "(AkAxqjAj (\  (!  ("6,  6( Aj ((  (  - "AF@  A:  A A j" A0j) 7  A j" A8j( 6   ) 7X  )(7@  A j)  7 _ (( A,j( 7 AG@ Aj ( 6  Aj ) 7   )@7x  )X7  ) _7  A(j" ) [7   A : l  (64 Aj A j(  6   A4j" "E@  A:  A D ("? (0! (,!  ((6   6   Al"j"6$ Aj! Aj! Aj! A j!	@@   - "
AG  6 Aj) (A:   ) S ( Aj( D A : $A! ) ! 	 / 	;   	Aj Aj-  :    7h  
: p Aj " B ""  ( ( 
Aq@    Aj! Aj! Ak! A jB   ( Aj( D - $@ ( S A : $   :     )7    )x7  Aj ) 7    Aj Aj) 7   A j Aj( 6 A: % Aj$ ~# Ak"$  A 6H A 6@ A 6 A8j Aj" ( (  )87L A j (AjP A0j 7  )07  (0"),7  )47 A
6 A 6 A 6 A16  Aj6 A16  6  Aj"6  Aj"
6  Aj"6 A 6 A6 A 6 A6  6 A j" Aj"	) A 6 B7 Aأ 6 B7  	6@ A j" #E@ Aj Aj"( 6   )7 (X! (\! A6 A 6 B7 A16 A6  	6  6  6 
 )      (" ( 	 A@k"   ( (G ( P (@E (T,E  (HAj' (AG  Aj"P A6 Aԙ 6 B7 A6 A6 A 6  
6  6 A j" 	) ( (P  P (! (! A6 A 6 B7 A6 A6  
6  6  6  	) A j"     (" ( ( P ( P  A j( 6   )l7 
  	  ( (GA A7 AjA A  A ! (D!  (HA  (@"6  6  6 A 6  A G"6  6  6 A 6  6 A(j Aj7 (("E@A !A (,!A! A jA (Aj"A " AMAAA ' ( !	 ($" 6  6  A6  6  	6 Aj AjA$
  A!@ Aj Aj7 ("@ (!	 ( F@ Aj (Aj"A = (!  j"
 	6  
Ak 6   Aj"6 Aj! (! (" - Aj  A A	 (! (! A6 Aԩ 6 B7 A6  Aj6  A j6 Aj Aj"	) Aj     (" ( ( P ( P@ ( "@ Aj  (" Aj A j( 6   )@7 )! Aj ( (" Aj Aj( 6  B7  7  )7  )7   	4  ( (" Aj A j( 6  Aj Aj( 6  A6  )@7  )7  ) 7   Aj:  P (` (dP (T (XP (L (PG Aj$ # Ak"$  Aj"1  6$ A0j A$jA  @  @@@@ - 0AF@ (4 (4" (0"AqAF   6,  6( @@@@@ (AxF@ A j" Aj, Aj" A(j1 Aj" P Aj ( - "AG (! C A j Aj"> (! - ! AjA A2 (! ("AF@  6 A:  Aj" Aj) 7  Aj Aj) 7   )7  6  6@@@ Aq  AjA A
" (AF Aj ( 6   )7 Ax6 Aj Aj3# A k"$  Aj"   A jA A - PO A(j A(j)  7  A j A j)  7  Aj Aj)  7  A8j A8j)  7  A@k A@k)  7  A j A j)  7   ) 7  ) 070  Aj Aj A A j$  Aj (" (# ( S - AF@ (! ( (S Aj" Aj"Ar" Aj" Aj G Aq@ ( A A
" (AF Aj Aj"Aj( 6   ) 7 Ax6 Aj 3 Aj Aj# - AF@ (! ( (S Aj"  Aj Aj G E (AG7! AjA A	  (" AjA A
 ( (" Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj Aj" A@k Aj) 7  A j A j( 6   - : 3  / ; 1  )78  )h7H (A A(A . A A(A .  A:   6 Aj; A j Aj( - h"AF@ (l! A jC A@k A j) 7  A j A j( 6   - k: 3  / i; 1  )p78  )\7H (l"64  : 0@ A(j A j" A !@@@@@@ Ak AA )8BT&!A&!A&! (8!  (<A  6  6  6 A 6  A G"6  6  6 A 6  6@ Aj Aj ("E A(j  ("E A &!A ! A0j"N  -  AG@ A(jA A" - (AF  (,"( L @"  " A: 0 @" A(j Aj"  )(70 A0j%"E ( (S (! ("AxGA   ( 68  64  60 Aj A0jA ) (! (6    6 Aj$ A A(A . |# Ak"$  A4j"  (DS!
 A j"	 >  
"6  6L (4F! A 6  6 Aj" Aj" (! B E@@ AxF@  AĶ A% (! ("E  (6  6  6 Aj""E  Aȶ A% (! ("E  (6  6  6 E  A϶ A% (! ("E  (6  6  6 "E  A A% (! ("E  (6  6  6 E  A A% (! ("E  (6  6  6 "E  A A
% (! ("E  (6  6  6 E  A A% (! ("E  (6  6  6 "E  A A
% (! ("E  (6  6  6 E  A A% (! ("E  (6  6  6 E@@@@ AO@ AF AI AF A(j (4A϶ A/A! ((Aq@ (,! Aj" A4j"A϶ A% (! ("E  (6  6  6 Aj"E  A A% (! ("E  (6  6  6 E A j (4A A/A! ( Aq@ ($! Aj" A4j"A A% (! ("E  (6  6  6 Aj"E  A A% (! ("E  (6  6  6 E Aj A4jAз A% (! ("E  (6  6  6 AjE Aj" A4jAݷ A% (! ("E  (6  6  6  Aj"A AA A( Aj!@@ (" ("E   6  6 Aj"E N"6 AR A AF"6  A A  & AjE AjE (" ("E   6  6 E (4F! A 6  6@ Aj Aj" (! ("AxF  (A A?  PE  E Aj (4A A/ (Aq@ ( Aj (4A A/ (Aq@ ( Aj (4A A/ (AqE (! EAx G AjE EA !A! 	' A4jD   6   6  Aj$ ~# A k"$ @@@@@@@@ ) "PE@ )"P )"P  |" T  T B Z  /";8   }"70   y"" "7@  R	  ;8  70   B?"" "7@  R	A  k"kA lAjAm"A O A j At"A j) "B    Aj B    B  BA   A j/ jkA?q""B}!
 )B?! ) B?! )! A j/ ! )! )(" ) B?"|"B|"	 "A O@ A=I A/O@AA	 AI"!A/A 
AA AI"!A=A 	 A O@AA AI"!A A 	A
A A	K"A AA . A AA . A AA . A A6A . A A7A . A A-A؃ .  A A " AA AI"!A A ! 	 
!  |!  kAj!  } 	|B|" 
!@@@@@@@@@  j  n"A0j":   Aj!@   lk" " |" Z@  G !B!@ ! AF  j B
~" A0j":   Aj! B
~! B
~"  
"X   	 }~"	 |!  } T"  	 }"	T  }"  "T! 	 }"B|!  T  B}"	Zr  jAk!  | }  |" |}B|!
  } }!  | | } } |!B !@  |" 	T  | ZrE@A !  Ak":    
|" T!  	Z  |!  }! !  X  A
I ! A
n!E A 4   jAk!  }!  	}!B  }!
@  |" 	T 	 
|  |ZrE@A !  Ak":   
 |" T!  	Z 
 }!
 !  X AAA "  !@  Z r    |"X  }  }Tq   A 6   B}X BZqE@  A 6    ;   6 !@  Z r    |"X  }  }Tq   A 6   BX~ |X  B~ZqE@  A 6    ;   6   6  A j$  A 6H# Ak" $    A0j6   A@k6A   AjA   AjA  A jA  # Ak"$  A j"  Aj  B 7 B7@@@ Aj" (0 (4"  A A	 (8 (<"  (! (! AТ A
" @@@ (AG@ Aj Aj( 6   )7 Ax6 Aj Aj3  1@@ (hAxF@ (l! AjAr! Aj! Aj A j( 6   )h7 Al!@ E A j" 7 - hAG@ Aj A % Ak! Aj! (l! AjL ( (P  )7  (6 A:  Aj"  Aj" Aj G AjA A" (AF Aj Aj( 6   ) 7 Ax6  Aj3 (@"E@A !A   (D"6  6 A 6|  6t  6p A 6l (H!A!  6  6x  6h B7 B 7 Aj!@@@@  A j ( "E (AF (! Aj (  Aj( R@ (AxF@ (! C Aj Aj( 6   )7  Aj "E Aj< Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj Aj - AG (! ( (P Aj"  Aj Aj G - d"AG@ AjA A
"A! (AF Aj Aj( 6   ) 7 Ax6 Aj 3@@ AkA  AOAk A !  : i  : h Aj"  Aj A j G Aj" A j" (AxG@ A A" (AF Aj Aj( 6   ) 7 Ax6 Aj Aj3 B 7 B7@@@ Aj"A A Aj"E@  A$j"E Aj< Aj Aj) 7  A j Aj) 7  A j Aj) 7   )7h Aj A j - AG (! ( (P Aj"  Aj Aj G Aj A j" Aj Aj) 7  A j Aj) 7  A j Aj) 7   )7h   A jA A(A . A A"6! ( (P  A:     6 Aj< Aj0 Aj$ A A(A . ~# Ak"$  A j+ ( ! (! (! A8j ( "A . (<! (8! A j A0j) 7   )(7<   Atj"6X  6T  6P  6L Aj!
 A@k!	A !@ (<!@@@@@@@@@@ A 68@@ Aq@ 	! !   F  Aj"6P Aj! ( " ! Aj!  kAv!@ E Ak! 
 Aj!   ) ! 
Aj" Aj( 6  
 7   6@  F@A ! ( ! Aj Aj( 6   Aj"6P  )7 ! A8jF 	 )7  	Aj Aj( 6   6< A68 E (  Aj(  (  Aj( P 

A! ! (T (LP A8jF ! !@ E "/"E Ak!  Ak"Atj"	("/"AK A kAq" 	("/"K   k"
; A; At!	 Aj! At"@ 	 j  
   A0j! Al"@  Alj  
   Aj" 
Aj"At"j  k"  Ak"4  G A0j! Al"@   Alj 
   Aj"  
Alj"Aj( 6   ) 7  Atj"( !   
Atj( 6  A@k"  Alj"A8j"
( 6   )078  )70 
 ( 6   	j 6   j" )87  Aj ( 6  E  Aj!A 	k"@  	j  
   	@   jAj 	
  A !@ AF ( "	 ; 	 6  Aj! Aj!    A j" ( "6  A j" 6   
) "7`  7p /AI@@ ( "E@ Aj   ("! ("! Aj! /A
K Ak! Aj+A !A! (!@  F@@  F@ /"AO  Aj";  Atj 6  Alj" )p70 A8j ( 6   Atj 6  ;  6  Aj  . (! (!	A A0A . A A A .  Aj   Aj! (! (!  A A(A . A A'A . A AA .    6   6   6  Aj$  /"AO  Aj;  Atj 6  Alj" )`70 A8j ( 6  Aj! (P! (X! (8!A A A . 	# Ak"$   @@@@@@@@@@@@@@ -  AF@ ( - AF@ - "A F A F  AjA 	! A6  Aj3!  A :    6   - Ak":  Aq@  (Aj6 A:   6 Aj Aj (! (AF@ !A  E  ("	6  6 Aj" Aj" - AF
 - AF@  ( (" (AF Aj" AjA
     -  - "AF   -  - ! Aj A
  A  AMAAȷ A   A6  Aj3  - Ak":  AqE  (Aj6 A:   6 A 6 Aj!A!@ Aj" Aj - AF@@@ - AG  ("A 6  (Aj6  Aj  (! (AF Aj  (! - Aq@ (!@@@@@ - Ak  (F"E (EA !Aն A$! 
EA !A A$!
 AG@A !A A$!
 Aj (= -  - ! @A !A A$!	 Aj (= -  - ! ("A G! E@Aն A$!  ("	6  6 
E@A A$ AG@ Aj AjA
  A  AM! Aq!
A A$! AjP ("" Aj  (! (Aq@ ! Aj A
  A!
 Aj (= (! ("E AjN  6  6  AAȷ A  A Aȷ A  !A  (!A !A !@   (E  AjP !  - Aj:  !  6 Aj" AjA
    6  :   :   	6  6@ @   A
  A ! E Aj3 AjPA ! ! A6  Aj3!  A :    6  (! AjPA !  - Aj:  !  6 Aj" AjA
    6  :   :   	6  6 E@A ! E Aj3 E@  A
   AjPA ! ! E   Aj A
  A !  ?!   :    6  Aj$ ~# Ak"$ @@@@@@  ( "AkA  AxHAk  A AA A"  (!  (! A A" ( AF )!	 Ax6 A0j Aj( 6   	7( A j A(j3 Aj 1@@ (AxF@ (! Aj! Aj Aj( 6   )7x Al!@ E Aj 1 Aj" ( (# - AG@ A j A % Ak! Aj! (! A jL (T (XP  )|7h  (x6d A: ` A8j" Aj" A j" A j G  (!  (! A A" ( AF ) !	 Ax6  A0j Aj( 6   	7(  A(j3 Aj 1@@ (AxF@ (! Aj Aj( 6   )7x At!@ E Aj" ( "A   Aj( A # - AG@ A j A % Ak! Aj! (! A jL (T (XP  )|7h  (x6d A: ` A8j"  A j" A j G  ( !  (! A A" ( AF ) !	 Ax6  A0j Aj( 6   	7(  A(j3 Aj 1@@ (AxF@ (! Aj Aj( 6   )7x Al!@ E Aj + Aj" ( (# - AG@ A j A % Ak! Aj! (! A jL (T (XP  )|7h  (x6d A: ` A8j"  A j" A j G  (,!  ((!  A A" ( AF ) !	 Ax6  A0j Aj( 6   	7(  A(j3 Aj 1@@ (AxF@ (! Aj Aj( 6   )7x Al!@ E Aj  1 Aj" ( (# - AG@ A j A % Ak!  Aj!  (! A jL (T (XP  )|7h  (x6d A: ` A8j"   A j A j  G  (!  (!  A AA A" A A   ! A A  (  ("   ("E@A !A   6 A 6  6 A 6   ("6  6A!  (6  6  6@ A j Aj ( " E    ($"E A ! Aj$  A A(A . 	~# A
k"$  Aj @  @@@ @@@ - AF@ ( - AF@ - A G  - Ak":  Aq A6  Aj3!  A6    6 A6  Aj3!  A6    6	  (Aj6 A:   6 A
j!	 Aj!
@ A
j Aj - 
AF@ (
A ! - 
AF@ A
j (" - 
AF@ (
@@@@@@@@@@@@@@@@ - 
AF@ - 
"A F A F  A
jA 	! A6
  A
j3  - Ak":  AqE  (Aj6 A: 
  6
  A
j (! ( Aq@ ! E A
j A
j )
"BQ@ (
 Aq@ (
! (
! !AA A  ! Q  - Ak":  AqE	  (Aj6 A: 
  6
B !A !@ A
j" A
j - 
AF@ - 
AG  (
"A 6  (Aj6  Aj  (
! (
AF A
j  (
. - 
Aq@ (
!	@@@ - 
Ak  (
F"E
 @A A$!A  Aj (
) (! (Aq O ! PE@Aԡ A$!A 
 A
j (
= (
 )
!B! "E A6
  A
j3A A A  ! AjA A0 (! (Aq  !A ! P@Aԡ A$! Q A G B ! ! (
!A !A ! E r  Q  - Aj:   "6
  6
  6
  6
 @  !A ! @ 	3 ! A6
  A
j3	  - Aj:   "6
  6
  6
  6
 @  !A !  QA ! 	3 ! E@ @ A(G A(6A) A
jA  ! A6  6 Q (  6 A j AjA
  A ! A 6 
 Atj" 6   B 7  Aj!    A
jA 	!  ?6  6 A6A! Aj.  - Aj:   "6 AqE@ A j! E . ! (! E  Aj3    ?6A  Aj A
  A 6  A
j$ ~# A k"$   @@@@@@@@@@@@@@@@ -  AF@ ( - AF@ - "A F A F  A jA 
! A6   A j3!  B7    6  - $Ak": $@ Aq@  (Aj6 A: \  6X A j A j@@ ( "AxF@ ($!@@ AxG@ ((! ($! A j A j ( "
AxG ($!B!A A A  !@@ 
AxG@ ((! ($! A j A j -  AF@ ($ - !AG A j (X ) "BR ((AA A  ! (,! ((!AA A  ! 
 G  PB!  - $Aj: $  "	6H  6D  6@  
6<  68  64  60  6,  6(  7  BR 	 A6   A j3 	E@ Aj A,j"Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7  A jEB! 	!  - $Ak": $ AqE	  (Aj6 A: T  6PAx!Ax!B!@ A j A j -  AF@ ($!@ - !AF@ (P"A 6  (Aj6 A j Aj  ($! ( AF A j  ((& - XAq@ (\!@@@@ - YAk  (PE"E
 AxG@A A$!
 A j (P< ($! ( "AxF ((!
 !	 ! AxG@A A$! ! A j (P< ($! ( "AxF ((! BQA A
$!Ax! AxG@B   B  BQ""! B !B   !Ax  AxF!  B !A A$! (P""@  6( A j  ) "BQ (,! ((!   	 
 ((! ! !Ax! ! AxF  GB! AxG@  	P  - $Aj: $  "6H  7@  6<  
68  	64  60  6,  6(  7 @ BR@  Aj A,j"Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7  E   A jEB! ! A6   A j3!  B7    6B! BQ    ) 7   6   7   A$j Aj( 6   Aj Aj) 7   Aj Aj) 7   ?!  B7    6 A j$ ~# Ak"$ @@  @@@@  - Ak     A	jA	
   Aj  A	j@@@@@@@@  - Ak @  - Ak   (!  A :     Aj"6 Aj( "( A6	 - AF@ A :  Aj( A j AA4"A 6   ) 7 Aj A(j) 7  Aj A0j) 7  A jB 7  B 7 B7 B 7t A 6 Aj"A 6  B 7 Aj"A 6  B 7 Aj A j Aj) 7  A j Aj) 7   )7X Aj" Aj( 6   )7 )! Aj" Aj( 6   )7 Aj"	 Aj( 6   )7 Aj"
 Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj AjA$
   Aj" Aj( 6  A@k Aj) 7  A j Aj) 7  A j Aj) 7   )7  )78 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 AjD AjD A<j( ! Aj A8jA8
     AjA
     7  A6   6  A6   )7  Aj ( 6    )7  Aj ( 6    )7  Aj ( 6    )7  Aj ( 6   Aj ( 6    )7  Aj AjA$
    Aj ( 6    )7   )7  Aj 	( 6    )7  Aj 
( 6    )7  Aj ( 6   Aj ( 6    )7   Aj6  A :   Aj ( 6    )7   )7  Aj ( 6  Aj"    - "AF Aj" ArA#
     AF"E@  A#
    A:   H EA!A A̺ 4   A:   A: A! Aj"Ar AjA#
    :  2!A!  AjD  A:  Aj AGAA 4   <@ Aq@ A6  6   (A * (  (C! A6  6 Aj  (A * ( (C! AjE AjE  6 AjE  AjE  AjEA:  Aj$  AF A 4 ~# A
k"$  Aj @  @@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6  Aj3!  A6    6 A6  Aj3!  A6    6	  (Aj6 A:   6 A 6 Aj!	 A
j!@ A
j Aj - 
AF@ (
A ! - 
AF@ A
j (" - 
AF@ (
@@@@@@@@@@@@@@@@ - 
AF@ - 
"A F A F  A
jA 
! A6
  A
j3  - $Ak": $ AqE  (Aj6 A: 
  6
  A
j (! ( Aq@ ! E A
j A
j )
"
BQ@ (
 
Aq@ (
! (
! !AA A  ! Q  - $Ak": $ AqE	  (Aj6 A: 
  6
B !A !@ A
j" A
j - 
AF@ - 
AG  (
"A 6  (Aj6  Aj  (
! (
AF A
j  (
. - 
Aq@ (
!	@@@ - 
Ak  (
E"E
 @A A$!A  Aj (
) (! (Aq O ! PE@Aԡ A$!A 
 A
j (
= (
 )
!
B! "E A6
  A
j3A A A  ! Aj2 (! (Aq  !A ! P@Aԡ A$! Q A G 
B ! 
! (
!A !A ! E r  Q  - $Aj: $  "6
  6
  6
  6
 @  !A ! @ 0 ! A6
  A
j3	  - $Aj: $  "6
  6
  6
  6
 @  !A !  QA ! 0 ! E@ @ ("A(IA) A
jA  ! A6  6 N ( A j AjA
  A ! A 6 	 Atj" 6   B 7   Aj6A N    A
jA 
!  ?! A6  6A! Aj.  - $Aj: $  "6 AqE@ A j! E . ! (! E  Aj0    ?6A  Aj A
  A 6  A
j$ # Ak"$  Aj @@@@@@@@@@@@@@@@ - AF@ ( - AF@ - "A F A F  AjA 
! A6  Aj3!  A6    6  - $Ak": $ Aq@  (Aj6 A:   6 Aj Aj (! (AF@A! ! E  ("	6  6 Aj Aj - AF@ (! - E@AAس A  ! Aj () (! ("AF Aj AjA
   Aj Aj"A
    Aj - @ (  4! - ! Aj AjA
  A  AM! A6  Aj3	  - $Ak": $ AqE  (Aj6 A:   6 A 6 Aj!	A!@ Aj" Aj - AF@@ - AF@ ("A 6  (Aj6  Aj  (! (AF Aj  (& - Aq@ (!@@@@ - Ak  (E"E	 (EA !A A$!	 AFA !A A$!	 @A !A A$! Aj (= -  - ! ("A G! E@A A$!  ("	6  6 AF@A A$! AjE Aj AjA
  A  AM!	@ (""@  6 Aj ) (! ("AF@ ! Aj 	A
  A ! Aj (= (! ("E (@ AjE  6  6  A!A Aس A  !	 (!A ! AF  4A!@   (E  AjE !  - $Aj: $ !  6  6 Aj" AjA
    6  :   	6  6@ AG@  Aj A
   E Aj1 AjFA! ! A6  Aj3!  A6    6 AjEA!  - $Aj: $ !  6  6 Aj" AjA
    6  :   	6  6@ AF@  E@ Aj A
   AjFA! ! Aj1A! AF   Aj AjA
     6   6   ?!  A6    6 Aj$ ~# Ak"$ @@  @@@@  - Ak     AjA
   A,j  Aj  @@@@@@@  - Ak  Aj  Aj( 6     Aj( "	6    (  	(AkAxqjAj"6   )7  Aj A8jA
    A :   Aj!
  Aj!  Aj!  Aj!
@@  - Ak   Aj( !  (!  (!	  (!  ("Al"An!  ("  (Al"j! Aj! Aj!@@  j!  F   j"A
    6  6 Aj  )! ("AxG@  6  Aj 7  Aj A
   Aj! Aj! B~! ! AjA! !A AP  kAn!@ @ Ak! / Aj! !@ E   Al"F  A A "E
  6  6   kAn6A AP AqAG@ AjD A j  B ($!A )!  Aj Aj  A@k) 7  Aj  A8j) 7  Aj  A j( 6  Aj  Aj( 6  Aj  Aj( 6    )07   )\7   )H7   )7   )7 Aj  Aj( 6  Aj  Aj( 6   7  6   )7   )7 Aj  A jA$
   Aj  AjA$
   Aj  A j( 6  Aj  Aj) 7  Aj  A j) 7  Aj  A(j) 7  Aj  Aj( 6  Aj  A j( 6    )P7   )7   )7   )h7 Aj  Aj( 6    )7 Aj  Aj 	(  (!   ("6   6 Aj   (  - "AF@ 
A:  A! Aj" AjArA#
    (  Aj( 7 AG@ Aj"Ar A#
    :  Aj / (!  AjDA  AjDA ! 
A:   AGA!AA 4  5  < A Aq"!A:  A,j AGAA 4   5@ Aq@ A68  6   (A * (  (C! A68  6 Aj  (A * ( (C! AjE A8jE  6( A(jE  AjE  AjEA:  Aj$  AF A 4 	# Ak"$ @@@@@@@@ - $Ak   ) 7A̖ ( A @Aq"EA (  EA ( "	((! 	($!
 	(!  	( " A 6  6  
6  6A! A 6 A j AjA , A 6 A6 AȻ 6 B7   OA   6  
6  6  6 Aj! 6 A j AjA ,  (A8j6|   I  6  
6  6  6 Aj! A 6 Aj AjA , A@k (&  )@7   I  6  6  
6  6 A 6 Aj" Aj"A , A 6 A 6 A 6 A̚ 6  	Aj6P A6L  (A@k6  6  6  Aj6  Aj6  A j6  A j6  Aj6  A j6  Aj6HA (  A j Aj! A j!@@@ -  Ak  Aj( ! (! (! (!AԿ 4 Aл 4  (( "(0 A60 A0j@@ (4"E  Aj  (8 ("(@ A j(  (AF  Aj" Aj( 6   )7  A4j6 Aj" Aj	 (E   Aj( 6   )7 B A 6 AjL( A :    ("6  ("6 A j! Aj! A8j ( (A j( 7 A0j (8 (@ (D (<(  (0!  (4"6  6 Aj   (  - "AF@A! A:    A:   ( Aj( 7 Aj" AjArA#
   A:   @@ AG@ Aj A#
   ("( !	 A(j (( ("(@ (D" (,! ((! A j (@ (D" ($! ( ! 	AxF@  6  6  6A!A  6  6  6  6A!A!A!  6  6  6 (8! (<! Aj	 Aj  A   Aj"
 ( ( Aj ( Aj"( " (! (! Aj Aj) 7  Aj ) 7  Aj Aj) 7   )7 A6 Aj";! 

 (( "(0 A60 Aj  " (! (!	  6  6  6  A4j 	  
 L A0j(   :  A!  Aj AjA#
     : $ Aj$ # Ak"$  Aj @@@@@@@@@@@@@@@@ - AF@ ( - AF@ - "A F A F  AjA 	! A6  Aj3!  A6    6  - Ak":  Aq@  (Aj6 A:   6 Aj Aj (! (AF@A! ! E  ("	6  6 Aj Aj - AF@ (! - E@AAس A  ! Aj () (! ("AF Aj AjA
   Aj Aj"A
    Aj - @ (  0! - ! Aj AjA
  A  AM! A6  Aj3	  - Ak":  AqE  (Aj6 A:   6 A 6 Aj!	A!@ Aj" Aj - AF@@ - AF@ ("A 6  (Aj6  Aj  (! (AF Aj  (& - Aq@ (!@@@@ - Ak  (F"E	 (EA !A A$!	 AFA !A A$!	 @A !A A$! Aj (= -  - ! ("A G! E@A A$!  ("	6  6 AF@A A$! AjP Aj AjA
  A  AM!	@ (""@  6 Aj ) (! ("AF@ ! Aj 	A
  A ! Aj (= (! ("E AjN  6  6  A!A Aس A  !	 (!A ! AF  0A!@   (E  AjP !  - Aj:  !  6  6 Aj" AjA
    6  :   	6  6@ AG@  Aj A
   E Aj3 AjFA! ! A6  Aj3!  A6    6 AjPA!  - Aj:  !  6  6 Aj" AjA
    6  :   	6  6@ AF@  E@ Aj A
   AjFA! ! Aj3A! AF   Aj AjA
     6   6   ?!  A6    6 Aj$ 	~# Ak"$  @@@@@@@@@@@@@@@@@@@@@@ - )Ak  A,j!
 A j!@ - pAk  (4! (0! (,! A : ( A : p  ($"6  ("64  ("60  6  6   Aj"6, A j! A,j!
  6<  68 ( ! A : l  Aj"6@ A j! A@k!	 A@k!	 A j!@ - lAk  	( ! A : h  6D A j! A j! A j! A j!@ - hAk  ( ! A : d B7\ B 7T A 6L  Aj6H A j" Aq"AF@ A:  A  @ Aq
 A:   ( "Aj! Aj"A !AA 4  DA!  :  @ E@ A:  A! 	DA !A ! (  Aj(  (8 (<"@ ( " ( "Aj6  A H
 AD A:   AqE  A:  AA 4  A: (  6 
D ("  ((Aj6, A0j AjA(
   A : X A<j A,j"  (<E@  A:  A
  )<7 A j" A j( 6  D  ( "(  Aj(  ( " (""6, E@ Aj ("( Aj( "(AkAxqjAj   ($  (!  ("64  60 ( " ( "Aj6  A N (4! (0! Aj   (  - "AF@  A:  A A j" - :   A j" A,j) 7  A j" A4j( 6   / ;`  )$7H (! (! ( !	 )! (0 A4j( 7 AG@ Aj -  :   A j ) 7  A j ( 6   /`;  )H7h ( Aj( D AjL AjA :   B 7 A(A4"A :  B7  A  	 AxF"6$ A  6  A   6 A6  ) 7 	 Aj Aj(  6   ( ! Aj" (  (&  ( "Aj6  A H Aj  @ (AxF@ ( (Atj"(!  6 Aj A !  6d A jLA 4 A A(AЭ . A 4   ( Aj( D - (Aq@ AjL !A!   :   A : (   /;    7   6   )h7  Aj Aj-  :    Aj A j) 7   A j A j( 6 A: ) Aj$ ~# Ak"	$  Ak!@@@@ A!O@      A AI  AjI  Av"Al"j!   j! AK@     A   A
    A
  A! 	B 7 	A 6 A  k!
  Al"j!   j! 	 6$  k!@@ 	Aj 	Aj, 	(AqE  
   	(""   Ij!  Al"j!  j!  j!@ E  A
     Ak! Aj! Aj!   Ak!   AlAk"j!  j!@ E@ Aj! Aq      I"A
     OAlj!  Alj  F  AjFq4  )(" )("T!     A
      )(" )("T"A
   Ak! Ak!  Aj!    ZAlj!  Alj! A~A  j! A~A   Zj!     Av"Alj!   Alj! A O@           )(" )("T"  )("Ts   Ts! 	Aj A
   Ak!   kAn!@@ @ )( )(Z  K  Al"j!   AljA(j!A !  ! !
@   
Alj!@  O@@  
F  Ak" Alj A
   Aj! !
 Al  Ak" A(j)  ) T"j A
   Aj!  j! Al"
@    

    k!  j! !   
j"!
@  FE@ 
 A
   Aj! 
Aj!
 Ak! E   O 	A 6 	A6 	A 6 	B7 	AjA 8   K  Al"
j!   AljA(j!A !  !@   Alj!@  O@@  F   Alj A
   Aj! Aj! Ak! ! Al  Ak" )  A(j) Z"j A
   Aj!  j! Al"@    
    k! 
 j!   j!
@ @ 
 A
   Ak! 
Aj!
 Ak! 	Aj    A 4 	(! 	(! A !      	Aj !  	Aj$ ~# A k"$   6,  6( B 7   6  6 A: 0 A 6 B7 A j Aj@@@@@@@@@@@@@ - \AF@ (` - ]AF@ - ^"A F A F Aj A jA 
! A6< Aj A<j3!  - 0Ak": 0@ Aq@  ( Aj6  A: `  Aj6\ A<j A j@@@@ - <AF@ (@! - =AG A<j (\ (<! - H"AGA! A j A j-  ":   A:j :    / I";T  ;8 )@! A j A j-  :    / P;TA!A A A  !  - 0Aj: 0 Aj! A j A:j-  :    7@  6<  6L  /8; I  : H AG 
 A6< Aj A<j3 E@ A6j A:j-  :    /8;4
 A<jGA! !	  - 0Ak": 0 AqE  ( Aj6  A: X  Aj6T A j! A j!A!@@ A<j A j@@@ - <AF@ (@! - =AG (T"A 6  (Aj6 A<j Aj  (@! (<AF   (DAӼ A
?AsE (TE"E  7`  6\  : h AqA!AF AqAGA! AqAG (T""@  6< A<j  (<! - H"AF@ !  /  ;   Aj Aj-  :   )@!  A j Aj-  :    /  ;l !    : h  7`  6\AӼ A
$! A jGA!  - 0Aj: 0 Aj! A j A j-  :    7@  6<  6L  /l; I  : H@ AqAG@  A6j A j-  :    /l;4 E   A<jGA! ! A6< Aj A<j3!A! AqAF  A j" A6j-  :    /4; I  : H  7@  6< Aj%"@ A<jGA! A j -  :    / I;\ )@! !  Aj?! A: H  6< A j A j-  :    / I;\A! )@! ( (P@ AqAF@ !  A:    6    :    7   6    /\;   Aj A j-  :   A j$ # Ak"
$  Ak!@@@@ A!O@      A AI  AjI  Av"Al"j!   j! AK@     A   A
    A
  A! 
B 7 
A 6 A  k!  Al"j!	   j! 
 6$  k!@@ 
Aj 
Aj, 
(AqE     
(""   Kj! 	 Al"j!  j!  j!@ E  A
     Ak! Aj! Aj!   Ak!   AlAk"j!  j!@ E@ Aj! Aq      I"A
     OAlj!  Alj  F  AjFq4   *Aq"	AF!     A
       *Aq"AF"A
   Ak! Ak!  Aj!   	AGAlj!  Alj! A~A  j! A~A  AGj!     Av"Alj!   Alj! A O@          *AqAF"   *AqAFs      *AqAFs! 
Aj A
   Ak!   kAn!@@ @  *AqAG  K  Al"j!A !  ! !	@   	Alj!@  O@@  	F  Ak" Alj A
   Aj! !	 Al  Ak"  *AqAF"j A
   Aj!  j! Al"	@    	
    k!  j! !   	j"!	@  FE@ 	 A
   Aj! 	Aj!	 Ak! E   O 
A 6 
A6 
A 6 
B7 
AjA 8   K  Al"	j!A !  !@   Alj!@  O@@  F   Alj A
   Aj! Aj! Ak! ! Al  Ak"  *AqAG"j A
   Aj!  j! Al"@    
    k! 	 j!   j!	@ @ 	 A
   Ak! 	Aj!	 Ak! 
Aj    A 4 
(! 
(! A !      
Aj !  
Aj$ # Ak"
$  Ak!@@@@ A!O@      A AI  AjI  Av"Al"j!   j! AK@     A   A
    A
  A! 
B 7 
A 6 A  k!   Al"j!	  j! 
 6$  k!@@ 
Aj 
Aj, 
(AqE     
(""   Kj! 	 Al"j!  j!  j!@ E  A
     Ak! Aj! Aj!   Ak!   AlAk"j!  j!@ E@ Aj! Aq      I"A
     OAlj!  Alj  F  AjFq4   *Aq"	AF!     A
       *Aq"AF"A
   Ak! Ak!  Aj!   	AGAlj!  Alj! A~A  j! A~A  AGj!     Av"Alj!   Alj! A O@          *AqAF"   *AqAFs      *AqAFs! 
Aj A
   Ak!   kAn!@@ @  *AqAG  K  Al"j!A !  ! !	@   	Alj!@  O@@  	F  Ak" Alj A
   Aj! !	 Al  Ak"  *AqAF"j A
   Aj!  j! Al"	@    	
    k!  j! !   	j"!	@  FE@ 	 A
   Aj! Ak! 	Aj!	 E   O 
A 6 
A6 
A 6 
B7 
AjA 8   K  Al"	j!A !  !@   Alj!@  O@@  F   Alj A
   Aj! Aj! Ak! ! Al  Ak"  *AqAG"j A
   Aj!  j! Al"@    
    k! 	 j!   j!	@ @ 	 A
   Ak! Ak! 	Aj!	 
Aj    A 4 
(! 
(! A !      
Aj !  
Aj$ # Ak"
$  Ak!@@@@ A!O@      A AI  AjI  Av"Al"j!   j! AK@     A   A
    A
  A! 
B 7 
A 6 A  k!   Al"j!	  j! 
 6$  k!@@ 
Aj 
Aj, 
(AqE     
(""   Kj! 	 Al"j!  j!  j!@ E  A
     Ak! Aj! Aj!   Ak!   AlAk"j!  j!@ E@ Aj! Aq      I"A
     OAlj!  Alj  F  AjFq4   *Aq"	AF!     A
       *Aq"AF"A
   Ak! Ak!  Aj!   	AGAlj!  Alj! A~A  j! A~A  AGj!     Av"Alj!   Alj! A O@          *AqAF"   *AqAFs      *AqAFs! 
Aj A
   Ak!   kAn!@@ @  *AqAG  K  Al"j!A !  ! !	@   	Alj!@  O@@  	F  Ak" Alj A
   Aj! !	 Al  Ak"  *AqAF"j A
   Aj!  j! Al"	@    	
    k!  j! !   	j"!	@  FE@ 	 A
   Aj! Ak! 	Aj!	 E   O 
A 6 
A6 
A 6 
B7 
AjA 8   K  Al"	j!A !  !@   Alj!@  O@@  F   Alj A
   Aj! Aj! Ak! ! Al  Ak"  *AqAG"j A
   Aj!  j! Al"@    
    k! 	 j!   j!	@ @ 	 A
   Ak! Ak! 	Aj!	 
Aj    A 4 
(! 
(! A !      
Aj !  
Aj$ ~o# Ak"$  @@@@@@@@@@@ - Ak   A; A:  Aj""? A :   ("64  )78 A@k Aj) 7  A j A j) 7  A j A(j) 7  - ! )! (0!	 ( !  A8jP  (8A޺ A 46X AxF"
E@ (4  7  6(8A޺ A 4! AA F"6 
E@ AjE ! (XO! L!  6  6  6  Aj Aj96\A !@ AG@ Aj jE Aj! (X!  AjAqL6  6  Aj Aj96`A !@ AG@ Aj jE Aj! (\% (`%AA!" & A j; ( Aq" ($  A 0! A:   6@ Aj" (4A޺ AA % (! ("E Aj" AjA,
    6h  6d A j A,
    A jA޺ A# (! ("E@ A j !  (6  6  6 Aj A A5* (! (Aq@ A j !  6  Aj6 A :   6 % % 	!" & Aj; Aj (Aq" (  < AjE (E@  ("6 A 6 Aj" AjA$
   ( E@ (! Aj A$
   Aj Aj(  Aj(  (  ("AG  A:  AA 4  (! Aj) Aq  S!  6t  6pA ! A 6l  (46h Aj" A j (AxG@A! AAAA ' ( ! (" A
   A6  6|  6x Aj A j) 7   )h7A!@ Aj Aj (AxG@ (x F@ A jA= (|!  j AjA
    Aj"6 Aj! AjJ AjE (x A jEA!A ! AjE AjE A j' A :  A jE A jE A j A0j) 7  A j A8j( 6  A: D  6P  6L  6H  / =; E  A?j-  : G  )(7T A j ! AjE AjE A j' A j ! - @ A@kE A :  A jE A jE - E  (  Aj( G   A jA$
  A:  Aj$ 
# Ak"$ @@@@ AF  $ @ ( Aj(   ( "(  Aj( ?@ )  (") }B WA!A̖ ( A @Aq"EA (  EA ( "	((! 	($! 	(!  	( " A 6(  6$  6   6A! A 6 A j AjA ,A ! A 6x A6l A 6h B7p   OA   6$  6   6  6( Aj! 6 Aj AjA ,  6 Aj!
   I  6$  6   6  6( Aj! A 6 Aj AjA ,   (6A !    OA   6$  6   6  6( Aj! 6 Aj AjA ,  
6   I  6  6  6  6 A 6 Aj"  Aj"A , A 6P A 6D A 68 A 6, A̚ 6   	Aj6 A6  Aj6  6L   6H  Aj6@  Aj6<  Aj64  Aj60  Aj6(  Aj6$  A j6  A j6  Aj6A (  AjA!A̖ ( A @Aq"EA ! A (  EA ( "((! ($!	 (!  ( " A 6(  6$  	6   6A!  A 6 Aj AjA , A 6x A6l A 6h B7p    OA   6$  	6   6   6(  Aj!  6 Aj AjA ,  6   I@  6$  	6   6   6( !
  Aj!   
6 Aj AjA ,  6A !    I   6  6  	6  6 A 6 Aj"  Aj"A , A 6D A 68 A 6, A̚ 6   Aj6\ A6X  Aj6  6@   6<  Aj64  Aj60  Aj6(  Aj6$  A j6  Aj6  Aj6TA (  A jA̖ ( A @Aq" EA (   EA ( "Aj!A !  ( "@ ((!
 ($! (!  A 6(  
6$  6   6   6 A j"  Aj"A , A̚ 6  6 A6 A 6( A6 A 6 B7   6   6  Aj6A (  Aj A:   ( " Ak6   AG  0 Aj$  # Ak"$   6X  6T Aj! -  ! Aq"AF!@ (X"
 (T"k!	 (!@ !@  -  "AF"r! (! (! (! (!@ ! 
!@@@@@@@ A j2"A#F  A/F A?F  A F AF A	kAIrE@ A G   	A  -      	  k -    (X"
 (T"k!	
 E    	  k      	  k   ("E A  ((    	  kA    6X  6T A@k  (" ( Aķ A !
 (@! (D A/% A j  ("Ak ( AԷ A!
 (H! (L!@@@@  A A?   A A?   A A?   A A?   A A?   A A?   A A?   A A?   A A? @  A A?   A A?   A A?    Gr  BE  6\   j6`@ A j2"A F   A +  % A:% 
E  A/% AqA !E ("@ A ((  A :    A +  A +@ (" ("A/%E  A8j Ak  A ) A0j (8 (<1 (0AqE  (4" I  A(j   A &@ (,"E  (("	-  "A#k"AMA A tAqE A Gq  A jA 	 Aн & (  ($  6\   j6` Aj A j (AqE  A ("AI A~ AI A}A| AI j6   % 
E ( (A/%  A/% 
 AqE@ (! (!@ E @  M@  G  j,  AJA A+Aĸ .   I@  Aĸ "  Aj  k"AAAĸ ' ( (!  6 @   j 
   A/% A jA/  ' (`" (l"	j!
 (\! (h!@@@  
6|   "j6x Aj A j (AqE  (x (|k 	j! ( F !   j  kO P   )T7  Aj$     (T" (X"
A   Or     A & (  (3E    	  k"	 -  A  A/% Aj! !    ~# Ak"$  A j @@@@@@@@@ - xAF@ (| - yAF@ - zA G  - Ak":  Aq A6  Aj3!  A6    6
 A6  Aj3!  A6    6  (Aj6 A: <  68 A6@ A 6T B7L A jAr! A jAr!Ax!
A!@ Aj A8j - AF@ (!Ax! - 	AF@ (8"A 6  (Aj6 A j Aj  (|! (x"AF (!@ Aq@ Aj  # Aj  % (! ("AxF@ ! AxF@ ! ! )!  7`  6\  6X@@@@ AxG@@@@@A Aj" AOAk  	EAخ A
$!
 
AxG@A A$!
 Aj (8= (! ("
AxF (! ! AFA A$!  ) 7  Aj Aj( 6   6h A j A8j: (|! (x"AxF Aj A j) 7   )h7  )7   6  6 A j AjA !A ! A jJ 	! 	E@ AjAخ A
8 (! ("E@A !	 !A !A !
 !@ 
AxG"E@A !A A$!@ AG"E@ A6x Aj A j( 6   )@7x Aj (P (T (! (AF@ A jJ 
 P )! (x! (|! (! A jC
 	A G!  G ! A j"A! (8"" A j  - xAF@ (|!@@ - yAF@ - zA F Aj " (! ("AF@ ! (!  (Aj6A! A A" A@kJ  6H  6D  6@Ax!
 Aj (8= (! ("	@  M ! 	!A !	 ! !    AjA 	! !A !A !A ! A jC AF rE@ A@kJ  
AxFrE@ 
 PA! 	E rE@  G !  - Aj:   "64  7,  6(  6$  6   6  6  
6  6  6  6 AG@ E Aj8 ! E  A4j1  ?!  A6    6  Aj AjA$
     6   6  Aj$ ~# Ak"$  A j @@@@@@@@@ - xAF@ (| - yAF@ - zA G  - $Ak": $ Aq A6  Aj3!  A6    6
 A6  Aj3!  A6    6  (Aj6 A: <  68 A6@ A 6T B7L A jAr! A jAr!Ax!
A!@ Aj A8j - AF@ (!Ax! - 	AF@ (8"A 6  (Aj6 A j Aj  (|! (x"AF (!@ Aq@ Aj  # Aj  % (! ("AxF@ ! AxF@ ! ! )!  7`  6\  6X@@@@ AxG@@@@@A Aj" AOAk  	EAخ A
$!
 
AxG@A A$!
 Aj (8< (! ("
AxF (! ! AFA A$!  ) 7  Aj Aj( 6   6h A j A8j: (|! (x"AxF Aj A j) 7   )h7  )7   6  6 A j AjA !A ! A jJ 	! 	E@ AjAخ A
8 (! ("E@A !	 !A !A !
 !@ 
AxG"E@A !A A$!@ AG"E@ A6x Aj A j( 6   )@7x Aj (P (T (! (AF@ A jJ 
 P )! (x! (|! (! A jC
 	A G!  G ! A j"A! (8"" A j  - xAF@ (|!@@ - yAF@ - zA F Aj " (! ("AF@ ! (!  (Aj6A! A A" A@kJ  6H  6D  6@Ax!
 Aj (8< (! ("	@  M ! 	!A !	 ! !    AjA 
! !A !A !A ! A jC AF rE@ A@kJ  
AxFrE@ 
 PA! 	E rE@  G !  - $Aj: $  "64  7,  6(  6$  6   6  6  
6  6  6  6 AG@ E Aj8 ! E  A4j1  ?!  A6    6  Aj AjA$
     6   6  Aj$ ~# Ak"$  @@@@@@@@@ - iAk   A: h  (d"6@  ) 7  Aj A(j) 7  Aj A0j) "7  Aj A8j) 7   ),7t A :   6p A4j A j"  - 4"AG  A6xAA 4  Aj"
 - 7:   Aj" A j) 7  Aj" A j) 7   / 5;  )<7  (8! (T!	 @ AG@ Aj 
-  :   Aj ) 7  Aj ) 7   /;  ) 7  ) 7H  6D A j ) 7  A j ) 7  (@( ! A :   Aj6p A j" "E@  A6xA  6` D  (`Aj Aj (@ A : h Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 (@") ! A :   6  7 A4j Aj"  - 4"AF@  A6xA A j" - 7:   A j" A j) 7  A j" A j) 7   / 5;t  )<7X (8! (T!	 @ AG@ Aj -  :   Aj ) 7  Aj ) 7   /t;  )X7 Aj% AjD A j A jG (`S@ AG@ A@k A j) 7  A j A j) 7   64  )X78 Aj A4j- A 6 Aj A j) 7  Aj A j) 7  Aj A j) 7  Aj Aj) 7  Aj Aj-  :    )H7x  )p7  / ; (D! - ! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  )7 (! (!	 (! (`S A : h - h@ % A : hA!   :     /;    6   )7   6$   	6    )7(  Aj Aj-  :    Aj Aj) 7   Aj Aj) 7   A0j Aj) 7   A8j Aj) 7    6x  A j Aj) 7   A j Aj) 7   A j Aj) 7    )7@  A j A,j) 7   A j A$j) 7    )7`  Aj Aj( 6   Aj Aj) 7   Aj Aj) 7    )x7|A: i Aj$ # A k"$  A 6 B7 A 6 B7  -  !  Aj6@@@@@@@@@@@@@@A Ak" AqAOAqAk
 	  Aj AjQ@@@@@@@@@A Ak" A	OAqAk    Aj6@   Aj6D A6L A 6H B7T A;64 A;6,  A(j6P  A j60  A@k6( AjA  A jG   Aj6@   Aj6D A6L A 6H B7T A;64 A;6,  A(j6P  A j60  A@k6( AjA  A jG   Aj6$   Aj6@   Aj6D A6, A 6( B74 A<6\ A+6T A=6L  A j60  A j6X  A@k6P  A$j6H AjA  A(jG   Aj6@   Aj6D A6L A 6H B7T A;64 A;6,  A(j6P  A j60  A@k6( AjA  A jG   Aj6D A6L A 6H B7T A,6,  A(j6P  A j6( AjA  A jG AjA A+L@@@ Ak    Aj6D A6L Aо 6H B7T A>6,  A(j6P  A j6( AjA  A jG   Aj6@   A!j6D A6L A 6H B7T A>64 A>6,  A(j6P  A j60  A@k6( AjA  A jG AjA A L AjA A!L AjA A L
  (AG AjA A L
	   Aj6D A6L A 6H B7T A?6,  A(j6P  A j6( AjA  A jG	   Aj6@   Aj6D A6L A 6H B7T A>64 A;6,  A(j6P  A j60  A@k6( AjA  A jG   Aj6@   Aj6D A6L A 6H B7T A>64 A;6,  A(j6P  A j60  A@k6( AjA  A jG AjA A L   Aj6D A6L A 6H B7T A 6,  A(j6P  A j6( AjA  A jG   Aj6D A6L A 6H B7T A 6,  A(j6P  A j6( AjA  A jG AjA A L   Aj6D A6L A 6H B7T A 6,  A(j6P  A j6( AjA  A jGE  Aj AjA  ( (" (F! S   A j$  A A7 A jA A  ~ Aq@@@@@@@@@@@@@@@@@@ ( Ak	
  Aj! Aj Aj! Aj A j! A j A(j! A$j Aj! Aj A(j! A$j Aj! Aj A j! A j
 A$j! A j	 Aj! Aj A j! Aj A j! Aj A j! A j ("Aj! Aj A4j! A0j A$j! A j A8j! A4j@@@@@@@@@@@@@@@@@@@@@@@@@A ) "B}" BZAk	
  Aj"AA  )BQ"j! AA  j Aj"AA )BQ"j! AA j Aj"AA  )BQ"j! AA  j Aj"AA  )BQ"j! AA  j Aj"AA  )BQ"j! AA  j Aj"AA4 )BQ"j! AA0 j Aj"AA  )BQ"j! AA  j Aj"AA4 )BQ"j! AA0 j Aj"AA4 )BQ"j! AA0 j Aj"AA  )BQ"j! AA  j Aj"AA  )BQ"j! AA  j Aj"AA  )BQ"j! AA  j Aj"AA4 )BQ"j! AA0 j Aj"AA  )BQ"j! AA  j Aj"AA< )BQ"j! AA8 j
 Aj"AA )BQ"j! AA j	 Aj"AA4 )BQ"j! AA0 j Aj"AA  )BQ"j! AA  j Aj"AA4 )BQ"j! AA0 j Aj"AA4 )BQ"j! AA0 j AA BQ"j! AA j Aj"AA4 )BQ"j! AA0 j Aj"AA )BQ"j! AA j Aj"AA  )BQ"j! AA  j Aj"AA< )BQ"j! AA8 j!   ( 6   ( 6 ~# Ak"$  @@@@@@@@@@@@@@ - \Ak	  Aj! Aj!@ - Ak  ( !  A :   ( "6 Aj! Aj!  6 (! A : T  Aj6 Aj" "A!A 4   6 D ("(! A: Ax! Aj AjA  AxG Aj7 - "AG@ Aj - :   Aj Aj) 7   / ;  )7 (! (! )!
  (6 ((! A : T  Aj6 Aj" "E@A!  6 D ("(! A:  Aj AjA  AxG Aj7 - "AG@ Aj - :   Aj Aj) 7   / ;  )7 (! (! )!
  (6 ((! A : X  Aj6  A j" "E@A! D (! A:  Aj AjA  AxG Aj7 - "AG@ Aj - :   Aj Aj) 7   / ;  )7 (! (! )!
 S (! Aj" (! Aj"	 (! Aj" ! (  ( 	 (  Aj Aj-  :   Aj Aj) 7  Aj Aj) 7   / ;  )7  )7 - ! (! (! (! )!
 Aj 	A8
   Aj AjA8
   S (SA 4  (SAx! (S A:  AxF Aj" Aj-  :   Aj" Aj) 7   /;  )7 A@k AjA
   -@ AxF@ Aj -  :   Aj ) 7   /;  )7 Aj Aj-  :   Aj Aj) 7  A8j A j) 7   /;   )7  6$  
7(  6  :   6  )@70 Aj Aj A j Aj - "AG@ Aj - :   Aj Aj) 7   / ;  )"
7  
7 (! (! )!
 Aj Aj) 7   )"
7  
7 (! (":A!   :     /;    6   )7   
7   6  Aj Aj-  :    Aj Aj) 7 A  :    A:  A: \ Aj$ $~	# A0k"'$  ' ( "("
 ( ")"~"Bђ~B"Bұ~ ("*" 
~ ("." ~|"!| B~ |B|"Bђ~B"	B ) (")j" 5"~| ( ("(j" 5"~| ("+" ~ ("," ("-"~| ("/" ~|  ~| 
 ~|""} , (",j" - ("-j"~| + ( "+j" * ("*j"~| ( " /j" (" .j"~| +" *"~ ," -"~| " "~|"#}  ~  ~|  ~|  ~| (" )" ~}"$ 	B~ }|  ~|  ~  ~| 
 ~|"% B~| 	Bұ~| 	B~ |B|"Bђ~B"B~|  ~  ~|  ~| 
 ~|"& B~| 	B~| Bұ~| B~ |B|"Bђ~B"
B~| 	B~ B~| "| B~| 
Bұ~| 
B~ |B|"Bђ~B"	Bұ~| 	B~ |B|"Bђ~B"B~|  ~  ~|  ~|  ~   ~|}"  ~ !}  ~|| B~| 
B~| 	B~| Bұ~| B~ |B|"Bђ~B"B~|  ~  ~|   ~  ~|  ~|}"  ~ %}  ~|  ~|| 
B~| 	B~| B~| Bұ~| B~ |B|"Bђ~B"B~| B &}  ~|  ~|  ~|  ~|  ~|  ~  ~|   ~|  ~|"} 	B~| B~| B~| Bұ~| B~ |B|"Bђ~B"Bұ~| B~ |B|"Aq6 '  ~ $}  ~|  ~|  ~|  ~  ~|"} B| B~| B~| B~| B|"Aq6 '  ~  ~|   ~"|}  ~| 
B| B~| B~| B|"Aq6 '  ~  ~| } 	B| B~| B|"Aq6 ' B | B|"Aq6 ' B #| B|"Aq6  ' B | B|"Aq6$ ' B | B|"B>, ' Aq6(   'Aj 'A0j$ ~# Ak"$  A j @  @@@ - TAF@ (X - UAF@ - VA G  - Ak":  Aq A6  Aj3!  A6    6 A6  Aj3!  A6    6  (Aj6 A: (  6$ A 64 A 6, A j!@ Aj A$j@~@@ - AF@ (!B " - AG Aj" ($" (! ("AxF   ("A A?E@  6  6  6 Aj  (! (  GA !	 Aj = (AG (! 	 L A,jA )!B!  7H  6D  	6@  78 PE@ (,"E@A ! (0!
@ /"At!A! !@@ E@ ! Ak! Aj! Aj! ( ! Aj!@ 	   ( )Aq  	 L  Atj 7X 
E 
Ak!
  Atj(!   A8jD )0! (,!A !  - Aj:   "6  7  6  6@ E@ E Aj ! E Aj0   7   6A   6h A 6d  6`  6\  	6X  A,j6T@@@@@ @ /AIA!@@@@ AI A !A! "Ak   6t A 6p  6l Aj A j (! (!  6  6  6 A j Aj 	  * (! (! Ak!A!  6t A 6p  6l Aj A j (! (!  6  6  6 A j Aj 	  * ("E (! (! (!
 )!@ ("E@ (,"E Aj  (0-  ("60  ("6,    
     G /! /AI Aj!A!@@@ AI A !A! ! Ak   6  6  6 Aj Aj ( Ak!A!  6  6  6 Aj Aj ! (   
   )! (!
 (! (! (! (! ("  AjH A 60  ("6, Aj A  	  & Aj  	  *A P A A5A .     
    (4Aj64    AjAȚ 	!    ?6A6  Aj$ # Ak"$  Aj @@ - AF@ (!@@@@@@@@@@@@ - AF@ - A F Aj  - AF@ ( - AF@@ - "A G@ A F  AjA 	!  - Ak":  AqE  (Aj6 A:   6  AjAx! (! ( Aq@ !
 @ A j Aj - |AF@ (!
 - }E@AA A  !
 A j ( (! (|"AxF	 Aj AjA0
   A j" AjA0
   A j A0
  A A A  !	  - Ak":  AqE  (Aj6 A:   6 Ax6 Aj! Aj!	Ax!@@ A j Aj - |AF@ (!@@@ - }AG  ("A 6  (Aj6 A j Aj  (! (|AF Aj  (. - Aq@ (!@@@ - Ak  (F"E EA A$! AxFA A
$! @ AxG@ Aj A0
  
 A jE (! (|"AxF@ HAx!
 Aj AjA0
  	A !S! (""@  6 A j  (! (|"AxF@ ! Aj 	A0
   AjJ  6  6  AjA0
   Aj () (! (Aq@ !A ! O ! AxG A6|  A j3  (Aj6 A A"  Ax6  Aj9Ax! @ H !  - Aj:  !  6  6| Aj" AjA0
    6  6@ AxG@  Aj A4
   E Aj1 A jPAx! ! A6|  A j3 ! H  - Aj:  !  6  6| Aj" A jA0
    6  6@@ AxG@  Aj A4
    A jPAx! ! Aj1Ax! AxF  Aj AjA4
     6   6  A6|  A j3  ?!  Ax6    6  Ax6    6 Aj$ # Ak"$  Aj @@ - AF@ (!@@@@@@@@@@@@ - AF@ - A F Aj  - AF@ ( - AF@@ - "A G@ A F  AjA 	!  - Ak":  AqE  (Aj6 A:   6  AjAx! (! ( Aq@ !
 @ A j Aj - |AF@ (!
 - }E@AA A  !
 A j ( (! (|"AxF	 Aj AjA0
   A j" AjA0
   A j A0
  A A A  !	  - Ak":  AqE  (Aj6 A:   6 Ax6 Aj! Aj!	Ax!@@ A j Aj - |AF@ (!@@@ - }AG  ("A 6  (Aj6 A j Aj  (! (|AF Aj  (. - Aq@ (!@@@ - Ak  (F"E EA A$! AxFA A
$! @ AxG@ Aj A0
  
 A jE (! (|"AxF@ HAx!
 Aj AjA0
  	A !S! (""@  6 A j  (! (|"AxF@ ! Aj 	A0
   AjJ  6  6  AjA0
   Aj () (! (Aq@ !A ! O ! AxG A6|  A j3  (Aj6 A A"  Ax6  Aj9Ax! @ H !  - Aj:  !  6  6| Aj" AjA0
    6  6@ AxG@  Aj A4
   E Aj1 A jPAx! ! A6|  A j3 ! H  - Aj:  !  6  6| Aj" A jA0
    6  6@@ AxG@  Aj A4
    A jPAx! ! Aj1Ax! AxF  Aj AjA4
     6   6  A6|  A j3  ?!  Ax6    6  Ax6    6 Aj$ # Ak"$  Aj @@ - AF@ (!@@@@@@@@@@@@ - AF@ - A F Aj  - AF@ ( - AF@@ - "A G@ A F  AjA 	!  - Ak":  AqE  (Aj6 A:   6  AjAx! (! ( Aq@ !
 @ A j Aj - |AF@ (!
 - }E@AA A  !
 A j ( (! (|"AxF	 Aj AjA0
   A j" AjA0
   A j A0
  A A A  !	  - Ak":  AqE  (Aj6 A:   6 Ax6 Aj! Aj!	Ax!@@ A j Aj - |AF@ (!@@@ - }AG  ("A 6  (Aj6 A j Aj  (! (|AF Aj  (. - Aq@ (!@@@ - Ak  (F"E EA A$! AxFA A
$! @ AxG@ Aj A0
  
 A jE (! (|"AxF@ HAx!
 Aj AjA0
  	A !S! (""@  6 A j  (! (|"AxF@ ! Aj 	A0
   AjJ  6  6  AjA0
   Aj () (! (Aq@ !A ! O ! AxG A6|  A j3  (Aj6 A A"  Ax6  Aj9Ax! @ H !  - Aj:  !  6  6| Aj" AjA0
    6  6@ AxG@  Aj A4
   E Aj1 A jPAx! ! A6|  A j3 ! H  - Aj:  !  6  6| Aj" A jA0
    6  6@@ AxG@  Aj A4
    A jPAx! ! Aj1Ax! AxF  Aj AjA4
     6   6  A6|  A j3  ?!  Ax6    6  Ax6    6 Aj$ # Ak"$  Aj @@ - AF@ (!@@@@@@@@@@@@ - AF@ - A F Aj  - AF@ ( - AF@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6  AjAx! (! ( Aq@ !
 @ A j Aj - |AF@ (!
 - }E@AA A  !
 A j (( (! (|"AxF	 Aj AjA0
   A j" AjA0
   A j A0
  A A A  !	  - $Ak": $ AqE  (Aj6 A:   6 Ax6 Aj! Aj!	Ax!@@ A j Aj - |AF@ (!@@@ - }AG  ("A 6  (Aj6 A j Aj  (! (|AF Aj  (. - Aq@ (!@@@ - Ak  (E"E EA A$! AxFA A
$! @ AxG@ Aj A0
  
 A jE (! (|"AxF@ HAx!
 Aj AjA0
  	A !S! (""@  6 A j ( (! (|"AxF@ ! Aj 	A0
   AjJ  6  6  AjA0
   Aj () (! (Aq@ !A ! O ! AxG A6|  A j3  (Aj6 A A"  Ax6  Aj9Ax! @ H !  - $Aj: $ !  6  6| Aj" AjA0
    6  6@ AxG@  Aj A4
   E Aj1 A jPAx! ! A6|  A j3 ! H  - $Aj: $ !  6  6| Aj" A jA0
    6  6@@ AxG@  Aj A4
    A jPAx! ! Aj1Ax! AxF  Aj AjA4
     6   6  A6|  A j3  ?!  Ax6    6  Ax6    6 Aj$ # Ak"$  Aj @@ - AF@ (!@@@@@@@@@@@@ - AF@ - A F Aj  - AF@ ( - AF@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6  AjAx! (! ( Aq@ !
 @ A j Aj - |AF@ (!
 - }E@AA A  !
 A j ( (! (|"AxF	 Aj AjA0
   A j" AjA0
   A j A0
  A A A  !	  - $Ak": $ AqE  (Aj6 A:   6 Ax6 Aj! Aj!	Ax!@@ A j Aj - |AF@ (!@@@ - }AG  ("A 6  (Aj6 A j Aj  (! (|AF Aj  (. - Aq@ (!@@@ - Ak  (E"E EA A$! AxFA A
$! @ AxG@ Aj A0
  
 A jE (! (|"AxF@ HAx!
 Aj AjA0
  	A !S! (""@  6 A j  (! (|"AxF@ ! Aj 	A0
   AjJ  6  6  AjA0
   Aj () (! (Aq@ !A ! O ! AxG A6|  A j3  (Aj6 A A"  Ax6  Aj9Ax! @ H !  - $Aj: $ !  6  6| Aj" AjA0
    6  6@ AxG@  Aj A4
   E Aj1 A jPAx! ! A6|  A j3 ! H  - $Aj: $ !  6  6| Aj" A jA0
    6  6@@ AxG@  Aj A4
    A jPAx! ! Aj1Ax! AxF  Aj AjA4
     6   6  A6|  A j3  ?!  Ax6    6  Ax6    6 Aj$ # Ak"$  Aj @@ - AF@ (!@@@@@@@@@@@@ - AF@ - A F Aj  - AF@ ( - AF@@ - "A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6  AjAx! (! ( Aq@ !
 @ A j Aj - |AF@ (!
 - }E@AA A  !
 A j (( (! (|"AxF	 Aj AjA0
   A j" AjA0
   A j A0
  A A A  !	  - $Ak": $ AqE  (Aj6 A:   6 Ax6 Aj! Aj!	Ax!@@ A j Aj - |AF@ (!@@@ - }AG  ("A 6  (Aj6 A j Aj  (! (|AF Aj  (. - Aq@ (!@@@ - Ak  (E"E EA A$! AxFA A
$! @ AxG@ Aj A0
  
 A jE (! (|"AxF@ HAx!
 Aj AjA0
  	A !S! (""@  6 A j ( (! (|"AxF@ ! Aj 	A0
   AjJ  6  6  AjA0
   Aj () (! (Aq@ !A ! O ! AxG A6|  A j3  (Aj6 A A"  Ax6  Aj9Ax! @ H !  - $Aj: $ !  6  6| Aj" AjA0
    6  6@ AxG@  Aj A4
   E Aj1 A jPAx! ! A6|  A j3 ! H  - $Aj: $ !  6  6| Aj" A jA0
    6  6@@ AxG@  Aj A4
    A jPAx! ! Aj1Ax! AxF  Aj AjA4
     6   6  A6|  A j3  ?!  Ax6    6  Ax6    6 Aj$ ~# Ak"$   @@@@@@@@@@@@  - Ak
     AjA
   Aj  Aj@  - Ak @  - 
Ak   - 
!  (
!   A : 
    - ": 
    A
j"6
 A j(  EA A4! Aj" A0j Aj Aj") 7  Aj Aj") 7  Aj Aj") 7   )7  A jB 7  B7t B7l B7\ A 6| Aj"	A 6  B7 Aj"
A 6  B7  A j Aj) 7  A j Aj) 7   )7@ Aj" Aj( 6   )7 )! Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj AjA$
   Aj" Aj( 6  A(j ) 7  A0j ) 7  A8j ) 7   )7  )7  Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 AjC A jC Aj A jA8
     AjA
     7   )7  Aj ( 6    )7  Aj ( 6    )7  A	j ( 6   A	j AjA$
    A6	   6	  A6	  A	j 	( 6    )7	   )7	  A	j 
( 6    )7	  A	j ( 6    )7	  A	j ( 6   A	j ( 6    )7	   )7	  A	j ( 6    )7	  A
j ( 6    )7
  A
j ( 6   A
j ( 6    )7
  A : 
   6
 Aj    - "AG  A: 
  A: A!A̕ 4 A 4   @ Aj AjArA#
    A: 
  H AF@A !AA! Aj"Ar AjA#
    :  2!  A
j?  A:  Aj AGAA 4   <@ Aq@ A6  6   (A * (  (C! A6  6 Aj  (A * ( (C! AjE AjE  6 AjE  AjE  AjEA:  Aj$  AF
# A k"$  A j @@@@@@@@@@@@@ - LAF@ (P - MAF@ - N"A F A F  A$jA 
! A6$  A$j3!  A 6    6  - $Ak": $ Aq@  (Aj6 A: P  6L A$j A j ((! ($AF@ !A  E (,! A$j A j ((! ($"AF@ ! AqE (,!	 A$j A j - $AF@ ((@ - %AG  Aj (L (" (Aq E  ! ! AA A  !  	L A6$  A$j3  - $Ak": $ AqE	  (Aj6 A: @  6< A 6D A 6L@ A$j A<j - $AF@ ((!@@@ - %AF@ (<"A 6  (Aj6 A$j Aj  ((! ($AF A j  (,& - XAq@ (\!@@@@ - YAk  (<E"E
 EA A$!	 @A!A A	$!	 A$j (<= ((! ($ (,!	 A jD  	6T  6PA! A6L !
 EA A
$! !	 @ 
A  Aq! A A
$!  	L  G ! AsA A$!@ (<""E@ Aj  (! (AqE !A
 N !A ! A$j (<< ((!A  ($"E A jE  6H  6D ! !  AA A  !
A A A  !A 
 ! E QA!A"AqE AqErE@ 
 	L  A Gq@  G !A !  - $Aj: $  "68  	64  60  6,  6(  6$@ @  A j A,j"Aj( 6   ) 7A ! E A8j0 A$jAA ! ! A6$  A$j3!  A 6    6  GA !  - $Aj: $  "68  	64  60  6,  6(  6$ E@A ! E A8j0 E@ A j A,j"Aj( 6   ) 7 A$jAA ! ! E    )7   6   6   Aj A j( 6   ?!  A 6    6 A j$ 
~# A k"	$  A(k!@@@@ A!O@      A AI  AjI  Av"A(l"j!   j! AK@     A   A(
    A(
  A! 	B 7 	A 6A  k!   A(l"j!
  j! 	 6  k!@@ 	 	Aj, 	( AqE     	(""   Kj! 
 A(l"j!  j!  j!@ E  A(
     Ak! A(j! A(j!   A(k!   A(lA(k"j!  j!@ E@ A(j! Aq      I"A(
     OA(lj!  A(lj  F  A(jFq4  ) " ) "T!     A(
      ) " ) "T"A(
   Ak! A(k!  A(j!    ZA(lj!  A(lj! AXA  j! AXA   Zj!     Av"Alj!   Alj! A O@           ) " ) "T"  ) "Ts   Ts! 	Aj A(
   Ak!   kA(n!@@ @ )  ) Z  K  A(l"j!A !  ! !
@   
A(lj!@  O@@  
F  A(k" A(lj A(
   A(j! !
 A(l  A(k" )  ) T"j A(
   A(j!  j! A(l"
@    

    k!  j! !   
j"!
@  FE@ 
 A(
   Aj! A(k! 
A(j!
 E   O 	A 6H 	A6< 	A 68 	B7@ 	A8jA 8   K  A(l"
j!A !  !@   A(lj!@  O@@  F   A(lj A(
   A(j! Aj! A(k! ! A(l  A(k" )  ) Z"j A(
   A(j!  j! A(l"@    
    k! 
 j!   j!
@ @ 
 A(
   Ak! A(k! 
A(j!
 	Aj    A 4 	(! 	(! A !      	Aj !  	A j$ 
~# A k"	$  A(k!@@@@ A!O@      A AI  AjI  Av"A(l"j!   j! AK@     A   A(
    A(
  A! 	B 7 	A 6A  k!   A(l"j!
  j! 	 6  k!@@ 	 	Aj, 	( AqE     	(""   Kj! 
 A(l"j!  j!  j!@ E  A(
     Ak! A(j! A(j!   A(k!   A(lA(k"j!  j!@ E@ A(j! Aq      I"A(
     OA(lj!  A(lj  F  A(jFq4  ) " ) "T!     A(
      ) " ) "T"A(
   Ak! A(k!  A(j!    ZA(lj!  A(lj! AXA  j! AXA   Zj!     Av"Alj!   Alj! A O@           ) " ) "T"  ) "Ts   Ts! 	Aj A(
   Ak!   kA(n!@@ @ )  ) Z  K  A(l"j!A !  ! !
@   
A(lj!@  O@@  
F  A(k" A(lj A(
   A(j! !
 A(l  A(k" )  ) T"j A(
   A(j!  j! A(l"
@    

    k!  j! !   
j"!
@  FE@ 
 A(
   Aj! A(k! 
A(j!
 E   O 	A 6H 	A6< 	A 68 	B7@ 	A8jA 8   K  A(l"
j!A !  !@   A(lj!@  O@@  F   A(lj A(
   A(j! Aj! A(k! ! A(l  A(k" )  ) Z"j A(
   A(j!  j! A(l"@    
    k! 
 j!   j!
@ @ 
 A(
   Ak! A(k! 
A(j!
 	Aj    A 4 	(! 	(! A !      	Aj !  	A j$ # Ak"$  @@@@@@@@@@@@@@@@@@@@@@ - Ak   (6  (((X" ( "Aj6  A H A : P  6  Aj6 Aj" "  A6 AA 4  Aj! A'j!@ - 'Ak
  ( ! (!   6 D A : '  ( "6   (Aj"6 A'j! A : 9  64  60  6 A(j" "AqAF@ A:    : $  Av; % 7 - $E Ax6( ((! A :   Aj6 Aj" "E@ A:   D Aj"G  A(jA
   SA 4  - &E Ax6( ((! A :   Aj6 Aj" "E@ A:   D Aj"G  A(jA
   S - %E Ax6( ((! A :   Aj6 Aj" "E@ A:   D Aj"G  A(jA
   S A: ' - $"AG  A6 A  / %;   :  % -  -  -   (Aj6 Aj A jA<
   A : X Aj" Aq"AG  A6 AA̖ ( AKA @Aq"EA !A (  EA ( "((! ($!	 (!  ( " A 6|  6x  	6t  6pA! A 6l A0j A jA , A 6| A6p Aܚ 6l B7tA !   K  6h  6d  	6`  6\ A 6X A j" A j"A , A 6, A̚ 6   Aj6 A6  Aj6X  6(  6$  A j6  A0j6  Aj6A (  Aj DA ! AqE ( Aj( ,@A̖ (  A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($!	 (! A 6|  6x  	6t  6p  6l Aj" A j"A , A̚ 6`  6L A6H A6p A 6l B7t  6\  6X  A j6D A 6|A (  A j ( Aj( : A j (Aj Aj A j) 7  Aj Aj( 6   )p7 (l! (S Aj;   6  A 6    )7  Aj Aj) 7   Aj Aj( 6 A:  Aj$ ~# Ak"$  ~@@@@@@@@@ - Ak   ( "6  )7 Aj ( "(\"Aj(  Aj( "(AkAxqjAj (8 (< (p  (!  ("6   6 A8j( ! (4! A j( ! (! A j   (  - h"AG  B7 AA 4  A j-  ! (! )! )x! (t! - p! (l!	 / q!
 / i! - k! ( A j( 7 
 Atr! AG@  Atr!@ 	AG@  ; m A j Av":    7|  7t  6p  : l  	6h 	AqE@  ;   7,  7$  6   :  Aj :   A 6 A j@ A 6 Aj (( (\"Aj(  Aj( "(AkAxqjAj ( ( (p  (!  ("68  64 A j   (  - h"AF@  B7 A A j-  ! (! )! (t! (l!	 )x! / q / i!
 - k! - p! (4 A8j( 7 Atr! AG@ 
 Atr! AjL A j A$j) 7  A j A,j) 7   ("6L  )7P A j! 	AG@ ( "
 
( "Aj6  A H B ! B! A j ( Aj A j-  ! A j-  ! )`! (\! - X! (T! - P! / Q! / Y!  
6 	Aq@  Atr! A@k A j) 7  A8j A j) 7  A j Aj) 7  A(j Aj( 6   )h70  )7 Aq Atr! (!
 Aj; ! ! B BB B ! ! !  Atr! !	B  A8j Aj) 7  A@k Aj) 7   )70 )x! (t! (p! )h L ! !	 ! !! !! ! !B  LB B!   ;    ; 	   70   6,   6(   7    7   6   :    	6   :    7    )078  Aj Av:    Aj Av:    A@k A8j) 7   A j A@k) 7    
6P   )7T  A j A j) 7   A j A(j( 6 A:  Aj$ # A0k"$   @ -  AF@  (6  A: @@@@@@@@@ - AF@@ - "A"G@ A F A
6   Aj36  A:  Aj @@@@@@A - 	 - "AqAk  (! A:     6  A:   AjA A 6  A:  A; A; A; A
;  - Ak":  AqE  (Aj6 Aj  - AF@ (!
 - 	! "	@@@@@ Ak  A$j  - $AF@ ((!@@ - %AF@ - &"A F A F  A/jA 	! A6  Aj3!  - Ak": @ Aq@A!  (Aj6 A: (  6$ Aj A$j@ - AF@ (! - 	! Aj A$j - AF@ (! - 	AqAt AqAtr!  - Aj:   "6  6  6 Aq A6  Aj3! @ Aj1 !  - Ak":  AqE  (Aj6 A:    6A!A!@ Aj" Aj - AF@@@@ - 	AG  ("A 6  (Aj6  Aj  (! (AF A$j  (. - $Aq@ ((! - %Ak  AqAt AqAtr AqAG@A A$!A Aj (= -  - 	! AqAG@A A$!A
 Aj (= -  - 	! (F"E AA "AA "
AA "	AA
 " A6   Aj36  A:  (!A!  - Aj:   "6  6  6 AqE @ Aj1 ! A6  Aj3!   Aq  ?!AA!  - Aj:  Aq A$j  - $AF@  ((6  A: A!@ - %AF@ - &A F@  (Aj6  Av:   Av: A ! A
6   Aj36  A6   Aj36   : A!  - Aj:   6   6 A6   Aj36  A:    Aj A0j$ # A0k"$   @ -  AF@  (6  A: @@@@@@@@@ - AF@@ - "A"G@ A F A
6   Aj36  A:  Aj @@@@@@A - 	 - "AqAk  (! A:     6  A:   AjA A 6  A:  A; A; A; A
;  - $Ak": $ AqE  (Aj6 Aj  - AF@ (!
 - 	! "	@@@@@ Ak  A$j  - $AF@ ((!@@ - %AF@ - &"A F A F  A/jA 
! A6  Aj3!  - $Ak": $@ Aq@A!  (Aj6 A: (  6$ Aj A$j@ - AF@ (! - 	! Aj A$j - AF@ (! - 	AqAt AqAtr!  - $Aj: $  "6  6  6 Aq A6  Aj3! @ Aj1 !  - $Ak": $ AqE  (Aj6 A:    6A!A!@ Aj" Aj - AF@@@@ - 	AG  ("A 6  (Aj6  Aj  (! (AF A$j  (. - $Aq@ ((! - %Ak  AqAt AqAtr AqAG@A A$!A Aj (< -  - 	! AqAG@A A$!A
 Aj (< -  - 	! (E"E AA "AA "
AA "	AA
 " A6   Aj36  A:  (!A!  - $Aj: $  "6  6  6 AqE @ Aj1 ! A6  Aj3!   Aq  ?!AA!  - $Aj: $ Aq A$j  - $AF@  ((6  A: A!@ - %AF@ - &A F@  (Aj6  Av:   Av: A ! A
6   Aj36  A6   Aj36   : A!  - $Aj: $  6   6 A6   Aj36  A:    Aj A0j$ ~# Ak"$  Aj @@@@@@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6  Aj3!  B7    6 A6  Aj3!  B7    6	  (Aj6 A: h  6d A 6t B7l AjAr! A jAr!Ax!B!B!B!@ Aj A j - AF@ (!Ax! - 	AF@ (d"A 6  (Aj6 Aj Aj  (! ("
AF (!@ 
Aq@ Aj   Aj   (! ("AxF AxFr )!  7  6|  6x@@ AxG@@@@@@@@A Aj"
 
AOAk  BR@A A$! Aj (d= )"BQ (! (!	 BR@A A$! Aj (d= )"BQ
 (! (! AxG@A A$! Aj (d< (! ("AxF (! ! BR@A A$! Aj (d= )"BQ (! (! EA!A A$!	  ) 7  Aj Aj( 6   6 Aj A j: (! ("
AxF Aj Aj) 7   )7  )7   6  
6 A j AjA !Ax! A jE Aj (p (t A  Aq! Ax AxG"! ("AG@B   B  BQ"	!B   B  BQ"!B   B  BQ""! B !B   !B   	!B   ! (!	 (! A jC	 (! ?  G  Aj"  (d (! ( Aq@A ! !  	O !	A!    AjA 
! (! !A !A ! A jC AqE AqrE@ 	?B!  AxFrE@  G  - $Aj: $  "6X  6P  6L  6H  6D  	6@  6<  68  70  7(  7   7  6  6  7 BR@ E AjB ! E     ?!  B7    6  Aj AjA 
     6   7  Aj$ ~# Ak"$   (!@@@@@@@  ("@ /
AIA!A!@@@@  ($"AI  "Ak   6  6   ( 6 Aj Aj (! (!  6  6  6 Aj Aj   + Aj Aj) 7  Aj Aj) 7   )7x ( ( (!  A j AjA 
   (! (! Ak!A!  6  6   ( 6 Aj Aj (! (!  6  6  6 Aj Aj   + Aj Aj) 7  Aj Aj) 7   )7x ( ( (!  A j AjA 
   (! (!  AxF Aj" Aj") 7  Aj" Aj"	) 7   )x7   6 Aj" A jA 
   Aj! Aj!
@ ("E@ Aj AjA 
   ( " E (!0"  6
 Aj  Aj (!   ("6   6   AkG  /
"AO   Aj";
 Aj) ! Aj) !   Alj" )7  Aj 7  Aj 7    A ljAj AjA 
     Atj 6
  ;
   6	  6  /
" 6  Aj"6  G /
AO@A!@@@  AI A !A!  !  Ak   6  6  6 Aj Aj (! (  Ak!A!  6  6  6 Aj Aj (! !  (!   6  6  6 Aj Aj 
   Aj) 7  	 Aj) 7   )7x (!  A j" A 
    AxF	 (! (! (! (!  ) 7   	) 7   )x7   6  A 
   Aj Aj 
 0! A 6  6  /
"AO  Aj;
  Alj"  ) 7  Aj  Aj) 7  Aj  Aj) 7   A ljAj A 
  A P A A0A . A A A . A A5A . A A A .  Aj  Aj   + ( (  (Aj6 Aj$ # A k"$  A<j @@@@@@@@@@@@ - <AF@ (@ - =AF@ - >"A F A F  AjA 	! A6  Aj3!  A 6    6  - Ak":  Aq@  (Aj6 A: @  6< Aj A<j ( ! (AF@ ! E ($! Aj A<j ( !@ ("AF@ !@ Aq@ ($! Aj A<j - AF@ (  - AG  (< (" ( Aq ! ! !AA A  !AA A  !  M  GA ! A6  Aj3
  - Ak":  AqE  (Aj6 A: 8  64 A 6<@ Aj A4j - AF@ ( !@@@ - AF@ (4"A 6  (Aj6 Aj Aj  ( ! (AF A j  ($& - HAq@ (L!@@@@ - IAk  (4F"E	 EA A$! @A!A A	$! Aj (4= ( ! ( ($!
 A<jE  
6D  6@A! A6< ! EA A
$! ! @ A  Aq!	 A A
$! 	 
M  G ! AsA A$!A @ (4""E@ Aj  (! (AqE !A	 	N "	!A ! Aj (4= ( !A  ("E  M ! !  A A A  !	 ! E 	QA!A"	AqE AqErE@  
M  A Gq@  G !A !  - Aj:   "60  
6,  	6(  6$  6   6@ @  Aj A$j"Aj( 6   ) 7A ! E A0j1 AjAA ! ! A6  Aj3!  A 6    6  - Aj:   "60  6,  6(  6$  6   6 E@A ! E A0j1 E@ Aj A$j"Aj( 6   ) 7 AjAA ! ! E    )7   6   6   Aj Aj( 6   ?!  A 6    6 A j$ ~# Ak"$ @@@@ ( "AxN@  6 A ! A 6( Ax6  ("6  6   (Atj6$ A 6H A 6\ B7T AjAr! Aj!
 AjAr! A jAr!@@@ Aj Aj"@@@@@@@@ (AxG@ (! (! (! (! G Aj" 
Aj) 7   
) 7@@@@@@@A Axs" AOAk           Aj AjA 7!  :  Ax6  6  6 Ax6 Aj  8  P Aj  8 AG -  A G - A.G - A G - A G - A G - A G - A G - A G - A G - 	A G - 
A G - A GAx! - A G AG -  A G - A.G - A G - A G - A G - A G - A G - A G - A G - 	A G - 
A G - A G - A G Ax6  7h  6d Ax6`  6  6 Ax6 Aj" (" ("AxG AxGq !   &Ax!  P (!  )"7h  6d  6` Aj  A jE Aj (X (\ A  ! (! ("AG  	L   Aj ) 7  )! Ax6  7 Aj Aj3@@@@@A ("Axs" AOAk  A j Aj Aj ("Aj) 7   ) 7 A j Aj Q B 7t AxF  Aj" (x! (t@A ! (|!	 A jD  	6P  6LA! A6H  ) 7  Aj Aj( 6   6 Aj Aj. (! ("AxF Aj Aj) 7   )7  )7  6  6 A j AjA !A!A A$! )! A jC  	6D  6@  78  64  60 Aj"@ A0jN ! Aj A8j"Aj) "7   ) "7   6   6    7  Aj 7   AjAȏ 7! Aj" !A ! A jC E AqrE@ (L (PL AjC  A6    6 Aj$ ~# Ak"$  A 6D A 6< ( ") B (!	 ("@ AjA(A Aj (!
 5  (kB ! Aj!B!AA ! B ! Aj! Aj! (! (! (! (! Aj! ! (8"Aj!@@@ 	@@ B RE@ Ak! ) BB! Aj!  zAvAXlj"A(k) ! A j A k"Aj) "7  A j Aj) "7  A j Aj) "7   ) "7H Aj 7  A j 7  A j 7   7h  :  A 6 A 6 B 7 Aj" A j" Aj" A AA "  (  (    A A0A # A0j  " (4! (0! A 6 A(j        (( (,  G  A<
    B8 BB( BB BB BB BB B(B B87 A  A (l!  (p"Aj1 A A 2 A:   N A j (" (" ($! ( ! ( P AA 1  6 Aj AjA  @@@@@ - AF@ ( (" ("AqAF   6  6 Aj"A A" - AF Aj" ("( L @" Aj ( -" A:  Aj@"  " - "AG@ A A" - AF
  ("( L Aj@" ( !@@ Ak   Aq0 8" A:  Aj@" Aj "  )7 Aj%"E ( (P (! ("AxG A 6  6  (6  6  6 Aj Aj)  )7 Aj AjA AA * (! (! AjG Aj A<j     ("@  (G 	Ak!	 B} ! (h (lP 
@  
 G   )<7   Aj A j( 6  Aj$ A A(A . A A(A . ~o# Ak"$   @@@@@@@@@@@@@@@@  - Ak   Aj  A
   Aj  Aj"  Aj!	@  - Ak	   Aj!  Aj!@  - Ak   (   A :    	6  Aj!  Aj! 	!  A ;   6 ( !  A :   A 6   Aj6 A j  Aj" A - |"AF A8j" Aj( 6   )70 )! (! )! / }! - !
 . AG@  
Atr! A j ( 6   )07p   6   7  A:   (( !  A :   A 6   Aj6 A j  Aj" A - |"AF A j" Aj( 6   )7@ )! (! )! / }! - !
 . AG@  
Atr! A j ( 6   )@7p	   6   7  A:   (( !  A :   A 6   Aj6 A j  Aj"  - |"AGA!  :  Ax!A	 A j" Aj( 6   )7` )! (! )! / }! - ! . AG@  Atr! A j ( 6   )`7p  AjB  6X  7P  ("AxG  ("AxGrE BBQqE@  A :  A j A j( 6   )P7p Av!  )!  )! A jBA!A!  - AqA 4 A 4 A 4   AjBA !  A :   - @  AjB  A :   A :   AjB  A : A! A:   ' Aq Atr! @ Aj A j( 6   )p7  7  6  7  6|A !Ax! A j AxG@ A(j A j( 6   )p7  B ! ! 	;A:  Aj   AxFA <@ AxF@ A6p  6|   (A *  (  (C6 A6pA! AxG@A0A4" 7  6  6  6  6 A 6 B7   ) 7$ A,j A(j( 6  Aj5!" & !  6| Aj  (A *  ( (C6 A jE A jE AjE  AjE  AjEA:  Aj$  AxF~# Ak"$  @@@@@@@ -  Ak   ( "6  )7 A@k (Aj7 (D! (@"(  Aj(  ( ("@ A j"  (H! Aj ArA<
    ( Ak6   ( Ak6  A8j (( A j( 7 A0j (8 ( ( (<(X  (0!  (4"6  6 (! (! A j   (  (H"AF@B!A (P! (L! Aj A jA<
   ( Aj( 7 AqE@ E@A !  6 AjAr AjA<
   (("( A6 A(j (Aj7A ! (("(! (,!	  (A  ( "6  6  6 A 6  A G"6  6  6 A 6  6 A j Aj& ( "E@A !A ($!A! AjA (Aj"A " AMAAA ' (!
 (" 6  6  A6  6  
6 A j AjA$
  A!@ Aj A j& (! ("
@ ( F@ Aj  (hAj"A AA, (!  j" 6  Ak 
6   Aj"6 Aj!A  L (! (! Aj 	 	( Ak6  At! Aj! !@ @ (!	 ( ! A j" Aj Aj"   	  Ak! Aj! L  AA#( (("( A6 Aj ( (" (! (! A j" Aj Aj" Aj    L Aj( Aj AjA<
   A j Aj) 7  A j Aj) 7  A j Aj( 6   6L  6H  )7PA !A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((!	 ($! (! A 6  	6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7 A 6  6  6  Aj6  Aj6  A j6A (  AjA 4  A j    6  Aj AjA<
  A:     7  Aj$ ~# Ak"$ @@@@@ ( "AxN@  6 A 6  Ax6   ("6  6   (Atj6 A6< A 6P B7H A jAr! Aj!A!@ Aj @@@@@@ (AxG@ (! (! (! (! G Aj"	 Aj) 7   ) 7 @@@@@@@A Axs" AOAk           Aj A jA 7!  : t Ax6p  6|  6x Ax6p A j  7  S A j  7 A	G -  A G - A G - A G - A G - A G - A G - A G - A GAx! - A G A	G -  A G - A G - A G - A G - A G - A G - A G - A G - A G Ax6p@ AG"E@ AjC (! ("AF  (6x  6t  6p A j A j( 6   )<7p Aj (L (P - "AF@ (! A jC
 A0j" Aj) 7   )7( - At / Atr r! (p! (! )t!
 A jC AF@ ! Aj ) 7   )(7  
7  6  6  6 "@ AjC Aj4 Aj A0j) 7   )(7  
7  6  6  6 Aj Aj (AxF@ (!  Ax6    6   AjA8
    6x  6t Ax6p Aj  (t! (p"AxF AxFr   &Ax!  S (t! )x!
@@ AxG@  
7h  6d  6` A j . (t! (p"AxG A j  AG A j 	) 7  ) !
 Ax6   
7p Aj" A j3 Aj  (!@ ("AxG@  (6h  6d  6` A j A j (X! (T"AGA !A! (\! A<jG  6D  6@  6< Aj A j) 7   )`7  )x7  6  6 A j AjA !A !A A	$!  A jA԰ 7!A ! A jC AF r  A<jC N  Ax6    6 Aj$ ~# Ak"$ @@@@A ( "Axs" AOAk   AjA 7!  B7    6 A 6x  (6p  ("6l  6h   (Atj6t Aj A j@@ ("AxF@ (!@@ AxG@ (! (! Aj A j ("AxG (!A A A  !@ AxG@ (! (hE (l" (tF (!  Aj6l ( "	AxF Aj Aj( 6   	6  )7  (xAj6x A j Aj )X"BR (`AA A  !AA A  !  G  P   6  B7  A jN  6T  6P  6L  6H  6D  6@  )`78  70 A j"@  B7    6 A0jE   A0jA(
    6  A 6( Ax6  ("6  6   (Atj6$ A j!Ax!Ax!B!@@@@@@@@ A j Aj"
 (hAxF  (t!	 (p! (l! (h! 
G Aj"
 Aj) 7   ) 7@@@@@@@@@A Axs" AOAk           A j AjA 7! A:   6 A :  A Aq" AO:  A :  A   	B BZ:  Aj  	&  P Aj  & Aj  	  P Aj   A j" (  - "! @ !@@@@  -  "AqAk  Aj* AxG@A A$! A j Aj) (l" (h"AxF (p! ! AxG@A A$!	 A j Aj) (l! (h"AxF (p! BR@A A
$! Aj 
) 7  )! Ax6  7 A j" Aj3 A j  )X"BQ (d! (`! AxG@  6H  6D  6@ Ax  AxF6L B   BQ"70   B 7P B   B  ">8  B >< Aj"E  B7    6 A0jEA A$!Ax!   A0jA(
   (`! AxG !  G AxG@  P   6  B7  AjC Aj$ ~# Ak"$ @@@@@@@@@@A ( "Axs" AOAk   AjAȑ 7! B7  6	 A 6\  (6T  ("6P  6L   (Atj6X Aj" A j" )"BQ BQ (! (!   )"BQ@ BR@ (! (!   ("AxG (!	AA A  !@ AxG@ 5! (! Aj A j )"BR (AA A  ! BQ (!	 (! A j"
@ B7  
6  G	  7@  6<  68  	64  60  7(  6$  6   7  6  6  7  6x A 6 Ax6`  ("6t  6p   (Atj6| Aj!	Ax!B!B!B!@@@@ Aj A j" (AxF (! (! (! (! G A j 	Aj) 7   	) 7`@@@@@@@@@A Axs" AOAk           Aj AjA 7! A: L  6P A j AqC A j  B C A j  !  P A j  ! A j    P A j   Aj" (P  - L"! @@@@@@ 
 - M "
AqAk 	 A j* BR@A A$! Aj A j) )"BQ (! (! BR@A A$! Aj A j) )"BQ (! (! AxG@A A$! Aj A j) (! ("AxF (! BR@A A$! Aj A j) )"BQ  (! (! (! AxF  GAx  AxF! A j"@ B7  6  G  6<  68   B B >@ B   BQ"7( B   BQ"7 B   BQ"7 B   B  70 B   B  7  B   B  ">  B >A A A  ! !  6 B7 A jCAA A  !  G (!  6 B7 A jN  Aj+   ) 7  Aj$ ~# Ak"	$  "B?| ! A O@ ;A   Avk"
 
A O!  A k!A!@A!A !  K@ 	A(j    A 6 	((! "@ 	(,"
 I A !@@ 
AI  A$j(  A(j(  Aj(  Aj( 4AqAG@ A j!A!@  
F Ak(  (  A$k(  A k( 4AqAF A j! Aj!   A j!A!@A!  
F Ak(  (  A$k(  A k( 4AqAG A j! Aj!   
!  I @ E  	A j   
A ;A !A  	($"Av"k!
 	( " AtjA k!@  
F Ak! AO@  A/ A k! A j!  A "  AtAr 
  
 IAt E  	AjA  
 
A O"  
A ; 	( 	(  A A  AtAr"Av j| ~  Avk | ~y!  At"
j!   
j!@@@@@@@ AO@ Ak"
 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j 
Atj( "Av" Av"j"O  rAqEq    kAtj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 6 	( 	(  @ AI AIr     I""I  Atj"  ! At"@   
    j! E@ !@  F  Fr    Aj(  Aj(  Aj(  Aj( 4Aq"AF"") 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   Atj!  AGAtj! A j!   !@  A k" A k" Ak(  Ak(  Ak(  Ak( 4Aq"AF"") 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   Atj!  AGAtj" F A k!  G  AqE@     @ 	Aj$  At! 
! !  k"E    
   AtAr! 
!   ~# Ak"$  A j  3@@@@@@ (P"A#G@ (X!
 (T! A/F A?F A F A G (AF@ A j ( ( (A ) ( ! ($ (! (!   O  A 6  Aj Aj( 6    ) 7   )474  A<j A<j) 7   A j A j-  :     (060   ) 7    ) 7    )(7(   (6 A j" A$
         ! !@  6T  6P A j?"A G A/Gq 	Aj!	 (T! (P!   ( E@ Aj ( (! (! Aj! A(j ( ( ( 1 (,! ((! 	AM@ A j ( ( (0"1  (H (LO A/% A: P A@k   A j"   
 (D! (@!  A$
       (  ($ (( (, A4j / /   @ ("
E  (! A 6| B7t A jA = A : X  6T  6P@ A j?"	A G 	A/GqE@ A j 	% (x"	 (|N (t 	PE  
A (  A8j ( ( ( "Aj1  (8 (<O A0j  * (0"@ (4! A j" A$
          A j" A$
          ( E@ Aj ( (! ( Aj! Aj ( ( ( 1 (! (!   O   (0"@  (G  Aj / ( (%AqAF@  4 A/% A j  3 (PA/G@ A: t Aj   A j    (!	 ( (X! (T! A: t    A j    ( !	 (! A j" A$
       (  ($ (( (, A4j / /  	    O A j   ( "   (P"AF@ - T!  A6    :  (  (P )T! (\!   6    6   6    7  Aj Aj( 6    ) 7   )474  A<j A<j) 7   A j A j-  :     (6   ),7,   )$7$ Aj$ # Ak"$ @@@ ( "@ (!	@ /"Al!
A !A!@@  
F@ !  j! Aj! Aj!@  Aj*Aq  C 	@ 	Ak!	  Atj(! A j Aj( 6   60 A 6,  6(  ) 7 !A A j Aj( 6   6$  ) 7A !A Ajj 6  (AG (! !    Alj")7   Aj Aj" ( 6   ) 7   Aj( 6 @@@@ @ /AIA!A!@@@ AI A ! "Ak   6 A 6  6| Aj A j (! (!  6l  6h  6d Aj A j Aj * A j Aj) 7  A j Aj( 6   )7@ (!	 (! ( Ak!A!  6 A 6  6| Aj A j (!	 (!  6l  6h  	6d Aj A j Aj * A j Aj) 7  A j Aj( 6   )7@ (! (! ("AF A j" A j") 7  A j A j"( 6   6d  )@7h Aj! A j!
@ ( "E@ Aj A j) 7  Aj A j) 7   )d7  6  	6  6  6 ( "E Aj  (- (!  ("6  6    Aj Aj 	   64  /"6<  Aj"68 A j Aj( 6   ) 7X  G /AO@A!@@@ AI A !A! ! Ak   6  6  6| Aj A j (! ( Ak!A!  6  6  6| Aj A j (! ! (!  6  6  6 Aj A j A j 	  Aj) 7   Aj( 6   ) 7@ ("AF (! (! (!	 (! 
 )@7  
Aj ) 7  
Aj ( 6   6d A4j A j A j 	 AjI (! A 6  6  Aj A  Aj  A P A A5A .  Aj A(j Aj *  (Aj6  Ax6  Aj$ ~# Ak"$  (!  A"6 A 6 A 6 Aj A  (AG A8jBB )B RB  (Aq )@@@ )8"	BQ@ (@!  A6    6 Aj AjE 	Aq@ (D! (@! Aj"AȔ A&  6  6 B 7 A:  A8j" Aj  Aj G A jA A&A !A ! ("@  6P A 6L  6@ A 6<  ("6T  6D (!A!  6X  6H  68 B7l B 7` AjAr! Aj! A j! A jAr!@@ Aj A8j ("E (! A j " (`AG@ Aj Aj( 6   ) 7 Ax6p Aj Aj3 ( "E@A !A   6 A 6  6 A 6  ("6  6 (!A!  6  6  6 B7 B 7@  Aj&@@@@@@ ( "@ (AF (! Aj (  Aj( &@ (AxF@ (! B Aj" Aj( 6   )7  (AF Aj ( 6   ) 7 Ax6 Aj Aj3 Aj ( "A   (A # - AG (! ( (S Aj; Aj Aj) 7  Aj ) 7  Aj Aj) 7   )7 Aj Aj - AG (! ( (S Aj"  Aj Aj GA ! EA A(A . A A(A .  Aj"  Aj Aj G  A A(A .  Aj A j) 7  Aj" A j) 7  Aj" A j) 7   )`7 Aj Aj - AF@ (!  Aj) 7   Aj) 7   )7 A8j" Aj A j Aj" G Aj Aj( 6   )7 A:    (<! (8"AxF@  A6    6 4 AjE  (@64  60  6, A,jA! Aj4   6   6  A 6  Aj$  A j;  6A A+ AjA A  	# Ak"$ @  @@ ( "@ (!@ /"	At!A! !@@ E@ 	! Aj! Ak! Aj! ( !
 Aj!@   
 ( 4Aq   6  6 A 6  6  6  G    Alj")\7  ) 7\  Aj A j"( 6   Aj( 6 A @ Ak!  Atj(!  6 A 6  6  6  6  6 E /AO@A!A!@@@ AI  !A !
 Ak   6P A 6L  6H A j A j (`! (d!
  6  
6  6 A j Aj   * A(j A j( 6   )p7  (h! (|! (!	 (l Ak!
A!  6P A 6L  6H A j A j (|! (!	  
6  	6  6 A j Aj   * A(j A j( 6   )p7  (`"E (d!
 (h! (l! A@k" A(j( 6   ) 78 A j!@@@@@ (X"E@ A j"  A@k( 6   )87` ( "E (!/" 6   Aj ( !  ("6  6  	 AkG /"	AO  	Aj";  	Atj" 6  6   	Alj" )`7\ A j  ( 6   Atj 6  ;  6X	  6,  /"64  
Aj"60 	 
G /AO@A!
@@@ AI A !	A! !
 Ak   
6\  6X  6T A j A j (`! (d Ak!	A!  6\  6X  6T A j A j (|! 	! (!
  6  
6  6 Aj   A8j  A j" Aj( 6   ) 7H (`"E	 (l! (h! (d!
 (|! (!	  ( 6   )H78 A,j   A8j A P A A0A . A A A . A A5A .  A j Aj   * A 6  6  6  6/!	 A 6  	6  	/"AO 	 Aj; 	 Atj" 6  6  	 Alj" ) 7\ A j Aj( 6   (Aj6A 6  Aj$ A A A . ~# A k"$   6  6   6  6 AjA0:   B07  (!@ E@ Aq!  /! A 6@@  /"A	 Aq""
@   n"	A0j:  A
n!   	lk"E@A!
 A6 
AF@ A
I    n"	A0j:    	lk"E@A!
 A6 A n!	 
AF@ 	! A I    	n"A0j:  An!  	 lk"E@A!
 A6 
AF AI    n"	A0j:    	lk"E@A!
 A6 A n!	 
AF@ 	! A I    	n"A0j:  An!  	 lk"E@A!
 A6 
AF AI   Aq n"	A0j:    	lk"Aq"E@A!
 A6 A=n!	 
AF@ 	! A=I   Aq 	n"A0j:  An!   	lk"	Aq"E@A!
 A6 
AF AI   	Aq Aqn"A0j:  	  lk"Aq"E@A!
 A6 
AF@ A/K! A/I   A0r: A	!
 A	6A 4  A 6  AlOA !
  
6 Al K@ !
 Ak!@@ Aj j"A0 -  "Aj A8K:   A9I  A G Ak! A9I BQ@A  B|!  7(B!A!  7  A	  A	O 
 "64  Aj6L  Aj6H  Aj6D  A4j6@  6<  A j68@@ A qE   /!	A !@  ,  AJj! Aj! Ak" A E A P A
A  Bǯ%V"! Bȯ%  "BZ~ Ar! B "Aj Ajq A7j AjqsAv jAj!A ! 	  
 AjA   j j j"M  	 k!@@@ AvAqAk  ! Av! A q!	  (!  ( !A !@  AqK@A! Aj!  	 ( EA! A8j  
  kAq! A !@   AqM@A ! Aj!  	 ( E  A8j  
! A j$  	# Ak"$  Aj @@@@@@@@ - AF@ ( - AF@ - "A F A F  A jA 	!	 A6d  A j3!  Ax6    6  - Ak":  Aq@  (Aj6 A:   6 A j Aj (h! (dAF@Ax! ! @ (l! A j Aj - dAF@ (h! - eE@AAĨ A  ! A j ( (h! (d"AxF Aj A jA 
   A j" Aj"A 
    A 
  Ax!A AĨ A  ! A6d  A j3  - Ak":  Aq@  (Aj6 A:   6 Ax6 Aj!	 A j!
Ax!A !@@@@@ A j Aj - dAF@ (h!@@@ - eAG  ("A 6  (Aj6 A j Aj  (h! (dAF Aj  (l. - Aq@ (!@@@ - Ak  (F"E EAŔ A$! AxFA A$! ! @ AxF@A A$!  GAx!	 Aj 	A 
  AŔ A$!A @ (""@  6h A j  (h! (d"AxF@ ! Aj 
A 
   AjJ  6  6 	 AjA 
   ! A j (= (h! (d"@  M ! ! !A   ! AxF Aj7Ax! @  G !  - Aj:  !  6h  6d A j" AjA 
    6  6  6@ AxG@  Aj A 
   E Aj1 A jMAx! ! A6d  A j3!  Ax6    6  GAx!  - Aj:  !  6h  6d A j" AjA 
    6  6  6@ AxF@  E@ Aj A 
   A jMAx! ! Aj1Ax! AxF   Aj AjA 
     6   6   ?!  Ax6    6 Aj$ 	# Ak"$  Aj @@@@@@@@ - AF@ ( - AF@ - "A F A F  A jA 
!	 A6d  A j3!  Ax6    6  - $Ak": $ Aq@  (Aj6 A:   6 A j Aj (h! (dAF@Ax! ! @ (l! A j Aj - dAF@ (h! - eE@AAĨ A  ! A j ( (h! (d"AxF Aj A jA 
   A j" Aj"A 
    A 
  Ax!A AĨ A  ! A6d  A j3  - $Ak": $ Aq@  (Aj6 A:   6 Ax6 Aj!	 A j!
Ax!A !@@@@@ A j Aj - dAF@ (h!@@@ - eAG  ("A 6  (Aj6 A j Aj  (h! (dAF Aj  (l. - Aq@ (!@@@ - Ak  (E"E EAŔ A$! AxFA A$! ! @ AxF@A A$!  GAx!	 Aj 	A 
  AŔ A$!A @ (""@  6h A j  (h! (d"AxF@ ! Aj 
A 
   AjJ  6  6 	 AjA 
   ! A j (< (h! (d"@  M ! ! !A   ! AxF Aj7Ax! @  G !  - $Aj: $ !  6h  6d A j" AjA 
    6  6  6@ AxG@  Aj A 
   E Aj1 A jMAx! ! A6d  A j3!  Ax6    6  GAx!  - $Aj: $ !  6h  6d A j" AjA 
    6  6  6@ AxF@  E@ Aj A 
   A jMAx! ! Aj1Ax! AxF   Aj AjA 
     6   6   ?!  Ax6    6 Aj$ ~# Ak"$ @@@@@@@@@@@@ ( "@ (!
 (!	 (!@@ Aj! A j! /"Al!A!A!@@ E@ ! Aj! Aj! Aj! Ak! Aj!@ 	 
 (  ( 4Aq A !  6  6  (! (AqE  E Ak!  Atj(!  6   6  6  6 Ax6 (  	P Aj Aj( 6  A 6   6  ) "7 AxG	 Aj Aj( 6   6( A 6$  6   6  ) "7 AxF /AIA!	A!@@@@ AI  !A ! Ak   6` A 6\  6X A j A j (p! (t!	  6  	6  6 A j Aj Aj  * A@k Aj( 6   )78 (x! (|!
 Ak!A!	  	6` A 6\  6X A j A j (x! (|!
  6  
6  6 A j Aj Aj  * A@k Aj( 6   )78 (p! (t!	 (! ("AF A j" A@k"( 6   )87H Aj!@ (X"E@ ( "E (!/" 6   Aj ( !  ("6  6  
 AkG /"AO  Aj"	; A j( !
 )H!  Atj" 6  Alj" 7\  6  A j 
6   	Atj 6  	;  6X	  6,  /"64  	Aj"60 A j ( 6   )H7X 	 
G /AO@A!	@@@ AI A !
A! !	 Ak   	6l  6h  6d A j A j (t!	 (p Ak!
A!  6l  6h  6d A j A j (|!	 
! (x!  6  	6  6 Aj A j     Aj( 6   ) 78 ("AF	 (|!
 (x! (t!	 (p! (!  ( 6   )87H A,j A j   /! A 6  6  /"AO  Aj;  Alj" )7\  Atj" 6  6  A j Aj( 6 A P A A0A . A A A . A A5A . A A A .  A j A j Aj  *  (Aj6A! ! ( Atj"(!  6 ( !  6    6   6  Aj$ # Ak"$  B78 BT70  Atj!
  - !	  ( !  ("(! (! (! ( !  ("E@A!A (! (! (! ( !  
6  6 A 6 A 6 A 6 B 7 A:   	6  6  6  6  6  6  6  6  6  6 Aj"AA  A@k A
   Aj  ( A 6   /6  A0j6 A j!A ! @@@@A !A !@@  A G  ! (" !  AI"
  (H! (D ("K@  Atj( !  Aj"6 
   (D F@ A@k( A 6 Aq! AK  6A !A ! (! A 6 A F ( MA  ("Aq  A(j A@k ((" A F (,! (  M@   6  6 A H  6   6A !A !	@ (!  A 6@  A G@ (!
 (! A@k  ! (!
 (! 	AqE@ !   
6  6 A 6 B7 Aj  " A G   6  ("At (H  ("AK"	j! (D  	!@@@@  O ( !	  
6  6 A 6 B7 Aj   	Aq"A G@  Aj"6 Aj! !  Aj" A@k   A 6 	AI@  ! 	Av!
A!@ 
Aq!@ !	 ("! AO (H!	 (D  M 	 Atj( "AI@ Av" G@  )7 A 6 B7 Aj   Aq#"A G !
 Aj! A@k  !     A@k( A 6 (! AO (D   ("A F   (I  ("A N  A 6A!	  !  "A F A M@ Aj (" )   ) # (Aq AF A F   
 (!  A@kO Aj  A & (Ak!   ("  KAj!@A  Ak"E  Aj" ! (  Aj! ( F   A6  A@kOA Aj$ ~# Ak"$  Aj @ - AF@A! ( !@@@ @ - AF@@ - "A"G@ A F A
60  A0j3! A0j A! - 0@ (4! - 1Aq@ A: 0 A0jA A ! A: 0 A0jA A !  - $Ak": $ AqE  (Aj6 A0j  - 0AF@ (4!A! - 1A! "Aq@ Aj  - AF@ (!@ - AF@@ - "A"G@ A G@   AjA 
6x Aj @@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A60   A0j3"6x Ax6t A60  A0j3!  (Aj6 A:   6 AjA A 1@ Aj Aj - AF@  (64 Ax60 ( (PAx - AF@ Aj - A 6 A8j Aj( 6   )"70 !  - $Aj: $  "6< AxG@ (4! E  P ! (4! E A<j0  AjA 
!  ?! Ax6t  6x  ?! A 6  (Aj6 A0j Aj  (4! (0"AF A j  (8# (t! Aq@ AxF AxG (x ?! A60  A0j3! (8 Aj AA  (Aq! (! A60  A0j3! (x! (|"6,  6(  6$  6@ A F@ A0j" A 
   Aj - (! (! 7 A$j" A$j" A64 AВ 60 B7< A6x  A j68  Aj6t Aj" A0j) /!A ! ($ ((P E@ !AA5" 6  6 A!  - $Aj: $A! AF@ ! Aj  - AF@ (!  4@ - AF@ - A G  (Aj6 ! ! A60  A0j3 A
60  A0j3!  4 A60  A0j3!A!   6    6 Aj$ ~# Ak"$  Aj @ - AF@A! ( !@@@ @ - AF@@ - "A"G@ A F A
60  A0j3! A0j A! - 0@ (4! - 1Aq@ A: 0 A0jA A ! A: 0 A0jA A !  - Ak":  AqE  (Aj6 A0j  - 0AF@ (4!A! - 1A! "Aq@ Aj  - AF@ (!@ - AF@@ - "A"G@ A G@   AjA 	6x Aj @@@@@ - AF@ ( - AF@ - A G  - Ak":  Aq A60   A0j3"6x Ax6t A60  A0j3!  (Aj6 A:   6 AjA A 2@ Aj Aj - AF@  (64 Ax60 ( (SAx - AF@ Aj - A 6 A8j Aj( 6   )"70 !  - Aj:   "6< AxG@ (4! E  S ! (4! E A<j3  AjA 	!  ?! Ax6t  6x  ?! A 6  (Aj6 A0j Aj  (4! (0"AF A j  (8# (t! Aq@ AxF AxG (x ?! A60  A0j3! (8 Aj AA  (Aq! (! A60  A0j3! (x! (|"6,  6(  6$  6@ A F@ A0j" A 
   Aj - (! (! 7 A$j" A$j" A64 AВ 60 B7< A6x  A j68  Aj6t Aj" A0j) /!A ! ($ ((S E@ !AAG" 6  6 A!  - Aj: A! AF@ ! Aj  - AF@ (!  0@ - AF@ - A G  (Aj6 ! ! A60  A0j3 A
60  A0j3!  0 A60  A0j3!A!   6    6 Aj$ # Ak"$  Aj @ - AF@ ( @@@@@@@@ - AF@@@ - "A G@ A F  A jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:    6 A j Aj - HAF@ (L!@ - IAF@ A j ( (L! (HAF@ !
 (P!	 A j Aj (L! (H"AG !A A A  ! AqE A j Aj (L! (H"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:    6@@ A j Aj - HAF@ (L!@@@@@@@ - IAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! ! Aj () (! (Aq@A !
 !  OA! !A!
@ (""E@ A j  (L! (HAqEA ! (P!	A! ! AqE EAA A  ! A6H  A j3A! 
@ > @  	L  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E A j0 A6H  A j3  	LA!  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E  A j0  ?@ E@A !A !  	6<  68 B 70  	6,  6( A: @A ! A 6$ B7 A j Aj )HBQ@ (P!AA A5" A jA 
    6D Aj%"E@A!A  A jH !A! ( ( P  6L  6H E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6H  A j3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ ( @@@@@@@@ - AF@@@ - "A G@ A F  A jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:    6 A j Aj - HAF@ (L!@ - IAF@ A j ( (L! (HAF@ !
 (P!	 A j Aj (L! (H"AG !A A A  ! AqE A j Aj (L! (H"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:    6@@ A j Aj - HAF@ (L!@@@@@@@ - IAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! ! Aj () (! (Aq@A !
 !  OA! !A!
@ (""E@ A j  (L! (HAqEA ! (P!	A! ! AqE EAA A  ! A6H  A j3A! 
@ > @  	L  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E A j0 A6H  A j3  	LA!  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E  A j0  ?@ E@A !A !  	6<  68 B 70  	6,  6( A: @A ! A 6$ B7 A j Aj )HBQ@ (P!AAA5" A jA
    6D Aj%"E@A!A  A jH !A! ( ( P  6L  6H E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6H  A j3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ ( @@@@@@@@ - AF@@@ - "A G@ A F  A jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:    6 A j Aj - HAF@ (L!@ - IAF@ A j ( (L! (HAF@ !
 (P!	 A j Aj (L! (H"AG !A A A  ! AqE A j Aj (L! (H"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:    6@@ A j Aj - HAF@ (L!@@@@@@@ - IAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! ! Aj () (! (Aq@A !
 !  OA! !A!
@ (""E@ A j  (L! (HAqEA ! (P!	A! ! AqE EAA A  ! A6H  A j3A! 
@ > @  	L  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E A j0 A6H  A j3  	LA!  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E  A j0  ?@ E@A !A !  	6<  68 B 70  	6,  6( A: @A ! A 6$ B7 A j Aj )HBQ@ (P!AA A5" A jA 
    6D Aj%"E@A!A  A jH !A! ( ( P  6L  6H E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6H  A j3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ ( @@@@@@@@ - AF@@@ - "A G@ A F  A jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:    6 A j Aj - HAF@ (L!@ - IAF@ A j ( (L! (HAF@ !
 (P!	 A j Aj (L! (H"AG !A A A  ! AqE A j Aj (L! (H"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:    6@@ A j Aj - HAF@ (L!@@@@@@@ - IAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! ! Aj () (! (Aq@A !
 !  OA! !A!
@ (""E@ A j  (L! (HAqEA ! (P!	A! ! AqE EAA A  ! A6H  A j3A! 
@ > @  	L  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E A j0 A6H  A j3  	LA!  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E  A j0  ?@ E@A !A !  	6<  68 B 70  	6,  6( A: @A ! A 6$ B7 A j Aj )HBQ@ (P!AA A5" A jA 
    6D Aj%"E@A!A  A jH !A! ( ( P  6L  6H E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6H  A j3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ ( @@@@@@@@ - AF@@@ - "A G@ A F  A jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:    6 A j Aj - HAF@ (L!@ - IAF@ A j ( (L! (HAF@ !
 (P!	 A j Aj (L! (H"AG !A A A  ! AqE A j Aj (L! (H"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:    6@@ A j Aj - HAF@ (L!@@@@@@@ - IAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! ! Aj () (! (Aq@A !
 !  OA! !A!
@ (""E@ A j  (L! (HAqEA ! (P!	A! ! AqE EAA A  ! A6H  A j3A! 
@ > @  	L  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E A j0 A6H  A j3  	LA!  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E  A j0  ?@ E@A !A !  	6<  68 B 70  	6,  6( A: @A ! A 6$ B7 A j Aj )HBQ@ (P!AAA5" A jA
    6D Aj%"E@A!A  A jH !A! ( ( P  6L  6H E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6H  A j3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ ( @@@@@@@@ - AF@@@ - "A G@ A F  A jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:    6 A j Aj - HAF@ (L!@ - IAF@ A j ( (L! (HAF@ !
 (P!	 A j Aj (L! (H"AG !A A A  ! AqE A j Aj (L! (H"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:    6@@ A j Aj - HAF@ (L!@@@@@@@ - IAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! ! Aj () (! (Aq@A !
 !  OA! !A!
@ (""E@ A j  (L! (HAqEA ! (P!	A! ! AqE EAA A  ! A6H  A j3A! 
@ > @  	L  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E A j0 A6H  A j3  	LA!  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E  A j0  ?@ E@A !A !  	6<  68 B 70  	6,  6( A: @A ! A 6$ B7 A j Aj )HBQ@ (P!AA A5" A jA 
    6D Aj%"E@A!A  A jH !A! ( ( P  6L  6H E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6H  A j3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ ( @@@@@@@@ - AF@@@ - "A G@ A F  A jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:    6 A j Aj - HAF@ (L!@ - IAF@ A j ( (L! (HAF@ !
 (P!	 A j Aj (L! (H"AG !A A A  ! AqE A j Aj (L! (H"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:    6@@ A j Aj - HAF@ (L!@@@@@@@ - IAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! ! Aj () (! (Aq@A !
 !  OA! !A!
@ (""E@ A j  (L! (HAqEA ! (P!	A! ! AqE EAA A  ! A6H  A j3A! 
@ > @  	L  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E A j0 A6H  A j3  	LA!  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E  A j0  ?@ E@A !A !  	6<  68 B 70  	6,  6( A: @A ! A 6$ B7 A j Aj )HBQ@ (P!AA A5" A jA 
    6D Aj%"E@A!A  A jI !A! ( ( P  6L  6H E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6H  A j3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ ( @@@@@@@@ - AF@@@ - "A G@ A F  A jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:    6 A j Aj - HAF@ (L!@ - IAF@ A j ( (L! (HAF@ !
 (P!	 A j Aj (L! (H"AG !A A A  ! AqE A j Aj (L! (H"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:    6@@ A j Aj - HAF@ (L!@@@@@@@ - IAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! ! Aj () (! (Aq@A !
 !  OA! !A!
@ (""E@ A j  (L! (HAqEA ! (P!	A! ! AqE EAA A  ! A6H  A j3A! 
@ > @  	L  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E A j0 A6H  A j3  	LA!  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E  A j0  ?@ E@A !A !  	6<  68 B 70  	6,  6( A: @A ! A 6$ B7 A j Aj )HBQ@ (P!AA A5" A jA 
    6D Aj%"E@A!A  A jI !A! ( ( P  6L  6H E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6H  A j3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ ( @@@@@@@@ - AF@@@ - "A G@ A F  A jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:    6 A j Aj - HAF@ (L!@ - IAF@ A j ( (L! (HAF@ !
 (P!	 A j Aj (L! (H"AG !A A A  ! AqE A j Aj (L! (H"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:    6@@ A j Aj - HAF@ (L!@@@@@@@ - IAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! ! Aj () (! (Aq@A !
 !  OA! !A!
@ (""E@ A j  (L! (HAqEA ! (P!	A! ! AqE EAA A  ! A6H  A j3A! 
@ > @  	L  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E A j0 A6H  A j3  	LA!  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E  A j0  ?@ E@A !A !  	6<  68 B 70  	6,  6( A: @A ! A 6$ B7 A j Aj )HBQ@ (P!AA A5" A jA 
    6D Aj%"E@A!A  A jI !A! ( ( P  6L  6H E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6H  A j3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ ( @@@@@@@@ - AF@@@ - "A G@ A F  A jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:    6 A j Aj - HAF@ (L!@ - IAF@ A j ( (L! (HAF@ !
 (P!	 A j Aj (L! (H"AG !A A A  ! AqE A j Aj (L! (H"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:    6@@ A j Aj - HAF@ (L!@@@@@@@ - IAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! ! Aj () (! (Aq@A !
 !  OA! !A!
@ (""E@ A j  (L! (HAqEA ! (P!	A! ! AqE EAA A  ! A6H  A j3A! 
@ > @  	L  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E A j0 A6H  A j3  	LA!  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E  A j0  ?@ E@A !A !  	6<  68 B 70  	6,  6( A: @A ! A 6$ B7 A j Aj )HBQ@ (P!AA A5" A jA 
    6D Aj%"E@A!A  A jI !A! ( ( P  6L  6H E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6H  A j3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ ( @@@@@@@@ - AF@@@ - "A G@ A F  A jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:    6 A j Aj - HAF@ (L!@ - IAF@ A j ( (L! (HAF@ !
 (P!	 A j Aj (L! (H"AG !A A A  ! AqE A j Aj (L! (H"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:    6@@ A j Aj - HAF@ (L!@@@@@@@ - IAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! ! Aj () (! (Aq@A !
 !  OA! !A!
@ (""E@ A j  (L! (HAqEA ! (P!	A! ! AqE EAA A  ! A6H  A j3A! 
@ > @  	L  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E A j0 A6H  A j3  	LA!  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E  A j0  ?@ E@A !A !  	6<  68 B 70  	6,  6( A: @A ! A 6$ B7 A j Aj )HBQ@ (P!AA A5" A jA 
    6D Aj%"E@A!A  A jI !A! ( ( P  6L  6H E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6H  A j3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ ( @@@@@@@@ - AF@@@ - "A G@ A F  A jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:    6 A j Aj - HAF@ (L!@ - IAF@ A j ( (L! (HAF@ !
 (P!	 A j Aj (L! (H"AG !A A A  ! AqE A j Aj (L! (H"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:    6@@ A j Aj - HAF@ (L!@@@@@@@ - IAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! ! Aj () (! (Aq@A !
 !  OA! !A!
@ (""E@ A j  (L! (HAqEA ! (P!	A! ! AqE EAA A  ! A6H  A j3A! 
@ > @  	L  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E A j0 A6H  A j3  	LA!  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E  A j0  ?@ E@A !A !  	6<  68 B 70  	6,  6( A: @A ! A 6$ B7 A j Aj )HBQ@ (P!AAA5" A jA
    6D Aj%"E@A!A  A jI !A! ( ( P  6L  6H E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6H  A j3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ ( @@@@@@@@ - AF@@@ - "A G@ A F  A jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:    6 A j Aj - HAF@ (L!@ - IAF@ A j ( (L! (HAF@ !
 (P!	 A j Aj (L! (H"AG !A A A  ! AqE A j Aj (L! (H"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:    6@@ A j Aj - HAF@ (L!@@@@@@@ - IAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! ! Aj () (! (Aq@A !
 !  OA! !A!
@ (""E@ A j  (L! (HAqEA ! (P!	A! ! AqE EAA A  ! A6H  A j3A! 
@ > @  	L  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E A j0 A6H  A j3  	LA!  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E  A j0  ?@ E@A !A !  	6<  68 B 70  	6,  6( A: @A ! A 6$ B7 A j Aj )HBQ@ (P!AAA5" A jA
    6D Aj%"E@A!A  A jI !A! ( ( P  6L  6H E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6H  A j3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ ( @@@@@@@@ - AF@@@ - "A G@ A F  A jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:    6 A j Aj - HAF@ (L!@ - IAF@ A j ( (L! (HAF@ !
 (P!	 A j Aj (L! (H"AG !A A A  ! AqE A j Aj (L! (H"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:    6@@ A j Aj - HAF@ (L!@@@@@@@ - IAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! ! Aj () (! (Aq@A !
 !  OA! !A!
@ (""E@ A j  (L! (HAqEA ! (P!	A! ! AqE EAA A  ! A6H  A j3A! 
@ > @  	L  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E A j0 A6H  A j3  	LA!  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E  A j0  ?@ E@A !A !  	6<  68 B 70  	6,  6( A: @A ! A 6$ B7 A j Aj )HBQ@ (P!AA A5" A jA 
    6D Aj%"E@A!A  A jI !A! ( ( P  6L  6H E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6H  A j3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ ( @@@@@@@@ - AF@@@ - "A G@ A F  A jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:    6 A j Aj - HAF@ (L!@ - IAF@ A j ( (L! (HAF@ !
 (P!	 A j Aj (L! (H"AG !A A A  ! AqE A j Aj (L! (H"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:    6@@ A j Aj - HAF@ (L!@@@@@@@ - IAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! ! Aj () (! (Aq@A !
 !  OA! !A!
@ (""E@ A j  (L! (HAqEA ! (P!	A! ! AqE EAA A  ! A6H  A j3A! 
@ > @  	L  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E A j0 A6H  A j3  	LA!  - $Aj: $  "6\  6X  6T  	6P  6L  6H E@ E A jC ! E  A j0  ?@ E@A !A !  	6<  68 B 70  	6,  6( A: @A ! A 6$ B7 A j Aj )HBQ@ (P!AAA5" A jA
    6D Aj%"E@A!A  A jI !A! ( ( P  6L  6H E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6H  A j3!  A:    6  Aj$ # Ak"$   @ ( "@ Aj  (  Aj! (@ A(j Aj( 6   6,  7  ) 7  A j Aj( "6  A 6,  6$  ) "7  Atj")  !  )  7     7  Aj")  !  Aj)  7    A	j 7   Aj")  !  Aj)  7    Aj 7   Aj")  !  Aj)  7    Aj 7  A  6, A 6   7@@@@ ( "@ )! /AIA! A!@@@@ (("AI  "Ak   6  ($6  6 Aj Aj (! (!  6  6  6 Aj Aj  + A j Aj) 7  A j Aj) 7  A j Aj) 7   )7@ (! (!  Ak!A!    6  ($6  6 Aj Aj (! (!   6   6  6 Aj Aj  + A j Aj) 7  A j Aj) 7  A j Aj) 7   )7@ ("E (! )! A j" A j"	) 7  A j" A j"
) 7  A j" A j") 7   )@7` Aj!@ ("E@ Aj A j) 7  Aj A j) 7  Aj A j) 7   )`7  7   6  6  6  6 ( "E Aj  (- (!  ("6  6     Aj     64  /"6<  Aj"68   G /AO@A!@@@ AI A ! A! ! Ak   6  6  6 Aj Aj (! ( Ak! A!  6  6  6 Aj Aj (!  ! (!  6  6  6 Aj  A j   Aj) 7  
 Aj) 7  	 Aj) 7   ) 7@ ("E )! (!  (! (!  	) 7   
) 7   ) 7   )@7` A4j  A j  AjK (! A 6  6  Aj A  ) A P A A5A .  Aj A j  +  (Aj6A :   Aj$ # Ak"$ @@@ ( "@ (!	@ /"Al!
A !A!@@  
F@ !  j! Aj! Aj!@  Aj*Aq  C 	@ 	Ak!	  Atj(! Aj Aj( 6   6( A 6$  6   ) 7 !A Aj Aj( 6   6  ) 7A !A Ajj 6  (AG (! !  AljAj!   A
    A
  @@@@ @ /AIA!A!@@@@ AI A !	 "Ak   6 A 6  6 Aj Aj (! (!  6  6  6 Aj Aj Aj * Aj Aj( 6   )7 (! A8j AjA
   (! (! Ak!	A!  6 A 6  6 Aj Aj (! (!  	6  6  6 Aj Aj Aj * Aj Aj( 6   )7 (! A8j AjA
   (! (! AF Aj" Aj"	( 6   )7  6 Aj!
 
 A8jA
   Aj! Aj!@ ( "E@ Aj" AjA
    6  6  6  6 ( "E Aj  (, (!  ("6  6     Aj    6,  /"64  Aj"60  G /AO@A!@@@ AI A !A! ! Ak   6  6  6 Aj Aj (! ( Ak!A!  6  6  6 Aj Aj (! ! (!  6  6  6 Aj Aj   	 Aj( 6   )7 (! A8j" A
   AF (! (! (! (!  	( 6   )7  6 
 A
   A,j Aj   G ( ! A 6  6  Aj A  Aj A P A A5A .  Aj A j Aj *  (Aj6  A6  Aj$ # Ak"$  Aj @ - AF@ (@@@@@@@@ - AF@@@ - "A G@ A F  A<jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:   6 A@k Aj - @AF@ (D!@ - AAF@ A@k ( (D! (@AF@ !
 (H!	 A@k Aj (D! (@"AG !A A A  ! AqE A@k Aj (D! (@"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:   6@@ A@k Aj - @AF@ (D!@@@@@@@ - AAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! !  () (! ( Aq@A !
 !  OA! !A!
@ (""E@ A@k  (D! (@AqEA ! (H!	A! ! AqE EAA A  ! A6@  A@k3A! 
@ > @  	L  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E A j0 A6@  A@k3  	LA!  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E  A j0  ?@ E@A !A !  	64  60 B 7(  	6$  6  A: 8A ! A 6 B7 A@k Aj )@BQ@ (H!AA A5" A@kA 
    6< Aj%"E@A!A  A<jH !A! ( (P  6D  6@ E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6@  A@k3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ (@@@@@@@@ - AF@@@ - "A G@ A F  A<jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:   6 A@k Aj - @AF@ (D!@ - AAF@ A@k ( (D! (@AF@ !
 (H!	 A@k Aj (D! (@"AG !A A A  ! AqE A@k Aj (D! (@"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:   6@@ A@k Aj - @AF@ (D!@@@@@@@ - AAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! !  () (! ( Aq@A !
 !  OA! !A!
@ (""E@ A@k  (D! (@AqEA ! (H!	A! ! AqE EAA A  ! A6@  A@k3A! 
@ > @  	L  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E A j0 A6@  A@k3  	LA!  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E  A j0  ?@ E@A !A !  	64  60 B 7(  	6$  6  A: 8A ! A 6 B7 A@k Aj )@BQ@ (H!AAA5" A@kA
    6< Aj%"E@A!A  A<jH !A! ( (P  6D  6@ E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6@  A@k3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ (@@@@@@@@ - AF@@@ - "A G@ A F  A<jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:   6 A@k Aj - @AF@ (D!@ - AAF@ A@k ( (D! (@AF@ !
 (H!	 A@k Aj (D! (@"AG !A A A  ! AqE A@k Aj (D! (@"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:   6@@ A@k Aj - @AF@ (D!@@@@@@@ - AAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! !  () (! ( Aq@A !
 !  OA! !A!
@ (""E@ A@k  (D! (@AqEA ! (H!	A! ! AqE EAA A  ! A6@  A@k3A! 
@ > @  	L  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E A j0 A6@  A@k3  	LA!  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E  A j0  ?@ E@A !A !  	64  60 B 7(  	6$  6  A: 8A ! A 6 B7 A@k Aj )@BQ@ (H!AA A5" A@kA 
    6< Aj%"E@A!A  A<jH !A! ( (P  6D  6@ E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6@  A@k3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ (@@@@@@@@ - AF@@@ - "A G@ A F  A<jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:   6 A@k Aj - @AF@ (D!@ - AAF@ A@k ( (D! (@AF@ !
 (H!	 A@k Aj (D! (@"AG !A A A  ! AqE A@k Aj (D! (@"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:   6@@ A@k Aj - @AF@ (D!@@@@@@@ - AAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! !  () (! ( Aq@A !
 !  OA! !A!
@ (""E@ A@k  (D! (@AqEA ! (H!	A! ! AqE EAA A  ! A6@  A@k3A! 
@ > @  	L  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E A j0 A6@  A@k3  	LA!  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E  A j0  ?@ E@A !A !  	64  60 B 7(  	6$  6  A: 8A ! A 6 B7 A@k Aj )@BQ@ (H!AAA5" A@kA
    6< Aj%"E@A!A  A<jH !A! ( (P  6D  6@ E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6@  A@k3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ (@@@@@@@@ - AF@@@ - "A G@ A F  A<jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:   6 A@k Aj - @AF@ (D!@ - AAF@ A@k ( (D! (@AF@ !
 (H!	 A@k Aj (D! (@"AG !A A A  ! AqE A@k Aj (D! (@"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:   6@@ A@k Aj - @AF@ (D!@@@@@@@ - AAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! !  () (! ( Aq@A !
 !  OA! !A!
@ (""E@ A@k  (D! (@AqEA ! (H!	A! ! AqE EAA A  ! A6@  A@k3A! 
@ > @  	L  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E A j0 A6@  A@k3  	LA!  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E  A j0  ?@ E@A !A !  	64  60 B 7(  	6$  6  A: 8A ! A 6 B7 A@k Aj )@BQ@ (H!AA A5" A@kA 
    6< Aj%"E@A!A  A<jH !A! ( (P  6D  6@ E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6@  A@k3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ (@@@@@@@@ - AF@@@ - "A G@ A F  A<jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:   6 A@k Aj - @AF@ (D!@ - AAF@ A@k ( (D! (@AF@ !
 (H!	 A@k Aj (D! (@"AG !A A A  ! AqE A@k Aj (D! (@"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:   6@@ A@k Aj - @AF@ (D!@@@@@@@ - AAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! !  () (! ( Aq@A !
 !  OA! !A!
@ (""E@ A@k  (D! (@AqEA ! (H!	A! ! AqE EAA A  ! A6@  A@k3A! 
@ > @  	L  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E A j0 A6@  A@k3  	LA!  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E  A j0  ?@ E@A !A !  	64  60 B 7(  	6$  6  A: 8A ! A 6 B7 A@k Aj )@BQ@ (H!AA A5" A@kA 
    6< Aj%"E@A!A  A<jI !A! ( (P  6D  6@ E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6@  A@k3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ (@@@@@@@@ - AF@@@ - "A G@ A F  A<jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:   6 A@k Aj - @AF@ (D!@ - AAF@ A@k ( (D! (@AF@ !
 (H!	 A@k Aj (D! (@"AG !A A A  ! AqE A@k Aj (D! (@"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:   6@@ A@k Aj - @AF@ (D!@@@@@@@ - AAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! !  () (! ( Aq@A !
 !  OA! !A!
@ (""E@ A@k  (D! (@AqEA ! (H!	A! ! AqE EAA A  ! A6@  A@k3A! 
@ > @  	L  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E A j0 A6@  A@k3  	LA!  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E  A j0  ?@ E@A !A !  	64  60 B 7(  	6$  6  A: 8A ! A 6 B7 A@k Aj )@BQ@ (H!AAA5" A@kA
    6< Aj%"E@A!A  A<jI !A! ( (P  6D  6@ E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6@  A@k3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ (@@@@@@@@ - AF@@@ - "A G@ A F  A<jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:   6 A@k Aj - @AF@ (D!@ - AAF@ A@k ( (D! (@AF@ !
 (H!	 A@k Aj (D! (@"AG !A A A  ! AqE A@k Aj (D! (@"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:   6@@ A@k Aj - @AF@ (D!@@@@@@@ - AAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! !  () (! ( Aq@A !
 !  OA! !A!
@ (""E@ A@k  (D! (@AqEA ! (H!	A! ! AqE EAA A  ! A6@  A@k3A! 
@ > @  	L  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E A j0 A6@  A@k3  	LA!  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E  A j0  ?@ E@A !A !  	64  60 B 7(  	6$  6  A: 8A ! A 6 B7 A@k Aj )@BQ@ (H!AAA5" A@kA
    6< Aj%"E@A!A  A<jI !A! ( (P  6D  6@ E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6@  A@k3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ (@@@@@@@@ - AF@@@ - "A G@ A F  A<jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:   6 A@k Aj - @AF@ (D!@ - AAF@ A@k ( (D! (@AF@ !
 (H!	 A@k Aj (D! (@"AG !A A A  ! AqE A@k Aj (D! (@"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:   6@@ A@k Aj - @AF@ (D!@@@@@@@ - AAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! !  () (! ( Aq@A !
 !  OA! !A!
@ (""E@ A@k  (D! (@AqEA ! (H!	A! ! AqE EAA A  ! A6@  A@k3A! 
@ > @  	L  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E A j0 A6@  A@k3  	LA!  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E  A j0  ?@ E@A !A !  	64  60 B 7(  	6$  6  A: 8A ! A 6 B7 A@k Aj )@BQ@ (H!AA A5" A@kA 
    6< Aj%"E@A!A  A<jI !A! ( (P  6D  6@ E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6@  A@k3!  A:    6  Aj$ # Ak"$  Aj @ - AF@ (@@@@@@@@ - AF@@@ - "A G@ A F  A<jA 
!	  - $Ak": $ AqE
A!  (Aj6 A:   6 A@k Aj - @AF@ (D!@ - AAF@ A@k ( (D! (@AF@ !
 (H!	 A@k Aj (D! (@"AG !A A A  ! AqE A@k Aj (D! (@"AG@A ! Aq@ ! !	AA A  ! >  - $Ak": $ AqE  (Aj6 A:   6@@ A@k Aj - @AF@ (D!@@@@@@@ - AAk A ! A  Aq! A  
! A  ! (E"E EA!A A	$! 
EA!
A A$! @A A$! Aj () (! (Aq  OA! !  () (! ( Aq@A !
 !  OA! !A!
@ (""E@ A@k  (D! (@AqEA ! (H!	A! ! AqE EAA A  ! A6@  A@k3A! 
@ > @  	L  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E A j0 A6@  A@k3  	LA!  - $Aj: $  "6T  6P  6L  	6H  6D  6@ E@ E A jC ! E  A j0  ?@ E@A !A !  	64  60 B 7(  	6$  6  A: 8A ! A 6 B7 A@k Aj )@BQ@ (H!AA A5" A@kA 
    6< Aj%"E@A!A  A<jI !A! ( (P  6D  6@ E  A j! @ MA ! 0A!A !   :    6   6   6   	L A6@  A@k3!  A:    6  Aj$ ~# A k"$  A$j @@ - $AF@ ((!@@@@@@@@@@@@@@@@ - %AF@ - &A F A j  - TAF@ (X - UAF@@@ - V"A G@ A F  A jA 
!  - $Ak": $ AqE  (Aj6 A: X  6T A0j" A j" - 0AF	@ - 1AF@  (T* (0AF (<! (8!   - 0AF - 1AG Aj (T (! (AqE !A!A A A  ! E A0j A j - 0@ (4 - 1"AGAA A  ! N
  - $Ak": $ AqE  (Aj6 A: P  6LA!@ A0j" A j - 0AF@@@ - 1AF@ (L"A 6  (Aj6  Aj  (4! (0AF	 A j  (8& - TAq@ (X!
@@@@ - UAk  (LE"E 	PA߻ A$!A  @A A$!A  Aj (L) (! (Aq N ! AG@A A	$!A  A0j (L< - 0 - 1! 	AqE@A߻ A$!A 
 ! E@ AjA A0 (! (Aq ! AGA A	$! N A G	A!	 Aq! 
B ! 
! (L""@  64 A0j * (0Aq )8!
B!	  AA A  ! A60  A0j3  (Aj6 A A"  A:  (4!A !A! E r  N  - $Aj: $  "6@  68  64  60  : < AG@ E NA! !
 E A@k0 A60  A0j3 (4!A!  - $Aj: $  "6@  68  64  60  : < AF  )4!	  NA! ! A@k0A! AF   :    	7   6    / -;   Aj A/j-  :   A60  A0j3  ?!  A:    6   A:    6  A j$ ~# A k"$  A$j @@ - $AF@ ((!@@@@@@@@@@@@@@@@ - %AF@ - &A F A j  - TAF@ (X - UAF@@@ - V"A G@ A F  A jA 	!  - Ak":  AqE  (Aj6 A: X  6T A0j" A j" - 0AF	@ - 1AF@  (T* (0AF (<! (8!   - 0AF - 1AG Aj (T (! (AqE !A!A A A  ! E A0j A j - 0@ (4 - 1"AGAA A  ! N
  - Ak":  AqE  (Aj6 A: P  6LA!@ A0j" A j - 0AF@@@ - 1AF@ (L"A 6  (Aj6  Aj  (4! (0AF	 A j  (8& - TAq@ (X!
@@@@ - UAk  (LF"E 	PA߻ A$!A  @A A$!A  Aj (L) (! (Aq N ! AG@A A	$!A  A0j (L= - 0 - 1! 	AqE@A߻ A$!A 
 ! E@ AjA A0 (! (Aq ! AGA A	$! N A G	A!	 Aq! 
B ! 
! (L""@  64 A0j * (0Aq )8!
B!	  AA A  ! A60  A0j3  (Aj6 A A"  A:  (4!A !A! E r  N  - Aj:   "6@  68  64  60  : < AG@ E NA! !
 E A@k3 A60  A0j3 (4!A!  - Aj:   "6@  68  64  60  : < AF  )4!	  NA! ! A@k3A! AF   :    	7   6    / -;   Aj A/j-  :   A60  A0j3  ?!  A:    6   A:    6  A j$ ~# Ak"$  Aj! (! (! (! ( ! ( ! Aj! Aj! Aj!@@@@@ E  Ak"6 @@@ Aq"E rE@ !@ ( ! @ Ak! A j! B 7  6A! A6 A !A !   E@  /^I (X"@ Aj! /\! !A P A P  Aj!
@ E@ !  
AtjA j!A !
A !@ ( "A j!  Aj"G   
6 A 6  6 E  Atj"( ! Aj( ! Aj ($ ((" )! Aj (, (0" )!   "  7  7  ) 7@ (4( "	("E@Ax! Aj  	( AjAx! (  (! (! (! A : @ E@  6 A 6  6 Aj Aj Aj Ak!  AtjA
j!@ ( "/
! @ Ak!  AtjA
j!  6  B B}7 Aj Aj Aj Aj" Aj) 7  Aj" Aj) 7   )7 Aj A 
   (! (! (!@  /
IE@ Aj! /
! (!  Alj") !  )7  Aj Aj") 7  Aj Aj") 7   ) 7   ) 7   7   A ljAj"A 
    AjA 
   Aj! @  AtjA
j!A !A !@ ( "A
j!  Aj"G   6 A 6  6 Aj AjA 
   Aj" Aj) 7  Aj" Aj) 7   )7 (! Aj A 
   	 	(Ak6 - AF@ 	("E 	("E 	 Ak6 	 (
"6 A 6 A
A$ Aj ) 7  A j ) 7   )7p Aj AjA 
   Aj> AxF@A ! 
! !   )p7   Aj Aj) 7   Aj A j) 7   Aj AjA 
  A A!A . A P Ax!   6 Aj$ # Ak"$  @@@@@@@@@@ - HAk  A j( ! (h! A j( ! (P!   (@"6D  ) 7  A(j Aj) 7  A0j Aj) 7  A8j Aj) 7  Aj ( "(\"Aj(  Aj( "(AkAxqjAj (8 (< (p  (!  ("6T  6P Aj   (  - "AG  A6hAA 4  A6j" - :   A j" Aj) 7  A(j"	 Aj) 7   / ;4  )7 (! (! (P A j( 7 AG@ Aj -  :   Aj ) 7  Aj 	) 7   /4;  )7 A j!@ AG@ Aj A j) 7  Aj A(j) 7   )7  6 A  Aj AqC Aj@ A 6  Aj (D( (\"Aj(  Aj( "(AkAxqjAj A0j( "(, (0 (p  (!  ("6l  6h Aj   (  - "AF@  A6hA A j" - :   A@k" Aj"	) 7  A j" Aj"
) 7   / ;T  )78 (! (! (h A j( 7 AG@ Aj -  :   Aj ) 7  Aj ) 7   /T;  )87 A jL ! Aj ) 7  Aj ) 7   )87 Aj" A8j) 7  Aj" A0j) 7  Aj" A(j) 7   ) 7 Aj (D( Aj Aj A j) 7  Aj A j) 7  A j ) 7  A j ) 7  A j ) 7  Aj - :    )P7  )7d  / ; - ! Aj 
) 7  Aj 	) 7  A j Aj( 6   )7  )7X (! (! A j%A!   :     /;    6   )7   6   Aj Aj-  :    Aj Aj) 7   Aj Aj) 7   A$j A jA 
     6h   )7l  A j Aj) 7   A j Aj) 7   Aj Aj( 6 A: H Aj$ ~o# Ak"$  @@@@@@@@@@@ - HAk   A j" ( A AA % (L! (H"E A j" A jA,
    6  6 Aj A,
    AjA A# (L! (H"E@ Aj !  (P6@  6<  68 %!" & Aj; A j (Aq" (  < (HE@  (L"6P A 6L A j" A jA$
   ( E@ (P! A j A$
   Aj A j(  A j(  ( " ("AF@  A:  A	 (! A j) Aq A 6T B 7L  6D  S6` A 6\  A j6XA ! ( !A!A 4 @@@@@@ E@ Aj A j& (!  ("6  6 Aq A j A j(  6    ) L7 < A jE A<jE Aj' Aj A@k)  7   Aj A,j) 7  Aj A4j( 6  A:   ) 97   )$7 A j Aj(  Aj(   (HAF@  A:  A )H! Aj) B ! "AFA AqE   6@ QE@  + A j" (  (= A j 5 A jA A& (!  ("6h  6d B 7\  6X  6T A: l A 6P B7H Aj A j - AF@  )"7  - ! A j%"@ A:   6A A :   : A ! (H (LP (| P AjEA Aq"AF  -  E  AjAr1A! Aj" (d% A j@ (AxF  A j  (L"	E  (P!
 (T" (LF@# Ak"$  Aj A j" ( AAA ("AxG@  (A G  Aj$  (P Alj" Aq:   
6  	6   Aj6TE  6d A j A<j(  6 (HE@  (L"6l A 6h A j" A jA$
   (  (l! Aj ! A jE A jD A jE Aj A$
  A !A!   Aj ! A<jE Aj' Aj !   AjA$
  A: H Aj$ 
~# Ak"$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!@A!A !  K@ A(j    A 4 ((! "@ (,"
 I  
AO@@ ("(  Aj(  ( "(  Aj( PAqAF"E@ A j!A!@  
F ( "(  Aj(  Ak( "(  Aj( PAqAF Aj! Aj!   A j!A!@  
F ( "(  Aj(  Ak( "(  Aj( PAqAG Aj! Aj!   
!  I@ E  A j   
A ;A !A  ($"Av"k! ( "
 AtjAk!@  F Ak! AO@ 
 A/ 
Aj!
 Ak!  A "   
AtAr 
  
 IAt E  AjA  
 
A O"  
A ; ( (  A A  AtAr"Av j| ~  Avk | ~y!  At"j!   j!@@@@@@@ 	AO@ 	Ak"
 Ajj-   O Aj 	j :   A4j 	Atj 6   M 	Aj!	 Av j! !  A4j 
Atj( "Av" Av"j"O  rAqEq    kAtj!	 AqE@ Aj  	 A ; ( (  ? AqE@ Aj  	 A 4 ( (  ? AI AIr     K""I 	 Atj! At"@   	  
    j! E@ !@  F  Fr 	   ( "(  Aj(  ( "(  Aj( PAq"AF"") 7  	Aj Aj) 7   Atj!  AGAtj! 	Aj!	   !@  Ak" Ak" ( "(  Aj(  ( "(  Aj( PAq"AF"") 7  Aj Aj) 7   Atj!  AGAtj" 	F Ak!  G  AqE@     ? Aj$  At! 
!	 !	 !  k"E  	  
   AtAr! 
!	   
~# Ak"$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!@A!A !  K@ A(j    A 4 ((! "@ (,"
 I  
AO@@ ("(  Aj(  ( "(  Aj( PAqAF"E@ A j!A!@  
F ( "(  Aj(  Ak( "(  Aj( PAqAF Aj! Aj!   A j!A!@  
F ( "(  Aj(  Ak( "(  Aj( PAqAG Aj! Aj!   
!  I@ E  A j   
A ;A !A  ($"Av"k! ( "
 AtjAk!@  F Ak! AO@ 
 A/ 
Aj!
 Ak!  A "   
AtAr 
  
 IAt E  AjA  
 
A O"  
A ; ( (  A A  AtAr"Av j| ~  Avk | ~y!  At"j!   j!@@@@@@@ 	AO@ 	Ak"
 Ajj-   O Aj 	j :   A4j 	Atj 6   M 	Aj!	 Av j! !  A4j 
Atj( "Av" Av"j"O  rAqEq    kAtj!	 AqE@ Aj  	 A ; ( (  ? AqE@ Aj  	 A 4 ( (  ? AI AIr     K""I 	 Atj! At"@   	  
    j! E@ !@  F  Fr 	   ( "(  Aj(  ( "(  Aj( PAq"AF"") 7  	Aj Aj) 7   Atj!  AGAtj! 	Aj!	   !@  Ak" Ak" ( "(  Aj(  ( "(  Aj( PAq"AF"") 7  Aj Aj) 7   Atj!  AGAtj" 	F Ak!  G  AqE@     ? Aj$  At! 
!	 !	 !  k"E  	  
   AtAr! 
!	   # Ak"$   ( "E@  (  (AljA j A 6$ B 7 A 6@@@@@@  ("@  (! /AI  (!A!	A!@@@  ("AI  "Ak   6|  6x  6t Aj A j (! (!  6`  6\  6X A(j A j   Aj* A j Aj) 7  A j Aj) 7   )7@ ((! (0!
 (! (! (! ( Ak!A!	  	6|  6x  6t Aj A j (! (!  6`  6\  6X A(j A j   Aj* A j Aj) 7  A j Aj) 7   )7@ ((! (0!
 ("E (! (! (!	 A j" A j") 7  A j" A j") 7   )@7X Aj!@ ("E@@  ("( "@ (!/" 6 Aj  Aj (!  ("6  6  Aj A j) 7  Aj A j) 7   )X7  AkG /"AIA A A . A P   Aj";  Atj" 6  	6   Alj" )7X A j Aj) 7  A j Aj) 7   Atj 6  ;  6 /!  ) 7   ) 7   )X7@  G /AO@ Aj!A!@@@ AI A !A! ! Ak   6|  6x  6t Aj A j ( Ak!A!  6|  6x  6t Aj A j ! (  	  A@k  A0j" Aj) 7  A8j" Aj) 7   ) 7( ("E (! (!	 (! (! (!  ) 7   ) 7   )(7X   	  A@k   (!/! A 6  6  /"
AO  
Aj;  
Alj" )7X  
Atj"  (6  6  A j A j) 7  A j Aj) 7 A A0A . A A5A . A A A .  Aj  Aj   Aj* (!
 (!  (!  (Aj6  
AljA j Aj$ ~# Ak"$  Aj  @@@@@  - Ak    Aj"  AjA 
     6A A 4   (!	AA!@@@@@@@@@@      Aj"	6 A$j 	(   ($AxGA!A   Aj" ( 	 ( "AF@A!A  ("6  6 ?@ Aq@  6@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($! (! A 6|  6x  6t  6p  6l Aj" A j"A , A̚ 6  6 A6 A6p A̯ 6l B7x A"6 A
6   Aj6  6  6  Aj6  Aj6t  Aj6A (  Aj AjE AjE  AjE  AjE  (!  Aj" A$j"A 
    (AxF A j A 
   Aj A$
   (! (! (! (! (! (! AjD AjC    Alj6   6   6   6    Alj6   6   6   6  Aj!@@@ @@  ("  (G@   Aj6 Aj Aj) 7  Aj Aj) 7   )7 ( "AG L A 6 A! A j Aj) 7  Aj Aj) 7   )7p  6l AF Aj A j"Aj) 7  Aj Aj) 7   ) 7 A6lA  (E A  ("  (F    Aj6 Aj Aj) 7  Aj Aj) 7   )7 ( ! A jG AF Aj Aj) 7  A j Aj) 7   )"
7p  6l Aj 
 (t" (! (! A j@   6   6  A6    Q"6 Aj  (  ( * Aj A j) "
7  Aj Aj-  ":    )l"7  / ";   )7   7  Aj 
7   A :    ;   Aj :    A 6 N B  Aj?  AjEA!A    :  Aj Aj$ A !A!A!  
~# Ak"$ @@ B"B}BmX@  Ax6  A 6< B74 A 6A! Aj<@@ B)AtA×j" An"AlkArBᶳ~""An"Aj AA A}K" B  A ljjA=k"AqA p qE"jA<j Aq A	t A
trr"A
u"A K@Aɨ ! A!A<A; Aq" Aq"I"At!  A  k"AlA>jAv"AlAjAv!  j!  k!AA Aj Ajq A7j AjqsAvk AI"!@ @ A4jAȨ Aɨ 2 Ak! A(j  A j Aj" (( (,& ( A4j" ("	 ("
N 	P Aȅ AɅ 2   @ - AF@ ( )"BBR B ! A4j"Aȅ AɅ 2 Aj   - AF@ ( )"BBR B ! Aj B B= )! )!# A k"$ # Ak"$ @@@ y yB@} B R"A I@ A?K  BB  BZA P""T}!  }! !  B"B~}!B ! B "  B"B~}B B"B  B  B~}B "B"!  B~}! B  !B !  7  7   7  7 Aj$  )!  )7  7  A j$  A 6 Aj"< A4j"AɅ Aʅ 2   B" An"AlkAqA<n"B( B0BB0 A<p!	 ( !@@@@ - AF@ (! )"B "! BBR A4j"A A 2 Aj  @ - AF@ (! )"B ! BBR A4j"A A 2  D    eA 	D     @@D     @@9@ A6\ A 6X A6L A 6H A6T A;t A 6p A;l A 6h A6d  A j6P  A@k6` A: x  6 A jA  A j	 - x!E AF )x"BBQ B !   (|) A 6 Aj"< A4jAΨ AϨ 2  
j j jAj j jAvG A 6 A6 A 6 B7 A 8  (! (! A! Aj" 6    6  6 (4 (8P A j ( 6   )7`A A+ A jA Aؕ   A j" (8 (<	 Aj  (4 (8P  Aj Aj( 6    )7  Aj$  A 6 A6 A 6 B7 AjA 8 ~# A k"$  Aj   5"B~ (""B~ (""B~| (""B ~| (""B~| B~|"	}  ("j"B~|  ("j"B⤴~|  ( "j"B~|  ($"j"B~| "B~" "B~"|" "B?~|"} B~ B~|" B~B"
Bұ~| B~" 
B~|B|"Bђ~B"B| B~ B~| B ~| B~| "B~"}" } B~| B~| B~ B ~| B~|" 
B~| Bұ~| B~ |B|"Bђ~B"B~| B ~ B~| B~| B~|"  
B~| B~| Bұ~| B~ |B|"Bђ~B"B~| 	 
B~| B~| B~| Bұ~| B~ |B|"Bђ~B"Bұ~| B~ |B|"	Bђ~B"B~| B~ B~| B ~| B~" |"}" B~ } B~|| B~| B~| B~| Bұ~| B~ 	|B|"	Bђ~B"B~| B~ B~|  |}" B~ } B~| B~|| B~| B~| B~| Bұ~| B~ 	|B|"	Bђ~B"B~| 
B  } B~| B⤴~| B~| B~| B~|  B?~| |"} B~| B~| B~| Bұ~| B~ 	|B|"	Bђ~B"
Bұ~| 
B~ 	|B|"	Aq6L  B~ } B~| B⤴~| B~|  B?~|"} B| B~| B~| 
B~| 	B|"Aq6P  B~ B~|  B?~"|} B⤴~| B| B~| 
B~| B|"Aq6T  B~ B⤴~| } B| 
B~| B|"Aq6X  B | B|"Aq6\  B | B|"Aq6`  B | B|"Aq6d  
B | B|"B>l  Aq6h A(j" A j    A j$ 
~# Ak"$   ( "@  (!	@ /"At!A! !@@ E@ ! (!
 ( ! Aj! Ak! Aj!@    
  
I)"  
k "A J A HkAq   AljA j 	@ 	Ak!	  Atj(!  6 A 6  6  6  6A!     6  6  6A!A !A ! Aj j 6  A 6( B 7 @@@@@@@ @ /AO@A!A!@@@ AI A ! "Ak   6@ A 6<  68 A j A8j (d! (h!  6|  6x  6t A j A j   A j* (D! (L!	 (P! (X! )\! (l! (p! (T Ak!A!  6@ A 6<  68 A j A8j (l! (p!  6|  6x  6t A j A j   A j* (D! (L!	 (P! (X! )\! (d! (h! (T! AxF  7<  68@ (X"
E@ A j"
 A@k( 6   )87P  ( "E  (!A" 6   Aj! ( !   ("6   6   AkG /"AO  Aj";  Atj" 6  6   Alj" )P7\ A j 
( 6   Atj 6  ;  6X
  
6,  /"64  Aj"60  G 
/AIA!@@@ AI A !A! ! Ak   6L  6H  
6D A j A j (h! (d Ak!A!  6L  6H  
6D A j A j (p! ! (l!  6|  6x  6t A j   A8j  (X"AxF	 (p! (l! (h! (d! (T! (P!  )\7<  68   A j Aj   A j* (X!	 (P!A!  A 6   6  /"	AO  	Aj;  	Atj" 6  6   	Alj" ) 7\ A j A(j( 6 A P A A0A . A A A . A A5A .  A,j   A8j A A A .     (Aj6  	AljA j Aj$ 
o# A	k"$ @@@@@@  - Ak   Aj  A
    Aj!	@@@@@@@@@@  - Ak   Aj!
@  - Ak   (!  Aj  ($  A :     ("6  Aj!
  A :    6  Aj!  Aj!@@  - Ak
	   Aj( !  (!  (! ( "(<! (8! ((X" ( "Aj6  A H   6 Aj"# A j" AjA
   Aj A	j) 7  Aj A	j) 7  Aj A	j) 7   )	7 A(j" AjP A j /     ( " ($" A:  	 A 
    G  Aj( !  Aj( !          ;6   Aj"  (" ( "Aj6  A H  (" ( "Aj6  A H Aj"          (  ( "6 Aj A j( 7 (! (!  	A 
   Aj   (  (!   ("6   6 A j   (  - X"AF Aj" A j) 7  Aj" A j) 7  Aj" A j) 7   )\7 / Y - [  (  Aj( 7 AF Aj ) 7  Aj ) 7  Aj ) 7   )7  Aj;AtrAt r!AA 4  A:   
A:  A!  (!A! A:   	;A ! AG@ A j Aj) 7  A j Aj) 7  A j Aj) 7   )7`  6\  6XA! A j! 
A:  A!   AG 	GA! AqE@AA4" 6 A 6 B7  Aj!!" & !A !  Aj(   Aj( GAA:    AG 	;@ Aq@  6( A6X   (A *  (  (C6  6( A6X Aj  (A *  ( (C6 AjE A jE A(jE  AjE  AjEAA:  A	j$  AF A 4 A 4 A 4 
~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ 	A(j    A 4 	((! "@ 	(,"
 I  
AO@@ ( Aj(  (  Aj( 4AqAF"E@ A,j!A!@  
F Ak(  (  Ak(  Ak( 4AqAF Aj! Aj!   A,j!A!@  
F Ak(  (  Ak(  Ak( 4AqAG Aj! Aj!   
!  I@ E  	A j   
A ;A !A  	($"Av"k! 	( "
 AljAk!@  F Ak! AO@ 
 A/ 
Aj!
 Ak!  A "   
AtAr 
  
 IAt E  	AjA  
 
A O"  
A ; 	( 	(  A A  AtAr"Av j| ~  Avk | ~y!  Al"j!   j!@@@@@@@ AO@ Ak"
 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j 
Atj( "Av" Av"j"O  rAqEq    kAlj! AqE@ 	Aj   A ; 	( 	(  ? AqE@ 	Aj   A 4 	( 	(  ? AI AIr     K""I  Alj! Al"@     
    j! E@ !@  F  Fr    (  Aj(  (  Aj( 4Aq"AF"") 7  Aj Aj( 6  Aj Aj) 7   Alj!  AGAlj! Aj!   !@  Ak" Ak" (  Ak(  (  Ak( 4Aq"AF"") 7  Aj Aj( 6  Aj Aj) 7   Alj!  AGAlj" F Ak!  G  AqE@     ? 	Aj$  At! 
! ! !  k"E    
   AtAr! 
!   # Ak"$   6@@ QE@ Aj" AjA ! EA ! A 6A ! A 6  6 A 6Ax!Ax!A!	@@@@@@@@@  G@  (  Aj( 	"6H   C"6@@@@@ Q@  PE  Aj6 AjE  6 A6 ( " ("A A?  A A?  A A? A jEE 	AG (! A 6 Aj  (A' - E (!	 Aj! AjE A jE Aj2 A jE AxG@A A$! Aj AjB (" ("AxF (! !
 A jE AxG@A A$! Aj AjA (! ("AxF (!
 - !		  6 AxF AxF@A A$!  
PAx! 	Aq! 
!A A$!A A$!Ax! AxG !  P AxG@  
PAx! AjN AxF  :    6  6  6  6  6  6@@ (8"@ (! Aj   (! ("AxF@  6 A:  Ax6 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  6  6 Aj  Aj - "AG@  ) 7  Aj)  7  Aj ) 7    (6  :  Ax6  )7  Aj Aj( "6   )7 Aj (  Aj" (! ("AxF@  6 A:  Ax6 ( (P Aj AjA 
    6  6 ( (P A j AjA 
   Aj   (AxF@ A j (= Ax6H A j AjA 
   A j Aj+ Ax6H (H! A$j" A jA$
   AxF@  Aj A$
    Ax6  AjD  A(j A jA$
    Aj A$jA$
     6  AjD (! (! (!    Aj -  Ax6  Aj$ ~# Ak"$  -  ! A:    @@@ AG@ Aj A	j)  7   A j Aj)  7    ) 7   : @@ AG@ Aj" AjA ! 4 (!  ("
A  ("6`  6\  6X A 6T  A G"6P  6L  6H A 6D  6@ A: ( A 6t A 6l AjAr! A(jAr! Aj! Aj! Aj!	 A@k!@@ Aj" @ (AxF"E@ A(jG A8j Aj) 7  A0j Aj) 7   ) 7( Aj" 2 (!@ ("AxF   (6  6  6  Aj ("E@ -  - ! - (! A: ( (!@ AG@  )  7   Aj Aj)  7   Aj Aj)  7    :  Aj Aj	 (Aq Aj 	Aj( 6   	) 7x A A66 (!  G A jA !  )x7  Aj Aj( 6   6  6 E@ Aj" A j   A j F Aj@  )p"7  (l"6A  (`E 
A A  ! AjA A(jNE   6 A 6x  B A  6  "6  6 A 6  A G"6  6  6 A 6  6  A j6 Aj Aj"@@@ (@A! AjAAAA ' Aj) ! Aj( ! (! (" )7  Aj 6  Aj 7 A! A6  6  6 A(j A(
  @ Aj A(j (E ( F@ Aj@ (!  j" )7  Aj Aj( 6  Aj Aj) 7   Aj"6 Aj!   A 6 B 7 Aj$ AjM A(j$ (" A 6 A 6 AjE AF (! AO@# A k"$ @A  AO"  Avk"  K"AO@  1   ( ("Alj (  k A I E   A A I A j$  Al!A!@  F   j Aj!    A A66 Aj Aj (x"@ Aj
   6 (!   )7   6A A6  Aj$ ~# Ak"$  AjG ( ! (! (! A8j ("A . (<! (8! A j A4j( 6  A j A,j) 7   )$7<   Alj"6\  6X  6T  6P Aj! A@k!	 A j!
@ (<!@@ A 68 Aq@ ! 	!   F@ !  Aj"6T Aj! ( "E ) ! Aj Aj) 7   7   6@  F@A ! ( ! Aj Aj) 7   Aj"6T  )7 ! A8jF 	 )7  	Aj Aj) 7   6< A68@ E   (  (@L  AjFA! ! A j Aj( 6  
 Aj) 7   )"7` "E  Aj 
Aj( 6   
) 7x (d!@ /AI@ Aj     
 @@ (X"E@ Aj  - ("! ("! Aj! /A
K AjGA !A! (!  F     A j   Aj  . (! (   - Aj! (! ( !! Aj! (T! (8! (\!  kAn!@ @ Ak! F Aj! (X (PP Ak! A8jF !@@@ AG@ /"E@  Ak"Atj"	("/"AK A kAq" 	("	/"
K 	 
 k"; A; At"@  Atj  
   A j" Alj! Al"@   
   	 Aj"Atj 
 k"  Ak"
4 	 Alj"A j   
5 Aj" A j( 6   A j) 7  Atj") !  	 Atj) 7  A@k"  Alj"A j"( 6   )\78  )7\  ( 6   
Atj 7  Ak" )87  Aj ( 6  E  Aj!A At"k"@  j  
   	 AtjAj   4  A A' Ak! !   6   6   6  Aj$ A AA . A A'A . ~# Ak"$  AjG A8j ("A . (<! (8! A j A4j( 6  A j A,j) 7  A j Aj) 7  A j Aj( 6   )$7< B7P  ) 7X Aj! A j!	 A@k! A j!
 A j!A!@ (<! (X! !@@@@@@@ A 68 Aq@ !   FA! A6PA! 	! "E  ) 7  Aj Aj) 7   6  FA ! !E@ Aj 	Aj) 7 A! A6P  	) 7A! ! A8jA  )7  Aj Aj) 7   6< A68@ E   (  (@L  AjFA! Aj Aj( 6  
 Aj) 7   )"7p "E  Aj 
Aj( 6   
) 7 (t! /AO Aj     
 @  F   k!  Alj!@ E Ak! F Aj!   Ak! A8jA !@ AF /"E@  Ak"Atj"("/"	AK A 	kAq" ("
/"K 
  k"; A; 	At"@  Atj  
   A j" Alj! 	Al"@   
   
 Aj"Atj  k"  Ak"	4 
 Alj"A j   	5 Aj" A j( 6   A j) 7  Atj") !  
 Atj) 7  A@k"  Alj"A j"( 6   )\78  )7\  ( 6   	Atj 7  Ak" )87  Aj ( 6  E  Aj!A At"k"@  j  
   
 AtjAj   4  A A& Ak! !  @@ (X"E@ Aj  , ("! ("! Aj! /A
K AjGA !A! (!@  F@     Aj   Aj  . (! (!   , Aj! (! ( !  A A'A . A AA .    6   6   6  Aj$  Aj! (P! (8! (T!  	~# Ak"$ @@ ( "@ A j  (   A j! (`@ Aj Aj( 6   6  6  6  ) 7 Aj" Aj( 6   6 A 6  ) 7  G ( ( Alj")\!  ) 7\   7  A j"( !  Aj( 6   Aj 6  A 6  6  6  6@@@@@@@ ("@ (! (!	 /AIA!A!@@@ ("AI  "Ak   6P  (6L  6H A j A j (`! (d!  6  6  6 A j Aj  	 * A(j A j( 6   )p7  (l!	 (|! (! (h Ak!
A!  6P  (6L  6H A j A j (|! (!  
6  6  6 A j Aj  	 * A(j A j( 6   )p7  (`"E (d! (l!	 (h! A@k" A(j( 6   ) 78 A j!
@ (X"E@ A j"
 A@k( 6   )87` ( "E (!/" 6   Aj ( !  ("6  6   AkG /"AO  Aj";  Atj" 	6  6   Alj" )`7\ A j 
( 6   Atj 6  ;  6X	  6,  /"64  Aj"60  G /AO@A!@@@ AI A !A! ! Ak   6\  6X  6T A j A j (d! (` Ak!A!  6\  6X  6T A j A j (! ! (|!  6  6  6 Aj  	 A8j  A j" 
Aj( 6   
) 7H (`"E	 (l!	 (h! (d! (|! (!  ( 6   )H78 A,j  	 A8j  (!/! A 6  6  /"AO  Aj;  Atj" 6   Alj" ) 7\  (6 A j Aj( 6 A P A A0A . A A A . A A5A . A A A .  A j Aj  	 *  A 6   (Aj6 Aj$ 
# Ak"$ @@@@@@@@@@@@@@@@@@  - Ak     AjA
   Aj  Aj@@@  - Ak   Aj!@  - Ak   (!  (  A :     Aj"6    6  Aj!  ! ( !  A :    6   Aj"6  - Ak    (!  (!  A : A̖ ( AKA @Aq"EA (  EA ( "Aj! ( "	@ ((!
 ($! (! A 6  
6  6  	6  6 Aj" AjA , A̔ 68 A64  6, A6(  60  A0j6$   A$j  A:   (AF  A :  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj AjA 
    Aj AjA
    A :    6   6  Aj A<jA
    Aj!  (AG@  Aj / Aj  Aj  C - "AGA!
  A 6  A6  A:   Aj AjA 
    A :    6   6  Aj A<jA
   Aj  Aj"  - "AGA!A 4  A2j - :   Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   / ;0  )7 (! 8A 4 Aȿ 4 A 4  A2j - :   Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   / ;0  )7 (!   - @ <  A; /  A:  G AF@A !A A j Aj) 7  A j Aj) 7  A j Aj( 6   /0; =  )7D  6@  : <  A2j-  : ?A! A<j2!  Aj;    A:    :   A:   A: A! Aj   AFA  7@ Aq@ A6  6<   (A * (  (C! A6  6< Aj  (A * ( (C! A<jE AjE  6 AjE  AjE  AjEA:  Aj$  AF# Ak"$ @A̖ ( AK AЍ @Aq"E AЍ (  E AЍ ( "((! ($!	 (!  ( " A 6|  6x  	6t  6pA! A 6l Aj A jA , A 6L A6@ A 6< B7D   OA   6x  	6t  6p  6| Aj! 6l Aj A jA ,  (p),7  Aj6   I  6|  6x  	6t  6p A 6l Aj" A j"A , A0j 7 A 6 A 6 A̚ 6t  Aj6 A6  )07  Aj6  6  Aj6|  Aj6x  A<j6p  Aj6l  6AЍ (  Aj A!  ( "( A6E@ Aj! A(j (p"(, (0" A j" Aj (( (, "(!  (A  ( "6\  6X  6T A 6P  A G"6L  6H  6D A 6@  6<@@ A<j"@ (  Aj"( ;A̖ ( AKAč @Aq"EAč (  EA !Ač ( "((!	 ($!
 (!  ( "E@A !A  A 6|  	6x  
6t  6pA! 6l Aj A jA , A 6 A6 A 6 B7   I  	6x  
6t  6p  6| Aj! A 6l Aj A jA ,  (p),7  Aj6   OA   	6x  
6t  6p  6| Aj! 6l Aj A jA , A j (  ( *  ) 7   I  6|  	6x  
6t  6p A 6l Aj" A j"A , Aj 7 A 6 A 6 A 6 A̚ 6t  Aj6h A6d  )7  Aj6  6  Aj6  Aj6  Aj6|  Aj6x  Aj6p  Aj6l  6`Ač (  A j Aj 7 A j"  ( (& Aj   A  ( (J ( Aj$  Aj" (  ( A (AG@ A j"     Aj" : (AF  A j"       
~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ 	A(j    A 4 	((!
 "@ 	(," I A !@@ AI  
( 
Aj"(  
(  
Aj( 4AqAG@A!@  F Aj(  Aj"(  Ak(  ( 4AqAF Aj! !   
Aj!A!@A!  F Aj(  Aj"(  Ak(  ( 4AqAG Aj! !   !  I @ E  	A j  
 A ;A !A  	($"Av"k! 	( " AljAk!
@  F Ak! AO@  
A/ 
Ak!
 Aj!  A "  AtAr    IAt E  	AjA   A O" 
 A ; 	( 	(  A A  AtAr"Av j| ~  Avk | ~y!  Al"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j Atj( "Av" Av"j"O  rAqEq    kAlj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 4 	( 	(  @ AI AIr     I"
"I  Alj"  
! Al"@   
    j! 
E@ !@  F  Fr    (  Aj(  (  Aj( 4Aq"AF"
") 7  Aj Aj( 6  Aj Aj) 7   
Alj!  AGAlj! Aj!   !@  Ak" Ak"
 
(  Ak(  (  Ak( 4Aq"AF"") 7  Aj Aj( 6  Aj Aj) 7  
 Alj!  AGAlj" F Ak!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   ~# A@j"$  Aj+ (  (! (! A0j ("A .  Atj! (4! (0! !Ax!@@@ AxG@ 
 B !  F@ ! )! (! ( ! Aj! AxF   F@ !Ax Aj! )! ( ! (! !Ax 
J B ! !
@@ AxG@ (  Aj(  (  Aj( L  PAx! B !@@ /AI@ /"AO  Aj;  Alj"	 68 	 64 	 60  Atj 6@@ ( "E@ Aj   ("! ("! Aj! /A
K Ak! Aj+A !A! (!	@  F@@  F@ /"AO  Aj";  Alj" 64  60  Atj 6  68  Atj 	6 	 ; 	 6  A0j  . (4! (0!A A0A . A A A .   	  Aj! (! ( !	  A A A .  Aj! ! ! ! Aj!  kAv!@ @ Ak(  ( P Ak! Aj! PAx 
J ! !@@@@ @ "/"	E Ak!  	Ak"Atj"("/"AKA kAq" ("/"
K  
 k"; A; At! Aj! At"@  j  
   A0j! Al"@  Alj  
   
 Aj"
k" AkG 
At! Aj! At"@   j 
   A0j" 
Alj   5 A(j"
  Alj"Aj( 6   ) 7   	Atj"( !	   Atj( 6  A8j"  Alj"A8j"( 6   )070  ) 70  
( 6   j 	6   Alj" )07  Aj ( 6  E Aj!A k"@  j  
   @   jAj 
  A !@ AF ( " ;  6  Aj! Aj!     6   6   6  A@k$ A AA . A A'A . A A(A . 
~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ 	A(j    A 4 	((!
 "@ 	(," I A !@@ AI  
( 
Aj"(  
(  
Aj( 4AqAG@A!@  F Aj(  Aj"(  Ak(  ( 4AqAF Aj! !   
Aj!A!@A!  F Aj(  Aj"(  Ak(  ( 4AqAG Aj! !   !  I @ E  	A j  
 A ;A !A  	($"Av"k! 	( " AljAk!
@  F Ak! AO@  
A/ 
Ak!
 Aj!  A "  AtAr    IAt E  	AjA   A O" 
 A ; 	( 	(  A A  AtAr"Av j| ~  Avk | ~y!  Al"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j Atj( "Av" Av"j"O  rAqEq    kAlj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 4 	( 	(  @ AI AIr     I"
"I  Alj"  
! Al"@   
    j! 
E@ !@  F  Fr    (  Aj(  (  Aj( 4Aq"AF"
") 7  Aj Aj( 6  Aj Aj) 7   
Alj!  AGAlj! Aj!   !@  Ak" Ak"
 
(  Ak(  (  Ak( 4Aq"AF"") 7  Aj Aj( 6  Aj Aj) 7  
 Alj!  AGAlj" F Ak!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   
~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ 	A(j    A 4 	((!
 "@ 	(," I A !@@ AI  
( 
Aj"(  
(  
Aj( 4AqAG@A!@  F Aj(  Aj"(  Ak(  ( 4AqAF Aj! !   
Aj!A!@A!  F Aj(  Aj"(  Ak(  ( 4AqAG Aj! !   !  I @ E  	A j  
 A ;A !A  	($"Av"k! 	( " AljAk!
@  F Ak! AO@  
A/ 
Ak!
 Aj!  A "  AtAr    IAt E  	AjA   A O" 
 A ; 	( 	(  A A  AtAr"Av j| ~  Avk | ~y!  Al"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j Atj( "Av" Av"j"O  rAqEq    kAlj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 4 	( 	(  @ AI AIr     I"
"I  Alj"  
! Al"@   
    j! 
E@ !@  F  Fr    (  Aj(  (  Aj( 4Aq"AF"
") 7  Aj Aj( 6  Aj Aj) 7   
Alj!  AGAlj! Aj!   !@  Ak" Ak"
 
(  Ak(  (  Ak( 4Aq"AF"") 7  Aj Aj( 6  Aj Aj) 7  
 Alj!  AGAlj" F Ak!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   
~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ 	A(j    A 4 	((!
 "@ 	(," I A !@@ AI  
( 
Aj"(  
(  
Aj( 4AqAG@A!@  F Aj(  Aj"(  Ak(  ( 4AqAF Aj! !   
Aj!A!@A!  F Aj(  Aj"(  Ak(  ( 4AqAG Aj! !   !  I @ E  	A j  
 A ;A !A  	($"Av"k! 	( " AljAk!
@  F Ak! AO@  
A/ 
Ak!
 Aj!  A "  AtAr    IAt E  	AjA   A O" 
 A ; 	( 	(  A A  AtAr"Av j| ~  Avk | ~y!  Al"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j Atj( "Av" Av"j"O  rAqEq    kAlj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 4 	( 	(  @ AI AIr     I"
"I  Alj"  
! Al"@   
    j! 
E@ !@  F  Fr    (  Aj(  (  Aj( 4Aq"AF"
") 7  Aj Aj( 6  Aj Aj) 7   
Alj!  AGAlj! Aj!   !@  Ak" Ak"
 
(  Ak(  (  Ak( 4Aq"AF"") 7  Aj Aj( 6  Aj Aj) 7  
 Alj!  AGAlj" F Ak!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   
	# A0k"
$ @ ( AG  (!@@@@@ (AF@  ("O (" Atj/   AqG (! A6   Aj"6  A 6  OA!	  Atj/  A I 
Aj    
(! 
(!	  ("O Aj! (" Atj/  "A?q!@ Aq"A0O@ A I A H ! AI AA AIj! Aq   O  Atj/  ! Aj! AqAj!@@@@ AM@ Aq!@@  O Aj!   Atj/  F  M Aj  Atj/  Aq"AI  Aj AF  Aj! Ak"AK   O  Atj/   AqG A6   Aj"6  OA!	  Atj/  A I 
A j    
($! 
( !	  M  Atj.  "A H Aj! AI AF@  O Aj" O  Atj/     Atj/  AtjjAj!	  O	  Atj/   At jjAk!  O
 Aj!  Atj/   AqM@  OAAA  Atj/  "AF AI j!  Avk!  O
  Atj/  "AI Aj! AG@  O  Atj/   At jjA j  O
 Aj" O
  Atj/     Atj/  AtjjAj  6 A6  
Aj    
(! 
(!		  Aqj!  jAj! Av!  A!	 A6  Ak6  O  Atj/   AqG Aj! AqA0F@  6 A6  A 6  OA!	  Atj/  A I 
A(j    
(,! 
((!	A!	 A6  6 A6   AqA1k6  O   6A!	 A6   Atj/  A I 
Aj    
(! 
(!	 A 6    6   	6  
A0j$ ~# Ak"$  Aj  Aj A@k Aj A jB Aj A jA Aj  Aj# Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   ) 7@ ( "AxG@ (! (!A! A(jAAAA 'Ah! (,! (("!@ E Er A j( "
AO@ A j A j(  A j( ) ( ! ($!	  j"Aj 
6  A j 	6  Aj 6  Ak! Aj!   AjAAAA 'A ! ("A GAl! (!@  FE@ Aj A j,  j"
Aj Aj( 6  
 )7  Aj!A$A5! AjA A# A6A ! A 6   )7 A j Aj( 6  AjAAAA ' ("A GAt!	 (!
@  	FE@ Aj A j(  A j( *  
j )7  Aj! A;  Aj AjA 
   Aj"<! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj" Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  )7  )7 Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7A A5"	 A 
   Aj9!  ) (A!  ) (A!A8A5" 64  60  6, A6(  6$ B07  
6  6 A6  6  6 B7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   6  )7 A:   6  6  6  6  	6 Aj" Aj"	 Aj  A 6 Aj 	A<
   A0j"	 A 
   A j" ( 6   )7p     	  ) ! 9!   7(   6$   6   A0j A
     :    6   )p7  Aj ( 6  Aj$ 	# Ak"$ @@@@ ( "@ (!@ Aj! /"	At!
A!@@ 
E@ 	! Aj! 
Ak!
 Aj! ( ! Aj!@    ( 4Aq   6  6 A 6  6  6  G  Atj!   A 
    A 
   @ Ak!  Atj(!  6  A 6  6  6  6  6 E /AO@A!
A!@@@@ AI  !A ! Ak   6 A 6  6 Aj Aj (! (!  6  6  6 Aj Aj   * (! (! A0j AjA 
   (!	 (! Ak!A!
  
6 A 6  6 Aj Aj (! (!	  6  	6  6 Aj Aj   * (! (! (! (! A0j AjA 
   E A j A0jA 
   Aj!@@@@@ ("
E@ Aj"
 A jA 
   ( "E (!/" 6   Aj ( !  ("6  6  	 AkG /"	AO  	Aj";  	Atj" 6  6  	Atj 
A 
    Atj 6  ;  6	  
6$  /"6,  Aj"6(  	G 
/AO@A!@@@ AI A !	A! ! Ak   6  6  
6 Aj Aj (!
 ( Ak!	A!  6  6  
6 Aj Aj (!
 	! (!  6  6  
6 Aj   A j"
  (! (! (! (! A0j" A 
   E	 (!	 (! 
 A 
   A$j   A j A P A A0A . A A A . A A5A .  Aj Aj   * A 6  6  6  6/!	 A 6  	6  	/"AO 	 Aj; 	 Atj" 6  6 	 Atj A 
    A 6   (Aj6 Aj$ A A A . 	# Ak"$ @@@@ ( "@ (!@ Aj! /"	At!
A!@@ 
E@ 	! Aj! 
Ak!
 Aj! ( ! Aj!@    ( 4Aq   6  6 A 6  6  6  G  Atj!   A 
    A 
   @ Ak!  Atj(!  6  A 6  6  6  6  6 E /AO@A!
A!@@@@ AI  !A ! Ak   6 A 6  6 Aj Aj (! (!  6  6  6 Aj Aj   * (! (! A0j AjA 
   (!	 (! Ak!A!
  
6 A 6  6 Aj Aj (! (!	  6  	6  6 Aj Aj   * (! (! (! (! A0j AjA 
   E A j A0jA 
   Aj!@@@@@ ("
E@ Aj"
 A jA 
   ( "E (!/" 6   Aj ( !  ("6  6  	 AkG /"	AO  	Aj";  	Atj" 6  6  	Atj 
A 
    Atj 6  ;  6	  
6$  /"6,  Aj"6(  	G 
/AO@A!@@@ AI A !	A! ! Ak   6  6  
6 Aj Aj (!
 ( Ak!	A!  6  6  
6 Aj Aj (!
 	! (!  6  6  
6 Aj   A j"
  (! (! (! (! A0j" A 
   E	 (!	 (! 
 A 
   A$j   A j A P A A0A . A A A . A A5A .  Aj Aj   * A 6  6  6  6/!	 A 6  	6  	/"AO 	 Aj; 	 Atj" 6  6 	 Atj A 
    A 6   (Aj6 Aj$ A A A . # Ak"$  @@@@@@@@@@@ - Ak   A;  (( ! A :   Aj6  Aj" 	 ) BR  A:  AA 4  A:  A(j" A 
   G A :  (! A j" A(
   (!  A
   A :   6  6  6 Aj Aj"  ("AxF@  A:  A Aj" Aj-  :    / ; - ! (!	 - ! Aj"
 AjA#
   Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7 Aj AjA
    AxF@ Aj -  :    /; Aj 
A#
   Aj ) 7  Aj ) 7  Aj ) 7   )7 Aj AjA#
   Aj Aj) 7   Aj Aj) 7   Aj Aj) 7    )7  Aj AjA
    :   	6  6  /;  Aj Aj-  :   A j!  AjA
   Aj ("  (AljP (( ! Aj A
    A	jA

   A :   Aj6 A j Aj"  - P"AF@  A:  A Aj" A jArA#
   @ AG@ Aj A#
   A :  A j" A(jA 
    A
   A :  Aj Aj"  - "AF@  A:  A Aj" AjArA#
    AG@ Aj A#
   A j Aj(  6    Aj(  6 W  ) 7 [ Aj A j) 7  Aj A j)  7    ) 7P  )P7 - ! A : A! AjD AjA! - @ A(jD A :    :     /;    :   Aj Aj-  :    Aj AjA#
    A@k Aj) 7   A8j Aj) 7   A0j Aj) 7    )7(A:  Aj$ # Ak"$  A0j @@@@ (0"@ (4"(!  (A  ( "6\  6X  6T A 6P  A G"6L  6H  6D A 6@  6< A<j""EA! A(jA (\Aj"A " AMAAA ' ((! (," 6  A6h  6d  6` A j A$
  @ A j"@ (` F@ A j  (Aj"A AA, (d!  jAj 6   Aj"6h Aj! (`! (d!A AF AO@# A k"$ @A   A O"  Avk"  K"AO@ Aj AAA '   (" (" A I  P   AjA A I A j$  Aj!
@ E  
" Ak! 
Aj!
    A 6 A AP ! A j* A j ( "A .  Atj!	 (p! (l! !A !@@@@@@@@ AqE@  	F ( !
 Aj! "
E@  	F@A ! 	! ( !A! Aj"! 
(  
( (  (? /2"AO  Aj;2  Atj 
6  P ! !@ E /2"E Ak!  Atj"A4j( "/2"	AK A 	kAq" A0j( "
/2"K 
  k";2 A;2 At! Aj! 	AtAq"	@  j  	
    Aj"k"	 AkG At! 
Aj! 	At"@   j 
   A4j! 	 	C ( !	   Atj( 6   j 	6  E A k"@  j  
   @   
jA4j 
  A !@ AF ( " ;0  6  Aj! Aj!   @@ ( "E@ Aj   ("! ("! Aj! /2A
K Ak! Aj*A !A! (!@  F@@  F@ /2"AO  Aj";2  Atj 
6  Atj 64  ;0  6  A j  . (p! (l!A A0A . A A A .  Aj   Aj! (! (!  A A(A . A A'A . A AA . A! Aj! !     6   6   6   6  Aj$ 
~# Ak"
$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ 
A(j    A 4 
((! "@ 
(,"	 I  	AO@@ ( Aj(  (  Aj( )AqAF"E@ A$j!A!@  	F Ak(  (  Ak(  Ak( )AqAF Aj! Aj!   A$j!A!@  	F Ak(  (  Ak(  Ak( )AqAG Aj! Aj!   	!  I@ E  
A j   	A ;A !A  
($"Av"k! 
( "	 AtjAk!@  F Ak! AO@ 	 A/ 	Aj!	 Ak!  A "   	AtAr 	  	 IAt E  
AjA  	 	A O"  	A ; 
( 
(  A A  AtAr"Av j| ~  Avk | ~y!  At"	j!   	j!@@@@@@@ AO@ Ak"	 
Ajj-   O 
Aj j :   
A4j Atj 6   M Aj! Av j! !  
A4j 	Atj( "Av" Av"j"O  rAqEq    kAtj! AqE@ 
Aj   A ; 
( 
(  ? AqE@ 
Aj   A 4 
( 
(  ? AI AIr     K""I  Atj! At"@     
    j! E@ !@  F  Fr    (  Aj(  (  Aj( )Aq"AF"") 7  Aj Aj) 7   Atj!  AGAtj! Aj!   !@  Ak" Ak" (  Ak(  (  Ak( )Aq"AF"") 7  Aj Aj) 7   Atj!  AGAtj" F Ak!  G  AqE@     ? 
Aj$  At! 	! ! !  k"E    
   AtAr! 	!   
~# Ak"
$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ 
A(j    A 4 
((! "@ 
(,"	 I  	AO@@ ( Aj(  (  Aj( 4AqAF"E@ A$j!A!@  	F Ak(  (  Ak(  Ak( 4AqAF Aj! Aj!   A$j!A!@  	F Ak(  (  Ak(  Ak( 4AqAG Aj! Aj!   	!  I@ E  
A j   	A ;A !A  
($"Av"k! 
( "	 AtjAk!@  F Ak! AO@ 	 A/ 	Aj!	 Ak!  A "   	AtAr 	  	 IAt E  
AjA  	 	A O"  	A ; 
( 
(  A A  AtAr"Av j| ~  Avk | ~y!  At"	j!   	j!@@@@@@@ AO@ Ak"	 
Ajj-   O 
Aj j :   
A4j Atj 6   M Aj! Av j! !  
A4j 	Atj( "Av" Av"j"O  rAqEq    kAtj! AqE@ 
Aj   A ; 
( 
(  ? AqE@ 
Aj   A 4 
( 
(  ? AI AIr     K""I  Atj! At"@     
    j! E@ !@  F  Fr    (  Aj(  (  Aj( 4Aq"AF"") 7  Aj Aj) 7   Atj!  AGAtj! Aj!   !@  Ak" Ak" (  Ak(  (  Ak( 4Aq"AF"") 7  Aj Aj) 7   Atj!  AGAtj" F Ak!  G  AqE@     ? 
Aj$  At! 	! ! !  k"E    
   AtAr! 	!   ~# A@j"$  Aj+ (  (! (! A0j ("A .  Atj! (4! (0! !Ax!@@@ AxG@  B !  F@ ! )! (! ( !	 Aj! AxF   F@Ax!  )! (! ( !
 Aj !Ax J B ! !@@ AxG@ 	 
/  PAx! B !@@ /AI@ /"AO  Aj;  Alj" 68  64  60  Atj 	6@@ ( "E@ Aj   ("! ("! Aj! /A
K Ak! Aj+A !A! (!@  F@@  F@ /"AO  Aj";  Alj" 64  60  Atj 	6  68  Atj 6  ;  6  A0j  . (4! (0!A A0A . A A A .     Aj! (! ( !  A A A .  Aj!! ! 
!	 Aj!  kAv!@ @ Ak(  ( P Ak! Aj! PAx J ! !
@@@@ @ 
"/"E Ak!  Ak"Atj"("
/"AKA kAq" ("/"K   k"; 
A; At! 
Aj! At"	@  j  	
   
A0j!	 Al"@ 	 Alj 	 
    Aj"k" AkG At! Aj! At"@   j 
   A0j" Alj  	 5 A(j"  Alj"Aj( 6   ) 7   Atj"( !   Atj( 6  A8j"  Alj"A8j"( 6   )070  ) 70  ( 6   
j 6  	 Alj" )07  Aj ( 6  E 
Aj!A k"@  j  
   @   jAj 
  A !@ AF ( " ;  
6  Aj! Aj!     6   6   6  A@k$ A AA . A A'A . A A(A . 
~# Ak"$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!@A!A !  K@ A(j    A 4 ((! "@ (,"
 I  
AO@@ ("(  Aj(  ( "(  Aj( F"E@ A j!A!@  
F ( "(  Aj(  Ak( "(  Aj( F Aj! Aj!   A j!A!@  
F ( "(  Aj(  Ak( "(  Aj( FE Aj! Aj!   
!  I@ E  A j   
A ;A !A  ($"Av"k! ( "
 AtjAk!@  F Ak! AO@ 
 A/ 
Aj!
 Ak!  A "   
AtAr 
  
 IAt E  AjA  
 
A O"  
A ; ( (  A A  AtAr"Av j| ~  Avk | ~y!  At"j!   j!@@@@@@@ 	AO@ 	Ak"
 Ajj-   O Aj 	j :   A4j 	Atj 6   M 	Aj!	 Av j! !  A4j 
Atj( "Av" Av"j"O  rAqEq    kAtj!	 AqE@ Aj  	 A ; ( (  ? AqE@ Aj  	 A 4 ( (  ? AI AIr     K""I 	 Atj! At"@   	  
    j! E@ !@  F  Fr 	   ( "(  Aj(  ( "(  Aj( F"") 7  	Aj Aj) 7   Atj!  AsAtj! 	Aj!	   !@  Ak" Ak" ( "(  Aj(  ( "(  Aj( F"") 7  Aj Aj) 7   Atj!  AsAtj" 	F Ak!  G  AqE@     ? Aj$  At! 
!	 !	 !  k"E  	  
   AtAr! 
!	   
~# Ak"$  @@@@@ - TAk    ( "6  )7 (! A : P  Aj6 Aj" "  Ax6(AA 4   6 D Aj! (! (!@ - AF@ Aj ( Aj" ("L Aj ( (  : Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  A:  B 7  A :  Aj ( Aj" ("L Aj ( (  : AjB 7   AjB 7   AjB 7   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  B 7  A:  A:   )7  )7 Aj"	 Aj" Aj" ( (" (, ( SA!@ - 4AF@  )  7 5 A j Aj)  7   A j Aj)  7   A=j Aj)  7    )  7 5A !  : 4 Aj" A(
   (! 	 AjA,
   @ Q@ Aj( E@ (h! A@k A jA,
   Aj A(
   A j AjA,
   Aj AjA0
   A j AjA(
   A@k AjA,
   !Ax !	Q!
 ( 
70@A̖ ( AK A @Aq"E A !A (  E A ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7   I  6  6  6  6 A 6 Aj" Aj"A , A 6 A̚ 6  Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6A (  Aj (! S   AjA(
     	6(  A,j A jA,
     6X  A j A@kA,
    Aj AjA0
  A: T Aj$ 
~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!
A !  K@ 	A(j    A 4 	((!@ 	(,"
 I A !@@ 
AI  ( Aj"(  ( "(  Aj(  Aj( +E@A!@  
F Aj(  Aj"(  Ak( "(  Aj(  ( + Aj! !   Aj!A!@A!  
F Aj(  Aj"(  Ak( "(  Aj(  ( +E Aj! !   
!  I @ E  	A j   
A ;A !A  	($"
Av"k! 	( " 
AtjAk!@  F Ak! 
AO@ ) !  ) 7   7  Ak! Aj!  A "  AtAr 
  
 IAt E  	AjA  
 
A O"  
A ; 	( 	(  A A  AtAr!
 " 
Av j| ~  Avk | ~y!  At"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! 
Av j! 
!  	A4j Atj( "Av" Av"j"O  rAqEq    kAtj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 4 	( 	(  @ AI AIr     K""I  Atj"  ! At"@   
    j! E@ !@  F  Fr    (  Aj(  ( "(  Aj(  Aj( +") 7   Atj!  AsAtj! Aj!   !@  Ak" Ak" (  Ak(  ( "(  Aj(  Ak( +") 7   Atj!  AsAtj" F Ak!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   
~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  A(k!A!A !@A!A !  K@ 	A(j    A 4 	((! "@ 	(,"
 I  
AO@@ (( A,j(  (  Aj( 4AqAF"E@ A j!A!@  
F Ak(  (  A,k(  A(k( 4AqAF A(j! Aj!   A j!A!@  
F Ak(  (  A,k(  A(k( 4AqAG A(j! Aj!   
!  I@ E  	A j   
A ;A !A  	($"Av"k! 	( "
 A(ljA(k!@  F Ak! AO@ 
 A
/ 
A(j!
 A(k!  A "   
AtAr 
  
 IAt E  	AjA  
 
A O"  
A ; 	( 	(  A A  AtAr"Av j| ~  Avk | ~y!  A(l"j!   j!@@@@@@@ AO@ Ak"
 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j 
Atj( "Av" Av"j"O  rAqEq    kA(lj! AqE@ 	Aj   A ; 	( 	(  ? AqE@ 	Aj   A 4 	( 	(  ? AI AIr     K""I  A(lj! A(l"@     
    j! E@ !@  F  Fr    (  Aj(  (  Aj( 4Aq"AF"A(
    A(lj!  AGA(lj! A(j!   !@ A(k"(  A$k(  A(k"(  A$k( 4Aq"AF!    A(
    A(lj!  AGA(lj" F A(k!  G  AqE@     ? 	Aj$  At! 
! ! !  k"E    
   AtAr! 
!   # Ak"$   @@@@@@@@@@@@  - Ak
     A
jA

   Aj  A
j@  - 
Ak @  - 
Ak   (
!  (
!   A : 
    (
"6
    )
7
    (
Aj"6
  A
j  A
j( 6  Aj"  A
j( 6    )
7 A j A j Aj) 7  A j Aj) 7   )x7@ (! Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj"	 Aj( 6   )7 Aj"
 Aj( 6   )7 Aj" Aj( 6   )7 Aj AjA$
   Aj" AjA$
   Aj" Aj( 6  A(j A j) 7  A0j A j) 7  A8j A j) 7   )7  )X7  Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 AjB AjG Aj A jA8
     AjA
     6   6   )7  Aj ( 6    )7  Aj ( 6    )7  A	j ( 6   A	j AjA$
    A	j A$
    A	j ( 6    )7	   )7	  A	j ( 6    )7	  A	j 	( 6    )7	  A	j 
( 6   A
j ( 6    )7	   6
  A : 
  A
j ( 6    )7
   )7
  A
j ( 6  Aj    - "AG  A: 
  A: 
A!A 4 A 4   @ A j AjArA#
    A: 
  ; AF@A !AA! Aj"Ar A jA#
    :  2!  A
j;  A: 
 Aj AGAA 4   -@ Aq@ A6X  6   (A * (  (C! A6X  6 Aj  (A * ( (C! AjE A jE  6 AjE  AjE  AjEA:  Aj$  AF~# Ak"$ @@@@@@@@@@@@@@@@@@@@@@@A ( Axs" AOAk	
   Ax6    - 6  Ax6    - 6  Ax6    /6  Ax6    (6  Ax6    )7  Ax6    - 6  Ax6    /6  Ax6    (6  Ax6    )7  Ax6    *8  Ax6    +9  Ax6    (6
     ( (!	Ax!   (" ("  ?Ax   6   6Ax6  (" ("  ?E@ A jAr  &  Aj A j) 7  Ax6`   )`7   Ax6 Ax!   (" ("  ?Ax   6   6Ax6   Ax6  A j ( (`AxG@AA5"Aj A j) 7   )`7    6  Ax6  (d!  Ax6    6  Ax6  A j ( (`AxG@AA5"Aj A j) 7   )`7    6  Ax6  (d!  Ax6    6 (! (! A 6X  6P   Atj6T A j A j (d! (`"AxF@   6  Ax6   )h"7(  6$  6  A j%"@  Ax6    6 A jG   7   6   6  (! (! B 7  6   At"j6 AjA  AOA 2 A j!A !@@@@ E A j @@ (PAxF@ (T! A j" A j") 7   )P7@ A j Aj (PAxF@ (T! A@k"  )P7  Aj ) 7  A(j ) 7  A0j ) 7  A8j A j) 7   )@"7  "AxG ($! Aj1 AxG@ Aj A jA ! A k! A j! Aj! A j! Aj! Ax6   6  6 A jG 5! (!@ ("Aj   7h  6d  6` Aj%"@  Ax6    6 A jG   7   6   6    7   6  Ax6  Aj$ # Ak"$  A0j @@@@ (0"@ (4"(!  (A  ( "6\  6X  6T A 6P  A G"6L  6H  6D A 6@  6< A<j"+"EA! A(jA (\Aj"A " AMAAA ' ((! (," 6  A6h  6d  6` A j A$
  A !@ A j+"@ (` F@ A j  (Aj"A AA, (d!  jAj 6   Aj"6h Aj! (`! (d!A AF AO@# A k"$ @A   A O"  Avk"  K"AO@ Aj AAA '   (" (" A I  P   AjA A I A j$  Aj!	@ E  	" Ak! 	Aj!	    A 6 A AP ! A j* A j ( "A .  Atj!
 (p! (l! !A !@@@@@@@ AqE@  
F ( !	 Aj! "	E@  
F@A ! 
! ( !A! Aj"! 	(  	Aj(  (  Aj( LE /2"AO  Aj;2  Atj 	6  P ! !@ E /2"E Ak!  Atj"A4j( "/2"
AK A 
kAq" A0j( "	/2"K 	  k";2 A;2 At! Aj! 
AtAq"
@  j  

   	Aj"
 Aj"At"j  k"  Ak"4  C ( !  
 Atj( 6   j 6  A4j! E A k"@  j  
   @  	 jA4j 
  A !@ AF ( " ;0  6  Aj! Aj!   @@ ( "E@ Aj   ("! ("! Aj! /2A
K Ak! Aj*A !A! (!@  F@@  F@ /2"AO  Aj";2  Atj 	6  Atj 64  ;0  6  A j  . (p! (l!A A0A . A A A .  Aj   Aj! (! (!  A A'A . A AA . A! Aj! !     6   6   6   6  Aj$ 
# Ak"$  @@@@@@@@@@@@@@@@@ - $Ak  A,j( ! ((!  ("6  ) 7 Aj Aj( "( ("(AkAxqjAj (\  (!  ("6,  6( Aj   (  - "AG  A:  AA 4  A(j" Aj) 7  A0j" Aj( 6   ) 78  )7   Aj)  7 ? (( A,j"( 7 AG@ Aj ) 7   Aj ( 6    ) ?7   )87  ) 7   ) ;7  A j A j(  6   ((!  Aj( 6  A :   Aj6( Aj A(j"  - "AF@  A:  A A j" - :   A j"	 Aj) 7  A j"
 Aj) 7   / ;b  )7H (! (! D AF  : (  /b; )  60  6,  )H74 A+j -  :   A<j 	) 7  A j 
) 7  A)j!
 A j! A j!@@ - uAk  A j( ! (x! (X! (T! (p!   60  6,  6P  6L A: ( A : u  A j"6p  ("6T   ( Alj"6X A j! A j!  6  6 A: t  6\ A 6h B 7` (! A :   6x A j" "AA 4   6l D Aj (\( 7 (! (! A : t A j! (! (!@  G@ (  Aj(  ( "	 Aj( "
@ (lAj 	 
 A:   
6  	6  AjÀ * Aj!  ( Ak6  Aj (\( ("Aj(  Aj( "(AkAxqjAj (d (h (`  (!  ("6|  6x Aj   (  - "AGA!  :    A:  A (x A j( 7 (lS (` A j( P A : t A j" AjArA#
   A: u * AG  AjDA! Aj A#
   AjD AjG   :    Aj AjA#
  A: $ Aj$ 
~# Ak"
$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!@A!A !  K@ 
A(j    A 6 
((! "@ 
(," I A !@@ AI  Aj(  Aj(  A j(  A j( E@ Aj!A!@  F Ak(  (  Ak(  Ak(  Aj! Aj!   Aj!A!@A!  F Ak(  (  Ak(  Ak( E Aj! Aj!   !  I @ E  
A j   A ;A !A  
($"Av"k! 
( " AljAk!@  F Ak! AO@  A+/ Ak! Aj!  A "  AtAr    IAt E  
AjA   A O"  A ; 
( 
(  A A   AtAr"Av j| ~  Avk | ~y!  Al"j!   j!@@@@@@@ 	AO@ 	Ak" 
Ajj-   O 
Aj 	j :   
A4j 	Atj 6   M 	Aj!	 Av j! !  
A4j Atj( "	Av" Av"j"O  	rAqEq    kAlj! 	AqE@ 
Aj   A ; 
( 
(   ? AqE@ 
Aj   A 6 
( 
(   ? 	AI AIr     I""I  Alj"  ! Al"@   
    j!	 E@ !@  	F  Fr    A j(  A j(  A j(  A j( "A
    Alj!  AsAlj! Aj!   !@  Ak" 	Ak" 	A k(  	A k(  A k(  A k( "A
    Alj!	  AsAlj" F Ak!  	G  AqE@      ? 
Aj$  At! !	 ! 	 k"	E    	
   AtAr! !	   
~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ 	A(j    A 6 	((!
 "@ 	(," I A !@@ AI  
( 
Aj"(  
(  
Aj( 4AqAG@A!@  F Aj(  Aj"(  Ak(  ( 4AqAF Aj! !   
Aj!A!@A!  F Aj(  Aj"(  Ak(  ( 4AqAG Aj! !   !  I @ E  	A j  
 A ;A !A  	($"Av"k! 	( " AljAk!
@  F Ak! AO@  
A3/ 
Ak!
 Aj!  A "  AtAr    IAt E  	AjA   A O" 
 A ; 	( 	(  A A  AtAr"Av j| ~  Avk | ~y!  Al"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j Atj( "Av" Av"j"O  rAqEq    kAlj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 6 	( 	(  @ AI AIr     I"
"I  Alj"  
! Al"@   
    j! 
E@ !@  F  Fr    (  Aj(  (  Aj( 4Aq"
AF"A
    Alj!  
AGAlj! Aj!   !@ Ak"
(  Ak(  Ak"(  Ak( 4Aq"AF!   
 A
   
 Alj!  AGAlj" F Ak!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   
~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  A k!A!A !@A!A !  K@ 	A(j    A 6 	((!
 "@ 	(," I A !@@ AI  
(L 
A j"(  
(  
Aj( 4AqAG@A!@  F A j(  A j"(  Ak(  ( 4AqAF Aj! !   
A j!A!@A!  F A j(  A j"(  Ak(  ( 4AqAG Aj! !   !  I @ E  	A j  
 A ;A !A  	($"Av"k! 	( " A ljA k!
@  F Ak! AO@  
A/ 
A k!
 A j!  A "  AtAr    IAt E  	AjA   A O" 
 A ; 	( 	(  A A  AtAr"Av j| ~  Avk | ~y!  A l"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j Atj( "Av" Av"j"O  rAqEq    kA lj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 6 	( 	(  @ AI AIr     I"
"I  A lj"  
! A l"@   
    j! 
E@ !@  F  Fr    (  Aj(  (  Aj( 4Aq"
AF"A 
    A lj!  
AGA lj! A j!   !@ A k"
(  A k(  A k"(  A k( 4Aq"AF!   
 A 
   
 A lj!  AGA lj" F A k!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   
~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ 	A(j    A 6 	((!
 "@ 	(," I A !@@ AI  
( 
Aj"(  
(  
Aj( 4AqAG@A!@  F Aj(  Aj"(  Ak(  ( 4AqAF Aj! !   
Aj!A!@A!  F Aj(  Aj"(  Ak(  ( 4AqAG Aj! !   !  I @ E  	A j  
 A ;A !A  	($"Av"k! 	( " AljAk!
@  F Ak! AO@  
A3/ 
Ak!
 Aj!  A "  AtAr    IAt E  	AjA   A O" 
 A ; 	( 	(  A A  AtAr"Av j| ~  Avk | ~y!  Al"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j Atj( "Av" Av"j"O  rAqEq    kAlj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 6 	( 	(  @ AI AIr     I"
"I  Alj"  
! Al"@   
    j! 
E@ !@  F  Fr    (  Aj(  (  Aj( 4Aq"
AF"A
    Alj!  
AGAlj! Aj!   !@ Ak"
(  Ak(  Ak"(  Ak( 4Aq"AF!   
 A
   
 Alj!  AGAlj" F Ak!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   
~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ 	A(j    A 4 	((!@ 	(,"
 I  
AO@@ ( Aj(  (  Aj( 4A H"E@ Aj!A!@  
F Ak(  (  Ak(  Ak( 4A H Aj! Aj!   Aj!A!@  
F Ak(  (  Ak(  Ak( 4A N Aj! Aj!   
!  I@ E  	A j   
A ;A !A  	($"Av"k! 	( " AtjAk!
@  F Ak! AO@ ) !  
) 7  
 7  Aj! 
Ak!
  A "   
AtAr 
  
 IAt E  	AjA  
 
A O"  
A ; 	( 	(  A A  AtAr! " Av j| ~  Avk | ~y!  At"j!   j!@@@@@@@ AO@ Ak"
 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j 
Atj( "Av" Av"j"O  rAqEq    kAtj! AqE@ 	Aj   A ; 	( 	(  ? AqE@ 	Aj   A 4 	( 	(  ? AI AIr     K""I  Atj! At"@     
    j! E@ !@  F  Fr    (  Aj(  (  Aj( 4"A N") 7   AqAvj!  Atj! Aj!   !@  Ak" Ak" (  Ak(  (  Ak( 4"A N") 7   AqAvj!  Atj" F Ak!  G  AqE@     ? 	Aj$  At! 
! ! !  k"E    
   AtAr! 
!   
~# Ak"
$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!	A !  K@ 
A(j    A 5 
((! "@ 
(," I A !@@ AI  ("	(  	Aj(  ( "	(  	Aj( EE@ Aj!A!	@ 	 F ( ! Aj"( "(  Aj(  (  Aj( E 	Aj!	   Aj!A!	@A! 	 F ( ! Aj"( "(  Aj(  (  Aj( EE 	Aj!	   !	 	 I @ E  
A j 	  A ;A  
($"Av"k! 
( " AtjAk!@  F Ak! AO@ ( !  ( 6   6  Ak! Aj!  A "  	AtAr    IAt E  
AjA   A O"	  A ; 
( 
(  A A  	AtAr"	Av j| ~  Avk | ~y!  At"j!   j!@@@@@@@ AO@ Ak" 
Ajj-   O 
Aj j :   
A4j Atj 6   M Aj! 	Av j! 	!  
A4j Atj( "Av" Av"j"O  rAqEq    kAtj! AqE@ 
Aj   A ; 
( 
(  @ AqE@ 
Aj   A 5 
( 
(  @ AI AIr     I""I  Atj"  ! At"@   
    j! E@ !@  F  Fr    ( "(  Aj(  ( "(  Aj( E"( 6   Atj!  AsAtj! Aj!   !@  Ak" Ak" ( "(  Aj(  ( "(  Aj( E"( 6   Atj!  AsAtj" F Ak!  G  AqE@     @ 
Aj$  At! ! !  k"E    
   AtAr! !   ~# Ak"$  @@@@@@@@@@@@@@@@@@@@@@@@@ - Ak   ("6 ( !@@ (   Aj ( A j( 7 Aj ( ((L  (!  ("6  6 ( (X! A : L  Aj6 Aj" "  A:  A (! (! Aj   (  - "AG  A:  A  6dA̖ ( AKA @Aq"EA (  EA ( "((! ($! (!  ( " A 6,  6(  6$  6 A! A 6 Aj AjA , A 6, A6  A 6 B7$   K  6  6  6  6 A 6 Aj" Aj"A , A 6 A̚ 6|  Aj6p A6l  6  6  Aj6x  Aj6t  A j6h  A j6A (  A jA 4  Aj! Aj!@ - Ak	  (! (!   6 D A :   ("6  (Aj"6 Aj!@ (   (! A : X  Aj6  A j" "A!
 (! A : X  Aj6  A j" "A! (! A : X  Aj6  A j" "A!A 4  D@ (AxG@ Aj (L"A  6 Q Ax6 S ) ! (! A:   AxG A:  Ax! ? (S A j" - :   A j" A8j) 7   / ;T  )07@ ( ! )$! (,! ( Aj( 7 AG@ Aj -  :   Aj ) 7   /T;  )@7  6  7x  6t@ E@Ax! A j Q )\! (X! Q A jBA!  :    A:  AAx!A!   :     /;    6   7   6   )7  Aj Aj-  :    Aj Aj) 7 A:  Aj$ 
~# Ak"$  A jI ( ! (! (! A j ( "A . (t! (p! A j!	 	 A-jA 
     A lj"6  6  6  6 Aj! Aj!
A!@@ A: x~ AqAG@ ! 	!   F  A j"6 A	j! - ! ) ! AqAF@ !  A 
    :   7@  F@A! !  A j"6 ) ! - ! Aj A	jA 
   A jI  7p  : x 	 AjA 
  @ AqAF   B   B L  AjF Aj Aj"A 
   - AF  (! (! Aj 
A 
  @ /AI@      
 @@ (X"E@ Aj  - ("! ("! Aj! /A
K AjIA !A! (!  F     Aj   Aj  . (! ( Aj  - Aj! (! (!! Aj! )p! (! - x! (!  kA n!@ @ Ak! F A j! ( (P Ak! A jI !@@@ AG@ /"E@  Ak"Atj"("/"AK A kAq"	 ("/"
K  
 	k"; A; At"@  	Atj  
   A j" 	A lj! A l"@   
    Aj"Atj 
 k"  	Ak"
4  A lj"Aj   
6  Atj) ! Aj A jA 
    Atj") !  7  A j"  A ljA j"A 
    AjA 
    
Atj 7  A k A 
   E  Aj!A 	At"k"@  j  
    AtjAj 	  	4  A A( Ak! !   6   6   6  Aj$ A AA . A A'A . ~# Ak"$  B 7  6  6 A ; A 6 Aj Aj AjA@@ - AF  )"BBQ    7  A :   A6 @@@@@@@@ 5 3B B͂ђQ@ Aj Aj" - AF@ -  )"BBR B"AqAG@   :   A:   A6 
 Aj Aj" - AF@ -  )"BBR B"AkAqAO@   :   A:  A8jB 7  A0jB 7  A(jB 7  B 7  Aj Aj A jA @ - AF  )"BBQ    7  A :   A6 
 Aj Aj  A j - AF@ / )"BBR BAqA $ Aj Aj (H" (L"@ - AF  )"BBQ    7  A :   A6 	 Aj   (AF@   )7  A:   A6 	 (! (! A 6 A 6 A 6 Aj Aj   - ! ("AF@   :   A:   A6 	  ) 7  Aj(  6  (! (! A j AjA0
   AqAF@Ax! Aj Aj  Aj - AF@ / )"BBR BAqA $ Aj Aj (" (@ - AF  )"BBQ    7  A :   A6  ( P Aj Aj@ ("AxG@ )!  (P )! ("AxG   7  A:   A6    (6   A6  A 6  A:   A6   A	j /;     7  A :   A6    7  A :   A6    7  A :   A6    7  A :   A6   P   :    6    )7    6   6  Aj ( 6    Aj A jA0
     7L   6H  A j A8j) 7    A j A0j) 7    A j A(j) 7     ) 7 T (D P (D P Aj$ # Ak"$ @@@@@@@@@@@@@@@ - Ak  Aj ("(  Aj(  (! ("AxF@A! Aj AjArA
   Aj" Aj( 6   )7  6 Aj AjA
    6  )7 Aj ( 6  (8AxG Aj2A !A! Aj! Aj!@ - Ak  (! (!	 (! (! (!
 (! (!   A8j6 Aj"  Aj AjA A
 ("(x (|< ("(x! (|! A :   ("6  ("	6  6  6  ("
6  ( "6  ("6 Aj! Aj! A :   6  6  
6  6  6  6  	6  6 Aj Aj" A ("AxF Aj"	 Aj-  :   Aj"
 Aj) 7  Aj" A,j( 6   / ;  )7  )$7 - ! (! Aj" A0jA
   2 AxF  :   6  /;   6  )7  )7 Aj 	-  :   Aj 
) 7  Aj ( 6  Aj A
   A :   6  (6  )7 Aj Aj"  - "AGA!  :  A 4  Aj Aj-  :   Aj Aj) 7  Aj Aj( 6   /;  )7  )7 A:   AqAG  A:  A!  Aj - :   Aj Aj) 7  Aj A(j( 6   / 	;  )7  ) 7 (! D Aj- A:  Aj Aj-  :   Aj Aj) 7  Aj Aj( 6   /;  )7  )7 7 Aj2   :     /;    6   )7   )7  Aj Aj-  :    Aj Aj) 7   A j Aj( 6 A! A 4    :  Aj$ 
# A k"$ @@ AK@ At"An"  AlGj" K  Aj   A / (!
 (!	 A6$  Ap"6    k"6  6   j6  	60 A68  
Aq6,  
A|q"64   	j6(@ A<j Aj A(j@@@@ (<"@ (@"E AF@ AK@ (H! (D! - ! -  "Av"A j! - !Ap!@ E Ả j/  Aˉ j-     Aʉ j-  AqkAuq j! Aj!  AAA܊ " @ @  :   AtA0q Avr"A j!Ap!@ E Ả j/  Aˉ j-     Aʉ j-  AqkAuq j! Aj!  A A A " @ AG@  :  AtA<q Avr"A j!Ap!@ E Ả j/  Aˉ j-     Aʉ j-  AqkAuq j! Aj!  AAA "  AKAAA "  (( (,! (! ( ! A j"A :   A ;L  A j A 1 (  (  A 8 - L"Av"A j! -  !Ap! - M!@ @ Ả j/  Aˉ j-     Aʉ j-  AqkAuq j! Aj!  : < AtA0q Avr"A j!Ap!@ @ Ả j/  Aˉ j-     Aʉ j-  AqkAuq j! Aj!  : = AtA<q Avr"A j!Ap!@ @ Ả j/  Aˉ j-     Aʉ j-  AqkAuq j! Aj!  : > A?q"A j!Ap!@ @ Ả j/  Aˉ j-     Aʉ j-  AqkAuq j! Aj!  : ? AO  A<j A 8A A A " AAÅ "  AA P   :  A?q"A j!Ap!@ @ Ả j/  Aˉ j-     Aʉ j-  AqkAuq j! Aj! AF  :      
6   	6  A j$ AAA " 
~# Ak"$ @@@@@@@@A ( "Axs" AOAk   AjA 7!  A 6    6 A 6h  (6`  ("6\  6X   ("Atj6d E Aj Aj) 7   Aj"6\  ) "7x AxF A6h Aj A j4 (! (Aq@ ! E@@ AF  Aj Aj) 7   A j6\  ) "7x AxF  A6h  A j (" ( Aq AA A  ! Q A j"@  A 6    6  R   6   6   6H A 6P Ax60  ("6D  6@   (Atj6L A j!
A !@@ !@@@@@ A j A0j" (XAxF (d! (`! (\! (X!	 K A8j" 
Aj) 7   
) 70@@@@@@@@@A 	Axs"	 	AOAk           A j AjA 7! A: x  6| A : x AA Aq"AFA  : y A : x A AA  B "BQ P: y A j  /  S A j  / A j    S A j   A j" (|  - x"!@  @@  - y "AqAk  A0j* EA A$!  @A A$! !	 Aj ) 7  )0! Ax60  7x A j" A j3 A(j  (,! ((AqE  !A "E@ AjA A0 (! (Aq !@ E@ AjA A0 (! (Aq ! A0j"E  A 6    6  R Q E! !   6   6 	 Aj ) 7  )0! Ax60  7x A j" A j3 A j 4 ($! ( AqEA ! E NA A A  !A! E ErE@ Q   6  A 6  A0jC   6  A 6  A jL Aj$ 
~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ 	A(j    A 4 	((! "@ 	(,"
 I @ 
AI@ 
!@@ ( Aj(  (  Aj( 4AqAF"E@ A,j!A!@  
F Ak(  (  Ak(  Ak( 4AqAF Aj! Aj!   A,j!A!@  
F Ak(  (  Ak(  Ak( 4AqAG Aj! Aj!   
!  I E  	A j   
A ; 	(  	($  AtAr 
  
 IAt E  	AjA  
 
A O"  
A ; 	( 	(  A A  AtAr"Av j| ~  Avk | ~y!  Al"j!   j!@@@@@@@ AO@ Ak"
 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j 
Atj( "Av" Av"j"O  rAqEq    kAlj! AqE@ 	Aj   A ; 	( 	(  ? AqE@ 	Aj   A 4 	( 	(  ? AI AIr     K""I  Alj! Al"@     
    j! E@ !@  F  Fr    (  Aj(  (  Aj( 4Aq"AF"") 7  Aj Aj( 6  Aj Aj) 7   Alj!  AGAlj! Aj!   !@  Ak" Ak" (  Ak(  (  Ak( 4Aq"AF"") 7  Aj Aj( 6  Aj Aj) 7   Alj!  AGAlj" F Ak!  G  AqE@     ? 	Aj$  At! 
! ! !  k"E    
   AtAr! 
!   
~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ 	A(j    A 4 	((! "@ 	(,"
 I @ 
AI@ 
!@@ ( Aj(  (  Aj( 4AqAF"E@ A,j!A!@  
F Ak(  (  Ak(  Ak( 4AqAF Aj! Aj!   A,j!A!@  
F Ak(  (  Ak(  Ak( 4AqAG Aj! Aj!   
!  I E  	A j   
A ; 	(  	($  AtAr 
  
 IAt E  	AjA  
 
A O"  
A ; 	( 	(  A A  AtAr"Av j| ~  Avk | ~y!  Al"j!   j!@@@@@@@ AO@ Ak"
 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j 
Atj( "Av" Av"j"O  rAqEq    kAlj! AqE@ 	Aj   A ; 	( 	(  ? AqE@ 	Aj   A 4 	( 	(  ? AI AIr     K""I  Alj! Al"@     
    j! E@ !@  F  Fr    (  Aj(  (  Aj( 4Aq"AF"") 7  Aj Aj( 6  Aj Aj) 7   Alj!  AGAlj! Aj!   !@  Ak" Ak" (  Ak(  (  Ak( 4Aq"AF"") 7  Aj Aj( 6  Aj Aj) 7   Alj!  AGAlj" F Ak!  G  AqE@     ? 	Aj$  At! 
! ! !  k"E    
   AtAr! 
!   ~# Ak"$  A$j  A j@@@@@  - 0Ak      Aj6,    ) 7A A 4   (8!	AA!@@@@@@@@@      A,j"	68 A j 	( "( "  Aj"( "(  (P"AF (p! )h! )`! )X! (T!A A4! A 6   6 @ (A G  (AG  ( "@     A : @  6  7 A   7 A :   6X  7P Aj A j: (!A ! (  Aj"( 7  6   6 A!     Aq"  Aq""7    
  "
6A !  AA A  "6 AG  (  Aj( 7  A(jE Aj  A@k" ( 	 ("AF@A!A!  ("6  6 ?@ Aq@  60@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($! (! A 6`  6\  6X  6T  6P Aj" A j"A , A̚ 6  6< A68 A6T A̯ 6P B7\ A"6L A
6D   Aj6@  6  6  Aj64  A@k6X  A0j6HA (  A4j A0jE AjE  A<jE  A8jE  (`!  (\A!A! ! B !   AqE@  
6X  6T  6P   Atj6\ A j  6  6@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($! (! A 6`  6\  6X  6T  6P Aj" A j"A , A̚ 6H  6 A6 A6T A 6P B7\ A68  6D  6@  A@k6  A4j6X  Aj64A (  AjN"6`A!   6h   6d  A 6\ Aq@   6<  A68 Aj  ((A * (! (!  A : X   6D   6@  A jEA !A!A!   : 0 A$j Aj$  	~# Ak"$  @@@@@ - LAk    ( "6  (6 (! A : H  Aj6 Aj" "  A:  AA 4  D (! A:  Aj AjA  AxG Aj7@@ - "AG@ A j - :   A j Aj) 7  A j Aj( 6   / ;t  )7` (! )! (! Aj ("@ - "AF@A! ( Aj Aj) 7   - : {  / ; y  )7  (6|  : x Aj" (8 A j - E@ Aj - :   Aj" Aj-  :   Aj" Aj) 7  Aj"	 Aj( 6   / ;  / ;  )7 )! (!
 - ! Aj Aj-  :   Aj Aj) 7   Aj Aj) 7   Aj -  :   Aj ) 7   Aj 	( 6    )7   :   
6   7   /;  )7  A0j ( (" (4! (0! A 6 Aj A<jP A(j  ( (  A@k   (( (, Aj G ( (P Aj Aj) "7  A j Aj-  :   A@k 7  A j Aj( 6   )"7  / ;P  78 - "AF )! (! A j A j-  :   A j A@k) 7  A j A j( 6   /P;t  )87` S A 6 A 6 A j ("(, A0j( " ( ! ($! Aj ( (! (! Aj AA (AG@ (! @   
   Aj Aj     ( (C @  A$ Aj ("(  (" Aj Aj( 6   )7  )7 A j Aj (T! )X!A! ( (A G  S   :     /t;    7   6   )`7  Aj A j-  :    Aj A j) 7   A j A j( 6 A: L Aj$ # Ak"$  A(j" A 
  @@ "@ Aj" A! A jA (Aj"A " AMAAA ' ( ! ($" 6  A6  6|  6x  A 
  A !@ Aj""E (x F@ Aj  A j  (Aj"A AA, (|!  jAj 6   Aj"6 Aj!    A 6  A 6 A AP (x! (|!@ AF  AO@# A k"$ @A   A O"  Avk"  K"AO@ Aj AAA '   (" (" A I  P   AjA A I A j$  Aj!
@ E  
" Ak! 
Aj!
   Aj* Aj ("A .  Atj!	 (! (! !A !@@@@@@@@@ AqE@  	F ( !
 Aj! "
E@  	F@A ! 	! ( !A! Aj"! 
(  
Aj(  (  Aj( LE /2"AO  Aj;2  Atj 
6  P ! !@ E /2"E Ak!  Atj"A4j( "/2"	AK A 	kAq" A0j( "
/2"K 
  k";2 A;2 At! Aj! 	AtAq"	@  j  	
    Aj"k"	 AkG At! 
Aj! 	At"@   j 
   A4j! 	 	C ( !	   Atj( 6   j 	6  E A k"@  j  
   @   
jA4j 
  A !@ AF ( " ;0  6  Aj! Aj!   @@ ( "E@ Aj   ("! ("! Aj! /2A
K Ak! Aj*A !A! (!@  F@@  F@ /2"AO  Aj";2  Atj 
6  Atj 64  ;0  6  Aj  . (! (!A A0A . A A A .     Aj! (! ( !  A A(A . A A'A . A AA .    6   6   6 A! Aj! !   Aj$ 
~# Ak"$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ A(j    A 4 ((!	 "@ (,"
 I A !@@ 
AI  	("(  Aj(  	( "(  Aj( PAqAG@ 	Aj!A!@  
F ( ! Aj"( "(  Aj(  (  Aj( PAqAF Aj!   	Aj!A!@A!  
F ( ! Aj"( "(  Aj(  (  Aj( PAqAG Aj!   
!  I  @ A j  	 
A ; (  ($  AtAr 
  
 IAt E  AjA  
 
A O" 	 
A ; ( (  A A  AtAr"Av j| ~  Avk | ~y!  At"
j!   
j!@@@@@@@ AO@ Ak"
 Ajj-   O Aj j :   A4j Atj 6   M Aj! Av j! !  A4j 
Atj( "Av"	 Av"j"O  rAqEq    kAtj! AqE@ Aj 	  A ; ( (  @ AqE@ Aj 	  A 4 ( (  @ AI AIr   	  	I""I  	Atj"  ! At"@   
    j! E@ !@  F  Fr    ( "(  Aj(  ( "(  Aj( PAq"AF"	") 7  Aj Aj) 7   	Atj!  AGAtj! Aj!   !@  Ak" Ak"	 	( "(  Aj(  ( "(  Aj( PAq"AF"") 7  Aj Aj) 7  	 Atj!  AGAtj" F Ak!  G  AqE@     @ Aj$  At! 
! !  k"E    
   AtAr! 
!   
~# Ak"$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ A(j    A 4 ((!	 "@ (,"
 I A !@@ 
AI  	("(  Aj(  	( "(  Aj( PAqAG@ 	Aj!A!@  
F ( ! Aj"( "(  Aj(  (  Aj( PAqAF Aj!   	Aj!A!@A!  
F ( ! Aj"( "(  Aj(  (  Aj( PAqAG Aj!   
!  I  @ A j  	 
A ; (  ($  AtAr 
  
 IAt E  AjA  
 
A O" 	 
A ; ( (  A A  AtAr"Av j| ~  Avk | ~y!  At"
j!   
j!@@@@@@@ AO@ Ak"
 Ajj-   O Aj j :   A4j Atj 6   M Aj! Av j! !  A4j 
Atj( "Av"	 Av"j"O  rAqEq    kAtj! AqE@ Aj 	  A ; ( (  @ AqE@ Aj 	  A 4 ( (  @ AI AIr   	  	I""I  	Atj"  ! At"@   
    j! E@ !@  F  Fr    ( "(  Aj(  ( "(  Aj( PAq"AF"	") 7  Aj Aj) 7   	Atj!  AGAtj! Aj!   !@  Ak" Ak"	 	( "(  Aj(  ( "(  Aj( PAq"AF"") 7  Aj Aj) 7  	 Atj!  AGAtj" F Ak!  G  AqE@     @ Aj$  At! 
! !  k"E    
   AtAr! 
!   
~# Ak"$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ A(j    A 4 ((!	 "@ (,"
 I A !@@ 
AI  	("(  Aj(  	( "(  Aj( PAqAG@ 	Aj!A!@  
F ( ! Aj"( "(  Aj(  (  Aj( PAqAF Aj!   	Aj!A!@A!  
F ( ! Aj"( "(  Aj(  (  Aj( PAqAG Aj!   
!  I  @ A j  	 
A ; (  ($  AtAr 
  
 IAt E  AjA  
 
A O" 	 
A ; ( (  A A  AtAr"Av j| ~  Avk | ~y!  At"
j!   
j!@@@@@@@ AO@ Ak"
 Ajj-   O Aj j :   A4j Atj 6   M Aj! Av j! !  A4j 
Atj( "Av"	 Av"j"O  rAqEq    kAtj! AqE@ Aj 	  A ; ( (  @ AqE@ Aj 	  A 4 ( (  @ AI AIr   	  	I""I  	Atj"  ! At"@   
    j! E@ !@  F  Fr    ( "(  Aj(  ( "(  Aj( PAq"AF"	") 7  Aj Aj) 7   	Atj!  AGAtj! Aj!   !@  Ak" Ak"	 	( "(  Aj(  ( "(  Aj( PAq"AF"") 7  Aj Aj) 7  	 Atj!  AGAtj" F Ak!  G  AqE@     @ Aj$  At! 
! !  k"E    
   AtAr! 
!   
~# Ak"$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ A(j    A 4 ((!	 "@ (,"
 I A !@@ 
AI  	("(  Aj(  	( "(  Aj( PAqAG@ 	Aj!A!@  
F ( ! Aj"( "(  Aj(  (  Aj( PAqAF Aj!   	Aj!A!@A!  
F ( ! Aj"( "(  Aj(  (  Aj( PAqAG Aj!   
!  I  @ A j  	 
A ; (  ($  AtAr 
  
 IAt E  AjA  
 
A O" 	 
A ; ( (  A A  AtAr"Av j| ~  Avk | ~y!  At"
j!   
j!@@@@@@@ AO@ Ak"
 Ajj-   O Aj j :   A4j Atj 6   M Aj! Av j! !  A4j 
Atj( "Av"	 Av"j"O  rAqEq    kAtj! AqE@ Aj 	  A ; ( (  @ AqE@ Aj 	  A 4 ( (  @ AI AIr   	  	I""I  	Atj"  ! At"@   
    j! E@ !@  F  Fr    ( "(  Aj(  ( "(  Aj( PAq"AF"	") 7  Aj Aj) 7   	Atj!  AGAtj! Aj!   !@  Ak" Ak"	 	( "(  Aj(  ( "(  Aj( PAq"AF"") 7  Aj Aj) 7  	 Atj!  AGAtj" F Ak!  G  AqE@     @ Aj$  At! 
! !  k"E    
   AtAr! 
!   
~# Ak"$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ A(j    A 4 ((!	 "@ (,"
 I A !@@ 
AI  	("(  Aj(  	( "(  Aj( PAqAG@ 	Aj!A!@  
F ( ! Aj"( "(  Aj(  (  Aj( PAqAF Aj!   	Aj!A!@A!  
F ( ! Aj"( "(  Aj(  (  Aj( PAqAG Aj!   
!  I  @ A j  	 
A ; (  ($  AtAr 
  
 IAt E  AjA  
 
A O" 	 
A ; ( (  A A  AtAr"Av j| ~  Avk | ~y!  At"
j!   
j!@@@@@@@ AO@ Ak"
 Ajj-   O Aj j :   A4j Atj 6   M Aj! Av j! !  A4j 
Atj( "Av"	 Av"j"O  rAqEq    kAtj! AqE@ Aj 	  A ; ( (  @ AqE@ Aj 	  A 4 ( (  @ AI AIr   	  	I""I  	Atj"  ! At"@   
    j! E@ !@  F  Fr    ( "(  Aj(  ( "(  Aj( PAq"AF"	") 7  Aj Aj) 7   	Atj!  AGAtj! Aj!   !@  Ak" Ak"	 	( "(  Aj(  ( "(  Aj( PAq"AF"") 7  Aj Aj) 7  	 Atj!  AGAtj" F Ak!  G  AqE@     @ Aj$  At! 
! !  k"E    
   AtAr! 
!   
~# Ak"$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ A(j    A 4 ((!	 "@ (,"
 I A !@@ 
AI  	("(  Aj(  	( "(  Aj( PAqAG@ 	Aj!A!@  
F ( ! Aj"( "(  Aj(  (  Aj( PAqAF Aj!   	Aj!A!@A!  
F ( ! Aj"( "(  Aj(  (  Aj( PAqAG Aj!   
!  I  @ A j  	 
A ; (  ($  AtAr 
  
 IAt E  AjA  
 
A O" 	 
A ; ( (  A A  AtAr"Av j| ~  Avk | ~y!  At"
j!   
j!@@@@@@@ AO@ Ak"
 Ajj-   O Aj j :   A4j Atj 6   M Aj! Av j! !  A4j 
Atj( "Av"	 Av"j"O  rAqEq    kAtj! AqE@ Aj 	  A ; ( (  @ AqE@ Aj 	  A 4 ( (  @ AI AIr   	  	I""I  	Atj"  ! At"@   
    j! E@ !@  F  Fr    ( "(  Aj(  ( "(  Aj( PAq"AF"	") 7  Aj Aj) 7   	Atj!  AGAtj! Aj!   !@  Ak" Ak"	 	( "(  Aj(  ( "(  Aj( PAq"AF"") 7  Aj Aj) 7  	 Atj!  AGAtj" F Ak!  G  AqE@     @ Aj$  At! 
! !  k"E    
   AtAr! 
!   	~# Ak"$   ("Aj6 A0j A 8 (4!@  (0"(dI @  (`"I   F@ (P  (hkK - p A j  ($! (  - p A(j 	 (,! (( Aj  
 (! ("E  !  ( Aj6  E@A!A Aj	  ("6@  ("	6<  6  6  6  6 A j Aj@@@ (XAxG@ AjAAAA ' A j) ! A j( ! (! (" )P7  Aj 6  Aj 7  A6  6  6 Aj Aj) 7   )7A!A!@ Aj Aj (AxF ( F@ AjA< (!  j" )7  Aj Aj( 6  Aj Aj) 7   Aj"6 Aj!   A 6 B 7 Aj! AjF Aj! (" Aj0A !A @ AF  (! AO@# A k"$ @A  AO"  Avk"  K"AO@  1   ( ("Alj (  k A I 0   A A I A j$  Al!A!@  F   j Aj!   Aj Aj (! (! (!@A̖ ( AK A @Aq"E A !A (  E A ( "((! ($!	 (!
  ( " A 6  6  	6  6A! 
A 6 A j AjA , A 6 A6 Aܙ 6 B7   OA   6  	6  6  6 Aj! 
6 Aj AjA ,  A<j6   I  6  6  	6  6 
A 6 Aj" Aj"A , A 6p A 6d A̚ 6X  A  6  6  6 A 6  A G"6  6  6 A 6  6  Aj6l  6h  Aj6`  Aj6\  Aj6T  A j6P  6  Aj6L A6H  A j6DA (  A j (@! (<!	   6   6  A6   6   	6 A   j 6  Aj$ 
# Ak"$ L"B 7   AjB 7   AjB 7   AjB 7   Aj"	A A  @ A M@ Aj  	A A / ( (   A 8 A j"	A A   A8jA ) 7  A0jA ) 7  A(jA؇ ) 7  B 7@ AЇ ) 7  A j"   AvC Aj A?q" 	A A / ( (   A@qj A 8  :  Aj"  A 
   AjB 7  AjB 7  AjB 7  B 7   Aj Aj" 
 AjA  AjA A / ( (  A A 8 A j AjA 
  A !@ A FE@ A j j"   -  A6s:   Aj!A ! AjA ) 7  AjA ) 7  AjA؇ ) 7  B 7 AЇ ) 7 Aj A jAC@ A FE@ A j j"   -  A s:   Aj!A ! AjA ) 7  AjA ) 7  AjA؇ ) 7  B 7 AЇ ) 7 Aj"  A jAC Aj  A(
   Aj"  AjA(
   AjA A   Aj  A 
  A  AMAk!	 Aj! Aj! !A !@ AqE@ A   A O"j! A !@  FE@  jA :   Aj! A j" Aj  A  A6  Aj"A  A
   Aj" Aj"  6  6 A 6  6   6  6  6 % Aj" Aj")  7  Aj" Aj")  7  Aj" Aj")  7   ) 7 	!@ @ A j" Aj  Aj"A  Aj"
 A
   Aj 
  )  7   )  7   )  7   ) 7  6  6 A 6  6   6  6 Ak!  6 
%  k!A!  ! Aj$  
~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ 	A(j    A 4 	((!
 "@ 	(," I A !@@ AI  
( 
Aj"(  
(  
Aj( 4AqAG@A!@  F Aj(  Aj"(  Ak(  ( 4AqAF Aj! !   
Aj!A!@A!  F Aj(  Aj"(  Ak(  ( 4AqAG Aj! !   !  I  @ 	A j  
 A ; 	(  	($  AtAr    IAt E  	AjA   A O" 
 A ; 	( 	(  A A  AtAr"Av j| ~  Avk | ~y!  Al"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j Atj( "Av" Av"j"O  rAqEq    kAlj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 4 	( 	(  @ AI AIr     I"
"I  Alj"  
! Al"@   
    j! 
E@ !@  F  Fr    (  Aj(  (  Aj( 4Aq"AF"
") 7  Aj Aj( 6  Aj Aj) 7   
Alj!  AGAlj! Aj!   !@  Ak" Ak"
 
(  Ak(  (  Ak( 4Aq"AF"") 7  Aj Aj( 6  Aj Aj) 7  
 Alj!  AGAlj" F Ak!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   
~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ 	A(j    A 4 	((!
 "@ 	(," I A !@@ AI  
( 
Aj"(  
(  
Aj( 4AqAG@A!@  F Aj(  Aj"(  Ak(  ( 4AqAF Aj! !   
Aj!A!@A!  F Aj(  Aj"(  Ak(  ( 4AqAG Aj! !   !  I  @ 	A j  
 A ; 	(  	($  AtAr    IAt E  	AjA   A O" 
 A ; 	( 	(  A A  AtAr"Av j| ~  Avk | ~y!  Al"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j Atj( "Av" Av"j"O  rAqEq    kAlj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 4 	( 	(  @ AI AIr     I"
"I  Alj"  
! Al"@   
    j! 
E@ !@  F  Fr    (  Aj(  (  Aj( 4Aq"AF"
") 7  Aj Aj( 6  Aj Aj) 7   
Alj!  AGAlj! Aj!   !@  Ak" Ak"
 
(  Ak(  (  Ak( 4Aq"AF"") 7  Aj Aj( 6  Aj Aj) 7  
 Alj!  AGAlj" F Ak!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   	~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ 	A(j    A 6 	((! "@ 	(," I A !@@ AI  Aj"
 *AqAG@A!@  F 
Aj" 
*AqAF Aj! !
   Aj!
A!@A!  F 
Aj" 
*AqAG Aj! !
   !  I @ E  	A j   A ;A !A  	($"Av"k! 	( "
 AljAk!@  F Ak! AO@ 
 A/ Ak! 
Aj!
  A "  AtAr    IAt E  	AjA   A O"
  A ; 	( 	(  A A  
AtAr"Av j| ~  Avk | ~y!  Al"
j!   
j!@@@@@@@ AO@ Ak"
 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j 
Atj( "Av" Av"j"O  rAqEq    kAlj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 6 	( 	(  @ AI AIr     K""I  Alj"  ! Al"@   
    j! E@ !@  F  Fr     *Aq"AF"") 7  Aj Aj) 7  Aj Aj) 7  Aj!  Alj!  AGAlj!   !@  Ak" Ak"  *Aq"AF"") 7  Aj Aj) 7  Aj Aj) 7   Alj!  AGAlj" F Ak!  G  AqE@     @ 	Aj$  At! 
! !  k"E    
   AtAr! 
!   	~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!
A !  K@ 	A(j    A 4 	((!@ 	(,"
 I A !@@ 
AI  ( Aj"(  (  Aj( FE@A!@  
F Aj(  Aj"(  Ak(  ( F Aj! !   Aj!A!@A!  
F Aj(  Aj"(  Ak(  ( FE Aj! !   
!  I @ E  	A j   
A ;A !A  	($"
Av"k! 	( " 
AtjAk!@  F Ak! 
AO@ ) !  ) 7   7  Ak! Aj!  A "  AtAr 
  
 IAt E  	AjA  
 
A O"  
A ; 	( 	(  A A  AtAr!
 " 
Av j| ~  Avk | ~y!  At"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! 
Av j! 
!  	A4j Atj( "Av" Av"j"O  rAqEq    kAtj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 4 	( 	(  @ AI AIr     K""I  Atj"  ! At"@   
    j! E@ !@  F  Fr    (  Aj(  (  Aj( F") 7   Atj!  AsAtj! Aj!   !@  Ak" Ak" (  Ak(  (  Ak( F") 7   Atj!  AsAtj" F Ak!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   	~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!
A !  K@ 	A(j    A 4 	((!@ 	(,"
 I A !@@ 
AI  ( Aj"(  (  Aj( FE@A!@  
F Aj(  Aj"(  Ak(  ( F Aj! !   Aj!A!@A!  
F Aj(  Aj"(  Ak(  ( FE Aj! !   
!  I @ E  	A j   
A ;A !A  	($"
Av"k! 	( " 
AtjAk!@  F Ak! 
AO@ ) !  ) 7   7  Ak! Aj!  A "  AtAr 
  
 IAt E  	AjA  
 
A O"  
A ; 	( 	(  A A  AtAr!
 " 
Av j| ~  Avk | ~y!  At"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! 
Av j! 
!  	A4j Atj( "Av" Av"j"O  rAqEq    kAtj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 4 	( 	(  @ AI AIr     K""I  Atj"  ! At"@   
    j! E@ !@  F  Fr    (  Aj(  (  Aj( F") 7   Atj!  AsAtj! Aj!   !@  Ak" Ak" (  Ak(  (  Ak( F") 7   Atj!  AsAtj" F Ak!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   	~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!
A !  K@ 	A(j    A 4 	((!@ 	(,"
 I A !@@ 
AI  ( Aj"(  (  Aj( FE@A!@  
F Aj(  Aj"(  Ak(  ( F Aj! !   Aj!A!@A!  
F Aj(  Aj"(  Ak(  ( FE Aj! !   
!  I @ E  	A j   
A ;A !A  	($"
Av"k! 	( " 
AtjAk!@  F Ak! 
AO@ ) !  ) 7   7  Ak! Aj!  A "  AtAr 
  
 IAt E  	AjA  
 
A O"  
A ; 	( 	(  A A  AtAr!
 " 
Av j| ~  Avk | ~y!  At"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! 
Av j! 
!  	A4j Atj( "Av" Av"j"O  rAqEq    kAtj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 4 	( 	(  @ AI AIr     K""I  Atj"  ! At"@   
    j! E@ !@  F  Fr    (  Aj(  (  Aj( F") 7   Atj!  AsAtj! Aj!   !@  Ak" Ak" (  Ak(  (  Ak( F") 7   Atj!  AsAtj" F Ak!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   # Ak"$  A j"   Aj   A  @@@ - pAF  (t!  (p"AqAF   6  6 Aj"A A (8 (<"  A A	 (@ (D"  (! (! AТ A
" @@@ - AG@  ("( L @"     - pAF Al! (p"AqAF! (t! Aq!@ @  A j"  (  C  @"   ( 6"  Aj! A: p Ak! A|qAr!A ! A j@" E  6t  6p A j"%"  A: p @"  AjA A"  - AF  ("( L A j@"  (H" E@A !A   (L"6   6 A 6  6|   6x A 6t (P!A!   6   6   6p Aj A  - AF@ (!  (! (!@@ Aj A j ("E  Aq (! Aj"  (  AqAFC  @"  (  Aj(  ( R"  A:  Aj@"     !  A|qAr!  E  6  6 Aj%"  A: p A j"@"  - l"AG@ AjA A
"  - AF  ("( L A j@"  ( ! @@@ AkA  AOAk   8A A"6!    Aq0"  A: p A j@"  Aj" A j"  ( AxG@ A A"  - AF A j" ("( L @"   A   - pAF@ (t (t"  (p"AqAF    6  6 Aj"A A A j"   A,j"   )7p A j%"  A: p A j@"  Aj A j"   )7p A j%! A A(A܆ . A A(A .  (t!  Aj0 Aj$   A A(A . 	~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ 	A(j    A 5 	((! "@ 	(,"
 I  
AO@@ ( ( "(  Aj( C"E@ Aj!A!@  
F (  Ak( "(  Aj( C Aj! Aj!   Aj!A!@  
F (  Ak( "(  Aj( CE Aj! Aj!   
!  I@ E  	A j   
A ;A !A  	($"Av"k! 	( " AtjAk!
@  F Ak! AO@ ( !  
( 6  
 6  Aj! 
Ak!
  A "   
AtAr 
  
 IAt E  	AjA  
 
A O"  
A ; 	( 	(  A A  AtAr"Av j| ~  Avk | ~y!  At"j!   j!@@@@@@@ AO@ Ak"
 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j 
Atj( "Av" Av"j"O  rAqEq    kAtj! AqE@ 	Aj   A ; 	( 	(  ? AqE@ 	Aj   A 5 	( 	(  ? AI AIr     K""I  Atj! At"@     
    j! E@ !@  F  Fr  ( " ( "  (  Aj( C"6  Aj!  Atj!  AsAtj!   !@  Ak"( " Ak"( "  (  Aj( C"6   Atj!  AsAtj" F Ak!  G  AqE@     ? 	Aj$  At! 
! ! !  k"E    
   AtAr! 
!   ~# Ak"$ @@@@@ - Ak   A:  AjB  )7 Aj Aj( "6   (6  ("
6 Aj! Aj!	 Al! ( (!@ @  (- A G": @ 
A G F A̖ ( AK A @Aq"E A (  E  A 6 A ( "( "6  )$7  6  (6 Aj" Aj"$ Aj" A , A 6 A6 A 6 B7  $ Aj" A , Aj" $ Aj" A , A 6(  6$ A 6 A̚ 6  Aj6 A6  6   Aj6  6  Aj6  6  6A (  Aj Aj! Ak! Aj 	Aj( 6   	) 7 Aj4 )! )! Ax6L A 6  Aj"A 6  B 7 B7 B 7 B 7 B7 Aj"B 7  B7 B 78 B 7d B 7l B7t B 7| B 7 B7 B7 B 7 B7 A j"A 6  A 6@ B 7 Aj"A 6  Aj"	 7  Aj" 7  B 7 Aj"
A 6  Ax6X A ) 7  Aj"A ) 7  A8j A0j) 7  A0j A(j) 7   ) 7( A j A j( 6   )L7T B 7@ Aj ( 6   )7 Aj Aj( 6   )7 Aj Aj( 6   )7 Aj ( 6   )7 A j A jA$
   Aj AjA$
   A j ( 6  Aj ) 7  Aj ) 7  A j 	) 7  Aj ( 6  A j A j( 6   )@7H  ) 7  )7  )X7` Aj 
( 6   )7 Aj%! A 6  6A  (! (! Aj   (  - AF@  A:  A!   AjA$
   ( Aj( 7 AjDA!A 4   :  Aj$ 	~# Ak"
$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!	A !@A!A !  K@ 
A(j    A 5 
((! "@ 
(," I  AO@@ ( ( "(  Aj( A"E@ Aj!A!@  F (  Ak( "(  Aj( A Aj! Aj!   Aj!A!@  F (  Ak( "(  Aj( AE Aj! Aj!   !  I@ E  
A j   A ;A !A  
($"Av"k! 
( " AtjAk!@  F Ak! AO@ ( !  ( 6   6  Aj! Ak!  A "   AtAr    IAt E  
AjA   A O"  A ; 
( 
(  A A  AtAr"Av j| ~  	Avk | ~y!  At"j!   j!@@@@@@@ AO@ Ak" 
Ajj-   O 
Aj j :   
A4j Atj 	6   M Aj! Av j! !	  
A4j Atj( "Av" 	Av"j"O  	rAqEq    kAtj! AqE@ 
Aj   A ; 
( 
(  ? 	AqE@ 
Aj   A 5 
( 
(  ? 	AI AIr     K""I  Atj!	 At"@  	   
    j! E@ !@  F 	 Fr  	  	(  ( "(  Aj( A"( 6  Aj! 	 Atj!	  AsAtj!   !@  	Ak" Ak"	 	(  ( "(  Aj( A"( 6  	 Atj!  AsAtj"	 F Ak!  G  	AqE@     ? 
Aj$  At!	 ! 	! !  k"E    
   AtAr!	 !   	~# Ak"
$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!	A !@A!A !  K@ 
A(j    A 5 
((! "@ 
(," I  AO@@ ( ( "(  Aj( A"E@ Aj!A!@  F (  Ak( "(  Aj( A Aj! Aj!   Aj!A!@  F (  Ak( "(  Aj( AE Aj! Aj!   !  I@ E  
A j   A ;A !A  
($"Av"k! 
( " AtjAk!@  F Ak! AO@ ( !  ( 6   6  Aj! Ak!  A "   AtAr    IAt E  
AjA   A O"  A ; 
( 
(  A A  AtAr"Av j| ~  	Avk | ~y!  At"j!   j!@@@@@@@ AO@ Ak" 
Ajj-   O 
Aj j :   
A4j Atj 	6   M Aj! Av j! !	  
A4j Atj( "Av" 	Av"j"O  	rAqEq    kAtj! AqE@ 
Aj   A ; 
( 
(  ? 	AqE@ 
Aj   A 5 
( 
(  ? 	AI AIr     K""I  Atj!	 At"@  	   
    j! E@ !@  F 	 Fr  	  	(  ( "(  Aj( A"( 6  Aj! 	 Atj!	  AsAtj!   !@  	Ak" Ak"	 	(  ( "(  Aj( A"( 6  	 Atj!  AsAtj"	 F Ak!  G  	AqE@     ? 
Aj$  At!	 ! 	! !  k"E    
   AtAr!	 !   	~# Ak"
$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!	A !@A!A !  K@ 
A(j    A 5 
((! "@ 
(," I  AO@@ ( ( "(  Aj( A"E@ Aj!A!@  F (  Ak( "(  Aj( A Aj! Aj!   Aj!A!@  F (  Ak( "(  Aj( AE Aj! Aj!   !  I@ E  
A j   A ;A !A  
($"Av"k! 
( " AtjAk!@  F Ak! AO@ ( !  ( 6   6  Aj! Ak!  A "   AtAr    IAt E  
AjA   A O"  A ; 
( 
(  A A  AtAr"Av j| ~  	Avk | ~y!  At"j!   j!@@@@@@@ AO@ Ak" 
Ajj-   O 
Aj j :   
A4j Atj 	6   M Aj! Av j! !	  
A4j Atj( "Av" 	Av"j"O  	rAqEq    kAtj! AqE@ 
Aj   A ; 
( 
(  ? 	AqE@ 
Aj   A 5 
( 
(  ? 	AI AIr     K""I  Atj!	 At"@  	   
    j! E@ !@  F 	 Fr  	  	(  ( "(  Aj( A"( 6  Aj! 	 Atj!	  AsAtj!   !@  	Ak" Ak"	 	(  ( "(  Aj( A"( 6  	 Atj!  AsAtj"	 F Ak!  G  	AqE@     ? 
Aj$  At!	 ! 	! !  k"E    
   AtAr!	 !   ~# Ak"$ @@@@@@@@@@@@@@@@@  - 	Ak     AjA
   Aj  Aj@  - Ak @  - -Ak   ($!  ( !  ((!   A : -    Aj"6(    ("6      (Atj"6$  A : ,A̖ ( AKA @Aq"EA (  E A ( "Aj6 B7    Aj  A: ,  (AF  A : ,   6T   6P    ) 70  A8j  Aj) 7   A@k  Aj) 7   A j  Aj) 7   A j A8jA
    A :    6   / ,;   Aj A.j-  :    A0j!  (8AG@  A8j / Aj  A j  C ("AGA!	  A 6  A6  A: ,   64   60  A8j A8jA
    A :    6   / ,;   Aj A.j-  :   Aj  A0j"  ("AGA!A 4  Aj Aj) 7  Aj Aj( 6   )7 (! )!	 (! (! (! 9A 4  Aj Aj) 7  Aj Aj( 6   )7 (! )!	 (! (! (! DA 4   - ,@  <  A;,  /A!@ Aq@ A j Aj( 6   6L  	7D  6@  6<  68  )7P A8j2!A!A ! AF   6(  6$ A j Aj) 7  A j Aj( 6   6@  	78  )7D Aj"  #  A8j6 A,j A! (,AF@ (0,! A j
 A$jB (0 (4R! A j
 A$jBA !  Aj;  Aj+  A:    : -  A: A! Aj   AFA  7@ Aq@ A6  68   (	A * (  (C! A6  68 Aj  (	A * ( (C! A8jE AjE  6 AjE  A	jE  A	jEA: 	 Aj$  AF
# Ak"$ @  @@@@@@  @@  @@@@  - Ak   Aj  A
   A$j  Aj"  Aj!@  - Ak   Aj!  Aj!@  - Ak  (    A :    6  Aj!  Aj! "6 ( !  A :    Aj6 A0j  Aj" A - 0"AF A j"	 - 3:   A j"
 A j) 7  A j" A j) 7   / 1;|  )<7` (4! (8! D AG@ Aj 	-  :   Aj 
) 7  Aj ) 7   /|;  )`7A   6  Aj 6   (( (!  A :    6   Aj6 A0j  Aj"  - 0"AGA:   A: A! Aj" - 3:   Aj"	 A j) 7  Aj"
 A j) 7   / 1;  )<7 (4! (8! D AF Aj -  :   Aj 	) 7  Aj 
) 7   /;  )7  AjGAAȼ 4  Aj  Aj Aj) 7  Aj Aj) 7   )7 (! (!  AjGA !A! A:   7@ @ A j Aj) 7  A j Aj) 7   /; 1  68  64  : 0  )7<  Aj-  : 3 A0j2! ;  AjE Aj Aj) 7  Aj Aj) 7   6  6  )7 A0j Aj@ Aj A0j* ("@   (Q"6   ( C6` A jE AjE A0j*  (! ;A !  A:  A$j AGAA 4  7@ Aq@ A6  60 Aj  (A * ( (C! A6  60 Aj  (A * ( (C! A0jE AjE  6  A jE  AjE  AjEA:  Aj$  AFAȥ 4 
~# A k"$  A@k @@@@@@@ - @AF@ (D - AAF@ - BA G  - $Ak": $ Aq A6  Aj3!  Ax6    6
 A6  Aj3!  Ax6    6  (Aj6 A: (  6$ AjA AAA ' A 64  )7, A j!@ A@k A$j - @AF@ (D@@@@ - AAF@ A8j ($" - 8AF@ (<
 - 9AG@ - :"A G@ A F  A jA 
!
  - $Ak": $ AqE  (Aj6 A: <  68 A@k A8j (D!@ (@AF@A ! @ ! (H!A !A Ağ A  !  - $Aj: $  "6H  6D  6@ @ E  GA ! !A ! E  - $Ak": $ AqE  (Aj6 A: <  68A !@@@@@@ A@k A8j@@ - @AF@ (D! - AAG (8"A 6  (Aj6 A@k Aj  (D! (@AF   (HA A?AsE (8E"E E   A@k (8= (D! (@"E  L ! ! A !A A$!A ! !A A$!  GA !  - $Aj: $  "6H  6D  6@ @ E  GA ! !A !  Aj A4j( 6   ),"	7 		 A6@  A@k3 A6@  A@k3 0 E (4" (,F@ A,j, (0 Atj" 6  6   Aj64    A jA 
! A6@  A@k3  ?! Ax6  6 A,jDAx!  - $Aj: $  "6 AxG@ E AjD ! (! E  Aj0  ?!  Ax6    6   )7   6  A j$ # Ak"$   ( "E@  (  (AljA j A 6 A 6@@@@@@@  ("@  (!  (! /AIA!A!@@@  ("AI  "Ak   6P  6H   (6L A j A j (`!  (d!  6  6   6 A j Aj   Aj* A(j A j( 6   )p7  (T! (\!
 (l! (|!	 (! (h Ak!A!  6P  6H   (6L A j A j (|!	 (!  6  6  	6 A j Aj   Aj* A(j A j( 6   )p7  (T! (\!
 (`" E (d! (l! (h! A@k" A(j( 6   ) 78 A j!@  (X"E@ A j" A@k( 6   )87` ( "E (!/"  6 Aj   Aj (!  (" 6  6    AkG /"AO  Aj";  Atj"  6   6   Alj"  )`7\  A j ( 6   Atj 	6 	 ; 	 6X	  6,   /" 64  Aj"60  G /AO@A!@@@  AI A !A!  !  Ak   6\  6X  6T A j A j (d! (`  Ak!A!  6\  6X  6T A j A j (! !  (|!   6  6  6 Aj   A8j 	 A j" Aj( 6   ) 7H (`" E	 (l! (h! (d! (|!	 (!  ( 6   )H78 A,j   A8j 	  (!/! A 6  6  /"
AO  
Aj;  
Atj" 6   
Alj" )7\   (6 A j Aj( 6 A P A A0A . A A A . A A5A . A A A .  A j  Aj   Aj* (h!
 (`!  (Aj6  
AljA j Aj$ # Ak"$   ( "E@  (  (AljA j A 6 A 6@@@@@@@  ("@  (!  (! /AIA!A!@@@  ("AI  "Ak   6P  6H   (6L A j A j (`!  (d!  6  6   6 A j Aj   Aj* A(j A j( 6   )p7  (T! (\!
 (l! (|!	 (! (h Ak!A!  6P  6H   (6L A j A j (|!	 (!  6  6  	6 A j Aj   Aj* A(j A j( 6   )p7  (T! (\!
 (`" E (d! (l! (h! A@k" A(j( 6   ) 78 A j!@  (X"E@ A j" A@k( 6   )87` ( "E (!/"  6 Aj   Aj (!  (" 6  6    AkG /"AO  Aj";  Atj"  6   6   Alj"  )`7\  A j ( 6   Atj 	6 	 ; 	 6X	  6,   /" 64  Aj"60  G /AO@A!@@@  AI A !A!  !  Ak   6\  6X  6T A j A j (d! (`  Ak!A!  6\  6X  6T A j A j (! !  (|!   6  6  6 Aj   A8j 	 A j" Aj( 6   ) 7H (`" E	 (l! (h! (d! (|!	 (!  ( 6   )H78 A,j   A8j 	  (!/! A 6  6  /"
AO  
Aj;  
Atj" 6   
Alj" )7\   (6 A j Aj( 6 A P A A0A . A A A . A A5A . A A A .  A j  Aj   Aj* (h!
 (`!  (Aj6  
AljA j Aj$ 	~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ 	A(j    A 4 	((!
 "@ 	(," I A !@@ AI  
( 
Aj"(  
(  
Aj( *AqAG@A!@  F Aj(  Aj"(  Ak(  ( *AqAF Aj! !   
Aj!A!@A!  F Aj(  Aj"(  Ak(  ( *AqAG Aj! !   !  I  @ 	A j  
 A ; 	(  	($  AtAr    IAt E  	AjA   A O" 
 A ; 	( 	(  A A  AtAr"Av j| ~  Avk | ~y!  At"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j Atj( "Av" Av"j"O  rAqEq    kAtj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 4 	( 	(  @ AI AIr     I"
"I  Atj"  
! At"@   
    j! 
E@ !@  F  Fr    (  Aj(  (  Aj( *Aq"AF""
) 7  Aj 
Aj) 7   Atj!  AGAtj! Aj!   !@  Ak" Ak"
 
(  Ak(  (  Ak( *Aq"AF"") 7  Aj Aj) 7  
 Atj!  AGAtj" F Ak!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   	~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ 	A(j    A 4 	((!
 "@ 	(," I A !@@ AI  
( 
Aj"(  
(  
Aj( *AqAG@A!@  F Aj(  Aj"(  Ak(  ( *AqAF Aj! !   
Aj!A!@A!  F Aj(  Aj"(  Ak(  ( *AqAG Aj! !   !  I  @ 	A j  
 A ; 	(  	($  AtAr    IAt E  	AjA   A O" 
 A ; 	( 	(  A A  AtAr"Av j| ~  Avk | ~y!  At"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j Atj( "Av" Av"j"O  rAqEq    kAtj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 4 	( 	(  @ AI AIr     I"
"I  Atj"  
! At"@   
    j! 
E@ !@  F  Fr    (  Aj(  (  Aj( *Aq"AF""
) 7  Aj 
Aj) 7   Atj!  AGAtj! Aj!   !@  Ak" Ak"
 
(  Ak(  (  Ak( *Aq"AF"") 7  Aj Aj) 7  
 Atj!  AGAtj" F Ak!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   
	# Ak"$ @@@ ( "@ (!@ /"
At!	A! !@@ 	E@ 
! Aj! 	Ak!	 Aj! ( ! Aj!@    ( 4Aq   6  6 A 6  6  6  G  A8ljA j!   A8
    A8
   @ Ak!  Atj(!  6  A 6  6  6  6  6 E /AO@A!	A!@@@@ AI A !
 "Ak   6 A 6  6 Aj Aj (! (!
  6  
6  6 Aj Aj   * (! (! (!	 A<j AjA4
   (! (! Ak!
A!	  	6 A 6  6 Aj Aj (! (!  
6  6  6 Aj Aj   * (! (! (!	 A<j AjA4
   (!
 (! 	AF  	6p A jAr!  A<jA4
   Aj!@@@ ("E@ Aj" A jA8
    6  6  
6  6  6  6 ( "E   (- ( !  ("
6  6   
       60  /"68  
Aj"	64  
G /AO@A!@@@ AI A !
A! "Ak   6  	6  6 Aj Aj (!	 ( Ak!
A!  6  	6  6 Aj Aj (!	 
! (!  6  6  	6 Aj   A j  (! (! (! A<j"	 A4
   AF (! (! (!
 (!  6p  	A4
   A0j   A j A P A A5A .  Aj Aj   * A 6  6  6  60! A 6  6  A$j       (Aj6  A6  Aj$ 
# Ak"$  @@@@@@@@@@ - (Ak  Aj( ! (! A0j( ! (,!   ( "6  ("6  ("6  ("6$  ("6  A j ( (A j( 7 Aj (      ($((  (!  ("60  6, A(j   (  (("AxG  Ax6 AA 4  Aj" A,jA$
   Aj A jA
   (, A0j( 7 AxF@ Aj A$
   Ax6 Aj Aj) 7  Aj Aj( 6   ) 7  Aj)  7   )7 - !  6 Aj AjA$
   Aj Aj"A
   A,j AjA
   (,"AxG@ Aj Aj) 7  Aj Aj( 6   ) 7  )7  Aj)  7  A0j-  ! Aj A
   Aj (( (A j( 7 Aj ( ( ( (  ($ ((,  (!  ("6  6 A(j   (  (("AF@  Ax6 A Aj" A j) 7  Aj" A j( 6  Aj A j) 7  Aj A j) 7  Aj A j( 6   ) -7  )<7  )P7  A4j)  7  - ,! ( Aj( 7 AF@ Aj ) 7  Aj ( 6   ) 7   )7  )7@ AG@ A4j ) 7   A j Aj) 7  A j Aj( 6  A j Aj) 7  A j Aj) 7  A j Aj( 6   : ,  6(  )7 -  )7<  )7P Aj A(j"< D A6 Aj Aj( 6    )7 A!Ax!   :    6    )7    )7  Aj ) 7    Aj Aj) 7   A$j Aj( 6   A(j AjA
  A: ( Aj$ 	~# Ak"$ @@    "  @  -  AG@ A j"  ("( L @" (!  (A  ( " 6<  68   64 A 60   A G"6,  6(   6$ A 6   6 A j Aj""@@@ (PAxG@A! A! AjA (<Aj"A " AMAAA ' A j) ! (! (" )L7  Aj 7  A6H  6D  6@  A$
  @ A j A j" (`AxF (@  F@ A@k (Aj"A = (D!  j" )\7  Aj A j) 7    Aj" 6H Aj!   A 6 B 7Ax (dG Aj A j( " 6   )@7   A 6$ A 6 Aj*A   AF (!  AO@# A k"$ @A    AO"    Avk"  K"AO@  1    ( ("Atj (  k  A I *    A  A I A j$   At!A! @   F    j  Aj!   A A(A .  Aj AjA  (" E   ( "6   6 A 6  6x   6t A 6pA!	 ($" 6  	6|  	6l A j A  @ - \AF@ (`! (`!
 (\! A j! (t! (x! (p!  (!@ @  Ak"6@@@ 	E  rE@ ! @  ( !  @ Ak!  Aj!  B 7t   6pA!	 A6lA !A !   	E@   /I  ( "@ Aj!  /! ! A P A P  Aj!@ E@  !   AtjAj!A !A !@ ( "Aj!  Aj"G   6x A 6t  6p Aq A j" 
(  AqAFC @"    AtjAj( 1 
(  (  (4" A: \ @"A !  
   AljA0j ! ! !  A|qAr! E  
6`  6\ A j%! Aj
   A: l A j@! Aj$  A A(A . 
~# Ak"$ @@@@@@ - Ak   ( "6 C! A 6  6A  (! (! Aj   (  ("AxG  Ax6 A!A 4  (! (! ( Aj( 7  AAA ' A 6  ("6  ( "6  K@ AjA  AA, (! (!
   Alj"6$  6   6 Aj! Aj!@@@  G@ Aj A 
   (h! (d! Aj A jA$
   (! (!  Aj( 6   Aj) 7   )7 ("(P"A H  Aj6P (dE )h A j)   !! (\" q! BB B~! (X!	A !@  	j)  " "B B}B!@@ PE@   	 zAv j qAXlj"A(k(  A$k( ? B} !  BBPE  Aj"j q! Ak( E Ak)  Ak)  Aj" ! Ak( " q! BB B~! A k( !	A !@  	j)  " "B B}B!@@ P   	 zAv j qAhlj"Ak(  Ak( ?E@ B} ! Aj Ak(  Ak( ' (PAk!  BBPE  Aj"j q!   Aj" 
6   6 Aj-  Aj ( 6    )7 A! Ax6  6P A j" AjA 
   A j"	 AjA$
   A j" ( 6  A@k" ) 7  A0j" Aj( 6   )78  )7(  
Alj" A 
    6h  6d A j 	A$
   Aj!  6  6  )87 Aj ) 7  Aj ( 6   )(7 Aj ( 6  
Aj!
     :  Aj$ 	~# Ak"
$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ 
A(j    A 4 
((! "@ 
(,"	 I  	AO@@ Aj *AqAF"E@ Aj!A!@  	F  Ak*AqAF Aj! Aj!   Aj!A!@  	F  Ak*AqAG Aj! Aj!   	!  I@ E  
A j   	A ;A !A  
($"Av"k! 
( "	 AljAk!@  F Ak! AO@ 	 A4/ Ak! 	Aj!	  A "   	AtAr 	  	 IAt E  
AjA  	 	A O"  	A ; 
( 
(  A A  AtAr"Av j| ~  Avk | ~y!  Al"	j!   	j!@@@@@@@ AO@ Ak"	 
Ajj-   O 
Aj j :   
A4j Atj 6   M Aj! Av j! !  
A4j 	Atj( "Av" Av"j"O  rAqEq    kAlj! AqE@ 
Aj   A ; 
( 
(  ? AqE@ 
Aj   A 4 
( 
(  ? AI AIr     K""I  Alj! Al"@     
    j! E@ !@  F  Fr     *Aq"AF"A
   Aj!  Alj!  AGAlj!   !@ Ak" Ak"*Aq"AF!    A
    Alj!  AGAlj" F Ak!  G  AqE@     ? 
Aj$  At! 	! ! !  k"E    
   AtAr! 	!   
~# Ak"$ @@@@ ) "
 )"}"B  
 Z"BX@ 
 T" (!L"Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    )  7    6  7 A 6@ 
 X@ A
j"	 AjC )
! (
! )!
 (! A
j AjA
  AAG" 6  
7  Aj 	A
    6  7A!@ 
 }B(X@ A
j AjC Aj )
 (
 Aj" )!   B ! !	A! ($! ( !	 A8j! (@At!@ E@A! Ak! Aj")  
R A !  B7   6   	6   6   j!A!@ AqAF@ Aj (L - 4@B !
A!A A
j  ( (
" (
 A5jA*! (
 SA    A
j ( ( (, (0: )
!
AA (
"AxF! Aj (L@ - 4AG@B!
A ! A
j  ( (
" (
 A5j* (
 S@A ! A
j ( ( (, (0:AA (
"AxF! )
!
 Aj@ AG@   
7   6   6   P Aj. Aj( Q R ) !@@ E@ (!  AjA
   AjP  6  7 A
j  ( ' A@k! (
! (
!@  F  )  Aj(  Aj!   (@"E@A !A  A j!A !@ Aj!  ) Q@ Aj( QA Aj!  G  !A !  k! At jA j!@ @@  ) Q@ Aj( Q Aj!  Atk" ) 7  Aj Aj) 7  Ak! Aj!   k6@    6
 A
j . Aj( Q R   
7   6  A6  Aj$ 
	# A k"$ @@@@ ( "
@ (!@ 
/"At!A!	 
!@@ E@ !	 (! ( ! 	Aj!	 Ak! Aj!@      I)"  k "A J A HkAq   G 
 	Atj"(\!  6\ (X!  6X @ Ak! 
 	Atj(!
  	6( A 6$  
6   6  6  6 
E@@@@@ 
/AO@A!A!@@@ 	AI A ! 	"Ak   64 A 60  
6, A j A,j (D! (H!  	6l  6h  6d A8j A j    * (P!
 (T! (X! (\!	 (`! (L 	Ak!A!  64 A 60  
6, A j A,j (\!	 (`!  6l  6h  	6d A8j A j    * (D"E	 (H! (P!
 (T! (X! (L!@ ("E@ ( "E (!A" 6 Aj  Aj! (!  ("6  6   AkG /"AO  Aj";  Atj" 
6  6   6\  6X  Atj 	6 	 ; 	 6
  6,  /"64  Aj"60  G /AIA!@@@ AI A !A! "Ak   6@  6<  68 A j A8j (D! (H Ak!A!  6@  6<  68 A j A8j (\! ! (`!  6l  6h  6d A j  
   	 (`! (\!	 (X! (T! (P!
 (L! (H! (D"  A j A j    *A P A A0A . A A A . A A5A .  A,j  
   	 A 6   6  6  6A! A 6  6  /"AO  Aj;  Atj" 6  6   6\  6X  (Aj6A !   6   6  A j$ A A A . 
# Ak"$ @  @@@@  - Ak   A j  A 
   Aj  A j"@@@ @@@@@@@  - Ak	   A j!	  Aj!@  - Ak   (|!  (x!  A :     (t"6|    (pAj"6x  Aj!  A j!	   6 A j" A  Aj! (` BAxF ( " ( "Aj6  A H   6 (!  A :    Aj6 A j  Aj"  (`"E (d! (h! D L   (6   DA̖ ( AKA @Aq"EA !A (  EA ( "((! ($! (! ( "A A̖ ( AKA @Aq"EA !A (  EA ( "((! ($!
 (!  ( " A 6p  6l  
6h  6dA! A 6` A j A jA̗ , A 6p A6d A 6` B7hA !   I  6  6  
6  6 A 6 A j" Aj"A̗ , A 6H A̚ 6<  Aj60 A6,  6  6D  6@  A j68  A j64  A4j6(A (  A(jA 4  A 6p  6l  6h  6dA! 6` A j A jAȘ , A 6p A6d A 6` B7hA !   I  6  6  6  6 A 6 A j" Aj"AȘ , A 6H A̚ 6<  Aj60 A6,   Aj6  6D  6@  A j68  A j64  A4j6(A (  A(jA!  Aj;A!  A:  	5  A j;A A 4 A! A:  A!   :  Aj AGAA 4  2@ Aq@ A64  6` Aj  (`A * ( (C! A64  6` Aj  (\A * ( (C! A jE A4jE  6 AjE  A jE  A jEA:  Aj$  AF 	~# Ak"$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!	@A!A !  K@ A(j    A 5 ((! "@ (," I A !@@ AI  -  - O@ Aj!A!
@  
F Aj-   - I Aj! 
Aj!
   Aj!A!
@A!  
F Aj-   - O Aj! 
Aj!
   !
 
 I @ E  A j 
  A ;A !A  ($"Av"k! ( " AtjAk!@  F Ak! AO@ ( !  ( 6   6  Ak! Aj!  A "  
AtAr    IAt E  AjA   A O"
  A ; ( (  A A  
AtAr"Av j| ~  	Avk | ~y!  At"j!   j!@@@@@@@ AO@ Ak"
 Ajj-   O Aj j :   A4j Atj 	6   M Aj! Av j! !	  A4j 
Atj( "Av" 	Av"j"O  	rAqEq    kAtj! AqE@ Aj   A ; ( (  @ 	AqE@ Aj   A 5 ( (  @ AI 	AIr     K""I  Atj"  !	 At"@  	 
    j! E@ !@  F  Fr 	 ( " ( " Av" Av"I"6   Atj!   OAtj! 	Aj!	   !@  	Ak"	( " Ak"( " Av" Av"I"6   Atj! 	  MAtj"	 F Ak!  G  	AqE@     @ Aj$  At!	 
! !  k"E  	  
   AtAr!	 
!   	~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!@A!A !  K@ 	A(j    A 4 	((! "@ 	(," I  AO@@ ) )(T"E@ Aj!
A!@  F 
Aj")  
) T Aj! !
   Aj!
A!@  F 
Aj")  
) Z Aj! !
   !  I@ E  	A j   A ;A !A  	($"Av"k! 	( "
 AljAk!@  F Ak! AO@ 
 A(/ 
Aj!
 Ak!  A "   AtAr    IAt E  	AjA   A O"  A ; 	( 	(  A A  AtAr"Av j| ~  Avk | ~y!  Al"j!   j!@@@@@@@ AO@ Ak"
 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! Av j! !  	A4j 
Atj( "Av" Av"j"O  rAqEq    kAlj! AqE@ 	Aj   A ; 	( 	(  ? AqE@ 	Aj   A 4 	( 	(  ? AI AIr     K""I  Alj! Al"@     
    j! E@ !@  F  Fr    )(" )("T"A
   Aj!  Alj!   ZAlj!   !@ A k) " A k) "T!  Ak" Ak" A
    Alj!   ZAlj" F Ak!  G  AqE@     ? 	Aj$  At! 
! ! !  k"E    
   AtAr! 
!   	~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  A k!A!A !@A!
A !  K@ 	A(j    A 6 	((! "@ 	(,"
 I A !@@ 
AI  (L A j"(  (  Aj( 4AqAG@A!@  
F A j(  A j"(  Ak(  ( 4AqAF Aj! !   A j!A!@A!  
F A j(  A j"(  Ak(  ( 4AqAG Aj! !   
!  I  @ 	A j   
A ; 	(  	($  AtAr 
  
 IAt E  	AjA  
 
A O"  
A ; 	( 	(  A A  AtAr"
Av j| ~  Avk | ~y!  A l"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! 
Av j! 
!  	A4j Atj( "Av" Av"j"O  rAqEq    kA lj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 6 	( 	(  @ AI AIr     K""I  A lj"  ! A l"@   
    j! E@ !@  F  Fr    (  Aj(  (  Aj( 4Aq"AF"A 
    A lj!  AGA lj! A j!   !@ A k"(  A k(  A k"(  A k( 4Aq"AF!    A 
    A lj!  AGA lj" F A k!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   	~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  A k!A!A !@A!
A !  K@ 	A(j    A 6 	((! "@ 	(,"
 I A !@@ 
AI  (L A j"(  (  Aj( 4AqAG@A!@  
F A j(  A j"(  Ak(  ( 4AqAF Aj! !   A j!A!@A!  
F A j(  A j"(  Ak(  ( 4AqAG Aj! !   
!  I  @ 	A j   
A ; 	(  	($  AtAr 
  
 IAt E  	AjA  
 
A O"  
A ; 	( 	(  A A  AtAr"
Av j| ~  Avk | ~y!  A l"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! 
Av j! 
!  	A4j Atj( "Av" Av"j"O  rAqEq    kA lj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 6 	( 	(  @ AI AIr     K""I  A lj"  ! A l"@   
    j! E@ !@  F  Fr    (  Aj(  (  Aj( 4Aq"AF"A 
    A lj!  AGA lj! A j!   !@ A k"(  A k(  A k"(  A k( 4Aq"AF!    A 
    A lj!  AGA lj" F A k!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   	~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!
A !  K@ 	A(j    A 6 	((! "@ 	(,"
 I A !@@ 
AI  ( Aj"(  (  Aj( 4AqAG@A!@  
F Aj(  Aj"(  Ak(  ( 4AqAF Aj! !   Aj!A!@A!  
F Aj(  Aj"(  Ak(  ( 4AqAG Aj! !   
!  I  @ 	A j   
A ; 	(  	($  AtAr 
  
 IAt E  	AjA  
 
A O"  
A ; 	( 	(  A A  AtAr"
Av j| ~  Avk | ~y!  Al"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! 
Av j! 
!  	A4j Atj( "Av" Av"j"O  rAqEq    kAlj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 6 	( 	(  @ AI AIr     K""I  Alj"  ! Al"@   
    j! E@ !@  F  Fr    (  Aj(  (  Aj( 4Aq"AF"A
    Alj!  AGAlj! Aj!   !@ Ak"(  Ak(  Ak"(  Ak( 4Aq"AF!    A
    Alj!  AGAlj" F Ak!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   	~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!
A !  K@ 	A(j    A 6 	((! "@ 	(,"
 I A !@@ 
AI  ( Aj"(  (  Aj( 4AqAG@A!@  
F Aj(  Aj"(  Ak(  ( 4AqAF Aj! !   Aj!A!@A!  
F Aj(  Aj"(  Ak(  ( 4AqAG Aj! !   
!  I  @ 	A j   
A ; 	(  	($  AtAr 
  
 IAt E  	AjA  
 
A O"  
A ; 	( 	(  A A  AtAr"
Av j| ~  Avk | ~y!  Al"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! 
Av j! 
!  	A4j Atj( "Av" Av"j"O  rAqEq    kAlj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 6 	( 	(  @ AI AIr     K""I  Alj"  ! Al"@   
    j! E@ !@  F  Fr    (  Aj(  (  Aj( 4Aq"AF"A
    Alj!  AGAlj! Aj!   !@ Ak"(  Ak(  Ak"(  Ak( 4Aq"AF!    A
    Alj!  AGAlj" F Ak!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   
# Ak"$ @@@ ( "@ (!@ Aj! /"	At!
A!@@ 
E@ 	! Aj! 
Ak!
 Aj! ( ! Aj!@    ( 4Aq   6   6 A 6  6  6  G    Atj") 7   ) 7   Aj Aj" ) 7    Aj) 7  @ Ak!  Atj(!  6$ A 6   6  6  6  6 E /AO@A!
A!@@@ AI  !A !	 Ak   6l A 6h  6d A j A j (|! (!	  6  	6  6 A j Aj   * A j Aj) 7   )7@ (! (! (! ( Ak!	A!
  
6l A 6h  6d A j A j (! (!  	6  6  6 A j Aj   * A j Aj) 7   )7@ (|"E (!	 (! (! A j" A j") 7   )@7P Aj!@@@ ("E@ Aj A j) 7   )P7  6  6  6  6  	6  6| ( "E Aj  (- (!  ("6  6      Aj    64  /"6<  	Aj"
68  	G /AO@A!@@@ AI A !	A! "Ak   6x  
6t  6p A j A j (|!
 ( Ak!	A!  6x  
6t  6p A j A j (!
 	! (!  6  6  
6 Aj   A j   Aj) 7   ) 7@ (|"E (! (! (!	 (! (!  ) 7   )@7P A4j   A j A P A A5A .  A j Aj   * A 6  6  6  60! A 6  6  A(j       (Aj6  A 6  Aj$ 
~# Ak"$   @@@@@@@  @@@@@@@@@@@  - Ak     AjA
   Aj  Aj@  - Ak @  - Ak	   (!  (!   A :     Aj"6    (Aj"6   6   6    ("($AxG@ (0!L"Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    )  7    A8jG   68 Aj A(j(  A,j( '  A jB  A j Aj( 6    )7L  (( (X!  A :    Aj6  Aj" "AAȆ 4    6 D  (")! )! )!	  A :    	7   7   7    (Aj6 Aj  Aj" A - "AF A)j" Aj"ArA#
   : AG@  A#
    (S    A :     (Aj6 Aj  Aj" A - AF A j" Aj"A$
   D Aj A؆ A Ać   A j  (Aj  A jL  A0j Aj) 7   A(j A j) 7    )p7  A 6  A j Aԇ !  (! A	j  A
    AjA

    A :    6 Aj  Aj"  - "AGA:   A: A! Aj" Aj"ArA#
   @ AF  A#
    (SA 4   (SA!  A:   ' AF@A!A  Aj"Ar AjA#
    :  !A!  Aj;  AjN  A:  Aj AGAA 4   7@ Aq@ A6  6 Aj  (A * ( (C! A6  6 Aj  (A * ( (C! AjE AjE  6 AjE  AjE  AjEA:  Aj$  AF     A U     A U# Ak"$  @@@@@ - Ak   (!  ( (!  A
   A :   6  Aj6 Aj   ("AxG  A:  AA 4  Aj" Aj)  7  Aj" Aj(  6    ) 7 - ! Aj AjA 
   @@@@@ AxF@ AqAF Aj (  6   Aj ) 7  Aj Aj) 7   )7  )7 Aj Aj) 7   Aj Aj(  6    :   6  )7  Aj AjA 
  A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"Aܣ , A̚ 6  6 A6 A6 A 6 B7 A 6  6  6  Aj6  Aj6  Aj6A (  Aj Aj Aj)  7   ) 7@A̖ ( AK A @Aq"E A !A (  E A ( "((! ($!	 (!  ( " A 6  6  	6  6A! A 6 Aj AjA , A6 A 6 B7 A 6  Aj6  Aj6A !   OA   6  	6  6  6 Aj! 6 Aj AjA ,  Aj6   I  6  6  	6  6 A 6 Aj" Aj"A , A 6 A 6 A̚ 6  Aj6 A6  Aj6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj Aj; (* ( AjA 
  A!   :     )7    )7  A	j Aj) 7    Aj Aj(  6    Aj Aj) 7 A:  Aj$ ~# Ak"$ @  Aڢ A
" @  ( AG@  )!  Ax6 A j  Aj( 6   7 A$j Aj3 (!  (A  ( "6  6  6 A 6|  A G"6x  6t  6p A 6l  6h Aj A j"	@@@ (@A!A! AjA (Aj"A " AMAAA ' Aj) ! (! (" )7  Aj 7  A6  6  6 Aj A$
  @ Aj Aj	 (E ( F@ Aj (Aj"A = (!  j" )7  Aj Aj) 7   Aj"6 Aj!   A 6` B 7X AjF A j Aj( "6   )7X  A 6T A 6L A j.A !A  AF (\! AO@# A k"$ @A  AO"  Avk"  K"AO@  1   ( ("Atj (  k A I .   A A I A j$  At!A!@  F   j Aj!  A A(A .  A j A j (L"E@A !A   (P"6  6 A 6  6  6 A 6 (T!A!  6  6  6 B7 B 7 Aj! AjAr!@ Aj Aj@@@@@ ("@ (AF (! A j ( "(  Aj( &@ (hAxF@ (l! C Aj" A j( 6   )h7  (AF Aj ( 6   ) 7 Ax6 Aj Aj3 Aj  - AG (! ( (P A: 0  64 Aj< A j
 Aj Aj) 7  A j Aj) 7  A j Aj) 7   )7h A0j A j - 0 A j
AG (4! ($ ((P Aj"  Aj A$j A0j GA !A A(A . A A(A .  A j"  Aj Aj G   Aj$  
~# Ak"$ @ E @@ /"@A ! ( E E Ak!  Atj(!  )X"7 @   )0"Q A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($! (! A 6`  6\  6X  6T  6P Aj" A j"A ,  7 A̚ 64  6 A6 A6T A 6P B7\ A6 A6  60  6,  A,j6  Aj6X  6  Aj6A (  Aj ) !   70@A̖ ( "
AO @@A̖ ( AK A @Aq"E A (  E  A ( "Aj6 B7 A j  Aj A 6h A6X A j A j) 7  Aj A j) 7  Aj" A j) "7   )P7 AF   Aj/ A j  (8" (\! (P (T-@ E B1XqE@ 
AI A2 k"6( A,j  @A̖ ( AK A @Aq"E A !A (  E A ( "((! ($!	 (!  ( " A 6`  6\  	6X  6TA! A 6P Aj A jA ,A ! A 6 A6 A 6 B7   OA   6\  	6X  6T  6` Aj! 6P Aj A jA ,  I@  6\  	6X  6T  6` ! Aj!  6P Aj A jA ,  A8j6A !   I  6  6  	6  6 A 6 Aj" Aj"A , Aȿ 6| Aȿ 6p A 6d A̚ 6X  Aj6L A6H  6x  6t  Aj6l  Aj6h  A(j6`  Aj6\  Aj6T  Aj6P  A j6D  A,j6A (  A j A,jE 
AO Aj"C *@ E@  ) P   Aj$ 
# Ak"$ @@@@@@@  ("@  (!  (!  ( ! /AIA!
A!@@@  ("AI  "Ak   68  60   (64 A j A0j (L!  (P!  6x  6t   6p A@k A j   * Aj A j( 6   )\7 (@! (H! (X!	 (h! (l! (T Ak!	A!
  
68  60   (64 A j A0j (h! (l!  	6x  6t  6p A@k A j   * Aj A j( 6   )\7 (@! (H! (L" E (P! (X!	 (T!
 A(j" Aj( 6   )7  A j!@  (X"E@ A j" A(j( 6   ) 7p ( " E (!/"  6   Aj ( !   ("6   6   AkG  /"AO   Aj";   Atj" 	6  
6    Alj" )p7\ A j ( 6    Atj 6  6T  6P   6L A j0	  6   /" 6  Aj"6  G /AO@A!@@@  AI A !A!  !  Ak   6H  6D  6@ A j A@k (P! (L  Ak!A!  6H  6D  6@ A j A@k (l! !  (h!   6x  6t  6p A j 
 	 A j  A8j" Aj( 6   ) 70 (L" E	 (X!	 (T!
 (P! (h! (l!  ( 6   )07  Aj 
 	 A j   (!/! A 6  6  /"AO  Aj;  Alj" ) 7\  Atj"  ( 6    (6 A j Aj( 6 A P A A0A . A A A . A A5A . A A A .  A j  Aj   * (T! (L!  (Aj6 Aj$   AljA j
~# A0k"$  Aj A!@ - AF@ (!@@@@@@@@@@@@@@ - 	AF@ - 
A F Aj  - AF@ ( - AF@@@@ - "A G@ A F  A/jAą 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj" Aj" - AF - AG  (: ("E (!   )"	BQ@ ( ! 	AqE ($! ( ! Aj Aj - @ (! - "AG@ !AA A  !  - $Ak": $ AqE	  (Aj6 A:   6A!@ Aj" Aj - AF@@@@ - AF@ ("A 6  (Aj6  Aj  (! (AF@@  ( "A A?E@  A A?  A A?E AqAG  (< -  - ! EA A$! 	PE@A A$! Aj (= ( ) !
B!	A A$! E 	P@A A$! AqAF ! Aq (E"E	A A$!	A A$!A
 ("" Aj : (! ("  !AAA A  !	A!A A A  !
 A6  Aj3  (Aj6 A A"A G! (! E  GA!  - $Aj: $ ! AF  
B ! 
! A6  Aj3  GA! (!A!  - $Aj: $ ! AF E  GAAG" :   6  6  6  6   ( 6  Aj Aj(  6  A ! @@@@ (   ( Aj( G -  Aj( ) AA$ !  ? A6  Aj3!A!   6   6  A0j$ ~# Ak"$  B 7 B7$@@@ Aj" ( ("  (! (! A A" @@@ (AG@ A j A0j( 6   )(7` Ax6( Aj A j3 Aj 1@@ (AxF@ (! AjAr! A(j! Aj Aj( 6   )7 Al!@ E Aj + Aj" ( (# - AG@ Aj A % Ak! Aj! (! AjL ( (P  )7  (6 A:  A j"  Aj" Aj" G AjA A" (AF A@k Aj( 6   ) 78 Ax6( A j A8j3 (!  (A  ("6  6  6 A 6  A G"6  6  6 A 6  6  "@@@ (AxG@A!A! AjA (Aj"A " AMAAA ' Aj) !	 (! (" )7  Aj 	7  A6  6  6 Aj A$
  @ Aj Aj" (AxF ( F@ Aj (Aj"A = (!  j" )7  Aj Aj) 7   Aj"6 Aj!   A 6 B 7Ax (G (" A 6 A 6 Aj* AF (! AO@# A k"$ @A  AO"  Avk"  K"AO@  1   ( ("Atj (  k A I *   A A I A j$  At!A!@  F   j Aj!  A A(A . A A(A .  Aj Aj A j Aj" 
 - pAF@ (t! (` (dP A j"  A j A j G ((@ Aj A j" Aj A,j"E  A:     6 Aj< Aj A0j) 7  Aj A(j) 7  Aj A j) 7   )7   Aj Aj$ 
	# A k"$ @@@@ ( "
@ (!@ 
/"At!A!	 
!@@ E@ !	 	Aj!	 Ak! Aj! ( ! Aj!@    ( 4Aq   G 
 	Atj"(\!  6\ (X!	  6X @ Ak! 
 	Atj(!
  	6( A 6$  
6   6  6  6 
E@@@@@ 
/AO@A!A!@@@ 	AI A ! 	"Ak   64 A 60  
6, A j A,j (D! (H!  	6l  6h  6d A8j A j    * (L! (T!
 (X! (\!	 (`! (P 	Ak!A!  64 A 60  
6, A j A,j (\!	 (`!  6l  6h  	6d A8j A j    * (D"E	 (H! (L! (T!
 (X! (P!@ ("E@ ( "E (!0" 6 Aj  Aj (!  ("6  6   AkG /"AO  Aj";  Atj" 6  6   6\  
6X  Atj 	6 	 ; 	 6
  6,  /"64  Aj"60  G /AIA!@@@ AI A !A! ! Ak   6@  6<  68 A j A8j (D! (H Ak!A!  6@  6<  68 A j A8j (\! ! (`!  6l  6h  6d A j   
  	 (`! (\!	 (X! (T!
 (P! (L! (H! (D"  A j A j    *A P A A0A . A A A . A A5A .  A,j   
  	 A 6   6  6  60! A 6  6  /"AO  Aj;  Atj" 6  6   6\  6X  (Aj6A !	   6   	6  A j$ A A A . 
# Ak"$ @@@@ Aq@ B 7 B7@ Aj"A A (0 (4"   "  (<! (8! A A"  (AF Aj Aj( 6   )7 Ax6 Aj Aj3 AjA A2 (!@ ("AF  A(j Aj) 7  A j Aj) 7   )7  6  6@@ AjA AA A"  (AF@7! AjA A"  (AF Aj A(j"( 6   ) 7 Ax6  Aj Aj3 Aj  # - AG (! ( (P Aj: Aj" AjAr Aj Aj G Aj ) 7  Aj" A j) 7  Aj Aj) 7   )7 Aj " - AG (! ( (P A:   6 Aj< B 7 B7@ Aj"A A (0 (4"  A A (8 (<"   "  Aj A(j) 7  Aj A j) 7  Aj Aj) 7   )7 Aj Aj A:   6 Aj<A A(A . A A(A .  Aj" AjAr Aj Aj G Aj Aj) 7   Aj) 7  Aj Aj) 7   )7  Aj Aj" Aj"Aؙ AA " Aj"  - AG@ Aj Aj) 7   )7 Aj" Aj" AjA A   AjA ) 7  AjA ) 7  AjA؇ ) 7  B 7 AЇ ) 7  P   9   9     A   1 Aj$   (6A A AjA A  ~# Ak"$  A j   @ - dAF@ (h!@@ - eAF@@@ - fA F@  - Ak":  AqE@ A6  Aj3!  (Aj6 A:   6 A 6, A 6$ Aj!@ A j Aj@@@ - dAF@ (h!A! - eAG Aj (" (! ("AxF   (6l  6h  6d A0j A j (0"AF@ (4! (4! AF  (8!  6   B 7 A j = (dAxG (h! AjC A$jA A j A j( 6   )d7  )7  Aj A j( 6   6  6  6 AG@ A j" A$j Aj Aj C AjI )(! ($!A !  - Aj:   "6  7  6  6 E@ E Aj ! E Aj0  AjA 	!  ?! A 6  B A  6P  "6L  6H A 6D  A G"6@  6<  68 A 64  60  Aj6T A j" A0j"@@@ (pAG@A! AjAAAA ' (! (" A
  A! A6`  6\  6X Aj A(
  @ Aj Aj (AF (X F@ A j? (\!  j AjA
    Aj"6` Aj!   A 6` B 7X A0j! AjI Aj! (`" A 6, A 6$ A jD AF (\! AO@# Ak"$  Aj"A0A  AO"  Avk"  K" A0M1   ( ("Alj ( k A I D Aj$  Al!A!@  F   j Aj!   A6  Aj3! A$j A j ("@ A$j
   6A ($!   )(7   6A    6A6  Aj$ ~# Ak"$  A j   @ - dAF@ (h!@@ - eAF@@@ - fA F@  - $Ak": $ AqE@ A6  Aj3!  (Aj6 A:   6 A 6, A 6$ Aj!@ A j Aj@@@ - dAF@ (h!A! - eAG Aj (" (! ("AxF   (6l  6h  6d A0j A j (0"AF@ (4! (4! AF  (8!  6   B 7 A j < (dAxG (h! AjC A$jA A j A j( 6   )d7  )7  Aj A j( 6   6  6  6 AG@ A j" A$j Aj Aj C AjI )(! ($!A !  - $Aj: $  "6  7  6  6 E@ E Aj ! E Aj0  AjA 
!  ?! A 6  B A  6P  "6L  6H A 6D  A G"6@  6<  68 A 64  60  Aj6T A j" A0j"@@@ (pAG@A! AjAAAA ' (! (" A
  A! A6`  6\  6X Aj A(
  @ Aj Aj (AF (X F@ A j? (\!  j AjA
    Aj"6` Aj!   A 6` B 7X A0j! AjI Aj! (`" A 6, A 6$ A jD AF (\! AO@# Ak"$  Aj"A0A  AO"  Avk"  K" A0M1   ( ("Alj ( k A I D Aj$  Al!A!@  F   j Aj!   A6  Aj3! A$j A j ("@ A$j
   6A ($!   )(7   6A    6A6  Aj$ 
~A!A!@@@@@@@@@ AG@A!A!@  
j" O !	@  j-  "  j-  "I@  	jAj" 
k!A !  G@A! 	Aj!A ! 	!
A  Aj"  F"! A   	j!  j" I A!A!A !A!@  j" O !	@  j-  "  j-  "K@  	jAj" k!A !  G@A! 	Aj!A ! 	!A  Aj"  F"! A   	j!  j" I   
  
 K""I   " j" I  I   j )@ ! !@B 1   ! Aj! Ak"   k"   KAj!A!	 !AA!
A !A!A !@  "	 j"K@  k Asj" O  Asj k" O	@  j-  "  j-  "I@ Aj" k!
A !  G@ 	Aj!A !A!
 	!A  Aj"  
F"! A   	j!  
GA!
A !A!A !@  "	 j"K@  k Asj" O
  Asj k" O@  j-  "  j-  "K@ Aj" k!
A !  G@ 	Aj!A !A!
 	!A  Aj"  
F"! A   	j!  
G     Kk!@ E@A !A !	A !	A !@B  j1   !  Aj"G  !   6<   68   64   60   6(   	6$   6   A 6   6   6   6   7  A6   AД "   AД "   A P   A P   A P   A "   A "   A "   A " 
~# A k"$  B 7  6  6 A: $ A 6 B7 A j Aj@ - TAF@ (X@@@@@@@@@@@@@@@@@ - UAF@@ - V"A G@ A F Aj A jA 	!  - $Ak": $ AqE  (Aj6 A: X  Aj6T A(j A j@ (("AxF@ (,!Ax! AxF ),! A(j A j )("BQ@ (0 Aq@ (4! (0! !AA A  !  PAx!
  - $Ak": $ AqE  (Aj6 A: P  Aj6LAx!@ A(j" A j - (AF@@@ - )AG  (L"A 6  (Aj6  Aj  (,! ((AF A j  (0. - TAq@ (X!	@@ - UAk  AxG@A A$! A(j (L= (,! (("AxF (0! PE@A A$!	 A(j (L= (( )0!B! AxF AqE@A A$!	  B ! B ! !
 ! (LF"E  A6( Aj A(j3A A A  !A A$! (,! AxG Ax!  PAx!  - $Aj: $  Aj"6@  6,  6(  60  74 AxG@ ! E  PAx! ! E A@k1 A6( Aj A(j3	  - $Aj: $  Aj"6@  6,  6(  60  74 AxF !  )8!   PAx! ! A@k1Ax! AxF Aj%"@  Ax6   6   P   7   6   6   6   6  A6( Aj A(j3  Aj?!  Ax6   6  ( (P A j$ 	~# Ak"$ @@@@@@@@ - Ak    ( "6  )7`  )7X  (8 A j"6  (A AA % Aj!@@ (XE@  (\"6 A 6 Aj" A jA4
   (  (! AjAr ! A6 E A j" A4
   A j A A#@@ (LE@  (P"6P A 6L A j" )L"7  Aj" A j( 6   (P! AjAr ! A6  ) 7@ A j ( 6  Aj A j(  (6@@ (E@  ("6  A 6 Aj" AjA$
   (  ( ! AjAr ! A6 Aj A$
   A j Aj(  Aj(  ( A! (XAF@  A6  )X! Aj) B ! "AF@ AjAr ! A6 Aj!A !@ AqE@A ! A j" (A8j  (XAF@ AjAr Ar A@k Aj) "7  A8j Aj) "7  A0j Aj) "	7  Aj 	7  Aj 7  A j 7   )"7(  7 (!A! Aj A j) 7  Aj A j) 7  Aj A j) 7   )`7 A0j Aj) 7  A8j Aj) 7  A@k Aj) 7   )7( (! A$j A j( 6  Aj A<j) 7  Aj A4j) 7   ),7 AjE A jE A j' Aj Aj) 7  Aj Aj) 7  Aj A j) 7   6  6  )7A 4  E A j! E A j'   AjA(
  A!  :  Aj$ 
~# Ak"$  @@@@@@@ - Ak    ( "6 Aj (' Aj (8Aз A ( ( - "AG@ A(j Aj) 7  A0j Aj) 7  A8j Aj( 6   - :   / ;   )7   (6  :  A@k Aj  (6 Aj (Aз AA % Aj!@@ (E@  ("6 A 6 Aj" AjA4
   (  (! A@k ! E A j" A4
   A j Aз A#@@ (dE@  (h"6D A 6@ A@k" )d"7  Aj" A j( 6   (D! A@k !  ) 74 A<j ( 6  Aj A8j(  (.@@ (E@  ("6 A 6 Aj" AjA$
   (  (! A@k ! Aj A$
   Aj Aj(  Aj(  (  ("AF@  A:  A (! Aj) Aq@ A@k ! Aj!  6< S! (! A: d  6  6 A 6  A j6  A<j6 Aj" Aj@ (AG@A! AAAA ' ( ! (" A
   A6  6  6 Aj Aj( 6  Aj Aj) 7   )7A!@ Aj Aj (AF ( F@ Aj AAA, (!  j AjA
    Aj"6 Aj!   A 6 B 7@ - dAG@ A@k A jA$
   AjD A j Aj( 6   )7D A: @ AjE A<jE A8jE A j'A 4  E A8j! E A j'   A@kA$
  A:  Aj$ 
	~# Ak"$ @@@@@@A ( "Axs" AOAk   AjA 7!  A 6   6  A 6x  (6p  ("6l  6h   (Atj6t Aj A j" (! (Aq@ ! E@@ (hE  (l" (tF   Aj6l ( "AxF  Aj Aj( 6   6  )7  (xAj6x A j Aj (XE (\AA A  ! Q  6P  )`7H A j"@  A 6   6  A jP   6   )H7   68 A 6@ Ax6   ("64  60   (Atj6< A j!	A !@@ A j A j"@@@@ (hAxF  (t! (p! (l! (h! K A(j" 	Aj) 7   	) 7 @@@@@@@@@A Axs" AOAk           A j AjA 7! A:   6 A :  AA Aq"AFA  :  A :  A AA  B "BQ P:  Aj  .  S Aj  . Aj    S Aj   A j" (  - "!A ! @@@ 
 -  "
AqAk  A j* EA A$! PE@Aԡ A$! Aj ) 7  ) ! Ax6   7 A j" Aj3 A j  (X )`!B! "E@ AjA A0 (! (Aq P@ A G!Aԡ A$! Q  6P  >H  B >L A j"@  A 6   6  A jP   6   )H7  (\! E rE@ Q ! Aj A j# (! (Aq  O !  A 6   6  A jCA A A  !  A 6   6  A jL Aj$ 	~# Ak"$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ A(j    A 4 ((!	 "@ (," I A !@@ AI  	( 	( *AqAG@ 	Aj!
A!@  F 
Aj"(  
( *AqAF Aj! !
   	Aj!
A!@A!  F 
Aj"(  
( *AqAG Aj! !
   !  I  @ A j  	 A ; (  ($  AtAr    IAt E  AjA   A O"
 	 A ; ( (  A A  
AtAr"Av j| ~  Avk | ~y!  At"
j!   
j!@@@@@@@ AO@ Ak"
 Ajj-   O Aj j :   A4j Atj 6   M Aj! Av j! !  A4j 
Atj( "Av"	 Av"j"O  rAqEq    kAtj! AqE@ Aj 	  A ; ( (  @ AqE@ Aj 	  A 4 ( (  @ AI AIr   	  	I""I  	Atj"  ! At"@   
    j! E@ !@  F  Fr    (  ( *Aq"AF"	") 7  Aj Aj) 7  Aj!  	Atj!  AGAtj!   !@  Ak" Ak"	 	(  ( *Aq"AF"") 7  Aj Aj) 7  	 Atj!  AGAtj" F Ak!  G  AqE@     @ Aj$  At! 
! !  k"E    
   AtAr! 
!   	~# Ak"$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ A(j    A 4 ((!	 "@ (," I A !@@ AI  	( 	( *AqAG@ 	Aj!
A!@  F 
Aj"(  
( *AqAF Aj! !
   	Aj!
A!@A!  F 
Aj"(  
( *AqAG Aj! !
   !  I  @ A j  	 A ; (  ($  AtAr    IAt E  AjA   A O"
 	 A ; ( (  A A  
AtAr"Av j| ~  Avk | ~y!  At"
j!   
j!@@@@@@@ AO@ Ak"
 Ajj-   O Aj j :   A4j Atj 6   M Aj! Av j! !  A4j 
Atj( "Av"	 Av"j"O  rAqEq    kAtj! AqE@ Aj 	  A ; ( (  @ AqE@ Aj 	  A 4 ( (  @ AI AIr   	  	I""I  	Atj"  ! At"@   
    j! E@ !@  F  Fr    (  ( *Aq"AF"	") 7  Aj Aj) 7  Aj!  	Atj!  AGAtj!   !@  Ak" Ak"	 	(  ( *Aq"AF"") 7  Aj Aj) 7  	 Atj!  AGAtj" F Ak!  G  AqE@     @ Aj$  At! 
! !  k"E    
   AtAr! 
!   
|# A k"$ @@@@@@@@@@@@  -  Ak 	 A(j" ( ( A A   - " AA   @!
 ( !@@@  (Ak  Aj  ) A(j A j"  (  ( (  @! Aj A(j  ) A j"  (  ( (  @!
  +"+AqAO@ Aj A(j K A j"  (  ( (  @!
 A(j"  ( P  @!	 (   (  (!  (!  (! A :   (Aj6 A(j" ( ( A A @" Aj!A!  E@   (  A(j@"A !  Al!@ @  Aq A(j ( ( A A   AqAF"AA @ - (AG@  )(7X A j (  ( ( ($ A j@"	  "	 Aj! A:  A: ( Ak!  A|qAr!  A(j@"E	  Aq  AqE A(j"   (   @!  (! A :   (Aj6 A(j" ( ( A A @" Aj!A! E@   (  A(j@"A !  (!  A   (" 6H  6D   6@ A 6<   A G"68  64   60 A 6,  6(@@ A j A(j ( " E  Aq ($ A j ( ( A A  AqAF"AA @ - XAG@  )X7P A j (  ( ( ($ A j@" (   (  (" A: X A j" @"   ( ( A A A j@" " A|qAr! A:  A: X A j@"E Aq AqE A(j"   (   @!A A(A܆ . A A(A . A A(A . A A(Ă .  A(j"  ( ( P  @!A ! A j$  
	~# Ak"$  A: p Aj A   A j@ - "AG@   / ;    )7  Aj - :    Aj A j( 6  (!  Ax6(   6   :  A !@@@ (-  "Ak   Ax6(   :   A; A!@@@ Ar M@   k"Ak6l  Aj6h A 6 B7x A 6 B7 B 7p  A j6 Aj! A j! A j!	@@@@@@ (l@ Aj" A j	 (AF	  )"7 BV  B - 	 BX@A A=! - !@@@@ Av"
Ak   	 A j"E A AA A+A  "E@ Aj A j	 (AG (! A AA A+   A j"E A AA A
+  
 AjA  A8j"	 Aj) 7  A@k" Aj( 6   ) 70 (p! (x"AxF
 (t!
 A,j ( 6 A! A$j 	) 7   )07  6  
6  6 Aj   A 7 (" G A j (  AF ( "A G@  Ax6(  A
6  A 6   6  A 6  A:   ($ ((S  (S   ("/  ;     / ;    ) 7   Aj Aj-  :    Aj Aj-  :    Aj Aj-  :  A! - ! ) ! ) ! )!  A0j A$j"Aj( 6    ) 7(  A4j A jA!
     : U   7    7    7    :  A6 A 6 B7 A6  Aj6  Aj6 Aj" Aj) 6!  )7p  Ax6(   6   6  A
:    (S ($!   jAj( SA "E   Ax6(   6  A:   (! A jE  Ax6(   6  A:   Aj$ 	o# Ak"$  Aj (  (#@@@@@@@@@@@ ("(Ak   AjA"6D A 6P A 6H (@ A j"A A& A j" ( ( - xAF A j Aj) 7  A j Aj) 7   )x7`  A j  A j G A j"A A& A j" Aj
 - xAF
 A j" Aj"	) 7  A j"
 Aj") 7   )x7`  A j"  A j" G A A&  A j
 - xAF
  	) 7  
 ) 7   )x7`     G Aj A j( 6   )H7| A: x   (d! (`"AxF@ 4 A jE  (h6  6  6 AjA! A j4  :P!" & Aj Aj( 6   )7x  Aj6 A j A j (` (d (h:Q!" & Aj Aj( 6   )7x  Aj6 A j A j (` (d (hR! A j Aj( 6   )7`  Aj6l A j A j (|! (x A j Aj( 6   )7  6 AjS! AjA! A6  6 A j Aj (d! (`"AxF  (h6  6|  6x  A jA6,  6( A6$ A$jS! A j Aj( 6   )7`  (6l A j A j (|! (x A<j Aj) 7   )74  60 A0jS! AjE (d! 9A 9A !   6   6  Aj$   (|6`A A+ A jA A  
# A0k"$  Aj @@@@@@@@@@@@@@ - AF@ ( - AF@ - "A"F A-F A F A F A F A F A F A0kAqA
I
 A
6  Aj3!	 A6  Aj3!  A6    6  (Aj6 A A"@  A6    6 A:  Aj A/jA  ?!  A6    6  (Aj6 A A"@  A6    6 AjA. (AF@ ( ?!  A6    6   )7   Aj Aj( 6   (Aj6 A A"@  A6    6 AjA . (AF@ ( ?!  A6    6   )7   Aj Aj( 6 
  (Aj6 Aj" A  )BQ Aj  (AF@ ( ?!  A6    6
   )7   Aj Aj( 6 	 A 6A!  (Aj6 Aj Aj  (! (AF   ( "A A?A   "  ) 7A6  Aj Aj( 6    )7   - $"Ak": $ AqE  (Aj6 A
:  Aj A/jA !  : $ ! A6  6 E    - $"Ak": $ AqE  (Aj6 A:  Aj A/jA !  : $ ! A6  6 E     ?!  A6    6 Aj A )BQ@   ( 6  A6  Aj Aj (AF@ ( ?!  A6    6   )7   Aj Aj( 6  A6  Aj3!  A6    6 A6  Aj3!  A6    6  A6    6   ( 6  A6  A0j$ 	~# A	k"$     ("(, (0 (4 (8  6@@@ (AG@ Aj Aj ( A6 ( AF A$j! A j!@@ Aj  (@ Aj Aj( 6  Aj Aj) 7   )7@ ( AF  +"E  Aj"  Aj(  Aj( I (AF   A 
   Aj Aj ( Aj Aj) 7   )7 Aj ( ( (AF  Aj" Aj) 7   )7 Aj A
    (6 (AG@ Aj ) 7   )7 Aj Aj Aj Aj Aj! ("AG@ Aj" Aj) 7   )7  (6 (AG@ Aj" AjA 
   Aj Aj) 7   )7 Aj  Aj Aj Aj ) 7   )7 AG@ Aj AjA$
   Aj AjA0
    Aj6 Aj" Aj) 7   )7 Aj! Aj!@ Aj+"@ Aj ) 7   )7  Aj Aj(  Aj( I  A 
   Aj  Aj Aj Aj Aj) 7   )7 Aj" Aj) 7   )7 (AG@ Aj" AjA 
   Aj Aj) 7   )7 Aj  Aj Aj Aj ) 7   )7 Aj! Aj Aj) 7   ) "7 Aj Aj AF A6 Aj! A 6   ) 7   Aj Aj) 7  A	j$ 

# A0k"$   @@@@@@@@@@@@ -  AF@ ( - AF@ - "A F A F  AjA 
! A6  Aj3!  Ax6    6  - $Ak": $@ Aq@  (Aj6 A: ,  6( Aj A(j (!@ (AF@Ax! !@ @ (! Aj A(j ("AxF@ ( AxF (! (!A A A  !AxAA A  !  GAx!  - $Aj: $  "6$  6   6  6  6  6 AxG  A6  Aj3	 E@ Aj Aj"Aj( 6   ) 7  AjCAx! !
  - $Ak": $ AqE  (Aj6 A: ,  6(Ax!@ Aj A(j - AF@ (!@@ - AF@ (("A 6  (Aj6 Aj" Aj  (! (AF@  ("A A?E@  A A?@ AxG  ((< (!	 ("AxG 	! ! ((E"E EA A$! (! @Ax! AxG@ 	! !
A A$!  G	A A$!A A A$! ! Aj ((= (! ("@  
L !
 ! !A      ! AxF  	PAx! @  
G  - $Aj: $  "	6$  6   6  6  6  6@ AxG@ 	 Aj Aj"Aj( 6   ) 7  	E 	  AjCAx! 	! A6  Aj3!  Ax6    6Ax! AxF    ) 7   6   6   Aj Aj( 6   ?!  Ax6    6 A0j$ 	~# A k"$  A jI ( ! (! (! A<j ( "A . (@! (<! A j A4j) 7   ),7@   Atj"
6\  6X  6T  6PA !@ )@! (L! (H!@@@@@@@ A 6<@@ Aq@ ! ! !   
F  Aj"6T (! ) ! ("	 ! 
 kAv!@ E Ak! E Aj!    6l  	6h  7` B   
F@ !A   Aj"6T (! ) ! (!! ! A<jF  6L  6H A6<  7@@ E  BP" Es  E rE@    B ?E A jEA! /AO A j     	 $ (X (PP Ak! A<jF !@ AF /"E@  Ak"Atj"	("/"AK A kAq" 	("	/"K 	  k"; A; At!
 AtAq"E"E@  
j  
   A j! E@  
j  
   	 Aj"
At"j  
k"  Ak"4  	A j"j   4  At"j) !  Atj") !   	j) 7  )X!  7X  At"j 7   j 7  E  Aj!A At"k"@  j  
   	 
AtjAj   4  A A( Ak! !  @@ ("E@ Aj  - ("! ("! Aj! /A
K AjIA !A! (!@  F@     	    A j  . (d! (`! Aj  - Aj! (! (!  A A'A . A AA .    6   6   6  A j$  Aj! (T! (<! (\!
  

# Ak"$  @@@@@ - lAk   (d! (h A: o Ax6, A,jJ A : o  )74 A<j Aj) 7  A j A j) 7  A j A(j) 7   - m: n  ) 7T A j Aj( 6   (06` (C! A 6h  6dA ! A,j   (  (,"AxF@  Ax6 A (0! (4 (d A j( 7  A j"6(  A4j"	6$Al! Aj! A4j!
A ! !@  G@ 
  j"A
    60  6,@@  	L@ (4GAq -  F 
  A
   Aj! Aj! A6 A 6A AP A6  A6  6  6   k"An"6 Aj"-  6,@ AI  AM@ Aj!@  F   Aj!  # A k"$  AjA0A  AO"  Avk"  I" A0MAAA ' A 6  ("6  ("6     A I A,j AjD A j$  (T"AxF@A ! (! (\! (X!	A !@@@  G@ A j( Aj A j(  	 4A L !  	P  ("K Aj! Aj!  A P A 4  Al! (!  6 Al!  (`"   kAn"  KA AAA ' A 6  ) 7  j!  j! Aj    kAn"  KA = @ Ak!  k! ( ("	Alj!A !@@@  F@ Ax6,  A,j  j"A
   (,AxG@  j A
   E 	Aj!	 Ak! Aj! Aj! A,jJ 	Aj!	 Aj!  	6  kAn!@  F @ E Ak!  Aj!     )7   Aj Aj( 6  AjDA: l Aj$ 

# A@j"$  Aj @@@@@@@@ - AF@ ( - 	AF@ - 
"A F A F  AjAĩ 
!	 A6  Aj3!  Ax6    6  - $Ak": $ Aq@  (Aj6 A: <  68 Aj A8j ("AxF@ ( ! AxG@ ($! ( ! Aj A8j ("AxF@ ( !  PA   AxF"!A (  !A  ($ !	 !A A A  !Ax! A6  Aj3  - $Ak": $ Aq@  (Aj6 A: <  68Ax!Ax!@@@@@ Aj A8j - AF@ ( ! - AF@ (8"A 6  (Aj6 Aj"
 Aj  ( ! (AF@  ($"A A?E@  A A?@ AxG 
 (8< ( ! ("AxGAx! (8E"E AxG@A A$! Aj (8< ( " ("AxF ($!	 ! ($! ! AxFA   AxF"!A  !A   !A A$!A A$!Ax!  G AxG@  P !Ax!  - $Aj: $  "64  60  6,  6(  	6$  6   6@ AxG@  Aj A$j"Aj) 7   ) 7 E   AjDAx! ! A6  Aj3!  Ax6    6Ax!  - $Aj: $  "64  	60  6,  6(  6$  6   6@ AxF@  E@ Aj A$j"Aj) 7   ) 7 AjDAx! !  Ax! AxF    )7   6   6   Aj Aj) 7   ?!  Ax6    6 A@k$ 	# Ak"$    @@@@@@@@@@ - 0Ak    ( "6  )7   (6,  ("6( ("E (! Aj (  Aj( " Aj ( (   A(j" Aj) 7  A0j" Aj( 6   )7  ("AxF@ Aj ) 7   Aj ( 6    ) 7 A	 A4j AjA
    64  ) 78 A@k A(j) 7  A j A0j( 6  A j A4jA
   ((! A :   Aj6 Aj" "  A:  AA 4  D Aj"G  A4jA
   S ((! E (,! Aj ("(  Aj( " Aj ( (   Aj" Aj) 7  Aj" Aj( 6   )7 ("AxF@ Aj ) 7   Aj ( 6    )7 A Aj AjA
    64  )78 A@k Aj) 7  A j Aj( 6  A j AjA
   ((! A :   Aj6 Aj" "E@  A:  A D Aj"G  A4jA
   S ( "E ($! Aj ("(  Aj( " Aj ( (   Aj" Aj) 7  Aj" Aj( 6   )7 ("AxF@ Aj ) 7   Aj ( 6    )7 A Aj AjA
    64  )78 A@k Aj) 7  A j Aj( 6  A j AjA
   ((! A :   Aj6 Aj" "E@  A:  A D Aj"G  A4jA
   SA:     ) 7   A	j Aj)  7    Aj Aj)  7  A: 0 Aj$ 	~# Ak"$  Aj @@ - AF@ (!@@@@@ - AF@@@ - "A"G@ A G@   AjA 
6 Aj @@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6   Aj3"6 A6 A6  Aj3!	  (Aj6 A:   6 AjB 7  AjB 7  AjB 7  B 7A !@@ A G@ Aj Aj - E (! Aj! AjA !@ Aj Aj  6  )"7 BP AqrE@  7  6 F Aj!F E@ Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7 Aj" Aj Aj" ? N Aj ) 7  Aj ) 7  Aj ) 7   )7 Aj A
   A 6A 	 A jA A  ! - @ Aj j - :   Aj! A A  !    AjA 
! A 6  (Aj6 Aj" Aj  (! ("AF	 Aj  ( (! Aq@  (!  AjA
   E ( ?! (! Aj AjA
   A6  Aj3! A6  6A  - $Aj: $  "6E@ E Aj6 ! (! E  Aj0  ?! A6  6  ?! Aj! (!  AjA
    6 A 6 Aj A
  AAA5" 6  Aj AjA
  A !   6   6  Aj$ 
~# A@j"$  A(j @@@@@@@@@@@@@@ - (AF@ (, - )AF@ - *"A F A F  A?jAА 	! A6  Aj3!  A6   6   - Ak":  AqE
  (Aj6 A: $  6  A(j A j )("BQ@ (0!@ Aq@ )0! A(j A j (("AG (,!	A  A?jAА  ! AqE  (,"<" A(j  '  (0"6  )("7 B ! !  - Ak":  AqE  (Aj6 A: $  6 @@ Aj A j@ - AF@ ( - 	AG ( "A 6  (Aj6 Aj Aj  (!@ (AF@  6, A(j  ( - (AqE (,! A6@ - )E@  A(j ( = ((@ A6 (,! )0!	B! @AȐ A$! A6  ( ) (! ( AqA!AĐ A$! A6 P@A!AĐ A$! AqE@A!AȐ A$! 	 <"@A! A6  6 ! A(j 	 '  (0"6  )("7 B ! !A A?jAА  ! A6  6 A6  6A!  - Aj:   "6A! AG@A  !   ! E Aj1 A6  Aj3!  A6   6 A! A6  6  - Aj:   "6A! AG@A  !   ! E  Aj1 AF   6   6   6  A6  Aj3!  A6   6   ?!  A6   6  A@k$ 
~# A@j"$  A(j @@@@@@@@@@@@@@ - (AF@ (, - )AF@ - *"A F A F  A?jAА 
! A6  Aj3!  A6   6   - $Ak": $ AqE
  (Aj6 A: $  6  A(j A j )("BQ@ (0!@ Aq@ )0! A(j A j (("AG (,!	A  A?jAА  ! AqE  (,"<" A(j  '  (0"6  )("7 B ! !  - $Ak": $ AqE  (Aj6 A: $  6 @@ Aj A j@ - AF@ ( - 	AG ( "A 6  (Aj6 Aj Aj  (!@ (AF@  6, A(j  ( - (AqE (,! A6@ - )E@  A(j ( = ((@ A6 (,! )0!	B! @AȐ A$! A6  ( ) (! ( AqA!AĐ A$! A6 P@A!AĐ A$! AqE@A!AȐ A$! 	 <"@A! A6  6 ! A(j 	 '  (0"6  )("7 B ! !A A?jAА  ! A6  6 A6  6A!  - $Aj: $  "6A! AG@A  !   ! E Aj1 A6  Aj3!  A6   6 A! A6  6  - $Aj: $  "6A! AG@A  !   ! E  Aj1 AF   6   6   6  A6  Aj3!  A6   6   ?!  A6   6  A@k$ 
# Ak"$ @@@@@@@@@@@@@@@  - `Ak   A4j  A,
   A0j  A4j"  A@k!@@@  - \Ak
   A j!	  A j!
@  - XAk	  	(   A : X   6D  A j!
  A j!	 ( !  A : T   Aj"6H  A j!  A j!  A j!  A j!  - TAk
   ( ! A j ( "(\"Aj(  Aj( "(AkAxqjAj (8 (< ( ( (d  ( !   ($"6P   6L  (P!  (L! A j   (  (H"AF@ A:   Aj - O:   A j" A j) 7   / M;  )\7p - L! (P! (T! (X! (l!  (L  A j( 7 Aq@ E@Ax! A j A j) 7   )p7T  6P  6L  6H  6d Aj (X? (" A<j  (& (<Ax! A j% (D! (@! A:  A!A 4 A 4  Aj Aj-  :   Aj ) 7   /;  )p7 A:   AF @ A>j" Aj-  :   A j" Aj) 7   /;<  )7pA! 
A:   	D AG@ A j ) 7   /<; I  )p7X  6h  6T  6P  6L  : H  -  : KAx! A j! ;A 4 A 4 A! 
A:  Ax!   : \ A0j   AxFA <@ AxF@ A6  6H Aj  (0A *  ( (C6, A jE AjE A6pA! AxG@  6P  6L  6H A jA!  6 Aj  (,A *  ( (C6, AjE A jE A,jE  A,jE  A0jEA: ` Aj$  AxF
~# Ak"$    "@   6A A$j @ - $AF@ ((!@@ - %AF@@@ - &A F@  - $Ak": $ AqE@ A6p  A j3!  (Aj6 A:   6 A 6  A 6 A j! A(j!@ Aj Aj (!@@@ (@ ! E (! A$j (= ($AG ((!  G AjA A j Aj( 6   ) 7X  )X7  Aj A j( 6   6t  6p @ A$j" Aj   A j F A j@ )! (!A !  - $Aj: $  "6  7x  6t  6p E@ E A j ! E Aj0  AjA 
!  ?! A 6  B A  6D  "6@  6< A 68  A G"64  60  6, A 6(  6$  Aj6H A j A$j"@@@ (X@A! AjAAAA ' A j) ! A j( ! (! (" )X7  Aj 6  Aj 7 A! A6T  6P  6L A j A(
  @ Aj A j (E (L F@ A j@ (P!  j" )7  Aj Aj( 6  Aj Aj) 7   Aj"6T Aj!   A 6T B 7L A$j$ AjM A j$ (T" A 6  A 6 A jE AF (P! AO@# A k"$ @A  AO"  Avk"  K"AO@  1   ( ("Alj (  k A I E   A A I A j$  Al!A!@  F   j Aj!   A6p  A j3! Aj A j ("@ Aj
   6A (!   )7   6A    6A6  Aj$ 

# A0k"$   @@@@@@@@@@ -  AF@ ( - AF@ - "A F A F  AjAĦ 
! A6  Aj3!  Ax6    6
  - $Ak": $@ Aq@  (Aj6 A: ,  6( Aj A(j (!@ ("AF@Ax! !@ Aq@ (! Aj A(j ("AxF@ ( AxF (! (!A A A  !AxAA A  !  LAx!  - $Aj: $  "6$  6   6  6  6  6 AxG  A6  Aj3 E@ Aj Aj"Aj( 6   ) 7  AjEAx! !  - $Ak": $ AqE  (Aj6 A: ,  6(Ax!@@@@@ 	! !
 !@ Aj A(j - AF@ (!@@@@ - AF@ (("A 6  (Aj6 Aj"	 Aj  (! (AF  ("A A?  A A?E AxG 	 ((< (! ("AxG ! 
A  Aq! AxF	 ! ((E"E @A!A A$! Aj ((= (! ( (!A!	 E 
 L (!A ! AxGA A$!  GAx!  Ax! AqE  
 L  - $Aj: $  "6$  6   6  6  6  6@ AxG@  Aj Aj"Aj( 6   ) 7  E   AjEAx! ! A6  Aj3!  Ax6    6Ax! AxF    ) 7   6   6   Aj Aj( 6   ?!  Ax6    6 A0j$ 
	~# Ak"$ @@@@@@@@@@ -  Ak   Ax6   Ax6    - : @@@ (Ak   Ax6    )7  Ax6    )7  Ax6    +9  Ax6    )7  Aj Aj( 6  (!  (6  ("6  6   Al"j"6 A jA  AO2 Aj! AjAr"Aj!	 Aj!
@ E@ ! -  "AF  ) 7   	 A	j)  7   
 Aj)  7    :  Aj Aj (AxF@  6 ( A j Aj) 7   )"7X "AxG@ AxF Aj! Aj! Ak! A j A j+  6 (\! A j1   6  Ax6  (! A 64 A 6$ A:   ("6<  ("68  6,  6(  A G"60  6   A  "6@ A jA  AOA 2 Aj! A j! A j!@@@@ Aj  ("AxFAx )! Aj"G Aj Aj) 7  Aj Aj) 7   ) 7  7  6 Ax6 Aj  (AxF Aj Aj) 7   )7x )!Ax!  )x7  Aj Aj) 7   7`  6\  6X AxG@ A j A jA ! A jG (P! 5T! (L"AxF  7  6  6 (@E@   7   6   6  A A  !  Ax6    6 Aj" (! Aj" A j1   7   6  Ax6  % AjG Ax6X  6 A jG Ax6  )|"7  (x"6  F@   7   6  Ax6  A A  !  Ax6    6 Aj" Aj- Aj$ 	# Ak"$   (A   ( "! A G!  (!@@@ E@ AqE @ ! @ @ Ak! (!A !  !  @ Aq@ @ ! !  !@ @ Ak! (!A !A ! A P  Ak!@@@ / M@ Aj   ) ("E (! (!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  AtjBA !	  Alj"(\" A !A A P  A j"(! (!A!@ E@A!A ! AqE@ 	@  ! 	! @ @ Ak!  (! A !@ Aj   ) (" E (!  @ Aq@ 	@ !  ! 	! @ @ Ak!  (! A !A !A P  Ak!@@@  / M@ Aj   ) (" E (! (! Aj!@ E@  !	   AtjAj!@ ( "	Aj! Ak" A !   Alj" (  Aj( SA !
  ("A !A A P   Aj" (!  (!A!@ E@A!A !  AqE@ 
@ ! 
!@ @ Ak! (!A !@ Aj  ) ("E (!  @ Aq@ 
@ ! !  
!@ @ Ak! (!A !A ! A P  Ak!@@ / M@ Aj   ) ("E (! (!  Aj!@  E@ !
  AtjAj!@ ( "
Aj!  Ak"  A !  Alj" (  Aj( SA!A !A P @ Aj   ) ("E (!    Aj$ ~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!
A !  K@ 	A(j    A 4 	((! "@ 	(,"
 I A !@@ 
AI  Aj" *AqAG@A!@  
F Aj" *AqAF Aj! !   Aj!A!@A!  
F Aj" *AqAG Aj! !   
!  I  @ 	A j   
A ; 	(  	($  AtAr 
  
 IAt E  	AjA  
 
A O"  
A ; 	( 	(  A A  AtAr"
Av j| ~  Avk | ~y!  Al"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! 
Av j! 
!  	A4j Atj( "Av" Av"j"O  rAqEq    kAlj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 4 	( 	(  @ AI AIr     I""I  Alj"  ! Al"@   
    j! E@ !@  F  Fr     *Aq"AF"A
   Aj!  Alj!  AGAlj!   !@ Ak" Ak"*Aq"AF!    A
    Alj!  AGAlj" F Ak!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   ~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!
A !  K@ 	A(j    A 4 	((! "@ 	(,"
 I A !@@ 
AI  Aj" *AqAG@A!@  
F Aj" *AqAF Aj! !   Aj!A!@A!  
F Aj" *AqAG Aj! !   
!  I  @ 	A j   
A ; 	(  	($  AtAr 
  
 IAt E  	AjA  
 
A O"  
A ; 	( 	(  A A  AtAr"
Av j| ~  Avk | ~y!  Al"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! 
Av j! 
!  	A4j Atj( "Av" Av"j"O  rAqEq    kAlj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 4 	( 	(  @ AI AIr     I""I  Alj"  ! Al"@   
    j! E@ !@  F  Fr     *Aq"AF"A
   Aj!  Alj!  AGAlj!   !@ Ak" Ak"*Aq"AF!    A
    Alj!  AGAlj" F Ak!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   
~# Ak"$    "@   6A A,j @ - ,AF@ (0!@@ - -AF@@@ - .A F@  - Ak":  AqE@ A6t  A j3!  (Aj6 A: $  6  A 6h A 6` A j! A0j!@ Aj A j (!@@@ (@ ! E (! A,j ( = (,AG (0!  G A jA Aj Aj( 6   ) 7  )7  Aj Aj( 6   6x  6t @ A,j" A j   Aj F A j@ )d! (`!A !  - Aj:   "6  7|  6x  6t E@ E A j ! E Aj1  AjA 	!  ?! A 6  B A  6L  "6H  6D A 6@  A G"6<  68  64 A 60  6,  Aj6P A j A,j"	@@@ (`@A! AjAAAA ' A j) ! A j( ! (! (" )`7  Aj 6  Aj 7 A! A6\  6X  6T A j A(
  @ Aj A j	 (E (T F@ A j@ (X!  j" )7  Aj Aj( 6  Aj Aj) 7   Aj"6\ Aj!   A 6\ B 7T A,j$ A j$ (\" A 6( A 6  A jE AF (X! AO@# A k"$ @A  AO"  Avk"  K"AO@  1   ( ("Alj (  k A I E   A A I A j$  Al!A!@  F   j Aj!   A6t  A j3! A j A j ("@ A j
   6A ( !   )$7   6A    6A6  Aj$ 
~# A k"$ @@@@@@@@@@ Aj 
G@ 
 AjG
 A j  
 (" ("A  (  ($A A?E
 
 O 
 j"-  A/G  
Aj"K@  j-  A/F
 E  I  G Aj 
 (" ("A & ( (AԵ A?  j,  AJA A*A . @ 
E  
 O@ 
 F 
 j,  AL A= (" 
j!  
k"@ Aj  
   A ;    Aj"6 
Aj!
 
 A "  A 6(# Ak" $   A 6   6A   AjA   AjA  A(jA  A A,A̻ .     Aܻ & (  (A A?EA̺ A A . @ 
E  ,  AJ A A*A . @@@  
M@ 
 K  6 A 6@ A 6<  60 B7(  
64   
k68 A<j! 
 F@  "  
 E (@" (<"F@ ! A(j  k$ (0 (4 E (<! (@!  
A P  
 A P  Aj  kAAA ' A 6L  )7D A j " (H! (D@ (L"E  A(j $ (4 (0"("k! ( j! !@ E Er  -  :    (Aj6 Ak! Ak! Aj! Aj!   P (8"@ E (4" (0"("FrE@ (" j  j 
     j6 
Ak!
 (! (! Aj   A & ( (A A?E A̺ A A .  A(j     @ (("AF@   - ,:  (  (P ),! (4!   
60   6,   6(   6$   6    	;   ;   6   7  Aj Aj( 6    ) 7   )  7 4  A<j Aj)  7    A j Aj-  :     6  A j$ k~# A k"$  (!
  A"6 A@k" 
   A"6  
( 
Aj( #  A"6@@@@@@@@@@@@@@@@@@@@@@@@@@A 
(") B}" BZAk	
  AjA A	 AjA A	 AjA A	 AjA A	 AjA A	 AjA A	 AjA A"	 AjA A	 AjA A	 AjA A	 AjAȰ A	 AjA A	 AjA A	 AjA A	 AjA A	
 AjA׬ A
		 AjA A	 AjA A	 AjA A
	 AjA A	 AjA A	 AjA A	 AjA A		 AjA A	 Aj ( (	 A 6< B74 A 6D B7H  A4j6@A!A !@@@@@@@@@@@@@@@@@@@@@@@@@ ("Ak 	
A !A !A!A !A!A !A !A"!A !A!A !A!A !A!A !A!AȰ !A!A !A!A !A!A !A!A !
A
!A׬ !	A!A !A!A !A
!A !A!A !A!A !A!A !A	!A !A!A² ! ($! ( !  6X  6T Ax6P A j" A@k"	NAx GE@ A j A<j( 6   )47P  A"6 	1  	6P 
(!A !
A !	A !# Ak"$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A ) B}" BZAk	
  Aj A A (D"A GAA (4"j8 - AF  (! ("AqAF!  6  6 Aj"A A Aj"! A A (, (0"! @   (8"" Aj" Aj"! @  A<j""  )7 AjC!! Aj A A ("	A GAA ("j (H"A Gj8 - AF (! ("AqAF   6  6 Aj"A A (  ($"  @   ("! Aj"A A )5"  A A A(j"   A j"  	@ -  A A"! - AF" Aj" ("( L @"! (  	 (4"! A:  @"! @ Aj A@k"!  )7 AjC!  Aj A AAA (("8 - AF (! ("AqAF  6  6 Aj"A A (  ($" @   (,"  Aj" Aj" -  A A" - AF  Aj"	 ("( L 	@" Aj!A !A
!@@@@@@@@ Aj"( Ak Aǹ !A!Aչ !A!A !A!A !A!A !A	!A !A! (! (!  6  6  (  ( (4" A:  Aj@"  )7 	C! Aj A AAA (("8 - AF (! ("AqAF  6  6 Aj"A A (  ($" @   (," -  AjAٶ A
" - AF Aj" ("( L @" (!  A (" - AF Aj! A(l! ("AqAF! (!A ! Aq!
@  G@ 
 Aj" (  AqC @"   A A	AA  j"Aj"	( AxF" ) "j8 - AF@ ( (" ("AqAF   6  6 Aj"A A	 Aj(  Aj( /"! E@ A A 	+"" PE@ AjA A )  Aj) *""  )7 AjC"  A|qAr! A:  A(j!A ! Aj@"E   6  6 Aj"%" A:  @" Aj "  )7 C! Aj A AAA (@"8 - AF (! ("AqAF  6  6 Aj"A A ( (" Aŵ A ( ("  A j" A A )5" A A A j" @  A8j"  )7 AjC! Aj" A AA8 - AF (! ("AqAF  6  6 Aj"A A ( (" Aŵ A ( ( "  Aj"  )7 C! Aj A A(AA (,"8 - AF (! ("AqAF  6  6 Aj"A A ( (" Aŵ A ( ( "  Aj" @  A$j"  )7 AjC! Aj" A AA8 - AF (! ("AqAF  6  6 Aj"A A ( (" Aŵ A ( ( " A A ($ (("  Aj"  )7 C! Aj" Ȁ A A8 - AF (! ("AqAF  6  6 Aq Aj"A A ( (" - AF  ( ("  ( ( C"  )7 C! Aj" A   - AF (! ("AqAF  6  6 Aj"A A (8 (<" Aj "  (@ (D"  )7 %! Aj" Aݒ A!A8 - AF (! ("AqAF  6  6 Aj"A A ( (/" - AF  Aj"  (  ($C"  )7 C! Aj" A   - AF (! ("AqAF  6  6 Aj Aj""  (@ (D"  )7 %! Aj" A AA8 - AF (! ("AqAF  6  6 Aj"A A ( (/"  ( (C"  )7 C! Aj" A AA8 - AF (! ("AqAF  6  6 Aj"A A Aj3" A A ( (/"  ( (C"  )7 C! Aj" A AA8 - AF (! ("AqAF  6  6 Aj ( (C"  )7 C! Aj A   - AF (! ("AqAF  6  6 Aj" ( (" A׬ A
 Aj" (:E@  Aj" )0"PE@ AjA A  )8" )@"BR@B!@@@@@@@@A B}" BZ"Ak  Aj (H (L"  )7B! Aj A j Aj A j1B! Aj ( (" (! (! Aj ( ( Aj" A@k4 Aj A j%  )p7  )h7 Aj A 
    6  6 )"B}"BV !@@ Ak B! (! (!A (! (! Aj AjA 
  A B! (! (! (!
 (! (!AA !B! (! (! (!
A!  6  6  
6  6  6  6  7 Aj Aj"A 
  @ Aj" Aj"		" @ BR@ A A" - AF  ("( L @"  A A#AA (": )"j8 - AF@ ( (" ("AqAF   6  6 Aj" ( (C" A׬ A
 Aj5" :E@ -   Aj" PE@ -  AjA A  )"  )7 AjC" A:  Aj@"A !7! 	1 BR@ AjC   )7 Aj%! Aj A   - AF (! ("AqAF  6  6 Aj ($ ((" ("AG@ Aj!@@@@ Ak  A j ( ("  ($6Ax!A! ( ! Aj A(j ( (" ((! (,! Aj" ( ( Aj 6   6 Aj Aj) 7   )"7  > )! (!  Aj   (6Ax!A! (! (!
 (!	 (! Aj Aj 1Ax!A! (! (!
 (!	 Aj 6   6  6  6  
6  	6  (6  ("6  7@ Aj" Aj	"  AxG@ A A" - AF Aj" ("( L @"  A A"A8 - AF@ ( (" ("AqAF   6  6 Aj  B C"  )7 AjC" A:  Aj@"A ! Aj1 AxG@ AjC   )7 Aj%! Aj" A AA8 - AF (! ("AqAF  6  6 Aj" (0 (4C" A A Aj5" - AF A A )8"  )7 C! Aj" AԺ AA8 - AF (! ("AqAF  6  6 Aq AjA A" - AF  ("( L @" Aj " A:  @"  )7 C! Aj A   - AF@ (! (! ("AqAF  6  6 A j Aj"" ("AF A A" - AF Aj" ("( L @"@@@@@@@ Ak  Aj A AA8 - AF (! ("AqAG Aj" A A	A8 - AF (! ("AqAF  6  6 Aj"A A	A"  ( ("  )7 C! ( ( ! Aj ! Aj ! Aj A (" - AF  )7 (!  A  ("6  6  6 A 6  A G"6  6  6 A 6  6@ A0j Aj (0"E	 Aj  (4"E   6  6 AqE@ AjA A" - AF Aj" ("( L @" ( ( " A:  @"  )7 C!7! Aj A   - AF@ (! (! ("AqAF  6  6  Aj" )p"BR@@@@@@@@@A B}" BZ"Ak  A j ( (" (d! (`!@@@@@@@@@@@@A B}" BZAk
	
  Aj (| (' Aj Aj Aj Aj< Aj Aj% ("@5! )! (!
 Aj A j<  
6  7  )7  ) 7  AjA0
   Aj Aj( 6  Aj Aj) 7  Aj Aj( 6  Aj Aj( 6   )7  )7  )7 )! Aj AjA,
    6  7 B7
 Aj (| (' Aj Aj Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  B7  )7	 Aj (| (' Aj Aj Aj Aj< Aj Aj% ("@5! Aj Aj< ) ! )! ((!
 Aj Aj7  
6  7  7  AjA0
   Aj Aj( 6  Aj Aj) 7  Aj Aj( 6  Aj Aj( 6   )7  )7  )7 )! Aj AjA,
    6  7 B7 Aj (| (' Aj Aj Aj Aj< Aj Aj% ("@5! Aj"   A 
   Aj Aj( 6  Aj Aj) 7  Aj Aj( 6  Aj Aj( 6   )7  )7  )7 )! Aj AjA,
    6  7 B7 Aj A j Aj (| (' Aj Aj Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  B7  )7 Aj ( (' (" A j  () (L! (HA !
 Aj Aj< (xAF@A! (|" A@k  () (D! (@A !	 Aj Aj( 6  Aj Aj( 6   6  	6  6  )7  )7  6  
6 B7 Aj (| (' Aj Aj Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  B	7  )7 Aj (| (' Aj Aj Aj Aj< Aj Aj% ("@5! ) ! )! )! )! )0! (8!
 Aj A j< ) ! )(! (X!	 Aj A@k7  
6  7  	6  7  7  7  7  7  7  AjA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj( 6  Aj Aj( 6   )7  )7  )7 )! Aj AjA,
    6  7 B
7 Aj" (| (' Aj Aj Aj ( ( A j ( (" )X! A j ( ("  7  )P7 Aj A<
   B7 Aj" (| (' Aj ( (' Aj Aj1 Aj A$
   B7 - "AG@ Aj Aj1 Aj Aj( 6  Aj Aj-  :    )7  / ; Aj" Aj"A 
   Aj Aj( 6   )7  A 
   Aj Aj-  :    :   6  6  /;  )"B}"BV ! Aj A jB! Aj A j1B! A8j (x (|"  )87B!@@ Ak B!A !
 (! (!A !	A (! (! Aj AjA 
  A B! (!
 (! (!	 (! (!AB!A ! (!
 (! (!	A!  
6  6  	6  6  6  6  7 Aj Aj"A 
  @ Aj" Aj"	"  BR@ A A" - AF  ("( L @"  A   - AF@ ( (" ("AqAF   6  6 Aj Aj"" - AG@  Aj"  )7 Aj%" A:  Aj@"A ! 1 )BR@ AjN  - AG@ Aj Aj"  )7 Aj%! Aj A՚ A ("AxG ("	A Gj8 - AF@ (! (! ("AqAF  6  6 	@ Aq AjA A" - AF Aj" ("( L @" (  	 (4" A:  @" AxG@ AjA A Aj+"  )7 AjC! Aj A   - AF@ (! (! ("AqAF  6  6 Aj"A A ( ("  Aj" Aj 4" )X"BR@B!@@@@@@@@@A B}" BZ"Ak  A j ( (" (|! (x! Aj ( (' Aj A j (" (4 Aj A j Aj A j1B! A j  (" (p! (t! Aj AjA 
   Aj Aj( 6   6  6  6  6  )7 )"B}"BV ! A j (` (d"  )h7B!@@ Ak B!A ! (! (!A (! (! Aj AjA 
  A B! (!
 (! (! (! (!AB!A ! (!
 (! (!A!  
6  6  6  6  6  6  7 Aj Aj"A 
  @ Aj" Aj"	"  BR@ A A" - AF  ("( L @"  A   - AF@ ( (" ("AqAF   6  6 Aj"A A ( ("  Aj" Aj 4"  )7 Aj%" A:  Aj@"A ! 1 BR@ AjC   )7 Aj%! Aj A AA8 - AF@ (! (! ("AqAF
  6  6 Aj"A A ( (/"
 -  A A"
 - AF Aj"	" ("( L @"
 ( A A4"
 A:  @"
 Aȼ A"
 - AF  ("( L 	@"
 ( ! - $AF@ A A4 Aս A4"
 A:  Aj"	"@"
 AjAӼ A
"
 - AF  ("( L @"
 Aj 	"
 A:  	@"
  )7 C!
A A6!	A A(A܆ . 7!  )7 Aj%!7!7! (!  A:  Aj@"  )7 Aj%! (! Aj$  A A(A . ! (D! (@!@@@ @  S AxG !  A6    6 AjE AjE AjE AjE  (H60  6,  6(   A(jA6   6   6   6   6  A 6  AO@ (  ($G A j$ A A7 A jA A  	~# A'k"$ ~ ) "BR@A!@ - (AG@A !  ) )7  ) <7(  A0j)  7   A j)  7 - (8! )! (!L"Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    )  7   (!L"	Aj Aj)  7   	Aj Aj)  7   	Aj Aj)  7   	 )  7   ( !L"
Aj Aj)  7   
Aj Aj)  7   
Aj Aj)  7   
 )  7    )(7   ) -7  ) (8!L"Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    )  7    ) )7  A0j)  7  )"B !	 )! - (! ($! ( !
 ! )! Aj" ("Alj! Aj! Aj! A!j!A!@@@  G@ A(j j!  ) 7  Aj A8j) 7  Aj A0j) 7  Aj A(j) 7  (!L"Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    )  7  A( (@" A(O! A j! Aj! At! )!A !@  F (!L"Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    )  7   AF A"j j"Aj ) 7  Aj 6  Aj! Aj!   B7 AjJ  Aq6(  Aj A(jA
   - !  A j A jA 
     : (   6$   
6    7   	6   6   7   7    68   )7 )  A0j ) 7     ) 7<  A j Aj) 7   A j Aj( 6    :  A'j$ A N  6"  A"jA
    6  7  )7  ) 7  A!jA$
   AF   AjA
   Aj! !A A/A 8 	~# A k"$ @  ( "E@  (!  (! AjAA D@@@@@@@@ ("@ Aj4 A jA ) 7  A ) 7H )! ) ! B7  B7 A 6 A 6@ B78  70  7(  )D7 Aj A j) 7  A$j A j( 6   ("@  (!  (! /AIA!	A!
@@@@  ("AI  "
Ak   
64  6,   (60 A j A,j )D!  6  Ak!A!	  	64  6,   (60 A j A,j )X!  6   7 A8j Aj   * (8! (@! (H! (L!
 (P!	 (T! (X! (\! (D" E	@  (X"E@ ( " E (!0"  6 Aj  Aj (!   ("6   6   AkG  /"AO   Aj";   Atj" 	6  
6    Atj 6   Atj 6\  ;   6X  6,   /" 64  Aj"60  G /AIA!@@@  AI A !A!  "Ak   6@  6<  68 A j A8j (H! (D  Ak!A!  6@  6<  68 A j A8j (\! !  (X!   6   6  6 Aj 
 	   (\! (X! (T! (P!	 (L!
 (H! (D"  	  (!0! A 6  6  /"AO  Aj;  Atj" 6    (6  Atj 6\  A j  Aj   * (L! (D!A P A A0A . A A A . A A5A .  A,j 
 	  A A A .   (Aj6 A j$   AtjA j
	~# Ak"$ @@@ ( "	@ (!@ 	/"
At!A! 	!@@ E@ 
! Aj! Ak! Aj! ( ! Aj!@    ( 4Aq   G   	 Alj")\7   ) 7\  Aj A j" ( 6    Aj( 6  @ Ak! 	 Atj(!	  6, A 6(  	6$  6   6  6 	E@@@ 	/AO@A!A!@@@ AI A !
 "Ak   6P A 6L  	6H A j A j (t! (x!
  6  
6  6 A j Aj   * (`! (h! )l! (|!	 (! (d Ak!
A!  6P A 6L  	6H A j A j (|!	 (!  
6  6  	6 A j Aj   * (`! (h! )l! (t! (x!
 (d! AxF@ (X"E@  7l  6h  6  	6|  
6x  6t  6d  6` ( "E Aj  (- (!  ("6  6      A j 	   6<  /"6D  
Aj"6@  7L  6H  
G /AIA!@@@ AI A !
A! "Ak   6\  6X  6T A j A j (t! (x Ak!
A!  6\  6X  6T A j A j (|! 
! (!  6  6  6 Aj   A j 	 (! (|!	 (x!
 (t! )l! (d! (`! (h"AxG  A j A$j   *A P A A5A .  A<j   A j 	 A 6$  6   6  6 AjG (! A 6  6  A0j A       (Aj6  Ax6  Aj$ 	~# Ak"$  Aj   @   - AF@ ( - AF@@@@ - "A"G@ A G@   AjA 
6 Aj @@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6   Aj3"6 A6 A6  Aj3!  (Aj6 AjB 7  AjB 7  AjB 7  B 7 A:   6A !@@@ A G@ Aj Aj - EA! ( Aj! AjA !@ Aj Aj  6  )"7 BP AqrE@  7  6 F Aj!F  Aj" Aj (E@ A 6  3A! ( A  Aj Aj( 6   )7 (! Aj AjA
   Aj Aj) 7  Aj Aj) 7   6  )7  (6A ! ( - @ Aj j - :   Aj!A! A A   A! A jA A  !  6  6  - $Aj: $  "6 E@ E ! E Aj0  AjA 
!  ?! A6  6  ? A 6  (Aj6 Aj" Aj  (" ("AF Aj  (8 (! Aq@  (!  AjA
   E ( ? (! Aj AjA
   Aj!  AjA
    6 A 6 Aj A
   A6  Aj36A   6  Aj AjA
  A 6  Aj$ ~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  A(k!A!A !@A!
A !  K@ 	A(j    A 4 	((! "@ 	(,"
 I A !@@ 
AI  )( ) Z@ A(j!A!@  
F A(j")  ) T Aj! !   A(j!A!@A!  
F A(j")  ) Z Aj! !   
!  I  @ 	A j   
A ; 	(  	($! AtAr 
  
 IAt E  	AjA  
 
A O"  
A ; 	( 	(  A A  AtAr"
Av j| ~  Avk | ~y!  A(l"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! 
Av j! 
!  	A4j Atj( "Av" Av"j"O  rAqEq    kA(lj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 4 	( 	(  @ AI AIr     I""I  A(lj"  ! A(l"@   
    j! E@ !@  F  Fr    ) " ) "T"A(
   A(j!  A(lj!   XA(lj!   !@ A(k") " A(k") "T!    A(
    A(lj!   XA(lj" F A(k!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   ~# Ak"	$  "B?| ! A O@ ;A   Avk" A O!  A(k!A!A !@A!
A !  K@ 	A(j    A 4 	((! "@ 	(,"
 I A !@@ 
AI  )( ) Z@ A(j!A!@  
F A(j")  ) T Aj! !   A(j!A!@A!  
F A(j")  ) Z Aj! !   
!  I  @ 	A j   
A ; 	(  	($! AtAr 
  
 IAt E  	AjA  
 
A O"  
A ; 	( 	(  A A  AtAr"
Av j| ~  Avk | ~y!  A(l"j!   j!@@@@@@@ AO@ Ak" 	Ajj-   O 	Aj j :   	A4j Atj 6   M Aj! 
Av j! 
!  	A4j Atj( "Av" Av"j"O  rAqEq    kA(lj! AqE@ 	Aj   A ; 	( 	(  @ AqE@ 	Aj   A 4 	( 	(  @ AI AIr     I""I  A(lj"  ! A(l"@   
    j! E@ !@  F  Fr    ) " ) "T"A(
   A(j!  A(lj!   XA(lj!   !@ A(k") " A(k") "T!    A(
    A(lj!   XA(lj" F A(k!  G  AqE@     @ 	Aj$  At! ! !  k"E    
   AtAr! !   

~# Ak"$  A j ( (# Aj" (`"!  6 Aj4 AjA ) 7  A ) 7  )7  )7 (X!  (\A  (T"6  6  6 A 6  A G"6  6  6 A 6  6 A j!
@ Aj Aj& ("@ Aj" (( ! Aj Aj  )  )@! (L!  (PA  (H"6  6  6 A 6  A G"6  6  6 A 6  6 A j Aj Aj"A!@@@@ (AF@A(! AjA (Aj"A " AMAA(A ' (! (" Aj"	A(
   A6  6  6 Aj A$
   Aj!@ Aj Aj (AG ( F@ Aj (Aj"A = (!  j 	A(
    Aj"6 A(j!   A 6 B7 (" A 6 A 6 ( (P@ AF  (! AO@# A k"$ @A  AO"  Avk"	  	K"A O@  2   (" ("A(lj ( "	 k A I 	 P   A  A I A j$  A(l!A(!@  F   j A(j!    Aj Aj 
Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  7  
) 7
 Aj AjA(
   Aj" A(jA
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj (h" (l"" )!  (p" (t"
" ) ! <! )! - !AA5" A jA
     68   : ,   6(   7    7   7   - : <   )x70   )7   ) 7   G  
G Aj$ 	~# Ak"$ @ @@@@ - Ak   (6  ) "7 Aj Aj) 7  (! " ( "Aj6  A H (! (" ( "Aj6  A H  6,  6(  6$  6  A60  Aj") 74 A<j Aj) 7  A :   6  Aj6  6  Aj6  (A j6 A(j A j"  - ("AG  A6 AAܴ 4  A j" - +:   A j" A8j( 6  A j"	 A j( 6   / );l  )07`  )<7P (,! (H! 	 AG@ Aj -  :   Aj 	( 6  Aj ( 6   /l;  )P7  )`7 A0j* A(j< A j<A !@@@ Ak A ! A j"A  A j, Aj  ( A0j* A@k Aj) 7  A8j A j) 7   )p70A! A j A j( 6   )`7A!A ! Aj Aj"( 6   )7  6 ( A8j" A@k) 7  A0j" A8j) 7   )07(("Aj"	? Aj A j"
) 7   Aj") 7  )!  )(7  ) 7  
 ) 7   7 Aj" 	( Aj* Aq@ A(j (A j(  Aj (,! - ( A6(A! Aj - +:   Aj A8j( 6  Aj A j( 6   / );  )07  )<7 A(j< A j<A !   :    6    /;    6   )7   )7   6$   )7(  Aj Aj-  :    Aj Aj( 6   A j Aj( 6   A0j A j( 6 A:  Aj$  	# Ak"$ @@@@@  - Ak     (6    ( 6,    ("6(   6$    )7     (Alj"
60A A 4 A!@@@@ @ E@  A4j!  
F@ Ax6 	   Aj6(  A
    (4AxF  Aj" A
      (- A G":   (Aj!  (!  (!  (!   ("A GsE  Aj!A̖ ( AKA @Aq"EA !A (  E  Aj!A ( "Aj! ((! ($!	 (!A !  ( " A 6  6  	6  6A! A 6 A$j AjA , A 6 A6x A 6t B7|  IA  Aj"  Aj" 	A! (AG@ A j" A
   D  ("(  A6  Aj  (  ("  A$j ( ( ! A j"  (Aj  (&   A j" A A+A &     C A j( 4  Aj  ((!  (0!
A  6  	6  6  6 Aj! 6 A8j AjA ,   I  6p  6l  	6h  6d A 6` A j" A jA , A 6  6 A 6  6 A̚ 6  6  A6  6  A8j6  A j6  A$j6  Aj6A (  Aj ( ! @  ( !  ("(P A6P Aj  " Aj" A j ( ( ! A j"	  &   & A j  	  (` (dG A j(  A :    6A!A !     A$j-A!A    :  Aj$ 	# A@j"$ @@@@@@@@@@@@  -  Ak 	 ( A A   - " AA  N A:  Aj@!
 (  Aj Aj  ) ( (N A: 8 A8j@!	 (   (  (!  (!  (! ( A A 2 A:  Aj"@"A!  E@  ( L Aj@"A !  At!@ @  Aq  AqAG@ ( A A 2 A:  Aj@"	  "	 Aj! A:  Ak!  A|qAr!  Aj@"E	  Aq  AqE Aj"  ( L  @!  (! ( A A 2 A:  Aj"@"A! E@  ( L Aj@"A !  (!  A   (""
60  6,  6( A 6$  A G"6   6  6 A 6  6 Aj!A ! @ 
@  
Ak"
60@@@ E  rE@ ! @  ( !  @ Ak!  Aj!  B 7   6A!A !A !   E@   /I  ("@ Aj!  /! ! A P A P  Aj!	@ E@  !   	AtjAj!A !	A !@ ( "Aj!  Aj"G   	6 A 6  6 Aq AqAG@ ( A A 2 A: 8 A8j@" (    AljAj"( (" A: 8 A8j@" ( A A 2 A: 8 A8j@"   Atj " A|qAr! A: 8A ! 	! !  A8j@"E Aq AqE Aj"  ( L  @!A A(A܆ . A A(A . A A(A . A A(Ă .  ( A A 2 A:  Aj@!A ! A@k$  ~# Ak"$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ A(j    A 4 ((!	 "@ (," I A !@@ AI  	( 	( O@ 	Aj!
A!@  F 
Aj"(  
( I Aj! !
   	Aj!
A!@A!  F 
Aj"(  
( O Aj! !
   !  I  @ A j  	 A ; (  ($ AtAr    IAt E  AjA   A O"
 	 A ; ( (  A A  
AtAr"Av j| ~  Avk | ~y!  At"
j!   
j!@@@@@@@ AO@ Ak"
 Ajj-   O Aj j :   A4j Atj 6   M Aj! Av j! !  A4j 
Atj( "Av"	 Av"j"O  rAqEq    kAtj! AqE@ Aj 	  A ; ( (  @ AqE@ Aj 	  A 4 ( (  @ AI AIr   	  	I""I  	Atj"  ! At"@   
    j! E@ !@  F  Fr    ( " ( "	I") 7  Aj!  Atj!  	 MAtj!   !@  Ak" Ak"	 	( " ( "I") 7  	 Atj!   MAtj" F Ak!  G  AqE@     @ Aj$  At! 
! !  k"E    
   AtAr! 
!   ~# Ak"$  "B?| ! A O@ ;A   Avk" A O!  Ak!A!A !@A!A !  K@ A(j    A 4 ((!	 "@ (," I A !@@ AI  	( 	( O@ 	Aj!
A!@  F 
Aj"(  
( I Aj! !
   	Aj!
A!@A!  F 
Aj"(  
( O Aj! !
   !  I  @ A j  	 A ; (  ($ AtAr    IAt E  AjA   A O"
 	 A ; ( (  A A  
AtAr"Av j| ~  Avk | ~y!  At"
j!   
j!@@@@@@@ AO@ Ak"
 Ajj-   O Aj j :   A4j Atj 6   M Aj! Av j! !  A4j 
Atj( "Av"	 Av"j"O  rAqEq    kAtj! AqE@ Aj 	  A ; ( (  @ AqE@ Aj 	  A 4 ( (  @ AI AIr   	  	I""I  	Atj"  ! At"@   
    j! E@ !@  F  Fr    ( " ( "	I") 7  Aj!  Atj!  	 MAtj!   !@  Ak" Ak"	 	( " ( "I") 7  	 Atj!   MAtj" F Ak!  G  AqE@     @ Aj$  At! 
! !  k"E    
   AtAr! 
!   	~# Ak"$ @@@@ - AqE@ A: T A j"B (! (! ( !	  ("AĶ AA% (X! (T"E@ Aj ! A(j A jA,
    6$  6  Aj A jAĶ A# (! ("E@ Aj !  (6  6  6  ( (F"6 (8! Aj"AA 1  6@ Aj  "@ Ax6  6 ( (P Aj Aj( 6   )7 Aj! A j Aj2@@@ - T"AG@ Aj - W:   Aj A j( 6   / U;  )h7  )\7  (X6@ @ Aj" ( Aj A j $ - T"AG Aj A j( 6   )h7 )\!
 (X! (d Aj AjBAx! )!
 (! Aj Aj( 6   6  
7  6  )7 Aj Aj"6 (! (Aq @ Aj - W:   Aj A j( 6   / U;  )h"
7  
7 (X! )\!
 (d! (t! Aj Aj( 6   /;   Aj-  :   6  
7  6  )7  6 Aj - Aj@ - "AG (!  6    * (! ( Aq@ Aj ! AjE  6 AjE AjE AjE E A j' A: A 4  Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   - :   / ;   )7  (6  :  Aj Aj AjE E A j' 	 P   AjA$
   A:  Aj$ 	# Ak"$  Aj @@ - AF@ (!@@@@@@@@@@@@ - AF@ - "A"F A-F A F A F A F A F A F
 A0kAqA
I A
68  A8j3! A68  A8j3!A!  (Aj6 A A"6 ?!A!  (Aj6 A A"A 2 ?!A!  (Aj6 A A"
A2 ?!
A!  (Aj6 A8j" A  )8BQ  ?!	 A 6  (Aj6 A8j Aj  (<! (8AF Aj  (@ (! (AqE  - $Ak": $ AqE  (Aj6 A:   6 A0jB 7  A(jB 7  A jB 7  B 7A !@@@@ A G@ A8j Aj - 8E (<!A! A8j AjA! (8AF@ Aj A<j"Aj( 6  Aj Aj) 7   ) 7 Aj! C (<! Aj A@kA
  AA5" 6  Aj AjA
  A ! - 9A!  AjA  !  - $Aj: $  "6@  6<  68@ E@ E Q !	 E A@k0A !	 Aj j - ::   Aj!  A! A8j A )8BR (@! A8j ?!  - $"Ak": $ Aq@  (Aj6 A: 8 A8j AjA !  : $  "6@  6< A68 E A@k0 A68  A8j3! A68  A8j3!A!  ?!A!   6   6  Aj$ 	# Ak"$  Aj @@ - AF@ (!@@@@@@@@@@@@ - AF@ - "A"F A-F A F A F A F A F A F
 A0kAqA
I A
68  A8j3! A68  A8j3!A!  (Aj6 A A"6 ?!A!  (Aj6 A A"A 2 ?!A!  (Aj6 A A"
A2 ?!
A!  (Aj6 A8j" A  )8BQ  ?!	 A 6  (Aj6 A8j Aj  (<! (8AF Aj  (@ (! (AqE  - Ak":  AqE  (Aj6 A:   6 A0jB 7  A(jB 7  A jB 7  B 7A !@@@@ A G@ A8j Aj - 8E (<!A! A8j AjA! (8AF@ Aj A<j"Aj( 6  Aj Aj) 7   ) 7 Aj! E (<! Aj A@kA
  AAG" 6  Aj AjA
  A ! - 9A!  AjA  !  - Aj:   "6@  6<  68@ E@ E Q !	 E A@k1A !	 Aj j - ::   Aj!  A! A8j A )8BR (@! A8j ?!  - "Ak":  Aq@  (Aj6 A: 8 A8j AjA !  :   "6@  6< A68 E A@k1 A68  A8j3! A68  A8j3!A!  ?!A!   6   6  Aj$ 	~# Ak"$  (!  A"6 A 6 A 6 A0j A  (AG AjBB )HB RB  (0Aq )@@ )"BQ@ (!  A6    6 Aj AjE Aq@ (! (! A j"AȔ A&  6D  6@ B 78 A: 0 Aj" Aj  A0j G AjA A& ("E@A !A   6H A 6D  68 A 64  ("6L  6< (!A!  6P  6@  60 B7l B 7` A j! A jAr!@  A0j@@@@ ( "@ (! A j "E@ (`AF Aj Aj( 6   ) 7 Ax6p Aj Aj3 (! Aj ("1@ (AxF@ (! Aj Aj( 6   )7 At!@ E Aj" (  Aj( # - AG@ Aj A % Ak! Aj! (! AjL ( (S A j; Aj A j) 7  Aj A j) 7  Aj A j) 7   )`7 Aj Aj - AG (!  60A A+ A0jA A   A@k Aj) 7  A8j Aj) 7   )70 Aj" Aj Aj A0j" G A<j Aj( 6   )74 A: 0   (! ("AxF@  A6    6 4 AjE  (6,  6(  6$ A$jA! A0j4   6   6  A 6 A A(A .   )7  (6 A:  Aj"  Aj Aj G   Aj$ 	# A0k"$   A!@ -  AF@ (!@@@@@@@@@@@ - AF@ - A F A j  -  AF@ ($ - !AG@ - ""A G@ A F  A/jA 
!  - $Ak": $ AqE
  (Aj6 A: $  6  Aj" A j@@ - AG@ - 	AG  (  ("AxGAx! ( (! (Ax!A A A  !  - $Aj: $  "6  6  6  6 AxG@ E
 AjDAx! !
   - $Ak": $ AqE  (Aj6 A:   6 Ax6  ((! ($!Ax!Ax!@@ Aj Aj@@@@ - AF@ (! - 	AG ("A 6  (Aj6 Aj Aj  (! (AF   (A A?AsE (E"E  6(  6$  6 Ax! AxG
 AxF@ (""E  6(  6$  6   6	  6(  6$  6 A A$! A jD Aj  (! ("AxF (! ! !  6(  6$  6  ! "AxGA A$!Ax!  (Aj6 A A"A G! A6  Aj3	 Aj0  6(  6$  6  !Ax!  - $Aj: $  "6  6  6  6 AxG@ E AjDAx! ! E Aj0 A6  Aj3Ax! AxFAA5" 6  6  6 A ! A6  Aj3  ?!A!   6   6  A0j$ ~# Ak"$  AjK ( ! (! (! A j ("
A . (d! (`! A j" A8j) 7  A j" A0j) 7  A j" A(j) 7   ) 7@  A(lj! A j!B! !@@@@@@ BQ@  F ) ! Aj A j) 7  Aj Aj) 7  Aj Aj) 7   )7 A(j! Aj ) 7  Aj ) 7  Aj ) 7   )@7 ! AqE Aj" Aj) 7  Aj" Aj) 7  Aj"	 Aj) 7   )7  F ) !  A j) 7   Aj) 7   Aj) 7   )7@ A(j!  Q@B! !  )7  Aj ) 7  Aj ) 7  Aj 	) 7   7hB! B7`  P ! 
!@ @ /"E  6d  Ak"6x  6p  Ak"6h  6`   Atj"("6t  (6l /"AO A jA kAq   6   6   
6  Aj$   )7  Aj ) 7  Aj ) 7  Aj 	) 7   7h B7`B !A AA .  Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   )  7 )h!@ /AI@ Aj    @@ ("E@ Aj 
 - ("
! ("! Aj! /A
K AjKA !A! (!	  F    Aj 	  Aj  . (! (  	 - Aj! (! ( !	! Aj!  	~# Ak"$  A
j @  @@@@@@@ - 
AF@ (
 - 
AF@ - 
"A F A F  A 
! A6   3!  A6    6  - $Ak": $ Aq@A!  (Aj6 A: 
  6
  A
j -  AF - AF@  (
 ( AF (!A "E@ Aj AjA
   Aj AjA
  A !A A A  !  - $Ak": $ Aq@  (Aj6 A: 
  6
 B 7
 A
j! Aj!@@@@@@@  A
j -  AF@ (!@ - AF@ (
"A 6  (Aj6  Aj  (! ( AF Aj  (@ - Aq@ (! -   (
""@  6   ( AqA "E@ Aj A
    AjA
  B!  7
 A A$! (
E"E  7
  7
A A$!A! P . Aj A
  A !  7
 (!A!  - $Aj: $ !  6  6  Aj" AjA
    6@ E@ E . ! E Aj0 A
j AjA
   A6   3!  A6    6 (!  - $Aj: $ !  6  6  6  Aj AjA
    6@ E@ Aj! E . ! E Aj0 A
j A
      ?6A  Aj A
jA
  A 6  Aj$ 	# Ak"$   ( "E@  (  (AljA j A 6 A 6@@@@@  ("@  (!  (! /AIA!A!@@@  ("AI  "Ak   6P  6H   (6L A j A j (`!  (d!  6  6   6 A j Aj   Aj* A(j A j( 6   )p7  (T!	 (\!
 (h! (|! (! (l Ak!	A!  6P  6H   (6L A j A j (|! (!  	6  6  6 A j Aj   Aj* A(j A j( 6   )p7  (T!	 (\!
 (`" E (d! (h! (l! A@k" A(j( 6   ) 78 A j!@  (X"E@ A j A@k( 6   )87p  6  6|  6l  6h  6d   6` ( " E Aj   (- (!   ("6   6       A j    6,   /" 64  Aj"60  G /AO@A!@@@  AI A !A!  !  Ak   6\  6X  6T A j A j (`! (d  Ak!A!  6\  6X  6T A j A j (|! !  (!   6  6  6 Aj   A8j  A j" Aj( 6   ) 7H (`" E (l! (h! (d! (|! (!  ( 6   )H78 A,j   A8j   (! G ( ! A 6  6  A j A    ( Aj A P A A5A .  A j  Aj   Aj* (h!
 (`!	  (Aj6 	 
AljA j Aj$ 	~# Ak"$  Aj @  @@@@ - AF@ (  - AF@ - A G  - Ak":  Aq A6H  A j3!  A6    6 A6H  A j3!  A6    6  (Aj6 A:   6 A 6 A 6 A j!
 A j!@ A<j Aj (@!@@ (<@ ! E (D!@ (""  A j  - pAF@ (t! - qAF@@ - rA F@  - Ak":  AqE@ A6H  A j3!  (Aj6 A: `  6\ A 6l A 6d@ A j A j@@ - HAF@ (L!A ! - IAG A j" (\" (L! (H"AxF  Aj  (P"! ("AF@  6P  6L A: H Aȯ A  (!	 (!  G @ ! "E@ A j  (L! (H"  	M A j
A  6|  6x  	6t  6p @  A j  	   (  (M A j? )h! (d!A !  - Aj:   "6X  7P  6L  6H E@ E 
 ! E 
1  AjA 	!  ?! A6H  A j3!  G Aj
A  7(  6$  6   6 @  74  60 A j" Aj   A0j F Aj@ )! (!A !  - Aj:   "6X  7P  6L  6H E@ E A j
 ! E A j1  AjA 	!    ?6A   7   6A 6  Aj$ 	~# Ak"$  Aj @  @@@@ - AF@ (  - AF@ - A G  - $Ak": $ Aq A6H  A j3!  A6    6 A6H  A j3!  A6    6  (Aj6 A:   6 A 6 A 6 A j!
 A j!@ A<j Aj (@!@@ (<@ ! E (D!@ (""  A j  - pAF@ (t! - qAF@@ - rA F@  - $Ak": $ AqE@ A6H  A j3!  (Aj6 A: `  6\ A 6l A 6d@ A j A j@@ - HAF@ (L!A ! - IAG A j" (\" (L! (H"AxF  Aj  (P"! ("AF@  6P  6L A: H Aȯ A  (!	 (!  G @ ! "E@ A j  (L! (H"  	M A j
A  6|  6x  	6t  6p @  A j  	   (  (M A j? )h! (d!A !  - $Aj: $  "6X  7P  6L  6H E@ E 
 ! E 
1  AjA 
!  ?! A6H  A j3!  G Aj
A  7(  6$  6   6 @  74  60 A j" Aj   A0j F Aj@ )! (!A !  - $Aj: $  "6X  7P  6L  6H E@ E A j
 ! E A j1  AjA 
!    ?6A   7   6A 6  Aj$ 	~# Ak"$  Aj @  @@@@@@ - AF@ ( - AF@ - "A F A F  AjA 	! A6  Aj3!  A6    6  - Ak":  Aq@A!  (Aj6 A:   6 Aj" Aj - AF - AF@  ( (AF (!A "E@ A
j AjA
    A
jA
  A !A A A  ! A6  Aj3  - Ak":  Aq@  (Aj6 A:   6 Aj! Aj!@@@@@ Aj Aj - AF@ (! - AF@ ("A 6  (Aj6 Aj Aj  (! (AF   (@ -  Aq@ (! - E@ @@ (""@  6 Aj  (AqE (!A!  A
  B! (F"E  7 P@A A$!  A
  A ! B7A A$!  7A! P  .  - Aj:  !  6  6 Aj" A
    6
@ E@ E . ! E A
j3 Aj A
   A6  Aj3!  A6    6 (!  - Aj:  !  6  6  6 Aj A
    6
@ E@ Aj! E . ! E A
j3 Aj A
      ?6A  Aj AjA
  A 6  Aj$ 
~# A k"$   ( "Aj6 @ A H   ( "Aj6  A H  A jAAD (H"
E  
A 6 
B 7 
B7  A@kAAD (@"E  A 6 B 7 B7 AA5"A 6 B 7 B7   ( "Aj6  A H  ( " ( "Aj6  A H  (" ( "Aj6  A H  (" ( "Aj6  A H  (" ( "Aj6  A H   ( "Aj6  A H  
 
( "Aj6  A H   ( "Aj6  A H   ( "Aj6  A H  A8jAA$D (8"E  A 6  B 7 B 7 B7 A A5"	B7  	A;P 	A 6L 	A 6D 	B 7< 	B 70 	 6, 	 6( 	 6$ 	 6  	 6 	 6 	 6 	 
6 	 6 	 6 	A6   ( "Aj6  A H  A0jAA8D (0"E  A6  A 6 B7  A(jAAD (("E  A 6 B 7 B7  A jAAD ( "E  A 6 B 7 B7 ! AjAAD ("E  A 6 B 7 B7   ( "Aj6  A H  A j"A :   B 7 WA$A5"A :  A6 B7   6  A6  ) T7  Aj A j"(  6   A :   B 7 WA A5"A :  A6 B7  B7  ) T7  Aj (  6   Aj (8 (<" )! Aj   " )!AA5" B7   Aj A0
     6t   
6p   6l   6h   6d   6`   6\   	6X   6T   6P   6L   6H   7@   78   ) 7x  Aj Aj) 7    6   6   6   	6   6   6 A j$    	# A k"$  A<j @@@@@@@@@@ - <AF@ (@ - =AF@ - >"A F A F  A jA 
! A6D  A j3!  A 6    6  - $Ak": $ Aq@  (Aj6 A: @  6< A j A<j@ - DAF@ (H! - EAG Aj (< (! (Aq@ ! E A j A<j (H! (D"AG@ Aq
AA A  ! RA ! A6D  A j3  - $Ak": $ AqE  (Aj6 A: 8  64A !@ A j A4j - DAF@ (H!@@@ - EAG  (4"A 6  (Aj6 A j Aj  (H! (DAF A<j  (L. - <Aq@ (@!@@@ - =Ak  (4E"E EA A$!A  EA A$!A @ E@ AjI (! AqE@ AjA AI (! R ! ! A G A(j (4) (,! ((Aq@ !A A! (4""A A j  ($! ( AqE A !A !A A A  !A A ! ErE@ R !  - $Aj: $  "6L  6H  6D @ E A jPA ! !A ! E A j0 A6D  A j3!  A 6    6  - $Aj: $  "6L  6H  6D @ E A jPA ! !A ! E  A j0 E    6   6   ?!  A 6    6 A j$ 	# A k"$  A<j @@@@@@@@@@ - <AF@ (@ - =AF@ - >"A F A F  A jA 	! A6D  A j3!  A 6    6  - Ak":  Aq@  (Aj6 A: @  6< A j A<j@ - DAF@ (H! - EAG Aj (< (! (Aq@ ! E A j A<j (H! (D"AG@ Aq
AA A  ! RA ! A6D  A j3  - Ak":  AqE  (Aj6 A: 8  64A !@ A j A4j - DAF@ (H!@@@ - EAG  (4"A 6  (Aj6 A j Aj  (H! (DAF A<j  (L. - <Aq@ (@!@@@ - =Ak  (4F"E EA A$!A  EA A$!A @ E@ AjI (! AqE@ AjA AI (! R ! ! A G A(j (4) (,! ((Aq@ !A A! (4""A A j  ($! ( AqE A !A !A A A  !A !A ! E rE@ R !  - Aj:   "6L  6H  6D @ E A jPA ! !A ! E A j3 A6D  A j3!  A 6    6  - Aj:   "6L  6H  6D @ E A jPA ! !A ! E  A j3 E    6   6   ?!  A 6    6 A j$ 	# Ak"$   (!@@@@  ("@ /AIA!A!@@@  ("AI  "Ak   6d  6\   (6` A j A j (! (!  6L  6H  6D Aj A j   * A(j A j) 7  A0j A j( 6   )l7  (! (! (h Ak!A!  6d  6\   (6` A j A j (! (!  6L  6H  6D Aj A j   * A(j A j) 7  A0j A j( 6   )l7  (! (! (h" AxF A j"	 A(j"
) 7  A j A0j"( 6    6D  ) 7H A j! A j!@ ( " E@ A j A j) 7  A j A j) 7   )D7h  6  6  6  6 ( " E Aj   (- (!   ("6   6     A j A j     6  /"6  Aj"6 A@k A j( 6   )D78  G  /AO@A!@@@ AI A !A! ! Ak   6d  6`   6\ A j A j (! ( Ak!A!  6d  6`   6\ A j A j (! ! (!   6  6   6 Aj A8j 	  
 Aj) 7   Aj( 6   ) 7  (h" AxF (! (! (! (!  ) 7  Aj 
) 7  Aj ( 6    6D Aj A8j 	 0! A 6  6  A j    A P A A5A .  A j  Aj   *  (Aj6 Aj$ 	~# A@j"$  A8j @@@@@@@@@@@@@@@ - 8AF@ (< - 9AF@ - :"A F A F  AjA 	! A6  Aj3!  A 6   6   - Ak":  AqE  (Aj6 A: <  68  A8j (! ( Aq@ ! E Aj A8j )"BQ@ (  Aq@ ($! ( ! !AA A  ! Q
  - Ak":  AqE  (Aj6 A: 4  60@ Aj" A0j - AF@ - AG  (0"A 6  (Aj6  Aj  (! (AF A8j  ( . - 8Aq@ (<!@@@ - 9Ak  (0F"E	 @A A$!A 
 Aj (0) (! (Aq O ! PE@Aԡ A$!A 	 Aj (0= ( ) !B! ! EA A A  ! AjA A0 (! (Aq  !A ! P@Aԡ A$! Q A G B ! ! (!A !A ! E r  Q  - Aj:   "6(  6   6  6 @ E AjPA ! !A ! E A(j3 A6  Aj3!  A 6   6   - Aj:   "6(  6   6  6 @ E AjPA ! !A ! E  A(j3 E   6   6   6  A6  Aj3!  A 6   6   ?!  A 6   6  A@k$ 
~# Ak"$  A j" A  @@ - XAF  (\! (X"AqAF  6  6 Aj"A A  (  ("  (!  (! A A"@@@@ - AG@  ("( L @"    - XAF Al! (X"AqAF! (\! Aq!@ @  A j"	" (  C @" Aj + (  ( (4" Aj! A: X Ak! A|qAr!A ! 	@"E  6\  6X A j""%" A: X @" AjA A" - AF  ("( L @"  (!   (A   ("68  64  60 A 6,  A G"6(  6$  6  A 6  6 A j Aj""@@@ (LAxG@A!A! A (8Aj"A " AMAAA ' A j) !
 ( ! (" )H7  Aj 
7  A6D  6@  6<  A$
  @ Aj A j" (AxF (< F@ A<j (xAj"A = (@!  j" )7  Aj Aj) 7   Aj"6D Aj!   A 6D B 7<Ax (G (D" A 6` A 6X A<j* AF (@! AO@# A k"$ @A  AO"  Avk"  K"AO@  1   ( ("Atj (  k A I *   A A I A j$  At!A!@  F   j Aj!  A A(A . A A(A܆ . A A(A .  A j A<j  A j"! 
  A: X @"  ((@ Aj  A j" Aj  A,j"  )7X A j%! (\! Aj$  	# Ak"$   ( "E@  (  (AljA j A 6 A 6@@@@@  ("@  (! /AI  (!A!A!@@@  ("AI  "Ak   68  64  60 A j A0j (\! (`!  6X  6T  6P A@k A j   Aj* A(j A j( 6   )l7  (@! (H!	 (d! (x! (|! (h Ak!	A!  68  64  60 A j A0j (x! (|!  	6X  6T  6P A@k A j   Aj* A(j A j( 6   )l7  (@! (H!	 (\"E (`! (d! (h! A j" A(j"( 6   ) 7@ A j!@ (X"
E@ A j A j( 6   )@7l  6|  6x  6h  6d  6`  6\  ("( "E Aj  (, (!  ("
6  6   
   A j   /! A8j ( 6   )@70  G 
/AO@ Aj!A!@@@ AI A !A! ! Ak   6X  6T  
6P A j A j (\ Ak!A!  6X  6T  
6P A j A j ! (x    A0j   Aj( 6   ) 7  (\"E (h! (d! (`! (x! (|!  ( 6   ) 7@ 
    A0j   (! G ( ! A 6  6  A j A    ( Aj  (d!	 (\!A P A A5A .  A j  Aj   Aj* (d!	 (\!  (!  (Aj6  	AljA j Aj$ ~# A@j"$  A8j @@@@@@@@@@@@@@@ - 8AF@ (< - 9AF@ - :"A F A F  AjA 
! A6  Aj3!  A 6   6   - $Ak": $ AqE  (Aj6 A: <  68  A8j (! ( Aq@ ! E Aj A8j )"BQ@ (  Aq@ ($! ( ! !AA A  ! Q
  - $Ak": $ AqE  (Aj6 A: 4  60@ Aj" A0j - AF@ - AG  (0"A 6  (Aj6  Aj  (! (AF A8j  ( . - 8Aq@ (<!@@@ - 9Ak  (0E"E	 @A A$!A 
 Aj (0) (! (Aq O ! PE@Aԡ A$!A 	 Aj (0= ( ) !B! ! EA A A  ! Aj2 (! (Aq  !A ! P@Aԡ A$! Q A G B ! ! (!A !A ! E r  Q  - $Aj: $  "6(  6   6  6 @ E AjPA ! !A ! E A(j0 A6  Aj3!  A 6   6   - $Aj: $  "6(  6   6  6 @ E AjPA ! !A ! E  A(j0 E   6   6   6  A6  Aj3!  A 6   6   ?!  A 6   6  A@k$ 	 Aj!@@@@@@@@@@@@@@ ( "	Ak	
   Aj   Aj 
  Aj 	  Aj  ( " ( "Aj6  A H ( ! (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H   6   6   6   6   6   6   )7   - <: <  A$j A$j) 7   A,j A,j) 7   A4j A4j) 7   Aj   Aj   Aj  ( " ( "Aj6  A H ( ! (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H   6   6   6   6   6   6   )7   - <: <  A$j A$j) 7   A,j A,j) 7   A4j A4j) 7   Aj  ( " ( "Aj6  A H ( ! (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H   6   6   6   6   6   6   )7   - <: <  A$j A$j) 7   A,j A,j) 7   A4j A4j) 7  ( " ( "Aj6  A H ( ! (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H (" ( "Aj6  A H   6   6   6   6   6   6   )7   - <: <  A$j A$j) 7   A,j A,j) 7   A4j A4j) 7    	6  	# Ak"$  B 7 B7@@@ Aj" ( ("  A A
 ( ("  A A" @ (AG@ Aj A(j( 6   ) 7 Ax6  Aj Aj3 Aj" A j- A j ( (# " ( (P - PAF@ (T! ( (P A0j" Aj"Ar" Aj" A j G Aʕ A" (AF Aj A j"Aj( 6   ) 7 Ax6   Aj3 (! Aj ("AAA ' A 6  )7 Aj = (! @  j ( Alj!@ Aj P Aj Aj( 6   )7  Aj! A j! Ak" !  6 A j (  AjD - hAF@ (l! ( (P A0j"  Aj" A j G AjA A
" (AF Aj Aj( 6   ) 7 Ax6  Aj 3 Aj Aj. - AF@ (! ( (P A0j"  Aj" Aj G AjA A" (AF Aj Aj( 6   ) 7 Ax6  Aj Aj3  AjP Aj ( (# " ( (P - AF@ (! ( (P A0j"  Aj Aj G Aj Aj" A j A(j) 7  A@k A j) 7  A8j Aj) 7   )70     A:     6 Aj< Aj$ A A(A . 	~# Ak"$   @@@@@@@@@@@@@@@  - Ak     AjA
   Aj  Aj@@@@  - Ak   Aj!  Aj!	@  - Ak   (!  (!  (!  A :     Aj"6    ("6    ( "6  Aj!	  Aj! ( !  A :    6   6   A j"6  Aj!  Aj!
  Aj!  Aj!
  - Ak    (!  (!  (!  A :  Aj Aj( Aj7 (!  Aj" ("(  Aj(   C  ( Ak6   (E	  A :   Aj" A 
    (A:   A(j"   Aj A . A	j A
    Aj A jA

    A :    6 A(j"  Aj"  - ("AF - )! Aj ArA"
   @ AG  Aj  (A!A 4  A(j AjA"
    AjA!  - AG  AjA 4 A 4  
A:   	A:  A!A!AA 4 A!  A; ;  A:  D AG@ A j"Ar A(jA"
    : i  : h   Aj;  BB !A  Aj;  B BB!A !AA BP! B !A:  Aj   AFA  7@ Aq@ A6(  6h   (A * (  (C! A6(  6h Aj  (A * ( (C! A jE A(jE  6 AjE  AjE  AjEA:  Aj$  AF	
~# Ak"$   @@ -  AF@ (!@@@@@@@@@@ - AF@ - A F A j  - hAF@ (l - iAG - jA F@  - $Ak": $ AqE@ A68  A8j3  (Aj6 A:   6 A 6 A 6$ B7 A jAr!	 A(jAr!
@ A8j Aj - 8AF@ (<! - 9E@  70  6, Ax6( ("A 6  (Aj6 A j Aj  (l! (h"AF (p!@ Aq@ A8j  8 A8j  8 (<! (8"AxF AxFr  )@"70  6,  6(@@@ Aj 
  A8j = (<! (8@A ! !	 (@! AjD  6  6A! A6 	 
) 7  	Aj 
Aj( 6   6X A j Aj: (l! (h"AxF A@k A j) 7   )X78  )p7P  6L  6H Aj A8jA !A!A A$!  A jAȏ 
!	  (Aj6 A A"  A6  A68  A8j3 A j" !A  A(jE A8j (  ($ A  ! (<! (8"AG  L ! AjCA! E AqrE@ ( (L )@! AjC  - $Aj: $  "6P  6L  6H  7@  6<  68 AG@ E A8jN ! E     ?!  A6    6   A@k") 7  Aj Aj) 7    6   6   A6    6 Aj$ ~# Ak"$  Aj @@ - AF@ (!@@@@ @ - AF@@@ - "A"G@ A G@   AjA 	6 Aj @@ - AF@ ( - AF@ - A G  - Ak":  Aq A6   Aj3"6 A6 A6  Aj3!	  (Aj6 A:   6 AjB 7  AjB 7  AjB 7  B 7A !@@ A G@ Aj Aj - E (! Aj! AjA !@ Aj Aj  6  )"7 BP AqrE@  7  6 F Aj!F E@ Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj Aj#A 	 A jA A  ! - @ Aj j - :   Aj! A A  !    AjA 	! A 6  (Aj6 Aj" Aj  (! ("AF	 Aj  ( (! Aq@  (!  AjA
   E ( ?! (! Aj AjA
   A6  Aj3!  6A"6  - Aj:   "6 E@ E Aj6 ! (! E  Aj3  ?! A6  6  ?! Aj! (!  AjA
    6 A 6 Aj A
  AAAG" 6  Aj AjA
  A !   6   6  Aj$ 	# Ak"$  ( "E@A !A   64 A 60  6$ A 6   ("68  6( (!A!  6<  6,  6 A j   @@@ - HAF@ (L!  )H7@@@ Aj Aj ("E  (!  A@k " - @AF A j" (D"( L @"  ( "E@A !A   6` A 6\  6P A 6L   ("6d  6T  (!A!  6h  6X  6H A j   - xAF@ (|! (|! (x! @@ Aj A j& ("E   Aq (! A j" (   AqAFC @" (  (  Aj( 4" A: x A j@"  ( L A j@" ( AF@  ( M A j@" A: x A j@" ( A A4" A: x A j@"  ( L A j@" Aj ( &" A: x A j@"  ( L A j@ A j" ( M @" A: x A j@" ( A A4" A: x A j@"  ( L A j@"  A A
A: - xAF@ (| (|" (x"AqAF   6t  6p A j" Aj8" A A (06"  )("  )p7x A jC" A: x A j"@"  ( L A j@"  A|qAr!  A: x A j@"E  6|   6x A j%" A: H A j@"E  )@7H A j%! Aj$  A A(A . A A(A . 	o# Ak"$  @@@@@@@@@@@@@@@@ - Ak   ( ! ( ! A :  A j" (A޺ AA % (`! (\"E Aj" A jA,
    6  6 A:  A j A,
    AjA޺ A# (`! (\"E@ Aj !  (d6T  6P  6L A8j + A j (8 (<< (\E@  (`"6 A 6 Aj" A jA$
   ( E@ (! Aj A$
   A0j Aj(  Aj(  ( " (0"AF@  A:  A (4! Aj) Aq  6X A(j (PA A* ((!  (,"6 A  A j" Aq"6 @ Aj !  6  6 %!" & A j; A j ( Aq" ($  < (\E@  (`"6` A 6\ A j" A jA$
   ( E@ (`! Aj A$
   Aj Aj"(  Aj(   ("AF@  A:  A (! Aj) Aq  6 AjE A :   AjA4
   Aj ( Aj(   ("AF@  A:  A
 (! Aj' Aj  " (AqE Aj (!A 4  Aj ! AjE Aj ! A jE - E Aj' Aj ! A :  (! (X! A jE A :  Aj A j) 7  Aj A j) 7  A:    k6  6  / Y;   A j-  :   )@7   AjA$
  A:  Aj$ # A k"$  AjB 7  B 7  @ AI A!
 -  A:F@ - A:GA!A !
A!A! !@@@A  AM!	@  M AF  j-  A:F@ 
EA! Aj!A !
 Aj"!  Aj"   K"  K!A ! !@  G@ Aj  j-  A0 (Aq@ Aj! ( Atj! !@  M@ !  j-  "A:G@  F A.Gr AKrA !	 Aj" F  	G@ Aj Atj ;  Aj! 	AA " @ Aj Atj! AI!@@  M@ 	AF 	A J@ 	AO  j-  A.G Aj!    I!A !@@  F@ !  j-  A0k"Aq"
A	K @ Aq@ AqE A
l Aqj"AqAK 
!A! Aj! AqE E  / At j;  	Ak! 	Aj!	@    Aj! AA " @@@ @  k! At! Ak! Aj!A !@  F AjAK  j"AO / !   jAk"/ ;   ;  Ak! Ak!   AG   /"At Avr;    /"At Avr;    /"At Avr;    /"At Avr; 	   /"At Avr;    /"At Avr;    /"At Avr;    /"At Avr; A AAA "  AA "   A: A:   A j$ 	# Ak"$ @@@@@@@@@@@@@@@@  - Ak     AjA
   A$j  Aj@@@@@@  - `Ak   N6P  A j!  (TAxF  A :    A j") 7  Aj Aj( 6     6t  Aj!    A j!  Aj!@  - Ak  (   A :     6h  Aj!  !  A :    6x  Ax6l Aj  A j"  ("AG
  A:   A: `A 4   A j!  Aj!  - Ak    (t!  A :    6   ) 7x  Aj Aj( 6  Aj  A j"  ("AG  A:   A: `A!
Aȑ 4 A 4  < A j" AjA 
   A j Aj( 6  A@k Aj) 7  A8j Aj) 7   )70 A:   A ! AF < A j" AjA 
   A j Aj( 6  A@k Aj) 7  A8j Aj) 7   )70 A:   D ! AG Aj / (A 4  A0j! Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7 Aj" A 
   S!A !  (PA  L  6 Aj Aj (! (AqE ,!  A jEA!  (PA L  (P!  D  A: ` A$j   AFA  +@ Aq@ A6P  6   (A * (  (C! A6P  6 Aj  (A * ( (C! AjE A jE  6  A jE  AjE  AjEA:  Aj$  AF# A k"$  A7j @  @@@@@@@ - 7AF@ (7 - 7AF@ - 7"A F A F  Aԏ 
! A6   3!  A6    6  - $Ak": $ Aq@A!  (Aj6 A: 7  67  A7j -  AF - AF@  (7 ( AF (!A "E@ Aj AjA
   A j AjA
  A !A A A  !  - $Ak": $ Aq@  (Aj6 A: 7  67 B 77 A8j! Aj!@@@@  A7j -  AF @ - AF@ (7"A 6  (Aj6  Aj  (! ( AF A j  (@ - SAq@ (S! - S@ (7E@ (7""E  6A A$!   ( AqA "E@ A j A
   )7PE@ / B77  A jA
   (7E@A A$! A j A
  A ! (7E"E (!A! (7AG  /  - $Aj: $ !  6  6  Aj" A jA
    6@ E@ E / ! E Aj0 A7j A jA
   A6   3!  A6    6 (!  - $Aj: $ !  6  6  6  Aj A jA
    6@ E@ Aj! E / ! E Aj0 A7j A
      ?6A  Aj A7jA
  A 6  A j$ # A k"$  A7j @  @@@@@@@ - 7AF@ (7 - 7AF@ - 7"A F A F  Aԏ 	! A6   3!  A6    6  - Ak":  Aq@A!  (Aj6 A: 7  67  A7j -  AF - AF@  (7 ( AF (!A "E@ Aj AjA
   A j AjA
  A !A A A  !  - Ak":  Aq@  (Aj6 A: 7  67 B 77 A8j! Aj!@@@@  A7j -  AF @ - AF@ (7"A 6  (Aj6  Aj  (! ( AF A j  (@ - SAq@ (S! - S@ (7E@ (7""E  6A A$!   ( AqA "E@ A j A
   )7PE@ / B77  A jA
   (7E@A A$! A j A
  A ! (7F"E (!A! (7AG  /  - Aj:  !  6  6  Aj" A jA
    6@ E@ E / ! E Aj3 A7j A jA
   A6   3!  A6    6 (!  - Aj:  !  6  6  6  Aj A jA
    6@ E@ Aj! E / ! E Aj3 A7j A
      ?6A  Aj A7jA
  A 6  A j$ 		~# A k"$   6P  6L@@ ( "E@A ! (!@ /"
At!	A! !@@ 	E@ 
! Aj! 	Ak!	 Aj! ( ! Aj!@    ( 4Aq  A jB    Alj")\7   ) 7\  Aj A j" ( 6    Aj( 6  E Ak!  Atj(!    6$ A 6   6  6  6  6@@@@@@ @ /AIA!	A!@@@@ AI A ! "Ak   60 A 6,  6( A j A(j (`! (d!	  6H  	6D  6@ A4j A@k   * (l!
 (h! Ak!A!	  	60 A 6,  6( A j A(j (h! (l!
  6H  
6D  6@ A4j A@k   * (d!	 (`! )X! (P! (T"AxF (L!@ (X"E@  
6l  6h  	6d  6`  7X  6T  6P  6L ( "E Aj  (, (!  ("6  6      A j  
 /!  78  64 	 
G /AI 	Aj!
A!	@@@ AI A !A! !	 Ak   	6H  
6D  6@ A j A@k (` Ak!A!  6H  
6D  6@ A j A@k ! (h    A4j  (l!
 (h! (d!	 (`! )X! (P! (L! (T"AxG  G ( ! A 6  6  A j A      A j Aj   *A P A A5A .      A4j  (!  (Aj6  Ax6  A j$ 	# Ak"$  @@@@@@@ - Ak   ("(hAxF Aj" A j (AF@ A j"  ArA$
  Aа A#  A A   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 (( ! A j AjA 
   A : h  Aj6` Aj A j"  ("AG  A:  AA!A̖ ( AKA @Aq"EA (  EA ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 A j" Aj"A , A̚ 6  6 A6 A6 AԱ 6 B7  6  6  Aj6 A 6A (  AjA 4  Aj" AjA 
   Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 + AF@ Aj A$
  A! Aj ( 6  Aj ) 7  Aj ) 7   )7 A j" AjA 
    6 (! Aj ("( Aj( " (! (! Aj 
 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj (1 (" (F@# Ak"$  Aj Aj" ( AAA ("AxG@  (Aܱ G  Aj$  ( Alj" AjA
    6  6  )7 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   Aj6 A j?A!   :    Aj AjA'
  A:  Aj$ 	|# A k"$   6@  @@ PE@ CAq"AG@   6  Ax6  QE@ Aj . (@ + !  AxAx Q"6      9 A(j 7 (("AxG@   (," (0"A A	?E@   6   6   6Ax  SAx6 @@@@@@ QE@ A4j Aj (4"AxG QE N"6H  P A jE@ QE  6@ A j  (H! - L"Ak  64@ A4jN"@ ( S! A 6l  6h A 6d  6` A j A j (HAxF@   (L6  Ax6    )H7   Aj A j) 7  A j  (H!@@@ - L"Ak   Ax6    6 A j  Aq (HAxF@   (L6  Ax6    )H7   Aj A j) 7    A4j/ A4jE   (8" (<"A A	?E@   6   6   6Ax  SAx6    Aj/  Ax6    6  : l  6h A 6` A j A j (HAxF@   (L6  Ax6    )H7   Aj A j) 7  Aj 6 (Aq@  ("6D  S6X A 6T A 6\ A 6H  A j6P A j A j
@ (`AxF@   (d6  Ax6    )`7   Aj A j) 7  A jE   A@k/ A@kE A j   (`E@   )h7  Ax6  A j (d  (H   )P7Ax  Ax6  AjE  S6Ax6  A jE A j$ ~# A k"$   (""" (""*~ (""# ( ""~| (""$ ("	"~| ("
"% (""~| 5 " ($"~| 5 " ($""&~| 5" (""~| 5" (""~| 5" (""~| 5 " (""~|7H   "~ # *~|  $~| & Al"~|  ~|  %~|  ~|  ~|  ~|  Al"~|78   "~  #~|  %~| & Al"!~|  ~|  $~|  ~|  ~|  ~|  Al" ~|7(  At"' ~  At"~| At"( ~| 
At") ~|  ~| At" ~|  *~|  ~|  ~|  ~|7@   '~  ~|  (~|  )~|  *~|   ~|  ~|  ~|  ~|  ~|70   '~  ~|  (~|   )~|  ~|  Al"~|  ~|  ~|  ~|  !~|7    $~  #~| ! %~| & 	Al"~|  ~|  "~|  ~|  ~|   ~|  ~|7   '~  ~|   (~|  )~|  ~|  Al"~|  ~|  ~|  !~|  ~|7  ! $~  "~|  %~| & Al"~|  ~|  #~|  ~|   ~|  ~|  ~|7    '~  ~|  (~|  )~|  Al~|  ~|  ~|  !~|  ~|  ~|7     A j$ 	~# A0k"$  A j @@@@@@@ -  AF@ ($ - !AF@ - ""A F A F  AjA 
!	 A6  Aj3!  A:    6   - $Ak": $ Aq@  (Aj6 A:   6 Aj Aj - AF@ (!@ - AF@ Aj ( (! (AF  )7$A ! A 6(  6  Aj Aj - AF@ (! A j
 )$! - Aq A6  Aj3  - $Ak": $ Aq@  (Aj6 A:   6 A 6 A!@@@ Aj" Aj - AF @@@@ - AF@ ("A 6  (Aj6  Aj  (! (AF  ("	A A?  	A A?E AG  (< -  - ! A  ! A  ! Aq EA A$!A A$! (E"E ("" Aj  (! (Aq@ ! )! A jF  7(  6$A! A6  B ! !
  (! A jFA!  - $Aj: $  "6  6  
6  6  : @ AG@  )! E   Aj
A! ! A6  Aj3!  A:    6 A!  - $Aj: $  "6  7  6  :  AG@ E Aj
A! ! E   A! AF    :    7   6   ?!  A:    6  A0j$ ~# A0k"$ @ ( " ("4"A   )"E@ ( " ("4"	A   )"
E@@@@@ (  Aj(  
(  
Aj( 4"AqAG (  Aj(  	(  	Aj( 4"AqAGqE@A ! (A  !A! ! !	A ! A G" AqE AqA ! A G!A! E ("E Aj  . Ak! (! (! (!@@@ E@ (X"E Aj! /\! ! Ak!	A ! A A P  Aj  	Atj(` Ak. (!	 (! (!A! !
@ (" ("AvK@ A  !	 A G!
  "! "!A !A !A ! 
!A ! A  !A! A G"! !A ! "	!
  B !A! "! "! !A!A ! 
! ! !A ! "	!
  6(  6$ A 6   6  6 A 6  A G"6  6  (A  6, Aj (,! ((!	 ($! ( ! (! (!
 (! (! (!A!   7<A !  A 68   64   7,   6(   6$   	6    6   6   6   
6   6   6   6   6 A !A    6  A 6   6   6  A 6  A6    A G"6   6 (A  !A$!A   j 6    j 6  A0j$ 	~o# Ak"$  @@@@@@@@ - Ak    ( "6 Aj Aݷ AA %@@ (E@  ("6 A 6 Aj" AjA4
   (  (! A j ! A j" A4
   Aj Aݷ A#@@ (E@  ("6L A 6H A j" )"7  Aj" Aj( 6   (L! A j !  ) 7< A j ( 6  A j (@A A* ( !  ($"68 A  A<j" Aq"64 @ A j !  60  6, %!" & Aj; Aj (Aq" (  < (E@  ("6 A 6 Aj" AjA$
   ( E@ (! Aj A$
   Aj Aj(  Aj(  (  ("AF@  A:  A (! Aj) Aq  6@  S6pA ! A 6l  (6t  A@k6h Aj" A jA!A ! (AxG@A ! AjAAA A ' (! (" A 
   A6  6|  6x Aj A j) 7   )h7A!@ Aj Aj (AxG@ (x F@ A jA= (|!  j AjA 
    Aj"6 A j! AjJ (x! A@kE A0jE A@kE A j' A j A0j) 7  A j A8j( 6  A: D  6P  6L  6H  / =; E  A?j-  : G  )(7TA 4  A j ! A0jE A@kE A j'   A jA$
  A:  Aj$ # Ak"$  @@@@@@@@ - 8Ak  A j! A4j!@@ - 4Ak  A0j( ! (,! ((! ($! ( !   ("6  ) 7 Aj Aj( 6  ( !  Aj( "6(  6$ A : 4  Aj"6  A4j! A j! A j ($"Aj(  Aj( "(AkAxqjAj   (h  ( !  ($"60  6, A j   (  (p"AG A:    A6HAA 4 A 4  (, A0j( 7 A,j" A jArA$
   A: 4 @ Aq@ Aj A$
   AjGA A j A j) 7  A j A@k) 7  A j A8j) 7   )07P  ("A j) 7 Aj" A j  6  Aj6 Aj Aj"@ ("@ (! AjAAAA ' (! (" 6  6 A! A6  6  6 A j A8
  A!@ Aj A j (! ("@ ( F@ Aj? (!  j" 6  Ak 6   Aj"6 Aj!A  L A j* A 6 B 7 * ("Aj( ! ( ! Aj Aj( 6   )7 A j" Aj   Aj Aj
 Aj A 
   Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )7 (!   AjA 
     6H   )7L  A j Aj) 7   A j Aj) 7   A j Aj( 6 A: 8 Aj$ # Ak"$ @@@@@@@  ( "AkA  AxHAk  A AA A"  (!  (! A A" -  AF Aj" ("( L @"    - AF Al! ("AqAF! (! Aq!	@ @ 	 Aj" (  C @"  ( 6" Aj! A:  Ak! A|qAr!A ! Aj@"E  6  6 Aj"%" A:  @"  (!  (! A A" -  AF  ("( L Aj@"    - AF At! ("AqAF! (! Aq!	@ @ 	 Aj" (  C @" (  Aj(  ( E" Aj! A:  Ak! A|qAr!A ! Aj@"E  6  6 Aj"%" A:  @"  ( !  (! A A" -  AF  ("( L Aj@"    - AF Al! ("AqAF! (! Aq!	@ @ 	 Aj" (  C @"  ( 6" Aj! A:  Ak! A|qAr!A ! Aj@"E  6  6 Aj"%" A:  @"   ((  (,!  (!  (!  A AA A" A A   ! A A  (  ("   Aj! (! Aj$  A A(A . A A(A܆ . # A k"$  A$j AvAl Aq"AlAvj"A %@@@@@@@@@A  (,"K  Aj  (( A / (! (! A6@  6<  A|q"64  60   j68  6L A6T  Ap"6H   k"6P   j6DA !@@ A j A0j A j (X"E  (\"E (d! (`!	 -  !
 AF - ! AM - ! AF - ! E	 	 
At Avr:   AF
 	 At Avr:  AM 	  Atr:  
 r r rAvAq r! (D (H! (8! (<! A6l Aj A j 1 ( (  A 8 - l!	 - m! - o!
  At - n"Avr: j  	At Avr: i  
"
 Atr: k Aj A j =  ( (A 8A  
   	rrrAvAq AFr rAq @  rE A   Ak"A   OA|q"IA   Ak"A   M" Apk"IA ! A 6X   j  k A jAA ( "E  j!  k" ("  I!@ @ Ak! -   -  s r! Aj! Aj! AqE A   !  Ax6    :  ($ ((S  K@  Ax6   A:  ($ ((S   )$7  A,j"  ( "  K"6   Aj 6  A j$ A A Ả " AAA܉ " AAA " AAA " A A A " AAA " AAA " 	# Ak"$ @@@@@  ("@  (!  (!  ( ! /AIA!	A!@@@  ("AI  "Ak   6@  68   (6< A j A8j (P!  (T!  6|  6x   6t A j A j   * Aj A j( 6   )`7 (D!	 (L!
 (\! (l! (p! (X Ak!
A!	  	6@  68   (6< A j A8j (l! (p!  
6|  6x  6t A j A j   * Aj A j( 6   )`7 (D!	 (L!
 (P" E (T! (\! (X! A0j" Aj( 6   )7( A j!@  (X"E@ A j A0j( 6   )(7`  6p  6l  6\  6X  6T   6P ( " E Aj   (- (!   ("6   6       A j    6   /" 6$  Aj"6   G /AO@A!@@@  AI A !A!  !  Ak   6L  6H  6D A j A j (T! (P  Ak!A!  6L  6H  6D A j A j (p! !  (l!   6|  6x  6t A j   A(j  A@k" Aj( 6   ) 78 (P" E (\! (X! (T! (l! (p!  ( 6   )87( Aj   A(j   (! G ( ! A 6  6  A j A   (   (  A P A A5A .  A j  Aj   * (X!
 (P!	  (Aj6 Aj$  	 
AljA j	~# Ak"$ @@@ ( "
@ (!@ 
/"At!	A! 
!@@ 	E@ ! Aj! 	Ak!	 Aj! ( ! Aj!@    ( *Aq   6(  6  A 6  
6  6$  L 
 Atj"(\!	  6\ (X!  6X @ Ak! 
 Atj(!
  6, A 6(  
6$  6   6  6 
E@@@ 
/AO@A!	A!@@@@ AI  !A ! Ak   6D A 6@  
6< A j A<j )T!  6| Ak!A!	  	6D A 6@  
6< A j A<j )\!  6|  7t A j A j    * (X! (\! (`! (d! (h! (l!
 (p! (T"E@ ("	E@ ( "E Aj  (- (!  ("	6  6   	   
     	6<  /"6D  Aj"6@  G 	/AIA!@@@ AI A !A! "Ak   6P  6L  	6H A j A j (T!	 (X Ak!A!  6P  6L  	6H A j A j (\!	 ! (`!  6|  6x  	6t A j   
   (p! (l!
 (h! (d! (`! (\! (X! (T"  A j A$j    *A P A A5A .  A<j   
   A 6$  6   6  6 AjI (! A 6  6  A0j A     $  (Aj6A !   	6   6  Aj$ ~# Ak"$ @@ Aq@A A ( "	Aj6 "(  A6 AAG" 6 B7  ) )  	! (E@@# A@j"$   Aj6 Aj"(!  Aj6 AG@@ (" AjAvAl AI"Av M@ A0jA    KAj (4"
 (0"E (8!  (<6,  6(  
6$  6  B7  Aj6 ( ") BB! A j!@ @@ P@ Aj! Aj") BB!   
 Aj  zAv j"9*  ( AsAtj (  AsAtj)  7   Ak! B} !  ("6,   k6(  Q Aj)  AjAA	A  A@k$ 4  ("Ak!
 (" q! B"B B~!A !@@@  j)  " "B B}B!@ PE@ 	 
 zAv j q"Atk( F B} !A!@@ AG@ A0j   9 (4! (0"AqE  BBB R Aj" j q! !A !  j,  "A N@  ) BzAv"j-  !  j A q":    Ak qjAj :    ( Aqk6  (Aj6  Atk"Ak 	6  Ak 6  A  kAtjAk"( !  6   ( Aj6  NA! A(jAAAAğ   (,"6  ((6A !A !@  6 AG@ ( F@# Ak"$  Aj Aj" ( AAA ("AxG@  (A G  Aj$  (!  jA 6  Aj! Aj! (" (I@ A j Aj AA" ( "AxG (! (!A !@ A G@ Aj jA 6  Aj! Aj"A6   	6  6 Aj Aj"BĚ߰IBƀ A@k ( 6  A 6L  6H  6D  )78 (! A j AjA 
   A:   A G:  A:  A :  A 6 Aj A8j"BĚ߰IBƀ (! (!   A
   Aj BĚ߰IBƀA (!    A Gq:   A :   A6   A G:  Aj$ A )   ($Aԟ G # A k"$ @@@@@@@@@  -  Ak    (  (
   ( 6 - AqE A 6 A 6  B7,  Aj" ArB7P   ArB7H   ArB7@   B78  A8j6( A6$ AjA̎  A j	 (" AO  Aj  
A ( "A A ("	("    / "At Avr;.   / "At Avr;,   / "At Avr;*   / 	"At Avr;(   / "At Avr;&   / "At Avr;$   / "At Avr;"   / " At  Avr; A!A ! A!@ A j  Atj!A!@@  AF@@ / E@    A H!A! A N  Aj!  Aj! !   k"   J"!   !  Aj! A  A k"  J"  A N""      " AH"!A~   j !A ! @  AJ@   G  A A   E@ A A  "E@ " ALA 	 " AJ  AO A6 A 68 B7D A6<  A j  Atj6  Aj6@  	 A8j	  AG@ A A    Aj!    A6$ A 6  B7,  Aj" ArB7P   ArB7H   ArB7@   B78  A8j6( (  ( A j	A A+ A jA A    AA؉ P A  AA "  A A   A j$ 	# Ak"$ @@@@@  ("@  (!  (!  ( ! /AIA!	A!@@@  ("AI  "Ak   6@  68   (6< A j A8j (P!  (T!  6|  6x   6t A j A j   * Aj A j( 6   )`7 (D!	 (L!
 (\! (l! (p! (X Ak!
A!	  	6@  68   (6< A j A8j (l! (p!  
6|  6x  6t A j A j   * Aj A j( 6   )`7 (D!	 (L!
 (P" E (T! (\! (X! A0j" Aj( 6   )7( A j!@  (X"E@ A j A0j( 6   )(7`  6p  6l  6\  6X  6T   6P ( " E Aj   (- (!   ("6   6       A j    6   /" 6$  Aj"6   G /AO@A!@@@  AI A !A!  !  Ak   6L  6H  6D A j A j (T! (P  Ak!A!  6L  6H  6D A j A j (p! !  (l!   6|  6x  6t A j   A(j  A@k" Aj( 6   ) 78 (P" E (\! (X! (T! (l! (p!  ( 6   )87( Aj   A(j   (!/! A 6  6  A j   (   (  A P A A5A .  A j  Aj   * (X!
 (P!	  (Aj6 Aj$  	 
AljA j	|# A k"$ @@@@@@@@@@@@  -  Ak 	 A j" ( ( A A   - " AA   @!
 ( !@@@  (Ak    ) A j A j"  (  (  (  @! Aj A j  ) A j"  (  ( (  @!
  +"+AqAO@ Aj A j K A j"  (  ( (  @!
 A j"  ( P  @!	 (   (  (!  (!  (! A j" ( ( A A @"A!  E@  ( ( P A j@"A !  Al!@ @  Aq@  AqAG@ A j ( ( A A A:   A j@"	  "	 Aj! A:   Ak!  A|qAr!  A j@"E	  Aq  AqE A j"  ( ( P  @!  (! A j" ( ( A A @"A! E@  ( ( P A j@"A !  (!  A   (" 6@  6<   68 A 64   A G"60  6,   6( A 6$  6 @@ Aj A j (" E  Aq (@ AqAG@ A j ( ( A A A: H A j"@" (   (  (" A: H A j@"  ( ( A A A j@" " A|qAr! A: H A j@"E Aq AqE A j"  ( ( P  @!A A(A܆ . A A(A . A A(A . A A(Ă .  A j"  ( ( P  @!A ! A j$  # Ak"$  Aj @@  @@@@ - AF@ ( - AF@ - "A F A F  AjA 	! A6  Aj3!  A6    6  - Ak": @ Aq@A!  (Aj6 A:   6 Aj Aj@ - AF@ (! - AF@ Aj ( (! (AF Aj AjA
  A !A A A  !  - Aj:  !  6  6 Aj AjA
    6 E E Aj1 A6  Aj3 @ ! Aj AjA
    - Ak":  AqE  (Aj6 A:   6 Aj!@@ Aj Aj@@@@@ - AF@ ( - AG ("A 6  (Aj6 Aj Aj  (!  (AF  Aj  (@ - AqE (!A! -  A! ("" Aj  (! (AF Aj A
  A!A! Aڎ A$!A!Aڎ A$! Aj AjA
  A ! (F"E A! !  - Aj:  !  6  6 Aj AjA
    6@ E@ E ! E Aj1 Aj AjA
     6  Aj AjA
  A     ?6A6  A6  Aj3!  A6    6 Aj$ # Ak"$  Aj @@  @@@@ - AF@ ( - AF@ - "A F A F  AjA 
! A6  Aj3!  A6    6  - $Ak": $@ Aq@A!  (Aj6 A:   6 Aj Aj@ - AF@ (! - AF@ Aj ( (! (AF Aj AjA
  A !A A A  !  - $Aj: $ !  6  6 Aj AjA
    6 E E Aj1 A6  Aj3 @ ! Aj AjA
    - $Ak": $ AqE  (Aj6 A:   6 Aj!@@ Aj Aj@@@@@ - AF@ ( - AG ("A 6  (Aj6 Aj Aj  (!  (AF  Aj  (@ - AqE (!A! -  A! ("" Aj  (! (AF Aj A
  A!A! Aڎ A$!A!Aڎ A$! Aj AjA
  A ! (E"E A! !  - $Aj: $ !  6  6 Aj AjA
    6@ E@ E ! E Aj1 Aj AjA
     6  Aj AjA
  A     ?6A6  A6  Aj3!  A6    6 Aj$ 	# Ak"$ @@@@@   (8 (<"@ ( !  Aj( "6  6 B 7  6  6 A:  A 6 B7 Aj" Aj@ (AxF@ Aj A8
   Aj%"@ Ax6  6 Aj8Ax Aj AjA8
   (! ( (P Aj! AxG 0A̖ ( AKA @Aq" Aj A4
    6 ("
 (" (8 (<LE@   AjA8
  A̖ ( AKA @Aq"EA (  EA ( "((! ($!	 (!  ( " A 6  6  	6  6A! A 6 A j AjA ,A ! A 6 A6 A 6 B7   OA   6  	6  6  6 Aj! 6 A j AjA ,  )87t  A j6p   I  6  6  	6  6 A 6 A j" Aj"A , A 6 A 6 A̚ 6  Aj6D A6@  6  
6  Aj6  6  A j6  A j6  Aj6  A j6  Aj6<  6A (  A<jA !A (  EA ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  Aj  Ax6   A:  Aj8  Ax6   A:  Aj$ 	
~# A k"$   (!@@@@@@@@  ("@ /AIA!A!@@@  ("AI  "Ak   6$  6   (6  A4j Aj (D! (H!  6\  6X  6T A(j A j   * ((! (0!
 )8! (@!	 (L! (P! (4 Ak!	A!  6$  6   (6  A4j Aj (L! (P!  	6\  6X  6T A(j A j   * ((! (0!
 )8! (@!	 (D! (H! (4"AxF@ ( " E@ ( " E (!/"  6 Aj  Aj (!   ("6   6   AkG  /"AO   Aj";   Alj" 7  6   Atj 	6   Atj 6  ;   6 
   6  /"6  Aj"6  7   6  G  /AIA!@@@ AI A !A! ! Ak   60  6,   6( A4j A(j (H! (D Ak!A!  60  6,   6( A4j A(j (P! ! (L!   6\  6X   6T A j Aj 	  (P! (L! (H! (D! (@!	 )8! (4"AxG /! A 6  6  /"
AO  
Aj;  
Alj"  ) 7 Aj  Aj( 6   
Atj 6 A4j  Aj   * (<!
 (4!A P A A0A . A A A . A A5A .  Aj Aj 	 A A A .   (Aj6 A j$   
AtjAj
# Ak"$  A A   A@k  @ AFE@ A@k j" -  A6s:   Aj! Aj"A A 
   B 7 B 7  A@kA6A !@ AFE@ A@k j" -  A s:   Aj!A !
 Aj"A A 
   B 7 B 7  A@kA6 Aj A 
   Aj" AjA 
   AjA A  Aj A
  A  AMAk! Aj! Aj! !@ AG@ A  
 
A O"j!A !@  FE@  jA :   Aj! A@k" Aj  A  Aj"At AqAtr AvAq Avrr6  Aj"	A 	 A
   Aj" Aj"	  6  6 A 6  6  6  6  6 	% Aj A 
   !@ @ A@k"	 Aj 	 Aj"A  Aj" 	A
   Aj"	   	A 
    6  6 A 6  6  6  6 Ak!  6 % 
 k!
 !A A5"B 7   Aj"B 7   Aj"B 7   Aj"B 7  A A5"B 7   Aj"B 7   Aj"B 7   Aj"
B 7    Aj)  7    Aj)  7    Aj)  7    )  7    A8j)  7    A0j)  7   
 A(j)  7    )  7   7   6   6  Aj$ # A k"$ @@@@@  ("@  (!  ( ! /AI  (!A!	A!@@@  ("AI  "Ak   6(  6$  6  A j A j (L! (P!  6H  6D  6@ A0j A@k   * Aj A j( 6   )\7 (0!	 (8!
 (X! (h! (l! (T Ak!
A!	  	6(  6$  6  A j A j (h! (l!  
6H  6D  6@ A0j A@k   * Aj A j( 6   )\7 (0!	 (8!
 (L"E (P! (X! (T! A8j" Aj"( 6   )70 A j!@ (X"E@ A j A8j( 6   )07\  6l  6h  6X  6T  6P  6L  ("( "E Aj  (, (!  ("6  6      A j   /! A(j ( 6   )07   G /AO@ Aj!A!@@@ AI A !A! ! Ak   6H  6D  6@ A j A@k (L Ak!A!  6H  6D  6@ A j A@k ! (h    A j   Aj( 6   ) 7 (L"E (X! (T! (P! (h! (l!  ( 6   )70     A j   (!/! A 6  6  A j A   (   (   (T!
 (L!	A P A A5A .  A j  Aj   * (T!
 (L!	  (!  (Aj6 A j$  	 
AljA j	~# Ak"$ @@@@A ( "Axs" AOAk   AjAȐ 7!  A6    6 A 6h  (6`  ("6\  6X   ("Atj6d@  @ E   Aj6\ ( "AxF  Aj Aj( 6   6x A6h  )7| A j A j" (L"AG (PA A A  6  A6  A jN  )P7D  6@ A j"@  A6    6 A@kC   )@7   Aj A j( 6   6  A 6( Ax6  ("6  6   (Atj6$ A6@ A j!
A!@@@@@@ A j Aj" (XAxF (d! (`! (\! (X! G Aj" 
Aj) 7   
) 7@@@@@@@@@A Axs" AOAk           A j AjA 7! A: x  6| A : x  AqA G: y A : x   rA G: y A j  @  P A j  @ A j  +  P A j  + A j" (|  - x"! E@  - y "Aq@ Aj* AG Aj ) 7  )! Ax6  7x A j" A j3 A j " (P!	 (L"AF@ 	! (T! A@kG  6H  	6D  6@ AF AF  6<  	68  64 Aj"@  A6    6 A4jC   )47   Aj A<j( 6 A A$! A@kCA A$!   6  A6  AjC Aj$ 	~# Ak"$  Aj  (! (! (!L"	Aj Aj)  7   	Aj Aj)  7   	Aj Aj)  7   	 )  7   A8j! )!@@@@@ (E@ A 6@ A 68 ("E   (
 A j!
@ (E@ A 6L A 6D ("E 
  (
 )! )!@ ("E@ AjA ) 7  A ) 7 AjA( Aj (! (! ("A	j"@   
   A(lA(j"@  AsA(lj  AsA(lj 
    6  6  )7  70  7(  7  (<!  (@A  (8"6  6  6 A 6  A G"6  6  6 A 6  6 Aj Aj"A!@@@ (AF@A(! AjA (Aj"A " AMAA(A ' (! (" Aj"A(
   A6  6  6 Aj A$
    A8j!@ Aj Aj (AG ( F@ Aj (Aj"A = (!  j A(
    Aj"6 A(j!   A 6 B7 ("  A 6@  A 68 ( (P AF (! AO@# A k"$ @A  AO"  Avk"  K"A O@  2   (" ("A(lj ( " k A I  P   A  A I A j$  A(l!A(!@  F   j A(j!  A P A P   Aj   70   
) 7D  A j 
Aj( 6  
 ( (- )! Aj Aj! A(j Aj!   	6P   6   6   7  Aj AjA(
   Aj$ ~# Ak"$ @@@@@  ("@ /AI  (!A!A!@@@  ("AI  "Ak   68  64  60 A j A0j (p! (t!  6T  6P  6L A@k A j   * A(j A j( 6   )d7  (H! (|! (x! (@ Ak!A!  68  64  60 A j A0j (x! (|!  6T  6P  6L A@k A j   * A(j A j( 6   )d7  (H! (t! (p! (@! )\! (X"AxF A j"
 A(j( 6   ) 7@ A j!@ ( "	E@ A j A j( 6   )@7d  6|  6x  6t  6p  7\  6X  ("( "E Aj  (- (!  ("6  6    A j A j   /!  7$  6  A8j 
( 6   )@70  G 	/AO@ Aj!A!@@@ AI A !A! ! Ak   6T  6P  	6L A j A j (p Ak!A!  6T  6P  	6L A j A j ! (x  A j A0j  Aj"	 Aj( 6   ) 7 (X"AxF )\! (p! (t! (x! (|! 
 	( 6   )7@ 	  A j A0j   (!/! A 6  6  A j     (`! (X!A P A A5A .  A j  Aj   * (`! (X!  (!  (Aj6 Aj$   AljAj~# Ak"$  @@@@@ - 
Ak   ( ! (
! Aj ("AAA ' ("	 Aq"  	K!A ! (!
@ @ A j"  j  
j A
   Ak! Aj! A j A@k A j) 7  A8j A j) 7   )h70 Aj" Aj( 6   )7 )! Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj AjA$
   Aj" AjA$
   Aj" Aj( 6  Aj A j) 7  A j A j) 7  A(j A j) 7   )7  )H7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 Aj" Aj( 6   )7 AjD Aj AjA8
   Aj AjA
    7  )7 Aj ( 6   )7 Aj ( 6   )7	 A	j ( 6  A	j AjA$
   A	j A$
    6	  
6	  	6	 A	j ( 6   )7	  )7	 A	j ( 6   )7	 A
j ( 6   )7
 A
j ( 6   6
 A : 
 A
j ( 6   )7
  )7
 A
j ( 6  Aj Aj"  - AG  A:  AA 4  @   AjA$
  A: 
 Aj$ ~o# Ak"$ @@@@@@@@@@ - Ak   A :  Ax6 Aj"?  ("6  ( (8Aݷ A 4! A:   6`  (Aݷ AA %@@ (E@  ("6 A 6 Aj" AjA4
   (  (! Aj ! Ax6 A j" A4
   A j Aݷ A#@@ (dE@  (h"6H A 6D A j" )d"7  Aj" A j( 6   (H! Aj ! Ax6  ) 78 A@k ( 6  Aj (<A A* (!  ("6 A  A8j" Aq"6 @ Aj ! Ax6 A :   6  6   6 % %!	" 	& Aj; A j (Aq" (  < AjE (pE@  (t"6 A 6 Aj" A jA$
   ( E@ (! Aj A$
   Aj Aj(  Aj(  ( A! (AF@  Ax6  )! Aj) B ! "AF AjE A<jE A j'Ax! Aq@ Aj (  Aj! ("AxF@ A j" A$
   Aj A$
   Ax6 A j" A 
   Aj A 
   A :   6 Aj AjA 
  A 4  Aj ! Ax6 AjE A<jE A j' - @ A jE A :    AjA 
  A!  :  Aj$ ~# A0k"$  Aj+ ( ! (! (! (! A$j ("A . ((!
 ($!@@@@@@@@@@ AqE@  F (! ( ! Aj! ! "E@  F@A ! !	 ( ! (!A! Aj"	! (  Aj(   (  Aj(  3E	 /^AO /^"AO  Aj;^  Atj" 6  6   P ! !@ E "/^"E Ak!  Ak"Atj"(d"/^"AK A kAq"	 (`"/^"K   	k";^ A;^ AtAq"@  	Atj  
    Aj"
k" 	AkG At"@   
Atj 
   A j!  C  Atj") !   Atj) 7   j 7  E A 	At"k"	@  j  	
   @   
AtjA j 
  A !@ AF ( "	 ;\ 	 6X Aj! Aj!   @@ (X"E@ Aj   ("! ("!
 
Aj!
 /^A
K 
Ak! Aj+A !A! (!@  
F@@  F@ /^"AO  Aj";^  Atj" 6  6   Atj 6`  ;\  6X A$j  
. ((!
 ($!	A A0A . A A A .     Aj! (! ( !  A A A . A A(A . A A'A . A AA .    6   6   6  A0j$ A! Aj! 	!  ~# Ak"$  Aj   @@ - AF@ (!@@@@@ - AF@@@ - "A"G@ A G@   AjA 	6 Aj @@ - AF@ ( - AF@ - A G  - Ak":  Aq A6   Aj3"6 A6 A6  Aj3!	  (Aj6 A:   6 AjB 7  AjB 7  AjB 7  B 7A !@@ A G@ Aj Aj - E (! Aj! AjA !@ Aj Aj  6  )"7 BP AqrE@  7  6 F Aj!F E@ Aj" Aj Aj * (	 A jA A  ! - @ Aj j - :   Aj! A A  !    AjA 	! A 6  (Aj6 Aj" Aj  (! ("AF	 Aj  (8 (! Aq@  (!  AjA
   E ( ?! (! Aj AjA
   A6  Aj3! A6  6A  - Aj:   "6AqE@ E ! (! E  Aj3  ?! A6  6  ?! Aj! (!  AjA
    6 A 6 Aj A
     6A   6  Aj AjA
  A 6  Aj$ @ A
I@ Av!@@  ("@ Ak! At  jAk!  jAt  jAk! A)I!@ E  j"A(O  ( 6  Ak! Ak! Ak"AG  A I  A 6  Aj"AF  A 6 AF  A 6 AF  A 6 AF  A 6 AF  A 6 AF  A 6 AF  A 6 A	F  A 6  A
F  A 6$ AF  A 6( AF  A 6, AF  A 60 AF  A 64 AF  A 68 AF  A 6< AF  A 6@ AF  A 6D AF  A 6H AF  A 6L AF  A 6P AF  A 6T AF  A 6X AF  A 6\ AF  A 6` AF  A 6d AF  A 6h AF  A 6l AF  A 6p AF  A 6t AF  A 6x A F  A 6| A!F  A 6 A"F  A 6 A#F  A 6 A$F  A 6 A%F  A 6 A&F  A 6 A'F  A 6 A(F  A 6 A)FA(A(A "  A(A "  A(A " A AA .   ( j! Aq"E@   6  @ Ak"A'M@ !   Atj( A  k"v"E A'M@   Atj 6  Aj! A(A "  A(A "   Aj"K@ Aq! At  jAk!@ Aj" (  t (  vr6  Ak!  Ak"I    Atj" (  t6    6  	# A k"$   6T  6P  @ ( "E@A ! (!
@ /"At!A! !@@ E@ ! Aj! Ak! Aj! ( !	 Aj!@   	 ( 4Aq  A jB    Atj")X7 A 6XA 
E 
Ak!
  Atj(!    6( A 6$  6   6  6  6@@@@@ @ /AIA!A!@@@ AI A !	 "Ak   64 A 60  6, A j A,j (P! (T!	  6L  	6H  6D A8j A j  * (X! (`! (d!
 (h! (l! (\ Ak!	A!  64 A 60  6, A j A,j (h! (l!  	6L  6H  6D A8j A j  * (P"E (T!	 (X! (`! (d!
 (\!@ ("E@ ( "E Aj  (, (!  ("6  6       
    	G /! /AI 	Aj!	A!@@@ AI A !A!  ! Ak   6L  	6H  6D A j A j (h! (P" Ak!A!    6L  	6H  6D A j A j (P! ! (h"     
  (l! (d!
 (`! (\! (X! (T!	 !   F ( ! A 6  6  A j A   A  $ A j A j  *A P A A5A .       
   (Aj6A 6  A j$ ~# Ak"$  A 6 A4j AjP A(j Aj (8 (< )(! A@k ( A
   A j+ Aj ( "A . (!	 (! Aj" AjA
   A 6  7 B7 Aj" A@kA
   A	j! Aj! Aj!A!A!@ )! 
!@@@@@ A6 AG   FA!
 A6A! ! ! ! AF  A
    6	  F  7	A! !E@A!
 A6 Aj A
   !A! AjJ  7  6  AjA
  @ AF   B   B L  A	jF ! Aj A	j"A
   (AF  (! (! Aj A
   /AO   	      
F  
k!  
Alj!@ E Ak! F Aj!  @@ (X"E@ Aj   ("! ("!	 	Aj!	 /A
K Aj+A !A! (!@  	F@  	   Aj   A	j  	. (	!	 (	! Aj   Aj! (! (!   AjJ  	   6   6   6 (4 (8PAA5!   6   6  A 64  B 7(  A 6   A6   6  A6  Aj Aj( 6   ) 7  Aj$  Aj! )! (!
 (! (! (!  ~# A0k"$ @@A  "   A j 	 ( AF@ ($!  )(" (" X@@ "
  M@ A j 
A 2AA  ( "A
vgk"   AOAtAr! ((!  ($!@ 
 ("  
K"@ ( !@   k"	 O@ !@@@@ AqE@   j"  I (AF AjA ("	A	jt"   K  	A ( A 6(  )7  A j  & ($!  @  ((j   
   2 	AtAr! ( !  Av"j!   M   k Oq  6     j6(   k6$ A j & (  k! ($ j!AȬ AA .  ( "  ("k"	 j"O@ !@  M   	MqE@  MAȬ AA %   @    
   ( !    	j"6   At"  I k& (  	k! ( 	j!  k!  @    
   Aq!   k!	 @   j  
    	K  ' 
 k!
   j!  ! AqA    6$  
6  A j'     Av" j6    k6    j6 A j" Aj    (,! ((!  ($! ( ! A 6   =  6,   6(  6$  6    = A,j@  @  ($  O A j   ((! A !  ($A  ( ( A A=!  A0j$     	6$  6  A j'  @@@ AG@ A
F AF AG -  A G - A G - A G - A G - A G - A G - A G - A G - A G - 	A G - 
A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A GA  -  A G - A G - A G - A GA -  "A G@ A G - A G - A G - A G - A G - A G - A G - A G - A G - 	A G - 
A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A GA - A G - A G - A G - A G - A G - A G - A G - A G - 	A G - 
A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A GA -  A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - 	A G AA!  A :     : 	# A k"$ @@@  ( "@  (!	@ /^"At!A! !@@ E@ ! Aj! Ak! Aj!
 ( ! Aj!@    
( 4Aq    6   6  	6  6 A 6  G 	@ 	Ak!	  Atj(`!  6$ A 6   6   6  6  6 E@@@ /^AO@A!A!@@@ AI A ! "Ak   6< A 68  64 A j A4j (L! (P!  6l  6h  6d A@k A j  1 (T! (\! (`! (X Ak!A!  6< A 68  64 A j A4j (\! (`!  6l  6h  6d A@k A j  1 (L"E (P! (T! (X!@ (X"E@  ( "E Aj   (- (!   ("6   6         64  /\"6<  Aj"
68  G /^AIA!@@@ AI A !A!	 "Ak   6H  
6D  6@ A j A@k (L! (P Ak!A!	  	6H  
6D  6@ A j A@k (\! ! (`!  6l  6h  6d A j    (`! (\! (X! (T! (P! (L"  A j Aj  1A P A A5A .  A4j    A 6   6  6  6 H ( !  A 6   6  A(j A   (    (Aj6 A j$ ~# A k"$ @@  ( "E@ (!A ! (!
 (!  (!	@ Aj! /"Al!A!@@ E@ ! Aj! Aj! Aj! Ak! Aj!@  
 (  ( 4Aq  (  S 	E 	Ak!	  Atj(!   ( "AxF   6, A 6(  6$   6   6  6  (6@@@@@ @ /AIA!A!@@@@ AI A ! "Ak   68 A 64  60 A j A0j (`! (d!  6P  6L  6H A<j A j Aj/ (l! (h! Ak!A!  68 A 64  60 A j A0j (h! (l!  6P  6L  6H A<j A j Aj/ (d! (`! )X! (T"AxF@ ( "E@  6l  6h  6d  6`  7X  6T  ( "E Aj   (- (!   ("6   6    A j   /!  7@  6<  G /AI Aj!A!@@@ AI A !A! ! Ak   6P  6L  6H A j A j (` Ak!A!  6P  6L  6H A j A j ! (h  A<j  (l! (h! (d! (`! )X! (T"AxG /!  A 6   6  A j  Aj$ A j A$j Aj/A P A A5A .    A<j     (Aj6 A j$ @ E ErE@A ( "AA  ("- ("M@ Av" (I@ (  Atj/   A?qj (Ak@@@@ ( K@ AvA A j" ("O ( "	 Atj/   A	vAqj" O Av"
Aq! 	 Atj.  "Aq! A N@   j"M 	 Atj/    Aq 
Aq Avrj"M@ (Ak  
Aq" jAj"K (Ak (Ak (Ak (Ak (Ak 	 Atj/   	 Atj/   AtAjtAqr Aqj" (I@ ( j-   - ,tAq@ E  Aj! Ak! AtAk!  (!  ( !A !	A !@  F@  Atj" ( "A qA G  E  Ak" E  ( " AA - ,K@     Av"
 (I@ ( 
Atj/    A?qj (Ak" (" I@ ( Atj(  !
 
 (    KAqAF  A F 	!@ EA   j( " tAq@ ! ! @ EA   ( "
tAq Ak!  Aj!  
AqAF  Ak!  AqAF  Aj! Ak! Aj! 	Aj!	   At!@ " @ Ak! (  Aj!AI  A G AKqA~# Ak"$  A$j! Aj! Aj! Aj! A j! A j!@@@@@@@@@ ( "AxG@ Ax6  AxGA AA %  A j (l"  ( "(  (p"AxF )! )x! (t!	 Aj A 
   (! )!A A4!
 A 6   
6l@ (A G  (AG  ( "@     A : @  6  7 A   7 A :   6x  7p Aj A j: (!A ! (l ( 7  6   6l AxG AqAx!  A 
    6p D Ax6  AxG A jG A j AjA 
   !  7A̖ ( AKA @Aq"EA (  EA !A ( "Aj!	 ( "@ ((!
 ($! (! A 6  
6  6  6  6 Aj" Aj"A , A̚ 6  	6 A6 A6 A 6 B7 A6 A6  6  6  6  Aj6  Aj6  Aj6A (  Aj  Ax6  Aj A 
    6p A j AjA 
   Aj A(j) 7  Aj A j) 7  Aj Aj) 7   )7 Aj A jA$
   AjL   6   Aj AjA 
   Aj$  Aj" A jA 
   D  7  7  	6  6  A 
    ~# Ak"$   6@@@ @ Q  A:  @ QE@ Aj + Aj" ( (= A(j 5 A(jA A& (,!  (0"6  6 B 7  6  6 A:  A 6 B7 A j AjAx! (d!@ (`"AxF@ (h! Aj%"@  P ! (h! ! ( (P (( P AxF@   6  A:     6   6   6  A:   AjE Aj 
 (! ("AxG@ (! A j  ( (d!@@@@ (`"AxF@  6P A: L Aj Aj) 7  Aj A j) 7  Aj A j) 7   )h7  6  6 A j  Aj - `"AG@  ) a7  A j)  7  A j ) 7    (p6\  : L  )7 M Aj A j( "6   )d7 Aj (  Aj" (! ("AxG  6P A: L ( (P A(j A j+ - ("AF   )87  Aj A@k) 7   A j A j( 6   ) )7  A0j)  7   Aj ) 7     )7    :   A j" (6   6T  6P A: L ( (P A4j ( 6   )P7, A#j A4j( "6    ),"7   Aj 6     7   A:    P   - AjE Aj$ o# Ak"$ @@@@@@@@@@@@@@  - `Ak   A4j  A,
  @@@@  - \Ak   A j!  A j!@  - XAk	  ( !  A8j  (4$  A : X    (8"6D  A j!  A j!  A : T   6H  A j!  A j!  A j!  A j!  - TAk
   ( ! A j ( (A j( 7 Aj (  ($(P  (!   ("6P   6L  (P!  (L! A j   (  - h"AF A0j"	 A j) 7  A8j" Aj) 7  A@k"
 Aj( 6   )p7( (l! / i! - k!  (L  A j( 7 AF"EAAԷ 4  A:   A:  A! A j 
( 6  A j ) 7  A j 	) 7   )(7H !  AtrAt r!A! A:   @A ! E@ Aj A j( 6  Aj A j) 7  A j A j) 7   )H7t  6p  6l  6hA! A j! A:  A!   AG DA!@ Aq A ! E@A! >#!" &  A<j(   A@k( GAA: \   AG  A4j8@ Aq@  6( A6h Aj  (0A *  ( (C6H  6( A6h Aj  (,A *  ( (C6H A jE A jE A(jE  A,jE  A0jEAA: ` Aj$  AFA 4 A 4 A 4 # Ak"$ @  @@@@@@@@@@@@@@  - Ak     AjA
   A(j  Aj@  - Ak
   Aj!@  - Ak   ( !   A :     Aj"6   Aj!   6A! A@k( "(, (0 (  Aj( ?E	 ( !  A : H   Aj6  Aj" "AA 4    6 D  A :     (A0j6    (Aj6 A j  Aj"  - L"AGA!  :  A!A A j" A j) 7  Aj" A j( 6   ) M7  )\7p  A j)  7  ? AF Aj ) 7   Aj ( 6    ) 7   )7  )p7 A 4  Aj Aj(  6    ) 7   (S  A:   7@ AG@ A j ) 7   A j Aj(  6  A j Aj)  7   ) 7\  : L  )7 M A j A j	 (t! (p! A j Aj(  6   ) 7@ A4j A@k"A! (8! (4"AF@ ,!   (<6x A@k !  Aj? (x!A: A! A(j   AG  <@ AF@ A6  6L Aj  (A * ( (C!  6$  6   6 A6  AjS"6L Aj  (A * ( (C! A jE AjE  6 AjE  AjE  AjEAA:  Aj$  AFA 4 # Ak"$ @  @@@@@@@@@  @@@@  - Ak     AjA
   A(j  Aj@  - Ak
   A j!  A j!@  - lAk  (    A : l    6`  A j!  A j!  "6dA! ( Aj(  (0 A4j( LE	 (P!  A :    Aj6p  A j" "AA 4    6h D  A :     (dAj6t    (hAj6p A j  A j"  - L"AGA!  :  A!A A j" A j) 7  Aj" A j( 6   ) M7  )\7p  A j)  7  D AF Aj ) 7   Aj ( 6    ) 7   )7  )p7 Aܺ 4  Aj Aj(  6    ) 7   (hS A:   7@ AG@ A j ) 7   A j Aj(  6  A j Aj)  7   ) 7\  : L  )7 M A j A j	 (t! (p! A j Aj(  6   ) 7@ A4j A@k"A! (8! (4"AF@ ,!   (<6x A@k !  D (x!A: A! A(j   AG  <@ AF@ A6  6L Aj  (A * ( (C!  6$  6   6 A6  AjS"6L Aj  (A * ( (C! A jE AjE  6 AjE  AjE  AjEAA:  Aj$  AFA 4 # Ak"$  Aj A % (!@@ (" I  Aj   A /  (G  (! A j A
   Aq  Av!
 Av"A q! Aj! Aj!@@  
F@ Aq!
  At"j!  j! Aj!A ! Aj  At"j" Aj"	  Aj A j 	 Aj"	 Aj)  7  Aj" Aj)  7  Aj" Aj")  7   ) 7A !@ AF@A !@ AFE@  jAj" -   Aj j-  s:   Aj!  j" )7   Aj 	) 7   Aj ) 7   Aj ) 7   Aj & Aj )  7    ) 7   Aj! Aj j" -    j-  s:   Aj!  @@  
G@ Aj  At"j"& Aj" & Aj" & AjB 7   B 7   Aj A j  Aj" Aj)  7   ) 7A !@ AF Aj j"	 	-    j-  s:   Aj!   E  j"Ak"E Ak-  "AkAqAIA kAq"!@ AG@  j Aj!-   F   jAk"O@  6   )7   Aj Aj( 6   j" )7   Aj ) 7    ) 7   Aj Aj)  7   Aj!    Ax6  ( S Aj$ # A k"$ @  "   A 6  Aj!@@@@@ @@ Aj   - AF@ - AF@@@@@ - "A"G@ A-F A F A G@@ A G@ A F A F A0kAqA
I A
6   Aj3!    (Aj6  A A"E    (Aj6  A A"E    (Aj6  A A"E    (Aj6 "E    4    (Aj6A ! !    (Aj6  " E@ Aj  1 - E
 - 	!A  A6   Aj3!
A!@@ E@A!A! Aj   - AF	@@@@@@@ - AF@ - "A F A F A,FA!  Aq"A G A GAA6   Aj3! AqA G E    (Aj6 AqA G    (Aj6   1 -  E - !A A(A . A ! E A Aq"A F A FA A(A . A! AqA G  Aj"   - AF - AG - A"G    (Aj6 "    - AF - AG - A:F@A!    (Aj6 A6   Aj3!A6   Aj3! A6   Aj3! A6   Aj3! A6   Aj3!A ! (! A j$  # Ak"$  A0j :  ( "( (4! A6E@ Aj! A(j ("(, (0" A j" Aj (( (, "(!  (A  ( "6\  6X  6T A 6P  A G"6L  6H  6D A 6@  6<@@ A<j"@ (  Aj"( ;A̖ ( AKAč @Aq"EAč (  EA !Ač ( "((!	 ($!
 (!  ( "E@A !A  A 6|  	6x  
6t  6pA! 6l Aj A jA , A 6 A6 A 6 B7   I  	6x  
6t  6p  6| Aj! A 6l Aj A jA ,  (),7  Aj6   OA   	6x  
6t  6p  6| Aj! 6l Aj A jA , A j (  ( *  ) 7   I  6|  	6x  
6t  6p A 6l Aj" A j"A , Aj (Aj7 A 6 A 6 A 6 A̚ 6t  Aj6h A6d  )7  Aj6  6  Aj6  Aj6  Aj6|  Aj6x  Aj6p  Aj6l  6`Ač (  A j Aj (Aj7 A j"  ( (& Aj   A   ( (J ( Aj$  Aj" (  ( A (AG@ A j"     Aj" : (AF  A j"       # A
k"$  AjG ( ! (! (! Aj ("A . (! (! Aj" Aj( 6   )7 Aj!  A$jA
     Alj"	6  6  6  6 Aj! Aj!A!@@@ A6@ AG@ Aj ( 6   )7 !  	F Aj Aj( 6   Aj"6  ) 7 Aj! (! ! AF  Aj Aj( 6   )7  A
    6@  	F@A! ! A
j Aj( 6   Aj"6  ) 7
 (! Aj AjA
   Aj"G  A
j( 6   )
7  6  AjA
  @ AF  Aj" /  N ! Aj" Aj"A
   (AF Aj Aj( 6   )7 Aj A
  @ /AI@     @@ ( "E@ Aj  
, ("! ("
! Aj! /A
K AjGA !A! (!  F   Aj Aj   Aj  . (! (   , Aj! (! ( !! Aj! (! (! (!	 ! 	 kAn!@ @ Ak! N Aj! ( (P AjG  
	   6   
6   6  A
j$ ~# Ak"$   60  6,    ?@  (!  A6@@ E@  Aj!
@@@@@A  (Ak" AOAk   Aj( ! Aj  Aj( "A ' ( (! @   
   A j" (", A4jA  , P A j" (", A4jA  , A j" (", A4jA  , A j  (   A$j( "  Aj( ! ) ! Aj  Aj( "A ' (! (! @   
    7  6  6  6 A j" (", A4jA  , AjC  Aj!A̖ ( A @Aq" EA !A (   EA ( "((! ($!	 (!   ( " A 6h  6d  	6`  6\A!  A 6X A j A jA ,A ! A 6 A6 A 6 B7   OA   6d  	6`  6\  6h Aj!  6X Aj A jA ,  A,j6   I  6h  6d  	6`  6\  A 6X Aj"  A j"A , Aj  A 6x A 6l A̚ 6`  Aj6T A6P  )7  Aj6t   6p  Aj6h  Aj6d  Aj6\  A j6X  6LA (  A j  ) !  )47  A j Aj" ) 7  A j Aj") 7   A<j) 7    A j) 7   7X " A j( 
( Aj$ # A k"$   A 6  Aj!
@@@@@@ @@ Aj   - AF@ - AF@@@@@ - "A"G@ A-F A F A G@@ A G@ A F A F A0kAqA
I A
6   Aj3!    (Aj6  A A"E    (Aj6  A A"E    (Aj6  A A"E    (Aj6 
"E    4    (Aj6A !	 !    (Aj6# A k"$  Aj  $@ - AF@ (!@@@ - "A0F@  ("  ("O  ( j-  A0kAqA
I A1kAqAM@  ("  ("  K!  (!@  F  j-  A0kAqA	K   Aj"6   A6   Aj3! A6   Aj3!A !  O@@  (" j-  "A F A FrE@ A.G  Aj"  I! Aj!A !@ ! Aj" O  jA! !-  "A0kAqA
I    6 AqE A rA G# A k"$     ("Aj"6@   (O @  ( j-  A+k     Aj6 Aj  $@ - @ (! - A0kAqA
O@ A6   Aj3!  ("  ("  K!  (!@A !  F  j-  A0kAqA	K   Aj"6   A j$  !   6 Aq A6   Aj3!A ! A j$  " E@ Aj  1 - E
 - 	!A  A6   Aj3!
A!@@ E@A!	A! Aj   - AF	@@@@@@@ - AF@ - "A F A F A,F  Aq"A G A GAA6   Aj3! AqA G 	E    (Aj6 AqA G    (Aj6   1 -  E - !A A(A . A ! 	E A Aq"A F A FA A(A . A! AqA G  Aj"   - AF - AG - A"G    (Aj6 
"    - AF - AG - A:F@    (Aj6 A6   Aj3!A6   Aj3! A6   Aj3! A6   Aj3! A6   Aj3!A ! (! A j$  # A0k"$  Aj @@@@@@@@@@@@ - AF@ (  - AF@ - "A F A F  AjAȐ 
! A6  Aj3!  A6    6  - $Ak": $@ Aq@  (Aj6 A:    6 Aj" Aj@@ - AG@ - AG  (" ("AGA! ( (! (A!A A A  !  - $Aj: $  "6  6  6  6 AF E	 AjCA! !		   - $Ak": $ AqE  (Aj6 A:   6 A6A!@@ Aj Aj - AF@ (!@ - AF@ ("A 6  (Aj6 Aj Aj  (! (AF A(j  (@ - (Aq@ (,! - ) AG (""@  6 Aj " (! ("AF@ ! (! AjG  6$  6   6 ! "AGA A$!A! (E"EA! AF  A A$! AjCA!  - $Aj: $  "6  6  6  6 AG@ E AjCA! ! E    A! AF   6   6   6  A6  Aj3!  A6    6  ?!  A6    6 A0j$ # A k"$   A 6  Aj!@@@@@@ @@ Aj   - AF@ - AF@@@@@ - "A"G@ A-F A F A G@@ A G@ A F A F A0kAqA
I A
6   Aj3!    (Aj6  A A"E    (Aj6  A A"E    (Aj6  A A"E    (Aj6 "E    4    (Aj6A ! !    (Aj6  " E@ Aj  1 - E
 - 	!A  A6   Aj3!
A!@@ E@A!A! Aj   - AF	@@@@@@@ - AF@ - "A F A F A,FA!  Aq"A G A GAA6   Aj3! AqA G E    (Aj6 AqA G    (Aj6   1 -  E - !A A(A . A ! E A Aq"A F A FA A(A . A! AqA G  Aj"   - AF - AG - A"G    (Aj6 "    - AF - AG - A:F@A!    (Aj6 A6   Aj3!A6   Aj3! A6   Aj3! A6   Aj3! A6   Aj3!A ! (! A j$  ~# A0k"$  Aj+ ( ! (! (! (! A$j ("A . ((! ($!@@@@@@@@@ AqE@  F (! ( ! Aj! 
! "E@  F@A ! ! (!
 ( !A! Aj"!    
LE /^AO /^"AO  Aj;^  Atj" 6  6   S ! !@ E "/^"E Ak!  Ak"Atj"(d"/^"AK A kAq" (`"	/^"
K 	 
 k";^ A;^ AtAq"@  Atj  
   	 Aj"Atj 
 k"  Ak"
4  
C  Atj") !  	 Atj) 7   
Atj 7  A j! E A At"k"@  j  
   @  	 AtjA j 
  A !@ AF ( " ;\  6X Aj! Aj!   @@ (X"E@ Aj   ("! ("! Aj! /^A
K Ak!	 Aj+A !A! (!@  F@@ 	 F@ /^"AO  Aj"	;^  Atj" 6  6   	Atj 6`  	;\  6X A$j  . ((! ($!A A0A . A A A .     Aj! (! ( !  A A A . A A'A . A AA .    6   6   6  A0j$ A! Aj! !  
# Ak"$   (!@@@@  ("@ /AIA!A!@@@@  ("AI  "Ak   6t  6l   (6p A j" A j (! (!  6H  6D  6@ Aj A@k   + (x!  Aj ArA$
   (! (! Ak!A!  6t  6l   (6p A j" A j (! (!  6H  6D  6@ Aj A@k   + (x!  Aj ArA$
   (! (!  AxF   6@ A@kAr!  AjA$
   A jAr! A j!@ (" E@ A j" A@kA(
    6  6  6  6 ( " E Aj   (- (!   ("6   6      Aj     6  /"6  Aj"	6  G  /AO@A!@@@ AI A !A!
 ! Ak   6t  	6p   6l A j A j (! ( Ak!A!
  
6t  	6p   6l A j A j (! ! (!   6  6   6 Aj A@k   (x!  Aj"	 A$
    AxF (! (! (! (!   6@  	A$
   Aj A@k  0! A 6  6  A j    A P A A5A .  A j  Aj   +  (Aj6 Aj$ 
# Ak"$  ( " ("Atj"(!
 (! /" Asj"At"	@ Aj Aj 	
   A(j  Atj"Aj) 7  A j Aj) 7  Aj Aj) 7   ) 7 At"@  A j 
    Ak"; (!@ AqAK  A j  @ (`"AF@  6<  )d74 (p"/ (x"/jAj!	 A j! (|! (t!@ Aq@ 	AI A j Aj( 6   6X  6T  6P  6L  ) 7@ A@kA  6<  68  64 	AO@ A j Aj( 6   6X  6T  6P  6L  ) 7@ A@kA  68  64  Aj6< A j Aj( 6   6X  6T  6P  6L  ) 7@ A4j A@kA  A j Aj( 6   6X  6T  6P  6L  ) 7@ A4j A@kA   (<! (8! (4"("E  Aj! A j!@ /"	AK A j   (`"AF@ 	 A:   (p/ (x/jAj!@ Aq@ AI A 	k AO@ A 	k Aj 
 (! (  
 ( ! (!     
6   6    )7   60   6,   6(  Aj Aj) 7   Aj A j) 7   A j A(j) 7  Aj$ ~# A k"$  A6$A ! A 6  Ax6   Atj"6 A(jAr!	 AjAr!
 A8j!A!Ax!@@@@@@@@@@@@  G@ A(j    A j!@@ ((AxG@  6 (,! (0! (4! ((! AjG Aj Aj) 7   ) 7@@@@@@@A Axs" AOAk  A : T AA Aq"AFA  : U A : T A AA  B "BQ P: U A j  /  P A j  / A j    P A j   A(j" A(jG A(j A jA 7! A: T  6X (X  - T"! @ !@@@  - U "AqAk  Aj""E	 EA!A A$! AxG@A A$!	 A(j Aj! (,! (("AxF (0!  6 E@A A$! AxG@ !A A$! ! (! Ax6 AxF 	 
) 7  	Aj 
Aj( 6   6( A j A(j (L! (H"AxG@  (P"6\  6X  6T  A A?E@  A j# (! (   GA !A!A ! ($! ( ! (! (!A !A A6! AxF  P E  LAx! AjG AxF@     6   6   6   6   6  A j$ # Ak"$   ( "  6, A 6(  6 A 6  ("60  6 A! (A 64  6$  6 B7D B 78 AjAr! Aj! A j! A8jAr!@@@@ Aj Aj& ("E (! A8j " (8AG@ A j Aj( 6   ) 7X Ax6H A j A j3 ( "E@A !A   6 A 6  6 A 6  ("6  6 (!A!  6  6  6 B7 B 7@  Aj&@@@@@@ ( "@ (AF (!@ ( "E@ AjA A& Aj  Aj( &@ (AxF@ (! B Aj" Aj( 6   )7  (AF Aj ( 6   ) 7 Ax6 Aj Aj3 Aj (  Aj(  - AG (! ( (S Aj; Aj Aj) 7  Aj ) 7  Aj Aj) 7   )7 A j Aj - pAG (t! (d (hS Aj"  A j A j GA ! EA A(A . A A(A .  Aj"  Aj Aj G  A A(A .  Aj A j) 7  Aj A j) 7  Aj A@k) 7   )87   Aj  A:     6 A8j; Aj$ # A k"$ @@@@@@@  - Ak      ( "6    ("6A! (` (`F@A! A j A jP A j( "(" A j( "(G A 6l B 7d A 6T A 6D A 60 A 6   ("6\  ("6X  6L  6H  ("	68  ("64  	6(  6$  A  6`  A G"6P  6@  A  6<  A G"6,  6 A@k!@@ Aj Aj ("E  (! Aj  ("	E  (!  	1E ( " ( G @ Aj(  Aj(  Aj(  Aj( ? Aj AjP  ("Aj( Aj  ("Aj( AjP Aj(  Aj(  Aj(  Aj( ?E (`!  A : P   Aj6  Aj" "A!A!A 4    6 D  ((`!  A : P   Aj6  Aj" "E@A!A! DA!@@ -   ("- G  Aj" Aj"PE @  (""@ (  Aj(  ( @AqE (!  ("E ( (" (  Aj( @AqE (!@@@  I  KkAq A!A!AA  (( " AxNAq"A  (( " AxNAq"K  IkAjAqAtv!  (S SA! A 6, A6  A 6 B7$ AjA 8    :  A j$  
# A k"$  A j ( " ("Alj"A j( 6   )\7 /" Asj"Al"	@ A j A j 	
    Atj"(!
 ( ! At"@  Aj 
    Ak"; (!@ AqAK  A j  @ (P"AF@  6,  )T7$ (`"/ (h"/jAj!	 A j! (l! (d!@ Aq@ 	AI A8j Aj( 6   6H  6D  6@  6<  ) 70 A0jA
  6,  6(  6$ 	AO@ A8j Aj( 6   6H  6D  6@  6<  ) 70 A0jA
  6(  6$  Aj6, A8j Aj( 6   6H  6D  6@  6<  ) 70 A$j A0jA  A8j Aj( 6   6H  6D  6@  6<  ) 70 A$j A0jA   (,! ((! ($"(X"E  Aj! A j!@ /"	AK A j  @@@ (P"AF@ 	 E ("E  Ak6  ( "("6  A 6X AA$ (`/ (h/jAj!@ Aq@ AI A 	k
 AO@ A 	k
 Aj  (! (! Aj  (! (!A P A A!A .      )7    6   6   6   
6   6  Aj A j( 6  A j$ 	# A k"$ @@  ( "@  (!
@ /^"At!A! !@@ E@ ! Aj! Ak! Aj!	 ( ! Aj!@    	( 4Aq   GA  
@ 
Ak!
  Atj(`!  6$ A 6   6   6  6  6 E@@@ /^AO@A!A!@@@ AI A ! "Ak   6< A 68  64 A j A4j (L! (P!  6l  6h  6d A@k A j  1 (T! (\!	 (`! (X Ak!A!  6< A 68  64 A j A4j (\!	 (`!  6l  6h  	6d A@k A j  1 (L"E (P! (T! (X!@ (X"E@  ( "E Aj   (- (!   ("6   6      	   64  /\"6<  Aj"68  G /^AIA!@@@ AI A !A!
 ! Ak   6H  6D  6@ A j A@k (L! (P Ak!A!
  
6H  6D  6@ A j A@k (\! ! (`!  6l  6h  6d A j   	 (`! (\!	 (X! (T! (P! (L"  A j Aj  1A P A A5A .  A4j   	 A 6   6  6  60!  A 6   6  A(j   )    (Aj6A A j$ 
# A k"$  ( " ("Atj"(!
 ( ! /" Asj"At"	@  Aj 	
   A j  Alj"A j( 6   )\7 Al"@ A j A j 
    Ak"; (!@ AqAK  A j  @ (P"AF@  6,  )T7$ (`"/ (h"/jAj!	 A j! (l! (d!@ Aq@ 	AI A8j Aj( 6   6H  6D  6@  6<  ) 70 A0jA
  6,  6(  6$ 	AO@ A8j Aj( 6   6H  6D  6@  6<  ) 70 A0jA
  6(  6$  Aj6, A8j Aj( 6   6H  6D  6@  6<  ) 70 A$j A0jA  A8j Aj( 6   6H  6D  6@  6<  ) 70 A$j A0jA   (,! ((! ($"(X"E  Aj! A j!@ /"	AK A j  @@@ (P"AF@ 	 E ("E  Ak6  ( "("6  A 6X AA$ (`/ (h/jAj!@ Aq@ AI A 	k
 AO@ A 	k
 Aj  (! (! Aj  (! (!A P A A!A .      
6   6    )7   6   6   6  Aj A j( 6  A j$      A T# Ak"$  A@kA A0  A8jA ) 7  A ) 70AA F" AOAt!@  FE@  jA@k  j(  6  Aj!AAF" AOAt!A !@  F@A
!@ @A AAA A0j"AAA	A AAA
A AAAA A AA
A AAAA AAAA AAA	A  Ak! AjB 7  AjB 7  A jB 7  B 7p AjA A jA Aȉ / (!A (A|qAE" AOAt!A !@ E  FrE@  A0j j( 6  jA AjAA 8 Aj!AAAE" AOAt!A !@  FE@   j"A j( 6 AjA AjAA؉ 8 Aj! A(j Aj) 7  A j Aj) 7  Aj A j) 7   )p7A ! A 6p  ) 7t A@kA A0  A8jA ) 7  A ) 70AA F" AOAt!@  FE@  jA@k Aj j(  6  Aj!AAF" AOAt!A !@  FE@  jA j A j j( 6  Aj!   A0jA 
    A@kA A   Aj$   jA j  j(  6  Aj!     A T~# Ak"$  ( " ("Atj")! /" Asj"At"	@ Aj Aj 	
   A(j  Atj"Aj)  7  A j Aj)  7  Aj Aj)  7   )  7 At"@  A j 
    Ak"; (!@ AqAK  A j  @ (`"
AF@  6<  )d74 (p"/ (x"/jAj!	 A j! (|! (t!@ 
Aq@ 	AI A j Aj( 6   6X  6T  6P  6L  ) 7@ A@kA  6<  68  64 	AO@ A j Aj( 6   6X  6T  6P  6L  ) 7@ A@kA  68  64  Aj6< A j Aj( 6   6X  6T  6P  6L  ) 7@ A4j A@kA  A j Aj( 6   6X  6T  6P  6L  ) 7@ A4j A@kA   (<! (8! (4"("E  Aj! A j!@ /"	AK A j   (`"AF@ 	 A:   (p/ (x/jAj!@ Aq@ AI A 	k AO@ A 	k Aj 
 (! (  
 ( ! (!     7    )7   60   6,   6(  Aj Aj) 7   Aj A j) 7   A j A(j) 7  Aj$ ~# A>k"$ @@@@@@ - Ak  (! (  ( "6 C! A 6  6A ! Aj   (  (E@  Ax6 A!
 A>j Aj) 7  A>j" Aj) 7  A=j Aj) 7   )7= ( Aj( 7 Aj ( Aj A=j. ("("A HA!
  Aj6Ax! ("E (! (! Aj( !	@ Aj! /"Al!A!@@ E@ ! (! (! Aj! Ak! Aj!@    4Aq  A 6h B7`  Alj"( (!  ("6  6 A 6  A G"6|  6x  6t A 6p  6lA  !@@@ @  Ak6@ A j!"@ Aj ! ("A P A P  )!  6=  7= Aj" A=j"# A>j Aj( "6   )"7> Aj 6   7    B Alj"( ( )BQ Aj" A
    Aj    (AxF A<j" A
   A j A . (! (`! )d!  (6=A A) A=jA A    - : =A A! A=jA A   	E 	Ak!	  Atj(!  A 4  Aj/   7   6   (Ak6  
:  A>j$ ~# Ak"$ @@@@@@@@@@ - Ak   A :   ("6 Aj ( (\"Aj(  Aj( "(AkAxqjAj (  ( ( ( (d  (!  ("6   6 ( ! (! A j   (  (x"AG  A6hA!A 4  Aj" A jArA$
   ( A j"( 7 Aq@ A$j A$
   A jA6  Aj AjA$
   Aj A0j) "	7   )"
7(  
7 A 6  A@k 	7  A8j A(j) "	7  A0j A j) "
7  Aj 
7  Aj 	7  (E@A! A :  A j Aj"Aj) 7  A j Aj) 7  A@k Aj) 7   ) 78 (! A j A8jA 
   A :   6 A j A j" A! ("AF@  A6h Aj" A jA 
   Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 + AF@ Aj A$
   Aj ( 6  Aj ) 7  Aj ) 7   )7 Aj AjA 
   (E - AG Aj%A! A :    AjA 
     6h   )7l  A j Aj) 7   A j Aj) 7   Aj Aj( 6 A!  :  Aj$ 	# A k"$ @@@  ( "@  (!	@ /^"At!A! !@@ E@ ! (!
 ( ! Aj! Ak! Aj!    
4Aq  	@ 	Ak!	  Atj(`!  6$ A 6   6   6  6  6 E@@@ /^AO@A!A!@@@ AI A ! "Ak   6< A 68  64 A j A4j (L! (P!  6l  6h  6d A@k A j  1 (T! (\! (`! (X Ak!A!  6< A 68  64 A j A4j (\! (`!  6l  6h  6d A@k A j  1 (L"E (P! (T! (X!@ (X"E@  ( "E Aj   (- (!   ("6   6         64  /\"6<  Aj"
68  G /^AIA!@@@ AI A !A!	 "Ak   6H  
6D  6@ A j A@k (L! (P Ak!A!	  	6H  
6D  6@ A j A@k (\! ! (`!  6l  6h  6d A j    (`! (\! (X! (T! (P! (L"  A j Aj  1A P A A5A .  A4j    A 6   6  6  6 H ( !  A 6   6  A(j A   (    (Aj6 A j$ # A k"$   Aj!
  Aj!  ( "Aj! Aj!@@@@@@@@@  - Ak   ( "A|q"   ArF"6    Aj ( ( (   (! (A ! $!	  ( ( "AvG@@@@@@@@ AqAk A A(A .   A|q"Ar ( "  F6   G A !  Aq"6, AF A 68A  A,jA܍  A8jA 3   (!   6  (!   6  64  ("F  A 6   6 @  6   6 (E@  6A!  A:  	A :   E  (    A|q" ( "  ArF"6    Aq"60 E  A 68A  A0jA  A8jA 3  A j 
A ( AG@  (!A !  A 6 @  ( (    A:   A 6 $! Aj 
A  (AG@A !  A 6  (!  A 6  (! A :   @  (    A:   ( ( AvF  (!  A 6  (  "  A:  A :   E (  A !  A:  A 68# Ak" $    A4j6   Aj6A  AjAЋ   AjAЋ  A8jA  @ @ ( !  ("E@ (! ("  (G  Gr A :  A! Aj  (    ( (!   (6  (!   6 A :  A! E  (   A j$    A:  	A :   E   (    ~# A k"$  A6,A ! A 6( Ax6   Atj"6$ A 64 A j!
A!@@~@@@@  G@ A@k    A j!@@ (@AxG@  6  (D! (H! (L! (@! AjG Aj 
Aj) 7   
) 7@@@@@@@A Axs" AOAk  A : d AA Aq"AFA  : e A : d A AA  B "BQ P: e A j  /  P A j  / A j    P A j   A@k" A@kG	 A@k A jA 7! A: d  6h (h  - d"!@ @ !@@@@  - e "AqAk  Aj""E
 ! @A!A A$! A@k Aj (D! (@ (H! A4jD  6<  68A! A64	 EA A$!A !   6  	B B  !A ! A  ! B   O Aj Aj (!	 (Aq@ 	!  OA! 	!A!B ! @ (8 (<LB ! AjG@ @  A6    6@  "BT" EqE@    Bp7  A6  E  G  A 6   A6     B 7 A j$  (,! ((! ($! ( !  # Ak"$ @@@@@@  ( AxF@ A8j"  Aj1 A j" P A j ( - x"AF Aj - {:   Aj Aj) 7   / y;  )7 (|! A j"  Aj,  -  A jA A2 (T! (P"AF@  6< A: 8 Aj A j) 7  Aj A j) 7   )X7  6|  6x A j  (  (C"Aq@ (xAF@7! A jA A
" (xAF Aj Aj( 6   )7 Ax6 A8j Aj3 Aj  Aj# - AF@ (! (8 (<P A j" A jAr A8j Aj G A jA A
  (  (" A j Aj) 7  A j Aj) 7  A j Aj) 7   )x7P A8j A j" (|! A A(A .  A: 8  6< A j< A j A8j( -  "AF@ ($!  Aj - #:   Aj A0j) 7   / !;  )(7 ($! A6h A j! A j Aj) 7   : P  /; Q  6T  )7X  Aj-  : S A j A  @ - xAF@ (|!  (|!  (x"AqAF    6<  68 A8j" "   A j "    )87x A j%!  C A j4 Aj$   ~# Ak"$ @@@@@@@@@A ( Ak" AOAk  (8" ( "Aj6  A H Aj" Aj (<" ( "Aj6  A H Aj ( (" )! A j (D (H  6h A@k A(
    78  6l  Aj A8jA 
    A6  (h" ( "Aj6  A H A8j" Aj (l" ( "Aj6  A H Aj ( (" )! Aj (\ (` Aj" A8j  Aj A(
     7  A8j A0
     6l   6h  A6   Aj Aj  A6     (@" ( "Aj6  A H A8j" Aj (D" ( "Aj6  A H A j ( (" ) ! Aj ( (" )!  Aj A(
     6D   6@   7   7  A6  (8" ( "Aj6  A H A8j" Aj (<" ( "Aj6  A H A(j ( (" )(!  Aj A(
     6<   68   7  A6  (P" ( "Aj6  A H Aj" A j (T" ( "Aj6  A H A0j (H (L" )0! A8j" Aj!  6 A j A(
    7x  6  Aj A 
    A6  Aj$  # A k"$ @@@@@@@@@@ ("E@ ( !A ! ( 	 ( "	-  A0F! ( E@ ("AkA"K A
M@@  	j"-  A0k"
 O Aq Aql"Av Aq 
Aqj"Aq G 
 j!  Aj"G 	@  	j"-  "A kA_qA
j A0k A9K"
 O Aq Aql"Av Aq 
Aqj"Aq G 
 j! Aj" G  ("
AkA"K (!@@@ 
A
M@@  	j"-  A0k" 
O  F  
l j!  Aj"G @  	j"-  "A kA_qA
j A0k A9K" 
O  F  
l j!  Aj"G   	j!A !  k! !  k! !  6  6  AI  k! !  k! !   Asj6  	 jAj6  As j!  	jAj As j!  	jAj!  6  6   	j!A !  6  6 A! E  A  -   AG  A !   ;   ;  A j$   Ak6  	Aj6  A 6 A6 A 6 B7 AjA 8 ~# A0k"$ @@@@@@@@@@@@@@@@@@@@@@@A ( Axs" AOAk	
    ) 7   Aj Aj) 7    ) 7   Aj Aj) 7    ) 7   Aj Aj) 7    ) 7   Aj Aj) 7    ) 7   Aj Aj) 7    ) 7   Aj Aj) 7    ) 7   Aj Aj) 7    ) 7   Aj Aj) 7    ) 7   Aj Aj) 7    ) 7   Aj Aj) 7    ) 7   Aj Aj) 7    ) 7   Aj Aj) 7 
  Aj ( ('  Ax6 	   ) 7   Aj Aj) 7   Aj ( ('  Ax6    ) 7   Aj Aj) 7   Ax6  Aj%!  Ax6    6  Ax6  Aj%!  Ax6    6 (!  ("AAA ' ( " A q"  K!A ! (!@ @ Aj  j  j"Aj Aj) 7   )7  Aj! Ak!   6   6   6  Ax6  (!	 Aj ("AA A ' (" A?q"  K! A j!A ! (!@ @ Aj  	j"  Aj Aj) !
 ) ! )!  j"Aj A(j) 7  Aj 7  Aj 
7   7  A j! Ak!   6   6   6  A0j$ # Ak"$  @@@@@@@@ - Ak  Aj( ! (! A̖ ( AKA @Aq"EA (  EA ( "Aj! ( "@ ((! ($!	 (! A 6   6  	6  6  6 A j" Aj"A , A̚ 6t  6h A6d A6 A 6 B7  6p  6l  A j6` A 6 A (  A jA 4  ( (! A : 4  Aj6 Aj Aj"  ("E@  A:  A (! (! D ( ! A 6   6x A jL  D ( (! A : 4  Aj6 A j Aj"  (x"E@  A:  A (|! (! D Aj" A,
   Ax6  <  D Aj ( ( A j( 7  ( ((H  ( !  ("6  6 Aj   (  - "AF@  A:  A A=j" AjArA#
   ( Aj( 7@ AG@ Aj A#
  A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($!	 (! A 6   6  	6  6  6 A j" Aj"A , A̚ 6t  6h A6d A6 A 6 B7  6p  6l  A j6` A 6 A (  A j   :    Aj AjA#
  A:  Aj$ # Ak"$  ("A~q! Av! (! (! ( !@ 	 G@ A jB 7  A jB 7  A jB 7  B 7` Aj"B 7  Aj"B 7  Aj"B 7  B 7A !@ A FE@   Aj j"Aj Aj)  7    )  7   Aj! A j"   Aj" A8j"
B 7  A@k"B 7  A j"B 7    	At"j"Aj)  7   Aj)  7   Aj)  7  B 70  )  7A ! A0j!@@ AG@A !@ AF  j  j-    j-  s:   Aj!    j" )07   Aj ) 7   Aj ) 7   Aj 
) 7   	Aj!	 Aj! Aj! Aj! Aj!   AjB 7  AjB 7  AjB 7  B 7  Aq"At! A j!A !@  F@  At" j!
   j!A ! !@  FE@ A(j"B 7  Aj  At"j" Aj)  7  B 7    )  7A !@ AFE@ A j j  j-   Aj j-  s:   Aj!  
j"  ) 7    Aj ) 7   Aj! Aj! Aj$  A j"  A j" & AjB 7   B 7   Aj     j"Aj Aj)  7    ) 7   Aj! ( !@ ("E  -  "	A0k"
A	K  Ak"E @ - "A0k"A	K@ Aj! Ak"E  
A
lj!
 - "A0k"A	K@ Aj! Ak"E Aj"-  "A0kAqA
I  
A
lj!
 	A0F A
Iq 
AKr AF AqA.Grr  - "A0k"	A	K  Ak"E @ - "A0k"A	K@ Aj! Ak"E  	A
lj!	 - "A0k"A	K@ Aj! Ak"E Aj"-  "A0kAqA
I  	A
lj!	 A0F A
Iq 	AKr AF A.Grr  - "A0k"A	K  Ak"E @ - "A0k"A	K@ Aj! Ak"E  A
lj! - "A0k"A	K@ Aj! Ak"E Aj"-  "A0kAqA
I  A
lj! A0F A
Iq AKr AqA.Gr  Ak"E  - "A0k"A	K @@ Ak"E  - A0k"A	K@ Aj!A !  A
lj! Ak"E A! - A0k"A	K@ Aj!  A
lj! Ak"E  Aj"-  A0kAqA
O AG!  j!A !  6  6  A0F q AKr  At Atr 	Atr 
r!A  6  6 A !   6    :  ~# Ak"$    At"j6@@@@@@ ! E A k! A j! ( AxF   6  Aj"6 A8j"  (8"AxG@ AxG   (8"   (<6  A:   (<!  A:     6  A 6  A 6  A:   (@! (<! A 6 A 6  6  6  6 A j Aj3 -  AF@   ) 7   Aj A0j) 7   Aj A(j) 7   P A8j" Aj Aj A j G A j! A j! Aj!@ Aj Aj@@@@@ ("Axk  )! (! Aj Aj3 - AG (!  P (!  A:     6  )7  Aj Aj) 7  Aj Aj) 7  A j Aj) 7  A j Aj) 7  A j Aj( 6   )7` B ! !  )`7  Aj A j( 6  Aj A j) 7  Aj A j) 7   6@  6<  68 AxG@ Aj Aj) 7  Aj Aj) 7   ) 7 Aj" Aj A8j Aj G A8j? A j Aj( 6    A:    )7 ;   ) 87   Aj A?j)  7   A8j"  (<"   (  G Aj Aj$ # Ak"$  A j ( " ("Atj"Aj) 7   ) 7@ /" Asj"At"	@  Aj 	
   A j  Alj"Aj( 6   )7P Al"@ Aj Aj 
    Ak"; (!@ AqAK  A j  @ (`"
AF@  6  )d7 (p"/ (x"/jAj!	 A j! (|! (t!@ 
Aq@ 	AI A(j Aj( 6   68  64  60  6,  ) 7  A jA	  6  6  6 	AO@ A(j Aj( 6   68  64  60  6,  ) 7  A jA	  6  6  Aj6 A(j Aj( 6   68  64  60  6,  ) 7  Aj A jA  A(j Aj( 6   68  64  60  6,  ) 7  Aj A jA   (! (! ("("E  Aj! A j!@ /"	AK A j   (`"AF@ 	 A:   (p/ (x/jAj!@ Aq@ AI A 	k	 AO@ A 	k	 Aj 
 (! (  
 (! ( "    )@7    6$   6    6  Aj A j( 6   Aj A j) 7   Aj A j) 7  Aj$ # Ak"$  @@@@@@@@@@@@@ - Ak
  A :  A ; (! Aj" ( A:   A 
   A;  )d7\ A j A j( 6   )p7h A j A j( 6  ( AxF  6t ( ((X" ( "Aj6  A H	 A :   6x  Aj6 Aj" "  A6 AA 4   6| D A :   (|Aj6 Aj" "AqAF@  A6 A
 ? AqE AqE AqAIrr A :   (t6  (|Aj6 Aj Aj"  - AF@  A6 A	 Aj" AjA$
   D Aj" A A A #  (|S A j; ( "AxG (dE A :   6 Aj AjA 
    Aj" (! ( ! 1 (pA  A ! A :  Aj"A 6  Aj"B 7  A 6A  L  6  6 A :  Aj" A j( 6   )\7 Aj
  ( 6   )7 A :   A j( 6   )h7 Aj
  ( 6   )7A! - @ A j
 A :  - @ A j
 A :  - @ G   6  A :    )7  Aj Aj) 7   Aj Aj) 7   Aj Aj) 7 A:  Aj$ 
~# A k"$ @  - AqE@  (!
  ( "( A6  (!  (!  (!  (! Aj A8j" )" (" 
An"" 
 AlkA=l") (@! )8!     ) ) (<" (@"
! (" "q! BB B~! Aj! Aj! (!@  j)  " "B B}B!@@@@ PE@  zAv j qAPlj"A,k(  A(k(   
? B} !  BBP (E@@# A@j"$   6 (!  Aj6 AG@@ (" AjAvAl AI"Av M@ A0jA0    KAj (4" (0"E (8!
  (<6,  
6(  6$  6  B7  Aj6 ( ") BB! A j!	A !@ @@ P@ Aj! Aj") BB!    Aj  zAv j"1*  ( AsA0lj (  AsA0ljA0
   Ak! B} !  ("6,  
 k6(  	Q Aj)  AjAA0	A  A@k$ 4  (8"	AxF )<! Aj    A8j"  )8 (@  ) A0j" (@6  A(j )8"7  A j ) 7  A j 7  A j A j) 7   )7<  ( " (  Bp* ( !  ( - Aqk6  APlj"A,k 7  A0k 	6  A$k A$
    (Aj6A (8 P ! Ak!	@ Ak"(  Ak(   ?E@A  Ak"(  I 	) " T  QE A8j    A k"(  ( P Aj A@k( 6   )87   6  	 7  	 7  Ak 6 A! (! A 6  6 AF@  A:  A j$   A 68 Aj A8j3   	Aj"	j q!  A 4 # A k"$ @@  ( "@ A@k   (  A j! (@@ A j Aj( 6    6$  7  ) 7 Aj Aj( "6  A 6$   6  ) "7  Atj" (\!   6\   6$ A 6  7@@@@@ ("@ )! /AIA!A!@@@@ ( "AI  "Ak   60  (6,  6( A@k A(j (@! (D!  6l  6h  6d A4j A j  + (H! (L! Ak!A!  60  (6,  6( A@k A(j (H! (L!  6l  6h  6d A4j A j  + (@"E (D! )P! (X!@ (X"E@  ( "E Aj   (- (!   ("6   6         6(  /"60  Aj"	6,  G /AIA!@@@ AI A !A!
 ! Ak   6<  	68  64 A@k A4j (D! (@ Ak!A!
  
6<  	68  64 A@k A4j (L! ! (H!  6l  6h  6d A j    (X! )P! (L! (H! (D! (@" A!  A 6   6  A@k  ) & A@k Aj  +A P A A5A .  A(j       (Aj6A ! A j$  ~# Ak"$ @@@@ ( "E  Aj  (   (AF  (! (! (! A : @ E@  6h A 6d  6` A(j A j Aj Ak!  AtjAj!@ ( "/! @ Ak!  AtjAj!  6  B B}7  A(j Aj Aj Aj A0j( 6  Aj A@k) 7  Aj A j) 7   )(7  )87 (P! (T! (X!@  /IE@ Aj! /! (!  Alj")!  )7 Aj" Aj"( 6   Aj( 6   7 A8j  Alj"Aj") "7  A0j Aj") "7  ) !  )7   Aj) 7   Aj) 7   7( A j ( 6   )7` Aj 7  A j 7   7p A(j A jA(
   A j" A8j") 7  A j" A@k") 7  A j"	 A j) 7   )07` ((! (,!
  (Ak6 - AF@ ( "E ("E  Ak6  ("6  A 6 AA$  	) 7   ) 7  A0j ) 7   )`7( AxF    )07   Aj A@k) 7   Aj A8j) 7   
P  A:   Aj$ A A!A . A P # A@j"$   6   6 B 7  6  6 A: $ A 6 B7  A(j  - (AF@ (,@@@@@@ - )AF@@ - *"A G@ A F  A?jA 
!  - $Ak": $ AqE  (Aj6 A: ,  6( A0j" A(j@@ - 0AG@ - 1AG  (( - 0AG (4!A - 1AtA AȞ A  !A!  - $Aj: $  "68  64  60 AqE @ A8j0 !  - $Ak": $ AqE  (Aj6 A: ,  6(A!@ A0j" A(j@@@@ - 0AF  - 1AG (("A 6  (Aj6  Aj  (4! (0AF  (8A A?As@ ((E"E@ AqAF@ ((""E  64A!A A$! A0j  - 0AqE (4!A!A  AqAFAqAt! - 1!   A60  A0j3  - $Aj: $  "68  64  60 AqE @ A8j0 ! A60  A0j3   Aq!  ?A Aq %" A60  A0j3!A! (  (PA!@ Aq@   6   Av: A !   :   A@k$ # Ak"$ @@@@@@@@@@@@@@  - Ak   A : T    ("6    6    (6 Aj  Aj"  ("AxG  A: A
A 4  Aj" Aj"A4
   D AxG@  (!  6  A4
   Aj" Aj( Aj*As! 1   :   A : T    ( "6  A j!  Aj!  A j!@  - TAk	  ( ! (!  A : P   Aj6@@  Aj" "E@ A:   DAx! (AxG@ Aj Aj! (! S A j AjA4
   A:   AxG  A: A A<j" A jA4
   DA ! AxG@  (!  6 Aj A4
   Aj" Aj( Aj*As! 1   :   A : X    ( "6  A j!  Aj!  A j!  - XAk   ( ! (!  A : T   Aj6@@  Aj" "E@ A:   DAx! (AxG@ Aj Aj! (! S A j AjA4
   A:   AxG  A: A Aj" A jA4
   DA ! AxG@  (!  6 Aj A4
   Aj" Aj( Aj*As! 1  A:   -   - At Atrr Aj$ A 4 A 4 
~# Ak"$  A@k  ("  ("A A	@@@ (@AF@ A j! (|! (x! (t! (p! (dAF A4j     A 	 A  - N  (t! (p!	 (H! - M!@@ @@  O@  F  	j,  A@H  	j"Ak,  "A H@ A?q Ak-  "
"A@N@ 
Aq A?q Ak-  "
"A@N@ 
Aq A?q Ak-  AqAtrAtrAtr! AqA AI A~ AI A}A| AI j!A!A " AqE  68A64 A4j     A	A !A !@ (4AG  (8"A	j"	!@@ A(j   A '@ (,@ ((-  A0kAqA
I A j   A ' (  ($A A?E Aj"
!@@ Aj   A '@ (@ (-  A0kAqA
I  I Aj 	   A  A@k" ( ( - @AF (D! Aj 
   A   ( ( - @AF (D!  K E  OrE@  j,  AL   6 Aj!Aβ A0A .  Aj!A !   A $ ) !A4"  6   6   7  A 6  Aj$    	 A  A M 	# Ak"$  A j (Aj7@ (0" ("(, (0 (  ($$"E@ Aj"	  A0j 	 @A̖ ( AK Ȁ @Aq"E Ȁ (  E Ȁ ( "((! ($! (!  ( " A 6  6  6  6A!
 A 6 A8j AjA , A 6\ A6P A 6L B7T  
 OA   6  6  6  
6 
Aj!
 6 A j AjA ,  ) 7|  A j6x  
 I  
6  6  6  6 A 6 Aj"	 Aj"A , Aj (4Aj7 A 6 A 6 A̚ 6  Aj64 A60  )7  Aj6  	6  A j6  A j6  A j6  A8j6  6,Ȁ (  A,j Aj"	  Aj 	: A  (@ ( "E@ (!	 ( !
 (! 	 Aj 
 	    (  ( Q (!	 (! Aj	  6  	6  6  )7 Aj Aj. ("( A6E@ Aj! Aj A
    A
   " Aj"  A
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7   A
   Aj( @  L Aj$  ~# Ak"$  ("(! A6@  @@@ (AF@ A j Aj (! (! ( ! (" ( "Aj6  A H (! (l! (h! Aj Aj( 6   )7 Aj   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  )7 )p! (x! (|!	 Aj Aj"
A8
   Aj! ("E A@k  Aj( " )@! A8j  	" )8! A0j ( Aj( "  6  6  6  7 B7  7  )07 Aj 
4 C  A6  A(j  	" )(! A j ( Aj( "  7  6  6  6 A	6  ) 7 Aj Aj: (! (! (! ; Aj"
 Aj"A
    	6,  6(  7   6  6 A6 A0j AjA 
    6  6 " 
@ E@ (! ( ! Aj  (! (! Aj	 A j      ( ( Q Aj	  6  6  6  )7 A j Aj.   )H7   Aj A j) 7   Aj A j) 7   Aj A j) 7  Aj( Aj$  	# Ak"$  @@@@@@@@ - 5Ak   A : 4 (0! Aj (,Aj( Aj - E@Ax!  ) 7   Aj A j)  7   Aj Aj)  7   Aj Aj)  7   A j P A : a  6\  )$7@ A j A8j"  - H"AG  Ax68AA 4  A j" - K:  A! A0j"	 A j) 7  A8j"
 A j) 7  A@k" A j( 6   / I;D  )P7( (L! % AG@  : <  /D; =  6@  )(7D A?j -  :   A j 	) 7  A j 
) 7  A j ( 6  Aj A<jA$
  Ax! A: <  6@  68 A: 4 E@Ax! A :   6` A : 4  Aj6d A j" "E@  Ax68A D@ ("AI  (! AO@# A k"$  AjA0AІ  AІO"  Avk"	  	K" A0MAAA ' A 6  ("6  ("	6    	 A I AjD A j$  Al!A!@  F   j Aj!  Ax!@ ("E  ( AljAk"E  A j  - ! (! (! Aj A jA8
   Aj AjA'
   Aj AjA8
   S A j; (8E  - 4AG  A8j; (  A$j( S A : 4   AjA8
     : @   6<   68  A j AjA'
    A j AjA8
  A: 5 Aj$ 	# Ak"$ @@@@@@@@@@@@@@ - PAk	  A j! A j!@ - LAk  ( !  ("6  ) 7 Aj Aj( 6  ( ! A : L  Aj"6  A j! A j! A : H  6$ A j! A$j! A$j! A j! - HAk   ( ! ( !	 A : D  	6@  	6< B 74 A 6,  Aj6( A(j" Aq"AF @ AqEA A(A . A 4 A 4 A! A:   A:    Ax6  ($"( ! A: H D A: L D (((" )B|7 Aj (3 Aj( ! Aj( ! Aj( !
 (! (!@ - AF@ Aj" ("	 ("  : Aj"A A  Aj A # A:  B 7  A :  Aj" ("	 ("  : AjB 7   AjB 7   AjB 7   B 7  Aj"A A  Aj A # A:  A:   
6 Aj ("!# A k"$  A j    (h" (l, (d SA!@ - PAF@  ) 7 Q A j Aj) 7   A j Aj) 7   A j Aj) 7    ) 7 QA !  : P A j ' A$j"   (h" (l (d S Aj A 
   A 
   A j$  Aj! Aj" ( Aj"6 A!A !@ AMA   q@ Av! Aj! A :  A6  6@  Aj% ( Aq@ (! Aj" (-    Aj. 	QA! AA$ Q  D ( Aj( S   AjA 
    A 4   : P Aj$ ~|o# Ak"$   @@  @@@@ A0j@@@@  - pAk
   A<j  A4
   A j  A<j"  A j!@  - lAk   A j!  A j!@@  - hAk   (\!  (X!  (T  (d!  (`!   A : h   6T    (P"6\    (L"6X  A j!  A j! ( (A j( 7 A(j (0   (4(  ((!   (,"6d   6` Aj   (  ("AG A:  B!
AA 4 A 4   (`  A j( 7 A j"	 Aj"ArA$
    A: h @@ AF@  	A$
   !B!
  6 AjAr A jA$
   AF@B!
 AjN - ! - ! ("AF~B  Aj )B B )"
 A=n|" ) 
 V|!B!
Aq! ! (! ;  A jBA: l A j 
BRAA 4  7 !@ 
BQ@ A6t  6   (8A *  (  (C6<  : b  : a  : `  9X  7P  6H  B >L  
7@ A6tA! 
BR@ A@k$B!" & !  6 Aj  (4A *  ( (C6< AjE A jE A<jE  A4jE  A8jEA: p Aj$  
BQ	# Ak"$  @@@@@@@@@ - /Ak   A : -  ((6   - .: , ($!A̖ ( AKA @Aq"EA (  E A j!A ( "((!	 ($!
 (!  ( " A 6  	6  
6  6A! A 6 Aj AjAܧ ,  6,A !   I  6T  	6P  
6L  6H A 6D A0j" A j"Aܧ , A 6 A 6  Aj6  A,j6D  6  6  A,j6  Aj6  Aj6 A6   Aj A: - ( ! - ," (AF A : - Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 Aj AjA8
   A0j AjA 
    :  A :   6  6 Aj A jA

   A0j! (8AG@ A8j / Aj A j  C - AG  A:  A A 6 A6 A: - ( ! - ,! A0j AjA8
    : r A : q  6l  6h A j A jA

   Aj A0j"  - AG  A:  AA 4  Aj AjA$
   8 Aj AjA$
   # - -@ < A : -   AjA$
  A: / Aj$ # Ak"$  A j ( " ("	Alj"Aj) 7  A j Aj) 7   ) 7H /
" 	Asj"Al"@  Aj 
   A j  	A lj"Aj"A 
   A l"@  Aj 
    Ak";
 (!@ AqAK  Aj  @ ("
AF@  	6$  )7 ("/
 ("/
jAj! Aj! (! (!@ 
Aq@ AI A0j Aj( 6   6@  6<  68  64  ) 7( A(jA	  	6$  6   6 AO@ A0j Aj( 6   6@  6<  68  64  ) 7( A(jA	  6   6  	Aj6$ A0j Aj( 6   6@  6<  68  64  ) 7( Aj A(jA 	 A0j Aj( 6   6@  6<  68  64  ) 7( Aj A(jA  	 ($!	 ( ! ("("E  Aj! Aj!@ /
"AK Aj   ("AF@  A:   (/
 (/
jAj!@ Aq@ AI A k	 AO@ A k	 Aj 
 (! ( Aj 
 (! ("    A jA 
     	6|   6x   6t Aj$  @@@@@ Ak  -  A G - A G - A G - A G - A G - A G - A G - A G - A G - 	A G - 
A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A GA  AG -  A G - A G - A G - A G - A G - A GA -  A G - A G - A G - A G - A G - A G - A G - A G - A G - 	A G - 
A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A GA -  A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - 	A G  - 
A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G AA!  A :     : ~# Ak"$  A j!
 A j! (! (!@@@  F A8j A0
    A0j"6 (! (!@@@ A -@ (T-   (Aj7 A 6| A 6l  ( "("6  ( "6  6t  6p  (A  "6  A G"6x  6h (!@@@ E  Ak6 A j!"E Aj" ! ("@ )!  6  7  Aj# Aj Aj( "	6   )"7 Aj 	6   7    B Atj"A8j(  A<j( , ( ( (H  (" ( Ak6  (" ( Ak6  (!A P A P   ( Ak6  A j A8j(  A<j( , (h (p (H  (l" ( Ak6  (t" ( Ak6 E A8jO  ( Ak6  A0j" A j") 7  A(j" A j"	) 7  A j" A@k") 7  Aj" 
Aj( 6   )87  
) 7 (X"AF   ) "7  	 ) "7   ) "7  A j" ( 6   )"78  )7h  Aj 7   Aj 7   Aj 7    7    6    )h7$  A,j ( 6   A6  Aj$ # Ak"$  A j ( " ("Alj"Aj( 6   )7H /" Asj"Al"	@ Aj Aj 	
   A j  Alj"Aj) 7  A j Aj) 7   ) 7X Al"@  Aj 
    Ak"; (!@ AqAK  A j  @ (p"
AF@  6$  )t7 ("/ ("/jAj!	 A j! (! (!@ 
Aq@ 	AI A0j Aj( 6   6@  6<  68  64  ) 7( A(jA  6$  6   6 	AO@ A0j Aj( 6   6@  6<  68  64  ) 7( A(jA	  6   6  Aj6$ A0j Aj( 6   6@  6<  68  64  ) 7( Aj A(jA  A0j Aj( 6   6@  6<  68  64  ) 7( Aj A(jA   ($! ( ! ("("E  Aj! A j!@ /"	AK A j   (p"AF@ 	 A:   (/ (/jAj!@ Aq@ AI A 	k AO@ A 	k	 Aj 
 (! ( Aj 
 (! ("    A jA(
     60   6,   6( Aj$ ~|# A k"$   6@@@ PE@AA S"AFA  "AG@   :   Ax6 @@@ SAG@ A8j R (8E +@!  AxAx Q"6      9 A8j" . (8AF@  )@"L"68  P E A8j" . (8AG  )@"L"68  P EE  6$ A$jE   7  Ax6  Aj % (AxG@   )7  Ax6   Aj A j( 6 @ QE@ A$j Aj ($AxF   )$7  Ax6   Aj A,j( 6   6$@ A$jN"@  ( S6@ A 6< A 6D  68   A8j A8j  (8!@@@ - <"Ak   Ax6    6    Aq   A$j6 A$jE Q@ N"68  P A8jEE Q   Aj6  68 A8jE   7  Ax6   6< A68A A 1!  Ax6    6 A8jArE  Ax6  AjE  60 A8j  (8!@@@@ - <"Ak  Aj 6 (Aq@  ("64  S6H A 6D A 6L A 68  A4j"6@   A8j
 E   A0j6  : D  6@ A 68   A8j  Ax6    6 A0jE A j$ # Ak"$     ( "  ("
?@@A̖ (  A @Aq"E A !A (  E A ( "((! ($!	 (!  ( " A 6  6  	6  6A! A 6 A(j AjAР , A 6L A6@ A 6< B7D   OA   6  	6  6  6 Aj! 6 A j AjAР ,  
6p  6l  A j6h   I  6  6  	6  6 A 6 A j" Aj"AР , Aj  (4Aj7 A 6 A 6 A̚ 6  Aj6$ A6   )7  Aj6  6  A j6  A j6  A<j6  A(j6  6A (  Aj  (" (!  A6@@@    Aj!  Aj!AA  (Ak" AO"tA q AF@ Aj"  (! Aj AjA(
   (! (! (! A  (P" ( "Aj6  A H  Aj"
  A(j  (T" ( "Aj6  A H  Aj  (  Aj( " (! (!   (   A$j( " (! (  Aj 
A(
   G  Aj" A
     6   6  A6  A j AjA(
     6L   6H "  ( Aj$ # Ak"$ @@@@@@@@@@  - xAk   A@k  A8
   A$j  A@k"	  - tAk   A j  A j( 6    )L7X  A j" A j Aj  (X(A j( 7 Aj (  ((  (!   ("6p   6l  (p!  (l! A j   (  - X"AF@  A: tA! A j" - [:   A8j" A j"
) 7  A@k" A j"( 6   / Y;D  )h70 (\! (`! (d!  (l  A j( 7  A j! AG@ 
 ) 7   ( 6   /D; Y  )07h  6d  6`  6\  : X  -  : [ A j2!  A jC  A j; EA!  6P  6H   Al"j"6T Aj! A j!@@   ( "AG  6L A j-  (\!  A jC  A j;A !  6X  AjA
   Aj!  (t (xF"6  (  C6 Aj! Ak! AjE AjE A jD  A 4 A 4   A: t A$j   AFA 	)@ Aq@ A60  6X   (<A * (  (C! A60  6X Aj  (8A * ( (C! A jE A0jE  6  A jE  A8jE  A<jEA: x Aj$  AF|o# Ak"$ @  @@  @@@@@@@@@@  - Ak   A j  A 
   A4j  A j"@  - Ak   A j!  A j!@@  - pAk  ( !  (!  (!   A : p    (dAj"6h  A j!  A j!   6l (!  A :    Aj6t A(j  A j"  (("AA 4  (,! D@ ( "@  A Ax6  S A j  (l( A j( 7 Aj ? Aj (  ( ( ($(4  (!   ("6   6 A j   (  - \"AGA!  :  A!A  A j  (  Aj( 7  A jBA!  A: p A j"	 - _:   A j"
 A j") 7  A j" A j") 7   / ];X  )h7@ (`! (d! 3@ AG@  
) 7   ) 7   /X; ]  )@7h  6d  6`  : \  	-  : _ A j! ! !A !;A:  A4j AGAA 4  < Aq@ A6@  6\   (TA * (  (C A6@A A4" 9  9 A 6 B7  AjF!" &  6\ Aj  (PA * ( (C! A jE A@kE  60 A0jE  A jE  A jEA:  Aj$  AFA 4 ~# Ak"$   (!   (A   ( " 6<  68   64 A 60   A G"6,  6(   6$ A 6   6 A j Aj"	@@@ (L@A! A! AjA (<Aj"A " AMAAA ' A j) ! (! (" )L7  Aj 7  A6H  6D  6@ A j A$
  @ A j A j	 (\E (@  F@ A@k (Aj"A = (D!  j" )\7  Aj A j) 7    Aj" 6H Aj!   A 6H B 7@ A jF (H"  A 6$ A 6 A@k.A !A @  AF  (D!  AO@# A k"$ @A    AO"    Avk"  K"AO@  1    ( ("Atj (  k  A I .    A  A I A j$   At!A! @   F    j  Aj!    Aj A@k (" E@A !A   ( "6   6 A 6  6x   6t A 6p ($!A!   6   6|   6l A j A @@ - \AF@ (`!  (`! (\!@@ Aj A j ("E  Aq (! A j" (  AqAFC @"  (  ( " (   Aj( 4"  A: \ @"   ( L A j@"   "  A|qAr! A: \ A j@" E  6`  6\ A j%!  Aj
 Aj$   A A(A . # A k"$     @@ -  AF@ (!  @@@@@@@ - AF@ - A F Aj  - AF@ ( - 	AF@@ - 
"A G@ A F  AjA 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj" Aj@@ - AG@ - AG  ( - AG (!A - AtA A A  !A!  - $Aj: $  "6  6  6 AqE @ Aj0 !  - $Ak": $ AqE  (Aj6 A:   6A!@ Aj" Aj@@@@ - AF  - AG ("A 6  (Aj6  Aj  (! (AF  (A A?As@ (E"E@ AqAF@ (""E  6A!A A$! Aj  - AqE (!A! AqAt! - !   A6  Aj3  (Aj6 A A"  A:   - $Aj: $  "6  6  6 AqE @ Aj0 ! A6  Aj3     Av:   ?A  A6  Aj36   6A:   A j$ 	~# Ak"$  @@@@@@ - Ak    ) 7 A6@ A 6< A60 A 6, A68 A
6  Aj6  Aj64 A j A,j) Aj A j( 6   )p7A̖ ( AKA̕ @Aq"EA̕ (  EA̕ ( "Aj! ( "@ ((! ($!	 (! A 6<  68  	64  60  6, A j" A,j"A , A̚ 6   6 A6 A60 A 6, B78 A6(  Aj6$  6  6  Aj6  A$j64A̕ (  AjA 4  A,j Aj"(  (A# (0! (,"E@ Aj ! ( ( S Aj" A j) "7  A j" A<j) "7   )4"7p  6   6 A$j"	 7  A,j"
 7  A4j" 7  3L!A A4"A Q! ( Q A0j+  68 A 6   60 A Aj ) 7   
) 7   	) 7   )7p A,j" A j A<j A 
   A j A<j" ' (p"AF@  A:  A Aj" Aj( 6   )x7 (t!  Aq@ Aj ! ( Aj( S Aj ( 6   )7  6 A:  ( Aj( S   AjA$
  A:  Aj$ 
# A k"$   @@@@@@@@@@@@@@@ (	  A F Aq AKq A I
 A I	  B 7  A ;   B 7  A;   B 7  A;   B 7  A;   B 7  Aܸ;  AqE  B 7  A ; AA  AO" Ar" At" AtAܧ j( AtI" Ar" AtAܧ j( At K" Ar" AtAܧ j( At K" Aj" AtAܧ j( At K" Aj" AtAܧ j( At K"AtAܧ j( At" F  Kj j"AtAܧ j"( Av!A!@ A M@ (Av! E Ak( A q!@  AsjE   k! Ak!A !@  A j-  j" K  Aj"G  AqE AjA :   A ;  AvA j-  :   AvAqA j-  :   AvAqA j-  :   AvAqA j-  :   AvAqA j-  :  ArgAv" Aj"j"A :   AkA :    Ak"jA :   Aj" AqA j-  :     )7   A :  AqAI  B 7  A ; A !A AO@ AI@ A A,A AAؚ AE A qA
F A qA
Fr A
kAyK AkAqKrr AkApK AkAlKr AkAtK AЦkAzKrrr A8kATK A8Orr A A(A AA A AjA :   A ;  AvA j-  :   AvAqA j-  :   AvAqA j-  :   AvAqA j-  :   AvAqA j-  :  ArgAv" Aj"j"A :   AkA :    Ak"jA :   Aj" AqA j-  :     )7   A :   Aj / ;  A
   6 A!A:    :  A j$ 
# A k"$  ( " ("Atj"(!
 ( ! /" Asj"At"	@  Aj 	
   A j  Alj"A j( 6   )\7 Al"@ A j A j 
    Ak"; (!@ AqAK  A j  @ (P"AF@  6,  )T7$ (`"/ (h"/jAj!	 A j! (l! (d!@ Aq@ 	AI A8j Aj( 6   6H  6D  6@  6<  ) 70 A0jA
  6,  6(  6$ 	AO@ A8j Aj( 6   6H  6D  6@  6<  ) 70 A0jA
  6(  6$  Aj6, A8j Aj( 6   6H  6D  6@  6<  ) 70 A$j A0jA  A8j Aj( 6   6H  6D  6@  6<  ) 70 A$j A0jA   (,! ((! ($"(X"E  Aj! A j!@ /"	AK A j   (P"AF@ 	 A:   (`/ (h/jAj!@ Aq@ AI A 	k
 AO@ A 	k
 Aj  (! ( Aj  (! ("    
6   6    )7   6   6   6  Aj A j( 6  A j$ 
# A k"$  ( " ("Atj"(!
 ( ! /" Asj"At"	@  Aj 	
   A j  Alj"A j( 6   )\7 Al"@ A j A j 
    Ak"; (!@ AqAK  A j  @ (P"AF@  6,  )T7$ (`"/ (h"/jAj!	 A j! (l! (d!@ Aq@ 	AI A8j Aj( 6   6H  6D  6@  6<  ) 70 A0jA
  6,  6(  6$ 	AO@ A8j Aj( 6   6H  6D  6@  6<  ) 70 A0jA
  6(  6$  Aj6, A8j Aj( 6   6H  6D  6@  6<  ) 70 A$j A0jA  A8j Aj( 6   6H  6D  6@  6<  ) 70 A$j A0jA   (,! ((! ($"(X"E  Aj! A j!@ /"	AK A j   (P"AF@ 	 A:   (`/ (h/jAj!@ Aq@ AI A 	k
 AO@ A 	k
 Aj  (! ( Aj  (! ("    
6   6    )7   6   6   6  Aj A j( 6  A j$ 	# Ak"$   ( "Aj! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -  "AkQ                                              	
 !"#$    6 A A AjA$ E"   6 A A AjA#   6 A A AjA"   6 A A AjA! ( A A ((   ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A (( 
 ( A A (( 	 ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((    6 A A AjA Aj$ ~# Ak"$ A̖ ( !@@ ("@ AKA @Aq"EA (  EA ( "((!
 ($! (!  ( "	 A 6  
6  6  	6|A! A 6x A<j A jA , A 6 A6| A 6x B7A !   	I  6t  
6p  6l  	6h A 6d A j" A j"A , A 68 A̚ 6,  Aj6  A6  64  60  A j6(  A<j6$  A$j6  6dA (  Aj (!@  A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($! (! A 6  6  6  6|  6x A$j" A j"A , A̚ 6l  6X A6T A6| A 6x B7  6h  6d  A j6P A 6A (  A j  A 6  B 7  (" A = (   P (! (  Aj AA A ' A 6,  )7$ A$j = Al!  (,"j!	 (( A lj!A !@  FE@ Aj"
  j"Aj( 6   ) 7x Aj  " )! 	 ) ! Ax6  Aj )x7  Aj 
( 6  A jA :   A@k 7  A8j 7  A j! Aj! A,j" 	6  P  Aj ( 6    )$7  Aj$ 
# A k"$  ( " ("Atj"(!
 (! /" Asj"At"	@ Aj Aj 	
   Aj  Atj"Aj) 7   ) 7 At"@  Aj 
    Ak"; (!@ AqAK  A j  @ (P"AF@  6,  )T7$ (`"/ (h"/jAj!	 A j! (l! (d!@ Aq@ 	AI A8j Aj( 6   6H  6D  6@  6<  ) 70 A0jA
  6,  6(  6$ 	AO@ A8j Aj( 6   6H  6D  6@  6<  ) 70 A0jA
  6(  6$  Aj6, A8j Aj( 6   6H  6D  6@  6<  ) 70 A$j A0jA  A8j Aj( 6   6H  6D  6@  6<  ) 70 A$j A0jA   (,! ((! ($"("E  Aj! A j!@ /"	AK A j   (P"AF@ 	 A:   (`/ (h/jAj!@ Aq@ AI A 	k
 AO@ A 	k
 Aj  (! (   (! ( "    
6   6    )7   6    6   6  Aj Aj) 7  A j$ ~# A k"$  @@@@@@@@@ - Ak   A : T  (Aj6  A0j A j"  - 0"	AG  A6 AA 4  Aj" - 3:    / 1;
 (4! (8! (<! (@! (D!
 (H! )L! D 	AG@ A j -  :    /
;\ ((! A : l  )78  64  60  (6(  ) 7   Aj6` A0j A j"  - 0"	AF@  A6 A - 1! Aj" A0jArA"
   # 	AG@  : !  	:   A"j A"
   A j A#j-  :    / !;\ )<! (8! (4!
 (0! (,! ((! ($! A:    : ! Aq@A !A ! A : d  ("6l  ("6h  6L  6H  (Aj6D A0j A j"  (0"AF@  A6 A A j" - 7:    / 5;X - 4!	 (8! (<! (@! (D! (H!
 (L! )P! @A! Aq@ A j -  :    /X;\ ! ! ! ! ! 
 B ! (l! (h!A ! !
 !A!   	:    6    /\;    7(   7    6   
6   6   6   6   6  Aj A j-  :  A:  A j$ ~# A0k"$  ( "! ("!@@  kA O  Aj  @ - AF@ (! )"B ! "AqAF    6   :    Aj Av:     Av;  @ ( ! (!  A:    A 6A !@@  G  Gr  Aj  @ - AF@ (! )"B ! "AqAF    6   :    Aj Av:     Av;  (! @ ( !  A:      k6@  F@  A )AxG ( ! (!    k"  K"	 ( j ; ) !  6 A 6  7@@ A 6$  Aj6  A j3! A(j  (" (j ( k@@@@ - (AF@ (," ( "( ("
kK   
j6 A:   )("B "6  ":   Av:   Av;  AqAGA Aj0A !   ("j"6 (!
@   )""AqAF    :    Aj B8<    Aj B(=     B>    A:      k6A A6A .  ( : 
 k!AA  AjA   	I"AJ  	 
G"At A H   	M   	F!  B 7  A0j$ # Ak"$ @ Aq"E @@@@ AqA  Aq"E@ E Aq! Aq! AvAk"  (d"I   (l" j"I   (t" j"I A0j    k Aj A G  (x  (| (4! (0!   AvAqAxr Aq! Aj    Aj A G  (` 	 (! (! A j    k Aj A G  (h  ($! ( ! A(j    k Aj A G  (p 	 (,! ((!@@@ Ak"A O@ Aq"AGA^! A<j!@ E  A j/ 6  Aj! Aj!      Aq"An"AlkAqAnA"j A"r! Ap"A!   A<jA!A!A  AqAsAI!   A#jA!@  (L!  A 6L@@ A G@  (P Aj  	 ("A F ("AqAF   6P   6L Aj   # ("AO@ ("  Atj  (\  - Aj$  @ AqAG@ At r!Ax!@@@@@@@@@@ Ak
 @ Ak
 @ Ak	  AF	A~!A~!  A~A~!  A񞀈xA򞀐x!  A񞀈xAx!  A񞀈xAx!A !A !     # Ak"$ @ Aq"E @@@@ AqA  Aq"E@ E Aq! Aq! AvAk"  (d"I   (l" j"I   (t" j"I A0j    k Aj A G  (x  (| (4! (0!   AvAqAxr Aq! Aj    Aj A G  (` 	 (! (! A j    k Aj A G  (h  ($! ( ! A(j    k Aj A G  (p 	 (,! ((!@@@ Ak"A O@ Aq"AGA^! A<j!@ E  A j/ 6  Aj! Aj!      Aq"An"AlkAqAnA"j A"r! Ap"A!   A<jA!A!A  AqAsAI!   A#jA!@  (L!  A 6L@@ A G@  (P Aj   ("A F ("AqAF   6P   6L Aj   # ("AO@ ("  Atj  (\  - Aj$  @ AqAG@ At r!Ax!@@@@@@@@@@ Ak
 @ Ak
 @ Ak	  AF	A~!A~!  A~A~!  A񞀈xA򞀐x!  A񞀈xAx!  A񞀈xAx!A !A !     ~# Ak"$  AjB 7  AjB 7  B 7 ( Aj ("; A jA  ("  AjA ( (pAF@ )t"
B!	 
B ! 
 (x!A! S@@@@@ AqAG@ (  (S B B  	!	 - ! (!  ("; ( ! A j (A $ A jA    (h" (l"  )t!	 (pAF@ 	BBQ (d SAx 	B " M@  6l )h!	 (d! (  S AxG  	7P A 6l B7d@ 	Aq"AF@  A jAr6| A6 A 6 B7 A6 A 6 A06  Aj6  A j6 A j Aj A 6 B7@ AF@ A 6 A6 A 6 B7 AjAȁ  AjGE  A j6| A6 A 6 B7 A.6t  A j6  A j6p AjAȁ  AjG A j Aj( 6   )7p A j (t" (xN (p S Aj A j( 6    )d7   A:    ) 7   Aj Aj)  7    A:   A<j Aj) 7  A j Aj) 7   )74  : L  	7,  6(    A(j Aj$ , A A7 AjA A  
# Ak"$  ( " ("Atj"(!
 (! /" Asj"At"	@ Aj Aj 	
   Aj  Atj"A 
   At"@  A@k 
    Ak"; (!@ AqAK  Aj  @ ("AF@  6\  )7T ("/ ("/jAj!	 Aj! (! (!@ Aq@ 	AI A j Aj( 6   6x  6t  6p  6l  ) 7` A jA
  6\  6X  6T 	AO@ A j Aj( 6   6x  6t  6p  6l  ) 7` A jA
  6X  6T  Aj6\ A j Aj( 6   6x  6t  6p  6l  ) 7` A j A jA  A j Aj( 6   6x  6t  6p  6l  ) 7` A j A jA   (\! (X! (T"("E  Aj! Aj!@ /"	AK Aj   ("AF@ 	 A:   (/ (/jAj!@ Aq@ AI A 	k
 AO@ A 	k
 Aj  (! (   (! ( "    
6   6   Aj AjA 
     6P   6L   6H Aj$ # Ak"$ @@@@@@@@@@@@@@@@@  - Ak     AjA
   Aj  Aj@  - Ak @  - %Ak   ( !   A : %    (Aj"6   A : $A̖ ( AKA @Aq"EA (  E A ( "Aj6` B7X    A j  A: $  (AF  A : $  A : L   6H    ) 7(  A0j  Aj) 7   A8j  Aj) 7   A@k  Aj) 7   A j A$jA3
    A(j!  (0AG@  A0j / A j  A j  C - X"AGA!	  A 6  A6  A: $  A : ,   6(  A-j A$jA3
   A j  A(j"  - X"AGA!A 4  A j A jArA#
   9 A j A jArA#
   1A 4 A 4   - $@  <  A;$  /A !A! AG@ A$j"Ar A jA#
    : $ 2!A!  Aj;  A:    : %  A: A! Aj   AFA  <@ Aq@ A6X  6$   (A * (  (C! A6X  6$ Aj  (A * ( (C! A$jE A jE  6 AjE  AjE  AjEA:  Aj$  AF@@@@@  Ak"( "Axq"AA Aq" jO@ A  A'j" I@@ A	O@  "A A ! A{KA AjAxq AI!@ E@ AI  ArIr  kAOr	  Ak" j!@@@@  K@ A ( F A ( F ("Aq Axq" j" I    k"AI   ( AqrAr6   j" Ar6  j" (Ar6    k"AK   ( AqrAr6   j" (Ar6A (  j" I@  k"AM@  Aq rAr6   j" (Ar6A !A !   AqrAr6   j" Ar6  j" 6   (A~q6A  6 A  6 
   AqrAr6   j" Ar6  (Ar6  	A (  j" K "E A|Ax ( "Aq Axqj"  K"@    
         K"@    
   ( "Axq" AA Aq"jI A   K   A A.A . A A.A . A A.A . A A.A .    AqrAr6   j"  k"Ar6A  6 A  6     	~# Ak"$  @@@@@@@@@@ - TAk   A : U  (6   ) 7  )7( (P!	A̖ ( AKA @Aq"EA (  E Aj!A ( "((!
 ($! (!  ( " A 6  
6  6  6A! A 6 Aj AjA ,  6 A !   I  6H  
6D  6@  6< A 68 A$j" A8j"A , A 6 A 6  Aj6  A(j68  6  6  A j6  Aj6  Aj6  A6 A0j   A: U (8AFA 4  A 6H A68 A: UA (,! ((! ( ! )! A : U A :   	6  6  6  6  7x  )07X A j A8j) 7  A j A@k) 7  A j A j) 7  Aj A jA
   A j! (`AG@ A j / Aj A j  C (AG  A6 A A : t  	6p  6l  6h  6`  7X A j A jA
   Aj A j"  (AG  A6 A Aj AjA0
   8 Aj AjA0
   4 - U@ A0j< A : U   AjA0
  A: T Aj$ ~# Ak"$  @@@@@@ -  Ak  Aj( ! (!   ( "6  ("6  ("6 Aj ( (\"Aj(  Aj( "(AkAxqjAj   (h  (!  ("6  6 Aj   (  ("AG  A6 AA 4  Aj" AjArA$
   ( Aj( 7   Aq@ A4j A$
  A (! A j" A,j) 7  A j" A$j) 7  A j"	 Aj) 7   )7X ( Aj(  ( "(8 (<?@ )h )p ("
 ("!! (\" q! BB B~! (X!A !@@@@  j)  " "B B}B!@@ PE@ 
   zAv j q"AXlj"A(k"(  A$k( P B} !  BBPE  Aj"j q! A j A(lA(m Aj A(
   ( A 6 Aj A k"Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7x AjB A jL A j ) 7  A j ) 7  A@k 	) 7   )X78A 6   Aj A4jA$
  A:   Aj$ # A k"$ @ "@  A 6    6 Aj @@@@@ - AF@ ( - AF@ - "A F A F  AjA 
! A6  Aj3!  A 6    6  - $Ak": $@ Aq@  (Aj6 A:   6 Aj" Aj@@ - AG@ - AG  (: ("A ! ( (A A A  !  - $Aj: $  "6  6  6 E E  GA ! !A ! E Aj0  - $Ak": $ Aq@  (Aj6 A:   6@@@@@@@ Aj Aj@@ - AF@ (! - AG ("A 6  (Aj6 Aj Aj  (! (AF   (A A?AsE (E"E   ("" Aj : (! ("  ! E !A A$!  GA !A !A A$!  - $Aj: $  "6  6  6 @ E  GA ! !A ! E Aj0 E   6   6  A6  Aj3!  A 6    6  ?!  A 6    6 A j$ # Ak"
$ A!@ A" ("  @@ E@A !  ! !@  j!A !@@@  j"	-  "A kAqAI A"Fr A Fr  Aj"G   j!  j!@@ 	,  "A N@ 	Aj! Aq! 	- A?q! Aq! A_M@ At r! 	Aj! 	- A?q Atr! ApI@  Atr! 	Aj! 	Aj! AtA q 	- A?q Atrr"A F 
 A@ 
-  
- kAqAF @@@  I @ E   M@  G   j,  AL@ E   M@  F   j,  AL    j  k (" E     A M @ 
- "AO@  
(     
 
- "	j  	k   AI@ Aj! AI@ Aj!AA AI j!A AI A AI AA AI j!  k"  IA !@ E   M@  "G "  j,  AL E@A !  M@  F !   j,  AL@ ! !    j  k (  A"  !     Aď M  
Aj$  # Ak"$  Aj Aj( 6  A<j Aj( 6   )7  ) 74 Aj!@ ( E@  A6   Aj AjA(
    A4j Aj"Aj( 6    ) 7, 
 	 A j" Aj( 6 A! A6D  ) 7X  ) 7P@A̖ (  A @Aq"E A (  E A ( "((! ($!	 (!  ( " A 6  6  	6  6A! A 6 A j AjA ,A ! A 6 A6 A 6 B7   OA   6  	6  6  6 Aj! 6 Aj AjA , (\!
  (`A  (X"6  
6  6 A 6  A G"6  
6  6 A 6  6@ Aj,"@ ( j!  6A !   I  6  6  	6  6 A 6 Aj" Aj"A , A 6 A 6 A̚ 6  Aj6l A6h  A j6  6  6  Aj6  Aj6  Aj6  A j6  Aj6dA (  A j (D!   6  A0j ( 6  A(j A j) 7  A j A j) 7   )H7  Aj AjA(
    A4j Aj( 6    )7, Aj$ # A k"$ A!@@ E @@@@@@@   A 1E@ A0j   A:@ (4  (0Aq"E   M@  F   j,  AL
@  F   j Aj!-  "A/kAqAK A:kAqAKr A_qA kAqAOr  A(j   A  ((AqE A j    (,"A    ) 78 A jB 7  B 7@ Aj A8j" A@k"	A	@ ("AF  - Aq (<"E AF (8"-  A:Gr  Ak6<  Aj68 - A:G B 7V B 7PA k! AO Aj  A j" 	A ("k! A	O AF At"E  At 	j  
   (< Aj!  F  M   j-  A:GA! Aj    AjA ) (!@@@ (" 	  -  A+k -  A+F@  Ak! Aj!  AI  "AO@ E -  A0kAqA	K Aj! Ak!   AA P  AA P AAA P   A " A !@ E -  A0k" A	K AqA
l"Av Aj! Ak!   j! Aq  Aqj" Aq  F A! A j$     A  A M o# Ak"$ @  @@@@@@@@  - `Ak   A4j  A,
   A$j  A4j"  - \Ak   Aj  (@(A j( 7 Aj (  (D  (H  (L  (P ((  (!   ("6X   6T  (X!  (T! Aj   (    ("AxFA Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7 (! Aj AjA
    A@k  (T  A j( 7@ AxF@ Aj ) 7  Aj ) 7  Aj ) 7   )7  6 Aj! Aj AjA
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 AxF  A0j AjA
  ;  A jB  A jBA: \ A$j AxGAA 4  0@ AxF@ A6  6   (0A *  (  (C6  A6A! AxG@AA4" 6  6 A 6 B7  Aj A0jA
   AjA!	" 	& !  6 Aj  (,A *  ( (C6  AjE AjE A jE  A,jE  A0jEA: ` Aj$  AxFA 4 # A k"$  A j A AA:@@ - PAF@ (T! (T! (P"AqAF   6  6 Aj"A A  (8  (<2"  Aخ A
  (@  (D2"  - AF@A APE@7!AЋ A6! AjA A"  - AF A j" ("( L @"   ( AxF@  ( M A j@" A: P A j@" ( Aޜ A4" A: P A j@"  ( L A j@"  Aj ( 6" A: P A j@"  ( L A j@ A j" ( M @" A: P A j@" ( AԜ A
4" A: P A j@"  ( L A j@" Aj  (  (" (! (!A !  - AF@ A j  A-j)  7  A j  A%j)  7  A j  Aj)  7    ) 7PA! Aj"  (  (' A5j A j) 7   A=j A j) 7   A j A j) 7    : ,  6(  6$  )P7 -  !@ (AxG@ E AjC A(j  A: P A j"@"  ( L A j@"  A: P A j"@"  AjA A  - H8"   )7P C! A j$  A A(A . 	~# Ak"$  @@@@@@@@ - Ak   A :  A : H  ("6   Aj6 Aj" "  A:  AA 4   6 A:  D (")BQ@  ( ("Aj(  Aj( "(AkAxqjAj (  ( !  ("6  6 A : A! Aj") BRAЏ P  (! (! Aj   (  )"BQ@  A:  A A j""	 Aj-  :   A j" A$j) 7  A j" A,j) 7  A j"
 A<j) 7  A j" A j( 6   / ;|  )7`  )47H - ! (! (! ( Aj( 7@@ B}"BX@ Ak Aj -  :   Aj ) 7  Aj ) 7   /|;  )`7 ("AjG  :    7  6(  6$  /|; ! A#j 	-  :    )`7, A4j ) 7  A<j ) 7   )H7D A j 
) 7  A j ( 6  A :  (")BR@ Aj!A!A P A ! - AqE (S   :   A :    /;    6   6   )7  Aj Aj-  :    Aj Aj) 7   Aj Aj) 7 A:  Aj$ ~# Ak"$ @@@ - AqE@  ( A j7 (! ( "(  Aj(  ( ("E (E ) Aj)  ("	 ("
! (" q! BB B~! ( !@  j)  " "B B}B!@@@@@@ P 	 
  zAv j qAhlj"Ak(  Ak( ?E@ B} ! Ak( !  Ak( "6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ (!@@ - AF@ - A F A
j Aj (
! (
"AF Aj A
jA
    (Aj6A! AjA A"  6
  6
 A
j AjA
   Aj%"@ AFA! A
j4 Aj AjA
    BBP ! Aj AjA
  A! ( (P AG@  6  6 Aj AjA
    ( Ak6  AF A
j" Aj Aj A (  6
A A) A
jA A    Aj"j q!  A 4  A6  ( Ak6  Ax6   AjA
   A:  Aj$ ~# Ak"$ @@@@@@@@ - Ak    ( "6 A j AĶ AA %@@ (PE@  (T"6| A 6x A j" A jA4
   (  (|! Aj ! A j" A4
   A j AĶ A#@@ (DE@  (H"6< A 68 A8j" )D"7  Aj" A j( 6   (<! Aj !  ) 7, A4j ( 6  A AF"6 A j A0j(  6@@ ( E@  ($"6 A 6 Aj" A jA$
   (  (! Aj ! Aj A$
   A j Aj(  Aj(  ( A! (PAF@  A:   )P! Aj) B ! "AF@ Aj ! Aq A j (A8j 	 - P"AG@ Aj A j) 7  Aj A j( 6   - S:   / Q;   )`7  )X7  (T6  :  Aj Aj )X! (TAx! AjE A0jE A j' Aj Aj) 7  Aj Aj( 6  A:   7  6  / ;   Aj-  :   )7A 4  AjE A0jE A j'   AjA$
  A!  :  Aj$ ~# Ak"$ @@@@@@@@ - Ak    ( "6  )7  )7  (8 Aj"6  (A޺ AA % Aj!@@ (E@  ("6 A 6 Aj" AjA4
   (  (! Aj ! Ax6 E A j" A4
   Aj A޺ A#@@ (E@  ("6P A 6L A j" )"7  Aj" Aj( 6   (P! Aj ! Ax6  ) 7@ A j ( 6  Aj A j(  (6@@ (E@  ("6  A 6 Aj" AjA$
   (  ( ! Aj ! Ax6 Aj A$
   Aj Aj(  Aj(  ( A! (AF@  Ax6  )! Aj) B ! "AF@ Aj ! Ax6 Aj!Ax! Aq@ Aj ( 	 Aj! ("AxF@ Aj A$
   Aj AjA$
   Ax6 Aj! Aj A
   Aj AjA
   AjE A jE A j'  6 Aj AjA
  A 4  E A j! E A j'   AjA
  A!  :  Aj$ ~# A k"$  A 6 B7 A jA :   A6  Aj6 A@k" Aj (D!@  ~@ (@"AG @@@ - AG   ( A A (@"AF   )D7,  6(A ! ( AF@ A@k Aē A (D! (@"AG@  )H7,  6( (!@@@ - AG  A4j ( Aܓ A (4"AF   )87H  6DA ! A@k (   (@"AF A0j A j( 6   )D7(@@ - AG  A4j ( A A (4"AF   )87H  6DA ! A@k! Aj!# A0k"$  Aj A @ (AxF@  ) 7  Aj A(j) 7  Aj A,j( 6  Aj A$j) 7   )7A !@@ A G@ Aj Aj  j-  8 (AF  )7  Aj A$j) 7  ( (G  Aj Aj!   A0j$  (@"AF A0j A j( 6   )D7( A$j ( A A' ($"AF ((! ),@ - AG  A@k ( A A (@"AF A ! ! )D A@k A A (D! (@"AG @ - AG  A$j ( A A ($"AF A ! ! )( A@k! A4j!# A0k"$  Aj A@ (AxF@  ) 7  Aj A(j) 7  Aj A,j( 6  Aj A$j) 7   )7A !@@ AG@ Aj Aj  j-  8 (AF  )7  Aj A$j) 7  ( (G  Aj Aj!   A0j$ @ (@"AF@ (0! (,!@ - AG  A$j ( A A
 ($"AF A ! ! )( A@k!# A k"$ @@@ - "A  E@ A j (   ( "AF  (&6
 Aj A*j/ ;   /$;  6 A 6  Aj (   ("AG@  (
6
 Aj Aj/ ;   /;  6 A 6  Aj (  -  ! ("AG@  )7 Aj Aj( 6   6  Aj! Ak! Ax6  B 7@@  A !@ @@@ (AxG@ ,  "A H@ A j AjA ,@@ - `AF  )`"	BBQ   	7T A 6P A j Aj 4@ - `AF  )`"	BBQ   	7T A6P A6P A6` A: d A<j A j A j& (< A j AjA  ,@@ - `AF  )`"	BBQ   	7P A: P  : b A;` A j A j A j4 - HAG@  )H7@A   / I;@A"AF A.j A j/ ;   /@;(  6$  (B6*A ! (! A j -   (( N ( "AFAx!  (Aj"6 Ak! Aj! ("AxF  (! (! A j ("(   ( "AG@  (&6
 Aj A*j/ ;   /$;  6 A 6   S A j (   # -  AG@  ) 7 B7   S  S A6   )$7 Aj A,j( 6   6  AxF  (S@@ E@A! Aj (  -  ! ("AF@ Aj! Ak!  )7 Aj Aj( 6   6  A j$  (@"AF (D! )H   )7  Aj Aj( 6 A! )H7   6 ( (S   6  A j$ 
# A k"$ @@@@@@@@A ( "Axs" AOAk   A jA 7! A 6P  (6H  ("6D  6@   (Atj6L A4j A@k@ (4"AxF@ (8 AxGA A A  ! A@kN (8!  (<"60  6,  6( A@k"@ A(jC !  6 A 6  Ax6   ("6  6   (Atj6 Ax64 A j!
Ax!@@@@@@ A@k  (@AxF (L! (H! (D! (@!	 G Aj 
Aj) 7   
) 7 @@@@@@@@@A 	Axs"	 	AOAk           A@k A jA 7! A: d  6h A : d  AqA G: e A : d   rA G: e A j  /  P A j  / A j    P A j   A@k" (h  - d"! E@  - e "Aq@ * AxG A@k ) (D! (@"AxF@ ! (H! A4jH  6<  68  64 AxF AxF  60  6,  6( "@ A(jC !A A$! A4jCA A$! CAx! AxG  Ax6    6   6   6   6  A j$ ~# A k"$  AjAA0D ("E@  A: , A 6 B7  Aj"4 )! )!  A 6P  A ) "7X  A jA ) "7    7p   7h 4 )! )!  A 6x   7  Aj 7    7   7 4 )! )!  A 6   7  Aj 7    7   7 4 )! )!  A 6   7  Aj 7    7   7 4 )! )!  A 6   7  Aj 7    7   7 4 )! )!  A 6   7  Aj 7    7   7 4 )! )!  A 6   7  Aj 7    7   7 4 )! )!  A 6   7  Aj 7    7   7 4 )! )!  A 6   7  Aj 7    7   7 4 )! )!  A 6   7  Aj 7   B 7  A :    7   7  AjA :    B 7  A :   A 6  B7  A6  AjA :    B7  A :   A6  AjA :    B 7  A6  B7  Aj+  A 6 4 )! )!  A 6   7  Aj 7    7   7!!  B 7  A 6<  A 64  B 7,  A 6$  B 7  B 7  B7    6   6  A 6L  B 7@ A j$ # Ak"$ @  @@@@@@@  @@  @@@@  - Ak   Aj  A
   Aj  Aj"	  Aj!@  - Ak	   Aj!  Aj!@  - Ak  (    A :    6  Aj!  Aj! "( A j6 ( !  A :    Aj6 A j  Aj"
 A - H"AF A j" - K:   A0j" A j) 7  A8j" A j) 7   / I;D  )T7( (L! (P! 
D AG@   :    /D;    6   6   )(7  Aj -  :    Aj ) 7   Aj ) 7  A j  AjA#
     6   6  A :    6   6  A:  A j  Aj"  - H"AGA:   A: A! A j A jArA#
   ' A:   ; AGA !AA 4  A j"Ar A jA#
    : HA! 2! ;  A:  Aj AGAA 4  	=@ Aq@ A6l  6H Aj  (A * ( (C! A6l  6H Aj  (A * ( (C! A jE A jE  6 AjE  AjE  AjEA:  Aj$  AFA 4 # A k"$  Aj A AA
8@@ - AF@ (! (! ("AqAF   6  6@ Aq  AjA A"@ - AG@ Aj" ("( L @"  A AA: - AF@ ( (" ("AqAF   6  6 Aj"Aն A  (  (	" - AF A A" - AF Aj" ("( M @" (   A jA " A:  Aj@" A A  - 3"   - "  )7 E" A:  Aj"@" Aj"A A
" - AF  ("( L Aj@"  Aj ( -" A:  Aj@" A A  Aj4" - AF   Aj
"   (  (C" A̔ A  - 4" AԔ A	  - 4" -  Aݔ A" - AF  ("( L Aj@" ( !  Aj"( AG@  ( 8" A:  Aj"@" Aj"  D" A A  - 4"  )7 C!7! A j$  A A(A . 
# Ak"$ @@@@@  - 1Ak   A : 0    (,6(    ("6      (Atj"	6A A 4   (8!
  (4!AA!@@@@@@@@@@    	GA!A  Aj   
(  (AxGA!A   Aj6  ( !   ("6   6 (!   ("6   6A !
  ((    5!  A 68   64 Aj AjA
    (4  A8j( 7  A4j" Aj"A
    (4AxF  A : 0  Aj" A
    (A:   (("(P A6P Aj  (  ("  A j ( ( ! Aj"  (  (&   (   ($& Aj    ( (G A j(  A :    6A! Aj"  Aj" 	 (AF Aj" A
   D  (("(  A6  Aj  (  ("  A$j ( ( ! Aj"  (  (&   Aj"	 A A A &    	 C A j( 4  Aj  (4AxF   - 0E   A4j  A : 0  (!	  ( !A!A   : 1 Aj$ A !A!   ~# Ak"$ @ "@  A6    6 Aj   @@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6  Aj3!  A6    6 A6  Aj3!  A6    6  (Aj6 A:   6 A 6 A 6 A j! A$j! Aj!@ A j Aj@@@@@ (|"Axk  )!	 (! Aj Aj: - AG (!  P (! AjA  )7  Aj Aj) 7  Aj Aj) 7  A j Aj) 7  A j Aj) 7  A j Aj( 6   )7@ 	B ! 	!  )@7  Aj A j( 6  Aj A j) 7  Aj A j) 7   6   6  6 AxG@ A j Aj) 7  A j Aj) 7   ) 7` Aj" Aj Aj A j G Aj? )!	 (!A !  - $Aj: $  "6(  	7   6  6 E@ E Aj ! E A(j0  AjAܐ 
!    ?6A   	7   6A 6  Aj$ # A k"$  Aj @  @@@@ - AF@ ( - AF@ - "A F A F  AjA 
! A6  Aj3!  A:     6  - $Ak": $@ Aq@  (Aj6 A:   6 Aj" Aj@@ - AG@ - AG  (	 - AG (!A - AtA A A  !A!  - $Aj: $  "6  6  6 Aq A6  Aj3 @ Aj0 !  - $Ak": $ Aq@  (Aj6 A:   6@@@ Aj" Aj - AF - AF@ ("A 6  (Aj6  Aj  (! (AF Aj  (@ - Aq@ (! - E@@ AqE@ (""E  6A A$!A Aj 	 - Aq - ! (E"E Aq"@ AtA A$!A (!A!  - $Aj: $  "6  6  6 AqE @ Aj0 ! A6  Aj3!  A:     6     Av: A     ?6A:   A j$ # A k"$  Aj @  @@@@ - AF@ ( - AF@ - "A F A F  AjAԎ 
! A6  Aj3!  A:     6  - $Ak": $@ Aq@  (Aj6 A:   6 Aj" Aj@@ - AG@ - AG  (	 - AG (!A - AtA A A  !A!  - $Aj: $  "6  6  6 Aq A6  Aj3 @ Aj0 !  - $Ak": $ Aq@  (Aj6 A:   6@@@ Aj" Aj - AF - AF@ ("A 6  (Aj6  Aj  (! (AF Aj  (@ - Aq@ (! - E@@ AqE@ (""E  6A A$!A Aj 	 - Aq - ! (E"E Aq"@ AtA A$!A (!A!  - $Aj: $  "6  6  6 AqE @ Aj0 ! A6  Aj3!  A:     6     Av: A     ?6A:   A j$ # A0k"$  Aj A!@ - AF@   (6@@@@@@@@@@ - 	AF@ - 
A F Aj  - AF@ ( - AG@ - "A G@ A F  A/jA 
!
  - $Ak": $ AqE
  (Aj6 A:   6 A j Aj ($!@ ( AF@ @ ! ((!A A A  !  - $Aj: $ ! E E  - $Ak": $ AqE  (Aj6 A:   6@@@@@ A j Aj -  AF@ ($!@ - !AF@ ("A 6  (Aj6 A j Aj  ($! ( AF Aj  ((@ - Aq@ (! -   A j (= ($! ( "E  L ! ! E !	 (E"E A A$!  GA !  (Aj6 A A"@   6A !  A 6 A6   A j3A !A A$!  - $Aj: $ ! E    6A  @   ! A6   A j3  G  ? A6   A j3!A!   6   6  A0j$ # A k"$  Aj @  @@@@ - AF@ ( - AF@ - "A F A F  AjA 	! A6  Aj3!  A:     6  - Ak": @ Aq@  (Aj6 A:   6 Aj" Aj@@ - AG@ - AG  (	 - AG (!A - AtA A A  !A!  - Aj:   "6  6  6 Aq A6  Aj3 @ Aj3 !  - Ak":  Aq@  (Aj6 A:   6@@@ Aj" Aj - AF - AF@ ("A 6  (Aj6  Aj  (! (AF Aj  (@ - Aq@ (! - E@@ AqE@ (""E  6A A$!A Aj 	 - Aq - ! (F"E Aq"@ AtA A$!A (!A!  - Aj:   "6  6  6 AqE @ Aj3 ! A6  Aj3!  A:     6     Av: A     ?6A:   A j$ # A k"$  Aj @  @@@@ - AF@ ( - AF@ - "A F A F  AjAԎ 	! A6  Aj3!  A:     6  - Ak": @ Aq@  (Aj6 A:   6 Aj" Aj@@ - AG@ - AG  (	 - AG (!A - AtA A A  !A!  - Aj:   "6  6  6 Aq A6  Aj3 @ Aj3 !  - Ak":  Aq@  (Aj6 A:   6@@@ Aj" Aj - AF - AF@ ("A 6  (Aj6  Aj  (! (AF Aj  (@ - Aq@ (! - E@@ AqE@ (""E  6A A$!A Aj 	 - Aq - ! (F"E Aq"@ AtA A$!A (!A!  - Aj:   "6  6  6 AqE @ Aj3 ! A6  Aj3!  A:     6     Av: A     ?6A:   A j$ ێ~|# Ak"$ @@@@@ - Ak    ) 7 (! A6P A 6L A6@ A 6< A6H A
6  Aj6  Aj6D A j A<j) Aj A(j( 6   ) 7  6  A j!A̖ ( AKAԔ @Aq"EAԔ (  EAԔ ( "Aj! ( "@ ((!	 ($! (! A 6L  	6H  6D  6@  6< A j" A<j"A , A̚ 6  6 A6 A6@ A 6< B7H A68  Aj64  6  6  Aj6  A4j6DAԔ (  AjA 4  A : @  6,  )7$ A<j! !A !A !A !A !	# Ak"$ @@ A$j""@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak 	
 A j! Aj!@ - Ak  ($! ( ! A :   ("6  ( "6  6$  6   (6 Aj! A j! Aj  # (E@  ("6, A 6(! A(j" )"7  Aj" Aj) 7  Aj" Aj) 7  Aj"
 Aj) 7  E@ (,!! Aj ) 7  Aj ) 7  Aj 
) 7   ) 7 Aj" Aj A j A 
   Aj A j" ( ' ("AF@ A:   Aj"
 Aj( 6   )7 (!  Aq Aj 
( 6   )7  6 %! S A:   "6 Aj;A  A j!
 Aj!@@@ - Ak  ($!" A(j! Aj!@ - Ak&  (L! (H! (P"A 4  A j!
 Aj!@@@ - Ak  ($! ( !) A(j! Aj!@ - Ak+  (L! (H! (P)A 4  A j! Aj!@@@@ - Ak	1  ( !8 ( !1 ( !/ (! (4! (0!, A j!
 Aj!@@@ - Ak  ($!B A(j! Aj!@ - AkD  (L! (H! (PBA 4  A j! Aj!@@@@@@ - AkL  ( !M ( !K (! (D! (@!H ( !AK ( !AJ ( !K A j!
 Aj!@@@ - Ak  ($!W A(j! Aj!@ - AkY  (L! (H! (PWA 4  A j!
 Aj!@@@ - Ak  ($! ( !\ A(j! Aj!@ - Ak
^  (L! (H! (P\A 4  A j! Aj!@@@@@ - Ak	e  ( !l ( !e ( !c (! (D! (@!` Aj! Aj!@ - Ak  (!	 (!Ac A j! Aj!@@@ - Ak	  ($!t A(j! Aj!@ - Akv  (L! (H! (PtA 4  A j! Aj!@@@@@ - Ak
}  ( !} (!	 (,! ((!z ( !| ( !~A 4  A j! Aj!@@@ - Ak  ($! A(j! Aj!@ - Ak  (L! (H! (PA 4  A j! Aj!@@@ - Ak  ($! ( !	 A(j! Aj!@ - Ak  (L! (H!	 (PA 4  A j! Aj!@@@ - Ak  ($! ( !	 A(j! Aj!@ - Ak  (L! (H!	 (PA 4  A j! A-j!	@@ - -Ak  ( ! ($! ( ! A j! Aj!@@ - Ak  ($! A(j! Aj! - Ak   (L! (H! (PA 4 A 4  ( !!A 4 A 4  ( !VA 4 A 4 A 4 A 4 AAAMAL Aj ! (! - ! Aj" - :   Aj"
 Aj) 7  Aj" Aj) 7  Aj" Aj( 6   / ;  )7 A:   Aq"AF Aj" -  :   Aj" 
) 7  Aj"
 ) 7  Aj" ( 6   /;  )7 D AG@ Aj ) 7  Aj 
) 7  Aj ( 6   /;   )7  6  :   -  :   6 A K AO  ("6$  (6  A(j AjA 
   A :  A j!
 Aj! A :  A6P  6L  ( "6H A(j! Aj!A! A:   6T A j!A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7 A6  6  6  6  Aj6  Aj6A (  Aj  6 A 6 A:  Aj   ( # (! ("E@A! Aj" Aj) "7  Aj" Aj) "7   )"7  6,  6(  70 A8j 7  A@k" 7  A :  3L!A A4"A Q! ( Q A<j+  6D A 6   6< A Aj Aj) 7   Aj) 7   Aj) 7   ) 7 Aj" Aj A j A 
   Aj A j" ( 'A! ("AF@ A:   Aj" Aj( 6   )7 (! A! Aq  Aj ( 6   )7  6 SA !@A̖ ( AK AȔ @Aq"E A !AȔ (  E AȔ ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7 A6  A j6  6  6  Aj6  Aj6AȔ (  Aj Aj; A;  AF@A!A @A:   AF@ A:  A 
D Aq@ Aj ! (! AO A :   ("6$  ("6  Aj! A j!
 A :  A6P  6L  6H A(j! Aj!A! A:   6T A j!@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7 A6  6  6  6  Aj6  Aj6A (  Aj Aj   ( # (! ("E@A! Aj" Aj) "7  Aj" Aj) "7   )"7  6,  6(  70 A8j 7  A@k" 7  A :  3L!A A4"A Q! ( Q A<j+  6D A 6   6< A Aj Aj) 7   Aj) 7   Aj) 7   ) 7 Aj" Aj A j A 
   Aj A j" ( 'A! ("AF@ A:   Aj" Aj( 6   )7 (! A! Aq  Aj ( 6   )7  6 SA !@A̖ ( AK AȔ @Aq"E A !AȔ (  E AȔ ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7 A6  A j6  6  6  Aj6  Aj6AȔ (  Aj Aj; A;  AF@A!A @A:   AF@ A:  A 
D Aq@ Aj ! (! AO A :   ("6  ("64  ("60 A j! Aj! A :  A6  6  6  68 A :  Aj Aj" ( " - "AF@A!	 Aj"
 Aj)  7   Aj" Aj)  7  Aj" Aj( 6   ) 7  )7 D AG@ Aj ( 6  Aj ) 7   Aj 
)  7    )7  )7   ) 7 < A j Aj(  6   A j Aj)  7   Aj A<jA 4 (! ("
E@ Aj ! Aj" AjA,
    6T  
6P A j A,
   Aj A j"
A϶ A# (! ("E@ Aj !  (6 Aj" 6   6 Aj 
A A# (! ("
E@ Aj !  (6  6  
6 Aj ( 7 (E@  ("6 A 6  AjA$
   ( E@ (! Aj A$
   Aj Aj(  Aj(  1 ("AF@A! (! Aj) Aq
  6@A̖ ( AK Aē @Aq"E A !Aē (  E Aē ( "((!
 ($! (! Aj! Aj!  ( " A 6  
6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7   K  6  
6  6  6 A 6 Aj" AjA , Aܚ 6  6 A̚ 6  6 A6  6  Aj6  Aj6  Aj6Aē (  Aj Aj Aj@@ (E@  ("6 A 6 Aj" AjA,
   (  (! Aj !
 Aj A,
   Aj Aj"  ("
AF@A! )! (! P  6$ 
Aq@ A6  Aj !	  7( A: A ! A 6   A$j") "7 Aj Aj"
( 6  E A :   ) 7 Aj 
( 6 A !@@@@@@@@@@@@    Aj6 Aj Aj"(  (!
 (A A++! A 6  6 A	: Aq Aj Aj"Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7  6 A	:  Aj Aj(  Aj(  ( " - AF@A! )! Aj) Aq@ B ! AjE Aj- AjE BP	 (! Aj   
6 ( )!@ (A o A̖ ( AK AГ @Aq"E A !
AГ (  E AГ ( "Aj! ( "@ ((! ($! (!
 A 6  6  6  6  
6 Aj" Aj"
A , A̚ 6  6 A6 A6 A 6 B7 A6  Aj6 A6  Aj6  
6  6  Aj6  Aj6AГ (  Aj (8!
  6
 Aj" O@ (AxF@@ ( AxG@ 2 AjE  6
@@@ 
( "@ Q A: @ QE@ Aj + (!@ (Aq@ Ax6  6 Aj P Aj Aj5 AjA A& Aj (" ( ( S (! ("AG  6 A:  A
jEA! Aj AjA
    6  6 A
jE Aj 
 (! ("
AxF@ Aj -A! Aj" (  ( Aj 2 (! Aj" AjA$
  @ AF@ Aj A$
  A! Aj AjA
   Aj AjA$
    6 
 S Aj 
 Aj	 (! Aj AjA$
   AG@ Aj AjA
   Aj AjA$
    6 A
jE Aj" AjA$
   AF@ Aj  Aj AjA
    6 Aj AjA$
   Aj Aj ("AxF@ Aj Aj-  ":   Aj Aj) "7  Aj Aj) "7  Aj 7  Aj 7   /";  )"7  ;   7  :   )7 A:  Aj" Aj-  :    / ; )! - !
 Aj AjA
   Aj" -  :   Aj" Aj) 7  Aj" Aj) 7   /;  )7 Aj" AjA
    
:   6  /;  Aj -  :    7  )7 Aj ) 7  Aj ) 7  Aj A
    (86 A :   Aj6A! Aj Aj"
 	 (AF@A! Aj" Aj"A
   
D@@@ (( "@  " (! ("AxF@  6 A:   (6  6  6 Aj ( Aj Aj" Aj) 7  Aj" Aj( 6   )7 ("AxF@ Aj ) 7  Aj ( 6   )7 Aj Aj) 7  Aj ) 7  Aj ( 6   )7  )7  6 Aj"1  6 Aj Aj	! (! (!@ @  S AxG !  6 A:   (S Aj Aj" (AxF@ Aj (< Aj Aj( 6   )7 A:   (6  6  6 A:   (S Aj Aj2 - "AG@ Aj Aj) 7  Aj Aj( 6   ) 7
  Aj)  7 
 Aj ) 
7    )7  :   )
7  A
j Aj( "6   A
j 6   )"7 
  7
  (- E: 
 Aj A
j (! (Aq@ Aj - (
 (
S  6 (
 (
S Aj/ Aj Aj(  ( (* (! (Aq  6 Aj"E Aj Aj"( + (! (Aq  6 E  Aj(  ( " (E@  ("6 A 6 
 AjA$
   
( E@ (! Aj 
A$
  A !A! Aj/ Aj ! AjE Aj- AjE AjL (E  - E  AjL A :  Aj Aj( + (!  ("6  6 Aq Aj" Q Aj A$
   Aj(  Aj(  "AGA! Aj ! Aj")  A jA4
   Aj ( Aj(   ("AF@A	! (! Aj' Aj  " (Aq@ Aj (! AjE AjE A:  AjE AjE  :   AjL A :  Aj ! AjE AjE A j' A<j - ! Aj AjArA#
   A:   AqAG A:  Ay Aj" AjA#
    AqAG@ AjAr A#
    : w  ("6$  (6  A(j AjA 
   A :  A j!
 Aj! A :  A6P  6L  ( "6H A(j! Aj!A! A:   6T A j!@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7 A6  6  6  6  Aj6  Aj6A (  Aj Aj   ( # (! ("E@A! Aj" Aj) "7  Aj" Aj) "7   )"7  6,  6(  70 A8j 7  A@k" 7  A :  3L!A A4"A Q! ( Q A<j+  6D A 6   6< A Aj Aj) 7   Aj) 7   Aj) 7   ) 7 Aj" Aj A j A 
   Aj A j" ( 'A! ("AF@ A:   Aj" Aj( 6   )7 (! A! Aq  Aj ( 6   )7  6 SA !@A̖ ( AK AȔ @Aq"E A !AȔ (  E AȔ ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7 A6  A j6  6  6  Aj6  Aj6AȔ (  Aj Aj; A;  AF@A!A @A:   AF@ A:  At 
D Aq@ Aj !r (! AO A :   ("6  ("6D  ("6@ A j! Aj! A ; A :  A6  6  6  6H Aj Aj" ( " - "AF@A! Aj"
 Aj)  7   Aj" Aj)  7  Aj" Aj( 6   ) 7  )7 D AG@ Aj ( 6  Aj ) 7   Aj 
)  7    )7  )7   ) 7 L A j Aj(  6   A j Aj)  7   Aj A jA AA% (! ("
E@ Aj ! Aj" AjA,
    6d  
6` A:  A j A,
   Aj A jA A# (! ("
E@ Aj !  (6  6  
6 Aj 7 (E@  ("6 A 6	  AjA$
   ( E@ (!	 Aj A$
   Aj Aj(  Aj(  1 ("AF@A! (! Aj) Aq  6@A̖ ( AK Aܓ @Aq"E A !Aܓ (  E Aܓ ( "((!
 ($! (! Aj! Aj!  ( " A 6  
6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7   K  6  
6  6  6 A 6 Aj" AjA , Aܚ 6  6 A̚ 6  6 A6  6  Aj6  Aj6  Aj6Aܓ (  Aj Aj Aj@@ (E@  ("6 A 6 Aj" AjA,
   (  (! Aj ! Aj A,
   Aj Aj"  ("
AF@A! )! (! P  6$ 
Aq@ A6  Aj !  7( A: A ! A 6   A$j") "7 Aj Aj"
( 6  E A :  B 7  ) 7 Aj 
( 6 A !@@@@@@@@@@@@@@@@    Aj6 Aj Aj"
(  (! (A A)+! A 6  6 A	: Aq Aj Aj"Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7  6 A	:  Aj Aj(  Aj(  P (AGA! Aj Aj(  Aj(   - AF@A! )! Aj) Aq@ B !	 BPE@ AjE Aj- (0 A4j( S AjE (!A̖ ( AKA @Aq"EA !A (  EA ( "Aj!
 ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  
6 A6 A6 A 6 B7 A6  Aj6 A6  Aj6 A6  Aj6  Aj6  6  Aj6  6A (  Aj Aj"   6  
( )	 (! ("
AxF@ Aj - Aj!  )"78  64  
60 Aj (H(    (! Aj"
 AjA$
   AF@ Aj 
A$
  
 Aj AjA
    6 Aj AjA$
   Aj Aj ("AxF@  )7 A: 
 - !
 Aj" Aj-  :    / ; )! Aj AjA
   Aj" Aj) 7  Aj" Aj) 7   )7 Aj" AjA
    
:   6  /;  Aj -  :    7  )7 Aj ) 7  Aj ) 7  Aj A
  @ (A o A̖ ( AK A @Aq"E A !
A (  E A ( "Aj! ( "@ ((! ($! (!
 A 6  6  6  6  
6 Aj" Aj"
A , A̚ 6  6 A6 A6 A 6 B7 A6  Aj6 A6  6  
6  6  Aj6  Aj6A (  Aj (H!  Aj6  Aj( 6  Aj( Aj6  ( A  Aj"6  (P Aj Aj( + (! (Aq@ Aj !	  6 Aj"E  Aj(  (6 (E@  ("
6 A 6 Aj" AjA$
   ( E@ (!
 Aj A$
   )! Aj) B !
 "AF  
6  6 A A j A0j (|!@@ (xAq@ Aj -  6 A j Aj(  ( * (t! (pAqE Aj ! AjE AjE	  6 AjE AjEA j" ( Aj6  AjE Aj Aj(  Aj( " (E@  ("6 A 6 Aj" AjA$
   ( E@ (! Aj A$
  A !A!A! Aj 
! Aj ! AjE Aj- (0 A4j( S AjE AjE Aj- (0 A4j( S AjE AjL (E  - E  AjL A ; Aj A jA4
   A j ( Aj(   (h"AF@A! (l! Aj' A j  " (`Aq@ Aj (d! AjE A :  A jA!  :   AjL A :  Aj ! AjE - E  A j' A :  A j - ! Aj AjArA#
   A:   AqAG A:  Ab Aj" AjA#
    AqAG@ AjAr A#
    : `  ("6$  (6  A(j AjA 
   A :  A j!
 Aj! A :  A6P  6L  ( "6H A(j! Aj!A! A:   6T A j!@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7 A6  6  6  6  Aj6  Aj6A (  Aj Aj   ( # (! ("E@A! Aj" Aj) "7  Aj" Aj) "7   )"7  6,  6(  70 A8j 7  A@k" 7  A :  3L!A A4"A Q! ( Q A<j+  6D A 6   6< A Aj Aj) 7   Aj) 7   Aj) 7   ) 7 Aj" Aj A j A 
   Aj A j" ( 'A! ("AF@ A:   Aj" Aj( 6   )7 (! A! Aq  Aj ( 6   )7  6 SA !@A̖ ( AK AȔ @Aq"E A !AȔ (  E AȔ ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7 A6  A j6  6  6  Aj6  Aj6AȔ (  Aj Aj; A;  AF@A!A @A:   AF@ A:  A	] 
D Aq@ Aj ![ (! A	O A :   ("6$  ("6  Aj! A j!
 A :  A	6P  6L  6H A(j! Aj!A	! A:   6T A j!@A̖ ( AK A @Aq"E A !A (  E A ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7 A6  6  6  6  Aj6  Aj6A (  Aj Aj   ( # (! ("E@A! Aj" Aj) "7  Aj" Aj) "7   )"7  6,  6(  70 A8j 7  A@k" 7  A :  3L!A A4"A Q! ( Q A<j+  6D A 6   6< A Aj Aj) 7   Aj) 7   Aj) 7   ) 7 Aj" Aj A j A 
   Aj A j" ( 'A! ("AF@ A:   Aj" Aj( 6   )7 (! A! Aq  Aj ( 6   )7  6 SA !@A̖ ( AK AȔ @Aq"E A !AȔ (  E AȔ ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7 A6  A j6  6  6  Aj6  Aj6AȔ (  Aj Aj; A;  AF@A!A @A:   AF@ A:  A
W 
D Aq@ Aj !U (! A
O A :   ("6  ("6D  ("6@ A j! Aj! A ; A :  A
6  6  6  6H Aj Aj" ( " - "AF@A!	 Aj" Aj)  7   Aj"
 Aj)  7  Aj" Aj( 6   ) 7  )7 D AG@ Aj ( 6  Aj 
) 7   Aj )  7    )7  )7   ) 7 L A j Aj(  6   A j Aj)  7   Aj A jA 4 (! ("E@ Aj ! Aj"
 AjA,
    6d  6` A:  A j 
A,
   Aj A j"A A# (! ("
E@ Aj !  (6 Aj" 6   
6 Aj A޺ A# (! ("E@ Aj !  (6  6  6 Aj ( 7 (E@  ("6 A 6  AjA$
   ( E@ (! Aj A$
   A j Aj(  Aj(  1 (X"AF@A! (\! Aj) Aq	  6@A̖ ( AK A @Aq"E A !A (  E A ( "((! ($!
 (! Aj!  ( " A 6  6  
6  6A! A "6 Aj AjA , A 6 A6 A 6 B7   K  6  6  
6  6 A 6 Aj" AjA , Aܚ 6  Aj6 A̚ 6  6 A6  6  Aj6  Aj6  Aj6A (  Aj Aj Aj@@ (E@  ("6 A 6 Aj" AjA,
   (  (! Aj !	 Aj A,
   Aj Aj"  ("AF@A! )! (! P  6$ Aq@ A6  Aj !  7( A: A ! A 6   A$j") "7 Aj Aj"( 6  E A :   ) 7 Aj ( 6 A !@@@@@@@@@@@@@@@@    Aj"6@ A o A̖ ( AK A @Aq"E A !	A (  E A ( "Aj! ( "@ ((! ($! (!	 A 6  6  6  6  	6 Aj" Aj"	A , A̚ 6  6 A6 A6 A 6 B7 A6  Aj6 A6  Aj6  	6  6  Aj6  Aj6A (  Aj Aj Aj( )	 (! ("	AxG Aj -  6 Aj 	( A޺ A A j( Aj A j( 8 Aj ("A j)  7  Aj Aj)  7  Aj Aj)  7   ) p7 Aj" AjP Aj 	( A޺ A   	6 A :   (6A! Aj Aj" 	@ (AF@ A:   Aj" AjA
   D Aj ((  	@ - "
AG@ )! (! )! )! (! /  -  ( Aj( S ( Aj( SAtr!Ax! Aj1  ! Aj3  ! )! )! - !
 (! 5 ! Aj Aj"Aj( 6   ) 7  B0 B B! ! (! )! ("(- E! ( G! Aj" Aj( 6   )7 A:   AxGA! Aj Aj(  Aj(  ( " - AF@A! )! Aj) Aq@ B ! BPE@ AjD AjE Aj- (0 A4j( S (!A̖ ( AKA @Aq"EA !	A (  EA ( "Aj! ( "@ ((! ($! (!	 A 6  6  6  6  	6 Aj" Aj"	A , A̚ 6  6 A6 A6 A 6 B7 A6  Aj6  	6  6  Aj6  Aj6A (  Aj  )"78  64  	60 Aj (H(    (! Aj"	 AjA$
   AF@ Aj 	A$
  	 Aj AjA
    6 Aj AjA$
   Aj Aj ("AxF@  )7 A: 	 - ! Aj" Aj-  :    / ; )! Aj Aj"A
    Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA
    :   6  /;  Aj -  :    7  )7 Aj ) 7  Aj ) 7  Aj 	A
   (H!  Aj6  Aj( 6  Aj( Aj6  ( A޺  	6 A :   Aj"6  (H"	6 Aj! Aj! Aj ( 6   )7 3 AxF@  6  7  7  7  6  
:   ;   Av:   ;   6  7  7  7  6  
:   6  )7   :   :  A:  A6 Aj Av:   Aj Aj( 6  A j  (T! (PAq@ Aj -  6 A j Aj(  ( * (L! (HAq@ Aj ! AjE  6 AjE AjE A@k Aj"( + (D! (@Aq@ Aj !  6 Aj"E  Aj(  ( " (E@  ("6 A 6 Aj" AjA$
   ( E@ (! Aj A$
  A !A!A! Aj ! AjD AjE Aj- (0 A4j( S AjL AjD AjE Aj- (0 A4j( S AjL (E  - E  AjL A :  A8j Aj( + (8!  (<"6  6 Aq Aj" Q Aj A$
   Aj(  Aj(  "AGA! Aj ! Aj") A :   A jA4
   A0j ( Aj(   (0"AF@A	! (4! Aj' A(j  " ((Aq@ Aj (,! AjE AjE A :  A jA!  :   A :  Aj ! AjE AjE - E  A j' A :  A j - ! Aj AjArA#
   A:   AqAG A:  AB Aj" AjA#
    AqAG@ AjAr A#
    : @  ("6$  (6  A(j AjA 
   A :  A j! Aj! A :  A
6P  6L  ( "6H A(j! Aj!A
! A:   6T A j!	@A̖ ( AK A @Aq"E A !A (  E A ( "Aj!
 ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  
6 A6 A6 A 6 B7 A6  	6  6  6  Aj6  Aj6A (  Aj Aj   	( # (!	 ("E@A! Aj" Aj) "7  Aj" Aj) "7   )"7  	6,  6(  70 A8j 7  A@k" 7  A :  	3L!A A4"
A Q!	 ( 	Q A<j+  	6D A 6   
6< A Aj Aj) 7   Aj) 7   Aj) 7   ) 7 Aj" Aj A j A 
   Aj A j" ( 'A! ("AF@ A:   Aj" Aj( 6   )7 (!	 A! Aq  Aj ( 6   )7  	6 	SA !@A̖ ( AK AȔ @Aq"	E A !AȔ (  	E AȔ ( "	Aj! 	( "@ 	((! 	($!
 	(! A 6  6  
6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7 A6  A j6  6  6  Aj6  Aj6AȔ (  Aj Aj; A;  AF@A!A @A:   AF@ A:  A= D Aq@ Aj 	!; (! AO A :   ("	6  ("6,  ("6( A j! Aj! A :  A6  6  6  	60 A :  Aj Aj" ( "A - "	AF Aj" Aj)  7   Aj" Aj)  7  Aj" Aj( 6   ) 7  )7 D 	AG@ Aj ( 6  Aj ) 7   Aj )  7    )7  )7   ) 7 4 A j Aj(  6   A<j Aj)  7   Aj A4jA AA% (! ("E@ Aj ! Aj"	 AjA,
    6L  6H A j 	A,
   Aj A jA A# (! ("E@ Aj !  (6 Aj"	 6   6| A AF"6 Aj 	(  6 (E@  ("	6 A 6  AjA$
   ( E@ (!	 Aj A$
   Aj" Aj(  Aj(  PA (AF )! Aj) B !	 "AF  	6$  6  A:  AjE ( AG A :   (0(  ($ - "AG@ Aj Aj) 7  Aj Aj( 6   ) 7  Aj)  7  Aj ) 7    )7  :   )7  Aj Aj Aj Aj( "6    )"7  Aj" 6    7  Aj (0(  Aj(  ( 	 - "AG@ Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   - :   / ;   )7  (6  :  Aj Aj
  (6 Aͺ AF"6 A j Aj(   (* ( ! Aj ($"6   6 Aq Aj" Q Aj A$
   Aj(  Aj(  "AGA Aj ! AjE Aj") Aj"	E A AF"6 Aj Aj(  0 (!  ("6  6 Aq Aj" Q  A$
   Aj(  Aj(  "AGA!  :   Aj ! 	E AjE Aj) AjE AjE ( Aj( S A :  AjE A j' A4jA!	 A:  ( Aj( S ( E - E A$j Aj 	! AjE A :  AjE A j' A4j - !	 Aj AjArA#
   A:   	AqAG A:  A& Aj" AjA#
    	AqAG@ AjAr A#
    	: $  ("6$  (6  A(j AjA 
   A :  A j! Aj! A :  A6P  6L  ( "6H A(j! Aj!A! A:   6T A j!	@A̖ ( AK A @Aq"E A !A (  E A ( "Aj!
 ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  
6 A6 A6 A 6 B7 A6  	6  6  6  Aj6  Aj6A (  Aj Aj   	( # (!	 ("E@A! Aj" Aj) "7  Aj" Aj) "7   )"7  	6,  6(  70 A8j 7  A@k" 7  A :  	3L!A A4"
A Q!	 ( 	Q A<j+  	6D A 6   
6< A Aj Aj) 7   Aj) 7   Aj) 7   ) 7 Aj" Aj A j A 
   Aj A j" ( 'A! ("AF@ A:   Aj" Aj( 6   )7 (!	 A! Aq  Aj ( 6   )7  	6 	SA !@A̖ ( AK AȔ @Aq"	E A !AȔ (  	E AȔ ( "	Aj! 	( "@ 	((! 	($!
 	(! A 6  6  
6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7 A6  A j6  6  6  Aj6  Aj6AȔ (  Aj Aj; A;  AF@A!A @A:   AF@ A:  A! D Aq@ Aj 	! (! AO A :   ("6$  ("	6  Aj! A j! A :  A6P  6L  	6H A(j! Aj!A! A:   6T A j!@A̖ ( AK A @Aq"E A !A (  E A ( "Aj!
 ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  
6 A6 A6 A 6 B7 A6  6  6  6  Aj6  Aj6A (  Aj Aj 	  ( # (!	 ("E@A! Aj" Aj) "7  Aj" Aj) "7   )"7  	6,  6(  70 A8j 7  A@k" 7  A :  	3L!A A4"
A Q!	 ( 	Q A<j+  	6D A 6   
6< A Aj Aj) 7   Aj) 7   Aj) 7   ) 7 Aj" Aj A j A 
   Aj A j" ( 'A! ("AF@ A:   Aj" Aj( 6   )7 (!	 A! Aq  Aj ( 6   )7  	6 	SA !@A̖ ( AK AȔ @Aq"	E A !AȔ (  	E AȔ ( "	Aj! 	( "@ 	((! 	($!
 	(! A 6  6  
6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7 A6  A j6  6  6  Aj6  Aj6AȔ (  Aj Aj; A;  AF@A!A @A:   AF@ A:  A D Aq@ Aj 	! (! AO A :   ("6$  ("	6  Aj! A j! A :  A6P  6L  	6H A(j! Aj!A! A:   6T A j!@A̖ ( AK A @Aq"E A !A (  E A ( "Aj!
 ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  
6 A6 A6 A 6 B7 A6  6  6  6  Aj6  Aj6A (  Aj Aj 	  ( # (!	 ("E@A! Aj" Aj) "7  Aj" Aj) "7   )"7  	6,  6(  70 A8j 7  A@k" 7  A :  	3L!A A4"
A Q!	 ( 	Q A<j+  	6D A 6   
6< A Aj Aj) 7   Aj) 7   Aj) 7   ) 7 Aj" Aj A j A 
   Aj A j" ( 'A! ("AF@ A:   Aj" Aj( 6   )7 (!	 A! Aq  Aj ( 6   )7  	6 	SA !@A̖ ( AK AȔ @Aq"	E A !AȔ (  	E AȔ ( "	Aj! 	( "@ 	((! 	($!
 	(! A 6  6  
6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7 A6  A j6  6  6  Aj6  Aj6AȔ (  Aj Aj; A;  AF@A!A @A:   AF@ A:  A D Aq@ Aj 	! (! AO A : -  (6(  ("6$  ("6  A-j!	 A j! A :  A68  64  60 A : , Aj A0j" ( " - "AF@A! Aj" Aj)  7   Aj" Aj)  7  Aj" Aj( 6   ) 7  )7 D AG@ Aj ( 6  Aj ) 7   Aj )  7    )7  )7   ) 7   Aj Aj(  6   Aj Aj)  7   Aj A AA% (! ("E@ Aj ! Aj" AjA,
    6H  6D A: , A j A,
   Aj A j"A A# (! ("E@ Aj !  (6  6|  6x Aj + (! (Aq@ Aj !  6 AjE A : , Aj A4
   Aj ( Aj(  A! ("AF	 (! Aj'   " ( Aq@ Aj (! A jE A : , A0jA! A jE - ,E  A j' A : , A0j - ! Aj" AjArA#
   	A:   Aq"AF Aj"	 A#
   / AG@ AjAr 	A#
    :   ("6$  (6  A(j AjA 
   A :  A j! Aj! A :  A6P  6L  ( "6H A(j! Aj!A! A:   6T A j!	@A̖ ( AK A @Aq"E A !A (  E A ( "Aj!
 ( "@ ((! ($! (! A 6  6  6  6  6 Aj" Aj"A , A̚ 6  
6 A6 A6 A 6 B7 A6  	6  6  6  Aj6  Aj6A (  Aj Aj   	( # (!	 ("E@A! Aj" Aj) "7  Aj" Aj) "7   )"7  	6,  6(  70 A8j 7  A@k" 7  A :  	3L!A A4"
A Q!	 ( 	Q A<j+  	6D A 6   
6< A Aj Aj) 7   Aj) 7   Aj) 7   ) 7 Aj" Aj A j A 
   Aj A j" ( 'A! ("AF@ A:   Aj" Aj( 6   )7 (!	 A! Aq  Aj ( 6   )7  	6 	SA !@A̖ ( AK AȔ @Aq"	E A !AȔ (  	E AȔ ( "	Aj! 	( "@ 	((! 	($!
 	(! A 6  6  
6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7 A6  A j6  6  6  Aj6  Aj6AȔ (  Aj Aj; A;  AF@A!A @A:   AF@ A:  A D AqE Aj 	! 	 :   A:  A Aj ( (# (E@  ("6h A 6d A j" )"7  Aj" Aj) 7  Aj" Aj) 7  Aj"	 Aj) 7  E@ (h! Aj ) 7  Aj ) 7  Aj 	) 7   ) 7 Aj" Aj A j A 
   Aj A j" ( ' ("AF@ A:  A Aj" Aj( 6   )7 (!  Aq  Aj ( 6   )7  6 A:  Aj !  AjA$
  A A:  A:  Aj$ A 4   - <"AF@  Ax6@A A j" A j) 7   )P7` A j-  ! (L! (H! (D! - @! / A / =! - ?!  Atr!	 AG@  Atr! A j ) 7   )`7p A j7 ( Aj( SAx! ! ! ! 	At r ( ! )! (!A !!! ! 	! !   ;    6   6   6   6   :     )p7   7D   6@   6<   68  A: 4  Aj Av:    Aj A j) 7   A$j Aj) 7   A,j Aj) 7 A:  Aj$ # A k"$   6 A:  A0j Aj@@ - 0AF@ (4!@ - 1AF@ ("A 6  (Aj6 A0j Aj"  (4! (0AF A j  (8? (X"AxG (\!  A 6  A 6  A:   (\!@@ Axk   (`! A 6 A 6  6`  6\  6X Aj Aj:@ - AF@   )7   Aj A(j) 7   Aj A j) 7   P A0j" Aj A j Aj G A@k!@@@ A0j Aj@ (0Axk  A j" Aj A0j  G A0j? A;j Aj( 6    A:    )7 3   ) 07   Aj A7j)  7     (46  A:   Aj@ "  A j  - XAF@ (\!@@@ - YAF@ - ZA"G A 6  (Aj6 A0j   (4! (0AF A j  (81 (X" A60  A0j3! A0j  (\"@ - 0AF@ (4!  A:     6   )07   Aj A@k) 7   Aj A8j) 7  E A G   AjA 
6\ (\ ?!  A:     6  A:     6 A j$ # Ak"$ @@@  ( AxG@  6d A6` A 6\ A	6X A 6T A6P A 6L A6H A˙ 6D  (  ($! Aj A j4 (! (Aq@ ! A A
  (  ("AxG@ A A
  Aj" @    ((" A A
  (  (!  6@ A6< A 68 A	64 A 60 A6, Aߙ 6( A6$ A˙ 6  Aj A j4 (! (Aq@ ! A A
"  -  AF A j" ("( L @"   ("E@A   6\ A 6X  6L A 6H   ("6`  6P  (!A!  6d  6T  6D A j A  - xAF@ (|!  )x7h@@ Aj A j ("E  (! A j " - hAF A j" (l"( L @"  A AA8 - xAF@ (| (|" (x"AqAF   6t  6p A jA A ( (/" - pAF@7! A jA A ) "  )p7x A jC" A: x A j@"E  )h7x A j%"  A: D A j@"  A A
  (  (! Aj$  A A(A . A A(A . # Ak"$ @@@@ AG@ AF AF AG -  A G - A G - A G - A G - A G - A G - A G - A G  A;  -  A G - A G - A G - A G - A G - A G - A G - A G - A G - 	A G - 
A G - A G - A G  A ;  -  A G - A G - A G - A G - A G - A G - A G - A G - A G - 	A G - 
A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G - A G  A;  -  A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - 	A G  - 
A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G   A;  Aj  	 (" (A A!  A:     6 ( G Aj$ # A k"$  Aj"1  6 ( "E@A !A   68 A 64  6( A 6$  ("6<  6, (!A!  6@  60  6  A j AjA @@@@@@@ - DAF@ (H! (D"AqAF! (H! Aq!@@ Aj A j ("E   (! A j" (  C @" (  (  Aj( 4" A: D A j@"  ( L A j@" ( "E@A !A   6\ A 6X  6L A 6H  ("6`  6P (!A!  6d  6T  6D A j A  - hAF@ (l! A|qAr! (h"AqAF! (l! !@@  A j ( "	E  Aq
 (!
 A j" (  C @" (  	(  	(4" A: h A j@"  ( L A j@" 
(  
Aj(  " A|qAr! A: hA ! A j@"E  6l  6h A j%" A: DA ! A j@"E  6H  6D A j%"E ( (S (! ("AxG  Ax6    6   (6   6   6  A j$ A A(A . A A(A . ~# Ak"$ @@@@@@@@@@@@@@@@@@@@@@@@@A  ( ( " ) B}" BZAk	
    Aj6 A A
 AjA   Aj6 A A
 AjA   Aj6 A A
 AjA   Aj6 A A AjA   Aj6 A A AjA   Aj6 Aξ A
 AjA   Aj6 Aؾ A AjA   Aj6 A A AjA   Aj6 A A AjA   Aj6 A A AjA   Aj6 A A AjA   Aj6 A A AjA   Aj6 Aֿ A AjA   Aj6 A A AjA   Aj6 A A AjA
   Aj6 A A AjA	   Aj6 A A AjA   Aj6 A A AjA   Aj6 A A AjA   Aj6 A A AjA   6 A A AjA   Aj6 A A AjA   Aj6 A A AjA   Aj6 A A
 AjA   Aj6 A AA A
 AjA Aj$ # A0k"$ @@@@@@@@  -  Ak  ( A A$ ((    Aj6    Aj6, A6 A 6 B7  A06 A06  Aj6  A,j6  6 (  ( AjG   Aj6, A6 A 6 B7  A.6  Aj6  A,j6 (  ( AjG   Aj6, A6 A 6 B7  A 6  Aj6  A,j6 (  ( AjG   Aj6, A6 A 6 B7  A6  Aj6  A,j6 (  ( AjG ( A A- (( @@@@  - Ak   Aj  A6 A 6 B7  A6   Aj6,  Aj6  A,j6 (  ( AjG A6 A 6 B7  A06   Aj6,  Aj6  A,j6 (  ( AjG A6 A 6 B7  A46   A	j6,  Aj6  A,j6 (  ( AjG@@@  - "AkA  AqAFAk   Aj  A6 A 6 B7  A06   Aj6,  Aj6  A,j6 (  ( AjG A6 A 6 B7  A06   Aj6,  Aj6  A,j6 (  ( AjG A0j$ 	~# A k"$  ( " ("Atj") ! /" Asj"At"	@  Aj 	
    Atj"(\!
 At"@ A j A j 
    Ak"; (!@ AqAK  A@k  @ (@"AF@  6  )D7 (P"/ (X"/jAj!	 A j! (\! (T!@ Aq@ 	AI A(j Aj( 6   68  64  60  6,  ) 7  A jA  6  6  6 	AO@ A(j Aj( 6   68  64  60  6,  ) 7  A jA  6  6  Aj6 A(j Aj( 6   68  64  60  6,  ) 7  Aj A jA  A(j Aj( 6   68  64  60  6,  ) 7  Aj A jA   (! (! ("(X"E  Aj! A j!@ /"	AK A@k   (@"AF@ 	 A:   (P/ (X/jAj!@ Aq@ AI A 	k AO@ A 	k Aj  (! (   (! ( "    6   6   6   
6   7  A j$ # Ak"$  Aj Apq"Aj"A %@  ("K  (!	 A j A
   AjB 7  B 7  K  Aq"@ Aj  j 
   Av! Aj  AjAA 7A k! (! (!@ @  :   Ak! Aj! Aj Aj") 7   )7  6  6  	6   	j"6 Aj! Aj!A !@  FE@ Aj  At"
j&A !@ AFE@ Aj j" -    jAj-  s:   Aj! Aj" Aj"& AjB 7   B 7   Aj" A j  Aj" )  7   ) 7  & Aj )  7    ) 7   	 
j"
Aj ) 7   
 )7   Aj! Aj Aj&A !@ AFE@ Aj j" -    jAj-  s:   Aj! AjB 7  AjB 7  AjB 7  B 7 Aj" Aj"& Aj" A j  Aj" Aj)  7   ) 7  & Aj ) 7    )7     )7   Aj ApqAj"  Aj( "   I6  Aj$ A A( A jA A  ~# Ak"$ @ - AqE@ ( "("A H  Aj6Ax!@ (E  ) Aj)  (" ("!! ("	 q! BB B~! (!
@  
j)  " "B B}B!@@ PE@   
 zAv j 	qAXlj"A(k(  A$k( P B} !  BBPE  Aj"j 	q! Ak( E  Ak)  Ak)  (" ("! Ak( "	 q! BB B~! A k( !A !
@  j)  " "B B}B!@@ PE@    zAv j 	q"A~lj"Ak(  Ak( ? B} !  BBPE  
Aj"
j 	q! Aj  A~lj"A(k(  A$k( " Aj A k"Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 )! Aj Ak Aj Ak(  Ak( " )! Aj" Ak  7  7 Aj A 
   (! Aj AjA
   (Ak!   6   6  Aj AjA
   A:  Aj$ A 4 ~# Ak"$ @@@@@@@@ - Ak   Ax6T A j?  ( "6  (8 ( (3"6P Aj (Aݷ AA %@@ (E@  ("6 A 6 Aj" AjA4
   (  (! Aj ! Ax6 A jE A j" A4
   Aj Aݷ A#@@ (E@  ("6D A 6@ A@k" )"7  Aj" Aj( 6   (D! Aj ! Ax6 A jE  ) 74 A<j ( 6   6 Aj A8j(  6 AjE (E@  ("6 A 6 Aj" AjA$
   ( E@ (! Aj A$
   Aj Aj(  Aj(  ( A! (AF@  Ax6  )! Aj) B ! "AFAx!@ AqE  A j! A j ( Ax! A,j!@@ (T"Aj  A,j A$
   A j! Aj! !  A$
   ! A8jE A j'  6 Aj A,jA$
   Aj AjA$
  A 4  Aj ! Ax6 A8jE A j'   AjA 
  A!  :  Aj$ o# A k"$   @@@@@@@@@@@@  - PAk
   A,j  A$
   A,j  A,j"
@  - LAk   A<j!  A j!@@  - HAk  ( !  (D!  (@!   A : H    (8Aj"6<  A j!  A<j! A j ( A j( 7 Aj (  ($(L  (!   ("6D   6@ A j   (  - L"AGA! A:  Ax!A 4 A 4   A8j!  (@  A j( 7A!  A: H A j" - O:   A@k" A j") 7   / M;H  )`78 (P! (T! (X!	 (\! @ AG@  ) 7   /H; M  )87`  6\  	6X  6T  6P  : L  -  : O A j! ;Ax!@ E@A !L" )  7   Aj Aj)  7   Aj Aj)  7   Aj Aj)  7   Q ;   : L A,j AxGAA 4  
< AxF@ A68  6L Aj  ((A * ( (C A68AA4" 6  	6  6  6 A 6 B7  Aj@!" &  6L Aj  ($A * ( (C! A jE A8jE  6( A(jE  A$jE  A(jEA: P A j$  AxF~# A	k"$  Aj+ ( ! (! (! Aj ("	A . (! (! Aj!  A jA
     Alj"6  6  6  6 Aj! Aj!A!@@ A6~ AG@ ! !   F  Aj"6 Aj! (! ) ! AF@ !  A
    6  7@  F@A! !  Aj"6 ) ! (! Aj AjA
   AjJ  7  6  AjA
  @ AF   B   B L  AjF Aj Aj"A
   (AF  (! (! Aj A
  @ /AI@       @@ (X"E@ Aj 	 
 ("	! ("
! Aj! /A
K Aj+A !A! (!  F     Aj   Aj  . (! (    Aj! (! ( !! Aj! )! (! (! (!  kAn!@ @ Ak! F Aj! ( (P AjJ 	 
	   6   
6   	6  A	j$ ~# Ak"$  Aj @  @@@@ - AF@ ( - AF@ - A G  - Ak":  Aq A6  Aj3!  A6    6 A6  Aj3!  A6    6  (Aj6 A:   6 A 6 A 6 A j! A$j! Aj!@ A j Aj@@@@@ (|"Axk  )!	 (! Aj Aj: - AG (!  S (! AjA  )7  Aj Aj) 7  Aj Aj) 7  A j Aj) 7  A j Aj) 7  A j Aj( 6   )7@ 	B ! 	!  )@7  Aj A j( 6  Aj A j) 7  Aj A j) 7   6   6  6 AxG@ A j Aj) 7  A j Aj) 7   ) 7` Aj" Aj Aj A j G Aj> )!	 (!A !  - Aj:   "6(  	7   6  6 E@ E Aj ! E A(j0  AjAܐ 	!    ?6A   	7   6A 6  Aj$ # A@j"$ @@@@@@A  ( " ( "Aj" AOAk   Aj   Aj Q (   (  ( ((   Aj (  (
 (! ( !@@@@@@@A Axs" AOAk    6$ A6, A 6( B74 A6  Aj60  A$j6   A(jG   Aj6$ A6, A 6( B74 A6  Aj60  A$j6   A(jG A A (    Aj6$ A6, A 6( B74 A26  Aj60  A$j6   A(jG   Aj6$ A6, A؊ 6( B74 A6  Aj60  A$j6   A(jG   6   Aj6    Aj6$ A6 A 6 B7 A26< A264 A26,  A(j6  A$j68  A j60  Aj6(   AjG A A  (  (! ( !@@@@  (Ak    Aj6    Aj6$ A6, A 6( B74 A06 A06  Aj60  A$j6  A j6   A(jG A A  (  Aƍ A  (    Aj6$ A6, A 6( B74 A6  Aj60  A$j6   A(jG A@k$ 
# A@j"$  A$j!@@@@ ($AF  A j  ( "AF  A6$@ ( AF  Aj!@ ( "E  Ak6 @@@@ ( "AG  (  (! !@ ( ! @ Ak! Aj! B 7  6 A6    E (! (! (!@  /I (X"@ Aj! /! !A P A P  Aj!@ E@ !  AtjAj!	A !A !
@ 	( "Aj!	  
Aj"
G   6 A 6  6 A 68 A 6(   Alj"(`"6@  (\"6<  60  6,  (dA  6D  A G"64  6$ A j  ( "AF  A6$ A j! (HAF A j  ( "AF Aj A<j( 6  Aj A4j) 7  Aj A,j) 7   )$7  6    ) 7   Aj Aj) 7   Aj Aj) 7   Aj Aj) 7  A6   A6  A6  G A@k$ # Ak"$  @@@@@@ - Ak   A:  A :   (6  ("6  ) 7  6 Aj Aj) 7  Aj A j"  - "AF@  A:  A A j" - :   A j" Aj( 6  A8j" A(j) 7   / ;L  )7@  ) 70 (! < AG@ A j -  :   A j ) 7  A j ( 6   /L;|  )07`  )@7p AjE@@@ Ak  (E A :  A j Aj( 6   )7P (Aj( "(,! (0! (4! (8! ( A 6A(j     A j Aj Aj" ( A@k (AF (! A j"  A(j  (! Aj"	 A@k' A(j 	 (E A :  A j Aj( 6   )7P (Aj( "(,! (0! (4! (8! ( A 6A(j     A j 	A 4  (E  - AG  Aj?   :   A :    /|;    6   )p7   )`7  Aj A j-  :    Aj A j( 6   Aj A j) 7 A:  Aj$ ~# Ak"$  Aj  Bг B @ (AqE  ("E   6   7AМ ( Aj!A AМ ( !A!AМ  Aj6   : $ A : 4   Aj"60  7(  7P Aj  @@@@@@@@ (@ A@k Aj( 6   )"
78 
" ("Ak6?E AFq AM A8j - 4AGA !?EA !A AAĩ 8  A8j AA - 4"AF": 4@  - 	AqE@ A! Aj"   A8j A , Aj (@"4 (! ( BՃ.7 Bʫ 7 /"@ (  (Aj( 1 (("($!  (("	6\  6XA! A6T A 6P A 6l AĀ 6h A 6  	6|  6x A6t A 6p  A j6d A6  A j6  A j6  6  7 B7  Aj6  ( Ak6  Aj A j) 7  Aj" A@k) 7   )87    Aj  AGA! A6 A 6 B7 A6t  A j6  A j6p AjA 8 4  A(j E AA - $AF: $ AjG Aj$  	# Ak"$ @@@@@@@@@@@@@  - `Ak   A4j  A,
  @@@@  - \Ak   A j!  A j!@  - XAk  ( !  A8j  (4$  A : X    (8"6D  A j!  A j!  A : T   6H  A j!  A j!  A j!  A j!@  - TAk
   A j( !  (L!  ( ! A j ( (A j( 7 Aj (  ($(T  (!   ("6P   6L A j"	   (  - T"AF A j"
 	ArA#
    (L  A j( 7A! AF"E@ Aj 
A#
  A! A:   @ EA A 4  A:   A:  A! A(j"Ar AjA#
    : ,  6( 2!A! A:  A!A!A! AG@ D  A<j(   A@k( GA! A Aq! !   : \   AG  A4j8@ Aq@  6 A6( Aj  (0A *  ( (C6T  6 A6( Aj  (,A *  ( (C6T A jE A(jE AjE  A,jE  A0jEAA: ` Aj$  AFA 4 A 4 A 4 	# Ak"$   (A   ( "!	 A G!  (!@@@ 	E@ AqE @ ! @ @ Ak! (!A !  !  @ Aq@ @ ! !  !@ @ Ak! (!A !A ! A P  	Ak!	@@@ / M@ Aj   ) ("E (! (!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  AtjBA !  Alj"(\" A !A A P  A j"(! (!A!@ E@A!A ! AqE@ @  ! ! @ @ Ak!  (! A !@ Aj   ) (" E (!  @ Aq@ @ !  ! ! @ @ Ak!  (! A !A !A P  Ak!@@  / M@ Aj   ) (" E (! (! Aj!@ E@  !   AtjAj!@ ( "Aj! Ak" A !   Alj"(\ A j( S   Atj" (   Aj( GA!A ! A P @ Aj   ) ("E (!    Aj$ 
# Ak"$   (A   ( "!	 A G!  (!@@@ 	E@ AqE @ !@ @ Ak! (!A ! !  @ Aq@ @ !  ! !@ @ Ak! (!A ! A !A P  	Ak!	@@@ /  M@ Aj  ) ("E (!  (!  Aj!@ E@ !  AtjAj!@ ( "Aj! Ak" A !   AtjB   Alj" A j!
A !  (X"A !A A P  
(! 
(!A!@@@ E@ AqE@ @ ! !@ @ Ak! (!A !@ Aj  ) ("E (!   Aq@ @ !  ! !@ @ Ak! (!A ! A !A P  
AjA!A ! Ak!@@ /  M@ Aj  ) ("E (!  (!  Aj!@ E@ !  AtjAj!@ ( "Aj! Ak" A !   AtjB   AljA jDA!A !A P @ Aj  ) ("E (!   Aj$ # A k"$  Aj @  @@@@@@@ - AF@ ( - AF@ - "A F A F  AjA 
! A6  Aj3!  A6    6  - $Ak": $@ Aq@  (Aj6 A:   6 Aj Aj (!A ("AF  Aq@ (!A A A A  !A!  - $Aj: $  "6  6  6  6  E Aj0  - $Ak": $ Aq@  (Aj6 A:   6@@@ Aj Aj - AF@ (! - 	AF@ ("A 6  (Aj6 Aj Aj  (! (AF  (A A?As@ (E"E  Aj (< (! (@ !A (!A! A  Aq!A A A$!AA!  - $Aj: $  "6  6  6  6 E E Aj0 ! A6  Aj3!  A6    6 E    ?6A   6   6A 6  A j$ ~# A0k"$  AjH ( ! (! (! (! A$j ("A . ((!
 ($!	@@@@@@@@ AqE@  F (! ( ! Aj! ! "E@  F@A ! ! (! ( !A! Aj"!    LE 	/^AO A$j 	 
  (  P Ak! !@ AF /^"E@  Ak"Atj"(d"/^"AK A kAq" (`"/^"K   k";^ A;^ AtAq"@  Atj  
    Aj"Atj  k"  Ak"4  C  Atj") !   Atj) 7   Atj 7  E  A j!A At"k"@  j  
    AtjA j   4  A A( Ak! !  @@ 	(X"	E@ Aj  - ("!	 ("!
 
Aj!
 	/^A
K AjHA !A! (!@  
F@ 	 
     A$j 	 
. ((!
 ($!	   - Aj! (! ( !  A A'A . A AA .    6   6   6  A0j$ A! Aj! !  
# A k"$   @@@@@@@@A ( "Axs" AOAk  A 6H  (6@  ("6<  68   (Atj6D Aj A8j (!@ (AG@ A A A  ! A8jNA ! (! A8j"E  GA ! !  6( A 60 Ax6  ("6$  6    (Atj6, A j!	A !@@@ A8j Aj"
 (8AxF (D! (@! (<! (8! 
G Aj 	Aj) 7   	) 7@@@@@@@@@A Axs" AOAk           A8j A jA 7! A:   6 A :   AqA G:  A :    rA G:  Aj  @  P Aj  @ Aj     P Aj    A8j" (  - "! E@  -  "Aq@ Aj*@ E@ A8j Aj) (<! (8" !
A A$!  L ! ! E  G E Aj"E  G  A jA 7! ! ! E@ !A   6 !A A A$! AjCA6    6 A j$ 	# Ak"$   (A   ("!	 A G!  (!@@@ 	E@ AqE @ ! @ @ Ak! (!A !  !  @ Aq@ @ ! !  !@ @ Ak! (!A !A ! A P  	Ak!	@@@ / M@ Aj   ) ("E (! (!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  Alj"( Aj( SA ! (" A !A A P  Aj"(! (!A!@ E@A!A ! AqE@ @  ! ! @ @ Ak!  (! A !@ Aj   ) (" E (!  @ Aq@ @ !  ! ! @ @ Ak!  (! A !A !A P  Ak!@@  / M@ Aj   ) (" E (! (! Aj!@ E@  !   AtjAj!@ ( "Aj! Ak" A !   Alj" (  Aj( S  (  Aj( SA!A ! A P @ Aj   ) ("E (!    Aj$ @@@@@@@ @ AF AM AF AM AF AM AGAAA " A A A " AAA " AAA " AAA " AAA " AAA " AAA "     ("  ("s"  ("  ("s"s"  (s"  ("s"  s"s"	   (s"s"
    ( "s"s" qs 
 q"s s 	 q"   s"s" 	s" qs"s"   q"   s"   s"s"qsss"q"  q s"  s" q s s ss"s  
  	s"  s"qs s ss" sq" s q"  s"s   s"q s"q s"  s"  s"s"s"  s"s" q  q"s"  qs"  qs" 
  s"
q"  qs"  qs"  	qs"	s6   
 q"  q"
  qs"  qss s"  qs"  q s 	ss6    q 
s s s"6     qs s6     qs s"   qss" s6    s6     	s6    s6~# Ak"$  Av!
 A?q!   Aqj! A(j"!@@  
G@ AF   6  Aj! Aj!  A@k!   6$ A qA E"     I! Ar!A !@  FE@  Atj( ! AjA A   AtjA A - (!
 A j Aj) 7  A@k Aj) 7  A8j Aj) 7   ) 70A ! @  A IE@ A0j A B   AjA    A 7 (!  (! Aj" B 7  Aj"B 7  A j"B 7  B 7p (0! A j"	A AA 6 6   (4! 	AAA 6 6   (8! 	AAA 6 6   (<! 	AAA 6 6   (@! 	AAA 6 6   (D! 	AAA 6 6   (H! 	AAA 6 6   (L! 	AA A 6 6   A j  ) "7  A j ) "7  A j ) "7   )p"7P 
Aj 7   
Aj 7   
Aj 7   
 7   Aj! @ Aj At  A 7 A  ( (A / (  (  A 8 Aj! Aj$     6pA A+ A jA A  
# A k"$  ( " ("Atj"(!
 ( ! /^" AsjAt"@  Aj 
    Ak";^ (!@ AqAK  A@k  @ (@"AF@  6  )D7 (P"/^ (X"/^jAj!	 A j! (\! (T!@ Aq@ 	AI A(j Aj( 6   68  64  60  6,  ) 7  A jA  6  6  6 	AO@ A(j Aj( 6   68  64  60  6,  ) 7  A jA  6  6  Aj6 A(j Aj( 6   68  64  60  6,  ) 7  Aj A jA  A(j Aj( 6   68  64  60  6,  ) 7  Aj A jA   (! (! ("(X"E  Aj! A j!@ /^"	AK A@k   (@"AF@ 	 A:   (P/^ (X/^jAj!@ Aq@ AI A 	k AO@ A 	k Aj  (! (   (! ( "    6   6   6   
6   6  A j$ # A0k"$   (!  ( !A!@@ ( #"A  AqAG"Aq   - ! A 6 Aq"Av!  Aj! Av! AF@  (! Aq!
 At! (!A !@@@@@@@@@@@@ "AqE@  ("j" I  I"E@  k j!	 
! Av!A !	 E E A :  AЏ A#A %  $!  	 ("  F"6 E   ( j6@@@@ E@ E  $"- A E	 - E ! A :   !A !  Aj( (!  ( "( ! ( "	E@ (! ("  (G  	GrA ! A!     A GqE A :  A !  A : A A$A %  A 6A  AjA  AjA 3  Aj  (    (!	 (!   (6  (!   6@    6  Aj"
( "F  A 6   6 @  6  6 (   6 A :   @ 	 (   A G q@ A :    A:  AqE A  :  A  :   A0j$   A 6# Ak" $    Aj6   
6A  AjA   AjA  AjA  
	~# Ak"$   6  6   ) 7@A̖ (  A @Aq"E A (  E A ( "((! ($! (!  ( " A 6@  6<  68  64A! A 60 A j A0jAԈ , A 6x A6l A 6h B7p   MA   6<  68  64  6@ Aj! 60 Aj A0jAԈ ,  Aj6   K  6  6  6  6 A 6 Aj" Aj"AԈ , A 6P A 6D A̚ 68  Aj6, A6(  6L  6H  Aj6@  Aj6<  A j64  A j60  A0j6$  Aj6A (  A$j (! (! Aj  " )! (!  ("6l  6h  )  )  !  A j6  (E@@# A@j"$    Aj"6  (!  Aj6 AG@@  (" AjAvAl AI"Av M@ A0jA    IAj (4" (0"E (8!  (<6,  6(  6$  6  B7  6  ( "	) BB! A j!
A !@ @@ P@ Aj! 	Aj"	) BB!    Aj   zAv j"3*  ( AsAtj"  (  AsAtj")  7   Aj Aj)  7   Ak! B} !   ("6,   k6(   
Q Aj)   AjAA	A  A@k$ 4   Aj60   64   (   (  A0jA   ( ! (!@ ( Aq@  j"-  ! )h!  Av":     ( AkqjAj :      ( Aqk6    (Aj6  Atk"Ak 7  Ak 7   AtkAk 7  (h (lG    ) B|7  Aj$ 
~# Ak"$  A j!@@ Aj - (E@A! ("(".  .  (8"Aj)  Aj( .E  A6x A j"  A j (.@ G@A̖ (  A @Aq"E A (  E A !A ( "	((!
 	($! 	(!  	( "E@A !A  A 6  
6  6  6|A! 6x Aj A jA , A 6 A6 AȠ 6 B7   I  
6  6  6|  6 Aj! A 6x Aj A jA ,  ) 7   I  6  
6  6  6| A 6x Aj" A j"A ,  (4Aj7 A 6 A 6 A̚ 6  	Aj6t A6p  ) 7  Aj6  6  Aj6  Aj6  Aj6|  Aj6x  6lA (  A j A8j" Aj) 7  A@k" Aj) 7  A j" Aj( 6   ) 70 (L"AF  A(j ( "6  A j ) "7  Aj ) "7   )0"7  Aj 6   Aj 7   Aj 7    7   6  Aj$ 	# Ak"$   (A   ("!	 A G!  (!@@@ 	E@ AqE @ ! @ @ Ak! (!A !  !  @ Aq@ @ ! !  !@ @ Ak! (!A !A ! A P  	Ak!	@@@ / M@ Aj   ) ("E (! (!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  AtjBA !  Alj"(\" A !A A P  A j"(! (!A!@ E@A!A ! AqE@ @  ! ! @ @ Ak!  (! A !@ Aj   ) (" E (!  @ Aq@ @ !  ! ! @ @ Ak!  (! A !A !A P  Ak!@@  / M@ Aj   ) (" E (! (! Aj!@ E@  !   AtjAj!@ ( "Aj! Ak" A !   AtjAjB   Atj%A!A ! A P @ Aj   ) ("E (!    Aj$ # Ak"$   6 (0@ Aj A0j"Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7 Aj Aj") 7   ) 7 A j Aj Aj   A j) 7   )p7  A j" Aj") 7   ) 7 ( AG@ A8j A(j) 7  A0j A j) 7   )7( A j Aj) 7  A j Aj) 7   ) 7@  Aj6X A j" ) 7   ) 7` Aj! A j!@ Aj A(j ("	@  ("
(  
Aj(  A@k  	6p Aj ) 7   )p7  Aj A j) 7  Aj Aj) 7  Aj Aj( 6   )`7 A j  Aj ( A j A j) 7   )`7  )7   ) 7  (L@ Aj A j"Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj A j) 7   ) 7  )7 A j Aj Aj ( Aj A j) 7   )p7    ) 7   Aj Aj) 7  Aj$ 	# A k"$ @@@@A ( "Axs" AOAk A!  A jA 7! A 6P  (6H  ("6D  6@   (Atj6L  A@k"A! (!@ ( AqE@ A A A  ! A@kL A@k"E@A ! Q !  60 A 68 Ax6  ("6,  6(   (Atj64 A j!A !@@@@@@ A@k Aj"	 (@AxF (L! (H! (D! (@! 	K A j Aj) 7   ) 7@@@@@@@@@A Axs" AOAk           A@k A jA 7! A: d  6h A : d  AqA G: e A : d   rA G: e A j  @  S A j  @ A j  0  S A j  0 A@k" (h  - d"! E@ 
 - e "
Aq@ Aj*  Aj Aj#A! (! (Aq@ ! O ! A A$! Q E@ AjA A0 ("! (Aq" Aj"E@A ! ! QA!A! AjC   6   6  A j$ ~# Ak"$ @@@ (" (A ALE@@ (L"E  A j! (P!@ Aj! /"	Al!A!@@ E@ 	! (! (!
 Ak! Aj! Aj!@A A 
 4Aq    Alj"Aj(  Aj(   Aj!
 (D!	 (@!@ (8A F@ (H! (4!A ! A 60A  AO!  	j! 	!@  FE@ " G@ -  ! Aj! A j j :   Aj! !  F AKq"@ Aj - ":    / ; ) #! 5 + A/j1  B !  	P E@  Ax6  B7  Aj Aj-  :    >  Aj B <    /;  7  A j"  Aj  Aj Aj( 6    ) 7 AjA؇ ) 7  AjA ) 7  AjA ) 7  AЇ ) 7 AjA A     A
     6 (  S 
4  Ax6  A:    	S (  (S (  S 
4 E Ak!  Atj(!    Ax6  B7   Ax6  A:   (  S Aj4 (@ (DS A j! 
 Aj$ 	# Ak"$  @@@@@@@@@@@@@@ - Ak  Aj! A=j!@ - =Ak  (8! (4! (,! ((! (0!	  A : =  ("68  ("64  ("	60  ("6,  ( "6( Aj! A=j! A : <A̖ ( AKA @Aq"
EA (  
E A ( "
Aj6 B7  
 Aj A: < (AF A : <  6d  6`  ) 7@ A j Aj) 7  A j Aj) 7  A j Aj) 7  A j AjA
   A :   6  6  	6  / ;  Aj Aj-  :   A@k! (HAG@ A j / Aj A j  C - "AGA! A 6  A6 A: <  6D  6@ A j AjA
   A :   6  6  	6  / ;  Aj Aj-  :   Aj A@k"  - "AGA!A 4  Aj AjArA 
   8 Aj AjArA 
   DA 4  - <@ < A;< /   :    Aj AjA 
  A  :    A:  A:  Aj$ # A0k"$ @   /AF@ .!A!@  L@A!@  NE@ Aj A 2 Aj!  - 	AsAqA - j!  j    IAlj   A2 Aj!  - AsAqA -  j!   A A  /Ak!@  J@ Aj!A !@  L@ ! A(j   2 - )! - (! A j   2 - !! -  !	 Aj   Aj"2 - ! - ! Aj   2  	G  - ! - !	@@@@ Ak   G  Gr  G  	Grr  Gr  G  Gr  G  	Grr  Gr  G  	Gr 
Aj!
   A! A ! ("E (! !A !@  Aj-  AqA  -  j! Aj! Ak" j 
j j j Al n"AjA  k A Kj;    ) 7  Aj Aj( 6   Aj Aj) 7  A0j$ Aж 4 ~# Ak"$ @ Aq@ A@k ("? Aj! A A  AjA A 
   B 7 B 7 Aj" A8j)  7  Aj"	 A0j)  7  Aj"
 A(j)  7   )  7 Aj" Aj"A      A
   Aj" Aj"   Aj"  A A  Aj"A A 
   B 7 B 7  R  A@kR     A
   Aj"  Aj"  * Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   ) 7  Aj  * 
 Aj)  7  	 Aj)  7   Aj")  7  Aj Aj) 7   Aj Aj) 7   Aj Aj) 7    ) 7  )7  Aj Aj-  :    / ;  ) ! Aj )  7   Aj Aj)  7   ) 7  A5
    7  Aj AjA5
      	   A 
   Aj$ ~  ~   Aq@B  ( A	G A j@@@@@@@@@@@@@@@@@@@@@@@@@A ) "B}" BZAk	
  AjA(A )BQj AjA(A )BQj AjA(A  )BQj AjA(A  )BQj AjA(A )BQj AjA(A  )BQj AjA(A  )BQj AjA(A  )BQj AjA(A  )BQj AjA(A )BQj AjA(A  )BQj AjA(A )BQj AjA(A  )BQj AjA(A  )BQj AjA(A  )BQj
 AjA(A )BQj	 AjA(A  )BQj AjA(A  )BQj AjA(A  )BQj AjA(A  )BQj A(A BQj AjA0A  )BQj AjA(A )BQj AjA(A  )BQj AjA0A  )BQj) 7B7 ~# Ak"$  ($! Aj @@@@@@ ("AxG@ (! (! Aj (" ("@@@@ (Ak  Aj Aj"Aj(  6    )  7  AjC Aj AjA
  A! Aj   Aj! ( Aj A
   AjAr AjA
  A! Aj   -  Aj Aj)  "	7  Aj Aj)  7  Aj Aj)  7  Aj 	7   ) 7A ! Aj Aj( "6  Aj Aj) "	7  A(j 	7   A0j 6    ) "	7  	7   AjI A(j Aj) 7   A0j Aj( 6    )7   AjC  P  G H Aj A0j(  6   Aj A(j)  7    )  7   Aj AjA
    A:  AjC Aj AjA
    P Aj A%j)  7  Aj A,j)  7    ) 7 Aj A4jA
   Aj AjA
     :     B 7   A	j AjA
   Aj$ ~# Ak"$ @@@A -  " AF@A ( ! @  AM@A A:   AjA   AA4"B 7 B7  Aj!@ (! @  AF  A H   Aj ("   F6   G !   Aj Aj" BĚ߰IBƀ (! (! ? ) Aj"  A
   Aj BĚ߰IBƀ. (!AA4" B7   Aj A
      A Gq:    A G:   A :    6 Aj"A 6    6 A6 Aj
 Aj ( 6 AĜ AĜ ( " A  6   )"7 !  @ Aq@ AjAr<A  (! (!  Aq@   (AkAxqjAj! A FA  6 A   6 AĜ A6 A A 6 A" E  B7 A A ( "A 6  E AF@A ( AF!@    Aj( "!  ( "!@ @ (  Aj( P Ak! Aj! @ A AlG  AA$A ! A AG!   6  6A A' AjA A   A 6 A6 A 6 B7 AjA 8 A A6 A   6 AA4"  6  A6  A :   B7 A A:  A   6     ( "Aj6  A H Aj$   A + ~# Ak"$   :   6  Aj6@@@@@@@@A ( Ak" AOAk  Aj Aj Aj (! - ! Aj AjA(
   )!
 (! Aj" , A j  ,  6  6  
7 AjC Aj Aj Aj (! - ! Aj AjA(
   )!
 (! Aj" , A j  ,  6  6  
7 AjO Aj (p" ( "Aj6  A H Aj" Aj (t" ( "Aj6  A H Aj ( (" (! (! Aj"	 A8j8  6 Aj!  A(
    6  6  6 - ! Aj A(
   Aj" , A j  ,  6  6  6  6 	E Aj Aj"  (! - ! Aj AjA(
   )!
 (! Aj" , A j  ,  6  6  
7 A A j A jA 
    A6   Aj AjA 
     A	6  Aj$ ~# Ak"$  @@@@@@ -  Ak    ( "6  ($"Aj(  Aj( "(AkAxqjAj ( ( ( ( (d  ( !  ("6  6 (! (! A(j   (  (("AG  A6 AA 4  A j" A j) 7  A j" A<j) 7  A j" A4j) 7   ),7P (L! ( Aj( 7A!@ Aq@ Aj ) 7  Aj ) 7  A j ) 7   )P7p !A !A ! @ (! A@k A j( 6  A8j A j) "	7  A0j A j) 7   )T7(  6D@@ 	"(, (0 (  Aj( ?E  (4 (8 ( Aj( ?E  A(j%A ! A j A jAr"Aj( 6  Aj Aj) 7  Aj Aj) 7   ) 7 ! Aj A j( 6  Aj Aj) 7  A j Aj) 7   )7t   6    )p7   6$  Aj A j) 7   Aj Aj) 7   Aj Aj) 7 A:   Aj$ # Ak"$  Aj"  Aj" ? Aj" A  A j" A  Aj" A !  ? Aj"    ? Aj"   Aj   Aj"     Aj A(
   A j" Aj"A" Aj" Aj"  Aj" Aj   ?  Aj   Aj"	3!  	  3!  	  A   3! A      rH  98  rH! Aj" A(
    A(
   A j" AjA(
   Aj A(
   A,j A(
     Aq Aj" - AvH8 A j A(
   Aj Aj A,j" A j A(
   AjA A(
    Aj A jA
  AA 6  Aj$ # A@j"$ @@@@@@@@@@@A  -  Ak" AqA	OAqAk    Aj6 A6 A 6 B7$ A064  A0j6   Aj60   AjG!	 A A$ ( ! A A< ( !   Aj6   Aj6 A6 A 6 B7$ A46< A464  A0j6   Aj68  Aj60   AjG!   6 A6 A 6 B7$ A64  A0j6   Aj60   AjG!   Aj6   Aj6 A6 A 6 B7$ A06< A064  A0j6   Aj68  Aj60   AjG!   Aj6 A6 A 6 B7$ A64  A0j6   Aj60   AjG!  (!A! A A# ("  (At! (! @ E  ( !   (6  6   )7 A6 Aȣ 6 B7$ A6< A64  A0j6   Aj68  Aj60   Aj	 Ak!  Aj!      Aj6 A6 A 6 B7$ A.64  A0j6   Aj60   AjG!  ( (  ! A@k$  # A k"$ @@@@@  -     A͵ A"  -  AF Aj"  ("( L @"  ( " E@A !A    64 A 60   6$ A 6   (" 68   6(A! (" 6<  6,  6 A j A   - HAF@ (L! (H"AqAF! (L!@@ Aj Aj ("E  Aq (!  A j" (  C @" (  ( (4" A: H @"  ( L A j@"  Aٲ A  - AA  - j8 - HAF@ (L (L" (H"AqAF   6D  6@ Aq A@k"A A" - @AF A j" (D"( L @" Aj!A !A!@@@  ( Ak A !A!  (!  (!  6  6  (  ( (4" A: H A j@"  - "@ A A 4"  - " @ A@kA A  4"  )@7H A jC" A|qAr! A: HA ! A j@"E  6L  6H A j%" A:  Aj@!7!A A(A . A A(A . A A(A .  A j$  ~# Ak"$ @@@@@@@@@@@@@ ( Ak	
   Aj (Aj	  A ;   Aj (A8j	  A; 
  Aj (Aj&  A; 	  Aj (Aj&  A;   Aj (Aj&  A;   Aj (Aj&  A;  Aj!A (:@ Aj" % Aj % Aj A 
   (! Aj AjA 
    Aj %   6  Aj AjA 
    A;   A;  Aj!A (:@ Aj" % Aj % Aj A 
   (! Aj AjA 
    Aj %   6  Aj AjA 
    A;   A;  Aj ("A0j(  A4j( 8  ("6  ("6 Aj Aj  Aj A8j(  A<j( 8  ("6  ("6  Aj Aj   A;   Aj Aj( 6    )7 Aj< Aj< Aj (AjA   )7  Aj Aj( 6  )!   - :    7  A;  Aj$ 
~# Ak"$  @@@@@ - LAk    ( "6  (6 (! A : H  Aj6 Aj" "  A6 AA 4   6 D Aj" A@k" A j A A
 < Aj!@@@ ("((AxG@    (! (! (!	 ("AG Aj  A0j (! (! (!	 ("AF ) !  6  6  	6@A̖ ( AK A @Aq"E A !A (  E A ( "((! ($! (!  ( "
 A 6   6  6  
6A! A 6 A j AjA , A 6  A6 A 6 B7A !   
I  6  6  6  
6 A 6 A j" Aj"A , A 6T A̚ 6H  Aj6< A68  6P  6L  Aj6D  A j6@  A@k64  Aj6A (  A4j Aj  	 Aj (" (& ( GQ! ( 70 	 SA! (! S   6    )7  Aj Aj( 6    7A: L Aj$ ~# Ak"$  @@@@@@@ - ,Ak   ( ! ($ A@k" (("( A : d Aj  A j  ( A<j Aj( "6  A4j Aj) "	7  A,j Aj) "
7   )"7$ (! Aj 6  Aj 	7  Aj" 
7   7   6  (  ( (  (5! A 6$  6 A ! Aj   (  ("AF@  A6 A Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7   )7 (! (  A$j( 7A! Aq@ Aj ) 7  Aj ) 7  Aj ) 7   )7  @ E Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 @A !A 4 A P  A8j Aj) "	7  A0j Aj) "
7  A(j Aj) "7  Aj 7  Aj 
7  Aj 	7   )7  (!A!   6    ) 7   6$  Aj Aj) 7   Aj Aj) 7   Aj Aj) 7 A: , Aj$ # Ak"$ @  (" (G  A 6x B 7p A 6` A 6P A 6< A 6,  ("6h  ( "6d  6X  6T   ("6D   ( " 6@  64   60  A  6l  A G"6\  6L  A   6H   A G" 68   6( Aj! A j!@@ A j A(j& ( "E  ($!  Aj & ("E  (!A ! (  Aj(  (  Aj( ?E  (" (G A 6 B 7 A 6 A 6 A 6 A 6  ("6  ( "6  6  6   ("6   ( " 6  6   6  A  6  A G"6  6  A   6   A G" 6   6|@ Aj A j ("E (!  Aj  ("E (! (  Aj(  (  Aj( ?E  -  "AF -  "AFs AF@  Aj(   Aj(  Aj(  Aj( ?  G Aq@  Aj(   Aj(  Aj(  Aj( ?  Aj AjPE  A!j A!jP A! Aj$  ~# Ak"$ @ ( AG@ Aj  A 6@ B78 A 6L B7D Aj! A j!@ Aj" Aj/ ("@ A j A(
  @ (h DE@ Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  A6  ) 7 A j Aj A8j   (G AjM Aj* Aj A@k( "6  Aj A j( "6   )8"7  )D"7  Aj 6    7    7  Aj 6  Aj"  A j"  @ (pAG@A!A0! A ( Aj"A " AMAA0A ' ( ! (!  A0
   A6L  6H  6D Aj AjA0
    Aj!@ Aj Aj  (AFE@ (D F@ A j (Aj"A < (H!  j AjA0
    Aj"6L A0j! AjG Aj* Aj A j( 6   )D7   A 6  B7 Aj*  A 6  B7  Aj$ # A k"$  Aj @@@@@@@@ - AF@ ( - AF@ - "A F A F  AjA 
!	 A6  Aj3!  A 6    6  - $Ak": $ Aq@  (Aj6 A:   6 Aj Aj (!@ (AF@ @ ! (!A A A  !  - $Aj: $ ! E E A6  Aj3  - $Ak": $ AqE  (Aj6 A:   6@@@@@@@ Aj Aj@@ - AF@ (! - AG ("A 6  (Aj6 Aj Aj  (! (AF   (A A?AsE (E"E   Aj (= (! ("E  L ! ! E !A A$!  GA !A !A A$!  - $Aj: $ ! E    6   6  @   ! A6  Aj3!  A 6    6  G  ?!  A 6    6 A j$ 
~# Ak"$ @@@@  Aj("E  Aj A 9 ("("At! ("	Ak!
 ) ! (! !@@@ ! E Ak!  
j Ak!)  R   O 	 Atj"-   kAt"@  Aj 
    Ak6AG  ( Aj6   ( Aj6 AȜ ( E@ A A AĜ ( AFRAȖ -  AȖ A :  AF@ Aj' (!  (R  ( Ak6 AȖ A:   A R ) !@  - 	"Aq"E@ AqE  - AG Aj"  Aj"  Aj A , ( "( A6 Aj"%"@  )B}"7 P @ (("($!  (("6@  6< A68 A 64 A 6L A 6H A 6`  6\  6X A6T A 6P  A j6D A6h  A4j6l  A j6d  6  7x B7p  A j6 ( Aj A(j) 7  Aj" A j) 7   )7    A j  ( A j Aj$ # A0k" $    6   6   A6  A 6  B7    AjB7(    B7     A j6  AjA 8  4 ~# Ak"$ @@@ ( "E  Aj  (  ("AF  (! (! (! A : @ E@  6( A 6$  6  A j A j Aj A j  Atj( Ak. (`" 5\ AkB ! (XA !  7P  6L A j A j Aj A(j A j) 7  A0j A j) 7  A8j A j) 7   )`7  )X! (! (!@  /IE@ /! (!  Atj")!	  7 A j  Atj"Aj")  7  A j Aj")  7  A j Aj")  7  )  !  ) 7    A(j) 7    A0j) 7    A8j) 7    7`  	7X A j A jA(
    (Ak6 - AF@ ( "E ("E  Ak6  ("6  A 6 AA$ A j A jA(
  A !     )`7   Aj A j) 7    Aj A j) 7    A	j A j) 7  A!   :   Aj$ A A!A . A P 
# Ak"$   5$7x  5 7p  57h  57`  57X  57P  57H  57@  578  5 70 Aj A0j   (," ((" ($" ( " (" ("	 ("
 (" (" ("AjAvjAvjAvjAvjAvjAvjAvjAvjAvjAvAl j":     Av:    Av:     Avj"Av:    Av:    AvAq Atr:     Avj"Av:    Av:    At AqAvr:    
 Avj"Av:    Av: 
   At AqAvr: 	   	 Avj"Av:    A
v:    Av:     Avj":    At AqAvr:    Av:    Av:     Avj"Av:    Av:    AvAq Atr:     Avj"Av:    Av:    At AqAvr:     Avj"Av:    Av:    At AqAvr:     Avj"A
v:    Av:    AqAv:    At AqAvr:  Aj$ |# A0k"$ @@@@@@@@@@@@@@@@@@  -  Ak	
    - :  A6 A 6 B7 A6,  A(j6  Aj6( (  ( AjG   )7 A6 A 6 B7 A6,  A(j6  Aj6( (  ( AjG   )7 A6 A 6 B7 A6,  A(j6  Aj6( (  ( AjG  +! A6 A 6 B7 A6  9(  Aj6  A(j6 (  ( AjG   (6 A6 A 6 B7 A6,  A(j6  Aj6( (  ( AjG   )7 A6 A 6 B7 A6,  A(j6  Aj6( (  ( AjG ( A A
 ((  ( A A
 (( 
 ( A A (( 	 ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  (   (  ( ((  A0j$ # A k"$  A 6 B7 A 6 B7 -  !  Aj6@@@@@@@@@@A AkAq" AOAk   Aj6   Aj64 A6< A 68 B7D A:60 A:6(  A$j6@  A4j6,  A j6$ AjA  A8jG  Aj6   Aj64 A6< A 68 B7D A060 A06(  A$j6@  A4j6,  A j6$ AjA  A8jG (!@@A ("A k" AOAk   6   64 A6< A 68 B7D A60 A 6(  A$j6@  A4j6,  A j6$ AjA  A8jG  64 A6< A 68 B7D A6(  A$j6@  A4j6$ AjA  A8jG Aj Aj Aj Aj  Aj A 6H A6< A 68 B7@ AjA  A8jGE  Aj6   Aj64 A6< A 68 B7D A 60 A 6(  A$j6@  A4j6,  A j6$ AjA  A8jG   )7   Aj Aj( 6  A j$ A A7 A8jA A  # Ak"$   6  6@ @ A6 AȘ 6 A6 A 6 B7 A6  Aj6  Aj6 Aj Aj) Aj"	 (" (    ( S (" ( '!
 ( S  6  6@ @ A6 A 6 B7 A6  Aj6  Aj6 Aj 	) A6 AȘ 6 B7 A6  Aj6  Aj6 Aj Aj) Aj"	 (" (    ( S (" ( '! ( S A ; 	   6  6 A6 A 6 B7 A6  Aj6  Aj6 Aj Aj")  (" (    ( S 	 (" ( AjA /! ( S  B 7@  A jB 7   A jB 7   A jB 7   Aj Aj)  7    Aj Aj)  7    Aj Aj)  7     )  7     )  7    A(j Aj)  7    A0j Aj)  7    A8j Aj)  7     : j   ;h   6d   
6` Aj$ ~# Ak"$  A j"AA 1  6 A@k AjA AA:@@@ - @AF@ (D (D" (@"AqAF   64  60 A0j"A A ( (2" A A ) 8"  )07@ A@kC"E Ax6@  6D (p (tP A j A j( 6   )p7@ A j A@k2@@@ - L"AG@ Aj - O:   A(j A j( 6   / M;  )`7   )T7  (P6@ @ A j" ( Aj A j $ - L"AG A(j A j( 6   )`7  (\! )T! (P A0j AjB (8! )0!Ax! A j A(j( 6   6X  7P  6L  ) 7\ Aj A j"6 (! (AqE   - @ Aj - O:   A(j A j( 6   / M;  )`"7@  7  (P! )T! (\! (l!   /;   Aj Aj-  :     6   7   6   ) 7  Aj A(j( 6    6    :    A:     6 A j@ Aj$ ~# Ak"$    (8" (! (  (-@@  @  ( AG    )"B"  B~}A=l. ("AF  ) !"B S  B"B~}A=l" I  V  QAF@     *     * (A G ) "B$V B$QE - ! A:   )"B|7 (!  AG Aj ! NAA :   A j" Aj") 7   )7` AE Aj ) 7   )`7! ( AE A :   6   7  27  B7 A̖ ( AK A @Aq"E A ! A (  E A ( "((! ($! (!  ( " A 6p  6l  6h  6dA!  A 6` A j A jA , A 6p A6d A 6` B7h    I   6  6  6  6 A 6 A j"  Aj"A , A 6H A̚ 6<  Aj60 A6,  6D   6@  A j68  A j64  A4j6(  6A (  A(j Aj$ A A A A  ~# A k"$  A jG ( ! (! (! A(j ( "A . (,! ((!   Alj"	6H  6D  6@  6<Ax!@ )4!@@@ Ax60@@ AxG@ ! ! !   	F  Aj"6@ )! ) ! ("AxG ! 	 kAn!@ E Ak! N Aj!    7d  6`  7X B @  	F@Ax!  Aj"6@ )! (! ) ! !! ! A(jG  74  7(  60@ AxF     B L  A jN !  7P  6L /AI@ A j     A j @@ (X"E@ Aj  , ("! ("! Aj! /A
K AjGA !A! (!@  F@     A j   A j  . (\! (X! Aj  , Aj! (! (!   (D (<P A(jG  
   
6   6   6  A j$  
Aj!
 )(! (@! (0! (H!	  # Ak"$   - A?qA r:   -  Aq:   Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   )  7  A$j  A jA A(
  A ! A j"A A(  Aj A$jA(
   Aj"	A A(
  A! A6 B 7  6@@ E@ Aj$Aq! A 6@ Aj$Aq! E Ak! AG  AG@ A j" Aj"  sH2 Aj"  ! Aj"   Aj"
  	! Aj"  	 Aj" ? Aj" ? Aj"   Aj"   Aj"  
 Aj"  ! Aj"
    ? Aj" 
? Aj"A      Aj"  !    	 A$j   :  (! ! A j" Aj H2 A :  Aj"   Aj"      Aj$ # Ak"$   (!  (! Aj A  @ - AF@ (! (! ("AqAF   6  6  A A  "  A A" @@ -  AG@ Aj" ("( L @"  ( AG@ A4j"  , A j"  Aj1 A j" P A@k ( - @"AG (D! C A6t A j"  ( A@k ( - @"AF@ (D! A jC Aj A j) 7  A(j A j( 6   - C:   / A; 	  )H7  )t7 A A(A .  Aj A j) 7  A(j A<j( 6   - C:   / A; 	  )H7  )47   (D6  :  A j A  @ - XAF@ (\! (\! (X"AqAF   6D  6@ A@k" A j"  Aj "   )@7X A j%! A jC Aj"4   A:  @"  A AA A"    A j"   ) 7 %! Aj$   @@@@@ Ak	  -  A G - A G - A G - A G - A G - A G - A G - A G - A G - 	A G - 
A G - A G - A G - A G - A G - A G - A G - A GA  -  A G - A G - A G - A G - A G - A G - A G - A G - A G - 	A G - 
A G - A G - A GA -  A G - A G - A G - A G - A G - A G - A G - A G - A G - 	A G - 
A G - A G - A G - A GA -  A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - 	A G  - 
A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G AA!  A :     : # Ak"$   6  6 A j" P A6T Aؘ 6P B7\ A6 A16 A16  6  Aj6  Aj"6X  6 Aj" A j") (t (xP  (0"),7D  )47h  P A6T Aؘ 6P B7\ A6 A 6 A 6  6X  6  A j6  A j"6 Aj" ) (t (xP A0j   "Aj( 6   ) 7( A@k   "Aj( 6   ) 78 A6T A 6P B7\ A
6 A6 A6  6X  Aj6  A8j6  A(j6  )@A̖ (  Aԑ @Aq"E A !Aԑ (  E Aԑ ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 A j" Aj"A , A̚ 6|  6p A6l A6 A 6 B7 A6  6x  6t  A j6h  Aj6  A j6Aԑ (  A j   )D7   Aj A j( 6  (8 (<P (( (,P Aj$ ~o# A0k"$ A ( "AF@~"%!	" 	&@ "QE@@ %!	" 	&@@ Q@ %!	" 	& Q@ %!	" 	& S M M MAG!	" 	& A(j; ((AqEA! (, M M %!	" 	& QA!B A j C ( ! ($! AqEA!B M A!	" 	& B !A! Aj  A AF"*A ! (! (Aq@ MAx!A! M ! M M MA ( !A ( !A  7 A ( !A  6 @ AK  M E  MA (  AF"At"A j( !@@@@ E@ AqE@A ! A j!@ EN"F"%  A  AO"!	" 	& M M ( % % & Aj; (Aq   j!   k!  A ! A j! A j!A !@ E ( %A A  AO"!	" 	& ( % % Aj; (AqE@   = M   j!   k! (MAx E (!Ax! MA"@  6  A ! A0j$  ~# Ak"$  ($! Aj @@@@@@ ("@ (!	 (! (! (! A 6  A  6L  6H  6D A 6@  A G"6<  68  64 A 60  6,  Aj6P A j" A,j"@@@ - hAG@A ! AAA A ' ( ! (" A 
  A! A6\  6X  6T Aj A(
  @ Aj Aj - AF (T F@ A j@ (X!  j AjA 
    Aj"6\ A j!   A 6\ B 7T A,j" AjI Aj" (\" A 6( A 6  A jE AF (X! AO@# A k"$ @A  AO"  Avk"  K"A6O@  1   ( ("A lj (  k A I E   A5 A I A j$  A l!A !@  F   j A j!   Aj@ A j A j ("@ A j
  	G L  6 A  )$!
 ( ! !  A 6  
7  6  	6  6 E    )7   Aj Aj( 6   Aj Aj) 7   A 6  AjM Aj$ ~# Ak"$  ($! Aj @@@@@@ ("@ (!	 (! (! (! A 6  A  6L  6H  6D A 6@  A G"6<  68  64 A 60  6,  Aj6P A j" A,j"@@@ - hAG@A ! AAA A ' ( ! (" A 
  A! A6\  6X  6T Aj A(
  @ Aj Aj - AF (T F@ A j@ (X!  j AjA 
    Aj"6\ A j!   A 6\ B 7T A,j" AjI Aj" (\" A 6( A 6  A jE AF (X! AO@# A k"$ @A  AO"  Avk"  K"A6O@  1   ( ("A lj (  k A I E   A5 A I A j$  A l!A !@  F   j A j!   Aj@ A j A j ("@ A j
  	G L  6 A  )$!
 ( ! !  A 6  
7  6  	6  6 E    )7   Aj Aj( 6   Aj Aj) 7   A 6  AjM Aj$ o# Ak"$ @@@@@@@@@ - Ak   A :   (|6  A j (xA AA% ($! ( "E@ Aj ! A j" A(jA,
    6  6 A:  Aj A,
   A j Aj"A A# ($! ( "E@ Aj !  ((6@ A<j 6   68 A AF"6 A j"1 ( !  6T A j Aj(  Aj( ! ($! ( !@@@@ @  S AxG !  6 A:   (( !
" 
& Aj; (Aq"	 (  	C!  S  6 Aj A<j(   * (! (AqE Aj ! AjE AjE  6 AjE AjE AjE A :  A j A4
   Aj (D A j(  A! ("AG  A:  A 4  (! A j'   " ( Aq@ Aj (! A:  A<jE A<jE - E  Aj' A :    AjA$
  A!  :  Aj$ ~# A@j"$   @@@@ BZ@ BT A0j A , - 0AF )0"BBQ  7$ A 6  "A H@ A0j A ,@@ - 0AF  )0"BBQ   7$ A 6  A0j  -@ - 0AF  )0"BBQ   7$ A6  A6  A60 A: 4 A0j A  ,@@ - 0AF  )0"BBQ   7  A:    : 2 A;0 Aj A j A0j4 - AG@  )7A   / ;A A0j A ,@@ - 0AF  )0"BBQ   7$ A 6  A0j  @ - 0AF  )0"BBQ   7$ A6  A6  A60 A: 4 A0j  @ - 0AF  )0"BBQ   7$ A6  A6  A60 A: 4 Aj A j A0j& ("AG@   (6
  Aj Aj/ ;    /;   6A A6  A@k$ 	~# Ak"$  @@@@@@@ - tAk    (6 (! ( !A̖ ( AKA @Aq"EA (  EA ( "Aj! ( "	@ ((!
 ($! (! A 6<  
68  64  	60  6, A j" A,j"A , A̚ 6   6 A6 A60 A 6, B78 A6(  Aj6$  6  6  Aj6  A$j64A (  AjA 4  A j  # (pE@  (t"6 A 6 Aj" )p"7  Aj" Aj) 7  Aj Aj) 7  Aj" A j) 7  E@ (! Aj ) 7  Aj Aj) 7  Aj ) 7   ) 7 A,j" Aj A0j A 
   A j A0j" ' (p"AF@  A:  A Aj" Aj( 6   )x7 (t!  Aq  Aj ( 6   )7  6 A:   (6 Aj !   AjA$
  A: t Aj$ # Ak"$ @ @ A<j     Aj( ) A6X A 6T  (D"6P  (@"6L Aj" A jAN  A"6H A6$ A 6   6  6 A j" AN  A"6\ Aj  + (! (Aq  6p A j %@ (tAxG@ A j A j( 6   )t7` A jA A& A jE (d! (h! (`Ax! A<j   A6X A 6T  (D"6P  (@"6L Aj" A jAN  A"6H A6$ A 6   6  6 A j" AN  A"6\ Aj  + (! (Aq  6p A j %@ (tAxG@ A j A j( 6   )t7` A jA A& A jE (d! (h! (`Ax! (< P A jE A jE@ AxG@ AjAռ A&  60  6,  6( A ;4 A:    AjA$
    A:     6 Aj$ # Ak"$  @@@@@@@@@@@@@@@@ - Ak  Aj( ! (!  A;  A j" A 
  A! )PBQ Aj"  A j"  )`BQ	 Aj A 
   A:  Aj (A j( 7 (! (! A :  Aj" A 
   Aj   (  (!  ("6  6 Aj   (  - "AG  A:  AA 4  Aj" AjArA#
   ( Aj( 7 AF A=j A#
   AjG A :  Aj; -  )BQ A :  Aj AjA 
   A :   (Aj6 Aj" "E D Aj"G  AjA 
   S )BQ -  A jG  A:  A AjA  )h7A A+ AjAЦ A   A :  Aj; AjE A : A! AjE A :    :    Aj A=jA#
  A:  Aj$ 	# Ak"$  A$j! A4j!	@ A(j  @ (("@ (,@ ( AF  A j  ( "E  ($!  6@ (!  (A  ( "6d  6`  6\ A 6X  A G"6T  6P  6L A 6H  6D  A@k6h Aj A j9 ("E@A !A! (!A! AjA (dAj"A " AMAAA ' (! (" 6  6  A6t  6p  6l A j A jA(
  A!@ Aj A j9 ("@ (! (l F@ A j (Aj"A < (p!  j"
 6  
Ak 6   Aj"6t Aj! (l! (p!@@   AO@    4  6  6|  6x   Atj6 	 A j (<! (4  A j  ( ! (!   6    6 Aj$   PA !A ! (8! J  A  6D  6@  6< A 68  A G"64  60  6, A 6(  6$  # A k"$  A 6 B7 A 6 B7  Aj6@@@@@@@@@  ( Ak   Aj!@@@@@@A  - Ak" AqAOAqAk 
   Aj6    Aj64 A6< A 68 B7D A060 A06(  A$j6@  A4j6,  A j6$ AjA  A8jG AjA AL
   Aj64 A6< A 68 B7D A.6(  A$j6@  A4j6$ AjA  A8jG
	  64 A6< A 68 B7D A36(  A$j6@  A4j6$ AjA  A8jG	  Aj AjA A L   Aj64 A6< A 68 B7D A06(  A$j6@  A4j6$ AjA  A8jG AjA A L  Aj AjQ  Aj Aj AjA A$LE  Aj Aj ( (" (F! S@@@@@@  (    Aj   Aj*  - AkAqAI  Aj*  Aj"  Aj0 A j$  A A7 A8jA A  # A0k"$ @@@@@@@@@A  -  Ak" AqA	OAqAk   Aj (  (  Aj Q   Aj6 A6 A 6 B7 A6$  A j6  Aj6  (  ( AjG ( A A  ((   Aj (  (  Aj! (! ( !@@@@@  ("AkA  AkAIAk   6 A6 A 6 B7 A6$  A j6  Aj6    AjG  6 A6 AĴ 6 B7 A6$  A j6  Aj6    AjG   Aj6    Aj6 A6 A 6 B7 A06, A06$  A j6  Aj6(  6    AjG A A1 (    Aj6    Aj6 A6 A 6 B7 A06, A06$  A j6  Aj6(  6    AjG      Aj6 A6 A 6 B7 A6$  A j6  Aj6  (  ( AjG ( A A: ((  A0j$ # Ak"$  Aj" 	 A jA A  @@ AG@ A j Atj"( !A ! !@ A F -   t r! Aj! Aj!    (D"Aq6  (H"At AvrAq6  (L"At AvrAq6  (P"A	t AvrAq6  (T"At AvrAq6  (X"At AvrAq6  (\"At AvrAq6  (`"At AvrAq6  (d"At AvrAq6  ("Av6  (h"AvAq6  At AvrAq6  (l"At AvrAq6  (p"At AvrAq6  (t"At AvrAq6  (x"A
t AvrAq6  (|"At AvrAq6  At AvrAq6 Aj" Aj"A   A$
   Aj" Aj"A   A$
     Aj    Aj$   6  Aj! Aj!  ~# Ak"$ @@@@@@@@ - Ak   A: h A j"B  ( "A A
A %@@ (hE@  (l"6| A 6x A j" A jA4
   (  (|! Aj ! A j" A4
   A j A A
#@@ (\E@  (`"6< A 68 A8j" )\"7  Aj" A j( 6   (<! Aj !  ) 7, A4j ( 6   (8 ("Aj(  Aj(  Aj(  Aj( "6 A8j A0j(  6 (8E@  (<"6 A 6 Aj" A8jA$
   ( E@ (! Aj A$
   A j Aj(  Aj(  ( A! (hAF@  A:   )h! Aj) B ! "AF  64  60 A0jE AjE A0jE A j'  A G:  A:  AjAr AjA"
  A 4  Aj ! AjE A0jE A j'   AjA$
  A!  :  Aj$ # Ak"$  A j"A A    	 A j Aj" 	A!@ A j"  A j  Aj" Aj"A + (H (L A@k   A + (@ (D A8j   A +@ (<" K@ (8 j" ( As6   Ak"A AGA!A!@ @ A j A j"  Aj"A + (  ($! Aj   Aj"A + ( () Aj   AjA + A j! (At! (!@ @  ( "  AvsA q"Ats s"  AvsA怘q"Ats s6  Ak! Aj! Ak! AjA!A!@ AFE@ Aj A j Ak A + ( ( Aj!   A jA
   Aj$   A "  A j"  A0j  Aj" Aj"A + (0 (4 A(j   A + (( (,  A Aj! Aj!  	# A@j"$ @@ E@ (! (! (!
 (! (!	@@@@@@@@ ( "Ak  
Ak 
Ak 	   I 	   ?E@ 	   I A 6( A6 A 6 B7  AjA 8  	   IE 	   I@@@  68  	64  60 Aj"  A0j" (! ( !	 ($! (!  68  64  
60     (!
 ( ! ($!  ("I  E Ak!  Atj(! AF   6  	6  6  68  64  
60 Aj!A !
 !@  
F Aj"	  Atj(" Aj Aj Aj"( 6   ) 7 (! 	  Atj(" A0jA  A8j ( 6   ) 70 
Aj!
 (!   A 6( A6 AЪ 6 B7  AjAت 8 A !A !  A 6L  A 60   6,  A 6(   6$   6   A 6   6   ) 7   Aj Aj) 7   Aj Aj) 7  A@k$ 	# Ak"$  A$j! A8j!	@ A(j  @ (("@ (,@ ( AF  A j  ( "E  ($"(! (! ( !  6h  A  6d  6`  6\ A 6X  A G"6T  6P  6L A 6H  6D Aj A j ("E@A !A! (!A! AjA (dAj"A " AMAAA ' (! (" 6  6  A6t  6p  6l A j A jA(
  A!@ Aj A j ("@ (! (l F@ A j (Aj"A < (p!  j"
 6  
Ak 6   Aj"6t Aj! (l! (p!@@   AO@    4  6  6|  6x   Atj6 	 A j (@! (8  A j  ( ! (!   6    6 Aj$   PA !A ! (<! J  A  6D  6@  6< A 68  A G"64  60  6, A 6(  6$      ("  ("s"  ("  ("s"  ("s" qs  s"  ("  ( "s"	s"
s   s"s"  s"   ("s"s"q"s  s"  s" s"q 
 s q"s"s"    s"q  s"  ss"  s"rss"q"   
qs"  q  s" s"  	s"qs s ss"s     s"q 	ss s"s"	q s"  s"  sq s"s" q  q"s    qAsq s"s" q    q 	qs 	s" s"q"	s"s6      s"q"  q"s  s" q"  
q"s"  
 sq"  q"  q"ss"s"
s6    q"  q"s 
s6    q"  qs s"   qs" s"  s" 	sss6    s s6   
   qs"s s6      qss s" s s s6    s s s s6~# Ak"$  A A @@   ("M@ A)O At!	 Aj!  Atj!@@  Atj!@ ! !  F Aj! Aj! ( ! Aj"! E  !B ! 	! !  !@ A(O   5 | 5  ~|">  B ! Aj! Aj! Aj! Ak" @ 
 BZ  j"A(O  Atj >    j"  
I!
 ! A(A "  A(A "  At! Aj!   Atj!  !@@  Atj!@ ! !  F Aj! Aj! ( !	 Aj"! 	E  	!B ! !	 ! !@ A(O   5 | 5  ~|">  B ! Aj! Aj! Aj! 	Ak"	 @ 
 BZ  j"A(O  Atj >    j"  
I!
 ! A(A "  A(A "    A
     
6 Aj$  A(A P ~# A k"$  A j @  @@@@@ - PAF@ (T - QAF@ - RA G  - $Ak": $ Aq A6   A j3!  A6    6	 A6   A j3!  A6    6  (Aj6 A:   6 A 6 B7 A jAr!@ A j Aj -  AF@ ($! - !AF@ ("A 6  (Aj6 A j Aj  (T! (P"AF (X! Aq@   & ($!Ax  6(  6$Ax!  )(7H  6D  6@ A j Aj: (T! (P"AxF@ A@k  A(j A j) 7   )@7   )X78  64  60 Aj A jA ! A j ( ( ($! (  )(!A   A jA 
!A! AjC  - $Aj: $  "60  7(  6$  6  E@ E A$j ! E  A0j0    ?6A   7   6A 6  A j$ # Ak"$  Aj"A A  @ A F@A !@ A?FE@ Aj j" -  " Aj"Aqk:   Aj" -   Avj:   Aj!A ! AjA A(  A0j"A A(
   A j"A A(
   AjA A( @A   A M!@@  "F Aj! AqE  Aj" AvAlA j Aj j-   Aj" Aj"   - Aj A(
   Aj A(
   Aj AjA(
  A!@ @ Ak! Aj" Aj"  3 Aj" Aj Aj -A !@A   A M!@@  "F Aj! Aq  Aj" AvAlA j Aj j-   Aj" Aj"   -   AjA
   Aj$    A ?-  Aq:   Aj  A ?-  Av:   Aj! Aj!~# Ak"$  (! ( ! Aj  ( " ) "
B (@ A6\ Aȇ 6X B7d A6D   6@  A@k6`   A jG )"	 
BA=lj"AK 	B j"AqA;K 	B(j"AqA;K 	B0j!A ! (" Aq  A
uA=j" Amj  Amj  B~Bj" AkAܕ|O  AȫkA Aт A C!  A j" AqAOA !@@@  AqAk   AqE  AjA   AF AA  A
uAj" A o  qEA	t  A
trArA AC  "  (X64 - \!   - ]: 9   : :  : ;  A<k  AqA;K: <  A<k  AqA;K: =  Ak  AKA=n;> A6T A 6P A6D A̅ 6@ A6 A56 A56| A56t A56l A56d A6\  A>j6  A=j6  A<j6x  A;j6p  A9j6h  A:j6`  A4j6X A6L  6H   A@kG Aj$ 	# Ak"$  A 6 B7 Aj" AjA0
   A6(@ (0AF  (h (tF@ O Aj AjA . A6` A8j!@@@ Aj" @@ (AF@ A: x G A j AjA0
   (AF  (d!  (`" (\F  Aj"6dA  Aj6` (  A6  (!  6AF  GqE@ (h (tG A jO A@k"G  A jA0
   (h" (tF@ (`AG@  Aj6h   A@kA0
   AjD A j! (!	 (! (!
@ (p"Aj!  k! (lAj! (X!@  K@ @ B7 B7  AjA * (h!  6l  6p Aj! Ak! Aj!   
6  6  6   	A0lj6  AjA * (`AF  (hAj6h   A@kA0
   Aj A jA .   A@kA0
   Aj$ 	# Ak"$  ("(! A6@@@@ E@ - @AF@ (AF! A0j Aj" (4! (0! A8j A  (8A	G@ Aj A
    A8jA
   " Aj Aj! ( AF@ Aj"	 Aj (4Aj (! ("E@ (! ( !
  A j	 	 
     (  ($ Q (! A(j	  6  6  6  )(7 Aj Aj.  A6   L  Aj"	 (<"( ( Aj	 Aj 
  	  ( ( Q  L   )7   Aj Aj) 7   Aj Aj) 7   Aj Aj) 7  ( Aj (4Aj7 Aj (0 (  ( ( (@ ("AG@ (! @ Aq@ Aj Aj( 6   ) 7 Aj   Aj   Aj Aj( 6   ) 7 Aj   Aj  " AjG C Aj$ ~# A k"$ @@@@@@  - TAk    A 6     A j6L    (6    ) 7A   ( !  A$j!  A j!  Aj!	 ( ! A@k! A j!
@@ Aq@   : A 6   ("Aj"<@ )("PE@ 	)  T Aj ( "( ( (   (! (! A0j"? A4j  0 (  (Ak6  ( Ak6  	 7  A<j" Aj A j" Aj") 7  A j" Aj"( 6   ( Ak6   ) 7X (<"AF A8j" ( 6  A0j" ) 7   )X7( AF 
 )(7  
Aj ) 7  
Aj ( 6   6X  A j" * Aj" ) 7  A j" ) 7   ) 7@ (<"Ak   )7   ) 7   ) 7   6<  (L! A<j8 :  A : H   6$  A6  As!  A 4  	H  A jEA!A A!A   : T A j$ ~# A k"$  A0j  A j"  A(j A * (,! ((!@@@ ("@ ( !	 (! A j AAA ' A 6D  ) 7< A<j = (@!
 (D!   At"j"6d  	6`  6X At!	@ @ ) ! Aj  0 	 
j"Aj )7   7  Ak! 	Aj!	 Aj! Aj!  6D  6\ A j) E@ A 6h A 6` A<j1 A j!
 AF (@! AO@# A k"$ @A  AO"	  Avk" 	 K"	AO@  	1   ( ("Atj (  k A I 1   A A I A j$  	Ak! Aj!	@ E  	 Ak! 	Aj!	   A 6P B7H Aأ 6\ B7`  A j"6X A0j" A j"	1E@ (H   (L" (P  6T  6P A 6H A j  Aj  "  )7X  Aj 	 	   ) 7 P C  G DA A7 A jA A   
 A<j Aj  "  )7X  Aj A j  Aj A8j( 6    )07    6   6  G A j$ ~|# A k"$ @@@@@@@ -  Ak   A:     - : @@@ (Ak   B 7  A:     )7  A:     )"7   B?7B!  +"B B X~  9BB7 A : (   Aj A(j$   ( (# (! A(j ("1 ((AxF@   (,6  A:   Aj A0j( 6   )(7 Al!@@ E A(j"  - (AG@ Aj A % Ak! Aj! (,!  A:     6 AjL A3j Aj( 6    A:    )7 +   ) (7   Aj A/j)  7    A :   B7 B 7 (!  (A  ("6H  6D  6@ A 6<  A G"68  64  60 A 6,  6(@@  A(j ( "E Aj"  ("E   A:     6 : A@k A j) 7  A8j Aj) 7  A0j Aj) 7   )7(   A(j A j$ ~@ E  Ak"A   O! AjA|q k!A !@@@@  j-  ""A N@  kAq  O@  j"Aj(  ( rAxq Aj" I B !
B!	@@~@@@@@@@@@ A j-  Ak 
 Aj" IB !
B !		B !
 Aj" IB !	B !
 Aj" IB !	  j,  AJ  j,  !@@ Ak"@ AF@  A`qAF AJ AjAqAO@ A~qAnG A@H A@H  j,  !@@@@ Ak     AjAqAK A@Nr A jAqA0O AJ  Aj"M@B !	  j,  AJB !	 Aj" O  j,  A@HB B B !	 Aj" O  j,  ALB !
B!	   
  	7  A6  Aj! Aj!  M @  j,  A H  Aj"G   K    6   6  A 6 ~# Ak"$ @@  @@@@@@  - Ak     AjA
   A,j  Aj  - 4Ak    A: 7  A; 5 A@k  Aj( 6  A j  A j( 6    )78   )7D  A8j A8jA
    A :  Aj  A8j"  (@A!A (! (! 0 E@  A$jB  A,jB  5A!A Aj  Aj( 6   A : 7  A ; 5   6   6   )7    ),7    )$7   ) 7  Aj Aj) 7   Aj Aj) 7   A :  Aj  A8j" A!A ("AF  )! (! ( !A: 4A! A,j   AG  @ AF@ A6  68 Aj  (A * ( (C!  7$  6   6 A6  Aj2"68 Aj  (A * ( (C! A8jE AjE  6 AjE  AjE  AjEAA:  Aj$  AFA 4 A 4 # Ak"$  Aj"A A   Aj A @ AFE@ Aj j" -  A6s:   Aj! Aj"A A 
   B 7 B 7  AjA6A !@ AFE@ Aj j" -  A s:   Aj! Aj"A A 
   B 7 B 7  AjA6 A j A 
    AjA 
  A ! AjA A  Aj" A
    A
    A  Aj" A
   Aj"  Aj"   A @ AFE@ Aj j" -  A6s:   Aj! Aj"A A 
   B 7 B 7  AjA6A !@ AFE@ Aj j" -  A s:   Aj! Aj"A A 
   B 7 B 7  AjA6 Aj A 
   Aj" AjA 
     A
   Aj$ ~# A k"$  Aj  4 ("(! (!  (!@@@@@@@@@@@@@ ( Ak	
   Aj)   Aj(     Aj)   Aj(     Aj)   Aj(   
  Aj)   Aj(   	 Aj"  )  Aj( ' ( )"BV BQ  ) Aj( ' (A G )"B<V B<Q  Aj)   Aj(     Aj)   Aj(     Aj)   Aj(    Aj"  )  Aj( ' ( )"BV BQ  ) Aj( ' (A G )"B<V B<Q  Aj)   Aj(    Aj"  )  Aj( ' ( )"BV BQ  ) Aj( ' (A G )"B<V B<Q Aj"  )  Aj( ' ( )"BV BQ   ) Aj( ' (A G )"B<V B<QA  ( Ak6  A j$ ~# A k"$   @ -  AF@   (6  B7 @@ - AF@@ - "A"G@ A F A
6  Aj3!  B7    6 Aj  - AF@ (!  B7    6 - Aq@ A:  AjA A !  B7    6 A:  AjA A !  B7    6  - $Ak": $ AqE  (Aj6 Aj @@@ - AF@ (! - ! "EB! Aq@BB "! Aj" BB  ("! Ar Aj ( ! (!  - $Aj: $ BQ@   6   6  B7  Aj  - AF@   (6  B7  - 	AG - 
A F@   6   6   7   (Aj6 A
6  Aj3!  B7    6 A6  Aj3!  B7    6 A6  Aj3!  B7    6 A6  Aj3!  B7    6 A j$ ~# A k"$   @ -  AF@   (6  B7 @@ - AF@@ - "A"G@ A F A
6  Aj3!  B7    6 Aj  - AF@ (!  B7    6 - Aq@ A:  AjA A !  B7    6 A:  AjA A !  B7    6  - Ak":  AqE  (Aj6 Aj @@@ - AF@ (! - ! "EB! Aq@BB "! Aj" BB  ("! Ar Aj ( ! (!  - Aj:  BQ@   6   6  B7  Aj  - AF@   (6  B7  - 	AG - 
A F@   6   6   7   (Aj6 A
6  Aj3!  B7    6 A6  Aj3!  B7    6 A6  Aj3!  B7    6 A6  Aj3!  B7    6 A j$ ~@@@ AO@ Aq"E  ("A)O E@  A 6 At! AtA j(  v!  !@  5  ~ |">  Aj! B ! Ak"    BZ A(F   Atj >  Aj 6  ("A)O E@  A 6 AtA j5 ! At!  !@  5  ~ |">  Aj! B ! Ak"    BZ A(F   Atj >  Aj 6@ Aq@  ("A)O@ E@A !   At"jB !  !@  5 B~ |">  Aj! B ! Ak"  BT  A(F >  Aj!   6 Aq@  A A A q@  A A A q@  A A Aq@  A A
 Aq@  A A    A(A P A(A(A " 
# A0k"$ @@@ (l"	 M@ (T!A  (p"k" (X"O A  Atj"(" (F   A0j6 Aj Aj) 7  A j Aj) 7  A(j Aj) 7  Aj A,j( 6   ) 7  )$7  ( "AG  	Gr At Atk jAj!A  k!	 Aj!@  	 "jK@ Aj! Aj!
 (  Aj! 
( F  6l  F  k" AvIr EA !A ! @ " F@ " Aj! E   Atj-A! "	k! Aj!
  	Atj!@@ @ 
 M@ - Aj!  Atk" ) 7  Aj Aj) 7    k6X Ak! Aj! 
Aj!
    A6   6p   )7    6    ) 7$  Aj A(j) 7   Aj A j) 7   Aj Aj) 7   A,j Aj( 6  A0j$ # A k"$   6   6@@ Aj?"A G@ A?F A#G ( !	 (!A A !  A 6 AA A A .  (!
 A?% (!  ( "	6(  6$  )7,  -  E: 4 AqAF!A !@ ("E  (! Aj  ( (A )@ (" ("A A?   A A?   A A?   A A?E !Aм A  ! A,j!@ 	 k!@@@@@ A$j2"A#G@A !A  AF A	kAIr A G  	G   
6  A6 A !A	 - 4EA!A ! Aj  ($j ((Asj   ) (! (! E A j    (   6@  (L6<  (H"68  A8j# (D"AxF  P (,E A  ($ ((  6L  6H  6D  A j# ((!	 ($! E A! (! A#%   	  A6   
6   6 A  j 6  A j$ # A@j"$ @@@@@@@@@@@@@@@@@@@@@A  ( "Axs" AOAk	
   - !  A :    : 	 Aj A !   1 6!   36!   56!   )6!   0 6!   26!   46!   )6!   *6!
   +6!	  (!  A 6    Aj*  (  (3!  (   ("  (3! S   (  (3!  (   ("  (3! S   (  (3! A8j  (" Aj) 7    ) 70 A:  Aj A ! A0j   Q A8j  (" Aj) 7    ) 70 A	:  Aj A ! A0j   Q  (!  (!  (!  A 6   6  6  6   Atj6 A
: 0 A0j A ! AjL  (!  (!   6    6   6 A 6( Ax6    Atj6$ A: 0 A0j A ! AjN A@k$  # A k"$   60  6, B 7$  6   6 A: 4 A 6 B7 A8j Aj@   - 8AF@ (< - 9AF@@@ - :A F@  - 4Ak": 4 AqE@ A6D Aj A j3  ($Aj6$ A: X  Aj6TA!A ! AjA AAA '  ("6H  (6D@@  6L A8j A j@ - 8AF@ (< - 9AG A8j (T (<! (8" ! A j+Ax (D F@ A jA + (H!  j" 6  Ak 6  Aj! Aj! (D!  - 4Aj: 4  Aj"6P  6L  6H  6D AxG@ E A j+ ! E A j0 Aj A jA 
!  Aj?  6@  6<  68 Aj%"@  Ax6    6 A8j+   )87   Aj A@k( 6  A6D Aj A j36  Ax6  ( (S A j$ # Ak"$   6  6    (   (LE@@A̖ (  A @Aq"E A !A (  E A ( "((! ($! (!  ( " A 6  6  6  6A! A 6 A j AjA , A 6D A68 Aܡ 64 B7<   OA   6  6  6  6 Aj! 6 A j AjA ,  Aj6`   I  6  6  6  6 A 6 A j" Aj"A ,  ( A 6 A 6 A̚ 6  Aj6 A6  ) 7x  A j6  6  A j6  A j6  A4j6  A j6  6A (  Aj  ("(! A6@ E@ Aj Aj"A  (" (A	G@ Aj A
    AjA
   " Aj Aj!  - @E Aj" , Aj"   A  
 (AF  A0j   ( Aj$   Ak"  Ak( "Axq" j!@@ Aq  AqE ( "  j!   k"A ( F@ (AqAGA   6   (A~q6   Ar6   6   @@@@@ ("AqE@ A ( F A ( F  Axq"    j" Ar6   j  6  A ( GA   6   A~q6   Ar6   j  6   AI   A !A A ( Ak" 6   Aș ( " @@ Aj!  ("  A A  AM6 A  6 A A (   j" 6    Ar6A (  F@A A 6 A A 6   A ( "MA ( "EA ! A ( "A)IA !@  ( "O@   (jI (!  A  6 A A (   j" 6    Ar6   j  6   AqAЙ j!A؛ ( "A  Avt" qE@A؛    r6   (!   6   6  6   6Aș ( "@@  Aj!  (" A A    AM6   O A A6 ~# A k"$  A@k @  @@@@ - @AF@ (D - AAF@ - BA G  - Ak":  Aq A6  Aj3!  A6    6 A6  Aj3!  A6    6  (Aj6 A:   6  A 6 A 6 Aj!@ A@k @@@ - @AF@ (D!Ax! - AAG A4j" ( " (8! (4"AxF   (<6H  6D  6@  A@k! (4"E@ - 8 - 9! (8! A@k ( = (@"AxG (D!  G AjA )D!  7   6  6  6 AxG@ A0j Aj( 6   ) 7( A@k Aj   A(j (@ (DG Aj= )! (!A !  - Aj:   "6$  7  6  6 E@ E Aj ! E A$j1  A jA 	!    ?6A   7   6A 6  A j$ ~# A@j"$ @@@ @   ("/"	j"AO  ("/" I  ;   k"; Aj"
 Alj"Ak"Aj( !  ( "  ("Alj")!  Alj"Ak") ! Aj) ! Aj) !  ) 7 Aj"( !  6  Aj" 7  Aj" 7  A j" 6   7   7 A8j"  Alj"Aj") 7  A0j" Aj") 7   ) 7(  ) 7   ) 7   ) 7   	Alj"Aj ( 6  Aj )7   	Alj" )(7  Aj ) 7  Aj ) 7  
 Ak" Aj 5   Aj 5 Al"@ 
  
   Al"@   
    (!@  ("@ E Aj"    	Aj"	AtjAj 4 AtAj"
@     Atj 

     	 Aj&  A  Aj&  A@k$ A AA . A A2A . A A(A . A A(A . 
# Ak"$ @  @@@@@@@  - Ak   Aj  A
   A4j  Aj"  - Ak    A :     )7    (6    Aj6  Aj  Aj( 6  A j  Aj"    - l"AF@A!A A j" - o:   A j" Aj"	( 6  A j"
 Aj"( 6   / m;\  )x7P  )7@ (p! (t! 5 AG@  
( 6  	 ( 6   /\; m  )@7  )P7x  6t  6p  : l  -  : o A j!A A j ( 6   )P7`A !  Aj;A:  A4j AGAA 4  .@ Aq@ A6P  6l Aj  (A * ( (C! A0j A j( 6   6$  6   )`7( A6P  A j+"6l Aj  (A * ( (C! A jE A jE  6 AjE  AjE  AjEA:  Aj$  AFA 4 # Ak"$   6 @A̖ (  A @Aq"E A !A (  E A ( "((! ($!	 (!  ( " A 6   6  	6  6A! A 6 A4j AjA , A 6X A6L A 6H B7P   OA   6  	6  6  6  Aj! 6 A j AjA ,  A4j6t   I  6  6  	6  6 A 6 A j" Aj"
A , A 60 A 6$ A̚ 6  Aj6 A6  
6,  6(  A j6   A j6  A j6  A4j6  Aj6  6A (  Aj@@@@@@@@ - 4"AG@ ( -  Ak  A:  A!A ( Axs" AO Ak" Ak"EA !@A Ak" AOAqAk    j-  AqA!@@@@@A  AOAqAk A!A! Aq!A!   :   A:    A:   Aj$ ~	   ("" ( "At"~ ("At" (""~| ( "Al" ("At"
~| ($"Al" (""~ ("Al" (""	~|B|7   Al" 
~  "~|  At"~|  ~  ~|B|7    	~ At" "~| " At"~| " ~| " ~|7H    ~  ~|  	~|  ~|  ~B|78    ~  ~|  ~|  At"~|  	~B|7(    ~  ~|  ~|  At~|  
~  ~|B|7     ~  ~| 	 ~|  ~|  ~ 
 ~|B|7    ~ " ~|  ~|  ~ Al ~|  ~|B|7    	 ~  ~|  
~|  ~|  ~|  ~B|7@    ~  ~|  
~|  	~|  ~|  ~B|70~# A k"$  A@k @  @@@@ - @AF@ (D - AAF@ - BA G  - $Ak": $ Aq A6  Aj3!  A6    6 A6  Aj3!  A6    6  (Aj6 A:   6  A 6 A 6 Aj!@ A@k @@@ - @AF@ (D!Ax! - AAG A4j" ( " (8! (4"AxF   (<6H  6D  6@  A@k! (4"E@ - 8 - 9! (8! A@k ( < (@"AxG (D!  G AjA )D!  7   6  6  6 AxG@ A0j Aj( 6   ) 7( A@k" Aj   A(j C AjI )! (!A !  - $Aj: $  "6$  7  6  6 E@ E Aj ! E A$j0  A jA 
!    ?6A   7   6A 6  A j$ # A k"$  Aj AAA ' A 6  )7 A j  A A A(j!@@@@ ( AF@ (\! (X! (T! (P! (DAF A j     A A !@ - .  (T! (P!
 ($! - ,!@@@@ E   O@  F	  
j,  A@H  G@  
j",  "A N@ Aq - A?q! Aq! At r A_M  - A?q Atr!  Atr ApI  AtA q - A?q Atrr! AqA!A AI A AI AA AI j!  6$  AsAq: , Aq A: . A : ,  6$ !  6l  6hA!  6d A j     A (dAF@  	j! (l!	 Aj"   (hj2 AӼ Aռ 2 Aj  	j  j2  Aj Aj( 6    )7  A j$  
   A M ~# A@j"$ @@@ @   ("/"j"AO  ("/" I  ;   k"	; Aj"
  Ak"Atj"Aj) 7  Aj" Aj) 7  Aj" Aj) 7   ( "  ("Atj")! ) !  Aj" Atj) 7  7  A8j  Atj"Aj") "7  A0j Aj") "7  A(j Aj") "7   ) "7   ) 7   
) 7   ) 7   ) 7  Aj"
 Atj 7   Atj" 7  Aj 7  Aj 7  Aj 7    
 Aj"Atj 4    Atj 6 	At"@   Atj 
   	At"@   Atj 
    (!@  ("@ E Aj"    AtjAj 4 	AtAj"@     Atj 
      Aj(  A  	Aj(  A@k$ A AA . A A2A . A A(A . A A(A . ~# A@j"$ @@@ @   ("/"j"AO  ("/" I  ;   k"	; Aj"
  Ak"Atj"Aj)  7  Aj" Aj)  7  Aj" Aj)  7   ( "  ("Atj")! )  !  Aj" Atj) 7  7  A8j  Atj"Aj")  "7  A0j Aj")  "7  A(j Aj")  "7   )  "7   ) 7    
) 7    ) 7    ) 7   Aj"
 Atj 7   Atj"Aj 7   Aj 7   Aj 7    7     
 Aj"Atj 4    Atj 6 	At"@   Atj 
   	At"@   Atj 
    (!@  ("@ E Aj"    AtjAj 4 	AtAj"@     Atj 
      Aj(  A  	Aj(  A@k$ A AA . A A2A . A A(A . A A(A . # Ak"$ @@@@@@@@@@ - Ak   A :  A: H A j"B  (|A AA% (L! (H"E A j A jA,
    6  6 A:  Aj A jA,
   A j Aj"A A# (L! (H"E@ Aj !  (P6D A@k" 6   6< (Al! ( !@@ @  (  (F"6| AA - "	6H Aj (   	* (! (AqE Aj ! A jE A jE A :  A j A4
    6 Ak! Aj! AjE A jE A jE  A 4  Aj (H A j(  ( A! ("AF@  A:   (! A j' Aj  " (Aq@ Aj (! A@kE A :  A:  AjAr A%jA#
   A@kE - E Aj' Aj ! A :    AjA$
  A!  :  Aj$ # Ak"$   6  6@@  -   Aj 3 (" ("A A? @  - E@ A 6l A6` A 6\ B7d    (  A j  (( :   A : @  A A?E@  A A?E@ A j  - "* Ax6<  68  64 Ax60 A j - B7d A 6` Ax6\ A6 A 6 B7$ A6 A6 A6  Aj6   Aj6  A j"6  A0j"6  (  Aj  (( ! : : A j  - "*@ AM@ AF , AL Ax6< Ax60  Ak68  Aj64 A j - B7d A 6` Ax6\ A6 A 6 B7$ A6 A6 A6  Aj6   Aj6  A j"6  A0j"6  (  Aj  (( ! : : A6` A 6\ B7h A6  64  60  Aj6d  A0j6  (  A j  (( !   :  Aj$   A A M ~# A k"$  ( ! Ax6 @@@ AxG@ (! (! (!A Axs" AO"AkAI AG@  6,  6(  6$  6  A0j" A j" A A !  A:     6    6  6   6   Atj6@@@@ E   A j"6 ( "AxF  Aj Aj( 6   )7 A(j Aj) 7   6  )7  AG Ax60 A: 0 A0jA A !  A:     6 A8j Aj) 7  A@k Aj) 7  A j Aj) 7   A@k6  ) "70 AxG A0j"B A8j Aj) 7  A j A,j( 6   )70  )$7D ( ! -  6@    A0j"B A: 0 A A !  A:     6 A j  Aj A A6!  A:     6 Ax6@  6<  68  64  60   A0j - A j$ ~# Ak"$ @@@@@@  - TAk    A 6     A j6L    (6    ) 7A   ( !  A$j!  A j!  Aj! ( ! Aj!	 Aj! AjAr!
 Aj!@@ Aq@   : A 6   ("Aj"<@ )P"PE@ )  T Aj ( "( ( (   (! (! A j"? A j  0 (  (Ak6  ( Ak6   7  Aj Aj  ( Ak6  (! Aj A<
   AF Aj" Aj"A<
   AF  6  A<
   Aj  
 /! Aj 
A 
  @ Ak  
 AjA 
    ;  (L!@@@@@   C * C ( (L 	D C 	D :  A : H   6$  A6  As!  A 4  H  A jEA!A A!A   : T Aj$ ~# A@j"$ @@@ @   ("/"j"AO  ("	/" I 	  k";  ; Aj! At"@  Atj  
   At"@  Atj  
   	Aj"
 Aj"Atj  k"  Ak"4 	 Atj   6 Aj" 	 Atj"Aj) 7  Aj" Aj) 7  Aj" Aj) 7   ( "  ("Atj")! ) !  
 Atj) 7  7  A8j  Atj"Aj") "7  A0j Aj"
) "7  A(j Aj") "7   ) "7   ) 7   ) 7  
 ) 7   ) 7   Atj 7   Atj" 7  Aj 7  Aj 7  Aj 7   (!@  (@ E Aj!  Aj" kAt"@   Atj   
   	 AtjAj    4  A  (  A@k$ A AA . A A3A . A A'A . A A(A . @@@@@@@@@@@  - 
 


  Aj  (  Aj( 7  AjD  (N  AjD  AjC  AjD  (Q  AjD  AjC  AjD  AjD  (  Aj( P  Aj4  Aj-  - @  Aj( !  Aj( !@ @ Ak! F Aj!  (  Aj( P  A :   (S  - @  A jM@  (L"AxF   - E    A j( P@  (8"E   - E  Q@  (<"E   - E  Q  - @  AjD  - @  AjC  - @  AjD  - @  AjD  - @  AjD  - @  A jD  - @  A jD  A jD  - @  AjC  - @  AjC  - @  AjC  - @  A@k    - @  AjD  Aj!@  (X"AxF   - E    A j( P  AjD  AjA ;   A 6 B 7  AjB 7  ~# A@j"$ @@@ @   ("/"j"AO  ("	/" I 	  k";  ; Aj! At"@  Atj  
   At"@  Atj  
   	Aj"
 Aj"Atj  k"  Ak"4 	 Atj   6 Aj" 	 Atj"Aj)  7  Aj" Aj)  7  Aj" Aj)  7   ( "  ("Atj")! )  !  
 Atj) 7  7  A8j  Atj"Aj")  "7  A0j Aj"
)  "7  A(j Aj")  "7   )  "7   ) 7    ) 7   
 ) 7    ) 7    Atj 7   Atj" 7   Aj 7   Aj 7   Aj 7    (!@  (@ E Aj!  Aj" kAt"@   Atj   
   	 AtjAj    4  A  (  A@k$ A AA . A A3A . A A'A . A A(A . ~# Ak"$   @@@@@@  - Ak   A:     ("6  A@k  A 
   (!  A :    Aj6A  Aj" "E D  A@k!@@  )@BQ   A :   A 
   Aj" Aj  (("( A6 AjJ A(j Aj) 7  A j Aj) 7  Aj Aj") 7   )7 Aj(   )! A j" A
   ' BQ   7  A
   AA 1  6  Aj! (! ( !@@@ @  P AxG ! Ax6   6  (6  6  6  A j A A9A & Aj@ Ax6D  ("(  A6  AjC Aj A j( 6   )D7  ( "6P A 6  AG S ) BQ  - E 'A 4  A 6 A j Aj3   A : A:  Aj$  E# Ak"$  @@@@@ - Ak   A :   )7(  (6x  ) 7H A0j Aj) 7  A8j Aj) 7  A@k A j) 7  Aj A j"  ("AG  A6hAA 4  A(j" AjA 
   A j Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 '@ AF@ Aj A$
  A! Aj" A(jA 
   Aj Aj) 7  Aj Aj) 7  Aj A j( 6   6  )7  (6  ("6   (jAj6  Aj6  ) BB7  6 Aj" Aj A(j ("AG@ Aj A 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 Aj?   AjA 
     6h   )7l  A j Aj) 7   A j Aj) 7   Aj Aj( 6 A:  Aj$ # Ak"$   @@  @@@@@@@  - Ak   Aj  A
   A$j  Aj"  - Ak   Aj  Aj( 6  Aj  Aj( 6    )7   )7@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ Aj' (! A0j ('  ( Ak6 AȖ A:   A0jA ' (0"AF@ AjA '  )47  6 A<j AjA
   A8j Aj( 6   )70  Aj A0jA
    A :  Aj"  Aj" Aj  Aj   ("EAA 4  N (! (!A:  A$j EAA 4  7@ E@ A6  60 Aj  (A * ( (C! A6   9"60 Aj  (A * ( (C! A0jE AjE  6  A jE  AjE  AjEA:  Aj$  	# A@j"$ @@ @ (! (! (!	 (! (!@@@@@@@ ( "Ak  	Ak 	Ak    I    ?E@    I A 6, A6  A 6 B7$ AjA 8     IE    I@@@@  6<  68  64 Aj"
  A4j" ( ! ($! ((! (!  6<  68  	64 
    ( !	 ($! ((!  ("
I  E Ak!  Atj(! AG  A 6  A 6   6  6  6   6  6  	6 A j!A !	 !@  	F@   
6  A 6   6   6  A 6   6  Aj"  Atj("  Aj Aj"( 6   ) 7  (!   
Atj(" AjA  Aj ( 6   ) 7 	Aj!	 (!
    A 6  A 6  A@k$  A 6, A6  AЪ 6 B7$ AjAت 8 # Ak"$  @@@@@ - (Ak  Ax6 AjJ A : $  ( 6  (6 Aj Aj"  ("AxF@  Ax6 A (! (! @  ("6  Aj6 Al"An!  Alj! "! @ Aj! Aj!@@  F@ ! Aj! ( !	 Aj A
   Aj( ! Aj( !
 Aj( !  	6  A
  @@@ AxF  
  ( ( ?E   
G Aj  
G 	AxG Aj!  	6  Aj AjA
   Aj! Aj! Ak" A !  6 A6 A 6A AP A6 A6  kAn!@ @ Ak! M Aj! ! E  Al"F AM@A! E  A$  A " A 4    6   6     kAn6 Aj-A: ( Aj$ ~# Ak"$ @ @@@@@@@@@@ - Ak  (! Aj A8
   Aj ( ("(8 (<" )!	 	  ) 7  	7 Aj" AjA8
   A :  Aj  ( ("(@ (D	  6 Aj A 
   A :  A8j! Aj! A8j! Aj! - Ak	   (! A j AjA 
    (" (F@ Aj, ( A lj A jA 
    Aj6 ( ! A	j A
   Aj AjA

   A :   Aj6 Aj" Aj"  - "AF Aj" ArA#
   A AF"E@  A#
   A:  ? Aj!  Aj AjA#
   6A 4  A:    A:  A Aj Aj(  6    )  7    :    Aj AjA#
  A:  Aj$ A 4 ~# Ak"$ @ -  AG@  AjA !  A6    6 4 (!  ("A  ("6@  6<  68 A 64  A G"60  6,  6( A 6$  6  A:  A 6P A 6H Aj! A j! A j!@@ A j" @@@@ (xAxG@ AjG Aj Aj) 7  Aj Aj) 7   ) 7 Aj" 2 (! ("AxF  (6  6  6  Aj! (" -  - !Ax! (! A j Aj (x"AxG (|!  G A j   6  A6  )|!	  	7`  6X  6T  6\ AxG@ A j Aj( 6   ) 7h A j" A j   A j C A jI  )L7|  (H6x  Aj!   (@E@  )x7  Aj Aj( 6 A   A A  6  A jA6  AjN Aj$ # Ak"$   A$j!  Aj!@@@@@@@@@  ( "Ak"A   OAk A !  "E@@  (H"E@   "6LA!  A6H  (L! E@@@ ( "(  Aj(  Aj(  ( "(  Aj(  Aj( 2Aq   "E
  (H  A 6HAF  A 6H    @ "E ( !  (("( "E Aj( !
 Aj( !@ /^"At!A! !@@ E@ ! Aj! ( !	 Aj! Ak! Aj! (  Aj(  
 	(  	Aj(  ( 2Aq  E Ak!  Atj(`!    ! E ( !  (P! Aj (  (,@ ( "E  (! (!	 Aj( !@ /^"At!A! !@@ E@ ! Aj! Ak! Aj!
 ( ! Aj! 	   
( 4Aq  E Ak!  Atj(`!   !A ! Aj$  ~# A@j"$ @@@ @   ("/"j"AO  ("/"	 I  	 k";  ; Aj" Alj! Al"
@   

    Alj!
 Al"@ 
  
    Alj"Aj 	 Aj"	k"  Ak"5  Alj"Aj   5 Aj" Aj) 7  Aj" Aj) 7   ) 7   ( "  ("Alj")! Aj( !  Aj) 7 A j" Aj"( 6   6   7 A8j  Alj"Aj") "7  A0j Aj") "7   ) "7(  ) 7   ) 7   ) 7  Ak"Aj ( 6   )7  
Ak"Aj 7  Aj 7   7   (!@  (@ E Aj!  Aj" kAt"@   Atj   
    	AtjAj    4  A  &  A@k$ A AA . A A3A . A A'A . A A(A . ~# A k"$ @ E@A!@@@@  A A?   A A? @@ AF   A02E A! AjA  A & ("A
!@  F  j! Aj! -  A0kAqA
I  (!@  F@A!  j! Aj! -  AqA0F  AjA  A & ("E@A! (!@  F@A!  j Aj!-  "A_qA k!A!A ! A0kAqA
I AqAIr A! -  !@@ AF@A ! A+k A+F@ Ak! Aj! A
I "A	OA !A!@ E  -   0 ( Aq@ Aj! Ak! (  lj!A !  A ! !	@ E@A!A !@  	~"
B   Aj -   0 (AqE  Aj! Ak! 
" (j" OA!A !   6   6  A j$ ~# Ak"$ @@@@@@@@@@ - Ak   Aj ( A AA % (! ("E A@k AjA,
    6  6 Aj A@kA,
   Aj AjA A# (! ("E@ A j !  (6@ A<j" 6   68 A AF"6h Aj (  6@@ (E@  ("6H A 6D A j" AjA$
   (  (H! A j ! A j A$
   Aj A j(  A j(  PA! (AG  A:   A j !A 4  )! A j) B ! "AF@ A j !@ AqE@Ax!  6 A@k  AjEAx!@@ (@"Axk   (D6p A: l (H! (D! ! A jE  6x  6t  6p A: l A<jE Aj' A jE A<jE Aj'   A jA$
  A!  :  Aj$ ~# Ak"$  !A D      a A B "	B Q  B"B BB B4Aq""
B! 	P@A P Ak!B!	 PB  
B 
BQ"!
BB !	AwAw  j! P!  ;x  	7p B7h  
7`  : z@@@ Ak"@A!Aȅ Aͨ  B S"Aȅ A  !A B? !A  AOAk A6( Aօ 6$ A; A!A !A! A j A6( Aυ 6$ A;  A j Aq! A j A j Aj@ ( @ A j A(j( 6   ) 7P A j A j Aj  (P (T /X  A j (! ( A! A;  Aq@ A60 A ;, A6( A 6$ A jA! A6( AȨ 6$ A j!  6\  6X  6T  6P   A j	 Aj$ 	# A0k"$  (@! A 6@ A 6 B 7@ E   (D"6$  6  (` (lF@ A jB Aj  A / A 6 Aj!@@@@    ("6$  ( "6  E   6$  6  (\!  (X" (TF  Aj"6\A  Aj6X (  A6  (!  6AF  Gq (` (lF@ A jB Aj  A /  A: p A jL AjL  6  6@@@ (`" (lF@ ("A ! A j! (!	 (! (!
@ (h"Aj!  k! (dAj! (P!@  K@ @ B 7  B 7(  A jA * (`!  6d  6h Aj! Ak! Aj!   
6(  6   6$   	Atj6,  A jA * ("@  (`Aj6` (! (!A !  Aj6` (! Aj+   6   6  A0j$ ~# Ak"$  A@k  (D!@ (@"AxF@  Aj -  Ax6  Aj A jA4
    6  6 A@k A8j Aj	 (@! Aj" A jA$
  @@ AF@  Aj A$
   Aj A jA
    6 Aj AjA$
   A@k Aj (@"AxG   )D7  A:   Ax6  (  ($G (, (0G Aj" A j-  :    / E; )H! - D! Aj A jA
   Aj" Aj) 7  Aj" Aj) 7   )7 )!	 (! Aj AjA 
     :    6    /;   Aj -  :     7   )7  Aj ) 7   A j ) 7   - >As:   A(j AjA 
     	7   6 (  ($G (, (0G Aj$ ~# Ak"$  Aj"AA 1  60@  A0j"@ Ax60  64 ( (P A8j Aj( 6   )70 A<j A0j2@ - <"AG@   )L7  Aj A j) 7   A j A j( 6   ) =7`  A j)  7 g  Aj ) g7     )`7    :   Aj A j( 6   )@7   @ @ A j" (  A<j $ - <"AF   / =;   Aj - ?:   Aj A j( "6  A8j A j( "6   )D"7  )P"	70 (@! (\!  Aj 6    7   	7  Aj 6    6    6   :   A j BAx A(j A j( 6  Aj A j( 6   )D"7  )P"	70  7   	7 (@6   ) 7   )7  A:    Aj A(j( 6   Aj Aj( 6  4 Aj$ ~# Ak"$ @@@ @   ("/
"j"AO  ("/
" I  ;
   k";
 Aj"	 A lj! Aj A kA 
    ( "
  ("Alj") !  Alj"Ak"Aj) ! Aj) !  ) 7  A j" Aj") 7  A j" Aj") 7   7   7   7h Aj" 
 A ljAj"A 
    AjA 
    Alj"Aj ) 7  Aj ) 7   )h7   A lj"
Aj A 
    Ak" Aj 5 	  
Aj 6 Al"@   
   A l"@ 	  
    (!@  ("@ E A
j"    Aj"AtjA
j 4 AtAj"	@     Atj 	
      Aj(  A  Aj(  Aj$ A AA . A A2A . A A(A . A A(A . # A0k"$  Aj   - AF@ (@@@@@ - AF@@ - "A"G@ A F A
6$  A$j3	 A$j @@@A - % - $"Aq"Ak 	 ((  
A!A!  - Ak":  AqE  (Aj6 A$j  - $AF@ ((! - %! " !@@@@ Ak  A A A!  - Aj:   - Aj: A ! E A G A6$  A$j3A! Aj  - AF@ (  - AF@ - A F@  (Aj6A  A
6$  A$j3 A6$  A$j3!A r  - Aj: A!A Aq  Av: ,A !A  A6$  A$j3!A6$  6( Aj A$j)  ( (' (!   ( 6    6 A0j$ # A0k"$  Aj   - AF@ (@@@@@ - AF@@ - "A"G@ A F A
6$  A$j3	 A$j @@@A - % - $"Aq"Ak 	 ((  
A!A!  - $Ak": $ AqE  (Aj6 A$j  - $AF@ ((! - %! " !@@@@ Ak  A A A!  - $Aj: $  - $Aj: $A ! E A G A6$  A$j3A! Aj  - AF@ (  - AF@ - A F@  (Aj6A  A
6$  A$j3 A6$  A$j3!A r  - $Aj: $A!A Aq  Av: ,A !A  A6$  A$j3!A6$  6( Aj A$j)  ( (' (!   ( 6    6 A0j$ ~# Ak"$   6 Aj" O@ (AxF@ A   (   A j Aj) 7  A j Aj) 7  A j A$j( 6   )"7< !  68@@@@@@@ ( "@ AxG (@ (DP AxG A j" AjB A j $ - l"AG A j" ( Aj A j 2 - l"AF A<jDA! A*j - o:   A j Aj) 7  A j Aj( 6   / m;(  )|7X (p! (t! (x! (t! (p!  (x"64  60  6, A j   (p! (l"AxF@ A,jMA! ! (t! A,jMA!   /(;    )X7  Aj A*j-  :    Aj A j) 7   A j A j( 6    6   6   6   :   AjE Aj$ # A@j"$  Aj( ! /!
 /! - ! .!	 Aj Aj( "AAA ' (! (! At"@   
    	;$  6  6  6  : &  ;"  
;  AtA j( !A !@@ 	 J@A !@  	N Aj  4"- ! -  !    !@@@@ Ak   Aq! AsAq! Aj!  :  A:    @@ Aj 
Aq@ Ak"Aq"AOA  vAqEr AqAtA j( !@@@@@@@@@ Ak  A !A! 
A! 	A! AkA!A!A!A!  rAtA j At rAsAqAtA j/ *  Aj A$j( 6   Aj Aj) 7    )7  A@k$  A 68 A6, A 6( B70 A(jA 8  A 68 A6, AĴ 6( B70 A(jA̴ 8  Aj!  ~# A@j"$  A6 A 6@@@@A ) "P@A ) !@ BQA  B|"A ) "  Q"7  ! E A  7 @@A )  R@A -  !A!A A:    :  E B 74 B 7, A 6( Aj A(jA 3 A ( "AG@ Aj!A A&A % A  7 A  6  A 6  (A! A:   Aj6  AjA   	 - ! @  AF@ A 68 A6, A 6( B70 A(jA 8  )"Bp! B! !B !A  vAqE4  (" ( !  Aj( "( "@     ("@   ($A!  AA$B ! ("   (Ak"6 E@  A :   B 7  AqAF@ A@k$     B7 A6, A 6( B74  AjB7   AjB7  Aj60 A(jA 8 ~# A@j"$ @ @@@@@@@@@@@@@@@@ - Ak  (( " ( "Aj6  A H A :   6p Aj! Aj!@ - Ak
  (p!  6t (`" ( "Aj6  A H  6x B7   (t6|  ( "Aj6  A H A : l  6@ A j! A@k! A@k! A j!@ - lAk  ( ! A : h  6D A j!	 A j! A j! A j!	 - hAk   ( ! (!
 A : d  
6`  
6\ B 7T A 6L  Aj6H A j" Aq"AF @ AqEA A(A . A 4 A 4  (D"(! A: h A A: l @ (|! ) ! Aj" AjA8
   A j; A:  BQ 2   7   Aj A8
     A j6L   6H   6D   6@AA 4  	A:   A:   A:    B7 A:  A@k$ A 4 # A k"$ @@@@  - hAk   A8j  A0
  @@@@@  - dAk   A@k  (8$  (@!  A j  (<$  A : `   6X    (L"6\  - `Aq  (\!  (X! Aj  (" ( "Aj6  A H Aj (  Aj( " (! (!@AȜ ( E@ A jA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ Aj' (! A(j ('  ( Ak6 AȖ A:   A(jA ' (("AF@ A jA '  ),7h  6d A0j A j( 6   )d7( A : X  6<  68  64  A(j"6` A jA F! ((AG@ 7 Aj"  A: `  A j(   A j( G  A j(   A j( G  A: d  A8j3  6 A6(   (0A *  (  (C6d A jE A(jE E  A0jE  A4jE  A: h A j$ A A 4 A 4 A 4 ~# Ak"$ @@@ @   ("/
"j"AO  ("	/
"
 I 	 
 k";
  ;
  Alj! Al"@   
   Aj" A lj! A l"@   
   	 Alj"Aj 
 Aj"
k"  Ak"5 	 A lj"Aj   6 Aj AjA 
    ( "  ("Alj") ! Aj) ! Aj) !  ) 7  A j" Aj") 7  A j" Aj") 7   7   7   7h Aj"  A ljAj"A 
    AjA 
   Ak"Aj ) 7  Aj ) 7   )h7  A k A 
    (!@  (@ E A
j!  Aj" kAt"@   Atj   
   	 
AtjA
j    4  A  (  Aj$ A AA . A A3A . A A'A . A A(A . # Ak"$ @@@@@@ Aj  ! - AF@@@@@@@@@@@ - "A k	
 @ A k  A"F A/F A F A6   Aj6 A"A 6 A A 6 A/A 6
 AA 6	 AA 6 A
A 6 AA 6 A	A 6 Aj"   /AF /"AqAF q@ A6   6@@ A jAqAI Aj"  ( - AF - A G    ("Aj6   ( -  - A G   Aj6    / /"A@kAqAK AqE@ Aq  ! A6   Aj6 AqE@ Aq A !   Aj6 A6   Aj6 AqE@ Aq     (Aj6 A6   Aj6 Aq  A jAq A jAqA
tjAj A  ( Aj$ ~# Ak"$  AjA A   A jA A   A j"	 - "jA:   )H! )@! Aj Aj 	A 8 (! (!
@ @ 
A :   Ak! 
Aj!
 B; B
" At"BB( BB BB BB BB BB B8! B6"B8 B
" "BB( BB BB BB BB BB B8!@ A qA G@  7  7  	R  	R Aj"A A    7   7   RA ! A : @ A FE@ A j j  j) "B8 BB( BB BB BB BB B(B B87   Aj! Aj A jA 
     AjA 
   Aj$ ~# Ak"$  AjA A    - "	jA:    )H!  )@! Aj 	Aj AA 7 	At (! (!
@ @ 
A :   Ak! 
Aj!
"B8 B
" "BB( BB BB BB BB BB B8! B6"B8 B
" "BB( BB BB BB BB BB B8!@ 	A qA G@  7 p  7 x   R   R A j"A A    7   7    RA ! A : AA AE" AOAt!@  FE@    j) "B8 BB( BB BB BB BB B(B B87P Aj jA A jAA 8 Aj!  AjA 
   Aj$ ~# A@j"$   (@ ( AxG@ A j Aj) 7   (Aj6  ) "7  @@@@@@@@@@@@A Axs" AOAk    A?jA 76	  - :  A :   /"AO@ A: (  70  A(j A?jA 6A  : A :   ("AO@ A: (  70  A(j A?jA 6A  : A :  Aj ) %  , "A H@ A: (  70  A(j A?jA 6A  : A :   /"AO@ A: (  70  A(j A?jA 6A  : A :   ("AO@ A: (  70  A(j A?jA 6A  : A :  Aj ) % Aj" - AqE   (6A   - :   A: A :    A ;  A@k$ ~# Ak"$   Aj Aj! A A  A@kA A 
   B 7 B 7 Aj" A8j)  7  Aj"	 A0j)  7  Aj"
 A(j)  7   )  7 A@k" Aj"A      A
   Aj" Aj"   Aj"  A A  A@k"A A 
   B 7 B 7  R  R     A
   Aj"  Aj"  *  Aj)  7  	 Aj)  7  
 Aj)  7   ) 7 Aj  * Aj Aj)  7  Aj Aj)  7    Aj Aj-  :     / ;    ) 7 ) !  AjA5
   A@k" AjA5
   N   7   Aj A5
   Aj$ ~# Ak"$ @@ ( AxF@ A j"Ar Aj, Aj  " )! Aj (@" (D""  7x A6h  )7 (8! (<! Aj  " A j  A    ( ( 
 (X! (T! A j"  A@k  " )@! A8j (@" (D""  7  )87 A j"AA 1  6  Aj! (L! (H! @  P AxF@ !  (P6  6  6 A0j Aj") (4! (0"E (<!	 (8!
 A(j  " ((! (,!  6T  6P A 6H Aj A j A j 
 	"  ) 7 A j   6X  6T A6H A j:   " ) ! Aj A j) 7  A j A j) 7  A j A j) 7   )H7l A6h   A j;6   7  Aj$   6HA A/ A jA A  ~# A k"$ @Aܗ ( " Aܗ B7 A ( !A ( !A A ) 7 A ( !A A ) 7  E Er @ E  Aj! ) BB!A! !@ E@ P@ A k! ) BB! Aj!  zAvAtljAk( M B} ! Ak"!   AjAA Aj  (k ( (GA ( E@A A6 A ( "  q!  "BB~!A ( !A !@  j)  " "B B}B!@@@ PE@    zAv j qAtlj"Ak( F@ Ak(  F B} !  BBPA ( E@A !# A0k"$ @@@A ( "AF A ( "	 	Aj"
Av"Al 	AI"Av M@ AjAA    I"AO@ AKA AtAjAnAkgvAjAAA AI AI" ("E (! ("	@ 	 C! E  j!	 Aj"@ 	A   A 6   Ak"
6  	6 B7 A 6  
 AvAl A	I"6 	Ak!A ( ") BB! Aj! ! !@ @@ P@ Aj! Aj") BB!  	 
  zAv j"Atlj"Ak( " Ak(  *  ( Atlj"A ( " AtljAk")  7   Aj Aj(  6   Ak! B} !  6    k6A  A/ ("E A$j ( ( Aj ( (,k ($ ((G  
AqA Gj!A ( "!@ @  ) "BBB B߿ |7  Aj! Ak!@ 
AO@  
j )  7   
E  Aj  

   Aj! Ak!A !@@ 
 "K@   
Ij!  j"-  AG  Atl"j!  j"Ak! Ak!@  ( " (  " 	q"k  	 " ks 	qAI  j"-    Av":    Ak 	qj :    Atlj!AF@ A:    Ak 	qjA:   Aj Aj(  6    )  7    A/  A   k6   Av":    Ak 	qj :      4   A0j$    F! AjA ( "A (  *A A ( Aj6 A A (  - Aqk6   (Atlj"Ak 6  Ak 6  Ak  6  Ak( OA A ( Aj6  A j$   Aj"j q!  A ) ~	# A k"$ @@@ - AqE@ ( "("A H  Aj6 (E ) Aj)  (" ("!! ("	 q! BB B~! (!
@  
j)  " "B B}B!@@@@ P   
 zAv j 	qAXlj"A(k(  A$k( PE@ B} ! Ak( E Ak)  Ak)  (" ("! Ak( "	 q! BB B~! A k( !A !@  j)  " "B B}B!@@@ PE@    zAv j 	qAlj"
A k(  
A k( ? B} !  BBP Aj 
A k
 (Ak!	  Aj"j 	q!    BBP A6  Aj"j 	q!  A 4  A6  6   AjA 
   A:  A j$ # Ak"$  ($! Aj @@@@ ("@ (!	 (! (! (! A 6  A  6L  6H  6D A 6@  A G"6<  68  64 A 60  6,  Aj6P A j" A,j"@@@ - hAG@A ! AAA A ' ( ! (" A 
  A! A6\  6X  6T Aj A(
  @ Aj Aj - AF (T F@ A j@ (X!  j AjA 
    Aj"6\ A j!   A 6\ B 7T A,j" Aj" (\" A 6( A 6  A jE AF (X! AO@# A k"$ @A  AO"  Avk"  K"A6O@  1   ( ("A lj (  k A I E   A5 A I A j$  A l!A !@  F   j A j!   Aj@ A j A j ("@ A j
  	G M  6  E  ( !   )$7   6   	6   6   A 6  Aj$ ~# Ak"$   ("(! A6@@@ E@ Aj! Aj!@@A (Ak"	 	AOAk  Aj Aj )!
 Aj AjA(
   )! Aj ( ( Aj Aj( 6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  ) 7 Aj" A
    7 A6 A j AjA(
   A j AjA8
    
7 "  A6 A8j"    ( (
 (8AG@  A0j  (    (  (?  ( (  (  (LE  Aj Aj )!
 A j AjA(
   )! Aj ( (" )! AjO Aj"  A
    7   7 A6 A(j A jA(
    
7P "   ( . Aj$ ~# Ak"
$  
Aj  
- !@ 
- "A
G@   
)7  Aj 
Aj/ ;   Aj 
Aj) 7    :    :   Ax6  G C + 
Aj ( <" ("E 
)! 
Aj AjA
   
 :  
A:  
 7 
 6 
 6 
Aj 
AjP 
A 6 
A 6 
A 6 
Aj A
   
A 6 
Aj" 
Aj 
Aj 
Aj 
(AG@ E 
AjA :   
B 7 AA5"A :  B7  A6  
) 7 	 Aj 
Aj"(  6   Aj 
AjA
   8! 
Aj 
Aj 
)!  
Aj( 6  
 
)7 
Aj8!  Aj Aj)  7    Aj Aj)  7    A j Aj)  7     )  7 p   A 
   
  " 
) ! 8!A D!   	:   A :    6   6   6   6   7   6l   7d   6` 
Aj$ # A k"$    ("
  ( "kAv6 A̖ ( !  (!  (!  (!@  
F@ AKA @Aq"EA ! A (  EA ( "Aj! ( "@ ((! ($!	 (!  A 6H  6D  	6@  6<   68 A$j"  A8j"A̸ , A̚ 6   6 A6 A6< A 68 B7@  6   6  Aj6 A 6HA (  Aj AK A @Aq"E A ! A (  E A ( "Aj! ( "@ ((! ($!	 (!  A 6H  6D  	6@  6<   68 A$j"  A8j"A , A̚ 6   6 A6 A6< A 68 B7D A6  6   6  Aj6  Aj6@  6A (  Aj@  
FE@ Aj(  ( (   Aj! @@  (" F  At"E  ("  Atj  Atj 
      j6 A j$ # A0k"$ @@@@@@@@  -  Ak    Aj6 A6 A 6 B7 A6$  A j6  Aj6  (  ( AjG   Aj6 A6 A 6 B7 A6$  A j6  Aj6  (  ( AjG   Aj6 A6 A 6 B7 A,6$  A j6  Aj6  (  ( AjG   Aj6 A6 A 6 B7 A36$  A j6  Aj6  (  ( AjG   Aj6 A6 A 6 B7 A6$  A j6  Aj6  (  ( AjG   Aj6    Aj6 A6 A 6 B7 A46, A46$  A j6  Aj6(  6  (  ( AjG   Aj6    Aj6 A6 A 6 B7 A06, A06$  A j6  Aj6(  6  (  ( AjG ( A A  ((  A0j$ ~# A k"$  B 7X B 7PA! A j!@@ E A  AO" Aj; (AqE@  j!  k! (" AO@  &A A(A 8   )P"B8 BB( BB BB BB BB B(B B?BB87  )X"B8 B|B"BB( BB BB BB BB B(B B87A ! A 6, B7$ A jB 7  A jB 7  A jB 7  B 7P A j!@ AFE@ Aj Aj j-  "AqA j-  :    AvA j-  :   Aj! Aj! A j A j) 7  A@k A j) 7  A8j A j) 7   )P70 A$j A0j A j2 ($  ((" (," ) ! S   7  A j$ # Ak"$  B7 B 7 B7 Ax6$ A0j  A  ( !
 A  ( AG! Aj! Aj!@ A j A0j@@@ (|@ Aj A j") 7  Aj A j") 7  Aj A j") 7   )`7 Aj (  (  
 A (Ak" AOAk A0j*@ ($AxG@   )$7  Ax6   Aj A,j( 6  AjC D   )7   Aj Aj) 7   Aj Aj) 7  Aj$  Aj A jA !  )7  Aj Aj( 6  Aj ) 7  Aj ) 7  Aj ) 7   )`7  AjAȂ . ($"AxF@ A 6, B 7$A!	A !A !  ("(4 (8" (! ( !  F@# Ak"$  Aj A$j" ( AAA ("AxG@  (A؂ G  Aj$  ((!	 	 Atj" 6  6   Aj"6, Aj.  # Ak"$ @@@@@@@@@ - Ak  Aj( ! (!  A :   ("6   (( (\"Aj(  Aj( "(AkAxqjAj Aj(  Aj(  A j( Aj A j(  ((  ( !  ("6  6 Aj   (  ("AxG  A:  A!A 4  - ! - ! Aj" AjA"
   Aj A4jA
   ( Aj"( 7 AxF@ Aj A"
    :   6  :   Aj AjA"
   A8j AjA
   AxF@A!A! A :  Aj" AjA
   A :   6  ( 6A!@ Aj" Aq"AG@ 7 Aj-A! (AxG  A:   - AG  Aj-   :    :   A :   Aj AjA"
  A!  :  Aj$       A<U	# A k"	$  A j!@@@@@ (X"
AI  ( ",  "Aq! A N@ 	A  
A 7  	) 7T - ! A>jAqAM@ "A@N 	AjA  
A 7  	)7T AtAq A?qr! - !@ AoM@ A j-   A j-  q AvrAF A j-   A j-  q Avr - "AqAtrAG 	AjA  
A 7  	)7T AtAq A?qr AtAq AtA qrr 	AjA  
A 7  	)7T A?q AtAq AtAqrr!# A@j"$ @ ("E@A ! ( ",  "Aq!@@ A H@ AG AjAqAOqE@ AjA  A 7  )7  - !A!A!@@@@ Ak  AG@ AGA!A!A!A!  kAq  kAqK@ AjA  A 7  )7  A`I Aj! AF@ A 6  6  ,  "A@N@ A8jA  A 7  )87  ApO@ A0jA  A 7  )07  A(jA  A 7  )(7  A?q AtAq AtAqrr! AjA  A 7  )7  A jA  A 7  ) 7  AtAq A?qr!A! A@k$  !A ! A F ( K@A !
AA (\"- , O@ Av" (I@ ( Atj/   A?qj (Ak  " ("I@ ( Atj(  !  (   K"
AGA!
 !@ - Ak A!
 !   
6   6  	A j$       AU# Ak"$ @@@@@@@ - tAk   A: D A j"B (! (!@ ( "(8"@ Aj( ! A j  #  Aݷ A (|" ( Aj P (x P Aj  #  AjA"6@ A j Aݷ AA% (H!@@ (D"E@ Aj ! A j A jA,
    6  6 Aj A jA,
   A j Aj"Aݷ A# (H! (D" Aj ! ' A@kE  (L6  6|  6x  6D Aj  0 ( (! A jE A j!Aq@ Aj ! E '  6 AjE E A@k A4
   Aj (@ A j(  ( A! ("AF@  A:   (! A@k'   " ( AqE Aj (!A 4  A:    AjA$
  A!  : t Aj$ ~# A k"$ @@A ( "Axs" AO"AkAO@ AG@ A@k"  A A !  B7    6 " (! (!  6  6   6   Atj6@@@@ E   A j"6 ( "AxF  Aj Aj( 6   )7 A(j Aj) 7   6  )7  AG Ax6@ A: @ A@kA A !  B7    6 A j Aj) 7  A j Aj) 7  A j Aj) 7   A@k6  ) "7@ AxG A@k"K A8j" Aj) 7   )70 ( ! A j A,j( 6   )$7T - A j ) 7   6P  )07@   	 A@k"K A: @ A A !  B7    6 A j" Aj" A j Aj) 7  Ax6P  ) 7@   A@k	 - A j$ ~# Ak"$  A :  A 6AAG"A A  A jB 7  AjB 7  AjB 7  B 7 Aj  AjA@@@ - AF  )"BBQ    7  A:  - " AqF@ Aj  AjA@ - AF  )"BBQ    7  A:  Aj  A@ - AF  )"BBQ    7  A:  Aj  AjA @ - AF  )"BBQ    7  A:  Aj Aj Aj! (AF@ A8j Aj( "6  A0j Aj) "7   ) "7(  Aj 6   Aj 7    7 A(j A
    Aj A(jA
     6    (" At  AqAtr  AvAq  Avrr6   :    :   A:   A 6  Q Aj$ 	o# A k"$ @@@@@@@@@ - Ak  (!  ("6  ( "6A! AF  6 RE ("RE@  6 A! A64 A 60 B7< A"6L  A j68  A j"6H A$j A0j) ((" (,F! ($ S EA4L"A 6 A 6 B 7 B7 AL" 6  A R!  ( Aj"6  EAL"	 6  	A R"! % % %O!" & M Aj AjA 9 (!
 ("AjC  6$ A 6   	6  6 A 6  6 
 
( Aj6  M  6 Aj AjA 9 ("( ! (! A6  AG Aj ( ( (   (! (! ("@ ( (    6  6  ( Aj6 A!A!A԰ 4  (!A!  ( Aj6  (B A 6@ A64 A 60 B78 A0jAİ 8 A!  :    6   6  A j$ ~# A k"$  A j @  @@@@ - PAF@ (T - QAF@ - RA G  - $Ak": $ Aq A6   A j3!  A6    6 A6   A j3!  A6    6  (Aj6 A:   6 A 6 A 6 A,j!@ A j Aj@@@@@ (D"Axk  )H! (H! A j (< (PAxG (T!  P (H! Aj
A A@k A j( 6   )P78 B ! !  )87  Aj A@k( 6   6(  6$  6  AxG@ A j Aj A j A8j (P (TG A j= )! (!A !  - $Aj: $  "60  7(  6$  6  E@ E A$j
 ! E    A jA 
!    ?6A   7   6A 6  A j$ ~# Ak"$ @  ("  ("F @@@@  I@  ( " j-  "A"F A Fr A  A Ir   Aj"6 Aj   A 7 (! (! E@ E@A !  j! AM@ !@  O -  "A"F A Fr Aj!  A "(  "AĈsk rAxqAxGA Aܸsk rAxqAxGr Ak! A|qAj!@@@  K A ( "AĈsk rAxqAxG A Aܸsk rAxqAxF@  O -  "A"F A Fr Aj!   Aj!  A  Axq"k!@ ! E Aj! Aj! )  "	BĈĈ"B} 	B } 	Bܸŋ B} 	BB"	P     k 	zAvj6  A "     j6  ("  ("  K!  ( !@@  F   j-  "A"F A Fr A Ir    Aj"6@  O -  "A"F A Fr Aj!    k!    j6 Aj$ ~# A@j"$ @@  - AqE@  ( "(x A6x  (! Aj"  ("AjAv  ( Aj"C @@ Aj (  Aj( " Aj ("	 ("
" Aj-  ! (!  ("6   6 ) )  !  Aj6$ A C  6,  A$j6(  ( (  A(jA (! (!@ ( Aq@  j"-  ! )!  Av":    ( AkqjAj :    ( Aqk6  (Aj6  Allj"Ak :   Ak 
6  Ak 	6  Ak 7  A: 0  Allj"Ak") ! Ak 
6   	6  Aj( ! Ak :   A0j 6   7( ( ( G Aj! A(jC Ak"  (x! A 6x  6 AG  A:  A@k$ A A 4  A 6( Aj A(j3 ~# Ak"$ @@@@@@@@@@@@@ ( Ak 		
 Aj Aj  
 Aj Aj  	 Aj Aj   A@k AjA<
   A$j A$j) 7  A,j A,j) 7  A4j A4j) 7   )7 )@! )H! (P! Aj"  ,  16  6  7  7  - x: < A j; Aj Aj   Aj Aj   Aj Aj   A j AjA<
   A$j A$j) 7  A,j A,j) 7  A4j A4j) 7   )7 )|! )! (! Aj"  ,  16  6  7  7  - : < Aj; Aj Aj     A 
    A 6@ C Aj Aj    A j (Aj (Aj  A6   Aj AjA<
    A6@ Aj$ ~# Ak"$  Aj &@@@ ("@ ("(!  (A  ( "6L  6H  6D A 6@  A G"6<  68  64 A 60  6, A j A,j"@@@ (`AxG@A!A! AjA (LAj"A " AMAAA ' A j) !	 (! (" )\7  Aj 	7  A6X  6T  6P A j A$
   A j!@ Aj A j (AxF (P F@ A j (Aj"A = (T!  j" )7  Aj Aj) 7   Aj"6X Aj!   A 6X B 7PAx (G (X" A 6( A 6  A j* AF (T! AO@# A k"$ @A  AO"  Avk"  K"AO@  1   ( ("Atj (  k A I *   A A I A j$  At!A!@  F   j Aj!    A 6   A j  6   )7   Aj A$j) 7  Aj$ ~# Ak"$  Aj &@@@ ("@ ("(!  (A  ( "6L  6H  6D A 6@  A G"6<  68  64 A 60  6, A j A,j"@@@ (`AxG@A!A! AjA (LAj"A " AMAAA ' A j) !	 (! (" )\7  Aj 	7  A6X  6T  6P A j A$
   A j!@ Aj A j (AxF (P F@ A j (Aj"A = (T!  j" )7  Aj Aj) 7   Aj"6X Aj!   A 6X B 7PAx (G (X" A 6( A 6  A j* AF (T! AO@# A k"$ @A  AO"  Avk"  K"AO@  1   ( ("Atj (  k A I *   A A I A j$  At!A!@  F   j Aj!    A 6   A j  6   )7   Aj A$j) 7  Aj$ # A k"$ A!A   j"
K A  
I A  Atj"/  " AsAI! Ak! Aj!	@ E@ At!A!A !@ E (\"- ,AGA 	/  " AsAI"AMrE@   Av" (I@ ( Atj/   A?qj (Ak" ("I@ ( Atj(  !
 	Aj!	  
 (   I"AtA  AqAF" r   ! Aj! Ak!    	 Atj6  	6  8A! (H"AM@ A j!	 Aj!  Aj!	 (! ! ("At j!@@@  M@ 	 6   )7@ Aj Aj" (AqE  (    Aj" ( Aq 	 6 A !  (6  Aj! Aj!     6   6  A j$ # A k"$  Aj @ - AF@   (6  A:  @@@ - AF@@ - "A"G@ A F A
6  Aj3!  A:     6 Aj A!@ - AF@   (6 - AqE@A !  A :   A: A !   :    - $Ak": $ AqE  (Aj6 Aj  - AF@ (! -  " !Aq@   - $Aj: $A!  - $Aj: $A ! E A G A6  Aj3!  A:     6 Aj  - AF@   (6  A:    @ - AF@ - A F@   Av:   (Aj6A  A
6 A6    Aj36A:    - $Aj: $A!   6   6  A6  Aj3!  A:     6 A j$ ~# Ak"$  A j  (`!@ (\"AxF@  Ax6    6  (d"6  6  6 A: $   Alj6<  68  A$j6@ A j A8jA! - \AF@ AjAAA A ' A j)  ! A j)  ! A j)  !	 (! (" ) ]7   Aj 	7   Aj 7   Aj 7   A6L  6H  6D A j A@k( 6   )87P A j!A !A!@ A j A j - \AGE@ (D F@ A j? (H!  j" )  7   Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    Aj"6L A j! (DA !A !@ - $"AG@ A"j" - ':    / %;  )(! )0!  P  : \  / ; ]  -  : _  7h  7` A j!Ax!   6   6   6  AjD Aj$ # Ak"$  B 7 B7@@ Aj" ( ("  A A
 ( ("  A A"  (AG@ A j A j( 6   )7H Ax6 A j A j3 Aj" AjQ Aj Aj)  7  Aj Aj)  7  Aj Aj)  7  Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   ) 7  ) 7  Aj A j" ( ( " ( (S A j (| (# " (x (|P - `AF@ (d! (T (XP A(j" Aj"Ar A j A j G A A! - "  Aj" A@k A j) 7  A8j Aj) 7  A0j Aj) 7   )7(   A A(A .   A:     6 Aj< Aj$ ~# Ak"$ AAG"Aj Aj) 7   ) 7   (E@# A0k"$ @@@  Aj"("AF  ("	 	Aj"Av"Al 	AI"Av M@ AjAA    I"AO@ AKA AtAjAnAkgvAjAAA AI AI" ("E (  (F"E j! Aj"@ A   A 6   Ak"	6  6 B7  Aj6  	 AvAl A	I"6 Ak! Aj! ( "Ak! Ak! ) BB! Aj! !@ @@ P@ Aj! Aj") BB!   	  zAv j"Ahlj) ""j Av":    	 Akqj :    Ahlj"Aj  Ahlj"Aj)  7   Aj Aj)  7    )  7   Ak! B} !  6    k6  A/ ("E A$j ( ( Aj ( (,k ($ ((G  AqA Gj! ( "!@ @  ) "BBB B߿ |7  Aj! Ak!@ AO@  j )  7   E  Aj  
   Aj! Ak! Ak!A !@@  "K@   Ij!  j"-  AG  Ahl"j!  j!@  	 ) ""q"k  	 " ks 	qAI  j"-    Av":    Ak 	qj :    Ahlj!AF@ A:    Ak 	qjA:   Aj Aj)  7   Aj Aj)  7    )  7    A/     k6  Av":    Ak 	qj :      4   A0j$   ("Axq!  (!@@@  j)  "B"B B߿ B}!@ PE@  zAv j qAhlj"Ak) BۨwQ@ Ak) B`Q B} !A!@@ 
AG@ Aj   9 (! ("AqE  BB R Aj" j q! !
  j,  "A N@  ) BzAv"j-  !  jA :    Ak qjAjA :      ( Aqk6    (Aj6  Ahlj" AkBۨw7   AkB`7   Ak 6   AkA 6  Ak" ( !  A 6  Ak"
( !  
 6    Aj( 1E@ ( "
@   
   ("
E   ( 
G  (!
  ( !  AA$ AxF   
PA A-A .  Aj$ ~# A0k"$ @@@ @   ("/"j"AO  ("/" I  ;   k"; Aj" Aj"	 Alj"Ak"Aj( 6   ) 7  Aj"  ( "
  ("Atj"Aj") 7  ) !  Ak"Atj"Aj) !  ) 7   7   7 A(j 
 Alj"Aj"
( "6   )"7  
 ( 6   ) 7  Atj"Aj ) 7   )7   Alj"Aj 6  Aj 7     Aj"Atj 6 	  Aj 5 At"@   Atj 
   Al"@ 	  
    (!@  ("	@ E Aj"    AtjAj 4 AtAj"@     Atj 
    	  Aj(  A  Aj(  A0j$ A AA . A A2A . A A(A . A A(A . # Ak"$ @  A A?@  A A?@A!  A A?@A!  A A?@A!  A A?@A!  A A?@A!A!  A A"?   Aٯ A+?   A A?@A!  A A?@A!  A A?@A	!  AȰ A?@A
!  A A?@A!  A A?@A!  A A?@A!  A A?@A!  A׬ A
?@A!A!  A A?   Aױ A	? A!  A A?   A A?   A A
?@A!  A A?@A!  A A?@A!  A A?@A!  A A	?@A!A!  A² A?   A A?  Aj  "   )7A!   6  Aj$ A !A!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ( Ak1 	
 !"#$%&'()*+,-./01A !A
!0A !/A !A!.A !A!!-A !A!,A !A!+A !A!*A !A/!)A !A!(A !A!'A !A!&A !%A !$A !A!#A !A!"A !A!!A !A! A !A!A !A!A !A!A !A!A !A !A"!A !A
!A !A!A !A!A !A!A !A!A !A!A !A!A !A!A !A!A !A!A !A !A!A !A!A !A!A !A	!A !A!
A !A!	A !A!À !A!Aڀ !A!A !A!A !A!A !A!A !A!A !A!  (!  (! (    (( # A0k"$  (! A(j ("AAA ' ((" Aq"  K!A ! (,!@ @  j"( "AO@ A j Aj(  Aj( ) ($!
 ( !	  j" 6  Aj 
6  Aj 	6  Ak! Aj!   6   6   6  (! Aj ("AAA ' (" Aq"  K!A ! (!	@ @  j"
( " Aj  
Aj( ) (! (A !  	j"
 6  
Aj 6  Ak! Aj!   6   	6   6 (! Aj ( "AAA ' (" Aq"  K!A ! (!@ @  j"( "AF@  Aj(  Aj( ) ( !
 (!	  j" 6  Aj 	6  Aj 
6  Ak! Aj!   6    6   6  A$j (( (, A0j$ ~# Ak"$  A j"AA 1@   R"@ Ax6@  6D (t (xP A j A j( 6   )t7@ A j A@k2@@@ - P"AG@ Aj - S:   A(j A j( 6   / Q;  )d7   )X7  (T6@ @ A j" ( Aj A j $ - P"AG A(j A j( 6   )d7  (`! )X! (T A0j AjB (8! )0!Ax! A j A(j( 6   6\  7T  6P  ) 7` Aj A j"6 (! (AqE   - @ Aj - S:   A(j A j( 6   / Q;  )d"7@  7  (T! )X! (`! (p!   /;   Aj Aj-  :     6   7   6   ) 7  Aj A(j( 6    6    :    A:     6 A j@ Aj$ 	# Ak"$  A j @@@ ( "@ (! ( ! ($"(!  (A  ( "6\  6X  6T A 6P  A G"6L  6H  6D A 6@  6< Aj A<j# ("E@A! (!A! AjA (\Aj"A " AMAAA ' (! (" 6  6  A6h  6d  6` A j A<jA$
   A0jA!@ Aj A j# ("@ (!	 (` F@ A j (Aj"A < (d!  j"
 	6  
Ak 6   Aj"6h Aj! (`! (d!@@   AO@    4  6t  6p  6l   Atj6x A j  A 6  A 68 A 60  P  6,  6(   )(7   Aj A0j) 7   Aj A8j( 6  Aj$ ~# A0k"$ @@@ @   ("/"j"
AO  ("	/" I 	  k";  
; At"@  Atj  
   Aj" Alj! Al"@   
   	 Aj"Atj  k"  Ak"6 	 Alj"Aj   5 Aj" Aj( 6   Aj) 7   ( "  ("Atj") ! 	 Atj"Aj) !  ) 7  Aj" Aj") 7   7   7 A(j  Alj"Aj"( "6   )"7   ( 6   ) 7  Atj"Aj ) 7   )7  Ak"Aj 6   7   (!@  (@ E Aj!  
Aj"
 kAt"@   Atj   
   	 AtjAj    4  A  
(  A0j$ A AA . A A3A . A A'A . A A(A . ~# Ak"$ @@@@@@  - TAk    A 6     A j6L    (6    ) 7A   ( !  A$j!	  A j!  Aj! ( !
 AjAr! A jAr!@@ Aq@ 	 
 : A 6   ("Aj"<@ )"PE@ )  T Aj ( "( ( (   (! (! Aj"? Aj  0 (  (Ak6  ( Ak6   7  Aj Aj  ( Ak6  (! A j A
   A
F Aj" A j"A
   A	F  6  A
    Aj"  (P! Aj A<
  @ Ak   AjA<
    6  (L! Aj! :  A : H   6$  A6  As!  A 4  H  A jEA!A A!A   : T Aj$ 
~# A k"$ @ -  AG@  A jAș !  Ax6    6 4 (! (!  (6  6   Al"j"6 AjAժ  AժO1 Aj! A0jAr"Aj!	 Aj!
@@@@@@ E@ ! -  "AF   ) 7   	 A	j)  7   
 Aj)  7    : 0 A j A0j$ (X!@@ (T"AxF@  6  (\6h  6d  6` A j A j (HAF@  6 (L! A(j A j( 6   )H"7 @ Ak   6 ($! AjC Aj! Aj! Ak! Aj A j+ A6   6 A jG (! (! ("AxF   68  64  60  G   6   6   6    6   6  Ax6  A A  !  Ax6    6 A0jC Aj- A j$ # A@j"$  (! (! (!@@@@@@@@@A ( Axs" AOAk            A?jA 7! A:   6 Aj Aq! Aj  B ! Aj  '  S Aj  ' Aj    S Aj   "@@@ - AF@ (! AjK A0j" Aj( 6   )7( - 	! ("AxG  B7    6 A j ( 6   )(7  ~@ @ AxF@ A: ( A(jA A ! A4j A j( 6   6(  )7, A(j$"B  ~@@ AxF@ A: (  A(jA A 6  Aj! A4j A j( 6   6(  )7,  Aj! Aj A(j (AqE  (6 B  )7 B 7    6B7  A@k$ ~# Ak"$  Aj Aj) 7  A$j Aj) 7  A,j Aj( 6   ) "7 !  6@@@ ( "@ AxG  A6   A:  ( (P AxG@  A6   A:  AjD A0j" AjB A j $ - T"AF@   )d7  Aj A j) 7   A$j A j( 6   ) U7@  A j)  7 G  Aj ) G7     )@7    :   A6  A@k" (  A j 2 - T"AF@   )d7  Aj A j) 7   A$j A j( 6   ) U70  A j)  7 7  Aj ) 77     )07    :   A6  Aj A j( 6   )X7  A j ( ( (X!@ (T"AF@   6  A:   A6   Aj A jA
     6   6  M Aj$ # Ak"$ @  @@@@@@@  - pAk   A<j  A4
   A(j  A<j"@  - lAk   A j( !  (d!  A j  A j( 6    )H7X  A j" A j Aj  (T(A j( 7 Aj (  ((  (!   ("6h   6d A j   ( @ - X"AF@  A: lA! A4j A jArA#
    (d  A j( 7 AF@A !AA! A j"Ar A4jA#
    : X 2!  A jC  A j;  A: l A(j AGAA 4  ,@ Aq@ A64  6X   (8A * (  (C! A64  6X Aj  (4A * ( (C! A jE A4jE  6$ A$jE  A4jE  A8jEA: p Aj$  AFA 4 ~# A k"$  A j @@@@@@ - PAF@ (T - QAF@ - RA G  - $Ak": $ Aq A6   3!  Ax6    6 A6   3!  Ax6    6  (Aj6 A:   6 AjA 1@ A j Aj@ - PAF@ (T - QE@ A6( A j ( (H" (D"AxF   (L6X  6T  6P A8j A j (8AF@ (< A0j A@k( 6   )8"7(@ Ak  (,! Ax6   6 AjCAx Aj A(j+    A jAș 
! A(jG Aj A$j( 6   )"7  !  - $Aj: $  "6 AxG@ E C ! (! E     ?!  Ax6    6   )7   6  A j$ ~# A k"$  Aj" Aj) 7   ) "7  A 6 B7@@@@@@@@@ AqAk  AjA A 2  Ar6$ A6, AĔ 6( B74 A46D  A@k60  A$j6@ AjA  A(jG  Ar6$ A6, A 6( B74 A46L A56D A 6@  A@k60  A$j6H AjA  A(jG  Ar6$ A6, Aܕ 6( B74 A66D  A@k60  A$j6@ AjA  A(jG  6   Ar6$ A6, A 6( B74 A76L A86D  A@k60  A$j6H  A j6@ AjA  A(jG  Ar6$ A6, A 6( B74 A96D  A@k60  A$j6@ AjA  A(jGEA A7 A(jA A   AjAȒ A 2 ( (" (F! S -  E@ -  (:  A6    6 A j$ # Ak"$  @@@@@ - DAk    ( "6 (`! A : @  Aj6 Aj" "  A6 AA 4  D Aj Aj) S Aj ("A j) 7  Aj Aj) 7  Aj Aj) 7   )p7 Aj (lAj1 Aj ( Aj ("Aj(  Aj( " ("- ! (- ! (! (!@ ("("(AG@ Aj Aj, (! A6 Aj" (Aj, (- ! Aj AjA
   Aj AjA 
   Aj Aj( 6   )7   A
     6   6   :    A G:    :    )7  Aj Aj) 7   Aj Aj) 7   Aj Aj) 7    )7  Aj Aj( 6 A: D Aj$ ~# Ak"$  Ak!	@@@ 	AG@  /"E@   Ak"Atj"("/"AK A kAq" ("/"
K  
 k"; A; Aj" Alj! Al"@   
   Aj" Alj! Al"@   
    Alj"Aj 
 Aj"
k"  Ak"5  Alj"Aj   6 Aj AjA
   Aj"   Alj"Aj"( 6  )! Aj( !  Aj) 7  6   7 Aj"   AljAj" A
     AjA
   Ak" Aj ( 6    )7  Ak A
   	E  Aj! A At"k"@   j   
    
AtjAj    4  	A A( 	Ak!	 !  Aj$ A AA . A A'A . 
# A0k"$   6@ QE@ Aj" AjA !  Ax6    6 EA !	 A 6A ! A 6  6 A 6Ax!A!@@@@  	G@  (  Aj( 	"6,   C"6 @@@@@ Q@  PE  Aj"6 AjE  6 A6 ( "
 ("A A? 
 A A? A,jEE AG A 6 A jA A' -  E ($	 Aj! A jE A,jE Aj2 A,jE AxG@A A$!  Ax6    6 A j AjA ($" ( "AxF ((!Ax G ! (! (! (!	 - !! !  6 AxG@   6   6   6    Aq: A A$!  Ax6    6A A$!  Ax6    6 AxF  S AjN A0j$ ~# Ak"	$ @@@@ @  "/" E Ak!   Ak"Atj"(" /"AKA kAq" ("/"K   k";  A; At"@   Atj   
    A j! Al"@  Alj  
    Aj"Atj  k"   Ak"
4  
G A j!
 Al"@  
 Alj 
    Atj) ! 	Aj 
 AljA
    Atj") !  7  	Aj"  AljA j"A
    	AjA
     Atj 7   j A
   E  Aj!A At"k"@  j  
   @   AtjAj 
  A !@ AF ( " ;   6X Aj! Aj!   	Aj$ A AA . A A'A . A A(A . ~@ ("E @ ( ",  "A H@ A
K  jAk,  A NA !A
 (" A
O!@@@@@ " F (E ( ,  ! A' A q AlA?q ! Aj! A H  A	F@A! AK   7A !  A A=6A!  A A=6A '    6  A'  A 6    B7 Aq , "AqAtjAk!@@@@@@@ A H@  , "AqAtjAk! A N  , "AqAtjAk! A N Ak! , "A N Aq , "AqAtjAk! A N  , "AqAtjAk! A N  , "AqAtjAk! A NA	!@ , "A H@ - 	"AK A q Atr!A
! AkB | B8|! !A! !A! !A! BB |!A! B |!A! B |!A! B |!A!  '  A 6    7A A=!  A6    6# Ak"$ @@ AG@ AG -  A G - A.G - A G - A G - A G - A G - A G - A G - A.G - 	A G - 
A1G - A.G - A G - A G - A G - A-G - A G - A G - A G - A2G  A;  -  A G  - A.G  - A G  - A G  - A G  - A.G  - A G  - A1G  - A.G  - 	A G  - 
A G  - A G  - A G  - A G  - A2G  - A5G  - A5G  - A1G  - A9G  - A-G  - A G  - A G  - A G  - A-G  - A G  - A G  - A G  - A2G   A ;  Aj  	 (" (A A!  A:     6 ( G Aj$ # Ak"$ @@@@@@@@@@@@@@@@@A  ( ( " ( Ak" AOAk	
    6 A A AjA   Aj6 A A AjA   Aj6 Aǈ A AjA   Aj6 AՈ A AjA   6 A A AjA   Aj6 A A AjA   Aj6 A A AjA
   Aj6 A A AjA	   Aj6 A A AjA   Aj6 A A AjA   Aj6 Aֿ A AjA   Aj6 A A AjA   Aj6 A A AjA   Aj6 A A AjA   Aj6 Aޜ A AjA   Aj6 A A
 AjA   Aj6 A AA A
 AjA Aj$ 	# A k"$  @  (d"A	O@  (" F  Aj  AF  A j! !  Aj  ("AG Aj*@@@@ ( Aq@ (!A!  AM@  Aj!   (! !  ("I@@ A	O@Ax!  F Aj"
  (! (!	 ( A	I 
  (! (! (E !	 !Ax! AM  A 6  Al"@  Aj  
     6d Aj  (AF  ( ($    	"E 	 C"E Al"E   
  A AA % A A A .   )7A A+ AjA A     6d   6   6  A6 Ax!  	?  (!  Aj!  ( Alj"  ) 7   Aj Aj( 6   ( Aj6  A j$ ~# A k"$  Aj     &@@@ ("AK@ Aj ("AP Aj!A!A!@@ E@A!@ A!F  ( "K A j ( jAkAP A8j" A j"( 6   )70 A0j (H" (LO  ( 6   )07 (D S Aj!    I   A j"	( "jAk ( A 7 ) !
  6<  
70  68 A$j" A0j"A A j A A8j" 	( 6   )70  (H" (LO 	 ( 6   )07 (D S Aj! Ak! Aj! ( "AM A j (AjAP A8j" A j( 6   )70 A0j (H" (LO  Aj ( 6    )07  (D S ( S A j$ A A P   AШ P   A P A  A P  @@@ Ak  -  A G - A G - A G - A.G - A G - A G - A G - A G - A G - 	A G - 
A.G - A G - A G - A G - A1G - A7G - A6G - A7G - A.G - "A G@ A G - A G - A G - A GA  - A G - A G - A GA -  A G  - A G  - A G  - A.G  - A G  - A G  - A G  - A G  - A G  - 	A G  - 
A.G  - A G  - A G  - A G  - A1G  - A7G  - A6G  - A7G  - A.G  - A G  - A G  - A G  - A G  - A G  - A G  - A G AA!  A :     : 	~# Ak"$    AjA 9 ( "("At!	 ) ! (! (!
@ " 	G@ Aj!  j)  R  Aj! (  F# Ak"$  Aj  ( AAA ("AxG@  (A G  Aj$  (  Atj"  	G":   7   Aj6 
 
( Aj6  E@  @@@  - 	"Aq"E@ AqE  - AG A j"   Aj À , ("( A6 Aj"%"@ )"P  B|7 @ (("($!  (("60  6, A6( A 6$ A 6< A 68 A 6P  6L  6H A6D A 6@  A@k64 A6X  A$j6\  A4j6T  6t  7h B7`  A j6p ( Aj Aj) 7  Aj" Aj) 7   )7x    A j  ( Aj Aj$  4 ~# Ak"$ @@@@@@ - LAk    ( "6  (" ("  K6 (`! A : H  Aj6 Aj" "A!  A6 A 4  D (! Aj" Aj"A
  @  "E  Aj" (  Aj(  ) (E  Aj A
   S Aj (Aj( Aj,  ("Aj(  Aj( " Aj" ("A j) 7  Aj" Aj) 7  Aj" Aj) 7   )p7 ) ! Aj A j( Aj A j( &  Aj ((lAj1   7$  A 6   B7   )7   Aj Aj) 7   Aj Aj) 7  (- !  A,j AjA
     :   Aj ) 7   Aj ) 7   Aj ) 7    )7A!A AA %   : L Aj$ ~@  ( AF@  (!"(  A6  ) )  ! (" ("  "A!   kAu"j")  " BBzAv  Ak qj")  " BByAvjAM@  (Aj6A!  :   Aj :    (Ak6 ( Aj! Ak( A   6 N@  ("AG@ Aj!   ("I  A P # A k" $   A 6  A6  A 6  B7  AjA 8   (" Atj!@  G@ ( ! Aj"! E ("@ ( A AtG ("! ("!@ @ (  Aj(  Ak! Aj! @ A AlG AA$ !  ("@  (A AtG  Aj!A !A !@ A G@  j( " @  A t" Aj! Aj!A )    ( " ( "AvsAժժq"At s" ( " ( "AvsAժժq"At s"AvsA̙q"	At s" ( "
 ( "AvsAժժq"At s" (  " (  "AvsAժժq"At s"AvsA̙q"At s"AvsA q"At s6     s"  s"AvsA̙q"At s" 
 s"  s"AvsA̙q"At s"AvsA q"
At s6    	s"  s"AvsA q"	At s6    s"  s"AvsA q"At s6    s6    
s6    	s6    s6 Ak!  (!
  ( !  (!@@ @  I @  j!@@@  k"AM@  G !@ AjA|q" k"@A ! @   j-  A
F   Aj" G   Ak" M Ak! @A ( "	A sk 	rA Aj( "	A sk 	rqAxqAxG Aj! Aj"  M A ! @   j-  A
F   Aj" G  !  F@ !  j!  k k!A ! @@   j-  A
F   Aj" G  !   j!    j"Aj!@  M    j-  A
G A ! "  O   FA! ! ! @ -  @ A A 
( A !   G@   j-  A
F!   k!   j!  :   !     
( EA! ~# A k"$   ("E@A   (!A!  (!@@@ E@ E @ @ Ak! (! !A !  @ @ @ !  ! @ @ Ak! (!A!A ! A ! Ak!@@ / M@    ) ( "E (! (!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  AtjAjB  Atj! A !  ("E  ( !  (" E ) !	   6  6A!    jAj6  Aj6  	BB7 @  E !  (Ak" 6 Ak(  Ak( S Ak(  Ak( S  A P A P  AA Aj  (k (  (GA !@   ) ( "E (!   A j$ ~@@@@@@@@@@A  ) B}" BZ
			   (  (P  (  (P  A j  (  (P  Aj7  A(jC  A4j@  (<" E  A jC  A0A$  (  (P  Aj7  A(jC  A4j@  (<" E  AjC  A(j@  AjF  A0A$  (  (P  Aj7  A(jC  A4j@  (<" E  B  A A$  (D  (HP  (P  (TP  A j=  A jH  AjI  A8jG  (  (P  (,"@   (0G  A jC  (E  ("E   (G  (  (P  Aj7  A(jC  A4j@  (<" E  A jC  A j@  A@kF  A A$  (  (P  A j7  AjC  (4  (8G  (<  (@G  (  (P  Aj7 (" ("	j"AjA|q k!
 Aj! Ak! Ak! - "Ak!  jAj! (! (! AI!@@@  	I  Kr   	k"  
kAqA   
O"k!@@@  O@ 
   
K! -  !  j! !@@@ E Ak! -   Ak! G   j! Al!   k"j!  j!@@ ! " M  ( ! Aj! Ak! Ak! Ak!A  s"k rA (  s"k rqAxqAxF  K@ E Ak! -   Ak! G   	j" I  k" j" I  Kr E  j   ?E   6   6  6A!  Aԏ P   A P   	6 AA P    6   6  # Ak"$ @@@@  - @Ak     ) 7$  A<j  Aj( 6   A4j  Aj) 7   A,j  Aj) 7 @@@@@  - <Ak   A(j  ($$    (("74  - 8Aq  (4! Aj  (" ( "Aj6  A H@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ Aj' (! A j ('  ( Ak6 AȖ A:   A jA ' ( "AF@ AjA '  )$7  6 A(j Aj( 6   )7  A :   6,  A j"6 AjA F! ( AG@ < Aj"  A: 8  A,j(   A0j( G  A: <  A$j>  6 A6    (A *  (  (C6 AjE A jE E  AjE  A jE  A: @ Aj$ A A 4 A 4 A 4 ~  k! As! Ak!A  ("k!  j!  k!    I" k! ( ! (! ) ! (!@    "	   	Ij!     I "Ak I!@@@@@@   k"	M@A ! A 6@   	j1  BPE@  j!  j! !  	6 	!  !@@ E@  j! !
 ! !@ 
E@  	6 E@  6    6   	6A!
 E  M 
Ak!
 Ak!  j! -   Aj! Aj! -  F    k"6  ! Ak!
 E   j"K@  j  j! 
!-   Ak-  G  A "    j k"6   !  A "   A "  
 A "   6    6 # A k"$  @@ A j@@@@@@ - 8Ak    (0"64  )7 ("AF@A!  6(  ) 7  ( ! A : t  Aj6@ Aj A@k"  - "AG  A:  AAЩ 4  Aj A0j) 7  Aj A8j) 7   )(7  ($! ( ! /! - !	 D  AG (4( (! A :   )7X  6T  6P  ((6H  ) 7@  Aj6 Aj A@k"  - "AF@  A:  A A j A0j) 7  A j A8j) 7   )(7@ ($! ( ! /! - !	 # AF A@k"Aj) 7  A j Aj) 7   ) 7XA!   6   6   ;   	:    :     )X7  Aj A j) 7   Aj A j) 7 A: 8 A j$ ~# Ak"$ @@@ AO@ Aj"A A     B   A ! AjB 7  AjB 7  AjB 7  B 7@ AO@ At"A O Aj Aj"    Aj"A "At" A A / A!O ( (  A 8   AjA 
    A : h   Ar: i  B 7`  A j Aj) 7   A j Aj) 7   A j Aj) 7    ) 7@ AjA A   A j" Aj) 7  A j" Aj) 7  A j" Aj) 7   : z A ;x B 7p  ) 7P Aj  !   )P7@  A j ) 7   A j ) 7   A j ) 7  - z! - y! - x! )p!	   A 
     	7`   : h    ErAr: i Aj$  A A P  A A P 	# A k"$  @  ("A<O@  (" F  Aj  A;F  Aj! !  Aj  ("AG Aj*@@@@ ( Aq@ (!A;!  A;M@  Aj!	   (!	 !  ("I@@ A<O@Ax!  F Aj"   (! (!
 ( A<I    (! (! (E !
 !Ax! A;M  A 6  At"@  Aj 	 
     6 Aj   (AF 	 ( ($ 	   
"E 
 C"E At"E  	 
  A AA % A A A .   )7A A+ AjA A     6   6   6  A6 Ax!  
?  (!  Aj!  ( Atj"  6   6   ( Aj6  A j$ # A k"$  Aj @ - AF@   (6  A:  @@  @@ - AF@@ - "A"G@ A F A
6  Aj3!  A:     6 Aj A!@ - AF@   (6@ - AqE@  A:   A: A !   :    - $Ak": $ AqE  (Aj6 Aj  - AF@ (! - ! " ! Aq@ A A!  - $Aj: $ Aj  - AF@   (6  A:   - AG - A F@   Av:   (Aj6A  A
6 A6  Aj3!  A:     6 A6    Aj36A:     6  A6   - $Aj: $ A6  Aj3!  A:     6 A j$ # A k"$  Aj @ - AF@   (6  A:  @@  @@ - AF@@ - "A"G@ A F A
6  Aj3!  A:     6 Aj A!@ - AF@   (6@ - AqE@  A:   A: A !   :    - $Ak": $ AqE  (Aj6 Aj  - AF@ (! - ! " ! Aq@ A A!  - $Aj: $ Aj  - AF@   (6  A:   - AG - A F@   Av:   (Aj6A  A
6 A6  Aj3!  A:     6 A6    Aj36A:     6  A6   - $Aj: $ A6  Aj3!  A:     6 A j$ # A k"$  Aj @ - AF@   (6  A:  @@  @@ - AF@@ - "A"G@ A F A
6  Aj3!  A:     6 Aj A!@ - AF@   (6@ - AqE@  A:   A: A !   :    - Ak":  AqE  (Aj6 Aj  - AF@ (! - ! " ! Aq@ A A!  - Aj:  Aj  - AF@   (6  A:   - AG - A F@   Av:   (Aj6A  A
6 A6  Aj3!  A:     6 A6    Aj36A:     6  A6   - Aj:  A6  Aj3!  A:     6 A j$ # A k"$  Aj @ - AF@   (6  A:  @@  @@ - AF@@ - "A"G@ A F A
6  Aj3!  A:     6 Aj A!@ - AF@   (6@ - AqE@  A:   A: A !   :    - Ak":  AqE  (Aj6 Aj  - AF@ (! - ! " ! Aq@ A A!  - Aj:  Aj  - AF@   (6  A:   - AG - A F@   Av:   (Aj6A  A
6 A6  Aj3!  A:     6 A6    Aj36A:     6  A6   - Aj:  A6  Aj3!  A:     6 A j$  @@@@@@@@@@@@  - Ak   Aj@  AjD  AjD  Aj?  Aj%  AjD  Aj@  Aj3  AjE  - AG   (E   - AG   Aj  A ;   (E   - AG   Aj  A : @  - E   A jL  - AqE   A jB  - AqE   A8jG  - AqE   A<jG  - AqE   AjD  - AqE   AjC  - AqE   AjD  - AqE   AjD  - @  AjD@  - E   A jD  - AqE   AjC  - AqE   A@k  - AqE     - AqE   AjD  - AqE   A jB  - AqE   AjD  A ;@  (AF   - E   Aj@  A :   (E   - AG   Aj%  A : ~# Ak"$    $ ( !  Aj $@  (<E   )@  )H ("( " ("!!	  (4" 	q! 	BB B~!  (0!@  j)  "
 "	B 	B}B!	@@ 	P    	zAv j qAXlj"A(k(  A$k( PE@ 	B} 	!	 Aj A k Aj"   Aj  A jB Aj  A jA Aj" A 
   Aj" Aj) 7  Aj" Aj) 7  Aj" Aj( 6   )7 (" AF Aj" A 
   Aj ) 7  Aj ) 7  Aj ( 6    6  )7 ( (G ( (H $ 
 
BBPE  Aj"j q!   ( (G ( (HA  Aj$ ~# Ak"$ @  /"E@  (   ( ! Aj Aj) 7   ) 7 @  )"	"AqE@ (  (  (  ("  ((    AyqAr"6 B7   Aqk"A   M!A ! ("@ (! Al!@@@@ / Ak  Aj(  Aj(  Aj/ "AO@AA A IA A
I AA A I! Aj!  j! Ak" @ Aq K@  k!A !A !@@@ AvAqAk   ! AqAv! A q!  (!  ( !@ Aq AqO Aj!   ( E   (   ( !   	7      kAq!A !@  AqM@A !   	7A! Aj!   ( E    	7A! Aj$  ~# A k"$  A :  (! ( !@ ("E@  6 A 6  6 A0j Aj Aj Ak!  AtjAj!@ ( "/! @ Ak!  AtjAj!  6$  B B}7( A0j A$j Aj Aj A@k( 6   )87 (4! (0! (D! (L!@  /IE@ /! (X!  Atj") !  6  6   Alj")\!	  )7\ A j"( !  Aj( 6  A@k 6   	78  70 A j" A@k( 6  Aj" A8j) 7   )07 (" (Ak6@@ - AF@ ( "E ("E  Ak6  ("6  A 6X AA$   )7   Aj ( 6   Aj ) 7  A j$ A P A A!A . ~# Ak"$ @ - AqE@ Ax6 AjJ Aj ( A j7A! (! ("(  Aj(  ( ("E ( ") !	 (!  (60  6(A!   jAj6$  Aj6   	BB7 A j Aj" (DAxF@A!A! AjA A0j"( Aj"A " AMAAA ' (! (" A jA
   A6@  6<  68 Aj ) 7  Aj A(j) 7  Aj A j) 7   )7@ Aj Aj" (AxFE@ (8 F@ A8j (Aj"A = (<!  j AjA
    Aj"6@ Aj! AjJ (8A 4 A !A !  ( Ak6    6   6   6  A:  Aj$ ~# Ak"$   6  6 Aj  ( @ ("@ (! Aj  - "* A6P A 6L B7X A6h  A j6H  A j6T  Aj6d  3 Aj A'j)  "7  Aj A/j-  ":   Ax6x Ax6l  ) "7  ) 7p Aj :   Aj 7   7 B7 A 6 Ax6 Aj - B7 A 6 Ax6  6  6 A 6@ A64 A 60 A6 A6 A6 A6 A6  Aj6  Aj"6  Aj"6  A j"6  A j6 A6<  Aj68    A0jA  : : : A6 A 6 B7 A6 A6 A 6 B7 A6p  Aj6  A j6  Aj6L  A j6  Aj6l    AjA  Aj$ # A k"$ @ E@ (! ( !@ Ak"@ Aj  - Aq  6  6  A6 B 7 A:  Aj Aj  /
! /"	AG@  6  6 A ! 	AqE  ;  AF@A !A! Aj!	 AtAk!
A!@ ( !@ ("E  Or   Ak6  Aj6  -  A:G  Aj  - AqA !@@ E@A !  Ak6  Aj6  -  A:F  6  6  A6 B 7 A:   Aj  / AG@  6  6  	 /;  Aj! 	Aj!	 
Ak"
  !A!  Atj"Aj ( "AvAq Avr;   At AqAvr;  Aj!   :    6  A j$ # A k"$  A0j" Aj"A0
   A6(@ (PAG@   A0
   A0j"G  A8j (P"AG@ A(j A j) 7  A j A@k) 7  Aj A8j) 7  Aj A j( 6   )07  )T7  (d!  (`" (\G@ Aj  Aj"6dA6` (  A6  (!  6AF  GqE@   )7    ) 7$   6   Aj A(j) 7   Aj A j) 7   Aj Aj) 7   A,j Aj( 6  G  6(  A6  Aj A(j) 7  Aj A j) 7  Aj Aj) 7   )7   ) 7, A4j Aj( 6   (hAj6h A: x A0jG  A6  A j$ # A0k"$ @@ E@  A 6  B7  Aj!  At"	AkAvl! 	! !@@ E Ak!  ( j"K Aj!E A A5A %   AAA ' A 6  ) 7 ( !
 Aj ("= (! (! @  j 
 
     j"k!  j!@ AqE@ 	Ak!@ E  ("I   (  9 Ak!  k!  j! Aj!   	Ak!@ E E (! ( !	  -  :   Ak" I Aj! Aj"  	 9 Ak!  k!  j!     )7   Aj  k6  A0j$  A 6( A6 A 6 B7  AjA 8 # A@j"$ @@@@@@@@@@@  ("  (I@  ( j-  "A"F A-F A F A F A F A F A F A0kAqA
I A
60   A0j3!	 A
: 0 A0j  ! A: 0 A0j  !   Aj6   A A"60  A0j"N A: 0   !   Aj6   A A"60  A0j"N A;0   !   Aj6   A A"60  A0j"N A ;0   !   Aj6   A  ) BQ   !!  A 6   Aj6 A$j  Aj   ((! ($AF  (,68  64 A: 0 A0j  ! Aj  A )BQ@ (! Aj  !! (!   ?! A@k$  ~# A k"$  Aj @  @@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6H  A j3!  A6    6 A6H  A j3!  A6    6  (Aj6 A:   6 A 6 A 6 A jAr!@@ A8j Aj@ )8"BQ@ (@ AqE )@! A j (= - HAG (L! Aj
A A0j Aj)  7  A(j Aj)  7  A j Aj)  7   )  7 A j Aj  Aj )! (!A !  - $Aj: $  "6X  7P  6L  6H E@ E A j
 ! E A j0  A jA 
!    ?6A   7   6A 6  A j$ # A@j"$ @@@@@@@@@@@  ("  (I@  ( j-  "A"F A-F A F A F A F A F A F A0kAqA
I A
60   A0j3!	 A
: 0 A0j  ! A: 0 A0j  !   Aj6   A A"60  A0j"N A: 0   !   Aj6   A A"60  A0j"N A;0   !   Aj6   A A"60  A0j"N A ;0   !   Aj6   A  ) BQ   !!  A 6   Aj6 A$j  Aj   ((! ($AF  (,68  64 A: 0 A0j  ! Aj  A )BQ@ (! Aj  !! (!   ?! A@k$  ~# A k"$  Aj @  @@@@ - AF@ ( - AF@ - A G  - Ak":  Aq A6H  A j3!  A6    6 A6H  A j3!  A6    6  (Aj6 A:   6 A 6 A 6 A jAr!@@ A8j Aj@ )8"BQ@ (@ AqE )@! A j (= - HAG (L! Aj
A A0j Aj)  7  A(j Aj)  7  A j Aj)  7   )  7 A j Aj  Aj )! (!A !  - Aj:   "6X  7P  6L  6H E@ E A j
 ! E A j3  A jA 	!    ?6A   7   6A 6  A j$ # Ak"$  @@@@@ - DAk    ( "6 (`! A : @  Aj6 Aj" "  A6 AA 4  D Aj Aj) S Aj ("A j) 7  Aj Aj) 7  Aj Aj) 7   )p7 Aj (lAj1 Aj ( Aj ("( (" ("- ! (- ! (! (!	   ("("AK AFr  ( Aj( ) (!
 ( ! ( (Aj,   
6   6   6 (- !  Aj AjA 
    A j AjA
     6   	6   :    A G:    :    )7  Aj Aj) 7   Aj Aj) 7   Aj Aj) 7    )7  Aj Aj( 6 A: D Aj$ ~# A k"$ @@@@@@@@@@A ( Axs" AOAk   AjA :!  A:     6  A :     - :    /"AO@ A:   7   Aj AjA "6A   : A :     ("AO@ A:   7   Aj AjA "6A   : A :     )%   , "A H@ A:   7   Aj AjA "6A   : A :     /"AO@ A:   7   Aj AjA "6A   : A :     ("AO@ A:   7   Aj AjA "6A   : A :     )"BZ@ A:   7   Aj AjA "6A   < A :   A j$ ~ E@  (!A-! AjA+A   ("Aq"! Av j!	@ AqE@A ! @ ! !@  ,  AJj! Aj! Ak"   	j!	@  /" 	K@@@ AqE@  	k!	A !A !@@@ AvAqAk   	! 	AqAv! A q!
  (!  ( ! @ Aq AqOA! Aj!   
 ( E     )"AyqAr6A!  ( "  ("
   2A !  	kAq!@ Aq O Aj! A0 
( E A!      2     (  	 kAq!A !@  AqM@A  Aj!   
 ( E     
(    7A A!  ( "  ("    2      ( ! # Ak"$ @@@@@@  -  AF@  Aą A?EAЋ A6!    "  -  AF Aj"  (" ( M @"   A AA: - AF@ ( (" (" AqAF  6   6   AqE7! A A" -  AF Aj" (" ( M @"   A - AF@ (! ("AqAF! (!A !  Aq!@  AG@  Aj" (  E @"   j-   ( 7" A:   Aj!  A|qAr!A ! Aj@"E  6  6 Aj" %" A:   @" A A "  ) 7  E"  A:  Aj@! Aj$  A A(A . A A(A . A A(A܆ . # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  Alj" (\  A j( P  Atj" (   Aj( G ( !A P A P @ A$j   ) ($"E ((!    A0j$ # Ak"$   6   6  B7@@@ ("	@ ("  (" E ("  Atj!  AkAqAj! ( ! @@  Aj( "E  (   (   (( E AA (   Aj(    Aj!   Aj"G   Al!
  AkAqAj! (! ( ! @@  Aj( "E  (   (   (( E AA !A !@@@  	j"Aj/ Ak  A
j/ !  Aj( Atj/!@@@ / Ak  Aj/ !  Aj( Atj/!  ;  ;  Aj( 6A  Aj( Atj"(   (   Aj!  Aj" 
G @  (O  (  (  Atj" (   ( (( E AA  Aj$ # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  Alj" (  Aj( P  Alj" (  Aj( P ( !A P A P @ A$j   ) ($"E ((!    A0j$ ~# A k"$  A j @  @@@@ - PAF@ (T - QAF@ - RA G  - Ak":  Aq A6  Aj3!  A6    6 A6  Aj3!  A6    6  (Aj6 A: $  6  A 60 A 6(@@ A j A j@@@@ (P"Axk  (T! )T! (T! Aj ( = (AxG (!  P A(j
A A j Aj( 6   )7@  64  >8  B >< Aj A(j A4j A@k ( (G ),! ((!A !  - Aj:   "6  7  6  6 E@ E Aj
 ! E Aj1  A jA 	!    ?6A   7   6A 6  A j$ 
# A k"$ @ @ A j ( Ak"	 (T"@ Aj  (X-  ("	6X  ("6T Aj! Aj!@ / M@   )T7   Aj A j( 6  A0j Ak(  Ak( ' Ak( !
 Aj ( "A ' (! (! @  
 
    6D  6@  6< A j (  	 (P!
 (H"@ (L0!A !  	 A0j A<j    
 (\jAj6\ Aj! Aj! Aj!  A P  Aj!0!@ / M@   6  A 6   6  Aj Ak(  Ak( ' Ak( !  ( "A ' ( !	 (! @   
    6,  6(  	6$ A j  Aj A$j Aj! Aj!   A j$ # A@j"$ @@  A A"   -  AF Aj"  (" ( L @"  Aj!@@@@ ( Ak    68 A	64 A 60 A6, A 6( A6$ A 6  A6 A 6 Aj AjA AA - AF@ (! (! (" AqAF  6   6 Aj ( ("  )7 AjC!   ! Aj  A   - AF@ (! (! (" AqAF   6   6 ( " @ Aj   ("@ (" E  (!   A  (" 68  64   60 A 6,   A G"6(  6$   6  A 6  6@  Aj ( " E Aj   ("E   )7 Aj%!   A:  Aj@! A@k$  A A(A . ~# Ak"$ @@@ @  "/" E Ak!   Ak"
Atj"(" /"AKA kAq" ("/"K   k";  A; At"	@   Atj   	
    A j"	 Alj! Al"@  	 
    Aj"Atj  k"   Ak"4  Alj"Aj  	 6  Atj) ! Aj A jA
    
Atj") !  7  Aj"  
AljA j"A
    AjA
     Atj 7  Ak A
   E  Aj!A At"k"@  j  
   @   AtjAj 
  A !@ AF ( " ;   6X Aj! Aj!   Aj$ A AA . A A'A .   A$j(   A(j(   Aj(   Aj( 4!  A A   A j(   A j(   A j(   A j( 4AqAF"j!  A A  j"   Aq"AGAtj"  Aj(  Aj(    AFAtj" Aj(   Aj( 4AqAF" Aj(  Aj(  Aj(  Aj( 4AqAF""Aj(  Aj(       "Aj(  Aj( 4!	 Aj    " Aj) 7  Aj  Aj) 7  Aj  Aj) 7    ) 7     	AqAF"" ) 7  A8j  Aj) 7  A0j  Aj) 7  A(j  Aj) 7  A j   " Aj) 7  A j  Aj) 7  A j  Aj) 7    ) 7@    " ) 7` A j  Aj) 7  A j  Aj) 7  A j  Aj) 7 ~# Ak"$ @@@@@@ - Ak    ("6  AjA
   Aj Aj( 6   )7  7 Aj Aj<A! (AG  A:  A 4  Aj A j"( 6   )"	7@ 	E@ Aj" A
   Aj" ("Aj)  7  Aj" Aj)  7  Aj" A j)  7   ) 7 Aj A8j - E A j Aj)  7  A j Aj)  7  A@k Aj)  7   ) 78 Aj Aj( 6   )7 A j A
   A0j ) 7  A(j ) 7   ) 7   )7 Aj@! AjC   6  A6  A:  A!A A(A . A A"A %   :  Aj$ # A0k"$   6  6 A j Aj
@@@ ( "@ ($! (,E@   6   6  Ax6  A H@ E@A! "E A 6  6  6  K@ AjA   (! (! (! @  j  
     j"6  kAM@ Aj A (! (!  j"A /  ";   AjA -  ":    Aj"6  )7@@ A j Aj
 ( "E  (, ($" ( kK@ Aj   (! (! @  j  
     j"6E ( kAM@ Aj A (! (!  j" ;   Aj :    Aj"6   )7   Aj Aj( 6   A 6  B7 A 4  A0j$ # A k"$  Aj Aԩ AA:@@@ - AF  (! ("AqAF  6  6 Aq@A APE@7!AЋ A6!  - $! Aj"A A"@ - AG@ Aj" ("( L @"  ( ," A:  Aj@"  (!  (! A A
" - AF  ("( L Aj@"   " A:  Aj@" A A" - AF  ("( L Aj@"  A - AF  Aj!  )7A ! @  AG@   j!  Aj!  Aj -  "E  )7 Aj" %" A:   @"  )7  C! (! A j$  A A(A . ~# A k"$ @ - AqE@ ( "(x"A H  Aj6x (") ! (!  (6   6   jAj6  Aj6  BB7 A4j Aj$ - <AF@A !A A A j"( Aj"A " AMAAA ' A<j( ! ( ! (" )47  Aj 6  A60  6,  6( A j ) 7  A j Aj) 7  A j Aj) 7   )7@A!A!@ A j A@k$ - lAFE@ (( F@ A(j  (XAj"A AA, (,!  j" )d7  Aj A j( 6   Aj"60 Aj! A jC ((! (,!  (xAk6x   6   6   6  A:  A j$ A 4 
~# A k"$ @@ - AqE@ ( "("A H  Aj6A ! (E ) Aj)  ("	 ("
! (" q! BB B~! (!@  j)  " "B B}B!@@@ P"E@ 	 
  zAv j q"Allj"Ak(  Ak( ? B} !  BBPA A   Allj Ak !  Aj"j q!  A 4  A$j AjA  :  (Ak6A!@ ($"AxG@ A0j ((" (, (0"AF Aj A j) 7  Aj A<j) 7   )47  P   6    )7 A:   Aj Aj) 7   Aj Aj) 7  A j$   (46LA A( A jA A  # A@j"$  Aj AϨ A  - "  ("A Gj8@@@ - AF@ (! (! ("AqAF   6  6 @@ AqE@ AjA A" - AF Aj" ("( L @" A 6$ A 6   ("6,   ( " 6(  6   6  A   "60   A G" 6    6 A8j A  - 8AF@ (<! (8" AqAF! (<!  Aq!@ Aj"E  A8j" (  C @" (  (  Aj( 4" A: 8  A|qAr! A ! A8j@"E 7!  6<   68 A8j%" A:  Aj@" @ AjA A 4"  )7 AjC! A@k$  A A(A . A A(A܆ . # A k"$   A$
   A 6, B7$ A 64 B78 -  !  A$j60@@@@@@@@@@@@@@@A AkAq" AOAk 	
 A$jA A$L A$jA A L A$jA A L
 A$jA A'L
	 A$jA A;L	 Aj A0j Aj A0j A$jA A5L  Aj6@  Aj6T A6\ A 6X B7d A+6P A+6H  A j6`  A j6L  A@k6D A$jA  A jG (E  Aj6T A6\ A 6X B7d A,6H  A j6`  A j6D A$jA  A jG  A0j A$jA A)LE A$jA A+L ($ ((" (,F! S "  A6    6 A j$ A A7 A jA A  	# A k"$    ("6 A̖ ( !  (!  ( @ E@ AKA @Aq"EA ! A (  EA ( "Aj! ( "@ ((! ($! (!  A 6H  6D  6@  6<   68 A$j"  A8j"A̸ , A̚ 6   6 A6 A6< A 68 B7@  6   6  Aj6 A 6HA (  Aj AK A @Aq"E A ! A (  E A ( "Aj! ( "@ ((! ($! (!  A 6H  6D  6@  6<   68 A$j"  A8j"A , A̚ 6   6 A6 A6< A 68 B7D A6  6   6  Aj6  Aj6@  6A (  Aj At! ! @ @  (  ( (   Ak!  Aj!  P A j$ # A0k"$ @@@@@@@@@  -  Ak    Aj6 A6 A 6 B7 A6,  A(j6  Aj6( (  ( AjG   Aj6 A6 A 6 B7 A6,  A(j6  Aj6( (  ( AjG   Aj6 A6 A 6 B7 A6,  A(j6  Aj6( (  ( AjG ( A A ((    (6 A6 A 6 B7 A6,  A(j6  Aj6( (  ( AjG   Aj6 A6 A 6 B7 A26,  A(j6  Aj6( (  ( AjG (   (  ( ((    Aj6 A6 A 6 B7 A6,  A(j6  Aj6( (  ( AjG ( A A ((  A0j$ # A@j"$  A6A!A!@@@@  ( Ak AȜ ( E@ AjA A AĜ ( AF%AȖ -  AȖ A :  AF@ ' (! Aj ( %  ( Ak6 AȖ A:   AjA %A!A!   ("j( "E   j( !@ Aj"  (AG@ Aj % F Aj! Ak"   (!  ( !A ( !@ @ A%A&   (!@A -  @A ( AG@ A 6 A 6   A?j6,  A j6(  Aj6$A  A$jA̓ A -  !A A:    :   AFA ( At!  (!  ( !A ( !@ @ (  ("Aj(  Aj(    Ak! Aj!A A :  A̖  (6     A@k$  B 70 B 7( A 6$ A j A$jA 3 
~# A k"$ @ @ Aj ( Ak"
 ("@ Aj  (-  ("	6  ("
6 Aj! Aj! !@ / M@   )7   Aj A j( 6  A@k Aj)  7  A j Aj)  7  A j Aj)  7   )  78 ) ! A j (  
 (`! (X"@ (\ AjK (!A ! 
 	  A8j     ( jAj6  Aj! Aj! A j! Aj!  A P  Aj! K ( ! !@ / M@   6  A 6   6  ) ! A0j Aj)  7  A(j Aj)  7  A j Aj)  7   )  7 A j A   Aj Aj! A j! Aj! A j$ # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  Atj" (   Aj( G  AljA jD ( !A P A P @ A$j   ) ($"E ((!    A0j$ # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  Atj" (   Aj( G  AljA j
 ( !A P A P @ A$j   ) ($"E ((!    A0j$ # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  Atj" (   Aj( G  AljA j
 ( !A P A P @ A$j   ) ($"E ((!    A0j$ # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  Atj" (   Aj( G  AljA j
 ( !A P A P @ A$j   ) ($"E ((!    A0j$ ~@@@@@@@@@@A  ) B}" BZ
			   (  (S  (  (S  A j  (  (S  Aj7  A(jB  A4j=  (<" E  A jB  A0A$  (  (S  Aj7  A(jB  A4j=  (<" E  AjB  ((B  AjF  A0A$  (  (S  Aj7  A(jB  A4j=  (<" E  C  A A$  (D  (HS  (P  (TS  (hA  (\AxG@  A jC  AjH  A8jG  (  (S  (,"@   (0G  A jB  (E  ("E   (G  (  (S  Aj7  A(jB  A4j=  (<" E  A jB  (XB  A@kF  A A$  Aj7  (  (S  Aj7# A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  Atj" (   Aj( G  AljA jE ( !A P A P @ A$j   ) ($"E ((!    A0j$ # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  Atj" (   Aj( G  AljA j6 ( !A P A P @ A$j   ) ($"E ((!    A0j$      AjA|q"k"j"Aq!A !   G@@   ,  AJj!  Aj!  Aj"  @  A|qj! @   ,  AJj!  Aj!  Ak"  Av!  j!@@ ! EA  AO"Aq! At!A ! AO@  Aqj! ! @   ( "AsAv AvrAqj  Aj( "AsAv AvrAqj  Aj( "AsAv AvrAqj  Aj( "AsAv AvrAqj!  Aj"  G   k!  j! AvAq AqjAlAv j! E  At!  AqAtj! A !@   ( "AsAv AvrAqj!  Aj!  Ak"  AvAq AqjAlAv j! # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  Atj" (   Aj( G  A ljA jE ( !A P A P @ A$j   ) ($"E ((!    A0j$ # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  Alj" (  Aj( P  AtjAj; ( !A P A P @ A$j   ) ($"E ((!    A0j$ ~# Ak"$ @@@@ - AqE@ Ax6 Aj"J ( !  ( ("A H  Aj6 (E ) Aj)  ( (! ( Aj(   "	E  Aj7 (!
A ! ( "(E ) Aj)  	Ak( " 	Ak( "!! ("	 q! BB B~! ( !@  j)  " "B B}B!@@@ P"E@    zAv j 	q"Alj"A k(  A k( P B} !  BBPA A   Alj A k !  Aj"j 	q!  A 4  Ax6T A j AjA  C 
 
( Ak6  ( (P  (Ak6   A jA 
   A:  Aj$ # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  Alj" (  Aj( P  (  Aj( P ( !A P A P @ A$j   ) ($"E ((!    A0j$ # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  Atj" (   Aj( G  (X  A j( G ( !A P A P @ A$j   ) ($"E ((!    A0j$ # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  Atj" (   Aj( G  (X  A j( L ( !A P A P @ A$j   ) ($"E ((!    A0j$ # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  Atj" (   Aj( L  (X  A j( G ( !A P A P @ A$j   ) ($"E ((!    A0j$ # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  Alj" (  Aj( P  AtjC ( !A P A P @ A$j   ) ($"E ((!    A0j$ # Ak"$  A j @@@@@ -  AF@ ($ - !AF@ - "A G  - Ak":  Aq A6P  A j3!  Ax6    6 A6P  A j3!  Ax6    6  (Aj6 A:   6 A AA0A ' A 6  ) 7 A(j! A j!@@ A j Aj@@ - PAF@ (T! - QAG A j ( (T! (P"AG Aj.Ax  A(
    6$  6  Aj A jA . (! (! (!  - Aj:   "6\  6X  6T  6P AxG@ E A j. ! E A j0  A jA 	!  ?!  Ax6    6   6   6   6  Aj$ # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  Atj" (  Aj( G  AtjO ( !A P A P @ A$j   ) ($"E ((!    A0j$ # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  Alj" (  Aj( S  Atj6 ( !A P A P @ A$j   ) ($"E ((!    A0j$ # A@j"$  A j  A(j-  :   Aj  A j)  7 A! A6, A 6( B74 A6   ) 7  Aj60  Aj6@  A(jE @@@@  (Aj  A 68 A6, A 6( B70  A(jE ( "  (  ( (("  A 68 A6, A 6( B70  A(jE   (  (   A 68 A6, A 6( B70  A(jEE A 68 A6, A 6( B70  A(jE (   (  ( ((  A 68 A6, A 6( B70  A(jEE (   (  ( ((  A j  Aj" Aj-  :   Aj  Aj)  7  A6, A 6( B74 A6   )  7  Aj60  Aj6  A(jE! A@k$  # A k"$ @  A A" @@  -  AG@ Aj"  (" ( L @"   Aέ A
A:@ - AF@ ( ("  ("AqAF    6  6 AjAح A ( (2" - AF@Aۭ AP Aj" Aۭ A ( ("  A A ( ( 2"@ - AF@A APE ((  Aj (( (,P ("  (5! (  P (,! ((! AjA A" - AF Aj""  ("( L  @" (     P ("  (4! (  P  A:  @!  AjA A - 08"  )7 AjC" A:  Aj@!S!A A(A . A A(A . 7! A j$  # Ak"$   60  6, A4j"A , A j  (4Aj@@ (LE@ (<"(! (P!  ("6X   Atj6\  A,j6` A j A j ( "@ ($! AjAAAA ' (! (" 6  6  A6l  6h  6d A j A j( 6   )X7pA!A!@ Aj A j (! ("@ (d F@ A j? (h!  j"	 6  	Ak 6   Aj"6l Aj!A  L (l A 6l B 7dA E@ (, (! ( ! A j A j( 6   )d7p Aj	     A j  ( ( Q (LE A j;  A6  A j;  A6  A jD Q A4jC Aj$ # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  AljAjC  AljAjE ( !A P A P @ A$j   ) ($"E ((!    A0j$   (" ( "Ak6   ( ! AF@  (.  ("D A@kL A j% A jG A A$  Aj;  Aj;  Aj;@@@@@@@@@@@@@ 	
   (" ( "Ak6  AG  (3  (" ( "Ak6  AG
  (3  (" ( "Ak6  AG	  ()  (" ( "Ak6  AG  (%  (" ( "Ak6  AG  (-  (" ( "Ak6  AG  ()  (" ( "Ak6  AG  ()  (" ( "Ak6  AG  (/  (" ( "Ak6  AG  (/  (" ( "Ak6  AG  ()  (" ( "Ak6  AG  ()  (" ( "Ak6  AG   ()~# Ak"$  Aj A!@ Aq@  j")  "B8 BB( BB BB BB BB B(B B8! ) "B8 BB( BB BB BB BB B(B B8!A!A !  Aj"A
   AjB 7   7  7 B 7 B 7 B 7 A :  (!B B A  (""E@  6  6  Aj"6  Av6  @ Aq"E   Apqj!   Aj" !@ E  -   -  s:   Ak! Aj! Aj!     ) 7   Aj Aj( 6   :  H Aj$ A A+ AjA A  # A@j"$  A j!@@@@ (0E  A j  ( "AF  A 60@ (E @ (E !  (Ak6  Ak( 68  A k( "60  Aj6(   Ak( jAj6,  ) BB7  A j  ( "AF  A 60 (PE A j A@k ( "AF Aj A<j( 6  Aj A4j) 7  Aj A,j) 7   )$7  6    ) 7   Aj Aj) 7   Aj Aj) 7   Aj Aj) 7  A 6P  A6  A6  G A@k$ ~# A@j"$ @  - AqE@ Aj  Aj( 6   ("(  ) !	 A6  	7 Aj"  (  (& Aj! ) ) ( (!	  6< (E@  Aj Aj  6$  A<j6   ( ( 	 A jA (! (!@ ( Aq@  j"-  ! Aj( ! )!
  	Av":    ( AkqjAj :   A(j" 6  A4j Aj( 6   (Aj6  ( Aqk6  AhljAk" 
7   )7, Aj ) 7  Aj A0j) 7 Ax!  Ahlj"Ak"Aj Aj( 6  Ak( ! ( !  )7  ( (P  G(  A:  A@k$ A A 4 # Ak"$ @  A A" @@@@  -  AG@ Aj"  (" ( L @"@@@@@A ( Axs" AOAk  Aj  A AAA - "  - AF (! ("AqAF  6  6  A A - ="  @ A A  ="	  ) 7 Aj! Aj"  A A
A - AF (! (" AqAF  6   6   Aq A A" -  AF  (" ( L @"   " A:  @" A A - \="  ) 7 !  A A Aj!  A A Aj!  A A Aj!A A(A . A A(A . A A(A .  (!   A:  Aj@! Aj$  # Ak"$ @@ - AqE@ A:  Aj"B Aj ('  ( "(8Aз A ( ( - "AG@ A$j Aj) 7  A,j Aj) 7  A4j Aj( 6   - :   / ;   )7  (6  :  Aj Aj  ("6 Aj Aз AA% (!@ ("E@ Aj ! A j AjA,
    6X  6T A j A jAз A# (L!@ (H"E@ Aj !  (P6D  6@  6<   + A@k! (! ( AqE Aj ! E A j' AjEA 4   68 A8jE E A j' AjE A:    AjA$
   A:  Aj$ 
~# A0k"$ @  ( "E   (!@ /^"
At!A! !@@ E@ 
! Aj! Ak! Aj! ( ! Aj!@    ( 4Aq  A : @ E@  6 A 6  6 Aj Aj Aj ( ! (! Aj  Atj(` Ak. ($" 5  AkB ! (A !  7  6 Aj Aj Aj (,! ($! ( ! (!@  /^IE@ /\! (X!  Atj"(!  6 ( !  6     (Ak6A!	@@ - AF@  ( "E  ("E   Ak6   (`" 6   A 6X AA$  GA A!A . A P  E Ak!  Atj(`!   A0j$  	# A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (`!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  A j! B 7  6A!   E (! (! (! @@ /^ M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjA j!@ ( "A j!  Ak"  A !  6 A 6  6 E  Atj" (   Aj( G ( !A P A P @ A$j   ) ($"E ((!    A0j$ # Ak"$  @@@@@@@@ - Ak    ( "6 ) BR (L! A :   6 A j Aj"  -  "AG  A:  AA 4  Aj" - #:   Aj" A4j) 7  Aj"	 A<j) 7   / !;  ),7  ($! ((!
 0 AG@ A j -  :   A j ) 7  A j 	) 7   /;|  ) 7` S ((L! A : D  Aj6 Aj" "E@  A:  A D A j AjA 
   B7 (G ( A jA 
   S (") BR A P A!   :     /|;    
6   6   )`7  Aj A j-  :    Aj A j) 7   Aj A j) 7 A:  Aj$ # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  Alj" (0  A4j( P ( !A P A P @ A$j   ) ($"E ((!    A0j$ ~# A k"	$ @@@ @   ("/"j"AO  ("/" I  ;   k"; 	Aj  Ak"Atj"Aj) "7   ( "  ("
Atj")! ) !  Aj" Atj) 7 	 7   
Atj") !  7  Aj") !  7  Aj" Atj 7   Atj"
 7  
Aj 7     Aj"Atj 4    Atj 6 At"@   Atj 
   At"@   Atj 
    (!@  ("@ E Aj"    AtjAj 4 AtAj"@     Atj 
      Aj(  A  Aj(  	A j$ A AA . A A2A . A A(A . A A(A . # A k"$  ("/"Aj"	 ("
/"j"AI@ (! (! ( "/!  ; Aj"  ("Alj"Aj( 6   )7  Asj"Al"@ Aj Aj 
   Aj" Alj"Aj ( 6   )7  
Aj   	Alj 5 Aj"  Alj"Aj) 7   Aj) 7   ) 7 Al"@  Aj 
    Alj"Aj ) 7  Aj ) 7   )7  
   	Alj 5 Aj!A! At"@  Atj"Aj Aj 
      &  /Ak; 
 AO 
Aj Aj  	AtjAj  k4   	 Aj&AAA$   6   6  A j$ A A*A . # A k"$  ("/"Aj"	 ("
/"j"AI@ (! ( "/!  ; (! Aj"  ("Alj"Aj( 6   )7  Asj"Al"@ Aj Aj 
   Aj" Alj"Aj ( 6   )7  
Aj   	Alj 5 Aj"  Alj"Aj) 7   Aj) 7   ) 7 Al"@  Aj 
    Alj"Aj ) 7  Aj ) 7   )7  
   	Alj 5 Aj!A! At"@  Atj"Aj Aj 
      &  /Ak; 
 AO 
Aj Aj  	AtjAj  k4   	 Aj&AAA$   6   6  A j$ A A*A .  @@@@@@@@@@@@@@  - Ak 	  AjD  (S  AjD  (S  (  Aj( 7  Aj@  AjD  (  Aj( S  AjD  Aj;  Aj*  AjD  Aj;  AjD@  - AG   A jL  - AqE   A jB  - AqE   A8jG  - AqE   A<jG  - AqE   AjD  - AqE   AjC  - AqE   AjD  - AqE   AjD  - AqE   AjD  - AqE   A jD  - @  AjC@  - E   A@k  - AqE     - AqE   AjD  - AqE   A jB  - AqE   AjD  A ;   AjL  (E   - AG   Aj;  A : # Ak"$  @@@@@@ - <Ak  A8j( ! (4!   ) 7 A : =  (6 A$j" Aj( "6  (! (! A(j ( "  AljP A: = ("Aj( "(!	 (! Aj ( 6   )7   	AkAxqjAj Aj   (   ( !  ("68  64 Aj   (  - "AG  A:  AA 4  A-j" AjArA#
   (4 A8j( 7@ AG@ A j A#
   A(jD A(j! (0@ (! A : = Aj Aj( 6   ) 7 A j" ( Aj G - =@ D A : =   :    Aj A jA#
  A: < Aj$ 	# Ak"$ @ <E@   (@Aj  A : \ Aj (@"(, (0"  ("6  ("6 Aj (4 (8" (! (!	@ (h"AF@ A 6  A j (tAj' ( AG AA5" A$jA
  Ax! FE@AxAx  (@!   6   	6   6   6   6   6 @A̖ ( AK A @Aq"E A (  E A ( "Aj! ( "@ ((! ($!
 (! A 6  6  
6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7 A16  6  6  Aj6  Aj6  Aj6A (  Aj   Aj  A : \ 	 L ( (G Aj$ # A@j"$ @@  @@@@@@@@  - Ak   A j  A 
   A(j  A j"@  - Ak	   A j!@  - Ak  ( !   A :     (`Aj"6d  A j! (!  A :    Aj6h Aj  A j"  ("E@  A:   A: A  A j (! D@ ( "E@A! A4j" AAA (4AxF! B S  A:  C;  A: A ! A(j AGAA 4  <@ Aq@ A6(  64 Aj  (PA * ( (C! A6(  64 Aj  (LA * ( (C! A4jE A(jE  6$ A$jE  A jE  A jEA:  A@k$  AFA 4 A 4 ~# Ak"$  A(j Aj)  7  A j Aj)  7  Aj Aj)  7   )  7 A j@ - pAF@   )t7  A:   A6  A j - s":   A2j :    )|7H  Aj)  7 M  / q";l  ;0  )H7X  ) M7 ] (t!  (x"6 7  6 3 A@k ) M7    )H7 ; A j"A A   Aj A A A 0 ( ( A AȊ 8  A A A؊ 0 (  ( A A 8 A j Aj A0j A  (H"AxF@  A6   A:  )L!  Aj6L  A j6H A j:  A6j A j-  :     /l; 4   )X7 ?  A j ) ]7     A(
     6 ;   6 7   7,   6( AjS Aj$ # A@j"$ @@@@@@@@@@@  ("  (I@  ( j-  "A"F A-F A F A F A F A F A F A0kAqA
I A
60   A0j3
 A
: 0 A0j  	 A: 0 A0j     Aj6  A A" A;0 A0j     Aj6  A A" A ;0 A0j     Aj6   A  ) BQ   !  A 6   Aj6 A$j  Aj   ((! ($AF  (,68  64 A: 0 A0j   Aj  A )BQ@ (! Aj  !   Aj6  A A"E (! A: 0 A0j    ?! A@k$  # Ak"$  @@@@@@@ - $Ak   A : `  ( 6X  )78  (60  ) 7( A0j A(j" 	 - 0"AG  A6hAA 4  Aj" A0jArA#
   ; AG@ Aj A#
  A! ( ( ! A : A  )70  )7(  Aj6< A0j A(j"  ("AF@  A6hA - 0! Aj A0jArA#
   Aj A jA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 3   :    Aj AjA#
    A$j AjA 
     6h   )7l  A j Aj) 7   A j Aj) 7   Aj Aj( 6 A: $ Aj$ ~# A k"$ @@@ @   ("/"j"AO  ("/" I   k";  ; Aj! At"	@  Atj  	
   At"@  Atj  
   Aj"	 Aj"Atj  k"
  Ak"4  Atj 
  6 Aj  Atj"
Aj) "7   ( "  ("Atj")! 
) !  	 Atj) 7  7   Atj") !  7  Aj") !  7   Atj 7   Atj" 7  Aj 7   (!@  (@ E Aj!  Aj" kAt"@   Atj   
    AtjAj    4  A  (  A j$ A AA . A A3A . A A'A . A A(A . # Ak"$  ( "E@A !A   6$ A 6   6 A 6  ("6(  6 (!A!  6,  6  6 B7< B 70 A@k! A0jAr!@  Aj@@@@ ( "@ (0AF (! A j (  (&@ (PAxF@ (T! B Aj" A j( 6   )P7  (0AF A j ( 6   ) 7p Ax6@ A j A j3 Aj (  Aj(  - AG (! (| (S  A:     6 A0j; A j A j) 7  A j A@k) 7  A j A8j) 7   )07P   A j Aj$ A A(A . A A(A .  A j"  A j Aj G  # Ak"$ @  - AG   ( "Aj$! ( ! Aj  AjA  (! (! Aj"  Aj" ( Aj( AE AqAGrE@  A|q"6 @ Aq AFr @ @@@@@ AqAk A A(A̍ .  Aq@@ Aj"( "@  ( "6  E A 6A P  A 6  B 7 A  A|qAr ( "  F"6  E@ ( "@  ("6  E A 6  Aj( A P  AjA 6 A ! B 7 A!  6 (! A 6 (! (  AE A|q@@ Aq  A، A A . A ! A|qAr6  E  A :    (   A :    ("@  ( (   Aj$ ~# Ak"$ @@@ @   ("/"j"AO  ("/" I  ;   k"	; Aj" Ak"Atj) !   AtjA 
    ( "  ("Atj"
)! 
 7 A@k"
  Atj"A 
    A 
   Aj" Atj 7   Atj 
A 
      Aj"Atj 4    Atj 6 	At"@   Atj 
   	At"@   Atj 
    (!@  ("@ E Aj"    AtjAj 4 	AtAj"@     Atj 
      Aj(  A  	Aj(  Aj$ A AA . A A2A . A A(A . A A(A . # A k"$ @ ( AxF@  (" ("At"j"6 AjAժ  AժOAAA ' A 60  ("	6,  (6(A!@@@@@@ @ A4j  (8! (4"
AxF  (<"6H  6D  
6@  A A?A   A A?EA! 
 G  6  6 (,! (("AxG !  A@k#A! ( ! (! Aj! (( F@ A(jA , (,!	  	j" 6  Ak 6  Ak 6   Aj"60 Ak! Aj! A(jD   6   6  Ax6   6$  6   6 Aj%"@  Ax6    6 AjD   6   6   6   A jA :!  Ax6    6 A j$ # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  AljA j
 ( !A P A P @ A$j   ) ($"E ((!    A0j$ # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  AljA0j
 ( !A P A P @ A$j   ) ($"E ((!    A0j$ ~# A k"	$ @@@ @   ("/"j"AO  ("/" I  ;   k"; 	Aj A j" Alj"Ak"Aj( "6  ) !  ( "  ("
Atj") !   Ak"Atj) 7  	 7   
Alj")\!  7\ A j"( !
  6   Atj 7   Alj"A j 7  A j 
6     Aj"Atj 4   A j 5 At"@   Atj 
   Al"@   
    (!@  ("@ E Aj"    AtjAj 4 AtAj"@     Atj 
      Aj'  A  Aj'  	A j$ A AA . A A2A . A A(A . A A(A . ~# A k"$  ("/"Aj" ("	/"j"AI@ (! (! ( "/!  ;  ("Atj")!  Asj"
At"@ Aj Aj 
   Aj" Atj 7  	Aj   Atj 4 Aj"  Atj"Aj) 7  Aj" Aj) 7  Aj" Aj) 7   ) 7  
At"@  A j 
    Atj"Aj ) 7  Aj ) 7  Aj ) 7   ) 7  	   Atj 6 Aj!A! 
At"
@  Atj"Aj Aj 

      (  /Ak; 	 AO 	Aj Aj  AtjAj  k4    Aj(AAA$   6   6  A j$ A A*A . ~# A k"	$ @@@ @   ("/"j"AO  ("/" I  ;   k"; 	Aj A j" Alj"Ak"Aj( "6  ) !  ( "  ("
Atj") !   Ak"Atj) 7  	 7   
Alj")\!  7\ A j"( !
  6   Atj 7   Alj"A j 7  A j 
6     Aj"Atj 4   A j 5 At"@   Atj 
   Al"@   
    (!@  ("@ E Aj"    AtjAj 4 AtAj"@     Atj 
      Aj&  A  Aj&  	A j$ A AA . A A2A . A A(A . A A(A . ~# A k"$  ("/"Aj" ("	/"j"AI@ (! ( "/!  ;  ("Atj")! (!  Asj"
At"@ Aj Aj 
   Aj" Atj 7  	Aj   Atj 4 Aj"  Atj"Aj) 7  Aj" Aj) 7  Aj" Aj) 7   ) 7  
At"@  A j 
    Atj"Aj ) 7  Aj ) 7  Aj ) 7   ) 7  	   Atj 6 Aj!A! 
At"@  Atj"
Aj 
Aj 
      (  /Ak; 	 AO 	Aj Aj  AtjAj  k4    Aj(AAA$   6   6  A j$ A A*A . ~# A k"$  ("/"Aj" ("	/"j"AI@ (! (! ( "/!  ;  ("Atj")!  Asj"
At"@ Aj Aj 
   Aj" Atj 7  	Aj   Atj 4 Aj"  Atj"Aj)  7  Aj" Aj)  7  Aj" Aj)  7   )  7  
At"@  A j 
    Atj"Aj ) 7   Aj ) 7   Aj ) 7    ) 7   	   Atj 6 Aj!A! 
At"
@  Atj"Aj Aj 

      (  /Ak; 	 AO 	Aj Aj  AtjAj  k4    Aj(AAA$   6   6  A j$ A A*A . ~# A k"$  ("/"Aj" ("	/"j"AI@ (! ( "/!  ;  ("Atj")! (!  Asj"
At"@ Aj Aj 
   Aj" Atj 7  	Aj   Atj 4 Aj"  Atj"Aj)  7  Aj" Aj)  7  Aj" Aj)  7   )  7  
At"@  A j 
    Atj"Aj ) 7   Aj ) 7   Aj ) 7    ) 7   	   Atj 6 Aj!A! 
At"@  Atj"
Aj 
Aj 
      (  /Ak; 	 AO 	Aj Aj  AtjAj  k4    Aj(AAA$   6   6  A j$ A A*A . # A0k"$   ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@@ E@  6  E (!  (" (!  !@ @ Ak! (!A !     Ak6 @@ E  (  (!  !@ ( !  @  Ak!  Aj! B 7  6A!   E (! (! (! @@ / M@ A$j   ) ($"E (,! ((!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  6 A 6  6 E  Atj(\N ( !A P A P @ A$j   ) ($"E ((!    A0j$ 
~# Ak"
$ @@@ @   ("/"j"AO  ("/" I   k";  ; Aj! At"@  Atj  
   At"@  Atj  
   Aj" Aj"Atj  k"	  Ak"4  Atj 	  6  Atj) ! 
  AtjA 
    ( "  ("Atj"	)! 	 7 
A@k"	  Atj"A 
    
A 
    Atj 7   Atj 	A 
    (!@  (@ E Aj!  Aj" kAt"@   Atj   
    AtjAj    4  A  (  
Aj$ A AA . A A3A . A A'A . A A(A . ~# A k"$  A(jB 7  A jB 7  AjB 7   - @"jA:   B 7  ) ! Aj Aj A A 7 At (! (!@ @ A :   Ak! Aj!"	B8 B	"
 	"	BB( 	BB 	BB BB BB BB 
B8!@ A8qA8G@  7 8   Q   Q A0j"A A8   7 h   QA ! A : @AA AE" AOAt!@  FE@    j( "At AqAtr AvAq Avrr60 Aj jA A0jAA 8 Aj!  )7   Aj A(j) 7   Aj A j) 7   Aj Aj) 7   A j$ ~# A k"$  A(jB 7  A jB 7  AjB 7   - @"jA:   B 7  ) ! Aj Aj A 7 At (! (!@ @ A :   Ak! Aj!"	B8 B	"
 	"	BB( 	BB 	BB BB BB BB 
B8!@ A8qA8G@  7 8   Q   Q A0j"A A8   7 h   QA ! A : @AA AE" AOAt!@  FE@    j( "At AqAtr AvAq Avrr60 Aj jA A0jAA 8 Aj!  )7   Aj A(j) 7   Aj A j) 7   Aj Aj) 7   A j$ # Ak"$ @@@@@@@@ - Ak   A : X  (6P  )70  (6(  ) 7  A0j A j" 	 - 0"AG  A6hA!A 4  Aj" A0jArA#
   ; AG@ Aj A#
  A! (( ! A : X  )7   Aj6P A0j A j" A! ("AF@  A6h - 0! Aj A0jArA#
   Aj A jA 
   Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 '   :  A!  Aj AjA#
    A$j AjA 
     6h   )7l  A j Aj) 7   A j Aj) 7   Aj Aj( 6   :  Aj$ # A@j"$   6@ AjN"@  ( S"6$ A 6  A 6(  6 A,jA   A OA 1@@ Aj Aj) (AqE  (!  ((Aj6( A8j   (<  - 8"! AF@  Ax6    6 (, (0P A,j  - 9 "6    ),7   Aj A4j( 6  Aj  (!@@@ -  "Ak   Ax6    6  68  Aq: < AjA A 1@@@ Aj A8j ("AF  (!@ AqE@ A,j   - ,AG (0!  Ax6    6 ( ( P Aj - -6   )7   Aj A$j( 6  A8jE Aj AjAԌ !  Ax6    6 AjE A@k$ # A k"$  ("/
"Aj" ("	/
"j"AI@ (! (! ( "/
!  ;
 Aj"  ("Alj"Aj) 7  Aj" Aj) 7   ) 7   Asj"
Al"@  Aj 
    Alj"Aj ) 7  Aj ) 7   ) 7  	   Alj 5  A lj"Aj!  A 
   
A l"@  Aj 
   Aj" A lj A 
   	Aj   A lj 6 Aj!A
! 
At"
@  Atj"A
j A
j 

      (  /
Ak;
 	 AO 	A
j Aj  AtjA
j  k4    Aj(A
A
A$   6   6  A j$ A A*A . # A k"$  ("/
"Aj" ("	/
"j"AI@ (! ( "/
!  ;
 (! Aj"  ("Alj"Aj) 7  Aj" Aj) 7   ) 7   Asj"
Al"@  Aj 
    Alj"Aj ) 7  Aj ) 7   ) 7  	   Alj 5  A lj"Aj!  A 
   
A l"@  Aj 
   Aj" A lj A 
   	Aj   A lj 6 Aj!A
! 
At"
@  Atj"A
j A
j 

      (  /
Ak;
 	 AO 	A
j Aj  AtjA
j  k4    Aj(A
A
A$   6   6  A j$ A A*A . ~# A k"
$ @@@ @   ("/"j"AO  ("/" I   k";  ; At"@  Atj  
   A j" Alj! Al"@   
    Aj"Atj  k"  Ak"4  Alj"	A j   5 
Aj 	A j( "6   ( "  ("Atj") ! 	A j) !   Atj) 7  
 7   Alj")\!  7\ A j"( !	  6   Atj 7  Ak" 7  Aj 	6   (!@  (@ E Aj!  Aj" kAt"@   Atj   
    AtjAj    4  A  '  
A j$ A AA . A A3A . A A'A . A A(A . ~# A k"
$ @@@ @   ("/"j"AO  ("/" I   k";  ; At"@  Atj  
   A j" Alj! Al"@   
    Aj"Atj  k"  Ak"4  Alj"	A j   5 
Aj 	A j( "6   ( "  ("Atj") ! 	A j) !   Atj) 7  
 7   Alj")\!  7\ A j"( !	  6   Atj 7  Ak" 7  Aj 	6   (!@  (@ E Aj!  Aj" kAt"@   Atj   
    AtjAj    4  A  &  
A j$ A AA . A A3A . A A'A . A A(A . # Ak"$  - AqE@ Ax6 Aj"	J Aj ( A j7 ("(! (!  (A  ( "6p  6l  6h A 6d  A G"6`  6\  6X A 6T  6P A 6@ A 6  Aj"
 Aj"A!A ! (AxG@ 	 !A!A! A (Aj"A " AMAAA ' ( ! (" 
A
   A6  6|  6x Aj A 
  @ Aj Aj" (AxFE@ (x F@ Aj ! A j (Aj"A = (|!  j AjA
    Aj"6 Aj! AjJ (x!  ( Ak6    6   6   6  A:  Aj$ A 4 # A0k"$   j!  ( ! @@  F ,  "A N@ Aq! Aj - A?q! Aq! A_M@ At r! Aj - A?q Atr! ApI@  Atr! Aj AtA q - A?q Atrr! Aj!@@@@@@@@@ Ak  AF A F A F	 A qAF  (    Aj( ( E  ( A߮ A  Aj( ( E  ( A A  Aj( ( E  ( A A  Aj( ( E  ( A A  Aj( ( E  ( A A  Aj( ( E A6(  6, A6 A 6 B7  A,j6$  Aj( !  A$j6  (   AjGEA! A0j$  @@@@@@@@@@@@@@@@@A  ( Ak" AO	
   (  Aj( G  AjC  A(jB  (  Aj( S  (  A j( S  AjC  (AG@  AjC  A4jB  A(jB  (  A j( S  A<jB  A jB  AjC@@@@@@  (   ("(  Aj( S Aj AA$  (>  (>  (>  (>  A$jB  (  Aj( S  C  A jB  (  Aj( S  (  Aj( S  ($  A(j( S  (0  A4j( S  A<jD  AjC
  AjC	  AjC  AjC  AjN  AjE  Aj@  AjB  Aj&  Aj+  AjB  (  Aj( S  A A$# Ak"$ %A ( !A A6 @ E@A ( "EA A 6 At!@@  F@ ! Aj! Aj"A ( j"0  #A!  k! Al!@@ @A (  j"0E@ # Aj!A (  Atlj j" ) 7  Aj Aj( 6 A   k"6  Ak! Aj!     ( AF@  (!@@ (!@ AF A H  Aj ("  F"6 ! E A ( !AA +   (!A !  (!A (  F@# Ak"$  AjA A ( AAA ("AxG@  (A G  Aj$ A (  Alj" 6  6  6 A  Aj"6  A6A  AI:   A 6  (!  ( AF  (AkAxqjAj    (  Aj
 Aj$ ~# Ak"$  A8j"   ( "Aj6 @ A H   ( "Aj6  A H  Aj"         " ( "Aj6  A H  A jA :   B 7 k AA D ( "E  Aj4 A jA :   A jA ) 7  B 7 w A ) 7< )! )!	 B7  A :   ) t7 	 Aj A j(  6   A6  )87 A$j A@k) 7  A,j A j( 6  B 7` B 7H B 7@  	78  70 A jB 7   B 7P!A A5"A :  B7  A 6  A6  ) h7 	 Aj A j(  6   A$j A$
     6@   6<   68   64   A0
     60 Aj$  	# A k"$  Aj@  ("AO@  (" F  Aj  AF  Aj! !  Aj  ("AG Aj*@@@ (Aq@ (!A!  AM@  Aj!   (! !  ("I@@ AO@Ax!  F Aj"
   (! (!	 ( AI 
   (! (! (E !	 !Ax! AM  A 6  At"@  Aj  
     6  '    	"E 	 C"E At"E   
  A AA % A A A .    6   6   6  A6 Ax!  	?  (!  Aj!  ( Atj 6   ( Aj6  A j$ 	# A@j"$   ( !  ( A A (( ! A:  A ;   :   6  ( "E@A   (!  (! A!   60  6, A 6(  6$   6   6 A 6  6 Aj!
A !@@ E   Ak"64@@@ E rE@ 
!@ ( !  @  Ak!  Aj! B 7  6A!A !A !    E@   /I (X"@ Aj! /!  !A P A P   Aj!@ E@ !  AtjAj!A !A !	@ ( "Aj!  	Aj"	G   6  A 6  6 E     Atj68    AljA j6< Aj A8jA A<jAA ! !  ! Aj  A@k$ 	# A@j"$   ( ! ( A A (( ! A: A !  A ;   :   6 ( "E@A  (! (!A!  60  6, A 6(  6$  6   6 A 6  6 Aj!
@ @  Ak"64@@@ E  rE@ 
! @  ( !  @ Ak!  Aj!  B 7   6A!A !A !   E@   /I  ( "@ Aj!  /! ! A P A P  Aj!@ E@  !   AtjAj!A !A !	@ ( "Aj!  	Aj"	G   6 A ! A 6  6    AtjAj68    AljA0j6< Aj A8jA A<jA ! !  Aj  A@k$ 
# A k"$ @ ( E@ (! (! ("A<j! A8j!@@@  F  A j"6 A8j"	 Aj) 7  A0j"
 Aj) 7  A(j" Aj) 7   ) 7  A j (  ( , A@k (P (X A jA!@@@ (@Ak  )H )(}B?!A ! (T" ( Ak6  (\" ( Ak6 @@ E@ A j% Aj 	( 6  Aj 
) 7  Aj ) 7   ) 7  (<" ! A8j Aj( 6  A0j Aj) 7  A(j Aj) 7   ) 7  LA ! A 6    ) 7   Aj A8j( 6   Aj A0j) 7   Aj A(j) 7    6 A j$ ~# A k"$ @@@ @  /"E@   Ak"	Atj"("/"AK A kAq" ("/"K   k"; A;A( At"k"
@  j  

   A j" Alj!
 AlAq"@ 
  
    Aj"Atj  k"  Ak"4  Alj"A j   5 Aj A j( "6    	Atj") ! A j) !   Atj) 7   7    	Alj" )\!   7\  A j" ( !   6   Atj 7  
Ak"  7   Aj 6  AF  Aj! A At"k"	@   j   	
    AtjAj    4 A A' Ak! !  A j$ A AA . A A'A .  @@@@@ Ak  AG -  A G - A G - A G - A.G - A G - A G - A G - A G - A G - 	A G - 
A.G - A G - A G - A G - A1G - A7G - A6G - A7G - A.G - A G - A G - A G - A GA  -  A G - A.G - A G - A G - A G - A G - A G - A G - A G - 	A GA -  A G - A.G - A G - A G - A G - A G - A GA -  A G  - A.G  - A G  - A G AA!  A :     : ~# Ak"$ @@@ @   ("/"j"
AO  ("/" I  
;   k";  Ak"Atj) ! A j" Alj"Ak"	Aj( !  ( "  ("Alj")\!  	) 7\ A j"( !	  6   Atj") !  7   Alj"A j 	6  A j 7   Atj 7    A j 5    Aj"Atj 4 Al"@   
   At"@   Atj 
    (!@  ("@ E Aj"    AtjAj 4 AtAj"@     Atj 
      
Aj'  A  Aj'  Aj$ A AA . A A2A . A A(A . A A(A . 
~# A k"$ @ E"Aq@  A6  Aj (  Aj 
@@@@ )"BR@ AkAx! ("(AxG@ Aj( ! Aj Aj( "AA A ' (" Aq"  K! Aj!	 A0j"Aj!
 ("!@ @ Aj" ,  Aj(  Aj( " ) ! Aj A8j) 7  Aj A0j) 7  
 A(j) 7   A j) 7  	 Aj(  Aj( '  7(  A 
   Ak! A@k! A@k!  B ! 6B   AxF"!B! )!A!   7   7   6   6   A6  Aq" Av"AqE A   Av:  A  :   A j$ # A0k"$  A j  $ Aj ( " ( "  ("A @  ("Aq@ (Aj Aj  A: (! (" G q"E @@@@   I@   j-  A:GA! Aj    AjAĄ 'A ! (! @@@ (" A!  -  A+k  -  A+F@ Ak!  Aj!  AI "AOA !@ E  -  A0k"A	K  Aj!  Ak! A
l j!     A " A A6A . A !@ E  -  A0k"A	KA! AqA
l"Av  Aj!  Ak!  j! Aq Aqj"Aq F A!  : /A A+ A/jA AԄ   ($ ((G A0j$  AqA ~# Ak"$ @@@ @   ("/"j"	AO  ("/" I   k";  	; A j" Alj!
 Al"@ 
  
   At"@  Atj  
    Alj"A j  Aj"k"  Ak"5  Atj   4  Atj) !  ( "  ("Alj")\! A j( !  A j) 7\ A j"( !  6   Atj") !  7  
Ak"Aj 6   7   Atj 7   (!@  (@ E Aj!  	Aj" kAt"	@   Atj   	
    AtjAj    4  A  '  Aj$ A AA . A A3A . A A'A . A A(A . ~# Ak"$ @@@  -  AF@  Aą A?7!    "  -  AF Aj"  (" ( M @"@ - "AG@   AԻ AA: - AF@ (! (! (" AqAF  6   6   Aq@7! )  A߻ A" -  AF Aj" (" ( M @"  ( 7" A:  Aj@" ( A A" -  AF  ("( M Aj@" " A:  Aj@" A A	 3"  ) 7 E!  ( 6!  A:  Aj@! - AG@AЋ A6!S!  Aj$  A A(A . # A k"$  1 ( !  6 (l! (p! (\! (`!	 (d!
 (h! Aj AjȀ A!AA AxF"8@@@@@ - AF@ ( (" ("AqAF   6  6 Aj"A A  	/" A A	 
 /" A A A j4" A A Aj4" AxG@ -  A   " -  Aj"A A" - AF Aj" ("( L @" (t (x " A:  Aj@" A A  /"  )7 C" (! ( "AxF   (6   6   6 7! (  (S  Ax6    6 A j$ A A(A . # A0k"$    ( "  6 A 6  6 A 6   ("6  6A!  (A 6   6  6  Aj!@@@@ ( " E@  6  E (! ("  (! ! @ @ Ak!  (! A !     Ak6 @@ E  (  (! ! @  ( !  @ Ak!  Aj!  B 7   6A!   E (!  (! (!@@  / M@ A$j   ) ($" E (,! ((! Aj!@ E@  !   AtjAj!@ ( "Aj! Ak" A !  6 A 6  6  A P A P @ A$j   ) ($" E ((!   A0j$ # A0k"$    ( "  6 A 6  6 A 6   ("6  6A!  (A 6   6  6  Aj!@@@@ ( " E@  6  E (! ("  (! ! @ @ Ak!  (`! A !     Ak6 @@ E  (  (! ! @  ( !  @ Ak!  A j!  B 7   6A!   E (!  (! (!@@  /^ M@ A$j   ) ($" E (,! ((! Aj!@ E@  !   AtjA j!@ ( "A j! Ak" A !  6 A 6  6  A P A P @ A$j   ) ($" E ((!   A0j$ ~# A k"$ A!@@  ( "( AF@  )7( A6< A 68 B7D  5!  A(jB7  B7  Aj6@ ( " (" A8j	E A6< A 68 B7D   5B7  Aj6@ ( " (" A8j	@  (( "E  A
I@  6   (6@@ - Aq@ /!  (( "AKA! A6$ A 6  A6 A 6 A6  B 70  AjB7(  A(j6   Aj	 A 6H A6< A 68 B7@ A8jA 8  A	A P  A6< A 68 B7D   5B7  Aj6@   A8j	! A j$  # A@j"$   ( !  ( A A (( ! A : 	  :   6 AjA A  AjAA A  AjAA A  AjA!  (,"@   (06$  6  AÙ A A jA  (!  ( !@@  (4"@  (8! E  6<  68  6 A6$ Aԙ 6  B7, A6 A6  Aj6(  Aj6  A8j6 A A A jA E  6  AΙ A A jA  6<  68 A6$ A 6  B7, A6  Aj6(  A8j6 A A A jA A6$ A 6  B7, A6<   Aj68  A8j6( A A A jA   )$7A A AjAA A  A<jA! A@k$ @@  ("AqE @@@@ Aq@  /"A ! AO@  
! E@A !@   j,  AJj!  Aj"G   j!A ! ! !@ " F Aj ,  "A N  Aj A`I  Aj ApI  Aj" k j! Ak" A !  k!   /"O   k!A !A !@@@ AvAqAk  ! AqAv! A q!  (!  ( ! @ Aq AqI@A! Aj!    ( EA!     (   kAq!A !@  AqM@A  Aj!    ( E   (     (( !  @@@@@@@@@@@@@@@@@@@@@@@@@  ( Ak	
  (   (  ( ((   Aj  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A> ((  ( A A ((  ( A A4 ((  ( A A, ((  ( A A$ ((  ( A A ((  ( A A ((  ( A A ((  ( A A (( # A0k"$   Aj!@@@@@@@@@@@@  -  Ak	
  A A* (  A A& ( 
  6 A6 A 6 B7 A6,  A(j6  Aj6(   AjG	  6 A6 A 6 B7 A6,  A(j6  Aj6(   AjG  6 A6 A 6 B7 A6,  A(j6  Aj6(   AjG  6 A6 A 6 B7 A6,  A(j6  Aj6(   AjG  6 A6 A 6 B7 A6,  A(j6  Aj6(   AjG A A4 (  A A (  A A (  A A (  A A% (  A0j$ ~# Ak"$  A(j	 )(!
 ((" ( "Aj6  A 60  
74 A N@ Aj"  A@k"	   A0j      	   A j (H4 ($!@ ( "( AF@ Aj A j(  A j(  AjAĞ A Aj (X (\" )!
 Aj (tAj7 Aj ( (" )!2! (D! (@! Aj" (|"( ( Aj Aj( 6   7  7  
7  )7 A6 	 Aj    Aj" (  (  ( Ak6  
   A@kA 
    A j Aj) 7   A j Aj) 7   A j Aj) 7    )7H Aj$  ~# A k"$ A!@ Aq@ ( Ak"AK Aj  AtA j( j"(  Aj( "   )7A !  A 6@@@@@@@@@A ) "B}" BZAk 						 )BQ  )d7  )@7 )BQ  )h7  )7 )BQ  )H7  )`7 )BQ  )h7  )7 )BQ  )\7  )@7 )BQ  )<7  )`7 )BQ  )07  )H7 BQ  )7  )7# Ak"$  Aj Aj"(  (" )!  ( ("  Aj" ) 7  7  Aj$ A !   6  A j$ ~@@@@@@@@@@@@@ Aq@ ( Ak	@@@@@@@@@A ) "B}" BZAk  BR )BQ  B7  )BQ  B7  )BQ  B7  )BQ  B7  )BQ  B7  )BQ  B7  )BQ
  B7 A!   )(BQ  A6   A0j6A A6   A6   B7 
  B7 	  B7   B7   B7   B7   B7   B 7    Aj6  A6    A j6   A0j6   Aj6~# Ak"$  Aj (0 (4" (! (!@@ ( AG@ A j , A j" Aj- A j Aj< A j A$j1 (P! (L! (H! A$j A$
  @@@@@ (Ak A! (!A!A! (!A!A! (!A! (!A! AjAA4D ("E Aj ("(  A$j( * )!	 A j A(j1 A j Aj) 7  A j Aj) 7  A j Aj) 7   	7h  ) 7H  A jA4
  A!A!  A8j A8j1   64   60   6   6   6   Aj A$jA$
   Aj$  @@@@@@@@@@@@@@@@@A  ( Ak" AO	
   (  (G  AjC  ((  (,G  (  (P  (  ( P  (AO@  (  (G  (AG@  AjC  (4  (8G  A(jC  (  ( P  (<  (@G  (D  (HG  AjC@@@@@@  (   ("(  Aj( P Aj AA$  (:  (:  (:  (:  A$jC  (  (P  C  (H  (LG  (  (P  (  (P  ($  ((P  (0  (4P  A<jD  Aj?  AjA  AjB  AjA  AjM  AjC  Aj?  (  (G  Aj&  Aj*  (  (G  (  (P ("@ ( !@@ Aj!   j-  ""	A N @@@@@@@@@@@ A j-  Ak A   j  O,  A@N Aj
A   j  O,  ! Ak"E AFA   j  O,  ! Ak A`qAG AJ 	AjAqAO@ 	A~qAnG A@Nr A@N 	AjAqAK A@Nr A jAqA0O AJA   Aj"j  O,  AJA   Aj"j  O,  AJ AjA   Aj"j  O,  A@N Aj"" I   6   6    k6   j6     k6    j6  A 6 # A k"$   @@@@@@@@@  @A ( Axs" AO"AkAO@ AG@ Aj"    A A 6@@ (  A:  AjA A  ("Aj! ( Axs!A  AOAk A:  AjA A 6 Aj ( ( Aj ( ( Aj ( ( Aj ( ( Aj )  Aj 1    AjA :! A:   6 (  - "!@@@@A - 	 AqAk  -"@   6  A : A  -"@   6  A: A  -"@   6  A: A    6A:   A j$ # Ak"$  Aj , A(j Aj Aj ( (" (! (! Aj ( (" (! (!@ (8AxG@ Aj A8j Ax6  ($ ((" (! ( ! Aj ( ( '@ (AG@ A j Aj, A6t Aj A,j1 Aj Aj( 6  Aj A j( 6   6  6  )7  )t7  Aj AjA
    Aj AjA
   Aj AjA 
   A j" AjA,
    Aj A$j( 6    )7   Aj A(jA 
    Aj A
     6   6   6   6 Aj$ # Ak"$  @@@@@@ - ,Ak    ( "6 ("E@A ! A : (  6  6  (6 Aj Aj"  ("AxGA!AA 4  (! ( ! @   Al"j"6  6  6 Aj( ! (!	A !@ @ Aj A
  A ! Aj! Ak! (AxG ( ( 	 ?A  j! AjM  6 Aj- (!  A j7A ! ( "(! (!  (A  ( "68  64  60 A 6,  A G"6(  6$  6  A 6  6@ Aj"@ ( j!  ( Ak6    6   6A !A: ,   6  Aj$ # A k"$ @ @ A j ( Ak"
 (T"@ A(j  (X,  (,"
6X  (("6T Aj! A j! !@ / M@   )T7   Aj A j( 6  A j (  Aj( " ($! ( ! A<j 1 A j (  
 (P! (H"@ (L AjG (!A !	  
   A<j  	   (\jAj6\ Aj! Aj! Aj! Aj!  A P  A j! AjG (! !@ / M@   6  A 6   6  Aj (  Aj( " (! (!	 A0j" 1 A j A  	    Aj! Aj! Aj! A j$ # A k"$ @ @ A j ( Ak"
 (T"@ A(j  (X-  (,"
6X  (("6T Aj! A j! !@ / M@   )T7   Aj A j( 6  A j (  Aj( " ($! ( ! A<j 1 A j (  
 (P! (H"@ (L AjG (!A !	  
   A<j  	   (\jAj6\ Aj! Aj! Aj! Aj!  A P  A j! AjG (! !@ / M@   6  A 6   6  Aj (  Aj( " (! (!	 A0j" 1 A j A  	    Aj! Aj! Aj! A j$ ~# Ak"$  A4j!	@ (<"
A'I  A 6$ A 6  (8"6,  (4"6(  6  6  A G"6   6 E   
Ak60 Aj Aj ("E  	 ) "" A8j" ! A j   NAA ! A j A(j  Aj" ! 	  N A(j Aj")  7  A j Aj")  7  Aj Aj"	)  7   ) 7 A j  Aj"
  E@ 
 A(j     ) 7     :     ) 87 !  Aj )  7    Aj )  7    Aj 	)  7    A)j A@k)  7    A1j A j)  7    A9j A j)  7   Aj$ # Ak"$ @ @ A0j ( Ak"
 (0"@ A(j  (4  (,"
64  (("60 Aj! A j! !@ / M@   )07   Aj A8j( 6  A j (  Aj( " ($! ( ! Aj * Aj (  
 (! ("@ ( Aj+ (!A !	  
   Aj  	   (8jAj68 Aj! Aj! Aj! Aj!  A P  A j! Aj+ (! !@ / M@   6  A 6   6  Aj (  Aj( " (! (!	 A0j" * Aj A  	    Aj! Aj! Aj! Aj$ # A k"$ @ @ A j ( Ak"
 (T"@ A(j  (X-  (,"
6X  (("6T Aj! A j! !@ / M@   )T7   Aj A j( 6  A j (  Aj( " ($! ( ! A<j 1 A j (  
 (P! (H"@ (L AjG (!A !	  
   A<j  	   (\jAj6\ Aj! Aj! Aj! Aj!  A P  A j! AjG (! !@ / M@   6  A 6   6  Aj (  Aj( " (! (!	 A0j" 1 A j A  	    Aj! Aj! Aj! A j$ # Ak"$ @ @ A0j ( Ak"
 (0"@ A(j  (4-  (,"
64  (("60 Aj! A j! !@ / M@   )07   Aj A8j( 6  A j (  Aj( " ($! ( ! A j  Aj (  
 (! ("@ ( AjI (!A !	  
   A j  	   (8jAj68 Aj! Aj! A j! Aj!  A P  A j! AjI (! !@ / M@   6  A 6   6  Aj (  Aj( " (! (!	 A0j"  Aj A  	    Aj! Aj! A j! Aj$ # Ak"$ @ @ A0j ( Ak"
 (0"@ A(j  (4  (,"
64  (("60 Aj! A j! !@ / M@   )07   Aj A8j( 6  A j (  Aj( " ($! ( ! Aj  Aj (  
 (! ("@ ( Aj+ (!A !	  
   Aj  	   (8jAj68 Aj! Aj! Aj! Aj!  A P  A j! Aj+ (! !@ / M@   6  A 6   6  Aj (  Aj( " (! (!	 A0j"  Aj A  	    Aj! Aj! Aj! Aj$ # Ak"$  ("/"Aj"	 ("
/"j"AI@ (! (! ( "/!  ; Aj"  ("Atj"Aj) 7   ) 7   Asj"At"@  Aj 
    Atj"Aj ) 7   ) 7  
   	Atj 6   Alj"Aj( 6   )7  Al"@ Aj Aj 
   Aj" Alj"Aj ( 6   ) 7  
Aj   	Alj 5 Aj!A! At"@  Atj"Aj Aj 
      (  /Ak; 
 AO 
Aj Aj  	AtjAj  k4   	 Aj(AAA$   6   6  Aj$ A A*A . # Ak"$  ("/"Aj"	 ("
/"j"AI@ (! ( "/!  ; (! Aj"  ("Atj"Aj) 7   ) 7   Asj"At"@  Aj 
    Atj"Aj ) 7   ) 7  
   	Atj 6   Alj"Aj( 6   )7  Al"@ Aj Aj 
   Aj" Alj"Aj ( 6   ) 7  
Aj   	Alj 5 Aj!A! At"@  Atj"Aj Aj 
      (  /Ak; 
 AO 
Aj Aj  	AtjAj  k4   	 Aj(AAA$   6   6  Aj$ A A*A . # Ak"$ @ ( "AxN@  6  A 6( Ax6  ("6  6   (Atj6$ A 6D A 6< A j! A j!@ A j" Aj@ (`AxG@ Aj  (!@ ("AxF@ Ax6H  6L " (! Aj " (AxG  ("6L Ax6H  P ! A<j
   6  A6  AjC Ax6H A j=  )@74  (<60 Aj"@  A6    6 A0j
  Aj" )07   A 6  Aj A8j( 6   )7  Aj Aj( 6   6P  6L  6H A j A<j A j  (` (dG    AjA 7!  A6    6 Aj$ # Ak"$  @@@@@ - Ak    ("6 A j Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 ( ! A j AjA 
   A : h  6` A j A j"  ("AG  Ax6 AA 4  Aj" A jA 
   Aj" Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7 +@ AF@ Aj A$
   Ax6 Aj ( 6  Aj ) 7  Aj ) 7   )7 Aj" AjA 
    6 Aj (Aj(     AjA 
  A:  Aj$ 
~  (Aj"Av AqA Gj!  ( "!@ @  ) "BBB B߿ |7  Aj! Ak!@ AO@  j )  7   E  Aj  
  A !@@  "K@   Ij!  ( " j-  AG  AXljA(k!@       ""  ("q"k  ( "	  "
 ks qAI 	 
j"-    Av":    (  
Ak qjAj :   	 
AXljA(k!AF@  (!  (  jA:    (   AkqjAjA:    A(
    A
/      (" AjAvAl AI  (k6  	j Av":    (   AkqjAj :      ~# A k"$ @ @ Aj ( Ak"	
 ("@   (-  ("
6  ( "6 A j! (! !@ / M@   )7   Aj 6  ) ! ( !L"Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    )  7   Aj A8j(  	
 (! ("@ (A!A !  
     Aj! Aj! Aj!  jAj!  A P  A j!A! !@ / M@   6  A 6   6  ) ! ( !L"Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    )  7   Aj   & Aj! Aj! Aj! A j$ # Ak"$ @@@ AO@ A 60 A(j  A0j ((! (," O AG@ A@k     @@ (@AF@ A j!  (|! (x! (t! (p! (dAF A4j      A  A  - N  (t! (p! (D! - L! @ A j   & ( "E ($!  64   j68 Aj A4j (Aq@A  AqA! A ("AI A AI AA AI j!  Aq64 A4j      A (4! Aj -      (AF! Aj     (AF!     ?!    A M  Aj$  # A k"$ @ @ A j ( Ak"
 (D"@ A0j  (H,  (4"	6H  (0"
6D Aj! (L! !@ / M@   )D7   Aj 6  A(j (  Aj( " (,! ((! A j A j(  A j( * ($! ( ! A8j (  
 (@! (8"@ (< AjF (!A ! 
 	       Aj! Aj! Aj!  jAj!  A P  AjF (! !@ / M@   6  A 6   6  Aj (  Aj( " (! (!  A j(  A j( * A j A    (  ($ Aj! Aj! A j$ # A k"$ @ @ A j ( Ak"
 (D"@ A0j  (H-  (4"	6H  (0"
6D Aj! (L! !@ / M@   )D7   Aj 6  A(j (  Aj( * (,! ((! A j A j(  A j( 0 ($! ( ! A8j (  
 (@! (8"@ (< AjI (!A ! 
 	       Aj! Aj! Aj!  jAj!  A P  AjI (! !@ / M@   6  A 6   6  Aj (  Aj( * (! (!  A j(  A j( 0 A j A    (  ($ Aj! Aj! A j$ 	@  (d"I  (L!
@  (h"k" (P"O  
 Atj"(" (F   Aj6 (! ( !	  G  At Atk 
jAj!   Aj"  I"j!A  k!@@   jAjM@ ! Aj! Ak!	 (  Aj! 	( F   k!  6dA !	  F  AvIr  @A !A !@@  F@ ! Aj! E  
)A!A  k!@ 
 Atj! 
  jAtj!@  G@  Aj"O@ ) Ak! Aj!  ) 7  Aj Aj) 7  Aj! Aj!    k6P  6h   6   	6 	# Ak"$   6  6 A : @ A?K"
   A(j! Aj! Aj! Aj!A !@ E  A(
   Aj"  A(
   A A   A0j" A 
   Aq@  A  A   A O"k!A !@ AFE@ A0j Aj j"(  Aj(  Aj!A!  	Aj"	:  A0j" Aj"A  A
   Aj"  Aj"     A 8 Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    ) 7   A:   j!   Aj$  
~# A@j"$  A0j @  @@@@ - 0AF@ (4 - 1AF@ - 2A G  - $Ak": $ Aq A6  Aj3!  A6    6 A6  Aj3!  A6    6  (Aj6 A: ,  6( A 68 A 60@@ Aj A(j@@ )"BQ@ (! AqE )! Aj (() (! (AqE A0j
A E  A0j  N )4! (0!A !  - $Aj: $  "6   7  6  6 E@ E Aj
 ! E A j0  A?jAČ 
!    ?6A   7   6A 6  A@k$ ~# Ak"$ @@@@@ ("(@ ) "	q" ("I@@ 	 ( A lj$")hR@ A :   Aj$!  ("O ( A lj$")h"
 	R A :     6  B7   	B|7 @@@ 	 
 5"|R@ A :   ) }"
 	Q  B7   
7    
 	}7 - , E@ A :   A :   ( ! ( "E@ (! (" (G  GrA !   6  B7   	B|7  A :    B7  A :    A "   Aȭ "  Aj  (   (! (!  (6 ( !  6  - E@ A:  A j   A :   A :   E   (    B 7  Aj$ ~# Ak"$ @@@@@ ("(@ ) "	q" ("I@@ 	 ( Atj$")R@ A :   Aj$!  ("O ( Atj$")"
 	R A :     6  B7   	B|7 @@@ 	 
 5"|R@ A :   ) }"
 	Q  B7   
7    
 	}7 - , E@ A :   A :   ( ! ( "E@ (! (" (G  GrA !   6  B7   	B|7  A :    B7  A :    A "   Aȭ "  Aj  (   (! (!  (6 ( !  6  - E@ A:  A j   A :   A :   E   (    B 7  Aj$ ~# Ak"$ @@@@@ ("(@ ) "	q" ("I@@ 	 ( Alj$")R@ A :   Aj$!  ("O ( Alj$")"
 	R A :     6  B7   	B|7 @@@ 	 
 5"|R@ A :   ) }"
 	Q  B7   
7    
 	}7 - , E@ A :   A :   ( ! ( "E@ (! (" (G  GrA !   6  B7   	B|7  A :    B7  A :    A "   Aȭ "  Aj  (   (! (!  (6 ( !  6  - E@ A:  A j   A :   A :   E   (    B 7  Aj$ ~# A@j"$  A0j @  @@@@ - 0AF@ (4 - 1AF@ - 2A G  - Ak":  Aq A6  Aj3!  A6    6 A6  Aj3!  A6    6  (Aj6 A: ,  6( A 68 A 60@@ Aj A(j@@ )"BQ@ (! AqE )! Aj (() (! (AqE A0j
A E  A0j  N )4! (0!A !  - Aj:   "6   7  6  6 E@ E Aj
 ! E A j3  A?jAČ 	!    ?6A   7   6A 6  A@k$ # A k"$ @ @ A j ( Ak"
 (D"@ Aj  (H,  ("	6H  ("
6D Aj! A j! !@ / M@   )D7   Aj A j( 6  A,j Ak(  ( ' Aj (  Aj( 0 (! (! A8j (  
 (@! (8"@ (</!A ! 
 	 A,j       (LjAj6L Aj! Aj! Aj! Aj!  A P  A j!/! !@ / M@   6  A 6   6  A j" Ak(  ( ' Aj (  Aj( 0 A j   ( (  Aj! Aj! Aj! A j$ ~# A@j"$  (! (! (! (!@@@@@@@@@@@@  G@  A j"6 Aj    (AxF
 (! (! (! (! G Aj A j) 7   )7  A8j Aj) 7   ) 70A Axs" AOAk  A; 
 Aj A0jA 7! A: (  6, A : ( AA Aq"AFA  : ) A : ( A AA  B "	BQ 	P: ) A(j   +  S A(j   + A(j   +  S A(j   + Aj A!@ - (AF@   (,6   - ): A !   :   AjB ! A@k$ # Ak"$  AjB 7  AjB 7  AjB 7  B 7 Aj"  Aj"  A   Aj" A AA *     A
     Aj"   A A !@ A FE@ Aj j" -  A6s:   Aj!A ! AjA ) 7  AjA ) 7  AjA؇ ) 7  B 7 AЇ ) 7 Aj AjAC@ A FE@ Aj j" -  A s:   Aj! AjA ) 7  AjA ) 7  AjA؇ ) 7  B 7 AЇ ) 7 Aj" AjAC Aj A(
   Aj" AjA(
     A 
   Aj$ ~# Ak"$  AjA ( (" (k"A   OA " AO2 A j!@@@@@ A0j " (0AG  (4!  (8"6< A j  (PAxF@  (T6 Ax6 A<jE A j" A j") 7   )P7@ A j  (PAxF@  (T6 Ax6 A@k"  )P7  Aj ) 7  A j ) "7  Aj 7  A j ) 7  A(j A j) 7   )@"7`  7 ("AxF AxF Aj Aj! Ax6 AjB   )7   Aj Aj( 6    (6  Ax6  AjL E Aj$ ~# A k"$   @@@@@@@@@@  - Ak     AjA
   A,j  Aj  - Ak   A j  Aj( 6    )87  A :     )7    )7    ) 7   )7D  Aj A@k) 7   Aj A j) 7  A j  Aj" A! (P"AF"EA 4  (A! )X! (T!   :  A,j EAA 4   .@ AF@ A6P  68 Aj  (A * ( (C!  7$  6   6 A6P  Aj2"68 Aj  (A * ( (C! A8jE A jE  6 AjE  AjE  AjEA:  A j$  AF# Ak"$ A!
 A j"!	A! @  6D  6@A ! A 6<  68  64 A0j!	  60 A6T A6H Aj" 	Aj) 7  Aj" 	Aj) 7   	) 7  @  6D  6@A !
 A 6<  68  64 A0j!  
60 A6T A6H A j" Aj) 7  A(j" Aj) 7   ) 7  Aj (  Aj(   Aj  A 6  A 6 A j ) 7  A j ) 7  Aj ) 7  Aj ) 7    ("6   ( "6   6   6   (A  6    A G"6   6   ) 7`  )7x  A$j A jA0
    A6  A6T Aj$ ~# Ak"$  - AqE@ Aj ( Aj7 ("( ") ! (! (!  (60  6(   jAj6$  Aj6   BB7 A j Aj) (DAxF@A!A !A A ! AjAAA A ' (! (" A jA 
   A6@  6<  68 Aj A0j) 7  Aj A(j) 7  Aj A j) 7   )7A!@ Aj Aj) (AxFE@ (8 F@ A8jA= (<!  j AjA 
    Aj"6@ A j! AjJ (8!  ( Ak6    6   6   6  A:  Aj$ A 4 ~# A@j"$  A(j @@@@@ - (AF@ (, - )AF@ - *A G  - Ak":  Aq A6  Aj3!  Ax6    6 A6  Aj3!  Ax6    6  (Aj6 A: $  6  AjA A ' A 60  )7(@ A4j A j - 4AF@  (86 Ax6 (( (,SAx - 5AF@ A(j - 6A 6 Aj A0j( 6   )("7 !  - Aj:   "6 AxG@ (! E  S ! (! E Aj3  A?jA 	!  ?!  Ax6    6   (6   6   6  A@k$ ~# A@j"$ A!@ Aq@ D        c@A;!A ! A !@ "B4""Aq"AI@B ! BB!@@@ AO@ AI AIA !A ! B ! Aj B  A-jA q#  ) )B )"BB B " ) B| BBB Rrq j"AGB!  B|! AI@ !  An"A씣|lj! ! A j  B|BB BA  ) "BB3 )(B B4" BBRrq j" AF"!  B3 }|!   7    6 A@k$   6<   68# A k" $   A6  A 6   B7   A8jB7    Aj6  A 8 ~# A k" $ @A ) " A ~A؜ ( AF@A ) !A )   ,A؜ B7 A   )"7 A ) !  ) "	B|7   AjA ) 7   A ) 7A A 6 A B7 AЗ  7 Aȗ  	7 A ( !A   ) 7 A ( !A   Aj) 7 Aė ( !Aė   Aj( 6  E Pr @ E  Aj! ) BB!A! !@ E@ P@ A@j! ) BB! Aj!  zA qkAk( B B} ! Ak"!    AjAA Aj   (k  (  (G  A j$ A # Ak"$ @ - AqE@ (! (! ( "(@ A6@ A@k Aj  " A j" A j ( ( "(! (! ( ! 4 A(jA ) 7  A ) 7   )p78  )h70 A j A  " A0jC  6d  6`  6\ A 6X  A G"6T  6P  6L A 6H  6D A j!@ Aj A j ("@ (! Aj (  Aj( " (! (!    6l  6h Aj" A j    M   ) 7   Aj A8j) 7   Aj A0j) 7   Aj A(j) 7 ( A:  Aj$ A 4 # Ak"$   6  A 6@ @    $!@@@@@@ (AM@ ("E  ( ( "E q!   ( "@@ ("@  ("6 E A 6A P  A 6 B 7 ( ! A 6  (! E Aj  - As!  Aq@ AI@    (" Atj6 Av jAO A 6  A6 A 6 B7 A6 A 6  Aj6 AjAЎ 8  A6 A 6 B7 A6 A 6 A6  Aj6  6 AjA 8 A!A ! A :   Aj) ( ! @ A :   AjR Aj$ # A k"$ @ @ A j ( Ak" (D"@ Aj  (H,  ("
6H  ("6D Aj! A j! !@ / M@   )D7   Aj A j( 6  Aj (  Aj( " (! (! A,j   A8j (   (@! (8"@ (</!A !	  
   A,j  	   (LjAj6L Aj! Aj! Aj! Aj!  A P  A j!/! !@ / M@   6  A 6   6  Aj (  Aj( " (! (!	 A j"   A j A  	    Aj! Aj! Aj! A j$ # A k"$ @ @ A j ( Ak" (D"@ Aj  (H,  ("
6H  ("6D Aj! A j! !@ / M@   )D7   Aj A j( 6  Aj (  Aj( " (! (! A,j 1 A8j (   (@! (8"@ (</!A !	  
   A,j  	   (LjAj6L Aj! Aj! Aj! Aj!  A P  A j!/! !@ / M@   6  A 6   6  Aj (  Aj( " (! (!	 A j" 1 A j A  	    Aj! Aj! Aj! A j$ # A k"$ @ @ A j ( Ak" (D"@ Aj  (H,  ("
6H  ("6D Aj! A j! !@ / M@   )D7   Aj A j( 6  Aj (  Aj( " (! (! A,j 1 A8j (   (@! (8"@ (</!A !	  
   A,j  	   (LjAj6L Aj! Aj! Aj! Aj!  A P  A j!/! !@ / M@   6  A 6   6  Aj (  Aj( " (! (!	 A j" 1 A j A  	    Aj! Aj! Aj! A j$ # A0k"$ @@@@@@@@  ( "-  Ak  ( A A ((   Aj6 A6 A 6 B7 A6,  A(j6  Aj6( (  ( AjG (!  (   Aj6 A6 A 6 B7 A6,  A(j6  Aj6(   AjG  Aj6 A6 A 6 B7 A 6,  A(j6  Aj6( (  ( AjG ( A A ((" E ( A A ((  Aj  (!  ( ( A A  ! A :   :   6Al!@ @   6( Aj A(jA Ak!  Aj!  Aj7A A0j$ ~# Ak"	$  	Aj   ( "Aj6  A N@ 	A8j"
  
9! 	Aj  " 	)! 	Aj AA Aq"j(  AA  j(  	Aj Aj) 7  	Aj Aj) 7  	Aj Aj) 7  	 7@ 	 ) 7 	A j A(
   	A j 	AjA0
   	 6 	 6 	A68 	Aj 
  	)! 	  " 	) ! 9! 
 	)8 	(@A! 	A 6@ 	B 78 
8!   60   	)7  Aj 	A j) 7   A j 	A(j) 7   A(j 	A0j) 7    64  A : @   68   7   7    6< 	Aj$  ~# A k"$  ("(! A6@@ E@ Aj! (AG Aj( !	 Aj Aj( "A ' (! (! @  	 
   Aj!@@@ ( AxF@   Aj(  Aj( ? A68 A68 AjA  A8j, (  PAF A,j" Aj  A j Aj") 7  A@k Aj") 7  ) !
  )7   Aj) 7   A$j) 7   
78 " A8j(   (p   P ) !
 A6  A j Aj) 7  A@k Aj) 7   
78 " A8j(  A6    A6  ( A j$ ~# Ak"$  A8j 6@@@@ (8 (<  ("(8 (<?@ A0j 6 (0 (4 (@ (D? A(j 6 A j (( (," ) ! Aj 6 Aj ( (" )!	 Aj 6  ( ("  	7t  7l  ) 7|  (@  A6@ Aj"  A j A j   J  A@k(A̖ ( A @Aq" EA !A (   EA ( " Aj!  ( "@  ((!  ($!  (! A 6  6  6  6  6 A j"  Aj"A , A̚ 6T  6H A6D A6 A 6 B7  6P   6L  A j6@ A 6A (  A@k  @ Aj$ ~# Ak"$   ("@  (A AtG  ($"A j!  ((!@ @ ( @ C AkC Ak! A4j!  (  AA4#  (0"Aj!  (4!@ @ Ak! C A$j!  (, AA$#  (@"@ ("
@ ( !@ ("E  Aj! ) BB!A! !@ E@ B RE@ Ak! ) BB! Aj!  zAvAhlj"Ak( !	 Ak( "( "@ 	    B} ! (! Ak"! ("E  	  G   AjA 
Aj  (k ( (G AA$  (H  (LS Aj$ ~# A k"$ @ - AqE@ ( "("A H  Aj6A!
@ (E  ) Aj)  (" ("!! (" q! BB B~! (!	@  	j)  " "B B}B!@@ PE@   	 zAv j q"APlj"A0k(  A,k( P B} !  BBPE  Aj"j q! A@k 	 APlj"Ak,  Ak/ ;L  Ak( 68  A k) 70  A$k( 6, A(k( !
 Aj A(jArA$
   (Ak!   
6   6  Aj AjA$
   A:  A j$ A 4 # A k"$ @ @ A j ( Ak" (D"@ Aj  (H-  ("
6H  ("6D Aj! A j! !@ / M@   )D7   Aj A j( 6  Aj (  Aj( " (! (! A,j 2 A8j (   (@! (8"@ (</!A !	  
   A,j  	   (LjAj6L Aj! Aj! Aj! Aj!  A P  A j!/! !@ / M@   6  A 6   6  Aj (  Aj( " (! (!	 A j" 2 A j  	    Aj! Aj! Aj! A j$ ~# A k"$  Aj Aj".@@@@ - AF@ ( - 	AF@ - 
"A0G (" (I@ (  j-  A0kAqA
I    B  A6  Aj3!  B7    6 A1kAqA	I A6  Aj3!  B7    6 A6  Aj3!  B7    6 (" ("  K! A0kB!
 (!@@  G@  j-  A0k"Aq"A
I     
 AK 
B̙Rr 
B̙ZqE@  Aj"6 
B
~ B|!
 Aj!A ! (" ("k"A   O! ( j! Aj!	@@@@@    
  G  j-  "A0kAqA
I A.F A F A Fr      
     
    	j6 Aj!  ~ (AF@   (6B   +9B 7  A j$ # A@j"$  ( "/!	0" /" ("Asj"; A(j  Atj"Aj) 7  A0j Aj) 7  A8j Aj) 7   ) 7  Aj"
 Atj"( ! (! Aj  Aj; 
 Aj"Atj  k" ( (4 Aj  ;  Atj  ( (6  ; /"Aj!@ AI@ 	 k G At"@ Aj  AtjAj 
   Aj  (" (! (!   6   6   6   6    ) 7  Aj A(j) 7   A j A0j) 7   A(j A8j) 7    64   60 A@k$  AA P A A(A . # A k" $ "Aj$!@@ ("AM@ A :  " ( "Aj6    6 AM?E@0"("E@A ! Aj( Ak!   A	 6$   A  6   A 6,  A 6(  A6  A 6  B7  A6L  A 6H  A6D  A6<  A64    A0j6    A(j6@    Aj68    A j60  Aj	  ( "Ak6  AF@ $  (!  Ak6 ( ("Atj( ! A :    Aj" ("A   Mk6  A 6,  A 6(  A6  A 6  B7  A6D  A 6@  A6<  A64    A0j6    A(j68    Aj60  AjA 8 A  6 A A6   A j$  # Ak"$  B 7  B7@@@@@ A A"  ( AF Aj Aj( 6   )7 Ax6 A j Aj3 A@k . - @AF@ (D! (h (lP A j" Ar" A j" A@k G  A j"  - 8"AG@ A A" ( AF A j Aj"Aj( 6   ) 7X Ax6 Aj" A j3  : !  AI:       G  A,j"E  A:     6 < A8j Aj) 7  A0j Aj) 7  A(j Aj) 7   ) 7    A j Aj$ A A(A . A A(A . # A@j"$ @ @ A4j ( Ak" (4"@ A j  (8,  ($"	68  ( "
64 Aj! (<! !@ / M@   )47   Aj 6  Aj (  Aj( " (! (! Aj A j(  A j( 0 (! (! A(j (   (0! (("@ (,/!A ! 
 	       Aj! Aj! Aj!  jAj!  A P /! !@ / M@   6  A 6   6  Aj (  Aj( " (! (!  A j(  A j( 0 A4j    (  ($ Aj! Aj! A@k$ # Ak"$ @ @ Aj ( Ak" ("@ Aj  (-  ("
6  ("6 Aj! A j! !@ / M@   )7   Aj A j( 6  Aj (  Aj( " (! (! A j  Aj (   (! ("@ (0!A !	  
   A j  	   ( jAj6  Aj! Aj! A8j! Aj!  A P  A j!0! !@ / M@   6  A 6   6   (  Aj( " (! ( !	 Aj"  Aj  	    Aj! Aj! A8j! Aj$ # A k"$ @ @ Aj ( Ak" ("@ Aj  (-  ("
6  ("6 Aj! Aj! !@ / M@   )7   Aj A j( 6  Aj Ak(  ( " (! (! A(j 3 A8j (   (@! (8"@ (<0!A !	  
   A(j  	   ( jAj6  Aj! Aj! Aj! Aj!  A P  Aj!0! !@ / M@   6  A 6   6   Ak(  ( " (! ( !	 Aj" 3 A j  	    Aj! Aj! Aj! A j$ # A k"$ @  @@@@@@@@@@@  - Ak   A j  A 
   Aj  A j"  Aj!@  - Ak   Aj!  Aj!@  - Ak  (    A :    6  Aj!  Aj! ( (!  A :    Aj6  Aj" "AAШ 4    6 D  A :     (Aj6  Aj" "AqAGA!  :  A!A ?  (SA!  A:  7 ;A !   :  Aj EAA 4  < A6  :"6   (pA *  (  (C6 AjE AjE AjE  A jE  A jEA:  A j$  A 4 ~# Ak"$ @ -  AG@  A jA !  A6    6 4 (!  ("A  ("68  64  60 A 6,  A G"6(  6$  6  A 6  6 A:   A 6H A 6@@@@@@ A j @ (d"Axk  )h! (h! A j  (pAxF@ (t!  P A j A j( 6   )p7X  6L  >P  B >T A j A@k A j A j (p (tG  (h! A@k
   6  A6   )D7t  (@6p  Aj!   (8E@  )p7  Aj A j( 6 A   A A  6  A j
A6  N Aj$ # Ak"$ @@@@@ A%F@  6  6 Aj?! Aj?! A F A G A qA kAI A0kA
Ir A!k"AM A qA kAK A0kA
Oq A0kA
I A qA kAKA tA}q A F A Fr AkAI AkA;Irr AkAI AkAIr AkAI AkAIrrr AkAI AkAIr AkAI AkAIrr A kAI A$kAIr A(kAI A,kAIrrr A0kAI A4kAIr A8kAI A<kAIrr A@jAIr  A    A   Aj$ ~# A k"$  A(j @ - ("AG@   / ); 	  Aj - +:   (,!   )07   6   : A! (,! A(j " - )! - ("AG@   )*7
  Aj A0j) 7    : 	   : A! A(j A! - (AF@ Aj A8j) "7    )0"	7   Aj 7     	7  A j" A j)  7  Aj" A9j)  7  Aj" A1j)  7   ) )7 A(j  - ("AG@   / ); 	  Aj - +:   (,!   )07   6   : A! (,!   )7    : ,   6   6  A$j ) 7    Aj ) 7    Aj ) 7  A !   6  A j$ ~# Ak"$  ("/"Aj" ("	/"j"AI@ (! (! ( "/!  ; Aj"  ("Alj"A j( 6   )\7   Asj"
Al"@ A j A j 
   A j" Alj"Aj ( 6   ) 7  	A j   Alj 5  Atj") ! 
At"@  Aj 
    Atj 7  	   Atj 4 Aj!A! 
At"
@  Atj"Aj Aj 

      '  /Ak; 	 AO 	Aj Aj  AtjAj  k4    Aj'AAA$   6   6  Aj$ A A*A . ~# Ak"$  ("/"Aj" ("	/"j"AI@ (! ( "/!  ; (! Aj"  ("Alj"A j( 6   )\7   Asj"
Al"@ A j A j 
   A j" Alj"Aj ( 6   ) 7  	A j   Alj 5  Atj") ! 
At"@  Aj 
    Atj 7  	   Atj 4 Aj!A! 
At"
@  Atj"Aj Aj 

      '  /Ak; 	 AO 	Aj Aj  AtjAj  k4    Aj'AAA$   6   6  Aj$ A A*A . ~# Ak"$  ("/"Aj" ("	/"j"AI@ (! (! ( "/!  ;  ("Atj") !  Asj"
At"@  Aj 
    Atj 7  	   Atj 4 Aj"  Alj"A j( 6   )\7  
Al"@ A j A j 
   A j" Alj"Aj ( 6   ) 7  	A j   Alj 5 Aj!A! 
At"
@  Atj"Aj Aj 

      '  /Ak; 	 AO 	Aj Aj  AtjAj  k4    Aj'AAA$   6   6  Aj$ A A*A . ~# Ak"$  ("/"Aj" ("	/"j"AI@ (! ( "/!  ;  ("Atj") ! (!  Asj"
At"@  Aj 
    Atj 7  	   Atj 4 Aj"  Alj"A j( 6   )\7  
Al"@ A j A j 
   A j" Alj"Aj ( 6   ) 7  	A j   Alj 5 Aj!A! 
At"@  Atj"
Aj 
Aj 
      '  /Ak; 	 AO 	Aj Aj  AtjAj  k4    Aj'AAA$   6   6  Aj$ A A*A . 	# A0k"$  ( A A (( ! A :   :   6   (  ( !   (" 6$  6  A 6  A G"6   6  6 A 6  6A  ! Aj!
A !@@ E   Ak"6(@@@ E rE@ 
!@ ( !  @  Ak!  A j! B 7  6A!A !A !    E@   /^I (X"@ Aj! /\!  !A P A P   Aj!@ E@ !  AtjA j!A !A !	@ ( "A j!  	Aj"	G   6 A 6  6 E     Atj6,  A,jAA ! !  ! 7 A0j$ ~# Ak"$  ("/"Aj" ("	/"j"AI@ (! (! ( "/!  ;  ("Atj") !  Asj"
At"@  Aj 
    Atj 7  	   Atj 4 Aj"  Alj"A j( 6   )\7  
Al"@ A j A j 
   A j" Alj"Aj ( 6   ) 7  	A j   Alj 5 Aj!A! 
At"
@  Atj"Aj Aj 

      &  /Ak; 	 AO 	Aj Aj  AtjAj  k4    Aj&AAA$   6   6  Aj$ A A*A . ~# Ak"$  ("/"Aj" ("	/"j"AI@ (! (! ( "/!  ;  ("Atj")!  Asj"
At"@ Aj Aj 
   Aj" Atj 7  	Aj   Atj 4 Aj"  Atj"Aj) 7   ) 7  
At"@  Aj 
    Atj"Aj ) 7   ) 7  	   Atj 6 Aj!A! 
At"
@  Atj"Aj Aj 

      (  /Ak; 	 AO 	Aj Aj  AtjAj  k4    Aj(AAA$   6   6  Aj$ A A*A . ~# Ak"$  ("/"Aj" ("	/"j"AI@ (! ( "/!  ;  ("Atj")! (!  Asj"
At"@ Aj Aj 
   Aj" Atj 7  	Aj   Atj 4 Aj"  Atj"Aj) 7   ) 7  
At"@  Aj 
    Atj"Aj ) 7   ) 7  	   Atj 6 Aj!A! 
At"@  Atj"
Aj 
Aj 
      (  /Ak; 	 AO 	Aj Aj  AtjAj  k4    Aj(AAA$   6   6  Aj$ A A*A . ~# Ak"$  ("/"Aj" ("	/"j"AI@ (! ( "/!  ;  ("Atj") ! (!  Asj"
At"@  Aj 
    Atj 7  	   Atj 4 Aj"  Alj"A j( 6   )\7  
Al"@ A j A j 
   A j" Alj"Aj ( 6   ) 7  	A j   Alj 5 Aj!A! 
At"@  Atj"
Aj 
Aj 
      &  /Ak; 	 AO 	Aj Aj  AtjAj  k4    Aj&AAA$   6   6  Aj$ A A*A . ~# A k"$  Aj -@@@@ - AF@ ( - 	AF@ - 
"A0G (" (I@ ( j-  A0kAqA
I    B  A6  Aj3!  B7    6 A1kAqA	I A6  Aj3!  B7    6 A6  Aj3!  B7    6 (" ("  K! A0kB!
 (!@@  G@  j-  A0k"Aq"A
I     
 AK 
B̙Rr 
B̙ZqE@  Aj"6 
B
~ B|!
 Aj!A ! (" ("k"A   O! ( j! Aj!	@@@@@    
  G  j-  "A0kAqA
I A.F A F A Fr      
     
    	j6 Aj!  ~ (AF@   (6B   +9B 7  A j$ # A@j"$ @@@@@@@@@@@  -  Ak
	
  ( A A  (( 
 A 6  B7 A164   Aj60 A16,   Aj6( A16$   Aj6  A16 A6   Aj6  Aj6 (  ( G	  Aj  ( A A1 ((   Aj (  (  Aj   Aj (  (
  Aj Q   Aj68   Aj6< A6 A 6 B7$ A06 A06  6   A<j6  A8j6  (  ( AjG  (   ((    Aj6< A6 A 6 B7$ A26  6   A<j6  (  ( AjG A@k$ AA  - (" O@ Av"  (I@  (  Atj/   A?qj  (Ak Aq@@@@  ( K@ AvA A j"  ("O  ( " Atj/   A	vAqj" O Av"Aq!  Atj.  "Aq! A N@  j" O  Atj/    Aq Aq Avrj"M@  (Ak Aq" jAj" I  (Ak  (Ak  (Ak  (Ak  (Ak  Atj/    Atj/   AtAjtAqr"j"  ("I  ( j-     - ,  Io# A k" $ "%t!" &   68 Q!  A8j"E@@@@ E@   68 %u!  A0j;  A(jA A G  (0Aq"  (4  A A!A ,  ((AqE  (,! %v!" &   68 Q  A8j"EE@   68 %w!  A j;  AjA A G  ( Aq"  ($  A A,A ,  (AqE  (! %x!" &   68 Q  A8j"EE@   68 %y!  Aj;  AjA A G  (Aq"  (  A A9A ,  (AqE  (!  A 6H  A6<  A 68  B7@  A8jA 8 A A5A % A A5A % A A5A %  E  A j$  ~# Ak"$ @  - AqE@  ( "( A6 Aj ) )  ("  ("!!	 Ax (" Aj(  	  "E  Aj  kA m A k( ! A k(  A k( ! A j" A kA 
  Ax AxF  Aj A 
   G "6( AxG@ A j" Aj ( A6 Aj ) ) (\" (`!	A !@ (" Aj(  	 "E  Aj  kAm Ak( "AxF  Ak( ! Ak( !  Ak( P  L( (X P AjB  A:  Aj$ A A 4 	# A k"$  Aj  &@ - AF@ (!@@@ - "A0F@  ("  ("O  ( j-  A0kAqA
I A1kAqAM@  ("  ("  K!  (!@  F  j-  A0kAqA	K   Aj"6   A6   Aj3! A6   Aj3!A !  O@@  (" j-  "A F A FrE@ A.G  Aj"  I! Aj!A !@ ! Aj" O  jA! !-  "A0kAqA
I    6 AqE A rA G# A k"$     ("Aj"6@   (O @  ( j-  A+k     Aj6 Aj  &@ - @ (! - A0kAqA
O@ A6   Aj3!  ("  ("  K!  (!@A !  F  j-  A0kAqA	K   Aj"6   A j$  !   6 Aq A6   Aj3!A ! A j$  	# Ak"$ @@@@ - <Ak   A:  Aj> A8j" Aj)  7  A@k" A j)  7  A j" A(j)  7  A j" Aj( 6   ) 70  ) 7P (0!	 - =!
 (!A A5" 6  
: m A : l  	60 Aj ( 6   )P7   )07  Aj ) 7   A j ) 7   A(j ) 7   A 68  64A  (4! A8j( ! Aj   (  (AxF@A!A A j" Aj( 6   )7p (4 A8j( 7 A j ( 6    )p7 d   ) a7   Aj A j)  7  A!A!  : <   :   Aj$ AČ 4 # Ak"$  @@@@@ - Ak    ("6  ( 6 A j A j) 7  A@k Aj) 7  A8j Aj) 7   )70  ) 7( A :  Aj A(j"  (p"AG  Ax6 AA 4  Aj AjA 
   Aj Aj( 6  Aj Aj) 7  Aj A j) 7   )t7 D@@@@ Ak  Aj AjA$
   Ax6 Aj" AjA 
   Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   6  )7 Aj (Aj(   A ; Ax6   AjA 
  A:  Aj$ # Ak"$  A ; ( A(j"<! Aj ( "Aj)  7  Aj Aj)  7  A j Aj)  7   )  7  )( (0A!  )( (0A! (-  !  ( Aj ( A j (B Aj (A A j Aj) 7  A j Aj) 7  A j Aj) 7   )7HA A5" A 
   (( " ( "Aj6  A H@  A6 A(j"A Aj, 1!   6    )7   A j Aj) 7    A(j Aj) 7    A0j A j) 7     : 8   6   6   6   6   6 Aj$ ~# Ak"$ @@@@@ - AqE@ ( "( "A H  Aj6  (AxF Aj" ( ( )BQ A8j" A
    ( Ak6 B! )8BQ   )BQ Aj A 
    Aj ("( A6 AjJ A(j Aj) 7  A j Aj) 7  Aj Aj) 7   )7 Aj( )!  AjA8
  A 4   (6A A; AjA A    6 B! B78  )7A A) AjAЦ A     7   Aj A8
   A:  Aj$ # A0k"$    $A!@ ( " - AF   - AF  A 6  A 6   ("6(   ( "6$  6  6   (A  "6,  A G"6  6 Aj!@ "@  Ak"6,@@@ E rE@ ! @  ( ! @ Ak! A j!  B 7  6A!A !A !   E ! ! @   /^I  (X"@ Aj!  /\! ! A P A P  Aj!@ E@  !   AtjA j!	A !A !
@ 	( "A j!	  
Aj"
G   6A ! A 6  6   j- `AG A G! ( (G A0j$  
# Ak"$ @ @ A$j ( Ak" ($"@ Aj  ((,  ("	6(  ("
6$ Aj! Aj! Aj!A !@ / M@   )$7   Aj A,j( 6  Aj , Aj * Aj (   (! ("@ ( AjG (!A ! 
 	 Aj Aj     (,jAj6, Aj! Aj! Aj! Aj!  A P  Aj! Aj! G ( !A !@ / M@   6  A 6   6  Aj" , A$j" * Aj A    Aj! Aj! Aj! Aj$ 	~# A@j"$   6  (!  Aj6 AG@@  (" AjAvAl AI"Av M@ A0jA    KAj (4" (0"E (8!  (<6,  6(  6$  6  B7   Aj6  ( ") BB! A j!
A !@ @@ P@ Aj! Aj") BB!    Aj   zAv j"2*  ( AsAlj"	  (  AsAlj")  7   	Aj Aj)  7   	Aj Aj)  7   Ak! B} !   ("6,   k6(   
Q Aj)   AjAA	A  A@k$ 4 @@@@@@@@@@@@@ - 4Ak  Aj! A0j!@ - 0Ak  ( ! A : 0  ( Aj"6 A0j! Aj! A : ,  6 A,j! Aj! Aj! A,j! - ,Ak   ( ! A : ( B7  B 7 A 6  Aj6 Aj" Aq"AF@ A:  A  @ Aq A:   ( "Aj! Aj"A !AA 4  DA!  :    E@  Ax6 A D@ ("E@A !L" )  7   Aj Aj)  7   Aj Aj)  7   Aj Aj)  7     <   6 SA: 4A 4 A A(AЭ . A 4 @@@@@@@@@@@@@@@ - 4Ak  Aj! A0j!@ - 0Ak  ( ! A : 0  ( Aj"6 A0j! Aj! A : ,  6 A,j! Aj! Aj! A,j! - ,Ak
   ( ! A : ( B7  B 7 A 6  Aj6 Aj" Aq"AF@ A:  A  @ Aq A:   ( "Aj! Aj!A! A !AA 4  DA!  :   A!A 4  DA !A ! ( "@L" )  7   Aj Aj)  7   Aj Aj)  7   Aj Aj)  7   SA!  : 4   6   6 A 4 A A(AЭ .     A A T    A A T# Ak"$ @@@@@ Ak  -  A G - A.G - A G - A G - A G - A G - A G - A G - A G  A ;  -  A G - A.G - A G - A G - A G - A G - A G - A G  A;  AG  -  A G  - A G  - A.G  - A G  - A G  - A G  - A G  - A G  - A G  - 	A G  - 
A.G  - A G  - A G  - A G  - A G  - A G  - A G   A;  Aj  	 (" (A A!  A:     6 ( G Aj$ 	# Ak"$ @A̖ (  A؏ @Aq"E A؏ (  E A؏ ( "((! ($! (!  ( " A 60  6,  6(  6$A! A 6  A j A jA , A 6h A6\ A 6X B7`   OA   6,  6(  6$  60 Aj! 6  A j A jA ,  ( !	   I  60  6,  6(  6$ A 6  Aj" A j"A , Aj  ( A 6@ A 64  	60 A̚ 6(  Aj6 A6  )7  Aj6<  68  A j6,  A j6$  A j6   6A؏ (  Aj Aj$ ~# A k"$  A8j"B 7   7( Aj" B˧ٲ 7  Aj" Bޑܷ 7    7  Aj"  Bټ 7  B 70   B̓׬۷ 7     A: @  A@k"	A A j" ) 7  A j" ) 7  A j" )0 5 B8"
 ) 7   ) 7@ 	  ) !  )@! ) ! ) ! A j$   B|"   
 |"
  B" |"  B" B   B "  
B |"|"
"B  B "  B |" |""B  B "  
B |" |"
B  B "  B |" 
|"
B   B B 
# Ak"$ @@@@@@@@ (! A	 (" ("F  O ( " j-  "A G@ A"F  Aj6 A6    Aj1  I   j  kO  Aj6 A 	"E   A6    6  A P  (@  I   j  kOA!  Aj6 Aj  ( (!@ ("E@A! (!   (6   6    6  I  Aj6 Aj   j  k!   ("E@ (!A   (6A 6    6 A6    Aj1  A "   A P   A P  Aj$ # A k"$  A j" (" ("#  A"6     A jA"6   #  A jA"6 A 6  A 6 A$j"A̜ A&  Aj - HAG@ A@k A j) 7  A8j A j) 7   )H70  Aj  A0j" G A j A j( 6   )7L A: H   (4!   (0"AxF@ 4 AjE AjE AjEA  (86l  6h  6d A jA! A j4   6   6   6 !A 6    6 A j$   (L60A A+ A0jA Aر  ~# A0k"$  Aj @@@@@ - AF@ ( - AF@ - A G  - $Ak": $ Aq A6   3!  Ax6    6 A6   3!  Ax6    6  (Aj6 A:   6 AjA A 1@ A$j Aj - $AF@  ((6 Ax6  ( (PAx - %AF@ Aj - &A 6 Aj A j( 6   )"7  !  - $Aj: $  "6 AxG@ (! E  P ! (! E Aj0  A/jAԌ 
!  ?!  Ax6    6   (6   6   6  A0j$ ~ Ak!  ("k! (! (!	 ) ! (!@A   ! 	  	  	K "   I!@ @   j"M@  6A !    j1  BPE@  j!
 !@@@  F@ 	!@@  M@   j"6 E@ A 6   6   6A! Ak" O   j"
K@  j-    
j-  G 
 A "    j"6    j" O  
j!  j Aj!-   -  F   	kAj   j"    I A "   A "   j"6  A "6   6 ~# A0k"$  Aj @@@@@ - AF@ ( - AF@ - A G  - Ak":  Aq A6   3!  Ax6    6 A6   3!  Ax6    6  (Aj6 A:   6 AjA A 2@ A$j Aj - $AF@  ((6 Ax6  ( (SAx - %AF@ Aj - &A 6 Aj A j( 6   )"7  !  - Aj:   "6 AxG@ (! E  S ! (! E Aj3  A/jAԌ 	!  ?!  Ax6    6   (6   6   6  A0j$ ~# A k"$  A@k @  @@@@ - @AF@ (D - AAF@ - BA G  - $Ak": $ Aq A6  Aj3!  A6    6 A6  Aj3!  A6    6  (Aj6 A:   6 A 6 A 6 A(j!@@ Aj Aj@@ (Axk  (! AjA A@k" Aj Aj  G Aj? )! (!A !  - $Aj: $  "6(  7   6  6 E@ E Aj ! E 4  A jA 
!    ?6A   7   6A 6  A j$ # A k"$   ("Aj"6A!@  (O @@ ( j-  A+k A !  Aj6 Aj Aj.@@ - AF@ ( - AF@ - A0kAq"A
I A6  Aj3!  A6    6 A6  Aj3!  A6    6 (" ("	  	K!
 (!@@  
G@  j-  A0kAq"	A
I      E@  k"AuAxs  A J  Js  j"AuAxs  A H  Js  Aj"6 A̙ G 	AKr A˙ JqE@ A
l 	j!     P  A j$ ~# A k"$   6  6 ) )  !  Aj6 (E@@# A@j"$   Aj"6 (!  Aj6 AG@@ (" AjAvAl AI"Av M@ A0jA(    IAj (4" (0"E (8!	  (<6,  	6(  6$  6  B7  6 ( "
) BB! A j!A !@ @@ P@ Aj! 
Aj"
) BB!    Aj  zAv j"12AsA(lj (  AsA(ljA(
   Ak! B} !  ("6,  	 k6(  Q Aj)  AjAA(	A  A@k$ 4   Aj6  6  (  (  AjA  ( ! (!@ ( Aq@  j"-  ! )!  Av":    ( AkqjAj :    ( Aqk6  (Aj6  AXlj"A k" ) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  A(k 7   A 6     AXljA k") 7   ) 7   Aj Aj") 7   Aj Aj") 7   Aj Aj" ) 7    Aj) 7   Aj) 7   Aj) 7  AjB A j$ # Ak"$  @@@@@@@ - @Ak    ( "6 (! A : |  Aj6D A j" "  Ax6 AA 4  D Aj!@ (AxG@  Aj! Ax6  S ((! A : |  Aj6D A j" "E@  Ax6 A D Aj!@ (AxG@  Aj! Ax6  S ((! A : |  Aj6D A j" "E@  Ax6 A D@ (AxG@  Aj! Ax6  S A8j AjA8
   Aj AjA8
   A j A8
     A8jA
  A: @ Aj$ ~# Ak"
$   )  )  !  A  AjC B"B B~!  (" q!  ( !@@@  j)  " "B B}B!@ PE@    zAv j qAtk"Ak(  Ak( ? B} !A!@@ AG@ 
Aj   9 
(!	 
("AqE  BBB R Aj" j q! !  	j,  "A N@  ) BzAv"	j-  !  	j A q":     	AkqjAj :      ( Aqk6    (Aj6  	Atk" Ak 6   Ak 6   G 
Aj$ 	~# Ak"$  Aj  - ! - "A
G@   )7  Aj Aj/ ;   Aj Aj) 7 Ax Aj" A,j " (!A ! AjA :   B 7 A :  A6 Aj A
   Aj";!  ( (' Aj  )!  Aj Aj) 7   Aj Aj) 7   A j Aj) 7    )7p  Aj1 8! A6 Aj8!  ($ ((" ) !  , Aj8!	A!A D!
  A:    6   
6   6   	6   7   6l   7d   6`   - : Ax!   :    :    6  Aj$ 
# A k"$ @ @ Aj ( Ak" ("@ Aj  ( -  ("	6   ("
6 Aj! Aj! !@ / M@   )7   Aj A$j( 6  A,j Ak(  ( ' A8j # A j (   (P! (H"@ (L0!A ! 
 	 A,j A8j     ($jAj6$ Aj! Aj! Aj! Aj!  A P  Aj!0! !@ / M@   6  A 6   6  Aj" Ak(  ( ' Aj" # A j    Aj! Aj! Aj! A j$ @@@@@  O@ E  j! AM@@  O Ak"-  A
G  A Ak(  "A sk rAxqAxG@@  O Ak"-  A
G    Aqk! A	I@@ AN@A  j"Ak( "A sk rAxqAxF  j! Ak!A Ak( "A sk rAxqAxF   A P   j!@  O Ak"-  A
G @  O Ak"-  A
G   k"Aj!  MA!    j" KA !@  OE@  -  A
Fj! Aj! AjA6     k6  A P ~@@@ @   ("/"j"
AO  ("/" I   k";  
; At"@  Atj  
   A j! At"@  Atj  
    Aj"Atj  k"	  Ak"4 A j" Atj 	  4  Atj( !	  ( "  ("Atj") !   Atj) 7   Atj"(\!  	6\  Atj 6   Atj 7   (!  (@ E Aj!  
Aj" kAt"@   Atj   
    AtjAj    4  A  ( A AA . A A3A . A A'A . A A(A . ~@@@ @   ("/"j"AO  ("/" I  ;   k"; A j" Ak"Atj( !  ( "	  ("
Atj") !   Atj) 7  	 
Atj"	(\!
 	 6\  Atj 7  A j" Atj 
6     Aj"Atj 4    Atj 4 At"@   Atj 
   At"@   Atj 
    (!  ("@ E Aj"    AtjAj 4 Aj"@     Atj 
      Aj(  A  Aj( A AA . A A2A . A A(A . A A(A . # Ak"$   (A   ( "! A G!  (!@@ @@ Aq@ @ !  ! !@ @ Ak! (
!A ! A !A P  Ak!@@@@ /
  M@ Aj  ) ("E (!  (!  Aj!@ E@ !  AtjA
j!@ ( "A
j! Ak" A !   Alj"B AjB AjB   A lj"Aj!  (AxF  CA P   AjNA!A !@ AqE @ !@ @ Ak! (
!A ! !@ Aj  ) ("E (!   Aj$   (  Aj(   (   Aj( 4!  A<A(  (<  A@k(   ((  A,j( 4AqAF"j!  A(A< j"   Aq"AGAlj"  (  Aj(    AFAlj" (   Aj( 4AqAF" (  Aj(  (  Aj( 4AqAF""(  Aj(       "(  Aj( 4!	 Aj    " Aj( 6  Aj  Aj) 7    ) 7     	AqAF"" ) 7 A$j  Aj( 6  Aj  Aj) 7  A8j   " Aj( 6  A0j  Aj) 7    ) 7(    " ) 7< A j  Aj) 7  A j  Aj( 6 ~# A k"$   6  6 ) )  !!  Aj6 A AjC  6  Aj6  (  (  AjA ( ! (!@ ( Aq@  j"-  ! )!	  Av":    ( AkqjAj :    ( Aqk6  (Aj6  AXlj"A k" ) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  A(k 	7   A 6  AXljA k") !  ) 7    7   Aj Aj") 7   Aj Aj") 7   Aj Aj" ) 7    Aj) 7   Aj) 7   Aj) 7  ( (G A j$ ~# A@j"
$  ("/"Aj" ("/"j"AI@ (! (! ( "/!  ;  ("Atj")!  Asj"	At"@ Aj Aj 
   Aj" Atj 7  Aj   Atj 4  Atj! 
 A 
   	At"@  A@k 
    Atj 
A 
      Atj 6 Aj!A! 	At"	@  Atj"Aj Aj 	
      (  /Ak;  AO Aj Aj  AtjAj  k4    Aj(AAA$   6   6  
A@k$ A A*A . ~# A@j"
$  ("/"Aj" ("/"j"AI@ (! ( "/!  ;  ("Atj")! (!  Asj"	At"@ Aj Aj 
   Aj" Atj 7  Aj   Atj 4  Atj! 
 A 
   	At"@  A@k 
    Atj 
A 
      Atj 6 Aj!A! 	At"@  Atj"	Aj 	Aj 
      (  /Ak;  AO Aj Aj  AtjAj  k4    Aj(AAA$   6   6  
A@k$ A A*A . # A k"$   ("Aj"6A!@  (O @@ ( j-  A+k A !  Aj6 Aj -@@ - AF@ ( - AF@ - A0kAq"A
I A6  Aj3!  A6    6 A6  Aj3!  A6    6 (" ("	  	K!
 (!@@  
G@  j-  A0kAq"	A
I      E@  k"AuAxs  A J  Js  j"AuAxs  A H  Js  Aj"6 A̙ G 	AKr A˙ JqE@ A
l 	j!     P  A j$ # Ak"$   ( ! @ ("AqE@  ,  !  A qA!    Au"s k"Aq"A
O@  At" A8j A IAq"A j-  :   A j-  :  A K!A!A    AqE@  Ak"j AtAqA j-  :     A NAA   jA k	  -  !A! @   jAk Aq"A0r A j A
I:   Aq"Av!  Ak!  AK  AA A   jAkA  k	A!@  jAk  Aq"A0r A7j A
I:    Aq"Av!  Ak! AK  AA A  jAkA k	 Aj$ ~# A0k"$   @@@@@@@@@@@A ( Axs" AOAk    A/jA 76	  1 7A   37A   57A   )7A  0 "B S@ A:   7   Aj A/jA 6A  7A  2"B S@ A:   7   Aj A/jA 6A  7A  ("A H@ A:   7   Aj A/jA 6A  7A  Aj )% ( "AqE   (6A )"BX@   7A  A:   7    AjA A 6A6  A0j$ ~# A k"$ @  )"P @@AȜ ( E@A A AĜ ( "AF!@@ AG A!A ( AqE  (" ( "Aj6  A N (!A !A A (  AG!AȖ -  AȖ A :  AG@A !A ! Aj' (!@ ("( AF@A! (" ( "Aj6  A H (! (!  ( Ak6 AȖ A:    B 7  6  6  6 Aj / E  ( "Ak6  AG Aj   ($@  Aj"@  ("E  A	j"E  ( A    A 6$    AjAvAl AI6   B 7  A j$ # A k"$ @@ ( - E@ ("@@ - L   ( "( ( (   - <! (! ( ! A: < E@A  A4j "( "@ ( (   A :   6  6  - L  A6   (   - 0! A: 0@ E@ A(j" Aj"A(
   A6  (("AG F A : 0A A4 Aj" Aj) 7  Aj" A$j) 7  A j" A,j( 6   )7 (0! (,! A : 0 AF   )7  A$j ( 6   Aj ) 7   Aj ) 7    6   6   6   A:   A6   A :   A6  A j$ S AМ AМ ( "Ak6 @@ AG   - AG A !  ( Ak"AvAq"  (" (I@  (  Atj( !A ( @A (  G@ EA  Aq"A jAvgk"  Aj( O Aj(   Alj" ( "E   (k"  (O  A8lj" Av""Aq"AF AqEr     Aj E A  Aq"A jAvgk"  (O    ("O (  Alj"( "E   (k" (O  ( !  A8lj" Av""Aq"AF AqEr       Atj   A " 
# A k"$ @ @ Aj ( Ak" ("@   (-  ("	6  ( "
6 Aj! Aj! !@ / M@   )7   Aj A j( 6  A4j Ak(  ( ' A@k B A j (   (`! (X"@ (\0!A ! 
 	 A4j A@k     ( jAj6  Aj! Aj! Aj! Aj!  A P  Aj!0! !@ / M@   6  A 6   6  Aj" Ak(  ( ' Aj" B A j    Aj! Aj! Aj! A j$ 
# A k"$ @ @ Aj ( Ak" ("@   (-  ("	6  ( "
6 Aj! Aj! !@ / M@   )7   Aj A j( 6  A4j Ak(  ( ' A@k  A j (   (`! (X"@ (\0!A ! 
 	 A4j A@k     ( jAj6  Aj! Aj! Aj! Aj!  A P  Aj!0! !@ / M@   6  A 6   6  Aj" Ak(  ( ' Aj"  A j    Aj! Aj! Aj! A j$ ~# A@j"$  ( "/!
/" /" ("Asj"; A(j  Alj"A j) 7  A0j A j) 7  A8j A j( 6   A j) 7   Atj"	( ! 	(!	 Aj  ;  Aj"Atj  k" ( (4 Aj  A j; A j  ( (5  ; /"Aj!@ AI@  
 k"G At"@ Aj  AtjAj 
   Aj  (" )!   6(   6$   	6   6    ) 7  Aj A(j) 7   Aj A0j) 7   A j A8j( 6    7, A@k$  AA P A A(A . 	# Ak"$  Aj! (! (! (!@@@  "G@  Aj"6 Aj  ( 	 ("AxF@ Aj"	 A$
  A̖ ( AKA @Aq"EA (  E A 6 A ( "( "6  )$7  6  (6 Aj" Aj$ Aj"
 A , A̚ 6  Aj6 A6 A6 A 6 B7 A6  6  
6  Aj6  Aj6  	6A (  Aj Aj A
   Aj AjA
    6   AjA
    Ax6  Ax6 AjJ Aj$  Aj(     j!@@  ("Aq  AqE  ( " j!   k" A ( F@ (AqAGA  6   (A~q6   Ar6  6    @@@ ("AqE@ A ( F A ( F  Axq"    j"Ar6   j 6   A ( GA  6   A~q6   Ar6   j 6  AO@    AqAЙ j!A؛ ( "A Avt"qE@A؛   r6   (!   6   6   6   6A   6 A A (  j"6    Ar6  A ( GA A 6 A A 6 A   6 A A (  j"6    Ar6   j 6 # Ak"$ @@@ ( "E@ (  A 6 AqE (! (" (!@ @ Ak! (! !A !    Ak6 @ ( AF@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6 A    (! (! (!@ / M@ Aj  ) ("E (! (! Aj!@ E@ !  AtjAj! !@ ( "Aj! Ak" A !  6 A 6  6   6   6   6 A P A P @ Aj  ) ("E (!    A 6  Aj$ # Ak"$ @@@ ( "E@ (  A 6 AqE (! (" (!@ @ Ak! (! !A !    Ak6 @ ( AF@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6 A    (! (! (!@ / M@ Aj  ) ("E (! (! Aj!@ E@ !  AtjAj! !@ ( "Aj! Ak" A !  6 A 6  6   6   6   6 A P A P @ Aj  ) ("E (!    A 6  Aj$ # Ak"$ @@@ ( "E@ (  A 6 AqE (! (" (!@ @ Ak! (! !A !    Ak6 @ ( AF@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6 A    (! (! (!@ / M@ Aj  ) ("E (! (! Aj!@ E@ !  AtjAj! !@ ( "Aj! Ak" A !  6 A 6  6   6   6   6 A P A P @ Aj  ) ("E (!    A 6  Aj$ # Ak"$ @@@ ( "E@ (  A 6 AqE (! (" (!@ @ Ak! (`! !A !    Ak6 @ ( AF@ (E@ Aj! (!@ ( ! @ Ak! A j! B 7  6 A6 A    (! (! (!@ /^ M@ Aj  ) ("E (! (! Aj!@ E@ !  AtjA j! !@ ( "A j! Ak" A !  6 A 6  6   6   6   6 A P A P @ Aj  ) ("E (!    A 6  Aj$ # Ak"$ @@@ ( "E@ (  A 6 AqE (! (" (!@ @ Ak! (! !A !    Ak6 @ ( AF@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6 A    (! (! (!@ / M@ Aj  ) ("E (! (! Aj!@ E@ !  AtjAj! !@ ( "Aj! Ak" A !  6 A 6  6   6   6   6 A P A P @ Aj  ) ("E (!    A 6  Aj$ # A k"$  (!  A"6 A j"    A"6  ( Aj( #  A jA"6 A 6  A 6 A$j"A̜ A&  Aj - HAG@ A@k A j) 7  A8j A j) 7   )H70  Aj  A0j" G A j A j( 6   )7L A: H   (4!   (0"AxF@ 4 AjE AjE AjEA  (86l  6h  6d A jA! A j4   6   6   6 !A 6    6 A j$   (L60A A+ A0jA A  # Ak"$  A j" A
   Aj @@ ("@ (! Aj" A! AjA (Aj"A " AMAAA ' (! (" 6  6  A6  6  6  A
  A!@ Aj Aj" ("E (! ( F@ Aj  Aj (Aj"A < (!  j" 6  Ak 6   Aj"6 Aj!    A 6  A 6 A AP (! (!@ AF  AO@    4  6  6  6   Atj6   Aj Aj$ # A k"$ @@@A -  "Ak" AqAOAqAk   Aj& (! ( !@@@@@@ Ak  Aj Aj% (! (! Aj!A !@@ - "AkA  AqAFAk  Aj!A ! Aj!A ! - "A	F@@@@A Ak" AOAk  Aj!A ! Aj!A ! Aj!A ! Aj!A ! Aj!@@@@@ - Ak A ! !A ! !A ! !A ! !A ! ! Aj Aj& (! (! Aj ( ((  (! (!   6   6  A j$ ~# A@j"$ @@@  ( "PE@AA S"AFA  "	AG@A !  A j R ( @ )(!
A!  A j R@ ( "E    ($- ("AxF  ( !  6  6  6A! A! Aj   ("AxF"E@ (! (!A A6$ A 6  B7, A"6<   68  A8j6( Aj A j (! (!A!  AxG! A:   A j  "!  !
  
7(  6$  	: !   :   A j  "! @ E@ E  P E (! ( P A@k$   ~# A@j"$  A0j @@@@@ - 0AF@ (4 - 1AF@ - 2A G  - $Ak": $ Aq A6  Aj3!  Ax6    6 A6  Aj3!  Ax6    6  (Aj6 A:    6 A$jA 1@@ A0j Aj@@ (0Axk   (46 Ax6 A$jDAx A$j A0j* Aj A,j( 6   )$"7 !  - $Aj: $  "6 AxG@ E AjD ! (! E    A?jA؏ 
!  ?!  Ax6    6   )7   6  A@k$ ~# A k"$  ( "/!	0" /" ("Asj"; A@k"
  Alj"Aj) 7  A j" Aj) 7   ) 78  Aj"j-  ! Aj  Aj;  Aj"j  k" ( (9 Aj  ; Aj  ( (5  ; A(j 
) 7   A0j ) 7    )87   /"Aj!@ AI@ 	 k G At"@ Aj  AtjAj 
     (" ) !   6    6   :     ) 7   A	j A%j)  7    Aj A-j)  7    Aj A4j(  6     7$ A j$  AA P A A(A . ~# A0k"$  A$j @@@@@ - $AF@ (( - %AF@ - &A G  - Ak":  Aq A6   3!  Ax6    6 A6   3!  Ax6    6  (Aj6 A:   6 AjA 1@ A$j Aj ($AxF@  ((6 Ax6  AjDAx ($AxG@ Aj A$j* A$jC Aj A j( 6   )"7  !  - Aj:   "6 AxG@ E D ! (! E Aj0  A؏ 	!  ?!  Ax6    6   )7   6  A0j$ # Ak"$ @@ - %  Aj!  - "jAj! (! (! (! (! AI!@@@  K  Kr  j! -  !@  k"
AM@A !A !@  
F@ 
!   j-  F@A! Aj!   Aj   
 (! (! AqE   jAj"6  I   k!  K  E  j   ?E  (!  6  j!	  k!  6 A: %@ - $AF@ ( ! (! ( " ("F  j!	  k!   6   	6  Aj$  AA P ~# A k"$ @ E"Aq@  A6  Aj (  Aj 
@@@@ )"BR@ AkAx! ( "(AxG@ Aj( ! Aj Aj( "AA A ' (" Aq"  K! A j! ("	!@ @ Aj A j(  A j( " )!  A j(  A j( ' Aj"
 
  7h  
A 
   Ak! A j! A j! 	 B ! 6B   AxF"!B! ) !A!   7   7   6   6   A6  Aq" Av"AqE A   Av:  A  :   A j$ ~# A k"$  A8j"B 7   7( Aj" B˧ٲ 7  Aj" Bޑܷ 7    7  Aj"  Bټ 7  B 70   B̓׬۷ 7    6 A j" ) 7  A j" ) 7  A j" )0 5 B8"	 ) 7   ) 7@ A@k  ) !  )@! ) !
 ) ! A j$   
B|"
   	 |"	  B" |"  B" B   B 
"  	B |"|"	"
B  B "  B |" 
|""
B  B "  	B |" 
|"	B  B "  B |" 	|"	B   B B 	# Ak"$   @@@ ("AxG@ (! (! Aj ( " ("	A! ( Aj   - AF@ A j Aj( 6   )7\A! A: X A j@ A jAr AjArA 
   A j - [:    / Y;T (\! (`! (d! A j A jA4
    PA ! =  A:  ! ! AjC A j" A j-  :    /T;X Aj A jA4
     :     	B 7    6   6   6   /X; 	  Aj -  :    Aj AjA4
   Aj$ # Ak"$ @@@ ( "E@ (  A 6 AqE (! (" (! !@ @ Ak! (!A !    Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@ / M@ Aj  ) ("E (! (! Aj!@ E@ !  AtjAj! !@ ( "Aj! Ak" A !   6   6   6   6 A 6  6A P A P @ Aj  ) ("E (!    A 6  Aj$ # Ak"$ @@@ ( "E@ (  A 6 AqE (! (" (! !@ @ Ak! (`!A !    Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! A j! B 7  6 A6    (! (! (!@ /^ M@ Aj  ) ("E (! (! Aj!@ E@ !  AtjA j! !@ ( "A j! Ak" A !   6   6   6   6 A 6  6A P A P @ Aj  ) ("E (!    A 6  Aj$ # Ak"$ @@@ ( "E@ (  A 6 AqE (! (" (! !@ @ Ak! (!A !    Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@ / M@ Aj  ) ("E (! (! Aj!@ E@ !  AtjAj! !@ ( "Aj! Ak" A !   6   6   6   6 A 6  6A P A P @ Aj  ) ("E (!    A 6  Aj$ # Ak"$ @@@ ( "E@ (  A 6 AqE (! (" (! !@ @ Ak! (4!A !    Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! A4j! B 7  6 A6    (! (! (!@ /2 M@ Aj  ) ("E (! (! Aj!@ E@ !  AtjA4j! !@ ( "A4j! Ak" A !   6   6   6   6 A 6  6A P A P @ Aj  ) ("E (!    A 6  Aj$ # Ak"$ @@@ ( "E@ (  A 6 AqE (! (" (! !@ @ Ak! (!A !    Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@ / M@ Aj  ) ("E (! (! Aj!@ E@ !  AtjAj! !@ ( "Aj! Ak" A !   6   6   6   6 A 6  6A P A P @ Aj  ) ("E (!    A 6  Aj$ # A@j"$ @@@  ( "E@A !    ( A ! (   (! (! (! A : @ E@  6 A 6  6 A j Aj Aj ((! Ak!  AtjAj!@ ( "/! @ Ak!  AtjAj!  6  B B}7 A j Aj Aj (8! (0! ((! ) !@  /IE@ /! (X!  Atj 7   Atj"(\!  6\    (Ak6 - AG   ( "E  ("E   Ak6   (" 6   A 6X AA$ A@k$  A A!A . A P # A0k"$ A!@  -  @@  - E@  - !  ( "- 
AqE@ AqE ( A A (( E AqE@ ( A A ((   A:    Aj6, A 6  ) 7$  )7  A$j6  Aj   (A A ((  A 6 A6 A؍ 6 B7 AjA 8      ( A A ((   A:   A : @  ( "- 
AqE@       Aj6, A 6  ) 7$  )7  A$j6  Aj  E@ (A A (( EA !  A :   A:    :  A0j$ ~# A k"$  Aj ' Aj  (" ( Aj@ ("AG@   )7   6  Ax6  ( S ( S@@@@  (""@ Aj ( 3 - P!@ - AF@ AqEB!A AqB!A Aj  ( (" ( A jA* ( SE   6  B 7    (6 Aj  ( (" ( A j* ( S Aj ( ( ( (: ("AxF@  A6 )!   6   7   6  Aj@A!   7   6  Ax6  Aj@ A j$ # Ak"$  Aj A AA8@@@ - AF@ (! (! ("AqAF   6  6    D"    ($  ((C" @@ -    A A
" -  AF Aj" ("( L @"  Aj ( -" A:  Aj@" A A
  (  (/" -  AF    A,j" A A  Aj4" -  AG7! Aʕ A"  -  AF Aj" ("( L @"   (  (  "  A:  Aj@"  A A!  - 4"   ) 7 C! Aj$  A A(A . A A(A . # Ak"$ @@@ ( "E@ (  A 6 AqE (! (" (! !@ @ Ak! (!A !    Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@ / M@ Aj  ) ("E (! (! Aj!@ E@ !  AtjAj! !@ ( "Aj! Ak" A !   6   6   6   6 A 6  6A P A P @ Aj  ) ("E (!    A 6  Aj$ ~# A k"$   @@@@@@  - $Ak    ( !  A6 Aj ( A+ )!	  A :     	7 Aj  Aj" 	A ("AF"  ("6  6 ? Aq@  6 A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($! (! A 6`  6\  6X  6T  6P A<j" A j"A , A̚ 68  6, A6( A6T A 6P B7\ A"6l  64  60  A0j6$  A j6X  A j6hA (  A$j AjEAԵ 4  A jE  AjEA: $ A j$  # Ak"$ @@@ ( "E@ (  A 6 AqE (! (" (! !@ @ Ak! (!A !    Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@ / M@ Aj  ) ("E (! (! Aj!@ E@ !  AtjAj! !@ ( "Aj! Ak" A !   6   6   6   6 A 6  6A P A P @ Aj  ) ("E (!    A 6  Aj$ # Ak"$ @@@ ( "E@ (  A 6 AqE (! (" (! !@ @ Ak! (!A !    Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@ / M@ Aj  ) ("E (! (! Aj!@ E@ !  AtjAj! !@ ( "Aj! Ak" A !   6   6   6   6 A 6  6A P A P @ Aj  ) ("E (!    A 6  Aj$ # Ak"$ @@@ ( "E@ (  A 6 AqE (! (" (! !@ @ Ak! (!A !    Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@ / M@ Aj  ) ("E (! (! Aj!@ E@ !  AtjAj! !@ ( "Aj! Ak" A !   6   6   6   6 A 6  6A P A P @ Aj  ) ("E (!    A 6  Aj$ # Ak"$ @@@ ( "E@ (  A 6 AqE (! (" (! !@ @ Ak! (!A !    Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@ / M@ Aj  ) ("E (! (! Aj!@ E@ !  AtjAj! !@ ( "Aj! Ak" A !   6   6   6   6 A 6  6A P A P @ Aj  ) ("E (!    A 6  Aj$ # Ak"$ @@@ ( "E@ (  A 6 AqE (! (" (! !@ @ Ak! (!A !    Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@ / M@ Aj  ) ("E (! (! Aj!@ E@ !  AtjAj! !@ ( "Aj! Ak" A !   6   6   6   6 A 6  6A P A P @ Aj  ) ("E (!    A 6  Aj$ ~# A@j"$   6@ (AxF@  AjA A &  Ax6  Aj (, A0j( " (!	 (!
  (4 A8j( * (! ( ! A4j Aj(  Aj( '@ ( "E  ($!@ Aj! /"Al!A!@@ E@ ! Ak! Aj!A  *! Aj!@ Aq   AljAj! E Ak!  Atj(!   A$j : - <&! A j" A<j( 6   )4"7  Aj A(j) 7   Aj ) 7    7    : (   6$   6    	6   
6 Aj; A@k$ # A k"$  AjAr!  ( !@@@@@@@@ AqAk @@@0!     ( "  F"6  A :   6  A|q6   (O "AqAF@ - E@@A ( "AM@ ! Ak" ( "Aj6  A H  ( "Ak6  AG $ (O  ( !@     Aj  ( "  F6   G !   ( !  ( !  AA  6   Aq" 6  AG Ak!@ E ( ! A 6  E ( A:  @!   A j$   A 6A  AjA  AjA 3 A P  @@@ A	k @ -  "A G@ A F - A G - A G - A G - A G - A G - A G - A G - A G - 	A GA  - A G - "A G@ A G - A G - A G - A G - A G - A G - A G - 	A GA - A G - A G - A G - A G - A G - A G - 	A GA -  A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G AA!  A :     : ~# A@j"$  A8j"B 7  B 70  7(  B˧ٲ 7  Bޑܷ 7   7    Bټ 7   B̓׬۷ 7    6 ) ! )!  5 ! )0! ) )!	 A@k$   B8""B  	|""B    |"B |""	B 	   B " |"B B|""	B 	   B"   |"B |""B    B"  |"B |""B    B"  |"B |""B   B "  |"B |"B  B " B   |" B   |" B   ~# Ak"$   ( !  ( A A (( ! A :   :   6A !  ( AF@ Aj  Aj( 6    )7A!  (AF@ A(j  Aj( 6    )7 A!  ( !  A8j Aj( 6  A j A(j( 6   6,  )70  6<  ) 7@@  @   Ak6L@ A,j!" @ A j  ! (`"A P A P  )d!  6t  7x A j" A j# A j A j( "6   )`"7P  Aj 6    7    B Atj6` Aj A  (L!  Aj7 Aj$ 
# Ak"
$ @ ("A N@  Aj6 ("	E Aj( !@ 	/"At!A! 	!@@ E@ ! Aj! Ak! Aj! ( ! Aj!@    ( 4Aq  	 Alj"(\"E A j( !@ A j! /"Al!A!@@ E@ ! (! (!	 Aj! Ak! Aj!@   	 4Aq  
Aj  Atj"(  Aj(  (Ak! 
(! 
( E Ak!  Atj(!   E Ak! 	 Atj(!	   A!  6   6   6  
Aj$ # Ak"$  ( "A j!	 A j!
 Aj! Aj! Aj! Aj! Aj!@@ 3"E@A!   Aj"   
B  	A Aj" (Aj Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    )  7   A:   Aj+E@ ? A(j" AjA 
   Aj" Aj) 7  Aj" Aj) 7  A j" Aj( 6   ) 7 ("AF    A 
    Aj ( 6   A j ) 7   A j ) 7    )7l   6h Aj$ ~# A0k"$  (! (! (! (!@@@@@@@@@@@@  G@  A j"6     ( AxF
 (! (! (! ( ! G Aj Aj) 7   )7 A Axs" AOAk  A; 
  A/jA 7! A: $  6( A : $ AA Aq"AFA  : % A : $ A AA  B "BQ P: % A$j  .  P A$j  . A$j    P A$j   "A!@ - $AF@   ((6   - %: A !   :   G ! A0j$ ~# A@j"$   6  (!  Aj6 AG@@  (" AjAvAl AI"Av M@ A0jA(    KAj (4" (0"E (8!  (<6,  6(  6$  6  B7   Aj6  ( ") BB!
 A j!A !@ @@ 
P@ Aj! Aj") BB!
    Aj   
zAv j"	1*  ( AsA(lj  (  	AsA(ljA(
   Ak! 
B} 
!
   ("6,   k6(   Q Aj)   AjAA(	A  A@k$ 4 # A k"$ @   ((AxG@ Aj" AjA & A j A jA & A,j A jA & A8j ' A j AjA % (H" (L"A A AA:   AjA  A 7  ("6T  (6P Aj" K (" ("N@A   A j ($" (("N@A   A j (0" (4"N@A   A j (<" (@"N@A   A j  Aj" )D7  Aj A j( 6  Aj8A   Aj A0j'A6  A j$   6\  6XAО A< A jA A  ~# A@j"$  ( "/!	/" / ("Asj"; A(j  Alj"Aj( 6  A4j  Alj"Aj) 7  A<j Aj( 6   Aj) 7   Aj) 7, Aj  Aj; Aj  ( (5 Aj  Aj; Aj  ( (5  ; /"Aj!@ AI@  	 k"G At"@ Aj  AtjAj 
   Aj  (" )!
   6$   6    ) 7   Aj A(j) 7   Aj A0j) 7   Aj A8j) 7    
7( A@k$  AA P A A(A . ~# A k"$ F!@ (%"AI@@ AF@ Aj ( A ! A 6 Aj:! B7 A 6 Aj:!  ( Aj"6  E  ( Aj"6  E  ( Aj"6  EAL" :   6  6  6  A R!  ( Aj"6  E  ( Aj"6  E  ( Aj"6  EAL" 6  6  6  A R! ( Q ( Q B B !	 B B !
   
7   6   	7   6   6   6   6  A j$  A 6 A6 A 6 B7 AjA 8 ~# A0k"$  A j @  @@@@ -  AF@ ($ - !AF@ - "A G  - $Ak": $ Aq A6  Aj3!  A6    6 A6  Aj3!  A6    6  (Aj6 A:   6 A 6( A 6 @ Aj Aj (! (AF@ A j
A @ A j  ( )$! ( !A !  - $Aj: $  "6  7  6  6 E@ E Aj
 ! E    A/jAԥ 
!    ?6A   7   6A 6  A0j$ ~# A0k"$  Aj  ( A A@ - AG@  )7(@@@@A !@  F@ E Aj  (    -  Aj!# A k"$   I@ A 6 A6 A 6 B7 AjA 8   6  6    k6   j6 A j$  ("E Aj! ("-  "A j-  "E  ("@ A j  (  (  -  AG@ A F@ A6   AqA j-  :   AvA j-  :  A(j  (  AjA  :  A :  A(j  (  AjA Ak! Aj! - (AF   )("	7 	A P   ) "	7 	AqAF   )7( A(j  ( A A A(j@ A0j$ # Ak"$ @@ ( - E@ ("@@ - p   ( "( ( (   - `! (! ( ! A: ` E@A  A j "( "@ ( (   A :   6  6  - p  A:    (   - P! A: P@ E@ A j" Aj"A 
   A:   - H"AG F A : PA A4 A j" Aj-  :    / 	;D (L! (P! Aj" AjA<
   A : P AF   /D;   Aj -  :    Aj A<
     6   6   :    A;   A;  Aj$ S # Ak"$ @@ ( - E@ ("@@ - p   ( "( ( (   - `! (! ( ! A: ` E@A  A j "( "@ ( (   A :   6  6  - p  A:    (   - P! A: P@ E@ A j" Aj"A 
   A:   - H"AG G A : PA A4 A j" Aj-  :    / 	;D (L! (P! Aj" AjA<
   A : P AF   /D;   Aj -  :    Aj A<
     6   6   :    A;   A;  Aj$ S   ("(  Aj(   ( "(  Aj( P!  A0A   (0"(  Aj(   ( "(  Aj( PAqAF"j!  A A0 j"   Aq"AGAtj"  ( "(  Aj(    AFAtj" ( "(  Aj( PAqAF" ( "(  Aj(  ( "(  Aj( PAqAF""	( "(  Aj(       "( "(  Aj( P! Aj    " Aj) 7    ) 7   	  AqAF" ") 7 Aj Aj) 7  A(j  	  " Aj) 7    ) 7     " ) 70 A8j  Aj) 7 # Ak"$  A j @@@ (\"AxG@ (d! (`! A j (T" (X"	A! (h Aj   - AF@ Aj Aj( 6   )7A! A:  Aj? AjAr AjArA 
   Aj - :    / ; (! (! (! A j AjA4
    PA ! A jI  A:  A:  AjI ! ! A jC Aj Aj-  :    :   6  6  6  /;    	B 7 A j A jA4
     AjA 
   Aj$ # A@j"$  ( "/!	0" /" ("Asj"; A(j"
  Atj"Aj) 7  A0j" Aj) 7  A8j" Aj) 7   ) 7  Aj" Atj"( ! (! Aj  Aj;  Aj"Atj  k" ( (4 Aj  ;  Atj  ( (6  ; /"Aj! AO@ AA P   AtjAj 	 k Aj 4 Aj  (" (! (!   6   6   6   6    ) 7  Aj 
) 7   A j ) 7   A(j ) 7    64   60 A@k$ # Ak"$   6  6 A :   A j!
 Aj!	 Aj! Aj!A !A !@ @  
A 
   Aj"  A 
   A A  A j" A
   Aq@  	A  A   A O"k!A !@ AFE@ A j Aj j"(  Aj(  Aj!A!  Aj":  A j" Aj"A  A
   Aj"  Aj"     A 8 	 A 
   A:   j! Aj$ ~# A@j"$  @@@@@ - @Ak   ( (! A : <  6 Aj" "  A 6 AA 4  D )8! (")  ($! A0j4 AjA ) 7  A ) 7  )87(  )07  Aj  A jC Aj!BB!@ PE@ Aj  zAtAqk"Ak(  Ak( " Aj ( ( Ak! B} ! @ Ak! ) BB! Aj!   )7   Aj A(j) 7   Aj A j) 7   Aj Aj) 7    B}7  SA: @ A@k$ # A0k"$ @@@@@A  -  AkAq" AOAk    Aj6    Aj6 A6 A 6 B7$ A46 A46  Aj6   Aj6  6   AjG   Aj6 A6 A 6 B7$ A6  Aj6   Aj6   AjG   Aj6 A6 A 6 B7$ A/6  Aj6   Aj6   AjG   Aj6 A6 A 6 B7$ A6  Aj6   Aj6   AjG   6 A6 A̻ 6 B7$ A6  Aj6   Aj6   AjG A0j$ 
# A k"$ @ @ A j ( Ak" (D"@   (H-  ("	6H  ( "
6D Aj! Aj! (L!@ / M@   )D7   Aj 6  A j Ak(  A k( ' A,j   A8j (   (@! (8"@ (</!A ! 
 	 A j A,j   Aj! Aj! Aj!  jAj!  A P  Aj!/!@ / M@   6  A 6   6  Aj" Ak(  A k( ' Aj"   A j    Aj! Aj! A j$ ~# A k"$  ((! (0! (,! A8j Aj)  7  A0j Aj)  7  A(j Aj)  7   )  7  A j  A4j  @ (D"AxF@  A:   A jS  S  )H"7  6 A jS  S B BQ@L"B 7   AjB 7   AjB 7   AjB 7  L"B 7   AjB 7   AjB 7   AjB 7   Aj " B "A A A 8 A  ( (A 8   A A A 8 A  (  (A 8 Aj"A Aj"A ! (!A!   6   6   :   ( (S A j$    (" ("AvsAժժq" s" (" ("AvsAժժq" s"AvsA̙q"	 s" (" ("AvsAժժq" s" ("
 ( "AvsAժժq" 
s"
AvsA̙q" s"AvsA q" s6    	At s" At 
s"AvsA q"	 s6    At s6     Ats"  Ats"AvsA̙q" s"  Ats"  Ats"AvsA̙q" s"AvsA q" s6    	At s6    At s" At s"AvsA q" s6    At s6    At s6  # A k"$ @@@@@@  -  Ak    (6 ( A A (( !  A :    :   6 AjA A AjA A): A A AjAA" E  AjA (  6    AjA )  7    A )  7   A6   6 A6A A AjA!! (" E (  A$   - :   ( Ał A (( :   6 A :  A 6 Aj AjA!  (!  ( A A (( ! A :   :   6 AjA A  AjAA A  A!!   (" 6 Aɂ AA A  AjAA A AjA! A j$   # Ak"$ @@@ ( - E@ ("@@ -    ( ( (   - ! (! ( ! A:  E@A  Aj "( "@ ( (   A :   6  6  - Ax!  (   - ! A: @ E@ Aj" AjA
   Ax6@ ("AxG G A : A A4 (! (! A j" AjA0
   Aj" A jA 
   A :  AxF  Aj A0
    A<j A 
     6   6   A:    A :  Ax!   68 Aj$ S # Ak"$ @@ ( - E@ ("@@ - p   ( ( (   - `! (! ( ! A: ` E@A  A j "( "@ ( (   A :   6  6  - p  A:    (   - P! A: P@ E@ A j" Aj"A 
   A:   - H"AG G A : PA A4 A j" Aj-  :    / 	;D (L! (P! Aj" AjA<
   A : P AF   /D;   Aj -  :    Aj A<
     6   6   :    A;   A;  Aj$ S ~# Ak"$ @ Aj" *"@     - @ ) BR@ Aj   A j" Aj Aj   A  A 
   Aj AjA8
   Aj!  AjA
   B7  A j" A
   Aj   -  Aj" Aj( 6   )7 ("AG@ )!   )7   7   6   Aj ( 6  I A   )7  Aj Aj( 6  A  A 
   Aj" A jA
      A6  Aj$ # Ak"$ @ ("E    (   ( E A ("@ (" Alj! Aj!@@@@@ / Ak @ ("A O@ Aj( !@A  A A    A@j"A K  E Aj( !  A    EA   ( ( Aj(  EA /! A :   A 6AA A I AO A A
I AA A I"!@ Ak" Aj"	j  AqA
n"A
lkA0r:       	  Aj(  E A Aj" G A  Aj$ # Ak"$ @@  -  E@  A A"  -  AF Aj"  (" ( M @"  ( !  Aq@   N Aj@" A:  Aj@"  A A4" A:  Aj@"   M Aj@"  6" A:  Aj@"   N Aj@ Aj"  N @" A:  Aj@"  A A4" A:  Aj@"   M Aj@"   7" A:  Aj@"   N Aj@" A:  Aj@!7!A A(A .  Aj$  @@@@@  ( "Ak"A   OAk   "E  A$j!@  (HAq  (L!AA !@@ E@   "6L  A6H@@@@@ E  (  Aj(  (  Aj( 4Aq    "	  A 6H  (H  A 6H A !A!     Aj!@ "E  (("( "E Aj( !	 ( !
 (!@ /^"At!A! !@@ E@ ! Aj! Ak! Aj! ( ! Aj! 
 	  ( 4Aq  E Ak!  Atj(`!     Aj! A # A k"$  @@@@@ - Ak   A j ("
A(j"( 4 ($! ( "( A
F@ Aj Aj( "A0j(  A4j( 8 (!	 (!  ( Ak6   	6  6  Aj ( 4 AjA  ! (! ("( A
F@ Aj Aj( "A8j(  A<j( 8 (! (!  ( Ak6  A :   
A0j6  6  AjA  6  	6  6  6  6 A,j Aj"  - ,AG  A:  AA 4  	 AjL L   A,jA$
  A:  A j$ # A k"$   ( "Aj6  A N@ A jA :   A jA :   AjA :   B 7 [ B 7 g B 7 AA5"A :  A6 B7  B 7  A6 A :  A6 B7H A6@  ) 7  Aj Aj(  6   A(jB 7  A0jA :    ) d7 1 A9j A j(  6   A6  6 A :  Aj A j(  6    ) X7  Aj" A0
   A j  Aj) 7  A j  Aj) 7  A@k  Aj) 7    ) 78A A5" B7   Aj A 
     6`   6\   6X A j$    # A0k"$  Aj @@ - AF@ (!@@@ - AF@ - A F Aj @@@ - AF@ ( - AF@ - "A-GA!  (Aj6 A j A  ) BR A6   A j3!A!  A j (! ( Aq A0kAqA
O@A!  A jA 	 ?!A! A j" A ) BQ Aj  (! (AqEA!  ?!  (Aj6 A A"A! ((!   6   6A!   6  A0j$ # A0k"$  Aj @@ - AF@ (!@@@ - AF@ - A F Aj @@@ - AF@ ( - AF@ - "A-GA!  (Aj6 A j A  ) BR A6   A j3!A!  A j (! ( Aq A0kAqA
O@A!  A jA 
 ?!A! A j" A ) BQ Aj  (! (AqEA!  ?!  (Aj6 A A"A! ((!   6   6A!   6  A0j$ 	~# A@j"$  ( "/!	0" /" ("Asj"; A(j  Alj"Aj( 6  A4j  Atj"
Aj) 7   
) 7,  Aj) 7  Aj  Aj; Aj  Aj"k" ( (5 Aj  ;  Atj  ( (6  ; /"Aj!@ AI@ 	 k G At"@ Aj  AtjAj 
   Aj  (" )!   6    6   ) 7   Aj A(j) 7   Aj A0j) 7   Aj A8j( 6    7$ A@k$  AA P A A(A . 
~# A k"$ @  - AqE@  ( "( A6 Aj Aj  (' ) ) (" ("	! (" q! BB B~! Aj!
 (!@@  j)  " "B B}B!@@ PE@  	  zAv j q"Ahlj"Ak(  Ak( ? B} !  BBPE  Aj"j q! 
 AlAm Ak( "AxF  Aj Ak"Aj( 6   ) 7  Ak( P (AxF  AjD(  A:  A j$ A A 4 # Ak"$  A 6 A؏ 6 Aȏ 6 A 6 A 6 A 6 A 6 A 6 A 6x A؎ 6p AȎ 6h A 6` A 6X A 6P A 6H A 6@ A 68 A؍ 60 Aȍ 6( A 6  A 6 A 6 A 6   6   Aj6   Aj6   Aj6   Aj6   Aj6   Aj6   Aj6|   Aj6t   Aj6l   Aj6d   Aj6\   Aj6T   A@k6L   Aj6D   A j6<   Aj64   A0j6,   A j6$   A j6   Aj6   Aj6   Aj6  Aj6 A̒ AA A AjA Aj$ # A k"$  Aj ( "@@ - AF@ ( - AF@ - "A G  A ;  A6  Aj3!  A:     6  @@@ - E@ A,G  (Aj6 Aj  - @   (6  A:  @@ - AF@ - "A"F A F A6 A6  A: A  A6 A :  A"F A6  Aj3!  A:     6 A6  Aj3!  A:     6  A;     Aj36A:   A j$ # A0k"$ @@@@@@@@@  ( Ak  A A  (  A A' (  A A  (  A A> (  A A/ (    Aj6    Aj6 A6 A 6 B7 A;6, A;6$  A j6  Aj6(  6    AjG   Aj6    Aj6 A6 A 6 B7 A6, A6$  A j6  Aj6(  6    AjG   Aj6    Aj6 A6 A 6 B7 A6, A;6$  A j6  Aj6(  6    AjG A A  (  A0j$ # A k"$  Aj"  A j A@k    Aj  (" ( ( P AAAA 'A ! A 6  ("6  ( "6A ! AM@ A AAA, (! (!  Atj!@  Aj j-  ;  Aj! Aj"AG  ( ("  j"A A ?/ !  AAЦ ?/ !  AA ?/ !  AA ?/ !  AA ?/ !	  AA ?/ !
  AA ?!   A
tA8q Atr 	AvrAj;   At AvrAj;    
AtA?q / AvrAj; AA# A j$ # Ak"$ @@  ( AF@ A A  (  ("   Aj! A AA A"  A A"  -  AF Aj" ("( L @"    ( 6"  A:  Aj@"   (4!  (0 A A"  -  AF  ("( L Aj@"   ( E"  A:  Aj@"  A A"  -  AF  ("( L Aj@"   Aj ( 6"  A:  Aj@"    (  ( "  A A
  ((  (,! Aj$  A A(A . # Ak"$   ( ! ( A A (( !  A:  A ;    :   6  ( "E@A  (! (!A! @@ @  Aq@ @ ! !  !@ @ Ak! (!A !A ! A P    Aj$  Ak!@@@ / M@ (X"E  Aj!  /! ! Aj!  E@ !  AtjAj!A!@ ( !   F@A ! Aj! Aj!  A P    Atj6   AljA j6  AjA  AjAA! A !  # Ak"$   (A   ( "! A G!  (!@@@ E@ AqE @ !@ @ Ak! (!A ! !  @ Aq@ @ !  ! !@ @ Ak! (!A ! A !A P  Ak!@@ /  M@ Aj  ) ("E (!  (!  Aj!@ E@ !  AtjAj!@ ( "Aj! Ak" A !   Alj"( Aj( S   AljAjDA!A !A P @ Aj  ) ("E (!   Aj$ # Ak"$  Aj / Aj ( (#@@@ ( AF@ (! A j Aj( 6   )7@  6L A j A@k ($! ( E AA! A8j Aj) 7  A0j Aj) 7  A(j Aj) 7   ) 7  A j Aj( 6   )7X  A j"6d A@k A jA! (D! (@AF@ 9 A j A j( 6   )H7p  6l A jS! A j9 Aj A0j) 7   )(7  6| A jS! AA !   6   6  Aj$ 	# Ak"$  Aj A @@ - AF@ (! Al!  Aj! (" AqAF! (!  Aq!@ @  Aj" (  C @"  A AAA Ak"( " Ak"	( "
P8 - AF@ ( (" ("AqAF   6  6   
PE@ A A (  	( /" A A Ak(  ( /"  ) 7 AjC"  A|qAr!  A:  Ak! Aj!A ! Aj@"E  6   6 Aj%! Aj$  A A(A܆ . # Ak"	$ @@@@ ( AF@ ( Ak 	A6T 	A 6P 	B7\ 	A6 	 6 	 	Aj6X 	A jA 8  	A j Aj)  7  	A j Aj)  7  	A j Aj)  7  	A 6 	A 6x 	 6t 	 6p 	 )  7P   	A jA6  B 7  (  (P  G C 	A 6` 	A6T 	A 6P 	B7X 	A jA 8  	Aj Aj( 6  	A$j Aj)  7  	A,j Aj)  7  	A4j Aj)  7  	 6 	 6 	A 6L 	A 6D 	 6@ 	 6< 	 ) 7 	 )  7 	  	Aj    	) 7  A6  C 	Aj$       AAU      AAU# A@j" $ @@A -  AF@A ( !A A 6  E  A(j     A j"  A8j( 6   Aj"  A0j) 7   Aj"  A?j-  :      )(7    / =;  - <!@A -  AF@A   )7 A  :  A   /;  A  ( 6 A  ) 7 A  -  :   AG  A: <  A(j>  A@k$   A 68  A6,  A 6(  B70  A(jA 8   A?j  Aj-  :    A0j  Aj) 7   A8j  A j( 6     /; =    )7(   : <  A(j">  A 68  A6,  A 6(  B70 A 8 ~# Ak"$  ( " ( "Aj6 @ A H  Aj (  (" (! (! ($" ( "Aj6  A H  (" ( "Aj6  A H  (!  ( (" (! ( ! ((" ( "Aj6  A H  )! (," ( "Aj6  A H  (0" ( "Aj6  A H  (4" ( "	Aj6  	A H  (8"	 	( "
Aj6  
A H  (<" ( "
Aj6  
A H    6$   6    6    6<   	68   64   60   6,   6(   7   6   6   6   6   6 Aj$  # Ak" $ @@@Aؗ ( "   Aj"B 7   A j"B 7   A j"B 7   B 7h  A j"  Aj ) 7   Aj ) 7   Aj ) 7     )h7   A8j"     A0
    Aj  A0
  A"E B7  AjA A  A 6 Aj  AjA4
   A 6 B7 B7Aؗ ( !Aؗ  6  E   ( Ak"6    :Aؗ ( !  ( Aj"6  E  Aj$    A 6l   6h  A64  A 60  B7<  A 6    68    A j6   A0jA 8 ~# Ak"$  Aj   Aj" Aj) 7  Aj" Aj( 6   )7@ ("E@   )7  Ax6   Aj ( 6   Aj ) 7   G Aj AjA
   Aj Aj) "	7  A j Aj( "6  Aj" 6  Aj" 	7   6  )"	7  	7 A$j Aj"A
   A 6 Aj" Aj   Aj"     A A?A (   68   )7<  A j ) 7   A j ( 6   A j A
   Aj$ ~# Ak"$  Aj   Aj" Aj) 7  Aj" Aj( 6   )7@ ("E@   )7  Ax6   Aj ( 6   Aj ) 7   G Aj AjA
   Aj Aj) "	7  A j Aj( "6  Aj" 6  Aj" 	7   6  )"	7  	7 A$j Aj"A
   A6 Aj" Aj   Aj"     A A A (   68   )7<  A j ) 7   A j ( 6   A j A
   Aj$ ~# Ak"$  Aj   Aj" Aj) 7  Aj" Aj( 6   )7@ ("E@   )7  Ax6   Aj ( 6   Aj ) 7   G Aj AjA
   Aj Aj) "	7  A j Aj( "6  Aj" 6  Aj" 	7   6  )"	7  	7 A$j Aj"A
   A6 Aj" Aj   Aj"     A A Á (   68   )7<  A j ) 7   A j ( 6   A j A
   Aj$ ~# A k"$  A@k@ - @AF@   )D7  A:   Ax6  A>j" - C":   Aj :    )L7  A j)  7   / A";<  ;   )7(  ) 7 - (D!  (H"6   6  Aj ) 7    )7  A j Aj)  7  A j Aj)  7  A j Aj)  7   )  7@ Aj A@k"  ( ( ("AxF@  Ax6   A:  S )! "  A: $   6    6    7   6   Aj -  :     /<;    )(7   Aj ) -7   A@kS (  (S A j$ # Ak"$   ( ! ( A A (( !  A:  A ;    :   6  ( "E@A  (! (!A! @@ @  Aq@ @ ! !  !@ @ Ak! (!A !A ! A P    Aj$  Ak!@@@ / M@ ( "E  Aj!  /! ! Aj!  E@ !  AtjAj!A!@ ( !   F@A ! Aj! Aj!  A P    Alj" Aj6   Aj6  AjA  AjAA! A !  ~# A@j"$  ( "/!	A" /" ("Asj"; A(j"
  Atj"Aj)  7  A0j" Aj)  7  A8j" Aj)  7   )  7  Aj" Atj) ! Aj  Aj;  Aj"Atj  k" ( (4 Aj  ;  Atj  ( (6  ; /"Aj! AO@ AA P   AtjAj 	 k Aj 4 Aj  (" (! (!   7   6   6    ) 7  A j 
) 7   A(j ) 7   A0j ) 7    6   6 A@k$ # Ak"$   ( ! ( A A (( !  A:  A ;    :   6  ( "E@A  (! (!A! @@ @  Aq@ @ ! !  !@ @ Ak! (!A !A ! A P    Aj$  Ak!@@@ / M@ ( "E  Aj!  /! ! Aj!  E@ !  AtjAj!A !A !@ ( "Aj!   Aj"G A P    AtjAj6   AljA0j6  AjA AjAA! A !  
  AtAk"j!   j!   Av"	Atj"Ak!@ 	@     ( "(  Aj(   ( "(  Aj( PAq"AF"
") 7  Aj Aj) 7     ( "(  Aj(  ( "(  Aj( PAq"AF"") 7  Aj Aj) 7    AGAtj!   
Atj! ApA  j! ApA  AGj! 	Ak!	 Ak! Aj!@ Aj! Aq       I"") 7  Aj Aj) 7     OAtj!   Atj   F  AjFq 4 # A k"$  Aj ($ ((" (! (!  (, (0" (! ( ! Aj ( ( A j A4j1 A,j A@k1A!@@@ - X"AkA  AOAk  Aq!A!@ (AxG@ A j ( (' Ax6T A j Aj1 A@k" A j( 6   )T78  A j A j1   60   6,   6(   6$   : X   )7   Aj Aj( 6    ) 74  A<j A(j( 6    ),7@  A j A4j( 6   Aj A j) 7   Aj ) 7    )87 A j$ @  BT@ ! Ak"    B/" B~|"A n"A p"A n"AtA j/  ;   Ak  A lk"AqA n"AtA j/  ;   Ak  A lkAqAtA j/  ;   Ak  A lkAqAtA j/  ;   Ak!  !@@ A M@@ Aj! A K    A n"Alj"A n"AtA j/  ;   Aj  A lkAtA j/  ;   Ak! Ak"  AqA n"A lkAqAtA j/  ;   A	M@ Ak A0r:   Ak AtA j/  ;  # Ak"$   ( ! ( A A (( !  A:  A ;    :   6  ( "E@A  (! (!A! @@ E@  Aq@ @ ! !  !@ @ Ak! (!A !A ! A P  Ak!@@ / M@ (X"E  Aj!  /! ! Aj!@  E@ !  AtjAj!A !@ ( "Aj!   Aj"G A ! E   Atj6   AljA j6  AjA AjAA! A !A P    Aj$ # Ak"$   ( ! ( A A (( !  A:  A ;    :   6  ( "E@A  (! (!A! @@ E@  Aq@ @ ! !  !@ @ Ak! (!A !A ! A P  Ak!@@ / M@ ("E  Aj!  /! ! Aj!@  E@ !  AtjAj!A !@ ( "Aj!   Aj"G A ! E   Atj6   AljA j6  AjA  AjAA! A !A P    Aj$ # Ak"$   ( ! ( A A (( !  A:  A ;    :   6  ( "E@A  (! (!A! @@ E@  Aq@ @ ! !  !@ @ Ak! (!A !A ! A P  Ak!@@ / M@ (X"E  Aj!  /! ! Aj!@  E@ !  AtjAj!A !@ ( "Aj!   Aj"G A ! E   Atj6   AljA j6  AjA AjAA! A !A P    Aj$ ~# A@j"$ @ E@A A=!B!@@@@@@@@  AqAk  Ak! ( ! @ A j"  	 ( AF  )("7@ BX@  B -  	 BX@A A=! Av! - !"AGB !  FA A=!
 A6$ A 6  B7, A6<  A8j6(  Aj68 Aj"  A j)  6!	    "E  A j ( 	 (  )(!B!  ( " 5XA A=! A j ( " 	 ( B !   'A !A A=! ($! A@k$  # A@j"$ @ ( AxF@ (! (!A ! A 6  6A!   Atj6 A  AOAAA ' A 6,  ("6(  ( 6$@@@ A0j Aj (4! (0"AF@ A$jD Aq@ (8! ($ F@ A$j, ((!  j" 6  Ak 6   Aj"6, Aj! A0jD ($"AxG !   6   6  Ax6   6   6  6 Aj%"@  Ax6    6 AjD   6   6   6   A?jA :!  Ax6    6 A@k$ # A k"$  @@@@@ - Ak   A : 5  ( "6  ("60  6,  6 Aj Aj"  - "AG  A:  AA 4  A j" - :   A8j" A j) 7  A@k"	 A(j) 7   / ;L  )70 (! (! "@ AG@ A j -  :   A j ) 7  A j 	) 7   /L;l  )07P (! (!   :     /l;    6   6   )P7  Aj A j-  :    Aj A j) 7   Aj A j) 7 A:  A j$ ~# Ak"$  A j  A 6 B7 A 6 B7 A j! Aj!@ A j" A j/ (P"@ A j A(
   Aj" ( (   @ ("AG@ )!	 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   	7  6  ) 7 Aj  Aj   (TG A jM A j* Aj Aj( "6  Aj Aj( "6   )"	7  )"
7  Aj 6    	7    
7  Aj 6  Aj$ ~# Ak"$  A j  A 6 B7 A 6 B7 A j! Aj!@ A j" A j/ (P"@ A j A(
   Aj" ( (  /@ ("AG@ )!	 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   	7  6  ) 7 Aj  Aj   (TG A jM A j* Aj Aj( "6  Aj Aj( "6   )"	7  )"
7  Aj 6    	7    
7  Aj 6  Aj$ ~# A k"$  A,j  P@ (,"AxF@   )07  A:   Ax6  (4! (0! A,j  P (,"AxF@   )07  A:   Ax6   S (4!	 (0! A,j   - ,AF@ Aj A@k( "6   Aj A8j) "
7    )0"7   Aj 6    Aj 
7     7   Ax6   S  S A j A j)  "
7  Aj A=j)  "7  Aj A5j)  "7   ) -"7  A0j 
7    A(j 7    A j 7     7    	6   6   6   6   6   6  A j$ # A k"$ @  (" (G  A 6l B 7d A 6T A 6D A 60 A 6   ("6\  ( "6X  6L  6H   ("68   ( " 64  6(   6$  A  6`  A G"6P  6@  A   6<   A G" 6,   6 A@k!@@ Aj Aj ("E  (!  Aj  ("E  (!A ! (  Aj(  (  Aj( ?E  -  " -  G@@@ Ak   Aj AjP  Aj(   Aj(  Aj(  Aj( ?  Aj AjLA! A j$  ~# Ak"$  @@@@@@@ - Ak   A : X  (6P  )70  (6(  ) 7  A(j A j" 	 - ("AG  B7 AA 4  Aj" A(jArA#
   ; AG@ Aj A#
  B! (( ! A : 8  )7$  Aj6  A(j A j"  )("BQ@  B7 A - 0! Aj A1jA#
   Aj A jA<
   0   :    7   A	j AjA#
    A,j AjA<
  A:  Aj$    ( ":    ( ":     Av:    Av:    ("Av:    Av:    Av:    ("Av:    A
v:    Av:    ("Av:    Av:    ("Av:    Av:    Av:    ("Av:    A	v:    Av:    ("Av: 	   Av:    ("Av:    Av:    Av:    Av:    Av:    At Avr:    At Avr:    At Avr:    At Avr:    At Avr: 
   At Avr:    At Avr: # Ak"$  Aj"  ( "M@@ @"  A:  Aj@"    4"  A:  Aj@"   L Aj@"    A AA8@ - AF@ ( (" ("AqAF   6  6  A A (  (/" -    ( (" -   A A
" -  AF Aj" ("( L @" ( ( -" A:  Aj@"  ) 7 C" A:  Aj"@"   ( L Aj@!7! Aj$  A A(A .   j!  k! ."Aj!
 /"Ak! /! / !A !@@@  F  Aj! Aj!  FAt!	A !A!@   	Hr Aq!  	L!   	Jk! -  ! !@ " Aj"  J"A L !@ @@@@@  kAoAq  A J Aq 
AqG  H Aq 
AqF Ak!  Aj Ak";  Ak! !  ;     4"-    A:     vAq:    ! !  ~ ("/"
Aj" ("/"j"AI@ (! (! ( "/!  ;  ("Atj") !  Asj"	At"@  Aj 
    
Atj 7     Atj 4  Atj"(\! 	At"	E"E@ A j A j 	
   A j" 
Atj 6  A j   Atj 4 Aj!A! E@  Atj"Aj Aj 	
      (  /Ak;  AO Aj Aj  AtjAj  
k4    Aj(AAA$   6   6 A A*A . ~ ("/"Aj" ("	/"j"AI@ (! ( "/!  ;  ("Atj") ! (!  Asj"
At"@  Aj 
    Atj 7  	   Atj 4  Atj"(\! 
At"
E"E@ A j A j 

   A j" Atj 6  	A j   Atj 4 Aj!A! E@  Atj"Aj Aj 

      (  /Ak; 	 AO 	Aj Aj  AtjAj  k4    Aj(AAA$   6   6 A A*A . 
~# A0k"$  ( ( "!A AG"B 7   Aj"B 7   Aj"B 7   Aj"	B 7  A AG"B 7   Aj"
B 7   Aj"B 7   Aj"B 7   
 Aj)  7    Aj)  7    Aj)  7    )  7   	 A(j)  7    A0j)  7    A8j)  7    )  7   R   6P  B 7H   60   )  "7   Aj Aj)  "7    A j Aj)  "7    A(j Aj)  "7   Aj 7  A j 7  A(j 7    ) "78   7    )B|"7@   7  7  A j AjA$
    A 6x A0j$ # Ak"$   (A   ( "! A G!  (!@@@ E@ AqE @ !@ @ Ak! (!A ! !  @ Aq@ @ !  ! !@ @ Ak! (!A ! A !A P  Ak!@@ /  M@ Aj  ) ("E (!  (!  Aj!@ E@ !  AtjAj!@ ( "Aj! Ak" A !   AtjB   AljA jA!A !A P @ Aj  ) ("E (!   Aj$ # Ak"$   A   A A? A  A A
? A  A A? A  A A? A  A A? A  A A? A  A A? A  A A? A  AȰ A? A	  A A? A
  A A? A  A A? A  A A? A  A A? A  A A? A  Aǳ A?  Aj  "   )7A6  Aj$ # Ak"$   (A   ("! A G!  (!@@@ E@ AqE @ !@ @ Ak! (!A ! !  @ Aq@ @ !  ! !@ @ Ak! (!A ! A !A P  Ak!@@ /  M@ Aj  ) ("E (!  (!  Aj!@ E@ !  AtjAj!@ ( "Aj! Ak" A !   AtjAjB   AtjA!A !A P @ Aj  ) ("E (!   Aj$ # Ak"$   (A   ( "! A G!  (!@@@ E@ AqE @ !@ @ Ak! (!A ! !  @ Aq@ @ !  ! !@ @ Ak! (!A ! A !A P  Ak!@@ /  M@ Aj  ) ("E (!  (!  Aj!@ E@ !  AtjAj!@ ( "Aj! Ak" A !   AtjB   AljA j
A!A !A P @ Aj  ) ("E (!   Aj$ ~# A0k"$  ( "/!
/" /" ("Asj"; A j  Alj"A j) 7  A(j A j) 7   A j) 7  Atj"	( ! 	(!	 Aj  ;  Aj"Atj  k" ( (4 Aj  A j; A j  ( (5  ; /"Aj!@ AI@  
 k"G At"@ Aj  AtjAj 
     (" ) !   	6   6   6   6    )7  Aj A j) 7   A j A(j) 7    7( A0j$  AA P A A(A . ~# Ak"$  Aj   ( "	Aj6  	A N@@ ( AxG@ Aj Aj( 6   ) 7 AjAĞ A Aj  " )!
 Aj"  9!  
7@ A j A(
   Aj Aj( 6   6t  6p A68  )7x Aj A8j"  )!
 9!   " ) !  )8 (@A! 8!   60   64  A: @   68   
7   7    6<   )7  Aj A j) 7   A j A(j) 7   A(j A0j) 7  Aj$  @@@@@  V@  } X@   }T  B} BZqE@  V  I   }"} V  I  j!A! !	@@@ 	"
E Aj! 
Ak"	 j"-  A9F   -  Aj:   E  
Mr  
jA0  @ E@A1!	 A1:   AF@A0!	A0!	 Ak"
E  AjA0 
  Aj" L  Mr   	:   Aj!  O  A P   A 6   A 6   A P   A P    ;   6   6   A 6 # A@j"$ @ ( AxF@ (! (! A 6  6   Atj6 Aժ  AժOAAA '  ("6(  ( 6$A !@@@@  6, A0j Aj@@ (0Ak  (4! A$jD ($ F@ A$j, ((!  j" )07  Aj A8j( 6  Aj! Aj! A0jJ ((! ($"AxG   6   6  Ax6   6   6  6 Aj%"@  Ax6    6 AjD   6   6   6   A?jAؕ :!  Ax6    6 A@k$ # A@j"$ @ ( AxF@ (! (! A 6  6   Atj6 Aժ  AժOAAA '  ("6(  ( 6$A !@@@@  6, A0j Aj@@ (0Ak  (4! A$jD ($ F@ A$j, ((!  j" )07  Aj A8j( 6  Aj! Aj! A0jG ((! ($"AxG   6   6  Ax6   6   6  6 Aj%"@  Ax6    6 AjD   6   6   6   A?jA :!  Ax6    6 A@k$ # A k"$ A ( !A ( !A B 7 A ( !A ( !A B7 A ( ! A A 6 @  F@@   F@oA    AM""AF@ E@ !   j G   j"  I AKr At"AK  E@A ! Aj A6  6  At! Aj 6  AjA  Aj (AF (!  ! !    "M  Atj Aj6  Aj!  M   Atj( !A  6 A  6 A  6 A ( !A  6 A ( A   6  P A j$   j ~# A k"$  Aj (H (L' Aj (T (X'@ (h"E@4! A(j 7 (!  )(7   64 Aj A0j) 7 @ (\AxG@ Aj (` (d Ax6@ )BR@ A(j Aj4 B7(@ (8AG@ A j A8j% A6T   )7D   )7P   6h   )7\  A j Aj( 6   A j Aj( 6   A j A$j( 6  ) ! )!  Aj A(jA(
     7   7   A@k A j( 6    )T78 A j$ 	# Ak"$ @@@@@ - <Ak   (4! (8 A: 8 A8j> Aj" Aj)  7  Aj" A j)  7  A j" A(j)  7  A0j" Aj( 6   ) 7  ) 7( (0!	 - =!
 (!AAG" 6  
:  A :   	60 Aj ( 6   )(7   )7  Aj ) 7   A j ) 7   A(j ) 7   A 68  64A ! A8j   (  - 8AF@  A:  A! A j" A8jA$
   (4 A8j( 7   2A!AČ 4   : < Aj$ @@@@@@@@@@@@@@ - 4Ak  ( ( (`" ( "Aj6  A H A : 0  6 A0j! Aj! Aj! A0j!@ - 0Ak  ( ! A : ,  6 A,j! Aj! Aj! A,j! - ,Ak   ( ! A : ( B7  B 7 A 6  Aj6@ Aj" Aq"AF@ A:  A ! @ Aq A:   ( "A j!A! A !AA 4  AA!  :   E@A! @   6   6A!A!A 4 A A(A . A 4   : 4   :  ~# A k"$  1 ! 1 ! 1 ! 1 	! 1 ! 1 ! 1 !	 1 !
 1 
! 1 ! 1 ! 1 ! 1 ! 1 ! 1 ! 1 ! 1 ! 1 ! 1 ! 1 ! 1 ! 1 ! 1 ! 1 ! 5  !  5 7(  7   BB B
 B7H  B B B7@  B B B78  B B B70  B
 B B7   
B B 	B7  B B B7  B B B7    A j$ # A k"$ A!@@@ (H"AM@ Aj!  (! ! (" M@@@ AO@Ax!  F Aj"
  (! (!	 ( AI 
  (! (! (E !	 !Ax! AM A 6  At"@ Aj  
    6H Aj  (AF  ( ($    	"E 	 C"E At"E   
  A A A .   )7A A+ AjA A    6H  6  6 A6 Ax!   	6   6  A j$ ~# A0k"$  ( "/!
0" /" ("Asj"; A j  Alj"A j) 7  A(j A j) 7   A j) 7  Atj"	( ! 	(!	 Aj  ;  Aj"Atj  k" ( (4 Aj  A j; A j  ( (5  ; /"Aj!@ AI@ 
 k G At"@ Aj  AtjAj 
     (" ) !   	6   6   6   6    )7  Aj A j) 7   A j A(j) 7    7( A0j$  AA P A A(A . # A@j"$  Aj @@@@ - AF@ ( - AF@ - "A-G  (Aj6 Aj A  )BR A j! A6  Aj3!  A:     6 Aj Aj! - AF@ ( ?!  A:     6   - :   A :   A0kAqA
O@  A?jA 	 ?!  A:     6 A(j A )(BQ@ A0j! Aj A(j! - AF@ ( ?!  A:     6   - :   A :    A:     ( 6 A@k$ # Ak"$   ( "E@A   (!  (!A!@@@@ E@ E @ @ Ak! (! !A !   E @ !  ! @ @ Ak! (!A!A ! A ! Ak!@@ / M@ Aj   ) ("E (! (!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  Atj" B  (X  A j( GA !A P A P @ Aj  ) ("E (!   Aj$ # Ak"$   ( "E@A   (!  (!A!@@@@ E@ E @ @ Ak! (! !A !   E @ !  ! @ @ Ak! (!A!A ! A ! Ak!@@ / M@ Aj   ) ("E (! (!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  AtjB  AljA jA !A P A P @ Aj  ) ("E (!   Aj$ # Ak"$   ( "E@A   (!  (!A!@@@@ E@ E @ @ Ak! (! !A !   E @ !  ! @ @ Ak! (!A!A ! A ! Ak!@@ / M@ Aj   ) ("E (! (!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  AtjB  AljA jA !A P A P @ Aj  ) ("E (!   Aj$ # Ak"$  Aj" ? Aj" ? A0j" ? A j"   Aj"   Aj" ? Aj"   Aj" A" Aj"   Aj" A
" Aj"   Aj" A" Aj"   Aj" A
" Aj"   Aj" A2" Aj"   Aj" A " Aj"    A2"      A(j A(
   Aj$ # Ak"$ @@ ( "@  Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@  /I (X"@ Aj! /! !A P A P  Aj!@ E@ !  AtjAj!A !@ ( "Aj!  	Aj"	G   6 A 6  6 Aj  Alj"(\ A j( " (! (! (d" ( "Aj6  A H   6   6    6  A 6  Aj$  ~# A0k"$  ( "/!0" / ("Asj"; A j Aj"	 Al"j"
Aj( 6  A,j Aj" j"Aj( 6   
) 7  ) 7$ Aj  AjA ; 	 Aj"j  ( (5 Aj  AjA ;  j  ( (5  ; /"Aj!@ AI@  k G At"@ Aj  AtjAj 
     (" ) !   6   6   )7   Aj A j) 7   Aj A(j) 7    7  A0j$  AA P A A(A . # A k"$ AA !A A  !  ."Ak!@  J@  ;A !@@  J@ AjAAA 6 ("@ Aj!
   6   Aj6  6  6 Aj!A ! !@@ A j! "	 N      AF Aj! Aj! -  F A G  	Jr  ;  Ak;@ Aj   Aj"@  ;  Aj; Aj   Aj" A(j! ( (7 
!  Aj! ( (7 
!   A j$  Ak~# A k"$ @@@@ - Ak   (! ( A:  Aj> ) ! (!AA5"A :   6  7  A 6  6A ! Aj   ( A! (AFA A j" A$j( 6  A j" Aj) 7  A j" Aj) 7   )7P ( Aj( 7 A<j ) 7   A j ) 7   A j ( 6    )P7 4   ) 17   A	j A9j)  7    Aj A j)  7    Aj A j)  7  A!A!  :    :   A j$ A 4 # Ak"$ @  @ A<j ( "(  Aj( Q A j"  Aj"(  A (@" (D A0j P (4!  (8! A j ( (  (  A (x" (| A j P A6$ A 6   6   6  (P6,  (L"6( Aj AjAN (H S (t S (0  S (< S A j ( " (   Aj( Q (x!  (|! Aj ( ( A6` A 6\  6X   6T  ( 6h  ("6d Aj A jAN ( S (t  S AjA Aj$ ~# Ak"$    )7p  Aj Aj) 7   Aj Aj) 7   A j Aj) 7    AjA 
   )!
 - ! - !	 -  Aj (" ("E  6  6  ("6  (6 /! Aj" A jA
    ; Aj" P AjA :   B 7 A :  A6 Aj A
   Aj;! Aj  )! Aj8! Aj8!D! 8!   	:    :    6   6   6   6   
7   6l   7d   6` Aj$ ~# A0k"$  ( "/!/" / ("Asj"; A j Aj"	 Al"j"
Aj( 6  A,j Aj" j"Aj( 6   
) 7  ) 7$ Aj  Aj; 	 Aj"j  ( (5 Aj  Aj;  j  ( (5  ; /"Aj!@ AI@   k"G At"@ Aj  AtjAj 
     (" ) !   6   6   )7   Aj A j) 7   Aj A(j) 7    7  A0j$  AA P A A(A . # A@j"$ @@@    "   -  AF Aj"  ("( L @"   ( " E@A !A    6$ A 6    6 A 6  (" 6(   6A! ("6,  6  6 A8j A  - 8AF@ (<!  )870@@  Aj ( "E  (!  A0j " - 0AF A8j" (4"( L @"  Aj(   Aj(  ( 0" A: 8 A8j@"E  )078 A8j%"  A:  Aj@! A@k$  A A(A . A A(A . # A@j"$   @@@@ -  AF@ ( - AF@ - "A-G  (Aj6 Aj A  )BR A j! A6  Aj3!  A6    6 Aj Aj (AF@ ( ?!  A6    6   )7  A 6  A0kAqA
O@  A?jA 
 ?!  A6    6 A(j A )(BQ@ A0j! Aj A(j (AF@ ( ?!  A6    6   )7  A 6   A6    ( 6 A@k$ # A@j"$  A(j @ - (AF@   (,6  A:   - )E@  A ;  Aj ( " - AF@ (@@ - AF@ - "A-F@  (Aj6 Aj A  )BQ@ A j! Aj Aj! - AG ( ? A0kAqA
O@  A?jA 
 ? A(j A )(BQ@ A0j! Aj A(j! - AG ( ? A6  Aj3   - :   A;  ( !  A:     6 A@k$ # A@j"$   @@@@ -  AF@ ( - AF@ - "A-G  (Aj6 Aj A  )BR A j! A6  Aj3!  A6    6 Aj Aj4 (AF@ ( ?!  A6    6   )7  A 6  A0kAqA
O@  A?jA 
 ?!  A6    6 A(j A )(BQ@ A0j! Aj A(j4 (AF@ ( ?!  A6    6   )7  A 6   A6    ( 6 A@k$ ~# A0k"$  ( "/!0" / ("Asj"; A j Aj"	 Al"j"
Aj( 6  A,j Aj" j"Aj( 6   
) 7  ) 7$ Aj  AjA ; 	 Aj"j  ( (5 Aj  Aj;  j  ( (5  ; /"Aj!@ AI@  k G At"@ Aj  AtjAj 
     (" ) !   6   6   )7   Aj A j) 7   Aj A(j) 7    7  A0j$  AA P A A(A . # A@j"$   @@@@ -  AF@ ( - AF@ - "A-G  (Aj6 Aj A  )BR A j! A6  Aj3!  A6    6 Aj Aj  (AF@ ( ?!  A6    6   )7  A 6  A0kAqA
O@  A?jA 	 ?!  A6    6 A(j A )(BQ@ A0j! Aj A(j  (AF@ ( ?!  A6    6   )7  A 6   A6    ( 6 A@k$ # A@j"$  A(j @ - (AF@   (,6  A:   - )E@  A ;  Aj ( " - AF@ (@@ - AF@ - "A-F@  (Aj6 Aj A  )BQ@ A j! Aj Aj - AG ( ? A0kAqA
O@  A?jA 	 ? A(j A )(BQ@ A0j! Aj A(j - AG ( ? A6  Aj3   - :   A;  ( !  A:     6 A@k$ # Ak"$ @@@  A A"   -  AF Aj"  (" ( L @"      - AF@ (! Al!  ("AqAF! (! Aq!@  @  Aj" (  AqC @"A !A!@@@@@ ( Ak A !A!A !A!A !A! Aj( ! Aj( ! (   4" Aj! A:   Ak!  A|qAr!A ! Aj@"E  6  6 Aj" %"  A:   @! Aj$  A A(A . A A(A܆ . # Ak"$ @@@@@@@@@@@A  -  Ak" AqAOAqAk
	
    Aj6 A A
 AjA 
   Aj6 A A	 AjA 	   6 A A AjA    Aj6 Aԁ A AjA    Aj6 A A AjA    Aj6 A A  AjA AjA    Aj6 A A  AjA AjA  ( A A ((    Aj6 A A AjA    Aj6 A A AjA  ( A A ((  Aj$ # Ak"$   ( "E@A   (!  (!A!@@@@ E@ E @ @ Ak! (! !A !   E @ !  ! @ @ Ak! (!A!A ! A ! Ak!@@ / M@ Aj   ) ("E (! (!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  Atj" (   Aj( LA !A P A P @ Aj  ) ("E (!   Aj$ # A@j"$   Aj   ("F   Aj!@  (" F   M@A   M Aj  ( E (! (! P   6   6@A Atk!@@ ! "AF  v  vkAq" Aj! Ak!  O A!  Aj!A t! ( !@ AM@ A :  A6  6 ( !@  Aj% ( Aq@ (! A j"	 - 	      q"6 A j"	 - 	   Ak!     A@k$ ~# A k"$  Aj  kAn"AA0A ' A 6,  ("6(  ("6$  K@ A$jA  AA0, ((! (,!  G@  j Aj!  A0lj!@ A j" A j) 7  A@k" Aj) 7  A8j" Aj) 7   Aj) 70 Aj (  Aj( " )!	 Aj A k(  A k( " Aj )7   	7  Aj )07  Aj ) 7  A j ) 7  A(j ) 7  Aj! A0j! Ak" !   )$7   Aj 6  A j$ # Ak"$  ( A A (( ! A:  A ;   :   6   (A   ( "! A G!  (!@@ E@ Aq@ @ !  ! !@ @ Ak! (!A ! A !A P  Ak!@@ /  M@ (X"E Aj! /!  !  Aj!@ E@ !  AtjAj!A !@ ( "Aj!  Aj"G A ! E    Atj6    AljA j6  AjA  AjAA!A !A P    Aj$ 
  AtAk"j!   j!   Av"Atj"Ak!@ @     (  Aj(   (   Aj( )Aq"	AF"
") 7  Aj Aj) 7     (  Aj(  (  Aj( )Aq"AF"") 7  Aj Aj) 7    	AGAtj!   
Atj! ApA  j! ApA  AGj! Ak! Ak! Aj!@ Aj! Aq       I"") 7  Aj Aj) 7     OAtj!   Atj   F  AjFq 4 
  AtAk"j!   j!   Av"Atj"Ak!@ @     (  Aj(   (   Aj( 4Aq"	AF"
") 7  Aj Aj) 7     (  Aj(  (  Aj( 4Aq"AF"") 7  Aj Aj) 7    	AGAtj!   
Atj! ApA  j! ApA  AGj! Ak! Ak! Aj!@ Aj! Aq       I"") 7  Aj Aj) 7     OAtj!   Atj   F  AjFq 4 
  AtAk"j!   j!   Av"Atj"Ak!@ @     (  Aj(   (   Aj( *Aq"	AF"
") 7  Aj Aj) 7     (  Aj(  (  Aj( *Aq"AF"") 7  Aj Aj) 7    	AGAtj!   
Atj! ApA  j! ApA  AGj! Ak! Ak! Aj!@ Aj! Aq       I"") 7  Aj Aj) 7     OAtj!   Atj   F  AjFq 4 ~# A k"$  AjAAAA ' A 6  ("6  ("6 AM@ AjA AAA, (! (!  Atj!@   j1  7  Aj! Aj"AG  ( ("  j"A A ?) !    AA ?) B  B(|  AA ?) B|  AA ?) B|  AA ?) B|  AA ?) |""AvA?q:    AvA?q:    AvA?q:    AvA?q:    BA?q:    B$A?q:    B*A?q:   AA# A j$ # A0k"$ @@    "   -  AF Aj"  ("( M @" A
! @@ A M@@ A K  ! Aj  j"Ak  A n"A lk"AqA n"AtA j/  ;   Ak  A lkAqAtA j/  ;    Ak!   Ak"  Ajj  AqA n"A lkAqAtA j/  ;  @ A
O@  Ak" Ajj AtA j/  ;    Ak" Ajj A0r:   (  Aj"  jA
 kO A:   @"  A:   @! A0j$  A A(A . ~# A0k"$  ( "/!0" / ("Asj"; A j Aj"	 Al"j"
Aj( 6  A,j Aj" j"Aj( 6   
) 7  ) 7$ Aj  Aj; 	 Aj"j  ( (5 Aj  Aj;  j  ( (5  ; /"Aj!@ AI@  k G At"@ Aj  AtjAj 
     (" ) !   6   6   )7   Aj A j) 7   Aj A(j) 7    7  A0j$  AA P A A(A . # Ak"$     (!@ ( "AxF@   6  A:   A6  A j A j) 7  A@k Aj) 7  A8j Aj) 7   )70  6,  6(   A(j -  "AG@  ) 7`  Aj)  7 g (!  Aj ) g7     )`7    6   :   A6  A j Aj( "6   )7P A j (T  A j" (x! (t"AF@   6  A:   A6  (P (TS  Aj A jA
     6   6  (P (TS Aj$ @ A{A    AM" kO   A AjAxq AI"jAj"E  Ak!@  Ak" qE@ !  Ak"( "Axq  jA   kqAk"  A   kAMj"  k"k! Aq@     (AqrAr6   j" (Ar6   ( AqrAr6   j" (Ar6   ( !   6    j6 @  ("AqE  Axq" AjM     AqrAr6   j"  k"Ar6   j" (Ar6    Aj! ~# Ak"$ @@@@@@@@@@@A  ) B}" BZAk
	
    Aj6 A A AjA
   Aj6 A A AjA	   Aj6 A A AjA   Aj6 A A AjA   6 A A AjA   Aj6 A A AjA   Aj6 A A AjA   Aj6 AĴ A AjA   Aj6 Aȴ A AjA   Aj6 Aʹ A AjA   Aj6 A A AjA Aj$ # A k"$ @@ ( - E@ ("@@ - X   ( "( ( (   - H! (! ( ! A: H E@A  A@k "( "@ ( (   A :   6  6  - X  A6   (   - 8! A: 8@ E@ A0j" Aj"A0
   A6  (0"AG G A : 8A A4 (8! (4! Aj" AjA$
   A : 8 AF  Aj A$
     6   6   6   A:   A6   A :   A6  A j$ S # A k"$  (`" ( "Aj6 @ A H  (d" ( "Aj6  A H  (h!	 (l" ( "Aj6  A H  (!
 Aj"  Aj ( (" (! (! (" ( "Aj6  A H  - ! (" ( "Aj6  A H  (" ( "Aj6  A H    
6   	6h   6d   6`   6l   )p7p  A j A j) 7   Aj Aj) 7   Aj Aj) 7  - !   A 
     :    6   6   :    6   6   6 A j$  ~# A@j"$   ("@  (!@  (" E  ) !   6  6   jAj6  Aj6  BB7 A!@ E !  (Ak"6 A(kB Ak( "E  A k"( !  Ak( "@  ) !  68   60A!    jAj6,   Aj6(  BB7 @ @ A j!   (8Ak"68  Ak(   Ak( G  Ak= ( !  A jAA Aj   ((k (  ($G   A jA(A Aj  ((k (  ($G A@k$ # Ak"$ @@@@@@@@@A  ( " -  Ak" AqA	OAqAk    Aj6 A A  AjA AjA    Aj6 A A  AjA AjA    Aj6 A AA A  AjA A A  AjA A A AjA<   Aj6 A A  AjA AjA    Aj6 A A AjA    Aj6 A A AjA    6 A A AjA    Aj6 A A AjA    Aj6 A A AjA  Aj$ ~# A;k"$  Aj" A!@@ - AF@  # (A !  Ax68   :   O / - ! A j" A jA 
   Aj AjA
   Aj" A 
    :  Aj"  Aj A
   AjA :   B 7 A :  A6 Aj;!   ) !   )7  Aj Aj) 7   Aj Aj) 7   A j Aj) 7  - !  A8j A 
     :    6   7    )70   )7( A;j$ # A@j"$  Aj" A j) 7  Aj" A j) 7  Aj" A j) 7   )@7    - hB  - iAr A8j"B 7  A0j"B 7  A(j"	B 7  B 7  ( ! A j"A AA 6 6   (! AAA 6 6   ( ! AAA 6 6   (! AAA 6 6   ( ! AAA 6 6   (! AAA 6 6   ( ! AAA 6 6   (! AA A 6 6     ) 7    Aj 	) 7    Aj ) 7    Aj ) 7   A@k$ # A k"$  ( "E@A !A   6$ A 6   6 A 6  ("6(  6 (!A!  6,  6  6 B7< B 70 A@k!@@@@  Aj ( "E (0AF (! A j ( "(  Aj( R@ (PAxF@ (T! C Aj A j( 6   )P7  A0j "E  A:     6 A0j< A j A j) 7  A j A@k) 7  A j A8j) 7   )07P   A j A j$ A A(A . ~# A0k"$ @@  - AqE@  ( "( A6 Aj! A$j"  ("Aj(  Aj( ' Aj" Aj  "(E ) )  ("Aj( " Aj( "!
 (" 
q! 
BB B~! ( !@  j)  " "
B 
B}B!
@@ 
PE@    
zAv j qAtlj"	Ak(  	Ak( PEA  BBPE  Aj"j q! 
B} 
!
   A 4 A  (  A:  A0j$ ~# A k"$    Atj"6 AjA A 2 A0j!@@@@  "G@ A j! ( AxF  6  Aj6 A j"  (d! (`"AxG@  )h"7X  6T  6P  Aj3 (`AxG (d! A j"  Ax6    6 Aj1  6Ax! A j A j) 7   )`7@  )@7  Aj A j) 7   7(  6$  6  AxG@ Aj A jA ! (! (! A jG  Aj Aj( 6    )7  A j$ ~# A k"$ @@@@@@@@@@@A ( Axs" AOAk   AjA 7!  A6    6	  A 6    1 7  A 6    37  A 6    57  A 6    )7   0 "B S@ A:   7   Aj AjA 6A   7A 6    2"B S@ A:   7   Aj AjA 6A   7A 6    ("A H@ A:   7   Aj AjA 6A   7A 6    )% " A j$ ~# A k"$   ( ! ( A A (( !  A:  A ; 	   :   6 ( ( !   ("6(   6$ A 6    A G"6  6   6 A 6  6A   !@ @  Ak6,@ Aj!" @ A@k  ! (@"A P A P  )D!  6T  7X A@k" A j"# A8j A j( "6   )@"70  Aj 6    7    B " AtjAj6T    AljA0j6@ Aj A A (,! Aj  A j$ ~# A@j"$   ("@  (!@  (" E  ) !   6  6   jAj6  Aj6  BB7 A!@ E !  (Ak"6 A(kB Ak( "E  A k( ! @ Ak( "E   ) !  68   60A!    jAj6,   Aj6(  BB7 @ E A j!  (8Ak"68 Ak(  Ak( P Ak(  Ak( P   A jAA Aj   ((k (  ($G   A jA(A Aj  ((k (  ($G A@k$ 
# A@j"$ @ @ A4j ( Ak" (4"@ Aj  (8-  ("	68  ("
64 Aj! Aj! (<!@ / M@   )47   Aj 6  Aj Ak(  ( ' A(j (   (0! (("@ (,/!A ! 
 	 Aj   Aj! Aj! Aj!  jAj!  A P  Aj!/!@ / M@   6  A 6   6  Aj" Ak(  ( ' A4j  $ Aj! Aj! A@k$ ~# A k"$   7 ) ) !  Aj6A! A AjC  6  Aj6  (  (  AjA ( ! (!@ ( Aq@  j"-  ! )!	  Av":    ( AkqjAj :    (Aj6  ( Aqk6A !  AXlj"A(k 	7  A k!    AXljA k")  7   Aj Aj)  7    Aj Aj)  7    A	j Aj)  7     :    )  7   Aj Aj)  7   Aj Aj)  7   Aj Aj)  7   A j$ 
 Aj! (! (! (! ( !	 ( !@@ E@A !  Ak"6 @@@ 	Aq"E rE@ !@ ( ! @ Ak! Aj! B 7  6A!	 A6 A !A !   E ! !@  /I (X"@ Aj! /! !A P A P  Aj!@ E@ !  AtjAj!A !A !
@ ( "Aj!  
Aj"
G   6A ! A 6  6 E  AljA j( E   Atj"( ! (!   6   6 # A0k"$ @ @ A$j (` Ak" ($"@ Aj  ((-  ("	6(  ("
6$ A j! (,! !@ /^ M@   )$7   Aj 6  Aj (  Aj( " (! (! Aj (   ( ! ("@ (0!A ! 
 	     Aj! Aj! Aj!  jAj!  A P 0! !@ /^ M@   6  A 6   6   (  Aj( " A$j  (  () Aj! Aj! A0j$ # Ak"$ @ -  AG@  AjAܐ !  A6    6 4 (!  ("A  ("6@  6<  68 A 64  A G"60  6,  6( A 6$  6  A:  A 6T A 6L A j!@@@@ A j" Aj (XAxF  (XAxF Aj" A j   G (\! A j   6  A6  A j?  )P7  (L6  Aj!   (@E@  )7  Aj Aj( 6 A   A A  6  AjA6  AjN Aj$ # A k"$ @@  )  )  - " "E@ E Aj   AjAA 7 (! (" M@ ! !@ @  -   -  s:   Ak! Aj! Aj!  k!  j!   !@ @  -   -  s:   Ak! Aj! Aj!  j!A A+ AjA A    6  6   Aj"6  Av6   Aj Aq"E   Apqj!     Aj" !@ E  -   -  s:   Ak! Aj! Aj!     :  A j$ # Ak"$   ( "E@A   (!  (!A!@@@@ E@ E @ @ Ak! (! !A !   E @ !  ! @ @ Ak! (!A!A ! A ! Ak!@@ / M@ Aj   ) ("E (! (!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  AljA0jA !A P A P @ Aj  ) ("E (!   Aj$ # Ak"$   ( "E@A   (!  (!A!@@@@ E@ E @ @ Ak! (! !A !   E @ !  ! @ @ Ak! (!A!A ! A ! Ak!@@ / M@ Aj   ) ("E (! (!  Aj!@  E@ !  AtjAj!@ ( "Aj!  Ak"  A !  AljA0jA !A P A P @ Aj  ) ("E (!   Aj$ # Ak"$ @@@@@@@@@A  -  Ak" AqA	OAqAk    Aj6 A A  AjA AjA    Aj6 A A  AjA AjA    Aj6 A AA A  AjA A A  AjA A A AjA<   Aj6 A A  AjA AjA    Aj6 A A AjA    Aj6 A A AjA    6 A A AjA    Aj6 A A AjA    Aj6 A A AjA  Aj$     AS    AS    AS# Ak"$ @@@@@@@@@@@  ( " -  Ak
	
  ( A A (( 
   Aj6 A AA A  AjA A A AjA 	   Aj6 A A AjA  ( A A ((    Aj6 Aǐ A AjA    Aj6 A A AjA    Aj6 A A AjA    Aj6 A A AjA    Aj6 A A  AjA  AjA    Aj6 A A AjA    Aj6 A A AjA  Aj$   (  Aj(   (   Aj( 4!  A0A   (0  A4j(   (   A$j( 4AqAF"j!  A A0 j"   Aq"AGAtj"  (  Aj(    AFAtj" (   Aj( 4AqAF" (  Aj(  (  Aj( 4AqAF""(  Aj(       "(  Aj( 4!	 Aj    " Aj) 7    ) 7     	AqAF" ") 7 Aj Aj) 7  A(j    " Aj) 7    ) 7     " ) 70 A8j  Aj) 7   (  Aj(   (   Aj( )!  A0A   (0  A4j(   (   A$j( )AqAF"j!  A A0 j"   Aq"AGAtj"  (  Aj(    AFAtj" (   Aj( )AqAF" (  Aj(  (  Aj( )AqAF""(  Aj(       "(  Aj( )!	 Aj    " Aj) 7    ) 7     	AqAF" ") 7 Aj Aj) 7  A(j    " Aj) 7    ) 7     " ) 70 A8j  Aj) 7   (  Aj(   (   Aj( *!  A0A   (0  A4j(   (   A$j( *AqAF"j!  A A0 j"   Aq"AGAtj"  (  Aj(    AFAtj" (   Aj( *AqAF" (  Aj(  (  Aj( *AqAF""(  Aj(       "(  Aj( *!	 Aj    " Aj) 7    ) 7     	AqAF" ") 7 Aj Aj) 7  A(j    " Aj) 7    ) 7     " ) 70 A8j  Aj) 7 # Ak"$ @ (AG@ Aj Aj" ("@ (! A6 @ ( "AF  A j!@@ (TAG@ Aj  (" ( ! A6  AF A<j! A$j!@ +"E Aj Aj) 7  Aj Aj) 7   ) 7 A j" ( Aj(  Aj   A 
   Aj  ("E  (! (! A6T Aj!@ (AG@   ( " A6  (!A !   6   6  Aj$ ~# A k"$   ( ! ( A A (( !  A:  A ; 	   :   6 ( ( !   ("6(   6$ A 6    A G"6  6   6 A 6  6A   !@ @  Ak6,@ Aj!" @ A@k  ! (@"A P A P  )D!  6T  7X A@k" A j"# A8j A j( "6   )@"70  Aj 6    7    B " AtjAj6T    Atj6@ Aj A  A (,! Aj  A j$ ~# A k"$   ( ! ( A A (( !  A:  A ; 	   :   6 ( ( !   ("6(   6$ A 6    A G"6  6   6 A 6  6A   !@ @  Ak6,@ Aj!" @ A@k  ! (@"A P A P  )D!  6T  7X A@k" A j"# A8j A j( "6   )@"70  Aj 6    7    B " AtjAj6T    Atj6@ Aj A  A (,! Aj  A j$   AtAk"j!   j!   Av"	Atj"Ak!@ 	@     ( "(  Aj(   ( "(  Aj( F"") 7  Aj Aj) 7     ( "(  Aj(  ( "(  Aj( F""
) 7  Aj 
Aj) 7   Atj!   AsAtj!   At"k!  jAk! 	Ak!	 Ak! Aj!@ Aj! Aq       I"") 7  Aj Aj) 7     OAtj!   Atj   F  AjFq 4 # A0k"$  Aj@@   (Atj( "@  ( Alj"- @   (Atj"( "  Aj ("AAA  A 6,  ("6(  ("6$  I A$jA  AA- (,! ((  AljAj!A !@  FE@ A :   Aj! Aj!   j"6,  ($I@  A$j AA" ( "AxG  ( " ((" 6  E@ !  "  ( Alj"A:  B7 B 7     (|Aj6| A0j$    (AȢ G ~# Ak"$ @ E"Aq@  Ax6  Aj (  Aj 
@@@@@ )"BR@Ax! AkAx! ("(AxF Aj A,jB Aj Aj5 Aj A j5 )! )! (! (! A j AjA 
   AxF@Ax!  A jA 
  Ax!Ax!B! )!B ! 6 AxG@   7   7   6  Aj A 
     6   Ax6  Aq" Av"AqE A   Av:  A  :   Aj$ # Ak"$ @@@@@@@@@@@  -  Ak
	
  ( A A (( 
   Aj6 A AA A  AjA A A AjA 	   Aj6 A A AjA  ( A A ((    Aj6 Aǐ A AjA    Aj6 A A AjA    Aj6 A A AjA    Aj6 A A AjA    Aj6 A A  AjA  AjA    Aj6 A A AjA    Aj6 A A AjA  Aj$ # A@j"$  @@@@@@@ - Ak  A,j( ! ((!   ( "6  )7  (6 A : T Aj" "  A:  AA 4  D Aj ( ( S (( "? Aj ( (" Aj ( ( ) (( ("Aj( ! Aj( ! A: $  )7 Aj  (AkAxqjAj A (`  (!  ("6,  6( Aj   (  - AF@  A:  A (( A,j( 7   AjA$
  A:  A@k$ # Ak"$   ( "E@A   (!  (!A!@@@@ E@ E @ @ Ak! (l! !A !   E @ !  ! @ @ Ak! (l!A!A ! A ! Ak!@@ /^ M@ Aj   ) ("E (! (!  Aj!@  E@ !  AtjA j!@ ( "A j!  Ak"  A !  AtjBA !A P A P @ Aj  ) ("E (!   Aj$   ("(  Aj(   ( "(  Aj( F!  A0A   (0"(  Aj(   ( "(  Aj( F"j!  A A0 j"   AsAtj"  ( "(  Aj(    Atj" ( "(  Aj( F" ( "(  Aj(  ( "(  Aj( F""	( "(  Aj(       "( "(  Aj( F! Aj    " Aj) 7    ) 7  Aj 	  " Aj) 7    ) 7 A(j  	 " Aj) 7    ) 7     " ) 70 A8j  Aj) 7 ~# A k"$  AjA 2 Aj! A0j!@@ Aj Ax! ("AG@ (!@@ Aq   < ( ! (! E  6 A6  A j"  (d! (`"AxF   )h"7X  6T  6P  B (`AxG (d! A j"  Ax6    6 AjL A j A j) 7   )`7@  )@7  Aj A j) 7   7(  6$  6  AxG@ Aj A j! A jB  Aj Aj( 6    )7  E E A j$ # Ak"$ @@ AG@ AG -  A G - A G - A G - A G - A G - A G - A G  A;  -  A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - 	A G  - 
A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G   A ;  Aj  	 (" (A A!  A:     6 ( G Aj$ # Ak"$ @@@ -   (@! (l"( Aj( "E  (   Aj" AjA
   Aj Aj"#A! (AF@ Aj P! Aj @@ - "@ Aj A jLE AF Aq Aj@! Aj #A !A ! (AF@ Aj@! A j,! Aj    - AF Aj,A 6   6   :    6  A:   Ax6   Aj Av:     Av;    A;  Ax6    
 ? Aj$ ~# A k"$   ( ! ( A A (( !  A:  A ; 	   :   6 ( ( !   ("6(   6$ A 6    A G"6  6   6 A 6  6A   !@ @  Ak6,@ Aj!" @ A@k  ! (@"A P A P  )D!  6T  7X A@k" A j"# A8j A j( "6   )@"70  Aj 6    7    B Alj" Aj6T   Aj6@ Aj A  A  (,! Aj  A j$ ~# A@j"$   ("@  (!@  (" E  ) !   6  6   jAj6  Aj6  BB7 A!@ E !   (Ak"6  A0k(   A,k( S  Ak( "E   A k( !@  Ak( " E  ) !   68  60A!    jAj6,  Aj6(  BB7 @  E A j!  (8Ak" 68 Ak(  Ak( P   A jAA Aj  ((k (  ($G   A jA0A Aj  ((k (  ($G A@k$ # Ak"$ @@@  A A"   -  AF Aj"  (" ( L @"    A   - AF@ ( ("  ("AqAF    6  6  Aخ A
 ( (" A A ( (" ( AG@ A A" -  AF Aj"  ("( L  @" ( !  ( AG@   6  8" A:  Aj@"  A j"  ) 7 Aj%"  A:  Aj@! Aj$  A A(A . A A(A . 	@ ( "
A N@  
Aj6 @ ("E  Aj( !@ /"At!	A! !@@ 	E@ ! Aj! 	Ak!	 Aj! ( ! Aj!@    ( 4Aq   Alj"(\"E A j( !@ Aj! /"At!	A!@@ 	E@ ! Aj! 	Ak!	 Aj! ( ! Aj!@    ( 4Aq     Atj ( Ak!
 E Ak!  Atj(!   E Ak!  Atj(!    A 6   
6     AA޺ U    AA U~# A@j"$   ("@  (!@  (" E  ) !   6  6   jAj6  Aj6  BB7 A!@ E !  (Ak"6 A(kB Ak( "E  A k( ! @ Ak( "E   ) !  68   60A!    jAj6,   Aj6(  BB7 @ E A j!  (8Ak"68 A k(  A k( P A kC   A jA A Aj   ((k (  ($G   A jA(A Aj  ((k (  ($G A@k$ 
~# A0k"$  ( "/!
/" /" ("Asj"; A(j  Alj"A j( 6   A j) 7   Atj"	( ! 	(!	 Aj  A j; A j  Aj"k" ( (5 Aj  ;  Atj  ( (4  ; /"Aj!@ AI@  
 k"G At"@ Aj  AtjAj 
   Aj  (" )!   6   6   ) 7   Aj A(j( 6    7   	6   6 A0j$  AA P A A(A . ~# Ak"$  Aj @@ - AF@ (!@ - 	AF@ - 
A F A j  ($!@@ ( "E@ ! A j"   ( ! - ,"AG@ )$! Aj A/j-  :    / -;   :   7  6    ((! ) "BR AjG  G  B7    6  Aj A,jA 
    A j Aj) 7    )7p  G   6   7   (Aj6 A A"   B7   B7    6 Aj$ ~# A@j"$  ( "/!
0" /" ("Asj"; A(j"  Atj"	Aj) 7  A8j"  Alj"Aj( 6   	) 7   Aj) 70 Aj  ;  Aj"	Atj  	k" ( (6 Aj  Aj; Aj  ( (5  ; /"Aj! AO@ AA P   AtjAj 
 k Aj 4 Aj  (" )!   6   6    ) 7  Aj ) 7   Aj A0j) 7   A j ( 6    7$ A@k$ ~# Ak"$ @@  A A"   -  AF Aj"  (" ( L @" @ @   A A ) " )" ) "j (0" AxGjj8 - AF@ (! (! ("AqAF  6  6  PE@ A A )  Aj) *" PE@ A A ) Aj) *"  AxG@ A A A0j+" PE@ A A )  A(j) *"  ) 7 AjC!  ( 4!   A:  Aj@! Aj$  A A(A . @@@@@@@@@@@@@ - 4Ak  Aj! A0j!@ - 0Ak  ( ! A : 0  ( Aj"6 A0j! Aj! A : ,  6 A,j! Aj! Aj! A,j! - ,Ak   ( ! A : ( B7  B 7 A 6  Aj6 Aj" Aq"AF@ A:  A  @ Aq A:   ( "Aj! Aj"A !AA 4  DA!  :    E@  Ax6 A D   < SA: 4A 4 A A(AЭ . A 4  @@@@ Ak  -  A G - A G - A G - A G - A G - A G - A G - A GA  -  A G - A G - A G - A G - A G - A G - A G - A G - A G - 	A G - 
A GA -  A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - 	A G  - 
A G  - A G  - A G AA!  A :     : |o# A k"$  Aj  & Aj ("AAA 'A ! A 6$  ("6   (6 (!  (" At"j"64  60  6(@@ @  ( "68 %!
" 
&  6< A@k . (@E@ A8jE +H A<jE"AO A8jE Aj! ( F@# Ak"$  Aj Aj" ( AAA ("AxG@  (A G  Aj$  ( !  j :    Aj"6$ Ak!  6, A(j' A j A$j( 6   )7@  A@kA ! ( !   ("6   6   6  A j$ A A(Q # Ak"$ @@@@@@@@@@@@A  -  AkAq" AOAk	
  ( A A ((    Aj6 A A AjA 
 ( A A (( 	 ( A A ((  ( A A ((  ( A A ((    Aj6 A A AjA    Aj6 A A
 AjA  ( A A ((    Aj6 A A  AjA  AjA+   Aj6 A A	 AjA    6 A A
 AjA  Aj$ ~# A0k"$  ( "/!
/" /" ("Asj"; A(j  Alj"A j( 6   A j) 7   Atj"	( ! 	(!	 Aj  ;  Aj"Atj  k" ( (4 Aj  A j; A j  ( (5  ; /"Aj!@ AI@  
 k"G At"@ Aj  AtjAj 
   Aj  (" )!   	6   6   6   6    ) 7  Aj A(j( 6    7 A0j$  AA P A A(A . ~# A0k"$  ( "/!
/" /" ("Asj"; A(j  Alj"A j( 6   A j) 7   Atj"	( ! 	(!	 Aj  ;  Aj"Atj  k" ( (4 Aj  A j; A j  ( (5  ; /"Aj!@ AI@  
 k"G At"@ Aj  AtjAj 
   Aj  (" )!   6   6   	6   6    ) 7  Aj A(j( 6    7 A0j$  AA P A A(A . # A k"$ @@@    "   -  AF Aj"  (" ( L @"    A A	A: - AF@ ( (" (" AqAF   6   6@@  Aq@Aڎ AP7! AjAڎ A" - AF Aj" (" ( L @"   ( -" A:  Aj@! (  Aj" P ( (5! " ( (P   )7 AjC"  A:  Aj@! A j$  A A(A . A A(A . # Ak"	$ A!
A!@  j" I  Ir   Alj"/   Aj-  Atr"A F  Aj! Ak! !
  Alj!@ E@ 	 6 	 6A!A !@ 	Aj'"A FAA (\"- , O@ Av" (I@ ( Atj/   A?qj (Ak  " ("I@ ( Atj(  !   (   I"AtA  AqAF" r   ! Aj!  # A k"$   6  6   kAn8A! (H"AM@ A j! Aj!  Aj! (! ! ("At j!@@@@  M@  6   )7@ Aj AjB (AqE  (    AjB ( Aq  6  A j$   (6  Aj! Aj!A !   6   
6  	Aj$ ~# A0k"$  ( "/!	/" /" ("Asj"; A(j  Alj"Aj( 6   Aj) 7  Aj"
 At"j( ! Aj  AjA ; Aj  Aj"k" ( (5 Aj  Aj; 
 Atj  ( (4  ; /"Aj!@ AI@ 	 k G At"@ Aj  jAj 
   Aj  (" )!   6   6   ) 7   Aj A(j( 6    7   6 A0j$  AA P A A(A . # Ak"$ @@ AG@ AG -  A G - A G - A G - A G - A G - A2G - A G - A G - A G - 	A G - 
A G - A G - A G - A G - A2G - A0G - A G - A G - A G - A G - A1G - A3G - A0G - A5G  A;  -  A G  - A G  - A G  - A G   A	;  Aj  	   ("  (A A (  G Aj$ ~# A0k"$  ( "/!
/" /" ("Asj"; A(j  Alj"A j( 6   A j) 7   Atj"	( ! 	(!	 Aj  ;  Aj"Atj  k" ( (4 Aj  A j; A j  ( (5  ; /"Aj!@ AI@ 
 k G At"@ Aj  AtjAj 
   Aj  (" )!   	6   6   6   6    ) 7  Aj A(j( 6    7 A0j$  AA P A A(A . # Ak"$  (("( A6E@ ( "@  ($  Aj" Aj" Aj" A 	 A j A 
   (! (! (! (!	 Aj" A 
    A jA 
   Aj " @ 	Aq@@ E@  ( % Q 	  6  6  6  ) 7 Aj Aj.   )7   Aj Aj) 7   Aj Aj) 7   Aj Aj) 7   A6 ( Aj$  ~# A k"$  ( "/!	/" /" ("Asj"; Aj"
 Atj"( ! (! A j  AtjA 
   Aj  Aj; 
 Aj"Atj  k" ( (4 Aj  ;  Atj  ( (6  ; /"Aj!@ AI@ 	 k G At"@ Aj  AtjAj 
   Aj  (" )!   6   6   6   6   Aj A jA 
     7P A j$  AA P A A(A . ~# A0k"$  ( "/!
/" /" ("Asj"; A(j  Alj"A j( 6   A j) 7   Atj"	( ! 	(!	 Aj  ;  Aj"Atj  k" ( (4 Aj  A j; A j  ( (5  ; /"Aj!@ AI@ 
 k G At"@ Aj  AtjAj 
   Aj  (" )!   6   6   	6   6    ) 7  Aj A(j( 6    7 A0j$  AA P A A(A . ~# A0k"$  ( "/!
A" /" ("Asj"; A(j  Alj"A j( 6   A j) 7   Atj"	( ! 	(!	 Aj  ;  Aj"Atj  k" ( (4 Aj  A j; A j  ( (5  ; /"Aj!@ AI@ 
 k G At"@ Aj  AtjAj 
   Aj  ("! )!   6   6   	6   6    ) 7  Aj A(j( 6    7 A0j$  AA P A A(A . # A@j"$  A 64 - 8! ((! - :! (!	 N"6<  A4j"68 A(j  (,!@@ ((Aq  A A	 C@ 	AxF  A j  A  Aj ( AqE  ($! Aq@ Aj D (! A A	 C (4L! A A	 C@ AxF  Aj A4j A  A(j (AqE  (!A ! Aq@ Aj - 9D (! (Aq A A	 C ! A<jEA!   6   6  A@k$ ~# A@j"$  ( "/!	0" / ("Asj"; A j  Alj"Aj( 6  A0j  Alj"Aj) 7  A8j Aj) 7   ) 7(  Aj) 7 Aj  Aj; Aj  ( (5 Aj  ; Aj  ( (5  ; /"Aj!@ AI@ 	 k G At"@ Aj  AtjAj 
     (" ) !
   6,   6(   AjA(
     
70 A@k$  AA P A A(A . ~# Ak"$  Aj A!@@ Aq@ Aj  AA 7 ("AM (")  "B8 BB( BB BB BB BB B(B B8! ) "B8 BB( BB BB BB BB B(B B8!A!A !   7   7   AjA
    B 7  B 7  B 7  AjB 7   AjA :   Aj$ A A P ~# A0k"$  ( "/!	/" /" ("Asj"; A(j  Alj"A8j( 6   A0j) 7  Aj"
 At"j( ! Aj  Aj; 
 Aj"Atj  k" ( (4 Aj  A0j; A<j  ( (5  ; /"Aj!@ AI@ 	 k G At"@ Aj  jAj 
   Aj  (" )!   6   6   6    ) 7  Aj A(j( 6    7 A0j$  AA P A A(A . # A@j"$ @@@@@@  -  Ak    (6A" E  AjA (  6    AjA )  7    A )  7   A6   6 A6 A6, A܂ 6( B74  AjB7   AjB)7  Aj60 (  ( A(j	!  ("E ( A$  - !  A6, A 6( B74  AjB7   At" A j( 6   A j( 6  Aj60 (  ( A(j	!    (" (   (
!   (" (    (( !  A@k$    # A k"$  A 6 A j" Aj) 7   ) 7  Aj6( AjAq"AG@ AjAAAA ' (! (" :   A64  60  6, A j A(j( 6  A@k ) 7   )78A!@ A8jAq"AFE@ (, F@ A,j AAA, (0!  j :    Aj"64 A8j- (0! (, Aj-A!A !@ (AF@ (!  PAx!   6 !   6    6 A j$ # Ak"$   Aj"6 @ (AG@ Aj Aj" A j ("@ (! A6 @ ( "AF   6$ A j!@@ (TAG@ Aj  A$j (" ( ! A6  AF A$j!@ +"E A(j"  Aj(  Aj( I  A 
   Aj  A$j ("E  (! (! A6T Aj!@ (AG@   A$j ( " A6  (!A !   6   6  Aj$ ~# Ak"$ @@@@@ - Ak   (! ( A60 A0j> ) ! (!AAG"A :   6  7  A 6  6A ! A0j   (  (0AF@  A6 A! A j" A0jA(
   ( Aj( 7A!@ (XAF@ AjAr Ar A(j A j) 7  A j A j) 7  Aj A j) 7   )`7A !  6   AjA(
  A!A 4   :  Aj$ # Ak"$  A j @ - X"AF@   (\6  A:   Aj A j) 7   - [: s  / Y; q  )`7x  (\6t  : p Aj (8"(  Aj(  A j - AF@ Aj!  AjA$
     A$
   Aj AjArA 
   Aj" AjA 
   Aj ( (" (! (! A 6 Aj Aj" ( (  A j   ( (  G  A:   Aj$ # Ak"$   A A !@ A FE@  j" -  A6s:   Aj!A ! AjA ) 7  AjA ) 7  AjA؇ ) 7  B 7 AЇ ) 7 Aj AC@ A FE@  j" -  A s:   Aj! AjA ) 7  AjA ) 7  AjA؇ ) 7  B 7 AЇ ) 7 Aj" AC Aj A(
   Aj" AjA(
   A jA A    A 
    Aj A
    B 7   A :  Aj$ ~# A k"$  ( "/!	0" /" ("Asj";  Atj"( !
 (! Aj  A8lj"A jA8
   Aj  ;  Aj"Atj  k" ( (4 Aj  A j; Aj  ( (6  ; /"Aj!@ AI@ 	 k G At"@ Aj  AtjAj 
     (" ) !   6D   6@   6   
6   Aj AjA8
     7H A j$  AA P A A(A . ~# Ak"$  (! (! (! A j4 AjA ) 7  A ) 7  )X7   )P7 Aj A  " AjC  6L  6H  6D A 6@  A G"6<  68  64 A 60  6, A j!@  A,j ( "@  (")  7   Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    ) "7P A j Aj     )7   Aj A j) 7   Aj Aj) 7   Aj Aj) 7  Aj$ # Ak"$    A !@ A FE@  j" -  A6s:   Aj!A ! AjA ) 7  AjA ) 7  AjA؇ ) 7  B 7 AЇ ) 7 Aj AC@ A FE@  j" -  A s:   Aj! AjA ) 7  AjA ) 7  AjA؇ ) 7  B 7 AЇ ) 7 Aj" AC Aj A(
   Aj" AjA(
   A jA A    A 
    Aj A
    B 7   A :  Aj$ # A k"$  Aj ($ ((" (! (!  (, (0" (! ( ! Aj ( ( A j A4j1 A,j A@k1A!@@@ - X"AkA  AOAk  Aq!A! A8j Aj< A j Aj1  A j A j1   60   6,   6(   6$   : X   )7   Aj Aj( 6    ) 74  A<j A(j( 6    ),7@  A j A4j( 6   Aj A j) 7   Aj A@k) 7    )87 A j$ # Ak"$ @@@@@@@@ - Ak   A : X A 6 B 7  ( "6  6 Aj" Aq"AG  Ax6 A!A 4  D AqE@ A 6 Aj AjA * A : X  (6 Aj" Aq"AF@  Ax6 A! D AqE@ A6 Aj AjA * A : X  (6 Aj" Aq"AF@  Ax6 A! DA! AqE@ A6 Aj AjA *   )7   Aj Aj( 6   :  Aj$ # Ak"$ @  @  Aj( !  A<j  Q A j"  A A
 (@" (D A0j P (4! (8! A j  Q   A A
 (x"  (| A j P A6$ A 6   6  6  (P6,  (L"6( Aj AjAN (H P (t  P (0 P (< P A j  Q (x!  (|! Aj  Q A6` A 6\  6X   6T  ( 6h  ("6d Aj A jAN ( P (t  P AjA Aj$ # Ak"$ @@ - AqE@ A: X A j"B  ( AĶ AA% (\! (X"E@ Aj ! A,j A jA,
    6(  6$ Aj A$jAĶ A# (!@ ("E@ Aj !  ( 6  6  6  ( (F"6X   0 Aj! (! ( AqE Aj ! A jE E A$j'A 4   6 AjE A jE E A$j' A:    AjA$
   A:  Aj$ ~   ($ (4 (0 (, (("Avj"Avj"Avj"AvAlj"Aq"Aj"Av Aq Avj"j"Av Aq"	j"
Av Aq"j"Av Aqj"A k"AvAk"Aq" q  Au"qr"At  q  qrr" ( j"6      K 5  
q  	qr"At Avr||">    5  q  qr"At Avr| B |">    5  q  qrAt Avr| B |>   (!@@@ AO@  (!@@   F@  AA  ("j( "A !  (" 6  6  Aj  Aj !@ ! "Aj Aj ("! AA j( "  A 6  E@  (AtA j"(   G@ (  F  6   6  E  6   ("  G@   6   6A؛ A؛ ( A~ Avwq6   6  ("@  6  6  (" E    6   6Aܛ Aܛ ( A~  (wq6 # Ak"$   ( "E@A   (!  (!A!@@@@ E@ E @ @ Ak! (4! !A !   E  @ @ Ak! (4!A!A ! !A !  Ak!@@ /2 M@ Aj   ) ("E (! (!  Aj!A !  E  AtjA4j!@ ( "A4j!  Ak"  A !A P A P @ Aj  ) ("E (!   Aj$ # A k"$ @@@@@@@@@A ( Axs" AOAk            AjA 7! A:   6 Aj 1 ! Aj )! ( Aj (" (' S Aj ( (' ( Aj (" ( S Aj ( (   Aj!  @ - AF@ (! G - 	!@@ ( "Aj  Aj Aj( 6   6  )7 Aj$"E    6A   : A    6A:   A j$ ~# A k"$  ( "/!/" / ("Asj"; A(j  Alj"Aj( 6   Aj) 7  A,j  A lj"	AjA 
   Aj  AjA ; Aj  ( (5 Aj  Aj; 	Aj  ( (6  ; /"Aj!@ AI@  k G At"@ Aj  AtjAj 
   Aj  (" )!
   6T   6P   A jA 
     
7X A j$  AA P A A(A . # Ak"$  Aj A AA:@ - AF@ (! (! ("AqAF   6  6 @ Aq@A˭ APE (   (L  (P5 A˭ A  (L  (P" -  AF@A APES!   
" -  AF@A APE  (8  (< (( / A A  (8  (<"  A j! -  AF@A APE ( S! A A " A A  (D  (H2"  ) 7 AjC!7! Aj$  # A0k"$ @@@@@  (" A! ( "A A ("("  At!  ( ! A !@ E@A !   6 @ A A   A6 A 6 B7$ A6  Aj6   Aj6   AjG  Aj!  Ak! Ak!   A6 A 6 B7$ A6   ( 6  Aj6  (  ( AjG! A6 A 6 B7$  ( !  A6   Aj6 A6   6  Aj6  (  ( AjG! A0j$  A AA 8 
  AtAk"j!   j!   Av"Atj"Ak!@ @     (   ( *Aq"	AF"
") 7  Aj Aj) 7     (  ( *Aq"AF"") 7  Aj Aj) 7  Ak! Ak! Aj!   	AGAtj!   
Atj! ApA  j! ApA  AGj!@ Aj! Aq       I"") 7  Aj Aj) 7     OAtj!   Atj   F  AjFq 4   Aj  *!  A A0  A j  A0j*AqAF"j!  A0A  j"   Aq"AGAlj"     AFAlj" *AqAF"  *AqAF""      "*!	 Aj    " Aj) 7  Aj  Aj) 7    ) 7     	AqAF"" ) 7 A(j  Aj) 7  A j  Aj) 7  A@k   " Aj) 7  A8j  Aj) 7    ) 70    " ) 7H A j  Aj) 7  A j  Aj) 7      AT# Ak"$ @@@@@ - Ak   A60 A0j> (  ( ( ( (5! A 6  6A  (! Aj( ! A0j   (  (0AF@  A6 A! A j" A0jA(
   ( Aj( 7A!@ (XAF@ AjAr Ar A(j A j) 7  A j A j) 7  Aj A j) 7   )`7A !  6   AjA(
  A!A 4   :  Aj$ # Ak"$  A j" @ ( AG@ A j"  A!A ! AjA (xAj"A " AMAA A ' (! (" A 
   A6  6  6  A 
  @ Aj A j" (AG@ ( F@ Aj   Aj  (Aj"A AA , (!  j AjA 
    Aj"6 A j! AjJ  Aj Aj( 6    )7   A 6  B 7  Aj$ # A k"$ @  ( "    ((" @A!@  - 
AqE@A! A A       E A A  @A!A! A:  A 6   ) 7    )7  Aj6  6  Aj   (A A (( @  - 
AqE@  ( A A  (( @     E A:  A 6   ) 7    )7  Aj6  6  Aj   (A A ((   ( A A  (( ! A j$  ~# A0k"$ A!@@@@@@@@A ( "Ak" AOAk   Aj (D (HA !  Aj (\ (`  Aj A8jA!  Aj (\ (`  Aj (h (l  A j A8jA!   ( ) !  Aj A@k   7(A! A6 AjA Aj, Aj AjA   )7  Aj A j( 6  )$!   - ,:    7A!   6  A0j$ # A k"AjB 7  AjB 7  AjB 7  B 7 @@ AG@  Atj"( !A ! !@ A F -   t r! Aj! Aj!     ("Av6    ( "Aq6    At ("AvrAq6   At ("AvrAq6   At ("AvrAq6   At ("AvrAq6   A	t ("AvrAq6   At ("AvrAq6   At AvrAq6  6  Aj! Aj!       A T# Ak"$ @A̖ ( AK A @Aq"E A (  E A ( "((! ($! (!  ( " A 6\  6X  6T  6PA! A 6L A8j A jA , A 6\ A6P A 6L B7T   I  60  6,  6(  6$ A 6  A j" A j"A , Aj  ( 7 A 64 A̚ 6(  Aj6 A6  )7x  A j60  6,  A j6$  A8j6   6A (  Aj Aj$   ((  A,j(   (   Aj( 4!  A A   (x  A j(   (P  A j( 4AqAF"j!  A A  j"   Aq"AGA(lj"  (  Aj(    AFA(lj" (   Aj( 4AqAF" (  Aj(  (  Aj( 4AqAF""(  Aj(       "(  Aj( 4!	     A(
   A(j   	AqAF" A(
   A j    A(
   A j   A(
    (L  A j(   (   Aj( 4!  AA  (  Aj(   (  Aj( 4AqAF"j!  AA j"   Aq"AGA lj"  (  Aj(    AFA lj" (   Aj( 4AqAF" (  Aj(  (  Aj( 4AqAF""(  Aj(       "(  Aj( 4!	     A 
   A j   	AqAF" A 
   Aj    A 
   Aj   A 
  ~# A0k"$  ( "/!0" / ("Asj"; A j"	 Aj"
 Al"j"Aj( 6  A,j Aj" j"Aj( 6   ) 7  ) 7$ Aj  Aj; 
 Aj"j  ( (5 Aj  AjA ;  j  ( (5  ; /"Aj! AO@ AA P   AtjAj  k Aj 4   (" ) !   6   6   )7   Aj 	) 7   Aj A(j) 7    7  A0j$   (  Aj(   (   Aj( 4!  AA  (  Aj(   (  Aj( 4AqAF"j!  AA j"   Aq"AGAlj"  (  Aj(    AFAlj" (   Aj( 4AqAF" (  Aj(  (  Aj( 4AqAF""(  Aj(       "(  Aj( 4!	     A
   Aj   	AqAF" A
   Aj    A
   Aj   A
  ~# A@j"$  ) ) !  64 (E@@# A@j"$   Aj"6 (!  Aj6 AG@@ (" AjAvAl AI"Av M@ A0j    IAj (4"	 (0"E (8!
  (<6,  
6(  	6$ B7  6  6  A(k! ( ") BB! A j!A !@ @@ P@ Aj! Aj") BB!   	 Aj  zAv j"82AXlj (  AXljA(kA(
   Ak! B} !  ("6,  
 k6(  Q Aj)  AjA
A  A@k$ 4   A4j68  6< Aj (  (  A8jA ( ! (!  ~ (Aq@ Aj)  ! Aj)  ! Aj)  !  j" -  ! )  !   Av" :    ( AkqjAj  :    (Aj6  ( Aqk6  AXlj"A(k"  7   Aj 7   Aj 7   Aj 7  Ak 7 B     AXljAk" ) 7   7 B7  A@k$ ~# A k"$ @@@@@ - Ak   (! ( A6( A(j> ) ! )! (!AA5"A :   6  7  7  A 6  6A ! A(j   (  ((@A!A! A j" A j) 7  A j" A@k) 7  A j" A8j) 7   )07P ( Aj( 7 A j ) 7  Aj ) 7  Aj ) 7   )P7  Aj AjA$
  A!A !A 4   :    6  A j$ # A k"$  Aj  @ - AF@ (!@@ - AF@@ - "A"G@ A F A
6   Aj3!  !    - $Ak": $ AqE    (Aj6@  "   "   !   !    - $Aj: $  Aj   - AF@ (! - AG - A F@    (Aj6A ! A
6   Aj3! A6   Aj3! A6   Aj3! A6   Aj3! A j$  # Ak"$  A 6 B7  A 6 B7 Aj! Aj!@ @ A j  )A 
 A0j A j)  7  A(j A j)  7  A j A j)  7  A@k Aj)  7  A j Aj)  7  A j Aj)  7   ) _7  )  78 -  Aj AjAН !Aq@  A8jA !  )B|7 Ak!   )7    ) 7  Aj Aj( 6   Aj Aj( 6  Aj$ # Ak"$   Aj$!@@@@@  ( "Aq     A|qAj6   (!  (!  B 7 A 6 A 6 A 6@ @  Aj" 6   6 E  6   6  Aj" 6   6 A 6A !  A :      ( Aj6 @@@  A O@ A :   Aj) $@ Aj" ( "@A     F"! E@ ( "E   6    6 B 7  Aؐ P A P " E  (!  A 6 @ Aj   (-  A6 (!  A :   Aj" )  R (" E (  (  AȐ P  Aj$ ~# A@j"$  Aj Aj"( A G"AAA ' A 6  )7 Aj = (! (! A(j" ) 7   ) 7  At!@ A8j" ) "7  A 6   ) 70 @  j" )07  Aj ) 7  Aj! Aj! A0jM  6 A jM@ E@  A 6  A 6  Aj1@ AF  (! AO@# A k"$ @A  AO"  Avk"  K"AO@  1   ( ("Atj (  k A I 1   A A I A j$  Ak! Aj!@ E   Ak! Aj!     Aj A@k$ # Ak"$  Aj  ( (! A$j $ ($!  A0j $ (0! A<j $ (<! Aj  (   Aj( " (!  (! Aj (  Aj( " (! (! Aj" A 
   Aj"        - AG@ A j"  A 
   - H! (@ (DG (4 (8G (( (,G (A 6  ( BA  AF  6 (@ (DG (4 (8G (( (,G (A 6  ( BA  Aj$ # Ak"$   :   .!@@  J@A ! Aj!
A !A ! Aj$  	@ ! !A! !@@@@@@@@ 
E  Nr  
-  E@ Aj    2 - 	! -      2 - ! -  ! Aj! AqAF  !A!A !
 "AqAF Aq" AqG Ak Aj! ! Aq AqF Aq AqG Aj! ! AkA  AqAK 	j!	   # Ak"$  (" ( "Aj6 @ A H  Aj A j (" ( "Aj6  A H  Aj ( (" (! (! A8j Aj8 ( AF@4! A j" (  A
  A4! A j" (  A
  A ! Aj A@k A j A8jA8
    6t  6p   6  A j AjA(
     6   6   6   A jA 
   Aj$  # A k"$  1  6 Aj AjA  @@@@@ - AF@ ( (" ("AqAF   6  6 Aj"A A ( (" (AxG@  ($ ((" A A ( ( " Aj" ( (" A A (, (0" A A (4 (8"  )7 Aj%"E (  (S (! ( "AxG  Ax6    6   (6   6   6  A j$ o# A@j"$  Aj  & Aj ( "AAA ' A 6,  ("6(  (6$ (!  (" At"j"	6<  68  60A!@@ @ ( "% &"E Aj   (! (!
 Aj! ($ F@# Ak"$  Aj A$j" ( AAA ("AxG@  (A G  Aj$  ((!  j" 6  Ak 
6   Aj"6, Ak! Aj!  	64 A0j"' A8j A,j( 6   )$70  A ! ( !   ("6   6   6  A@k$ A A(Q ~# A k"$ @@@@@ - Ak   (! ( A: ( A(j> ) ! (!AAG"A :   6  7  A 6  6A ! A(j   (  - (AF@  A:  A! A j" A(jA$
   ( Aj( 7@ - LAG@ Aj  A j A j( 6  Aj A j) 7  Aj A j) 7   )P7 A:    AjA$
  A!A 4   :  A j$ 
 A U
 A U! A BAAAABpBAU% A BA A AxA B`B A U~# A k"$  AjAAA A '  ("6  (6A !B!@  6 PE@ ( F@# Ak" $   Aj Aj" ( AAA   ("AxG@   (A G   Aj$  (!  j" A 6    Ak Bp7    A8kA 6    A@jA :   B|! B}! A j! Aj!@ (" (I@  Aj AA " ( " AxG (! (!A A4" B 7   A :    6   6  B7   A 6H  B7@  B 78  A : 4  A 60  A jB 7    A%jB 7   A j$      (A G ~# Ak"$  AjA A  AjA A( @ A FE@ Aj j  j)  7  Aj!A  k!B "	B! 	B}! 	!A !@A  AM!@  F@   AjA
   Aj$  Aj AvAqj")  A?q"!	  M~ )A  kA?q 	 	  
|"	"AqE@ Aj! Aj j  A  	 Z"k:    j! !
    Aj(   Aj(   A j(   A j( !  AA  Aj(   Aj(   Aj(   Aj( "j!  AA j"   AsAlj"  A j(  A j(    Alj" A j(   A j( " A j(  A j(  A j(  A j( ""A j(  A j(       "A j(  A j( !	     A
   Aj   	A
   Aj   	A
   Aj   A
  # A k"$  ( "/!
/" /" ("Asj"; A j" At"j"	( ! 	(!	  j"( ! (! Aj  ;  Aj"At"j  k" ( (4 Aj  A j;  j  ( (4  ; /"Aj!@ AI@  
 k"G At"@ Aj  AtjAj 
   Aj  ("   )7   	6   6   6   6   6   6  A j$  AA P A A(A . @@  M  Aj!@  Atj.  "A N@ AI AO@  M  Aj"M  Atj/    Atj/  Atr!A!  M  Atj/   AqAkAqA
tr!A!@ Aq"AI @ AF@  K  M  Atj/   AtrAk!  Aj"M  Atj/    Atj/  Atr!A! AqAvAkAq!A!   6   6 ~# A k"$  Aj!@@@ E@  A:   Aj   (E@  ( ( (  (F!@ @@@@@ Ak  (% % (% % (% % (% %@@@@ Ak  % % % % M ! )!	AAG" 	7  A A 4 )"	B !@@@@@@ 	"AqAk  - A#G 	BB R 	BZ@  O  A P A ) !	 - A#G  )   	7  A j$   j!  k!  ~@@@ @   ("/^"j"AO  ("/^" I  ;^   k";^  (   (Atj") !
   Ak"Atj) 7   Atj 
7     Aj"Atj 4  C At"@   Atj 
    (!  ("@ E A j"   A j Atj 4 AtAj"	@     Atj 	
      Aj(  A  Aj( A AA . A A2A . A A(A . A A(A . 
~ ) ) (" ("! (" "q! BB B~! Aj!	 ( !@  j)  " "B B}B!@@@@ PE@  zAv j qAPlj"A,k(  A(k(   ? B} !  BBP (E@@# A@j"$   	6 (!  Aj6 AG@@ (" AjAvAl AI"Av M@ A0jA0    IAj (4" (0"E (8!  (<6,  6(  6$  6  B7  Aj6 ( "	) BB! A j!
A !@ @@ P@ Aj! 	Aj"	) BB!    Aj  zAv j"1*  ( AsA0lj (  AsA0ljA0
   Ak! B} !  ("6,   k6(  
Q Aj)  AjAA0	A  A@k$ 4  B ! ( "AxF@ ! ! )!   6   7   6   6   6  (  P  Ax6   6   6   
Aj"
j q!  ~	 ) ) ("	 ("! ("
 "q! BB B~! Aj! ( !@  j)  " "B B}B!@@@@ PE@  zAv j 
qAhlj"Ak(  Ak(  	 ? B} !  BBP (E@   B ! ( "AxF@ ! ! )!   6   7   6   6   6  (  	P  Ax6   6   6   Aj"j 
q!  ~@@@ @   ("/^"j"AO  ("/^" I   k";^  ;^ At"@  Atj  
    Aj"Atj  k"  Ak"4  C  (   (Atj") !	   Atj) 7   Atj 	7   (!  (@ E A j!  Aj" kAt"@   Atj   
   A j Atj    4  A  ( A AA . A A3A . A A'A . A A(A . # Ak"$ A;!@@ ("A;M@ Aj!  (! ! (" M@@@ A<O@Ax!  F Aj"
   (! (!	 ( A<I 
   (! (! (E !	 !Ax! A;M A 6  At"@ Aj  
    6  '    	"E 	 C"E At"E   
  A A A .   6  6  6 A6 Ax!   	6   6  Aj$ # A k"$  ( "/!
0" /" ("Asj"; A j" At"j"	( ! 	(!	  j"( ! (! Aj  ;  Aj"At"j  k" ( (4 Aj  A j;  j  ( (4  ; /"Aj!@ AI@ 
 k G At"@ Aj  AtjAj 
   Aj  ("   )7   	6   6   6   6   6   6  A j$  AA P A A(A . ~# A0k"$  ( "/!	0" /" ("Asj"; A(j"
  Atj"Aj) 7   ) 7  Aj" Atj"( ! (! Aj  Aj;  Aj"Atj  k" ( (4 Aj  ;  Atj  ( (6  ; /"Aj! AO@ AA P   AtjAj 	 k Aj 4 Aj  (" )!   6   6   6   6    ) 7  Aj 
) 7    7  A0j$ # A k"$  ( "/!
A" /" ("Asj"; A j" At"j"	( ! 	(!	  j"( ! (! Aj  ;  Aj"At"j  k" ( (4 Aj  A j;  j  ( (4  ; /"Aj!@ AI@ 
 k G At"@ Aj  AtjAj 
   Aj  ("!   )7   	6   6   6   6   6   6  A j$  AA P A A(A . # A k"$  Aj( " Aj( " Ak(  Ak( 4AqAF@ Aj Aj) 7  Aj Aj( 6   )7 A<k! ( !@@ "A j A4j) 7  A j A,j) 7  A j A$j) 7  A<j" Aj") 7    F A k!   (  Aj( 4AqAF   A<j! Aj 6  Ak 6  Ak 6  Ak"  )7   Aj Aj) 7   Aj Aj( 6  A j$ # A k"$   ( " A :   (AI@  Aj!  (!@@ E Aj A 9 (! (" ("@   Ak6    ("Aj"  ( "A   Ok6  ( Atj( !  ( Aj6   AjA 9 (!@ ( " ( E  A :  A 6   Aj"6  6  (  Aj  ((    *  A 6   Aj"  )7   Aj Aj( 6   ( Aj6  B Ak!  ( Aj6  M A j$ A ) # A0k"$  @@@@@@@@ - @Ak  A j! A<j!@ - <Ak  ( !  A : <  Aj"6   (6  ) 7 A<j! A j! B 7(  6$ A0jB 7  A8jA :   Aj A$j" ( 
 ("AG A:  AA 4 A 4  @ A: < Aj" A,j( 6  Aj" A$j) 7   )7  C   ) 7  Aj ) 7   Aj ( 6    (6    )7A: @   6  A0j$ # A0k"$  @@@@@@@@ - @Ak  A j! A<j!@ - <Ak  ( !  A : <  Aj"6   (6  ) 7 A<j! A j! B 7(  6$ A0jB 7  A8jA :   Aj A$j" (  ("AG A:  AA 4 A 4  @ A: < Aj" A,j( 6  Aj" A$j) 7   )7  C   ) 7  Aj ) 7   Aj ( 6    (6    )7A: @   6  A0j$   Atj!	  AqAv!
  Aq!@@@@@ Aj!  - "j! 
 -  "G@  
K ! " 	G  K  I  j!@ E@ ! " 	G Ak! -   Aj! G A !  A P   A P   Aq!  j!A!@ Aj! @ ,  "A N@  !   G@ -  A qAtr! Aj!A P   k"A H As!  G  Aq# A@j"$  ( "E@A !A   6, A 6(  6 A 6  ("60  6  (!A!  64  6$  6 A8j  A @@ - 8AF@ (<! (<!  (8!@@ Aj Aj ("E  Aq (! A8j"  (  AqAFC @" ( "(  Aj(   ( R" A: 8 A8j@"     ! A|qAr! E   6<  68 A8j%! A@k$  A A(A . @  ( "E    ($G  A(j;  (," ( "Ak6  AF@  (,3  (0" ( "Ak6  AF@  (0+  (4" ( "Ak6  AG   (43  (L  (PG  (8"@ Q  (<"@ Q  AjD  ("  (=  ( P  AjD  ("  (<  ( P  ("  (=  ( P  A jD  A jD  A jD  AjC  AjC  AjC  A@k    AjD  (X  (\G  ("  (<  ( P# Ak"$ @@@@@ - Ak   A60 A0j> ( C! A 6  6A  (! Aj( ! A0j   (  (0AF@  A6 A! A j" A0jA(
   ( Aj( 7A!@ (XAF@ AjAr Ar A(j A j) 7  A j A j) 7  Aj A j) 7   )`7A !  6   AjA(
  A!A 4   :  Aj$ # A@j"$ @@@@@  -  Ak    Aj6  A6, A 6( B74 A.6  Aj60  6 (  ( A(jG   Aj6  A6, A 6( B74 A/6  Aj60  6 (  ( A(jG   )7    Aj6   Aj6 A6$ A 6  A6 A 6 A6 A06< A064 A6,  A(j6  Aj68  Aj60  6( (  ( AjG  Aj  ( A A  ((  A@k$ # Ak"$  Aj!  - "jAj! (! (!
 (! (! AI!@@@@  K  Kr  
j! -  !@  k"AM@A !	A !@  F@ !   j-  F@A!	 Aj!   Aj    (! (!	 	AqE   jAj"6  I   k!  K  E  
j   ?E    6   6A!  6 AA P    6  Aj$ ~# A0k"$  Aj"B 7  B 7  )" ) |"B8 BB( BB BB BB BB B(B B87(   T ) )||"B8 BB( BB BB BB BB B(B B87  AjA AjAA / ( ( A jAA 8  Aj ) 7     )7    ) B|"7   ) P|7 A0j$ # Ak"$   ( ! @ ("AqE@  ( !  A q Aj    Au"s k Aj   AsAvAA  ( (	  ( ! A!@  jAj  Aq"A0r A j A
I:   Ak!  AK  Av!   AA A  jAjA k	A!@  jAj  Aq"A0r A7j A
I:   Ak!  AK  Av!   AA A  jAjA k	 Aj$ ~# A k"$   6  6 ) )  !!  Aj6 (E@@# A@j"$   Aj"6 (!  Aj6 AG@@ (" AjAvAl AI"Av M@ A0jA0    IAj (4" (0"E (8!	  (<6,  	6(  6$  6  B7  6 ( "
) BB! A j!A !@ @@ P@ Aj! 
Aj"
) BB!    Aj  zAv j"12AsA0lj (  AsA0ljA0
   Ak! B} !  ("6,  	 k6(  Q Aj)  AjAA0	A  A@k$ 4   Aj6  6  (  (  AjA  ( ! (!@ ( Aq@  j"-  ! )!  Av":    ( Aqk6  ( AkqjAj :    (Aj6  APlj"A0k 7  A(k A(
    A6    APljA(k" A(
     A(
   ( (G A j$ ~# A k"$   6  6 ) )  !!  Aj6 (E@@# A@j"$   Aj"6 (!  Aj6 AG@@ (" AjAvAl AI"Av M@ A0jA0    IAj (4" (0"E (8!	  (<6,  	6(  6$  6  B7  6 ( "
) BB! A j!A !@ @@ P@ Aj! 
Aj"
) BB!    Aj  zAv j"1*  ( AsA0lj (  AsA0ljA0
   Ak! B} !  ("6,  	 k6(  Q Aj)  AjAA0	A  A@k$ 4   Aj6  6  (  (  AjA  ( ! (!@ ( Aq@  j"-  ! )!  Av":    ( Aqk6  ( AkqjAj :    (Aj6  APlj"A0k 7  A(k A(
    A6    APljA(k" A(
     A(
   ( (G A j$ ~@@@@@@@@@@@@@@@@@@@@@@@@@@A  ) B}" BZ	
   (  Aj( G  Aj7  Aj1  Aj4  Aj5  Aj5  AjB  Aj<  Aj;  AjC  AjC  AjB  AjL  AjD  Aj?
  (  Aj( G	  Aj  Aj&  AjL  AjD  Aj"     AjL  Aj  AjE  AA$a&~o# A@j"$ @@@@  - Ak      AjA
   A4j"  Aj Aj! !A !# Ak"$ @@@  "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak	  Aj!@ - Ak  ( !  A :   (Aj" 6  Aj!   6  (!  A : D   Aj6 A
j Aj"  (
A! !Aԝ 4   )
7 Aj" A
j( 6  DA̖ ( !  ( "
( AxG@  A @Aq" EA !A (   EA ( " Aj!  ( "@  ((!  ($!  (! A 6  6  6  6  6 Aj"  Aj"A , A̚ 6  6	 A6	 A6 A 6 B7  6   6  Aj6	 A 6A (  A	j  A @Aq" EA (   EA ( " Aj!  ( "@  ((!  ($!	  (! A 6  6  	6  6  6 Aj"  Aj"A , A̚ 6  6	 A6	 A6 Aܞ 6 B7  6   6  Aj6	 A 6A (  A	j Aj! A8j!@@@ - 8Ak  ( ! 
A 4  A j! Aj!@@@ - Ak  (! A 4  Aj! Aj!@@ - Ak  (!A!  Aj! Aj! - Ak   ( !A! A 4  (@! (<! A 4 A 4 A! 	 A : 8  (" 6 A8j!   6  (!  A : h   Aj6< A j A<j"   (P"E@A!  (T!  6$  6(  D ((" ( E   6  Aj  ( AAx! (AxF  )7, A4j"  Aj( 6  A j (( A j( 7 A@k (H (0  ( A  (L(@  (@!   (D"6@   6< Aj    (  - " AGA! 
 AjB@A̖ ( AK A @Aq" E A !A (   E A ( " Aj!  ( "@  ((!	  ($!  (! A 6  	6  6  6  6 Aj" Aj"
A , A̚ 6  6	 A6	 A6 Aē 6 B7  
6  6  Aj6	 A 6A (  A	j ($SAx!A̖ ( AKA @Aq" EA !A (   EA ( " Aj!  ( "@  ((!	  ($!  (! A 6  	6  6  6  6 Aj" Aj"
A̓ , A̚ 6  6	 A6	 A6 A 6 B7  
6  6  Aj6	 A 6A (  A	j A
j" - :    / ;
 (! )!) (!	 (! (! )!( (< A@k"
( 7  AG@ A
j -  :    /
;
Ax! A<j!  6< 
 )7  )BT A :   )B >H  ( " 6  ) 7 Aj Aj( 6  A j! Aj! A 6 B 7 A 6   6  (6x  ("6t  6p   (Alj"6|A ! A̖ ( A @Aq"EA !A (  EA ( "((!	 ($! (! Aj!  ( " A 6  	6  6  6A! A "6 Aj AjA , A 6 A6 AД 6 B7   I  6  	6  6  6 A 6 A	j" Aj"
A , Aؔ 6 A̚ 6  6 A6  A j6  
6  6  Aj6  Aj6  Aj6A (  Aj@@@@@@@@@    Aj!   F@  Ax6   Aj6t   A
   (AxF Aj"  A
   A8j Aj(  Aj( " (8!  (<6  6 Aj Aj( Aj Aj( & Aj) !( Aj) !) )!* Aj Aj) 7  Aj )7  Aj (7   *7  (! Aj  A
   Aj"  AjA
   Aj"  A
   A :   6 Aj! Aj" AjA
   ( " Aj) !(  Aj) !)  )!* Aj  A j) 7  Aj )7  Aj (7   *7   1 7  57 A :   6 Aj! Aj! A :   6A!  Aj Aj"  @@@@@ ("AF@ A:   A:   Aj Aj) 7   )7 )!( (! ( ( ( A	j" AjA
   Aj"	 Aj) 7  Aj" Aj) 7  Aj"
 Aj) 7  Aj" Aj( 6   )7  )7 - !  D Aj"  Aj( 6   )7G P A:   Aj  ( 6   (7  6  )7 Aj" " A
   Aj 	) 7  Aj ) 7  Aj 
) 7  Aj ( 6  Aj A
j-  :    :   )7  )7  / 
;  D Aj"1  6   AjA AA8 Aj! - 	AF@ (	 (	"  (	"AqAF    6  6 Aj" AjD"  -  A A
"  - AF A	j" ("( L @"  Aj ( -"  A: 	 @"   D"   C"  -  Aʕ A"  - AF  ("( L A	j@"  ( ( "  A: 	 A	j@"  A A! - 4"   )7	 C"  (!  ("AxF  ("6   6  6 Aj     A	j AjR (	! (	! (! (!  (!& (!	 (!! (!' (	!" )!( )!) AjL AjC P 
 ( (P Aj- A:  "AxG A:  A! 7!  ( (S   6A A! AjA A   : A0j ( Aj( " Aj Aj (0 (4 (E@ ( (AljA j A 6 A 6 Aj Aj!  Aj" P Aj    (AxF@ ( (AljAj A 6 A 6 Aj Aj Aj"  Aj(  Aj( '    1   6 Aj AjA AA8 - AF@ ( ("  ("AqAF    6  6 Aj"A A )5" 	 A A (5" 	 AǍ AA 4" 	 -  Aҍ A" 	 - AF Aj" ("( L @" 	  A AA8 - AF@ ( ("  ("AqAF    6	  6	 A	j"A A	  /" 
 A A
 ! 	/" 
 A A   /" 
  )	7 AjC" 	 A:  Aj"@" 	  )7 C"  (!  ("AxF	  (6   6  6 A(j AjA ) (,! ((! (!  Aj( "	6  6 Aj! ("E (!@ /"At!A! ! @@ E@ ! Aj! Ak!  Aj!  ( !
  Aj! @  	 
 ( 4Aq  AjB  AljA j @ Ak!  Atj(!  6 A 6  6  6  	6  6 A 6 A 6 AO@A!A! @@@@ AI A ! " Ak    6 A 6  6 Aj Aj (! (!  6  6  6 A	j Aj  	 Aj* Aj Aj( 6   )7 (	! (	!  (! (!
 (! (! Ak!A!  6 A 6  6 Aj Aj (! (!  6  6  6 A	j Aj  	 Aj* Aj Aj( 6   )7 (	! (	!  (! (! (!
 ("E A	j" Aj"#( 6   )7	 Aj!$@@@ (X"	E@ Aj A	j( 6   )	7  6  6  
6  6  6  6 ( "E A j  (, ( !  ($"6  6    
 Aj   /! Aj ( 6   )	7  G 	/AO@ Aj!A!@@@ AI A !A!% ! Ak   6  6  	6 Aj Aj ( Ak!A!%  %6  6  	6 Aj Aj ! (   
 Aj  # $Aj( 6   $) 7 ("E (!
 (! (! (! (!  #( 6   )7	 	   
 Aj A P A A5A .  Aj Aj  	 Aj* (!  (!A! A!   6  	6  6 A 6 A 6/!  A 6   6 Aj  A   	 Aj  (!  (!  (Aj6   AljA j!
 (! (! (!	A ! @@@@@@@ 
( "@ 
(! A j!  /"Al!A!@@ E@ !  Aj!  Aj! Aj! Ak!  Aj! @   (  ( 4Aq  	 S  Ak!  Atj(! !  	AxF@ ! 
!  6 A 6   6  
6  6  6  	6  @ Aj Aj( 6   )7  /AIA!A!@@@@ AI  !A !	 Ak   6 A 6   6 Aj Aj (!  (!  6  6   6 A	j Aj Aj  * (! (! Ak!	A!  6 A 6   6 Aj Aj (! (!  	6  6  6 A	j Aj Aj  * (! (!  (!	 (! )!( ("AxF@  (X"E@  6  6  6   6  	6  6  (7  6 
( " E Aj   
(, (!  
 ("6 
  6     Aj  	    /!   (7	  6	  G /AI Aj!A!@@@  AI A !A!  !  Ak   6  6  6 Aj Aj (  Ak!A!  6  6  6 Aj Aj !  (   A	j  	  (! (! (! (!  (!	 (! )!( ("AxG /!  
A 6 
  6  Aj   Aj     Atj" (!   6  (    6  G Aj Aj Aj  * (!
A P A A5A .     A	j  	  
 
(Aj6 " S ' !S &  S (t! (|!A !    DAx!7!  ( (S   6A A$ AjA AԒ     :   A j- A:  Aj"  Aj( 6   )7 (!	 )!) ' Aj  ( 6   )7@A̖ ( AK A @Aq"E A ! A (  E A ( "((! ($! (!  ( " A 6  6  6  6A!  A 6 Aj AjA ,A ! A 6 A6 A 6 B7    OA   6  6  6   6  Aj!  6 Aj AjA ,   I@  6  6  6   6 !  Aj!  Aj! A j!  6 Aj AjA ,  Aj6
    I   6  6  6  6 A 6 A	j"  Aj"A , Aؔ 6 A؅ 6 A 6  6 A̚ 6  6 A6  A j6  6   6  A
j6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj Aj	 A
j A3j-  :    / 1;
 - 0!  (4! (,! (! (! )!( (! ($S A: 8 AxGA!  (, A0j( S ($S A:   A
j" A
j-  :    /
;
 ( AxF@ A j -  :    /
;h )B ! )! ! A j -  :     : t  /
; u  6  6  	6  6x  6  6pAx!  (7  )7|@ AxF"	E@ (!  Aj  " (! (! Aj A j@ E@ A 6 A 6 ("E Aj    Aj Aj) 7  Aj Aj( 6   )7 (! (" <   6    6   6   )7  Aj Aj) 7   Aj Aj( 6    )7   A(j Aj( 6 A!  	 )! Aj  )!( (t!	 !! !A P  A j 
( 
Aj( " (\! (X! Aj 
 )!( (! (! (!	 (!A!  ( Aj( D A:  A
j" A j-  :    /h;
  Aq"AF A j"
 -  :    /
;d 3@ AG@  /d;   (7  6  6  	6  6  6  6   : A!   
-  :  Aj! AxF@A !   6l  6h  6  6  	6  6  (7 A
j"   #   A"6
 Aj"  	 '   A"6
A ! A 6
 A 6
 A
jA A& B7	 B 7	 (B A  ! A G!  AjAr! Aj! Aj! AjAr! Aj! Aj!
 A	j! A	jAr! (!@@@ @  Aq@ !  @ @ Ak!  (! A !A !  !A P  Aj A	j) 7  Aj"  A	j) 7  Aj" A	j) 7   )	7 Aj Aj - AF@ (!   Aj) 7   Aj) 7   )7 Aj"  A
j A
j Aj"  G Aj A
j( 6   )
7 A:     (!  ("AxF@ 4 A
jE A
jE  ,! AjF A jBA!   (6
   6
  6
 A
jA B !( Aj4 AjF A jBA!  Ak! ! ! @@@  / M@  (X"E Aj!  /! !  Aj! E@  !   AtjAj!A !A !@ ( "Aj!  Aj"G A P  A	j   Atj"E@@@@ (	AG@ Aj Aj( 6   ) 7 Ax6	 Aj Aj3 AjAލ A2 (! ("AF  
) 7  Aj 
Aj) 7  Aj 
Aj) 7   6  6@ AqE@ AjA A" (AF Aj Aj( 6   ) 7 Ax6 Aj Aj3   AljA j" (!  (  ( ! B7 B 7A ! A  ! A G! !@@@@@ @ Aq@  @ @ Ak! (!A !A ! ! A P  Aj Aj) 7  Aj ) 7  
 Aj) 7   )7 Aj Aj - AF@ (! A j"   Aj Aj  G Ak!@@@  / M@  (X"E Aj!  /! !  Aj! E@  !	   AtjAj!A !A !@ ( "	Aj!  Aj"G A P  Aj   AljA j"E@ (AF Aj Aj( 6   ) 7 Ax6 Aj Aj3 Aj   Atj" (   Aj(  - AG (! ( (S Aj; ( (S  Aj Aj) 7  Aj ) 7  
 ) 7   )7 Aj Aj" - AF@ (! Aj"   Aj Aj  GA ! Aj"   Aj Aj  GA!A ! !A ! 	!   7! Aj; ( (SA! A ! E A	j;  6A A+ AjA A   Aj;  (7  6   6 A   :   A6 A:  Aj$ A A(A . A A(A .    (" AG )!( (! <@  AF@ A64  6  (A *  (  (C6 E E  (7,  6(   6$ A64A!  Aq@ A(j34!+" +&  6 Aj (A *  ( (C6 AjE A4jE AjE AjE AjEAA:  A@k$   AFA 4 # A k"$  Aj @ (@A!A! A ( Aj"A " AMAAA ' Aj( ! ( ! (" )7  Aj 6  A6  6  6 A j A$
  @ A j A j (D@ ( F@ Aj (@Aj"A = (!  j" )D7  Aj A j( 6   Aj"6 Aj! A jM  Aj Aj( 6    )7   A 6  B 7  A j$   j!  @A  " F Ak",  "A H@ A?q Ak"-  ""A@N@ Aq A?q Ak"-  ""A@N@ Aq A?q Ak"-  AqAtrAtrAtr! A	k"AMA A tAq @ AI  Av"@@ A0G@ A F AG A-F A F AqA j-  Aq AqA j-  Aq  k6   6 # A k"$   6  6  6  6 A6 Aʋ Aȋ   Aq6@ ( @ A0j Aj) 7  A(j Aj) 7   ) 7  A6\ A 6X B7d  AjB7P  AjB7H  A jB57@ A6\ A 6X B7d  AjB7H  AjB7@  AjB78  A8j6` A j 8 ~# A k"$ @ ("E@ ) ! )!	 A(j! A@k!@@@ P A8j  ( (L"E A0j A j( 6   ) 7   )87   ) 7  Aj Aj( 6   (@")"7   6L  	78 )  	PE@  Aj A j( 6  Aj A@k) 7   )87A ! A 6   )7   Aj Aj( 6   Aj Aj) 7    6 A j$ ~@@@@@@@@@@@@@@@@@@@@@@@@@@A  ) B}" BZ	
   (  Aj( G  Aj:  Aj6  Aj7  Aj8  Aj8  AjE  Aj@  Aj@  AjA  AjB  AjB  AjM  AjE  Aj@
  (  Aj( G	  Aj  Aj&  AjM  AjC  Aj"    AjM  Aj  AjF  AA$# A0k"$  @@@@@@@@ - @Ak  A j! A<j!@ - <Ak  ( !  A : <  Aj"6   (6  ) 7 A<j! A j! B 70 A 6(  6$ A8jA :   Aj A$j" (  ("AG A:  AA 4 A 4  @ A: < Aj" A,j( 6  Aj" A$j) 7   )7  C   ) 7  Aj ) 7   Aj ( 6    (6    )7A: @   6  A0j$ # A0k"$  @@@@@@@@ - @Ak  A j! A<j!@ - <Ak  ( !  A : <  Aj"6   (6  ) 7 A<j! A j! B 70 A 6(  6$ A8jA :   Aj A$j" ( 
 ("AG A:  AA 4 A 4  @ A: < Aj" A,j( 6  Aj" A$j) 7   )7  C   ) 7  Aj ) 7   Aj ( 6    (6    )7A: @   6  A0j$ ~# A k"$  ( "/!	/" /" ("Asj"; Aj"
 Atj"( ! (! A j"  AtjA 
   Aj  Aj; 
 Aj"Atj  k" ( (4 Aj  ;  Atj  ( (6  ; /"Aj! AI@  AtjAj 	 k Aj 4 Aj  (" )!   6   6   6   6   Aj A 
     7P A j$  AA P ~# Ak"$  ( "/
!0" /
 ("Asj";
 A j  Alj"Aj) 7  A(j Aj) 7   ) 7 A0j  A lj"	AjA 
   Aj  ; Aj  ( (5 Aj  Aj; 	Aj  ( (6  ;
 /
"Aj! AI@  AtjA
j  k A
j 4   (" ) !
   6x   6t   AjA 
     
7| Aj$  AA P  @ AG@ AG -  A G - A G - A G - A G - A G - A G - A G - A GA  -  A G  - A G  - A.G  - A G  - A G  - A G  - A G  - A G  - A G  - 	A G  - 
A.G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G AA!  A :     : ~o# A k"$   ~@@ Aj   ("6$  ("6  AF Aj  + (AqE   ("6@ %!" &  6( A@k"E  A E"6,  7@ (@"AxG@  )D74  60 Aj A0j# (! (!  AE"6<  . (@AF@ +H"BT  L A<jE A,jE A(jE A<jE A,jE A(jE   7   6   6B A jCB 7  A j$ # A k"$  A(j"  )   (' A6 A 6 B7 A6D A6<   Aj68  A8j6  6@ Aj Aj)@@A̖ (   ( K @@  ("- "  Aq"E  (! (  E  Aj!A !  (( "Aj"("At! ( "! @@@ @  (   (A A? Ak! Aj!  Aj! A !  6  6  )7  6  (E A j A j( 6  A@k Aj) 7   )78 A 60  Aj6,  A8j6(  6 A6  A(j6   ( (P A j$ AЉ P ~# A k"$  Aj"  Aj) 7  Aj"  Aj) 7  Aj"	  )0  58B8"  Aj) 7    ) 7    ) ! ) ! ) ! 	) ! A j$   B|"   |" B"|" B"B  B " B |"|""B B " B |" |""B B " B |" |"B B " B |" |"B  B B # A k"$  Aj @@@@@ - AF@ ( - AF@ - A"G A 6  (Aj6 Aj Aj  (! ("AG  Ax6    6 A6  Aj3!  Ax6    6  AjA 	 (! AqE Aj  & (AxG ( ?!  Ax6    6 Aj 6   6 Ax6  Aj 6    )7    )7   Aj Aj( 6  A j$ # Ak"$  Aj A  @@ - AF@ (! (! ("AqAF   6  6 @@@  ( "AkA  AkAIAk  A AA A  (!  (! A A" -  AF Aj" ("( L @" (   4" A:  Aj@ A A  " A AA A"  A A  (  ("  Aخ A
  (  ("   ) 7 Aj%! Aj$  A A(A . # A k"$  Aj @@@@@ - AF@ ( - AF@ - A"G A 6  (Aj6 Aj Aj  (! ("AG  Ax6    6 A6  Aj3!  Ax6    6  AjA 
 (! AqE Aj  & (AxG ( ?!  Ax6    6 Aj 6   6 Ax6  Aj 6    )7    )7   Aj Aj( 6  A j$ ~# A0k"$  ( "/!
/" /" ("Asj"; A(j"  Alj"A j( 6   A j) 7   Atj"	( ! 	(!	 Aj  ;  Aj"Atj  k" ( (4 Aj  A jA ; A j  ( (5  ; /"Aj! AO@ AA P   AtjAj 
 k Aj 4 Aj  (" )!   6   6   	6   6    ) 7  Aj ( 6    7 A0j$   AtAk"j!   j!   Av"Atj"Ak!@ @     (  Aj(   ( "(  Aj(   Aj( +") 7     (  Aj(  ( "	(  	Aj(  Aj( +"	) 7   Atj!   AsAtj!   	At"k!  jAk! Ak! Ak! Aj!@ Aj! Aq       I") 7     OAtj!   Atj   F  AjFq 4 # A k"$  Aj"	   	A /! 	C@ E@ A0j @@ - 0"AF@ (4!	A!
 A j A@k) 7   - 3: K  / 1; I  )87P  (46L  : H Aj A j (! (! (!	 - "
AF   / ;    )7  Aj - :    Aj A$j) 7   A j A,j( 6    6   6   	6   
:          (@ (D   	 P  A:   A j$ ~# A0k"$  ( "/!
/" /" ("Asj"; A(j"  Alj"A j( 6   A j) 7   Atj"	( ! 	(!	 Aj  A jA ; A j  Aj"k" ( (5 Aj  ;  Atj  ( (4  ; /"Aj! AO@ AA P   AtjAj 
 k Aj 4 Aj  (" )!   6   6    ) 7  Aj ( 6    	6    6   7 A0j$ # A k"$  Aj"	   	A /! 	C@ E@ A0j @@ - 0"AF@ (4!	A!
 A j A@k) 7   - 3: K  / 1; I  )87P  (46L  : H Aj A j (! (! (!	 - "
AF   / ;    )7  Aj - :    Aj A$j) 7   A j A,j( 6    6   6   	6   
:          (  ($   	 P  A:   A j$  @@ AG@ AG -  A G - A.G - A G - A G - A G - A G -  A G - A G - A G - A.G - A G - A G - A G - A G - A G - 	A G - 
A.G - A G - A G - A G - A1G - A7G - A6G - A7G - A.G - A G - A G - A G - A GA A!  A :     : ~# A@j"$  ( "/!	0" / ("Asj"; A j  Alj"Aj( 6  A0j  Alj"Aj) 7  A8j Aj) 7   ) 7(  Aj) 7 Aj  Aj; Aj  ( (5 Aj  ; Aj  ( (5  ; /"Aj! AI@  AtjAj 	 k Aj 4   (" ) !
   6,   6(   AjA(
     
70 A@k$  AA P # A k"$  Aj ( "@@ - AF@ ( - AF@ - "A G  A ;  A6  Aj3!  A:     6@@ - E@ A,G  (Aj6 Aj  - @   (6  A:  @@ - AF@ - A G A6 A6    Aj36A!  A: A ! A :   A;  A6  Aj3!  A:     6   :   A j$ # A k"$ @@@@ - Ak   (! ( A:  Aj> ( !AA5"A :   6  A 6  6A ! Aj   (  (@A!A A j" Aj) 7  A j" Aj) 7   )7H ( Aj( 7 A8j ) 7   A@k ) 7    )H7 0   ) -7   A	j A5j)  7    Aj A=j)  7    Aj A j(  6  A!A!  :    :   A j$ A 4 # Ak"$ @@@@@ - Ak   (! ( A6H A j> ( ! (! (! (! (!	AAG"A :   	6  6  6  6  6  A 6  6A ! A j   (  (HAF@  A6 A! Aj A jA 
   ( Aj( 7@ (AF@ Aj Aj A6 Aj AjA 
     AjA 
  A!Aă 4   :  Aj$ ~# A0k"$  ( "/!
/" /" ("Asj"; A(j"  Alj"A j( 6   A j) 7   Atj"	( ! 	(!	 Aj  ;  Aj"Atj  k" ( (4 Aj  A j; A j  ( (5  ; /"Aj! AO@ AA P   AtjAj 
 k Aj 4 Aj  (" )!   	6   6   6   6    ) 7  Aj ( 6    7 A0j$   AtAk"j!   j!   Av"Atj"Ak!@ @     (  Aj(   (   Aj( 4"A N"	) 7     (  Aj(  (  Aj( 4"
A N) 7   AqAvj!   	Atj!   
Au"Atj!  AsAtj! Ak! Ak! Aj!@ Aj! Aq       I") 7     OAtj!   Atj   F  AjFq 4 ~# A0k"$  ( "/!
/" /" ("Asj"; A(j"  Alj"A j( 6   A j) 7   Atj"	( ! 	(!	 Aj  ;  Aj"Atj  k" ( (4 Aj  A j; A j  ( (5  ; /"Aj! AO@ AA P   AtjAj 
 k Aj 4 Aj  (" )!   6   6   	6   6    ) 7  Aj ( 6    7 A0j$ ~# A0k"$  ( "/!
/" /" ("Asj"; A(j"  Alj"A j( 6   A j) 7   Atj"	( ! 	(!	 Aj  ;  Aj"Atj  k" ( (4 Aj  A j; A j  ( (5  ; /"Aj! AO@ AA P   AtjAj 
 k Aj 4 Aj  (" )!   	6   6   6   6    ) 7  Aj ( 6    7 A0j$ ~# A0k"$  ( "/!
/" /" ("Asj"; A(j"  Alj"A j( 6   A j) 7   Atj"	( ! 	(!	 Aj  ;  Aj"Atj  k" ( (4 Aj  A j; A j  ( (5  ; /"Aj! AO@ AA P   AtjAj 
 k Aj 4 Aj  (" )!   	6   6   6   6    ) 7  Aj ( 6    7 A0j$ # A k"$  ( "/!	0" /" ("Asj"; A j"
 At"j( !  Atj"( ! (! Aj  ;  Aj"Atj  k" ( (4 Aj  A j; 
 Atj  ( (4  ; /"Aj!@ AI@ 	 k G At"@ Aj  jAj 
   Aj  ("   )7   6   6   6   6   6  A j$  AA P A A(A . # A@j"$        -  AF@ (@@ - AF@ - "A-F@  (Aj6 Aj A  )BQ@ A j! Aj Aj (AG ( ? A0kAqA
O@  A?jA 	 ? A(j A )(BQ@ A0j! Aj A(j (AG ( ? A6  Aj3   )7A  ( 6A6  A@k$ ~# A@j"$   :   6A! A AAA ' A 6  ("6  ( 6@@@ A0j Aj - 0AF@ (4!Ax! - 1AF@ A0j ( (4! (0"AxF )8!  7(  6$  6  AxG@ ( F@ Aj, (!  j" 7  Ak 6  Ak 6   Aj"6 Aj! A jK   )7  Ax6   Aj Aj( 6   Ax6    6 AjM A@k$ @@@@@@@@@@@@@@@  - 8Ak
   Aj!  A4j!@  - 4Ak	  ( !  A : 4    ( "6  A4j!  Aj!  A :    6  Aj!  Aj!  Aj!  Aj!@  - Ak   (!  ( !   6  A : 0  B7(  B 7   A 6   6  Aj" Aq"AF @A! AqEA A(A . A 4 A 4 A! A:   A:  A ! A:   D A:   ( ! D   : 8 A 4 ~# Ak"	$  	Aj Aj7 	(!
@ 	(  "E@  A: @@ (E  ) Aj)   ! (" q! BB B~! ( !@  j)  " "B B}B!@@ P    zAv j q"Alj"A k(  A k( ?E@ B} !    AljA k  BBPE  Aj"j q!    A: @ 
 
( Ak6  	Aj$ ~# A k"$  ( "/^!	/" /^" ("Asj";^  A j"
j-  !  Atj"( ! (! Aj  ;  Aj"Atj  k" ( (4 Aj  A j;  
j  ( (9  ;^ /^"Aj!@ AI@  	 k"G At"@ A j  AtjA j 
   Aj  (" )!   :    6   6   6   6    7 A j$  AA P A A(A .  ( "  Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@  /I ("@ Aj! /! !A P A P  Aj!@ E@ !  AtjAj!A! ( !  FA  Aj! Aj!!  6 A 6  6  Atj!  AljAjA !   6   6  ( "  Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@  /I ("@ Aj! /! !A P A P  Aj!@ E@ !  AtjAj!A! ( !  FA  Aj! Aj!!  6 A 6  6  Alj!  AljAjA !   6   6 ~# A k"$  ( "/!	0" /" ("Asj";  Atj"( !
 (! Aj"  A lj"A jA 
   Aj  ;  Aj"Atj  k" ( (4 Aj  A j; Aj  ( (6  ; /"Aj! AI@  AtjAj 	 k Aj 4   (" ) !   6P   6L   6   
6   Aj A 
     7T A j$  AA P ~# A	k"$ @ E"Aq@  A6  Aj (  Aj 
@@@ )"BR@A! AkA!@ ("(AF  Aj Aj
 ("AF@A! )! )! (! Aj AjA
   6A!A!B! )! AG@   7   7   6  Aj AjA
     6   A6  Aq" Av"AqE A   Av:  A  :   A	j$ # Ak"$   ( "Aj! @@@@@@@@@@@@ -  Ak	
  ( A A ((  ( A A (( 
   6 A A AjA	   6 AĶ A AjA   6 Aֶ A AjA   6 A A AjA   6 A A AjA ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( Aķ A ((  Aj$ ~# A k"$   6  6 ) )  !!  Aj6 A AjC  6  Aj6  (  (  AjA ( ! (!@ ( Aq@  j"-  ! )!	  Av":    ( Aqk6  ( AkqjAj :    (Aj6  APlj"A0k 	7  A(k A(
    A6   APljA(k!   A(
    A(
   ( (G A j$ ~A! "BZ@ !	@  j"Ak 	 	B "B ~}"AqA n"At"A j-  :   Ak A j-  :   Ak  A lkAqAt"A j-  :   Ak A j-  :   Ak! 	BV !	  B	V@  jAk " AqA n"A lkAqAt"A j-  :    Ak"j A j-  :   ! PE PqE@  Ak"j AtAqA j-  :    A k6    j6 ~  ) ) ) "B|"B|"B"7  )0 )( ) "B|"B|"B"	70  )8 B|"B"
78  ) B|"B"7  )@ B|"B"7@  B B|"B"7   B B|"7(  )H B|"B"7H  B BB~ B|"B|"7  B"7    >$   >    
>   	>   >   >   >   >   >   > @ Aq@  ( K@ AvA A  - ,j"  ("O  (" Atj/   A	vAqj" O Av"Aq!  Atj.  "Aq! A N@   j"M  Atj/    Aq Aq Avrj"M  Aq" jAj"K  (Ak  Atj/    Atj/   AtAjtAqrj  (Ak~# A k"$  Aj Aj) 7  Aj Aj) 7  A(j" Aj) 7   )7  ) 7  A@k!@  Aj @@ ( @  (  ( A8j ) 7   ) "70 (@" "G@  K  AG (D" (4"F  I!  E   ) 7   Aj A(j) 7  A j$   )H )8}B Y A0j"Aj) 7   ) 7   @@@@@@@A  ( Ak" AO   A j;  A jE  A j;  (H  (LG  AjC  A8j;  AjE  A<j;  (  (G  A@kC  A j;  AjE  A j;  (  (G  A8jO  A j;  AjE  A j;  (  (G  A8jE  Aj;  A jE  Aj;  (  (G  A  A@k;  AjE  A j;  (  (G  (  (G  A8j;  AjE  A<j;  (  (G# Ak"$  A8j" Aj)  7  A0j" Aj)  7  A(j" Aj)  7   )  7   A j $   *E@  A:  6A  Aj)  7   Aj)  7   Aj)  7  A j A(j)  7  A j A0j)  7  A j A8j)  7  A j Aj)  7  A j Aj)  7  A j Aj)  7   )  7   )  7@  )  7`  Aj A jA 
  A :   Aj$ # Ak"$ @@ ( "AxG@@@ ("AI@ (! (!@  F  j Aj!,  A N   ("(   ( "AG@   (6
  Aj A
j/ ;    /;   6  A 6  (! (! (!  ("(   ( "AF    (6
  Aj A
j/ ;    /;   6  A 6   (   # -  AG@   ) 7  B7   S  A6   S Aj$ @ ( "E@  Ak6 @ ( AF@ ("@ (! (! Aj! (!@ ( ! @ Ak! Aj! A6 A !  A P @@@ / M@ (X"E Aj! /! ! Aj! E@ !  AtjAj!A!@ ( !  F@A ! Aj! Aj!  A P   6 A 6  6  Atj!  AljA j!   6   6 # A@j"$ @@@@@@@  -  Ak  ( A A   - " AA  N A:  Aj@!   Aj ( !  (   (  (4!    Aj!  ( 4!  Aj A  (" - AG@  )7  (!  A   (" 68  64   60 A 6,   A G"6(  6$   6  A 6  6@@ Aj Aj (" E  Aj   (" E  )7 Aj%!  (!  A@k$   ~# Ak"$    )  ( @ A6T A 6P B7\ A6<   68  A8j6X (  ( A jG )! A j" ("  (P6, - T!   - U: 3   : 4  B0< 5  B(< 6  B < 7 A6L A 6H A6< A؇ 68 A6D A56| A56t A56l A56d A56\ A6T  6@  A7j6x  A6j6p  A5j6h  A3j6`  A4j6X  A,j6P (  ( A8jG Aj$ # A0k"$ @@@@  -  Ak    (6    - :  A6 A 6 B7$ A6 A56  Aj6   6  Aj6 (  ( AjG   (6  A6 A 6 B7$ A6  Aj6   6 (  ( AjG   (6    - :  A6 A 6 B7$ A6 A56  Aj6   6  Aj6 (  ( AjG A 6( A6 A 6 B7  (  ( AjG A0j$ @ @ -  A0M A; @@@@@ "A J@  6  Aq"K A ;  6   k6 A!  6   6 A; A ; A6 A 6 A  k"6A!  O  k" M  j! A; A6 A 6 A;  6   k"6    j6  IA! A6  A 6 A;  k!  6( A ;$A!   6   6 A A!A . A AA܅ . # Ak"$ @@@  A A"   -  AF Aj"  (" ( L @"      - AF@ (! Al!  ("AqAF! (! Aq!@  @  Aj" (  C @"  1 (  (  (4" Aj! A:   Ak!  A|qAr!A ! Aj@"E  6  6 Aj" %"  A:   @! Aj$  A A(A . A A(A܆ . # A k"$  Aj @@@@ - AF@ ( - AF@ - "A-GA!  (Aj6 A(j A  )(BR (0! A6  Aj3!A!  A(j (! ( AqA ! A0kAqA
O@A!  A jA 
 ?!A! A8j A )8BQ@ (@! Aj A8jA ! (! (AqEA!  ?!   6   6  A j$   (  Aj(   ( "(  Aj(   Aj( +!  AA  (  Aj(   ("(  Aj(   Aj( +"j!  AA j"   AsAtj"  (  Aj(    Atj" ( "(  Aj(   Aj( +" (  Aj(  ( "(  Aj(  Aj( +"	"(  Aj(      	 "( "(  Aj(  Aj( +!     ) 7     ) 7    ) 7    	) 7  AtAk"j!   j!   Av"	Atj"Ak!@ 	@     ( "(  Aj(   ( "(  Aj( E"( 6     ( "(  Aj(  ( "(  Aj( E"( 6   Atj!   AsAtj!   At"k!  jAk! 	Ak!	 Ak! Aj!@ Aj! Aq       I"( 6     OAtj!   Atj   F  AjFq 4 # Ak"$ @@@@  -  E@  A A"  -  AF Aj"  (" ( M @"   A AA: - AF@ ( (" (" AqAF  6   6   AqE7! A A" -  AF Aj" (" ( M @"  ( A A¹  AqAFA4" A:  Aj@"  ) 7 E"  A:  Aj@! Aj$  A A(A . A A(A . ~# A@j"$ @@ - AqE@ ( "("("A H  Aj6@ - ,AG@ A j" Aj  (Ak6 - <AF Aj A8j") 7  Aj A0j) 7  Aj A(j") "7   ) "7   A@k  (  ( (<E   ) 7   Aj ) 7   Aj A0j) 7   Aj ) 7  @ A:  A@k$   6 A: <A A/A % A 4 A A.A % # A k"$  Aj @@@@ - AF@ ( - AF@ - "A-GA!  (Aj6 A(j A  )(BR (0! A6  Aj3!A!  A(j (! ( AqA ! A0kAqA
O@A!  A jA 	 ?!A! A8j A )8BQ@ (@! Aj A8jA ! (! (AqEA!  ?!   6   6  A j$ # A k"$  Aj @@@@ - AF@ ( - AF@ - "A-GA!  (Aj6 A(j A  )(BR (0! A6  Aj3!A!  A(j (! ( AqA ! A0kAqA
O@A!  A jA 	 ?!A! A8j A )8BQ@ (@! Aj A8jA ! (! (AqEA!  ?!   6   6  A j$ ~# A k"$ @@@@@ - Ak   (! ( A6  > ) ! (!AA5"A :   6  7  A 6  6A !    (  ( E@A!A! A j" Aj) 7  A j" Aj) 7  A j" Aj) 7   ) 7P ( Aj( 7 A j ) 7  A@k ) 7  A8j ) 7   )P70  Aj A,jA$
  A!A !A 4   :    6  A j$  ( "  Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@  /I ( "@ Aj! /! !A P A P  Aj!@ E@ !  AtjAj!A !@ ( "Aj!  Aj"G   6 A 6  6  AljAj!  AljAjA !   6   6  ( "  Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@  /I ( "@ Aj! /! !A P A P  Aj!@ E@ !  AtjAj!A !@ ( "Aj!  Aj"G   6 A 6  6  AljA0j!  AtjAjA !   6   6  ( "  Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@  /I ( "@ Aj! /! !A P A P  Aj!@ E@ !  AtjAj!A !@ ( "Aj!  Aj"G   6 A 6  6  A ljAj!  AljAjA !   6   6 # A k"$  Aj @@@@@ - AF@ ( - AF@ - A"G A 6  (Aj6 Aj Aj  (! ("AG  Ax6    6 A6  Aj3!  Ax6    6   AjA 	6 Aj  (& (! Aq@ AxF   )7   Aj Aj( 6  AxG ( ?!  Ax6    6   )7   Aj Aj( 6  A j$ # A k"$  Aj @@@@@ - AF@ ( - AF@ - A"G A 6  (Aj6 Aj Aj  (! ("AG  Ax6    6 A6  Aj3!  Ax6    6   AjA 
6 Aj  (& (! Aq@ AxF   )7   Aj Aj( 6  AxG ( ?!  Ax6    6   )7   Aj Aj( 6  A j$ 
 ( "@ (! (! (!@ Aj! /"Al!	A!@@ 	E@ ! Aj! Aj!
 Aj! 	Ak!	 Aj!@  
(   ( "  K)"
  k 
"A J A HkAq    6   6   6   6  Ax6  (  P @ Ak!  Atj(!   6  A 6   6   6   ) 7   Aj Aj( 6   A 6   6   ) 7   Aj Aj( 6 ~ ("/^"Aj" ("/^"j"AI@ (! (!	 ( "/^!  ;^  ("Atj") !  Asj"
At"@  Aj 
    Atj 7     Atj 4  C Aj!A ! 
At"
@  Atj"A j A j 

    	  (  /^Ak;^  	AO A j Aj  AtjA j  k4    Aj(AA A$   	6   6 A A*A . ~ ("/^"Aj" ("/^"j"	AI@ (! ( "/^!  	;^  ("Atj") ! (!  Asj"
At"@  Aj 
    Atj 7     Atj 4  C Aj!A ! 
At"
@  Atj"A j A j 

      (  /^Ak;^  AO A j Aj  AtjA j 	 k4    	Aj(AA A$   6   6 A A*A . ~# Ak"$  ( "/!0" / ("Asj"; A(j  Alj"Aj( 6   Aj) 7  A,j  Alj"	AjA
   Aj  Aj; Aj  ( (5 Aj  Aj; 	Aj  ( (6  ; /"Aj! AI@  AtjAj  k Aj 4 Aj  (" )!
   6   6   A jA
     
7 Aj$  AA P # A k"$  A :  AA A N"; A}A| ;AA A N"!A}A| !@@ Aj Aj& /AqE  /!  ;  ;  j! A :  AjAqA G!	@ Aj Aj& /AqE   /
" j @ AF AFr AF AFrr A AF AFr AF AFrr AF A  AF 	A E   A j$ # Ak"$ A!@@@@@@@@@@ AqAk A!A!A!A!  ! - ! -  "A	F   )7  Aj Aj) 7    :    :     -  "A	G@   )7  Aj Aj( 6  - !   /;   :    :   /!   -  "A	G@   / ;   Aj - :   (!   )7   6   :   (!   :    :   A:    A	:     6 Aj$ # A k"$ @A̖ (  A @Aq"E A (  E A ( "Aj! ( "@ ((! ($! (! A 6P  6L  6H  6D  6@ A,j" A@k"A , A̚ 6(  6 A6 A6D A 6@ B7L A 6\  6X  6$  6   A j6  A j6HA (  Aj  ( " (  A6E@ Aj (  (" A@k"  Aj ( (  M  Aj( A j$  A
! "AO@ !@  j"Ak  A n"A lk"AqA n"At"	A j-  :   Ak 	A j-  :   Ak  A lkAqAt"A j-  :   Ak A j-  :   Ak! AK ! @ A	M@ !  jAk  AqA n"A lkAqAt"A j-  :    Ak"j A j-  :  A   E@  Ak"j AtAqA j-  :    A
 k6    j6 # A@j"$  A0j!@@@ (0@ Aj   (" A 60 ( AF Aj! A(j!@ Aj  ("E  ("(  Aj(   Aj A,j) 7  Aj A4j) 7  Aj A<j( 6   6$  )$7  Aj   ("E  (! (! A 60 A j!@ (L@    ( "A ! A 6  (!   6   6  A@k$ @ ( "E@  Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@  /I (X"@ Aj! /! !A P A P  Aj!@ E@ !  AtjAj!A !@ ( "Aj!  Aj"G   6 A 6  6  Atj!  AljA j!   6   6 # A0k"$  ( "AxF@ (!A!A AxG@  )7  6 Aj AjA ! (! Aj ("AAA 'A ! A 6,  ("6(  ("6$  K@ A$jA  AA, (,! ((!  Atj!@  FE@   j-  L6  Aj! Aj!   j6,  P  A$jAȢ ! ( ! (!   6A  j 6    6  A0j$ o# A k"$ F!AL"A6 B7  ( Aj"6 @ E  A6  Aj  A 3  ( Aj"6  E   ( Aj"6  E AL" 6  6  A A!
" 
&  ( Aj"6  E   ( Aj"6  E  Aj  A3  Aj"( Q  Q  Aj"	( Q   6(  A 6$   6   Aj ( 6    )7   )7  Aj 	( 6    60   6   6    6, A j$  # Ak"$  Aj  #@@@ ("AM@ (! Aj" ("  Ak"A " (!
 (! (!	  ("6 AG Aj"      AA   	      A 
A#Aq@ A j 	  - Aj 6    )7   Aj 6  Aj-  Ax6  ( S Aj$  A 6A  AjA  AjA 3  ( "  Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@  /I ("@ Aj! /! !A P A P  Aj!@ E@ !  AtjAj!A !@ ( "Aj!  Aj"G   6 A 6  6  Atj!  AtjAjA !   6   6 ~# A k"$ @   j"K@A !A !  jAkA  kq  ( "At"  K"AAA AI AF"  K"~"	B   	"Ax kK  E@A ! Aj  6  l! (! Aj 6  (@ ("E@ Aj  ? (     Aj  ? (! ! E   6   6Ax!   6   6  A j$ @ ( "E@  Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@  /I (X"@ Aj! /! !A P A P  Aj!@ E@ !  AtjAj!A !@ ( "Aj!  Aj"G   6 A 6  6  Atj!  AljA j!   6   6   Aj!@@@@@@@@@@@@  ( 	
  * ;  (:  Aj;  Aj;  Aj;  Aj; ;  (:  Aj;  Aj;  Aj;  Aj; 7 7 ;  (:  Aj;  Aj;  Aj;  Aj; 7 7 7 ;  (:  Aj;  Aj;  Aj;  Aj; 7 ;  (:  Aj;  Aj;  Aj;  (" ( "Ak6  AF@  ()
~# Ak"$  ( ! (! (! (! (! (!	 (!
 (! ( !  ($ ($kAj7x   ( kAj7p   (kAj7h  
 (kAj7`  	 (kAj7X   (kAj7P   (kAj7H   (kAj7@   (kAj78   ( kAj70 Aj A0j )! )! )! ) !   )(7    7   7   7   7  Aj$ ~# A0k"$   (!  ( ! ( "A A ((" !  6A! @   - 
AqE@ A A   ( A A ((  ( A A ((   !  A A    ) ! A:   7 A 6$  )7(  Aj6  Aj"6  A A	  A A	   A j  ( A A ($( !  A:    :   6  AjA A A jA! A0j$ @ ( "E@  Ak6 @ ( AF@ ("@ (! (! Aj! (!@ ( ! @ Ak! Aj! A6 A !  A P @@@ / M@ (X"E Aj! /! ! Aj! E@ !  AtjAj!A !@ ( "Aj!  Aj"G A P   6 A 6  6  Atj!  AljA j!   6   6 # Ak"$  ( ( " ( "Aj6 @ A H  Aj  Aj ("Aj(  Aj( ' Aj" (1 Aj" A(j A

   A :   6AA4"A :  A :  A 6 A :  A 6 A :  Ax6@ B7 C" ( "Aj6  A H  / ( ! (!AA4" A
   A :   6  6  6 A    6   6   6  Aj$  A!@@@@@@@@@@@@@@@@@@@@@A ( Axs" AOAk	
    - : A !   1 7A!   37A!   57A!   )7A!   0 7A!   27A!   47A!   )7A!   *9A!
   +9A!	   (6A!   )7A!   )7A!   )7A!   )7A!A!A	!A
!A!   :  # A@j"$ @ ( AxF@ A 6  (6  ("6  6   ("Atj6 A$jAժ  AժO1@@@@ A0j Aj@@ (0Axk  (4! A$jD A$j A0j* (,! ((! ($"AxG   6   6  Ax6  AjN  6   6  6 Aj"@  Ax6    6 AjD   6   6   6   A?jA؏ 7!  Ax6    6 A@k$ # A@j"$  A0j!@@@ (0@ Aj # (" A 60 ( AF Aj! A(j!@ Aj  ("E  ("(  Aj(   Aj A,j) 7  Aj A4j) 7  Aj A<j( 6   6$  )$7  Aj # ("E  (! (! A 60 A j!@ (L@  # ( "A ! A 6  (!   6   6  A@k$ ~# Ak"$  @@@@@@@@ - @Ak  A j! A<j!@ - <Ak  ( !  A : <  Aj"6   (6  ) 7 A<j! A j! B 7(  6$ A0jB 7  A8jA :   A j A$j" (  (`"AxG A:  AA 4 A 4  @ Aj A jArA 
   A: < C )! (!  Aj AjA 
     6h   7`A: @   6  Aj$ ~# A	k"$  @@@@@@@@ - @Ak  A j! A<j!@ - <Ak  ( !  A : <  Aj"6   (6  ) 7 A<j! A j! B 7(  6$ A0jB 7  A8jA :   Aj A$j" (  ("AG A:  AA 4 A 4  @ Aj AjArA
   A: < C )! (!  Aj AjA
     6   7A: @   6  A	j$ # A k"$ @  (" (G  A 6l B 7d A 6T A 6D A 60 A 6   ("6\  ( "6X  6L  6H   ("68   ( " 64  6(   6$  A  6`  A G"6P  6@  A   6<   A G" 6,   6 A@k!@ Aj AjA! (" E ( Aj  ("E (A !  Aj(   Aj(  Aj(  Aj( ?E  A j$  # A k"$  Aj 7 ("(! ( ! (! (! A8j4 A jA ) 7  A ) 7  )@70  )87( Aj A  " A(jC  6X  6T  6P A 6L  A G"6H  6D  6@ A 6<  68@ A8j"@ Aj (  Aj( " Aj ( (   )7   Aj A0j) 7   Aj A(j) 7   Aj A j) 7   ( Ak6  A j$ ~# A0k"$ @ ( "E@  Ak6 @ ( "AF@ Aj""( @ A  ! Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6   A P  Aj ! ("E@A P  )!  6$  7( Aj A$j# Aj Aj( "6   )"7  Aj 6   7   B "Atj!  AljA j!   6   6  A0j$ # Ak"$ @  Aq@ Aj" N @"  A:  Aj@"  A A4"  A:  Aj@"   M Aj@"   ( A "  A:  Aj@"   N Aj@!  Aj" N @"   A:  Aj@"   A A4"   A:  Aj@"    M Aj@"    O"   A:  Aj@"    N Aj@!  Aj$   ~# Ak"$ @@@@@ - Ak   (! ( A6P A j> )! ( !AAG"A :   6  7  A 6  6A ! A j   (  (PAF@  A6 A! Aj" A jA 
   ( Aj( 7A!@ (AF@ AjAr Ar Aj AjA 
  A !  6   AjA 
  A!Aԇ 4   :  Aj$ ~# A0k"$  ( "/!/" / ("Asj"; A(j  Alj"Aj( 6   Aj) 7  Aj  Aj; Aj  ( (5 Aj  Aj";  (C  ; /"	Aj!@ 	AI@   k"G At"@   AtjAj 
   Aj  (" )!
   6   6   ) 7   Aj A(j( 6    
7 A0j$  AA P A A(A . ~# Ak"$  ($! Aj" @@ (AG@ )! (! Aj" , Aj ( Aj@ ("AF@ Aj"! C C E  6 A6 A! (! Aj AjA
   Aj AjA
   AjC  6  7  6  6 Aj AjA
   AF   AjA
   Aj@ A6  A6 Aj$ ~# A k"$  ( "/!	/" /" ("Asj"; A j"
 At"j) !  j"( ! (! Aj  A ;  Aj"At"j  k" ( (4 Aj  A j; 
 j  ( (4  ; /"Aj! AO@ AA P   AtjAj 	 k Aj 4 Aj  (" (! (!   7   6   6   6   6    6   6 A j$ ~# A k"$ @   j"K@A !A !  jAkA  kq  ( "At"  K"AA AF"  K"~"	B   	"Ax kK  E@A ! Aj  6  l! (! Aj 6  (@ ("E@ Aj  A 6 (     Aj  1 (! ! E   6   6Ax!   6   6  A j$ # Ak"$ @ ("AqE@ A q Aj  (  Aj AAA  ( (	  ( ! A!@  jAj  Aq"A0r A j A
I:   Ak!  AK  Av!   AA A  jAjA k	  ( ! A!@  jAj  Aq"A0r A7j A
I:   Ak!  AK  Av!   AA A  jAjA k	 Aj$   AtAk"j!   j!   Av"Atj"Ak!@ @  ( "  ( "	 Av" 	Av"	I"6   ( "
 ( " Av" 
Av"
I"6  A|A  j! A|A  
 Mj!    	OAtj!   Atj! Ak! Ak! Aj!@ Aj! Aq       I"( 6     OAtj!   Atj   F  AjFq 4 ~# Ak"$  @@@@@@@@ - @Ak  A j! A<j!@ - <Ak  ( !  A : <  Aj"6   (6  ) 7 A<j! A j! B 70 A 6(  6$ A8jA :   A j A$j" (  (`"AxG A:  AA 4 A 4  @ Aj A jArA 
   A: < C )! (!  Aj AjA 
     6h   7`A: @   6  Aj$ ~# A	k"$  @@@@@@@@ - @Ak  A j! A<j!@ - <Ak  ( !  A : <  Aj"6   (6  ) 7 A<j! A j! B 70 A 6(  6$ A8jA :   Aj A$j" (  ("AG A:  AA 4 A 4  @ Aj AjArA
   A: < C )! (!  Aj AjA
     6   7A: @   6  A	j$ ~# A k"$  ( "/!
0" /" ("Asj"; A j" At"j"	( ! 	(!	  j"( ! (! Aj  ;  Aj"At"j  k" ( (4 Aj  A j;  j  ( (4  ; /"Aj! AO@ AA P   AtjAj 
 k Aj 4 Aj  (" )!   	6   6   6   6   6   6    7 A j$ # Ak"$   (Aj"6 (! (!	@@@@@@  	I@  j-  "
A0k"Aq"A
I  A6  Aj3!  A6    6 @  j! A6  Aj3!  A6    6  j! 
A rA F             AK B̙Rr B̙VqE@  Aj"6 Ak! B
~ B|!  j! (" ("  K! (!@@@@  F  j-  "	A0kAqA	M@  Aj"6 	A rA F             Aj$ # Ak"$   (Aj"6 (! (!	@@@@@@  	I@  j-  "
A0k"Aq"A
I  A6  Aj3!  A6    6 @  j! A6  Aj3!  A6    6  j! 
A rA F             AK B̙Rr B̙VqE@  Aj"6 Ak! B
~ B|!  j! (" ("  K! (!@@@@  F  j-  "	A0kAqA	M@  Aj"6 	A rA F             Aj$ 
# A0k"$  (0" ( "Aj6 @ A H  Aj Aj (4" ( "Aj6  A H  Aj (  (" (! (!  ( (, (!	 ( !
 (8" ( "Aj6  A H  (<" ( "Aj6  A H  - @!   60   )7   64   : @   68   
6   6    6<   	6   6  Aj Aj) 7   A j A j) 7   A(j A(j) 7  A0j$  @ ( "E@A !  Ak6 @ ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@  /I ("@ Aj! /! !A P A P  Aj!@ E@ !  AtjAj!A !@ ( "Aj!  Aj"G   6 A 6  6  Atj"A j!   6   6 # A k"$ @@@@@ - Ak   (! ( A: ( A(j> ( !AAG"A :   6  A 6  6A ! A(j   (  - (AF@  A:  A! A j" A(jA$
   ( Aj( 7@ - LAG@ Aj  Aj A j) 7  Aj A j) 7   )P7 A:    AjA$
  A!A 4   :  A j$  @@@@@@@@@@@@@@  - 
   Aj/  Aj@  Aj0  Aj3  Aj  Aj@  Aj-  Aj  Aj,  Aj  - @  AjD  A :   - @  Aj  A : @  (AxF   - E   Aj-  A :   - @  Aj  A :   - @  Aj  A :   - @  AjG  A :   - E   A jG  A :   - E  G  AtAk"j!   j!   Av"	Atj"Ak!@ 	@  ( "  ( "  (  Aj( C"6   ( " ( "
 
 (  Aj( C"6  	Ak!	 Ak! Aj!  Atj!   AsAtj!   At"k!  jAk!@ Aj! Aq       I"( 6     OAtj!   Atj   F  AjFq 4 # A k"$  ( "/!
/" /" ("Asj"; A j" At"j"	( ! 	(!	  j"( ! (! Aj  ;  Aj"At"j  k" ( (4 Aj  A jA ;  j  ( (4  ; /"Aj! AO@ AA P   AtjAj 
 k Aj 4 Aj  ("   )7   	6   6   6   6   6   6  A j$ ~  B?" }!A!@ B X@ B V@  Ak"j " AqA n"A lkAqAtA j/  ;   !@ B
Z@  Ak"j AtA j/  ;    Ak"j A0r:   B S@  Ak"jA-:    A k6    j6   j"Ak  B "B ~}"AqA n"AtA j/  ;   Ak  A lkAqAtA j/  ;   Ak!~# Ak"$  ( "/!0" / ("Asj"; A j  Alj"Aj( 6   Aj) 7 A(j  Alj"	A
   Aj  AjA ; Aj  ( (5 Aj  ; 	Aj  ( (6  ; /"Aj! AI@  AtjAj  k Aj 4   (" ) !
   6   6   AjA
     
7 Aj$  AA P   AtAk"j!   j!   Av"Atj"Ak!@ @     (  Aj(   (   Aj( F") 7     (  Aj(  (  Aj( F"	) 7   Atj!   AsAtj!   	At"k!  jAk! Ak! Ak! Aj!@ Aj! Aq       I") 7     OAtj!   Atj   F  AjFq 4 # Ak"$ A Aq" Aj AjqAvAjAk"A  AM"!@ @ AȨ Aɨ 2 Ak!A! Aq"A
O@A!   A n"A lkAqAt"A j-  :   A j-  : A   AqE@ Ak" Ajj AtAqA j-  :   Aj Aj jA k& (  (" ("N P  A:      j6 Aj$ ~# A0k"$ 0" ( "/" ("Asj"; Aj"	  Atj"Aj) 7  A j"
 Aj) 7  A(j" Aj) 7   ) 7 Aj" Atj) ! Aj  Aj;  Aj"Atj  k" ( (4   ;  Atj  (  (6   7  ;   )7  Aj 	) 7   A j 
) 7   A(j ) 7   A 64   60   6    (6 A0j$ ~# A k"$ @@   j"K@  jAkA  kq   ( "At"  K"AA AF"  K"~"B PE  "Ax kK  E@A ! Aj  6  l!  (! Aj 6  (@ ("E@ Aj  A 6 (     Aj  1 (! !   A G    6    6 A j$ ~# A k"$ @   j"K@A !A !  jAkA  kq  ( "At"  K"AA AF"  K"~"	B   	"Ax kK  E@A ! Aj  6  l! (! Aj 6  (@ ("E@ Aj  ? (     Aj  ? (! ! E   6   6Ax!   6   6  A j$ ~# A k"$  ($! Aj @@ ("AxG@ (! 5! A@k A j@ - @"AF@ (D!  S (  (O  6 A6 Ax! A>j A@kAr"Aj-  ":   A:j :    /  ;8 (D! )H! A j" A:j-  :    /8;@ AxF   :    7   6   6    /@;    7   6  Aj -  :   Aj>  Ax6  A j$  @@@ Ak  -  A G - A G - A G - A G - A G - A G - A G - A G - A G - 	A G - 
A G - A G - A GA  -  A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - 	A G  - 
A G  - A G  - A G  - A G AA!  A :     : ~# A0k"$ A" ( "/" ("Asj"; Aj"	  Atj"Aj)  7  A j"
 Aj)  7  A(j" Aj)  7   )  7 Aj" Atj) ! Aj  Aj;  Aj"Atj  k" ( (4   ;  Atj  (  (6   7  ;   )7   A j 	) 7    A(j 
) 7    A0j ) 7    A 6   6   6    (6 A0j$ 
! (0  Aj"!A AG"B 7   Aj"B 7   Aj"B 7   Aj"B 7  A AG"B 7   Aj"	B 7   Aj"
B 7   Aj"B 7    A8j)  7    A0j)  7    A(j)  7    )  7   	 Aj)  7   
 Aj)  7    Aj)  7    )  7   R  A: (   6   B 7   6   6  A j A(j)  7    A9j A j)  7    A1j Aj)  7     ) 7 )   ) 7    )B|7~# Ak"$ @@@@@ - Ak   (! ( Ax6 Aj> ) ! )! (!AAG"A :   6  7  7  A 6  6A ! Aj   (  (AxF@  Ax6 A! Aj AjA
   ( Aj( 7@ (AxF@ Aj Aj Ax6 Aj AjA
     AjA
  A!A 4   :  Aj$ # Ak"$   ( ( !  A 6 A 6   A j6| A 6x   Aj6t A 6p   6l AЄ 6h   A@k6d A 6`   Aj6\ A 6X   A j6T A 6P   Aj6L A 6H   Aj6D A 6@   Aj6< A 68   Aj64 A 60   Aj6, AЃ 6(   A<j6$ A 6    A8j6 A 6   A j6 A 6   A j6   Aj6  Aj6 A AA A AjA Aj$ # Ak"$ @@ (" ("A A?@A !  A A	?@A!  A A?@A!  A A?@A!  A A?@A!  A A?@A!  A A?@A!  A A?@A!  A A
?@A!  A A?@A	!  A A?@A
! Aj #   )7  A6    6  (  G Aj$ # A k"$  1  6 Aj AjA AA8@@@@@ - AF@ ( (" ("AqAF   6  6 AjA A ( (/" - AF@7! Aj" Aj
" A A (D (H/" A A A j3"  )7 AjC"E (  (S (! ( "AxG  Ax6    6   (6   6   6  A j$ # A0k"$  Aj"  (!@@ ("AxG@  ) 7  6  6  Aj"
 - AG  (6, A: ( A(j"F  ) - E  (6, A: ( FA A 6!  A  - ": * A ;( A(jFA   - ": * A;( A(jFA! Aj AA5"A 6 B7  AA  Aq  : A !   6   6  A0j$   ("(  Aj(   ( "(  Aj( E!  AA  ("(  Aj(   ("(  Aj( E"j!  AA j"   AsAtj"  ( "(  Aj(    Atj" ( "(  Aj( E" ( "(  Aj(  ( "(  Aj( E""	( "(  Aj(       "( "(  Aj( E!     ( 6   	  ( 6   	 ( 6    ( 6# A0k"$  Aj"  (!@@ ("AxG@  ) 7  6  6  Aj"
 - AG  (6, A: ( A(j"F  ) - E  (6, A: ( FA A 6! "A  - ": * A ;( A(jFA   - ": * A;( A(jFA! Aj"AAG"A 6 B7  AA  Aq  : A !   6   6  A0j$ # A0k"$  (! A 6  ("6,  6(@ @ ! A(jL (! A j ( A 8 ($!@ ( "(d K @  (`"I   F@ (P  (hkK - p Aj  (! (! - p Aj 	 (! (! Aj  
 (! (!  ( Aj6   A!Ax  B 7   6   6 A!A !   j 6  A0j$ ~# A k"$   ("  (G@  (!   Aj6 Aj Aj" ( 6   ) 7 A j  ( 6   ) "7 Aj! A !@@@@@ Ak B!B!B! A64 Aĵ 60 B7< A6L  A j68  Aj"6H A$j A0j) (("  (,F ($  SB ! ! A!  C B E E  B > A6 A A j$ # A@j"$ @@@@A  -  Ak" AqAOAqAk   Aj Q   Aj6   Aj6    Aj6$ A6 A 6 B7 A26< A 64 A26,  A(j6  A$j68  A j60  Aj6( (  ( AjG      Aj6    Aj6$ A6, A 6( B74 A06 A06  Aj60  A$j6  A j6 (  ( A(jG A@k$ ~# Ak"$  Aj (H (L"Ax! (! (! ( "AxG@Ax!@ AxF@ Aj Aj, Aj Aj1 A j Aj) 7  A j Aj) 7   )7T A j  (P! Aj A jA4
   Aj (8 (<" )!  (@ (D" ) !  A j A j1   6L   6H   6   Aj AjA4
     7@   78 Aj$ # A@j"$ @@@@@  ( Ak  A 68 A6, A 6( B70 (  ( A(jG A 68 A6, A 6( B70 (  ( A(jG   )7   (6 A6, A 6( B74 A6$ A6  Aj60  Aj6   Aj6 (  ( A(jG A 68 A6, A 6( B70 (  ( A(jG A 68 A6, A 6( B70 (  ( A(jG A@k$ ~# Ak"$    A G@ A	6 A 6 B7  Aj3   ( A 6A Aj" Aj)  7  Aj" Aj)  7  Aj" Aj)  7   )  7 Aj" Aj Aj ? N Aj ) 7  Aj ) 7  Aj ) 7   )7 )!  AjA
     7  Aj AjA
  A 6  Aj$ # Ak"$  Aj A ' (! (! @   
  @ AO@ Aj"   Aj"   AA    Ak"    j!  A !A!@ AFE@  j-   Aj j-  s"A  krA NH q! Aj! HAq@ A j   Aj-   6   6   6  Aj-  Ax6   S Aj$   AtAk"j!   j!   Av"Atj"Ak!@ @     (   ( "(  Aj( A"( 6     (  ( "	(  	Aj( A"	( 6  Ak! Ak! Aj!  Atj!   AsAtj!   	At"k!  jAk!@ Aj! Aq       I"( 6     OAtj!   Atj   F  AjFq 4 # A k"$   ("At AqAvr; (!  6H  6D A6@ A 68  A j64 A60 A6( A 6$ A6  A 6 AA (HAxF": N  Aj6<  A j"6, Aj Aj"A@ E@  (P"At AqAvr;N (L!  60  6, A6(  (6   ("6  6$   A ( P   )7   Aj Aj( 6  A j$ # Ak"$ @ ("AqE@ A q Aj   Aj AAA  ( (	A!@  jAj  Aq"A0r A j A
I:   Ak!  BV  B!   AA A  jAjA k	A!@  jAj  Aq"A0r A7j A
I:   Ak!  BV  B!   AA A  jAjA k	 Aj$ # Ak"$   6  Aj    (, (0 (4 (8 (!   6@  AG@ Aj Aj A6@ ("AF  (X  6 A j! AG@   Aj (! A6X@ AF  A(j!@ Aj+"E Aj"  Aj(  Aj( I   A 
     AjE  A6X (AF  Aj AjA A Aj$ # A k"$  A,j   (0!@ (,"AxF@  A:     6  @@ AxF  A,j  (4  P - ,"AF A! Aq A"j A j)  7  Aj A=j)  7  Aj A5j)  7   ) -7
  : 	  Aj AjArA!
  A  Aj A@k( 6  Aj A8j) 7   )07 A:    Aj'6A:   A j$ ~# A k"$   @ -  AF@   (6  B7  - E@  B 7  ( " (Aj"6@  (O @ ( j-  "A/M@ A-F A9K  @@ ( "E@ (" (O" r ( j-  A"G )!  Aj6 E@ )! ( A6  Aj3   7  B7  A6  Aj3!  B7    6 A j$   (  ( *!  A0A   (0  ( *AqAF"j!  A A0 j"   Aq"AGAtj"  (    AFAtj" ( *AqAF" (  ( *AqAF""(       "( *!	 Aj    " Aj) 7    ) 7     	AqAF" ") 7 Aj Aj) 7  A(j    " Aj) 7    ) 7     " ) 70 A8j  Aj) 7   (" j!@ E@ A	O@   Aq AqAsvA 6   A  kAqtA 6   A ktAȤ 6  ("Ak! A	O@ Aq" Aq"Asv!  (! AO@   Aؤ A" -   r:      vA 6   A kAqtA 6   A A" -   r:     A  kAqtA 6  (  A A" -   A ktr:     Aq6# A k"$ @@@@@ - Ak   A6  > ( C! A 6  6A  (! Aj( !    (  (E@A!A! A j" Aj) 7  A j" Aj) 7  A j" Aj) 7   ) 7P ( Aj( 7 A j ) 7  A@k ) 7  A8j ) 7   )P70  Aj A,jA$
  A!A !A 4   :    6  A j$ ~# A0k"$ /" ( "/" ("Asj"; Aj"	  Alj"A j) 7  A j"
 A j) 7  A(j" A j( 6   A j) 7  Atj) ! Aj  ;  Aj"Atj  k" ( (4   A j; A j  (  (5  ;   6$   7   A 60   6,   (6(   )7  Aj 	) 7   Aj 
) 7   A j ( 6  A0j$ # A0k"$ /" ( "/ ("Asj"; Aj"	  Alj"Aj( 6  A$j  Alj"Aj) 7  A,j Aj( 6   Aj) 7  Aj) 7 Aj  Aj; Aj  ( (5   Aj; Aj  (  (5  ;   6   A 6,   6(   (6$   )7   Aj 	) 7   Aj A j) 7   Aj A(j) 7  A0j$ ~# A@j"$  AjA (  (" (k"A   OA " AO2@@@@ Aj ) (AqE  (!  (Aj6 A0j @ (0AxF@ (4 A(j A8j) 7   )0"7  "AxG ($!  Ax6    6 AjM AxF Aj A j* Ax6  A jJ  Ax6    )7  Aj Aj( 6  A@k$  ( ! ( ! (! (! (! (! (! (! (! (! (! (!	 (! (!
 (! (! ( ! ( !  A  Aqk" ($" ($sq s6$     s qs6      s qs6   
 
 s qs6   	 	 s qs6     s qs6     s qs6     s qs6     s qs6     s qs6  @@@@ A
k  AG -  A G - A G - A GA  -  A G - A G - A G - A G - A G - A G - A G - A G - A G - 	A G - 
A GA -  A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - 	A G AA!  A :     : ~# A k"$ @@@@@ - Ak   (! ( A: ( A(j7 ) ! (!AAG"A :   6  7  A 6  6A ! A(j   (  - (AF@  A:  A! A j" A(jA$
   ( Aj( 7@ - LAG@ Aj  Aj A j( 6   )P7 A:    AjA$
  A!A 4   :  A j$ ~# A k"$ @@@@@ - Ak   (! ( A: ( A(j< ) ! (!AAG"A :   6  7  A 6  6A ! A(j   (  - (AF@  A:  A! A j" A(jA$
   ( Aj( 7@ - LAG@ Aj  Aj A j( 6   )P7 A:    AjA$
  A!AĀ 4   :  A j$ |# Ak"$  Aj"  (S! A(j" >  6\  6$ A j" A޺ A% (p! (l"@  (t6h  6d  6`  A j"A AA A( (p! A j!@ (l"E   6|  6x A j"E  A AA A( (p! (l"E   6|  6x E EA  EA! ' AjD   6   6  Aj$ ~# A@j"$  AjAA8D@ ("E  A 64 A 6, B 7$ A 6 B 7 B 7 B7  AjAA0D ("E  A0j4 A(jA ) 7  A ) 7  )0! )8! B7  A 6  7(  7   )7 Aj A$j) 7  Aj A,j( 6    6,   6(   6$   6   Aj Aj) 7   Aj Aj) 7   Aj Aj) 7    ) 7  A@k$   @@@@@@@@@@@@  - 
   Aj<  H  AjD  Aj  Aj)  Aj&  Aj;  Aj4  Aj;  AjL  (  Aj( 7  AjD  - E  AjA  (  Aj( 7  (  Aj( 7  (  Aj( 7  - AG   Aj  A :   - E  AjD  A :   A :   - @  Aj<  A :   ( AF   - AG      (  Aj(   (   Aj( 4!  AA  (  Aj(   (  Aj( 4A H"j!  AA j"   A NAtj"  (  Aj(    AqAvj" (   Aj( 4A H" (  Aj(  (  Aj( 4A H""(  Aj(       "(  Aj( 4!	     ) 7     	A H" ) 7     ) 7    ) 7# Ak"$ @ ("AqE@ A q Aj   Aj AAA  ( (	A!@  jAj  Aq"A0r A j A
I:   Ak!  AK  Av!   AA A  jAjA k	A!@  jAj  Aq"A0r A7j A
I:   Ak!  AK  Av!   AA A  jAjA k	 Aj$ # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   AjA 
6 Aj  (' - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$ # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   AjAԲ 
6 Aj  ( - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$     A S    A S# A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   AjA 
6 Aj  (' - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$ # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   AjAč 
6 Aj  (' - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$ # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   AjA 
6 Aj  (' - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$ # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   AjA 	6 Aj  (' - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$ # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   AjA 
6 Aj  (' - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$ # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   AjAԲ 	6 Aj  ( - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$ # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   AjA 	6 Aj  (' - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$ # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   AjA 	6 Aj  (' - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$ # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   AjAĲ 	6 Aj  ( - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$ # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   AjA 	6 Aj  ( - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$ # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   AjA 
6 Aj  (' - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$ # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   AjAĲ 
6 Aj  ( - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$ # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   AjA 
6 Aj  ( - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$ # A k"$  Aj @@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6  AjA̅ 	@  ("A A?E@A!  Aē A?E  A A ?!  A:     6  A :     :  A j$ ~# A0k"$  Aj  -  "@@@ (Aq@ Aj (A '    (" (""   K   j  k*A  jK (! Aj  @ (E@ ! ! ) ! AxG !   >    B 7  A0j$ A A-A܁ %   A P A A*A؀ %   7(  6   B 7 A A AjA A  # A k"$  Aj @@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6  AjA 
@  ("Aս A?E@A!  A A?E  Aܽ A ?!  A:     6  A :     :  A j$ A!  B 7 AM@ A Avg"kvAq AtkA>j!   6 AtA j!A t"Aܛ ( qE@   6    6    6    6Aܛ Aܛ (  r6 @@  ( "(AxqF@ ! A AvkA  AGt!@  AvAqj"("E At! ! (Axq G  ("  6   6  A 6   6   6 Aj  6    6    6    6    A S~# A k"$  ( "/!	A" /" ("Asj"; A j"
 At"j( !  Atj) ! Aj  ;  Aj"Atj  k" ( (4 Aj  A j; 
 Atj  ( (4  ; /"Aj! AO@ AA P   jAj 	 k Aj 4 Aj  (" (!   6 (!   7   6   6    6   6 A j$ # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   AjA 	6 Aj  (' - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$     A S# A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   AjA 	6 Aj  (' - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$ # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   AjAč 	6 Aj  (' - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$ ~# Ak"$ @@@@@ - Ak   (! ( A60 A0j> ) ! (!AAG"A :   6  7  A 6  6A ! A0j   (  (0AF@  A6 A! A j" A0jA(
   ( Aj( 7@ (XAF@ AjAr Ar A6 Aj A jA(
     AjA(
  A!A 4   :  Aj$ ~# Ak"$ @@@@@ - Ak   (! ( Ax6 Aj> ) ! )! (!AAG"A :   6  7  7  A 6  6A ! Aj   (  (AxF@  Ax6 A! Aj AjA
   ( Aj( 7@ (AxF@ Aj Aj Ax6   AjA
     A
  A!A 4   :  Aj$ # A k"$  Aj  $@ (" ("AK@A	! Aj  (  . ("E@ !  ("!@@@  E  -  "A0kAqA
I A kAqAIr A F A+k"AMA A tAqr@ EA! -  "A:F Ak! Aj! A kAqAO   E!A! Aj!  Ak!    ( (G A j$  AtAq rAF# A0k"$  A 6,  A,j  6   6  6 A: (  6  (,"6$ A$j!
 Aq!@@@  I   j!	@  k"AM@A !A !@  F@ !   	j-  F@A! Aj!   Aj  	  (! (! AqE    j"Aj"6 E  IrA!  jA 
A?EA !   6   6  A0j$ # A0k"$   6 Aj  ( +@@@ ("@ (!  6  E@ ( AqE@A !  ("6  A$j ( ($"AF ((! A jE AjE  6  6 Aq @ AjE  ( Aj6  AjE ( ! A6  (!  6  6$  6( A$jH  ( Aj6   (Aj*  ((6,A A+ A,jA A   A0j$ # A@j"$ @@@@@@@  -  Ak  (   - 0!   Aj ( !  (   (  (4!    Aj!  ( 8!  Aj A  (" - AG@  )7  (!  A   (" 68  64   60 A 6,   A G"6(  6$   6  A 6  6@@ Aj Aj (" E  Aj   (" E  )7 Aj%!  (!  A@k$   ~ ) )  !! ("	 "q! BB B~! Aj! ( !
@  
j)  " "B B}B!@@ P 
 zAv j 	qAXlj"A(k(  A$k(   ?E@ B} !  G   6   6  A 6   BBP@  Aj"j 	q! (E@     6   6   6   6    B >
# A@j"$ 0" ( "/ ("Asj"; A j"	  Alj"Aj( 6  A0j"
  Alj"Aj) 7  A8j" Aj) 7   ) 7(  Aj) 7 Aj  Aj; Aj  ( (5 Aj  ; Aj  ( (5  ;   )7   Aj 	( 6    )(7  Aj 
) 7   A j ) 7   A 64   60   6(   (6, A@k$ ~# A0k"$  AjA (" ( "kAv" AOA  2 (Aj!@@@ E  FrE@  6  Aj"6  A j @ ( AxF@ ($ Aj A(j) 7   ) "7 "AxG (!  Ax6    6 Aj1 AxF Aj! Aj Aj+ ! Ax6 AjG  Ax6    )7  Aj Aj( 6  A0j$ 
# A@j"$ 0" ( "/ ("Asj"; A j"	  Alj"Aj( 6  A0j"
  Alj"Aj) 7  A8j" Aj) 7   ) 7(  Aj) 7 Aj  Aj; Aj  ( (5 Aj  ; Aj  ( (5  ;   )7   Aj 	( 6    )(7  Aj 
) 7   A j ) 7   A 64   60   6(   (6, A@k$ @ ( AF@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6 A    (! (! (!@ / M@ (X"E Aj! /! ! Aj!@ E@ !  AtjAj!A !@ ( "Aj!  Aj"G   6 A 6  6    Atj6     AljA j6A P A P ~# Ak"$  Aj Aֳ A  ) "AA  ("AxFj8@ - AF@ (! (! ("AqAF   6  6  A A  (  (/"  AxG@ A A  Aj+"@@ PE@ -   A A
" -  AF Aj" ("( L @" (   )+" A:  Aj@"  ) 7 AjC!A A(A . 7! Aj$  ~# Ak"$   q! BB B~!@@  j)  " "B B}B!@ PE@A !  zAv j q"	   B} !A!@@ AG@ Aj   9 (! ("AqE  BBB R 
Aj"
 j q! !A!  j,  A H@ !	 ) BzAv!	   	6   6  Aj$ # A k"$  ( " Aj( " A(k(  A$k( 4AqAF@ Aj A j) 7  Aj Aj) 7  Aj Aj) 7   )7  A k!@@ "A(j! A j A(
     F A(k!   (  Aj( 4AqAF  A(j A(j! A(j 6   6  ) 7 Aj Aj) 7  Aj Aj) 7  A j Aj) 7  A j$ # Ak"$ @@@@@@@@@  ( " -  Ak    Aj6 A A AjA    Aj6 A A AjA    Aj6 Ă A AjA ( A؆ A
 ((    Aj6 A A AjA   Aj6 A A AjA    Aj6 A A AjA    Aj6 A A	 AjA ( A A ((  Aj$ @ ( AF@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6 A    (! (! (!@ / M@ ( "E Aj! /! ! Aj!@ E@ !  AtjAj!A !@ ( "Aj!  Aj"G   6 A 6  6    Alj"Aj6   Aj6 A P A P  @@@@@@@@@@@@@@@  - Ak 	
  AjD  AjD  AjD  AjG
  AjD  (S  AjG	  Aj@  AjL  AjD  AjD  Aj,  Aj?  AjD  Aj*  Aj  AjD  AjD  AjD  Aj  - AG  Aj#  Aj7  A :   Aj  A0jD  - @  Aj  A :     AtAk"j!   j!   Av"Atj"Ak!@ @     ( "  ( "	I"
) 7     ( " ( "I") 7  Ak! Ak! Aj! AxA  j! AxA   Oj!    	OAtj!   
Atj!@ Aj! Aq       I") 7     OAtj!   Atj   F  AjFq 4 # Ak"$  A j"(  A j(  A k(  A k( @ A j A 
   A j( ! ( ! Aj A jA 
   Ak!@@ "A j! Aj" A
     F Ak!   (  Aj(   A j!  A j! Aj!  A jA 
   A k 6  A k 6  A@j AjA 
   Aj$ 	# Ak"$ 0" ( "/
 ("Asj";
 A j"	  Alj"Aj) 7  A(j"
 Aj) 7   ) 7  A lj! A4j AjA 
   Aj  ; Aj  ( (5 Aj  Aj; Aj  ( (6  ;
   )7   Aj 	) 7   Aj 
) 7   Aj A4jA 
    A 6   6|   6t   (6x Aj$ # A k"$ @@ (" ("A A?@A !  A A?@A!  A A?@A!  A A?@A!  Aǎ A?@A!@@ ( "AxG@  6  6  6 Aj Aj& (! (! Aj AA (AF (! E    
     6   6  A6  ( (A G    6  (  G A j$ # A0k"$  (! A$j  3 ($!@@@ AqAF@ A#F A/F A?F A G (,!	 ((!
@ A G  ("E  A  (( @ ( A/%E@ A/% A/F A Fr Aj       (! (! Aj     
 	 (! (! A/% Aj A     (! (!   6    6 A0j$ ~# A k"$   @ -  AF@   (6  B7  - E@  B 7  ( " (Aj"6@  (O @ ( j-  "A/M@ A-F A9K  @@ ( "E@ (" (O ( j-  A"G )!  Aj6 E@ )! ( A6  Aj3   7  B7  A6  Aj3!  B7    6 A j$ @ Ak"AvAq" (I@ (  Atj( "  A 6 @@A  Aq"A jAvgk" (O  ( Alj"( "E   (k" ("O   A8lj"A   K! (0!@ Aq   sAKr AvA q"A K  AtAj A|qr (0"  F60  G !    A 6    6   6   6 ~# Ak"$  ($! Aj" @@ (AG@ )! (! Aj" , Aj" ( Aj Aj 1 (!@ ("AF@ C C L  6  Aj AjA
   AjC  6  7  6  6 A j AjA
   AF   AjA
   AjI A6  A6 AjI Aj$ # A k"$  (4! (0!@@@ A A E   A A"E A  (" ( " E@A    E Aj"!Aq"AF@  A:   B07  8 Aj" Aj( 6  Aj Aj"Aj( 6    :     6   6   ) 7   ) 7  Aj ) 7   Aj Aj) 7  C  B07  C  L AjC AjD ($ ((P A j$ ~# A@j"$ @  (AxG@  ) ! Aj"  Aj"Aj( 6   ) 7  (!  A0j4 A j"A ) 7  A(j"A ) 7  )0!	 )8!
 Aj  ( "  ( * (! - !    (Aj6    ( Aqk6  APlj" A0k" )7   Ak 
7   Ak 	7  Aj ) 7  Aj ) 7  Aj ) 7   ( !  A@k$   A k# Ak"$ @@@@@@@@@  -  Ak    Aj6 A A AjA    Aj6 A A AjA    Aj6 Ă A AjA ( A؆ A
 ((    Aj6 A A AjA   Aj6 A A AjA    Aj6 A A AjA    Aj6 A A	 AjA ( A A ((  Aj$  @@@ Ak  -  A G - A.G - A G - A G - A G - A G - A G - A G - A G - 	A G - 
A G - A GA  -  A G  - A.G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - 	A G  - 
A G  - A G  - A G AA!  A :     :   ( "E@A    Ak6 @  ( AF@  ("@  (!  (!  Aj!  (!@ ( ! @ Ak! Aj!  A6 A !  A P @@@ / M@ ( "E Aj! /! ! Aj! E@ !  AtjAj!A !@ ( "Aj!  Aj"G A P    6  A 6   6  AljAj
 ( "@ (!	 (! (!@ Aj! /"
Al!A!@@ E@ 
! Aj! Aj! Aj! Ak! Aj!@  	 (  ( 4Aq    6   6   6   6  Ax6  (  P @ Ak!  Atj(!   6  A 6   6   6   ) 7   Aj Aj( 6   A 6   6   ) 7   Aj Aj( 6  @@@@@@@@@@@@@@@@  - Ak	 	  (  Aj( 7  Aj  (  Aj( 7  Aj  (  Aj( 7  Aj  (  Aj( 7  Aj  (  Aj( 7	  Aj@  Aj:  Aj@  Aj:  Aj
  A :   Aj@  Aj:  Aj@  Aj:  AjL  A j+  A :   A jN  - @  A j  A : 
 ( "@ (!	 (! (!@ Aj! /"
Al!A!@@ E@ 
! Aj! Aj! Aj! Ak! Aj!@  	 (  ( 4Aq    6   6   6   6  Ax6  (  P @ Ak!  Atj(!   6  A 6   6   6   ) 7   Aj Aj( 6   A 6   6   ) 7   Aj Aj( 6 
 ( "@ (!	 (! (!@ Aj! /"
Al!A!@@ E@ 
! Aj! Aj! Aj! Ak! Aj!@  	 (  ( 4Aq    6   6   6   6  Ax6  (  S @ Ak!  Atj(!   6  A 6   6   6   ) 7   Aj Aj( 6   A 6   6   ) 7   Aj Aj( 6 # A0k"$ @@@Aą APE@ A	:  Aj A$jA̟ !  A 6    6 Aj  - AF@   (6  A 6   (6 "@  A 6    6 (" ("I  ("K A$j ( j  k ($AF@ A6 Aj Aj. Aj ( (7!  A 6    6   (( (,= A0j$   A P   A P # Ak"$ @ Aq@ Aj"  AA4"B7  Aj A
   Aj"A 6   6 A6 Aj
  Aj ( 6    )7  6 Aj;AȜ ( E@  A A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! Aj ( '  ( Ak6 AȖ A:   AjA ' ("AF@  A '   )7   6  Aj$ # Ak"$   A   A A? A  A A	? A  A A? A  A A? A  A A? A  A A? A  A A? A  A A? A  A A
? A	  A A? A
  A A?  Aj  "   )7A6  Aj$   ("!A AI A AI AA AI"  (  kK      (   (j!@@ AO@ AI AO@  A?qAr:   AvAr:    AvA?qAr:   AvA?qAr:   A?qAr:   AvAr:    AvA?qAr:   :    A?qAr:   AvAr:      j6A ~  @@@@@@@@    A : AA! -  A+k -  A+F@ Ak! Aj! A
I "A	OA !@ E -  A0k"A	K Aj! Ak!  A
lj!  A !@ E -  A0k"A	K B
~"B  Aj! Ak!  "j" O   A: A   6A   A: A  A: A:    ("!A AI A AI AA AI"  (  kK      (   (j!@@ AO@ AI AO@  A?qAr:   AvAr:    AvA?qAr:   AvA?qAr:   A?qAr:   AvAr:    AvA?qAr:   :    A?qAr:   AvAr:      j6A   ( "E@A    Ak6 @  ( AF@@  (E@  Aj!  (!@ ( ! @ Ak! A j!  B 7   6  A6     (!  (!  (!@  /^I (X"@ Aj! /\! !A P A P  Aj!@ E@ !  AtjA j!A !@ ( "A j!  Aj"G    6  A 6   6  Atj# A k"$ @@@@@ - Ak   (! ( A: ( A(j> ( !AAG"A : T  6  A 6  6A ! A(j   (  - (AF@  A:  A! A j" A(jA$
   ( Aj( 7@ - LAG@ Aj  Aj A j) 7   )P7 A:    AjA$
  A!Aԁ 4   :  A j$ # A k"$ @@@@@ - Ak   (! ( A: ( A(j> ( !AAG"A :   6  A 6  6A ! A(j   (  - (AF@  A:  A! A j" A(jA$
   ( Aj( 7@ - LAG@ Aj  Aj A j( 6   )P7 A:    AjA$
  A!A 4   :  A j$ # A k"$ @@@@@ - Ak   (! ( A: ( A(j> ( !AAG"A : H  6  A 6  6A ! A(j   (  - (AF@  A:  A! A j" A(jA$
   ( Aj( 7@ - LAG@ Aj  Aj A j( 6   )P7 A:    AjA$
  A!A 4   :  A j$ ~# A k"$ @@@@@ - Ak   (! ( A: ( A(j> ) !AAG"A :   7  A 6  6A ! A(j   (  - (AF@  A:  A! A j" A(jA$
   ( Aj( 7@ - LAG@ Aj  Aj A j( 6   )P7 A:    AjA$
  A!A 4   :  A j$ # A k"$ @@@@@ - Ak   (! ( A: ( A(j> ( !AAG"A :   6  A 6  6A ! A(j   (  - (AF@  A:  A! A j" A(jA$
   ( Aj( 7@ - LAG@ Aj  Aj A j( 6   )P7 A:    AjA$
  A!A 4   :  A j$ 	# Ak"$  A A A 
A AG"B 7   Aj"B 7   Aj"B 7   Aj"B 7  A AG"B 7   Aj"B 7   Aj"	B 7   Aj"
B 7   A j"A A   Aɣ A A 
Aѣ A A 6  A j)  7    A j)  7    A j)  7    ) P7    Aj)  7   	 Aj)  7   
 A j)  7    ) p7   7   6   6  Aj$ ~# A0k"$  Aj  -  "@@ (Aq@ Aj (A %    (" (""     A 7  (  (*A  jK (! Aj  @ (E@ ! ! ) ! AxG !   >    B 7  A0j$ A A-A܁ % A A*A؀ %   7(  6   B 7 A A AjA A  @@@ AjA|q k"@ Aq!A!@  j-   F  Aj"G   Ak"K Ak!A ! AqAl!@A  j"(  s"k rA Aj(  s"k rqAxqAxG Aj" M @  F   k!  j!A ! Aq!@   j-  G@ Aj" G  j!A!A !   6   6  ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@@  /I (X"@ Aj! /! !A P  Aj!@ E@ !  AtjAj!A !@ ( "Aj!  Aj"G   6 A 6  6    Atj6     AljA j6A P   ( "E@A    Ak6 @  ( AF@@  (E@  Aj!  (!@ ( ! @ Ak! Aj!  B 7   6  A6     (!  (!  (!@  /I (X"@ Aj! /! !A P A P  Aj!@ E@ !  AtjAj!A !@ ( "Aj!  Aj"G    6  A 6   6  Atj# A k"$     ! A: A!A!@@@@ Ak AȜ ( E@  AjA A AĜ ( AF#AȖ -  AȖ A :  AF@ Aj' (!  Aj (#  ( Ak6 AȖ A:    AjA #A!A!  j( "E   j( !@ Aj"  (AG@  Aj # F Aj! Ak"    - " A   AG   A j$  ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@@  /I (X"@ Aj! /! !A P  Aj!@ E@ !  AtjAj!A !@ ( "Aj!  Aj"G   6 A 6  6    Atj6     AtjA j6A P   ( "E@A    Ak6 @  ( AF@  ("@  (!  (!  Aj!  (!@ ( ! @ Ak! Aj!  A6 A !  A P @@@ / M@ (X"E Aj! /! ! Aj! E@ !  AtjAj!A !@ ( "Aj!  Aj"G A P    6  A 6   6  Atj# A k"$ @@@@ - Ak   (! ( A:  Aj> ( !A8A5"A : 4  6  A 6  6A ! Aj   (  (AxF@A!A A j" Aj) 7   )7@ ( Aj( 7 A8j ) 7    )@7 0   ) -7   A	j A5j)  7    Aj A<j(  6  A!A!  :    :   A j$ Aԁ 4  @@@@@@@@@@@@@@@@  - Ak	 	  (  Aj( 7  Aj  (  Aj( 7  Aj  (  Aj( 7  Aj  (  Aj( 7  Aj  (  Aj( 7	  Aj@  Aj:  Aj@  Aj:  Aj
  A :   Aj@  Aj:  Aj@  Aj:  L  A j+  A :   A jN  - @  A j  A : # A k"$ @ QE@ Aj + Aj" ( (= Aj 5 AjA A& (!  ("6<  68 B 70  6,  6( A: @ A 6$ B7 A j Aj@ (D"AxF@   )D7   Aj A j( 6  (H! Aj%"@  Ax6    6  P   )D7   Aj A j( 6  ( ( P ( P A j$ # Ak"$ @@@@@@@@  -  Ak    Aj6 A A AjA   Aj6 A A AjA   Aj6 A A AjA    Aj6 A A
 AjA   Aj6 A A AjA   Aj6 A A  AjA AjA:   Aj6 A A  AjA  AjA  ( A A ((  Aj$ ~# A0k"$ @ ( "AF@ Aj"( @ A  ! Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6   A P  Aj" ! ("@ )!  6$  7(  A$j# Aj Aj( "6   )"7  Aj 6   7     B "A8ljA j6    Atj6  A0j$ A P # A k"$ A!@  -    - !  ( "- 
AqE@ ( A A  Aq"AA  ((  (    ((  ( A A ((     ! AqE@ ( A A ((  A:  A 6  ) 7   )7  Aj6  6   	  A A	   Aj    (A A (( !  A:    :  A j$   # A@j"$   A
j-  ! Aj"  Aj   A , (" (  A6E@ Aj@  Aj"%" @  (@  A % A 6   6   - :   Aj , A 68 B70 A : <  :   A 6  A0j6 Aj ,@ (0 (4P  : < A j A8j) 7   )07  Aj	 ( A@k$  ~# A k! Aj! /! )! (!@@@@A -  "AkAq" AOAk A! Aj Aj( 6   ) 7A! Aj Aj-  :   Aj Aj( 6  Aj A"j/ ;   / ;  ) 7  (6   :     /;    7   6   )7   ;   (6  Aj Aj-  :    Aj Aj( 6   A"j Aj/ ; # Ak"$   / " AO@     A n"A lk"AqA n"At"A j-  :   A j-  :    A lkAqAt"A j-  :   A j-  : A  !A  A
I      A n"A lkAqAt"A j-  :   A j-  : A!A    E@ Ak" Ajj AtAqA j-  :   AAA  Aj jA k	 Aj$ # Ak"$ @@@@  A	  ("  ("F   O  (  j-  "A G@ A"G@ A6   Aj6   Aj6A    Aj6 Aj  ! - AF@@@ - "A k @ A k  A"F A/Fr A Fr A6   Aj6 Aj   /AG A6   Aj6  A "  ( Aj$ # A k"$   6  6 @ @ A j" P A,j" P A j" P A,j" P A6 Aؘ 6 B7 A6L A6D A6<  A8j6  6H  6@  68   Aj) (, (0S (  ($S A j$ ~# A k"$ @@@@ - Ak   A:  Aj> ) ! )!A,A5"A : (  7  7  A 6  6A  (! Aj( ! Aj   (  (AxF@A!A A j" Aj( 6   )7@ ( Aj( 7 A<j ( 6    )@7 4   ) 17   Aj A8j)  7  A!A!  :    :   A j$ AԊ 4 ~# A k"$ @@@@ - Ak   A:  Aj> ) ! (!AA5"A :   6  7  A 6  6A  (! Aj( ! Aj   (  (AxF@A!A A j" Aj( 6   )7@ ( Aj( 7 A<j ( 6    )@7 4   ) 17   Aj A8j)  7  A!A!  :    :   A j$ A 4 ~@  (E   )  ) ( " ("	!!  (" q! BB B~!  ( ! @   j)  " "B B}B!@@@ P"E@  	   zAv j q"
APlj"A0k(  A,k( P B} !  BBPA A    
APlj A0k !  Aj"j q!   AjA  ~# Ak"$ @ ( "@ Aj  (" )! Aj ( (& Aj , Aj ( (" A j Aj) 7  A j Aj) 7  B7@  78  )7H  )7`   A8j4 Aj ( (" )! A,j ( (& A j , A j A0j) 7  A j A(j) 7   7T A68  ) 7<   A8j: Aj$ # A k"$  Aj A AA8@@ - AF@ (! (! ("AqAF   6  6 Aj"R Aj C! C   - AF@7! Aj"A A"  - AF Aj" ("( L @"    "  A:  Aj@"  A A  (   ($/"   )7 C! A j$  A A(A . # A0k"$  A 6 B7 @@@@@A  -  Ak" AqAOAqAk    Aj6 A6 A 6 B7 A66,  A(j6  Aj6( A  AjG   6 A6 A 6 B7 A 6,  A(j6  Aj6( A  AjGEA A7 AjA A   Að A 2 (  (" (F! S  -  AkAqAO@  C A0j$  # Ak"$  Aj @ - AF@   (6  A:   - E@  A;  ( "A 6  (Aj6 Aj Aj  (!@@ (AG@  ("A A?  A A?@A!  A A?@A!  A A?@A!  AŚ A?EA!  A:     6AA  A A?!  A :     :  Aj$  ( AF@@ (E@ Aj! (!@ ( ! @ Ak! Aj! B 7  6 A6    (! (! (!@@  /I ("@ Aj! /! !A P  Aj!@ E@ !  AtjAj!A !@ ( "Aj!  Aj"G   6 A 6  6    Atj"6    A j6A P ~# A k"$  A 6 B7 AAAA ' A 6H  ) 7@  A@k6L  A j! (D! (@!@@@@ @  S AxG !  5H!  64 A60 A6 A 6 B7    B 78  A4j6,  A,j6 AjAأ  AjG (4 (8SEA A7 AjA A     )7   Aj Aj( 6  A j$ O     A A A A A A A A A A A A A A A A A A A A A A A T# A0k"$ A!@ ( "A  ("("    ( "!  (" @  6 A6$ A 6  A6 A 6 A6 A6,  A(j6  Aj6(   AjG Aj!   j! @@   G@  6 A6$ A 6  A6 A 6 A6 A6,  A(j6  Aj6(   AjGE A   ! Aj!   A0j$  
# Ak"$ A AG"B 7   Aj"B 7   Aj"B 7   Aj"B 7  A AG"B 7   Aj"	B 7   Aj"
B 7   Aj"B 7  AAG!  Aj)  7    Aj)  7    Aj)  7    )  7   	 A8j)  7   
 A0j)  7    A(j)  7    )  7   Aj A j)  7    ) @7     6   6   6   A j6  6 Aj: A A$ Aj$ 	# A0k"$  ( "@ A(j  (" (,! ((! A j ( (" ($! (  Aj ( (" (! (! (" ( "Aj6  A H@  Aj ( (, (! (!	  A j A j- Aj ( (* (!
   6 (!   6   6   6   6    	6   6   - :    6   
6 A0j$ # A@j"$  Aj"   @@ - "AG@ Aj"    - "AG@ Aj ( (" (! (! ;! ;! ;! AjAAD ("@ A :  A 6 B7    6   6   6   6   6   6  A:     Aj ArA#
     :   8 8 8 A@k$ ~# Ak"$  Aj (Aj'@ (E@ Aj ( ("   )7  A:    / ;   Aj-  :  - ! )! Aj AjA
    7  : A!    Aj"P Aj P Aj" AjA
    Aj P Aj Aj( 6    )7   Aj Aj)  7     ) 7 AA:   Aj$ ~# Ak"$  Aj A & ) ! Aj (, (0&  7  - U! A j  A,j ("R A8j ("R  6  (6  (@6  (<"6| A6x A 6t  ((6p  ($"6l A6h A 6d  6`  (6\  (46X  (0"6T A6P A 6L A6H  :   Aj6D   A jA	 (8 S (, S (  S E Aj$ # Ak"$ @@@@@@@@@  ( " ( Ak  ( A A ((  ( A A ((  ( A A ((  ( A A ((  ( A A ((    Aj6 A A  AjA AjA    Aj6 A A  AjA  AjA   Aj6 A A  AjA AjA ( A A ((  Aj$ # A@j"$ @  -    3 ( " ("A A?   6  6  6  6@@  - E@ A 6(A! A6 A 6 B7   ( " Aj  ((" E  A :  A 6(A! A6 A 6 B7   ( " Aj  (("  A6 A 6 B7$ A6< A
64  A0j6   Aj68  Aj60  Aj  !   :  A@k$ ~# A k"$  A j A!@ - HAF@   (L6   / I;   Aj - K:   A8j A j") "7  Aj A j") "7  Aj 7  A j A j-  ":    )P"7 (L!  :    7  A j" 7   7H   6   )H7  Aj ) 7   Aj ) 7   A j -  :  A !   :   A j$ # A0k"$  Aj @@@@ - AF@ ( - AF@ - A"G A 6  (Aj6 Aj Aj  (! ("AG  A 6    6 A6  Aj3!  A 6    6  A/jA 
 (! AqE  6   6 A:  Aj A/jA  ?!  A 6    6   6   6  A0j$ # A0k"$ 0" ( "/ ("Asj"; Aj" Aj"	 Al"j"
Aj( 6  A(j" Aj" j"Aj( 6   
) 7  ) 7  Aj  AjA ; 	 Aj"j  ( (5   AjA ;  j  (  (5  ;   )7   Aj ( 6    ) 7  Aj ( 6   A 6$   6    6   (6 A0j$ ~# A k"$  A j A!@ - HAF@   (L6   / I;   Aj - K:   A8j A j") "7  Aj A j") "7  Aj 7  A j A j-  ":    )P"7 (L!  :    7  A j" 7   7H   6   )H7  Aj ) 7   Aj ) 7   A j -  :  A !   :   A j$ # Ak"$ @ ( "AxF @@@@@A Axs" AOAk  (! ( (! ( Aj ( ( (E Aj ( ( ( (! (! At!@ E Ak! (! (  Aj!   ?E    ) 7   Aj Aj) 7   Aj Aj) 7   Aj Aj) 7  !   Ax6  Aj$ ~# Ak"$ @ A+kAM@ Aj  P )! ("AxF@   7  A :   A:   (!   B "B R@  A
6  A 6   >  A 6  A: A   ")  7   Aj Aj)  7    Aj Aj)  7    A	j Aj)  7  A :    S  A
6  A 6  A 6  A:   A:     Av AqA GjAl6 Aj$ ~# A k"$ @@@@ - Ak   (! ( A:  Aj7 ) ! (!AA5"A :   6  7  A 6  6A ! Aj   (  (AxF@A!A A j" Aj( 6   )7@ ( Aj( 7 A<j ( 6    )@7 4   ) 17   Aj A8j)  7  A!A!  :    :   A j$ A 4 ~# A k"$ @@@@ - Ak   (! ( A:  Aj< ) ! (!AA5"A :   6  7  A 6  6A ! Aj   (  (AxF@A!A A j" Aj( 6   )7@ ( Aj( 7 A<j ( 6    )@7 4   ) 17   Aj A8j)  7  A!A!  :    :   A j$ AĀ 4 o# A0k" $   A(jA   (,!@  (("Aq@ ! !  A jA   ($!  ( !  O@ Aq@ ! !  AjA   (!  (!  O@ Aq@ ! !  AjA   (!  (!  O@ Aq@ SAG MA!A A!" &  Aj "A+  (!@  (AqE@ ! M M  A0j$  ~# Ak"$  ($! Aj @@ (AxG@ Aj" (" ("  ( Aj Aj 1 (!@ ("AF@ C  G L  6  Aj AjA
    B ! AjC  6  7   6 Aj AjA
   AF   A
   AjI A6  A6 I Aj$ # A0k"$ 0" ( "/ ("Asj"; Aj" Aj"	 Al"j"
Aj( 6  A(j" Aj" j"Aj( 6   
) 7  ) 7  Aj  Aj; 	 Aj"j  ( (5   AjA ;  j  (  (5  ;   )7   Aj ( 6    ) 7  Aj ( 6   A 6$   6    6   (6 A0j$ # Ak"$  Aj A  @@ - AF@ (! (! ("AqAF   6  6   ( AxF@ A A A A" A A" -  AF Aj" ("( L @"   " A:  Aj@"  A A  (8  (<"  Aخ A
  (@  (D"   ) 7 Aj%! Aj$  A A(A . # A0k"$ 0" ( "/ ("Asj"; Aj" Aj"	 Al"j"
Aj( 6  A(j" Aj" j"Aj( 6   
) 7  ) 7  Aj  AjA ; 	 Aj"j  ( (5   Aj;  j  (  (5  ;   )7   Aj ( 6    ) 7  Aj ( 6   A 6$   6    6   (6 A0j$ 
# A0k"$ 0" ( "/" ("Asj"; Aj"
  Atj"Aj) 7  A(j"  Alj"	Aj( 6   ) 7  	Aj) 7  Aj  ;  Aj"Atj  k" ( (6   Aj; 	Aj  (  (5  ;   )7  Aj 
) 7    ) 7  A j ( 6   A 6(   6$   6    (6 A0j$ # Ak"$  Aj"A A @ AM@ Aj  AA / ( (  A 8 AjA A  AjA A 
   B 7 B 7 Aj"   Aj" A
   Aj"A A    Aj 	 A  AjAA / (  ( A A 8   AjA
   Aj$ # Ak"$  ($!  @@ (AxG@ Aj" ( " (" Aj" ( Aj ("AF@ Aj'! C  G M  6   AjA
   (! Aj AjA
   AjC Aj" AjA
     6   6    B 7   Aj A
   =  A6 Aj$ O     A	A A A A A A A A A A A A A A A A A A A A A A T# A@j"$  !@ ( "E   (F   A j6   (Aj6 Aj! !  6  6 @ ( "@ (! Aj  (! ("AxF@  Ax6    6 (! Aj  - AF@   (6  Ax6   P A8j Aj) 7  A0j Aj) 7   )7(   6   6   6    )$7  Aj A,j) 7   Aj A4j) 7   A$j A<j( 6   Ax6  A@k$ 
# A0k"$ 0" ( "/" ("Asj"; Aj"	  Alj"Aj( 6  A(j"
  Atj"Aj) 7   ) 7   Aj) 7 Aj  Aj; Aj  Aj"k" ( (5   ;  Atj  (  (6  ;   )7   Aj 	( 6    ) 7  Aj 
) 7   A 6(   6$   6   (6  A0j$ ~# A k"$ @@@@@ -  Ak   A:  AjA Aj" Aj( 6   ) 7 )! (!AAG"A :   6  7 Aj ( 6   )7   6 A 6A  (! Aj( ! Aj   (  - AF@  A:  A! A<j" AjA$
   ( Aj( 7   @A!A 4   :   A j$ ~# A k"$ @@@@@ -  Ak   A:  AjA Aj" Aj( 6   ) 7 )! (!AAG" 6  7 A :   )7 Aj ( 6  A 6  6A  (! Aj( ! Aj   (  - AF@  A:  A! A<j" AjA$
   ( Aj( 7   @A!A 4   :   A j$ ~# A k"$ @@@@@ - Ak   (! ( A: ( A(jA )! ( !AAG"A :   6  7  A 6  6A ! A(j   (  - (AF@  A:  A! A j" A(jA$
   ( Aj( 7@ - LAG@ Aj   )P7 A:    AjA$
  A!Aĉ 4   :  A j$ # A0k"
$ @@    "@ (  Aj(   ! 
A:     
/ ;    
)7  Aj 
- :    Aj 
Aj) 7   Aj 
A$j) 7   A j 
A,j( 6   A:   
Aj$ -  "AF@  A:   Aq@  A:   
Aj   	 Aj 
("AG@   
)7   6  A:    A:   
A0j$ |o# Ak"$  Aj"  ( S! A,j" >  6`  6( A j A޺ A# (t!@ (p"E@A!  (x6l  6h  6d A A#"6| %A A5 %!" & Aj;A! A j! (Aq@ (! A jE E  6t  A j6p A jE A jE EA ! ' AjD   6   6  Aj$ # A k"$  ( "E@A !A   6$ A 6   6 A 6  ("6(  6 (!A!  6,  6  6 B7< B 70@@@  Aj ( "E A0j"  ("E   A:     6 < A j A j) 7  A j A@k) 7  A j A8j) 7   )07P   A j A j$ # A k"$  Aj  (!@ ("AxF@  A6    6  ("6  6  6@  A   A A
? A  Aǹ A? A  Aչ A? A  A A? A  A A? A  A A	?   A A?EA6   G  Aj#   ) 7  A6  A j$ ~# Ak"$  ("Aj!@ ("@ Aj  Aj( " )! A@k AjR Aj ( Aj( " B78  70  )7L A$j A0j4 Aj ( Aj( " )! A0j"Ar AjR  7@ A60 A$j :  Aj   ("(< A@k( " ) !  Aj A,j( 6    )$7    7 Aj$ # A0k"$ 0" ( "/ ("Asj"; Aj" Aj"	 Al"j"
Aj( 6  A(j" Aj" j"Aj( 6   
) 7  ) 7  Aj  Aj; 	 Aj"j  ( (5   Aj;  j  (  (5  ;   )7   Aj ( 6    ) 7  Aj ( 6   A 6$   6    6   (6 A0j$ # Ak"$ @@@@@ - Ak   (! ( B7@ A@k6 ( !AAG"A :   6  A 6  6A ! A@k   (  )@BQ@  B7 A! Aj A@kA 
   ( Aj( 7@ )BQ@ Aj Aj B7   AjA 
     A 
  A!A 4   :  Aj$ # Ak"$   !@@@@@   A 6 A6 A 6 B7 AjA 8   Aj!  Aj!  Aj!@@@@ AM@ Aj" (  ( A(j" AΛ A=A *  AtA j( A  A
   Aj  Ak AA "   Aj!   Aj!   Aj!   (   ( AjA A 8 Aj$ # A0k"$ /" ( "/ ("Asj"; A j" Aj"	 Al"j"
Aj( 6  A,j Aj" j"Aj( 6   
) 7  ) 7$ Aj  Aj; 	 Aj"j  ( (5 Aj  Aj;  j  ( (5  ;   6  A 6$   6    (6   )7   Aj ) 7   Aj A(j) 7  A0j$ ~@  (E   )  )  !  (" q! BB B~!  ( ! @   j)  " "B B}B!@@@ P"	E@     zAv j q"
AXlj"A(k(  A$k( ? B} !  BBPA A    
AXlj 	A(k 	!  Aj"j q!   AjA  ~# A@j"$  ("( A6E@ ("@  (  Aj Aj"A , Aj"  @ (AkAM@ Aj") !  )7  A8j Aj") 7  A0j Aj") 7   Aj) 7   Aj) 7   7( " A(j(   (p   A6  Aj; AjC( A@k$  # Ak"$   ( !  - AqE@ (    ((  A 6  Aj@  AO@  AI  AO@   A?qAr:    AvAr:    AvA?qAr:    AvA?qAr: A   A?qAr:    AvAr:    AvA?qAr: A   : A   A?qAr:    AvAr: A
 Aj$ # Ak"A 6@ AO@ AI AO@  A?qAr:   AvAr:   AvA?qAr:   AvA?qAr: A  A?qAr:   AvAr:   AvA?qAr: A  : A  A?qAr:   AvAr: A"  ( "j" I AKr"E@ @   jAj Aj 
     6  
# Ak"$  ( "/^!	0" /^" ("Asj";^  Atj"( !
 (! Aj  ;  Aj"Atj  k ( (4 B" C  ;^ /^"Aj!@ AI@ 	 k G At"@ A j  AtjA j 
     ("   ) 7   6   
6   6   6  Aj$  AA P A A(A . # A@j"$    (A G<  (  (! Aj" Aj) 7  Aj" Aj) 7  Aj" Aj) 7   ) 7  Atj!@ A8j" ) 7  A0j" ) 7  A(j"	 ) 7   ) 7  A 6 (<@  ) 7  Aj ) 7  Aj ) 7  Aj 	) 7  A j! Aj! A jM   6 M A@k$ ~# A@j"$  A4j! Aj! A0j! A(j!@@ A$j  ($@   )$7   Aj A4j( 6   Aj A,j) 7 @ ( AF    ( "E   ("(  Aj(   Aj Aj) "	7  Aj Aj) "
7   ) "7  60  7  Aj 
7  Aj 	7    A j A@k$ # A0k"$   A j!@@@A   - "k" M@  Aj  A A 7   ( (A / (  (  A 8  j! A j   A " (,! ((! ($! ( ! Aj  A A 7 ( (  A 8   AC A?q! A O@    AvC Aj  A A / ( (  A@qj A 8   :  A0j$ ~# A k"$ @ ( AxF@ A j ("Aj) 7   ) 7@ Aj A@k Q Aj A!@ - AF@   ( 6   / ;   Aj - :   Aj A,j) "7  Aj A4j) "7  Aj A<j-  ":    )$"7  ( !  A j :    Aj 7   Aj 7    7   6A !   :   A j$ # A0k"$   A j!@@@A  - "k" M@  Aj  AA 7   ( (A / (  (  A 8  j! A j   A " (,! ((! ($! ( ! Aj  AA 7 ( (  A 8   A6 A q! AO@    Av6 Aj  AA / ( (  Aqj A 8   :  A0j$ # A0k"$   Aj!@@@A  - "k" M@  Aj  AA 7   ( (A / (  (  A 8  j! A j   A " (,! ((! ($! ( ! Aj  AA 7 ( (  A 8   A6 A q! AO@    Av6 Aj  AA / ( (  Aqj A 8   :  A0j$ # A0k"$   A(j!@@@A   - h"k" M@  Aj  A A 7   ( (A / (  (  A 8  j! A j   A " (,! ((! ($! ( ! Aj  A A 7 ( (  A 8   AC A?q! A O@    AvC Aj  A A / ( (  A@qj A 8   : h A0j$ ~# A k"$  A$j!@@@ Aj  ("@ (@ ( AF  Aj  ("E  ("(! ( ! (! A 6 B 7  6 A6l A6H  6@  6< A 68  60  6, A 6(  A  6D  A G"64  6$ Aj Aj ("E (! ) !   )7   7   A 6  A j$ ~# Ak"$  Aj A  @ - AF@ (! (! ("AqAF   6  6   ) "PE@ A A   )"  )"PE@ A A   )"  (<AxG@ A A  A<j"  ) "PE@ A A   )("  (H"@  "  (0@  A0j ."  ) 7 Aj%! Aj$  # Ak"$ @@@  -  AF@  Aą A?7!    "  -  AF Aj"  (" ( L @"   A AA8 - AF@ ( (" (" AqAF   6   6  A A ( (/" A A ( (/"  ) 7 AjC" A:  Aj@!S!A A(A .  Aj$  # A0k"$   A(j!@@@A   - h"k" M@  Aj  A A 7   ( (A / (  (  A 8  j! A j   " (,! ((! ($! ( ! Aj  A A 7 ( (  A 8   AC A?q! A O@    AvC Aj  A A / ( (  A@qj A 8   : h A0j$ @@@@@@@@@@ - ,Ak  Aj! A(j!@ - (Ak	  ( !  A : (  ( "6 A(j! Aj! ( ! A : $  6   6 B 7 A 6  Aj6 Aj" Aq"AF @A! AqEA A(A . A 4 A! A:    A 6  ( "( ! A:   D   Aj6   6   Aj6   : ,A 4 # Ak"$  A 6 A j    Aj
 A j" A j) 7  A j" A j( 6   )h7P@ (d"AF@   )P7   Aj ( 6   Aj ) 7  Aj A jA4
   Aj A j) 7  Aj A j( 6   6  )P7 A j" Aj  Aj A #  A:   (, (0S Aj$ # A0k"$  Aj  A  - AF@ - ! -  Aj   (A   (! (! A 6(   j"6$  6   6  6 B:7 A j!@  A ( AqE (!  (( j  ($"jk ( "j6(A !@ AF@ ! Aj j Aj!(  G A!   :    :   A0j$ # A0k"$   A j!@@@A   - "k" M@  Aj  A A 7   ( (A / (  (  A 8  j! A j   " (,! ((! ($! ( ! Aj  A A 7 ( (  A 8   AC A?q! A O@    AvC Aj  A A / ( (  A@qj A 8   :  A0j$ ~# Ak"$ @ Aq@4! Aj  (" ( "Aj6  A H Aj ( Aj( , )! A@k A j-  ( Aj( * A(j Aj) 7   6  78  )7   - :   ) 70  A jA
  A4! A j"   A
  A !   6   6  Aj$   (! (!	 (!
 (! (! ( !@ Aj! /
"Al!A! !@@@ E@ !@   (  Aj( 4"Aq   
 Ak(  Ak( 4"Aq  	  Ak(  ( 4! Aj! Aj! Ak! Aj!@ Aq A  A !A!   6   6   6   6  Ak!  Atj(
!  # Ak"$ @@@@@@@@  ( " -  Ak  ( A A ((    Aj6 A A  AjA AjA   Aj6 A A AjA6   Aj6 A A
 AjA   Aj6 A A	 AjA  ( Aݰ A ((    Aj6 A A AjA   Aj6 A A AjA Aj$ # A0k"$   Aj!@@@A  - "k" M@  Aj  AA 7   ( (A / (  (  A 8  j! A j   " (,! ((! ($! ( ! Aj  AA 7 ( (  A 8   A6 A q! AO@    Av6 Aj  AA / ( (  Aqj A 8   :  A0j$ ~# Ak"$  Aj ADAEAF AI AI" ,@@ - AF  )"BBQ A @@@ ANE@ AN ANE Aj   - AF )"BBR Aj  - - AF )"BBQ Aj   - AF  )"BBR  A6    : A!   7   6  Aj$ ~# A k"$  Aj (  @@@ - AF@ ( )"BBR B "E@ Aj" Aj A j"A A& A(j" Aj  ((AxG@  A      A:    A 6    A ;  (  (  I Aj    A:     6   7   A P  A j$ ~# Ak"$ @@@@@ - Ak   (! ( A6H A j> ) ! (!AA5"A :   6  7  A 6  6A ! A j   (  (H@A!A! Aj A jA 
   ( Aj( 7 Aj AjA 
    Aj AjA 
  A!A !Aԇ 4   :    6  Aj$ # A0k"$   6$  6  6 A: , A:6 A:6( A(j!	@@@  I   j!@  k"AM@A !A !@  F@ !  j-  A:F@A! Aj!   AjA:   (! (! AqE    j"Aj"6  E  IrA!  jA 	A?EA !   6   6  A0j$ # A0k"$ 0" ( "/" ("Asj"; A j"	  Alj"Aj) 7  A(j"
 Aj) 7   ) 7  Aj"j-  ! Aj  Aj;  Aj"j  k" ( (9 Aj  ; Aj  ( (5   :    ;   )7  Aj 	) 7   Aj 
) 7   A 6(   6$   6   (6  A0j$  @@@@ Ak  -  A G - A G - A G - A G - A G - A G - A GA  -  A G - A G - A G - A G - A G - A G - A G - A G - A G - 	A GA -  A G  - A G  - A G  - A G  - A G AA!  A :     : ~# Ak"$  Aj" AjA
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj" A2 E Aj  " )!	 Aj  " )!
 <!2!  A
  AA5" A
    A : <   68  A : ,   6(   7    
7   	7  B 70  B 7  Aj$ 
~# A0k"$ /" ( "/" ("Asj"; A j"	  Alj"A j) 7  A(j"
 A j) 7   A j) 7  Atj) ! Aj  ;  Aj"Atj  k" ( (4 Aj  A j; A j  ( (5  ;   7   6   A 6,   6(   (6   )7  Aj 	) 7   A j 
) 7  A0j$ A!@ B X@ B V@  Ak"j " AqA n"A lkAqAtA j/  ;   !@ B
Z@  Ak"j AtA j/  ;    Ak"j A0r:    A k6    j6   j"Ak  B "B ~}"AqA n"AtA j/  ;   Ak  A lkAqAtA j/  ;   Ak!# Ak"$  A j A 
   B7A!  A8  (H"AM@  A j!  Aj!   Aj!  (! !  ("At j!@@@  O@  6  A j AjA 
  @ Aj A j, (AqE   (   Aj Aj, (Aq  6  Aj$   (6  Aj! Aj!    (  Aj(   (   Aj( F!  AA  (  Aj(   (  Aj( F"j!  AA j"   AsAtj"  (  Aj(    Atj" (   Aj( F" (  Aj(  (  Aj( F""(  Aj(       "(  Aj( F!	     ) 7     	) 7    	) 7    ) 7
~# A0k"$ 0" ( "/" ("Asj"; A j"	  Alj"A j) 7  A(j"
 A j) 7   A j) 7  Atj) ! Aj  ;  Aj"Atj  k" ( (4 Aj  A j; A j  ( (5   7  ;   )7  Aj 	) 7   A j 
) 7   A 6,   6(   6    (6 A0j$ # A0k"$  A 6, Aj  A,j  6   6  6  6  (": (  (,6$  Aq"jA#j! A$j!	 AI!
A !@@@  I  -    j  k ( AqE  ( jAj"6  I   k!  I  
E  j  	 ?E A! AA P    6   6  A0j$ A!@ B X@ B V@  Ak"j " AqA n"A lkAqAtA j/  ;   !@ B
Z@  Ak"j AtA j/  ;    Ak"j A0r:    A k6    j6   j"Ak  B "B ~}"AqA n"AtA j/  ;   Ak  A lkAqAtA j/  ;   Ak!# A k"$ @@@@ - Ak   (! ( A:  Aj> ( !A8A5"A : 4  6  A 6  6A ! Aj   (  (AxF@A!A A j" Aj( 6   )7@ ( Aj( 7 A<j ( 6    )@7 4   ) 17   Aj A8j)  7  A!A!  :    :   A j$ A 4 # A k"$ @@@@ - Ak   (! ( A:  Aj> ( !AA5"A :   6  A 6  6A ! Aj   (  (AxF@A!A A j" Aj( 6   )7@ ( Aj( 7 A<j ( 6    )@7 4   ) 17   Aj A8j)  7  A!A!  :    :   A j$ A 4 ~# A k"$ @@@@ - Ak   (! ( A:  Aj> ) !AA5"A :   7  A 6  6A ! Aj   (  (AxF@A!A A j" Aj( 6   )7@ ( Aj( 7 A<j ( 6    )@7 4   ) 17   Aj A8j)  7  A!A!  :    :   A j$ A 4 # A k"$ @@@@ - Ak   (! ( A:  Aj> ( !AA5"A :   6  A 6  6A ! Aj   (  (AxF@A!A A j" Aj( 6   )7@ ( Aj( 7 A<j ( 6    )@7 4   ) 17   Aj A8j)  7  A!A!  :    :   A j$ A 4 @@@@@@@@@ - ,Ak  Aj! A(j!@ - (Ak  ( !  A : (  ( "6 A(j! Aj! A : $ B7 B 7 A 6  Aj6 Aj" Aq"AF@ A:  A  @ Aq A:   ( "Aj! Aj"E@A !A! DA!A 4 A A(AЭ . A 4   : ,   6   6 # A k"$ /" ( "/ ("Asj"; Aj"	  Alj"Aj( 6   Aj) 7  A lj! Aj AjA 
   Aj  AjA ; Aj  ( (5   Aj; Aj  (  (6  ;   )7   Aj 	( 6   Aj AjA 
    A 6\   6X   6P   (6T A j$   Aj  *!  AA  Aj  Aj*AqAF"j!  AA j"   Aq"AGAlj"     AFAlj" *AqAF"  *AqAF""      "*!	     A
   Aj   	AqAF" A
   Aj    A
   Aj   A
  ~# A k"$  A<j A!@ - <AF@ (@! Aj" - ?:   A0j A j) "7  Aj" A j) 7  Aj" 7  Aj" A j-  :    / =;  )D7  (@!A A5" 6  Aj -  :    /;    ) 7  Aj ) 7   Aj ) 7   Aj -  :  A !   6   6  A j$ # A0k"$    )7  6  6 Aj!@  k!@@@ Aj2"@ AF A	kAIr A G A   G ("E A ( (  (E A  ( ( Aj  (j (Asj  A ) (! ("@ A 6,  6$  6(   A$j# (! (! A0j$ # A0k"$ @@@@@@ ( "Ak"A   MAk A!A (HAF (LEAA  (D"j"  K!  M! ($! (((! ($!A ! ( !  6  6  6 A6  F q  A 6 Aj Aj Aj3    6  A6    k" A    M6  A0j$ # A k"$ @@@@@ - Ak   (! ( A: ( A(j> ( !AAG"A :   6  A 6  6A ! A(j   (  - (AF@  A:  A! A j" A(jA$
   ( Aj( 7@ - LAG@ Aj   (P6 A:    AjA$
  A!A 4   :  A j$ # Ak"$  @@@@@ - 4Ak   ( ( ! A : 0  Aj6  Aj"  ( "  A 6 AA 4  (! D Aj" ( ( Aj) Aj"A A  Aj" A # Aj Q  (  ( (" ( ( S  A 
     A
   SA: 4 Aj$ # Ak"$ @@@@ ("@ ( "Aj!@ (  j! Aj! Ak"  (E AK ( (E A  A JAt!@ A N@ E "EA 4 A!A ! A 6  6  6  A  	E@   ) 7   Aj Aj( 6  Aj$ A A  AjA A    (!  A AI" A AI AA AI"&  (  (j!@@ E@ AI AO@  A?qAr:   AvAr:    AvA?qAr:   AvA?qAr:   A?qAr:   AvAr:    AvA?qAr:   :    A?qAr:   AvAr:      j6A # A k"$  Aj @ - AF@ (@@@ - AF@ - A"G A 6  (Aj6 Aj Aj  (" ("AF (! AqE Aj  & (" ("AxF (! A6  Aj3Ax!   6   6   6   AjA 
 ?!  Ax6    6 A j$ # Ak"$ 0" ( "/ ("Asj"; Aj"	  Alj"Aj( 6   Aj) 7  Alj! Aj AjA
   Aj  Aj; Aj  ( (5   Aj; Aj  (  (6  ;   )7   Aj 	( 6   Aj AjA
    A 6   6   6   (6 Aj$ # A0k"$ @ ("("@ A(j  Aj( " ((! (,! A j ("( (" ($! ( !   (Aj	 Aj ( Aj( " (! (!   60   6D Aj ("( (" (! (! Aj ( Aj( " (! (!  Aj (Aj	  Ax6    6@   6<   68   64 A0j$   (!  A AI" A AI AA AI"=  (  (j!@@ E@ AI AO@  A?qAr:   AvAr:    AvA?qAr:   AvA?qAr:   A?qAr:   AvAr:    AvA?qAr:   :    A?qAr:   AvAr:      j6A   (!  A AI" A AI AA AI"=  (  (j!@@ E@ AI AO@  A?qAr:   AvAr:    AvA?qAr:   AvA?qAr:   A?qAr:   AvAr:    AvA?qAr:   :    A?qAr:   AvAr:      j6A    ( ( ("Aw Aws Avsjj ("Aw Aws A
vsj"6   (  ("Aw Aws Avsjj ( "Aw Aws A
vsj"6   (   ( "Aw Aws Avsjj Aw Aws A
vsj6    (j Aw Aws Avsj Aw Aws A
vsj6 ~# A@j"$  ( AxF@ (! A 6$ B7 A0j ( "Aj) 7  A8j Aj) 7   ) 7( (, AjA  A(j	 Aj A$j( "6   )"7 Aj 6   7  ) ! B7  Aj" Aj"( 6  A 6   7 A"E@   ) 7  Aj ( 6   A 6   6  A@k$ # Ak"$   ( "Aj6 @ A H  (! ( !A A4"A : L A : H A 6@ A : < A 64 A : 0 A6 B7 C" ( "Aj6  A H  Aj/ (!	 (!
AA4" 68  6  6  A :   
6  6  6 A : |  )7< A j Aj( 6  A    6   6   	6  Aj$  ~# A@j"$ @AȜ ( E@    A A AĜ ( AFAȖ -  !AȖ A :  @ AF@ ' (! A j   (   ( Ak6 AȖ A:   A j  A  Aj" A4j) 7  Aj" A<j( 6   ),7 (("AF@    A  ) !   6   7    )7  Aj ) 7   Aj ( 6  A@k$  @@@@@@@@@@  - 	 			  Aj  Aj,  (  Aj( 7  (  Aj( 7  Aj  AjL  (  Aj( 7  AjC  - @  AjD  A :   AjD  A :   AjC  A :   - @  AjD  A :   - @  AjD  A :   - @  AjD  A :   - @    A : 	# Ak"$   6  6@@ ( "@ (!@ /"
At!	A! !@@ 	E@ 
! Aj! 	Ak!	 Aj! ( ! Aj!@    ( 4Aq    6   6   6   6  A 6  AjB @ Ak!  Atj(!   6  A 6   6  A 6   6   6   6  Aj$ 	# Ak"$   6  6@@ ( "@ (!@ /"
At!	A! !@@ 	E@ 
! Aj! 	Ak!	 Aj! ( ! Aj!@    ( 4Aq    6   6   6   6  A 6  AjB @ Ak!  Atj(!   6  A 6   6  A 6   6   6   6  Aj$ 
~# Ak"$  ( ! (! (! (! (! (! (!	 (!
 ( ! A ($k7P A k7H A 
k7@ A 	k78 A k70 A k7( A k7  A k7 A k7 A k7 A j Aj )X! )`! )h! )p!   )x7    7   7   7   7  Aj$   (!  A AI" A AI AA AI"  (  (j!@@ E@ AI AO@  A?qAr:   AvAr:    AvA?qAr:   AvA?qAr:   A?qAr:   AvAr:    AvA?qAr:   :    A?qAr:   AvAr:      j6~# A k"$ @   j"K@A !A !  jAkA  kq  ( "At"  K"AA AF"  K"~"
B   
"	Ax kK      l6  (6 A 6 Aj  	 Aj (AF@ (! (! (!  6   6Ax!   6   6  A j$   (!  A AI" A AI AA AI"=  (  (j!@@ E@ AI AO@  A?qAr:   AvAr:    AvA?qAr:   AvA?qAr:   A?qAr:   AvAr:    AvA?qAr:   :    A?qAr:   AvAr:      j6# A0k"$   A0j!@  (0@  $  A 60@  ( AF   Aj! Aj!@ Aj  ("E  ("(  Aj(    Aj Aj) 7  Aj A$j) 7  Aj A,j( 6   6  )7   $E   A 60  A j!  (L@  $ A 6 A A A0j$ # Ak"$ 0" ( "/ ("Asj"; A j"	  Alj"Aj( 6   Aj) 7  Alj! A(j A
   Aj  AjA ; Aj  ( (5 Aj  ; Aj  ( (6  ;   )7   Aj 	( 6   Aj A(jA
    A 6   6   6   (6 Aj$  @@@@@@@@@@  - 	 			  Aj  Aj-  (  Aj( 7  (  Aj( 7  Aj  AjL  (  Aj( 7  AjC  - @  AjD  A :   AjD  A :   AjC  A :   - @  AjD  A :   - @  AjD  A :   - @  AjD  A :   - @    A : # Ak"$  Aj"A A  @ A M@ Aj  A A / ( (  A 8 AjA A   AjA ) 7  AjA ) 7  A jA؇ ) 7  B 7 AЇ ) 7p A j"   Aj" A 
   A j"  A  AjA A / (  ( A A 8   AjA 
   Aj$ ~# A k"$ @ - "AF AqrE@ )! Aj" (!  7  A j"4 A0j"A ) 7  A@k" )P7  A8j" )H7  A ) 7( A(j"A C      Aj ) 7   Aj ) 7   Aj ) 7    )(7  4 ) ! )!	  AjA ) 7   A ) 7    	7   7 A j$ # Ak"$  (  Aj(  Ak(  Ak( 4AqAF@ Aj Aj( 6   )7  A(k! (! ( !@@ "A8j A$j( 6  A0j Aj) 7  A(j Aj"") 7    F Ak!   (  Aj( 4AqAF   Aj! Aj 6   6  ) 7 Aj Aj( 6  Aj$ # A k"$ @@A APE@ Aj  (Aq! (! Aj A! - AF@ (!  (6 "  ( ! (! (" ("K@ E   M@  G  j,  AL@ E   O@  F  j,  AL Aj3 (!   6   6  A j$     A M ~# A@j"$ @ ( AxF@ Aj ("Aj) 7   ) 7  Aj  Q Aj A!@ - AF@   ( 6   / ;   Aj - :   Aj A,j) "7  Aj A4j) "7  Aj A<j-  ":    )$"7    ( 6   7  Aj 7   Aj 7   A j :  A !   :   A@k$ # A0k"$  AjA A$ @ A	FE@  A =( !A  A =( ! Aj A =  Auj k"Aq6  Aj! Au!A !A !@ A	FE@ Aj" A =( !A  A =( !  6, (,!  A =  Avj  qj"Aq6  Aj!   AjA$
   A0j$ # A k"$  Aj @@@@ ("Axk    (6  Ax6   Ax6  (! (! Aj  - AG@ A j A(j) 7  A@k A j) 7   )78   6   6   6    )47  Aj A<j) 7   Aj A j) 7   A$j A j( 6    (6  Ax6   P A j$ # A0k"$ @@@A APE@ Aj  (Aq! (! A$j A! - $AF@ ((!  (6 "  (" ("I  ("K Aj ( j  kA! (AF@ A6$  Aj. A$j (  (7! Aj3 (!   6   6  A0j$   A P   A P # Ak"$   A A 2 Aj! A
j!	@A !@ " F@ @    N  A A 2 A:  Aj@ Aj$  Aj!  j"
-  "A j-  "E  @    N 
Aj!  Asj! A F@ A6   AqA j-  :   AvA j-  :    Aj 2  : 	 A :    Aj 	2  # A k"$  Aj @@@@ ("Axk    (6  Ax6   Ax6  (! (! Aj 3 - AG@ A j A(j) 7  A@k A j) 7   )78   6   6   6    )47  Aj A<j) 7   Aj A j) 7   A$j A j( 6    (6  Ax6   P A j$ # A k"$  Aj @@@@ ("Axk    (6  Ax6   Ax6  (! (! Aj : - AG@ A j A(j) 7  A@k A j) 7   )78   6   6   6    )47  Aj A<j) 7   Aj A j) 7   A$j A j( 6    (6  Ax6   P A j$ @@@@@@@A  ( Ak" AO   A j;  A jD  A j;  A jB  AjC  A8j;  AjD  A<j;  AjB  A@kC  A j;  AjD  A j;  AjB  A jC  A8j%  Aj:  .  A@k;  AjD  A j;  AjB  AjB  A8j;  AjD  A<j;  AjB# A0k"$ @@@@@@@A ( Axs" AOAk   A/jA 7!  Ax6    6   )7   Aj Aj( 6   Ax6    )7 Aj Aj ("AxG@  (6   ("6 A:  Aj A/jA !  Ax6    6  P   )7   Aj Aj( 6    ( ( " A0j$  (! ( "AxF@  Ax6    6# A k! - ! (! (! (!	 (!
Ax!@@@@@@@A Axs" AOAk  Aq!Ax! - \! Aj AjA 
  Ax!Ax!AxAx Aq! !   :    6   6   	6   
6   6   6   Aj AjA 
     : \# A k"$  Aj  @ - AF@ (! @ - AF@@ - "A G@ A,F A6   Aj3!     (Aj6A !     (Aj6 Aj   - "AF - AG - A G A6   Aj3 A6   Aj3!  A6   Aj3!  E  Aj3 A j$   # A0k"$   6A!@ ( A A ((   A :   -  "Aq@ Aj AjA A& Aq@ Aj AjA A& Aq@ Aj AjA A& - E@ A6$ A 6  A6 A 6 A6 A6,   6(  A(j6 (  ( AjG ( A A (( ! A0j$  # Ak"$  (@! A 6@  (D"6  6@   Aj"L  Aj  ("6  ( "6@ E@ A: p L (\!  (X" (TG@ Aj  Aj"6\A6X ( ! A6  (!  6  F AGr A@kL  6D  6@  (`Aj6`A !   6   6  Aj$ # A k"$  Aj  @ - AF@ (! @ - AF@@ - "A G@ A,F A6   Aj3!     (Aj6A !     (Aj6 Aj   - "AF - AG - A G A6   Aj3 A6   Aj3!  A6   Aj3!  E  (4 A j$   # Ak"$  Aj  (!@ ("AxF@  A 6    6  ("6  6  6 Aj  @ ("E@ A(j Aj"Aj( 6  A j Aj) 7   ) 7 Aj! (! Aj AjA
   Aj"   6   6   Aj AjA
   ( (S Aj$ # Ak"$ @@@@@ - LAk   A: 0 A0j"A (H!  A 
  AAG" A
   A :   6 A 6D  6@A  (@! A j( ! A0j   (  - 0AF@  A:  A! Aj" A0jA$
   (@ A j( 7   @A!A 4   : L Aj$ # A0k"$ @@@  -  "AkA  AqAFAk    6 A6 A 6 B7 A.6,  A(j6  Aj6(   AjG   Aj6 A6 A 6 B7 A 6,  A(j6  Aj6(   AjG   Aj6 A6 A 6 B7 A,6,  A(j6  Aj6(   AjG A0j$ ~# A k"$  Aj$!@ (("E@   A0
   A :    )"B|7 (@ q" ("O@  A "   Aj"(  A lj"-  ":  A:   AG@  6@  78 Aj"M  A0
   A :      A 6    6 B 7 B 7 A 6 Aj AjA 3  A j$ # A0k"$ @@@@@@@A ( Axs" AOAk   A/jA 7!  Ax6    6   )7   Aj Aj( 6    ( (& Aj Aj ("AxG@  (6   ("6 A:  Aj A/jA "!  Ax6    6  S   )7   Aj Aj( 6    ( (    A0j$ ~# A k"$   )  ) ( (!  6  A  AjC   6  Aj6   (   (  AjA@ ( Aq@ Aj( !  ( " ("j"-  ! ) !	  Av":     ( AkqjAj :      (Aj6    ( Aqk6  AtljAk"  	7   Aj 6  (  (P A j$ # Ak"$  Aj  $ (! Aj $ (!    - (! ( ! A j"  A j" (A4j(   (   (   - AG@ A j"  A 
   - `!   G ( (G ( (GA  AF  $ A: ` A j  G ( (G ( (GA  Aj$ # Ak"$  A A(
   A(j"A A(
   A j"A A(  "Au" j s!A!@ A	FE@    s"A  krA NH8 A j! Aj! AqH! A j A(
   Aj  Aj A(
    A j 8   A 
   Aj$ # Ak"$   ? A(j A(j"? Aj A j@ A FE@ Aj j" ) B7  Aj! A j" Aj" A j"  !  ? Aj" A(j" ! Aj"        A j    A(j A(
    A j AjA(
   Aj$ Չ)	~# Ak"$   6  6 B 7|  6x  6t A:  A 6p B7h Aj!A !# Ak"$  Aj A j" (!@@@ ("E@ B7   6  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (!@@@@@@@ - AF@@ - "A G@ A F Aj AjA 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj ("AxF@Ax! ( AxG@ (! (Ax!A A A  !  - Aj:  Aj! AxG@ E@ !	  P ! E    - Ak":  AqE  (Aj6 A:   Aj6Ax!@@ Aj Aj@@ - AF@ (! - AG ("A 6  (Aj6 Aj Aj  (! (AF   (A A?AsE (E"EAx! AxF AxG Aj (< (! ("AxF@Ax! ! (!  ! "AxGA A$!Ax! A6 Aj Aj3!A A$!  PAx!  - Aj:  Aj! AxG@ E  P @   !  Aj?! A6 Aj Aj3! Aj%"E@ !  P A6 Aj Aj3!Ax! ( (P@ AxF@ ! B7   6@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  A A?E@  Aì A?  Aʬ A?  AЬ A?  A׬ A
?
  A A?	  A A?  A A?  A A?  A A?  6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AG (  6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ ( - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A:   Aj6 A 6 B7 AjAr! AjAr!
 AjAr!Ax!	Ax!@ Aj Aj - AF@ (!Ax! - AF@ ("A 6  (Aj6 Aj Aj  (! ("AF (!@@@@ Aq@  A A?  A A?  A A?E  A A?  A A?  A A?  6  6 Ax6Ax   &AxAxAxAx! )!, (!  ,7  6  6@@ AxG@@@@@@A Aj" AOAk  AxG@A A$! Aj (< (! ("AxF (! ! 	AxG@A A$! Aj (< (! ("	AxF (! ! EA!A A$! 
 ) 7  
Aj Aj( 6   6 Aj Aj: (! ("AxF Aj Aj) 7   )7  )7  6  6 Aj AjA !Ax! AxG@ Aj" (" (" A  Aq! 	Ax 	AxG"! (!@ ("
AxG@ Aj" Aj( 6   )7  6  
6    (AG (! Aj= ?  G  P !A Aj Aj) 7  Aj ( 6   )7 (! (! AjCA A$!Ax!A  Aj"A ! ("" Aj  - AF@ (!@@ - AF@ - A F Aj  - AF@ (! - AF@@@@@ - "A G@ A F  AjAؙ 
!  - $Ak": $ AqE  (Aj6 A:   6 Aj Aj@@@ - AF@ (A! - AG Aj ( ("AG (!!B!-B !/ !! (! (!! Aj Aj~@ ("AxF@ (!@ AxG@ 5!/ (! Aj Aj )"-BR (B !/AA A  !B -BR@A  AF! ! B !. (! (!AA A  !  GB !/B!-  - $Aj: $ ! -BR@ E   - $Ak": $ AqE  (Aj6 A:   6A!B!-Ax!~@@@ Aj Aj - AF@ (!@@@@@@@ - AF@ ("A 6  (Aj6 Aj" Aj  (! (AF  ("A A?  A A?  A A?E -BR  (= )"-BR (!B   B  -BQ""/! /B !Ax  AxF!A  AF!   B !/B  - 
 AFA A$! AxG@A A$! Aj (< (! ("AxF (! A A$! (! (! (E"E !B (""  Aj  ("AF ( )!.!B AxF  GB!-  - $Aj: $ !  /7 -BQ /!  )!/A0A5" /7(  6$  6   6  .7  6  6  -7  E   A6  Aj3!  (Aj6A ! A A"E A! @ ? !A!   A6 Aj Aj3  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A: d  Aj6` Ax6 A 6 B7 AjAr! AjAr! AjAr!Ax!@@ Aj A j - AF@ (!Ax! - AF@ (`"A 6  (Aj6 Aj Aj  (! ("AF (!@@@@@ Aq@  A A?  A A?  A A?  A A?E  A A?  A A?  A A?  A A?  6  6 Ax6Ax   &AxAxAxAxAx! )!, (!  ,7  6  6@@@ AxG@@@@@@@A Aj" AOAk  AxG@A A$!
 Aj (`< (! ("AxF (! !
 (AxG@A A$!	 Aj (`< (! ("AxF (! AjG  6  6  6	 	EA A$! EA A$!  ) 7  Aj Aj( 6   6 Aj A j: (! ("AxF Aj Aj) 7   )7  )7  6  6 Aj AjA !Ax! AxG@ (AxG"E@A !A A$!A  Aj Aj( 6   )7@ 	"  AjA A8 (! ("  !A @ E@A A$! Aj ( ( (! ("AxG@ Aj Aj( 6  Aj Aj( 6   )7  )7 AjC  G  G A G! AjC 	A G!  PAA A$!Ax!A  Aj" Aj (`< (! ("E@A ! !  
L !
 ! Aj (`< (! ("	  L ! 	!A !	 !A !A !A !A ! AjC E r  
G A6 Aj Aj3 Aj AjAؘ 
! 	E rE@  G  (AxFrE@ AjC  AxFrE@  P !Ax!  - Aj:  Aj! Aj Aj( 6  Aj Aj( 6   6  6  6  6  6  6  6  6  6  )7  )7  6 AxG@ E Aj4 ! E     Aj?! Aj AjA(
  Ax! Aj" AjA(
    6  6 )!, Aj A(
    6  ,7 Aj%"@ Aj4Ax! ! Aj AjA(
   ( (P AxFA "E@ A j AjA(
   A8j A jA(
  B!-@@@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A:   Aj6 A 6 B7 AjAr!Ax!Ax!@ Aj Aj - AF@ (!@@@@A@@ - AF@ ("A 6  (Aj6 Aj Aj  (! ("AF (!@ Aq@  A A?  A A?E  A A?  A A?  6  6 Ax6Ax   &Ax AxG@@ AxG"E@A A$! (! (! A 6  6   Atj6 A 6 A 6 Aj!@@@ Aj" Aj (AxF  (AxF Aj" Aj   G (! Aj  	P Aj? (! )!, AjC  P !AA !A A$!Ax! AxAx"Aj" AOAk  AxG@A A$!A 
 Aj < (! ("AxF (!
 ! AxG@A A$!A 	 Aj < (! ("AxF (! !	 ! (!  )7  6  6 Aj Aj: (! ("AxF Aj Aj) 7   )7  )7  6  6 Aj AjA !A !Ax A6 Aj Aj3	 Aj AjA 
! Aj"Ax!A A ! !A ! AjC  AxFrE@  	P  AxFrE@  P !Ax!  - Aj:   Aj"6  ,7  6  6  	6  6  
6  6  6 AxG@ E Aj@ ! E     Aj?! Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )7Ax! Aj" Aj"Aj( "6  Aj" Aj) ",7  Aj"	 Aj) "-7  Aj -7  Aj ,7  Aj 6   ) ",7  6  6  ,7 Aj%"@ Aj@Ax! Aj ( 6  Aj ) 7  Aj 	) 7   )7 ! ( (P AxF Aj Aj( "6  A@k Aj) 7  A j Aj) 7  A j 6   )78B!-  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3	  (Aj6 A:   Aj6 A 6h B7` Aj!+ AjAr! AjAr!  AjAr!% AjAr!& AjAr!*Ax!Ax!@ Aj Aj - AF@ (!Ax! - AF@ ("A 6  (Aj6 Aj Aj  (! ("AF (!@@@@ Aq@  A A?  A A?  A A?E  A A?  A A?  A A?  6  6 Ax6Ax   &AxAxAxAx! )!, (!  ,7  6  6@@ AxG@@@@@@A Aj" AOAk  AxG@A A$! Aj (< (! ("AxF (! ! AxG@A A$! Aj (< (! ("AxF	 (! ! 	EA!	A A$!	 & *) 7  &Aj *Aj( 6   6 Aj Aj: (! ("AxF Aj Aj) 7   )7  )7  6  6 A j AjA !Ax! AxG@ Aj" (d" (h" 
A  	Aq! Ax AxG"! (!@ ("
AxG@ Aj" Aj( 6   )7  6  
6    (AG (! Aj= E  G  P 	!A
 Aj Aj) 7  Aj ( 6   )7 (! (! A jC
A A$!Ax!A  Aj"A !	 ("" Aj  - AF@ (!@@@@@@@@ - AF@ - A F Aj  - AF@ (! - AF@ - A G  - $Ak": $ AqE@ A6  Aj3!  (Aj6 A:   6A ! A 6 B7A!B!0Ax!
A !B!1B!.@ Aj Aj - AF@ (!Ax! - AF@ ("A 6  (Aj6 Aj Aj  (! ("AF (!@@@@@@@ Aq@  A A?  A A?  A A?  A A?  A A?  A A?E  A A?  A A?  A A?  A A?  A A?  A A?  6  6 Ax6Ax   &AxAxAxAxAxAxAx! )!- (!  -7  6  6@@@@ AxG@@@@@@@@@A Aj" AOAk  AFA A$! .BR@A A$! Aj (= )".BQ	 (! (!' 1BR@A A$! Aj (= )"1BQ (!( (!)
 
AxG@A A$! Aj (< (! ("
AxF (!! !	 0BR@A A$! Aj (= )"0BQ (! (!" EA!A A$!   %) 7   Aj %Aj( 6   6 Aj Aj: (! ("AxF Aj Aj) 7   )7  )7  6  6 Aj AjA !Ax!

 Aj ( ( A  Aq! 
Ax 
AxG"$! ("AG@B  " B  0BQ"!2B  ) (B  1BQ"
!3B  ' B  .BQ""4! 4B !B  . !.B  0 !0A  AF!#B  1 
!1 (! (! AjC (! ?  G 
 Aj" Aj ( (! (Aq@A ! !  #OA! !#A! (! ("" Aj  ("AF@ (! )!/   A6  Aj3!  (Aj6A !
 A A"E  AjA 
! !A !$A ! AjC AqE AqrE@ #?B!. $ 
AxFrE@ 
 G  - $Aj: $  "6  6  !6  6  6  6  6  6  #6  /7  27  07  37  17  6  6  .7 .BR@ E AjB ! E     ?! Aj"	 +A 
  A A5"
 6 
 .7  
Aj 	A 
  A!	 @ E 
!A!   A6 Aj Aj3 Aj AjA 
!Ax!A !A !A ! A jC 	AqE AqrE@ E  AxFrE@  G  AxFrE@  P !Ax!  - Aj:  Aj! Aj Aj) 7  Aj Aj( 6   6  6  6  6  6  6  6  6  6  )7  6 AxG@ E Aj7 ! E     Aj?! Aj AjA(
  Ax! Aj" AjA(
    6  6 )!, Aj A(
    ,7 Aj%"@ Aj7Ax! ! Aj AjA(
   ( (P AxFA "E@ A j AjA(
   A8j A jA(
  B
!-  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ - AF@ (@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A:   Aj6 A 6 B7 AjAr! AjAr! AjAr!Ax!@@@ Aj Aj - AF@ (!@@ - E@ AxGA A$!Ax!A  ("A 6  (Aj6 Aj Aj  (! ("AF (!@ Aq@  A A?E  A A?  6  6Ax   &Ax!A  Aj ( ( (! ("AxF@  	PA Aj Aj( 6   )7 AjCAx!A!  )7  (6  6@@ E@  ) 7  Aj Aj( 6   6 Aj Aj: (! ("AxG Aj" AxG Aj < (! ("AxF@Ax! (! !	 Aj Aj) 7   )7  )7  6  6 Aj AjA !A A$!A  AjC AxFrE@  	P !	Ax!  - Aj:  Aj! Aj Aj( 6   6  6  6  	6  6  )7  6@ AxG@ E AjF !	 E   Aj" Aj"Aj) ",7  Aj" Aj) "-7  Aj -7  Aj ,7   ) ",7  	6  6  ,7 Aj%"@ AjFAx! Aj ) 7  Aj ) 7   )7 	! A6 Aj Aj3 Aj AjA 
!	 	 Aj?! Aj Aj) 7  Aj Aj) 7   )7Ax! ( (P AxF A@k Aj) 7  A j Aj) 7   )78B	!-  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ - AF@ (@@@@@@@@@@@@@@@@ - AF@@@ - "A G@ A F Aj AjA 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj ("AxF@ (!@ AxG@ (! (! Aj Aj - AF@ (! - AG Aj ( (! (AG !A!A A A  ! (!	 Aj" Aj" ("AxF@ AxG@ (! (!
   - AF - AG  ( ("AF (! (!AA A  !AA A  
  - Ak":  AqE  (Aj6 A:   Aj6 A6A !Ax!Ax!
A!@ ! ! ! (!@@@@ !@@ Aj Aj@@@@@ - AF@ (! - AG ("A 6  (Aj6 Aj Aj  (! (AF   ("A A?  A A?  A A?  A A
?@ AFA !A A
$! ! (E"EA ! AxG@A !A A$! Aj (< (! ("AxF (! ! !	 EA !A!A A$! 
AxG@A !A A$! Aj (< (! ("
AxF (! !@@ (""@  6 Aj  (! ("AG !A ! ! (! AG@ Aj?  6  6  6 "!Ax! AxG@A!@ Aq@Ax 
 
AxF!  B !, AF !A A$!  	PA !A !A A$!A !Ax!
 !@ (""E@ Aj  (! (AqEA ! !A ! (!A! E   L  AA A  ! A6 Aj Aj3A !Ax! AF Aj? 
AxG@ 
 G Aq@  LA!  AxFr   	P  - Aj:   Aj"6  6  6  ,7  6  6  	6  6  6  6  6@ AG@  Aj AjA$
   E	  	 Aj<A! !	 A6 Aj Aj3 (!  
G (!  	L  PA!  - Aj:   Aj"6  	6  6  6  
6  6  6  6  6  6  6  6@@ AG@  Aj AjA$
    Aj<A! !  A! AF Aj" AjA$
    6  6 Aj A$
   Aj%"@ Aj<A! ! Aj AjA$
   A6 Aj Aj3  Aj?! Aj AjA$
  A! ( (P AFA "E@ A j AjA$
   A8j A jA$
  B!-  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ - AF@ (@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A:   Aj6 A 6 B7 AjAr! AjAr! AjAr!Ax!@@@ Aj Aj - AF@ (!@@ - E@ AxGA A$!Ax!A  ("A 6  (Aj6 Aj Aj  (! ("AF (!@ Aq@  A A?E  A A?  6  6Ax   &Ax!A  Aj ( ( (! ("AxF@  	PA Aj Aj( 6   )7 AjCAx!A!  )7  (6  6@@ E@  ) 7  Aj Aj( 6   6 Aj Aj: (! ("AxG Aj" AxG Aj < (! ("AxF@Ax! (! !	 Aj Aj) 7   )7  )7  6  6 Aj AjA !A A$!A  AjC AxFrE@  	P !	Ax!  - Aj:  Aj! Aj Aj( 6   6  6  6  	6  6  )7  6@ AxG@ E AjF !	 E   Aj" Aj"Aj) ",7  Aj" Aj) "-7  Aj -7  Aj ,7   ) ",7  	6  6  ,7 Aj%"@ AjFAx! Aj ) 7  Aj ) 7   )7 	! A6 Aj Aj3 Aj AjA 
!	 	 Aj?! Aj Aj) 7  Aj Aj) 7   )7Ax! ( (P AxF A@k Aj) 7  A j Aj) 7   )78B!-  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ - AF@ (@@@@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A:   Aj6 B7 A6 A 6 B7 AjAr! AjAr! AjAr!% Aj!  Aj! AjAr!&Ax!Ax!	A!
B!-@ Aj Aj - AF@ (!Ax! - AF@ ("A 6  (Aj6 Aj Aj  (! ("AF (!@@@@@@@ Aq@  A A?  A A?  A A?  A A?  A A?  A A?E  A A?  A A?  A A?  A A?  A A?  A A?  6  6 Ax6Ax   &AxAxAxAxAxAxAx! )!, (!  ,7  6  6@@@@@ AxG@@@@@@@@@A Aj" AOAk  	AxG@A A$! Aj (< (! ("	AxF (!# ! AxG@A A$! Aj (< (! ("AxF (!! ! E
A!A A$! )BQA A$! 
AFA A$! -BR@A A$! Aj (= )"-BQ (!) (!(  &) 7  Aj &Aj( 6   6 Aj Aj: (! ("AxF Aj Aj) 7   )7  )7  6  6 Aj AjA !Ax!	 	AxG@ AxG"E@A !A A$!A !A @ )BR"E@ B7 Aj AjA(
   Aq!@ 
AG@ Aj Aj( 6   )7 A6 A  ! 
AG! (! (! A6A ! A 6 Ax6   Atj"6 Ax6 AjAr!" AjAr!% Aj!& (! (!Ax!A!Ax!Ax!Ax!@@@@@@@@@@  G@ Aj    A j!@@ (AxG@  6 (! (! (! (! AjG Aj &Aj) 7   &) 7@@@@@@@A Axs" AOAk  A :  A Aq" AO:  A :  A   B BZ:  Aj  &  P Aj  & Aj  	  P Aj  	 Aj" AjG Aj AjA 7! A:   6 (  - "! @  6  6  6@@@@   -  " AqAk  Aj""E  6  6  6 !
 AxG@  6  6  6A A$!
 Aj Aj! (! ("AxF (!$ ! AxG@  6  6  6A A$!	 Aj Aj! (! ("AxF (!' ! AxF  6  6  6A A$!  6Ax  AxF!Ax  AxF!Ax  AxF! (! Ax6@@ AxG@ " %) 7  "Aj %Aj( 6   6@@@A Axs" AOAk  Aj ("Aj) 7   ) 7 Aj Aj$ Q Ax6 AxF Aj"  6  6  6A A6! Aj Aj$ (! ("AxF@  6  6  6 ! (! ! !  6  6  6Ax! ! (! (! (! (!  6  6  6Ax! ! AxF AjHAx! AxG@  G AxG@  G ! AjG@@@ AxG AxG@  G  G@ AxG@ AjA A	&  '6  6  6 Ax6Ax! AxG@ AjA۫ A
&  $6  6  6 (! Aj Aj) 7  Aj Aj( 6   )7 Aj (" &@@ (AF@ Aj (AAA 'A ! A 6  ("6  ("6 Aj  & (AF@  ("I@ AjA  AA, (! (! AxG@ Aj Aj"Aj) 7  Aj Aj( 6   6  ) 7  Alj!@ Aj" Aj) 7  Aj" Aj) 7   )",7 Ax6 ,AxG@  )7  Aj ) 7  Aj ) 7  Aj! Aj! AjH AjH AxG@ Aj Aj) 7  Aj Aj( 6   6  )7  Alj!@ Aj" Aj) 7  Aj" Aj) 7   )",7 Ax6 ,AxF  )7  Aj ) 7  Aj ) 7  Aj! Aj!    643 AjH  6 AjH Aj Aj( "6   )7@ E@ AjCA !A ! (! ("AxG  6  Ax! AxF  B !, Aj AjA(
   Aj Aj( 6   )7B  ( )B  -BQ"".! .B !B  - !- ,B ! AjC AjG AjI E  P ! 	 PAA A$!Ax!	A  Aj"
 (!	A!
 ("" Aj @ - AF@ (!@@ - AF@ - A F Aj  (! ("
AF@ ! (!"  (Aj6A!
 A A" (AG@ AjG  "6  6  
6A!
 ("" Aj  - AF@ (!@@ - AF@ - A F Aj  (! )".BQ@ !
 Aj  Aj( 6  Aj  Aj) 7  Aj  Aj) 7    ) 7  (Aj6B!. A A" Aj Aj) "/7  Aj Aj) "07  Aj Aj( "6   )"17  17  Aj /7  Aj 07  Aj 6   6  .7A ! ("" Aj  - AF@ (!@@ - AF@ - A F Aj  - AF@ (!	 - AF@ - A G  - $Ak": $ AqE@ A6  Aj3!
  (Aj6 A:   6A ! A 6 B7A !@@@ Aj Aj - AF@ (!@@ - E@ Aj ( ( A  Aq! (! ("AG ?  ("A 6  (Aj6 Aj Aj  (! ("AF (!@ Aq@  A A?E  A A?  6  6Ax   &Ax!A  (! AjCAx!A!  )7  (6  6@@ E@  %) 7  Aj %Aj( 6   6 Aj Aj: (! ("AxG Aj"  Aj  (! (Aq@A ! !  OA! !A! Aj Aj) 7   )7  )7  6  6 Aj AjA !A!A A$!A ! AjCA! AqE AqrE@ ?  - $Aj: $  "6  6  6  6  6@ AG@ E AjP !	 E   )!.AA5" .7  6  6  A6  Aj3!  (Aj6A ! A A"E A! @ E !A!   A6 Aj Aj3	 Aj AjA 
!  AjA 
!  ?!Ax!A !A !A !A !A  AjC 
AF rE@ AjG  )BQrE@ AjI  AsrAqE@ E  AxFrE@  PB!- 	AxFrE@ 	 P !  - Aj:  Aj!  6  6  -7 Aj" AjA(
   Aj Aj( 6   6  6  6  6  6  !6  6  6  #6  6  	6  )7@@ -BR@ E 	 P  P E AxG@ AjC I AjG E   Aj" AjA(
   Aj"	 Aj"( 6  Aj Aj( "6  Aj 6   )7  )",7  ,7 )!. )!, (!  6  6  -7 Aj A(
    	) 7  Aj Aj) 7   6  ,7  6  .7  6  )7 Aj%"	@ Aj3B!- 	! Aj AjA(
   Aj Aj) 7  Aj Aj) 7   )7 !  Aj?! Aj AjA(
   Aj Aj) 7  Aj Aj) 7   )7B!- ( (P -BQ@ ! A j" AjA(
   A j"	 Aj) 7  A j" Aj) 7   )7` A8j A(
   A0j 	) 7  A(j ) 7   )`7   6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3	  (Aj6 A:   Aj6 A 6 B7 AjAr!
 AjAr! AjAr!Ax!Ax!@ Aj Aj - AF@ (!Ax! - AF@ ("A 6  (Aj6 Aj Aj  (! ("AF (!@@@@ Aq@  A A?  A A?  A A?E  A A?  A A?  A A?  6  6 Ax6Ax 
  &AxAxAxAx! )!, (!  ,7  6  6@@ AxG@@@@@@A Aj" AOAk  AxG@A A$! Aj (< (! ("AxF (! ! AxG@A A$! Aj (< (! ("AxF	 (! !	 EA!A A$!	  ) 7  Aj Aj( 6   6 Aj Aj: (! ("AxF Aj Aj) 7   )7  )7  6  6 Aj AjA !Ax! AxG@ Aj" (" (" A  Aq! Ax AxG"! (!@ ("
AxG@ Aj" Aj( 6   )7  6  
6    (AG (! Aj= E  	G  P !A
 Aj Aj) 7  Aj ( 6   )7 (! (! AjC
A A$!Ax!A  Aj"A ! ("" Aj  - AF@ (!@@ - AF@ - A F Aj  )BQ@ (!A A5" AjA 
    (Aj6A ! A A"E A! @ E !A!   A6 Aj Aj3 Aj AjA 
!Ax!A !A !A ! AjC AqE AqrE@ E  AxFrE@  	G  AxFrE@  P !Ax!  - Aj:  Aj! Aj Aj) 7  Aj Aj( 6   6  6  6  6  6  6  6  	6  6  )7  6 AxG@ E Aj7 ! E     Aj?! Aj AjA(
  Ax! Aj" AjA(
    6  6 )!, Aj A(
    ,7 Aj%"@ Aj7Ax! ! Aj AjA(
   ( (P AxFA "E@ A j AjA(
   A8j A jA(
  B!-  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3	  (Aj6 A:   Aj6 A 6h B7` Aj!( AjAr! AjAr! AjAr! AjAr!$ AjAr!'Ax!Ax!@ Aj Aj - AF@ (!Ax! - AF@ ("A 6  (Aj6 Aj Aj  (! ("AF (!@@@@ Aq@  A A?  A A?  A A?E  A A?  A A?  A A?  6  6 Ax6Ax   &AxAxAxAx! )!, (!  ,7  6  6@@ AxG@@@@@@A Aj" AOAk  AxG@A A$! Aj (< (! ("AxF (!# ! AxG@A A$! Aj (< (! ("AxF	 (!! ! 	EA!	A A$!	 $ ') 7  $Aj 'Aj( 6   6 Aj Aj: (! ("AxF Aj Aj) 7   )7  )7  6  6 A j AjA !Ax! AxG@ Aj" (d" (h" 
A  	Aq! Ax AxG"! (!@ ("AxG@ Aj" Aj( 6   )7  6  6    (AG (! Aj= E  G  P 	!A
 Aj Aj) 7  Aj ( 6   )7 (! (! A jC
A A$!Ax!A  Aj"A !	 ("" Aj  - AF@ (!@@@@@@@@@ - AF@ - A F Aj  - AF@ (! - AF@ - A G  - $Ak": $ AqE@ A6  Aj3!  (Aj6 A:   6A ! A 6 B7B!.Ax!
A !@ Aj Aj - AF@ (!Ax! - AF@ ("A 6  (Aj6 Aj Aj  (! ("AF (!@@@@ Aq@  A A?  A A?  A A?E  A A?  A A?  A A?  6  6 Ax6Ax   &AxAxAxAx! )!- (!  -7  6  6@@ AxG@@@@@@A Aj" AOAk  
AxG@A A$! Aj (< (! ("
AxF (!  ! .BR@A A$! Aj (= )".BQ
 (! (! EA!A A$!  ) 7  Aj Aj( 6   6 Aj Aj: (! ("AxF Aj Aj) 7   )7  )7  6  6 Aj AjA !Ax!
	 Aj ( ( A  Aq! 
Ax 
AxG""! ("AG@B   B  .BQ""/! /B !B  . !. (! (! AjC (! ?  G 	 Aj"  ( (! ( Aq@A ! !  OA! !A!   A6  Aj3!  (Aj6A !
 A A"E  AjA 
! (! !A !"A ! AjC AqE AqrE@ ?B!. " 
AxFrE@ 
 G  - $Aj: $  "6  6   6  6  6  6  6  6  6  6  .7 .BR@ E AjB ! E     ?! Aj"	 (A$
  A0A5"
 6 
 .7  
Aj 	A$
  A!	 @ E 
!A!   A6 Aj Aj3 Aj AjA 
!Ax!A !A !A ! A jC 	AqE AqrE@ E  AxFrE@  G  AxFrE@  P !Ax!  - Aj:  Aj! Aj Aj) 7  Aj Aj( 6   #6  6  6  6  6  6  !6  6  6  )7  6 AxG@ E Aj7 ! E     Aj?! Aj AjA(
  Ax! Aj" AjA(
    6  6 )!, Aj A(
    ,7 Aj%"@ Aj7Ax! ! Aj AjA(
   ( (P AxFA "E@ A j AjA(
   A8j A jA(
  B!-  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ - AF@ (@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A:   Aj6 A 6 B7 AjAr! AjAr! AjAr!Ax!@@@ Aj Aj - AF@ (!@@ - E@ AxGA A$!Ax!A  ("A 6  (Aj6 Aj Aj  (! ("AF (!@ Aq@  A A?E  A A?  6  6Ax   &Ax!A  Aj ( ( (! ("AxF@  	PA Aj Aj( 6   )7 AjCAx!A!  )7  (6  6@@ E@  ) 7  Aj Aj( 6   6 Aj Aj: (! ("AxG Aj" AxG Aj < (! ("AxF@Ax! (! !	 Aj Aj) 7   )7  )7  6  6 Aj AjA !A A$!A  AjC AxFrE@  	P !	Ax!  - Aj:  Aj! Aj Aj( 6   6  6  6  	6  6  )7  6@ AxG@ E AjF !	 E   Aj" Aj"Aj) ",7  Aj" Aj) "-7  Aj -7  Aj ,7   ) ",7  	6  6  ,7 Aj%"@ AjFAx! Aj ) 7  Aj ) 7   )7 	! A6 Aj Aj3 Aj AjAȘ 
!	 	 Aj?! Aj Aj) 7  Aj Aj) 7   )7Ax! ( (P AxF A@k Aj) 7  A j Aj) 7   )78B!- Aj AjA 
!
 A6  Aj3! !  G A6  Aj3!  ?!Ax!	A !A !A ! AjC AqE AqrE@ ?  	AxFrE@ 	 G  AxFrE@  P !Ax!  - Aj:  Aj! Aj Aj) 7  Aj Aj( 6   6  6  6  6  6  6  6  6  6  )7  6 AxG@ E Aj7 ! E     Aj?! Aj AjA(
  Ax! Aj" AjA(
    6  6 )!, Aj A(
    ,7 Aj%"@ Aj7Ax! ! Aj AjA(
   ( (P AxG !A "E@ A j AjA(
   A8j A jA(
  B!- B7   6  6  6  -7  Aj A8jA(
    6@  ,78  6h  .7`  6\  ) 7D A j A(j) 7  A j A0j) 7   P  G Aj$  A 6 A6 A 6 B7 AjA 8 @@ )",BQ@ (! Aj AjA 
   A j%"@ Aj (! Aj AjA 
  B!, (h (lP@ ,BQ@   6B!,   6  Aj AjA 
     ,7  Aj$ ~# A@j"$   :   6 AjA 2@@@ A0j Aj - 0AF@ - 1E@ Ax6  A0j ( (0AxF A(j A8j) 7   )0"7  "AxF@ ($ AxF  Aj A j+ A jG  Ax6    )7  Aj Aj( 6  (4!  Ax6    6 Aj1 A@k$ # Ak"$   (4!  (0! Aj A  @@ - AF@ (! (! ("AqAF   6  6  A A  "  A A"  -  AF Aj" ("( L @"    "  A:  Aj@"  A AA A"    A8j"   ) 7 %! Aj$  A A(A . # A0k"$ @@@@@@@A ( Axs" AOAk   A/jA 7!  Ax6    6   )7   Aj Aj( 6    ( (& Aj Aj ("AxG@  (6   ("6 A:  Aj A/jA !  Ax6    6  P   )7   Aj Aj( 6    ( (  " A0j$ # A k"$   6   6  F@  (     (( ! A :   :    6@ Aj (  Aj(  A	!  Aj! Aj! Ak"  - " - "r!@ AqE Aqr   ( " - 
AqE@  ( A A  (( !  ( A A  (( ! A j$  Aq A 6A   Aj AjA 3 # Ak"$  ( " Aj( " Ak(  Ak( 4AqAF@ Aj Aj( 6   )7  A(k!@@ "A8j A$j( 6  A0j Aj) 7  A(j Aj"") 7    F Ak!   (  Aj( 4AqAF   Aj! Aj 6   6  ) 7 Aj Aj( 6  Aj$ # A k"$ @@@@ - Ak   A:  Aj> ( C! A 6  6A  (! Aj( ! Aj   (  (AxF@A!A A j" Aj( 6   )7@ ( Aj( 7 A<j ( 6    )@7 4   ) 17   Aj A8j)  7  A!A!  :    :   A j$ A 4 ~# A0k"$ ~B Aq"E B!B!@@ Aq@ A j B   )(B R ) " AF Aj B   )B R  )! Av!B! )8"P@A AA .  (@!  B  )  A  A B )  )B R" V P"6  B    V 7  A0j$  @@@@@@@@@@@@@@@@@  - Ak
   (  Aj( 7  (  Aj( S  Aj  Aj@
  AjD	  Aj@  AjG  Aj;  Aj2  Aj4  Aj@  Aj3  AjG  Aj%  - E   AjD  A :   - @  Aj  A :   - @    A : ~# A k"$ @ ( " (F  (!  Aj6  A,j ( ( - ,Aq@ H Aj A@k( 6  Aj A8j) 7   )07  A j A j)  "7  Aj A=j)  "7  Aj A5j)  "7   ) -"	7  Aj 7    Aj 7    A	j 7     	7 A!   :   A j$ # A k"$  @@@@@ - Ak   (! ( A: ( A(jB ( A A<! A 6  6A ! A(j   (  - ("AF@  A:  A A j" A(jArA#
   ( Aj( 7 AF Aj A#
  A 4    :    Aj AjA#
  A:  A j$ # A k"$    (6@A̖ ( AK A @Aq"E A (  E  A 6( A ( "( "6,  )$7   6  (6 A j" Aj$ A<j" A , A̚ 68  Aj6 A6 A6T A 6P B7\ A6l  64  60  A0j6  A j6X  Aj6hA (  Aj  ( S  ; A j$ ~# A k"$   6   6 A64 A 60 B7< A 6L  A j68  Aj6H A$j A0j)@ ( AxG@ A8j Aj( 6   ) 70 A0jAĞ A Aj  " )!	 Aj  " )!
  Aj A,j( 6    )$7   Ax6   )07  Aj A8j( 6    
74   	7, A j$ @@@@@ E@ AqAFA!A !A !@@A Ak" AqAOAqAk A!A0!A !A! Aq AqAFA!A !A !@A Ak" AqAOAqAk A! AqEA !A !A֏ !A!A !A !  A֏ A &  A;  Ax6   A;A*!A !    &   :   A : ~# A@j"$   6 Aj   ) @ (@ Aj A j( 6   )"7 "   (" Aj6   6$  E )  Aj A@k$  A6, A 6( B74 A6  Aj60  Aj6 A(jA 8  B74 A6, A 6( A6  Aj60  Aj6A A$jA  A(jA 3  @ AG@ AG -  A G - A G - A G - A G - A G - A GA  -  A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - 	A G  - 
A G  - A G  - A G  - A G AA!  A :     : # A0k"$  Aj @@ - AF@A! (!@ - AF@ - A F Aj  (! ("AxF@A!  ( "6,  6(  6$  A A?E@ Aj A$j# (! (  GA !   6A!  (Aj6A! A A" A !   6   6  A0j$ # Ak"$ A!A! ($AG@ Aj A$j (! (! (! (AG@ Aj Aj (! (! (!A  j"  K!@@ ( AG@ ( E q q  qAqE   6     j" O6A   6 A !A  j 6  Aj$ ~# Ak"$  Aj (( (,, (! (! Aj  A8j" A0j- (" ( "Aj6  A N@ - ! Aj (  ($* )!   6,   6(   )7   Aj A j) 7   Aj A(j) 7   Aj A0j) 7   A0j A
     :    6   7  Aj$  ~# A0k"$ @ A+kAM@ Aj  P )! ("AxF@   7  A :   A6   6  7 A(jB 7  A jB 7  AjB 7  B 7 Aj"A   B A 8    Aj" 6 ( (S  A6  A 6  A 6  A:   A6    Av AqA GjAl6 A0j$ # Ak"$ A!A! (TAG@ Aj A j. (! (! (! (AG@ Aj Aj. (! (! (!A  j"  K!@@ ( AG@ ( E q q  qAqE   6     j" O6A   6 A !A  j 6  Aj$ ~# Ak"$  A$j"  ;!A D!AA5"A:  A 6 B7 A D!2!	  6  6  6  6 B 7  	7    @ - $"AG@A!  Aj ArA#
     :  .   ) 7  A j Aj) 7   Aj Aj) 7   Aj Aj) 7    6  Aj$ # A0k"$ @@@@@@@@@@  - :Ak 	  A@kD  Aj  A@kD  A@kD  A@kD  A jD  Aj  (@"@  6$ A 6   6 A 6   (D"6(  6  (H!A!  6,  6  6 Aj&  A : 9  A@kD  A@k7    A : 8  A jG A0j$ # A k"$  Aj  @ - AF@ (! @ - AF@@ - "A G@ A,F A6   Aj3!     (Aj6A !     (Aj6 Aj   - AF - AG - A G A6   Aj3 A6   Aj3!  A6   Aj3!  AjF A j$   	# A0k"$ @@ ( "E  (!@ /"
At!	A! !@@ 	E@ 
! Aj! 	Ak!	 Aj! ( ! Aj!@    ( 4Aq   6,  6(  6$  6  Aj A j	 ("E   )7   Aj Aj( 6   (G E Ak!  Atj(!    A 6  A0j$ ~# A@j"$   L Aj  4 (! A j (" Aj(   Aj( ' Aj  (  Aj( " )! Aj  (  Aj( * )!  - &!   74  7,   : <  ( Ak6 A,A4" A 6  B7    ) 7  Aj A(j) 7   Aj A0j) 7   A$j A8j) 7  A@k$   Aj# Ak"$  Aj   @@ - AF@ (! Al!  ("AqAF! (! Aq!@  @  Aj" (  C @" (  Aj(  Aj( 4" Aj! A:   Ak!  A|qAr!A ! Aj@"E  6  6 Aj%! Aj$  A A(A܆ . ~# Ak"$  Aj (( (,, (! (! Aj  A8j" A0j- (" ( "Aj6  A N@ - ! Aj (  ($* )!   6,   6(   )7   Aj A j) 7   Aj A(j) 7   Aj A0j) 7   A0j A
     :    6   7  Aj$  
# A k"$ /" ( "/" ("Asj"; Aj"	  Alj"Aj( 6   Aj) 7 Aj"
 Atj( ! Aj  AjA ; Aj  Aj"k" ( (5   Aj; 
 Atj  (  (4  ;   6   )7   Aj 	( 6   A 6   6   6   (6 A j$ # Ak"$  Aj AjA ' Aj"A 6   )7 Aj"  O ( ! (! Aj"   A0j"   AA  A j        Aj  - A(j Aj)  7   ) 7   A j 2  Aj ( 6    )7  Aj$ # Ak"$   6  6  (AF@  ( ( (1 ( ! ( (! ("  kj=   O A#% Aj?  ( (  A6   6  Aj Aj( 6    ) 7   )474  A<j A<j) 7   A j A j-  :     (060   ) 7    ) 7    )(7(   (6 Aj$ # Ak"$ L! A j"  AЇ A 	 A j   )87X  )07P  )(7H  ) 7@  A  A@k"	A 	   Aj" Aj)  7   Aj" Aj)  7   Aj" Aj)  7    )  7   6  )  7X  )  7P  )  7H  )  7@    	A	    6 Q Aj$   (  ( "(  Aj( A!  AA  (  ("(  Aj( A"j!  AA j"   AsAtj"  (    Atj" ( "(  Aj( A" (  ( "(  Aj( A""(       "	( "(  Aj( A!     ( 6    	 ( 6  	  ( 6    ( 6  (  ( "(  Aj( C!  AA  (  ("(  Aj( C"j!  AA j"   AsAtj"  ( "	   Atj"( " (   Aj( C" (  ( "(  Aj( C""(      "( "(  Aj( C!  	   6     ( 6    ( 6    ( 6    /^"Aj"   %  A j!@ Aj" K   k"E   j  j 
    j :    A j!@ Aj" Aj"M   kAt"E   Atj  Atj 
    Atj 6    ;^    I! At  jA j!@  FE@ ( " ;\   6X Aj! Aj!  A  Aqk"  ( " ( sq s6     (" (s q s6    (" (s q s6    (" (s q s6    (" (s q s6    (" (s q s6    (" (s q s6    (" (s q s6    ( " ( s q s6     ($"  ($s q  s6$# Ak"$  AjA :   (! (! B 7 B 7 A 6 Aj!@ @  6  6 E  6  6   6  6 AȐ P ! A 6  Aj!A ! @@@@  A O@ A :   Aj) $!@ (" @A      F"!  E@  ("E  6  6  B 7  Aؐ P A P " E  ( !  A 6  @ Aj   (-  - E  A :  (! A A&A .  A :   Aj" )  R ( " @ (  (   Aj$ # Ak"$ @ ( AF@A"E (( !A "E  A 
      A6  6 AA"E Aj ("Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  A
    A
  A !  Aj AjA
     6   6  Aj$  # Ak"$ @@@@ Aq"Ak  AG@   :    :   A:    A:     Aq6 Aj ! - "AG@ - ! /!   )7   ;   :    :   /!  A:     6 Aj  - "AG@   / ;   Aj - :     )7   :   (!  A:     6 Aj$ # A k"$   A(j!@@@A   - h"k" M@  Aj  A 7   ( (A ; (  (  A 8  j! Aj  A 7 ( (  A 8   AC  k!  j! A?q! A O@    AvC Aj  A A ; ( (  A@qj A 8   : h A j$ # Ak"$   ("Aj<  (Ak6 (!  %! Aj  BѸݵֹBɅ@@  -   (!@@@  - AF@  - A! AF   (BѸݵֹBɅ. (  E@ AF  "I ! AkA    K AF!A    K AF!  "O ! Aj$  ~# A k"$ @@@@@ -  Ak   (! ( A:  AjA )! )! ( ! (!AAG"A :   6$  6   7  7  A 6  6A ! Aj   (  - AF@  A:  A! A,j" AjA$
   ( Aj( 7   ;A!A 4   :   A j$ ~# A@j"$ @AȜ ( E@  A A AĜ ( AFAȖ -  !AȖ A :  @ AF@ ' (! A j (   ( Ak6 AȖ A:   A jA  Aj" A4j) 7  Aj" A<j( 6   ),7 (("AF@  A  ) !   6   7    )7  Aj ) 7   Aj ( 6  A@k$ # A k"$   A j!@@@A  - "k" M@  Aj  A 8   ( (A = (  (  A 8  j! Aj  A 8 ( (  A 8   A6  k!  j! A q! AO@    Av6 Aj  AA = ( (  Aqj A 8   :  A j$ 	 - ! (\! (! (T! (X!@@  F@A !  Aj"	6T  ( "K@A !AA - , O@ Av" (I@ ( Atj/   A?qj (Ak  " ("
I ( Atj(    (   
I"AGA! 	!@ Ak A!   6   6 @@C  (G@A  Aq"A jAvgk"  (O  ( Alj" ( "E   (k"  (O  A8lj Av   AjA  Aq"A jAvgk"  (O    ("O  ( Alj"( "E   (k" (O   A8lj Av   (  Atj  A " ~# A k"$  A(j!@@ "E@A! (   Aj( "A(j"( .  ( .  ( E  A6D A$j  A j ($"AF  A j Aj( "6  Aj Aj) "7  Aj Aj) "7   ) "7  Aj 6   Aj 7   Aj 7    7   6  A j$ # A k"$ /" ( "/" ("Asj"; Aj"	  Alj"A8j( 6   A0j) 7 Aj"
 Atj( ! Aj  Aj; 
 Aj"Atj  k" ( (4   A0j; A<j  (  (5   6  ;   )7  Aj 	( 6   A 6   6   6    (6 A j$ # A@j"$  A j  ($!@ ( "AxF@A!  (("6  6  6  Aj   " - AG@ A0j Aj( 6  A(j Aj) 7   )7  A4j A j" (8" (<F! (4 S 3A (!A ! (  (S   6   6  A@k$ |# Ak"$  Aj"  (S! A(j" >  6\  6$ A j" A A% (p!@ (l"E   (t6h  6d  6`  A jA AA A( (p! A j! (l"E@ E  6|  6x A jE EA A! ' AjD   6   6  Aj$ 	~# A k"$ 0" ( "/" ("Asj"; Aj"	  Atj"Aj) 7   ) 7 Aj"
 Atj) ! Aj  Aj; 
 Aj"Atj  k" ( (4   ;  Atj  (  (6   7  ;   )7  Aj 	) 7   A 6$   6    6    (6 A j$ # A0k"$ @@@@@  ( Ak    Aj6 A6 A 6 B7 A6,  A(j6  Aj6( (  ( AjG ( A A  ((    )7 A6 A 6 B7 A6,  A(j6  Aj6( (  ( AjG ( A A ((  (   (  ( ((  A0j$ # A k"$  A(j"B 7  A j"B 7  Aj"B 7  B 7 A jB 7  A@kB 7  A8jB 7  B 70  A j" A0j"
 A :  AjA  A A / ( ( A A 8 A :  A(j  Aj
  Aj ) 7    Aj ) 7    Aj ) 7     )7   A j$  @ A
G @ -  "A G@ A F - A G - A G - A G - A G - A G - A G - A G - A G - 	A GA  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - 	A G AA!  A :     : o# A@j"$ N!  (!  (  (!  ( @@  F ( "AG@ Aj" AjA<
  A A4"  6  A 6  B7   Aj "A<
   A@k!  Aj+!	"  	&   6   Q E A@k!  kAv! @  @  Ak!  C A@k!P A@k$  ~    (8 j68@@  (<"E@ A A k"   K!    )0  AtA8q"70  O@    ) 7     A 6<    )   )07   j!  k"Axq!@  OE@    j)  "  )7        ) 7  Aj!     Aq"70   6<# A@j"$    :  A 6 B7A !A!@@@@@@@@  AqAk A !A!A !A!A !A!A !A! Aj  LE  Aj6 A6$ A 6  B7, A6<  A8j6(  Aj68 AjA  A jG ( (" (F! S A@k$  A A7 A jA A  # A0k"$   A G"AAA ' A 6  ("6  ( "6  K@ AjA  AA, (! (!  Alj!@ @ Aj . Aj A,j( 6  Aj A$j) 7  Aj Aj) 7   )7  Aj! Aj!A !   )7   Aj 6  A0j$  ( " ( "Aj6 @ A H  ( ! (" ( "Aj6  A H  (" ( "Aj6  A H  (" ( "Aj6  A H  (" ( "Aj6  A H    6    6   6   6   6   6   )7   - 8: 8  A j A j) 7   A(j A(j) 7   A0j A0j) 7  # Ak"$ @@@@@@@A  -  Ak" AqAOAqAk  ( A A ((    Aj6 A A  AjA AjA ( A A ((    Aj6 A A AjA6   6 A A
 AjA   6 A A AjA ( AƲ A ((  Aj$    ( ("Aw Aws Aws jj (" ("s q sj" (j"6    ( " ( "	 ("sq  	qs Aw Aws A
wsjj"6   	  j    sqsj Aw Aws Awsj"j6   Aw Aws A
ws   sq  qsj j6 # Ak"$     ("A 6@@@@@@@   ( !  ( " (! ( ( (   ("  (G   F Aj  (   (! (!  ( "@  ( (     6   6   A   (" AF"6    ( !  A 6  E  (  A 6 (   Aj$ A P ~|o# A k"$ @@@A -   "%!	" 	& SAF MA -  A A:  A ( !A  6 E  M AjA ( %"""B"  B~}A=l  D    .A"D? ""B4Aq"AM|BBBx Ak AI" B P  "B"  B~} ("AF )!   6   7  A j$  A 6 A6 A 6 B7 AjA 8 A AA % ~# Ak"$  Aj  P )!@ ("AxF@   7  A	:    6  7   B "B Q@A A5"B 7   Aj"B 7   Aj"B 7   Aj"B 7    ")  7    Aj)  7    Aj)  7    Aj)  7  A   >A !A:     6 Aj" ( (P Aj$ 
# Ak"$  ( "/^!	0" /^" ("Asj";^  Atj"( !
 (! Aj  ;  Aj"Atj  k ( (4 B" C  ;^ /^"Aj! AO@ AA P   AtjA j 	 k A j 4   ("   ) 7   6   
6   6   6  Aj$ # A0k"$  ( ! Ax6 @ AxG@ Aj Aj( 6   )7  6A !@@@A Axs" AOAk   Aj (! ( ! A(j ("Aj) 7   ) 7  Aj A j (! (! Q AxF Aj"A!A A6!   6   6  A0j$ ~|# A k"$ @@@  -  Ak          +""B B X@ Aj A8j K (!  (AA B Y"A BP"! Aυ A҅  Aօ  60 A6, A6 A 6 B7   64  A0j6(  A(j6 (  ( AjG ( A A ((  A j$ ~# A0k"$  Aj (  @@@@ - AF@ ( )"BBR B "E@ Aj" Aj A  ( (?  A(A A+A 4  I Aj   Aj   A ;  ( (  A:     6  A:    A 6   7   A P  A0j$ # A k"$ @@@@@ - Ak   A:  AjA ( ! (! (!AAG"A : P  6  6  6  A 6  6A  (! Aj( ! Aj   (  - AF@  A:  A! A,j" AjA$
   ( Aj( 7   @A!A 4   :  A j$ ~# A k"$   )  )  6 (  (!!  Aj6  A  AjC   6  Aj6 Aj  (   (  AjA  (Aq@  ( " ("j"-  ! (!  Av":     ( AkqjAj :      (Aj6    ( Aqk6  AtkAk 6  A j$ ~# A k"$ /" ( "/" ("Asj"; Aj"	  Alj"A j( 6   A j) 7  Atj) !
 Aj  A j; A j  Aj"k" ( (5   ;  Atj  (  (4  ;   6  A 6    6   
7   (6   )7   Aj 	( 6  A j$ ~# A k"$   ( AG@ Aj ( (&@ (AxF@ (!   (  (G  Aj" Aj( 6    )7 Aj ( 6   )!  Ax6  7  A,j 3 A8j  - 8AF@ (<!  (, (0P Aj"  Aj A,j A8j GA !  A j$   A A(A .     AS# A k"$  Aj  $ (!  Aj $ (! A j $ ( "(! ( !A !@  (   Aj(  (  (" E   (   Aj(   " E   -  AF"    Atj" -   A! A0j  AjA 
    : / ($ ((G ( (G ( (H A/j? A j$ # Ak"$   6  6@  - hE    Aj ("E@A !  A@k  A   )`  - j  - iEr  A : h  A A      - iAj: i  A@k! (!@ A ME@  A   )`  - j  - iEr    - iAj: i A   A 7 (! ( !  6  6   Aj Aj$   ~# A k"$ 0" ( "/" ("Asj";  Atj) !
  A8lj! Aj A jA8
   Aj  ;  Aj"	Atj  	k" ( (4 Aj  A j; Aj  ( (6   
7   ;  Aj AjA8
    A 6L   6H   6@   (6D A j$ # A@j"$   ( !A!  ( A A (( ! A:  A ;   :   6@ ( "E@A ! A ! (! (!  64  60  6, A 6(   6$  6   6 A 6   6@  Aj ( " @ (!   68  6< Aj A8jA A<jA Aj  A@k$ # A@j"$   ( !A!  ( A A (( ! A:  A ;   :   6@ ( "E@A ! A ! (! (!  64  60  6, A 6(   6$  6   6 A 6   6@  Aj ( " @ (!   68  6< Aj A8jA A<jA Aj  A@k$     AS    AAS# A@j"$   ( !A!  ( A A (( ! A:  A ;   :   6@ ( "E@A ! A ! (! (!  64  60  6, A 6(   6$  6   6 A 6   6@  Aj ( " @ (!   68  6< Aj A8jA  A<jA Aj  A@k$     AS# A@j"$   ( !A!  ( A A (( ! A:  A ;   :   6@ ( "E@A ! A ! (! (!  64  60  6, A 6(   6$  6   6 A 6   6@  Aj ( " @ (!   68  6< Aj A8jA A<jA Aj  A@k$     AS    AA S# A@j"$   ( !A!  ( A A (( ! A:  A ;   :   6@ ( "E@A ! A ! (! (!  64  60  6, A 6(   6$  6   6 A 6   6@  Aj ( " @ (!   68  6< Aj A8jA  A<jA Aj  A@k$ ~# A k"$ 0" ( "/" ("Asj";  Atj) !
  A lj! Aj A jA 
   Aj  ;  Aj"	Atj  	k" ( (4 Aj  A j; Aj  ( (6   
7   ;  Aj AjA 
    A 6X   6T   6L   (6P A j$ ~@@@  -  " -  G A!@@@@@ Ak   Aj Aj  (" (G (!  (!  Aj!@ Ak"E     Aj!  Aj!   (  ( ( (?A !  )" )R@ Ak   + +a  -  - FA !   ) )Q    A A A AA U    AAAAAU# Ak"$  Aj @@ - AF@   (6  A 6   (6 "@  A 6    6 ( ! (! (" ("I@ E   O@  G  j,  AL@ E   O@  F  j,  AL    j  k= Aj$     A M ~# A0k"$  (!@@@ ( "@  G ( (G EA P  Aj" ! ("@ )!  6$  7(  A$j# Aj Aj( "6   )"7  Aj 6   7   B "Atj!  AljA j!A P A !   6   6  A0j$ ~# A0k"$  (!@@@ ( "@  G ( (G EA P  Aj" ! ("@ )!  6$  7(  A$j# Aj Aj( "6   )"7  Aj 6   7   B "Atj!  A8ljA j!A P A !   6   6  A0j$ # A k"$  Aj A AA8@ - AF@ (! (! ("AqAF   6  6 AqE@ AjA A" - AG@ Aj" ("( L @" Aj!A !A!@@@  ( Ak A !A!  (!  (!  6  6  (  ( (4" A:  Aj@"  )7 C!A A(A . 7! A j$  ~# A@j"$ @@@@@ -  Ak   A:  AjA A8j" Aj( 6   ) 70 )! (!AA5"A :   6  7 Aj ( 6   )07   6 A 6A  (! Aj( !   ( EA!AA 4  ( Aj( 7A!A!  :     :   A@k$ # Ak"$  Aj" Aj# A:  Aj  Aj' Aj!@ (AF@ Aj A$
     AjA$
   Aj A
   Aj" AjA
   (0! (,! A 6 Aj Aj (4 (8      ("  ("    G Aj$ ~# Ak"$  )(" A k) T@ A j A(
   Aj A0jA 
   Ak!@@ "A j! Aj" A
     F Ak!  ) T  A j!  A j! Aj!  A jA(
   A k 7  A k AjA 
   Aj$ # Ak"$  Aj" AjA 2   O Aj"( ! (! Aj"   A j"   AA  A j        Aj  - Aj Aj)  7   ) 7  Aj 2  Aj ( 6    )7  Aj$ ~# A k"$ /" ( "/" ("Asj"; Aj"	 Atj) !
 Aj  AtjA 
   Aj  Aj; 	 Aj"Atj  k" ( (4   ;  Atj  (  (6   
7  ;  Aj AjA 
    A 6T   6P   6    (6 A j$ ~# Ak"$  (" ( "Aj6 @ A H  Aj" A j (" ( "Aj6  A H  Aj ( (" )! A j Aj8 Aj (  ( )! Aj A@k   6  7@  A j A(
     7   6   A@kA 
   Aj$  	~# A k"$ /" ( "/" ("Asj"; Aj"	  Alj"A j( 6   A j) 7  Atj) ! Aj  ;  Aj"
Atj  
k" ( (4   A jA ; A j  (  (5   7   ;   )7  Aj 	( 6   A 6    6   6   (6 A j$ # Ak"$  Aj" @@ ("E   ("Atj"(! ( !  Alj"- \! Aj" A jA
   AF   :  Ar A
   Aj" 3  6  6 C  Aj Aj( 6   Aj ) 7    )7   Ax6 Aj$ ~# A k"$  AjAA D ("@ Aj  (  Aj( " )! Aj"  Aj(   Aj( ' A j  A,j) 7  A<j  A$j) 7  A4j  Aj) 7    )7,   (4  A8j( * ) ! A j  A<j1  7L  7$  A 
   A j$   ~# A k"$ /" ( "/" ("Asj"; Aj"	  Alj"A j( 6   A j) 7  Atj) !
 Aj  A jA ; A j  Aj"k" ( (5   ;  Atj  (  (4  ;   
7   )7  Aj 	( 6   A 6   6   6    (6 A j$ # Ak"$  A 6   Aj@ AO@ AI AO@  A?qAr:   AvAr:   AvA?qAr:   AvA?qAr: A  A?qAr:   AvAr:   AvA?qAr: A  : A  A?qAr:   AvAr: AO Aj$ A  @@@ Ak  -  A G - A G - A G - A G - A G - A G - A G - A GA  -  A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - 	A G  - 
A G AA!  A :     : 
~# A k"$  Aj (L (P" )! Aj ( (' A(j! (! (!# A k"$  Aj AAA ' ("	 Aq"  	K!A ! (!
@ @ Aj  j"Aj(  Aj( '  
j"Aj Aj( 6   )7  Ak! Aj!  6  
6  	6  A j$  A4j ( ( ' ((! Aj (,"A ' (! (! @   
    6H  6D  6@  - 0: L  A4j (8 (<'  A j A j1  A@k (D (H'   7L   AjA4
   A j$ 	~# A k"$ /" ( "/" ("Asj"; Aj"	  Alj"A j( 6   A j) 7  Atj) ! Aj  ;  Aj"
Atj  
k" ( (4   A j; A j  (  (5  ;   7   6   A 6    6   (6   )7  Aj 	( 6  A j$ ~  Aj!@@@  K@  ("A O@@@  )"
B W   (A H    
B}7   # Ak"$  A j"B 7  A j"	B 7  A j"B 7  B 7@@ A@k"E@ A j ) 7  A j 	) 7  A j ) 7   )@7` Aj" A j  A0
   AA$ A 6@  )0B}78    Aj$   A 6A !  k"A  k"	At"  K"Aj"Av" 	K  Aq"K @  j   Atj 
      j6  j!  	A P   A P 	~# A k"$ /" ( "/" ("Asj"; Aj"	  Alj"A j( 6   A j) 7  Atj) ! Aj  ;  Aj"
Atj  
k" ( (4   A j; A j  (  (5  ;   7   6   A 6    6   (6   )7  Aj 	( 6  A j$ 	~# A k"$ /" ( "/" ("Asj"; Aj"	  Alj"A j( 6   A j) 7  Atj) ! Aj  ;  Aj"
Atj  
k" ( (4   A j; A j  (  (5  ;   6   7   A 6    6   (6   )7  Aj 	( 6  A j$ @@@@@@@  - 
Ak    A : L    ("6   6   Aj" Aq"AG  A: 
AA 4    :  D  A : L    ( 6  Aj" Aq"AF@  A: 
A   : 	 D  A : L    ( 6  Aj" Aq"AF@  A: 
A D  A: 
  -  At  - 	Atrr	~# A k"$ /" ( "/" ("Asj"; Aj"	  Alj"A j( 6   A j) 7  Atj) ! Aj  ;  Aj"
Atj  
k" ( (4   A j; A j  (  (5   7  ;   )7  Aj 	( 6   A 6    6   6    (6 A j$ # Ak"$    $A ( " -  AF  A j  *A - L" AF  A j - O:    / M;H (P! Aj A jA<
    ! ( (HA !  AG@A A4"  :   A 6  B7    6   /H;   Aj A j-  :    Aj AjA<
    Aj!  Aj$   	~# A k"$ /" ( "/" ("Asj"; Aj"	  Alj"A j( 6   A j) 7  Atj) ! Aj  ;  Aj"
Atj  
k" ( (4   A j; A j  (  (5   7   ;   )7  Aj 	( 6   A 6    6   6   (6 A j$ # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
"A F A F  AjAԍ 	 ?!  A:     6 A6  Aj3!  A:     6  (Aj6 A A"E  (Aj6 A A"   A ;   A:     6  A;  A j$ # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
"A F A F  AjA 
 ?!  A:     6 A6  Aj3!  A:     6  (Aj6 A A"E  (Aj6 A A"   A ;   A:     6  A;  A j$ 	~# A k"$ A" ( "/" ("Asj"; Aj"	  Alj"A j( 6   A j) 7  Atj) ! Aj  ;  Aj"
Atj  
k" ( (4   A j; A j  (  (5   7   ;   )7  Aj 	( 6   A 6    6   6   (6 A j$ # Ak"$ @@ AG  -  A G  - A G  - A G  - A G  - A G  - A G  - A2G  - A0G  - A G  - 	A G  - 
A G  - A G  - A1G  - A3G  - A0G  - A5G   A	:   Aj  	   ("  (A A (  G Aj$ # Ak"$ @@@@@ - Ak   A:  AjA ( Aj" AjA
   %! A 6  6 A  ( ! Aj( ! Aj   (  - AF@  A:  A! Aj" AjA$
   (  Aj( 7   @A!A 4   :  Aj$   A 6  (6  (6  ("At!  ("!@ @ ( 6 Ak! Aj!  A 6 !@ @ ( Q Ak! Aj!@  ( "AI@ At"A H@ @ A :   Ak! Aj!  Aj"-  (Q  (Q  - -  (NA P A A-A . ~    )"	  )("
TAlj"  AA  )  )T"j"   	 
ZAlj"  AA j" )( )(T" )( )(T"")(!	      ")(!
    A
   Aj   	 
V"A
   Aj   A
   Aj    A
  # A k"$ @@@ ( "AG  (! A 6 E     (! ( ! ( "AF@  6  6  ! AGA!@ AqE@A ! (O!   6   6  A j$  A 6 A6 A 6 B7 AjA 8  AG@  O A 6 A6 A 6 B7 AjA 8 # Ak"$  Aj!
@@ Aj 
 ("E@A ! ((  (!	 ( ! ( ( "( "E  Aj( !@ /^"At!A! !@@ E@ ! (! ( ! Aj! Ak! Aj!  	  4Aq  E Ak!  Atj(`!     	6   6  Aj$  @@@@@@@@@  A A?E@  A A
?  A A?  A A?  AŔ A?  A̔ A?  AԔ A	?  Aݔ A?  A A	?  A A?E@  A
: 
  A	: 	  A :   A:   A:   A:   A:   A:   A:   A:   A:   A :  @ ( "@ (!@ Aj! /"	At!A!@@ E@ 	! Aj! Ak! Aj!
 ( ! Aj!@    
( 4Aq    6   6   6   6  A 6   G @ Ak!  Atj(!   6  A 6   6  A 6   6   6   6 ~# Ak"$ @@ - AqE@ ( "("A H  Aj6Ax! (E ) Aj)  (" ("! ( Aj(    "E Ak( ! Aj Ak( "A ' (! (! @   
   (Ak!A 4   6   6   6   6  A:  Aj$ ~    )("	  ) "
TA(lj"  A A   )x  )PT"j"   	 
ZA(lj"  A A  j" )  ) T" )  ) T"") !	      ") !
    A(
   A(j   	 
V"A(
   A j   A(
   A j    A(
  # A@j"$  AjA A0  AjA ) 7  A ) 7 AA F" AOAt!@  FE@  jAj  j(  6  Aj!AAF" AOAt!A !@  FE@  jA4j  j(  6  Aj!   A 
    A@kA A   A@k$ # A@j"$   6   6 B 7  6  6 A: $ A 6 B7  A(j @ - (AF@   )(7   Aj A8j) 7   Aj A0j) 7  %"@  A:     6 A(j4   )(7   Aj A8j) 7   Aj A0j) 7  (  (P A@k$ # Ak"$  (! Aj   (" @@ - AF@ (!   Al! (! (!@ @ Aq Aj"  (  AqAFC  @"   "  Aj! A:  Ak! A|qAr! Aj@" E  6  6 Aj%!  Aj$   A A(A܆ . 	 (! (!	 (!
 ( !@ Aj! /"At!A! !@@@ E@ !  
 (  Aj( 4"AqE@ 	  Ak(  ( 4! Aj! Aj! Ak! Aj!@ Aq A  A !A!   6   6   6   6  Ak!  Atj(!  # A k"$  ("AI@  Aj6 ("AG@ Aj  Aj( @ (! ( Aj AjA 9 (! (! Aj ( ( (   (! (!  (6 ( !  6  @  (    ( Aj6 A!  (Ak6   6   6  A j$ A ) # Ak"$  Aj   @@ - AF@ (!  ("AqAF! (! !@ @ Aq Aj"  (  C  @"  -   ( ,"  Aj! A:  Ak! A|qAr!A ! Aj@" E  6  6 Aj%!  Aj$   A A(A܆ . ~# Ak"$ @   j"K@A !A !  jAkA  kq  ( "At"  K"AA AF"  K"~"	B   	"Ax kK  ! @ (  l   Aj  ? ("E   6   6Ax!   6   6  Aj$ # Ak"$ @@@@@@ ( Ak   A6   /6   A6   6    ( (  (! ( Aq  A6   Aj6  Aj  ( (  (   (6   Aj! AqE@  A6    ) 7   Aj Aj( 6    6    ) 7  Aj Aj( 6  Aj$ # Ak"$ @@@@@@ ( Ak   A6   /6   A6   6    ( (  (! ( Aq  A6   Aj6  Aj  ( (  (   (6   Aj! AqE@  A6    ) 7   Aj Aj( 6    6    ) 7  Aj Aj( 6  Aj$     A A A AA U    AAAAAU# A k"$ @ ("E@   6   6  A6  Aj!@ /
"E@ /
E   6   6   6  A 6   6   6  A6    (
6   6   6   6   6   6  A 6    Ak"6    Atj(
6 A 6 A6 A 6 B7 AjA 8  A j$ # A k"$ @ (X"E@   6   6  A6  Aj!@ /"E@ /E   6   6   6  A 6   6   6  A6    (6   6   6   6   6   6  A 6    Ak"6    Atj(6 A 6 A6 A 6 B7 AjA 8  A j$ # A k"$ @ ("E@   6   6  A6  Aj!@ /"E@ /E   6   6   6  A 6   6   6  A6    (6   6   6   6   6   6  A 6    Ak"6    Atj(6 A 6 A6 A 6 B7 AjA 8  A j$ # A k"$ @ (X"E@   6   6  A6  Aj!@ /\"E@ /^E   6   6   6  A 6   6   6  A6    (d6   6   6   6   6   6  A 6    Ak"6    Atj(`6 A 6 A6 A 6 B7 AjA 8  A j$ # A k"$ @ ("E@   6   6  A6  Aj!@ /"E@ /E   6   6   6  A 6   6   6  A6    (6   6   6   6   6   6  A 6    Ak"6    Atj(6 A 6 A6 A 6 B7 AjA 8  A j$ # A k"$ @ ("E@   6   6  A6  Aj!@ /"E@ /E   6   6   6  A 6   6   6  A6    (6   6   6   6   6   6  A 6    Ak"6    Atj(6 A 6 A6 A 6 B7 AjA 8  A j$ # A k"$ @ ("E@   6   6  A6  Aj!@ /"E@ /E   6   6   6  A 6   6   6  A6    (6   6   6   6   6   6  A 6    Ak"6    Atj(6 A 6 A6 A 6 B7 AjA 8  A j$ # Ak"	$    AqE@ 	Aj"      	 	Aj"  2 	A j A A)A & 	($" 	((  ?! 	(  PAA  	Aj  & 	(! 	(! 	A j"          	Aj"  A
     #! 	( PA
A 6  	Aj$ # A k"$ @ ("E@@@ (" ( "-  "8E@A!@  "F Aj!   j"-  8E  Ak O   k6  6  !  Aj6   Ak6A! AlA j! B7  A 6 A6 A 6 B7 AjA 8    6   6  A j$ # A k"$ @ ("E@   6   6  A6  Aj!@ /"E@ /E   6   6   6  A 6   6   6  A6    (6   6   6   6   6   6  A 6    Ak"6    Atj(6 A 6 A6 A 6 B7 AjA 8  A j$ ~# Ak"$ @@@@@@@ (" (I@ ( j-  "A.F A F A Fr EB!    A  (     A  ( E   (6  B7 B  }"B S@B! ! B!   (6  B7  )!   7   7  Aj$ ~# Ak"$ @@@@@@@ (" (I@ ( j-  "A.F A F A Fr EB!    A  (     A  ( E   (6  B7 B  }"B S@B! ! B!   (6  B7  )!   7   7  Aj$ # A k"$ @ (X"E@   6   6  A6  Aj!@ /"E@ /E   6   6   6  A 6   6   6  A6    (6   6   6   6   6   6  A 6    Ak"6    Atj(6 A 6 A6 A 6 B7 AjA 8  A j$ # Ak"$ @@@@@A  ( Axs" AOAk    Aj6 A AA A  AjAA A AjA   A j6 A A
A A  AA A AjA   Aj6 A A AjA   Aj6 A A AjA   Aj6 A A AjA Aj$ # Ak"$ @ ( AF@ A$j! (l!@ :"@ ( AF  ( "E   Ak6  Aj  ("(! ( !  ("6@  6< A 68  60  6, A 6(  A  6D  A G"64  6$ A j:"  A6 A !A !   6   6  Aj$ ~# A k"$   AAA ' ( " Aq"  K! Aj!	A ! (!@ @ Aj  j"Aj(  Aj( ' 	 Aj(  Aj( ' Aj) !
 )!  j"Aj Aj) 7  Aj 
7   7  Ak! Aj!   6   6   6  A j$ ~# Ak"$ @@@  ( "AF@  A 6    Aj"A
   B7 AjJ   AjA
  A!  A6  J AK   AljAj A
     Aj6  ) "BQ   7 Aj AjA
  A A+ AjA Aآ   Aj$ # A k"$ A!    - 	"A : 	@@@ @ AFA ( !@   6  6    6   FA   A ( "  F"6  ! E  Aj",  A%A& ( (    A: 	AA  - " AFA   ! A j$   B 7 B 7 A 6# Ak" $    6   Aj6A  AjAĒ   AjAԒ  AjA  # A k"$  Aj" A$
   A 68 B70 A 6@ B7D  A0j6<  A<jE@ (0 (4" (8F! S@@@@A - Ak" AqAOAqAk  Aj0 ( (S ( ( S Aj   A 6    6 A j$ A A7 A jA A  @ ( "@ (!@ /"	At!A! !@@ E@ 	! Aj! Ak! Aj!
 ( ! Aj!@    
( 4Aq    6   6   6   6  A 6   G @ Ak!  Atj(!   6  A 6   6  A 6   6   6   6 # A0k"$  @@@@@@ - Ak  (! (!   ( ( (\"Aj(  Aj( "(AkAxqjAj ( ( ( ( (d  ( !  ("6  6 Aj   (  (AG  A6 AAȃ 4  ( Aj( 7   AjA(
  A:  A0j$ @ ( "@ (!@ /"	At!A! !@@ E@ 	! Aj! Ak! Aj!
 ( ! Aj!@    
( 4Aq    6   6   6   6  A 6   G @ Ak!  Atj(!   6  A 6   6  A 6   6   6   6 # A k"$   6 Aj 7@ ("AxG@ (" ("A̎ A&?A   6  6 A6< A 68 A6$ A 6  B7, A6L A
6D  A@k6(  A8j6H  Aj6@ A j1!A!  S Aj A jA !A! AjE   6   6  A j$ # A@j"$  Aj  $Ax! (" ($AxG@ A(j  (0Q A4j"  A(j(   A,j( ' Aj ) 7  A j A<j( 6   ),7 ((! ( (HA !  AxG@A$A4"  6  A 6  B7    )7  Aj Aj) 7   A j A j( 6   Aj!  A@k$   ~# Ak"$  Aj  P )!@ ("AxF@   7  A 6  A:   (! A<j  B @ - <AF@   )@7  A6  A:     / =;   Aj - ?:   )@! Aj A jA5
    Aj AjA5
    A :     7  S Aj$ # A k"$   ( !  A 6L B7D A 60 B74  A j6,   A,j
@A A7 AjA A   A(j A j( 6   )D7  A6 A 6 B7 A6@   Aj6< A68   Aj64 A60  A,j6  A j6, (  ( AjG (  ($P A j$ ~# Ak"$  ) ! - U! (,! Aj (0"A ' (! (! @   
     : U   ) 57 5  A=j A=j)  7    A j A j)  7    A j A j)  7     ) 7   Aj Aj) 7   Aj Aj) 7   Aj Aj) 7    - 4: 4   60   6,   6(   7  Aj$ ~# Ak"$  Aj AA\A] AI AI" ,@@@ - AF  )"BBQ A @ ANE@ ANE Aj   - AF )"BBR Aj   - AF )"BBQA!   7   6    :    :   A6  Aj$  @@@@ Ak @@@ -  "A k  A G - A G - A GA  - A G - A GA - A G - A GA -  A G - A G - A G - A G - A G - A G - A GA -  A G AA!  A :     : ~# A0k"$  (! ("! Aj ( "AF  (AkAxqjAj  (D @ (E@ (!  )7   (AkAxqjAj  Aj (8" ! A j" '   7   Aj ) 7   Aj A(j) 7   7  A6A !   6 A0j$ ~@@ ) "
BX@A 
" j"  K" ( K@   (k= (!	  ("M  k!  	j!@ E A :   Ak! Aj!    A ;   A 6  A:    AjA :    6 ! @  	j  
    I@  6   6  A:    
 |7 ~# A k"$ @ Aj("@  AĨ 4 ( "(" (At"j! (!@@ E Ak! Ak Ak!-    Aj   j")  ("E   )7  6 ((! ) ! Aj  ( Ak6    7   6  A 6   ( Ak6   A6  A j$ ~# A k"$ @@@@@ - Ak   A:  AjA )! ( !AAG"A :   6|  7  A 6  6A  (! Aj( ! Aj   (  - AF@  A:  A! A,j" AjA$
   ( Aj( 7   @A!AԄ 4   :  A j$ ~# A k"$ @@@@@ - Ak   A:  AjA ) ! (!A AG"A : t  6  7  A 6  6A  (! Aj( ! Aj   (  - AF@  A:  A! A,j" AjA$
   ( Aj( 7   @A!A 4   :  A j$ ~# Ak"$  4 ) ! )!  Ax6L  A 6   A 6  B 7  B7  B 7  B 7  B7  B 7  B7  B 78  B 7d  B 7l  B7t  B 7|  B 7  B7  B7  B 7  B7  A 6H  A 6@  B 7  A 6   7   7  B 7  A 6  Ax6X  A ) 7   AjA ) 7  Aj$ # Ak"$ @@ ( "@   (  Aj! ( E   6   ) 7   ) 7   A$j Aj( 6   Aj Aj) 7   Aj Aj) 7   A 6   6   ) 7   Aj Aj) 7   Aj Aj) 7    6  A 6    ) 7  Aj Aj( 6  > Aj$ # A k"$ A!@  -    - !@  ( "- 
AqE@ AqE ( A A (( E AqE@ ( A A ((  A:  A 6  ) 7   )7  Aj6  6  Aj   (A A (( !    !  A:    :  A j$ # Ak"$  Aj" Aj Aj"  A j" A A&A "  (8"(  Aj(   Aj" A A.A # Aj ( (" (! (! A 6   ( (  A j   (  (  G   A 
   Aj$ # Ak"$  Aj"" % A,j" A AA ! A8j" (, (03      Aj" (4A  Aj" A A<AХ *   Aj A &   )7 Aj"A ( " AO"6   Aj 6   Aj ! @ 6 N Aj$ A!A !@@@@@@@@@@@@@@@@@ ( Ak 	
A
!A !A!A !A!A !A!A !A!A !A!A !
A!A !	A!AȰ !A!A !A!A !A!A !A!A !A!A !A!A !A!Aǳ ! (! (!   6   6  Ax6 # A k"$   ( "( ! A 6  (! A 6 @ Aj     ("( "( @ Aj( ! Aj( ! @ @ Ak!  #  Aj!  ( Aj( AA# ( ! A6   )7 Aj Aj) 7  A j$ A A 6 A6 A 6 B7 AjA 8 # Ak"$ @@@@@ - Ak   A:  Aj"A (! Aj AjA
  AA5" A
   A :   6 A 6  6 A  ( ! Aj( !   ( EA!AA 4  (  Aj( 7A!A!  :    :   Aj$ # A0k"$  @@@@@@ - Ak  Aj( ! (!   ( ( (\"Aj(  Aj( "(AkAxqjAj ( ( (h  ( !  ("6  6 Aj   (  (AG  A6 AA 4  ( Aj( 7   AjA(
  A:  A0j$ # A k"$  Aj 1@ (AxF@   (6  A:   Aj Aj( 6   )7  Al!@@ E Ak! Aj! Aj! Aj!  (  ( *"E   A:     6 L Aj Aj( 6    A:    ) 7    ) 7   Aj Aj)  7   A j$ # Ak"$  @@@@@ - Ak    (6  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   (6$  ) 7  A(j A
   A :   A j6 Aj A(j" 
 (AxG  Ax6 AA 4  @   AjA 
  A:  Aj$ # A0k"$   ( !   ( A A
 (( :   6 A :    ("),7 AjA A AjA  )47A A	 AjA  ?  ) 7$A A A$jAA A A<jA   (- A G: /A A A/jAA A  AjAA A  AjA! A0j$ # A@j"$   ( !  ( A A (( ! A:  A ;   :   6  (!   (A   ( " 64  60   6, A 6(   A G"6$  6    6 A 6  6@  Aj ( " @ (!   68  6< Aj A8jA A<jA Aj  A@k$ # A@j"$   ( !  ( A A (( ! A:  A ;   :   6  (!   (A   ( " 64  60   6, A 6(   A G"6$  6    6 A 6  6@  Aj ( " @ (!   68  6< Aj A8jA  A<jA Aj  A@k$ # A@j"$   ( !  ( A A (( ! A:  A ;   :   6  (!   (A   ( " 64  60   6, A 6(   A G"6$  6    6 A 6  6@  Aj& ( " @ (!   68  6< Aj A8jA  A<jA Aj  A@k$ # A@j"$   ( !  ( A A (( ! A:  A ;   :   6  (!   (A   ( " 64  60   6, A 6(   A G"6$  6    6 A 6  6@  Aj ( " @ (!   68  6< Aj A8jA  A<jA Aj  A@k$ # A@j"$   ( !  ( A A (( ! A:  A ;   :   6  (!   (A   ( " 64  60   6, A 6(   A G"6$  6    6 A 6  6@  Aj ( " @ (!   68  6< Aj A8jA  A<jA Aj  A@k$ # A@j"$   ( !  ( A A (( ! A:  A ;   :   6  (!   (A   ( " 64  60   6, A 6(   A G"6$  6    6 A 6  6@  Aj ( " @ (!   68  6< Aj A8jA  A<jA Aj  A@k$ @ (" ("A A?@Ax!  A A?@Ax!  A A?@Ax!  A A?@Ax!  A A?@Ax!  A A?@Ax!  A A?@Ax!  A A?@Ax!   ) 7   Aj Aj( 6    6  (  G# A k"$  Aj  A @@ (Aq@@ ("AG@ AjA  Aj"   ("E (! !# A k" $   A 6  A6  A 6  B7  AjA 8   A  A M  Aj  A: (  (Aq"E   M@  F  j,  AL   6    6 A j$   A  A M ~# A k"$  A0j( " ( "Aj6  A N@ Aj$@@@@ (("Aj  AG A 6 A6 A 6 B7 AjA 8 AȬ AAЬ %  A : ,A :    Aj6( )! A : H  6  7  Aj: ( !  A A&  A 6p   6l  Ax6 A j$  # A0k"$ @ (AF@ ( ! (! R Aj" 6    k" j6  6 AA  A
vgk" AOAtAr6  Aj   Aj ) 7    )7  Aj A ( (! (! @   
    6,  6(  6$ "   A$j0 A0j$ # Ak"$ @@@@@@ ( Ak   B 7   A6   /6    ( (A  (    (6   Aj! Aq  A6  Aj  ( (A  (! (AqE@  A6   Aj6    6    ) 7  Aj Aj( 6    ) 7   Aj Aj( 6  Aj$ # Ak"$ @@@@@@ ( Ak   B 7   A6   /6    ( (A  (    (6   Aj! Aq  A6  Aj  ( (A  (! (AqE@  A6   Aj6    6    ) 7  Aj Aj( 6    ) 7   Aj Aj( 6  Aj$ ~# A k"$ @ ("E@  A	;   Ak6 Aj ( "3@@ - AF@ - ! -  )"BBR B! B! Aj!# A k"$ @@@@@@@@@@@@@@@@@@@ Aq"Ak!	
  E  :   :  A:    & A:   Aj AjA # A :   AN: 	  Aj AjA # A	:    :  Aj  - "AG@ / 	!  )7  ;   :    *3 Aj  (	  +3
 Aj ( - 	! - "AG@ - 
!  )7  :   :   :  
 A	:    : 	 Aj ! - "AG@ / 	!  )7  ;   :  	 /
"AO@ A:   7  Aj AjA #	 A	:    :  Aj  - "AG@ / 	!  )7  ;   :   ("AO@ A:   7  Aj AjA # A	:    :  Aj"  ( )"BZ@ A:   7   AjA # A	:    <  Aj $ - 	! - "AG@ - 
!  )7  :   :   :    & Aj ! - "AG@ / 	!  )7  ;   :   /
"AO@ A:   7  Aj AjA # A	:    :  Aj  - "AG@ / 	!  )7  ;   :   ("AO@ A:   7  Aj AjA # A	:    :  Aj"  (E@ )"BZ@ A:   7   AjA # A	:    <  (!  )7  Av:   Av:   :   (!  )7  Av:   Av:   :   (!  )7  Av:   Av:   :   A j$  - 	! - "A	G   :   A;   7A !   )
7  Aj Aj) 7    :    :   A j$ ~# Ak"$  Aj!@@@ E@  A:  @ (    ( ( @# Ak"$  AjA A	&A4"Aj Aj( 6   )7  AjA( A 4 Aj$  - AG ! )"B !@@@@@@ "AqAk  - A#G BB R BVA ) ! - A#G  )   7  Aj$     A 7 (! ( !  # A0k"$ @@ ( " (F  (!  Aj6  Aj ( (A! - Aq@ -  AG@ C  )7  Aj A j( 6  Aj Aj) 7    ) 7   Aj A%j)  7    Aj Aj)  7    A	j Aj)  7  A !   :   A0j$ ~# Ak"$ @@@@@ - Ak   (! ( Ax6 Aj> ) ! (!AAG"A :   6  7  A 6  6A ! Aj   (  (AxF@  Ax6 A! A j" AjA 
   ( Aj( 7   2A!A 4   :  Aj$ # A k"$ @@@@@ - Ak   (! ( A:  Aj> (! ( !AAG"A : q  6l  6 A 6  6A ! Aj   (  - AF@  A:  A! A,j" AjA$
   ( Aj( 7   2A!AԊ 4   :  A j$ ~# A k"$ @@@@@ - Ak   (! ( A:  Aj> ) ! (!AAG"A :   6  7  A 6  6A ! Aj   (  - AF@  A:  A! A,j" AjA$
   ( Aj( 7   2A!A 4   :  A j$ @ ( "@ (!@ /"	At!A! !@@ E@ 	! Aj! Ak! Aj!
 ( ! Aj!@    
( 4Aq    6   6   6   6  A 6  @ Ak!  Atj(!   6  A 6   6  A 6   6   6   6 # A0k"$  @@@@@@ - Ak  Aj( ! (!   ( ($"Aj(  Aj( "(AkAxqjAj ( ( (p  ( !  ("6  6 Aj   (  - AG  A:  AAܨ 4  ( Aj( 7   AjA$
  A:  A0j$ # A k"$   ( !  A  -    ("- 
AqE@A ( A A  AA  ((      E@A ( A A ((  A:  A 6  ) 7   )7  Aj6  6A  Aj    (A A (( :    Aj6  A j$   # A@j"$   :   6 AjA 2@@@  Aj ( "AF  (!@ AqE@ A0j  (4! (0"AxG  Ax6    6 AjM  )87(  6$  6  Aj A j* Ax6  A jJ  Ax6   Aj Aj( 6    )7 AjE A@k$ AA - ,Aq! ("	Ak! ( !
 (! (! (!@   "G@ Aj!  ( "AxI  Aq"I@  A O    Av" O   Atj/   A?qj! 
!  	I@  Atj(  !  AtA  AqAF r6 ~# A k"$  Aj   ~@@ - AF@ (!@ - 	AF@ - 
A F Aj @   (AF@ ( )"B|BT A:   7 AjA A 6   7B  (Aj6 A A" B    6B7  A j$ # Ak"$ @@@@@@  ( ( " (Ak    Aj6 A A
 AjA   Aj6 A A	 AjA   Aj6 A A	 AjA   Aj6 A A AjA   Aj6 AȖ A AjA   Aj6 A A AjA Aj$ ~  q! BB B~! (! (!A !@   j)  "
 "B B}B!@@@ P"E@     zAv j q"Allj"	Ak(  	Ak( P B} ! 
 
BBPA    Allj   Aj"j q!  ~# Ak"$  Aj "@@@@ - AF@ - 	 )"BBR B"A N@ Aq"AK@A! AI Aq"AO@A  AI! Aq! Aq!A!   7  Aq!A!   :    :   A:   Aj$ ~# A0k"$  Aj A @ (Aq@ Aj (A $A    (" (" (! Aj  @ (E@ ! ! ) ! AxG !   >    B 7  A0j$ A A-A܁ %   7(  6   B 7 A A AjA A  # A k"$  Aj (" (  ("A 7@ (AM@  6 A6    Aj1 ("-  - ! - ! -  !  Aj6AtA j.  AtA j.  AtA j/  AtA j/ rAtrr"A H@ A6    Aj1  A ;    ; A j$ # A k"$   @ -  AF@   (6  Ax6  - E@  Ax6  ( "A 6  (Aj6 Aj Aj  (!@ ("AG@ (!@ Aq@   #   % ( AxG (!  Ax6    6   ) 7   Aj Aj) 7  A j$ ~# A k"$ @@@@@ - Ak   (! ( A6 Aj> ) ! )! (!AA5"A :   6  7  7  A 6  6A ! Aj   (  (AF@  A6 A!   AjA 
   ( Aj( 7A!Aă 4   :  A j$ # A0k"$ @@@@@ ( "Ak"A   MAk A!A (HAF (LEAA  (D"j"  K!  M! ($!A ! ( !  6  6  6 A6 A   F  A 6 Aj Aj Aj3    6  B7  A0j$     AS    AS    AS    A A AS    AS~# A0k"$   ( !  ( A A (( ! A:  A ;   :   6   ( ") !  (!   (" 6   6   jAj6  Aj6  BB7@  @ Aj!  ( Ak" 6   A k6(  A k6,  A(jA  A,jA   A0j$     AS    AS    AS~# A0k"$   ( !  ( A A (( ! A:  A ;   :   6   ( ") !  (!   (" 6   6   jAj6  Aj6  BB7@  @ Aj!  ( Ak" 6   Ak6(  Ak6,  A(jA  A,jA   A0j$     A A AS    AS# A0k"$ @@@@@@A ( Axs" AOAk   A/jA :!  Ax6    6   ( (&  Ax6    )7 Aj (" (" (AF@  6   6 A:  Aj A/jA !  Ax6    6   ( (&   ( ( A0j$   ( " ( "Ak6  AF@  ( -  (   (G  A$j;  Aj<  (  (G  ((" ( "Ak6  AF@  ((7  A,j;  A0j;  (4" ( "Ak6  AF@  (43  (8" ( "Ak6  AF@  (83  (<" ( "Ak6  AF@  (<3# A k"$   Ak"*AqAF@ Aj Aj) 7  Aj Aj) 7   ) 7@@ "Aj ) 7  A(j Aj) 7  A j Aj) 7    F  Aj Ak"*AqAF  )7  Aj Aj) 7  Aj Aj) 7  A j$ # Ak"$ @@@@@@A  ( Ak" AOAk    Aj6 A A AjA   6 Aú A AjA   6 Aʺ A	 AjA   Aj6 AӺ A AjA   Aj6 Aߺ A AjA   6 A A	 AjA Aj$ # A@j"$  A jAą A2@ ( AF@   ($6  A:   Aj" A8j") 7  Aj" A0j") 7  Aj" A(j"	) 7   ) 7  Aą A  "@  A:     6 <  ) 7   ) 7  	 ) 7   ) 7    A j" A@k$   ( "Aj /"Aj"  (" ( A0j   " Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj   Atj 
     Atj 6   ;      I! At jAj!@   FE@ ( "  ;  6  Aj!  Aj!   ( "Aj /"Aj"  (" " Aj   % Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj   Atj 
     Atj 6   ;      I! At jAj!@   FE@ ( "  ;  6  Aj!  Aj!  @ AG@ AG -  A G - A G - A GA  -  A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - 	A G  - 
A G  - A G  - A G  - A G AA!  A :     : ~# A@j"$   ( !  ( A A (( ! A:  A ;   :   6  ( ") !  (!   (60  6(   jAj6$  Aj6   BB7@ Aj Aj, (" @ (!   68  6< Aj A8jA  A<jA  Aj  A@k$ ~# A@j"$   ( !  ( A A (( ! A:  A ;   :   6  ( ") !  (!   (60  6(   jAj6$  Aj6   BB7@ Aj Aj, (" @ (!   68  6< Aj A8jA  A<jA Aj  A@k$ ~# A@j"$   ( !  ( A A (( ! A:  A ;   :   6  ( ") !  (!   (60  6(   jAj6$  Aj6   BB7@ Aj Aj, (" @ (!   68  6< Aj A8jA  A<jA Aj  A@k$ # A@j"$  ( A A (( ! A:  A ;   :   6  (!   (A   ( " 64  60   6, A 6(   A G"6$  6    6 A 6  6@  Aj ( " @ (!   68  6< Aj A8jA  A<jA Aj  A@k$ # A@j"$  ( A A (( ! A:  A ;   :   6  (!   (A   ( " 64  60   6, A 6(   A G"6$  6    6 A 6  6@  Aj ( " @ (!   68  6< Aj A8jA  A<jA Aj  A@k$ # A@j"$   6 A F@ A j Aj)  7  Aj Aj)  7  Aj Aj)  7   )  7 +! Aj6A  A6 A 6 B7 A6<  A8j6  Aj68 A,j Aj) (0" (4F! (, SA!   6   6  A@k$ # Ak"$  Aj" A(j" ! A0j"   A j"   Aj"  A(j Aj" A j A j Aj" A j A j Aj"  !      A(j  !  A j  !  A j   Aj$   ( !  (!@  FE@   Aj"6   ("@  ("A j!@@@ (H"AO@  ("  ("G  j!    (" F@  j!  Aj (! At"@  Atj   Atj 
    j!  ( AI Aj!   6 # A@j"$  ( A A (( ! A:  A ;   :   6  (!   (A   ( " 64  60   6, A 6(   A G"6$  6    6 A 6  6@  Aj ( " @ (!   68  6< Aj A8jA  A<jA Aj  A@k$ # A@j"$  ( A A (( ! A:  A ;   :   6  (!   (A   ( " 64  60   6, A 6(   A G"6$  6    6 A 6  6@  Aj ( " @ (!   68  6< Aj A8jA A<jA Aj  A@k$ # A@j"$  ( A A (( ! A:  A ;   :   6  (!   (A   ( " 64  60   6, A 6(   A G"6$  6    6 A 6  6@  Aj ( " @ (!   68  6< Aj A8jA A<jA Aj  A@k$ # A@j"$  ( A A (( ! A:  A ;   :   6  (!   (A   ( " 64  60   6, A 6(   A G"6$  6    6 A 6  6@  Aj ( " @ (!   68  6< Aj A8jA  A<jA Aj  A@k$   ( " /"Aj"	  ("  % A j 	   % Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj   Atj 
     Atj 6   	;      I! At jAj!@   FE@ ( "  ;  6 Aj!  Aj!   ( "Aj /"Aj"  (" " Aj   ( Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj   Atj 
     Atj 6   ;      I! At jAj!@   FE@ ( "  ;  6  Aj!  Aj! # A k"$ @ ( AxF@  Aj6, A6< A 68 B7D A6  Aj6@  A,j6   A8j)  )7  )7$ A6, A 6 A6 A 6 A6L A
6D A 6<  A,j"6H  A$j6@  Aj68 A6  A8j6   Aj) C A j$ # Ak"$  Aj A @@ - AF@ (! (! (!@ A G@ Aq Aj" (  AqAFE @"   j-   ( 7" A:  Aj! A|qAr! Aj@"E  6  6 Aj%! Aj$  A A(A܆ .   ( "Aj /"Aj"  (" " Aj   " Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj   Atj 
     Atj 6   ;      I! At jAj!@   FE@ ( "  ;  6  Aj!  Aj! ~# A k"$ @  ( "@  (!  )!  (! Aj4 )! )! Aj ( "  ( * (!  ( - Aqk6   AXlj" A k"A ) 7  AjA ) 7   A$k 6   A(k 6   Ak 7   Ak 7   (Aj6  (!  A j$   A k~|# A k"$ @@@@ ( Ak  +! A:   9 Aj AjA !  A6    6 )"BZ@ Aj") !  A6    6   PE@  A 6A  A: A 6  )! A:   7 Aj AjA !  A6    6 A j$ # A k"$ @@A ( Aq@A ( !A ( !A ( !A ( !A -  !A A:    :  A A6 A A ( "6 A  Aj"6 A A gk"6 A A t"6 A   k"6 A A :     6   6   6   6  A j$  B 7 B 7 A 6 Aj AjA 3 # Ak"$ @@@@ Ak  -  A G - A G - A G - A G - A G  A ;  -  A G  - A G  - A G  - A G  - A G  - A G  - A G   A;  Aj  	 (" (A A!  A:     6 ( G Aj$ # Ak"$  Aj A A  - "AA  ("j8@ - AF@ (! (! ("AqAF   6  6  A AA"    (   ("  @ -  AF@7!    (" @ A A 4"  ) 7 AjC! Aj$  ~# A0k"$  ( "  Ak6 @ !"@ Aj ! ("A P A P  )!  6$  7( Aj A$j# Aj Aj( "6   )"7  Aj 6   7   B "Alj!  AljAjA !   6   6  A0j$ ~# A k"$  A(j A!@ - (AF@ Aj A8j) "7    )0"7   Aj 7     7  A j A j)  "7  Aj A9j)  "7  Aj A1j)  "7   ) )"7  Aj 7    Aj 7    A	j 7     7 A !   :   A j$ # A@j"$  -  ! A: @ AG@  A:   4 Aj"$  Aj"Aڢ A
 G  A A G   - "AF@   (6  A:    - : 3  / 	; 1  )78  (64  : 0  Aj A0j"  A:   1 A@k$ o  ( !  A 6 @ AG   ("% &(!" & AI  &  E@  ("E   (QE    (7  ("A: " - ! A: @   A :  (! A 6 E  ( (   - ! A: @   A :  (! A 6 E  ( (    ( "Ak6  AF@  (%  ( " /"Aj"  ("  % A j   " Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj   Atj 
     Atj 6   ;      I! At jAj!@   FE@ ( "  ;  6X Aj!  Aj! ~# A k"$   ("@  (!@  ("E  ) !  6  6A!   jAj6  Aj6  BB7 @ E   (Ak"6A(k   A(A Aj  (k (  (G@  AF     ("Ak6 AG   A0A$ A j$ ~# A0k"$ @ ( "E@A !  Ak6 @ !"@ Aj ! ("A P A P  )!  6$  7( Aj A$j# Aj Aj( "6   )"7  Aj 6   7   B "Atj!  AljA j!   6   6  A0j$ ~# A0k"$ @ ( "E@A !  Ak6 @ !"@ Aj ! ("A P A P  )!  6$  7( Aj A$j# Aj Aj( "6   )"7  Aj 6   7   B "Atj!  A ljA j!   6   6  A0j$   ( "Aj /"Aj"  ("  %    % Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj   Atj 
     Atj 6   ;      I! At jAj!@   FE@ ( "  ;  6 Aj!  Aj!   ( " /"Aj"  ("  % A j   % Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj   Atj 
     Atj 6   ;      I! At jAj!@   FE@ ( "  ;  6 Aj!  Aj!   ( " /"Aj"  ("  % A j    Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj   Atj 
     Atj 6   ;      I! At jAj!@   FE@ ( "  ;  6 Aj!  Aj!   ( " /"Aj"  ("  % A j   ( Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj   Atj 
     Atj 6   ;      I! At jAj!@   FE@ ( "  ;  6X Aj!  Aj!   ( "Aj /"Aj"  ("  %     Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj   Atj 
     Atj 6   ;      I! At jAj!@   FE@ ( "  ;  6 Aj!  Aj! # A k"$ @ "@  Ax6    6 Aj @ - AF@ (!@ - AF@ - A F Aj  (AxF@   (6  Ax6    )7   Aj Aj( 6   (Aj6 A A"   Ax6   Ax6    6 A j$ # Ak"$ @@@@A  -  Ak" AqAOAqAk    Aj6 A A AjA    Aj6 A AA A  AjAA A  AjAA A AjA    6 A A AjA    Aj6 A AA A  AjAA A AjA Aj$ # A k"$  Aj    2@ -   A :  A6@ Aj Aj& /AqE /
! A :  A6  j!@  Aj& / AqE /" j!A!@ AF AFr @@@   AF EA !     E    A j$  @@@@@ Ak  -  "A G@ A G - A G - A GA  - A G - A GA -  A G - A GA -  A G - A G - A G - A G - A G - A GA -  A G AA!  A :     : o# A k"$ N"! % %!" & Aj;@ (Aq@ (!  A:    6  Aj C (!@ (AqE@ Aj  + (!@@ (Aq@  A:  SAG %!" & R ME  A :    6   A:  M  A:  M M A j$ # A k"$ @@@@@ - Ak   A:  AjA ( !AAG"A :   6 A 6  6A  (! Aj( ! Aj   (  - AF@  A:  A! A,j" AjA$
   ( Aj( 7   @A!A 4   :  A j$ ~# A k"$ @@@@@ - Ak   A:  AjA ) !AAG"A :   7  A 6  6A  (! Aj( ! Aj   (  - AF@  A:  A! A,j" AjA$
   ( Aj( 7   @A!AĆ 4   :  A j$ # A k"$ @@@@@ - Ak   A:  AjA ( !AAG"A :   6  A 6  6A  (! Aj( ! Aj   (  - AF@  A:  A! A,j" AjA$
   ( Aj( 7   @A!A 4   :  A j$  @@@@@@@@@@@@@  - Ak   Aj@  Aj#
  Aj  (5  A ;  A :   (Q  (!  (Q  Aj@  (*  Aj#  Aj@  A :   (5  A :   (Q  A : @  - XAF   - E   Aj#  A :   <  A : # A@j"$   6(  6$ B 7  6  6 A: , A 6 B7 A0j Aj@ (0AF@   )07   Aj A8j) 7  A4j! Aj%"@  A6    6   A 6   Aj"  ) 7   Aj Aj( 6  ( (P A@k$ # Ak"$  Aj"  Aj%A! A,j A AA ! Aj" (4A  A8j" A A<A *@@  ( ("E@ Aj" (, (03   ( ( ("AxGA !  Ax6    :    )7   6  A,j@ Aj6 Aj$ # A k"$   ( A A (( :   6 A : @  ( " A N@   6 AjA A AjA   - ( "@ (!  6  6   6 AjA A AjAA A AjA   6 AjA A AjA Aj! A j$ ~# Ak"$ @ ( AG@ Aj @ ("@ (!  ($"(  Aj( " ) ! Aj Aj(  Aj( ' A j 
  7 (h! Aj A jA 
   AG A6 A!   6   Aj AjA 
    A6  Aj$   ( "Aj /"Aj"  (" .     Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj   Atj 
     Atj 6   ;      I! At jAj!@   FE@ ( "  ;  6 Aj!  Aj! # Ak"$  Aj" ( "M@ @"@  A:     6 A:  Aj@"@  A:     6   4"@  A:     6 A:  Aj@"@  A:     6 Aj" L @"@  A:     6   A  Aj$ |# Ak"$  !  @@@@  Au"s k"AM@ AtA j+ ! A N  ! D        a A H@ Aj! D!  "D      b A6    Aj36A     9A 6  Aj$   ( "Aj /"Aj"  (" "      Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj   Atj 
     Atj 6   ;      I! At jAj!@   FE@ ( "  ;  6 Aj!  Aj!   ( "Aj /"Aj"  (" "    " Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj   Atj 
     Atj 6   ;      I! At jAj!@   FE@ ( "  ;  6 Aj!  Aj!  (" ( FA   Ak"6 ,  "A H@  Ak"6 A?q -  ""A@N@ Aq  Ak"6 A?q -  ""A@N@ Aq  Ak"6 A?q -  AqAtrAtrAtr!A!   6   6 # A k"$ A!@  ( "    ("("  @  - 
AqE@ A A         ( !  ((! A A   A:   6  6  A 6   )7  Aj6  6  Aj   (A A ((  A A  ! A j$  # A k"$  A(j!@@  
 (@   ) 7   Aj Aj) 7   Aj Aj) 7   Aj Aj) 7  L@ ( AF    ("AxF  ($! (! (! B L  68   Atj64  60  6,  6(   A<j
 A j$   ( " ( "Ak6  AF@  ( -  B  A$j;  Aj<  AjB  ((" ( "Ak6  AF@  ((7  A,j;  A0j;  (4" ( "Ak6  AF@  (43  (8" ( "Ak6  AF@  (83  (<" ( "Ak6  AF@  (<3~# A0k"$  ( "  Ak6 @ !"@ Aj ! ("A P A P  )!  6$  7( Aj A$j# Aj Aj( "6   )"7  Aj 6   7   B Alj"Aj! AjA !   6   6  A0j$ ~# Ak"$   ( ( @@@ ( AF@A! ) "B !A "AF  AqE ((! ($!  6 RE@  ( Aj"6  E  Bp! !A  AjEA !A !   7   6   6  Aj$ A P  @@@@@@@@@@  - Ak 									  A jD  A j  A j  A j  A j  A j/  A jD  A j  A jD~# A@j"$  ( A A (( ! A:  A ;   :   6  ( ") !  (!   (60  6(   jAj6$  Aj6   BB7@ Aj Aj- (" @ (!   68  6< Aj A8jA  A<jA Aj  A@k$ # A0k"$   ( " A N@   6 A6 A 6 B7 A6(  A$j6  Aj6$ (  ( AjG   - ( "@ (   ( ((  A6 A 6 B7 A6(   6,  A$j6  A,j6$ (  ( AjG A0j$ ~# Ak"$  A@k!@@@@ <"@ ( AF  "E  ( ") ! (!  (6  6  Aj6   jAj6  BB7  A j<"E Aj" ( ( Aj" A (     A (  Ax6  Aj$ # A k"$  A$j!@@ Aj"  (AG@   A 
   AjJ@ ( AF    ( "E  ("(! ( ! (!  6H  6@  6< A 68  60  6, A 6(  A  6D  A G"64  6$   A j A j$ # Ak"$ @@@@@A  ( " -  AkAq" AOAk    Aj6 A A  AjA AjA:   Aj6 A A AjA    Aj6 A A AjA   Aj6 A A	 AjA    6 A A	 AjA  Aj$ # A k"$  ( " O@ E@ Aj!A   6 (! Aj!  l!  6 @ ("@ (!@ E@   G     l""E  6   6Ax!   6   6  A j$  A 6 A6 A 6 B7 AjA 8     AA AA AA U~# A k"$ @@@@@ - Ak   (! ( A:  AjA ) !AAG"A :   7  A 6  6A ! Aj   (  - AF@  A:  A! A,j" AjA$
   ( Aj( 7   ;A!A 4   :  A j$ # A k"$ @@@@@ - Ak   (! ( A:  Aj> ( !AAG"A :   6  A 6  6A ! Aj   (  - AF@  A:  A! A,j" AjA$
   ( Aj( 7   2A!A 4   :  A j$ ~# Ak"$ @@@@@ - Ak   (! ( Ax6 Aj> ) !AAG"A :   7 A 6  6A ! Aj   (  (AxF@  Ax6 A! A j" AjA 
   ( Aj( 7   2A!A 4   :  Aj$        APA,A0U@@@@@@@@A  -  Ak" AqA	OAq   Aj+  Aj0  AjG  Aj;@@@A  - Ak" AqA	OAqAk   AjC  Aj?  (" (  Aj( G  (   Aj( P  AA$  (AK  Aj?    AO@     Av"At"j   A l"j !    j  j !   j  j !  ( "( " Aj( " ( "( " Aj( "PAqAF"   ( "( " Aj( "PAqAFs         PAqAFs AO@     Av"At"j   A l"j !    j  j !   j  j !  ( "( " Aj( " ( "( " Aj( "PAqAF"   ( "( " Aj( "PAqAFs         PAqAFs  Aj  /"Aj"  "  Aj   " Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj  Atj 
    Atj 6    ;    I! At  jAj!@  FE@ ( " ;   6  Aj! Aj!  Aj  /"Aj"  "  Aj    Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj  Atj 
    Atj 6    ;    I! At  jAj!@  FE@ ( " ;   6  Aj! Aj!    /"Aj"   %  A j    % Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj  Atj 
    Atj 6    ;    I! At  jAj!@  FE@ ( " ;   6 Aj! Aj!~# A k"$ @ -  AF@ )!@@@ (Ak  A 6  7 Aj % Aj .  AjA ! A6  6 4A!@ (AF@   (6 )"BX@   7A ! A:   7   AjA A 6   6  A j$ # Ak"$  Aj& Aj 7 Aj ( (& Aj (AjA
   Aj Aj( 6   )7 Aj A
   Aj Aj( 6   )7 A j AjA
   A6    Aj     E Aj$ # A0k"$    6(   (<6    (0"6  Aj6    (4jAj6  ) BB7  A j!  A j!  (!  (!  (!  ( !@ Aj3"@ Aj( " (,  (0  ?@  (4  (8  ?   Aj(   BE A0j$  A G    AA AA AA U    AA AA A	A U AO@     Av"At"j   A l"j !    j  j !   j  j !  ( "( " Aj( " ( "( " Aj( "PAqAF"   ( "( " Aj( "PAqAFs         PAqAFs AO@     Av"At"j   A l"j !    j  j !   j  j !  ( "( " Aj( " ( "( " Aj( "PAqAF"   ( "( " Aj( "PAqAFs         PAqAFs# A0k"$  A 6 B7 A 6 B7   Aj6  Aj"E@ (!@@ ("AxG@ (!A   6   6  6  A )   ) 7 Ax! A:  Aj A/jA̟ !  A 6    6  G 1 A0j$ A A7 A/jA A  ~  q! BB B~!@   j)  "
 "B B}B!@@@ P"E@     zAv j q"Alj"	A k(  	A k( P B} ! 
 
BBPA    Alj   Aj"j q!         AhAAU~# A@j"$  A0j  Aj! A$j! A0j! (4!@ (0AF@  A6    6 C C C )8! Aj Aj( 6  Aj Aj( 6  A(j Aj( 6   ) 7  ) 7  ) 7    AjA$
     7(   6$ A@k$  @@@@@@@@  A A?E@  A A?  AŔ A?  A A?  A A?  A A?  A A?  Aǖ A?  A֖ A?E@  A	: 	  A:   A :   A:   A:   A:   A:   A:   A:   A:   A :   AO@     Av"At"j   Al"j !    j  j !   j  j !  Aj( "  Aj( " Aj( " Aj( "4AqAF"   Aj( " Aj( "4AqAFs         4AqAFs# A k"$ @ (AI@@ (AF@ Aj AjA 9 (! (! Aj ( ( (   (! (!  (6 ( !  6  @  (    ( Aj6   A6  Aj AjBA ? (AF   )7  A j$ A ) A P ~# A0k"$ @@@@@ - Ak   (! ( A6 Aj> ) ! (!AA5"A :   6  7  A 6  6A ! Aj   ( A! (AF@  A6    AjA(
   ( Aj( 7A!A 4   :  A0j$ ~# A0k"$ @@@@@ -  Ak   (! ( A:  AjA ) ! )! )!AA5"A :   7  7  7  A 6  6A !   ( Aq"AGA!AA 4  ( Aj( 7   : A!A!  :     :   A0j$ ~# A k"$ @@@@@ - Ak   (! ( Ax6 Aj> ) ! (!AA5"A :   6  7  A 6  6A ! Aj   (  (AxF@  Ax6 A!   AjA 
   ( Aj( 7A!A 4   :  A j$ ~# Ak"$ @@@@@ - Ak   (! ( Ax6  > ) ! )! (!AA5"A :   6  7  7  A 6  6A !    (  ( AxF@  Ax6 A!   A
   ( Aj( 7A!A 4   :  Aj$ # A0k"$ @@@@@@  -  Ak A &!AA  )BT&!A&!A&!  (!   (A   (" 6,  6(   6$ A 6    A G"6  6   6 A 6  6@@  Aj ( " E     ("EA ! A0j$      /"Aj"   %  A j   " Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj  Atj 
    Atj 6    ;    I! At  jAj!@  FE@ ( " ;   6X Aj! Aj!    /"Aj"   %  A j    Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj  Atj 
    Atj 6    ;    I! At  jAj!@  FE@ ( " ;   6X Aj! Aj!# Ak"$  ( "(  Aj"(  Ak"( "(  Aj( PAqAF@ Aj Aj( 6   )7 @@ "Aj ) 7  Aj Aj) 7    F  (  (  Ak"( "(  Aj( PAqAF  6   ) 7 Aj Aj( 6  Aj$ @@@@@@A ( "Axs" AOAk   A:     ),7 ($ ((G D A4j A@k
 AjO A j  A:     )7  A:     )7  A:     )7 - E@  A 6   :    A 6  A:   AjAM@ ( (G (Q    /"Aj"   %  A j    Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj  Atj 
    Atj 6    ;    I! At  jAj!@  FE@ ( " ;   6 Aj! Aj!  A j  /"Aj"  "      % Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj  Atj 
    Atj 6    ;    I! At  jAj!@  FE@ ( " ;   6X Aj! Aj!# A@j"$  Aj A G"AA A ' A 6  )7 Aj < ( ("Atj!@ @ A j  Aj A8j) 7  Aj A0j) 7  Aj A(j) 7   ) 7  A j! Aj!A !   )7   Aj 6  A@k$ ~# Ak"$  ("E@A !A   6$ A 6   6 A 6  ("6(  6 (!A!  6,  6  6@@@  Aj ( "E ("(   ) ! A0j AjA
     7   Aj A0jA
    A 6  Aj$ 	    (Av"  ( Av"IAtj"  AA  -   - I"j"    OAtj"  AA j" -  - I" ( "Av ( "AvI""- !	      "- !
    6     	 
K"( 6    ( 6     ( 6# Ak"$ @@@  ("A<O@   ("F  Aj A;F  Aj!  Aj  (! Aj AG Aj* (AqE    ( (  (?  (!  Aj!  ( Atj 6   ( Aj6  Aj$ A AA % # A k"$  ( ! Ax6 @ AxG@ Aj Aj( 6   )7  6 @@@@@A Axs" AOAk      A6  Aj ("Aj) 7   ) 7   Aj Q  A6  AxF "A A6!  A6    6 A j$ # A0k"$ @@@@@@  -  Ak A &!AA  )BT&!A&!A&!  (!   (A   (" 6,  6(   6$ A 6    A G"6  6   6 A 6  6@@  Aj ( " E     ("EA ! A0j$  ~# A0k"$  ( "  Ak6 @ !"@ Aj ! ("A P A P  )!  6$  7( Aj A$j# Aj Aj( "6   )"7  Aj 6   7   B Atj(! ($( A !   6   6  A0j$ # Ak"$   ( "Aj! @@@@@@ ( Ak    6 A AA A AjA   6 A A AjA   6 A A	 AjA   6 A A
 AjA   6 A A AjA   6 A A AjA Aj$ # A k"$  Aj   - AF@ (@ - 	AF@ - 
A"G  A 6    (Aj6 Aj  Aj   (" (AFA   ("A A?  A A A6   Aj3   AjA 	  ? A j$ # A k"$  ( ! Ax6 @ AxG@ Aj Aj( 6   )7  6 @@@@@A Axs" AOAk    (  B 7  Aj ("Aj) 7   ) 7   Aj( Q  B 7  AxF "A A6!  A6    6 A j$ # A k"$  Aj   - AF@ (@ - 	AF@ - 
A"G  A 6    (Aj6 Aj  Aj   (" (AFA   ("A A?  A A A6   Aj3   AjA 
  ? A j$    @ AO@ AI AO@  A?qAr:   AvAr:    AvA?qAr:   AvA?qAr: A  A?qAr:   AvAr:    AvA?qAr: A  :  A  A?qAr:   AvAr:  A6   6 ~# A@j"$  Aj A!@ - AF@   ( 6   / ;   Aj - :   Aj A,j) "7  Aj A4j) "7  Aj A<j-  ":    )$"7  ( !  A j :    Aj 7   Aj 7    7   6A !   :   A@k$ # A k"$ @@@@@ - Ak   A:  AjA (  ( (<! A 6  6A  (! Aj( ! Aj   (  - AF@  A:  A! A,j" AjA$
   ( Aj( 7   @A!A 4   :  A j$ ~# A0k"$ @@@@ - Ak   (! ( A:  AjA ) ! (!A0A5"A : ,  6  7  A 6  6A ! Aj   (  (@A!A )! ( Aj( 7   7A!A!  :    :   A0j$ Aĉ 4 ~ ) ) !@ ( " ("  "E@B !B!A!   kA(m"j")  "	 	BBzAv  Ak qj")  "	 	BByAvjAM@  (Aj6A!  :   Aj :    (Ak6   Ak) 7   7 ~# Ak"$ @  ( "E   ("E @  ("E  Aj!  ) BB! !@ E@ B RE@ A@j!  ) BB!  Aj!   zA qkAkB Ak! B} !   AjAA Aj  (k ( (G Aj$ @ ( " (F@A!  Aj6  -  "A N   Aj6  - A?q! Aq! AM@ At r!  Aj6  - A?q Atr! AI@  Atr!  Aj6  AtA q - A?q Atrr!   6   6 # Ak"$ @@  AF   $    6@ AG@ $E Aj;  (  A6  6   6 Aj  Aj"A  (A	G@ Aj A
    AjA
   " Aj  Aj( AjI Aj$  # A0k"$  Aj ( (" (! (! - AF@ A(j A-j)  7  A j A%j)  7  Aj Aj)  7   ) 7A!   ( ('   :    6   6   )7   Aj Aj) 7    A%j A j) 7    A-j A(j) 7   A0j$ @@@@@@@@A  -  Ak" AqA	OAq @@@  (Ak 	  (  (G  (  (G  (Q  (Q  (  (G  (  (L  Aj0  AjG  (Q  (N  (Q  (" E  Q  Aj"  (AK  Aj?  ~# Ak"$  - AqE@ Ax6 AjJ  ( Aj7 (! ( "(@ ) Aj)  (" ("!! (  Aj(    "A kA  ! A j" AjA  C  ( Ak6    A 
   A:  Aj$ A 4 ~# A k"$  Aj" ? (AG@@ (! (! (! (!  Aj? (AF  )! )!	  B 7    	7   7   6   6   6   6   A(jB 7  A j$   )7A A+ AjA A  ~# A k"$  A$j!@@   (@   ) 7   Aj Aj) 7   Aj Aj) 7   Aj Aj) 7  L@ ( AF    ("AxF  )! B L  6,  "6(  6$   B Atj60   A4j A j$ ~# A0k"$ @ ( "E@A !  Ak6 @ !"@ Aj ! ("A P A P  )!  6$  7( Aj A$j# Aj Aj( "6   )"7  Aj 6   7   B Atj"A j!   6   6  A0j$  @@@@@@@@@@@@@@@@@  ( 	
   AjD  Aj;  AjC  AjN  AjN  AjN  AjN  AjN  AjN  AjN  AjN  AjC  AjC  AjC  (?  AjC  AjN# Ak"$ @@@@@ - LAk   A:   A (H!  A 
  AA5" A
   A :   6 A 6D  6@A  (@! A j( !   ( EA!AA 4  (@ A j( 7A!A!  : L   :   Aj$ # Ak"$  A j"  Aj" A A!A "   (8  A0j" A AA # Aj  (  (" (! (! A 6p Aj  A<jP Aj  ( (  A j   ( (  G ( (P Aj$ # Ak"$   (     (( ! A :   :    6 Aj       	 
            ! - " - "r! @ Aq AGr  ( " - 
AqE@  ( A A  (( !   ( A A  (( !  Aj$   Aq# Ak"$ @@@@@  ( " ( Ak    Aj6 A A
 AjA   Aj6 A A  AjA  AjA    Aj6 A A AjA   Aj6 AƵ A AjA   Aj6 A׵ A  AjA AjA Aj$ ~# A k"$   ("@  (!@  (" E  ) !   6  6A!   jAj6  Aj6  BB7 @ E !   (Ak"6  Ak(   Ak( S  Ak(   Ak( S   AA Aj  (k (  (G A j$ ~# A k"$   ("@  (!@  (" E  ) !   6  6A!   jAj6  Aj6  BB7 @ E !   (Ak"6  A0k(   A,k( S  A k(   Ak( S   A0A Aj  (k (  (G A j$     A U~# A k"$  -  AF@ )!@@@@ (Ak  BT A:   7 Aj AjA !A BT  A:   7 Aj AjA !A !A   0 (!A  AjA !A! 4   6   6  A j$ @  AkK@   At"j!   Atj!@  F ( " Aj( " Ak(  Ak( F@ !@   j" Ak) 7    AF Ak!   Ak(  Ak( F    j" 6  6  Aj! Aj!   	~# Ak"$ 0" ( "/" ("Asj"; A j"	 Atj( !
  Atj) ! Aj  ;  Aj"Atj  k" ( (4   A j; 	 Atj  (  (4   
6   7  ;  A 6   6   6    (6 Aj$ @@@@@@@@  -  
   (  (P  AjE  AjE  -   (:  - "AqAG AkAIr  Aj1  - "A	F@  AjC@@@A Ak" AO   AjE  -   (:  Aj@  Aj1  (  (7~# Ak"$   @  jAkA  kq ~"B P@ "Ax kM  A 6A E@   6  A 6A  @   A6 (  Aj  1 ("@   6   6A    6   6A6  Aj$ ~|# A k"$   @@@@ ( Ak  +! A:   9   Aj AjA 6A )"BZ@ A:   7   Aj AjA 6A )"BZ@ A:   7   Aj AjA 6A   < A :   A j$     A U~# A k"$ @  @  AF A 6 A6 A 6 B7 AjA 8A A6 @A ) "P@A ) !@ BQA  B|"A ) "  Q" 7  !  E A  7 A" E  A 6  B7    7A   Aj6  A j$   4    AO@ A& (" (j!   AI@   AvAr:  A  AM@   AvAr:     AvA?qAr: A   AvAr:     AvA?qAr:    AvA?qAr: A" j6  jAk  A?qAr:     A 6	~# Ak"$ A" ( "/" ("Asj"; A j"	 Atj( !
  Atj) ! Aj  ;  Aj"Atj  k" ( (4   A j; 	 Atj  (  (4  ;   
6   7   6   A 6   6   (6 Aj$ # A@j"$  A 6,@ A G@ A0j  j& Aj j"Aj A8j) 7   )07   (,Aj"6, Aj! AM@# A0k" $   A6   6   A6  A 6  B7  A6,  A6$    A j6    Aj6(    6   AjA 8    )7    Aj A$j) 7    Aj Aj) 7    Aj Aj) 7   A@k$ # A0k" $ @@A ( E@A ( !A A 6  E  Aj   A ( " @A ( A ( PA A6 A   )7 A   Aj) 7 A   Aj( 6   A0j$   A 6(  A6  A 6  B7   AjA 8   (  (P  A 6(  A6  A 6  B7   AjA 8 ~# Ak"$ AAG"A A    A@@ -  AF  1  BQ  5! ( ! Q   7   6  A :     -  "AG@   / ;   Aj - :   (!   )7   6   :   Q   (6   6  A:   Aj$ B~# Ak"$   6(  6$ B 7  6  6 A: , A 6 B7 Aj!A !# Ak"$  Aj Aj (!@ ("E@ A6   6  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ - AF@ (@@@@@@ - AF@@ - "A G@ A F Aj A
jA 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj (!@ (AF@ @ ! (!A A A  !  - Aj:   Aj"6  6  6 @A   !   !A ! E Aj0  - Ak":  AqE  (Aj6 A:   Aj6@ Aj Aj - AF@ (! - E@  AjC (! ("E ("A 6  (Aj6 Aj Aj  (! (AF@ !  (A A?E@ E"EA ! ! E@ Aj < (! ("A !A A$! A6 Aj Aj3A !  - Aj:   Aj"6  6  6 @A   !   !A ! E Aj0 A6 Aj Aj3 EA   Aj%"!   ! A6 Aj Aj3  Aj?!A ! ( (S@ E@ ! A6   6@@@@@@@@@@@@@@@@@@@@@@@@@@@@  A A?E@  A A?  AȰ A?  A A?  A A?  A A?  A A?  A A?  A A?  A A?  A A
?
  A A?	  A A?  A A?  Aǳ A?  A A?  6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AG (  6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ (! - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3!  (Aj6 A: 	  Aj6	 A 6 A 6 Ax6 A 6h B7` Aj! A
jAr! AjAr!Ax!A !@@@ Aj A	j (! ("AxF   )7  6  6@@ AxG@@@@@@A Aj" AOAk  EA A$! 	@A A$! Aj (	< (! ( )!E AjE  E7  6A!	 A6 AxG@A A$! Aj (	< (! ("AxF (! AjB  6  6  6 !  ) 7  Aj Aj( 6   6
 Aj A	j: (! ("AxF Aj A
j) 7   )
7  )7  6  6 A j AjAЫ ! ! A G! AjG E@A !A A$!A !A !	  
6
  6
@ 	AqE@A !A A$! Aj Aj( 6   ) 7 AxG"E@A A$!Ax Aj (d (h (! (E@ )!E A@k Aj( 6   ) 78 A jC  S (! Aj A
jB A
j  Aj (	< (!
 (" AjL  
6  6A ! 
!A !A !	 A jC  AxFr  (S A6 Aj Aj3! Aj   (! ("AF A(j Aj) 7   )7  )!H (! )!G (!
 )!F (! )!EA!  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A:   Aj6 Ax6 A 6	Ax!	@ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E	 	AxG@A A$!A!A
 Aj (< (! ("	AxF (! AjB  6  6  	6 EA A$!A!A 
EA A$!A!A@@@@@@@@@ 	AxG@ (!) E@A A$!  6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ ( - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3	  (Aj6 A: 	  Aj6	 A 6@ B78 AjAr!@ Aj A	j - AF@ (!@@@@@@A@@ - AF@ (	"A 6  (Aj6 Aj Aj  (! ("AF (!@ Aq@  A A?  Aخ A
?E  A A?  Aخ A
?  6  6 Ax6Ax   &AxA ! ! E@ AjA A8 (! ("E@A ! ! ! !@@   AjAخ A
8 (! ("  ! (<! (@! A6A ! A 6 Ax6   Atj"6 AjAr!, AjAr!- Aj!.A!Ax!A!@@@@@@@@@  G@ Aj    A j!@@ (AxG@  6 (! (! (! (! AjG Aj .Aj) 7   .) 7@@@@@@@A Axs" AOAk  A : ` AA Aq"AFA  : a A : ` A AA  B "EBQ EP: a A j  .  P A j  . A j    P A j   Aj" AjG Aj A
jAȔ 7! A: `  6d (d  - `"! @  6  6  6@@@ + - a "+AqAk  Aj""E  6  6  6 !	 AxG@  6  6  6A A$!	 Aj Aj! ("AxF (!& (!! AF  6  6  6A A$!  6  6  6  6 AxG@A  AF!	A A$ (! Ax6@ AxG@ , -) 7  ,Aj -Aj( 6   6@@@@@A Axs" AOAk  Aj ("Aj) 7   ) 7 A j Aj Q A6` AxF Aj" A j Aj (d! (`"AG !A A6! (h! (! (! (! (!  6  6  6 (!Ax! AF AF  AjCA! AxG@  !P ! AjG@ AG@  &6  !6  6  6  6  6A!@@@@ ! &A A?E@A! ! &A A? Aj Aj&A! (! (! AG  !PA7!A !  !P AG@ AjC ! AG  6!  G A8jC A G!  G ! A GAxAx"Aj" AOAk  EA !A A$!
 EA !Aخ A
$!	 (!  )7h  6d  6` Aj A	j: (! ("AxG@ Aj A j) 7   )`7  )7  6  6 A8j AjA ! A j" Aj < (! ("E@A !  L ! ! Aj < (! ("E@A ! ! !  (L !( !A !A  A6 Aj Aj3A!A A$!A  Aj A
jA 
!A ! !A ! A8jC E rE@  GA! E rE@  (G  - Aj:   Aj"6  6  6  6  6  6  6  6 AG@ E Aj* ! E     Aj?! Aj Aj) 7  Aj Aj( 6   )7A! Aj Aj"Aj( 6  Aj Aj) 7   ) 7  6  6 Aj%"@ Aj*A! Aj Aj"Aj( 6  Aj Aj) 7   ) 7 ! ( (P AG !  G 	 )SA !A  A
j Aj( 6  A
j Aj) 7   )7
  6
  6
  G 
E@A A$! A
j+ 	 )SA!A !
 Aj A
j"Aj( 6  Aj Aj) 7   ) 7 	 )S Aj (< (! ("
E@A !
 !A!A A	jL  6	  
6	 Aj (< (! ("@  L (!	 ! ! !A!A   A6 Aj Aj3 Aj A
jA 
!A!A A	jL @  L@ AjBA!  - Aj:  Aj! Aj Aj) 7  Aj Aj( 6   6  6  6  
6  )7  6 AG@ E AjN ! E  Aj0  Aj?!A!  6  
6  )"F7  ("6  )"E7  6  6 Aj%"E  AjNA! ! ( (S AF !GA!@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A: <  Aj68 A 6 A 6
 Ax6 A 6 B7 A
j! AjAr!Ax!Ax!@ !@@ Aj A8j - AF@ (!@@@@A@@@ - AF@ (8"A 6  (Aj6 Aj Aj  (! ("
AF (!@ 
Aq@  A A?  A A?  A A?E  A A?  A A?  A A?  6  6 Ax6Ax   &Ax 	A G! 	E@A !A A$!A   6  	6@ AqE@A !A A$!@ AxG"E@A A$! (!
 (! Aj ( ( (! (E@ )!E A j Aj( 6   ) 7` AjC  S  AjB AxAxAx"Aj" AOAk  	EA A$!A 	 @A A$!A 	 Aj  (! ( )!E A
jE  E7
  6
A! A6
A!A! AxG@A A$!A  Aj < (! ("AxF (! AjB  6  6  6 ! (!  )7  6  6 Aj A8j: (! ("AxG@ Aj Aj) 7   )7  )7  6  6 Aj AjA ! Aj  Aj < (! ("	@ AjL  6  	6A !	 !   A6 Aj Aj3 Aj A
jA 
!A !A !A  AjC  AxFrE@  (S AsrAqE@ Ax! 	E rE@ AjB !  - Aj:  Aj! Aj A j( 6   6  	6  
6  6  6  6  )`7  6  E7 AxG@ E Aj; ! E  Aj0  Aj?!Ax!  EB "6  )"G7  ("
6  )"F7  6  )"E7  6  6 Aj%"E  Aj;Ax! ! ( (S AxFA !  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@@@@ - AF@ (!@@@@@@@@@@ - AF@ - A F@  - Ak":  AqE@ A6 Aj Aj3!  (Aj6 A: 	  Aj6	A ! A 6	 A6 Ax68 A 6 B7 Aj! Aj! AjAr! A jAr! (!A!A!
Ax!@@ Aj A	j (! ("AxF  )7h  6d  6` AxF@@@@@A Aj" AOAk  @  6  6A A$! Aj (	< (! ("E A	jL  6	  6	 
AG@  6  6A A$! Aj (	< (! ("AF Aj" A$
    A$
   ! "!
 AxG@  6  6A A$! Aj (	< (! ("AxF
 (! A8jB  6@  6<  68 !  ) 7  Aj Aj( 6   6 Aj A	j: (! ("AxF  Aj) 7   )7  )7  6  6 Aj AjAЫ !  6  6A ! !  6  6 A G! A jG E@A !A A$!A !	  6  6 
AG"	E@A !A A$! Aj AjA,
   AxG"E@A A$! (@! (<! Aj ( ( (! ( )!E (! (!	 A
j AjA$
   AjC	 Aj A
jAؚ 
!		 A6 Aj Aj3!
  S Aj8 AjB  6  6 Aj   6  6A !A ! AjC  AxFrE@  (<SA! 	 
AFrE@ Aj8 E rE@ A	jB !	  - Aj:  Aj!
  	6  6 Aj" A
jA$
    
6  E7  6  6  6  6  6  6 AG@ 
E AjB Aj8 ( (S Aj 
!	 
E  Aj0 	 Aj?! Aj A 
    	6  6 (" (Aǳ A? A6 Aǳ 6 A6 A 6 B7 A
6 A6  Aj6  Aj6  Aj6 A
j" Aj) /! AjB Aj8 ( (S Aj Aj Aj( 6   )7 Aj" Aj( 6   )7 )!E (! )!F (!
 )!G (! )!H ( S Aj ( 6   H7  6  G7  
6  F7  6  E7  	6  6  )7 Aj%"E AjCA! Aj ( 6   )7 )!H 	! ( (S AF A(j Aj( 6   )7 A!  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@@ - AF@ (!@@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3!  (Aj6 A:  Ax6  Aj6 A 6 Ax6
 A 6 B7 Aj! Aj! Aj! A
j! A	jAr! A8jAr! AjAr! A
jAr! A	jAr!@@@ Aj Aj (! ("AxF   )7	  6	  6	@@ AxG@@@@@A Aj" AOAk  (EA A$! (AxFA A$! (
AxG@A A$! Aj (< (! ("AxF (! A
jB  6
  6
  6
  ) 7  Aj Aj( 6   6
 Aj Aj: (! ("AxG@  ) 7   )
7  )7  6  6 Aj AjAЫ ! A
j  A	jG ("A G!	 E@A !A A$!  ("6  6@ (AxG"
E@A !A A$!@ (
"AxG"E@A A$! (
! (
! Aj ( ( (! (E@ )!E Aj AjA 
   AjC  S AjC AjB ("" A
j  - 
AF@ (
!@@@@@ - 
AF@ - 
A G  - $Ak": $ AqE@ A6  Aj3!  (Aj6 A:   6A ! A 6 A 6 A 6 B7A !@@ Aj Aj - AF@ (!@@@@@A@@ - AF@ ("A 6  (Aj6 A
j Aj  (
! (
"AF	 (
!@ Aq@  A A?  Aخ A
?E  A A?  Aخ A
?  6  6 Ax6Ax   &Ax "E@ AjA A8 (!A  ("E !  6  6 !@@   AjAخ A
8 (!	 ("  	!  	6  6  (" (Atj6L  6H A6T A 6P Ax68@@@@@@@@ A6 A 6 A6 A 6 A
j A8j Aj
 - 
AF@@ - 
Ak  A8j""EAx!A A$! (8! Ax68 AxGAx!A A6! Aj A8j - AF@ (! - !@@@@ A6 A 6 A6 A 6 A
j A8j Aj
 - 
AF@@ - 
Ak  A8j""E AqE@Ax!Ax!A A$! (8! Ax68 AxF  ) 7  Aj Aj( 6   6	@ Aq@ Aj A	j (! ("AxG ! A6 A 6 A6 A 6 A	j Aj"Ax! Aj A0
  Ax!A A$!A A6!  )@7  (<6  6@@@@@ A6 A 6 A6 A 6 A
j A8j Aj
 - 
AF@ (
!@ - 
Ak  A8j""E Aj A A$ Aj A8j - AF@ (! Aj @@ - AF@ Aj Aj (! ("AxG ! A6 A 6 A6 A 6 Aj Aj"Ax! Aj A0
    6
  6
  AjA0
  @@@@@ A6 A 6 A6 A 6 A	j A8j Aj
 - 	AF@ (	!@ - 	Ak  A8j""E A
j8 Aj AjA0
   !A A$A A$! A
j8A A$! Aj   6
  6
  AjA0
  @@@@@ A6 A 6 A6 A 6 A	j A8j Aj
 - 	AF@ (	!@ - 	Ak  A8j""E A
j8 Aj AjA0
   !A A$A A$! A
j8 (
!Ax! A8jG AxF@ AjB A j AjA0
   AjC AjB A G! A G
AxAx"Aj" AOAk  EA !A A$!A  EA !Aخ A
$!A  (!  )7  6  6 A
j Aj: (
! (
"AxG@  Aj) 7   )7  )
7  6  6 Aj AjA ! Aj  Aj < (!	 ("E@A ! 	! AjL  	6  6 Aj < (! (" AjL  6  6A ! !A !A ! AjC E r AjB A6  Aj3!  A
jA 
!Ax! E rE@ AjB  - $Aj: $ !  6  6  A jA0
    6  	6  6  6  6 AxG@ E AjC ! E  0  ?!A "E@ Aj A 
    6  6  AjA 
   Aj (< (! ("E  AjL  6  6A !A !	 AjC  (
"AxF  (
S A6 Aj Aj3! Aj A
jAؚ 
! 
 (AxFrE@ AjCAx! 	 (ErE@ AjB !  - Aj:  Aj!  6  6  6 Aj" AjA 
    6  E7  6  6  6 AxG@ E AjB C  S Aj ! E  Aj0  Aj?! Aj AjA 
    6  6  (A A?E@ A6
 A 6
 A6 A 6 B7 A
6 A6  Aj6  A
j6  Aj6 Aj" Aj) /! AjB AjC ( (S Aj Aj" Aj) 7  Aj" Aj( 6   )7 )!H (! )!G (!
 )!F (! )!E (! (! (!	 (! Aj" Aj( 6   )7  S AxG ! Aj Aj( 6  Aj Aj) 7  Aj Aj( 6   )7  )7Ax! Aj ) 7  Aj ( 6  Aj ( 6   H7  6  G7  
6  F7  6  E7  )7  )7  6  	6  6  6 Aj%"@ AjCAx! Aj Aj( 6  Aj Aj) 7  Aj Aj( 6   )7  )7 ! ( (S AxF A0j Aj( 6  A(j Aj) 7  Aj Aj( 6   )7   )7A!  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (!@@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3!  (Aj6 A:   Aj6A ! A 6	 A6 Ax6 A 6@ B78 Aj! Aj! AjAr! A jAr!A!	Ax!@@@ Aj Aj (! ("AxF   )7h  6d  6`@ AxG@@@@@A Aj" AOAk  EA A$! 	AG@A A$! Aj (< (! ("AF Aj"	 Aj) 7   ) 7 AjG  )7  Aj 	) 7   6  6 !	 AxG@A A$! Aj (< (! ("AxF (! AjB  6  6  6 !  ) 7  Aj Aj( 6   6 Aj Aj: (! ("AxG@  Aj) 7   )7  )7  6  6 A8j AjAЫ ! Aj  A G! A jG E@A !A A$!A !  
6  6@ 	AG"E@A !A A$!@ AxG"E@A A$! (! (! (! (! Aj (< (@ (! (E@ A
j Aj) 7   )7
 )!E A8jC
  S Aj# AjB Aj (< (!
 (" A	jL  
6	  6	A ! 
!A ! A8jC  AxFr  (S A6 Aj Aj3! Aj A
jAؚ 
!A!  	AFrE@ Aj# E rE@ A	jB !  - Aj:  Aj! Aj A
j) 7   6  6  E7  6  
6  6  6  6  6  )
7  6 AG@ E AjB Aj#  S Aj ! E  Aj0  Aj?! Aj" AjA0
    6  6 (" (A A? A6 A 6 A6 A 6 B7 A
6 A6  Aj6  Aj6  Aj6 A
j" Aj) /! AjB Aj# ( (S AjA Aj" Aj) 7  A	j" Aj( 6   )7	  ) 7 )!E ( SA,A4" 6  6   E7  )7 Aj ) 7   )	7  A(j ( 6 A  Aj%"E  ? !A! ( (S E@A!   6  6 B 7  6  6 A:  A 6 B7 Aj Aj~@ - AF@ (!@@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3!  (Aj6 A: 	  Aj6	A ! A 6 A6 Ax68 A 6 B7 Aj! Aj! AjAr! A jAr!A!	Ax!@@@ Aj A	j (! ("AxF   )7h  6d  6`@ AxG@@@@@A Aj" AOAk  EA A$! 	AG@A A$! Aj (	< (! ("AF Aj"	 Aj) 7   ) 7 AjG  )7  Aj 	) 7   6  6 !	 AxG@A A$! Aj (	< (! ("AxF (! A8jB  6@  6<  68 !  ) 7  Aj Aj( 6   6 Aj A	j: (! ("AxG@  Aj) 7   )7  )7  6  6 Aj AjAЫ ! Aj  A G! A jG E@A !A A$!A !  
6  6@ 	AG"E@A !A A$!@ AxG"E@A A$! (! (! (@! (<! Aj ( ( (! (E@ A
j Aj) 7   )7
 )!E AjC
  S Aj' AjB Aj (	< (!
 (" AjL  
6  6A ! 
!A ! AjC  AxFr  (<S A6 Aj Aj3! Aj A
jAؚ 
!A!  	AFrE@ Aj' E rE@ AjB !  - Aj:  Aj! Aj A
j) 7   6  6  E7  6  
6  6  6  6  6  )
7  6 AG@ E AjB Aj'  S Aj ! E  Aj0  Aj?! Aj AjA0
    6  6 (" (A A
?E@ A
6 A 6 A6 A 6 B7 A
6 A6  Aj6  Aj6  Aj6 A
j" Aj) /! AjB Aj' ( (S Aj )!E (! (! (!	 (!
 )!G (! ( S  6  G7  
6  	6  6  6  E7  6  6 Aj%"@ AjC !H ! 	B A!B !I ( (S AF H I!FA!  6X  6T B 7L  6H  6D A: \ A 6@ B78 Aj A8j~@ - AF@ (!@@@@@ - AF@ - A G  - \Ak": \ AqE@ A6 A8j Aj3!  (LAj6L A:   A8j6 A 6 A6 Ax6 A 6 B7 Aj!; Aj!! Aj!/ AjAr!0 Aj!1 A
j! A
jAr!  Aj!< Aj!2 Aj!' Aj!3 Aj!	 Aj!4 Aj!8 AjAr!5 AjAr!% Aj!# Aj!= Aj!6 Aj!> Aj"Ar!" A
j!$ Aj!& Aj!? Aj!@ Aj!) Aj!A Aj!
 AjAr!7 A
jAr!B A
j!+ Aj!, Aj!C A	j!- AjAr!* Ar!D AjAr! A	jAr"Aj!.@@@ Aj Aj (! ("AxF   )7  6  6@@@ AxG@@@@@A Aj" AOAk  EA A$! (AFA A$! (AxG@A A$! Aj (< (! ("AxF (! AjB  6  6  6 D ) 7  DAj Aj( 6   6 Aj Aj: (! ("AxF 
 	) 7   )7  )7  6  6 Aj AjAЫ ! A G! AjG E@A !A A$!A !  6  6@ (AG"E@A !A A$!@ ("AxG"E@A A$! (! (! (!	 (!
 Aj ( ( (! (E@ Aj Aj) 7   )7 )!E AjC  
S Aj4 AjB Aj  ("" Aj  - AF@ (!@@@@@@@@ - AF@ - A F@  - $Ak": $ AqE@ A6  Aj3!  (Aj6 A:   6A! A6 A 6
 B7
@@ Aj Aj - AF@ (! - AF@ ("A 6  (Aj6 Aj Aj  (! ("AF (!@ Aq@ Aj  7 Aj  7 (! ("AxF@@ Aj 
 AG Aj < (! ("AF@A !A! (! AjG  6  6  6  )7  6  6 Aj Aj: (! ("AxF 
 	) 7   )7  )7  6  6 A
j AjA ! AG" AjC (! ("AF  (6  6  6A !A A	$!  A
jA 
! A6  Aj3!	 Aj Aj( 6   )7 Aj (
 (
 - "AF@ (! AjC # 
Aj) 7   
) 7 - At / Atr r! (! (! )!F A
jC Aj A !A! A
jC AF rE@ AjC  - $Aj: $ ! 
 )7  
Aj #) 7   6  6  6  F7  6 AG@ E AjN ! E  )0  ?! * 7) 7  @ A) 7  *Aj 7Aj( 6  *Aj 7Aj) 7  @Aj AAj( 6   6  6@@@@@@@@@@@ E@@@@@ AqAk" Ax! Aj A
jA !A	 (!9 (!  (6
  6
  6
   9Alj"6
 9E  Aj"6
 -  "AF  ) 7   Aj A	j)  7   . Aj)  7    : 	 Aj A	j - AF@ (!
  #Aj) "I7  $ #Aj) "G7  A
j #Aj-  ":   A	j" I7  A	j" G7  A	j" :    - :   #) "I7
  I7	 / !  (6  (!  - :  %Aj -  :   %Aj ) 7   %Aj ) 7   % )	7   Aj" Aj/ ;  Aj" Aj) 7  Aj" Aj) 7   )7 Aj" / ;  Aj" ) 7  ' ) 7   )7@  F   Aj"6
 -  "AF  5 ) 7   5Aj" A	j)  7   5Aj" Aj)  7    :  A
j Aj (
" (
  )
7  6Ax!@  F@ !  A0j"6
 - "AF  5 ) 7    A!j)  7    A(j)  7    :  A
j Aj  (
"AxF@ (
! Aj  (
!: (
! 8 )7  4 )7   8Aj" ( 6  4Aj ') 7   4Aj ) 7   4Aj / ;    6  ;  :6  6 Ax  AxF"6  G Aj 3Aj)  7  Aj 3Aj)  7  Aj 3Aj-  :   Aj ( 6   	( 6  3)  7  8) 7  	Aj(  6  ( ! !AA A  !	A ! (!  ("A  ("6  6  6 A 6  A G"6  6  6 A 6  6 A: Ax! Ax6	A !@@ A
j &@@@@ (
"AxF@  F7	  6	  6	 E
 AjG Aj $Aj) 7  	 $Aj) 7   $) 7 Aj!@@ (
" (
"A A
?E@  A A
?  A A?E@ A:  A:  A :  A:  A :    P (  - Aq"!  -  ! @  F7	  6	  6	 !@@@@@ AqAk   - ! A: @ AG@ % ")  7   %Aj "Aj)  7   %Aj "Aj)  7    :  A
j Aj - 
AG (
A A6!  F7	  6	  6	A ! A
j  Aj-  :   Aj Aj) "G7  ' Aj) 7  Aj G7  Aj Aj-  :     /  ;
  ) 7 (
!A! E  F7	  6	A! A6	A A
$!A! AxF  F7	  6	  6	A!A A$! Aj"E  F7	  6	  6	A!  F7	  6	  6	 	A!A A
$!	  F7	  6	  6	A !A A
$! - ! A: @ AF@A A6!   ")  7    Aj "Aj)  7    Aj "Aj)  7    : 
 Aj A
j  (! ("AxF  (! A	jG  6	  6	  6	  F7	  6	  6	A! - ! A:  AG@   ")  7    Aj "Aj)  7    Aj "Aj)  7    : 
 Aj A
j (Aq )!F (!A! A A66  F7	  6	A ! A 6	 (!A! Aj Aj) 7  Aj Aj) 7  Aj Aj/ ;   )7A A A  ! (!( (! Aj Aj (! (E@ AF )!E
 !
 9A A  ! AjNAx! AqA!A A
$! A	jG Aq@ - CAj - :   C /;  Aj )  7  Aj $)  7  Aj A
j-  :    ) 
7Ax! !  ') 7  $ Aj) 7  A
j" Aj-  :    /
;  )7
  A
j-  :   )	"G"6  GB > Ax  AxF"6 > /;  >Aj - :    6  6 )
7   6Aj ) 7   6Aj $) 7   6Aj -  :    F7  6 (@ A A  ! AjNAx!A! ! Aj ) 7  Aj $) 7  Aj -  :   Aj =Aj( 6   )
7  #( 6  =) 7  #Aj(  6 A! "! AjNA !@@@   Aj4 E * *LAx! A
j- AxF ' (6  2 )7   < )7  'Aj ( 6   2Aj Aj) 7   2Aj Aj) 7   2Aj Aj-  :   <Aj Aj( 6   6  6  6  ("E@A !A   ("6  6 A 6  6  6 A 6 (!A!  6  6  6 A
j Aj@@@ (
"@  (
"Alj"(! (! (! ,  AljA
  A "E@ Aj AjA
   AxG Aj"A A4&  /6
 Aj% A
j" Aj"A
   Aj" +A
   Aj%     ! - 
AG  (
6
 4  P AjC (
! Aj Aj) "F7  A	j" Aj) 7  A
j" F7  A
j" Aj-  :     /  ;
   Aj-  : 
  ) 7	 (
! Aj" AjA
   A	j" 1Aj) 7  A	j" 1Aj) 7  A	j" 1Aj) 7   6 
  1) 7	  )7  P 0 )	7   0Aj ) 7   0Aj ) 7   0Aj -  :   / )	7  /Aj ) 7  /Aj ) 7  /Aj ) 7   B/ ;  BAj-  :  (
! ! A
   Aj" Aj( 6   )7 7 AjA
   ;Aj ( 6  ; )7   6  6 Aj@! ?CA!  E7  6  (6  6  6 ?C ! Aj (< (! (" AjL  6  6 !A !A !A ! AjC  ("AxF  (S A6 A8j Aj3! A8j A
jAؚ 
!A!  (AFrE@ Aj4  (ErE@ AjB !  - \Aj: \ A8j! Aj Aj) 7   6  6  E7  6  6  6  	6  
6  6  )7  6 AG@ E AjB Aj4  
S Aj ! E  Aj0  A8j?! A j AjA0
    6d  6` (|" (A A?E@ A6 A 6 A6 A 6 B7 A
6 A6  A j6  Aj6  Aj6 Aj" Aj) /! AjB A j4 (x (|S Aj )h!E (p! (t!	 (! (!
 )!G (! (x S  6  G7  
6  6  	6  6  E7  6  6 A8j%"@ AjC 	!H ! B A!B !I (8 (<S AF H I!FA
!  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A:   Aj6 Ax6	 A 6	Ax!
A !@ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E	 
AxG@A A$!A!A
 Aj (< (! ("
AxF (! A	jB  6	  6	  
6	 EA A$!A!A 	EA A$!A!A@@@@@@@@@@@@@@@@ 
AxG@ (	! E@A A$!  6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ ( - AG@@@ - "A G@ A F Aj A
jA 
!  - Ak":  AqE  (Aj6 A: <  Aj68 Aj A8j (! (AF@Ax! ! E (! Aj A8j (! (@ !@ @ (! Aj A8j ("AxG (!AA A  ! AxF (!  (6  6  6 Aj A8j )"EBQ@ ( EAq@ (! (! )!E !AA A  ! AjC  - Ak":  AqE
  (Aj6 Ax6 A: <  Aj68Ax!@ Aj" A8j - AF@@@@ - AG  (8"A 6  (Aj6  Aj  (! (AF
 Aj  (! - Aq@ (!@@@@@ - Ak  (8E"E EA A$!A  EA A$!A  AxG@A A$!A  Aj (8< (! ("AxF (! AjG  6  6  6 FPE@A A	$!A  Aj (8< (	 )!EB!F ! E@ AjA A8 (! ("E@A !A  ! !@@   AjA A8 (! ("  !@ AxG"E@A A$! FAqE@A A	$! AjC )!F  G A G!  G A GA ! Aj (8< (! ("E@A ! !  L ! ! Aj (8< (! ("@  L ! !A ! !  AA A  !
Ax!A A A  !A!A A$!A  A6 Aj Aj3 (!A !A !  AxFr  AjC E rE@  GAx! E rE@  G !  - Aj:   Aj"6  F7  E7  6  6  6  6  6@ AxG@  Aj AjAr"Aj( 6  Aj Aj) 7  Aj Aj"Aj( 6   ) 7  ) 7 E   Aj?Ax! ! A6 Aj Aj3  G  GAx!  - Aj:   Aj"6  E7  6  6  6  6  6  6  6@@ AxG@  Aj AjAr"Aj( 6  Aj Aj) 7  Aj Aj"Aj( 6   ) 7  ) 7  Aj?Ax! !  Ax! AxF Aj" Aj( "6  Aj" Aj) "I7  A@k" Aj( 6  Aj I7  Aj 6   )"E7  )78  6  E7  6 Aj ( 6   )87 Aj%"@ Aj?Ax! A j ( 6  A j ) 7  Aj ( 6   )7`  )87 ! A6 Aj Aj3  Aj?! A j Aj( 6  A j Aj) 7  Aj A@k( 6   )7`  )87Ax! ( (P AxG !  G 
 SA !A  Aj A j( 6  Aj A j) 7  Aj Aj( 6   )`7  )7  6  6  G 	E@A A$! AjC 
 S A
j Aj) 7  A
j Aj) 7   )7
 (! )!H 
 S 	! Aj (< (! ("	E@ !A!A A	jL  6	  	6	 Aj (< (! ("@  L (	!
 ! ! !A!A   A6 Aj Aj3 Aj A
jA 
!A!A A	jL @  LE  A	jBAx!  - Aj:  Aj! Aj A
j) 7  Aj A
j) 7   6  6  6  H7  6  )
7  6 AxG@ E AjN ! E  Aj0  Aj?!Ax!  H7  6  6  ("6  ("
6  )"F7  ("6  )"E7  6 Aj%"	E  AjNAx! 	! ( (S AxF  B !GA	!  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A: 	  Aj6	 Ax6 A 6	Ax!A !@ Aj A	j - AF@ (!@@@@@@@ - Ak  (	E"E	 AxG@A A$!A!A
 Aj (	< (! ("AxF (! AjB  6  6  6 EA A$!A!A 
EA A$!A!A@@@@@@@@@@@@@@@ AxG@ (! E@A A$!  	6  6 B 7  	6  6 A:  A 6 B7 A
j Aj - 
AF@ (
 - 
AF@@@ - 
"A G@ A F Aj A
jA 
!  - Ak":  AqE  (Aj6 A: <  Aj68 Aj A8j (! (AF@Ax! !@ @ (! Aj A8j ("AxG (!Ax!A A A  ! AxF (!  ("6  6  6 Aj A8j (! (E@ @ (! ! !AA A  ! AjC
  - Ak":  AqE  (Aj6 A:   Aj6 Ax6@ (!@@@@ Aj Aj - AF@ (!	 - AG ("A 6  (Aj6 Aj Aj  (! (AF A8j  (& - 8Aq@ (<!	@@@@ - 9Ak  (E"E EA A$!A ! AxG@A A$!A ! Aj (< (! ("AxF	 (! AjG  6  6  6 EA !A A$!	A ! ! E@ AjA A8 (! ("E@A !	 !@ (AxG"E@A A$! (! (! (!  AjA A8 (! ("@ ! ! AjC A G!  G Aj (< (! ("E@A !	  L ! ! Aj (< (! ("@  L ! !A ! !  AA A  ! A6 Aj Aj3A!A A$!A A ! E  G@   (AxF  AjCAx! E rE@  G !  - Aj:   Aj"6  6  6  6  6  6  6  6@ AxG@  A
j Aj"Aj( 6  A
j Aj) 7   ) 7
 E   AjAAx! ! A6 Aj Aj3  GAx!  - Aj:   Aj"6  6  6  6  6  6  6  6@@ AxG@  A
j Aj"Aj( 6  A
j Aj) 7   ) 7
  AjAAx! !  Ax! AxF Aj" A
j( "6  Aj" A
j) "I7  Aj I7  Aj 6   )
"E7  6  6  E7 Aj%"@ AjAAx! Aj ( 6  Aj ) 7   )7 ! A6 Aj Aj3  Aj?! Aj Aj) 7  Aj Aj( 6   )7Ax! ( (P AxG !  	G  SA !A  Aj Aj( 6  Aj Aj) 7   )7  6  6  	G 
E@A A$! AjC  SAx!A !
 A j Aj"Aj( 6  A j Aj) 7   ) 7`  S Aj (	< (! ("
E@A !
 !A!A A	jL  6	  
6	 Aj (	< (!	 ("@  L (! ! 	! 	!A!A   A6 Aj Aj3 Aj A
jA 
!A!A A	jL @  L@ AjBAx!  - Aj:  Aj! Aj A j) 7  Aj A j( 6   6  6  6  
6  )`7  6 AxG@ E AjN ! E  Aj0  Aj?!Ax!  6  
6  )"F7  ("6  )"E7  6  6 Aj%"E  AjNAx! ! ( (S AxF !GA!  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@@@ - AF@ (@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A:   Aj6 Ax6	 A 6Ax!
A !@ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E	 
AxG@A A$!A!A
 Aj (< (! ("
AxF (! A	jB  6	  6	  
6	 EA A$!A!A EA A$!A!A@@@@@@@@ 
AxG@ (	! E@A A$!
  6  6| B 7t  6p  6l A:  A 6h B7` Aj A j - AF@ ( - AF@ - A G  - Ak":  AqE@ A6 A j Aj3  (tAj6t A: 	  A j6	 A 6 B7 Aj A	j - AF@ (!@@@ - AF@ (	"	A 6 	 	(Aj6 Aj 	Aj 	 (! ("AF	 (!@ Aq@ Aj  * Aj!@  A A?E@  A A?E@  6  6 Ax6  Ax6  Ax6  (! ("AxF AxFr	@@@A Aj" AOAk  EA A$! EA A$!
  )7  6  6 Aj A	j: (! ("AxF Aj Aj) 7   )7  )7  6  6 Aj AjA ! "E@ AjA A8 (! ("E@A !
 ! ! !@@   AjA A8 (! ("  ! Aj ( ( (! ("AxG@ Aj AjA(
   AjC  G A G!  G ! A G	 Aj" Aj 	< (!A  ("E  L ! ! Aj 	< (! ("  L ! !A ! ! !A  A6 A j Aj3A!A A$!A  A j A
jA 
! !A ! AjC E rE@  GAx! E rE@  G  - Aj:  A j!	  6  6 Aj" AjA(
    	6  6  6  6  6 AxG@ 	E AjA 	! 	E  	   A j?! A
j AjA8
  Ax! Aj" A8
    6  6 Aj A8
   A j%"	@ AjAAx! 	! A
j AjA8
   (` (dP AxG !  G 
 SA !A  Aj"	 A
jA8
    6  6  G E@A A$! AjC 
 SAx!A ! Aj 	A8
   
 S Aj (< (! ("E@A ! !A!A AjL  6  6 Aj (< (! ("@  L (	!
 ! ! !A!A   A6 Aj Aj3 Aj A
jA 
!A!A AjL @  L@ A	jBAx!  - Aj:  Aj!  6  6 Aj AjA8
    6  6  6 AxG@ E AjN ! E  Aj0  Aj?! A@k Aj) 7  A j Aj( 6   )78 Aj"	 Aj) 7  Aj" Aj( 6   )7  )"H7  ("6  )"G7  ("
6  )"F7  ("6  )"E7  6  6 Aj ( 6  Aj 	) 7   )7 Aj%"E AjNAx! A j ( 6  A@k 	) 7   )78 ! ( (S AxF A0j A j( 6  A(j A@k) 7   )87 A!  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A:   Aj6 Ax6 A 6Ax!
A !@ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E	 
AxG@A A$!A!A
 Aj (< (! ("
AxF (! AjB  6  6  
6 EA A$!A!A EA A$!A!A@@@@@@@@@@@@@ 
AxG@ (! E@A A$!  	6  6 B 7  	6  6 A:  A 6 B7 A
j Aj - 
AF@ (
 - 
AF@@@ - 
"A G@ A F Aj A
jA 
!  - Ak":  AqE  (Aj6 A: 	  Aj6	 Aj A	j (! (AF@Ax! ! E (! Aj" A	j" (!@ ("AF @ Aq@  )7  6   ("AxG (AA A  ! AxG@ (! (! A@k Aj( 6   )78AA A  ! Aj
  GAx!  - Ak":  AqE	  (Aj6 A: 	  Aj6	 A 6 Aj!Ax!@ Aj A	j - AF@ (!@@@@ - AF@ (	"A 6  (Aj6 Aj Aj  (! (AF
 A	j  (& - 	Aq@ (	!@@@@ - 	Ak  (	E"E	 EA A$!A  @A!A A$!A  Aj (	< (! ( )!E AjE  E7  6A! A6 AxG@A A$! ! Aj (	< (! ("AxF (! ! !@   AjA A8 (! ("  ! !A @ AqE@A A$! AxG@ Aj Aj( 6   ) 7A A$! 
  G ! "A G ! !A !  Aj (	< (! ("A !A   L ! !  Ax!A A A  !	 A6 Aj Aj3A!A A$!A A ! !A ! AxF  P AqE AqrE@ 
Ax! E rE@  G !  - Aj:  Aj! Aj Aj( 6   6  6  6  6  6  )7  6@ AxG@  A
j Aj"Aj) 7  A
j Aj) 7   ) 7
 E   Aj?Ax! ! A6 Aj Aj3  - Aj:  Aj! Aj A@k( 6   6  6  6  6  6  )87  6@@ AxG@  A
j Aj"Aj) 7  A
j Aj) 7   ) 7
  Aj?Ax! !  Ax! AxF Aj" A
j) "I7  Aj" A
j) "F7  Aj F7  Aj I7   )
"E7  6  6  E7 Aj%"@ Aj?Ax! Aj ) 7  Aj ) 7   )7 ! A6 Aj Aj3  Aj?! Aj Aj) 7  Aj Aj) 7   )7Ax! ( (P AxG !  	G 
 SA !A  Aj Aj) 7  Aj Aj) 7   )7  6  6  	G E@A A$! Aj@ 
 SAx!A ! A j Aj"Aj) 7  A j Aj) 7   ) 7` 
 S Aj (< (! ("E@A ! !A!A AjL  6  6 Aj (< (!	 ("@  L (!
 ! 	! 	!A!A   A6 Aj Aj3 Aj A
jA 
!A!A AjL @  L@ AjBAx!  - Aj:  Aj! Aj A j) 7  Aj A j) 7   6  6  6  6  )`7  6 AxG@ E AjN ! E  Aj0  Aj?!Ax!  )"G7  ("
6  )"F7  ("6  )"E7  6  6 Aj%"E  AjNAx! ! ( (S AxFA!  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A: 	  Aj6	 Ax6` A 6Ax!
A !@ Aj A	j - AF@ (!@@@@@@@ - Ak  (	E"E	 
AxG@A A$!A!A
 Aj (	< (! ("
AxF (! A jB  6h  6d  
6` EA A$!A!A EA A$!A!A@@@@@@@@@@@@ 
AxG@ (d! E@A A$!  	6  6 B 7  	6  6 A:  A 6 B7 A
j Aj - 
AF@ (
 - 
AF@@@ - 
"A G@ A F Aj A
jA 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj (!@ (AF@Ax! !@ @ (! Aj Aj ("AxF@ ( AxF (! (!A A A  !AxAA A  !  GAx!  - Aj:   Aj"6  6  6  6  6  6@ AxG@  A
j Aj"Aj( 6   ) 7
  AjCAx! !  - Ak":  AqE  (Aj6 A: <  Aj68Ax!@ Aj A8j - AF@ (!@@@ - AG  (8"A 6  (Aj6 Aj Aj  (! (AF Aj  (. - Aq@ (!	@@@ - Ak  (8E"E
 EA A$!	 AxG@A A$! ! Aj (8< (! ("AxF (! !@ "  AjA A8 (! ("  ! 	 AxG@ !A A$!  G A G !A ! ! Aj (8< (!A  ("E  L ! !     A6 Aj Aj3A!A A$!A  !A ! AxF  PA !Ax! E rE@  G  - Aj:   Aj"6  6  6  6  6  6@ AxG@  A
j Aj"Aj( 6   ) 7
 E   AjCAx! ! A6 Aj Aj3Ax! AxF Aj" A
j( "6  Aj 6   )
"E7  6  6  E7 Aj%"@ AjCAx! Aj ( 6   )7 ! A6 Aj Aj3  Aj?! Aj Aj( 6   )7Ax! ( (P AxG !  	G 
 SA !A  Aj Aj( 6   )7  6  6  	G E@A A$! AjE 
 SAx!A ! Aj Aj"Aj( 6   ) 7 
 S Aj (	< (! ("E@A ! !A!A AjL  6  6 Aj (	< (!	 ("@  L (`!
 	! ! 	!A!A   A6 Aj Aj3 Aj A
jA 
!A!A AjL @  L@ A jBAx!  - Aj:  Aj! Aj Aj( 6   6  6  6  6  )7  6 AxG@ E AjN ! E  Aj0  Aj?!Ax!  )"F7  ("6  )"E7  6  6 Aj%"E  AjNAx! ! ( (S AxFA!  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A:   Aj6 Ax6 A 6`Ax!
A !@ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E	 
AxG@A A$!A!A
 Aj (< (! ("
AxF (! AjB  6  6  
6 EA A$!A!A EA A$!A!A@@@@@@@@@@@ 
AxG@ (! E@A A$!  	6  6 B 7  	6  6 A:  A 6 B7 A
j Aj - 
AF@ (
!	 - 
AG@@ - 
"A G@ A F Aj A
jA 
!  - Ak":  AqE	  (Aj6 A: 
  Aj6
 Aj A
j (!@ (AF@A ! @ ! (!A !A A A  !  - Aj:  Aj! E  - Ak":  AqE  (Aj6 A:   Aj6A !@@@@@@ Aj Aj - AF@ (!@ - AF@ ("A 6  (Aj6 Aj Aj  (! (AF A
j  (? - 
Aq@ (
! - 
  Aj (< (! ("E@A ! !  L ! !  AjA A8 (! ("A ! (E"E A A$!  GA ! !  - Aj:  Aj!  E  A!A A$!A  A6 Aj Aj3! A6 Aj Aj3! @  G E  Aj%" ! !  Aj?!  G A6 Aj Aj3!A ! ( (P  !  	G 
 SA !A   6  6  	G E@A A$! AjB 
 SA !A ! 
 S Aj (< (! ("E@A ! !A!A A jL  6d  6` Aj (< (!	 ("@  L (!
 	! ! 	!A!A   A6 Aj Aj3 Aj A
jA 
!A!A A jL @  L@ AjBA !  - Aj:   Aj"6  6  6  6  6 @ E AjN ! E  Aj0  Aj?!A !  )"E7  6  6 Aj%"E  AjNA ! ! ( (S E
A!  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A: 	  Aj6	 Ax6 A 6	Ax!
A !@ Aj A	j - AF@ (!@@@@@@@ - Ak  (	E"E	 
AxG@A A$!A!A
 Aj (	< (! ("
AxF (! AjB  6  6  
6 EA A$!A!A EA A$!A!A@@@@@@@@@@@@ 
AxG@ (! E@A A$!  	6  6 B 7  	6  6 A:  A 6 B7 A
j Aj - 
AF@ (
 - 
AF@@@ - 
"A G@ A F Aj A
jAԧ 
!  - Ak":  AqE  (Aj6 A:   Aj6 Aj Aj (!@ (AF@A! !@@ @ (! Aj Aj ("AxG (!A A A  !A@ AxG@ (! (! Aj Aj ("AF@ ( AF (! (!AA A  !AA A  !  P  GA!  - Aj:   Aj"6  6  6  6  6  6  6  6  6@ AG@  A
j Aj"Aj) 7  A
j Aj) 7   ) 7
  AjAA! !  - Ak":  AqE
  (Aj6 A:   Aj6 A6Ax!A!@ Aj Aj - AF@ (!@@@ - AF@ ("A 6  (Aj6 Aj Aj  (! (AF A8j  (& - 8Aq@ (<!	@@@@ - 9Ak  (E"E EA A$!A  AxG@A A$!A  Aj (< (! ("AxF (! ! ! AG@A A$! ! ! Aj (< (! ("AF (! AjG  6  6  6 ! !@   AjA A8 (! ("  ! ! @ AxG"E@A A$! AGA A$!  P A G!  G ! 
 ! ! !Ax Aj (< (! ("@  L ! ! !A     
 A6 Aj Aj3A!A A$!A A ! ! ! AF AjC  AxFrE@  PA! E rE@  G !  - Aj:   Aj"6  6  6  6  6  6  6  6  6@ AG@  A
j Aj"Aj) 7  A
j Aj) 7   ) 7
 E   AjAA! ! A6 Aj Aj3A! AF Aj" A
j) "I7  Aj" A
j) "F7  Aj F7  Aj I7   )
"E7  6  6  E7 Aj%"@ AjAA! Aj ) 7  Aj ) 7   )7 ! A6 Aj Aj3  Aj?! Aj Aj) 7  Aj Aj) 7   )7A! ( (P AG !  	G 
 SA !A  Aj Aj) 7  Aj Aj) 7   )7  6  6  	G E@A A$! AjC 
 SA!A ! A j Aj"Aj) 7  A j Aj) 7   ) 7` 
 S Aj (	< (! ("E@A ! !A!A A	jL  6	  6	 Aj (	< (!	 ("@  L (!
 	! ! 	!A!A   A6 Aj Aj3 Aj A
jA 
!A!A A	jL @  L@ AjBA!  - Aj:  Aj! Aj A j) 7  Aj A j) 7   6  6  6  6  )`7  6 AG@ E AjN ! E  Aj0  Aj?!A!  )"G7  ("
6  )"F7  ("6  )"E7  6  6 Aj%"E  AjNA! ! ( (S AF	A!  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@@@ - AF@ (@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3  (Aj6 A:   Aj6 Ax6	 A 6Ax!
A !@ Aj Aj - AF@ (!@@@@@@@ - Ak  (E"E	 
AxG@A A$!A!A
 Aj (< (! ("
AxF (! A	jB  6	  6	  
6	 EA A$!A!A EA A$!A!A@@@@@@@@@ 
AxG@ (	! E@A A$!  	6  6| B 7t  	6p  6l A:  A 6h B7` Aj A j - AF@ (	 - AG - A F@  - Ak":  AqE@ A6 A j Aj3
  (tAj6t A: 	  A j6	 A 6 B7@@ Aj A	j - AF@ (! - AF@ (	"A 6  (Aj6 Aj Aj  (! ("AF (!@ Aq@ Aj  7 Aj"  A A?Ax  6  6Ax6  (! ("AxF@@ Aj 	  Aj < (!A  ("E
  L ! !  )7  6  6 Aj A	j: (! ("AxF Aj Aj) 7   )7  )7  6  6 Aj AjA ! !@ "  AjA A8 (! ("  !  Aj ( ( (! ("AF@  G A G Aj AjA0
   AjCA A$!A  A j A
jA 
!A!A A$!A  A6 A j Aj3 Aj"A !  AjCA!E rE@  G  - Aj:  A j!  6  6 Aj" AjA0
    6  6  6 AG@ E AjL ! E     A j?! A
j AjA8
  A! Aj" A8
    6  6 Aj A8
   A j%"@ AjLA! ! A
j AjA8
   (` (dP AG !  	G 
 SA !A  Aj" A
jA8
    6  6  	G E@A A$! AjN 
 SA!A ! Aj A8
   
 S Aj (< (! ("E@A ! !A!A AjL  6  6 Aj (< (!	 ("@  L (	!
 	! ! 	!A!A   A6 Aj Aj3 Aj A
jA 
!A!A AjL @  L@ A	jBA!  - Aj:  Aj!  6  6 Aj AjA8
    6  6  6 AG@ E AjN ! E  Aj0  Aj?! A@k Aj) 7  A j Aj( 6   )78 Aj"	 Aj) 7  Aj" Aj( 6   )7  )"H7  ("6  )"G7  ("
6  )"F7  ("6  )"E7  6  6 Aj ( 6  Aj 	) 7   )7 Aj%"E AjNA! A j ( 6  A@k 	) 7   )78 ! ( (S AF A0j A j( 6  A(j A@k) 7   )87 A!
 Aj A
jAؚ 
! 	 (AsrAqE@ Ax! E rE@ AjB !  - Aj:  Aj! Aj A@k( 6   
6  6  6  6  6  E7  6  )87  6 AxG@ E AjB Aj  S Aj ! E  Aj0  Aj?! Aj AjA$
    6  6  (A A? A6 A 6 A6 A 6 B7 A
6 A6  Aj6  Aj6  Aj6 A
j" Aj) /! AjB Aj ( (S AjA ! (! (! )!E (! )!F (!
  S  
6  F7  6  E7  6  6 Aj%"E  AjCA ! ! ( (S E A! ! A6   6  H70  6,  G7$  
6   F7  6  E7  6  6  6   ) 78  6P  	6L A@k A(j) 7  A j A0j( 6  A j Aj( 6   )7T  G Aj$ @ (AF@   A 
   A0j" AjA 
   Aj%"@  A6    6    AjA 
   ( (S Aj$ ~# Ak"$   ("@  ( !@  ("E  Aj!  ) BB! !@ E@ B RE@ A@j!  ) BB!  Aj!   zA qkAkB Ak! B} !   AjAA Aj  (k ( (G Aj$ ~  q! BB B~!@   j)  "
 "B B}B!@@@ P"E@     zAv j q"Atk"	Ak(  	Ak( ? B} ! 
 
BBPA    Atk   Aj"j q!  # Ak"$   6  6@@@ (!@ AF A H  Aj ("  F6  G ! @ (!@ AF A H  Aj ("  F6  G !  AjI   6   6  Aj$ A + A + 	~# Ak"$ /" ( "/" ("Asj"; A j"	 At"j) !  j) ! Aj  ;  Aj"At"
j  k" ( (4   A jA ; 	 
j  (  (4  ;  A 6   6   7   7   6    (6 Aj$ 	~# Ak"$ /" ( "/" ("Asj"; A j"	 At"j) !  j) ! Aj  A ;  Aj"At"
j  k" ( (4   A j; 	 
j  (  (4  ;   7   7   6   A 6   6   (6 Aj$ ~# A k"$  Aj  $ Aj (A(j( 4A! (! (" ( AGA A8j  (AjA )<! (H! (D! - L! (8!   ( Ak6    AG  : 4  60  6,  7$  A6  ( (H A j% A j$ ~# A k"$  (`" ( "Aj6 @ A H  Aj" Aj (d" ( "Aj6  A H   (  (" ) ! A j (T (X A0j" A0j   6`  Aj A(
     7    6d  A0j A0
   A j$  ~# A k"$ @    " @  ( AG@  )!  Ax6 Aj  Aj( 6   7  A,j 3 ( AxF@ A : 8 A8j ( (# - 8AG (<! (, (0PA A(A .  Aj"  Aj A,j A8j GA ! A j$  ~   B}BmZ@B  B?  B"B~}"P |Aj!  AjA :    A ;   6   B|  B S" An" AlkAqA<nB(  B0 A<pB 7A   A 6    7  B7  Bu7  A	6A 6   ( " /^"Aj"  ("  % Aj!  A j!@ Aj" Aj"M   kAt"E   Atj   Atj 
     Atj 6   ;^      I! At jA j!@   FE@ ( "  ;\  6X Aj!  Aj! # Ak"$ @ Ak F@  /"AO   Aj";   Alj" ) 7 Aj Aj( 6    Alj" ) 7  Aj Aj) 7  Aj Aj) 7    Atj 6  6  6   6 Aj0 Aj$ A A0A . A A A .  @@@@ Ak  AGAA -  "A FA  A G -  A G - A G - A G - A G - A G - A G - A G - A GA -  A G  - A G  - A G  - A G AA!  A :     : ~@  ("E   ( "Aj!  ) BB!A!@ E@ B RE@ Ak!  ) BB!  Aj!   zAvAhlj"Ak( ! Ak( "( "@     B} ! (! Ak"! ("E    G  ~# A k"$  A j A!@ - LAF@  (P6 A@k A j) "7  Aj A j) 7  A$j 7  A,j A j-  :    - O:   / M;   )T7  (P6A !  :   Aj!   ) 7  A j$ # Ak"$ @@@@@  -  Ak    Aj6 A A AjA6   Aj6 A A AjA   Aj6 A AA A  AjAA A  AjA A A AjA    Aj6 A A	 AjA  ( A A ((  Aj$ ~# A k"$  5! Aj ( (& - q! Aj  A j ("R  6X  ("6T  ((6P  ($"6L A6H A͛ 6D  (6@  ("6< A68 A̛ 64 A60  : _  A j6,   A,jA (  S ( S ( S A j$ # A k"$ @ ( E@@ (" (G@  A j6 Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   ) 7  (" LA ! A 6    ) 7   Aj Aj( 6   Aj Aj) 7   Aj Aj) 7    6 A j$ # Ak"$ @@@@@ - Ak   Ax6 Aj> (  ( ( ( (5! A 6  6A  (! Aj( ! Aj   (  (AxF@  Ax6 A!   AjA
   ( Aj( 7A!A 4   :  Aj$ # A@j"$ @@@@@ -  Ak   A:  AjA A8j Aj( 6   ) 70 ( A0j ( (/! A 6  6A  (! Aj( !   ( EA!AA 4  ( Aj( 7A!A!  :     :   A@k$ # A0k"$  Aj AA A ' (" A?q"  K!A ! (!@ @ Aj  j  j"Aj A(j) 7  Aj A j) 7  Aj Aj) 7   )7  A j! Ak!   6   6   6  A0j$ # Ak"$ @ - <AF@ Ax6 Aj  A j" (8"@ (l@  A j  A   A 6d  A 6\ (` (d- A j" @ (l@  A j  A  A 6p  A 6h (` (d-   AjA 
   Aj$ ~  A(k!  q! BB B~!
@   j)  "	 
"B B}B!@@@ P"E@   zAv j q"AXljL B} ! 	 	BBPA    AXlj   Aj"j q!  	~# Ak"$ /" ( "/" ("Asj"; A j"	 At"j) !  j) ! Aj  ;  Aj"At"
j  k" ( (4   A j; 	 
j  (  (4  ;  A 6   6   7   7   6    (6 Aj$ # A0k"$  Aj AAA ' (" Aq"  K!A ! (!@ @ Aj  j.  j"Aj A,j( 6  Aj A$j) 7  Aj Aj) 7   )7  Aj! Ak!   6   6   6  A0j$           AU          A U~# A k"$  Aj  $ Aj (Aj( 4A! (! (" ( AGA A8j  AjA )<! (H! (D! - L! (8!   ( Ak6    AG  : 4  60  6,  7$  A6  ( (H A j% A j$  AO@     Av"At"j   A8l"j !    j  j !   j  j !  ( "  Aj( " ( "(  Aj(  Aj( "+"   ( "( " Aj( " Aj( "+F       + s  	~# Ak"$ 0" ( "/" ("Asj"; A j"	 At"j) !  j) ! Aj  ;  Aj"At"
j  k" ( (4   A j; 	 
j  (  (4   7   7  ;  A 6   6   6    (6 Aj$ 	~# Ak"$ 0" ( "/" ("Asj"; A j"	 At"j) !  j) ! Aj  ;  Aj"At"
j  k" ( (4   A j; 	 
j  (  (4   7   7  ;  A 6   6   6    (6 Aj$ # A k"$  AjA ;  A 6 AjAA % A j" O A A ( (A -@@    (  (
@ ( (S ("AxGA A. A jA A   AjA (" (A 8  Aj Aj/ ;     (6    S A j$  (!@ (" E  n"   lGjA "  (   ("kK@    AA  (!  ( Atj! ( !@ @  6  Aj    K"6  Aj! Aj!  k!  j!   6A 4 	~# Ak"$ A" ( "/" ("Asj"; A j"	 At"j) !  j) ! Aj  ;  Aj"At"
j  k" ( (4   A j; 	 
j  (  (4   7   7  ;  A 6   6   6    (6 Aj$ # A k"$  A 6  6   Atj6 A 6 A 6 A0j!@@ A j Aj ( AxF@   ($6  A6  Aj ( AxG@ A j" Aj A j  G A j?   )7  A 6   Aj Aj( 6  A j$ ~# Ak"$  Aj (    Aj: )!@ - AF@   7   7  (! (! (! (!@@ Aq@  Aą A?E@7! B (   5     "E  A:     6   ) 7  Aj$ # A@j"$ @@  -  E@  A A"  -  AF Aj"  ("( L @" ( E@  B  (  (  (N A:  Aj@ Aj!AȨ ! A!@@@ ( Ak A !  (! (!   6   6  (  ( (4" A:  Aj@!7!A A(A .  A@k$  ~# A0k"$ @@@@@ - Ak   A:  AjA )! )! ( !AA5"A : 1  6,  7   7 A 6  6A  (! Aj( !   ( EA!AA 4  ( Aj( 7A!A!  :    :   A0j$  @@@@@@@@@@@  - Ak   AjD  Aj)  AjP  Aj)  AjD  Aj)  Aj'  Aj3  AjE  Aj-  (  Aj( S  AjL  A :   AjE  A jE  - @  A@k'  A :   A,j~# A k"$   ("@  ( !@  (" E  ) !   6  6   jAj6  Aj6  BB7 A! @  E  !  (Ak" 6 Ak( "E  Ak( A G    AtAjAxq" kA   jA	jG A j$ # A k"$  Aj  k"AAA ' A 6  ("6  ("6  K@ AjA  AA, (! (!  G@  j k  Alj!@  -  6  Aj! Aj! Ak" !   )7   Aj 6  A j$  AO@     Av"At"j   A l"j !    j  j !   j  j !  ( "  Aj( " ( " Aj( "4AqAF"   ( " Aj( "4AqAFs         4AqAFs AO@     Av"Al"j   Al"j !    j  j !   j  j !  ( "  Aj( " ( " Aj( "4AqAF"   ( " Aj( "4AqAFs         4AqAFs AO@     Av"A l"j   Al"j !    j  j !   j  j !  ( "  Aj( " ( " Aj( "4AqAF"   ( " Aj( "4AqAFs         4AqAFs AO@     Av"A l"j   Al"j !    j  j !   j  j !  ( "  Aj( " ( " Aj( "4AqAF"   ( " Aj( "4AqAFs         4AqAFs AO@     Av"At"j   A l"j !    j  j !   j  j !  ( "  Aj( " ( " Aj( ")AqAF"   ( " Aj( ")AqAFs         )AqAFs@@@@@@@A ( Ak" AOAk   Aj ( ('  A6   A6   A6   Aj Aj  A6  (" ( "Aj6  A H (" ( "Aj6  A H (!   6   6   6  A6    (6   ! ~# Ak"$   ( ! @ )""AqE  A q@ Ar! A
; A r!  Ar6A!@  jAk  Aq"A0r A j A
I:   Ak!  AI  Av! E  AA A  jAkA k	  7 Aj$  AO@     Av"Al"j   Al"j !    j  j !   j  j !  ( "  Aj( " ( " Aj( "4AqAF"   ( " Aj( "4AqAFs         4AqAFs AO@     Av"A l"j   Al"j !    j  j !   j  j !  ( "  Aj( " ( " Aj( "4AqAF"   ( " Aj( "4AqAFs         4AqAFs AO@     Av"At"j   A l"j !    j  j !   j  j !  ( "  Aj( " ( " Aj( "*AqAF"   ( " Aj( "*AqAFs         *AqAFs AO@     Av"Al"j   Al"j !    j  j !   j  j !  ( "  Aj( " ( " Aj( "4AqAF"   ( " Aj( "4AqAFs         4AqAFs AO@     Av"Al"j   Al"j !    j  j !   j  j !  ( "  Aj( " ( " Aj( "4AqAF"   ( " Aj( "4AqAFs         4AqAFs AO@     Av"A l"j   Al"j !    j  j !   j  j !  ( "  Aj( " ( " Aj( "4AqAF"   ( " Aj( "4AqAFs         4AqAFs AO@     Av"A l"j   Al"j !    j  j !   j  j !  ( "  Aj( " ( " Aj( "4AqAF"   ( " Aj( "4AqAFs         4AqAFs AO@     Av"Al"j   A	l"j !    j  j !   j  j !  A j"(   A j"(  A j"(  A j"( " (  (  A j"(  A j"( F   (  (  (  (  s  ~ ) " A(k") T@# A k"Aj A j) 7  Aj Aj) 7  Aj Aj) 7   )7 @ "A(j A(
     G@  A(k") T  7   ) 7 Aj Aj) 7  Aj Aj) 7  A j Aj) 7  @ A
G@ AG -  A G - A G - A G - A G - A GA  -  A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G  - 	A G AA!  A	:     : # A0k"$ @  ) B B Z@ A6 A 6 B7 A6,   6(  A(j6 (  ( AjG! A :   6A! A6 A 6 B7 A6,   6(  A(j6 Aj AjK  - E@ ( A A (( A ! A0j$  # A@j"$  ( A A (( ! A :   :   6  (!  ( !@ @  6  6 A6$ A 6  B7, A6<  A j6  A8j6(  Aj68 Aj AjA  ( ((  (! ( ! Aj7 A@k$ ~# A@j"$   @@ Aj   ("6   ("6 AF Aj  + (AqE   ("60 A$j 7 ($"AxF@ A0jE  )(78  64  A4j# ) ! A0jE   7A AjCA 6  A@k$      AT~# A k"$ @@@@@ - Ak   (! ( Ax6 Aj> ) !AA5"A :   7  A 6  6A ! Aj   (  (AxF@  Ax6 A!   AjA 
   ( Aj( 7A!A 4   :  A j$ # Ak"$  A<j  A! - <AF@ (D! (@!  A6A!A   / =;   Aj - ?:   (@! (D! Aj A jA5
    Aj AjA5
  A !A!A!   j 6    j 6    :   Aj$ ~# A0k"$   ( !  ( A A (( ! A :   :   6   ( ") !  (!   ("6   6   jAj6  Aj6  BB7@ @ Aj!   ( Ak"6    Ak6,  A,jA  7 A0j$ # Ak"$ @@@@@@  ( " ( Ak  ( A A ((  ( Aú A ((  ( Aʺ A	 ((  ( AӺ A ((    Aj6 Aߺ AA A  AjAA A AjA   Aj6 A A	 AjA Aj$   Aj  /"Aj"  " Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj  Atj 
    Atj 6    ;    I! At  jAj!@  FE@ ( " ;   6  Aj! Aj!	~# Ak"$ /" ( "/^" ("Asj";^  Atj) !  A j"	j-  !
 Aj  ;  Aj"Atj  k" ( (4   A j;  	j  (  (9  ;^   
:    7   6   A 6   6   (6 Aj$      AT~# A k"$  Aj  $ Aj (Aj( 4A! (! (" ( AKA A8j  A )<! (H! (D! - L! (8!   ( Ak6    AG  : 4  60  6,  7$  A6  ( (H A j% A j$ # A k" $ @@@@@@A -  Ak A A:  A A4!A̜ ( Aq@SEA ( A A:  A  6   A j$   A 6  A6  A܄ 6  B7  AjA 8   A 6  A6  A 6  B7  AjA 8   A 6  A6  A 6  B7  AjA 8 ~# A k"$ @@  ( AF@7!    "   ( AF  )!  Ax6 Aj  Aj( 6   7  A,j 3 A8j  - 8AF@ (<! (, (0P Aj"  Aj A,j A8j GA ! A j$  A A(A . ~@  - AqE@  ( "( A6 Aj ) )  ("  ("!@ (" Aj(    "E@Ax! Aj  kAmAx! Ak( "AxF  Ak( ! Ak( !  Ak( P  G(  A: A A 4 ~# A k"$  Aj   ~@@ - AF@ (!@ - 	AF@ - 
A F Aj @   (AF@ ( )"BT16   7B  (Aj6 A A" B    6B7  A j$ # Ak"$  ( "(  Aj"(  Ak"( "(  Aj( F@ Aj Aj( 6   )7 @@ "Aj ) 7  Aj Aj) 7    F  (  (  Ak"( "(  Aj( F  6   ) 7 Aj Aj( 6  Aj$ # Ak"$   6   6 B 7  6  6 A: $ A 6 B7  Aj" @ (AF@   A
   A(j" AjA
   %"@  A6    6 4   AjA
   (  (P Aj$ # Ak"$   (     (( ! A :   :    6 Aj       	 
        ! - " - "r! @ Aq AGr  ( " - 
AqE@  ( A A  (( !   ( A A  (( !  Aj$   Aq# Ak"$   Aj!@@@@@@  ( Ak   6 A A AjA  6 A A
 AjA  6 AÛ A AjA  6 Aϛ A AjA ( A A ((   6 A A AjA Aj$ ~# A k"$   ("@  (!@  (" E  ) !   6  6A!   jAj6  Aj6  BB7 @ E !   (Ak"6  AkB  Ak(   Ak( S   AA Aj  (k (  (G A j$ ~# A k"$   ("@  (!@  (" E  ) !   6  6A!   jAj6  Aj6  BB7 @ E !   (Ak"6  Ak(   Ak( S  AkB   AA Aj  (k (  (G A j$ ~# A k"$   ("@  (!@  (" E  ) !   6  6A!   jAj6  Aj6  BB7 @ E !   (Ak"6  Ak(   Ak( S  AkD   AA Aj  (k (  (G A j$ ~  Ak!  q! BB B~!
@   j)  "	 
"B B}B!@@@ P"E@   zAv j q"Atk( F B} ! 	 	BBPA    Atk   Aj"j q!  # A k"$ /" ( "/ ("Asj"; Aj"  Alj"Aj( 6   Aj) 7 Aj  Aj; Aj  ( (5   Aj;  (C  ;   6  A 6   6   (6   )7   Aj ( 6  A j$ # A k"$  Aj @ - AF@   (6  A6  - E@  B 7  Aj" ( " (!@ ("AxG@  (6  6  6  Aj (" -  - !  A6    6   (6   6  A 6  A j$ # A k"$  Aj   - (! (! Aj  - (! (! Aj $ (!  A(j"  & A4j  & A j  Aj)  7  A j  Aj)  7  A j  Aj)  7    )  7@ (  ($G  G  G 6 A j$      A T# A k"$  Aj @ - AF@   (6  A6  - E@  B 7  Aj" ( " (!@ ("AxG@  (6  6  6  Aj (" -  - !  A6    6   (6   6  A 6  A j$ # A k"$   ( ( !   ( A A (( :   6  A : @  ("A N@   Aj6   Aj6 A A AjA    (Ak6 A 6 A6 A 6 B7 A A AjA A :  Aĸ A AjA A j$ # Ak"$    ( " ( 6 ( A٣ A (( ! A :   :   6 AjA A  AjAAޣ A AjA!  - " - "r!@ Aq AGr   ( " - 
AqE@  ( A A  (( !  ( A A  (( ! Aj$  Aq     A T~# A0k"$   ( "   Ak6 @  !" @ Aj  ! ("A P A P  )!  6$  7( Aj A$j# Aj Aj( "6   )"7   Aj 6    7   B AljAjA  A0j$ # Ak"$  ( !@@@@ (AG@ Aj! AF Aj" . (! (!  A !  AG@ Aj  B7 Aj . (E  ( j" O!  6  6   )7  A 6  Aj$ ~# A k"$ @    " @  ( AG@  )!  Ax6 Aj  Aj( 6   7  A,j 3 E@ A : 8 A8j  # - 8AG (<! (, (0PA A(A .  Aj"  Aj A,j A8j GA ! A j$  # A0k"$ @@@@@ - Ak   (! ( A:  Aj> ( !A8A5"A : 4  6  A 6  6A !    ( A! ( AqEA!AA 4  (! ( Aj( 7   6A!  :    :   A0j$ # A0k"$  Aj AA A ' ("   KAt! (!@  FE@ Aj  j  j"Aj A(j) 7  Aj A j) 7  Aj Aj) 7   )7  A j!   6   6   6  A0j$  @@@@@@@@@@@  - Ak 
  AjD  AjP  Aj)  AjE  Aj)  Aj'  A jE  A jE  Aj  Aj)  AjD  Aj-  AjE  AjL  A :   A jE  A jE  A0j'  Aj    AS# A k"$   ( " ( !  A6  AF@A A1Q  Aj"  Aj) 7  Aj"  Aj) 7  Aj"  Aj) 7    )7 A A4"  6   A : P   6(   6$   ) 7  Aj ) 7   Aj ) 7   Aj ) 7   A  A j$     AAS# A@j"$   (  A6@  A j A A Aqj( "(, (0" A(j"  Aj (  ($ ! Aj  *  ( (& Aj   Aj   ( ( ( (J  Aj(  G A@k$ # A0k"$   - AF@   - :  A6 A 6 B7$   B7  AjB7  Aj6  (  ( Aj	 A6 A 6 B7$   B7  Aj6  (  ( Aj	 A0j$ # A@j"$  Aj" A@k Aj (`"Aj)  7  A j Aj)  7  A(j Aj)  7   )  7 A0j Aj    (0AxF@A A  A?jA A     )07   Aj A8j( 6  AjS A@k$  @  ("Aq@@ Av" j"A I@ Aq Atr!  (!  ( !  (!A4"A6  AvAq6   j6   k6   j6    6    (  j6     ( k6    ("  k"A    O6    AAS    AS    AAS    AAS# A0k"$  B 7  6  6 A:   A 6 B7 A$j Aj@ ($"AxF@   )$7   Aj A,j( 6  ((! Aj%"@  Ax6    6  P   )$7   Aj A,j( 6  ( (P A0j$ # A0k"$  B 7  6  6 A:   A 6 B7 A$j Aj@ ($"AxF@   )$7   Aj A,j( 6  ((! Aj%"@  Ax6    6  P   )$7   Aj A,j( 6  ( (P A0j$   (`" ( "Ak6  AF@  (`/  (d" ( "Ak6  AF@  A j+  (l" ( "Ak6  AF@  (l3  +  (  (G  (" ( "Ak6  AF@  (3  (" ( "Ak6  AF@  (3  Aj;# A k"$  Aj @ - AF@   (6  A:   - E@  A;  ( "A 6  (Aj6 Aj Aj  (!@ (AG@ Aj  ( - AqE (!  A:     6   - :   A :   A j$ # Ak"$  Aj (  (" (! (! (" ( "Aj6 @ A H  (" ( "Aj6  A H  (" ( "Aj6  A H  (" ( "Aj6  A H    6   6   6   6   6    6 Aj$  @@@@@@@A  -  Ak" AqA	OAq   Aj;  ("A j
 A,j A<A$  (N  (" "  A$A$  Aj0  AjC  Aj"  AjB  AjB# A0k"$ @ ( "( AF@ A 6  (! : Aj" AP (" (Aj"6 E (:   6$   )7(  A0j Aj) 7   A8j Aj) 7    A$
    A6@ A0j$   6A A+ AjA A  # A0k"$ @ - $"AF@ Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   )  7  A$j  Aj (" (@ ($"AxF@  A:     )(7   6  A:   S   :   A;  (! (  S A0j$ ~# Ak"$ @   AO@ AKA AtAnAkgvAjAAA AI AI (!@ ( "E@   (6   6  A 6  )! A	j"@ A     7   6   6  Aj$ 4 ~# Ak"$ @ )""AqE  A q@ Ar! A
; A r!  Ar6A!@  jAk  Aq"A0r A j A
I:   Ak!  AK  Av!   AA A  jAkA k	  7 Aj$ 	    ("  ( "IAtj"  AA  (  (I"j"    OAtj"  AA j" (  ( I" (  ( I""( !	      "( !
    ) 7     	 
K") 7    ) 7     ) 7~# Ak"$ @   AO@ AKA AtAnAkgvAjAAA AI AI (!@ ( "E@   (6   6  A 6  )! A	j"@ A     7   6   6  Aj$ 4 # Ak"$   A!@ -  AF@   (6@ - AF@ - A F Aj  (! ("   6 !A A!   6  (Aj6 A A"@   6A !  A 6   6  Aj$ @@@@@@@@@@@@@@@@@A ( Ak" AOAk	
   A A  A A
  A A  A A  A A  R  R  R  R  R  R  R  R  A A  R  Aǳ A   ( (# A k"$  Aj @@ - AF@ (!@ - AF@ - A F Aj " (AF@   (6  A6    )7   Aj Aj( 6   (Aj6 A A"   A6   A6    6 A j$ # A@j"$   7  @@@@@@@ BX@ Ak A6$ Aȋ 6  B7, A6<  A8j6(  Aj68 Aj" A j)   66A  A : A   A:   A:   A:   A:   A: A :   A@k$ # Ak"$ @@@@ ( "@ (!@ Aj! "/"At!
A!	A!@@ 
E@ !	 	Aj!	 
Ak!
 Aj! ( ! Aj!@    ( 4Aq A !  	6  6  (! (AqE E Ak!  Atj(!    A 6   6  A 6   6   6   6   6   6  A 6   G   6   6   6  Aj$ ~# A0k"$  (!
 Aj ("A ' (! (!	 @ 	 
 
    6$  	6   6 ;! A6 Aj Aj )!   6   7  Aj Aj) 7    ) 7   A j A
     :    6   6 A0j$ # A k"$  Aj @@ - AF@ (!@ - AF@ - A F Aj " (AF@   (6  A6    )7   Aj Aj( 6   (Aj6 A A"   A6   A6    6 A j$ # A@j"$ @@@  -  AF@A˒ AP7!  A˒ A"  -  AF Aj"  (" ( L @"  (  Aj   ( (N A:  Aj@" A:  Aj@!AЋ A6!A A(A .  A@k$  # A k"$  Aj @@ - AF@ (!@ - AF@ - A F Aj  (AxF@   (6  Ax6    )7   Aj Aj( 6   (Aj6 A A"   Ax6   Ax6    6 A j$ # A k"$  Aj @@ - AF@ (!@ - 	AF@ - 
A F Aj  - AF@  A:    (6    )7   Aj Aj) 7   (Aj6 A A"   A:   A:    6  A j$ ~# Ak"$ @ A( AO@ AKA AtAnAkgvAjAAA AI AI (!@ ( "E@   (6   6  A 6  )! A	j"@ A     7   6   6  Aj$ 4 ~# A0k"$   ( "   Ak6 @  !" @ Aj  ! ("A P A P  )!  6$  7( Aj A$j# Aj Aj( "6   )"7   Aj 6    7   B AtjA  A0j$ # Ak"$ @ E@ Aj (" (  Aj! Aj!   (AF@  ) 7  Aj Aj( 6  Aj Aj) 7 A  A
  A 6  (  P  A6    ) 7  Aj Aj( 6  Aj$ # A k"$  B7  A 6 A 6 B7  -  !  6@@@@@@ AkA  AkAqAIAk  A A-L A A-L   AjE A A%L (  (" (F! S A j$  A A7 AjA A  # A0k"$ @@ (" (F   Aj6 -  "AF  Aj A	j)  7   Aj Aj)  7    :   ) 7 	 A$j Aj$ ($AxF@   ((6  Ax6    )$7   Aj A,j( 6   Ax6  A0j$ # A@j"$  Aj  $ ("( ( !   ("68   64A ! A 60   A G"6,  6(   6$ A 6   6A   ! @@  E    Ak6< Aj Aj (" E   ( j! (<!  ( (H A@k$  # A k"$  Aj"   - !@@ ("AxF@  :  A 6 B7 Aj A  ( (" (F! S  Ax6    6   ( 6   Aj Aj(  6     :    6  A j$ A A7 AjA A  A  k"A  A M! At  jA@j! @@@ AF  j"Ak"A O  G@  A@k"  (  (  xAqs"AtAÇq AtAgqs AtA|qs s6  Aj!  Aj!  A A "  A A " # Ak"$   A(j" ! A(j"   A j"   A j"  A(j Aj" A j A j Aj" A j" !      A(j  !  A j  !  A j   Aj$ ~# A0k"$   ( "   Ak6 @  !" @ Aj  ! ("A P A P  )!  6$  7( Aj A$j# Aj Aj( "6   )"7   Aj 6    7   B AtjA  A0j$  @@@@@@@  A A?E@  A A	?  A A?  A A?  A A
?  A A?  A A?  A A?E@  A:   A:   A :   A:   A:   A:   A:   A:   A:   A :     @@@@@@  A A?E@  A A
?  A A%?  A A?  A A?  A A?  A A?E@    A A6A  A:   A : A   A:   A:   A:   A:   A: A :  # A0k"$ @@ (" (F   Aj6 -  "AF  Aj A	j)  7   Aj Aj)  7    :   ) 7 	 A$j Aj ($AxF@   ((6  Ax6    )$7   Aj A,j( 6   Ax6  A0j$ # A0k"$ @@ (" (F   Aj6 -  "AF  Aj A	j)  7   Aj Aj)  7    :   ) 7 	 A$j Aj	 ($AxF@   ((6  Ax6    )$7   Aj A,j( 6   Ax6  A0j$ # A k"$  Aj  (!@ ("AxF@  A6    6  ("6  6  6@  A   A A? A  A A?   A A?EA6   G  Aj#   ) 7  A6  A j$      AԄ A T     A A T     A A T# A k"$   6  6@  ("E  Aj Aj"   (E  A0j Aj( 6  A(j Aj) 7   )7   6@ A6< A 6L  A j68  Aj6H  A j6D   A8j! A j$   ~ Aj$! (("E@ A :     ) 7   Aj Aj( 6   )"B|7 (@ q" ("O@  A "  Aj"(  Atj$" 6  7 AjG A :   Aj Aj( 6   ) 7    Ax6    6~ Aj$! (("E@ A :     ) 7   Aj Aj( 6   )"B|7 (@ q" ("O@  A "  Aj"(  Atj$" 6  7 AjH A :   Aj Aj( 6   ) 7    Ax6    6~# A k"$   (   (G  ("@  (!@  (" E  ) !   6  6A!    jAj6  Aj6  BB7 @  E   (Ak" 6A kE   A A Aj  (k (  (G A j$ # A k"$  Aj , Aj (0 (4* (! (! ("AF@  ( () ( ! (!  Aj ( (   A$j (( (,'   64   60   6   6   6  Aj Aj( 6    )7  A j$ # A k"$   ( " (   A 6 AqE@A A1Q  Aj"  Aj( 6  Aj"  Aj) 7  Aj"  Aj) 7    )7 A A4" A : @   6    6  Aj ( 6   Aj ) 7   Aj ) 7    ) 7   A  A j$  AO@     Av"At"j   A8l"j !    j  j !   j  j !  ( "  Aj( " ( " Aj( "4"   ( " Aj( "4sA N      4 sA H   AO@     Av"At"j   A l"j !    j  j !   j  j !  ( "( " Aj( " ( "( " Aj( "F"   ( "( " Aj( "FF      F s      AT    AT    AT    AAT    AAT    AAT    AAT    AAT    AAT    AAT    AAT    AAT    AAT    AAT    AAT    AAT    AAT    AAT    AAT    AAT# A k"$   AAA ' A 6  ) 7 Aj = (! @  j ( Alj!@ Aj  P Aj Aj( 6   )7  Aj!  A j!  Ak" !  6  (  AjD A j$ # A k"$ @ AO@  Ax6   A:   At AqAvr;
  6H  6D A 6@  6< A 68  64  60  6, A6( A6  A6 A 6 A6 A 6  : O  A
j6$  A j6   AjA A j$  AO@     Av"At"j   Al"j !    j  j !   j  j !  ( "( " Aj( " ( "( " Aj( "E"   ( "( " Aj( "EF      E s  # A k"$ @ - %  - $E@ A: $ Aj  ("@ ("A ! - %AF (! Aj 	 (E@ A: % (  ("k (   (6  ("k!  j!   6   6  A j$ # Ak"$   6   6 Aj?!A ! Aj?!  Aj?!@ A F  A Fr  A qA k! A G@  A G  A:Gq AOr A#k" A:OB  ! AK   A:F  A Fr! Aj$  Aq	o# Ak"$  AjA ( "AjA 9 (! ("(" ( "F@ ( !# Ak"$  Aj  ( AAA ("AxG@  (A G  Aj$ @ ("  ("kM   k"  k"K ( "	 k OqE@ 	 k! At"@ (" Atj  Atj 
    6 At"E  (" Atj  
   ( ! (!  Aj6 ( ( j" A   OkAtj  6   ( Aj6  - !  A: @   A -  E@A ( %A ( %!
"  
&  MA ( % Aj$ ~ ( " Aj( " Ak(  Ak( 4AqAF@ A k! )!@@ "A(j Aj) 7  A j Aj"") 7    F Ak!   (  Aj( 4AqAF   Aj! Aj 6   7  6~# A0k"$  A jB 7  AjB 7  AjB 7  B 7 A(j  AjA   @ - (AF  )("BBQ    7  A : A   )7   Aj A j) 7    Aj Aj) 7    A	j Aj) 7  A :   A0j$ # A@j"$ @@@@@ - Ak   (! ( B7  6 ( !AA5"A :   6  A 6  6A !    (  ) BQ@  B7 A!   A 
   ( Aj( 7A!A 4   :  A@k$ ~# A0k"$ @@@@@ - Ak   (! ( A:  AjA ) !AA5"A :   7  A 6  6A !   ( Aq"AGA!AA 4  ( Aj( 7   : A!A!  :    :   A0j$ # Ak"$   (     (( ! A :   :    6 Aj       	 
    ! - " - "r! @ Aq AGr  ( " - 
AqE@  ( A A  (( !   ( A A  (( !  Aj$   Aq# A0k"$   ( !  ( A A (( ! A :   :   6   (!   (A   ( " 6(  6$   6  A 6   A G"6  6   6 A 6  6@ Aj" @   6,  A,jA  7 A0j$     A SA!@@@@@@@@@@@@@@  -    AjD
  Aj?  Aj7  Aj@  Aj?  (S  Aj0  AjD  Aj  (S  - @  A j#  A j4  Aj;  A :   A : A!   j:~# A k"$   ("@  (!@  (" E  ) !   6  6A!    jAj6  Aj6  BB7 @  E !  (Ak" 6 AkB AkB   AA Aj  (k (  (G A j$ ~# A k"$   ("@  (!@  (" E  ) !   6  6A!    jAj6  Aj6  BB7 @  E !  (Ak" 6 A kB A kD   A A Aj  (k (  (G A j$ # A k"$  Aj  kAn"AAA ' A 6  ("6  ("6  K@ AjA  AA, (! (!  j!  Atj!@  FE@  6  Aj! Aj!   )7   Aj 6  A j$ # A k"$  Aj  kAn"AA A ' A 6  )7 Aj < (!  G@  j ( Atj!@ A j"   A 
   A@k! Aj! Ak" !   )7   Aj 6  A j$ ~ ( " Aj( " Ak(  Ak( )AqAF@ A k! )!@@ "A(j Aj) 7  A j Aj"") 7    F Ak!   (  Aj( )AqAF   Aj! Aj 6   7  6~# A k"$   ; ( ! Aj (A % Aj    (" ("  )!@@ (AF@ BBQ  Ax6    7 ( S B " M@  6   )7   Aj Aj( 6  A j$ , # Ak"$   ( !  A 6 @ @  6@@@@ - "  -   A:    - !AF A;   - "E -   A:   - ! A ;   Aj AjA A1Q  Aj Aj$ A AQ A A A . # Ak"$   @@@ -  AF@   (6@ - AF@ - A F Aj :   ("E@ (!A   (6A 6    6  (Aj6 A A"E   6  A6   B 7  Aj$ # Ak"$   @@@ -  AF@   (6@ - AF@ - A F Aj    ("E@ (!A   (6A 6    6  (Aj6 A A"E   6  A6   B 7  Aj$ ~# A0k"$ @ !"@ Aj" ! ("E )!  6$  7(  A$j# Aj Aj( "6   )"7  Aj 6   7     B "Atj6    AtjAj6  A0j$ A P A P # Ak"$  Aj A A&A8@ - AF@ (! (! ("AqAF   6  6  A A  (  (/"  -  AF@7! A A  Aj"  A A  (  (/"   ) 7 AjC! Aj$  ~ ( " Aj( " Ak(  Ak( *AqAF@ A k! )!@@ "A(j Aj) 7  A j Aj"") 7    F Ak!   (  Aj( *AqAF   Aj! Aj 6   7  6# Ak"$   @@@ -  AF@   (6@ - AF@ - A F Aj    ("E@ (!A   (6A 6    6  (Aj6 A A"E   6  A6   B 7  Aj$ # Ak"$   @@@ -  AF@   (6@ - AF@ - A F Aj    ("E@ (!A   (6A 6    6  (Aj6 A A"E   6  A6   B 7  Aj$     AS# Ak"$   @@@ -  AF@   (6@ - AF@ - A F Aj :   ("E@ (!A   (6A 6    6  (Aj6 A A"E   6  A6   B 7  Aj$ ~# A k"$   @@@ ( Ak   +0 (! (  )"BZ@ A:   7 Aj AjA !A  )"BZ@ A:   7 Aj AjA !A !A 6    6 A j$ # Ak"$ @@ - E@ Aj ( A ("AF   (
6
  Aj Aj/ ;    /;   6  A 6  Aj ( A" ("AF    (
6
  Aj Aj/ ;    /;   6  A 6   A6    6 Aj$ ~# A k"$   ; ( ! Aj (A ' Aj    (" ("  )!@@ (AF@ BBQ  Ax6    7 ( S B " M@  6   )7   Aj Aj( 6  A j$ # A k" $   A6  A 6   B7  Bۀ7    Aj6  A 8 # Ak"$   @@@ -  AF@   (6@ - AF@ - A F Aj    ("E@ (!A   (6A 6    6  (Aj6 A A"E   6  A6   B 7  Aj$ ~# A0k"$  ( AxF@ (! A 6 B7 A j ( "Aj) 7  A(j Aj) 7   ) 7 ( AjA  Aj	 Aj Aj( "6   )"7  Aj 6   7   A 6   6  A0j$ # Ak"$  Aj @ (E@ A 6   Aj2   )7(  A0j Aj( 6  (!  A4j A jA
     6$  A 6   Aj Aj)  7    Aj Aj)  7    Aj Aj)  7     )  7  Aj$ # A0k"$ @ A FE@A ! A G@  j-  ! Aj! Aj j :   Aj! ! A G@A A*A %    )7    Aj A$j) 7    Aj Aj) 7    Aj Aj) 7   A0j$ ~# Ak"$ A!@ P A ! !@ P B! Aj!   Aj A %A ! (! (!@ B X@   A A <     )7   Aj Aj( 6  Aj$    A A Ar:   B! Aj!# Ak"$  Aj"  A  Aj"  A A<A *  A A   A
   Aj" A AG" Aj Aj)  7    Aj Aj)  7    Aj Aj)  7     ) 7   A < Aj$   # A k"$  Aj / Aj ( (" (! (! (!  ( "AFA A<j Aj) 7  A j Aj) 7   60  )74 !A6(  6,  A(j;6$  6   6   Aj A j$  @@@@@@@@@@@  - 	

 
  AjD  (S  Aj  AjB  (  Aj( G  AjB  AjG  Aj;  AjD  Aj;  A j1  A j
  A j
  - E   D  A :   - E  (  Aj( S# A0k"$  ( A A (( ! A : 	  :   6 Aj"  P AjA A A Aj"  A jPA A A A$j"  A@kPA A A! ($ ((S ( (S ( (S A0j$    Aj;  AjB  Aj  A j	  A j  A0j  AjL  A j  Aj  A@k  Aj  Aj  Aj  Aj  Aj  Aj  Aj  AjN  AjG  AjB  Aj  Aj  Aj;~# A0k"$   ("Aj$  ((Ak"6( )! E@ A0j A: ,A :  @@@  )  Z Aj  A  
@@ )"BQ  Ak   (M A 6( A6 A 6 B7  AjA 8   (M A0j$ ~# A0k"$   ("Aj$  ((Ak"6( )! E@ A0j A: ,A :  @@@  )  Z Aj  A  
@@ )"BQ  Ak   (M A 6( A6 A 6 B7  AjA 8   (M A0j$ ~# A0k"$   ("Aj$  ((Ak"6( )! E@ A0j A: ,A :  @@@  )  Z Aj  A  
@@ )"BQ  Ak   (M A 6( A6 A 6 B7  AjA 8   (M A0j$ ~# A0k"$   ("Aj$  ((Ak"6( )! E@ A0j A: ,A :  @@@  )  Z Aj  A  
@@ )"BQ  Ak   (M A 6( A6 A 6 B7  AjA 8   (M A0j$ # A k"$  A 6 B7  A 6 B7  -  !  6@@@@@A AkAq" AOAk    Aj  Aj AjE A A L (  (" (F! S  4 A j$  A A7 AjA A  # Ak"$  Aj  $ Aj ((((P" Aj) 7  Aj  Aj) 7  Aj  Aj) 7    )7 Aj"  AjA
   ( (GAA4" A 6  B7   Aj A
   Aj$   Aj~# A k"$   L  Ak"( !@@ E@ AG Aj  Aj( 6  Aj  Aj) 7   )! A 6   7@ AF   Ak"   ( Ak" 6     A A$ AjD  Ak" 6     AjD@ AF   (Ak" 6    A A$ A j$ A A?Q ~# A k"$   L  Ak"( !@@ E@ AG Aj  Aj) 7  Aj  Aj) 7   )! A 6   7@ AF   Ak"   ( Ak" 6     A$A$ AjD  Ak" 6     AjD@ AF   (Ak" 6    A$A$ A j$ A A?Q ~# A0k"$   ) "B|"7   )" P|7  >  7 B7A !@ AFE@ Aj Aj1 A j j - 	:   Aj!  Aj1 -  @A A A %    ) 7    Aj A(j( 6   A0j$ # A0k"$  Aj  $ Aj" (" Aj)  7  A j"  Aj)  7  A(j"  Aj)  7    )  7 ( (GA,A4" A 6  B7    )7   Aj ) 7    Aj ) 7    A$j ) 7   A0j$   Aj# Ak"$   ( "  ("k I@@A    j"K A A  At"  K" AM"A H  @  ( A  ! Aj" 6  6  ("A A G    6    6 Aj$ # Ak"$    ( AF@ ("AO@ Aj ( () (! (!   6   6   6A   )7   (060   )(7(  Aj Aj) 7   Aj Aj) 7   A j A j) 7 A 6  Aj$  @@@ Ak  -  A G - A G - A G - A G - A G - A GA  -  A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G AA!  A	:     : # Ak"$  Aj A! (! (AF@ (!  A: A!A! !A!A (! (!  Aj AjA
  A!A! !A!   j 6    j 6    j 6    6  Aj$ # A k"$   6@  ("E  Aj Aj" A
 (E  A0j Aj( 6  A(j Aj) 7   )7   6@ A6< A 6L  A j68  Aj6H  A j6D   A8j! A j$   ~# A k"$ @@    "   ( AF  )!  Ax6 Aj  Aj( 6   7  A,j 3 A8j  1 - 8AF@ (<! (, (0P Aj"  Aj A,j A8j GA ! A j$  A A(A . ~# A k"$ @@    "   ( AF  )!  Ax6 Aj  Aj( 6   7  A,j 3 A8j  # - 8AF@ (<! (, (0P Aj"  Aj A,j A8j GA ! A j$  A A(A . # Ak"$  @@@@@ - 
Ak   (
 Aj AjA
  ( (\!  A
   A :   Aj6 Aj   - AG  A:  AA 4     AjA$
  A: 
 Aj$ # A0k"$  @@@@@ - Ak   ( ! Aj" (Aj( Aj A j, A :   6h  6d Aj A j"  - AG  A:  AA 4  D Aj1   AjA$
  A:  A0j$ ~# A0k"$  (" ( "Aj6 @ A H  Aj" A j (" ( "Aj6  A H   ( (" ) !	  Aj 8  A@k    6  A j A(
     	7   6   6  A 6  A0j$  ~# A0k"$  (h" ( "Aj6 @ A H  Aj" Aj (l" ( "Aj6  A H   (  (" ) !	  Aj 8  A@k    6  A j A(
     	7   6   6  A 6  A0j$  # A k"$ @  ("E  Aj Aj"   (E  A0j Aj( 6  A(j Aj) 7   )7   6@ A6< A 6L  6H  A j68  A j6D   A8j! (  (P A j$   # A0k"$  A$j"AA 1  6  Aj! ((! ($!@@@ @  P AxG ! A 6  6   (,6,  6(  6$ Aj A$j)  )7 Aj AjA A%A *   )7  A0j$     Aܚ AA U @@@@@@  -    (  Aj( G  AjC  Aj+  Aj2  AjB  - AG@  Aj  A :   AjG  Aj@  (AxF   - E   Aj-  AjD  A ;   AjC  (  Aj( G  A :     A AA U    A AA U~# Ak"$ @@  (( AF@  ( " ("A H  B 7P   Aj6  (X  A6X  )\!  B 7\ Aj  A j"( 6  A 6   7  	  A j(    (Ak6 Aj$    Aj6 A 6 A A+ A A  ~# Ak"$ @@  (( AF@  ( " ("A H  B 7(   Aj6  (0  A60  )4!  B 74 Aj  A<j"( 6  A 6   7  	  A0j(    (Ak6 Aj$    Aj6 A 6 A A+ A A  ~# Ak"$ @@  (( AF@  ( " ("A H  B 7   Aj6  (  A6  )!  B 7 Aj  Aj"( 6  A 6   7  	  Aj(    (Ak6 Aj$    Aj6 A 6 A A+ A A  # A0k"$  L Ak"( AF@ Aj A$
   A 6 @ AF  Ak" ( Ak"6    A,A$   )7    Aj A(j) 7    Aj A j) 7    Aj Aj) 7   A0j$ A A?Q ~|# A@j"$  Aj  $ A j (A8j( " )  (BA ) A0j"    )  (( )0 (8   )0B B (8!  ( (HB  )   AF""A   A=n |"  VB  ) | A@k$ # A k!   A G@  A 6A A(j Aj)  7   A j Aj)  7   Aj Aj)  7   A8j A(j)  7   A@k A0j)  7   A j A8j)  7    )  7   )  7 0  Aj AjA 
  A :  # Ak"$  Aj A A*A8@ - AF@ (! (! ("AqAF   6  6  A A  (   (/"  A A  (  (/"    (  ( C"  A A	  )5"   ) 7 AjC! Aj$       AŔ U# A k"$  Aj @@ - AF@ (!@ - 	AF@ - 
A F Aj *  ~ (AF@   (6B   )7B7   (Aj6 A A"   B 7   B7    6 A j$ ~# A k"$   ( AG@  )!  Ax6 Aj  Aj( 6   7  A,j 3 A8j Aj(  Aj( R@ - 8AF@ (<!  (, (0P Aj"  Aj A,j A8j GA !  A j$   A A(A .      A U# A0k"$ @    ( "@  ("Atj"(  Aj( G  Alj"(\"E@A !A   6$ A 6   6 A 6  A j"("6(  6 (!A!  6,  6  6 Aj$ A0j$ ~# Ak"$   -  AG@ Aj"  ("(   - AFE@ @"   A:  ) !  ( " N Aj@"     4 Aj@"    N Aj@"  A:  Aj@! Aj$  A A(A . # A k"$ @ ( AxF@ Aj Aj'   ( (&  )7, A64  )7@ A 6 A6 A 6$ A
6\ A6T A 6L  A@k6X  A4j"6P  A,j6H A6   A j6   Aj) C A j$ # A k"$  Aj @@ - AF@ (!@ - AF@ - A F Aj  (AxF@   (6  Ax6    AjA 
    (Aj6 A A"   Ax6   Ax6    6 A j$ # A k"$  Aj @@ - AF@ (!@ - AF@ - A F Aj  (AxF@   (6  Ax6    AjA 
    (Aj6 A A"   Ax6   Ax6    6 A j$ # A k"$  Aj @@ - AF@ (!@ - 	AF@ - 
A F Aj *  ~ (AF@   (6B   )7B7   (Aj6 A A"   B 7   B7    6 A j$ # A k"$  Aj @@ - AF@ (!@ - 	AF@ - 
A F Aj   ~ (AF@   (6B   )7B7   (Aj6 A A"   B 7   B7    6 A j$ # A0k"$   Aj!  ( AF@  6 A6 A 6 B7 A-6,  A(j6  Aj6( (  ( AjG  6 A6 Aܫ 6 B7 A.6,  A(j6  Aj6( (  ( AjG A0j$ ~# A k"$ @@  A A	"   ( AF  )!  Ax6 Aj  Aj( 6   7  A,j 3 A8j 7 - 8AF@ (<! (, (0S Aj"  Aj A,j A8j GA ! A j$  A A(A . # Ak"$  @@@@@ - 
Ak   (
 Aj AjA
  ($!  A
   A :   Aj6 Aj   - AG  A:  AA 4     AjA$
  A: 
 Aj$ ~# Ak"$  Aj  " )!A D! Aj"A :   B 7 A :  B7  Aj;! A :   B 7 A :  B7  Aj;! A :   B 7 A :  B7  Aj;!   6   6   6   6   7  Aj$ # A0k"$  A jB 7  AjB 7  AjB 7  B 7@@ A(j"  AjA @@ - ("AG@ 0   )(7  (,"A!O  Aj"  j2  A:     6 A0j$   (,D A A P # A0k"$  A jB 7  AjB 7  AjB 7  B 7@@ A(j"  AjA @@ - ("AG@ 0   )(7  (,"A!O  Aj"  j2  A:     6 A0j$   (,D A A P  @  AO@  AI  AO@   A?qAr:    AvAr:     AvA?qAr:    AvA?qAr:    A?qAr:    AvAr:     AvA?qAr:    :     A?qAr:    AvAr:  # A k"$  Aj! !@ (  j! Aj! Ak"  Aj AAA ' A 6  )7 At!@ @ Aj ( "  (j2 Ak! Aj!   )7   Aj Aj( 6  A j$      A U     A7U# Ak"$  Aj A٘ A)A8@ - AF@ (! (! ("AqAF   6  6  A A  (  (/"  A A  (  (/"  -  AF@7!   "   ) 7 AjC! Aj$  # A k"$  Aj (8 (<" (! (! Aj (@ (D" (! (!@ ( AxF@ Aj Aj, Ax6 Aj    6@   68   6D   6< - H!   AjA8
     : H A j$ # A0k"$  ( A A (( ! A :   :   6   (!   (A   ( " 6(  6$   6  A 6   A G"6  6   6 A 6  6@ Aj" @   6,  A,jA  7 A0j$ ~# A0k"$  Aj    - "AG@   / ;    )7  Aj - :    Aj A$j) 7   A$j A,j( 6  )!   (6   7   : A (  Aj   (" ( PA :   A0j$ # A k"$  Aj @@ - AF@ (!@ - 	AF@ - 
A F Aj @ ("AF@   (6 A!   )7    6  (Aj6 A A"   A6  A6   6  A j$ # A k"$  Aj @@ - AF@ (!@ - 	AF@ - 
A F Aj @ ("AF@   (6 A!   )7    6  (Aj6 A A"   A6  A6   6  A j$ ~# Ak"$  (  )" (""	  	Tj!@ B  BZk"A   O"   K"AG@ Aj   A ; ( (  A 8 )!  -  :     6  A:     |7 Aj$ # Ak"$   ( "Aj! @@@@@ ( Ak    6 A A AjA   6 A A
 AjA   6 A A AjA   6 Aϛ A AjA   6 A A AjA Aj$ ~# A k"$   ("@  ( !@  (" E  ) !   6  6A!    jAj6  Aj6  BB7 @  E   (Ak" 6A(kF   A(A Aj  (k (  (G A j$ ~# A k"$   ("@  ( !@  (" E  ) !   6  6A!    jAj6  Aj6  BB7 @  E   (Ak" 6A0kF   A0A Aj  (k (  (G A j$ # Ak"$   @@ -  AF@ (!@ - AF@ - A F Aj A!@ - AF@   (6   - 	: A !   :    (Aj6 A A"   A;   A:     6 Aj$ ~# A k"$   ("@  ( !@  (" E  ) !   6  6A!    jAj6  Aj6  BB7 @  E   (Ak" 6A(kN   A(A Aj  (k (  (G A j$ ~# A0k"$  Aj    - "AG@   / ;    )7  Aj - :    Aj A$j) 7   A$j A,j( 6  )!   (6   7   : A (  Aj  (" (	 PA :   A0j$ # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (h!  A6h AG@ Aj  A 
   Aj"  A j( 6    )l7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q      A U# Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # A-k"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 A-A4"  AjA-
     6-  A : -   6-   6-   ) 7-  A-j ( 6   A  A-j$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q      A U# A(k"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 A(A4"  AjA(
     6(  A : (   6(   6(   ) 7(  A(j ( 6   A  A(j$ A A1Q # A)k"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 A*A4"  AjA)
     6)  A : )   6)   6)   ) 7)  A)j ( 6   A  A)j$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (	!  A6	 AG@ A	j  A	
   Aj"  A	j( 6    )	7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (
!  A6
 AG@ Aj  A

   Aj"  A
j( 6    )
7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q      A U# Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # A"k"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 A"A4"  AjA"
     6"  A : "   6"   6"   ) 7"  A"j ( 6   A  A"j$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # A'k"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 A'A4"  AjA'
     6'  A : '   6'   6'   ) 7'  A'j ( 6   A  A'j$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # A	k"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 A	A4"  AjA	
     6	  A : 	   6	   6	   ) 7	  A	j ( 6   A  A	j$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (
!  A6
 AG@ A
j  A

   Aj"  A
j( 6    )
7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q # Ak"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6   A  Aj$ A A1Q      A U~# A k"$   L  Ak!@@ E@ ( AG Aj  Aj) 7  Aj  Aj) 7  Aj  Aj) 7   )! A 6   7 @ AF   Ak"   ( Ak" 6     A,A$ A B A j$ A A?Q ~Aͨ A (Aq"! Av!  (!@  ) "P@ A=K AM@  A A  A A  An"    AlkA   A A   A/  A A  A=n"    A=lkA  A A~# A k"$ @@   "   ( AF  )!  Ax6 Aj  Aj( 6   7  A,j 3 A8j  - 8AF@ (<! (, (0P Aj"  Aj A,j A8j GA ! A j$  A A(A .    Ax  A A? Ax  A A	? Ax  AТ A
? Ax  A A? Ax  A A
? Ax  Aڢ A
? Ax  A A?   Aj  &Ax6 # Ak"$   (0!  (,! Aj A  @ - AF@ (! (! ("AqAF   6  6  A A  "    "  A AAǳ A"    A4j"   ) 7 Aj%! Aj$  # Ak"$ @  (AxG@ Aj  ("( " (  ) * (!  ( - Aqk6  Ahlj"Ak"  Aj" ) 7  Aj  Aj( 6  AkA 6  AkB 7   (Aj6  ( ! Aj$  Ak# A@j"$     AĐ A?E@  AȐ A?E@  6  6 A6, A 6( A6 A 6 B7 A6< A
64  A0j6  A(j68  Aj60   Aj6A  A: A   A : A :   A@k$ ~# Ak"$  B 7  Aj  A - AG@ )!  A: A ) "B8 BB( BB BB BB BB B(B B8!A !   7   6  Aj$ # Ak"$   (     (( ! A :   :    6 Aj       	 
! - " - "r! @ Aq AGr  ( " - 
AqE@  ( A A  (( !   ( A A  (( !  Aj$   Aq# A k"$  A 6H A 6@ A 68 A 60 A 6( A܋ 6  A 6 A 6   6   Aj6<   A j64   A@k6,   A4j6$   A,j6   A$j6   A j6L  A j6D A A
A A AjA A j$ # A0k"$ @@@@@ - Ak   A:  AjA ( !AA5"A :   6  A 6  6A  (! Aj( !   ( EA!AA 4  ( Aj( 7A!A!  :    :   A0j$ ~# A0k"$ @@@@@ - Ak   A:  AjA ) !AA5"A :   7  A 6  6A  (! Aj( !   ( EA!AAĆ 4  ( Aj( 7A!A!  :    :   A0j$ # A0k"$ @@@@@ - Ak   A:  AjA ( !A8A5"A : 4  6  A 6  6A  (! Aj( !   ( EA!AA 4  ( Aj( 7A!A!  :    :   A0j$  (" ( "Aj6 @ A H  ( " ( "Aj6  A H  (!   )7  A j A j) 7   Aj Aj) 7   Aj Aj) 7   A8j A8j   6   6   6    - :    )070   )(7( # Ak"$ @ Ak F@  /"AO   Aj";   Atj"	 6 	 6    Alj" ) 7\ A j Aj( 6    Atj 6  6  6   6 Aj0 Aj$ A A0A . A A A . # A0k"$ @ @@  6  6  6  6 Aj" Aj Aj( "(, (0  (4 (8 A j! (! (! (! Ak"    6   6   A 6    6 A0j$ ~# Ak"$   @  jAkA  kq ~"B P@ "Ax kM  A 6A E@   6  A 6A  Aj  ? ("@   6   6A    6   6A6  Aj$ |# A k"$  Aj"  (S! A j" >  6T  6 A j A A% (h! (d"  (l6`  6\  6X A jEA A! ' AjD   6   6  A j$ # A k"$ @  ("E  Aj Aj"A A	 (E  A0j Aj( 6  A(j Aj) 7   )7   6@ A6< A 6L  6H  A j68  A j6D   A8j! C A j$   # A k"$ @@ E@  L  Ak"( AG A,j  AjA$
   A 6 @ AF   Ak"   ( Ak" 6     A0A$ Aj"  A,jA$
    :  L  AkB A j$ A A?Q # A k"$  Aj  $ Aj (Aj( 4A !  (!AA ("( Ak" AOt"A qE@  A A Aqj( " (4  (8" (! ( !  ( Ak6  ( (H  G A j$ # Ak"$ @@ E@  L  Ak"( AG A j  AjA 
   A 6 @ AF   Ak"   ( Ak" 6     A A$ Aj"  A jA 
    >  L  AkB Aj$ A A?Q # A k" $ @@A ( E@A ( !A A 6  E 
 !A ( "E@ A ( OA  6 A A6  A ( O  A j$   A 6  A6  A 6  B7  AjA 8  M  A 6  A6  A 6  B7  AjA 8  AO@     Av"At"j   A8l"j !    j  j !   j  j !  ( "  Aj( " ( " Aj( "F"   ( " Aj( "FF      F s   AO@     Av"At"j   A8l"j !    j  j !   j  j !  ( "  Aj( " ( " Aj( "F"   ( " Aj( "FF      F s      ABS    ABS    ABS# A k"$   ( "( ! A 6  (! A 6 @ Aj     ("( " ( @  (  Aj( AA# ( !   A6    )7  Aj Aj) 7  A j$ A A 6 A6 A 6 B7 AjA 8 # Ak"$   -  AG@ Aj"  ("(   - AFC@ @"   A:  (  ( (4"  A:  Aj@"   ( L Aj@"   "  A:  Aj@! Aj$  A A(A . # A k"$   ( "A(F@ Aj  A' (" (FA   Aj6 ( AjN  ( ! A(O@  6  7A A+ AjA Aܡ     Aj6    Atj"  6   7 A j$   ((AxF@  (   (-  Aj!@  ("@  +  (?  ($!  ( "!@ @ Ak! H A j!  ( AA #  (0!  (,"!@ @ Ak! H A j!  (( P  ((AxF@  (   (-  Aj!@  ("@  +  (?  ($!  ( "!@ @ Ak! H A8j!  ( AA8#  (0!  (,"!@ @ Ak! H A0j!  (( P  ((AxF@  (   (-  Aj!@  ("@  +  (?  ($!  ( "!@ @ Ak! H Aj!  ( AA#  (0!  (,"!@ @ Ak! H Aj!  (( P  ((AxF@  (   (-  Aj!@  ("@  +  (?  ($!  ( "!@ @ Ak! H A0j!  ( AA0#  (0!  (,"!@ @ Ak! H A(j!  (( P# A k"$  Aj Aj) 7  Aj Aj) 7   ) 7A A5"A 6 B7  B78 B 70 B7(  )7 Aj Aj) 7  Aj Aj) 7  A$j Aj( 6   M6   6  A j$ # A@j"$  Aj / Aj ( (" (! (! (!  ( "AFA A,j Aj) 7  A4j Aj) 7   6   )7$ !A6  6   Aj;6   6   6  A@k$   ((AxF@  (   (-  Aj!@  ("@  +  (?  ($!  ( "!@ @ Ak! H A j!  ( AA #  (0!  (,"!@ @ Ak! H A j!  (( P  ((AxF@  (   (-  Aj!@  ("@  +  (?  ($!  ( "!@ @ Ak! H A j!  ( AA #  (0!  (,"!@ @ Ak! H A j!  (( P  ((AxF@  (   (-  Aj!@  ("@  +  (?  ($!  ( "!@ @ Ak! : A8j!  ( AA8#  (0!  (,"!@ @ Ak! : A0j!  (( P~ Aj$! (("E@   A
   A :    )"B|7 (@ q" ("O@  A "  Aj"(  Alj$" 6  7 Aj"I  A
   A :      A6    6~ Aj$! (("E@   A 
   A :    )"B|7 (@ q" ("O@  A "  Aj"(  A lj$" 6p  7h Aj"I  A 
   A :      Ax6    6 @@@@@@@@@@  -  			  Aj+  Aj  Aj@  AjG  Aj  AjD  AjD  - @    A :   - E   AjD  A :   - @  AjN  AjN  Aj  A : # A k"$    $ A/j ( A@k( AjA !   - /AF A'j A j)  7   Aj A@k)  7   Aj A8j)  7    ) 07 AA :  ( (G Aj? A j$ # A@j"$    6 A 6 B7  Aj6 A6$ A 6  B7, A06<  A8j6(  Aj68 AjA  A j" G@A A7  A A   A(j Aj( 6   )7  A j A@k$ # Ak"$  ("AqE@ A qE@     / !A! @   jAk Aq"A0r A7j A
I:   "Av!  Ak!  AK  AA A   jAkA  k	    Aj$ # A k"$ @ Aq AqG@ A :   ;  ;@ Aj Aj& /AqE    /" AqEE   A :   ;  ;@ Aj Aj& /AqE   /
"  AqEE   A j$ |# A@j"$ @@@  ( Ak    )+ Aj Aj  )  ( (N A: 8 A8j@  +"B B X@  Aj"    N A: 8 A8j@ Aj"  M  @ A@k$ # A k"$  Aj"B 7  Aj"B 7  Aj"B 7  B 7   A(j 
 A : h B 7  AjA ) 7  AjA ) 7  AjA؇ ) 7  AЇ ) 7    ) 7    Aj ) 7    Aj ) 7    Aj ) 7   A j$ # Ak"$ A!  -  " !  A
O@     A n"A lkAqAt"A j-  :   A j-  : A!A    E@ Ak" Ajj AtAqA j-  :   AAA  Aj jA k	 Aj$ # A@j"$   Aj A . Aj (, (0" Aj  Aj ( ( (E@ (  ((AljA j A 6< A 64 Aj A4j!  Aj (4 (8"    ( (   (  (L A@k$   (!  ("!@@ @@@@@ ( "AxsA  AjAI  Aj(  Aj( G A8j(  A<j( G + Aj(  Aj( G Aj(  Aj( G  (  P Ak! A@k!      A AA U    A AA U @@@@@  - Ak   Aj:  (  Aj( 7  (  Aj( 7  AjL  AjB  AjG  - @  Aj  A :   - @  AjG  A :   - @  AjA  A :   Aj   AjB    A A
A U    A A
A U# Ak"$ @@ E@  L  Ak"( AG Aj  A
   A 6 @ AF   Ak"   ( Ak" 6     AA$ Aj"  AjA
    ?  L  AkB Aj$ A A?Q # Ak"$ @@ E@  L  Ak"( AG Aj  A
   A 6 @ AF   Ak"   ( Ak" 6     AA$ Aj"  AjA
    ?  L  AkB Aj$ A A?Q # Ak"$ @@ E@  L  Ak"( AG A j  A 
   A 6 @ AF   Ak"   ( Ak" 6     A A$ Aj"  A jA 
    D  L  AkB Aj$ A A?Q # Ak"$ @@ E@  L  Ak"( AG A j  A 
   A 6 @ AF   Ak"   ( Ak" 6     A A$ Aj"  A jA 
    D  L  AkB Aj$ A A?Q # Ak"$ @@ E@  L  Ak"( AG Aj  A
   A 6 @ AF   Ak"   ( Ak" 6     AA$ Aj"  AjA
    1  L  AkB Aj$ A A?Q # Ak"$ @@ E@  L  Ak"( AG Aj  A
   A 6 @ AF   Ak"   ( Ak" 6     AA$ Aj"  AjA
    '  L  AkB Aj$ A A?Q # Ak"$ @@ E@  L  Ak"( AG A j  A 
   A 6 @ AF   Ak"   ( Ak" 6     A A$ Aj"  A jA 
    #  L  AkB Aj$ A A?Q # A0k"$   Aj!  -  AF@  6 A6 A 6 B7 A6,  A(j6  Aj6(   AjG  6 A6 A 6 B7 A6,  A(j6  Aj6(   AjG A0j$ # Ak"$  Aj" A j  A0j"   A j" A(j  Aj   Aj Aj)  7    Aj Aj)  7    Aj Aj)  7     ) 7     -  9Ats:  Aj$ # A@j"$  Aj" Aj@ (AxG@ G Aj A(j) 7  Aj A j) 7   )7  A4j 2 (4AxF@   (86  Ax6    )47   Aj A<j( 6   Ax6  A@k$  @@@@@  A A?E@  A A	?  AТ A
?  A A?  A A
?  Aڢ A
?  A A?E@   6   6  Ax6   Ax6   Ax6   Ax6   Ax6   Ax6   Ax6   Ax6 # A0k"$  Aj @ - AF@   (6  A:   - E@  A ;  Aj (  - E@   ) 7   A;   Aj A%j)  7    Aj Aj)  7    A
j Aj)  7     (6  A:   A0j$ # A k"$  Aj  N@ - AG@  )7 A!@@ E Aj   E - AG@  )7  Aj   -  4 Ak! Aj!A ! - AF   )7    N @ A j$ # A0k"$  Aj @ - AF@   (6  A:   - E@  A ;  Aj (  - E@   ) 7   A;   Aj A%j)  7    Aj Aj)  7    A
j Aj)  7     (6  A:   A0j$ # Ak"$  A0j A(jA(
   Aj A(
   A j!@ A FE@ A j j  j-  :   Aj!  A j A jA 
     - :    AjA 
   Aj$ # A0k"$   6  (!  (!@  ( " -  E@ (! A 6  A6 A 6 B7A  Aj ("   A:   A6 A 6 B7 A6,  A(j6  Aj6(  Aj   A0j$ @ Ak F@  /"AO   Aj";   Alj" ) 7 Aj Aj( 6    Alj" ) 7  Aj Aj) 7  Aj Aj) 7    Atj 6  ;   6A A0A . A A A . # A k"$  Aj  k  AԸ )@ ("E  (! AqAG@ A 6  6  6   Aj# AqAF@ A 6  6  6   Aj# A 6  6  6   Aj# A j$ ~# Ak"$  Aj   Alj"A
   )!@@@ "E@A !   AkAv"Alj") U   Alj"  AjA
     7 Aj$    Alj A
       (@  Aj  Aj;  (AG@  Aj  /@@@  -    Aj;  (  Aj( S  A jN  AjC  Aj  AjC  AjC  AjN  (  Aj( S  Aj;  C  <  Aj;# A@j"$  @@@@@ - @Ak   ( (! A : <  Aj6 Aj" "  Ax6 AA 4  D@ (AxG@ Aj Aj! Ax6 S   AjA8
  A: @ A@k$     AS    AS# Ak"$ @@@@@  ( " ( Ak    Aj6 A A AjA ( A A ((    Aj6 A A AjA ( A A ((    Aj6 A A AjA  Aj$ # Ak"$ @@@@@A  ( " -  Ak" AqAOAqAk  ( A A ((  ( A A ((  ( AҌ A ((    6 A A AjA ( A A ((  Aj$ # A k"$ @@ (" (F   Aj6 -  "AF  A	j A	j)  7   Aj Aj)  7    :    ) 7  Aj    ("E@ (!A   (6A 6    6  B 7  A j$ # A k"$ @@ (" (F   Aj6 -  "AF  A	j A	j)  7   Aj Aj)  7    :    ) 7  Aj :   ("E@ (!A   (6A 6    6  B 7  A j$ ~# Ak"$ @ - "AG@   :   A:     - :  Aj @  - AF@ - 	! - 
 )"BBR B! B":   :    :    :   A:     7  Aj$ # Ak"$  A(jA A   AjA ) 7  AjA ) 7  AjA؇ ) 7  B 7  AЇ ) 7  Aj"  B Aj"  A jB   A@kB A j"   A  A  Aj$ @ /"At!A! !@@@ E@ ! Aj! Ak! Aj!	 ( !
 Aj!@   
 	( 4Aq A  A !A!   6   6   6   6  Ak!  Atj(!  ~# Ak"$     @@ ( AF@  A:   ) "B !  ~ "AF@B !B AqE  "6 SAGB! AjEB !B  B  7  Aj$ A P     AS    AS# A k"$  -  ! Aj Aj)  7   Aj Aj)  7   A	j A	j)  7    Aq:    ) 7   - A?qA r:      A8j A8j)  7    A0j A0j)  7    A(j A(j)  7     )  7   A j$ ~@@@ Aq@"( "AO  Aj6  (E ) A j)  ! ( Aj(   "E Ak( " ( Aj"6  E  ( Ak6    6   6 A ) A AA % ~|# A k"$ @@@@ ( Ak  +! A:   9 Aj AjA !  A6    6   )"B S@ A:   7   Aj AjA 6A   7A 6   A 6    )7 A j$ # A k"$ @@ (" (F   Aj6 -  "AF  A	j A	j)  7   Aj Aj)  7    :    ) 7  Aj ( (AxF@   (6  Ax6    AjA8
    Ax6  A j$ # A k"$ @@ (" (F   Aj6 -  "AF  A	j A	j)  7   Aj Aj)  7    :    ) 7  Aj ( (AxF@   (6  Ax6    AjA8
    Ax6  A j$  ( " Aj( " Ak( "(  Aj(  Ak( +@ Ak!@@ "Aj Aj"") 7    F Ak!   ( "(  Aj(  Aj( +   Aj Aj 6  6# Ak"$  ( " Ak"( *AqAF@ Aj Aj( 6   )7 @@ "Aj ) 7  Aj Aj) 7    F   Ak"( *AqAF  6   ) 7 Aj Aj( 6  Aj$ # A@j"$   ( ( !  A 68 A 60   A j6, Aد 6(   A j6$ AГ 6    A j6 Aد 6   Aj6 Aد 6   6 A 6   A0j6   A@k6<  A<j64 A A	Aܻ A AjA A@k$   Aq!  AsA~r!A!Ab! @  @  A j-  @  A j/   A j-  " j As jqAuq  A j/  j  A j-  As j  A j-   jqAuq!  Aj!   j! # A k"$  Aj"  A j A@k    Aj"  (" ( ( P     -   Aj -   A j -   A0j -   A@k -   A j -   A j -  A j$ # A k"$ @ - AqE@ ( "("A H  Aj6@ (@ Aj Aj (Ak! A 6  6   )7  A 6  A:   Aj Aj) 7   Aj Aj) 7  A j$ A 4 B     AAAAAA A AA AA AA A	A AA T# A k"$  B 7  6  6 A:   A 6 B7 A$j" Aj@ ($AxF@   A 
   Aj%"@  Ax6    6 A$jB   A$jA 
   ( (P A j$ B     AAAA AA˒ A AA AA AA AA AA T# Ak"$  A j!@@@ Aj &  ("6  ("6 AqE A j (  (d"AxF@ ( Aj A 
    Aj AjA 
   AjEAx!   6  Aj$ # A k"$  AjA*;  A:  B 7@  -     -    -    -    -    -    -    -    -    A	j AjE   Aj Aj! A j$  # A k"$  Aj  (!@ ("AxF@  A6    6  ("6  6  6@    A A
?A   A A?EA6   G  Aj#   ) 7  A6  A j$ # A k"$  Aj  (!@ ("AxF@  A6    6  ("6  6  6@    A A?A   A A?EA6   G  Aj#   ) 7  A6  A j$ @ Aj! /"Al!A!@@@ E@ ! (!	 (!
 Aj! Ak! Aj!@   
 	4Aq A  A !A!   6   6   6   6  Ak!  Atj(!   AjApAt!  (0!@@   "AvFrE   Aq r  (0"  F"60 E  AqA! !    ( !@   64   ( "  F"6  ! E # Ak"$   ( "(! ( !  ( A A (( ! A :   :   6  @@  Aj( "@   (  A   Aj( (   Aj!  Ak"   ()7 A A AjA! Aj$  @ Ak F@  /"AO   Aj";   Atj 7   Atj"Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    )  7     Atj 6  ;   6A A0A . A A A . ~# A k"$    A 9 (! Aj ( " A j) 7  Aj  Aj) 7   )!  A 6  7 AjC  (   Aj"( N  6    6   (!  A 6  (!   ( Aj6  @   (   A j$  @@@@@@@@  - Ak   AjD  Aj)  AjP  Aj'  Aj)  AjE  Aj-  (  Aj( S  AjE  AjL  A :   A jE  - @  A@k'  A :   A,j# A@j"$   ( !  A 68 A 60   A0j6, A 6(   A$j6$ A 6    Aj6 A 6   Aj6 A 6   A j6 A 6   6   A<j6<  A<j64 A A$A A AjA A@k$ # Ak"$   (     (( ! A :   :    6 Aj    ! - " - "r! @ Aq AGr  ( " - 
AqE@  ( A A  (( !   ( A A  (( !  Aj$   Aq AO@     Av"At"j   Al"j !    j  j !   j  j !  ( " ( "(  Aj( A"  ( "( " Aj( "AF     A s   AO@     Av"At"j   Al"j !    j  j !   j  j !  ( " ( "(  Aj( C"  ( "( " Aj( "CF     C s  # Ak"$  ( "E@ Aj!A   6 (! Aj!  l!  6 @ ("@ (!@ E@   G     l""E  6   6Ax!   6   6  Aj$ # A k"$  Aj A ! ("At! ("! !@ @  (  (Q6  Ak! Aj! Aj!A AP  At6  6   kAv6A AP  AjAȢ !   ) 7  A j$ @@@@@@ -  Ak   A :     ) 7   Aj Aj) 7   Aj Aj) 7   A:     )7  Aj Aj) 7   Aj ( ('  A:    Aj!# A k"$  Aj"(!	  ("AAA ' ( " Aq"  K!A ! (!@ @ Aj  	j  j"Aj Aj) 7  Aj Aj) 7   )7  Aj! Ak!  6  6  6  A j$   A:    Aj Aj1  A:  # A0k"$  A$j  $ Aj ($" ( "  (" 1A  (AqE  Aj    (AjA 'A  (" E  Aj   (" (! (!  (( (,G  @   :! A0j$  ~# A k"$   L  Ak!@@ E@ ( AG Aj  Aj( 6  Aj  Aj) 7   )! A 6   7@ AF   Ak"   ( Ak" 6     A A$ Aj: B A j$ A A?Q ~# A k"$   L  Ak!@@ E@ ( AG Aj  Aj) 7  Aj  Aj) 7   )! A 6   7@ AF   Ak"   ( Ak" 6     A$A$ AjN A A j$ A A?Q ~# A k"$   L  Ak!@@ E@ ( AG Aj  Aj) 7  Aj  Aj) 7   )! A 6   7@ AF   Ak"   ( Ak" 6     A$A$ AjC A A j$ A A?Q ~# A0k" $   AA D  ( "E@   A j4  AjA ) 7   A ) 7  ) !  )(! B7  B7 A 6 A 6@ B78  70  7(   )7 Aj  Aj) 7  A$j  Aj( 6   A0j$    (`" ( "Ak6  AF@  (`/  A j<  (l" ( "Ak6  AF@  (l3  +  (  (G  (" ( "Ak6  AF@  (3  (" ( "Ak6  AF@  (3  Aj;# Ak"$  Aj A A(A8@ - AF@ (! (! ("AqAF   6  6  A A  (  (/"    (  (C"  A A  (  (/"   ) 7 AjC! Aj$  ~# A0k"$  (0" ( "Aj6 @ A H  Aj" Aj (4" ( "Aj6  A H   (  (" ) !  A8j (< (@   60  Aj A(
     7    64 A0j$  # Ak"$  (! ( ! (!@A   F  Aj"6  ( !@ ( "E@ Aj( ! Aj!	 !  	( "  (LE Aj  " (! (!   6   6  Aj$ # Ak"$  Aj   @ - AF@ (!@ - 	AF@ - 
A F "@  A: A   (Aj6 A A"   A : A    6A:   Aj$ # A k"$  Aj  (!@ ("AxF@A!  ("6  6  6   .A! (! ( Aq@   P! Aj" ( (PA ! !   6   6  A j$     AƤ A+S    A A#S    A A#S# A@j"$   ( !  A 68 A 60   Aj6, A 6(   A j6$ A 6    A j6 A 6   Aj6 A 6   6 A 6   Aj6   A8j6<  A<j64 A AA A AjA A@k$ # A@j"$   ( !  A̍ 68 A 60   A8j6, A 6(   Aj6$ A 6    A j6 A 6   A j6 A 6   A j6 A 6   A j6   6<  A<j64 A AA A AjA A@k$    +  Ax6L  A 6   A 6  B 7  B7  B 7  B 7  B7  B 7  B7  B 78  B 7d  B 7l  B7t  B 7|  B 7  B7  B7  B 7  B7  A 6  B 7  A 6H  A 6@  B 7  A 6  Ax6X# Ak"$ @@@@@  ( Ak    Aj6 A A AjA ( A A ((    Aj6 A A AjA ( A A ((    Aj6 A A AjA  Aj$ # Ak"$ @@ @ -   AqF  A: A! Aj  A:A! (AqE@  A
:     ("AjA ) (  ("AqAG@   :    6A !   :   Aj$ # Ak"$  (!@@@@@@ (  A!A !   ( "(! ( !    Aj  (! (AF (! @   
     6   6   6  Aj$   (A G o# A k"$ @A-Aq"AG@ AqE Aj   ( A ( "A H A  Aj6 A A (     (   :   :   6  ) 7# A k"$  A 6$ B7 Aj"AЃ A܃ 2  Aj"(" ( 6@   (Ak6D A6, A 6( B74   AjB7X   AjB7P  A@kB7H  A j" 60@ A  A(j	E@   ( "  ("Aj(  @ )HBŹQ@  !A )PBͅ Q A j   Aj(   )HBR )PBߞR  Aj!A  j( ! ( !  Aj"A܃ Aރ 2      j2 Aj A$j( 6   )7 Aj" A A 2p!" & A j" %q Aj (H (L-  ("6P  ("6L  6H    O  A A 2   A " (  (r P AO@ & A j$ A A7 A jA A  A ( Ak 6 A A :   E   # A k"$  Aj  (!@ ("AxF@A!  ("6  6  6   .A! (! ( Aq@   S! Aj" ( (SA ! !   6   6  A j$ ~@ Aj! /"At!A!@@@ E@ ! ) ! Aj! Ak! Aj!@  V  TkAq A  A !A!   6   6   6   6  Ak!  Atj(!  # A@j"$   - (AG@  A Aj"  A,
    A: ( KA !@ A,FE@   jA :   Aj! A: <   AjA(
     - <: (  A+j A;j-  :     / 9; ) A@k$ # A k"$  Aj   - AF@ ( - AF@@ - "A G@ A,F A6   Aj3    (Aj6A  A6   Aj3 A6   Aj3 A j$ # A@j"$  Aj @ ("@ A j  ("Alj"Aj( 6  A0j  Alj"Aj) 7  A8j Aj) 7   )7  ) 7(   AjA(
    Ax6  A@k$ ~# A0k"$  (h" ( "Aj6 @ A H  Aj" Aj (l" ( "Aj6  A H   (  (" ) !  A0j A0j8   6h  Aj A(
     7    6l A0j$  # Ak"$ @ A	O@    AkA " ( ( " (" ( (*@  Ax6   A:   (  (  : ( "AxF@  Ax6   A :    )7   6   Ax6   A:  Aj$ ~# A k"$  Aj  @ (AxF@ ( (Alj") !  ) 7    7  Aj") !  Aj) 7   Aj 7  Aj") !  Aj) 7   Aj 7  Aj   A:   A j$     AT# Ak"$ @@@  -  AF@  Aą A?7!    "  -  AF Aj"  (" ( L @"  (   4" A:  Aj@!  ((   5!A A(A .  Aj$      A(T# A0k"$ @ ( "E@ (0! (,! (! Aj (4 (8" (! (! 	        (  ( Q (! (! Aj	  6,  6   6  )7$   Aj. A0j$ # A0k"$  @@@@@ - Ak   ( ! Aj" ( A :   6h  6d Aj A j"  - AG  A:  AA 4  D Aj1   AjA$
  A:  A0j$ # A0k"$ @@ BQ@ A 6 B7 A 6$ B7(  Aj6  A jQ Aj Aj( 6   )7 Aj!  B7    6   7   7  A0j$ A A7 AjA A  # A k"$  AjAA? ("@  6 A ; A 6 AjA :   B 7 Aj!@  Aj% ( Aq@  ("Atj( " ;  6   Aj6   6  A j$  ~# A k"$  Aj   - !@ ("AxF@   :   A:   A 6  Aj Aj(  6    ( 6 	  :   6 )! B 7  7  A Aj	 Aj" ( (S A j$ ~# Ak"$   L  Ak"( !@@ E@ AG Aj  Aj) 7   )! A 6   7 @ AF   Ak"   ( Ak" 6     AA$ N  Ak" 6     AjN@ AF   (Ak" 6    AA$ Aj$ A A?Q ~# A k"$   L  Ak!@@ E@ ( AG Aj  Aj( 6  Aj"  Aj) 7   )! A 6   7@ AF   Ak"   ( Ak" 6     A A$  B A j$ A A?Q ~# Ak"$   L  Ak"( !@@ E@ AG Aj  Aj) 7   )! A 6   7 @ AF   Ak"   ( Ak" 6     AA$ F  Ak" 6     AjF@ AF   (Ak" 6    AA$ Aj$ A A?Q ~# Ak"$   L  Ak"( !@@ E@ AG Aj  Aj) 7   )! A 6   7 @ AF   Ak"   ( Ak" 6     AA$ ?  Ak" 6     5 Aj$ A A?Q # A k"$  (! Aj  - h"  A A 7 Aj A  k"  I" ( (A / (" I@  A P  ( ( (  A 8    - h j: h Aj  (  (A 7  )7  A j$   (!  ( !  (!@@  ("  (I@  ( Atj"(  F!@   F   GA    Aj6   Aj6 (   Aj6   Aj6  -  " A kAqAIAt  r AO@     Av"At"j   A l"j !    j  j !   j  j !  ( " ( "*AqAF"  ( "*AqAFs       *AqAFs# A k"$    ( AG<  (  (!  A0
   A0lj!@ A0j" A0
   A6  (PAG@  A0
   A0j! Aj! A0jG   6 G A j$  @@@ Ak  -  A G - A G - A G - A G - A G - A G - A G - A GA  -  A G  - A G  - A G  - A G AA!  A :     : # Ak"$ @@ (! ( ! 2"AK A tA q@ A F@  A 6   k! AjA AI A AI AA AI  A )   )7   6  Aj$ # A0k"$   6   6 B 7  6  6 A: $ A 6 B7  A(j  (,!@ (("E@   6  A 6  %"@  A 6    6  G   6   6  (  (S A0j$ ~# A k"$     @@A ( AF  ) "B !A "AF  AqE  6 Aj R (E +! AjEA !   6   6  A j$ A P A P # A k"$ @  ( AF@  Aą A?7       Aj   - AF@ (  AjG  Aj Aj) 7   Aj Aj) 7    )7A  A j$ '    A A AAA A AAAAU'    A A AAA A AAA A U# A k"$  Aj AAA ' (" Aq"  K!A ! (!@ @ Aj  j,  j"Aj Aj( 6   )7  Ak! Aj!   6   6   6  A j$ A !A!@@@@@@@@@@@@ ( Ak 	
A !A	!
A !A!	A !A!A !A!A !A!A !A!A !A!A !A
!A !A!A !A! (! (!   6   6 # Ak"$ @@@@@  ( Ak  ( A A ((  ( A A ((    Aj6 A AA A  AjAA A AjA  ( A A ((  ( A A ((  Aj$ # A k"$  Aj @ - AF@   (6  Ax6  - 	E@  Ax6  Aj (  (AxG@   )7   Aj Aj) 7   Aj Aj) 7    (6  Ax6  A j$ # A k"$  Aj @ - AF@   (6  A:   - 	E@  A:   Aj (  - AG@   )7   Aj Aj) 7   Aj Aj) 7    (6  A:   A j$ # A k"$  A 6 AjA Aj"AA / (! (  At AqAtr AvAq Avrr6  Aj"AA 8   A#@ - AG@   )7   A:   A j$ # Ak"$ @@@@@@@@A ( Axs" AOAk            AjA :!  A:     6   1     )    ( (!   ( (!   ( (   ( ( Aj$ ~@ /"At!A! !@@@ E@ ! ) ! Aj! Ak! Aj!@  V  TkAq A  A !A!   6   6   6   6  Ak!  Atj(!  # A k"$  AjAA ? ("@  64 A ;2 A 6  AjA :   B 7 A4j!@  Aj% ( Aq@  ("Atj( " ;0  6    Aj6   6  A j$  # A k"$  AjAA? ("@  6 A ; A 6  AjA :   B 7 Aj!@  Aj% ( Aq@  ("Atj( " ;  6    Aj6   6  A j$  # A k"$  Aj"1  6  Aj! (! (!  @@ @  S AxG !A   (6  6  6 Aj AjA ) (! (6    6 A j$ ~# A k"Aj   A lj"A 
   )H!@@@ "E@A !   AkAv"A lj")H U   A lj"  AjA 
     7H   A lj A 
    ~# A0k"Aj   A0lj"A(
   )(!@@@ "E@A !   AkAv"A0lj")( U   A0lj"  AjA(
     7(   A0lj A0
    # A k"$  AjAA? ("@  6` A ;^ A 6X AjA :   B 7 A j!@  Aj% ( Aq@  ("Atj( " ;\  6X   Aj6   6  A j$  # A k"$  AjAA D ("@  64 A ;2 A 6  AjA :   B 7 A4j!@  Aj% ( Aq@  ("Atj( " ;0  6    Aj6   6  A j$  ~# A k"$ A AG"B 7   Aj"B 7   Aj"B 7   Aj"B 7   Aj  Aj)  "7  Aj  Aj)  "7  Aj  Aj)  "7    )  "	7   7    7    7    	7   6 A j$  # A0k"$  A j"1  6,  A,j! ($! ( !@@ @  S AxG !  6 A A A jA A    ((6  6  6 Aj AjA )   )7  A0j$ # Ak"$  A@kB 7  B 78  70  B˧ٲ 7   Bޑܷ 7   7(   Bټ 7   B̓׬۷ 7 A j"  A j"  A 6h Aj" A  A   Aj$ # Ak"$  Aj"  A j"  (`AF@ Aj"  ArA$
  A A<  A A     )p7  Aj Aj) 7   Aj A j) 7    ) 7  Aj/ Aj$ # A k"$  A 6 - ! N"6  Aj"6 Aj A A ( ("@ (AqE@ AqE  D (! A A	 C (! AjEA!   6   6  A j$ ~# Ak"$   ("( "6   ("B ) "	 	BZk"A   O6  	 "
 	 
T"6   j6   Aj   ~  -  AG@ 5 	 |7  Aj$ # Ak"$   A  -    ( !  - E@ ( A A ((  - 
AqE@ ( A A ((  A:   ) 7   Aj6A A A	  ( A A (( " :  Aj$   # Ak"$ @@ E@  L  Ak"( AG  (! A 6 @ AF   Ak"   ( Ak" 6     AA$  6 AjE  L  Ak"   ( Ak"6     5 Aj$ A A?Q # A k"$   A  (   Aj" Aj( Aj A j A j)  7   A@k Aj)  7   A8j Aj)  7   A: /  ) 7 0A  A/j+E    )(7   (06A6  A j$ # A k"$  AjAAD ("@  6 A ; A 6X AjA :   B 7 Aj!@  Aj% ( Aq@  ("Atj( " ;  6X   Aj6   6  A j$  # A k"$  AjAAD ("@  6 A ; A 6  AjA :   B 7 Aj!@  Aj% ( Aq@  ("Atj( " ;  6    Aj6   6  A j$   @ @  A:     6@@@A -  Ak"   AqA	OAqAk  E AjF (" (  Aj( G  (   Aj( P  AA$   ) 7   Aj Aj( 6   Aj Aj) 7 # A k"$  AjAAD ("@  6` A ;^ A 6X AjA :   B 7 A j!@  Aj% ( Aq@  ("Atj( " ;\  6X   Aj6   6  A j$      A:T  A N   A-:   Aj!A   k"A L@ A	L@  A0j:    AvAj  AtA j/  ;    AvAr  A n"A0j:     A lkAtA j/  ;   AvAj    AT~# Ak"$   ("("6   ("B ) "	 	BZk"A   O6  	 "
 	 
T"6   j6   Aj   ~  -  AG@ 5 	 |7  Aj$ # A k"$  Aj  Bг B A!  ( ("A Gq"AМ AМ ( Aj6   6  7A A:    "@ @ A:   (" Aj<    (Ak6 AjG A j$  # Ak"$  Aj A AA8@ - AF@ (! (! ("AqAF   6  6  A AA"    (  ("  A A  (  (/"   ) 7 AjC! Aj$  @  E @  /"At!A!  !@@ E@ ! Aj! Ak! Aj!	 ( !
 Aj!@   
 	( 4Aq    AtjA j! E Ak!   Atj(!    @  E @  Aj!  /"At!A!@@ E@ ! Aj! Ak! Aj!	 ( !
 Aj!@   
 	( 4Aq    Atj! E Ak!   Atj(!    @  E @  /"At!A!  !@@ E@ ! Aj! Ak! Aj!	 ( !
 Aj!@   
 	( 4Aq    AtjA j! E Ak!   Atj(!    @  E @  Aj!  /"Al!A!@@ E@ ! (!	 (!
 Ak! Aj! Aj!@   
 	4Aq    AtjAj! E Ak!   Atj(!     ( ! ((!@@@@@@@@@@  -  Ak		  A A	   A A
   A A   A A   A A   A A   A A   A A
   A A   A A  # Ak"$ @@ (" ("A A?@A !  A A?@A!  A A?@A!  A A?@A! Aj &   )7  A6    6  (  S Aj$ @  E @  /"At!A!  !@@ E@ ! Aj! Ak! Aj!	 ( !
 Aj!@   
 	( 4Aq    AljA j! E Ak!   Atj(!    ~# A k"$ @@@A ( Ak" AO"Ak A!  Aj (Aj (  Aj (Aj ( Aj A   )7  Aj Aj( 6  )!   - :    7A!   6  A j$ # A0k"$  Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   )  7  A$j    A! ($"AxG@   ( )6   Aj A,j(  6   - (! S   6    :  A0j$ @  E @  /"At!A!  !@@ E@ ! Aj! Ak! Aj!	 ( !
 Aj!@   
 	( 4Aq    AljA j! E Ak!   Atj(!    # Ak"$  Aj A  @ - AF@ (! (! ("AqAF   6  6  A A  (0  (4"  A A  (8  (<"    "   ) 7 Aj%! Aj$  # A k"$  Aj $ (!@ ("AxF@  Ax6    6 Aj  (1@ (AxF@  )7 Aj!  Ax6    6   )7   Aj Aj( 6   G A j$ # Ak"$ @@@@  ( " -  Ak    Aj6 A A AjA    Aj6 A A AjA   Aj6 A A AjA    Aj6 A A AjA Aj$ @  E @  Aj!  /"At!A!@@ E@ ! Aj! Ak! Aj!	 ( !
 Aj!@   
 	( 4Aq    Atj! E Ak!   Atj(!    # Ak"$  AjA A   A j"A A    Aj" 	 A :  AjA  AA / ( ( A A 8 A :  A j  Aj"	   A 
   Aj$ #    AA AA A AA T#    AA AA A AA T# Ak"$    A @ (" ("  K! (!@@  G@  j-  A0kAqA
I  D        D        9A   Aj"6   A6    Aj36A6  Aj$ ~# Ak"$  Aj A ,@@ - AF  )"BBQ    <   A 6   A
j B0=    B>   B<  Aj   #A!   - AG   )7AA6  Aj$ #    AA AA A AA T# A@j"$  (! ( !@@@  ( " ( Ak    ) Aj  (  ( (  Aj Aj  )  ( ( (  Aj Aj  +K  ( ( (  A@k$ # Ak"$   AtAr -  -  6  6   (" M@@ @ ("     I" @ (  (   
     )   ' (! Aj$    6  6 Aj' # A0k"$  ( "E@A !A   6$ A 6   6 A 6  ("6(  6 (!A!  6,  6  6@@  Aj ( "E@A !    ( "E A0j$  ~# Ak"$     @@ ( AF@  A6  ) "B ! "AF@  A6    6A! AqE  6 Q@ AjEA !   6   6  Aj$ A P # Ak"$ @@@@@ - 4Ak   ( ( ! A : 0  Aj6 Aj Aj"  ("E@A!A! ( DAj( ! SA !A!A 4   : 4   6   6  Aj$ # A0k"$  ( "E@A !A   6$ A 6   6 A 6  ("6(  6 (!A!  6,  6  6@@  Aj ( "E@A !    ("E A0j$   @@@@@@@  -    AjG  Aj*  Aj;  Aj@  Aj;  A@k  A :   ( E   - AG     A :   - @  Aj*  A :   - @  AjG  A : # A k"$ @  ( AxF@  (  (AtjAj AjAA(D ("E AjA :   B 7  B7  A :  B7  B7  ) 7 	 Aj Aj(  6      A j$    @@@@@  - Ak    (!  Aj"  A
  A  (AxF  A :    6   6  Aj" Aq"AGA!AA 4  7 AF!  AjGA:  # A k"$ A  ( "At" AM"A H@A A  G     6   (6AA 6 Aj  Aj* (AF@ ( ( G  (!   6    6 A j$   ( "Aj /"Aj"  (" " Aj   " Aj! Aj!@ Aj" Aj"	M   kAt"E   	Atj  Atj 
    Atj 6   ;   (  (# A k"$ @ AI@ Aj At"An"  AlGjA % Aj   ( ( (E   )7   Aj Aj( 6  A j$ A AA % A A AjA A    ( " /"Aj"	  ("  % A j 	   % Aj! Aj!@ Aj" Aj"M   kAt"E   Atj  Atj 
    Atj 6   	;   (  (  ( "Aj /"Aj"  (" " Aj   % Aj! Aj!@ Aj" Aj"	M   kAt"E   	Atj  Atj 
    Atj 6   ;   (  (# A k"$  Aj @ - AF@   (6  A:   - E@  A ;  Aj (  - E@   ) 7   A;   Aj Aj)  7    A
j Aj)  7     (6  A:   A j$ @ Ak F@  /"AO   Aj";   Alj" ) 7 Aj Aj( 6    Atj" ) 7  Aj Aj) 7    Atj 6  ;   6A A0A . A A A . # Ak"$  ( "A A 2 A: @ Aj@"@  A:     6 E AqqE@   6  A;  Aj" L @"@  A:     6   6  A ;  Aj$ ~# Ak"$ B괖!@@@ B괖Q@ B֧ʯR ! B%R  BʚQ Aj Aj  A ("Aq@ (!     (! ( !A!   6    6 Aj$ # Ak"$  ( "A A 2 A: @ Aj@"@  A:     6 E AqqE@   6  A;  Aj" L @"@  A:     6   6  A ;  Aj$ # Ak"$ @@  -  E@  Aŵ A"  -  AF Aj"  (" ( L @"  ( !  @    4  4" A:  Aj@!7!A A(A .  Aj$  @@@@@@@@@@A  -  Ak" AqAOAq
 		  Aj+  Aj0    AjG  Aj   AjB  AjB@@  (   Aj
  Aj+  AjC   (@  Aj  Aj;  (AG@  Aj  /@@@  -    Aj;  Aj%  (  Aj( S  A jN  Aj+  (  Aj( S  Aj%  Aj;  C  <  Aj;# A0k"$  Aj! Aj!@@@ Aj / ("E @  (" ( "(  Aj( ?E@ ( ( $  GA ! . E AjMA !   6   6  A0j$   ( " /"Aj"  ("  % A j   " Aj! Aj!@ Aj" Aj"	M   kAt"E   	Atj  Atj 
    Atj 6   ;   (  &~A!  (()BB   (4")" B Z PT  )!A!  Q"X@ (" E  A G )"BV BQ" Asr  }" B  "Z  Q!   AF  rAAq ( " Aj( " Ak(  Ak( 4A H@ Ak!@@ "Aj Aj"") 7    F Ak!   (  Aj( 4A H   Aj Aj 6  6# Ak"$   Aj (8 Aj ( (" (! (!  ( (" ( ! (!   - ,:    - <:    6t   6p   6l   6h   ) 7   )07x   )7   ) 7  Aj$ # A0k"$  A j"AA 1  6,  A,j! ($! ( !@@@ @  P AxG !  A 6    6  ((6  6  6 Aj Aj)   )7  A0j$  @@@@@@@@@  - 'Ak   A(jD  A8j@  A : $  AjD  A(j:  ((  A,j( 7  (4  A8j( 7  - %@  A(jD  A : %  - &E   AjC  A : &  (S# Ak"$ @@ ( AxG@   ) 7   Aj Aj( 6  (! Aj ("AA (! (AF (! @   
     6   6   6  Aj$   (A G # Ak"$ @@  A A"   -  AF Aj"  (" ( L @"   (   - ( (4! " ( (P   A:  @! Aj$  A A(A . @  E @  Aj!  /"Al!A!@@ E@ ! (!	 (!
 Aj! Ak! Aj!@   
 	4Aq    Alj! E Ak!   Atj(!    # A0k"$  Aj  $ Aj (" ( "  ("@ (" AK  (!   6$  6  A+j A j ($ A - +Aq A 6    A jA? ( (G A0j$ @  E @  /"At!A!  !@@ E@ ! (!	 ( !
 Aj! Ak! Aj!@   
 	4Aq    A ljA j! E Ak!   Atj(!    # Ak"$    A H@  A 6A@ E@  B7 @ A A6 (  AjA 1 ("@   6   6   6  A6AA 6  Aj$ # A0k"$  Aj  Aj( 6  Aj  Aj) 7    ) 7  A 6, B7$  A$jAأ @A A7 AjA A   A j A,j( 6   )$7 Aj " A0j$   ( " /"Aj"  ("  % A j   " Aj! Aj!@ Aj" Aj"	M   kAt"E   	Atj  Atj 
    Atj 6   ;   (  '# Ak"$   ( "Aj! @@@@ ( Ak    6 A AA A AjA   6 A A AjA   6 A A AjA   6 A A AjA Aj$   ( "Aj /"Aj"  ("  %    % Aj! Aj!@ Aj" Aj"	M   kAt"E   	Atj  Atj 
    Atj 6   ;   (  (  ( "A j /"Aj"  (" "     % Aj! Aj!@ Aj" Aj"	M   kAt"E   	Atj  Atj 
    Atj 6   ;   (  '~# Ak"$ 0" ( "/^" ("Asj";^  Atj) !	 Aj  ;  Aj"Atj  k ( (4 B" C  ;^  A 6   6   	7   6    (6 Aj$   ( " /"Aj"  ("  % A j   % Aj! Aj!@ Aj" Aj"	M   kAt"E   	Atj  Atj 
    Atj 6   ;   (  (  ( "Aj /"Aj"  ("  %     Aj! Aj!@ Aj" Aj"	M   kAt"E   	Atj  Atj 
    Atj 6   ;   (  (  ( "Aj /"Aj"  ("  %    " Aj! Aj!@ Aj" Aj"	M   kAt"E   	Atj  Atj 
    Atj 6   ;   (  (# A0k"$  Aj  @ ("AxF@   )7  Ax6   Aj Aj( 6   Aj Aj) 7  - ,!   (" (  S  Aj AjA   :  A0j$ # A0k"$  Aj"B 7  B 7 AjA AjAA / (! ( B 7   A j"AA 8  7  A AA 8 A(j ) 7   )7    A7 A0j$ # Ak"$   ( "A"@ ( "AG@   (6
  Aj A
j/ ;    /;   6  A 6     ' ( "AG@   )7  Aj Aj( 6    6     Aj$ # A0k"$ A!@ ( "A A ("("  @  ( @   6 A6 A 6 B7 A6,  A(j6  Aj6(   AjGE A A   A A  ! A0j$  ~# A0k"$   6  6 B7  (! (! ( AF  (AkAxqjAj   (" ! A j" '   7    6  Aj ) 7   Aj A(j) 7  A0j$ # A k"$    ( " 6   A j6 ( A A (( ! A :   :   6 AjA A AjAA A AjA    )7A A AjAA A  A@kA A j$ # A k"$   6 Aj 7@ ("AxG@ (" (Aą A?E@   )7   Aj Aj( 6   Ax6   S Aj AjA !  Ax6    6 AjE A j$   ( "(0!@@@ Aq AG AvA q"AGrE@  A|qAr (0"  F"60   AtAk A|qr (0"  F60  G  (  ( !   ("($!@@ ( Aj G@ ! ! E@A!  6 ($!@  A!  (F@ ( "A 6, (  Aj"6 6$ ($"  6A !   6   6  ("(!@@ ( Aj G@ ! ! E@A!  6 (!@  A!  (F@ ( "A 6 (  Aj"6 6 ("  6A !   6   6 ~# A0k"   A8lj"A0
   )0!@@@ "E@A !   AkAv"A8lj")0 U   A8lj"  A0
     70   A8lj A8
    # A k"$ A AG"A A   Aj A A A 0 ( (  A A 8 Aj A A AĤ 0 ( ( A AԤ 8 Aj A A A 0 ( ( A A 8 6 6  6 A j$  # A0k"$  @@@@@ - Ak   ( ( (\! A : 5  )7  Aj60 Aj Aj"  - AG  A:  AA 4  %   AjA$
  A:  A0j$ # Ak"$  Aj AAA ' (" A q"  K!A ! (!@ @ Aj"  j
  j A
   Ak! Aj!   6   6   6  Aj$ # A k"$    6 ( A A (( ! A :   :   6 Aj"  A j AjA A
 AA A AjAA A  AjAA A  AjA ( (S A j$   A0j( "@  (,A G@  (4"E   A8j( "E  A G@  ("AxG@   (P  A j  (  (G  (  (P@  AF     ("Ak6 AG   A R AO@     Av"Al"j   Al"j !    j  j !   j  j !   *AqAF"   *AqAFs       *AqAFs# A k"$  Aj  A j" Aj (H" ( "Aj6  A N@   )7   Aj Aj) 7   Aj Aj) 7   Aj A0
     6H A j$  ~# Ak"$ @ ("@ Aj  Aj( " )! Aj ( Aj( " B7(  7   )70   A j4 Aj ( Aj( " A6   )7$   A j: Aj$ # Ak"$ @@ E@  L  Ak"( AG  (!  (! A 6 @ AF   Ak"   ( Ak" 6     AA$  6  6 AjN  L  AkB Aj$ A A?Q # Ak"$ @@ E@  L  Ak"( AG  (!  (! A 6 @ AF   Ak"   ( Ak" 6     AA$  6  6 AjN  L  AkB Aj$ A A?Q # Ak"$ @@ E@  L  Ak"( AG  (!  (! A 6 @ AF   Ak"   ( Ak" 6     AA$  6  6 Aj<  L  AkB Aj$ A A?Q # Ak"$ @@ E@  L  Ak"( AG  - !  (! A 6 @ AF   Ak"   ( Ak" 6     AA$  :   6 AjE  L  AkB Aj$ A A?Q # A@j"$  Aj   - (!  (! Aj  - (! (!   - (! ( ! Aj"   & A(j  & A4j  &  G  G   G 5 A@k$ # Ak"$ @ ( "Aq@ Aj"     "k"j"6   6   6 AA  A
vgk" AOAtAr6    Aj ) 7    ) 7       Aj$ # A@j"$   6  6  3 (  (A A?@ A6$ A 6  B7, A6<  A8j6(  Aj68 Aj A j)  (   (G  Aj Aj( 6    )7  A@k$ # A k"$   Aj!@@@A  E Aj . -  - AG -  -  F@ Aj! Ak! A	6   Aj3 A6   Aj3 ( A j$  AO@     Av"Al"j   Al"j !    j  j !   j  j !   *AqAF"   *AqAFs       *AqAFs# Ak"$  ( ! (!@@@@ " F  A j"6  ( AxF   Aj6 Aj  (AxG   (6  Ax6   Ax6    )7   Aj Aj( 6  Aj$ ~# A k"$ @    "E@  ( AF  )!  Ax6 Aj  Aj( 6   7  A,j" 3  : 9 A: 8 Aj"  Aj  A8j GA ! A j$  A A(A .   ( "Aj /"Aj"  (" "    % Aj! Aj!@ Aj" Aj"	M   kAt"E   	Atj  Atj 
    Atj 6   ;   (  ( AO@     Av"A l"j   Al"j !    j  j !   j  j !   *AqAF"   *AqAFs       *AqAFs  ( " /
"Aj"  ("  Aj   % Aj! A
j!@ Aj" Aj"	M   kAt"E   	Atj  Atj 
    Atj 6   ;
   (  (  ( " /"Aj"  (" " Aj   " Aj! Aj!@ Aj" Aj"	M   kAt"E   	Atj  Atj 
    Atj 6   ;   (  (# A0k"$  B 7$  6   6 A: , A 6 B7 Aj Aj4 (!@ ("Aq@ ! Aj%"E@ !A ! QA! ( (P   6   6  A0j$ # Ak"$ @@@  -  AF@A AP7!  A A"  -  AF Aj"  (" ( L @"   ( O" A:  Aj@!AЋ A6!A A(A .  Aj$  # Ak"$ @ ( " ("F  Aj -  6 (AqE  Aj" F  (!  -  6 ( AqE  (  Aj6  Atj!A!   :    :   Aj$ # Ak"$ @ AM@ ! !@ E@A ! Ak!A! -   Aj!A.G  AjA.   (AF!     - r:   ( " (     Aj( (  Aj$   ( "Aj /"Aj"  (" "      Aj! Aj!@ Aj" Aj"	M   kAt"E   	Atj  Atj 
    Atj 6   ;   (  &  ( " /"Aj"  (" ( A j   ( Aj! Aj!@ Aj"	 Aj"
M   kAt"E   
Atj  Atj 
    Atj 6   ;   (  	(  ( "Aj /"Aj"  (" (     Aj! Aj!@ Aj"	 Aj"
M   kAt"E   
Atj  Atj 
    Atj 6   ;   (  	(# A k"$    ( " ( "Aj6 @ A H  ($" ( "Aj6  A H    ) 7    6$   6   Aj Aj) 7   Aj Aj) 7   Aj Aj) 7  A j$  # Ak"$ A!@@@@@@  -  Ak    - : A !@@@  (Ak    )7A!   )7A!   +9A!   )7A!A
!A!  :      Aj$  (" ( "Aj6 @ A H  (" ( "Aj6  A H  (" ( "Aj6  A H  (" ( "Aj6  A H    6   6   6   6   )7   ) 7   @@@@@@@  -    D  Aj7  (  Aj( 7  Aj2  (AF   - AG   Aj@  A :   - @  Aj1  A :   - @  Aj1  A :   AjB@ Ak F@  /"AO   Aj";   Alj" ) 7 Aj Aj( 6    AljAj A
     Atj 6  ;   6 A A0A . A A A .     AAAAA A S    AAAAA,A SA!@ -  A0k"AqA	K  - A0k"AqA	K  - A0k"AqA	K  - A0k"AqA	K  AqA l AqAlj A
lAqj Aqj!A !   ;   ;   ( "A: " - ! A: @   A :  (! A 6 E  ( (   -  A: E@ (! A 6 @ ( (   A :   ( " ( "Ak6  AF@  ( % A j!@@ (H"AO@  ("K Aj! !  K A 6  ( AM Aj (!   6   6   6     k6    Atj6A AA . ~@@@@@@@@@A  ) B}" BZ
   Aj@  Aj7  Aj7  Aj7  3  Aj<  Aj7  Aj4  AjF~# A k"$    )7  A j A j) 7   A(j A(j) 7   A0j A0j) 7  ) ! )! (! Aj"  ,   16   6   7   7    - 8: 8 Aj; A j$ ~# A k"$    )7  A j A j) 7   A(j A(j) 7   A0j A0j) 7  ) ! )! (! Aj"  ,   16   6   7   7    - 8: 8 Aj; A j$ ~# A k"$    )7  A j A j) 7   A(j A(j) 7   A0j A0j) 7  ) ! )! (! Aj"  ,   16   6   7   7    - 8: 8 Aj< A j$ ~# A k"$    )7  A j A j) 7   A(j A(j) 7   A0j A0j) 7  ) ! )! (! Aj"  ,   16   6   7   7    - 8: 8 Aj< A j$ ~# A k"$    )7  A j A j) 7   A(j A(j) 7   A0j A0j) 7  ) ! )! (! Aj"  ,   16   6   7   7    - 8: 8 Aj; A j$ ~# A k"$    )7  A j A j) 7   A(j A(j) 7   A0j A0j) 7  ) ! )! (! Aj"  ,   16   6   7   7    - 8: 8 Aj< A j$ ~# A k"$    )7  A j A j) 7   A(j A(j) 7   A0j A0j) 7  ) ! )! (! Aj"  ,   16   6   7   7    - 8: 8 Aj< A j$ ~# A k"$    )7  A j A j) 7   A(j A(j) 7   A0j A0j) 7  ) ! )! (! Aj"  ,   16   6   7   7    - 8: 8 Aj; A j$ # Ak"$  Aj" ( "M@ @"@  A:     6 E AqqE@   6  A;  Aj" L @"@  A:     6   6  A ;  Aj$ # Ak"$  Aj A A&A8@ - AF@ (! (! ("AqAF   6  6  A A  (  (/"  A A  (  (/"   ) 7 AjC! Aj$  # A k"$ @ -  "AF@  Aj ( ('  A:  A!@ Aq@ Aj ( (' AjAr AjA 
  A !  :    AjA 
   A j$     AAS    AAAS    A$AS# A@j"$   ( !  A 68 A 60   Aj6, A 6(   6$ A 6    A<j6 A 6   Aj6 A 6   Aj6   A0j6<  A<j64 A AA A AjA A@k$     AAS    AA AS    A A AS# A k"$  Aj  (!   ("AxFA  ("6  6  6  A A?E@  Aj# (! (   GA !   6A 6    6 A j$ # A k"$  Aj  (!   ("AxFA  ("6  6  6  A A#?E@  Aj# (! (   GA !   6A 6    6 A j$ # A k"$ @@  (" M  Aj   (" AĹ & Aj ( (1 (AqE  (jAj! AqE@ Aj   A & ( (3   A + A j$ AԹ P # A0k"$   ( AF@ A 6( A6 A 6 B7  (  ( AjG   Aj6 A6 A 6 B7$ A6  Aj6   Aj6 (  ( AjG A0j$ # A k"$  Aj ( ('@@ (E@ A 6 A 6 ("E Aj  (   )7    )7  Aj Aj( 6   Aj Aj( 6  A j$ A P # A0k"$  Aj @ ("@ A j"  (Alj"Aj( 6  A,j Aj( 6    )7   )7$  Aj ) 7   Aj A(j) 7   A6  A0j$  @@@@@@  - Ak   AjD  Aj;  (#  AjD  (  Aj( S  A :   %  AjB  A :   A j*  AjB  A@k*  Aj  Aj  Aj
  A : @@@@@@@  (   (9  ("@   Aj( G  Aj
  A j
  A j
  A j
  AjC  Aj@  AF     ("Ak6 AG   A0A$# Ak"$ @@    "   -  AF Aj"  (" ( M @"   ( A A  Aq" AA  O A:  Aj@"  A:  Aj@! Aj$  A A(A . # Ak"$     A!@  A 6 B7   A  (   (" (' A! SAA !   6   :    6   6  Aj$ A A7 AjA A  ~# Ak"$  L Ak"( AF@ Aj" Aj) 7  )! A 6   7 @ AF  Ak" ( Ak"6    AA$   ) 7   Aj ) 7  Aj$ A A?Q # Ak"$  Aj AAA ' (" Aq"  K!A ! (!@ @   j"(  Aj( "  j ) 7  Ak! Aj!   6   6   6  Aj$  AO@     Av"At"j   Al"j !    j  j !   j  j !      ( Av"  ( Av"I"  ( Av"Is    Is~  @  jAkA  kq ~"B P@ "Ax kM  A 6A E@   6  A 6A   C"@   6   6A    6   6A6 # A0k"$    6,  6(  6$ A6  A 6  6  6 A6 A 6  Aj4 (! @ ( Aq@  !   ( ("   A A
 ( (! A0j$  # A0k"$  (! (  A  ( -  Ak"   AqAOAtAq" A j( 6   A j( 6 A6 A 6 B7 A
6,  A(j6  Aj6(  Aj	 A0j$ # Ak"$  Aj  (!@ ("AxF@  Ax6    6 Aj  (1@ (AxF@ ):!  Ax6    6   )7   Aj Aj( 6   G Aj$ # Ak"$  Aj  (!@ ("AxF@  Ax6    6 Aj  (2@ (AxF@ ):!  Ax6    6   )7   Aj Aj( 6   G Aj$ 
@A ( "  A ( !A B7   E AqEr A ( !"Aj$ ("  ("F@ Aj" ( !# Ak"$ A  ( "AtA " AM"	At!@ AK AKrA  @  ( AtA  Aj!  A!  6  6  ("A A G    	6    6 Aj$ @  ("   ("kM   k"  k"K  ( " k OqE@  k! At"@  (" Atj  Atj 
     6 At"E   ("  Atj   
   (! (!  ( (  j" A   MkAtj 6    Aj6A :  # Ak"$  Aj (  (" (! (!  ( (" (! ( ! (" ( "Aj6  A H@    6   6   6    - :    6   6   )7 Aj$ # Ak"$ @@    "   -  AF Aj"  (" ( L @"  ( AxG@  (  ( (4  ( 8"  A:  Aj@! Aj$  A A(A . @  E @  /^"At!A!  !@@ E@ ! Ak! Aj! Aj!	 ( !
 Aj!@   
 	( 4Aq A! E Ak!   Atj(`!    # Ak"$ @@@@@@ - TAk   ( "(! A : P  6  6 Aj Aj" 	A! (AG  A6 A 4  D   AjA
  A!  : T Aj$ @  E @  Aj!  /"Al!A!@@ E@ ! Aj! Ak!A  *! Aj!@ Aq    AljAj! E Ak!   Atj(!    ~# A k"$  Aj"  Aj( 6   ) !  A6   7A ( E@ AjAĖ ( 6 A ) !A  )7 AĖ  ( 6 AȜ AȜ ( Ak6   7  AG@ H  H A j$ A ) # Ak"$ @  E   Aj! !@@ @ Aj( "E  AjAA Aj (  (k ( (G E  A A8lG Ak! A8j!   Aj$  @ Ak F@  /"AO   Aj";   Alj" ) 7  ) 7 Aj Aj( 6  Aj Aj( 6    Atj 6  ;   6 A A0A . A A A . # A k"$   L  Ak!@@ E@ ( AG Aj  AjA 
   A 6 @ AF   Ak"   ( Ak" 6     A A$ AjF B A j$ A A?Q ~# Ak"$   L  Ak!@@ E@ ( AG Aj  Aj) 7   )! A 6   7 @ AF   Ak"   ( Ak" 6     AA$ P B Aj$ A A?Q ~# Ak"$   L  Ak!@@ E@ ( AG Aj  Aj) 7   )! A 6   7 @ AF   Ak"   ( Ak" 6     AA$ B B Aj$ A A?Q ~# Ak"$   L  Ak!@@ E@ ( AG Aj  Aj( 6   )! A 6   7 @ AF   Ak"   ( Ak" 6     AA$ C B Aj$ A A?Q # A k"$   L  Ak!@@ E@ ( AG Aj  AjA 
   A 6 @ AF   Ak"   ( Ak" 6     A A$ Aj+ B A j$ A A?Q # Ak"$   L  Ak!@@ E@ ( AG Aj  AjA
   A 6 @ AF   Ak"   ( Ak" 6     AA$ Aj- A Aj$ A A?Q # Ak"$   L  Ak!@@ E@ ( AG Aj  AjA 
   A 6 @ AF   Ak"   ( Ak" 6     AA$ Aj= B Aj$ A A?Q ~# Ak"$   L  Ak!@@ E@ ( AG Aj  Aj) 7   )! A 6   7 @ AF   Ak"   ( Ak" 6     AA$ ? B Aj$ A A?Q ~# Ak"$   L  Ak!@@ E@ ( AG Aj  Aj( 6   )! A 6   7 @ AF   Ak"   ( Ak" 6     AA$ N B Aj$ A A?Q ~# Ak"$   L  Ak!@@ E@ ( AG Aj  Aj( 6   )! A 6   7 @ AF   Ak"   ( Ak" 6     AA$ D B Aj$ A A?Q # A0k"$   L  Ak!@@ E@ ( AG Aj  AjA,
   A 6 @ AF   Ak"   ( Ak" 6     A8A$ Aj; B A0j$ A A?Q # A k"$   L  Ak!@@ E@ ( AG Aj  AjA 
   A 6 @ AF   Ak"   ( Ak" 6     A A$ AjC A A j$ A A?Q ~# Ak"$   L  Ak!@@ E@ ( AG Aj  Aj( 6   )! A 6   7 @ AF   Ak"   ( Ak" 6     AA$ 
 B Aj$ A A?Q # A k"$   L  Ak!@@ E@ ( AG Aj  AjA 
   A 6 @ AF   Ak"   ( Ak" 6     A A$ AjD B A j$ A A?Q # A k"$   L  Ak!@@ E@ ( AG Aj  AjA 
   A 6 @ AF   Ak"   ( Ak" 6     A A$ Aj? B A j$ A A?Q ~# Ak"$   L  Ak!@@ E@ ( AG Aj  Aj) 7   )! A 6   7 @ AF   Ak"   ( Ak" 6     AA$  B Aj$ A A?Q # A0k"$   L  Ak!@@ E@ ( AG Aj  AjA$
   A 6 @ AF   Ak"   ( Ak" 6     A0A$ AjN B A0j$ A A?Q # Ak"$   L  Ak!@@ E@ ( AG Aj  AjA
   A 6 @ AF   Ak"   ( Ak" 6     AA$ AjD B Aj$ A A?Q # A k"$   L  Ak" ( Aj"6 @ @  ( "AF   6  Aj  A j)  7  Aj  A@k)  7  Aj  A8j)  7    ) 07  B & A j$  Q # A@j"$   L  Ak!@@ E@ ( AG Aj  AjA8
   A 6 @ AF   Ak"   ( Ak" 6     A A$ AjD B A@k$ A A?Q # A0k"$   L  Ak!@@ E@ ( AG Aj  AjA$
   A 6 @ AF   Ak"   ( Ak" 6     A0A$ Aj? B A0j$ A A?Q # Ak"$   L  Ak!@@ E@ ( AG Aj  AjA
   A 6 @ AF   Ak"   ( Ak" 6     AA$ AjC B Aj$ A A?Q # A k"$ @ ( "(AG@ Aj A ( (! (! @   
    6  6  6 2   Aj0   6   6   6    ( (  kj6 A j$ # A0k"$   6   6  A 6 B7 A 6$ B7(  Aj6   A j@A A7 AjA A   Aj Aj( 6   )7 Aj E A0j$ ~|# A k"$ @@@  ( Ak   +! A:   9 Aj AjA   )! A:   7 Aj AjA   )! A:   7 Aj AjA  A j$ # Ak"$ @@    "   -  AF Aj"  (" ( L @"   (    ("  (4! (  G   A:  Aj@! Aj$  A A(A . @ Ak F@  /"AO   Aj";   Alj" ) 7 Aj Aj( 6    Alj A
     Atj 6  ;   6A A0A . A A A . # Ak"$  (/
!@ Aq@  (/
K  
  jAj! ( ! (  K Aj 
 (! (!   6   6    6 Aj$ A AA . # Ak"$  (/!@ Aq@  (/K    jAj! ( ! (  K Aj  (! (!   6   6    6 Aj$ A AA . # Ak"$  (/!@ Aq@  (/K    jAj! ( ! (  K Aj  (! (!   6   6    6 Aj$ A AA . # Ak"$  (/!@ Aq@  (/K    jAj! ( ! (  K Aj  (! (!   6   6    6 Aj$ A AA . # Ak"$  (/!@ Aq@  (/K  
  jAj! ( ! (  K Aj 
 (! (!   6   6    6 Aj$ A AA . # Ak"$  (/^!@ Aq@  (/^K    jAj! ( ! (  K Aj  (! (!   6   6    6 Aj$ A AA . # Ak"$  (/!@ Aq@  (/K  
  jAj! ( ! (  K Aj 
 (! (!   6   6    6 Aj$ A AA . # Ak"$  (/!@ Aq@  (/K    jAj! ( ! (  K Aj  (! (!   6   6    6 Aj$ A AA . # Ak"$  (/!@ Aq@  (/K    jAj! ( ! (  K Aj  (! (!   6   6    6 Aj$ A AA .  @@@@@  A A	?E@  A A?  A̕ A?  Aە A?  Aݔ A?  A A?E@  A:   A:   A :   A:   A:   A:   A:   A :     @@@@  A A?E@  A A
?  A A?  A A?  AՓ A?E@    A A6A  A:   A : A   A:   A:   A: A :  # Ak"$  (/!@ Aq@  (/K  
  jAj! ( ! (  K Aj 
 (! (!   6   6    6 Aj$ A AA . # A k"$   ( AxG@ (   (  ( ((  Aj  (( " Aj) 7  Aj  Aj) 7    ) 7 (!  ( (    Aj	 A j$ # A0k"$ @@@  -  Ak  ( A A" ((    Aj6 A6 A 6 B7 A6,  A(j6  Aj6( (  ( AjG ( A A) ((  A0j$ # Ak"$  (/!@ Aq@  (/K  
  jAj! ( ! (  K Aj 
 (! (!   6   6    6 Aj$ A AA . # Ak"$  (/!@ Aq@  (/K    jAj! ( ! (  K Aj  (! (!   6   6    6 Aj$ A AA . ~# Ak"$      y  yB@} B R"A q# )! ) ! Aj$  B"B B  B4}   P| B B5"  B B  B?}B?|# A k"$    6  6 B7@AȜ ( E@ AjA A AĜ ( AF)AȖ -  AȖ A :  AF@ ' (!  Aj ( )    ( Ak6 AȖ A:   AjA ) A j$  @@@ Ak  -  A G - A G - A G - A G - A G - A GA  -  A G  - A G  - A G  - A G AA!  A :     : # A k"$  Aj"  (!@@ ("AxG@  (6  6  6  Aj (AG (!  A6    6   )7   Aj Aj( 6  A j$ # Ak"$  Aj @ - AF@   (6  A6  - E@  A 6  Aj (  (E@  Aj AjA
    A6    (6  A6  Aj$ # Ak"$ @@    "   -  AF Aj"  (" ( L @"   ( !  Aq@   +  4"  A:  Aj@! Aj$  A A(A . # Ak"$ @@    "   -  AF Aj"  (" ( L @"   ( !  Aq@   +  8"  A:  Aj@! Aj$  A A(A .    (@  Aj  Aj;@@@@@  - |   A8j;  B  A<j  Aj  Aj@  (  Aj( ,  Aj  A jC  AjB  AjB  A j;  Aj;@ Ak F@  /"AO   Aj";   Atj" 6  6    Alj" ) 7\ A j Aj( 6    Atj 6  ;   6XA A0A . A A A . ~A!@ ( AF@ (" ( "Aj6  A N  (!A !AȖ A:  A ( @A ) A ) !AĖ  (6 A  6 A ( !A  6    7AȜ AȜ ( Aj6   A  AF6 # A k"$   ( ( !  ( A A (( ! A :   :   6  Aj"  AjP A A A Aj"  AA A A! C ( (P A j$     /"Aj"   %  A j    % Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj  Atj 
    Atj 6    ;    '@ Ak F@  /"AO   Aj";   Alj" ) 7\   Atj" 6  6  A j Aj( 6    Atj 6  ;   6XA A0A . A A A .     A T    A T    A T ( " Aj( " Ak(  Ak( F@ Ak!@@ "Aj Aj"") 7    F Ak!   (  Aj( F   Aj Aj 6  6# A k"$ @@ E@ Aj ,A! (! (AqE  Aj ( (! (  6Aq@ AjE !  A6    6   6   6  A j$ # Ak"$    A!@ ( AF@A A6! AjC (! Aj AjA
  AA5" 6  Aj AjA
  A !   6   6  Aj$ ~|# A0k"$ @@@@ ( Ak B!  +"B B X~  9BB7 A :    Aj Aj$  B 7  A:     )7  A:     )"7   B?7 A0j$ # A@j"$  A 68 A 60 Aد 6( AГ 6  Aد 6 Aد 6   6   A j6,   A j6$   A<j6   Aj6   A0j6<  A<j64 A԰ A	A A AjA A@k$ @ Ak F@  /"AO   Aj";   Atj" 6  6   Atj"Aj Aj) 7   ) 7    Atj 6  ;   6A A0A . A A A . # Ak"$ @@@@  ( Ak  ( A A ((    Aj6 A A AjA   Aj6 Aï A AjA   Aj6 Aѯ A AjA  Aj$ # Ak"$   A j A jA 
     A 
   Aj!@ AFE@ Aj j  j-  :   Aj!  Aj AjA
     - :  Aj$ # Ak"$  Aj @ - AF@   (6  A6  - E@  A 6  Aj (  (E@  Aj AjA
    A6    (6  A6  Aj$ # A k"$ @@@A  E Aj  - -  - AG -  -  F@ Aj! Ak! A	6   Aj3 A6   Aj3 ( A j$ # A0k"$   ("At AqAtr AvAq Avrr6 A 6(  Aj6$ A6  A6 A6  : /  ( 6  Aj6  A/j6   AjA A0j$ # Ak"$ A!@ AqAF AȜ ( E@  A A AĜ ( AF0!AȖ -  AȖ A :  AF@ Aj' (!   (0!  ( Ak6 AȖ A:    A 0! Aj$  # Ak"$  Aj @ - AF@   (6  Ax6  - E@  Ax6  Aj ( 	 (AxG@   )7   Aj Aj( 6    (6  Ax6  Aj$ # Ak"$  Aj @ - AF@   (6  Ax6  - E@  Ax6  Aj ( " (AxG@   )7   Aj Aj( 6    (6  Ax6  Aj$ # Ak"$  Aj @ - AF@   (6  Ax6  - E@  Ax6  Aj (  (AxG@   )7   Aj Aj( 6    (6  Ax6  Aj$ # Ak"$  Aj @ - AF@   (6  A6  - E@  A6  Aj ( " (AG@   )7   Aj Aj( 6    (6  A6  Aj$ # Ak"$  Aj @ - AF@   (6  A6  - E@  A6  Aj ( " (AG@   )7   Aj Aj( 6    (6  A6  Aj$ n~# A0k"$  @@@@@ - Ak   (( ! A :   ) 7  A j6 !A !# A
k"$  Aj"@@@@@@@@@@@@@@@@@@ - Ak  (! A :  A;  A 6 A 6 B 7  ("6 )! (!AA4"A : M  A j6H  6D  7<  6@@ - MAk  (x! A : L  (H6  A	j" A j( 6   )<7	 Aj4 )! )! AjA ) 7  A ) 7  A: L B74 B 7, B 7$  7  7  )	7P A j ( 6 A !A 4 A 4 A!AA@@@ E@ (X! (P! (T!@  F  Aj"6P Aj ( " Aj( ", ! ( ( (!   6  6 A : |  6d  6`  ( Aj6\A! Aj A j"  ("AF@A! Aj"	 Aj) 7   )7 (! (! (! (! (! @ Aq@ Aj 	) 7   )7 A	j" 	) 7   6	  6	  6	  6	  )7	 @ Aj ( (" (! (! Aj ) 7  Aj A	j) 7  Aj A	j) 7   )	7 Aj"    Aj L (  Aj ( (,(  ( (! (! (!E@ A0j  A / A	j A$j  Ḁ / A	j@ (,E A̖ ( AK A @Aq"E A !A (  E A ( "((! ($! (! A$j!
 Aj!  ( " A 6  6  6  6A! A "	6 Aj AjAܥ , A 6 A6 A 6 B7   K  6	  6	  6	  6	 A 6	 A	j" A	j"Aܥ , A 6 A̚ 6  6 A6  
6	  6  6  Aj6  Aj6  Aj6A (  Aj (8"E A : L (4!	 (0! ( !@@ AO@ 	 Atj! AjB 7  B 7 B 7 A; A6 Aj;!A A4" Aj"6  6 A 6 A 6  6 B7  Aj! Aj! Aj! Aj! 	!B !A !A !A !A!
A !A !@  G@ ) !  / 	;   Aj" A	j"-  :    6  6  :   6  7 A :   6  7 A 6 B7  6  
6  6  )"B|7 Aj!  6 (!@ (!@ AF A H  Aj ("  F6  G !  B7  A
   A;  6 A 6 B 7  Aj6  7 Aj;! A :   ""A 6 ("(  6  -  :   6  /  ;	 (! (! )! (! - ! (! (!
 (! Aj A	j-  :    /	; 	 SA  Aj AAA ' A 6  ("6  ("6A !  K@ AjA  AA, (! (!  j! At!  Alj! 	!@ @ ) ! AjB7  AjA 6  A jA :   A j 6  Aj 7  B 7  Aj! Ak! Aj! Aj" 6  	 S Aj ( "6   )"7  I@ Aj Aj AA" ("AxG (! (!Ax! Aj Aj-  ":    /"	;  : h  6d  6`  7X  6T  6P  	; i A j :   B7|  6x  6t  
6p  6lA +   (AȢ G A !  @@@@ AxG@ A j! A j! A j! AjAr! AjAr! ( !
 A j!@@@ (t"E  ( ")0" )XR   B|7X  Ak"6tA!  A8lj"( "AG@  AjA4
    6 @ Aj A/ Aj A8
  A ! Ak"A   M!	A!@@  	K@ Ak G@ !  A8lj    A8lj")h )0Wj"A8ljA8
   AtAr! !  A8lj  A8ljA8
    A8lj AjA8
   A  "Aj(  Aj(   (! A	j A4
   ! Aj A	jA,
   AF@A !A !	 (d"@ ( (Aj!@ ( F  (!	 ( "Aj 
A !@ Aj Aj@@@@@@@@ (Ak  
( 
( (   ("( E@  Ak6 Aj;  "-  A : E A :   6  6  Aj6 A 6 A 6  Aj"6  6 )! Aj Aj Aj@@ ("AF@ (! A 6 E - ! ( "  A Gj"AK Aj" 	F AjA A	j A,
   
( 
( (  A! ! AjA AF  )XQ (t" (lF@ + (  A8lj" 6  Aj A	jA,
    70  Aj"6t (    ! (dE
  B|7X Aj A	jA,
   A: h )|! B7| (x! A 6x B ! !	A P A AA .  ( !     AjA,
   A<  6 (| ("A0lj!@ Aj" AjA0
   A6 (AG@  A0
   A0j! Aj! AjG  6 AjG   (P" (TAlj!A!@  "G@ Aj!@@ ( Ak AՀ A"A .  Aj" Aj"	  (AG@ Aj" A0
   > B7  	 A0
  A ! AqEA A4! (T!	 A 6T (P!  6P Aj 	AA0A ' A 6  )7 Aj 	< (!@ 	@ ( A0lj! ! 	!@ ) BR B7  Aj( "
AF Aj" AjA,
    
6  Aj A,
   Aj! A0j! Aj! Ak"   6 (! )!  	- B ! !AԞ P Ax! AxGA! A j A 6 B 7   A0lj"6  6  6 Aj!@@   G ( "AG@ A0j! AqE Aj A j) 7   6  )7 (! (! (! (! (! Aj- ( (P A0j 6 Aj-@ (E A̖ ( AK A @Aq"E A !A (  E A ( "((! ($! (!
  ( " A 6  6  6  6A! 
A "	6 Aj AjAЦ , A 6 A6 A 6 B7   I  6	  6	  6	  6	 
A 6	 A	j" A	j"AЦ , A 6 A̚ 6  Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6	A (  Aj ( (P Aj !( "E  Aj A0k"Aj) 7   A j) 7  Aj A(j) 7   6  )7 Aj  ("" Aj"  ( ( Aj L Aj  A / (! (!   Aj Aj) 7   )7 (! (! (! ( ! - L@ (0 A4j( P A : L ($ A(j( PA  - L@ (0 A4j( P A : L ($ A(j( P A A: M (#@ Aj Aj) 7   )7 Av!A ! A 6 A 6 ) !  ~ AjA(A Aj (! 5  (kB B 7d  6`  6X  6P  Aj6H   jAj6L  BB7@A !@@@@@@@@@@   Aj! A@k! E@ A 6  !  (XAk6X  A(kA(
   ("E  6  (6 Aj" Aj A j A0
   Aj" "E@ A6 A D ( S Aj;A G! Aj Aj"  - "AF@ A6 A Aj" Aj) 7   )7 (! (! (! (! / !
 - !	 D AG@ 
 	Atr! Aj ) 7   )7 ( Aj( S A :  % AjB A :  A j* AjB A@k* Aj	  6 A:  ( Aj"( SA ! (" Aj( ! (!
 (!	 (! Aj (Aj( Aj7A ! (! ("(  Aj(   "@ ( "("A H
  Aj6@ ($E  )( A0j)  	 
!! (" q! BB B~! (!A !@  j)  " "B B}B!@@ PE@ 	 
  zAv j qAPlj"A0k(  A,k( P B} !A !  BBPE  Aj"j q! A(k(As! (Ak!  6  ( Ak6   AsrAG  r A j ( Aj( " Aj" Aj (x (| ! A :    ( ( D A :   6 A :   Aj6  Aj ( Aj( " Aj" Aj ( ( ' A :  ( (@ (E  - E  Aj; A : A A!A!@@@ E@ % -  Aj A j"/@@@@ ("@ A:   6  )7   (6 Aj Aj) 7  Aj Aj) "7  Aj Aj) 7  "(Al! (!@ E Ak! A 1! Aj! E  A	j Aj - 	AG  ) 	7   A8j A	j)  7   A0j A	j)  7   A(j A	j)  7   (! Aj A jP A :   6  )7A! * AjB (X! A j ( Aj( " Aj" Aj (p (t !
A ! A :  (! (! Aj( "(! A j ("AAA ' (h"	 Aq"  	K! (l!@ @ Aj  j,  j"Aj Aj( 6   )7  Ak! Aj!  6  6  	6  6  6A ! 
( "	@ 
(!@ 	/"At!A! 	!@@ E@ ! Aj! Ak! Aj! ( ! Aj!@    ( 4Aq  Aj"B 	 Alj")\!  )7\ Aj A j"( 6   Aj( 6   7 AxF D @ Ak! 	 Atj(!	 	!  6	 A 6	  6	  
6	  6	  6	@@@@@@ @ /AIA!A!@@@@ AI A !	 "Ak   6 A 6  6 Aj Aj (! (!  6	  6	  6	 Aj A	j   Aj* (! (! Ak!	A!  6 A 6  6 Aj Aj (! (!  	6	  6	  6	 Aj A	j   Aj* (! (! )! (! ("AxF (!	@ (X"E@@ 
( "@ 
(!/" 6 A j  Aj (`! 
 (d"6 
 6   AkG /"AIA A A . A P   Aj";  Atj" 6  	6   Alj" 7`  6\  Atj 6  ;  6X (	!
 /!  7  6  G /AI Aj!A!@@@ AI A !A! ! Ak   6	  6	  6	 Aj A	j ( Ak!A!  6	  6	  6	 Aj A	j ! (  	  Aj  (! (! (! (! )! (! (!	 ("AxG /! 
A 6 
 6  /"AO  Aj;  Atj" 6  6   Alj" )7\ A j Aj( 6  Aj A	j   Aj*A A0A . A A5A .    	  Aj  
 
(Aj6A A A . A ! Aj ( Aj( " Aj" Aj ( (  A : Aj ( (A ! AjB A : A!    Aj Aj
 A :  Aq Atr!A * A j ((Aj7 (X"( "E@A !A  (! (!A! (\!  6  6  6 A 6  6  6  6 A 6  6 Aj!@@ A j Aj (P"E  (T! A j (  Aj( " Aj"  (H (L ! (!  (A  ( "6  6  6 A 6  A G"6  6  6 A 6  6@ Aj"E A@k (  Aj( " A	j"  (@ (D D    ( Ak6 A !@A̖ ( AK   ( " (!A! (A "6  6  6 A 6  6  6  6 A 6  6 A	j Aj"@@@@ (	@A!A! A8jA (Aj"A " AMAAA ' A	j) ! (8! (<" )	7  Aj 7  A6  6  6 Aj A$
  @ A	j Aj (	E ( F@ Aj  (Aj"A AA, (!  j" )	7  Aj A	j) 7   Aj"6 Aj!   A 6 B 7 A	jE Aj Aj( "6   )7  A 6 A 6 Aj. (!A! AG@@ AO@# A k"$ @A  AO"  Avk"  I"AO@ Aj AAA ' A 6  ("6  ("6     A I Aj.   AjA A I A j$  At!A!@  F   j Aj!   ! (! A0j* Aj (0"A . (!	 (!
 Aj A	j) 7   )	7   Atj"6  6  6  6 Aj! Aj!A !A !A !@ (!@@@@@@@@ A 6@@ Aq@ ! !   F  Aj"6 Aj! ( " ! Aj!  kAv!@ E Ak!  Aj!   ) ! Aj" Aj( 6   7   6@  F@A ! ( ! A	j Aj( 6   Aj"6  )7	 ! AjE  )	7  Aj A	j( 6   6 A6@ E  (  Aj(  (  Aj( L  A! ! Aj" ( 6   ) 7 
/"AO 
 Aj; 
 Atj 6 
 Alj" )70 A8j ( 6  ( (P AjE ! !@ E "/"E Ak!  Ak"Atj"("/"AK A kAq" ("	/"K 	  k"; A; Aj!A At"k"
@  j  

   A0j!
 AlAq"@ 
 Alj 
 
   	Aj" Aj"At"j  k"  Ak"4  G 	A0j! Al"@ 
  Alj 
   Aj"  Alj"Aj( 6   ) 7  Atj"( !   Atj( 6  Aj"  Alj"A8j"( 6   )07  )70  ( 6   j 6  
 j" )7  Aj ( 6  E  Aj!A k"@  j  
   @  	 jAj 
  A !@ AF ( " ;  6  Aj! Aj!   @@ 
( "
E@ A(j   (,"!	 (("!
 	Aj!	 
/A
K 	Ak! A j*A !A! ( !@  	F@@  F@ 
/"AO 
 Aj"; 
 Atj 6 
 Alj" )70 A8j ( 6  
 Atj 6  ;  
6  Aj 
 	. (!	 (!
A A0A . A A A .  Aj   Aj! (! (!  A A(A . A A'A . A AA .   6  6  6 Aj! (! (! (!  A !	@A̖ ( AK A؉ @Aq"E A !A؉ (  E A؉ ( "((! ($! (!  ( " A 6  6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7   OA   6  6  6  6 Aj! 6 Aj AjA ,  Aj6   I  6	  6	  6	  6	 A 6	 A	j" A	j"A , A 6 A 6 A̚ 6  Aj6 A6  Aj6	  6  6  Aj6  Aj6  Aj6  Aj6  Aj6A؉ (  Aj ("A!	 (! (A !A !@@@ E@ 	AqE @ @ Ak! (! !A !   	AqE @ ! ! @ @ Ak! (!A!	A !A ! Ak!@@ / M@ Aj  ) ("E (! (! Aj!@ E@ !  AtjAj!@ ( "Aj! Ak" A !  AljA0jA !A P A P @ Aj  ) ("E (!   Aj!@ (E A̖ ( AK A @Aq"E A !A (  E A ( "((! ($! (!	  ( " A 6  6  6  6A! 	A 6 Aj AjA , A 6 A6 A 6 B7A !  I@  6	  6	  6	  6	 	!  6	 A	j" A	j"A , A 6 A̚ 6  Aj6 A6  6	  6  6  Aj6  Aj6  Aj6A (  Aj@ (E@A!
 A6 Aj Aj	 Aj Aj( 6  (! (! A :   ) 7 Aj Aj) 7  A 6 B
7  6  6  )7 Aj  " (!	 (!@ (E@ A 6 A 6 ("E Aj  (
 A
j Aj( 6   )7
A !
 Aj! (("( A6 AjA  
6  B
7  	6  6  )
7$ A,j A
j) 7  Aj( Aj Aj) 7   ) 7 (! (! (! )!  Aj - A P  
 A : A !A !  6  6  6  6  6  6   )7  7( A j Aj) 7 A  : M A6 A:  A
j$  ( AG  A6 AA 4     A0
  A:  A0j$  @@@  -      A	jD  AjG@  (AxF   - E   AjP  A : @  (AxF   - E   AjP  A : @  (AxF   - E   AjP  A :   A j!   D @@@@@@@@  - Ak   Aj.  AjD  Aj7  Aj3  Aj7  Aj?  A :   (hAF   - AG   ?  A :   - E   Aj8  AA$# Ak"$  Aj @ - AF@   (6  Ax6  - E@  Ax6  Aj (  (AxG@   )7   Aj Aj( 6    (6  Ax6  Aj$     AS    AAS    A(AS    AS    /"Aj"   %  A j   " Aj!  Aj!@ Aj" Aj"M   kAt"E   Atj  Atj 
    Atj 6    ;    '    /"Aj"   %  A j   ( Aj!  Aj!@ Aj" Aj"	M   kAt"E   	Atj  Atj 
    Atj 6    ;    '# Ak"$   @ -  AF@   (6  A6  - E@  A 6   (  ( AF@   (6  A6   A6    Aj") 7  Aj Aj( 6  Aj$ # Ak"$   @ -  AF@   (6  A6  - E@  A 6   (  ( AF@   (6  A6   A6    Aj") 7  Aj Aj( 6  Aj$ # Ak"$  Aj @ - AF@   (6  A6  - E@  A6  Aj ( " (AG@   )7   Aj Aj( 6    (6  A6  Aj$ # Ak"$  Aj @ - AF@   (6  Ax6  - E@  Ax6  Aj (  (AxG@   )7   Aj Aj( 6    (6  Ax6  Aj$ # Ak"$  Aj @ - AF@   (6  Ax6  - E@  Ax6  Aj ( " (AxG@   )7   Aj Aj( 6    (6  Ax6  Aj$ # A k"$  Aj  (!@ ("AxF@  A 6   (6  6  6 Aj Aj ("E@ -  -  (!   6    6 A j$ # A0k"$  L Ak"( AF@ Aj AjA$
   A 6 @ AF  Ak" ( Ak"6    A0A$   AjA$
   A0j$ A A?Q # A@j"$  L Ak"( AF@ Aj AjA4
   A 6 @ AF  Ak" ( Ak"6    A A$   AjA4
   A@k$ A A?Q # Ak"$  ( "A A 2 A: @ Aj@"@  A:     6 @   6  A;  Aj" L @"@  A:     6   6  A ;  Aj$ # Ak"$  Aj @ - AF@   (6  A6  - E@  A6  Aj (  (AG@   )7   Aj Aj( 6    (6  A6  Aj$ # Ak"$  Aj @ - AF@   (6  Ax6  - E@  Ax6  Aj ( " (AxG@   )7   Aj Aj( 6    (6  Ax6  Aj$ # A k"$  Aj  (!@ ("AxF@  A 6   (6  6  6 Aj Aj! ("E@ -  -  (!   6    6 A j$ # A k"$  Aj $ (!@ ("AxF@  A 6   (6  6  6 Aj Aj ("E@ -  -  (!   6    6 A j$ # A k"$  Aj $ (!@ ("AxF@  A 6   (6  6  6 Aj Aj! ("E@ -  -  (!   6    6 A j$ # Ak"$ @@@  ( " -  "AkA  AqAFAk    6 A A AjA    Aj6 Aу A AjA    Aj6 A A AjA  Aj$ # Ak"$ @@ ( @ Aj Aj ("E (! (! ( ! ( "(! (   A 6  A 6 A !   6   6   6   6   6  Aj$ ~# Ak"$   ( "6   ("B )" BZk"A   O6   "	  	T"6   j6   Aj     | 	  -  AF7 Aj$ # Ak"$   @@@@@  - 4Ak    A : 0    ( Aj6 Aj  Aj"  ("AA 4  (! (!  D  ( N  A 6   DA: 4 Aj$  E# A k"$  - AqE@ Aj ( A0j7 (! Aj" ("(  Aj(  ( (C  ( Ak6   Aj A 
   A:   B 7  A j$ A 4 # A k"$  Aj  (!@ ("AxF@  A 6   (6  6  6 Aj Aj ("E@ -  -  (!   6    6 A j$ # Ak"$  Aj @ - AF@   (6  Ax6  - E@  Ax6  Aj (  (AxG@   )7   Aj Aj( 6    (6  Ax6  Aj$ # A k"$  Aj  (!@ ("AxF@  A 6   (6  6  6 Aj Aj! ("E@ -  -  (!   6    6 A j$ # Ak"$  (!@  ("K@ Aj   A 7  )7  A ) 7   k!  j!@ AG@    A 8  -  :    6  6  A:   Aj$ # Ak"$  (!@@@@@ (  A!A !   ( "(! ( !    Aj A ' (! (! @   
     6   6   6  Aj$ # A k"$  A ; AjA Aj"AA / (! (  At AqAvr;  Aj"AA 8   A#@ - AG@   )7   A:   A j$ # A k"$  Aj  (!@ ("AxF@  A 6   (6  6  6 Aj Aj ("E@ -  -  (!   6    6 A j$ # A k"$  Aj  (!@ ("AxF@  A 6   (6  6  6 Aj Aj ("E@ -  -  (!   6    6 A j$ # A k"$  Aj  (!@ ("AxF@  A 6   (6  6  6 Aj Aj ("E@ -  -  (!   6    6 A j$  (! (!@@ ( AF@ AF ( !@ E A HA!  Aj ( "  F6   G !    6   6   6   A6 A + # Ak"$  ( !@  ("K@ Aj   A 7  )7   A ) 7   k!  j!@ AG@    A 8  -  :    6  6   A:   Aj$ # A k"$ @@ ( AxG@ Aj & (! (! (! Aj ("AA (AF (! E    
     6    6 A j$  ( (A G # A k"$ @ ( AxG@ ("   () (! ( A ! Aj ( ('  Aj 6    )7   6  Aj Aj) 7   Ax6  A j$ # A k"$ @ ( "@ Aj  (" (! (! Aj ( (" (!   (6 Aj ( (" (! (!   6   6   6  A j$ ~# Ak"$ !!!	!
! Aj  " )!   " ) ! ;!!   6,   
6(   	6$   6    6   6  A 6   6   7   7  Aj$  @@@@@  -    D  A(jB  A0jB  A8j<  AjD  (H  A j( L  Aj@  Aj  (  Aj( L  AjD  Aj<  AjB  A jB  A jD @@@@@@@@  - Ak   Aj;  Aj+  (  Aj( S  Aj;  (  Aj( S  (  Aj( H  Aj1  Aj;  Aj5  Aj;  Aj6# A k"$  AqAF@ A 6 A6 A 6 B7 AjA 8  ( "AOA' vAqErE@   At"A j( 6   A j( 6  A j$ A A(AȌ . # Ak"$ @@ E@  L  Ak"( AG  (! A 6 @ AF   Ak"   ( Ak" 6     AA$  6 Aj;  L  AkA Aj$ A A?Q # Ak"$ @@ E@  L  Ak"( AG  (! A 6 @ AF   Ak"   ( Ak" 6     AA$  6 Aj;  L  AkB Aj$ A A?Q # Ak"$ @@ E@  L  Ak"( AG  (! A 6 @ AF   Ak"   ( Ak" 6     AA$  6 Aj;  L  AkB Aj$ A A?Q # Ak"$ @@ E@  L  Ak"( AG  (! A 6 @ AF   Ak"   ( Ak" 6     AA$  6 Aj;  L  AkB Aj$ A A?Q # Ak"$ @@ E@  L  Ak"( AG  (! A 6 @ AF   Ak"   ( Ak" 6     AA$  6 AjE  L  AkB Aj$ A A?Q # A@j"$  Aj Aj)  7  Aj Aj)  7  Aj Aj)  7  A(j A(j)  7  A0j A0j)  7  A8j A8j)  7   )  7   )  7   A  A  A@k$ # A0k"$    $  ( " -  A  A(j  Aj)  7   A j  Aj)  7   Aj  A	j)  7     ) 7 A:  ( (H Aj? A0j$ # Ak"$ @  ("A<I@ !A;!  (!Ax   kM  Aj  j" O *A  (AqE     ( (! (  ? Aj$  /"At At"k!  j!A!A!@@@ E Aj! Ak! Aj!	 ( !
 Aj!@   
 	( 4Aq AA !  j!   6   6  /"At At"k!  j!A!A!@@@ E Aj! Ak! Aj!	 ( !
 Aj!@   
 	( 4Aq AA !  j!   6   6 # Ak"$ @@  A A	"   -  AF Aj"  (" ( L @"   ( !  @    4  8"  A:  Aj@! Aj$  A A(A .   ( " /^"Aj"  ("  % Aj! A j!@ Aj" Aj"	M   kAt"E   	Atj  Atj 
    Atj 6   ;^   (  (~# A0k"$  Aj    ("~ ("Aj)  ! Aj)  ! Aj)  ! )  !   ) 7   7  Aj 7   A j 7   A(j 7 BB 7  A0j$ # Ak"$    ( AxF@  ( (H (! ( N! Aj - D (! A A	 C A A
 ( (3 A A ( (3A 6    6 Aj$ ~# Ak"$  A 6 Aj  AjA  @ - AF  )"BBQ    7A   ("At AqAtr AvAq Avrr6A	:   Aj$ # Ak"$   (  ( A A (( ! A : 	  :   6  Aj! At!@ @   6 Aj AjA Ak!  Aj!  Aj7 Aj$ # A k"$ @ A FE@A ! A G@  j-  ! Aj! Aj j :   Aj! ! A F@   AjA 
   A j$ A A*A % # Ak"$   (  ( A A (( ! A : 	  :   6  Aj! Al!@ @   6 Aj AjA Ak!  Aj!  Aj7 Aj$ # Ak"$   @ -  AF@   (6  A6  - E@  A 6   ( 	 ( E@  A6    Aj") 7  Aj Aj( 6    (6  A6  Aj$ ~# Ak"$  A 6 Aj  AjA@@ - AF  )"BBQ    7  A :    A:     (" At  AqAtr  AvAq  Avrr6 Aj$ # Ak"$   @ -  AF@   (6  A6  - E@  A 6   (  ( E@  A6    Aj") 7  Aj Aj( 6    (6  A6  Aj$ ~# Ak"$  Aj Aą AA8@ - AF@ (!  )"7  AqE@ Aą A    B (    5"   ) 7 AjC! Aj$  # Ak"$ @ ( "%@ Aj .  Aj Aj( 6    )7  %@ Aj F".  Aj Aj( 6    )7  M  Ax6  Aj$ # Ak"$ @@  AӼ A
"   -  AF Aj"  (" ( L @"  - AG@   	  ( 4"  A:  Aj@! Aj$  A A(A . # A0k"$  @@@@@ - PAk   ( (! A :   6 Aj Aj"  - AG  A:  AA 4  0   AjA$
  A: P A0j$ ~# Ak"$  A 6 Aj  AjA@@ - AF  )"BBQ    7  A :    A:     (" At  AqAtr  AvAq  Avrr6 Aj$     AAT    AAT# Ak"$ A ( "A' ("("     ( A@ - " AO@  (   EA   - "j   k ( E A A'   Aj$ # Ak"$   ( " ( !  A6  AG@ Aj  AjA
  AA4"  6   Aj AjA
    A :    6   6  A  Aj$ A A1Q      A U# Ak"$   ( " ( !  A6  AG@ Aj  AjA
  AA4"  6   Aj AjA
    A :    6   6  A  Aj$ A A1Q # A k"$   ( " ( !  A6  AG@ Aj  AjA 
  AA4"  6   Aj AjA 
    A :    6T   6P  A  A j$ A A1Q # A k"$   ( " ( !  A6  AG@ Aj  AjA 
  AA4"  6   Aj AjA 
    A :    6t   6p  A  A j$ A A1Q # A@j"$   ( " ( !  A6  AG@ Aj  AjA4
  A A4"  6   Aj AjA4
    A : x   6<   68  A  A@k$ A A1Q      A U# Ak"$   ( " ( !  A6  AG@ Aj  AjA
  A
A4"  6   Aj AjA
    A : 
   6   6  A  Aj$ A A1Q # A k"$   ( " ( !  A6  AG@ Aj  AjA 
  AA4"  6   Aj AjA 
    A :    6`   6\  A  A j$ A A1Q # Ak"$   ( " ( !  A6  AG@ Aj  AjA
  AA4"  6   Aj AjA
    A :    6   6  A  Aj$ A A1Q # Ak"$   ( " ( !  A6  AG@ Aj  AjA
  AA4"  6   Aj AjA
    A :    6   6  A  Aj$ A A1Q # A k"$   ( " ( !  A6  AG@ Aj  AjA 
  AA4"  6   Aj AjA 
    A :    6P   6L  A  A j$ A A1Q # Ak"$   ( " ( !  A6  AG@ Aj  AjA
  AA4"  6   Aj AjA
    A :    6   6  A  Aj$ A A1Q      A U# Ak"$   ( " ( !  A6  AG@ Aj  AjA
  AA4"  6   Aj AjA
    A :    6   6  A  Aj$ A A1Q      A U    A AT    AAT# Ak"$   (!  ( ( A A (( ! A : 	  :   6At!@ @  6 Aj AjA A@j! A@k! Aj7 Aj$     AAT    AAT~# A k"$ @ ( "AG@ Aj Aj  Aj Aj) 7   Aj Aj) 7   Aj Aj( 6   Aq6   )7   A6  A j$ # Ak"$ @@@@  ( " ( Ak    Aj6 A A AjA   Aj6 A A AjA ( A A ((  ( A A ((  Aj$ # Ak"$  Aj @ - AF@   (6  A6  - 	E@  B 7  Aj ( 9 ("@   (6   6  A 6  (!  A6    6 Aj$ # Ak"$   @ -  AF@   (6  A6  - E@  A 6   (  ( E@  A6    Aj") 7  Aj Aj( 6    (6  A6  Aj$ # A@j"$  (! A6@ E@ Aj"  Aj! Aj" 8   A8
   (!  A 6   6<  AG A@k$   A 6 A<j Aj3 ~# Ak"$   ("6   ) " (""	  	T"6   j6  B  BZk"A   O6 ~@ ( O@ (!@ AG@ E   
    -  :    A:    A ) "7  BBQ  5 )  |7  Aj$ # A0k"$   L  Ak!@@ E@ ( AG   AjA0
   A 6 @ AF   Ak"   ( Ak" 6     A<A$ N B A0j$ A A?Q # A@j"$   L  Ak!@@ E@ ( AG   AjA 
   A 6 @ AF   Ak"   ( Ak" 6     A A$ C B A@k$ A A?Q # Ak"$  L Ak"( AF@ Aj A
   A 6 @ AF  Ak" ( Ak"6    AA$   AjA
   Aj$ A A?Q     AAT  (!  ( !  (!@@  ("  (I@  ( Atj"(  F!@   F   GA    Aj6   Aj6 (   Aj6   Aj6  ( # A k"$  Aj  (+ ("@ (! Aj  (   (@ ( ! (!  (6  (!  6  6  6 AjH  ( Aj6   (Aj* A j$ # Ak"$   @ -  AF@   (6  A6  - E@  A 6   (  ( E@  A6    Aj") 7  Aj Aj( 6    (6  A6  Aj$ @ Ak F@  /"AO   Aj";   Atj" 6  6    A ljA j A 
     Atj 6  ;   6XA A0A . A A A . # Ak"$  Aj A  @ - AF@ (! (! ("AqAF   6  6  A A  (8  (<"    "   ) 7 Aj%! Aj$  # Ak"$ @@@@@@A ( Axs" AOAk   AjA :!  Ax6    6   ( (?   ( (?   ( (+   ( (+ Aj$ # Ak"$ @@@@@@A ( Axs" AOAk   AjA :!  A 6    6   ( (1   ( (1   ( (+   ( (+ Aj$ @ Ak F@  /"AO   Aj";   Atj" 6  6    AljA j A
     Atj 6  ;   6XA A0A . A A A . # A k"$  Aj   - AF@ ( - 	AF@ - 
A F@    (Aj6  A A   AjA 
  ? A6   Aj3 A j$ # Ak"$ @@@  -  "AkA  AqAFAk    6 A A AjA6   Aj6 A A
 AjA   Aj6 A A AjA  Aj$ @ Ak F@  /"AO   Aj";   Atj" 6  6    A8ljA j A8
     Atj 6  ;   6A A0A . A A A .     AAT    AAT# Ak"$   (!  ( ( A A (( ! A : 	  :   6At!@ @  6 Aj AjA Ak! Aj! Aj7 Aj$     AAT    AAT    A(AT# Ak"$  Aj" ( "N@ @"@  A:     6 @   6  A;  Aj" N @"@  A:     6   6  A ;  Aj$ # Ak"$  Aj" ( "N@ @"@  A:     6 @   6  A;  Aj" N @"@  A:     6   6  A ;  Aj$ # Ak"$ @@ ( "E   (F   Aj6   (Aj6 Aj  (AxF@   (6  Ax6    )7   Aj Aj( 6   Ax6  Aj$ # Ak"$ @@@@@@A ( Axs" AOAk   AjA :!  Ax6    6   ( (&   ( (&   ( (    ( (  Aj$ # Ak"$   @ -  AF@   (6  A6  - E@  A 6   (  ( E@  A6    Aj") 7  Aj Aj( 6    (6  A6  Aj$ ~# A k"$  Aj      (E@ ( (Alj")\!  ) 7\   7 A j"( !  Aj( 6   Aj 6 A Aj A 6  A j$ ~# A k"$  Aj      (E@ ( (Alj")\!  ) 7\   7 A j"( !  Aj( 6   Aj 6 A Aj A 6  A j$ # A k"$  Aj   - AF@ ( - 	AF@ - 
A F@    (Aj6  A A   AjA 	  ? A6   Aj3 A j$ # Ak"$   @ -  AF@   (6  A6  - E@  A 6   (  ( E@  A6    Aj") 7  Aj Aj( 6    (6  A6  Aj$ # Ak"$  Aj" ( "M@ @"@  A:     6 @   6  A;  Aj" L @"@  A:     6   6  A ;  Aj$ @@@ Aq"A O@   A n"A lkAqAtA j/  ; A! A
O  j A0r:  A!  AqAtA j/  ;    As6    j6 # Ak"$  Aj (  (" (! (! ("   (" (! ( A !4" (A
     6   6   6   6    6 Aj$ # Ak"$ @ - AG@ Aj (   ("AG@   (
6  Aj Aj/ ;    /;   6  B7 Ax!   6   6  B7   6  Aj$ # Ak"$ @@@@@@A ( Axs" AOAk   AjA :!  Ax6    6   ( (&   ( (&   ( (    ( (  Aj$ # Ak"$ @@ ( "E   (F   Aj6   (Aj6 Aj  (AF@   (6  A6    )7   Aj Aj( 6   A6  Aj$ # Ak"$ @@ ( "E   (F   Aj6   (Aj6 Aj  (AF@   (6  A6    )7   Aj Aj( 6   A6  Aj$ # Ak"$ @@ ( "E   (F   Aj6   (Aj6 Aj " (AxF@   (6  Ax6    )7   Aj Aj( 6   Ax6  Aj$ # Ak"$ @@ ( "E   (F   Aj6   (Aj6 Aj 
 (AxF@   (6  Ax6    )7   Aj Aj( 6   Ax6  Aj$ # Ak"$   ( !  ( ( A A (( ! A : 	  :   6At!@ @  6 Aj AjA Ak! Aj! Aj7 Aj$ # A@j"$   :    : 
  Aq AqG@ A6 A 6 B7$ A6< A64  A0j6   A
j68  Aj60 Aj"  Aj)  6! A@k$  # Ak"$  (@ ("E@ Aj  ? (! ( (    !    ? ( ! (!     6   E6      6 Aj$ # Ak"$ @@  A A"   -  AF Aj"  (" ( L @"  @      ( 4"  A:  Aj@! Aj$  A A(A . # Ak"$  ($!@@ "E@A ! Aj Aj(  Aj( % (! ("E  ( "(8 (<,   (  (L   G   6   6  Aj$ ~A!  ( " j")  " BBzAv   ( Akqj")  " BByAvjAM@    (Aj6A!  :   Aj :      (Ak6 @@@@@@@@@@@@  - xAk   Aj;  Aj1  AjD  AjD  Aj*  Aj-  Aj@  AjD  AjG  A jD  A0jC~ AO@     Av"Al"j   Al"j !    j  j !   j  j !      )(" )("T"   )("Ts    Ts   Atj"   Atj"( "  ( j"      Atj"( sAw"   Atj"( j"sAw"j"6     sAw" 6     j" 6     sAw6 # A0k"$  AjA A$ @ A	FE@  A =( !  A =( ! Aj A =   Avjj"Aq6  Aj!   Aj A0j$  AO@     Av"At"j   A8l"j !    j  j !   j  j !      ( "  ( "I"  ( "Is    Is# Ak"$ @@ (" ("A A?@A !  A A?@A!  AΎ A?@A! Aj #   )7  A6    6  (  G Aj$ # A k"$  Aj"   ApqA " (! (!   ( Av7 @ AjB 7  B 7 Aj  AA / ( (  A 8   A7 A j$  /"AO@A A A .   Aj;  Alj" ) 7 Aj Aj( 6    6  A 6   6   Alj"  ) 7   Aj Aj) 7   Aj Aj) 7 # A k" $ @@@@@A -  Ak   A 6  A6  A 6  A 6  A6  A 6A A:  A B 7 A B 7 A A :  A A 6   A j$ A   B7  AjA 8 | AjApAt!  (0!@@   "AvFrE   Aq r  (0"  F"60 E  AqA! !      ( 64  6 # A0k"$   6  6@  -    3 (  (A A?E@    AjA  A6 A 6 B7 A6,  A(j6  Aj6(    AjA  A0j$ ~ AO@     Av"Al"j   Al"j !    j  j !   j  j !      ) " ) "T"   ) "Ts    Ts# Ak"$  Aj @ - AF@   (6  A6  - 	E@  B 7  Aj (  ("@   (6   6  A 6    (6  A6  Aj$ # A0k"$  A 6 B7 A 6$ B7(  Aj6    A j@A A7 AjA A   Aj Aj( 6   )7 Aj  4 A0j$ # Ak"$  Aj @ - AF@   (6  A6  - 	E@  B 7  Aj ( : ("@   (6   6  A 6    (6  A6  Aj$ # Ak"$  Aj @ - AF@   (6  A6  - 	E@  B 7  Aj (  ("@   (6   6  A 6    (6  A6  Aj$ ~# Ak"$ A AG"B 7   AjB 7   AjB 7   AjB 7   Aj  A @@ - AF  )"BBQ    7  A :   Q  A:     6 Aj$ # A k"$  (0!@@@ Aj *  ("6  ("6 E   6  6   , (  (  (!E AjB AjL   6   6  A j$ # Ak"$  Aj @ - AF@   (6  A6  - 	E@  B 7  Aj (  ("@   (6   6  A 6    (6  A6  Aj$ # Ak"$ @@  A A"   -  AF Aj"  (" ( L @"  @     ( 4"  A:  Aj@! Aj$  A A(A . # Ak"$  Aj A AA8@ - AF@ (! (! ("AqAF   6  6  A AA"     "   ) 7 AjC! Aj$  # Ak"$  Aj @ - AF@   (6  A6  - E@  A 6  Aj (  (! (E@   (6   6  A6   A6    6 Aj$ ~# Ak"$    (Aj, Aj ( (" )!  A8j Aj) 7   A0j Aj) 7   A(j A j) 7    )p7   Aj (dAj (h&   7 Aj$ # A0k"$  A 6 B7 Aأ 6$ B7(  Aj6    A j@A A7 AjA A   Aj Aj( 6   )7 Aj  C A0j$ # A k"$  Aj E@ (Aq@ Aj (", (! (Aq   6  A 6   6    6 A j$ A A.A %   6A A( AjA A  ~# Ak"$ A AG"B 7   AjB 7   AjB 7   AjB 7   Aj  A @@ - AF  )"BBQ    7  A :   Q  A:     6 Aj$   - !@  ( "E@ !A!@ AqE@ AG  - 	E  ("- 
Aq ( A A (( E  A:     (" ( A A  (( ":  Aq# Ak"$  A 6  (Aj6 Aj Aj  (!@ ("AF@  Ax6    6 (! Aq@    &   6   6  Ax6  Aj$ # Ak"$  Aj @ - AF@   (6  A6  - 	E@  B 7  Aj (  ("@   (6   6  A 6    (6  A6  Aj$ # Ak"$ @@@  ( " -  Ak    Aj6 AԼ A AjA    A!j6 A A  AjA  AjA    Aj6 A A
 AjA Aj$ # A@j"$  B 78 A8j  ( %  (<" 64  (860   6, A6( A6 A 6 B7  A,j6$  A$j6 (  ( Aj	 (, (0P A@k$     A0A<T    AAT@ A"k"AM@ AO@A !  A#kAO Ak"Ap A Kr  jA#k! A !  A"k"AO Al AljAj    #  # Ak"$  Aj @ - AF@   (6  A6  - E@  A 6  Aj (  (! (E@   (6   6  A6   A6    6 Aj$ # Ak"$  Aj @ - AF@   (6  A6  - 	E@  B 7  Aj (  ("@   (6   6  A 6    (6  A6  Aj$ # Ak"$  Aj @ - AF@   (6  A6  - 	E@  B 7  Aj (  ("@   (6   6  A 6    (6  A6  Aj$ ~  (  (P  B  Aj@  )P"BR@@@@@A B}" BZ   A j  (X  (\G  (  (G  (  (P  A jB  Aj@  A j?# Ak"$  Aj @ - AF@   (6  A6  - E@  A 6  Aj (  (! (E@   (6   6  A6   A6    6 Aj$ # Ak"$  A 6  (Aj6 Aj Aj  (!@ ("AF@  Ax6    6 (! Aq@    &   6   6  Ax6  Aj$ # Ak"$  Aj @ - AF@   (6  A6  - 	E@  B 7  Aj (  ("@   (6   6  A 6    (6  A6  Aj$ # A0k"$  Aj A!@ - AF@   (6   ) 7   Aj A%j)  7    Aj Aj)  7    A	j Aj)  7  A !   :   A0j$ # Ak"$  Aj A  @ - AF@ (! (! ("AqAF   6  6    Aj"    "   ) 7 Aj%! Aj$  # A k"$  Aj @ ("@@ ("-  AF@ Aj Aj(  Aj( ' Aj :   6    )7  Aj Aj( 6   Ax6 A j$ # Ak"$ @@@  ( "AkA  AxHAk    6 A A AjA   Aj6 A A AjA   Aj6 A A AjA Aj$ ~  AtAj"   An" AlkArBᶳ~""An"Aj AA A}K" B   A ljjA=k" A o  qE"jA<j Aq A	t  A
trr~# A@j"$   ) !  ( A A (( :   6 A :  A 6 A6 A 6 B7$ A64  78  A0j6   A8j60 Aj AjA A@k$ # Ak"$  Aj (Aj7  A   ( (L A   ((0"(, (0L AA ("Aj)  Aj(  ( 6  Aj$ # Ak"$  Aj @ - AF@   (6  A6  - 	E@  B 7  Aj (  ("@   (6   6  A 6    (6  A6  Aj$ # Ak"$  Aj @ - AF@   (6  A6  - 	E@  B 7  Aj ( : ("@   (6   6  A 6    (6  A6  Aj$ # Ak"$  Aj @ - AF@   (6  A6  - E@  A 6  Aj (  (! (E@   (6   6  A6   A6    6 Aj$    Ax  A A? Ax  A A? Ax  A A? Ax  A A? Ax  A A?   Aj  &Ax6 # Ak"$  Aj @ - AF@   (6  A6  - E@  A 6  Aj (  (! (E@   (6   6  A6   A6    6 Aj$ # Ak"$ @ AM@ Aq!A !@  F@ !   j-  F@A! Aj!   Aj    (! (!   6    6 Aj$ # A0k"$  (! (    ( ( " 6   h6 A6 A 6  B7  AjB 7(  AjB 7   A j6  	 A0j$ # Ak"$ A !A!@@@@ -  Ak  ("(! ( ! Aj ("(  ((   (! (! - At"A j( ! A j( !   6    6 Aj$ # Ak"$  ( A A (( ! A : 	  :   6  (At!  ( ! @ @   6 Aj AjA Ak!  Aj!  Aj7 Aj$ # Ak"$  Aj @ - AF@   (6  A6  - 	E@  B 7  Aj (  ("@   (6   6  A 6    (6  A6  Aj$ # A0k"$  Aj A!@ - AF@   (6   ) 7   Aj A%j)  7    Aj Aj)  7    A	j Aj)  7  A !   :   A0j$ # A0k"$    (! ( A A (( ! A : %  : $  6  A jA A  AA A  A(jA A A A   )7(A A A(jA A0j$ # A0k"$   6    ("K@  6 A6 A 6 B7 A 6, A 6$  A j6  Aj6(  6  AjA 8     k6    ( j6 A0j$ ~# A k"$  Aj   - AF@ ( - AF@ - A:F@    (Aj6A  A6   Aj3 A6   Aj3 A j$ # A k"$  Aj @ - AF@   (6  Ax6  - E@  Ax6  Aj" (  (AxG@   A 
     (6  Ax6  A j$ # A k"$  Aj @ - AF@   (6  Ax6  - 	E@  Ax6  Aj" (  (AxG@   A 
     (6  Ax6  A j$ # A@j"$  Aj @ - AF@   (6  Ax6  - E@  Ax6  Aj" (  (AxG@   A4
     (6  Ax6  A@k$ o# Ak"$ @ - @A! ( %!" & ! Aj;A! (Aq@ (! A:  %E@ %!" & !A  A: A! M   6   6  Aj$ # Ak"$   ( AG@ Aj Aj(  Aj( & (AxF@ (  (  (G  Aj Aj( 6    )7A  Aj$ A A(A . # A k"$ @A=  A=O"  Avk"  K"AO@ Aj AAA '    ("  (" A I   P    AjA A I A j$ # A k" $ !  Aj"B 7   Aj"B 7   Aj"B 7   B 7  Aj  A  AA AG"Aj ) 7   Aj ) 7   Aj ) 7     ) 7    A j$  # A k"$ @A=  A=O"  Avk"  K"AO@ Aj AAA '    ("  (" A I   P    AjA A I A j$ Ax!@ (E  (" (F   A j6 ( "AxF    )7  Aj Aj( 6   Aj Aj) 7   Aj Aj) 7   ( Aj6  !   6  @@@@@@@@  -    D  AjD  Aj7  AjD  Aj-  Aj?  (
AF   - AG   A
j?  A :   - @  AjD  A : # Ak"$   )  A(j  A4j!  ($!@  (4"  (("rE  3" E    6 @  (A Q @  (%A %' Aj? :+ + Aj$      A U     A U# A0k"$    6 A 6 B7 A 6  B7$  Aj6 Aj Aj*@A A7 A/jA A   ( (" (F! S AjE A0j$  # Ak"$ @@@A  ( " -  AkAq" AOAk    Aj6 AѼ A AjA  ( A A ((    6 A A AjA  Aj$  @@@@@@@  -   @  (   -   (:@  -    Aj0  (  (7  (  (S  -   (:# A0k"$  A(jB 7  A jB 7  AjB 7  B 7    A j" Aj"
  A :  AjA  A A / ( ( A A 8  A :   A(j  
 A0j$ |# Ak" $   A j"  A j"A A&  A4j !  Aj" A,
  A A4"A 6 B7  Aj A 
    Aj$  Aj# Ak"$ A!  -  " Avg"k! Ak! Aj!@ Ak"  AqA0r:    AqAv!  Ak"Aq  AAȎ A A A jAqk	 Aj$ # A k"$  A@kB 7  B 78  70  B˧ٲ 7   Bޑܷ 7   7(   Bټ 7   B̓׬۷ 7 Aj"   A: O  A jA  A j$ # A0k"$  Aj A!@ - AF@ (!A A5"Aj A%j)  7   Aj Aj)  7   Aj Aj)  7    ) 7  A !   6   6  A0j$ ~|# Ak"$ @@@ ( Ak  +! A:    9  A  )! A:    7  A  )! A:    7  A !  Ax6   6  Aj$ # A k"$ @A=  A=O"  Avk"  K"AO@ Aj AAA '    ("  (" A I   P    AjA A I A j$ # A k"$  Aj"  Aj)  7  Aj"  Aj)  7  Aj"  Aj)  7    ) 7 A AG" Aj ) 7    Aj ) 7    Aj ) 7     ) 7   A j$    @@@@@@@  -   @  (   -   (:@  -    Aj1  (  (7  (  (P  -   (:# Ak"$  ( ! A 6    (A"6 @ PE@ Aj  (AxF@   (6  Ax6    )7   Aj Aj( 6   Ax6  E Aj$ # A k"$  (!  6@ AqE@  Aj6   Aj" A  A :  B7 A 6  Aj6A    Aj" E  4A A j$ # Ak"$ @@@@@@A ( "Axs" AOAk    *  B 7  Aj ("Aj) 7   ) 7    * Q  B 7  AxF  " Aj$ # Ak"$ @@@@@@A ( "Axs" AOAk    "  B 7  Aj ("Aj) 7   ) 7    " Q  B 7  AxF  " Aj$ # A0k"$ A ( "A A ("(  A   ( E    6 A6 A 6 B7 A6,  A(j6  Aj6(   AjG A0j$ # Ak"$ @@@@@@A ( "Axs" AOAk      A ;  Aj ("Aj) 7   ) 7     Q  A ;  AxF  " Aj$  /"AO@A A A .   Aj;  Atj 7   6   6   6   Atj" Aj Aj)  7    Aj Aj)  7    Aj Aj)  7     )  7   (hA  (HAG! (DA  ($AG!@ ( AF  ( E A  j"  I!A A  j"  I!  O!   6   6   6 @@@@@A ( Axs" AOAk    A 
        - \: \  Aj Aj!  Ax6   Aj Aj!  Ax6   Aj Aj!  Ax6      AA T~# A@j"$   @# Ak"$  AjAA D ("E@  Aj$  !  ) !  )!  )!  )! A0j  A0j<  7  7  7  7    )(7(   ) 7   A 
   A@k$  ~@@  ~"B   " Akj" I  A  kq" Ajj" IAx k O@   6   6   6   A 6   A 6   A 6 # Ak"$ @ ("A N@ (! A   ( ( C"E B7  @ Aj  
   (  P   6   6  Aj$ A A+ AjA A  | @  K @ E   O@  G  j,  AL@ E   O@  F  j,  A@H    k6    j6      M  @@@@@@@  -    (   Aj( P  Aj<  Aj4  (  Aj( 7  Aj-  A :   A j(   (LP  A@k  - @  A0jD  A : # A@j"$     A,j"	  Aj 	Aȕ *  )7$  6   6 A4j Aj Aj  "  )7,  Aj 	   6   6 A@k$      A U# Ak"$   ( " ( !  A6  AG@   AjA
  AA4"  6   Aj A
    A :    6   6  A  Aj$ A A1Q      A U# Ak"$   ( " ( !  A6  AG@   AjA
  AA4"  6   Aj A
    A :    6   6  A  Aj$ A A1Q # Ak"$   ( " ( !  A6  AG@   AjA
  AA4"  6   Aj A
    A :    6   6  A  Aj$ A A1Q  @@@@@@@  -    (   Aj( P  Aj<  Aj4  (  Aj( 7  Aj-  A :   A j(   (\P  A j  - @  A@kD  A :  @@@@@@@  -    (   Aj( P  Aj<  Aj4  (  Aj( 7  Aj-  A :   A j(   (TP  A j  - @  A8jD  A : # A k"$  ("(0! (, A 6 B7  AjA #@A A7 AjA A   Aj Aj( 6   )7 %   Aj A j$ w# Ak"$   Ak"*AqAF@  A
  @ "Aj A
     G@  Ak"*AqAF  A
   Aj$      AAŔ T# Ak"$   q!A! Aj    j)   9 (AF   ("j,  A N@  ) BzAv! Aj$    j q! Aj!x# Ak"$  Aj  $ Aj (A@k( Aj#A !   (AF Aj AjA
  AA 6 ( (G Aj? Aj$ # A@j" $   A6,  A ;8  A6   B 7  A 6  B$7  A,jN!  A jCA(A4"A : #  : " A;  B 7 B7 A 6 B7   A@k$  Aj# Ak"$  Aj  $A !  ("AE@  ((Aj7 (! Aj"  ( ' Aj" ( Aj'   ,!   ( Ak6  ( (G Aj$     (H"AM@  A j!  Aj  Aj!  (!  (!   I@  Ak6   AsjAt"@   Atj"   Aj 
  A AA . ~  AjC  F  AjC  )8"BR@@@@@A B}" BZ   A@k  (@  (DG  (  (G  A jC  A8jF  A jC  A@k?# Ak"$   -  AG@ Aj"  ("(   - AFC@ @"   A:  (  Aj(  Aj( 4"  A:  Aj@! Aj$  A A(A . # Ak"$   @ -  AF@  A:    (6  - E@  A:   (  - AG@   ) 7   Aj Aj) 7   A:    ( 6  Aj$ # A0k"$  A 6 B7 Aأ 6$ B7(  Aj6    A j@A A7 AjA A   Aj Aj( 6   )7 Aj A0j$ # A0k"$  A 6 B7 Aܟ 6$ B7(  Aj6    A j@A A7 AjA A   Aj Aj( 6   )7 Aj A0j$ ~# A k"$  Aj  @ (AxF@ ( (Alj")!  ) 7   7  Aj"( !  Aj( 6   Aj 6  Aj   Ax6  A j$ # A k"$   ( !   ( AA  (( :   6 A:  A 6   6   Aj6   Aj6 Aj AjA  AjA  AjA  A j$  (" ("O@   k6  ( " j6 @ (" ("I    k6  (" j6 E    6   6   6   6   A 6   A 6      A T     A T# Ak"$   @ -  AF@  A:    (6  - E@  A:   (  - AG@   ) 7   Aj Aj) 7   A:    ( 6  Aj$   ( !  (!@  FE@   Aj"6  Aj( Q !  ("@  ("( ! At"@ Aj" Atj   (Atj 
     j6  @@   E@ AM   )  7   Aj Aj)  7    Aj Aj)  7    A	j Aj)  7  A AM   )  7 A :  A  Aԕ P A A P # Ak"$ @@  A A"   -  AF Aj"  (" ( L @"   (  A   A 4"  A:  Aj@! Aj$  A A(A .  @@@@@  -    Aj  G  A8jG  Aj;  Aj@  Aj?  Aj-  Aj@  (AF   - E   Aj?  A ;  Aj  A : ~# A k"$  Aj 1 (! Aj" (" jAj1   N A:   N  (" (" ) ! ( P C   7  A j$ ~# Ak"$   At AqAtr AvAq Avrr6 Aj  AjA!@@ - AF  )"BBQ    7   A:    A6 Aj$ ~# Ak"$ A   ("E  Aj  Aj( "6   6    )"7 -A   "F    ( "6    kAvj A    K Aj$ # Ak"$ @@@  ( "AkA  AkAIAk    6 A A AjA ( A A ((    Aj6 A A AjA Aj$ # Ak"$   ( !  ( A A (( ! A :   :   6 AjA A
  AjAAŔ A  AjAA A  AjAA A  A(jA! Aj$ # Ak"$  (! ( ! AjA ("At"   ( (D ( "@ B7  @ Aj  
    AA #   6   6  Aj$  # Ak"$  (! ( ! AjA ("Al"   ( (D ( "@ B7  @ Aj  
    AA#   6   6  Aj$  # A k"$  -  ! A:  @ AG@ Aj A	j)  7   Aj Aj)  7    :   ) 7 	   Aj$A A6!  Ax6    6 A j$ # A k"$  -  ! A:  @ AG@ Aj A	j)  7   Aj Aj)  7    :   ) 7 	   AjA A6!  Ax6    6 A j$ # A k"$  -  ! A:  @ AG@ Aj A	j)  7   Aj Aj)  7    :   ) 7 	   AjA A6!  A 6    6 A j$ # A k"$  -  ! A:  @ AG@ Aj A	j)  7   Aj Aj)  7    :   ) 7 	   Aj'A A6!  A:     6 A j$  (! (" ( "G@A4"A6  6  6 A  E@A !A!A !A  Ar! !A A  Aq!   6   6   6   6 # A0k"$  Aj  $ (( " Aj$A :   A(j  A8j)  7  A j  A0j)  7  Aj  A(j)  7    )  7 ( (H Aj& A0j$ y# Ak"$   / !A! @   jAk Aq"A0r A j A
I:   "Av!  Ak!  AK  AA A   jAkA  k	 Aj$ # Ak"$  Aj   A
!@@ (AqE  ("Aq"E   Aj"   & ( EA! ! Aj$  At r     Aȣ M # A k"$  -  ! A:  @ AG@ Aj A	j)  7   Aj Aj)  7    :   ) 7 	   AjA A6!  A:     6 A j$ # A k"$  -  ! A:  @ AG@ Aj A	j)  7   Aj Aj)  7    :   ) 7 	   Aj"A A6!  A6    6 A j$ # A k"$  -  ! A:  @ AG@ Aj A	j)  7   Aj Aj)  7    :   ) 7 	   Aj(A A6!  Ax6    6 A j$ # A k"$  -  ! A:  @ AG@ Aj A	j)  7   Aj Aj)  7    :   ) 7 	   Aj(A A6!  Ax6    6 A j$ # A k"$  -  ! A:  @ AG@ Aj A	j)  7   Aj Aj)  7    :   ) 7 	   AjA A6!  A 6    6 A j$ # A k"$  -  ! A:  @ AG@ Aj A	j)  7   Aj Aj)  7    :   ) 7 	   Aj:A A6!  A 6    6 A j$ # A k"$  -  ! A:  @ AG@ Aj A	j)  7   Aj Aj)  7    :   ) 7 	   AjA A6!  Ax6    6 A j$  (! ( !A !A
!@@@@@@@@  ( " ( Ak Aǹ !A!Aչ !A!A !A!A !A!A !A	!A !A!  (!  (!     @@@@@  - Ak   (   A$j( 7  (8  A<j( 7  (,  A0j( G  A@k)  (D  A j( 7  AjD  A jD  - @  AjD  A : # A k"$  -  ! A:  @ AG@ Aj A	j)  7   Aj Aj)  7    :   ) 7 	   Aj	A A6!  Ax6    6 A j$ @@@A -  AkAq" AOAk   A:     (6  A:     )7   )7   /;  Aj Aj( 6   Aj Aj( 6    A$
  # Ak"$  Aj A @ - AF@ (!  )7 A !@ A G@   j! Aj!  -  "E  ) 7 Aj%! Aj$  ~# Ak"$ A   ("E  Aj  Aj( "6   6    )"7 -A   "F    ( "6    kAvj A    G Aj$  @@@  A A?E@  A A?  A A?  A A?  A A?E@   6   6  Ax6   Ax6   Ax6   Ax6   Ax6   Ax6 # A0k"$  Aj A!@ - AF@   (6   ) 7   A:   Aj A%j)  7    Aj Aj)  7    A
j Aj)  7  A !   :   A0j$ # A@j"$  Aj $ (!@ ("AxF@  A:     6  ("6  6  6 Aj"   Aj"   ! ( (P A@k$      A T# Ak"$  Aj  ("E@A!Ax    ("Alj")\7    Atj"( 6   Aj A j( 6 A! (!   j 6  Aj$ # A@j"$  Aj  (!@ ("AxF@  A:     6  ("6  6  6 Aj"   Aj"   ! ( (P A@k$ # A0k"$ @ E@  A 6   ( ("E@  A 6 A(j Aj( 6  A j Aj) 7   ) 7  6,   AjB ' A0j$ # A0k"$  Aj  (AxF@ ( A(j Aj( 6   )7  Aj A jA ) (! (!   6    6 A0j$ # Ak"$ @@  A A"   -  AF Aj""  (" ( L @"     (  (  (4"  A:  @! Aj$  A A(A . # Ak"$   ( !A !  ( A A (( ! A : 	  :   6@  AFE@    j6 Aj AjA:  Aj!  Aj7 Aj$ ~ ) )  !!@ ( " (   "@   kA0m A k( AG  A6 A0k(  A,k(    A(kA(
  G@  (    (LAxG   (8   (<   (   (   (   (   (   (l   (x   Aj?E   (H   (   (   (XAxG   (E!   ( "@  (!@@ " F   Aj"6  (   Aj  A 6 A !@  ("E   (!@ " F   Aj"6 (   Aj! # A k"$  Aj  R A j A(j) 7  A@k A j) 7  A8j Aj) 7   )70 A 6h A 6` Ax6T A : P A0j; (N A j$  @@@@@@  - 4   AjB  AjB  A$jB  A,jB  A8j0  A8j(  - 7@  A$jB  - 6@  A,jB  - 5E  5  Aj5  ( "A: L - <! A: <@   A : < (4! A 64 E  (8 (   - H! A: H@   A : H (@! A 6@ E  (D (    ;  Aj;  ( "A: X - H! A: H@   A : H (@! A 6@ E  (D (   - T! A: T@   A : T (L! A 6L E  (P (    ;  Aj;  ( "A: p - `! A: `@   A : ` (X! A 6X E  (\ (   - l! A: l@   A : l (d! A 6d E  (h (    ;  Aj;  ( "A: p - `! A: `@   A : ` (X! A 6X E  (\ (   - l! A: l@   A : l (d! A 6d E  (h (    ;  Aj;  ( "A:  - ! A: @   A :  (! A 6 E  ( (   - ! A: @   A :  (! A 6 E  ( (    ;  Aj;  ( "A: p - `! A: `@   A : ` (X! A 6X E  (\ (   - l! A: l@   A : l (d! A 6d E  (h (    ;  Aj;p~A!~ AI@A !B    j5  !  ArK@   j j3   At ! Ar!  K~    jj1   At  {@  Aj"M   AsjAl"E    Alj   Alj 
     Alj"  ) 7   Aj Aj( 6   Aj Aj) 7   Aj Aj) 7      AAS     AAS# Ak"$  ( A A (( ! A : 	  :   6 At!@ @   6 Aj AjA A k!  A j!  Aj7 Aj$ # A k"$   :    :  A 6 B7 Aj AjAܟ 
@A A7 AjA A   Aj Aj( 6   )7 Aj A j$ # A@j"$  Aj  (!@ ("AxF@  A:     6  ("6  6  6 Aj"   Aj"   ! ( (P A@k$ # Ak"$  Aj  (!@ ("AxF@  A 6    6  ( "6  6  6 Aj"     3 Aj" ( (P Aj$      A T# Ak"$  D        L" 6  F! D        L" 6  F! AjE AjEA0A4" A : ,   6(   6$  A 6   B7  B7  B 7  B7  Aj$   Aj# A0k"$   (E@   
 A6 A 6  B7 A6, A6$   Aj6  A6   6   Aj6(  Aj6 (  ( G A0j$ # Ak"$ A AF!A AF! Aj" A A&  A!  A A& AjA!AA4"  6   6   6   6  A 6  B7  Aj$   Aj @@@ @    ( As6  AF    (As6 AM    (As6 AGAAA " A A A " AAA " A A "     (As6w# Ak"$   ( ! A!@  jAk  Aq"A0r A j A
I:   Ak!  AK  Av!   AA A  jAkA k	 Aj$ A!  (H"AM@  A j!  Aj!   Aj!  (! !  (!  F# Ak"$   (H"AO@  (! Aj AG Aj* (AqE@A AA %     ( (  (? Aj$   Aj!  (!  ( At j 6   ( Aj6 @@@@ BˋDR@ B߅ԢRR Bޅ
R B̏Q B Q Bۍ΀)QqE@ BƽXR Bտ[Q Aj! Aj!AA !   6   6 # Ak"$  Aj @ - AF@   (6  A6  - 	E@  A 6   (  (! ( AqE@   6  A6   A6    6 Aj$ # Ak"$  Aj @ - AF@   (6  A6  - 	E@  A 6   (  (! ( AqE@   6  A6   A6    6 Aj$ # Ak"$  Aj  ("E@A!Ax    ("Alj")\7    Atj"( 6   Aj A j( 6 A! (!   j 6  Aj$ # Ak"$ @@  A A	"   -  AF Aj"  (" ( L @"   0  (  (  (4"  A:  Aj@! Aj$  A A(A . # Ak"$  Aj A A'A8@ - AF@ (! (! ("AqAF   6  6  A A   /"   ) 7 AjC! Aj$  # Ak"$  Aj @ - AF@   (6  A6  - 	E@  A 6   (  (! ( AqE@   6  A6   A6    6 Aj$  @@@@@@@@  -  
   (  (P  AjD  AjD  -   (:  Aj8  - A	F@  AjC  Aj-  Aj0  (  (7# Ak"$ @@@  ( " -  Ak    Aj6 A A
 AjA    Aj6 A A AjA    Aj6 A A AjA  Aj$ # Ak"$   ( ( !  ( A A (( ! A :   :   6 AjAŔ A  AjAA A
  AA A
  AjA A A  A4jA Aj$ {@  Aj"M   AsjAt"E    Atj   Atj 
     Atj"  ) 7   Aj Aj) 7   Aj Aj) 7   Aj Aj) 7 # Ak"$ @@@  -  AG@  (!  - A A(A .  Aj"  ( L  @"  A:  Aj"@"    ( L Aj@!  Aj$   # A k"$  AqA O@ A 6 A6 A 6 B7 AjA 8    AtAq"A j( 6   A j( 6   A j( 6   A j( 6  A j$     AA T    AA T# A0k"$ @ - AqE@ ( "( A6 A$j" ($ Aj" Aj    " (  ( Aj( A:  A0j$ A 4 # Ak"$  Aj  (!@ ("AxF@  A6    6  ("6  6  6 Aj"   Aj"   + ( (P Aj$ # Ak"$  Aj  (!@ ("AxF@  A6    6  ("6  6  6 Aj"   Aj"   + ( (P Aj$ A!@@ Aq@ !A("E B7   )  7  Aj Aj)  7   Aj Aj)  7   A j Aj)  7   A A$A !   6   6  # Ak"$  Aj @ - AF@   (6  A6  - 	E@  A 6   (  (! ( AqE@   6  A6   A6    6 Aj$ A!@ -  AF@   (6A !@@@@@ - "AkA  AkAqAIAk A Aq - Aq!A!A!A!   :    :   @  ( AF@@  (   (" (   A$j( M  A(j  A4A$  C  AjC  (  (G  A$j  (" (  Aj( G  (   Aj( P  (4  A8j( M  A<j  A A$# Ak"$   -  AG@ Aj"  ("(   - AFC@ @"   A:  (  (  Aj( 4"  A:  Aj@! Aj$  A A(A . z# Ak"$  A 6 Aj  AjA   - AG@   )7A   ("At AqAtr AvAq Avrr6A:   Aj$ u@  K @ E  AM@ AG , AL@ E   O@  G  j,  AL  j!  k!   6   6  @ AG @ -  "A G@ A F - A G - A G - A GA  - A G  - A G  - A G AA!  A :     : {@  Aj"M   AsjAt"E    Atj   Atj 
     Atj"  )  7    Aj Aj)  7    Aj Aj)  7    Aj Aj)  7  v  (  ("N@ >!  (  ("N@ >!A !  (  ( "N@ >!  ((  (," N  >A   j jj# Ak"$  Aj @ - AF@   (6  A:   - 	E@  A;  Aj (  - E@   - 	:   A :     (6  A:   Aj$    A jL  A jB  A8jG  A<jG  AjD  AjC  AjD  AjD  AjD  A jD  AjC  A@k    AjD  A jB  AjD ( "(  Aj"(  Ak"( "(  Aj( E@@@ "Aj 6    F  (  (  Ak"( "( "(  Aj(  Aj( +  6 |# Ak"$   ( " (   B 7 Aq@   AjA
  AA4"  A
    A :    6   6  A  Aj$ A A1Q |# Ak"$   ( " (   B 7 Aq@   AjA
  AA4"  A
    A :    6   6  A  Aj$ A A1Q |# Ak"$   ( " (   B 7 Aq@   AjA
  AA4"  A
    A :    6   6  A  Aj$ A A1Q |# Ak"$   ( " (   B 7 Aq@   AjA
  AA4"  A
    A :    6   6  A  Aj$ A A1Q u# A0k"$   ( " (   A 6 Aq@   AjA0
  A A4"  A0
    A : h   64   60  A  A0j$ A A1Q |# Ak"$   ( " (   B 7 Aq@   AjA
  AA4"  A
    A :    6   6  A  Aj$ A A1Q |# Ak"$   ( " (   B 7 Aq@   AjA

  AA4"  A
    A :    6   6  A  Aj$ A A1Q # A k"$   ( ( ( !  ( A A
 (( ! A :   :   6   )87 AjA A AjA   )@7A A	 AjA! A j$ |# Ak"$  Aj A @ ("@ (!  (F"E  A 6   Ak"6    j6     AvAl AI6 Aj$ 4 # Ak"$ @ A H@  A 6A!@ E@  B7A! AjA ? ("@   6   6   6  A6A !   6  Aj$    @@@  A A?E@  A A?  A A?  Aܒ A?E@    A A6A  A:   A : A   A:   A: A :  # Ak"$  Aj @ - AF@   (6  A:   - 	E@  A ;  Aj (  - E@   - 	:   A :     (6  A:   Aj$ .     AAߗ AA AAŗ A
A AA T.     AA AA AA A
A AA T# Ak"$  AA 1  6  Aj! (! ( !@@@ @  P AxG !  Ax6    6   (6   6   6  Aj$ # Ak"$  Aj @ - AF@   (6  A:   - 	E@  A;  Aj (  - E@   - 	:   A :     (6  A:   Aj$ # Ak"$  Aj @ - AF@   (6  A:   - 	E@  A ;  Aj (  - E@   - 	:   A;    (6  A:   Aj$ .     AA AA AA AA AA˭ T.     AA AA AA AAۭ AAح T.     A Aқ AA AA AA A	A T   @@@  Aܒ A?E@  A A?  A A?  A A?E@    A A6A  A:   A : A   A:   A: A :    -  "AF" -  "AFq!@@  AFr   GA!@@ Ak   -  - F  -  - GA !  -  - G   -  - F! A ~~# Ak"$ A   ( "E  Aj  Aj( "6   6    )"7 .A   "F    (" 6     kAvj A   Aj$ # A k"$   (@ ( AxG@  (Aj6 Aj  (AxF@   (6  Ax6    )7   Aj Aj( 6   Ax6  A j$ # A k"$   (@ ( AxG@  (Aj6 Aj  (AxF@   (6  Ax6    )7   Aj Aj( 6   Ax6  A j$ # A k"$  Aj" (@ (AxG@A!  (Aj6 Aj @ ("E@ (!   (6A !   6    6  B 7  A j$ # A k"$   (@ ( AxG@  (Aj6 Aj $ (AxF@   (6  Ax6    )7   Aj Aj( 6   Ax6  A j$ # Ak"$ @@ ( "E   (F   Aj6   (Aj6 Aj A! (!   (A   (6A6    6  A 6  Aj$ .     A
A AA AA AA AA T~# Ak"$   @ ) "BQ@   (6 A! Aq 5 5B " B"B~}A=lA!   7    6 Aj$ ~~# Ak"$ A   ( "E  Aj  Aj( "6   6    )"7 -A   "F    (" 6     kAvj A   Aj$  @@@ Ak  -  A G - A G - A GA  -  A G  - A G  - A G  - A G  - A G AA!  A :     : # Ak"$  Aj @ - AF@   (6  A:   - 	E@  A ;  Aj (  - E@   - 	:   A :     (6  A:   Aj$  @ Ak F@  /"AO   Aj";   Atj" 6  6   6\  6X   Atj 6  ;   6A A0A . A A A . }~ (" ("  K! (!@@  F@B !B!  j-  "A	k"AKA tAqEr   Aj"6   BB 7 # Ak"$  1  6   Aj! (! ( !@@@ @  S AxG !  Ax6    6   (6   6   6  Aj$ # Ak"$   ( AG@ Aj (  Aj( & (AxF@ (  AjB  Aj Aj( 6    )7A  Aj$ A A(A . # Ak"$  Aj A A	A8@ - AF@ (! (! ("AqAF   6  6     "   ) 7 AjC! Aj$   (!  ("( !  ( (! A 6 (!  Aj6@@@@ @  6 E   A 6   6 !  6  Ak6  Ak (!  ("(!  ( (! A 6 (!  Aj6@@@@ @  6 E   A 6   6 !  6  Ak6 Ak        A T        A T# A k"$   7 A 6 B7 Aj AjA @A A7 AjA A   ( (" (F! S Aj8   6  A6  A j$  @@@@@@  - i   A j%  A j@  A jD  A jG  Aj@  Aj%  AjD  A j  A jG  (`S  - h@  %  A : h# A k"$  /! A :   6 A 6 Aj!@ Aj Aj% (Aq@  ("Atj( " ;  6X   6   6  A j$ # A k"$  /! A :   6 A 6 Aj!@ Aj Aj% (Aq@  ("Atj( " ;  6X   6   6  A j$ # A k"$  /! A :   6 A 6 Aj!@ Aj Aj% (Aq@  ("Atj( " ;  6    6   6  A j$  @@@@@  - Ak   (   A$j( 7  (8  A<j( 7  A,jB  A@k)  (D  A j( 7  AjD  A jD  - @  AjD  A : # A0k"$   -  A	G@   (  (   Aj6 A6 A 6 B7 A 6,  A(j6  Aj6( (  ( AjG A0j$ # A k"$  /! A :   6 A 6 Aj!@ Aj Aj% (Aq@  ("Atj( " ;  6    6   6  A j$      AA U     AA϶ U# A0k"$    (SE@ A$j A A% ((!A ($"E  (,6   6  6 AjEA ! D   6   6  A0j$ # A0k"$  (! (!@ @ Aj( ! A$j   Aj"    ((" (,   P ($ P     (  P A0j$ # Ak"$   ( "Aj! @@@ (Ak    6 A A AjA   6 A A AjA   6 A A AjA Aj$     A7U    A U @@@@@@@  (    (  (S  Aj  Aj  Aj  Aj  A(j  A4j  Aj  Aj  Aj  (  (G# A k"$  /! A :   6 A 6 Aj!@ Aj Aj% (Aq@  ("Atj( " ;  6   6   6  A j$  @ Ak F@  /"AO   Aj";   Alj" ) 7 Aj Aj( 6    Atj 6  ;   6 A A0A . A A A . # A k"$  /! A :   6 A 6 Aj!@ Aj Aj% (Aq@  ("Atj( " ;  6   6   6  A j$ # A k"$  /! A :   6 A 6 Aj!@ Aj Aj% (Aq@  ("Atj( " ;  6    6   6  A j$ # A k"$  /! A :   6 A 6 Aj!@ Aj Aj% (Aq@  ("Atj( " ;  6    6   6  A j$      A T# A k"$  /! A :   6 A 6 Aj!@ Aj Aj% (Aq@  ("Atj( " ;  6    6   6  A j$ # Ak"$ A !A!@@@@@@  ( Ak A !A9!A !A+!A !A !A !A%! Aj  $ (! (!    (  Aj$ w# Ak"$ A !AA ( Ak" AOt"A qE@ AjA A Aq j( "(4 (8" (! (!   6   6  Aj$ # A0k"$    $ ( ( ! L"Aj  Aj)  7   Aj  Aj)  7   Aj  Aj)  7     )  7   Aj"  H ( (H  5 A0j$  Aj!   Atj! A !@@@ E Ak"A O A I@   j"Aj Ak( 6  Ak! Ak! A A "  A A " v# Ak"$   ( "Avg" A!k!A!  k!A ! @   jA j AqA0r:   Av!   Ak" G  AAȎ A   jAj 	 Aj$     A U    A7Uj# Ak"$  AjA A  Aj"A A 
   B 7 B 7  A   A
    	    Aj$ z# Ak"$  Aj  @ ("@ (!  (F"E  A 6   Ak"6    j6     AvAl A	I6 Aj$ 4 v# A0k"$ @@ Aq@  A 6    6 Aj" FA (" ( Aj"6  E   A$
     6(   6$ A0j$  ~# Ak"$   @ -  AF@   (6  B7  - E@  B7   (  ) "BR@   )7   7    (6  B7  Aj$ # A k"$  /! A :   6 A 6 Aj!@ Aj Aj% (Aq@  ("Atj( " ;  6   6   6  A j$ # A k"$  /! A :   6 A 6 Aj!@ Aj Aj% (Aq@  ("Atj( " ;  6X   6   6  A j$ # A k"$  /! A :   6 A 6 Aj!@ Aj Aj% (Aq@  ("Atj( " ;  6    6   6  A j$ r# A k"$  Aj A 
    A =  ("  (j!A !@ A FE@  j  jAj-  :   Aj!    j6 A j$ # A k"$  /! A :   6 A 6 Aj!@ Aj Aj% (Aq@  ("Atj( " ;  6   6   6  A j$      A Tx# A0k"$  Aj /@ ("@   )7   Aj A(j) 7   Aj A j) 7   Aj Aj) 7   (G  A 6 A0j$ # A k"$  /! A :   6 A 6 Aj!@ Aj Aj% (Aq@  ("Atj( " ;  6   6   6  A j$ # A k"$  /
! A :   6 A 6 A
j!@ Aj Aj% (Aq@  ("Atj( " ;
  6   6   6  A j$      AT# A k"$  /! A :   6 A 6 Aj!@ Aj Aj% (Aq@  ("Atj( " ;  6   6   6  A j$      AT     AT# A k"$  /! A :   6 A 6 Aj!@ Aj Aj% (Aq@  ("Atj( " ;  6   6   6  A j$ u~# Ak"$  Aj   @A (AF  )"B !A "AF  AqEA !   6   6  Aj$ A P z Ak!  @@@ Aq@ AqAO  AqAtj("E   6 Aq"A(I  A: A    Atj( 6A :  # A k"$  Aj" (@ (AxG@A!  (Aj6 Aj (@ - AF@   (6   - : A !   :    A;  A j$ # Ak"$ @@@@@A ( "Axs" AOAk    $ Aj ("Aj) 7   ) 7    $ Q  Ax6  AxF  " Aj$ # A k"$  /! A :   6 A 6 Aj!@ Aj Aj% (Aq@  ("Atj( " ;  6   6   6  A j$ ~# Ak"$   @ -  AF@   (6  B7  - E@  B7   (  ) "BR@   )7   7    (6  B7  Aj$      AT# Ak"$   ( !   ( Aܠ A (( :   6 A :  A 6@  ) BR@ Aj  A Aj  AjA Aj Aj$ t# A k"$   -  !  A:   AG@ Aj  A	j)  7   Aj  Aj)  7    :    ) 7 	 Aj4A A A6 A j$ # Ak"$  1  6  Aj! (! ( !@@@ @  S AxG !  Ax6    6   (6   6   6  Aj$ # Ak"$  1  6  Aj! (! ( !@@@ @  S AxG !  Ax6    6   (6   6   6  Aj$ # Ak"$ @ Bܸ1Q BQqE@ Aj    ("Aq@ (! Bг Q B Qq! Aj!A!   6    6 Aj$ # Ak"$ @ BϢ1Q Bѣ QqE@ Aj (  . ("Aq@ (!     (! ( !A!   6    6 Aj$   ( "A: p - `! A: `@   A : ` (X! A 6X E  (\ (   - l A: lE@ (d! A 6d @ (h (   A : l  ;o# A k"$   (  A6E@ Aj Aj( 6   6  ) 7   Aj   Aj ( @ O  Aj( A j$    ( "A: p - `! A: `@   A : ` (X! A 6X E  (\ (   - l A: lE@ (d! A 6d @ (h (   A : l  ;  ( "A: L - <! A: <@   A : < (4! A 64 E  (8 (   - H A: HE@ (@! A 6@ @ (D (   A : H  ;  ( "A: X - H! A: H@   A : H (@! A 6@ E  (D (   - T A: TE@ (L! A 6L @ (P (   A : T  ;  ( "A: p - `! A: `@   A : ` (X! A 6X E  (\ (   - l A: lE@ (d! A 6d @ (h (   A : l  ;  ( "A:  - ! A: @   A :  (! A 6 E  ( (   -  A: E@ (! A 6 @ ( (   A :   ;o# A@j"$  (%!" & Aj; Aj (Aq" (    (! ("@  Aj AjA$
     6    6 A@k$ # A0k"$  (! (   ( !  A6 A 6  B7 A6,   Aj6( A6$   6  A6   Aj6  Aj6  G A0j$     A7U    A U# A k"$  A@kB 7  B 78  70  B˧ٲ 7   Bޑܷ 7   7(   Bټ 7   B̓׬۷ 7  6L Aj" A jA  A j$ w  ( !  (" ( "@   (AkAxqjAj   @ AF   ("Ak6 AG  A  (" AM"   (jAjA  kqG# Ak"$   ( AxG@  " Aj  Aj( 6    ) 7  C@ AFE@   jA :   Aj! Ax6   (6    ) 7 Aj$ # A k"$  A 6 B7  A 6 B7  6   Aj@A A7 AjA A   (  (" (F! S  -    (: A j$  @@@@ -  "Ak    ) 7   Aj Aj)  7    Aj Aj)  7    A	j A	j)  7    Aj AjA
    Aj ( ('   :  @@  A A*"E  -  AG  Aj( ! (!  AqE  A A*" E   -  AG   (  Aj( A A*!   A A	*# A k"$  Aj  $ Aj ("   (" ( " Aj6   A H@  Aj ( (GAA4"  6  A 6  B7  A j$   Aj# A k"$  Aj"B 7  Aj"B 7  Aj"B 7  B 7  Aj A   Aj ) 7    Aj ) 7    Aj ) 7     ) 7   A A j$ # A0k"$   L Aj  4 Aj (" Aj)  7  A j  Aj)  7  A(j  Aj)  7    ) 7 ("   ( Ak6  Aj& A0j$   8  (" ( "Ak6  AF@  (*  Aj"  (" ( "Ak6  AF@ ( /  Aj;  A j:  (  Aj( I  AA$  (   (G  Aj;  (" ( "Ak6  AF@  (3  (" ( "Ak6  AF@  (+  (" ( "Ak6  AF@  (3# A k"$   @ -  AF@   (6  Ax6  - E@  Ax6   (  ( AxG@   A 
     (6  Ax6  A j$ v# A k"$   @ ( "@ (! Aj , Aj :  Aj Aj) 7   Aj Aj) 7    )7   A6  A j$ # A0k"$  (! ( !   ( 6  A6 A 6 B7 A6,  A(j6  6( Aj Aj) ("  (   (  S A0j$    A jM  A jC  (8N  (<N  AjD  AjC  AjD  AjD  AjD  A jD  AjC  A@k    AjD  A jC  AjD# A k"$ @ AqE@ Aj"     	 Aj" 2   A A,A & Aj     &   ("  (& (  P A j$ # A k"$   @ -  AF@   (6  Ax6  - E@  Ax6   (  ( AxG@   A 
     (6  Ax6  A j$ # Ak"$  ( AxG@ Aj ( (H (! (AA -  !A! AqE@  A
	 CA !   6   6  Aj$ 
~# Ak"$  Aj 3@@ - AF@ - 	! - 
 )"BBR B! B!# A k"$ @@@@@@@@@@@@@@@@@@@ Aq"Ak!	
  E   :    :   A:     % A:    Aj AjA # A :   AN: 	   Aj AjA #  A	:     Aq6 Aj  - "AG@ / 	!   )7   ;    :     *3 Aj  (	   +3
 Aj ( - 	! - "AG@ - 
!   )7   :    :    :  
  A	:     6	 Aj ! - "AG@ / 	!   )7   ;    :  	 /
!  A	:     6 Aj  - "AG@ / 	!   )7   ;    :   (!  A	:     6 Aj"  ( )"BZ@ A:   7    AjA #  A	:     > Aj $ - 	! - "AG@ - 
!   )7   :    :    :     % Aj ! - "AG@ / 	!   )7   ;    :   .
"A H@ A:   7   Aj AjA #  A	:     Aq6 Aj  - "AG@ / 	!   )7   ;    :   ("A H@ A:   7   Aj AjA #  A	:     6 Aj"  (E@ )"BZ@ A:   7    AjA #  A	:     > (!   )7   Av:    Av:    :   (!   )7   Av:    Av:    :   (!   )7   Av:    Av:    :   A j$    7  A :   Aj$  /"AO@A A A .   Aj;  Alj" ) 7 Aj Aj( 6    6  A 6   6   Atj"  ) 7   Aj Aj) 7 # A k"$  A@kB 7  B 78  70  B˧ٲ 7   Bޑܷ 7   7(   Bټ 7   B̓׬۷ 7  7H Aj" A jA  A j$ ~# A k"$    (!   ( "6(   )"7   "  B|7 Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    )  7   A j$ h~   B" B"~"  B "~"  B "~|"B |"7     T  ~  TB  B ||  ~|7s# A0k"$  Aj"  ((" ( "Aj6 @ A H  (," ( "Aj6  A H    A(
     6,   6( A0j$  # Ak"$   -  AG@ Aj"  ("(   - AFC@ @"   A:  (   4"  A:  Aj@! Aj$  A A(A . # Ak"$  ( AG@ Aj Aj(  6    A:    ) 7    ) 7   Aj Aj)  7   (" AxG@   (P Aj$ A A(A . # Ak"$  Aj (  (" (! (! ("   (" (! ( A !   6   6   6    - :    6 Aj$ |# A@j"$   6   6  6  6 A6 AЌ 6 B7$  AjB78  AjB70  A0j6  Aj 8 y# Ak"$  A6@  Aj*"E  -      ) 7   Aj Aj)  7    Aj Aj)  7    A	j A	j)  7  A!   :   Aj$  @@@@@@@  -    N  Aj;  Aj7  ()  Aj)  Aj3  A j  Aj  - @  A(j+  A4jB  A : u# Ak"$ @ @ Aj" (     2 Aj   (AF@  Aj (<  A6    AjA
   Aj$ r@ N@A! FAqAF @ E   2E   D A!A - `" AOAqE  @  DA!   6 # Ak"$  ( Aέ A
 (( ! A :   :   6 AjAح A  AAۭ A  AjAA A  AjAA A  A0jA Aj$  @  ( AF@@  (   (" A jL  A(j  A4A$  C  AjC  AjB  A$j  (" AjB  (   Aj( S  A4jL  A<j  A A$ ( " /^"Aj" ("  % A j!@ Aj" K   k"E   j  j 
    ;^   6   6   j :     (6t# A k"$    A(jB 7  A jB 7  AjB 7  B 7 Aj" & A0j    Aj A8j)  7    ) 07   A j$ # Ak"$   ( AG@ Aj (  (& (AxF@ (  AjB  Aj Aj( 6    )7A  Aj$ A A(A . # Ak"$ @@ ,"@ A 6 B7  (  Aj(  Aأ #   ) 7   Aj Aj( 6   Ax6  Aj$ A A7 AjA A  v# A k"$   L  Ak" ( Aj"6  E@  Aj  4 (!  Aj" (A(j-   A G    ( Ak6  B 3 A j$ y# Ak"$  ( A A (( ! A : 	  :   6 @@   6 Aj AjA  Aj!  Ak"  Aj7 Aj$ | At!@ AK@A!A!A AIAt!A!A! AK@ !A! ! !A !   j 6    j 6    6 j~@@  jAkA  kq ~"B PE  "Ax kK  E@A !  "C"   G    6   6 @@@  (    Aj( "E  (A G  - AG   ("( ! Aj( "( "@     ("@  ( G AA$  Qz# A k"$  Aj  Aj & Aj Aj & (" (" ("  ("   I)! ( P ( P A j$     k Av# Ak"$   -  AG@ Aj"  ("(   - AFE@ @"   A:  (   4"  A:  Aj@! Aj$  A A(A .    B 7$  A4jA 6   A,jB 7    ) 7   ) 7    (  Aq6   ( AvA?q6    ( 	AvAq6   ( AvAq6   ( AvAq6# A0k"$   ( "E@A !A   6$ A 6   6 A 6   ("6(  6  (!A!   6,   6   6 Aj% A0j$ # A0k"$   ( "E@A !A   6$ A 6   6 A 6   ("6(  6  (!A!   6,   6   6 Aj% A0j$ # Ak"$   @ -  AF@   (6  B7  - E@  B 7   ( * ( E@   )7  B7    (6  B7  Aj$ # Ak"$ @@    "   -  AF Aj"  (" ( L @"   (   4"  A:  Aj@! Aj$  A A(A . # A k"$   6 Aj %@ (AxG@   )7   Aj Aj( 6  Aj AjA !  Ax6    6 AjE A j$ # A k"$   6 Aj" 7 (AxG@  A ) ( ! (A ! Aj AjA !   6    6 AjE A j$ # A k"$   6 Aj 7@ (AxG@   )7   Aj Aj( 6  Aj AjA !  Ax6    6 AjE A j$ ~# Ak"$   ( AG@ Aj  & (AxF@ (  (  (G  Aj Aj( 6    )7A  Aj$ A A(A . w# A k"$    ( AxF@ (!A Aj Aj( 6   ) 7 Aj Aj2 (!   (6A 6    6 A j$ # A0k"$   ( "E@A !A   6$ A 6   6 A 6   ("6(  6  (!A!   6,   6   6 Aj$ A0j$ y ("At! ( "!@@@ @ (  Aj(   ? Ak! Aj! Aj!A !   6   6   )7   6 # A0k"$   ( "E@A !A   6$ A 6   6 A 6   ("6(  6  (!A!   6,   6   6 Aj: A0j$ # A0k"$   ( "E@A !A   6$ A 6   6 A 6   ("6(  6  (!A!   6,   6   6 Aj# A0j$ # A0k"$   ( "E@A !A   6$ A 6   6 A 6   ("6(  6  (!A!   6,   6   6 Aj A0j$ # A0k"$   ( "E@A !A   6$ A 6   6 A 6   ("6(  6  (!A!   6,   6   6 Aj' A0j$ r# A k"$    ( AF@  A: A
 Aj , Aj Aj( 6    )7   Aj Aj)  7     ) 7 A	:   A j$ t# Ak"$  Aj    /)  A  (" ("Aڎ A? A  A A
?    "   ) 7A6  Aj$ # A0k"$   ( "E@A !A   6$ A 6   6 A 6   ("6(  6  (!A!   6,   6   6 Aj) A0j$ # A0k"$   ( "E@A !A   6$ A 6   6 A 6   ("6(  6  (!A!   6,   6   6 Aj, A0j$ # A0k"$   ( "E@A !A   6$ A 6   6 A 6   ("6(  6  (!A!   6,   6   6 Aj, A0j$ z~# Ak"$   :    Aj AjA@@ -  AF@ ( ) "BBR B !  A:     6   7  Aj$ |# A k"$  Aj"B 7  Aj"B 7  Aj"B 7  B 7   A(j 
  Aj ) 7    Aj ) 7    Aj ) 7     ) 7   A j$ { /"AI@  Aj;  Alj" ) 7 Aj Aj( 6   AljAj A
     6   6   6 A A A .  @@@@@  - }Ak   AjD  Aj)  AjE  Aj)  AjE  A jE  (h  A j( S  A : |  A jE  A(j'  Aj# Ak"$   ( !  ( A A (( ! A :   :   6    (6   ( Aj6 A A
 AjAA A
  AjA ! Aj$ ~  (  (S  C  Aj=  )P"BR@@@@@A B}" BZ   A j  (X  (\G  (  (G  A jC  A jD# A0k"$   ( "E@A !A   6$ A 6   6 A 6   ("6(  6  (!A!   6,   6   6 Aj' A0j$ # A0k"$   ( "E@A !A   6$ A 6   6 A 6   ("6(  6  (!A!   6,   6   6 Aj( A0j$ # A0k"$   ( "E@A !A   6$ A 6   6 A 6   ("6(  6  (!A!   6,   6   6 Aj$ A0j$ s~@@  ~"B   "AxK  AjAxq" Ajj" I AM@   6   6  A6   A 6   A 6   A 6 # A0k"$   ( "E@A !A   6$ A 6   6 A 6   ("6(  6  (!A!   6,   6   6 Aj! A0j$  @ Ak F@  /"AO   Aj";   Atj" 6  6   7X   Atj 6  ;   6A A0A . A A A . # Ak"$ @@    "   -  AF Aj"  (" ( M @"   (   4"  A:  Aj@! Aj$  A A(A . # A k"$  Aj  (!   ("AxFA  (6  6  6# Ak"$  Aj"(" (A A?E@ Aj  (! ( (  GA !  6  6  Aj$  ( !   (6A 6    6 A j$ # Ak"$ @@    "   -  AF Aj"  (" ( L @"     ( 0"  A:  Aj@! Aj$  A A(A . # Ak"$  Aj  " (! (!@ (0AxF@  Ax6   G   ( ('   6   6  Aj AjA!
   Aj$ # Ak"$ @@  AŔ A"   -  AF Aj""  (" ( L @"   (   4"  A:  @! Aj$  A A(A . m# Ak"$   A   A A? A  A A? A  A A?  Aj  "   )7A6  Aj$ q# A0k"$    $ Aj" ( " Aj(   Aj( P Aj  Aj(   Aj( P A$j  AjP ( (H 5 A0j$ ~# Ak"$  (! ( !@ (E@ ! Aj AAA ( (! (! At"E    
     6   6   6  Aj$ u~A  Av"k! At  jAk! AI!@@  F Ak! E@  ) !   ) 7   7   Aj!  Ak!  A " j~ B~"!@ B PE@A!A!AA! AK@A !A! !A!A  j 6    j 6    6 # Ak"$   @ -  AF@   (6  B7  - E@  B 7   (  ( E@   )7  B7    (6  B7  Aj$ ~  (  (P  B  Aj@  )P"BR@@@@@A B}" BZ   A j  (X  (\G  (  (G  A jC  A jD# A0k"$   ( "E@A !A   6$ A 6   6 A 6   ("6(  6  (!A!   6,   6   6 Aj$ A0j$ # A0k"$   ( "E@A !A   6$ A 6   6 A 6   ("6(  6  (!A!   6,   6   6 Aj" A0j$ # Ak"$ @@  A A"   -  AF Aj"  (" ( L @"   (   4"  A:  Aj@! Aj$  A A(A . # A0k"$   ( "E@A !A   6$ A 6   6 A 6   ("6(  6  (!A!   6,   6   6 Aj$ A0j$ # Ak"$   @ -  AF@   (6  B7  - E@  B 7   (  ( E@   )7  B7    (6  B7  Aj$ # A k"$   @ ( AxF@   (6  Ax6  A8j  (8AxF@ (<!  Ax6    6   A8jA8
   A j$ # Ak"$   @ -  AF@   (6  B7  - E@  B 7   ( * ( E@   )7  B7    (6  B7  Aj$ # A k"$   @ ( AxF@   (6  Ax6  A8j  (8AxF@ (<!  Ax6    6   A8jA8
   A j$ # A k"$   @ ( AxF@   (6  Ax6  A8j  (8AxF@ (<!  Ax6    6   A8jA8
   A j$ # A k"$   @ ( AxF@   (6  Ax6  A8j  (8AxF@ (<!  Ax6    6   A8jA8
   A j$ # Ak"$   @ -  AF@   (6  B7  - E@  B 7   (  ( E@   )7  B7    (6  B7  Aj$ # Ak"$   @ -  AF@   (6  B7  - E@  B 7   (  ( E@   )7  B7    (6  B7  Aj$ # Ak"$   @ -  AF@   (6  B7  - E@  B 7   ( * ( E@   )7  B7    (6  B7  Aj$ # Ak"$   -  AG@ Aj"  ("(   - AFC@ @"   A:   ( ,"  A:  Aj@! Aj$  A A(A܆ . # A0k"$   ( "E@A !A   6$ A 6   6 A 6   ("6(  6  (!A!   6,   6   6 Aj- A0j$ u~# Ak"$  A ; Aj  AjA  @ - AF  )"BBQ    7A   /"At Avr;A	:   Aj$ # A0k"$  Aj     (AF@  6   6 A:  Aj A/jA !Ax   (6 (!Ax6    6 A0j$  ( ! ((!@@@@@@@  -  Ak  A A   A A   A A   AȂ A   A܂ A   A A   A A  p# Ak"$  /!@ Aq  KrE@  6  6  6 A  I"!  j! Aj0   6   6  Aj$ ^     | B? B8 B| B- B B|7    B? B8 B | | B- B B|7o@ AI   -  AqA kAqAK   - "A G A:Gq A! AF A !  - A#k" AqA9K B  ! Aq @ Ak F@  /"AO   Aj";   Atj 7    Atj 6   Atj 6\  ;   6XA A0A . A A A . o# Ak"$  Aj    ("    ("Alj")\7    Atj"(6  Aj A j( 6  ( A 6  Aj$ # A k"$  A 6 B7  A 6 B7  6   Aj@A A7 AjA A   (  (" (F! S  * A j$  # Ak"$ @@  A A	"   -  AF Aj""  (" ( L @"    ( 6"  A:  @! Aj$  A A(A . ~# Ak"$ @ AG@   B B ) ) " A=n|"  T|P  BXq# Ak"$  Aj")  Aj$  4   + Aj$ # Ak"$ @@  A A"   -  AF Aj"  (" ( L @"     "  A:  Aj@! Aj$  A A(A . # Ak"$ @@  A A"   -  AF Aj"  (" ( L @"     "  A:  Aj@! Aj$  A A(A . # Ak"$ @@    "   -  AF Aj"  (" ( L @"   (  +"  A:  Aj@! Aj$  A A(A . ~ ) ! )! )! )!  A<j A<j< ) ! )(! (H!  A0j A0j7   6H   7(   7    7   7   7   7 # A k"$  A 6 B7  A 6 B7  6   Aj@A A7 AjA A   (  (" (F! S    A j$  # Ak"$ A L"A:  B 7 B7  Aj Aj"A 9 (! ("*  6 A 6  6   6   ( Aj6   Aj$ }  B  Aj;  (" ( "Ak6  AF@  (3  (" ( "Ak6  AF@  (+  (" ( "Ak6  AF@  (3{# A@j"	$      	 6( 	 6$ 	 6  	 6 	A4j 	Aj 	Aj  " 	 	)7,  Aj 	A,j 	Aj	   	)7 	A@k$    AXAU# A k"$  AjAA,D (" E@  AjA :   B 7   B7   A6  A :   A 6(  B7   ) 7   Aj Aj(  6   A j$      AAU# Ak"$  Aj ( % ("@@ ("E    (- ("AxF  ( !   6   6   6   Aj6  Ax6  Aj$       AU   AhAU   APAU   AlAU   AAU   A~AU   AtA U~  AjC  F  AjC  )8"BR@@@@@A B}" BZ   A@k  (@  (DG  (  (G  A8jC  A@kD   AAU}# A k"$  /! A :   6 A 6@  Aj% ( Aq@ (!  6  6  6 Aj0   6   6  A j$ # Ak"$ @@@  -  "AkA  AOAk    6 A A AjA ( A A ((  ( A A	 ((  Aj$ # Ak"$  Aj (" (" @ - "AG@ - 	!   :    : A !   " ( !   (6 (  S   6  Aj$ y# A k"$  A 6 B7   AjAأ @A A7 AjA A   Aj Aj( 6   )7 Aj  - A j$ ~# A k"$  A 6  Aj  (!@ ("AxF@ EA!  (6  6  6   AjA6   6    6 A j$ {# A k"$  Aj  $ Aj (A(j( 4A !  (! (( Ak"AM@ AtA j( !   ( Ak6  ( (H A j$   u~# Ak"$ @ ( AxG@ )@! Aj A 
   B7  7    4 Ar AjA 
   A
6    : Aj$ z# A0k"$   L Aj  Aj  : ( ("  ) 7   Aj A(j)  7    Aj A j)  7    Aj Aj)  7  A 6  A0j$ r An!@ A{K@A ! At!  Alk"E@A! E@A!AA AF r! A|G! Aj!   6   6 ~  	@  )p"BQ @@@@A B}" BZ   A j  (x  (|G  (  (G  A j	  AjG  A j?  AjG~  AjC  E  AjC  )8"BR@@@@@A B}" BZ   A@k  (@  (DG  (  (G  A8jE  A@kDo# Ak"$  Aj    ("    ("Alj")\7    Atj"(6  Aj A j( 6  ( A 6  Aj$ # Ak"$ @@    "   -  AF Aj"  (" ( L @"     "  A:  Aj@! Aj$  A A(A . # Ak"$ @@    "   -  AF Aj"  (" ( L @"    ( 6"  A:  Aj@! Aj$  A A(A . # Ak"$  Aj (" ("@ - "AG@ - 	!   :    : A !   " ( !   (6 (  S   6  Aj$ # Ak"$ @@   A"   -  AF Aj"  (" ( L @"   (  +"  A:  Aj@! Aj$  A A(A . # Ak"$ @@    "   -  AF Aj"  (" ( M @"    ( 7"  A:  Aj@! Aj$  A A(A .  @@@ Ak  -  A G - A G - A GA  -  A G  - A G  - A G  - A G AA!  A :     :       A
Uu  q!A!   j)  B"P  j q! Aj!   zAv j q"j,  A N  ) BzAv # Ak"$ @   |"V@A!A!   j"AO~ BQ Ak! B|  . (!   ) 7    6 Aj$ }# Ak"$ @@    "   -  AF Aj"  (" ( L @"    "  A:  Aj@! Aj$  A A(A . }# Ak"$ @@    "   -  AF Aj"  (" ( L @"    "  A:  Aj@! Aj$  A A(A . # Ak"$ @@  A A"   -  AF Aj"  (" ( L @"    "  A:  Aj@! Aj$  A A(A . # Ak"$ @@  A A"   -  AF Aj"  (" ( L @"    "  A:  Aj@! Aj$  A A(A . s@@@A -  Ak" AqAOAq  A$AG" A$
    A 6   6  A	:    A:     (6   A$
  # A k" $   A 6  B7   A 6  B7    6  AjAĮ A
@A A7  AjA A    (   ("  (F! S  A j$  @@@@@  - @Ak    ( (!  A : <   Aj6  Aj" "E@A!A! D ( SAxG!A!A 4    : @ @@@@@  - @Ak    ( (!  A : <   Aj6  Aj" "E@A!A! D ( SAxG!A!A 4    : @ @@@@@  - @Ak    ( (!  A : <   Aj6  Aj" "E@A!A! D ( SAxG!A!A 4    : @     AA AA To# Ak"$  %!" & ;A! ( AqE@  6 Q@ AjEA !   6   6  Aj$   (6A A+ AjA AН   @@@@@  -    (p  A j( G  (  Aj( 7  Aj  A
jC  AjC  - @  Aj%  A :   A j;  A@kDy# Ak"$   ( " ( AF@   Aj6 A AA A	  AjAA A	 AjA   Aj6 A A AjA Aj$ # Ak"$   ( ( !  ( A A (( ! A :   :   6 AjA A  AA A  AjAA A  AjA! Aj$  @@@@@@@@@  -    Aj  AjG  Aj  Aj@  AjD  Aj  - E   A(jD  A :   - E  Ns  ("Aj!  ("!@ @ Ak! I Aj! @ A AlG@  AF     ("Ak6 AG   A A$q  ("Aj!  ("!@ @ Ak! G A j! @ A AtG@  AF     ("Ak6 AG   A A$q  ("Aj!  ("!@ @ Ak! H A j! @ A AtG@  AF     ("Ak6 AG   A A$s  ("Aj!  ("!@ @ Ak! I A j! @ A A lG@  AF     ("Ak6 AG   A A$f~# Ak"$    ~  ) B B   ) " (A=n|"7   )  V|7BB 7   B 7 Aj$ # Ak"$  Aj ( (@ (AF@   )7   ) 7   Aj Aj( 6   Ax6    ) 7  Aj Aj( 6  Aj$ ~# Ak"$   A!@ ( AF@   (6 )"BX@   7A ! A:    7   A A 6   6  Aj$     A
A AAڎ TL"B 7   AjB 7   AjB 7   AjB 7  L"B 7   AjB 7   AjB 7   AjB 7   "N  N A   6   6  A:  x# Ak"$ @ Aj &A  ("E ("( AG  (AG   (  Aj( " (! ( !   6   6  Aj$ x  L  Ak!@ E@ ( AG  (!  ( A 6 @ AF   Ak"   ( Ak" 6     AA$ G AA A?Q x  L  Ak!@ E@ ( AG  (!  ( A 6 @ AF   Ak"   ( Ak" 6     A$A$ P BA A?Q |# Ak"$   L Aj  4 (!  ((" ( "Aj6  A H@     ( Ak6 AA4"  6  A 6  B7  Aj$   Ajw# Ak"$  Aj  $ (( ! L"Aj  Aj)  7   Aj  Aj)  7   Aj  Aj)  7     )  7   ( (H > Aj$ ~# Ak"$   A!@ ( AF@   (6 )"BX@   7A ! A:    7   A A 6   6  Aj$ m# Ak"$  Aj A!   - AF@ (A !A  - 	AG   (  ( Aq! (6   6  Aj$ x   Ax  A A? Ax  A A? Ax  A A? Ax  Aڢ A
?   Aj  &Ax6 y /"AI@  Aj;  Alj" ) 7 Aj Aj( 6   Alj A
     6   6   6 A A A . # Ak"$ @@  Aڢ A
"   -  AF Aj"  (" ( L @"    "  A:  Aj@! Aj$  A A(A . v# A0k"$  (! (  A$j"  (  A6  A6 A 6 B7  6  Aj6  AjG ($ ((S A0j$ o# A k"$ @ ( AG@ Aj  (E@ A6    )7   Aj Aj( 6   Aj Aj) 7   A 6  A j$ }# Ak"$ @@    "   -  AF Aj"  (" ( M @"    "  A:  Aj@! Aj$  A A(A . u# A k"$  ( AxF@ ( Aj Aj( 6   ) 7 Aj AjA " (! (!   6    6 A j$ {# Ak"$   (!@@@@@  (  A! A !    ( " (!  ( !  Aj   Aj   & Aj Aj$ m# Ak"$  Aj A!   - AF@ (A !A  - 	AG   (  ( Aq! (6   6  Aj$ m# Ak"$  Aj A!   - AF@ (A !A  - 	AG   (  ( Aq! (6   6  Aj$ # Ak"$  Aj A׬ AA:@ - AF@ (!  )7  AĐ A  8"  AȐ A 6"   ) 7 AjC! Aj$  # A@j"$   6  6  6,  6( A6 A 6 B7 A6< A64  A0j6  A(j68  Aj60   AjJ A@k$ u# A k"$  Aj"B 7  Aj"B 7  B 7"Aj AjA  Aj ) 7    A	j ) 7     )7  A  A :   A j$ ~# A k"$   (@ ( AxG@  (Aj6 Aj @ )"BQ@   (6B!   )7   7   B7  A j$     AA AA Tr# Ak"$    ("k!  ( j!@@ @ Aj 1 -  Aj$  E  - 	:      (Aj6 Ak! Aj!  w# A@j"$ @ ( AxF@ A8j ("Aj) 7   ) 70 Aj A0j Q Aj   Aj!   ) 7  A@k$ ~# A k"$   (@ ( AxG@  (Aj6 Aj 	@ )"BQ@   (6B!   )7   7   B7  A j$ m# Ak"$  Aj A!   - AF@ (A !A  - 	AG   ( 4 ( Aq! (6   6  Aj$ # Ak"$ @@@  -  Ak    Aj6 A A AjA   Aj6 A A AjA ( A A
 ((  Aj$ x# A k"$ @@@ Aj" $ (E Aj ($ ((  ("E    )7   6  A6  AjA  A6  A j$ w# Ak"$   ( 6  ("6   6   ("<  (! At"@  ( Atj  
      j6  6 - Aj$ y# Ak"$   ( 6  ("6   6   ("=  (! Al"@  ( Alj  
      j6  6 - Aj$  @@@@@  -    D  (  Aj( 7  AjD  AjG@  )BQ   - E   AjA  A :   Aj;  AjE  A : l# Ak"$ @ ((AxG@ A j A jA 
   Aj"    A
    A0j A0j  Ax6( Aj$ w@@@@@@A  ( Axs" AOAk   Aj  Aj  A0j  Aj  A j  (Aj" A   ( AxG    A>A T    A A T# Ak"$   ( !  ( A A (( ! A :   :   6 AjA A  A jAA A  A A A  A jA Aj$     AA AS    AAAS    AA AS    AAA$S @@@@@@  - Ak   Aj3  AjF  Aj;  Aj  Aj"  Aj.  - AG   Aj;  A :   2  AjL /"AO@A A A .   Aj;   6  A 6   6   Alj"  ) 7   ) 7  Aj Aj( 6   Aj Aj( 6 k@  Aj"M   AsjAl"E    Alj   Alj 
     Alj"  ) 7   Aj Aj( 6   Aj Aj) 7 k@  Aj"M   AsjAl"E    Alj   Alj 
     Alj"  ) 7   Aj Aj) 7   Aj Aj) 7 s# Ak"$ @@ E @  G@ Aj  ? ("A !     ! E     
   E     $ Aj$  # A k"$   :    :  A 6 B7 Aj AjA 
@A A7 AjA A   ( (" (F! S A j$  ~# Ak"$  Aj ( (" (! )!  ("A ' ( ! (! @   
     7   6   6   6  Aj$ z @ Ak F@  /^"AO   Aj";^   Atj" 6  6    Atj 6`  ;\   6XA A0A . A A A . v  L  Ak"( !@ E@ AF@ A 6  AF  Ak"   ( Ak" 6    AA$A A?Q   Ak" 6     :    AA Tz# A k"$  Aj  $ Aj (" (   ( ( (GAA4" A 6  B7    )7  Aj Aj( 6  A j$   Aju# A0k"$  Aj  $ Aj (" A j)  7  A j  Aj)  7  A(j  Aj)  7    ) p7 ( (G Aj& A0j$ u# A0k"$  Aj  $ Aj (" A j)  7  A j  A j)  7  A(j  A j)  7    ) T7 ( (H Aj& A0j$ r# A0k"$  Aj  $ Aj (" A(j)  7  A j  A0j)  7  A(j  A8j)  7    )  7 ( (H Aj& A0j$ v  L  Ak"( !@ E@ AF@ A 6  AF  Ak"   ( Ak" 6    AA$A A?Q   Ak" 6     :o# A k"$   S!  6  6   G@ A 6A   Aj AjA 3 N"F"%  !" & M M   A O M A j$ r# A0k"$  Aj  $ Aj (" A j)  7  A j  A(j)  7  A(j  A0j)  7    ) 7 ( (H Aj& A0j$ r# A0k"$  Aj  $ Aj (" Aj)  7  A j  Aj)  7  A(j  Aj)  7    ) 7 ( (H Aj& A0j$     AATq~ AM@A A P   )  "B8 BB( BB BB BB BB B(B B8{# Ak"$ @   AO Aj  A
vA kA !@ (Ak   AqAr  (! ( !   6   6  Aj$ ~# Ak"$   @@@@ BX@ Ak A:    7   A A 6A  A : A   A:   A: A :   Aj$ {# Ak"$ @@   "   -  AF Aj"  (" ( L @"    "  A:  Aj@! Aj$  A A(A .  /"AO@A A A .   Aj;   6   6   6   Alj"  ) 7   ) 7  Aj Aj( 6   Aj Aj( 6 x# Ak"$   AqE@ Aj"  ( L@  @"   (  Aj(  Aj( 4"   A:  Aj@!  Aj$   A A(A . # A k"$   6  ( " G@ A 6  6 @  6   6   (E@   6 A j$  A 6# Ak"$   Aj6   6A AjAЧ  AjAЧ  AjA  n# A0k"$  Aj  @ (E@ ( (A ljAj!   A 
    A 
   Aj   Ax6  A0j$ s# A k"$  Aj A 
  A A5"A 6 B7  Aj AjA 
   B7` B 7X B7P  M6   6  A j$ v# Ak"$  Aj A
  AA5"A 6 B7  Aj AjA
   B7 B 7 B7  M6   6  Aj$  @@@@@@  - Ak   Aj3  AjF  Aj;  Aj  Aj"  Aj.  - AG   Aj<  A :   1  AjM# Ak"$ A AG"B 7   AjB 7   AjB 7   AjB 7    O    A 
A A A 6  A    A A>A * Q Aj$ g    - AG@   ) 7  A j Aj) 7   Aj Aj) 7   Aj Aj) 7  A   Aj A$
  A6 k@  Aj"M   AsjAl"E    Alj   Alj 
     Alj"  ) 7   Aj Aj) 7   Aj Aj) 7 l @@ E @ AM@ AF , A@H  M@  G  j,  AJ  A  M    Ak6   Aj6 w# Ak"$  A 6 B7 AjA =@ E @ ?"A F Aj % Ak"    )7   Aj Aj( 6  Aj$ m# A k"$  Aj"   @ (E   ($Aj(   ( E    ) 7  Aj Aj( 6 AA6  A j$ u# A@j"$   6  6   6 A6 A 6 B7$ A6< A64  A0j6   Aj68  Aj60 Aj A@k$ }@@@  (    (  Aj( G  - AG   ("( ! ("( "@     ("@  ( G AA$  AA$x~# Ak"$   .A!@@ ( AG   )"L"6   P EE    7  6  EA !   6   6  Aj$ x~# Ak"$   .A!@@ ( AG   )"L"6   P EE    7  6  EA !   6   6  Aj$ { /"AO@A A A .   Aj;   6   6   6   Atj"  6   6   Alj"  ) 7\  A j Aj( 6 t# A k"$   - A?qA r:   -  Aq:   Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   )  7     A j$ k (hA  (HAG! (DA  ($AG!@ ( AG@ (     j"6  O!   6  A  j"    I6 @  ( E@  (H  ("( A A$ ("N A A$ AA$  (N  Aj
  Aj
  (  (-  (  - E  (  - E{# Ak"$ A$!@@@A ( Axs" AOAk   A! Aj  j"(  Aj( " (! (!   6   6  Aj$ i# A0k"$  -  AG@ Aj"  A$
      A      )7   Aj Aj) 7   Aj Aj) 7  A0j$ { /"AO@A A A .   Aj;   6  A 6   6   Alj"  ) 7\  Atj" 6  6   A j Aj( 6 ^# Ak"$ 5! Aj"   A j  A@kB A(j  A j A j  A j  A 
   Aj$  u# A@j"$   6  6   6 A6 A 6 B7$ A6< A64  A0j6   Aj68  Aj60 Aj1 A@k$ o# Ak"$  AjA  kq j"AxA  AM"kK@A A+ AjA A     6     jAkA  kq6 Aj$ ^# Ak"$ 5! Aj"   A j  A@kB A(j  A j A j  A jA  A 
   Aj$  j# Ak"$ @ ( AF  Aj  ("@  (Atj"(! ( ! J A6    6   6  Aj$ k (lA  (LAG! (DA  ($AG!@ ( AG@ (     j"6  O!   6  A  j"    I6 { /"AO@A A A .   Aj;   6  A 6   6   Atj"  6   6   Alj"  ) 7\  A j Aj( 6 t# A k"$ A A5" A 
   ( "AO@ A 6 A6 A 6 B7 AjA 8  C   6   6  A j$ | /"AO@A A A .   Aj;  Atj" 6  6   6  A 6   6   Atj" Aj Aj) 7    ) 7 s~# Ak"$  A ; Aj  AjA@@ - AF  )"BBQ    7   A:     /" At  Avr; Aj$ w~# A k"$   6 Aj <@@ (AF@ )"B Y Aj AjA !  A:     6   % AjE A j$  @@@@@  -    J  AjD  Aj'  AjJ  A :   (  Aj( P  (S@  )@BQ   - E   A@k'  A :     A AA T    A AA Tw# Ak"$  ( ! (! Aj @ (AqE@A ! (!  (  (" j  (jkj6   6   6  Aj$ oA L"B 7 B 7 B7 AjA :  "%!" & S! M MA%!" & A6 AL" 6  A R!  Aj"A 6  6   6   AF:    6   6 |# Ak"$ @ -  E@  Ax6  4 Aj $ (AxF@   (6  Ax6    )7   Aj Aj( 6  Aj$ v~  (!  (!  ) ! P   A@j"6   Aj"6   ) BB"7  !   B} 7   zA qku# Ak"$ @ (" (" ( (LE@ Aj  ("@   Aj    (   A:    A:   Aj$     A Aأ S @@@  - Ak   Aj-  AjD  (  Aj( 7  AjB  AjD  A :   ) BR   - (AF   A(j  AA$m@ N A!A - `" AOAqE @ ( "AF  ( !  DE   (@E A   2A!   6 # A k"$ A!@  - E@  -   ( "( A A (( !   :  A j$   A 6 A6 A 6 B7 AjA 8 # A k"$  A 6 B7  A 6 B7  6  Aj@A A7 AjA A     ) 7   Aj Aj( 6  A j$     A A S# A k"$  A 6 B7  A 6 B7  6  Aj@A A7 AjA A     ) 7   Aj Aj( 6  A j$ # A k"$  A 6 B7  A 6 B7  6  Aj1@A A7 AjA A     ) 7   Aj Aj( 6  A j$ ~  
@  )p"BQ @@@@A B}" BZ   A j  (x  (|G  (  (G  A jN  A jD  AjG@@@@@  -    AjD  Aj7  Aj:  Aj7  Aj.  ( "AkAK AqAFrE@    A :   A ;  @@@@@@@  -    Aj@  Aj0  Aj  Aj(  (  Aj( S  - @  A j  A :   - E  Nm Al! (! (! ( "AG!@@ E    ( F@   Aj(   Aj(   ?  Aj!  Ak! A Gz# A0k"$  Aj  @ (AF@  6   6 A:  Aj A/jA "!  Ax6    6   ( (& A0j$ l# Ak"$   L Aj  4 (!   ("(H A j( * (! ( !    ( Ak6    :A  Aj$ m Al!  (!  (!  ( " AG!@@ E    ( F@  Aj(  Aj(   ? Aj! Ak! A G    AAU    AAUm# Ak"$     'A! (A G ) " BV  BQE@  ) Aj( ' (A G ) " B<V  B<Q! Aj$  e @  ( AF@@  (   (" F  A4A$  C  AjC  AjC  A$j  (" 9  A A$# A k"$  A 6 B7  Aأ 6 B7  6  AjQ@A A7 AjA A     ) 7   Aj Aj( 6  A j$  @@  A A?E@  A A?  A A?  Aڢ A
?E@   6   6  Ax6   Ax6   Ax6   Ax6   Ax6 g# A k"$      (   ) 7   Aj Aj) 7   Aj Aj) 7   Aj Aj) 7 AA6  A j$ { @@@@@@  - qAk   A j'  AjP  Aj)  A jE  A jL  AjE  A jE  - p@  Aj'  A : pA!@@@@@@@  - Ak   AjP  Aj)  AjE  Aj)  AjB  AjL  AjE  A : A!   j'w# A@j"$   6  6  6 A6 A 6 B7$ A6< A64  A0j6   Aj68  Aj60   AjJ A@k$ m# A k"$  AjB 7  AjB 7  AjB 7  B 7   A     A < A :  A60  A8j A
   A j$ z# A0k"$  Aj  @ (AF@  6   6 A:  Aj A/jA !  Ax6    6   ( (& A0j$ xA!@ AG  -  A G  - A G  - A G  - A G  - A G  - A G  - A G  - A G!  A :     : W    B2 B. B 	| |    |" |7        B$ B B| |7 t# A k"$ @@@@  (     (" ( "6  A 6  AG  ("   ( Ak6  A 6 Aj Aj3  A j$ # Ak"$ @@@  ( " ( Ak  ( AУ A ((  ( Aԣ A ((    Aj6 Aۣ A AjA Aj$ |# A k"$ @@@@ ( Ak  +! A:   9 Aj AjA !  A6    6  A 6    )7   )% A j$ m# A k"$  AjB 7  AjB 7  AjB 7  B 7   A     A < A :  A60  A8j A
   A j$ @@@@@@A  ( Axs" AO   L  AjN  AjN  Aj5  (  (P  (  (Sp# Ak"$  Aj AA (! (AG@ (! @   
     6   6   6  Aj$   (A G s L Ak"( AF@ (! (! A 6 @ AF  Ak" ( Ak"6    AA$   6   6 A A?Q  @@@@@@@@  -  
   (  (S  AjN  AjN  -   (:  Aj8  Aj@  Aj0  (  (7@@@@@@A  ( Axs" AO   L  AjI  AjI  Aj5  (  (P  (  (PA !A
!@@@@@@A Axs" AOAk A !A!Aǳ !A!A !A!A !A"! (! (!   6   6 t# A k"$  ( A A (( ! A :   :   6 Aj"  AjP AjA A
 A! ( (P A j$ { @@@@@@  - <Ak   A@k;  A j;  (@  A j( S  (  Aj( H  A@k1  A j;  A@k5  A j;n# Ak"$   (!  A 6   ("6  6   Aj@ @ A:   6  6 Aj LL  ; Aj$ n# Ak"$   (!  A 6   ("6  6   Aj@ @ A:   6  6 Aj LL  ; Aj$ n# Ak"$   (!  A 6   ("6  6   Aj@ @ A:   6  6 Aj LL  ; Aj$ n# Ak"$   (!  A 6   ("6  6   Aj@ @ A:   6  6 Aj LL  ; Aj$ n# Ak"$   (!  A 6   ("6  6   Aj@ @ A:   6  6 Aj LL  ; Aj$ n# Ak"$   (!  A 6   ("6  6   Aj@ @ A:   6  6 Aj LL  ; Aj$     AAUf~    )"B   )|""  )"  ) |"B |"7    B 7    B "|" B7   B 7p# Ak"$ @@ (E@ A 6 A 6 ( "E Aj  (
   )7   Aj Aj( 6  Aj$ A P q# A k"$   ( AA  (( :   6 A:  A 6   6   Aj6 Aj AjA  AjA  A j$ p# Ak"$ @@ (E@ A 6 A 6 ( "E Aj  (   )7   Aj Aj( 6  Aj$ A P o  L  Ak!@ E@ ( AG  ( A 6 @ AF   Ak"   ( Ak" 6     AA$Q AA A?Q r# A k"$  Aj  $ (" ( "! AO@   (  Aj( )  ) 7A!  6 AjC ( (H A j$  l# Ak"$ @  A:
E@  A$1A Aj  A$ - E  - 
! - 	A!   :    :   Aj$ s~# A k"$   L Aj  4 (!   ("(  Aj( 7 ) !  (O6  7    ( Ak6  Aj3 A j$ p# Ak"$ A!@  T   }!  I@ P B}! Aj!    k. (!   ) 7    6 Aj$ o  L  Ak!@ E@ ( AG  ( A 6 @ AF   Ak"   ( Ak" 6     A0A$N BA A?Q o  L  Ak!@ E@ ( AG  ( A 6 @ AF   Ak"   ( Ak" 6     AA$N BA A?Q a# Ak"$    $A !   ( "-  AF Aj AjA
  AA 6 ( (H Aj? Aj$ |~ ("Aq!  + ! AqE@ "D 7yACf D        b D-C6?cqrE@   A GA	 A G!A !# Ak" $  !	A D      a A 	B "
B Q  	B"B 	BB 	B4Aq""B! 
P@A P Ak!B!
 PB  B BQ"!BB !
AwAw  j! P!   ;   
7  B7x   7p   : @@@@@@ Ak"@A!Aȅ Aͨ  	B S"Aȅ A  ! 	B? r!A  AOAk  A6   Aօ 6  A;A!A!  A6   Aυ 6  A;  A6   A 6  A;  A j  A j  Aj@  (`@  Aj  A j( 6     )`7  Aj  A j  Aj  ("E  ("-  A0M  .!   6  A;  A6  AF@A!  A$j  A;0  A 6(  A;$   Ak68  A6,   Aj64A!  A<j"A; A;  A k Ak A L"; AA 6 A A  6   6l   6d   6`    Aj6h   A j	  Aj$ A A!A . A AA .    A G /X# Ak"$  A j"   A(
   A(j" A jA(
   A j" A"     Aj$ s# Ak"$   ( !   ((( ( AqE@A AA %  Aj" Aj 5B BA ? F  (Aj* Aj$ x# A0k"$   AF@ A6 A6$ A 6  A6 A 6 A6 A6,  A(j6  Aj6( AjA 8  A0j$   o /"AI@  Aj;  Atj" 6  6   A ljA j A 
     6   6   6 A A A .     A AUdA  Av"k! At  jAk! AI!@@  F Ak! E@   A/  Aj!  Ak!  A "     AA4Uo /"AI@  Aj;  Atj" 6  6   AljA j A
     6   6   6 A A A .     AA3Um /"AI@  Aj;  Atj" 6  6   A8ljA j A8
     6  A 6   6 A A A . `# A@j"$  Aj    (AxF@A! (A8AG" AjA8
   &6   6  A@k$ `# A@j"$  Aj    (AxF@A! (A8AG" AjA8
   &6   6  A@k$ `# A@j"$  Aj    (AxF@A! (A8AG" AjA8
   &6   6  A@k$ p ( AF@ (!AA AG"Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 A !   6   6 e Aj! /!@ Aq  KrE@  Atj( " ;  6X A  I"!  j!   6   6 t~# Ak"$   :  Aj  AjA#@@ - AG@ )"BBR  A6    >  B7    B > Aj$ p# A k"$  Aj .@ - AF@   (6  A:   - AF@   - :   A :   A6    Aj1 A j$ l# A k"$  Aj     (AF@ A6  . Aj (  (7!A  (! (6    6 A j$ rA!@ -  AF@ (!A AG"Aj Aj)  7   Aj Aj)  7   Aj A	j)  7    ) 7  A !   6   6     A(A
U/     AAAAA	A AA AA AA T
   AT
   AT# A@j"$  A8jB 7  B 70  7(  B˧ٲ 7  Bޑܷ 7   7    Bټ 7   B̓׬۷ 7 # Ak"$     A:   AjA Aj$   A@k$ a# Ak"$   6  ("AG@  (!  (! Aq  (AkAxqjAj    Aj (   Aj$ m~# A0k"$  (! (   ) ! A6 A 6 B7 A
6$  7(  A j6  A(j6   AjG A0j$ l~# Ak"$  Aj  %@@ - AF@ ( )"BBR B !  A:     6   7  Aj$ f# Ak"$  Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   )  7  Aj    # Aj$ } @@@@@@@@  - Ak   Aj3  Aj7  Aj5  AjD  G  AjD  - @  Aj?  A : u# Ak"$   6 Aj" %  Aj ( (.  %  Aj ( (. %!  A:     ; AjE Aj$ r# A k" $   AjAAD  ("E@   AjA :    B 7  B7  A :  A6   ) 7 	 Aj  Aj(  6    A j$      AA AS    AA AS
   AT
   AT
   AT
   AT @@@@@@  - Ak   AjD  AjD  Aj?  (|S  A j;  A j
  A :   A j
  A :   G  A : x @@@@@@@  - Ak   A jD  A jD  AjG  A j!  (S  AjG  A j  A$jD  Aj0n# Ak"$  - ! ( "AO@ Aj ( () (! (!   :    6   6   6    )7 Aj$ 
   ATs# A k"$  (@"(0! (,!AA5! Aj (4 (8"  )7  A6  6 A6      Aj 
 A j$ m# Ak"$ @@ Aj   ("E   (Alj"(AO@ Aj"( Aj( G ( Aj( P Aj$ n    )@7    )47@   )T7L  Aj A j( 6   A j A<j( 6   A j A j( 6   Aj A4
   (L (PGp# Ak"$   L Aj  - (! (!   : ( ( " (   Aj"( S   6  6    6 A 6  Aj$ p# Ak"$   L Aj  - (! (!   : ( ( " (  Aj"( S   6  6    6A 6  Aj$ e# A k"$  Aj  $ (Aj( " ("@  (!  Aj   * (!  ( ( (H  G A j$ d# A k"$  Aj  $ (A4j( " ("@  (!  Aj   * (!  ( ( (H  G A j$ p# Ak"$   L Aj  - (! (!   : ( ( " (  Aj"( S   6   6    6A 6  Aj$ W# A0k"Aj A(
  A !@ A(FE@ Aj j" (   j( j6  Aj!   AjA(
  l  (Al!  ( !  ((! @ @@ ( "(  G  Aj( "E      Aj( (  Aj! Ak!# A@j"$  A8jB 7  B 70  7(  B˧ٲ 7  Bޑܷ 7   7    Bټ 7   B̓׬۷ 7    6  A@k$ /     AAAAAA AA AA AA T/     AA AAAAý AA AA AA߻ T/     AAAAAA A
A A	A AA T/     AAAAAA AA AA AAն T/     AAAAAA AA AA AA T/     AAAAAA AA AA AA T|# Ak"$ @    ?E@   F ( AxF@   (6  Ax6    ) 7   Aj Aj) 7   Ax6  Aj$ d# Ak"$  Aj  +A  ("  ("A A? A   A A#? AA   A A? Aj$ /     AAAAA
A A	A A
A A
A T{# Ak"$    ( ( " A@k6 A AA˭ A  A jAA A  AA A  A4jAA A  A jAA A AjA  Aj$ }# Ak"$ @@@  ( Ak  ( A A ((  ( A A ((    Aj6 A A AjA Aj$ z# Ak"$    ( ( " A j6 Aï AA A  AA A  AjAA A  AjAA A  AjAA A AjA Aj$ @@@@@@ -  Ak  Aj!A ! Aj!A ! Aj!A ! Aj!A ! Aj!A !   6   6 /     AAAAAA AA A
Aخ AA Tc# Ak"$  Aj A!@ (AF@ (!AAG" AjA
  A !   6   6  Aj$ k# Ak"$    @A A  ?E@ Aj  "   )7A   A 6A   A!6  A 6A6  Aj$ /     AAAAAA AA A
A AA T@@@  -    (E  AjL  Aj)  A@k!@  (@AxG@  - E  A  A :   E  A4jL  A : d# Ak"$  A ; Aj  AjA   - AG@   )7A   /"At Avr;A:   Aj$ j~# Ak"$  A :  Aj  AjA  @ - AF  )"BBQ    7A   - : A	:   Aj$ }~|# Ak"$ @@@@  ( Ak   +! A:    9  )! A:    7  )! A:    7    Aj$ /     AAAAAA AA AA AA Tx   @@  A A	?E@  A A?  A A?E@    A A6A  A:   A : A   A: A :  /     AAAAAA AA A
A׬ AA T/     AAAAAA AA AA AA T/     AAAAAA AA AA AA Th~# Ak"$  Aj  Aj  A! - AG@   )"B >  Aj "Av:     Av;    :   Aj$ s~ - "AG@ (! ) !  L"6   7  Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    )  7     :   ("  ( F@# Ak"$  Aj    ( AAA  ("AxG@  ( G  Aj$    Aj6  ( Atj"  ) 7   Aj Aj) 7   Aj Aj) 7   Aj Aj) 7 }# Ak"$  ( ! Ax6 @ AxG@ Aj Aj( 6   6   )7   A A6!  Ax6    6 Aj$ ~# Ak"$  Aj ( (" )! (! (!# Ak"$  Aj AAA ' Al! (!
 ("!@ E  FrE@  j"( "AF@  Aj(  Aj( ) ( !	 (!  
j" 6  Aj 6  Aj 	6  Ak! Aj!   6   
6   6  Aj$   Aj!@ Aj"(E@ A 6 A 6  ( "@   (
A P   A j A j1  A,j A,j1   7 Aj$ u (! ( ! (!@ / M@ ("@ Aj! /! !   6   6  A 6     6   6   6 u (! ( ! (!@ / M@ ("@ Aj! /! !   6   6  A 6     6   6   6 x   (@  Aj  Aj;@@@  -    Aj;  AjC  A@k  Aj)  Aj%  Aj)    Aj;  ("  ( F@# Ak"$  Aj    ( AAA ("AxG@  ( G  Aj$    Aj6  ( Alj"  ) 7   Aj Aj) 7   Aj Aj) 7   Aj Aj( 6 p@@@@  - %Ak   A(j2  A@k2  AjE  A : $  A(jEA  ( Ak" AOAqAF   *  AA$t (! ( ! (!@ / M@ (X"@ Aj! /! !   6   6  A 6     6   6   6  @@@@@@@@  - Ak   Aj@  Aj0  AjD  Aj@  (S  - @  AjD  A :   A : t# Ak"$    ( " 6 A AA A	  AjAA A  A$jAA A  A%jAA A  AjAAқ A  AjA Aj$ u (! ( ! (!@ / M@ ("@ Aj! /! !   6   6  A 6     6   6   6 u# Ak"$    ( " A,j6 A AA A  AjAA A  AA A  AjAAڢ A
  A jAAʌ A AjA Aj$ t (! ( ! (!@ / M@ ( "@ Aj! /! !   6   6  A 6     6   6   6 t (! ( ! (!@ / M@ ( "@ Aj! /! !   6   6  A 6     6   6   6 w# Ak"$    ( " A$j6 A AA A  AA A  A0jAA A  AjAA A  AjAA A
 AjA Aj$ v# Ak"$    ( " Aj6 A AA A  AA A  AjAA A
  AjAA A  AjAA A AjA Aj$ x# Ak"$    ( " A@k6 A AA˭ A  A jAA A  AA A  A4jAA A  A jAA A AjA  Aj$ t# Ak"$    ( " Aj6 A AA A  AA A	  AjAA A  AjAA A
  AjAA A AjA Aj$ u (! ( ! (!@ / M@ ("@ Aj! /! !   6   6  A 6     6   6   6 r @@@@@@  (    AjC  AjC  AjC  Aj%  AjC  AjC  A j%  ((  (,H  Aj%    A Ut (! ( ! (!@ / M@ (X"@ Aj! /! !   6   6  A 6     6   6   6 f# Ak"$   L  Aj   (! (A !   : ( ( " A jL   6L   6HA 6  Aj$ e# Ak"$   L  Aj   (! (A !   : ( ( " A$jL   6(   6$A 6  Aj$ ` At!@ @    ( "  AvsAq"Ats s"  AvsA怘q"Ats s6  Ak!  Aj! _  @  AA n"  n  j!A !@ AIE@ A$j! A#n!  A$lAq A&jAqnjA 4 o# Ak"$ @ (" (""AqAG@   ;A ! Aj  " (!   (6 (  P   6  Aj$ u (! ( ! (!@ / M@ ("@ Aj! /! !   6   6  A 6     6   6   6 u (! ( ! (!@ / M@ ("@ Aj! /! !   6   6  A 6     6   6   6 ~|# A k"$ @@@@ ( Ak  +! A:   9 Aj AjA !  A:     6   )%   )% A j$ o# Ak"$ @ (" (")"AqAG@   : A ! Aj  " (!   (6 (  S   6  Aj$ e (8A  (0! (A  (!@ (@AG@ (`    j"6  O!   6  A  j"    I6 v# Ak"$    ( " Aj6 A AA A  AA A
  AjAA A  AjAA A  AjAA A AjA Aj$ v# Ak"$    ( " Aj6 A AA A  AA A
  AjAA A  AjAA A  AjAA A AjA Aj$ u# Ak"$    ( " A4j6 A AA A  AA A	  AjAA A  A jAA A  A,jAA A AjA Aj$ u# Ak"$    ( " A4j6 A AA A  AA A	  AjAA A  A jAA A  A,jAA A AjA Aj$ u# Ak"$    ( " A4j6 A AA A  AjAA A  A$jAAŵ A  A,jAA A  AA͵ A AjA Aj$ y# Ak"$    ( " A8j6 A AA A  AjAA A  AA܍ A  AjAA A  A(jAA܎ A
 AjA Aj$ u# Ak"$    ( " A4j6 A AA A  AA A	  AjAA A  A jAA A  A,jAA A AjA Aj$ u# Ak"$    ( " A4j6 A AA A  AA A	  AjAA A  A jAA A  A,jAA A AjA Aj$ u# Ak"$    ( " A4j6 A A"A A  AA A	  AjAA A  AjAA A  A,jAA A AjA  Aj$ e   Atj"   Atj"   ( "  Aj"(  ( " Aj( F"(!     ) 7   6      6     A Uu# Ak"$  AA 1  6@  Aj"@  Ax6    6 (  (P   ) 7   Aj Aj( 6  Aj$ | @@@@@@@  - Ak   AjE  AjE  AjE  Aj,  AjD  (  Aj( P  AjJ  Aj_ Aj! /!@   KrE@  Atj( " ;  6  O!   Ij!   6   6 }# Ak"$  ( ! Ax6 @ AxG@ Aj Aj( 6   6   )7   A A6!  Ax6    6 Aj$ _# A0k"$  A j B    Aj B     )("  )|" )   V| A qA s# )  A0j$ j  ("  ( F@   ,   Aj6  ( Atj"  ) 7   Aj Aj) 7   Aj Aj) 7   Aj Aj) 7 o~# Ak"$  A :  Aj  AjA@@ - AF  )"BBQ    7  A :     - :   A:   Aj$ h# Ak"$  A A   A j"A A   
    A 
A͐ A9A 6A AG"  A 
   Aj$     ("  ( F@# Ak"$  Aj    ( AAA  ("AxG@  ( G  Aj$    Aj6  ( Atj"  )  7    Aj Aj)  7    Aj Aj)  7    Aj Aj)  7  n  - !  - @  A Aq   ( "- 
AqE@ ( A A ((  ( A A (( ":  Aqi# Ak"$   (! Aj  ( A 8 (! ("(l"AG  MqE@  6l  ( Aj6   AjL Aj$ k~# Ak"$  Aj (  (" )!  ( (* ) !4" (A
     7   7    6 Aj$ jA!@ -  AF@   Aj'6   ) 7   Aj Aj)  7    Aj Aj)  7    A	j A	j)  7  A !   :  n# Ak"$   @@ BX@ Ak A:    7   A A 6A  A : A   A: A :   Aj$ h~  Aj"<@  ($E   )(  A0j)   !!  (  Aj(    " E   A(k(As!  ( Ak6       AAT     AT     AATl# Ak"$ @   (" ( I Aj  AA ("AxG ( 6   (6  Aj$   ( G q# A k"$  (  I@ A 6 A6 A 6 B7 AjA 8       (!   ( 6    6 A j$ cA!@ ( AF@  Aj AjA
   +A !   ) 7  Aj Aj( 6   Aj Aj) 7    6 e# Ak"$ N!@  G@ Aj  j-  D   (L Aj!   	 C   6  A 6  Aj$ e# Ak"$  Aj 1@@ (Aq@ (!  A 6    6  ( Aj"6  E   A Aj$  U  Aj&@  ( "AG@  Aj!@@@    D D  (  (G @@@@@@@  -    (  Aj( Q  AjD  Aj  AjD  Aj:  A :   (   Aj( Q  A : k# A0k"$   6   6  A6 A 6 B7  B7(  AjB7   A j6 Aj 8 V@  BpT BR BQ  Aq@ A kAq"M  k! Av AqA Gj  AsK! i# A0k"$  A$j"  P A6  A6 A 6 B7  6  Aj6   AjG ($ ((S A0j$ ^# A k"$    $A !   ( "-  A  Aj AjA 
  A:  ( (H Aj? A j$      A AUpA4"A6  6    k j6   ( "  F"6  E@     0 R   6   6   6  A 6      ATU# A k"$   ? Ak!@ @ A(j" ?  A(
   Ak!   A(
   A j$ `# Ak"$   E@A !  Aj  6   l!  Aj  6 @ (" E  ("E     $ Aj$ U  Aj&@  ( "AG@  Aj!@@@    C ?  (  (Gi# Ak"$ @ -  E@  B 7  4 Aj :   ("E@ (!A   (6A 6    6 Aj$ q@@@@A  -  Ak" AqA	OAqAk   C  Aj?  (" (  Aj( G  (   Aj( P  AA$i# Ak"$ @ 3"@ Aj" ( ( Aj" A (     A (  Ax6  Aj$ t# Ak"$   ( ( !  ( Aٓ A (( ! A :   :   6 AjA A
  A A A  A jA Aj$ i# Ak"$   ( ( "Aj!  ( AF@   6 Aԣ A AjA   6 Ạ A AjA Aj$ S# Ak"$  A 6  Aj"   A AI A AI AA AI
 Aj$ a# A k"$  Aj" (   (AxG  (Aj6 Aj 4 (! (A 6   6  A j$ f# A k"$  Aj  Aj( 6  Aj  Aj) 7    ) 7  Aj   ("  (F (  S C A j$ g# Ak"$   ! - !@ -  "AG@   )7  Aj Aj) 7  AqA G!   :     :  Aj$ m# Ak"$  1  6@  Aj"@  Ax6    6 (  (S   ) 7   Aj Aj( 6  Aj$ c# Ak"$ @ (E  Aj Aj& (AqE   (<   ) 7  (Aj6A!   6  Aj$ c~# Ak"$      A! ( AG@  ) "7@ AG@ AjE AjArEA ! Aj$  t@@@@@@A  -  AkAq" AO      Aj?  AjC  (N  (N  (E   Aj0_ ) "E@   AjA 
    A: 4 Aj!  E@  7 A j4 A j; A j*  L A8j4h# A k"$     )B|7  (,!  A 6, A 6   A$j6  6   ((" 6    Atj6 Aj	 A j$ h@ ( "E  ( "A GF  @   (  (?E  (  ( ( (?  (  ( ( (?! n# A k"$     )B|7  (!  A 6 A 6   Aj6  6   (" 6    Atj6 Aj	 A j$ x@@@@@@@A  ( Axs" AO   (N  Aj?  Aj?  Aj?  Aj?  ?  AA$s @@@@@@@  - %Ak   A(jD  A4jD  A(jD  A(jD  ((  A,j( 7  (  Aj( D  A : $l~# Ak"$  Aj ( <" ("E )!   AjA
     :   A :    7   6   6 Aj$     AAA AAA ASg# Ak"$   ( " ( E@   Aj6 Ạ A AjA   Aj6 Aԣ A  A AjA Aj$ x @@@@@@  - Ak   Aj2  AjD  AjD  Aj  (  Aj( 7  Aj  A :   A j-u @@@@@  - \   A j0  (l  A j( 7  (`  A j( 7  AjD  AjA  - ]@  A j0  A : ]^  Aj! !@@ @ Aj-  E Ak(  ( AA# @  A AlG Ak! Aj!  j@@@ ( "@  ("6   ( G   ("6  @  ( 6    (G    ( 6 B 7 n# Ak"$  Aj R@ ("@   (- ("AxGA A1Q  ( !   6   6   6  Aj$ l# Ak"$  A 6  (Aj6 Aj Aj  (!@ (AF@  Ax6    6    (& Aj$ i# A k"$     )@B|7@  (T!  A 6T A 6   A j6  6   (P" 6    Atj6 Aj	 A j$ h# A k"$   I@ A 6 A6 A 6 B7 Aj 8    6   6     k6    j6 A j$ r# Ak"$   ( !  ( Aؘ A (( ! A :   :   6 AjA A  AA A  AjA! Aj$ c# Ak"$ @ Aj   ("@  ("Atj"(  Aj( G  Alj"(\ A j( P Aj$ l# Ak"$  A 6  (Aj6 Aj Aj  (!@ (AF@  Ax6    6    (& Aj$ w@@@@@@A  ( Axs" AO   (  (G  (  (L  (Q  /  AjA  AjA  AjAf# A k"$  Aj @ ("@ Aj (:  Aj Aj) 7   6   )7   Ax6 A j$ f# A k"$  Aj @ ("@ Aj (:  Aj Aj) 7   6   )7   Ax6 A j$ ^   A
u6    Aq"A<A; Aq"A   I"k"AlA>jAv" Atj:     AlAjAvk: e# Ak"$   ( " -  AF@   Aj6 A A AjA    Aj6 A A AjA Aj$     A AA A AA AS    AAA AAA ASm  (   Aj(  (" (   Aj( F! (  (  ("Atj") 7    Aj6   6    Asj6   ) 7 x @@@@@@  - Ak   Aj4  AjD  AjE  Aj  (  Aj( 7  Aj  A :   A jk# A k"$   I@ A 6 A6 A 6 B7 AjA 8    6   6     k6    j6 A j$ g# Ak"$  -  AF@  (6   AjA      ) 7   Aj Aj) 7   Aj Aj) 7  Aj$ w@@@@@@A  ( Axs" AO   (  (G  (  (M  (Q  0  AjA  AjA  AjAl~# Ak"$  Aj A ,@@ - AG@ )"BBR   :   A:   A6    7  A 6  Aj$ g# A k"$    ("" Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    )  7      ) B|7  A j$ j# A k"$    % A j"  A  A 
A AG" A A   A A  A 
A A.AȢ 6 6 A j$   \# Ak"$  Aj" A  Aj" A A A̠ * A A  A
      Aj$ e# Ak"$  Aj AA (AG@ (! @   
     6   6  Aj$  ( (A G f ( " Ak"( "(  Aj( A@@@ "Aj 6    F   Ak"( "(  Aj( A  6 r@@@@@@A  ( Axs" AO   1  AjO  AjO  Aj1  (  (Pj# Ak"$   @ -  "AG@   / ;   Aj - :   (!   )7 (!   :     6 Aj$ b# Ak"$    ("6    (j6 Aj:  A 6  ( ! @  @ A :    Ak!  Aj! Aj$ a (@ (8kAvA  (4 (0 ((kAvA  ($j!@ ( AG@ (    6A!   6   6      A Ui  (!   Aj"6 E@ A 6  A6(   ( (Aj! @ (  F  ( !   6    Aj6(  6 p  (!   Aj"6 E@ A 6 A6   ( (Aj! @ (  F  (!   6   Aj6  6      A T     A Tv @@@@@  - z   Aj  AjG  @  - xE   (A
F   Aj  A : x  - yE  (`  A j( Go# Ak"$ @ AI A A!" & ! ;A! ( AqE   (6A A- AjA A     6   6  Aj$ # A k"$  Aj  (!@ ("AxF@  A6    6  (6  6  6# Ak"$ @@   Aj"(" ("A A?A   A A?EA6  (  G Aj #   )7  A6  Aj$  A j$ j# Ak"$   @ -  "AG@   / ;   Aj - :   (!   )7 (!   :     6 Aj$ a# Ak"$   ( @   Aj6 A A  A AjA    Aj6 Ạ A AjA  Aj$ i# Ak"$   ( ( " ((AxG@   6 A݂ A AjA   A0j6 A A AjA Aj$ f ( " Ak"( "(  Aj( C@@@ "Aj 6    F   Ak"( "(  Aj( C  6 [@  Aj"M   AsjAl"E    Alj   Alj 
     Alj"  ) 7   Aj Aj( 6      A Uq# Ak"$  A 6 B7@  @ AjAĲ A 2 AjA AĲ 2 ( (" (F! S Aj$  k# A k"$  Aj  (!@ ("AxF@  A6    6  (6  6  6   Aj A j$ `# Ak"$   L  Ak" ( Aj"6  E@  Aj  4 (-  (" ( Ak6  B Aj$ AFi Aj$  Aq6 (B"E@!A Aj"?  (6 ); ?A !A :     6   6 e# A k"$  Aj  $ Aj (A(j( 4 (" (   Aj( : (" ( Ak6  ( (H A j$ h~# Ak"$  A :  Aj  AjA@@ - AF  )"BBQ    7    - :   A:   Aj$ i# Ak"$     ("Ak6@ AF@  Aj( "A H  (  A$  R Aj$ A A+ AjA A  # Ak"$  Aj! ( " (FA   Aj6  /  !A!  ;  ; A!@ /AqE@A !Ax /
"Axr AsAI!   6   6  Aj$ j  A(j"  ((" ( "Ak6  AF@ ( /  A,j;  @  A0j:  Aj;  (   A$j( I  AA$k# A k"$  Aj  (!@ ("AxF@  A6    6  (6  6  6   Aj A j$ 
~# Ak"$  Aj $ (!@ ("AxF@  Ax6    6 Aj! (!# Ak"$  A j  P@ (P"AxF@  )T7 A:  Ax6  (X! (T! A: P Aj A   A j@ - "AG@  / ;   )7 Aj - :   Aj A j( 6   (6  :  Ax6 A !@@@ (-  "	Ak   	:  A; Ax6 A !@@@ Ar M@  Aj6   k"Ak6 B7 B 7  Aj6@@@ (@ A j" Aj	 (PAF  )X"7 BV  B - P BX@A A=! - Q!@@@ Av"Ak A  "E@ A j Aj	 (PAG (T! Aз AA A+	A   Aj Aj"E Aз AA A
+   AjA  (! ("AxF )! Aj A@j  A 7 A j ( ( - PAF@ Aj A j( "6    )T"7  A j 6   A:  Ax6   7 S  ) P7  Aj A j)  7    S	 Aj"
 A j"ArA 
    
A 
      A 7 
 (  ( 	AF  B >  >  6  6  Aj A 
   A j 
A!
    	: q A6T A 6P B7\ A6  Aj6X  Aj6 Aj" A j) 6!  )X>A "E   6 A:  Ax6  (T! ( (S  6 A:  Ax6   S Aj$ @ ( AxF@ Aj!  Ax6    6   A 
    P Aj$ k# A k"$  Aj  (!@ ("AxF@  A6    6  (6  6  6   Aj A j$ k# A k"$  Aj  (!@ ("AxF@  A6    6  (6  6  6   Aj A j$ k# A k"$  Aj $ (!@ ("AxF@  A6    6  (6  6  6   Aj A j$ [ At!@@ E  ( "A G  A GsE@ E  Er  Aj(    ? Aj! Ak! A G[@  Aj"M   AsjAt"E    Atj   Atj 
     Atj"  ) 7   Aj Aj) 7 h~# Ak"$  A :  Aj  AjA@@ - AF  )"BBQ    7    - :   A:   Aj$ r@@@@@@A  ( Axs" AO   L  AjJ  AjJ  AjM  (  (Pk# A k"$  Aj  (!@ ("AxF@  A6    6  (6  6  6   Aj A j$ k# A k"$  Aj  (!@ ("AxF@  A6    6  (6  6  6   Aj A j$ k# A k"$  Aj  (!@ ("AxF@  A6    6  (6  6  6   Aj A j$ k# A k"$  Aj  (!@ ("AxF@  A6    6  (6  6  6   Aj A j$ l# Ak"$  Aj  (!@ ("AxF@  Ax6    6 Aj"  (2   .  G Aj$ k# A k"$  Aj  (!@ ("AxF@  A6    6  (6  6  6   Aj A j$ l# Ak"$  Aj  (!@ ("AxF@  Ax6    6 Aj"  (2   .  G Aj$  @@@@@@@  -    Aj!   AjD  Aj!  Aj'  A :   (  Aj( P  A :   (S  h~# Ak"$  A :  Aj  AjA@@ - AF  )"BBQ    7    - :   A:   Aj$ # Ak"$ @@ Aj!A !  . "  .H@   Aj; A!  ;  ;  /"AqE  /
"A H  .N (   (( E Aj$  Aql# Ak"$  Aj  (!@ ("AxF@  Ax6    6 Aj"  (1   .  G Aj$ k# A k"$  Aj  (!@ ("AxF@  A6    6  (6  6  6   Aj A j$ ^~# Ak"$     ~@   ( AF@ ( )"BT16B   7B7  Aj$ l# Ak"$  Aj  (!@ ("AxF@  Ax6    6 Aj"  (1   .  G Aj$ k# A k"$  Aj  (!@ ("AxF@  A6    6  (6  6  6   Aj A j$ k# A k"$  Aj  (!@ ("AxF@  A6    6  (6  6  6   Aj A j$ l# Ak"$  Aj  (!@ ("AxF@  Ax6    6 Aj"  (1   .  G Aj$ k  (0!@@A!  "AvG@@@ Aq Ak     A|qAr  (0"  F60  G AqE! d# Ak"$    ( ( k=  (!  (!@ Aj 1 - @  j - 	:   Aj!   6 Aj$ r@@@@@@A  ( Axs" AO   L  AjO  AjO  AjM  (  (SU# Ak"$ A! A!kA`O@ A(j"  A
   Aj"       #AqE! Aj$  l# A k"$   :   ("E@ B7 Aj'  AjA  (  A / ( ( AjAA 8  A) A j$ i# Ak"$   ( !  Ax6  AxG@ Aj  Aj( 6   6    )7 "A A A6 Aj$ h@ ( AF@ - "AF   :     ) 	7   Aj Aj)  7    A	j Aj)  7     A AA % n   (	@  A	j  A	j;@@@  - 	   A@k%  A	j;    A j&  A@k%  A	j;  A
j;d  A0j;  AjD  A4j;  B  Aj" ;  Aj;  A8j;  (<" ( "Ak6  AF@  (<3m @@@@  - MAk   A j@  A j  - L@  (0  A4j( P  A : L  ($  A(j( P    AA$Y# A0k"$  -  AG@ Aj"  A$
      A      )7   Aj Aj( 6  A0j$ ]# Ak"$  At!N!@ @   (   (F"6  Q Ak!  Aj!  AjE Aj$  po# Ak"$  "6 %   z!" & ;@ ( Aq@ (!  A 6    6   2 AjE Aj$ j# Ak"$  ( A A (( ! A :   :   6   6   Aj6 A A
 AjA! Aj$ #    AAAߙ AAA AxSb# Ak"$   ( " ( AF@   Aj6 A A AjA   6 A A AjA Aj$  @@@@@@  -  1   (  (G  Aj  AjB  (AI  (  (G  (  (S  AjBeo# Ak"$  Aj  A
  AA4" A 6  B7   Aj AjA
    Ajh!"  & Aj$       AA	A AAA A	Seo# Ak"$  Aj  A
  AA4" A 6  B7   Aj AjA
    Ajf!"  & Aj$   ]# A k"$   L Aj  A Aj  : ( (" B  Aj Aj( 6    )7 A 6  A j$ d  L  Ak!@ E@ ( AF@ A 6  AF  Ak"   ( Ak" 6    A(A$A A?Q  Bb# A k"$  Aj  $ Aj (" (   (,  ( (" (!  (  ( (G  : A j$ b# A k"$  Aj  $ Aj (" (   (,  ( (" (!  (  ( (G  : A j$ `# Ak"$   L Aj  4 (!   ("(P A j( * (! (     ( Ak6  G Aj$ `# A k"$   L Aj  A Aj  : ( (" AjB  Aj Aj( 6    )7A 6  A j$ `# A k"$   L Aj  A Aj  : ( (" AjB  A j Aj( 6    )7A 6  A j$ `# A k"$   L Aj  A Aj  : ( (" A$jB  A,j Aj( 6    )7$A 6  A j$ `# A k"$   L Aj  A Aj  : ( (" A0jB  A8j Aj( 6    )70A 6  A j$ a# A k"$   L Aj  A Aj  : ( (" A<jB  A j Aj( 6    )7<A 6  A j$ _# Ak"$   L Aj  4 (!   ("($ A(j( * (! (     ( Ak6  G Aj$ _# Ak"$   L Aj  4 (!   ("( Aj( " (! (     ( Ak6  : Aj$ _# Ak"$   L Aj  4 (!   ("(  A$j( * (! (     ( Ak6  G Aj$ _# Ak"$   L Aj  4 (!   ("( Aj( " (! (     ( Ak6  : Aj$ _# Ak"$   L Aj  4 (!   ("( Aj( * (! (     ( Ak6  G Aj$ g# Ak"$  ( AG@ Aj Aj) 7   ) 7 A A  A      )7   Aj Aj( 6  Aj$ d  L  Ak!@ E@ ( AF@ A 6  AF  Ak"   ( Ak" 6    A8A$A A?Q  B_# A k"$  Aj  $ Aj (A(j( 4 ((  (" ( Ak6  ( (H A j$ AkA}qEd  L  Ak!@ E@ ( AF@ A 6  AF  Ak"   ( Ak" 6    AA$A A?Q  Bd  L  Ak!@ E@ ( AF@ A 6  AF  Ak"   ( Ak" 6    AA$A A?Q  Ad  L  Ak!@ E@ ( AF@ A 6  AF  Ak"   ( Ak" 6    A,A$A A?Q  Bc# A k"$  Aj  $ (!    - Aj"   ( "  ("   G ( (G 6 A j$ e  L  Ak!@ E@ ( AF@ A 6  AF  Ak"   ( Ak" 6    A A$A A?Q  Bf A  (" AF"6 E@    ( " (! ( ! R @   
     6   6   6 l ( "(AG@    ( 2 A 6 ( ! (! B7  2 @   
     6   6   6 \# Ak"$  Aj  (H"AM Aj (! ( A 5 (!   (6    6 Aj$ k# Ak"$  Aj    A !@ (AG       ( AG A  ("   AsA kAI! Aj$  [# Ak"$  Aj  ("AM Aj (! (  5 (!   (6    6 Aj$ c# A k"$ A   2  A 6 A6 A 6 B7A (  ( AjG   Aj 2 A j$ i# Ak"$  ( AxG@ Aj & (! (  ( (" ( ! (!   6    6 Aj$ \@ A N E@A! ! "AA  A G  @   
     6   6   6 [# Ak"$ @ ( "E   Ak6  Aj  ("E  (! ( !   6   6  Aj$ b# Ak"$   ( " -  AF@   Aj6 Aֲ A AjA   6 AԲ A AjA Aj$     AAA AAA AS    AAAԲ A AAֲ ASj ("(  Aj(   (   Aj( F!  (  (  ("Atj") 7   Aj6  6     j6  ) 7 P# A0k"$  -  AF@ Aj"  AjA$
      A      AjA 
   A0j$ W# Ak"$ @ Aq@  Aj( ?  A
     6   6   Aj A
   Aj$       A U      A U]# Ak"$  Aj  #   (AF@   )7A   )7  Aj Aj( 6 A	:   Aj$     A AA A AA T^  (!  -  " AM  AGqE@ ( !  Aj( "( "@      ("@    ($ AA$_@  ( E   ("AF   (!   ("Ak6 AG  A  (" AM"   (jAjA  kqGb~# A0k"$  Aj Aj) 7  ) ! Ax6   7 A j" Aj3 Aj 4   )7  A0j$     A6AA AA	A TV~@ A qE@ E  A?q" A  kA?q!  !  A?q!B !   7    7V~@ A qE@ E A  kA?q  A?q"!  !  A?q!B !   7    7c   ( AF@  (" AjB  (   Aj( S  A jP  (  Aj( P  Aj  AA$  C  Aj    AT    ATe# Ak"$  Aj!@@ Aj  (E@A ! ((   ( "( ! (!   6   6  Aj$ Z    ( AG@A  (    (4 (,kAvA  (( (H (@kAvA  (<j6A6  A 6 k# Ak"$ @@ -  E@ Ax6 Aj AjP (AxF    ( (#  A :   AjC Aj$      A T     A Tl @@@@@  - 4   A8j+  A8j$  Aj4  A : 5  - 6@  ((  A,j( S  A : 6  - 7E  'S# Ak"$  A 6@  Aj*"E  -  AG   Aj AjA
  A!   6  Aj$ t @@@@@  -    Aj+  Aj$  Aj4  A :   - @  (x  A j( S  A :   - E  NV# Ak"$   E@A !  Aj  6   l!  Aj  6  (" @    (G Aj$ [# Ak"$   A j" A(j"! A(j"   A j"   A j"      Aj$ ]# Ak"$  -  AG@   AjA 
   Aj$  Aj Aj( 6   )7 A A  A   c# A0k"$  A6 A 6 B7 A
6$   ) 7(  A j6  A(j6  (  ( AjG A0j$ _# A0k"$   + Aj"!  6  Aj#  Aj AjA$
    A:   A:   B 7 A0j$     AT_@ ( AF  ( E A  (DA  ($AG" (hA  (HAGj" O!   6   6  A 6 l @@@@@  - 4   A8j+  A8j$  Aj4  A : 5  - 6@  ((  A,j( S  A : 6  - 7E  #n @@@@@  - H   A j+  Aj$  Aj4  A : I  - J@  (<  A@k( S  A : J  - KE  8lo# Ak"$  (0%  !" & ! Aj;   (Aq@ (!A    6 (,6    6 Aj$ no# Ak"$  "6 %  s!" & ;@ ( Aq@ (!  A 6    6   2 AjE Aj$ p~# Ak"$  4 ) ! )!  A 6<  B 70  A 6(  B 7   A ) 7   AjA ) 7    7   7 Aj$ e# A@j"$      ? N  Aj Aj)  7    Aj Aj)  7    Aj Aj)  7     )  7  A@k$     ATk# Ak"$  ( Aн A (( ! A :   :   6 AjA A  AA A  AjA! Aj$     AT    ATa# A0k"$  A6 A 6 B7 A
6$  6,   6(  A j6  A(j6    AjG A0j$ k @@@  - Ak   Aj'  (T  A j( 7  (H  A j( S  (<  A@k( S  (0  A4j( S  Aj:    AT^# A k"$  Aj  $ Aj (Aj( Aj7 (-   (" ( Ak6  ( (G A j$ AF^# A k"$  Aj  $ Aj (A(j( 4 ((  (" ( Ak6  ( (H A j$ AkA	Ik~# Ak"$  Aj  $ (( " Aj$A :    3 ! ( (HAA4"  B 7  B7  Aj$   Ajg~  ) "BR@@@@@A B}" BZ   Aj  (  (G  (  (G  O  AjD    AT]A -  !@@A A -  "AF E Ak :    (  ( (  A! At Atr rj# Ak"$    ( ( " A j6 A AA A  AA A  AjAA A  A0jAA A AjA Aj$ j# Ak"$    ( ( " Aj6 A AA A  AjAA A  AA A  A(jAA A AjA Aj$ R# Ak"$ A! A F@ A(j"  A
   Aj"    A  A #AqE! Aj$  `# A k"$    A j !  Aj Aj)  7    Aj Aj)  7    Aj Aj)  7     )  7   A j$      A AA A
Aخ T\A!@@ Aq@ !A "E B7  Aj A8
   A8A$A !   6   6       A AA AA T     A AA A	A T^A!@@ Aq@ !A "E B7  Aj A 
   A A$A !   6   6  l# Ak"$  A 6 B7    A #@A A7 AjA A   (    ("  (  P Aj$ e~# Ak"$    (" O@  (  A " )!   ) 7  7A   B 7A6  Aj$ g# Ak"$ @@  (  ("kM  Aj   AA (AxF   B 7    O  A:   Aj$ Y# A k"$  Aj Aj( 6   ) 7@ Aj Aj ("@     (j3 A j$ M@  ( "AG@  Aj!@@@    C D  (  (G_# Ak"$    ( "AO Aj ( () (! (A 6   6   6    /; Aj$ [ (! (!  ( AF  (AkAxqjAj    ( Aq"A -  "    G  AF:  V@  G A!@ E -    -  s"A  krA NH q! Ak! Aj!  Aj!    Hk# Ak"$  ( A A (( ! A :   :   6 AjA A  AA A  AjA Aj$     AAA AAA AT:    AAAʌ AAAA AAAA AA	A AA A$Se# Ak"$  (" (A A?E@ Aj & (! ( (  SA !   6   6  Aj$ [# A k"$  Aj  & Aj Aj( 6    )7   A:     ) 7   Aj Aj)  7   A j$ \  L  Ak"( AF@  -  A 6 @ AF   Ak"   ( Ak" 6     AA$A A?Q V   ( AF@A! (AA4"A 6 B7  Aj A 
   Aj6   6 a# A0k"$  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  A6   ) 7    A . A0j$ k# Ak"$  A 6 B7    A #@A A7 AjA A     ) 7   Aj Aj( 6  Aj$ j @@@@@@  - L   AjG  A j"  A jD  A j8  A j;  - M@  A jG  A : Ma  B  Aj;  Aj;  (" ( "Ak6  AF@  (3  (" ( "Ak6  AF@  (7h @@@@@@  - AAk   A jD  (D  A j( 7  A j/  A,jD  - @@  A jB  A : @Y# Ak"$ @ Aj   ("@  ("Atj"(  Aj( G  AljA j
 Aj$ j@@@@  - HAk    A : D    ( A(j6A!    Aj"  Aq"AG  DAA: H A 4 ^@  Ak( "Axq"AA Aq" jO@ A   A'jK  A A.A . A A.A . b (!@ ( " ("M@ ! E@A! A G  A " A  G    6   6 [|# A k"$  Aj"  (S! A(j" >  6\  6$ ' D  A 6  A j$ e   - AF@  AjD  (   Aj( G  Aj(   Aj( G  Aj(   Aj( G  Aj(   Aj( G<    A AA AAA
A AA$AAŔ AA	A AA ASg# Ak"$    ( " A@k6 Aϔ A"A A  AA A  AjAA A  A8jAAخ A
 AjA  Aj$ =    AA
A AA AA AAAA AA	A A#A AS<    AA	A AAAA AAAA AAA A*A AS;    A A
A AA$A	A AAA
A AA
A AA ASj# Ak"$    ( " 6 A AA A  AjAA A
  AjA A A  A jA A A AjA Aj$ <    A A
A AAA
A AA$AAŔ AA	A AA ASf  A jL  ("@ A jL (8 A<j( L (( A,j( G A0jB $ A A$  (>  (4j  !@@@@  - 0   A@k?  A<jE  A8jE  A jE  Aj! (  Aj( 7  A(jE  A j5q@@@@A  ( "Axs" AOAk   (  (S  (  (7   (S  (  (S  (  (S#    AA
AԜ AAAޜ AxT    AxA U    AxA U>    AAA A AAA A AAA A AA AA AS`# A0k"$    6 A6 A 6 B7 A26,  A(j6  Aj6( (  ( Aj	 A0j$ \# Ak"
$  
Aj"   A /! C@ E@           	  A:   
Aj$ Y# Ak"$ @ Aj   ("@  ("Atj"(  Aj( G  AljA j Aj$ Y# Ak"$ @ Aj   ("@  ("Atj"(  Aj( G  A8ljA jE Aj$ S# Ak"$ @  Aq@  A
   #!  Q  A
   #!  Q Aj$   \  L  Ak"( AF@  ( A 6 @ AF   Ak"   ( Ak" 6     AA$A A?Q [# A k"$  Aj  $ Aj (" Aj(   Aj( " (!  ( ( (G  : A j$ Y# A k"$  Aj  $ Aj (" Aj(   Aj( " (!  ( ( (H  : A j$ [# A k"$  Aj  $ Aj (" A j(   A j( " (!  ( ( (H  : A j$ _# Ak"$  Aj AAA (! (AF@  ( G  (!   6   6   6  Aj$ Y# A k"$  Aj  $ Aj (" Aj(   Aj( " (!  ( ( (H  : A j$ [A!@  ("  (K   Ak"6 Av! AO  (  j-   AqvAqA A A " Z# Ak"$ @ Aj   ("@  ("Atj"(  Aj( G  AljA jC Aj$ \# Ak"$   Aj! @@ Aj   ("E  ("( AG Aj ( ( -E Aj$  A Ga# Ak"$  Aj ,A!@ (E  ("E   (  Aj( " - !   ) 7    :  Aj$ Y# Ak"$ @ Aj   ("@  ("Atj"(  Aj( G  AljA j Aj$ k# A k"$ A A
$! Ax6  6 Aj Aj+ Aj ( (: (!   (6    6 A j$ h# A k"$  A$! Ax6  6 Aj Aj+ Aj ( (: (!   (6    6 A j$ V# A0k"$   (   ( (, (0?@ Aj"  (Aj Aj' - AF! G A0j$  j# Ak"$    ( " A j6 A AA A  AjAA A  AA A  AjAA܎ A
 AjA Aj$ >    AAA AAAA AAAA AAA AA A$Si# Ak"$    ( " A(j6 A A#A A  A jAA A  AA܍ A  A8jAA A AjA Aj$ =    AAA AAAAȼ AAAA AAA AA AS>    AAA AA AA AAAA AAA AA ASf# Ak"$    ( " Aj6 A A(A A  AjAAŵ A  AjAA A  AA͵ A AjA Aj$ >    AAA A AA
A A AA
A AAA AA ASf# Ak"$    ( " Aj6 A AA A  AjAAŵ A  A jAA A  AA A AjA Aj$ f# Ak"$    ( " 6 A AA A  AjAAŵ A  A jAAٶ A
  AjAA A AjA Aj$ e# Ak"$    ( " 6 A AA A  AjAAŵ A  AjAA A  AjAA A AjA Aj$ f# Ak"$    ( " 6 A AA A  AjAA A  A$jAA A  AjAA A
 AjA Aj$ #    AAAߙ AAA AxT    AAA AAA AT>    AAA A AA
A A AA
A AAA AA AS>    AAA A AAA A AAA AAA AA׷ ASZ# Ak"$ @ Aj   ("@  ("Alj"( Aj( P  A ljAjC Aj$ Y@ ( E  ( "AF  Aq@ ( ( (BE Aj  $ (,E    $! g# A k"$ A A$! A6<  6 Aj Aj+ Aj ( (# (!   (6    6 A j$ i @@@@@  - Ak   Aj)  Aj)  AjE  Aj'  A jE  - @  Aj'  A : [# A k"$  Aj  & Aj Aj( 6    A:    )7    ) 7   Aj Aj)  7   A j$ ^  ) BR@  A:     ) 7  Aj Aj) 7  4   ) 7   Aj Aj) 7   Aj Aj) 7 [  ("(   ("  ("j"k I@   AA-  j! @ (" j  j 
     6T# Ak"$  Aj    ("    (Atj")X7   (6 ( A 6  Aj$ `# Ak"$ @ "E@A ! Aj (  Aj( " (! (!  A 6   6   6  Aj$ f /"AO@A A A .   Aj;   6   6   6   Atj"  6   6    6\   6X    AA U    A
A U    AA U    A
A U`# Ak"$ @@@A  ( Axs" AOAk   (E   AjA 7  "A  Aj$ V  ( !A!@@@ E A H   Aj  ( "  F6   G ! A ! A + h @@@@@  - D   '  AjB  A jD  A j7  (8  A<j( S  - E@  A jB  A : Eh @@@@@  - D   #  AjB  A jD  A j7  (8  A<j( S  - E@  A jB  A : En @@@@@  -    N  A jB  AjD  Aj7  (  Aj( S  - @  AjB  A : i @@@@@  - X   8  A,jB  A jD  A j7  (L  A j( S  - Y@  A jB  A : YW# Ak"$  Aj      A !@ ("AF  (!  Aq@  !   G Aj$  k@@@@@@A  -  AkAq" AO     Aj?  AjC  (N  (N  AjL    A U    A U    AT    ATc# A k"$   -  !  A:    :  AF@ B 7 B 7 A 6 Aj AjA 3  A j$       A AS    AAA S    AAA S    AASb   ( AG@  C  (0  (4L  (AF@  (  (G  AjD  ($  ((S  (  (S  AjW# Ak"$  Aj Aj4   (Aq   (6   (6   )7 ( A 6  Aj$ b# Ak"$  A 6   Aj* (!   6  A 6   6   6   :    6    (6 Aj$ S  (!  A AI A AI AA AI"=   (  (j    j6A d /"AO@A A A .   Aj;   6  A 6   6   Alj"  ) 7  Aj Aj( 6 f /"AO@A A A .   Aj;   6  A 6   6   Atj"  6   6    6\   6XZ  A 6  A6   (  (!A AP  A6  A6 kA n! @  @  Ak!  D A j!   A0A,A8A(T   AAAATY# A k"$  Aj  $ Aj (A@k( " (,  (0" (!  ( ( (G  : A j$ Y# A k"$  Aj  $ Aj (A@k( " (4  (8" (!  ( ( (G  : A j$    A A A A T}A !A!@@@@@@ ( Ak A !A!A !A!A !Aǎ !A! (! (!   6   6 d# Ak"$   L Aj  4 (- ! ("   ( Ak6 AA4"  :   A 6  B7  Aj$   AjZ# A k"$  Aj  $ Aj (Aj( " (,  (0" (!  ( ( (H  : A j$ Z# A k"$  Aj  $ Aj (Aj( " (4  (8" (!  ( ( (H  : A j$ 	   AU	   AUZ# A k"$  Aj  $ Aj (A j( " (,  (0" (!  ( ( (H  : A j$ Z# A k"$  Aj  $ Aj (A j( " (4  (8" (!  ( ( (H  : A j$ 	   AU[# A k"$  Aj  $ Aj (Aj( 4 ((  (" ( Ak6  ( (H A j$ AF\# A k"$  Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   )  7      6 A j$     AAS_# A k"$  Aj A ( (! (! @   
    6  6  6   Aj0 A j$ W ( "Av" Ak"( "AvI@@@ "Aj 6    F   Ak"( "AvI  6 [~ ( " Ak"( I@ 5!@@ "Aj ) 7    F   Ak"( I   B 7 `# Ak"$  Aj AA (! (AF@  (A G  (!  A 6   6   6  Aj$     AAS    AASi# Ak"$  A 6 B7   Aأ 3@A A7 AjA A     ) 7   Aj Aj( 6  Aj$ c~   ( AxF@ )!AAG!  Aę 6   6  7 A	   ) 7  Aj Aj( 6 A:  _  ( E@  Aj7  (  (G  Aj;  Aj;  (" ( "Ak6  AF@  (3  Aj;]  ( AxF@   Aj+  A:     ) 7  Aj Aj( 6   Aj Aj) 7   Aj Aj) 7 Y# Ak"$  Aj (@ - AG@   )7   Aj Aj( 6    - :   A:   Aj$ ^# Ak"$   ( " -  AF@   Aj6 A A AjA ( A A ((  Aj$ \@  Aj( "E   Aj( ! A :   E   A$@  AF     ("Ak6 AG   AA$a# Ak"$  Aj @ (AxF@   (6  Ax6    )7   Aj Aj( 6  Aj$     AxU    AxUbA!@ AG  -  A G  - A G  - A G  - A G  - A G  - A G!  A :     : S  (!  A AI A AI AA AI"&   (  (j    j6A \# Ak"$  Aj!@@@ Ak"E Aj (    - AF    )7   A:   Aj$ \# Ak"$  Aj Aj.A!@ - AF@   (6A !   - 
A  - 	:    :   Aj$ U (! (! ( AF  (AkAxqjAj  ( "A  AG"  ( I@   6 rA!@   A A?    A A?    A A?    A A?    A A? A A   A A?! Q# A k"$  Aj   - AF@ (A  - AG  A6   Aj3 A j$ X# Ak"$ @ Aj   ("@  ("Alj"( Aj( P  Alj4 Aj$ R# Ak"$   -  AG@  -  Aj"  (( L @A  Aj$ A A(Ă . [# Ak"$ @  "AqAG@   : A ! Aj  " (!   (6   6  Aj$ Z  ("  ( F@   ,   Aj6  ( Alj"  ) 7   Aj Aj) 7   Aj Aj) 7 b# Ak"$   (!   -  A  -   Aj  AjBѸݵֹBɅAA  ( Aj$ ^  ("Aj<  (Ak6  - E@@ ( (I    /Aq"   - !    /AqR# Ak"$   -  AG@  -  Aj"  (( L @A  Aj$ A A(A . Z# Ak"$    ( AxF@ (!A Aj * (!   (6A 6    6 Aj$ M# Ak"$  Aj A
  AAG" AjA
   A :    6 Aj$  \  (" ( "Ak6  AF@  (3  Aj;  (" ( "Ak6  AF@  (7  Aj;d   (@  Aj  ;@@@  -    A j;  Aj1  Aj@  A j1  A j;  Aj;e @@@@@@  - )Ak   (0  A4j( 7  (  Aj( D  A,jD  A,jD  AjL  A : ([# A0k"$   6   6 A6 A 6 B7  AjB7(  A(j6 Aj 8 X# Ak"$  Aj      A !@ ("AF  (!  AqE@  !   G Aj$  P Al!  Aj!@ " @  Ak! (  Aj! Aj!Aj (   ?E  A Gjo# Ak"$  ( %  !" & ! Aj;@ (Aq@ (!A !  A 6   6    6 Aj$ fo# Ak"$  ( %   ~!" & Aj;@ (Aq@ (!  A 6    6     Aj$ a# Ak"$    A j6 A AA A  A8jAAخ A
  A@kAA A  AA A AjA Aj$ h @@@@@@  - qAk   A j@  (H  A j( G  A j@  A jD  - pAG     A : pk @@@@@@  - Ak   Aj@  (P  A j( G  Aj@  AjD  - AG     A : [  ("@  ( (    ("@  ( (  @  AF     ("Ak6 AG   A$A$^  AjC  A8j<  (<  A@k( G  (,  A0j( P@  AF     ("Ak6 AG   A A$Z  ( AGA$A4"A 6 B7    ) 7 Aj  Aj) 7  Aj  Aj) 7  AjA [# Ak"$ @  )"AqAG@   : A ! Aj  " (!   (6   6  Aj$ `# Ak"$  (0! (,! Aj (4 (8" (! (! 	        (  ( Aj$ S# A k"$  Aj  $ ( Aj $-   (-   ( (G ( (G A j$ FV# A k"$  Aj  $ Aj (" (   Aj( " (!  ( ( (G  : A j$ [# Ak"$ @  "AqAG@   ;A ! Aj  " (!   (6   6  Aj$ V# A k"$  Aj  ' Aj (" (  Aj( " (!  ( ( (G  : A j$ V# A k"$  Aj  ' Aj (" (   A$j( * (!  ( ( (G  G A j$ V# A k"$  Aj  $ Aj (" (  Aj( " (!  ( ( (H  : A j$ V# A k"$  Aj  $ Aj (" (0  A4j( " (!  ( ( (G  : A j$ W# A k"$  Aj  $ Aj (" (P  A j( " (!  ( ( (G  : A j$ X# A k"$  Aj  $ Aj (" (  Aj( " (!  ( ( (G  : A j$ W# A k"$  Aj  $ Aj (" (`  A j( " (!  ( ( (G  : A j$ V# A k"$  Aj  $ Aj (" (   Aj( " (!  ( ( (H  : A j$ Y# Ak"$  ("(,"Aj$ Aj (Aj7   A	j ( ( ( - 0A :   Aj$ Y# Ak"$  ("(,"Aj$ Aj (Aj7   A	j ( ( ( - @A :   Aj$ Y# Ak"$  ("(,"Aj$ Aj (Aj7   A	j ( ( ( - 0%A :   Aj$ Y# Ak"$  ("(,"Aj$ Aj (Aj7   A	j ( ( ( - @%A :   Aj$ Y# Ak"$  ("(,"Aj$ Aj (Aj7   A	j ( ( ( - 0A :   Aj$ Y# Ak"$  ("(,"Aj$ Aj (Aj7   A	j ( ( ( - @A :   Aj$ V# A k"$  Aj  $ Aj (" (   Aj( * (!  ( ( (H  G A j$ V# A k"$  Aj  $ Aj (" (   Aj( " (!  ( ( (H  : A j$ Q# Ak"$   L Aj  4 (!  Aj" (A
      ( Ak6  5 Aj$ [# Ak"$  Aj A (! (AF@  ( G  (!   6   6   6  Aj$ _# Ak"$  BՃ.7 Bʫ 7   Aj /"   ( "A    (Aj( 1A  Aj$ ^# Ak"$  B`7 Bۨw7   Aj /"   ( "A    (Aj( 1A  Aj$ Q  (!  A AI A AI AA AI"=   (  (j    j6i   (L  (PG  A$j"  (   (P  AjD  (  (P  ($  ((P  (4  (8P  A j
  (@  (DPJ@  Aj"M   AsjAt"E    Atj   Atj 
     Atj A 
  ]  A0j;  Aj@  A4j;  (   (G  AjI  A8j;  (<" ( "Ak6  AF@  (<3W# Ak"$ @ Aj   ("@  ("Alj"( Aj( P  Alj4 Aj$       AT      A8T[# Ak"$   ( E@   Aj6 A A	 AjA   6 A A AjA  Aj$       AT      A T      A TV  ("  ( j!  ( j!  ( k! @  @  -   -  s:    Ak!  Aj! Aj!f@  -  "AkAqAI @@@ Ak   - "AqAF   (:  AjC  -    -   (:W# A k"$  Aj  A j A@k    Aj"  (" ( ( P    A j$ R# Ak"$   -  AG@  -  Aj"  (( N @A  Aj$ A A(Ă . R# Ak"$   -  AG@  -  Aj"  (( N @A  Aj$ A A(A .      A AA A
Aخ TW# A k"$    BZ@ A:   7   Aj AjA "6A   < A :   A j$ c# Ak"$  Aj R@ ("E@Ax!   (- ( !   ("6   6   6  Aj$      A AA AA T     A AA A	A Tb# A k"$ A A$! A6  6 Aj Aj)  ( (' (!   ( 6    6 A j$ X# Ak"$  -  AGA  Aj ("(  ((  (! (!   6   6  Aj$ X# A k"$ @ A H@ A:   7   Aj AjA #  A	:     Aq6 A j$      A U     A U    A TU# Ak"$ @  ( "E   (" F    (" 6    kAvj AjA  ! Aj$  U# Ak"$ @  ( "E   (" F    (" 6    kAvj AjA  ! Aj$  U# A k"$  AjAAD ("E@  Aj  (  Aj Aj) 7   )7  A j$  X# Ak"$  -  AGA  Aj ("(  (($  (! (!   6   6  Aj$ f# A k" $ A ( AG@  A 6  A 6    Aj6    Aj6    Aj6A   AjA   A j$ T# Ak"$  A 6  Aj" @  Ak   Aܰ 7 A (  (?! Aj$  _# Ak"$ @  (" F  AqE@ Aj   ( A &A ! ( (3     Aj$     AT    AT    A TV# Ak"$  ( "AO@ Aj ( () (! (!   6   6   6  Aj$ R# Ak"$  Aj  ("  (Atj"(! ( A !   6   6  Aj$ [# Ak"$  ( "E@A ! (4 Aj  (" (! (!   6    6 Aj$ e @@@  -    Aj;  A@k  AjC  Aj  Aj  AjC  AjC    Aj;^ @@@@@  - Ak   Aj7  AjD  AjG  AjD  AjG  AjD  AjGW# A k"$  Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   )  7      A j$ [~# Ak"$  Aj  A !@@ - AF  )"BBQ    7   A:    A 6 Aj$ P@ -   ( " ("K   M@A! A:   Ak6A!   6   6 d @@@@  - Ak   Aj
  Aj'  A(j4  A :   AjD  Aj4  Aj  A :    AAAAAU   A AA AAUY# Ak"$   -  AF@   Aj6 A A AjA  ( A A ((  Aj$     A ATgo# Ak"$  ( % %A!" & Aj;@ (Aq@ (!  A 6    6     Aj$ N# A k"$  Aj  ( "   Au"s k Aj   AsAvAA  ( (	 A j$ W# A k"$  (! (  A6 A 6  B7 A6   6  Aj6  G A j$     A AxS    AAxS    AAxS[# Ak"$   ( " - AG@   6 A A AjA ( A A ((  Aj$     AAxSd @@@  -    Aj;  A8jB  Aj+  G  A@kA  Aj;  A8jB  Aj+  Aj5n @@@  -    D  Aj;  AjB  (  Aj( S  (  Aj( S  (  Aj( G  Aj5P@ -   ( " ("K   O@A! A: A!  Aj6    6   6 Q# Ak"$  Aj  A 
  AA4" A :   B7   Aj AjA 
   Aj$   O@  Aj"M   AsjAt"E    Atj   Atj 
     Atj"  6   6 [# Ak"$   ( " ( AF@ ( A A ((    6 A A	 AjA Aj$ b~# Ak"$   ) ! (!  A 6  A 6    6   7   Aj Aj( 6    ) 7 Aj$ Q# Ak"$   L Aj  4 (!  ((*!    ( Ak6   >A  Aj$ V# A k"$  Aj  $ Aj ((" (8  (<" (!  ( ( (G  : A j$ V# A k"$  Aj  $ Aj ((" (@  (D" (!  ( ( (G  : A j$ 	   A U	   AU	   AUW# Ak"$   L  Ak" ( Aj"6  E@  Aj  4 ("   ( Ak6  B Aj$ AW# Ak"$   L  Ak" ( Aj"6  E@  Aj  4 ("   ( Ak6  B Aj$ AW# Ak"$   L  Ak" ( Aj"6  E@  Aj  4 ("   ( Ak6  B Aj$ AW# Ak"$   L  Ak" ( Aj"6  E@  Aj  4 ("   ( Ak6  B Aj$ AW# Ak"$   L  Ak" ( Aj"6  E@  Aj  4 ("   ( Ak6  B Aj$ A 	   AUW# Ak"$   L  Ak" ( Aj"6  E@  Aj  4 ("   ( Ak6  B Aj$ A	   AUX# A k"$  Aj  $ Aj (A(j( 4 (- < (" ( Ak6  ( (H A j$ \# Ak"$  Aj  (! (AF@  (A G  (!  A 6   6   6  Aj$ P ("AM Aj (! (!  K@   P     k6    Atj6 Z# Ak"$  Aj Aj4A!@ (AqE@A ! ( (  (E!   6   6  Aj$     AAܒ AA
A AS    A AS[  ( "AxF@  Aj	  Aj   (P  AjC  ($  ((L  Aj"(  Aj( PP# Ak"$  AjAA D ("@ B7  Aj  A8
    A8A$ Aj$   xA !A!@@@@@@  ( Ak A !A!A !A!A !Aǎ !A!  (!  (!   4    AS    AAT    AAT    AAT    AA AAA AS    AAS[# Ak"$   ( " - AG@   6 A A AjA ( A A ((  Aj$     AAS    ASM# A k!@ AFE@ Aj j  j-  :   Aj!   )7    Aj Aj) 7  Y# Ak"$  AjAA $"Aj ( Aj"(   Aj ( 6    )7  A Aj$ Q# Ak"$          Aj" A
   Aj"    A & Aj$ g @@@  -    (   Aj( G  Aj)  AjE  AjE  A j'  A :   A jE  A jEb @@@@  - TAk   Aj)  A jE  Aj)  A jE  (H  A j( G  A@kE  Aj'U  ( AG@   ) 7   Aj Aj( 6  ( AG@ Aj9   ) 7   Aj Aj( 6 P@ -   . " ."J   N@A! A: A!  Aj;    ;   ;   ("  ( F@# Ak"$  Aj    ( AAA ("AxG@  (A G  Aj$    Aj6  ( Alj"  ) 7   Aj Aj) 7   Aj Aj) 7 _# Ak"$   ( A A (( :   6 A : 	 A 6    ( 6  AjA Aj$     AT    AT    ATY# Ak"$  Aj -A!@ - AF@   (6A !   - 
A  - 	:    :   Aj$     A S    A S`# Ak"$   ( !  ( Aġ A (( ! A :   :   6 AjAԡ A  A! Aj$ f@  AO@  o&  A ( "I   k" A ( OA (   AtjA ( 6 A   6 A AP [# Ak"$  ( A A (( ! A :   :   6 AjA A  A@kA! Aj$ Q# Ak"$  ( "  Ak6  Aj  (! (A !   6   6  Aj$ Y# Ak"$  Aj AAA ' (! (! @   
     6   6   6  Aj$ Y (!@ ( " ("M@ ! E@A!  A$  A "     6   6       AA AA AA T      AA AA AA T      AA AA AA TsA !A!@@@@@  ( Ak A !A!A !A!A !A!  (!  (!   (  (Q# Ak"$  ( "  Ak6  Aj  (! (A !   6   6  Aj$ Q# Ak"$  ( "  Ak6  Aj  (! (A !   6   6  Aj$ Q# Ak"$  ( "  Ak6  Aj  (! (A !   6   6  Aj$ U@  (0"AF  $   - 4  A; 4E@  A 6, (   Aj" 6  6$ Aj- ?Z@  ("AF  $   -   A; E@  A 6 (   Aj" 6  6 Aj- ?U@  (0"AF  $   - 4  A; 4E@  A 6, (   Aj" 6  6$ Aj- ?U@  (0"AF  $   - 4  A; 4E@  A 6, (   Aj" 6  6$ Aj- ?U@  (0"AF  $   - 4  A; 4E@  A 6, (   Aj" 6  6$ Aj- ?U@  (0"AF  $   - 4  A; 4E@  A 6, (   Aj" 6  6$ Aj- ?U@  (0"AF  $   - 4  A; 4E@  A 6, (   Aj" 6  6$ Aj- ?r# A0k"$    :  A6 A 6 B7 A#6,  A(j6  Aj6(# Ak" $   Aj" Aj)   Aj$  A0j$ X# Ak"$  E@A A2Q  Aj   (  (!   ("6   A  Aq6  Aj$ \# A k"$   6  6  6 Aj AjA ! (!   ("6   6   6  A j$ i @@@@@@  -    AjC  AjC  Aj'  Aj+  (  Aj( S  A@k!   R# Ak"$  ," Aj (  Aj( " (! (A !   6   6  Aj$ \ @@@@  - Ak   A j+  A j'  Aj4  A :   - @  (  Aj( S  A : R# Ak"$   ( AxF@  (  (AljAj A 6 A 6   Aj Aj$ ~  ;  Aj;  (" ( "Ak6  AF@  (!# Ak"$  ($"@ ( !@ (,"E  Aj! ) BB! !@ E@ P@ Ak! ) BB! Aj!  zAtAqkAkB Ak! B} !   AjAA Aj  (k ( (G A j( ! (P!@ @ ( 7 Ak! Aj! (H A j( AA#@ AF   ("Ak6 AG  A A$ Aj$   (" ( "Ak6  AF@  (" A j@  AF     ("Ak6 AG   A A$W@ (E  (E A  (8A  (0" (XA  (Pj" O!   6   6  A 6 f @@@@@@  - Ak   Aj2  (  Aj( 7  Aj@  AjD  AjD  A jEZ# Ak"$  ( AxG@A!A  Aj Aj' (! (!   6   6  Aj$ fo# Ak"$  (%   % %!" & Aj; (!  A   (Aq"6      6 Aj$ \ @@@@  - #Ak   A$j+  A(j'  Aj4  A :    - !@  (  Aj( S  A : !H  (!@ Aq@A  AI@A   Ak  ("  F6  G ! Ac @@@@@  - qAk   A jG  (x  A j( 7  Aj@  Aj  A jD  A : p  Dc  AjC  ( "AG@  Aj!@@@@ Ak    (  (G  (  (G C D]  A jL  ("@ (( A,j( G (0 A4j( G A8jB & A A$  (>  (4O# Ak"$ @ Aj   ("@  ("AtjAjB  AtjAj
 Aj$ X  ( "AxG@  (!  ("! @ @  (   Aj( L Ak!  Aj!   AA#]  A jL  ("@ (( A,j( G (0 A4j( G A8jB & A A$  (>  (4V  ( "AxF@  Aj	  Aj   (S  AjB  A$jL  Aj"(  Aj( S       A Ue# A k"$ @@@ Aq"Ak  A 6 A6 A 6 B7 AjA 8 A!   6  A j$ _ /"AO@A A A .   Aj;   6   6   6   Atj"  6   6    7XR# Ak"$     I!@  FE@  6   6  6 Aj! Aj0 Aj$ \A,A4"A 6 B7    )  7  Aj  Aj)  7   Aj  Aj)  7   A$j  Aj)  7   AjYA!@  AqAF A!@@@@A  Ak" AqAOAqAk AA  AqA! ]~# Ak"$    , Aj ( (* -  ! )!  Aj ( (   :     7 Aj$ M# Ak"$  ")AAG" A
   A  Aj A
     6  Aj$ Y# Ak"$  Aj AAA ' (! (! @   
     6   6   6  Aj$ [# Ak"$ @   (   ("kM  Aj    AA (" AxF    (A G  Aj$ [# Ak"$ @   (   ("kM  Aj    AA (" AxF    (A G  Aj$ Z# Ak"$   ( @   6 A AA A AjA ( A A ((  Aj$ Q @@ E @  O@  G  j,  AJA !  j!  k!   6   6 c  AjC  ( "AG@  Aj!@@@@ Ak    (  (G  (  (G C ?Q# Ak"$  ( "  Ak6  Aj  (! (A !   6   6  Aj$       AAȼ AA AA߻ T      A	A AA AA߻ T      A
A A	A AA T      AA AA AA T    A S    AS    AS    AS    AS    AS    ASQ# Ak"$  ( "  Ak6  Aj  (! (A !   6   6  Aj$ [# Ak"$  ( AxF@  )7   AjA      ) 7   Aj Aj( 6  Aj$        A U      AA A
A AA T      AAʝ AA AA T\# Ak"$  Aj  (!@ ("AxF@  A6    6    (  G Aj$       AA̜ AAƜ A
A T      AA˒ AA A
A T      AA AA AA T      AA AA A
A T\# Ak"$  Aj  (!@ ("AxF@  A6    6    (  G Aj$       AA AA AA TV ( ! (!@A   "F  Aj"6  -  AG  (! (!   6   6 P# Ak"$  ( "( AGA  Aj Aj% (! (!   6   6  Aj$ T# A k"$ @ A H@ A:   7   Aj AjA #  A	:     :  A j$ [# A k"$   E@ A6 A 6  B7 A6 A 6  Aj6  E! A j$  R# Ak"$     I!@  FE@  6   6  6 Aj! Aj0 Aj$ X# Ak"$  ( AxF@ ( Aj A ) (! (!   6    6 Aj$       A
A AA AA T      AA AA AA Tb    AxG@ AxG" AxF AxG jA  AxF  AxG"6  A6   6     AS^@@  -  @ ( "( A A Aj( (  ( "(    Aj( ( EA  A:  A N @@ E   O@  F  j,  A@H    k6    j6      M       AA AA AA T\ /"AO@A A A .   Aj;  Atj 7    6  A 6   6   Atj 6\X# Ak"$ A AG"B 7   AjB 7   AjB 7   AjB 7         A  Aj$  O# Ak"$  Aj"   A jA A - PO  Aj Aj( 6    )7  Aj$ N# Ak"$  Aj"   A5jA A - 4O  Aj Aj( 6    )7  Aj$ V@ A N@@ E@A! "E @   
     6   6   6 A 4      A AA AA TT# Ak"$  Aj A    (! (AF@  ( G    (6   6  Aj$ T  ) BQ@  (86  A8j  ("6 Q  (N  AjN  A j( Q  Aj/N @ E @  M@  G  j,  AJ     M     k6    j6 T  (  ("kAv!@@ @ ( "AM &  (  ( P Ak! Aj!  ] @@@@@  - 0   B  A@kD  A8j7  ($  A(j( S  - 1@  A4jB  A : 1] @@@@@  - ,   B  A<jD  A0j7  (   A$j( S  - -@  A0jB  A : -C# Ak"$  Aj    (  Aj AjA
  AA 6  Aj$ A  Aj!   ( AF@  AjA
   $A   A$
  A6 dA!@@@@@@@  - $   ((  A,j( 7  A(jD  A j*  AjDA!   jGV# Ak"$   ( AF@ ( A A ((    6 A A	 AjA Aj$ T# Ak"$  Aj  A!@ - AF@   (6A !   - 	A G:    :   Aj$ Z# Ak"$   (AG@   6 A A AjA ( A A ((  Aj$     AAT    A AxT[  <  (" ( "Ak6  AF@  (*  Aj" ;  Aj;  A j:  (  (L\ @@@@@@  - Ak   A$j.  AjB  Aj.  Aj.  A :   AjB  A : g @@@@@@@  - Ak   AjD  Aj@  (S  AjD  Aj:  (S  d  Aj!@@@@  -    Aj?  AjE  AjE  AjE  Aj! ?  AjE  5d  Aj!@@@@  -    Aj?  AjE  AjE  AjN  Aj! ?  AjE  5a  Aj!@@@@  - h   A j?  A jE  A jE  AjE  A8j! ?  A4jE  5    AAxTF# A k"$  Aj  Aj( 6  Aj  Aj) 7    ) 7 Aj A j$ pA !A!@@@@@ ( Ak A !A!A !A!A !A! (! (!   6   6 ]# Ak"$  Aj  $ (( ! ( (GAA4"  6  A 6  B7  Aj$   AjM# Ak"$   L @ $! Aj  : ( ("(N  6A 6  Aj$ {# A0k"$ @ E@ Aj"   :  L  Ak"   ( Ak"6     Aj:@  AF     (Ak"6    A0A$ A0j$ U~# Ak"$  L Ak" ( Aj"6  E@  Aj 4 )!   6   7  Aj$ K@ A N@ E@A!A! ! 6"   G    6   6   6 N  ( "Aq@   ! @   
     6   6    j k6      #\# A0k"$  A6 A 6 B7 A6, A6$   6(   Aj6   A j6 AjA 8 H  ( "  (FA    Aj6  Aj-  At /  AtrAr" AvA   Aq\# A k"$  Aj   (AF@  )7A A+ AjA A     ( ($ A j$ R Aj!   ()  PE@ A    7    ) 7  Aj Aj( 6  (6Y# Ak"$    )  (    ) !  A  (" AF"6  B   7  Aj$ F# A k"$  Aj  Aj( 6  Aj  Aj) 7    ) 7 Aj A j$      A AA AA T     AĹ AA¹ AA T     A AA AA T     A AA AA TV# A k"$  Aj"  Aj + Aj ( (: (!   (6    6 A j$ V# A k"$  Aj" ( Aj + Aj ( (: (!   (6    6 A j$ V# A k"$  Aj" ( Aj + Aj ( (: (!   (6    6 A j$      A AA AA TY# Ak"$   ( " ( E@ ( A A
 ((    6 A A AjA  Aj$ V# Ak"$   -  AG@   6 A A AjA ( A A ((  Aj$     AAxT    ABT    AAT    ABT    AAxT[# Ak"$    ( ( " 6 Aл A	A A  AjAA A  A jAA A AjA Aj$ Z# Ak"$    ( ( " Aj6 A AAŔ A  AAƜ A  AjAA A AjA Aj$ _   Aj@  (8" (   Aj( 4  (N  Aj
  Aj
  (  Aj( -  AjE  AA$     A AAޜ A
AԜ TS   ) BQ@  (86  A8j  (6  (Q  (N  AjN  A j( Q  Aj/     A AA AA TV@ AO@   An"|"V  Alk!   6   7 A AA % O# Ak"$  Aj A!   - AF@ (A ! - 	E6   6  Aj$ XA!@@ Aq@ !A"E B7   )  7  AA$A !   6   6  O# Ak"$  Aj A!   - AF@ (A ! - 	E6   6  Aj$ J# Ak"$ @  @ Aj      Aj( ) Aj   AjA Aj$ M# Ak"$ @  @ Aj  A A
  Aj( ) Aj   AjA Aj$ _   Aj@  (8" (   Aj( 4  (N  Aj
  Aj
  (  Aj( -  AjE  AA$Y# A k"$  E@ A 6 A6 A 6 B7 Aj 8    6   6   6  A j$ I  At!A Akt!@ @   /  /  qA GE Ak! Av! Aj!T# Ak"$  Aj A AA (! (AF@  ( G    (6   6  Aj$ O# Ak"$  Aj - - @   - 	:   (Aj6A!  A	:     :  Aj$ a# Ak"$ @@@ BX@ Ak A:    7   A A #  A	;   A;  Aj$ @@@@@@@  Aq"AkQ    AqAr AqAr AqAr!    N# Ak"$  Aj      ("AG@   )7   6A A6  Aj$ Y     A A?E@  A A?E@    A A6A  A: A   A : A :  Y# Ak"$  A 6  Aj   6  A 6   6   6  A:    6    (6 Aj$ Y   @@@ -  Ak  (A G   ( 6 A   ) 7   A	j A	j)  7  A:   Ff@@@@ -  Ak  Aj!A ! Aj!A !A A  (! Aj!   6   6 V# Ak"$    ("M@    (  A 7   ) 7  Aj$   6  6 Aj' V  ( "K@  A P    6 A 6    6    k6   Aj"6     Atj6/    AA
A AAA	A AAA AA ASR# Ak"$  Aj    (! (AF@  ( G    (6   6  Aj$ O    I! At  jAj!@  FE@ ( " ;   6 Aj! Aj!S   ( AF@  (" AjB  (   Aj( S  AjQ  Aj  AA$  C  AjU# Ak"$   ( ( @ ( AF@  A6   ) 7   Aj (@  Aj$ mA ( "AI@A  Aj6 A !A ( AF@A A AĜ ( AF!  A 6   6 A ) L# Ak"$   ( E@  (  (AljA j A 6 A 6   Aj Aj$ S# Ak"$  Aj @ ("@   Aj ( (  (   A:   Aj$ L# Ak"$ @ Aj   ("@  ("AtjB  AljA j Aj$ R# Ak"$  Aj AA (! (AF@  ( G    (6   6  Aj$ W~# A0k"$  	 ) ! Aj Aj( 6  A6  ) 7   Aj;6   7  A0j$ L# Ak"$   ( E@  (  (AljA j A 6 A 6   Aj Aj$ O  (!  ("!@ @ Aj( "@ ( A G Ak! Aj!  (  Pg @@@  -    (  Aj( S  A@kD  AjG  ("  A :   (  Aj( S  A : L# Ak"$   ( E@  (  (AljA j A 6 A 6   Aj Aj$ \ @@@@@  - 8Ak   A@k@  (@  A j( 7  (X  A j( 7  A@kL  AjgA!@@@@@@  -    AjD  AjD  Aj@  (  Aj( SA!   j-e  (0"A Q A Q A Q  ( B  (" ( Ak"6  E@ 5  Aj-  Aj-  A j-  A0jEUA!@ ( AF@ (" ( "Aj6  A N  (!A !   6   6    (6    AA AAA T1    AAA AA A
Aڢ A A
A AAג A,S1    A A
A A AA
A AAAAŔ AA S1    A AA AAA AAAA A(A AS0    AAA AA8AA AA0AA A(A S0    AAA AAAA AAAA A)A٘ S1    AAA AAAA AAAA A&A S1    A A
Aخ AAAA AAA A!A AS/    AAA AAAA AA
A AA AS/    AAA AAAA݇ AAAχ A
AŇ AS1    AAA AAA AAAA A
A AS    AA AAA T0    AAAʌ AAA AA0AA AA A8S    AA A AA T3    AAAʝ AAAA AAA AA AS    AA AAA T_ @@@  -    AjD  A0j:  (  Aj( S  AjB  A j-  Aj  AjL# Ak"$ @ Aj   ("@  ("AtjB  AljA jC Aj$ ` @@@@  -    Aj;  Aj+  Aj,  Aj;  N  Aj  Aj&  Aj5\ @@@  - $Ak   A(jD  (8  A<j( 7  (,  A0j( P  (  Aj( D  A A$N    I! At  jAj!@  FE@ ( " ;   6X Aj! Aj!o ( ! ((!@@@@  ( ( Ak  A A0   A A    A A    A A5  U# Ak"$  Aj A ' (! (! @   
     6   6   6  Aj$     AA AAA TV# Ak"$ A!@ -  AF@   - : A !    AjA 6   :   1 Aj$ R   ( ("k"A0n"<  (! @  ( A0lj  
    6    j6 -S# Ak"$  Aj @ ("@   Aj ( (  (   A:   Aj$ N    I! At  jAj!@  FE@ ( " ;   6X Aj! Aj!R# Ak"$  AjA    ("E@  A  M  (!   6    6 Aj$ Q L Ak" ( Aj"6 @ @ (    6   6 A6    Aj6  Q Z@@@@@A  ( Ak" AO   C  (  (P  AjC  Aj<  Aj<L# Ak"$  Aj  $ (" -    - !  ( (G Aj$ A
pA
l  A
pjAqI# Ak"$   L Aj"  Aj  : ( ( A
  A 6  Aj$ U# Ak"$  Aj A ( (! (! @   
     6   6   6  Aj$ R# Ak"$  Aj    (! (AF@  ( G    (6   6  Aj$ I  (H"AI  A j  (!  Aj! Ak! @  AFE@   6   Ak! J  ("A<I  Aj  (!  Aj! Ak! @  AFE@   6   Ak! Q# Ak"$  Aj (@ ("AG@ (! AjEA !   6   6  Aj$ P (!@   ( "AF@   6A AqE  A 6   6A 6 A P U# A k"$  E@A A2Q  Aj"     (  Aj A !   )7  A j$ T# Ak"$  Aj 4A!@ (AqE@A ! ( (E!   6   6  Aj$ D# Ak"$     (Atj( "    (Alj" A   - A  Aj$ 2    AAA AAAA AAAA A
A SN    I! At  jAj!@  FE@ ( " ;   6X Aj! Aj!O    I! At  jAj!@  FE@ ( " ;   6 Aj! Aj!N    I! At  jAj!@  FE@ ( " ;   6  Aj! Aj!N    I! At  jAj!@  FE@ ( " ;   6  Aj! Aj!O    I! At  jAj!@  FE@ ( " ;   6 Aj! Aj!O    I! At  jA
j!@  FE@ ( " ;
   6 Aj! Aj!M    I! At  jA j!@  FE@ ( " ;\   6X Aj! Aj!0    AAA AAAA AAA AA AS    AA AAA T3    AAA AAA AA AA A"A A S    AA AAA T1    AA
A܎ AAA AA0AA A A A8S    A
A A AA T2    AAA AAA AA(A
A܎ AA A0S2    AAA AAAA AAA AA A S1    AAA AAA AAAA A	A AS    AA AAA T0    AAA AAAA AAA AAٲ AS2    AAA AAAA AAA AA AS    AA AAA T0    AAA AAAAŵ AAAA AA S1    AA
A܎ AAA AAAA A Ȁ AS1    AA
A܎ AAA AAAA A!Aݒ AS2    AA
A܎ AAA AAAA AA AS4    AAA AA A
A܎ AAA AA AS/    AAA AAAA AAA AA AS    AA AAA T0    AAA AAAA AAA	A A	A S1    AAA̜ AAAAƜ AA
A AA ASO    I! At  jAj!@  FE@ ( " ;   6 Aj! Aj!O    I! At  jAj!@  FE@ ( " ;   6 Aj! Aj!O    I! At  jAj!@  FE@ ( " ;   6 Aj! Aj!O    I! At  jAj!@  FE@ ( " ;   6 Aj! Aj!\ @@@@@  - 8Ak   A@k@  (@  A j( 7  (X  A j( 7  A@kL  AjZ @@@@  - HAk   A j)  Aj)  A jE  A jD  A jE  A<jE  Aj'O ("A N@  Aj6@ - 4AG@   Aj (Ak!  A:   6 T# Ak"$    ( AxF@   - :  "A     AjA 76A:   Aj$ X ( @ (" (G@  Aj6   ) 7   Aj Aj) 7   Ax6   Ax6 O# Ak"$  Aj :   ("E@ (!A   (6A 6    6 Aj$ O# Ak"$  Aj 9   ("E@ (!A   (6A 6    6 Aj$ S# Ak"$ @ (" (I@  A :     (  j-  :  A6    Aj1 Aj$ O  (!@   " ( "   K"k  ("  F6  G   (  k6   MN    I! At  jAj!@  FE@ ( " ;   6X Aj! Aj!P  -  AF@ (,!  A:     6   ) 7   Aj Aj) 7   Aj Aj) 7 ~ -  AF@ (!# Ak"$   6  Aj"   ! 0 Aj$   A:     6   ) 7   Aj Aj) 7   Aj Aj) 7 I~# Ak"$    )   ('  )! ) !  ( ( Aj$ M  X  QN# Ak"$ @ Aj   ("@  (Atj"B (X A j( G Aj$ G# A k"$   ( !  A 6   6 AF@ A j$  A 6 Aj Aj3 Y# A k"$   @ ( AxF@   (6  Ax6  A8j"    2 A j$ Y# A k"$   @ ( AxF@   (6  Ax6  A8j"    2 A j$ ] @@@  -    AjC  N  Aj  Aj0  AjD  Aj
  A jN  AjCN# A k"$ @ ) BR@     Aj    A  A 
   A j$ R# Ak"$  N"6 A R   F"6       & AjE AjE Aj$     AA AAȍ S    AA AA SZ @@@@@  -  Ak   A$jD  ($  A(j( 7  A8j'  (  Aj( S  (S[ @@@  -    AjB  AjB  Aj<  Aj5  Aj)  Aj5  AjB  BW  A jL  ("@ L (` A j( G A jB A8j( A A$  (>  (4U  A jL  ("@ A@k& (( A,j( G A0jB ( A A$  (>  (4Y  A jL  ("@  ( Aj( G AjB Aj( AA$  (>  (4Y  A jL  ("@  ( Aj( G AjB Aj( AA$  (>  (4U  A jL  ("@ A@kD (( A,j( G A0jB ( A A$  (>  (4W  A jL  ("@ A(j7 (h A j( G A jB ( AA$  (>  (4W  A jL  ("@ A(j4 (P A j( G A jB ( A A$  (>  (4W  A jL  ("@ A(j1 (x A j( G AjB ( AA$  (>  (4W  A jL  ("@ A(jE (H A j( G A jB ( A A$  (>  (4U  A jL  ("@ A@kB (( A,j( G A0jB ( A A$  (>  (4X  A jL  ("@ A(j  ( Aj( G AjB ( AA$  (>  (4W  A jL  ("@ A(j5 (p A j( G A jB ( AA$  (>  (4U  A jL  ("@ A@k" (( A,j( G A0jB ( AA$  (>  (4W  A jL  ("@ A(j5 (P A j( G A jB ( A A$  (>  (4U  A jL  ("@ A@k; (( A,j( G A0jB ( A A$  (>  (4U  A jL  ("@ A@kD (( A,j( G A0jB ( A A$  (>  (4W  A jL  ("@ A(j? (H A j( G A jB ( A A$  (>  (4U  A jL  ("@ A@kC (( A,j( G A0jB ( A A$  (>  (4W  A jL  ("@ A(jC (h A j( G A jB ( AA$  (>  (4W  A jL  ("@ A(jL (h A j( G A jB ( AA$  (>  (4W  A jL  ("@ A(jB (H A j( G A jB ( A A$  (>  (4W  A jL  ("@ A(j< (P A j( G A jB ( A A$  (>  (4Z @@@@  -    A,j;  Aj.  A4j<  A,j;  (   A$j( S  AjE  5P  ( AF@ (!  A6    6   ) 7   Aj Aj) 7   Aj Aj) 7 F@  Aj"M   AsjAt"E    Atj   Atj 
     Atj 7 P# Ak"$  Aj A  (! (AF@  ( G    (6   6  Aj$ L# Ak"$  ( AxG@   A8
   Aj$   (6   AjA   V /^"AO@A A A .   Aj;^   6   6   6   Atj"  6   6 K# Ak"$  Aj   -  ("  ("" (! (    G : Aj$ R~# Ak"$   L Aj + )!   : ( ( "A jL  7PA 6  Aj$ J# A k"$  Aj  ' Aj"  (A(j-   A G ( (G  3 A j$ Q~# Ak"$   L Aj   )!   : ( ( "AjB  7A 6  Aj$ Q~# Ak"$   L Aj + )!   : ( ( "A jL  7 A 6  Aj$ Q~# Ak"$   L Aj   )!   : ( ( "AjB  7A 6  Aj$ Q~# Ak"$   L Aj + )!   : ( ( "AjL  7A 6  Aj$ T # A k" $   A6  A 6   B7  A6  A 6    Aj6 (  (  G  A j$ J~# A k"$    ) " B?" } Aj  B YAA  (  (	 A j$ O# Ak"$  %! Aj; (!  A A G (Aq"6      6 Aj$     AA AT    AA ATS# Ak"$  Aj  @ ("E@A !   )7   6  B 7    6 Aj$ P  -  AF@ (!  A:     6   ) 7   Aj Aj) 7   Aj Aj) 7 Y# A k"$   @ ( AxF@   (6  Ax6  A8j"    2 A j$ Y# A k"$   @ ( AxF@   (6  Ax6  A8j"    2 A j$ L# Ak"$  ( AG@   A
   Aj$   (6A A" AjA   P# Ak"$  ( AxG@   A
   Aj$   )7A A! AjAЦ   F@  Aj"M   AsjAt"E    Atj   Atj 
     Atj 6 kA !A!@@@@@  ( Ak A !A!A !A!A !A!  (!  (!   4U   (  Aj( G@  ( AF@  (4  (AA$  C  Aj  A j  A,A$\@@@@A  -  Ak" AqAOAqAk   Aj1  (  (P  (  (P      AA ATS# A k"$  Aj"  Aj +  ( (# (!   ( 6    6 A j$ S# A k"$  Aj"  Aj +  ( (# (!   ( 6    6 A j$ \A!@@@@@  - @   A jP  A j!  A<jE  A8jE  A(jDA!   jEK# Ak"$  Aj "   - AG@   )7A   - 	: A:   Aj$     AA ATZ# A k"$  B B X@ A :  Aj4A!   9  B7   :   A j$ V /^"AO@A A A .   Aj;^   6  A 6   6   Atj"  6   6 j ( ! ((!@@@@  -  Ak  A A   A A!   A߀ A.   A A  P# Ak"$  Aj   & ("E@     M  (!   6    6 Aj$     AA AT    AA AA SS# Ak"$    ("M@   (   A "   )7  Aj$   6  6  ' Y (!@@@@ (  A!A !   ( "(! ( !       &O@ A N@@ E@A! "E @   
     6   6 A 4 H# Ak"$  (  Aj & (! (AqA !   6   6  Aj$    BUH# Ak"$    ( AxG Aj * (! (A 6   6  Aj$   ;  (" ( "Ak6  AF@  ("Aj@ AF   ("Ak6 AG  AA$  (" ( "Ak6  AF@  (!A !# Ak"$  ("  (! (A !  A G!@@@ E@ AqE @  !@ @ Ak!  (! A !  !  @ Aq@ @ !  ! ! @ @ Ak!  (! A !A !A P  Ak!@@  / M@ Aj   ) (" E (! (! Aj!@ E@  !   AtjAj!@ ( "Aj! Ak" A !   AtjAjB   AtjA!A ! A P @ Aj  ) ("E (!  @ AF   (" Ak6  AG  AA$ Aj$ I ! ! ( "@ /0! Aj! AA A4 G   6     B 7F# A k"$   ( !  A 6   6 AG@ A 6 Aj Aj3  A j$ J~  (@  )  )  !  (   (   " AkA   ! AjA  K ! ! ( "@ /! Aj! AAA G   6     B 7D# Ak"$ @  E  Aj   . (" E  (  AtjAk! Aj$  ?AAG! A A   A
     6    6  Aj A
  [ @@@@@  - 9   (   A$j( G  A@k8  A@k"  - 8AG   <  A3A$Q# Ak"$ @  (  k I@ Aj    AA (" AxGAx!  Aj$   \ @@@@@  -    Aj<  H  Aj9  Aj  - @  Aj<  A : Y @@@@@@  - IAk   A jD  AjG  A j@  A jD  A8j
  A : HK ! ! ( "@ /! Aj! AAA G   6     B 7     ATL ! ! ("@ /
! Aj! AA
A
 G   6     B 7K ! ! (X"@ /! Aj! AAA G   6     B 7Y @@@@  - 4   (  Aj( S  (,  A0j( 7  A jC  Aj;  AjE  5     A AT     ATK ! ! ( "@ /! Aj! AAA G   6     B 7L ! ! ("@ /! Aj! AAA G   6     B 7L ! ! ("@ /! Aj! AAA G   6     B 7L ! ! ("@ /! Aj! AAA G   6     B 7K ! ! ( "@ /! Aj! AAA G   6     B 7   B*U
   A T
   A TQ~# Ak"  6 ) !A ! @  AFE@  Aj  j1  B ~!  Aj!   7 :  A G" A G"s@  J  Hk  E ErA      4H# Ak"$  ( AFA Aj  (! (!   6   6  Aj$      A ATK ! ! (X"@ /! Aj! AAA G   6     B 7     AAAT     AAATT# Ak"$    Aj6 A AA A  AA A  AjAA A AjA Aj$ T# Ak"$    Aj6 A AA A  AA A  AjAA A	 AjA Aj$ M# Ak"$   ("@ Aj  (  ( Aj  ( (k ( (G Aj$ R# A k"	$  	 6 	 6 	 6 	 6 	Ax6   	Aj     	Aj 	A j$ I# A k"$  Aj  $ Aj"  (A@k( A j1 ( (G  3 A j$ F# Ak"$  Aj  $ (" (,-   AAsA  ( (G Aj$ oA A4" A 6\  A 6T  Ax6H  Ax6<  Ax60  Ax6$  Ax6  B7  B 7  B7   AjM# Ak"$  Aj  $A !  ("Aj( E@ Aj( E!  ( (G Aj$   J# A0k"$  Aj  $ Aj" (Aj( 0 ( 8 ( (H A0j$ W# Ak"$       ("AF@A A(A %  ) !   6   7  Aj$ L# A k"$  Aj  $ Aj" (Aj( 0 ( ! ( (H A j$ Y (!@@@@ (  A!A !   ( "(! ( !       &G At!@ @    ( "  AvsA q"Ats s6  Ak!  Aj! T# Ak"$   ( ! Aj  ((  -   Aj )A ? F  (Aj* Aj$ L  AqAF@ ( !  ("( "@      ("@   ( G AA$Y (!@@@@ (  A!A !   ( "(! ( !        C# Ak"$    "A Aj  (! (6    6 Aj$      AATC# Ak"$    "A Aj  (! (6    6 Aj$ K ! ! (X"@ /! Aj! AAA G   6     B 7K ! ! (X"@ /! Aj! AAA G   6     B 7K ! ! ( "@ /! Aj! AAA G   6     B 7     AATL ! ! ("@ /! Aj! AAA G   6     B 7K  (!  A 6   At"j@ @  (  ( (   Ak!  Aj! A 6T# Ak"$ @@@ Aj , (E ("E - H      Ax6  Aj$ C# Ak"$    "A Aj  (! (6    6 Aj$ C# Ak"$    "A Aj  (! (6    6 Aj$ C# Ak"$    "A Aj  (! (6    6 Aj$ O# Ak"$    ( AxF@   - : A     AjA :6A:   Aj$ L ! ! ("@ /! Aj! AAA G   6     B 7K ! ! ( "@ /! Aj! AAA G   6     B 7R# Ak"$    6 Aֳ AA A  AjAA A  AjAA A
 AjA Aj$ L# A k"$  AjB 7  AjB 7  AjB 7  B 7  Aj A    # A j$ C# Ak"$    "A Aj  (! (6    6 Aj$ Q# A k"$  Aj"E Aj +  ( (# (!   ( 6    6 A j$ TA!@ ( AF@ (! (! - !AAG" :   6 A !   6   6 C# Ak"$    "A Aj  (! (6    6 Aj$ C# Ak"$    "A Aj  (! (6    6 Aj$ N# Ak"$  Aj  (!@ ("AF@  A6    6    # Aj$ K ! ! (X"@ /! Aj! AA A$   6     B 7M# A0k"$  A$j   Aj"    ((" (,   P ($ P A0j$ U @@@  - Ak   (  Aj( 7  Aj)  AjE  Aj'  A jE  Aj0     AAATI# Ak"$ A!@ E   -  A!G  AjA    AA (AF! Aj$  R~# A k"$  ) ! Ax6  Aj Aj) 7   7  Aj" 3   ( A j$ R~# A k"$  ) ! Ax6  Aj Aj) 7   7  Aj" 3    A j$ R~# A k"$  ) ! Ax6  Aj Aj) 7   7  Aj" 3    A j$ R~# A k"$  ) ! Ax6  Aj Aj) 7   7  Aj" 3    A j$ L ! ! ("@ /! Aj! AAA G   6     B 7R~# A k"$  ) ! Ax6  Aj Aj) 7   7  Aj" 3    A j$ R~# A k"$  ) ! Ax6  Aj Aj) 7   7  Aj" 3   $ A j$ T# Ak"$  Aj"A 6  B7 AjA A 2  Aj ( 6    )7  Aj$ K (! (! ( AF@  (AkAxqjAj!    (( @    (, H @@ E   O@  F  j,  A@H   6   6   A   M R~# A k"$  ) ! Ax6  Aj Aj) 7   7  Aj" 3   	 A j$      AAATC# Ak"$    "A Aj  (! (6    6 Aj$ N# Ak"$  Aj  (!@ ("AF@  A6    6    # Aj$ C# Ak"$    "A Aj 4 (! (6    6 Aj$ C@ E @  -  " -  "F@  Aj!  Aj! Ak"  k! N# Ak"$  Aj ( (E   )7 /!   A
     ; Aj$ G# A k"$  Aj Aj( 6   ) 7 Aj Aj "   )7  A j$ RA(A5"B7    ) 7 Aj  Aj) 7  Aj  Aj) 7  A j  Aj) 7  M~Q"  BB" Z@A    }B}BT   }"B    ZBTK @ E @  M@  G  j,  AJ  A  A M    6   6 S ( "Aj /Aj" (" ( A0j   "  ;   6   6    (6H# Ak"$ @ Aj   ("@  (Atj"(  Aj( G Aj$ J# A k"$  Aj Aj( 6   ) 7 Aj AjA "   )7  A j$ K  (  ("kAn!@ @ (  Aj( G Ak! Aj!  (  ( PE# Ak"$  Aj  Aj7 (-   (" ( Ak6  Aj$ AkAqAIS @@@@@  - 4Ak   (8  A<j( 7  A<jD  A8j'  (8  A<j( 7T ( "Aj /Aj" (" " Aj   %  ;   6   6    (6K  (  ("kAv!@ @ (  Aj( G Ak! Aj!  (  ( Pc  ( !  (@ (A Q (A Q A  (" ( Ak"6  E@ 5  (B  AjL  AjLP# Ak"$    , (!  ( Aq@   6A A+ AjA A   Aj$   ] @@@  -    (  Aj( S  AjE  Aj/  Aj4  ?  (  Aj( SU @@@@@  - 5   ((  A,j( S  A8j8  A8j  - 4@  <  A : 4] @@@@@@@  - Ak   (B  (?  (.  (7  (3  ('S @@@@@  - !Ak   A$jD  A$jD  AjG  A j*  AjG  A :  N  (,  A0j( P  A8j?  AjC@  AF     ("Ak6 AG   A A$M  A,j<  (0  A4j( G  AjC@  AF     ("Ak6 AG   A<A$N  A8j<  (,  A0j( P  AjC@  AF     ("Ak6 AG   A A$H  ( " ( "G@  H  JkA ! AF  (  ( ( (4A U ( " /Aj" ("  % A j  A  %  ;   6   6    (6T ( "Aj /Aj" (" " Aj   "  ;   6   6    (6U ( " /Aj" ("  % A j    %  ;   6   6    (6T ( "Aj /Aj" (" " Aj     ;   6   6    (6L  E@A L"  )  7   Aj  Aj)  7   Aj  Aj)  7   Aj  Aj)  7   FA!@ -  AF@  Aj ( ('  Aj AjA 
  A !   :  ^o# Ak"$  % % % %!" & Aj; (!   (Aq"6      6 Aj$ ?# Ak"$         A  ( (Alj ( A  Aj$ F# A k"$  Aj  R - AF@ (   AjA %A  A j$ J# Ak"$   L AO@A AQ  Aj  : ( ( : A 6  Aj$ J# Ak"$   L AO@A AQ  Aj  : ( ( : A 6  Aj$ J# Ak"$   L AO@A AQ  Aj  : ( ( : A 6  Aj$ v# A0k"$ @ E@    :  L  Ak"   ( Ak"6     Aj:@  AF     (Ak"6    A<A$ A0j$ F# Ak"$  ( AG@   AjA
   Aj$ A A  AjA   N@ (E  ("E  (  A  !   6   A 6   E6 I# Ak"$  Aj  $ (A8j( " Aj)   Aj( . ( (H Aj$ E# A k"$  AjB 7  AjB 7  AjB 7  B 7    3 A j$ AqEEA   kAq! @@   F  G@  jA=:   Aj!  A "   P  ( "AI@   Aj6     ("  ( (    ( Ak 6 A )     A SN# Ak"$   A!@ ( AF@   (6   )7A !   6  Aj$     A SN# Ak"$   A!@ ( AF@   (6   )7A !   6  Aj$ G  Aj!A!@ ( AF@  ( ('  AjA
  A !   6 T ( "Aj /Aj" (" " Aj   %  ;   6   6    (6T ( "Aj /Aj" (" " Aj   (  ;   6   6    (6T# Ak"$        ("AG@   6   ) 7  Aj$ A A#A % N# Ak"$   A!@ ( AF@   (6   )7A !   6  Aj$ N# Ak"$   A!@ ( AF@   (6   )7A !   6  Aj$ N# Ak"$   A!@ ( AF@   (6   )7A !   6  Aj$ _@@@@ -  Ak  Aj!Aȇ ! Aj!Aȇ ! Aj!A !   6   6 P~# A k"$   ) !  Ax6  Aj  Aj) 7   7  Aj"  3  " A j$ H# Ak"$     ~ ( AF@   (6B   )7B7  Aj$     A SP# Ak"$   6  6AԵ A Aj*! (!   (6   A  6  Aj$ L# Ak"$   6  6 Aj?! (!   (6   A   F6  Aj$ M# Ak"$    6    j6@ Aj2" A G@ ?  F Aj$   A FP~# A k"$   ) !  Ax6  Aj  Aj) 7   7  Aj"  3  " A j$     A SN# Ak"$   A!@ ( AF@   (6   )7A !   6  Aj$     A SB# Ak"$  ( AG@   AjA
   Aj$    AjA   U@@@  ( "AkA  AkAI   (  (G  C  (  (G  (  (GJ   Ax  A A? Ax  A A?   Aj  &Ax6 D# Ak"$   Aj  ) (! (A !   6   6  Aj$ B  A(j!  ( Al! @  E@A   Ak!   L Aj!E  AkD# Ak"$   Aj  " (! (A !   6   6  Aj$ I @  -  AF@  Aą A?7       Aq@AЋ A6SE# A k"$  Aj Aj( 6   ) 7 Aj Aj2   )7  A j$ A# A@j"$   (  A6@    Aj    L  Aj( A@k$ F  (@@      (Ak"6A(kF    ( "@  ((   ($GM  (   (G  Aj;  Aj;  (" ( "Ak6  AF@  (3  Aj;@  (  ( ( (?E # A k"$ @  Aj"(" Aj"(G  A 6l B 7d A 6T A 6D A 60 A 6   ("6\  ( "6X  6L  6H  ("68  ( "64  6(  6$  A  6`  A G"6P  6@  A  6<  A G"6,  6 A@k!@ Aj AjA! ("E (! Aj  ("E (!A ! (  Aj(  (  Aj( ?E ( " ( G @ Aj(  Aj(  Aj(  Aj( ? Aj AjP  A j$  E   (! (!  ("  (F@  Aj! @A  Ak" E  1 Aj! Aj! A !	 	H@  ("AF   Aj  ) / E   (" ( "Ak6  AG   AjJ  ("  ( F@   ,   Aj6  ( Alj"  ) 7   Aj Aj( 6 V @@@@  - LAk   A jD  (P  A j( 7  (HS  (<  A@k( P  A : MT @@@@  - !Ak   A$jD  ($  A(j( 7  (S  (  Aj( P  A :  S ( " /Aj" ("  % A j   "  ;   6   6    (6R@@@@@A  ( Ak" AO   C  (  (S  AjE  AjNT @@@@  - Ak   Aj<  Aj:  Aj<  Aj.  Aj  AA$Q @@@  -    GA8  AjC  Aj  AjC  AjCA  j*S ( " /Aj" ("  % A j     ;   6   6    (6F  (@@      (Ak"6A(kN    ( "@  ((   ($GN# Ak"$  ( "E@  (6   AjA      6    (6 Aj$ J  (!  ("!@ @ (  Aj( S Ak! A(j!  (  AA(#R @@@@@  - \   A(j8  A j8  A j#  - ]@  Aj<  A : ]Yo# Ak"$  % % %!" & Aj; (!   (Aq"6      6 Aj$ Zo# Ak"$  % % %!" & Aj; (!   (Aq"6      6 Aj$ Zo# Ak"$  % % %!" & Aj; (!   (Aq"6      6 Aj$ N# Ak"$    ( " Aj6 A AAڎ A  AjA A A
 AjA  Aj$ O @@@@  - Ak   AjD  AjD  AjG  Aj!  (S  AjGS @@@@@  - Ak   A jD  A jD  A jD  (t  A j( G  (SF  (@@       (Ak"6AkB    ( "@  ((   ($G\ @@@  -    D  Aj;  AjB  (  Aj( S  (  Aj( G  Aj5P@  -  AF@  Aj%  ("E 4 Q  ("E Q  (  (G  W@@@@  -  Ak   - "AqAF   (:  AjC  -    -   (:W  ("  (=  (  P  ("  (7  ( P  ("  ( =  ( P  A$jDN  (  Aj( P  (  Aj( P@  AF     ("Ak6 AG   AA$T# Ak"$  ( "E@  (6A A7 AjA A     6    (6 Aj$ S ( " /Aj" ("  % A j     ;   6   6    (6S ( "A j /Aj" (" "     %  ;   6   6    (6S ( " /Aj" ("  % A j   (  ;   6   6    (6  ("  ( F@# Ak"$  Aj    ( AAA ("AxG@  ( G  Aj$    Aj6  ( Atj"  ) 7   Aj Aj) 7 # Ak"$   Aj!@@ AG@  ("Aj6 A H AG@  ("Aj6 A H  6  6   (! (A !   6   6  Aj$ L# Ak"$  Aj  ( %  ( (-  ( "  ("
   P Aj$ M  ("  ( F@  A ,   Aj6  ( Alj"  ) 7   Aj Aj( 6 J# Ak"$  Aj   (,  (0  (4  (8 ("  ("   G Aj$ H# Ak"$  Aj  $ (A@k( - `!  ( (G Aj$ A    AOAqE# Ak"$   L Aj  4 (!  ((O    ( Ak6 > Aj$ H# Ak"$   L $! Aj  : ( ("Aj;  6A 6  Aj$ H  (   ("k I@      (! @  ( j  
      j6A $~# A k"+$  +A(j"(  +A j" # A k"'$  ' ( ")"! (( ""~"Bђ~B"Bұ~ (("." !~ ("/" ~|"| B~ |B|"Bђ~B"B  (("0j"" 5"~| ) ("1j"# (5"~| ("2"$ ~ (("*" (")"~| (("" ~|  ~|  !~|"} * ((",j" ) ("-j"~| 2 ( "*j" . ((")j"~|  (( "j"	 (" /j"
~| *" )"~ ," -"~| " "~|"%}  ~  $~|  ~|  ~| 1" 0"~}"& B~ }| " #~|  ~  ~|  !~|" B~| Bұ~| B~ |B|"Bђ~B" B~|  ~  ~|  $~|  !~|" B~| B~|  Bұ~|  B~ |B|"Bђ~B"B~| B~ B~| |  B~| Bұ~| B~ |B|"Bђ~B"Bұ~| B~ |B|"Bђ~B"B~|  ~  $~|  ~|  ~  ~|}" 
 "~ }  #~||  B~| B~| B~| Bұ~| B~ |B|"Bђ~B"B~|  $~  ~|  ~  ~|  ~|}"  
~ }  "~|  #~|| B~| B~| B~| Bұ~| B~ |B|"Bђ~B"B~| B }  ~|  ~| 
 ~|  "~| 	 #~|  ~  ~|  ~|  ~|"} B~| B~| B~| Bұ~| B~ |B|"Bђ~B"Bұ~| B~ |B|"Aq6, ' 
 ~ &}  ~|  ~| 	 ~|  ~  ~|"}  B| B~| B~| B~| B|"Aq60 '  ~  ~|   ~"|}  	~| B| B~| B~| B|"Aq64 ' 	 ~  ~| } B| B~| B|"Aq68 ' B | B|"Aq6< ' B %| B|"Aq6@ ' B | B|"Aq6D ' B | B|"B>L ' Aq6H 'Aj 'A,j", ' '5"B ~ '("-"	B~ '(""B~| '(""B~| '("*"
B~| B ~|"}  '(")j"B~| - '( "(j"B~|  '($"j"Bۘ~| * '(("j"Bċ~| "B~ ("B~| "B~|"%} 	B ~ B~|" Bٱ~B"Bұ~| B ~" B~|B|"Bђ~B"B| B~ 	B~| 
B~| B~| )"B^~|"& } B ~| B~| 	B~ B~| B ~|" B~| Bұ~| B~ |B|"Bђ~B"B~| 	B~ B~| B~| 
B ~|" B~| B~| Bұ~| B~ |B|"Bђ~B"B~|  B~| B~| B~| Bұ~| B~ |B|"Bђ~B"Bұ~| B~ |B|"Bђ~B"B~| 
B~ B~| B~| BĘ~~| B^~|" Bċ~ } B ~|| B~| B~| B~| Bұ~| B~ |B|"Bђ~B"	B~| B~ 
B~| B垏~~| BĘ~~| B^~|" Bۘ~ } Bċ~| B ~|| B~| B~| B~| 	Bұ~| 	B~ |B|"Bђ~B"
B~| B } B~| B~| Bۘ~| Bċ~| B ~| B~ B~| B~| Bֿ!~|"} B~| B~| 	B~| 
Bұ~| 
B~ |B|"Bђ~B"Bұ~| B~ |B|"Aq6, ' Bċ~ &} B~| B~| Bۘ~| B~ B~|"} B| 	B~| 
B~| B~| B|"Aq60 ' Bۘ~ B~|  B~"|} B~| B| 
B~| B~| B|"Aq64 ' B~ } B~| B| B~| B|"Aq68 ' B | B|"Aq6< ' 	B %| B|"Aq6@ ' 
B | B|"Aq6D ' B | B|"B>L ' Aq6H +Aj" , 'A j$     +A j$ D# A k"$  A(j"  A j"  Aj"      A j$ A @ AqE@A !A AkgvA  AO"AG! Aj!   6   6 ~~ ("AqE@  )!  ) ! A qE@# A0k" $       A	j AAA   (   (	  A0j$      )   ) ~ ("AqE@  )!  ) ! A qE@# A0k" $   B  }  B S"B   B R|}    A	j  B YAA   (   (	  A0j$      )   ) G    "j"-  !  Av":     AkqjAj :     :    6 S ( "Aj /Aj" ("  %    %  ;   6   6    (6M  ;  (:  Aj;  Aj;  Aj;  (" ( "Ak6  AF@  (3Q# Ak"$  ( "E@  (6A A# AjA      6    (6 Aj$ :  E" E"s@  J  HkA !  E ErA      4I  ("Aj!  (!@ @ Ak(  ( P Ak! Aj!  (  PS ( " /Aj" ("  % A j   %  ;   6   6    (6    A AA S    A AA SS ( " /Aj" ("  % A j   %  ;   6   6    (6S ( "Aj /Aj" ("  %    "  ;   6   6    (6S ( " /Aj" ("  % A j   (  ;   6   6    (6S ( "Aj /Aj" ("  %      ;   6   6    (6H# Ak"$  Aj Aq  (Aj7 (!   (6    6 Aj$ H  ("  ( F@  ,   Aj6  ( Atj"  ) 7   Aj Aj) 7 Q@@@A  -  AkAq" AO     Aj1  (  (P  (  (PVo# Ak"$  %  !" & Aj; (!   (Aq"6      6 Aj$ T  Aq!  /AF@   AAĲ A'   AA̱ A'   AA A'  AAAEG    "j"-  !  Av":     AkqjAj :     :    6 H  (   ("k I@      (! @  ( j  
      j6A P  AqE@  A:   B 7    AjA*;    A 6   A:   A ;    B7 	  AjA ;  FA!@ ( AF@   ( (6  Aj AjA
  A !   6 @# Ak"$    :    Aj"  A
      " Aj$ @# Ak"$    :    Aj"  A
     A # Aj$ J  ( "@  ("( "@     ("@   ($  (  ((  H# Ak"$  AjAA4? ("E@  A ;2 A 6   A 6   6  Aj$ J# Ak"$  AjAA? ("E@  A ; A 6   A 6   6  Aj$ :     A AI A AI AA AI6   6 E (  !  (Ak6 Ak( ! Ak( A !   6   6 P@@@@@A  ( Axs" AO   AjF  1  AjF  AjFA   (" (FA   Aj6  ("Aj6 ( 6   6 C# Ak"$  Aj   &AA4" Aj Aj( 6    )7  Aj$   C# Ak"$   6  6 Aq@ AjE   6   As6  Aj$ B# Ak"$   Aj   (! (A !   6   6  Aj$        A T       A T       AĈ T       AԈ TC ( AF@ ( ("(AkAxqjAj (! (   ( I# Ak"$  AjAA ? ("E@  A ;^ A 6X  A 6   6  Aj$ H# Ak"$  AjAA4D ("E@  A ;2 A 6   A 6   6  Aj$ W @@@@@  - H   (P  A j( 7  (h  A j( 7  A jL  A j!   %; -  !  -  AF@A  AqE  Aj AjL AsAqN @@@@  ( Ak   AjB  AjB  (Q  (Q  AjB  AjLM  A$jB  A,jL  ( "AxG@   (S  Aj  AjB  (  (SK# Ak"$    ( ( " Aj6 A̟ AA A  AA A AjA Aj$ L# Ak"$    ( ( " 6 A AAŔ A  AjAA A
 AjA  Aj$ OAA4!  A 6   6  A	:   Aj Aj( 6  Aj Aj) 7   ) 7 J @  - AG   A@k;  (4  A8j( S  (,  A0j( H  - AF   Aj?I   A jL  A jL  (   (S  AjB  AjB  A$jB  A0jB  A<jBU @@@  -    Aj;  A jB  N  A jA  Aj;  A jB  Aj5W @@@@@@  - `   A jG  A jA  A jD  A jE  D  Aj5B@  ( "AF   (  ("Ak6 AG AjA|q" E    A$M  (AxG@  (TH  Aj8@  AF     ("Ak6 AG   AA$]oA A4"A 6 B7    ) 7 Aj  Aj) 7  Aj  Aj( 6  Aj.!"  &  K# Ak"$  AjAA? ("E@  A ; A 6  A 6   6  Aj$      AxA UO @   (  (?E@   ( (?E@  A:   A:   A :   A :  Vo# Ak"$  % %!" & Aj; (!   (Aq"6      6 Aj$ K!A A5" B 7    AjB 7    AjB 7    AjB 7   Aj  A  A  >C# A k"$  Aj  $ Aj"  (,  N ( (H A j$ AqC# A k"$  Aj  $ Aj"  (@  N ( (G A j$ AqD# Ak"$   L Aj  : ( (" 9  A G7 A 6  Aj$ D# Ak"$   L Aj  : ( (" 9  A G7A 6  Aj$ B @  M@ A K    k6    Atj6    P  A  P O  (!  ( !@  (" -  E  A A ( E A   A
F:     ( @# A k"$       A(j  A(j A(j    A 
   A j$ D   A(j" !  A(j    A j A jA(
    A j A jA > (E@ AA  (AF"6 AjA  !   Aj6   6 c @@@@@  ( ( Ak  A A
 A A
 A A
 A A
 A A
P@@@@@A  ( Axs" AO   AjA  /  AjA  AjA_A !A!@@@@ ( Ak A !A!A !A! (! (!   6   6 I  (!  ("!@ @ Aj(  ( (   Ak! Aj!  ( PJ# Ak"$  AjAAD ("E@  A ; A 6X  A 6   6  Aj$ D ( AxF@ (!AA8A5" A8
  A !   6   6 _A !A!@@@@ ( Ak A !A!AΎ !A! (! (!   6   6 J# Ak"$  AjAAD ("E@  A ; A 6   A 6   6  Aj$   ("  ( F@# Ak"$  Aj    ( AAA ("AxG@  (A G  Aj$   ( Atj" 6  6  6  6    Aj6Q ( "Aj /Aj" (" "    %  ;   6   6    (6I# Ak"$  AjAA D ("E@  A ;^ A 6X  A 6   6  Aj$ C   (   Aj(   4" Aq@  A H (  Aj(  (  Aj( FB  ( !  (!@  F@A   Aj"6  ! !Aq"AF  J# Ak" $  ( AԪ A (( !  A :    :    6  Aj  Aj$ M# Ak"$    ( ( " Aj6 A AA A  AA A AjA Aj$ Q ( " /
Aj" ("  Aj   %  ;
   6   6    (6Q ( "Aj /Aj" (" .      ;   6   6    (6Q ( " /Aj" (" " Aj   "  ;   6   6    (6T~# Ak"$  4 ) ! )!  AjA ) 7   A ) 7    7   7 Aj$ OAAG!  A 6   6  A	:   Aj Aj( 6  Aj Aj) 7   ) 7 B Aj!A!@ ( AF@   '6  Aj A
  A !   6 P@@@@@A  ( Axs" AO   AjA  0  AjA  AjA@ ($AF@ ( !AA8AG" A8
  A !   6   6 F ( AxF@ (!AA AG" A 
  A !   6   6 Vo# Ak"$  % %!" & Aj; (!   (Aq"6      6 Aj$ Vo# Ak"$  % %!" & Aj; (!   (Aq"6      6 Aj$ N @@@  - PAk   A j)  A jE  A jE  Aj'  A j'  A jE    A	A TK# A k"$   6  6 A:  Aj AjA !  A:     6 A j$      A A U     AxA UB ) BQ@ (!AA A5" A 
  A !   6   6 Q ( "Aj /Aj" (" "       ;   6   6    (6  ("  ( F@# Ak"$  Aj    ( AAA ("AxG@  (A G  Aj$    Aj6  ( Atj"  ) 7   Aj Aj) 7 LA!@ AG  -  A G  - A G  - A G  - A G!  A :     : Q ( "Aj /Aj" (" "    "  ;   6   6    (6H  ("  ( F@  ,   Aj6  ( Alj"  ) 7   Aj Aj( 6 X~  D      a@A  "B "PE@ B R@AA AA BP    AA TG@  (" O@ E  OrE@  ( j,  AL   6Aβ A0 . Q ( " /Aj" (" ( A j   (  ;   6   6    (6Q ( "Aj /Aj" (" (      ;   6   6    (6:# Ak"$   ( "   Ak6  Aj   (A  Aj$ K@@@  ( "AkA  AkAI   (  (G  C  AjB  AjBL @@@@  -  Ak   - AqAF  Aj:  AjE  -    Aj:   A A,AT   A A(ATGA AG"Aj  Aj)  7   Aj  Aj)  7   Aj  Aj)  7     )  7   F  (!  ("!@ @ (  Aj( G Ak! Aj!  (  P    AT:# Ak"$   ( "   Ak6  Aj   (A  Aj$ A# A@j"$  Aj Aj    ( (N A:  Aj@ A@k$ M @  -  AF@  Aą A?7      ( AxG@AЋ A6SRo# Ak"$  %!" & Aj; (!   (Aq"6      6 Aj$ B# Ak"$   - 4  A: 4   6  AjE  A 6E@ Aj; Aj$ D# Ak"$   -   A:    6  AjE  B 7E@ Aj; Aj$ B# Ak"$   - 4  A: 4   6  AjE  A 6E@ Aj; Aj$ B# Ak"$   - 4  A: 4   6  AjE  A 6E@ Aj; Aj$ B# Ak"$   - 4  A: 4   6  AjE  A 6E@ Aj; Aj$ B# Ak"$   - 4  A: 4   6  AjE  A 6E@ Aj; Aj$ B# Ak"$   - 4  A: 4   6  AjE  A 6E@ Aj; Aj$ O @@@@@  - H   '  A j8  A j#  - I@  A j<  A : ID  (  ("kAn!@ @ Ak!   Aj!  (  ( AA#   A A ATC# A k"$  A6 A 6  B7 Bڀ7  Aj6   8    A A8ATG  -  (  ("kAn!@ @ Ak! H Aj!  (  (PS @@@@@  -    N  Aj8  Aj#  - @  A j<  A : N @@@@  - 5Ak   A8j%  A jD  A j;  (   A$j( S  A : 4N @@@@@@  - Ak   AjD  AjD  Aj%  (S  Aj;S @@@@@  -    D  Aj8  Aj  - @  A j<  A : D  (  ("kAn!@ @ Ak!   Aj!  (  ( AA#H# Ak"$   ( 6  ("6   6   (A0lj6   ' Aj$ D  (  ("kAn!@ @ Ak!   Aj!  (  ( AA#D# Ak"$  ")  Aj A
     @6  A 6  A Aj$ Q @@@@@@  - Ak   Aj;  Aj/  AjD  Aj/  <    ATO @@@@@  - H   #  A j8  A j#  - I@  A j<  A : IQo# Ak"$  %!" & Aj; (!   (Aq"6      6 Aj$ H@  ( "E   (QE   (" ( "@      ("E     ($Ro# Ak"$  %!" & Aj; (!   (Aq"6      6 Aj$ Ro# Ak"$  %!" & Aj; (!   (Aq"6      6 Aj$ M @@@@@  - 5   A(j+  A8j8  A8j  - 4@  <  A : 4&    AAA AAAA A
A S'    AAA AA AA AA S&    AA
A AA8AA AA S%    AAA AA8AA A)A S%    AAA AAAA A&A S%    A AA AA
A AÅ AS&    AA
A AA8AA AA S&    A A
A AAA
A AA S&    AAA AAA AA AS$    AAAΉ AAA AAÉ AS$    AAA AAA AA AS&    AA
A AA8AA AA S&    AAA AA AAŔ AA SU@@@  ( "AkA  AxH   (  (S  Aj  *  (  (SM @@@  - Ak   (  Aj( 7  AjD  Aj-  Aj-  AjNO @@@@@  - P   N  A j9  A j  - Q@  A(j<  A : QN @@@@@  - @Ak   A jD  A jD  A jD  AjH  AjHS @@@@@  -    N  Aj9  Aj   - @  A j<  A : H  Aj;  A$j
  A jJ@  AF     ("Ak6 AG   AA$F  (!  ("!@ @ (  Aj( L Ak! Aj!  (  PL @@@@@  - $Ak   A(jD  A(jD  A jG  A(j*  Aj
P@@@  - @   A jC  Aj!     (" ( "Ak6  AG   (R@  ("AxG@   (S  AjL  (  (S  AjN  G  AjO @@@@@  - \   N  A j9  A j,  - ]@  A0j<  A : ]Q @@@@  - 0   (  Aj( S  ((  A,j( 7  AjC  Aj;  5P@@@  - @   A jC  Aj!     (" ( "Ak6  AG   (P@@@  - @   A jC  Aj!     (" ( "Ak6  AG   (R @@@@  -     A(jD  A<j  (0  A4j( P  A : !  Aj*  NP@@@  - @   A jC  Aj!     (" ( "Ak6  AG   (D  (  ("kA$n!@ @ Ak! : A$j!  (  ( AA$#D  (  ("kA0n!@ @ Ak! : A0j!  (  ( AA0#O @@@@@  - u   A8jG  A j9  A j  - t@  <  A : t@ ( " (FA   Aj6   Atj(!A!   6   6 G# Ak"$  Aj    ( AAA  (" AxG@   ( G  Aj$     AT    ATK@  ( AxF    (  Aj( "  A A  Aj(   Aj( ! &    AA	A A AA A	A AS   A A AT@# Ak"$   L Aj  4 (-  (" ( Ak6 ? Aj$ F# Ak"$  Aj -@@ (E  ("E      A: @ Aj$ LA A4"A 6 B7    ) 7 Aj  Aj) 7  Aj  Aj( 6  AjG# Ak"$  Aj  $ (" (  (  (   (? ( (H Aj$ = A  AO!@ @    (  ( s6  Ak! Aj!  Aj! G# Ak"$    k j"A H@A A+ AjA A     A$ Aj$ &    AAA A AAA AA SRo# Ak"$  %!" & Aj; (!   (Aq"6      6 Aj$ E# Ak"$  AF@  6   AjA      6   6  Aj$ C# Ak"$  A : A"E@    Aj7    7 AA$ Aj$ F# Ak"$  Aj  Aj( 6  A;   ) 7   A ! -  Aj$    A AATU@@@  ( "AkA  AxH   (  (P  Aj  ?  (  (P:# Ak"$   ( "   Ak6  Aj   (A  Aj$ :# Ak"$   ( "   Ak6  Aj   (A  Aj$ &    AAA AA AA AA S%    A AA AAA AA AS&    AAA AA AA AA S%    AAA AAA AAϨ AS%    A AA AAAA A
A S%    AAA AAAA AA S&    AAA AAA AAߺ AS%    AAA AAAA AAӺ S&    A AA AAAA AA S&    AA
A܎ AAAA AA S%    AAA AAAA AA S&    AAA AAAȔ AA AS&    AA
A܎ AAA AA AS%    AA	A AAA AA AS&    A A
Aخ AAAA AA S%    AAA AAAA AA՚ S&    AA
A܎ AAA A!A A8S&    AA
A܎ AAAA AA S&    AAA AAAA AA S'    AAA AAA A&Aڛ A S%    AA	A AAA AA AS%    AA	A AAA AA AS&    AAA AAAȔ AAז ASGA A5"Aj  Aj)  7   Aj  Aj)  7   Aj  Aj)  7     )  7   J  - AqE@  Aj ( A@k ( ( ( ( A:   B 7 A 4    A AATA# A@j"$  Aj Aj    ( (N A:  Aj@ A@k$ Ro# Ak"$  %!" & Aj; (!   (Aq"6      6 Aj$ N @@@@@  - DAk   A jD  A jD  AjD  A jJ  AjJ     AA AU     A AU     A AU     AA AU     AxA AU     A AU     A AU     AxA AUF# Ak"$  Aj   '9@ - AG@   )7   A:   Aj$ F# Ak"$  Aj   '4@ - AG@   )7   A:   Aj$      AĀ AU     AĀ AUF# A k" $   A6  A 6   B7  Bۀ7    Aj6  A 8 G# Ak"$  Aj    ( AAA (" AxG@   ( G  Aj$    A AATL ( ! A 6 @ E  (!A"E   6  6   A 6   6  Q@  A -  A %A ( "A H  A 6  A 6A  Aj6 A6  G# A k"$  A6 A 6  B7   B7  Aj6  8 C  ( "Aj6 @ A H   ( "Aj6  A H    6   6  G# Ak"$  Aj       (" AxG@   (A G  Aj$ B  ( @   ) 7   Aj Aj( 6   Aj Aj) 7 A A" % F# Ak"$ /" 6 Aj  Aj (!   (6    6 Aj$     ATG# Ak"$  Aj    /AjAă ' (!   (6    6 Aj$ B  (@   ) 7   Aj Aj) 7   Aj Aj) 7 A A % G# Ak"$  Aj    /AjA ' (!   (6    6 Aj$     AU:  ( " ( "r! AqE AGr   Aj AjPAsAq># Ak"$  Aj  Aj7 (-   (" ( Ak6  Aj$ AFE  B  Aj;  Aj;  (" ( "Ak6  AF@  (3  Aj;F# Ak"$ /" 6 Aj  Aj (!   (6    6 Aj$ K    :    ) 7   Aj Aj( 6    ( At"A j( 6   A j( 6E~# Ak"$  Aj Aj7 )!  Aj7   ) 7   7  Aj$     ATL @@@@@  - 0   A@kC  A4j
  A@k  A4jD  Aj!   C?# Ak"$ @ Aj   ("@  (AljA j Aj$ ?# Ak"$ @ Aj   ("@  (AljA jL Aj$ G# Ak"$  Aj       (" AxG@   (A G  Aj$ ># Ak"$   :    Aj" A
      Aj$ H~# Ak"$   ) !  A 6   (!  A 6  6  7 Aj
 Aj$ H~# Ak"$   ) !  A 6   (!  A 6  6  7 Aj
 Aj$ S @@@@@  -    4  AjD  AjD  Aj;  Aj4  A :     ATF# Ak"$ 0" 6 Aj  Aj (!   (6    6 Aj$ M @@@@  - 2Ak   (4  A8j( 7  Aj  AjC  A : 0  A : 1F# Ak"$ /" 6 Aj  Aj (!   (6    6 Aj$ # Ak"$    6  Aj!# A k" $   A 6  B7   A 6  B7    6   AjQ@A A7  AjA A     ) 7  Aj  Aj( 6   A j$  ("  (F (  S 0 Aj$ C # A k" $   A 6  A6  A 6  B7 (  (  Aj	  A j$ ? ( !  (Ak6 Ak! AkA !   6   6 ? ( !  (Ak6 Ak! AkA !   6   6 A ( !  (Ak6 A k! A kA !   6   6 Q @@@  -    Aj;  D  AjN  Aj,  Aj;  D  Aj5S @@@  -    A j  (  Aj( S  +  AjE  A j<  Aj5U @@@  - 
   A
j;  (
Q  (
  A
j( S  ;  A
j;  A
j5R  Aj!@@@@  -    Aj5  AjD  Aj! B  AjE  5    A(UE  AjC  (,  A0j( P@  AF     ("Ak6 AG   A<A$G  AjP  (   A$j( 4@  AF     ("Ak6 AG   AA$F# Ak"$ /" 6 Aj  Aj (!   (6    6 Aj$ F# Ak"$ /" 6 Aj  Aj (!   (6    6 Aj$ F# Ak"$ /" 6 Aj  Aj (!   (6    6 Aj$ A   A(j A(j     A@k A@k  A j A jB  A j A j? ( !  (Ak6 A(k! A0kA !   6   6 A# Ak"$  Aj"  P  ( (4 " ( (P Aj$ F# Ak"$ /" 6 Aj  Aj (!   (6    6 Aj$ E# Ak"$ 0" 6` Aj  Aj (!   (6    6 Aj$ ? ( !  (Ak6 A k! A(kA !   6   6 ># Ak"$   L C! Aj  : ( ( : A 6  Aj$ ># Ak"$   L #! Aj  : ( ( : A 6  Aj$ E# Ak"$ @ E@      ) 7 AjB  L  AkB Aj$ ># Ak"$   L C! Aj  : ( ( : "A 6  Aj$ =  ( " j" I AKr"E@ @   jAj  
     6  D    A j"  A(j A(j" A j"  A j    A j  K@ Aq"AK@A ! At"A j( ! A j( !   6   6 @ AO@# A k"$ @A   A O"  Avk"  K"AO@ Aj AAA (    ("  (" A I   P    AjA A I A j$  At!A!@  F     j$ Aj!  G# Ak"$  Aj       (" AxG@   (A G  Aj$ F# Ak"$ 0" 6 Aj  Aj (!   (6    6 Aj$ F# Ak"$ 0" 6 Aj  Aj (!   (6    6 Aj$ A   A(j A(j     A@k A@k  A j A jB  A j A jAA ( !  (Ak6 A k! A kA !   6   6 ?# Ak"$ A   E A   ( AxF    AjA : Aj$ F# Ak"$ 0" 6 Aj  Aj (!   (6    6 Aj$ ?# A@j"$ A AG" A 
       A6   6  A@k$     ATF# Ak"$ 0" 6 Aj  Aj (!   (6    6 Aj$ F# Ak"$ 0" 6 Aj  Aj (!   (6    6 Aj$ F# Ak"$ 0" 6 Aj  Aj (!   (6    6 Aj$ S @@@@@  -    4  AjD  AjD  Aj;  Aj4  A : J  (  (G@  ( AF@  (": AA$  C  Aj  A jD# Ak"$  ( A A   -  " AA  N A:  Aj@ Aj$ ?# Ak"$ @ Aj   ("@  (AljA j1 Aj$ >@ ( "E   (F A!  Aj6  -  !   :    :  D   (" ("I  Aj6 ( j-  A :   A :      I: F# Ak"$ 0" 6 Aj  Aj (!   (6    6 Aj$ F# Ak"$ 0" 6 Aj  Aj (!   (6    6 Aj$ F# Ak"$ 0" 6 Aj  Aj (!   (6    6 Aj$ RA̜ A̜ ( "Aj6 A  A H AA -   A   :  A A ( Aj6 AJ  AqE@  A:   B 7    AjA*;    AjB7    A6   A;    A 6 F# Ak"$ A" 6 Aj  Aj (!   (6    6 Aj$ F# Ak"$ A" 6 Aj  Aj (!   (6    6 Aj$ B  ( "@ 6 QA !@ AFE@   jA :   Aj!  A 6 @A
!@@ E  BZ@   Ar" Ak!  B!    "@  (  ("kAn!@ @ Ak! 4 Aj!  (  ( PG    ("Ar6@    ( !  A 6     (A}q6 E   ( (           Aą T         Aԅ T< !  !@ @ Ak! 2 A j! @  A A lGB  (  ("kA n!@ @ Ak! H A j!  (  ( P: !  !@ @ Ak! 7 A0j! @  A A0lG@  (  ("kA0n!@ @ Ak! H A0j!  (  ( P< !  !@ @ Ak! 8 Aj! @  A AlG: !  !@ @ Ak! 7 A(j! @  A A(lG@  (  ("kA(n!@ @ Ak! H A(j!  (  ( PH @@@@  - LAk   A j0  Aj+  A jG  A4jL  AjDB  ( E@   )7   Aj Aj) 7   Aj Aj) 7   A 6  AP @@@  -    (  Aj( Q  A0j  %  ((  A,j( Q  A : F   A j;  A j<  A j;  *  AjB  Aj;  Aj;  Aj;< !  !@ @ Ak! 2 A j! @  A A lGB  (  ("kA n!@ @ Ak! H A j!  (  ( P@  (  ("kA0n!@ @ Ak! O A0j!  (  ( P< !  !@ @ Ak! 2 A j! @  A A lGB  (  ("kA n!@ @ Ak! H A j!  (  ( P< !  !@ @ Ak! > Aj! @  A AlG@  (  ("kA0n!@ @ Ak! : A0j!  (  ( PB  (!  ("!@ @ ( Q Ak! Aj!  (  AA#D   A 6  A 6  A 6  A 6   6    A j6   A@k6   A j6I @@@@  - Ak   Aj8  Aj%  - @  A@k<  A : J @@@@@  - Ak   AjD  AjD  AjD  (S  (SB  (  ("kAn!@ @ Ak! 3 Aj!  (  ( P@  (  ("kA0n!@ @ Ak! D A0j!  (  ( PF @@@@  - MAk   A j8  A j2  - L@  A j<  A : L@  (  ("kAv!@ @ Ak! B A j!  (  ( PF @@@@  - yAk   Aj8  AjD  - x@  A@k<  A : xF @@@@  - QAk   A j8  A j,  - P@  A j<  A : PF @@@@  - IAk   A j8  A jD  - H@  A j<  A : HR @@@@@  - 
   D  A
j!  A
jD  A : 
  AjD  A : 
# Ak"$   6  Aj!# A k"$  A 6 B7  A 6 B7  6  Aj*@A A7 AjA A    ) 7  Aj Aj( 6  A j$  /!  A:     6 E Aj$ E# A k"$   6  6  6 Aj AjA "   )7  A j$ F @@@@  - dAk   A j9  A j;  - e@  A@k<  A : eF @@@@  - TAk   A j9  A j;  - U@  A0j<  A : UB  (  ("kAn!@ @ Ak!  Aj!  (  ( PP @@@@@  -    AjD  AjB  (t  A j( S  A8j!   GF @@@@  - TAk   A j9  A j;  - U@  A0j<  A : U@  (  ("kAn!@ @ Ak! 9 Aj!  (  ( PF @@@@  - TAk   A j8  A j4  - U@  A0j<  A : U@  (  ("kAv!@ @ Ak! . A j!  (  ( P@  (  ("kAv!@ @ Ak! " Aj!  (  ( PJ @@@@  - Ak   Aj3  A j  Aj@  Aj  AjR @@@  -    A j  6  (  Aj( S  (  Aj( S  Aj5J @@@@  -    Aj@  AjA  A@kN  Aj;  AjE  5E@  (QE   ( !  (" ( "@      ("E     ($@  (  ("kAv!@ @ Ak! O A j!  (  ( P@  (  ("kAn!@ @ Ak! C Aj!  (  ( PI@@@@A  -  AkAq" AO   C  -   (:  Aj?H# A k"$  A:   7 Aj AjA !  Ax6    6 A j$ &    AAA AAA AA ASB  (  ("kAn!@ @ Ak! 4 Aj!  (  ( P$    AAAʌ AAA AA ASB  (  ("kA n!@ @ Ak! B A j!  (  ( P< @  M@  M   P    P     k6    j6 I| ("Aq!  + ! AqE@   A GA 	   A G /E# Ak"$    6 A AA A  AjAA A AjA Aj$ ?  ( " ( G@A  AG@A  (  Aj(  ( Aj( ?E  ("AM@   Atj" 6   6    (Aj6 A A " I@  ) BQ@  (8" 6  ("6 Q  (N  AjN  ( !   QB  (  ("kAn!@ @ Ak! M Aj!  (  ( PC# Ak"$  Aj" A   ( ( " ( (S Aj$ %    A AA AAA AA ASA# Ak"$  Aj   ("  ( (  ( (  G Aj$ %    AAA AA
Aخ AA AS~# Ak"$ @ AI  AO@ Aj!@@@  (  Aj(   (   Aj( FE@  Aj!A!@  F Ak(  (  Ak(  Ak( F Aj! Aj!    Aj!A!@  F Ak(  (  Ak(  Ak( FE Aj! Aj!     A  ArgAtA>s  Av! At  jAk!@ E  ) !   ) 7   7  Ak!  Aj!  Ak!     A Aj$ @  (  ("kAn!@ @ Ak! @ Aj!  (  ( PE# Ak"$ @ P@  A	:   A:    7   A A # Aj$ A# Ak"$  Aj  9@ - AG@   )7   A:   Aj$ C  A jA <  A :   A8j!A ! @  A FE@   jA 6   Aj! &    AA	A A AA A	A AS&    AAA AAA AA AS=# Ak"$  Aj  (    (/ 2 - !  - 	 Aj$   A Gq=# Ak"$  Aj  (   (/  2 - !  - 	 Aj$   A Gq@  (  ("kAv!@ @ Ak! O A j!  (  ( P@  (  ("kAv!@ @ Ak! " Aj!  (  ( PD# A k"$  A :   : 	 Aj AjA !  A6    6 A j$ D# A k"$  A:   9 Aj AjA !  A6    6 A j$ W ( ! ((!@@@  -  Ak  A A   A A$   A A  W ( ! ((!@@@  -  Ak  AȄ A   A߄ A   A A  A   (" (I"  Aj6 (  j-  A :   A :     : &    A A	A A AA AA ASI @ AO@ BQ Ap! B|!   6   7 A AA % ?@ /2! @ Ak!  Atj(4!   6  A 6   6 B# A k"$  A 6 A6 B7  6   6  Aj6   8 >  ("Aj!  (!@ @ Ak!  Aj!  (  PA@ /! @ Ak!  Atj(!   6  A 6   6      A AAAA AA T     A AAAA AA T?  (!  ("!@ @ Ak! 8 A,j!  (  AA,#?  (!  ("!@ @ Ak! @ A(j!  (  AA(#L   BѸݵֹR BɅRrA  Aj<  (Ak6 Aj6  A 6      AAUA  (!  ("!@ @ Ak! 3 Aj!  (  AA#7# Ak"$   R   ( ~   +9BB 7  Aj$ ;   A  ( AG A  (0 A  (L   A 6A6  A 6 B  ( AF  ("E@ A A  ( A A   (A A# Ak"$  Aj  - (!   ("6   6   6  Aj$ 9# Ak"$   %   ( ~   )7BB 7  Aj$ 5# A0k"$  Aj"  Aj Aj' -  G A0j$ AF	   A
UC   Aj;  A jD  Aj;  AjB  AjD  (   (H  A@k%v  ("  ( F@# Ak"$  Aj    ( AAA  ("AxG@  ( G  Aj$   ( Atj A 
     Aj6:  ("  ( F@   ,  ( Alj A
     Aj6     AAU>  ("Aj!  (!@ @ Ak!  Aj!  (  P?@ /^! @ Ak!  Atj(`!   6  A 6   6 B# Ak"$   ( 6   ("Aj6  6 Aj:  (6 Aj$ @  Aj;  Aj;  (" ( "Ak6  AF@  (7  Aj;F~# Ak"$  ) ! Ax6  Aj Aj) 7   7    3 Aj$ 	   AU	   AUE~# Ak"$  Aj ( (" )!   ( ('   7 Aj$ 	   AUC @@@@@  - Ak   Aj-  AjD  Aj-  Aj-A@ /! @ Ak!  Atj(!   6  A 6   6 F @@@@  - Ak   AjD  Aj?  (S  (  Aj( 7;# A k"$  Aj  (  Aj AAA  ( (	 A j$ A@ /! @ Ak!  Atj(!   6  A 6   6      A AAAA AA T<# Ak"$  Aj"  (  (P  E ( (P Aj$ ?  (!  ("!@ @ Ak!  A0j!  (  AA0#I @@@@  - Ak   Aj3  (7  - @  A8j@  A ;I @@@  -    B  AjB  Aj<  Aj5  Aj(  Aj5G @@@  -    Aj;  Aj.  AjE  A j5  Aj;  5J @@@  -    Aj/  Aj;  (   Aj( G  AjB  Aj5F @@@@  - 9Ak   A@k9  A@k?  - 8AG   <  AA$A  (!  ("!@ @ Ak! 9 Aj!  (  AA#>  - 	@  A
j6@  AF     ("Ak6 AG   A A$H  ( AxF@ (!  Ax6    6   ) 7   Aj Aj( 6      A0AU     AAUC# Ak"$  B A    ("AG@   ) 7    6 Aj$ B# Ak"$  Aj S&  (=  Aj S6    )7  Aj$ C  AA5"6  A6  Aj Aj( 6  Aj Aj) 7   ) 7 A# Ak"$  Aj" P   ( (# " ( (P Aj$ A@ /! @ Ak!  Atj(!   6  A 6   6 >  ("Aj!  (!@ @ Ak! 
 Aj!  (  P?|# Ak"$   L Aj  4 (+  ("   ( Ak6  Aj$ ?|# Ak"$   L Aj  4 (+ ("   ( Ak6  Aj$ ># Ak"$  Aj  $ (A j( F ( (G Aj$ Aq=# Ak"$   L Aj  4 (-  (" ( Ak6  Aj$ =# Ak"$   L Aj  4 (-  (" ( Ak6  Aj$ ?~# Ak"$   L Aj  4 ()  ("   ( Ak6  Aj$ ?~# Ak"$   L Aj  4 () ("   ( Ak6  Aj$ =# Ak"$   L Aj  4 (-  (" ( Ak6  Aj$ =# Ak"$   L Aj  4 (-   (" ( Ak6  Aj$ =# Ak"$   L Aj  4 (-  (" ( Ak6  Aj$ =# Ak"$   L Aj  4 (-  (" ( Ak6  Aj$ D# Ak"$  Aj    /A ( (!   (6    6 Aj$ TAڎ !A!@@@  ( Ak A !A
!  (!  (! (    (( =# Ak"$   L Aj  4 (-   (" ( Ak6  Aj$ =# Ak"$   L Aj  4 (- , (" ( Ak6  Aj$ =# Ak"$   L Aj  4 (- - (" ( Ak6  Aj$ =# A@j"$ @ E@ Aj"   N  L  AkB A@k$ =# Ak"$   L Aj  4 ((  (" ( Ak6  Aj$ =# Ak"$   L Aj  4 (( (" ( Ak6  Aj$ =# Ak"$   L Aj  4 (- " (" ( Ak6  Aj$ =# Ak"$   L Aj  4 (-   (" ( Ak6  Aj$ =# Ak"$   L Aj  4 (- ! (" ( Ak6  Aj$ 	   AU;# Ak"$  Aj  4 ((  (" ( Ak6  Aj$ AI	   AU9# Ak"$     ' ) !  ( Aj$ A G  BV  BQ:A!@ A FE@   j-    j-  B q! Aj! H     A AAAA AA TA@ /! @ Ak!  Atj(!   6  A 6   6 ?  Aj! Aj!A!@ ( AF@    A !   6      A AAAA AA T     A AAAA AA TA@ /! @ Ak!  Atj(!   6  A 6   6      A AAAA AA T7  AF@AAG" A
  A A!   6   6 @@  ( "E   A 6   Aj! @ E  ( Q Ak!  Aj!        A AAAAԡ AA T      A AUA@ /! @ Ak!  Atj(!   6  A 6   6 >  ("Aj!  (!@ @ Ak! 
 Aj!  (  P     A0AUA@ /! @ Ak!  Atj(!   6  A 6   6 :@  Aj"M   Asj"E    j   j 
     j :  I @@@@  - Ak   Aj3  (7  - @  A8jA  A ;    AAAhU    A A AU    AAAlU    AAAtU    A A AUC# Ak"$  Aj (  ( ( (!   (6    6 Aj$      A AAAA AA T     A AAAA AAŔ TH  ( AxF@ ):!  Ax6    6   ) 7   Aj Aj( 6      A AAAA AA T     A AAA
A AA TMo# Ak"$  % %!" & Aj;   (Aq"  (   < Aj$     AA U    AA AU    AA AU     A	AAAA AAܓ TM @@@@@  -     Aj9  Aj9  (  (S  (  (S    A U    A AU    A AU    AxA U    AxA AU    AxA AU     A	AAA
A AA T    A U    A AU    A AU    AĀ AU    AĀ AU    AĀ U     A	AAAA AA TA@ /! @ Ak!  Atj(!   6  A 6   6 JA9"E@   6 A ; A 6 A ;  6   Aj6   6 <# Ak"$  Aj   A: (AqE@Aԃ P  ( Aj$      A AAAA AA˭ T     A AAAA AA T     A AAAA AA T      A AU      A AU     A AAAA AA T     A AAAA AA T     A AAAA AA T     A A AAA AA T     A AAA
A A
A T     A AAAA AA T<    B" B   !7     As|   !7      !C# Ak"$  Aj ( ( ( 1 (!   (6    6 Aj$      A AAAA AA T?  (!  ("!@ @ Ak! > A,j!  (  AA,#9# Ak"$  Aj"  ("  ('   (  S Aj$ >@  ( "E   A 6   Aj! @ E Ak!  I  Aj!   <# Ak"$  Aj    (" (F ( S  C Aj$ A @  -  AF@  Aą A?7        ((   5A @  -  AF@  Aą A?7          (( /@  - E@@ (  (I   6Aq"   - !   6Aq~  (@  ( !  ("	 )"q!  BB B~! )! ) !A !@   j)  " "B B}B!@@@ P"
E@  zAv  j 	q"Ahlj"Ak)  Q@  Ak) Q B} !  BBPA   Ahlj 
   Aj"j 	q!   " AkA   ! AjA  :# Ak"$  Aj    (AqE@A P  ( Aj$ EAA5"A :   6  6   6 Aj Aj( 6   ) 7  4# A0k"$  Aj" A$
     6  A6  A0j$ ;  (!  (!  ( AF  (AkAxqjAj   (0 :A"@ B 7 B7  AjB 7     6   6  ;@ @  (  !   (  6    6   Ak! Aj!  Aj! A @@@@  - /Ak   A0j8  A0j#  - -@  <  A : -A @@@@  - -Ak   A0j8  A0jG  - ,@  <  A : ,>  ("  ( F@   +   Aj6  ( Atj"  6   6 A @@@@  - 5Ak   A8j8  A8jD  - 4@  <  A : 4A @@@@  - 5Ak   A8j8  A8jD  - 4@  <  A : 4<  ( " ( G@A AG@A   (  ( ( (?AsB   ($  ((G  (,  (0G  D  A4j  A@k
  AjO  A jA @@@@  - 1Ak   A8j8  A8j&  - 0@  <  A : 0 AT AT AT AT5 (@ !  (Ak6   A(kA(
    A 6  AT AT4# Ak"$  Aj  & ( (( A  Aj$ A @@@@  - 9Ak   A@k8  A@kE  - 8@  <  A : 8F @@@@  - Ak   (  Aj( 7  Aj7  Aj-  A : A @@@@  - )Ak   A0j8  A0j  - (@  <  A : ( AT AT AT ATA @@@@  - 1Ak   A8j8  A8jG  - 0@  <  A : 0A @@@@  - 1Ak   A8j8  A8j.  - 0@  <  A : 0F @@@@  - Ak   (   A$j( 7  Aj!  Aj-  A : C @@@@  - EAk   A j8  A j/  - D@  <  A : Dr# Ak"$ # Ak"$  %   Aj; (! Aj" (Aq6   6 Aj$  (!   (Aq6    6 Aj$ H# Ak"$  A	6 A 6  AjA !  Ax6    6 Aj$ =   AjG  Aj
  Aj*  AjB  (AG@  AjC  CB @@@  - Ak   AjD  A j'  A jE  A :   AjH F!A!   $!@@@ AqAk A !AA !   6 A @@@@  - 5Ak   A8j8  A8j&  - 4@  <  A : 4B @@@  -  Ak   A(jD  A0j@  AjD  ($  A(j( GB~# Ak"$  Aj (" (" )! (  S   7  Aj$     AA AA T    AA AA TE  ( !  ("AqE@ A qE@     -     -   A @@@@  - %Ak   A(j9  A(j1  - $@  <  A : $A @@@@  - =Ak   A@kQ  A@k  - <@  <  A : <A @@@@  - 9Ak   A@k9  A@k?  - 8@  <  A : 8@  AjP  AjP@  AF     ("Ak6 AG   AA$A @@@@  - -Ak   A0j9  A0jD  - ,@  <  A : ,>  Aj(  A0j+@  AF     ("Ak6 AG   A A$?  Aj  A j+@  AF     ("Ak6 AG   A A$<  (!  (!  ( AF  (AkAxqjAj   (@& ?  A j-  Aj/@  AF     ("Ak6 AG   AA$	   A4T	   A0T9 Aj!A!   ( AF@ ( A ! S6   6 9# Ak"$   Aq@  6   AjA    Aj$  6  k!  M@ A     j ?!   6   6  AT AT ATE ( "Aj /Aj" (" "  ;   6   6    (6 AT
 AAT
 AAT
 AAT AT AT
 AAT A T AT AT AT<# Ak"$  Aj    (" (F ( S   Aj$ <# Ak"$  Aj   (" (F ( S  3 Aj$ E  ( !  ("AqE@ A qE@   .  (    (  9   - A0k" -  A0k"A
lj:    AqA	K AqA	Kr:  ;# Ak"$  Aj   P  ("  (5 (  P Aj$ ;   ("Aj Aj ( AF"( 6   Aj Aj ( 6 :# Ak"$   L Aj  : ( ( A G: A 6  Aj$ :# Ak"$   L Aj  : ( ( A G:  A 6  Aj$ :# Ak"$   L Aj  : ( ( A G: ,A 6  Aj$ :# Ak"$   L Aj  : ( ( A G: -A 6  Aj$ =# Ak"$  Aj  $ (((- Q ( (G Aj$ A G=# Ak"$  Aj  $ (((- P ( (G Aj$ A G># Ak"$  Aj  $ (A j(  ( (H Aj$ AxG:# Ak"$   L Aj  : ( ( A G:  A 6  Aj$ :# Ak"$   L Aj  : ( ( A G: !A 6  Aj$ ># Ak"$ @ E@   $6 Aj;  L  AkB Aj$ ># Ak"$  AjA     - (!   (6    6 Aj$ @ ( " ("Aj6 A H@    6   6   6  A 6  AT AT AT AT AT AT;# Ak"$  Aj   P  ("  (4 (  P Aj$ <# Ak"$   A A  AA N A:  Aj@ Aj$  AT AT AT AT?# A0k"$   $! A:   6  Aj!   ) 7  A0j$ D# Ak"$ A A
$! A6  6  Aj0   ) 7  Aj$ 9 Aj!A!   ( AF@ ( A ! @6   6 B   ($  ((G  (,  (0G  D  A4j  A@k
  AjO  A j2 Al!@ "@ Ak!   1 Aj!E A G AT AT@# A k"$  A:   9   Aj AjA 6  A6  A j$  AT A T AT AT_# Ak"$   ( !  (! Aj"  (Ak6   (   (Atj(6  ("  ;   6X Aj$     AA A
A T    AA AA T7  Aq!@ " @  Ak! -  ! Aj!  G  A G AT AT A
T A
T AT AT AT AT AT AT AT AT AT ATA @@@@  - =Ak   A@kR  A@k   - <@  *  A : <F @@@@  - 1Ak   (4  A8j( 7  AjD  Aj  A : 0B   ($  ((G  (,  (0G  D  A4j  A@k
  AjF  A j>    E@ Aj6A ( R (" N  A A$AA$<# Ak"$   Aq@  6A A AjA    Aj$  G   A A?E@  Aē A?E@    A A  A;   A	;        A UA# Ak"$  Aj (  ((  (!   (6    6 Aj$ :A ( " AM@    Ak"   ( "Aj6  A N@    AT AT AT AT`# Ak"$   ( !  (! Aj"  (Ak6   (   (Atj(6  ("  ;   6 Aj$ ; (! (! ( AF  (AkAxqjAj    ( 7# Ak"$  Aj"   (" AG@ F Aj$   AG6   A kA_qA
j A0k" A
K  A9K"6    I6 A# Ak"$  Aj    A  (!   (6    6 Aj$ AA!@ AG  -  A G  - A G  - A G!  A :     :        A U;  (!  ("!@ @ Ak! N Aj!  (  P;  (!  ("!@ @ Ak! L Aj!  (  PE @@@  ( " (    (  Aj( G  -   Aj( :  AA$        A T        A T        A T        A T        AԆ T        A T        A T        A T        A T        A TA @@@  - Ak   (  A j( 7  (4  A8j( 7  AjL<# Ak"$  Aj 4 (!   (  ( Ak6  Aj$ ;  (!  ("!@ @ Ak! ; Aj!  (  P;  (!  ("!@ @ Ak! 9 A j!  (  P    AA AA T;# A k"$  Aj"  & Aj A $   )7  A j$ D @@@@  - Ak   AjD  (  Aj( 7  (S  A : ;# Ak"$  Aj  + (!   (Aq6    6 Aj$     A$A(AXU:  ( ( "(  Aj(   ((  APlj" A0k(   A,k( PB@@@@  -  Ak   - A#F  (- A#F  (- A#F! B  ( !  ("AqE@ A qE@   .  (     ;  (!  ("!@ @ Ak! B A j!  (  P;  (!  ("!@ @ Ak! 9 Aj!  (  P? @@@@  - Ak   Aj@  AjD  AjD  A jG=@@@  ( "Ak   Aj;  AjB AkA	I   G<  (!  ("!@ @ Ak! / Aj!  (  P<  (!  ("!@ @ Ak! ' Aj!  (  PF @@@  -    B  AjB  A0j1  ($  A(j( S  A : J @@@  -    D  Aj;  (  Aj( G  AjB  Aj56   -  AF@  (AG@  Aj9  A$jD  A0jD  B @@@@@  - 	Ak   AjG  AjB  Aj  A : D @@@  - (   (   A$j( 7  Aj;  AjB  AjB  5;  (!  ("!@ @ Ak! N A(j!  (  P;  (!  ("!@ @ Ak! N Aj!  (  P;  (!  ("!@ @ Ak! B Aj!  (  P=  (  Aj( G@  AF     ("Ak6 AG   A A$7# Ak"$  Aj"  ( "  N ( (S Aj$ 9   =  (! Al"@  ( Alj  
      j6}  ("  ( F@# Ak"$  Aj    ( AAA ("AxG@  (A G  Aj$    Aj6  ( Atj"  6   6 8# A k"$    )  Aj AAA  (  (	 A j$ :# Ak"$  Aj  $ (A j( P ( (G Aj$ :# Ak"$  Aj  $ (A j( N ( (G Aj$ 9# Ak"$  Aj  $ ((D-  ( (G Aj$ A G9# Ak"$  Aj  $ (Aj( , ( (G Aj$ 9# Ak"$  Aj  $ (Aj( ) ( (G Aj$ 9# Ak"$  Aj  $ ((,-  ( (G Aj$ A GRA<A4" A ;8  A 60  B7   B7  B7  B 7  B7   Aj=~# Ak"$  Aj  $ ((()H ( (G Aj$ ?# Ak"$  Aj  $ ((( A G: Q ( (G Aj$ ?# Ak"$  Aj  $ ((( A G: P ( (G Aj$ 7# Ak"$  Aj  $ (Aj(  ( (H Aj$ E8# A0k" $   A ;(  A: *  B 7  B 7  Aj$  A0j$ 8# Ak"$  Aj  4 ((  (" ( Ak6  Aj$ 9# Ak"$  Aj  $ (A(j(  ( (H Aj$ 9# Ak"$  Aj  $ (A(j( . ( (H Aj$ 9# Ak"$  Aj  $ (A(j( . ( (H Aj$ 9# Ak"$  Aj  $ (Aj( . ( (H Aj$ 9# Ak"$  Aj  $ (Aj( . ( (H Aj$ 9# Ak"$  Aj  $ (Aj( . ( (H Aj$ 9# Ak"$  Aj  $ (Aj( . ( (H Aj$ <# Ak"$  Aj 4 (!   (  ( Ak6  Aj$ 9# Ak"$  Aj  $ (Aj( . ( (H Aj$ 8   ( "6   )7   AA  A
vgk"   AOAtAr6<  ("Aj6 A N@   6   6   6  A 6  3 Av! AM@    AljA
   AA " 8 Av! A M@   A lAت jA 
   A A " <# Ak"$    ( Aj6 A AA A AjA Aj$ B   (  (G  (   (L  A jD  A jC  (  (L  A8j
    A
A AAڎ T    AAAlUBA A5"B7    ) 7 Aj  Aj) 7  Aj  Aj) 7  ;  (!  ("!@ @ Ak! E Aj!  (  P;  (!  ("!@ @ Ak! F Aj!  (  P    AA AA T    AA A
A T<  (!  ("!@ @ Ak! F Aj!  (  P;  (!  ("!@ @ Ak! E Aj!  (  PG @@@@  -     Aj
  (  (P  Aj6  (  (P    A,A0APU;  (!  ("!@ @ Ak! M Aj!  (  PB ( " /^Aj" ("  %  ;^   6   6    (6=@@@  ( "Ak   Aj;  AjC AkA	I   G    AAA~U=  ( ( "(  Aj(   ((  Alj" A k(   A k( P?# Ak"$  Aj  AA / (!   (6    6 Aj$ <# Ak"$  Aj  A / (!   (6    6 Aj$ E @@@  ( " (    (  Aj( G  -   Aj( :  AA$9# Ak"$  Aj   & ("  (F (  P Aj$ =  ( AxF@ ( (6!  Ax6    6   A8
  G @@@@  -     Aj  (  (P  Aj6  (  (P># Ak"$  % Aj; (!   (Aq6    6 Aj$ ;  (!  ("!@ @ Ak! @ Aj!  (  P?   - AF@  Aj)  @  A ;  AjE  A jE  A j'     AU     AU7   ("  Ak"6 ( j-   :    A G:  ;  (!  ("!@ @ Ak! F A j!  (  P;# A k"$  Aj"  & Aj A $   )7  A j$ ;  (!  ("!@ @ Ak! O A j!  (  P;  (!  ("!@ @ Ak! " Aj!  (  P?# Ak" $   A 6  B7  Aj"A A 2   Aj$ H@@@  ( "AkA  AxH   AjF  ?  (  (P8# Ak"$  A 6   Aj    (  (? Aj$ =# Ak"$  Aj .  ( (7!  A6    6 Aj$ =# Ak"$  Aj .  ( (7!  A:     6 Aj$ =# Ak"$  Aj .  ( (7!  A;    6 Aj$ 7   ( " ("G  Aj6  -   :     G:  ?# Ak"$  Aj   A ) (!   (6    6 Aj$ ?# Ak"$  Aj   A & (!   (6    6 Aj$ 8# A0k"$  Aj"A/  ' Aj 	   )7  A0j$ :   (" ( "G  Aj6   j- A :     G:  F@@@ -  Ak  Aj!A ! Aj!A !   6   6 ;  - !  A: @ E@  Ak"   ( Aj"6  E  S < (E@  A 6  A 6  ( "@    (
A P < (E@  A 6  A 6  ( "@    (A P     AT?~# Ak"$  AjAAAA ' )!  A 6   7  Aj$ =~# Ak"$  Aj (` (d" )!      7` Aj$ :# Ak"$  Aj    (!   (6    6 Aj$     BՃ.Bʫ T7  ("Aj<  (Ak6 ( (O   PA A @@@  (    (  (L  Aj  (  (G  AjD< (E@  A 6  A 6  ( "@    (A P 8   A$jB  A,jB  D  A4j  A@k
  AjN  A j;# Ak"$  Aj  P   ("  (# (  P Aj$ =  AjB  ("  (=  (  P  Aj
  A j
  A,j> @@@@  -  Ak   A(j/  ($  A(j( 7  A(j/>  A(j" ;  A,j;  D  A0j:  Aj;  (   ($L4# Ak"$  Aj"    N ( (G Aj$      AAT< (E@  A 6  A 6  ( "@    (A P < (E@  A 6  A 6  ( "@    (A P < (E@  A 6  A 6  ( "@    (	A P     AT=   - 
AF@  G  A
j(   A
j( G  A
j(   A
j( G;   - AF@  AjG  (   Aj( G  Aj(   Aj( G=   - AF@  @  Aj(   Aj( G  Aj(   Aj( G<# Ak"$    ( ( 6 A AA A AjA Aj$ 8# Ak"$  Aj  0 (  ( ( ((  Aj$ > @@@@  - Ak   AjD  AjD  (  Aj( 7B @@@@  -     B  A0j   ($  A(j( S  A$jDB @@@@  - Ak   Aj?  Aj,  Aj  Aj=   (  (G  (   (L  A jD  A jC  AjL  A8j
A @@@  -    Aj7  A$j  A j7  (  Aj( SB @@@  -    A j-  Aj;  AjB  AjB  Aj5B @@@  -    A0j&  Aj;  A(jB  AjC  Aj5    A AAT    A AAT    A AAT    A A ATB# Ak"$  A:    7  A "!  Ax6    6 Aj$ 7# Ak"$  Aj   ("  (F (  P Aj$ < (E@  A 6  A 6  ( "@    (
A P < (E@  A 6  A 6  ( "@    (
A P < (E@  A 6  A 6  ( "@    (A P < (E@  A 6  A 6  ( "@    (A P      A,A0APU     A$A(AXU    A AAT:# Ak"$   6  6 A 6          Aj$ :# Ak"$  Aj  $ (( ( (H Aj$ AxF7# Ak"$   L Aj  : ( ( 9 A 6  Aj$ 7# Ak"$   L Aj  : ( ( 9A 6  Aj$ 7# Ak"$   L Aj  : ( ( 7 A 6  Aj$ 7# Ak"$   L Aj  : ( ( 7A 6  Aj$ :# Ak"$  Aj  A: (!   (6    6 Aj$ 6# Ak"$  Aj  $ (-   ( (H Aj$ AG6# Ak"$  Aj  $ (-   ( (H Aj$ AF6# Ak"$  Aj  $ (A0jC ( (H Aj$ 6# Ak"$  Aj  $ (A jC ( (H Aj$ :# Ak"$  Aj  A 6 (!   (6    6 Aj$     B`BۨwT     A(A,APU     A$A(AXU    A AAT     AAAlU1  ( AF@ Aj'!  A6    6   A
      A A AT    A AAT<   Aj"  (  (G  (  (P  ( AG@  C  A j?   (  (G  (  (G  AjC  AjE  Aj  AjD   A jM  (8  (<L  ((  (,G  (0  (4G  (H  (LL  FB# Ak"$  A :    :   A !  Ax6   6  Aj$ 8# Ak"$  Aj  + (  ( ( ((  Aj$     AT    A AAT< (E@  A 6  A 6  ( "@    (
A P      A U5   ( ( " )   Aj)  (  APlj" A0k(   A,k( !8# Ak"$  Aj  ( + ( ( (  ( Aj$ < (E@  A 6  A 6  ( "@    (
A P 5   ( ( " )   Aj)  (  AXlj" A(k(   A$k( !     AAAhU     AAA~U     A A AU     A A AU     AAAlU     AAAtU     A A AU7  ( AF@  E@A   Aj(   Aj(  (B (,=  ( AxG@   A8
    A,6  A͐ 6  Ax6  <    A AAT    A A AT     AĚ U: @  -  AF@  P7        ((   5< (E@  A 6  A 6  ( "@    (A P < (E@  A 6  A 6  ( "@    (A P =  ( AxF@   (=  A:     ) 7  Aj Aj( 6     AԷ AAT;  /  6" ("O@  A "    ( Atj/  ; E~# Ak"$   "BZ@A A AjA Aԉ   Aj$       AU     AUB# Ak"$  A:    9  A !  Ax6   6  Aj$      A AT    A AAT2# Ak"$  A 6  Aj"    A? Aj$ 5# Ak"$  Aj   (!  ( Aj$ A   Aq=# Ak"$  Aj 3 (!  A 6   6  A6  Aj$ ;~# Ak"$  Aj AA ' )!  A 6   7  Aj$ ;~# Ak"$  AjA AA  ' )!  A 6   7  Aj$     A A(ATl"  &" &" &"	 &"
 &# A k"$   
6  	6  6  6  6 Aj, A j$ 
~# Ak"$ # Ak"$  Aj  $ ( Aj  - (!  (! Aj  - (! (!   -( ! Aj ( "	 ("      Aj" Aj) 7  Aj" Aj( 6   )7@@@@@@ ("
AxF@ A@k ) 7  A j ( 6   )"78 AqA	G Aj Aj) 7  A j Aj) 7  A j Aj) 7  A j ) 7  A j ( 6   )7h  )7T  
6P Aj R Aj (" A j" - ! ("
AxG  : 9 A: 8 N D A j A j( 6  A j A@k) 7   )8"7P A 6 B7@@@@A Ak" AqAOAqAk   A jAr6 A6 A 6 B7 A,6  Aj6  Aj6 AjA  AjG  A jAr6 A6 A 6 B7 A6  Aj6  Aj6 AjA  AjGE  A j6 A6 A 6 B7 A6  Aj6  Aj6 AjA  AjG ( (" (F! S@@@A - PAk" AqAOAq  A jAr0 A jH  6, Ax6( Aj Aj-  At / Atr r" (	 A<j (" (& A	: 8 
 P N A jD ( G A0j A j( 6   )<7(  	S  S   S (  ($G Aj A(j% (!   (@A !A !A (!  !A ! A 6   6  6  6  Aj$ A A7 AjA A   (  ( ( ( Aj$ 6    k"=  (! @  ( j  
      j6@     Aą A?E@  B7  A 6A   A: A6 ;# Ak"$  Aj A " (!   (6    6 Aj$ 6  -  AG@     A:     )7  Aj Aj( 6 5  ( AxF@  Aj Aj  Ax6    A 
  (# A0k"$  Aj"  A$
    A0j$ (# A0k"$  Aj"  A(
    A0j$ +# A k"$  Aj"  A 
    A j$ :@@@A  -  Ak" AqAOAq   Aj   H:  ( ( "(  Aj(   ((  Atk" Ak(   Ak( ?A @@@  -    Aj1  A j1  @  Aj+  Aj#:@@@A  -  Ak" AqAOAq   Aj   H:@@@A  -  Ak" AqAOAq   Aj   H> @@@@  - Ak   A j3  AjD  Aj?  A : 6      P"Aq  (  Aj(  (  Aj( 4A @@@  -    A j;  A@k@  G  A j;  A j;A @@@@  - Ak   AjD  Aj/  Aj-  A ;< @@@  - Ak   A jD  AjD  Aj-  Aj*? @@@@  - QAk   A jD  A jD  Aj?  A : P:   AjB  (  (G  AjB  Aj,  Aj  Aj?A0!A,!@@@  - (Ak A!A!   j(    j( 7A @@@@  - Ak   Aj/  AjD  Aj-  A : 9# Ak"$   ( !  A 6     (A6 AjE Aj$ -  ( AF@  Aj Aj+  A6    A
  6  -  AG@   +  A:     )7  Aj Aj( 6 5# Ak"$  Aj  0 ( ( (  ( Aj$     A AA A'A S    AAA A!A S5# Ak"$  Aj   ( ( (  ( Aj$ > ("AqE@ A qE@     -     -   > ("AqE@ A qE@   0  )    )  5# Ak"$  Aj  ' ( ( (  ( Aj$ > ("AqE@ A qE@   .  (    (  6 # Ak"$  Aj   (!   (6    6 Aj$ 6 # Ak"$  Aj   (!   (6    6 Aj$ 6 # Ak"$  Aj   (!   (6    6 Aj$ 6 # Ak"$  Aj   (!   (6    6 Aj$ 6 # Ak"$  Aj   (!   (6    6 Aj$ 6 # Ak"$  Aj   (!   (6    6 Aj$ 6 # Ak"$  Aj   (!   (6    6 Aj$ 6 # Ak"$  Aj   (!   (6    6 Aj$ A @@@  -    Aj:  -  (@  Aj:  A : ? @@@  -    N  A j	  A0j*  A(j<  A j<;A!  ( "AxG   (SAA  j" (   Aj( SC @@@  -    Aj;  Aj:  2  Aj;  Aj5A  Aj!@@@  - X  ;  Aj;  Aj5 ;  5C @@@  -    Aj;  Aj:  A  Aj;  Aj5>   "  Aj"  Aj"  (   (S  (  (S  (  (S:  ( AxG@   A,
  A A6F!  Ax6    6MoAA4"A 6 B7    ) 7 Aj  Aj) 7  Aj/!"  &  2      "j Av":      AkqjAj :   8   ( ( " )   Aj)  (  AtkAk( " (   Aj( !8# Ak"$ @ E@    N  L  AkB Aj$ :# Ak"$ @ E@    D  L  AkB Aj$ 6    k"=  (! @  ( j  
      j68    ("Ak6 AF@  (   Aj( AA#  AA$6    k"&  (! @  ( j  
      j68 @ A F     ( E A E@A      ( 3# A k"$    A 
      +   + A j$ > ("AqE@ A qE@   %  (    (  . @  AIA   A$OA  jA AA .     AAA AA S    AAA AA S    AAA A
A S; F" (Aj"6 E@   A 6  A 6   6   6 5# Ak"$  Aj  $ ( ( (  ( Aj$ ;  ( AxG@   ) 7   Aj Aj( 6    ( (&4# A k"$  A :    : 	 Aj AjA  A j$ ;# Ak"$  AjA A0 (!   (6    6 Aj$     A8AxU=~# Ak"$  AjA  B )!   (6    7 Aj$     A AA A	A S5# Ak"$  Aj  + ( ( (  ( Aj$     A AA AA S    A S    A S    AAA AA S    A AA AA S    AA
A܎ AAԺ S    AAA A"A S    AAA AA S    AAA AA S    AAA AA S    AAA AA S    AAA AA S    AAA AA S    AAA AA S    A AA AAԺ S    AA
A܎ AA S> ("AqE@ A qE@   (  )    )  < @@@  - Ak   A jE  AjE  Aj  Aj+:  ( ( "(  Aj(   ((  Atk" Ak(   Ak( ?2# Ak"$    #AAG"  A
   Aj$   6  -  AG@   +  A:     )7  Aj Aj( 6     A8AxU    A0AU9# A k"$  A:    Aj AjA 6  A6  A j$ 9 @  -  AF@AŔ AP7      ((   55 ( " ( "Aj6  A H@    6   Aj Aj28   - AF@  Aj)  AjE  A<jE  A j'  A : < - ! A:  AG@   - :    :   A:     6    k"&  (! @  ( j  
      j6A@@@  ( " (    ("E  ( A$  Aj9  Q6    k"=  (! @  ( j  
      j6=   (D  (HP  (P  (TP  (hE  A jH  AjI  A8jG9# Ak"$   6  6   Aj?6    )7 Aj$ 1@   B AM  - A:FA A A " A@@@  ( " (    ("E  (A G  Aj:  Q3# Ak"$     Aj &   A
   Aj$ / @ iAG  Ax kKr   @   C"E  # Ak"	$ # Ak"$  A4j  $ (4!
 A@k $ (@!  A(j  - (,! ((! A j  - ($! ( ! Aj  - (! (! A j 
 Aj  (   Aj( "  ("6\  ("6X  6  6| B 7t  6p  6l A:  A 6h B7` Aj A j (! @ ("E@A ! A j%"E    GA ! !  (` (dS@@@ E@  ,! A jB A j  S  SA! 
(" ( "Aj6  A H@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ Aj' (! A j ('  ( Ak6 AȖ A:   A jA ' (`"AF@ AjA '  )d7  6 Aj Aj( 6 A ! A :   6  6  6  6  6  6  6   6  6  6  6  )7  A j" 6 AjA F! (AG@  % A j  G (D (HG (8 (<G 	 6 	 A  6 	A   6  Aj$   	(  	( 	( 	Aj$ 	# Ak"	$ # Ak"$  A0j  $ (0!  A<j $ (<!
 A j $ (H! A(j  - (,! ((! A j  A #! A j    (" ( " Aj6 @  A N@  6l A j 
(  
Aj( "  ($"6t  ( "
6p@@ (T"AxF@A A/F! Aj (X" (\ ("AxG@ (! (! Aj" AjA4
   Aj"  Aj( 6  Aj Aj( 6   )7  )7 Aj  " (! (! Aj (  Aj( " Aj  ( 6   )7 (! (! A j " A4
  @AȜ ( E@  A A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ Aj' (!  Aj ('    ( Ak6 AȖ A:   AjA ' (" AF@ AjA '  )7   6 Aj"  A jA 
   Aj Aj( 6  Aj Aj( 6   6  6  6  6  6A ! A :   :   6  6  
6  6  6  )7  )7   6 AjA F! (AG@  +  S  (6 A6 A 6 B7 A 6  Aj6  Aj"6 A j Aj) (|"  (F! (x  S 0  S A jB A j;A! A j  G (L (PG (@ (DG (4 (8G 	 6 	 A  6 	A   6  Aj$   	(  	( 	( 	Aj$ {# Ak"$ # Ak"$  Aj  Aj" (   ("  (Aj"     I (!  Aj" (6    6 Aj$   ( (7 Aj$      AU     AU:   C  A$jB  (  (S  A,jP  Aj
  (  (P9 @  -  AF@  Aą A?7      ( S<  ( AxG@   ) 7   Aj Aj( 6 A A+Aԣ % <# Ak"$   6   6A  AjA  AjA  A  2   ( AxF@A! ( 56   6        A T       AĊ T9 @@@  - Ak   Aj:  (  Aj( 7  AjC= @@@@  - Ak   (  A j( 7  A j+  A : 6@  +" E@A !   ( "   ( "Aj6  A N    = @@@@  - LAk   (PA  (P  Aj  AjD6A!     PA (  Aj(  (  Aj( L5# Ak"$   A
     AA A! Aj$ ?@@@A  -  AkAq" AO   C  -   (:<  ( AxG@   ) 7   Aj Aj) 7 AЈ A,A % 3  A(j$  A,jCA :    A4j Aj( 6    ) 7,/@  AF   ( "E    Aj"6   !    5   - pAF@  A(jD  (  Aj( S  (  Aj( S4   A0j A0j     A j A jB  A j A j3   - ,AF@  Aj(   Aj( G  Aj(   Aj( G6  ( "( ("k"@ (  jA     (6  <# Ak"$  A 6   6A  AjA  AjA    ?# Ak"$  A 6   6A  AjA  AjA  A  9 @@@  - Ak   AjD  (  Aj( 7  AjB: @@@  - Ak   (  Aj( 7  A j'  AjG5  AjG@  AF     ("Ak6 AG   AA$= @@@@  - Ak   (  A j( 7  Aj>  A : =A<!@@@  - 9Ak A !   j"(  Aj( 7  F9 @@@  - Ak   AjD  Aj(  (  Aj( D? @@@  - d   A j)  A j;  A@kB    A j5< @@@  - Ak   AjD  Aj@  (S  A
A$6  Aj/@  AF     ("Ak6 AG   A A$   A AT5  AjC@  AF     ("Ak6 AG   A A$5  Aj?@  AF     ("Ak6 AG   A8A$   A AT6  AjC@  AF     ("Ak6 AG   AA$5  AjD@  AF     ("Ak6 AG   AA$5  Aj
@  AF     ("Ak6 AG   AA$6  AjG@  AF     ("Ak6 AG   A A$5  Aj@  AF     ("Ak6 AG   AA$5  Aj
@  AF     ("Ak6 AG   AA$5  AjC@  AF     ("Ak6 AG   AA$<AA4"A 6 B7    ) 7 Aj  Aj) 7  Aj/  ( E@ Aj'!  A 6    6   A
  9 (! A 6 @   A A6!  A:     6    AAA AA T    A AAڎ A	A T5   ( ( " )   Aj)  (  Atk" Ak(   Ak( !<AA4"A 6 B7    ) 7 Aj  Aj( 6  Aj3# Ak"$  Aj  $ (C ( (G Aj$ 3# Ak"$  Aj  $ (F ( (G Aj$ 3# Ak"$  Aj  $ (< ( (G Aj$ 5~# Ak"$  Aj  $ ()0 ( (G Aj$ 3# Ak"$  Aj  $ ( ( (H Aj$ 3# Ak"$  Aj  $ (A ( (G Aj$ 3# Ak"$  Aj  $ (-   ( (G Aj$ 3# Ak"$  Aj  $ (-  ( (G Aj$ 3# Ak"$  Aj  $ (-  ( (G Aj$ 4# Ak"$  Aj  $ (-  ( (G Aj$ 5# Ak"$  Aj  H (!    	 C Aj$ 8# Ak"$  Aj  ( (, (A 6  (B Aj$ 3# Ak"$  Aj  $ (-  ( (G Aj$ 3# Ak"$  Aj  $ (-  ( (G Aj$ 4# Ak"$  Aj  $ (-  ( (H Aj$ 4# Ak"$  Aj  $ (-  ( (H Aj$ 3# Ak"$  Aj  $ (-  ( (G Aj$ 3# Ak"$  Aj  $ (- @ ( (H Aj$ 0# A0k" $   Aj"!   6  Aj5  A0j$ 3# Ak"$  Aj  $ (-   ( (H Aj$ = @@@ -  Ak    AjP   AjP   ( ('9# Ak"$   6  6   AjA  AjA    0# A k"$     A(j"     3 A j$ .# A@j"$     A j"     . A@k$ 5    A j"  A(j A(j A j"  A j  ;A"E@   ) 7  Aj Aj) 7   A 6   6 ; ("AqE@ A qE@   .  (     BAL" 6  6  6  A R!  A 6   6    67 (" ("I@   (  Atj) 7   AȘ " >   C  AjB  (  (G  (  (G  A8jI  Aj1/# Ak"$  Aj  - (!  ( Aj$ A   0# Ak"$  Aj  Aj.  ( (7 Aj$ /# Ak"$  Aj  , (!  ( Aj$ A   = (! A 6 @   A A6!  Ax6    6    A AA A	A T    AAA AA T2# Ak"$  Aj  '  ( ( (  Aj$ : @@@  - Ak   (  Aj( 7  A j(  AjJ5   ( ( " )   Aj)  (  Atk" Ak(   Ak( : @  -  AF@  Aą A?7     AЋ A6: @  -  AF@  Aą A?7     AЋ A6: @  -  AF@  Aą A?7     AЋ A66# Ak"$  Aj ! (!   (6    6 Aj$ 6# Ak"$  Aj  (!   (6    6 Aj$ 8# Ak"$   6  6 A 6   AjAȹ * Aj$ 0# Ak"$  Aj"  Aݷ A  8 A Aj$ 5   - pAF@  A(jD  (  Aj( P  (  Aj( P    A U    A U    A U    A AU    A̅ U    A̅ AU    A U    A AU    A U    A AU    A AU    A U    A AU6# Ak"$  Aj * (!   (6    6 Aj$     A܄ AU    A܄ U    AAA AAĂ T9# Ak"$   $! Ax6  6   Aj& Aj$ A@@@  (    ("E  (A G  -   ()  Q6# Ak"$  Aj & (!   (6    6 Aj$ = (! ( !A"E@   6  6   A 6   6 5# Ak"$  Aj 3   ( (  ( Aj$ 6# A0k"$   Aj   (  (O  A:   A0j$ 6# Ak"$  Aj 1 (!   (6    6 Aj$ 6# Ak"$  Aj ' (!   (6    6 Aj$ 6# A0k"$    Aj  (  (O  A:   A0j$     AAA AA T~# Ak"$ #Ak"$  & !# Ak"$  A j  $ (D! A8j  - (<! (8! A j $ (P!  E!  6`  A G6\ A j"  Aj   (!@@@ ("AxF@ ,!  A! E A jE (! A j  Aj(   Aj(  A j  Aj(   Aj(  F!  A :    6 Aj Aj@@@@ (AF@ A0jAAAA ' Aj) ! (0!  (4"	 )7  	Aj 7  A6  	6   6 (!   - :    6 Aj!A!A! @ Aj Aj (AG (  F@ Aj  AAA, (!	  	j" ) 7  Aj Aj) 7    Aj" 6 Aj!   A 6 B7 AjE AjD AjE Aj Aj( " 6   )7   Aj, (!@  AF   AO@# A k"$ @A    AO"    Avk"  I"AO@ Aj AAA ' A 6  ("6  ("6       A I Aj,    AjA  A I A j$   At!A!@  F   j Aj!   (! A(jH Aj (("A . (! (! Aj Aj) 7   )7    Atj"
6  6  6  6 Aj!B!@ ! @@@@@@ B7@ BQ@   
F   Aj"6  )!  (!	  ( ! !  AqE )! (!	 (!   
F~B  Aj  Aj) 7    Aj"6   ) 7 ! B! AjH  )7  Aj Aj) 7   7@ P  A G ("A Gs  E ErE@  	  (?E  	L /AO Aj    	 & 
  kAv!@ @  (   Aj( L Ak!  Aj!  ( (P AjH ! !@ E /" E@   Ak"Atj"(" /"AK A kAq" ("/"	K  	 k";  A; At!
 AtAq"E"E@   
j   
    A j! E@  
j  
    Aj"At"
j 	 k"   Ak"	4 
 A j"j   	4  At"j) !  Atj") !   j) 7  )X!  7X  	At"j 7    j 7  AF   Aj!A At"k"@  j  
    AtjAj   4  A A' Ak!  !  @@ ("E@ A j  - ( "! ($"! Aj! /A
K AjHA !A!  (!@   F@    	    Aj  . (! (! (! (!
 )! Aj  -  Aj!  (! (!  A A'A . A AA .  Aj!  @ E@Ax!  6 %]!" &A !  A :   6 Aj Aj (AF@ )! AjAAAA ' (!  (" 7  A6  6   6 (!   - :    6A!A! @ Aj Aj (AF@ (! (! (  F@ Aj  AAA, (!  j" 6  Ak 6    Aj" 6 Aj! AjD AjE ( AjEA!A ! AjE ("
 
( "Aj6  A H Aj Aj) 7  Aj A j) 7   )p7 Aq"AF!@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! Aj ( '  ( Ak6 AȖ A:   AjA ' ("AF@ AjA '  )7  6 Aj" AjA
   Aj Aj( 6 A ! A :  A   :   6  6  6  
6   6  6  6  6  6  6  )7  6 AjA̦ F!  (AG@ ' A j (T (XG  G (H (LG  6   A  6 A    6  Aj$   oA Aj$ (  ( ( Aj$ ~# Ak"$ # Ak"$  Aj   - (! (! Aj  - (! (! Aj   (! @@@@ ("AxF@  ,!  Ax6    6$  ("64   60  6, Aj"AA 1  6 Aj Aj @@@@ - AF@ (! Al! ("AqAF! (! Aq!
@ @ 
 Aj"	" (  AqC @"   "  Aj!  A:  Ak! A|qAr!A ! 	@"E  6  6 Aj%"E ( (P (! (" AxF   ("6@  6<   68A!  A jB 7  B 7P"Aj A j"A Aj     (! (!
 Aj"   ! B 7 B 7 Aj Aj"A  )7  )B~7 A  
  Aj"
 Aj" )"7   )"7 ( (! (!	 A j 7   7` A:   	6  6 A6 A6 A6 A6  At AqAtr AvAq Avrr6  6  A j6  6  6 A j" A (x! (|!	 Aj"B 7  Aj"B 7  Aj"B 7  B 7    A *   	  A
     Aj ) 7  Aj ) 7  Aj ) 7   )7  Aj 2 A j A P 
 H A A8j" A A#& AjA A!&  A j( 6   )D7A!@@  A,F  Aj  j(  j"K  Aj! E A A5A %   A 'A ! A 6  ) 7 Aj ("    (j2  (" k!   ("j!@ AG@ E Aj j"Aj( !  Aj( ! A
:   Ak"  I Aj!  @    
   Aj!   k!   j! (! (8 (<PA ! @  A$G@ Aj  j"(  Aj( P  Aj!  AxG ,!  Ax6    6$ A,j.  6$  6    k6( A,j.  G  G Aj A j% (!   (@A !A !A (!  !A ! A 6   6  6  6  Aj$ A A(A܆ .  A 6 A6 A 6 B7 AjA 8  (  ( ( ( Aj$ # Ak"$ # Ak"$    $ ( !  Aj $ (! Aj $ (! A$j  A@ ($"AxG@ A<j (("  (,j  P Ax6< A j"  (   ( (  ( (  ( A<j A j  (L! @ (H"AxF@  ,!   (P68 A j"7   64  60 ( ( G ( (G ( (G  A0j% (X!   (T@A !A !A (\!  !A ! A 6   6  6  6  Aj$  (  ( ( ( Aj$ 3   ( AF@  (" A@k4  AjB  AA$  N5  A A(  ((AxF"j(   A j  A(j Aj( P5   Aj ( ('  Aj Aj<   )7   ) 7 9   A$j"  (   (S  AjD  (  (S  ($  ((S3A"E@   :   6  6    B B7 0 ("A H@   Aj6   Aj6   Aj6  A A U:  ( "E@ A A  Aj(  A˭ A   Aj( W# A k"$ # Ak"$  AjAA D ("E@  Aj$  !     A 
   A j$     AХ U    AU    AU3@  E  ( "@      ("E    ( G7  (" ( "Ak6  AF@  (/  <  A8j17 @@@@  - Ak   A jD  A j#  A j@- At!A!@  G@     j Aj!0 ("A H@   Aj6   Aj6   Aj6 ~A A  "E@# A0k" $   A6  A 6  B7    A/jB 7     A j6  AjA 8    )7   ) "7   B|7 - At!A!@  G@     j Aj!.   E@A   Ak!  (`!   A   /^5  D  A(j;  (," ( "Ak6  AF@  (,3# Ak"$  Aj       ( (C Aj$ ? @@@@  - 0   (S  A4jD  Aj
  A A$< @@@  - <   D  (4  A8j( 7  A(jD  A : =6@@@A  -  AkAq" AO      AjC3# Ak"$   A#"6    % AjE Aj$     A AA S    AAA S    AAA S:  (   ( -  AkAqAt" A j(   A j(  ((     AAA S    AAA S5  A A(  ((AxF"j(   A j  A(j Aj( S4  @  Aj"(   Aj( 7  (  ( P  AA$9   (  (G  (   ($L  C  (AF@  (  (G4   - AkAqAI@  Aj<  AjL  A :   = @@@  -    Aj,  Aj;  (  Aj( S  5= @@@@  -    Aj!   Aj  (   Aj( Q? @@@  -    #  AjD  A j   #  Aj5 AȐ A U8   ( " ( ( ( ("  6   A G6 1~ ) !AA5" AjA
     6   7 :   (  (G  (   (P  A jP  (  (P  Aj A A U5# Ak"$ @ E@     L  AkB Aj$ 3# A k"$ @ E@     L  AkB A j$    A U/ ( "Aq@     A~q  "     00# Ak"$  AjA  A 6 (" E@  Aj$      A U>A!@  (    ( A A ((    ( ! 3@  E  ( "@      ("E     ($0 ( " (I@  Aj6 A!   6   6 8   E@ H ( A A$ (" N  A A$ AA$7  (" ( "Ak6  AF@  (/  <  A8j/5  E  A(j;  (," ( "Ak6  AF@  (,8   AjP  Aj
  Aj+  (  (G  AjG  C:# Ak"$  A:   A A !  A 6    6 Aj$ 3# Ak"$  Aj"   0   ) 7  Aj$ ;# Ak"$  A:    A !  Ax6   6  Aj$     AAAȳ S    AA	A S    AA
A S    AAA S~@  -  AF@  Aą A?7     # Ak" $  (!   (A  ( "6,   6(   6$  A 6    A G"6   6   6  A 6   6  A<j  Aj""@@@@  (@AxG@A!A!  A  (,Aj"A " AMAAA '  A j) !  ( !  ("  )<7  Aj 7   A68   64   60  A j A$
  @  A j  A j"  (tAxF  (0 F@  A0j  (lAj"A =  (4!  j"  )p7  Aj  A j) 7    Aj"68 Aj!    A 68  B 70Ax  (xG  (8"  A 6T  A 6L  A0j*@ AF   (4! AO@# A k"$ @A  AO"  Avk"  K"AO@  1   ( ("Atj (  k A I *   A A I A j$  At!A!@  F   j Aj!    A j  A0jS  A j
  Aj$ ; @@@  - (Ak   (,  A0j( 7  (  Aj( 78   AjE  Aj
  Aj+  (  (G  AjJ  C1# A0k"$  Aj"   !   ) 7  A0j$ 9   A$j"  (   (P  AjD  (  (P  ($  ((PY@  -  AF@A A	P7     (( # Ak" $   Aj 0  (  (5  Aj$ +# Ak"$  Aj"      A Aj$ 3# Ak"$    #"6    % AjE Aj$ 2  -  AG@   ) 7  -  AG@ 9   ) 7 0# Ak"$   :   Aj Aj"3  A:   $ 1   &  (!     ( j :   Aj 63   /  6"  ("O@  A "   ( Atj? @@@ ( Ak    +.  A 6    )7   )%9   (   (P  Aj=  AjC  (,  (0G  (4  (8G A A U6 ( "AO@ )   Aj6    6   Aj6 .# Ak"$   6   6   Aj* Aj$ 0# Ak"$   6   6 Aj? Aj$ A F1# A0k"$  Aj"   !   ) 7  A0j$ . @ iAG Ax kKr      " E    `#~# Ak"$ # Ak"$  A(j  $ ((! A j  -@@ AI@ ($! ( ! Aj  - (! (! A4j  Aj  "  ("%6D  ("&6@ A j"  & Aj A j"'( 6   )H7 B7 A ; B7 B 7 B 7 B7 B 7  : A !A !A !# Ak"$  Aj"Aj!  -  !   A 
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Ak  /DAM@ (L!  (P! B 7l  A 6h   A  6d A: t A 6` B7X Aj A j - AF@ ($ - AG@ - "A G@ A F A j AjA؜ 	! !  - tAk" : t  AqE#A!  (lAj6l A:   A j6 Aj Aj@ - AF@ (!  - AF@ Aj ( (!  (AF )!)A !A A A  !   - tAj: t  A j"6  )7   6  6 E@ E" Aj ! ! E  Aj0   - tAk": t AqE!  (lAj6l A:   A j6 Aj!A!@ Aj Aj - AF@  )7   6  6 (! - E@  )7   6  6A ! Aq AԌ A$! ("A 6  (Aj6 Aj Aj  (! (AF  (AԌ A?E@ F"E AqE@ " E@ Aj  (!  (AqEA!  )!)A!A !   Aj   ("AF (!$ /DAO@ Aj  A! (! ( (L! (P!  B 7l   A  6h  A   6d A: t A 6` B7X Aj A j - AF@ ( - AF@@@ - " A G@  A F A j AjA 	!  - tAk" : t  AqEA!   (lAj6l A:   A j6 Aj Aj (! ("AG@@ Aq@  )7A ! A 6  6 Aj Aj@ - AF@ (!@ - AF@ Aj ( (!  (AF@  !  )7   6 A 6 A 6 Aj Aj (! @ ("AF@  !@ Aq@  )7A !  A 6   6 Aj Aj (!  ("AF  @ Aq@  )7A !  A 6   6 Aj Aj (! ("AG Aj ! Aj Aj AjA!   - tAk" : t  AqE  (lAj6l A:   A j6 A 6 A 6 A 6 A 6 A 6A!$@ ! @  !@ !@ Aj Aj - AF@ (!@@@@@@@@@@ - AF@ ("
A 6 
 
(Aj6 Aj"( 
Aj 
 (! (AF  ("A A?  A A?  A A?  A A?  A A?E $E ( 
= (! (E ! A  ! A  !  A  !  A  ! !A  Aq"! A  ! "A  Aq"! A  ! #A  ! A  !A  @A A$! Aj 
= (! ( )!) AjE  )7  6A! A6 )B !# )!A!A! A!A!	 EA A$! @A A$! Aj 
= (! ( )!) AjF  )7  6A! A6 )B !! )!	 @A A$! Aj 
= (! ( )!) AjF  )7  6A! A6 )B !  )!A A$! )!) AjF  )7  6A! A6 )B ! )!A !$ 
F"E ! ! 
" Aj 
 (! (Aq@ ! )!) AjF  )7  6A! A6 )B !" )!      Aj Aj( 6  Aj Aj( 6  Aj Aj( 6   )7  )7  )7A !  )"*B A  Aq"! A  !	 )!) *! A6 A j Aj3  )7   6  6AԌ A$! A6 A j Aj3@@@@@@@@@@@@@@@@@ /DAM@ (L!  (P! B 7l  A 6h   A  6d A: t A 6` B7X Aj A j - AF@ (! - AG@ - "A G@ A F A j AjAȜ 	!   - tAk": t AqE  (lAj6l A:   A j6 Aj Aj ("AxF@ (! Ax! AxF 5!) (! Aj"  Aj - AF	 - AF@   ( (AF
  )B !) (! (!  !AA A  
  - tAk": t AqE  (lAj6l A:   A j6 Ax6Ax!Ax!A!@ Aj" Aj - AF@ - AF@ ("A 6  (Aj6  Aj  (!  (AF@   ("A A?E@   A A?E AqE  = (	 )!*A!	A ! AxG@A A$! 
 Aj = (!  ("AxF	 (! AjB  6   6  6 !A A$! @ AxG@ (! 	AqE@A A$!   S  5B !) *B ! *!  
A A$! Ax F" E  Aj   ("AF ( A6 A j Aj3!A A A  !  (! (! (! Ax AxF   (SAx!  - tAj: t  A j"6  6   6  6  )7 AxG@ E  )SAx! !  E Aj0 A6 A j Aj3! (!   SAx!  - tAj: t  A j"6  6   6  6  )7 AxG@ E  )SAx! !  E  Aj0Ax! AxF A j%"E@  !  )S A6 A j Aj3!   A j?!Ax! (X (\S AxG  6 B7 A!Ax!"  )7  6  6  6  A j Aj) 7   )7XA!!@@@@@@@@@ /DAM@ (L! (P!  B 7l   A  6h  A   6d A: t A 6` B7X Aj A j - AF@ (! - AG@ - " A G@  A F A j AjA 	!  - tAk" : t  AqE  (lAj6l A:   A j6 Aj"  Aj@@ - AG@ - AG   ( (" A !  ( (A ! A A A  !  - tAj: t  A j"6  6   6  @ E   GA !  !A !  E Aj0  - tAk" : t  AqE  (lAj6l A:   A j6A ! @@@@@@ Aj Aj@@ - AF@ (! - E@  A ! A A$! ("A 6  (Aj6 Aj Aj  (! (AF   (A A? F"E     " Aj  (! (" EA  L ! !A A$!   GA !   - tAj: t  A j"6  6   6  @ E   GA !  !A !  E Aj0 Aj   ("AF (! A6 A j Aj3!A! (! (! ' A6 A j Aj3!  E A j%"E@ !   G A6 A j Aj3!  A j?!A !  (X (\S  E@  6 B7 A!Ax! A!! /DAM@ (L! (P!  B 7l   A  6h  A   6d A: t A 6` B7X Aj A j - AF@ ( - AG@@@ - " A G@  A F A j AjA 	!   - tAk" : t  AqEA!  (lAj6l A:   A j6 Aj Aj@ - AF@ (! @ - AG@A !  Aj ( (!  (AF )")B ! )!A !  - tAj: t  A j"6  6  6   6  6 E@ E Aj !  E Aj0  - tAk" : t  AqE  (lAj6l A:   A j6 A 6A!@@ Aj Aj - AF@ (!  - E@ A  	Aq" ! A   ! A  ("A 6  (Aj6 Aj Aj  (!  (AF   (A A?E@ F" E Aq@ "  Aj  (! (Aq@ !  )!) AjF  )7  6A!	 A6 )B ! )!A !A A$!  AjFA!  - tAj: t  A j"6  6  6   6  6 E@ E Aj !  E  Aj0   A j?  )")7   6A  A j%"E Aj ! A Aj  A! ("AF  (! (! (! (!  A6 A j Aj3 A6 A j Aj3 A6 A j Aj3! A (X (\S@   6 B7 A!Ax! )B !  )!A!@@ /DAM@   Aj   ("AGA! (!@@@@@@@@@@@@@ /DAM@ (L! (P!  B 7   A  6  A   6 A:  A 6 B7 Aj Aj - AF@ ( - AG@@ - " A G@  A F Aj AjA 	!  - Ak" :   AqE  (Aj6 A:   Aj6 A j Aj (\!A (X" AF @  Aq@  )`7A ! A 6  6 A j Aj - XAF@ (\ - YAF@ A j ( (\"  (XAF )`!* )!)A AA A  ! AjA!  - Aj:   Aj"6t  *7l   6h  )7`  6\  6X E@ E A jN ! E A j0  - Ak" :   AqE  (Aj6 A:   Aj6 A 6 Aj! Aj!A!@@@ A j" Aj - XAF	 - YAG (" A 6    (Aj6   Aj   (\! (XAG@@@  (`"A A?E@  A A?E AqE  "E@    (\! (XAqE !A ! @  *7  6  6A A$!A  A j  = (X (\!  )`!) AjE  )7   6A!	 A6A! )`!*A!A !  F"E  *7  6  6A 	  *7  6  6 	Aq A 6` A 6X  *7  6  6A A$!A 
 Aj   ("AF ( A6X Aj A j3 (! (!  ( A j Aj( 6   ) 7X AqE@A A$! A j 	 )\!) (X!A !  *7  6  6 (\!A ! AqE  @ Aq A! 	AqE  A!  - Aj:   Aj" 6t  *7l  6h  )7`  6\  6X E@  E A jN  !  E  A j0  Aj? Aj"  A j"Aj( 6   ) 7 A j  "( 6   )7\  6X  )7d Aj%" @ A jN Aj ( 6   )7 ! A  A6X Aj A j3 A6X Aj A j3!  Aj Aj( 6   )7A ( (SE   6 B7 A!Ax! Aj Aj( 6   )7 )B !  )! A j Aj( 6   )7XA! ! AjF AjF AjF AjF AjEA!  - tAj: t  A j"6  6  6  6   6  6  6  6  	6  6  6  6  6  6  6  6  6@ E@ E Aj: ! E Aj0 Aj Aj" Aj( 6  Aj Aj"Aj( 6  Aj Aj"Aj( 6  Aj Aj"Aj( 6    ) 7  ) 7  ) 7  ) 7 )!) A6 A j Aj3  - tAj: t A j! Aj Aj( 6  Aj Aj( 6  Aj Aj( 6   )7  6   6  6  6  6  	6  )7  )7  )7  E@ E Aj: ! E  Aj0  A j? Aj Aj( 6  Aj Aj( 6  Aj Aj( 6  Aj Aj" Aj( 6   )7  )7  )7   ) 7 Aj Aj"( 6  Aj Aj"( 6  Aj Aj"( 6   )7  6  )7  )7  )7 Aj Aj"( 6   )7 A j%" @ Aj: Aj ( 6  Aj ( 6  Aj ( 6  Aj ( 6   )7  )7  )7  )7 ! A  A6 A j Aj3!  Aj Aj( 6  Aj Aj( 6  Aj Aj( 6  Aj Aj( 6   )7  )7  )7  )7A (X (\S@   6 B7 A!Ax!A Aj Aj( 6  Aj Aj( 6  Aj Aj( 6  Aj Aj( 6   )7  )7  )7  )7 )B ! A! )! A j AjA0
  
  )7   6  6A! Aq@  !   - tAj: t  A j"6  )7   6  6 E@ E Aj !  E  Aj0   A j?  )7   6A  A j%"E Aj ! A A6 A j Aj3 A6 A j Aj3! A (X (\S@   6 B7 A!Ax! )B !  )!A ! A j AjA0
  A!@@@ AF@  6  6 Aj" A jA0
   A 6 B7 Aj"Ar! @ AG@  6 A6 A 6 B7 A6  Aj6  Aj6 AjA  Aj	E   6 A6 Aܝ 6 B7 A6  Aj6  Aj6 AjA  Aj	 ( (" (F! S@@@@@ (Ak @@@@A (Aj" AO  (AG ( (7 0 ( (G  $  C ("   ( " Ak6   AG (" Aj0@  AF     ("Ak6 AG   AA$ Aj# ( (S 4 A6   6  6  6   6  6  Aj A jA0
   Aj$ A A7 AjA A   (L! @ (H"AF@ A@kBA! Aj" 'A8
   (" ( "Aj6  A H A j A8
  @AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ Aj' (! Aj ('  ( Ak6 AȖ A:   AjA ' ("AF@ AjA '  )7  6   6  6 Aj A jA8
   Aj Aj( 6 A ! A :   6  %6  &6  )7  Aj"6 AjAȤ F!  (AF  3 A4j  G  G (, (0G  6   A  6 A    6  Aj$ A AQ  (  ( ( Aj$ # Ak"$ # Ak"$  A$j  $ ($! A0j $ (0!  Aj  - (! (!	 Aj  - (! (! A<j  Aj  (   Aj( "  ("
6L  ("6H  6p  6l B 7d  6`  6\ A: t A 6X B7P Aj A j (! @ ("E@A ! A j%"E    GA ! !  (P (TS@@@ E@  ,! A jB A<j  	SA! (" ( "Aj6  A H@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! A j ( '  ( Ak6 AȖ A:   A jA ' (P"AF@ AjA '  )T7  6 Aj Aj( 6 A ! A :   6  	6  6  6   6  6  
6  6  )7  A j" 6 AjA F! (AG@  * A<j  G (4 (8G (( (,G  6  A  6 A   6  Aj$   (  ( ( Aj$ ~# Ak"	$ # Ak"$  A j   - (T!
 (P! A j  - (L! (H! A 6p B7h Aj  
@ (AF@Ax!A!A !  (! (! 
@A ! Ax!A !A 
 
AM"A H A 6 Aj  Aj* (AF  (6l  6h A j   j2 A@k 
  
A 7 (l" (p"j!A ! ! @@ !   F@ !  ,  "A N@ Aq!  Aj  - A?q! Aq! A_M@ At r!  Aj  - A?q Atr! ApI@  Atr!  Aj AtA q  - A?q Atrr!  Aj"   kj! A	k"AM@ ! A tAq AI  Av" @@  A0G@  A F  AG !  A-F !  A F !  AqA j-  Aq !  AqA j-  AqAx!@  j  kA A#?E  A8j   (<"A!I A  (8 jA!kA!) A j" A
  $ A ;  6 A 6 A 6 B7 Aj  A(
  @@ -   (!  Aj Aj (AF@ (!  ("6   j!   k -  A: @ - AF@ (! (! (" ("F ( j!   k! A 6 A0jA
 Aj"* A(j (0 (4   / (("@ (,!  A 6 A jA * Aj (  ($   / (   (" !     !   E    A A#?   A A!? Aj     j2 (! Aj (" (P )!@ (" AxF@ B !  !Ax!  7   6 B 7 AjB 7  B 7 AjB 7  B 7 AjB 7  AjB 7  AjB 7  B 7 A :  Aj Aj AjA@ - AG@ )"BBR - !  Aj Aj AjA - AG@ )"BBR Aj Aj AjA - AG@ )"BBR A 6 Aj Aj AjA - AG@ )"BBR 5"B }" Z@B
! (! (!  7 Aj Aj AjA  - AG@ )"BBRAx! (! (!@@  AqAF@ (! Aj   At AqAtr AvAq Avrr Aj  "I (! Aj" (" Aj"  A *       A
   Aj"B 7  Aj" B 7  Aj"B 7  B 7  Aj Aj ) 7  Aj  ) 7  Aj ) 7   )7A ! @  A G@ Aj  j Aj  j-  :    Aj!  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7A ! A!@  A G@ Aj  j-   Aj  j-  s"A  krA NH q!  Aj!  HAq  HAx!  P Aj    A - Aj" ( (  Aj"    Aj
 Aj   ("AxG@ (! (! )!  H  P B !  ! )! (!   H  P   6  B "6  > Aj    Aj" (! ("AxF@ ( (S  SAx! (! ( (S  SAx! !  !  A P  ( (P B !  !Ax!  S (h (lS@@@@ AxG@  6  6   6  6  6 A 6| B7t A 6 B7  A j6 Aj!@@@@@@@@A Axs"   AOAk  A jA A,L
 Aj Aj	  Aj  Aj  Aj A jA A&LE A jA A>L (t (x"  (|F!  S@@@@A ("Axs"   AO  -  (:  (S 0 Ax6\  6`   6  6  6 Aj"1  6 A j AjA Al"An@@@@ - tAF@ (x! (t"AqAF! (x! Aq!@ @  A j" (  C @"   "  Aj!  A: t Ak! A|qAr!A ! @"E  6x  6t A j%"E ( (S (! (" AxG ,!  Ax6\   6` Aj.  (6d  6`   6\ Aj.  G  
G Aj A j% (!  	 (@A !A !A (!  !A ! A 6 	  6 	 6 	 6  Aj$ A A(A܆ . A A7 AjA A   	(  	( 	( 	( 	Aj$       AT      AT.# Ak"$  Aj   ? (" E@  Aj$   : @@@@  -     Aj  (  (P  AjL
 AAT
 AAT	 AAT
 AAT
# Ak"$  Aj!# A k"$  Aj  N@ - AG@  )7  Aj!	 Aj!
@A !@@  F@ @    O   N Aj   A " ("E Aj! ("-  "A j-  "E  ("@   ( O Ak! Aj! A F@ A6   AqA j-  :   AvA j-  :    Aj 	3  :  A :    Aj 
3A P  A j$  @ Aj$ 3 @  -  AF@  Aą A?7     S: @@@@  -     Aj  (  (S  AjL3# Ak"$   AjA !  A:     6 Aj$ 2# Ak"$   A A 2 A:  Aj@ Aj$        AT       A(T       AT       AT       AT       AT    A!AAƢ T3~   P" ) R@  (" Aj<    (Ak6 (        I)"   k  " A J  A Hk3 @  -  AF@  Aą A?7     S3 @  -  AF@  Aą A?7     S3 @  -  AF@  Aą A?7     S	 A0AT
 A AT
 A AT    A U    A U    A U    A U    A U    A U    A U   A A T9AAG"A :   6  6  6  6   6  .# Ak"$  Aj   D (" E@  Aj$   7AA5"A :   6  6  6  6   6  5    ( (  Aj ( (  Aj ( ( <  !@@@  -    A j<  Aj! E  AA$-@ E  (  Aj( @E    2As! 5    ( (  Aj ( (  Aj ( ( ; @@@  -    Aj?  AjD  Aj?  A : 6  ( AxF@A A1Q    ) 7   Aj Aj( 6     AA
A T0   - AF@  A j)  A jE  A<jE  Aj'2@  ( E   (" ( "Ak6  AG   Aj9A!@@@  - @   AjD  AjLA!   j;-   - 0AF@  Aj?  AjE  AjE  AjE= @@@  -    Aj0  (  Aj( 7  AjD4   (  (G  (  (G  A<jC  AjD  A0j
4 @@@  -    .A  AjAA  jE<  (  (G  (   ($L  ("  (=  ( P  C2  Aj?@  AF     (Ak"6    AA$   AAT4   ( S  AjD  (@  (DS  ;  A8j7  A<j;: @@@  -    Aj-  Aj;  AjB  Aj5< @@@@  -    Aj0  Aj"  <  Aj5< @@@@  -    Aj0  Aj5  <  Aj5=  !@@@  -    Aj! <  AjE  AjE=  !@@@  -    A j! 3  AjE  AjE=  !@@@  -    Aj! 7  AjE  AjE=  !@@@  - (   Aj! %  A(jE  A(jE=  !@@@  -    Aj! 7  AjE  AjE=  !@@@  -    Aj! <  AjE  AjE=  !@@@  -    Aj! <  AjE  AjE=  !@@@  -    Aj! <  AjE  AjE9  !@@@  - x   A@k! )  A8jE  A<jE=  !@@@  -    Aj! <  AjE  AjE=  !@@@  -    A j! 2  A jE  A jE=  !@@@  - 
   Aj! -  AjE  AjE=  !@@@  -    Aj! .  AjE  AjE=  !@@@  -    A j! <  A jE  A jE=  !@@@  -    Aj! 1  AjE  AjE=  !@@@  -    Aj! *  AjE  AjE=  !@@@  - "   Aj! +  A"jE  A"jE=  !@@@  -    Aj! %  AjE  AjE=  !@@@  -    Aj! +  AjE  AjE=  !@@@  - 	   Aj! 7  A	jE  A	jE=  !@@@  -    Aj! 7  AjE  AjE=  !@@@  -    Aj! 7  AjE  AjE=  !@@@  -    Aj! ,  AjE  AjE=  !@@@  -    Aj! 4  AjE  AjE=  !@@@  -    Aj! -  AjE  AjE9  !@@@  - p   A<j! ,  A4jE  A8jE=  !@@@  -    Aj! 7  AjE  AjE=  !@@@  -    A
j! -  AjE  AjE9  !@@@  - h   A8j! 3  A0jE  A4jE=  !@@@  -    Aj! 5  AjE  AjE=  !@@@  -    Aj! ;  AjE  AjE=  !@@@  -    A	j! <  AjE  AjE=  !@@@  -    A	j! =  AjE  AjE=  !@@@  -    Aj! 5  AjE  AjE=  !@@@  -    Aj! =  AjE  AjE=  !@@@  -    Aj! 7  AjE  AjE=  !@@@  -    Aj! ;  AjE  AjE=  !@@@  -    Aj!   AjE  AjE=  !@@@  -    A
j! =  AjE  AjE=  !@@@  -    Aj! -  AjE  AjE9  !@@@  - @   A$j! >  AjE  A jE=  !@@@  -    Aj! <  AjE  AjE9  !@@@  - P   A,j! <  A$jE  A(jE=  !@@@  -    Aj! .  AjE  AjE=  !@@@  -    Aj! $  AjE  AjE=  !@@@  -    Aj! 5  AjE  AjE=  !@@@  -    A j! <  A jE  A jE9  !@@@  - `   A4j! <  A,jE  A0jE=  !@@@  -    Aj! '  AjE  AjE=  !@@@  -    Aj! <  AjE  AjE=  !@@@  -    Aj! 2  AjE  AjE=  !@@@  -    Aj! 1  AjE  AjE=  !@@@  -    Aj! 1  AjE  AjE=  !@@@  -    A j! <  A jE  A jE=  !@@@  -    Aj! <  AjE  AjE=  !@@@  -    Aj! <  AjE  AjE=  !@@@  -     Aj! 2  A jE  A jE=  !@@@  -    Aj! 1  AjE  AjE=  !@@@  -    Aj! (  AjE  AjE=  !@@@  - '   Aj! .  A'jE  A'jE=  !@@@  -     Aj! <  A jE  A jE9  !@@@  - `   A4j! 8  A,jE  A0jE=  !@@@  -    Aj! 7  AjE  AjE=  !@@@  -    A
j! 1  AjE  AjE=  !@@@  -    Aj! <  AjE  AjE=  !@@@  - -   Aj! 4  A-jE  A-jE=  !@@@  -    Aj! <  AjE  AjE=  !@@@  -    Aj! <  AjE  AjE=  !@@@  - )   Aj! 0  A)jE  A)jE=  !@@@  -    Aj! 7  AjE  AjE=  !@@@  -    Aj! <  AjE  AjE9  !@@@  - `   A4j! 0  A,jE  A0jE9  !@@@  - p   A<j! 7  A4jE  A8jE/  (!  (! @ @ Ak!  "  Aj! 2  AjH@  AF     (Ak"6    AA$2  AjF@  AF     (Ak"6    AA$       AT      AT      AT      AT      AT   A$A0T   A A T   AAT
 A AT    AAA T,# Ak"$     O A:  Aj@ Aj$     AAAΞ T    A AA T   A4A T<AA5"A :   6  6   6  6  6     AAT   A A T   A8A T.@  "E  Ak-  AqE  Er  A     +# Ak"$  Aj    A  - ( Aj$ 0 @ E  E@  C! 6!   6   6 0~    )@" |"7@    )H  V|7H    1     (! @  ( j  
      j6   AAT/# Ak"$    ) 7 Aj"    O Aj$       Aă U      A U      A U      Aă U      A U      A U4   (  (G  (  (G  A<jC  AjD  A0j
0   AjB  L  A jD  A jC  AjE  A8j
1# Ak"$      A:    AjA Aj$       AT      A T       A T-# Ak"$  Aj  '  ( (4 Aj$ -# Ak"$  Aj  1  ( (4 Aj$ -# Ak"$  Aj  +  ( (4 Aj$ 5  (   (G  (" ( "Ak6  AF@  (-# Ak"$  Aj  0  ( (4 Aj$       AT2  ("  ( F@      Aj6  ( j :  -# A k" $   A:   Aj  AjA   A j$        AT      AT:AAG"A 6 B 7    ) 7 Aj  Aj( 6  5    (p"Ak6p AF@  AjI  Ax6  A :  5    ("Ak6 AF@  AjH  Ax6  A :  3    ("Ak6 AF@  AjI  A6  A :  5    ("Ak6 AF@  AjG  Ax6  A :        A T/  (!  (! @ @ Ak!  6  Aj!       A8T       AT    AAA T    AAA T    AAA T       AT      AT      AT    A A A A$U    A8AA<AU    A AA AU2# Ak"$   A A 3 A:  Aj@ Aj$ /  (!  (! @ @ Ak!  4  Aj! 5  ("  ( F@  A    Aj6  ( j :  7# Ak"$   AjA !  Ax6    6 Aj$ ;# A k"$ A A$! Ax6   6    A j$ 3 @  -  AF@  P7     AЋ A6,# Ak"$  A 6     ) 7  Aj$ 1   - AF@  Aj)  AjE  A0jE  A j'1   - AF@  Aj)  AjE  A jE  A j'0   - AF@  Aj)  AjE  A<jE  A j'0   - AF@  Aj)  AjE  A8jE  A j'0   - AF@  Aj)  A0jE  A@kE  A j'1   - AF@  Aj)  A jE  A j'  AjE1   - AF@  Aj)  AjE  A8jE  A j'0   - AF@  Aj)  A jE  A0j'  A,jE*    A kA_qA
j A0k A9K"6   AI6 !  Av  q j Av  q j  lj: @@@@  -     Aj
  (  (S  AjN       AT-# Ak"$  Aj  .  ( (7 Aj$ - @ @  Aj(   ( (   Ak!  Aj!       A U      A U      A U    AAA T3# Ak"$   6  6    AjA  Aj$     AAA T    A AA T-# Ak"$   @   AjA    Aj$ /# Ak"$    ( 6 Aj"  7  K Aj$ /# Ak"$    ( 6 Aj"  7  K Aj$ ~# Ak"$ # Ak"$  A(j  $ ((! A4j $ (4!  A@k $ (@! A j  A A j ; A j  (   Aj( "  ($"6  ( "6 Aj (  Aj( " (! (!@ (L"AxG@ Aj (P"    (Tj   P Ax6 (t! (p!	 Aj  " )! Aj  " )! (" ( " Aj6   7  7@  A N@ Aj" Aj"A !  A 6 B 7 Aj"
   Aj 	  Aj Aj  
    G AjB A jD (D (HG (8 (<G (, (0G - AF@A!  ( Aj$!   6  A   6 A    6  Aj$   (  ( ( Aj$ # Ak"$ # Ak"$  Aj  $ (!  Aj  A A(j  ;@ ("AxG@ Aj ("    (j   P Ax6 Aj"  (X (\ (` (d (@ (D Aj Aj   (! @ ("AxF@  ,!   (6$ A(j"D Aj7   6   6 ( (G  Aj% (,!   ((@A !A !A (0!  !A ! A 6   6  6  6  Aj$  (  ( ( ( Aj$ 	~# Ak"$ "
 &# A<k"$  A@k   & Aj (H"AA$A ' A 6\  ("6X  (6T (@!  (D"  At"j"6  6   6A !@@@@@ @  ( "	% 	&Y"	E Aj" 	 (AxF A j A$
   (T F@# Ak"$  Aj A j"	 	( AAA$ ("	AxG@ 	 (A G  Aj$  (X!  j A jA$
    Aj!   Aj"6\ Ak! A$j!  6 Aj' Aj A j( " 6   )T"7   I@ Aj Aj  AA$" (" AxG (!  (! A$j $ ($!  
60 Aj" A G  A4j  5 A@k" 
. A 6L  6X  6T   6\    A$lj6`  A j6h  6d A j"  A j@ )xBR@A! AjAAAA ' (! ("  A
   A6t  6p  6l Aj A j) 7  Aj A j) 7   )T7A! @ Aj Aj )BR@ (l  F@ A j  AAA, (p!  j AjA
     Aj" 6t Aj! Aj, A 6t B7l A j,A! @ (LAF@ (P! A j0 (p! (l"AxF  (t!
 Aj( ! ( " ( " Aj6   A H@AȜ ( E@ A jA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ ' (!  Aj ( '    ( Ak6 AȖ A:   AjA ' (" AF@ A jA '  )7|   6x A!j Aj( 6 A !  A : !  
6!  6!  6!  6  6  )x7!  Aj"6 AjA F! (!AF  5 (@ (DS A4j A0jE (( (,H   6  A   6 A    6  A<j$ A A(Q    (A G  (  ( ( Aj$ 	~# Ak"$ "
 &# Ak"$  A@k   & Aj (H"AA0A ' A 6\  ("6X  (6T (@!  (D"  At"j"6  6   6A !@@@@@ @  ( "	% 	&Z"	E Aj" 	 (AxF A j A0
   (T F@# Ak"$  Aj A j"	 	( AAA0 ("	AxG@ 	 (A G  Aj$  (X!  j A jA0
    Aj!   Aj"6\ Ak! A0j!  6 Aj' Aj A j( " 6   )T"7   I@ Aj Aj  AA0" (" AxG (!  (! A$j $ ($!  
60 Aj" A G  A4j  5 A@k" 
. A 6L  6X  6T   6\    A0lj6`  A j6h  6d A j"  A j@ (xAG@A! AjAAAA ' (! ("  A
   A6t  6p  6l Aj A j) 7  Aj A j) 7   )T7A! @ Aj Aj (AG@ (l  F@ A j  AAA, (p!  j AjA
     Aj" 6t Aj! Aj, A 6t B 7l A j,A! @ (LAF@ (P! A j0 (p! (l"AxF  (t!
 Aj( ! ( " ( " Aj6   A H@AȜ ( E@ A jA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ ' (!  Aj ( '    ( Ak6 AȖ A:   AjA ' (" AF@ A jA '  )7|   6x Aj Aj( 6 A !  A :   
6  6  6  6  6  )x7  Aj"6 AjA F! (AF  5 (@ (DS A4j A0jE (( (,H   6  A   6 A    6  Aj$ A A(Q    (A G  (  ( ( Aj$ # Ak"$ # Ak"$  A,j  $ (,!  A j  - ($! ( !	 A8j $ (8! L Ak" ( Aj"6 @@ E  Aj 4 (! (! A j   A j 	  (T!@ (P"
E@A!  ,! Aj (  Aj( " -  ! (! (!  (" ( " Aj6   A H@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ Aj' (!  A j ('    ( Ak6 AȖ A:   A jA ' (P" AF@ AjA '  )T7   6 Aj Aj( 6   : A !  A :   6  6  6  6  
6  )7  A j"6 AjA F! (AF  0 A j  ( Ak6  A (< (@G 	 G (0 (4G   6  A   6 A    6  Aj$   (  ( ( Aj$ 7%~# Ak"$ #Ak"$  &# Ak"$  A j  $ (x!  A j  - (t! (p!"  "6  A G"%6 Aj    (" ( " Aj6 @@@@  A N@  6 A 6 B 7 F!  A :    6 Aj! Aj!& Aj! Aj!# Aj! Aj!' AjAr!$ A
j!( Aj! Aj!) Aj!@ A j Aj@ (h"AG@ (l!  Aq A j  C (d! (`AqE !  AjE A
j Aj( 6   )7
@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ ' (!  Aj ( '    ( Ak6 AȖ A:   AjA ' (" AF@ AjA '  )7   6 Aj Aj( 6  Aj A
j( 6   )7  6  %6  )
7A ! A : 	  6  6  6  "6  6  Aj"6 AjA F!  (AG@ ( Aj  6 A E" %  &_"E A j    )X7 AE" QE   6  F!  A :    6@ A j Aj@@@@ (P"AG@ (T! @@ Aq  A j  C (L! (HAq@ !   6 A E" SAF AjE AjE AjE	   6  AE"6	 QE@ A	j" AjA !  E !A !
 A 6	A ! A 6	  6	A ! A 6	 A6	 A 6
 A 6A! Ax!@  !@ ! @@@@@@@@@@@@   
G@   (   Aj( 	"6   C"6@@@@@@@@ Q@  PE   Aj"6	 A	jE  6	 A6	  ( "  (" A A	?   A A
?   A A?   A A?   Aʕ A?   A A!? AjEE AqAG A 6	 A A" 6  CAq"!  AF@ Aj AjAԍ ! !  AjE AGA ! !   Aj!  AjE AjE AjE (	AFA !A A	$!  AjE  A 6	 AjA A (!  ("AxF  ("6   6  6 Aj    Aj" - " AF@ '" Aj $Aj-  :   Aj Aj) 7  Aj Aj) 7  Aj Aj-  :    $/  ;  ) 7 (! ( (S  @ !  A	j Aj-  :   Aj Aj) "*7  A	j Aj) 7  A	j *7  A	j Aj-  :    /;	  )7	A! AjE (
E
A !A A$!  AjE (EA !A A$!  AjE AxFA !Aʕ A$!  A	j2A !A A!$! 	   6	 (	"AF@ @ (
" A G!  A A$! A !A A
$!  Aj" A
jA
   (E@A A$!  P (	! (	!  )!+ (! Aj A
jA
   Aj A	j) 7  Aj A	j) 7  Aj A	j-  :    A	j-  :   /	;  )	7A   AxF"!A  !A   !  Aq!!A !A A
$!  A	jCA!A !A A	$!  A 6	 A A6@@ AjN"@ ( S!  A 6   6 A 6  6 AjAժ    AժO1@ A@k Aj)Ax! (@Aq@ (D!   (Aj6 Aj   (!  ("AxF (!  6   6  6 AxG@ Aj Aj* AjB (! (!  (! Aj ( (! Ax!@@ - "Ak   :    6 AjA 1@@ A8j Aj (8"AF  (<! @ AqE@ Aj   (" AxG (!  AjDAx  )"*7   6 Aj Aj*  *7 Ax6 AjB (! (!  (! AjE Aj AjA؏ !  AjDAx! Aj"E@ AxF    6  6  6 A:     Alj6   6  Aj6 Aj  - AF@A !A! A0jAAA A ' Aj"	)  !* Aj"
)  !, Aj")  !- (0! (4"  )  7    Aj -7    Aj ,7    Aj *7   A6   6  6 Aj Aj( 6   )7@ Aj Aj - AF@ ( F@ Aj? (!    j" )  7   Aj )  7   Aj 
)  7   Aj 	)  7    Aj"6 A j! (A! A !A !@ - AF  Aj Aj( 6  Aj ) 7   )7   P - AF@ (! (!  (!Ax! Aj"!  AjD AxF   ! !A !Ax! A 6	A! A A" 6 Aj   (! @@@ - "Ak   :    6 A 6 A 6 A 6@ A j A!  ( "AG@ ($! @@ Aq  Aj  < (!  (! AjE  6 A6 Aj  " (" AF@ (!   )"*7   6 A 6 AjA A (AxG (!  AjC AjA Aj Aj( 6   )7 *! *B !  )7  Aj Aj( 6   6  6   6  AG@ Aj"  Aj Aj Aj  B Aj@ )!* (! A ! AjN A(j (6@ ((Aq@  (," 6   S6 A 6 A 6 A 6  Aj6 A 6 A 6@ Aj Aj"@ (E@A! (!   ("6 Aj  " (AF@ (!  AjE Aj Aj" ( 6   )7 Aj  (AxF@ (!  AjC Aj  ( 6   )7 (!  ("AF (!  )7  Aj Aj( 6   6   6  6 AG@ Aj" Aj Aj Aj B Aj@ )!* (! A  Aj AjA !  AjA! AjE AjE AjEA !  A 6  *B A   6  *"6   6 A 6   A G"6  6   6 A 6  6  Aj6 Aj"  Aj"
@@@@ (AG@A! AjAAAA ' (! ("  A
  A!  A6  6  6 Aj 
A(
  @ Aj Aj (AF (  F@ Aj? (!  j AjA
     Aj" 6 Aj!   A 6 B 7 Aj! Aj! Aj Aj( "	6   )7 	 A 6 A 6 AjD@ 	AF  (! 	AO@# Ak"
$  
Aj"A0A 	 	AO" 	 	Avk"    I"   A0M1  	 
( 
(" Alj 
(  k 	A I D 
Aj$ A! 	Al! @   F   j Aj!   Aj Aj (AF@ (!  Aj
 (!  )!* AjE  *7   6 A6 A 6	 Aj"A A (!  ("AxF  ("6   6  6     Aj!
# A0k"	$ @@@ ( E@ 	Aj Aj( 6  	Aj Aj) 7  	 )7 	A 6( 	B7  	Aj" 	A jA  	(  	($" 	((F!  S - 
A 6  
  6 
 A
   	A0j$ A A7 	A/jA A   Aj" ( (S (!  ("E Aj" A
   A
jL   6
  6
 ( A
   A 6	 AjA A (!  ("AxF   (6   6  6 Aj Aj (!  ("AF  (! A	jG  6	   6	  6	A !A ! (	!  (	! (	!
  G (E )
 AjE AjE AjB AjE  (
ErE@ A
jPA!  (	AFrE@ A	jC ! A	jN AF  & AjA
   #Aj - :   # /;   )7   Aj Aj) 7   Aj Aj) 7   Aj Aj-  :   Aj ( (" )!*  (P  +7  6  6   6  6   6  !:   *7  6   6  6 Aj AjA .   6@A̖ ( AK A @Aq" E A (   E A !A ( "Aj! ( "@ ((! ($!  (! A 6  6   6  6  6 A
j" Aj" A , A̚ 6	  6	 A6	 A6 A 6 B7 A6 A6   6	  6	  A	j6	  Aj6  Aj6  Aj6A (  A	j Aj! AjE AjE AjE !     AjB AjE AjE Aj. Aj; Aj  "S AjEA! (| (G  6   A  6 A    6  Aj$  oA Aj$ (  ( ( Aj$ # Ak"$ # Ak"$  A$j  $ ($! Aj  - (! (! Aj  -  ("68  ("64  60 A<j  Aj  @@@@ - E@ Aj"  Aj-  :   Aj" Aj( 6  A j Aj-  :    - : Z  / ;X  / ;  )7  )7 o (! - ! A j  -  :   A j ( 6    : [  6 _  /;\  )7 c A 6 A 6 Ax6| A : x A j;!  A j" Aj-  :   A j"	 Aj( 6   / ;T  )7H (!  - "
AF  A j 	( 6   /T; Y  )H7`  -  : [   6\  
: X A j/!  A<j  SA!   A0j3 (" ( "Aj6  A H@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ Aj' (! A j ('  ( Ak6 AȖ A:   A jA ' (X"AF@ AjA '  )\7  6 A j Aj( 6   )7XA ! A :    6h  6d  A j"6 AjAآ F!  (XAG@ 2 A<j  S (( (,G  6   A  6 A    6  Aj$   (  ( ( Aj$ ~# Ak"$ # Ak"$  Aj   Aj  - (! (! A4j  A A 6 A 6 A 6 Aj Aj   - ! @ ("AF@ A 6 B7@@@@@@@@@@@  Ak		  AjA A 2	 AjA A۾ 2 AjA۾ A 2 AjA A 2 AjA A 2 AjA A 2 AjA Aɿ 2 AjAɿ A 2 AjA A 2 AjA A 2 ( (" (F! S A6@  6D A4jB Aj" AjA 
   (4"AxG@   : D  6@ )8! A j A 
   Aj Aj)  7  Aj A$j)  7  Aj A,j)  7   7  6  ) 7   : D  6@ A j AjA 
   Aj Aj)  7  Aj A$j)  7  Aj A,j)  7  Ax6  ) 7  G  A@k# (!   ( "6   A  Aq"6 A    6  Aj$  (  ( ( Aj$ 	# Ak"$ # A@j"$  Aj  ( (!   - A,j" ( " ("	P (4! (0! @ (,"AxF@  64   60 A: , !  Ax6   6 ( "Aj$! A,j" A j A j (     - $! ( "AxF@ Aq"! A :   Ax6  6   S A'j-  ! ((!
 / %! A :   A,j At Atr r" 
	 Aj (0" (4&  S   S (, G  	GA !  (A 6  (B A,j Aj%A! (0! (,@A !  (4! ! A !A !  6  6  6   6  A@k$  (  ( ( ( Aj$ '# Ak"$  Aj"   &  Aj$     AU    AU.# Ak"$  A:    9   A  Aj$ 	   A S>oA!@ SAG@A ! %!" &   6   6 (  Aj-  A"  - AqrA  - zo# Ak"$ # Ak"$  % %!" & Aj; (! Aj" (Aq"6     6 Aj$    ( (< Aj$ -# Ak"$    Ak" 6  & Aj; Aj$ -# Ak"$    Ak" 6  & Aj; Aj$ -# Ak"$    Ak" 6  & Aj; Aj$ -# Ak"$    Ak" 6  & Aj; Aj$ -# Ak"$    Ak" 6  & Aj; Aj$ -# Ak"$    Ak" 6  & Aj; Aj$ -# Ak"$    Ak" 6  & Aj; Aj$       A T      A T2~@@  ) B}"BX@ Ak  G  Aj       A T      A T      AԀ T      A T      AĂ T      AԂ T      A T      A T      A T      AĄ T      A T      A T      A T      Ać T      A T      A T      A T      A T      Aԉ T      A T      Aċ T      Aԋ T2@@@A  ( Ak" AO   Aj   H9 @@@  -    Aj4  AjB  AjB  4    AU/   (   (G  Aj;  Aj;  Aj;  Aj;8 @@@  -    1  A8j1  Aj+  Aj#2@@@A  ( Ak" AO   Aj   H
   A S%  @  A:     6 "   A$
  4 @@@@  - =Ak   A@kD  A@k*  A : <2 @@@  - (Ak   A,j2  AjD  A,j-   A U   A U2 @@@  - Ak   AjD  AjD  AjG/   (   (S  Aj7  AjC  A,jB  A4jB3  ( "AxG@  ("@   (G   (S* @ @  (   Aj( G Ak!  Aj! 8 @@@  -    (   Aj( Q  Aj<  A : : @@@  -    @  A8j>  Aj9  AA$6 @@@  - P   A jD  Aj!   (   Aj( S7 @@@  -    AjB  AjB  A$jN  54 @@@  - Ak   A j3  A j-  AA$8 @@@  -     (   Aj( S  (  Aj( 7
   AS* @ @  (   Aj( L Ak!  Aj! .A!@ Aq@ ,!A !   6   6 1   ( ( (   ((  AtkAk( " (   Aj( E    AU*# Ak" $   A 6  A 6  Aj3  Aj$ 0   L@ AI@  (    : A AQ Q , ( "Aq@       "     0-# Ak"$    ( 6 Aj"   M Aj$ /   AjB  A jL  C  (AF@  (  (G3  ( "AxG@  ("@   (G   (P/   ;  (:  Aj;  Aj;  Aj;  Aj;/   ;  (:  Aj;  Aj;  Aj;  Aj</   ;  (:  Aj;  Aj;  Aj;  Aj</   ;  (:  Aj;  Aj;  Aj;  Aj;/   ;  (:  Aj;  Aj;  Aj;  Aj</   ;  (:  Aj;  Aj;  Aj;  Aj<7   A jM  (8  (<L  ((  (,G  (0  (4G  F-# Ak"$    6   A@k6 Aj: Aj$ ~# A0k"$  ( "  Ak6 @ !"@ Aj ! ("A P A P  )!  6$  7( Aj A$j# Aj Aj( "6   )"7  Aj 6   7   B AljAjA ! A0j$   (! (A !   6   6 : @@@  -    A  A8j?  Aj6  AA$8 @@@  -    D  AjD  Aj  A$j-/   (   (G  Aj;  Aj;  Aj;  Aj;2   AjF  Aj<  (   (G  Aj  Aj
3A4" 6  6 Aj  Aj( 6    ) 7  7   (L  (PG  4  (4  (8P  A j
  (@  (DP>A!@@@  -    (  Aj( 7A!   jD~ At!@ @    (( ( AvAqj"  (""~  ($ (  Aqj"  (""~|  (, ( AvAqj"  5"~|  (0 ( 	Avj"  ( "Al"~|  (4 ( AvjAj"	  ("Al"
~|  ~  ~|  ~|  
~| 	 Al"~|  ~  ~|  
~|  ~| 	 Al~|"
BB|"BB|"Aq6,    ~  "~|  ~|  ~|  	~| BB|"Aq60    ~  ~|  ~|  ~|  	~| BB|"Aq64   BAl 
Aqj"Aq6$   Aq Avj6( Ak! Aj!7   (L  (PG  4  (4  (8P  A j
  (@  (DP4   (   (P  Aj=  (   ($G  A,j@  (4E4   (   (P  Aj=  (   ($G  A,j@  (4E4   (   (P  Aj=  (   ($G  A,j@  (4E4   (   (P  Aj=  (   ($G  A,j@  (4?+# Ak"$    ( ) 7 Aj 2 Aj$ +   ( ( " )   Aj)  (  AXljA(k) '# Ak"$  Aj"   4 @ Aj$ '# Ak"$  Aj"   4 @ Aj$ )  At!@ @  ( & Ak!  Aj! /# Ak"$    ( " 6 Aj   B Aj$     A U    AUY"  &" &" &" &# Ak"$   6  6  6  6  3 Aj$ # Ak"$ # Ak"$  Aj   - (!  (! Aj  - Aj (" (" (!@ ("AxF@  ,6(   SAx!  A8j AjA 
    64  60   6,  6(   6$  G Aj A$j3 (!   ("6   A  Aq"6 A    6  Aj$  (  ( ( Aj$ # Ak"$ # Ak"$  Aj  $ (!  Aj  - (! (! A(j $ ((! A4j   A@k   (D!@@@ (@"E@A!  ,! Aj (  Aj( " (! (!	  (" ( " Aj6   A H@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ ' (!  A@k ( '    ( Ak6 AȖ A:   A@kA ' (@" AF@ AjA '  )D7   6 Aj Aj( 6 A !  A :   6  6L  	6H  6D  6@  )7  A@k"6 AjA F! (AF  . A4j (, (0G  G (  ($G   6  A   6 A    6  Aj$   (  ( ( Aj$ # Ak"$ # A@j"$  Aj  $ (!  A(j $ ((! Aj  - (! (! A4j   Aj  ((0 (  (  A!  ("AG@  ($!  A4j  G (, (0G (  ($G B 7   6  A@k$  (  ( ( Aj$ P~# Ak"	$  	!6A !	# Ak"$  Aj  $ (!S Aj  - (!G (!H A(j $ ((!  A4j S Aj  (   Aj( "  ("6D  ("!6@  H6x  G6t B 7l  H6h  G6d A: | A 6` B7X Aj!A !A !# A$k"$  Aj A j (!@ ("E@ B7   6  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (!@@@@ - AF@@ - " A G@  A F Aj A#jA 
!   - Ak" :   AqE  (Aj6 A:   Aj6 Aj Aj - AF@ (! Ax - AF@ Aj ( (! Ax ("
AxF (! 
A A A  ! Ax!
  - Aj:   Aj"6  6   6  
6Ax!/@ 
AxG@  
!/ E Aj0 
  G !   - Ak" :   AqE  (Aj6 A:   Aj6Ax!/@@@ Aj Aj@@@@ - AF@ (!  - AG (" A 6    (Aj6 Aj  Aj   (!  (AF    (A A?AsE (E" EAx! /AxG /AxF@Ax! (""  Aj  (! ("/AxG ! A A$!  / GAx! (! !  /"AxG A A$! Ax!  - Aj:   Aj"6  6   6  6Ax!/@ AxG@  !/ E Aj0   G !  A6 Aj Aj3! A6 Aj Aj3! /AxF Aj%"E@  ! /  G A6 Aj Aj3!   Aj?!Ax!/ ( (P@ /AxF@ !  B7    6@@@@@@@@@@@@@@@@@@@@@@@@@@  A A?E@  A A?
  A A?	  A A?  A A?  A A?  A A"?E@  Aٯ A+?E  60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (! (" !   60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (! ("E@ !  Aj   - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ )"TBQ@ Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
  B!T Aj%" @ Aj=B!T Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA 
   Aj ) 7  Aj ) 7   )7 Aj 	A 
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ ( - AF@ - A G  - Ak" :   AqE@ A6 Aj Aj3  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< ( )!UB!T 
EA A$! A@@@@@@@@ ("AxG@ (! E@A A$!  A 6   6
  6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6  G  G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ 
A A$! A 6  6  	G  As!  GA !A   U7  6  
6  	6  6  6  6  PA!A!A!   PA !A  AqA ! Aj (# (!  ("E 
 L  ! !
 Aj (#< (!	 ("E@ 	! A A#jE  	6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (! ("@  L ! ! ! A   A6 Aj Aj3@@@@@@@@@@@@@@@@@@@@@@@@@@  A A?E@  A A?  A A?  AȰ A?  A A?
  A A?	  A A?  A A?  A׬ A
?  A A?E@  Aױ A	?E  60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (! (" !   60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (! ("E@ !  Aj   - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 A	j Aj@ )	"TBQ@ Aj A	j) 7  Aj A	j) 7   )	7 (	! (	!  Aj A	jA 
  B!T Aj%" @ A	j=B!T Aj A	j) 7  Aj A	j) 7   )	7 (	! (	!  Aj A	jA 
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA 
   Aj ) 7  Aj ) 7   )7 Aj 	A 
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ ( - AF@ - A G  - Ak" :   AqE@ A6 Aj Aj3  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< ( )!UB!T 
EA A$! A@@@@@@@@ ("AxG@ (! E@A A$!  A 6   6
  6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A ! A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6  G  G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ 
A A$! A 6  6  	G  As!  GA !A   U7  6  
6  	6  6  6  6  PA!A!A!   PA !A  AqA ! Aj (# (!  ("E 
 L  ! !
 Aj (#< (!	 ("E@ 	! A A#jE  	6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (! ("@  L ! ! ! A   A6 Aj Aj3@@@@@@@@@@@@@@  A A?E@  A A?E  60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (! ("E@ !  Aj   - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ )"TBQ@ Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
  B!T Aj%" @ Aj=B!T Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA 
   Aj ) 7  Aj ) 7   )7 Aj 	A 
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ (
 - AF@ - A G  - Ak" :   AqE@ A6 Aj Aj3  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 
E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< ( )!UB!T EA A$! A@@@@@@@@ ("AxG@ (! 
E@A A$!  A 6   6
  6  
6 B 7  6  
6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6 
 G 
 G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ A A$!	 A 6  	6  G  As!  GA !A   U7  	6  6  6  6  6  6  PA!A!A!   PA !A  AqA ! Aj (# (!	 ("E@ 	! A  L ! 	! Aj (#< (! ("E@ ! A
 A#jE  6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (!  ("E 
 L !
  !   A6 Aj Aj3	@@@@@@@@@@@@@@@@@@@@@@  A A
?E@  A A?	  A A?  A A?  A A	?  A² A?E@  A A?E  60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (! (" !   60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (! ("E@ !  Aj   - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ )"TBQ@ Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA0
  B!T Aj%" @ Aj=B!T Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA0
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA0
   Aj ) 7  Aj ) 7   )7 Aj 	A0
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ ( - AF@ - A G
  - Ak" :   AqE@ A6 Aj Aj3  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 
E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< ( )!UB!T EA A$! A@@@@@@@@ ("AxG@ (! 
E@A A$!  A 6   6
  6  
6 B 7  6  
6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6 
 G 
 G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ A A$!	 A 6  	6  G  As!  GA !A   U7  	6  6  6  6  6  6  PA!A!A!   PA !A  AqA ! Aj (# (!	 ("E@ 	! A  L ! 	! Aj (#< (! ("E@ ! A A#jE  6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (!  ("E 
 L !
  !   A6 Aj Aj3  6  6 B 7  6  6 A:  A 6 B7 Aj"
 Aj (! @@ ("@ 
   @@ - AF@ (! - AqE@   6  6 B 7   6  6 A:  A 6 B7 A#j AjB!T@ )#"UBQ@ Aj A#j) 7  Aj A#j) 7  Aj A#j) 7  Aj A#j) 7  A j A#j) 7   )#7  )#7 (#! (#! Aj%"@ A#j; Aj A#j) 7  Aj A#j) 7  Aj A#j) 7  Aj A#j) 7  A j A#j) 7   )#7  )#7 (#! (#! U!T ( (P TBQ@ ! Aj Aj) "U7  Aj Aj") "]7  Aj Aj") "`7  Aj"	 Aj) 7  Aj" A j) 7  Aj `7  Aj ]7  Aj U7   )"U7  )7  U7  ) 7   	) 7   )7   6  6 B 7   6  6 A:  A 6 B7 Aj Aj@@@@@@@@@@ - AF@ ( - AF@ - A G  - Ak"
:  
Aq A6  Aj Aj3"6 A 6 A6 Aj Aj3	  (Aj6 A: #  Aj6# Ax6A !
 A 6A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E"E
 AxG@A A$!A Aj (#< (! ("AxF (! AjC  6  6  6	 
E	A A$!A EA A$!A EA A$!A TPE@AŚ A$!A Aj (#< (	 )!UB!T EA A$!A
@@ ("AxG@ (!@@ 
E@A A$! A 6  6 Aj  ("  )7 Aj Aj8 (! (" A 6  6 
 GA!A!A 
 G@ E@A A$! A 6  6A! E@A A$!	 A 6  	6A T"AqE@AŚ A$ A A$!	 A 6  	6  G As!  G  GA ! E!  PA ! AqEA A A$!A A !  U7  	6  6  6  6  6  6  6  6  P Aj (# (!	 ("E@ 	!A	  L ! 	! Aj (#< (! ("E@ !A AjE  6  6 Aj (#= (! ("E@ !A  L ! ! Aj (#< (! ("E 
 L !
 !   Aj A#jA 
! (!A! A 6  6A!A!A!  L @ AjE @  L @ 
 L E  AjC  - Aj:   Aj"6 ("@ E Aj8 ! (! E  Aj0  Aj?! A 6  6 Aj Aj) 7  A j Aj) 7  A(j Aj) 7   )7A ! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  ("6  6 Aj%"@ Aj8A ! A(j Aj"Aj) 7  A j Aj) 7  Aj Aj) 7   ) 7 ! ( (P E@ ! Aj A(j) "T7  Aj Aj) 7  Aj A j) 7  Aj T7   )7B!TB!T   G TBR !  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  )7B!T Aj Aj") 7  Aj Aj") 7  Aj Aj"	) 7  Aj Aj") 7  Aj Aj") 7   6  6  T7  )7  )7 Aj%" @ AjAB!T Aj 	) 7  Aj ) 7  Aj ) 7  Aj ) 7  Aj ) 7   )7  )7 !  ( (P TBQ]  6  )7  )78 A j Aj) 7 A! A(j Aj) 7  A0j Aj) 7  A@k Aj) 7  A j Aj) 7   T7 B7 ^ Aj  @@ - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 A"j Aj@ )""TBQ@ Aj A"j) 7  Aj A"j) 7   )"7 ("! ("!  Aj A"jA8
  B!T Aj%" @ A"j=B!T Aj A"j) 7  Aj A"j) 7   )"7 ("! ("!  Aj A"jA8
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA8
   Aj ) 7  Aj ) 7   )7 Aj 	A8
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@@@@@@@@@ - AF@ ( - AF@ - A G  - Ak" :   Aq A6  Aj Aj3"6 A 6 A6 Aj Aj3	  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 
E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< (	 )!UB!T EA A$! A
@@@@@@@@ ("AxG@ (! 
E@A A$!  A 6   6
  6  
6 B 7  6  
6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6 
 G 
 G E@A A$!  A 6   6A! A!A @ E@A A$!  A 6   6A T" AqE@AŚ A$ A A$!	 A 6  	6  G  As!   GA !A   U7  	6  6  6  6  6  6  PA! A!A!  PA !A   Aq
A !  Aj (# (!	 ("E@ 	! A	  L ! 	! Aj (#< (! ("E@ ! A A#jE  6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (!  ("E 
 L !
  !   Aj A#jA 
!  (! A! A 6   6A!A!A!   L @ A#jE @  L  @ 
 L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! A 6  6 Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA8
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA8
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA8
   ( (P TBQY  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA8
    T7 B7 Z  60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (!@@@ ("E@ !  Aj  @@ - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 A j Aj@ ) "TBQ@ Aj A j) 7  Aj A j) 7   ) 7 ( ! ( !  Aj A jA
  B!T Aj%" @ A j=B!T Aj A j) 7  Aj A j) 7   ) 7 ( ! ( !  Aj A jA
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA
   Aj ) 7  Aj ) 7   )7 Aj 	A
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@@@@@@@@@ - AF@ ( - AF@ - A G  - Ak" :   Aq A6  Aj Aj3"6 A 6 A6 Aj Aj3	  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 
E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< (	 )!UB!T EA A$! A
@@@@@@@@ ("AxG@ (! 
E@A A$!  A 6   6
  6  
6 B 7  6  
6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6 
 G 
 G E@A A$!  A 6   6A!A!A @ E@A A$!  A 6   6A T" AqE@AŚ A$ A A$!	 A 6  	6  G  As!  GA !A   U7  	6  6  6  6  6  6  PA!A!A!   PA !A  Aq
A ! Aj (# (!	 ("E@ 	! A	  L ! 	! Aj (#< (! ("E@ ! A A#jE  6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (!  ("E 
 L !
  !   Aj A#jA 
!  (! A! A 6   6A! A!A!  L @ A#jE  @  L @ 
 L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! A 6  6 Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA
   ( (P TBQX  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA
    T7 B7 Y  60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (!@@@ ("E@ !  Aj  @@ - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ )"TBQ@ Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA0
  B!T Aj%" @ Aj7B!T Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA0
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7  Aj"	 Aj) 7   )7 Aj" AjA0
   Aj 	) 7  Aj ) 7  Aj ) 7   )7 Aj A0
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@@@@@@@@@@@@@ - AF@ ( - AF@ - A G  - Ak" :   Aq A6  Aj Aj3"6 A 6 A6 Aj Aj3  (Aj6 A:    Aj6  Ax6 A 6 A 6# Aj!A !
A !@ (!@@ Aj" A j - AF@@@@@@ - AF@ ( " A 6    (Aj6   Aj   (!  (AF@@@@@   ("	A A?E@   	A A?   	A A?   	A A?   	AŚ A?   	A A?@   (  (! ("A! !  ( E" E AxG@A!A A$!  Aj ( < (!  ("AxF (!	 AjC  	6   6  6 EA!A A$!  
E	A!A A$!  EA!A A$!  TPE@A!AŚ A$!  Aj ( < ( )!UB!T  L ! !	 ("AxFA!	 (! AqE@A A$!  A 6   6A@ 
E@A A$!  A 6   6 E@A A$!  A 6   6A T" AqE@AŚ A$ A A$!	 A 6  	6  G  As!	 
 G  L 
E!   P As!A ! 	AqEA A!A A$! A !  E  U7  6  6  6  6  6  6  6  
6  PA !A A$! 
 Aj ( < (! ("E@A! ! 
 A#jE  6#  6# Aj ( = (!  ("	E 
 L 	!
  !A! ( ""  Aj  - AF@ (! @@@@@ - AF@@ - " A G@  A F  A#jA 
!  - $Ak" : $  AqE
  (Aj6 A:   6 Aj Aj (!A (" AF   Aq@ (!A A A A  !A!	  - $Aj: $  " 6  6  6  	6 	E@  E  L  !    - $Ak" : $  AqE  (Aj6 A: #  6#A !	 A 6@@@ Aj A#j - AF@ (!  - AG (#" A 6    (Aj6 Aj  Aj   (!  (AF   (A A?As@ (#E" E 	E@ Aj (#= (! (@A! (! AjD  6  6A!	 A6A A$! A! 	@ ( (L  ! A6  Aj3! A ! A  	!  - $Aj: $  " 6  6  6  6 E@  E  L  !  E 0  ?!  AjD  6  6A! A6   Aj A#jA 
! 	 A6  Aj3!  A6  Aj3!  (! A! A 6   6A!A! A!  L    A#jE Aq@ 
 L @ AjD E  AjC  - Aj:   Aj"6 (" @ E Aj8 !  (!  E  Aj0   Aj?! A 6  6 Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj8A !  Aj Aj"Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) "T7  Aj Aj) 7  Aj Aj) 7  Aj T7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA0
  B!T Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA0
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA0
   ( (P TBQW  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j Aj) 7  A8j AjA0
    T7 B7 X  6  6 B 7  6  6 A:  A 6 B7 Aj Aj (!@@@ ("E@ !  Aj  @@ - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ )"TBQ@ Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA
  B!T Aj" AjA
   Aj%" @ =B!T Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA
   Aj ) 7  Aj ) 7   )7 Aj 	A
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@@@@@@@@@ - AF@ ( - AF@ - A G  - Ak" :   Aq A6  Aj Aj3"6 A 6 A6 Aj Aj3	  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 
E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< (	 )!UB!T EA A$! A
@@@@@@@@ ("AxG@ (! 
E@A A$!  A 6   6
  6  
6 B 7  6  
6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6 
 G 
 G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ A A$!	 A 6  	6  G  As!  GA !A   U7  	6  6  6  6  6  6  PA!A!A!   PA !A  Aq
A ! Aj (# (!	 ("E@ 	! A	  L ! 	! Aj (#< (! ("E@ ! A A#jE  6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (!  ("E 
 L !
  !   Aj A#jA 
!  (! A! A 6   6A!A! A!  L  @ A#jE @  L @ 
 L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! A 6  6 Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA
   ( (P TBQV  6  )7A! Aj Aj) 7  A j Aj) 7  A(j AjA
    T7 W  60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (!@@@ ("E@ !  Aj  @@ - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ )"TBQ@ Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
  B!T Aj%" @ Aj=B!T Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA 
   Aj ) 7  Aj ) 7   )7 Aj 	A 
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@@@@@@@@@ - AF@ ( - AF@ - A G  - Ak" :   Aq A6  Aj Aj3"6 A 6 A6 Aj Aj3	  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 
E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< (	 )!UB!T EA A$! A
@@@@@@@@ ("AxG@ (! 
E@A A$!  A 6   6
  6  
6 B 7  6  
6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6 
 G 
 G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ A A$!	 A 6  	6  G  As!  GA !A   U7  	6  6  6  6  6  6  PA!A!A!   PA !A  Aq
A ! Aj (# (!	 ("E@ 	! A	  L ! 	! Aj (#< (! ("E@ ! A A#jE  6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (!  ("E 
 L !
  !   Aj A#jA 
!  (! A! A 6   6A!A! A!  L  @ A#jE @  L @ 
 L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! A 6  6 Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA 
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
   ( (P TBQU  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA 
    T7 B7 V Aj A#jA 
!  (! A! A 6   6A!A! A!  L  @ A#jE @  L @ 
 L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA0
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA0
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA0
   ( (P TBQE  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA0
    T7 B7 F Aj A#jA 
!  (! A! A 6   6A!A! A!  L  @ A#jE @  L @ 
 L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA 
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
   ( (P TBQ5  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA 
    T7 B7 6 Aj  @@ - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ )"TBQ@ Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
  B!T Aj%" @ Aj=B!T Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA 
   Aj ) 7  Aj ) 7   )7 Aj 	A 
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@@ - AF@ - A G  - Ak" :   AqE@ A6 Aj Aj3
  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 
E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< (
 )!UB!T EA A$! A@@@@@@@@ ("AxG@ (! 
E@A A$!  A 6   6
  6  
6 B 7  6  
6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6 
 G 
 G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ A A$!	 A 6  	6  G  As!  GA !A   U7  	6  6  6  6  6  6  PA!A!A!   PA !A  AqA ! Aj (# (!	 ("E@ 	! A
  L ! 	! Aj (#< (! ("E@ ! A	 A#jE  6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (!  ("E 
 L !
  !   A6 Aj Aj3 Aj A#jA 
!  (! A! A 6   6A!A! A!  L  @ A#jE @  L @ 
 L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA 
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
   ( (P TBQ1  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA 
    T7 B7 2  60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (!@@@ ("E@ !  Aj  @@ - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ )"TBQ@ Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA
  B!T Aj%" @ Aj=B!T Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA
   Aj ) 7  Aj ) 7   )7 Aj 	A
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@@ - AF@ - A G  - Ak" :   AqE@ A6 Aj Aj3
  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 
E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< (
 )!UB!T EA A$! A@@@@@@@@ ("AxG@ (! 
E@A A$!  A 6   6
  6  
6 B 7  6  
6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6 
 G 
 G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ A A$!	 A 6  	6  G  As!  GA !A   U7  	6  6  6  6  6  6  PA!A!A!   PA !A  AqA ! Aj (# (!	 ("E@ 	! A
  L ! 	! Aj (#< (! ("E@ ! A	 A#jE  6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (!  ("E 
 L !
  !   A6 Aj Aj3 Aj A#jA 
!  (! A! A 6   6A!A! A!  L  @ A#jE @  L @ 
 L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA
   ( (P TBQ0  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA
    T7 B7 1  6  6 B 7  6  6 A:  A 6 B7 Aj" Aj (! @@ ("@    @@ - AF@ (! - AqE@   6  6 B 7   6  6 A:  A 6 B7 Aj AjB!T@ )"UBQ@ Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  )7 (! (! Aj%"@ Aj; Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  )7 (! (! U!T ( (P TBQ@ ! Aj Aj) "U7  Aj Aj) "]7  Aj" Aj") 7  Aj"	 Aj") 7  Aj" Aj"
) 7  Aj ]7  Aj U7   )"U7  )7  U7 
 ) 7   	) 7   ) 7   )7   6  6 B 7   6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@@ - AF@ - A G  - Ak":  AqE@ A6 Aj Aj3
  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E"E
 AxG@A A$!A Aj (#< (! ("AxF (! AjC  6  6  6	 
E	A A$!A EA A$!A EA A$!A TPE@AŚ A$!A Aj (#< (
 )!UB!T EA A$!A@@@@@@@@ ("AxG@ (! 
E@A A$! A 6  6
  6  
6 B 7  6  
6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - "A G@ A F Aj A#jA 
!  - "Ak":  AqE  :   (Aj6 Aj!  - Ak":  AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (! - AG@A ! ("A 6  (Aj6 Aj Aj  ("  (AF A Gq"! E@ (E"E A  !  - Aj:   Aj"6  6 E Er Aj0A A$!A  A6 Aj Aj3   ! A6 Aj Aj3 E  Aj? Aj% A6 Aj Aj3! ( (P @ ! A 6  6 
 G 
 G E@A !A A$! A 6  6A!A@ E@A A$!	 A 6  	6A T"AqE@AŚ A$ A A$!	 A 6  	6  G As!  GA !A   U7  	6  6  6  6  6  6  PA!A!A!  PA !A  AqA ! Aj (# (!	 ("E@ 	!A
  L ! 	! Aj (#< (! ("E@ !A	 A#jE  6#  6# Aj (#= (! ("E@ !A  L ! ! Aj (#< (! ("E 
 L !
 !   A6 Aj Aj3 Aj A#jA 
! (!A! A 6  6A!A!A!  L @ A#jE @  L @ 
 L E  AjC  - Aj:   Aj"6 ("@ E Aj> ! (! E  Aj0  Aj?! Aj Aj) 7  Aj Aj) 7   )7A ! Aj Aj) 7  Aj Aj) 7   )7  ("6  6 Aj%"@ Aj>A ! Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P E@ ! Aj Aj) 7  Aj Aj) 7   )7B!TB!T   G TBR !  Aj Aj) 7  Aj Aj) 7  Aj Aj) 7  A j Aj) 7  A(j Aj) 7   )7  )7B!T Aj Aj") 7  Aj Aj") 7  Aj Aj"	) 7  Aj Aj") 7  Aj Aj") 7   6  6  T7  )7  )7 Aj%" @ AjAB!T Aj ) 7  Aj ) 7  Aj 	) 7  A j ) 7  A(j ) 7   )7  )7 !  ( (P TBQ/  6  )7  )70 A j Aj) 7 A! A(j Aj) 7  A8j Aj) 7  A@k A j) 7  A j A(j) 7   T7 B7 0  60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (!@@@ ("E@ !  Aj  @@ - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ )"TBQ@ Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA8
  B!T Aj%" @ Aj=B!T Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA8
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA8
   Aj ) 7  Aj ) 7   )7 Aj 	A8
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@@ - AF@ - A G  - Ak" :   AqE@ A6 Aj Aj3
  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 
E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< (
 )!UB!T EA A$! A@@@@@@@@ ("AxG@ (! 
E@A A$!  A 6   6
  6  
6 B 7  6  
6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6 
 G 
 G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ A A$!	 A 6  	6  G  As!  GA !A   U7  	6  6  6  6  6  6  PA!A!A!   PA !A  AqA ! Aj (# (!	 ("E@ 	! A
  L ! 	! Aj (#< (! ("E@ ! A	 A#jE  6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (!  ("E 
 L !
  !   A6 Aj Aj3 Aj A#jA 
!  (! A! A 6   6A!A! A!  L  @ A#jE @  L @ 
 L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA8
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA8
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA8
   ( (P TBQ.  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA8
    T7 B7 /  60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (!@@@ ("E@ !  Aj  @@ - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ )"TBQ@ Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA0
  B!T Aj%" @ Aj=B!T Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA0
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA0
   Aj ) 7  Aj ) 7   )7 Aj 	A0
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@@ - AF@ - A G  - Ak" :   AqE@ A6 Aj Aj3
  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 
E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< (
 )!UB!T EA A$! A@@@@@@@@ ("AxG@ (! 
E@A A$!  A 6   6
  6  
6 B 7  6  
6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6 
 G 
 G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ A A$!	 A 6  	6  G  As!  GA !A   U7  	6  6  6  6  6  6  PA!A!A!   PA !A  AqA ! Aj (# (!	 ("E@ 	! A
  L ! 	! Aj (#< (! ("E@ ! A	 A#jE  6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (!  ("E 
 L !
  !   A6 Aj Aj3 Aj A#jA 
!  (! A! A 6   6A!A! A!  L  @ A#jE @  L @ 
 L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA0
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA0
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA0
   ( (P TBQ-  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA0
    T7 B7 .  60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (!@@@ ("E@ !  Aj  @@ - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ )"TBQ@ Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
  B!T Aj%" @ Aj=B!T Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA 
   Aj ) 7  Aj ) 7   )7 Aj 	A 
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@@ - AF@ - A G  - Ak" :   AqE@ A6 Aj Aj3
  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 
E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< (
 )!UB!T EA A$! A@@@@@@@@ ("AxG@ (! 
E@A A$!  A 6   6
  6  
6 B 7  6  
6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6 
 G 
 G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ A A$!	 A 6  	6  G  As!  GA !A   U7  	6  6  6  6  6  6  PA!A!A!   PA !A  AqA ! Aj (# (!	 ("E@ 	! A
  L ! 	! Aj (#< (! ("E@ ! A	 A#jE  6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (!  ("E 
 L !
  !   A6 Aj Aj3 Aj A#jA 
!  (! A! A 6   6A!A! A!  L  @ A#jE @  L @ 
 L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA 
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
   ( (P TBQ,  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA 
    T7 B7 -  60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (!@@@ ("E@ !  Aj  @@ - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ )"TBQ@ Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA8
  B!T Aj%" @ Aj=B!T Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA8
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA8
   Aj ) 7  Aj ) 7   )7 Aj 	A8
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@@ - AF@ - A G  - Ak" :   AqE@ A6 Aj Aj3
  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 
E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< (
 )!UB!T EA A$! A@@@@@@@@ ("AxG@ (! 
E@A A$!  A 6   6
  6  
6 B 7  6  
6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6 
 G 
 G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ A A$!	 A 6  	6  G  As!  GA !A   U7  	6  6  6  6  6  6  PA!A!A!   PA !A  AqA ! Aj (# (!	 ("E@ 	! A
  L ! 	! Aj (#< (! ("E@ ! A	 A#jE  6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (!  ("E 
 L !
  !   A6 Aj Aj3 Aj A#jA 
!  (! A! A 6   6A!A! A!  L  @ A#jE @  L @ 
 L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA8
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA8
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA8
   ( (P TBQ+  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA8
    T7 B7 ,  60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (!@@@ ("E@ !  Aj  @@ - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 A
j Aj@ )
"TBQ@ Aj A
j) 7  Aj Aj) 7   )
7 (
! (
!  Aj AjA 
  B!T Aj%" @ A
j=B!T Aj A
j) 7  Aj Aj) 7   )
7 (
! (
!  Aj AjA 
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA 
   Aj ) 7  Aj ) 7   )7 Aj 	A 
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@@ - AF@ - A G  - Ak" :   AqE@ A6 Aj Aj3
  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 
E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< (
 )!UB!T EA A$! A@@@@@@@@ ("AxG@ (! 
E@A A$!  A 6   6
  6  
6 B 7  6  
6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6 
 G 
 G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ A A$!	 A 6  	6  G  As!  GA !A   U7  	6  6  6  6  6  6  PA!A!A!   PA !A  AqA ! Aj (# (!	 ("E@ 	! A
  L ! 	! Aj (#< (! ("E@ ! A	 A#jE  6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (!  ("E 
 L !
  !   A6 Aj Aj3 Aj A#jA 
!  (! A! A 6   6A!A! A!  L  @ A#jE @  L @ 
 L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA 
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
   ( (P TBQ*  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA 
    T7 B7 +  60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (!@@@ ("E@ !  Aj  @@ - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 A
j Aj@ )
"TBQ@ Aj A
j) 7  Aj A
j) 7   )
7 (
! (
!  Aj A
jA8
  B!T Aj%" @ A
j=B!T Aj A
j) 7  Aj A
j) 7   )
7 (
! (
!  Aj A
jA8
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA8
   Aj ) 7  Aj ) 7   )7 Aj 	A8
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@@ - AF@ - A G  - Ak" :   AqE@ A6 Aj Aj3
  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< (
 )!UB!T 
EA A$! A@@@@@@@@ ("AxG@ (! E@A A$!  A 6   6
  6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6  G  G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ 
A A$! A 6  6  	G  As!  GA !A   U7  6  
6  	6  6  6  6  PA!A!A!   PA !A  AqA ! Aj (# (!  ("E 
 L  ! !
 Aj (#< (!	 ("E@ 	! A	 A#jE  	6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (! ("@  L ! ! ! A   A6 Aj Aj3 Aj A#jA 
!  (! A! A 6   6A!A! A! 
 L  @ A#jE @  L @  L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA8
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA8
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA8
   ( (P TBQ)  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA8
    T7 B7 * Aj A#jA 
!  (! A! A 6   6A!A! A! 
 L  @ A#jE @  L @  L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA 
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
   ( (P TBQ  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA 
    T7 B
7  Aj  @@ - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ )"TBQ@ Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
  B!T Aj%" @ Aj=B!T Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA 
   Aj ) 7  Aj ) 7   )7 Aj 	A 
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@@ - AF@ - A G  - Ak" :   AqE@ A6 Aj Aj3
  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< (
 )!UB!T 
EA A$! A@@@@@@@@ ("AxG@ (! E@A A$!  A 6   6
  6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6  G  G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ 
A A$! A 6  6  	G  As!  GA !A   U7  6  
6  	6  6  6  6  PA!A!A!   PA !A  AqA ! Aj (# (!  ("E 
 L  ! !
 Aj (#< (!	 ("E@ 	! A	 A#jE  	6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (! ("@  L ! ! ! A   A6 Aj Aj3 Aj A#jA 
!  (! A! A 6   6A!A! A! 
 L  @ A#jE @  L @  L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA 
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
   ( (P TBQ  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA 
    T7 B	7   60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (!@@@ ("E@ !  Aj  @@ - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ )"TBQ@ Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA8
  B!T Aj%" @ Aj=B!T Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA8
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA8
   Aj ) 7  Aj ) 7   )7 Aj 	A8
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@@ - AF@ - A G  - Ak" :   AqE@ A6 Aj Aj3
  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< (
 )!UB!T 
EA A$! A@@@@@@@@ ("AxG@ (! E@A A$!  A 6   6
  6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6  G  G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ 
A A$! A 6  6  	G  As!  GA !A   U7  6  
6  	6  6  6  6  PA!A!A!   PA !A  AqA ! Aj (# (!  ("E 
 L  ! !
 Aj (#< (!	 ("E@ 	! A	 A#jE  	6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (! ("@  L ! ! ! A   A6 Aj Aj3 Aj A#jA 
!  (! A! A 6   6A!A! A! 
 L  @ A#jE @  L @  L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA8
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA8
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA8
   ( (P TBQ  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA8
    T7 B7   60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (!@@@ ("E@ !  Aj  @@ - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ )"TBQ@ Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
  B!T Aj%" @ Aj=B!T Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA 
   Aj ) 7  Aj ) 7   )7 Aj 	A 
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@@ - AF@ - A G  - Ak" :   AqE@ A6 Aj Aj3
  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< (
 )!UB!T 
EA A$! A@@@@@@@@ ("AxG@ (! E@A A$!  A 6   6
  6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6  G  G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ 
A A$! A 6  6  	G  As!  GA !A   U7  6  
6  	6  6  6  6  PA!A!A!   PA !A  AqA ! Aj (# (!  ("E 
 L  ! !
 Aj (#< (!	 ("E@ 	! A	 A#jE  	6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (! ("@  L ! ! ! A   A6 Aj Aj3 Aj A#jA 
!  (! A! A 6   6A!A! A! 
 L  @ A#jE @  L @  L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA 
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
   ( (P TBQ  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA 
    T7 B7   60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (!@@@ ("E@ !  Aj  @@ - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ )"TBQ@ Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
  B!T Aj%" @ Aj=B!T Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA 
   Aj ) 7  Aj ) 7   )7 Aj 	A 
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@@ - AF@ - A G  - Ak" :   AqE@ A6 Aj Aj3
  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< (
 )!UB!T 
EA A$! A@@@@@@@@ ("AxG@ (! E@A A$!  A 6   6
  6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6  G  G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ 
A A$! A 6  6  	G  As!  GA !A   U7  6  
6  	6  6  6  6  PA!A!A!   PA !A  AqA ! Aj (# (!  ("E 
 L  ! !
 Aj (#< (!	 ("E@ 	! A	 A#jE  	6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (! ("@  L ! ! ! A   A6 Aj Aj3 Aj A#jA 
!  (! A! A 6   6A!A! A! 
 L  @ A#jE @  L @  L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA 
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
   ( (P TBQ  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA 
    T7 B7   60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (!@@@ ("E@ !  Aj  @@ - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ )"TBQ@ Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
  B!T Aj%" @ Aj=B!T Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA 
   Aj ) 7  Aj ) 7   )7 Aj 	A 
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@@ - AF@ - A G  - Ak" :   AqE@ A6 Aj Aj3
  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< (
 )!UB!T 
EA A$! A@@@@@@@@ ("AxG@ (! E@A A$!  A 6   6
  6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6  G  G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ 
A A$! A 6  6  	G  As!  GA !A   U7  6  
6  	6  6  6  6  PA!A!A!   PA !A  AqA ! Aj (# (!  ("E 
 L  ! !
 Aj (#< (!	 ("E@ 	! A	 A#jE  	6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (! ("@  L ! ! ! A   A6 Aj Aj3 Aj A#jA 
!  (! A! A 6   6A!A! A! 
 L  @ A#jE @  L @  L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA 
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
   ( (P TBQ  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA 
    T7 B7   60  6, B 7$  6   6 A: 4 A 6 B7 Aj Aj (!@@@ ("E@ !  Aj  @@ - AF@ (!  - AqE@  6  6 B 7  6  6 A:  A 6 B7 Aj Aj@ )"TBQ@ Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
  B!T Aj%" @ Aj=B!T Aj Aj) 7  Aj Aj) 7   )7 (! (!  Aj AjA 
   ( (P TBQ@  !  Aj" Aj) 7  Aj" Aj) 7   )7 Aj"	 AjA 
   Aj ) 7  Aj ) 7   )7 Aj 	A 
    6  6 B 7  6  6 A:  A 6 B7 Aj Aj@@ - AF@ (@@@@@@ - AF@ - A G  - Ak" :   AqE@ A6 Aj Aj3
  (Aj6 A: #  Aj6# Ax6A !
 A 6#A !@ (!@@ Aj A#j - AF@@@@@@@@@@@ - Ak  (#E" E
 AxG@A A$! A Aj (#< (!  ("AxF (! AjC  6   6  6	 E	A A$! A EA A$! A EA A$! A TPE@AŚ A$! A Aj (#< (
 )!UB!T 
EA A$! A@@@@@@@@ ("AxG@ (! E@A A$!  A 6   6
  6  6 B 7  6  6 A:  A 6 B7 Aj Aj - AF@ (	 - AG@ - " A G@  A F Aj A#jA 
!   - " Ak":  AqE   :   (Aj6 Aj!   - Ak" :   AqE  (Aj6 A:   Aj6@@ Aj Aj - AF@ (!  - AG@A !  (" A 6    (Aj6 Aj  Aj   ("   (AF  A Gq" !  E@ (E" E A   !   - Aj:   Aj"6   6  E Er Aj0A A$! A  A6 Aj Aj3     !  A6 Aj Aj3  E   Aj? Aj% A6 Aj Aj3!  ( (P  @  !  A 6   6  G  G E@A !A A$!  A 6   6A!A@ E@A A$!  A 6   6A T" AqE@AŚ A$ 
A A$! A 6  6  	G  As!  GA !A   U7  6  
6  	6  6  6  6  PA!A!A!   PA !A  AqA ! Aj (# (!  ("E 
 L  ! !
 Aj (#< (!	 ("E@ 	! A	 A#jE  	6#  6# Aj (#= (! ("E@ ! A  L ! ! Aj (#< (! ("@  L ! ! ! A   A6 Aj Aj3 Aj A#jA 
!  (! A! A 6   6A!A! A! 
 L  @ A#jE @  L @  L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA 
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
   ( (P TBQ  6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA 
    T7 B7  Aj A#jA 
!  (! A! A 6   6A!A! A! 
 L  @ A#jE @  L @  L E  AjC  - Aj:   Aj"6 (" @ E Aj> !  (!  E  Aj0   Aj?! Aj Aj) 7  Aj Aj) 7   )7A !  Aj Aj) 7  Aj Aj) 7   )7  ("6   6 Aj%"@ Aj>A !  Aj Aj"Aj) 7  Aj Aj) 7   ) 7 ! ( (P  E@ !  Aj Aj) 7  Aj Aj) 7   )7B!TB!T  G TBR Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
  B!T Aj Aj) 7  Aj Aj) 7   6   6  T7  )7 Aj AjA 
   Aj%"@ AjAB!T !  Aj Aj) 7  Aj Aj) 7   )7 Aj AjA 
   ( (P TBQ   6  )7 A j Aj) 7 A! A(j Aj) 7  A0j AjA 
    T7 B7   !  B7    6  j  6  / G  G A$j$ @@@ )BQ@ )!Z )!X (!4 (!0 (!1 (!2 (!7 (!8 (!5 (!3 (!, (!( (!+ (!% (!* (!) (!& (!' )!V (!- (!. (!9 (!: (! (!  (! (! (! (! (!= (!> (!C (!D (!" (! Aj AjA8
   Aj Aj) 7   )7B!T Aj AjA
   A j%"@@@@@@@@@@@@@@@@@@@@@@@@@@A )B}"T TBZ	
  AjA AjA AjA AjA AjA AjA AjA AjA AjA AjA AjA AjA AjA AjA AjA AjA AjA
 AjA	 AjA AjA AjA AjA AjA AjA AjA )!Z )!X (!4 (!0 (!1 (!2 (!7 (!8 (!5 (!3 (!, (!( (!+ (!% (!* (!) (!& (!' )!V (!- (!. (!9 (!: (! (!  (! (! (! (! (!= (!> (!C (!D (!" (! )!T Aj AjA8
   Aj Aj) 7   )7 )!^ (!? (!@ (!A (!I )!_ )!Y )![ (!J (!K (!L (!M )!\ )!W (!N (!O (!P (!QB!T (X (\P@@@ TBQ@ ,!  A@kBA! A j AjA8
   A j Aj) 7   )7H W!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A TB}"U UBZAk	
   "B BQ@  B !T !	 ! ! !   B !T 2 1B !W !	 ! ! !  WB !4 VB !# TB ! W!0 V!$ T! B!T  "B BQ@  B !T !	 ! ! !   B !T X!Z !	 ! ! !  VB !# TB ! V!$ T! B!T !< !!;  "B BQ@  B !T !	 ! ! !   B !T ( ,B !W !	 ! ! !  WB !5 VB !# TB ! W!3 V!$ T! B!T  "B BQ@  B !T !	 ! ! !   B !T ( ,B !W !	 ! ! !  WB !5 VB !# TB ! W!3 V!$ T! B!T  "B BQ@  B !T !	 ! ! !   B !T 0 4B !W !	 ! ! !  WB !< VB !# TB ! W!; V!$ T! B!T !4 !!0  "B BQ@ ! !  !	 ! ! ! . -B !T %!( *!+ )!% &!* '!) !	 ! ! !  VB !& TB !# V!' T!$B!T  "B BQ@  B !T !	 ! ! !   B !T ( ,B !W !	 ! ! !  WB !5 VB !# TB ! W!3 V!$ T! B	!T  "B BQ@ ! !  !	 ! ! ! . -B !T (!3 +!, %!( *!+ )!% &!* '!) !	 ! ! !  VB !& TB !# V!' T!$B
!T  "B BQ@ ! !  !	 ! ! ! . -B !T %!( *!+ )!% &!* '!) !	 ! ! !  VB !& TB !# V!' T!$B!T  "B BQ@  B !T !	 ! ! !   B !T 2 1B !W !	 ! ! !  WB !4 VB !# TB ! W!0 V!$ T! B!T  "B BQ@  B !T !	 ! ! !   B !T % +B !W !	 ! ! !  WB !, VB !# TB ! W!( V!$ T! B!T  "B BQ@  B !T !	 ! ! !   B !T 2 1B !W !	 ! ! !  WB !4 VB !# TB ! W!0 V!$ T! B!T  "B BQ@ ! ! !	 !  ! ! . -B !T )!% &!* '!) ! ! !	 !  VB !& TB !# V!' T!$B!T  "B BQ@  B !T ! ! !	 !   B !T % +B !W ! ! !	 !  WB !, VB !# TB ! W!( V!$ T! B!T  "B BQ@ ! ! !	 !  ! ! ! ! !	 !  VB !& V!'B!T !# !!$  "B BQ@  B !T ! ! ! ! Aj A jA(
   Aj A j) 7   )X7   B !T ! !  XB !< VB !# TB ! X!; V!$ T! B!T !	 !  "B BQ@ ! ! !	 !  ! ! . -B !T (!3 +!, %!( *!+ )!% &!* '!) ! ! !	 !  VB !& TB !# V!' T!$B!T
  "B BQ@  B !T ! ! !	 !   B !T : 9B !Y 8 7B !W ! ! !	 !  WB !1 VB !# YB !9 TB ! W!2 V!$ Y!: T! B!T !7 !!8  "B BQ@ ! ! !	 !  ! ! . -B !T )!% &!* '!) ! ! !	 !  VB !& TB !# V!' T!$B!T  "B BQ@ ! ! !	 !  ! ! . -B !T ,!? (!@ +!, %!( *!+ )!% &!* '!) 3!- 5!. 2!A 1!4 0!; ! ! !	 !  VB !& TB !# V!' T!$B!T ?!5 @!3 7!1 8!2 A!0 .!7 -!8@ TBQ@  B !W >! =! != !!> [!E Aj A jA8
   [B !F WB ! Aj A j) 7   )H7  B !W XB !< VB !# WB !	 X!; W! ! !!R \!W ! !! V  "B BQ@ ! ! !	  !: !9 !  ! ! '! &!B *!+ %!( ! ! !	 .!$ -!# !  VB !& V!'B!T )!% B!* !)  "B BQ@  B !T ! ! ! ! Aj A j) 7   )H7 Aj A jA8
     B !T WB !B ! !  XB !< VB !# TB ! X!; V!$ T! B!T !	 ! [!Y !F !!E \!W B! !!  "B BQ@  B !T ! ! !	 !   B !T % +B !W ! ! !	 !  WB !, VB !# TB ! W!( V!$ T! B!T  "B BQ@ !	  !: !9 !  ! ! !	 ! VB !& V!'B!T !# !!$ ! !  !+ !!% !- !!. !, !!( !1 !!2 S(" ( "Aj6  A H Aj AjA8
   Aj Aj) 7   )7@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! Aj ( '  ( Ak6 AȖ A:   AjA ' ("AF@ AjA '  )7  6  Z7  <6  ;6  46  06  16  26  76  86  56  36  ,6  (6  +6  %6  *6  )6  &6  '6  #6  $6  -6  .6  96  :6  6   6  	6  6  6   6  =6  >6  C6  D6  "6  6  T7 Aj AjA8
   Aj Aj) 7   W7  6  !6  N6  O6  P6  Q6  ^7  6  R6  ?6  @6  A6  I6  _7  Y7  F6  E6  J6  K6  L6  M6  )7 Aj AjA
   Aj Aj( 6 A ! A :   6  )7  Aj"6 AjAУ F!  (AF  7 A4j (, (0G G HG (  ($G 6 6 6  A  6 6A    6  Aj$   6(  6( 6( 6Aj$       A U      A U~# Ak"$ # Ak"$  Aj  $ (! A$j"   Aj  - (! (! Aj  B 7  6  6 Aj"   Aj"  ! A	j" Aj   )	!@@ (" AxF@  7	 ! Aj"Ar A	j"ArA
     6  7  )7 A 6	 B7	   A	j" @ - 	AF  )	"BBQ   7	 !  L L )	! B 7	  7	 A: 	 A 6	 B7	 Aj A	j@ - AF@ (@@@@@@@@@@ - AF@@ - " A G@  A F A	j AjA 	!  - 	Ak" : 	  AqE  (	Aj6	 A: 	  A	j6	 Aj A	j - AF@ (! - E@Ax!A A A  !	 Aj (	Ax! (" AxF@ (!	  ("6	  ("6	   6	 Aj A	j - AF - E@AA A   Aj (	
 ("	AxF (! (!  !  - 	Ak" : 	  AqE  (	Aj6	 Ax6	 A: 	  A	j6	 Ax6	 (	! (	!  (	! (	!Ax!Ax!@@@ Aj A	j - AF@  6	  6	  6	   6	  6	  6	 (!@@@@@ - AF@ (	"
A 6 
 
(Aj6 Aj" 
Aj 
 (! (AF@  ("A A	?E@  A͐ A?E AxG 
"E@  

 (!	 ("AxG 	!  6	  6	  6	   6	  6	  6	 AxF  6	  6	  6	  6	   6	  6	A A	$! (! 	! !  6	  6	  6	   6	  6	  6	 AxF AxG
A͐ A$! A	j.Ax!
 
F"E  6	  6	  6	   6	  6	  6	  6	  6	  6	   6	  6	  6	A͐ A$!A A	$!@ 
"E@ Aj 
 (! ("AxG !  6	  6	  6	  6	   6	  6	 (! !  ! AxF A	j. A6 A	j Aj3 AxG@ A	j. !Ax!  - 	Aj: 	  A	j" 6  6  	6  6  6  6  6@ AxG@   Aj Aj" Aj) 7    ) 7  E Aj0 AjNAx!  ! A6 A	j Aj3 (! A	j.Ax!  - 	Aj: 	  A	j" 6  6  6  	6  6  6  6@@ AxG@   Aj Aj" Aj) 7    ) 7   AjNAx!  ! Aj0Ax! AxF A	j" Aj) "7  Aj 7   )"7	  6  6  7 A	j%" @ AjNAx! A	j ) 7   )	7	 !  A6 A	j Aj3  A	j?!  A	j A	j) 7   )	7	Ax! (	 (	S AxF@  ,! A	jL AjL Aj" A	j) 7   )	7 A	jL Aj"L ("	 	( "Aj6  A N@  A$jA
   Aj ) 7   )7@AȜ ( E@ A	jA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ Aj' (! A	j ('  ( Ak6 AȖ A:   A	jA ' (	"AF@ A	jA '  )	7	  6	 A	j" AjA
   Aj Aj) 7  Aj A	j( 6    6  6A !  A :   	6  )7  )	7  6	 A	jA F! (AG@ , Aj  S  Aj  S A$jDA!  ( ( G   6  A   6 A    6  Aj$  (  ( ( Aj$ # Ak"$ # Ak"$  A(j   A A4j  A B7` B 7X B 7P ((AxG@ A j A0j( "6   )(7h (lA ! A 6p B 7hA! A j AAA ' A 6  ) 7x A j < (!  @   j (|  Atj! @ Aj (  Aj( "   )7  Aj!  Aj!  Ak" !  Aj"  6  A j+ A j ( 6   )x7P A j0 (4AxG@ A j A<j( "6   )47h (lA ! A 6p B 7hA! Aj AAA ' A 6  )7 Aj < (!  @   j (  Atj! @ Aj (  Aj( "   )7  Aj!  Aj!  Ak" !  Aj"  6  A j" +  Aj ( 6    )7  A j0 A j" A j" Aj) 7    ) 7@ (T! A! (P"AxG@A$A4"  6  6A ! A 6 B7   )@7 Aj ) 7  Aj!   6   A  6 A    6  Aj$  (  ( ( Aj$ # Ak"$ # Ak"$  Aj  ( (!  Aj $ (!   - (! ( ! Aj"  A,
    Ax6  Aj 2 (! @@@@ ("	AxF@   6$ Ax6  Aj AjA$
     6  	6 Aj" Aj! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj"
 Aj" $Ax! 
*@  
     (A  Aj    Aj Aj)  7  Aj Aj)  7  Aj Aj)  7   ) 7 - ! Aj ArA 
   (! Aj AjA(
   Aj6 	  S AxG Aq"!  Ax6    6$  G ( (G (A 6  (B A0j"Ar Aj"A 
   Aj Aj" A,
    6  : 0   (" (P Aj"	 AjP A6 A 6 B7 A6 A6  6  	6   6 A j Aj) ( (S ( (S  %6,  S (   G ( (GA !  (A 6  (BAxGA!  ($AA4"A 6 B7   ) 7 Aj A(j) 7  Aj!   6  A   6 A    6  Aj$  (  ( ( Aj$ # Ak"$ # A k"$  Aj  $ (!  Aj $ A<j  (  ( (@! @ (<"AxF@   6$ Ax6   (D68   64  60 A<j A0j (<" AxG@ (@!A A1F!   S Ax6   6$ A(j A@k" Aj( 6    ) 7  ( (H ( (H A<j A j% (@!   (<@A !A !A (D!  !A ! A 6   6  6  6  A j$  (  ( ( ( Aj$ # Ak"$ # A0k"$  Aj  $ (!  A$j" $ Aj"  (  ($ (( (,H ( (H   ((!   ($@A !A !A (,!  !A ! A 6   6  6  6  A0j$  (  ( ( ( Aj$ (   K@   P     k6    j6 )# Ak"$         " Aj$      A	A T     A	A T     AA T&   ( AF  Aj Aj%AA 6 )# Ak"$         " Aj$ 2~   %N"B X~   B7BB 7 '# Ak" $   A
6  AjA A 7  Aj$ -# Ak"$  Aj R   ( (A Aj$ +  A O@ A  P   A  k6    j6 -# Ak"$  Aj +   ( (< Aj$ + ( "@      ("@   ( G4 @@@  -  Ak   (AxF   AjD   ,  - AkAq"AM@   AtA j( jD,   Aj( "6   ( (AkAxqjAj6    AA T-   AA ( "j( 6   AA j( 6 1 @@@  - Ak   AjD  AjD  (S1 @@@  - Ak   AjD  ((  A,j( 79 @@@  - 	   A	j8  @  (	  A	j( Se@  ( "E   ( "Ak6  AG   ( " (  Aj( H@  AF     ("Ak6 AG   AA$4 @@@  - 0   Aj@  Aj;  AjB  51 @@@  - Ak   AjD  Aj?  (S1 @@@  - Ak   AjD  Aj?  (S1 @@@  - Ak   AjD  AjD  (S,  - 	AkAq"AM@   AtA j( jD5 @@@@  - T   Aj;  AjH  A jE5 @@@@  - T   Aj;  AjH  A jE1   AjD  ($  ((G  (,  (0L  C  A4j
   AAT9 @@@  -    A	jD  (	  A	j( Q  5 @@@@  - T   Aj;  AjH  A jE7 @@@  -    Aj-  Aj;  B  Aj55 @@@  -    Aj7  Aj;  AjE  58 @@@  -    /  Aj;  Aj+  Aj55 @@@  -    AjD  Aj;  Aj+  55 @@@  -    Aj,  Aj;  AjB  58 @@@  -    '  Aj;  AjN  Aj57 @@@  -    AjD  Aj;  B  Aj58 @@@  -    AjG  Aj;    Aj53   A jB  4  (4  (8S  A j
  (@  (DS   AAT+ ( "@      ("@    ($   AAT   AAT)# Ak"$       "    Aj$ -# Ak"$  Aj 0   ( (# Aj$ /A!@ AqE@A ! O!   6   6 %# Ak"$  Aj"  Q A Aj$ 0  C!AA4"  :   A 6  B7   Aj-# Ak"$  Aj  $ ( (G Aj$ A -# Ak"$  Aj  $ ( (G Aj$ A +       A(j A(j   A j A j )# A0k"$  Aj"       A0j$ +  AO@ A P   A k6    j6 # Ak"$  Aj!# Ak"$ @  (H"AI@ !A!  (!Ax   kM  Aj  j" O *A  (AqE     ( (! ( !   6   6  Aj$  ( (? Aj$ 0# Ak"$   7  7     A  Aj$ 0# Ak"$   7  7     A  Aj$ 0# Ak"$   7  7     A  Aj$ 0# Ak"$   7  7     A  Aj$ 1   C  (0  (4L  AjC  AjD  ($  ((P*   AjB  AjB  A<jC  AjD  A0j
2  AjB  A jL  ("  (=  ( P  C1   AjD  ($  ((G  (,  (0L  C  A4j
1 ( "E@ ( (!   6    66   (   (G  (  (G  (  (G  (  (G%# Ak"$  Aj"  M @ Aj$ 4  ( "E@  (  (G   (G  (  (G6   (  (L  (   (G  (  (G  (  (Gg# Ak"$  Aj!# Ak"$ @ A G@ B7  Bڀ7  2   Aj$    * Aj$      AA T     AA T     AA T     AA T6   (   (S  (  (S  (  (S  ($  ((S3 @@@  - @   A jC  Aj!     Aj<3 @@@  - @   A jC  Aj!     Aj<3 @@@  - @   A jC  Aj!     Aj<3 @@@  - @   A jC  Aj!     Aj<2  ( "( " A    Aj( A   (  (2  ( "( " A    Aj( A   (  (7 @@@  -    J  AjD  A@kJ  A : 1   Aj"  (  (G  (  (P  J  A j0   (   (4  (PN  A8j
  A j
  AjE, @  -  AF@  P7     S, @  -  AF@  P7     S2 @  -  AF@A A
P7  A A
 S, @  -  AF@  P7     S4  ( AxG@  A 6  A6     (( N(   I@   P     k6    j6 "  A H@A   AvAqj(  vAq(# Ak"$    ) 7 Aj - Aj$ (# Ak"$    ) 7 Aj - Aj$ *   )   Aj)   Atk" Ak(   Ak(      AA T     AA T6   (   (P  (  (G  ($  ((L  (  (P0# Ak"$   7  7     A 4 Aj$ 0# Ak"$   7  7     A 4 Aj$ 0# Ak"$   7  7     A  Aj$ 0# Ak"$   7  7     A  Aj$ (   ( ( " )   Aj)  (  AXljA(k0 Ak" ( Aj"6  E@    6  A 6 ~# Ak"$ # Ak"$   L  Ak" ( Aj"6 @@@@ @  (   A6  Aj"  AjA 
    Ax6 (AxF Aj" A 
    )! B 7x  7p  A j  )! ("AxF@  7 ! Ax6  6 Aj"Ar Aj"ArA
    6  7  )7 A 6 B7 Aj"   - AF )"BBQ  7 ! Ax6  6 ( (S L Q  AjHA۶ A F! Ax6  6 Aj Aj( 6   )7 AjLA !  A 6  B Aj AjA! (!  (@A !   (!  !A !A !   6   6  6  6  Aj$  (  ( ( ( Aj$ # Ak"$ # Ak"$  Aj  $ (!  Aj  A A(j"  3@@ ("AxG@ Aj" ( "    ($j   P ( N" 6AxF Aj  ! N" 6 Ax6 Aj A(j Aj! Aj" AjA 
   Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  A  SL Aj AjA! (!@ (Aq@ ,!  AjE  A LA ! A(j? ( (G  6   A  6 A    6  Aj$  (  ( ( Aj$ # Ak"$ # Ak"$  Aj  $ (! Aj  A@ ("AxG@ A$j ("    ( j   P Ax6$ A0j  Aj A,j( 6   )$7@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ ' (!  Aj ( '    ( Ak6 AȖ A:   AjA ' (" AF@ AjA '  )7   6 Aj"  A0jA 
   Aj Aj( 6  A :   )7   6 AjA F! (AG@  + ( (G B 7  6  Aj$  (  ( ( Aj$ 	   AU	   AU	   AU	   A U	   A$U~# Ak"$ # Ak"$  A,j  $ (,!  A8j   A j   (<!  A j (@"AAA ' A 6  ) 7 Aj < (! @  j ( Atj!@ Aj  (   Aj( "  )7   Aj!  Aj! Ak" !  6 (! Aj	 (! (! Aj AAA ' A 6  )7 Aj < (!  @   j (  Alj! @  (  Aj( " ) !	  AjA 6   AjB 7    	7  Aj!  Aj!  Ak" !    6@  E@ A 6` A 6X Aj0@  AF  (!  AO@# A k"$ @A    AO"    Avk"  K"AO@  1    ( ("Alj (  k  A I 0    A  A I A j$   Al!A! @   F    j  Aj!    A j Aj Aj A j( 6   )X7  6T  6P A j Aj) 7  A6`  )7d Aj"   #  A j6 A j   (|"AF@ (, (! (! A j
 A jB Aj+ A j A8j0 (0 (4GA!  E@  :!A !    6  A   6 A    6  Aj$  (  ( ( Aj$ # Ak"$ # A k"$  A$j  $ ($!  Aj  - A0j" (" (" A j   @ (PAG@ A j A j) 7  A@k A j) 7  A8j A j) 7   )P70 A60 Aj A0j) Aj (" AqA (  AF7 (!  (!  G (( (,H  6   A  Aq"6 A    6  A j$  (  ( ( Aj$ # Ak"$ # A k"$  A$j  $ ($!  Aj  - A0j" (" (" A j   @ (PAG@ A j A j) 7  A@k A j) 7  A8j A j) 7   )P70 A60 Aj A0j) Aj (" AqA (  AF7 (!  (!  G (( (,H  6   A  Aq"6 A    6  A j$  (  ( ( Aj$ # Ak"$ # A k"$  Aj  $  (Aj( 4 (!@@@@@A ( "( Ak"   AOAk  Ax64 A4j A j(  A j(  A4j A j(  A j(  A4j A,j(  A0j(   ( Ak6 @@@@ (4"AxF  (<!  (8!  6H  6D  6@    Alj6L A(j A@k ((Axk  Ax6  (,6 Ax6 A j A0j( 6   )(7 ( (H A@k Aj (D!  (@@A ! A !A (H! ! A !A 6  6  6   6  A j$  (  ( ( ( Aj$ # Ak"$ # A k"$  Aj  $  (Aj( 4 (!@@@@@A ( "( Ak"   AOAk  A4j A j(  A j(  Ax64 A4j A j(  A j(  A4j A8j(  A<j(   ( Ak6 @@@@ (4"AxF  (<!  (8!  6H  6D  6@    Alj6L A(j A@k ((Axk  Ax6  (,6 Ax6 A j A0j( 6   )(7 ( (H A@k Aj (D!  (@@A ! A !A (H! ! A !A 6  6  6   6  A j$  (  ( ( ( Aj$ # Ak"$ # Ak"$  Aj  $ (! A(j   A4j" (,"    (0j A j  @ (`AG@ A j A j) 7  A j A j) 7  A j A j) 7   )`7@ A6@ Aj A@k) Aj ("AqA ( AF7 (! (! ((  P (  ($H  6  A  Aq" 6 A    6  Aj$  (  ( ( Aj$ ~# Ak"$ # Ak"$  Aj  ( (! Aj  - (!  ("6p A 6l  6h  6d A: x A 6` A 6t A j!@@@@@  K  j!
@  k"	AM@A !A ! @   	F@ 	!    
j-  A F@A!  Aj!    AjA  
 	 (!  (! AqE    j" Aj"6l E  Kr    jA A?E  A j  j  k - `@ Aj A j( 6   Aj A j) "7   Aj >   )d7  ) 7 Aj A j)  7  Aj A j)  7  Aj A j)  7   ) a7 A j   P )d! (`"	AxF@  7 A:  Aj Aj) "7  Aj"  (6  A j Aj) 7  A j Aj( 6   )"7  7  7  7L A j Aj( 6  A@k  ) 7   )78  	64 Aj"  A,
   Ax6  Aj  2 (! @@ ("AxF@   6( Ax6$ Aj AjA$
     6  6 Aj Aj! Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7 Aj" Aj A@k"$@ *E@A !Ax! Aj Aj Aj    (A Aj" Aj Aj ("  (8 (< - ! ("AxF@ (" Q Q QAx! !  ( 6  Aj(  6  - ! Aj AjArA 
   Aj6   S AxG Aq"!  Ax6$   6( 	 (8S A j" Ar AjA 
   Aj" ( 6    :   (6   6  : ` Aj (" ( 	 A$j (" (& ( G   %60  S 	 (8S ($  GA !  (A 6  ( BAxFAA4"A 6 B7   )$7 Aj A,j) 7  Aj A:  Aj"  Aj( 6   )"7  )7 A j Aj( 6  A j  ) 7   7` A j!  Ax6$   6(  G (A 6  ( BA!  ((!   6  A   6 A    6  Aj$  (  ( ( Aj$ (  ( @ )  A6    6   Aj6 *# Ak"$  Aj  4   )7  Aj$ ,   Aj"  AjB  (  (S  G  A j2 @@@  ( Axk   E  AjC  Aj-   A j ($ ((  A,j (0 (4   1   Aj6  ( 6  (6  A 6(  ( Q  (Q.   Aą A?E@   A    6  A:  Q# Ak"$   6  6   6# Ak" $    Aj") 7  AjA̅  (AA  ~# Ak"$  A;  6   6# Ak"$  Aj" ) !   6  7# Ak" $  Aj"( "(!@@@@ (  A!A !   ( "(! ( !  Ax6    6  A  ( (" -   - 	    6   6   A  ( (" -   - 	 $   F@ @    
     P     A A S&  -  "AqAG AkAIrE@  Aj0)   (AG@  Aj  /  A j#  C  <3@@@A  (8Aj" AO      H)   (AG@  Aj  /  A j#  C  <)   (AG@  Aj  /  A j4  C  <,   (  (G  D  Aj
  A j
  A,j)   (AG@  Aj  /  A j  C  <)   (AG@  Aj  /  A j#  C  <)   (AG@  Aj  /  A jG  C  <*  ( "Aj6  A H@    6   6 1 @@@  (    AjC  AjC  AjD*# Ak"$  Aj :  A  ( Aj$ )   (AG@  Aj  /  A jD  C  <)   (AG@  Aj  /  A jD  C  <    A A S)   (AG@  Aj  /  A j&  C  <.   Aą A?E@   A    6  A:  )   (AG@  Aj  /  A j%  C  <)   (AG@  Aj  /  A jE  C  <4A !@@@  - D   A(jDA$!   j( 42AA5"B7    ) 7 Aj  Aj( 6  )   (AG@  Aj  /  A j2  C  <)   (AG@  Aj  /  A j  C  <)   (AG@  Aj  /  A j"  C  <)   (AG@  Aj  /  A jG  C  <)   (AG@  Aj  /  A j.  C  <)   (AG@  Aj  /  A jD  C  <)   (AG@  Aj  /  A jD  C  <)   (AG@  Aj  /  A j,  C  <)   (AG@  Aj  /  A j#  C  <)   (AG@  Aj  /  A j#  C  <)   (AG@  Aj  /  A j/  C  <&  @       Aj( )    )   (AG@  Aj  /  A j&  C  <(   - (AF@  AjD  Aj(   Aj( G)   (AG@  Aj  /  A j  C  <)   (AG@  Aj  /  A j  C  <    A A S    A A S    A A S*# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ *# Ak"$    ( 6 Aj   Aj$ -  B  (" ( "Ak6  AF@  ()   (AG@  Aj  /  A j;  C  <)   (AG@  Aj  /  A j;  C  <*   ( AO@  (  (G  AjB  Aj
)   (AG@  Aj  /  A j;  C  <)   (AG@  Aj  /  A j1  C  <)   (AG@  Aj  /  A j  C  <)   (AG@  Aj  /  A j?  C  <)   (AG@  Aj  /  A j   C  <)   (AG@  Aj  /  A j  C  <) @  ( E@  )BV  Aj%  Aj )   (AG@  Aj  /  A j?  C  <)   (AG@  Aj  /  A j,  C  <)   (AG@  Aj  /  A jD  C  <)   (AG@  Aj  /  A j  C  <-   C  AjB  (  (S  A jP  Aj
#  ( @   A 
  A A! % AoAA4" 6   6 A 6 B7  Aj-!"  &  *   F@ @    
  A A(A . ,    B"B R6    zAv j q6(  (AG@ Aj /   A j  C(  ( @ )  A6    6   Aj6 &# A k"$     -  AqH A j$ ,# Ak"$   9    AjA  Aj$ ,# Ak"$   7    AjA  Aj$ ,# Ak"$   7    AjAԃ  Aj$ ,# Ak"$   :     AjA  Aj$ ,# Ak"$   9    AjA  Aj$ ,# Ak"$   7    AjA  Aj$ ,# Ak"$   7    AjAԃ  Aj$ ,# Ak"$   :     AjA  Aj$ +   ( ( " )   Aj)  (  AtkAk( 1   (  (G  (   (P  (4  (8L  A<j/   (   Aj( G  (  Aj( G  (  Q) +" ($( A !   6   6     A A S    A A S    A A S    A A S    A A S    A A S    A A S2AA5"B7    ) 7 Aj  Aj) 7  *  (" (   A 
   (  P5 @@@  - l   (d  A j( 7  A j!   C'# Ak"$  Aj" "    Aj$ ,   (  (G  D  Aj
  A j
  A,j'# Ak"$  Aj" "   & Aj$ *N!@   FE@   ( Q  Aj!  +   -  AF@  (" (   Aj( 7  AA$)# Ak"$   :     AjA# Aj$ '   F@ @    
    A P %# Ak"$  AjA  D ( Aj$     A A S-# Ak"$  AjA˭ A4   )7  Aj$ '# Ak"$  Aj"    & Aj$ 3  (   ( ( At" A j(   A j(  (( ,# Ak"$   9    AjA 4 Aj$ ,# Ak"$   7    AjAЗ 4 Aj$ ,# Ak"$   7    AjA 4 Aj$ ,# Ak"$   :     AjA 4 Aj$ ,# Ak"$   9    AjA  Aj$ ,# Ak"$   7    AjA  Aj$ ,# Ak"$   7    AjAС  Aj$ ,# Ak"$   :     AjA  Aj$ +   -  AF@  (" (   Aj( 7  AA$2# Ak"$   A    A A;Aԑ * Aj$ # Ak"$ # Ak"$  Aj   - Aj"  (" ("  G Aj  3 (!   ("6   A  Aq"6 A    6  Aj$  (  ( ( Aj$ # Ak"$ # A0k"$     - Aj ( " (" - "AG@ A,j Aj( 6   - :   / 	;   )7$  (6   :  Aj/ (!   S  AGA  >! A "6   A  6 A    6  A0j$  (  ( ( Aj$ # Ak"$ # Ak"$    $ @@@   A AQ Aȫ A F!  ( (GA ( !   6@  A@k( Aj Aj*" @ Aj   - " AG ( (GA ! A  AjAr AjArA
     :  ( (G  AF@ (! A Aj6! A "6   A  6 A    6  Aj$  (  ( ( Aj$ # Ak"$ # A k"$  Aj   - Aj (" (" - " AG@ -  Aj  " ("  ("  Av!A !A!   !   GA! E@A !   :!   6   A  6 A    6  A j$  (  ( ( Aj$ # Ak"$ # Ak"$     - Aj ( " ("% ("E@ -  -  (!   S     :! A A"6   A  6 A    6  Aj$  (  ( ( Aj$ # Ak"$ # Ak"$     - Aj ( " ("% ("E@ -  -  (!   G     :! A A"6   A  6 A    6  Aj$  (  ( ( Aj$ # Ak"$ # Ak"$  Aj   - (" ("" AqAF@   " ("  ( "  Av!A !A!   !   GA! E@A !   :!   6   A  6 A    6  Aj$  (  ( ( Aj$ # Ak"$ # A k"$  Aj   - Aj (" ("  - " AG@   - ! A  Aj  " (!  (!  G  AA4"  6  6 A 6 B7  Aj! A A"6   A  6 A    6  A j$  (  ( ( Aj$ ~# Ak"$ " &# Ak"$  Aj  $ Aj ("  " 6@@  QE@ Aj"  AjA "Av!  EA ! A 6<A ! A 68   6@ A 60 Ax6 A:  Aj! AjAr! Aj! AjAr!Ax!A!@@@@@@@  G@  (  Aj( 	"
6    
C"6@@@@@ Q@ 
  PE  Aj68 A0jE  64 A60 ( "
 (" A A	? 
  A A	? AjEE AqAG
 A 60 AjA A - "AGA !  ( Aj! AjE AjE A0j2 AjE AxG@A A	$ Aj A0jB (" (" AxF (! AjB  6  6   6 !	  ! Aj"
 Aj-  :   Aj"  Aj) 7   /  ;  ) 7 (! AjG  /;   Aj 
-  :    )7  Aj  ) 7   :   6 (8! (@!  (<!  68 AxF AqAGA A	$  SA! "Av!A A	$"Av!A !  AqAGA A	$"Av! Aj4A !  A(j Aj) 7   ) 7  /  - Atr!  B !   AxFrE@  	S !Ax! A0j"N AxF  A@k A(j) 7   64  ) 78  6H  Aq"  Atr60  7L@ " B A̎ A&?E@ Aj  (!  ( )! Aj A j"Aj( 6   ) 7xA  AG@ A0j" AjA !  4A ! (8!  (<"A  6  6  6 A 6  A G" 6  6  6 A 6   6 A:  A 6 A 6 B7 Aj! AjAr! Aj" Ar! AjAr!  Ar! Aj! Aj! Aj!
 Aj!A !	@@@@@@ Aj 
 (" AxF  AjG Aj Aj) 7  Aj Aj) 7   ) 7Ax (" ("A A
? Ax  Aڢ A
?    &Ax!   P@@@A Aj"   AOAk @@ 	E@ - !  A:   AF  )  7   Aj Aj)  7   Aj Aj)  7     :  Aj Aj - AG (! 	A A
$! A 	A A6!  Aj Aj(  6   /  ;  )  7  Aj-  :   (" 6   Av 1  B8 5B! ) ! (!A!	 @A!Aڢ A
$! A  Aj Aj (!  ( )! AjE  7   6A! A6 (!   )7   6  6 Aj Aj (!  ("AxF Aj Aj) 7   )7  )7   6  6 Aj AjA ! 	E@A A
$! A @ AqE@ A 6 A 6 Aj Aj( 6   ) 7 Aj ( ( (!  (AF@ Aj
  Aj"	 Aj( 6  Aj" Aj( 6   )7  )7 )! AjC Aj ( 6  Aj 	( 6   7  6  7  7   6  )7  )7 (E@ Aj ( 6  Aj 	( 6  Aj Aj( 6   )7  )7  )7A ! !  A A  !  Aj
 AjA! Aj A !A !A! AjC AqE AqrE@ 
 Aj Aj( 6  Aj Aj( 6   )7  )7 AjN  Aj Aj( 6  A j Aj( 6  A j Aj( 6   )7x  )7h  )7X  PA ! Aj" Aj( 6  Aj"	 A j( 6  Aj" A j( 6   )x7  )h7  )X7 ("
 
( "Aj6  A N@ A8j ( 6  Aj 	( 6  Aj ( 6   )70  )7  )7@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! Aj ( '  ( Ak6 AȖ A:   AjA ' ("AF@ AjA '  )7  6 Aj A8j( 6  Aj Aj( 6  Aj Aj( 6   7   6  6  
6  )07  7  )7  )7A ! A :  Aj Aj( 6   )7  Aj"6  A jA F!  (AF 2   P  , Aq AtrA!!  Aj ( (G  6   A  6 A    6  Aj$  (  ( ( Aj$ # Ak"$ # Ak"$  Aj   - Aj ("  (" Aj Aj) 7   )7@ ("AF@ Aj Aj	 A(j AjA 
   A j Aj) 7   6  )7   G  Aj# (!   ( "6   A  Aq"6 A    6  Aj$  (  ( ( Aj$ ~# Ak"$ # Ak"$  Aj   - Aj ("  ("P )!@@@ ("AxF@  7 Aj Aj) 7  A:   )7 (! Aj  B   P Aj Aj) 7   )7 ("AG Aj Aj	 A(j AjA 
   A j Aj) 7   6  )7   G  Aj# (!   ( "6   A  Aq"6 A    6  Aj$  (  ( ( Aj$ ~# Ak"$ # Ak"$     - Aj"  ( " ("@@  - AF@ A j Aj( "6    )"7 O Aj 6   7 A 6 B7 A 6 B7  Aj6 Aj"   ( (" (F!  S ?  SA A j" AjArA 
   AjAr"  A 
   A :   S  5! A "6   A  6 A    6  Aj$ A A7 AjA A   (  ( ( Aj$ ~# Ak"$ # Ak"$  Aj   - A j" (" ("A! @ - XAF@ A j A j( "6   A j A j) "7    )\"7 ; A j 6  A j 7   7X  /6 A j A j)  "7  A j A j)  "7  A@k A j)  "	7  Aj 	7   A%j 7   A-j 7    ) Y"78  7 A !    :   G  @A!  (A !  AjAr&!   6  A   6 A    6  Aj$  (  ( ( Aj$ ~# Ak"$ # A k"$  Aj   - A<j" A  (" (" )@!@@@ (<"AxF@  7( A 68 B70 A 6@ B7D  A0j6< A(j   (0 (4" (8F!  SA!  6  7  Aj  B  (!  (! Aj" ( ( S  G    : (!   ( "6   A  Aq"6 A    6  A j$ A A7 A jA A   (  ( ( Aj$ # Ak"$ # A k"$  Aj   - Aj ("  (" (! (!   G Aj  : (!   ("6   A  Aq"6 A    6  A j$  (  ( ( Aj$ - ( ""@  Ax6    6   ,   (   (S  (  (S  AjE  AjE-   (   (S  Aj4  (@  (DS  A j
,    )  (   (" Aj<    (Ak6&# Ak"$  A 6 AjC Aj$   E    AU    AU0AA4" 6   6 A 6 B7  Aj(A!   Aq A ! >6   6      A T     A T     A T     A T     A T     A T     A T     A T'   AqAF@ (  Aj( 7 AA$)   ( E@  Aj  (  (G  AjG#  (  A6@   A:   Aj($   - AkAqAI@  AjD  AjC)   A(j  D  A@k%  A jL  A jG%AA5" A
     6  A 6 )   A j;  AjD  A j;  B  A0jD(# Ak"$ @ Aj   (  Aj$ (# Ak"$ @ Aj   (  Aj$ *# Ak"$    3      Aj$ 1 @@@  -    (  Aj( G  Aj% # Ak"$  Aj  $  A 6  Aj$ 4A!@@@  -    A0jDA!   j-,    Aj"  Aj"  B B B%   - 0AkAqAM@  AjD  A4jG)   ( E@  AjG  (  (S  Aj   AAT' @  ( E   - (AG   Aj?  AjE' @  ( E@  (E  Aj  Aj 1 @@@  -    Aj  (   Aj( 7.   (8AxG@  4  (  (G  A@k1 @  ( E @@  -    AjD  Aj-,   (   (S  (  (S  AjB  A$jL   AAT'     Aj  Aj  A$j  A0j'   E  AjE  AjE  AjE  AjE'# Ak"$    6  AjA Aj$ '@  ( AF   "   A6 A ! =oAA4"B7    BB 7 Aj1!"  &  %A A5" A 
    A 6    6-   (  (G  (   (P  AjQ  Aj) ( ""@  A:     6   - ( ""@  Ax6    6   $# Ak"$        Aj$     A U    A U    A U    A U) ( ""@  A:     6   (# Ak"$  Aj    )7  Aj$ (  @   Aj(  Aj( '  Ax6    AAT'  -  AF@   ( ('   Aj%A  tAqA  ( ( A '# Ak"$  A 6    Aj Aj$ '# Ak"$  A 6    Aj Aj$ '# Ak"$  A 6    Aj Aj$ +@  ( "  (FE@ A :     Aj6 0AL"B7    ) 7 Aj  Aj( 6  (# Ak"$  Aj    )7  Aj$ (   ( AG@  8  (  (P  Aj'   AjD  A$jB  A,jL  C  A4j
+ @  (AxF@  AjF  Aj8  #*   @  A@kL  A j.  A jI  A A$+   (  Aj( G  (   Aj( P  AA$)   A(j  E  A@k.  A jL  A jID# Ak"$ # Ak"$  Aj" $ Aj & Aj$    )7  Aj$ D# Ak"$ # Ak"$  Aj"  Aj & Aj$    )7  Aj$ (A!   Aq A ! &6   6 '  ( AF@   ( ('   AjP    A A T0   ( AxG@  <  (8  (<G  (@  (DG,   Aą A?E@       6  A:  '   AqAF@ (  Aj( 7 AA$$# Ak"$       " Aj$ D# Ak"$ # Ak"$  Aj"  Aj  Aj$    )7  Aj$ ## Ak"$    7 Aj Aj$ ,   Aą A?E@       6  A:  (   - AF@  Aj)  A8jE  A j'   v AKrA     A,  Aj!  ( " AxG@   ( S ./A9"E@  A ; A 6  A 6   6 (# Ak"$  Aj 9   )7  Aj$     A A T    A A T    A A T    A A T    A A T/  (   (G  ("AjAO@   (G    A A T*# Ak"$    3      Aj$ &  -   A:   Ak! E@  S  B2# Ak"$    "  &   & (  ( Aj$ # Ak"$ "  &# A@j"$   6 Aj . (! ("A G@  6 A6 Aj!AA A5"Aj Aj)  7   Aj Aj)  7   Aj Aj)  7    )  7  A ! ( S AjE   : (!  ( "6  A  Aq"6 A   6  A@k$  (  ( ( Aj$ # Ak"$ # Ak"$  Aj  $ Aj ("  A6 AF! A jE  ("   ( "Aj6 @ A N@@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! A j ( '  ( Ak6 AȖ A:   A jA ' ( "AF@ AjA '  )$7  6 A(j Aj( 6   )7  A :   60   6,  A j" 6 AjA F! ( AG@  7 Aj ( (G B 7  6  Aj$   (  ( ( Aj$ # Ak"$ # A0k"$  Aj  $ (!  A 6 N!N"A A
  Aj(   Aj( 3 A A  Aj(   Aj( 3 A A  Aj(   A j( 3 A A	 C@  ($AxG@N! AjA̎ A&H (! A A		 C A$j"  (0Q  (( (,H (! " ($ ((S A A	 C A A  A(j(   A,j( 3AA -  ! A A	 C ( (H B 7  6  A0j$  (  ( ( Aj$ <~|# Ak"
$ "  &# Ak"$   6 
@@ QE@ Aj" AjA ! E Aԑ 6 Ađ 6  6 A 6 Ax6 Ax6 Aj! Aj! AjAr! Aj! AjAr! Aj! Aj! AjAr! AjAr! Aj! AjAr!@@@@ (! (! (!@@@@@@@@@@@@@@@  F  (  Aj( 	"6   C"6@@ Q@  PE  Aj6 AjE  6 A6 ( " ("A A?  A A? AjEE (AxFA A$! Aj! AjE AjE Aj2 AjE (AxFA A$! A 6 A A"6 PE@  6 P (CAq"AG@ A$6 A 6 A	6 A 6 A :   :   Aj AjA "6 Ax6@ (QE@ Aj (. (@ +!! (Q A$6 A 6 A	6 A 6 A:   !9  Aj AjA "6 Ax6 Aj (7 ("AxG@ (! (! A$6 A 6 A	6 A 6  6  6 A:   Aj AjA "6 Ax6  S@ (QE@ Aj Aj ("AxF (! (! A$6 A 6 A	6 A 6  6  6 A:   Aj AjA "6 Ax6  S  (6 AjN"@ ( S! A 6  6 A 6  6 A(j Aj)@ ((Aq@ (,!  (Aj6 A j  ( AqE ($! Ax6  6A A	$! Ax6  6 Aj Aj) 7   )7 Aj Aj (AxF Aj Aj) 7   )7 Aj ( (!@@@ - "Ak  Ax6  6  :   6 Aj Aj@ ("AG@ (" Aq Aj  (AqE (A A	$! Ax6  6 AjE Aj ( -  (AxF Aj Aj) 7   )7 A$6 A 6 A	6 A 6 Aj AjA ! Ax6  6 (QE N"6  (P AjE@ (QE  ("6 Aj  (!@@@@ - "Ak  Ax6  6  :   6A ! A 6 AjA 1@@@@ A@k  (@"AF@  7  6 Ax6 AjD AqE Aj Aj( 6   )7 (D!@ AqE@ A8j < (8! (<! AjE  6 A6 Aj  (! ("AxG Ax6  6  )"7  6  6@@ AxG@  ) 7  Aj Aj( 6   6 Aj AjB (AxG  (6 Ax6 Aj  Aq A 6A! A0jA A (0AqE (4! Ax6  6  )7  Aj Aj) 7  Aj Aj) 7   )7 Aj Aj!A A	$! Ax6  6 AjLA A	$! Ax6  6 AjL AjN A j (6 (PAq@  (T"6  S"6A ! A 6 A 6 A 6  Aj6 AjA  AO1@@@@ Aj Aj" (E@  7  6 Ax6 AjD AqE Aj Aj( 6   )7 (! (! AjE  6 A6 Aj  (! ("AxF@  6 Ax6  )"7  6  6@@ AxG@  ) 7  Aj Aj( 6   6 A 6 Aj  (AxG  (6 Ax6 Aj  Aq A 6 A j A! (HAqE (L! Ax6  6  )7  Aj Aj) 7  Aj Aj) 7   )7 Aj Aj!A A	$! Ax6  6 AjLA A	$! Ax6  6 AjL AjE AjE A$6 A 6 A	6 A 6 Aj AjA ! Ax6  6 AjE Aj (  (E@ )! A$6 A 6 A	6 A 6 Aj Aj 1 Aj (  ( )! A$6 A 6 A	6 A 6 A:   7 Aj AjA " A$6 A 6 A	6 A 6 Aj Aj !1 AjE )!Ax!
  6 ("AxG@ Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   ) 7Ax (" AxF! (! (! )!A A$! A$6 A 6 A	6 A 6 A:   Aj AjA "6 Ax6 A$6 A 6 A	6 A 6 Aj AjA ! Ax6  6 AjES! AjE  (6 Ax6  (6 Ax6 AjE (! ("AxF )"B " ! !@@@@@@@@@@@@@A Axs" AOAk  A 6  6  6  6   Atj6 BT  Aj6 ( "AxF  )7  Aj" Aj( 6   6 A6  Aj (! ( Aq@ ! E@@  BR@  A j6 ("AxGAA A    )7   Aj( 6   6 A6 Aj Aj ("AxG (! Q  6  )"7  6 Aj Aj( 6   ) 7   6 (! (! Aj"-  F A6  kAvAj A  ! AjA  6  6  6A ! A 6 Ax6   Atj"6 A 6Ax! Ax6 !A !@ Aj!@@@ E  Fr  A j"6 ( "AxF  6  Aj) 7  Aj Aj( 6  Aj"	 Aj) 7   Aj) 7 AjG Aj" 	) 7   )7  6@@@@@@@@@A Axs" AOAk           Aj AjA 7! A:   6 - ! A :  AA AFA  :  )!  A :  A AA  BQ  P:  ( Aj (" (. S Aj ( (. ( Aj (" ( S Aj ( ( Aj  - @ (!A @@ - Ak  Aj ) 7  )!  Ax6   7 Aj! Aj" Aj3   ! @A A$!A 
 Aj ) 7  )!  Ax6   7 Aj" Aj3 Aj  (! (Aq AjG  6 ! AxG@A !A A$!
 Aj ) 7  )!  Ax6   7 Aj" Aj3 Aj  (! ("AxF (! AjB  6  6  6 ! E AxF@A A$! Q (!A  6  )7  6A  ("E  (!  ) 7  Aj Aj( 6   6 (! (! Aj"-A   F   6   kAvj A  !A AjG@ AjA )! !
  6  6  6  6 Aj AjA 7!A A A  !A !A A$!A A ! !A !A ! AxF  (S  ErE@ Q L AjG AjLB !Ax! AxF@ !  6   Bp7 )! (AxF  AjH  7  6  6 A 6 A A"6 QE@ Aj" AjA ! EA ! A 6Aԑ ! Aԑ 6  6 A 6Ax!	 Ax6 Ax6 Ax6Ax!Ax!@@@@@@@@@  G@  (  Aj( 	"6   C"6@@@@@@ Q@  PE  Aj6 Aj"E  6 A6 ( " ("A A
?  A A?  A A? AjEE AxG	 Aj B (! ("AxGA !A ! Aj! AjE AjE Aj2 AjE 	AxG@A A
$!A  Aj AjB (! ("AxF (! AjB  6  6  6 !	 AjE AxG@A A$!A 
 Aj AjB (! ("AxF (! AjB  6  6  6 ! (! AjB  6  6  6 (! (! (!  6 	AxF (! AxG"E@A A$! (! AxF (! (! (! (!	A A !A A$!A !A A$!  S 	 SAA A
$!A !A ! AxF  (S  AxFrE@  (S  	AxFrE@ 	 (S ! ! ! !Ax!	 AjN 	AxF   6  6  6  6  6  6  6  6  	6 ! ! ! (AxF AjHAx! (AxG@ Aj2 AjN AxG !A A j Aj( 6  A j Aj) 7  A j Aj) 7   )7d  7  6  6  6`  6\ A j5!A "6 
 A  6 
A   6  Aj$  
(  
( 
( 
Aj$ # Ak"$ # Ak"$   C!  "6    Aq"A! @ ( Aq@ (! Aj;AA4" 6A !  A 6 B7  Aj!   6  A   6 A    6  Aj$  (  ( ( Aj$ # Ak"$ # A k"$  Aj  $ ( Aj"1  6 Aj!  (! (!@@  @  S AxG !   ,! A  (6  6  6 AjA! A ! ( (H  6   A  6 A    6  A j$  (  ( ( Aj$ %~# Ak"$ # Ak"$  A j  $ A j (l"((4 (d!  Aj (`    ( Ak6  @@@@@@@@@@ /  (" AxF A j AjA,
     6x (("0!  (!
 A6   :  
 Aj! Aj Aj"$ (AG@ DA! Aj Aj( 6  Aj Aj) 7   )7 (! Aj ("Aj& Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   6  6  )7 Aj"D Aj Aj( " 6   ) 7A  (   E@ A 6  AjA * Aj Aj" Aj) 7  Aj  Aj) 7  Aj  Aj) 7    ) 7 A0j( !  (! (!  (!! (!" (!
 A j A4j( "A ' (X! (\! @    
  A<A5"B7  Aj"% AjA$
   A : 8 A4j" 6  A0j"  6   6, Aj;  ( !  A j ( "A ' (P! (T! @    
   A j (  A$j( * (L! (H! Aj %, Aj - (At" A j(   A j(  Aj Aj(  Aj(  (! (! (! (! (!	 (! (!  (! (! 
("@ A@k  
Aj( " (D!# (@! A8j 
( 
Aj( " (8! ! ! ! !  ! (< A0j 
( 
Aj( " ! ! ! (4! ! ! ! ! 	!A! !	  ! (0!A̖ ( A @Aq" EA (   EA ( "((! ($! (! 
Aj!   ( " A 6  6  6  6A! A 6 Aj AjA , A 6 A6 A 6 B7   OA   6  6  6  6 Aj! 6 Aj AjA , A(j  7  )(7   I  6  6  6  6 A 6 Aj" Aj" A , A 6 A 6 A̚ 6  Aj6 A6  %6   6  6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj AjC Aj? AjC AjC AjD A Aj Aj) 7  Aj Aj) 7  Aj Aj) 7   )7  B !& (AF AjA! AG@ Aj"  $A 
    6(  
6$  "6   !6   6  6 A6  : L  )7, A4j Aj) 7  A<j Aj) 7  A j Aj) 7  $"  @ AG@ A j	 ) !'AA5" 6D  6@  6<  68  64  60  6,  6(  	6$  &7  6  6  6  6  6 B7   6  '7  #6  6 Aj  .  6  6  6  6  6  6  6  6  6  	6  &7  6  6  6  6 A6 Aj ( Aj" %  
 Aj Aj) 7  Aj Aj) 7  Aj Aj( 6   )7 (! Aj(  ((0: @A̖ (  A @Aq" E A !A (   E A ( "((! ($! (!   ( "	 A 6  6  6  	6A!  A 6 Aj AjAȰ ,A ! A 6 A6 A 6 B7   	OA   6  6  	6  6 Aj!  6 Aj AjAȰ , Aj (Aj7  )7   	I  6  6  	6  6 Aj!  A 6 Aj AjAȰ ,  Aj6   	I  6  6  6  	6  A 6 Aj" Aj" AȰ , A 6 A 6 A 6 A̚ 6  Aj6 A6   6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6A (  Aj A jD AjD AjDA AF  Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7 6 Aj Aj) Aj (" AqA (  AF7 (! (!  (p (tH   6  A   Aq" 6 A    6  Aj$  (  ( ( Aj$ # Ak"$ # A k"$  Aj  $ A@k (:@ (@AG@ A8j A j) 7  A0j A j) 7  A(j A j) 7   )@7  A6  Aj A j)  (" AqA (  AF7 (!  ( ! ( (H  6   A  Aq"6 A    6  A j$  (  ( ( Aj$ !~# Ak"$ # A@j"
$  
Aj  $ 
A(j!	 
(Aj( "(! (! (! (! ( ! # Ak"$  Aj    A$j Aj    - !@ ("AxF@ 	Ax6  	 :  Aj-   / ! (! A 68 B7( B70 A(j"  AjAq=At Atr r!@@   /6AkA /4" AA  :Aq" AG@AA  AF A(jA :Aq"AG A !@  G@ A(jA  j-   Aj! (0! (8!  Aj /4" .6"A  - AF@ - !A ! (" At"  Ak"A   j"I   G@ A(j  k" AtArA "    KA  (0"At! (8" Ak!    A   jK A 68 As Avj! A !@  AG@ A F@A!A  -  ! Aj! (( F@ A(j  Aj"A = (, j :    Aj"60  Ak!  At! (8" Ak A    jK@ A(jA A 6 (0! /6"Ak! A! (,! ((!@@@ /4"Aq@  AqAO At"A j( ! A j( "  A j( "r A j( " rr  Aq" A'K  At"A j( ! A j( ! A j( !  A j( ! A j   jAAA ' A 6  ) 7@@   l" M@ Aj"    A ' Aj     A P  Aj"   j  k A ' Aj   Aj  A  - @ - ! ( (P (! (! Aj ("Aq"AAA ' A 6`  ("6\  (" 6X   I@ A jA  AA (`! (\!@ E  Ak! AtA j! A K!@ E@  Atj" ( ! Aj  ("AAA ' (!  (! @   
    6  6   6 (! ( ! ! @ Aj = (" ("j! ! @ A :    @  Ak!  Aj!   j"6 Ak! Aj!A !@@@@@  G@  F  j-  "  M  A "     K!  A j-  ! ! !@  E  -   -   jApA j-  s:    Ak!  Aj! Aj!   Aj  k"AAA ' (!  (! @   j 
   ( (P  Alj" 6  6   6  Aj! Aj" G (\!  A "  Aj! Ak! Aj!   A A " @ E   At"j" AF  (X! Aj  Ak( " l2A !@@  G@ !  !@  E Aj(  K@ Aj (  j-  A 6 Aj!  Ak!   @ E   Al"j" AF  /  Aj-  Atr! (! - ! (! Aj  Ak( " l2 Aj!A !@@  G@ ! ! ! @ E  ( K@ Aj (  j-  A 6  Aj!  Ak! Aj!   (! (! (! !@ @ (  Aj( P Ak! Aj!  AA# ( (P AxF  AtA	j AtAj Aq" l"AAA ' A 6  (" 6  ( "6A ! Ak!  I@ AjA  AA (! (!  At r!   Atj! @  A :   @ Ak!  Aj!  A j  j6   )7@  ;P A : R  ;N  ;L A@k" AAA!A !  Aq"   AA  AAA!A!A AF @ AkAqAO@ Ak" !@  AqA"I@ At" A j( "  A j( At"j! ! A"A " @  F ! ! @ @ A@k /   /  Ak!  Aj!  Aj!   A@kAA ! A@k"A * A   j"    A   @@  AkAqAIrE@ Ak" !  AqA!K  AtA j( " AA A'   AA A' Aq"E@A! A !A !A A ! A !A ! AF!   ;  ;  Ak" ;   ; A@k"    Aj"    A    Aj  -  	 (AxF A j Aj( 6  A j Aj) 7   )7X   A j ("AxF (! (! A A  "G@ )!  (!  k! Aj! A j! Aj! Aj! Aj!@  A@k -  	 Aj Aj( 6  Aj Aj) 7   ) 7  Aj   7  6  6 /!   6  6  Aj   AqI") !    ( !  Aj ( !  ("   ("  P    !   ! Aj! Ak"  AxF ! A !@  G@  j  Aj-    -  A Gq:    Aj!  Aj!A APA AP (@ (DP  P  P  P AF	 	A :  	 ; 	 ; 	 6 	 / =;  	Aj Av:   	 Av;  	 6 	Aj A?j-  :   	 :  	 At6  A"A " A AA %  Aj!  A AAķ %  Aj!  A AAķ %   P 	Ax6  	 :  	Ax6  	 :  (( (,P  P Aj$  
- ,!  
(("AxF@  " Av 
A j 
A8j) 7  
 
)07 
/ - 
A/j-  Atr! 
( 
(H  AxF@  Aq Atr!AA$A4" 6 A 6 B7    Aq Atr6  
)7 Aj 
A j) 7  Aj!A " 6  A   6 A    6  
A@k$  (  ( ( Aj$ # Ak"$ # A k"$  Aj  $ Aj (Aj( " (  (  (  A$j  Aj  (  (  - ! ("AxF@ ! A / ! Aj-  ! ("L"  At Atr r"    SA ! ( (H  6   A  6 A    6  A j$  (  ( ( Aj$ ~# Ak"$ # Ak"$  A j  $ A@k (L" (4 (D!	@ (@"( AG@ A6 Aj( ! A8j Aj( "A ' (8! (<! @   
    6`  6\  6X  ( "@ A0j   (" (4! (0! A(j ( Aj( " (,! ((! A j  (  (" ($!
 ( ! )\!Ax Aj ( Aj( " (! (! Aj  (  ("Ax! (! )X! (!
Ax!  6  6  
6  6  6  6 B 7  6  7  6  6 A j" Aj"   (p  	 	( Ak6 @ (AG@ A j Aj) 7  A j Aj) 7  A j Aj) 7   )7X A6X Aj A j)  (" AqA (  AF7 (!  ( ! (P (TH  6   A  Aq"6 A    6  Aj$  (  ( ( Aj$ ~# Ak"$ # Ak"$  A,j  $ (,! @A̖ ( AK A @Aq"E A (  E A ( "Aj! ( "@ ((! ($! (! A 6  6  6  6  6 A8j" Aj"A , A̚ 6p  6d A6` A6 Aܝ 6 B7  6l  6h  A j6\ A 6A (  A j  ("(! A6@@ E@ Aj! (AG@ A6 ( Aj!@  ( "@ A j   (" ) !	 Aj  (  (" B7  	7  )7 A j Aj4 Aj  (  (" A6  )7 A j Aj: ) !	 A6  Aj" Aj) 7  Aj" Aj) 7   	7 " Aj"(   (p A j ( (AF A j Aj) 7  A j ) 7  A@k ) 7   )78  A68 Aj A8j)  (" AqA (  AF7 (!  ( ! (0 (4H  6   A  Aq"6 A    6  Aj$  (  ( ( Aj$ # Ak"$ # A k"$  Aj  $ A@k (:@ (@AG@ A8j A j) 7  A0j A j) 7  A(j A j) 7   )@7  A6  Aj A j)  (" AqA (  AF7 (!  ( ! ( (H  6   A  Aq"6 A    6  A j$  (  ( ( Aj$ # Ak"$ # Ak"$   L  Ak" ( Aj"6 @@ @  ( "AF   Aj6   Aj( ! Aj  Aj( "AAA ' ( (! @   
  A APA AP L"    S    ( Ak6  B B 7  6  Aj$  Q  (  ( ( Aj$ ~# Ak"	$ #Ak"$   &# Ak"$  Aj S& (!N"F"%m! "  & M   O M M Aj S"6  Aj 6   )7 B 7 A ; A 6 AjB 7  AjB 7  AjB 7  B 7 AjB 7  AjB 7  AjB 7  B 7 Aj Aj AjA@@@ - AF  )"BBQ  Aj Aj" - AF@ -  )"BBR B! Aj Aj" - AF@ -  )"BBR B!A! 5 3B B͂ђRA! AqAG@A! AqAK@ ! A ; Aj Aj AjA@ - AF  )"BBQ  Aj /"At AvrAqA $ Aj Aj (" ("@@@@ - AF  )"BBQ  Aj Aj AjA @ - AF  )"BBQ  Aj Aj AjA @ - AF  )"BBQ  A 6 B7 (!@@ Aj"A  ("B )" BZk"A   M")AxF@    "  Tj  j2   |7@ ("AO@ Aj Aj Aj" Aj( 6   )7 (! (! (E Aj ( 6   )7A! ! !  6A! Aj AjA
   Aj Aj"( 6   )7 Aj Aj  Aj( 6   )7 (! (! (AF@ Aj ( 6   )7A! ! ! Aj AjA
   A
j Aj( 6   )7	 (! (! Aj   (E@ )! ! )! )! ("AxF  7  6  P B ! !A! B 7A! B ! !@@@ AqAk  A
j! A
j!
  6
A ! A
j Aj! Aj!
  6A! Aj Aj! Aj!
  6A! Aj" 6  6  6(  6$  )7  Aj Aj( 6  A,j AjA
    6  6 Aj A
j( 6   )	7 Aj AjA
   Aj 
Aj( 6   
) 7 Aj A
   "A|q!
 B! ( (P  7A! ( P  7A!A! ( (P Aq 
 AqAtrr!@@ 	@@ AF@ Aj Aj( 6   )7  6  6  6 A 6 B7 A 6
 B7
  Aj6
 Aj!@@@@@@@@ AqAk   AjAr6 A6 A 6 B7 A46  Aj6  Aj6 AjA  AjG  A
j
  6 A6 A 6 B7 A06  Aj6  Aj6 AjA  AjG	  AjAr6 A6 A 6 B7 A46  Aj6  Aj6 AjA  AjG  6 A6 A 6 B7 A6  Aj6  Aj6 AjA  AjG AjA A0LE Aj A
j ( (" (F! S - "AKA tA5q AF@ ( (S -  (:  AjA
  AA4" 6  6 A 6 B7   6$  6   )7 Aj Aj( 6  A(j A
   Aj!A  CA"6 	 A  6 	A   6  Aj$ A A7 AjA A   oA Aj$ 	(  	( 	( 	Aj$ # Ak"$ # A k"$  Aj  $ (!  A j"AĞ A A@k   @ (@AG@ A8j A j) 7  A0j A j) 7  A(j A j) 7   )@7  A6  Aj A j)  (" AqA (  AF7 (!  ( ! ( (H  6   A  Aq"6 A    6  A j$  (  ( ( Aj$ # Ak"$ # A k"$  Aj  $ A@k (:@ (@AG@ A8j A j) 7  A0j A j) 7  A(j A j) 7   )@7  A6  Aj A j)  (" AqA (  AF7 (!  ( ! ( (H  6   A  Aq"6 A    6  A j$  (  ( ( Aj$ # Ak"$ # A@j"$  Aj  ( ( Aj  - (!  (!( "Aj$ A4j A j    A(j" (8" (<P (4 SA :     G ( A 6  ($B Aj *  )7  A@k$  (  ( Aj$ # Ak"$ # Ak"$   L  Ak" ( Aj"6 @@ @   4 (! A j" ( " (  (  (  (  (  (  A j"  A j) 7  A j" A j( 6   )\7@@ (X"AxF@ A j ( 6  A j  ) 7   )@7X A 6 B7 A 6 B7  Aj6  Aj? ( (" (F! S H Ax6  6 A8j Aj) 7  A0j Aj) 7  A(j A j) 7  Aj  ) 7  Aj ( 6   )p7   )@7  6  ( Ak6  B  AxF@ (! A Aj6! A "6   A  6 A    6  Aj$  A A7 AjA A   (  ( ( Aj$ '   AjB  Aj  (   (S  A j)   A jB  A jB  AjG  (   (S&  AM@   6   6  AA P &   M@   6   6   A P #   M@   6   6    P $   ( E@  Aj  AjB  AjG&~     (" Aj<    (Ak6  ( " ( "Ak6  AF@@  ( " (E@  AjE@  (0"AF   ("Ak6 AG  A A$@  AF     ("Ak6 AG   A8A$A A=   ( " ( "Ak6  AF@@  ( " )P@  AjE@  ("AF   ("Ak6 AG  A A$@  AF     ("Ak6 AG   AA$A A=   ( " ( "Ak6  AF@@  ( " (E@  AjE@  (0"AF   ("Ak6 AG  A A$@  AF     ("Ak6 AG   A8A$A A=   ( " ( "Ak6  AF@@  ( " (E@  AjE@  (0"AF   ("Ak6 AG  A A$@  AF     ("Ak6 AG   A8A$A A=   ( " ( "Ak6  AF@@  ( " (E@  AjE@  (0"AF   ("Ak6 AG  A A$@  AF     ("Ak6 AG   A8A$A A=   ( " ( "Ak6  AF@@  ( " (E@  AjE@  (0"AF   ("Ak6 AG  A A$@  AF     ("Ak6 AG   A8A$A A=   ( " ( "Ak6  AF@@  ( " (E@  AjE@  (0"AF   ("Ak6 AG  A A$@  AF     ("Ak6 AG   A8A$A A= &  -  AG@     A:     - :   ( " ( "Ak6  AF@  ( " (  Aj( G  (  Aj( G  (" ( "Ak6  AF@  Aj  ( " ( "Ak6  AF@  ( "A j
@ AF   ("Ak6 AG  A,A$  ($" (D"Ak6D  A$j! AF@ ( "Aj$! A: , Aj  <  ((" (D"Ak6D  A(j! AF@ ( "Aj$! A: , Aj  <  (," (D"Ak6D  A,j! AF@ ( "Aj$! A: , Aj  <  (0" (D"Ak6D  A0j! AF@ ( "Aj$! A: , Aj  <  (4" (D"Ak6D AF@  (4"Aj$! A: , Aj   (4" ( "Ak6  AF@  (4"("Aj! ("!@ @ Ak! M A j! @ A A lG@ AF   ("Ak6 AG  A A$@  AF     ("Ak6 AG   A8A$   A0A8T  ( " ( "Ak6  AF@  ( " A j;  A j;  (`" ( "Ak6  AF@  (`,  Aj4  A8j@@  AF     ("Ak6 AG   A A$   A A S(  ( " ( "Ak6  AF@  ( 3V  ( " ( "Ak6  AF@  ( " AjD@  AF     ("Ak6 AG   A(A$V  ( " ( "Ak6  AF@  ( " Aj@  AF     ("Ak6 AG   A4A$   A8A S   A<A S(  ( " ( "Ak6  AF@  ( 3. @@@  - l   A<j    A jC)   ( Q  (N  (Q  (" @  Q   AAS0 @@@  -    AjG  Aj*  *   AAU- (   ( "A    (A  (( 'AA5"B7  Aj  A
   ) @@@  - Ak   Aj0  AjD   A(A0T   AAT-~A ) !A B 7    B >   AF6 (  ( " ( "Ak6  AF@  ( 0   AAT(  ( " ( "Ak6  AF@  ( ,   AAS) @@@  - 8Ak   A@kD  A@k#) @@@  - (Ak   A0j@  A0jD(  ( " ( "Ak6  AF@  ( /(  ( " ( "Ak6  AF@  ( 3(  ( " ( "Ak6  AF@  ( 3(  ( " ( "Ak6  AF@  ( 3   AAU%A8A4"B7  Aj  A0
   )  ( "@   (G  (  (Q!   Aq@ Aj( . A(j( .%A0A5"B7  Aj  A(
   $   (@  ( %A %)  E  Aj+(   - AF@  )  Aj(   Aj( G'   - XAF@  (@  A j( 7  A j;'   - xAF@  G  A j(   A j( G) @@@  - $Ak   A(j;  A(j3(  ( " ( "Ak6  AF@  ( ) @@@  - Ak   A j;  A j0'   - AF@  A j'  A<jE  A : (   - AF@  Aj@  Aj  A : ) @@@  - Ak   A j;  A j'_  ( " ( "Ak6  AF@  ( " A8j
  A,jB@  AF     ("Ak6 AG   A A$0 @@@  - 
   A
jG  A
jB  @(  ( " ( "Ak6  AF@  ( /(  ( " ( "Ak6  AF@  ( /) @@@  - (Ak   A0jD  A,j'&   - AF@  A<j  (  Aj( SV  ( " ( "Ak6  AF@  ( " AjC@  AF     ("Ak6 AG   A(A$~  ( " ( "Ak6  AF@  ( !# Ak"$  ("@ (! @ ($"E   Aj!  ) BB!  !@ E@ P@ Ak! ) BB! Aj!  zAvAPlj"A0k(  A,k( G Ak! B} !   AjA0A Aj   (k ( (G@ AF   (" Ak6  AG  A A$ Aj$ 	  ( " ( "Ak6  AF@  ( !A ! # A0k"$  ("@  6 A 6  6 A 6  (" 6   6A! (!    6   6  6  Aj!@@@@  E@  6  E (! ("  (! ! @ @ Ak!  (! A !     Ak6 @@ E  (  (! ! @  ( !  @ Ak!  Aj!  B 7   6A!   E (!  (! (!@@  / M@ A$j   ) ($" E (,! ((! Aj!@ E@  !   AtjAj!@ ( "Aj! Ak" A !  6 A 6  6  E   Atj"(  Aj( G   AljA j	 ( ! A P A P @ A$j   ) ($" E ((!   Aj
A !A !  (,"@  6 A 6  6 A 6  (0" 6   6A! (4!    6   6  6  Aj!@@@@  E@  6  E (!  (" (!@ @ Ak!  (!   !A !      Ak6 @@ E  (  (! ! @  ( !  @ Ak!  Aj!  B 7   6A!   E (!  (! (!@@  / M@ A$j   ) ($" E (,! ((! Aj!@ E@  !   AtjAj!@ ( "Aj! Ak" A !  6 A 6  6  E   Atj"(  Aj( G   AljA jF ( ! A P A P @ A$j   ) ($"E ((!   @ AF   (" Ak6  AG  A8A$ A0j$ V  ( " ( "Ak6  AF@  ( " Aj8@  AF     ("Ak6 AG   AA$.   (  (G  (  (G  (  ( G  CV  ( " ( "Ak6  AF@  ( " AjD@  AF     ("Ak6 AG   A0A$   AAU`  ( " ( "Ak6  AF@  ( " Aj  Aj+@  AF     ("Ak6 AG   AA$
~  ( " ( "Ak6  AF@  ( "A8jB A@kB Aj; Aj; A j; (L"   ( " Ak6   AF@ (L" AjA@  AF     ("Ak6 AG   A8A$ A j; A j; A j; (\"   ( " Ak6   AF@ (\" Aj
@  AF     ("Ak6 AG   AA$ A j; (d"   ( " Ak6   AF@ (d!A !# Ak"$  ("  (! (A !  A G!@@@ E@ AqE @  !@ @ Ak!  (! A !  !  @ Aq@ @ !  ! ! @ @ Ak!  (! A !A !A P  Ak!@@  / M@ Aj   ) (" E (! (! Aj!@ E@  !   AtjAj!@ ( "Aj! Ak" A !   AtjB   Atj"(\"   ( "	Ak6 A!A !  	AG A j( !# Ak"
$  ("@ (!@ ($"E  Aj! ) BB! !	@ E@ P@ 	Ak!	 ) BB! Aj! 	 zAvAPljA0kB Ak! B} !   
AjA0A Aj  
(k 
( 
(G@ AF   ("Ak6 AG  A A$ 
Aj$ A P @ Aj  ) ("E (!  @ AF   (" Ak6  AG  AA$ Aj$  A j; A j) Aj4 Aj; A j& Aj; ("   ( " Ak6   AF@ (" A jL@  AF     ("Ak6 AG   A$A$ ("   ( " Ak6   AF@ (" A j<@  AF     ("Ak6 AG   A A$@ AF   (" Ak6  AG  AA$#   -  AF@  Aj  Aj;  $   (AG@  Aj  /  A j   Ce  ( " ( "Ak6  AF@  ( " ("@  ( (  @  AF     ("Ak6 AG   AA$  ( " ( "Ak6  AF@  ( " AjF  (4"@  (8 (    (@"@  (D (  @  AF     ("Ak6 AG   A A$  ( " ( "Ak6  AF@  ( " AjG  (@"@  (D (    (L"@  (P (  @  AF     ("Ak6 AG   A A$  ( " ( "Ak6  AF@  ( " AjF  (X"@  (\ (    (d"@  (h (  @  AF     ("Ak6 AG   A A$V  ( " ( "Ak6  AF@  ( " Aj@  AF     ("Ak6 AG   AA$  ( " ( "Ak6  AF@  ( " AjG  (X"@  (\ (    (d"@  (h (  @  AF     ("Ak6 AG   A A$#   -  AF@  AjD  AjD    ( " ( "Ak6  AF@  ( " AjG  ("@  ( (    ("@  ( (  @  AF     ("Ak6 AG   AA$  ( " ( "Ak6  AF@  ( " AjG  (X"@  (\ (    (d"@  (h (  @  AF     ("Ak6 AG   A A$(  ( " ( "Ak6  AF@  ( 7|  ( " ( "Ak6  AF@@  ( " ("AF   ("Ak6 AG  AA$@  AF     ("Ak6 AG   AA$'   AjB  A jL  (   (S  AjB  ( " ( "Ak6  AF@A !  ( "Aj; Aj) A4j
 A j ("   ( " Ak6   AF@ (!# Ak"$  Aj ("  (! ( A !  A G!@@@ E@ AqE @  !@ @ Ak!  (! A !  !  @ Aq@ @ !  ! ! @ @ Ak!  (! A !A !A P  Ak!@@  / M@ Aj   ) (" E (! (! Aj!@ E@  !   AtjAj!@ ( "Aj! Ak" A !   AtjN   AljAj
A!A ! A P @ Aj  ) ("E (!  @ AF   (" Ak6  AG  A$A$ Aj$  Aj; A j&@ AF   (" Ak6  AG  A A$   AAUx  ( " ( "Ak6  AF@  ( " Aj"(   Aj"( Q ( Q ( Q@  AF     ("Ak6 AG   AA$AA   ArgkAv"t   vjAv%   ( AG@  F  A 6  B7   Aj&  -  AG@   +  A:     )7#  AM@   6   6  A P &  AM@   6   6  AA P    A A T#   Aj Aj   B  A0j A0j(  ( " ( "Ak6  AF@  ( /(  ( " ( "Ak6  AF@  ( )   AAS!   L C!  ( @Q    : ## Ak" $   Aj", 
  Aj$ (  ( " ( "Ak6  AF@  ( )#   Aq"6    Av A GjAl6!   ( " Aq@  A~q  ,  ".  ( A A   ( -  " AA   (( .   ((  (,G  (0  (4G  (8  (<G  F.   ((  (,G  (0  (4G  (8  (<G  F(  ( " ( "Ak6  AF@  ( 7(  ( " ( "Ak6  AF@  ( )(  ( " ( "Ak6  AF@  ( .(  ( " ( "Ak6  AF@  ( 3(  ( " ( "Ak6  AF@  ( %(  ( " ( "Ak6  AF@  ( -(  ( " ( "Ak6  AF@  ( )(  ( " ( "Ak6  AF@  ( /(  ( " ( "Ak6  AF@  ( )W  ( " ( "Ak6  AF@  ( " A	j6@  AF     ("Ak6 AG   A A$  ( " ( "Ak6  AF@@  ( " (AxF@  AjB  (H  A j( G  AjB@  AF     ("Ak6 AG   A A$(  ( " ( "Ak6  AF@  ( (  ( " ( "Ak6  AF@  ( (  ( " ( "Ak6  AF@  ( (  ( " ( "Ak6  AF@  ( $   ( E@  Aj  AjC  AjG&  (E@A   3"   A 6A '   ( AxG@  C  AjC  Aj   A A S   A A S#   -  AF@  Aj  Aj;  2 @@@  ( Ak   -   (:  (A(A$&   - AF@  Aj0  (  Aj( G! @ @  A :   Ak!  Aj!    AASA"@   A
       A A S   A4A<S"    Q~   %7BB 7 (  ( " ( "Ak6  AF@  ( 3$     An|VA A6A '   - AF@  A j'  A@kE  A : ,   A A?E@    A A  A	:       l" AoAqA   AokAqF.   (  (P  ($  ((L  (  (G  ?3A!@ Aj!  B͙̙L~" B̙̙3T   M)     -  A.Fr:   ( " (    (( '  ( "@ (    ( ((  "   ( ( )   ((  AXljA(k) Qz# Ak"$ !A A5" B 7    AjB 7    AjB 7    AjB 7   Aj  A  A  >!  B 7   6  (  ( ( Aj$ D# Ak" $ A A<F!  A6   6  A 6   (   (  (  Aj$ # Ak"$ # A k"$  Aj  $ (!  C! Aj  (  Aq" (! (!  ( (H   6  A   Aq6  A j$  (  ( Aj$     AAU$ "@  A 6    6   $ "@  A6    6   ( "@  Ax6    6   $ "@  A 6    6   $ "@  A 6    6   :$ "@  A 6    6   $ "@  A6    6   $ "@  A6    6   $ "@  A6    6   $ "@  A6    6   "( "@  Ax6    6   	$ "@  A6    6   *$ "@  A6    6   	( "@  Ax6    6   "$ "@  A6    6   "$ "@  A6    6   ( "@  Ax6    6   ( "@  Ax6    6   '  ( "A H@Ax  G    Aj6 $ "@  A:     6   $ "@  A6    6   $ "@  A 6    6   ( "@  Ax6    6   ) A E! AE! M   6   6 ,  ( AxG@   ( ('  Ax6    Aq@  A 6    6   P## Ak"$    6 Aj; Aj$ ## Ak"$    6 Aj; Aj$ ## Ak"$    6 Aj; Aj$ ## Ak"$    6 Aj; Aj$ ## Ak"$    6 Aj; Aj$ ## Ak"$    6 Aj; Aj$ ## Ak"$    6 Aj; Aj$ + @@@  -  Ak   (  (G   )AAG"A :   6  6   6  #  (AG@  Aj"  ) / 5    A AU    A0AU    AAU    A(AU    AAU  ( " ( "Ak6  AF@  ( "Aj!  ("! @  @  Ak!  A Aj!@ AF   (" Ak6  AG  A AlAjA|qG  ( " ( "Ak6  AF@  ( "Aj!  ("! @  @  Ak!  . A j!@ AF   (" Ak6  AG  A AtArG&   ( E@  AjB  B  (  (G0 @@@  -    (  Aj( Q  -    A AU"   ( AG@  '  A(jL  A<jL$ "@  A6    6   "   ( AG@  '  A$jL  A4jL&  - AqE@ A:   A 6 A 4     A AU   (hAG  (@  A jDA . @@@  -    Aj7  Aj!   G&   ( AxG@  AjB  F  A j%  ( " ( "Ak6  AF@  +%  ( " ( "Ak6  AF@      A AU%   Aj4  AjD  AjG  AjD"  ( AG@   Aj-   (6 ,AA4!  A؎ 6   6  6   A	:  - @@@  -    Aj#  Aj;  5( "@  Ax6    6     @ @ Ak!  =  Aj! #   - AF@  Aj	  AjL  L)   (  (G  (  (G  C  Aj
 @ @ Ak!    A@k! 0 @@@  -    (  Aj( Q  "0 @@@  -    (  Aj( Q  4+ @@@  - 8   A j@  Aj!   G, @@@  -    A<j7  Aj!   G/ @@@  -    7  Aj?  Aj5/ @@@  -    >  Aj1  Aj5/ @@@  -    H  A
j?  Aj5, @@@  - (   AjD  Aj;  5/ @@@  -    0  A
jD  Aj5/ @@@  -    /  Aj;  Aj5, @@@  -     Aj@  Aj;  5, @@@  - L   Aj3  Aj;  5/ @@@  -    A j7  D  Aj5/ @@@  -    3  Aj;  Aj5, @@@  - H   AjC  Aj;  5/ @@@  -    !  Aj;  Aj5, @@@  - l   Aj7  Aj;  5/ @@@  -      Aj;  Aj5/ @@@  -    4  Aj#  Aj5- @@@  -    Aj'  Aj;  5, @@@  -    A,j  A j!   ./ @@@  -    A j)  D  Aj5/ @@@  -    H  AjD  A	j5/ @@@  -    B  Aj#  Aj5/ @@@  - 	   H  AjD  A	j5- @@@  -    Aj;  Aj;  5/ @@@  - 
     A
j;  A
j5, @@@  -    A(j  Aj!   .. @@@  - L   G  (@  A j( 7- @@@  -     D  (  Aj( 7- @@@  - <   B  (4  A8j( 7,   (  (G  A j+  (`  (dG  %$   ( @  B  (" 7  A A$,  (  (S  (H"AxG@   (LS @ @ Ak!  C  Aj!  @ @ Ak!  C  Aj!  @ @ Ak!  E  A(j! %  ( "A2F A0MrE@  (  (G @ @ Ak!  C  Aj!   @ @ Ak!  B  A j!  @ @ Ak!  D  Aj!     AAU    AAUd# Ak"$   6   6# A k" $   A6  A 6   B7   AjB7    Aj6  A 8    (  A 6A A A6$ "@  A6    6   $ "@  A6    6   $ "@  A6    6   +  ( A A   -  " AA	   (( $ "@  A6    6   $ "@  A6    6   "( "@  Ax6    6   $ "@  A 6    6   +  ( A A   -  " AA   ((     AAU @ @ Ak!  E  Aj! $  (   ("k I@    AA$  (   ("k I@    AA,+  ( A A   -  " AA   ((   AM@   Atj A	 " "   K@   P    6   6 /N"F"F! M %  %  M M$ "@  A6    6   $ "@  A 6    6   $ "@  B7    6   $ "@  A6    6   )   A@k&  ((  (,G  (0  (4G  F$ "@  A 6    6   )   A(j@  (H  (LG  (P  (TG  F.     (  (G  (  (G  AjF)   A(jM  (h  (lG  (p  (tG  F)   A(jF  (H  (LG  (P  (TG  F$ "@  A6    6   )   (  (G  (   ($L  C  AjC)   A(j7  (P  (TG  (X  (\G  F)   A(jB  (h  (lG  (p  (tG  F)   A(jB  (H  (LG  (P  (TG  F$ "@  A6    6   ( "@  Ax6    6   )   A(j8  (p  (tG  (x  (|G  F)   A(j@  (P  (TG  (X  (\G  F)   A@kA  ((  (,G  (0  (4G  F)   (  (G  (   ($L  AjE  C)   A(j8  (P  (TG  (X  (\G  F$ "@  B7    6   )   M  (`  (dG  (h  (lG  A8jF)   A(j:  (h  (lG  (p  (tG  F+   A(j6  (x  (|G  (  (G  F)   A@kC  ((  (,G  (0  (4G  F)   A@k@  ((  (,G  (0  (4G  F-   A(j  (  (G  (  (G  F"   ( " @  F  Aj@  AA$)   A@k"  ((  (,G  (0  (4G  F)   A@kE  ((  (,G  (0  (4G  F)   A@kE  ((  (,G  (0  (4G  F$ "@  B7    6   .     (  (G  (  (G  AjF    AAU$ "@  A6    6   $ "@  A6    6   '   (   (4  (PN  A0jI  AjE$ "@  A6    6   $ "@  A:    6    $ "@  A:     6   ( "@  Ax6    6   $ "@  A:     6   $ "@  A 6    6   7AAG" 6   6 B7 B 7      AAU    A AU*  ( "A    (A  (  (+  ( A³ A   -  " AA   (( *  ( "A    (A  (  (*  ( "A    (A#  (  ((   -  AF@A A(A .      4$  (   ("k I@    AA(,%  AO@ AA P    6   6 $  (   ("k I@    AA,  ("AxG@  (   (G   (P-   (  (G  (  (G  A,jJ  8$ "@  A6    6   $ "@  A 6    6   $ "@  A 6    6   :$ "@  A6    6   $ "@  A:     6   $ "@  A:     6   ( "@  Ax6    6   $  Aq@  Ax6    6   P( "@  Ax6    6   $ "@  A6    6   $ "@  A:     6   $ "@  A6    6   *$ "@  A6    6        1$ "@  A6    6   ( "@  Ax6    6   *   (<  (@G    (0  (4P  A j"   Aj;  Aj;  Aj;  Aj;$ "@  A6    6   *,AAG!  A 6   6  6   A	:  $  (   ("k I@    AA#   ( AG@  ((  (,S  Aj.- @@@  (    (  (S  Aj9$  (   ("k I@    AA-,  ( "AxG@   (P  (  (P#   ( AG@  (  (G  Aj$ "@  B7    6   ,  ( "AxG@  (  (L   (P$ "@  A6    6   $ "@  A:     6   $ "@  A 6    6   '   (   (0  (PN  A0jI  AjE$ "@  A:    6    (   A 6  A : (  Aj6  ( 6  ( Q+  ( A A   -  " AA   ((      ArgAsA	lA jAvjAj%   - AG@  ( B  (M  AjCL"  &" &" &# Ak"$   6  6  6 Aj3 Aj$ # Ak"$ # A0k"$  Aj  $ (" Aj( ! Aj  Aj( " A ' (! (!  @    
     6,  6(  6$ ( ( H Aj A$j2  )7  A0j$  (  ( Aj$ # Ak"$ # A0k"$  Aj  $@ (" (AxF@ Ax6 A$j  Aj ($AxG@ A j A,j( 6   )$7 Ax6 A(j0 ( (H  Aj)  ) 7  A0j$  (  ( Aj$ q# Ak"$ # A k"$   L Aj  4 (!  Aj" (<    ( Ak6   )  ) 7  A j$  (  ( Aj$ # Ak"$ # A0k"$  Aj  $ Aj (A@k( ?@ (" @ A$j   (& Ax6$ ( ( G Aj A$j)  )7  A0j$  (  ( Aj$ # Ak"$ # A k"$   L  Ak" ( Aj"6  E@  Aj  4 (!  Aj" (<    ( Ak6  B  )  ) 7  A j$  (  ( Aj$ # Ak"$ # A0k"$  Aj  $ Aj (" (   (. A$j"  ( (& ( ( G Aj  *  )7  A0j$  (  ( Aj$ o# Ak"$ # A k"$  Aj  $ Aj"  ("(  (& ( (G   *  ) 7  A j$  (  ( Aj$ # Ak"$ # A k"$  Aj  $ ( A 68 B70 A 6@ B7D  A0j6< A<j#@A A7 A jA A   A(j A8j( 6   )07  ( (G Aj A j*  )7  A j$  (  ( Aj$ # Ak"$ # A k"$  Aj  $ ( A 68 B70 A 6@ B7D  A0j6< A<j.@A A7 A jA A   A(j A8j( 6   )07  ( (H Aj A j*  )7  A j$  (  ( Aj$ # Ak"$ # A0k"$  Aj  $ Aj (" (   ( A$j"  ( (& ( ( G Aj  *  )7  A0j$  (  ( Aj$ # Ak"$ # A0k"$  Aj  $ Aj (" ( "  (" 1 Aj    (   (AqA ( A$j"  ( (& ( ( G   *  ) 7  A0j$  (  ( Aj$ o# Ak"$ # A k"$  Aj  $ Aj"  ("(  (& ( (G   *  ) 7  A j$  (  ( Aj$    AAT	   AT	   AT	   A$T	   A0T	   A<T   AATz# Ak"$ # A k"$  Aj  $ Aj"  ("A j( Aj A j( & ( (G   *  ) 7  A j$  (  ( Aj$ e# Ak"$ # A k"$  Aj  $ Aj"  ( ( (H   2  ) 7  A j$  (  ( Aj$ q# Ak"$ # A0k"$  Aj  $ A$j"  ( Aj"  A ( (H  *  ) 7  A0j$  (  ( Aj$ o# Ak"$ # A k"$  Aj  $ Aj"  ("( (& ( (H   *  ) 7  A j$  (  ( Aj$ # Ak"$ # A k"$  Aj  $@ (" (HAxG@ Aj  A j(   A j( ' Ax6 ( (H  Aj)  ) 7  A j$  (  ( Aj$ o# Ak"$ # A k"$  Aj  ' Aj"  ("( (& ( (G   *  ) 7  A j$  (  ( Aj$ e# Ak"$ # A k"$  Aj  $ Aj"  (< ( (G   )  ) 7  A j$  (  ( Aj$ 	   AU	   AUu# Ak"$ # A k"$  Aj  $ Aj"  ("Aj(  Aj( ' ( (H   *  ) 7  A j$  (  ( Aj$ # Ak"$ # A@j"$  Aj  $ A4j"  (< Aj  $ A(j" ( (&  C (  ($G Aj *  )7  A@k$  (  ( Aj$ w# Ak"$ # A k"$  Aj  $ Aj"  ("A j(  A j( ' ( (G   *  ) 7  A j$  (  ( Aj$    AAU   A AU   AAU# Ak"$ # A0k"$  Aj  $ (" (! Aj  (" AAA ' A 6,  )7$ A$j  < (,!      j (( Atj!@ Aj (  Aj( "  )7  Aj! Aj!  Ak"   6, ( ( G  A$j  ) 7  A0j$  (  ( Aj$ # Ak"$ # A0k"$  Aj  $ (" (! Aj  (" AAA ' A 6,  )7$ A$j  < (,!      j (( Atj!@ Aj (  Aj( "  )7  Aj! Aj!  Ak"   6, ( ( G  A$j  ) 7  A0j$  (  ( Aj$ # Ak"$ # Ak"$  Aj  $ (( " Aj$  (B"E@! A Aj"?   (6 ); ?A !A :   ( (H  6   A  6  Aj$  (  ( Aj$ # Ak"$ # Ak"$  Aj  $ (( " Aj$  (B" E@!A  Aj"?  A6 );  ?A ! A :   ( (H   6  A   6  Aj$  (  ( Aj$ e# Ak"$ # A k"$  Aj  $ Aj"  (: ( (H   *  ) 7  A j$  (  ( Aj$ # Ak"$ # A k"$  Aj  $@ (" -  AF@ Aj  Aj(   Aj( ' Ax6 ( (H  Aj)  ) 7  A j$  (  ( Aj$ }|~# Ak"$ # Ak"$   L Aj  4 (! (" ) "AF@  +!  ( Ak6   9  >  Aj$  (  + Aj$ }|~# Ak"$ # Ak"$   L Aj  4 (! (" )"AF@  +!  ( Ak6   9  >  Aj$  (  + Aj$ ~# Ak"$ # A k"$  Aj  $ ( A 64 B7,)L! A6< A 68 B7D A
6T  7X  A j6@  A j6P A,jA  A8j" G@A A7  A A   A(j A4j( 6   ),7  ( (G Aj A j*  )7  A j$  (  ( Aj$ # Ak"$ # Ak"$  Aj  $ Aj"  ( A(j"  !    Aj"  A A'A & : ( (G Aj *  )7  Aj$  (  ( Aj$ # Ak"$ # A0k"$  Aj  $ Aj (Aj( Aj7 A$j"  ( (& ( ( H Aj  *  )7  A0j$  (  ( Aj$ 	~o# Ak"$ # Ak"$  A$j  $ Aj ($A(j( 4 (! @@@@ ("( Ak   A 6 Aj Aj% Aj Aj%    ( Ak6  ("  A4j AjA 
     60 AjAAAA 'A !  A 6  ("6  ("6 AM@ AjA AAA, (! (! Aj!  Atj!@   j" A0j  j") 7  Aj Aj) 7   Aj" A G   6 )!
 (Ax! (( (,HA !A !@@  AxG  
74  60  
B " M 
 Aj A0j  AA" (" AxG (8!  (4!  At!@  j!  G@ Aj"	  j"Aj) 7   ) 7AA4"A 6 B7   )7 Aj 	) 7  Ajg!" &  6  Aj! Aj!A AP   At6  6   kAv6A AP  AjAȢ ! ( ! (A 6  6  Aj$    (A G  (  ( Aj$ # Ak"$ # A0k"$  A$j  $ Aj ($A(j( 4 (! @@@ ("( Ak A! Aj Aj%A! Aj Aj%  :     ( Ak6  - "   ( 6  Aj(  6 AA4"Aj ( 6    (6  AAx! (( (,HA !    A6,  6(  6$  A$j2 ( ! (A 6  6  A0j$  (  ( Aj$ # Ak"$ # A k"$  Aj  $  (A(j( 4 (! @@@@ ( "( Ak  Aj Aj% Aj Aj%A!  ;    ( Ak6  /E@A ! A  (! /!AA4"  ;   6 A! ( (H  6   6  A j$  (  ( Aj$ z# Ak"$ # A0k"$  Aj  $ Aj (7 A$j"  ( (& ( ( H Aj  *  )7  A0j$  (  ( Aj$ # Ak"$ # A@j"$  Aj  $ (!  A 68 B70 Aj   A0j ( (L@A A7 A?jA A   A(j A8j( 6   )07  ( (G  A j*  ) 7  A@k$  (  ( Aj$ # Ak"$ # A0k"$  Aj  $ Aj (A4j( Aj7 A$j"  ( (& ( ( H Aj  *  )7  A0j$  (  ( Aj$ g# Ak"$ # A k"$  Aj  $ Aj"  (A& ( (G   2  ) 7  A j$  (  ( Aj$    AAU   AAU   A ATe# Ak"$ # A k"$  Aj  $ Aj"  (P ( (G   *  ) 7  A j$  (  ( Aj$ e# Ak"$ # A k"$  Aj  $ Aj"  ( ( (G   *  ) 7  A j$  (  ( Aj$ e# Ak"$ # A k"$  Aj  $ Aj"  (P ( (G   *  ) 7  A j$  (  ( Aj$ w# Ak"$ # A k"$  Aj  $ Aj" (( " P  6  Q ( (H  *  ) 7  A j$  (  ( Aj$ y# Ak"$ # A k"$  Aj  $ Aj" (( " A &  6  Q ( (H  2  ) 7  A j$  (  ( Aj$ # Ak"$ # A k"$  Aj  $@ (" -  AF@ Aj  Aj(   Aj( ' Ax6 ( (H  Aj)  ) 7  A j$  (  ( Aj$ e# Ak"$ # A k"$  Aj  $ Aj"  (3 ( (H   *  ) 7  A j$  (  ( Aj$ '  ( "AxG@   (S  Aj4$      (" Aj<    (Ak6$    	  (" Aj<    (Ak6$    L  (" Aj<    (Ak6#  ( AxF@   Aj,  A6 *   A 6   A 6  B7  B 7  B7 )AA4"  6 A 6 B7  Aj' @@@  (    AjL  Aj     A T    A T    A T    A T& @@@  -  Ak   AjL       A T    A T' @@@  (    Aj%  Aj ' @@@  (    Aj  Aj     A T    Aā T& @@@  -  Ak   AjN       A T    A T& @@@  -  Ak   AjB   & @@@  ( Ak   D  Aj & @@@  -  Ak   AjG   ' @@@  ( Ak   D  Aj     Aԃ T    A T& @@@  -  Ak   AjD       A T    A T& @@@  -  Ak   AjD   * @@@  ( Aj   G  Aj     A T    A T& @@@  -  Ak   AjD   ' @@@  (    AjL  Aj * @@@  ( Aj   G  Aj     A T    A T& @@@  -  Ak   AjD   + @@@  ( Axk   D  Aj     A T    A T& @@@  -  Ak   AjG       A T    A T/   A 6   B7  B7  B 7  B7 &   A jB  A jB  G  (t  (xG/   A 6   B 7  B7  B 7  B 7 !  Aj<   Aj  (Ak6)   (   (G  (  (G  (  (G& @@@  (    Aj-  Aj:, (%"E@A A-A %         - AF@  Aj(   Aj( G$   - AF@  <  Aj0  A : #   AjB  (   Aj( S  AA$    @  (   Aj( G  AA$+ @@@  -    AjD  Aj@&   ( AxG@  Aj6  (   (S)   (   (S  (  (S  (  (S   M@   "    A4lj)AA4"  :  A 6 B7  Aj   -  AG@     Aj $   ( " Aj(   Aj(  (  ( A!  ( " AqA  (AF   ( " Aq@    ,  "$# A k"$       A j$ 2# Ak"$        A j A
   Aj$ ' @  AxG@  A AA .  !  ( @ )    )7   7(    ( -  At" A j(   A j( 
%   E@A A2Q        ( %  (   (G  ("@   (G+   (   (P  (  (L  (t  (xP'  ( "AxG@   (P  Aj4'   (  (G  8  A8j8  A j8       ArgAtA>sA  + @@@  -    AjB  AjA   M@   "    Atj%  ("@  (   (M   (G"   (AG@  (   (G  AjF$   A0jC  (  (G  A$jC  1* @@@  ( Aj   J  Aj("   - ,AF@  (   A$j( 7  @& @@@  -  Ak   AjD  (#   A 6    )  7   Aj Aj)  7  )   Aą A?E@    &  Ax6 !   @  (0  A4j( G  A A$    @  (   A$j( G  A0A$"@  2"AM@A tA q '  ("E@A    Ak6  ( ?*  ( A A¹   ( -  AFA ((    ( (   ((  AXljA(kL   M@   "    Atj  F    )AE   (@     3  Q    AjB  #  A j  A,A$$   (   (G  (  (G  AjC$   (  (G  Aj
  (   (P     AA T"   AjB  AjB  A jG  N"   A jB  A jB  G  Aj!   AjB  AjB  A,jG  8!   A jB  A jB  AjG  #!   A jB  A jB  AjG  'A̜ ( AqSAsA    ("Aj<  (Ak6A    ( "Ak6  AF@# Ak"$   Aj!@@@ Aj @ (Ak  (Ak<A A=   ("@  ( (   ;@  AF     ("Ak6 AG   A A$ Aj$     ( "Ak6  AF@# Ak"$   Aj!@@@ Aj @ (Ak  (Ak<A A=   ("@  ( (   ;@  AF     ("Ak6 AG   A A$ Aj$     ( "Ak6  AF@# Ak"$   Aj!@@@ Aj @ (Ak  (Ak<A A=   ("@  ( (   ;@  AF     ("Ak6 AG   A A$ Aj$     ( "Ak6  AF@# Ak"$   Aj!@@@ Aj @ (Ak  (Ak<A A=   ("@  ( (   ;@  AF     ("Ak6 AG   A A$ Aj$     ( "Ak6  AF@# Ak"$   Aj!@@@ Aj @ (Ak  (Ak<A A=   ("@  ( (   ;@  AF     ("Ak6 AG   A A$ Aj$     ( "Ak6  AF@# Ak"$   Aj!@@@ Aj @ (Ak  (Ak<A A=   ("@  ( (   ;@  AF     ("Ak6 AG   A A$ Aj$     ( "Ak6  AF@# Ak"$   Aj!@@@ Aj @ (Ak  (Ak<A A=   ("@  ( (   ;@  AF     ("Ak6 AG   A A$ Aj$     -  AG@  *  (  (7    -  AG@  ;  (  (7    ( AG@  A  (  (7  ( AF  Aj@A     ( AG@  9  (  (7    -  AG@  0  (  (7$   (8AxG@  :  (   (7   AAU    F@A  Aj Aj*!  (   A6 E@Ax  G    - AF@  A jD  Aj1    ( @  B  (  (
!   A0j%  4  A jL  A jG#@  ( E   ("E    (G$   ( AxF@  (  (P  D@  (   (   ( E!    - AkAqAM@  AjD!   A0j  4  A jL  A jG   A AU   - 
AkAqAM@  AjD#    ( ('  Aj ( (''   ( - E@ A A
 A A
$   (l  (p7  (   (S  AjD( @@@  -    AjE  (B    -  AF@  (  (H     - AF@  Aj7  Aj2     ( "Ak6  AF@  7    -  AG@  D  (  (S$   Aj
  (   (S  (  (G    - AF@  Aj  AA$   - AF@  Aj  Aj#  ( "   ( Ak"6  E@  6#@  ( E   ("E    (7   E  AjE  AjE  AjE$   (  (7  (   (S  AjD      A@k A@k A       A@k A@k A       A j A j A       Aj Aj A       A@k A@k A       A@k A@k A       Aj Aj A        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA %    (6   (A  ( AxG6   @  C!   6   6   -  AF  Aj5A   -  AF  Aj&A   ( AF  Aj5A   O     ?A !    (6   (A  -  AF6 !   A0j.  4  A jL  A jI%    (6   (A  (AxG6   O    )AE   AAU # Ak"$     N Aj$    D  AjD  AjD  A$jD  AM@   j A  "       Aj Aj A        ArgAtA>sA       A j A j A        ArgAtA>sA        ArgAtA>sA     AF OA 6   6 #   E@A A2Q       ( #   E@A A2Q       (	 #   E@A A2Q       (h #   E@A A2Q       (: $   E@A A2Q       ( $   Aj
  (   (P  (  (G!  ( "@   (G  (O-  ( "@   (G  (" %  A A$   ( " @  A0jC  A A$   AjB  AjB  C  Aj
   AjB  AjB  AjB  C   ( "@   (G  Aj       ArgAtA>sA    A AU       ArgAtA>sA        ArgAtA>sA        ArgAtA>sA       A@k A@k A $   (   (G  (  (G  Aj;       ArgAtA>sA    AAU       ArgAtA>sA $   (h  (lG  (p  (tG  Aj=       ArgAtA>sA        ArgAtA>sA      AA T     AA T   AAU       ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA       A j A j A        ArgAtA>sA       A j A j A        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA       Aj Aj A        ArgAtA>sA       A@k A@k A        ArgAtA>sA        ArgAtA>sA        ArgAtA>sA !  ( "@     ( ($ !   A0j  4  A jL  A jI!   - AqE@  A: A A 4    ( "@   (G  Aj       ArgAtA>sA #@  ( E   ("E    (7$   ( AxG@  D  (  (P       ArgAtA>sA      AAڎ T       ArgAtA>sA    ( "@   (G  AjO   ( "@   (G  Aj
   ( "@   (G  Aj$   (h  (lG  (p  (tG  Aj8  (   AjEE@  AjE$   (   (G  (  (G  Aj;   - AF@  A8j(  Aj'    -  A	F@  (  (S  .     ( "Ak6  AF@  $       ArgAtA>sA      AA T     AA T     AA T$   (   (P  (  (P  Aj(  ( "AxrAxG@  ( A$   AA Aq" AFA   : "      '  A;$   6   A 6     AA T       ArgAtA>sA        ArgAtA>sA " &# Ak"$  A :   6  6  6  6   6 B7  Aj6 AjA F!  )PE@ Aj; Aj$   %  &  - "AO  Aq AA5"  A
      AjB  Aj
  (   (S5~  -  AG  ) !A4" B 7   7  A6   A    ( AG@  C  (  (S!   Aj6  ( 6  A 6$  ( Q#   .  ( Q  (AA$  (Q   ( AxG@     A :    - @  ( ("Aj$  - @@ A j!@  Aj"("@  ("6  ( G  ("6 @ @  (6  (G  (6 B 7A :    ("@  ( (    -  AG@     A:  AA5"  A
      - AF@  (  Aj( 7   - AF@  (  Aj( 7   ( AF@7        -  AF@  (  Aj( 7  Aj!  ( E@ # ,' @@@  - 
   Aj  & @@@  -    %  A(j@   ( @  Aj?  AjC   -  A	F@  AjC  -   ( AxG@  C  AjM& @@@  -    %  A j+   F@  A A#A H@@  - AF@  Aj!  ( $!@@  ("@   ("6  (G   ("6@ @   (6  (G   (6  B 7  ("  ("F  (   k  A :    ("@  ( (  AA5"  A
      Aq@ - A G )% @@@  - ,   ;  AjA  - AG@   L  A:   ( AG@   ,  A 6   ( AG@   ,  A6    ( AxG@  E  AjC   - AF@  (  Aj( 7' @@@  - 
   A	jD  AA5"  A
   & @@@  -    #  A j+' @@@  -    Aj8  *   - uAF@  A0j  A : t   - AF@  (  Aj( 7AAG"  A
   ' @@@  -    AjE  )$   -  E@ A A
 A A
!   ( ( " A j(   A j(  #!   ( " (   Aj(  (  ( A(j$   A,j<A :     (   Aj(   4AqAv   - $AF@  (  Aj( S    B  AjB  (  AA$' @@@  -    Aj:  ' @@@  -    N  A j,   @  F  (B  AA$& @@@  -    .  Aj=% @@@  - L   C  Aj<  Aj!  ( E@ C  ' @@@  -    AjG  ,    ErE@A A%A .   E   (   (S  AjB  AjL$   (6  "  (Q  (   (S&AA4" 6   6 B7  AA5"  A
     E@  $Q  L  AkA  ( AG@   .  A6   E@  #  L  AkA    ( E@A   (  (  ( B   ) BR@  ;  Aj8   ) BR@  =  Aj>   ) BR@  =  Aj>   ) BR@  =  Aj>   ) BR@  =  Aj>   ) BR@  =  Aj>   ) BR@  =  Aj>   ) BR@  =  Aj>   ) BR@  =  Aj>   ) BR@  =  Aj>   ) BR@  =  Aj>   ) BR@  =  Aj>   ) BR@  =  Aj>   ) BR@  =  Aj>   ) BR@  =  Aj>   ) BR@  ;  Aj>   ) BR@  =  Aj>   ) BR@  =  Aj>   ) BR@  =  Aj>   ) BR@  =  Aj>   ) BR@  =  Aj>   ) BR@  =  Aj>   ) BR@  7  Aj8   ) BR@  =  Aj>   ) BR@  =  Aj># - !   ,   :    )7!   E@A A2Q      (     ( ( " Aj(   Aj( 
$   (   (G  (  (L  (Q  Aj!  ( E@ 7 *   AjE  (   (G  A@k.   ( @  ("   ( Ak6    ( AxG@  C  AjC   ( AxG@  ?  AjNA4A5"  A4
    @  ( E   (E   AjF' @@@  - 
   Aj  &AA5" 6   7 B7     -  AG@  4  Aj0  Aq@   :   :   - AF@  (  Aj( 7   ( AxG@  @  AjE   ( AxG@  E  AjC$   (   (G  (  (M  (Q$A" E@   A :   B7   "A" E@   A ;  A 6X  "A" E@   A ;  A 6X     ( AxG@    Aj(   - AF@  (  Aj( 7    j   lAojAqE   M@   "    j#A" E@   A ;  A 6  #A" E@   A ;  A 6     ( AG@  8  AjF  ( @  A 6   6     @   Aj(    "A" E@   A ;  A 6X  "A" E@   A ;  A 6X  #A" E@   A ;  A 6  #A" E@   A ;  A 6  A AG"  A 
       A 6  A : (  Aj6  ( 6o  % % %V!"  &  ~" &# A	k"$   L  Ak" ( Aj"6 @ E  Aj  4 (! (!  A j $ ( ! Aj" A G  A,j  5 Aj( ! ( " ( "Aj6  A H  Aj  (H  A j( * )!	 Aj  (P  A j( * )!
 A8j  Aj(   Aj( ' A j  Aj< A j  Aj< A j  A$j< A j  A0j< A j  A<j<  
7  	7@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ ' (!  Aj ( '    ( Ak6 AȖ A:   AjA ' (" AF@ AjA '  )7   6 Aj"  A8jA 
   Aj Aj( 6  A :   6  6  6  )7   6 AjA F (AG@  - A,j ($ ((H  ( Ak6  B A	j$  " %  &   "  & " &   A   ( @  B  (  (G!   (  (G  C  (  (G!   (0  (4G  (8  (<G  1!   (  (G  (  (P  C! ( ! A 6     (A   Aq@ A A1Q +    6   Bį Q BQq6    (" Aj<    (Ak6   -  E@  A A  7  @    .  Ax6   @      Ax6   @      Ax6    -  AkAqAK@     (!  A 6 @ +  (!  A 6 @ +  (!  A 6 @ +  (!  A 6 @ +  (!  A 6 @ +  (!  A 6 @ +    ( Ak"6  E@  :  (!  A 6 @ +   (AG@  B  Aj
"   A  ("  ( (   S   ) BQ@  (8Q  F   AjD  (8"    AA$$ @@@  - $   Aj@  ;   - AF@  /  AA$! ( ! A 6     (A
  ("  (F  (  S    ( Ak"6  E@  6  ("  (F  (  P   ( " A j(   A j(  #O    ( Ak"6  E@  (  Aj( G@  AF     (Ak"6    AA$    ( Ak"6  E@  :H    ( Ak"6  E@  Aj-@  AF     (Ak"6    AA$G    ( Ak"6  E@  AjN@  AF     (Ak"6    A$A$G    ( Ak"6  E@  AjC@  AF     (Ak"6    A$A$G    ( Ak"6  E@  Aj;@  AF     (Ak"6    AA$H    ( Ak"6  E@  AjC@  AF     (Ak"6    A A$G    ( Ak"6  E@  (Q@  AF     (Ak"6    AA$H    ( Ak"6  E@  AjD@  AF     (Ak"6    A A$   AAU   AA U   @  A0jB  A A$G    ( Ak"6  E@  Aj:@  AF     (Ak"6    A0A$G    ( Ak"6  E@  Aj@  AF     (Ak"6    AA$n    ( Ak"6  E@  (  Aj( N  ("@  ( (    AjC@  AF     (Ak"6    A4A$H    ( Ak"6  E@  AjD@  AF     (Ak"6    A A$G    ( Ak"6  E@  AjN@  AF     (Ak"6    A<A$H    ( Ak"6  E@  AjD@  AF     (Ak"6    AA$   AA,U	   AUH    ( Ak"6  E@  AjF@  AF     (Ak"6    A A$G    ( Ak"6  E@  AjC@  AF     (Ak"6    AA$H    ( Ak"6  E@  Aj#@  AF     (Ak"6    A A$   - AF@  D  AjG    ( Ak"6  E@  Aj;@  AF     (Ak"6    AA$H    ( Ak"6  E@  AjD@  AF     (Ak"6    A A$G    ( Ak"6  E@  Aj;@  AF     (Ak"6    AA$G    ( Ak"6  E@  AjN@  AF     (Ak"6    AA$G    ( Ak"6  E@  Aj;@  AF     (Ak"6    AA$	   A0UH    ( Ak"6  E@  Aj?@  AF     (Ak"6    AA$!   (  (G  (  (G  CG    ( Ak"6  E@  Aj;@  AF     (Ak"6    AA$H    ( Ak"6  E@  AjD@  AF     (Ak"6    A A$H    ( Ak"6  E@  Aj'@  AF     (Ak"6    AA$   ( AG@  9  (AG    ( Ak"6  E@  Aj
@  AF     (Ak"6    AA$H    ( Ak"6  E@  Aj1@  AF     (Ak"6    AA$G    ( Ak"6  E@  AjP@  AF     (Ak"6    AA$H    ( Ak"6  E@  AjC@  AF     (Ak"6    A A$G    ( Ak"6  E@  Aj<@  AF     (Ak"6    AA$H    ( Ak"6  E@  Aj?@  AF     (Ak"6    AA$G    ( Ak"6  E@  AjB@  AF     (Ak"6    AA$G    ( Ak"6  E@  AjN@  AF     (Ak"6    AA$   AA8U   AAUH    ( Ak"6  E@  Aj=@  AF     (Ak"6    AA$H    ( Ak"6  E@  AjN@  AF     (Ak"6    A A$O    ( Ak"6  E@  (  Aj( P@  AF     (Ak"6    A$A$H    ( Ak"6  E@  AjC@  AF     (Ak"6    AA$H    ( Ak"6  E@  Aj?@  AF     (Ak"6    A A$G    ( Ak"6  E@  AjB@  AF     (Ak"6    AA$G    ( Ak"6  E@  AjE@  AF     (Ak"6    AA$H    ( Ak"6  E@  Aj>@  AF     (Ak"6    A A$H    ( Ak"6  E@  AjD@  AF     (Ak"6    AA$    ( Ak"6  E@  5G    ( Ak"6  E@  Aj;@  AF     (Ak"6    A8A$   - AF@  Aj7  G    ( Ak"6  E@  AjN@  AF     (Ak"6    AA$G    ( Ak"6  E@  Aj@  AF     (Ak"6    A A$G    ( Ak"6  E@  AjD@  AF     (Ak"6    AA$    ( Ak"6  E@  5G    ( Ak"6  E@  Aj:@  AF     (Ak"6    A A$G    ( Ak"6  E@  AjN@  AF     (Ak"6    A0A$   AA(U   ( AxG@     Aj G    ( Ak"6  E@  AjN@  AF     (Ak"6    AA$G    ( Ak"6  E@  AjA@  AF     (Ak"6    A,A$H    ( Ak"6  E@  Aj+@  AF     (Ak"6    A A$!   (  (S  C  (  (GG    ( Ak"6  E@  Aj?@  AF     (Ak"6    A0A$   ( AxG@  D  A$jC   - AF@  0  AA$%   (  (7  (  (S  D& @@@  -    A j;  D% @@@  -    Aj!   % @@@  -    Aj!   %% @@@  -    Aj!   % @@@  -    A
j!   #% @@@  -    Aj!   !% @@@  -    Aj!   V    ( Ak"6  E@  ("@  ( (  @  AF     (Ak"6    AA$A!  (AG  #A   AF@A A     $  ( @     A 6 ! ( ! A 6     (A! ( ! A 6     (A   L  ( AF@Q   - !   A 6   6   6  A 6     s" A   krA NH!    '"Axr6   A G6    E@A A2Q     (     ( Ak"6  E@  5   E@A A2Q     ( E    ( Ak"6  E@  (M@  AF     (Ak"6    AR   (<  (@G  (H?  A0jF   A<jC  A j@  A0jF!   (0  (4G  1  (8  (<G!   (0  (4G  ,  (8  (<G!   (  (P  C  (  (G!   (0  (4G  (8  (<G  ,!   (8  (<G  (@  (DG  A!   (P  (TG  (D  (HP  C     ("  ( (   P   ( AG@  C  (9   ( " ( Aj  Aj(     AM@    AA P A! PA    $ ,   .A "   A  ("  ( (   P!   (8  (<G  (@  (DG  A   ( AxG@  "  Aj""   A  ("  ( (   P   -  AkAqAK@  (!   @  (  ( G  ((  (,G   A 6  A  Aj ( 6     l" Ao  jAqE  Am  AmjAqE   ( AG@  =  (    (L  (PG  (X?  A@kF   ( AxG@  1  (    (  ( G  ((?  AjF   ( AG@  A  (    Aj ( ('   ) 7 )    6   BۂրLQ B܀=Qq6  AF  AA !    Aj6   A A  ( 6   A    A 
     E@A A2Q     (     ( Ak"6  E@A !@  ("E   ("  (" A   Mk"k" I@  k!  j!  Aj( " Atj!  k!@ @ ( B Ak! Aj!@ @ ( B Ak! Aj!  (  Aj( AA#@  AF     (Ak"6    A A$G    ( Ak"6  E@  Aj*@  AF     (Ak"6    A A$y" &# Ak"$  A :   6  6   6 B7   6 AjA F!  ) PE@ Aj1 Aj$   %  &o# Ak"$  A j  $ ( ! A,j $ (,! A8j  A A j  A A j A G A!@ (PAF@ (T"   ( "Aj6  A N  (T! A !   6  6  A j" ( 6 A j Aj" 5 Aj (  Aj( " (! (! Aj (  Aj( " A j A@k( 6  Aj A j( 6  A j  ( 6   )87t  )D7  )P7h (! (!@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ Aj' (!  Aj ('    ( Ak6 AȖ A:   AjA ' (" AF@ AjA '  )7   6 Aj"  A jA$
   Aj Aj( 6  A :   6  6  6  6  )7   6 AjAܤ F! (AG@   A j (0 (4G ($ ((G Aj$  % &o# Ak"$  Aj  $ (!  Aj  A A$j  A A0j  A A<j    ("   ( "Aj6  A N@ A j A j( 6  A j A,j( 6  A j A8j( 6   )7H  )$7T  )07`@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! A j ( '  ( Ak6 AȖ A:   A jA ' (p"AF@ AjA '  )t7  6   6 Aj A jA$
   Aj Aj( 6  A :   )7  A j" 6 AjA F (AG@  2 A<j ( (G Aj$  " %  &  ( "AxG@   (S  ("@  ( A G   ( AO@  (  (G   ( AO@  (  (G  ( "AxG@   (P   ( AO@  (  (G   AjB  (  (S  C AA  S" AFA      (X  (\S  C  A j= Q!   6   As6 K  (AG@  Aj"(! (! ( AF  (AkAxqjAj    (4 ~  ( I@@# A@j"$   6  (!  Aj6   j"M@@  (" AjAvAl AI"Av I@ A0jA Aj"   I (4" (0"E (8!  (<6,  6(  6$  6  B7   Aj6  ( ") BB!
 A j!A !@ @@ 
P@ Aj! Aj") BB!
    Aj   
zAv j"	32AsAtj  (  	AsAtj)  7   Ak! 
B} 
!
   ("6,   k6(   Q Aj)   AjAA	A  A@k$ 4 ~  ( I@@# A@j"$   6  (!  Aj6   j"M@@  (" AjAvAl AI"Av I@ A0jA Aj"   I (4" (0"E (8!  (<6,  6(  6$  6  B7   Aj6  ( ") BB!
 A j!A !@ @@ 
P@ Aj! Aj") BB!
    Aj   
zAv j"	22AsAtj  (  	AsAtj(  6   Ak! 
B} 
!
   ("6,   k6(   Q Aj)   AjAA	A  A@k$ 4    ( E@    7   ( @  B  Aj   ( @  Aj<  B   C  (  (G  Aj
   C  (  (P  AjC   (@  (H  A j  A jB   E ErE@   A$   Aq@A A1Q  ~  ( I@# A0k"$ @@  "	(" j" I   (" Aj"
Av" Al AI"Av I@ A jA Aj"     K" AO@  AKA  AtAnAkgvAjAAA  AI  AI ($" ( "E )(! A	j" @ A     B >  "6  6  6 B7  	Aj6 Aj! 	( ") BB! Aj! ! @ @@ P@ Aj!  Aj" ) BB!      zAv j"8""j Av":     Akqj :    AtkAk 	( " AtkAk)  7   Ak! B} !  	(" 6    k6 	 A/ ("E ( (" ( AjljAkA  kq" k    jA	jG   
AqA Gj!  	( "!@  @  ) "BBB B߿ |7  Aj!  Ak! @ 
AO@  
j )  7   
E  Aj  

   Aj!A ! @@ 
  "K@   
Ij!   j"-  AG  AtkAk!@     8""q"k   " ks qAI  j"-    Av":    Ak qj :    AtkAk!AF@ A:    Ak qjA:    )  7    A/   	  k6  Av":    Ak qj :      4 A  A0j$   @     A 6    ( AO@  (  (G   ( Aj  ( (  (     )  |7        (   (  4AqAv   ( AO@  (  (G   AjB  C  (  (G   A0jB  ,  (8  (<G   (0  (4G     A8j   A<jB  (HB  A0jF   C  AjB  (  (S   -  AO@  (  (S   A jB  (D  (HS  D   Aj  (  (  ( (   A	O@        -  E@  A A 7~  ( I@@# A@j"$   6  (!  Aj6   j"M@@  (" AjAvAl AI"Av I@ A0jA Aj"   I (4" (0"E (8!  (<6,  6(  6$  6  B7   Aj6  ( ") BB! A j!	A !@ @@ P@ Aj! Aj") BB!    Aj   zAv j"2*  ( AsAlj"
  (  AsAlj")  7   
Aj Aj(  6   Ak! B} !   ("6,   k6(   	Q Aj)   AjAA	A  A@k$ 4   @     A 6 ~  ( I@@# A@j"$   6  (!  Aj6   j"M@@  (" AjAvAl AI"Av I@ A0jA0 Aj"   I (4" (0"E (8!  (<6,  6(  6$  6  B7   Aj6  ( ") BB!
 A j!A !@ @@ 
P@ Aj! Aj") BB!
    Aj   
zAv j"	1*  ( AsA0lj  (  	AsA0ljA0
   Ak! 
B} 
!
   ("6,   k6(   Q Aj)   AjAA0	A  A@k$ 4    ( @  C  AjC   AM@  A AQ    AM@  A AQ    ((  (,  (P" (,  (0?   C  (  (L  AjD  ( "@  ( A$   E@A A2Q    (    ("A<O@   (P  ("A<O@   (P   E@A A2Q    (   R!   6   As6  A ( @A (    (   (L  (>  (E   (X  (\P  B  A j@   ( AF@  (  (G~  ( I@@# A@j"$   6  (!  Aj6   j"M@@  (" AjAvAl AI"Av I@ A0jA( Aj"   I (4" (0"E (8!  (<6,  6(  6$  6  B7   Aj6  ( ") BB!
 A j!A !@ @@ 
P@ Aj! Aj") BB!
    Aj   
zAv j"	1*  ( AsA(lj  (  	AsA(ljA(
   Ak! 
B} 
!
   ("6,   k6(   Q Aj)   AjAA(	A  A@k$ 4    -  AO@  (  (P   ( AO@  (  (G   - AG@  (   (G~  ( I@@# A@j"$   6  (!  Aj6   j"M@@  (" AjAvAl AI"Av I@ A0jA Aj"   I (4" (0"E (8!  (<6,  6(  6$  6  B7   Aj6  ( ") BB! A j!
A !@ @@ P@ Aj! Aj") BB!    Aj   zAv j"1*  ( AsAlj"	  (  AsAlj")  7   	Aj Aj)  7   	Aj Aj(  6   Ak! B} !   ("6,   k6(   
Q Aj)   AjAA	A  A@k$ 4    -  E@    7   -  E@    7   ( AxG@  (8H  8   (p  (tG  8  A8j8   -  E@  A A 7   @    A %   @     Ax6      ( " (  ( ($    (H  (LG  :  A j~  ( I@@# A@j"$   6  (!  Aj6   j"M@@  (" AjAvAl AI"Av I@ A0j Aj"   I (4" (0"E (8!  (<6,  6(  6$ B7   Aj6  6  A(k!  ( ") BB! A j!	A !@ @@ P@ Aj! Aj") BB!    Aj   zAv j"
72AXlj  (  
AXljA(kA(
   Ak! B} !   ("6,   k6(   	Q Aj)   AjA
A  A@k$ 4    (,  (0G  1  A4j   - E@  (   Aj( P   @  AЈ A,A %    ( AO@  (  (G   ( AO@  (  (G   C  (  (G  Aj
   ( AO@  (  (G   (  (G  A j+  M   (0  (4G    A8j   (@  Aj-  G   A :    B  BZ<    A :    B  BZ<    ( AF@  (  (G   ( " (    Aj( (    (( (@A ) A    (( (@A ) A    (@  Aj-  K    (6   ) 7  "    A,j"  K K   (Q@  (   (7o  % %!"  &  o  % % & % &o  % %3!"  &  " &# Ak"$  Aj  $ Aj ("   ("   ( "Aj6  A N@@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! A j ( '  ( Ak6 AȖ A:   A jA ' ( "AF@ AjA '  )$7  6 A(j Aj( 6   )7  A : 4  60   6,  A j" 6 AjA F ( AG@  - Aj ( (G Aj$  " %  &"  &" &  :C"  &" &# Ak"$   6  6 A6 Aj3 Aj$     G@A A(A . A A$!  A 6    6;  ("!  (!@ @ Ak! G A j!  (  P   A,jB  8  A4j   8  A8jB  A@kB   A jB  C  A j   AjB  '  A jA A	$!  A6    6   AjB  4  A j  ("  (=  (  P   B  AjB  AjC   AjB  C  AjB   A0jB  A8jB  ,   (  (G  (   (P   B  Aj  Aj  -  A   %   -  AF@  Aj?  E@ A A 2  A:     ( AG@  AjE   -  E@    7   -  E@    7   A jC  F  A8jC  ("  (=  (  P   - AF@  Aj@A0AG"A : ,   6( AA5"A :    6     ( " (   Aj(     - 4AF@  AjD   - @AF@  AjCAA4" A :   B7      Aj
  D  AjD;  ("!  (!@ @ Ak! . A j!  (  P   C  AjC  AjC   - 8AF@  AjD   - TAF@  AjD   - @AF@  AjD   - 4AF@  Aj@AA5"  :  B7     #  Aj4  A j;   D  AjD  AjD  (  Aj  $   - AF@  Aj"F  ("!  (!@ @ (  Aj( G Ak! Aj!  (  P   - 
AF@  Aj@<  ("!  (!@ @ Ak!  Aj!  (  P   D  A j;  A$j;   - <AF@  Aj@   - 0AF@  Aj@   - HAF@  AjD  ("  (=  (  P<  ("!  (!@ @ Ak! 4 Aj!  (  P  ("  (<  (  P<  ("!  (!@ @ Ak! 3 Aj!  (  P  ("  (<  (  P   (  (S  (  (S   - AF@  Aj/;  ("!  (!@ @ Ak! O A0j!  (  P   - AF@  Aj   C!   6   6    (   (G  (  (G   - AF@  Aj/   A@k;  G  A jE   - AF@  Aj%   ( @  (  (L  ("  (=  (  P   - LAF@  AjDa  ("!  (!@ @ C Aj(  Aj( G Aj(  Aj( P Ak! A@k!  (  P   - AF@  A j'   - ,AF@  AjD   - $AF@  Aj@  @  $"       (   (S  (  (S   (8"  (<  (@G  +   (AG@  Aj   - DAF@  AjD<  ("!  (!@ @ Ak! B A j!  (  P   C  AjD  Aj?;  ("!  (!@ @ Ak! A Aj!  (  P;  ("!  (!@ @ Ak! D A0j!  (  PF  ("!  (!@ @ (  Aj( P Ak! Aj!  (  P   - AF@  A(jD   - AF@  A(j;   B  AjB  Aj;   - AF@  A0jD   - AF@  Aj2   - AF@  AjD   - AF@  AjD   - AF@  Aj+   - AF@  AjD   - AF@  A j-   - AF@  A jD   A8jB  A@kB  @   - AF@  A j+   - $AF@  Aj@   - AF@  A j&   A0jB    A8j   - TAF@  AjD   - AF@  Aj'   AjE  ;  AjE    AqL6  A 6    - lAF@  A(j   - AF@  Aj@   - tAF@  A0j   - DAF@  AjD   2  AjB  A(jB   - AF@  Aj/   - AF@  Aj@   Aj +"!   6    (   (P  (  (P   - AF@  Aj:   AqAG@   :  (   (  ( (( ]  ("!  (!@@@ @ ( AM Aj(  Aj( G Ak! Aj!  (  P   ( AjAK@  G   - \AF@  Aj-   - AF@  Aj;   - PAF@  Aj0   - AF@  Aj@   ( AG@  AjC   - AF@  Aj/   - AF@  Aj1   - HAF@  AjD   - PAF@  AjD   - \AF@  AjD   - XAF@  Aj0   - AF@  Aj%   - AF@  Aj1   H  A8jH  A jH   - AF@  Aj%   (  (G  (   (S   - AF@  A j3   - \AF@  AjD  ("  (7  (  P   - @AF@  Aj<   -  @  (  (S   - AF@  Aj<   A jB  1  A8j1   A jC  A,jC  %   - AF@  Aj<   (   (S  (  (G   - $AG@  AjD   ( @  (  (L   (  (L  (   (S   Aj,  L  A0j4   ( AqAG@  H   - AF@  Aj)   AjB  A j*  N<  ("!  (!@ @ Ak! N Aj!  (  P   ( AjAK@  H   - AF@  Aj   (   (G  (  (L   E  AjE  AjE   AjE  AjE  N   ( AjAK@      - AF@  Aj@   - 0AF@  AjDA A$!  A 6    6   -  E@   7   -  E@   7  ("  (7  (  P  ("  (=  (  P   ( AF@  AjE    %"6   A G6 3  ( " ( Ak"6  E@ 5  Aj?  (B  ( "@   (G   @  D  AA$  ("  (=  (  P   (  (P  (  ( G   AjB  AjB  C   (   (P  (  (G   A jC  E  A8jC   -  @  (  (P   ( @  (  (P   (   (G  (  (P<  ("!  (!@ @ Ak! F A j!  (  P   (   (L  (  (G    A    A  4   A jC  A,jC  .   @  A j;  A$j;   AjA  G  Aj;  ("!  (!@ @ Ak! F Aj!  (  P   (  - E  (   - $E  AqAG@   E  A$!  A6    6   ( AjAK@   <  ("!  (!@ @ Ak! F Aj!  (  P   #" A   AqAG     (  Aj(  +   ( " (   Aj(  "A A$!  Ax6    6"A A
$!  Ax6    6   - AF@  AjE   - AF@  Aj2   - AF@  A0jE   - 
AF@  AjA   - AF@  A(jE   - AF@  A j(   (   (P  (  (P  " 2  6  Q"A A$!  Ax6    6  -  A   %  E@ A A 3  A:     -  E@    7   - ,AF@  Aj@   - (AF@  Aj@   (   (G  (  (G   -  AF@  Aj@ (! A 6   CA A$!  A6    6   C  AjB  Aj=   (  (G  (   (P   ( AjAK@  "   N  ( 7  ( AA$   ( @  (  (MA A
$!  A6    6Aݔ A$!  A6    6"Aۭ A$!  Ax6    6"A A$!  Ax6    6A A$!  A6    6AAG"  :  B7     J  A<jJ  A jJ   - |AF@  Aj3   - 8AF@  AjD  ("  (=  (  P   - tAF@  A@k'   -  AI@  Aj9   ( AF@  Aj.  (  (   ( 	     4"  :   A:     ( AjAK@  "   ( AjAK@  " (! A 6   C (! A 6   C (! A 6   C" (! A 6   C
   @  P  AA$   @  B  A A$   (  (L  (   (G   @  B  A A$   @  B  A0A$  (   (   ( ((   ( "@   (7   -  AF@  AjF   (  (S  (  (S   Aj6  ( 7  ( Ro  % !"  &  o  % ^!"  &  o# Ak"$  A :   6  6  6  6   6 B7   6 AjA F!  ) PE@ Aj$ Aj$   %  &~o# A(k"$  A,j  $ (,! A8j $ (8! A j   L Ak" ( Aj" 6 @  E  A j 4 ($! ( !  A j  Aj (  Aj( " (!	 (!
 (H! Aj (L"AAA ' A 6  )7 Aj < (!    j ( Atj!@ Aj (  Aj( "  )7  Aj! Aj! Ak"  6 A j"  - &  - !  - !  )!  - !  ) ! ("   ( "Aj6  A H   B="B~|Al! Aj Aj( 6  Aj ) 7  Aj A j( 6   )7  )\7@AȜ ( E@ A(jA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! Aj ( '  ( Ak6 AȖ A:   AjA ' ("AF@ A(jA '  )7(  6( Aj Aj) 7  Aj Aj( 6   6  7  6  7  )7  	6  
6  :   :  Aj A jA
   A(j A(j( 6  A : (   6(  )(7(  Aj" 6( A(jA F ((AG@  % A j A j0  ( Ak6  B (< (@G (0 (4G A(j$  " %  &~o# Ak"$  A j  $ ( !  A,j $ (,! A8j $ (8! A j   Aj (  Aj( " (! (! Aj (  Aj( " (! (! A j A G  (X! )P!	  ("   ( "Aj6  A N@@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ Aj' (! A j ('  ( Ak6 AȖ A:   A jA ' (P"AF@ AjA '  )T7  6 Aj Aj( 6  A :    6  6l  6h  6d  6`  6X  	7P  )7  A j" 6 AjA̡ F (AG@  1 A j (< (@G (0 (4G ($ ((G Aj$  " %  &o# Ak"$  Aj   A A$j  A Aj"  A G  Aj    5@AȜ ( E@  A A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ ' (!  Aj ( '    ( Ak6 AȖ A:   AjA ' (" AF@ AjA '  )7   6 Aj AjA
   Aj Aj( 6   )7 Aj"  Aj"A
   A :    6 A F! (AG@  7 Aj Aj$  % &o# Ak"$  Aj   - (!  (! Aj  - (! (! Aj" A G  Aj  5@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! Aj ( '  ( Ak6 AȖ A:   AjA ' ("AF@ AjA '  )7  6 Aj" A(jA
   Aj Aj( 6  A :    6  6   6  6  6  6  )7  6 AjAا F!  (AG@ - Aj Aj$   %  &   (  ( (  (   ( @  Aj   ( @  AjE   ( @  AjL  "      ( @  Aj   ( @  Aj
   AjB  (   (S   ( @  AjE   ( 7  A 6  ( Q  <!   6   6    ( @  Aj
   ( " AO@  &  E@A 4    n   (@  Aj    ( @  Aj-   (@  Aj    (@  Aj    (@  Aj    (@  Aj    (@  Aj    E@A  #Aq   ( @  AjC   (   Aj(   P   (@    :    (   ( (  (#   ( @  Aj   ( @  Aj
   ( @  Aj   ( @  AjE   - AF@  (    ( Aj  (D  ;   (   (P  Aj%   (   ( (  (  AqAG@  N   ( @  Aj?   (   (S  Aj
   ( @  Aj=  ( @# A0k"$   Aj" ( "@  6 A 6  6 A 6   ("6  6A!  (!  6   6  6  Aj!@@@ E@ ( AqE (! (" (! !@ @ Ak! (!A !    Ak6 @@@@ ( " AG  (  (! !@ ( ! @ Ak! Aj! B 7  6 A6     E (! (! (!@@ / M@ A$j  ) ($"E (,! ((! Aj!@ E@ !   AtjAj!@ ( " Aj! Ak" A !  6 A 6   6 A P A P @  Alj" ( "AF@  (" ( "Ak6  AG  (  (  (G AG AMq AkA	Ir   (  (G ( !@ A$j  ) ($"E ((!   A0j$    ( @  Aj   ( @  Aj   ( @  AjL   ( @  Aj   (  (S  AjB   AjH  (   (S   B  AjL  (Q   Aj;  (   (S   (   (S  Aj      4AqAF    ( (0 A 6  "      ( " (    ((    ( @  Aj
   ( @  AjF   (@  A j  A j$   (A H@   -    ( @  Aj<     C  AL"  6 B7   @@  (      AjEAL" B 7  B7     "6   A G6   "6   A G6   "6   A G6   "6   A G6    (@  Aj   ) PE@  AjF   (   ($L  AjH   (   ($L  AjH   (   ($L  AjH   ( @  Aj@   (   ($L  AjH   (   (P  Aj
   (   ($L  AjH   (   ($L  AjH   (   ($L  AjH   (   ($L  AjH   (   ($L  AjH   ( @  Aj
   (   ($L  AjH   (   ($L  AjH   (   ($L  AjI   (   ($L  AjI   (   ($L  AjI   (  (P  AjC   (   ($L  AjI   (   ($L  AjI   (   ($L  AjI   (   ($L  AjI   (   ($L  AjI   (   ($L  AjI   (   ($L  AjI   (   ($L  AjI   (   ($L  AjI   (   ($L  AjI   (   (G  AjE   -  @  Aj0   -  E@   7   ( @  AjM   (   (G  Aj
   ( @  AjM   (   ($L  A(j   (   (G  Aj8   (   (G  Aj
   (   (G  AjE   (   ($L  AjI   ( @  Aj   ( @  AjM   (   (G  AjC   ( @  Aj
   (   (P  Aj4   ( @  Aj
   ( @  AjF      4AqAv   (   (G  Aj.   (   (G  Aj
   (   (G  A jC   (   (P  AjO   (   (G  Aj   (    (Aj(     -  @  Aj1   AjE  (   (4   ( @  Aj
   ( @  Aj   ( @  Aj
   ( @  Aj
   ( @  AjC   ( @  Aj   -  @  Aj.   Av   (   (S  Aj6   ( " (    ((      (   ( ($    ( @  Aj@   Aj  &  Ax6    Aj	  (   (P   (   (P  Aj   (   (P  Aj=   ( @  Aj
   A 6  B 7  A :       (  ( ($    -  E@  (  (K   -  @  Aj3   (  (R  AjP   AjP  (   (0   Aj  &  Ax6    ( @  AjE   A 6  B 7  B 7 o    !"  &  o  %!"  &  o   !"  &  o   "!"  &  o  %X!"  &  o  %[!"  &  o  %\!"  &  o  %l!"  &  o  %!"  &  zo# Ak"$  A :   6  6  6   6 B7   6 AjA F!  ) PE@ Aj1 Aj$   %  &o# Ak"$  A$j  $ ($! A0j $ (0! A<j $ (<! A j A G A!@@ (HAF@ (L"   ( "Aj6  A N (L! A !  (P6   6  6 A j Aj"   5 Aj (  Aj( " (! (! Aj (  Aj( " Aj( ! (! (! ( "   ( "Aj6  A H  Aj A j( 6   )H7@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ Aj' (! Aj ('  ( Ak6 AȖ A:   AjA ' ("AF@ AjA '  )7  6  6   6  6  6  6  6 Aj A jA
   Aj Aj( 6  A :   )7  Aj" 6 AjA F (AG@  . A j (@ (DH (4 (8G (( (,G Aj$  " %  &~o# Ak"$  Aj  $ (!  A(j $ ((! A4j   Aj (  Aj( " (! (! A@k A G  (H! )@!  ("   ( "Aj6  A N@@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ Aj' (! A@k ('  ( Ak6 AȖ A:   A@kA ' (@"AF@ AjA '  )D7  6 Aj Aj( 6  A :    6  6T  6P  6H  7@  )7  A@k" 6 AjA F (AG@  5 A4j (, (0G (  ($G Aj$  " %  &o# Ak"$  Aj  $ (!  A(j $ ((! Aj  - (! (! A4j    (" ( " Aj6   A N@ ( ! L"Aj  Aj)  7   Aj  Aj)  7   Aj  Aj)  7     )  7  @AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ Aj' (!  A@k ('    ( Ak6 AȖ A:   A@kA ' (@" AF@ AjA '  )D7   6 Aj Aj( 6  A :   6  6  6  6  6  )7  A@k" 6 AjAШ F (AG@  - A4j (, (0G (  ($G Aj$  " %  &   (AxG@  N/!  A 6   6    ( AG@  ?   -  AG@  ?   (8AxG@  ?   ( AG@  ?   -  AG@  ?   -  AG@  ?   ( AxI@      ( AxG@  "   ( AxG@  O  @  A G   ( AxG@      ( AG@  #   ( AG@  '   ( AG@  C   -  AG@  4   ( AxG@  C   ( AxG@  C   ( AG@  C   ( AxG@  1   ( AxG@  G   N  ( 7  ( Q   AxG@   P   ( AG@  3   -  AG@  4   AxG@   S   - AG@    @    $   E@A    :    C" E@     (    	   -  AG@  H   @  4    ( AG@  H   (8AxG@  H   ( AxG@  P   -  AG@  $   ( AG@  H   - 4AG@  D   ( AjAD  ;   - AF@  @   ( AG@  @/!  A 6   6    ( " @  Q   - @AG@  #   ( E@  Aj<     A  A     ( AxG@  D   A$jC  AjC   -  AG@  H   ( AG@  O   (hAG@  ?   -  AG@  H    F" E@      - AF@  2   A j
  A,j   ( AG@  :   A$jJ  A jJ   AxG@   P   -  AG@  E   ) BR@  A   ( AxG@  D&   ( AxG@  A$jL  D  A<jC   ( AxG@  -   - AF@  /   ( AG@  C   ( AG@  B   E@ "    - AF@  /   - AF@  G   ( AxG@  D0!  A 6   6    (AG@  I   ( AG@  C A  Aj  AxN/!  A 6   6    (AxG@  F   ( AG@  C     ( Ak6  B   - 
AF@  @   - 
AF@  G     ( Ak6  A     ( Ak6  B   - dAF@  ;     ( Ak6  B     ( Ak6  B   - AF@  +     ( Ak6  B  @   A$     ( Ak6  B  ( A A ((   ( Aȗ A ((   ( A A
 ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( Aց A ((   ( A A ((   ( A A ((   ( Aܗ A ((   ( A A ((   ( A A ((   ( A A- ((   ( A A* ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((      ( Ak6  A     ( Ak6  A     ( Ak6  A     ( Ak6  A     ( Ak6  A     ( Ak6  A     ( Ak6  A   - AG@  
     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B   - 
AF@  @     ( Ak6  B   ( AxG@  1     ( Ak6  B   6 6  Q Q     ( Ak6  B   ( AxG@  :   Aj;  Aj:   Aj;  Aj:   ( AxG@  D   - AF@     ( AG@  B   Aj;  Aj:   E@ Q Q   AjA<  A :    ( AG@      ( AG@  D   -  AG@  ?   ) BR@  D   (AG@  N   (AG@  H   ( AG@  A   ( AG@  9   -  AG@  0   -  AG@  *   (8AxG@  :   -  AG@  ;   Aj6  AA$   ( AG@  5   ( AxG@  A   ) BR@  F   -  AG@  C     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B     ( Ak6  B/!  A 6   6    ( AxG@  C  ( A A ((   ( A A ((   ( A A ((   ( A A ((     ( " (  (
0!  A 6   6    ( AG@  E   - @AG@  %# Ak"  :  -      F6  A 6    Aj !   6   (  A  	  ( A A ((   ( A A ((   (  A  	  (  A  	  (  A̎  	   (     ((   ( A A ((    ( AG@  E   (B  E  (B  ( A A ((   ( A A  ((   ( A A ((    ( AG@  H   ( AG@  N   - AG@  H   ) BR@  F   M  (>  (E   ( " =  A A$  ( A A ((   ( A A ((   ( A A ((    - AG@  H   ) BR@  F   M  (>  (E   ( " =  A A$   ) BR@  B   - AG@  H   ) BR@  F   M  (>  (E   ( " =  AA$   - AG@  H   ) BR@  F   M  (>  (E   ( " =  AA$   - AG@  H   ) BR@  F   M  (>  (E   ( " =  A A$   - AG@  H   ) BR@  F   M  (>  (E   ( " ;  A A$   ( AG@  C   - AG@  H   ) BR@  F   M  (>  (E   ( " =  A A$   - AG@  H   ) BR@  F   M  (>  (E   ( " =  AA$   - AG@  H   ) BR@  F   M  (>  (E   ( " =  A A$   ( AxG@  D   - AG@  H   ) BR@  F   M  (>  (E   ( " =  AA$   - AG@  H   ) BR@  F   M  (>  (E   ( " =  A A$   - AG@  I   ) BR@  F   M  (>  (E   ( " =  A A$   - AG@  I   ) BR@  F   M  (>  (E   ( " =  A A$   ) BR@  E   - AG@  I   ) BR@  F   M  (>  (E   ( " =  A A$  ( Aܢ A* ((    - AG@  I   ) BR@  F   M  (>  (E   ( " =  AA$   - AG@  I   ) BR@  F   M  (>  (E   ( " ;  A A$  ( A A ((    - AG@  I   ) BR@  F   M  (>  (E   ( " =  AA$   - AG@  I   ) BR@  F   M  (>  (E   ( " =  A A$   - AG@  I   ) BR@  F   M  (>  (E   ( " =  A A$   ) BR@  O   - AG@  I   ) BR@  F   M  (>  (E   ( " =  AA$   ) BR@  F   - AG@  I   ) BR@  F   M  (>  (E   ( " =  AA$   - AG@  I   ) BR@  F   M  (>  (E   ( " =  A A$   - AG@  I   ) BR@  F   M  (>  (E   ( " =  A A$   - AG@  I   ) BR@  F   M  (>  (E   ( " =  AA$  ( A A% ((   ( AԳ A ((   ( A A/ ((   ( A A# ((   ( A A" ((   ( A A- ((   ( A A/ ((   ( A A% ((   ( A A" ((   ( A A# ((   ( A A% ((   ( A A% ((   ( A A( ((   ( A A% ((   ( A A& ((   ( A A+ ((   ( A A0 ((   ( A A- ((   ( A A. ((   ( A A! ((   ( A A( ((   ( A A) ((   ( Aܿ A7 ((   ( A A0 ((        Aj      4A J   (AxG@  E   ( AG@  M0!  A 6   6    - AG@  I   - AG@  F     ;  Aj;0!  A 6   6    ( AG@  A   @  7 7&   ( AxG@  A$jL  D  A<jC   ( AG@  3   ( AxG@  /  ( A A( ((   ( A A5 ((    (AG@  N   (AG@  F0!  A 6   6   ( A A ((    ( "    AA$  ( A A ((    ) BR@  F   M  (>  (E   ( " 7  A A$   - AG@  I  ( A A ((   ( A A) ((   ( A A ((   ( A A ((   ( A A# ((   ( A A ((    Aj
  Aj
  ( Aƽ A ((   ( A A, ((   ( A A ((    - AG@  F   - AG@  I  ( A A ((   ( A A ((   ( A A+ ((   ( A A. ((    A A$6  A6      $6  A6   ( A A! ((   ( A A ((   ( A A ((    AjP  A@k.   ) BR@  I  ( A A ((    ( AG@  C   ( AxG@  D   (AG@  I  ( Aό A ((   ( A A ((    ( AxG@  8  ( A A( ((   ( A A( ((   ( A A( ((   ( A A& ((   ( A A ((   ( A A (( 0!  A 6   6    ( AxG@  J   ( AxG@  F   AxG@   G  ( A A ((   ( A A ((   ( A׎ A ((   ( Aڍ A& ((   ( A A ((   ( A A ((   ( A A  ((   ( A A ((    (AxG@  I   ( AxG@     ( AG@  :   ( AxG@  B   ( AG@  B   ( AG@  I  ( A A ((   ( A A ((   ( Aʺ A	 ((   ( A A ((   ( A A
 ((    ( Aj  (   ( Aú A ((    ( (  (  ("   ) BR@  '   ( AxG@  @   AG@   G   - AG@  @   ( AxG@  D   ( AxG@  J   -  AG@  (   ( AG@  =   ( AxG@  B   ( AG@  C   ( AxG@  0   ( AG@  8   ( AxG@  J   ( AxI@  "   ( AG@  J   ( " "  AA$  ( A A ((    ( AG@  C  ( A A ((    ( AxG@  A  ( AȐ A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A	 ((    ( AxG@  "   ( AxG@  +  ( A A ((   ( A A) ((    ( AG@  F   ( AG@  C  ( A A ((   ( A A ((    ( AG@  F  ( A A ((    A$jC  AjC  ( A A  ((   ( A A ((   ( A A ((   ( A A ((   ( A A" ((    ( AxG@  M   ( AxG@  7   ( AxG@  4   ( AxG@  D  ( A܏ A ((   ( A A ((   ( A A ((    ( AG@     ( AG@  C  ( A A ((   ( A A ((   ( A A ((    ( AxG@  E   ( AxG@  P   ( AxG@  J   ( AxG@  9  ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A" ((   ( A A# ((    ( AxG@     ) BR@  '   ) BR@  @   - AG@  @   ( AxG@  N   Aj   A:    ( A A ((   ( A A ((    -  A	G@  .  ( A A0 ((   ( A A ((   ( A A/ ((   ( Aϖ A ((   ( A A ((    Aȇ 6   Aj6   (  A  	  ( A A0 ((    ( AxG@  F   ( AxG@  J  ( A A! ((   ( A A	 ((   ( A A ((   ( A A ((   ( A A) ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((    ( AxG@  G  ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A* ((   ( A A) ((   ( A A$ ((   ( A A ((   ( A A ((    ( AxG@  D  ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A/ ((   ( A A0 ((   ( A A ((   ( A A ((   ( A A- ((   ( A A- ((   ( A A ((   ( A A( ((   ( A A ((   ( A A# ((   ( A A ((   ( A A% ((   ( A A% ((   ( A A ((   ( A A ((   ( A A' ((   ( A A  ((   ( A A ((   ( A A ((   ( A A) ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( Aƻ A  ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A& ((   ( A A  ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A1 ((   ( A A' ((   ( A A. ((   ( A A( ((   ( A A ((   ( A A/ ((   ( A A& ((   ( A A  ((   ( AƸ A ((   ( A A ((   ( Aݼ A ((   ( A A ((   ( A A! ((   ( A A- ((   ( A A( ((   ( A A! ((   ( A A0 ((   ( A A/ ((   ( A A ((   (  A  	     6   6   (  A  	  ( A A ((   ( A A	 ((   (  A  	  (  A  	  (  A  	  (  A  	  (  A  	  (  A  	   AxG@   P  ( A A ((    ( AxG@  "   ( AxG@  O  ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A  ((   ( A A ((   ( Aݼ A (( A!  A 6   6   ( AϽ A ((   ( A A
 ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((   ( A A ((    - (AG@  >  ( A A ((   ( A A ((   ( A A ((   @    $ A   B B7    ( " @  Bo  !" & o  !" & o  !" & o  %  % &Lo  i!"  &  o# Ak"$  A$j  $ ($! A0j   A<j  (4! Aj (8"AAA ' A 6\  )7T A j < (\!  @   j (X  Atj! @ Aj (  Aj( "   )7  Aj!  Aj!  Ak" !  (" ( "Aj6    6\ A N@ A j A j( 6   )T7H@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ Aj' (!  A j ('    ( Ak6 AȖ A:   A jA ' (`" AF@ AjA '  )d7   6 Aj"  Aj( 6  Aj A j( 6   )H7 A j  ) 7  A j Aj) 7   )7` A :   6x  A j" 6 AjA F (`AG@  7 A<j A0j0 (( (,G Aj$  " %  &o# Ak"$  Aj  $ (!  Aj  - (! (! Aj    ("   ( "Aj6  A N@@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! A(j ( '  ( Ak6 AȖ A:   A(jA ' (("AF@ AjA '  ),7  6 A0j Aj( 6   )7( A :    6@  6<  68  64  A(j" 6 AjA F ((AG@  4 Aj ( (G Aj$  " %  &o# Ak"$  A$j  $ ($! A0j   A<j  (4! Aj (8"AAA ' A 6\  )7T A j < (\!  @   j (X  Atj! @ Aj (  Aj( "   )7  Aj!  Aj!  Ak" !  (" ( "Aj6    6\ A N@ A j A j( 6   )T7H@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ Aj' (!  A j ('    ( Ak6 AȖ A:   A jA ' (`" AF@ AjA '  )d7   6 Aj A j( 6  Aj Aj( 6   6  )H7 A :   )7  A j" 6 AjAԥ F (AG@  7 A<j A0j0 (( (,G Aj$  " %  &o# A k"$  Aj  $ (!  Aj  - (! (! Aj   A6(AF! A(jE  ("   ( "Aj6  A N@@AȜ ( E@ A jA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! A(j ( '  ( Ak6 AȖ A:   A(jA ' (("AF@ A jA '  ),7h  6d A0j A j( 6   )d7( A : \  6D   6@  6<  68  64  A(j" 6` A jA F ((AG@  ) Aj ( (G A j$  " %  &o# A k"$  Aj  $ (!  Aj  - (! (! Aj    ("   ( "Aj6  A N@@AȜ ( E@ A jA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! A(j ( '  ( Ak6 AȖ A:   A(jA ' (("AF@ A jA '  ),7h  6d A0j A j( 6   )d7( A : X   6@  6<  68  64  A(j" 6` A jAԪ F ((AG@  , Aj ( (G A j$  " %  &	~o# Ak"$  A$j  $ ($! A0j $ (0! L Ak" ( Aj" 6 @  E  Aj 4 (! (!  A<j  (" ( "Aj6  A H  Aj (  Aj( " (! (! A j  - "&  - !!  -  !  ( AGA  +"B"B~ |A=l!	 A j A j( 6   )X7L  (!
  +!@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ Aj' (!  A j ('    ( Ak6 AȖ A:   A jA ' (X" AF@ AjA '  )\7   6 A j A j) 7  Aj Aj( 6   	6h  7`  6\  
6X  )H7l A :   6  6  6  : }  : |  )7  A j" 6 AjAܩ F (AG@  1 A<j  ( Ak6  B (4 (8G (( (,G Aj$  " %  &o# Ak"$  A j  $ ( !  A,j $ (,! A8j $ (8! A j    ("   ( "Aj6  A N@ Aj (  Aj( " (! (! Aj (  Aj( " (! (!@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ Aj' (! A j ('  ( Ak6 AȖ A:   A jA ' (P"AF@ AjA '  )T7  6 A j Aj( 6   )7P A : x  6l  6h  6d  6`   6\  A j" 6 AjA F (PAG@  0 A j (< (@G (0 (4G ($ ((G Aj$  " %  &   "  &   B   "  &   B      ?As   ( @  B   ( @  L   B  (  (L   @   G   6  (   (P   (8  (<G  A  A A 2  A:     ( @  -     Aǐ A!A " E@      (@  %   ( @  -   E@A P      ( @  P  A A 2  A:        Aj   @A AQ       j2A    ( @     ( @  <   ( @  <   @   Q   ( @  #   ( @     ( @     ( @  9   (  (S  C~A؜ ( E@# Ak"$ A ~@  E   (   B 7 AqE   )!  ) , ) ! )7 A  7 A؜ B7  Aj$ A    ( @      3AqA G   4  (  (S    A A A!   " E@      ( @  ;   ( @  7   ( @  ;    1   - :    A  (   ($G   AjE  (A   ( ( Aj    ((  (,G  F   ( @  0     (  (S   (  (S  H   $  (8  (<G   ( @  -   ( @  -   ( @     ( @     ( @     ( @  N   ( @     ( @     ( @  H  ( @  (  ("kAn!@ @ Ak! A Aj!  (  ( P<  (!  (!@ @ Ak! O A j!  (   (P   (  (L  B   #  (   ($S   "  (   (S      FAs   (  (  ("   (  (  (  A A 2  A:       A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A̋  (0      A̓  (0      Aܓ  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A̔  (0      Aܔ  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A̕  (0      Aܕ  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A̖  (0      Aܖ  (0      A  (0      A  (0      A  (0      A  (0      Aā  (0      A  (0      A  (0      A  (0      A̗  (0      Aܗ  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A̘  (0      Aܘ  (0      A  (0      Aș  (0     A AA G   ( @  6   AO@  &   (  (  ( A A G  ?   (    ((   !# A k"$   6  6@ AO@  , AJ@A!  , AJ@A!  AA , AJ" j,  AJ  A    M A! ! A A !A!   6  6  6  6@@   O  O  6( A64 AĖ 60 B7<  AjB7X  AjB7P  A(jB7H@@  M@ E  MrE@    j,  AJ!  6   " I@ Aj"  Ak"A   M"I  j!   k! @  @  Ak!  ,   Ak!A@H   j! @  E    O@   F   j,  AL@@   F @@   j",  "A H@ - A?q! Aq! A_K At r!  Aq6$A - A?q Atr! ApI@  Atr! AtA q - A?q Atrr"A F  6$ AOA P A AI AA AI!   6(    j6, A64 A 60 B7<  AjB7h  AjB7`  A(jB57X  A$jB7P  A jB7H A64 A 60 B7<  AjB7`  AjB7X  AjB7P  AjB7H   Aܖ P       M   A j68 A0j 8    (    ((    @   7   ( @     (    ((    ( @  H   ( @  H   ( @  H   A  (8  (<G   :  (8  (<G   ( @  H   ( @  H   ( @  H   ( @  H   ( @  H   ( @  H   ( @  H   ( @  H   ( @  I   ( @  I   ((  (,G  E   ((  (,G  F   ( @  I   ( @  I   ( @  I   ( @  I   ( @  I   ( @  I   ( @  I   ( @  I   ( @  I   ( @  I   ( @  I   (@  .   C  (  (P   (8  (<G  :   (@  E   ( @  F  A A 2  A:    A A 2  A:   A A
 (  (   ( @  D   (  (L  C     (  (G   ( @  F   ( @  I   BQ@ 6   BQ@ 6   BQ@ 6   BQ@ 6      FAs   ( @  F      EAs   (  (  (3   *  (  ( G     A  (0      A  (0      A  (0    ( @       A  (0 AA5" B7        (  (P     A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      AХ  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0      A  (0   A A 3  A:     ( @  1   "  (   (P   @   G   5  (   (P   ( @  <   ( @  O   (`  (dG  7   ( @  ;   ( @  ;   ( @  ;   (  (G  E     AЯ  (0    Aq AqF     B   ( @  3      j2A     jAoE   6  (   (P   ( @  .   (  (L  =      j3A      A  (0      5  (      -   (     (   NA       j3A    (    ((     AԵ A?As   ( @  3   ( @  P  A A 3  A:    A A 3  A:    A A 3  A:      AA ?As  A A 3  A:    A A 3  A:     AG@ Mo! "  & o! "  & o*! "  & oS! "  & ok! "  & jo# Ak"$  A : 
  6
   6
 B7   6
 A
jA F!  ) PE@ Aj1 Aj$   %  &o# Ak"$  Aj  $ AI@ A
j (3@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ Aj' (!  Aj ('    ( Ak6 AȖ A:   AjA ' (" AF@ AjA '  )7   6 Aj"  A jA
   Aj Aj( 6  A :   :   )7   6 AjA F (AG@  < ( (G Aj$ A AQ " %  &J" &# Ak"$   L Aj  : ( ("AjE  6A 6  Aj$ J" &# Ak"$   L Aj  : ( ("AjE  6A 6  Aj$ o# Ak"$  Aj  $ (!  Aj  A j    ("   ( "Aj6  A N@@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! A j ( '  ( Ak6 AȖ A:   A jA ' (X"AF@ AjA '  )\7  6   6 Aj AjA4
   Aj Aj( 6  A :   )7  A j" 6 AjA F (AG@  7 A j ( (G Aj$  " %  &o# Ak"$  Aj  $ Aj ("   ("   ( "Aj6  A N@ A G!@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! A j ( '  ( Ak6 AȖ A:   A jA ' ( "AF@ AjA '  )$7  6 Aj Aj( 6   :  A :    6  )7  A j" 6 AjA F (AG@  < Aj ( (G Aj$  " %  &o# Ak"$  Aj  $ (!  A(j $ ((! A4j    ("   ( "Aj6  A N@ Aj (  Aj( " (! (!@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ Aj' (! A@k ('  ( Ak6 AȖ A:   A@kA ' (@"AF@ AjA '  )D7  6 Aj Aj( 6  A :    6  6D  6@  )7  A@k" 6 AjA F (AG@  7 A4j (, (0G (  ($G Aj$  " %  &o# Ak"$  Aj  $ (!  A(j $ ((! A4j   Aj (  Aj( " (! (!  ("   ( "Aj6  A N@@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ Aj' (! A@k ('  ( Ak6 AȖ A:   A@kA ' (@"AF@ AjA '  )D7  6 Aj Aj( 6  A :    6  6D  6@  )7  A@k" 6 AjA F (AG@  7 A4j (, (0G (  ($G Aj$  " %  &
~o# Ak"$  Aj  $ (!  A(j $ ((! A4j   (! ( ! Aj  (A4j( Aj7 (!@ (  " @  ( ") !  (!   (6X  6PA!    jAj6L  Aj6H  BB7@ A j" A@k,@ - AG@A ! AjA A j"( Aj"A " AMAA A ' (! (" A 
   A6l  6h  6d Aj ) 7  Aj A j) 7  Aj A j) 7   )@7@ Aj Aj, - AF (d  F@ A j   (Aj"A AA , (h!  j AjA 
     Aj" 6l A j!  A!A  AjH (d"AxGA!A ! A !  ( Ak6    A l"	j!A !N! Aj"
Aj! !  @   	F  - @"AG@ Aj"  A 
     A j(  6   
  ( A6    :   S"6  Q A j! E  A j!   jA j" kA n!@ @ Ak!  #  A j!   AA # A4j (, (0G (  ($G Aj$  % &~" &# Ak"$  Aj  $ A$j ("   (((\A$j( "   ( "Aj6 @ A N@  Aj$@@@@  (("Aj  AG A 6h A6\ A 6X B7` A jA 8 AȬ AAЬ %   A : ,A :     Aj6(  )! A :    6`  7X Aj A j: (!@AȜ ( E@ A jA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ Aj' (!  A j ('    ( Ak6 AȖ A:   A jA ' (X" AF@ A jA '  )\7L   6HAA4" A6  A 6  A 6   6   A : 0   6(   )07  Aj A8j) 7   A j A@k) 7   A1j A jA?
    A j A j( 6    )H7p  A  A$j ( ( G Aj$  ~" &# Ak"$  Aj  $ Aj ("   (((\A(j( "   ( "Aj6 @ A N@  Aj$@@@@  (("Aj  AG A 6 A6 A 6 B7 AjA 8 AȬ AAЬ %   A : ,A :     Aj6(  )! A :    6  7 Aj Aj" : (! A(jAȌ A"& A 6D  6@ Ax64@AȜ ( E@  A A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ ' (!  Aj ( '    ( Ak6 AȖ A:   AjA ' (" AF@ AjA '  )7   6 Aj A@k) 7  Aj A8j) 7  Aj A0j) 7  Aj Aj( 6   )(7  )7xAA4"  A jA,
     64  A60  A 6,  A8j A jA0
    A : h  A j AjA7
    A  Aj ( (G Aj$  " &# Ak"$  Aj  $ A j ("  A,j  ((A j( @AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ Aj' (!  Aj ('    ( Ak6 AȖ A:   AjA ' (" AF@ AjA '  )7   6 Aj A,jA 
   Aj Aj( 6   )7AA4"  AjA
     6  A6  A 6  Aj AjA
    A :   Aj AjA 
    A  A j ( (G Aj$ " &# Ak"$  Aj  $ Aj ("  A$j  ((A j( @AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ ' (!  Aj ( '    ( Ak6 AȖ A:   AjA ' (" AF@ AjA '  )7   6 Aj A$jA 
   Aj Aj( 6   )7AA4"  AjA
     6  A6  A 6  Aj AjA
    A :   Aj AjA7
    A  Aj ( (G Aj$ ~" &# Ak"$  Aj  $ A(j ("   (((\A,j( "   ( "Aj6 @ A N@  Aj$@@@@  (("Aj  AG A 6 A6 A 6 B7 AjA 8 AȬ AAЬ %   A : ,A :     Aj6(  )! A :    6  7 Aj Aj: (! AjA A&@AȜ ( E@ A4jA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ Aj' (!  Aj ('    ( Ak6 AȖ A:   AjA ' (" AF@ A4jA '  )78   64AA4" A6  Aj A<j( 6    )47   Aj A@kA
    A :    6  A 6   6  A  A(j (  ($G Aj$  do# A@j"$  A : 8  6   6 A6  Aj6< A<jA F!  (@ Aj3 A@k$   %  &o# Ak"$  Aj  $ (!  A(j $ ((! A4j    ("   ( "Aj6  A N@ Aj (  Aj( " (! (!@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ Aj' (! A@k ('  ( Ak6 AȖ A:   A@kA ' (@"AF@ AjA '  )D7  6 A j Aj( 6   )7@ A :   6T  6P   6L  A@k" 6 AjA F (@AG@  7 A4j (, (0G (  ($G Aj$  " %  &~o# Ak"$  Aj  $ (! Aj $ (!  N"6$@ (  Aj(   (   (" E@ A$jEA !  (!   (A   ( "6H  6D  6@ A 6<  A G" 68  64  60 A 6,   6( Aj!@  A(j ( " E (! Aj  (   (&@ -  AF@  Aj(  Aj( ' A:  Aj * )! (!  A j" Aj"A 
    AxF  7   6  AjA" 6 6e!" &  6     A6 AjE E AjE   ( ( G ( (H Aj$  % &~" &# Ak"$  Aj  $@@ (A(j( " ("A H    6    ( "Aj6  A H   )P!A A4"A : T  6P   6  7  A  ( (H Aj$  ~" &# Ak"$  Aj  $@@ (Aj( " ("A H    6    ( "Aj6  A H   )(!A A4"A : T  6P   6  7  A  ( (H Aj$  ~" &# Ak"$  Aj  $@@ (Aj( " ("A H    6    ( "Aj6  A H   )!A A4"A : T  6P   6  7  A  ( (H Aj$  o# A-k"$  Aj  $ (!  L Ak" ( Aj"6 @ @ ( "AF  Aj6  A j   (! Aj Aj(  Aj( ' Aj A jA
   Aj AjA
   Aj( ! Aj Aj( " A ' (! (!  @    
     6  6  6@AȜ ( E@ A-jA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ ' (!  Aj ( '    ( Ak6 AȖ A:   AjA ' (" AF@ A-jA '  )7-   6- Aj"  A jA
    6) A)j AjA
   A-j A-j( 6  A : -  )-7-   6- A-jA F (-AG@  4  ( Ak6  B ( (H A-j$  Q " %  &   +  AjB    (   (
    (  (
   AjC  4   A,j  C   Aj%  G   AjC  B   C  AjB   C  A@kB   @  A jB   E  AjB   B  AjB   C  A jB   A8jB  $   N  A@kB   AjL  G   A jB  7   ;  AA$   A   ( Q   AjE  E      j2    )  (    
  A jG   AjG  B   Aj  D   @  Q   +  Aj+   @  N   .  Aj.   C  AjE   AjE  E     AA 	   B  AjD  (  (  	   (  (    (  (    ( Aj R   (  (    6  A A$   C  Aj   +  AjB   <  Aj<   @  Q   Aj0  5   Aj-  :   B  Aj
   2  A$jH   L  AjL   B  Aj   B  Aj
   @  B   6  A j6   (6  B 7    ( 7  A 6   ( "    Q   Aj;  5   A 6  ( 7   B  Aj   E  AjE     Aj   A,jE  ;   A jE  A   E  AjE   ;  Aj;     CAs     AAs   (  (     (  ("  (   C   FAqAF  Aj  A !   Bڇp7  B 7       A'      A    (   0    (   #    (         A'      A      j2    B>7  Bƭ7 !   B®ƽ7  BƻϾX7 :  (H"AO@   (P  Aj" ("@  (  AtA$   ( B  (B   @ M!   B7  B낽7    A6  A 6 "   B̪ 7  Bȶآ 7    @ E   @ >   AjH  I     A jG   C  Aj   ;  Aj   A jC  .   .  A jC   -  Aj/   @  Q   AjC  4   AjC  4   ( Aj 6"   Bƍ⌉7  B́Ϥ7    AjC  1   @  H    AjA !   Bۉǒ 7  BȤ߶"7     B.    B.    B'    B/    B3    B/    B-      j3!   BסΏ7  B⛞7    A(6  A 6 "   B樍7  Bڑ 7     B7  B7 !   B㡂 7  BǑӰX7     B/   @  @    jAqE    B̞d7  BΖ%7    A  @ !   B޼̐Λ 7  B77    "  Aj"   ( " "  Q   @  O   @ O   7  A A$   @ ?"   B̩ 7  Bɂ 7 !   Bכ 7  B\7     Bۅ\7  Bźݘv7 "   B۬ 7  Bʔº7 !   Bⶰ7  B̰7     Bԁ>7  BմM7 "   B7  Bեߑ7 "   Bͅ 7  BŹ7    A 6   6     Bߞ7  B7    (  OA       j3   B7  B 7 !   Bߙߚ7  Bɰr7     B`7  Bۨw7 !   BA7  Bł7 "   B7  Bڗ7    ( " "  Q   "  Aj"      j2   A  Aj/    Bïҡ˹*7  BV7 !   B˩؝7  BC7 !   B 7  B͈7 "   B̆ 7  Bѓ 7 "   B 7  Bչщ 7     BY7  B(7 !   B󆾃ю 7  Bﺜ7    A   A 
"  %&    % % nRo# A k"$  Aj  $ Aj"  (( AjP  A!  ( (G A j$   %  &Bo# Ak"$  Aj  $A̎ A&F!  ( (G Aj$   %  &Co# Ak"$  Aj  $ (( 7!  ( (G Aj$   %  &o# Ak"$   L  Ak" ( Aj"6  @ Aj  4 (!  ((*"@ 7! Q    ( Ak6  B Aj$   " %  &Qo# A k"$  Aj  $ Aj"  (( A P  A!  ( (G A j$   %  &ao# Ak"$  A :    6p B7   6 AjA F!  ) PE@ Aj; Aj$   %  &   A U   A Uo# Ak"$  Aj  $ (N! A@k( "(@!  (DA  (<"6@  6<  68 A 64  A G"60  6,  6( A 6$  6 @ Aj A j ("@ (!  (  Aj( " (  (:T!" &  6D A j"  6U!" &  6H     A6L E A jE A jE ( (G Aj$   %  &o# A k"$  Aj  $ (A@k( "(Al!  (!N!@  @ Aj" ,  NAqL"6  Q  Ak!  Aj! E ( (G A j$  % &o# Ak"$  Aj  $ Aj (3@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ Aj' (!  Aj ('    ( Ak6 AȖ A:   AjA ' (" AF@ AjA '  )7   6 Aj"  A jA
   Aj Aj( 6  A :   )7   6 AjA F! (AG@  < ( (G Aj$  % &o# A k"$  Aj  $  ("(<6@  (0" 68   Aj60    (4jAj64   ) BB7(N! @ Aj A(j- ("@ Aj (  (" ( (:W!" &  6L   Q A jE (  ($H A j$   %  &o# Ak"$  Aj  $  (" 68   (<60   (0"6(  Aj6     (4jAj6$  ) BB7 Aj!  Aj! Aj! Aj!N!@@  Aj- ( E  ("E    Aj"" (8"  A jB  A j A j"	 A 
   A j"  Aj"
) 7  A j"  Aj") 7  A j"  Aj"( 6    ) 7@ ("AF  " 	A 
    ( 6   ) 7  
 ) 7    )@7   6  S"6  Q E ( (H Aj$  % &mo# Ak"$   L Aj  4 (!   ("(  Aj( 7 ( ( !    ( Ak6  Aj$ A  Aq" %  &o# Ak"$  Aj  $ A
j (@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ Aj' (!  Aj ('    ( Ak6 AȖ A:   AjA ' (" AF@ AjA '  )7   6 Aj"  A jA
   Aj Aj( 6  A :   )7   6 AjAĢ F! (AG@  < ( (G Aj$  % &o# Ak"$  Aj  $ Aj (@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ ' (!  Aj ( '    ( Ak6 AȖ A:   AjA ' (" AF@ AjA '  )7   6 Aj"  AjA
   Aj Aj( 6  A :   )7   6 AjA F! (AG@  < ( (G Aj$  % &o# Ak"$  Aj  $ Aj (@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ Aj' (!  A	j ('    ( Ak6 AȖ A:   A	jA ' (	" AF@ AjA '  )	7   6 A	j"  A jA
   Aj Aj( 6  A :   )7   6 AjA F! (AG@  < ( (G Aj$  % &o# Ak"$  Aj  $ Aj (;@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ ' (!  Aj ( '    ( Ak6 AȖ A:   AjA ' (" AF@ AjA '  )7   6 Aj"  AjA
   Aj Aj( 6  A :   )7   6 AjA F! (AG@  < ( (G Aj$  % &   A U   A UOo# Ak"$   L Aj  4 (!  ((O!    ( Ak6  Aj$  % &Oo# Ak"$   L Aj  4 (!  ((O!    ( Ak6  Aj$  % &o# A k"$  Aj  $ Aj ("   ("   ( "Aj6  A N@@AȜ ( E@ A jA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! A j ( '  ( Ak6 AȖ A:   A jA ' ( "AF@ A jA '  )$7X  6T A(j A j( 6   )T7  A : H   6,  A j" 6P A jA F ( AG@  < Aj ( (G A j$  " %  &o# Ak"$  Aj  $ Aj ("   ("   ( "Aj6  A N@@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! A j ( '  ( Ak6 AȖ A:   A jA ' ( "AF@ AjA '  )$7  6 A(j Aj( 6   )7  A :    6,  A j" 6 AjA F ( AG@  = Aj ( (G Aj$  " %  &o# Ak"$  Aj  $ Aj ("   ("   ( "Aj6  A N@@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ Aj' (! A(j ('  ( Ak6 AȖ A:   A(jA ' (("AF@ AjA '  ),7  6 Aj Aj( 6  A :    6  )7  A(j" 6 AjA F (AG@  < Aj ( (G Aj$  " %  &o# Ak"$  Aj  $ Aj ("   ("   ( "Aj6  A N@@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! A j ( '  ( Ak6 AȖ A:   A jA ' ( "AF@ AjA '  )$7  6 A(j Aj( 6   )7  A :    6,  A j" 6 AjA F ( AG@  < Aj ( (G Aj$  " %  &]o# A0k"$  A : (   6 A6  Aj6, A,jA F!  (@ Aj> A0j$   %  &o# Ak"$  Aj  $ Aj ("   ("   ( "Aj6  A N@@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ Aj' (! A(j ('  ( Ak6 AȖ A:   A(jA ' (("AF@ AjA '  ),7  6 A0j Aj( 6   )7( A :    64  A(j" 6 AjA F ((AG@  < Aj ( (G Aj$  " %  &o# A k"$  Aj  $ Aj ("   ("   ( "Aj6  A N@@AȜ ( E@ A jA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ Aj' (! A(j ('  ( Ak6 AȖ A:   A(jA ' (("AF@ A jA '  ),7X  6T A0j A j( 6   )T7( A : H   64  A(j" 6P A jA F ((AG@  < Aj ( (G A j$  " %  &o# Ak"$  Aj  $ Aj ("   ("   ( "Aj6  A N@@AȜ ( E@ A jA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! A j ( '  ( Ak6 AȖ A:   A jA ' ( "AF@ A jA '  )$7x  6t A(j A j( 6   )t7  A : h   6,  A j" 6p A jAħ F ( AG@  < Aj ( (G Aj$  " %  &o# Ak"$  Aj  $ Aj ("   ("   ( "Aj6  A N@@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! A j ( '  ( Ak6 AȖ A:   A jA ' ( "AF@ AjA '  )$7  6 Aj Aj( 6  A :    6  )7  A j" 6 AjA F (AG@  < Aj ( (G Aj$  " %  &o# Ak"$  Aj  $ Aj ("   ("   ( "Aj6  A N@@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! A j ( '  ( Ak6 AȖ A:   A jA ' ( "AF@ AjA '  )$7  6 Aj Aj( 6  A :    6  )7  A j" 6 AjA F (AG@  < Aj ( (G Aj$  " %  &o# Ak"$  Aj  $ Aj ("   ("   ( "Aj6  A N@@AȜ ( E@ A jA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! A j ( '  ( Ak6 AȖ A:   A jA ' ( "AF@ A jA '  )$7x  6t A(j A j( 6   )t7  A : l   6,  A j" 6p A jA F ( AG@  < Aj ( (G Aj$  " %  &o# Ak"$  Aj  $ Aj ("   ("   ( "Aj6  A N@@AȜ ( E@ AjA A AĜ ( AF'AȖ -  !AȖ A :  @ AF@ ' (! A j ( '  ( Ak6 AȖ A:   A jA ' ( "AF@ AjA '  )$7  6 Aj Aj( 6  A :    6  )7  A j" 6 AjA F (AG@  = Aj ( (G Aj$  " %  &Oo# Ak"$   L Aj  4 (!  ((O!    ( Ak6  Aj$  % &Oo# Ak"$   L Aj  4 (!  ((O!    ( Ak6  Aj$  % &Oo# Ak"$   L Aj  4 (!  ((O!    ( Ak6  Aj$  % &Fo  L  ( "AF@Q    Aj6   (O!    ( Ak6  % &"  & >Oo# Ak"$   L Aj  4 (!  ((O!    ( Ak6  Aj$  % &Oo# Ak"$   L Aj  4 (!  ((,O!    ( Ak6  Aj$  % &]o# Ak"$  Aj  'A !  ("(AxG@ ( (F!  ( (G Aj$   %  &;o# Ak"$  Aj  'N!  ( (G Aj$   %  &o# Ak"$   L  Ak" ( Aj"6  @ Aj  4 (!	 (! N!
  (!   (A   (" 6D  6@   6< A 68   A G"64  60   6, A 6(  6$@ Aj A$j ("@ (! N"6H A j"      A"6L  
  A6x  E A jE ( " E@A !A  (! (!  !A!   6l  6h  6d A 6`   6\  6X  6T A 6P   6L@ Aj A j& ("@ ("( !  (! (!N!  A   6  6   6 A 6   A G"6  6   6 A 6|  6x@ A j" @   (  (F" 6   Q AjE  6p  ( (F" 6  F"6x     A6t A jE A jE AjE A jE A jE 	 	( Ak6  B Aj$  
 " %  &Oo# Ak"$   L Aj  4 (!  (( O!    ( Ak6  Aj$  % &Oo# Ak"$   L Aj  4 (!  (( O!    ( Ak6  Aj$  % &o# Ak"$  Aj  $ Aj (@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ Aj' (!  Aj ('    ( Ak6 AȖ A:   AjA ' (" AF@ AjA '  )7   6 Aj"  A jA
   Aj Aj( 6  A :   )7   6 AjAȩ F! (AG@  < ( (H Aj$  % &Jo# Ak"$  Aj  $ (" (  (F!  ( (G Aj$   %  &Jo# Ak"$  Aj  $ (" (   (F!  ( (H Aj$   %  &Jo# Ak"$  Aj  $ (" (  (F!  ( (H Aj$   %  &o# A k"$  Aj  $ Aj (Aj( 0@ (AF@ (8 (<$!  Aj% Aj!A!  ( (H A j$   %  &o# A	k"$  Aj  $ Aj (@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ Aj' (!  Aj ('    ( Ak6 AȖ A:   AjA ' (" AF@ AjA '  )7   6 Aj"  A jA
   Aj Aj( 6  A :   )7   6 AjA F! (AG@  < ( (H A	j$  % &o# Ak"$  Aj  $ Aj (@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ Aj' (!  Aj ('    ( Ak6 AȖ A:   AjA ' (" AF@ AjA '  )7   6 Aj"  A jA
   Aj Aj( 6  A :   )7   6 AjA F! (AG@  < ( (H Aj$  % &     A AU    AA#    AA#    AA# A A+  .    A      N  ( R    AA #   N  ( Q   %A%A G   % %AF     A AU   Aj     Aj  (  (O        % %A G            ?   A  A    AĚ       AA#    AA#    PAs    "As    1As    AjP      4    LAs    A )E   A      (8H  1        A  A    )  ((A    " M   ( (     ( A     AA#    AA #    AA #    AA#    AA #    AA#    AA#    AA#    AA#    AA(#    AA0#   (   (S    AA(#    AA #    AA#   (   (7   (?  	   (N  B    AA#    AA #    AA#    AA#    AA#    AA #    AA0#    AA#    A۫ A
?   ( (      AA #   FAqE     A AUk# A0k"$    6  6  A6 Aħ 6 B7  AjB7(  B7   A j6 Aj 8    ( (AF   ( (AF     OA    (   (P   ( )     ( (      AA"    AA"    AA"    F     FA   (   (G     NA    A       AA#    AA#   N  (Q     A?      L   ( (      AA#   ( (     ( (      AA#    Aą A?   (8H  9    AA#    .    3    .    3    /    3    3    /    4    /    4   (   (7	   AoE   F  (?    A A    A A    A A   -    ()   ( -      (  %A      OA    (   (P     OA    % %o  %  &&   % %,   % %{   % %|   % %}   % %   % %   (  A   AA$   A A$
   SAF   %A G   %A G
   SAF   %A G
        A
   Ak<
   Ak<
   Ak<
   Ak<
   Ak<
   Ak<
   Ak<
   Ak&
   Ak&
   Ak&
   Ak&
   Ak&
   Ak&
   Ak& A A Q 
   SAFo   A'!"  &  
        (  '   (  Q   (     (     A8A$   AA$   '  Q   1  Q   7 7   (  # D     @@2   N  P   A A$    A   6  Q    A P   AA$   A A$   
  Q   (          %A G    A P   (  E   (  E   (  6   (     (     (  Q   (     (     (     (  *   (    A A
   (  N   (  N   (  2   (  .   (  '   (     (  N   (  Q   (  2   (  Q   (     (  A   (  '   (  $   (  %   (  R   (  Q   (  2   (  N   (  %   (  %   (  '   (  Q   (     (     (     (  8   (     (  .    A/   AA$
   AjB
   AjB   ;  <   AA$
   AjG
   AjL
   Aj   AA$   AA$
   AjN   A A/
o   :0!"  &     6 6   (     (  R   (     (  1   (     (     (  2   (  (   (  #   (  (i  ( ! # Ak"$    A,j6 A A	A A  A Aڢ A
  A jAA A  A8jAAʌ A AjA Aj$    (     (      (     (     (     (  2o   :a!"  &     (     %A Go   A!"  &      +H   (  ?    A &   (      )7    AA$     (   (    A A 
  A A
   )      A    A o   A!"  &     (       H      E   )  E
   SAF   (  0    ) /   (  K   A G   7  Q    A      (6   AȰ A     4     &     #   (     (  %   (  &   (  &   (  (   (     (  (   (  3   (  2   (  =   (  0   (  &   (  ?   (  >   (  &   (     (  Q   (  6   (     (  '   (     (     (  '   (  3   (  )   (  (   (  !   (  (   (  8   (     (  2   (  -   (  -   (     (  (   ;  *   A A   A A   A A   A A   A A   A A   A A   A A   (  #   (  
   SAF   (  -   (  (   (     (  	
   Aj9  AqE   (     (     (     A۫ A
&   (     (  .   (  )   (  .   (  N    ) 7    (  
   A
   A  A A6
 A A ,  A A ,    (  N    %A    (  4   Q N   A A$    A    (     (     (     (  =   (  
       AA$
   AkB
    %
    %	
   % 	    A	    P A A 1	    P	    	    		    L	    	   AD	    P	   A <o  3b!"  &     L AЋ A6	   A6 	   A6    Ax6 o  3c!"  &  o  $R!"  &  o  $o!"  &  o  ,d!"  &   A ( E   A~q
   ( "
   ( 2	   A 6 	    ( A A$	   A6 	    P	    
   (Q
   ( B
      %   %   %   %
   %   %   %   %`   %j	   %	   %	   %	 A -  A      	         
  Q   (  A ? A? A? A? >   C  )    I  A    A  A  A B A      ?# Ak"$    ( " 6  
 	     j    Aj  Aj$ .# Ak"$    ( 6    Aj  Aj$ ~# A0k"$   ( !  ( A A (( ! A:  A ;   :   6   ( ") !  (!   (" 6   6   jAj6  Aj6  BB7@  @ Aj!  ( Ak" 6   Ak6(  Ak6,  A(jA  A,j    A0j$ ~# A0k"$   ( !  ( A A (( ! A:  A ;   :   6   ( ") !  (!   (" 6   6   jAj6  Aj6  BB7@  @ Aj!  ( Ak" 6   A0k6(  A k6,  A(jA  A,j    A0j$ Z# Ak"$   ( " (  G@   6 A A Aj  ( A A ((  Aj$ J# Ak"$    ( " 6        
j 	     j    Aj  Aj$ 2# Ak"$    ( 6      Aj  Aj$ O # Ak" $    (    (( :    6  A :   A 6  Aj    Aj$ # Ak"$   ( "(!  ( ( A A (( ! A : 	  :   6At!@ @   6 Aj Aj  Ak!  Aj!  Aj7 Aj$ # A k"$   ( ( !  ( A؂ A (( ! A :   :   6 @  Aj"&AqAG@ A 6 A6 A 6 B7 A A AjA   Aj6 A A Aj  S ! A j$ _# Ak"$   ( !  (    (( ! A :   :   6 AjAخ A
   jA Aj$ ~# A0k"$   ( !  ( A A (( ! A:  A ;   :   6   ( ") !  (!   (" 6   6   jAj6  Aj6  BB7@  @ Aj!  ( Ak" 6   Ak6(   k6,  A(j  A,j    A0j$ ?# Ak"$    ( "  
j6  	         Aj  Aj$ v# A k"$   ( !   ( AA  (( :   6 A:  A 6   6    j6 Aj Aj  Aj  A j$ X (! ( ! ! !@@@  ( " ( Ak  !A!  (!  (!    ~# A0k"$   ( !  ( A A (( ! A:  A ;   :   6   ( ") !  (!   (" 6   6   jAj6  Aj6  BB7@  @ Aj!  ( Ak" 6   A(k6(  A k6,  A(jA  A,j    A0j$ Z# Ak"	$   ( " (  G@ 	  6    	Aj  	  Aj6    	Aj  	Aj$ J# Ak"$    ( "  j6     
   	j         Aj  Aj$ # Ak"$   ( "Aj( !  Aj(  ( A A (( ! A : 	  :   6 t!@ @   6 Aj Aj   k!   j!  Aj7 Aj$ # A@j"$   ( !   68 A 60    j6, A 6(    j6$ A 6     j6 A 6    j6 A 6    j6   6<  A<j64 A AA A AjA A@k$ # Ak"$   ( "Aj( !  Aj(  ( A A (( ! A : 	  :   6 l!@ @   6 Aj Aj   k!   j!  Aj7 Aj$ ]# Ak"$   ( " ( AF@    j6 A A Aj  ( A A ((  Aj$ Z# Ak"	$   ( " -   G@ 	  6    	Aj  	  Aj6    	Aj  	Aj$ # A@j"$   ( !A!  ( A A (( ! A:  A ;   :   6@ ( "E@A ! A ! (! (!  64  60  6, A 6(   6$  6   6 A 6   6@  Aj ( " @ (!   68  6< Aj A8jA  A<j  Aj  A@k$ ~# Ak"$ @@@@A  ( " )  }" BZAk    Aj6 A AA A AjA   6 A A Aj    Aj6 A A AjA   Aj6 A A AjA Aj$ # Ak"$   ( "(!  ( ( A A (( ! A : 	  :   6 l!@ @   6 Aj Aj   k!   j!  Aj7 Aj$ # A k"$   ( !   ( A A (( :   6  A : @  ( "A N@   Aj6    Aj6 A A Aj     ( Ak6  A 6 A6 A 6 B7 A A AjA A :  Aĸ A AjA A j$ # A@j"$   ( !  A6 A 6 B7$ A
64  6<  68  A0j6   A8j60 Aj Aj") (  (" ( (( ! A :   :   6 A A  A! ( P A@k$ # Ak"$   ( ! ( A A (( !  A : 	   :   6 ( "E@A  (! (!A! @@ @  Aq@ @ ! !  !@ @ Ak! (4!A !A ! A P  Aj7 Aj$  Ak!@@@ /2 M@ ( "E  Aj!  /0! ! Aj!  E@ !  AtjA4j!A !A !	@ ( "A4j!   	Aj"	G A P    AtjAj6 Aj Aj A! A !  # A@j"$   ( !A!  ( A A (( ! A:  A ;   :   6@ ( "E@A ! A ! (! (!  64  60  6, A 6(   6$  6   6 A 6   6@  Aj& ( " @ (!   68  6< Aj A8j  A<j  Aj  A@k$ J# Ak"$    ( "  j6     
   	     j    Aj  Aj$ Z# Ak"$   ( " ) BR@   6 A A Aj  ( A A ((  Aj$ T# Ak"$   ( " -   G@   6    Aj  (    ((  Aj$ # A0k"$   ( !  ( A A (( ! A :   :   6   (!   (A   ( " 6(  6$   6  A 6   A G"6  6   6 A 6  6@ Aj" @   6,  A,j  7 A0j$ ^# Ak"	$   ( "
 j!  
( AF@ 	  6    	Aj  	  6    	Aj  	Aj$ U# Ak"$    ( "  j6             
j 	     j    Aj  Aj$ W# Ak"$   ( " ( @   6 A A Aj  ( A A ((  Aj$ # A@j"$   ( !A!  ( A A (( ! A:  A ;   :   6@ ( "E@A ! A ! (! (!  64  60  6, A 6(   6$  6   6 A 6   6@  Aj& ( " @ (!   68  6< Aj A8jA  A<j  Aj  A@k$ -  (   ( -  At"  j(    j(  (( # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   Aj 	6 Aj  (' - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$ # A k"$  Aj @@@@@ - AF@ ( - 	AF@ - 
A"G A 6  (Aj6 Aj Aj  (! ("AG  A:     6 A6  Aj3!  A:     6   Aj 
6 Aj  (' - ! Aq@ Aq   - 	:   A :   AqE ( ?!  A:     6   - 	:   A :   A j$ }# A k"$  A 6 B7   6 B7  6  Aj#@A A7 Aj A     ) 7   Aj Aj( 6  A j$ F# A k" $  (! (   A 6  A6   6  B7   AjG  A j$ h# A0k"$  (! (   6  6 B7  6,  6$   6    Aj6(  A j6  AjG A0j$ W# A k" $  (! (   A6  A 6   B7  A6   6    Aj6   G  A j$ # Ak"$  ( A A (( ! A : 	  :   6  l!@ @   6 Aj Aj   k!   j!  Aj7 Aj$ -# Ak"$    6    j6 Aj: Aj$ :# Ak"$     
j6  	         Aj  Aj$ % A5"B7  Aj   
   # A k"$   ( !  ( A؂ A (( ! A :   :   6 @  Aj"&AqAG@ A 6 A6 A 6 B7 A A AjA   Aj6 A A Aj  S ! A j$ # A k"$   ( !   ( A A (( :   6  A : @  ("A N@   Aj6    j6 A A Aj     (Ak6 A 6 A6 A 6 B7 A A AjA A :  Aĸ A AjA A j$ 2# Ak"$    ( Aj6  A AjA Aj$ -@  AF     ("Ak6 AG     $
# Ak"$  Aj AAA ' Al!
 (! ("!@ E  
FrE@  j"( " O@  Aj(  Aj( ) ( ! (!	  j" 6  Aj 	6  Aj 6  Ak! Aj!   6   6   6  Aj$ # Ak"$   (!  ( ( A A (( ! A : 	  :   6 l!@ @  6 Aj Aj   k!  j! Aj7 Aj$ # Ak"$ @@@@  -  Ak    Aj6 A A  AjA  Aj    Aj6 A A AjA    Aj6 A A  AjA  Aj  ( A A ((  Aj$ # Ak"$  Aj! Aj!@  (  ("6  ( "6@@ Aq@ Aj (  	 ("AxF@ Aj"	 A$
  A̖ ( AK @Aq"E (  E A 6  ( "( "6  )$7  6  (6 Aj" Aj$ Aj"
  , A̚ 6  Aj6 A6 A6 A 6 B7 A6  6  
6  Aj6  Aj6  	6 (  Aj Aj A
   Aj AjA
    6   AjA
   AjE  Ax6  Ax6 AjJ Aj$  Aj(  +   K@   P     k6     tj6 +   K@   P     k6     lj6 X# Ak"$   ( AF@    j6 A A Aj  ( A A ((  Aj$ U# Ak"$   (  G@   6 A A Aj  ( A A ((  Aj$ L# Ak"$   ( @   6    Aj  (    ((  Aj$ U# Ak"$   )  R@   6 A A Aj  ( A A ((  Aj$ 4~# Ak"$       )  )! Aj$  Q  QqP# A k"$   6  6  B7  6   6  Aj6 (  ( G A j$ # A k"$   ( A A (( :   6  A : @  ( "A N@   Aj6     j6 A A Aj     ( Ak6  A 6 A6 A 6 B7 A A AjA A :  Aĸ A AjA A j$ U# Ak"	$   (  F@ 	  Aj6    	Aj  	  6    	Aj  	Aj$  @@@@    ?E@   
 	?    ?    ?    ?E@  A:   A:   A :   A:   A:   A:   A :  /# Ak"$    6      Aj  Aj$ CA A4"A :   6  6  6  6  6    6   6 A A4" 6  : = A : <  60 Aj Aj( 6   ) 7   )  7  Aj Aj)  7   A j Aj)  7   A(j Aj)  7     6   6 5AA4"A :   6  6  6    6   6 <AA4"A :   6  6  6  6    6   6 .AA4"A :   6  6    6   6 'AA4"A :   6    6   6 X# Ak"$  Aj A
  AA4" AjA
   A :   6   6   6  Aj$ OA$A4"A :    6  6  6 Aj Aj( 6   ) 7    6   6 U# A k"$  Aj" A 
  A A4" A 
   A : L  6H   6   6  A j$ ~# A0k"$ @@@@@ - Ak   A:  AjA ) ! (!AA5"A :   6  7   6  6  (! Aj( !   ( EA!A 4  ( Aj( 7A!A!  :    :   A0j$ OA$A4"A :    6  6  6 Aj Aj( 6   ) 7    6   6 JA$A4"A :    6  6  6  6  6  6    6   6 H ! !@@@ ( Ak  ! ! (! (!   6   6 q# Ak"$ @@   (" ("  ?A     ?EA6  (  G Aj #   )7  A6  Aj$ # A0k"$ @  ( ("0E AGrE@   A8
   A6 A؏ 6 B7 A6,  6(  A(j6 Aj" Aj) /!  Ax6    6 8 A0j$  @@@@@@    ?E@    ?    ?    ?    
?   	A?    ?E@  A:   A:   A :    :    :    :    :   A:   A :  :Ax!      ?Ax   6   6Ax6 8Ax!      ?Ax  Aj  &Ax6 P       ?E@    ?E@     A6A  A: A   A : A :  U# Ak"	$   (  G@ 	  6    	Aj  	  Aj6    	Aj  	Aj$ m @    ?E@    ?   A?E@   6   6  Ax6   Ax6   Ax6   Ax6 X   Ax    ? Ax    ? Ax   A?   Aj  &Ax6 *  (   -  At"  j(    j(  (( / A4"A 6 B7  Aj   
   AjY L Ak" ( Aj"6 @ @ ( "AF   6   6    j6   Aj6  Q ~#  k"$  L Ak"( AF@  Aj 
   A 6 @ AF  Ak" ( Ak"6     A$    
    j$ A A?Q O#  k"$  Aj   
   A4" A 6  B7   Aj Aj 
    j$   AjY# Ak"$   Aj!	  ( AF@  	6    Aj   	6    Aj  Aj$ D# Ak"$  ( " O@ Aj ( ()   )7   6  Aj$ 9  ( " ( G@A   G@A  (  ( ( (?      ?!  A :     As: \ @@    ?E@    ?    ?E@  A:   A:   A :   A:   A :  u @@@    ?E@    ?   
 	?    ?E@   :    :   A :    :    :   A :   @ AG@ AG -   G -  G -  G -  G -  G -  G -  G -  GA  -   G  -  G  -  G  -  G  -  G  -  G  -  G  -  
G  -  	G  - 	 G  - 
A G  -  G  -  G  -  G  -  G AA!   :     : K ! !@@@  ( Ak  ! !  (!  (!   (  (# Ak"$ @@ ("
 ("	  ?@A !	 
 	  ?@A!	 
 	  ?@A!	 
 	  ?@A!	 Aj #   )7  A6    	6  (  
G Aj$ C @   	 ?E@    ?E@   :    :   A :    :  ~# A k"$  A6,A ! A 6( Ax6   Atj"6$ A 64 A j!A!@@~@@@@  G@ A@k    A j!@@ (@AxG@  6  (D! (H! (L! (@! AjG Aj Aj) 7   ) 7@@@@@@@A Axs" AOAk  A : d AA Aq"AFA  : e A : d A AA  B "BQ P: e A j  /  P A j  / A j    P A j   A@k" A@kG	 A@k A j 7! A: d  6h (h  - d"!@ @ !@@@@  - e "AqAk  Aj""E
 ! @A!A˭ A$! A@k Aj (D! (@ (H! A4jD  6<  68A! A64	 	EA A$!A ! 	  6  
B B  	!A ! A  ! B   O Aj Aj (!
 (Aq@ 
! 	 OA!	 
!A!B ! @ (8 (<LB ! AjG@ @  A6    6@  "BT" EqE@ !    B >  B 7  E  GA˭ A$!  A6    6   6   6  A 6  A j$  (,! ((! ($! ( !  S# A k"$    B S@ A:   7   Aj Aj 6A   7A 6  A j$ W# A k"$    BZ@  :   7   Aj AjA 6A   < A :   A j$ t# A k"$   ( AF@ (    ((  A6  6  B7 A6   6  Aj6 (  ( G A j$ # A@j"$   6  6  A(j  Aj) 7    ) 7  A6  6 B7 A6< A64  A0j6  68  A j60 Aj A@k$ # Ak"$ @@@@@@@@ (!  	 (" ("F  O ( " j-  "A G@ A"F  Aj6 A6    Aj1  I   j  kO  Aj6   	"E   A6    6  A P  (@  I   j  kO  Aj6  A6    )7  I  A 6     k6  Aj6    j6 A6    Aj1  A "   A P   A P  Aj$ # Ak"$ @@  -  E@    "  -  AF Aj"  (" ( M @"   " A:  Aj@!7!A A(A .  Aj$  # Ak"$ @@  -  E@    "  -  AF Aj"  (" ( L @"  (   4" A:  Aj@!7!A A(A .  Aj$  # Ak"$   (Ak"6@@ - E   ( A A -  AG@   ) 7  Aj   (  ($ - AF    )7    (  A Aj$ ;~# Ak"$  Aj    ' )!  A 6   7  Aj$ ~# Ak"$  (! ( ") !  ~ ("E@B  Aj A Aj (! 5  (kB 7$   6    6   6   Aj6    jAj6   BB7  Aj$ # A k"$  ( A A (( ! A :   :   6 @@  Aj"&Aq"AG@ AqE A 6 A6 A 6 B7 A A AjA   Aj6 A A Aj  S ! A j$ A A(A . +# Ak"$    6    Aj  Aj$ X# A0k"$   6 A6 A 6 B7  6,   6(  A(j6 Aj AjK A0j$ x# A0k"$    6  A6  6 B7  6,  A(j6  6( Aj Aj) ("  ( (  ( (  S A0j$ G# Ak" $  (    (( !  A :    :    6  Aj!  Aj$ # Ak"$ # A k"$   L Aj  4 (!  Aj" (" j(   j( '    ( Ak6   *  ) 7  A j$  (  ( Aj$ t# Ak"$ # A k"$   L Aj  4 (!  Aj" ( j<    ( Ak6   )  ) 7  A j$  (  ( Aj$   L  Ak"( !@ E@ AF@ A 6  AF  Ak"   ( Ak" 6      $A A?Q   Ak" 6    @ AF   (Ak" 6      $.# Ak"$  Aj   D ("E@  Aj$  \ (Aj! ( !   ("  Atj j!@ ( " j! Ak" A  6  A 6   6 k@  ( "AG   (   Aj!  (! ( !  Ak!  j!  B 7   6  A6 A!  AjA  =# Ak"$  AjA  D ("E@  A ; A 6X Aj$  =# Ak"$  AjA  ? ("E@  A ; A 6X Aj$  ># Ak"$  AjA  ? ("E@  A ; A 6 Aj$  =# Ak"$  AjA  ? ("E@  A ; A 6X Aj$  ># Ak"$  AjA  D ("E@  A ; A 6 Aj$  <# Ak"$  AjA  D ("E@  A ;^ A 6X Aj$  =# Ak"$  AjA  D ("E@  A ; A 6  Aj$  =# Ak"$  AjA  D ("E@  A ; A 6  Aj$  =# Ak"$  AjA  D ("E@  A ; A 6X Aj$  ># Ak"$  AjA  D ("E@  A ;
 A 6 Aj$  ># Ak"$  AjA  D ("E@  A ; A 6 Aj$  =# Ak"$  AjA  D ("E@  A ; A 6  Aj$  ># Ak"$  AjA  D ("E@  A ; A 6 Aj$  ># Ak"$  AjA  1 ("E@  A ; A 6 Aj$  <# Ak"$  AjA  ? ("E@  A ;^ A 6X Aj$  ># Ak"$  AjA  D ("E@  A ; A 6 Aj$  =# Ak"$  AjA  ? ("E@  A ; A 6  Aj$  ># Ak"$  AjA  D ("E@  A ; A 6 Aj$  =# Ak"$  AjA  ? ("E@  A ; A 6  Aj$  =# Ak"$  AjA  ? ("E@  A ; A 6  Aj$  ># Ak"$  Aj   ? ("E@  A ; A 6 Aj$  ># Ak"$  AjA  D ("E@  A ; A 6 Aj$  =# Ak"$  AjA  D ("E@  A ; A 6X Aj$  ># Ak"$  AjA  D ("E@  A ; A 6 Aj$  =# Ak"$  AjA  D ("E@  A ; A 6  Aj$  ># Ak"$  AjA  D ("E@  A ; A 6 Aj$  ># Ak"$  AjA  D ("E@  A ; A 6 Aj$  L ! ! ("@ /! Aj!  AA G   6     B 7J ! ! ("@ /! Aj! A   G   6     B 7J ! ! ("@ /! Aj!     G   6     B 7I ! ! (X"@ /! Aj!     G   6     B 7H ! ! (X"@ /\! Aj! A   G   6     B 7# A k"$  /! A :   6 A 6  j!@ Aj Aj% (Aq@  ("Atj( " ;  6   6   6  A j$ # A k"$  /! A :   6 A 6  j!@ Aj Aj% (Aq@  ("Atj( " ;  6X   6   6  A j$ # A k"$  /^! A :   6 A 6  j!@ Aj Aj% (Aq@  ("Atj( " ;\  6X   6   6  A j$ /   F@  l"@    
  A A(A . /   F@  t"@    
  A A(A . I@  Aj"M   Asj l"E     lj    lj 
      lj  
  G# Ak"$  Aj    ( A   (" AxG@   ( G  Aj$ G# Ak"$  Aj    ( AA  (" AxG@   ( G  Aj$ G# Ak"$  Aj    ( A   (" AxG@   ( G  Aj$ # A k"$ @A    j"K A A   ( "At"  K" AM"A H A !    6   (6AA 6 Aj  Aj* (AG (!  (   G  (!   6    6 A j$ *@  AF     (Ak"6      $2   jE@  AF     (Ak"6     A$;~# Ak"$  Aj    ' )!  A 6   7  Aj$ % A4"B7  Aj   
   5   j8@  AF     ("Ak6 AG    A$M  A,j<  A0j<  A8j<  AjC@  AF     ("Ak6 AG    A$=  A,j<  AjC@  AF     ("Ak6 AG    A$;~# Ak"$  Aj    ' )!  A 6   7  Aj$ l# Ak"$ @   (" ( I Aj    " ("AxG ( 6   (6  Aj$   ( G l# Ak"$ @   (" ( I Aj     ("AxG ( 6   (6  Aj$   ( G j  ("  ( F@   ,   Aj6  ( Atj"  ) 7   Aj Aj) 7   Aj Aj) 7   Aj Aj) 7 t  ("  ( F@# Ak"$  Aj    ( A   ("AxG@  ( G  Aj$   (  lj  
     Aj6!  ("  ( F@   A  ,$  (   ("k I@      ,h# A0k"$   6   6   6  6 B7  AjB7(  B7   A j6 Aj 8 	# Ak"$   (0! !@@@@  - "
@ A  
kAq"M  k! Av A?qA Gj AsK 
E Aj 
  A@kA A 7 (! (" M@ ! !@ @  -   -  s:   Ak! Aj! Aj!  k!  j!   !@ @  -   -  s:   Ak! Aj! Aj!  
j!A A+ Aj A   A?q! Av!@  	G@ AjA A   Aj  A 
  A
!@ @A AAA Aj"AAA	A AAA
A AAAA A AA
A AAAA AAAA AAA	A  Ak!A !@ A FE@ Aj j"   j(  ( j6  Aj! Aj AjA 
      (0Aj60AA AE" AOAt!  	Atj!
A !@  FE@  Aj j( 6 Aj jA AjAA 8 Aj! Aj 
A 
  A ! A jA A  @ A FE@ A j j Aj j-   Aj j-  s:   Aj! 
 A jA 
   	Aj!	   E  Aj  A 
    A@k! A@q j!A
!@ @A AAA Aj"AAA	A AAA
A AAAA A AA
A AAAA AAAA AAA	A  Ak!A !@ A FE@ Aj j"   j(  ( j6  Aj!    (0Aj60AA AE" AO! Aj!	 !@ @  	( 6 A AjAA 8 	Aj!	 Ak! Aj! !@ E  -   -  s:   Ak! Aj! Aj!       :  Aj$ ># Ak"$  Aj     - (!   (6    6 Aj$ H# A0k"$  A6 A 6 B7  A/j 7   A j6 Aj  8 5A!  - E@  ( "(  A (( !   :  p# Ak"$ A!@  jAk  Aq"A0r  j A
I:   Ak!  BV  B!   AA A  jAkA k	 Aj$ ~# Ak"$ A !@@ "A K  j  Aq"A0r  j A
I:   B<  BT! P! B! Ak!  B!   qE  AA A  jAjA k	 Aj$  AA " o# Ak"$ A!@  jAk  Aq"A0r  j A
I:   Ak!  AK  Av!   AA A  jAkA k	 Aj$ u# Ak"$ A!@  jAk  Aq"A0r  j A
I:    Aq"Av!  Ak! AK  AA A  jAkA k	 Aj$ 4# A k"$  A 6 A6  6 B7 Aj  8 G    ( Ak"6  E@  (N@  AF     (Ak"6     A$?    ( Ak"6  E@@  AF     (Ak"6      $N  ( " ( "Ak6  AF@@  ( " AF     ("Ak6 AG     $?# Ak"$  @ Aj A Aj   (k ( (G Aj$ X# Ak"$  ( AxF@  (6   Aj      ) 7   Aj Aj( 6  Aj$ 0  (  F@ (!   6    6    
  dA  Av"k!  l  j k! AI!@@  F Ak! E@    /   j!   k!  A " #  k"$  (  Aj(   k(   k( 4AqAF@ (!	 ( !
 Aj Aj 
    k!@@ " j!  j  
     F  k! 
 	 (  Aj( 4AqAF   j  j!  j 
6   	6 Aj Aj 
    j$ #  k"$  ( "	 Aj( "
  k(   k( 4AqAF@ Aj Aj 
    k!@@ " j!  j  
     F  k! 	 
 (  Aj( 4AqAF   j  j!  j 	6   
6 Aj Aj 
    j$ h# Ak"$ # A k"$  Aj  $ Aj"  ( j< ( (G   )  ) 7  A j$  (  ( Aj$ Zo# A@j"$  A : 8   6 A6  Aj6< A<j F!  (@ Aj8 A@k$   %  &/ Ak" ( "Aj6  A H@    6   6 ~# A0k"$  ) ) ( (!  6, (E@@# A@j"$   Aj"
6 (!  Aj6 AG@@ ("	 	AjAvAl 	AI"	Av M@ A0jA 	   	IAj (4" (0"	E (8!  (<6,  6(  6$  	6  B7  
6 ( ") BB! A j!A !
@ @@ P@ 
Aj!
 Aj") BB!  	  Aj  zAv 
j"2* 	 ( AsAlj" (  AsAlj")  7   Aj Aj)  7   Aj Aj)  7   Ak! B} !  ("6,   k6(  Q Aj)  Aj A	A  A@k$ 4   A,j6  6 Aj (  (  Aj  ( ! (!@ (Aq@  j"	-  !
 Aj( ! ) ! 	 Av":    ( AkqjAj :   Aj" 6  A$j Aj( 6   (Aj6  ( 
Aqk6  AhljAk" 7   ) 7 Aj ) 7  Aj A j) 7   Ax6   AhljAk") !  ) 7  Aj"( !  Aj( 6    7   Aj 6  (  (P A0j$ x~  (!  (!  ) ! P    k"6   Aj"6   ) BB"7  !   B} 7   zAv lj~  q! BB B~!@   j)  " "B B}B!@@@ P"
E@     zAv j q" lj" k(   k( ? B} !  BBPA     lj 
  	Aj"	j q!  =  ( ( "Aj(  Aj(   ((   lj"  k(    k( ?:  ( ( "(  Aj(   ((   lj"  k(    k( ?=  ( ( "Aj(  Aj(   ((   lj"  k(    k( P5   ( ( " )   Aj)  (   lj"  k(    k( !5   ( ( " )   Aj)  (   lj"  k(    k( 5   ( ( " )   Aj)  (   lj"  k(    k( ~  (Aj"	Av 	AqA Gj!  ( "!
@ @ 
 
) "BBB B߿ |7  
Aj!
 Ak!@ 	AO@  	j )  7   	E  Aj  	
   Aq!  q! Av! Aq!A !
@@ 	 
"K@   	Ij!
  ( " j-  AG   Aslj" j!@       ""  ("q"k  ( "  " ks qAI  j"-    Av":    (  Ak qjAj :     Aslj!AF@  (!  (  jA:    (   AkqjAjA:   E   
     / E   j!A ! AG@ /  !  /  ;    ;  A! E  j"-  !   j"-  :    :        (" AjAvAl AI  (k6  j Av":    (   AkqjAj :      |# A k"$  Aj"  (S! A(j" >  6\  6$  (  / ( ! (! ' D   6   Aq6  A j$ W# Ak"$   L  Ak" ( Aj"6  E@  Aj  4 ("   ( Ak6  B Aj$  - ( "A H@   Aj6    6    j6 4      ( AxF"j( 6      j( 6 @@@@@@A ( Axs" AOAk   j!  
j  j!  
j  	j!  j  j!  j  j!  j (" j!  j!   ( 6   ( 6 ]@@@@@@A  ( Axs" AOAk    j   j   j   j   j  ( jF~# Ak"$  @@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - Ak
60
  B 7  6 Aj" (|"6  Aj"  
 (8 A:   )7  Aj Aj) 7   Aj 7 A A ( (<  (6h  6  ( ( 
 (AF,  )7l A j Aj( 6 @@@ (lAk	   ( Aj ( Aj(  Aj 7A!A(j(  ( ( ( (%"9  A j6A̖ ( AK/A @Aq"E/A !A (  E/A ( "
((! 
($! 
(!  
( "	 A 6  6  6  	6A! A 6 Aj AjA ,A ! A 6 A6 A 6 B7   	OA   6  6  	6  6 Aj! 6 Aj AjA , Aj ( Aj(   )7  Aj6   	I  6  6  6  	6 A 6 Aj" Aj"	A , ("Aj( "A,A  ( "j( !  A0A j( 6  6 A 6 A 6 A̚ 6  
Aj6 A6  Aj6  6  Aj6  Aj6  Aj6  Aj6  	6A (  Aj/  A j6 (! A8j ( Aj(  A0j 7 Aj" A,j(  (8 (< (0 (4@ - AG@ Aj A 
   Aj( Aj " Aj/ AjG- (! A(j ( Aj(  (,! ((!  (Aj( )7  6 A :   6  6 Aj Aj"  ("AG  A:  A: (! A j ( Aj"(  A j 7 Aj" A,j(  (x (| (p (t A j! - AG@ A j ( (   (h (l  # (! A j ( (  A j 7 A j A(j(  (` (d (X (\ (P"AF4 (T! Aq@ A@k ( Aj(  Aj(  A j( "A,j(  A0j(  (@ (D  Q5 A j ( Aj(  Aj"  (H (L (l A j(  @ Q4  A j6x (! Aj ( Aj(  Aj 7 Aj" A,j(  ( ( ( ( A:  - XAF A :  Aj" A 
   Aj( Aj " Aj' (!$ ( & (! Aj ( Aj(  (! (!  (xAj( )07  6  6 A :   6 Aj Aj"  ("AG  A:  A5 (! Aj ( Aj"(  Aj 7 Aj" A,j(  ( ( ( ( - AG@ Aj ( (   ( ( # (! Aj ( (  Aj 7 Aj A(j(  ( ( ( ( (! (! A:   6d  6` AF  6 Aq@AA4"A : %  A j6   6  6 Aj ( Aj(  Aj  ( ( (l A j(  A:  (A(j( .E A :  (! (!A ! (Aq@ Aj AjA$
   Aj Aj( 6   )7 AjCA!AA4" 6  A :   6  6  )7 Aj Aj( 6   6 (! Aj   - "AG  A:  A	2 (! Aj   ("	AG  A:  A
0 Aj( Aj P Aj ( Aj(  Aj  ( ( (l A j(  (@ Aj Aj( 6  Aj Aj) 7  Aj Aj) 7   )7  )7 (A(j Aj( "(, (0 (4 (8 Aj Aj Q+ Aj@ ( Aj ( Aj(  Aj 7A(j(  ( ( ( (%"E  6 Aj( Aj P Aj ( Aj(  Aj  ( ( (l A j(  A; A:  (A(j( .E@ ("
A!	 A ; A :  (! (!	A ! ("Aq@ Aj AjA$
   Aj Aj( 6   )7 AjCA!AA4" 6  A :   6  	6  )7 Aj Aj( 6   6 (! Aj   - "AG  A:  A, AjA!A 4  Aj" Aj)  7  Aj"	 Aj)  7  Aj"
 Aj)  7    ) 7 - ! (! @ Aq@ Aj 
)  7   Aj 	) 7  Aj ) 7   )7 Aj#& @ Aj Aj(  6  Aj Aj)  7  Aj Aj)  7   ) 7  6 A j ( Aj(  Aj (  ($ (Aj(  Aj	A̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((! ($!	 (! A 6  6  	6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 Aܹ 6 B7  6  6  Aj6 A 6A (  Aj Aj" AjArA$
   @ Aq@ Aj A$
   A6 Ar! - ! Aj Aj) "7   )"7 A 6 A:   7 Aj 7  Aj Aj) "7  Aj Aj) "7  Aj 7  Aj 7  (E A :  Aj Aj"Aj) 7  Aj Aj) 7  Aj Aj) 7   ) 7 (! Aj AjA 
   A :   6 Aj Aj"  ("AF@  A:  A( - ! Aj" Aj"	ArA#
   Aj" AjA 
   Aj"
 Aj( 6  Aj" Aj) 7  Aj" Aj) 7   )7  AF A	j A 
   A
j 
( 6  A
j ) 7  A
j ) 7   : 	  )7	 A	j"Ar A#
    6	 A :  Aj Aj) 7   ) 7 A
j"
 	 (x A  A  (!@ (AF@ Aj ( Aj(  (xAj( "(4! (0! (! (! A 6 A(j     
 	 A(j A
j (E - E Aj% Aj" Aj)  7   Aj" Aj)  7  Aj"	 Aj)  7   ) 7 (! (5 AF Aj )  7   Aj ) 7  Aj 	) 7   )7 -  A ; (A(j (Aj( "(, (0 (4 (8 Aj Aj A ; A :  (Q AqE
 - 	 Aj" Aj)  7   Aj" Aj)  7  Aj" Aj)  7   ) 7 (! (5 AF  A :  Aj )  7   Aj ) 7  Aj ) 7   )7 (Q - E Aj@ Aj" Aj)  7  Aj" Aj)  7  Aj" Aj)  7   Aj Aj( 6   ) 7  )7 - ! (! (! 	Aq@ Aj )  7   Aj ) 7  Aj ) 7   )7 (Q Aj ) 7   Aj ) 7   Aj )  7    )7   :  (AG@ ( Aj" AjA(j  Aq@ ( Aj" Aj'A(j  (Q Aj ( Aj(  (x! )!AA4"A :   6  6  7   6 Aj	 Aj? A :  (Q A :  A :  - E  AjC A ; A :  A :  A :  Aj Aj)  7   Aj Aj)  7  Aj Aj)  7   )  7 ( ! (Q Q Aj   - "AF@  A:  A Aj" Aj)  7   Aj" Aj)  7  Aj" Aj)  7   ) 7 (! (* AF Aj )  7   Aj ) 7  Aj ) 7   )7 Aj#@ - XAF  - E  Aj# A :  Aj#@ - XAF  - E  Aj# A : 
A!
 Aj# Aj ( Aj(  (E@A!A̖ ( AK	AȎ @Aq"E	A !AȎ (  E	AȎ ( "	((! 	($! 	(! 	( "
A   )"7 )E ("Aj( "A,A  ( "j( ! A0A j( ! Aj (" Aj( "	 ( ( (h"(  Aj( ?@   ( Aj( ? Er (! Aj  	 (! (!	 A :   6  6  	6  6  6 Aj Aj"  ("AG  A:  AA!A̖ ( AKAԎ @Aq"EA !AԎ (  EAԎ ( "
((! 
($! 
(!  
( "	 A 6  6  6  	6A! A 6 Aj AjA ,A ! A 6 A6 Aж 6 B7   	OA   6  6  	6  6 Aj! 6 Aj AjA , ("Aj( "A,A  ( "j( !  A0A j( 6  6   	I  6  6  6  	6 A 6 Aj" Aj"A , Aض 6 A 6 A̚ 6  
Aj6 A6  6  6  Aj6  Aj6  Aj6  Aj6  Aj6  Aj6AԎ (  AjA!A̖ ( A @Aq"EA !A (  EA ( "	((! 	($! 	(!  	( "
 A 6  6  6  
6A! A 6 Aj AjA , A 6 A6 A 6 B7A !   
I  6  6  6  
6 A 6 Aj" Aj"
A , ("Aj( "A,A  ( "j( !  A0A j( 6  6 A 6 A̚ 6  	Aj6 A6  Aj6  6  Aj6  Aj6  
6A (  Aj A 6  6  6  
6A! 6 Aj AjA , A 6 A6 A 6 B7A !   
I  6  6  6  
6 A 6 Aj" Aj"
A , ("Aj( "A,A  ( "j( !  A0A j( 6  6 A 6 A̚ 6  	Aj6 A6  Aj6  6  Aj6  Aj6  
6AȎ (  Aj Aj" Aj)  7  Aj"	 Aj)  7  Aj"
 Aj)  7    ) 7 - ! (! @ Aq@ Aj 
)  7   Aj 	) 7  Aj ) 7   )7 Aj Aj(  6  Aj Aj)  7 A! Aj" Aj)  7   ) 7  6 @ Aj AjAr"Aj(  6  Aj Aj)  7  Aj Aj)  7   6  )  7 (((" ( "Aj6  A H Aj" (  ( Aj(  (! ( ! A :   Aj) 7   ) 7 Aj"     Aj ("(  Aj(  Aj (  AjLA̖ ( AKA @Aq"EA !A (  EA ( "Aj! ( "@ ((!	 ($!
 (! A 6  	6  
6  6  6 Aj" Aj"A , A̚ 6  6 A6 A6 A 6 B7  6  6  Aj6 A 6A (  Aj  - @ < < A :  AjG A : A!   :     )7    6   A	j Aj) 7    Aj Aj) 7    Aj Aj)  7  A:  Aj$ # Ak"	$  	Aj& 	Aj 7 	Aj 	( 	(& 	Aj 	Aj( 6  	 	)7 	Aj A
   	Aj A
   	Aj 	Aj( 6  	 	)7 	A j 	AjA
   	 6    	Aj     	Aj$ ;# Ak"$  Aj  4 ((  (" ( Ak6  Aj$  F# A0k"$   ( " ( !  A6  AG@ Aj  AjA(
  A A4"  6   Aj AjA(
    A : `   60   6,    A0j$ A A1Q # Ak"$   ( " (	!  A6	 AG@ A	j  A	
   Aj"  A	j( 6    )	7 AA4"  AjA
     6  A :    6   6   ) 7  Aj ( 6     Aj$ A A1Q # Ak"$   ( " ( !  A6  AG@ Aj  AjA
  AA4"  6   Aj AjA
    A :    6   6    Aj$ A A1Q # A0k"$   ( " ( !  A6  AG@   AjA0
  A A4"  6   Aj A0
    A : p   68   64    A0j$ A A1Q # A k"$   ( " (!  A6 AG@ Aj  A
   Aj"  Aj( 6    )7 A A4"  AjA 
     6   A :     6    6    ) 7   A j ( 6     A j$ A A1Q # Ak"$ @  @  Aj( !  A<j (  ( A j"     (@" (D A0j P (4! (8! A j ( (      (x"  (| A j P A6$ A 6   6  6  (P6,  (L"6( Aj AjAN (H P (t  P (0 P (< P A j (  ( (x!  (|! Aj ( ( A6` A 6\  6X   6T  ( 6h  ("6d Aj A jAN ( P (t  P AjA Aj$ # Ak"$ " &# Ak"$  Aj  $ (!  Aj  - (! (!	  6 A j"    (" ( " Aj6 @  A N@  6, A0j 	  (4!
@ (0"AxF@ 
,! A,j;  AjEA!  (8!@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ ' (!  A0j ( '    ( Ak6 AȖ A:   A0jA ' (0" AF@ AjA '  )47   6 A8j Aj( 6   )70A !  A :   6L  6H  6D  
6@  6<  A0j"6 Aj F! (0AG@ . A j 	 G ( (G   6  A   6 A    6  Aj$   (  ( ( Aj$ # Ak"$ # A0k"$  Aj  $ A$j ( j( Aj ((! @ ($"AxF@  ,!   (,6   6   6 ( (G A$j Aj% ((!   ($@A !A (,!  !A ! A 6   6  6  6  A0j$  (  ( ( ( Aj$ o# Ak"$  Aj  $ Aj (;@AȜ ( E@ AjA A AĜ ( AF'AȖ -  ! AȖ A :  @  AF@ Aj' (!  A	j ('    ( Ak6 AȖ A:   A	jA ' (	" AF@ AjA '  )	7   6 A	j"  A jA	
   Aj Aj( 6  A :   )7   6 Aj F! (AG@  = ( (G Aj$  % &# Ak"$ # A0k"$  Aj  $ A$j ( j( Aj ((! @ ($"AxF@  ,!   (,6   6   6 ( (G A$j Aj% ((!   ($@A !A (,!  !A ! A 6   6  6  6  A0j$  (  ( ( ( Aj$ # Ak"$ # A0k"$  Aj  $ ("  j( ! Aj   j( " A ' (! (!  @    
     6,  6(  6$ ( ( H Aj A$j2  )7  A0j$  (  ( Aj$ W# Ak"$   L  Ak" ( Aj"6  E@  Aj  4 ("   ( Ak6  B Aj$  [# A k"$  Aj  $ Aj (Aj( 4 ((  (" ( Ak6  ( (H A j$  F<~# Ak"$  Aj    )!   (6    7 Aj$ ]# Ak"$  Aj @ (AxF@   (6   6    )7   Aj Aj( 6  Aj$ u# Ak"$ # A k"$  Aj  $ Aj"  (" j(   j( ' ( (H   *  ) 7  A j$  (  ( Aj$ \# A0k"$   6  6 A6  6 B7 A6,  A(j6  Aj6(   AjJ A0j$ Z# A0k"$   6   6 A6  6 B7 A
6,  A(j6  Aj6( Aj1 A0j$ Z# A0k"$   6   6 A6  6 B7  6,  A(j6  Aj6( Aj A0j$ e# A0k"$   6  6  A6  6 B7 A6, A6$   6   A j6  6( Aj1 A0j$ g# A0k"$   6  6  A6  6 B7 A6, A6$  6   A j6  6(   AjJ A0j$ }# A@j"$   6   6  6,  6( A6 A 6 B7 A6<  64  A0j6  A(j68  Aj60 Aj A@k$ # Ak"$  Aj @ - AF@   (6  A:   - E@  A;  ( "A 6  (Aj6 Aj Aj  (! (AG@@  ("
  ? A!	  
  ? AA  
  ?!	  A :     	:   A:     6 Aj$ H# A k"$   6  6 A:  Aj Aj !   6    6 A j$ =# A k"$   6  6  :    Aj AjA # A j$ D# A k"$   6  6  :   Aj Aj Aj #  A:   A j$ D# A k"$   6  6  :   Aj Aj Aj #   6  A j$ =# A k"$  A:   9  Aj Aj Aj #   6  A j$ =# A k"$  A:   9  Aj Aj Aj #  A:   A j$ 3# A k"$  A:   9   Aj Aj # A j$ 3# A k"$   :   7   Aj Aj # A j$ 5# Ak"$   6  6  :     A  Aj$ F# Ak"$   6  6  :     !  Ax6   6  Aj$ B# Ak"$   :    7  A !  Ax6   6  Aj$ =# A k"$   :   7  Aj Aj Aj #  A:   A j$ =# A k"$   :   7  Aj Aj Aj #   6  A j$ .# Ak"$   :    7   A  Aj$ ~# A k"$ @@   A"   ( AF  )!  Ax6 Aj  Aj( 6   7  A,j 3 A8j  # - 8AF@ (<! (, (0P Aj"  Aj A,j A8j GA ! A j$  A A(A . ~|# A k"$ @@@ ( Ak  +! A:   9 Aj Aj !A )"BZ@ A:   7 Aj Aj !A  )"BZ@ A:   7 Aj Aj !A !A !   6   6  A j$ _# Ak"$ @ -  AG@  Aj !   6    6 4   )7   Aj Aj( 6  Aj$ f  t!@  K@A!A!AA !A! AK@A !A! !A!A  j 6    j 6    6 4# A k"$  A 6 A6  6 B7 Aj  8 ~# A k"$  AjAAA   '  ("6  (6A!B!@  6 PE@ ( F@# Ak"$  Aj Aj" ( AAA  ("AxG@  (  G  Aj$  (!  j"A 6   AkAx6   Ak Bp7   AkA :   B|! B}! A j! Aj!@ (" (I@  Aj AA " ( "AxG (! (!A A4"B 7  A :   6  6 B7  A 6H B7@ B 78 A : 4 A 60 A jB 7   A%jB 7   A j$    (  G ~# A k"
$  
Aj A   ' 
 
("6 
 
(6 ! !@ 
 6 PE@ 
( F@# Ak"	$  	Aj 
Aj" ( AA  	("AxG@  	(  G  	Aj$  
(!  j"	A 6   	Ak  7   	 k 6   	 kA :   B|! B}!  j! Aj!@ 
(" 
(I@ 
 
Aj A " 
( "	AxG 
(! 
(!A A4"	B 7  	A :  	 6 	 6 	B7  	A 6H 	 7@ 	B 78 	A : 4 	A 60 	A jB 7   	A%jB 7   
A j$  	 	 
(  G %A A5" A 
     6   6 # A k"$ @  ("E  Aj Aj"   (E  A0j Aj( 6  A(j Aj) 7   )7   6@ A6<  6L  6H  A j68  A j6D   A8j! A j$   # A k"$   6@  ("E  Aj Aj"   (E  A0j Aj( 6  A(j Aj) 7   )7   6@ A6<  6L  A j68  Aj6H  A j6D   A8j! A j$   0# Ak"$   6  6    Aj  Aj$ 0# Ak"$   6  6    Aj  Aj$ 0# Ak"$   6  6    Aj 4 Aj$ 1 ( "AG@  Aj6    6    j6 Q (  ( E@ A6    6    j6 Q 4  ( !  A 6  E@A AQ  Aj   Bx# A0k"$   ( " (   A 6 Aq@ Aj  AjA,
  A A4"  AjA,
    A : `   60   6,    A0j$ A A1Q ֻ A {}ToDeviceRoomEncryptedEventContent            ToDeviceSecretRequestEventContentMaybeDone polled after value takenզ+
؍fFY>>*җFM'rK>.bB /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itertools-0.14.0/src/groupbylazy.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lazy_static-1.5.0/src/inline_lazy.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/alloc/src/collections/btree/map/entry.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/types/events/dummy.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/share_strategy.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/notify.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vodozemac-0.9.0/src/olm/session/root_key.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vodozemac-0.9.0/src/olm/session/chain_key.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/types/events/forwarded_room_key.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/types/events/room_key.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vodozemac-0.9.0/src/olm/messages/pre_key.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vodozemac-0.9.0/src/cipher/key.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/future/ready.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.22.1/src/engine/general_purpose/decode_suffix.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mutex.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/curve25519-dalek-4.1.3/src/window.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.143/src/raw.rs library/core/src/num/flt2dec/strategy/grisu.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/room/message/text.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-common-0.14.0/src/timeout.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes_mut.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/buf_mut.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.7/src/host.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/util/wake_list.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/util/linked_list.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/types/events/room_key_request.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/room/message/key_verification_request.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/secret/request.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-stream-0.1.17/src/wrappers/broadcast.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/broadcast.rs library/core/src/slice/sort/shared/smallsort.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/slice/sort/stable/quicksort.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/file_encryption/key_export.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/abort.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/alloc/src/boxed/convert.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/key/verification/start.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/key/verification/accept.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sharded-slab-0.1.7/src/page/slot.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexed_db_futures-0.5.0/src/idb_database/idb_version_change_event.rs library/std/src/thread/current.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/web-time-1.1.0/src/time/instant.rs library/alloc/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexed_db_futures-0.5.0/src/idb_transaction/idb_transaction_result.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chacha20-0.9.1/src/backends/soft.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/slice/sort/stable/drift.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vodozemac-0.9.0/src/olm/shared_secret.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vodozemac-0.9.0/src/megolm/ratchet.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64ct-1.8.0/src/alphabet.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/select.rs library/core/src/num/diy_float.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vodozemac-0.9.0/src/megolm/session_keys.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vodozemac-0.9.0/src/olm/account/one_time_keys.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/types/one_time_keys.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/types/device_keys.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs src/requests.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/file_encryption/attachments.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qrcode-0.14.1/src/bits.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/traits.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/helpers.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexed_db_futures-0.5.0/src/idb_transaction/idb_transaction_listeners.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/ciphers.rs library/core/src/fmt/builders.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/sessions.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/registry/extensions.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/event_enums.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.101/src/convert/impls.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/std/src/io/impls.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/impls.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand_core-0.6.4/src/impls.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexed_db_futures-0.5.0/src/internal_utils.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/web-time-1.1.0/src/time/js.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-qrcode-0.14.0/src/types.rs src/identities.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/utilities.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/caches.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/dehydrated_devices.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.101/src/convert/slices.rs library/core/src/char/methods.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/std/src/sys/sync/mutex/no_threads.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/std/src/sys/sync/rwlock/no_threads.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qrcode-0.14.1/src/canvas.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/inner_sas.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vodozemac-0.9.0/src/sas.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/alloc/src/str.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-common-0.14.0/src/executor.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/iter/traits/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexed_db_futures-0.5.0/src/idb_cursor.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.143/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-client-api-0.21.0/src/error.rs library/core/src/slice/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/fmt/fmt_layer.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/slice/iter.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/alloc/src/boxed/iter.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/user.rs library/core/src/net/parser.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.7/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.143/src/value/ser.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.143/src/ser.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cipher-0.4.4/src/stream_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/crypto_store_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-common-0.14.0/src/tracing_timer.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/sticker.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/task/__internal/atomic_waker.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chacha20poly1305-0.10.1/src/cipher.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/dispatcher.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs library/core/src/net/display_buffer.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/group_sessions/sender_data_finder.rs library/core/src/net/ip_addr.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/curve25519-dalek-4.1.3/src/scalar.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/curve25519-dalek-4.1.3/src/backend/serial/u32/scalar.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/keys/backup.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/types/backup.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/cmp.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.3.1/src/header/map.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/alloc/src/collections/btree/map.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/room/message/audio.rs library/std/src/io/stdio.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/room/message/video.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/str/pattern.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/types/cross_signing/common.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vodozemac-0.9.0/src/pk_encryption.rs src/encryption.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/ops/function.rs src/libolm_migration.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/room/message/location.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/location.rs src/verification.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vodozemac-0.9.0/src/megolm/inbound_group_session.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/session.rs library/core/src/num/flt2dec/strategy/dragon.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/types/qr_login.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vodozemac-0.9.0/src/olm/session/receiver_chain.rs library/core/src/num/bignum.rs library/core/src/fmt/num.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/blake3-1.8.2/src/platform.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/room.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cipher-0.4.4/src/stream.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/buf_impl.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/join_all.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/util.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/std/src/thread/local.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cipher-0.4.4/src/block.rs library/std/src/sync/reentrant_lock.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eyeball-0.8.8/src/lock.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/registry/stack.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sha2-0.10.9/src/core_api.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/alloc/src/collections/btree/search.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/uuid-1.18.1/src/rng.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/alloc/src/string.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/signing/pk_signing.rs library/std/src/panicking.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64ct-1.8.0/src/encoding.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-common-0.14.0/src/js_tracing.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_bytes-0.11.17/src/bytebuf.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/io/borrowed_buf.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/iter/traits/exact_size.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexed_db_futures-0.5.0/src/idb_cursor/idb_cursor_with_value.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/value.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-futures-0.4.51/src/queue.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/room/message/emote.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/callsite.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/sas_state.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eyeball-0.8.8/src/state.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/web-sys-0.3.78/src/features/gen_IdbRequestReadyState.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/alloc/src/collections/btree/navigate.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexed_db_futures-0.5.0/src/idb_database.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexed_db_futures-0.5.0/src/request/futures/idb_request_future.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexed_db_futures-0.5.0/src/request/futures/count_future.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexed_db_futures-0.5.0/src/idb_transaction/idb_transaction_future.rs src/future.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/memorystore.rs src/store.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/batch_semaphore.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/maybe_done.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/machine.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs src/machine.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/web-time-1.1.0/src/time/system_time.rs library/std/src/sys/pal/wasm/../unsupported/time.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/time.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-common-0.16.0/src/time.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-common-0.16.0/src/identifiers/server_name.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-identifiers-validation-0.11.0/src/server_name.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/room/message/file.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/future/remote_handle.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/time-0.3.43/src/formatting/formattable.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/blake3-1.8.2/src/portable.rs library/core/src/unicode/printable.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/cache.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vodozemac-0.9.0/src/olm/messages/message.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/room/message.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vodozemac-0.9.0/src/megolm/message.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/message.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/room/message/image.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/room/message/content_serde.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/room/message/relation_serde.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/alloc/src/collections/btree/node.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna-1.1.0/src/punycode.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/qrcode.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.22.1/src/encode.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rmp-serde-1.3.0/src/encode.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.22.1/src/engine/general_purpose/decode.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-pickle-0.2.1/src/decode.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rmp-serde-1.3.0/src/decode.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.143/src/value/de.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/private/de.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.143/src/de.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/std/src/sync/poison/once.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/types/requests/to_device.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/types/events/to_device.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/device.rs src/device.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/room/message/notice.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/alloc/src/slice.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/imp_std.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sharded-slab-0.1.7/src/shard.rs /rust/deps/hashbrown-0.15.4/src/raw/mod.rs library/core/src/fmt/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/fmt/format/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vodozemac-0.9.0/src/utilities/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vodozemac-0.9.0/src/ecies/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/mod.rs library/core/src/str/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vodozemac-0.9.0/src/cipher/mod.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/alloc/src/collections/binary_heap/mod.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/std/src/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vodozemac-0.9.0/src/olm/session/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/types/events/room/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/signing/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.22.1/src/engine/general_purpose/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.22.1/src/engine/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sharded-slab-0.1.7/src/page/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/slice/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs library/std/src/thread/mod.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/alloc/src/raw_vec/mod.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/alloc/src/vec/mod.rs library/core/src/num/flt2dec/mod.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/group_sessions/outbound.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/group_sessions/inbound.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/types/events/secret_send.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/field.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/types/events/room_key_withheld.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sharded-slab-0.1.7/src/tid.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-common-0.16.0/src/identifiers/key_id.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-identifiers-validation-0.11.0/src/key_id.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-common-0.16.0/src/identifiers/event_id.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-common-0.16.0/src/identifiers/user_id.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-identifiers-validation-0.11.0/src/user_id.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/alloc/src/vec/spec_from_iter_nested.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/types/events/room/encrypted.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-events-0.31.0/src/room/encrypted.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hkdf-0.12.4/src/sealed.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/registry/sharded.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-futures-0.4.51/src/task/singlethread.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.8.5/src/rngs/thread.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.143/src/read.rs /rust/deps/dlmalloc-0.2.9/src/dlmalloc.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/alloc/src/sync.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ppv-lite86-0.2.21/src/generic.rs /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/sync/atomic.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/arrayvec-0.7.6/src/arrayvec.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qrcode-0.14.1/src/ec.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/js-sys-0.3.78/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.7/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-0.14.7/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/console_error_panic_hook-0.1.7/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-wasm-bindgen-0.6.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hkdf-0.12.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/block-buffer-0.10.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/utf8_iter-1.0.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/block-padding-0.3.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/blake3-1.8.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aead-0.5.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/percent-encoding-2.3.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-futures-0.4.51/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.101/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zeroize-1.8.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/universal-hash-0.5.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hmac-0.12.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/byteorder-1.5.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-store-encryption-0.14.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ruma-identifiers-validation-0.11.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer-2.0.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/group_sessions/sender_data.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chacha20-0.9.1/src/xchacha.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vodozemac-0.9.0/src/types/ed25519.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/v7_to_v8.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ctr-0.9.2/src/flavors/ctr128.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/v5_to_v7.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna-1.1.0/src/uts46.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/v0_to_v5.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/v13_to_v14.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/v12_to_v13.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aes-0.8.4/src/soft/fixslice32.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/v11_to_v12.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/v10_to_v11.rs /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/v8_to_v10.rs  D o   c    A     A     A     A                  future still here when dropping                                               ToDeviceRoomKeyWithheldEventContent                       t! 	   E    }! 
   o 
   
    
    
  A                    \                          	   '        
        DecryptedOlmV1Event            A     A     A     A        H          H      	  
  H          H        $H y   c      $H y   n      Hash mismatch while decrypting   ~   H   !    ~   I   .    ~      .    ~      !   M_INVALID_SIGNATURE                                         assertion failed: prev  ^ z        ^ z     1   ToDeviceKeyVerificationAcceptEventContent   b o   a   )   RelationSerHelperReplacementJsonReprMessageTypeRelation              invalid enum value passedinconsistent in drop   D o   I           !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  ;          <  =  >  ?  @  A  B  C  D  E  F  G  H    I   l   a      l   q     array contains a value of the wrong type l   m     J         K  J         L  k o        M        N  M        O  k o        P        Q  P        R  k o        S       T  S       U  k o        P        V  P        W  k o        P        X  P        Y  k o        M        Z  M        [  k o   _     M        \  M        ]  k o        ^        _  ^        `  k o   &     P        a  P        b  k o        P        c  P        d  k o   t     e  $      f  e  $      g  k o   c     M        h  M        i  k o   S     M        j  M        k  k o   "     J         l  J         m  k o   K     P        n  P        o  k o        P        p  P        q  k o        M        r  M        s  k o        M        t  M        u  k o   g     v  P      w  v  P      x  k o        y  $      z  y  $      {  k o   k     ^        |  ^        }  k o   @     ^        ~  ^          k o   G     J           J           k o        P          P          k o        M          M          k o         ^          ^          k o   1     P          P          k o   8       $          $        k o        M          M          k o   *     M          M          k o        M          M          k o   <     J           J           k o   W                         k o        P          P          k o        P          P          k o        M          M          k o        J           J           k o          @          @        k o        one_time_key_countsmaster_keysself_signing_keysuser_signing_keysetagKeyBackupDatafirst_message_indexforwarded_countis_verifiedsession_dataRoomKeyBackupEncryptedSessionDataephemeralUserFailedDeviceInfonon_olm_devicesbad_key_devicesEncrypted by a previously-verified user who is no longer verified.Encrypted by a device not verified by its owner.Encrypted by an unknown or deleted device.The authenticity of this encrypted message can't be guaranteed on this device.Encrypted by an unverified user.Overlong duration   z j   4   D   z j   -      # k      +   & r      W   & r     Q   & r      O   & r     W   & r      W   & r      R   & r         Couldn't store our own user identity after marking it as verified    A               & r     	   Withdrawing verification status and pinning current identityd <   & r     O   & r     	   Pinning current identity for user ''ȉ #       & r     P   & r   [  R   R t   O  +   R t     %   R t   )   AԔ      R t   8  C   R t   F     Trying to encrypt an event for a device, but no Olm session is found.   | E   R t     U   R t     8   R t   Z  V   R t     C   R t   {  R   R t     C   H+ u   "  3   H+ u   )  %   Creating or updating a device panicked  H+ u   M  !   H+ u   P  5   H+ u   Q  =   H+ u   i  !   H+ u   `     Our own device might have been deleted  ċ &                                       H+ u   5     Mismatch in the device keys payload 4 #   H+ u   B     Device keys failed to deserialize   p !   H+ u   ?  F   H+ u   m     Created a /keys/query request                   H+ u        H+ u     .   H+ u        Removed some or all of our private cross signing keys   $ 5               H+ u        Marked our own identity as verified  #   H+ u        H+ u     7   H+ u      $   H+ u         Rejecting device update                 H+ u        Adding a new device to the device store 0 '   H+ u         Adding our own device to the device store, marking it as locally verified   p I   H+ u        Rejecting a previously unseen deviceԎ $   H+ u                    H+ u     ]   H+ u     N   H+ u        H+ u        H+ u        User ID mismatch in one of the cross signing keys   p 1   H+ u        Updated a user identity                 H+ u     %   H+ u        Received an unchanged user identity  #   H+ u     '   H+ u        Couldn't update an existing user identity   X )   H+ u        Created new user identity       H+ u     !   H+ u        Couldn't create new user identity    !   H+ u      	   Handling a `/keys/query` response    !                           H+ u      6   H+ u     %   Panic while updating user devices   H+ u     *   H+ u   g     H+ u   l  '   H+ u   o     Updating existing InboundGroupSession with new SenderData    :   H+ u   v     cannot update existing InboundGroupSession due to ownership error:  @ C                           H+ u     P   H+ u     7   H+ u     9   H+ u        Not waiting for `/keys/query` for users whose server has previously failed   J               H+ u        Waited for `/keys/query` to complete for users who have no devices  ` B   H+ u     #   H+ u        H+ u     '   H+ u   A                 H+ u   F  '   2Y s   }   7   2Y s      X   2Y s      <   2Y s      G   2Y s      [   2Y s      =   2Y s     7   2Y s        Can't sign the device keys for , no private device signing key found         %   2Y s        Error signing device keys:      2Y s     %   2Y s   *     Can't sign the public cross signing keys, no private user signing key found < K   2Y s   2     Error signing the public cross signing keys:     -   2Y s   =  (   2Y s     .   2Y s     7   2Y s        The interactive verification process didn't verify the remote device D   2Y s        The interactive verification process verified the remote device: marking as verified.   t U   2Y s        The device keys have changed while an interactive verification was going on, not marking the device as verified. p   2Y s        The device was deleted while an interactive verification was going on.  l F   2Y s   _  ]   2Y s   c     2Y s   l  E   2Y s        The master keys of the user have changed while an interactive verification was going on, not marking the identity as verified.   ~   2Y s        The interactive verification process didn't verify the user identity of the user that participated in the interactive verification      2Y s   ~     The interactive verification process verified the identity of the remote user: marking as verified. 0 c   2Y s        The identity of the user was deleted while an interactive verification was going on. T   W w   "  ]   W w        Confirming SAS verification (    W w        M v   s     M v        M v   ?  "   D w     '   D w   .     D w   2  '   D w   P     Received a new verification request ̚ #   D w   _     The received verification request was too old or too far into the future H               D w   h     The received verification request was sent by us, ignoring it   x =   D w   W     The key verification request didn't contain a valid timestamp   Л =   D w   r     Could not retrieve the device data for the incoming verification request, ignoring it   ( U   D w        Could not retrieve the data for the accepting device, ignoring it    A   D w   <     Received a verification event with a mismatched flow id, the verification object was created for a in-room verification but an event was received over to-device messaging or vice versa    	 x     Y   	 x     F   	 x   K     Received a new verification start event  '               	 x   J  C   	 x        Started a new SAS verification. D    	 x   q  !   Started a new SAS verification, replacing an already started one.   | A   	 x   w  !   Ignored incoming SAS verification from lexicographically larger user/device ID. ؞ O   	 x     !   Transitioned from QR display to SAS @ #   	 x     !   Invalid transition from QR to SAS   | !               	 x        Can't start key verification, canceling.ȟ (               	 x        Received a QR code reciprocation                 	 x        Received a QR code reciprocation for an unknown flow` 4   	 x        Received a key verification start event with an unsupported method   B   	 x     U   	 x        Can't create a QR code, our cross signing identity doesn't contain a valid master key    U   	 x        Can't create a QR code, the user's identity doesn't have a valid master key  K   	 x   $  	   Can't create a QR code, the user doesn't have a valid cross signing identity.    M   	 x        Can't create a QR code, the other device doesn't have a valid device keyT H   	 x        Can't create a QR code, we don't trust our own master key    9   	 x     4   	 x        Received a key verification start event but we're not yet in the ready state L   	 x     '   	 x     ^   	 x   U  O   	 x   
  G   	 x      Y   	 x     _   	 x   B  G   	 x   8  Y   	 x   J  _   	 x     [   MediaEncryptionInfov2octdecryptA256CTR  M       )   M          M       	   Rotating room key to protect room history   d )   M          Calculating group session recipients $               M          Some users have left the chat: session must be rotated   6               M       )   M          CollectStrategy::AllDevices: Considering recipient devices  d :   M      8   M          CollectStrategy::ErrorOnVerifiedUserProblem: Considering recipient devices  ȥ J   M    J  8   M    >     CollectStrategy::IdentityBasedStrategy: Considering recipient devices   < E   M    v     Done calculating group session recipients    )   M    Z     CollectStrategy::OnlyTrustedDevices: Considering recipient devices   B   Should have verification violation if device_owner_identity is None , C   M         M    |  &   AV    [   W   AV    q      Couldn't restore an outbound group session:  ,   AV      7   Session wasn't created nor shared   AV      6   Session expired 0    AV      	   AV      )   AV         AV      /   AV      	   Checking if a room key needs to be shared    )   AV         Unable to find our own device!  ܨ    AV      -   AV      ,   AV         The room key doesn't need to be shared with anyone. Marking as shared.  4 F   AV      1   AV    "     Stored the changed sessions after encrypting an room key 8   AV      E   AV      5   AV         Trying to encrypt a room key    Encryption task panickedAV      !   AV    K     AV    g  !   AV    Y  7   AV       ]   AV       -   AV          Marking to-device no olm as sent but device not found, might have been deleted?  O   AV       )   AV       -   AV       Y   AV      -   AV         AV      *   AV         AV      -   AV      ,   AV         A user or device has left the room since we last sent a message, or the encryption settings have changed. Rotating the room key.    AV    6     AV    <  *   AV    @     Ignoring request to use unsafe sharing strategy  for room key history sharing   p 0       AV    d     AV    {  	   Encrypting content of type      AV    y  M   AV      !   AV      $   AV      A   AV    *  I   AV       7   AV       6   AV       	   AV       )   AV      )   AV      (   AV      C   l {     _   l {   -  "   l {        Tried to create an Olm session but the device is unknown 8                           l {   $     Error while treating an unwedged device:    t )   l {        Error creating Olm session                  l {        Tried to create an Olm session, but we can't fetch the device from the store L   l {   4  	   Established new Olm sessions`                l {   E     Error while trying to collect the incoming secret requests   :               l {      `   l {      F   l {        Collected user/device pairs that are missing an Olm session ( ;                           l {   '     Can't establish an Olm session with some devices due to missing Olm support or bad keys  W               l {   l      l {   o      Marking session to be unwedged  ,    l {        l {        l {     	   Received a `/keys/claim` response    !                u   l                  u   w  M   We should always try to upload device keys for a dehydrated device.  u         u     	   Creating an upload request for a dehydrated device  T 2    u         u     -    u     	   Receiving events for a rehydrated Device (    u   3  	   Collected room keys from the rehydrated device    .    u      @    u      '    u      ]    u   h   N    u      5   +       :   +       :   +       6   +       6   BackedUpRoomKey t! 	   }! 
   
    H    
     !   u` }     P   Can't export sessionu` }     >   u` }   n  3   u` }     Q   u` }     6   _ ~     =   _ ~     3   payload serialization never fails   _ ~     0   _ ~     )   m.room.encrypted event content can always be serialized _ ~         internal error: entered unreachable code: An outbound group session is always using one of the supported algorithms  s   _ ~        _ ~   B  )   Payload _ ~     .   _ ~     S   serde_json::Value deserialization with valid JSON input never fails _ ~   $     _ ~     )    n      	   Creating a new room key P     n      Z    n         n     '    n        Olm event doesn't contain a ciphertext for our key   2    n     '    n        An Olm message got replayed, decryption failed   .    n     2    n   "  7    n   (     Failed to decrypt a non-pre-key message with all available sessions t C                n   J     Failed to decrypt a pre-key message with the corresponding session   B    n   [     Failed to create a new Olm session from a pre-key message:  < ;    n   ,  Z    n                     n     '    n     	   Decrypting a to-device eventи     n        Error decrypting an to-device event, unsupported encryption algorithm    E    n                                 n     5    n     	   Successfully decrypted an Olm message    %    n        A to-device message was successfully decrypted but parsing and checking the event fields failed  _    n     &    n        The room key bundle was missing the sender device keys in the event l C   ^3 n   ~   R   ^3 n      	   Successfully encrypted an event غ                ^3 n      3   Device doesn't have curve25519 key  ^3 n         ^3 n         ^3 n   Q   ^   ^3 n   V   	   Decrypted an Olm message    Our own device should have an Ed25519 public key^3 n         ^3 n      8   ^3 n   k   ?   Z r     W   Z r     9   Z r     9   Can't sign our freshly created master key with our account  Z r        Z r     C   Can't sign own device with new cross signing keys   Z r        Z r      S   Z r      (   Z r      C   Z r      0   Z r      0   Z r      (   Z r      2   Z r   D     Z r     9   Z r   m  N   Z r      C   Z r     b   Z r   m  G   Z r   q     Z r   u     Z r   y     Z r      N   Z r      N   Z r   Y     Z r   ,  (   Z r     `   Z r      6   Z r      *   Z r     9   P\ l      Q   P\ l      %   P\ l         The user has a pending `/keys/query` request which did not finish yet, some devices might be missing.    e   P\ l      #   P\ l      c   P\ l     (   P\ l     -   P\ l     =   P\ l     *   ( }     :   ( }         missed  updates       t    |    ( }   /     ( }   <   )   ( }   =   2   ( }   >   #   ( }   A   &   ( }   B   5   P\ l   R  W   P\ l   `  K   P\ l      b   P\ l     #   P\ l        P\ l   !  #   P\ l   2     P\ l   ;  #   P\ l     !   P\ l   A  @   P\ l   0  _   P\ l   j  3   P\ l   ]     Unknown secret was requested                P\ l   M  3   P\ l   ,     Tried to import an unknown secret     !   P\ l     b   P\ l        Successfully imported a private cross signing key   l 1               P\ l   a  R   P\ l     %   P\ l   a  &   P\ l   N  %   P\ l     \   P\ l     `   P\ l        P\ l     "   P\ l        Couldn't import a room key from a file export.  H .                         P\ l     	   Successfully imported room keys                 P\ l        P\ l   .  ?   P\ l   4  "   P\ l   6  !   P\ l   {  "   P\ l     b   P\ l     (   We should be able to create a new public identity since we just imported all the private cross-signing keys P\ l     C   P\ l         P\ l      6   P\ l   $     P\ l   M                 P\ l   S  '   P\ l   g     Not accepting a historic room key bundle due to insufficient trust in the senderD P   P\ l        Received a room key bundle for the wrong room, ignoring all room keys from the bundle    U               P\ l        The room key bundle contained some room keys that were meant for a different room   , Q   P\ l   w     Received a completely empty room key bundle  +   P\ l   m     Ignoring key for incorrect room  in bundle        
   P\ l   l  B   P\ l     8   P\ l        No public identity found while importing cross-signing keys, a /keys/query needs to be done H [   P\ l     ,   P\ l        Successfully imported the private cross-signing keys 4               P\ l     &   P\ l     5   P\ l   9  A                           H                                            c o   e  \   c o   h  :   c o   m  B   c o   N   S   c o     U   Couldn't serialize device keys   t   l   ,   RoomKeyBundlewithheldHistoricRoomKeybackup_versionMegolmBackupV1Curve25519AesSha2cross_signinginternally tagged enum BackupSecrets           
           auth_data   t! 	    	   Action  :        RU n   6     Can't serialize a backed up room keyRU n   H  .   RU n   	  V   RU n        Trying to backup room keys but the backup key wasn't uploaded    =   RU n        Trying to backup room keys but no backup key was found   6   RU n        No room keys need to be backed up   , !               RU n     	   Successfully created a room keys backup request x /   RU n   M  	   Verifying backup auth data                  RU n   L  :   RU n     H   RU n     	   Disabling key backup and resetting backup state for room keys   $ =   RU n        RU n     	   Done disabling backup       RU n     Q   RU n     T   RU n        Tried to activate a backup without having the backup key uploaded    A               RU n     b   RU n        Activated a backup  X    RU n     '   RU n        Error while verifying backup, can't canonicalize auth data   :   RU n     :   RU n     '   RU n        Tried to mark a pending backup as sent but the request id didn't match   F   RU n        Marking room keys as backed up  h    RU n         Tried to mark a pending backup as sent but there isn't a backup pending  G   RU n        Marked room keys as backed up        RU n      L   RU n      3   RU n     3   RU n   
  	   Checking backup auth data for deviceh $   RU n        Device not found, can't check signature  '   RU n     T   RU n        Backing up, returning an existing request    )   RU n        Backing up, creating a new request  8 "   RU n      )   m- v   h   P   Can't serialize exported room key   m- v   v   5   \ n   -
                 \ n   3
  &   \ n        \ n     1   \ n        Received a room key event which contained an invalid session key:    B   \ n        Received a new megolm room key  t    \ n        Received a megolm room key that we already have a better version of, discarding  O               \ n   *     \ n   0     \ n   B     Restored an Olm account D    \ n   b     Created a new Olm account   t    \ n   r     Creating an empty cross signing identity stub    -   \ n   n     Restored the cross signing identity  #   \ n        \ n     1   \ n        Received a room key with an unsupported algorithm   L 1   \ n     E   \ n   E
     \ n   J
  ,   \ n   M  ^   \ n     L   \ n     /   \ n   /  U   We should be able to sign our device keys since we confirmed that we have a complete set of private cross-signing keys  \ n   @  ;   \ n     Q   \ n   i
     \ n   n
  #   \ n     P   \ n        \ n   #     \ n   a  +   \ n        Rejecting invalid encryption algorithm    '   \ n     +   \ n     G   \ n   w
  D   \ n     F   \ n        \ n   T     \ n     E   \ n        \ n   
  G   \ n   	     \ n   
     \ n   R  7   \ n   }  [   \ n     5   \ n        Trying to upload the existing cross signing identity  4   \ n        Creating new cross signing identity l #   Couldn't create a public version of the identity from a new private identity\ n     >   Can't sign device keys  \ n        \ n   n  :   \ n     7   \ n     <   \ n        Error marking a tracked user as changed \ '   \ n        \ n        \ n     )   \ n     	   Received a to-device event      \ n        Received an invalid to-device event:      %   \ n   
  a   \ n   W  G   \ n   Y     Error handling a verification event:    ` %   \ n   
  8   \ n     d   \ n     *   \ n   	  ,   \ n   #  6   \ n     b   \ n     (   \ n                                            \ n        failed to verify sender device keys \ n     6   \ n        Received a room key bundle with no sender device keys: ignoring  ?   \ n     +   \ n   	     \ n   	  ,   \ n   ^  c   \ n   	  L   \ n        \ n   $     \ n   %  	   Received a decrypted to-device event\ $               \ n   I     Received an `m.dummy` event     \ n   L     Received a room key bundle event     !   \ n   P     Received an unexpected encrypted to-device event 0   \ n     )   \ n     "   \ n   "      \ n   %  ,   \ n   2     Received an invalid encrypted to-device event:   /   \ n        Couldn't mark device to be unwedged  #   Zeroizing and reserializing our events should always work   \ n   .     HAS_MIGRATED_VERIFICATION_LATCH \ n     '   \ n   w  N   \ n     X   \ n        \ n        No missing requests to query    \ n        Requesting missing secrets      \ n        The missing secrets have already been requested 8 /   \ n   Y     \ n   
  U   \ n   
     Couldn't sign the message using the cross signing master key <   \ n   C  +   \ n   E     Received a to-device event from a dehydrated device. This is unexpected: ignoring event  W               \ n      /    E t   F  	   Successfully received a secret, removing the request 4    E t   E  \    E t         A E t   s     Received a backup decryption key, storing it into the secret inbox.  C    E t   t      E t   \  '    E t   e     Error while importing a secret                   E t     	   Received a m.secret.send event with a matching request   6    E t     '    E t        Received a m.secret.send event from another user or from unverified device  0 J    E t        Received a m.secret.send event from an unknown device    5    E t   '  [    E t   9      E t   t  9    E t        Received a room key request, but room key forwarding has been turned off H    E t        Received a room key request for a unsupported algorithm t 7    E t     %    E t         E t     7    E t     	   Received a m.secret.send event       E t        Received a m.secret.send event but the request was for a room key   , A    E t        Received a m.secret.send event, but no matching request was found    A    E t   -     Unknown secret request action                    E t   '  %    E t   5     Can't serve a secret request, secret isn't found< 0    E t   a     Received a secret request that we won't serve, the device doesn't belong to us   N    E t   W     Received a secret request that we won't serve, the device isn't trusted  G    E t   ?     Sharing a secret with a device  L     E t   k     Received a secret request from an unknown device 0    E t   I     Secret request is missing an Olm session, putting the request in the wait queue  O    E t     )    E t      ^    E t   	     Received a forwarded room key with an unsupported algorithm T ;    E t     @    E t        Received a forwarded room key that we didn't request 4    E t   "     Received a forwarded room key from an unknown device, or from a device that the key request recipient doesn't own    q    E t     %    E t        Received a key request from an unknown device    -    E t        Received a key request from a device that changed their Curve25519 sender key    M    E t        Received a key request that we won't serve  P *                E t     	   Serving a room key request                   E t     %    E t        Can't serve a room key request, the session can't be exported into a forwarded room key:     Y    E t        Key request is missing an Olm session, putting the request in the wait queuel L    E t        Couldn't create a group session from a received room key 8    E t     @    E t        Received a forwarded room key but we already have a better version of it0 H                E t        Received a forwarded room key        E t   =      E t   3  @    E t      9    E t          E t         E t     %    E t        Received a room key request for an unknown inbound group session8 @    E t      "    E t      "    E t   /  '    E t   3     Marking outgoing secret request as sent  '    % f   e     LG &   Failed to unwrap IdbOpenDbRequest transaction       I    A 
      A 
      A 
      A 
      A 
      A 
      A 
      A 
      A 
      A     A                  A     A     A                 A 
     failed to set global default subscriber 	7 h   [      struct MegolmBackupV1Curve25519AesSha2Secrets with 2 elements    =   struct ResponseBody with 2 elements  #   U       K   x    ;   ^   x    #   &   backup_key_v1   ,x       H   }! 
   B    o 
   Aw       H   v    ,   I   v       U   U    ,   	    starting   p *    	   U    +   A   U          IndexeddbCryptoStore upgrade schema -> v (    	   U          U           complete    (   d 	   U    h   5       *    3v       H   Su    &   H   inbound_group_sessions2 Su    6   ^   O        Su    C      Migrating inbound group session data from v1 to v2   2   inbound_group_sessions v1 cursor has no key Su    O      Migrating session  of           Su    o   K   kt    v   I   kt    $   ^   kt    /      Fixing inbound group session data keys   &   kt    h      Migrated  sessions:  keys updated and  obsolete entries deleted.( 	   1    <    N    inbound_group_sessions2 cursor has no key   kt    G      <y    %   H   <y    >   ^       ^    <y    J      Shrinking inbound_group_session records  '   <y    r       sessions.  ( 	   D 
   <y    S      <y       K   ::matrix-sdk-crypto-meta                   A    [ v        IndexedDbCryptoStore: Opening meta-store     )   [ v     W   matrix-sdk-cryptostore_cipher   [ v     9   [ v   "  ,   CRYPTOSTORE_CIPHERWe should be able to generate a 32-byte key   [ v   z     [ v   s  N   [ v        IndexedDbCryptoStore: encrypting new store cipher    1   [ v        IndexedDbCryptoStore: decrypting store cipher    -   [ v     =   [ v   D  W   [ v   O     [ v   J     ::matrix-sdk-crypto            [ v   #  	   IndexedDbCryptoStore: opening main store     )   [ v        [ v   L     IndexedDbCryptoStore: Migrating passphrase-encrypted store cipher to key-encryption  S   [ v   >  5              d      	  
            0                                      L         @         p                                       l      !  "       #  $        %  &       '  (        )  *       +  ,       -  .       /  0  X      1  2  4     3  4       5  *       6  7  0     8  9  d      :  ;  d      <  =  p     >  ?       @  A  T      B  C       D  E  X      F  G  0     H  I  P	     J  K       L  M  t      N  O  
     P  Q       R  S       T  U       V  W  P     X  Y  $     Z  [  D      \  ]        ^  _  
     `  a  P     b  c       d  e  @     f  g  |      h  i  l     j  k  
     l  m  X      n  o       p  q       r  s        t  u  `     v  w       x  y  t      z  {  0     |  }  8     ~                              9  d                   0	                                             p                                                                          4
                                   I  P	                  t         0                  @                                                                                                                                                            n i         struct ResponseBody with 1 element   "   struct RoomKeyBundle with 2 elements  $   struct ExportedRoomKey with 8 elements  L &   struct HistoricRoomKey with 6 elements  | &    u      ,   struct Failure with 2 elements       x      
   struct ToDeviceCustomEvent with 6 elements   *   R y                 Cancellationstruct MediaEncryptionInfo with 4 elements  T *          
   
    ,      .k l         struct Helper with 1 element    assertion failed: n <= self.buf.init - self.buf.filled  < T     	   X J     1   X J        E L        stream did not contain valid UTF-8  T "      E L   6     E L   6     PQ T                      A                             t                cannot convert float seconds to Duration: value is negativecannot convert float seconds to Duration: value is either too big or NaN  F I          $      N              A V             "                                            A     A      . _     =   . _     *   X a                              p                       7 b   @  I   7 b   D     7 b   H     7 b     K   7 b        7 b        7 b     -   Undefined                          k   Instant                                                                                         	  P      
                                               !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  EventError            i   SessionExport             T   StoreSessionWedgedReplayedMessageMissingSessionSessionRecipientCollectionErrorUnverifiedSenderDeviceMutexPreKeyDecryptionSettingssender_device_trust_requirementIdentityKeys             2        3  4           5        6  7        8  9        :  ;        <  =        >  ?        @  A  $      B  C  $      D  E        F  G         H  I        J            K  backup_decryption_keydehydrated_device_pickle_keymessage_hasheskey_requestswithheld_session_infosecrets     d                    O    e         
                       u    Changes ? ]   1   &             L             M            N  PanicDiffResultmaster_differsself_signing_differsuser_signing_differsMismatchedPublicKeysBackupKeysdecryption_keyCancelInfoDummyRoomKeyRoomKeyRequestRoomKeyWithheldForwardedRoomKeyKeyVerificationRequestSecretSendRequestCancellation * h     A   NewExistingTrackedUserdirty     : A DeviceStoreentries            w   DeviceChangeschanged`Ready` polled after completion  Q      #   OlmMessageHashMissingOutboundSessionOutboundSessionNotSharedUntrustedDeviceChangedSenderKeyIdentityChangesunchangedPreKeyMessage          ]   O        P  Q           R                     S  T        U       	   P 
   '    Z 
   p 
   d    JF    DeviceKeysStaticAccountData V        W  X        Y  Z        [  \        ]  ^  (      _  `        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        {  |  $      }  ~  (          (                    static_accountinbound_group_sessions_backed_up_tooutgoing_key_requestskey_requests_by_infocustom_valuesleasessecret_inboxroom_key_bundlessave_changes_lock              O     #   e        |     
        
   )    >        R    _    e                    q        MemoryStoreMegolmV1AuthDataextra                                                                                                                                                                                                                                                           X                                                                                                                                                                                    y                                                                                                                                                   CrossSigningStatushas_masterhas_self_signinghas_user_signingBackupVersion                           A     A     A     A     A                 A     AК     A     A     A     A     A     A     A     AЛ     A     A     A     A     A     A     A     AМ     A     A     A <     SelfSigningUserSigning  Uo b        UnsignedDeviceInfodeserialization failed:       the server returned an error:       EqualBetterWorseUnconnectedMasterSigningRoomKeyWithheldSessionDataLagged6 m      N   PrivateCrossSigningIdentityverified_identities   k   k      cannot poll Select twice k   p   *   CustomRoomKeyWithheldCodeInfointernal error: entered unreachable code: Unknown variant   9   1    m      Y%    _      Unexpected verification level in megolm decryption error    L 9                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	            
                                                                                                                                                             !            "  #            $  %            &  '            (  )            *  +            ,  -            .  /            0  1            2  3            4  5            6  7            8  9            :  ;            <  =            >  ?            @  A            B  C            D  E   C    /      The `DeviceKeyAlgorithmName.Unknown` variant cannot be convertedUser ID not specifiedDevice ID not specified1          session creation time out of rangesession last-use time out of range1    >     Base data must be imported before calling `migrateOlmSessions`The account is invalid1    L     Room ID not specified for megolm session1         tE      K   Progress listener passed to `importExportedRoomKeys` failed tE         tE         tE         Error calling  callback:            tE      X   tE         Error calling receive secret callback:   '   not a promise   ,    tE         tE         function returned a non-Promise value   d &   tE         serde_json generated invalid UTF8   tE      '         A       E  C       I  I       M  I       s  >   initial_device_display_name     x  L   device_data     }  @         @         F         F   AlgorithmInfo::OlmV1Curve25519AesSha2 is not applicable for room event EncryptionInfoAlgorithmInfo::MegolmV1AesSha2 is not applicable for ToDeviceEncryptionInfo    C     Dropping incoming to-device event with invalid encryption_info: P @   Unknown verification method (received ``)    '       2    v  <   2    z     Error calling changes callback:      attempted to take ownership of Rust value while it was borrowedThe media encryption info are absent from the given encrypted attachment -     F   E   -     A      -     Q   ,   -     b   c   -     l      -     s   M   -        !   -           -        6   -           S          S    K   "   S    x      S          event src/error.rs:95matrix_sdk_crypto_wasm::error            %   &   F  src/error.rs   _                  l                 9          G          _                                        %     1          1         1         To build an `OlmMachine`, please use the `initialize` methodtE    E      tE    v      tE          tE       &   tE          tE         tE    %     tE    3     tE         tE         tE         tE         tE    :     tE    c     tE         tE      9   tE      :   tE         tE         tE         tE         tE         tE    (     tE    9     tE    H     tE    g     tE         tE      5   tE      8   tE    E     tE    X     Predicate function passed to `export_room_keys` failed  tE    `     tE         tE      '   tE         tE      %   tE         Error parsing backed-up room key (session_id=     -       tE         Progress listener passed to `importBackedUpRoomKeys` failed tE         event src/machine.rs:1245matrix_sdk_crypto_wasm::machinesrc/machine.rs          !    5!        x  5!    T!       tE         tE         tE    9     tE    T     tE    e     tE    v     tE         tE      /   room-key-received   tE         Error reading  room_keys_received_stream    H" )   event src/machine.rs:1493           |"    5!          5!    T!       room-key-withhelduser-identity-updateddevice-updatedtE    M     tE    q     tE         tE         tE      U   tE         tE         tE         tE         No keys to share#    event src/machine.rs:1779           #    5!          5!    T!       shareRoomKeyBundleData: nullish encryption infoUnable to validate room key media encryption info:   ?$ 3   tE    -     tE    ]     tE         event src/machine.rs:1997           $    5!          5!    T!       event src/machine.rs:2018           %    5!          5!    T!                                                    roomsUnsupportedAlgorithmError  C    =      The `store_passphrase` has been set, but it has an effect only if `store_name` is set, which is not; please provide one C    E   '   C    [   W   C          Expected a key of length 32event src/types.rs:579matrix_sdk_crypto_wasm::typessrc/types.rs     C     &    &          &    &       Unable to serialize MediaEncryptionInfo     {     2          2    e     2    ;     2         2         Failed to build the outgoing verification request   2         2    +     event src/verification.rs:1146matrix_sdk_crypto_wasm::verificationsrc/verification.rs      z     (    "( $         "( $   F(       The ECIES channel was already established and used up.the plaintext contains invalid unicode charactersinvalid key size for a Curve25519 key, expected 32 bytes, got    ) >   0.14.0v15.3.0c3b7918                   
                 
               Չ             Z p   aead::Error w c         w c      "   w c      *   w c      "   w c      (   w c      (   w c      (   w c         w c      "   w c     )   w c     )   w c     -   w c     -   w c     )   w c     -   w c   !  -   w c   '  )   w c        w c        w c        w c        w c        w c        w c        w c        w c        w c        w c        w c        w c        w c     =   w c        w c        w c        w c        w c        w c        w c        w c        w c     "   w c     	   w c   $               G  H        I  J  K  e_ !   .     :          #   R    A    L         A    M  S         � h      2   ) should be < len (is ) should be <= len (is removal index (is  m-    @-        `at` split index (is    -    V-        ArrayVec: capacity exceeded in extend/from_iter N u   8   &   N u   ^   .   N u   a      N u   e   8   N u   =   '   N u   D      N u   J      N u   P      N u   V      N u         N u         N u         N u   '     N u   '     9 |      &   9 |   T   	   h[ r         h[ r      @   h[ r         h[ r         h[ r         h[ r         h[ r      %   h[ r      +   h[ r         h[ r         h[ r         h[ r         h[ r   @      h[ r   B       h[ r   N      h[ r   O      h[ r   P      h[ r   Q      h[ r   R      h[ r   S      h[ r   T      h[ r   U      h[ r   Y      h[ r   Z      h[ r   [      h[ r   \      h[ r   ]      h[ r   ^      h[ r   _      h[ r   `      h[ r   d      h[ r   e      h[ r   f      h[ r   g      h[ r   h      h[ r   i      h[ r   j      h[ r   k      h[ r   o      h[ r   p      h[ r   q      h[ r   r      h[ r   s      h[ r   t      h[ r   u      h[ r   v      h[ r         3N ^      	   Output slice too small  1    Invalid symbol , offset 2    '2 	       Invalid input length:   H2    Invalid last symbol h2    '2 	       Invalid padding 2    DecodeError:    2    invalid Base64 lengthinvalid Base64 encoding          N            N  5 _   ,     5 _   -     5 _   .     5 _   /     5 _   0     5 _   1     5 _   2     5 _   3     	I _         	I _         m Z        m Z     *   m Z     I   m Z     3   m Z        m Z   8     m Z     
   m Z        m Z        m Z     (   m Z     4   m Z        m Z        m Z   5     m Z   5     m Z   <     m Z   `  !   m Z   b     m Z   b  A   m Z   b  '   Unpad Errorbuffer provided to decode base58 encoded string into was too small   4 B   provided string contained invalid character  at byte    H5 ,   t5 	   provided string contained non-ascii character starting at byte  5 ? A    O  P  Q  R  S  T  ! \   H  2   ! \   V  I   U  V  W  X  Y   `         `      '    `     8   advance out of bounds: the len is  but advancing by `6 "   6    *q Z         Z        [  \  ] A      

Stack:

 p  -H0e#[:			+;	* 7
:	
99:
;	(7:9	
HQb	I7$	f  @	-u"v	:
010
&	 88@ ! `  i 
 P &,0$C/3*     ( A OF1{6)
1=$>4	_9	CUQUje 	
 
(	. RzH 4   ; ?Q  .  72 d =  m `     "   .   	      
   d     '   @B    ʚ;o#   ﬅ[Am-  jd8n헧?O >.	8/t#ڰͼ3&N  |.[Ӿr؇/PkpnJؕnq&fƭ$6ZB<TcsUe(U܀n_S assertion failed: d.mant > 03 0   v      assertion failed: d.minus > 0   3 0   w      assertion failed: d.plus > 03 0   x      3 0      	   3 0         3 0        assertion failed: d.mant.checked_sub(d.minus).is_some() 3 0   z      assertion failed: d.mant.checked_add(d.plus).is_some()  3 0   y      3 0   r  $   3 0   w  /   3 0        3 0   f     3 0   L  "   3 0            E=    ƚp    Oܼw    kAV    <Ѝ,    U1(\QF    ɦqa    ˋ#w"{    mSx@I̮    Wζ]y<    7VM6    OH8oꖐ$    :%˅t ,    φ4    *
45<    5*g8PD    ;?ȄkL    'DŅT    %Οk\    b}$lۺd    _Xfl    &ޓt    
|    J|l_b%    S04`?    U&NZ    ~)p$wt    帟ߦ    }t_    ϛpD    k    11eU%    {?    ;+*\.    Ӓsi$$I     c    d~    ̈Po	̼    ,eXѳ A @ A        bx      	x9?      {Η8 $     p\{2~S ,     h髤8m 4     E"&'O <     '1c D     Ȍ8eް L     eǃ T     qB] \     X,iMd     pd'l     JwmBt     k}{x	\|     wyTw     ś[[     =]S5Ȭ     \*     _F     %94     \r     ξTSܷ1     A"L     x\ӛ f     S!{Z     :0ܵ     \S٨     <D|     DLLv     @     ,W     )1;    U    );b (p    ϧz^KD$    -ݬ@!,    D^/g4    A3<    㴒D    wߺnL     /   }       /          /          /         assertion failed: d.mant + d.plus < (1 << 61)    /          /   
      /   @  	    /          /         assertion failed: !buf.is_empty()    /         /   3      /   l  	    /     &    /     &    /     &   _ $         assertion failed: buf[0] > b'0' _ $         0.  _ $   
     _ $        ee-0e0assertion failed: buf.len() >= maxlen _ $   ~     cannot parse integer from empty stringinvalid digit found in stringnumber too large to fit in target typenumber too small to fit in target typenumber would be zero for non-zero type (1 <<        D        RefCell already mutably borrowedRefCell already borrowedto_digit: invalid radix -- radix must be in the range 2 to 36 inclusive XD G     !     	                      + '       A 	   ^  l,     }  T   	'       :   	'          	'       ;   called `Option::unwrap()` on a `None` valueindex out of bounds: the len is  but the index is    cE     E              _            `  ==!=assertion `left  right` failed
  left: 
 right: E    E    E 	    right` failed: 
  left:    E    F    $F 	   E 	          =              a  b  c       { .. }, .. }..
((
attempted to begin a new map entry without completing the previous one   F F   K !        attempted to finish a map with a partial entry  F .   K !         5    H      0b            d  e  f  0000000000000000000000000000000000000000000000000000000000000000T    3	  	   T    
  &   T    
     f% !         f% !      	   user-provided comparison function does not correctly implement a total orderG L    0   \     attempted to index slice up to maximum usizeXH ,   invalid utf-8 sequence of  bytes from index H    H    incomplete utf-8 byte sequence from index   H *   attempted to index str up to maximum usize  H *    A 3 A ~0     q     ~0     q  (   ~0     d     ~0          ~0          [...]begin <= end () when slicing ` J    ݿ    J    3    byte index  is not a char boundary; it is inside  (bytes ) of ` J    J &   J    J    3     is out of bounds of `  J    ,K    3    X      ,   nsµsmssPF      #   18446744073709551616       K    PF    4  J                        0  Formatting argument out of rangeK     PF    8     hI &      6   hI &   
   +    	
$jk	 ';>NO{	6=>V67VW5)14:EFIJNOde\
69:	7
;>fio_ZbST./'(U:?EQ͠"%>? #%&(38:HJLPSUVXZ\^`cefksx}Юnoޓ^"{-f/.1$	+D*$$(4N47	
;E9c	0!@8K/
	@ '	6:PI733.
&R7,*&	N$	D
H'	uB>*;
QYbH
^"E
:
,<dSH	
FEHSI
"
F
GI7
9
6;U2fuĊLc0
G:Ƃ9*\&
F
(:[eK9@)
3k	`LG	t<
spFzW	GBP+>!p-@:*+)L
DL=<U4,dV
8,	w_8
(,>T
8	 	
	 +-.012	xy0WXKL./?\]_ℍ )147:;=IJ] )14:;EFIJ^de):;EIW[\^_deEIde񃅋HINOWY^_[\mqno_}~MFGNOXZ\^~rstu&./ߚ @0NOZ['/no7=?BESgu  _"D/4
PU
	NWPC-:%_ mj%Y		j
Y+F
,1,
/1<>8+/-!!/;	"t	7	\;
8FtZY	
	L1& *LWakervtable4         assertion failed: noborrowassertion failed: digits < 40assertion failed: other > 0attempt to divide by zero FR    attempt to calculate the remainder with a divisor of zero   hR 9   `async fn` resumed after completion R #   range start index  out of range for slice of length R    R "   range end index S    R "   slice index starts at  but ends at  <S    RS    copy_from_slice: source slice length () does not match destination slice length (   pS &   S +            ` ]   `, +*0+o`,,-  6`66
!7$7a9/90JN@4RaSjaTOoTaU aVeѡV !W X!Z[a\  \]Msa	|g1yne , g   M     , g     *   , g     .    A =Y	z* R 0 wy@1mg xYr n
j ) y<qHɆ i5 ` Lie  r;$%`7L>B=1LLK=t>>@uA s. |	 4 L )hzaD yՓ Veg YCC E0*lUq2Dj	1gO"8Ye )G ̪O.OM K &PLUu V ϤBLPbL Ƣr .ژ +h  BT:"A5D,{n2G ` 69Y S Td \xg| >)U *` ?>  8 -V N$4bMH.TA)5Oȃo!2&Mt ݙ :, '; 1uu  r 0^ )8 }w , S ~ce zyB9׭8d_m~3 bD^sɭi'E /:E8E~^`! *"!xg4p8B&F%	HC+&p DKZ  : t \ fb `1  	z "̈ )S+T m 0w}	n*Hn4_? NjL hY UY v 	 x.\F( l*nߐ 3H]t% h	#`e όa T!n
NQ ! 5拝 q pB>-e@MuDn廝XnH72SuMdɴ    s(%-'?$T)` m@Q wAY.UYe+nN|;{:{OGirGt Q&	w 2r ; ^ۗ Y gs< ~+2jww" 8aw "@ 
'x0f"nk-eQbTu6t mGL?*G r.ˋ䍅 &xE t BsL,ui ( ZhG{iD1Y+h< q p^}YsR V1x\ׯV p  m5m K Â!y > ~TDJj'1T %GA 1{uB$u hh 'a 	Z  6 q?x_]v B؏EUqsř SKŽydtw$3 
 0l j'L. \__U3SP	^	Kik!1 x Z >wpaޯ#3)Q4JX z%bS $α  mfN }W 0 R q  D u~EU"~d､0S΋U ǐ4NgA%K #m: CT  / wt $* 製I  @
 !/  T /0( [NR\_?iA٩Fg.co=:aB o=j|YDQu & LF<"	 9 ҚLXz% |kkT)HGka5>9
 l:wa
F^|k( : } v Y , > )C  e@p s *|6oeco@;a*`^9 '^~Z|α"b ~E1٥7蠌 #~hc%. ֭ upSff
|AI#v`WEAstRk"  .% sP ~]k} N  uA" PAFH  5G_`,L[0=;4U Hd" ?%3 Rvc6  [93x #+?ـD=_ Z  bQ] E;Ks)";>2U<ox<CM?d&= ]Q7 XvJ f 6 c*,k 1yBIu8[ I?/9k*fS{~O+D eq |O0̖ bG w}u1J & TIoFïXHbE  ?1|)txdЯdY0 (t\q BT] .σWB Yn1o2M F0<$+ CB<tsH{zd {c[Њ 3OtW= l: ! |[ Xiv z4Ly IxSV>r@u|e	S zm qÕmƧb B? O*+TT qĉpe` e<Q4 <"] v\6g s PoC36*xn{(OA+Dor,γe {Oa W 10͎98 gri-  (2 4DrP0 p'G=2|>^@ q0jmG;)V$$ Lo 9D '6  G"J ;. ЄbF_ "~зo!D0ֶ@` o~Gs ۵Ϗ%EP+\ x0UX )<[l:K o"c ʕ* =T+fXYtG[D;NK7 Oss%cpm6  b vZ  mٜ5f l>b=hR ꊶZCD4XB\G>K j<` _P! D5^7H A3=Ct v pwQf|Π {R*)ok _ {" b _0y_z*n^ b B Sa cz d
V |"f:G{ --	M!A7=§z@ncz +D|\ą 6{dTJl7 V CY y %c^ A x/Yv<8=[^2dt[2w Hi .vC c3[!U 3 KGIDlu<rfw:{~ Y [Z 'Z"a~Cp
\f!i*KW/ r} EP[T i}c$ MZGP*huG lM dM<H cO"#UNeE =L1rNy MaG; oü# g_ 522 #0_4A j8YY~zHF p
ù
)hc/{ I\BWh D ~Ӻq )? GA ըB|x pX ͜e_o5@W%v dDa FYJp"Zs7=D nV *. {Vm
 `
3t"? 35e* sID+ pO~
 ToLuloV*y  85T gB 4Y {Nٶ۔ _S<-[= 5LY>YU=#J	{!*K'K:#E_1K(B1rRG	Tc)vcy dUmv8yioH K> LQ3 *b ~l:%݀̌n6qaK &,N @udG r   ba@S: t K/A)2}2," l?(G u:ޣ5R
[ T LȤ:BXJ=o a lo> W! j4#Uw:Kk 8Y Sk ApR Os hi[p9 T-E& ']t t>  sv+YN { Sn KLB n d6  Aq{0[J@Dwth  pC .Ix -3 30x O:6% #'wg + )'A z I {.l O6 7Ol`^0 l;«< BePd>} O)  ~0S  Kŝ#	pN X} w  &6kOZ#\} ÚUUG?m 7]aAl r}z❊ ~N3Y` v1SH ;+ ghvD"M0B*c[[OGV 6fX` L ./  ? AR
kSF| p_ :q, Za &+}6M2(%/s c% 0 M~& jћqɿ)c} -D5 5,n : m7K`^rhv9$At  h;ݥ&~x_ &t@ , EUߞ"1-/ L xnV(  F)c3BTt870>(c g Q RI 3[z Mr< I&9 u\| ;h@ uO \w % 3:v̣ z4-7ScC0~r"}f S \ u>}  mHO vG{e T fV!d )rYFU ):0RI+0!~V%a', v:@ Etm}zg vĿK 1a _ (l?Z3A&wtzAsxI<D?R fɱ8  5v. fn u& D  J#ZD{ r  $- o>Tt# 6+P- Ar(, & $]hy~	0 (.U pKi9 B ?.x{U\ĝhBLyH6gO6~m.&(k|-c8= L bU =!m  &2A Gw чp/I ݞː e"yCg/6620DY.0wd7 =1w۲*WY  E( \D j +֐ ,{a QʵA]G/̨u#QXU~$bowkF i5!Zڠ zH >]1 fJ3b [LT jac f  |ս, 1F1L9," [^:F m  EQ2 FNƈԮ ;r[P\. ?& 
 s!j;>MJ cqFY <b% M p } ֋ò-MA%z <=  Z-i2+emT6*6Ѽ$]7` N? Tq $ 7 / &+ =oZ Z ΄ uq7I4\t7  |Ɉ UCnCo-[(ls$7 f6(ěw]-P ~ ̎ q kE ZCw!gmM s!g*:uk -[ M js`0}UD@/B Y   7%pN 7[ 
 %uʦ< eȀ|>]ln yaHy	 0 F&}/O/u yvJ% wh< NF^&M	K#䏛4!TIؙ<=<Q4 (Ns7z? Fƀez X+dGzD)ch y _K&R g      	    g      	   B A  5EM A  , z         , z         , z         , z      /   , z      B   , z         , z         , z      )   , z         _=W7?r|/=Mm r;$%`7L>B=1LLK=t>>@uA s. |	 4 L )hzaD yՓ Veg YCC Eq<$9Cг v}2MT҇0dմXi Sўsb <7nص fV֮_z,   1j=BjnPk0*lUq2Dj	1gO"8Ye )G ̪O.OM K &PLUu V ϤBLPbL Ƣr .ژ +h	cn e
FE X2C:hB2U% sP q }X ZD L 	v q BK. + xD+ |kS52t  BT:"A5D,{n2G ` 69Y S Td \xg| >)U *` ?>  8 -V 1qݺ;AEH Vl5Yl4,jG} 3) >! o]SE s. a 1 qK0` D; %Q|j< B N$4bMH.TA)5Oȃo!2&Mt ݙ :, '; 1uu  r 0^ )8 }w , S ~|> Y5C̲" /3% W$4|{T< X#< 7֠e8  @ rv}  e^ō2* 	lA /C7٥"HBGWzcӵ[* M^Q ]G 4^ B0 1=] -k ZO&?M4Rvd\C X H +i Pn_	 Lkh>u E0 #o !o־r fX 3J Ǐˢeah E nX4Y/ZqPtWDX8 qME:y4S4 '" D [9#  o] 
 @N& zda=[M ?s
R q<d#v[Ofgo5E% uR8ѱ .s. Xg ޯ, ig U A^tQu  e$r%g
 PH`C
Ɠ	s@֯٭ P |Y;
)l(3~ [Ax< ֽ P MkJ5gsH	 ^/"Y<RJ &^|N] R'L~ c>_D ) 4=eH  zw  ZնJ o	{"[L-:N ly NM%> >}o]	a(09@ m+ #$Gfk Z 5,*  ;? EN$p Gƞ9L!@?M!fD)Vk  D-H`> Q<$ #m 6#=89 |X ~B &!f _-Tt"Jd[pw*FC Q d k#u >`;PE :Rfm `L <  ]h  uQ~t+/,}'y X EX ʇ ɮ G y)]N #  tW 1=L 3R ZufJG[`37?'4$(U fTaD z f9  5H R0R<H "g / tj	S#"gHڢ*`,H֖*B$ׯ VVŜ0fR z 
  vj () 2{i& K + ,+md]fl6Ӄb` lQ g=m"  G%F_ Ee O Nny|  N F:N$U˖'WX"A,f6)cW({4r+t(["&f}#uq| `JXXd u4 Q.j EP 0X t zb 	{Y;oXZ/&lXpd.-N2I~*e  i2 O4g RNaM )#| #5 }0 ]o*yD$0n&2bףV#lnL Je /0 +Q6r'7[ l
8 L b} ,]  pG;C )7<Cx cs	v qLt;{ V Nԁ; `7YT\ q ctX }S^!/bx ~ 2ukQ5yOY~A!.3hSp # G %c 9GfHIQ҄
1 v2G qm9 |G, ^wLK| H`,ܑd @w   }   @HH MAC h   CQyϖ)v&@HV9| c K~ > n 6 ̶AQ ڟ    %b % Xn `$  yp/^PA|_J, mYY $L .KMo &^ HEDfL /:avΏm Nq!bh ruKS:@C/op d%kƀO~ћ; pA tz<;Y hK E0tРAPb %¸?" Aؐ%&-x l~wkP TNvP3>`'  3'	8Ia k k'F   CRP~1H]LAzHW}Yi IqxAmԏZ 9:X4
 	U. g}!#o dv ŅާmPVE^3sM
}_ա&^]W_ }  ͞x) Rxm ,p pY%l SZ Xstzd%`NͲ i |mҕ  `nt	2{(c " 0PF3 -z+ %A zEYPj`r 1w>@P3~Yv 6vȟ  ky Uv%  / 	Kb1J B/  L 5 L 2	 ~D\0~A1 ?:0?N'p"ː h g(&]X 7z  fv $H&>>  c  {	2:%  Jx)^rMs\QP{YIǍ F\K\ ݓ13~ | .	 @4  @N    nf?((*:Kz\VY8  * $$/X bG [O L*D } SHz5 tSBn¨,E@Z:h :ʆLbKOE @i #{y  vP}D ʔ v e^yHFD EvRJtB@8;],~rc4b`=~kިK  <uּ zE$6b[ *ff Z z@ 6?t%6}pc)!cI2uR i m	 <\ h-|Ec u  (	d _DW d:4vF  |qyTX0 mEs>(k]& ,vѾQu{eh7{ 2cL `AC VN@` C B7`!a3S60CHH)O&  Twh}` 8uC/
& BY.cSѻ-*| ֢  S$pC3{6a>'  ÒT\^J X(ƓC<`j ^V 0ux ] UDEPRaPcTitoz.h ?B'\i's 	Q   ` p *N2 Aqy;m^po ` $U{ GI "\'ZaaY]OY _~e " sUS I.rCA ;H>\yv;QE̀ 3 IM` 6 ;m*-Βf뎻1	JY/O L?0 qf e 9* ƒ8 D [;B4 ρms 6:x B 0D ?e}#I 
a:ipT aZ}˹M\j sؘ x5 65 
d"j WU~'thd FЊ1 L{$ڠ[	~rE1<ҽٻq \ >ڷ !̵P 90Y{]& _4SB "n P; H G ٯ_pC~S< 
}U`YQ +E  1 <# v0XAp~451]%7e΅=Ev:b
S}32ױ8{[DG~vd oO   y؋v$z *-澩#mH7uN]Ab^,jM UnHZ qǛZ 1Jѽh7) .< XRPE lz0P@ # zz^)VMN-^	S b;=! sasa v rh|G]$A G,m4  SWI:} $D3(ELV%d%5# a PQ Ik s R Ac de PM n _U$oj#LqW@zewbG95 cǜ  qY  i5^[Xe!Z a ڛrw j5s[Wj,=q 4|m6& bڷj_ L ϡu 33u
H8 ^d  k+dv rCXX\xrs!H |VKa \Cu{xhFw6 SH k8 &-Pg `RF o Q'N!Ct FgO ]Շ m pn#.I\+ e]obkAOH(0jXaUpB [ Q< h{aх 8(o o:oՍ%{-iw-JQ|sӍ S61 ֽ i  H 36 ۴ R 9VI< j1   v ~ n%:R/Vc%pSjo'e 126J\沒 H96> dH < C8 . l?5!k JP$b*9% > +_'ܮ0"6 < #8 x3 R* X\
>'ʡ(Ѣt4gE; 5)0 P Ҽ  q ? bL ;5 
 ӽ Ȯ1q^Z ]q*YjySBQ1'`L;Y =˫[N !7 <P'a k;H /SiQ'ޤip} ?a ?h:Y<S Oרsy#x8k1*j+9JW ~Q  ݋  D V{ |&F *7 , n 3] ڷjBM y9R}<E&R mޝ6v?̗ ! "j+O j_Nz= $  \A2@ } ՋzCGW ˞\+ o%?GIM 1.#0|=W$N` xp^= ^ ?+ MexL 4Q V70 **2/ WD1pbxG ȩ(m[p k chXB~iB 1  O)  uSC^-X9E*:CvÍ#y/ eDR aVPE  t]d - G+[ G. 'p؈a51 X< tWNշz< njux:Tn 7<2A lUo  `k J2a nVur ʷ 
> xa{c- 1bw#s-Ho{1"\f;*b. %#& ^|+ _Hwο zO. T qGGIH QLW}kxy;#{<B a$&r]_gĞ; 90 YM*L  0Q 4%t]|v Sm n]SK> d5k :cJ	47Y "; TwHzs Gܹ #L%} a r,(, Q\  ybQ,RF:r1&d;f\zn-a/U>86 ~ -u`L2 ^ ƘxD"EAdZ xC6(ڼ q0 2iR ]A5\j	xM1
liGqI: >xҲ}9+do/V=F4I V J _ <t  oAɆ'Vl1Ggi] nIC2Z C2ҏ 5j ٭o]F/Bqo x_ -h^4D-g&L`5C6vR*o MF5 L" /'[Ev 	mjM/SҰk '& H HE MFo*;  OmIJE1 d }JiYU="=}VIx {&:,\EXp;NS|n `u!R($c;FjBA2 h*#Oo n )i-*v C RwWzZ#| ,FkdP[7 *1 rU={߿>\F*hȌ%9 8F nds $-ar aެ 1E 4R]+M2Bx0> ,HR 	L
;+    m5A <Xxn)SMG;iB Z 5 8 Ul*Dl ȱz"0UYکNn3+ bA> Fj] kn=ҁ\ #Zjaeq < I,nPL  (wp3>"jjSF1#JB ) vy]Ww\ ItW ӑ. [EM6	` ֭   kd f3{;Y\ӧ+wpߋ (w{Z M x  :' }cDD {m! a P) sOK{
|
g-UGƸmpa c&9 B ;Ep w/z G_q(蹭 ]uDle0a! YAo{f K87 խ m17jo^~M &G ͺ]0ӌ v m#* w .fOv o 2B(`{x^*-*tT1zmGY{0v rVJd5x2 Hh1 {P )de! LoV{]פB;)=Ggy(/"$  D Å 3 ^ ?S:Yn1
X2+ bq Q&); h]ԩflڼG? hxs ԧ={d ߘ ! ;,]W^GUt	 ]6ba   skKY6B6& @l1 TR> : ' $5QR ͧ]-( op6K ^0ʑv*t *25OD   O%#H$(Y @Si :s tjv ʮH kJ jio @ @ yB`_Y?%0Z`8 .r<B 7m! q^  / pS v(vd5p Fk~	Om0J  p3 	    up " %P%-Z/)L   3}  2~S8b9vY 3 [4 #C0X$ : X  KB BeyOQ]
R]V (2   f mt%[ ߯BU<`%z׻. 8 ez	 3	4| f 	% a)  <jq ; \p V/TymkG9Yso 9` / B( `4U|y2r< &k6^E^ MxEBQ &1%<|N10^h?KQI
 j]"Z9ۅc  )9aL .߬%!>_ Mj~?[ b 5z#{F_ /ZRT. gq-ey'|-l 2Wގ_ u o| AC&A & 2? )y#! qi` ҮԐXb"XpAn % B8	Sp-   v GLSc[ *`@u# qywA$ @Y >geT0K΂Mr 7Vd:l<Q̆1P'_KQ QZj1ӝ ތ@8Z;/4a" [O Ĩ35x u  rUZ)
c A7t ?d|5	1QbO)c^ 0SfOnQ,?)$W
y b A{3= 0qVxv W  rU  g0 1C Iz    Ai=	YV5S (ul3,>/ TGt}:\O ZXoE/ 
Oٲ N~=+~ g#  =3 QІ sw: rU0FTT-5]$, ,Z1 x{B2ŏezJaW v6 @q9 s 1=-I'
Yy)*ad PAg{ILh` h{9 e VN  W wIC S p0@@ dc6Q|f'u栆v<~&ɖ x6 B "&pP  37 :Idh 
  ^;'f	\TP Zۮf4L2lRk$mu:8 ѝ G/ V   0\ i` P؂O+1 [Iy ='?hp}b Pbz<W?xƆ<\ qw&+[iX=D 3 j!t._  H: pEiɝ ԚR;^ Qv4 +KXyO Ћ>XҸb{eS At[!BQ G(?> O v2 ? {c:2M,{  ;a ̵ %G Uw ȺR|W3||/:}bk# }" e "d9 'F9 v   t o6<z:962 jkl YHsY^OY2iB@Nl&K |2  i b աy1 %) w >N@	]0q 2 C7h_/%B6??RJ5GC} ߉]܄ &fV <+Q $ ? 3._0O .]i* R+ '&a-<0tvxt5m
mSۉ1;/] D S ZA S3̫B5<f-v  dŲGR)*{ڹ4dsNhY
O{B! c
  5 F7 HVv e]\l]LHcOI@.A Pf*5:fW n&q<g ZL? >Jxyn w  !.() p1oy L) U$1\m '|Õ G$BU%#|D#5ɤu/}qu ˟ ߇M b%2Y00- l P Eg>[nڢ ;!  0j p; mM!c82SYJb* c_+9 b?vOi6 յEpϫ.mzS 4Za<)K*7jD		jOBB{>"X*_ qZ|  Bx	1 1F  	 4]8[. 9/=o[ b`W~YOkMV: %$S ɩ < C< qKtA QOH!mk|;: Ω y =^79<,l푛Ubb]ι ,F@]8 > eMQna 1p< wl '{1 T J 6fhq O	ǔ=s0݇ :#.	 QA3|t.I\G rl:0ڱ< W 5K 02x#
eegN>e`.
 s  #*O ;B !Oná8Bz/ C r WaWT `[$};  Av4 A޾ e#mM0 hZV A o] <] 0K \Fb 	 ̓W _ ݕ &n sձv `4Bt@-?_ͱ*c 3te  }MAb !n> 2lq S< ѱ ufP1T|6!uH# HO(ʭbLk#`;idW n  ]wIpB[!e։g ]t9Tzxwv/gȹrLN -yQ Z _
G Vw <  x^3 i9	*{ 2-g T FuEO J ġ5]1X$&{ mȝLg"q3  n8i OMP  5V D^ \nauM
 |\"v F095= =9n yQ j@D5-U q`g Ѷ _4yd )E<( z4e 3x  ~ ĀXօ}l2zd;ܔԈ9ܴX6!C4d Q^ (5 o" ٤ .ϣks`u<L  G)3ܫ/ _@ݦ,cEu;X&QG=X  u rt  }bqL 4 oFZn 
yA{ xc1r	D+wzb3ZjF2	vF W 7 a q b "ktrK9"71RpݽXYFyjc/j'`13:i+Ah>! PY ߅ 	AJ ]B  Df.Z ؀K(3 |1 ʰ| _= |3(`NU$U	 o)la 9>, u-t  <,}@J2 5ZP,:F" " Drn: ۾W1S'hxțϑ W# wߡ^ECU1 {7D s+h  4 H kۏ}WDN6?7%^ 'J ls  uvtiC R%ց{dy -l B8 B E wQ8 r{gU0cn& &O}a4 ,' Muw # 4tf0̚YF< k <%;mG6W -NeFTN e qP} 5t rIR|}'4 *Ҟ *@\(#UMv B`rB [EoPlkAQ8ε."GK_(eQ ") K  _L1 u{W j>?ƫ $ "  \ \<=);|mzRXĝ/^9WSU|  y SvS:yX #} ` #% .ؼ 9 &y	u$ ONi DQ}֐ 7%[ . "|+bz 9q	[l m ( {(qb PE,5;f2 zS%8<ZIˬ P/]#;ѵIv62  hH_\rN K4Yv H ->bڹaxg3 <E |9kQ J$ vC _5^-=5 ;s.I i  y=B
زn}9l`3s%y8!vJ`&? $- \- !WTcb ɂh) = ˱ )yrPN6 0ghM4 y.`j<a>ww;q7ZU M8I1 VƖ ]Ѡ EͶZ+ $ zt 3'?ņ";dN.L<>{;+E /",N 94(^ S <N_ I sj  pwDu0\ pfJ  >?LvVВυ:x՛* ^2 p S6wT#-C' 6g*AU5 a/#EFg$Z' 0 Pʪl] dU$#Кc9)dK; xT7 r5w J? ChP OY7t` Ց Ex_q* H 5H>m f(y&
}( Uo~VFQ	b'G-Ko ;  0_rĵ2\m h- 3p L =*@} XI1 vB{{%vp rbYVp+`'>  #tQn&*Sa 1
 wx = s8bu 3pP!5p+hX42ulu .[VV SSL l uR &
 s ߶n]8< iŤ `"%c T^N]יvvV-)dptLlg0 fE3_j  Z|j Lȍ:h 4q%3. e!n>{^o8cA|:T RS$'.jϧ "    53i`-M OVs% RMRTeX^vm xV]Igbp x4
  }PmZ/ltr1WULY- ;bqIM1~T 1+Tg# hmBݚ ɬX {f\m ^$6, M	 aJ ۣ#vrX j%ȡv`Yc:gdǓ<c ;4 S[g<-&CJ/ab6ب#o[T+ W[ 8F M P
L nR =W޾H UV9c,, C =G%y%3KU+A8+;X5 T3FS bw oo wI?,PH* .+p וh DW2\4( #-$2mzE9H'8Ϣ:b] o L,g E	 y {XQ]eg$- L_ $r B$8 UqYKD1o2[P$sdR=$ C@> 7 Op m( S.ةM^GiMWm$d n	?{{{QElp32qOlsc WGe_ # sf pX cpw '8Sx. *5LZ\HO d	zue 6%H8	@kZe4  8 wԩcc	gmX;D	!a; 
 LyX^q72Fw5BgD$f }-b ]7pEt7'P WE^IMBA =Wot& ^Ի Q/[DlO% 
Z^ܮX ƈ4 _qt0:m   'i M 7Ԅ9| ]>
Nw=}#l!SP-> } bj]l>$y wF % Xgj1;8k cr ^I Y" N٥Sp$ [l1h4fȥ 3zV6Mx=8) )}V ֥F ԩG]!g*  i 1D T9(M8 T55_^stv j`] +-  v `n1 _) 5 oz)`lC ט * *2ijD:u$x6#=dY
A@ tqsg } #Iz.8%w"=I }p h 쎏 Afk u"%xEP |IF hQ'=[  ;[
QzqˑwBG j wRhό+ b	ee& _Ŧ >Б    WZ4E4O+C o ,#	rQG%i u2PO ?DA$nL- x{~Z VI tQ*oevH84G}`;y_ Q w+ˬN h~; u H Z@<eTV m S K d eR%Mz;j lB}q;=( h /1 h a\ؕvNC g *O%a{p#WWNabwSMWؽj;!!+ppO̯
 (gt _c' 6ޅ y> f6 "$ 2;a ؇d+[%_!&SK%i$tBj.D  ڠ#` u k{dh aLM*OF>Pie =:[ ;bTM .8>K@ J%} 
YQe6 #~F }^u8p0@\x 7+jb Jkj46Yx{Yr=RL8Z_4/ex$IJe.0LnM<Ha) 8d I#kOQg l "<JrN) 'yNybz t0lB޶w' 0 |mvUy0G3[0H #vo: , rg<Ֆ 
qhH ɃtO\\"ҼeSΦIJW I OQH  .H[Jf* qA d 
>z
$d-*9}ld<y9v L"pX %i"'jer (gn>:  XI]Y 6 - O s T@ Cν@ Q,6U_I!3BP%][ EWj. c >r+ m' ^e X` ^ci4~ ^e- || 0|i=ؘۂ-6AW\api\ύ 20t+ %"*C`uA2 KSO 	$n Z4 9 pKԿE /??jή8WI 5	wHM ;A F)p  Wem,R5]:]'WMQ /r\k'twWin#nZAto	   ڜ5(<Fo y~6~4 ܁O̤B(l~ʤ !  %`1J m  \
ZڇBfy̿n4P(-"flGnr uqM \/ 56 .#ԁ `:+ 4 6T "042qY	-=nus[T<V q+ Fyi~Um%[ 1> 6[ SD ]h & zphn] H]le|f6A }ִ ` -u 6 eV{!ј Z)R}ԬR ש "  dSƺ0nvahN;\D"JvD|B#C +Jo}V[ D,۴# e/\fqFy Ft?g Ah{6X @5g1n6=l<*F (&w&<w`)
 t  ] jV% 		 a &
  ?H%\;g$T
=.o{K$Emv ] @%F t J{ cOu;^=+ . & 3<:bnM[ (
 2kN Z<(scRto8{ 4 4]	[7-9n 4Y 	W ~,^z U\  h _ 45"4R 0I+p"eF}hahT P8UN b 1 ccA>7 Xφ-83
>aKu G5(KoWO  |lK L7? D3o	iMO X,y n<T.L!0%EB^*& -
 r /T^YR4 8wo S5B  a[ pNx5t_?u ~w9a.ɻw,d~b_w6 bh o . ʔ8_  Ff1Sg]CyR )O+Χ4 o<dJ&[Tމ҄^@>փy]M 4P ۊ^ + ob?2G5 -SRT]awv#q2q'sԆ٠s^JthuV  =W|˨ . i ԡjEvڵTzv `Y 0y`it6!~iC 4ғ6+1-Dj]-= s n :?~ RK Dn٦ 3X	͌ u8& |l7^ вDJ=`h; LhIfpk_F 8PaU F;_ayW# ۴I In05/ Ry: u '
3m9tev5TL̸/HMpU2B]4i mH9 # ,u1k Cnn S(K :`'r FT)z	uG~=,@8!98hSm g
IA`Pdծ!1JmnT TK;pײ	_   bL[R'y>AW.gYn֞63\!q j+4  3 AWN{ AL,UD ʷ@!G;P ;H	 d 8 (KN so]98އxl{+OH<	 & m[ Nn bhPy h<R_!~>2=7r' L5aTQ=273W+w  BQ \x {7 H 
(g/: Q 뵽؋I0R .  2ҍzU/$2Ni2< [O fRg	 {  < t}[V y%	xJpR _92iab$	4ش7ҪT c)$F6Vt ꫖  ʇ _ z] >K  Ջso 4 $ j5)c =\p& $xjM {Kf+ xbL|璼` )  ` ~ +Q Us 6@-r G /B  v2TpJq>+>,DŗRF W ZxF \  /\i=1 d=sLK\QۓK %`,d%29Jpa]Ied]4:˱^4 srh~cuk Z yX  ]|pM ڱ3r	ogȁN3(lե;+E `a 0- xy0-"2[-6 {iƍNB6gM&\W? l!f" /v1cuyYew D$7`)>  dQ5 9c0R*R+ n }= .4  ӟ 7yi wʲt(@+ z5I0րTcVD=+T^<vՈ%qLk\hdmg 12MN  `Δ  [
o t>D>ؼ 9<{K^s[axa\p   P`m KJZjDrq*IJx< F(As >/7	mo{glf%Mnl[K >*@ zY{RT ZWf<ς
 ΁]ٝask_2}ʀ	_D5	]ʬ`Dn&1P v}r FFCIz2( ҟŗATB ~Z vfE 8\E^O oZwYbJ1p9l
#V 7K=Zt < P Zp p @uIOMqN 9~1 hzDW'lyF1Dtd(i n  ` g) cJ~ ғ, / [6iNe_ 3|TG   j T^Z8s``6Bfg 2 Y 7_AAD~ dp } :' ,Dv r~N #[/DCq5H-n DDOmF_[ _)"p1% o1f<U J' t1  .l% xb>`Gd=La; 8=ba-6R g&m> 
 ux E# cvyG u| O ^7=N~R nf?kRhO' <]G ,C kV.  t 2Q @d ? 1 UT ~ꢢa@~ 3 +'? Ĺ b}<2Ye  [y   '{>s\Bz ֠->iO2cVdd	} ?%$r/ގ >r7O}-I ގG5 qk8_~0 m%^ ǝ1\**wXj*
c  [2__YmO= zpf{ c[ oUT e:2v-3uZ ^aL\O6 3p8v7s 0, qrHY K8 JxvPxzbmNFȩ`/.gb\Hu#  +GTfna(@  qE3J
t t~:$3+ F?8T23a G7 "N :J ?E˓ ~ B DB%\r`\,E wv2SFR F  y) G$ ) ?I!| yݖ)W Zl Gkf ,XunlU3p"x_Ppz  DnѪw lObQOD d k8dȵ~A h O l;E2ewd]鍉 }/`bsn_sM [O[WƋ K M{E  Dƽ 2^ kRe-H/@ڞiga - '0ujs a& /AR& IZc o!Կ(  YTF} 2{LUoPbB~Hc@wb8<s+D[z </0y,J=ZjtR# !O"> WeU $QE?9^U/ V>%'l ytHZ`B݈4 3/N e I} `!I*Xm zh ̇@Gc_Mkv:} &l}q[xOlK/  o
 XK ljѼ cʔ#mDE kfR f \$ʢS7 A^lo td*~O C%="nhOoH Th @ C{y>_ՅR/ rѯLo潋 wʾj@C?^/PTY D: ^q\`S 	 <͘ b< ٶ m;x $\A4 s qZ*Wlq3#L BrO2 J$5( AE U c_) 8 'jDTZ=Bbr n |nD .<kh*ihd{U` &bz ᘳ Eps.Ԇ}E +F	 Z檓 87}
N%Կ(| ` '2`,BуڀŁv le >d^ LpwfO Ȱ )@͸N -?# :	^zp im?J7+LM.ȫE+%>! w#E(  (3\C  ERx[r > W` >7~t,S *Q|`R֦ $	/ Zی&ӓ?AT ӆYNzߛQJ 1喾T4(T6{T[ w44}L ק7im,)e^ ]kuH O=x}  N'1nF}u*
 \f i Ŵʣ,V $yP;XM'?/ z 'p$t42?xh^ WR* UN& <B--z5gr *m-G".lJ06$x#2 4%I C)/ Nt :X zSߧ`i rB$/,su> zU)o ; B!Ѝtgp X S.o -&4- mu R'ߡmz 3њ sؤ6ES^I-_;_!%I@ut8 >gvU l"UӺ 
y± zfګ l١" /  K] b:# AuB{*nlv8Q>ps20T^I m4
 (K4a~ | Jy#TTPuA
<f u\wO	A٣j&N.X/*7sd `Kjܐ  Q4$T p [ Eu\ !k+VxTe	Gjk ~=f 9o3,ONs
	ROS ' MkOU\ GE 3ҬqXY>Bor*'5Pisf|abx{O p \0$/- K )Vy q - R l wm" K,4M7/d3|kMZ3% "w&v  tA4n/ cu j{6~9 7y 
 |{) "9S%)`bvfmRȑvt̒q by jX|  ͫZ0%{  pJIF x 	 MamQ!849@Gga!Lp4: D8.y j Q +3 = 9_;ub?^r:Jia߆ qc>p =j
 Ͷ&4 b*(ұ =-Xt}&r 2x ʱ > n  %y' T 	_h
 ~ {FptU:u?sM>>%j51 ^+ >N  5O:M?"   y; &c' PM !]+rk~9(%&y3	v& E q8 i Xl0*j B E] 9 o ZZ (2`W| AuVfy$s: :aGѡ T3H T, *5Mu  (|gDB XK -$F1	 E2 8Ճ* ,(?#<dqh&y yv#@ >;Na ;[jG:/!2u ۱?Z C2 h%9 #>l  P[]e'  .˼&s4qIlEE˲ c Ao %l?%E  X>XD'5 )~*c aJs1H: |c L%U x:Ի}.<t*3> < "f_$(æ v- CՕ N+ 0)Û< uklp1HOk~e .4ҫ$WZ7 `)N FF} D|F fB4 u܏{ 82+D? Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, MAC tag mismatch% O   #               g            h  g     i        Cannot decompress Edwards point     Cannot use scalar with high-bit set < #    must be  bytes in length          h 	   q    Verification equation was not satisfied  '   Mismatched Keypair detected     SecretKeyAn ed25519 signing (private) key        An ed25519 verifying (public) key   $ !   PointDecompressionScalarFormatBytesLengthVerifyMismatchedKeypairevent /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eyeball-0.8.8/src/state.rs:122eyeball::state          %   &   F  /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eyeball-0.8.8/src/state.rs   z       f           $       \      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eyeball-0.8.8/src/state.rs:124     |       f                  \      ) z   7  D    |         GenericArray::from_iter received  elements but expected  !       j b   n     os_errorinternal_codeunknown_codeOS Error:   
   Unknown Error:      getrandom: this target is not supportederrno: did not return a positive valueunexpected situationSecRandomCopyBytes: iOS Security framework failureRtlGenRandom: Windows system function failureRDRAND: failed multiple times: CPU issue likelyRDRAND: instruction not supportedWeb Crypto API is unavailableCalling Web API crypto.getRandomValues failedrandSecure: VxWorks RNG module is not initializedNode.js crypto CommonJS module is unavailableCalling Node.js API crypto.randomFillSync failedNode.js ES modules are not directly supported, see https://docs.rs/getrandom#nodejs-es-module-supportcrypto j        k  l  assertion failed: slot.is_none()5 h         Hash table capacity overflow    T +   %   (   failed to convert header to a strinvalid status code          m  p ]   E  6   assertion failed: end <= lenp ]     	   assertion failed: index < len   p ]   L       : E5md  0 4 1 g cimghmijm    0  1 ع1 ع1 ع2 058 
    )1 "a1 !a0  #a!&a"'a)$a0  %a!(a5T 0m 0  &    0  1 1 ؄0  
 ' > W1 GL0  0  1.2/1 GK
  > >@?ABC:;<=	
/ 0> 0 0 0 0000ܰ000 0Ӱ0ְ0ٰ0ǰ0ɰ0а0 0 00°0Ű0000 000000a0 u0 0 000u0vx0y{0|h0 h0io0pr0sa0bd0ef0gU0 [0 [0\]0^_0`U0VW0XY0ZO0 O0PQ0RS0TF0K0LM0N	 0
 0Ѱ0԰0װ0ڰ0ݰo0qr0tu0wx0z{0}    .0 %& ڍݍ0 ܍0 ލ > W0 FL0 Ȍ FJGK>0   V   ǌˌ ̋0 FH0 ʌ>
 V W  ʋˋ0 GK0 GH0 GLU U <		 	 	0 	̉0 '% (	)0	13	40 	ˉE S T  ӆ'#H$J&  > &N f& n | |ǟnoptj jklmfghi. b bcde./`a* *+,-&'()&  " "#$% !
 
	    ğß̟0 '"O'r0 0N 1[ 8 B ($ Q h hnioϟߟQWY_`fag1 178>9?PV(.)/06  	 &!'  ֟ן Ɵ e  e i -u uE I ,U t b  l 
 l ;n Ir _t oz b d h k 5N  N HR ^T nZ B D K 4L :+ r"6 " " " "뢴"좵""""ꢇ""⢒"㢢""{" " """{"|"}"r"ts"uv"xw"yz"" E" a" a"bd"pe"qE"GH"IM"m"#"$%"&<"AC"D! ! !Ρ""	!!͡!ϡ< n= `> o!!'
 (? -T . H *h + c  k  r  r Ws _t ck 7l <n Fc d e )g #h )K  R  R VS ^T bK 6L ;N EC ǀD E (G "H (	 a 
 a e i /o u sA E I .O U r d  n  n Kt qu wd e l =N  N JT pU vD E L <# # $s %v & S T s t ) d 2 s  y   㞯y z s ct mu v w l 
 l 7m Cn Go ͞r [d e h %i ˞k 3O  V  Z  Z a b V ~W Y O ̞R ZS bT lU I 
 I ʞK 2L 6M BN FA B D E H $ U ru s A  a  -  O U o u    @P` 0 8Hh (   AQa!1 I쟥Yi	)9 $ 1   a  o  o r u a e i O  O R U A E I 
 u  u q#CO PU po Q$ d , o  z 
 z ~ ف ځo ҁr Ys at eu ԁi 
 i Ёj k l >n Hd e g h N  T 
 T dU ӁZ }a ΁c N GO сR XS `G 
 G H I ρK L =A ́C D E  e  r  r u tvuwe i 	o O  O R U a A  E I  	 
 u  u ow y A ŀU na   5 D 5" K  ڄۄKMVW8 8>CG5Q6݄7߄ ' '+-0ӄ# ܄ބԃ҄o "    ʃ˃ Ojzk{w  w x y  No t u W  a  a e h 'i W X Y xI  I πO րU ܀A ĀE ˀH &     ߞ잰ޞ    Þ ՞   Ԟa  o  o Ϟu y a e i ɞO  O ΞU Y A E I Ȟ  8. d D w $ ` b bhci `fagz  z |Zd[ew x y n  r  r Ys at kn Eo /p Wg  g !h #m Ad e f O  X  a  a 'b c X Y Z {S  S `T jW O .P VR XF  I  I 0M @N DF G  H "A &B C 
D 
E  v "    ឯ מ   Ğ ֞  Şv }y  Y  i  i )n o u iY a e N  N рO ՀU hV |A ÀE I (+  6  8 7 79Z\[]8C68џ#'  ٟ'.0/1 + ց&o       ߁  - , * Ձo Mu ky 3 ށ U  e  e g !i +U jY 2a A  E G  I *O L & # 8 89C^#0ф5ׄ6 Єք蟱Пg  ( ()؟g i -o Ou mO  O NU la e A E G I , R   g & y   ƞǞ؞ٞy wz o  o s ]u w ug h %i j 5S  Z  Z a c 	e S \U ۀW tY vH  H $I ΀J 4O ԀA C E ʀG   S f  2 H ` i ik͟ݟ`bachjHJIKPRQSY[1
 138:9;@BAC "!#(*)+02   
	5P8] 
 z|ҟ prtvx 2    ꟩ȟʟڟܞݞꞰ랑
 LPMQ   Ӟ ܁i  y      Ҟ ہy   i n o u w U 
 U ـW Y a e A E ȀI ̀N O Ҁ  t  :J 8$ Q h hlimΟޟQUY]`daeA AEHLIMPT8<9=@D ( (,)-0415 $!% 	:\ $   Ӄ3S̓΃ ̃  螰鞑h hxiyڞ۞LRMSs H  $      ؁ / ў M      	   ׁ       . О L   y  y z z  s [u w W $ i  n  n Do p Ur Ui k 1l :m ?a  a c e g W Y ݀Z yM  P  P TR TS ZU ڀM >N CO ӀG  G I ̀K 0L 9A C E ɀ ^
      A 
BEE EB B BEE EBEE EBEBEEE E EEEBEBEEE E EEEBEBEEE E EEEBEBEEE E EEEBEBEEE E EEEBEBEEE E EEEB BB      BB  BB      u #U #u U u 	U 	u  U  u U o #O #o O o 	O 	o  O  o O o #O #o O o 	O 	o  O  o O e #E #e E e 	E 	e  E  e E a #A #a A a 	A 	a  A  a A a #A #a A a 	A 	a  A  a A u U u U s #S #s S s S r #R #o O o  O  o O o O l #L #i I e 'E 'e E e  E  c 'C 'B5?5>5<5:5555	555%.@[VQLBFWG>F>GWG>GV				o O o O o O a 
A 
o (O (a A a A u  U  u U u U u U  Π0
Ew.҅/|fyxgvpo,oslkm6l<k33gg_3e#ed>cbGb(b_\[Z|YVV&VT3QQPPDPOO!L6LH5GFCcB%?^?>=<::86m43
0++&a21#!c,
ߑK:"eoeoenenXerXeqXepXeoXenWecmgmgmaa aa)aaaaa50GWG>2'1'  ~\IR3D(J(B   h	       p        0We00R00v00Sb00p00[00N00	N00,g000{0K0D J M R M D M C W C P P V S S S D M V H V W Z C D 0S 0( Z ) ( Y ) ( X ) ( W ) ( V ) ( U ) ( T ) ( S ) ( R ) ( Q ) ( P ) ( O ) ( N ) ( M ) ( L ) ( K ) ( J ) ( I ) ( H ) ( G ) ( F ) ( E ) ( D ) ( C ) ( B ) ( A ) 9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 , 0 , 0 . D'D'UD'TD'S. . . . . 1'D,D  ,D'DG5DIH3DE9DJG13HD5D9EE-E/'C(1'DDGBD5DF,J3.J5EE9,ECEE(-JAEJE,J-,J,-JF,-D,EE.JCEJ9EJD-EBE-F-JBEJEEJJEJJ,JJ-JDEJD,J6-J4-J5-J3.I,EI,-I,EJ*EI*EJ*.I*.J*,I*,J(.JFEIFEJF,IF,EF-IF-EGEEGE,E,.E.EE.,E,-E-JE-,DE-D.ED,,D-ID-JBEEA.E:EI:EJ:EE9EI7EJ7EE7E-6.E6-I4EE4E.4,J4-E5--3EE3E,3E-3,I3,-3-,-EI-EJ,E-*E.*E-*E,*.E*-E*-,*,E8E4.4G3G615131416J6I5J5I4J4I3J3I:J:I9J9I7J7I@PQ@OQ@NQFGCD+G+E*G(G(EJTGJTEJ.G,F.C.C-C,B-A-A,:,7-6E6,5.(,JT.JT-JT,JIJ2J1FJFIFFF2F1E'CJCIC'BJBIAJAI+J+I+F+2+1*J*I*F*2*1(J(I(F(2JTJJTIJTFJT2JT1  Qp  PQ  OQ  NQ  MQ  LQGI.-+,JTJTJTJTJTHJTJT'ttm~vtktetvs t f f l f f i g a l 3 1 e3 0 e2 9 e2 8 e2 7 e2 6 e2 5 e2 4 e2 3 e2 2 e2 1 e2 0 e1 9 e1 8 e1 7 e1 6 e1 5 e1 4 e1 3 e1 2 e1 1 e1 0 eA "m V "m W b S v s r P R P P M p . m . P H m o l m i l m b l x l o g l n k t K M K K i n H P h a G y d B C o . C "k g c d c c B q a . m . M k M W k W W n W p W k V V n V p V m s s n s p s r a d "s 2 G P a M P a k P a m "s 2 k m 3 c m 3 m m 3 k m 2 c m 2 m m 2 m n m f m k l d l m l l T H z G H z M H z k H z m g g F n F p F k c a l G B M B K B k A m A A n A p A *h_O>yfl'Yck-fTs^bI U d m 3 d m 2 p c o V b a r A U d a h P a 2 4 p2 3 p2 2 p2 1 p2 0 p1 9 p1 8 p1 7 p1 6 p1 5 p1 4 p1 3 p1 2 p1 1 p1 0 p00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000NTL T D e V e r g H g 1 2 g1 1 g1 0 g9 g8 g7 g6 g5 g4 g3 g5 0 4 9 4 8 4 7 4 6 4 5 4 4 4 3 4 2 4 1 4 0 3 9 3 8 3 7 3 6 nnta iaaaaaa	aaaaaa a3 5 3 3 3 2 P T E ( ) ( ) ( O) ( my) ( TS) ( ǌ) ( O) ( v) ( f[) ( |T) ( N) ( R) ( ]y) ( ) ( yr) ( T) ( >y) ( 	g) ( *h) ( e) ( W) ( ё) ( (g) ( 4l) ( kp) ( g) ( AS) ( ]N) ( kQ) ( N) ( mQ) ( N) ( V) ( 	N) ( N) (  N) ( in) ( ie) ( n) ( a) ( a) ( a) ( a) ( a) ( a) ( a) ( 	a) ( a) ( a) ( a) ( a) ( a) (  a) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( 	) ( ) ( ) ( ) ( ) ( ) (  ) 0000= = = : : = +"+"+"+"( z ) ( y ) ( x ) ( w ) ( v ) ( u ) ( t ) ( s ) ( r ) ( q ) ( p ) ( o ) ( n ) ( m ) ( l ) ( k ) ( j ) ( i ) ( h ) ( g ) ( f ) ( e ) ( d ) ( c ) ( b ) ( a ) 2 0 . 1 9 . 1 8 . 1 7 . 1 6 . 1 5 . 1 4 . 1 3 . 1 2 . 1 1 . 1 0 . ( 2 0 ) ( 1 9 ) ( 1 8 ) ( 1 7 ) ( 1 6 ) ( 1 5 ) ( 1 4 ) ( 1 3 ) ( 1 2 ) ( 1 1 ) ( 1 0 ) ( 9 ) ( 8 ) ( 7 ) ( 6 ) ( 5 ) ( 4 ) ( 3 ) ( 2 ) ( 1 ) ."."."0 D 3 x i i i x v i i i i v X I I I X V I I I I V 1 D 7 D 8 5 D 8 3 D 8 1 D 8 5 D 6 1 D 6 4 D 5 3 D 5 2 D 5 1 D 5 2 D 3 1 D 3 1 D 1 0 1 D 9 F A X T M T E L S M N o  F c / u c / o  C a / s a / c R s 2 2 2 2 ! ? ? ! ! ! 5 5 5        B       B       Ba qqM2JtHt'ted z D z D Z n j N j N J l j L j L J d z D z D Z n l  L  i j I J 3 D 4 1 D 2 1 D 4 d j m r m d m c w c p p v s s s d m v h v w z 0s 0a "m v "m w b s v p r p p m p h k k h p g y d b c "k g b q m k k w w n w p w k v v n v g p a m p a k p a t h z g h z m h z k h z f n f p f k b k a m a a n a i u o v a u h p a l t d e v h g p t e f a x t m t e l s m n o  f  c r s B B B BB  BB  BB    
CBA@?>=<;:9876543210/.-,+*)('&%$#"n~n}n|n{nznynxnwnvnuntnsnrnqnpnonnnmnlnknjninhngnfnendncnbnan`n~}|{zyxwvutsrqpONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)(   	      $          @    ?;KDz4t-m  NY =y5	t			0
n


*a `]Z+JjB     0 @ P ` p           0?O_o,;K[kK[k{$4DTdtz$4DTdt$-=M]m}     0 ,<LN^n~)9IYiy  0=M]my		'	5	E	U	e	t									

!
0
@
P
`
n
~








*:JZaq 0@P`p.>N]m}*:JZjz              "    2 A C?NX    `hu        |    |    Q              s   v A  A s A %w       | K        v v 	v A w             z   q t )
  r {     t   v l    9      q ITv v r ds                 6      m      &x 6FT    dt  "2BRbr"2BRbr".>MWgw   %5EEUeq                           A v  u  $4DL\lK A | A  A  A  A   R A @      +;K[j    t        y  A 
r      A $4DTdt      (8H  Vx    fv        z   &6FVfv&6FVfv A 	s       y A t  & A 14    DScs   	v       x A 4v     '    5  s       9E  q       y r : A Ue  u        v        t                                 0@P`p  0@P`p      - = M ] k y     }     !!%!5!E!U!e!u!!!!!!!!!""%"  5"D"S"c"s""""  """""####3#C#R#a#p##########$$,$<$L$\$k${$$$L  Q$r r   A hu $    s        q s        $          s        t     h	  u     $  J    $z   $ %% A -r v  %0%@%  t     x       P%`%p%V~%%  %| A ey   z x  %%%%    %    %  R      q v     &  k  z                &~	  &w w A +      .&y       q  >    <&     A kw    L&\&l&|&      	    &v   &&  b
         q     &~   &    x   &&   &    t    y A w'  '  ''4'@'}   w v   N'^'x     k'        {'  {   V  '~    'Jv       'v yO''''''(  ((*(0( A @(G~        P(_(v               o(((r         { v s        (v   |    9(  y                  (      ((      ((  )k'v     <    <)       #),)        } A w v                ~ v O    <)z   s     Py     	    L)[)v k)  q y)v                 w   W  lu             1( A v       A q { A 3|                          A }          z A u A y                              ))v                   w   q         q v   r )      )z NV|                          )v         ))      u       A       	      { ) A x A Hz  	w                                	 A 
} 	 ** A !t                 A 3u s w *-*                     A ; K =* A |         r   y A |    A !z     =    M*]*k*x*  ***  u  A *         |   | A y   w         A *G ****I **++"+A *G .+>+C *+N+^+*E *K A *G **C *I **E *K A *G n+~+++++++z+++++U+U++++++ A t                        q +             ++
,,*,:,J, X,           s g,                  z                  w,v                p                              ,q A O
,  ,,,  ,                {         r             ,,--!-1-A-Q-a-q--q-   ~                     t A M| q   z -X-A -  -    -r    w  -- .. .0.z          A s s A  A %v t  t       x v     x   r t ~    A | r s z      	Ov w A U A =* A   A v A r A ~ A  A r                           @.P.`.p......... // /0/@/P/`/p///////// 00 000@0P0                              A u A                 """"""""""""""" y     9Yy-Mm+Kk?_?_y9Yt?Xt<Qq	!	8	K	k					

7
R
r





!AV A ha  @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  @ A  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ A   A    a  @              A        2  @3  @ A @         A1  @o  @     :L 7L 4L    a AaAa AaAa Aa A  @cAe AeAe Ae Ai AiAi Ai A  @nAo AoAo AoAo A      @u AuAu Au AyA  @    a aa aa a     ce ee e i ii i     no oo oo         u uu u y    y a Aa a Aa a Aa cAcc Ac cAcc Ac d Ad  @    e Ae e Ae eAee Ae e Ae g Ag g Ag gAggAgh Ah ' @    iAii Ai i Ai i Ai iA      0L  0Lj Aj kAk    lAllAll Al   ,LB @    nAnnAnn An   *LK @    o Ao o Ao oAoS @    rArrArr Ar sAss As sAss As tAtt At g @    uAuu Au u Au u Au uAuu Au w Aw y Ay y AzAzzAzz Az s  @    S @ @     @    T @ @    V @W @ @         @Y @[ @ @    ` @c @    i @h @ @ A to @r @    u @oAo @     @     @ @     @         @     @uAu @ @ @     @     @ @ A  @ A  !L !L !L  L  L  L  L  L  La Aa i Ai o Ao u Au  B  B  B  B      B  B  A  @    g Ag k Ak o Ao  B Aj   L  L  LgAg @ @n An  B 怀A怀AaAaaAaeAeeAeiAiiAioAooAorArrAruAuuAus As t At  @    h Ah  @    # @    % @    aAaeAe B  B oAo B y Ay  A Pe, @< @     @f, @    B @     @ @ @G @    I @    K @    M @    O @ A $h  @f @j  @r  @y @{ @ @w  @y  @ A 4  A A  A  A A A        c @l  @s  @x  @ @ A                                                                       @                                         q @    s @     @    w @     @ @  MM A ;  @ @ @ @ @ @ A KA  @AAA @A @ŃAɃA   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @AA  A ŃɃ @ @ @ @ŃAA @ @     @     @     @     @     @     @     @     @     @     @     @     @     @ @ @     @ @     @     @ @        { @| @} @5A5AR @3AT @U @V @VAX @Y @Z @[ @:A8ACA_ @0 @1 @2 @3 @4 @5 @6 @7 @8 @8A: @; @< @= @> @? @@ @A @B @C @D @E @F @G @H @I @J @K @L @M @N @O @ Aܣ 8 A 55    3 A V AФ :8C    a @    c @    e @    g @    i @    k @    m @    o @    q @    s @    u @    uAuy @    { @    } @     @     @                      @     @     @     @     @     @     @     @     @     @     @     @     @     @     @     @     @     @     @     @     @     @     @     @     @     @     @     @6A6 @     @     @     @     @     @        0A00A0 @    5A5 @    A6A67A7 @    8A88A8>A> @    AMAMCACCACCACGAG @    KAK @     @     @     @     @     @     @    	 @     @     @     @     @     @     @     @     @     @     @     @    ! @    # @    % @    ' @    ) @    + @    - @    / @     @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 @{ @| @} @~ @ @ @ @ @ @ @ @ @ @ @ A L A  @ @ A  @                               
                                     @ @ @ @ @ @ @ @ A  @ @ @ @ A , @ @ @ @ @ @ @ @ @ @ @ A 4                 @ A ')'*H*'*J* A T       ! "               A #  Aִ L  	L  F  L A *    * A̵ l*                @                             A  @ @    $  A p                           @ @ Aĺ 8 @ @ @ @ @ @ @ @ @ @ @ @ @ @ A $          A  @ @  A̽ h                                  @ @ A  @ Aؿ     @ @     @ A  @ @ @ @ @ A D @ @ @ @ @ @ @ @          A                          @                              A (	 A 0	        3	 A   A 	  A      A  	D	D	D	D!	D"	D+	D/	D A  @ A  @ @         @ @ A  @ A  @     @ @ @ A  @ @         A l @ @         @ @    	      @ @ @ @ @ @ @ @    @ @ @ @	D	D @	D A  @ @ A   @ A  @ A   @ @ @ @         @ @ A  @ A 4 @    2
E @    8
E @         @ @  @ A  @ @ @ @         @ @        	  @ @ @     @ @ @ @ @ @ @
E
E
E     @+
E @ @ @ @ @ @ @ A $ @ @ @ @ @ @ @ @ @ A  @ A  @ A  @ A  @ A  @         @ A  @ @  A  @ A X @        	  @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ A  @ @ A  @ @ @ @ @ @ @ A  @ A  @ A  @ @         @ @ A  @ A  @         @ A  @ @         A h @ @       @ @    	  @ @ @ @ @ @ @           @ @ @ @!E"E @ A  @ @ A , @ @ @ @ @ @ @ @         @ A  @ @ @ A  @ A N     @ @ @         @     @         @ @ @         @ @ @ A  @ @ @ A  @ @ @ @    A  @ @ @ A t @      	  @ @     @ @ @ @ @ @    @ @ @ @ @ @ @ @ @ @ @ @ @ @ A  @ @ @ @ @ A  @ A  @ A  @ A  @ @  A  @        F+ @ A ,	  @ @ @ @ @ @ @T [  @ A  @ @     @ @ A  @ @ A  @ @ @ @ @ @ @ A  @ A  @ A  @ A  @ A  @ @  A ~                @         @       	  @ @ @ @ @ @ @       @ @ @ @ @ @         @ A  @ @ A  @ A 0 @ @ @ @ @ @ @ @ @ @ @ @ A  @ A  @ A 	 	         A  @ A , @      	          @ @ @ @ A  A  @ @ A  @ A  @ A  @ @ @ A  @ A  @     @ @ A $ @ @ @	  @ @ @ @    A D @     @                     @ @ @ @ @ @ A  @ @ A , @ @ @ @ @ @ @ @ @ @ @ A L A g g 	  @ @ @ @ A k k k k  A  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @     @ A  @ A  @     @ A L A v v 	  A  @ @ A  @     @z z z z  A  @ A  @ @  L  K         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ A  @ A    A             A B A  @ A B A B A B A B A B A l @ @ @ @       G KG K                 	        A B A  @ A B A B A B A B A B A  @ A   A  @ A  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ A  A  A      	 	  A   A - @- @- @- @- @- @- @- @- @	- @
- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @ - @!- @"- @#- @$- @%- @ @'- @ @ @ @ @ @-- @ @ @ A  @ A @                                              A =                                              A  @ A  @ @ A܀  @     @ A  @ @ A  @ @    A؁ ( @ @ @ @ @ @ @ @ @ @ A ,	 	  @ @ @ @ @ @ @ @ @ Â p	          @ @ @ @ @ @ @ @ @     @         @ @ @ @ @ @ @ @ @ @ @ @ Ã  A 	  A   @ @ A  A       @ @ @ @ @ A؅     @ @ @ @ A    A  @ @        	  A          @ @                                   @ A "            }      {      y A w A      A 
u      s Aʉ q  o      m	  A  @ A       A 	 	  A (	 	  @ @ @ @ @ @ @ @ Aċ   @ @ @ A 2 @4 @> @A @B @B @J @c @K @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                                A܎   A   A         @ @ @ @ @ AЏ a  @  @b  @    d  @e  @ @g  @h  @i  @j  @k  @l  @m  @n  @    o  @# @p  @r  @t  @u  @w  @a  @P @Q @ @b  @d  @e  @Y @[ @\ @g  @    k  @m  @K @o  @T @ @ @p  @t  @u  @ @o @v  @% @ @ @ @ @ @i  @r  @u  @v  @ @ @ @ @ @ A = @ A R @c  @U @  @\ @f  @_ @a @e @h @i @j @{ @ @m @ @ @q @p @r @s @t @u @x @ @ @ @ @ @ @ @ @z  @ @ @ @ @                                          aAabAbbAbbAb gB gdAddAddAddAddAd aB a [B [eAee Ae  UB UfAfg Ag hAhhAhh Ah hAhh Ah i Ai  OB OkAkkAkkAklAl IB IlAllAlmAmmAmmAmnAnnAnnAnnAn CB C =B = 7B 7 1B 1pAppAprArrAr +B +rArsAssAs %B % B  B tAttAttAttAtu Au u Au uAu B  B vAvvAvw Aw wAww Aw wAwwAwxAxx Ax yAyz Az zAzzAzht w y   KsA          @    aAaaAa B  B  A  A  A  A  A  A  A  A eAeeAeeAe A  A  A  A  A iAiiAioAooAo A  A  A  A  A  A  A  A  }A } wA wuAuuAu qA q kA k eA e _A _ YA Yy Ay yAyyAyyAy @     @     @                AA @ @ @ @ @ @ V S P M @ @AA VA SA PA MA @ @            AA @ @ @ @ @ @ > ; 8 5 2 /AA >A ;A 8A 5A 2A /A     @ @AA A A A A @ @Ń            @A @ @ @ @ @ @Ƀ h  d  `  \  X  T ɃAA h@ d@ `@ \@ X@ T@AAAAAŃAɃA @ @ JM GM CM ?M ;M 7M 3M /M JM GM CM ?M ;M 7M 3M /M ,M )M %M !M M M M M ,M )M %M !M M M M M M M M M L L L L M M M M L L L L L  L L @ LAAAA  L A @ A  A K L  L L @ LAAAA  L K K K !  @ @ @  AAAA @ K K K   @  AAAŃAA K K`  @ @ @ L  L L @ LAAAɃA  L A  A @   @   @   @   @   @   @   @   @   @   @   @         @ @      @ A  A Aإ 0 @ @ @     @ @ @ @ @ @ @   @ A K K      K K A 
K     A A 
K  K  K A  K A    @ @ @ @ @ @0  @i  @ @ @4  @5  @6  @7  @8  @9  @+  @" @=  @(  @)  @n  @0  @1  @2  @3  @4  @5  @6  @7  @8  @9  @+  @" @=  @(  @)  @ @a  @e  @o  @x  @Y @h  @k  @l  @m  @n  @p  @s  @t  @ @ @ @ AΩ L A 4              A   A              @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ K Kc  @  L     K K[ @      Lg  @h  @h  @h  @h  @' @i  @i  @l  @l  @    n  @  L        p  @q  @r  @r  @r  @ A ~L L  L    z  @     @    z  @    k  @ Bb  @c  @    e  @f  @N! @m  @o  @ @ @ @ @i  @     L @ @ @ @" @ A d  @d  @e  @i  @j  @ A  K K K K K K K K K K K K K K K  Ki  @  oK oK  wKv  @  sK sK sK  qKx  @  nK nKl  @c  @d  @m  @ A ! @ A  kK         @ @ @ @ A̯ !! A ! Aİ !!! A " A "        " A #"    %" A J J      hK hK A $<"        C"        E"    H" A =     a" A 4M"< > d"e"        r"s"        v"w" A (z"{"        ""        "" A  """"|"}""" Aд """" A 0 @	0 @ A 1  @2  @3  @4  @5  @6  @7  @8  @9  @  F  F  F  F  F  F  F  F  F  F  F eK bK _K \K YK VK SK PK MK IK EK AK =K 9K 5K 1K -K )K %K !K @ @ @ @ @ @ @ @ @ @ @ @ J J J J J J J J J J J J J J J J J J J J J J J J J Ja  @b  @c  @d  @e  @f  @g  @h  @i  @j  @q  @r  @s  @t  @u  @v  @w  @x  @y  @z  @0  @ Aܸ  J A  J  J J A *A A 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, @[, @\, @], @^, @_, @a, @    k @} @} @        h, @    j, @    l, @    Q @q @P @R @    s, @        v, @ A j  @v  @? @@ @, @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @    , @ A 4, @    , @      , @     @ @ @ @ @ A ( @     @ @ @ @ @     @ @ A ` @ @ @ @ @ @ @a- @     @ @ @ @ @ @ @ @ @ @ @ @ @ @	  A  @ A k @ A  @ @ @ @ @ @ @ @ @ @ @ @ @ N @(N @6N @?N @YN @N @N @N @N @?Q @eQ @kQ @Q @Q @Q @Q @Q @ R @R @R @S @S @8S @AS @\S @iS @S @S @S @S @V @W @X @Y @
Y @Y @'Y @sY @P[ @[ @[ @\ @"\ @8\ @n\ @q\ @] @] @] @] @r^ @z^ @^ @^ @^ @_ @_ @P_ @a_ @s_ @_ @b @6b @Kb @/e @4e @e @e @e @e @e @e @f @g @(g @ k @bk @yk @k @k @k @k @l @l @4l @kp @*r @6r @;r @?r @Gr @Yr @[r @r @s @s @t @t @u @u @(u @0u @u @u @vv @}v @v @v @v @w @w @w @:y @y @y @tz @z @z @s| @| @6 @Q @ @ @ @ @ @3 @ @ @ @ @ @ @ @ @ @n @r @x @M @k @@ @L @c @~ @ @҉ @  @7 @F @U @x @ @d @p @ @ @ʎ @ @ @ @ @I @Ƒ @̑ @ё @w @ @ @ @ @ @Q @^ @b @i @˗ @ @ @ @ @ۘ @ߘ @ @ @ @ @ؚ @ߚ @% @/ @2 @< @Z @ @u @ @ @ @Þ @͞ @ў @ @ @ @ @  @; @J @R @ @ @ @ @ @ @ @ @ @ @ @ @ @   @    .  @ A        A 0 @    AS @DS @ES @ A  @ A xKL    ML    OL    QL    SL    UL    WL    YL    [L    ]L    _L    aL        dL    fL    hL A 8oLo0M    rLr0M    uLu0M    xLx0M    {L{0M A 0FL         @ @   LX  MX    L  J A xL    L    L    L    L    L    L    L    L    L    L    L        İL    ưL    ȰL A 8ϰL0M    ҰL0M    հL0M    ذL0M    ۰L0M A L        LLLL A L  J @  @ @  @   @ @ @       @ @ @ @! @	 @
 @ @ @ @ @ @ @ @ @a b c d e f g h i j k l m n o p q r s t u  @ @ @ @ @ @ @ @ @ @ @ @ @ @  @" @# @' @) @+ @, @- @. @/ @2 @6 @@ @G @L @ @ @W @X @Y @ @ @ @ @ @ @ @ @ @ A N @N @	N @V @
N @-N @N @2u @YN @N @N @)Y @0W @N @ J J J J J J J J J J J J }J zJ vJ rJ nJ jJ fJ bJ ^J ZJ VJ RJ NJ JJ FJ BJ >J 7J 1J @ .J +J (J %J "J J J J J J J J 
J J J J I I I I I I I I I I I I I I I I I I I IOU @|^ @e @{ @ A  L  F  F  F  F  F  F  F  F  F  F  F  I  I  I  I  @ @ @ @ @ @	 @ @ @ @ @ @ @ @  I  I  I  I  I  I  I  I  I  I  I  I  I  I I I  I     N @N @	N @V @N @mQ @N @kQ @]N @AS @g @kp @4l @(g @ё @W @e @*h @	g @>y @T @yr @ @]y @R @y @7u @sY @i @*Q @pS @l @ @O @Q @ck @
N @-N @N @] @S @;S @[ @f[ @v @O @ǌ @TS @Y @  I  I  I  I  I  I  I  I  I  I  I  I  }I  {I  yI  fI  cI  wI  uI  sI  qI  oI  mI  kI hI eI bI  L ]I  L L0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @  VI QI MI HI EI @I =I :I 4I 0I -I *I 'I #I I I I I I I I  H H H H H H H H H H H H H H H H H H H  5H  H H H H H H H H H H H H H H H }H yH vH rH mH iH dH `H  ^H YH VH SH OH LH IH FH AH =H  7H 7H 2H 2H .H *H 'H $H  H  H H H  H H 
H  G  G  G  G  G  G  G  G  G  G H H H G G G G G G G G G G G G L  G  L G  L  G  G G G  L  G  G  G  G G  L  L  L  L  L  L  G  sL G G  L  L  L  G  G  4G  L L L L L  G  G  G  G  G  G  G  wG  tG  qG G }G  {G zG wG tG  rG qG mG mG  L L L L ^G ^G ^G  \G  ZG  XG  VG  HL  L  L  NL  L  NL  L  ~L  |L  \L  zL  \L  xL  vL @  tL  8G  6G pL @  nL  lL  )G  jL  %G  hL  qG  G  G  G G  G  G G G  fL @ cL  aL  G  _L  ]L ZL WL  F  F  F  F  F  F  F  F  F F F F F F F F F F F F F F F F F F F F F F F FA @    C @    E @    G @    I @    K @    M @    O @    Q @    S @    U @    W @    Y @    [ @    ] @    _ @    a @    c @    e @    g @    i @    k @    m @          A                    @     @     @     @     @     @     @     @     @     @     @     @     @     @    J @L @   A  @ @ @ @ @ @ @ @        # @    % @    ' @    ) @    + @    - @    / @        3 @    5 @    7 @    9 @    ; @    = @    ? @    A @    C @    E @    G @    I @    K @    M @    O @    Q @    S @    U @    W @    Y @    [ @    ] @    _ @    a @    c @    e @    g @    i @    k @    m @    o @ A 8z @    | @    y @ @     @     @     @     @ A   @    e @         @     @ A  @     @     @     @     @     @     @     @     @     @    f @\ @a @l @j @     @ @ @S @ @     @     @     @     @     @     @    ç @     @ @ @ȧ @    ʧ @    d @ͧ @     @ @ѧ @     @     @    ק @    ٧ @    ۧ @     @ @ @ @c  @f  @q  @ @        ' @S @ A 	  @ @ @ A (	      @ @ @ @ @ @ @ @ A     A 8	  @ @ @ @ @ @ @ @ @ @ @    	  A , @                       A H            @ @ @ @ @ @ @ @ @ @ @ @ @ A (	  @ @ @ @ @ @ @ @ @ A  @ @ A  @ A ' @7 @k @R @ A  @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ A 
	  @ @                                                 @ @ @ @ @ @ @ @ @ @ @ @H @f @ʎ @Ȍ @n @2N @S @ @ @QY @ё @U @HY @a @iv @ @? @ @ @ @j @m @p @s @= @j @ @N @uS @k @r @- @ @P] @o @ͅ @d @b @؁ @ @^ @g @jm @r @ΐ @O @Q @R @d @j @r @v @ @ @\ @ @2 @o @ @x @y @} @Ƀ @ @ @֊ @X @_ @`| @~ @br @x @ @ @X @b\ @j @m @o @/} @7~ @K @R @ @Q @Q @z @} @ @u @ @b @j @ @9N @[ @` @s @pu @S @x @O @_ @N @l @xe @"} @S @^X @w @I @ @k @ @l @b @ @c @eu @N @iQ @Q @h @| @o @Ҋ @ϑ @R @BT @sY @^ @e @o @*y @ @j @ @Ξ @R @f @wk @b @t^ @a @ b @d @#o @Iq @t @y @} @o @& @ @# @J @R @R @T @p @ @ @^ @_ @{c @k @>| @us @N @V @[ @] @` @s @it @ @F @4 @ @H @ @O @y @ @ @` @N @P @[ @?\ @e @j @q @Bv @ @| @ @f @. @R @{g @g @Am @n @	t @Yu @kx @} @^ @mQ @.b @x @+P @] @m @* @_ @Da @h @s @ @)R @T @e\ @f @Ng @h @l @t @u @y @ψ @ @̑ @ @?S @n @T @q @t @ @ @W @ @g @m @ @z @ { @| @r @p @X @N @6 @:R @R @^ @b @| @[ @m @f @; @L @M @ @^ @@Q @U @        ZX @    tf @        Q @*s @v @<y @^y @ey @y @V @| @ @     @     @        8 @ @ A 
 @ @( @ @ސ @ @O @P @MQ @R @R @QS @U @V @hV @@X @X @d\ @n\ @` @ha @a @a @Oe @e @f @h @wm @n @"o @nq @+r @"t @x @>y @Iy @Hy @Py @Vy @]y @y @y @@z @z @{ @} @	~ @A~ @r @ @ @y @y @W @ @ @ @9 @ӌ @ @ @8 @ @ @; @u` @ C @ @ @&N @Q @hQ @O @EQ @Q @R @R @U @UU @U @U @ZX @X @DY @TY @bZ @([ @^ @^ @i_ @_ @` @Na @a @a @`a @a @4b @c @d @Rd @Ve @tf @g @g @Vg @yk @k @Am @n @n @"o @p @nq @w @5r @r @*s @qt @u @;u @v @v @v @v @v @Jw @@w @x @z @{ @{| @[} @} @> @ @R @ @y @A @ @ @ @ @ˊ @ @ @ @9 @ @ @8 @r @ @v @| @ @V @ۗ @ @ @; @ @ @ C C C; @@ @9@ @ C C CC @ @ @ @ @ @ @ @  F  F  F F F  F  F @ @ @ @ @ @ @ @ @  F  F  F  F  F @ @ @ @ @B B @ @ @ @ @ @ @ @ @+  @BB @ @ЅBBBBBBBBB @BBBBB @B @BB @BB @BBBBBՅBхBۅBB  Fq @q @{ @{ @{ @{ @~ @~ @~ @~ @ @ @ @ @z @z @ @ @ @ @y @y @y @y @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @*C*C @ @ @ @ @ @ @ @ @ @*C*C A  @ @ @ @ @ @ @ @ @ @ @ @ @  F @ @ @ @ @ @ @ @ @ @I @I @ F F F F F F F F F F F F F F F eF eF eF @ @ @ @ #F  F E eF bF  F  D  E  E  \F  ZF  E  E  E  E  RF  PF  F  E  HF  FF  D  D  D  D  <E  F  7E  E  E  D  E  D  D  F  D  qE  F  F  hE  E  D  D  F  \E  F  F  YE  D  DF  BF  F  D  @F  >F  <F  	F  F  F  E  D  :F  8F  zD  D  JE  D  D  D  D  D  D  D   E  D  D  D  F  E  .F  ,F  F  /E  F  E  D  D  E  D  &F  D08C18CI8C F }F zF wF tF qF nF kF E hF eF bF  D  `F  E  ^F  \F  ZF  XF  VF  E  TF  RF  PF  NF  LF  E  JF  HF  FF  DF  BF  @F  >F  <F  E  D  :F  8F  D  D  D  6F  D  4F  2F  E  0F  .F  ,FI8C  *F  (F  D  D  &F  D #F  F F E E  F  D  E  E  E  E  E  E  E  E  E  D  D  D  D  <E  7E  E  E  D  E  D  F  D  F  D  qE  F  F  E  D  D  F  \E  F  F  YE  D  F  D  	F  F  F  E  D  zD  D  JE  D  D  D  D  D  D  D  D  F  E  E  F  /EG8C  D  D  E  D  D E E  E  E  E  E  E  E  E  E  wE  E  E  D  D  E  E  D  D E E E  E  E  E  E  E  E  E  E  E  E  E  D  E  D  D  D  E  E  E  E  }E  D  E  wE  E  E  E  E  E  E  E  E  E  E  E  E  E  E  E  D  E  D  D  D  E  E  E  E  }E  D  E  wE  E  E  E  E  }E  D  E  wE  E  E  hE  E  E  D  }E  D  E  hE  E'%C'%C         E E E E E E E E E E E E E E E E E E E E E D E E }E zE zE wE wE tE qE nE nE kE hE D D D eE bE _E \E YE YE D VE D SE PE ME ME JE JE GE GE DE D AE >E 3E ;E 8E @ @ 5E 2E /E ,E )E &E &E #E  E E D D E E E E E E E E E D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D @ @ @ @ @ @ @     D D D D D D D D D D  @ {D wD A ,  @0 @ @:  @;  @!  @?  @0 @0 @ @ @ @ @ @ @ @                 @  @  @_  @_  @(  @)  @{  @}  @0 @0 @0 @0 @
0 @0 @0 @	0 @0 @0 @0 @0 @        [  @]  @ A A A A_  @_  @_  @,  @0 @ @ @;  @:  @?  @!  @  @(  @)  @{  @}  @0 @0 @#  @&  @*  @+  @-  @<  @>  @=  @ @\  @$  @%  @@  @ @ @ @ @ %C@%C  &C     &C @  'C@'C 'C@'C  (C@(C (C@(C  )C@)C! @')C')C'*C'*CH*CH*C'*C'*CJ*CJ*CJ*CJ*C' @' @( @( @( @) @) @* @* @* @* @+ @+ @+ @+ @, @, @, @- @- @- @- @. @. @. @. @/ @/ @0 @0 @1 @1 @2 @3 @3 @3 @3 @4 @4 @4 @4 @5 @5 @5 @5 @6 @6 @6 @7 @7 @7 @7 @8 @8 @8 @8 @9 @9 @9 @9 @: @: @: @A @A @A @A @B @B @B @B @C @C @C @C @D @D @D @E @E @E @E @F @F @F @F @G @G @G @G @H @H @I @J @J @J @J @ oD oD lD lD iD iD  gD  gD @ @ @!  @"  @#  @$  @%  @&  @'  @(  @)  @*  @+  @,  @-  @.  @/  @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  @[  @\  @]  @^  @_  @`  @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  @{  @|  @}  @~  @) @) @.  @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @      @ @  @   @ @ @       @ @ @ @! @	 @
 @ @ @ @ @ @ @ @ @ @ @a b c d e f  @ @g h i j k l  @ @m n o p q r  @ @s t u  @ @ @  @  @  @  A  @  @  @ @% @! @! @! @! @% @% @ @ @ @ @ @ @ @ @ @ @ @ @ @    @ @ A  @         @ A  @ @ @ @ AĪ   @ @ A (      @ @ @ @ @ A  @ @ @ @ AЫ  nN mN lN kN jN iN hN gN fN eN dN cN bN aN `N _N ^N ]N \N [N ZN YN XN WN VN UN TN SN RN QN PN ON NN MN LN KN JN IN HN GN A  FN EN DN CN BN AN @N ?N >N =N <N ;N :N 9N 8N 7N 6N 5N 4N 3N 2N 1N 0N /N .N -N ,N +N *N )N (N 'N &N %N $N #N @ @ @ @ AЮ  "N !N  N N N N N N N N N @ N N N N N N N N N N N N N 
N 	N @ N N N N N N N @ N  N @ A  @ A  @         @ @ @ A   A   A  @ @  @ @S @ @ @f @ @ @V @W @ @X @^ @ @d @b @` @ @' @ @g @ @ @ @l @ TM @n @ SM @ RM  @v @w @q  @z @ QM} @~ @ @ @ @g @ @ @q, @ @ @ @ @ @ @ @ @ PM OM @ @ @ @ @ A̳  @ @     @ A $ @         @ @ @     @ @ A   @         @ @ @ @ @ Aش 0 @         @ @ @ @ @           A ( @ @    @ @ @ @	  Aܵ    @ @ @ @ A  @ @ @ @ @ @ @ A  @ @ @ M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M @ @ @ @ @ @ @ @ @ @ @ @ @ Aи      @ @ @ @ @ @ @ @ M M M M M M M M M M M M M M M M M M M M M M @ @ @      A P @       @ @ @ @ @ @ @ @ @ @ @ @        A (           AԻ 0 @ @ @ @ @ @             A  @ @ @ @ @ @ Aļ 	  A  @ @	  A ( @ @ @ @ @ @ @ @ @	  AԽ        A   A 	           @ A  A    A 	 	  @ Aȿ   Aؿ ( @ @ @ @ @ @ @ @ @	  A   A 	   A  @     @ A  @ A 0 	  @ @ @ @ @     @         @ A  @          A ` @ @         @ @  	  @ @     @ @ @ @ @ @    @ @ @ @ @ A P @ @        @ @ @ @ @ @ @ @ @ @ @ A        A   @     @ @  @      A  @        A  A < @    @ @  @          @        	 	  A L @         @ @ @ @ @ @ @ @ @ @ @ @ @        	  A   A  A !              	   A   @ @ @ @ @ @ @ @ A  A  @ @           A 	   A (	           @ @ @ @ @ @ A 	  @ @ @ @ A 	       @ @ @ @ M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M A  @ @     @ @ A  @         @ A  A $ @      @ @        	 	  A , @ @ @ @ @ @ @ @ @ @ @ A 	  A $	  @ @ @ @ @ @ @ @ A  @ A 	  A ` @ @ @     @         @             	 	          @ @ @ @ @ @ @ @ A  @         @ A  @ A $	      @ @ @ @ @ @ @ A )               A `	           @ @ @ @ @ @ @ @ @ @        A     A  M M M M M M M M M M M M M M M M M M M M M M M M ~M }M |M {M zM yM xM wM   @ @ @ @ @ @ @ @ @ @ @ @ @ @ A 4 @ @     @ @ @ @ @ @ @ @ @ @ A   @ @ @ @ @ @ @ @ A  @ @              @ @ @ @ @ @ @ @ @ @ @ @0  @1  @2  @3  @4  @5  @6  @7  @8  @9  @ @ @ @ @ @ @ A 0 C xC C C ~C {C xC      A h                         A      A  oC lC uC rC oC lC A 	        @ @ @ @ @ @ @ @ @ @q  @r  @s  @t  @u  @v  @w  @x  @y  @z  @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  @a  @b  @c  @d  @e  @f  @g  @ @i  @j  @k  @l  @m  @n  @o  @p  @q  @r  @s  @t  @u  @v  @w  @x  @y  @z  @a  @ @c  @d  @ @ @g  @ @ @j  @k  @ @ @n  @o  @p  @q  @ @s  @t  @u  @v  @w  @x  @y  @z  @a  @b  @c  @d  @ @f  @ @h  @i  @j  @k  @l  @m  @n  @ @p  @q  @r  @s  @t  @u  @v  @w  @x  @y  @z  @a  @b  @ @d  @e  @f  @g  @ @ @j  @k  @l  @m  @n  @o  @p  @q  @ @s  @t  @u  @v  @w  @x  @y  @ @a  @b  @i  @j  @k  @l  @m  @ @o  @ @ @ @s  @t  @u  @v  @w  @x  @y  @ @a  @b  @c  @d  @e  @f  @g  @h  @i  @j  @k  @l  @m  @n  @w  @x  @y  @z  @1 @7 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @" @ @ @ @ @ @ @ @ @ @ @0  @1  @2  @3  @4  @5  @6  @7  @8  @9  @0  @1  @2  @3  @4  @5  @6  @7  @8  @9  @0  @1  @2  @3  @ @ @ @ @ @ A  @ @ @ @ @        @          @ @      @   @      @ @ @ @ @0 @1 @2 @3 @4 @5 @6 @7 @8 @: @; @< @> @? @@ @A @B @C @D @E @F @G @H @K @M @N @ @ @V @X @ @ @ @0 @1 @2 @3 @4 @5 @6 @7 @8 @: @; @> @? @A @C @D @E @F @G @H @J @K @ @V @U @_ @ @Q @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @        A  @ @ A      A  @ A  @         @        @ @ @ @ @ @ @ @ @ vM uM tM sM rM qM pM oM nM mM lM kM jM iM hM gM fM eM dM cM bM aM `M _M ^M ]M \M [M ZM YM XM WM VM UM A             @ @ @ @' @( @, @/ @ @H @2 @- @7 @J @C @D @E @F @3 @9 @A @5 @B @1 @4 @* @+ @. @0 @6 @8 @: @n @ @ @o @ @( @, @ @G @ @ @- @ @J @C @D @E @F @3 @9 @A @5 @B @ @4 @* @+ @. @ @6 @ @: @ @ @ @ @, @ @ @ @ @- @ @J @ @D @ @F @3 @9 @ @5 @B @ @4 @ @ @. @ @6 @ @: @ @ @ @o @ @( @, @ @G @ @ @- @7 @J @C @ @E @F @3 @9 @A @5 @B @ @4 @* @+ @. @ @6 @8 @: @n @ @ @ @' @( @, @/ @G @H @2 @- @7 @J @ @D @E @F @3 @9 @A @5 @B @1 @4 @* @+ @. @0 @6 @8 @: @ @ @ @ @( @, @/ @ @H @2 @- @7 @J @ @D @E @F @3 @9 @ @  cD  aD  _D  ]D  [D  YD  WD  UD  SD  QD A  J J J J J J J J J J TLc  @r  @  6G  RL    q  @r  @s  @t  @u  @v  @w  @x  @y  @z  @  PL  NL  LL  JL GL  EL A 
CL  AL  ?L A =L A C  C0 @ @ @ @ @ @ @ @ @ @ @ @ @ @Kb @W[ @S @ưLXN @Y @ @)Y @N @ f @!q @e @MR @_ @Q @e @R @B} @u @ @X @9T @o @b @Uc @ N @	N @J @] @-N @S @c @p @Sb @y @zz @T @n @	g @g @3u @rR @U @M @ @ @ @ @ C C C C C C C C C @ @ @ @ @ @ @_ @S @ @ @ @ @ @ @ @ @ @ @ @ @ @ @=N @8N @AN @ kC`O @O @O @P @zP @P @P @P @4 @ jCMQ @TQ @dQ @wQ @ iC4 @gQ @Q @ hCQ @Q @N @Q @Q @ gCQ @R @4 @;R @FR @rR @wR @5 @R @R @R @R @S @S @S @IS @QS @ZS @sS @}S @S @S @S @ fCpp @S @S @ eCS @S @T @T @8T @HT @hT @T @T @U @SU @cU @U @U @U @U @U @U @W @V @W @QV @tV @R @X @W @W @X @W @2X @1X @X @ dCX @X @Y @Y @"Y @bY @ cC bCY @Z @'Z @Y @fZ @6 @6 @[ @>[ @>[ @ aC[ @[ @[ @[ @ `C[ @\ @S_ @"\ @7 @`\ @n\ @\ @\ @ _CC] @ ^Cn] @k] @|] @] @] @/8 @] @(^ @=^ @i^ @b8 @ ]C|8 @^ @^ @^ @^ @ \C^ @ [C [C @"_ @"_ @8 @ ZC YCb_ @k_ @8 @_ @_ @_ @_ @` @:9 @9 @` @ XC` @Ha @La @Na @La @za @a @a @a @a @a @a @a @b @b @]b @b @b @Pc @ WC=c @b @hc @c @c @ VC"d @c @c @.: @id @~d @d @wd @l: @Oe @le @ UCe @f @If @; @f @; @: @Q @Q @ g @f @ @C @g @g @!g @^g @Sg @ TCI; @g @g @Rh @h @ SCh @h @i @; @Bi @i @i @j @ RCj @< @!k @ QCTk @N< @rk @k @k @k @ PC OC NCNl @ MCl @l @gl @m @>m @wm @Am @im @xm @m @ LC4m @/n @nn @3= @n @n @ KCm @no @ JC ICo @9p @p @p @= @Jp @}p @wp @p @ HCEq @ GCq @ FC(r @5r @Pr @ ECr @r @ DC CCzs @s @> @s @> @> @Gt @\t @qt @t @t @? @$u @ BC>u @ ACpu @ @Cv @ ?C >C =C? @@ @v @ <C ;C :C 9Cw @w @w @Jw @9@ @w @F@ @@ @ 8CNx @x @x @@ @ 7CVy @ 6C 5Cy @y @/A @@z @Jz @Oz @ 4C 3C 3Cz @B @ 2C{ @{ @'B @ 1C| @B @| @| @ } @ 0Cc} @C @} @~ @E~ @4C @ /C .CYC @ -Cz @ ,C @ @ @ +C *C` @ )Cp @ (CC @ @ @D @> @Z @ 'C &C %C $C @ @ @kD @ @ @ @R @ @ @ @ @ #C @ @c @ @# @ @ @W @S @ʃ @̃ @܃ @ "C !C  C+E @ @ @ @ Cd @ C]E @aE @ C CkE @P @\ @g @i @ @ @ @ @y @( @k @ @E @ @ @E @` @c @ C׈ @ވ @5F @ @4 @ C CF @F @ @ @ @U @ C @ @ @w @ C Cˍ @ @ @ CԎ @8 @ C C @ @ @ C @8 @ג @ؒ @| @ @ @ C @I @ @ CI @Ö @] @# @ C CnJ @vJ @ @ CJ @ C @ @) @ C @3K @) @ @ @ @K @ 
C @@ @ @L @L @g @ 	CL @ C C C @VM @ @ @ @ @ @; @ C @ @        \(       B a0            @    A     @      >q      1p ]    F{  )  >|	I$a!`.	  d				
.
k


o'     0 @ P ` p      0          />N^nq     0      0      0 !1AQap 0@P]m}     0      0 &6FVfv{     0 
)9IY     0 >N^n|	)9IYiy$4DTaq%!1AQ`p			.	>	N	^	     0 d	t													

&
6
.
>
N
^
k
{








    .        9 A HR    Zbo A I A {  j A  A  A  Aڎ F                        a    u      &      ~ A 6FT AЏ Jdt~.>N^n~.>M]m} A d     Aʐ 4               /?  I      Y      g A r A Gc AБ 	 Aޑ $           A G)  H A c A֒ h   A j  c         A  A 
9"    h A̓ F  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIU A @eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee A Ju%5EUeu%5E      O_o Aܕ  A  A֖ 9 A  A Z A          A  A 
       A                      AԘ :h    -  =JV        b  aq                     A ,        X`           Aؙ  A P"2      	 A < A c A V Aܚ L A       jg        e A 	 A֛ 3        g A 6 A [j AМ 
z       A  AƝ  Aڝ  A   	         A؞ '/= A G A  A 
       Ağ H A  A X A d A Dt$4DTdt$4DTdt A L l     )If|(H|||[m|||||||||||||||||||||||||||||||||
****||||||||||||Jj||| &B_}||||||||||||||||"||||5I`|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||/O AԨ A AA AA A     CE EE E I II I     NO OO OO         U UU U Y        a aa aa a     ce ee e i ii i     no oo oo         u uu u y    y A a A a A a CcC c CcC c D d         E e E e EeE e E e G g G g GgGgH h         IiI i I i I i I A ,J j Kk    LlLlL l  Aܬ NnNnN n  A O o O o Oo        RrRrR r SsS s SsS s TtT t         UuU u U u U u UuU u W w Y y Y ZzZzZ z  A̯ Oo A Uu A̰ A a I i O o U u                           G g K k O o   j  A Gg        N n   ƀ怀؀AaAaEeEeIiIiOoOoRrRrUuUuS s T t         H h  A 8AaEe    Oo  Y y  A                                                                                                                     A  @ A ;  @ A /  @          A   A ŃɃ A ҃ A      A  A # Aм  Aн 8 A 55    3 A V Aľ :8C A tu AԿ       A 6 A 00        5        67        88>        -M#C#C#C'G        +K A                                
                                     A ,             A ')'*H*'*J* A T       ! "               A #  A *    * A l*                                                A $  A h                           A $          A   A `                                  A     A $          A                                                           A (	 A 0	        3	 A   A 	  A      A  	D	D	D	D!	D"	D+	D/	D A          A 
  	  A  A 	D	D    	D A   A 2
E        8
E A   A 	  A 
E
E
E        +
E A   A 	  A  A 
  	  A     A !E"E A  A  A     	  A  A F+ A 	  A T [  A 
        A              	  A     A 	 	         A     	  A  A 	  A  A              A g g 	  A k k k k  A v v 	  A z z z z  A    A             A B A B A B A B A B A B A \       G    G                     	        A B A B A B A B A B A B A   A  A  A      	 	  A   A 9                                           A =                                              AЀ 	 	  A 	  A   Aԁ   A     A    AȂ                                                    A "            }      {      y A w A      A 
u      s A q  o      m	  A؅ $             	 	  A d                                A   A   Ać    A                                           AaBbBbBb j gDdDdDdDdDd d a ^ [EeE e  X UFfG g HhHhH h HhH h I i  R OKkKkKkLl L ILlLlMmMmMmNnNnNnNn F C @ = : 7 4 1PpPpRrRr . +RrSsSs ( % "   TtTtTtTtU u U u Uu    VvVvW w WwW w WwWwXxX x YyZ z ZzZzht w y      A AaAa 
                   EeEeEe          IiIiOoOo                  } z wUuUu t q n k h e b _ \ YY y YyYyYy A                          V S P M         J G D A                         ~  z  v  r  > ; 8 5 2 / , ) & #                           Ń                                 Ƀ h  d  `  \  X  T  J  F  B  >  :  6 AAAAAŃAɃA                                                                 ~  z  v  r  o  l  h  d  `  \  X  T  Q  N  J  F  B  >  :  6  3  0      - A     @      *  '      $ AA !  @          A       @  A A`  @          Ƀ       	 AA  @          @  @ Aș 4              A   A ,            Aܚ  @ A K  @ @ A !! Aܛ ! A !!! A " AĜ "        " A #"    %" A $<"        C"        E"    H" AН =     a" A 4M"< > d"e"        r"s"        v"w" AО (z"{"        ""        "" A  """"|"}""" A """" A 0 @	0 @ A̠ *A A        A xKL    ML    OL    QL    SL    UL    WL    YL    [L    ]L    _L    aL        dL    fL    hL AТ 8oLo0M    rLr0M    uLu0M    xLx0M    {L{0M A FL A    A L A xL    L    L    L    L    L    L    L    L    L    L    L        İL    ưL    ȰL A 8ϰL0M    ҰL0M    հL0M    ذL0M    ۰L0M Ḁ L        LLLL A L A T                                     A E                                                A 	                H @f @ʎ @Ȍ @n @2N @S @ @ @QY @ё @U @HY @a @iv @ @? @ @ @ @j @m @p @s @= @j @ @N @uS @k @r @- @ @P] @o @ͅ @d @b @؁ @ @^ @g @jm @r @ΐ @O @Q @R @d @j @r @v @ @ @\ @ @2 @o @ @x @y @} @Ƀ @ @ @֊ @X @_ @`| @~ @br @x @ @ @X @b\ @j @m @o @/} @7~ @K @R @ @Q @Q @z @} @ @u @ @b @j @ @9N @[ @` @s @pu @S @x @O @_ @N @l @xe @"} @S @^X @w @I @ @k @ @l @b @ @c @eu @N @iQ @Q @h @| @o @Ҋ @ϑ @R @BT @sY @^ @e @o @*y @ @j @ @Ξ @R @f @wk @b @t^ @a @ b @d @#o @Iq @t @y @} @o @& @ @# @J @R @R @T @p @ @ @^ @_ @{c @k @>| @us @N @V @[ @] @` @s @it @ @F @4 @ @H @ @O @y @ @ @` @N @P @[ @?\ @e @j @q @Bv @ @| @ @f @. @R @{g @g @Am @n @	t @Yu @kx @} @^ @mQ @.b @x @+P @] @m @* @_ @Da @h @s @ @)R @T @e\ @f @Ng @h @l @t @u @y @ψ @ @̑ @ @?S @n @T @q @t @ @ @W @ @g @m @ @z @ { @| @r @p @X @N @6 @:R @R @^ @b @| @[ @m @f @; @L @M @ @^ @@Q @U @        ZX @    tf @        Q @*s @v @<y @^y @ey @y @V @| @ @     @     @        8 @ @ Aб  @ @( @ @ސ @ @O @P @MQ @R @R @QS @U @V @hV @@X @X @d\ @n\ @` @ha @a @a @Oe @e @f @h @wm @n @"o @nq @+r @"t @x @>y @Iy @Hy @Py @Vy @]y @y @y @@z @z @{ @} @	~ @A~ @r @ @ @y @y @W @ @ @ @9 @ӌ @ @ @8 @ @ @; @u` @ C @        &N @Q @hQ @O @EQ @Q @R @R @U @UU @U @U @ZX @X @DY @TY @bZ @([ @^ @^ @i_ @_ @` @Na @a @a @`a @a @4b @c @d @Rd @Ve @tf @g @g @Vg @yk @k @Am @n @n @"o @p @nq @w @5r @r @*s @qt @u @;u @v @v @v @v @v @Jw @@w @x @z @{ @{| @[} @} @> @ @R @ @y @A @ @ @ @ @ˊ @ @ @ @9 @ @ @8 @r @ @v @| @ @V @ۗ @ @ @; @ @ @ C C C; @@ @9@ @ C C CC @ @ Aķ B B A BB @ @ЅBBBBBBBBB    BBBBB    B    BB    BB    BBBBBՅBхBۅBB                     A  A   AȺ   A        A     AȻ 	  A    A      A       A    A @                       A 	  Aľ 	  A        A   Aп 	   A  A    A 	 	  A 	  A   A 	   A  	  A           A   	  A         A        A        A  A  A                    A 	 	         	  A   A  A !              	   A    A 	   A 	   A  A   A 	 	  A )               A 	       A         A     A    A   A 0 C xC C C ~C {C xC      A      A 8                     A      A  oC lC uC rC oC lC A     A                                                  A ,            A         A =N @8N @AN @ kC`O @O @O @P @zP @P @P @P @4 @ jCMQ @TQ @dQ @wQ @ iC4 @gQ @Q @ hCQ @Q @N @Q @Q @ gCQ @R @4 @;R @FR @rR @wR @5 @R @R @R @R @S @S @S @IS @QS @ZS @sS @}S @S @S @S @ fCpp @S @S @ eCS @S @T @T @8T @HT @hT @T @T @U @SU @cU @U @U @U @U @U @U @W @V @W @QV @tV @R @X @W @W @X @W @2X @1X @X @ dCX @X @Y @Y @"Y @bY @ cC bCY @Z @'Z @Y @fZ @6 @6 @[ @>[ @>[ @ aC[ @[ @[ @[ @ `C[ @\ @S_ @"\ @7 @`\ @n\ @\ @\ @ _CC] @ ^Cn] @k] @|] @] @] @/8 @] @(^ @=^ @i^ @b8 @ ]C|8 @^ @^ @^ @^ @ \C^ @ [C [C @"_ @"_ @8 @ ZC YCb_ @k_ @8 @_ @_ @_ @_ @` @:9 @9 @` @ XC` @Ha @La @Na @La @za @a @a @a @a @a @a @a @b @b @]b @b @b @Pc @ WC=c @b @hc @c @c @ VC"d @c @c @.: @id @~d @d @wd @l: @Oe @le @ UCe @f @If @; @f @; @: @Q @Q @ g @f @ @C @g @g @!g @^g @Sg @ TCI; @g @g @Rh @h @ SCh @h @i @; @Bi @i @i @j @ RCj @< @!k @ QCTk @N< @rk @k @k @k @ PC OC NCNl @ MCl @l @gl @m @>m @wm @Am @im @xm @m @ LC4m @/n @nn @3= @n @n @ KCm @no @ JC ICo @9p @p @p @= @Jp @}p @wp @p @ HCEq @ GCq @ FC(r @5r @Pr @ ECr @r @ DC CCzs @s @> @s @> @> @Gt @\t @qt @t @t @? @$u @ BC>u @ ACpu @ @Cv @ ?C >C =C? @@ @v @ <C ;C :C 9Cw @w @w @Jw @9@ @w @F@ @@ @ 8CNx @x @x @@ @ 7CVy @ 6C 5Cy @y @/A @@z @Jz @Oz @ 4C 3C 3Cz @B @ 2C{ @{ @'B @ 1C| @B @| @| @ } @ 0Cc} @C @} @~ @E~ @4C @ /C .CYC @ -Cz @ ,C @ @ @ +C *C` @ )Cp @ (CC @ @ @D @> @Z @ 'C &C %C $C @ @ @kD @ @ @ @R @ @ @ @ @ #C @ @c @ @# @ @ @W @S @ʃ @̃ @܃ @ "C !C  C+E @ @ @ @ Cd @ C]E @aE @ C CkE @P @\ @g @i @ @ @ @ @y @( @k @ @E @ @ @E @` @c @ C׈ @ވ @5F @ @4 @ C CF @F @ @ @ @U @ C @ @ @w @ C Cˍ @ @ @ CԎ @8 @ C C @ @ @ C @8 @ג @ؒ @| @ @ @ C @I @ @ CI @Ö @] @# @ C CnJ @vJ @ @ CJ @ C @ @) @ C @3K @) @ @ @ @K @ 
C @@ @ @L @L @g @ 	CL @ C C C @VM @ @ @ @ @ @; @ C A  F      T         A 0 |      DI  'DDG  9DJG  H3DE  r b     +             m  CapacityOverflowAllocErrlayout  l ]      -   l ]      1   l ]      1   l ]      1   p ]   V  .   p ]        assertion failed: new_cap >= lenp ]        `M ]   !      `M ]         `M ]      1   `M ]        `M ]     %   `M ]        xn--u Z      &   Punycode overflows should not be possible due to PUNYCODE_ENCODE_MAX_INPUT_LENGTH   @r Q   u Z     	   u Z   H  0   u Z   4  @   u Z   G  3   u Z   N  %   u Z   ~  3   u Z     %   u Z     D   u Z   t  D   u Z     -   x   n   -   -   u Z     7   u Z      ;   u Z   F  3   u Z   
  %   u Z     W   u Z     7   u Z     ,     @ S A   A        M}5u ^RNNJG!Wn /	i	1Ld     0 @ P ` p S c s       0      0      0      0      0              0      0         0      0      0 /?M]m}%5EUeu
 0@P^n~%5ERbr /?N^n~N^n~,<JZjz(8GWgw,<!1AQWgwn~   		%	/	?	O	_	i	y			     	  	 		s A  A 4	            		    
  
 
'
 A 7
E
 A FQ
      ]
k
x
                   
~        
      
      
 A 4

 A     
        
 A    A q  A q A 
      
 A  A q    A  A ]    .           >                 J    {     Ub    t       r   %z A  A r A     A q A  A s A  A  A      A  A  A +      3 A q&  A           Qa  q                          ~                 }      
      q  A /q        &            ?R       gr A M A  %       A  A  A q f	 A +} A    :    Gy V     f A v A   A          A      Rv A   A   A 	        A q       q  A | A $ A 	     A 
   
 A 	 A       { |   A 0 A q A  A 	r        A  A  A       A          A                  y       @`k!A[{9Tk$A[x.Ndv A  A @ A  A 5    A P      A z        A    A f   A  A 4         A     A                          A             A  AՋ  A             A  Aь   A              A     Aэ       A  A   A̎                   A  A  Ȁ  Aُ  A     AȐ                A  A       A  A             A  A  A          A           A    A  A    A j                           Aٕ            A 
  A                                                                                                          A        A 3                          A  Aј        A +                               A o                                        A   A 
   A՚  A  A %              A m                                                  A e                              A                                           s                A   Aƞ A@    .m$PO:J{2rD^V	H	D			
?



>~=};{;yLfv''4Qq     0 @ P ` p          /.>N^m}$4DTP`p.>NO_o
*:JZjJZjz{"2BRbr/?DTdt^n~.>NVfv	)9HXhx		%	5	D	T	d	t									

!
1
?
O
_
o









.>N^n~-=M]m},;K[k{+;K[ky$A A 4a a DTdT\l
ltA A A A A #d3CQ]$m}$)9IV$$fv@%A A 5EUdma a t}a u               &6FVfv 0@N^n~
%)7<~~~LX~hx~dA A A a a a        a a .>N^jjjjn|
*9ISbNr}N}mR        06@L\jx$v,<CRbrja a a a a a a $&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&66666666666666666666666666666666FSbl| 
"20 @ P ` BRbdte
>~~:	%5EUA A Ba a $A A ea m}55^}+;K~[~~kN	{#A A A 3a a a CS$cA sa ~w^u[!1?$sO_oT	c 0 $& Xh5 E U c s          !$!!.!6!F!U!$e!u!!$!!!!!^!A A a a #! ""","$<"K"["k"x"""s""""$h!""#P*##n	$#3#$C#M#]#$m#}#U	#,!#	~######$$>^1$$,$*$:$J$Z$h$Ax$}$$A A a a ~$$$$$$$$}	$	$$>%%$A/%:%G%T%`%<n%~~%~~%R~A a %A  %%%A a %%a %%&&A  a A a %a A  &A  a A a &A && 6&a B&A "& 0& a  A N&a [&!!!k&v&&&Z&&L&&&&&'3'$1,'<'L'A A  a \',~~l'|'~'
''''''g'';b(9\;P()(::*(;;QQ9;9:5(D(R(Pa($	>q($$$$$$6666666666666666666666666666666(    $Dd:Zz9Yy5Uu=]}7Ww2Rggggnggggggggggggggg9Yggggggggggggggggjgggggggggg	6	V	v			g			
0
P
gi



	
	$ggDTsggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg,										                            A 																				    A 										                   										                               										                                       										 A O             A   										                                    										                                            A 										                          										                               										  A           										                        										   A [    										 A _          										   A 										         A 																				                                 

        A  A  A   A ~                     A 5           										 A 										                      										                                                  A  A 



















                                 A  A b   A  A m












   A  										    









                                         A M 										     A C  										   A  A v              A D           A                                A ?        




 A     A H

               




 A           A                                                                            A =                  A 
 Aϒ c               										               A v                          										 A  Aؔ *           A ?										  AՕ   A                                                              A͗ 										              A @         																 A C      										     A 3          AȚ $     A M         Aћ        A   A   A                                   										      A 














  A  A * Aƞ  A n										               Aߟ  A       A             A E   A  A                           		                           										     										     										              A r                                     A g                     A <     D        (               g Aҧ (@          <|     H,V].m*i*&d#b	8	O				
S
		7	R	j																																																														     0 @ P ` p          ' ' ' ' .<L\l| ' '"2B ' ' 'HXhx+,<L\Vfv/?O]m}!.>N^m}*:JZiy*:JZ&6FVdt#3CSbr		"	2	8	H	X	h	O	_	o										-=			

)
9
I
S
c
s

  =

 


                      =
   
      @                                
,       
      
z	 
                .>        M kk G   San   |     ~ ?
      >
         h
            ||||                           N N *k,<L \\\||lx-k  kkkkkkkkkkkkkkkkkkkkkkkk;    P kekkkkkk
 Q kk    Q kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk                kkkkkkkkkkkkkkkkkkkkkkkHkdkkkkkk                     Y      ||kkkkk>  kkkkkk= kkkkkkkkkkkkk;  kk+     ;@                  kkK *   k [   jO           j     M  L                                 kkkk         kkk[                   N      Yz      kk?                       |  	 C
                    -                        
,,,,,,,,,,,,,,,,,,,)k,,,,,,,9  ;|
|kkK[,,,,,,,,k{0 @ P @ P ;                            kkkkOO@                                  ,,"2<LM\,,,, ,j  B
<; z              Y        Y	       ?
   B
H	Z     )                  O   ]     [             YP
                          !  @
1                      A     H
Q`       o    ~                        ?                                                                     Y   Y                                   kkkkkkkkkkkkk;  kkkkkkkkkkkkkkkk=     |||                      
    . kkkk           kkkkk[                    L  L      |||||?
k
                     d
(6     Y                      Z   >
A                >
                Q],,,,,,,,,,,,,,,,,,,,,,,,,7kkPkkkkkk= mjjjk; } L    Q           ;          kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkk
P@ Pkkk
kkk>P?    kkkkkkkkkkkkkkkk= >ORkkk?
kkkkkkkkkgkkkkk                                               |||||||||||||||                                     <\|?_~"Ba#8Xx&Dc%8Lk+ASs?Zzz		












 A 





 A D








 




 


 




 A 
 A 
 A 

     













  













     








 
















    

        
    

 
 A 
 A  A 
  











 A             A  A  A             A  A            A              A     A       A  A           A                   A  A  A  A  A 






         A                A  A 






 A  A  A             A  A  A          A               A    A  A 	  



 A j                           A           









      	 A  A I           










                     
   

 A ~                                                           A 
 

 A 


											 







	

























	   


 


 

 



 

      
 


     



 
 
 
     




     



 A o


    













    











 


     





           









 




	



   







 A   
     

     


 A 

   





 A 
 A A


       



     


               



    A      A     A +                               A 





 














 

     









 






 




           








   A m                                                  A f                                 A M                 






















     
  A  A        


 A 
 A 4         A [














 







    






       








 A   	                                      "   n        o  ObjectobjIdbRequestEventTargetFailed to unwrap IdbOpenDbRequest event target          Failed to unwrap IdbOpenDbRequest result          No `indexedDB` getter in `Window`   $A o         The `indexedDB` getter returned `null` or `undefined`   $A o         No `indexedDB` getter in `WorkerGlobalScope`$A o         $A o         No `indexedDB` getter in the Node.js `global` environment   $A o         $A o         Only supported in a browser, or web worker, or Node.js with a polyfill for IndexedDBh T   $A o      	   B       8   B          p        q  r  r  Error unreachable on an errored transaction U    @      s        t  u  u  Transaction abortedFailed to construct abort event dom exception3          P q         P q          P q   8   !   B       )   A    Y      A    ]      A    Z   &   v        w  x  x  A          y        z  {  {  Failed to unwrap error  A       1   A          IdbRequestRefout of range integral type conversion attemptedG  m   $     return this j [        attempted to set a logger after the logging system was already initializedThe decoded value  does not fit into the usize type of this architecture  J    \ 6   An array has too many elements:      TODO        The usize value  does not fit into the u32 range of values.      +   Unable to allocate another span f t        latest_eventcurrent_user_participatedSpan not found, this is a bug  % q   A  !   [tracing-subscriber] Unable to format the following event, ignoring:     E       new      % q     %   exit      % q     &   close   <     % q   z  %   enter   \     Unable to format the following event. Name: ; Fields:   l  ,     
       [tracing-subscriber] Unable to write an "event formatting error" to the Writer for this Subscriber! Error: 

     k   '    [tracing-subscriber] Unable to write an event to the Writer for this Subscriber! Error: < X   '    % q   f  !                                                                              struct BundledThread with 3 elements $                                   q7 P     "   q7 P     &                            Iteridxs             The sender's identity was not verifiedThe sender's identity was previously verified but has changedThe sending device was not signed by the user's identityThe sending device is not knownThe sender of the event does not match the owner of the device that created the Megolm session.The sender has blocked you.The sender has disabled encrypting to unverified devices.You are not authorised to read the message.The requested key was not found.Unable to establish a secure channel.__ finished in         *) p   2   5             logger id not found ; m   v   :              =                                                              
    at         
    in     n    Unable to find FormattedFields in extensions; this is a bug ; m         with       
                       UnverifiedIdentityUnsignedDeviceMissingDeviceInsecureSource                                  (                              assetts     3    d0                    LocationMessageEventContent_CustomKeyVerificationKeyEventContentrelates_toKeyVerificationMacEventContent        KeyVerificationDoneEventContent A     Aď U     KeyVerificationReadyEventContentKeyVerificationStartEventContent} `   (  ) A     A     AĐ     AԐ     A     A     A     A     A     A     Ađ     Aԑ     A     A        H          H          H          H        KeyVerificationAcceptEventContentKeyVerificationCancelEventContent  @ `      $   d _   4      org.matrix.msc3814.v1.olmorg.matrix.msc3814.v2             ServerNoticeMessageEventContentToDeviceKeyVerificationStartEventContent b o   P      b o   f   !   timeoutToDeviceRoomKeyRequestEventContentRequestedKeyInfoToDeviceForwardedRoomKeyEventContentsession_keysender_claimed_ed25519_keyforwarding_curve25519_key_chainredacted_becauseFailed to serialize event [content] enum: Unknown event type.
To send custom events, turn them into `Raw<EnumType>` by going through
         `serde_json::value::to_raw_value` and `Raw::from_json`.ToDeviceKeyVerificationKeyEventContentToDeviceKeyVerificationMacEventContentToDeviceKeyVerificationDoneEventContentToDeviceKeyVerificationReadyEventContentToDeviceKeyVerificationCancelEventContentToDeviceKeyVerificationRequestEventContentusersdisplay_nameagem.relationsEncryptedEventSchemeOlmV1Curve25519AesSha2MegolmV1AesSha2MegolmV1AesSha2ContentOlmV1Curve25519AesSha2ContentCiphertextInfoorigin_server_tsRoomRedactionEventContentstate_keychunkToDeviceRoomKeyEventContentRoomKeyWithheldCodeInfoBlacklistedUnverifiedUnauthorizedUnavailableRoomMessageEventContentWithoutRelationmentions                   @            A  CallSdpStreamMetadataChangedEventContent          t   KeyVerificationRequestEventContentformatted 7 p   (   \   Helperdevice_picklestruct UnsignedDeHelper with 1 element    &   struct EventTypeDeHelper with 1 element  '   struct RedactionDeHelper with 1 element   '   struct implementing C   P    struct ReferenceChunk with 1 elementp $   struct BundledReference with 1 element   &   struct RedactedUnsigned with 1 element   &   struct MessageSerdeHelper with 2 elements    )   struct Helper with 3 elements   0    struct RoomRedactionUnsigned with 3 elementsX ,   struct MessageLikeUnsignedstruct MessageLikeUnsigned with 3 elements *   struct RedactedRoomRedactionEventContent with 1 element  7   struct OriginalRoomRedactionEventDeHelper with 7 elements    9   struct BundledMessageLikeRelationsJsonReprstruct BundledMessageLikeRelationsJsonRepr with 3 elements :    c s   	                   A      ruma_common::encryption::OneTimeKeyruma_common::encryption::DeviceKeysruma_events::enums::AnyToDeviceEventContentassertion failed: min <= max   R. H   7  	                                                      < [   z   	               $      N A F                                                A 6                                  A                                      attempted to format a parsing-only format description    5   H l   9                     0  0year+ZMentionsan integer between -2^53 + 1 and 2^53 - 1W )   MissingVersionInvalidKeyDecryption            ^   . [     F   range start and end are equal and excluded in BTreeMap   6   9 ^   p      range start is greater than range end in BTreeMap    1   9 ^   y      @ `   "  4   @ `   0  /   @ `   N   5   @ `   O   / A      can only flatten structs and maps (got   '       7 b     :   7 b        7 b   	     max receivers         e        overflow e     .    e        assertion failed: queued.load(Relaxed)   e          e     :    e         e        EmptyHostIdnaErrorInvalidPortInvalidIpv4AddressInvalidIpv6AddressInvalidDomainCharacterRelativeUrlWithoutBaseRelativeUrlWithCannotBeABaseBaseSetHostOnCannotBeABaseUrlOverflow  8 \   4      InsufficientTypeInformationInvalidComponentComponentRangeStdIo                      \            ]  heightwidththumbnail_source         l.    2|    j0        ImageInfoInvalidSessionDecodeEncode           t             t                Threadin_reply_toinvalid seek to a negative or overflowing position  2      PlainEncryptedZoomLevelInReplyToReferenceThumbnailInfoInvalidNonceLibolmPickleInvalidAccountOkErrStreamMetadataAnnotationAssetContenttype_Raw::<>           jsonSessionDescriptionsession_typeRingNotifyCustomRelationLocationContentTextContentBlockReplyReplacementBeaconEventContentAudioEmoteFileImageLocationNoticeServerNoticeTextVideoVerificationRequestObservableStatevaluewakersCandidatesdp_midsdp_m_line_indexTextRepresentationInvalidMACInvalidMACLengthMissingMessageKeyTooBigMessageGapMessageEventContenttextFormattedBodyStickerEventContentsourceInvalidCharactersInvalidMatrixIdInvalidMatrixToUriInvalidMatrixUriInvalidMxcUriInvalidVoipVersionIdInvalidServerNameInvalidUtf8MaximumLengthExceededMissingColonMissingLeadingSigilVerificationDataflow_idfirst_master_keysecond_master_keyshared_secretCallFileInfoRwLockdata<locked>  2    poisoned? ]   |      No wakers   \ 	   ? ]   z      Waking up  waiting subscribers   
                                                                 !                                             LocationEventContentReactionEventContentnew_contentVerificationSelfVerificationSelfVerificationNoMasterKeyDeviceIdmessage_type               AudioInfo   2            l.    2|    j0        VideoInfo               minimummaximumconditional_messageKeyMissingOneTimeKey              q   MismatchedIdentityKey   t b   J      t b   J   (   t b   :      t b   :   #   SharedObservablestate_num_clonesSelfVerificationDatadevice_keyRequestCallAnswerCallInviteCallHangupCallCandidatesCallNegotiateCallRejectCallSdpStreamMetadataChangedCallSelectAnswerKeyVerificationReadyKeyVerificationStartKeyVerificationCancelKeyVerificationAcceptKeyVerificationKeyKeyVerificationMacKeyVerificationDoneBeaconReactionRoomEncryptedRoomMessageRoomRedactionStickerCallNotifyCustomEventContentunexpected empty broadcast channel   c  "    e      -   IntConvertSerDeToDeviceEvent        ^             CallAnswerEventContentCallHangupEventContent                                       CallInviteEventContentCallNotifyEventContentCallRejectEventContentToDeviceDummyEventContentSasV1ReciprocateV1LocationInfo                                                                                           !      p                                                                                                             t                                                                                                                                        SasV1ContentRoomMessageEventContent                         signed_keys_CustomContentRead                           CallNegotiateEventContentRoomEncryptedEventContentscheme            A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A      A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A    	 A     A    
 A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A     A 	     SignedKeysV0MessageEventContentWithoutRelationStickerEventContentWithoutRelation' `     *   ' `      *   CallCandidatesEventContentFileMessageEventContentTextMessageEventContentLocationEventContentWithoutRelationAudioMessageEventContentEmoteMessageEventContentImageMessageEventContentVideoMessageEventContent   f   8  -   NoticeMessageEventContentCallSelectAnswerEventContent     f          f          f           f           f           f         attempted to serialize `undefined`MessageSerdeHelperMegolmV1BackupKeyWe should be able to create a new HMAC object from our 32 byte MAC key  j          j         MismatchedIdentityKeysError-----BEGIN MEGOLM SESSION DATA----------END MEGOLM SESSION DATA-----  }          }      "    E t         Received a secret request event from ourselves, ignoring80 8    E t     a    E t        Creating new outgoing secret requests   0 %                 E t        No secrets are missing from our store, not requesting them  0 :    E t     4    E t     )    E t          E t     a   keyRequest: l1            secretName: 1    We can always serialize a room key request info Z p         device A R t   u     Updated a device2              !            "            #  Creating a device from our own account should always succeedR t        H+ u   W     A user identity didn't contain a self signing pubkey or the key was invalid 2 K   H+ u   ^     Couldn't update or create new user identity 3 +             $  H+ u        User ID mismatch in our user-signing keyd3 (   H+ u   z     User identity for our own user didn't contain a user signing pubkey or the key isn't valid  3 Z   H+ u        Finished handling of the `/keys/query` response 4 /             %            &            '  Unsupported Version 4    & r     -   OlmMachine  \ n     	   Processing `m.room_key.withheld` event  4 &             (  message_id  \ n     C   \ n   A  #   \ n     ,   \ n     :   \ n   
  	   check_sender_trust_requirement  d5              )            *  \ n   [  ,   \ n   -	  L   +  `
     ,  \ n   Z	      A 1 5 identity_keys    n   $     Updated uploaded one-time key count  ->  6 $   D6         n   h     The fallback key either expired or we didn't have one: generated a new fallback key.p6 T             -  We should be able to convert a freshly created Account into a libolm pickle  n        Couldn't serialize our dehydrated device data    n     ,   device key is always safe to serialize   n     0   Newly created device keys can always be signed   n        Can't serialize a signed key n     3   Newly created one-time keys can always be signed n         n   <  	   Creating a new Olm session from a pre-key message   l8 1    n   B  	   Decrypted an Olm message from a new Olm session 8 /             .   n        Marking account as shared   9     n     	   Marking one-time keys as published  D9 "   A device cross-signed by the owner must have an owner identity   n   p      n        Received a to-device message with sender_device_keys with incorrect curve25519 key: expected    9 ]        n        Received a to-device message with sender_device_keys with incorrect ed25519 key: expected   P: Z        n        Received a to-device message with sender_device_keys with invalid signature:    : M    n     *   dehydrated-device-pickle-keyWe should be able to expand the 32 byte pickle key   n     
    n        check_to_device_sender_trust_requirement; (   u` }     4   u` }      \   InboundGroupSession _ ~        Marking to-device request carrying a room key or a withheld as sent < C             /  _ ~        All m.room_key and withheld to-device requests were sent out, marking session as shared.< X             0  _ ~        Marking to-device request carrying a room key as sent but no request found with the given id= \             1  OutboundGroupSessiona base64 string or an array of 32 bytes = '   Base64 decoding error   #s          MasterPubkey for user  does not contain any keys!   =    =    +       6   +       6   SigningA freshly created master key can be converted into a MasterPubkey: y   j      A freshly signed master key can be converted into a MasterPubkey: y   q      We can always create a new random UserSigningPubkey : y         We can always create a new random SelfSigningPubkey : y         A master key can always be imported from a base64 encoded value : y         Can't serialize cross signing key   : y      9   Can't sign cross signing keys   : y      ;   A user-signing key can always be imported from a base64 encoded value   : y         A self-signing key can always be imported from a base64 encoded value   : y         M      	   Rotating a room key due to these devices being deleted/blacklisted  @ C   M    I  3   M    L  <   M    Q      A We can always serialize a withheld content info AV    5      AV    u     Created batch of to-device messages of type A ,             2            3  We should be able to deserialize the content we generated   AV         <undefined> AV         AV       #   AV    
     AV         Created a to-device request carrying room keys  B .             4  l {   e     Received a `/keys/claim` response for the wrong request C 7             5  l {        Tried to create new Olm sessions, but the signed one-time key was missing for some devices  hC Z             6  session_id: , algorithm: , fallback_key_used:   C    C    C    c o   7      c o   ?   7   c o   F      c o      	   Flagging user for key query dD              7  c o   >     Registering new waiting taskD    c o   F  +   ( }   Y   M   ( }         Stored our own identity D              8  ( }         Own identity is now verified, check all known identities for verification status changes<E X   ( }         The verification state of our own identity has changed  E 6   ( }      '   ( }         Marking set verified_latch to true. F #   ( }      (   room_keys_withheld_received_streamsecrets_streamidentities_streamFailed to serialize olm session.C t      0   .C t      D   BackupDecryptionKey...  F    DehydratedDeviceKey P\ l   n  M   P\ l        P\ l     5   P\ l     !   P\ l     Z   m.megolm_backup.v1.curve25519-aes-sha2Couldn't serialize cross signing keys 0 }   K   ,   Expected cross signing key usage  was not found G !   G     A claimed_sender_keysender_claimed_keysThe `m.room.encrypted` event is missing a ciphertextUnsupported algorithm for a room key request   a    m      internal error: entered unreachable code: Can't create an unknown withheld code content H W   internal error: entered unreachable code: Unsupported algorithm H @   a          internal error: entered unreachable code: This constructor requires one of the common withheld codesDI d   a          CommonWithheldCodeContentNoOlmWithheldContentSecretSendContentio.element.msc4268.room_key_bundleCouldn't serialize one-time key  v   `   +   Unsupported key algorithm   PJ    3 q      &   3 q      +   Failed to serialize to-device event Q {   P   -   Q {   y   -    l   @   5   I u   [      Received a new verification whilst another one with the same user is ongoing. Cancelling both verifications J k   I u   ~   	   Inserting new QR verification   |K    I u      	   Replacing existing QR verification  K "   I u      	   Adding an outgoing request  K    I u         Storing the request info, waiting for the request to be marked as sent  $L F             9  I u        Marking a verification HTTP request as sent L +             :  Can't serialize content ^ {        Can't canonicalize content  ^ {     >   Unsupported event type  ,M    Content is missing from the request D w         Ignoring known verification request M #   D w         Received a new verification request whilst another request with the same user is ongoing. Cancelling both requests. M s   Failed to serialize m.key_verification.cancel event D w        D w        QrVerification  M v   K  	   User confirmed other side scanned our QR code   N -   M v        Cancelling a QR verification, other user has cancelled  N 6   M v     ! AО  Aܞ  A  is requesting to verify your key, but your client does not support in-chat key verification. You will need to use legacy key verification to verify keys.         hO    	 x   i     Timing a verification request out   $P !   	 x         Marking a verification request as done  `P &   	 x     	   Cancelling a verification request, other user has cancelled P ;   	 x   1     We have an ongoing QR verification, replacing with SAS  P 6   	 x        Verification request going into the cancelled state DQ 3   🐶Dog🐱Cat🦁Lion🐎Horse🦄Unicorn🐷Pig🐘Elephant🐰Rabbit🐼Panda🐓Rooster🐧Penguin🐢Turtle🐟Fish🐙Octopus🦋Butterfly🌷Flower🌳Tree🌵Cactus🍄Mushroom🌏Globe🌙Moon☁️Cloud🔥Fire🍌Banana🍎Apple🍓Strawberry🌽Corn🍕Pizza🎂Cake❤️Heart😀Smiley🤖Robot🎩Hat👓Glasses🔧Spanner🎅Santa👍Thumbs Up☂️Umbrella⌛Hourglass⏰Clock🎁Gift💡Light Bulb📕Book✏️Pencil📎Paperclip✂️Scissors🔒Lock🔑🔨Hammer☎️Telephone🏁Flag🚂Train🚲Bicycle✈️Aeroplane🚀Rocket🏆Trophy⚽Ball🎸Guitar🎺Trumpet🔔Bell⚓Anchor🎧Headphones📁Folder📌PinTrying to fetch an emoji outside the allowed rangeS 2    {         MATRIX_KEY_VERIFICATION_MAC HT                                 {         Received a key.verification.mac event   T %   KEY_IDS        T     {      	   Checking a SAS MAC  T              ;                 {         Successfully verified a device key  @U "             <   {          {         Successfully verified a master key  U "    {      %    {         Key ID  in MAC event from  doesn't belong to any device or user identityU    U        V .   MATRIX_KEY_VERIFICATION_SAS|PV    $    $     {   q     Generated a SAS extra info: V    ! }      	   Accepted a SAS verification V              =  org.matrix.msc3783.hkdf-hmac-sha256 A  A We can always decode a Mac from vodozemac   p? }         We can always decode our newly generated Macp? }         p? }     #   p? }     #   Invalid public key  p? }        Calculated SAS commitment   W              >            ?  p? }     2   W w     	   Accepted SAS verification   XX              @  W w     	   SAS received an event and changed its state X +   W w         Tried to mark a request as sent, but the request ID didn't matchX @   W w   *  	   Marked a SAS verification HTTP request as sent  8Y .   The user cancelled the verification.The verification process timed out.The device does not know about the given transaction ID.The device does not know how to handle the requested method.The device received an unexpected message.The expected key did not match the verified oneThe expected user did not match the verified userThe received message was invalid.A m.key.verification.request was accepted by a different device.The hash commitment did not match.The SAS did not match.Unknown cancel reasonThe decoded recovery key has an invalid prefix: expected c[ 9       The parity byte of the recovery key doesn't match: expected [ <       The decoded recovery key has a invalid length: expected [ 8       The message could not been decoded: @\ $   The decrypted message isn't valid JSON: l\ (   event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs:266matrix_sdk_crypto::backups        	             %   &   F  /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs      
      \ w   ]    0]    0 @] ]    X] m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs:271          ^ w   ]    0]    < @] ]    X] m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs:284                 ^ w   ]    8_    H @] ]    X] m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs:333backup_info      _       M      _ w   ]    `    T @] ]    X] m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs:393backup_key       ` 
           \` w   ]    `    ` @] ]    X] m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs:395         0a w   ]    `    l @] ]    X] m      disable_backup          a    ]           x @] ]    X] m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs:413         8b w   ]         @] ]    X] m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs:420         b w   ]         @] ]    X] m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs:459          c w   ]         @] ]    X] m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs:463          `d w   ]         @] ]    X] m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs:488     X 
   '             e w   ]    e     @] ]    X] m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs:497          e w   ]    e     @] ]    X] m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs:505expectedgot      g    g            f w   ]    $g     @] ]    X] m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs:512     X 
            |g w   ]    g     @] ]    X] m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs:523         Dh w   ]         @] ]    X] m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs:528         h w   ]         @] ]    X] m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs:536          i w   ]    `     @] ]    X] m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/backups/mod.rs:543key_count    j 	   '    ` 
           lj w   ]    j     @] ]    X] m      The pickle key has an invalid length, expected 32 bytes, got    Lk =   The self-signing key is missing, can't create a dehydrated devicereceive_eventsmatrix_sdk_crypto::dehydrated_devicesrehydrated_device_idoriginal_device_id      l    l    /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/dehydrated_devices.rs        k    k %   0l     @] k %   Hl t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/dehydrated_devices.rs:284           l ~   k %         @] k %   Hl t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/dehydrated_devices.rs:307room_key_count    :n       3      m ~   k %   Hn    , @] k %   Hl t      keys_for_upload      	    6       l     n    k %   n    8 @] k %   Hl t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/dehydrated_devices.rs:388            o ~   k %       D @] k %   Hl t      failed to read or write to the crypto store o ,   decryption failed likely because an Olm session from  with sender key  was wedged   o 5   )p    :p    decryption failed because an Olm message from  was replayed `p .   )p    p    encryption failed because the device does not have a valid Olm session with usencryption failed due to an error collecting the recipient devices:   q D   encryption content is withheld from this:   Pq *   refusing to decrypt the event because the sender device was not verified and 'exclude insecure devices' is enabled.JsonErrorSessionCreationCan't find the room key to decrypt the event, withheld code: r =   decryption failed because of mismatched identity keys of the sending device and those recorded in the to-device messagedecryption failed because trust requirement not satisfied:   r ;   decryption failed because the state key failed to validatekey_ed25519device_ed25519key_curve25519device_curve25519the Encrypted message has been encrypted with a unsupported algorithm.the provided JSON value isn't an objectthe Encrypted message doesn't contain a ciphertext for our devicethe Encrypted message is missing the signing key of the senderthe Encrypted message is missing the sender keythe sender of the plaintext doesn't match the sender of the encrypted message, got t S   S    the public key that was part of the message doesn't match the key we have stored, expected   u [       the room id of the room key doesn't match the room id of the decrypted event: expected  lu W       the event included sender_device_keys which were invalid in some wayUnsupportedAlgorithmNotAnObjectMissingCiphertextMissingSigningKeyMissingSenderKeyMismatchedSenderMismatchedKeysMismatchedRoomInvalidSenderDeviceKeysMissingIdentityKeythe signature used an unsupported algorithmthe ID of the signing key is invalidthe signing key is missing from the object that signed the messagethe user id of the signing key differs user id that provided the signaturethe provided JSON object doesn't contain a signatures fieldthe given signature is not valid and can't be decodedthe signing key that used to sign the object has changed, old: , new:  	x ?   Hx    InvalidKeyIdUserIdMismatchNoSignatureFoundVerificationErrorInvalidSignatureSigningKeyChangedStoreErrorFailed to create a new Olm session for , the requested one-time key isn't a signed curve key  x '       x 5   Tried to create a new Olm session for , but the signed one-time key is missing  <y &       by (   Failed to verify the signature of a one-time key, key: , signing_key:   y 7   y    =    Tried to create an Olm session for , but the device is missing a curve25519 key z #       'z ,   Error deserializing the one-time key:   lz &   The given curve25519 key is not a valid keyThe given device keys are invalidThere was a mismatch between the identity keys of the sending device and those recorded in the to-device messageOneTimeKeyNotSignedOneTimeKeyMissingDeviceMissingCurveKeyInvalidJsonInvalidCurveKeyInboundCreationInvalidDeviceKeysMismatchedIdentityKeysthe new settings would cause a downgrade of encryption securitythe new settings are invalidone or more verified users have unsigned devicesone or more users that were verified have changed their identityEncryption failed because cross-signing is not set up on your accountEncryption failed because your device is not verifiedVerifiedUserHasUnsignedDeviceVerifiedUserChangedIdentityCrossSigningNotSetupSendingFromUnverifiedDeviceThe encryption info is missing a hashThe supplied key or IV has an invalid length.Unknown version for the encrypted attachment.struct MediaEncryptionInfoInvalid or missing key export headers.The key export has been encrypted with an unsupported version.The MAC of the encrypted payload is invalid.event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:213matrix_sdk_crypto::gossiping::machine/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs           ~ }   3 %       P @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:301       :       -      }   3 %       \ @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:309              5     ܀ }   3 %   \    h @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:319            	          ?      }   3 %   ,    t @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:329      I      }   3 %   ,     @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:343      W     L }   3 %   ,     @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:353      a      }   3 %   ,     @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:363      k     ̄ }   3 %   ,     @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:396                    }   3 %        @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:401           \ }   3 %        @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:409            }   3 %        @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:434           ܇ }   3 %        @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:451            }   3 %        @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:456       @            \ }   3 %   ܉     @] 3 %   X s      handle_supported_key_request     	   E    o 
           ,    3 %   H     @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:489            }   3 %        @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:517           t! 	           h }   3 %        @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:529                   @ }   3 %        @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:737secret_names                    }   3 %       ( @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:744             }   3 %       4 @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:819request_type        	   )    X 
      3       }   3 %   8    @ @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:838      F       }   3 %   8    L @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:869                  e     X }   3 %   ؐ    X @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:883      s     0 }   3 %       d @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:897            }   3 %       p @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:906            }   3 %       | @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:909           p }   3 %        @] 3 %   X s      receive_secret_event}! 
       X 
               0    3 %   D     @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:930            }   3 %        @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:939           d }   3 %        @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:960           $ }   3 %        @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:980       }! 
   G    E    o 
   t! 	            }   3 %   d     @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:991           ԗ }   3 %   d     @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:1004      }! 
            ~   3 %        @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:1033      }! 
   t! 	      	     d ~   3 %        @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:1044      }! 
   E    o 
   }! 
   t! 	           < ~   3 %        @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:1058      }! 
   E    o 
      "     , ~   3 %         @] 3 %   X s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/gossiping/machine.rs:1085          }! 
   t! 	      =      ~   3 %        @] 3 %   X s      struct GossippedSecretstruct GossipRequeststruct DeviceDataencryptmatrix_sdk_crypto::identities::devicerecipient_devicerecipient_key 	   S    c    < 
   5 
   /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/device.rs    )     '    . %   p     @] . %    s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/device.rs:838      F      L }   . %       $ @] . %    s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/device.rs:885            	   '       u       }   . %       0 @] . %    s      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:135matrix_sdk_crypto::identities::managerfailures    X 
           /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs          ~   j &       < @] j &    t      enabled /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:216         l    j &          H @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:233           	                , ~   j &       T @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:256             ~   j &       ` @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:269           ̣ ~   j &       l @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:280           ~   j &       x @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:309device_key_userdevice_key_device_id            	   ʥ    ٥       5     L ~   j &        @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:322     B     X ~   j &        @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:352curve25519_keyed25519_key          	              `      ~   j &        @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:427cleared                    ~   j &        @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:437            ~   j &        @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:599     W      ~   j &        @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:606     ^     p ~   j &   8_     @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:634     z     0 ~   j &        @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:642           ~   j &   $g     @] j &    t      update_or_create_identity                   j &   ̬     @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:681                   ~   j &        @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:696identity      b              ~   j &   l     @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:700            ~   j &   l     @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:704          | ~   j &   8_      @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:720           < ~   j &   l    , @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:724           ~   j &   8_    8 @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:877      X 
          m      ~   j &   <    D @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:983users_with_no_devices_on_failed_servers        '            ~   j &   <    P @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:1014updated_users                    j &       \ @] j &    t      get_updated_keys_for_usertimeout_duration                   h    j &       h @] j &    t      update_sender_data_for_sessions_for_device  1    B       A      *   j &       t @] j &    t      update_sender_data_for_session  o 
      g     `    j &        @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:1135    o     ȵ    j &        @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:1142     H    1       v         j &        @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/manager.rs:1205new_deviceschanged_devicesdeleted_devicesnew_identitieschanged_identities    X 
   ߷                            `    j &   (     @] j &    t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/user.rs:230matrix_sdk_crypto::identities::user/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/user.rs           {    #   8_     @]  #   > q      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/user.rs:399      
            {    #   l     @]  #   > q      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/identities/user.rs:435user      
   7             {    #   <     @]  #   > q      Own         OtherUserIdentityDatapinned_master_keypreviously_verifiedstruct OtherUserIdentityDataSerializerstruct OtherUserIdentityDataSerializerV0struct OtherUserIdentityDataSerializerV0 with 3 elements / 8   struct OtherUserIdentityDataSerializerV1struct OtherUserIdentityDataSerializerV1 with 4 elements 8   OtherUserIdentityDataSerializerV2struct OtherUserIdentityDataSerializerV2struct OtherUserIdentityDataSerializerV2 with 5 elements   ! 8   OwnUserIdentityDatastruct OwnUserIdentityDataNeverVerifiedVerificationViolationPreviouslyVerifiedButNoLonger            \    with_storematrix_sdk_crypto::machine     	           /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs      *      
            @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:322    B      w            @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:354    b      w            @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:366    n     T w       l     @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:370    r      w             @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:670          w             @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:694         | w             @]     4 m      get_missing_sessions        4               (  @]     4 m      handle_key  E    o 
                
           4  @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:924          w           @  @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:929comparison_result                 w       ,    L  @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:941         | w           X  @]     4 m      add_room_keyt! 	           4        @    d  @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:964          w           p  @]     4 m      receive_room_key_bundle_dataselfchanges \    }! 
   ʎ    `            @        h    |  @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:980          w             @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:1002event.content                    x             @]     4 m      handle_decrypted_to_device_event}! 
   < 
           X         x      @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:1317    
       %      x       @      @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:1353   I      x             @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:1356   L     H x             @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:1360   P       x             @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:1369   Y      x             @]     4 m      org.matrix.msgidstruct ContentStubstruct ContentStub with 1 element  !   struct ToDeviceStubstruct ToDeviceStub with 3 elements   #   receive_to_device_event     < 
   5 
                         @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:1485        l x             @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:1490        $ x             @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:1547         x       8_     @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:1586   2      x            @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:1605        H       E     L x           $ @]     4 m      receive_sync_changes                       0 @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:1745        p x       8_    < @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:1938        ( x           H @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:1952         x           T @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:1955         x           ` @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:2058verification_statetrust_requirement                
      P x           l @]     4 m      \ n                  A A      \ n     +   _method \ n        Received an encrypted room event with an unsupported algorithm   >   \ n        Failed to decrypt a room event:      <out of range>decrypt_room_eventE    !    E        t! 	   o 
       }! 
           *        <    x @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:2206          x            @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:2228        t x            @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:2254        , x            @]     4 m      struct PayloadDeserializationHelperstruct PayloadDeserializationHelper with 2 elements   3   get_room_event_encryption_info  E    !        o 
      	     D        d     @]     4 m      get_device       	   H
       -
      
            @]     4 m      get_identity    H
       E
     (        4     @]     4 m      get_user_devices   i
             4     @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:2748   
      x       8_     @]     4 m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/machine/mod.rs:2953    E             x            @]     4 m      Olm3DHevent /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:214matrix_sdk_crypto::olm::account    E    t! 	   /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs             Z w            @]      m      PickledAccountstruct PickledAccountevent /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:548     $      w            @]      m       n   S  	   Generated new one-time keys               B  generate_one_time_keys_if_needed   >                      @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:595countdiscarded_keyscreated_keys                     S     8 w            @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:616removed_fallback_key            h     0 w             @]      m       n                  C   n     	   Finished searching for a valid pre-key bundle   < -             D  find_pre_key_bundle      	   P 
                       , @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:1003result      h              x       p    8 @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:1084   <       x           D @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:1090    H       B     x x           P @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:1186        @ x           \ @]      m      decrypt_olm_v1      }! 
                       h @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:1223        X x           t @]      m      decrypt_to_device_event                 @     @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:1245         h x            @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:1256          x            @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:1272         x            @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:1276         x            @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:1320errors_by_olm_session              (     H x            @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:1354    o 
      J     ( x            @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:1371   [      x            @]      m      decrypt_and_parse_olm_messagedecryption_settings    }! 
           H    o 
                        @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:1420         H x            @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:1443          x       8_     @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:1523         x            @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:1694        p x            @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:1704        ( x            @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:1716         x           ( @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/account.rs:1806          x           4 @]      m      PickledInboundGroupSessionstruct PickledInboundGroupSessionstruct EncryptionSettingsstruct SharedWithevent /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/group_sessions/outbound.rs:415matrix_sdk_crypto::olm::group_sessions::outboundrecipientsto_device.event_type      X 
   l 
   v    /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/group_sessions/outbound.rs               < 0       @ @] < 0    }      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/group_sessions/outbound.rs:434     o 
   E            l    < 0       L @] < 0    }      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/group_sessions/outbound.rs:447all_request_ids          X 
           L    < 0       X @] < 0    }      struct PickledOutboundGroupSessionKnownSenderDatastruct KnownSenderDataUnknownDeviceDeviceInfoSenderUnverifiedSenderVerifiedevent /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/group_sessions/sender_data.rs:288matrix_sdk_crypto::olm::group_sessions::sender_data/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/group_sessions/sender_data.rs                B 3       d @] B 3   u       SenderUnverifiedButPreviouslyVerifiedSenderKnown     
   8 %               ]    struct variant SenderDataReader::UnknownDevicestruct variant SenderDataReader::DeviceInfostruct variant SenderDataReader::SenderKnownAlgorithmThe provided algorithm is not supported:  . )   MissingEd25519KeyThe provided room key export is missing a claimed Ed25519 sender keystruct ExportedRoomKeyExportedRoomKeyorg.matrix.msc3061.shared_historystruct BackedUpRoomKeyevent /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/session.rs:86matrix_sdk_crypto::olm::session/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/session.rs    V       v           p @]      m      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/olm/session.rs:130          T w           | @]      m      PickledSessionstruct PickledSessionstruct PickledMasterSigningstruct PickledUserSigningstruct PickledSelfSigningstruct PickledSigningstuple struct PickledSigningstruct PickledCrossSigningIdentitystruct variant CollectStrategyDeserializationHelper::DeviceBasedStrategycollect_session_recipientsmatrix_sdk_crypto::session_manager::group_sessions::share_strategy/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/share_strategy.rs               1 B           @] 1 B   s       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/share_strategy.rs:184device_removedvisibility_changedalgorithm_changed                           D    1 B        @] 1 B   s       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/share_strategy.rs:209share_strategy         	               p    1 B         @] 1 B   s       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/share_strategy.rs:222left_users     	 
             p     1 B        @] 1 B   s       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/share_strategy.rs:233             d    1 B        @] 1 B   s       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/share_strategy.rs:250             @    1 B        @] 1 B   s       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/share_strategy.rs:318      >          1 B        @] 1 B   s       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/share_strategy.rs:346      Z          1 B        @] 1 B   s       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/share_strategy.rs:374result.should_rotate       m       v          1 B        @] 1 B   s       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/share_strategy.rs:450               1 B        @] 1 B   s       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/mod.rs:113matrix_sdk_crypto::session_manager::group_sessions/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/mod.rs   q          > 2         @] > 2   p       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/mod.rs:191           4    > 2   g     @] > 2   p                   > 2           @] > 2   p       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/mod.rs:446          D	    > 2       $ @] > 2   p       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/mod.rs:454old_session_id    
    o 
           
    > 2   
    0 @] > 2   p       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/mod.rs:484      l 
       E    o 
               > 2       < @] > 2   p       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/mod.rs:629message_list      X 
          u          > 2       H @] > 2   p       share_room_key  E    o 
               > 2       T @] > 2   p       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/mod.rs:686           T    > 2       ` @] > 2   p       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/mod.rs:718          $    > 2       l @] > 2   p       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/mod.rs:787              > 2       x @] > 2   p       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/mod.rs:802session_count     R       "          > 2   `     @] > 2   p       share_room_key_bundle_datacollect_strategy             6         > 2        @] > 2   p       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/mod.rs:832     @     ,    > 2        @] > 2   p       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/mod.rs:868     d          > 2   `     @] > 2   p       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/mod.rs:891      l 
      {         > 2   \     @] > 2   p       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/group_sessions/mod.rs:1055recipient_count      ;    !                 > 2   L     @] > 2   p       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/sessions.rs:111matrix_sdk_crypto::session_manager::sessions/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/sessions.rs     o          ( ,        @] ( ,   T z      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/sessions.rs:287missing_session_devices_by_usertimed_out_devices_by_user                        ( ,        @] ( ,   T z      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/sessions.rs:295failed_devices_by_user             '     $    ( ,        @] ( ,   T z      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/sessions.rs:357expected_request_id     X 
          e         ( ,        @] ( ,   T z      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/sessions.rs:406missing_devices_by_user                      ( ,        @] ( ,   T z      receive_keys_claim_response X 
               ( ,        @] ( ,   T z      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/sessions.rs:452    X 
                   P    ( ,        @] ( ,   T z      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/sessions.rs:508         	           4    ( ,         @] ( ,   T z      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/sessions.rs:516            ( ,       , @] ( ,   T z      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/sessions.rs:530            ( ,       8 @] ( ,   T z      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/sessions.rs:548   $         ( ,       D @] ( ,   T z      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/sessions.rs:564sessions           4     \    ( ,       P @] ( ,   T z      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/session_manager/sessions.rs:581   E     8    ( ,   8_    \ @] ( ,   T z      SequenceNumberevent /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/caches.rs:224matrix_sdk_crypto::store::cachessequence_number       7         /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/caches.rs            
  x              h @]         n      c o                   E  invalidation_sequence   c o   !     User now up-to-date !    c o        User invalidated since this query started: still not up-to-date ! ?   c o   &     User already up-to-date, nothing to do  H" &   c o        Retaining still-waiting task"    c o        Removing completed waiting task "    c o         removing expired waiting task   "    maybe_remove_userquery_sequence 7    -#    !              #          <#    t @]         n      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/caches.rs:253          # x              @]         n      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/caches.rs:259waiter_sequence     7    -#    $             L$ x         $     @]         n      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/caches.rs:270waiter_user     7    -#    %    $             4% x         %     @]         n      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/caches.rs:286          & x              @]         n      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/caches.rs:289   !      & x              @]         n      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/caches.rs:294   &      ' x              @]         n      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/caches.rs:318   >      H( x               @]         n      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/crypto_store_wrapper.rs:149matrix_sdk_crypto::store::crypto_store_wrapper     
           λ        /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/crypto_store_wrapper.rs          )    ) .   )     @] ) .   ) |      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/crypto_store_wrapper.rs:193           *    ) .        @] ) .   ) |      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/crypto_store_wrapper.rs:204own_identity_is_verified      +             h+    ) .   ,     @] ) .   ) |      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/crypto_store_wrapper.rs:234tracked_user.user_id      ,              X,    ) .   ,     @] ) .   ) |      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/crypto_store_wrapper.rs:386          D-    ) .        @] ) .   ) |      AccountUnsetMismatchedAccountIoUnpicklingErrorIdentifierValidationUnsupportedDatabaseVersionBackendInvalidLockGenerationcan't save/load sessions or group sessions in the store before an account is storedthe account in the store doesn't match the account in the constructor: expected  . P               An object failed to be decrypted while unpicklingThe database format changed in an incompatible way, current version: , latest version: y/ E   /    invalid lock generation:    /    F        G  From pickle failed: invalid pickle format   .C t      .   .C t         Deserialization failed: invalid pickled account JSON format .C t         F        H  .C t         I  8      J  .C t         K        L  .C t         Serialization failed: invalid pickled account JSON format   .C t         M       N  .C t         .C t         UserIdentityData should always serialize to json.C t        .C t   /  Q   O       P  .C t   U     Pickle pickle data should serialize to json .C t   x     .C t   a             Q  .C t   ~     Pickle pickle deserialization should work   .C t        Expect from pickle to always work   .C t        .C t        F        R  .C t        .C t     +   .C t     1   F        S  .C t        F        T  .C t        Pickle deserialization should work  .C t     /   .C t     :   U  0      V  .C t        F        W  .C t        .C t     3   .C t        X  p      Y  .C t        Z  ,      [  .C t        \       ]  .C t   '     Pickle serialization should work.C t   >     F        ^  .C t   F     I  8      _  .C t   P     I  8      `  .C t   T     I  8      a  .C t   X     F        b  .C t   ^     F        c  .C t   e     F        d  .C t   i     F        e  .C t   q     F        f  .C t   y     F        g  Expect account to exist when getting own device .C t     '   Invalid state: Should always have a own device  .C t        .C t        F        h  Only valid serialized identity are saved.C t        .C t        F        i  .C t        F        j  .C t        F        k  .C t        F        l  .C t        F        m  .C t        F        n  .C t        F        o  .C t        F        p  .C t        F        q  .C t        F        r  .C t        s        t  .C t        F        u  .C t        F        v  .C t        event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/memorystore.rs:353matrix_sdk_crypto::store::memorystore/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/memorystore.rs      a     P8 }   8 %        @] 8 %   8 s      struct StoredRoomKeyBundleDatastruct RoomSettingsevent /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/mod.rs:231matrix_sdk_crypto::store/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/mod.rs            9 u   N:         @] N:    f: k      The public key of the imported private key doesn't match to the public key that was uploaded to the serverThe store is missing one or multiple cross-signing keysThe store doesn't contain any cross-signing keysThe store contains a backup key, but no backup versionevent /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/mod.rs:861    *       ]     < u   N:    <    ( @] N:    f: k      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/mod.rs:922                   < u   N:    X=    4 @] N:    f: k      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/mod.rs:926           = u   N:        @ @] N:    f: k      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/mod.rs:1049          `> v   N:    \    L @] N:    f: k      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/mod.rs:1068     ,     ? v   N:    <    X @] N:    f: k      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/mod.rs:1468      }! 
   E    o 
               ? v   N:    H@    d @] N:    f: k      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/mod.rs:1485total_countimported_countroom_keys    &A    1A    ?A 	           @ v   N:    HA    p @] N:    f: k      receive_room_key_bundlebundle_infobundle_size   A    A    :       M     A    N:    A    | @] N:    f: k      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/mod.rs:1639     g     0B v   N:         @] N:    f: k      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/mod.rs:1645     m      B v   N:         @] N:    f: k      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/mod.rs:1655     w     C v   N:         @] N:    f: k      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/mod.rs:1663bad_keys      D            XD v   N:    D     @] N:    f: k      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/mod.rs:1674bad_key_count     E            (E v   N:    E     @] N:    f: k      struct MegolmV1AuthData - o      #   struct BackupInfoHelperCrossSigningKeyotherstruct CrossSigningKeyMasterPubkeySelfSigningPubkeyUserSigningPubkeystruct UnsignedDeviceInfostruct DeviceKeyHelperstruct DummyEventContentstruct ForwardedMegolmV1AesSha2Content    Y   
   struct RoomKeyHelperstruct ToDeviceCustomEventstruct OlmV1KeysOlmHelperstruct OlmHelperstruct OlmHelper with 3 elements gG     Ge ~      2   Ge ~   b     struct EventZ x          x   o   
   struct RoomKeyBundleContentstruct RoomKeyRequestContentstruct MegolmV1AesSha2Content with 3 elementsH -   struct RequestedKeyInfoHelperstruct WithheldHelperUnauthorisedNoOlmstruct CommonWithheldCodeContent a           struct NoOlmWithheldContent a          UnknownRoomKeyWithHeldstruct SecretSendContentSignedKeyfallbackstruct SignedKey  v      #   The QR code data is missing some fields.One of the URLs in the QR code data is not a valid UTF-8 stringOne of the URLs in the QR code data could not be parsed: I 9   The QR code data contains an invalid QR code login mode, expected 0x03 or 0x04, got I T   The QR code data contains an unsupported version, expected  LJ ;       The QR code data could not have been decoded from a base64 string:  J C   The QR code data has an unexpected prefix, expected:    J 5       KeysUploadKeysQueryKeysClaimSignatureUploadKeysQueryRequestRoomMessageRequeststruct ToDeviceRequestOutgoingRequeststruct RoomKeyBundlestruct HistoricRoomKeystruct SecretsBundlestruct CrossSigningSecretsstruct MegolmBackupV1Curve25519AesSha2SecretsSignaturesSigningKeysRequestInfoevent /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/cache.rs:91matrix_sdk_crypto::verification::cacheold_flow_idnew_flow_id        L    L    /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/cache.rs   [      CL }   L &   L     @] L &   M t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/cache.rs:126                 ~      M ~   L &   PN     @] L &   M t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/cache.rs:136           N ~   L &   PN     @] L &   M t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/cache.rs:188            hO ~   L &        @] L &   M t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/cache.rs:208request_info       	   P              (P ~   L &   P     @] L &   M t      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/cache.rs:257           Q ~   L &   g      @] L &   M t      ToDeviceRoomevent /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/machine.rs:166matrix_sdk_crypto::verification::machine        /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/machine.rs           Q    XR (   R     @] XR (   R v      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/machine.rs:178         HS    XR (        @] XR (   R v      receive_any_event          .     T    XR (   T    $ @] XR (   R v      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/machine.rs:316   <     dT    XR (   R    0 @] XR (   R v      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/machine.rs:336        (       P     $U    XR (   U    < @] XR (   R v      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/machine.rs:343    (       W     U    XR (   |V    H @] XR (   R v      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/machine.rs:351    (    7) 	      _     V    XR (   LW    T @] XR (   R v      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/machine.rs:360   h      W    XR (   |V    ` @] XR (   R v      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/machine.rs:370   r     dX    XR (       l @] XR (   R v      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/machine.rs:416        $Y    XR (       x @] XR (   R v      The keys that are being verified didn't match (expected Y 8   a        The user  is missing a valid cross signing identity 4Z 	   =Z *   The user's  device  is not E2E capable  xZ    Z    Z    The unique verification flow id did not match (expected Z 8   a        event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/qrcode.rs:331matrix_sdk_crypto::verification::qrcode/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/qrcode.rs    K     [    [ '        @] [ '   [ u      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/qrcode.rs:486         A             d\    [ '   \     @] [ '   [ u      CreatedScannedConfirmedReciprocatedDoneCancelledQrStateown_device_idevent /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:617matrix_sdk_crypto::verification::requestsother_user    *^ 
       /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs    i      ]    ^ )   4^     @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:724            	           _    ^ )   _     @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:768             _    ^ )   4^     @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:786            `    ^ )   \     @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:817      1     ha    ^ )   PN     @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:951cancelled_by_us    b    A             ,b    ^ )   b     @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:1248          c    ^ )        @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:1267          c    ^ )        @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:1296          d    ^ )        @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:1305          `e    ^ )        @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:1316     $     $f    ^ )        @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:1355          1    "       K     f    ^ )   lg      @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:1393     q     g    ^ )       , @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:1399     w     h    ^ )       8 @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:1411          Ti    ^ )       D @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:1419qr_state      j            j    ^ )   j    P @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:1425          j    ^ )       \ @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:1432           	               k    ^ )   <l    h @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:1457verification           	   m            l    ^ )   ,m    t @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:1466          m    ^ )        @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/requests.rs:1471      "            Pn    ^ )   n     @] ^ )   L^ w      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/helpers.rs:208matrix_sdk_crypto::verification::sas::helpers/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/helpers.rs           $o    o -   _     @] o -   o z      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/helpers.rs:219         	                 p    o -   q     @] o -   o z      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/helpers.rs:233                      tq    o -   q     @] o -   o z      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/helpers.rs:245          Pr    o -   q     @] o -   o z      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/helpers.rs:249         s    o -        @] o -   o z      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/helpers.rs:369   q      s    o -        @] o -   o z      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/inner_sas.rs:191matrix_sdk_crypto::verification::sas::inner_sasaccepted_protocols         Qu    /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/inner_sas.rs          t    "u /   du     @] "u /   |u |      HkdfHmacSha256HkdfHmacSha256V2Msc3783HkdfHmacSha256V2AcceptedProtocolsmessage_auth_codeshort_auth_stringevent /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/sas_state.rs:711matrix_sdk_crypto::verification::sas::sas_state       + 
   # 
       /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/sas_state.rs        v    &w /   Xw     @] &w /   xw |      StartedAcceptedWeAcceptedKeyReceivedKeySentKeysExchangedMacReceivedWaitingForDoneevent /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/mod.rs:483matrix_sdk_crypto::verification::sasold_statenew_state         )y 	   2y 	   /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/mod.rs           x    y $   <y     @] y $   \y v      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/mod.rs:526         z    y $       	 @] y $   \y v      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/mod.rs:779         z    y $   <y    	 @] y $   \y v      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/mod.rs:800        X 
            {    y $   |    	 @] y $   \y v      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/sas/mod.rs:810        )y 	   2y 	   X 
      *     l|    y $   |    (	 @] y $   \y v      verified_devicesverified_master_keyscancel_codeInRoomevent /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/mod.rs:519matrix_sdk_crypto::verification/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/mod.rs          } |   ~        4	 @] ~    $~ r      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/mod.rs:529        ~ |   ~        @	 @] ~    $~ r      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/mod.rs:554   *      |   ~        L	 @] ~    $~ r      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/mod.rs:562   2     P |   ~        X	 @] ~    $~ r      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/mod.rs:638   ~      |   ~        d	 @] ~    $~ r      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/mod.rs:656        ȁ |   ~        p	 @] ~    $~ r      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/mod.rs:666         |   ~        |	 @] ~    $~ r      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/mod.rs:675        @ |   ~        	 @] ~    $~ r      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/mod.rs:692         |   ~        	 @] ~    $~ r      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/mod.rs:701         |   ~        	 @] ~    $~ r      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/mod.rs:711        t |   ~        	 @] ~    $~ r      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/verification/mod.rs:725        0 |   ~        	 @] ~    $~ r      UntrustedCrossSignedOrLegacyCrossSignedm.blacklistedm.unverifiedm.unauthorisedm.unavailablem.no_olm A؎    w A     A    x A    y  Mismatched event type, got      S    d _         DecryptedEventSerializationHelpersenderrecipientrecipient_keyssender_device_keyscontent A    z A    {  secsnanos Aؐ    |  a tuple of size 2 A    }  user_idmaster_keyself_signing_keyuser_signing_keyverifieddata did not match any variant of untagged enum VerifiedStateOrBoolDeviceDatadevice_keysdeletedtrust_statewithheld_code_sentfirst_time_seen_tsolm_wedging_indexVerifiedBlackListedIgnoredUnset \    d    o    v    AllDevicesErrorOnVerifiedUserProblemIdentityBasedStrategyOnlyTrustedDevicesDeviceBasedStrategy       
           Չ    u` }   Y  >   picklesender_dataroom_idimportedbacked_uphistory_visibilityshared_historySharedWithheld }        SharedWithEncryptionSettingsencrypt_state_eventsrotation_periodrotation_period_msgssharing_strategyPickledOutboundGroupSessionsettingscreation_timemessage_countinvalidatedshared_with_setrequests  _ ~   !  ?   dehydrateduploaded_signed_key_countcreation_local_timefallback_key_creation_timestampcreated_using_fallback_keylast_use_time^3 n     2   PickledSigningPickledSigningsPickledSelfSigningpublic_keyPickledUserSigningPickledMasterSigningPickledCrossSigningIdentity  Z r   J  ?   ~  $        ~  $                                   Զ                                                                    ,           StoredRoomKeyBundleDatasender_userbundle_dataRoomSettingsonly_allow_trusted_devicessession_rotation_periodsession_rotation_period_messagesRoomKeyBundleContentOlmV1Keysorg.matrix.msc4147.device_keysToDeviceRequestevent_typetxn_idmessagesKeyRequestSecretRequest T 
   ^    GossipRequestrequest_recipientsent_outGossippedSecretsecret_namegossip_requestevent # m   T   5   M=    /   3 A     A     A      struct EncryptedValue with 3 elements     %   struct GossipRequest with 4 elementsP $   struct GossippedSecret with 3 elements  | &   struct RoomSettings with 5 elements  #   struct EncryptedValueBase64 with 3 elements ؏ +   struct PickledAccount with 8 elements    %   struct PickledSession with 5 elements   < %   struct DeviceData with 6 elements   l !   struct StoredRoomKeyBundleData with 4 elements   .   struct OwnUserIdentityData with 5 elements  А *   struct PickledCrossSigningIdentity with 3 elements   2    t         algorithmssignaturesunsignedstruct OlmV1Keys with 1 element l     t      !   device_display_name D    H    & r   e  
   struct PickledSignings with 3 elements  ؑ &   struct PickledSelfSigning with 2 elements    )   struct PickledUserSigning with 2 elements   < )   struct ToDeviceRequest with 3 elements  p &   struct SharedWith with 3 elements    !   struct PickledMasterSigning with 2 elements ̒ +   ` {   "      0 }   &      usagestruct EncryptionSettings with 6 elements  % )   a          struct KnownSenderData with 3 elements  h &   struct DecryptedOlmV1Eventstruct DecryptedOlmV1Event with 6 elements *   legacy_sessionowner_check_failedmaster_key_verifiedstruct RoomKeyBundleContent with 2 elements   +   struct PickledInboundGroupSession with 10 elements  L 2   
       #   struct PickledOutboundGroupSession with 9 elements   2   EncryptedValueerror_on_verified_user_problemstruct variant SenderDataReader::SenderKnown with 4 elements  <   struct variant SenderDataReader::UnknownDevice with 2 elements  D >   struct variant SenderDataReader::DeviceInfo with 2 elements  ;   R y   8                  A _             "   unknown field `         overflow deserializing DurationDuration A       a     3    a         a         a        7 b     8   7 b        7 b        SerializationDeserializationJsonEncryptionRandomVersionLengthKdfMismatchCouldn't deserialize i64 or u64 from a BigInt outside i64::MIN..u64::MAX boundscalled `Option::unwrap_throw()` on a `None` valuea valid device identifier or '*'                 called `Result::unwrap_throw()` on an `Err` value A     A     A     A̰     Aܰ     A     A     A     A     A     A     A̱     Aܱ     A     A     A     A     A     A     A̲     Aܲ     A     A     A     A     A     A     A̳     Aܳ     A     A     A     A     A     A     A̴     Aܴ     A     A     A     A     A     A     A̵     Aܵ     A     A     A     A     A     A J     coresessioninbound_group_sessionsoutbound_group_sessionstracked_usersolm_hashesdevicesidentitiesbackup_keysroom_settingsdirect_withheld_infosecrets_inboxgossip_requestsunsentby_infooutgoing_secret_requestsunsent_secret_requestssecret_requests_by_infoFieldSet corrupted (this is a bug)U    <   	   IndexeddbCryptoStore migrate data before v finished p *    	   IndexeddbCryptoStore[ v         [ v         [ v        [ v     c   next_batch_tokenprivate_identitydehydration_pickle_keyrecovery_key_v1backup_version_v1inbound_group_sessions3received_room_key_bundles  [ v   c     [ v   k  	   Fetching Indexed DB records starting from    *   Key was not valid!  [ v   u  C   [ v        [ v        [ v     )   Creating key range failedIdbKeyRangeMakeErrorevent /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/v5_to_v7.rs:67matrix_sdk_indexeddb::crypto_store::migrations::v5_to_v7row_count    / 	             %   &   F  /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/v5_to_v7.rs      C      i     8   8    	 H  8   `       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/v5_to_v7.rs:79         O      (     8       	 H  8   `       struct InboundGroupSessionIndexedDbObject2event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/v7_to_v8.rs:47matrix_sdk_indexeddb::crypto_store::migrations::v7_to_v8/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/v7_to_v8.rs      /      *     8   8    	 H  8          event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/v7_to_v8.rs:71     G           8       	 H  8          event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/v7_to_v8.rs:104    h           8       	 H  8          event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/v8_to_v10.rs:74matrix_sdk_indexeddb::crypto_store::migrations::v8_to_v10/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/v8_to_v10.rs     J      X     9   8     
 H  9           event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/v8_to_v10.rs:83    S           9       
 H  9           event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/v8_to_v10.rs:114   r           9       
 H  9           event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/mod.rs:44matrix_sdk_indexeddb::crypto_store::migrations/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/mod.rs    ,           .       $
 H  .   ?       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/mod.rs:60      <            .       0
 H  .   ?       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/mod.rs:207           ̩     .       <
 H  .   ?       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/migrations/mod.rs:222                .       H
 H  .   ?       DomExceptionCryptoStoreErrorSchemaTooNewErrormax_supported_versionDomException ):               The schema version of the crypto store is too new. Existing version: ; max supported version:   Ы E       event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/mod.rs:291matrix_sdk_indexeddb::crypto_store/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/mod.rs     #     @     "       T
 H  "    u      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/mod.rs:330    J          "       `
 H  "    u      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/mod.rs:335    O     X     "       l
 H  "    u      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/mod.rs:385              "       x
 H  "    u      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/mod.rs:389         د     "       
 H  "    u               [ v        account          [ v          8       [ v        [ v        Session backed-up flag does not correspond to backup version setting D                                     [ v   !     [ v   /               [ v   5               [ v   Q               [ v   `               [ v   t               [ v          <       [ v                  [ v                 [ v                  [ v        [ v        Failed to deserialize inbound group session:    ܲ -             [ v        inbound_group_session_sender_key_sender_data_type_idx   [ v        [ v                  [ v   #     backup            [ v   1     [ v   H  '   [ v   J  !   [ v   W               [ v   `     [ v   t     Could not find inbound group session to mark it as backed up.   4 =                 0       [ v   {               [ v                  [ v                  [ v          0        [ v        [ v                  [ v                  [ v                  [ v        F          [ v                  [ v                  [ v   !       x        [ v   3               [ v   :               [ v   T               [ v   d               [ v   i               [ v                  [ v                  [ v        s          [ v        F          [ v                  [ v        event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/mod.rs:789backed_up_to_version     T 	   ۷            \     "       
 H  "    u      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/mod.rs:1007        H     "       
 H  "    u      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/mod.rs:1050             "       
 H  "    u      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/mod.rs:1111   W     ȹ     "       
 H  "    u      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/mod.rs:1140           t          "       
 H  "    u      Leaseholderexpiration_tsstruct Leasestruct Lease with 2 elements|    event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/mod.rs:1521             "       
 H  "    u      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/mod.rs:1612   L     `     "       
 H  "    u      event /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-indexeddb-0.14.0/src/crypto_store/mod.rs:1643   k           "       
 H  "    u      d0            struct GossipRequestIndexedDbObjectpickled_sessionneeds_backupbacked_up_tosender_data_type      o 
   *    6    }! 
   B    struct InboundGroupSessionIndexedDbObjectdata did not match any variant of untagged enum MaybeEncryptedMATRIX   } h         the decoded QR code is missing the Matrix headerthe QR code contains an invalid verification mode:  4 3   the QR code contains a too short shared secret, length: p 8   the QR code contains an invalid or unsupported version:  8   the QR code contains invalid ed25519 keys:   +   The verification flow id length can't be converted into a u16:  $ ?   an array of length 24 A     A 	      A     A                   A &                         A ~                                                               \          A     A         	  
    	                                              e             e             AԄ     A     A     A     A     A     A     Aą     Aԅ     A $     q ]        q ]        q ]        q ]        InvalidMarkerReadInvalidDataReadTypeMismatchOutOfRangeLengthMismatchSyntaxDepthLimitExceededInvalidValueWriteUnknownLengthInvalidDataModel                                                                                   !           "  !  0 #  $    %    invalid utf-8: corrupt contentsInvalidMarkerWriteInvalidDataWrite   N `   B     n    s `         s `         s `         O `   [     Can't serialize the store cipherq p      3   q p         q p         q p         q p         q p      3   q p      6   q p         q p      4   q p         Incorrect nonce length . Expected length:                 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/>?456789:;<= 	
 !"#$%&'()*+,-./0123Failed to serialize a value: `   O    3    Failed to deserialize a value: `     3    Failed to deserialize or serialize a JSON value: `   2   3    Error encrypting or decrypting a value: `    )   3    Could not generate enough randomness for a cryptographic operation: `   0 E   3    Unsupported ciphertext version, expected ``, got `   *       3    The ciphertext had an invalid length, expected ` 0       3    Failed to import a store cipher, the export used a passphrase while we are trying to import it using a key or vice-versastruct EncryptedValuestruct EncryptedValueBase64Pbkdf2ToChaCha20Poly1305roundskdf_salt          enum KdfInfostruct variant KdfInfo::Pbkdf2ToChaCha20Poly1305struct variant KdfInfo::Pbkdf2ToChaCha20Poly1305 with 2 elements8 @   ChaCha20Poly1305nonce       variant index 0 <= i < 1    struct variant CipherTextInfo::ChaCha20Poly1305struct variant CipherTextInfo::ChaCha20Poly1305 with 2 elements   ?   kdf_infociphertext_infostruct EncryptedStoreCipherstruct EncryptedStoreCipher with 2 elements   j +   [0m    [      ;       m       30      90      31      91      32       92      33      93  $    34  0    94  <    35  H    95  T    36  `    96  l    37  x    97      38;5;       38;2;               39      40      100     41      101     42      102     43      103      44  ,    104 8    45  D    105 P    46  \    106 h    47  t    107     48;5;       48;2;               49                &  '  (  ]2;    \      ]8;;       ]8;;\        S b      6   S b      	   %00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F%20%21%22%23%24%25%26%27%28%29%2A%2B%2C%2D%2E%2F%30%31%32%33%34%35%36%37%38%39%3A%3B%3C%3D%3E%3F%40%41%42%43%44%45%46%47%48%49%4A%4B%4C%4D%4E%4F%50%51%52%53%54%55%56%57%58%59%5A%5B%5C%5D%5E%5F%60%61%62%63%64%65%66%67%68%69%6A%6B%6C%6D%6E%6F%70%71%72%73%74%75%76%77%78%79%7A%7B%7C%7D%7E%7F%80%81%82%83%84%85%86%87%88%89%8A%8B%8C%8D%8E%8F%90%91%92%93%94%95%96%97%98%99%9A%9B%9C%9D%9E%9F%A0%A1%A2%A3%A4%A5%A6%A7%A8%A9%AA%AB%AC%AD%AE%AF%B0%B1%B2%B3%B4%B5%B6%B7%B8%B9%BA%BB%BC%BD%BE%BF%C0%C1%C2%C3%C4%C5%C6%C7%C8%C9%CA%CB%CC%CD%CE%CF%D0%D1%D2%D3%D4%D5%D6%D7%D8%D9%DA%DB%DC%DD%DE%DF%E0%E1%E2%E3%E4%E5%E6%E7%E8%E9%EA%EB%EC%ED%EE%EF%F0%F1%F2%F3%F4%F5%F6%F7%F8%F9%FA%FB%FC%FD%FE%FFn d      G   n d   *  0   n d   +     )  *  +  ,  -  .  /  0  ,  1  B$ \   3      failed to decode Protobuf message:             =       chunk size must be non-zero      % O         \   +       \   ,       \   (       \   6       \   7       \   8       \   2       \   3       \   /            h   H                `                 `      p  @  `  `                p    @                   
      `    	  p    `  p
      h  h  (  (  X    8	    h  (  (
    8    x        h  	        
      (       P       p  p      0"    0    $        '  @  p    *  0!      -  @#  @    /  H%  8    2  '  x    86  *    H  9  x-  H     =  (0  "  h  @  2  $  (  xD  5  x&    H  8  0(    L  ;  P*     0P  @>  ,  @"  pT  A  .  #  W  @E  p1  0&  `\  H  4  '   AȪ (     Aت T   D A    p   P          \        ! ^   a   3   ! ^         ! ^         ! ^   Z  !     &   *   .   2   6    :  " >   . B   0 F   2 J   6 N   8 R   : V  " > Z   2 H ^   2 J b   6 N f   6 P j    : T n   : V r  " > Z v   2 J b z   6 N f ~   4 N h    8 R l   " < V p    : V r   " > Z v    6 N f ~    2 L f     6 P j      : T n     6 R n     : V r                                                       &    .    8    B    L    V    `    j    t                                                     ! ^     $                                                                                                                          |      Ӥ    b  G    (  x ] * 25 I V h w Ď     ? u P 	  ( 7 K .T dj Au i Unsupported version/ec_level combination in Micro QR code    9   ! ^   $     Unsupported mask pattern in Micro QR code   \ )   ! ^        T%Q|^K[E@OJwr}x/fcAlvibU;_5h01?:$!.+EDrA+NKUP_ZgbmhxvOs|!y	5[l%? f/Q*41>;          2                3      ! ^        at least one pattern! ^     
   i Z         i Z   '   	   i Z         non-empty blocksi Z   M   (   i Z   N      i Z   R      i Z   u      i Z   v      i Z   v   *   i Z   x   .    @:t͇&L-Zuɏ0`'N%J5jԵw#F
(P]iҹoޡ_a/^eʉ<xӻkֱߣ[qٯC"D4hнg΁>|Ǔ;vŗ3f̅.\mکO!B*TM)RUI9rշsѿcƑ?~׳{۫K1bĕ7nܥWA2dȍ8pݧSQYyÛ+VE	$H=zˋ,X}σ6lحG 23hKd4iLqe/$!5E}j'ɚ	xMrbf0%"6ДΏ۽\8F@BH~nk:(T=^
y+NsWpcgJ1㥙w&|D# .7?[͐aVӫ*]<9SGmA-Cط{vIol;R)U`>ZY_Qzu,OtPX   
         
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     A     A     A    
              A     A     A 	    A "    A     A     A     A 7    A ,    A     A     A P    A      A     A 	    A l    A +    A %                        D    A     A     A     A N    A     A %                        a    A 5&      '                              t    A u$      %                              D      E      +      ,                              Q    A u2      3                              \      ]      $      %                              k    A %      &                              s      t      (      )                              W      X      )      *                              b      c      -      .                              k      l      .   
   /                              x      y      +   	   ,                              q      r      ,      -                     	         k      l      )      *                           
   t      u      *    A 5                        o      p      .    A                " A y      z      /      0                              u      v      -      .                              j      k      /      0                              r   
   s      .      /                     !         z      {      -      .                              u      v   
   -      .                              t      u      -      .               %               s      t   
   /      0   
                           s      t      .      /         *                     s    A .   
   /         
      #            #   s      t      .      /                           .   s      t      .      /         ,            ;         y      z      /      0         '                  )   y      z      /      0   "      .      
            @   z      {      .      /         1      
            .   z      {      .      /          0            *          u      v      /   (   0         +            
      C   v      w      /      0         "      "            =       A     A     A     A 	    A     A     A 
    A data too longinvalid versionunsupported character setinvalid ECI designatorinvalid characterKNqw
 W咕f_{$C.=vF@^ -[¬t
7f+byqƏWBJdVdjhΌN0|ډW;[=[%3::|cixhkmfL[x+N+{֓c'^avOb`Ci4ZS,ފܫ<O2=ʴSԼhCbUs$zҫ]m5JbPۆif[1gA^N8y0u~o uW`絜';6Bc_-}gvo5f0㙑FO	Fc-:I~^`hlnÓ+W*w%	{-6`Kꖔ	ʢD)20nV`}*%(%]?KsSq',Izvw7i{u
jCъ {YxP&E<P47GNLQԭ%.w~H^b}oM^li^qV}:g8Fr=b>3^Q}Aizt$p}1~o:Uȷb<s qk?%WixJyuqxK=h.`\9xԮ*#odi%"&;_1ڰA-o'Q1vq)x<Qخ/Ȗ;YYqD|ĝS~$t;tOb̀98j5h#rX)/}H5#4ߕ\S!mmBVW`rvзR&'"7g :ݿnTj`"e'e{u2``C!Am?&e7^WM8{KR zey=yGE7YH{	,N>~vrD4̩ٓ%qfIH%fHf!I_cYp_:#X,6p^XpscY6q,:ة$`<Ihw4+RL\OnhJd]+H8}wL~]:Х[=ĂӒ<Z'f=?.{sok_x[^T2'"ly)@m4x"̆e}E M:ҾpX[9Zm}	v.c#o. ~тKM* qA|Er|t2V2Y.V|;%ˆY^;A|qdyLVa'e!t3z|Hu<IK!vНS-9|j 9*խgWq.A-2f:m_4#O{z+xlP;eL&{WaZ/$6qJ̛=/* &&6,@
ӡ,jxkpt[$Ъ
Ue|`==
:]j=WIן
y;u<,H>qǋZwYz.^DBRtB>kȹ7ҐUA}zu)?}{9sMCjvEJ,1+b=z+я	hk9uR!2Vﴴk	-exd9semR%&1yV|TWAfFY!is@	"&#HԟӥWx\H,}|+d8e@ᩒ-AqbGv^ z%:yiNvFLYH2Fo~#u啓{(sd$njG$Gìn=Z;f'C5pZZyJM&Y78pn{>ـ<%s-3	1Dw\{̻Nw5]Ж[//}?clٜ牞%րc.ƀ\mBC:ݚ0P;7\p%<
/Q %I=_Fq(v޴3.uQū_ADo_e)H֩_,Mo(y?WP~M"j2RLCj]-iqVbqYV᜾:!C4h~Fgk=̟ib5SgV)!]MFZ +Teͅ4<ʥ˗]TTY4a_4)}v6 Rׯ+eiIDuX7.*Ta@v9=l|Aݧ'=Z(^C9Q.{Y%B#X3        y    P    R    U    Y    ^    d    k    s 	   | 
                                           !    6    L    c    {                             ?     _ !    "    #    $    %    &   4 '   [ (    )    *    +    ,   - -   Z .    /    0    1    2   w  3   J 4   ~ 5    6    7     8   X 9    :    ;    <   B =    >    ?    @   < A   } B    C    D   F E             4  SizeError   h c   C  7   could not initialize thread_rng:     !   wg `   H      Error { inner:  $    |              5            6  5  D   7         _   \   @    _   \   O A    O  bh J     )   LayoutError           8    attempt to join into collection with len > usize::MAX   " I      
   " I         " I         FixPosFixNegFixMapFixArrayFixStrReservedFalseTrueBin8Bin16Bin32Ext8Ext16Ext32F32F64U8U16U32U64I8I16I32I64FixExt1FixExt2FixExt4FixExt8FixExt16Str8Str16Str32Array16Array32Map16Map32error while writing multi-byte MessagePack valueIO error while reading marker:   /    IO error while reading data:    X    wrong msgpack marker        numeric cast found out of rangearray had incorrect length, expected  %   uncategorized error:        string found to be invalid utf8:     !   depth limit exceededinvalid value write:    L    attempt to serialize struct, sequence or map with unknown lengthserialize data model is invalid:     !                A 
     a Matrix room version ID as a stringMissing nonce in v2 dehydrated device.Unsupported device dehydration algorithm.errcodesoft_logoutretry_after_msroom_versionstatuscurrent_versionany struct field / ]                        ] <non-json bytes>          struct ResponseBodystruct HelperM_BAD_ALIASM_BAD_JSONM_BAD_STATEM_BAD_STATUSM_CANNOT_LEAVE_SERVER_NOTICE_ROOMM_CANNOT_OVERWRITE_MEDIAM_CAPTCHA_INVALIDM_CAPTCHA_NEEDEDIO.ELEMENT.MSC4306.M_CONFLICTING_UNSUBSCRIPTIONM_CONNECTION_FAILEDM_CONNECTION_TIMEOUTM_DUPLICATE_ANNOTATIONM_EXCLUSIVEM_FORBIDDENM_GUEST_ACCESS_FORBIDDENM_INCOMPATIBLE_ROOM_VERSIONM_INVALID_PARAMM_INVALID_ROOM_STATEM_INVALID_USERNAMEM_LIMIT_EXCEEDEDM_MISSING_PARAMM_MISSING_TOKENM_NOT_FOUNDIO.ELEMENT.MSC4306.M_NOT_IN_THREADM_NOT_JSONM_NOT_YET_UPLOADEDM_RESOURCE_LIMIT_EXCEEDEDM_ROOM_IN_USEM_SERVER_NOT_TRUSTEDM_THREEPID_AUTH_FAILEDM_THREEPID_DENIEDM_THREEPID_IN_USEM_THREEPID_MEDIUM_NOT_SUPPORTEDM_THREEPID_NOT_FOUNDM_TOO_LARGEM_UNABLE_TO_AUTHORISE_JOINM_UNABLE_TO_GRANT_JOINM_UNAUTHORIZEDM_UNKNOWNM_UNKNOWN_TOKENM_UNRECOGNIZEDM_UNSUPPORTED_ROOM_VERSIONM_URL_NOT_SETM_USER_DEACTIVATEDM_USER_IN_USEM_USER_LOCKEDM_USER_SUSPENDEDM_WEAK_PASSWORDM_WRONG_ROOM_KEYS_VERSIONstruct StandardErrorBodystruct Failureresulting value is out of range ' `      A    9                      :  ParseIntErroroverflow adding duration to datenumber found is not a valid `js_int::Int`serde Error:      *   d p   d      d p   i   1   d p      !   c q   >      c q   E   L   123456789101112 F t         F t         F t   +      F t   ,      F t   ,   /   assertion failed: self.as_bytes()[end_of_host] == b':'  F t   +      0 or string iF a   4      -T                                         A     A             A             Aֆ             A             A             A s           MilliSecondsSinceUnixEpoch(                                            A     A             A             Aڈ             A             A            SecondsSinceUnixEpoch(          date out of range   iF a              Device identifier cannot be emptyfailed to parse HTTP datemissing header `  &    3    invalid header: H    The  header was received with an unexpected value, expected , received  `    d 8       The `Content-Type` header for a `multipart/mixed` response is missing the `boundary` attributemultipart/mixed response does not have enough body parts, expected , found     C   a    multipart/mixed body part is missing separator between headers and contentmultipart/mixed body part header is missing separator between name and valueinvalid multipart/mixed header:        masterself_signinguser_signinged25519signed_curve25519   S   R      room           ; A     A    < A     AЏ    = A     A     A    > A    ? A    @ A    @ A    A AА    B A    C A    D A    E A     A    F A    G A    H AБ    I A    J A    K A    L A    M A    N A     A     AВ     A     A     A     A     A     A     A     AГ     A     A     A     A     A     A     A     AД     A     A     A     A     A     A     A    O AЕ    O A     A     A     A     A    P A    Q A    Q AЖ     A     A     A     A     A     A     A E   R  fewer elements in array     fewer elements in map     A    S A    T A    U A    V AИ    W A    X A    Y A    Z A    [ A    \ A    ] A    ^ AЙ     A    _ A    `  capacity overflow       m.olm.v1.curve25519-aes-sha2m.megolm.v1.aes-sha2  ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_>456789:;<= 	
? !"#$%&'()*+,-./0123  ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/>?456789:;<= 	
 !"#$%&'()*+,-./0123 Aԟ    a               A &     1 Q          A              A  A  A  A 
      b A    c A    d  an integer between 0 and 2^53 - 1   D !   } `     #   notifyvalue is missing  ' f     .   serialize_value called before serialize_key ' f        ' f     .   ' f   O     S K      A    e A    f A    g A̤     Aܤ     A    h A    i A    j A    k A    l A    m Ḁ     Aܥ     A     A    @ A     A    n A    o A    p A̦    q Aܦ    r A    s A    t A    u A    v A    w A    x A̧    y Aܧ    z A    { A    | A    } A    ~ A     A     Ą     Aܨ     A     A     A     A     A     A     A̩     Aܩ     A     A     A     A     A     A    J A̪ O     ReciprocateV1Contentmissing at least one of fields `org.matrix.msc1767.text`, `org.matrix.msc1767.html` or `org.matrix.msc1767.message`text/plaintext/htmlrel_typem.threadio.element.threadm.annotationm.referencem.replacem.in_reply_tom.audiom.emotem.filem.imagem.locationm.noticem.server_noticem.textm.videom.key.verification.requestm.new_contentbodythumbnail_urlthumbnail_fileurlJsonWebKeyktykey_opsalgextrequestrequest_cancellationA secret name is required when the action is "request".ToDeviceSecretSendEventContentrequest_idm.call.answerm.call.invitem.call.hangupm.call.candidatesm.call.negotiatem.call.rejectm.call.sdp_stream_metadata_changedorg.matrix.call.sdp_stream_metadata_changedm.call.select_answerm.key.verification.readym.key.verification.startm.key.verification.cancelm.key.verification.acceptm.key.verification.keym.key.verification.macm.key.verification.doneorg.matrix.msc1767.messagem.messageorg.matrix.msc3672.beaconm.beaconm.reactionm.room.encryptedm.room.messagem.room.redactionm.stickerorg.matrix.msc4075.call.notifym.call.notifym.dummym.room_keym.room_key_requestm.room_key.withheldm.forwarded_room_keym.secret.requestm.secret.sendstruct RedactedUnsignedm.relates_toorg.matrix.msc3488.locationorg.matrix.msc3488.tsstruct BeaconEventContentstruct BeaconEventContent with 3 elements   @ )   struct RedactedBeaconEventContentdescriptionorg.matrix.msc3488.assetanswercall_idparty_idsdp_stream_metadatastruct CallAnswerEventContentstruct CallAnswerEventContent with 5 elements   -   struct RedactedCallAnswerEventContentcandidatesstruct CallCandidatesEventContentstruct CallCandidatesEventContent with 4 elements    1   struct RedactedCallCandidatesEventContentcandidatesdpMidsdpMLineIndexstruct Candidatestruct Candidate with 3 elements        reasonstruct CallHangupEventContentstruct CallHangupEventContent with 4 elementsc -   struct RedactedCallHangupEventContentice_failedinvite_timeoutice_timeoutuser_hangupuser_media_faileduser_busyunknown_errorlifetimeofferinviteestruct CallInviteEventContentstruct CallInviteEventContent with 7 elementsC -   struct RedactedCallInviteEventContentdevice_idapplicationm.call     m.userstruct CallNegotiateEventContentstruct CallNegotiateEventContent with 6 elements   0   struct RedactedCallNegotiateEventContentnotify_typem.mentionsstruct CallNotifyEventContentstruct CallNotifyEventContent with 4 elements z -   struct RedactedCallNotifyEventContentring           struct CallRejectEventContentstruct CallRejectEventContent with 3 elements  	 -   struct RedactedCallRejectEventContentstruct CallSdpStreamMetadataChangedEventContentstruct CallSdpStreamMetadataChangedEventContent with 4 elements  ?   struct RedactedCallSdpStreamMetadataChangedEventContentselected_party_idstruct CallSelectAnswerEventContentstruct CallSelectAnswerEventContent with 4 elements  G  3   struct RedactedCallSelectAnswerEventContentsdpstruct SessionDescriptionstruct SessionDescription with 2 elements  )   purposeaudio_mutedvideo_mutedstruct StreamMetadatastruct StreamMetadata with 3 elements .! %   m.usermediam.screensharealgorithmsender_keyevent_idtransaction_idstruct ToDeviceKeyVerificationAcceptEventContent   [ t         struct KeyVerificationAcceptEventContent[ t   -      struct RedactedKeyVerificationAcceptEventContentdata did not match any variant of untagged enum AcceptMethodmethodstruct _CustomContent [ t   Q      m.sas.v1key_agreement_protocolhashmessage_authentication_codeshort_authentication_stringcommitmentstruct SasV1Contentstruct SasV1Content with 5 elements%# #   struct ToDeviceKeyVerificationCancelEventContentstruct ToDeviceKeyVerificationCancelEventContent with 3 elements# @   struct KeyVerificationCancelEventContentstruct KeyVerificationCancelEventContent with 3 elements# 8   struct RedactedKeyVerificationCancelEventContentm.timeoutm.unknown_transactionm.unknown_methodm.unexpected_messagem.key_mismatchm.user_mismatchm.invalid_messagem.acceptedm.mismatched_commitmentm.mismatched_sasstruct ToDeviceKeyVerificationDoneEventContentstruct ToDeviceKeyVerificationDoneEventContent with 1 element/% =   struct KeyVerificationDoneEventContentstruct KeyVerificationDoneEventContent with 1 element % 5   struct RedactedKeyVerificationDoneEventContentstruct ToDeviceKeyVerificationKeyEventContentstruct ToDeviceKeyVerificationKeyEventContent with 2 elements3& =   struct KeyVerificationKeyEventContentstruct KeyVerificationKeyEventContent with 2 elements  & 5   struct RedactedKeyVerificationKeyEventContentmackeysstruct ToDeviceKeyVerificationMacEventContentstruct ToDeviceKeyVerificationMacEventContent with 3 elements  =' =   struct KeyVerificationMacEventContentstruct KeyVerificationMacEventContent with 3 elements  ' 5   struct RedactedKeyVerificationMacEventContentfrom_devicemethodsstruct ToDeviceKeyVerificationReadyEventContentstruct ToDeviceKeyVerificationReadyEventContent with 3 elements   V( ?   struct KeyVerificationReadyEventContentstruct KeyVerificationReadyEventContent with 3 elements  ( 7   struct RedactedKeyVerificationReadyEventContenttimestampstruct ToDeviceKeyVerificationRequestEventContentstruct ToDeviceKeyVerificationRequestEventContent with 4 elements  q) A   struct ToDeviceKeyVerificationStartEventContent  s         struct KeyVerificationStartEventContent  s   6      struct RedactedKeyVerificationStartEventContentdata did not match any variant of untagged enum StartMethod   s   d      m.reciprocate.v1secretstruct ReciprocateV1Contentstruct ReciprocateV1Content with 1 element * *   key_agreement_protocolshashesmessage_authentication_codesstruct SasV1Content with 4 elementsM+ #   sha256curve25519curve25519-hkdf-sha256hkdf-hmac-sha256hkdf-hmac-sha256.v2hmac-sha256decimalemojim.qr_code.scan.v1m.qr_code.show.v1org.matrix.msc1767.textm.assetm.tsstruct LocationEventContent o2 e      #   struct RedactedLocationEventContentstruct LocationEventContentWithoutRelationstruct LocationEventContentWithoutRelation with 4 elements , :   urizoom_levelstruct LocationContentstruct LocationContent with 3 elements   , &   value too highstruct AssetContentstruct AssetContent with 1 element M- "   m.selfm.pinorg.matrix.msc1767.html  +    -        struct MessageEventContent  BK d   k   #   struct RedactedMessageEventContentstruct MessageEventContentWithoutRelationstruct MessageEventContentWithoutRelation with 1 element +. 8   mimetypestruct TextRepresentationstruct TextRepresentation with 2 elements  . )   struct ReactionEventContentstruct ReactionEventContent with 1 element   . *   struct RedactedReactionEventContentstruct InReplyTostruct InReplyTo with 1 element  C/    struct Annotationstruct Annotation with 2 elements  }/ !   is_falling_backstruct Threadstruct Thread with 3 elements   /    struct BundledThreadstruct Referencestruct Reference with 1 element 0    struct BundledReferencestruct ReferenceChunkinfohwthumbnail_infostruct ImageInfostruct RelationDeHelperstruct RelationDeHelper with 2 elements  0 '   io.element.show_replystruct ThreadUnstableDeHelperstruct ThreadUnstableDeHelper with 2 elements 1 -   struct RoomEncryptedEventContente k         struct RedactedRoomEncryptedEventContent    0    struct Replacementstruct Replacement with 1 element 1 !   struct OlmV1Curve25519AesSha2Contentstruct CiphertextInfostruct CiphertextInfo with 2 elements  2 %   struct MegolmV1AesSha2Contentstruct MegolmV1AesSha2Content with 4 elements  a2 -   invitedjoinedsharedworld_readablefilenamestruct AudioMessageEventContentT/ o         durationstruct AudioInfostruct AudioInfo with 3 elements3     struct MentionsDeHelperstruct MentionsDeHelper with 1 element   G3 &   msgtypestruct MessageTypeDeHelperstruct MessageTypeDeHelper with 1 element  3 )   geo_uristruct LocationMessageEventContentSerDeHelperL w   {      struct EmoteMessageEventContent > o         struct FileMessageEventContent  G n         struct FileInfo G n   ^   !   struct ImageMessageEventContent K o         tostruct KeyVerificationRequestEventContent J          struct LocationInfo 1 r   s   !   struct NoticeMessageEventContentS p                 struct EventWithRelatesToDeHelperstruct EventWithRelatesToDeHelper with 2 elements  5 1   struct RelatesToDeHelperL x   Y   
   data did not match any variant of untagged enum RelationDeHelperinternally tagged enum KnownRelationDeHelpervariant index 0 <= i < 3P6    & 	           struct ReplacementJsonReprstruct ReplacementJsonRepr with 1 element 6 )   struct ThreadDeHelperstruct ThreadDeHelper with 2 elements  6 %   server_notice_typeadmin_contactlimit_typestruct ServerNoticeMessageEventContentstruct ServerNoticeMessageEventContent with 4 elements   g7 6   m.server_notice.usage_limit_reachedmonthly_active_userstruct TextMessageEventContent n         struct VideoMessageEventContent / o         struct VideoInfo/ o   b   !   struct RedactedRoomMessageEventContentorg.matrix.custom.htmlformatformatted_body8    8    struct CustomEventContent   qJ i   8     struct OriginalRoomRedactionEventDeHelperstruct implementing RedactedRoomRedactionEventContentredactsstruct RoomRedactionEventContentstruct RoomRedactionEventContent with 2 elements   m9 0   struct RedactedRoomRedactionEventContentstruct RoomRedactionUnsigned                {5 a   L   !   struct ThumbnailInfostruct ThumbnailInfo with 4 elements0: $   EncryptedFileivvstruct EncryptedFilestruct EncryptedFile with 5 elements: $   kstruct JsonWebKeystruct JsonWebKey with 5 elements : !   actionrequesting_device_idstruct ToDeviceSecretRequestEventContent   k      #   :        m.cross_signing.masterm.cross_signing.user_signingm.cross_signing.self_signingm.megolm_backup.v1struct StickerEventContent  ) d   R      struct RedactedStickerEventContent  ) d   R   0   struct StickerEventContentWithoutRelationuser_idsstruct EventTypeDeHelperstruct RedactionDeHelperstruct UnsignedDeHelperstruct Mentions N0 P        N0 P     !   N0 P     !                             <          A     A         = 	      	                              <=                                     x=                                     =           N0 P   f  $   .-  >G x         >G x         >G x   %      >G x   '      td t         Qr p   +      identifier or required part of it is emptyidentifier contains invalid charactersinvalid matrix ID:  >    invalid matrix.to URI:  >    invalid matrix URI: >    invalid Matrix Content URI: ?    invalid VoIP version ID:    0?    server name is not a valid IP address or domain nameinvalid UTF-8ID exceeds 255 bytesrequired colon is missingleading sigil is incorrect or missingWrongSchemaMissingSlashMediaIdMalformedServerNameMalformedMXC URI schema was not mxc://MXC URI does not have first slashMedia Identifier malformed, invalid charactersinvalid Server NameInvalidPartsNumberMissingRoomNoIdentifierTooManyIdentifiersUnknownIdentifierUnknownIdentifierPairUnknownTypeinvalid number of partsmissing room ID or aliasno identifiertoo many identifiersunknown identifierunknown identifier pairunknown identifier typeInvalidUrlWrongBaseUrlUnknownArgumentgiven string is not a valid URLbase URL is not https://matrix.to/#/unknown additional argumentWrongSchemeTooManyActionsUnknownQueryItemscheme is not 'matrix:'too many actionsunknown query itemWrongUintValueUInt value is not 0()EmptyInvalidDigitPosOverflowNegOverflowZeroinf-infNaN        A * GzGzGz$ClMb	h"lxz,C6Cnah㈵"6X8IǴ6j#RWHOfA90yQ-沔&.	Qˁhַ|:4_dyȅ'-@evIh%q3p+C~)!V瞯751ׅi+ؗZ?7!FFsHE_砫C]r]z<=f4ҶOɃהcQ]#BKy݂~}O
h[bјd*^ 9S⁧DQ@-&ORMXjWA~{P'}4Pe_ɦRˮ@L<6
íSyA`Pgt-gG^ZR)5o$4KHYhe9_)L2#Y]5=[w(b}'^VILhɫz>:z[Zr.-DE.ʯBE	ܲJx8A}n-U/ggudXWw'&lۈmm%=#F8(LIUln`KSO1O`gEr'j7N`rV`U,$DW5λm:*+/vObV4o༻UnǒJzW@
Koq ը|oX'f3L)`ׄ)RɣTҺɨvo^ݥWbOHKKH~QA١YmV3{w{W<*`Y^6&GhkQVU y*#ѧ"}tV4с1SEls4=DVS(S]R]jbWa.PEHNX[ݦe klqcA(HdcSk5GkJr 7qxL۸DFmE_cUIkE867wiAFcVXXrgсyq(UA4aܐ؆nGV5}$ eh䌤%9x0l ׶,󰙻4#aM9G(SN\_T8hZ.,ӹu}C`SD[HX#06|;m&r+A.*r(ǼO9\0	^0$_ZhIy&/߃v` Qn
R^oKh O+wiŊt\,	h|ITo($SW:Uv \vC`y;bs^f+23WdmARļ}`\̶gi=N}ߊwr//.Ւ[s򈬌j>efDBI(V=UJBMAW2h9ayw@[TR yqa-hYPh|[vtV[ҦJ> QD|@MD7JidήnXPO;<P؋<ys?7y	ʅ2@=B¨of㛺+S!&p~,RIpr&etuu/>燅^{r6_
&7[@ՄF,LG 7ь#G?ELg$մG̝Rßr8'
KEy,~iYة_)F06qzk^'/(bQKu8Ly*Y-ذSr%V.UGHy޷ET|~/wvrm.yCQx?Z"cd؊dB23_FYYݐ+9_ά£-Li^rHCB։TiT/ktk"rv׾"pF*N(Ngk}xt;Q$~{_|Ma)	1Ac
˔!נ'$4̂wxTϹgomC!7q-ݥYpMW}Qz?>/.ø2y$ 1f6ǒx\'^lu`|{	Sɼg]ŰBt?j/v'\*2+Π(aoJYJNt3L%)>sQQwqMrx)W{Tu !S2Y݉jBC(cJnpfj'8JC!,=ktn{~VNW\XA#J%bA_a`6)g=M !V2dsmf+i#:{λ4b[WKb5Ydy؜;761FJmZƑB'+nW0ѧR<}%%1@0<HyZㄨ Q1KǮSʹBR	ȅ>!t@:SPJ`gB
	)7zR5B0Y*9K
 >Ba<>=eX, dn#Ӌq@a>PẔ<+aĺuǎ ]1)jhb{wo>'g]@,c>?IuI33QFeG]Pn֏ʧ^QpSɳKWDnN:	yG%h`lπyn?*4zK3"9l.Q*C\ռځU".qߐUSlOZLϨ{x~ "j_}'6T ۗN~wf|yL#t
p-k'TZZ PY$xEفpwj{C[(.{C,
}+7[
oq">sH'pdx[ڬ%TULP`>{a
3f@˕,sRpfRfXGdY#&GlIЂl#)_<u8Yղ)%,{w%ܞlX"+	}z-y=vjNaW`Y		M:E[]c܄دȍ0kJ>b"&n&u)FkpP*Fٝ%TkMytRbo͇xE/|(R]^"jɆBKh<:hm)y@z,`ژ$!3VF6MC)x8ܴܤJkf'Z`!a2MMoNaю=bYٶ+OGE$^r'~߱II;[iРJ]ˤ/|MRSc:\qgt/oVRH*ـ%K//4Q4	~Oq>]m
(2eW (z:|<,YٹC=p_]6Z&9$V"50٦K]?#=YN2T\98/hy}NS-`]5SdPrve*xv춦Do&}bj߿*"R?'Cod(NNeP 8J(tJoe3;	jY"sl6ٴ5VW?~I$""}ELd鐕h0щx=CsDS 't̜MR%Ga5ǷM\ِ_!=#3[PhKaP*+jg@"N@\Ukj!S ݔNIDQ ȇHJvڽ lHFlkՑdLIݧO:z
C8/.99Si(]/u.G!"?"\TAze訰C87bķ23ۆ&h6:Y둤'^itP<z^~/c]@tVq8b͆xyz-=Vo-qBaКȊ1""NjhMڪ=O@ty>Sڮd? ]]a(lXmP̙}he`Hz\/D=qa61,2.6Yaw䉛ח?ZN,5}ʃ2V Lo1J(pYݕ^C(J^W^5Ĥgձ~i~R"Zy%/0^IaMXnKD#׭5$+>=YI4V"=nmco$iA7;ћYcu5%3ҐP7x?vtu@,x1$HgY-[@,ӵM$|_}Vo+phmƘH~=NtW§KMҀ GyPDyH ؎ŭD)-m3?W Φ$$yFeJvM}:=tozwVdP>1d]ˍJp,kW$GDlSBL!|C#)Ch=32z}hN6TϹ21P@JƹK)Qw31oڹk	v)ӿҮ۬dWB I~#͠`19LpMu'UpI}*wCW{b=5jyɎ
dbq¼uwle'5kӒAġ_VeadcHO|QܛMP2(}Iqs  v;|.~Y;S+ʾ7G/U4KX	lÌ Aϰ  A߰  A  A @ A  A j A  A  Aͱ  Aݱ e A  _ A vH A  A @0 A ļ A 4&k Aʲ 7y Aڲ ؅W4 A Ngm A =`X A @x A P A ,M        J-         yCx        (,*        42       @q       0/'       |!1      錠9Y>      R$      n      `F"     @x|     菇+MraB     si y    diWC    b*    *"fJ    a\)c   \9T7]   ȳG)`x   -xֲ  @t@K}Y  PP{q\Ck  d3T Yޤ['  o%Һrȡ1 (ˮi:~^ Ym?Md~@HAq
vaT0}GoE(>nll$239~@j4$Q!=P1PAm%CMZ>d~3gW`M}zF^ AmnEH:HD/VZIZ^0\zpue񓾊y쮐afird8n헧?O(}Qrbvy~JG9bԗ]z){}Ud:Ft'UcȋhEq_|ֆ<ֺ.2w9i9(*WICȷsluuuݏҘbIL깼Ã]֯y)e諴ds~=I"[пfM&mEoX82/'% }/ًn{^Q4g4_6A]7bD2`G~zU[<O$olUx'#7 J*4VͫDy5߼`++
/lX85l,:.ǣ9Cw	9mr"iKY)	ka]lعerItG#N(l܏Qa򮌮yb1}W-4dN\]B})XbbuBI+:>tp]	ѵMQ%L9hwRF:D.BĄ'|Ô%Ime%\nsmA/sqի71Fʖ=`R},%|xӫ]@<>+dpBu 05==N=@ !Fҟ&3hG0J# ÓR=:YxY|Sf$hp&sLLo틱)>aw<]3sM`j5 !ae.{nLB i_O)87?<P#*4DH#OK䣬4AHx+6n(-\u,Z
&r%4tpv/AR_fi{x'?יVq|_O& ֆm10Hw0`~$|7<"-[bePrXC}?bW7;/zߺ-ҋ
;C-˔<cSJ؋<= \C~ήL"4u#O)@M/IΕ2ms {AHVP:hZR6HWrDqAxsKp펕QVPM$a@lH= =לî]-f4At8WQou&amE*)IL|M$DBus[`-URPxC7gn~WUHmNP.5W	-p޿ZypKK/q]L/{] ':Yj_u_	ky0JEEW0L~N[RV<]3".'.NW5Fb(:W"gV!
\]Yv5)fsJo%O.s`wOx}?5[-c\,C:w5Km4
)wϻ} z]BT5] @0*te "^hP _SJBe72+2qQH΢ERB[׿&26k2o0W1gFx~,@BXVOX|h)5,b.M%[[tC7yqow0REzHjNUfYL_mAg56CU"CCuʓUqsTN^&sGԂvC1e:#Tsax~Zd6\s<ûᳫ"β̈*ڠ!5+_jZ$4{be]q=7j1ЅD}(/-J#5r;0Zqb~J|P$rRwWӈ2YgWה,3`/@-:7ewH<HDbĮZKZսgv{D<N1ްJzgɉ̪ފN;,-ZbJ7f&: "H sDhT2+Z VBi>q=kzN*.rYH p0X!7-4|oX*	8PJ(L%vq/V(wzYk21UI~_j	nQoFOn{*do^%5=6~;[,a]uj[|8zŧ-@4ٶQ9S7#TDH"s:V!iw9OBɫ̕E㒻T<Qڟ]o;5±!I%r-3MU3nW%gRJ* ɘmloI5
GKa}!N!]+})44rvk*:
4A"ۃbhU]i<$qE}ª	m͖ѬsL&~\ȀLho:x9}U_p˞IBD L~ܛS&)v/ӂ4osñT %D%WW4ީUA1/;,UkY<Mz42^eK!ۍiۑRr1W)CWZn-$1p1{Jv_
_|sNTCdNv[0iTuTrTi9et""=ćRyXd$)ҞW^6ZCqu6v0dztUN<}GL/c2Vsr;sOON*
PԣQڻfme&m^W%QjwNe6n?A,esSL~Bq6Rw>iP>XSN3&d.Ng"@upqazjHI ǆޠ}+ۧx(Y/v[;p-Td#VO%&2b~t#셣_~Ù:,gg[4@I|:@!ȰeIT):3$[t0V(rWhg^Jp5|HlrNB\BZOL3tdpeD0/L>?V;=Ȓ;.-+Lzw
4=|lia[ofLGS9ˋW-;	(4n8`Sa =U7el#|67Sh*~G,(/u&^Y!Eyձ=	ڗ:5NJ="epE+Dx?K8kG^z΅\zMFB6py,0TkCLf l8*ƫ
T~(sV*)*fPzJ7M;kP	=!w$lYL)\Ȕ9ت|Lu < Ky}a[@JOל`rTDe*JcOقnQ:*g(#t.3t<{NT={<YeǺfg0@ yi@<^`?2A%b6?^s8>gRDW5P8[)b!rR`d	g]Vxt\)O8=*T+bftxe:P R6WbIdN@fM}-\<Ȍ`"ԼnY>0/!x\+	l^<{)3vml16Kڳ{SHǽŞhPMX-ucVr;`n1xR|CN
0.0                 1 element in sequence elements in sequence         l    1 element in map elements in map       m    unita booleana stringa borrowed stringstruct Durationboolean `  ]m 	   3    integer `   xm 	   3    character ` m    3    string  m    unit valueOption valuenewtype structsequencemapenumunit varianttuple variantstruct variantexplicit panic] ^        3    3    ` or `  3    Hn    3    one of .0a byte arrayany valuea type tag `` or any other value  n    n    , or other ignored fields          ;    n    unit variant :: n    n    an integera floata charan optionala tuplea tuple structi32i64u8u16u32u64usizebyte arrayfailed to write whole buffer co              o X J   1  $                A      N0 P   9     N0 P   9  !   N0 P   -     N0 P   -  !   00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899                      p          A    a  N0 P     $ A     A 3     EOF while parsing a listEOF while parsing an objectEOF while parsing a stringEOF while parsing a valueexpected `:`expected `,` or `]`expected `,` or `}`expected identexpected valueexpected `"`invalid escapeinvalid numbernumber out of rangeinvalid unicode code pointcontrol character (\u0000-\u001F) found while parsing a stringkey must be a stringinvalid value: expected key to be a number in quotesfloat key must be finite (got NaN or +/-inf)lone leading surrogate in hex escapetrailing commatrailing charactersunexpected end of hex escaperecursion limit exceeded at line  column           s 	   s    Error(, line: , column: s    s    s 
       invalid value:  s    S    floating point `t    3    $ b     *   $ b     !   $ b        $ b     !   $ b     *   $ b     ,   $ b     	     NullBool( t        String( t        Array Object fmt errorany valid JSON value  *P e   r      a string key' f         ' f     .   raw value was not emitted   ' f        Number( du        g a     E   g a     =   g a        g a        g a         g a   	  >   g a     3   g a     :   g a   \     g a   n     g a        g a   r     g a   s     g a   t     g a   u     g a   v     g a   w     g a   x     g a   y     g a                  	 
      
           0 @ P ` p               } `      3   RawValue} `      "   t    raw valueunexpected raw value   } `     .   } `     M   invalid type:   ,{    S    k f   5      % O         g         Once instance has previously been poisoned  |{ *   sharded_slab::cfg::DefaultConfigQb `         signature::Error { source: Some({         }signature error   =    Layoutsizealign                                        H                            assertion failed: psize >= size + min_overhead  8h *     	   assertion failed: psize <= size + max_overhead  8h *        use of std::thread::current() is not possible after the thread's local data has been destroyed  $} ^    "     	   AccessErrorcannot access a Thread Local Storage value during or after destruction:  } H   failed to generate unique thread ID: bitspace exhausted } 7   _         WouldBlockentity not foundpermission deniedconnection refusedconnection resethost unreachablenetwork unreachableconnection abortednot connectedaddress in useaddress not availablenetwork downbroken pipeentity already existsoperation would blocknot a directoryis a directorydirectory not emptyread-only filesystem or storage mediumfilesystem loop or indirection limit (e.g. symlink loop)stale network file handleinvalid input parameterinvalid datatimed outwrite zerono storage spaceseek on unseekable filequota exceededfile too largeresource busyexecutable file busydeadlockcross-device link or renametoo many linksinvalid filenameargument list too longoperation interruptedunsupportedunexpected end of fileout of memoryin progressother erroruncategorized errorOscodeKindCustom (os error          O        /    D     failed printing to      =    /      	   stderr  Y         panicked at :
  ! -      	   lock count overflow in reentrant mutex  8 '   $  -   cannot modify the panic hook from a panicking thread( 4   N;       	   H                                                                          NotFoundPermissionDeniedConnectionRefusedConnectionResetHostUnreachableNetworkUnreachableConnectionAbortedNotConnectedAddrInUseAddrNotAvailableNetworkDownBrokenPipeAlreadyExistsNotADirectoryIsADirectoryDirectoryNotEmptyReadOnlyFilesystemFilesystemLoopStaleNetworkFileHandleInvalidInputInvalidDataTimedOutWriteZeroStorageFullNotSeekableQuotaExceededFileTooLargeResourceBusyExecutableFileBusyDeadlockCrossesDevicesTooManyLinksInvalidFilenameArgumentListTooLongInterruptedUnsupportedUnexpectedEofOutOfMemoryInProgressOtherUncategorizedoperation successfultime not implemented on this platform    %   E 4      	   one-time initialization may not be performed recursivelyP 8   there is no such thing as a release load (   i P   n                             	 e   #   	   c
 g   {   	   assertion failed: self.tail.is_none()   c
 g      	    b   +     assertion failed: actual_state == EMPTY || actual_state == NOTIFIED  b   J      b   W  ?    b   X  @    b   o         b   ~  %    b     )    b     "   cannot add more than MAX_PERMITS permits (   *       C k   Q     number of added permits () would overflow MAX_PERMITS ( `    y        C k   X     C k   G  ;   number of permits must not overflow C k        lock must be acquired before waitingC k         C k     	   c
 g   q  *   c
 g     =   c
 g     I                 a formatting trait implementation returned an error when the underlying stream did not   V   X J        cannot recursively acquire mutex        ]      	    { , :  {
,
                        PointeraddrArc counter overflow o    bh J        bh J        DynMetadata                             Identifier(         Attempted to register a `DefaultCallsite` that already exists! This will cause an infinite loop when attempting to read from the callsite cache. This is likely a bug! You should only need to call `DefaultCallsite::register` once per `DefaultCallsite`.     
? f        
? f   *   A                                    SetGlobalDefaultErrora global default trace dispatcher has already been set  6   * h   O                                                                                A  AĘ    ma c   %  	   FieldSetnamescallsiteValueSet                                 Metadatanametargetlevelmodule_pathline             locationfieldskindKind(EVENTSPANHINT | TRACEDEBUGINFOWARNERRORLevelTraceDebugInfoWarn   xm ^                              4          A      creating a new thread ID () would exceed the maximum number of thread ID bits specified in  (        A           Qb `         <unnamed>thread '' attempted to panic at 'creating a new thread ID ()', /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sharded-slab-0.1.7/src/tid.rs:163:21
note: we were already unwinding due to a previous panic.
!    ) 3    A       \    ] e   )     ] e   +     ] e   1      ] e            a shard can only be inserted by the thread that owns it, this is a bug! 7T b        7T b        7T b        7T b           Thread count overflowed the configured max count. Thread index = , max threads =     A   9        7T b   '  	   7T b   3     7T b      
       l   * h   h  &                                                                                                     metadataSetLoggerErrorIdG& P      . A     A "       X 	      	   A     A 	        	      	    RootCurrentExplicitAttributesvaluesparent                                     7T b   Q  "   internal error: entered unreachable code: weird lifecycle   D :    f        2! ^   >   	                =assertion failed: self.replace(val).is_none()   w   X   	             f t      -   f t   %     f t   .     tried to clone a span () that already closed<    S    f t   B  	   tried to clone , but no span exists with that ID
This may be caused by consuming a parent span (`parent: span`) rather than borrowing it (`parent: &span`).         f t   7      f t   N  #   tried to drop a ref to , but no such span exists!   T    k    f t   ^     reference count overflow!   f t   c     /!\ Tried to register the null callsite /!\
 This should never have happened and is definitely a bug. A `tracing` bug report would be appreciated.  Ԕ    f t        /!\ Tried to access the null callsite's metadata /!\
 This should never have happened and is definitely a bug. A `tracing` bug report would be appreciated.     f t      A          tracing_subscriber::registry::sharded/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/registry/sharded.rs                              4 4 L %   q s      9 r         9 r   #   =   subscriber no longer exists\x1b\x07\x08\x0c\x7f\u{  s    p                 .sourceslog.r#                 Aį                    	  	  	  	                                      T r     1   	        	  	  	 A԰      O^ N   
  "             :   _ M   v
  $   assertion failed: self.is_char_boundary(idx)assertion failed: self.is_char_boundary(n)  : L        assertion failed: self.is_char_boundary(start)assertion failed: self.is_char_boundary(end)assertion failed: self.is_char_boundary(new_len)assertion failed: self.is_char_boundary(at)   N0 P   
  7   	 X   a   )    A۳ 	 X      )   	 X         	 X        0x0X	 X   (     	 X   %     a non-empty list of numbers 	 X   R  "   	 X   M  $   	 X     	   	 X        	 X        ftphttphttpswswssfile://(' Z   #  .   (' Z     D   //file://   (' Z   $     (' Z   >  F   (' Z   >  V   (' Z   p  ;   file:///(' Z     7   (' Z     1      x  (' Z     3   (' Z     =   (' Z     4   localhost   (' Z   1  ?   (' Z   Q  4   (' Z     4   (' Z   #  $   (' Z   !  $   ..%2e%2e%2e%2E%2E%2e%2E%2E%2e.%2E..%2e.%2E%2e%2E(' Z   G  0   (' Z   :  (   (' Z   *  (   (' Z   `  +   (' Z     "           -       -      (' Z   i  0   (' Z   n  I   (' Z   |  F   (' Z     4   (' Z     N   (' Z     J   (' Z     $   (' Z     #   :/. (' Z        /   (' Z        (' Z     (   assertion failed: !self.serialization[scheme_end_as_usize..].starts_with("://") (' Z        (' Z        (' Z     "   (' Z     $   (' Z     (   (' Z        Programming error. parse_query_and_fragment() called without ? or # (' Z          P         P       (' Z     '   (' Z   %  '   (' Z   D  $     P      (' Z   ~  '   (' Z     )   (' Z     W   (' Z   "  	   (' Z   +  4   uj W   A     uj W   H     uj W   O     empty hostinvalid international domain nameinvalid port numberinvalid IPv4 addressinvalid IPv6 addressinvalid domain characterrelative URL without a baserelative URL with a cannot-be-a-base basea cannot-be-a-base URL doesn’t have a host to setURLs more than 4 GB are not supported A TTTTTTTTTTTTTTTT @l ]   t   -   l ]      -   l ]      -   l ]      )   l ]      -   l ]      -   l ]   p   -   could not retrieve random bytes for uuid0: Y         an array of length 32 A M     map with a single key   Т              	  string or map      A    		 A    
	 A    	 A    	 A    	 A    	 A     A     A     A     A     A      newtype variant أ    H( e   {   #   VerifyingKey   j b   <  	   ullruealseinternal error: entered unreachable code  P _     "   P _     & A ?      $@      Y@     @@     @     j@    .A    cA    חA    eA    _B   vH7B   mB  @0B  ļB  4&kC 7yAC ؅W4vC NgmC =`XC@xDPKDMDJ-DyCxD(,* E52TEqىE/'E!1Eꌠ9Y>)F$_FnFF"F|FMraB3G yhGiWCG*GJH\)c=H7]rHaxHyֲHL}YI\CkFI3T|I\'Isȡ1I:~^Jd~QJvaJ0}GJ>nllJ$KAjZK=P1PKMZ>dKW`M}Kmn/LDcL^LpuLafirM?O8MrbnMG9Mz)M:FtNdȋBN=ֺ.wN9iNCNuOILLO֯OO[пOE!P/'%UP_QP6PbDP{U[*QmUx`Q*4VQz5߼QlX R.4R9mr"iRY)	kRعeR$N(Sa򮌮>S}W-sSO\]ScbuSp]	T%L9hGT.B}T}Ô%IT\nTsqUFQU`RUxӫU?+dpU5=%VN=@[Vҟ&VG0JV=:YVf$0W&sdWW)>W]3sMXk5 !a9XB ioX)8ӣX*4X5AHxY(-\CYr%4xYv/AYiY?ZOMZ20HwZ~$|7Z-[bZXC}"[;/V[
;C-[SJ[= \[M"4+\0IΕ2a\|AH\[R\ysKp ]WPM4]mH=j]Į]-f]u8W]am	^|M$D@^`-Ut^x^WUH^P.5_[ypH_r]~_':__	k_EW`RVR`'.N`(:W"`Yv5`o%&a.s\ax}?5ȑa\,C:a4a z]1b eb "b _Sb72cϢER:ckpc2gFxc@BXVch)5,dtC7Ddx0REydVfYd66dCCuesTNNeGe1eeax~Ze="fβ̈Wf_jfbf8jfD},gJ#agZqg$gwWӈhה,5h:7ekhHDbhZսghJzg
iN@iZbti: iDhTiVBijkzIjsYH j7-4j
8jL%k0V(wSkk21Ukjk*do^k5=6~'l]]l8l@4l7#l#s:V!2mOBɫfm㒻Tmp;5m±!nr-3;ngRJqn眥na}!n,}ovk*:Eobzo=$qE}om͖o\Ȁp9}UPpCD pT&)p4osp %#qVA1/XqkYqz42q܍qSr-rCbrnr1{Jr_|sNsv[06sTrlst"sRyXsWtquAtztUutGtc2t<sOuPԣJugmeuwNϴuuL~B v>XSTv/Ngvazjv}+vZ/v(wp-T_w&2bw~Ù:w\4@Iw!2xT):gx0xg^Jp5|x\By3t<y1/Lry=Ȓ;yMzw
4ypfzW-;	Fzo8`{zel#|67zG,z^Y!E{ۗ:5P{={F+D{L8k{_z΅$|FBY|Tk|8*ƫ
|sV|fP/};kc}
=!w}L)\Ȕ}9~u <7~ Km~[@JO~rT~*قnQ:B)#v3t<{           R A     A K     ' `   ,  (   ' `   -  0   uuuuuuuubtnufruuuuuuuuuuuuuuuuuu  " A \ A }"falsetruenull[{,0123456789abcdef:]_i a   {     HMAC can take a key of any size 0f \   *   &   Yl a      '   Yl a         Yl a          Yl a         Yl a         Yl a         Yl a         Yl a      %   Yl a   -  "   PublicKey   p A Slice must be the same length as the array  j b   \     expected 32 bytes   İ    op b         op b      (   op b            an array with no more than  items       /    ( A    	 A    	  a sequence   `     "    `        x* h   g      x* h   g      x* h   h      a map   0n X        mid > len    	   E L   j     E L   _     failed to fill whole buffer     %          0 cursor position exceeds maximum possible vector length  H 6      Error           	     A      a Display implementation returned an error unexpectedly : L        0n X   6  	   |# Y     	   description() is deprecated; use DisplayO^ N     +   " \         " \         " \      $   " \      $   " \   @   "   < `   N      < `   H               A     A     A &   	            	  	        	 A    	 A    	 A R     	       	  called `Result::unwrap()` on an `Err` value 	        	 A      internal error: entered unreachable code:    *    l Y        p Y   |      p Y   |   #   p Y   s      p Y   s      k; a         input is too bigk; a      >   k; a         encoding error  k; a      1   k; a   O      k; a   \      k; a   \   !   k; a   ^   )   k; a   ^      k; a         k; a         k; a      &   k; a         k; a      %   k; a      -   k; a         	        	  	        	  	  \ 	  	     	   A    !	 A    "	  !	   	  #	    	                          $	    Զ           %	        &	  %	        '	  &	   (	  )	    *	    	        +	  	        	  +	  L ,	  -	    .	    /	           /	                                  0	            1	  0	  ķ   2	        3	           3	                                   4	            5	  4	  < 6	  7	    8	   A    9	 A    :	  9	  x 	  ;	    	    MacErrorassertion failed: len > 0   M \   e  	   @ `      '   w a     .   w a   g  *   assertion failed: idx < CAPACITYM \     	   assertion failed: edge.height == self.height - 1M \     	   M \     	   internal error: entered unreachable code: empty internal node    =   M \   F     assertion failed: self.height > 0   M \   `  	   assertion failed: src.len() == dst.len()M \   J     M \     #   M \     #   M \   
  $   assertion failed: edge.height == self.node.height - 1   M \     	   assertion failed: count > 0 M \     	   assertion failed: old_right_len + count <= CAPACITY M \        assertion failed: old_left_len >= count M \        M \   '     M \   .  	   assertion failed: old_left_len + count <= CAPACITY  M \   6     assertion failed: old_right_len >= countM \   7     M \   g     assertion failed: match track_edge_idx {
    LeftOrRight::Left(idx) => idx <= old_left_len,
    LeftOrRight::Right(idx) => idx <= right_len,
}  M \     	   assertion failed: new_left_len <= CAPACITY  M \   |  	   @ `   X  0   @ `     /   @ `      $   S K   c  	           `         <	  =	  >	  ?	  @	  invalid tag value: 0invalid key value:      unexpected end group tagbuffer underflowrecursion limit reachedinvalid varintinvalid wire type:  (expected               missing field ``$    3    invalid length , expected   D    S    duplicate field `   p    3    unknown variant ``, expected                      A	            B	            b  InvalidEncodingInvalidLengthPadErrorS K        96 c   ]     UnpadErrorEncodeErrorrequiredremainingInvalidByteInvalidLastSymbolInvalidPaddingUtf8Errorvalid_up_toerror_lenFromUtf8Errorbyteserrorcannot advance past `remaining`:  <=     !   ݿ    ! \     	   m a         NoneSome3N ^   P   3   usize overflow when calculating b64 length  3N ^   W   
   *] b         Vec is sized conservatively x    *] b        integer overflow when calculating buffer size   *] b   y      *] b   {      Invalid UTF8*] b      $   #8 \   "  5   #8 \   2     enough space for encrypting is allocated#8 \        #8 \        5 ]   x   '   StreamCipherErrorIOOutsideUsizeRangeArrayTooBigUnknownEnumVariantOutsideU32Rangeg a        D	 b     8   D	 b        D	 b        InvalidLengthErrorVarintSixtyFourBitLengthDelimitedStartGroupEndGroupThirtyTwoBit   fO d   `      fO d   d      expand 32-byte k9< e         9< e         $serde_json::private::RawValueinsufficient capacity     CapacityError:       N0 P     7      ' `     *   ' `     *   ' `     *   ' `     *   ' `     *   P b        P b        P b        P b        t9 ^   B          g	jgrn<:ORQhك[t9 ^         ɼg	j;ʄg+rn<6_:OтRQl>+hkAكy!~[S K        MapAccess::next_value called before next_key= `   f     _i a   }  *     AZ  az  09 +?   /@    3=>   Q a   '   %   Q a   (   %   Q a   )   %   Q a   *   %   Q a   ,   	   Q a   -   	   Q a   .   	   Q a   P      Q a   Q      Q a   R      Q a   T   	   Q a   U   	   Q a   V   	   Q a   W   	   invalid wire type value:        expected RawValue   o [     @   assertion failed: size <= isize::MAX as usize   o [     	 A     Ǎ     A܌     A    C	 A    D	 A    E	 A     A     A     A̍     A܍    > A    F	 A    	 A    G	 A    H	 A    I	 A    J	 A̎    K	 A܎    F	 A    L	 A    M	 A    N	 A    O	 A    P	 A    Q	 Ȁ    R	 A܏ 
   S	  . [      ?   . [     .    f         P b   u     P b        OLM_KEYSMEGOLM_KEYSPickleHKDF should be able to expand a 32 byte key into 80 bytes   d   8      We should be able to create a HmacSha256 from a 32 byte key #X d         #X d     0   Curve25519         curve25519:     Invalid secret key length: expected 64 bytes, got    2   t g   
     Ed25519 t g   q     ed25519:       ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/>?456789:;<= 	
 !"#$%&'()*+,-./0123 V g   V      V g   P      V g         V g      
   V g         |          $    We should be able to construct the correct nonce from a 12 byte slice   -W c         MATRIX_QR_CODE_LOGINWe should always be able to encrypt a message since we provide the correct nonce-W c     <   _CHECKCODE          
   _ENCKEY_S            	   _ENCKEY_G          < 	          $    $    internal error: entered unreachable code: Either index A >= index B, or vice versa. There is no third option.   p m   2 v       A We should be able to create a signature from an empty zero sliceJ h         J h         J h   &  +   J h   )  %   versionmessage_indexWe should be able to create a HMAC object from a ratchet part  h   \       h   c        y ( , -  h   y       internal error: entered unreachable code: We only have 4 ratchet parts  P F    h   v      ? m         ? m         s          s         J n      #   Messageratchet_keychain_index
  n      #    n          n          We should be able to encode a pre-key message into protobuf. n          n      ?   We should be able to create a HMAC object from a 32-byte key o      
   We should be able to create a HMAC object from a 32-byte key to advance the ratchet  o   .   7   DoubleRatchetInactiveDoubleRatchetratchet_countActiveDoubleRatchetparent_ratchet_key<unknown>    	   RemoteMessageKeyindex   m4 t   /      ReceiverChainskipped_message_keysOLM_RATCHETWe should be able to expand the shared secret.  ? n   ?   
   Y i   ]      Sessionsession_idsending_ratchetreceiving_chainsconfigSessionKeysidentity_keybase_keyone_time_keyOLM_ROOTWe should be able to expand the shared 3DH secret into the Olm root~ k   8   
   ~ k   I      ~ k   I      ~ k   J      ~ k   J      ~ k   K      ~ k   K      We should be able to create a Hmac object from a 32 byte key1 g         1 g   6     k" ]      !   k" ]         k" ]         k" ]         k" ]         k" ]         k" ]         k" ]      -   k" ]         k" ]      7   k" ]      I   k" ]         k" ]      6   HKDF should always be able to generate 6 bytes  k" ]     %   k" ]        k" ]   (     k" ]   +  1   k" ]   V  4   k" ]   u  #   k" ]   n  '   k" ]   `  +   k" ]   a  +   We should be able to expand the shared SAS secret into a MAC keyk" ]        We should be able to create a HMAC object from a 32-byte slice  k" ]        0.9.0MacMacMissingFailed decrypting, invalid paddingThe MAC of the ciphertext didn't pass validation    D 1   The ciphertext didn't contain a valid MACBase64SignatureThe signature couldn't be decoded:   #   The signature was invalid:      NormalExpanded          variant identifierFailed to decode a public key from Base64:    : +   Failed to decode a private key from Base64: p ,   Failed to decode  key from Base64: Invalid number of bytes for , got .       .   S                    A            A )                                           One or more keys lacked contributory behavior in the Diffie-Hellman operation, resulting in an insecure shared secretBase64ErrorBase64PrivateKeyInvalidKeyLengthkey_typeexpected_lengthlengthNonContributoryKeyThe initial message is missing the | separatorThe embedded ephemeral Curve25519 key could not have been decoded: q C   The ciphertext could not have been decoded from a base64 string:     A   At least one of the keys did not have contributory behaviourFailed decrypting the messageGroupSessionPickleratchetsigning_keyfield identifierstruct GroupSessionPicklestruct GroupSessionPickle with 3 elements  )   The signature on the message was invalid:    *   Failed decrypting Megolm message, invalid MAC:   /   Failed decrypting Olm message, invalid MAC length: expected L <       Failed decrypting Megolm message, invalid paddingThe message was encrypted using an unknown message index, first known index , index of the message  L       InboundGroupSessionPickleinitial_ratchetsigning_key_verifiedstruct InboundGroupSessionPicklestruct InboundGroupSessionPickle with 4 elements 0   ProtobufMegolmMessageciphertextRatchetinnercounterstruct Ratchetstruct Ratchet with 2 elements      Invalid Megolm ratchet length: expected 128, got    8 1   SessionConfigstruct SessionConfigstruct SessionConfig with 1 element #   V1V2        The session key had a invalid version, expected  0       The session key was too short       The session key wasn't valid base64:    < %   The signature on the session key was invalid:   l .   The public key of session was invalid:   '   FallbackKeykey_idkeypublishedstruct FallbackKeystruct FallbackKey with 3 elements    "   FallbackKeysfallback_keyprevious_fallback_keystruct FallbackKeysstruct FallbackKeys with 3 elements p #   OneTimeKeysPicklenext_key_idpublic_keysprivate_keysstruct OneTimeKeysPicklestruct OneTimeKeysPickle with 3 elements  (   The pre-key message contained an unknown one-time key:   7   The given identity key doesn't match the one in the pre-key message: expected   X N       The message that was used to establish the Session couldn't be decryptedAccountPicklediffie_hellman_keyone_time_keysfallback_keysstruct AccountPicklestruct AccountPickle with 4 elements   M $   ProtoBufMessageProtoBufPreKeyMessagemessagestruct MessageSerdeHelperChainKeystruct ChainKeystruct ChainKey with 2 elements      RemoteChainKeystruct RemoteChainKeystruct RemoteChainKey with 2 elements# %   DoubleRatchetStateInactivetypeinactiveActiveactiveinternally tagged enum DoubleRatchetState n    |    root_keystruct InactiveDoubleRatchetstruct InactiveDoubleRatchet with 3 elements ,   active_ratchetsymmetric_key_ratchetstruct ActiveDoubleRatchetstruct ActiveDoubleRatchet with 4 elements Q *   KnownUnknown        variant index 0 <= i < 2    struct RemoteMessageKeystruct RemoteMessageKey with 2 elements   '   RatchetPublicKeyMessageKeyStorestruct MessageKeyStorestruct MessageKeyStore with 1 element  = %   hkdf_ratchetstruct ReceiverChainstruct ReceiverChain with 4 elements $   RemoteRootKeystruct RemoteRootKeystruct RemoteRootKey with 1 element #   ChainStorestruct ChainStorestruct ChainStore with 1 element      SessionPicklesession_keysstruct SessionPicklestruct SessionPickle with 4 elements   u $   struct SessionKeysstruct SessionKeys with 3 elements "   failed to decrypt, invalid padding:  $   the MAC of the ciphertext didn't pass validation:    2   InvalidCountThe pickle wasn't valid base64: T     The pickle couldn't be decrypted:   | "   The pickle couldn't be deserialized:     %   The pickle doesn't contain a versionThe pickle uses an unsupported version, expected     1       The pickle contained an invalid ed25519 public key  @ 3   The pickle didn't contain a valid Olm sessionThe nonce was invalidThe Account can't be turned into a dehydrated device since it was created by libolmThe message has an invalid type, expected 0 or 1, got   6   The message didn't contain a versionThe message was too short, it didn't contain a valid payloadThe message didn't have a valid version, expected    2       The message contained an invalid public key:     -   The message contained a MAC with an invalid size, expected  , ;       The message contained an invalid Signature: x ,   The message wasn't valid base64:     !   Tried to shrink to a larger capacity $   5_ Q     	   G  m     ,   null pointer passed to rustrecursive use of an object detected which would lead to unsafe aliasing in rustJsValue()         G  m         U	        V	  W	  U	        X	  Y	  FnOnce called more than onceZ	        [	  \	  closure invoked recursively or after being droppedLazy instance has previously been poisonedB *   xm ^        reentrant init      xm ^   z     0> k   %   .   0> k   (   )   0> k   >      0> k   >   '   n i         n i      '   n i      $    g w   "      ^	  _	  `	  a	   g w   g   %   internal error: entered unreachable code: The JS binding should only ever produce a valid value or the specific 'invalid' value L    J@ z         q7 P        overflow in Duration::new    F I       A      overflow when adding durations   F I   T     overflow when subtracting durations  F I   f     TryFromIntErroroverflow when adding duration to instant  e   V      found negative timestampE i          `Performance` object not found       `   "      5_ Q   .                     A        ;       Z       x                                         0      N                         #   + + V '   &      2   -   /   !      - A 31   -   0   e   $ K q     4 Q A ~    &      &   &   &   LC rC C C C $   #   8   <   *   /   1   !   @   "         pY Y Y Y +Z UZ Z Z Z [ 8[ N[            \             \ d o v          8v Fv Vv          
            	            	   <] 4x ;x Cx Mx Xx _x J] lx wx _] c] 	            	   	                                  / E e ~   7 o  &   =   8      _   <               <         Q Q Q Q Q Q Q Q Q Q Q Q Q Q R R R "R ,R 8R AR IR TR \R fR oR }R R R R R R R R R R R R R S 	S S S 'S 3S @S NS VS ZS dS sS {S S S S S S S S S S S S S                                                                                                                                                                                                 Q Q Q Q Q Q Q Q Q Q Q Q Q Q R R R &R 0R <R ER OR XR `R jR sR R R R R R R R R R R R R R S S S #S -S 7S FS RS Q ^S jS wS S S S S S S S S S S S S S                                           	                                 
                                 	      	         
         	               	            	                        
         b	  c	  d	  e	  f	  g	  h	  i	 A 
                         ? ? ? @                      @ @ @ @ @ @ A 
         A A A          B *B 8B 
      
                           @ @ @ @ @ @ A 
         A A A          B *B 8B             ? ? ? @                B B B B B                         	         
      
                              	                                                
                / A R ^ g w   H~    Ã Ճ      ! , 7 D P \ n v      Ȅ Մ                                                       &   8            	   
                                                         R~ b~ s~ ~ ~ ~ ~ ~ ~ ~ ~   & ; J X k        ( ? M [ h |     Ӏ   	  ! ,                                                    &   8            	   
                                                         R~ b~ s~ ~ ~ ~ ~ ~ ~ ~ ~   & ; J X k        ( ? M [ h |     Ӏ   	  ! , A            A o               ' , 1 5  
      
               
         2 8 D S ] e A a        d!        "        #        $        $%        &        \(         A  |         }         ~                                x        ]        ^        H_        `        `        a        a        b        hc         d        d        e        `f        <g        h        h        ti        ,j        k        l        |m        Xn        n        o                        l        L                ̃                L                ܆                \                        h        (                 Ќ                l        X                                p        0                d        $                                T        $                        ̛                        ̞                ,                ̢                L                        ئ        ا                p        0                        p        Ԭ                |        <                        |        T        L        (                                 H                 `                |        T                \                                <                H                d        <                H                         @                        P                        x        0        ,                        T                        0                        X                        |        4                                        D                L                x        T                                                8                                         (                        P                                h                        x        0                        X                ,                                                        0        0         $                                                 p                        	        	        
                                                        p                                l        d                                                                                X                                <!        T#        $        $        %        &        P'        (        (        `*        (+        ,        -        -        h9        :        <        h=         >        >        ?        p@        hA        A        B        `C        D        D        E        M        hN        (O        O        P        Q        S        S        $T        T        U        V        dW        $X        X        Y        $\        \        ^        _        d`        (a        a        b        c        \d         e        e        f        g        Ph        i        i        j        xk        \l        Lm        n        n        Pp        4q        r        r        s        \t        u        w        y        z        T{        ,|        }        ~        T                ̀                D                         x        4                                        x        H                        x        H                        X        $        X                خ                X                ȸ                H                                          A  A       l        AȖ     Aؖ  A T	 A    ]	 ֬Jname matrix_sdk_crypto_wasm.wasmHU Swasm_bindgen::__wbindgen_error_new::__wbg_Error_0497d5bdba9362e5::hd0eaaf4554c37be4Gjs_sys::Array::length::__wbg_length_f00ec12454a5d9fd::he8e338b2f55d4687Ljs_sys::Symbol::iterator::__wbg_iterator_4068add5b2aef7a6::h55e392a46acba7b0Cjs_sys::Array::from::__wbg_from_12ff8e47307bd4c7::heacd9c8e5899ae6c?js_sys::Array::at::__wbg_at_5b2884630cb66ea6::h4a3537d3702a9eb88wasm_bindgen::__wbindgen_is_undefined::h14f4c1e4f5218b7e.wasm_bindgen::__wbindgen_in::hf79169e80936db596wasm_bindgen::__wbindgen_number_get::h600048589343866d7wasm_bindgen::__wbindgen_boolean_get::he1804a2da4f8849f	6wasm_bindgen::__wbindgen_string_get::hd761d28393aa32aa
5wasm_bindgen::__wbindgen_is_bigint::h6635b449284a06a45wasm_bindgen::__wbindgen_is_object::h9bcd91d6880e58d96wasm_bindgen::__wbindgen_number_new::h0dd7f67c8dbafec1<matrix_sdk_crypto_wasm::identifiers::UserId as wasm_bindgen::convert::traits::TryFromJsValue>::try_from_js_value::__wbg_userid_unwrap::hd014f77b724e1441;wasm_bindgen::__wbindgen_try_into_number::h81228d511ff44f41;wasm_bindgen::__wbindgen_bigint_from_i64::h472ffd68e31b45cf;wasm_bindgen::__wbindgen_bigint_from_u64::h36d9d3f3cd0bf7e2Xgloo_timers::callback::set_timeout::__wbg_setTimeout_db2dbaeefb6f39c7::hbc5b1340e0050fc2eweb_sys::features::gen_IdbCursor::IdbCursor::delete::__wbg_delete_1af2aac87b36c0f1::hc3f074560bfe6d04qweb_sys::features::gen_IdbRequest::IdbRequest::transaction::__wbg_transaction_34c41b46ca391af6::hf24597cb99e37d51web_sys::features::gen_IdbVersionChangeEvent::IdbVersionChangeEvent::old_version::__wbg_oldVersion_af5af638a028177c::hfe3ebed19055075fweb_sys::features::gen_IdbObjectStore::IdbObjectStore::create_index_with_str_sequence::__wbg_createIndex_32ba53785b2ef24e::h58bb1e20275eeeb6web_sys::features::gen_IdbDatabase::IdbDatabase::object_store_names::__wbg_objectStoreNames_e82275eb2d403a92::hcdc77d9010ebebfeBjs_sys::Object::new::__wbg_new_07b483f72211fd66::h4a375c00d32b189d~web_sys::features::gen_IdbIndexParameters::IdbIndexParameters::set_unique::__wbg_setunique_727cefd7e14cf677::h60aeab54108b14dd6wasm_bindgen::__wbindgen_string_new::hd83728acba662f0brweb_sys::features::gen_IdbObjectStore::IdbObjectStore::add_with_key::__wbg_add_64c6e51ab0ed12dd::h02829ffd1bc0a6ffhserde_wasm_bindgen::ObjectExt::get_with_ref_key::__wbg_getwithrefkey_1dc361bd10053bfe::h3c7e964f8686ce41Qserde_wasm_bindgen::ObjectExt::set::__wbg_set_3f1d0b984ed272ed::he6b88d367308d4f5kweb_sys::features::gen_IdbDatabase::IdbDatabase::version::__wbg_version_2c3ed4a311fdabdf::h2621cd59a18c2e1cgweb_sys::features::gen_IdbDatabase::IdbDatabase::close::__wbg_close_2079e209ea5709b5::hd330f1f4b911b09aweb_sys::features::gen_IdbOpenDbRequest::IdbOpenDbRequest::set_onupgradeneeded::__wbg_setonupgradeneeded_be2e0ae927917f82::h1f4b902784aaec2d Djs_sys::JSON::parse::__wbg_parse_c7ba327fb6231e7f::h71ea6d90053bf57b!matrix_sdk_crypto_wasm::dehydrated_devices::<impl core::convert::From<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevice> for wasm_bindgen::JsValue>::from::__wbg_dehydrateddevice_new::h8aaf29fb6b7b19a7"Cjs_sys::Promise::new::__wbg_new_e30c39c06edaabf2::hd744b2cb49ba6ebc#matrix_sdk_crypto_wasm::dehydrated_devices::<impl core::convert::From<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDeviceKey> for wasm_bindgen::JsValue>::from::__wbg_dehydrateddevicekey_new::hbef6475370a00220$matrix_sdk_crypto_wasm::dehydrated_devices::<impl core::convert::From<matrix_sdk_crypto_wasm::dehydrated_devices::RehydratedDevice> for wasm_bindgen::JsValue>::from::__wbg_rehydrateddevice_new::hcdfe5f70f3666b41%matrix_sdk_crypto_wasm::requests::<impl core::convert::From<matrix_sdk_crypto_wasm::requests::PutDehydratedDeviceRequest> for wasm_bindgen::JsValue>::from::__wbg_putdehydrateddevicerequest_new::hdeea4429c70d9515&3wasm_bindgen::__wbindgen_cb_drop::h77ba69592cc40436'web_sys::features::gen_IdbOpenDbRequest::IdbOpenDbRequest::set_onblocked::__wbg_setonblocked_046331b614d6f8e3::h2e72b8153787ea52(\gloo_timers::callback::clear_timeout::__wbg_clearTimeout_5a54f8841c30079a::hfd331eb2af4f6a92)web_sys::features::gen_IdbDatabase::IdbDatabase::set_onversionchange::__wbg_setonversionchange_407ebf1ad930c84c::h8ec1a7ac9d337ea1*Ajs_sys::Array::new::__wbg_new_58353953ad2097cc::he501b72ecea009b5+matrix_sdk_crypto_wasm::store::<impl core::convert::From<matrix_sdk_crypto_wasm::store::RoomKeyInfo> for wasm_bindgen::JsValue>::from::__wbg_roomkeyinfo_new::hb220262f2d603eed,Cjs_sys::Array::push::__wbg_push_73fd7b5550ebf707::ha3395961de566c79-matrix_sdk_crypto_wasm::store::<impl core::convert::From<matrix_sdk_crypto_wasm::store::StoreHandle> for wasm_bindgen::JsValue>::from::__wbg_storehandle_new::h3edab86f029f4e58.matrix_sdk_crypto_wasm::types::<impl core::convert::From<matrix_sdk_crypto_wasm::types::RoomKeyImportResult> for wasm_bindgen::JsValue>::from::__wbg_roomkeyimportresult_new::h6bda31dd185a7860/matrix_sdk_crypto_wasm::machine::<impl core::convert::From<matrix_sdk_crypto_wasm::machine::OlmMachine> for wasm_bindgen::JsValue>::from::__wbg_olmmachine_new::hbea4650cf8e277570matrix_sdk_crypto_wasm::identifiers::<impl core::convert::From<matrix_sdk_crypto_wasm::identifiers::UserId> for wasm_bindgen::JsValue>::from::__wbg_userid_new::hdda0bbf099ab53771matrix_sdk_crypto_wasm::olm::<impl core::convert::From<matrix_sdk_crypto_wasm::olm::CrossSigningStatus> for wasm_bindgen::JsValue>::from::__wbg_crosssigningstatus_new::h39ea36d9002120c82matrix_sdk_crypto_wasm::store::<impl core::convert::From<matrix_sdk_crypto_wasm::store::RoomKeyWithheldInfo> for wasm_bindgen::JsValue>::from::__wbg_roomkeywithheldinfo_new::h5614d34ff8449bc83?js_sys::Set::add::__wbg_add_dd833f9f523abe36::h7c6d81a72f92feed4matrix_sdk_crypto_wasm::requests::<impl core::convert::From<matrix_sdk_crypto_wasm::requests::KeysBackupRequest> for wasm_bindgen::JsValue>::from::__wbg_keysbackuprequest_new::he811e2b89732cd515matrix_sdk_crypto_wasm::store::<impl core::convert::From<matrix_sdk_crypto_wasm::store::CrossSigningKeyExport> for wasm_bindgen::JsValue>::from::__wbg_crosssigningkeyexport_new::h7988ef8384afa4a46matrix_sdk_crypto_wasm::types::<impl core::convert::From<matrix_sdk_crypto_wasm::types::DecryptedToDeviceEvent> for wasm_bindgen::JsValue>::from::__wbg_decryptedtodeviceevent_new::hdf19af4a575f4c967matrix_sdk_crypto_wasm::types::<impl core::convert::From<matrix_sdk_crypto_wasm::types::PlainTextToDeviceEvent> for wasm_bindgen::JsValue>::from::__wbg_plaintexttodeviceevent_new::ha073e59d9ba6049b8matrix_sdk_crypto_wasm::types::<impl core::convert::From<matrix_sdk_crypto_wasm::types::InvalidToDeviceEvent> for wasm_bindgen::JsValue>::from::__wbg_invalidtodeviceevent_new::h39c56329b687eed39matrix_sdk_crypto_wasm::types::<impl core::convert::From<matrix_sdk_crypto_wasm::types::UTDToDeviceEvent> for wasm_bindgen::JsValue>::from::__wbg_utdtodeviceevent_new::h7d47c9fd51d39aad:5wasm_bindgen::__wbindgen_array_new::h10f23e137d0a4758;6wasm_bindgen::__wbindgen_array_push::h592a132bd1abf3cb<matrix_sdk_crypto_wasm::types::<impl core::convert::From<matrix_sdk_crypto_wasm::types::Signatures> for wasm_bindgen::JsValue>::from::__wbg_signatures_new::hf5e157d9913086d0=Gjs_sys::Function::call3::__wbg_call_36f1bbf64b4cf7c7::h3370fe3daeadc8e9>matrix_sdk_crypto_wasm::identities::<impl core::convert::From<matrix_sdk_crypto_wasm::identities::OtherUserIdentity> for wasm_bindgen::JsValue>::from::__wbg_otheruseridentity_new::h41eb041b466e4513?matrix_sdk_crypto_wasm::identities::<impl core::convert::From<matrix_sdk_crypto_wasm::identities::OwnUserIdentity> for wasm_bindgen::JsValue>::from::__wbg_ownuseridentity_new::hebe1756d771e5536@matrix_sdk_crypto_wasm::backup::<impl core::convert::From<matrix_sdk_crypto_wasm::backup::BackupKeys> for wasm_bindgen::JsValue>::from::__wbg_backupkeys_new::h4fec2380a114d8e1Amatrix_sdk_crypto_wasm::types::<impl core::convert::From<matrix_sdk_crypto_wasm::types::StoredRoomKeyBundleData> for wasm_bindgen::JsValue>::from::__wbg_storedroomkeybundledata_new::he7e6b0ba50a0a443Bmatrix_sdk_crypto_wasm::types::<impl core::convert::From<matrix_sdk_crypto_wasm::types::RoomSettings> for wasm_bindgen::JsValue>::from::__wbg_roomsettings_new::h2fb9813cfed202f0Cmatrix_sdk_crypto_wasm::store::<impl core::convert::From<matrix_sdk_crypto_wasm::store::SecretsBundle> for wasm_bindgen::JsValue>::from::__wbg_secretsbundle_new::he5ae1ad7508ee00bDmatrix_sdk_crypto_wasm::error::<impl core::convert::From<matrix_sdk_crypto_wasm::error::MegolmDecryptionError> for wasm_bindgen::JsValue>::from::__wbg_megolmdecryptionerror_new::hdfde4e7013bedffbEmatrix_sdk_crypto_wasm::responses::<impl core::convert::From<matrix_sdk_crypto_wasm::responses::DecryptedRoomEvent> for wasm_bindgen::JsValue>::from::__wbg_decryptedroomevent_new::h7f3e1b469c569bfbFmatrix_sdk_crypto_wasm::backup::<impl core::convert::From<matrix_sdk_crypto_wasm::backup::RoomKeyCounts> for wasm_bindgen::JsValue>::from::__wbg_roomkeycounts_new::h1be0f273a2bbda14Gmatrix_sdk_crypto_wasm::device::<impl core::convert::From<matrix_sdk_crypto_wasm::device::UserDevices> for wasm_bindgen::JsValue>::from::__wbg_userdevices_new::hc37d97ac551b815dHmatrix_sdk_crypto_wasm::types::<impl core::convert::From<matrix_sdk_crypto_wasm::types::SignatureVerification> for wasm_bindgen::JsValue>::from::__wbg_signatureverification_new::h94e24e65f3ee0113Imatrix_sdk_crypto_wasm::attachment::<impl core::convert::From<matrix_sdk_crypto_wasm::attachment::EncryptedAttachment> for wasm_bindgen::JsValue>::from::__wbg_encryptedattachment_new::h2165f880369b9809Jmatrix_sdk_crypto_wasm::olm::<impl core::convert::From<matrix_sdk_crypto_wasm::olm::InboundGroupSession> for wasm_bindgen::JsValue>::from::__wbg_inboundgroupsession_new::h027cc62fb081d4e4Kmatrix_sdk_crypto_wasm::requests::<impl core::convert::From<matrix_sdk_crypto_wasm::requests::CrossSigningBootstrapRequests> for wasm_bindgen::JsValue>::from::__wbg_crosssigningbootstraprequests_new::h49e85dc9c62a30b8LAjs_sys::Array::set::__wbg_set_7422acbe992d64ab::h354c0152933631d3Mmatrix_sdk_crypto_wasm::responses::<impl core::convert::From<matrix_sdk_crypto_wasm::responses::EncryptionInfo> for wasm_bindgen::JsValue>::from::__wbg_encryptioninfo_new::h6d3a4945f36645deNIjs_sys::Date::get_time::__wbg_getTime_2afe67905d873e92::h9c8dc93635629425OFjs_sys::Promise::then2::__wbg_then_82ab9fb4080f1707::h8ea387494865e58dPmatrix_sdk_crypto_wasm::requests::<impl core::convert::From<matrix_sdk_crypto_wasm::requests::KeysUploadRequest> for wasm_bindgen::JsValue>::from::__wbg_keysuploadrequest_new::h977df2e0b5d17ae2Qmatrix_sdk_crypto_wasm::requests::<impl core::convert::From<matrix_sdk_crypto_wasm::requests::KeysQueryRequest> for wasm_bindgen::JsValue>::from::__wbg_keysqueryrequest_new::h7218494207da1215Rmatrix_sdk_crypto_wasm::device::<impl core::convert::From<matrix_sdk_crypto_wasm::device::Device> for wasm_bindgen::JsValue>::from::__wbg_device_new::hb90e030bcaf673feS?js_sys::Map::new::__wbg_new_a979b4b45bd55c7f::h886aca00e87296f4Tmatrix_sdk_crypto_wasm::identifiers::<impl core::convert::From<matrix_sdk_crypto_wasm::identifiers::DeviceKeyId> for wasm_bindgen::JsValue>::from::__wbg_devicekeyid_new::h2779c6f0664bfe9fUmatrix_sdk_crypto_wasm::vodozemac::<impl core::convert::From<matrix_sdk_crypto_wasm::vodozemac::DeviceKey> for wasm_bindgen::JsValue>::from::__wbg_devicekey_new::h2e3a7b24225a07bfV?js_sys::Map::set::__wbg_set_d6bdfd275fb8a4ce::h18db48860de9365fWmatrix_sdk_crypto_wasm::identifiers::<impl core::convert::From<matrix_sdk_crypto_wasm::identifiers::DeviceId> for wasm_bindgen::JsValue>::from::__wbg_deviceid_new::hce9b876266753649X@js_sys::Date::new::__wbg_new_a2957aa5684de228::h564c145dd5e925c5Y<matrix_sdk_crypto_wasm::libolm_migration::PickledSession as wasm_bindgen::convert::traits::TryFromJsValue>::try_from_js_value::__wbg_pickledsession_unwrap::h0c93f418d7443031Z<matrix_sdk_crypto_wasm::libolm_migration::PickledInboundGroupSession as wasm_bindgen::convert::traits::TryFromJsValue>::try_from_js_value::__wbg_pickledinboundgroupsession_unwrap::h1e5369645b763e37[?js_sys::Set::new::__wbg_new_db7d9b0ee94df522::haf342c22e4f42790\Gjs_sys::Map::entries::__wbg_entries_c951fa14164704e7::h7d2cd5ad9d7198ee]Ejs_sys::Set::values::__wbg_values_81045499c3c8e670::haea2fa741f5e4774^Ajs_sys::Array::get::__wbg_get_a131a44bd1eb6979::hac71c394aefb4653_<matrix_sdk_crypto_wasm::identifiers::RoomId as wasm_bindgen::convert::traits::TryFromJsValue>::try_from_js_value::__wbg_roomid_unwrap::h02369041c5352c4d`5wasm_bindgen::__wbindgen_is_string::hcc4c7d300e57831damatrix_sdk_crypto_wasm::requests::<impl core::convert::From<matrix_sdk_crypto_wasm::requests::KeysClaimRequest> for wasm_bindgen::JsValue>::from::__wbg_keysclaimrequest_new::hab564172a1ae32a2bmatrix_sdk_crypto_wasm::requests::<impl core::convert::From<matrix_sdk_crypto_wasm::requests::ToDeviceRequest> for wasm_bindgen::JsValue>::from::__wbg_todevicerequest_new::h130954fa901e4e95cmatrix_sdk_crypto_wasm::requests::<impl core::convert::From<matrix_sdk_crypto_wasm::requests::SignatureUploadRequest> for wasm_bindgen::JsValue>::from::__wbg_signatureuploadrequest_new::h0556480cc4fd47bddmatrix_sdk_crypto_wasm::requests::<impl core::convert::From<matrix_sdk_crypto_wasm::requests::RoomMessageRequest> for wasm_bindgen::JsValue>::from::__wbg_roommessagerequest_new::h51af1ff7bf8afeafematrix_sdk_crypto_wasm::types::<impl core::convert::From<matrix_sdk_crypto_wasm::types::MaybeSignature> for wasm_bindgen::JsValue>::from::__wbg_maybesignature_new::h77a2d8d98df4f177fmatrix_sdk_crypto_wasm::verification::<impl core::convert::From<matrix_sdk_crypto_wasm::verification::Sas> for wasm_bindgen::JsValue>::from::__wbg_sas_new::h8d151e36758d9a09gmatrix_sdk_crypto_wasm::verification::<impl core::convert::From<matrix_sdk_crypto_wasm::verification::Emoji> for wasm_bindgen::JsValue>::from::__wbg_emoji_new::h697f11f86c089556hmatrix_sdk_crypto_wasm::verification::<impl core::convert::From<matrix_sdk_crypto_wasm::verification::Qr> for wasm_bindgen::JsValue>::from::__wbg_qr_new::h1b6db053c4a50c6aicjs_sys::Uint8ClampedArray::new_with_length::__wbg_newwithlength_8a0d31010560ce9a::h4b86e0c99d3a4248jSjs_sys::Uint8ClampedArray::length::__wbg_length_471141fa24df24b2::h53064ca6d7bcdd2dk2wasm_bindgen::__wbindgen_memory::hf42240c6d605e792lUjs_sys::WebAssembly::Memory::buffer::__wbg_buffer_a1a27a0dfa70165d::he947949c18154824mMjs_sys::Uint8ClampedArray::new::__wbg_new_b3a08d2910ee5170::heea4675e27ce9596nMjs_sys::Uint8ClampedArray::set::__wbg_set_fd40eacc85c5ab66::hdbfb498e65d71406omatrix_sdk_crypto_wasm::verification::<impl core::convert::From<matrix_sdk_crypto_wasm::verification::VerificationRequest> for wasm_bindgen::JsValue>::from::__wbg_verificationrequest_new::h371e24e0108c121epSconsole_error_panic_hook::Error::new::__wbg_new_8a6f238a6ece86ea::he55a91acc82fe5ccqWconsole_error_panic_hook::Error::stack::__wbg_stack_0ed75d68575b0f3c::hc53d6502347bbe39rPconsole_error_panic_hook::error::__wbg_error_7534b8e9a36f1ab4::h0b80efbab5c57559scweb_sys::features::gen_IdbFactory::IdbFactory::open::__wbg_open_b70fb421d97aad40::hd832dee6d3643319tkindexed_db_futures::idb_database::factory::Global::window::__wbg_Window_b0044ac7db258535::he34d199f5e2faf18ufweb_sys::features::gen_Window::Window::indexed_db::__wbg_indexedDB_317016dcb8a872d6::h1e007fcfd00920c1vvindexed_db_futures::idb_database::factory::Global::worker::__wbg_WorkerGlobalScope_b74cefefc62a37da::ha4d9d42dc4236e0cw|web_sys::features::gen_WorkerGlobalScope::WorkerGlobalScope::indexed_db::__wbg_indexedDB_63b82e158eb67cbd::h1c11b74369aa1fe8xpindexed_db_futures::idb_database::factory::Global::node_global::__wbg_global_b6f5c73312f62313::h92a7857d176d0bcdyvindexed_db_futures::idb_database::factory::NodeGlobal::indexed_db::__wbg_indexedDB_601ec26c63e333de::h7f65b3496a463edbzlweb_sys::features::gen_IdbFactory::IdbFactory::open_with_u32::__wbg_open_0f04f50fa4d98f67::hee4efc5512a4b645{~web_sys::features::gen_IdbTransaction::IdbTransaction::set_oncomplete::__wbg_setoncomplete_27bdbca012e45c05::hc9d4ad706744743f|xweb_sys::features::gen_IdbTransaction::IdbTransaction::set_onerror::__wbg_setonerror_537b68f474e27d4e::h827c36c87516f4c0}xweb_sys::features::gen_IdbTransaction::IdbTransaction::set_onabort::__wbg_setonabort_479ebb5884fcb171::he4658f161603bb36~web_sys::features::gen_IdbDatabase::IdbDatabase::transaction_with_str_and_mode::__wbg_transaction_36c8b28ed4349a9a::hd475e84eea1dd748web_sys::features::gen_IdbDatabase::IdbDatabase::create_object_store::__wbg_createObjectStore_b1f08961900155dd::he2dd061f1c7d94d9mweb_sys::features::gen_IdbObjectStore::IdbObjectStore::clear::__wbg_clear_e6ec1cc113e1555e::h86b64018ec09f0aaweb_sys::features::gen_IdbObjectStore::IdbObjectStore::create_index_with_str_sequence_and_optional_parameters::__wbg_createIndex_a343510ba567e58c::h241fce4c6f104db1}web_sys::features::gen_DomException::DomException::new_with_message::__wbg_newwithmessage_54042111509ba20c::h677d23563aac1b25zweb_sys::features::gen_IdbTransaction::IdbTransaction::object_store::__wbg_objectStore_b463d32c86d6b543::h30073f67f86ced7fpweb_sys::features::gen_IdbRequest::IdbRequest::ready_state::__wbg_readyState_249e5707a38b7a7a::hc4eacf5f445a4e2ctweb_sys::features::gen_IdbRequest::IdbRequest::set_onsuccess::__wbg_setonsuccess_0b2b45bd8cc13b95::hcb52f122e576f9f4pweb_sys::features::gen_IdbRequest::IdbRequest::set_onerror::__wbg_setonerror_ce5c4d34aed931bb::h5d07cf41edeb1e5c3wasm_bindgen::__wbindgen_is_null::hc8165ff67b6440e7iweb_sys::features::gen_DomStringList::DomStringList::item::__wbg_item_15285ca2d766f142::h16e0380138932784xweb_sys::features::gen_IdbObjectStore::IdbObjectStore::open_cursor::__wbg_openCursor_7c13a2cd32c6258b::h4baf47c06804a9fc7wasm_bindgen::__wbindgen_is_function::h376816a331bd2ac4Fjs_sys::Iterator::next::__wbg_next_e2da48d8fff7439a::hcb4432e7f92fbb35Jjs_sys::IteratorNext::done::__wbg_done_4d01f352bade43b7::hff3dd5b557cf09e5Ljs_sys::IteratorNext::value::__wbg_value_17b896954e14f896::h5b002004aa1f1e02Cjs_sys::Reflect::get::__wbg_get_92470be87867c2e5::h21ebb2faee7eca59jjs_sys::Iterator::looks_like_iterator::MaybeIterator::next::__wbg_next_8bb824d217961b5d::h0442bf35d3163297Gjs_sys::Function::call0::__wbg_call_fbe8be8bf6436ce5::h7cce61d030905adaRjs_sys::Function::new_no_args::__wbg_newnoargs_ff528e72d35de39a::haa09a42a3d4e884fqjs_sys::global::get_global_object::GLOBAL::init::__wbg_static_accessor_GLOBAL_487c52c58d65314d::h588d7c41c9902349{js_sys::global::get_global_object::GLOBAL_THIS::init::__wbg_static_accessor_GLOBAL_THIS_ee9704f328b6b291::h054d55f9f0bde667qjs_sys::global::get_global_object::WINDOW::init::__wbg_static_accessor_WINDOW_a093d21393777366::h7a1c1df5500323f0mjs_sys::global::get_global_object::SELF::init::__wbg_static_accessor_SELF_78c9e3071b912620::hf8ef3b94cae6c0cdJjs_sys::Array::is_array::__wbg_isArray_5f090bed72bd4f89::h12b6cb73be94d987Gjs_sys::Function::call1::__wbg_call_f2db6205e5c51dc8::hf09181c92c6762a7Gjs_sys::Function::call2::__wbg_call_1b920c3ac0afee4b::h10ea8f1fed96ff04js_sys::_::<impl wasm_bindgen::cast::JsCast for js_sys::Map>::instanceof::__wbg_instanceof_Map_80cc65041c96417a::hc79ce2e622b75d3cXjs_sys::Number::is_safe_integer::__wbg_isSafeInteger_90d7c4674047d684::hb5a0f394ce194cc4Ljs_sys::JSON::stringify::__wbg_stringify_c242842b97f054cc::h3e9e56943e490144js_sys::_::<impl wasm_bindgen::cast::JsCast for js_sys::Promise>::instanceof::__wbg_instanceof_Promise_66f94afc64d9039f::h52582cbcf4ba0849Fjs_sys::Uint8Array::new::__wbg_new_e52b3efaaa774f96::h4d15b2e3c938b456Fjs_sys::Uint8Array::set::__wbg_set_fe4e79d1ed3b0e9b::hd0fddd17d1362aa4Ljs_sys::Uint8Array::length::__wbg_length_ab6d22b5ead75c72::h3c7c9edfcb422cc7js_sys::Uint8ClampedArray::new_with_byte_offset_and_length::__wbg_newwithbyteoffsetandlength_06e8c938173769b5::hf05609a80f6fbdae_matrix_sdk_common::js_tracing::JsLogger::debug::__wbg_debug_ada37632f0e8cdde::hf9d608b31ddbaa33]matrix_sdk_common::js_tracing::JsLogger::info::__wbg_info_f3589034369581f6::hefc129ad4a3cf8cb]matrix_sdk_common::js_tracing::JsLogger::warn::__wbg_warn_9b968a0475b49f6b::ha1872342711e03a0_matrix_sdk_common::js_tracing::JsLogger::error::__wbg_error_24afdcd463ac8bd9::h28db7de42bc223faaweb_sys::features::gen_console::console::debug_1::__wbg_debug_58d16ea352cfbca1::hae78e698b1dcd8b7_web_sys::features::gen_console::console::info_1::__wbg_info_e56933705c348038::h7d65c5439dc3c78a_web_sys::features::gen_console::console::warn_1::__wbg_warn_d89f6637da554c8d::h460f9dc58c145812aweb_sys::features::gen_console::console::error_1::__wbg_error_51ecdd39ec054205::h9cfb7488352a7a87@js_sys::Date::now::__wbg_now_eb0821f3bd9f6529::h0bbd425e76e472b34wasm_bindgen::__wbindgen_jsval_eq::hb56c4682c9a14c4e_web_sys::features::gen_IdbCursor::IdbCursor::key::__wbg_key_a17a68df9ec1b180::hb487cdd41010ce05web_sys::features::gen_IdbDatabase::IdbDatabase::transaction_with_str_sequence_and_mode::__wbg_transaction_399fc15f5bba1880::hb8e2fef29be16e94rweb_sys::features::gen_IdbObjectStore::IdbObjectStore::put_with_key::__wbg_put_7f0b4dcc666f09e3::hf6e7ff3b95b4698egweb_sys::features::gen_DomException::DomException::name::__wbg_name_2acff1e83d9735f9::hf482bdfb1c9136e6mweb_sys::features::gen_DomException::DomException::message::__wbg_message_2d95ea5aff0d63b9::h9bee079da1d2da26gweb_sys::features::gen_DomException::DomException::code::__wbg_code_5e459ca721f994f5::h51f5aa817d8874e4yweb_sys::features::gen_IdbObjectStore::IdbObjectStore::get_all_keys::__wbg_getAllKeys_fce3f6ef8201c450::hf1c9f26dbf599783yweb_sys::features::gen_IdbObjectStore::IdbObjectStore::get_all_with_key::__wbg_getAll_864be044b219e256::h98c80f7b0b0b8664|web_sys::features::gen_IdbKeyRange::IdbKeyRange::lower_bound_with_open::__wbg_lowerBound_13c8e875a3fb9f7d::hf80e491085951a15web_sys::features::gen_IdbObjectStore::IdbObjectStore::open_cursor_with_range::__wbg_openCursor_a53133c898e0829c::hc165e80d24026beaweb_sys::features::gen_IdbKeyRange::IdbKeyRange::bound_with_lower_open_and_upper_open::__wbg_bound_eb572b424befade3::h3c70873bca50714awweb_sys::features::gen_IdbIndex::IdbIndex::get_all_with_key_and_limit::__wbg_getAll_654e689108532352::hd5faac21a9a256c3aweb_sys::features::gen_IdbIndex::IdbIndex::count::__wbg_count_5ceb291ba9a02b4b::h44e656582c2f89a8lweb_sys::features::gen_IdbIndex::IdbIndex::open_cursor::__wbg_openCursor_dbd279400634ae67::hdca59a8cf2b89362eweb_sys::features::gen_IdbCursor::IdbCursor::update::__wbg_update_297181dae0cc0af4::h4c81e6ae0cb14abe]web_sys::features::gen_IdbIndex::IdbIndex::get::__wbg_get_a4719581b0d717ad::h3857fe78ddf8197edweb_sys::features::gen_IdbIndex::IdbIndex::get_all::__wbg_getAll_22a744d3b40f0fb5::h6b962a159e745394Pgetrandom::imp::Global::crypto::__wbg_crypto_574e78ad8b13b65f::h71439aabe6705043Rgetrandom::imp::Global::process::__wbg_process_dc0fbacc7c1c06f7::hf8428d8e3d02c1d2Ugetrandom::imp::Process::versions::__wbg_versions_c01dfd4722a88165::hd8777d1201673e8bNgetrandom::imp::Versions::node::__wbg_node_905d3e251edff8a2::h58ce6af0f00d3d8dUgetrandom::imp::Module::require_fn::__wbg_require_60cc747a6bc5215a::h284c6c2c9d0927b4Ugetrandom::imp::Global::ms_crypto::__wbg_msCrypto_a61aeb35a24c1329::h7137c7c00b22e811\js_sys::Uint8Array::new_with_length::__wbg_newwithlength_08f872dc1e3ada2e::h8d90d530984a2b4fyjs_sys::Uint8Array::new_with_byte_offset_and_length::__wbg_newwithbyteoffsetandlength_3b01ecda099177e8::h76ce5664abc64c3efgetrandom::imp::NodeCrypto::random_fill_sync::__wbg_randomFillSync_ac0988aba3254290::h81fd80951bbece93Pjs_sys::Uint8Array::subarray::__wbg_subarray_dd4ade7d53bd8e26::h3899f120161f906fggetrandom::imp::WebCrypto::get_random_values::__wbg_getRandomValues_b8f5dbd5f3995a9e::h15cbad989b3e9574guuid::rng::imp::webcrypto::get_random_values::__wbg_getRandomValues_38a1ff1ea09f6cc7::hc1807711298f956b:wasm_bindgen::__wbindgen_jsval_loose_eq::hd759e64dd2be9e04js_sys::_::<impl wasm_bindgen::cast::JsCast for js_sys::Uint8Array>::instanceof::__wbg_instanceof_Uint8Array_ca460677bc155827::hf3e3b770c4ebbdc8js_sys::_::<impl wasm_bindgen::cast::JsCast for js_sys::ArrayBuffer>::instanceof::__wbg_instanceof_ArrayBuffer_a8b6f580b363f2bc::h67f25d3c03d8e049Jjs_sys::Object::entries::__wbg_entries_41651c850143b957::hcae3045260c25f345wasm_bindgen::__wbindgen_as_number::h7b340d944d1ddb4bz<serde_wasm_bindgen::error::Error as core::fmt::Display>::fmt::to_string::__wbg_String_8f0eb39a4a4c2f66::ha29bd1d409b483271wasm_bindgen::__wbindgen_throw::h0b10bbd73d487b64=wasm_bindgen::__wbindgen_bigint_get_as_i64::he62a45a5901a0e388wasm_bindgen::__wbindgen_debug_string::h4734d613d8a4340dTwasm_bindgen::__wbindgen_is_array::__wbg_isArray_2a07fd175d45c496::h8d3ba07634ab33b1Ejs_sys::Promise::then::__wbg_then_db882932c0c714c6::h80fac206d92e1990ewasm_bindgen_futures::queue::queueMicrotask::__wbg_queueMicrotask_46c1df247678729f::h5dfed48213c3450dpwasm_bindgen_futures::queue::Global::hasQueueMicrotask::__wbg_queueMicrotask_8acf3ccb75ed8d11::h967b83f24e0c63f9Kjs_sys::Promise::resolve::__wbg_resolve_0dac8c580ffd4678::hab21f2f4f7062ab2]web_sys::features::gen_Event::Event::target::__wbg_target_15f1da583855ac4e::h2d9ec9d955f25965jweb_sys::features::gen_IdbCursor::IdbCursor::continue_::__wbg_continue_7d9cdafc888cb902::hc8b7b22cc11c14c2uweb_sys::features::gen_IdbCursorWithValue::IdbCursorWithValue::value::__wbg_value_648dc44894c8dc95::h172ea1cfab52a420web_sys::features::gen_IdbDatabase::IdbDatabase::delete_object_store::__wbg_deleteObjectStore_7b427b19378475fd::h14b38324296d67b1gweb_sys::features::gen_IdbKeyRange::IdbKeyRange::bound::__wbg_bound_0274374bea7f6bca::hfa2b42241ff4723cmweb_sys::features::gen_IdbObjectStore::IdbObjectStore::count::__wbg_count_2941fdbb8154c02d::h6b0b02c4ad76e6cboweb_sys::features::gen_IdbObjectStore::IdbObjectStore::delete::__wbg_delete_71b7921c73aa9378::h588a72e8f887d149iweb_sys::features::gen_IdbObjectStore::IdbObjectStore::get::__wbg_get_d37904b955701f99::ha4a64eafdc61b1a5mweb_sys::features::gen_IdbObjectStore::IdbObjectStore::index::__wbg_index_405783ca8da5f008::h33d0c58d5189823egweb_sys::features::gen_IdbRequest::IdbRequest::result::__wbg_result_a0f1bf2fe64a516c::hca13603697a0062deweb_sys::features::gen_IdbRequest::IdbRequest::error::__wbg_error_4e978abc9692c0c5::h349bd2c049b4a2b4^web_time::time::js::Global::performance::__wbg_performance_7a3ffd0b17f663ad::hb5ee517939bd52f6Sweb_time::time::js::Performance::now::__wbg_now_2c95c9de01293173::h5f6111d5eeadb319__wbindgen_closure_wrapper1160__wbindgen_closure_wrapper2391__wbindgen_closure_wrapper5618__wbindgen_closure_wrapper7116__wbindgen_closure_wrapper7121fimport$232pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hfc5024806636eefatmatrix_sdk_crypto::olm::account::Account::decrypt_and_parse_olm_message::{{closure}}::{{closure}}::hccfabce240c84e83matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::share_room_key::{{closure}}::{{closure}}::h53b48600f09c7890umatrix_sdk_crypto::machine::OlmMachine::handle_decrypted_to_device_event::{{closure}}::{{closure}}::h910b320712688557_matrix_sdk_crypto::machine::OlmMachine::preprocess_sync_changes::{{closure}}::h4c4b95d30d97724c<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::save_changes::{{closure}}::ha1c39abca963c100matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::share_room_key_bundle_data::{{closure}}::{{closure}}::h4a916918c00d9285i<ruma_client_api::error::Error as ruma_common::api::EndpointError>::from_http_response::h5464000c1c55edd9mmatrix_sdk_crypto::machine::OlmMachine::decrypt_room_event_inner::{{closure}}::{{closure}}::h972220aebcb03909smatrix_sdk_crypto::gossiping::machine::GossipMachine::collect_incoming_key_requests::{{closure}}::hfd246e1bbaa8febcOmatrix_sdk_crypto::verification::sas::Sas::receive_any_event::h8dd19084715392b2mmatrix_sdk_crypto::verification::requests::VerificationRequest::receive_start::{{closure}}::h7a8c22cd78d5f6c8matrix_sdk_crypto::session_manager::sessions::SessionManager::receive_keys_claim_response::{{closure}}::{{closure}}::h7d8a955dfb9da3af?ruma_common::serde::raw::Raw<T>::deserialize::h1b09967007bdfffefmatrix_sdk_crypto::verification::IdentitiesBeingVerified::mark_as_done::{{closure}}::hbbb5df85c588b21apmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hed17e68946731651lmatrix_sdk_crypto::machine::OlmMachine::receive_to_device_event::{{closure}}::{{closure}}::hc89823e3b3b76ad5pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h617c7c3215c57c3dpmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hafa65d055c579855[serde::de::impls::<impl serde::de::Deserialize for [T; 32]>::deserialize::h54e472d152e97e8bwmatrix_sdk_crypto::gossiping::machine::GossipMachine::receive_secret_event::{{closure}}::{{closure}}::h13819434c272dfbaTwasm_bindgen_futures::future_to_promise::{{closure}}::{{closure}}::he49051f6c132c833matrix_sdk_crypto::gossiping::machine::GossipMachine::handle_supported_key_request::{{closure}}::{{closure}}::hda98e130098d0d12matrix_sdk_crypto::session_manager::group_sessions::share_strategy::collect_session_recipients::{{closure}}::{{closure}}::h26e03d1dc61f4faf}matrix_sdk_crypto::verification::machine::VerificationMachine::receive_any_event::{{closure}}::{{closure}}::h4f867e7efdf90965}matrix_sdk_crypto::verification::machine::VerificationMachine::receive_any_event::{{closure}}::{{closure}}::hc36439527ff5e45eMmatrix_sdk_crypto::store::Store::save_changes::{{closure}}::h4d7e76da8723e24f[serde::de::impls::<impl serde::de::Deserialize for [T; 24]>::deserialize::h50443037e3bd411eGmatrix_sdk_common::executor::sys::spawn::{{closure}}::h886f363d422015c8<matrix_sdk_crypto::identities::user::OtherUserIdentityData as core::convert::TryFrom<matrix_sdk_crypto::identities::user::OtherUserIdentityDataSerializer>>::try_from::hae888396cfdffa9d<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_outbound_group_session::{{closure}}::h44551d5b9d204c0epmatrix_sdk_crypto::store::crypto_store_wrapper::CryptoStoreWrapper::save_changes::{{closure}}::h7262840e76a539edpmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hd351102b980e0ca0<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::load_identity::{{closure}}::h8c6ae0361eebca2ematrix_sdk_crypto::identities::manager::IdentityManager::update_or_create_identity::{{closure}}::{{closure}}::h0f363fdfc0c74c7ce<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h02f443ec775f2200pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hc5a9320a52a9fd01ematrix_sdk_crypto::store::Store::receive_room_key_bundle::{{closure}}::{{closure}}::h7f88eb5a9e8ec777l<core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::h6a6c1e4807b1769f_matrix_sdk_crypto::machine::OlmMachine::with_store::{{closure}}::{{closure}}::h163bdb3868ab2511e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h98c811957981e65cmatrix_sdk_store_encryption::_::<impl serde::de::Deserialize for matrix_sdk_store_encryption::KdfInfo>::deserialize::h09946ee4a18c1df93rmp_serde::decode::from_read_ref::h510fc55bba108e6ce<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h622046fa6284b642e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h73d3c266ab5e630be<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h13e051eb9d286272pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h3c31c354b0599ecde<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h389a4f2747228f78e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::hca6428116294fc65e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::hc93170e4a6c7b15amatrix_sdk_store_encryption::_::<impl serde::de::Deserialize for matrix_sdk_store_encryption::CipherTextInfo>::deserialize::h8993978d50a8e1fce<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::hcc0d33bfe374558ae<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::hc080951b20b0b7c1e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h30fab8295d71bdc4e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::hda11d2feddd12c9avserde_json::value::de::<impl serde::de::Deserializer for serde_json::value::Value>::deserialize_map::h75877a1a9aebbf1f<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_received_room_key_bundle_data::{{closure}}::h44b297d3c4aaecebGmatrix_sdk_common::executor::sys::spawn::{{closure}}::h20168360e80b386ee<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::hce80e38368e3181dpmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hf27eb5c78f7b1700e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::ha1abca1f3a89d722e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::hdc6194c22f1cbce6e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h7b81afb29c2c98fde<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::he14a8d207aca13b3\<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize::h4ba5eb7ecbc50fd9Twasm_bindgen_futures::future_to_promise::{{closure}}::{{closure}}::h5fb95428d336784amatrix_sdk_crypto::olm::group_sessions::sender_data::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::group_sessions::sender_data::SenderData>::deserialize::h707ea62737a2e3b2b<rand_chacha::chacha::ChaCha12Core as rand_core::block::BlockRngCore>::generate::hbdb8222d2cfc9b43gmatrix_sdk_crypto::identities::device::DeviceData::encrypt::{{closure}}::{{closure}}::hb55019450124481d,sha2::sha256::compress256::h22afcd9b47fc8173\<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize::h9ebf7aa16f682372matrix_sdk_crypto::olm::group_sessions::sender_data::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::group_sessions::sender_data::SenderData>::deserialize::h79af81a505e2eb16Gmatrix_sdk_common::executor::sys::spawn::{{closure}}::hbd4907c488408f86^matrix_sdk_crypto::machine::OlmMachine::handle_to_device_event::{{closure}}::h40068b8ed4efe865Tserde::ser::impls::<impl serde::ser::Serialize for &T>::serialize::hd4d076a9cd87dd06Gmatrix_sdk_common::executor::sys::spawn::{{closure}}::h96f1dcf9ffa6b9d8e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h98ce3a0152963508-serde_json::de::from_slice::haba539a79988b311e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h6d964392dce19776<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_room_settings::{{closure}}::hd39e52de2c2c4bdbe<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::hbd5d98a229bf92a1ruma_events::room::redaction::event_serde::<impl serde::de::Deserialize for ruma_events::room::redaction::OriginalSyncRoomRedactionEvent>::deserialize::h7381dd07ce66c14dmatrix_sdk_crypto::olm::group_sessions::inbound::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::group_sessions::inbound::PickledInboundGroupSession>::deserialize::hdd804e00e92c6f72Bcore::fmt::float::float_to_decimal_common_exact::h60c89d0a09dc4ce2ruma_events::room::message::relation_serde::_::<impl serde::de::Deserialize for ruma_events::room::message::relation_serde::RelationDeHelper>::deserialize::h15aab71b959d96aae<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h3bcf9ecfd6708606+serde_json::de::from_str::h19bf11849a6ec9fd,sha2::sha512::compress512::h2b77e73f31ba7f46umatrix_sdk_crypto::dehydrated_devices::DehydratedDevice::keys_for_upload::{{closure}}::{{closure}}::h6220b280a2b29759ematrix_sdk_crypto::olm::account::Account::decrypt_olm_v1::{{closure}}::{{closure}}::h80a10d184ede8711l<core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::h9078590ccac7852e+serde_json::de::from_str::hc39b452d19ee7630\<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize::h77aea3ec77db07c1qserde_json::value::de::<impl serde::de::Deserialize for serde_json::value::Value>::deserialize::h43825cb3a87dc5e1e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h3e32f12c6d0dd6a4-serde_json::de::from_slice::h0947900049a65dfcruma_events::key::verification::start::_::<impl serde::de::Deserialize for ruma_events::key::verification::start::StartMethod>::deserialize::hee471cd80786c166<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::try_take_leased_lock::{{closure}}::he45eb659f8f9f7e96blake3::portable::compress_in_place::h2ee8d64b5ebdf9fcpmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hf44a056c9211e7cdpmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h6b403e410b4d6820[matrix_sdk_indexeddb::serializer::IndexeddbSerializer::deserialize_value::hca5ae1454bebd1acPmatrix_sdk_crypto_wasm::store::StoreHandle::open::{{closure}}::ha871a07fe3fb9b9bGmatrix_sdk_common::executor::sys::spawn::{{closure}}::h16a3d6d12fc4fbbepmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hba0f1689ddc0a90eHcore::num::flt2dec::strategy::dragon::format_shortest::h1363310b44fc2168<matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent as core::convert::TryFrom<matrix_sdk_crypto::types::events::room_key_withheld::WithheldHelper>>::try_from::h50e2163792c25c5bY<serde::de::impls::OptionVisitor<T> as serde::de::Visitor>::visit_some::h68d44fee84697c1fSmatrix_sdk_crypto::verification::sas::helpers::receive_mac_event::h4b009aab543089cbGvodozemac::olm::account::Account::from_libolm_pickle::hde2b96e7dc961d92Furl::host::Host<alloc::borrow::Cow<str>>::parse_cow::hc20f961968722b6c<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent as serde::ser::Serialize>::serialize::hb66f5973c8ba430d:dlmalloc::dlmalloc::Dlmalloc<A>::malloc::hff958f53bae633e3matrix_sdk_crypto::olm::session::_::<impl serde::ser::Serialize for matrix_sdk_crypto::olm::session::PickledSession>::serialize::ha433aeeec73c6f6bruma_events::key::verification::accept::_::<impl serde::de::Deserialize for ruma_events::key::verification::accept::AcceptMethod>::deserialize::hce410ce641ef5f16\<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize::h8ac4da871bbf162ammatrix_sdk_crypto_wasm::machine::OlmMachine::import_exported_room_keys_helper::{{closure}}::h943ab97b28691afcpmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h5c93d0329bc48033e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::hdd57b46efa2ca272matrix_sdk_crypto::types::device_keys::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::device_keys::DeviceKeys>::deserialize::hfcce4374e34d2d8e-serde_json::de::from_slice::h77384f7bdc66bd96qserde_json::value::de::<impl serde::de::Deserialize for serde_json::value::Value>::deserialize::h350588623f05097ematrix_sdk_crypto::types::device_keys::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::device_keys::DeviceKeys>::deserialize::h5570e2cab7170d03pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hc572f149124b5095e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h372ffd44b4b0e705e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::hcea6b3ef61838933pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h679be22b3363d3fde<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::he51b854455c8cf1d+serde_json::de::from_str::hd7accd79bec43d54gmatrix_sdk_crypto::identities::device::DeviceData::encrypt::{{closure}}::{{closure}}::h390933e82d3b1d49gmatrix_sdk_crypto::identities::device::DeviceData::encrypt::{{closure}}::{{closure}}::h978ac81bc6924a11o<base64::engine::general_purpose::GeneralPurpose as base64::engine::Engine>::internal_decode::h387cb4af18853264pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h4adad123bd55679fe<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_seq::hb5c64191b76dd54fe<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_seq::hbba8047bc3181ed2fmatrix_sdk_crypto::verification::machine::VerificationMachine::mark_request_as_sent::h9ef06ffe2ea70f68e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h287e03a0028471aehserde::de::impls::<impl serde::de::Deserialize for alloc::boxed::Box<T>>::deserialize::h8b2a07a373456cafY<serde::de::impls::OptionVisitor<T> as serde::de::Visitor>::visit_some::h4302555a9419398agmatrix_sdk_crypto::identities::device::DeviceData::encrypt::{{closure}}::{{closure}}::hd9837a08dbc33da6Cmatrix_sdk_store_encryption::StoreCipher::import::h3fa680aabeebd81fvodozemac::olm::account::_::<impl serde::de::Deserialize for vodozemac::olm::account::AccountPickle>::deserialize::ha28b8376a8d83d79vodozemac::olm::account::_::<impl serde::de::Deserialize for vodozemac::olm::account::AccountPickle>::deserialize::hd8385a39b956c32c_matrix_sdk_crypto::machine::OlmMachine::handle_key::{{closure}}::{{closure}}::he545addc44d08dee<ruma_common::canonical_json::value::CanonicalJsonValue as core::convert::TryFrom<serde_json::value::Value>>::try_from::hb299bd4777032b0f2url::parser::Parser::parse_file::hacc8977861d9b774\<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize::h2fd3ac0810c193bepmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hc7ff2576f76d5389^matrix_sdk_crypto::machine::OlmMachine::decrypt_unsigned_event::{{closure}}::h409b1697ee7e2866imatrix_sdk_crypto::gossiping::machine::GossipMachine::handle_key_share_without_session::hbcefda893504808dvodozemac::olm::session_keys::_::<impl serde::de::Deserialize for vodozemac::olm::session_keys::SessionKeys>::deserialize::h35fdd128d957cc5dvodozemac::olm::session_keys::_::<impl serde::de::Deserialize for vodozemac::olm::session_keys::SessionKeys>::deserialize::h7d5458a1598745ce\<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize::h591b2f8d2b14efc5<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_withheld_info::{{closure}}::hdd374f0cfe551c3d<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_user_identity::{{closure}}::h2e700c2cd8212195vserde_json::value::de::<impl serde::de::Deserializer for serde_json::value::Value>::deserialize_map::h1159f0bf752aa9f2Twasm_bindgen_futures::future_to_promise::{{closure}}::{{closure}}::hf3a23614e4deac49pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hb9de03dd670fe71ematrix_sdk_crypto::types::events::olm_v1::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::olm_v1::DecryptedOlmV1Event<C>>::deserialize::hdfe861ebe3fa7ca8e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h4ab2195af4feabbbe<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h01b083e4ef204189<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::load_account::{{closure}}::hc2b214e7390dee49-serde_json::de::from_slice::h84d7fe0323886152gmatrix_sdk_crypto::identities::device::DeviceData::encrypt::{{closure}}::{{closure}}::h4ba539955e78d591-serde_json::de::from_slice::hdb34b0144d42bae1pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h704c646b9b601141^matrix_sdk_crypto::verification::cache::VerificationCache::queue_up_content::h9bb1344993530839e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h6e6da37e3f9a6fedgmatrix_sdk_crypto::identities::device::DeviceData::encrypt::{{closure}}::{{closure}}::h2817120da14bcbfce<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_seq::h46aad9c9e7e1dc44e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_seq::hcb7649dd07ba59b0e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_seq::h6e14f7312aa2325b+serde_json::de::from_str::h8b5b28869a8d21d3l<core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::hf83127ad4a377856Tmatrix_sdk_crypto::olm::signing::pk_signing::Signing::from_base64::h302a3b33c518ce85:url::parser::Parser::after_double_slash::hcc20d34ac0841a74pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hcf7da49ac660d959pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h0a508a914d451237e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::he525b92783d518be+serde_json::de::from_str::h186d8495634dfa12<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::load_backup_keys::{{closure}}::he302cc3c8657367fmatrix_sdk_crypto::types::events::olm_v1::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::olm_v1::DecryptedOlmV1Event<C>>::deserialize::h512c226f816f2d5e[matrix_sdk_crypto::machine::OlmMachine::get_encryption_info::{{closure}}::h7ee1ab3d74fccccaFmatrix_sdk_crypto::types::Signatures::add_signature::h89af01f77b4258f3-serde_json::de::from_slice::h0e54362d3547bd85matrix_sdk_store_encryption::_::<impl serde::de::Deserialize for matrix_sdk_store_encryption::KdfInfo>::deserialize::h4121ba8ac13773f7matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::create_outbound_group_session::{{closure}}::hd51e6daaec40c200bmatrix_sdk_crypto::verification::qrcode::QrVerification::from_scan::{{closure}}::h3b3b1d747072e0e7xruma_events::room::_::<impl serde::de::Deserialize for ruma_events::room::EncryptedFile>::deserialize::hfbc1b35ab47eb37bimatrix_sdk_crypto::store::KeyQueryManager::wait_if_user_key_query_pending::{{closure}}::hfa5ec9fbb3ea79c7uruma_events::room::_::<impl serde::de::Deserialize for ruma_events::room::JsonWebKey>::deserialize::hf19f66c392643aae<matrix_sdk_crypto::types::events::room_key_request::RequestedKeyInfo as core::convert::TryFrom<matrix_sdk_crypto::types::events::room_key_request::RequestedKeyInfoHelper>>::try_from::h3a1980b2491ca01fvodozemac::olm::session::double_ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::double_ratchet::DoubleRatchet>::deserialize::hfffa1af2f0678c24pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hdd40cf5965cfe741vodozemac::olm::session::double_ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::double_ratchet::ActiveDoubleRatchet>::deserialize::h994a737f5c72bfb0qmatrix_sdk_crypto::session_manager::group_sessions::share_strategy::update_recipients_for_user::h59655bcc5cc63c41gserde::de::impls::<impl serde::de::Deserialize for alloc::sync::Arc<T>>::deserialize::h6e61f5e39547a3f2gserde::de::impls::<impl serde::de::Deserialize for alloc::sync::Arc<T>>::deserialize::h06c386318b90f615-serde_json::de::from_slice::hd07773a99789d52cJ<nu_ansi_term::ansi::Prefix as core::fmt::Display>::fmt::hdf40d3b9456358e26aes::soft::fixslice::aes256_decrypt::h1adcab6f8d756961Y<ruma_events::room::message::MessageType as core::clone::Clone>::clone::he6058d8242f22671vodozemac::olm::session::_::<impl serde::de::Deserialize for vodozemac::olm::session::SessionPickle>::deserialize::h11ad9793ddcfbafexruma_events::room::_::<impl serde::de::Deserialize for ruma_events::room::EncryptedFile>::deserialize::hf2a878007dfb1b5e<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions::{{closure}}::he789e79c55df3848vodozemac::olm::session::_::<impl serde::de::Deserialize for vodozemac::olm::session::SessionPickle>::deserialize::h08d7548663d5db4dvodozemac::olm::session::double_ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::double_ratchet::DoubleRatchet>::deserialize::hde7a1c708779f0d4pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h33bc1d649c006e2dNmatrix_sdk_crypto::verification::sas::Sas::from_start_event::h18d007a8e3c6bd81v<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_seq::h0dbd60fc9adafe0f+serde_json::de::from_str::hf88d3548ad686f35Tcore::ptr::drop_in_place<ruma_events::enums::AnyMessageLikeEvent>::hee511de242fa2212Gmatrix_sdk_common::executor::sys::spawn::{{closure}}::hef09586f4f970636Bcore::slice::sort::stable::quicksort::quicksort::h9531f04c4e071effBcore::slice::sort::stable::quicksort::quicksort::hb44c427426a7d239Bcore::slice::sort::stable::quicksort::quicksort::h68e90b440284e621Bcore::slice::sort::stable::quicksort::quicksort::h90f373927a04f6deBcore::slice::sort::stable::quicksort::quicksort::h423ef7bb6336126fBcore::slice::sort::stable::quicksort::quicksort::hb4e0e207b1723b23Bcore::slice::sort::stable::quicksort::quicksort::h5306602e1905bccdBcore::slice::sort::stable::quicksort::quicksort::hecf1cc8ed22871ccw<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::new_span::hcec9703529170d0cfserde::de::impls::<impl serde::de::Deserialize for alloc::vec::Vec<T>>::deserialize::ha3b3e3e879a4c6b3-serde_json::de::from_slice::hf79a98268c1d8be7-serde_json::de::from_slice::hc98165600370bc9d<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_custom_value::{{closure}}::h64cee1cc8d3f9b32<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::load_dehydrated_device_pickle_key::{{closure}}::h6ae76381e4f43c14pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::ha0eea053340c51e3tmatrix_sdk_crypto::dehydrated_devices::RehydratedDevice::receive_events::{{closure}}::{{closure}}::h874e51c1432b4345Bcore::slice::sort::stable::quicksort::quicksort::h0086c4c76cc3f944Bcore::slice::sort::stable::quicksort::quicksort::h7eec0008de2b308cBcore::slice::sort::stable::quicksort::quicksort::h77bebd8e1b51220dBcore::slice::sort::stable::quicksort::quicksort::h2b83604b1b41e8b3Bcore::slice::sort::stable::quicksort::quicksort::h3267f61caeb05ee2uruma_events::room::_::<impl serde::de::Deserialize for ruma_events::room::JsonWebKey>::deserialize::h04127eef476153b2uruma_events::room::_::<impl serde::de::Deserialize for ruma_events::room::JsonWebKey>::deserialize::h0c48f01b8c9a200dBcore::slice::sort::stable::quicksort::quicksort::h881589d21b1acdeamatrix_sdk_store_encryption::_::<impl serde::de::Deserialize for matrix_sdk_store_encryption::CipherTextInfo>::deserialize::hf107e9f0d209e64clmatrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::import_secrets::{{closure}}::h9141ba99d73d3f3bo<base64::engine::general_purpose::GeneralPurpose as base64::engine::Engine>::internal_encode::h2440636db47d7b837ruma_common::serde::raw::Raw<T>::new::h039edf765f1cffcce<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_seq::ha9102ad70374c880matrix_sdk_crypto::olm::signing::pk_signing::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::signing::pk_signing::PickledSignings>::deserialize::h5b9c970690061111matrix_sdk_crypto::olm::signing::pk_signing::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::signing::pk_signing::PickledSignings>::deserialize::h3cf1f4d24e8f9dael<core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::h6f79d01bf302c090pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hc9c6299026783bb3x<tracing_subscriber::fmt::fmt_layer::Layer<S,N,E,W> as tracing_subscriber::layer::Layer<S>>::on_event::h0baf5e6602183c85<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::save_pending_changes::{{closure}}::h075c8b70bf54ef1dh<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h85c924cf2d25ad116aes::soft::fixslice::aes256_encrypt::hec85a4a94050db66Bcore::slice::sort::stable::quicksort::quicksort::h2e6ef66342e18381Bcore::slice::sort::stable::quicksort::quicksort::h953ac7f08670b516e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_seq::h00e92ec785b79c32pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hce7f64fb2d60f007Fvodozemac::types::ed25519::Ed25519PublicKey::verify::hb22b722e95203227Smatrix_sdk_crypto::store::memorystore::MemoryStore::save_devices::hc97f05b8810be068Twasm_bindgen_futures::future_to_promise::{{closure}}::{{closure}}::hcc09243477e93a85matrix_sdk_crypto::gossiping::_::<impl serde::de::Deserialize for matrix_sdk_crypto::gossiping::SecretInfo>::deserialize::he221265bd76c0208matrix_sdk_crypto::gossiping::_::<impl serde::de::Deserialize for matrix_sdk_crypto::gossiping::SecretInfo>::deserialize::h49da693aa7573f46pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hc4d4bfc01747dab0-serde_json::de::from_slice::ha3c2266592e86525<alloc::collections::btree::map::BTreeMap<K,V> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter::h89d034dbc097a22cpmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hfb8d77ad550cf3c1vodozemac::olm::session::double_ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::double_ratchet::InactiveDoubleRatchet>::deserialize::h0d52fcb5400a46efpmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h32b1006f78a19ba8<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_user_devices::{{closure}}::hc522c5c0eb7ae553<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::inbound_group_sessions_for_backup::{{closure}}::hba0b1ec32da9cd28pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h628585befcd77392vodozemac::olm::account::fallback_keys::_::<impl serde::de::Deserialize for vodozemac::olm::account::fallback_keys::FallbackKeys>::deserialize::h4fa122c74fa22ecavodozemac::olm::account::fallback_keys::_::<impl serde::de::Deserialize for vodozemac::olm::account::fallback_keys::FallbackKeys>::deserialize::h75b606bcd8cf5b22pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hc584c14479556d66Bcore::slice::sort::stable::quicksort::quicksort::h679fb0f1f1299c31Bcore::slice::sort::stable::quicksort::quicksort::h45ebaa38177a3c1dBcore::slice::sort::stable::quicksort::quicksort::h793b032b18aee7bdBcore::slice::sort::stable::quicksort::quicksort::h3df450ae33b9f929Bcore::slice::sort::stable::quicksort::quicksort::h8b622f39e37aee38Bcore::slice::sort::stable::quicksort::quicksort::he3d1f971329e1340Bcore::slice::sort::stable::quicksort::quicksort::h47e44a6aa060a366Bcore::slice::sort::stable::quicksort::quicksort::h0f4a83457a2f8a2aBcore::slice::sort::stable::quicksort::quicksort::h2eb5787a22ee2c3a<matrix_sdk_crypto::types::device_keys::DeviceKeyHelper as core::convert::From<matrix_sdk_crypto::types::device_keys::DeviceKeys>>::from::h3c35f7603f09dc33vodozemac::olm::account::one_time_keys::_::<impl serde::de::Deserialize for vodozemac::olm::account::one_time_keys::OneTimeKeysPickle>::deserialize::hdf22652073e3b224Bcore::slice::sort::stable::quicksort::quicksort::hde48936409f23d5fvodozemac::olm::account::one_time_keys::_::<impl serde::de::Deserialize for vodozemac::olm::account::one_time_keys::OneTimeKeysPickle>::deserialize::h377867f813f8e6d5<matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent as serde::ser::Serialize>::serialize::h2f10df29fe44efb5Bcore::slice::sort::stable::quicksort::quicksort::h30e75aad6929faffmatrix_sdk_crypto::gossiping::_::<impl serde::de::Deserialize for matrix_sdk_crypto::gossiping::GossipRequest>::deserialize::h8b4ba3cbe5215dd1matrix_sdk_crypto::gossiping::_::<impl serde::de::Deserialize for matrix_sdk_crypto::gossiping::GossipRequest>::deserialize::hea6ddefe786b7507\<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize::he099c40a98d692b9L<core::pin::Pin<P> as core::future::future::Future>::poll::hef476fb254890601Rmatrix_sdk_crypto::machine::OlmMachine::verify_packed_state_key::h604e712b7d61b559+url::ParseOptions::parse::h055c054f3afcb1f7r<&mut rmp_serde::decode::Deserializer<R,C> as serde::de::Deserializer>::deserialize_ignored_any::h76d34b71af1e67f6-serde_json::de::from_slice::haf67e2c8a3bf4142<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::save_changes::{{closure}}::hb065a54b7d63d0b62<&T as core::fmt::Display>::fmt::he38ff493637d5728matrix_sdk_crypto::identities::user::_::<impl serde::ser::Serialize for matrix_sdk_crypto::identities::user::UserIdentityData>::serialize::h9e351b9f61473d76pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h5ac1e8aeb17b8cc3Bcore::slice::sort::stable::quicksort::quicksort::h379bed976785e678pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hb2377d7149ef4e1bpmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h4d0dd38a001afaf9matrix_sdk_crypto::identities::manager::IdentityManager::update_sender_data_for_sessions_for_device::{{closure}}::{{closure}}::hf604f2b4565ab888<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions_by_room_id::{{closure}}::habb001c0e2069ac5\<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize::h13b5250b1288e2deBcore::slice::sort::stable::quicksort::quicksort::h77e705f5a79f28c7Bcore::slice::sort::stable::quicksort::quicksort::h6c3df07f1fde4786h<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_struct::hd5dec3e7e7452125Bcore::slice::sort::stable::quicksort::quicksort::hc3e8216bfab06217Bcore::slice::sort::stable::quicksort::quicksort::h4698f4fc0ba219c2Dcore::slice::sort::unstable::quicksort::quicksort::h0974f96e78e107f8Qmatrix_sdk_crypto::store::Store::get_user_devices::{{closure}}::h70df57337248d95cmatrix_sdk_crypto::olm::account::_::<impl serde::ser::Serialize for matrix_sdk_crypto::olm::account::PickledAccount>::serialize::h7cded6f3d4c05cce<alloc::collections::btree::map::BTreeMap<K,V> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter::h23397ed488e83d0aBcore::slice::sort::stable::quicksort::quicksort::hf36565bd9ecd50b4Bcore::slice::sort::stable::quicksort::quicksort::h8971bd879716e01cBcore::slice::sort::stable::quicksort::quicksort::he140e5e1ab8ae045Bcore::slice::sort::stable::quicksort::quicksort::h96cf1e0a1a340c51gmatrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::sign_user::{{closure}}::h892198184e01d522matrix_sdk_indexeddb::serializer::_::<impl serde::de::Deserialize for matrix_sdk_indexeddb::serializer::MaybeEncrypted>::deserialize::h9c83f2dc68588de0k<matrix_sdk_crypto::verification::sas::inner_sas::InnerSas as core::clone::Clone>::clone::h7a3108f5dc4d86650blake3::compress_subtree_wide::hd781eca57c2aa6abh<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::hff1ad7e0276bd9e5`matrix_sdk_crypto::verification::machine::VerificationMachine::insert_request::hb87c832107c5e6d3-serde_json::de::from_slice::hf7c0dd27691e5b17ymatrix_sdk_crypto::identities::manager::IdentityManager::update_user_devices::{{closure}}::{{closure}}::h2cf50e7edf15f6b7pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h85920523049ae8a5Xmatrix_sdk_crypto_wasm::machine::OlmMachine::init_helper::{{closure}}::ha888b1019d70381evserde_json::value::de::<impl serde::de::Deserializer for serde_json::value::Value>::deserialize_any::h6e24baae3ecdab9b<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_sessions::{{closure}}::hb59c71641c9b42b1Bcore::slice::sort::stable::quicksort::quicksort::h4e0a307d01d01840matrix_sdk_indexeddb::crypto_store::_::<impl serde::de::Deserialize for matrix_sdk_indexeddb::crypto_store::InboundGroupSessionIndexedDbObject>::deserialize::hb921c1d50278bfac<matrix_sdk_crypto::types::device_keys::DeviceKeys as core::convert::TryFrom<matrix_sdk_crypto::types::device_keys::DeviceKeyHelper>>::try_from::h100b315dafd86a33Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::ha5fd86fac6c702f1e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_any::hd455337f8695fd62e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_any::h98ea090e4753c1b2<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::mark_inbound_group_sessions_as_backed_up::{{closure}}::he303a4a7f1cdd590pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hc21b695e4b430f3b(ryu::pretty::format64::hd49456ed0dbd4ba8matrix_sdk_crypto::types::events::room_key_withheld::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent>::deserialize::h00a1fd9ccbe3ad00Bcore::slice::sort::stable::quicksort::quicksort::hd6d19e607fd74e6bBcore::slice::sort::stable::quicksort::quicksort::hee4c9d92c8ac1a33Bcore::slice::sort::stable::quicksort::quicksort::hf6f1c007aee9ab48Bcore::slice::sort::stable::quicksort::quicksort::hb580cd5f56030842Bcore::slice::sort::stable::quicksort::quicksort::h39de2d505c9ee688Bcore::slice::sort::stable::quicksort::quicksort::hfa8e27ea42ce6223Bcore::slice::sort::stable::quicksort::quicksort::h05cae9c72fc07b7e_<tracing::instrument::WithDispatch<T> as core::future::future::Future>::poll::h5fb5b695f69f37e6Bcore::slice::sort::stable::quicksort::quicksort::he4a271c3da67a64bQmatrix_sdk_crypto::store::Store::get_user_devices::{{closure}}::h12fdeb90797a27fcBcore::slice::sort::stable::quicksort::quicksort::h3b80eff9bc46eb60\<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize::h1a99c037ffd9bc55nmatrix_sdk_crypto::olm::account::Account::decrypt_to_device_event::{{closure}}::{{closure}}::h8e966f6d6a30a6ff_<tracing::instrument::WithDispatch<T> as core::future::future::Future>::poll::hbc2a39235c1a70cb_<tracing::instrument::WithDispatch<T> as core::future::future::Future>::poll::h6b72fdcf639b8c2cBcore::slice::sort::stable::quicksort::quicksort::he16b9b299d4142d0Bcore::slice::sort::stable::quicksort::quicksort::hebdc924c86294900[matrix_sdk_crypto::olm::account::StaticAccountData::unsigned_device_keys::ha03190b53c5e74a6<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::reset_backup_state::{{closure}}::h6dc771236cc5c49de<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_any::h686623265526e75av<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_seq::ha1e6b0e01c05a482h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::hc9482eaa33a2f3edJmatrix_sdk_crypto_wasm::attachment::Attachment::encrypt::hca5d89795fcbccfcJalloc::collections::btree::map::BTreeMap<K,V,A>::insert::hc54375681f4cc3ffamatrix_sdk_crypto::machine::OlmMachine::add_room_key::{{closure}}::{{closure}}::h259d642cb3529035vodozemac::megolm::inbound_group_session::_::<impl serde::de::Deserialize for vodozemac::megolm::inbound_group_session::InboundGroupSessionPickle>::deserialize::hbefe1f9a911f020d4core::fmt::num::<impl u128>::_fmt::h3e5d33ac295d74deTwasm_bindgen_futures::future_to_promise::{{closure}}::{{closure}}::h7aec43b862634cf2y<serde::__private::de::content::ContentRefDeserializer<E> as serde::de::Deserializer>::deserialize_any::h47a5e7231b45f539pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h67dcb93ee2702e1aZ<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hf1f0a9e858d49504Ralloc::collections::btree::map::entry::Entry<K,V,A>::or_default::ha9a31a192b561236dmatrix_sdk_crypto::store::KeyQueryManager::ensure_sync_tracked_users::{{closure}}::h98b8ee4279cd8a50Qmatrix_sdk_crypto::verification::sas::helpers::get_mac_content::hcfb4585e255c4dea7ruma_common::serde::raw::Raw<T>::new::h4b3a2b21c7d35147indexed_db_futures::idb_database::idb_version_change_event::IdbVersionChangeEvent::wrap_callback::{{closure}}::he7556069aae20f97Kcore::num::flt2dec::strategy::grisu::format_shortest_opt::h1b6d604050e9f714matrix_sdk_crypto::types::device_keys::_::<impl serde::ser::Serialize for matrix_sdk_crypto::types::device_keys::DeviceKeys>::serialize::h607c78dce8573ab0_alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter::h2f0fb49183fa2078vodozemac::megolm::inbound_group_session::_::<impl serde::de::Deserialize for vodozemac::megolm::inbound_group_session::InboundGroupSessionPickle>::deserialize::he87c13a426d5c5a8ruma_events::key::verification::start::_::<impl serde::ser::Serialize for ruma_events::key::verification::start::StartMethod>::serialize::h46f97ab7aa3a8722e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_seq::h7862d17611a3082eruma_events::location::_::<impl serde::de::Deserialize for ruma_events::location::LocationContent>::deserialize::hf22164ba7e468622pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h97b67da12a3260c4e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_seq::hc3d86a3e9a959da4vodozemac::megolm::group_session::_::<impl serde::de::Deserialize for vodozemac::megolm::group_session::GroupSessionPickle>::deserialize::hf6124e1dad94bc31pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h4d2153922120629cbmatrix_sdk_crypto::gossiping::machine::GossipMachine::mark_as_done::{{closure}}::h4d498ab5b73a593fvodozemac::megolm::group_session::_::<impl serde::de::Deserialize for vodozemac::megolm::group_session::GroupSessionPickle>::deserialize::hf5df0757688fc9f8pmatrix_sdk_crypto::store::crypto_store_wrapper::CryptoStoreWrapper::get_sessions::{{closure}}::h8f976b07ca3b9865Bcore::slice::sort::stable::quicksort::quicksort::h05c0532b3df3e6fa:ruma_common::serde::from_raw_json_value::hb963b29efea9e761Bcore::slice::sort::stable::quicksort::quicksort::h41b8ba005eb6c360Bcore::slice::sort::stable::quicksort::quicksort::ha9a26ef8ff8e9754Bcore::slice::sort::stable::quicksort::quicksort::h49e7ebd3cab035d0<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions_for_device_batch::{{closure}}::h5851cb80eee0eb2b<alloc::vec::Vec<T,A>::retain::{{closure}}::ha368ceec642cdbc52url::parser::Parser::parse_path::hded54a5d9e3bbfeee<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::ha4bed68cc821bfe2e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h427400790a073243bmatrix_sdk_crypto::verification::VerificationStore::get_identities::{{closure}}::hd706fa5859df4080J<wasm_bindgen::JsError as core::convert::From<E>>::from::h7333f76a705d2532Qmatrix_sdk_crypto::verification::event_enums::AnyEvent::sender::h1cb1265883805da7pmatrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::to_public_identity::{{closure}}::h10a65766d80a4cf9[curve25519_dalek::backend::serial::u32::scalar::Scalar29::montgomery_mul::h2ded09c67a8d66b9\<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize::h85be79c2447d0f60kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::h4ab1cf57a42b1da9kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::hbd87b3e322a437e6kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::hf4c126572fcab94fkserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::hbb1bd06653eb6299kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::h718e8d117aa757eekserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::h03a64cfffc77a227pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h29d945b2c6b0002cmatrix_sdk_crypto::olm::group_sessions::sender_data::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::group_sessions::sender_data::KnownSenderData>::deserialize::h70f0ea6aed69f72cBcore::slice::sort::stable::quicksort::quicksort::hb76c8f3913756ea1Bcore::slice::sort::stable::quicksort::quicksort::h40f6c2d0cecfba3comatrix_sdk_crypto::identities::manager::IdentityManager::check_private_identity::{{closure}}::h6084ae14ed7b621bMmatrix_sdk_crypto::store::Store::get_identity::{{closure}}::h7297afed9bad987dmatrix_sdk_crypto::session_manager::group_sessions::share_strategy::_::<impl serde::de::Deserialize for matrix_sdk_crypto::session_manager::group_sessions::share_strategy::CollectStrategy>::deserialize::h33ae8c30ea827129matrix_sdk_crypto::session_manager::group_sessions::share_strategy::_::<impl serde::de::Deserialize for matrix_sdk_crypto::session_manager::group_sessions::share_strategy::CollectStrategy>::deserialize::h1e8579160534a535e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::ha775aee351b7ea56Talloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert::h3eacbf411da12b3bmatrix_sdk_crypto::olm::group_sessions::sender_data::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::group_sessions::sender_data::KnownSenderData>::deserialize::h32ad6f2b330816d0Y<serde::de::impls::OptionVisitor<T> as serde::de::Visitor>::visit_some::hc8796f600794568bHmatrix_sdk_crypto::olm::account::Account::signed_keys::hf310adcdfc82b357pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h1d449bbfbfff9632rmatrix_sdk_crypto::session_manager::group_sessions::GroupSessionCache::get_or_load::{{closure}}::h71120a9a55170139matrix_sdk_crypto::types::events::room_key_request::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::room_key_request::RequestedKeyInfo>::deserialize::h6acec541600913f8ruma_events::location::_::<impl serde::de::Deserialize for ruma_events::location::LocationContent>::deserialize::ha0a21c8960dd5d8chserde::de::impls::<impl serde::de::Deserialize for alloc::boxed::Box<T>>::deserialize::hf538010f1ced61b89core::slice::sort::stable::drift::sort::h33b5f9d4ecc436076url::parser::Parser::parse_relative::hb9b6d89341aaef64Jalloc::collections::btree::map::BTreeMap<K,V,A>::insert::hb5f838a6bdf23efc<matrix_sdk_crypto_wasm::requests::KeysClaimRequest as core::convert::TryFrom<(alloc::string::String,&ruma_client_api::keys::claim_keys::v3::Request)>>::try_from::hbd9c1b7604b59dccJalloc::collections::btree::map::BTreeMap<K,V,A>::insert::hd0fa29e5e949a6e6O<core::time::Duration as core::fmt::Debug>::fmt::fmt_decimal::h044a5feddc8ad911matrix_sdk_crypto::types::events::room_key_bundle::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::room_key_bundle::RoomKeyBundleContent>::deserialize::hd4ba27dcf8fe89efmatrix_sdk_crypto::types::events::room_key_bundle::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::room_key_bundle::RoomKeyBundleContent>::deserialize::h080d3f66504229d9Jalloc::collections::btree::map::BTreeMap<K,V,A>::insert::h595178b2ea241fce<idna::uts46::Uts46::after_punycode_decode::h7f706fbd7b873661vodozemac::types::ed25519::_::<impl serde::de::Deserialize for vodozemac::types::ed25519::Ed25519KeypairPickle>::deserialize::hff6432ba9942e126vodozemac::types::ed25519::_::<impl serde::de::Deserialize for vodozemac::types::ed25519::Ed25519KeypairPickle>::deserialize::h320811787484159cruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::h7608c3ab956cd24aruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::h87f206933c2da499ruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::h4ee8f03c74d9f467ruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::hb5285d59cc99b6ddruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::ha3dcc84551f33be3ruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::h3db8ada315a0cba7ruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::h76fbcd538ccfcaa0ruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::h83ff0b283dc86768ruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::hdc55b11d42c1ced6ruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::h22ff9d5cdb6830earuma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::hac324796be6839f7ruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::hb54cdf305047fdb7ruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::h36114c33acd7987fruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::h2fa65d02ec4fb25cruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::h0fd977c5b044544aJalloc::collections::btree::map::BTreeMap<K,V,A>::insert::h15b638861b5cf4e4Jalloc::collections::btree::map::BTreeMap<K,V,A>::insert::h0fa6aa4b5ebc4e1eruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::hf4f3c0ea817d833aruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::h4183f8439f754eb4ruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::h55b0d75626fc8e06ruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::h4bb8bf7109485428ruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::h55f8e281ecff3d55ruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::h45cbe7e93dda8a9fruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::h4be11ce5241306f2ruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::h7c82aa2a3b6e0f99ruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::h56070f21f0ac6000ruma_events::relation::rel_serde::<impl serde::de::Deserialize for ruma_events::relation::BundledMessageLikeRelations<E>>::deserialize::h988e0d5a070592d6kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::h0910af439142f1bbkserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::hdd9a27822948e304u<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next::h665673d7c621d33cQmatrix_sdk_crypto::store::Store::wrap_device_data::{{closure}}::h89a65734cb2ef240<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::load_tracked_users::{{closure}}::he3108487200bbc2c9core::slice::sort::stable::drift::sort::ha26467f0f1c8e9b29core::slice::sort::stable::drift::sort::h9bfdc537b7070b7fRalloc::collections::btree::map::entry::Entry<K,V,A>::or_default::h27763a04a60f9053_<tracing::instrument::WithDispatch<T> as core::future::future::Future>::poll::hfba98bb91db2dbd5Ematrix_sdk_crypto::utilities::timestamp_to_iso8601::hf7707ced48af3099;curve25519_dalek::scalar::Scalar::reduce::hee1da18abe3f778aSmatrix_sdk_indexeddb::crypto_store::PendingIndexeddbChanges::get::hbd7aba5091f50d53Twasm_bindgen_futures::future_to_promise::{{closure}}::{{closure}}::h803da5919fc269c79core::slice::sort::stable::drift::sort::hd6db9171c4095b2agmatrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore::deserialize_gossip_request::h98b11aad5f313353d<serde_json::value::de::MapDeserializer as serde::de::MapAccess>::next_value_seed::h4b5e751e74b0d6c7_alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter::h3208c227290798ff_alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter::h8ec48cf47f3a48e5Jalloc::collections::btree::map::BTreeMap<K,V,A>::insert::h1ea9fa86297f6cb7pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h98cd3af05752d33fWmatrix_sdk_crypto::verification::cache::VerificationCache::insert_qr::hef91fd90a7b847059core::slice::sort::stable::drift::sort::h3482f5036d438357_alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter::h8ef7883bebdfac089core::slice::sort::stable::drift::sort::h2d9437bea42920849core::slice::sort::stable::drift::sort::he160951037eea28f9core::slice::sort::stable::drift::sort::h3e4f2d4577faa668Picu_collections::char16trie::trie::Char16TrieIterator::next16::h599e2c323db658c7Jmatrix_sdk_crypto::verification::sas::Sas::start_helper::hb79feacdb137447cJalloc::collections::btree::map::BTreeMap<K,V,A>::insert::h319be1c99112df04Jalloc::collections::btree::map::BTreeMap<K,V,A>::insert::hb68460f99dd72984imatrix_sdk_crypto::machine::OlmMachine::receive_sync_changes::{{closure}}::{{closure}}::h86e32e3412f95cf7h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h81597e78a1fc78f29core::slice::sort::stable::drift::sort::hc2bc496536ca707a9core::slice::sort::stable::drift::sort::h97d2767521738115_alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter::he50bd9f561a84cb19core::slice::sort::stable::drift::sort::h94afe0ec4ab91e9bXmatrix_sdk_crypto::olm::session::Session::encrypt_helper::{{closure}}::h365eb94543302d9a9core::slice::sort::stable::drift::sort::hbd9949245bb8b6399core::slice::sort::stable::drift::sort::h54bfe4b4c964c73dpmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h813952f269d9f00dy<serde::__private::de::content::ContentRefDeserializer<E> as serde::de::Deserializer>::deserialize_any::h1cb5d76cf174a5a0h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::he0b58fbfb687c9d1xmatrix_sdk_crypto::identities::manager::IdentityManager::mark_all_tracked_users_as_dirty::{{closure}}::h024bb2742d04fe879core::slice::sort::stable::drift::sort::hf0bdfc3e2d43deac9core::slice::sort::stable::drift::sort::h23d67221d30f79389core::slice::sort::stable::drift::sort::hdcd6f105e9ce20de9core::slice::sort::stable::drift::sort::ha4ad74dd155dc3899core::slice::sort::stable::drift::sort::hf7457eca273c9b9c9core::slice::sort::stable::drift::sort::hd760d5a9b8ce2ff8Nmatrix_sdk_crypto::store::Store::export_secret::{{closure}}::h90e884f025e6d34f_alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter::h7dcc2a7c0f94d97bMmatrix_sdk_crypto::types::qr_login::QrCodeData::from_bytes::h48f9e74bccec9473smatrix_sdk_crypto::machine::OlmMachine::get_room_event_encryption_info::{{closure}}::{{closure}}::h7d9ce5218e3e0bb7><T as base64ct::encoding::Encoding>::encode::h79e7910c344cea64vodozemac::olm::session::ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::ratchet::Ratchet>::deserialize::h479eae68832079699core::slice::sort::stable::drift::sort::hbdce44617272d0509core::slice::sort::stable::drift::sort::h5a71dad8223a9750_<tracing::instrument::WithDispatch<T> as core::future::future::Future>::poll::hc3dc111fc61b8dd7nmatrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::sign_device_keys::{{closure}}::h56b76a0e6b64235dBcore::iter::traits::iterator::Iterator::collect::h957e0340dce31b369core::slice::sort::stable::drift::sort::h7ba2495c8db0a70d9core::slice::sort::stable::drift::sort::h6556e441f9275adb9core::slice::sort::stable::drift::sort::h41ddd0fa73450a409core::slice::sort::stable::drift::sort::hdeb86f0d550949329core::slice::sort::stable::drift::sort::hf852223d7829a0fb9core::slice::sort::stable::drift::sort::h1961ec03f7c71909h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h94893a42c3e1e713Gmatrix_sdk_store_encryption::StoreCipher::expand_key::h06ee86db792c01d89core::slice::sort::stable::drift::sort::h450a020d06ca64709core::slice::sort::stable::drift::sort::h0e9acaf0a7e56a129core::slice::sort::stable::drift::sort::hb9b42495dcc45da99core::slice::sort::stable::drift::sort::h598c7c7a86098c4a9core::slice::sort::stable::drift::sort::h457ebe8d53dea9e99core::slice::sort::stable::drift::sort::h918f8079b00ef7d7matrix_sdk_crypto::types::device_keys::_::<impl serde::ser::Serialize for matrix_sdk_crypto::types::device_keys::DeviceKeys>::serialize::h9aeb1cc5f100bdbf9core::slice::sort::stable::drift::sort::h18d2e329867bb440<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::save_inbound_group_sessions::{{closure}}::h8fc11e221b9ffbda9core::slice::sort::stable::drift::sort::h0de7423d6c5781739core::slice::sort::stable::drift::sort::hf5dcb9c397de026a9core::slice::sort::stable::drift::sort::hb158e70bc6cfe4depmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h2ac60d4519b18f34pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h6dd26dc5866fad4ce<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_seq::h5d8fc44caf7fe67cRalloc::collections::btree::map::entry::Entry<K,V,A>::or_default::h12886f12f0371523Ralloc::collections::btree::map::entry::Entry<K,V,A>::or_default::hf799840bbf2681599core::slice::sort::stable::drift::sort::h9691e45443a56c309core::slice::sort::stable::drift::sort::h7d4617e5c0dd1b24Jalloc::collections::btree::map::BTreeMap<K,V,A>::insert::h060a2ca2b27cf5f9jmatrix_sdk_crypto::machine::OlmMachine::get_inbound_group_session_or_error::{{closure}}::h9e071bdc104c4484<serde::ser::SerializeMap::serialize_entry::he74fdc66cbbf55f9matrix_sdk_crypto::store::memorystore::MemoryStore::get_inbound_group_sessions_and_backed_up_to::{{closure}}::hd3141ee08e92be099core::slice::sort::stable::drift::sort::hd89d0ea828208774Rvodozemac::olm::session::receiver_chain::ReceiverChain::decrypt::h2e704acff861e3dcJalloc::collections::btree::map::BTreeMap<K,V,A>::insert::h7dfb62b9c2d294a4pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h2c5197f9d9feb7229core::slice::sort::stable::drift::sort::h82e8240a4c0c62ea9core::slice::sort::stable::drift::sort::hb0c44074149018e29core::slice::sort::stable::drift::sort::hf8ddf2bce543cc579core::slice::sort::stable::drift::sort::hb11dc472cf8d2f579core::slice::sort::stable::drift::sort::h15a0043a847507259core::slice::sort::stable::drift::sort::haa922c6a3b6816a5Jalloc::collections::btree::map::BTreeMap<K,V,A>::insert::hcdf5c2b13e73c9f6pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hd6359eb2000557c5@cipher::stream::StreamCipher::apply_keystream::h7b63031709d2cb90@cipher::stream::StreamCipher::apply_keystream::hd9a787e6ccb59152matrix_sdk_crypto::identities::manager::IdentityManager::update_sender_data_for_session::{{closure}}::{{closure}}::hc8dee52b4750de47<serde::ser::SerializeMap::serialize_entry::haaf6215ec2347255Nmatrix_sdk_crypto::olm::account::Account::update_key_counts::h1b39f465b83a6b4dTalloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert::h5d0b1b8e6b830594kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::h7352c1766674defematrix_sdk_crypto::types::cross_signing::common::_::<impl serde::ser::Serialize for matrix_sdk_crypto::types::cross_signing::common::CrossSigningKey>::serialize::h38959440af2d08f9Jalloc::collections::btree::map::BTreeMap<K,V,A>::insert::h88cc29e492686120Vmatrix_sdk_crypto::verification::sas::helpers::calculate_commitment::hae1c9e1e9fa3201ed<matrix_sdk_crypto::types::SigningKeys<T> as serde::de::Deserialize>::deserialize::hbeaec054582f1d97d<matrix_sdk_crypto::types::SigningKeys<T> as serde::de::Deserialize>::deserialize::hafb45c965a9e27257core::str::pattern::StrSearcher::new::hbe424156a89ab792-serde_json::de::from_slice::h9fef48bb782d8743<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_device::{{closure}}::hb3b6d55492e74e13<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_secrets_from_inbox::{{closure}}::hf46c64510cef5709vodozemac::olm::session::chain_key::_::<impl serde::de::Deserialize for vodozemac::olm::session::chain_key::ChainKey>::deserialize::h806944ffa154c1369core::slice::sort::stable::drift::sort::h24fc85f452c070269core::slice::sort::stable::drift::sort::h2bb461aba2e03fd2oserde_json::value::ser::<impl serde::ser::Serialize for serde_json::value::Value>::serialize::h700b23bd01344808j<vodozemac::olm::messages::message::Message as core::convert::TryFrom<&[u8]>>::try_from::h0c8a07337a8735e2Qmatrix_sdk_crypto_wasm::requests::outgoing_request_to_js_value::h31ee41153494d999t<ruma_common::identifiers::voip_version_id::VoipVersionId as serde::de::Deserialize>::deserialize::heb747f5fb7a51888amatrix_sdk_crypto::olm::group_sessions::outbound::SharingView::get_share_state::h359997c0bfc75b24}ruma_events::relation::_::<impl serde::de::Deserialize for ruma_events::relation::Annotation>::deserialize::hccdad7fae7320452_alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter::h65a1cf26e62e9d45<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions_for_device_batch::{{closure}}::h2c02f96901c43fb5}ruma_events::call::_::<impl serde::de::Deserialize for ruma_events::call::SessionDescription>::deserialize::hf205c2e3046b9cfbvmatrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::import_secrets_unchecked::{{closure}}::h1b551024704bea94hserde::de::impls::<impl serde::de::Deserialize for alloc::boxed::Box<T>>::deserialize::h41917a36186d299bhserde::de::impls::<impl serde::de::Deserialize for core::time::Duration>::deserialize::he0e1621f9ecc2422hserde::de::impls::<impl serde::de::Deserialize for core::time::Duration>::deserialize::he0c98b6a3a49f0b3pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hcf734a0356a3bbc9Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h1ad70ee69458ff89ruma_events::room::redaction::_::<impl serde::de::Deserialize for ruma_events::room::redaction::RoomRedactionEventContent>::deserialize::h8ee390039303738avserde_json::value::de::<impl serde::de::Deserializer for serde_json::value::Value>::deserialize_any::h57ce02e8ae94d602core::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::room_id::OwnedRoomId,alloc::collections::btree::map::BTreeMap<alloc::string::String,alloc::collections::btree::set::BTreeSet<alloc::string::String>>>>::he2999e0d6bf5a0099core::slice::sort::stable::drift::sort::h596a53f130df652e9core::slice::sort::stable::drift::sort::h7387b43538249e63Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h7d541ccce7b68ef5?url::parser::Parser::with_query_and_fragment::hd161fb125472d3f0<matrix_sdk_crypto_wasm::requests::RoomMessageRequest as core::convert::TryFrom<(alloc::string::String,&matrix_sdk_crypto::types::requests::room_message::RoomMessageRequest)>>::try_from::h5bccec8ba56ff7e9;vodozemac::olm::session::Session::pickle::he2cb08b3876130b3Ralloc::collections::btree::map::entry::Entry<K,V,A>::or_default::h9e56853bf753e744Jalloc::collections::btree::map::BTreeMap<K,V,A>::insert::h23e3d5398ce680e7vodozemac::types::ed25519::_::<impl serde::de::Deserialize for vodozemac::types::ed25519::Ed25519PublicKey>::deserialize::h8fa1c3bce680daef9core::slice::sort::stable::drift::sort::h59309df8050f8cbb9core::slice::sort::stable::drift::sort::h301fb328e5c7b1d0Hmatrix_sdk_crypto::olm::account::Account::from_pickle::hc5cabcbfcdd60cffematrix_sdk_crypto::verification::qrcode::QrVerification::mark_as_done::{{closure}}::h5bfe6fdb62f81920<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::save_inbound_group_sessions::{{closure}}::h39f948e696f1f1a0o<ruma_common::canonical_json::value::CanonicalJsonValue as serde::ser::Serialize>::serialize::h342378497722ed059core::slice::sort::stable::drift::sort::h3c0602ec58288f1a9core::slice::sort::stable::drift::sort::hf15d017e20ce00f0<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::set_custom_value::{{closure}}::h5f52bd057e0df92enmatrix_sdk_crypto::olm::group_sessions::sender_data::deserialize_sender_msk_base64_or_array::hdd73a3393d6032d4nmatrix_sdk_crypto::olm::group_sessions::sender_data::deserialize_sender_msk_base64_or_array::ha8b637b0e6b81cfb<matrix_sdk_crypto_wasm::requests::KeysQueryRequest as core::convert::TryFrom<(alloc::string::String,&matrix_sdk_crypto::types::requests::keys_query::KeysQueryRequest)>>::try_from::h0ac7f72ab1d010d5kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::hdcaebd8dbf780435_alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter::h98d18b4423b25913vodozemac::olm::session::receiver_chain::_::<impl serde::de::Deserialize for vodozemac::olm::session::receiver_chain::MessageKeyStore>::deserialize::haaa6a6ef858deb45Valloc::collections::btree::map::entry::Entry<K,V,A>::or_insert_with::hf5ae376e571e6cf4e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h32f3ba1b381e35a5e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::heea5bedd3dfa8ae1vodozemac::olm::session::receiver_chain::_::<impl serde::de::Deserialize for vodozemac::olm::session::receiver_chain::MessageKeyStore>::deserialize::h73f6fcd3d454947aEmatrix_sdk_crypto::machine::OlmMachine::new_helper::h332c0ea7e779a5e1vodozemac::megolm::ratchet::_::<impl serde::de::Deserialize for vodozemac::megolm::ratchet::Ratchet>::deserialize::h6a8aaaab2e649dc5vodozemac::megolm::ratchet::_::<impl serde::de::Deserialize for vodozemac::megolm::ratchet::Ratchet>::deserialize::h15295b4fa89c900cTalloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert::h99a82a9e17f00adevodozemac::olm::session::chain_key::_::<impl serde::de::Deserialize for vodozemac::olm::session::chain_key::RemoteChainKey>::deserialize::h7c5e5466903fa609matrix_sdk_crypto::types::cross_signing::common::_::<impl serde::ser::Serialize for matrix_sdk_crypto::types::cross_signing::common::CrossSigningKey>::serialize::ha0bce1ab55cbb73aRalloc::collections::btree::map::entry::Entry<K,V,A>::or_default::h9c351868853bfb2fvodozemac::olm::session::chain_key::_::<impl serde::de::Deserialize for vodozemac::olm::session::chain_key::RemoteChainKey>::deserialize::h17f333591152e4aap<matrix_sdk_crypto::verification::sas::inner_sas::InnerSas as core::clone::Clone>::clone::h7a3108f5dc4d8665.1393.serde_json::value::to_value::h001cb002f7f90440pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hb525d81d03abc262kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::h9c4db50b93d8a6f2hserde::de::impls::<impl serde::de::Deserialize for alloc::boxed::Box<T>>::deserialize::ha5c4ca582265f7246serde::ser::Serializer::collect_map::hc688f864c414b1f3<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::inbound_group_session_counts::{{closure}}::h9e18c0f87b2da9e8,url::host::parse_ipv6addr::ha890a957254bbb6cpmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hd7fb8acf46706f3avodozemac::olm::session::_::<impl serde::de::Deserialize for vodozemac::olm::session::ChainStore>::deserialize::hcabc659b3ad1b5a4vodozemac::olm::session::_::<impl serde::de::Deserialize for vodozemac::olm::session::ChainStore>::deserialize::h55ce9b6dcb47b591Jalloc::collections::btree::map::BTreeMap<K,V,A>::insert::h563abf3ba918c331qmatrix_sdk_crypto::machine::OlmMachine::receive_room_key_bundle_data::{{closure}}::{{closure}}::ha753733728f7a4b4r<serde::__private::de::content::TagOrContentVisitor as serde::de::DeserializeSeed>::deserialize::h6071f81161428e0ds<&curve25519_dalek::backend::serial::u32::field::FieldElement2625 as core::ops::arith::Mul>::mul::he06ba1bc7ab1b0bdgruma_events::_::<impl serde::de::Deserialize for ruma_events::Mentions>::deserialize::h4dda160ad92ef63eLalloc::collections::btree::set::BTreeSet<T,A>::difference::h42461abc16a4ea27<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_unsent_secret_requests::{{closure}}::h76356587b6f9dc6cqmatrix_sdk_crypto::identities::user::OwnUserIdentity::request_verification_helper::{{closure}}::h8a46be5a46baf52druma_events::key::verification::start::_::<impl serde::ser::Serialize for ruma_events::key::verification::start::StartMethod>::serialize::ha6577bb52652b733B<T as base64ct::encoding::Encoding>::decode_vec::hfb951ac49bc44d51Talloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert::h4887b2b0c411f767Jalloc::collections::btree::map::BTreeMap<K,V,A>::insert::hcb872a3e09df16bbImatrix_sdk_common::js_tracing::make_tracing_subscriber::hec00daba7da90f35B<url::host::Host<S> as core::fmt::Display>::fmt::h9c8bee4a679773f8Talloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert::hc9a8a2aca578276coserde_json::value::ser::<impl serde::ser::Serialize for serde_json::value::Value>::serialize::hd180bdcdf7c9c855matrix_sdk_crypto::types::events::olm_v1::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::olm_v1::OlmV1Keys>::deserialize::h2f6f3e1ba71457ebmatrix_sdk_crypto::types::events::olm_v1::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::olm_v1::OlmV1Keys>::deserialize::h7649e507fcdd7fbdnmatrix_sdk_crypto::identities::manager::IdentityManager::get_user_signing_key_from_response::h3e7ead17f768237eTalloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert::h600ae61d641ff0f9Nmatrix_sdk_crypto::ciphers::AesHmacSha2Key::from_passphrase::hb882173240681e72Talloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert::hc73775aecdd65e89ruma_events::location::_::<impl serde::de::Deserialize for ruma_events::location::AssetContent>::deserialize::hac33cbd9384a9108;vodozemac::olm::account::Account::pickle::hf9dad132ba4e0b76Talloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert::hb60a03f2f1d23b7b\matrix_sdk_crypto::store::Store::save_inbound_group_sessions::{{closure}}::hd071e31f28ee2627<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_secret_request_by_info::{{closure}}::h5aca006c75919d92_alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter::h80eca1707fef0acdvodozemac::types::ed25519::_::<impl serde::de::Deserialize for vodozemac::types::ed25519::Ed25519PublicKey>::deserialize::hee5343a3742ac3738core::num::bignum::Big32x40::mul_pow2::h639f401495f24e27Jalloc::collections::btree::map::BTreeMap<K,V,A>::insert::hcc550bf7c0d52c80Zmatrix_sdk_crypto::olm::signing::pk_signing::Signing::cross_signing_key::he53c3518ea2835710prost::encoding::bytes::merge::h166b0f3fc471adc7<ruma_events::key::verification::accept::_::<impl serde::de::Deserialize for ruma_events::key::verification::accept::SasV1Content>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h4594a2d9b16f5d1bHalloc::collections::btree::set::BTreeSet<T,A>::insert::h15cfcf203f445390Halloc::collections::btree::set::BTreeSet<T,A>::insert::he4a68197ad350c1a2idna::uts46::Uts46::check_label::h437292e47a47412ag<futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll::h65fe534a726c6703bmatrix_sdk_indexeddb::serializer::IndexeddbSerializer::deserialize_legacy_value::h2fb51a497c1c6322Twasm_bindgen_futures::future_to_promise::{{closure}}::{{closure}}::hd71cde7ac65604c3pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h10ea9f8c0ddd829epmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hdbee864746cbb806Icipher::block::BlockDecryptMut::decrypt_padded_vec_mut::hf00df413b7629bdfZ<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h4cbc0891f0d1f159Xmatrix_sdk_crypto::verification::cache::VerificationCache::insert_sas::h3ade5b9292f4ec22_alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter::hd49e8cbe801a39a8Zmatrix_sdk_crypto::verification::qrcode::QrVerification::receive_cancel::h32a5c2451fa05211@serde_json::de::Deserializer<R>::ignore_value::h2a5c9e75fa983b42ruma_events::location::_::<impl serde::de::Deserialize for ruma_events::location::AssetContent>::deserialize::h8e623459092cef3f@serde_json::de::Deserializer<R>::ignore_value::hbac22a58c6313192_alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter::h959f00829f2b8ee3Talloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert::h09c5eee5d3321eeaalloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv::h7e5999ecb2586d4cp<serde::__private::de::FlatMapDeserializer<E> as serde::de::Deserializer>::deserialize_option::hbdfa86c15b59d4ed.serde_json::value::to_value::h7a4ca8ca8c9dcb53mmatrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession::compare::{{closure}}::h70b2c2c00a519aa7alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv::hca9aa71dc8d0003fHalloc::collections::btree::set::BTreeSet<T,A>::insert::h34c68b9c49b30735alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv::haf4a28294699a455d<ruma_events::sticker::StickerMediaSource as serde::de::Deserialize>::deserialize::h4e49baa5c3389130h<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as crypto_common::KeyIvInit>::new::h63a7329c89eb8daaZ<ruma_events::room::MediaSource as serde::de::Deserialize>::deserialize::h416e10e7336b409ealloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv::h175713b8a9c075c5<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_sessions::{{closure}}::hcfeb5d81b19697acKmatrix_sdk_crypto::store::Store::get_device::{{closure}}::hf2135b4b41a7f4e2Halloc::collections::btree::set::BTreeSet<T,A>::insert::he37f6c8804e54c42?tokio::sync::notify::Notified::poll_notified::h0d3799b2f01d706dIruma_events::room::thumbnail_source_serde::deserialize::h7b543c68738306cf}<matrix_sdk_crypto::types::events::room_key_request::RequestedKeyInfo as serde::ser::Serialize>::serialize::h9b6fc90499500b3ei<matrix_sdk_crypto::verification::requests::InnerRequest as core::clone::Clone>::clone::h77b6540e9e65fa9bFcore::net::parser::Parser::read_number::{{closure}}::h6f43dcf1703a067eX<serde::__private::de::content::Content as core::clone::Clone>::clone::h9881cb262e803a61fmatrix_sdk_crypto::backups::BackupMachine::disable_backup::{{closure}}::{{closure}}::h21458d202f05f9f4[<aes::soft::Aes256 as cipher::block::BlockEncrypt>::encrypt_with_backend::h4783aedf7dc188d0<core::net::parser::Parser::read_ipv4_addr::h6fd8c83be98b4f80m<serde::__private::de::FlatMapDeserializer<E> as serde::de::Deserializer>::deserialize_map::h6b98e5f354a2638balloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv::hdfa018ac81325eadWmatrix_sdk_crypto::machine::OlmMachine::keys_for_upload::{{closure}}::hcf0644f0998ce100<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::try_take_leased_lock::{{closure}}::h5b630b10203f12a7Jalloc::collections::btree::map::BTreeMap<K,V,A>::insert::h1f15c2ce5dabb7f3Jalloc::collections::btree::map::BTreeMap<K,V,A>::remove::h26cdc838fa4f704a:ruma_common::serde::from_raw_json_value::hc7b7fc53c95c8353vmatrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::get_public_identity_diff::{{closure}}::ha2b1131a4d8008a60serde_json::error::make_error::h08754834aa691f9fcmatrix_sdk_crypto::verification::requests::VerificationRequest::start_sas_helper::h487c180364d19599fmatrix_sdk_crypto::verification::requests::VerificationRequest::accept_with_methods::h474f42745f0451b4jmatrix_sdk_crypto::identities::device::DeviceData::get_most_recent_session::{{closure}}::h39792139a0b27796vmatrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession::encrypt_helper::{{closure}}::h3d8ab567d8ae9e21pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h98b970fe6df19c51matrix_sdk_crypto::identities::manager::IdentityManager::update_sender_data_for_sessions_for_device::{{closure}}::hba291a9dfc277140alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv::heb65d1c63a099cb3<ruma_events::key::verification::start::_::<impl serde::de::Deserialize for ruma_events::key::verification::start::SasV1Content>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h7573b8907a22cc73n<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next::h4d6b2021be3c3666alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv::h969822b1f5a5177fe<serde_wasm_bindgen::de::Deserializer as serde::de::Deserializer>::deserialize_any::hb2a6ba7e4de06614_matrix_sdk_crypto::verification::requests::VerificationRequest::receive_done::h306d95e53cb2c36dpmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h0deba224ff3f9843pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hb94e1705522c6969]<matrix_sdk_crypto::types::Signatures as serde::ser::Serialize>::serialize::h085757efc0212b97kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::hc73775b081ec371fPmatrix_sdk_indexeddb::crypto_store::open_meta_db::{{closure}}::h4cb082e98a5c7d35Ecore::char::methods::<impl char>::escape_debug_ext::h5958f8e2a7c2f0d8alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv::hef228adfcba73852alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv::he03cc8a74d23c8030<&T as core::fmt::Debug>::fmt::hdc419581ac628ebd`matrix_sdk_crypto::gossiping::machine::GossipMachine::request_missing_secrets::h1f0b2f82862daee7alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv::h2e68162e26a8e108matrix_sdk_crypto::identities::manager::IdentityManager::get_updated_keys_for_user::{{closure}}::{{closure}}::he601d79b69b18538-std::io::Read::read_to_end::h2127960542219117Eicu_normalizer::Decomposition<I>::decomposing_next::h189f1730e35fc5e8Eicu_normalizer::Decomposition<I>::decomposing_next::hb7174180e15377dcVmatrix_sdk_store_encryption::StoreCipher::decrypt_value_base64_data::hbee162a484b3738ealloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv::h8351207434a35569pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h66ddf073774dab9c(__rustc[5224e6b81cd82a8f]::__rdl_reallocrmatrix_sdk_crypto::identities::manager::IdentityManager::get_updated_keys_for_user::{{closure}}::h43a6e4296143f26fbmatrix_sdk_crypto::store::Store::get_device_data_for_user_filtered::{{closure}}::h126a31da39cd728eZ<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h6560c2d562372f731<str as core::fmt::Debug>::fmt::hb39f9a19502a30ecrmatrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResultBuilder::into_result::hdd7b9d622a774275Eruma_identifiers_validation::server_name::validate::h688130972cba9816pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h923bca55d505b5eamatrix_sdk_crypto::gossiping::_::<impl serde::ser::Serialize for matrix_sdk_crypto::gossiping::GossipRequest>::serialize::h99fcfa380366396aUmatrix_sdk_crypto::store::caches::StoreCache::account::{{closure}}::h9cc19f43bf1bcd87<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_session::{{closure}}::h688bf7979ca1504f<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::next_batch_token::{{closure}}::h0972f6a38126417b<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_session::{{closure}}::h3395d363c8c6e9d22rmp_serde::encode::to_vec_named::h7a8c2c86bf6b7997Y<serde::de::impls::OptionVisitor<T> as serde::de::Visitor>::visit_some::h877415c567967757Jmatrix_sdk_crypto::store::memorystore::MemoryStore::new::h5488858ac99038depmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hbfa36818e3717b4amatrix_sdk_crypto::olm::group_sessions::inbound::_::<impl serde::ser::Serialize for matrix_sdk_crypto::olm::group_sessions::inbound::PickledInboundGroupSession>::serialize::h242d44b7e0dc3760<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::mark_inbound_group_sessions_as_backed_up::{{closure}}::hdfa6f7bec88932bcZ<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::ha77eea7bb4c63329vodozemac::megolm::session_config::_::<impl serde::de::Deserialize for vodozemac::megolm::session_config::SessionConfig>::deserialize::h245dfa96b4693c31vodozemac::olm::session_config::_::<impl serde::de::Deserialize for vodozemac::olm::session_config::SessionConfig>::deserialize::hea8205f630737039kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::hdd01fcae0af79d8dvodozemac::megolm::session_config::_::<impl serde::de::Deserialize for vodozemac::megolm::session_config::SessionConfig>::deserialize::ha869f7c8c3d826c9vodozemac::olm::session_config::_::<impl serde::de::Deserialize for vodozemac::olm::session_config::SessionConfig>::deserialize::hd00a994aa58eaa59pmatrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore::open_with_store_cipher::{{closure}}::h2140379332f7ffff<serde_json::value::de::<impl serde::de::Deserialize for serde_json::value::Value>::deserialize::ValueVisitor as serde::de::Visitor>::visit_map::h73220a85f18a6ff0ruma_events::room::encrypted::_::<impl serde::ser::Serialize for ruma_events::room::encrypted::EncryptedEventScheme>::serialize::h1bfbbe4fa9428a13<matrix_sdk_crypto::identities::user::_::<impl serde::de::Deserialize for matrix_sdk_crypto::identities::user::OwnUserIdentityVerifiedState>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h204ed68a4d7b9b33-serde_json::ser::to_string::hce5aafb6eeb71c830<&T as core::fmt::Debug>::fmt::h4c278322dc4a08a8L<vodozemac::LibolmPickleError as core::fmt::Display>::fmt::h0fc7c8d101ac99e7alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv::h83944fcbece9c966Icipher::block::BlockEncryptMut::encrypt_padded_vec_mut::hb1acb4dc9b764548<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_received_room_key_bundle_data::{{closure}}::h7eeb04c7eadc8cc2<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_outgoing_secret_requests::{{closure}}::h2b6ab32934265e29pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h8f3ae31d52bf24c2_alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter::h26fd592a894b9597\<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize::h909f76e4fe030f0f2<&T as core::fmt::Display>::fmt::h864bd3ff68aef466u<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next::hf36a1d6c9e09c838L<core::pin::Pin<P> as core::future::future::Future>::poll::h63f141e0098aa250t<tracing_subscriber::fmt::Subscriber<N,E,F,W> as tracing_core::subscriber::Subscriber>::try_close::h72d42d02a3b7fb08Twasm_bindgen_futures::future_to_promise::{{closure}}::{{closure}}::had1574add15291dbcore::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::room_id::OwnedRoomId,ruma_client_api::backup::RoomKeyBackup>>::hf3babf489285d3a2core::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::user_id::OwnedUserId,matrix_sdk_crypto::session_manager::sessions::SessionManager::get_missing_sessions::{{closure}}::UserFailedDeviceInfo>>::hee9c23b0cb929349matrix_sdk_crypto::machine::OlmMachine::record_message_id::_::<impl serde::de::Deserialize for matrix_sdk_crypto::machine::OlmMachine::record_message_id::ContentStub>::deserialize::hce4ed066b8cd8103_alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter::h0cb55a7a8e2e353fY<serde::de::impls::OptionVisitor<T> as serde::de::Visitor>::visit_some::h9f3cab50b87cc640core::ptr::drop_in_place<matrix_sdk_common::locks::RwLock<alloc::collections::btree::map::BTreeMap<alloc::string::String,alloc::collections::btree::map::BTreeMap<alloc::string::String,alloc::string::String>>>>::h677ea52b6a9e5a061aes::soft::fixslice::sub_bytes::hc3b21c63b09a76144blake3::compress_parents_parallel::h6c20e2f713f7fcf2alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv::h21f039fe3023415f`<tokio::sync::batch_semaphore::Acquire as core::future::future::Future>::poll::h1694adec54077623Rmatrix_sdk_crypto::store::caches::UsersForKeyQuery::insert_user::hb75984b03ea552c1<core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::try_fold::flatten::{{closure}}::hf808b6602ddb7e3dZcore::ptr::drop_in_place<matrix_sdk_crypto::store::caches::DeviceStore>::h15939579958c85f5r<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::fold::h2d37c9a4027c2f65vodozemac::olm::session::root_key::_::<impl serde::de::Deserialize for vodozemac::olm::session::root_key::RemoteRootKey>::deserialize::h01518526181143ad_matrix_sdk_crypto::file_encryption::attachments::AttachmentDecryptor<R>::new::h11b1e4ba8d41206bmatrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::collect_session_recipients::{{closure}}::{{closure}}::hb549d70d1888b794Wcore::iter::traits::iterator::Iterator::min_by_key::key::{{closure}}::ha4a444e8ac745f35Bvodozemac::types::ed25519::Ed25519Keypair::sign::h348265ef0bcbb68bTmatrix_sdk_crypto::verification::event_enums::AnyEvent::timestamp::hce55257b5f6edc84l<core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::h031ae5eef8012dfcAmatrix_sdk_crypto_wasm::tracing::Tracing::init::h0907f8fee60eac09Rmatrix_sdk_crypto::verification::requests::InnerRequest::cancel::h4d3978fea376230d^matrix_sdk_crypto::verification::VerificationStore::get_device::{{closure}}::h7dbd671fd3660c1eLcurve25519_dalek::edwards::CompressedEdwardsY::decompress::h7b23f44df690e9c9F<vodozemac::DecodeError as core::fmt::Display>::fmt::h55cb7697ecbc22c3c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::hbe1f3dedd6228c4c<matrix_sdk_crypto::verification::sas::SasState as core::convert::From<&matrix_sdk_crypto::verification::sas::inner_sas::InnerSas>>::from::h58dd21b60c20591fQmatrix_sdk_crypto::olm::session::Session::decrypt::{{closure}}::h019dad8f37277a80<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_own_device::{{closure}}::hd517a225ecffd3f3`<alloc::collections::btree::map::BTreeMap<K,V,A> as core::cmp::PartialEq>::eq::h4f7e3f392dea2a37matrix_sdk_crypto::session_manager::group_sessions::share_strategy::split_devices_for_user_for_identity_based_strategy::h8aba84fc324c0adc|ruma_events::relation::_::<impl serde::de::Deserialize for ruma_events::relation::Reference>::deserialize::h86873ff3d3bf7a96s<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::exit::he749f16998626abbJalloc::collections::btree::map::BTreeMap<K,V,A>::remove::h39b42ebd3b89bd1d\curve25519_dalek::backend::serial::u32::field::FieldElement2625::as_bytes::h14e0c82d6f5a5ad1E<serde::de::Unexpected as core::fmt::Display>::fmt::hf10cefe9a3f17d31<<T as alloc::string::ToString>::to_string::h57fb6c2a4a785735:vodozemac::ecies::EstablishedEcies::new::h02fe5e2ac515ba17Ymatrix_sdk_indexeddb::serializer::IndexeddbSerializer::serialize_value::hc03b0e24cfe72408\matrix_sdk_crypto::olm::account::Account::generate_fallback_key_if_needed::hd621ed6daf987575_alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter::h6c20e7f8a7c67c26Mcurve25519_dalek::montgomery::MontgomeryPoint::mul_clamped::h96e3bf5fd1a6492efserde::ser::impls::<impl serde::ser::Serialize for alloc::boxed::Box<T>>::serialize::h1db346a18d6fc61c<vodozemac::olm::session::double_ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::double_ratchet::ActiveDoubleRatchet>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h83a8d1d59d9be9eePmatrix_sdk_crypto::verification::sas::helpers::extra_info_sas::h9221b02b0919bd65O<rand_core::os::OsRng as rand_core::RngCore>::try_fill_bytes::h7734df2b7a6efd45l<core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::h82e9e3c22277ce8fl<core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::hdaf4496c172f5988Umatrix_sdk_indexeddb::crypto_store::save_store_cipher::{{closure}}::hfce6fb13d1970e20e<&mut rmp_serde::encode::Serializer<W,C> as serde::ser::Serializer>::serialize_u64::h4bf17925e85a563d`matrix_sdk_indexeddb::crypto_store::migrations::MigrationDb::new::{{closure}}::h625a164ec3aa7aa3Ymatrix_sdk_indexeddb::serializer::IndexeddbSerializer::encode_to_range::hc45af3d814abf62bRmatrix_sdk_crypto::store::StoreTransaction::commit::{{closure}}::hafb97c91c741da0cr<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next::h48ee0414df469d5cJ<wasm_bindgen::JsError as core::convert::From<E>>::from::h8bea09a0b491d86fU<matrix_sdk_crypto::error::MegolmError as core::fmt::Display>::fmt::h931b8312a5ea1163>curve25519_dalek::scalar::Scalar::from_hash::h88d98ae066ddce11<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::is_message_known::{{closure}}::had248335005f3072;aes::soft::fixslice::aes256_key_schedule::h743d718a79502506rmatrix_sdk_crypto::olm::group_sessions::outbound::SharingView::iter_shares::iter_share_info_set::h41a5608333f3f4bbr<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next::h961a6b5847c033005aes::soft::fixslice::inv_sub_bytes::hb28c3c8e190e3b57:core::num::bignum::Big32x40::mul_digits::h6dae5469736a3e65\<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize::h16dd5e59df07bd04Dcurve25519_dalek::edwards::EdwardsPoint::mul_base::hf86bd8c073b23d960<&T as core::fmt::Debug>::fmt::h1e2f1e8588d59dbcLitertools::groupbylazy::GroupInner<K,I,F>::step_buffering::h007f92c38aefc8decmatrix_sdk_crypto::verification::requests::VerificationRequest::cancel_with_code::h16603f57688c577bcmatrix_sdk_crypto_wasm::verification::Qr::register_changes_callback::{{closure}}::h649e49c116fb1ebdamatrix_sdk_crypto::types::requests::to_device::ToDeviceRequest::for_recipients::h5d2af1056a2b59beoserde_json::value::ser::<impl serde::ser::Serialize for serde_json::value::Value>::serialize::hac9671c13013dbd41core::str::converts::from_utf8::hf2d207b791bf786cpmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hae12130a02808b93'hkdf::Hkdf<H,I>::new::h703410e72861deb2Gmatrix_sdk_crypto::verification::sas::Sas::timed_out::h4156893ec8b222c5vodozemac::olm::session::double_ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::double_ratchet::RatchetCount>::deserialize::h1e6368e216829875vodozemac::olm::session::double_ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::double_ratchet::RatchetCount>::deserialize::hf59932544f0bb796Bcore::num::flt2dec::strategy::dragon::mul_pow10::heb54f6e5999b9d39Kitertools::groupbylazy::GroupInner<K,I,F>::lookup_buffer::h4a5a73350ad8f724@url::parser::Parser::parse_query_and_fragment::h2e078bfbda24c3aev<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_any::h569d2dcd04320630+serde_json::de::from_str::h19f4da8c5c9c363camatrix_sdk_crypto::verification::requests::VerificationRequest::receive_cancel::hdba399ba23b68ebc8dlmalloc::dlmalloc::Dlmalloc<A>::free::h3cdd65b4a5681502e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h7474332f0f6025ed[alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_right::h31cd4756a5b43ccepmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h0a50d3492a24e2ceYmatrix_sdk_crypto::machine::OlmMachine::check_sender_trust_requirement::he5ab1d2c0f02aec1`curve25519_dalek::backend::serial::u32::field::FieldElement2625::square_inner::h43a9ce06e069ca6ae<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h894903b7f521e4702alloc::str::<impl str>::replace::h086652e0dcc26843[alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_right::h2ff0dcaa14d871ab[alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_right::he5543c2e39eec771<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::save_tracked_users::{{closure}}::h18c5f01e592b290ep<tracing_subscriber::fmt::format::DefaultVisitor as tracing_core::field::Visit>::record_debug::hffc42f5216ef8419g<serde::__private::de::FlatStructAccess<E> as serde::de::MapAccess>::next_value_seed::h2e8c856a8b740d31dmatrix_sdk_crypto_wasm::verification::Sas::register_changes_callback::{{closure}}::h6c0f3a4d21d16975Zalloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left::hb40f963332285fb3core::ptr::drop_in_place<<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::save_changes::{{closure}}>::hba1f3b8b037f6b7bZalloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left::h601e276185558486<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::save_pending_changes::{{closure}}::hc4ea6c04d4e731d4Zmatrix_sdk_crypto::store::Store::get_device_from_curve_key::{{closure}}::ha3250f4e636b36d3pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hf4e19427f74fe24bIalloc::collections::btree::map::BTreeMap<K,V,A>::range::hec3aeae5f91de050<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::inbound_group_sessions_for_backup::{{closure}}::ha79715edde1f3dfc	L<core::pin::Pin<P> as core::future::future::Future>::poll::h60d3a859c8be9b97	vserde_json::value::de::<impl serde::de::Deserializer for serde_json::value::Value>::deserialize_map::h5df6371ce1d31ed7	n<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next::h04f1d9ebd42c2d0c	Zalloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left::h3c96a4d8d5d7a89a	.url::host::parse_ipv4number::hcbe60fea02d22ee4	Umatrix_sdk_indexeddb::crypto_store::load_store_cipher::{{closure}}::hf25d5872009b9114	Ecore::fmt::float::float_to_decimal_common_shortest::h3ba551c65572339e	Litertools::groupbylazy::GroupInner<K,I,F>::step_buffering::hef59ac762e475a3e	nmatrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore::deserialize_inbound_group_session::h42f8aec4336a32a3	]matrix_sdk_indexeddb::serializer::IndexeddbSerializer::maybe_encrypt_value::hee90628c05966ee7	[alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_right::h1e5ae5fdbf2e75f7	gserde::de::impls::<impl serde::de::Deserialize for alloc::sync::Arc<T>>::deserialize::he6cd9617e9841f91	gserde::de::impls::<impl serde::de::Deserialize for alloc::sync::Arc<T>>::deserialize::hf3f9ca3de8ec4b47	[matrix_sdk_indexeddb::serializer::IndexeddbSerializer::deserialize_value::he2e265731af09f23	Gqrcode::canvas::Canvas::apply_best_mask::{{closure}}::h0c6c6b880509525a	*std::io::stdio::_eprint::h340d8c7877fc3c3a	Lmatrix_sdk_crypto::store::Store::transaction::{{closure}}::hf39b14cb75a9068f	Twasm_bindgen_futures::future_to_promise::{{closure}}::{{closure}}::h8a07c69093016ad1	Zalloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left::hdd80771e3fe70ec3	1serde_json::read::parse_escape::h2f4da59bb05a3378	:<D as digest::digest::Digest>::finalize::h84d9800d6bad705c	<digest::core_api::ct_variable::CtVariableCoreWrapper<T,OutSize,O> as digest::core_api::FixedOutputCore>::finalize_fixed_core::hdbd25c6165490346	f<serde::de::value::SeqDeserializer<I,E> as serde::de::SeqAccess>::next_element_seed::hc2899630af52226f	2signature::signer::Signer::sign::h3b2a6e3572624c96	Jmatrix_sdk_crypto::gossiping::GossipRequest::to_request::hf524a58379dac88a	7serde_wasm_bindgen::static_str_to_js::hf676314a6009ee2b	<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_withheld_info::{{closure}}::hc620c4a868ebf544	l<core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::hf517a21083f69fbc	`matrix_sdk_crypto::verification::requests::VerificationRequest::receive_ready::h5372be94ab44d931	\matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession::new::ha77f85f261fd5cff	'eyeball::state::wake::h79bb6a7f8f5d384d	R<matrix_sdk_store_encryption::Error as core::fmt::Display>::fmt::h287effd7787a4860	Oruma_common::identifiers::transaction_id::TransactionId::new::hf0f533ad3eafbd03	matrix_sdk_crypto::session_manager::group_sessions::share_strategy::split_devices_for_user_for_error_on_verified_user_problem_strategy::had6bd21f03a15242	Vmatrix_sdk_crypto::store::Store::compare_group_session::{{closure}}::h177e99bcfcb88283	Ahashbrown::raw::RawTableInner::rehash_in_place::hdbe7b25a692c1860	Micu_normalizer::Decomposition<I>::delegate_next_no_pending::hcd6924ece98b7f08	Fhashbrown::raw::RawTableInner::rehash_in_place::hdbe7b25a692c1860.1271	<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::delete_outgoing_secret_requests::{{closure}}::h79136346f614125a	vodozemac::olm::session::double_ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::double_ratchet::RatchetCount>::deserialize::hd4c02ccee21d3e96	Rvodozemac::megolm::session_keys::ExportedSessionKey::decode_key::h11a4ba3338a54405	Ymatrix_sdk_crypto_wasm::machine::promise_result_to_future::{{closure}}::h1692d183bed9f0c2	e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h0392e773a005d751	>serde_json::read::SliceRead::skip_to_escape::h2647795d0f0d1784	<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::save_tracked_users::{{closure}}::he3d5d6270f33e5a0	Tmatrix_sdk_crypto::verification::sas::inner_sas::InnerSas::cancel::h3cdc33ed68f4a8ec	h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h07da366ace7ccc42	h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::hb96883cb9fb29fe0	Iicu_normalizer::Decomposition<I>::push_decomposition16::h3a8ed1b50873ba46	ruma_events::call::notify::_::<impl serde::de::Deserialize for ruma_events::call::notify::NotifyType>::deserialize::h96afd8c9e317f6d2	Fmatrix_sdk_crypto::types::deserialize_curve_key_vec::hdcec4b2c3cd834fb	.serde_json::value::to_value::h266fd35e0132d873	Rtracing_subscriber::registry::extensions::ExtensionsMut::insert::ha5f48c732402bf3d	[alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_right::h284206b57742ff2f	`<ruma_events::enums::MessageLikeEventType as core::convert::From<&str>>::from::h0aa65cbfce292f68	Q<ruma_client_api::error::ErrorCode as core::fmt::Display>::fmt::hb423da039e0dd8bc	e<ruma_events::key::verification::start::SasV1Content as core::clone::Clone>::clone::h317abe53de94bb38	Ymatrix_sdk_indexeddb::serializer::IndexeddbSerializer::serialize_value::hc1c00908d07b90f2	h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h5dc15120f1cce629	Zalloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left::he391f6c73e7cade4	tmatrix_sdk_crypto_wasm::verification::VerificationRequest::register_changes_callback::{{closure}}::h20aa5928013c5868	vserde_json::value::de::<impl serde::de::Deserializer for serde_json::value::Value>::deserialize_seq::h2b933f68fda3e1de	<vodozemac::olm::session::double_ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::double_ratchet::RatchetCount>::deserialize::__Visitor as serde::de::Visitor>::visit_enum::hbaf094e131789fa8	]matrix_sdk_indexeddb::serializer::IndexeddbSerializer::maybe_decrypt_value::h00a0c4386d1b8c44	pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hf5da4fa1995773af	e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_seq::h84f1cddaf7df6d04	<core::result::Result<T,F> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible,E>>>::from_residual::h75e784d9618b9196	lmatrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession::pickle::{{closure}}::h802fb3e770eb7963	alloc::collections::btree::fix::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::fix_right_border_of_plentiful::h771051d3d339196d	1serde_wasm_bindgen::from_value::h6c5b189e9cc20ae4	alloc::collections::btree::fix::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::fix_right_border_of_plentiful::haea6f20d0d2d986d	9prost::encoding::varint::decode_varint::ha9b9d49801e716df	<ruma_events::room::encrypted::_::<impl serde::de::Deserialize for ruma_events::room::encrypted::EncryptedEventScheme>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::hc681d7e27368365f	0<&T as core::fmt::Debug>::fmt::h1d09f741ff071f75	.smallvec::SmallVec<A>::push::h55f8dc0b88967801	Ovodozemac::sas::EstablishedSas::calculate_mac_invalid_base64::hf24cd22b83300ff8	<ruma_events::message::historical_serde::_::<impl serde::de::Deserialize for ruma_events::message::historical_serde::MessageContentBlockSerDeHelper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::ha431cde36364ac43	t<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::enter::h3b11c13b69a9208a	umatrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession::export_at_index::{{closure}}::h7670ca630472bf41	core::ptr::drop_in_place<tracing_subscriber::layer::layered::Layered<tracing_subscriber::fmt::fmt_layer::Layer<tracing_subscriber::registry::sharded::Registry,tracing_subscriber::fmt::format::DefaultFields,matrix_sdk_common::js_tracing::JsEventFormatter,matrix_sdk_common::js_tracing::MakeJsLogWriter>,tracing_subscriber::registry::sharded::Registry>>::h5f45814ca8c424b2	0aes::soft::fixslice::bitslice::h53dc60b7e0daa6a5	S<core::fmt::builders::PadAdapter as core::fmt::Write>::write_str::hda012654aa0b32b5	core::ptr::drop_in_place<matrix_sdk_common::locks::RwLock<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::room_id::OwnedRoomId,std::collections::hash::map::HashMap<alloc::string::String,alloc::string::String>>>>::hc64dfcab80c55425	Tcore::ptr::drop_in_place<ruma_events::room::message::MessageType>::hc6cef88edc0f9814	r<core::str::pattern::CharSearcher as core::str::pattern::ReverseSearcher>::next_match_back::hbe809195ff747557.7679	Twasm_bindgen_futures::future_to_promise::{{closure}}::{{closure}}::hae0b02846f3c9c37	@core::str::pattern::TwoWaySearcher::next_back::h12b984ab38bb4dec	\matrix_sdk_crypto::machine::OlmMachine::wait_if_user_pending::{{closure}}::hb22df14195a32496	+blake3::hash_all_at_once::ha5dfdacc7cbc5b61	.smallvec::SmallVec<A>::push::h0675a9643f5d2ede	vodozemac::megolm::session_config::_::<impl serde::de::Deserialize for vodozemac::megolm::session_config::Version>::deserialize::he83abd6ada3cd4b2	vodozemac::olm::session_config::_::<impl serde::de::Deserialize for vodozemac::olm::session_config::Version>::deserialize::hb077061d9c389a12	vodozemac::megolm::session_config::_::<impl serde::de::Deserialize for vodozemac::megolm::session_config::Version>::deserialize::h253221063aef0500	vodozemac::olm::session_config::_::<impl serde::de::Deserialize for vodozemac::olm::session_config::Version>::deserialize::hf9e16340740d2f47	core::ptr::drop_in_place<matrix_sdk_crypto::verification::IdentitiesBeingVerified::mark_as_done::{{closure}}>::h4a4b3d3b11bbc2d1	userdevices_get	<core::fmt::Formatter::pad_formatted_parts::haa985c866066b624	Yalloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_kv::h053fde85bc47b5e2	<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions_by_room_id::{{closure}}::h878223bcbbc407b6	p<tracing_subscriber::fmt::format::DefaultVisitor as tracing_core::field::Visit>::record_error::h2cbc99ba434a3961	Icore::net::parser::Parser::read_ipv6_addr::read_groups::h9f0ae72ddd71e475	Jitertools::groupbylazy::GroupInner<K,I,F>::step_current::h5dfb4d7be8709f94	0alloc::str::join_generic_copy::h70880ae8b2b927fa	Eserde_json::de::Deserializer<R>::peek_invalid_type::hdb53b50f2a79ccb4	e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h776f32ba459d80b5	Eserde_json::de::Deserializer<R>::peek_invalid_type::h01d2c3d13449a89a	e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h50b0314ec8c6d9b2	lmatrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession::pickle::{{closure}}::h0030921b3673feca	`serde::__private::de::content::ContentRefDeserializer<E>::deserialize_integer::h6deb7158322ce620	5core::fmt::Formatter::pad_integral::h36be13c07a63fe5c	c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h5fe7b2f4bc106088	c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h942a78c7df3a79f3	#core::fmt::write::h39fef0c554651f72	c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h6c72195396f30790	e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::he91f3eae25663d83	p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::h6f6a87157e943987	u<serde::__private::ser::FlatMapSerializeStruct<M> as serde::ser::SerializeStruct>::serialize_field::hfd759ed7c4aee5c9	alloc::collections::btree::fix::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::fix_right_border_of_plentiful::hc8827c66b07a9f67	Ecore::slice::sort::shared::smallsort::sort4_stable::h1b1598bc64734839	_matrix_sdk_crypto::olm::session::Session::build_encrypted_event::{{closure}}::h8c5556f96bdada41	9alloc::string::String::from_utf8_lossy::h4a278d905a012be5	matrix_sdk_store_encryption::_::<impl serde::ser::Serialize for matrix_sdk_store_encryption::EncryptedValue>::serialize::hb6f523f101f6008b	<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::load_tracked_users::{{closure}}::h943115ecd8112404	<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_user_identity::{{closure}}::hf09eac8a12f9e509	druma_events::_::<impl serde::ser::Serialize for ruma_events::Mentions>::serialize::hf29cb2fad9195241	<core::result::Result<T,F> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible,E>>>::from_residual::h3fcf63c722a565ce	'eyeball::state::wake::h1460fc71b490c97a	H<rmp_serde::decode::Error as core::fmt::Display>::fmt::h447e44baa20a5385
Ftracing_core::callsite::Callsites::rebuild_interest::h047ed20d98454ebf
p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::h02a31d120bd9cec0
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h3dce9e2e192ce0b1
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h69afefc404a9a44f
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h4a6a9332561828eb
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::hb23dc110b7d9d4f3
Tcore::ptr::drop_in_place<ruma_events::room::message::MessageType>::ha7fa3e081f6c1e8a
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h4933d4a5d6ef79e0
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::hff0405a1c5af70ed
3core::str::count::do_count_chars::hb67174bb365f448b
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::hd824f64b8b8d7e69
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::hfce1a4c2921811fe
<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_secret_request_by_info::{{closure}}::haca958408a97cb7f
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h8e55a919a8586808
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h0a5de08aee317bf7
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h70de66d5b17b26ce
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h237336e3458da6df
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h8cb2f9a09a8afa26
\<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize::hea17eb946acd1263
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h9570fedcd6a3fa47
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::hc1882c2203ecdea5
]<nu_ansi_term::display::AnsiGenericString<str> as core::fmt::Display>::fmt::h8d5f481a96042cc6
<serde::ser::SerializeMap::serialize_entry::hfc41313e9cf35a1c
kmatrix_sdk_crypto::verification::requests::VerificationRequest::cancel_for_other_devices::hcd0097ff9e3a8c6a
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::hab226adc0e405d6d
fcore::ptr::drop_in_place<matrix_sdk_crypto::verification::sas::inner_sas::InnerSas>::h4a6d8b581e6b3f59
Nmatrix_sdk_crypto::ciphers::AesHmacSha2Key::apply_keystream::ha0410d155c1910a0
u<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next::h68368cff9f2b2aaa
<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::set_custom_value::{{closure}}::h076100f4ba1d0881
<serde::ser::SerializeMap::serialize_entry::h3bdec62108220c19
<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::delete_secrets_from_inbox::{{closure}}::h35e2611792f39fab
Jalloc::collections::btree::map::BTreeMap<K,V,A>::remove::h56bfe742a49d3faf
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h760eb99d9eb88fb3
Smatrix_sdk_crypto::store::StoreTransaction::account::{{closure}}::h3b0efe25187cbe45
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h2977d2452bbdb3e5
[alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_right::hfa77846fbe8faef2
Salloc::collections::btree::node::BalancingContext<K,V>::do_merge::h958f8d97a80451b1
Salloc::collections::btree::node::BalancingContext<K,V>::do_merge::hf30fda35b6c821c5
wcore::ptr::drop_in_place<matrix_sdk_crypto::olm::account::Account::decrypt_olm_message::{{closure}}>::h01cddadca5c1a32a
matrix_sdk_crypto::store::crypto_store_wrapper::CryptoStoreWrapper::save_inbound_group_sessions::{{closure}}::hbb22c020bbeb2b50
_matrix_sdk_crypto::olm::group_sessions::sender_data::SenderData::from_device::hbb28b1772769f5b9
pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h4bd4ff8cc7d3171e
Jmatrix_sdk_store_encryption::StoreCipher::export_helper::h8d8cf93190218012
Eserde_json::de::Deserializer<R>::peek_invalid_type::h1e7030b9a7b95e23
_matrix_sdk_crypto::machine::OlmMachine::get_device::{{closure}}::{{closure}}::h4344bd341b2e95f0
Zalloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left::h489ffe466d8f8cd7
.serde_json::value::to_value::h66ba88c233cc9bd4
Jcore::ptr::drop_in_place<tokio::sync::notify::Notified>::ha01c323d619249b5
[alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_right::h225a8893fda5a515
y<serde::__private::de::content::ContentRefDeserializer<E> as serde::de::Deserializer>::deserialize_seq::hb8bab8b99e589b3e
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::hc0a8904a3bc64161
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::he3f89fb0a62c7965
[alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_right::h39da188fb2c586dc
Salloc::collections::btree::node::BalancingContext<K,V>::do_merge::hb441d1167d9f0cd5
[alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_right::h4851b022280cffe5
Salloc::collections::btree::node::BalancingContext<K,V>::do_merge::h511c9f06d4d01c61
Salloc::collections::btree::node::BalancingContext<K,V>::do_merge::h26a00c0c1e1fb6d2
Salloc::collections::btree::node::BalancingContext<K,V>::do_merge::hbde0dc60f071ae0a
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h7807c9dee3b38d0d
Zalloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left::h4fac0202ff95e43b
<digest::core_api::ct_variable::CtVariableCoreWrapper<T,OutSize,O> as digest::core_api::FixedOutputCore>::finalize_fixed_core::hdd893bee4d2595e2
<digest::core_api::ct_variable::CtVariableCoreWrapper<T,OutSize,O> as digest::core_api::FixedOutputCore>::finalize_fixed_core::hee833c2c90af9f5e
ematrix_sdk_crypto::machine::OlmMachine::get_user_devices::{{closure}}::{{closure}}::hc2265eb520436648
e<serde_wasm_bindgen::de::Deserializer as serde::de::Deserializer>::deserialize_seq::h766e218ef09f221e
Salloc::collections::btree::node::BalancingContext<K,V>::do_merge::h6bd31b5061a191e8
Salloc::collections::btree::node::BalancingContext<K,V>::do_merge::he07d72b0ba2b6540
Zalloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left::h12c5bfc60333af7d
Zalloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left::h8c2e21eed6e62759
<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions::{{closure}}::h2545cdeb3d5b8067
k<tracing_subscriber::fmt::format::escape::EscapingWriter as core::fmt::Write>::write_str::hfea63897420c7257
kcore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::enums::AnyToDeviceEventContent>>::hdff0bf1cc3f5101d
<tracing_core::callsite::register_dispatch::h222e0b67d8b7c007
Mmatrix_sdk_crypto::machine::OlmMachine::new_helper_prelude::hd5f42370589e9ea1
.smallvec::SmallVec<A>::push::hbe0ffc496134dd48
0<&T as core::fmt::Debug>::fmt::h3849aa40a766c0b2
0<&T as core::fmt::Debug>::fmt::hfa50fb3f664ac6ef
Ccore::iter::adapters::flatten::and_then_or_clear::hb9b61ae6368e8baf
alloc::collections::btree::fix::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::fix_right_border_of_plentiful::h7b2d10a32f1c6474
<ruma_events::location::_::<impl serde::de::Deserialize for ruma_events::location::LocationEventContentWithoutRelation>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h4d851829ba01eeb0
[alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_right::h252b26eaee2f1c6e
U<tokio::task::coop::Coop<F> as core::future::future::Future>::poll::h8e4a95e9850fd52f
servername_port
Zalloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left::h46536324fa744f03
c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h4833991acd703e84
-serde_json::ser::to_string::hffeaece3714253ce
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::hc1aa9cd99d7d139b
c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h1f21c054821a0e7a
\<core::time::Duration as core::fmt::Debug>::fmt::fmt_decimal::{{closure}}::h71b19877f125a87a
0<&T as core::fmt::Debug>::fmt::h5e706722f4e26334
,core::fmt::Formatter::pad::h7f158d1356809344
L<serde_json::error::ErrorCode as core::fmt::Display>::fmt::h05ce78a8c1f4e902
Y<ruma_identifiers_validation::error::Error as core::fmt::Display>::fmt::hcd5eb3dcf03281f0
pmatrix_sdk_crypto::verification::machine::VerificationMachine::request_to_device_verification::hf9f540534112a3ea
matrix_sdk_crypto::verification::event_enums::<impl core::convert::TryFrom<&matrix_sdk_crypto::verification::event_enums::AnyEvent> for matrix_sdk_crypto::verification::FlowId>::try_from::hd20014b4d7100055
_matrix_sdk_crypto::verification::event_enums::AnyEvent::verification_content::h14d50d71a68f03f3
matrix_sdk_crypto::types::events::room_key_withheld::<impl core::clone::Clone for matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent>>::clone::h569b78df1498f403
Xcore::ptr::drop_in_place<ruma_events::enums::AnyToDeviceEventContent>::h087107955173446b
a<core::str::lossy::Utf8Chunks as core::iter::traits::iterator::Iterator>::next::h08bc0ae36361a2e5
matrix_sdk_crypto::identities::user::_::<impl serde::de::Deserialize for matrix_sdk_crypto::identities::user::OwnUserIdentityVerifiedState>::deserialize::h83b5bf062d667299
_<matrix_sdk_crypto::gossiping::GossippedSecret as core::clone::Clone>::clone::h45438aedce39eca0
<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::inbound_group_session_counts::{{closure}}::h90bb037036a191a2
p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::h3403c949a5a92fe3
p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::h8def3f32e84549e5
Yvodozemac::olm::account::one_time_keys::OneTimeKeys::insert_secret_key::hca84d85d8432a3f7
p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::hbb45039d2570ef56
p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::he8e23d0d2ea561ad
p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::ha7664a3b309dfde7
p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::h5e34dea902fac834
Salloc::collections::btree::node::BalancingContext<K,V>::do_merge::h7ac41b3d663d89a2
Salloc::collections::btree::node::BalancingContext<K,V>::do_merge::h6cc8e8409a0c7e64
v<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_map::h4b24d3761255bae2
~matrix_sdk_crypto::olm::group_sessions::sender_data_finder::SenderDataFinder::have_device_data::{{closure}}::h01e44bcd391de780
Fhashbrown::raw::RawTableInner::rehash_in_place::hdbe7b25a692c1860.7717
p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::hc68efbbce5a7c6e9
2core::str::<impl str>::contains::hed589516047dafc9
p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::h1250816fff971fcc
p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::h6e1e374d7d34c235
Kitertools::groupbylazy::GroupInner<K,I,F>::lookup_buffer::h11e6f52ad88adc28
*hkdf::Hkdf<H,I>::expand::he947a25febeba8d9
e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h1a205501f7e2e8e8
@tokio::sync::broadcast::Receiver<T>::recv_ref::h69b0e31662cc5efa
@tokio::sync::broadcast::Receiver<T>::recv_ref::h20f66d0722aa3e8e
@tokio::sync::broadcast::Receiver<T>::recv_ref::h0bf01a0d0f4bda83
e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h9ac6659ac1d7d662
p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::h4c0472f7a86701d3
e<serde::__private::de::FlatStructAccess<E> as serde::de::MapAccess>::next_key_seed::h4a91a7d4ddf9fa93
'hkdf::Hkdf<H,I>::new::h73e98129c7c4a683
c<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_map::ha66164fbfcba2ef3pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::hef31a17ee3a644ca]matrix_sdk_crypto::olm::group_sessions::outbound::SharingView::iter_shares::h8cc85c2cfd1d1f57<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_unsent_secret_requests::{{closure}}::h47cc2c0675dbd524e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_seq::h0e94eef2b2926684/core::option::Option<T>::map::h7046d4656b09ef119core::ops::function::FnOnce::call_once::h5a9d337e0c4dc7ff<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_user_devices::{{closure}}::hf46b6ad912a85292Ntokio::sync::batch_semaphore::Semaphore::add_permits_locked::he4791e625a92d49ep<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::ha1982c1ddbe66266p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::ha67c3b9e18869a3ep<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::hf7bc3c359885c49f0<&T as core::fmt::Debug>::fmt::h0fe0dfc87a195c59_matrix_sdk_crypto::verification::requests::VerificationRequest::from_request::hccb6c62c1da1fd33amatrix_sdk_crypto::verification::qrcode::QrVerification::receive_reciprocation::h9d21f70aae37c015Vmatrix_sdk_crypto::gossiping::machine::GossipMachine::receive_event::hc903957cf590f6c4Zcore::ptr::drop_in_place<http::response::Response<alloc::vec::Vec<u8>>>::hf34428a9c37b26e1<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_room_settings::{{closure}}::h87bc6762f8e92ff6p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::h2986ecafe6937e7eAserde_json::de::Deserializer<R>::parse_integer::h87da8bb0fb452f4dalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h504c8d51ec169c81<sharded_slab::tid::Registration::register::h0fa6d1a3c22d3536matrix_sdk_crypto::types::one_time_keys::_::<impl serde::ser::Serialize for matrix_sdk_crypto::types::one_time_keys::SignedKey>::serialize::hbc6ae5c7923d26d3p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::hbba2ea366dde57c7p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::h6d7f2e9155e32fe8p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::h828e591c9b840c60pmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::ha6e7a9a68b4c697fvserde_json::value::de::<impl serde::de::Deserializer for serde_json::value::Value>::deserialize_map::hb37a73666745852f4url::parser::check_url_code_point::h13728ab5f6b7e8e9i<vodozemac::olm::account::libolm::OneTimeKey as matrix_pickle::decode::Decode>::decode::h204b1d8981d77a8bSalloc::collections::btree::node::BalancingContext<K,V>::do_merge::h10b316f007233c83Salloc::collections::btree::node::BalancingContext<K,V>::do_merge::h0684e441bb7b1817Salloc::collections::btree::node::BalancingContext<K,V>::do_merge::h2f58989742557aebSalloc::collections::btree::node::BalancingContext<K,V>::do_merge::h13140f848e965992[<alloc::collections::btree::set::BTreeSet<T,A> as core::fmt::Debug>::fmt::h53630155bf897e17Salloc::collections::btree::node::BalancingContext<K,V>::do_merge::h9e061c30f9cc539fSalloc::collections::btree::node::BalancingContext<K,V>::do_merge::h1d05584e751622d1Salloc::collections::btree::node::BalancingContext<K,V>::do_merge::hb8bce2a641a7ea9dSalloc::collections::btree::node::BalancingContext<K,V>::do_merge::h1f2ee0fc1f75b351Aserde_json::de::Deserializer<R>::parse_integer::h14cc580ee5dea4e2a<matrix_sdk_crypto::store::error::CryptoStoreError as core::fmt::Display>::fmt::h542e4ef0dfbe60b0Sicu_properties::code_point_map::CodePointMapDataBorrowed<T>::get::ha4254c53810be0ba<indexed_db_futures::idb_database::factory::ha933a2d24f3988e8<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::delete_outgoing_secret_requests::{{closure}}::h37716ff49fcb7547Bserde_json::de::Deserializer<R>::ignore_integer::h767f3f987261e077<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions_for_device_batch::{{closure}}::hb69b662adbd4ad53matrix_sdk_crypto::olm::group_sessions::sender_data_finder::SenderDataFinder::search_for_device::{{closure}}::he8ed37a1489744ebmatrix_sdk_crypto::verification::sas::sas_state::SasState<matrix_sdk_crypto::verification::sas::sas_state::Started>::from_start_event::{{closure}}::h93d5a56db9faf953<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::load_account::{{closure}}::hf53242a6b92d0d71signatureverification_trustedp<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::hf399afc40283bc0c@hashbrown::raw::RawTable<T,A>::reserve_rehash::h20f3668d485c269b<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::load_backup_keys::{{closure}}::hbff9e3014c1f38f9<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::load_dehydrated_device_pickle_key::{{closure}}::hd9c25677675ef5b3u<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next::hcb82bcacacf80519u<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next::h990d536d2ac3bfc5<ruma_events::room::message::relation_serde::_::<impl serde::de::Deserialize for ruma_events::room::message::relation_serde::KnownRelationDeHelper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h6d8c1b8b9f53ee08_matrix_sdk_crypto::verification::requests::InnerRequest::cancel::{{closure}}::ha2685bdf03e5dfe14core::hash::BuildHasher::hash_one::h2588daa47eb400d4U<serde_json::read::SliceRead as serde_json::read::Read>::parse_str::hb2268bd9768e61a8<matrix_sdk_crypto_wasm::requests::ToDeviceRequest as core::convert::TryFrom<&matrix_sdk_crypto::types::requests::to_device::ToDeviceRequest>>::try_from::hf83b97c15e207a16e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_seq::hb59e38d5b4593dec;core::str::pattern::TwoWaySearcher::next::h29d15b43e287cee0e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_seq::h3b70850dfb5ca8b3e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map::h2675263dabe86946Bserde_json::de::Deserializer<R>::parse_exponent::h03d130b85c83293bFstd::collections::hash::map::HashMap<K,V,S>::insert::h0fb58949507141caomatrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::as_upload_request::{{closure}}::h7c995c91087483d5;hashbrown::map::HashMap<K,V,S,A>::insert::h5f915849ef6b1a71<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession as core::convert::TryFrom<&matrix_sdk_crypto::olm::group_sessions::ExportedRoomKey>>::try_from::h5e3ce0a501dac81fp<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::hef1ab4c91f3cc20eAserde_json::read::SliceRead::position_of_index::h3e3ff601c8dd841aZalloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left::h1faab1024c458965[alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_right::hd60a8e8c53b23fd4core::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<matrix_sdk_crypto::gossiping::RequestInfo,matrix_sdk_crypto::gossiping::RequestEvent>>::hbc76cdca433b3a3cEcore::slice::sort::shared::smallsort::sort4_stable::h35b15c231275e162;hashbrown::map::HashMap<K,V,S,A>::insert::h5946b68c7ff016fbSalloc::collections::btree::node::BalancingContext<K,V>::do_merge::h4f082ce8734724eaSalloc::collections::btree::node::BalancingContext<K,V>::do_merge::h9d2f5d0d43adb7d7Bserde_json::de::Deserializer<R>::parse_exponent::hb8ae0a1491b7df5b0<&T as core::fmt::Debug>::fmt::h7b4787975b020485N<js_int::uint::UInt as serde::de::Deserialize>::deserialize::h34937c7096f75192j<tracing_subscriber::registry::sharded::DataInner as sharded_slab::clear::Clear>::clear::h330c292b5d59d2dbj<matrix_sdk_common::executor::sys::JoinHandle<T> as core::future::future::Future>::poll::h0607328df9c30cfde<tracing_subscriber::registry::sharded::CloseGuard as core::ops::drop::Drop>::drop::h1f223ca6236b3ad2p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::hb71ba6c40146b8b2p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::h74e64f84385d80dcalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h9fa9af0c7e7531b7u<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next::h68343b1200dc1721Adlmalloc::dlmalloc::Dlmalloc<A>::dispose_chunk::h81a9edd218a0f08fNalloc::collections::btree::map::IntoIter<K,V,A>::dying_next::h6e9c8c7c80ef7f97Nalloc::collections::btree::map::IntoIter<K,V,A>::dying_next::h9ecd2388ecd2de13Nalloc::collections::btree::map::IntoIter<K,V,A>::dying_next::hb48354788867206eNalloc::collections::btree::map::IntoIter<K,V,A>::dying_next::h8f150efdce610944Nalloc::collections::btree::map::IntoIter<K,V,A>::dying_next::h502d83ba499a500a<matrix_sdk_crypto_wasm::requests::ToDeviceRequest as core::convert::TryFrom<(alloc::string::String,&matrix_sdk_crypto::types::requests::to_device::ToDeviceRequest)>>::try_from::h3882edf02d87f297Bcore::iter::traits::iterator::Iterator::collect::ha394bce23a4edb76p<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStoreError as core::error::Error>::source::h278d4292246e3681Fserde_wasm_bindgen::de::Deserializer::invalid_type_::hb6a5ef8d40585affe<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_seq::hef239eac2a251a5calloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h39102700c23d0494fserde::de::impls::<impl serde::de::Deserialize for alloc::vec::Vec<T>>::deserialize::hd461e6cb0a12686f^<core::str::iter::Split<P> as core::iter::traits::iterator::Iterator>::next::ha6ba7e63eae8b759U<tokio::task::coop::Coop<F> as core::future::future::Future>::poll::he07815b44c61d1d24core::hash::BuildHasher::hash_one::h11cb3c211d88f8e1l<core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::hf542cefcfa7b4917Nalloc::collections::btree::map::IntoIter<K,V,A>::dying_next::h4445c2cd1ccbf787Nalloc::collections::btree::map::IntoIter<K,V,A>::dying_next::h0bbc977b117fcdf3Nalloc::collections::btree::map::IntoIter<K,V,A>::dying_next::h141301b001b2da2fNalloc::collections::btree::map::IntoIter<K,V,A>::dying_next::heeb350c9d03442f1Nalloc::collections::btree::map::IntoIter<K,V,A>::dying_next::h36911360ea372375Jalloc::collections::btree::map::BTreeMap<K,V,A>::remove::h10dd49108e19986b7core::fmt::builders::DebugMap::entry::hd97a9b79da5c0a22Yvodozemac::megolm::inbound_group_session::InboundGroupSession::decrypt::h043eeab7537eb8c0matrix_sdk_crypto::olm::group_sessions::_::<impl serde::ser::Serialize for matrix_sdk_crypto::olm::group_sessions::ExportedRoomKey>::serialize::h4ed47eb6919fbccfNalloc::collections::btree::map::IntoIter<K,V,A>::dying_next::h87d0a3a019411b06bmatrix_sdk_crypto_wasm::verification::send_change_info_to_callback::{{closure}}::h827ce576a9621c2cNalloc::collections::btree::map::IntoIter<K,V,A>::dying_next::h443f3b61b3b21633Nalloc::collections::btree::map::IntoIter<K,V,A>::dying_next::hf06f26c4de6e83dfNalloc::collections::btree::map::IntoIter<K,V,A>::dying_next::hacc6b3f79a045128Nalloc::collections::btree::map::IntoIter<K,V,A>::dying_next::h468026942a8beba6Nalloc::collections::btree::map::IntoIter<K,V,A>::dying_next::hc6780e93309fb109<matrix_sdk_crypto_wasm::responses::EncryptionInfo as core::convert::TryFrom<alloc::sync::Arc<matrix_sdk_common::deserialized_responses::EncryptionInfo>>>::try_from::hd8130e2dce2fa4425once_cell::imp::initialize_or_wait::h87327515f390de30<ruma_events::room::encrypted::_::<impl serde::de::Deserialize for ruma_events::room::encrypted::MegolmV1AesSha2Content>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::hc03ef9661a14f36b4core::hash::BuildHasher::hash_one::hdf03035e5edadf660<&T as core::fmt::Debug>::fmt::h036b2585c994ce6fQmatrix_sdk_crypto::verification::cache::VerificationCache::get::h58bc1eeac60cf165l<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold::hcaa9fe03c9f0ae09e<serde::__private::de::FlatStructAccess<E> as serde::de::MapAccess>::next_key_seed::h9572dc0c1ae491af@hashbrown::raw::RawTable<T,A>::reserve_rehash::h1c23a01ea093c109Avodozemac::olm::messages::OlmMessage::to_parts::h604931e0ac962904alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h25973d7318200948jindexed_db_futures::request::futures::idb_request_future::IdbRequestFuture::new_with_rc::h0222ddc9987cd2f2e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_seq::h62f992f5dba8bf8fc<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_str::h597b695919254d20j<matrix_sdk_common::executor::sys::JoinHandle<T> as core::future::future::Future>::poll::h4732da77df2117d6j<matrix_sdk_common::executor::sys::JoinHandle<T> as core::future::future::Future>::poll::ha599a63a28c033d9Ecore::slice::sort::shared::smallsort::sort4_stable::hd6fde8bb202fd4d3l<core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::h0feadac68b316db9alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h417092aaad85dc10*hkdf::Hkdf<H,I>::expand::h25c44062eb9b2188dmatrix_sdk_crypto::store::SyncedKeyQueryManager::users_for_key_query::{{closure}}::hda3b348da664a9edf<vodozemac::megolm::session_keys::SessionKeyDecodeError as core::fmt::Display>::fmt::haf9e8c80282b18fbp<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::h4e9e97fd460c6f21Jmatrix_sdk_store_encryption::StoreCipher::import_helper::h12446cdaaa144d114aes::soft::fixslice::inv_bitslice::hf08aaea7605093ceC<std::io::error::Error as core::fmt::Debug>::fmt::h6a366345448d251dj<matrix_sdk_common::executor::sys::JoinHandle<T> as core::future::future::Future>::poll::h7f54eda3670592fcj<matrix_sdk_common::executor::sys::JoinHandle<T> as core::future::future::Future>::poll::haef21d7ea292f2a0Dvodozemac::olm::session::Session::decrypt_decoded::hab7b1d34cbad9c31>core::fmt::Formatter::write_formatted_parts::hc290e69dd6907fd2c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h0934aea82477f7c4t<alloc::collections::btree::set::Difference<T,A> as core::iter::traits::iterator::Iterator>::next::h46e4770df7a26627Wmatrix_sdk_crypto::verification::sas::Sas::mark_as_done::{{closure}}::h3695b60382c28e6d7matrix_sdk_crypto::store::Store::new::h618153d9737ab7d3kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::hfe5f963887c6984ekserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::h97411dd6c6724920alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h18482689719a8f48<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::delete_secrets_from_inbox::{{closure}}::hade1b1a86660dda3h<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as core::fmt::Debug>::fmt::h4a93784c99ed281df<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_key_seed::has_next_key::h8f154b94f18488a7T<matrix_sdk_crypto::error::EventError as core::fmt::Display>::fmt::h3113922912eeffa6Mmatrix_sdk_crypto::verification::sas::helpers::get_decimal::h3a96a4a8e59c8959ruma_events::key::verification::accept::_::<impl serde::ser::Serialize for ruma_events::key::verification::accept::AcceptMethod>::serialize::h4f64d2d142e9143e0<&T as core::fmt::Debug>::fmt::h86e6ee2b2f85d1cecore::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<alloc::string::String,ruma_client_api::keys::upload_signatures::v3::Failure>>::h4b4a13a4510db9bematrix_sdk_crypto_wasm::verification::<impl core::convert::TryFrom<matrix_sdk_crypto_wasm::verification::OutgoingVerificationRequest> for wasm_bindgen::JsValue>::try_from::hb9f127d115c8b345dserde::ser::impls::<impl serde::ser::Serialize for alloc::vec::Vec<T>>::serialize::he90450fd099bd342cmatrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent::new::hb4c8d886ae161ed8;hashbrown::map::HashMap<K,V,S,A>::insert::h7a237618bab895ef;hashbrown::map::HashMap<K,V,S,A>::insert::hcf0590383761d7fa6once_cell::unsync::Lazy<T,F>::force::h913c8db5118a38f3x<matrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession as core::clone::Clone>::clone::h47b28650361404f21rand::rngs::thread::thread_rng::hcd2f8a3c2e8fa858Zmatrix_sdk_crypto::olm::signing::pk_signing::MasterSigning::from_base64::he04ee1588a8705efXmatrix_sdk_crypto::olm::signing::pk_signing::UserSigning::from_base64::h009aec34ca00a317Xmatrix_sdk_crypto::olm::signing::pk_signing::SelfSigning::from_base64::h61d61db745500827Omatrix_sdk_store_encryption::StoreCipher::encrypt_value_data::h5ded3f9e71997e1a0<&T as core::fmt::Debug>::fmt::hf2be3bfd8ab9c590alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::hed03b035d17ad7190<&T as core::fmt::Debug>::fmt::hce125f25fe7e19e0Lcore::slice::sort::shared::smallsort::bidirectional_merge::ha1f80950e009cb1bh<matrix_sdk_crypto::types::device_keys::DeviceKeys as core::clone::Clone>::clone::h9502a7fe1a637327.4028=ryu::pretty::mantissa::write_mantissa_long::hda629f8f0d1a7adb0<&T as core::fmt::Debug>::fmt::h00a33d7cdbba31a60<&T as core::fmt::Debug>::fmt::h66eb271da4cc008f0<&T as core::fmt::Debug>::fmt::he75f234da20bbdaf.prost::encoding::skip_field::h970dc5d5bcb6045by<serde::__private::de::content::ContentRefDeserializer<E> as serde::de::Deserializer>::deserialize_seq::he9cba19202a323b6Qmatrix_sdk_crypto::store::KeyQueryManager::synced::{{closure}}::h6cf402db1e65b051matrix_sdk_crypto::session_manager::group_sessions::share_strategy::split_devices_for_user_for_all_devices_strategy::h48007c2f59eb64c5matrix_sdk_crypto::session_manager::group_sessions::share_strategy::split_devices_for_user_for_only_trusted_devices::he85bbe0341424fbdAvodozemac::pk_encryption::Message::from_base64::hd1bfc23d542a7654`<alloc::collections::btree::map::BTreeMap<K,V,A> as core::cmp::PartialEq>::eq::h85f9ad4276773885amatrix_sdk_crypto::machine::OlmMachine::get_identity::{{closure}}::{{closure}}::h5b3a1bce777bbff5rcurve25519_dalek::scalar::<impl curve25519_dalek::backend::serial::u32::scalar::Scalar29>::pack::h2d399931f62b9808o<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_newtype_variant::h5069a329f24fa66b9qrcode::canvas::Canvas::draw_codewords::h80a9ba0db0b6b761Salloc::collections::btree::node::BalancingContext<K,V>::do_merge::h120f7e98d29bf9f5Salloc::collections::btree::node::BalancingContext<K,V>::do_merge::h5e4283650f2e6a42Xvodozemac::olm::session::double_ratchet::ActiveDoubleRatchet::advance::hc1c4013153bd45c8core::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::set::BTreeSet<ruma_common::identifiers::device_id::OwnedDeviceId>>>::h3227fc028d77b394]<ruma_events::enums::ToDeviceEventType as core::convert::From<&str>>::from::hdb1f29c6776fc517core::ptr::drop_in_place<matrix_sdk_common::locks::RwLock<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::room_id::OwnedRoomId,matrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession>>>::h195fabf40d006279core::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm,ruma_common::identifiers::one_time_key_name::OneTimeKeyName>,ruma_common::serde::raw::Raw<ruma_common::encryption::OneTimeKey>>>>::h38c094ed21d43aaballoc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h33ae24836b863c2aVmatrix_sdk_crypto::verification::requests::VerificationRequest::new::h23b12ef158bb94e0Xcore::num::flt2dec::strategy::grisu::format_exact_opt::possibly_round::h6afee99da08a1933y<serde::__private::de::content::ContentRefDeserializer<E> as serde::de::Deserializer>::deserialize_seq::h06e6ddfec1af3f4cy<serde::__private::de::content::ContentRefDeserializer<E> as serde::de::Deserializer>::deserialize_seq::h0bf15431d297acbf__externref_table_allocs<ruma_events::room::message::location::LocationMessageEventContent as core::clone::Clone>::clone::h91de3f0d2b46d593<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions_for_device_batch::{{closure}}::hbe3c9796ba9fe055Fmatrix_sdk_crypto::store::Store::cache::{{closure}}::hf28df49ddee00e58^curve25519_dalek::backend::serial::u32::field::FieldElement2625::from_bytes::h96e1e8234c5892082smallvec::SmallVec<A>::try_grow::h4253c5603b97cc2dalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::hd8b7d28af36e9627Fserde_json::de::Deserializer<R>::deserialize_number::hdecd846044c6d6fdcore::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::user_id::OwnedUserId,ruma_common::serde::raw::Raw<ruma_common::encryption::CrossSigningKey>>>::hafcbb13b1d4f4e74core::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<alloc::string::String,ruma_client_api::keys::upload_signatures::v3::Failure>>>::h8d03abe42ef897d3core::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm,ruma_common::identifiers::one_time_key_name::OneTimeKeyName>,ruma_common::serde::raw::Raw<ruma_common::encryption::OneTimeKey>>>>>::h15829c27793b5f54|curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u32::field::FieldElement2625>::pow22501::h323a14c1cb976c64l<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::next::h6071e933f5ee36d9alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h83f69385191d0f11Gqrcode::canvas::Canvas::compute_finder_penalty_score::hb6110ea7e7422227<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_user_identity::{{closure}}::h4718828ca94ef773Tmatrix_sdk_indexeddb::serializer::IndexeddbSerializer::encode_key::h22b4e16eccc019cddmatrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession::from_pickle::ha4630b4fa6f8ea32alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h24f294027a15b4ab<serde::ser::SerializeMap::serialize_entry::h96a1fe96efb7f969Fserde_json::de::Deserializer<R>::deserialize_number::h036e5cc90ec9523d\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::hb9baf2f53bdc0c7fFserde_json::de::Deserializer<R>::deserialize_number::hf6d409bf1948978falloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::ha0457b5e26374622Fserde_json::de::Deserializer<R>::deserialize_number::hcf7e0c0a91f46dbb\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::hfac5dd5a0d5d3ee7<serde::ser::SerializeMap::serialize_entry::hc807d629c2d6b563P<matrix_sdk_crypto::error::OlmError as core::fmt::Debug>::fmt::haad52369d55d0327core::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm,js_int::uint::UInt>>::h90361a517e04b25f^vodozemac::megolm::inbound_group_session::InboundGroupSession::find_ratchet::he08198156d6b4e5ep<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter::h3d2e9edb5d71f5f4]<alloc::collections::btree::map::BTreeMap<K,V,A> as core::fmt::Debug>::fmt::h29ab4fec29752c83Lcore::slice::sort::shared::smallsort::bidirectional_merge::h896c069d028e3a52Lcore::slice::sort::shared::smallsort::bidirectional_merge::h8d0a0cf2f183f97aLcore::slice::sort::shared::smallsort::bidirectional_merge::h23c0307d0155c3f8:vodozemac::sas::SasBytes::emoji_indices::hea8223a3e0267474<serde::ser::SerializeMap::serialize_entry::h7d6e3553be9e077balloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::hd3e995aa9b480f38Jmatrix_sdk_store_encryption::StoreCipher::decrypt_value::h5f29bb6f138fe2ff<dlmalloc::dlmalloc::Dlmalloc<A>::memalign::h1d88b068ab21b47eU<ruma_events::room::message::MessageType as core::fmt::Debug>::fmt::hd9453d8794e92b67j<matrix_sdk_common::executor::sys::JoinHandle<T> as core::future::future::Future>::poll::h89c214227f0d412ev<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession as core::clone::Clone>::clone::h673dee61ee82c6f6core::ptr::drop_in_place<matrix_sdk_common::locks::RwLock<std::collections::hash::map::HashMap<ruma_common::identifiers::room_id::OwnedRoomId,std::collections::hash::map::HashMap<ruma_common::identifiers::user_id::OwnedUserId,matrix_sdk_crypto::store::types::StoredRoomKeyBundleData>>>>::h18f08a6627a024190<&T as core::fmt::Debug>::fmt::h12e935afcc7df3dfHmatrix_sdk_crypto::olm::session::Session::from_pickle::hd4e171135908ddb8,blake3::Output::root_hash::he7784b64b1565ecc6serde::ser::Serializer::collect_map::h9b7da5eeea09c57f<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::is_message_known::{{closure}}::h94d4b898471ed5c0m<serde::__private::de::FlatMapDeserializer<E> as serde::de::Deserializer>::deserialize_map::h16ed85475b46629d]serde::__private::de::content::ContentDeserializer<E>::deserialize_integer::hf9eac00ab086e0480<&T as core::fmt::Debug>::fmt::h5ab4e34aa17fd94ccore::ptr::drop_in_place<matrix_sdk_common::locks::RwLock<std::collections::hash::map::HashMap<ruma_common::identifiers::room_id::OwnedRoomId,std::collections::hash::map::HashMap<alloc::string::String,matrix_sdk_crypto::store::memorystore::BackupVersion>>>>::hc4df6b6a81af6c3ep<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::hcf2f1eb6a365eb28;hashbrown::map::HashMap<K,V,S,A>::insert::hb5e2237c55950893u<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next::h52d0d121f12d57a7p<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree::hd37a647fb3c6ea01vserde_json::value::de::<impl serde::de::Deserializer for serde_json::value::Value>::deserialize_map::ha289320092576005@cipher::stream::StreamCipher::apply_keystream::h71def57ba92522dfcore::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<&ruma_common::identifiers::device_id::OwnedDeviceId,alloc::collections::btree::set::BTreeSet<&ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm,ruma_common::identifiers::one_time_key_name::OneTimeKeyName>>>>::h9b6de26eb138c3decore::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<&ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<&ruma_common::identifiers::device_id::OwnedDeviceId,alloc::collections::btree::set::BTreeSet<&ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm,ruma_common::identifiers::one_time_key_name::OneTimeKeyName>>>>>::h14ad704c16bec508\<matrix_sdk_crypto::error::SessionCreationError as core::fmt::Debug>::fmt::h6080392bd70d4a010<&T as core::fmt::Debug>::fmt::ha745f355f5995ac30<&T as core::fmt::Debug>::fmt::h6e0c9aa4020f5a000<&T as core::fmt::Debug>::fmt::h7a90f48cf64b36700<&T as core::fmt::Debug>::fmt::h065eb79dcd92dc4dEcore::slice::sort::shared::smallsort::sort4_stable::h91567234a8f12affEcore::slice::sort::shared::smallsort::sort4_stable::hdafd8842003a88feEcore::slice::sort::shared::smallsort::sort4_stable::h466c29c2b1c35787u<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next::h048a6c24585ab0850<&T as core::fmt::Debug>::fmt::h2e49a4cfcea212800<&T as core::fmt::Debug>::fmt::hf4bc5ee02af1950eLcore::slice::sort::shared::smallsort::bidirectional_merge::h3887d947264b3188;thread_local::ThreadLocal<T>::get_or_try::hf37b8731cb0b8240U<tokio::task::coop::Coop<F> as core::future::future::Future>::poll::h2af9ccd0d890f5ed_<matrix_sdk_crypto::store::error::CryptoStoreError as core::fmt::Debug>::fmt::hc6aafa9cbbedc048ematrix_sdk_crypto::store::SyncedKeyQueryManager::mark_user_as_changed::{{closure}}::h12f2c387ee0bf2d2core::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,matrix_sdk_crypto::backups::SignatureState>>::h42a876dc0906e604Ecore::slice::sort::shared::smallsort::sort4_stable::hf5915abbbda56210c<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_map::h74d0783b3a133719<matrix_sdk_crypto::types::events::room_key_request::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::room_key_request::Action>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h87726de422faf82flmatrix_sdk_crypto::olm::group_sessions::sender_data_finder::SenderDataFinder::have_device::h5544a3624f4670a50<&T as core::fmt::Debug>::fmt::h70b1e0cf0f25c252core::ptr::drop_in_place<matrix_sdk_common::locks::RwLock<std::collections::hash::map::HashMap<alloc::string::String,std::collections::hash::set::HashSet<alloc::string::String>>>>::h05159d899d6b7290<serde::ser::SerializeMap::serialize_entry::habc250f8ae683100Ematrix_sdk_crypto::store::caches::DeviceStore::get::h32db4139f39502a2Tmatrix_sdk_indexeddb::serializer::IndexeddbSerializer::encode_key::h6323d9d4fe3a40a9Tmatrix_sdk_indexeddb::serializer::IndexeddbSerializer::encode_key::hf20760adf279b092core::ptr::drop_in_place<matrix_sdk_common::locks::RwLock<std::collections::hash::map::HashMap<ruma_common::identifiers::room_id::OwnedRoomId,std::collections::hash::map::HashMap<alloc::string::String,matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent>>>>>::hd1b148610ed85c75alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::hc77aa080d6379a95kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::hf60b5b0358a076aealloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h5c23ab1bc77ec621<serde::ser::SerializeMap::serialize_entry::hbac8232f1625f2e8<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::next_batch_token::{{closure}}::hb230b76ed1fc32a2<vodozemac::olm::session::double_ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::double_ratchet::InactiveDoubleRatchet>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h776b7c57db71b9e9wasm_bindgen::convert::slices::<impl wasm_bindgen::convert::traits::FromWasmAbi for alloc::vec::Vec<T>>::from_abi::h94a8fa513f5ef7edV<matrix_sdk_crypto::error::SignatureError as core::fmt::Debug>::fmt::h691b496aaeb2eec6alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h5793238bc97404f0alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::hd5c44f3196ce3321<serde::ser::SerializeMap::serialize_entry::h6911cc40d488b3adIicu_normalizer::Decomposition<I>::push_decomposition32::hed240928e2998b80alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h1880714d8a162b51<matrix_sdk_store_encryption::_::<impl serde::de::Deserialize for matrix_sdk_store_encryption::KdfInfo>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h814788e2d89e740dalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h6a95afc7a9dfbeeaNmatrix_sdk_crypto::verification::sas::Sas::cancel_with_code::h7fd17329fe70246dalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h209e8e53e7c29b7balloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::hc6e60d7e6443d014alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h5b8a32378068ef38/serde_wasm_bindgen::to_value::h6ee58e13e4ca0525alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h76065b9067961dceh<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as crypto_common::KeyIvInit>::new::h7357c62a31b45bbealloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h0f2c9b2474cd4805E<std::io::error::Error as core::fmt::Display>::fmt::h81b683d9f948789bBcore::iter::traits::iterator::Iterator::collect::h09d26735e2a28375u<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next::h20146bd674ef7299<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_user_devices::{{closure}}::he19f47a2d40693cfSmatrix_sdk_crypto::olm::account::Account::sign_cross_signing_key::h6d5f20b763c48052h<digest::core_api::wrapper::CoreWrapper<T> as crypto_common::KeyInit>::new_from_slice::h209ddb1bd9657f58alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h1456ec510bd30f1bJmatrix_sdk_crypto::olm::account::Account::one_time_keys::h044b8d79c4a9fe91h<digest::core_api::wrapper::CoreWrapper<T> as crypto_common::KeyInit>::new_from_slice::h8800b4d9769e4f99c<matrix_sdk_crypto::types::device_keys::DeviceKeys as core::clone::Clone>::clone::h9502a7fe1a637327qmatrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::get_missing_secrets::{{closure}}::hf4f2ae692a4fa97bTmatrix_sdk_indexeddb::serializer::IndexeddbSerializer::encode_key::h138fd46802a70aff<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::remove_custom_value::{{closure}}::ha3c211982e5c21d4R<poly1305::Poly1305 as universal_hash::UniversalHash>::finalize::h29067290e45979bb@dlmalloc::dlmalloc::Dlmalloc<A>::unlink_chunk::hbe0e6f5f83cdaeb1core::ptr::drop_in_place<alloc::collections::btree::set::BTreeSet<&&ruma_common::identifiers::user_id::UserId>>::h0c9b7567c7bebd7br<serde::__private::de::AdjacentlyTaggedEnumVariantVisitor<F> as serde::de::Visitor>::visit_enum::hf925b01c324c2223alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::hc3579d9271095355uruma_events::room::_::<impl serde::ser::Serialize for ruma_events::room::EncryptedFile>::serialize::h53c4f7071469b6b1@<serde::de::OneOf as core::fmt::Display>::fmt::h2c5f174464c47d5aLcore::slice::sort::shared::smallsort::bidirectional_merge::h647ffabdf03e4b63Ecore::slice::sort::shared::smallsort::sort4_stable::h1cd3dccac4fe8042S<serde_json::read::StrRead as serde_json::read::Read>::parse_str::haec651ce9bc3d8e0<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_device::{{closure}}::h368fc837fff3b0ffp<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter::h8ef75801a7ec38e7Bcore::fmt::Formatter::debug_tuple_field2_finish::hc298d06bd210fd0c<matrix_sdk_crypto::verification::requests::VerificationRequestState as core::convert::From<&matrix_sdk_crypto::verification::requests::InnerRequest>>::from::h497869248fefc2ec;curve25519_dalek::scalar::Scalar::unpack::hcacff39a6f713e00Y<serde_json::read::SliceRead as serde_json::read::Read>::parse_str_raw::h9c130087e1a04abfmatrix_sdk_crypto::verification::machine::VerificationMachine::receive_any_event::{{closure}}::{{closure}}::{{closure}}::h8321d656f4fab81fEcore::slice::sort::shared::smallsort::sort4_stable::he43749d51e670ecdEcore::slice::sort::shared::smallsort::sort4_stable::h040aa954f3f10ef3alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h4612940331d0eeedEcore::slice::sort::shared::smallsort::sort4_stable::h9711d2a31ff8cf97;hashbrown::map::HashMap<K,V,S,A>::insert::h6680d7677807679c<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_device::{{closure}}::h8e5fcccbb7143ee0ruma_events::call::notify::_::<impl serde::de::Deserialize for ruma_events::call::notify::ApplicationType>::deserialize::ha09b9a072c2d2a53Kvodozemac::olm::account::Account::generate_one_time_keys::hb934ec106622e611>tokio::sync::notify::Notify::notify_waiters::h9c07b5c37f49c790<alloc::collections::btree::map::BTreeMap<K,V> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter::hc6dfe59c89d71a4dsignatures_addSignatureIqrcode::canvas::Canvas::compute_adjacent_penalty_score::hf2754b78004bffd3l<matrix_sdk_crypto::verification::requests::RequestState<S> as core::clone::Clone>::clone::h6aa9f68b9f05e28f-serde_json::ser::to_string::h060225a5f90aec97wasm_bindgen::convert::slices::<impl wasm_bindgen::convert::traits::FromWasmAbi for alloc::vec::Vec<T>>::from_abi::h91af99ef411fdc9a<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_user_identity::{{closure}}::hdc2dd7ca88c39c189tokio::sync::broadcast::Sender<T>::new::h3066ad7efef3a5bb9tokio::sync::broadcast::Sender<T>::new::h1e0ea249b02d98949tokio::sync::broadcast::Sender<T>::new::hbda6886623dc30fe9tokio::sync::broadcast::Sender<T>::new::he2d2647c713b10679tokio::sync::broadcast::Sender<T>::new::h8ff09dd8664465f5Fcurve25519_dalek::scalar::Scalar::non_adjacent_form::h64b14a0cee880126Ecore::slice::sort::shared::smallsort::sort4_stable::hbb71d7a7aa47e3a7alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h203380757ec65cfcVicu_collections::char16trie::trie::Char16TrieIterator::value_result::h408947a493533558,std::io::Write::write_all::hc1b494e47545e898[alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_right::h2c88947c955638f8Estd::collections::hash::map::HashMap<K,V,S>::entry::hb50b9f0737c91c37Estd::collections::hash::map::HashMap<K,V,S>::entry::ha3f276542663ef61Zalloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left::hc4067b99bfb8bd402smallvec::SmallVec<A>::try_grow::h1c6500f74819f690alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h3d5abc1928f41351alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::he1485025add6acedalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h4fe360f3618c6e04Dcore::slice::sort::shared::smallsort::insert_tail::hcf1fb5cda300e974Gwasm_bindgen_futures::queue::Queue::new::{{closure}}::h19b8376040f46b46Ntokio_stream::wrappers::broadcast::make_future::{{closure}}::hf777d5349261a709Ntokio_stream::wrappers::broadcast::make_future::{{closure}}::hfe5fb901ffb9d33b2core::unicode::printable::check::h6f2fdfa131c8dcbd6serde::ser::Serializer::collect_map::he8a8fd6c78ec77c5Ucore::ptr::drop_in_place<matrix_sdk_crypto::store::types::Changes>::hda4f0e98656efb19<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_own_device::{{closure}}::h672f5eafb3c175e0J<vodozemac::types::KeyError as core::fmt::Display>::fmt::h1e1564478ee66d39a<core::str::pattern::CharSearcher as core::str::pattern::Searcher>::next_match::hcd503a097798af01]<ctr::flavors::ctr128::Ctr128BE as ctr::flavors::CtrFlavor<B>>::next_block::h15ea1b092905098e0<&T as core::fmt::Debug>::fmt::ha6678118b4aeff35Fstd::collections::hash::map::HashMap<K,V,S>::insert::h51ac6d2d2e0cb643;hashbrown::map::HashMap<K,V,S,A>::insert::hfcc2a391a75b2d60ncore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::enums::AnyMessageLikeEventContent>>::h8e72c52872c3ec0epmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::{{closure}}::h1491c83cd5ba1e4dp<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter::h39a8972adaa9a4ce:core::str::<impl str>::trim_end_matches::he0a1460ffec5ee9a7core::panicking::assert_failed_inner::h8fd6033f1d9019c2Ccore::iter::adapters::flatten::and_then_or_clear::h2a49f9ff8d35bf6encore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::enums::AnyMessageLikeEventContent>>::h82c71883b45f0ad2Ntokio_stream::wrappers::broadcast::make_future::{{closure}}::hcd6e0147d3ee18e5Ntokio_stream::wrappers::broadcast::make_future::{{closure}}::h02baae5e023adccdalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h15773aa015b80a56alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::he76506ad0ea87d53<ruma_events::room::message::relation_serde::_::<impl serde::de::Deserialize for ruma_events::room::message::relation_serde::ThreadUnstableDeHelper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::hc29144167a18bce4u<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next::hdf4ebabf647fa640b<matrix_sdk_common::tracing_timer::TracingTimer as core::ops::drop::Drop>::drop::hae3b5b5e318f49ccS<std::hash::random::DefaultHasher as core::hash::Hasher>::finish::hf103843c4810770ce<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h6a034dbd9b8fe719ruma_events::secret::request::_::<impl serde::ser::Serialize for ruma_events::secret::request::ToDeviceSecretRequestEventContent>::serialize::h838b0c242e39671ee<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h5bfb82b08f8e3e19alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h2146e1620bd5bf34Lcore::slice::sort::shared::smallsort::bidirectional_merge::hf9c3635b4e565f6d|<vodozemac::types::ed25519::Ed25519PublicKey as matrix_sdk_crypto::olm::utility::VerifyJson>::verify_json::hcd2a0dfdec7efb45alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::hf3741a497a3558bd|<vodozemac::types::ed25519::Ed25519PublicKey as matrix_sdk_crypto::olm::utility::VerifyJson>::verify_json::h9f09a53e84c59936<ruma_events::message::_::<impl serde::de::Deserialize for ruma_events::message::MessageEventContentWithoutRelation>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h3ebdbecd1e1497d5alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::hf2cc7840f323f4e2n<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::has_next_element::hc6be5b82edf36837<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_identity::{{closure}}::hf64fc9a515231bb4<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_withheld_info::{{closure}}::h8034ae76ef8853d9alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h3006058e774b86feLcore::slice::sort::shared::smallsort::bidirectional_merge::hc176dff355b6aeccalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::hd2704a8dd97eaf11alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h293feed8215d07d8alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h0d6bec916e273171alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::hce78de9101deafe0matrix_sdk_crypto::store::caches::_::<impl serde::de::Deserialize for matrix_sdk_crypto::store::caches::SequenceNumber>::deserialize::hd18d500a68685d8ac<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_seq::h0d1faa1bf33c48a4Btokio::sync::mutex::Mutex<T>::lock::{{closure}}::h209e2cfa0f21c766]matrix_sdk_crypto::verification::machine::VerificationMachine::get_request::ha3354e4cd6ac7d77alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::hed7fab43463e2e8en<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::hd8f7c9aa1f97c665n<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::h61e2c600ca871bf2alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::ha5409e8f8676f8c3U<tokio::task::coop::Coop<F> as core::future::future::Future>::poll::hfb842798733382090<&T as core::fmt::Debug>::fmt::haaaa0bccdb8275c8;hashbrown::map::HashMap<K,V,S,A>::insert::h4fcd8c572464e0278core::fmt::num::imp::<impl u64>::_fmt::hd6dcf7858d4aaf8bZcurve25519_dalek::backend::serial::u32::field::FieldElement2625::reduce::hce8c47b6c5243447Xicu_collections::codepointtrie::cptrie::CodePointTrie<T>::small_index::h2f92dfc960ce731bh<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold::hc792cb721c5e0f65dcore::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::InnerRequest>::h3059960bfe7ec98f6vodozemac::sas::Sas::diffie_hellman::h928f3e0d59ced044U<rmp_serde::encode::Tuple<W,C> as serde::ser::SerializeTuple>::end::h27e45f7de9eece74n<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::hdec1c79871d4eb7foserde_json::value::ser::<impl serde::ser::Serialize for serde_json::value::Value>::serialize::h724df9d4d30e10f1V<ruma_common::time::SecondsSinceUnixEpoch as core::fmt::Debug>::fmt::hd1cf47167b5e4504K<base64::decode::DecodeError as core::fmt::Display>::fmt::h97d149aa421bde1f8core::num::flt2dec::digits_to_dec_str::heeb4a8c8d3be91a0<serde::ser::SerializeMap::serialize_entry::hf416d910ece908d9Fserde_json::de::Deserializer<R>::deserialize_number::hdcc7ef926d0316dcEcore::slice::sort::shared::smallsort::sort4_stable::hea3a6660b6062cefLcore::slice::sort::shared::smallsort::bidirectional_merge::h6f061d6eb8efad52c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h8a66c1abed73277a<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_own_device::{{closure}}::h47fc7d0779e1a623Fserde_json::de::Deserializer<R>::deserialize_number::h122c3aabed53c973Fserde_json::de::Deserializer<R>::deserialize_number::he93d454203d7123e<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_user_devices::{{closure}}::hb03579a3350c56a0n<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::h5335a5eafaaa11ecn<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::h980a598805fc9aadn<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::hd5ecf17f51b5390ae<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h65559c1a70f0d3b7e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h1d249f62ee4434b2Ialloc::collections::btree::map::BTreeMap<K,V,A>::entry::h84249f54bcf5daa2Salloc::collections::btree::node::BalancingContext<K,V>::do_merge::hf673612a5e41d2b7Salloc::collections::btree::node::BalancingContext<K,V>::do_merge::h388e58394fea4fd4alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::hd7c4324fb9ed2daeAqrcode::canvas::Canvas::draw_finder_pattern_at::hf80f959bee50a389-rmp_serde::decode::ext_len::h0b98bd326434cdecYmatrix_sdk_crypto::verification::cache::VerificationCache::add_request::h19dc19b1534038c08core::fmt::num::imp::<impl u32>::_fmt::h285b7c8e7eb5c6e2v<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::try_fold::hd30ffe1aa0d97d03n<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::h2671e24c593d4668wasm_bindgen::convert::impls::<impl wasm_bindgen::convert::traits::ReturnWasmAbi for core::result::Result<T,E>>::return_abi::h8ccd41c0eab64e06Kindexed_db_futures::idb_transaction::IdbTransaction::new::h768b4a3e6cdc2aca/<Alg as aead::Aead>::decrypt::h016e2cadb7e563f4n<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::h19515a05fe5a0f31Aalloc::raw_vec::RawVecInner<A>::grow_amortized::h52f90d483e0bc836n<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::h3e2b9108f7a8e5f7fcore::ptr::drop_in_place<matrix_sdk_crypto::verification::sas::inner_sas::InnerSas>::h2acd8686b601b369s<&curve25519_dalek::backend::serial::u32::field::FieldElement2625 as core::ops::arith::Sub>::sub::h9e59b4c0ab3570632<&T as core::fmt::Pointer>::fmt::h0085cc3739cb5a36n<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::h94ac39630ffb6885|matrix_sdk_crypto::session_manager::group_sessions::encrypt_content_for_devices::{{closure}}::{{closure}}::h0136a8f11f341f1aEserde::__private::de::content::Content::unexpected::h09d734a2541fee4cv<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_seq::h96a9085d220f2c35v<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::try_fold::h025deb1ecbbfa95eNtokio_stream::wrappers::broadcast::make_future::{{closure}}::h85cde3e617b52e72Ntokio_stream::wrappers::broadcast::make_future::{{closure}}::hca9e5a55c9f9c65d`<alloc::collections::btree::map::BTreeMap<K,V,A> as core::cmp::PartialEq>::eq::h57f5fe9cdb8f36d5Qmatrix_sdk_crypto::store::SyncedKeyQueryManager::tracked_users::hec452de222919209n<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::he0902e6f5b497dd8vodozemac::types::ed25519::_::<impl serde::ser::Serialize for vodozemac::types::ed25519::SecretKeys>::serialize::h8de92b34eae458e6<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_outbound_group_session::{{closure}}::h229584476d10db8balloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::hec80361fc22d1882l<core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::h40aec91d610978b7alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::ha34c90d2264e2de3Aalloc::raw_vec::RawVecInner<A>::grow_amortized::h2a053dbfca5b01cdKcore::fmt::num::<impl core::fmt::Debug for u32>::fmt::h28a6e55933cafd9b.112Lcore::slice::sort::shared::smallsort::bidirectional_merge::h67005640b5341c24Ntokio_stream::wrappers::broadcast::make_future::{{closure}}::h296b8a2773a5d68fNtokio_stream::wrappers::broadcast::make_future::{{closure}}::h610f71ae85dc1907alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::hf7d2d2ecb5db3e34Aserde_json::de::Deserializer<R>::parse_decimal::h280b1183f837cfdbAserde_json::de::Deserializer<R>::parse_decimal::h140b7257f5157cbcp<matrix_sdk_crypto::verification::requests::VerificationRequest as core::clone::Clone>::clone::h320087887134143bn<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::hf417f9d0a4dcb144<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_identity::{{closure}}::hc79a0e23118d38dccore::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::share_room_key<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>,matrix_sdk_crypto::olm::group_sessions::outbound::EncryptionSettings>::{{closure}}::{{closure}}>::hfb94ddfa2475d718Lcore::slice::sort::shared::smallsort::bidirectional_merge::h0a6164a274a978e0alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h0f08ca2c78743ed3'itoa::Buffer::format::h1a42c17e8d8acc6dalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h66b8f00adcffe054Lcore::slice::sort::shared::smallsort::bidirectional_merge::h1423c67d360267a0;time::formatting::format_number_pad_zero::ha444fa8f940ec8caalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h1337e2e0edb9b03eQalloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle::ha48c48f6ac343decAalloc::raw_vec::RawVecInner<A>::grow_amortized::hf8b1893b81266139l<core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::h6616c0fe434a7a74<ruma_events::room::thumbnail_source_serde::deserialize::_::<impl serde::de::Deserialize for ruma_events::room::thumbnail_source_serde::deserialize::ThumbnailSourceJsonRepr>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h105d5ea29c4ef4a7alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h900aa2928fff7193[vodozemac::olm::session::double_ratchet::InactiveDoubleRatchet::activate::hf82e1e5c51b373ac<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_session::{{closure}}::haa328ea388335ac90<&T as core::fmt::Debug>::fmt::h6f76b56bac6d3adbg<ruma_events::key::verification::cancel::CancelCode as core::convert::From<T>>::from::hc117bff9800c9ca6-serde_json::ser::to_string::hc4be3349dfa73ba9cmatrix_sdk_crypto::identities::user::deserialize_own_user_identity_data_verified::h7ad890883405971dEcore::slice::sort::shared::smallsort::sort4_stable::hc0a1182358398e68cmatrix_sdk_crypto::identities::user::deserialize_own_user_identity_data_verified::h49a91a4f3850c3ffh<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::hdca786d0c20185dcl<core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::h78b36e2840a9010cm<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStoreError as core::fmt::Display>::fmt::he300a9663eb219b3matrix_sdk_crypto::types::events::room_key_request::<impl core::clone::Clone for matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<matrix_sdk_crypto::types::events::room_key_request::RoomKeyRequestContent>>::clone::hb1565ccc65ff0787T<ed25519_dalek::errors::InternalError as core::fmt::Display>::fmt::hc31e8ce3b6dc0627<<ed25519_dalek::signing::SigningKey as serde::de::Deserialize>::deserialize::SigningKeyVisitor as serde::de::Visitor>::visit_bytes::h9651161866c0ecbf/<Alg as aead::Aead>::decrypt::h8596955becee335eLcore::slice::sort::shared::smallsort::bidirectional_merge::h386dabb7459104b2Kmatrix_sdk_crypto::types::qr_login::QrCodeData::to_bytes::h31bb3d09cccd3b2fKcore::fmt::num::<impl core::fmt::Debug for u64>::fmt::h8345cac1ac528b2c.105`matrix_sdk_crypto::olm::group_sessions::outbound::SharingView::is_withheld_to::he83cca6998586206Pmatrix_sdk_crypto::types::serde_curve_key_option::deserialize::h0c9558f65d665a01X<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_key_seed::h55e69b63440324c0Ecore::slice::sort::shared::smallsort::sort4_stable::hce17fff5fb9627e02qrcode::bits::Bits::push_number::hc91371c42e4514c6<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_own_device::{{closure}}::h798f408cfdbc3a31alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h3bdff3d1e4b81a10alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h9f2ac3743ccd560bc<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_seq::h917272d6ba29843b<curve25519_dalek::backend::serial::u32::field::FieldElement2625 as subtle::ConditionallySelectable>::conditional_select::h4e8215159477e4e0<ruma_events::location::_::<impl serde::de::Deserialize for ruma_events::location::LocationContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h805768f5955ec590<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_sessions::{{closure}}::hbfdb92dbcd533ad6<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_custom_value::{{closure}}::h22191f5cdf2b177findexed_db_futures::idb_database::idb_version_change_event::IdbVersionChangeEvent::wrap_callback::{{closure}}::h4a820b5908061700Umatrix_sdk_crypto::verification::machine::VerificationMachine::new::hf4641fc8bda2257acore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::with_store<matrix_sdk_crypto_wasm::store::StoreHandle>::{{closure}}::{{closure}}>::h6300762c5ce9d3d2Ecore::slice::sort::shared::smallsort::sort4_stable::h16af02abe3eebe04Mcore::fmt::num::<impl core::fmt::Debug for usize>::fmt::h230f5cca326e8e2a.113e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::hb40e891edfc246bbe<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::hea36baafd46d1bfae<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::ha07242d39884c196e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::hb64b005304257df7e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::hf0d393815a1735dee<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::hcc8c479af3c9bb67e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h09279193e9cea24ee<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h25851ec06e410e3fe<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h33d0bc76a153a608e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h66d7bc11ee73d9fde<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h27483c760dccba4ce<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h854d05a287732d8fe<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h53d2d4eba53e2638e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h983708c4e6af298ce<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::hdda19160af422d99e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::hedf2565dd22d8ef0e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h95537500bfef9b98e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h8318c0bfedd48e308base64::engine::Engine::encode::inner::h9f0ae5f62d80cc8be<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::hf648ec530f93e429Fdlmalloc::dlmalloc::Dlmalloc<A>::insert_large_chunk::hbd386fef2398fd45e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h51e21fb61f315e35alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::h192b13798f05bb93e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h05040ce112439fb8e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h7487483fda4bd1ebe<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::hc4da7cb6c41fa945e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h7c25f49134272888<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_room_settings::{{closure}}::h60319f100349851a<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_received_room_key_bundle_data::{{closure}}::ha450590da8b80d2cuserid_isHistorical.core::str::<impl str>::find::h7602b312b56589afnindexed_db_futures::idb_transaction::idb_transaction_listeners::error_callback::{{closure}}::hc5eef55305111b05oserde_json::value::ser::<impl serde::ser::Serialize for serde_json::value::Value>::serialize::had249c8ddc0d634bEstd::collections::hash::map::HashMap<K,V,S>::entry::h8b2866c383e65ddfalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h378d4dc5096e5d2cc<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_seq::h24b23fec5a170ccdalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h0e684fdb7d206c3ealloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Immut,K,V>::next_unchecked::h978b7f9c6558990druma_events::location::_::<impl serde::ser::Serialize for ruma_events::location::LocationContent>::serialize::hd68fc47b6c739e75Phashbrown::raw::RawTableInner::find_or_find_insert_slot_inner::he2aac87ec563aaaeDcore::slice::sort::shared::smallsort::insert_tail::h53754d1e22b5682c0<&T as core::fmt::Debug>::fmt::h98ff8c52b51a7f7falloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Immut,K,V>::next_unchecked::hf93f73726179752aycore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::bootstrap_cross_signing::{{closure}}>::hc547b075288d86d0Lcore::slice::sort::shared::smallsort::bidirectional_merge::hac9e494ac8bea369Dcore::slice::sort::shared::smallsort::insert_tail::h880b88092a903368alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h8cabe8829a7afebcl<matrix_sdk_common::deserialized_responses::WithheldCode as core::convert::From<T>>::from::hc44b659df9ae2ace8url::parser::Parser::parse_path_start::h8126b75d052d5ab8X<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_key_seed::hcf54e56743bbc415Gtracing_subscriber::registry::sharded::Registry::get::h368c91ebdc5110f4l<core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::h302285898882401c<matrix_sdk_crypto::verification::sas::sas_state::AcceptedProtocols as core::convert::TryFrom<ruma_events::key::verification::accept::SasV1Content>>::try_from::h95d0bc96438247b0Fstd::collections::hash::map::Entry<K,V>::or_default::hf0a28d664f160e19F<rmp_serde::decode::Error as core::fmt::Debug>::fmt::hcbe841787b829b10<ruma_events::room::message::relation_serde::_::<impl serde::de::Deserialize for ruma_events::room::message::relation_serde::EventWithRelatesToDeHelper<C>>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::he4e0fb0301bb889dl<alloc::collections::btree::set::Iter<T> as core::iter::traits::iterator::Iterator>::next::h0008e93d4a8f24faIalloc::collections::btree::map::BTreeMap<K,V,A>::entry::h758e13629092628fcore::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::share_strategy::collect_recipients_for_share_strategy<core::iter::sources::once::Once<&ruma_common::identifiers::user_id::UserId>>::{{closure}}>::hd1b8a418f300c3bdIalloc::collections::btree::map::BTreeMap<K,V,A>::entry::hd98e7062b1e89faaIalloc::collections::btree::map::BTreeMap<K,V,A>::entry::h70544b46c3ea0449serde_json::raw::<impl serde::de::Deserialize for alloc::boxed::Box<serde_json::raw::RawValue>>::deserialize::h289d3c8c6dbf4003Hmatrix_sdk_crypto_wasm::tracing::logger_to_dispatcher::h004cd5a734a4074ag<ruma_events::key::verification::cancel::CancelCode as core::convert::From<T>>::from::h198f5367ac19d85cM<alloc::string::String as core::fmt::Write>::write_char::h8c024290ab3faf71.42Score::num::<impl core::str::traits::FromStr for usize>::from_str::h5358e52aab025779O<alloc::string::String as core::fmt::Write>::write_char::h8c024290ab3faf71.7271n<alloc::collections::btree::map::Keys<K,V> as core::iter::traits::iterator::Iterator>::next::h3c1ba38e82bf7267<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_backup_keys::{{closure}}::h3df643e38982b75f<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::next_batch_token::{{closure}}::h042b8e8f4a8bf17f<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_tracked_users::{{closure}}::h858949374ec0ca00<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_secrets_from_inbox::{{closure}}::hc7753e4f29c10686<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_unsent_secret_requests::{{closure}}::hc9df7a6219c037ee8vodozemac::olm::shared_secret::expand::h0fea202049261fef8base64::engine::Engine::encode::inner::haf40c7b884815ac06core::slice::memchr::memchr_aligned::hbf6ddfe0ac871ff3alloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Immut,K,V>::next_unchecked::h23ae451f125b477fp<alloc::collections::btree::map::Values<K,V> as core::iter::traits::iterator::Iterator>::next::hdeb633a15d5a3459Dtracing_core::callsite::rebuild_callsite_interest::h0e2dc61de3451adcalloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Immut,K,V>::next_unchecked::hd8e291267c5c9986n<alloc::collections::btree::map::Keys<K,V> as core::iter::traits::iterator::Iterator>::next::hc0f4e9697985f1b9<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_backup_keys::{{closure}}::hd442407664b4d004core::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::share_strategy::collect_recipients_for_share_strategy<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>>::{{closure}}>::h0d3e37858f8facb4c<wasm_bindgen::JsValue as gloo_utils::format::json::JsValueSerdeExt>::into_serde::h17bbb6f7e7caaa10P<matrix_sdk_store_encryption::Error as core::fmt::Debug>::fmt::hc975fa463df9def7alloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Immut,K,V>::next_unchecked::hbb0a01e792d76cef:core::fmt::builders::DebugStruct::field::ha9decd7bb1afdc25u<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::record::hed2e200cc77cb90d<core::result::Result<T,F> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible,E>>>::from_residual::hd257bb860fe9b491Ncore::fmt::num::imp::<impl core::fmt::Display for u16>::fmt::h1ce4183a44f55c5cV<serde_json::read::SliceRead as serde_json::read::Read>::ignore_str::h1e7798d538f39d84Lvodozemac::ecies::EstablishedEcies::construct_info_string::hdb00c4901c72b374<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::inbound_group_sessions_for_backup::{{closure}}::h415727311cec2f1e<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions_by_room_id::{{closure}}::he97b0b5f8a0b4c9bCstd::collections::hash::map::HashMap<K,V,S>::get::h6adebc1a8f3a601dImatrix_sdk_crypto::verification::Cancelled::as_content::h825278ebd3cc6069]<ruma_events::kinds::ToDeviceEvent<C> as serde::ser::Serialize>::serialize::h55237981ce032d05J<wasm_bindgen::JsError as core::convert::From<E>>::from::h1d55ef7caa32ffa3X<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_key_seed::h26515420288f0a39alloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Immut,K,V>::next_unchecked::hc68b779077bfe57a<<T as alloc::string::ToString>::to_string::h1ceec194011ad81f<ruma_events::room::message::relation_serde::_::<impl serde::de::Deserialize for ruma_events::room::message::relation_serde::ThreadDeHelper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::hf22e32c7e651f4e8K<tracing_core::field::HexBytes as core::fmt::Debug>::fmt::ha0cab6b2e28c7b9fIvodozemac::cipher::key::CipherKeys::from_expanded_keys::hcd09c5af74b1f373i<matrix_sdk_crypto::verification::qrcode::QrVerification as core::clone::Clone>::clone::h6beef19ef271d7daPmatrix_sdk_crypto::identities::user::OwnUserIdentityData::new::hf08da1d1d8a02bc2omatrix_sdk_crypto::verification::qrcode::QrVerification::from_scan::{{closure}}::{{closure}}::h78fc358560d7b0ebEvodozemac::olm::messages::message::Message::encode::hd6d8591dbeedbf690<&T as core::fmt::Debug>::fmt::h01cb788b03fe188en<matrix_sdk_common::js_tracing::JsFieldVisitor as tracing_core::field::Visit>::record_debug::h9d15c5a22a46b216vodozemac::types::curve25519::_::<impl serde::de::Deserialize for vodozemac::types::curve25519::Curve25519PublicKey>::deserialize::hac4f8651714d0392e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h74eba34d413e0f7calloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h6bf39312e4cc2082vodozemac::types::curve25519::_::<impl serde::de::Deserialize for vodozemac::types::curve25519::Curve25519PublicKey>::deserialize::h3dffdff2efa2059c<serde::__private::de::flat_map_take_entry::h966a54bba17364d0Qvodozemac::types::curve25519::Curve25519PublicKey::from_base64::h2d88213c1bae4ccf<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_sessions::{{closure}}::heac55da1c84024e1<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_custom_value::{{closure}}::h8bc7605aa8cb3d154js_sys::global::get_global_object::hded30abe11ecbd2fl<core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::h3f17d2d0e3c0a9cealloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h4b38253f684fe920matrix_sdk_crypto::types::events::room_key_request::_::<impl serde::ser::Serialize for matrix_sdk_crypto::types::events::room_key_request::RoomKeyRequestContent>::serialize::h68e16ab4cbf3c769alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h6a862a0f84157cdballoc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h76204b82e10f9934$hmac::get_der_key::hdf9a3f33d57713e9l<core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::h04b35cb8afdb278b<matrix_sdk_store_encryption::_::<impl serde::de::Deserialize for matrix_sdk_store_encryption::EncryptedStoreCipher>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h4e3508a8649bb962d<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_entry_seed::h60bf5b148c0627dfalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::hbcab4ece51c57bdf<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::set_custom_value::{{closure}}::h454d849334926082<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_inbound_group_sessions::{{closure}}::he0be29411eea9738<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::inbound_group_session_counts::{{closure}}::hf470efcf44324e80Dmatrix_sdk_crypto::olm::utility::verify_signature::he3f6efc3773b8864indexed_db_futures::idb_database::idb_version_change_event::IdbVersionChangeEvent::wrap_callback::{{closure}}::h619fa9688a582e2b6serde::ser::Serializer::collect_map::h4e73041ece77f363]<ruma_events::call::hangup::Reason as serde::de::Deserialize>::deserialize::hfe5a3435edc20300matrix_sdk_crypto::verification::sas::sas_state::SasState<matrix_sdk_crypto::verification::sas::sas_state::Accepted>::as_content::h4f1fce7ca2908fd1alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h1784a0fbbda7833f<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_account::{{closure}}::h1a89dd76db628716Cvodozemac::megolm::ratchet::RatchetParts::update::hcf56f316899ea42balloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h9f0898e81791c024Cstd::collections::hash::map::HashMap<K,V,S>::get::h5ed19d87eac0edeb\matrix_sdk_crypto::verification::qrcode::QrVerification::cancel_with_code::h67a3a30cb8bbbb114<char as core::fmt::Display>::fmt::hc258281fdf1166aa/core::fmt::Write::write_char::h4cafc792375c2073alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::heb492836f1512a537alloc::vec::Vec<T,A>::extend_trusted::h86f324a5c08664d09core::ops::function::FnOnce::call_once::hae9a0e368483699dX<digest::core_api::wrapper::CoreWrapper<T> as digest::Update>::update::h8f92ec1d10a9e8a5<x25519_dalek::x25519::_::<impl serde::de::Deserialize for x25519_dalek::x25519::PublicKey>::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct::h00b403d3359aacc7X<digest::core_api::wrapper::CoreWrapper<T> as digest::Update>::update::h44c887f55be8a04dX<digest::core_api::wrapper::CoreWrapper<T> as digest::Update>::update::h6bd8cedc368052b0X<digest::core_api::wrapper::CoreWrapper<T> as digest::Update>::update::h9910263acb8b1ef6h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h0606db675f9014efqruma_events::room::_::<impl serde::ser::Serialize for ruma_events::room::ImageInfo>::serialize::hb1db3131a32ef2bdc<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h815b6591d0a682ccX<digest::core_api::wrapper::CoreWrapper<T> as digest::Update>::update::h697e98a1bd4a3c8eEtokio::sync::rwlock::RwLock<T>::write::{{closure}}::h14c9ccf144301789Lmatrix_sdk_store_encryption::StoreCipher::export_with_key::h6a0b7d7ced282f56Aruma_identifiers_validation::user_id::validate::hf1b9fc7355246dd32<T as digest::mac::Mac>::update::h1fda685b73ff3cef_<matrix_sdk_crypto::verification::Verification as core::clone::Clone>::clone::h09044adec919cd47alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree::h70e8ec0e2bc0bc720<&T as core::fmt::Debug>::fmt::he69d238944635001X<digest::core_api::wrapper::CoreWrapper<T> as digest::Update>::update::h8998f370a15f3d342rmp::encode::bin::write_bin_len::hd86afe668f33e48cs<matrix_sdk_crypto::file_encryption::attachments::AttachmentEncryptor<R> as std::io::Read>::read::h543b5126885dada4<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_outbound_group_session::{{closure}}::h7d758da2f6c4fffe.core::str::<impl str>::find::ha026fd35f1c107acalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h9e3d152fa8296ad5<matrix_sdk_store_encryption::_::<impl serde::de::Deserialize for matrix_sdk_store_encryption::EncryptedValueBase64>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::hc2d012dce8c4102cGmatrix_sdk_crypto::olm::account::Account::new_helper::he48536e2ba09eab2alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::hc06ec40a66165f62'itoa::Buffer::format::h974843162ff8c278w<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend::h1f4a4193aa82408fEcore::slice::sort::shared::smallsort::sort4_stable::ha8c26259a116046calloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h3d6a9c4dfe3e2886.core::str::<impl str>::find::h53cb00112b2c9b9bDitoa::<impl itoa::private::Sealed for u64>::write::ha110f1c4f747ee24<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::next_batch_token::{{closure}}::h6784c0bd40ebe888<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_tracked_users::{{closure}}::h0d6848ff948f6a6a<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_secrets_from_inbox::{{closure}}::h74d108f21a93e52b<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_unsent_secret_requests::{{closure}}::hfb5994b36ef35454Dtokio::sync::rwlock::RwLock<T>::read::{{closure}}::h7da9167356b021bfalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::hd32602c5ee323eedEcore::slice::sort::shared::smallsort::sort4_stable::h58dabe6beea68065hserde::de::impls::<impl serde::de::Deserialize for alloc::boxed::Box<T>>::deserialize::hc8a2c6f275bba3bc6url::parser::Parser::parse_fragment::h9e992238771c6aa8y<alloc::collections::btree::set::Difference<T,A> as core::iter::traits::iterator::Iterator>::size_hint::hfdfed8f134d97285<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_dehydrated_device_pickle_key::{{closure}}::he270398f4490cb85smatrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession::session_key::{{closure}}::h9a768bce864e67d33alloc::fmt::format::format_inner::h5f83d17a73a1ae7bM<alloc::string::String as core::fmt::Write>::write_char::h8c024290ab3faf71.797serde::__private::de::borrow_cow_str::h0ab0c3f12a254f79alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::hac394ce2eca7d6admatrix_sdk_crypto::verification::sas::sas_state::SasState<matrix_sdk_crypto::verification::sas::sas_state::Created>::as_content::h40a7daa7611cd33dO<alloc::string::String as core::fmt::Write>::write_char::h8c024290ab3faf71.3962O<alloc::string::String as core::fmt::Write>::write_char::h8c024290ab3faf71.4384/sha2::sha256::soft::schedule::h7e6cbddc94d92faft<std::panicking::begin_panic_handler::FormatStringPayload as core::panic::PanicPayload>::take_box::hd3c9a84e9e501c89matrix_sdk_crypto::identities::manager::IdentityManager::handle_devices_from_key_query::{{closure}}::{{closure}}::h33d558ffdd415453+tracing::span::Span::new::h153cf75b4bc2c4abcore::ptr::drop_in_place<matrix_sdk_crypto::store::crypto_store_wrapper::CryptoStoreWrapper::save_changes::{{closure}}>::hbc0251775de70ff1Ialloc::collections::btree::map::BTreeMap<K,V,A>::entry::h01cd21c102ea5912Ialloc::collections::btree::map::BTreeMap<K,V,A>::entry::he99a92516e3bd686s<&curve25519_dalek::backend::serial::u32::field::FieldElement2625 as core::ops::arith::Neg>::neg::hfbbb41f275703178N<alloc::string::String as core::fmt::Write>::write_char::h8c024290ab3faf71.397Aalloc::raw_vec::RawVecInner<A>::grow_amortized::h24606b13ff52029e3alloc::string::String::push::h7c322cc28c1bf6a2.1320v<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::try_fold::h2582b97cc49dbd78alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h475791430c5a31efcore::ptr::drop_in_place<matrix_sdk_crypto::store::crypto_store_wrapper::CryptoStoreWrapper::save_changes::{{closure}}>::h2beb4b25b114e8a8$hmac::get_der_key::hbff18400dd68ea93Avodozemac::olm::account::Account::fallback_key::hdf083a21d6788814Dcore::slice::sort::shared::smallsort::insert_tail::h45e6a1b57ff4d5c9matrix_sdk_crypto::olm::signing::pk_signing::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::signing::pk_signing::PickledSigning>::deserialize::h15239d619dc96b35vodozemac::olm::session::ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::ratchet::RemoteRatchetKey>::deserialize::h5c1caa6c26ed7da0Pcurve25519_dalek::backend::serial::u32::scalar::Scalar29::sub::h93cf70f37f0609808serde::de::MapAccess::next_entry_seed::he8adf88a063be80fmatrix_sdk_crypto::olm::signing::pk_signing::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::signing::pk_signing::PickledSigning>::deserialize::hacad601f6bdfacedc<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_str::hf73297eb3293f1313serde::de::MapAccess::next_entry::h4dd9c12febeb34183serde::de::MapAccess::next_entry::h0446f80936a090ccdcore::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::InnerRequest>::hcc4680754137263by<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_string::h4dcc9f68f0678add1core::result::Result<T,E>::map::ha07b598ee2a31e5a;serde_json::de::Deserializer<R>::end_seq::h26d4a77c9a670694J<tracing_core::metadata::Kind as core::fmt::Debug>::fmt::h4e46c708d4f6f2d7Jitertools::groupbylazy::GroupInner<K,I,F>::step_current::he35d06d821ede33a;serde_json::de::Deserializer<R>::end_seq::h774b0a2c2e71dde1\<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize::hcf8fadd71220b4d2<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_pending_changes::{{closure}}::h719fafca1ae80f59F<vodozemac::PickleError as core::fmt::Display>::fmt::h7871219e34c2c77b:tokio::sync::broadcast::Sender<T>::send::hbae4f2a37eb4ea2fiserde::de::impls::<impl serde::de::Deserialize for alloc::string::String>::deserialize::h6a25111525e05dd7;hashbrown::map::HashMap<K,V,S,A>::insert::h8deb4d64d664ff07!olmmachine_getVerificationRequestCcurve25519_dalek::window::LookupTable<T>::select::h54c2e3350fa835bf[curve25519_dalek::backend::serial::curve_models::ProjectivePoint::double::hb43573558fc8e87f:ruma_common::serde::from_raw_json_value::hbf84f6cc3889af46c<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_seq::hfbaf35a10e9149bav<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<C> as serde::ser::Serialize>::serialize::h992c8d0dede89b32y<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_string::h341eb3ec6dd5efbaCcore::fmt::Formatter::debug_struct_fields_finish::hf8c2ea01b52697a1Dcore::slice::sort::shared::smallsort::insert_tail::h0d15af59580ba0a4<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions::{{closure}}::h38b441020f760f06Wmatrix_sdk_common::failures_cache::FailuresCache<T>::calculate_delay::h414d41f671febc7acore::ptr::drop_in_place<matrix_sdk_crypto::session_manager::sessions::SessionManager::create_sessions::{{closure}}>::h323b216fb63dcd53l<core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::hb9940bb02c720bb1<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::delete_dehydrated_device_pickle_key::{{closure}}::heb886e6f09b3ca95hcore::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::migrations::MigrationDb>::h802238fb65325753Zmatrix_sdk_crypto::verification::requests::VerificationRequest::request::hfd4a00117251399aRmatrix_sdk_crypto_wasm::responses::EncryptionInfo::shield_state::h162115acac2af9b0x<tracing_subscriber::registry::sharded::Registry as tracing_core::subscriber::Subscriber>::clone_span::h2e29af9ca7e9fe52<ruma_events::room::message::_::<impl serde::de::Deserialize for ruma_events::room::message::FormattedBody>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h8996167d3478a856kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::h136f36a66fd8f185m<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::size_hint::hca62b20e8ec53c3a[<matrix_sdk_crypto::verification::sas::Sas as core::clone::Clone>::clone::hd96003354e440c0bKvodozemac::types::ed25519::Ed25519PublicKey::from_base64::hb2d2d5c6736a028aw<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::size_hint::h340e1163033d4883<matrix_sdk_crypto::identities::device::DeviceData as core::convert::TryFrom<&matrix_sdk_crypto::types::device_keys::DeviceKeys>>::try_from::h1a1a2da07d95a974core::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager::users_for_key_query::{{closure}}>::h0851d76ffe27f38c;serde_json::de::Deserializer<R>::end_seq::h28962fd4f229d279Jalloc::collections::btree::map::BTreeMap<K,V,A>::remove::h09996f000ede7974/__wbg_get_decryptedtodeviceevent_encryptionInfo6serde::ser::Serializer::collect_seq::h2969ba8e72444a6f`<matrix_sdk_crypto::verification::sas::Sas as core::clone::Clone>::clone::hd96003354e440c0b.1595alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h96de89d804e86e89/<Alg as aead::Aead>::encrypt::hb4d3bc892dfc3df45url::parser::Parser::fragment_only::h7a309194e452cfecEmatrix_sdk_store_encryption::StoreCipher::hash_key::h4944d0d22c0c9c92Ecore::slice::sort::shared::smallsort::sort4_stable::h35930eff9227e8c8Ecore::slice::sort::shared::smallsort::sort4_stable::hd18d8b69647f8a31alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h7678ca78144e11ae<curve25519_dalek::backend::serial::u32::field::FieldElement2625 as subtle::ConditionallySelectable>::conditional_assign::h2fde851e53fef6da?tokio::sync::broadcast::Shared<T>::notify_rx::h2b39b6be5b971125[<vodozemac::types::ed25519::Ed25519Keypair as core::clone::Clone>::clone::h6a496dec3742f09a-rmp::decode::marker_to_len::hd963cad7615dd6a38<D as digest::digest::Digest>::update::h2a6c977e11284338}<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::max_level_hint::h851594fb7ffe9c06<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::try_take_leased_lock::{{closure}}::hee39ec554d12e0ee/tracing::span::Span::current::h3e0649ca00a22753X<digest::core_api::wrapper::CoreWrapper<T> as digest::Update>::update::h50ca915738ba27ffMicu_normalizer::Decomposition<I>::delegate_next_no_pending::hd1e05c7c9e3e81faGsharded_slab::shard::Shard<T,C>::clear_after_release::h750c70311b47c5b7<core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::try_fold::flatten::{{closure}}::h954db4099b67de30alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h5bd2d45b52e90daaCmatrix_sdk_crypto::types::backup_key_from_base64::h0a6c419739331017indexed_db_futures::idb_database::idb_version_change_event::IdbVersionChangeEvent::wrap_callback::{{closure}}::h619e754a37e93e98alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::hcfbf23ff714b1543H<rmp_serde::encode::Error as core::fmt::Display>::fmt::h662de582ea3a707e6digest::FixedOutput::finalize_fixed::h46a2e39115f425a4<ruma_events::room::encrypted::_::<impl serde::de::Deserialize for ruma_events::room::encrypted::OlmV1Curve25519AesSha2Content>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h95f81d0d385d0383Bcore::iter::traits::iterator::Iterator::collect::h7b68ee9a79320e52L<core::hash::sip::Hasher<S> as core::hash::Hasher>::write::h00c2faa2f6076192J<wasm_bindgen::JsError as core::convert::From<E>>::from::hdc2705f374ca4108Bcore::iter::traits::iterator::Iterator::collect::hb68d93b57019bce9n<matrix_sdk_crypto::verification::sas::sas_state::SasState<S> as core::clone::Clone>::clone::h51f177789352a97dN<vodozemac::DehydratedDeviceError as core::fmt::Debug>::fmt::h95d079a625d85b90=sha2::sha256::soft::sha256_digest_round_x2::h2c4d2e601593967cVfutures_core::task::__internal::atomic_waker::AtomicWaker::register::he4b43d18e72924238web_time::time::instant::Instant::now::h20406d1e4a2c95b6matrix_sdk_crypto::backups::keys::decryption::<impl matrix_sdk_crypto::store::types::BackupDecryptionKey>::from_base64::h6e27a4ce000ecfddalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split::he89f6a9d337622c5g<serde::__private::de::FlatStructAccess<E> as serde::de::MapAccess>::next_value_seed::h62b9f80fb5dca580Q<serde_json::error::JsonUnexpected as core::fmt::Display>::fmt::h3b73e15d99fd1942s<matrix_sdk_crypto::file_encryption::attachments::AttachmentDecryptor<R> as std::io::Read>::read::hfb658c9afe8ecc58<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::mark_inbound_group_sessions_as_backed_up::{{closure}}::h5974e2163b59d294;hashbrown::map::HashMap<K,V,S,A>::insert::h50a11dc5d73537a1alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h446e6c6569c8014d<serde::ser::SerializeMap::serialize_entry::hae861bc8b477dcd60<&T as core::fmt::Debug>::fmt::hf442db0f029798f0signatures_getSignature-blake3::ChunkState::update::h4230ea7597db9bc1alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::hbfc5fa498af30d430<&T as core::fmt::Debug>::fmt::h189f54ef4ead54620<&T as core::fmt::Debug>::fmt::h6146bab4cb329bf40<&T as core::fmt::Debug>::fmt::h09439f6ebf6ff2500<&T as core::fmt::Debug>::fmt::hb2e9fd5244498f940<&T as core::fmt::Debug>::fmt::h9b3d5d5f4c4f65bd0<&T as core::fmt::Debug>::fmt::h85efa3939c6ac9980<&T as core::fmt::Debug>::fmt::h38cf6c3ba782d0c50<&T as core::fmt::Debug>::fmt::h931be37b60460f820<&T as core::fmt::Debug>::fmt::h9c56708b533e93930<&T as core::fmt::Debug>::fmt::h965b6686d3cd828aalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h323e3330f9dd9b01I<serde_json::value::Value as core::cmp::PartialEq>::eq::h72211a573c21f682Dcore::slice::sort::shared::smallsort::insert_tail::h602c77f5bb8bee9fDcore::slice::sort::shared::smallsort::insert_tail::ha5976c7e15f40275serde_json::raw::<impl serde::de::Deserialize for alloc::boxed::Box<serde_json::raw::RawValue>>::deserialize::h5ce0e8eef6fbc45fgalloc::collections::btree::navigate::LeafRange<BorrowType,K,V>::perform_next_checked::h5cdb1e8e01bdcaa7galloc::collections::btree::navigate::LeafRange<BorrowType,K,V>::perform_next_checked::h67bc8f604efae209|ruma_events::location::_::<impl serde::ser::Serialize for ruma_events::location::AssetContent>::serialize::hec352ecd68b9084c<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::set_custom_value::{{closure}}::h62a28008b0dc054cXmatrix_sdk_crypto::identities::device::DeviceData::verify_device_keys::h955aeb3f63e158fbDcore::slice::sort::shared::smallsort::insert_tail::h5a4776464c480d76/<Alg as aead::Aead>::encrypt::h8a4554991b94b140alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h93c86293b7f4ec7bl<matrix_sdk_crypto::verification::requests::RequestState<S> as core::clone::Clone>::clone::h274a104ef2a9d3a8alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h949c8bdf7a87e355h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h05e34a859a7b29d5H<alloc::boxed::Box<T,A> as core::clone::Clone>::clone::h54f0657729b48097alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h6da26ecb41c714fa/core::fmt::Write::write_char::h66d30112626e5298<vodozemac::olm::session::ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::ratchet::Ratchet>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h877caf47b698f079R<ruma_events::room::EncryptedFile as core::clone::Clone>::clone::habd25dee93653d36alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::hb37ed58681f4c608T<rand_core::block::BlockRng<R> as rand_core::RngCore>::fill_bytes::h11064a07ad385955alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h768a9f56386fe61balloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h3f31dec69ec942ecdmatrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::status::{{closure}}::ha6c95e86801370f5alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h01f8704667e0c37bmaybesignature_signaturealloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h6350a4ab5d3235a2f<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_bool::h679114642a7e8c77f<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_bool::hd005cfc4126deeb9alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::hf7c85f90de4b3531<matrix_sdk_store_encryption::_::<impl serde::de::Deserialize for matrix_sdk_store_encryption::CipherTextInfo>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h738d0686c2c608f2<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_changes::{{closure}}::h4d4c6dda4217f4e6_core::ptr::drop_in_place<vodozemac::olm::account::dehydrated_device::Pickle>::hcfb5cada898accbfEcore::slice::sort::shared::smallsort::sort4_stable::hc17edb0cce8afb437wasm_bindgen::JsThreadLocal<T>::with::heddcd7e907bfe188l<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold::h9d55f39bb5d5c532<matrix_sdk_crypto::olm::group_sessions::inbound::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::group_sessions::inbound::PickledInboundGroupSession>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::he15b1bcc597307eeIalloc::collections::btree::map::BTreeMap<K,V,A>::entry::h47676873b7ae10a5<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_custom_value::{{closure}}::h4525e196e21b864eEcore::slice::sort::shared::smallsort::sort4_stable::h4b1204a3fce7adf0h<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as crypto_common::KeyIvInit>::new::h9b1765bccefd5920+serde_json::de::from_str::hc84127ca1b3103926serde::ser::Serializer::collect_seq::h45775a5d7a3fb0e0alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree::h70e4cdb3fe5ce775<indexed_db_futures::idb_transaction::idb_transaction_future::IdbTransactionFuture as core::future::future::Future>::poll::h73ace930e5ce007b6serde::ser::Serializer::collect_seq::h530968d69ac1646eAalloc::raw_vec::RawVecInner<A>::grow_amortized::ha3bb289eaca850f7alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_upper_bound_index::hbd4f0837df59d800alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_upper_bound_index::h1ab23cd75c0d33d1Dcore::slice::sort::shared::smallsort::insert_tail::hba2963ade92ecdd6Dcore::slice::sort::shared::smallsort::insert_tail::h17820dea0680d7a8alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::choose_parent_kv::h7e74aad07f10fc5ealloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::choose_parent_kv::h011e08f1b12fb849alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::choose_parent_kv::h1a8584e011086e9balloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::choose_parent_kv::h3fa08e101b39c45aalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::choose_parent_kv::h8c269e7eb71cad9ealloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::choose_parent_kv::h49624de9337d4f8dalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::choose_parent_kv::h28d5a6b42cbdb52dbmatrix_sdk_crypto::verification::sas::sas_state::SupportedMacMethod::verify_mac::h0d7cc85a613ce075d<percent_encoding::PercentEncode as core::iter::traits::iterator::Iterator>::next::h965762a4096ad9b1alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::choose_parent_kv::hd9d00976e3dcfb36@serde_json::de::Deserializer<R>::parse_number::hfef6670115112f29@serde_json::de::Deserializer<R>::parse_number::h49a098b11bcbf5afalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::choose_parent_kv::h306899dfc3425656m<matrix_sdk_crypto::olm::group_sessions::sender_data::SenderData as core::fmt::Debug>::fmt::hd49c6436e78ff2b8Ccore::iter::adapters::flatten::and_then_or_clear::h4d8acf62270a485eF<alloc::vec::Vec<T,A> as core::clone::Clone>::clone::h77781961367a9ead<vodozemac::olm::session::ChainStore::push::ha47a88c5f5d9cf7eDtracing_core::callsite::DefaultCallsite::register::h04e3f14197a9b10d<core::result::Result<T,F> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible,E>>>::from_residual::hf56cb87fd9741fd2Ialloc::collections::btree::map::BTreeMap<K,V,A>::entry::h152f2fa3095b9ba7Pmatrix_sdk_crypto::store::Store::get_device_data::{{closure}}::h9d08f7936dabc4bbIalloc::collections::btree::map::BTreeMap<K,V,A>::entry::hce58ee88108ba94b\<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize::hcf32cad87e03d61asecretsbundle_backupBundleKvodozemac::types::ed25519::Ed25519Signature::from_base64::ha56ab676597eccc0F<serde_json::error::Error as core::fmt::Debug>::fmt::h1372a85a51f8bde5\<vodozemac::olm::messages::message::Message as core::clone::Clone>::clone::ha163fd8f2c448c29/rmp::encode::write_array_len::hf5287252c05cc319<ruma_events::room::_::<impl serde::de::Deserialize for ruma_events::room::JsonWebKey>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::hee91c077d64abbdd<tracing::span::Span::current::{{closure}}::hb4c16e8fa5c78e1e1std::io::cursor::vec_write_all::hf677a93938ee0574z<tracing_subscriber::registry::sharded::Registry as tracing_core::subscriber::Subscriber>::current_span::h00f4bb2e99225ffe<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_tracked_users::{{closure}}::h309253637ae5aa07<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::delete_outgoing_secret_requests::{{closure}}::hc4a2baca6c9e92fe`<matrix_sdk_crypto::store::types::Changes as core::default::Default>::default::he3410e9b239db804Ialloc::collections::btree::map::BTreeMap<K,V,A>::entry::h341e2302d8d175567core::fmt::builders::DebugSet::entry::h5ad246617fff97f1Hmatrix_sdk_crypto::olm::account::Account::device_keys::hca3312f3354836e6Bvodozemac::pk_encryption::PkEncryption::encrypt::h7101d2d6988485d2Druma_events::enums::ToDeviceEventType::to_cow_str::h483cb31286a2c774Gonce_cell::imp::OnceCell<T>::initialize::{{closure}}::h49c939c6f6c4f13a<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_changes::{{closure}}::h67158cd9072ba5f6Ymatrix_sdk_crypto::store::Store::get_device_data_for_user::{{closure}}::hef84771fb0ed8a656serde::ser::Serializer::collect_seq::hdf9844be155bd326matrix_sdk_crypto::olm::group_sessions::sender_data_finder::SenderDataFinder::find_using_device_data::{{closure}}::h8dc47b464615c1d60<&T as core::fmt::Debug>::fmt::hf35bddad2379cf170<&T as core::fmt::Debug>::fmt::h250d663b4350fd030<&T as core::fmt::Debug>::fmt::h43919ac67ae211380<&T as core::fmt::Debug>::fmt::h8c89a0cdb25539310<&T as core::fmt::Debug>::fmt::hcdf82fb49c028d160<&T as core::fmt::Debug>::fmt::haa7880722fced9230<&T as core::fmt::Debug>::fmt::hd7cc522480e7a1e7Aruma_client_api::error::kind_serde::Field::new::h8b3777dd3a636adcJruma_common::identifiers::server_name::ServerName::host::h03f5106c123e3381Imatrix_sdk_crypto::store::Store::identities_stream_raw::hd9e62c7b898e062b3bytes::bytes::shared_to_mut_impl::h2cded444ff356c38alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_lower_bound_index::h9eac155edcc9c012alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_lower_bound_index::h8e80922efe2d5299A<&mut A as serde::de::SeqAccess>::next_element::ha8c3f470d2c49351Nstd::io::impls::<impl std::io::Write for &mut W>::write_all::h7a536b1a6912fd62l<core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::h054a8e135ad4152f<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_outgoing_secret_requests::{{closure}}::he1dba438a6845503<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::inbound_group_sessions_for_backup::{{closure}}::ha5258fac98fc723b<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions_by_room_id::{{closure}}::hb035d2508ec8f836Ialloc::collections::btree::map::BTreeMap<K,V,A>::entry::hfceaa7a157f7135aematrix_sdk_crypto::verification::VerificationStore::get_user_identity::{{closure}}::h9c20d813656351919core::fmt::builders::DebugTuple::field::h9c4d63a2d1801a7dc<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_seq::h1a979fa88ae8e7eef<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::for_each::ha93b3b8bc1a74f3fkserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::hec3b38a1e224bdea0<&T as core::fmt::Debug>::fmt::h94561f22a13309b86hashbrown::raw::RawTable<T,A>::find::h33f7b549a6765c48+rmp::decode::read_marker::h563d69e558d211b68base64::engine::Engine::encode::inner::h61747c36c0753c9c]<serde_json::read::SliceRead as serde_json::read::Read>::decode_hex_escape::h82a81550d3d996d7X<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_key_seed::hb18e2ef981ea3f40<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_withheld_info::{{closure}}::habb9c9cb304b35afs<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::size_hint::h6e251da10b4a62670<&T as core::fmt::Debug>::fmt::h06722a80fb4552ad0<&T as core::fmt::Debug>::fmt::h0e9485f1518e0aa50<&T as core::fmt::Debug>::fmt::h2a131bf7f035175b0<&T as core::fmt::Debug>::fmt::h44f5c5f0fb21fe780<&T as core::fmt::Debug>::fmt::h5deb12e17455a3c80<&T as core::fmt::Debug>::fmt::ha69005cf17a2b0040<&T as core::fmt::Debug>::fmt::h7cc176f7cf349a1b0<&T as core::fmt::Debug>::fmt::haf5f373e7b8785b10<&T as core::fmt::Debug>::fmt::h9544859868c51d9c0<&T as core::fmt::Debug>::fmt::ha8597e416b22edb90<&T as core::fmt::Debug>::fmt::h9fae8dd8a61fd4390<&T as core::fmt::Debug>::fmt::hd05bde563ebdb0fdy<serde::__private::de::content::ContentRefDeserializer<E> as serde::de::Deserializer>::deserialize_str::he57faf54b7fbac85score::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession>::hbbf8b5ca6128dbaeDcore::slice::sort::shared::smallsort::insert_tail::h09e96e61a67c107aa<matrix_sdk_crypto::verification::qrcode::InnerState as core::fmt::Debug>::fmt::h41c419d7d14ba6a5R<serde_json::raw::RawValue as serde::ser::Serialize>::serialize::h7a6a49f1368322fealloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::hf04e6ec3257793d6alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h9260d2437d20ea5a<matrix_sdk_crypto::types::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::MegolmBackupV1Curve25519AesSha2Secrets>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::hedfc0ae5b921f02e0<&T as core::fmt::Debug>::fmt::h46c4a000b3f4bebc0<&T as core::fmt::Debug>::fmt::h729c8da43d29c40f0<&T as core::fmt::Debug>::fmt::hadb8be652a02c569]<alloc::collections::btree::map::BTreeMap<K,V,A> as core::fmt::Debug>::fmt::h2ee6d0691ac5d042]<alloc::collections::btree::map::BTreeMap<K,V,A> as core::fmt::Debug>::fmt::h283807819624c635Umatrix_sdk_crypto_wasm::vodozemac::Curve25519SecretKey::from_slice::h8a1d92a5fe202029curve25519_dalek::backend::serial::curve_models::<impl core::ops::arith::Add<&curve25519_dalek::backend::serial::curve_models::ProjectiveNielsPoint> for &curve25519_dalek::edwards::EdwardsPoint>::add::hcce387a9696a82e8F<smallvec::Drain<T> as core::ops::drop::Drop>::drop::hac99986c40200175]<alloc::collections::btree::map::BTreeMap<K,V,A> as core::fmt::Debug>::fmt::h5bf41244077fed40]<alloc::collections::btree::map::BTreeMap<K,V,A> as core::fmt::Debug>::fmt::h28fbf443259801b8]<alloc::collections::btree::map::BTreeMap<K,V,A> as core::fmt::Debug>::fmt::h49a6ab9f672018db]<alloc::collections::btree::map::BTreeMap<K,V,A> as core::fmt::Debug>::fmt::h447a1e671a831b87alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h09a07abbc60e913dalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::hb2d90c8d45add6a9Cmatrix_sdk_crypto::gossiping::SecretInfo::as_key::hdf1f873072a2ce50Yserde::ser::impls::<impl serde::ser::Serialize for [T; 32]>::serialize::hce0fe6f48320e439alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h135001dbbc9ca315Fstd::collections::hash::map::Entry<K,V>::or_default::h4d6731ffbfc8e1c66serde_json::de::ParserNumber::visit::had205c67b3c94ce9/thread_local::thread_id::get::h7ed679a2bfffd70e<vodozemac::olm::session::double_ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::double_ratchet::RatchetCount>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h3ac8cb4aa642b0bcvruma_events::relation::_::<impl serde::ser::Serialize for ruma_events::relation::Thread>::serialize::h7b02eb466be791f1n<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::he9fabf259341c159o<vodozemac::types::curve25519::Curve25519PublicKey as matrix_pickle::decode::Decode>::decode::h8279f38cb047d2caDmatrix_sdk_crypto::olm::utility::to_signable_json::he9065500cd1f352eOcore::ptr::drop_in_place<gloo_timers::future::TimeoutFuture>::hb9f5a599bb2a93a3alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h2065d820429934bc3alloc::sync::Arc<T,A>::drop_slow::ha38c172051a13176n<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::h7530ce30d145b0edn<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::hd10ea1f66bda7ceaalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h057db32527e982b0alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h1e4a3777fef79033alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h2049687daa1b05c9alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h8685afcffed8893aalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h15bdc8e61d0a4774Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h6e077bd99837fd36k<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStoreError as core::fmt::Debug>::fmt::hcc6b6809f3270886Dqrcode::canvas::Canvas::draw_alignment_pattern_at::h02b477e54d6e2bb6<ruma_events::room::_::<impl serde::de::Deserialize for ruma_events::room::EncryptedFile>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h66973896b37a155a#js_sys::try_iter::h2b08cd3454d78347<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::reset_backup_state::{{closure}}::h4c953f607edf7a35<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::delete_secrets_from_inbox::{{closure}}::h093a81f2c05bf5b1<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::delete_dehydrated_device_pickle_key::{{closure}}::h3a3a8e440cbc8386core::ptr::drop_in_place<matrix_sdk_crypto::verification::machine::VerificationMachine::receive_any_event<&ruma_events::enums::AnyMessageLikeEvent>::{{closure}}::{{closure}}>::h40793d5729a0bcd2+serde_json::de::from_str::hc175dc92946260abBvodozemac::pk_encryption::PkDecryption::decrypt::he6f0de7acb91d92dE<getrandom::error::Error as core::fmt::Debug>::fmt::hcabb2a9447a420a7Ccore::iter::adapters::flatten::and_then_or_clear::ha006a9877d614ddcalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::hb76855605b39826bn<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_struct_variant::h3487ec585f396646Bserde_json::de::Deserializer<R>::f64_from_parts::h49077c990d6ee5b9alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h5889e68e96f14e80alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::hadae6d6ffc9f42d8Bcore::str::validations::next_code_point_reverse::hbd1b5c88c425a6f8Bcore::fmt::Formatter::debug_tuple_field1_finish::hdcc25e05e2cc563dr<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next::h54840485c29d3834score::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession>::h60c6a5f50bdd7120n<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::h8a5306d4d72988f5<indexed_db_futures::request::futures::cursor::idb_cursor_with_value_future::IdbCursorWithValueFuture<T> as core::future::future::Future>::poll::h2336b6d16a858b11}core::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::migrations::open_and_upgrade_db::{{closure}}>::h2de2278e95598e21Y<std::collections::hash::map::HashMap<K,V,S> as core::fmt::Debug>::fmt::h37c4b91ae0d942e4G<getrandom::error::Error as core::fmt::Display>::fmt::h46733da5c9234c2ch<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h4d629b64846139cbr<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next::h9ee50fd6d176c6240<&T as core::fmt::Debug>::fmt::h203354a199de0b4d9alloc::raw_vec::RawVecInner<A>::shrink::hf235be702c77268e1serde::de::MapAccess::next_key::h67e824bc15e4d7a9<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::is_message_known::{{closure}}::hb03b3d5aa0587175<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions::{{closure}}::h235e090a7411bb81<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_secret_request_by_info::{{closure}}::h250f017c592d6cc66hashbrown::raw::RawTable<T,A>::find::h70759bf146ac66caRcore::ptr::drop_in_place<matrix_sdk_crypto::error::MegolmError>::h72d774b8f86281e3@core::slice::sort::shared::pivot::median3_rec::h9cf6df1ed3ba8a33@core::slice::sort::shared::pivot::median3_rec::hf485316a9cac5c33alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h2fc009cbfa1fc118alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h40162f51183fb022alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h5eb8ab34bc1831b3N<js_int::uint::UInt as serde::de::Deserialize>::deserialize::hc7de02f2928af5ba^matrix_sdk_crypto::verification::qrcode::QrVerification::new_self_no_master::ha6a15b1dea015c5cVmatrix_sdk_crypto::identities::device::UserDevices::is_any_verified::hedf438a0e1db7cebX<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_key_seed::h9e1d51e69b4b34e7X<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_key_seed::h4b8f6f55532e43e0@core::slice::sort::shared::pivot::median3_rec::h8d4b1c69ca06fc54@core::slice::sort::shared::pivot::median3_rec::h0b011e4468a24cabserde_json::raw::<impl serde::de::Deserialize for alloc::boxed::Box<serde_json::raw::RawValue>>::deserialize::h65b8cbde513a66ae6hashbrown::raw::RawTable<T,A>::find::hc1f45dbcfbb6a5b76hashbrown::raw::RawTable<T,A>::find::h37824d8388c1de7c<matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent as core::convert::TryFrom<matrix_sdk_crypto::types::events::room_key_withheld::WithheldHelper>>::try_from::{{closure}}::h755ce76d1ec1c123<matrix_sdk_crypto::olm::group_sessions::outbound::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::group_sessions::outbound::PickledOutboundGroupSession>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h39f9ca8c06c53f3a@core::slice::sort::shared::pivot::median3_rec::h90fa44ce6e3c83a4findexed_db_futures::request::futures::idb_request_future::IdbRequestFuture::do_poll::hbc099f5087df8f4c<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_room_settings::{{closure}}::hdef26379ef6116ff<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::try_take_leased_lock::{{closure}}::ha6811148c1e0df32<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_outgoing_secret_requests::{{closure}}::h7ad5fd75c210fec2<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_received_room_key_bundle_data::{{closure}}::h95d5db01feec55a5Tserde::ser::impls::<impl serde::ser::Serialize for &T>::serialize::h9e8dfe1bddb13e3calloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h922c5c75465735e4alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::hb49ee784963c15cdDcore::slice::sort::shared::smallsort::insert_tail::h0584e2b7505ab728Pmatrix_sdk_crypto::machine::sender_data_to_verification_state::h42dd53e7901f107ealloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::hb232ba585df0fd36alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::hb7603b7a0e991f16Bcore::iter::traits::iterator::Iterator::collect::h12d715d78337cf9bimatrix_sdk_crypto::types::cross_signing::common::CrossSigningKey::get_first_key_and_id::h742cfc122c6d1b35Ecore::slice::sort::shared::smallsort::sort4_stable::h447a9e41f892c684.smallvec::SmallVec<A>::push::h3533b800f8f48649g<serde::__private::de::FlatStructAccess<E> as serde::de::MapAccess>::next_value_seed::hbcad8869b5964964Tserde::ser::impls::<impl serde::ser::Serialize for &T>::serialize::h2500d18b768c7d0fh<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h55ad598d2a55feca0<&T as core::fmt::Debug>::fmt::h584fdf004783e131e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::hba050311ec3aaa25g<serde::__private::de::FlatStructAccess<E> as serde::de::MapAccess>::next_value_seed::h0914a890d77aca22e<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h67578352e74b203b<core::char::methods::encode_utf8_raw::h01ef102c3722229a.6701<x25519_dalek::x25519::_::<impl serde::de::Deserialize for x25519_dalek::x25519::StaticSecret>::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct::h069ee262ce6a8862<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::remove_custom_value::{{closure}}::h0a3b628f02581cf5<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::inbound_group_session_counts::{{closure}}::hf9a4a77837d6dac4;hashbrown::map::HashMap<K,V,S,A>::remove::hca257c2c56ae106bcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::identities::manager::KeysQueryRequestDetails>>::h087077b990d6ae06:core::str::validations::next_code_point::h82d7f229f4c1849c]matrix_sdk_crypto::verification::requests::RequestHandle::cancel_with_code::ha5ae5f5298e8ae0f|<matrix_sdk_crypto::types::events::room_key_request::MegolmV1AesSha2Content as core::clone::Clone>::clone::h2a70cfc5a7c78c33Rcore::ptr::drop_in_place<matrix_sdk_crypto::error::MegolmError>::haa699ed3c2b00c66<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_outgoing_secret_requests::{{closure}}::h51526d3ebb235752[<rand_chacha::chacha::ChaCha12Core as rand_core::SeedableRng>::from_seed::h4d34df5c780a7eb5n<core::iter::adapters::flatten::Flatten<I> as core::iter::traits::iterator::Iterator>::next::hb750f8eb6c99a17fn<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::h9d288e5cc5a7ab6chcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::to_device::ToDeviceEvents>::hf998227af42cc44c<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_pending_changes::{{closure}}::habfe8ef99e7aa032Zmatrix_sdk_crypto::olm::signing::pk_signing::MasterSigning::sign_subkey::habb3c246787ae7a9Ccore::fmt::Formatter::debug_struct_field5_finish::h0be027fb242fd87d0<&T as core::fmt::Debug>::fmt::ha331e22af8c352f5core::ptr::drop_in_place<matrix_sdk_common::locks::RwLock<std::collections::hash::map::HashMap<alloc::string::String,alloc::vec::Vec<u8>>>>::h0cd2a8388665fc27core::ptr::drop_in_place<matrix_sdk_common::locks::RwLock<std::collections::hash::map::HashMap<alloc::string::String,(alloc::string::String,web_time::time::instant::Instant)>>>::h03fe6cd12c1c35ce6serde_json::de::ParserNumber::visit::hc3b0a5f88b4531b8vserde_json::value::de::<impl serde::de::Deserializer for serde_json::value::Value>::deserialize_u64::h83c5fb2e73d280aeRcore::slice::sort::shared::smallsort::insertion_sort_shift_left::h73a89602f67abb0calloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h7707e7b612fe30ec^core::ptr::drop_in_place<matrix_sdk_crypto::store::error::CryptoStoreError>::h62beabc06ee95fc1Balloc::raw_vec::RawVecInner<A>::try_allocate_in::hf60abc007c0c263f6serde_json::de::ParserNumber::visit::h4481b4f99046f0856serde_json::de::ParserNumber::visit::h321382963aa255155std::thread::current::init_current::hd3ff2df20052bd048serde_json::read::push_wtf8_codepoint::h7f13e238ce13f998alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::hfa50dca942e29b2eEgeneric_array::functional::FunctionalSequence::map::h11f5346d1ff15c876once_cell::unsync::Lazy<T,F>::force::h0b9ea9b6dd2ada68l<vodozemac::megolm::libolm::LibolmRatchetPickle as matrix_pickle::decode::Decode>::decode::ha6319959bfb5c119Bruma_common::serde::raw::Raw<T>::deserialize_as::h87e2c362fd691411core::ptr::drop_in_place<std::collections::hash::set::HashSet<ruma_common::identifiers::device_id::OwnedDeviceId>>::h8a5e5774ef2a78696hashbrown::raw::RawTable<T,A>::find::h111eeb6152d880bd<matrix_sdk_crypto::verification::requests::RequestHandle as core::convert::From<eyeball::shared::SharedObservable<matrix_sdk_crypto::verification::requests::InnerRequest>>>::from::h07059eff9af11b58alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h1b17673c3277f65aalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::hf7c88a951289b85csas_cancelInfol<matrix_sdk_crypto::verification::requests::RequestState<S> as core::clone::Clone>::clone::h9b30ce91ac06698a<serde::ser::SerializeMap::serialize_entry::h6a20566fd2e32911Ntime::offset_date_time::OffsetDateTime::from_unix_timestamp::h5094a34f5f81aa15alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::hbb274f14e68005f3alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push::hedc40a787192dce4<ruma_events::room::_::<impl serde::de::Deserialize for ruma_events::room::ThumbnailInfo>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h491d12198a0e77f4?hashbrown::raw::RawTableInner::drop_elements::h521f944d83c184a7hserde::de::impls::<impl serde::de::Deserialize for alloc::boxed::Box<T>>::deserialize::h9e8a2efede9773aaM<vodozemac::types::KeyError as core::fmt::Debug>::fmt::h4f2f3a28db87ddc5.8069Lvodozemac::megolm::message::MegolmMessage::encode_message::h5afde685b72c19b4Ccore::iter::adapters::flatten::and_then_or_clear::h4ca022588c1d41b8<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_session::{{closure}}::had5a64033bf5605c<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_inbound_group_sessions::{{closure}}::hb2d69f96c2d39023Q<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec::hae6948fa143f5f10Lmatrix_sdk_crypto::olm::account::Account::keys_for_upload::h543c3a3b67e385086hashbrown::raw::RawTable<T,A>::find::h10744022ff2c1f33alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h4d375c6c3ef71cb6Q<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec::h6ccb009322c761d9Tmatrix_sdk_crypto::verification::qrcode::QrVerification::new_self::he0e766c33343e14cUmatrix_sdk_crypto::verification::qrcode::QrVerification::new_cross::hc8f03ddbbe2454baverificationrequest_cancelInfo@core::slice::sort::shared::pivot::median3_rec::h40679476a5f04d70alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h854054846b636f5aalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h74a7a3735bd2a3888vodozemac::sas::EstablishedSas::bytes::hea80ab72e452c6ad7alloc::vec::Vec<T,A>::extend_trusted::h9cd611056230228calloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h24dd221153b77cabm<serde::__private::de::FlatMapDeserializer<E> as serde::de::Deserializer>::deserialize_map::hc1402b3f9d17878ek<serde::__private::ser::TaggedSerializer<S> as serde::ser::Serializer>::serialize_struct::h76cc5ebe4151685dc<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h4c72bde93b954f28<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::mark_inbound_group_sessions_as_backed_up::{{closure}}::h8f420fb2a037d42fcore::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::migrations::v8_to_v10::data_migrate::{{closure}}>::h5066164276ee9f1cQ<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop::hea7dfd1f6c5f4a5dBcore::iter::traits::iterator::Iterator::collect::h8969b23c64a18fb3@core::slice::sort::shared::pivot::median3_rec::h0132aac133f93e8d@core::slice::sort::shared::pivot::median3_rec::hc6beb243a6fd6b4b@core::slice::sort::shared::pivot::median3_rec::hcc01a8166196422d@core::slice::sort::shared::pivot::median3_rec::hf0ab86b6b1611a07@core::slice::sort::shared::pivot::median3_rec::hf2c5ac8391a19b0be<matrix_sdk_crypto::verification::qrcode::InnerState as core::clone::Clone>::clone::h92cd4d1ea193dd766<*const T as core::fmt::Debug>::fmt::hbfa16461a142878f@core::slice::sort::shared::pivot::median3_rec::hdd71f01b68d53909@core::slice::sort::shared::pivot::median3_rec::h08458831f512a0ae@core::slice::sort::shared::pivot::median3_rec::h307ba13b9d58ff4a@core::slice::sort::shared::pivot::median3_rec::hbb7f6f3175b6979c@core::slice::sort::shared::pivot::median3_rec::h320cf303add579d4@core::slice::sort::shared::pivot::median3_rec::hc33b580417b28fad@core::slice::sort::shared::pivot::median3_rec::habf102b519b40eda@core::slice::sort::shared::pivot::median3_rec::h3d0f50f51f1b7f38Dcore::slice::sort::shared::smallsort::insert_tail::h29c7cc30d3c89e5d<<matrix_sdk_store_encryption::_::<impl serde::de::Deserialize for matrix_sdk_store_encryption::CipherTextInfo>::deserialize::__Visitor as serde::de::Visitor>::visit_enum::__FieldVisitor as serde::de::Visitor>::visit_bytes::h7543b057751a642cK<serde::de::WithDecimalPoint as core::fmt::Display>::fmt::h4e331147299e4bab`<tracing_subscriber::fmt::format::ErrorSourceList as core::fmt::Display>::fmt::h1bb88ed7695b18e8u<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next::h9d9493453bee44c5F<alloc::vec::Vec<T,A> as core::clone::Clone>::clone::hf0c3c29d93be74ce<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_secret_request_by_info::{{closure}}::h96c92ef99ee82162Jvodozemac::types::ed25519::Ed25519Signature::from_slice::h4c93330f5fc40d570<&T as core::fmt::Debug>::fmt::hffc04fd6ce6a8e940<&T as core::fmt::Debug>::fmt::h4a8c14e98afbfa36alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h60ccc29130639b97alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h6c2fe3b081bee976F<alloc::vec::Vec<T,A> as core::clone::Clone>::clone::h02deb7946cffc60bqr_cancelInfostarti<serde_json::value::ser::SerializeMap as serde::ser::SerializeStruct>::serialize_field::h7c80c19115614208<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::remove_custom_value::{{closure}}::hda9e8eb366d92836kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::ha6c49303ffa67d92Dcore::slice::sort::shared::smallsort::insert_tail::hae8bf3c7532c1fb6+serde_json::de::from_str::h1e84fd964a1e07a7Ccore::fmt::Formatter::debug_struct_field4_finish::h9503503cc1f64713f<ruma_events::room_key::withheld::RoomKeyWithheldCodeInfo as core::fmt::Debug>::fmt::h2d1ed70f7c9b07d9core::ptr::drop_in_place<matrix_sdk_common::locks::RwLock<std::collections::hash::map::HashMap<ruma_common::identifiers::user_id::OwnedUserId,alloc::string::String>>>::h90afed0310f68c17core::ptr::drop_in_place<matrix_sdk_common::locks::RwLock<std::collections::hash::map::HashMap<alloc::string::String,ruma_common::identifiers::transaction_id::OwnedTransactionId>>>::h6b80eb09187f9107core::ptr::drop_in_place<matrix_sdk_common::locks::RwLock<std::collections::hash::map::HashMap<alloc::string::String,alloc::vec::Vec<matrix_sdk_crypto::gossiping::GossippedSecret>>>>::hefba83a3e61c800b6hashbrown::raw::RawTable<T,A>::find::hfd5c368cb4c53efdalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::hb2eeaa3f000b1055X<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_key_seed::hfaf8daec35d5b1c6pkmessage_fromPartsQalloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle::hbc01db1b79b3d91cX<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_key_seed::hcca637b8d06836410<&T as core::fmt::Debug>::fmt::h90caa0a20166e0d90<&T as core::fmt::Debug>::fmt::h12a442c80505df8bQalloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle::hdfe1c0e8dd20f41en<alloc::collections::btree::map::Keys<K,V> as core::iter::traits::iterator::Iterator>::next::h1d8356725769ab94z<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::size_hint::hca0fe81259123339<serde::ser::SerializeMap::serialize_entry::h5b727c1a85e8277d<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_dehydrated_device_pickle_key::{{closure}}::h9f79707cda4bd4453alloc::slice::<impl [T]>::to_vec::h877706e5b6f42e30core::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::migrations::v5_to_v7::data_migrate::{{closure}}>::h06a885354e6819c30<&T as core::fmt::Debug>::fmt::h940115b9c3bd0db9cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::hbc9dc6fe704ba56fC<alloc::sync::Arc<T,A> as core::fmt::Debug>::fmt::h6619979d0eea8f12Umatrix_sdk_crypto::verification::cache::VerificationCache::replace::h78e0eea3464ab44fK<core::str::error::Utf8Error as core::fmt::Display>::fmt::hd6d58f43dc47d265>vodozemac::ecies::EstablishedEcies::encrypt::hd33ccba7f2c6ba4d@bytes::bytes_mut::BytesMut::advance_unchecked::h64bdb9921517fa78C<alloc::sync::Arc<T,A> as core::fmt::Debug>::fmt::he1196112951e700d0<&T as core::fmt::Debug>::fmt::he86dd7d1f58f1815C<alloc::sync::Arc<T,A> as core::fmt::Debug>::fmt::h827886c40e08eaf7C<alloc::sync::Arc<T,A> as core::fmt::Debug>::fmt::h42b010563a0f0a08-serde_json::de::from_slice::h385b5970e7fb04fd-serde_json::de::from_slice::hf4154efb9392f5acqcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession>::h4b1673eb630deb23X<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_key_seed::hd8c111f5401629e1j<matrix_sdk_crypto::identities::user::OwnUserIdentityData as core::clone::Clone>::clone::h94a58b4ea988042a[core::ptr::drop_in_place<matrix_sdk_crypto::error::SessionCreationError>::h92952f90e6b5fd4f<indexed_db_futures::request::open_db_request::OpenDbRequest as core::future::into_future::IntoFuture>::into_future::hbe85f0a6f383a698Omatrix_sdk_store_encryption::StoreCipher::decrypt_value_data::hc5ab66030a1d5f28Hhashbrown::raw::RawTableInner::fallible_with_capacity::h396694718aa9704c/core::fmt::pointer_fmt_inner::h64bba1b21b8f7883Ecore::slice::sort::shared::smallsort::sort4_stable::h9f543ff9ef441b14Hhashbrown::raw::RawTableInner::fallible_with_capacity::h23d7b8f0d4d6aa85kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::h085f28a1012d371ez<ruma_events::enums::AnyToDeviceEventContent as ruma_events::content::ToDeviceEventContent>::event_type::hcadb5db182648b8fkserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::hb16f417b674ff8dbb<prost::encoding::wire_type::WireType as core::convert::TryFrom<u64>>::try_from::h3a19d322d8573c69Ialloc::collections::btree::map::BTreeMap<K,V,A>::entry::h8c846e050e0dd143Vmatrix_sdk_crypto::verification::qrcode::QrVerification::new_helper::h9eab69f0aaf504adkserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::h106a949030904a1fc<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::hfc2c426854df1c89kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::h5a345a91b0291d6dkserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::ha5c49f019b6e61afHhashbrown::raw::RawTableInner::fallible_with_capacity::h79ee680da61214ben<alloc::collections::btree::map::Keys<K,V> as core::iter::traits::iterator::Iterator>::next::h42b44899263ade6bZmatrix_sdk_crypto::types::cross_signing::common::SigningKey::from_parts::h7690c5c761df9705J<wasm_bindgen::JsError as core::convert::From<E>>::from::hff45a191decdbf2af<serde_json::value::de::SeqDeserializer as serde::de::SeqAccess>::next_element_seed::hd594ccd862c010d5signatures_countZmatrix_sdk_crypto_wasm::vodozemac::pk_encryption::PkDecryption::decrypt::h7151f800eff9f46e3aes::soft::fixslice::xor_columns::h8e615cce1fcb2937curve25519_dalek::backend::serial::curve_models::<impl core::ops::arith::Add<&curve25519_dalek::backend::serial::curve_models::AffineNielsPoint> for &curve25519_dalek::edwards::EdwardsPoint>::add::hf957e3295e03b2fcp<alloc::collections::btree::map::Values<K,V> as core::iter::traits::iterator::Iterator>::next::h44a788ef803475ff<matrix_sdk_crypto::olm::account::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::account::PickledAccount>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h9a3101d78ef8b46a<matrix_sdk_crypto::olm::group_sessions::sender_data::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::group_sessions::sender_data::SenderDataReader>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h3b5f5b3b92cb74dbf<serde_json::value::de::SeqDeserializer as serde::de::SeqAccess>::next_element_seed::ha2bc85e10b481bb0f<serde_json::value::de::SeqDeserializer as serde::de::SeqAccess>::next_element_seed::h62e1c8c7c585b333u<ruma_events::key::verification::MessageAuthenticationCode as serde::de::Deserialize>::deserialize::h0d233c27ea41676c<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_tracked_users::{{closure}}::hcdfd23c6f090917f<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::remove_custom_value::{{closure}}::hb03a8e956b13fefa<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::delete_outgoing_secret_requests::{{closure}}::h95d9ab8093b70acd.tracing::span::Span::record::hfcdf61194d66bc77:tokio::sync::broadcast::Sender<T>::send::hdf67eab20d07e19a:tokio::sync::broadcast::Sender<T>::send::hd1d588e935d7fd59core::ptr::drop_in_place<(ruma_common::identifiers::user_id::OwnedUserId,std::collections::hash::map::HashMap<alloc::string::String,matrix_sdk_crypto::verification::requests::VerificationRequest>)>::hd51ac252232bfe5bf<ruma_events::key::verification::accept::SasV1Content as core::clone::Clone>::clone::hce4edcb6444bce6fGwasm_bindgen_futures::future_to_promise::{{closure}}::h3ca08142ca48dcbc@core::slice::sort::shared::pivot::median3_rec::hdb7ccb2efdc984cf@core::slice::sort::shared::pivot::median3_rec::hf216ded6c4b87cccL<tokio::sync::rwlock::RwLock<T> as core::fmt::Debug>::fmt::h00f74316fef8e851L<tokio::sync::rwlock::RwLock<T> as core::fmt::Debug>::fmt::hab52f71d5808da25L<tokio::sync::rwlock::RwLock<T> as core::fmt::Debug>::fmt::hf55899be45f8919aQ<matrix_sdk_common::locks::RwLock<T> as core::fmt::Debug>::fmt::h09647fd7b1b1fdfeQ<matrix_sdk_common::locks::RwLock<T> as core::fmt::Debug>::fmt::h121f7a5e07d3de73Q<matrix_sdk_common::locks::RwLock<T> as core::fmt::Debug>::fmt::h33033af9fd403fefQ<matrix_sdk_common::locks::RwLock<T> as core::fmt::Debug>::fmt::h35ef86c6c05a40a5Q<matrix_sdk_common::locks::RwLock<T> as core::fmt::Debug>::fmt::h68d8155a6dcbb07dQ<matrix_sdk_common::locks::RwLock<T> as core::fmt::Debug>::fmt::h73ae88a1c1d080c6Q<matrix_sdk_common::locks::RwLock<T> as core::fmt::Debug>::fmt::h74d02b652bc8a4fcQ<matrix_sdk_common::locks::RwLock<T> as core::fmt::Debug>::fmt::h786cfcfcc8662550Q<matrix_sdk_common::locks::RwLock<T> as core::fmt::Debug>::fmt::h7a73f18af8caf37cQ<matrix_sdk_common::locks::RwLock<T> as core::fmt::Debug>::fmt::h84f2866be9f80056Q<matrix_sdk_common::locks::RwLock<T> as core::fmt::Debug>::fmt::h903557c4fc49ae35Q<matrix_sdk_common::locks::RwLock<T> as core::fmt::Debug>::fmt::h9dabaca1e0625b16Q<matrix_sdk_common::locks::RwLock<T> as core::fmt::Debug>::fmt::hbb2b66383ef22777Q<matrix_sdk_common::locks::RwLock<T> as core::fmt::Debug>::fmt::hbf5f8fbc050d3f9dQ<matrix_sdk_common::locks::RwLock<T> as core::fmt::Debug>::fmt::hc77db61c909b6cd5Q<matrix_sdk_common::locks::RwLock<T> as core::fmt::Debug>::fmt::hceb572c5efc533beQ<matrix_sdk_common::locks::RwLock<T> as core::fmt::Debug>::fmt::hfc6ef040b14be13fDmatrix_sdk_crypto::types::serialize_curve_key_vec::hacede5c07452518e5matrix_sdk_qrcode::utils::to_bytes::h40e25e334c4eb21b@core::slice::sort::shared::pivot::median3_rec::h8ba656c22200a19e?core::str::iter::SplitInternal<P>::next_back::h2d0bfb3462504c28Hurl::parser::starts_with_windows_drive_letter_segment::h895c3bdd8a9cc04aDwasm_bindgen_futures::queue::Queue::schedule_task::h8aa1d6bd9f139471Dcore::slice::sort::shared::smallsort::insert_tail::h9030259f9976c65bE<[u8; N] as matrix_pickle::decode::Decode>::decode::h46f4d93d3bf903ba<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_account::{{closure}}::h86387006a0c5ab32<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::is_message_known::{{closure}}::h8c31548553b828cfCcore::fmt::Formatter::debug_struct_field3_finish::h89934aac8dff96e90<&T as core::fmt::Debug>::fmt::h4e229b0a9e3a9d310<&T as core::fmt::Debug>::fmt::hc0d3fc78bd7d9115tcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::import_cross_signing_keys::{{closure}}>::ha1dd0b5c104bb244core::ptr::drop_in_place<matrix_sdk_common::locks::RwLock<std::collections::hash::map::HashMap<ruma_common::identifiers::user_id::OwnedUserId,matrix_sdk_crypto::store::types::TrackedUser>>>::h511488c20ecad9bbcore::ptr::drop_in_place<matrix_sdk_common::locks::RwLock<std::collections::hash::map::HashMap<ruma_common::identifiers::transaction_id::OwnedTransactionId,matrix_sdk_crypto::gossiping::GossipRequest>>>::hbce136158ad6ee8aBcore::iter::traits::iterator::Iterator::collect::ha18bf8248841e4c5p<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter::hcf77510e797c7205Dcore::slice::sort::shared::smallsort::insert_tail::hd217f8426586829a8base64::engine::Engine::decode::inner::h277ab1260f47b1cdwasm_bindgen::convert::closures::<impl wasm_bindgen::closure::WasmClosureFnOnce<dyn core::ops::function::FnMut<()>+Output = R,(),R> for T>::into_fn_mut::{{closure}}::ha0e1bd993bd7582bkserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::h580b9c0bb8fb5a46kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::h5cdc397df5432707alloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Immut,K,V>::next_unchecked::hc7f3edaa340784a8ruma_events::key::verification::mac::_::<impl serde::ser::Serialize for ruma_events::key::verification::mac::ToDeviceKeyVerificationMacEventContent>::serialize::h068f565c3a99c4b2Dcore::slice::sort::shared::smallsort::insert_tail::h1b9ae643412f85f5kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::hc2393a12a2547775kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::h7d376e3f077d75bb0<&T as core::fmt::Debug>::fmt::h696a67f499137924kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::hc18ff56949da4b696serde_json::de::ParserNumber::visit::he08e78b03fdf2bb1h<&mut rmp_serde::encode::Serializer<W,C> as serde::ser::Serializer>::serialize_struct::h775058d25dff69e78base64::engine::Engine::decode::inner::hbfc8160c01480d5bkserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::h4162d72e22b71f4eo<std::panicking::begin_panic_handler::FormatStringPayload as core::panic::PanicPayload>::get::h0543624c7969031fEed25519_dalek::verifying::VerifyingKey::from_bytes::hd51a604758ce0774Egeneric_array::GenericArray<T,N>::clone_from_slice::h05b16b431693bc59D<u64 as vodozemac::utilities::VarInt>::to_var_int::heea5488f163f4f51Gvodozemac::olm::session::chain_key::expand_chain_key::hc2a05bbc30986a30fmatrix_sdk_crypto::verification::cache::VerificationCache::add_verification_request::h4bc5c9f5c77cb635core::ptr::drop_in_place<matrix_sdk_crypto::dehydrated_devices::DehydratedDevice::keys_for_upload::{{closure}}::{{closure}}>::h03f2e4473538d992W<vodozemac::olm::session_keys::SessionKeys as core::fmt::Debug>::fmt::h6dc64302d0bf9594core::ptr::drop_in_place<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<matrix_sdk_crypto::store::memorystore::MemoryStore>>::h04679a33f1afcd9fW<tokio::sync::broadcast::Receiver<T> as core::ops::drop::Drop>::drop::hfc9bb75f0d6d97d6W<tokio::sync::broadcast::Receiver<T> as core::ops::drop::Drop>::drop::h9922d86a483420faW<tokio::sync::broadcast::Receiver<T> as core::ops::drop::Drop>::drop::h1d3472c5b9386e15W<tokio::sync::broadcast::Receiver<T> as core::ops::drop::Drop>::drop::h0f9e63e5f1ce2650J<wasm_bindgen::JsError as core::convert::From<E>>::from::h5142685b34f85936olmmachine_identityKeys(__wbg_crosssigningbootstraprequests_free__wbg_backupsecretsbundle_free4vodozemac::ecies::EciesNonce::get::h619bae7811cbe829pkencryption_fromKey0alloc::vec::Vec<T,A>::reserve::hb418524714769aebm<matrix_sdk_crypto::olm::group_sessions::outbound::ShareInfo as core::clone::Clone>::clone::h38c5bd84774c6a73<<matrix_sdk_store_encryption::_::<impl serde::de::Deserialize for matrix_sdk_store_encryption::KdfInfo>::deserialize::__Visitor as serde::de::Visitor>::visit_enum::__FieldVisitor as serde::de::Visitor>::visit_bytes::hbb5840f86c9d369fJvodozemac::types::ed25519::Ed25519PublicKey::from_slice::hb29750b4e42bb3b5.tracing::span::Span::record::h696fecaa08e055f1<serde::ser::SerializeMap::serialize_entry::he1125716298b6913<serde::ser::SerializeMap::serialize_entry::h3a59b8ffd428caedMmatrix_sdk_crypto::store::Store::save_changes::{{closure}}::h13ae63bf28a4e3bbimatrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::sign_device::{{closure}}::h70d9c77efa9a73e6Tmatrix_sdk_crypto::verification::requests::Ready::to_transitioned::h850c06b179658e69Tmatrix_sdk_crypto::verification::requests::Ready::to_transitioned::h7bc632754b645d2c.tracing::span::Span::record::h5f6883b69fa64ffd[matrix_sdk_crypto::types::cross_signing::common::CrossSigningKey::to_raw::ha129029d64b3fc1b.tracing::span::Span::record::hfbc63137390d3939core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::receive_encrypted_to_device_event::{{closure}}>::hb8e3221aa294a6b4.tracing::span::Span::record::hf342475429059b6d.tracing::span::Span::record::h304f38b31d0d295eZ<eyeball::shared::SharedObservable<T,L> as core::ops::drop::Drop>::drop::h36a8208849aaa2cfZ<eyeball::shared::SharedObservable<T,L> as core::ops::drop::Drop>::drop::h95fbb8a5bf8923f2Z<eyeball::shared::SharedObservable<T,L> as core::ops::drop::Drop>::drop::h717c261e8caa120c<matrix_sdk_crypto_wasm::vodozemac::Curve25519PublicKey as wasm_bindgen::convert::traits::FromWasmAbi>::from_abi::h48ef7aa0ffb6937a'verificationrequest_timeRemainingMillisR<ed25519::Signature as core::convert::TryFrom<&[u8]>>::try_from::h3f105122d2e778beruma_events::key::verification::request::_::<impl serde::ser::Serialize for ruma_events::key::verification::request::ToDeviceKeyVerificationRequestEventContent>::serialize::heefe13bb4ad2e132<serde::ser::SerializeMap::serialize_entry::h0343c29f2f2821e3kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::hb123ad4b1580c686f<serde_json::value::ser::SerializeMap as serde::ser::SerializeMap>::serialize_value::hafe19108b2d14f69<serde::ser::SerializeMap::serialize_entry::h517d3e417bc671a5c<alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop::hff3ecb6c65d6528a^<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_key::hebf5de598b0f1690Imatrix_sdk_crypto::store::memorystore::encode_key_info::h58a16d4d52c2c1efkserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::h278331a2edc27cd7kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::he97432aa9127f28ckserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::hd879428bb5cc20b8kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::he8b4ad858abd2caeY<vodozemac::types::ed25519::SignatureError as core::fmt::Display>::fmt::hcd0a7d9cc514fb60<serde::ser::SerializeMap::serialize_entry::hba9b1aae0f01ce23`matrix_sdk_crypto::verification::VerificationStore::save_changes::{{closure}}::h50e9d194e4ddda70Vmatrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::empty::h6052db5ffd7b7e8aAstd::io::default_read_to_end::small_probe_read::h9b4237091c7caf68Astd::io::default_read_to_end::small_probe_read::heca60d27f436e75eAcore::char::methods::encode_utf8_raw_unchecked::hd570f0579edaad04;<[V] as alloc::slice::Concat<T>>::concat::hfc64357cd634999cKcore::fmt::num::<impl core::fmt::LowerHex for u128>::fmt::hdd9ac07d7443fdc5Kcore::fmt::num::<impl core::fmt::UpperHex for i128>::fmt::h253315016421bd86ruma_events::key::verification::cancel::_::<impl serde::ser::Serialize for ruma_events::key::verification::cancel::ToDeviceKeyVerificationCancelEventContent>::serialize::hec2f5a68e27e1139]<matrix_sdk_crypto::gossiping::GossipRequest as core::clone::Clone>::clone::hc526943477ca81fb[<alloc::collections::btree::set::BTreeSet<T,A> as core::fmt::Debug>::fmt::h4b94fe6cb98f39b5Fmatrix_sdk_crypto::olm::account::Account::sign_json::h41b2cfc1d5e5a8a3kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::hc3ad73e4b670381bkserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::hec7a444f2ac36fdbF<std::io::cursor::Cursor<T> as std::io::Read>::read::h420187e75046f91a0<&T as core::fmt::Debug>::fmt::h12bc94157f42a71dQ<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop::hd6a02f6b833ee2ffQ<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop::ha66fc6337665f540kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::hc9bf7be6096f1e02core::ptr::drop_in_place<std::collections::hash::map::HashMap<ruma_common::identifiers::user_id::OwnedUserId,std::collections::hash::map::HashMap<ruma_common::identifiers::device_id::OwnedDeviceId,matrix_sdk_crypto::identities::device::DeviceData>>>::hd1746469752a9e05x<vodozemac::types::ed25519::Ed25519SecretKey as matrix_sdk_crypto::olm::utility::SignJson>::sign_json::h59ffd5d4c326afa7cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h42807c59ea8540efcmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::hc00420fb6b3e7f3acmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h9208b21a992bb885cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h286b56e3f842234ccmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h16f61ea1a574b8dacmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h2b98e774fea46944cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h7405272419832f10cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h6dd3478e98c1ed12cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::hd13b572f9a80761bcmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h882cea03604f2582cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h03853fc4630eff16cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h8ba0f4399d927044cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h5a9c0f006544b1bacmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h1f17af7a2da6108fcmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h68e23e58c85ca199cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h16e4dccf14820281cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h253db0a5614519a7cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::habaaabf4fadf8380cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h82fbbd7fa41ce0c4cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::he7d4194ddaa20215cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h4f75eed6f11aedf7cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::hb24be8011aea300fcmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h3b797f4b079918a6cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h7205d8b954a94214cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h685700eaf66508e4cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::hdc416a303ccc7d6ecmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h89d7a311ac27f987cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h15c808e0b79b2019cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h981cf82ee84a1f94cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h70f1ce8afa0b320bcmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::hd87a0cd12a6e5164cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::hcf8cb833ae0ed362cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h9752f5e890d83a3ecmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h199027822d24336ccmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h6fe87b9c40349043cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h7eddfa313f7f1d48cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::he03050ae22d0b7f0cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::hbb734f9e7533cb91cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::hc69a1a2dcc6182e4cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h6b25466596e3f077cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h7c59639561bc2f90cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h83122f88df1e66ddcmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::ha5fa0c5f91634fd7cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h458478593cbb0b87!__wbg_todeviceencryptioninfo_freeB<core::time::Duration as core::fmt::Debug>::fmt::he4b49062df15a017<serde::ser::SerializeMap::serialize_entry::hf10ba2fe2782cb93<matrix_sdk_crypto::types::device_keys::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::device_keys::DeviceKeyHelper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::ha58bc54325423974v<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<C> as serde::ser::Serialize>::serialize::h6ae07d34d5fb4142Fstd::collections::hash::map::Entry<K,V>::or_default::hbbf74d309361207b<<serde::de::impls::<impl serde::de::Deserialize for core::time::Duration>::deserialize::Field as serde::de::Deserialize>::deserialize::FieldVisitor as serde::de::Visitor>::visit_str::h32a2a0d36fe37a4f6rmp::decode::RmpRead::read_data_f64::h5555182fb6752820Ccore::fmt::Formatter::debug_struct_field2_finish::h7c91ab8986581e3c_<matrix_sdk_crypto::types::device_keys::DeviceKeys as core::fmt::Debug>::fmt::h0c743c3862b8fdc4<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::reset_backup_state::{{closure}}::h697bb9b3f5fb5f24<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::delete_secrets_from_inbox::{{closure}}::he02fd02a61d7ff81<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::delete_dehydrated_device_pickle_key::{{closure}}::h85db24230b00c71eZ<matrix_sdk_crypto::olm::session::Session as core::clone::Clone>::clone::h58f5ba362985d8e4alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push::h24b8ac8098eef3fdjmatrix_sdk_crypto::session_manager::group_sessions::recipient_list_to_users_and_devices::h9c2de3113d746c72Balloc::raw_vec::RawVecInner<A>::try_allocate_in::h2ee7f04bca4fad12indexed_db_futures::idb_database::idb_version_change_event::IdbVersionChangeEvent::wrap_callback::{{closure}}::h97853dd8d9c4fa23.tracing::span::Span::record::h1917e820f444dfaa __wbg_crosssigningkeyexport_free!verificationrequest_otherDeviceId__wbg_ecies_free!js_sys::global::he1cc228a309fb628@core::slice::sort::shared::pivot::median3_rec::h2eb639fa3ff46b0a@core::slice::sort::shared::pivot::median3_rec::h39d5123a6958480a0<&T as core::fmt::Debug>::fmt::h8e8cfcb2755f250b0<&T as core::fmt::Debug>::fmt::h0b38643005f9a40c0<&T as core::fmt::Debug>::fmt::hc4bc4b9dd76082ebGonce_cell::imp::OnceCell<T>::initialize::{{closure}}::h5d8e7b54a87aa2e8<serde::ser::SerializeMap::serialize_entry::h555e7fc5da21caa0Qvodozemac::olm::session::receiver_chain::MessageKeyStore::push::h03416148a9b3634bcore::ptr::drop_in_place<futures_util::future::join_all::JoinAll<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>>>>::h55707f11ea02e423core::ptr::drop_in_place<futures_util::future::join_all::JoinAll<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>>>>::hfd7ac69134a138a8core::ptr::drop_in_place<futures_util::future::join_all::JoinAll<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>>>>::h35956a407c00b50dcore::ptr::drop_in_place<futures_util::future::join_all::JoinAll<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>>>>::h8740df92bb4f394a<eyeball::shared::SharedObservable<T>::new::h0f9b3753d3655603matrix_sdk_crypto::types::requests::enums::<impl core::convert::From<matrix_sdk_crypto::types::requests::verification::OutgoingVerificationRequest> for matrix_sdk_crypto::types::requests::OutgoingRequest>::from::h753db5a84c221d30core::ptr::drop_in_place<futures_util::future::join_all::JoinAll<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>>>>::h6159408fc688ec01core::ptr::drop_in_place<futures_util::future::join_all::JoinAll<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>>>>::hfd39ff13b5eda141core::ptr::drop_in_place<futures_util::future::join_all::JoinAll<matrix_sdk_crypto::identities::manager::IdentityManager::get_updated_keys_for_user::{{closure}}>>::h133a3e6a671538f0:tokio::sync::broadcast::Sender<T>::send::h9eb05b2f70925b97:tokio::sync::broadcast::Sender<T>::send::h7d4a75c73cbc7499core::ptr::drop_in_place<matrix_sdk_crypto::dehydrated_devices::RehydratedDevice::receive_events::{{closure}}::{{closure}}>::h2cf561b2c7e10e88device_curve25519KeyI<serde_json::error::Error as serde::de::Error>::custom::h6aa1c4bb46a0b2a4Gcore::fmt::num::<impl core::fmt::Debug for u16>::fmt::hf8caf128571ccd094qrcode::canvas::Canvas::draw_line::h8edc353c5cb6e561S<serde_json::number::Number as serde::ser::Serialize>::serialize::h9f48ee255818497a@<D as digest::digest::Digest>::finalize_reset::hfea22cfa177932a4Mcore::fmt::num::imp::<impl core::fmt::Display for u8>::fmt::hfe0e171e4ee444d9matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResultBuilder::on_successful_encryption::h72f50f6bcd72a6c4core::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_common::deserialized_responses::ProcessedToDeviceEvent>>::hc74576fe061cf10a.tracing::span::Span::record::h0775f859e2df4712.tracing::span::Span::record::h115c7842f391ef62~core::ptr::drop_in_place<matrix_sdk_crypto_wasm::libolm_migration::migrate_base_data_to_store::{{closure}}>::h82d93f7e98ca715e.tracing::span::Span::record::hbb7b4a30bcbe43a8.tracing::span::Span::record::hcfac889e6976e3e1__wbg_device_free__wbg_userdevices_free__wbg_ownuseridentity_free__wbg_otheruseridentity_free__wbg_sas_free__wbg_qr_free__wbg_verificationrequest_freeO<vodozemac::pk_encryption::Error as core::fmt::Display>::fmt::h2289ed4af6578599Dcurve25519_dalek::edwards::EdwardsPoint::compress::h93acbcd9415b0eaab<serde_json::value::de::MapDeserializer as serde::de::MapAccess>::next_key_seed::h146f2778665a91d5<matrix_sdk_crypto::types::device_keys::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::device_keys::DeviceKeyHelper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_borrowed_str::hf47ebf8e96d46aa5\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h08e34e208b2f196ce<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_bytes::h8bb76267f0812a09\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::hba135965575abd15[<digest::core_api::wrapper::CoreWrapper<T> as core::clone::Clone>::clone::hf8b6d84c5182adc8cnu_ansi_term::ansi::<impl nu_ansi_term::style::Style>::write_prefix::{{closure}}::heeea8048ad604992alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push::hcd659e8bcf5e086c@url::parser::Parser::parse_path::push_pending::ha609c9bf1da090b0Lalloc::collections::binary_heap::BinaryHeap<T,A>::sift_up::h1ae94bc780692603core::ptr::drop_in_place<futures_util::abortable::Abortable<futures_util::future::future::remote_handle::Remote<tracing::instrument::Instrumented<matrix_sdk_crypto::session_manager::group_sessions::encrypt_content_for_devices<matrix_sdk_crypto::types::events::room_key_bundle::RoomKeyBundleContent>::{{closure}}>>>>::h518b5ac4b09b214bomatrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::master_public_key::{{closure}}::hf60a343352a0fd1b0<&T as core::fmt::Debug>::fmt::h3de0213134c2482d0<&T as core::fmt::Debug>::fmt::he5379e253e80c7c80<&T as core::fmt::Debug>::fmt::h6d1b530101fa8b4a0<&T as core::fmt::Debug>::fmt::h3c17b80b68525eeff<serde_json::value::de::SeqDeserializer as serde::de::SeqAccess>::next_element_seed::hbfa67bdbd860a9bbf<serde_json::value::de::SeqDeserializer as serde::de::SeqAccess>::next_element_seed::h17591f9173eb983aLrmp_serde::decode::Deserializer<R,C>::peek_or_read_marker::haec65f24704c44c0Hvodozemac::olm::session_keys::SessionKeys::session_id::he0c2985683d50577alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree::hb2d20d68e8856fd6<indexed_db_futures::request::futures::cursor::idb_cursor_advancement_future::IdbCursorAdvancementFuture as core::future::future::Future>::poll::h475a4e472f244032C<alloc::sync::Arc<T,A> as core::fmt::Debug>::fmt::h2b4eb27b538bd6d8C<alloc::sync::Arc<T,A> as core::fmt::Debug>::fmt::h8514c3686f8a5961Ged25519_dalek::hazmat::ExpandedSecretKey::from_bytes::hc7c556704ccaf557<matrix_sdk_common::js_tracing::MakeJsLogWriter as tracing_subscriber::fmt::writer::MakeWriter>::make_writer_for::h4784a845cedeadae6serde_json::de::ParserNumber::visit::h6cbff1ccdc5ed5f5f<serde_json::value::de::SeqDeserializer as serde::de::SeqAccess>::next_element_seed::hc232ef80b56b2255f<serde_json::value::de::SeqDeserializer as serde::de::SeqAccess>::next_element_seed::hd4a390a1aa8bc19aDcore::slice::sort::shared::smallsort::insert_tail::h0eec67dfabf637e8Dcore::slice::sort::shared::smallsort::insert_tail::h46cc5770eef31ec90<&T as core::fmt::Debug>::fmt::hcc2f5540d463bbf7=base64ct::alphabet::Alphabet::decode_6bits::h0e88fe69e6ee3ed8Kmatrix_sdk_crypto::verification::sas::helpers::get_emoji::h92c56850d371795c<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::load_identity::{{closure}}::h2a1032e77170a7a9<matrix_sdk_crypto::types::events::olm_v1::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::olm_v1::DecryptedOlmV1Event<C>>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h4e5237120783c41b-serde_json::de::from_slice::hc2cfbd8ea6bdd220<matrix_sdk_crypto::identities::device::_::<impl serde::de::Deserialize for matrix_sdk_crypto::identities::device::DeviceData>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::habd287bdf1f9e698u<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next::hf0a8f25393bcfdaa7nu_ansi_term::style::Style::is_plain::h5fbc1cc81489bbffp<ruma_events::key::verification::KeyAgreementProtocol as serde::de::Deserialize>::deserialize::h50dbacba78028e9b\<ruma_events::call::StreamPurpose as serde::de::Deserialize>::deserialize::h9e8a356c94406294alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree::h932161ae36cba2c9Dsharded_slab::page::slot::Slot<T,C>::release_with::h446ce65841cdeb670<&T as core::fmt::Debug>::fmt::h7a5857db74087d2aalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push::hd5ef65cdda0ff490i<wasm_bindgen_futures::JsFuture as core::convert::From<js_sys::Promise>>::from::finish::hfff511367638c51ccore::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::migrations::v7_to_v8::data_migrate::{{closure}}>::h466d2471c76c739e0<&T as core::fmt::Debug>::fmt::hf04e374bc8bb5432Ccore::fmt::Formatter::debug_struct_field1_finish::h2b3b48ce7bd08d80@core::slice::sort::shared::pivot::median3_rec::h6e6463c688397d7d@core::slice::sort::shared::pivot::median3_rec::hbe450b9511f88c3dCalloc::raw_vec::RawVecInner<A>::shrink_unchecked::h9b75d2eba71b073fR<T as wasm_bindgen::convert::traits::ReturnWasmAbi>::return_abi::ha3a7b34828dc6fecJ<serde_json::value::Value as core::clone::Clone>::clone::h652244dc19effe87eventid_serverName__wbg_roommessagerequest_free__wbg_devicelists_free__wbg_cancelinfo_freeK<alloc::sync::Arc<T> as core::default::Default>::default::h22092e8d65a41c42qcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession>::hf592beaeb2e3df3druma_events::key::verification::ready::_::<impl serde::ser::Serialize for ruma_events::key::verification::ready::ToDeviceKeyVerificationReadyEventContent>::serialize::hbeb746e36d828777l<matrix_sdk_crypto::verification::requests::RequestState<S> as core::clone::Clone>::clone::hfb7088a82a9d32cel<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::next::h4f7c1d9ea57c89d0kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::h05c43b0a2a4d8019d<vodozemac::megolm::ratchet::RatchetBytes as serde::de::Deserialize>::deserialize::hfc2898891f79c63d0<&T as core::fmt::Debug>::fmt::h9afa2422ea83293e0<&T as core::fmt::Debug>::fmt::h1c9c0310b09b5d0a0<&T as core::fmt::Debug>::fmt::hb979e38b87e8781c0<&T as core::fmt::Debug>::fmt::hdbd1e8b5f74e4d630<&T as core::fmt::Debug>::fmt::h6ed39d80d1c45547e<matrix_sdk_crypto::store::types::Changes as core::default::Default>::default::he3410e9b239db804.2614F<rmp_serde::encode::Error as core::fmt::Debug>::fmt::h4361653b60758a848ruma_identifiers_validation::parse_id::h03f62ab9c710df97*alloc::fmt::format::h0651d69679ccdc89.71597std::panicking::rust_panic_with_hook::h4fa3daead9c4e0a7d<vodozemac::megolm::ratchet::RatchetBytes as serde::de::Deserialize>::deserialize::h9fec83da488664b8alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree::h52d3e30c8b0e227bI<core::option::Option<Z> as zeroize::Zeroize>::zeroize::h8c2c630d83398ea9;serde_json::de::Deserializer<R>::end_map::had7e26e3495832f0t<alloc::collections::btree::map::IntoIter<K,V,A> as core::iter::traits::iterator::Iterator>::next::h59a4a0effca665bbl<matrix_sdk_crypto::verification::requests::RequestState<S> as core::clone::Clone>::clone::ha2be092af1c5963c<vodozemac::cipher::Cipher::decrypt_pickle::hca3af19ea3a85520Jalloc::collections::btree::map::BTreeMap<K,V,A>::insert::h904f4db3bfbc04afv<std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::IntoIterator>::into_iter::hee828bf809dfe583c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::hd8525cc52f4975b7j<hashbrown::raw::RawTable<T,A> as core::iter::traits::collect::IntoIterator>::into_iter::hd23ffdaa7462961d^matrix_sdk_crypto::verification::qrcode::QrVerification::content_to_request::hf5a0e0987898e34fjmatrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::sign_account::{{closure}}::h05467edbadff3abe5core::result::Result<T,E>::map_err::h1aec2ac1c2e7861calloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::hb6580aa75282e08dSvodozemac::megolm::session_keys::ExportedSessionKey::from_base64::h20b9bac41f383cc2 __wbg_megolmdecryptionerror_free__wbg_roomkeyimportresult_free __wbg_inboundcreationresult_free__wbg_versions_free/blake3::ChunkState::fill_buf::h237459b17e9be26d`<idna::punycode::Decode<T,C> as core::iter::traits::iterator::Iterator>::next::he6356a4cbb7c985c@core::slice::sort::shared::pivot::median3_rec::h3c9c7320ef1a4d1a7alloc::vec::Vec<T,A>::extend_trusted::hf4d671714f5f4df9<ruma_events::message::_::<impl serde::de::Deserialize for ruma_events::message::TextRepresentation>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h7928a347aa8a40a50url::parser::Input::next_utf8::h8ade7a124785c4c9+serde_json::de::from_str::hca5ebd5a5023d7b4gindexed_db_futures::request::futures::ResponseFormattingFuture::poll_with_formatting::h4c9fe20f0c04cb22i<serde_json::value::ser::SerializeMap as serde::ser::SerializeStruct>::serialize_field::h015c24197d9cc538\matrix_sdk_crypto::types::events::olm_v1::AnyDecryptedOlmEvent::recipient::ha77241d86af92819Ymatrix_sdk_crypto::types::events::olm_v1::AnyDecryptedOlmEvent::sender::h1dc842cb2fbe25b7F<alloc::vec::Vec<T,A> as core::clone::Clone>::clone::h4e1e89e7c7583346l<ruma_events::key::verification::cancel::CancelCode as core::convert::AsRef<str>>::as_ref::hc539e6e5099ce751R<ed25519_dalek::errors::InternalError as core::fmt::Debug>::fmt::hb9775dfa29f59025\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::he9c7e5c455b415ae\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h922dc9f1b4ebf8a38rmp::encode::RmpWrite::write_data_u32::h5989887e9253a232<serde::__private::de::content::ContentRefDeserializer<E> as serde::de::Deserializer>::deserialize_identifier::hdef6adf2d194e5d4alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree::h757a292692e0fd98alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h063ad7bd9b2e5449alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h2bd2841a428e5ecf7ruma_common::serde::raw::Raw<T>::new::h6d686836aeea0196Lalloc::collections::binary_heap::BinaryHeap<T,A>::sift_up::h0f1b49ce79fcc217Lalloc::collections::binary_heap::BinaryHeap<T,A>::sift_up::h89ddbdb6362fb77aalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h3f8c30eb69776eecalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h366fd24788c3e81aNvodozemac::types::curve25519::Curve25519SecretKey::to_bytes::h44d3fc7a550b55c2Lmatrix_sdk_crypto::types::device_keys::DeviceKeys::to_raw::h2d8afa7fc34a27864core::hash::BuildHasher::hash_one::he02c9f3f1b8be611Rmatrix_sdk_crypto::identities::device::DeviceData::from_account::hf1cc2c2c9e70da99/serde_wasm_bindgen::to_value::h228252a07c26de93L<std::io::cursor::Cursor<T> as std::io::Read>::read_exact::h90eb6a261cb0b53cJcore::fmt::builders::DebugStruct::finish_non_exhaustive::hc19c1b931bfbb09d%__wbg_putdehydrateddevicerequest_freenmatrix_sdk_crypto::olm::group_sessions::outbound::SharingView::get_share_state::{{closure}}::h51a6962ee977f207alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h4a6d8f06a3a624c8alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h15ada3cc997ad1ef1core::option::Option<T>::ok_or::hf9c5c6e050974701alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h211875d0933cf133N<base64::decode::DecodeError as core::fmt::Debug>::fmt::hea111e14951df2cc.39559ryu::pretty::exponent::write_exponent3::ha390a33069d2a1faN<base64::decode::DecodeError as core::fmt::Debug>::fmt::hea111e14951df2cc.8057L<std::io::cursor::Cursor<T> as std::io::Read>::read_exact::h98110622c01de1b7x<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::try_close::hcf920fb08aabddddzruma_events::relation::_::<impl serde::ser::Serialize for ruma_events::relation::Annotation>::serialize::h4a5dfbda219df4c8Galloc::collections::btree::map::BTreeMap<K,V,A>::get::h1793b72f8f19a938Galloc::collections::btree::map::BTreeMap<K,V,A>::get::h01d16e3824372dd5Galloc::collections::btree::map::BTreeMap<K,V,A>::get::hf1cdd41d0428012cGalloc::collections::btree::map::BTreeMap<K,V,A>::get::h4f13d21419d6ec0dR<serde::__private::ser::Unsupported as core::fmt::Display>::fmt::h7d16b0c931b96c7d]<ruma_events::secret::request::SecretName as core::convert::From<T>>::from::h1323a19cc9dd0ebeGalloc::collections::btree::map::BTreeMap<K,V,A>::get::ha7c1ae4c58a39853<matrix_sdk_crypto::verification::qrcode::QrVerificationState as core::convert::From<&matrix_sdk_crypto::verification::qrcode::InnerState>>::from::h7a3a16c10ac3dfbaEvodozemac::ecies::EstablishedEcies::decrypt_helper::h2cf97bb4c4867a7cGalloc::collections::btree::map::BTreeMap<K,V,A>::get::hcc0eb2e9e4f95cfaruma_events::key::verification::start::_::<impl serde::ser::Serialize for ruma_events::key::verification::start::ToDeviceKeyVerificationStartEventContent>::serialize::h2fee2f842b49f1bea<ruma_common::serde::base64::Base64<C> as serde::de::Deserialize>::deserialize::h48e550978054a2c20<&T as core::fmt::Debug>::fmt::h23240e756c3ac6beGalloc::collections::btree::map::BTreeMap<K,V,A>::get::hc657bf14a1169e606digest::FixedOutput::finalize_fixed::h0103b6192077b51b]<ruma_events::secret::request::SecretName as core::convert::From<T>>::from::h37bf18dc4c1d412am<ruma_events::room::history_visibility::HistoryVisibility as core::convert::From<T>>::from::h6603d549f1090703Kserde_json::de::Deserializer<R>::parse_exponent_overflow::h35a66953ab73b75a.rmp::encode::str::write_str::h6f4623ee10d3b108g<ruma_events::key::verification::VerificationMethod as core::convert::From<T>>::from::hc98a68b3697bae1e2<&T as core::fmt::Display>::fmt::h8dbf89b687229c571prost::encoding::bytes::encode::h312840d521b4299c6serde::ser::Serializer::collect_map::hc21a7a6a84b8a373gindexed_db_futures::request::futures::ResponseFormattingFuture::poll_with_formatting::h9e9b3f4904af68edumatrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession::message_index::{{closure}}::h1cc8decd799804d96serde::ser::Serializer::collect_map::hd4410f822af5e00ecore::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::get_or_create_outbound_session::{{closure}}>::hfca34a8f3cbcbd7bRalloc::collections::btree::map::entry::Entry<K,V,A>::or_default::hea7b49a4909b1557vmatrix_sdk_crypto::store::Store::import_sessions_impl::{{closure}}::new_session_better::{{closure}}::h50d790b0de3b5de78alloc::raw_vec::RawVec<T,A>::grow_one::h5f06a6e4e2badeaealloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::hf28f1a5d98e2c9f7E<T as base64ct::encoding::Encoding>::encode_string::h2b582c9edfc240d9alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::hea12aafc820b5a22alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::hcc8b1a04d694a148\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h61e9b0196c4050e3alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push::h8dece8c65904b374c<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_map::hab1ed6e00b3e81efw<tracing_subscriber::fmt::Subscriber<N,E,F,W> as tracing_core::subscriber::Subscriber>::downcast_raw::h4e405088c2380fcfc<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_seq::h99cd6495ebdf2390c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::ha62a7d0c063e7bd1Ocore::ptr::drop_in_place<matrix_sdk_crypto::error::OlmError>::h0dcb2c31df7d8fc0core::ptr::drop_in_place<futures_util::abortable::Abortable<futures_util::future::future::remote_handle::Remote<tracing::instrument::Instrumented<matrix_sdk_crypto::session_manager::group_sessions::encrypt_content_for_devices::{{closure}}::encrypt<matrix_sdk_crypto::types::events::room_key_bundle::RoomKeyBundleContent>::{{closure}}>>>>::h108d7ea5892a8920u<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next::h15eedcad613aa1eballoc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::hc8afb6b8093ac7eebmatrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession::expired::h869217f41003f87bDcore::slice::sort::shared::smallsort::insert_tail::habe68b9c5bc4af51Cmatrix_sdk_crypto::olm::account::Account::pickle::h79381e1a0d9f20960serde_json::raw::to_raw_value::hbac2cd4e88d57053core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::query_missing_secrets_from_other_sessions::{{closure}}>::h555fb1be12d25b004alloc::borrow::Cow<B>::into_owned::hd37c480b54f940fd<serde::ser::SerializeMap::serialize_entry::h1276871511645962Galloc::collections::btree::map::BTreeMap<K,V,A>::get::h816d32756841840cservername_isIpLiteralGalloc::collections::btree::map::BTreeMap<K,V,A>::get::h3bd7f8bb63414f05Balloc::raw_vec::RawVecInner<A>::try_allocate_in::h18304c2eb579fc1e9core::ops::function::FnOnce::call_once::hd552bb297a49c82aalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h4f58127964d21de50<&T as core::fmt::Debug>::fmt::hef6e9d2927581978alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::hc59b60043705bfffalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::hbf907fa9341a2894alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split::h0e1a063172e99fc1alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h9c1b9a693aa7fc16alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::ha32cc9ec8d980037alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::hc365c54773fc36d0Vmatrix_sdk_store_encryption::StoreCipher::encrypt_value_base64_data::hdb2f7ade15cb690eLchacha20poly1305::cipher::Cipher<C>::authenticate_lengths::he853935cc974430fp<&mut rmp_serde::encode::Serializer<W,C> as serde::ser::Serializer>::serialize_struct_variant::hffc4f29fcb44117fE<signature::error::Error as core::fmt::Debug>::fmt::hd94e87e2d8d817898tracing::span::Span::new::{{closure}}::hb7ca5d78bd06eb060<&T as core::fmt::Debug>::fmt::hc61017ffa89575f4d<serde_json::value::de::KeyClassifier as serde::de::DeserializeSeed>::deserialize::h8f9400a7e2b581d9P<sharded_slab::pool::Ref<T,C> as core::ops::drop::Drop>::drop::hdeb4883415fdb2a1mfutures_util::stream::futures_unordered::ready_to_run_queue::ReadyToRunQueue<Fut>::dequeue::h0741ef99dceee94dmfutures_util::stream::futures_unordered::ready_to_run_queue::ReadyToRunQueue<Fut>::dequeue::h7a616229c61fce33Lalloc::collections::binary_heap::BinaryHeap<T,A>::sift_up::h302b3ee0e380d676?vodozemac::olm::shared_secret::merge_secrets::h80b6cd9020274268Mmatrix_sdk_crypto::store::Store::get_sessions::{{closure}}::h46abc4fc11688099:<T as alloc::borrow::ToOwned>::to_owned::hf2f075cfb6539865N<vodozemac::olm::session::Session as core::fmt::Debug>::fmt::hd8869576d08aeac63alloc::sync::Arc<T,A>::drop_slow::h4cba9f8848b24c33@core::slice::sort::shared::pivot::median3_rec::hfc50fc5676fb33c3f<matrix_sdk_crypto::identities::user::OwnUserIdentity as core::clone::Clone>::clone::hadfdd62c2a19f930matrix_sdk_crypto::verification::sas::sas_state::SasState<matrix_sdk_crypto::verification::sas::sas_state::WaitingForDone>::done_content::h6cbc0800468356e2__wbg_rehydrateddevice_free__wbg_keysclaimrequest_free__wbg_storehandle_free__wbg_utdtodeviceevent_freebase64encodedpkmessage_new2bytes::bytes::promotable_to_mut::h93178c8ea2926b7cr<matrix_sdk_common::js_tracing::FindMessageVisitor as tracing_core::field::Visit>::record_debug::heb2084b54eab1a37?serde_json::de::Deserializer<R>::parse_ident::he545fb56808b951f@core::slice::sort::shared::pivot::median3_rec::h2b6ad1371f3bc0e8b<serde::__private::de::FlatMapAccess<E> as serde::de::MapAccess>::next_key_seed::hff59f204312e1b5e<serde::ser::SerializeMap::serialize_entry::hb7acf06845e11fdealloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h6868b2b5b19d0bc2@core::slice::sort::shared::pivot::median3_rec::h7ac9bb2eb3a8098aalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::he739aedbb55e3a24alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::hcec226c3e64d9479-serde_json::de::from_slice::h36ce44d6b397c946c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::hd4cc0528ede00c267percent_encoding::after_percent_sign::h63cb6f7e5a61d092<<serde::de::WithDecimalPoint as core::fmt::Display>::fmt::LookForDecimalPoint as core::fmt::Write>::write_str::he05f06a45029f9e7alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h49cd0a05c87bff6aalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::hbc30ffbac1c00e63alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h3fee3476d8a939ecd<matrix_sdk_crypto::verification::VerificationStore as core::clone::Clone>::clone::h91a2a6016e540d24Wserde_json::value::de::<impl serde_json::value::Value>::invalid_type::hf2a3f55c268d4586c<matrix_sdk_crypto::identities::device::DeviceData as core::clone::Clone>::clone::hf3ab136f5100ef36core::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager::update_or_create_identity::{{closure}}::{{closure}}>::h2b35a7f1a2ea48b2alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push::h515c55044568110e0<&T as core::fmt::Debug>::fmt::h6f89675fea8d1b5e0<&T as core::fmt::Debug>::fmt::hb1856e72efa5f3ef'date_header::toint_4::hc117ec2826de7f2aQcore::ptr::drop_in_place<futures_channel::oneshot::Sender<()>>::h65ce8811e36df550/smallvec::SmallVec<A>::drain::he1ce1945622752bfTcore::ptr::drop_in_place<ruma_events::room::message::MessageType>::h303e2bd4c4c5c2adWmatrix_sdk_crypto::verification::sas::sas_state::SasState<S>::cancel::he422619cb6c8818bWmatrix_sdk_crypto::verification::sas::sas_state::SasState<S>::cancel::hf2724727cd0fc6bdWmatrix_sdk_crypto::verification::sas::sas_state::SasState<S>::cancel::hc750e282b8074bf9Wmatrix_sdk_crypto::verification::sas::sas_state::SasState<S>::cancel::hd7571c83be693591Wmatrix_sdk_crypto::verification::sas::sas_state::SasState<S>::cancel::h2c9bd79a8e0f070dWmatrix_sdk_crypto::verification::sas::sas_state::SasState<S>::cancel::hee0a4deb1841bf92Wmatrix_sdk_crypto::verification::sas::sas_state::SasState<S>::cancel::h596b49cee3a252b4Wmatrix_sdk_crypto::verification::sas::sas_state::SasState<S>::cancel::h06424675f190133fc<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_map::hd57d434a1c719003ruma_events::key::verification::key::_::<impl serde::ser::Serialize for ruma_events::key::verification::key::ToDeviceKeyVerificationKeyEventContent>::serialize::h4157a370ea355f45K<core::result::Result<T,E> as core::clone::Clone>::clone::h3d3dd4803b7b4c320<&T as core::fmt::Debug>::fmt::h78867eab54d5dfca0<&T as core::fmt::Debug>::fmt::h6d158d0b7d9ec5f10<&T as core::fmt::Debug>::fmt::h2ace557c0f0d97920<&T as core::fmt::Debug>::fmt::h83c9673c93c4cb480<&T as core::fmt::Debug>::fmt::h65ede98043569a1a0<&T as core::fmt::Debug>::fmt::h84a29a7bba17aa690<&T as core::fmt::Debug>::fmt::hf3ff92d7a05e94ddi<ruma_events::key::verification::HashAlgorithm as serde::de::Deserialize>::deserialize::h563009cf54098da7w<ruma_events::room::message::server_notice::ServerNoticeType as serde::de::Deserialize>::deserialize::h6609e0cf3b72a5280url::parser::Parser::pop_path::h420acb8b71ae737ac<vodozemac::olm::session::double_ratchet::RatchetCount as core::fmt::Debug>::fmt::h3f1e7f61a9bea34et<matrix_sdk_crypto::types::requests::keys_backup::KeysBackupRequest as core::clone::Clone>::clone::h5f3745fd648132edt<alloc::collections::btree::map::IntoIter<K,V,A> as core::iter::traits::iterator::Iterator>::next::h916c1fe59a365e67core::ptr::drop_in_place<matrix_sdk_crypto::session_manager::sessions::SessionManager::get_missing_sessions<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>>::{{closure}}>::h4d54f4b7bca3f4b13alloc::sync::Arc<T,A>::drop_slow::h30bc89284d4e4545<serde::ser::SerializeMap::serialize_entry::hc6493f65df376305<matrix_sdk_crypto_wasm::error::MegolmDecryptionError as core::convert::From<matrix_sdk_crypto::error::MegolmError>>::from::{{closure}}::hf40cbeeb0278857bx<matrix_sdk_crypto_wasm::machine::OlmMachine as wasm_bindgen::convert::traits::FromWasmAbi>::from_abi::h0c3e27706833fed8F<alloc::vec::Vec<T,A> as core::clone::Clone>::clone::h331ec011e4414b4a@core::slice::sort::shared::pivot::median3_rec::h12fae7fa085df060Balloc::raw_vec::RawVecInner<A>::try_allocate_in::h13ac647d05e4ecb8Bserde::__private::ser::serialize_tagged_newtype::ha72294b2c39a05372<&T as core::fmt::Display>::fmt::he0a130b8956c153fa<ruma_common::serde::base64::Base64<C> as serde::de::Deserialize>::deserialize::h01a093e8376bd1a9a<ruma_common::serde::base64::Base64<C> as serde::de::Deserialize>::deserialize::ha76ba66c8569619a9core::ops::function::FnOnce::call_once::h9b3e14814ae4335cd<matrix_sdk_crypto::olm::account::StaticAccountData as core::clone::Clone>::clone::h53c7fd02e408ca5c<serde::ser::SerializeMap::serialize_entry::h4aa7c430e3bea835Jalloc::collections::btree::set::BTreeSet<T,A>::contains::h62bcbb4630a9171blmatrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession::export::{{closure}}::h76272b3812dfb5d8Galloc::collections::btree::map::BTreeMap<K,V,A>::get::h1b1bbbb69be1c31dScore::ptr::drop_in_place<tracing_core::dispatcher::DefaultGuard>::he3e413cb5b774421core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<[sharded_slab::page::slot::Slot<tracing_subscriber::registry::sharded::DataInner,sharded_slab::cfg::DefaultConfig>]>>>::h13592528fb930f9aalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push::h8de3967e89f74196__wbg_encryptedattachment_free__wbg_backupkeys_free__wbg_shieldstate_free__wbg_devicekeyalgorithm_free__wbg_basemigrationdata_free__wbg_inboundgroupsession_free__wbg_qrcodedata_free__wbg_todevicerequest_free!__wbg_signatureuploadrequest_free__wbg_keysbackuprequest_free__wbg_encryptioninfo_free__wbg_roomkeywithheldinfo_free__wbg_signatures_free__wbg_signature_free__wbg_maybesignature_free __wbg_signatureverification_free!__wbg_decryptedtodeviceevent_free__wbg_qrcodescan_freeecies_public_key__wbg_pkmessage_free!__wbg_base64encodedpkmessage_free__wbg_devicekey_free4bytes::bytes_mut::shared_v_to_mut::h39630d3828f1f60aI<serde_json::error::Error as serde::de::Error>::custom::h3bc5688a7227b75b6serde_json::de::ParserNumber::visit::h73b1d8f33db61be4<serde::ser::SerializeMap::serialize_entry::hcac7c0bc68c86c4calloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push::h5f934182fa39d4b9dalloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge::h39392acef5ff0c25dalloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge::h68af0458f92cb377dalloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge::h039fbde028461f47dalloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge::h225af0b8fefc44c5dalloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge::h3389d0f151616568dalloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge::h6f56ece7d4f053f4dalloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge::h84000ba476b1a684dalloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge::h8aaeb255e57e9d98dalloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge::h458381cfb3630f66<matrix_sdk_crypto::olm::group_sessions::outbound::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::group_sessions::outbound::EncryptionSettings>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h9959ea5cc25db6ac<matrix_sdk_crypto::session_manager::group_sessions::share_strategy::_::<impl serde::de::Deserialize for matrix_sdk_crypto::session_manager::group_sessions::share_strategy::CollectStrategyDeserializationHelper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hc72ee1eb9e44e393dalloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge::hcdaa5b85927ccb4eh<std::panicking::begin_panic_handler::FormatStringPayload as core::fmt::Display>::fmt::h24d058f5b46b12ccR<vodozemac::cipher::DecryptionError as core::fmt::Display>::fmt::hbeccf635dbb9ed54dalloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge::h5624802774309e64dalloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge::hb18660977dd6d342__floatuntidf7tracing_core::event::Event::dispatch::h758ed1be52cff7ff<ruma_events::secret::request::_::<impl serde::de::Deserialize for ruma_events::secret::request::RequestActionJsonRepr>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h138fe91021d2f403Y<serde::de::impls::OptionVisitor<T> as serde::de::Visitor>::visit_some::hbd7bdae0282b910d\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::hbc23c552c4d108a4<serde::ser::SerializeMap::serialize_entry::hce776e4232614881<serde::ser::SerializeMap::serialize_entry::h716760a0e8a886a5core::ptr::drop_in_place<futures_util::abortable::Abortable<futures_util::future::future::remote_handle::Remote<matrix_sdk_crypto::identities::manager::IdentityManager::update_user_devices::{{closure}}>>>::he611d8a2f713da78alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push::h14eaaae0552aba918tracing_core::dispatcher::set_default::h5ecd93140891100f0<&T as core::fmt::Debug>::fmt::hd135a14e6c615448alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::hbad69b55d84da0b7alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push::heb4845b3e0084768<matrix_sdk_crypto::types::cross_signing::master::MasterPubkey as core::convert::TryFrom<matrix_sdk_crypto::types::cross_signing::common::CrossSigningKey>>::try_from::h4f693b3367a376e9<matrix_sdk_crypto::types::cross_signing::user_signing::UserSigningPubkey as core::convert::TryFrom<matrix_sdk_crypto::types::cross_signing::common::CrossSigningKey>>::try_from::h8869591501ea066b<matrix_sdk_crypto::types::cross_signing::self_signing::SelfSigningPubkey as core::convert::TryFrom<matrix_sdk_crypto::types::cross_signing::common::CrossSigningKey>>::try_from::hb04f1aae5d06e7e0Dcore::slice::sort::shared::smallsort::insert_tail::hf96d6ce35251c7d2cindexed_db_futures::request::futures::idb_request_future::extract_success_result::hb260c0d40e179500<matrix_sdk_crypto::olm::group_sessions::sender_data::deserialize_sender_msk_base64_or_array::KeyVisitor as serde::de::Visitor>::visit_str::h39edb9758ee2b86a6serde_json::de::ParserNumber::visit::h65cb3bdfb2415a75J<ruma_events::room::ImageInfo as core::fmt::Debug>::fmt::h7655f36139de92e1alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push::h050e139c66262623I<time::error::format::Format as core::fmt::Debug>::fmt::h9c826eea033a89e0[<digest::core_api::wrapper::CoreWrapper<T> as core::clone::Clone>::clone::h9abe293750a65a9c\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::he3dd70b1007a09d9?serde_json::de::Deserializer<R>::parse_ident::h56089381e054fe00]vodozemac::megolm::session_keys::ExportedSessionKey::to_bytes_with_version::h35eff3927a2f17c19tracing::__macro_support::__is_enabled::h483396b55bdce8f4\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::hc28f9bc888572629\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::hfd0527e3a013e17c\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::ha7ae3c5b6fcc3d13\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h1df8c8cb6c56b403\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::hf7bf5422d16a7adfimatrix_sdk_crypto::machine::OlmMachine::get_missing_sessions::{{closure}}::{{closure}}::hf7d9c6b157793e2dcore::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::import_secrets::{{closure}}>::hf41651a98859c17fcore::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<matrix_sdk_crypto::gossiping::machine::GossipMachine::handle_secret_request::{{closure}}>>>::hb044b397b2891e20\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::hb874be69bc85af8d0<&T as core::fmt::Debug>::fmt::h34f86567cfe7fe600<&T as core::fmt::Debug>::fmt::h8f242a2d03eb92690<&T as core::fmt::Debug>::fmt::hc7f32c315458a7630<&T as core::fmt::Debug>::fmt::hcfa55902b9491f3ealloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h103d8fcad0b990dcalloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::h8558d11dd917506c5serde::de::SeqAccess::next_element::h0545aa19987af73e5serde::de::SeqAccess::next_element::h816916e6a57809f8\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h169ded2a20f59957\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h0233c5cffba4a1cfX<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_key_seed::h74afa8166b642277\<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize::hca50684a86cb844b<matrix_sdk_crypto_wasm::libolm_migration::PickledSession as wasm_bindgen::convert::traits::FromWasmAbi>::from_abi::h1d453b963f0dca5dy<matrix_sdk_crypto_wasm::store::SecretsBundle as wasm_bindgen::convert::traits::FromWasmAbi>::from_abi::h980dd6b9db7641c7c<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_seq::h7478d757396dc8ee\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h05472c43ed6a7758X<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_key_seed::h7341e1435e7bf50cj<ruma_common::identifiers::room_id::OwnedRoomId as serde::de::Deserialize>::deserialize::ha27c806bd48ad0cej<ruma_common::identifiers::user_id::OwnedUserId as serde::de::Deserialize>::deserialize::h7a62834b517f7868j<ruma_common::identifiers::room_id::OwnedRoomId as serde::de::Deserialize>::deserialize::h611fc6f4f97d6e950<&T as core::fmt::Debug>::fmt::he3cae1de396a4aedCcore::iter::adapters::flatten::and_then_or_clear::h2bbb112adbe4772dL<std::io::cursor::Cursor<T> as std::io::Read>::read_exact::hf89f7f8870d236f0<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::delete_dehydrated_device_pickle_key::{{closure}}::h9cb717c259c33957<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_outbound_group_session::{{closure}}::had7ab227e6680952j<ruma_common::identifiers::user_id::OwnedUserId as serde::de::Deserialize>::deserialize::h2d5355bb2772657c\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h6a63bed1f7697993j<ruma_common::identifiers::room_id::OwnedRoomId as serde::de::Deserialize>::deserialize::h842e53b6b917fc46U<rmp_serde::decode::ReadRefReader<T> as std::io::Read>::read_exact::h9d79a2ea04b2bc70*alloc::fmt::format::h0651d69679ccdc89.43368rmp::encode::RmpWrite::write_data_u16::ha06230624f3b61d0l<ruma_common::identifiers::event_id::OwnedEventId as serde::de::Deserialize>::deserialize::h5a736f4feffa3a88l<ruma_common::identifiers::event_id::OwnedEventId as serde::de::Deserialize>::deserialize::hfd181a62e50a62cdj<ruma_common::identifiers::user_id::OwnedUserId as serde::de::Deserialize>::deserialize::h943c178b00aa36b2?tracing_core::dispatcher::Registrar::upgrade::he3d87fe6cdd91f3fMstd::io::impls::<impl std::io::Read for &[u8]>::read_exact::h5732e84b02af14aa6<T as core::convert::Into<U>>::into::hb1e5df060bfac1cdI<core::option::Option<T> as core::clone::Clone>::clone::hb656e1db2e154b48Y<matrix_sdk_crypto::verification::FlowId as core::clone::Clone>::clone::hab9086f303a3175eZmatrix_sdk_crypto::store::crypto_store_wrapper::CryptoStoreWrapper::new::h23e5c86b8ad32df5|core::ptr::drop_in_place<matrix_sdk_crypto::verification::qrcode::QrVerification::from_scan::{{closure}}>::h56659f7576566cf0core::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore::open_with_key::{{closure}}>::h859c476bdf6ef6a9@tokio::sync::notify::AtomicNotification::load::hb5903dfcb5246ef9__wbg_megolmv1backupkey_free__wbg_dehydrateddevices_free__wbg_dehydrateddevice_free__wbg_tracing_free__wbg_invalidtodeviceevent_freeIvodozemac::types::ed25519::Ed25519Signature::to_base64::habadd331ae0d0451devicekey_curve255191smallvec::SmallVec<A>::reserve::h69282a789f92fd79alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index::h4bd8932706e98c16alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index::hae55ffffb03e99cd<serde::ser::SerializeMap::serialize_entry::hbde6cd55f1a905aballoc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit::ha32fda4af3b3b6b5h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h0e6cfcccb2a467d8matrix_sdk_indexeddb::serializer::_::<impl serde::ser::Serialize for matrix_sdk_indexeddb::serializer::MaybeEncrypted>::serialize::h3a3d66a1e39acd21.rmp_serde::decode::read_u32::h2712a65571849cd7O<arrayvec::arrayvec::ArrayVec<T,_> as core::fmt::Debug>::fmt::h3f43dc0bbbd8aae2Egeneric_array::GenericArray<T,N>::clone_from_slice::h4f5fd0cff366f180O<arrayvec::arrayvec::ArrayVec<T,_> as core::fmt::Debug>::fmt::h99c2b0c8ab9da720\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h1fcd049ae981c931A<u32 as matrix_pickle::decode::Decode>::decode::hc3f0d3df138c8fcd\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h70eb0eda6e574f6aR<serde_json::raw::RawValue as serde::ser::Serialize>::serialize::hdee181bd2ff0f602Aserde_wasm_bindgen::de::Deserializer::as_bytes::h8ba6ef97c967a1e5<serde::ser::SerializeMap::serialize_entry::h56394d65c4b9e7b7Zmatrix_sdk_crypto::store::caches::StoreCacheGuard::account::{{closure}}::haf879163ec3b03f4A<u32 as matrix_pickle::decode::Decode>::decode::he7b04b263f309a0bB<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt::h499b4b7786516bf9B<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt::h67fc090e5f8c1c122<char as core::fmt::Debug>::fmt::h4271a6f41daf52e6cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h954a267e9e840980cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h0e26327c0e68b7c0cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::ha6907a29c8f63460cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h8fab1409c144fc3bcmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h199b9dd8cdd085d5cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h295838874f388a33cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h2fcaa67c49e15089cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::hadef41aafe73acd7cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h1536464cadc9c051cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h6f6fee6b2ecda48acmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h1f1592c492e6b26dcmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h946d9b47cd92834dcmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::hcdcc614d47a930b8cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h600e035c640f794ccmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h080d56b4503f2d65cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h68d18b5a929f4944B<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt::h54f434492a0f0ed3B<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt::h5ff72f13bd4811a9B<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt::h6c75b46d8fc7f0f1B<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt::h6d9b0311de2d586eB<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt::hbe667b0ac4cefdbbI<core::option::Option<T> as core::clone::Clone>::clone::h04290117559580150<&T as core::fmt::Debug>::fmt::h66a738edcc824e79X<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_key_seed::h13001bd3175e1b5f\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h4f795a12a173e6b3Rmatrix_sdk_crypto::identities::user::OtherUserIdentityData::pin::h6ab88c98a91846c0L<std::io::cursor::Cursor<T> as std::io::Read>::read_exact::he89ebcfd78b40c0f__wbg_decryptedroomevent_free__wbg_roomkeyinfo_free<matrix_sdk_crypto_wasm::vodozemac::Ed25519PublicKey as wasm_bindgen::convert::traits::FromWasmAbi>::from_abi::haf16baec90e14a86B<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt::had0ebdd30094aab0`<idna::punycode::Decode<T,C> as core::iter::traits::iterator::Iterator>::next::h16134d66476d0e13mindexed_db_futures::idb_transaction::idb_transaction_listeners::base_callback::{{closure}}::h190e29da38e9a69d\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h2c1cdcba21cc707ealloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push::he9daeac4aa133c47ruma_events::key::verification::accept::_::<impl serde::ser::Serialize for ruma_events::key::verification::accept::ToDeviceKeyVerificationAcceptEventContent>::serialize::h8a18861ec21275f1y<serde::__private::de::content::ContentRefDeserializer<E> as serde::de::Deserializer>::deserialize_str::h5ca341dea3d53f84y<serde::__private::de::content::ContentRefDeserializer<E> as serde::de::Deserializer>::deserialize_str::h3fbf655c5d8a5ff1alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push::h64d39c28adf2821ff<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_unit::h15b4096bc9fc6e62D<vodozemac::PickleError as core::fmt::Debug>::fmt::h3bbae4fdccee7122alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push::hd7d529a970b5726bB<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt::hadc0db043c9e0e51B<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt::ha1b0502d156b1f3dB<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt::h3702fed8a461c749B<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt::h3a0452510a2b0440B<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt::hd2525bbcda830051B<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt::hc1adf5e65dc723efc<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_map::h6a7cae7a1e845cf9c<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_seq::h646b8bfe1be9307ef<serde::de::value::SeqDeserializer<I,E> as serde::de::SeqAccess>::next_element_seed::hc6b9197f6860c50cy<serde::__private::de::content::ContentRefDeserializer<E> as serde::de::Deserializer>::deserialize_str::heddbd1d11b5a3cb2\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::hc64fdd028b0f25c2Jalloc::collections::btree::map::BTreeMap<K,V,A>::insert::h97dc84100c9c78e9Jalloc::collections::btree::map::BTreeMap<K,V,A>::insert::ha5f2b9da052e433bf<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_unit::hddfd28d5455224a9\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::hda34091277052471c<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_map::h7b7bc1dcb5aa781d'itoa::Buffer::format::h9ac786ba1dc7af05{<matrix_sdk_crypto::olm::group_sessions::sender_data::KnownSenderData as core::clone::Clone>::clone::h45fea5e33116801a.4239g<&mut rmp_serde::encode::Serializer<W,C> as serde::ser::Serializer>::serialize_tuple::h0d135eda899b6ed1y<serde::__private::de::content::ContentRefDeserializer<E> as serde::de::Deserializer>::deserialize_str::h6e9b8231d30685c3f<serde::de::value::SeqDeserializer<I,E> as serde::de::SeqAccess>::next_element_seed::haa462d985004e22bf<serde::de::value::SeqDeserializer<I,E> as serde::de::SeqAccess>::next_element_seed::hba4edd47e7ac9320f<serde::de::value::SeqDeserializer<I,E> as serde::de::SeqAccess>::next_element_seed::h988cddba5a4b0025f<serde::de::value::SeqDeserializer<I,E> as serde::de::SeqAccess>::next_element_seed::hd34f58c0e558a6090<&T as core::fmt::Debug>::fmt::hdcbb7f82364adc64>prost::encoding::wire_type::check_wire_type::hb869cc291ee738ba.alloc::raw_vec::finish_grow::h4c6f334fd055766b<serde::ser::SerializeMap::serialize_entry::h7034bc38697227c7n<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next::h7c4c99184c464dd77hashbrown::raw::RawTableInner::erase::he66c1d6041400821core::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager::receive_keys_query_response::{{closure}}>::h687d42c076217a59@core::slice::sort::shared::pivot::median3_rec::hfcee83d3b9def5ba3chacha20::xchacha::quarter_round::hc50d841e084f5335Pcurve25519_dalek::backend::serial::u32::scalar::Scalar29::add::h3f3af976cc378348@core::slice::sort::shared::pivot::median3_rec::h5af3e635047afb60V<ruma_common::encryption::KeyUsage as core::convert::From<T>>::from::hed4f721756c057f8?universal_hash::UniversalHash::update_padded::h0c627b412a747d54alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::h3cdfbe271069c7e9R<sharded_slab::tid::REGISTRY as core::ops::deref::Deref>::deref::ha9698c7218e85a8cDsharded_slab::page::slot::Slot<T,C>::release_with::haec271c3f93d3b24n<tracing_subscriber::fmt::format::DefaultVisitor as tracing_core::field::Visit>::record_str::heaf46546717b2296@core::slice::sort::shared::pivot::median3_rec::h2cae321e31c17ac6\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h20cc5787a947d877I<serde_json::error::Error as serde::de::Error>::custom::h85469ff89a6366c2\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h7a2e0328b11cbc02\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::he5b4a27f410df357X<alloc::boxed::Box<[u8; N]> as matrix_pickle::decode::Decode>::decode::h2ecad73262b0b5f2n<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next::he4723c4d2064291c\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h2f838abf107b760f<serde::ser::SerializeMap::serialize_entry::hf2a30cbd257ee926yruma_events::relation::_::<impl serde::ser::Serialize for ruma_events::relation::Reference>::serialize::h72ae0b87fea62980\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::hd719487411876e47<matrix_sdk_crypto::store::types::RoomKeyInfo as core::convert::From<&matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession>>::from::he3c9bbb236de0a09I<serde_json::error::Error as serde::de::Error>::custom::h6344999f220beb04iindexed_db_futures::idb_database::idb_version_change_event::IdbVersionChangeEvent::new::h35716a90e08ad5c2X<alloc::boxed::Box<[u8; N]> as matrix_pickle::decode::Decode>::decode::h46af7d2f26de47ce:core::fmt::builders::DebugTuple::finish::h5d64b89af0c1b7ae?ruma_common::serde::cow::deserialize_cow_str::hf112fe6f612cbbdb\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h96da749803bbe7290<&T as core::fmt::Debug>::fmt::h2e1f78a9f274a6f6C<wasm_bindgen::JsValue as core::fmt::Debug>::fmt::h64766008a0b670aa<matrix_sdk_crypto_wasm::libolm_migration::PickledInboundGroupSession as wasm_bindgen::convert::traits::FromWasmAbi>::from_abi::h65c78b00ae8e1653<matrix_sdk_crypto_wasm::types::StoredRoomKeyBundleData as wasm_bindgen::convert::traits::FromWasmAbi>::from_abi::h2886041d539b371b.icu_normalizer::compose::h0f190a1333408d56.400\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h775210fd51ecd5b8\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h2a5707ab56c6ab64\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::ha9283e92d841da27Vcore::ptr::drop_in_place<ruma_events::sticker::StickerEventContent>::hece468a0bd55fe49\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::hfb480a6b0348fa87?ruma_common::serde::cow::deserialize_cow_str::h4715f7e7c98cc547\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h4cf8fa0b7925a6d9vodozemac::olm::session::ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::ratchet::RemoteRatchetKey>::deserialize::hb0a88db49f969e56matrix_sdk_crypto::types::events::room_key::_::<impl serde::ser::Serialize for matrix_sdk_crypto::types::events::room_key::RoomKeyHelper>::serialize::h716b592064d0aee4h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h274b85deb43ff18f`<ruma_events::key::verification::start::StartMethod as core::fmt::Debug>::fmt::h39c56cdec6c3d54a>time::date::Date::from_julian_day_unchecked::h40da3c1fe8a78bf2D<alloc::boxed::Box<T,A> as core::fmt::Debug>::fmt::h843fde76cffe2bf9\matrix_sdk_crypto::verification::sas::sas_state::SasState<S>::check_event::h797780ff3917986b\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h36b7645adb3db7ac\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h13f00b8ee97d628a\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h545304c377d901ba<ruma_events::room::_::<impl serde::de::Deserialize for ruma_events::room::ImageInfo>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h2ff62fdc528571a9\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::hde191c4b6518829d3core::slice::memchr::memchr::h486b1b47e2da51d3.67100<&T as core::fmt::Debug>::fmt::h4cd70bf67636c3baM<std::io::error::Error as core::error::Error>::description::hd75f14a5ea125b49M<tracing_core::field::FieldSet as core::fmt::Display>::fmt::h9c0adf5247c79f4e\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h3b06740eefeb1a3bvodozemac::olm::session::ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::ratchet::RemoteRatchetKey>::deserialize::ha7164ec320370dfcj<vodozemac::olm::session::double_ratchet::ActiveDoubleRatchet as core::fmt::Debug>::fmt::hc4beee8039a10f53N<bytes::bytes::Bytes as bytes::buf::buf_impl::Buf>::advance::h39eb712630721a3cFserde_json::de::Deserializer<R>::parse_object_colon::habdbbc5997a59f27\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h88a92bb89ebb2133\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::hce90e1e490e21ed2\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h213e4cf6e95a4ad5U<js_sys::IntoIter as core::iter::traits::iterator::Iterator>::next::hc2844d201845c179d<serde_json::value::ser::SerializeMap as serde::ser::SerializeMap>::serialize_key::hc9c9465dda87d87e<core::slice::sort::stable::driftsort_main::h74c6a31ea4941de3Ivodozemac::types::curve25519::Curve25519SecretKey::new::h2f7289b1a5fadf21<core::slice::sort::stable::driftsort_main::hcda75f59034cea57Dserde::de::value::MapDeserializer<I,E>::next_pair::h7a1b69ffae506b3f~core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::receive_secret::{{closure}}>::hbc9cd93dd236b55ccore::ptr::drop_in_place<indexed_db_futures::request::futures::map::MapFuture<indexed_db_futures::request::futures::idb_open_db_request_future::IdbOpenDbRequestFuture,fn(core::result::Result<core::option::Option<wasm_bindgen::JsValue>,web_sys::features::gen_DomException::DomException>) .> core::result::Result<indexed_db_futures::idb_database::IdbDatabase,web_sys::features::gen_DomException::DomException>>>::h3d3bb6d00eaab06dGwasm_bindgen_futures::future_to_promise::{{closure}}::hbf8bda9f0fdd5075Gwasm_bindgen_futures::future_to_promise::{{closure}}::hdf881d684732bf4bJ<wasm_bindgen::JsError as core::convert::From<E>>::from::h32fccd429dc04ea40<&T as core::fmt::Debug>::fmt::he88fd6515dedb1faOcore::ptr::drop_in_place<matrix_sdk_store_encryption::Error>::h4c5a3c5444acb6f1d<digest::core_api::wrapper::CoreWrapper<T> as digest::FixedOutput>::finalize_into::h0e14813afce77f0b	ecies_newGcore::fmt::num::<impl core::fmt::Binary for u8>::fmt::h30af95b376ca24434core::hash::BuildHasher::hash_one::h847aade9d4758658hserde::de::impls::<impl serde::de::Deserialize for alloc::boxed::Box<T>>::deserialize::h88e6179d03c529bb6serde_json::de::ParserNumber::visit::h3552fbbd851e3d9e<core::slice::sort::stable::driftsort_main::h775c5ab73438236bHvodozemac::types::ed25519::Ed25519SecretKey::to_bytes::h99db7b784f752cd4Ocore::ptr::drop_in_place<matrix_sdk_store_encryption::Error>::h707e8f7fecd26095b<serde_wasm_bindgen::de::ObjectAccess as serde::de::MapAccess>::next_value_seed::h46837449e458bb64H<serde_json::value::Value as core::fmt::Display>::fmt::h02b92a6ed32f813by<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_option::ha58cd9ab1a46d7a1y<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_option::hf6af83ff4c53cfaeG<signature::error::Error as core::fmt::Display>::fmt::h212aabfed346610fy<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_option::h4ffa7b05daa28272alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::h83b5c14fdd463c63m<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::size_hint::h27ddd7b6ce90025fq<matrix_sdk_crypto::olm::group_sessions::sender_data::SenderData as core::clone::Clone>::clone::hff16356c80bf834fc<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::hdc64246aed7f8c60I<core::option::Option<T> as core::clone::Clone>::clone::h62a2e628974900e3Dhashbrown::raw::TableLayout::calculate_layout_for::haeb64f7a69f727fd6<T as core::convert::Into<U>>::into::h44349c92b8ff5cbazcore::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::Range<usize>>::index::ha0f975b80782c31acore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::import_sessions_impl<&matrix_sdk_crypto::types::room_history::HistoricRoomKey,matrix_sdk_crypto_wasm::machine::OlmMachine::receive_room_key_bundle::{{closure}}::{{closure}}>::{{closure}}>::hf4a5b2c2cc88d3e8Zmatrix_sdk_crypto::types::requests::to_device::ToDeviceRequest::with_id::h963b5c05eb387273cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h42d6f9f4f4f9fb05cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h4310e3951eca4a43cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::hf957e0ae24d16f31cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::hfce608790866aa25cmatrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h4ef0bc8a68c42361core::ptr::drop_in_place<matrix_sdk_crypto::store::Store::import_sessions_impl<&matrix_sdk_crypto::olm::group_sessions::ExportedRoomKey,matrix_sdk_crypto_wasm::machine::OlmMachine::import_backed_up_room_keys::{{closure}}::{{closure}}>::{{closure}}>::heba7d336c3d11c43core::ptr::drop_in_place<matrix_sdk_crypto::store::Store::import_sessions_impl<&matrix_sdk_crypto::olm::group_sessions::ExportedRoomKey,matrix_sdk_crypto_wasm::machine::OlmMachine::import_exported_room_keys_helper::{{closure}}::{{closure}}>::{{closure}}>::hb730f2efd603c419Ccore::iter::adapters::map::map_fold::{{closure}}::h05cecfe5dd56a6b7Dcore::slice::sort::shared::smallsort::insert_tail::h17a2c8fc0b24f28fc<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::he4ae599b9c002b4dBhashbrown::raw::RawTableInner::find_insert_slot::hfc7be379834eacc5device_ed25519Keyencryptionsettings_new+otheruseridentity_identityNeedsUserApproval0smallvec::SmallVec<A>::remove::hc1def99bf92f39c9Xcore::ptr::drop_in_place<ruma_events::location::LocationEventContent>::h203a4a0f0c2889ae^<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_key::h32408568432be950\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h147e82e57f34c0d9I<serde_json::error::Error as serde::de::Error>::custom::h46d2a536f1bce452I<serde_json::error::Error as serde::de::Error>::custom::h71cd7a691cc32156Jalloc::collections::btree::map::BTreeMap<K,V,A>::insert::h22f073ec9209ee630<&T as core::fmt::Debug>::fmt::haa6c2dc57682aaadh<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next::h2e31246f5d3c400d^<serde_json::ser::PrettyFormatter as serde_json::ser::Formatter>::end_array::h0245b32af389d4d9_<serde_json::ser::PrettyFormatter as serde_json::ser::Formatter>::end_object::he6d6e7d15f9dad7c\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h2558ead2abe08f2cR<arrayvec::arrayvec::Drain<T,_> as core::ops::drop::Drop>::drop::h2ee43158ccf19dcf4vodozemac::utilities::extract_mac::h62fdd94e783656cb<serde::ser::SerializeMap::serialize_entry::h553f74d52689883acore::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::maybe_rotate_group_session::{{closure}}>::hbbefce87aa17bcf8Kruma_common::identifiers::key_id::KeyId<A,K>::from_parts::h96a54afcf2efd2a9A<u32 as matrix_pickle::encode::Encode>::encode::h6f91df944d35729a>serde::de::value::MapDeserializer<I,E>::end::h20faf94a46499f04Y<ruma_events::secret::request::RequestAction as core::fmt::Debug>::fmt::h0fdad47a4b4e41650<&T as core::fmt::Debug>::fmt::h627e9b066b2c4fb46<T as core::convert::Into<U>>::into::h1b1d943846b942a56<T as core::convert::Into<U>>::into::hbf7d82ffc8cbb0c7d<serde_json::value::de::MapDeserializer as serde::de::MapAccess>::next_value_seed::h768393fbf4dff6c4d<serde_json::value::de::MapDeserializer as serde::de::MapAccess>::next_value_seed::h999a5b32c06e4bc8d<serde_json::value::de::MapDeserializer as serde::de::MapAccess>::next_value_seed::h4c328a044ec3fcf3d<serde_json::value::de::MapDeserializer as serde::de::MapAccess>::next_value_seed::h3d4a9ec26b481dcfZ<bytes::bytes::Bytes as core::convert::From<alloc::vec::Vec<u8>>>::from::h8601e72f484e9da7establishedecies_public_keyJcore::fmt::num::<impl core::fmt::LowerHex for u16>::fmt::hc4bc2d369927f0c9@ruma_identifiers_validation::key_id::validate::hfd165e67bbb2aedad<serde_json::value::de::MapDeserializer as serde::de::MapAccess>::next_value_seed::ha09c70706f0483f6d<serde_json::value::de::MapDeserializer as serde::de::MapAccess>::next_value_seed::h1d65922fad973646d<serde_json::value::de::MapDeserializer as serde::de::MapAccess>::next_value_seed::h3d1c8ffc14fc2b9ed<serde_json::value::de::MapDeserializer as serde::de::MapAccess>::next_value_seed::had3f9ad52cabf9b0d<serde_json::value::de::MapDeserializer as serde::de::MapAccess>::next_value_seed::h26fe8a4c70c1912ad<serde_json::value::de::MapDeserializer as serde::de::MapAccess>::next_value_seed::h1a31bd19a214e085d<serde_json::value::de::MapDeserializer as serde::de::MapAccess>::next_value_seed::h0007f664e83fdd760<&T as core::fmt::Debug>::fmt::hdd421fb68311d07ccore::ptr::drop_in_place<matrix_sdk_crypto::store::crypto_store_wrapper::CryptoStoreWrapper::check_all_identities_and_update_was_previously_verified_flag_if_needed::{{closure}}>::h51b65de64f68d062d<serde_json::value::de::MapDeserializer as serde::de::MapAccess>::next_value_seed::hea38a183d4b3a43e<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStoreError as core::convert::From<matrix_sdk_indexeddb::serializer::IndexeddbSerializerError>>::from::hf052e5bb0ada9f0ffserde::ser::impls::<impl serde::ser::Serialize for alloc::boxed::Box<T>>::serialize::h40e52834b2916b67>serde::de::value::MapDeserializer<I,E>::end::h348152b8b6dcf791<ruma_events::room::_::<impl serde::de::Deserialize for ruma_events::room::ImageInfo>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_borrowed_str::ha6ce1cb329535fd4Y<serde::de::impls::OptionVisitor<T> as serde::de::Visitor>::visit_some::h54ef5a139ce0c947Bmatrix_sdk_crypto::types::deserialize_curve_key::he83675de221ebf07O<serde_json::error::Error as serde::de::Error>::invalid_type::he1fa39f7a3ac5c0ft<alloc::collections::btree::map::IntoIter<K,V,A> as core::iter::traits::iterator::Iterator>::next::h26a568f3ff88cba5Bmatrix_sdk_crypto::types::deserialize_curve_key::h895acfba78ac7acbGtracing_subscriber::layer::context::Context<S>::span::h7bcde9bf113940c77ruma_common::serde::raw::Raw<T>::new::h1b107c8b964acb72<serde::ser::SerializeMap::serialize_entry::haa53426093db59340<&T as core::fmt::Debug>::fmt::h51e55fc7f5e83873Fstd::collections::hash::map::HashMap<K,V,S>::remove::h6bd136b41f7f68e3Ematrix_sdk_crypto::store::types::Changes::is_empty::h4b2d0076945cdc68p<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold::hae4228764c886411matrix_sdk_crypto::backups::keys::decryption::<impl matrix_sdk_crypto::store::types::BackupDecryptionKey>::megolm_v1_public_key::he9805a81fbb5523ccore::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::initialize::{{closure}}>>::hae36cb087be6ada9core::ptr::drop_in_place<futures_util::future::future::remote_handle::RemoteHandle<core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>>>::h7dd8e60c423b2380core::ptr::drop_in_place<futures_util::future::future::remote_handle::RemoteHandle<core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>>>::h49040265be152ae3core::ptr::drop_in_place<futures_util::future::future::remote_handle::RemoteHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>>>::hbabe1403e7668f10core::ptr::drop_in_place<futures_util::future::future::remote_handle::RemoteHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>>>::h9ac7b5795f6153a6core::ptr::drop_in_place<futures_util::future::future::remote_handle::RemoteHandle<core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>>>::h7e7bcdf0d2a6574acore::ptr::drop_in_place<futures_util::future::future::remote_handle::RemoteHandle<core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>>>::h1961365a77548ff8-core::hash::sip::u8to64_le::hb2fdd0da400821c8@alloc::collections::btree::node::slice_insert::hc9e900257e6fbf6b1<[T] as core::fmt::Debug>::fmt::h228efffe92fb5f091<[T] as core::fmt::Debug>::fmt::h2f366d8b42237d871<[T] as core::fmt::Debug>::fmt::h5c5e3a249caf4b09I<serde_json::error::Error as serde::de::Error>::custom::h5c999430e928441eBmatrix_sdk_crypto::types::deserialize_curve_key::h44591c5666a58a83o<vodozemac::megolm::session_keys::ExportedSessionKey as serde::de::Deserialize>::deserialize::h3896ca5f2e508095P<serde_json::error::Error as serde::de::Error>::invalid_value::h6cdf2e37685482e6pickledsession_newL<serde_json::error::ErrorImpl as core::fmt::Display>::fmt::ha78b4cf5271199f8getVersions6aes::soft::fixslice::sub_bytes_nots::h05ae577650a8f4a4Jcore::fmt::num::<impl core::fmt::LowerHex for u32>::fmt::h09e23d3597a27b71.smallvec::SmallVec<A>::push::ha53e671b2f8f017b|<tracing_subscriber::fmt::fmt_layer::Layer<S,N,E,W> as tracing_subscriber::layer::Layer<S>>::downcast_raw::h9165a578833daf11\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::hf4e37637b50f342e\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::he30230a6534d4f0ct<alloc::collections::btree::map::IntoIter<K,V,A> as core::iter::traits::iterator::Iterator>::next::h41d63ef225e2386d<serde::ser::SerializeMap::serialize_entry::hd622ecea4e3bde36ruma_events::key::verification::done::_::<impl serde::ser::Serialize for ruma_events::key::verification::done::ToDeviceKeyVerificationDoneEventContent>::serialize::h057982014fb30b81\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h4736da6af2bfd52e^core::ptr::drop_in_place<matrix_sdk_crypto::store::error::CryptoStoreError>::h2e22732b923fc02c0<&T as core::fmt::Debug>::fmt::h4918a9af4128a0630<&T as core::fmt::Debug>::fmt::h97df742a1261091f@alloc::collections::btree::node::slice_insert::h444bc2810d511ef4^<serde_json::ser::Compound<W,F> as serde::ser::SerializeStructVariant>::end::h92097cda24f9b563Rmatrix_sdk_crypto::verification::sas::helpers::emoji_from_index::he34aca88d0f9efb0c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::hd9dd969de8eb044ec<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h8004db7d2d11a919<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_secrets_from_inbox::{{closure}}::h0be004db2a63b641Dmatrix_sdk_crypto::types::deserialize_ed25519_key::h55fd01a90168f63eDmatrix_sdk_crypto::types::deserialize_ed25519_key::he0d662940c7230241core::result::Result<T,E>::map::h664f8933d34f2ca2\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h13f41bedd65ac31d1core::result::Result<T,E>::map::hfdd0389f896be4dexcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent>::h9d8c9006cbdfc7f0^<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_key::h2a8a16573dce02116rmp::decode::RmpRead::read_data_f32::h4265e29b02ae6ff2xcore::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::Range<usize>>::get::h25ab205d5ae4a589<ruma_events::room::encrypted::_::<impl serde::de::Deserialize for ruma_events::room::encrypted::CiphertextInfo>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::ha65fccf881dff86e@alloc::collections::btree::node::slice_insert::hda869b656292c0dau<vodozemac::olm::messages::pre_key::ProtoBufPreKeyMessage as prost::message::Message>::encoded_len::h932e1366008e9e5c\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h1bda60e490c4c59fUcore::ptr::drop_in_place<matrix_sdk_crypto::store::types::Changes>::h654429c1eafc03faDcore::slice::sort::shared::smallsort::insert_tail::h9a09d51eef1c45ccGwasm_bindgen_futures::future_to_promise::{{closure}}::h32545105b7ef0b1bGwasm_bindgen_futures::future_to_promise::{{closure}}::h765bffe561584bfbGwasm_bindgen_futures::future_to_promise::{{closure}}::hb9449bcf8d0c2240Gwasm_bindgen_futures::future_to_promise::{{closure}}::hc7b8c356b08d63f8Gwasm_bindgen_futures::future_to_promise::{{closure}}::hdea0d877b96c72b7Gwasm_bindgen_futures::future_to_promise::{{closure}}::he2447b0dd5c7034bGwasm_bindgen_futures::future_to_promise::{{closure}}::he5fac72dd8931a1d0<&T as core::fmt::Debug>::fmt::hbf18e930e2611e42Chashbrown::raw::RawTableInner::new_uninitialized::h2c07cb286a41b96fBalloc::raw_vec::RawVecInner<A>::try_allocate_in::hcd0ddb24c6bfea13<matrix_sdk_crypto::identities::user::_::<impl serde::de::Deserialize for matrix_sdk_crypto::identities::user::OwnUserIdentityVerifiedState>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h9bc9c61908c88847\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h30d6c6adc17527bb<matrix_sdk_crypto::olm::session::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::session::PickledSession>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hd33ed26ce942538a<matrix_sdk_crypto::identities::user::_::<impl serde::de::Deserialize for matrix_sdk_crypto::identities::user::OwnUserIdentityData>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::ha3d5a2000e9b9c0c-serde_json::ser::to_string::h12a4a153175e7c3a\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h6a8dee0f021532b6\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h387d0a704cb9d93f<ruma_events::room::_::<impl serde::de::Deserialize for ruma_events::room::EncryptedFile>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hf207f2c77dc31add<ruma_events::room::_::<impl serde::de::Deserialize for ruma_events::room::JsonWebKey>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::heffa35a778975007<matrix_sdk_crypto::store::types::_::<impl serde::de::Deserialize for matrix_sdk_crypto::store::types::RoomSettings>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::ha32572548ee7fcc9<matrix_sdk_crypto::identities::device::_::<impl serde::de::Deserialize for matrix_sdk_crypto::identities::device::LocalTrust>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h1f3fc18c3616b41fH<core::option::Option<T> as core::cmp::PartialEq>::eq::h2d0e41fbb6d4751e>serde::de::value::SeqDeserializer<I,E>::end::h553022ff1ed7ef92f<serde::de::value::SeqDeserializer<I,E> as serde::de::SeqAccess>::next_element_seed::h04ada5c1a129a041f<serde::de::value::SeqDeserializer<I,E> as serde::de::SeqAccess>::next_element_seed::hf07ddaa584bab6e1f<serde::de::value::SeqDeserializer<I,E> as serde::de::SeqAccess>::next_element_seed::he75796385c42456bf<serde::de::value::SeqDeserializer<I,E> as serde::de::SeqAccess>::next_element_seed::hef625966deaa169df<serde::de::value::SeqDeserializer<I,E> as serde::de::SeqAccess>::next_element_seed::h7b65508387d5c182<ruma_events::key::verification::accept::_::<impl serde::de::Deserialize for ruma_events::key::verification::accept::SasV1Content>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h8963d0215ceff535Druma_common::serde::duration::opt_ms::deserialize::h44104a34f714d061>serde::de::value::SeqDeserializer<I,E>::end::he37da1bb7249b4c4<vodozemac::olm::session::chain_key::_::<impl serde::de::Deserialize for vodozemac::olm::session::chain_key::ChainKey>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h2a08242db7ee2ccd\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h19774cc1cb0def6aalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push::ha34c2f6d3aef7289Dserde_json::de::Deserializer<R>::parse_whitespace::h2677b466c1490ea3-serde_json::ser::to_string::h3dde1aa9e27faefbd<serde_json::value::ser::SerializeMap as serde::ser::SerializeMap>::serialize_key::hb37e96eaa76f114cyruma_events::relation::_::<impl serde::ser::Serialize for ruma_events::relation::InReplyTo>::serialize::he1eb266f3ffd4020Yfutures_util::stream::futures_unordered::FuturesUnordered<Fut>::unlink::h035b1cc17f1a80fcYfutures_util::stream::futures_unordered::FuturesUnordered<Fut>::unlink::h49b4b2d2169fc712<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions_for_device_batch::h346886be691c755c<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions_for_device_batch::h68e948e9bc17294d<core::result::Result<T,F> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible,E>>>::from_residual::hb19752a0a1812e9b|core::ptr::drop_in_place<matrix_sdk_crypto::verification::VerificationStore::get_identities::{{closure}}>::h3dc3b80953baf018alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h2407ba6d7268ca7balloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h2076d3a93cb20528alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h4e30737f8400ccf7core::ptr::drop_in_place<matrix_sdk_crypto::store::crypto_store_wrapper::CryptoStoreWrapper::check_all_identities_and_update_was_previously_verified_flag_if_needed::{{closure}}>::h998f7d8741c63132l<matrix_sdk_crypto::olm::group_sessions::SessionCreationError as core::fmt::Display>::fmt::h108cfe5274fde3fballoc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h3df646a48bd3f3d6indexed_db_futures::idb_database::idb_version_change_event::IdbVersionChangeEvent::wrap_callback::{{closure}}::h0591d57b5742aec2indexed_db_futures::idb_database::idb_version_change_event::IdbVersionChangeEvent::wrap_callback::{{closure}}::h5ada3fb8034cbf90indexed_db_futures::idb_database::idb_version_change_event::IdbVersionChangeEvent::wrap_callback::{{closure}}::h9ef37f8fd82b1b96^matrix_sdk_indexeddb::serializer::IndexeddbSerializer::encode_key_as_string::h4ebbe80b03238e06C<alloc::sync::Arc<T,A> as core::fmt::Debug>::fmt::h69e25098675bde07Icore::fmt::num::<impl core::fmt::UpperHex for u8>::fmt::ha6e94b731895dd07Icore::fmt::num::<impl core::fmt::LowerHex for u8>::fmt::h4558b14397c1524b]core::ptr::drop_in_place<matrix_sdk_crypto_wasm::responses::OwnedResponse>::h389c7c2c5b6c1142alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h64961c29debb4f28alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push::h6adb594ae1ef375falloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h572c4ca1430ed3a5alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h47ea41bd72997513alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::hf2e180216b1ab4a7alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h95f70f9749090cb4alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::hfa018155f50e9c8eg<matrix_sdk_common::deserialized_responses::WithheldCode as core::fmt::Display>::fmt::h294dbcba6e7cad53[matrix_sdk_crypto::verification::requests::InnerRequest::other_device_id::h1df50aa2dfb2850dpkdecryption_fromKey2aes::soft::fixslice::memshift32::h9fd709ed22dcb374Jcore::fmt::num::<impl core::fmt::Binary for usize>::fmt::h25d73bd90acbf7cfJcore::fmt::num::<impl core::fmt::LowerHex for i64>::fmt::hed606bc1d114ccc0Jcore::fmt::num::<impl core::fmt::UpperHex for i64>::fmt::h1f8cc9908e8f1711ed25519_dalek::signing::<impl core::convert::From<&[u8; 32]> for ed25519_dalek::hazmat::ExpandedSecretKey>::from::h6f5ea32f1409cfd7Chashbrown::raw::RawTableInner::new_uninitialized::ha75d28496c4ca289kindexed_db_futures::request::futures::cursor::idb_cursor_future::IdbCursorFuture<T>::new::hc3d8f13aa46afde2\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h8fee9ddaf5eae42falloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::ha9235558a0df37eaalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::hbc427de52133dbf0alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::ha46686c01eaaa0c9[<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend::h2bd2ee610fb08c63alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::hb2e93bd4a8d09ae1alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h3b614f242fa3e721q<std::collections::hash::map::IntoValues<K,V> as core::iter::traits::iterator::Iterator>::next::heb03970f12c08f58alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h9e38f09837edc212alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h273ae76c7c81e51ealloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h39048b3247028a11alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h83ff86eaf4cef9ffalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h673b3539a08ebaf5alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h71b7508476a5ddecalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h5bbd9fbecb1eadb4gindexed_db_futures::request::futures::ResponseFormattingFuture::poll_with_formatting::h9ca39ae5726157770qrcode::types::Version::fetch::hbba96954e98fa8aaf<serde::de::value::SeqDeserializer<I,E> as serde::de::SeqAccess>::next_element_seed::he44d0ea6bad03576y<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_option::hfd63304c95f12fb4alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h60ade63f9ea67a4c\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::hebfa1ff5c9f42afdalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h6f1c23141e7950970<&T as core::fmt::Debug>::fmt::h9640daa24f2423dad<serde_json::value::de::MapDeserializer as serde::de::MapAccess>::next_value_seed::hf47326629527c213-serde_json::ser::to_string::h1405a50b7987326d-serde_json::ser::to_string::h89941620c7d0f3fe{<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::downcast_raw::h48891d05a2541000{<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::downcast_raw::h263732054849c928core::ptr::drop_in_place<futures_channel::oneshot::Sender<core::result::Result<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>::hc19d02b90620dbbffmatrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession::add_request::h55dac3ea8f7bc94ccore::ptr::drop_in_place<futures_channel::oneshot::Sender<core::result::Result<core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>::hf3555559e20fc393core::ptr::drop_in_place<futures_channel::oneshot::Sender<core::result::Result<core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>::h1018a2e04743e9b8core::ptr::drop_in_place<futures_channel::oneshot::Sender<core::result::Result<core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>::h7b6547f04a3ac5a5core::ptr::drop_in_place<futures_channel::oneshot::Sender<core::result::Result<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>::h46379c93a0d7f60ccore::ptr::drop_in_place<futures_channel::oneshot::Sender<core::result::Result<core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>::h03b25d75a6060b0a<indexed_db_futures::idb_object_store::IdbObjectStore as indexed_db_futures::idb_query_source::IdbQuerySource>::open_cursor::h24f2e558e62954060<&T as core::fmt::Debug>::fmt::h99d2cc9ca5b43fe2Jcore::fmt::num::<impl core::fmt::UpperHex for u32>::fmt::h33726b53ab6f8004Lcore::fmt::num::<impl core::fmt::LowerHex for usize>::fmt::heb919b9692e42dde4core::hash::BuildHasher::hash_one::he056e1ea560ce4793alloc::sync::Arc<T,A>::drop_slow::hd1c4d2b6e89effacI<core::option::Option<Z> as zeroize::Zeroize>::zeroize::hb5de60c80faf243eJ<wasm_bindgen::JsError as core::convert::From<E>>::from::h1655431e3fdde512b<matrix_sdk_crypto::types::device_keys::DeviceKey as core::clone::Clone>::clone::h61a7e51c4575b962]matrix_sdk_common::deserialized_responses::UnsignedEventLocation::find_mut::ha06b650f5061c04bolmmachine_dehydratedDevicesIx25519_dalek::x25519::EphemeralSecret::random_from_rng::h7e5ea707aa8554d9!__wbg_get_identitykeys_curve25519wcore::ptr::drop_in_place<alloc::boxed::Box<matrix_sdk_crypto::verification::qrcode::QrVerification>>::hc1942c037b7c46b5icore::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity>::hf0179e252cd8e107\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h06e29a7aae8f35edh<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h5d298aaf421ea59d0<&T as core::fmt::Debug>::fmt::he4e827d908ea2ff1Ucore::ptr::drop_in_place<matrix_sdk_crypto::store::types::Changes>::h1d64d8f6c6f8d354ematrix_sdk_crypto::verification::sas::sas_state::SupportedMacMethod::calculate_mac::h0e8941b6701c9542\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h4e6ebec144d38737n<serde_wasm_bindgen::ser::ObjectSerializer as serde::ser::SerializeStruct>::serialize_field::hcf0dcaabd9f9f456j<&mut rmp_serde::decode::Deserializer<R,C> as serde::de::Deserializer>::deserialize_u32::h6c62023956196610alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::h82a1f77fddb0c1824core::hash::BuildHasher::hash_one::haf2e020c3c07fbb1avodozemac::olm::session::double_ratchet::ActiveDoubleRatchet::next_message_key::h6abb955dda3047f2__multi3o<matrix_sdk_crypto::verification::machine::VerificationMachine as core::clone::Clone>::clone::h807834a3f2ec7e24^<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_key::he8d98e6a53212573Z<serde_json::value::ser::SerializeMap as serde::ser::SerializeMap>::end::h7daa65b9805ff0cfO<ruma_events::relation::Thread as core::clone::Clone>::clone::h49cba60391021ffb.core::result::unwrap_failed::hc9f0cd5f2cb06185Tmatrix_sdk_crypto::types::device_keys::DeviceKeys::curve25519_key::h1138fe48bfc39e7eycore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::preprocess_sync_changes::{{closure}}>::h761b8026a771fc2bfmatrix_sdk_indexeddb::serializer::IndexeddbSerializer::deserialize_value_from_bytes::h8b316a389f533b91matrix_sdk_crypto::session_manager::group_sessions::share_strategy::handle_device_for_user_for_error_on_verified_user_problem_strategy::h0831c1d64a267b90K<ruma_events::room::JsonWebKey as core::fmt::Debug>::fmt::h27fa7e86e46f7c23xcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent>::hb86c29c81b1d8398alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::hf8219d4b3739e136[<aes::soft::Aes256 as cipher::block::BlockEncrypt>::encrypt_with_backend::h093fa255cad84a0ed<serde_json::value::ser::SerializeMap as serde::ser::SerializeMap>::serialize_key::h78f5796f78ab36d8h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h4ebd646d31acf0deencryptioninfo_shieldState1<[T] as core::fmt::Debug>::fmt::h4809a612b5a7242b)smallvec::layout_array::h455ac6de3fb82c76Calloc::raw_vec::RawVecInner<A>::with_capacity_in::hb74c6f8ad708d612Ecore::ptr::drop_in_place<serde_json::error::Error>::hd1febcf492ad015eEalloc::slice::<impl [T]>::sort_by_key::{{closure}}::h592b8d337500affa^<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_key::h5538b6452bfaae00F<poly1305::Poly1305 as crypto_common::KeyInit>::new::ha61343a0e500ee72c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h5e8fcc8939d7168ec<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h57bfdc560b55fc50\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h88a15cafa843d0a0<serde::ser::SerializeMap::serialize_entry::he5b7169a9aa51bddh<serde_wasm_bindgen::de::Deserializer as serde::de::Deserializer>::deserialize_string::ha19c97f674e0f758`<serde_json::raw::BoxedFromString as serde::de::DeserializeSeed>::deserialize::h7f915e6fc153a6ba?ruma_common::serde::cow::deserialize_cow_str::he4eef5d94bc76c1ed<serde_json::value::ser::SerializeMap as serde::ser::SerializeMap>::serialize_key::h827b55813d4bc306wasm_bindgen::convert::impls::<impl wasm_bindgen::convert::traits::ReturnWasmAbi for core::result::Result<T,E>>::return_abi::h1fadad9769fd35f1c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h2b361fe02692e1dd7tracing_core::field::FieldSet::field::h3b056d152ae7cf3ec<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h76700f78d2b7061dc<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h43e100a58a047edbc<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::hf91d26628da2de2acore::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::user_id::OwnedUserId,alloc::vec::Vec<matrix_sdk_crypto::identities::device::DeviceData>>>::h6d3e8fc9e9c014b4imatrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession::session_config::h5b76558bd498537aJruma_common::identifiers::key_id::KeyId<A,K>::algorithm::hbbea41fd0f7259f9c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h58c90bcb5e011e44core::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<&ruma_common::identifiers::device_id::DeviceId,matrix_sdk_crypto::session_manager::sessions::SessionManager::create_sessions::{{closure}}::SessionInfo>>::h10d5f7fcd052600ecore::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<&ruma_common::identifiers::user_id::UserId,alloc::collections::btree::map::BTreeMap<&ruma_common::identifiers::device_id::DeviceId,matrix_sdk_crypto::session_manager::sessions::SessionManager::create_sessions::{{closure}}::SessionInfo>>>::h766434133d9bc4b3B<bool as matrix_pickle::encode::Encode>::encode::h8d304b56397f6050:<D as digest::digest::Digest>::finalize::hd7cac26bfa70b9d2alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::hf8d8b1ea31db5744core::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::migrations::v10_to_v11::data_migrate::{{closure}}>::heb2289c5243f73440<&T as core::fmt::Debug>::fmt::h12aae1bee933dde7Vcore::ptr::drop_in_place<ruma_events::sticker::StickerEventContent>::hb1bb3333c49cd57ecore::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,ruma_common::serde::raw::Raw<ruma_common::encryption::DeviceKeys>>>>::h0ef176ce23658667core::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,ruma_common::serde::raw::Raw<ruma_common::encryption::DeviceKeys>>>::h43a795fde9b6210ac<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h71ca7dbad967111bHhashbrown::raw::TableLayout::calculate_layout_for::haeb64f7a69f727fd.349c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h6cc006941d742eadalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push::hf1a42b9d72843880<serde::ser::SerializeMap::serialize_entry::hf0ec721cf740fb3a\<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize::h6779567d24e6863d<serde::ser::SerializeMap::serialize_entry::h3a1f5e5fe74ba248matrix_sdk_crypto::types::events::room::encrypted::<impl matrix_sdk_crypto::types::events::room::Event<matrix_sdk_crypto::types::events::room::encrypted::RoomEncryptedEventContent>>::room_key_info::hfe9052c83c352070<serde::ser::SerializeMap::serialize_entry::h374083c0e2c18cean<ruma_events::key::verification::MessageAuthenticationCode as core::convert::From<T>>::from::hd2e4a619569bd3a3pkmessage_toBase64N<zerovec::zerovec::ZeroVec<T> as core::clone::Clone>::clone::h8ffa5f2833006dce3core::slice::<impl [T]>::reverse::hfa5ecd36f4a301dc)smallvec::layout_array::h3b6d62a29a55d3b0\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h324fcc93e916360cVcore::ptr::drop_in_place<ruma_events::sticker::StickerEventContent>::hd81bdf1ba9f480dfc<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h668a2aefb69d2ffdc<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h4ad35f7851d713ee<serde::ser::SerializeMap::serialize_entry::h5f889f012ed82d78c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::hfe60030ba3edfc87\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h6a0c1b3e91350f1dmatrix_sdk_crypto::types::cross_signing::user_signing::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::cross_signing::user_signing::UserSigningPubkey>::deserialize::h5e805aa515abde6b\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h86f4730181240912matrix_sdk_crypto::types::cross_signing::user_signing::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::cross_signing::user_signing::UserSigningPubkey>::deserialize::h9a7a27d60a486442matrix_sdk_crypto::types::cross_signing::self_signing::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::cross_signing::self_signing::SelfSigningPubkey>::deserialize::hd280dcd147cc50fbmatrix_sdk_crypto::types::cross_signing::master::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::cross_signing::master::MasterPubkey>::deserialize::hba589300c9b43558\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h0ac03b58b297a7ec\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h33aefd65929d2bcf\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h62e0b68d2bb413d6d<serde_json::ser::Compound<W,F> as serde::ser::SerializeTuple>::serialize_element::ha5512535d6aee335c<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop::h02770c9d9e6107ad.rmp_serde::decode::read_u16::hcaf216150a2d0d14g<ruma_common::serde::cow::CowStrVisitor as serde::de::Visitor>::visit_borrowed_bytes::h7f201aa72f5206a6a<ruma_identifiers_validation::error::MatrixIdError as core::fmt::Display>::fmt::h4ef00bd2564a6d34alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h4402cef1d808825d9sha2::sha512::soft::sha512_schedule_x2::h8c4219a7924d503e@url::parser::starts_with_windows_drive_letter::h25e06f37b227b4e7alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push::h513759b89ea85d42t<alloc::collections::btree::map::IntoIter<K,V,A> as core::iter::traits::iterator::Iterator>::next::h24cb7926dec4e5aaJ<wasm_bindgen::JsError as core::convert::From<E>>::from::he7dc3e7be1bccf03<serde::ser::SerializeMap::serialize_entry::h2169ad1946abc7a9Bruma_common::serde::duration::opt_ms::serialize::h4961008b8d8a1562<serde::ser::SerializeMap::serialize_entry::hf3db999e0b849ecd<serde::ser::SerializeMap::serialize_entry::hc24dcb5a50768135<serde::ser::SerializeMap::serialize_entry::ha35902daeb3b8d25N<ruma_events::room::ImageInfo as core::clone::Clone>::clone::h5713b626b2fdebe2J<wasm_bindgen::JsError as core::convert::From<E>>::from::hfa8c21b61d7d7bc5Hwasm_bindgen_futures::task::singlethread::Task::spawn::h4cf699bc0f428e39icore::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity>::h4c76f26043481df3Vmatrix_sdk_crypto::types::requests::to_device::ToDeviceRequest::new::h60d6a07f9a4e7ee1=hashbrown::raw::RawIterRange<T>::next_impl::h783d543aea8caa4fFmatrix_sdk_crypto::store::caches::SessionStore::new::hdaa8e945e405d943=hashbrown::raw::RawIterRange<T>::next_impl::h697c77a0c3b9348a<indexed_db_futures::dom_string_iterator::DomStringIterator as core::iter::traits::iterator::Iterator>::next::hcb447d62bb438dbe4serde::de::Error::unknown_variant::h4ea2b5163ade5348=hashbrown::raw::RawIterRange<T>::next_impl::h47eb2f7f95acdf70=hashbrown::raw::RawIterRange<T>::next_impl::h506df810af43560e=hashbrown::raw::RawIterRange<T>::next_impl::h6d9047800a367c9b=hashbrown::raw::RawIterRange<T>::next_impl::h0da22255ad9475dd=hashbrown::raw::RawIterRange<T>::next_impl::h0cf5422d2523bf35=hashbrown::raw::RawIterRange<T>::next_impl::h1ff7d3dd3d3766a9Xcore::ptr::drop_in_place<ruma_events::location::LocationEventContent>::h8153e4b1c06edfe7=hashbrown::raw::RawIterRange<T>::next_impl::h66e72b040f9c4c8balloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::hb657df2b1bfdb047D<js_option::JsOption<T> as core::fmt::Debug>::fmt::h1a31eddea5cd8c7dEruma_common::identifiers::event_id::EventId::parse::h535e3417d790bd15I<serde_json::error::Error as serde::de::Error>::custom::hd7ee1e3acb9b3176<matrix_sdk_crypto_wasm::requests::SignatureUploadRequest as core::convert::TryFrom<&ruma_client_api::keys::upload_signatures::v3::Request>>::try_from::h159b63fffa8b6b3esas_haveWeConfirmed<matrix_sdk_crypto::verification::event_enums::OutgoingContent as core::convert::From<matrix_sdk_crypto::verification::event_enums::OwnedStartContent>>::from::hdd05eefabb943ffd!__wbg_set_identitykeys_curve25519.base64::encode::encoded_len::hdd313597b7fcecc8`core::ptr::drop_in_place<ruma_events::room::message::RoomMessageEventContent>::hdc7ec2d907fb6531Xcore::ptr::drop_in_place<ruma_events::location::LocationEventContent>::ha565a025e7e01e1et<alloc::collections::btree::map::IntoIter<K,V,A> as core::iter::traits::iterator::Iterator>::next::hbc666f8634cbc62e<serde::ser::SerializeMap::serialize_entry::h7f26720e18563a41<serde::ser::SerializeMap::serialize_entry::h1ff96e04b8aaec50Cruma_common::identifiers::user_id::UserId::parse::h251f78b52f57294f<serde::ser::SerializeMap::serialize_entry::h847b5f6127ab653b<serde::ser::SerializeMap::serialize_entry::hd847fe29280c3787<<ruma_events::room::MediaSource as serde::de::Deserialize>::deserialize::_::<impl serde::de::Deserialize for <ruma_events::room::MediaSource as serde::de::Deserialize>::deserialize::MediaSourceJsonRepr>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h7fd9557f482d68cc4serde::de::Error::unknown_variant::hb520646abe40ee4eGhashbrown::raw::RawTableInner::find_insert_slot::hfc7be379834eacc5.71544core::time::Duration::checked_add::hc471ec65c5fc2893<serde::ser::SerializeMap::serialize_entry::hc05b57abac17a6d8<serde::ser::SerializeMap::serialize_entry::h9ace783a84f9c28d<serde::ser::SerializeMap::serialize_entry::hf18045ed25096d36<serde::ser::SerializeMap::serialize_entry::h91059ef6ccfb3f519core::ops::function::FnOnce::call_once::hacdce3fb1e6ea98e<core::result::Result<T,F> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible,E>>>::from_residual::h38bbeda0f65e4231lmatrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::has_master_key::{{closure}}::h243df5027ba20bd2nmatrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::can_sign_devices::{{closure}}::h546b8abe8c665350lmatrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::can_sign_users::{{closure}}::h08d5e50b01bb67f7g<matrix_sdk_crypto::types::EventEncryptionAlgorithm as core::convert::From<T>>::from::hb9a8a5c8b817b16aDindexed_db_futures::idb_cursor::IdbCursor<T>::key::h7aacabff08514d1fkcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::rehydrate::{{closure}}>::h5b8674e4a7c8854a0<&T as core::fmt::Debug>::fmt::h0e5bdb2784f7e8b90<&T as core::fmt::Debug>::fmt::h56249b375b9f8b72core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::receive_sync_changes::{{closure}}::{{closure}}>::h83e1ff982f1e51e63alloc::sync::Arc<T,A>::drop_slow::he6ba966b40c7ef183alloc::sync::Arc<T,A>::drop_slow::h732b5f7d985ae0e93alloc::sync::Arc<T,A>::drop_slow::h2c6a483063ed9ff53alloc::sync::Arc<T,A>::drop_slow::h9243b2e4e5262ae3/core::option::Option<T>::map::hca5d7df8a58017593alloc::string::String::from_utf8::h7620f7c945b070acN<js_int::uint::UInt as serde::de::Deserialize>::deserialize::h740e3442dbf72b71t<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm as core::convert::From<T>>::from::hd1a26a972f87931f@matrix_sdk_store_encryption::StoreCipher::new::hb39480c444c60f43h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::he375b6bb0391ac32__wbg_devicekeyid_free__wbg_qrcode_free'__wbg_get_inboundcreationresult_channelpkdecryption_secretKeyN<js_int::uint::UInt as serde::de::Deserialize>::deserialize::h2e63f1041e849d1d\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h7723625d997a5164<matrix_sdk_crypto::types::cross_signing::common::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::cross_signing::common::CrossSigningKey>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h6eb4e7d707f01b43alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::h60bb74fcd4500ced<serde::ser::SerializeMap::serialize_entry::h24129066c773cd0d2<&T as core::fmt::Display>::fmt::h92e588fb164b95a6Ccore::iter::adapters::flatten::and_then_or_clear::h019325d224eabb9a<serde::ser::SerializeMap::serialize_entry::h741ffdb3d9e9c5d51core::result::Result<T,E>::map::h9197a6733bfb656eI<serde_json::error::Error as serde::de::Error>::custom::h956d5b43405dd852\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::hb26b3efeed5826a0\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::hf1260bc5a0da1f28fserde::ser::impls::<impl serde::ser::Serialize for core::time::Duration>::serialize::ha868a04b95fbec154serde::de::Error::unknown_variant::h8d31bd8d585c8155?matrix_sdk_store_encryption::Keys::get_nonce::h62266051e6b9618ff<serde::de::value::SeqDeserializer<I,E> as serde::de::SeqAccess>::next_element_seed::h4ed106b2d2288190U<ruma_events::location::AssetType as core::convert::From<T>>::from::hbe411414e0d52e60Qalloc::vec::splice::<impl alloc::vec::drain::Drain<T,A>>::fill::hd72e037bb1b4aafbhserde::de::impls::<impl serde::de::Deserialize for alloc::boxed::Box<T>>::deserialize::ha6e55665ade19104f<serde::de::value::SeqDeserializer<I,E> as serde::de::SeqAccess>::next_element_seed::hd5d0a0f543430e7d\<serde_json::de::SeqAccess<R> as serde::de::SeqAccess>::next_element_seed::h0ac372b473d22fbcP<vodozemac::cipher::DecryptionError as core::fmt::Debug>::fmt::h4d7805e1c619bdfch<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h19775ae579947de9[<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend::hbd5f8ef99c531f2b[<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend::h593792e9fcea0afdlcore::ptr::drop_in_place<matrix_sdk_crypto::store::StoreTransaction::commit::{{closure}}>::hf7ea02bd99facc3fV<vodozemac::olm::messages::OlmMessage as core::clone::Clone>::clone::hdb2e5f31666d727cematrix_sdk_crypto::types::events::olm_v1::AnyDecryptedOlmEvent::sender_device_keys::h153ead87bd585fef_<vodozemac::types::curve25519::Curve25519PublicKey as core::fmt::Debug>::fmt::h42a290f6ff5c8390Y<vodozemac::types::ed25519::Ed25519PublicKey as core::fmt::Debug>::fmt::h89c4dcf74b07133b0<&T as core::fmt::Debug>::fmt::h67bf64a8cb1997b80<&T as core::fmt::Debug>::fmt::h515f42e8b1862ed50<&T as core::fmt::Debug>::fmt::hb6d46ca3354ee7530<&T as core::fmt::Debug>::fmt::hb3c15a4483a7b3720<&T as core::fmt::Debug>::fmt::hd35c126d836901facore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::decrypt_room_event_inner::{{closure}}::{{closure}}>::h8c2332ca2e717b0balloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::h3b86bad77fc37946@alloc::collections::btree::node::slice_insert::h43c2ce0ede8dc257@alloc::collections::btree::node::slice_insert::hdc065573114a4e9eK<alloc::alloc::Global as core::alloc::Allocator>::shrink::h76e5b38e7b3b149fJ<wasm_bindgen::JsError as core::convert::From<E>>::from::hc6d30a6b57969a25e<matrix_sdk_crypto::verification::qrcode::QrState<S> as core::clone::Clone>::clone::h0f3db6cac3ccd13calloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push::h254a2d407959ef89__wbg_attachment_free__wbg_roomkeycounts_freedevicekeyid_algorithminboundgroupsession_senderKeyqrcodedata_publicKey roomkeyinfo_senderKey &__wbg_todeviceunabletodecryptinfo_free 7js_sys::Uint8ClampedArray::copy_from::h831c4756a3492e25 pkmessage_ephemeralKey pkdecryption_publicKey __wbg_identitykeys_free <base64::engine::general_purpose::read_u64::hdb26c08296609430 Nicu_collections::char16trie::trie::Char16TrieIterator::next::h5bbf0ebae1127f34 <matrix_sdk_crypto::identities::user::_::<impl serde::de::Deserialize for matrix_sdk_crypto::identities::user::OwnUserIdentityVerifiedState>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::hd6da2cf9659fb2d0 <serde::ser::SerializeMap::serialize_entry::h1c5ebdb74f00edf5 alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::hd64d3d19e21679ae `<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_value::h9d63fa98d4277d10 ttokio::util::linked_list::LinkedList<L,<L as tokio::util::linked_list::Link>::Target>::push_front::h1b397a6804ef7594 Jalloc::collections::btree::map::BTreeMap<K,V,A>::insert::h62ee8f81b58a19e7 <eyeball::shared::SharedObservable<T>::new::h08b277a8495efc35 <eyeball::shared::SharedObservable<T>::new::h657e74932565ef34 core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::decrypt_room_event_inner::{{closure}}::{{closure}}>::hda58ab5f37cc6233 :vodozemac::sas::EstablishedSas::get_mac::h26398fd552efca88 1core::option::Option<T>::ok_or::h291b3b1b5b9c5f30 @alloc::collections::btree::node::slice_insert::ha4dcdaf81926b0a8 Vcore::str::traits::<impl core::ops::index::Index<I> for str>::index::h231a4db330445681 h<alloc::string::String as core::iter::traits::collect::FromIterator<char>>::from_iter::h0a3d406f6a875ae0 h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h7477ff107640c263 3serde::de::Error::invalid_length::h3e45df19df551621 Ecore::ptr::drop_in_place<serde_json::error::Error>::hcab0ef2bb0edb09e gwasm_bindgen::<impl core::convert::TryFrom<wasm_bindgen::JsValue> for i64>::try_from::h38521361e94c4bd3 gwasm_bindgen::<impl core::convert::TryFrom<wasm_bindgen::JsValue> for u64>::try_from::h726ada333eb69264 alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::h004560a6c60b80ce Lcurve25519_dalek::edwards::EdwardsPoint::mul_base_clamped::hf497d741c6233835 w<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::size_hint::h6aa108e1a2688c25 Mcore::ptr::drop_in_place<vodozemac::olm::account::Account>::h642d8c8fed7c449e [matrix_sdk_crypto::olm::group_sessions::sender_data::SenderData::user_id::h172185835216a285 4core::result::Result<T,E>::expect::h5519d045419ffd68 alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::hb3138e3201d12519 H<alloc::boxed::Box<T,A> as core::clone::Clone>::clone::h148b6d96b2c12439 3serde::de::Error::invalid_length::h785704c710a6f5c3 @alloc::sync::arcinner_layout_for_value_layout::h6541a316c56b37e3 H<alloc::boxed::Box<T,A> as core::clone::Clone>::clone::hf159696ffaeb2bc9 Ccore::iter::adapters::flatten::and_then_or_clear::h90d209f3adb56d1b w<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::size_hint::h5482bfe4a0f53832 alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::h2c0b12da6b4c0a64 }matrix_sdk_crypto::types::events::room_key_withheld::MegolmV1AesSha2WithheldContent::from_code_and_content::hb8e71f290e699994 alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::h878029f9442b5383 8byteorder::io::ReadBytesExt::read_u16::hd8c322f8e746a36a d<serde_wasm_bindgen::de::Deserializer as serde::de::Deserializer>::deserialize_u8::h6943fb8ed41b1245 core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::save_pending_changes::{{closure}}>::h7ccf9416b2ac4c8c P<serde::de::value::ExpectedInSeq as serde::de::Expected>::fmt::ha3672a3eda32e36f P<serde::de::value::ExpectedInMap as serde::de::Expected>::fmt::h4c868e6b48cfb440 f<core::str::iter::CharIndices as core::iter::traits::iterator::Iterator>::next::hf0377e2018138212.7674 :wasm_bindgen_futures::queue::Queue::new::h4229470407220b71 kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::habab2b7f98bc786b =hashbrown::raw::RawIterRange<T>::next_impl::h7e68dae3e0ac8b64 _matrix_sdk_crypto::types::cross_signing::master::MasterPubkey::verify_subkey::h10e0a4b8d6f2262e <<T as alloc::string::ToString>::to_string::h8dcfcf605e231dc9 core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<matrix_sdk_crypto::olm::account::Account::decrypt_olm_helper::{{closure}}>>>::ha15fbb2fe0e46067 matrix_sdk_crypto::session_manager::group_sessions::share_strategy::withheld_code_for_device_for_all_devices_strategy::h6e28e796108da817 8core::fmt::builders::DebugMap::finish::hf3fb3dc01544ad96 <<T as alloc::string::ToString>::to_string::h2a7a98cc3dcb77df <<T as alloc::string::ToString>::to_string::h3d0b33c80fdf67c1 <<T as alloc::string::ToString>::to_string::h5adef05e7cdddf45 <<T as alloc::string::ToString>::to_string::hcec650e504656aa7 `core::ptr::drop_in_place<ruma_events::room::message::RoomMessageEventContent>::h521ce46e20eae7c0 core::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::VerificationRequest::scan_qr_code::{{closure}}>::h3d83950e3a638b84 core::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::share_room_key_bundle_data::{{closure}}::{{closure}}>::h089986f049edb229 4core::slice::<impl [T]>::contains::h67cb0672cca02948 W<serde::de::impls::StringVisitor as serde::de::Visitor>::visit_bytes::hc0d7cf8107e5d11e "__wbg_get_basemigrationdata_userId I<T as core::slice::cmp::SliceContains>::slice_contains::hb02b84e29be957dc )smallvec::layout_array::hd782a61f6e6e1713 )smallvec::layout_array::hfee475dfef8adb61 Zmatrix_sdk_crypto::verification::sas::sas_state::SasState<S>::timed_out::h0d807ac4285adfe3 xcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent>::ha8152a65e8c94e4a <<T as alloc::string::ToString>::to_string::hc20c553eb78573e8 <matrix_sdk_crypto::types::cross_signing::common::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::cross_signing::common::CrossSigningKey>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_borrowed_str::h258540dad1a25415 h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h0b3f2e24d40edd8f core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::inbound_group_sessions_for_backup::{{closure}}>::h7697d2aee83d8947 core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::reset_backup_state::{{closure}}>::he5468ceabf98a518 3serde::de::Error::invalid_length::h68d7d18b35b561f2 ;chacha20poly1305::cipher::Cipher<C>::new::hb6f1d32fb0371ae7 W<serde::de::impls::StringVisitor as serde::de::Visitor>::visit_bytes::ha1cc209b807cfd54 <ruma_events::relation::_::<impl serde::de::Deserialize for ruma_events::relation::InReplyTo>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h78b4efff1e939ef8 :sha2::sha512::soft::sha512_digest_round::h22615e35a5cfb086 [core::ptr::drop_in_place<tracing_core::callsite::dispatchers::Rebuilder>::ha7b2e0d6ea1c489f 0<&T as core::fmt::Debug>::fmt::haacb19e0b044f41b 6serde_json::de::ParserNumber::visit::heada48136add184c ;chacha20poly1305::cipher::Cipher<C>::new::h9d67a8652b8487d5 Score::ptr::drop_in_place<serde::__private::de::content::Content>::h7128c08f31a55e05 Q<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec::h89660d994572a8d0 x<matrix_sdk_crypto_wasm::identifiers::RoomId as wasm_bindgen::convert::traits::FromWasmAbi>::from_abi::hb0e381f47eb42b67 ^core::ptr::drop_in_place<matrix_sdk_crypto::store::error::CryptoStoreError>::h99294eccf2394529 Score::ptr::drop_in_place<serde::__private::de::content::Content>::h2ea2bf8e34c67e3c ]matrix_sdk_crypto::types::events::olm_v1::AnyDecryptedOlmEvent::event_type::hd3eb71d7be355610 b<matrix_sdk_crypto::olm::signing::pk_signing::Signing as core::fmt::Debug>::fmt::h999bb831dfc00b47 core::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore::open_with_passphrase::{{closure}}>::h091cc2f674e46354 core::ptr::drop_in_place<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>>>::hf73c653506eb5bff core::ptr::drop_in_place<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>>>::h1b098412b6003bf8 core::ptr::drop_in_place<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>>>::h980d7503d9b0e213 core::ptr::drop_in_place<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>>>::h05ddc6f407ffaa4e core::ptr::drop_in_place<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>>>::h85119b3766cfc88b core::ptr::drop_in_place<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>>>::h0dc3a396bc0f98ca 3core::slice::<impl [T]>::reverse::h9a3e6f8aa092e484 S<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds::h1da6edaba0f26b23 X<ruma_client_api::backup::RoomKeyBackup as core::clone::Clone>::clone::h3867c0c615ab9276 3<(U,T) as core::fmt::Debug>::fmt::h56591005662c951d _<alloc::collections::btree::set::BTreeSet<T,A> as core::clone::Clone>::clone::hc1c04f7b6f957388 __wbg_dehydrateddevicekey_free devicekeyalgorithm_name Bruma_identifiers_validation::event_id::validate::he8f65894a14dc30f ?__wbg_get_crosssigningbootstraprequests_uploadSignaturesRequest 4core::time::Duration::checked_sub::h972ca9acdfaca448 __wbg_pkdecryption_free __wbg_curve25519secretkey_free devicekey_ed25519 Icore::fmt::float::<impl core::fmt::Debug for f64>::fmt::h02dd572ed35f076b zcurve25519_dalek::field::<impl curve25519_dalek::backend::serial::u32::field::FieldElement2625>::invert::h91e0cdc58e30e007 nindexed_db_futures::request::futures::idb_request_future::create_error_closure::{{closure}}::he9b1f4641830282f `<sharded_slab::page::slot::Lifecycle<C> as sharded_slab::Pack<C>>::from_usize::he51449403969ddb9 alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::h81951e6f2d972c7e 3core::slice::<impl [T]>::reverse::hd050e282c39c0316 3core::slice::<impl [T]>::reverse::h3106888c12d306d4 3core::slice::<impl [T]>::reverse::hf6b77c63f3514ff9 alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::h871ba7acdb153951 3core::slice::<impl [T]>::reverse::hda419710c036c427 alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::h72981c7368592d41 gserde::de::impls::<impl serde::de::Deserialize for alloc::sync::Arc<T>>::deserialize::hd0a257a4115f7cfe gserde::de::impls::<impl serde::de::Deserialize for alloc::sync::Arc<T>>::deserialize::hc72420b2ea6c4c79 gserde::de::impls::<impl serde::de::Deserialize for alloc::sync::Arc<T>>::deserialize::h5a012e734ffab800 1core::result::Result<T,E>::map::h5fb7a85f975571ff!alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h5ebbcd58a7e7ca5d!Zcore::iter::traits::iterator::Iterator::try_for_each::call::{{closure}}::h6c3b46e7f5091e60!0serde_json::read::next_or_eof::h95b5e732346b2afa!+serde_json::read::as_str::hcbc6e2eec0073150!1core::result::Result<T,E>::map::h64aa7088c7af73ac!3core::slice::<impl [T]>::reverse::h983d986f0b86dad5!<ruma_events::key::verification::request::_::<impl serde::de::Deserialize for ruma_events::key::verification::request::ToDeviceKeyVerificationRequestEventContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h8b1c6c20ce78d8c5!aalloc::collections::btree::navigate::LazyLeafRange<BorrowType,K,V>::init_front::h288f5f010a4e3f26!aalloc::collections::btree::navigate::LazyLeafRange<BorrowType,K,V>::init_front::h4547fa43d340afc6!4core::hash::BuildHasher::hash_one::h0a770002da6572cc!2tracing::span::Span::record_all::h4af717f3e9c18886!2<&T as core::fmt::Display>::fmt::h70e6e5b93d441d66!t<vodozemac::olm::account::dehydrated_device::OneTimeKey as matrix_pickle::encode::Encode>::encode::h705faa0361a88f4d!v<x25519_dalek::x25519::PublicKey as core::convert::From<&x25519_dalek::x25519::StaticSecret>>::from::he85ec37cb89ab13e!core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::answer_room_key_request::{{closure}}>::h06f32c98a49c31f8!<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStoreError as core::convert::From<web_sys::features::gen_DomException::DomException>>::from::he053e65d5bc966e9!K<alloc::sync::Arc<T> as core::default::Default>::default::h5ec20906d171dbbf!2<T as serde::de::Expected>::fmt::h3207e680a26ee05e!2<T as serde::de::Expected>::fmt::h5557190a52e9ecd7!aalloc::collections::btree::navigate::LazyLeafRange<BorrowType,K,V>::init_front::hdc738982c0aefea3!aalloc::collections::btree::navigate::LazyLeafRange<BorrowType,K,V>::init_front::hce5776fa7c09c899!aalloc::collections::btree::navigate::LazyLeafRange<BorrowType,K,V>::init_front::h891b5878d3472905!aalloc::collections::btree::navigate::LazyLeafRange<BorrowType,K,V>::init_front::h6bc0259ff8a64db6!qcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::keys_for_upload::{{closure}}>::h3c3e731cbbb56ca3!score::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::outgoing_requests::{{closure}}>::h0cce5b11fba06dc9!\<matrix_sdk_crypto::verification::Cancelled as core::clone::Clone>::clone::h5834eb924c456bc8!aalloc::collections::btree::navigate::LazyLeafRange<BorrowType,K,V>::init_front::hf747af212d80f7f6!]matrix_sdk_crypto::identities::device::Device::request_verification_helper::hb4aed25b7c19b143!c<alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop::h873bfd7ea77e83db!<matrix_sdk_crypto::file_encryption::attachments::MediaEncryptionInfo as core::convert::From<ruma_events::room::EncryptedFile>>::from::h639c575421944b75!!__wbg_set_backupsecretsbundle_key!,__wbg_set_backupsecretsbundle_backup_version!
sas_roomId!verificationrequest_roomId!-__wbg_set_base64encodedpkmessage_ephemeralKey!s<&curve25519_dalek::backend::serial::u32::field::FieldElement2625 as core::ops::arith::Add>::add::hd63f1b9142023504!8tracing_core::field::ValueSet::record::h882a671106876508!4core::hash::BuildHasher::hash_one::h71838c078a32a0a7!<vodozemac::olm::account::_::<impl serde::de::Deserialize for vodozemac::olm::account::AccountPickle>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h2c7a14782d66e806!<vodozemac::olm::account::one_time_keys::_::<impl serde::de::Deserialize for vodozemac::olm::account::one_time_keys::OneTimeKeysPickle>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h0fc04ae3a7cc65d5!<<matrix_sdk_crypto::olm::group_sessions::sender_data::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::group_sessions::sender_data::SenderDataReader>::deserialize::__Visitor as serde::de::Visitor>::visit_enum::__FieldVisitor as serde::de::Visitor>::visit_str::h2b00a2af7cf27041!<vodozemac::megolm::inbound_group_session::_::<impl serde::de::Deserialize for vodozemac::megolm::inbound_group_session::InboundGroupSessionPickle>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hdb402f918294f534!<vodozemac::olm::session::_::<impl serde::de::Deserialize for vodozemac::olm::session::SessionPickle>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hba78b674af845fb1!<vodozemac::olm::session::receiver_chain::_::<impl serde::de::Deserialize for vodozemac::olm::session::receiver_chain::ReceiverChain>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hf436b2eff77b91b8!h<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_str::h210b3e8bedda30bb!<matrix_sdk_crypto::verification::sas::sas_state::SupportedMacMethod as core::convert::TryFrom<&ruma_events::key::verification::MessageAuthenticationCode>>::try_from::hffb2b71b556d291c!<ruma_events::room::encrypted::_::<impl serde::de::Deserialize for ruma_events::room::encrypted::MegolmV1AesSha2Content>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h2348947e13c44ed9!0<&T as core::fmt::Debug>::fmt::h00022230502c6118!f<ruma_common::identifiers::voip_version_id::VoipVersionId as core::fmt::Debug>::fmt::h531c348a4307b488!0<&T as core::fmt::Debug>::fmt::h7ad2bc9efccab8ed!U<matrix_sdk_store_encryption::Error as core::error::Error>::source::hd01b4f22a2449890!<matrix_sdk_crypto::gossiping::_::<impl serde::de::Deserialize for matrix_sdk_crypto::gossiping::GossipRequest>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h46843b6e8e4a486c!hserde::de::impls::<impl serde::de::Deserialize for alloc::boxed::Box<T>>::deserialize::h8fd96ab16a3b0c39!k<ruma_common::to_device::DeviceIdOrAllDevices as core::convert::TryFrom<&str>>::try_from::hc1a4668a91fb3703!<matrix_sdk_crypto::store::types::_::<impl serde::de::Deserialize for matrix_sdk_crypto::store::types::StoredRoomKeyBundleData>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hfa4e57b348562bb8!core::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::fetch_batch<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession,<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions::{{closure}}::{{closure}},indexed_db_futures::idb_object_store::IdbObjectStore>::{{closure}}>::h368756d536fd356f!6rmp::decode::RmpRead::read_data_u16::h4bc1646ffb38bb20!-rmp_serde::decode::read_u8::h2fd55764106cc00c!=serde_json::de::ParserNumber::invalid_type::hdacb51e76c404f07!<ruma_events::room::_::<impl serde::de::Deserialize for ruma_events::room::ThumbnailInfo>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h3b6511e723a04388!<ruma_events::room::message::relation_serde::_::<impl serde::de::Deserialize for ruma_events::room::message::relation_serde::KnownRelationDeHelper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h1cc46595077b742b!<ruma_events::location::_::<impl serde::de::Deserialize for ruma_events::location::LocationEventContentWithoutRelation>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h502ff60cd4401808!<ruma_events::key::verification::start::_::<impl serde::de::Deserialize for ruma_events::key::verification::start::SasV1Content>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h120375a148301e30!<vodozemac::olm::session::double_ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::double_ratchet::ActiveDoubleRatchet>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::he42d86cfdc07bb3d!`<std::io::cursor::Cursor<alloc::vec::Vec<u8,A>> as std::io::Write>::write_all::hda0298c28529a2ce!I<core::option::Option<T> as core::clone::Clone>::clone::h3237a7076a921a47!-alloc::vec::Vec<T,A>::push::h63167e8130a630d5!g<serde::__private::de::FlatStructAccess<E> as serde::de::MapAccess>::next_value_seed::h49d0ce92cc8ff646!r<matrix_sdk_crypto::types::cross_signing::common::CrossSigningKey as core::clone::Clone>::clone::h96bedf9b3c7867f9!alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::next_kv::hbc7b5352634bb285!alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::next_kv::hcc0673e0c5b4d058!core::ptr::drop_in_place<futures_util::abortable::Abortable<futures_util::future::future::remote_handle::Remote<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_request::{{closure}}>>>::h35cba0dcf2a70b99!-alloc::vec::Vec<T,A>::push::h3d511b0731cdd292!core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<matrix_sdk_crypto::verification::qrcode::QrVerification::receive_done::{{closure}}>>>::h8cde1db8f1e15b24!alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::next_kv::h2b802942c6579785!hcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::import_secret::{{closure}}>::h0a3cbdcf17a503c4!0<&T as core::fmt::Debug>::fmt::h1c8310e93a52def9!alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::next_kv::h77dec1983cd318da!0<&T as core::fmt::Debug>::fmt::h7b3953fdbe3386ee!alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::next_kv::h59e989fc63d6c489!alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::next_kv::h3498e5df1af59c5f!0<&T as core::fmt::Debug>::fmt::h91cfb70ce85fd321!0<&T as core::fmt::Debug>::fmt::h9b0ecd4264167eb7!0<&T as core::fmt::Debug>::fmt::hba2e6092c71323bc!0<&T as core::fmt::Debug>::fmt::hd825ec7559cb597d!alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::next_kv::h88705fb5dcaa31ad!pcore::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::VerificationRequestState>::h55c38ae3daf6f5d5!-alloc::vec::Vec<T,A>::push::h2cc5b5c26d4e8355!alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::next_kv::hc60406c417abd303!"__wbg_set_basemigrationdata_userId!+__wbg_set_pickledinboundgroupsession_roomId!4aes::soft::fixslice::shift_rows_3::h647fe1c9ef15770c!(idna::punycode::adapt::h5677de8cfdc59969!Fruma_common::identifiers::key_id::KeyId<A,K>::parse::h5ae901e348f38810!alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::next_kv::ha85f165451a24b81!alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::next_kv::h9abf1af59b6e4993!6serde_json::de::ParserNumber::visit::h8bdc375f29741744!Cruma_common::identifiers::room_id::RoomId::parse::hccc343ae23f54855!m<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::size_hint::h625a151da5f6bf48!0<&T as core::fmt::Debug>::fmt::he1c23e878b87ab8d!0<&T as core::fmt::Debug>::fmt::hb318d4f194abf53b!0<&T as core::fmt::Debug>::fmt::h2798dee865326095!0<&T as core::fmt::Debug>::fmt::h3dca6b95a6a17c88!0<&T as core::fmt::Debug>::fmt::h9991d1bab4ff2aaf!0<&T as core::fmt::Debug>::fmt::h7bf1df30c4e6b928!0<&T as core::fmt::Debug>::fmt::h73384f4ba6f8396d!0<&T as core::fmt::Debug>::fmt::h68b540e33cecd748!0<&T as core::fmt::Debug>::fmt::ha475d81ff5bb48e1!Ecore::slice::sort::shared::smallsort::swap_if_less::hef7d4889a2d4b7af!-alloc::vec::Vec<T,A>::push::hfb7b245dcf694911!*serde_json::ser::to_vec::h7bfe2426bede18c8!core::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore::prepare_for_transaction::{{closure}}>::h1f45e5aa39a70a63!alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h4e854910eaccb6f9!g<serde::__private::de::FlatStructAccess<E> as serde::de::MapAccess>::next_value_seed::hbda7f6f439759368!4ryu::d2s_intrinsics::mul_shift_64::h0dab227a5e6d5983!-alloc::vec::Vec<T,A>::push::hc1b651008571642c!@<u8 as matrix_pickle::decode::Decode>::decode::hecc851b008c31167!Cvodozemac::cipher::key::ExpandedKeys::new_helper::hafe7a8eef6f72c38!-alloc::vec::Vec<T,A>::push::h4cf85993e20b5910!;core::fmt::builders::DebugStruct::finish::h0ee709c09dc11987!core::ptr::drop_in_place<core::iter::adapters::map::Map<itertools::groupbylazy::Chunk<core::iter::adapters::filter::Filter<std::collections::hash::set::IntoIter<ruma_common::identifiers::user_id::OwnedUserId>,matrix_sdk_crypto::identities::manager::IdentityManager::users_for_key_query::{{closure}}::{{closure}}>>,matrix_sdk_crypto::types::requests::keys_query::KeysQueryRequest::new<itertools::groupbylazy::Chunk<core::iter::adapters::filter::Filter<std::collections::hash::set::IntoIter<ruma_common::identifiers::user_id::OwnedUserId>,matrix_sdk_crypto::identities::manager::IdentityManager::users_for_key_query::{{closure}}::{{closure}}>>>::{{closure}}>>::h7a77b8819aad53dc!v<matrix_sdk_crypto::olm::group_sessions::sender_data::KnownSenderData as core::clone::Clone>::clone::h45fea5e33116801a!5core::result::Result<T,E>::map_err::h545a39f608b3794b!<ruma_events::room::encrypted::_::<impl serde::de::Deserialize for ruma_events::room::encrypted::EncryptedEventScheme>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::hb49172b5c5a1ff4f!Pmatrix_sdk_common::failures_cache::FailuresCache<T>::contains::hbb51c494790fc39a!9alloc::vec::Vec<T,A>::into_boxed_slice::h01c14ec60f97acfe!9alloc::vec::Vec<T,A>::into_boxed_slice::h5fbe43c85304e284!9alloc::vec::Vec<T,A>::into_boxed_slice::hc13cf091ea1800df"9alloc::vec::Vec<T,A>::into_boxed_slice::h4f8d1528d7d8e386"9alloc::raw_vec::RawVecInner<A>::shrink::h98e01c93d98e1bea"1core::option::Option<T>::ok_or::h54f76051740e1c45"n<serde_wasm_bindgen::ser::ObjectSerializer as serde::ser::SerializeStruct>::serialize_field::h835e5bf62d387051"Pindexed_db_futures::idb_cursor::IdbCursor<T>::continue_cursor::h08a9925c029362d3"dcore::ptr::drop_in_place<ruma_events::room::encrypted::RoomEncryptedEventContent>::ha8d47b0da4f74078"core::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::generate_qr_code<matrix_sdk_crypto::verification::requests::Ready>::{{closure}}>::h13be0ec77af7ee69"6core::panicking::panic_bounds_check::h0db48a2239f7aa4c"Vcipher::stream_wrapper::StreamCipherCoreWrapper<T>::check_remaining::h9bd2caff4b48256b"[<vodozemac::types::ed25519::Ed25519PublicKey as core::fmt::Display>::fmt::h4e3b5e9d5c3a8c5f"signature_ed25519"Aalloc::vec::Vec<T,A>::split_off::assert_failed::h9e76a5c329fb8bf0"2bytes::bytes::shallow_clone_vec::hfdeed46a389c704a"9alloc::vec::Vec<T,A>::into_boxed_slice::haedb02ac078a1104"Ycurve25519_dalek::backend::serial::u32::field::FieldElement2625::pow2k::h0e952f3925073d77"=alloc::raw_vec::RawVecInner<A>::deallocate::he5a0b0e1088a6735"dcore::ptr::drop_in_place<ruma_events::room::encrypted::RoomEncryptedEventContent>::hb0cb863be53989c6"kserde::de::impls::<impl serde::de::Deserialize for core::option::Option<T>>::deserialize::he81fe474ab15d12e"Ccore::ptr::drop_in_place<vodozemac::DecodeError>::hd604c874c197a6b6"h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h1fa730c365d31ce7"0<&T as core::fmt::Debug>::fmt::h4e9cf4dd238c2e1f"0<&T as core::fmt::Debug>::fmt::h5ac7831a9cb52679"/core::fmt::Write::write_char::h2b4760e428398092"f<serde::de::value::SeqDeserializer<I,E> as serde::de::SeqAccess>::next_element_seed::h6864757fb162c280"9core::ops::function::FnOnce::call_once::h5a1afffcbfe0d708"B<bool as matrix_pickle::decode::Decode>::decode::h0e545e5a2a568b49"*serde_json::ser::to_vec::h298c8fa455b5c017"Dserde::de::value::MapDeserializer<I,E>::next_pair::h1cfd07c100ee0d5b"{<indexed_db_futures::request::futures::void_future::VoidFuture<F> as core::future::future::Future>::poll::h8eb25f55930c98c8"Ucore::ptr::drop_in_place<matrix_sdk_crypto::error::SignatureError>::h27d4a9181533f32c"Imatrix_sdk_crypto::identities::user::UserIdentity::own::h01b3214cdc1a6db0"Leyeball::state::ObservableState<T>::incr_version_and_wake::h5c14b214fda5b4a2"X<matrix_sdk_crypto::verification::FlowId as core::cmp::PartialEq>::eq::h0524378d49135b3c"Leyeball::state::ObservableState<T>::incr_version_and_wake::hb3dbfa1edf1bbed3"~core::ptr::drop_in_place<alloc::boxed::Box<matrix_sdk_crypto::types::events::olm_v1::AnyDecryptedOlmEvent>>::h494bac350c43b6e7"~core::ptr::drop_in_place<matrix_sdk_crypto::store::KeyQueryManager::ensure_sync_tracked_users::{{closure}}>::h16235668a9f9b00c"Xvodozemac::megolm::inbound_group_session::InboundGroupSession::import::heb13e15307ec44f0"0<&T as core::fmt::Debug>::fmt::hc70c4fd0884c5085"0<&T as core::fmt::Debug>::fmt::hd873530e2a95e7be"wcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::decrypt_megolm_events::{{closure}}>::ha85cc4a14935b242"core::ptr::drop_in_place<matrix_sdk_crypto_wasm::libolm_migration::import_olm_sessions_to_store::{{closure}}>::h444936200b9a3d2e"2thread_local::deallocate_bucket::h4ea645484db026f7"ptokio::util::linked_list::LinkedList<L,<L as tokio::util::linked_list::Link>::Target>::remove::hb3fe0d5e1adb9b00"hjs_sys::<impl core::convert::From<&js_sys::JsString> for alloc::string::String>::from::h9b9b5508496bfbb8"iserde::de::impls::<impl serde::de::Deserialize for alloc::string::String>::deserialize::h2f888a07aaf9e5f9"Leyeball::state::ObservableState<T>::incr_version_and_wake::hb59264c27079d762"4core::slice::<impl [T]>::split_at::h98d8f31a299eddce"0<&T as core::fmt::Debug>::fmt::hd7e9ee8d07942b7e"c<alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop::hf8dc78d339b85a87"iserde::de::impls::<impl serde::de::Deserialize for alloc::string::String>::deserialize::hdc5632cf8a888c43"rcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::sender_data::SenderDataReader>::h715fa62ff7b38e77"h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h75b7b8283644c676"h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h9e23d02dcc0c9c8e"Ktime::offset_date_time::OffsetDateTime::to_calendar_date::hbde67e90ac02c619"0<&T as core::fmt::Debug>::fmt::h62bd437707bdb5e1"0<&T as core::fmt::Debug>::fmt::h764530fc11814ac8"0<&T as core::fmt::Debug>::fmt::hf26de5256d5744a7"jcore::slice::sort::unstable::quicksort::partition_lomuto_branchless_cyclic::{{closure}}::h2b4ae77599e25a70"wcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::decrypt_megolm_events::{{closure}}>::h7f1d0bdf3e618421"4core::slice::<impl [T]>::split_at::h0997e63badc39ced"4core::result::Result<T,E>::expect::h14d57e737f538ade"rcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::sender_data::SenderDataReader>::h75dd1bb82cae4b4f"-rmp::encode::write_map_len::h8faa13d447b51ee5"Nvodozemac::olm::session::chain_key::RemoteChainKey::advance::h85afd19cfc95c3c1"9vodozemac::olm::session::root_key::kdf::hc73c83d4506d52e5">vodozemac::olm::session::chain_key::advance::h406eaf78815fc67f"6<T as core::convert::Into<U>>::into::h0b5f064202d960e5"Dcore::slice::sort::shared::smallsort::insert_tail::h7df0651a921a5ada"Score::ptr::drop_in_place<serde::__private::de::content::Content>::hebd6e025318e79af"C<usize as matrix_pickle::decode::Decode>::decode::h8a5073f2b1ba2b5c"D<alloc::vec::Vec<Z> as zeroize::Zeroize>::zeroize::hc1662fb9eb6f3874"s<core::iter::adapters::flatten::Flatten<I> as core::iter::traits::iterator::Iterator>::size_hint::ha01253f008067e28"1serde::de::Error::invalid_type::he23bd445af4ec066"Wfutures_util::stream::futures_unordered::FuturesUnordered<Fut>::link::h3573468c143ac2c6"Wfutures_util::stream::futures_unordered::FuturesUnordered<Fut>::link::h3882f28d47ab1f79"<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_changes::h1b0bb27c4710f5ff"<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_changes::hb50c7ce884b45f49"core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::receive_to_device_event::{{closure}}::{{closure}}>::hbc244784b6961495"qindexed_db_futures::idb_transaction::idb_transaction_result::IdbTransactionResult::into_result::h083ceaaadc1ecb95"z<ruma_client_api::dehydrated_device::DeviceDehydrationAlgorithm as serde::de::Deserialize>::deserialize::h296d351c238c4e40"t<vodozemac::olm::account::dehydrated_device::OneTimeKey as matrix_pickle::decode::Decode>::decode::h7aad6faa3165c22c"U<matrix_sdk_crypto::verification::FlowId as core::fmt::Debug>::fmt::h9d7112dd6ed4609d"0<&T as core::fmt::Debug>::fmt::hb8d726cc5be4b0a9"Dcore::slice::sort::shared::smallsort::insert_tail::hc4f7b6bf5836ffa4"@alloc::collections::btree::node::slice_insert::h29f717014b3d2025"2serde::de::Error::invalid_value::h1810b6bb2304db65"J<wasm_bindgen::JsError as core::convert::From<E>>::from::he764abd5ce82b15e"\<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize::h6113c2be9c1285d5"'todeviceencryptioninfo_isSenderVerified"Fmatrix_sdk_crypto_wasm::tracing::Tracing::min_level::ha48e105fe8882843"sas_supportsEmoji"7byteorder::io::ReadBytesExt::read_u8::hc157ba9dc5d6270a"/bytes::bytes::release_shared::hd2d6b4db84cacd3f"h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h3ff94d0923690503"icore::ptr::drop_in_place<alloc::boxed::Box<matrix_sdk_crypto::verification::sas::Sas>>::heaca9eaf94cedfe8"n<matrix_sdk_crypto::types::EventEncryptionAlgorithm as serde::de::Deserialize>::deserialize::h32ae2af3706d2660"e<vodozemac::megolm::message::MegolmMessage as serde::de::Deserialize>::deserialize::h67ecb5ac921856ea"n<matrix_sdk_crypto::types::EventEncryptionAlgorithm as serde::de::Deserialize>::deserialize::hd03e19f81c97091e"t<ruma_events::room::history_visibility::HistoryVisibility as serde::de::Deserialize>::deserialize::h20d94b0702cc9265"n<ruma_events::key::verification::cancel::CancelCode as serde::de::Deserialize>::deserialize::hf9b56d9640b11469"I<T as core::slice::cmp::SliceContains>::slice_contains::h6864f1d8793a920e"@alloc::collections::btree::node::slice_insert::h5d3ec4e2e96cf325"7byteorder::io::ReadBytesExt::read_u8::h23d1c02f33fd9f30"Score::ptr::drop_in_place<serde::__private::de::content::Content>::h2fd19a8a12450581"d<ruma_events::secret::request::SecretName as serde::de::Deserialize>::deserialize::h60e20f6ef8cffe93"d<ruma_events::secret::request::SecretName as serde::de::Deserialize>::deserialize::hbc3a59585706560e"t<ruma_events::room::history_visibility::HistoryVisibility as serde::de::Deserialize>::deserialize::h20241edec6498269"s<matrix_sdk_common::deserialized_responses::WithheldCode as serde::de::Deserialize>::deserialize::h6c637f6f4af00deb"a<ruma_common::serde::base64::Base64<C> as serde::de::Deserialize>::deserialize::hcda891d05a760ffd"s<matrix_sdk_common::deserialized_responses::WithheldCode as serde::de::Deserialize>::deserialize::ha39e6eb957f9e690"a<ruma_common::serde::base64::Base64<C> as serde::de::Deserialize>::deserialize::he48c5fedf3de6d51"core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::save_changes::{{closure}}>::h2f3e530d947a5b21"0rmp::decode::RmpRead::read_u8::h7c4485579204e174">core::iter::traits::iterator::Iterator::any::h1100bab14626a9ba"a<ruma_common::serde::base64::Base64<C> as serde::de::Deserialize>::deserialize::h87ce0b740d0b4f0f"\<ruma_events::location::AssetType as serde::de::Deserialize>::deserialize::h15896992dd942625"Y<serde::de::impls::OptionVisitor<T> as serde::de::Visitor>::visit_some::hf74442699b6a22ce"a<ruma_common::serde::base64::Base64<C> as serde::de::Deserialize>::deserialize::h559570b16eb85b41"n<ruma_events::key::verification::cancel::CancelCode as serde::de::Deserialize>::deserialize::h84479ed8fa80800f"\<ruma_events::location::AssetType as serde::de::Deserialize>::deserialize::had11d95cdd541182"a<ruma_common::serde::base64::Base64<C> as serde::de::Deserialize>::deserialize::hf8bb96fa016a9b59"Dsharded_slab::page::slot::Slot<T,C>::mark_release::h63ab182ab233f4a2"7alloc::vec::Vec<T,A>::extend_trusted::h646ef77c4df5d858"Score::ptr::drop_in_place<serde::__private::de::content::Content>::h041b15d5c19db8d6"A<T as digest::mac::Mac>::verify_truncated_left::hbeee90b0e47e0182"6bytes::buf::buf_mut::BufMut::put_u8::h0298280b8d619c6b"g<serde::__private::de::FlatStructAccess<E> as serde::de::MapAccess>::next_value_seed::h7a160f79e38e4c26"]<serde_json::value::ser::SerializeMap as serde::ser::SerializeStruct>::end::h7b40e0be8d0df02f#core::ptr::drop_in_place<futures_util::abortable::Abortable<futures_util::future::future::remote_handle::Remote<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::{{closure}}::{{closure}}>>>::h8fa661cf22831445#kcore::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::VerificationRequest>::h8d270890ea0708a8#core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<matrix_sdk_crypto::identities::manager::IdentityManager::get_user_devices_for_encryption<core::iter::adapters::filter::Filter<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>,matrix_sdk_crypto::session_manager::sessions::SessionManager::get_missing_sessions<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>>::{{closure}}::{{closure}}>>::{{closure}}>>>::h0128d7131ff092dc#4core::result::Result<T,E>::expect::h067962346f7d6e8c#Eindexed_db_futures::internal_utils::arrayify_slice::h69fc8a578a54a3da#Jindexed_db_futures::idb_database::IdbDatabase::open_u32::hf80848eb91b0f960#r<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession as core::fmt::Debug>::fmt::hc4a29a77d7b9fcc1#0<&T as core::fmt::Debug>::fmt::h60b989fdbb008fcb#0<&T as core::fmt::Debug>::fmt::h760b99b7af70c976#Ncore::ptr::drop_in_place<ruma_client_api::error::ErrorKind>::h0f6e748f2a2f0299#matrix_sdk_crypto_wasm::verification::<impl core::convert::From<matrix_sdk_crypto_wasm::verification::Qr> for wasm_bindgen::JsValue>::from::hbaf853f352ded0ea#0<&T as core::fmt::Debug>::fmt::h813d14dddf33ec69#matrix_sdk_crypto_wasm::verification::<impl core::convert::From<matrix_sdk_crypto_wasm::verification::Sas> for wasm_bindgen::JsValue>::from::h22dedbba092e1836#"__wbg_set_backupkeys_backupVersion#__wbg_encryptionsettings_free#userid_serverName#devicekeyid_deviceId#$__wbg_get_basemigrationdata_deviceId#)__wbg_set_basemigrationdata_backupVersion#-__wbg_set_basemigrationdata_backupRecoveryKey#8__wbg_set_basemigrationdata_privateCrossSigningMasterKey#=__wbg_set_basemigrationdata_privateCrossSigningSelfSigningKey#=__wbg_set_basemigrationdata_privateCrossSigningUserSigningKey#+__wbg_get_pickledinboundgroupsession_roomId#__wbg_get_encryptioninfo_sender#%__wbg_get_encryptioninfo_senderDevice#'__wbg_get_todeviceencryptioninfo_sender#-__wbg_get_todeviceencryptioninfo_senderDevice#4core::result::Result<T,E>::expect::heb442fb892ef57ef#__wbg_roomsettings_free#sas_canBePresented#__wbg_emoji_free#__wbg_checkcode_free#__wbg_pkencryption_free#pkencryption_encrypt#__wbg_ed25519signature_free#3bytes::bytes::shared_to_vec_impl::h2039d32e71880407#4bytes::bytes_mut::shared_v_to_vec::hf898808aea1e642e#V<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut::h260f4ebd52b5af27#5icu_normalizer::compose_non_hangul::he1c2c4e29564e1e5#O<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index::hcde9c478fdca62fe#J<core::ops::range::Range<Idx> as core::fmt::Debug>::fmt::hcc960ba2ca52c8d4#6<T as core::convert::Into<U>>::into::h6da96da87e5c6cc5#J<alloc::vec::Vec<T> as core::convert::From<&[T]>>::from::h5e2a85bc3d01ed2c#h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h6069091420407789#0<&T as core::fmt::Debug>::fmt::h8b9b75d900b6b7cf#0<&T as core::fmt::Debug>::fmt::hc54855621679f4a7#0<&T as core::fmt::Debug>::fmt::hf1a71c3203c2cc1c#jcore::slice::sort::unstable::quicksort::partition_lomuto_branchless_cyclic::{{closure}}::h68cc7c38abeadc8e#4core::result::Result<T,E>::expect::h15ec20cc6288a247#<vodozemac::types::ed25519::Ed25519Keypair as core::convert::From<vodozemac::types::ed25519::Ed25519KeypairPickle>>::from::hfc9fa01f0cf9f506#1serde::de::Error::invalid_type::hf457d1361c4a50fe#2serde::de::Error::invalid_value::h459ecde5caeb9973#3rmp_serde::decode::read_bin_data::h9f5d8abeaba5ac5e#M<rmp::encode::ValueWriteError<E> as core::fmt::Debug>::fmt::h9d5ccae3d01106f5#lcore::ptr::drop_in_place<std::io::default_write_fmt::Adapter<std::io::stdio::StderrLock>>::h7a2c03db772c0ad5#Pcore::ptr::drop_in_place<tracing_core::dispatcher::Registrar>::h3aaea9357be8215f#d<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_value_seed::h718633df5c117e13#W<vodozemac::types::ed25519::SignatureError as core::fmt::Debug>::fmt::h987f48092478bd45#	__ashlti3#	__lshrti3#zcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::forwarded_room_key::ForwardedRoomKeyContent>::h05da00d553b505d5#alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::next_leaf_edge::hfdeef08c80795803#alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::next_leaf_edge::h9ae0fd542fb5c33a#<core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::try_fold::flatten::{{closure}}::h89b3f4140ee55e69#w<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::size_hint::hb12901f7c9ff96b1#Nmatrix_sdk_crypto::types::serde_curve_key_option::serialize::h91614efe01df2fd7#<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_pending_changes::h4d2821ea17a80ee8#<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_pending_changes::hc9696121e2234257#core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::DeviceData::encrypt<matrix_sdk_crypto::types::events::room_key::RoomKeyContent>::{{closure}}::{{closure}}>::he03293a8ef80936c#Qmatrix_sdk_crypto::types::device_keys::DeviceKeys::ed25519_key::h437a490153a27bbb#core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::DeviceData::encrypt<matrix_sdk_crypto::types::events::room_key_bundle::RoomKeyBundleContent>::{{closure}}::{{closure}}>::h9cb6ff9e69d7d273#=alloc::raw_vec::RawVecInner<A>::deallocate::h88fe93503f683490#Icurve25519_dalek::edwards::EdwardsPoint::to_montgomery::hcad6af1f189819cb#4core::result::Result<T,E>::expect::h9dafe13c24478733#^<ruma_common::identifiers::room_id::OwnedRoomId as core::fmt::Display>::fmt::h9529d81a1bc2dbb5#8vodozemac::olm::account::Account::new::h384df177e8d692f9#alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::next_leaf_edge::h182d75a0165ca3f8#z<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::size_hint::hdd5d679d1f56cb2a#core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::DeviceData::encrypt<matrix_sdk_crypto::types::events::forwarded_room_key::ForwardedRoomKeyContent>::{{closure}}::{{closure}}>::h5d4a314337397ba1#core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::DeviceData::encrypt<matrix_sdk_crypto::types::events::secret_send::SecretSendContent>::{{closure}}::{{closure}}>::hd363b12ebaf954c4#Tindexed_db_futures::idb_transaction::IdbTransaction::object_store::hcb5b4e937f77bb53#Findexed_db_futures::idb_database::IdbDatabase::open::h0639d429a06fe54c#Kvodozemac::olm::account::one_time_keys::OneTimeKeys::new::h6d29df2fbfffd6d6#Aed25519_dalek::signing::SigningKey::from_bytes::h08b7e0194c230c05#alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::next_leaf_edge::h5351821624dfb79c#T<eyeball::shared::SharedObservable<T,L> as core::fmt::Debug>::fmt::h6cc568572d567cd9#alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::next_leaf_edge::h732039e914ca27fd#alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::next_leaf_edge::h75bc48cd01726462#`<ruma_common::identifiers::event_id::OwnedEventId as core::fmt::Display>::fmt::h508f54c5dbe64412#pcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::export_secrets_bundle::{{closure}}>::ha9d2ca14544ee1e8#alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::next_leaf_edge::h11e28bf510eb1a8b#(ownuseridentity_hasVerificationViolation#sas_hasBeenAccepted#establishedecies_check_code#core::ptr::drop_in_place<core::option::Option<ruma_events::room::message::relation::Relation<ruma_events::room::message::without_relation::RoomMessageEventContentWithoutRelation>>>::h13591216a9481e83#alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::next_leaf_edge::h510a814cdb553cba#2tokio::runtime::context::budget::he9adb177a75f4376#0<&T as core::fmt::Debug>::fmt::h3ca868ad4105d6f5#0<&T as core::fmt::Debug>::fmt::hefa68ed6518d4906#8<T as digest::mac::Mac>::verify_slice::h5de843f5612f92e1#+vodozemac::sas::Sas::new::h2f76bde93ce30cfd#<matrix_sdk_crypto::types::events::secret_send::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::secret_send::SecretSendContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h4f9c858597463800#1core::result::Result<T,E>::map::h15cbba128a195aff#<<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<C> as serde::de::Deserialize>::deserialize::_::<impl serde::de::Deserialize for <matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<C> as serde::de::Deserialize>::deserialize::Helper<C>>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hb7dc7a6d0a0ac075#<matrix_sdk_crypto::types::events::room_key_withheld::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::room_key_withheld::WithheldHelper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h0e12637cb5fb2d58#1core::result::Result<T,E>::map::hf2414bdf1c2405a7#[<&T as matrix_sdk_indexeddb::safe_encode::SafeEncode>::as_encoded_string::hf92a888dd15fd13b#d<rmp_serde::decode::ReadRefReader<T> as rmp_serde::decode::ReadSlice>::read_slice::hee2a9998cc1a606b#S<rmp_serde::encode::FallibleWriter as std::io::Write>::write_all::h0cee5111d930de2b#_<alloc::string::String as core::iter::traits::collect::Extend<&str>>::extend::he2e5f8611303f3f4#icore::ptr::drop_in_place<core::option::Option<ruma_events::room::encrypted::Relation>>::he48a6ef01d275525#S<ruma_events::call::StreamMetadata as core::clone::Clone>::clone::h1f44260f5bafe700#Qtracing_core::callsite::rebuild_callsite_interest::{{closure}}::h907ca2cc1f82fd16#9<[T] as subtle::ConstantTimeEq>::ct_eq::h0160275ed37dbd39#l<vodozemac::olm::session::double_ratchet::InactiveDoubleRatchet as core::fmt::Debug>::fmt::he3697eb65d1d13f4#y<matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent as core::fmt::Debug>::fmt::hc2d74256b5b4ac93#0<&T as core::fmt::Debug>::fmt::he21753094ecb43ea#u<ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm as core::convert::From<T>>::from::h78375f9520aaeba5#`<serde_json::value::ser::Serializer as serde::ser::Serializer>::serialize_str::heab9a37c6492acb4#<matrix_sdk_crypto_wasm::encryption::DecryptionSettings as wasm_bindgen::convert::traits::FromWasmAbi>::from_abi::h900fd4f4e49ad3b0#wasm_bindgen::convert::impls::<impl wasm_bindgen::convert::traits::ReturnWasmAbi for core::result::Result<T,E>>::return_abi::h3cd20b3ad13adbf7#ymatrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResultBuilder::on_missing_session::h13d5f8deb0e0d2b3#<<T as alloc::string::ToString>::to_string::hb61b54efe6b18120#core::ptr::drop_in_place<matrix_sdk_crypto::store::KeyQueryManager::wait_if_user_key_query_pending::{{closure}}>::h184d46c54ce18ee1#ecore::ptr::drop_in_place<matrix_sdk_crypto::identities::user::OwnUserIdentityData>::h010b155143317276#core::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager::update_sender_data_for_sessions_for_device::{{closure}}::{{closure}}>::h5dcfb4e9aee72658#c<alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop::h99d90a1aa20819d3$jmatrix_sdk_crypto::verification::IdentitiesBeingVerified::can_sign_devices::{{closure}}::h44f2e28e0b36be6a$)__rustc[5224e6b81cd82a8f]::__rust_dealloc$=alloc::string::String::into_boxed_str::h7a202e23ef2c9cc5.6974$indexed_db_futures::idb_database::idb_version_change_event::IdbVersionChangeEvent::wrap_callback::{{closure}}::h19f87f699c646a92$core::ptr::drop_in_place<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevices::rehydrate::{{closure}}::_::__wasm_bindgen_generated_DehydratedDevices_rehydrate::{{closure}}>::hb6220af695aa9d3c$0<&T as core::fmt::Debug>::fmt::he788cee0693823b7$0<&T as core::fmt::Debug>::fmt::h427d9fb9ce2f48c3$0<&T as core::fmt::Debug>::fmt::h5e1e350ea97ab038$0<&T as core::fmt::Debug>::fmt::h2cbbb2e8dba2c0ca$0<&T as core::fmt::Debug>::fmt::h1571f9ba4693d405$0<&T as core::fmt::Debug>::fmt::hdee2baf5dc43e824$0<&T as core::fmt::Debug>::fmt::hccfb78805bcee762$`core::ptr::drop_in_place<ruma_events::room::redaction::RoomRedactionUnsigned>::h8f2f29721a7da6fc$core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::copy_stream_to_callback<core::result::Result<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyInfo>,tokio_stream::wrappers::broadcast::BroadcastStreamRecvError>,core::iter::sources::once::Once<js_sys::Array>,js_sys::Array,tokio_stream::wrappers::broadcast::BroadcastStream<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyInfo>>,matrix_sdk_crypto_wasm::machine::OlmMachine::register_room_key_updated_callback::{{closure}}>::{{closure}}>>::hf60330fe31c4e526$`core::ptr::drop_in_place<ruma_common::api::error::HeaderDeserializationError>::h81e4f65203387d87$V<matrix_sdk_crypto::gossiping::SecretInfo as core::fmt::Debug>::fmt::h56face1fc9f9a10b$yserde_json::value::de::<impl serde::de::Deserializer for serde_json::value::Value>::deserialize_string::hacd3c56c95df7c1f$yserde_json::value::de::<impl serde::de::Deserializer for serde_json::value::Value>::deserialize_string::h531a1824ee0d6e5d$0<&T as core::fmt::Debug>::fmt::heea5bb70d6d411e8$l<matrix_sdk_crypto_wasm::responses::UnsupportedAlgorithmError as core::fmt::Display>::fmt::he1ad74cc145b0dd7$<vodozemac::types::ed25519::Ed25519PublicKey as matrix_sdk_crypto::olm::utility::VerifyJson>::verify_canonicalized_json::h40a9302a826fe054$c<alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop::hdd1e7f98215b6ab5$c<alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop::h2b4635187bc4f7d8$matrix_sdk_crypto_wasm::verification::<impl core::convert::TryFrom<matrix_sdk_crypto_wasm::verification::Verification> for wasm_bindgen::JsValue>::try_from::hdeb4a75f2ddab2f9$<matrix_sdk_crypto_wasm::backup::BackupDecryptionKey as wasm_bindgen::convert::traits::FromWasmAbi>::from_abi::hf6f1e069dce76806$inboundgroupsession_roomId$sas_deviceId$	qr_userId$(alloc::vec::from_elem::h396ca70dfabdcb36$verificationrequest_ownUserId$|<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back::h22d89887ac3b3d8c$c<alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop::hf5fa48e11443d6b9$l<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold::h39661679c6953204$l<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::next::h22ba7ba562ff0b4f$c<alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop::h81b9b55e67fd548d$gserde::de::impls::<impl serde::de::Deserialize for alloc::sync::Arc<T>>::deserialize::hbeff7582cf66e1fb$gserde::de::impls::<impl serde::de::Deserialize for alloc::sync::Arc<T>>::deserialize::h07bf481167b7dceb$]matrix_sdk_crypto::identities::user::OwnUserIdentityData::is_device_signed::h024e555380810acb$0<&T as core::fmt::Debug>::fmt::h0113a7ee6955042d$0<&T as core::fmt::Debug>::fmt::h75c9161d6917e4fd$0<&T as core::fmt::Debug>::fmt::h0323eab2f4fdf1d4$0<&T as core::fmt::Debug>::fmt::h0b54d1ee803d4aea$0<&T as core::fmt::Debug>::fmt::h197a99b65c36161d$0<&T as core::fmt::Debug>::fmt::h1ad2526994dfc9fe$0<&T as core::fmt::Debug>::fmt::h25b9a75a0465883c$0<&T as core::fmt::Debug>::fmt::hcd2df706b2cb19a5$0<&T as core::fmt::Debug>::fmt::hae7806ebb5791ced$0<&T as core::fmt::Debug>::fmt::ha49f6952c523521a$0<&T as core::fmt::Debug>::fmt::h7749458429155855$`<ruma_events::room::encrypted::EncryptedEventScheme as core::fmt::Debug>::fmt::he7b2b24cf131a86b$b<ruma_events::key::verification::accept::AcceptMethod as core::fmt::Debug>::fmt::h583a332f288b6f20$0<&T as core::fmt::Debug>::fmt::h92299b9efc24cbc8$0<&T as core::fmt::Debug>::fmt::haaf623e3b47ed4fb$c<alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop::hc94f2c279fc4a3ff$^matrix_sdk_crypto::identities::device::DeviceData::is_cross_signing_trusted::h07ff39ce2a356f43$gserde::de::impls::<impl serde::de::Deserialize for alloc::sync::Arc<T>>::deserialize::h1868a6e0de4234f1$core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::inbound_group_session_counts::{{closure}}>::h24d01a45987da518$<serde_json::value::de::<impl serde::de::Deserialize for serde_json::value::Value>::deserialize::ValueVisitor as serde::de::Visitor>::visit_str::h108364fab44d585c$2core::option::Option<T>::map_or::hbea7e282244c1db1$Valloc::vec::splice::<impl alloc::vec::drain::Drain<T,A>>::move_tail::h6ef9def0670c005b$t<alloc::collections::btree::map::IntoIter<K,V,A> as core::iter::traits::iterator::Iterator>::next::hcce77ce4e4fbf848$h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::he6fd340956eef295$alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::hf5175eade6f55c47$4serde::de::Error::duplicate_field::hce4ffacfcfa6ba37$2serde::de::Error::missing_field::hc97b0c2b0c5be950$2serde::de::Error::missing_field::hf40a0cc654d544e4$4serde::de::Error::duplicate_field::h4b8b8df769b8895e$w<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_unit::hcb557c8726f6d4cc$@core::sync::atomic::AtomicUsize::fetch_update::h83a54467a9c8703c$core::ptr::drop_in_place<matrix_sdk_crypto::olm::session::Session::encrypt<matrix_sdk_crypto::types::events::room_key::RoomKeyContent>::{{closure}}>::hc96eca7768cd5d68$core::ptr::drop_in_place<matrix_sdk_crypto::olm::session::Session::encrypt<matrix_sdk_crypto::types::events::forwarded_room_key::ForwardedRoomKeyContent>::{{closure}}>::h4d3b146fee971711$core::ptr::drop_in_place<matrix_sdk_crypto::olm::session::Session::encrypt<matrix_sdk_crypto::types::events::room_key_bundle::RoomKeyBundleContent>::{{closure}}>::h2c91616ecabb781f$core::ptr::drop_in_place<matrix_sdk_crypto::olm::session::Session::encrypt<matrix_sdk_crypto::types::events::secret_send::SecretSendContent>::{{closure}}>::h376d2cbfa4df40f5$Tmatrix_sdk_crypto::verification::cache::VerificationCache::get_qr::h9cb3f39d9108f011$Ucore::ptr::drop_in_place<matrix_sdk_crypto::error::SignatureError>::h7b2ad771a1b800c6$4serde::de::Error::duplicate_field::h44702522fae86e22$2serde::de::Error::missing_field::ha786832ad40ab6ac$z<matrix_sdk_crypto_wasm::device::Device as wasm_bindgen::convert::traits::RefFromWasmAbi>::ref_from_abi::h2282bb9467eb6216$<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevices as wasm_bindgen::convert::traits::LongRefFromWasmAbi>::long_ref_from_abi::hd50295ac1ea88c2d$;std::sync::poison::mutex::Mutex<T>::lock::hdff5233fc46ad195$0<&T as core::fmt::Debug>::fmt::h7ad7a731868df5e7$0<&T as core::fmt::Debug>::fmt::h4197e723c2ba5411$0<&T as core::fmt::Debug>::fmt::h7b223b52fd1c0946$0<&T as core::fmt::Debug>::fmt::hff85765de8cf2f6a$acore::ptr::drop_in_place<ruma_events::key::verification::accept::AcceptMethod>::h75b6eff3ef149759$c<tracing_core::field::Iter as core::iter::traits::iterator::Iterator>::next::hf7326e91c84d7085.4010$G<char as core::str::pattern::Pattern>::into_searcher::hef2c02b05571dc4d$J<alloc::string::String as core::fmt::Write>::write_char::h8c024290ab3faf71$alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::h81a6b8716cf1895d$alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::h8890b2c066ad3b25$Yalloc::vec::into_iter::IntoIter<T,A>::forget_allocation_drop_remaining::h3e1a7277486d32ba$x<matrix_sdk_crypto_wasm::types::RoomSettings as wasm_bindgen::convert::traits::IntoWasmAbi>::into_abi::h90967d778757e806$s<matrix_sdk_crypto_wasm::device::Device as wasm_bindgen::convert::traits::IntoWasmAbi>::into_abi::hba03007589fd268e$device_userId$device_deviceId$<matrix_sdk_crypto_wasm::verification::VerificationRequest as wasm_bindgen::convert::traits::IntoWasmAbi>::into_abi::h6050759cf0612338$q<matrix_sdk_common::deserialized_responses::WithheldCode as core::convert::AsRef<str>>::as_ref::h89a1bcde3f89fe14$"__wbg_get_utdtodeviceevent_utdInfo$sas_otherUserId$sas_otherDeviceId$qr_hasBeenScanned$qr_hasBeenConfirmed$qr_otherUserId$qr_otherDeviceId$qr_reciprocated$verificationrequest_isReady$Hx25519_dalek::x25519::EphemeralSecret::diffie_hellman::ha6a67c85f1fe5d46$0<&T as core::fmt::Debug>::fmt::had2ae01d50ac4825$.bytes::bytes::static_to_mut::h0f518fe211f52d34$Dcore::slice::sort::shared::smallsort::insert_tail::h81c01d5aa3ee8ad4$Dcore::slice::sort::shared::smallsort::insert_tail::h09f2b7f4f940c933$talloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity::h00e76c117c45d28e$0<&T as core::fmt::Debug>::fmt::h74528cd54c873246$0<&T as core::fmt::Debug>::fmt::he928d462978b2f0d$<<T as alloc::string::ToString>::to_string::h85c1696f19629f68$5core::result::Result<T,E>::map_err::h73e18a0bc30a1c85$bcore::ptr::drop_in_place<matrix_sdk_crypto::identities::user::UserIdentityData>::h714b46b188cb0305$5core::result::Result<T,E>::map_err::hbf6784eaee9a0494$5rmp::decode::RmpRead::read_data_i8::hf74ae177838f6785$0<&T as core::fmt::Debug>::fmt::h43f51a06917bb122$3alloc::sync::Arc<T,A>::drop_slow::h472430f1b41137e2$Y<serde::de::impls::OptionVisitor<T> as serde::de::Visitor>::visit_some::hedde7bd412c71fe6$ruma_events::message::_::<impl serde::de::Deserialize for ruma_events::message::TextContentBlock>::deserialize::h4b879e0af7978d6a$Y<serde::de::impls::OptionVisitor<T> as serde::de::Visitor>::visit_some::h0ba6f3353aa3d04b$<ruma_events::key::verification::start::_::<impl serde::de::Deserialize for ruma_events::key::verification::start::ReciprocateV1Content>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h25b8b08bbbf29b7d$O<alloc::string::String as core::fmt::Write>::write_char::h8c024290ab3faf71.6900$*serde_json::ser::indent::hfde693efbeb78d86$Eserde_json::de::Deserializer<R>::next_char_or_null::hcf9dae1fecddc9af%Stracing_core::callsite::Callsites::rebuild_interest::{{closure}}::h948144c3cbb73d7d%L<url::parser::SchemeType as core::convert::From<T>>::from::h8d31839e43b5f9e1%7serde_json::de::Deserializer<R>::end::h963d9b69f4186088%c<alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop::ha87aca46b259c521%T<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::end::h0684be04fa21bf31%Kruma_common::identifiers::server_name::ServerName::parse::hd41c98ceae5bfab0%-alloc::vec::Vec<T,A>::push::h68977131be459e01%y<tracing_subscriber::fmt::Subscriber<N,E,F,W> as tracing_core::subscriber::Subscriber>::max_level_hint::he0972a3576190877%<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::register_callsite::h6e6bb3a8b0527edd%T<serde_json::ser::Compound<W,F> as serde::ser::SerializeSeq>::end::h1664c1b7e48e6449%wasm_bindgen::convert::impls::<impl wasm_bindgen::convert::traits::ReturnWasmAbi for core::result::Result<T,E>>::return_abi::h661588fc6b8b2ab8%<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::save_changes::hef63ea59b6e196f2%^core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::DeviceData>::h45aed1efa20d8e75%core::ptr::drop_in_place<futures_util::abortable::Abortable<futures_util::future::future::remote_handle::Remote<matrix_sdk_crypto::identities::manager::IdentityManager::update_or_create_device::{{closure}}>>>::ha1f8fd88bd011dc1%core::ptr::drop_in_place<matrix_sdk_crypto::store::crypto_store_wrapper::CryptoStoreWrapper::get_sessions::{{closure}}>::h8a0ba490ea3c1ffb%.core::option::expect_failed::h1a7ece2e267b6691%Ymatrix_sdk_crypto::verification::machine::VerificationMachine::get_sas::hc849dc9ce87823a1%I<T as core::slice::cmp::SliceContains>::slice_contains::hf15c0229a35467d2%Uindexed_db_futures::idb_database::IdbDatabase::create_object_store::hfec477b1d1907add%^indexed_db_futures::idb_database::IdbDatabase::transaction_on_one_with_mode::ha5939cd09658082a%Y<matrix_sdk_crypto::gossiping::GossipRequest as core::fmt::Debug>::fmt::h0891ba1727d4ce6d%core::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt::{{closure}}>::h98ae05686365aec9%core::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_state::{{closure}}>::ha22662e01f8d3099%3alloc::sync::Arc<T,A>::drop_slow::hd00a1572de9d882a%3alloc::sync::Arc<T,A>::drop_slow::hc355135137474cc0%R<T as wasm_bindgen::convert::traits::ReturnWasmAbi>::return_abi::h92965cf6d770ba95%Cruma_common::identifiers::room_id::RoomId::parse::hb8b8afaa6417bab4%Pmatrix_sdk_crypto::verification::sas::Sas::content_to_request::he22ac5796ab290ee%collectstrategy_eq%userid_clone%Fruma_common::identifiers::key_id::KeyId<A,K>::parse::hfd6944265490ce74%decryptedroomevent_sender%decryptedroomevent_senderDevice%roomkeyinfo_roomId%roomkeywithheldinfo_sender%roomkeywithheldinfo_roomId%"storedroomkeybundledata_senderUser%storedroomkeybundledata_roomId%
sas_userId%matrix_sdk_crypto::verification::sas::sas_state::SasState<matrix_sdk_crypto::verification::sas::sas_state::KeysExchanged>::get_emoji::h1ab412ca6e70d327%matrix_sdk_crypto::verification::sas::sas_state::SasState<matrix_sdk_crypto::verification::sas::sas_state::MacReceived>::get_emoji::he6198f67848f7eae%matrix_sdk_crypto::verification::sas::sas_state::SasState<matrix_sdk_crypto::verification::sas::sas_state::KeysExchanged>::get_emoji_index::h6bcfcc294adc015f%matrix_sdk_crypto::verification::sas::sas_state::SasState<matrix_sdk_crypto::verification::sas::sas_state::MacReceived>::get_emoji_index::hbd09f41d28a24967%matrix_sdk_crypto::verification::sas::sas_state::SasState<matrix_sdk_crypto::verification::sas::sas_state::KeysExchanged>::get_decimal::ha554cd05ac6809e9%matrix_sdk_crypto::verification::sas::sas_state::SasState<matrix_sdk_crypto::verification::sas::sas_state::MacReceived>::get_decimal::h0fce5c3352b29815%	qr_roomId%verificationrequest_otherUserId%__wbg_get_identitykeys_ed25519%(alloc::vec::from_elem::h6392c34b1b5b986c%Stracing_subscriber::registry::extensions::ExtensionsMut::get_mut::h3006784962aa6604%Stracing_subscriber::registry::extensions::ExtensionsMut::get_mut::h1b94d7056ad1c0c3%3alloc::string::String::push::h7c322cc28c1bf6a2.7546%Mcore::ptr::drop_in_place<ruma_events::room::EncryptedFile>::hc40aea124288ea76%@alloc::collections::btree::node::slice_insert::h171166d831f99c4d%kcore::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::VerificationRequest>::h69a2c00a8b71ef50%c<alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop::h34ce387e9f8da6ed%@alloc::collections::btree::node::slice_insert::h4648aceae487feaa%@alloc::collections::btree::node::slice_insert::h94cd21eeaeb31402%L<ruma_events::room::MediaSource as core::fmt::Debug>::fmt::h7551e931a839e754%@alloc::collections::btree::node::slice_insert::h4c1f7a1837dfd995%@alloc::collections::btree::node::slice_insert::h4c5f67c72fa6c358%@alloc::collections::btree::node::slice_insert::h70ab9ffa6675b23f%Ccore::iter::traits::iterator::Iterator::for_each::hdb02dd8c9fd53fa9%Mcore::ptr::drop_in_place<vodozemac::DehydratedDeviceError>::ha93d31286e45a811%Qmatrix_sdk_crypto::verification::sas::helpers::get_emoji_index::hde4d260cc54d2a78%T<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::end::hb024039095cb8ca3%T<serde_json::ser::Compound<W,F> as serde::ser::SerializeSeq>::end::h3ce8d97cc0aec4dd%<matrix_sdk_crypto::types::events::secret_send::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::secret_send::SecretSendContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_borrowed_str::hf65ec1bbaaee0144%<serde::de::impls::<impl serde::de::Deserialize for u8>::deserialize::PrimitiveVisitor as serde::de::Visitor>::visit_u64::h1e21177454947400%8wasm_bindgen::JsValue::as_string::hd1ae02dc383a3987.3992%<<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<C> as serde::de::Deserialize>::deserialize::_::<impl serde::de::Deserialize for <matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<C> as serde::de::Deserialize>::deserialize::Helper<C>>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_borrowed_str::h1d5b00b0c5b4fb6c%<matrix_sdk_crypto::types::events::room_key_withheld::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::room_key_withheld::WithheldHelper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_borrowed_str::h0e7798da3fc3de53%gserde::de::impls::<impl serde::de::Deserialize for alloc::sync::Arc<T>>::deserialize::h5eb8884df2461485%H<std::io::error::Error as core::error::Error>::source::h4eb43c6b121ea7b5%<serde::de::impls::<impl serde::de::Deserialize for u32>::deserialize::PrimitiveVisitor as serde::de::Visitor>::visit_i8::h1705b1266f49f93c%4serde::de::Error::duplicate_field::h10805620be10c0a2%2serde::de::Error::missing_field::h69305fe1aede36c9%<serde::de::impls::<impl serde::de::Deserialize for u64>::deserialize::PrimitiveVisitor as serde::de::Visitor>::visit_i64::h64b8433ca4f51445%>serde::de::value::SeqDeserializer<I,E>::end::hb318c78b1fb649a5%>serde::de::value::MapDeserializer<I,E>::end::haeb98ef970d4a4c2%H<alloc::boxed::Box<T,A> as core::clone::Clone>::clone::h439f60e152b0fcc7%G<std::io::error::Error as core::error::Error>::cause::hac51b94754ecae64%4once_cell::sync::Lazy<T,F>::force::he5e1e4bb304a69c4%3core::str::<impl str>::ends_with::h6c6c77c97fe42d61%4url::parser::Parser::shorten_path::h71ee0d5f9cec88be%<serde::de::impls::<impl serde::de::Deserialize for u8>::deserialize::PrimitiveVisitor as serde::de::Visitor>::visit_u64::h315e35bd7bb1e704%<serde::de::impls::<impl serde::de::Deserialize for u8>::deserialize::PrimitiveVisitor as serde::de::Visitor>::visit_i64::hd692e17b6adc5ec5%<serde::de::impls::<impl serde::de::Deserialize for u64>::deserialize::PrimitiveVisitor as serde::de::Visitor>::visit_i64::h59c1cad7df6262ad%U<ruma_events::location::AssetContent as core::clone::Clone>::clone::h2718f4aca3ed411b%r<alloc::collections::btree::set::IntoIter<T,A> as core::iter::traits::iterator::Iterator>::next::h6ee9e2adfa20b81e%P<ruma_events::room::MediaSource as core::clone::Clone>::clone::h44e3375ab797b422%core::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}>::h6cc9af2794349c17%core::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::clear_if_differs::{{closure}}>::h7a4ec145fda2e969%Ex25519_dalek::x25519::StaticSecret::diffie_hellman::h6c4442ab086827ac%E<[u8; N] as matrix_pickle::encode::Encode>::encode::h7face5f07ab58142%f<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next::he20eedbace324805%core::ptr::drop_in_place<matrix_sdk_crypto::olm::account::Account::decrypt_and_parse_olm_message::{{closure}}::{{closure}}>::he781ed4541061072%amatrix_sdk_crypto::types::events::olm_v1::AnyDecryptedOlmEvent::recipient_keys::h1935bbad5ebc5249%Wmatrix_sdk_crypto::types::events::olm_v1::AnyDecryptedOlmEvent::keys::h29ca2e357dc004f6%E<core::option::Option<T> as core::fmt::Debug>::fmt::h83b265f7569ef583%E<core::option::Option<T> as core::fmt::Debug>::fmt::h6a6320d66e4437e4%jindexed_db_futures::idb_database::IdbDatabase::transaction_on_multi_with_mode_and_array::hf8f43c17dfa3d6fe%Ncore::fmt::num::imp::<impl core::fmt::Display for i32>::fmt::h23d2b9f15ba63ab6%2<T as serde::de::Expected>::fmt::haa74ab8ffdcb2014%0<&T as core::fmt::Debug>::fmt::h16173893788378fe%0<&T as core::fmt::Debug>::fmt::h4bd635617047f102%0<&T as core::fmt::Debug>::fmt::h99d8653a11d07e21%0<&T as core::fmt::Debug>::fmt::hd7cde8a22a2332ea%0<&T as core::fmt::Debug>::fmt::hdb7d3a7ee6880cee%core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::share_room_key::{{closure}}>>::hb4df4568bfa7e582%core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::encrypt_state_event::{{closure}}>>::he51097ceeb18f886%core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::RangeInclusive<A>>::next::h341ea20e21356d96%6<T as core::convert::Into<U>>::into::h87687c09aed386a7%@alloc::collections::btree::node::slice_insert::h67f8ec135fb63ee5%0<&T as core::fmt::Debug>::fmt::h0226b00c04b4a130%Fmatrix_sdk_common::tracing_timer::TracingTimer::new::h2b25b61802b97ef5%"__wbg_get_backupkeys_decryptionKey%olmmachine_userId%olmmachine_deviceId%keysuploadrequest_type%keysqueryrequest_type%keysclaimrequest_type%todevicerequest_type%signatureuploadrequest_type%roommessagerequest_type%keysbackuprequest_type%decryptedtodeviceevent_type%plaintexttodeviceevent_type&utdtodeviceevent_type&invalidtodeviceevent_type&sas_startedFromRequest&4alloc::vec::Vec<T>::with_capacity::h9ae94256f0873b4e&V<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut::h7cb9040a5b49df80&V<js_sys::ArrayIter as core::iter::traits::iterator::Iterator>::next::h0b3fe6d50fedfc12&0<&T as core::fmt::Debug>::fmt::hbc9e9056105a44e8&0<&T as core::fmt::Debug>::fmt::hf53886e5da13c9e4&_core::ptr::drop_in_place<ruma_events::room::encrypted::EncryptedEventScheme>::hdd0c71ad570738be&5alloc::sync::Arc<T,A>::from_box_in::h55363313eccdf42f&p<matrix_sdk_common::deserialized_responses::WithheldCode as serde::ser::Serialize>::serialize::h990da351aa8f2f43&0<&T as core::fmt::Debug>::fmt::hb45382c26a1e8a96&E<core::option::Option<T> as core::fmt::Debug>::fmt::h7b153c112714dc2a&E<core::option::Option<T> as core::fmt::Debug>::fmt::h585991a116961258&E<core::option::Option<T> as core::fmt::Debug>::fmt::h7a503262a5e782c4&0<&T as core::fmt::Debug>::fmt::h0a3da95ed945d196&0<&T as core::fmt::Debug>::fmt::h133a06546f3aa709&0<&T as core::fmt::Debug>::fmt::h59dcfcec538e8f00&0<&T as core::fmt::Debug>::fmt::hb200fb6d265c85f9&0<&T as core::fmt::Debug>::fmt::h589815d71c2d1ebf&Egeneric_array::functional::FunctionalSequence::map::hc3c3c8f72633b477&[matrix_sdk_crypto::verification::qrcode::QrVerification::generate_secret::h8f0f8e3347bb5ac4&@vodozemac::sas::EstablishedSas::calculate_mac::h3cbac0f34e683650&core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions_for_device_batch::{{closure}}>::hcd6588906798c056&core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::load_backup_keys::{{closure}}>::he20e7b325e641273&1core::result::Result<T,E>::and::hae4a2c920437bb1a&core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::RangeInclusive<A>>::next::h2fb2b5163edb8de8&-alloc::vec::Vec<T,A>::push::h4d0ff7c0d3e7c9cd&S<core::ptr::metadata::DynMetadata<Dyn> as core::fmt::Debug>::fmt::h2b6f1b0fcdbdafba&b<tracing_subscriber::fmt::format::escape::Escape<T> as core::fmt::Display>::fmt::h6cf7e212163150d3&`<tracing_subscriber::fmt::format::escape::Escape<T> as core::fmt::Debug>::fmt::h4b38fc229adf8b50&`<tracing_subscriber::fmt::format::escape::Escape<T> as core::fmt::Debug>::fmt::h115aec305cf65603&Eserde_json::de::Deserializer<R>::next_char_or_null::h0de5fe45ae85406b&2<T as serde::de::Expected>::fmt::he2b4e30c4d564559&2<T as serde::de::Expected>::fmt::hcd7aa5fc9247b221&0<&T as core::fmt::Debug>::fmt::hd2e754c76092005e&__externref_table_dealloc&h<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as core::fmt::Debug>::fmt::h099af7001b59e594&n<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::h2f6cd23039eb6d27&Q<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec::h4c43a92a201235ee&talloc::string::<impl core::convert::From<alloc::string::String> for alloc::boxed::Box<str>>::from::h84bc7b7ca638cc8a&<ruma_events::key::verification::ready::_::<impl serde::de::Deserialize for ruma_events::key::verification::ready::ToDeviceKeyVerificationReadyEventContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h93e80ed6a6a528a3&<ruma_events::key::verification::mac::_::<impl serde::de::Deserialize for ruma_events::key::verification::mac::ToDeviceKeyVerificationMacEventContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h879a376c7e93c7b1&<ruma_events::key::verification::cancel::_::<impl serde::de::Deserialize for ruma_events::key::verification::cancel::ToDeviceKeyVerificationCancelEventContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h967b659acb6638a9&`<ruma_events::key::verification::VerificationMethod as core::fmt::Debug>::fmt::h86fa70c988a3a6a1&n<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::h9a3bc35d2ad39f59&n<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::h1825efdba27245f9&n<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::h440394df61d1d77b&}<futures_util::stream::futures_unordered::task::Task<Fut> as futures_task::arc_wake::ArcWake>::wake_by_ref::h15ada0ea57a6a6c6&}<futures_util::stream::futures_unordered::task::Task<Fut> as futures_task::arc_wake::ArcWake>::wake_by_ref::h3631569461e597e8&}<futures_util::stream::futures_unordered::task::Task<Fut> as futures_task::arc_wake::ArcWake>::wake_by_ref::h6538b8c6b03af53d&}<futures_util::stream::futures_unordered::task::Task<Fut> as futures_task::arc_wake::ArcWake>::wake_by_ref::ha3b2a1e9e63ce21d&}<futures_util::stream::futures_unordered::task::Task<Fut> as futures_task::arc_wake::ArcWake>::wake_by_ref::hb31b9d18ea1754ed&}<futures_util::stream::futures_unordered::task::Task<Fut> as futures_task::arc_wake::ArcWake>::wake_by_ref::hba1796cb410e3e77&}<futures_util::stream::futures_unordered::task::Task<Fut> as futures_task::arc_wake::ArcWake>::wake_by_ref::hf23ba9fdabf9f8b0&Hserde::__private::ser::FlatMapSerializer<M>::bad_type::h5c9b27f32fbb829b&=wasm_bindgen::convert::closures::_::invoke::hcfd97ce84415ddf8&wasm_bindgen::convert::slices::<impl wasm_bindgen::convert::traits::FromWasmAbi for alloc::vec::Vec<T>>::from_abi::h4080d55df6a5814f&core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::DeviceData::maybe_encrypt_room_key::{{closure}}>::hfc6e33bb89c573a5&l<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::next::h09ddc5de39fc106d&core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::DeviceData::encrypt<ruma_events::dummy::ToDeviceDummyEventContent>::{{closure}}::{{closure}}>::hfb34eb802bc0d7e9&Valloc::collections::btree::map::entry::Entry<K,V,A>::or_insert_with::h993c3bc79b9c36fc&dcore::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager>::hca2c708f81b8e8fc&z<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::size_hint::h556a6b11e88ad1e4&core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::receive_supported_keys::{{closure}}>::h8dc50f69a85b654b&Lmatrix_sdk_crypto::gossiping::GossipRequest::request_type::h9beb5bfbff317147&aindexed_db_futures::idb_object_store::IdbObjectStore::create_index_with_params::h5f9a1a82e0e968eb&core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::DeviceData::encrypt<&serde_json::value::Value>::{{closure}}::{{closure}}>::h28a62da17c11cc66&Gtokio::sync::batch_semaphore::Semaphore::try_acquire::hc0f536fd6069c098&score::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::set_room_settings::{{closure}}>::h7a774182c3b778f2&Vcore::ptr::drop_in_place<ruma_events::message::MessageEventContent>::h023de40e7feaa338&core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::_custom::CustomMessageLikeEventContent>>::h46be7adbb9e37082&core::ptr::drop_in_place<alloc::collections::btree::map::IntoIter<ruma_common::identifiers::transaction_id::OwnedTransactionId,matrix_sdk_crypto::types::requests::keys_query::KeysQueryRequest>>::hc48941dc0981e192&core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm>>>::h2fdea6120b57096d&core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::done::KeyVerificationDoneEventContent>>::h610e18bd08b9c0fc&_core::ptr::drop_in_place<ruma_events::room::encrypted::EncryptedEventScheme>::h482641f42ae16960&4core::result::Result<T,E>::expect::h7e4613116daacf2f&6<T as core::convert::Into<U>>::into::hac964f7a5c50e4e2&alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::hcb27c6e2e6a2b109&alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links::h2919cbab474c6cf8&<matrix_sdk_crypto_wasm::vodozemac::Curve25519PublicKey as wasm_bindgen::convert::traits::IntoWasmAbi>::into_abi::h149fe732c7931a4a&n<matrix_sdk_common::deserialized_responses::VerificationState as core::clone::Clone>::clone::he6e3bad18d402e7a&t<matrix_sdk_crypto::verification::sas::sas_state::AcceptedProtocols as core::clone::Clone>::clone::h07c1ba98903f19a9&Lmatrix_sdk_crypto::olm::signing::pk_signing::Signing::new::hc0fa937ecaaa8c38&Q<T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec::h4b4f396d2ffed8d1&0alloc::vec::Vec<T,A>::reserve::he5f6c66e27db588f&0alloc::vec::Vec<T,A>::reserve::h13613771b48f1f5f&J<smallvec::CollectionAllocErr as core::fmt::Debug>::fmt::h4259633274d85709&|core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::get::h443b7d76c3cb6755&Vcore::ptr::drop_in_place<ruma_events::message::MessageEventContent>::h3e1ed90cd6cbe5e3&n<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::hc866ed1983d55c73&<vodozemac::olm::account::fallback_keys::_::<impl serde::de::Deserialize for vodozemac::olm::account::fallback_keys::FallbackKeys>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h1a8337381a7132ad&<vodozemac::olm::account::fallback_keys::_::<impl serde::de::Deserialize for vodozemac::olm::account::fallback_keys::FallbackKey>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hbdcd8ce53c679f02&<matrix_sdk_crypto::olm::group_sessions::sender_data::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::group_sessions::sender_data::KnownSenderData>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h3c2763e1ec990752&<vodozemac::olm::session_keys::_::<impl serde::de::Deserialize for vodozemac::olm::session_keys::SessionKeys>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hfd459cb38d7ebb0d&0<&T as core::fmt::Debug>::fmt::hf0fae0c9a76fd97a&0<&T as core::fmt::Debug>::fmt::h26e0751c26755ddf&0<&T as core::fmt::Debug>::fmt::hf4f6208572bdf064&0<&T as core::fmt::Debug>::fmt::h41fe6d1e4ba77abe&0<&T as core::fmt::Debug>::fmt::h4a8f7905f01320b3&0<&T as core::fmt::Debug>::fmt::hb489f0d8c0338550&0<&T as core::fmt::Debug>::fmt::hb507331302e83b0e&n<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::h2ae591ffec013de2&4core::result::Result<T,E>::expect::h177750834ae024fd&4core::result::Result<T,E>::expect::hc559779087b6968e&<matrix_sdk_store_encryption::_::<impl serde::de::Deserialize for matrix_sdk_store_encryption::EncryptedValueBase64>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h88e4b8c8e4e1a96b&<matrix_sdk_crypto::gossiping::_::<impl serde::de::Deserialize for matrix_sdk_crypto::gossiping::GossippedSecret>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hffee96dbf1dbd343&a<ruma_events::enums::ToDeviceEventType as serde::de::Deserialize>::deserialize::h4ffb0f3198573dd0&<matrix_sdk_crypto::types::requests::to_device::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::requests::to_device::ToDeviceRequest>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h471d77142c267f21&<matrix_sdk_crypto::olm::group_sessions::outbound::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::group_sessions::outbound::SharedWith>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h4d1eb4f79ca0db2f&<matrix_sdk_crypto::olm::signing::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::signing::PickledCrossSigningIdentity>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h0c897c2b28a40665&<matrix_sdk_crypto::olm::signing::pk_signing::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::signing::pk_signing::PickledSignings>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h546aaf6bc162f437&a<ruma_events::enums::ToDeviceEventType as serde::de::Deserialize>::deserialize::hc7671aaf9233ca84&<vodozemac::megolm::group_session::_::<impl serde::de::Deserialize for vodozemac::megolm::group_session::GroupSessionPickle>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h066eaf1b8f3a98c6&u<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next::h804c1b5cd95104dc&K<serde_json::error::Error as core::error::Error>::source::h0070fa21f409a3ad&<serde::de::impls::<impl serde::de::Deserialize for u8>::deserialize::PrimitiveVisitor as serde::de::Visitor>::visit_i8::h8a2d76ceae4433fd&J<nu_ansi_term::ansi::Suffix as core::fmt::Display>::fmt::h90de478cdf11bf42&alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links::h2d09d167adef4eb7&1core::result::Result<T,E>::map::hcdb8db808a7bd5e9&<ruma_events::location::_::<impl serde::de::Deserialize for ruma_events::location::LocationContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::haecdcfd2ce3b5dc9&<ruma_events::message::historical_serde::_::<impl serde::de::Deserialize for ruma_events::message::historical_serde::MessageContentBlockSerDeHelper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::ha3d2b92696e54ec2&q<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::size_hint::h31843acb5a682ad1&0<&T as core::fmt::Debug>::fmt::h06c0c460c0c48a21&W<tracing_core::metadata::Kind as core::fmt::Debug>::fmt::{{closure}}::hcd38ca131c4422ea&~core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::index::he642d5998ccda4bd&<vodozemac::olm::session::double_ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::double_ratchet::InactiveDoubleRatchet>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h4924ea89ad5fed43&alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::h08160526b0764b93'Avodozemac::ecies::EstablishedEcies::create_key::hcfdea3f874c6864f'Pvodozemac::megolm::message::MegolmMessage::to_signature_bytes::h0c3712661e0434a4'Gvodozemac::olm::messages::message::Message::to_bytes::hf343f7e57fec6060'G<alloc::string::String as core::clone::Clone>::clone::hb6dc1d5b4f912b09'<matrix_sdk_crypto::types::events::room_key_request::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::room_key_request::Action>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hca7e3897c7ed6519'Calloc::raw_vec::RawVecInner<A>::with_capacity_in::h0dd0dde34c2f48c6'Mcore::ptr::drop_in_place<vodozemac::olm::session::Session>::h4936aea48d3c236d'Vcore::str::traits::<impl core::ops::index::Index<I> for str>::index::h4f82eeef2530a921'X<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::hf2a87fff89b18085'core::ptr::drop_in_place<matrix_sdk_crypto::olm::session::Session::encrypt<&serde_json::value::Value>::{{closure}}>::h05e9de4db89fc188'core::ptr::drop_in_place<matrix_sdk_crypto::olm::session::Session::encrypt<ruma_events::dummy::ToDeviceDummyEventContent>::{{closure}}>::h30814bb9754857d2'jmatrix_sdk_crypto::types::cross_signing::self_signing::SelfSigningPubkey::get_first_key::h0c1a09868d1d6a36'1core::option::Option<T>::ok_or::h38b6d05873e8eae9'core::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager::mark_all_tracked_users_as_dirty::{{closure}}>::h3f2f85e58e06ba0e'h<matrix_sdk_crypto::olm::group_sessions::SessionExportError as core::fmt::Debug>::fmt::h018dad0c007fe02c'Rmatrix_sdk_indexeddb::serialize_bool_for_indexeddb::deserialize::h1b74547a3a509eab'E<core::option::Option<T> as core::fmt::Debug>::fmt::h40a2705a0e781e2d'E<core::option::Option<T> as core::fmt::Debug>::fmt::h6b26a6c2af13b769'E<core::option::Option<T> as core::fmt::Debug>::fmt::h285d26fd040c85c7'dcore::ptr::drop_in_place<matrix_sdk_crypto::verification::qrcode::QrVerification>::h9a2229ca287a9a0a'tcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::export_cross_signing_keys::{{closure}}>::he8277941412250dc'pcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::import_secrets_bundle::{{closure}}>::h87753b8d97d48f04'
core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::copy_stream_to_callback<(matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges),core::iter::sources::once::Once<js_sys::Array>,js_sys::Array,futures_util::stream::stream::map::Map<futures_util::stream::stream::filter_map::FilterMap<tokio_stream::wrappers::broadcast::BroadcastStream<(core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentityData>,matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges)>,core::future::ready::Ready<core::option::Option<(core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentityData>,matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges)>>,matrix_sdk_crypto::store::crypto_store_wrapper::CryptoStoreWrapper::filter_errors_out_of_stream<(core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentityData>,matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges)>::{{closure}}>,matrix_sdk_crypto::store::Store::identities_stream_raw::{{closure}}>,matrix_sdk_crypto_wasm::machine::OlmMachine::register_devices_updated_callback::mapper>::{{closure}}>>::ha176cc4ab748d021'core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::copy_stream_to_callback<(matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges),core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<alloc::vec::into_iter::IntoIter<matrix_sdk_crypto::identities::user::UserIdentityData>,alloc::vec::into_iter::IntoIter<matrix_sdk_crypto::identities::user::UserIdentityData>>,matrix_sdk_crypto_wasm::machine::OlmMachine::register_user_identity_updated_callback::{{closure}}::{{closure}}>,matrix_sdk_crypto_wasm::identifiers::UserId,futures_util::stream::stream::map::Map<futures_util::stream::stream::filter_map::FilterMap<tokio_stream::wrappers::broadcast::BroadcastStream<(core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentityData>,matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges)>,core::future::ready::Ready<core::option::Option<(core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentityData>,matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges)>>,matrix_sdk_crypto::store::crypto_store_wrapper::CryptoStoreWrapper::filter_errors_out_of_stream<(core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentityData>,matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges)>::{{closure}}>,matrix_sdk_crypto::store::Store::identities_stream_raw::{{closure}}>,matrix_sdk_crypto_wasm::machine::OlmMachine::register_user_identity_updated_callback::{{closure}}>::{{closure}}>>::h2e411f829d1f33f7'core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::copy_stream_to_callback<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyWithheldInfo>,core::iter::sources::once::Once<js_sys::Array>,js_sys::Array,futures_util::stream::stream::filter_map::FilterMap<tokio_stream::wrappers::broadcast::BroadcastStream<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyWithheldInfo>>,core::future::ready::Ready<core::option::Option<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyWithheldInfo>>>,matrix_sdk_crypto::store::crypto_store_wrapper::CryptoStoreWrapper::filter_errors_out_of_stream<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyWithheldInfo>>::{{closure}}>,matrix_sdk_crypto_wasm::machine::OlmMachine::register_room_keys_withheld_callback::{{closure}}>::{{closure}}>>::h6f2ad2afb7458ac4'E<core::option::Option<T> as core::fmt::Debug>::fmt::he8f79fd0212143c7'9core::ops::function::FnOnce::call_once::h1af210199a023cb0'b<ruma_events::secret::request::SecretName as core::convert::AsRef<str>>::as_ref::hac328b738c5ecc15'%backupdecryptionkey_megolmV1PublicKey'"__wbg_set_backupkeys_decryptionKey'__wbg_pickledsession_free'<matrix_sdk_crypto_wasm::responses::DecryptedRoomEvent as wasm_bindgen::convert::traits::RefFromWasmAbi>::ref_from_abi::hb5ca4b67935149ff'(alloc::vec::from_elem::h585944580056224b'2bytes::bytes::promotable_to_vec::h497766f8abfb7df6''bytes::panic_advance::haa4f8c33569a9f56'n<zerovec::zerovec::slice::ZeroSliceIter<T> as core::iter::traits::iterator::Iterator>::next::h93bd04e873048d37''smallvec::deallocate::h8844420514014efa'Ltracing_subscriber::registry::SpanRef<R>::try_with_filter::h9e6f20d824a47897'<web_time::time::instant::Instant::elapsed::h7b942d374d5a3ef9'9core::ops::function::FnOnce::call_once::h1faf192794dc5449'<vodozemac::types::ed25519::_::<impl serde::de::Deserialize for vodozemac::types::ed25519::SecretKeys>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hfc79ac168cad1cc6'<vodozemac::olm::session_config::_::<impl serde::de::Deserialize for vodozemac::olm::session_config::Version>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h28430bc5721b2b1e'<vodozemac::olm::session::double_ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::double_ratchet::RatchetCount>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h576f5bce2101c420'<vodozemac::olm::session::double_ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::double_ratchet::DoubleRatchetState>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hdad72facf4d8985d'gserde::de::impls::<impl serde::de::Deserialize for alloc::sync::Arc<T>>::deserialize::haf565fa436bb0695'gserde::de::impls::<impl serde::de::Deserialize for alloc::sync::Arc<T>>::deserialize::hfcb1efe88d4fc31b'gserde::de::impls::<impl serde::de::Deserialize for alloc::sync::Arc<T>>::deserialize::hc99d145fe80937c6'<matrix_sdk_crypto::identities::user::_::<impl serde::de::Deserialize for matrix_sdk_crypto::identities::user::UserIdentityData>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hde147a087b9cf017'0<&T as core::fmt::Debug>::fmt::ha1903796f6ca7baa'E<core::option::Option<T> as core::fmt::Debug>::fmt::hb4bb76774c7e9db4'E<core::option::Option<T> as core::fmt::Debug>::fmt::h3069079fbcafc803'E<core::option::Option<T> as core::fmt::Debug>::fmt::hcb29b0322be65cad'E<core::option::Option<T> as core::fmt::Debug>::fmt::h128d21d97e7a83eb'E<core::option::Option<T> as core::fmt::Debug>::fmt::hbe5ea9a85913135e'E<core::option::Option<T> as core::fmt::Debug>::fmt::h08559a299dd352b3'0<&T as core::fmt::Debug>::fmt::heb34ae454ef339d6'0<&T as core::fmt::Debug>::fmt::h64805368d58c9a23'Ucore::ptr::drop_in_place<matrix_sdk_crypto::olm::account::Account>::h07e1c479f934a190'<matrix_sdk_crypto::gossiping::_::<impl serde::de::Deserialize for matrix_sdk_crypto::gossiping::SecretInfo>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h78e501de16923ede'Score::ptr::drop_in_place<vodozemac::olm::session::SessionPickle>::h425b041e2a976213'<matrix_sdk_crypto::olm::group_sessions::outbound::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::group_sessions::outbound::ShareInfo>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::ha6280af62a2a53b5',core::time::Duration::new::h863d9e7fcddc69ca'Jmatrix_sdk_crypto::identities::atomic_bool_deserializer::h11f1b8e4f4057b44'1core::result::Result<T,E>::map::h3a9312b0ef4b31aa'Jmatrix_sdk_crypto::identities::atomic_bool_deserializer::h7440249c6051b575'Tmatrix_sdk_indexeddb::serializer::IndexeddbSerializer::encode_key::h1d49d4f888c4f776'Tmatrix_sdk_indexeddb::serializer::IndexeddbSerializer::encode_key::hfa3601fa04075750'Ucore::ptr::drop_in_place<matrix_sdk_crypto::olm::account::Account>::h17ea2f6ebbde294e'2core::slice::<impl [T]>::chunks::h6b27cbdde8ee9cae'6qrcode::canvas::Canvas::draw_number::he19c557749895034'Calloc::raw_vec::RawVecInner<A>::with_capacity_in::h639d719f895f03da'f<serde::de::value::SeqDeserializer<I,E> as serde::de::SeqAccess>::next_element_seed::h16866624a82c25c6'<matrix_sdk_store_encryption::_::<impl serde::de::Deserialize for matrix_sdk_store_encryption::KdfInfo>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::h739d46760045ef65'-rmp::marker::Marker::to_u8::h9598affd1fdfbff4'e<&mut rmp_serde::encode::Serializer<W,C> as serde::ser::Serializer>::serialize_str::hbb85f18ae2f5f1e0'<ruma_events::room::encrypted::_::<impl serde::de::Deserialize for ruma_events::room::encrypted::EncryptedEventScheme>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h05efe98aac6a7bf1'L<char as core::str::pattern::Pattern>::into_searcher::hef2c02b05571dc4d.7675's<url::host::HostInternal as core::convert::From<url::host::Host<alloc::borrow::Cow<str>>>>::from::h315a4010250e6999'M<vodozemac::types::KeyError as core::error::Error>::source::hd86cc6648c559d81'@<&[u8] as bytes::buf::buf_impl::Buf>::advance::h89b8a697c91125ed'Aarrayvec::arrayvec::ArrayVec<T,_>::drain_range::hdd050efaf96c1b0a'0<&T as core::fmt::Debug>::fmt::hb37b1e18cecd04dc'Calloc::raw_vec::RawVecInner<A>::with_capacity_in::hd5c3539fbbe950a2'alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links::h1bbd2961df64188d'gcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room_key::RoomKeyContent>::hac8ece5a2efd18fe'v<indexed_db_futures::request::futures::map::MapFuture<Fut,M> as core::future::future::Future>::poll::habf3ab417775b9fc'=tracing_core::dispatcher::Entered::current::h9ec72e7686ec4eb3'Valloc::collections::btree::map::entry::Entry<K,V,A>::or_insert_with::h7d18b8936a58217f'nmatrix_sdk_crypto::types::cross_signing::user_signing::UserSigningPubkey::verify_master_key::hc7d336803df39055'core::ptr::drop_in_place<alloc::collections::btree::map::IntoIter<ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,ruma_common::serde::raw::Raw<ruma_common::encryption::DeviceKeys>>>>::h2d80212328ad6fb1'Calloc::raw_vec::RawVecInner<A>::with_capacity_in::heb9f77b66d2fa2fa'matrix_sdk_crypto::types::requests::enums::<impl core::convert::From<ruma_client_api::keys::upload_signatures::v3::Request> for matrix_sdk_crypto::types::requests::OutgoingRequest>::from::hfb0f7baebfabc821'Ralloc::collections::btree::map::entry::Entry<K,V,A>::or_default::ha4a145bdd8f6fb51'tcore::ptr::drop_in_place<alloc::vec::Vec<ruma_common::identifiers::server_name::OwnedServerName>>::h5617c9941950d110'core::ptr::drop_in_place<matrix_sdk_crypto::olm::account::Account::parse_decrypted_to_device_event::{{closure}}>::h3f40368b555823ff'Valloc::collections::btree::map::entry::Entry<K,V,A>::or_insert_with::h62d5fd647daf31f0'kcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::get_user_devices::{{closure}}>::hbc7c5476d3151141'core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::Device::encrypt_room_key_for_forwarding::{{closure}}>::h9ffc4c4dee28d220'`core::ptr::drop_in_place<indexed_db_futures::idb_transaction::IdbTransaction>::h0aa821816d6f4b11'T<tracing_core::dispatcher::Dispatch as core::clone::Clone>::clone::h5a04b6568df9560d'E<core::option::Option<T> as core::fmt::Debug>::fmt::hc902285e5cf96cb4'0<&T as core::fmt::Debug>::fmt::haa47228f3cf59b4a'0<&T as core::fmt::Debug>::fmt::h178017aa5b197261'0<&T as core::fmt::Debug>::fmt::h62dc00abe8d98b61'0<&T as core::fmt::Debug>::fmt::h1b9cd450043f0281'0<&T as core::fmt::Debug>::fmt::hb41c9583a1686c66'0<&T as core::fmt::Debug>::fmt::hf2a57e2d096d0fb3'0<&T as core::fmt::Debug>::fmt::h5dd5b98c063ec653'0<&T as core::fmt::Debug>::fmt::h2a38fcfb57097c2d'0<&T as core::fmt::Debug>::fmt::h31cb79d74ea2b115'0<&T as core::fmt::Debug>::fmt::h348dccfe9b820c55'E<core::option::Option<T> as core::fmt::Debug>::fmt::h14394857d79e7ac4'0<&T as core::fmt::Debug>::fmt::hceb8c625f0cfe09b'E<core::option::Option<T> as core::fmt::Debug>::fmt::h0cf4f167f1e3efdb'0<&T as core::fmt::Debug>::fmt::hd4c1dbc040804611'E<core::option::Option<T> as core::fmt::Debug>::fmt::hed428489c416733c'pcore::ptr::drop_in_place<matrix_sdk_crypto::backups::BackupMachine::backup_keys::{{closure}}>::h4f5ce2ebf904099a'core::ptr::drop_in_place<alloc::collections::btree::map::IntoIter<ruma_common::identifiers::user_id::OwnedUserId,alloc::vec::Vec<matrix_sdk_crypto::identities::device::DeviceData>>>::h065f889c93223e82'core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::receive_sync_changes::{{closure}}>>::hbbc8a25906bc4e14'core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<matrix_sdk_crypto::backups::BackupMachine::mark_request_as_sent::{{closure}}>>>::hba84b8cea1adde53'alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links::h400c4e808efbcd4e'2<&T as core::fmt::Display>::fmt::hde374b17c348506f'F<alloc::vec::Vec<T,A> as core::clone::Clone>::clone::h5c21841412d795c5'E<core::option::Option<T> as core::fmt::Debug>::fmt::h0f8fd3a49a1cb625'wserde_json::value::de::<impl serde::de::Deserializer for serde_json::value::Value>::deserialize_bool::h6a2f4ab47e65bd27'<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,alloc::vec::into_iter::IntoIter<T>>>::spec_extend::h69ec8a59912e2045'omatrix_sdk_crypto::types::cross_signing::self_signing::SelfSigningPubkey::verify_device_keys::hdd545db87a4ced81'alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links::h34063a242f99e3ed(Vcore::str::traits::<impl core::ops::index::Index<I> for str>::index::h65e9744d46583639(<matrix_sdk_crypto_wasm::types::Signatures as wasm_bindgen::convert::traits::RefMutFromWasmAbi>::ref_mut_from_abi::hfdf312022ca91cb6(`core::ptr::drop_in_place<matrix_sdk_crypto::verification::qrcode::InnerState>::hc282fd31461a396f(checkcode_to_digit(__wbg_set_identitykeys_ed25519(3alloc::slice::<impl [T]>::to_vec::hb104e1c3030666a7(Calloc::raw_vec::RawVecInner<A>::with_capacity_in::hc5b1a37c40cec557(/smallvec::SmallVec<A>::clear::h3853e26ca5d24902(/smallvec::SmallVec<A>::clear::h64fb8c91997259e6(Uindexed_db_futures::request::idb_request_ref::IdbRequestRef::error::hbb47c3ff2ad4431a([indexed_db_futures::request::open_db_request::OpenDbRequest::instantiate::h4f96fd5bae7f0fc0(=wasm_bindgen::convert::closures::_::invoke::h33540d880a9fcc98(Z<js_sys::ArrayIntoIter as core::iter::traits::iterator::Iterator>::next::hf12c3a6af9f7e5e0(4thread_local::ThreadLocal<T>::get::h34d81dcc68ca25f8(0<&T as core::fmt::Debug>::fmt::h13059c58dafa2c64(alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links::hc58e6741fb5bfd99(alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links::hbc135d473fb0f4a8(alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links::h7d924d51bb535505(alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links::h5feb4091fac840cb(alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links::hce7619f1fb501e25(alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links::h4e244b2766765a1d(alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links::ha0a76c547c9ac032(0<&T as core::fmt::Debug>::fmt::ha883e30ab40c4b83(E<core::option::Option<T> as core::fmt::Debug>::fmt::ha9d748d6ab4bd944(0<&T as core::fmt::Debug>::fmt::he51ef214aa9ffa9b(E<core::option::Option<T> as core::fmt::Debug>::fmt::hcb8875323de2e63c(0<&T as core::fmt::Debug>::fmt::h465d1c546e3b92cc(]<ruma_common::canonical_json::CanonicalJsonError as core::fmt::Debug>::fmt::heb0a5aec6e3a5d13(0<&T as core::fmt::Debug>::fmt::h13501de2ab93662b(0<&T as core::fmt::Debug>::fmt::h154c7cd508cef606(0<&T as core::fmt::Debug>::fmt::h699f5b41e946e072(E<core::option::Option<T> as core::fmt::Debug>::fmt::hd21fc524fd17bdf6(0<&T as core::fmt::Debug>::fmt::h33c0388812349b10(0<&T as core::fmt::Debug>::fmt::h2de423608a296701(E<core::option::Option<T> as core::fmt::Debug>::fmt::h62b64336a4b99857(0<&T as core::fmt::Debug>::fmt::hb6ee39a667c4338f(0<&T as core::fmt::Debug>::fmt::hf968bf70de9d5987(0<&T as core::fmt::Debug>::fmt::hdca9777d1728f397(0<&T as core::fmt::Debug>::fmt::h89aac465c5c1c1bf(0<&T as core::fmt::Debug>::fmt::had3924375e65afb4(0<&T as core::fmt::Debug>::fmt::h712298d4bdbe4601(E<core::option::Option<T> as core::fmt::Debug>::fmt::he8cc9e90ca6347e6(0<&T as core::fmt::Debug>::fmt::hfa8df64d2214fc01(0<&T as core::fmt::Debug>::fmt::h857b5ed80439181a(alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links::h8afdb9474b6c648a(alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links::h85beaaff23f7d010(alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links::h957829176537fc07(alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links::h87bf0c08b76eac78(kcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::get_user_devices::{{closure}}>::h11c9000d30c506cc(core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::load_tracked_users::{{closure}}>::h623e08cb372b0db1(_matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore::get_static_account::h01bf12afdba1e831(w<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_bool::h470414a9a06e2727(h<core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next::h9eb45f6df7eebcd9(Y<serde::de::impls::OptionVisitor<T> as serde::de::Visitor>::visit_some::hb5cd984ffd0d81de(Y<serde::de::impls::OptionVisitor<T> as serde::de::Visitor>::visit_some::hfd1726d317f0c420(0serde_json::read::peek_or_eof::h334daca414e5db1f(Gtokio::sync::batch_semaphore::Waiter::assign_permits::hf5557e07f2d2372c(alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links::h9b81a918103738fa(5core::result::Result<T,E>::map_err::h3963dfb60c912118(5core::result::Result<T,E>::map_err::h4ed41af186bc7e2d(Kmatrix_sdk_common::failures_cache::FailuresItem::expired::hd5e1e52195c7e1bf(core::ptr::drop_in_place<alloc::collections::btree::map::IntoIter<ruma_common::identifiers::device_id::OwnedDeviceId,ruma_common::serde::raw::Raw<ruma_common::encryption::DeviceKeys>>>::h76e1e633c02a04c7(b<std::sync::poison::rwlock::RwLockWriteGuard<T> as core::ops::drop::Drop>::drop::h161da4099b7d7a1a(matrix_sdk_crypto::types::cross_signing::master::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::cross_signing::master::MasterPubkey>::deserialize::h5f0274b4882e41f5(matrix_sdk_crypto::types::cross_signing::self_signing::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::cross_signing::self_signing::SelfSigningPubkey>::deserialize::h730dc7fb40e8f686(core::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_content_for_devices<matrix_sdk_crypto::types::events::room_key_bundle::RoomKeyBundleContent>::{{closure}}>::h9486717cd1b2e03a([vodozemac::olm::session::double_ratchet::DoubleRatchet::next_message_key::h8f150869223f32f3(Vmatrix_sdk_indexeddb::crypto_store::migrations::add_nonunique_index::h59d8fb1f7e17a49d(0<&T as core::fmt::Debug>::fmt::h2e2ce216cce0429f(0<&T as core::fmt::Debug>::fmt::h9b4faea062b881e7(rcore::ptr::drop_in_place<matrix_sdk_crypto::backups::BackupMachine::backup_helper::{{closure}}>::h2239aa70c91cafe2(rcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::machine::OlmMachine::init_helper::{{closure}}>::h8b06944be61ebe0b(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::beacon::BeaconEventContent>>::hc7bda411db96203b(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::message::MessageEventContent>>::ha882153e37941aa4(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::sticker::StickerEventContent>>::h10f06925828869a5(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::location::LocationEventContent>>::h944c0b5c70c1bfd7(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::reaction::ReactionEventContent>>::h953644a3fcff7c92(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::answer::CallAnswerEventContent>>::h84f39747c42d9886(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::hangup::CallHangupEventContent>>::hb36a2be7ef88bc9c(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::invite::CallInviteEventContent>>::hae6f9cc483d73279(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::notify::CallNotifyEventContent>>::he561ceb4f94f3cd1(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::reject::CallRejectEventContent>>::hf105a595a761c7d1(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::room::message::RoomMessageEventContent>>::h83cec899999e2c71(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::negotiate::CallNegotiateEventContent>>::h26e7c8f3cb5ee50c(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::room::encrypted::RoomEncryptedEventContent>>::hbb54e406057d1d61(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::candidates::CallCandidatesEventContent>>::hecf59cd840560e92(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::select_answer::CallSelectAnswerEventContent>>::hd7a092f4a0d78c95(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::key::KeyVerificationKeyEventContent>>::hec23b4f96ba80168(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::mac::KeyVerificationMacEventContent>>::h9a188d63bce6def3(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::ready::KeyVerificationReadyEventContent>>::h7b602624a6c4f931(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::start::KeyVerificationStartEventContent>>::h6e1a567e30e494c5(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::accept::KeyVerificationAcceptEventContent>>::h5647d8fd36a008e4(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::cancel::KeyVerificationCancelEventContent>>::h451e4794a1b5a566(core::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::sdp_stream_metadata_changed::CallSdpStreamMetadataChangedEventContent>>::h4aa1f73db9ea4980(core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::import_backed_up_room_keys::{{closure}}>>::he29ecae3545da260(5core::result::Result<T,E>::map_err::h1e164e3fdc70c31d(@alloc::collections::btree::node::slice_insert::h1ec3250f18bfa503(Calloc::raw_vec::RawVecInner<A>::with_capacity_in::he77addc4fb64d42a(4core::result::Result<T,E>::expect::hf17670a0e8726f7c(alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::h8c76d545d3115287(deviceid_new($__wbg_set_basemigrationdata_deviceId(decryptedroomevent_shieldState(__wbg_set_encryptioninfo_sender(%__wbg_set_encryptioninfo_senderDevice('__wbg_set_todeviceencryptioninfo_sender(-__wbg_set_todeviceencryptioninfo_senderDevice(P<arrayvec::errors::CapacityError<T> as core::fmt::Debug>::fmt::h42107b2b59201ee6(Ncore::fmt::num::imp::<impl core::fmt::Display for i64>::fmt::heaed9bba5a729c64(Gweb_sys::features::gen_IdbRequest::IdbRequest::error::h448ed210b7953d88(B<js_int::uint::UInt as core::fmt::Display>::fmt::h0503f606126f65ec(@<js_int::uint::UInt as core::fmt::Debug>::fmt::h5d0c5ec6899701d9(Atracing_subscriber::registry::LookupSpan::span::h25e5e322fdd4dd0c(5core::result::Result<T,E>::map_err::h5e6fa00f205b9875(matrix_sdk_crypto::types::cross_signing::master::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::cross_signing::master::MasterPubkey>::deserialize::h6ca4d710403436af(matrix_sdk_crypto::types::cross_signing::self_signing::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::cross_signing::self_signing::SelfSigningPubkey>::deserialize::h843f82c7c2aa77a3(4core::result::Result<T,E>::expect::h0133a73618de0117(4core::result::Result<T,E>::expect::h480ed2ab6f02f529(@alloc::collections::btree::node::slice_insert::hf0ce92ad8b08db18(q<ruma_events::room::history_visibility::HistoryVisibility as serde::ser::Serialize>::serialize::h1294b682ef30feff(core::ptr::drop_in_place<alloc::boxed::Box<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<matrix_sdk_crypto::types::events::forwarded_room_key::ForwardedRoomKeyContent>>>::h38c48ed97da7d587(jcore::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStoreError>::h7b462866cab8541e(E<rand_core::error::Error as core::fmt::Debug>::fmt::h5eb192dd22b40e15(gserde::de::impls::<impl serde::de::Deserialize for alloc::sync::Arc<T>>::deserialize::hd7d1f8990a0553d9(gserde::de::impls::<impl serde::de::Deserialize for alloc::sync::Arc<T>>::deserialize::hfec8f1df5f264495(core::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::fetch_from_object_store_batched<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession,<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions::{{closure}}::{{closure}}>::{{closure}}>::h289ea6d0437d9fde(5rmp::decode::RmpRead::read_data_u8::hcb86aa8be8d1ea81(G<rand_core::error::Error as core::fmt::Display>::fmt::h6ad241fc79bb7249)<serde_json::value::de::<impl serde::de::Deserialize for serde_json::value::Value>::deserialize::ValueVisitor as serde::de::Visitor>::visit_f64::h960cc876978ed833)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push_with_handle::hb1f6b91ee2d6b2f6)_<ruma_identifiers_validation::error::MxcUriError as core::fmt::Display>::fmt::hba518cc9b4f746c9)Vcore::str::traits::<impl core::ops::index::Index<I> for str>::index::h0d5101fdc655177b)P<tracing_core::callsite::Identifier as core::fmt::Debug>::fmt::h1fa8b6c00f1f99b4)]<tracing_core::dispatcher::SetGlobalDefaultError as core::fmt::Debug>::fmt::h9328b819c5f61963)J<&mut [u8] as bytes::buf::buf_mut::BufMut>::advance_mut::hd0c0554655c00937)%alloc::fmt::format::h0651d69679ccdc89)H<alloc::boxed::Box<str> as core::clone::Clone>::clone::h68ec736778840d84)h<core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next::h55f6a5a17e278102)=core::cell::panic_already_mutably_borrowed::h2c7be2798d4b9761)wasm_bindgen::convert::impls::<impl wasm_bindgen::convert::traits::IntoWasmAbi for core::option::Option<T>>::into_abi::hef5bda66183f0160)rcore::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionCache>::h13a200d66e14fdf6)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h2f270b81b739fa6d)core::ptr::drop_in_place<std::sync::poison::rwlock::RwLockWriteGuard<std::collections::hash::map::HashMap<ruma_common::identifiers::server_name::OwnedServerName,matrix_sdk_common::failures_cache::FailuresItem>>>::ha5626b5589bf3e88)Cstd::collections::hash::map::HashMap<K,V,S>::get::hc4a4b492de274242)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h079379d663637c09)Ralloc::collections::btree::map::BTreeMap<K,V,A>::last_key_value::h067c9a87d41386b1)Kvodozemac::megolm::session_keys::ExportedSessionKey::new::hd9637adfea4f0667)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<matrix_sdk_crypto::machine::OlmMachine::receive_to_device_event::{{closure}}>>>::hdec3bd22a1fa040f)>alloc::raw_vec::RawVecInner<A>::try_reserve::h958cfccfd47e24f1)core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::with_store<matrix_sdk_crypto_wasm::store::StoreHandle>::{{closure}}>::h90466e35a9ceed1d)core::ptr::drop_in_place<matrix_sdk_crypto::identities::user::OwnUserIdentity::trusts_our_own_device::{{closure}}>::h04209f0d07c80b65)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h52ea0590d4f99a3f)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h38def9a36f402aac)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h9c63edb0692c13bb)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h2a28bd6a7c394680)core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::get_secrets_from_inbox::{{closure}}>>::h54b63d1240fa07c9)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::hd5eb928daf5b88f4)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h41ba9a1a416084cf)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h37c24a820ce11eee)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h38efffa9cd91c339)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::hd2d7dbc25219ba9e)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::ha03ea901a9da852e)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h545779ab629ae2b6)5core::cell::panic_already_borrowed::h0e775208d711c2bb)3alloc::sync::Arc<T,A>::drop_slow::haed1ca9ed1ca3bd0)3alloc::sync::Arc<T,A>::drop_slow::h634159ef5e05f60a)Mcore::hash::impls::<impl core::hash::Hash for isize>::hash::hbd60b30ef62ced53)l<ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm as core::cmp::Ord>::cmp::ha449f70e2a7848a8)/core::option::Option<T>::map::hc27f62a0ee5304e0)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h1b5e2c2e2d7d549b)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h289450660f47d65a)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h5ee5c276550b36fc)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h8e6d47998c5f320d)\<matrix_sdk_crypto::store::types::DeviceChanges as core::fmt::Debug>::fmt::ha5c1c43d71114ac7)^<matrix_sdk_crypto::store::types::IdentityChanges as core::fmt::Debug>::fmt::h0c3734131ea19e73)core::ptr::drop_in_place<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::RawTableInner,hashbrown::raw::RawTableInner::prepare_resize<alloc::alloc::Global>::{{closure}}>>::h272dac914adf52c6)Kmatrix_sdk_crypto::verification::sas::Sas::start_in_room::h409b1e3f070e15a0)device_signatures)*otheruseridentity_hasVerificationViolation)basemigrationdata_new)devicelists_isEmpty)qr_state)i<web_time::time::instant::Instant as core::ops::arith::Add<core::time::Duration>>::add::h5c0b464611854dba)verificationrequest_phase)*alloc::fmt::format::h0651d69679ccdc89.7915)4aes::soft::fixslice::shift_rows_2::h2a8af39ef59610b2)pindexed_db_futures::request::futures::idb_request_future::create_success_closure::{{closure}}::h4fd9b94c16afbb55)Bcore::ptr::drop_in_place<std::io::error::Error>::h9e65de60ab58bb03))alloc::fmt::format::h0651d69679ccdc89.670)Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h33877c6a377f1617)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h47dd2432b8a20f17)Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hf3415f38818a030d)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::hf7ae3d1e36a649cb)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::hd6e9281c8809e6ae)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::hbf9f84c61ce6664b)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h86bca24daf6bf1b4)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h1b234b6a297ad383)=tokio::util::wake_list::WakeList::wake_all::h0e818b80a0ec3d28)l<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::next::hafead77107eb2a5e)Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h73207cd3ef1d71e3)Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h374c6a9dd1386e3b)Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h4fd690af1e40bfac)Xserde::de::impls::<impl serde::de::Deserialize for bool>::deserialize::hab1e23f480c5fea9)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h1c776cf38140efa8)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h2f21e1dafc50b975)T<ruma_events::location::LocationContent as core::fmt::Debug>::fmt::h98e9f4470ba21d49)?ed25519_dalek::signing::SigningKey::generate::he4aeaec237f34737)Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h01bfdf78ae5f6a9f)gserde::de::impls::<impl serde::de::Deserialize for alloc::sync::Arc<T>>::deserialize::hd7f4403130c63728)1core::result::Result<T,E>::map::h1015e16a68fb8482)Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h4220c0dadfdd7e12)Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h407686de7e8b51f5)vodozemac::types::ed25519::_::<impl serde::de::Deserialize for vodozemac::types::ed25519::Ed25519Keypair>::deserialize::h9b0df9b1fa8070fa)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h4bbde3dae0cb1843)Rmatrix_sdk_indexeddb::safe_encode::SafeEncode::as_secure_string::h03851a4f918b57fa)core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_sessions::{{closure}}>::h28ba24c922597e4e)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h761137d9328637f3)Aruma_identifiers_validation::room_id::validate::h4c13ca7bc55c4a99)d<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_value_seed::h45686e1f791868a7)d<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_value_seed::hd62245cb4439baff)d<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_value_seed::h17e9651be2af6fcd)d<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_value_seed::h6a9579aa7db66e19)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::hb028d085f60d4b10)d<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_value_seed::hf1c815c6dc63b2b2)d<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_value_seed::hbf815b3b712a55e2)<<T as alloc::string::ToString>::to_string::h29813e35741e80ac)Dtracing_core::event::Event::dispatch::{{closure}}::h70e982bf800c1055)|core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeTo<usize>>::index::hd765ffe3f68741c0)d<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_value_seed::h9734cd954ccc0c43)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::hc06e4d9569b65ea7)Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::he383c8e5bc586281)vodozemac::types::ed25519::_::<impl serde::de::Deserialize for vodozemac::types::ed25519::Ed25519Keypair>::deserialize::h106b8d1080c314ef)Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hb4e6d3e3d306a471)memcmp)Xvodozemac::megolm::inbound_group_session::InboundGroupSession::pickle::h3108f4107908e7e3)8alloc::string::String::into_boxed_str::h7a202e23ef2c9cc5)H<alloc::sync::Arc<T> as core::convert::From<T>>::from::h82df494d2d4343a1)dmatrix_sdk_crypto::verification::machine::VerificationMachine::is_timestamp_valid::h606fee2ff743ee5f)Vcore::str::traits::<impl core::ops::index::Index<I> for str>::index::he5bbd049acaf39b3)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::hb9c4db6d579342f4)c<alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop::h47e05ec1aabd00d4)=alloc::string::String::into_boxed_str::h7a202e23ef2c9cc5.1404)X<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::h924021be9b633045)dmatrix_sdk_crypto::identities::user::OwnUserIdentityData::was_previously_verified::ha427f8b4ac78c139)core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::migration_post_verified_latch_support::{{closure}}>::h7d9c28b2e86fd685)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::ha50caafd3e3cf0e8)core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<ruma_common::serde::raw::Raw<ruma_events::enums::AnyToDeviceEvent>>>::h8b44e44955a5d282)wcore::ptr::drop_in_place<indexed_db_futures::request::futures::idb_request_future::IdbRequestFuture>::he544f379ab233921)findexed_db_futures::idb_cursor::idb_cursor_with_value::IdbCursorWithValue<T>::value::hc07560122347d983)ycore::ptr::drop_in_place<matrix_sdk_crypto_wasm::device::Device::encrypt_to_device_event::{{closure}}>::h005c238f7d4e076d)core::ptr::drop_in_place<matrix_sdk_crypto::dehydrated_devices::DehydratedDevice::keys_for_upload::{{closure}}>::h22dbb44e5de2e14e)core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::mark_request_as_sent<&matrix_sdk_crypto_wasm::responses::OwnedResponse>::{{closure}}>::h85088d83b247d545)core::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager::update_tracked_users<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>>::{{closure}}>::hea356827ed005b8f)3alloc::sync::Arc<T,A>::drop_slow::hd0f6098fdbce8a2a)3alloc::sync::Arc<T,A>::drop_slow::hdbd36105ff326c5e)3alloc::sync::Arc<T,A>::drop_slow::hef2237a6a92191cf*k<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm as core::cmp::Ord>::cmp::h974180b0683a447b*alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h0a703f93d60aa002*alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::he9dac5d368223180*alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h300a17f0e4f11edc*alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h776993a777ad05b1*I<core::option::Option<T> as core::clone::Clone>::clone::h7829416fbbd154a8*U<matrix_sdk_crypto::types::Signature as core::clone::Clone>::clone::h1b89b77ff5ccb713**js_sys::Function::call2::h17e9aa8e355ea4e2*Kalloc::collections::btree::map::BTreeMap<K,V,A>::get_mut::he01b3f039ca31054*h<serde_json::value::ser::SerializeVec as serde::ser::SerializeSeq>::serialize_element::h923275696c7a905e*.__wbg_set_encryptionsettings_historyVisibility*__wbg_set_shieldstate_color*__wbg_set_shieldstate_code*%__wbg_pickledinboundgroupsession_free*4core::result::Result<T,E>::expect::h13adc842a312bc2a*.alloc::raw_vec::finish_grow::h633f1a28881b00f8*verificationrequest_timedOut*Gx25519_dalek::x25519::SharedSecret::was_contributory::hcf8f1c56c767d28c*.base64::encode::add_padding::h2ea0e0e39b067ddb*;indexed_db_futures::internal_utils::wake::h377ac7d6e2848e66*2<T as serde::de::Expected>::fmt::h04cdbb6b97b425b1*nvodozemac::types::_::<impl serde::de::Deserialize for vodozemac::types::KeyId>::deserialize::h1669b90ffde3efb7*2<T as serde::de::Expected>::fmt::h49dc5dc3f322ae68*ruma_common::time::_::<impl serde::de::Deserialize for ruma_common::time::SecondsSinceUnixEpoch>::deserialize::h57dbf45821993f80*m<matrix_sdk_crypto::types::cross_signing::common::SigningKey as core::clone::Clone>::clone::h21d5036533884606*alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h98ec12c0abc3a9a1*alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h0405a879e1cc0cc4*G<core::time::Duration as core::ops::arith::Sub>::sub::h0445b3b1ea06ec86*ruma_common::time::_::<impl serde::de::Deserialize for ruma_common::time::MilliSecondsSinceUnixEpoch>::deserialize::h7c58b0c10a4dfe42*ruma_common::time::_::<impl serde::de::Deserialize for ruma_common::time::SecondsSinceUnixEpoch>::deserialize::h3e727d1493c80602*matrix_sdk_crypto::store::caches::_::<impl serde::de::Deserialize for matrix_sdk_crypto::store::caches::SequenceNumber>::deserialize::hdfffd99cc821f879*K<rmp_serde::decode::Error as core::error::Error>::source::h42aee585f95ba4f8*d<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_value_seed::h9fe10821365d2efb*Y<serde::de::impls::OptionVisitor<T> as serde::de::Visitor>::visit_some::h0144e7453f866515*2<T as serde::de::Expected>::fmt::h71d5f853877b54e4*3url::parser::Input::split_prefix::h12ba92c00b68b047*3url::parser::Input::split_prefix::heb5419402ec6c267*?<&str as url::parser::Pattern>::split_prefix::hf4d45feb145e151c*d<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_value_seed::h0a98f9721b8c2fcc*2<T as serde::de::Expected>::fmt::h6ebf89bced0fb338*nvodozemac::types::_::<impl serde::de::Deserialize for vodozemac::types::KeyId>::deserialize::h05b9107267a44e7d*2<T as serde::de::Expected>::fmt::hf7f8ea13b1ddb5d2*4core::result::Result<T,E>::expect::h2db062f8148d4ae9*lcore::ptr::drop_in_place<ruma_events::secret::request::ToDeviceSecretRequestEventContent>::h8f545c734ec708b7*<ruma_events::key::verification::start::_::<impl serde::de::Deserialize for ruma_events::key::verification::start::ToDeviceKeyVerificationStartEventContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hfed9da7789998d97*r<ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm as core::clone::Clone>::clone::h0804c4107a651715*Dvodozemac::olm::session::ChainStore::find_ratchet::h5fd12e52c1d3841a*I<core::option::Option<T> as core::clone::Clone>::clone::h0a2c9f47f7f6a175*c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h35d426f9ec1ed1e1*wasm_bindgen::convert::slices::<impl wasm_bindgen::convert::traits::IntoWasmAbi for alloc::string::String>::into_abi::h1cde6fde7c1b628a*nmatrix_sdk_crypto::session_manager::group_sessions::GroupSessionCache::mark_as_being_shared::h9149de1f0a0eefa2*T<hashbrown::raw::RawIntoIter<T,A> as core::ops::drop::Drop>::drop::he2026202c61931f5*gcore::ptr::drop_in_place<matrix_sdk_crypto::identities::user::OtherUserIdentityData>::hfbe39d19d3a3831a*matrix_sdk_crypto::types::cross_signing::<impl core::cmp::PartialEq for matrix_sdk_crypto::types::cross_signing::master::MasterPubkey>::eq::h596643b454e79078*@core::ptr::drop_in_place<tracing::span::Span>::h96dccb67a5332c19*-alloc::vec::Vec<T,A>::push::h3de51fd0a7ffdd56*core::ptr::drop_in_place<matrix_sdk_crypto::store::SyncedKeyQueryManager::mark_tracked_users_as_up_to_date<core::iter::adapters::map::Map<alloc::collections::btree::map::Keys<ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,ruma_common::serde::raw::Raw<ruma_common::encryption::DeviceKeys>>>,<ruma_common::identifiers::user_id::OwnedUserId as core::ops::deref::Deref>::deref>>::{{closure}}>::hf06c9cf012b21b8c*core::ptr::drop_in_place<matrix_sdk_crypto::store::SyncedKeyQueryManager::mark_tracked_users_as_changed<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,matrix_sdk_crypto::machine::OlmMachine::preprocess_sync_changes::{{closure}}::{{closure}}>>::{{closure}}>::he75766ebb29b224f*alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h06d2960b7cfe511f*`core::ptr::drop_in_place<matrix_sdk_crypto::verification::qrcode::InnerState>::h36f5481981d8689d*core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<matrix_sdk_crypto::verification::requests::VerificationRequest::receive_start::{{closure}}>>>::h538737b928c1595d*core::ptr::drop_in_place<matrix_sdk_crypto::olm::account::StaticAccountData::create_group_session_pair::{{closure}}>::h37ee22c689154bcb*alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h9be7eebc575a2dbe*core::ptr::drop_in_place<std::collections::hash::map::IntoIter<ruma_common::identifiers::user_id::OwnedUserId,std::collections::hash::map::HashMap<ruma_common::identifiers::device_id::OwnedDeviceId,matrix_sdk_crypto::identities::device::DeviceData>>>::h35617d3d4945c2ef*4core::result::Result<T,E>::expect::ha5820212fe3fb8f6*~core::ptr::drop_in_place<alloc::vec::Vec<(alloc::string::String,vodozemac::olm::session::DecryptionError)>>::hed492b2b76723859*core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::DeviceData::encrypt<matrix_sdk_crypto::types::events::secret_send::SecretSendContent>::{{closure}}>::h4cd42040aeef2198*Tindexed_db_futures::idb_object_store::IdbObjectStore::add_key_val::hc0c4177ffe2ac474*Tindexed_db_futures::idb_object_store::IdbObjectStore::put_key_val::h247337543bc1b8e7**js_sys::Function::call1::h7a380665a0db294a*C<alloc::sync::Arc<T,A> as core::fmt::Debug>::fmt::h6ad8d739cfaf97b9*tcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::upload_device_keys::{{closure}}>::h87e05465208dc3ee*vcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::sign_with_master_key::{{closure}}>::h9678ff306cf90a7b*core::ptr::drop_in_place<std::collections::hash::set::IntoIter<ruma_common::identifiers::user_id::OwnedUserId>>::h062e577cd1da48b5*core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::encrypt_room_event::{{closure}}>>::h4abf77ca30bbc9fb*core::ptr::drop_in_place<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>>::hcb0c48bb2f190361*Icore::ptr::drop_in_place<vodozemac::LibolmPickleError>::ha18828823dd20d79*`core::ptr::drop_in_place<ruma_events::key::verification::start::SasV1Content>::h1473f9b1483315f6*3alloc::sync::Arc<T,A>::drop_slow::h2d4b82b1c18381c9*4core::result::Result<T,E>::expect::h90e9870b97bc42af*alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::he7f6da0a75256a27*alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h84c25eed7ed1afa6*alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h9077ccf853a4585c*-alloc::vec::Vec<T,A>::push::h9f079f5f8b297622*I<core::option::Option<T> as core::clone::Clone>::clone::h11dc7142bba1624c*P<serde_wasm_bindgen::error::Error as core::fmt::Display>::fmt::h02665345c33014a7*-alloc::vec::Vec<T,A>::push::h1a74c24f51e20cb3*Mmatrix_sdk_crypto::types::device_keys::DeviceKeys::get_key::h7044f9408848dbe0*device_isDehydrated*@__wbg_get_crosssigningbootstraprequests_uploadSigningKeysRequest*'__wbg_set_inboundcreationresult_channel*L<alloc::string::String as core::fmt::Write>::write_str::h901397590836b7d7.41*S<curve25519_dalek::scalar::Scalar as core::ops::arith::Mul>::mul::h5508c141c627e424*S<curve25519_dalek::scalar::Scalar as core::ops::arith::Add>::add::h46c05f8bf4175fa1*4core::option::Option<T>::and_then::h0c0a168a6db42d64*Hcore::fmt::num::<impl core::fmt::Debug for u128>::fmt::h2f9007b07f302d8c*Hcore::fmt::num::<impl core::fmt::Debug for i128>::fmt::hea44dfeab76cc82f*Jhashbrown::raw::RawTableInner::prepare_insert_slot::h9b270e956cdafefc.1270*alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::haf3a306a026726ed*core::ptr::drop_in_place<matrix_sdk_crypto::verification::sas::sas_state::SasState<matrix_sdk_crypto::verification::Cancelled>>::h130c0361fa4b67bb*4core::result::Result<T,E>::expect::h07c4ad8d43f02f59*X<ruma_common::to_device::DeviceIdOrAllDevices as core::cmp::Ord>::cmp::h7a1063048e342cb2*core::ptr::drop_in_place<alloc::vec::Vec<(&ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,alloc::string::String)>>::h42128ca5a775e875*alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h94f2e7c627625bb1*0<&T as core::fmt::Debug>::fmt::h5528f8734c7cf103*0<&T as core::fmt::Debug>::fmt::hb348e0a408b77c4d*alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h0a83ab8d6925498d*alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h73f8ecc578f89d6d*alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h2aa94143e74ec57f*alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::he0ce5a6abb286272*Imatrix_sdk_crypto::verification::Verification::flow_id::ha0c9c88d19792150*-alloc::vec::Vec<T,A>::push::he4e71f5185e6c8e3*gcore::ptr::drop_in_place<matrix_sdk_indexeddb::serializer::IndexeddbSerializerError>::h90c8c40df6f93d6d*Oweb_sys::features::gen_IdbObjectStore::IdbObjectStore::index::h4897659b21ce4cac*Pqrcode::canvas::Canvas::draw_format_info_patterns_with_number::h7a08145918edc52d*Jhashbrown::raw::RawTableInner::prepare_insert_slot::h9b270e956cdafefc.7153*N<alloc::string::String as core::fmt::Write>::write_str::h901397590836b7d7.7270*Btracing_subscriber::fmt::format::Writer::italic::hd896644f0773385d*5core::result::Result<T,E>::map_err::h1a2e8adf5985a6f2*Bvodozemac::cipher::Cipher::verify_truncated_mac::h092152e4801dece9*8vodozemac::cipher::Cipher::verify_mac::hcc6d8deb24bafe49*rcore::ptr::drop_in_place<core::option::Option<wasm_bindgen_futures::task::singlethread::Inner>>::h19150a21a7c733e6*alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::h02660def8134199d*alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::h62033dd35345a410*7core::char::methods::encode_utf8_raw::h01ef102c3722229a*m<std::collections::hash::set::IntoIter<K> as core::iter::traits::iterator::Iterator>::next::h593540d4090003c9*lcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::sender_data::SenderData>::hc7c22208cfa02d40*r<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next::h8e6fdb4ad286bc4d+6<T as core::convert::Into<U>>::into::h4ec94bc4513d4926+0core::result::Result<T,E>::ok::hecd94c361f97627d+wasm_bindgen::convert::impls::<impl wasm_bindgen::convert::traits::FromWasmAbi for core::option::Option<T>>::from_abi::h6d577d6a7a6439d3+<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::set_custom_value::h28123cd40108da0f+<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::set_custom_value::h6444e7d35b072f7f+<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_inbound_group_sessions::h78f98776c3cef78e+<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_inbound_group_sessions::h884b237728d260ec+matrix_sdk_crypto::identities::manager::IdentityManager::receive_keys_query_response::{{closure}}::{{closure}}::h3a327b69a10ff74e+alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::h8f87e6f7072daaa7+alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::h44211febe716c351+kcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::wrap_device_data::{{closure}}>::h575de03864c0fe05+H<core::option::Option<T> as core::cmp::PartialEq>::eq::h355018cab554344e+Qcore::ptr::drop_in_place<matrix_sdk_crypto::error::EventError>::he0376358b9e4d404+fcore::ptr::drop_in_place<matrix_sdk_common::deserialized_responses::EncryptionInfo>::h5a835a673e5e1c47+0<&T as core::fmt::Debug>::fmt::h243ab96b24643d24+0<&T as core::fmt::Debug>::fmt::h9fad365a2efa3199+9core::ops::function::FnOnce::call_once::h5316899c63014e65+zcore::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::import_store_cipher_with_key::{{closure}}>::h890168d19e3e3142+hcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::libolm_migration::BaseMigrationData>::h7954937bf3b2b94f+core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::share_room_key_bundle_data::{{closure}}>>::hc0e9437b3331cd35+core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::identities::OwnUserIdentity::request_verification::{{closure}}>>::h9a32196c755653cf+3alloc::sync::Arc<T,A>::drop_slow::h5fc20711b99a6682+3alloc::sync::Arc<T,A>::drop_slow::h3fa371230b488b48+6<T as core::convert::Into<U>>::into::h66a0498a7a7dd4ff+alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::h4d98146c435177c1+2serde::de::Visitor::visit_bytes::h1154db5b535bab5f+r<serde::__private::de::content::TagContentOtherFieldVisitor as serde::de::Visitor>::visit_bytes::he71ec45b1360ba8d+*js_sys::Function::call0::h6bf4fd592c38898a+#backupdecryptionkey_createRandomKey+roomkeyinfo_algorithm+roomkeywithheldinfo_algorithm+.__wbg_set_roomsettings_sessionRotationPeriodMs+4__wbg_set_roomsettings_sessionRotationPeriodMessages+Zcore::array::<impl core::ops::index::IndexMut<I> for [T; N]>::index_mut::hea8721af3ea83128+T<core::fmt::builders::PadAdapter as core::fmt::Write>::write_char::hc10a362a4963b93b+Fsubtle::ConditionallySelectable::conditional_assign::h721163c2bd700e52+Ocurve25519_dalek::edwards::EdwardsPoint::as_projective_niels::h96b8efdd61061c47+eindexed_db_futures::idb_transaction::idb_transaction_listeners::try_get_result_ref::hdeb80e3cfc3ef019+2<&T as core::fmt::Display>::fmt::h43229961762ed104+lcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::sender_data::SenderData>::h0214098bcc96c10a+s<ruma_events::key::verification::MessageAuthenticationCode as core::convert::AsRef<str>>::as_ref::h0df57984378c5c4c+xcore::ptr::drop_in_place<std::sync::poison::rwlock::RwLock<alloc::vec::Vec<core::task::wake::Waker>>>::haa394f0ad6b75148+alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::ha422fda7461b6ced+1core::result::Result<T,E>::map::h3fb3dbf8ff74e5f1+[<ruma_common::encryption::KeyUsage as core::convert::AsRef<str>>::as_ref::h3ef561256c6ad2bc+alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::h1272148d63e06b41+2prost::error::DecodeError::push::h8139527edfdaec5d+alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h5dd908ec18c32f64+alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::h742a8f3bb0428640+Jcore::tuple::<impl core::cmp::PartialOrd for (U,T)>::lt::h82f005a4c6b1515f+u<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next::h39c8824f1af592e9+0<&T as core::fmt::Debug>::fmt::h73b4c451113c6402+0<&T as core::fmt::Debug>::fmt::hec7e0c246befa5ec+alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h26a2536411692a97+alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::hc699f4f08b7ed581+alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h435815baddeb8ebf+c<std::collections::hash::map::HashMap<K,V,S> as core::default::Default>::default::h25b6ae89b729caf6+9core::ops::function::FnOnce::call_once::hc2247f6ed64e2b91+5core::result::Result<T,E>::map_err::h40952c800ae8f97f+lcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::sender_data::SenderData>::hdc10fbea032b6e0a+1core::result::Result<T,E>::map::h1566aee986f8111f+1core::result::Result<T,E>::map::heafb2030ad1c79fd+Pweb_sys::features::gen_IdbObjectStore::IdbObjectStore::delete::h55717c5ae61bdc7c+Iweb_sys::features::gen_IdbKeyRange::IdbKeyRange::bound::h85d66a88a94a8683+core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::mark_inbound_group_sessions_as_backed_up::{{closure}}>::hfcc218241cd23fc1+Q<zerocopy::error::SizeError<Src,Dst> as core::fmt::Debug>::fmt::h777aeb377e0c6870+2serde::de::Visitor::visit_bytes::h31dedfa73396fcb3+2serde::de::Visitor::visit_bytes::h6c94f036167b6b2b+2serde::de::Visitor::visit_bytes::h5e2c2c38281276b6+1core::result::Result<T,E>::map::hd37021e31bd1ba34+alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h3c47dcaa0734d39c+-alloc::vec::Vec<T,A>::push::h27d695ae41c3ce0a+<ruma_events::location::_::<impl serde::de::Deserialize for ruma_events::location::AssetContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::hd4052dd239f1e3e4+alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h857e2b19d0e4a824+-alloc::vec::Vec<T,A>::push::hdd0b031121e7f1b2+2core::f64::<impl f64>::classify::h737b10e3ad111a14+M<std::thread::local::AccessError as core::fmt::Debug>::fmt::hb3bf36d2f6055e32+2alloc::string::String::truncate::hd968452302d025f6+alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h759bca4ea70bcc34+alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h688409bb68695817+n<alloc::collections::btree::map::Keys<K,V> as core::iter::traits::iterator::Iterator>::next::h8fa65046569078fa+lcore::ptr::drop_in_place<ruma_events::secret::request::ToDeviceSecretRequestEventContent>::h3ab9022f384a8c78+Icore::ptr::drop_in_place<vodozemac::LibolmPickleError>::h3f42b122b459037d+8alloc::raw_vec::RawVec<T,A>::grow_one::h3b156bb2a593ce6b+8alloc::raw_vec::RawVec<T,A>::grow_one::h1efd4c5e4e844101+Pvodozemac::types::curve25519::Curve25519SecretKey::from_slice::ha85d0a76b6dcf5e1+core::ptr::drop_in_place<alloc::vec::Vec<ruma_common::serde::raw::Raw<ruma_events::enums::AnyToDeviceEvent>>>::hedc4c96c0ed71dfd+8alloc::raw_vec::RawVec<T,A>::grow_one::h12ff99c1da674075+p<alloc::collections::btree::map::Values<K,V> as core::iter::traits::iterator::Iterator>::next::h0445500941c40c63+c<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_u64::h8185e83ae85c5c12+c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h2627725a0a680943+Oweb_sys::features::gen_IdbObjectStore::IdbObjectStore::count::h1731eb1553434dba+_futures_util::stream::futures_unordered::FuturesUnordered<Fut>::release_task::h0bb3b5f97fbee295+_futures_util::stream::futures_unordered::FuturesUnordered<Fut>::release_task::h198897fe7b004b8b+_futures_util::stream::futures_unordered::FuturesUnordered<Fut>::release_task::h255547af8fbfa86d+_futures_util::stream::futures_unordered::FuturesUnordered<Fut>::release_task::h31ecada06ba8d66a+_futures_util::stream::futures_unordered::FuturesUnordered<Fut>::release_task::h5b6d0e780293e12a+_futures_util::stream::futures_unordered::FuturesUnordered<Fut>::release_task::had4bf81e367d4559+_futures_util::stream::futures_unordered::FuturesUnordered<Fut>::release_task::hdbc6835c36d6577c+core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::DeviceData::encrypt<matrix_sdk_crypto::types::events::room_key::RoomKeyContent>::{{closure}}>::h77d7e2da8f17c01d+core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>>>>::ha49a619278f72f51+8alloc::raw_vec::RawVec<T,A>::grow_one::h0052cfb97a4eaa48+Galloc::sync::Arc<T,A>::downgrade::panic_cold_display::hdc28084bab808a29+8alloc::raw_vec::RawVec<T,A>::grow_one::h4d7b4d777c5acdf0+core::ptr::drop_in_place<core::iter::adapters::zip::Zip<alloc::vec::into_iter::IntoIter<matrix_sdk_crypto::identities::device::DeviceData>,alloc::vec::into_iter::IntoIter<core::result::Result<core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>,matrix_sdk_common::executor::sys::JoinError>>>>::h3686ac06a134678c+core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::DeviceData::encrypt<matrix_sdk_crypto::types::events::room_key_bundle::RoomKeyBundleContent>::{{closure}}>::hfdcb50e91ebf1ec7+core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::DeviceData::get_most_recent_session::{{closure}}>::h0f7dd5c94160b109+core::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager::check_private_identity::{{closure}}>::hd7efbc6e66c2d457+core::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager::update_or_create_identity::{{closure}}>::h08bf98808e89c1cf+core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>>>>::h3f6fb47d68c26d3f+[<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend::he315840de0679c6f+core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>>>>::h516647081ea0fbc6+Avodozemac::types::ed25519::Ed25519Keypair::new::hc4f1d0b64f0e4437+ycore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::decrypt_to_device_event::{{closure}}>::h6f771dac12121d70+8alloc::raw_vec::RawVec<T,A>::grow_one::hc3d8a0d8f4c8403f+core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::DeviceData::encrypt<matrix_sdk_crypto::types::events::forwarded_room_key::ForwardedRoomKeyContent>::{{closure}}>::h547a7457a6a8581b+Gindexed_db_futures::idb_cursor::IdbCursor<T>::delete::hb7796d6c7c8baa6f+core::ptr::drop_in_place<core::option::Option<wasm_bindgen::closure::Closure<dyn core::ops::function::FnMut<(web_sys::features::gen_IdbVersionChangeEvent::IdbVersionChangeEvent,)>+Output = core::result::Result<(),wasm_bindgen::JsValue>>>>::h44f6161b7bd780cf+*js_sys::JSON::stringify::h1fa9aaabe77add97+Nindexed_db_futures::idb_object_store::IdbObjectStore::clear::hd7b328cd95afcf79+core::ptr::drop_in_place<matrix_sdk_crypto::dehydrated_devices::RehydratedDevice::receive_events::{{closure}}>::hfa5a317091c8cb7e+0<&T as core::fmt::Debug>::fmt::h003dbf431ea13215+0<&T as core::fmt::Debug>::fmt::h0428ac8841564fab+0<&T as core::fmt::Debug>::fmt::h0518f15ddc32fe43+0<&T as core::fmt::Debug>::fmt::hfb92ec85c44c0428+0<&T as core::fmt::Debug>::fmt::h9cc5cdea0097438f+0<&T as core::fmt::Debug>::fmt::h496649b7fcfe3a44+0<&T as core::fmt::Debug>::fmt::h8ece13bee3f3e544,0<&T as core::fmt::Debug>::fmt::hddcb7b18e4bc0888,0<&T as core::fmt::Debug>::fmt::h8acbbb40223df88f,0<&T as core::fmt::Debug>::fmt::he3cccfaad10697b0,0<&T as core::fmt::Debug>::fmt::h017b90b8c06c1703,0<&T as core::fmt::Debug>::fmt::hd9655c89b6db747e,0<&T as core::fmt::Debug>::fmt::hd8d3bf8f4d2eeab8,_core::ptr::drop_in_place<ruma_events::key::verification::start::StartMethod>::haf7ac7d268600380,pcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::build_room_key_bundle::{{closure}}>::hd06dc534ed274080,vcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::receive_sync_changes::{{closure}}>::hfd9748e4eea54b06,core::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::as_upload_request::{{closure}}>::h3308fb701bd2b0b4,core::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::share_room_key_bundle_data::{{closure}}>::h0a19c22f9e81babb,3alloc::sync::Arc<T,A>::drop_slow::h23d9acc494daab28,core::ptr::drop_in_place<alloc::vec::Vec<(ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm,js_int::uint::UInt)>>::h99bafdf1e274d872,fcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::sign::{{closure}}>::hbe7564c124b78876,core::ptr::drop_in_place<tokio_stream::wrappers::broadcast::make_future<matrix_sdk_crypto::gossiping::GossippedSecret>::{{closure}}>::hcffa25c0de443fac,ycore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room::encrypted::RoomEncryptedEventContent>::he958c0490dfdee68,core::ptr::drop_in_place<matrix_sdk_crypto::store::Store::receive_room_key_bundle<matrix_sdk_crypto_wasm::machine::OlmMachine::receive_room_key_bundle::{{closure}}::{{closure}}>::{{closure}}>::hc54109f5dc3ac291,core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::delete_secrets_from_inbox::{{closure}}>>::ha9259a52823db930,core::ptr::drop_in_place<tokio_stream::wrappers::broadcast::make_future<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyInfo>>::{{closure}}>::h76a709ae54081652,core::ptr::drop_in_place<tokio_stream::wrappers::broadcast::make_future<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyWithheldInfo>>::{{closure}}>::h915417256e586945,core::ptr::drop_in_place<matrix_sdk_crypto::store::Store::receive_room_key_bundle<matrix_sdk_crypto_wasm::machine::OlmMachine::receive_room_key_bundle::{{closure}}::{{closure}}>::{{closure}}::{{closure}}>::h2b1318660a3cd74a,core::ptr::drop_in_place<tokio_stream::wrappers::broadcast::make_future<(core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentityData>,matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges)>::{{closure}}>::ha11a1957b107f616,core::ptr::drop_in_place<core::iter::adapters::GenericShunt<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<matrix_sdk_crypto_wasm::libolm_migration::PickledSession>,matrix_sdk_crypto_wasm::libolm_migration::Migration::migrate_olm_sessions::{{closure}}>,core::result::Result<core::convert::Infallible,wasm_bindgen::JsError>>>::h723c7f077720a9b6,core::ptr::drop_in_place<core::iter::adapters::GenericShunt<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<matrix_sdk_crypto_wasm::libolm_migration::PickledInboundGroupSession>,matrix_sdk_crypto_wasm::libolm_migration::Migration::migrate_megolm_sessions::{{closure}}>,core::result::Result<core::convert::Infallible,wasm_bindgen::JsError>>>::hffe08cf21d9089c3,core::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::share_room_key<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>,matrix_sdk_crypto::olm::group_sessions::outbound::EncryptionSettings>::{{closure}}>::h74754a445af6ca84,rcore::array::iter::iter_inner::PolymorphicIter<[core::mem::maybe_uninit::MaybeUninit<T>]>::next::h1b473be2759a290d,8alloc::raw_vec::RawVec<T,A>::grow_one::h2e44dcc3cfcd1e7b,8alloc::raw_vec::RawVec<T,A>::grow_one::h00a1cd8b71ea71aa,8alloc::raw_vec::RawVec<T,A>::grow_one::h1936cf37ef0dce5c,Tserde::ser::impls::<impl serde::ser::Serialize for &T>::serialize::h0604a27edcd0348b,0<&T as core::fmt::Debug>::fmt::h1e9c1a2134c4032d,8alloc::raw_vec::RawVec<T,A>::grow_one::hfcb1b88bc3bfa6f5,,__wbg_get_encryptionsettings_sharingStrategy,l<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::next::h86b3cf7e18244071,<matrix_sdk_crypto_wasm::requests::RoomMessageRequest as wasm_bindgen::convert::traits::IntoWasmAbi>::into_abi::h0b0bfc478a7b870b,&verificationrequest_isSelfVerification,5aes::soft::fixslice::add_round_key::h8975bc23bcb6942b,1bytes::bytes::free_boxed_slice::h44a17a7bcc08b763,0<&T as core::fmt::Debug>::fmt::h001f7869418d1485,Hweb_sys::features::gen_IdbRequest::IdbRequest::result::h5e1b1d1c65b5d4a2,4core::result::Result<T,E>::expect::h3eabbaf7791d76fd,Estd::sys::random::unsupported::hashmap_random_keys::h626e4e92de174baf,V<M as tracing_subscriber::fmt::format::FormatFields>::format_fields::h93d5e69bbf66ea7b,8alloc::raw_vec::RawVec<T,A>::grow_one::h06a967d62bb8367e,_core::ptr::drop_in_place<ruma_events::key::verification::start::StartMethod>::hc02d0d99821277a3,p<alloc::collections::btree::map::Values<K,V> as core::iter::traits::iterator::Iterator>::next::hc23882af72fff193,n<alloc::collections::btree::map::Keys<K,V> as core::iter::traits::iterator::Iterator>::next::hdffba42266912d33,0<&T as core::fmt::Debug>::fmt::h07cc2322bceccd1e,0<&T as core::fmt::Debug>::fmt::h0938d4dd35897927,0<&T as core::fmt::Debug>::fmt::h4b40654cad485241,0<&T as core::fmt::Debug>::fmt::hdffee2833bbfda68,0<&T as core::fmt::Debug>::fmt::hbb53aeac4c525074,0<&T as core::fmt::Debug>::fmt::hd9a9300780f207ae,0<&T as core::fmt::Debug>::fmt::h542f25ae3c038db9,0<&T as core::fmt::Debug>::fmt::h84bd1b7ff7fb67d2,0<&T as core::fmt::Debug>::fmt::hd71feafbddbc22a2,0<&T as core::fmt::Debug>::fmt::h2f85c1e375974077,0<&T as core::fmt::Debug>::fmt::h30df098060708996,0<&T as core::fmt::Debug>::fmt::h3469a28ea82796d8,0<&T as core::fmt::Debug>::fmt::h3cc7959204b981b2,0<&T as core::fmt::Debug>::fmt::h41ec066719302cee,0<&T as core::fmt::Debug>::fmt::h4737233f8796d074,0<&T as core::fmt::Debug>::fmt::h4b118dbc1683c62a,0<&T as core::fmt::Debug>::fmt::ha55c6db4a9ec5d4d,0<&T as core::fmt::Debug>::fmt::hdd97fe370dd9f23c,0<&T as core::fmt::Debug>::fmt::h6af8154267c12612,0<&T as core::fmt::Debug>::fmt::hcc4f604a0c78f027,0<&T as core::fmt::Debug>::fmt::hbd15209644d216ff,0<&T as core::fmt::Debug>::fmt::hd0f4e8581b5fc041,0<&T as core::fmt::Debug>::fmt::he1e7d8b302bf8ea4,falloc::boxed::convert::<impl core::convert::From<T> for alloc::boxed::Box<T>>::from::h765ea5e4ff2a6861,<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_device::{{closure}}::hbcfdcc01d042347b,8alloc::raw_vec::RawVec<T,A>::grow_one::h0e52cf9e193afe4a,Tserde::ser::impls::<impl serde::ser::Serialize for u8>::serialize::h151a8791f694a959,Wweb_sys::features::gen_IdbCursorWithValue::IdbCursorWithValue::value::he48f7f6ec463cd6b,~core::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::pickle::{{closure}}>::h6e130c900e3fbb85,2serde::de::Visitor::visit_bytes::hadfb3f6b39e857df,2serde::de::Visitor::visit_bytes::h2fe8e9a04e8d6f16,0serde::de::Visitor::visit_str::h0982ce86207381ef,0serde::de::Visitor::visit_str::h3cfdedd9b5793b79,2serde::de::Visitor::visit_bytes::ha6de83bf017527ef,2serde::de::Visitor::visit_bytes::h0a09e113f3562fe9,0serde::de::Visitor::visit_str::h731b08c22aae2e8e,0serde::de::Visitor::visit_str::h9b1a60927c4e8a2e,,rmp::encode::write_marker::h8cc77def99a5c849,,rmp::encode::write_marker::h2f9ce4092ef79629,2serde::de::Visitor::visit_bytes::hf8837eb2691feb06,0serde::de::Visitor::visit_str::hde0a91dea93fc302,7core::panicking::unreachable_display::h30d025164276872d,8alloc::raw_vec::RawVec<T,A>::grow_one::h1d8df74d5e5e20d8,8alloc::raw_vec::RawVec<T,A>::grow_one::hcb486cb6c1c0e220,c<std::panicking::begin_panic::Payload<A> as core::panic::PanicPayload>::take_box::h79a73ea3f3265f82,Ntracing_core::callsite::dispatchers::Dispatchers::rebuilder::he6a9b6cd2fe90aa9,7core::panicking::unreachable_display::h18edc884af9a98eb,X<eyeball::shared::SharedObservable<T,L> as core::clone::Clone>::clone::h402a2b963f6916b1,Qalloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle::h97c963b274821ca8,2core::option::Option<T>::expect::h33f7f8dd5a5eb32c,alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h516ca7f2e46ae3aa,q<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm as core::clone::Clone>::clone::h34b45d967dc696c1,Iruma_common::identifiers::user_id::UserId::server_name::ha8b34776ec1892d1,2core::option::Option<T>::expect::h01a999a4a5954929,Iruma_common::identifiers::key_id::KeyId<A,K>::key_name::hef1bddeb0b875a27,core::ptr::drop_in_place<std::collections::hash::set::HashSet<&ruma_common::identifiers::device_id::OwnedDeviceId>>::h593455fe4ca63ccd,+core::cmp::PartialEq::ne::h05396f4f6ccd96ef,Xmatrix_sdk_crypto::identities::user::OwnUserIdentityData::is_verified::h02776e74ffa13c2a,gcore::ptr::drop_in_place<matrix_sdk_crypto::identities::user::OtherUserIdentityData>::hccc431accaae82b2,alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h31d2189cc803bbde,Bmatrix_sdk_crypto::verification::Cancelled::new::hb9287992ae4735a5,gmatrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession::sharing_view::hdad145fd88762061,Z<ruma_events::secret::request::SecretName as core::clone::Clone>::clone::h9004134eb092672c,core::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_for_devices::{{closure}}>::ha84fb37584b637fd,core::ptr::drop_in_place<alloc::collections::btree::map::IntoIter<&ruma_common::identifiers::user_id::UserId,alloc::collections::btree::map::BTreeMap<&ruma_common::identifiers::device_id::DeviceId,matrix_sdk_crypto::session_manager::sessions::SessionManager::create_sessions::{{closure}}::SessionInfo>>>::h84d2b181b192f233,core::ptr::drop_in_place<alloc::collections::btree::map::IntoIter<&ruma_common::identifiers::device_id::DeviceId,matrix_sdk_crypto::session_manager::sessions::SessionManager::create_sessions::{{closure}}::SessionInfo>>::h54da35590c3b6fa2,Qalloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle::hfba80bb4b0669c9b,1vodozemac::cipher::Cipher::mac::h79412a4de326c0a7,Ialloc::collections::btree::map::BTreeMap<K,V,A>::clear::h0e113283ffbfa82d,Ialloc::collections::btree::map::BTreeMap<K,V,A>::clear::h914c92adc8a8b830,mcore::ptr::drop_in_place<matrix_sdk_crypto::store::caches::SessionStore::add::{{closure}}>::h0c4881a20b3b5d08,d<ruma_events::key::verification::cancel::CancelCode as core::clone::Clone>::clone::ha6b8d39a5159e66e,alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h56e9ea23c8928996,core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::receive_secret_event::{{closure}}::{{closure}}>::h88df84f37f394f5a,alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h193d6d79f772a5bc,J<wasm_bindgen::JsError as core::convert::From<E>>::from::h7ac649ad679b07a0,2<T as serde::de::Expected>::fmt::h2f04c11c1007c0c5,^<hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::hfe89cd2897fe097c,^<hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::hca5480f9d4c60a58,^<hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::hcce9aedd5907671d,core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::receive_room_key_bundle::{{closure}}>>::h07ec26450b9ee40d-core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::libolm_migration::Migration::migrate_base_data::{{closure}}>>::h88e16320d196f58b-core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::save_backup_decryption_key::{{closure}}>>::h3e4d44dbc2474560-core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::register_receive_secret_callback::{{closure}}>>::h76ffaa933701b537-Q<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop::h59b6655e1434a8ed-3alloc::sync::Arc<T,A>::drop_slow::h8450ee3d8427d5e8-3alloc::sync::Arc<T,A>::drop_slow::h40135f590f2b5847-alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::ha7849abea8fa7499-alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h966a1129f8d5086a-alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::hde41af3ba5e0b728-j<matrix_sdk_crypto::verification::IdentitiesBeingVerified as core::clone::Clone>::clone::h782b276227d136f1-^<hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::h8f65f67896024d70-@matrix_sdk_crypto::types::serialize_curve_key::h8e3f5b690ca6f858-alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h2f5e93ecce8f0ac7-alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h47d10056486918d9-^<hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::ha8920adf4caedf2d-&__wbg_set_encryptionsettings_algorithm-,__wbg_set_encryptionsettings_sharingStrategy-__wbg_deviceid_free- __wbg_set_roomsettings_algorithm-_<core::net::display_buffer::DisplayBuffer<_> as core::fmt::Write>::write_str::hed18fd9e9620952e-_curve25519_dalek::backend::serial::curve_models::CompletedPoint::as_extended::h4200ddd7cbe2aad2-2getrandom::error::internal_desc::haeb355875f778c59-8alloc::slice::<impl [T]>::sort_by_key::h0f5a5d36da5072c2-Qalloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle::h6cce97bb3f6a6174-alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::hc0b2e198ef33c6f1-alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h718eb96690f630e6-o<matrix_sdk_crypto::verification::IdentitiesBeingVerified as core::clone::Clone>::clone::h782b276227d136f1.1592-^<hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next::hc5af116384b3ec9f-w<serde::__private::de::content::VariantRefDeserializer<E> as serde::de::VariantAccess>::unit_variant::h488c066f731e271f-alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h0afb5803c9d2fc40-Kvodozemac::types::ed25519::ExpandedSecretKey::from_bytes::h240f3722920ee6a2-i<matrix_sdk_common::deserialized_responses::WithheldCode as core::clone::Clone>::clone::hed4fde930416f1ed-alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::hb573377836c2599b-alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h1b38c302a083e941-alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h1d6e70e1ba56dd6b-mcore::ptr::drop_in_place<matrix_sdk_crypto::store::caches::SessionStore::add::{{closure}}>::h37cde3487ace08ca-core::ptr::drop_in_place<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<matrix_sdk_crypto::types::events::room_key::RoomKeyContent>>::h68b2602c6bbc7e5b-Hmatrix_sdk_crypto::identities::atomic_bool_serializer::hc28f33fcdcb881c2-c<alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop::h218b189a3ba935d3-h<core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next::h63a11e310ff9d6ed-=serde_json::de::Deserializer<R>::next_char::h23f3385fc32d5f97-alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::hfed233a5136fc63c-alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::he101a9538dd58678-alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::hd2e3574ad9185791-8std::panicking::panic_count::increase::h754d819470a39521-Btracing_subscriber::fmt::format::Writer::dimmed::h54996ca2f309c761-alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h192aec5aa50cbcc4-alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::ha414c9689af962d6-I<core::option::Option<Z> as zeroize::Zeroize>::zeroize::ha62f83c943db2810-9prost::encoding::varint::encode_varint::h94f212001db54555-X<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::h039e6f2688d9d377-Rfutures_core::task::__internal::atomic_waker::AtomicWaker::wake::he6e7f3a49d6763b4-<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::try_take_leased_lock::h2c91cb6fada0303b-<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::try_take_leased_lock::h2f4acbaf1b638a2d-core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<[futures_util::future::maybe_done::MaybeDone<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>>>]>>>::h8eb2bb95d433e8b6-core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<core::result::Result<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>,matrix_sdk_common::executor::sys::JoinError>>>::h6676ba3083751acc-core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<[futures_util::future::maybe_done::MaybeDone<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>>>]>>>::h1ae18d24a0df2f66-core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<core::result::Result<core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>,matrix_sdk_common::executor::sys::JoinError>>>::he94a51b1f2c2fb17-core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<[futures_util::future::maybe_done::MaybeDone<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>>>]>>>::hf3758cb5043fe328-core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<[futures_util::future::maybe_done::MaybeDone<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>>>]>>>::hbcdee21ea8aecb21-core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<core::result::Result<core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>,matrix_sdk_common::executor::sys::JoinError>>>::h77cab867d89ecc74-core::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager::handle_cross_signing_keys::{{closure}}>::h1ff9ecf1cb45e2bb-Rmatrix_sdk_crypto::identities::user::UserIdentityData::into_own::h7ceb5607d489df65-core::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::receive_start<matrix_sdk_crypto::verification::requests::Ready>::{{closure}}>::h0522ac97e838d086-qcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession>::he9f423fa8ee2166b-core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<[futures_util::future::maybe_done::MaybeDone<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>>>]>>>::h34068bcb59e468b7-core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<core::result::Result<core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>,matrix_sdk_common::executor::sys::JoinError>>>::h7a979aab17f542fb-X<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::h64a9663cd455d598-core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<[futures_util::future::maybe_done::MaybeDone<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>>>]>>>::h144efe3e06e4429d-core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<core::result::Result<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>,matrix_sdk_common::executor::sys::JoinError>>>::hef711a6837ce3e8d-core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<[futures_util::future::maybe_done::MaybeDone<matrix_sdk_crypto::identities::manager::IdentityManager::get_updated_keys_for_user::{{closure}}>]>>>::he15f314eca86f009-core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<core::result::Result<core::option::Option<(&ruma_common::identifiers::user_id::UserId,std::collections::hash::map::HashMap<ruma_common::identifiers::device_id::OwnedDeviceId,matrix_sdk_crypto::identities::device::DeviceData>)>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::h2b8510d54a250c73-tcore::ptr::drop_in_place<alloc::vec::Vec<vodozemac::olm::account::dehydrated_device::OneTimeKey>>::hae60420761738043-@vodozemac::megolm::ratchet::Ratchet::as_parts::hba8fe6e55be5bc64-core::ptr::drop_in_place<matrix_sdk_crypto::olm::account::Account::decrypt_and_parse_olm_message::{{closure}}>::hc3062a539044b3d7-core::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::public_keys::{{closure}}>::ha44ad1878cf2e5c0-X<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::h1226c3c30d8dcdfa-X<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::h2eb239784f49ec61-lcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::handle_key::{{closure}}>::h0a65aa3dfd88c83a-X<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::h21d009e01cf0dfe0-~core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::receive_room_key_bundle_data::{{closure}}>::hf95e5d2829671cb9-core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::receive_secret_event::{{closure}}>::hadc02eedc1bd52c2-ncore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::add_room_key::{{closure}}>::h56f5ce18b0f555e5-}core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::accept_secret::{{closure}}>::h12a40d6b561266fe-<matrix_sdk_indexeddb::serializer::IndexeddbSerializerError as core::convert::From<serde_wasm_bindgen::error::Error>>::from::hbc4118597f986c30-wasm_bindgen::convert::slices::<impl wasm_bindgen::convert::traits::FromWasmAbi for alloc::boxed::Box<[T]>>::from_abi::h330f1bc2c459cc9e-lcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::get_device::{{closure}}>::h40900d386dc6e79e-ncore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::get_identity::{{closure}}>::h4966638d462ca14e-X<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::h012084d883b26681-xcore::ptr::drop_in_place<matrix_sdk_crypto::backups::BackupMachine::verify_auth_data_v1::{{closure}}>::h19aba220a258054a-rcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::get_user_devices::{{closure}}>::h71c4440f82fb7d0f-core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<matrix_sdk_crypto::types::requests::OutgoingRequest>>::h21ce81150167cdf0-core::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager::get_updated_keys_for_user::{{closure}}>::he4edffe6407b2085-X<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::ha084d81e907d8920-X<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::h3532dcda62c1da6f-core::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::mark_request_as_sent::{{closure}}>::h23b08ff72a4840f3-core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::store::StoreHandle::open_with_key::{{closure}}>>::h5821323434e550d3-core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::export_room_keys::{{closure}}>>::h49a32ecccd5ca5f6-U<wasm_bindgen::closure::Closure<T> as core::ops::drop::Drop>::drop::h08b0c5a9b4b661f1-X<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::ha453e190c5a916c2-core::ptr::drop_in_place<core::iter::adapters::GenericShunt<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<ruma_events::key::verification::VerificationMethod>,<matrix_sdk_crypto_wasm::verification::VerificationMethod as core::convert::TryFrom<ruma_events::key::verification::VerificationMethod>>::try_from>,core::result::Result<core::convert::Infallible,wasm_bindgen::JsError>>>::hff8278746306b259-ccore::ptr::drop_in_place<vodozemac::megolm::session_keys::SessionKeyDecodeError>::h7fef0616ee3d4183-0serde::de::Visitor::visit_u64::h1c3a953b35af4b52-J<alloc::string::FromUtf8Error as core::fmt::Debug>::fmt::h654e9686be53d712-X<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::hb3ea325f6abd661f-g<matrix_sdk_crypto::types::device_keys::UnsignedDeviceInfo as core::fmt::Debug>::fmt::heac75e1dcaae4e6f-X<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::hef72dde0b73be54e-e<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h5c9d4265c5bf146e-Kcore::fmt::float::<impl core::fmt::Display for f64>::fmt::h3cd9fb932e76de25-G<tracing_core::field::Iter as core::fmt::Debug>::fmt::h46d97a65199b4348-Ocore::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq::h2716d857bc086dc2-9tokio::util::wake_list::WakeList::push::h2c31adc153a90124-ccore::ptr::drop_in_place<vodozemac::olm::session::double_ratchet::DoubleRatchet>::h88e007fc1f38888c-X<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::h8829de3cf8c43b27-Qvodozemac::megolm::session_keys::ExportedSessionKey::to_base64::h7d383c2a2d9544ed-S<ruma_events::call::SessionDescription as core::fmt::Debug>::fmt::h93f5b6c3ea6b06c7-S<ruma_events::enums::ToDeviceEventType as core::fmt::Debug>::fmt::h506e8ded17f659b7-a<matrix_sdk_crypto::types::requests::OutgoingRequest as core::fmt::Debug>::fmt::hf70373c1a91943c4-9core::slice::<impl [T]>::sort_unstable::h2611c75705a11098-X<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::hf2ac86a1866b675d-<matrix_sdk_store_encryption::_::<impl serde::de::Deserialize for matrix_sdk_store_encryption::CipherTextInfo>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::h998480c99018a8b6-7rmp::encode::RmpWrite::write_data_u8::hc809d778a27e05b9-core::ptr::drop_in_place<chacha20poly1305::cipher::Cipher<cipher::stream_wrapper::StreamCipherCoreWrapper<chacha20::ChaChaCore<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm,typenum::bit::B1>,typenum::bit::B0>,typenum::bit::B1>,typenum::bit::B0>>>>>::h1be477936d7c36f5-N<core::str::error::Utf8Error as core::fmt::Debug>::fmt::h879cf5355919e81f.4347-O<alloc::string::FromUtf8Error as core::fmt::Debug>::fmt::h654e9686be53d712.4358-Tqrcode::canvas::Canvas::compute_finder_penalty_score::{{closure}}::hb1b529e43c31574c-Tqrcode::canvas::Canvas::compute_finder_penalty_score::{{closure}}::h503c5c249bca0588-X<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::hf8345b2915263f1a.X<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::h3ecb99e43e2f51b5.1serde::de::Visitor::visit_bool::haf25a906e7be9ded.0serde::de::Visitor::visit_f64::h9fc7edbd4493c5a9.a<ruma_identifiers_validation::error::MatrixToError as core::fmt::Display>::fmt::h0bb2c403c534aa8e.b<ruma_identifiers_validation::error::MatrixUriError as core::fmt::Display>::fmt::h10c7d5d96e7e853d.P<serde_json::read::SliceRead as serde_json::read::Read>::next::h3958578b9265fda3.L<prost::error::EncodeError as core::fmt::Debug>::fmt::h3b9dde29c2b582e0.8447.1core::time::Duration::new::h863d9e7fcddc69ca.8855.alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::last_leaf_edge::h54b27cfa74b99aef.)core::panicking::panic::haa2ddbdf1ea56417.core::ptr::drop_in_place<alloc::vec::Vec<(&ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::set::BTreeSet<&ruma_common::identifiers::device_id::OwnedDeviceId>)>>::h503309b121230a78.alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::last_leaf_edge::h0f1fe2c400b24333.<ruma_events::secret::request::_::<impl serde::de::Deserialize for ruma_events::secret::request::RequestActionJsonRepr>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hc2a92735316193a3.<ruma_events::key::verification::key::_::<impl serde::de::Deserialize for ruma_events::key::verification::key::ToDeviceKeyVerificationKeyEventContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h3d6ff182a7eb00d3.qcore::ptr::drop_in_place<alloc::vec::Vec<vodozemac::olm::session::libolm_compat::SenderChain>>::hf1928e8c1470c97e.pcore::ptr::drop_in_place<alloc::vec::Vec<vodozemac::olm::session::libolm_compat::MessageKey>>::h6397be57d6d065f6.p<tracing_subscriber::reload::Layer<L,S> as tracing_subscriber::layer::Layer<S>>::downcast_raw::hc1472e227fda9b49.-alloc::vec::Vec<T,A>::push::he4f370186f5ecf66.ucore::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::olm::group_sessions::ExportedRoomKey>>::h3f2e7c21aba90738.0wasm_bindgen::JsValue::as_f64::h5d75248f8e7cde0c.w<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::size_hint::hc0908be06062dbd4.Gruma_events::room::thumbnail_source_serde::serialize::h38a8768f6cc0db3d.wasm_bindgen::convert::slices::<impl wasm_bindgen::convert::traits::FromWasmAbi for alloc::string::String>::from_abi::hd7a9b13edeb9b181.8697.2wasm_bindgen::bigint_get_as_i64::ha8cb803b543936d7._matrix_sdk_crypto::identities::user::OwnUserIdentityData::is_identity_signed::h5784bcd579987478.Ematrix_sdk_crypto::verification::sas::Sas::is_done::h3fa8663636060457.core::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::RequestState<matrix_sdk_crypto::verification::requests::Transitioned>>::h4357a98a486114f9.-alloc::vec::Vec<T,A>::push::h2f9c8b10580b85c8.-alloc::vec::Vec<T,A>::push::h5851095292f42286.-alloc::vec::Vec<T,A>::push::h459fde14e11d3166.core::ptr::drop_in_place<alloc::vec::Vec<(&ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<&ruma_common::identifiers::device_id::OwnedDeviceId,alloc::collections::btree::set::BTreeSet<&ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm,ruma_common::identifiers::one_time_key_name::OneTimeKeyName>>>)>>::h46290f43d2ed5f71.alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::last_leaf_edge::h13da73b746ecdc7e.V<vodozemac::cipher::key::CipherKeys as core::ops::drop::Drop>::drop::hf3aef809dcce5796.^core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::DeviceData>::h46c57bd40b7def53.d<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_value_seed::h8225b1f1a880dbb1.Zmatrix_sdk_crypto::verification::requests::VerificationRequest::is_done::h325aba93902e9e9e._matrix_sdk_crypto::verification::requests::VerificationRequest::is_cancelled::h10f8178d6deae060.S<ruma_events::relation::Annotation as core::clone::Clone>::clone::h88052b7edb7ea322.Smatrix_sdk_crypto::verification::qrcode::QrVerification::is_done::h385bc5e9ab0577df.core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::handle_decrypted_to_device_event::{{closure}}::{{closure}}>::h55bb75ff2c5a6d18.alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::last_leaf_edge::ha3e902fe3d62d5c1.hcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::export_secret::{{closure}}>::hbbf6ea3885139ae7.Ncore::fmt::num::imp::<impl core::fmt::Display for u32>::fmt::hed44ed32b72f94e5.alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::last_leaf_edge::h1591d065911e1c26.<matrix_sdk_crypto::types::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::MegolmBackupV1Curve25519AesSha2Secrets>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::he5ab25269c08822d.U<ruma_common::serde::base64::Base64<C,B> as core::fmt::Debug>::fmt::h0c9959b7156a5bca.core::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent>>::h196fcfe6380b8628.core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::create_outgoing_key_request::{{closure}}>::h734ee2f1c690fbef.core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::init_from_store::{{closure}}>>::h65f614053e4d6983.core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::import_room_keys::{{closure}}>>::h6e1dc829e65f8205.core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::get_room_event_encryption_info::{{closure}}>>::hfe510cdb954745c5.core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<matrix_sdk_crypto::session_manager::sessions::SessionManager::receive_keys_claim_response::{{closure}}>>>::h0d2c71e7dd7fa1bf.ucore::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::types::room_history::HistoricRoomKey>>::h1887e14697cfd08d.3alloc::sync::Arc<T,A>::drop_slow::h26a7fd7500045c6d.5core::result::Result<T,E>::map_err::h903ea0574d595104.-alloc::vec::Vec<T,A>::push::h234d3e6336519dc3.-alloc::vec::Vec<T,A>::push::h8f1352d73be3097f.Gweb_time::time::system_time::SystemTime::checked_add::h64e53779d3f19b61.-js_sys::Uint8Array::to_vec::h1e759040f9b24f1b.<matrix_sdk_crypto::types::requests::verification::OutgoingVerificationRequest as core::convert::From<matrix_sdk_crypto::types::requests::room_message::RoomMessageRequest>>::from::hb196e87afbfe77df.@matrix_sdk_crypto::types::serialize_curve_key::ha0de25af799c06d2.alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::last_leaf_edge::h383578b9ac962294.core::ptr::drop_in_place<alloc::vec::Vec<(&ruma_common::identifiers::user_id::UserId,alloc::collections::btree::set::BTreeSet<&ruma_common::identifiers::device_id::DeviceId>)>>::hd465c5111a84cb58.__wbg_get_roomkeycounts_total. __wbg_get_roomkeycounts_backedUp.device_localTrustState.&__wbg_get_encryptionsettings_algorithm./__wbg_get_encryptionsettings_encryptStateEvents.+__wbg_get_encryptionsettings_rotationPeriod.3__wbg_get_encryptionsettings_rotationPeriodMessages..__wbg_get_encryptionsettings_historyVisibility.<__wbg_get_decryptionsettings_sender_device_trust_requirement.__wbg_get_shieldstate_color.__wbg_get_shieldstate_code.Gruma_common::identifiers::user_id::UserId::localpart::h05544192b8e261d5.o<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm as core::fmt::Display>::fmt::hb2a65724699c018b.0__wbg_get_pickledsession_createdUsingFallbackKey.-__wbg_get_pickledinboundgroupsession_imported.-__wbg_get_pickledinboundgroupsession_backedUp.__wbg_secretsbundle_free.+__wbg_get_roomkeyimportresult_importedCount.(__wbg_get_roomkeyimportresult_totalCount. __wbg_get_roomsettings_algorithm.)__wbg_get_roomsettings_encryptStateEvents..__wbg_get_roomsettings_onlyAllowTrustedDevices.Jmatrix_sdk_crypto::verification::sas::Sas::is_cancelled::h7f26975e6ccaf428.Xmatrix_sdk_crypto::verification::qrcode::QrVerification::is_cancelled::h565869ea917eff54.]matrix_sdk_crypto::verification::requests::VerificationRequest::is_passive::hf07371a7fed246be.\matrix_sdk_crypto::verification::requests::VerificationRequest::timed_out::h9a5d83e74a7c9ef7.9<[T] as subtle::ConstantTimeEq>::ct_eq::haeb8b78079e4ec9e.<ruma_events::room::message::relation_serde::_::<impl serde::de::Deserialize for ruma_events::room::message::relation_serde::EventWithRelatesToDeHelper<C>>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::habb4223106afe362.alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::last_leaf_edge::h60fe3975ae3330f9.g<matrix_sdk_crypto::identities::user::UserIdentityData as core::clone::Clone>::clone::h714795af52829064.<<matrix_sdk_crypto::olm::group_sessions::sender_data::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::group_sessions::sender_data::SenderDataReader>::deserialize::__Visitor as serde::de::Visitor>::visit_enum::__FieldVisitor as serde::de::Visitor>::visit_str::h69c6e1efa33c3029.<<matrix_sdk_crypto::olm::group_sessions::sender_data::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::group_sessions::sender_data::SenderDataReader>::deserialize::__Visitor as serde::de::Visitor>::visit_enum::__FieldVisitor as serde::de::Visitor>::visit_str::h703da8e4e2d7e2b8.alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::last_leaf_edge::h97d888beffe0085d.<vodozemac::megolm::ratchet::_::<impl serde::de::Deserialize for vodozemac::megolm::ratchet::Ratchet>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::ha173e041954a5c49.Gvodozemac::megolm::ratchet::RatchetBytes::from_bytes::h66ae4e61308169af.?arrayvec::arrayvec_impl::ArrayVecImpl::clear::he95661c47927abf1.<vodozemac::olm::session::chain_key::_::<impl serde::de::Deserialize for vodozemac::olm::session::chain_key::ChainKey>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h77efc4285c7a5e18.0serde::de::Visitor::visit_str::h4b406fa6a4220a2c.alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::last_leaf_edge::h1d876cea641a0c05.core::ptr::drop_in_place<alloc::vec::Vec<(&ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<&ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,alloc::string::String>)>>::hb9301122df63214d.-alloc::vec::Vec<T,A>::push::h970c619c8a6e70c2.alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::last_leaf_edge::h715d087a7e5dd6be.@alloc::collections::btree::node::slice_insert::h49818f343746e76d.core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::create_outgoing_key_request::{{closure}}>::h914e9c0d0f6e3ac8.Whashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::{{closure}}::h1ae9b4b78fc8ebf0.Whashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::{{closure}}::h9371cbf6d054b77f.Whashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::{{closure}}::h407c00093ec8d289.Whashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::{{closure}}::hd9af8007e65d3b2b.Whashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::{{closure}}::hf498c897f78e4ab6.T<serde_json::read::SliceRead as serde_json::read::Read>::position::h9add386433d9f325.<<matrix_sdk_crypto::session_manager::group_sessions::share_strategy::_::<impl serde::de::Deserialize for matrix_sdk_crypto::session_manager::group_sessions::share_strategy::CollectStrategyDeserializationHelper>::deserialize::__Visitor as serde::de::Visitor>::visit_enum::__FieldVisitor as serde::de::Visitor>::visit_str::hb842fdf3ef737d79.<matrix_sdk_crypto::types::events::room_key_bundle::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::room_key_bundle::RoomKeyBundleContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h3138168ecb6bb552.5core::result::Result<T,E>::map_err::h0ab7ac4cf64e285e.<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::try_take_leased_lock::{{closure}}::_::<impl serde::de::Deserialize for <matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::try_take_leased_lock::{{closure}}::Lease>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h26365df6a865e78a.<matrix_sdk_crypto::olm::signing::pk_signing::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::signing::pk_signing::PickledSelfSigning>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h2bd2351589b6a236.<indexed_db_futures::idb_object_store::IdbObjectStore as indexed_db_futures::idb_query_source::IdbQuerySource>::get_all_with_key::hc956779dd014c878.0serde::de::Visitor::visit_f64::h63f202f440969307.0serde::de::Visitor::visit_u64::haf550084ac79771b.0serde::de::Visitor::visit_i64::h78b6cc648190e5e2.<<matrix_sdk_store_encryption::_::<impl serde::de::Deserialize for matrix_sdk_store_encryption::KdfInfo>::deserialize::__Visitor as serde::de::Visitor>::visit_enum::__FieldVisitor as serde::de::Visitor>::visit_str::h6307a6e41efc4d61.Ecore::ptr::drop_in_place<rmp_serde::decode::Error>::h5708a1402f5e9957.0serde::de::Visitor::visit_f64::h9abb034b9d785f50.0serde::de::Visitor::visit_u64::h753c0948c735241d.0serde::de::Visitor::visit_i64::h4312168983086244.0serde::de::Visitor::visit_f64::ha9b0481bf16df6d8/0serde::de::Visitor::visit_u64::h8d6e29575b79c69a/0serde::de::Visitor::visit_i64::h656adbc9b2fcecf3/<<matrix_sdk_store_encryption::_::<impl serde::de::Deserialize for matrix_sdk_store_encryption::CipherTextInfo>::deserialize::__Visitor as serde::de::Visitor>::visit_enum::__FieldVisitor as serde::de::Visitor>::visit_str::h9a1dca776c332fda/0serde::de::Visitor::visit_f64::h4de0f2b6416b010d/0serde::de::Visitor::visit_u64::hb833d1d8ae8785c1/0serde::de::Visitor::visit_i64::h6ee84b5129dfd409/0serde::de::Visitor::visit_i64::h89621dcdec0e1c62/0serde::de::Visitor::visit_u64::h59bfec79f5b94cda/0serde::de::Visitor::visit_f64::hee0a441b9d07f212/<matrix_sdk_store_encryption::_::<impl serde::de::Deserialize for matrix_sdk_store_encryption::EncryptedStoreCipher>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hd9f9669c2ffef337/alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::last_leaf_edge::h0aa2e3b0aadf01cf/alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal::h2a5d745a0833a2e3/Gruma_common::identifiers::user_id::UserId::colon_idx::h1714d3b0a967f8b0/<<ruma_events::room::MediaSource as serde::de::Deserialize>::deserialize::_::<impl serde::de::Deserialize for <ruma_events::room::MediaSource as serde::de::Deserialize>::deserialize::MediaSourceJsonRepr>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h1ed1d95aa6d7c75d/<ruma_events::room::thumbnail_source_serde::deserialize::_::<impl serde::de::Deserialize for ruma_events::room::thumbnail_source_serde::deserialize::ThumbnailSourceJsonRepr>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hd0018b7da37693d7/<ruma_events::room::encrypted::_::<impl serde::de::Deserialize for ruma_events::room::encrypted::CiphertextInfo>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::ha739fd29c129404a/0serde::de::Visitor::visit_str::h94a47c0ef2debee4/2serde::de::Visitor::visit_bytes::hf48a1e9c4b038c12/<ruma_events::room::message::relation_serde::_::<impl serde::de::Deserialize for ruma_events::room::message::relation_serde::ThreadDeHelper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h48cd0268f6dc50dd/<ruma_events::room::message::relation_serde::_::<impl serde::de::Deserialize for ruma_events::room::message::relation_serde::ThreadUnstableDeHelper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h88d3173802acc6d2/<ruma_events::message::_::<impl serde::de::Deserialize for ruma_events::message::TextRepresentation>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h1945499b80338096/<ruma_events::message::_::<impl serde::de::Deserialize for ruma_events::message::MessageEventContentWithoutRelation>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h05e5edb45f8ad525/<ruma_events::room::encrypted::_::<impl serde::de::Deserialize for ruma_events::room::encrypted::OlmV1Curve25519AesSha2Content>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h71d499e624072904/<ruma_events::room::message::_::<impl serde::de::Deserialize for ruma_events::room::message::FormattedBody>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::habc2f25c9312c078/8ryu::d2s_intrinsics::mul_shift_all_64::haed9c9724705470f/#url::Url::scheme::h1b3daaf8ba7646d1/<vodozemac::olm::session::ratchet::_::<impl serde::de::Deserialize for vodozemac::olm::session::ratchet::Ratchet>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h3c7c49cbaf995413/icore::ptr::drop_in_place<alloc::vec::Vec<vodozemac::olm::account::libolm::OneTimeKey>>::h257988f35924e829/I<serde_json::error::Error as serde::de::Error>::custom::h36c568bab60b6fdf/?arrayvec::arrayvec_impl::ArrayVecImpl::clear::h7cd07af6ee1012e2/J<wasm_bindgen::JsError as core::convert::From<E>>::from::h16e41c6e71b82a82/c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::hb6f2654baba9921f/c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h6dc5513a1679beb4/|<tracing_subscriber::fmt::Subscriber<N,E,F,W> as tracing_core::subscriber::Subscriber>::register_callsite::h16501f6b0f5d5aed/Cstd::collections::hash::map::HashMap<K,V,S>::get::hb1112fe66d00231b/Jruma_common::identifiers::key_id::KeyId<A,K>::colon_idx::hfd5afc85746d0a8d/<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::save_inbound_group_sessions::h35805453016249e3/<core::result::Result<T,F> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible,E>>>::from_residual::hd7969bbf922ecc83/<tracing_core::dispatcher::Dispatch::enter::h06ea6a3fa19f76cc/Afutures_util::abortable::AbortHandle::new_pair::h564340b77a6d4519/Score::ptr::swap_nonoverlapping_bytes::swap_nonoverlapping_chunks::h5059a9d83e616dbe/core::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager::update_sender_data_for_sessions_for_device::{{closure}}>::hfe6fc2b10958c997/core::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager::update_sender_data_for_session::{{closure}}>::h82c46e3627a5b33d/-alloc::vec::Vec<T,A>::push::h2a90678e2f261462/core::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::collect_session_recipients<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>>::{{closure}}>::h368f898c3210e7f2/core::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::share_strategy::collect_session_recipients<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>>::{{closure}}>::h31956a99dc229765/+core::cmp::PartialEq::ne::h2ce0aa47cba59c36/^core::ptr::drop_in_place<matrix_sdk_crypto::types::device_keys::DeviceKeys>::h8004f70a5ab536a5/core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::DeviceData::encrypt<ruma_events::dummy::ToDeviceDummyEventContent>::{{closure}}>::ha0e49fe353e1103c/Jalloc::collections::btree::node::InternalNode<K,V>::new::h18b2569a494f9023/Falloc::collections::btree::node::LeafNode<K,V>::new::h24307edcebd12845/Jalloc::collections::btree::node::InternalNode<K,V>::new::h37f537456eec8a92/Falloc::collections::btree::node::LeafNode<K,V>::new::h6023b6703a4f07d8/e<hashbrown::raw::RawIntoIter<T,A> as core::iter::traits::iterator::Iterator>::next::h64b7901fa4160514/Jalloc::collections::btree::node::InternalNode<K,V>::new::hb6ce223ca71998c3/Falloc::collections::btree::node::LeafNode<K,V>::new::h5962d7131d36f72c/h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h314297271cc19e58/rcore::ptr::drop_in_place<matrix_sdk_crypto::olm::account::Account::decrypt_olm_v1::{{closure}}>::h73ed684079293629/pcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::compare_group_session::{{closure}}>::hcdc50915bffa6a30/core::ptr::drop_in_place<matrix_sdk_crypto::verification::machine::VerificationMachine::receive_any_event<&ruma_events::enums::AnyMessageLikeEvent>::{{closure}}>::hee55b37296d90c00/Jalloc::collections::btree::node::InternalNode<K,V>::new::h0d76bfd75d2543b6/Falloc::collections::btree::node::LeafNode<K,V>::new::h0654a51b3c0978ed/Jalloc::collections::btree::node::InternalNode<K,V>::new::h9e12be0d9e13a5b5/Falloc::collections::btree::node::LeafNode<K,V>::new::h6822b0ab341a2ba0/{core::ptr::drop_in_place<matrix_sdk_crypto::olm::account::Account::decrypt_to_device_event::{{closure}}>::h69fb7f2d72a38514/core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::handle_decrypted_to_device_event::{{closure}}>::h616ca1bf5bafefc5/core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::handle_supported_key_request::{{closure}}::{{closure}}>::h69b671d681c459e4/core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::handle_supported_key_request::{{closure}}>::h91a3249207ad72af/Uindexed_db_futures::idb_database::IdbDatabase::delete_object_store::h9f419d6d9915b5c3/Eserde_wasm_bindgen::de::Deserializer::invalid_type::hb091cc28f23c16c0/xcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::inbound::PickledInboundGroupSession>::h6a9fc3f2fe522e5f/core::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::migrations::v13_to_v14::data_migrate::{{closure}}>::h7408acd2ebbf66d2/matrix_sdk_crypto::session_manager::group_sessions::share_strategy::withheld_code_for_device_for_only_trusted_devices_strategy::h88ea16a50df31d24/core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::DeviceData::encrypt<&serde_json::value::Value>::{{closure}}>::h2a910bc8b4e485b6/zcore::ptr::drop_in_place<matrix_sdk_crypto::identities::device::Device::encrypt_event_raw::{{closure}}>::hfef7edf739896554/{<ruma_common::identifiers::device_id::OwnedDeviceId as core::convert::From<alloc::string::String>>::from::h2cc25ebdee88a980/S<ruma_events::room_key_request::Action as core::fmt::Debug>::fmt::h6a3452cd692b5724/s<ruma_common::identifiers::crypto_algorithms::EventEncryptionAlgorithm as core::fmt::Debug>::fmt::h921c22681e42e4b9/0<&T as core::fmt::Debug>::fmt::h87231e54c2bdac3c/score::ptr::drop_in_place<matrix_sdk_crypto::backups::BackupMachine::disable_backup::{{closure}}>::ha7fcb4044e6c0ca8/zcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::decrypt_room_event_inner::{{closure}}>::ha04079abdeda12db/core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::get_room_event_encryption_info::{{closure}}>::h77649f3f6c0e590c/3alloc::sync::Arc<T,A>::drop_slow::h48a0af8812c82c15/core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::get_missing_sessions<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>>::{{closure}}>::h231ae4c1b36a406c/3alloc::sync::Arc<T,A>::drop_slow::h9feb3065a9f0c729/3alloc::sync::Arc<T,A>::drop_slow::ha2b746fe00357754/@tracing_core::dispatcher::Dispatch::try_close::hb6bb73cb4d1243a0/3alloc::sync::Arc<T,A>::drop_slow::h2487e61b3653c7ce/3alloc::sync::Arc<T,A>::drop_slow::he038b956e67acce4/3alloc::sync::Arc<T,A>::drop_slow::h1d7e7cffa904d9e2/1core::result::Result<T,E>::map::hbec1a5848b4f11de/4core::result::Result<T,E>::expect::h3a48c85a4c1add57/I<&str as core::str::pattern::Pattern>::strip_suffix_of::h2275d0f5c4659412/Jalloc::collections::btree::node::InternalNode<K,V>::new::h315adff36417150a/Falloc::collections::btree::node::LeafNode<K,V>::new::hbac7b7dcb4724c7a/Falloc::collections::btree::node::LeafNode<K,V>::new::h7a9cf786bcaca6c5/alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h3eb43d2d6980b1fe/Falloc::collections::btree::node::LeafNode<K,V>::new::h916290a3362264e8/Falloc::collections::btree::node::LeafNode<K,V>::new::h97b84514330163de/Falloc::collections::btree::node::LeafNode<K,V>::new::ha32bef5a65ef7e0b/Jalloc::collections::btree::node::InternalNode<K,V>::new::h867f6c0445e9b446/Jalloc::collections::btree::node::InternalNode<K,V>::new::he81f9b6467d81f0f/Jalloc::collections::btree::node::InternalNode<K,V>::new::h94e3196c0a7326ca/Jalloc::collections::btree::node::InternalNode<K,V>::new::h76007a300df26a6a/Falloc::collections::btree::node::LeafNode<K,V>::new::h47cadefe1dd31962/Falloc::collections::btree::node::LeafNode<K,V>::new::h902e341ca156af0e/Jalloc::collections::btree::node::InternalNode<K,V>::new::hd445c51796fcb467/Jalloc::collections::btree::node::InternalNode<K,V>::new::hdb844a512dce252e/J<wasm_bindgen::JsError as core::convert::From<E>>::from::h37d2d84fdd7d4789/J<wasm_bindgen::JsError as core::convert::From<E>>::from::hd14d4807e0dad672/0<&T as core::fmt::Debug>::fmt::h88d6fbf6ee329cf7/'date_header::toint_2::h24940c70bfb61ac6/`<ruma_common::serde::base64::Base64<C,B> as serde::ser::Serialize>::serialize::ha9efc146326b0c71/lmatrix_sdk_crypto::types::requests::verification::OutgoingVerificationRequest::request_id::h80d66e061a4ee4d7//__wbg_set_encryptionsettings_encryptStateEvents/0__wbg_set_pickledsession_createdUsingFallbackKey/-__wbg_set_pickledinboundgroupsession_imported/-__wbg_set_pickledinboundgroupsession_backedUp/!olmmachine_roomKeyRequestsEnabled/#olmmachine_roomKeyForwardingEnabled/qrcodedata_mode/)__wbg_set_roomsettings_encryptStateEvents/.__wbg_set_roomsettings_onlyAllowTrustedDevices/__wbg_establishedecies_free/g<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h83690df77c30cba0/3bytes::bytes_mut::shared_v_clone::h9aa6bd9e66512f7d/Jalloc::collections::btree::node::InternalNode<K,V>::new::h5f4a8608e10389e5/Falloc::collections::btree::node::LeafNode<K,V>::new::h7310f6cd8fa2559d0Falloc::collections::btree::node::LeafNode<K,V>::new::hbcb870d7edaa4c350Jalloc::collections::btree::node::InternalNode<K,V>::new::h9935a60ed258b73e0Falloc::collections::btree::node::LeafNode<K,V>::new::h6e3970f18005671b0Jalloc::collections::btree::node::InternalNode<K,V>::new::h3ef4cf434e2d40d60`<ruma_common::serde::base64::Base64<C,B> as serde::ser::Serialize>::serialize::h5910de37b9cbf1e30d<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_bool::hb7078a2dbf1ab9d30Falloc::collections::btree::node::LeafNode<K,V>::new::hcdf4149dc51decbe0Jalloc::collections::btree::node::InternalNode<K,V>::new::h705f170e38bc056d0Falloc::collections::btree::node::LeafNode<K,V>::new::h0da30c302a52731d0Jalloc::collections::btree::node::InternalNode<K,V>::new::h2322eda246c84cc70hserde::de::impls::<impl serde::de::Deserialize for alloc::boxed::Box<T>>::deserialize::h2e1cc22ddf1984110hserde::de::impls::<impl serde::de::Deserialize for alloc::boxed::Box<T>>::deserialize::hc397b2b5ff5af67b01core::result::Result<T,E>::map::h1ad310870ec801490ccore::ptr::drop_in_place<matrix_sdk_crypto::types::device_keys::DeviceKeyHelper>::h67abb6d509e920de0I<T as core::slice::cmp::SliceContains>::slice_contains::h0963dda6dc257abc0Falloc::collections::btree::node::LeafNode<K,V>::new::haa45cab2013a721c0Jalloc::collections::btree::node::InternalNode<K,V>::new::h44a82b64c094f94800serde::de::Visitor::visit_f64::h3e1f48431df413de0Jalloc::collections::btree::node::InternalNode<K,V>::new::h6e3aff1239a146c80Falloc::collections::btree::node::LeafNode<K,V>::new::h0c8c968f80fe5a0a0Falloc::collections::btree::node::LeafNode<K,V>::new::hc59e63e65994258c0Jalloc::collections::btree::node::InternalNode<K,V>::new::h8cf966cdf3a4985a0alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::correct_parent_link::h0a07704f444f298b0b<ruma_events::key::verification::KeyAgreementProtocol as core::fmt::Debug>::fmt::h2cc15abb5f949bf00N<ruma_events::call::StreamPurpose as core::fmt::Debug>::fmt::hd9db2d19f4064e060I<T as core::slice::cmp::SliceContains>::slice_contains::h2e1e0349c5e57d830Falloc::collections::btree::node::LeafNode<K,V>::new::hd674a1bf33edb1c70Jalloc::collections::btree::node::InternalNode<K,V>::new::hb2dceffef290f2dc0Jalloc::collections::btree::node::InternalNode<K,V>::new::he9eaf05353db137d0Falloc::collections::btree::node::LeafNode<K,V>::new::ha7dd676726bcb3c80Jalloc::collections::btree::node::InternalNode<K,V>::new::hfa4cd1576337ed080Falloc::collections::btree::node::LeafNode<K,V>::new::hb8e5083f75c8f93c0Falloc::collections::btree::node::LeafNode<K,V>::new::h167be91b5d8a6a610Jalloc::collections::btree::node::InternalNode<K,V>::new::h6324f733a71d21ce0Falloc::collections::btree::node::LeafNode<K,V>::new::h561c0b71e6d2a6bd0Jalloc::collections::btree::node::InternalNode<K,V>::new::h940293edd1b0c19c0Jalloc::collections::btree::node::InternalNode<K,V>::new::hb6ffa306f72694160Falloc::collections::btree::node::LeafNode<K,V>::new::h5881be0f798abc300Falloc::collections::btree::node::LeafNode<K,V>::new::hee2b91d66f5ad61c0Jalloc::collections::btree::node::InternalNode<K,V>::new::he2a907bfaa3326c40zcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::decrypt_room_event_inner::{{closure}}>::h7a6989affe57bb6a0core::ptr::drop_in_place<<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::mark_inbound_group_sessions_as_backed_up::{{closure}}>::h05a4a1ffefde14100^core::ptr::drop_in_place<matrix_sdk_crypto::types::device_keys::DeviceKeys>::he4b1031ddb82b2520Rcore::ptr::drop_in_place<vodozemac::types::ed25519::SecretKeys>::h9ece1a0b1d45434a04core::result::Result<T,E>::expect::hb5a2c114a3b16e370<matrix_sdk_store_encryption::_::<impl serde::de::Deserialize for matrix_sdk_store_encryption::KdfInfo>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h1255a953b463bfef0Zcore::array::<impl core::ops::index::IndexMut<I> for [T; N]>::index_mut::hdb7ae48b1d3dcdfd0J<rand_core::error::Error as core::error::Error>::source::h739b0cfa7ea8478e00std::thread::current::current::hed9b6565f3161b8c0Falloc::collections::btree::node::LeafNode<K,V>::new::h17c1fbfbc12bf9180Falloc::collections::btree::node::LeafNode<K,V>::new::h852084ad580e0d4b0Jalloc::collections::btree::node::InternalNode<K,V>::new::he59cc653aa741ef40Jalloc::collections::btree::node::InternalNode<K,V>::new::hc946d4fa025bbe390alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::correct_parent_link::h7f2881750b5d00580Ftracing::__macro_support::__is_enabled::{{closure}}::h55d3378ef7cd19a70<alloc::vec::Vec<T,A>::retain::{{closure}}::h911b4799bc9925f20Bcore::char::methods::<impl char>::to_digit::hf26c1c7fea72ebb4.76780"url::Url::slice::h2fec44cf5ac1a5670<vodozemac::olm::session::root_key::_::<impl serde::de::Deserialize for vodozemac::olm::session::root_key::RemoteRootKey>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::h0dd2cc634d1426470Zcore::array::<impl core::ops::index::IndexMut<I> for [T; N]>::index_mut::hdbe2e83e99e2c30a0core::ptr::drop_in_place<alloc::vec::Vec<(ruma_common::identifiers::user_id::OwnedUserId,alloc::vec::Vec<ruma_common::identifiers::device_id::OwnedDeviceId>)>>::h682915082b416dc70core::ptr::drop_in_place<alloc::vec::Vec<(ruma_common::identifiers::device_id::OwnedDeviceId,ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm)>>::hbd73e398ce8971280Ecore::ptr::drop_in_place<serde_json::error::Error>::h708725d21734f3320<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_device::he16fe9a2ac67af630<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_device::hf94cf16d608860050<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_withheld_info::haa999550a17427c00<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_withheld_info::hd3011468f8ae4a630<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_session::h4aa810fba9b72d000<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_session::hbf444f3e0cb8f6920<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_received_room_key_bundle_data::h250b0afc83453a2e0<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_received_room_key_bundle_data::h2df649e4c77d76950<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::mark_inbound_group_sessions_as_backed_up::hae1549c9af25e9f70<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::mark_inbound_group_sessions_as_backed_up::he77d73478a023f630gcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::get_identity::{{closure}}>::ha30917c7525a49a30Qmatrix_sdk_crypto::verification::qrcode::QrVerification::state::h38d5eb2efd2ce8870core::ptr::drop_in_place<alloc::vec::Vec<alloc::sync::Arc<matrix_sdk_crypto::types::requests::to_device::ToDeviceRequest>>>::hb880f35230e489820|core::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::types::requests::to_device::ToDeviceRequest>>::h24a0d4726dc0730a0l<matrix_sdk_crypto::types::EventEncryptionAlgorithm as core::convert::AsRef<str>>::as_ref::h54b4af164882ea610R<serde_json::raw::RawValue as alloc::borrow::ToOwned>::to_owned::h5a9075969bd28b960ocore::ptr::drop_in_place<matrix_sdk_crypto::store::caches::StoreCache::account::{{closure}}>::h20d06aa254691d0f0Oindexed_db_futures::idb_object_store::IdbObjectStore::delete::h3b2d1be142b5f82b0Whashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::{{closure}}::h3536d5b100221cf70Whashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::{{closure}}::h0104d6898d05f01b08std::io::error::Error::is_interrupted::h3616c113f4f4f5e100<&T as core::fmt::Debug>::fmt::h2fb80cfd4c8a66f20core::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::types::requests::verification::OutgoingVerificationRequest>>::h2457f5bf534329180qcore::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::types::requests::OutgoingRequest>>::hfccd0db3d63b42fe0vcore::ptr::drop_in_place<matrix_sdk_crypto::identities::user::OwnUserIdentity::verify::{{closure}}>::hcd125d7bd407d56d0core::ptr::drop_in_place<core::option::Option<matrix_sdk_common::deserialized_responses::UnsignedDecryptionResult>>::h721fe480ebadec350core::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::olm::group_sessions::inbound::PickledInboundGroupSession>>::hc300e168ae6a46f60mcore::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::olm::session::PickledSession>>::h1fbb0f2076c7fddc0jcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::store::StoreHandle::open::{{closure}}>::ha3bb2bab12a93b970core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::decrypt_room_event::{{closure}}>>::h0d7ce7acbd347a1e0core::ptr::drop_in_place<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>>::h21731c848d3c86470core::ptr::drop_in_place<matrix_sdk_crypto::store::Store::with_transaction<(),matrix_sdk_crypto::machine::OlmMachine::receive_keys_upload_response::{{closure}}::{{closure}}::{{closure}},matrix_sdk_crypto::machine::OlmMachine::receive_keys_upload_response::{{closure}}::{{closure}}>::{{closure}}>::h7a837aae5c269a9b0core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::get_received_room_key_bundle_data::{{closure}}>>::ha662760906b791b70core::ptr::drop_in_place<alloc::vec::Vec<(ruma_common::identifiers::transaction_id::OwnedTransactionId,matrix_sdk_crypto::types::requests::keys_query::KeysQueryRequest)>>::h6a9a477130f56b8e0core::ptr::drop_in_place<alloc::vec::Vec<(ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm>)>>::h94f0b927eb16e4d30icore::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto_wasm::identifiers::UserId>>::h6c826521e1c3f25a03alloc::sync::Arc<T,A>::drop_slow::h46aea091e2961e850@<js_sys::JsString as core::fmt::Display>::fmt::hbe252490325a78c808alloc::vec::Vec<T,A>::append_elements::h5ab550e93c2f7fe30-alloc::vec::Vec<T,A>::push::he0403f881f232e440Ncore::fmt::num::imp::<impl core::fmt::Display for u64>::fmt::h69f164556a25421e0device_isLocallyTrusted0device_isBlacklisted0device_isDeleted0ownuseridentity_isVerified0%ownuseridentity_wasPreviouslyVerified0'otheruseridentity_wasPreviouslyVerified0pickledinboundgroupsession_new0olmmachine_deviceCreationTimeMs0%olmmachine_set_roomKeyRequestsEnabled0'olmmachine_set_roomKeyForwardingEnabled0signatures_isEmpty0roomsettings_new0Imatrix_sdk_crypto::verification::sas::Sas::state_debug::h53553bfdfe6647120sas_timedOut0
sas_isDone0sas_isCancelled0	qr_isDone0qr_isCancelled0verificationrequest_isPassive0verificationrequest_isDone0Xmatrix_sdk_crypto::verification::requests::VerificationRequest::state::hb17944c87efef84e0verificationrequest_isCancelled07bytes::bytes_mut::BytesMut::from_vec::h08e96567c1e2b21302bytes::bytes::shallow_clone_arc::h174269f715b03aea1Gcurve25519_dalek::window::NafLookupTable5<T>::select::he4ed1da6a66e63351Gcurve25519_dalek::window::NafLookupTable8<T>::select::h85bb76c5bf3a04871@<alloc::rc::Rc<T,A> as core::fmt::Debug>::fmt::h5d31df36085513731^core::ptr::drop_in_place<ruma_events::call::invite::CallInviteEventContent>::haf2a6217753b822e1y<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm as core::convert::AsRef<str>>::as_ref::hd1f57b242ed802ec1Whashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::{{closure}}::h308b9c865da156d21+alloc::sync::Arc<T>::new::ha7ad93cd8ce02f521core::ptr::drop_in_place<alloc::vec::Vec<(ruma_common::to_device::DeviceIdOrAllDevices,ruma_common::serde::raw::Raw<ruma_events::enums::AnyToDeviceEventContent>)>>::heebc8fc8d6ac0bd81core::ptr::drop_in_place<alloc::vec::Vec<(ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::to_device::DeviceIdOrAllDevices,ruma_common::serde::raw::Raw<ruma_events::enums::AnyToDeviceEventContent>>)>>::h955d5fecec9a14b51s<ruma_events::key::verification::ShortAuthenticationString as core::convert::AsRef<str>>::as_ref::h07d21f132afb36001n<ruma_events::key::verification::KeyAgreementProtocol as core::convert::AsRef<str>>::as_ref::h6f68d7b526ab79d21core::ptr::drop_in_place<alloc::vec::Vec<(ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,matrix_sdk_crypto::types::device_keys::DeviceKey)>>::h9fb13ab44a65aa1c1core::ptr::drop_in_place<alloc::vec::Vec<(ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,alloc::string::String)>>::ha37839722f3414a81ccore::ptr::drop_in_place<ruma_common::canonical_json::value::CanonicalJsonValue>::h7aed6cec4910bbaf1Whashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::{{closure}}::h88c8917acf895d281core::ptr::drop_in_place<alloc::vec::Vec<(ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,alloc::string::String)>>::h8446b1be22837a3c1alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit::h5a1c8158d4cd7b2b1core::ptr::drop_in_place<core::option::Option<matrix_sdk_common::deserialized_responses::UnsignedDecryptionResult>>::h6faca85ab51df8871Whashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::{{closure}}::h9dcea9f80e149a7b1Whashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::{{closure}}::hadf68a68cbe56fcc1Zcore::array::<impl core::ops::index::IndexMut<I> for [T; N]>::index_mut::h26d7f521904985221Zcore::array::<impl core::ops::index::IndexMut<I> for [T; N]>::index_mut::h888ab74d250b12d51Ecore::ptr::drop_in_place<serde_json::error::Error>::h110b8b5b6b20a9c118serde_wasm_bindgen::error::Error::new::h9829bc701835a81e15core::result::Result<T,E>::map_err::hb8dae07fd93114371Ecore::ptr::drop_in_place<serde_json::value::Value>::h385ea4ecbe1037dd1Iweb_sys::features::gen_IdbCursor::IdbCursor::continue_::h1cd922eef6b749f61rcore::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_indexeddb::crypto_store::PendingOperation>>::h3466dbcd2173689d1core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_outbound_group_session::{{closure}}>::h6315e5b2d03fe34912serde::de::Visitor::visit_bytes::h284a781bb8f2ecb010serde::de::Visitor::visit_str::h114c2710f929cdf71,alloc::vec::Vec<T,A>::pop::h446f32df89f8265f1core::ptr::drop_in_place<alloc::vec::Vec<(alloc::string::String,ruma_common::canonical_json::value::CanonicalJsonValue)>>::hd9bf261958b69f921V<serde_json::raw::BoxedFromString as serde::de::Visitor>::visit_str::h392d011a7ca510481core::ptr::drop_in_place<alloc::vec::Vec<(serde::__private::de::content::Content,serde::__private::de::content::Content)>>::hc9cdbcc1907c798e1dcore::ptr::drop_in_place<alloc::vec::Vec<serde::__private::de::content::Content>>::h67d405b24e636be71I<serde_json::error::Error as serde::de::Error>::custom::h8f783d247a6559041_core::ptr::drop_in_place<ruma_events::key::verification::start::StartMethod>::h32f061a368f8e53515core::str::<impl str>::starts_with::h079d27ce0999dc891*serde_json::read::error::h97c3897f9c5aefa51*serde_json::read::error::h25a3415a2e590e0c1*serde_json::read::error::h6ff0086a8225c69d1[<core::str::iter::Bytes as core::iter::traits::iterator::Iterator>::next::h6e3567f8ff5437451"url::Url::slice::heac8c6b111b0b4d91"url::Url::slice::heb4cb795e7289bf11/core::str::<impl str>::rfind::h0a4e13976b64e4601e<core::array::iter::IntoIter<T,_> as core::iter::traits::iterator::Iterator>::next::hcf9b7644f37d652f1U<vodozemac::cipher::DecryptionError as core::error::Error>::source::h6b9260e33d2c9e5c1bwasm_bindgen_futures::task::singlethread::Task::into_raw_waker::raw_wake_by_ref::h06ce1150b063fe111a<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::hd0109255f38e927b1a<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::hec890021020a82861p<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm as core::cmp::PartialEq>::eq::h3be6b06564b46c9d14alloc::vec::Vec<T>::with_capacity::h705cb56687067b401y<matrix_sdk_crypto::types::events::room_key_bundle::RoomKeyBundleContent as core::clone::Clone>::clone::h1fee33a2d68884fc1z<indexed_db_futures::request::futures::count_future::CountFuture as core::future::future::Future>::poll::h1dd4cef72dcb73211+<dyn core::any::Any>::is::hecdfadd35f01f9051v<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::enabled::h6b6742539085a6781jcore::ptr::drop_in_place<ruma_events::room::message::relation_serde::RelationSerHelper>::h15b4d6d1a108792b1_<alloc::collections::btree::set::BTreeSet<T,A> as core::clone::Clone>::clone::h9f350fd74e1a71661^core::ptr::drop_in_place<matrix_sdk_crypto::types::device_keys::DeviceKeys>::h52c0ceefd3af9e6a1`<ruma_common::serde::base64::Base64<C,B> as serde::ser::Serialize>::serialize::hcbed122a97364e4c1mcore::ptr::drop_in_place<matrix_sdk_crypto::types::cross_signing::common::CrossSigningKey>::hb928925f87e367fe1core::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager::update_sender_data_from_device_changes::{{closure}}>::h0bf97fd3562035301Vcore::ptr::drop_in_place<matrix_sdk_crypto::verification::sas::Sas>::he2e2303dcaa2316b1U<ruma_events::enums::ToDeviceEventType as core::fmt::Display>::fmt::h1aa857e9598771fe14alloc::vec::Vec<T>::with_capacity::hd8969091a01d68af1a<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::h5f11c4b751da3c971a<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::h502d979566fe26da1a<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::hbd0f33ccf7489ca51Y<ruma_events::secret::request::SecretName as core::cmp::PartialEq>::eq::h4a3f3910ce8deaa31core::ptr::drop_in_place<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevices::save_dehydrated_device_key::{{closure}}::_::__wasm_bindgen_generated_DehydratedDevices_saveDehydratedDeviceKey::{{closure}}>::h407d990aec96fbdf1core::ptr::drop_in_place<matrix_sdk_crypto_wasm::dehydrated_devices::RehydratedDevice::receive_events::{{closure}}::_::__wasm_bindgen_generated_RehydratedDevice_receiveEvents::{{closure}}>::h43a34f47b94021ac1core::ptr::drop_in_place<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevice::keys_for_upload::{{closure}}::_::__wasm_bindgen_generated_DehydratedDevice_keysForUpload::{{closure}}>::h481809f028c0641710<&T as core::fmt::Debug>::fmt::h5ff9bfca780522151b<matrix_sdk_crypto::types::EventEncryptionAlgorithm as core::fmt::Display>::fmt::hc820ae8ecc5e56481core::ptr::drop_in_place<matrix_sdk_crypto::backups::BackupMachine::disable_backup::{{closure}}::{{closure}}>::h37e461e36eb9a0bf1tcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::store::StoreHandle::open_indexeddb::{{closure}}>::h3fa2f203d470fa2b1core::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::with_account::{{closure}}>::hdb5c99c3446b60041^core::ptr::drop_in_place<ruma_events::call::invite::CallInviteEventContent>::h0c4b6ee6cb7b82d11core::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore::open_with_store_cipher::{{closure}}>::h94344a15a78cf8151core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::get_device::{{closure}}>>::h33b6f6ae97a1168e1core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::set_room_settings::{{closure}}>>::h49d94f87063d8ec11talloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity::h25264bc0cf451c021talloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity::h53602cbac59cadd914alloc::vec::Vec<T>::with_capacity::h20e824f7d171a15d14alloc::vec::Vec<T>::with_capacity::hf910bc6507fc9cc810serde::de::Visitor::visit_i64::h45206db18b116a6718serde_wasm_bindgen::error::Error::new::hb0068f7065dd20cf1a<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::he728a20e8673293b1a<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::h9054e8778692e95a1a<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::hcc34d662af239f031a<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::h3093bc28696439e91Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::h514ac3121050cc5f1Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::hd3a393c4b9773a401`<serde_json::value::ser::Serializer as serde::ser::Serializer>::serialize_seq::h4e44891714c158281Cmatrix_sdk_crypto::verification::sas::Sas::start::hbfdd56bb39fa313316encryptedattachment_hasMediaEncryptionInfoBeenConsumed1__wbg_set_roomkeycounts_total1 __wbg_set_roomkeycounts_backedUp1+__wbg_set_encryptionsettings_rotationPeriod13__wbg_set_encryptionsettings_rotationPeriodMessages1Iruma_common::identifiers::event_id::EventId::colon_idx::hcb66cb39115b39071maybesignature_isValid1maybesignature_isInvalid1sas_isSelfVerification1qr_isSelfVerification1R<alloc::alloc::Global as core::alloc::Allocator>::allocate::h01a4b5f2da2a9244.45031+<dyn core::any::Any>::is::h9ee04c805cf3f5591Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::hfcc5e9860594eee21Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::h1e7540e5406adffb1<alloc::string::String::with_capacity::hc6947673a6f46a0b.13321Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::ha3fa0b12e3caa66715core::result::Result<T,E>::map_err::h491354e84de7ccc91talloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity::hb2c0398c6f2360e51talloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity::h4a63d5107e0e42bf1mcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::secret_send::SecretSendContent>::h991fe686ab884e9e1core::ptr::drop_in_place<matrix_sdk_crypto::types::events::room::Event<matrix_sdk_crypto::types::events::room::encrypted::RoomEncryptedEventContent>>::ha56917b34eb40e801zcore::ptr::drop_in_place<ruma_events::room::redaction::event_serde::OriginalRoomRedactionEventDeHelper>::h27446bc1977f847a11serde::de::Visitor::visit_bool::h23a26ab7a51dfd521Q<ruma_common::encryption::KeyUsage as core::fmt::Display>::fmt::h6b49bfdd7609d48f1R<ruma_common::encryption::KeyUsage as core::cmp::PartialEq>::eq::h7e8b92867d4049d71talloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity::hea211969368eaa321a<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::h595a0098748259cb1?ruma_common::serde::base64::Base64<C>::parse::hb2c195b1bd11ff7d1Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::h2a9e02cd8391557e10<&T as core::fmt::Debug>::fmt::ha74f739496aa908e1a<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::hb267be9991f9355c1Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::h0c49bc942d5e158d2Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::h09f3c9d74049699f2Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::he29ea4df967d301c2Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::hedc4fbd72b17b35d2Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::he03f2f941a2120df2Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::h92bcc6a9468025242Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::h7d3f5f708ce0469c2Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::hb62fe6c215faba3b2gmatrix_sdk_crypto::session_manager::group_sessions::share_strategy::is_user_verified::ha02363f91296502f2<matrix_sdk_crypto::types::events::room_key_request::SupportedKeyInfo as core::convert::TryFrom<matrix_sdk_crypto::types::events::room_key_request::RequestedKeyInfo>>::try_from::h22281fe0ddaffd1024alloc::vec::Vec<T>::with_capacity::hef58a4fc734422c624alloc::vec::Vec<T>::with_capacity::h9f8eee68fe373fc52?ruma_common::serde::base64::Base64<C>::parse::ha0202cf7a42c156e2c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h41db782bfdaf387d2a<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::hf73fe16a6035ee932a<alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::h2486e6befabe1ebd25core::result::Result<T,E>::map_err::h268a0f20115096e324alloc::vec::Vec<T>::with_capacity::h8b91bff666ca583a2.qrcode::canvas::Canvas::get::h32bda17c4feecc2321ruma_common::time::f64_to_uint::he19272eeb4ac121220serde::de::Visitor::visit_u64::h4a34a314d9f1399e20serde::de::Visitor::visit_i64::h7f3fd29b925964b720serde::de::Visitor::visit_f64::h2b7f57d904e9fa5324alloc::vec::Vec<T>::with_capacity::h352f89f5afffbf2224alloc::vec::Vec<T>::with_capacity::hf2afa98877ed13bf25core::str::<impl str>::starts_with::hda9fa96d3da1b1ef2`<core::str::iter::Chars as core::iter::traits::iterator::Iterator>::next::h72b83d8bd5437425.76762<core::result::Result<T,F> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible,E>>>::from_residual::h0bc24b8dba90707d24alloc::vec::Vec<T>::with_capacity::h48228e1bd8e2ca6324alloc::vec::Vec<T>::with_capacity::hb7d442caed962f5c2talloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity::h818e9f2d3732c1c42%roommessagerequest_new externref shim2-backupdecryptionkey_decryptV1 multivalue shim2|<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend::h09f42ee65db97ccf2c<serde_json::value::ser::Serializer as serde::ser::Serializer>::serialize_struct::h42f60edf838439282wasm_bindgen::convert::slices::<impl wasm_bindgen::convert::traits::IntoWasmAbi for alloc::vec::Vec<T>>::into_abi::h21c67129f4c6587925core::result::Result<T,E>::map_err::h5e6b442fbcc542cc25core::result::Result<T,E>::map_err::h4df050281b0e8be72<core::result::Result<T,F> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible,E>>>::from_residual::h3b69a52ee13a20772<core::result::Result<T,F> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible,E>>>::from_residual::h54430d246db361b92<core::result::Result<T,F> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible,E>>>::from_residual::ha2e4945658ba1f112core::ptr::drop_in_place<futures_util::future::maybe_done::MaybeDone<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>>>>::h4e0001cca5dc8f632Whashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::{{closure}}::h6b83a117df424f572core::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager::handle_changed_identity::{{closure}}>::h5dd32a66b4dc5e152core::ptr::drop_in_place<futures_util::future::maybe_done::MaybeDone<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>>>>::h0bacafd26ee082782core::ptr::drop_in_place<futures_util::future::maybe_done::MaybeDone<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>>>>::h0e5f0c95bea310a52core::ptr::drop_in_place<matrix_sdk_crypto::session_manager::sessions::SessionManager::check_if_unwedged::{{closure}}>::hb476a345ffded7fe2Dcore::tuple::<impl core::cmp::Ord for (U,T)>::cmp::h01a053ae4aa72a6d2icore::ptr::drop_in_place<matrix_sdk_crypto::store::StoreTransaction::new::{{closure}}>::h45d7b73b582775422ycore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::handle_key::{{closure}}::{{closure}}>::hcd04a4d536c483282{core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::get_or_update_sender_data::{{closure}}>::h9ec4be7a770982bd2core::ptr::drop_in_place<matrix_sdk_crypto::session_manager::sessions::SessionManager::mark_device_as_wedged::{{closure}}>::hc0cf3a33a9f708472core::ptr::drop_in_place<matrix_sdk_crypto::types::events::room::Event<matrix_sdk_crypto::types::events::room::encrypted::RoomEncryptedEventContent>>::h7a97bc54a4abf4692core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::get_inbound_group_session_or_error::{{closure}}>::hd33675c74908d75f2core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::accept_forwarded_room_key::{{closure}}>::h8c968563f93bca0a2b<serde_wasm_bindgen::de::ObjectAccess as serde::de::MapAccess>::next_value_seed::h2923f0f8325ef5bd25core::result::Result<T,E>::map_err::h93995c35802bca5525core::result::Result<T,E>::map_err::h666914da1bf08b142`<matrix_sdk_crypto::types::EventEncryptionAlgorithm as core::fmt::Debug>::fmt::ha546c19430a0733c20<&T as core::fmt::Debug>::fmt::h2521bfb53b04696d20<&T as core::fmt::Debug>::fmt::h6371c976fdb215e62`<ruma_events::key::verification::cancel::CancelCode as core::fmt::Debug>::fmt::h10152200b0ec27462Fcore::fmt::num::<impl core::fmt::Debug for u8>::fmt::hc0455b2968db032e2Lcore::fmt::num::<impl core::fmt::Debug for u64>::fmt::h8345cac1ac528b2c.22312V<ruma_events::secret::request::SecretName as core::fmt::Debug>::fmt::hffc7508ea41ae1452Icore::fmt::num::<impl core::fmt::Debug for usize>::fmt::h230f5cca326e8e2a2Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h1db3fae20db127db2Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h3931060acc77d04f2Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h652f6bf138e715a92Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h96f2d655b763a7132Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hc52e82e80280f4bb2Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hc8613c731204fc5c2Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hd21733e937fc728a2Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hf5c629ea06bf2de32rcore::ptr::drop_in_place<matrix_sdk_crypto::backups::BackupMachine::verify_backup::{{closure}}>::h262a537969ab88062core::ptr::drop_in_place<matrix_sdk_crypto::verification::qrcode::QrVerification::mark_as_done::{{closure}}>::haf78f722b9fffbe32]core::ptr::drop_in_place<matrix_sdk_indexeddb::serializer::MaybeEncrypted>::hcce6f1bca01fa1f32core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::verify_backup::{{closure}}>>::h375a61f9d9bc97dc2core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::enable_backup_v1::{{closure}}>>::h82f3162b372222fd2core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::import_cross_signing_keys::{{closure}}>>::heda48474a43fba642Zcore::ptr::drop_in_place<matrix_sdk_crypto::types::CrossSigningSecrets>::heaaf79f76b1e94a826core::option::Option<T>::ok_or_else::heac3976cb6f92f4f26<T as core::convert::Into<U>>::into::h99795697d37be96b2Ehashbrown::raw::RawTableInner::prepare_insert_slot::h9b270e956cdafefc2Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::hf0ad0363887f1b852__wbg_olmmachine_free2"__wbg_storedroomkeybundledata_free2|<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend::h918b40a92a5995b623bytes::bytes_mut::release_shared::h9f171118ab477df32|<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend::hcf1f1d4081027b552Ccore::fmt::Formatter::pad_integral::write_prefix::h7e1344d836b586c52Dsubtle::ConditionallySelectable::conditional_swap::h37a96061f804fde12Kcore::fmt::num::<impl core::fmt::Debug for i32>::fmt::h5d54a240aa982dc1.31921idna::punycode::value_to_digit::hd801fd46a547359320<&T as core::fmt::Debug>::fmt::h4739b078aa0665de20<&T as core::fmt::Debug>::fmt::hc03b7420ba1abcce20<&T as core::fmt::Debug>::fmt::hada5f5c335885ce52aindexed_db_futures::request::idb_open_db_request_ref::IdbOpenDbRequestRef::new::h83bb23ec9819986b2e<matrix_sdk_common::deserialized_responses::WithheldCode as core::fmt::Debug>::fmt::hc54969f48f6550d22r<serde_json::value::de::BorrowedCowStrDeserializer as serde::de::Deserializer>::deserialize_any::h2deb45ed612bd9f221serde::de::Visitor::visit_bool::h4329904ffc2a2fe526serde::__private::de::missing_field::h062cd886d62cb85825core::result::Result<T,E>::map_err::h66086d2940455abf2?ruma_common::serde::base64::Base64<C>::parse::hc5cde3b88c3c37ae20<&T as core::fmt::Debug>::fmt::hc2a33fdbd56461a82g<ruma_events::key::verification::MessageAuthenticationCode as core::fmt::Debug>::fmt::heac2289aef1308b820<&T as core::fmt::Debug>::fmt::h994a58596bc2028a2C<alloc::sync::Arc<T,A> as core::fmt::Debug>::fmt::hb561febbb846665e2C<alloc::sync::Arc<T,A> as core::fmt::Debug>::fmt::h50f264c79563020820<&T as core::fmt::Debug>::fmt::h10ccdd53b9e5c3a920<&T as core::fmt::Debug>::fmt::h126a1d5388f7152320<&T as core::fmt::Debug>::fmt::h12d35d9b52af3ae320<&T as core::fmt::Debug>::fmt::hea8cc35f5c8cbc7220<&T as core::fmt::Debug>::fmt::h374c5305a58a9be220<&T as core::fmt::Debug>::fmt::h7c75904770f7dbd920<&T as core::fmt::Debug>::fmt::h8f360986a92b501620<&T as core::fmt::Debug>::fmt::he56338a18eba89cb20<&T as core::fmt::Debug>::fmt::h9e42c3985f82251620<&T as core::fmt::Debug>::fmt::he1553554cc73899d20<&T as core::fmt::Debug>::fmt::h2e44c31401002fd320<&T as core::fmt::Debug>::fmt::h4afb61c28c7367d720<&T as core::fmt::Debug>::fmt::h7eff53c6969313302Lcore::fmt::num::<impl core::fmt::Debug for i64>::fmt::hc5b1951d9b05f2a2.22782{core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::get_or_update_sender_data::{{closure}}>::h0dad585fdd5db26d2Whashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::{{closure}}::hf3fbee8ef7a15ed42Jvodozemac::types::ed25519::Ed25519SecretKey::from_slice::hcac77d5eb0e4c06c25core::result::Result<T,E>::map_err::h87ffc247fa23eea025core::result::Result<T,E>::map_err::h328a625d679064ce25core::result::Result<T,E>::map_err::hc29d94e9bd7d2b7730serde::de::Visitor::visit_map::hed897d74fa50fa913c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h98f80c8c22c35e543,core::clone::Clone::clone::h4fbfec75549ae8583core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_secret_request_by_info::{{closure}}>::h75647898c89a7a953Lrmp_serde::decode::Deserializer<R,C>::take_or_read_marker::h26e8ff202861a6083|<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend::h198f3421f310278e3Ecore::ptr::drop_in_place<serde_json::error::Error>::h80c78598cec8de8a3|<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend::h85d3d7559aaf91283ncore::ptr::drop_in_place<ruma_events::room::message::location::LocationMessageEventContent>::h6166533447935d7532url::parser::Input::split_first::h793cfeff7d0fd4f83Burl::parser::is_normalized_windows_drive_letter::h42276f7f899bc1433Ecore::ptr::drop_in_place<serde_json::error::Error>::h41a97272b0e8770837<T as crypto_common::KeyIvInit>::new::h496997a5bc8a3e003__wbindgen_malloc3,olmmachine_encryptStateEvent multivalue shim31olmmachine_shareRoomKeyBundleData multivalue shim3>serde_json::de::Deserializer<R>::peek_error::hd63469e8a64d991f30serde::de::Visitor::visit_str::h00d9d3866ca11a5a32serde::de::Visitor::visit_bytes::hbf15f3a69bec6f443dcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::ExportedRoomKey>::hfb2e09e65de6c6323c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::hce46da708bd1a98d32core::option::Option<T>::expect::h5c210fffd7f9d06831core::panicking::assert_failed::h7e5a881c188bfeb83wasm_bindgen::convert::impls::<impl wasm_bindgen::convert::traits::ReturnWasmAbi for core::result::Result<T,E>>::return_abi::hac7d3648ff65cd393<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::inbound_group_sessions_for_backup::h9d1e7aa256842d323<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::inbound_group_sessions_for_backup::hc6b4e078a0b51a243core::ptr::drop_in_place<matrix_sdk_crypto::verification::IdentitiesBeingVerified::request_missing_secrets::{{closure}}>::hb6b71cc339ff73f03ecore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::get_device::{{closure}}>::hf4f25a0b398a51653h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::ha5a115ecc4b23cb33core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::collect_incoming_key_requests::{{closure}}>::hde48dddb120cbc543Icore::tuple::<impl core::cmp::PartialEq for (U,T)>::ne::h4df43f7c9686340b38vodozemac::cipher::Cipher::new_megolm::h386c15e37386fcc63fcore::ptr::drop_in_place<matrix_sdk_crypto::backups::keys::decryption::DecodeError>::h5950646953d0629132core::option::Option<T>::expect::hdaf539f52eabae593[matrix_sdk_crypto::backups::keys::backup::MegolmV1BackupKey::set_version::heae63e33609f1bb430alloc::rc::Weak<T,A>::upgrade::h2d75a3966b929f623core::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::InboundGroupSessionIndexedDbObject::from_session::{{closure}}>::h35554fa5dac2118a3_<matrix_sdk_crypto::identities::device::Device as core::clone::Clone>::clone::h5e0fb3d5eaee012e3core::ptr::drop_in_place<matrix_sdk_crypto_wasm::machine::OlmMachine::get_room_settings::{{closure}}::_::__wasm_bindgen_generated_OlmMachine_getRoomSettings::{{closure}}>::h1a8b2db785659abb3Fcore::io::borrowed_buf::BorrowedCursor::ensure_init::h15e7628029c44f6e31core::panicking::assert_failed::hb428a3ec3a7d303c31core::panicking::assert_failed::h562ada5916ba2b1b3tcore::ptr::drop_in_place<matrix_sdk_crypto::backups::BackupMachine::room_key_counts::{{closure}}>::h64746fb9b8a542e83core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::should_request_key::{{closure}}>::h13ed9ee2d4956a1a33alloc::sync::Arc<T,A>::drop_slow::hd080ba65da4f231e3core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::mark_outgoing_request_as_sent::{{closure}}>::ha386c793dcbe39353ycore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::decrypt_unsigned_events::{{closure}}>::h240ffb4359d7bed73kcore::ptr::drop_in_place<matrix_sdk_crypto::backups::BackupMachine::backup::{{closure}}>::h9d6a1544944508b83core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::mark_request_as_sent::{{closure}}>>::h73ac6948b5abd30c3core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<matrix_sdk_crypto::machine::OlmMachine::receive_cross_signing_upload_response::{{closure}}>>>::he472f8125c723ef633alloc::sync::Arc<T,A>::drop_slow::hf47cd98740a7997c33alloc::sync::Arc<T,A>::drop_slow::h3af2f32e2e68f9d133alloc::sync::Arc<T,A>::drop_slow::h1a13dae746f82ed433alloc::sync::Arc<T,A>::drop_slow::hbe1da9b4a331a1e533alloc::sync::Arc<T,A>::drop_slow::hc729110d44a7111a33alloc::sync::Arc<T,A>::drop_slow::h12b6c2541594071133alloc::sync::Arc<T,A>::drop_slow::he72978b8937fb2d233alloc::sync::Arc<T,A>::drop_slow::h4571f225ca01a2ee33alloc::sync::Arc<T,A>::drop_slow::ha5923875be9cdae333alloc::sync::Arc<T,A>::drop_slow::hfdbbade172bf544233alloc::sync::Arc<T,A>::drop_slow::h52be99a6d7846deb33alloc::sync::Arc<T,A>::drop_slow::h212c3d36b5a84b443R<T as wasm_bindgen::convert::traits::ReturnWasmAbi>::return_abi::h948ab6268621493935core::result::Result<T,E>::map_err::hb777180b9b35bf033d<serde::__private::de::FlatMapAccess<E> as serde::de::MapAccess>::next_value_seed::h8a6716e3f112652b3[<matrix_sdk_crypto::store::caches::DeviceStore as core::fmt::Debug>::fmt::he917af4aa64684583a<matrix_sdk_crypto::types::events::olm_v1::OlmV1Keys as core::fmt::Debug>::fmt::hd93731433540efd73Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::h01480de8759839db3v<matrix_sdk_crypto_wasm::types::Signatures as wasm_bindgen::convert::traits::IntoWasmAbi>::into_abi::hb9dfbcfa18a7f2ff3device_isVerified3device_isCrossSigningTrusted3device_isCrossSignedByOwner3device_firstTimeSeen3userdevices_isAnyVerified3otheruseridentity_isVerified3crosssigningstatus_hasMaster3!crosssigningstatus_hasSelfSigning3!crosssigningstatus_hasUserSigning3#inboundgroupsession_hasBeenImported3n<serde_wasm_bindgen::ser::ObjectSerializer as serde::ser::SerializeStruct>::serialize_field::h63577e4484c503363signatures_clear3!signatureverification_deviceState3signatureverification_userState3sas_weStarted3qr_weStarted3cancelinfo_cancelledbyUs3verificationrequest_weStarted3pkdecryption_new3devicekey_name3Nmatrix_sdk_crypto::types::device_keys::DeviceKey::to_base64::h12ff6e576658835931core::panicking::assert_failed::h83e1bbc5b6bc34613c<curve25519_dalek::montgomery::MontgomeryPoint as subtle::ConstantTimeEq>::ct_eq::hbe9625926845c4d93curve25519_dalek::field::<impl subtle::ConstantTimeEq for curve25519_dalek::backend::serial::u32::field::FieldElement2625>::ct_eq::hb6495769859f481c3acurve25519_dalek::backend::serial::curve_models::CompletedPoint::as_projective::h26ef6205dca186d73alloc::boxed::convert::<impl core::convert::From<E> for alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>::from::he2b4feff8921ac793Lcore::fmt::num::<impl core::fmt::Debug for u32>::fmt::h28a6e55933cafd9b.22873`indexed_db_futures::idb_transaction::idb_transaction_listeners::base_callback::h2e045f253b83cb1433tracing_core::field::Field::name::h4105726c530e01243Zcore::ptr::drop_in_place<matrix_sdk_crypto::gossiping::GossippedSecret>::h58faa2cd7020c0a63m<std::collections::hash::map::Values<K,V> as core::iter::traits::iterator::Iterator>::next::hdde9df712788a67539serde_json::de::Deserializer<R>::error::h6fa9175d409338083m<std::collections::hash::map::Values<K,V> as core::iter::traits::iterator::Iterator>::next::h0fdfbc2a4bec8cfb3d<serde::__private::de::FlatMapAccess<E> as serde::de::MapAccess>::next_value_seed::h886d519f41a9ed583N<ruma_events::relation::Reference as core::fmt::Debug>::fmt::h64420f86f359ab043Q<ruma_events::location::AssetContent as core::fmt::Debug>::fmt::hd73b494e17277f9a3X<ruma_events::secret::request::SecretName as core::fmt::Display>::fmt::hb5461f22a03c05673core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::should_request_key::{{closure}}>::h8ae063ba78ae16bd3Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::hc4c7730612a3ff5c3c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h2edd2d360d01a1ff3c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h230e551a076b50ff3c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::hc395686f5470007c3,core::error::Error::cause::hd0eaf83efc47449c3,core::error::Error::cause::hebb95d29e05616c73Omatrix_sdk_indexeddb::crypto_store::PendingStoreChanges::put::hc96ccdf6a10481853Tmatrix_sdk_indexeddb::serializer::IndexeddbSerializer::encode_key::hec1dcf84122cfa373core::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::InboundGroupSessionIndexedDbObject::from_session::{{closure}}>::hf65ee1a8af6ca6dc30serde::de::Visitor::visit_f64::haa1ad58232009e7330serde::de::Visitor::visit_f64::h0979e8da151c5b4a30serde::de::Visitor::visit_f64::hf3c645af453c512630serde::de::Visitor::visit_i64::h33917ee0aa90276030serde::de::Visitor::visit_f64::h4843095402687c5a30serde::de::Visitor::visit_i64::hc8ade69b9d0f974130serde::de::Visitor::visit_f64::hcc487f1c82db1ad030serde::de::Visitor::visit_i64::hc547fb29c3a0fb8a30serde::de::Visitor::visit_f64::h6e2a7a3b34f4d9e530serde::de::Visitor::visit_u64::hc250832669eaeb2f30serde::de::Visitor::visit_i64::h490665ef43c6c73a30serde::de::Visitor::visit_f64::ha2b738a6e29a8b5040serde::de::Visitor::visit_i64::h10237542665f0e524,core::error::Error::cause::h2604488ca261081f40serde::de::Visitor::visit_i64::h4ef1257a80da851140serde::de::Visitor::visit_f64::h1e58014198a7039e4R<core::num::error::ParseIntError as core::fmt::Debug>::fmt::h4c44f7c529d06c37.52204jserde::de::impls::<impl serde::de::Deserialize for alloc::boxed::Box<str>>::deserialize::h87d09d95930aab534Ecore::ptr::drop_in_place<serde_json::error::Error>::h5ef8f4d187be37654,core::error::Error::cause::h3e34bfad9c7ba7a24q<std::panicking::begin_panic_handler::StaticStrPayload as core::panic::PanicPayload>::take_box::h2ab04b3cb38fa46e4a<core::fmt::builders::DebugStruct as tracing_core::field::Visit>::record_debug::hec684b46565e111b47serde_json::ser::Formatter::write_u8::h9ecd4c5e040e37bd4,core::error::Error::cause::h4e30c61f172c263d4,core::error::Error::cause::h98f68845042c2b2c48serde_json::ser::Formatter::write_u64::h16101bbfa8a7d8494[<vodozemac::olm::session_config::SessionConfig as core::fmt::Debug>::fmt::h3527c319e29978e84<olmmachine_receiveSyncChanges externref shim multivalue shim42olmmachine_encryptExportedRoomKeys multivalue shim4+verificationrequest_request multivalue shim4}core::ptr::drop_in_place<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>::h7a998cc5db2ab8f94Qcore::ptr::drop_in_place<vodozemac::olm::messages::OlmMessage>::ha9a08ead78d092f14X<ruma_events::location::LocationContent as core::clone::Clone>::clone::h7b43572a827c122c4Jcore::ptr::drop_in_place<ruma_events::room::JsonWebKey>::ha94378d3f08ea2f04.std::io::error::Error::_new::hed5e9d4cf7cfef2a4Gtracing_subscriber::registry::SpanRef<R>::extensions::hbc927c85f35fd75a4*std::time::Instant::now::h2a3b9264f4e5887d4Tserde::ser::impls::<impl serde::ser::Serialize for &T>::serialize::h7152a7faeae50a384H<alloc::boxed::Box<T,A> as core::clone::Clone>::clone::h1da61434239dd4344Mcore::panicking::panic_const::panic_const_async_fn_resumed::h8672278a5de672b34=wasm_bindgen::__rt::WasmRefCell<T>::borrow::h0b8f301c5b4cd05f4=wasm_bindgen::__rt::WasmRefCell<T>::borrow::h10e9754276be0dea4Mwasm_bindgen::closure::Closure<T>::wrap::describe::destroy::h6e356e9eeee634314Ucore::ptr::drop_in_place<matrix_sdk_crypto::olm::session::Session>::h8b234062ec3fbd7c4core::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager::get_updated_keys_for_user::{{closure}}::{{closure}}>::hbba7b52c5738647b4Rcore::slice::sort::shared::smallsort::insertion_sort_shift_left::h26666b7d1faef8954=eyeball::shared::SharedObservable<T>::read::h278331c1b2d55baa48std::thread::local::LocalKey<T>::with::h5ff94a7fafeeba414Rcore::slice::sort::shared::smallsort::insertion_sort_shift_left::hc12582a867b6808d4Salloc::collections::btree::map::BTreeMap<K,V,A>::first_key_value::hf05d8b344ac0b7324jcore::ptr::drop_in_place<matrix_sdk_crypto::verification::machine::VerificationMachine>::h4685df3aba407e884cruma_client_api::keys::upload_signatures::v3::SignedKeys::add_cross_signing_keys::he3cffd604da213e04core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<matrix_sdk_crypto::store::KeyQueryManager::wait_if_user_key_query_pending::{{closure}}::{{closure}}>>>::h74584020ca99608a4core::ptr::drop_in_place<matrix_sdk_crypto::store::crypto_store_wrapper::CryptoStoreWrapper::save_inbound_group_sessions::{{closure}}>::hbca31f71f311befa4Xcore::ptr::drop_in_place<matrix_sdk_crypto::store::SecretImportError>::h9adb0cfb881561f74`indexed_db_futures::idb_database::IdbDatabase::transaction_on_multi_with_mode::hba9e260b397b6ed740<&T as core::fmt::Debug>::fmt::h0062afe096dcec8a40<&T as core::fmt::Debug>::fmt::h3b04f7633b4d270d40<&T as core::fmt::Debug>::fmt::h4b8f9f84a5ea855240<&T as core::fmt::Debug>::fmt::h519b50df93e140ed40<&T as core::fmt::Debug>::fmt::h7bf67dc1c155bcd340<&T as core::fmt::Debug>::fmt::hfbdfda7f5e432b384Qcore::ptr::drop_in_place<vodozemac::olm::messages::OlmMessage>::hc182b8fc769bd0c54{core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::relation::ReferenceChunk>>>::h599962b8339adaff4^core::ptr::drop_in_place<ruma_events::call::hangup::CallHangupEventContent>::h80dc2d4879ac85104core::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::VerificationRequest::start_sas::{{closure}}>::haaf3c8fe53a592464core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::sign::{{closure}}>>::h6088df3cb5ee64374core::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::start_sas<matrix_sdk_crypto::verification::requests::Ready>::{{closure}}>::hfb5f1d09cc5e9d4f4core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::verification::VerificationRequest::scan_qr_code::{{closure}}>>::hd8d357a5d01ffd4e4Ocore::slice::sort::shared::smallsort::panic_on_ord_violation::h99a113b00cbda7624h<serde::__private::ser::TaggedSerializer<S> as serde::ser::Serializer>::serialize_map::ha4dc71e1d1e990744<matrix_sdk_crypto::verification::event_enums::OutgoingContent as core::convert::From<(ruma_common::identifiers::room_id::OwnedRoomId,ruma_events::enums::AnyMessageLikeEventContent)>>::from::hbde3141a225600f54core::ptr::drop_in_place<matrix_sdk_crypto::types::events::forwarded_room_key::ForwardedMegolmV1AesSha2Content>::h2dc857f4dd7149254Ahashbrown::raw::Fallibility::capacity_overflow::h062f053cef8948964__wbg_ed25519publickey_free4__wbg_curve25519publickey_free44alloc::raw_vec::capacity_overflow::h81ea1dbe7c74d76546bytes::bytes::promotable_even_clone::h0f546e96606486b843alloc::alloc::exchange_malloc::h6752c0fb8143df57.674Hcore::panicking::panic_const::panic_const_div_by_zero::hf55efab92d2e7a9b4J<core::ops::range::Range<Idx> as core::fmt::Debug>::fmt::h834cc5e42d2653084Mwasm_bindgen::closure::Closure<T>::wrap::describe::destroy::h7870700266268d074xcore::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next::h5356abb713a545934Rcore::ptr::drop_in_place<vodozemac::types::ed25519::SecretKeys>::h28b201d0cf2fe13f4Ucore::ptr::drop_in_place<matrix_sdk_crypto::olm::session::Session>::h2e9212a57234e3224jcore::ptr::drop_in_place<matrix_sdk_crypto::verification::machine::VerificationMachine>::hd11c486d117fd2804xcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::inbound::PickledInboundGroupSession>::hd44f506cea7bc8ca4k<serde_json::de::UnitVariantAccess<R> as serde::de::VariantAccess>::newtype_variant_seed::h115e5f99b3e4e2d34hserde::de::impls::<impl serde::de::Deserialize for alloc::boxed::Box<T>>::deserialize::h0c3c8763bb8592e941serde::de::Visitor::visit_unit::hcbc078812adea20840<&T as core::fmt::Debug>::fmt::h34cc12b66c342d7840<&T as core::fmt::Debug>::fmt::h6fcdf2ff03782fa940<&T as core::fmt::Debug>::fmt::hfddb52086d12de3640<&T as core::fmt::Debug>::fmt::ha439a153570761984c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h65b3c407149c05564core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::get_inbound_group_session_or_error::{{closure}}>::hdd279e698adff1c44xcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::inbound::PickledInboundGroupSession>::h4b5c8460ab0d046b4hserde::de::impls::<impl serde::de::Deserialize for alloc::boxed::Box<T>>::deserialize::h77abc1252b4924e04Jcore::ptr::drop_in_place<ruma_events::room::JsonWebKey>::h0fe710a0cb37eefb4c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::hf10ec4741c71bbf64Tmatrix_sdk_indexeddb::serializer::IndexeddbSerializer::encode_key::ha1e428bd91e57cd54eindexed_db_futures::idb_database::IdbDatabase::transaction_on_multi_with_mode::hba9e260b397b6ed7.423541core::result::Result<T,E>::and::h685e07dae51a0c4a42rmp::encode::RmpWrite::write_u8::hf7476d06a513a8f247alloc::vec::Vec<T,A>::extend_trusted::h8766d91269c6a77142qrcode::canvas::Canvas::get_mut::hfd859443a634aa7746serde_json::de::ParserNumber::visit::h8c05067a52598a974core::ptr::drop_in_place<ruma_events::room::message::key_verification_request::KeyVerificationRequestEventContent>::hd28ee9a38c074f7948std::thread::ThreadId::new::exhausted::heaeebe33c546a68c41core::cell::RefCell<T>::borrow::h3c7fc8d13759a5db42url::parser::Input::starts_with::h950a52071af515ea4/url::parser::Input::is_empty::ha133605ba91b49174hserde::de::impls::<impl serde::de::Deserialize for alloc::boxed::Box<T>>::deserialize::haad5538a6a0151f64__wbindgen_realloc4,olmmachine_markRequestAsSent multivalue shim4+olmmachine_encryptRoomEvent multivalue shim42olmmachine_decryptExportedRoomKeys multivalue shim4Aalloc::collections::btree::node::move_to_slice::hcb81f8365e7977124Aalloc::collections::btree::node::move_to_slice::h86a410f973924d1240alloc::alloc::exchange_malloc::h6752c0fb8143df574Ecore::ptr::drop_in_place<serde_json::value::Value>::h63fec32701d9335d48alloc::boxed::Box<T,A>::new_uninit_in::h490d93e82424610448alloc::boxed::Box<T,A>::new_uninit_in::h649ba0efb89ad16548alloc::boxed::Box<T,A>::new_uninit_in::hd9ce98b8644f090b48alloc::boxed::Box<T,A>::new_uninit_in::hd18ddeee81ade5d94c<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_str::h1d00eb6378c854824c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h55342d5958f07d794Ecore::ptr::drop_in_place<serde_json::value::Value>::h9eaa9eaa4ca1ef744Eserde_wasm_bindgen::de::Deserializer::invalid_type::hdf5ba4d6188ebca34d<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_none::hc0270c6bb1fa16224i<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h017b268f91e18c0c4i<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h0c364ae818d011ea4i<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h2b8572251e58efc64i<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h59c23b76ffa0c2dd4i<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h8851dc126e59cf824i<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::ha728c57b1286c8464I<tracing_core::span::Id as core::fmt::Debug>::fmt::hb9b52440fbbb84e8.75494y<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::clone_span::h980ae774ac6f11444Hcore::str::traits::<impl core::cmp::Ord for str>::cmp::hb8ae8285283df40e4c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::hf80a23289591589c5c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h2ee85f4667a3babf5c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h5b355d2c0e5dada058alloc::boxed::Box<T,A>::new_uninit_in::h03bb52878af4a55b58alloc::boxed::Box<T,A>::new_uninit_in::h9d97e7dbbdb8375558alloc::boxed::Box<T,A>::new_uninit_in::h4b9bc617ddcbc6405Zfutures_util::stream::futures_unordered::task::waker_ref::clone_arc_raw::h0a49eb1480a16d435Zfutures_util::stream::futures_unordered::task::waker_ref::clone_arc_raw::h11df5ed65b8624005Zfutures_util::stream::futures_unordered::task::waker_ref::clone_arc_raw::h38c22adbddd2d1855Zfutures_util::stream::futures_unordered::task::waker_ref::clone_arc_raw::h4688382a36874e115Zfutures_util::stream::futures_unordered::task::waker_ref::clone_arc_raw::h80f9dff32ab9a08c5Zfutures_util::stream::futures_unordered::task::waker_ref::clone_arc_raw::hab4f887bc86c49a35Zfutures_util::stream::futures_unordered::task::waker_ref::clone_arc_raw::hd837800364381d405<matrix_sdk_crypto_wasm::attachment::EncryptedAttachment as wasm_bindgen::convert::traits::IntoWasmAbi>::into_abi::hcb045a976d33a3b65<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_device::h368c0759bad96d0555alloc::alloc::exchange_malloc::h6752c0fb8143df57.12425<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_session::hfac9f29fe3d4077a5b<matrix_sdk_crypto::store::types::IdentityChanges as core::clone::Clone>::clone::h2ab93c71fed1ffee5core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<matrix_sdk_crypto::verification::machine::VerificationMachine::mark_sas_as_done::{{closure}}>>>::hab26f37c6ee1707c5zmatrix_sdk_crypto::session_manager::group_sessions::share_strategy::has_identity_verification_violation::hde8ef46ec4b3fdbc5`<matrix_sdk_crypto::store::types::DeviceChanges as core::clone::Clone>::clone::h01f34291128f29085core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::try_to_forward_room_key::{{closure}}>::h6f9c7ae281e8e4c05_<core::result::Result<T,E> as wasm_bindgen::UnwrapThrowExt<T>>::unwrap_throw::hc429160a9cc1591b5R<matrix_sdk_crypto::types::Signatures as core::fmt::Debug>::fmt::hc8ed7a798e2e4ff95ocore::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::load_store_cipher::{{closure}}>::haffc9ae695a9ac235Ocore::ptr::drop_in_place<tracing_core::dispatcher::Dispatch>::h7a87f96a30de8cfe5ucore::ptr::drop_in_place<matrix_sdk_crypto::backups::BackupMachine::enable_backup_v1::{{closure}}>::hcc4bb9aac1b1f57a5ycore::ptr::drop_in_place<matrix_sdk_crypto_wasm::machine::send_secret_gossip_to_callback::{{closure}}>::hdb2b9a60d0a505115core::ptr::drop_in_place<matrix_sdk_crypto_wasm::libolm_migration::import_megolm_sessions_to_store::{{closure}}>::h6718c433a111e7105dcore::ptr::drop_in_place<ruma_events::call::negotiate::CallNegotiateEventContent>::h4b054092742612d95core::ptr::drop_in_place<matrix_sdk_crypto_wasm::machine::OlmMachine::import_exported_room_keys_helper::{{closure}}>::h11e48976ab335d535fcore::ptr::drop_in_place<ruma_events::call::candidates::CallCandidatesEventContent>::h4fda65a9331d2f4b50alloc::rc::Rc<T,A>::drop_slow::h060fe3ef329ad31350alloc::rc::Rc<T,A>::drop_slow::h7b5d7197713dee3e5core::ptr::drop_in_place<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore>>::h6a68d784a814edc25core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::get_user_devices::{{closure}}>>::h43377ef9ac0c617c5core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::libolm_migration::Migration::migrate_olm_sessions::{{closure}}>>::h0e902149e060d37b5core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::libolm_migration::Migration::migrate_megolm_sessions::{{closure}}>>::h3b2a797e33ba8d115core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::verification::Sas::confirm::{{closure}},js_sys::Array,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::he987fc64fbcc21a15core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::mark_request_as_sent::{{closure}},bool,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h1c6b231bfb6edef25core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::tracked_users::{{closure}},js_sys::Set,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::hba05c067816a196b5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::share_room_key::{{closure}},js_sys::Array,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h72c99437b6f074e25core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::invalidate_group_session::{{closure}},bool,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h339c03d45c8f490e5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::outgoing_requests::{{closure}},js_sys::Array,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h4e5bd9037d0607d45core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::device::Device::set_local_trust::{{closure}},wasm_bindgen::JsValue,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h9c3e5ebbd2b454885core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::identities::OwnUserIdentity::trusts_our_own_device::{{closure}},bool,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h1570ea9b1a826c535core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::get_secrets_from_inbox::{{closure}},js_sys::Set,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h21b335967eff6b8c5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::disable_backup::{{closure}},wasm_bindgen::JsValue,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::hd57f9774403efa3c5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::enable_backup_v1::{{closure}},wasm_bindgen::JsValue,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h8e121ae4bd373a2b5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::export_room_keys::{{closure}},alloc::string::String,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h95010c8a9c756a375core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::import_room_keys::{{closure}},alloc::string::String,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::he9aed6d7ef3d7d705core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::is_backup_enabled::{{closure}},wasm_bindgen::JsValue,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h79646665637f70915core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::set_room_settings::{{closure}},wasm_bindgen::JsValue,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::hcbf30a6b2aab8f0c5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::encrypt_room_event::{{closure}},alloc::string::String,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h86d4b65bd7a8d24f5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::share_room_key_bundle_data::{{closure}},js_sys::Array,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::hca7f6e470b9bf9085core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::encrypt_state_event::{{closure}},alloc::string::String,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h29d6da4704b3d6345core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::identities::OwnUserIdentity::request_verification::{{closure}},js_sys::Array,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h9d7aba33966b9db25core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::get_missing_sessions::{{closure}},wasm_bindgen::JsValue,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::hc7dfdbb1967cc8c55core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::update_tracked_users::{{closure}},wasm_bindgen::JsValue,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::hc558e8aed4d43c465core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::import_secrets_bundle::{{closure}},wasm_bindgen::JsValue,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h81c28f6ff5c65dcf5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::receive_room_key_bundle::{{closure}},wasm_bindgen::JsValue,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h9154570b58ab2b575core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::sign::{{closure}},matrix_sdk_crypto_wasm::types::Signatures,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h02c61da71d8786415core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::libolm_migration::Migration::migrate_base_data::{{closure}},wasm_bindgen::JsValue,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::hf29e1b17214f39ff5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::delete_secrets_from_inbox::{{closure}},wasm_bindgen::JsValue,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h58d9560b815e73085core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::receive_verification_event::{{closure}},wasm_bindgen::JsValue,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h2d6bf84fe4c2ff725core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::save_backup_decryption_key::{{closure}},wasm_bindgen::JsValue,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::hb06d145053f316485core::ptr::drop_in_place<wasm_bindgen_futures::future_to_promise<matrix_sdk_crypto_wasm::machine::OlmMachine::get_room_settings::{{closure}}::_::__wasm_bindgen_generated_OlmMachine_getRoomSettings::{{closure}}>::{{closure}}::{{closure}}>::h019223660838c5fc5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::libolm_migration::Migration::migrate_olm_sessions::{{closure}},wasm_bindgen::JsValue,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::ha7c6448ba8cdeea05core::ptr::drop_in_place<wasm_bindgen_futures::future_to_promise<matrix_sdk_crypto_wasm::device::Device::encrypt_to_device_event::{{closure}}::_::__wasm_bindgen_generated_Device_encryptToDeviceEvent::{{closure}}>::{{closure}}::{{closure}}>::h8349c5ae9eafc3485core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::identities::OwnUserIdentity::withdraw_verification::{{closure}},wasm_bindgen::JsValue,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::hb080fc13d29129a75core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::identities::OtherUserIdentity::withdraw_verification::{{closure}},wasm_bindgen::JsValue,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::ha2bf4c41a0e5d4d35core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::libolm_migration::Migration::migrate_megolm_sessions::{{closure}},wasm_bindgen::JsValue,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::hbee052fd35d42a505core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::mark_all_tracked_users_as_dirty::{{closure}},wasm_bindgen::JsValue,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::hf100e9852d19861a5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::store::StoreHandle::open_for_js::{{closure}},matrix_sdk_crypto_wasm::store::StoreHandle,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h61d98040ff2b7b725core::ptr::drop_in_place<wasm_bindgen_futures::future_to_promise<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevices::create::{{closure}}::_::__wasm_bindgen_generated_DehydratedDevices_create::{{closure}}>::{{closure}}::{{closure}}>::h7a09540e5333dcbb5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::initialize::{{closure}},matrix_sdk_crypto_wasm::machine::OlmMachine,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h396d57d4a21b7ea55core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::request_missing_secrets_if_needed::{{closure}},wasm_bindgen::JsValue,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::he38bf8c0fa0502625core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::store::StoreHandle::open_with_key::{{closure}},matrix_sdk_crypto_wasm::store::StoreHandle,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h9ed00cad913d5b3f5core::ptr::drop_in_place<wasm_bindgen_futures::future_to_promise<matrix_sdk_crypto_wasm::machine::OlmMachine::export_secrets_bundle::{{closure}}::_::__wasm_bindgen_generated_OlmMachine_exportSecretsBundle::{{closure}}>::{{closure}}::{{closure}}>::h95c45652b0950f785core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::device::Device::verify::{{closure}},matrix_sdk_crypto_wasm::requests::SignatureUploadRequest,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h1e0a41bbd8a553b95core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::get_backup_keys::{{closure}},matrix_sdk_crypto_wasm::backup::BackupKeys,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::hfee5c3a5cd03453a5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::init_from_store::{{closure}},matrix_sdk_crypto_wasm::machine::OlmMachine,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h785be26e6aaf5e8b5core::ptr::drop_in_place<wasm_bindgen_futures::future_to_promise<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevices::rehydrate::{{closure}}::_::__wasm_bindgen_generated_DehydratedDevices_rehydrate::{{closure}}>::{{closure}}::{{closure}}>::h22def38b8dc3d1205core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::get_user_devices::{{closure}},matrix_sdk_crypto_wasm::device::UserDevices,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h16b20cc39519af665core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::room_key_counts::{{closure}},matrix_sdk_crypto_wasm::backup::RoomKeyCounts,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h275d29c023f56d9f5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::display_name::{{closure}},core::option::Option<alloc::string::String>,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::hd12b18e9c1a7d0085core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::receive_sync_changes::{{closure}},alloc::vec::Vec<wasm_bindgen::JsValue>,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h4b7142bf1d2980115core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::verification::VerificationRequest::start_sas::{{closure}},core::option::Option<js_sys::Array>,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h8e5c6837603e3bf05core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::verify_backup::{{closure}},matrix_sdk_crypto_wasm::types::SignatureVerification,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::ha567eaf619e911ce5core::ptr::drop_in_place<wasm_bindgen_futures::future_to_promise<matrix_sdk_crypto_wasm::dehydrated_devices::RehydratedDevice::receive_events::{{closure}}::_::__wasm_bindgen_generated_RehydratedDevice_receiveEvents::{{closure}}>::{{closure}}::{{closure}}>::h4005517c6a5a83fc5core::ptr::drop_in_place<wasm_bindgen_futures::future_to_promise<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevice::keys_for_upload::{{closure}}::_::__wasm_bindgen_generated_DehydratedDevice_keysForUpload::{{closure}}>::{{closure}}::{{closure}}>::h18bb1b204a8c01715core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::cross_signing_status::{{closure}},matrix_sdk_crypto_wasm::olm::CrossSigningStatus,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::hbc5ddbe3464158f65core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::identities::OwnUserIdentity::verify::{{closure}},matrix_sdk_crypto_wasm::requests::SignatureUploadRequest,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h901fb5fd9ec66fcd5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::identities::OtherUserIdentity::verify::{{closure}},matrix_sdk_crypto_wasm::requests::SignatureUploadRequest,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h631085b7c7627d245core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::import_cross_signing_keys::{{closure}},matrix_sdk_crypto_wasm::olm::CrossSigningStatus,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h61a6152e04eca9285core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::get_device::{{closure}},core::option::Option<matrix_sdk_crypto_wasm::device::Device>,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h865c30b0e43071d85core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::import_backed_up_room_keys::{{closure}},matrix_sdk_crypto_wasm::types::RoomKeyImportResult,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::he63d62e7b2d9a24a5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::get_room_event_encryption_info::{{closure}},matrix_sdk_crypto_wasm::responses::EncryptionInfo,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::hb6cb2c58d9c4741a5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::bootstrap_cross_signing::{{closure}},matrix_sdk_crypto_wasm::requests::CrossSigningBootstrapRequests,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h5e31282f16bc12875core::ptr::drop_in_place<wasm_bindgen_futures::future_to_promise<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevices::get_dehydrated_device_key::{{closure}}::_::__wasm_bindgen_generated_DehydratedDevices_getDehydratedDeviceKey::{{closure}}>::{{closure}}::{{closure}}>::hb24d0a5d5ae8a16e5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::get_identity::{{closure}},core::option::Option<matrix_sdk_crypto_wasm::identities::UserIdentity>,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::hcd1c88f63de863745core::ptr::drop_in_place<wasm_bindgen_futures::future_to_promise<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevices::save_dehydrated_device_key::{{closure}}::_::__wasm_bindgen_generated_DehydratedDevices_saveDehydratedDeviceKey::{{closure}}>::{{closure}}::{{closure}}>::h8d68b58efae58dc35core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::export_secrets_bundle::{{closure}}::{{closure}},matrix_sdk_crypto_wasm::store::SecretsBundle,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h3432e655d689c3dc5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::verification::VerificationRequest::scan_qr_code::{{closure}},core::option::Option<matrix_sdk_crypto_wasm::verification::Qr>,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h9d7998c44fb3bd465core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::backup_room_keys::{{closure}},core::option::Option<matrix_sdk_crypto_wasm::requests::KeysBackupRequest>,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h7a7cb4d611c2d2235core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::verification::VerificationRequest::generate_qr_code::{{closure}},core::option::Option<matrix_sdk_crypto_wasm::verification::Qr>,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h1ce78d93eb6cd1485core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::decrypt_room_event::{{closure}},matrix_sdk_crypto_wasm::responses::DecryptedRoomEvent,matrix_sdk_crypto_wasm::error::MegolmDecryptionError>::{{closure}}::{{closure}}>::h29f5734fbc33e73b5core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::build_room_key_bundle::{{closure}},core::option::Option<matrix_sdk_crypto_wasm::attachment::EncryptedAttachment>,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h95665d54c64bcbd65core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::export_cross_signing_keys::{{closure}},core::option::Option<matrix_sdk_crypto_wasm::store::CrossSigningKeyExport>,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::hc83a37df0447dd525core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::get_received_room_key_bundle_data::{{closure}},core::option::Option<matrix_sdk_crypto_wasm::types::StoredRoomKeyBundleData>,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::hcd446cacd3714d535core::ptr::drop_in_place<matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error<matrix_sdk_crypto_wasm::machine::OlmMachine::get_room_settings::{{closure}}::{{closure}},core::option::Option<matrix_sdk_crypto_wasm::types::RoomSettings>,wasm_bindgen::JsError>::{{closure}}::{{closure}}>::h9e6d2ae85a6e50ea5H<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop::hd82a110467acd7e150alloc::rc::Rc<T,A>::drop_slow::h4853b6eb01e93f8850alloc::rc::Rc<T,A>::drop_slow::h251525b4f63df9835i<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h514ffb270cac16d35Aalloc::collections::btree::node::move_to_slice::h11746fe1de799bd95Aalloc::collections::btree::node::move_to_slice::h0965be439760990c5Aalloc::collections::btree::node::move_to_slice::hbe0b5dfe3d9e31ca5Aalloc::collections::btree::node::move_to_slice::h709191934efdbabb5R<T as wasm_bindgen::convert::traits::ReturnWasmAbi>::return_abi::h28ca67216961c2e95<matrix_sdk_crypto_wasm::vodozemac::Ed25519Signature as wasm_bindgen::convert::traits::IntoWasmAbi>::into_abi::h581175bf8cae53755<matrix_sdk_crypto_wasm::vodozemac::Ed25519PublicKey as wasm_bindgen::convert::traits::IntoWasmAbi>::into_abi::hcae8a3c596bb83dd58alloc::boxed::Box<T,A>::new_uninit_in::hec04c39c0d733c805O<core::num::error::TryFromIntError as core::fmt::Debug>::fmt::h02bd4cf044f4fb205f<serde_json::ser::RawValueStrEmitter<W,F> as serde::ser::Serializer>::serialize_str::hd1913f22c848e1a55i<tokio_stream::wrappers::broadcast::BroadcastStreamRecvError as core::fmt::Debug>::fmt::h75f572c2f63fc7735j<matrix_sdk_crypto_wasm::responses::UnsupportedAlgorithmError as core::fmt::Debug>::fmt::h6449a4645b9b9b9a5y<matrix_sdk_crypto_wasm::store::SecretsBundle as wasm_bindgen::convert::traits::IntoWasmAbi>::into_abi::h29b7890cf88125d85Qmatrix_sdk_crypto::machine::OlmMachine::decrypt_unsigned_event::h05aab3864f7085576y<matrix_sdk_crypto_wasm::vodozemac::DeviceKey as wasm_bindgen::convert::traits::IntoWasmAbi>::into_abi::h2776d1b69b1951946z<matrix_sdk_crypto_wasm::types::MaybeSignature as wasm_bindgen::convert::traits::IntoWasmAbi>::into_abi::hdabb87b9db40d9586<matrix_sdk_crypto_wasm::vodozemac::pk_encryption::PkMessage as wasm_bindgen::convert::traits::IntoWasmAbi>::into_abi::h0e23855cfff8f2386.__rustc[5224e6b81cd82a8f]::__rust_alloc_zeroed6Zcore::array::<impl core::ops::index::IndexMut<I> for [T; N]>::index_mut::h398d171f33e4b7da68alloc::alloc::Global::alloc_impl::h45be51ad97233eb5.45026e<digest::core_api::wrapper::CoreWrapper<T> as digest::Update>::update::{{closure}}::he368d975467f42d96M<alloc::string::String as core::fmt::Write>::write_str::h901397590836b7d7.39860alloc::rc::Rc<T,A>::drop_slow::hc917946740e0637d6Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h7c8fe2a5406ae0c869tracing_core::field::Visit::record_str::h04a3040a8c5ce7706;tracing_core::field::Visit::record_bytes::h054fa5bf4aada4766;tracing_core::field::Visit::record_error::h4597559c491c4d1769tracing_core::field::Visit::record_str::h5ca83d003be269776;tracing_core::field::Visit::record_bytes::h37571027d2a562a56;tracing_core::field::Visit::record_error::h621895210c8b0e586dcore::ptr::drop_in_place<ruma_events::call::negotiate::CallNegotiateEventContent>::hcb146afdb373a5d26^core::ptr::drop_in_place<ruma_events::call::invite::CallInviteEventContent>::hf457a982f875f4946V<std::hash::random::DefaultHasher as core::hash::Hasher>::write_str::hebf401bc69133c746Aalloc::collections::btree::node::move_to_slice::h5674eec7b02911f96Aalloc::collections::btree::node::move_to_slice::h486678d23aa2beac6i<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h07d3644d3a0bc8d06a<ruma_events::secret::request::SecretName as serde::ser::Serialize>::serialize::h9cb053a9658cdb5c6m<ruma_events::key::verification::KeyAgreementProtocol as serde::ser::Serialize>::serialize::he04149c5579caea86r<ruma_events::key::verification::MessageAuthenticationCode as serde::ser::Serialize>::serialize::h7087b1bc26c63de26`core::ptr::drop_in_place<matrix_sdk_crypto::types::requests::OutgoingRequest>::h9d08527616d6c8586k<matrix_sdk_crypto::types::EventEncryptionAlgorithm as serde::ser::Serialize>::serialize::h5d2b6a08b7272cd56Aalloc::collections::btree::node::move_to_slice::h224ef9cae3c3e7776-alloc::vec::Vec<T,A>::push::h340769e6e8a32d1d61serde::de::Visitor::visit_unit::h202705539b6965bd6i<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h9aa1ecd92bfae5b66Aalloc::collections::btree::node::move_to_slice::h1a34015093deca3561prost::error::DecodeError::new::h91d43cf132bedc8e6core::ptr::drop_in_place<tokio::sync::broadcast::RecvGuard<(core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentityData>,matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges)>>::hf3aba075facf38976core::ptr::drop_in_place<tokio::sync::broadcast::RecvGuard<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyWithheldInfo>>>::hc05e216965f7e3136}core::ptr::drop_in_place<tokio::sync::broadcast::RecvGuard<matrix_sdk_crypto::gossiping::GossippedSecret>>::h5846e35f32be2db46core::ptr::drop_in_place<tokio::sync::broadcast::RecvGuard<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyInfo>>>::haea723906152f4eb6Aalloc::collections::btree::node::move_to_slice::h3e1da3c2ace057816H<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop::he02bd190f6b11ae06Aalloc::collections::btree::node::move_to_slice::h22c2b4ae825905576i<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h58b051fde18057766T<ruma_events::message::TextContentBlock as core::fmt::Debug>::fmt::h9aed4b6df0c0e1426k<matrix_sdk_crypto::types::cross_signing::master::MasterPubkey as core::fmt::Debug>::fmt::h9e5bd7f5a410f8196V<matrix_sdk_crypto::types::SigningKeys<T> as core::fmt::Debug>::fmt::he4768b99034866d86i<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h02253acfcc3ad3e96Aalloc::collections::btree::node::move_to_slice::ha752138d5fd3f1f36Aalloc::collections::btree::node::move_to_slice::hb34e65c26f2553576Ematrix_sdk_crypto::gossiping::RequestEvent::sender::he7837337c9c2b5c96Smatrix_sdk_crypto::gossiping::RequestEvent::requesting_device_id::ha90ff34fa91edf1b6Imatrix_sdk_crypto::gossiping::RequestEvent::request_id::h4dbc5cc42f83b56f6d<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_unit::hb581dbba88fded856H<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop::h78af1caaf47295fe6-alloc::vec::Vec<T,A>::push::h21f243bd08ca9fda6Eserde_wasm_bindgen::de::Deserializer::invalid_type::h7cc9478ded9206436matrix_sdk_crypto::olm::group_sessions::sender_data::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::group_sessions::sender_data::SenderData>::deserialize::h2e87dc4d34c71b216c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h2fd7b63d1e76770c6/serde_wasm_bindgen::to_value::he984df34f865b1da6core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::load_account::{{closure}}>::hbcf0f54a0f27bce56core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_device::{{closure}}>::hb9101a91f865e1046core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_user_devices::{{closure}}>::h7029a2cbf627ed5f6core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_secrets_from_inbox::{{closure}}>::h8baac05f7ab815a66core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_unsent_secret_requests::{{closure}}>::ha7e1a8f6c7607dad6core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_received_room_key_bundle_data::{{closure}}>::h2c63a1f8129d69a26core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_custom_value::{{closure}}>::hb28a5b5851d3d6226core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::try_take_leased_lock::{{closure}}>::h331526bde9b4eebb6Bcore::char::methods::<impl char>::to_digit::hf26c1c7fea72ebb4.44456:qrcode::canvas::Canvas::coords_to_index::h7981f7e4221d58296ccore::ptr::drop_in_place<ruma_common::canonical_json::value::CanonicalJsonValue>::h03a5188babe3b2586i<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h75b462dc083286cb6*serde_json::read::error::hadf79e8321c475a26Fcore::ptr::drop_in_place<[core::task::wake::Waker]>::hfbfa3342c88fd71e69tracing_core::field::Visit::record_str::heaba41fe7e7cd4896;tracing_core::field::Visit::record_bytes::hdd42fee367f0a7fb6;tracing_core::field::Visit::record_error::hb1ebf085a63b6bed6P<tracing_core::metadata::Level as core::fmt::Debug>::fmt::h89609f4889405f79.74606;tracing_core::field::Visit::record_bytes::hd9fe98c4e742dea46A<log::SetLoggerError as core::fmt::Debug>::fmt::hd7d669e51d2ac8926`<vodozemac::olm::session::ratchet::RatchetPublicKey as core::fmt::Debug>::fmt::h642842cb1aa03fb664core::result::Result<T,E>::expect::hda967208ad22f4306Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h5894bd7c13b9d1796Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h6cdaa5fa8c29ad1665otheruseridentity_requestVerification multivalue shim6<otheruseridentity_verificationRequestContent multivalue shim6;migration_migrateOlmSessions externref shim multivalue shim6>migration_migrateMegolmSessions externref shim multivalue shim6+olmmachine_decryptRoomEvent multivalue shim6@olmmachine_importBackedUpRoomKeys externref shim multivalue shim6)olmmachine_enableBackupV1 multivalue shim6qrcodedata_new multivalue shim6(establishedecies_decrypt multivalue shim6I<serde_json::error::Error as serde::de::Error>::custom::h60ee01c418a35b6f60serde::de::Visitor::visit_u64::heb81e0bd7121ab7a60serde::de::Visitor::visit_i64::h1264fdb762f04c7760serde::de::Visitor::visit_f64::h5ddfd2b49e668c3168<[Z; N] as zeroize::Zeroize>::zeroize::h690c2100c6e13e466Jserde_wasm_bindgen::de::Deserializer::as_object_entries::he5bc7df317d8d8fd6<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::register_callsite::hdc317dc767f92dee6<indexed_db_futures::idb_object_store::IdbObjectStore as indexed_db_futures::idb_query_source::IdbQuerySource>::get::hc825300424c5eeb36Yfutures_util::stream::futures_unordered::task::waker_ref::wake_arc_raw::h0a90a60a14aaaadf6Yfutures_util::stream::futures_unordered::task::waker_ref::wake_arc_raw::hac191f879cf3a44c6Yfutures_util::stream::futures_unordered::task::waker_ref::wake_arc_raw::hdf6c55b9c53b00e86Yfutures_util::stream::futures_unordered::task::waker_ref::wake_arc_raw::he11d4c6b7633cc556Yfutures_util::stream::futures_unordered::task::waker_ref::wake_arc_raw::he1200ad2772560d06Yfutures_util::stream::futures_unordered::task::waker_ref::wake_arc_raw::heab87e0016a9876a6Yfutures_util::stream::futures_unordered::task::waker_ref::wake_arc_raw::heedae59338d3ccfd6<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_sessions::h1f9042722181eb1a6<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_sessions::hed3736891b0f58f76core::ptr::drop_in_place<core::option::Option<core::result::Result<core::option::Option<matrix_sdk_crypto::olm::account::Account>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::h5b59150b8f5382e46<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_custom_value::h1abeaee08a5c4dd06<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_custom_value::hb8da7c47b5c850046<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_user_devices::h560a784117bcf07d6<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_user_devices::h7344f2abc3ae47176<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_room_settings::h991e55c7b35fe3566<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_room_settings::hefdd8bbf519aed276<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_user_identity::ha190629405ae01fb6<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_user_identity::hfec35c76fbd41ce66<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_tracked_users::h028f21911ec979136<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_tracked_users::ha8918f738a38a13f6<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::remove_custom_value::h3d5b2bab85fa6ef06<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::remove_custom_value::h651be86cb5e9c8876<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_outbound_group_session::hca375c6ef3d8b6786<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_outbound_group_session::hfdd0606b1d07e3876<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_outgoing_secret_requests::h3532b7676b6524966<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_outgoing_secret_requests::h9a55009e038075766<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::inbound_group_session_counts::h1d03c8922755823a6<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::inbound_group_session_counts::hf0c0fb44a503884a6<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::delete_outgoing_secret_requests::h1469329410b6e1166<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::delete_outgoing_secret_requests::h332536bd9ed457a87<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions_by_room_id::h18a6e22a9154d8f97<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions_by_room_id::h331b2af3d094caa27core::ptr::drop_in_place<futures_util::future::maybe_done::MaybeDone<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>>>>::h4135094cffc54ff37ycore::ptr::drop_in_place<matrix_sdk_crypto::olm::session::Session::build_encrypted_event::{{closure}}>::hacbd260643349d207<matrix_sdk_common::locks::RwLock<T>::read::h1789316f00b099277ecore::ptr::drop_in_place<matrix_sdk_crypto::identities::user::OwnUserIdentityData>::h03ddd9f3db365e327core::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager::handle_new_identity::{{closure}}>::h462ca2deec60dd0c7core::ptr::drop_in_place<futures_util::future::maybe_done::MaybeDone<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>>>>::h6cbf1a2a8724fafe78<[Z; N] as zeroize::Zeroize>::zeroize::hc4b3f1d697b848ec71core::option::Option<T>::ok_or::h30cc95bc02c552957core::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager::receive_device_changes<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,matrix_sdk_crypto::machine::OlmMachine::preprocess_sync_changes::{{closure}}::{{closure}}>>::{{closure}}>::h0db2fff8efa0bd657}core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::get_session_encryption_info::{{closure}}>::h60d26bdd1ec0fb2c79core::fmt::builders::DebugList::finish::h2c44519aca8f240c78core::fmt::builders::DebugSet::finish::h74fecf301f318c847ocore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::tracked_users::{{closure}}>::hf42fa487378e0d957core::ptr::drop_in_place<ruma_events::room::message::key_verification_request::KeyVerificationRequestEventContent>::hdbf96eeeae208b577lcore::ptr::drop_in_place<core::option::Option<ruma_events::room::message::FormattedBody>>::hd0c0d543add1391c7H<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop::hc452336d4e4869db7core::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::InnerRequest::generate_qr_code::{{closure}}>::h38401153354a34cc7core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<matrix_sdk_crypto::gossiping::machine::GossipMachine::request_key_helper::{{closure}}>>>::hadc18044edbd90147core::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession::encrypt_helper::{{closure}}>::hc4d987291dd7f0217core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::store::StoreHandle::open_for_js::{{closure}}>>::he9a91df2e92ccdf07core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<matrix_sdk_crypto::machine::OlmMachine::mark_to_device_request_as_sent::{{closure}}>>>::ha3dc701e1aaad7767core::ptr::drop_in_place<<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<matrix_sdk_crypto::store::memorystore::MemoryStore> as matrix_sdk_crypto::store::traits::CryptoStore>::set_custom_value::{{closure}}>::hea1fe22631c5c91f78<[Z; N] as zeroize::Zeroize>::zeroize::haaa08a797f5601a47H<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop::h20fb390388245be675core::result::Result<T,E>::map_err::h4861b6be215cf6897Whashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::{{closure}}::h77fadd8e9d91e79e7<matrix_sdk_common::locks::RwLock<T>::read::hede93504ec64b3b47signatures_new7,__wbg_set_todeviceunabletodecryptinfo_reason75bytes::bytes::promotable_odd_clone::h1428cf91ffc471387Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h2a2928c1e2191fe37^core::ptr::drop_in_place<ruma_events::call::hangup::CallHangupEventContent>::h68a2c74deee413b87lcore::ptr::drop_in_place<core::option::Option<ruma_events::room::message::FormattedBody>>::h384b30d4bff643e57core::ptr::drop_in_place<matrix_sdk_crypto::verification::sas::sas_state::SasState<matrix_sdk_crypto::verification::sas::sas_state::Accepted>>::hf952037f0fe1bc5b7core::ptr::drop_in_place<matrix_sdk_crypto::verification::sas::sas_state::SasState<matrix_sdk_crypto::verification::sas::sas_state::WeAccepted>>::h23a8d46342ef392a7core::ptr::drop_in_place<matrix_sdk_crypto::verification::sas::sas_state::SasState<matrix_sdk_crypto::verification::sas::sas_state::KeySent>>::hc1f75e192e5522c97core::ptr::drop_in_place<matrix_sdk_crypto::verification::sas::sas_state::SasState<matrix_sdk_crypto::verification::sas::sas_state::KeysExchanged>>::h9655c81fdad5cd107core::ptr::drop_in_place<matrix_sdk_crypto::verification::sas::sas_state::SasState<matrix_sdk_crypto::verification::sas::sas_state::Confirmed>>::h6995cb3a9ce6e0957core::ptr::drop_in_place<matrix_sdk_crypto::verification::sas::sas_state::SasState<matrix_sdk_crypto::verification::sas::sas_state::WaitingForDone>>::h6655826397a921b17icore::ptr::drop_in_place<ruma_events::room::redaction::OriginalSyncRoomRedactionEvent>::h4589ecb51d1f159b78<[Z; N] as zeroize::Zeroize>::zeroize::h99ee5afe6e293b617h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h0a5ec3211ef7a6977core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<matrix_sdk_crypto::gossiping::machine::GossipMachine::request_key_helper::{{closure}}>>>::he61bb634db029f887core::ptr::drop_in_place<<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::save_inbound_group_sessions::{{closure}}>::hf4e280adb74120297ecore::ptr::drop_in_place<matrix_sdk_crypto::identities::user::OwnUserIdentityData>::hb89cccfc5368ddaa7zcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::outbound::PickledOutboundGroupSession>::h8de3cc32658c43d573serde_json::error::Error::syntax::hf456588e9ee2813b7Mcore::ptr::drop_in_place<ruma_events::room::EncryptedFile>::h43a39d7ce20dc4727core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::save_inbound_group_sessions::{{closure}}>::h7f7db2f0908ca5bd7i<poly1305::backend::soft::State as universal_hash::UniversalHash>::update_with_backend::hce15f7cc72cdc07d7Mcore::ptr::drop_in_place<ruma_events::room::EncryptedFile>::he3298d4977e0907f7hcore::ptr::drop_in_place<ruma_events::room::message::video::VideoMessageEventContent>::h39748552e226e8647hcore::ptr::drop_in_place<ruma_events::room::message::image::ImageMessageEventContent>::h719b58b6a80ef6727fcore::ptr::drop_in_place<ruma_events::room::message::file::FileMessageEventContent>::hd8ff96d40da0b2ca7hcore::ptr::drop_in_place<ruma_events::room::message::audio::AudioMessageEventContent>::h1137d2fa13ed5b0970<&T as core::fmt::Debug>::fmt::h1adf336de742a8157Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::h7da39482a4c9168e7Tserde::ser::impls::<impl serde::ser::Serialize for u8>::serialize::hb6fe30ee5dba92b27Userde::ser::impls::<impl serde::ser::Serialize for u64>::serialize::hc7c11c641a0aa5f67__externref_drop_slice7Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::ha3d37704a40294267wasm_bindgen::convert::closures::<impl wasm_bindgen::closure::WasmClosureFnOnce<dyn core::ops::function::FnMut<(A,)>+Output = R,A,R> for T>::into_fn_mut::{{closure}}::ha4ef92f22535dba57wasm_bindgen::convert::closures::<impl wasm_bindgen::closure::WasmClosureFnOnce<dyn core::ops::function::FnMut<(A,)>+Output = R,A,R> for T>::into_fn_mut::{{closure}}::h5db691f785fd581d7"todevicerequest_new externref shim7'encryptedattachment_new multivalue shim75olmmachine_getRoomEventEncryptionInfo multivalue shim7*olmmachine_getVerification multivalue shim73olmmachine_receiveVerificationEvent multivalue shim78olmmachine_importRoomKeys externref shim multivalue shim7@olmmachine_importExportedRoomKeys externref shim multivalue shim7/olmmachine_receiveRoomKeyBundle multivalue shim7devicelists_new multivalue shim70ecies_establish_outbound_channel multivalue shim7*pkdecryption_decryptString multivalue shim7$pkdecryption_decrypt multivalue shim7e<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index::ha934dbb23eb416367Vserde::__private::de::content::ContentDeserializer<E>::invalid_type::h932a06e1342739cb7<matrix_sdk_crypto::types::events::room::encrypted::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::room::encrypted::Helper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h9eaade8e48457a6a7<matrix_sdk_crypto::types::events::room::encrypted::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::room::encrypted::Helper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_borrowed_str::h35b85f7cac3f868c7<ruma_events::key::verification::accept::_::<impl serde::de::Deserialize for ruma_events::key::verification::accept::ToDeviceKeyVerificationAcceptEventContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h62414367fbdf90357I<core::option::Option<T> as core::clone::Clone>::clone::h024f7fc740ca4ddf7Vserde::__private::de::content::ContentDeserializer<E>::invalid_type::h811dc196841d8aec7Xmatrix_sdk_crypto_wasm::libolm_migration::date_to_seconds_since_epoch::he5c81aab1565766075serde_json::ser::invalid_raw_value::h9c136c5ee43fd13073wasm_bindgen::JsValue::as_string::hd1ae02dc383a39877i<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h3d7879e51f7a69ed7<indexed_db_futures::idb_object_store::IdbObjectStore as indexed_db_futures::idb_query_source::IdbQuerySource>::count::hce2a775aaf5d205a7core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<bool,core::convert::Infallible>>>>::hfb943404733f72397core::ptr::drop_in_place<core::option::Option<core::result::Result<core::option::Option<alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::h37e634f7feaaca067core::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::get_public_identity_diff::{{closure}}>::hbd76a6cc85cb8b687V<matrix_sdk_crypto::store::Store as core::ops::deref::Deref>::deref::h253a7a61fc1b6dde7J<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop::h770f5c1fe7ed9c677Bmatrix_sdk_crypto::verification::FlowId::as_str::hbfb37309e7cb649b7core::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession::compare::{{closure}}>::h44308f8117019fff7core::ptr::drop_in_place<matrix_sdk_crypto::store::SyncedKeyQueryManager::mark_user_as_changed::{{closure}}>::h4a8ea91629819bdc7|core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::share_secret::{{closure}}>::h6b795f351bb38a637}core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<matrix_sdk_store_encryption::StoreCipher>>>::hc7fb7ccce7b5d5ba7core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::get_room_settings::{{closure}}::{{closure}}>>::h5c19abbb8236146a7ocore::ptr::drop_in_place<matrix_sdk_crypto::identities::device::Device::verify::{{closure}}>::h43f17aefe7e0227b7vcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::cross_signing_status::{{closure}}>::he15f1af88858b3257xcore::ptr::drop_in_place<matrix_sdk_crypto::identities::user::OtherUserIdentity::verify::{{closure}}>::hb05cb82c50311d717core::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::is_empty::{{closure}}>::hb031753ae43a9f817}core::ptr::drop_in_place<matrix_sdk_crypto_wasm::verification::Qr::register_changes_callback::{{closure}}>::h30e10d7f238a25e07~core::ptr::drop_in_place<matrix_sdk_crypto_wasm::verification::Sas::register_changes_callback::{{closure}}>::haedd81613869a72f7^core::ptr::drop_in_place<ruma_events::call::answer::CallAnswerEventContent>::habe7a4243cce45ee73alloc::sync::Arc<T,A>::drop_slow::h6df1be7056ef2ff97core::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::scan_qr_code<matrix_sdk_crypto::verification::requests::Ready>::{{closure}}>::hf8aac3e9b4ac1c147core::ptr::drop_in_place<matrix_sdk_crypto_wasm::verification::VerificationRequest::register_changes_callback::{{closure}}>::hfc9c2b9cb0c141717core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::get_identity::{{closure}}>>::hdace4fa0a104e4d27core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::tracked_users::{{closure}}>>::h8502881a5fb66d3b7core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::get_missing_sessions::{{closure}}>>::h212a7b85facd63df7core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::update_tracked_users::{{closure}}>>::h60840a74c61349607core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::build_room_key_bundle::{{closure}}>>::h64220950a02d63917core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::import_secrets_bundle::{{closure}}>>::h7d8d4c3d5279dd7a7core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::invalidate_group_session::{{closure}}>>::ha50059311d8d98367core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::receive_verification_event::{{closure}}>>::hf40aaf88add2fecf7Mcore::ptr::drop_in_place<ruma_events::room::EncryptedFile>::h8c59b5a8e0b1c32f73alloc::sync::Arc<T,A>::drop_slow::h2cc7854de53e46b17ncore::ptr::drop_in_place<alloc::boxed::Box<dyn core::ops::function::FnMut<()>+Output = ()>>::ha86910d02d115fe27J<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop::h8ada28f1b217293b73alloc::sync::Arc<T,A>::drop_slow::h38508f33339572e97Vserde::__private::de::content::ContentDeserializer<E>::invalid_type::h6f053ca9b44cbb107k<matrix_sdk_crypto::types::EventEncryptionAlgorithm as serde::ser::Serialize>::serialize::h61adbfe2fd1252cb7I<core::option::Option<T> as core::clone::Clone>::clone::hc7e85cbc989bad667Qmatrix_sdk_crypto_wasm::backup::BackupDecryptionKey::to_base64::h1615ed65bf7e7e557decryptionsettings_new8ed25519publickey_length8curve25519publickey_length8<curve25519_dalek::backend::serial::curve_models::AffineNielsPoint as subtle::ConditionallySelectable>::conditional_assign::h1c28201c783476028L<T as subtle::ConditionallyNegatable>::conditional_negate::hb350e711a73953ff8i<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::hc625fa5997c4f29281smallvec::SmallVec<A>::reserve::hb1680b498087423a8:tracing_core::field::Visit::record_i128::h57dc27b1c18e05d18:tracing_core::field::Visit::record_u128::h01058c3924469a338:tracing_core::field::Visit::record_i128::h54f39906bd7ab92a8:tracing_core::field::Visit::record_u128::ha8e195e6ff3332f98acore::ptr::drop_in_place<ruma_events::key::verification::accept::SasV1Content>::h03ec3096216dfc4d8dcore::ptr::drop_in_place<ruma_events::call::negotiate::CallNegotiateEventContent>::hb91905901e27d5108fcore::ptr::drop_in_place<ruma_events::call::candidates::CallCandidatesEventContent>::h9b36b378c6d93c8c8^core::ptr::drop_in_place<ruma_events::call::answer::CallAnswerEventContent>::h489779573af5c45785core::result::Result<T,E>::map_err::hbd16fca0e0b72c9e8core::ptr::drop_in_place<ruma_events::kinds::RedactedSyncMessageLikeEvent<ruma_events::_custom::CustomMessageLikeEventContent>>::hee5c93ab3e0171658d<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_unit::h34d073b0f4a239608Tcore::ptr::drop_in_place<matrix_sdk_crypto::verification::FlowId>::h5d8aab3228e8dd528icore::ptr::drop_in_place<ruma_events::room::redaction::RedactedSyncRoomRedactionEvent>::h1cf84f4d316bb7c68<<ed25519_dalek::verifying::VerifyingKey as serde::de::Deserialize>::deserialize::VerifyingKeyVisitor as serde::de::Visitor>::visit_bytes::hfd13fe067689b16e8<matrix_sdk_crypto::types::device_keys::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::device_keys::UnsignedDeviceInfo>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hf2137fa77817dfb28<matrix_sdk_crypto::types::device_keys::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::device_keys::UnsignedDeviceInfo>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_borrowed_str::h08575714b0a891158<matrix_sdk_crypto::identities::user::_::<impl serde::de::Deserialize for matrix_sdk_crypto::identities::user::OtherUserIdentityDataSerializer>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h0ad7f4e33ace56ed8<matrix_sdk_crypto::identities::user::_::<impl serde::de::Deserialize for matrix_sdk_crypto::identities::user::OtherUserIdentityDataSerializer>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_borrowed_str::h8766a67001d55ca18ecore::ptr::drop_in_place<vodozemac::olm::messages::pre_key::ProtoBufPreKeyMessage>::hef6ca2329190d0238core::ptr::drop_in_place<tokio_stream::wrappers::broadcast::make_future<(core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentityData>,matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges)>::{{closure}}>::hb1c74933e9a797c08core::ptr::drop_in_place<tokio_stream::wrappers::broadcast::make_future<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyWithheldInfo>>::{{closure}}>::h87aea59234f31e7e8core::ptr::drop_in_place<tokio_stream::wrappers::broadcast::make_future<matrix_sdk_crypto::gossiping::GossippedSecret>::{{closure}}>::hae9156cc0b9514c28core::ptr::drop_in_place<tokio_stream::wrappers::broadcast::make_future<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyInfo>>::{{closure}}>::he29ec9c636c4524980<&T as core::fmt::Debug>::fmt::h2afff3a31f6fe56f80<&T as core::fmt::Debug>::fmt::hd8d545849dfcc3d58core::ptr::drop_in_place<<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::save_pending_changes::{{closure}}>::hc0743e6763e5819e8mcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::secret_send::SecretSendContent>::h417f68b133140f6d8Score::ptr::drop_in_place<vodozemac::olm::account::AccountPickle>::h60cab9a0e3e94bdf8c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h5faf2202d731460d8c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h038db2d5b29419af8c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h6cc6e71fc11094508c<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h5e68da159557a4038c<rmp_serde::encode::Tuple<W,C> as serde::ser::SerializeTuple>::serialize_element::h28e48d97faf282b08N<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index::hbb96e49f09b36c0e8Opercent_encoding::ascii_set::AsciiSet::should_percent_encode::hf969c01a92ee77098Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h4a9dd8805a03c2ba8Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::ha6fc3af3b067c1b98Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::hc7bf00d842743f5a8<ruma_events::room::message::relation_serde::_::<impl serde::de::Deserialize for ruma_events::room::message::relation_serde::RelatesToDeHelper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hc3d81101b98518d68<ruma_events::room::message::relation_serde::_::<impl serde::de::Deserialize for ruma_events::room::message::relation_serde::RelatesToDeHelper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_borrowed_str::hadbd85b4ea654e528acore::ptr::drop_in_place<ruma_events::room::encrypted::MegolmV1AesSha2Content>::h198e4ed78b699b9e8:tracing_core::field::Visit::record_i128::ha825feef4f88700d8:tracing_core::field::Visit::record_u128::h6a1da3abe5bb34198:tracing_core::field::Visit::record_i128::h6230404b50cbc0288:tracing_core::field::Visit::record_u128::he6bc3560bfce8c668Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::h2f97d703f81307ea8\wasm_bindgen_futures::task::singlethread::Task::into_raw_waker::raw_clone::hcfd0c69b997f170b8"attachment_decrypt multivalue shim8*device_requestVerification multivalue shim83ownuseridentity_requestVerification multivalue shim8)ownuseridentity_masterKey multivalue shim8.ownuseridentity_selfSigningKey multivalue shim8.ownuseridentity_userSigningKey multivalue shim8+otheruseridentity_masterKey multivalue shim80otheruseridentity_selfSigningKey multivalue shim8,olmmachine_queryKeysForUsers multivalue shim8"sas_cancelWithCode multivalue shim8!qr_cancelWithCode multivalue shim89verificationrequest_theirSupportedMethods multivalue shim87verificationrequest_ourSupportedMethods multivalue shim85verificationrequest_acceptWithMethods multivalue shim8/ecies_establish_inbound_channel multivalue shim85core::cell::RefCell<T>::borrow_mut::h672b1c98bd3fe1318n<ruma_common::identifiers::device_id::OwnedDeviceId as serde::de::Deserialize>::deserialize::h8c1a0f4bf2085d0b8mcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::secret_send::SecretSendContent>::ha268c07807b4ac168gcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room_key_request::Action>::heaabd46b619e9bcf8b<matrix_sdk_crypto::verification::requests::Ready as core::clone::Clone>::clone::ha27a218a5788d7488`core::ptr::drop_in_place<vodozemac::olm::session::libolm_compat::SenderChain>::h4b2735c58374d5e28f<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_struct::ha4e7f383b04e97228.std::panicking::begin_panic::h4dd9f1b03e0949828-core::panicking::panic_fmt::hd3052a3662d50c958;core::slice::<impl [T]>::copy_from_slice::h06dff5d55118652e80<&T as core::fmt::Debug>::fmt::hf44df49a45bdba8d8Ccore::ptr::drop_in_place<vodozemac::PickleError>::h99a8630e15d821648core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::identities::device::DeviceData::encrypt<matrix_sdk_crypto::types::events::room_key::RoomKeyContent>::{{closure}}::{{closure}}>>::hcbc61c83d38131a68core::ptr::drop_in_place<futures_util::future::maybe_done::MaybeDone<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>>>>::h3f50536f5904f4078core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::identities::device::DeviceData::encrypt<matrix_sdk_crypto::types::events::room_key_bundle::RoomKeyBundleContent>::{{closure}}::{{closure}}>>::hdbf66cd7b2d96cd18core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::identities::manager::IdentityManager::get_updated_keys_for_user::{{closure}}::{{closure}}>>::h0dfc45e2943ae6878mcore::ptr::drop_in_place<matrix_sdk_crypto::types::cross_signing::common::CrossSigningKey>::h3486550607659acb8core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::identities::manager::IdentityManager::update_or_create_identity::{{closure}}::{{closure}}>>::h1f46dee06ddcf60e8core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::identities::manager::IdentityManager::update_sender_data_for_sessions_for_device::{{closure}}::{{closure}}>>::h44d172108e6f943e8core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::identities::manager::IdentityManager::update_sender_data_for_session::{{closure}}::{{closure}}>>::hd489ef292063a29e8matrix_sdk_crypto::verification::sas::sas_state::SasState<matrix_sdk_crypto::verification::sas::sas_state::Done>::verified_devices::he21eac337a5c20f08icore::ptr::drop_in_place<matrix_sdk_crypto::verification::qrcode::QrVerificationState>::h6c3440ffd354869c8Ymatrix_sdk_crypto::verification::cache::VerificationCache::replace_sas::h41411dd1f848af918core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::collect_session_recipients<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>>::{{closure}}::{{closure}}>>::h14be9befc407e1fa8core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::session_manager::group_sessions::share_strategy::collect_session_recipients<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>>::{{closure}}::{{closure}}>>::h60077be7933ecdfa80<&T as core::fmt::Debug>::fmt::hb64fb4fe2f8650ac8core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::identities::device::DeviceData::encrypt<ruma_events::dummy::ToDeviceDummyEventContent>::{{closure}}::{{closure}}>>::hcab6405b70bef1fc8f<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_struct::hf9333b24ae44f5eb8core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::olm::account::Account::decrypt_and_parse_olm_message::{{closure}}::{{closure}}>>::heb371f6ebd033f2f8core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::olm::account::Account::decrypt_olm_v1::{{closure}}::{{closure}}>>::h3574d297904b6e638core::ptr::drop_in_place<matrix_sdk_common::timeout::timeout<core::pin::Pin<alloc::boxed::Box<matrix_sdk_crypto::store::KeyQueryManager::wait_if_user_key_query_pending::{{closure}}::{{closure}}>>,()>::{{closure}}>::hb53c69435d24832a8H<alloc::sync::Arc<T> as core::convert::From<T>>::from::h064e450207dcd70b8core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::machine::OlmMachine::handle_key::{{closure}}::{{closure}}>>::h2d33e89ba2c26e9c8core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::verification::machine::VerificationMachine::receive_any_event<&ruma_events::enums::AnyMessageLikeEvent>::{{closure}}::{{closure}}>>::h804a3917de47ba258core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::machine::OlmMachine::receive_to_device_event::{{closure}}::{{closure}}>>::hbdf03649d2dc14df8core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::olm::account::Account::decrypt_to_device_event::{{closure}}::{{closure}}>>::hf927a7cc53d857968core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::machine::OlmMachine::handle_decrypted_to_device_event::{{closure}}::{{closure}}>>::h76e7243162356db28core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::machine::OlmMachine::add_room_key::{{closure}}::{{closure}}>>::h45f49ccba79483d58core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::machine::OlmMachine::receive_room_key_bundle_data::{{closure}}::{{closure}}>>::h1d2ad516f15ccecf8core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::gossiping::machine::GossipMachine::receive_secret_event::{{closure}}::{{closure}}>>::hc789f9a221fb52fc8core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::identities::device::DeviceData::encrypt<matrix_sdk_crypto::types::events::forwarded_room_key::ForwardedRoomKeyContent>::{{closure}}::{{closure}}>>::hfda34ebd47202ead8core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::identities::device::DeviceData::encrypt<matrix_sdk_crypto::types::events::secret_send::SecretSendContent>::{{closure}}::{{closure}}>>::h8df2812c04ee491b8core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::gossiping::machine::GossipMachine::handle_supported_key_request::{{closure}}::{{closure}}>>::hf077933ce285b4128^matrix_sdk_indexeddb::serializer::IndexeddbSerializer::encode_key_as_string::haa49442d56fc42cc8core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::identities::device::DeviceData::encrypt<&serde_json::value::Value>::{{closure}}::{{closure}}>>::h4f7a3f3fb37905d38core::ptr::drop_in_place<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevices::get_dehydrated_device_key::{{closure}}::_::__wasm_bindgen_generated_DehydratedDevices_getDehydratedDeviceKey::{{closure}}>::hf8a524c5c62340ec8core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::dehydrated_devices::RehydratedDevice::receive_events::{{closure}}::{{closure}}>>::hd3d367d50cee911e8core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::dehydrated_devices::DehydratedDevice::keys_for_upload::{{closure}}::{{closure}}>>::hfadedc15d1b89b2880<&T as core::fmt::Debug>::fmt::h4e4896cdb1cfb6ce80<&T as core::fmt::Debug>::fmt::haac2764a0e7b7bdc80<&T as core::fmt::Debug>::fmt::hc0250c99cc0fad9c8Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h006cf774a6079caf8Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h08d5876cf4e3abc98Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h091fd94bbc37801f8Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h0b2ca8fcfc8206738Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h0e904ae853facfd08Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h138f2a440b61fa328Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h145141c718a807d28Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h169bfdd0fdd5b0588Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h1d5094ab0a8315aa9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h22fa88400822a1519Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h29ee1cc6f838ff739Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h2a5d7d86c11d887f9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h2b18ae77e92930c59Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h325d0bced238ea8e9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h33866885188887d69Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h39bf149c87b7d47c9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h3bcd11e169939f749Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h3dfd05e143cbf5709Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h3f9a539d5adddfb39Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h4472108425a811609Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h4725367882477c1a9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h4824b1b84f8032c89Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h5c8343da1ef7a0cc9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h600724eed3813d7b9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h60374bc79e9995409Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h613ed1b5e7b910d69Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h617411fdd9d14dec9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h62a9a9bab607f7e59Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h62f80d46e832f6369Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h639f574978bdb7859Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h6b2d57f805b299569Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h6d812b039165568a9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h6e6dbc63122ba6879Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h7512e9aef65d71a09Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h76c00c0909c720509Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h7d489c88d6f6e7489Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h7f82c7d9e89f71d89Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h8071cbee1a88b8429Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h83aa1dde63ec392a9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h8f5d0bb8f85dfed99Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h95a2dd76aac7df3a9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h981ce48041f418549Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h98b7bd19426d914c9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h98c3bf11f309da219Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h990d2baefb05760e9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::h9c1ecfa04818d9099Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::ha40f337456e91d8b9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::ha765c91f75a819b99Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::haf2d5a9da824eaaf9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hb74c887f49f773db9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hb98a1414d136cf499Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hc17bca498aa0563d9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hc1ccca1041bcbbbf9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hc20d90ae0c2b833d9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hc98817effe30228b9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hcc4daf78493eb3f29Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hcd55b3ea5968c6bf9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hcdd1c7affbc59ffb9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hce3cad11dcef96649Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hd0832e0bca4992c29Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hd0d0b1c80de60fc29Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hd2257337f36c79439Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hd4e1de3661eaeb139Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hd76293fd6c385b3e9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hd8027c2bf1d0ed0a9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hd89daffd4de6756c9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hd9da8e845317b39b9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hdc4755a223d7ae269Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::he31b2783c8502e0c9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::he915560efbcce3e89Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hf042d232f6fa89749Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hf1d69522b21f9aa49Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hf3e7373329a6fa359Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hf44439a7903111bf9Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hf813c7bb840ff1559Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hf8c814db4be5e4fd9`core::ptr::drop_in_place<matrix_sdk_crypto::types::requests::OutgoingRequest>::hed563e649fbe0b299core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::machine::OlmMachine::get_device::{{closure}}::{{closure}}>>::hcb89a8cad8df348b9core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::machine::OlmMachine::get_identity::{{closure}}::{{closure}}>>::ha105a86de7586e609kcore::ptr::drop_in_place<matrix_sdk_crypto::types::requests::to_device::ToDeviceRequest>::h41c4295d18abdd0e9core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::machine::OlmMachine::get_user_devices::{{closure}}::{{closure}}>>::h4996b3be1d01a2b19core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::backups::BackupMachine::disable_backup::{{closure}}::{{closure}}>>::h3b32153c83da991b9core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::machine::OlmMachine::receive_sync_changes::{{closure}}::{{closure}}>>::hdc589d421a56a10e9core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::machine::OlmMachine::get_room_event_encryption_info::{{closure}}::{{closure}}>>::hd21fb51a4c8421c19core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::share_room_key_bundle_data::{{closure}}::{{closure}}>>::hbe0e617c8924883b9core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::machine::OlmMachine::with_store<matrix_sdk_crypto_wasm::store::StoreHandle>::{{closure}}::{{closure}}>>::h598526dde69ccf509core::ptr::drop_in_place<core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>>::h628120da1ae02ec99core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::session_manager::sessions::SessionManager::receive_keys_claim_response::{{closure}}::{{closure}}>>::h95348dcf9181b9df9core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::store::Store::receive_room_key_bundle<matrix_sdk_crypto_wasm::machine::OlmMachine::receive_room_key_bundle::{{closure}}::{{closure}}>::{{closure}}::{{closure}}>>::h06cc1bb729b48e6b9core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::machine::OlmMachine::get_missing_sessions<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>>::{{closure}}::{{closure}}>>::hb213307898f8300d9core::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::share_room_key<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>,matrix_sdk_crypto::olm::group_sessions::outbound::EncryptionSettings>::{{closure}}::{{closure}}>>::h9d15ba968a1e9cce9dcore::ptr::drop_in_place<matrix_sdk_crypto::types::room_history::HistoricRoomKey>::h5b78dff7d93f6c5792core::option::Option<T>::expect::h65c45c987ab8921b96<T as core::convert::Into<U>>::into::h4b1a896bafa593cb9Aalloc::collections::btree::node::move_to_slice::h19273de048179f239Khashbrown::raw::RawTableInner::find_insert_slot_in_group::h5fb8614a7671d7659_<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll::h3fe24781af53a8da95core::cell::RefCell<T>::borrow_mut::h432c8c2465c395859curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u32::field::FieldElement2625>::is_negative::hda7e05a8f2b734d399tracing_core::field::Visit::record_f64::hb5e782920295134099tracing_core::field::Visit::record_i64::h134113d3327cd7ad99tracing_core::field::Visit::record_u64::hd71f42ddee29cfe09:tracing_core::field::Visit::record_bool::h8540e47f621cdcef99tracing_core::field::Visit::record_f64::h547f23f61fe0522a99tracing_core::field::Visit::record_i64::hed8c91df1ebab6ce99tracing_core::field::Visit::record_u64::hddda02f6af67a8be9:tracing_core::field::Visit::record_bool::heb0bf0b7363daf749Mhashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::he7ffc08c7b2d117c9{core::ptr::drop_in_place<matrix_sdk_crypto::types::events::room_key_withheld::CommonWithheldCodeContent>::h945688a6704a12129core::ptr::drop_in_place<alloc::boxed::Box<matrix_sdk_crypto::types::requests::room_message::RoomMessageRequest>>::h4ea624de13b82caa9h<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::hc061bf4cfe73a59590<&T as core::fmt::Debug>::fmt::h18925ad737d3f32d90<&T as core::fmt::Debug>::fmt::h417997761276fbc490<&T as core::fmt::Debug>::fmt::hadb2dec7809ebe4a90<&T as core::fmt::Debug>::fmt::haefd2e2840de464390<&T as core::fmt::Debug>::fmt::h3d8afe10ec5ef17890<&T as core::fmt::Debug>::fmt::h3ce5762376a1fb0990<&T as core::fmt::Debug>::fmt::h75a688d96c7bdac09H<alloc::sync::Arc<T> as core::convert::From<T>>::from::h9aab73b88d916ff39><D as digest::digest::Digest>::chain_update::h68cd40de5b17cfad9core::ptr::drop_in_place<<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions_for_device_batch::{{closure}}>::h03a5430c4b1049689jserde::de::impls::<impl serde::de::Deserialize for alloc::boxed::Box<str>>::deserialize::h762ff4e436086e1b9mcore::ptr::drop_in_place<matrix_sdk_crypto::types::cross_signing::common::CrossSigningKey>::h210c327d6283d2d69jserde::de::impls::<impl serde::de::Deserialize for alloc::boxed::Box<str>>::deserialize::h10959b3c9f2d05449]<js_sys::Array as core::iter::traits::collect::FromIterator<A>>::from_iter::ha85ad226052240ec9Bcore::ptr::drop_in_place<std::io::error::Error>::h99a230ad9d14d2c592rmp::encode::RmpWrite::write_u8::hfa801cbd2ec823059;core::slice::<impl [T]>::copy_from_slice::he368c0102cad03519R<alloc::alloc::Global as core::alloc::Allocator>::allocate::h01a4b5f2da2a9244.516890<&T as core::fmt::Debug>::fmt::h4d3ef9464575ce759j<ruma_common::identifiers::mxc_uri::OwnedMxcUri as serde::de::Deserialize>::deserialize::h7600069539e83eae9jserde::de::impls::<impl serde::de::Deserialize for alloc::boxed::Box<str>>::deserialize::hf4f428a1d97f4ce090<&T as core::fmt::Debug>::fmt::h4a5d8df3bcb7b2f099tracing_core::field::Visit::record_f64::h28a2dfe7ee8b499899tracing_core::field::Visit::record_i64::h27daa8d0401b199b99tracing_core::field::Visit::record_u64::h6007bf6eac0595da9:tracing_core::field::Visit::record_bool::ha50ddc5484699e29:9tracing_core::field::Visit::record_f64::h2a279335a91f5221:9tracing_core::field::Visit::record_i64::h59b6397f718e1afa:9tracing_core::field::Visit::record_u64::h757d9a4dd22e671a::tracing_core::field::Visit::record_bool::h706bf618c0dd2180:Bcore::ptr::drop_in_place<std::io::error::Error>::h4c8dff3004735dee:6vodozemac::cipher::Cipher::get_hmac::hd09648d74caa78ec:"attachment_encrypt multivalue shim:.backupdecryptionkey_fromBase64 multivalue shim:device_getKey multivalue shim:userid_new multivalue shim:devicekeyid_new multivalue shim:roomid_new multivalue shim:servername_new multivalue shim:eventid_new multivalue shim:6olmmachine_verifyBackup externref shim multivalue shim:$qrcodedata_fromBytes multivalue shim:%qrcodedata_fromBase64 multivalue shim:$ed25519signature_new multivalue shim:'curve25519publickey_new multivalue shim:.curve25519secretkey_fromBase64 multivalue shim:2curve25519secretkey_fromUint8Array multivalue shim:Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h16e948e14f6a087a:ecore::ptr::drop_in_place<matrix_sdk_crypto_wasm::libolm_migration::PickledSession>::h4699a0fe940a6f09:qcore::ptr::drop_in_place<matrix_sdk_crypto::file_encryption::attachments::MediaEncryptionInfo>::h44e8a8b0c970b4cc:u<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::record::h2209cdca9375d17d:1ruma_common::serde::is_default::h8185ca35805cdd45:Awasm_bindgen::__rt::WasmRefCell<T>::borrow_mut::h0e698def7b8349c6:Awasm_bindgen::__rt::WasmRefCell<T>::borrow_mut::h5070ee0732e54966:x<matrix_sdk_crypto_wasm::identifiers::RoomId as wasm_bindgen::convert::traits::IntoWasmAbi>::into_abi::hbedafa9cdb835bb3:wasm_bindgen::convert::impls::<impl wasm_bindgen::convert::traits::ReturnWasmAbi for core::result::Result<T,E>>::return_abi::h0eea9b8cb97c057a:<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::is_message_known::h8f8bfbde20dab63e:<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::is_message_known::ha4a9fc355d8bb252:<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_secrets_from_inbox::h46655681bdb3454d:<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_secrets_from_inbox::hc9ee76d15cb68549:<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::delete_secrets_from_inbox::h5bb2608cd2e697ee:<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::delete_secrets_from_inbox::h756c1658c5dab815:<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_secret_request_by_info::h44f75c2b9c9ad318:<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_secret_request_by_info::ha727015021b40586:Bcore::ptr::drop_in_place<std::io::error::Error>::hf3c4b048e860facb:Qcore::ptr::drop_in_place<serde_json::value::ser::SerializeMap>::h04aaa47111f23f0b:]matrix_sdk_crypto::identities::user::OwnUserIdentityData::mark_as_verified::h6c5faac961c79b1c:core::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::get_missing_secrets::{{closure}}>::hfafcdc2c875c87d1:ecore::ptr::drop_in_place<matrix_sdk_crypto::verification::IdentitiesBeingVerified>::h32ae71e80ff9d53e:<matrix_sdk_crypto::verification::Verification as core::convert::From<matrix_sdk_crypto::verification::sas::Sas>>::from::h411982d89bcaa20e:core::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::RequestState<matrix_sdk_crypto::verification::requests::Ready>>::h7ad5eec3a6fed16b:c<alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop::h3efe511d4a44b7a5:c<alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop::h5126dbd806196c5d:5vodozemac::cipher::Cipher::encrypt::hbae1a05ebe633117:}core::ptr::drop_in_place<matrix_sdk_crypto::dehydrated_devices::DehydratedDevices::rehydrate::{{closure}}>::hda9a9cfa7ca49099:Hcore::ops::function::FnOnce::call_once{{vtable.shim}}::hb3f60e964e597271:~core::ptr::drop_in_place<matrix_sdk_crypto::backups::keys::backup::MegolmV1BackupKey::encrypt::{{closure}}>::h24a8fc3ccf19bb6e:ccore::ptr::drop_in_place<matrix_sdk_crypto::store::types::CrossSigningKeyExport>::h80de4c58f45adc64:core::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::import_secrets_unchecked::{{closure}}>::hcd1258c61f049596:`core::ptr::drop_in_place<matrix_sdk_crypto::types::backup::RoomKeyBackupInfo>::h7a67d0c6b7deb3b8:0alloc::rc::Rc<T,A>::drop_slow::h1e4c742d9b8c76a3:core::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto_wasm::verification::send_change_info_to_callback::{{closure}}>>::he23bbc7b57eff13a:core::ptr::drop_in_place<core::result::Result<core::option::Option<(&ruma_common::identifiers::user_id::UserId,std::collections::hash::map::HashMap<ruma_common::identifiers::device_id::OwnedDeviceId,matrix_sdk_crypto::identities::device::DeviceData>)>,matrix_sdk_crypto::store::error::CryptoStoreError>>::h1a077de289463be3:core::ptr::drop_in_place<<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<matrix_sdk_crypto::store::memorystore::MemoryStore> as matrix_sdk_crypto::store::traits::CryptoStore>::save_changes::{{closure}}>::h00ae81746bdc169d:core::ptr::drop_in_place<core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>>::h36ac7c44cf5b7037:core::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::store::Store::export_room_keys_stream<matrix_sdk_crypto_wasm::machine::OlmMachine::export_room_keys::{{closure}}::{{closure}}>::{{closure}}::{{closure}}::{{closure}}>>::h02a87c90e8f79fa5:qcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::libolm_migration::PickledInboundGroupSession>::heaf78924c429b3f8:H<alloc::rc::Weak<T,A> as core::ops::drop::Drop>::drop::h89d9a224a86bc733:^core::ptr::drop_in_place<ruma_client_api::keys::get_keys::v3::ResponseBody>::hf293e828017e5c04:acore::ptr::drop_in_place<matrix_sdk_crypto_wasm::requests::RoomMessageRequest>::hf45ab31b88ef8d46:Mcore::hash::impls::<impl core::hash::Hash for isize>::hash::h95038c047e6a39a3:Ccore::iter::adapters::flatten::and_then_or_clear::hd0b1edae4f21a54e:6<T as core::convert::Into<U>>::into::he5e0cde3488d90a1:<matrix_sdk_crypto::verification::event_enums::OutgoingContent as core::convert::From<ruma_events::enums::AnyToDeviceEventContent>>::from::hb25c1e0cb8118eb7:ocore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room_key::MegolmV1AesSha2Content>::hf016497a62029e1c:Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h008f04604cc7e469:Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hd719c8548135f4b8:Yserde::__private::de::content::ContentRefDeserializer<E>::invalid_type::h504b8a65143c0440:Ltokio_util::sync::reusable_box::ReusableBoxFuture<T>::new::hc9d8b6ba5500a1fd:Ltokio_util::sync::reusable_box::ReusableBoxFuture<T>::new::h86d0baafce4ea245:Ltokio_util::sync::reusable_box::ReusableBoxFuture<T>::new::hf470e6e842b027eb:Ltokio_util::sync::reusable_box::ReusableBoxFuture<T>::new::h5ab36791fc8b1990:Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h625c58531c2f5adf:[<ruma_common::serde::raw::Raw<T> as serde::de::Deserialize>::deserialize::h134617355e401650:3core::option::Option<&T>::cloned::h87e21e04273179b8:0alloc::rc::Rc<T,A>::drop_slow::hf18e6da2e7b4d73c:Amatrix_sdk_crypto::types::Signature::to_base64::he8bb09c6a16a50f5:\matrix_sdk_crypto::verification::sas::inner_sas::InnerSas::supports_emoji::hfe73e24192f0438d:Dmatrix_sdk_crypto::verification::sas::Sas::cancel::h9d425e3620ad0183:Rmatrix_sdk_crypto::verification::qrcode::QrVerification::cancel::ha77281de4a016ded:Ymatrix_sdk_crypto::verification::requests::VerificationRequest::cancel::hc429875d0d796919:O<core::slice::iter::IterMut<Z> as zeroize::Zeroize>::zeroize::hadb2542965231544:(alloc::rc::Rc<T>::new::hbe777111ad1060fa:[<ruma_common::serde::raw::Raw<T> as serde::de::Deserialize>::deserialize::h582373c64f6625d0:acore::ptr::drop_in_place<ruma_events::key::verification::accept::AcceptMethod>::heffeb7305facd346:^core::ptr::drop_in_place<ruma_events::call::answer::CallAnswerEventContent>::h60d9d318b4505c8f:dcore::ptr::drop_in_place<ruma_events::room::encrypted::RoomEncryptedEventContent>::h177f0defbba18be6:ucore::ptr::drop_in_place<alloc::boxed::Box<matrix_sdk_crypto::verification::sas::helpers::SasIds>>::h6706b656a4f91ebd:{core::ptr::drop_in_place<alloc::boxed::Box<ruma_events::room_key::withheld::RoomKeyWithheldSessionData>>::h02425ca818799e08:ecore::ptr::drop_in_place<matrix_sdk_crypto::verification::IdentitiesBeingVerified>::h2243138a53c14fec:x<ruma_common::identifiers::transaction_id::OwnedTransactionId as serde::de::Deserialize>::deserialize::h2a69657ed226601b:x<ruma_common::identifiers::transaction_id::OwnedTransactionId as serde::de::Deserialize>::deserialize::h7d1d073d1f614f4e:1core::result::Result<T,E>::map::h4583fc34a1144ba4:Ymatrix_sdk_crypto::types::cross_signing::common::SigningKey::to_base64::he15999ebf6296e4a:q<matrix_sdk_crypto::verification::sas::sas_state::SupportedMacMethod as core::fmt::Debug>::fmt::h65d67ef8188b5603:vcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room_key_request::RoomKeyRequestContent>::hf6dc5ade414a31ce:f<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_struct::he418b71009e7d238:Bcore::ptr::drop_in_place<std::io::error::Error>::h439157510718cafc:Yserde::__private::de::content::ContentRefDeserializer<E>::invalid_type::h218f9667f67a0682:x<ruma_common::identifiers::transaction_id::OwnedTransactionId as serde::de::Deserialize>::deserialize::h15e0dab52e9ccb4b:9core::ops::function::FnOnce::call_once::hb600e435b25899d4:f<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_struct::h75fdb51facf7b10c:core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_outgoing_secret_requests::{{closure}}>::he35d08d9ac64f420::qrcode::bits::Bits::push_number_checked::h4409b65b19c1f2fd:core::ptr::drop_in_place<core::result::Result<matrix_sdk_store_encryption::CipherTextInfo,rmp_serde::decode::Error>>::h47c99203c8c33213:alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::hd33df8ed2051c930:j<ruma_common::identifiers::mxc_uri::OwnedMxcUri as serde::de::Deserialize>::deserialize::ha6f677f33bc3b99c:_<ruma_identifiers_validation::error::MatrixIdError as core::fmt::Debug>::fmt::h5033ab60a1a893c9:_<ruma_identifiers_validation::error::MatrixToError as core::fmt::Debug>::fmt::h8ffa8bce8a9dbc75:`<ruma_identifiers_validation::error::MatrixUriError as core::fmt::Debug>::fmt::hbd613cb758e89747:]<ruma_identifiers_validation::error::MxcUriError as core::fmt::Debug>::fmt::h056c86bb8e18475b:G<std::io::error::ErrorKind as core::fmt::Debug>::fmt::hed103b7f5938fdf4:Zcore::ptr::drop_in_place<nu_ansi_term::display::AnsiGenericString<str>>::ha318b83446243584:R<prost::encoding::wire_type::WireType as core::fmt::Debug>::fmt::h7b5e21ec0853d7f3:5vodozemac::cipher::Cipher::decrypt::hf16afc4ac4c1dc4c:[wasm_bindgen_futures::task::singlethread::Task::into_raw_waker::raw_wake::hba057e7c7b66c509:(closure41 externref shim multivalue shim:Edehydrateddevicekey_createKeyFromArray externref shim multivalue shim:'olmmachine_trackedUsers multivalue shim:%secretsbundle_to_json multivalue shim:6secretsbundle_from_json externref shim multivalue shim:tracing_new multivalue shim:!signatures_asJSON multivalue shim:sas_accept multivalue shim;sas_cancel multivalue shim;qr_toQrCode multivalue shim;qr_toBytes multivalue shim;qr_reciprocate multivalue shim;"qr_confirmScanning multivalue shim;qr_cancel multivalue shim;'qrcode_renderIntoBuffer multivalue shim;3qrcodescan_fromBytes externref shim multivalue shim;*verificationrequest_accept multivalue shim;*verificationrequest_cancel multivalue shim;(establishedecies_encrypt multivalue shim;$pkmessage_fromBase64 multivalue shim;mcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::to_device::ToDeviceCustomEvent>::h4a79e9f735cff28b;jcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::olm_v1::ToDeviceCustomEvent>::h8429b7e268f87baa;e<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h07e02e58c32ce605;e<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::ha2c46e0eb572da71;e<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::hc73fc1564c983654;Qcore::ptr::drop_in_place<serde_json::value::ser::SerializeMap>::h40a2a5974f0f7a5d;w<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::new_span::h77ad5773f28b32fa;core::ptr::drop_in_place<alloc::sync::Arc<futures_util::stream::futures_unordered::task::Task<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>>>>>>::hf09f17dc3c58e57b;core::ptr::drop_in_place<alloc::sync::Arc<futures_util::stream::futures_unordered::task::Task<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_crypto::identities::manager::IdentityManager::get_updated_keys_for_user::{{closure}}>>>>::h2ebd0c2331a3d0fb;core::ptr::drop_in_place<alloc::sync::Arc<futures_util::stream::futures_unordered::task::Task<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>>>>>>::ha1e514e870b7a2f5;core::ptr::drop_in_place<alloc::sync::Arc<futures_util::stream::futures_unordered::task::Task<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>>>>>>::h64c82a39dc3b56fb;core::ptr::drop_in_place<alloc::sync::Arc<futures_util::stream::futures_unordered::task::Task<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>>>>>>::hd724d24857603aaa;core::ptr::drop_in_place<alloc::sync::Arc<futures_util::stream::futures_unordered::task::Task<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>>>>>>::h9620d7a888921219;core::ptr::drop_in_place<alloc::sync::Arc<futures_util::stream::futures_unordered::task::Task<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>>>>>>::h852f10d464ea55af;5core::result::Result<T,E>::map_err::ha18c05360ae0dff8;core::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_crypto::store::crypto_store_wrapper::CryptoStoreWrapper>>::h95c59e5fe8a62829;+alloc::sync::Arc<T>::new::h0a76453f5b6cde27;Lcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store>::h13fa0bb1c636e01f;H<alloc::sync::Arc<T> as core::convert::From<T>>::from::h604612094599f37f;pcore::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_crypto::types::device_keys::DeviceKeys>>::h0e324921338310f3;core::ptr::drop_in_place<alloc::sync::Arc<tokio::sync::mutex::Mutex<alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>>>>::h6e5880edf27c72fb;core::ptr::drop_in_place<alloc::sync::Arc<tokio::sync::mutex::Mutex<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity>>>::hcf125b34bb510c7c;H<alloc::sync::Arc<T> as core::convert::From<T>>::from::h33f8ee6cd3985186;H<alloc::sync::Arc<T> as core::convert::From<T>>::from::h12e06f0332586f19;|core::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_crypto::types::cross_signing::master::MasterPubkey>>::h359e538e42711214;core::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager::handle_devices_from_key_query::{{closure}}>::h5979fdd4e01673b9;bcore::ptr::drop_in_place<matrix_sdk_crypto::error::MismatchedIdentityKeysError>::h6568ae0e25a9f380;H<alloc::sync::Arc<T> as core::convert::From<T>>::from::h1f9e26435c0c10d4;core::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::create_outbound_group_session::{{closure}}>::h575dd0b0fd47aa0c;dcore::ptr::drop_in_place<alloc::sync::Arc<vodozemac::olm::account::IdentityKeys>>::h18d39626e81f5bf0;p<ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm as core::fmt::Display>::fmt::hda072220469beb9b;+alloc::sync::Arc<T>::new::ha926e7d4aff579d5;mcore::ptr::drop_in_place<matrix_sdk_crypto::store::StoreTransaction::account::{{closure}}>::haad53765a616f79d;+alloc::sync::Arc<T>::new::h4c6ce2441782ae92;+alloc::sync::Arc<T>::new::h2b2b4b0033728e45;:wasm_bindgen::__rt::take_last_exception::h6e31a13bbe2ab66f;pcore::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_crypto::store::caches::KeysQueryWaiter>>::h1a9b015fd75313ae;^<T as matrix_sdk_crypto::store::traits::IntoCryptoStore>::into_crypto_store::h00f1f4069c49061e;core::ptr::drop_in_place<alloc::sync::Arc<tokio::sync::rwlock::RwLock<matrix_sdk_crypto::store::caches::StoreCache>>>::h411e65d27fd8cef1;H<alloc::sync::Arc<T> as core::convert::From<T>>::from::hdfe4978c54ab021e;vcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::wait_if_user_pending::{{closure}}>::h24d18fdd9ecfdd9d;core::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::sender_data_finder::SenderDataFinder::have_event::{{closure}}>::hb07fb50bdc6a6671;core::ptr::drop_in_place<alloc::sync::Arc<tokio::sync::mutex::Mutex<vodozemac::megolm::inbound_group_session::InboundGroupSession>>>::hc67a7e12cb893ac2;pcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::inbound::SessionCreatorInfo>::hd7ba35ad9ac706f0;qcore::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_crypto::types::EventEncryptionAlgorithm>>::h401f90b9c7634760;core::ptr::drop_in_place<alloc::sync::Arc<core::option::Option<ruma_events::room::history_visibility::HistoryVisibility>>>::ha99a5a0f69461c20;]core::ptr::drop_in_place<alloc::sync::Arc<core::sync::atomic::AtomicBool>>::h12089fecc90919e0;+alloc::sync::Arc<T>::new::h983ce237af2b7e27;jcore::ptr::drop_in_place<matrix_sdk_crypto::verification::event_enums::OutgoingContent>::hfd75c9ab540654ec;Nmatrix_sdk_crypto::verification::Verification::is_cancelled::hbb314b948a89e24f;+alloc::sync::Arc<T>::new::h87b89ca01a0a1c7a;Zcore::ptr::drop_in_place<indexed_db_futures::idb_database::IdbDatabase>::h2737a278c18a35fe;core::ptr::drop_in_place<matrix_sdk_crypto_wasm::device::Device::encrypt_to_device_event::{{closure}}::_::__wasm_bindgen_generated_Device_encryptToDeviceEvent::{{closure}}>::hfff7bcdfb8d48bc0;zcore::ptr::drop_in_place<matrix_sdk_crypto::dehydrated_devices::DehydratedDevices::create::{{closure}}>::h3bb032a3372a678f;core::ptr::drop_in_place<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevices::create::{{closure}}::_::__wasm_bindgen_generated_DehydratedDevices_create::{{closure}}>::hb8fc1ef37e536756;ycore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::get_device::{{closure}}::{{closure}}>::heab51cabc6371ad9;xcore::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_common::deserialized_responses::EncryptionInfo>>::h3adcb689d470a05d;{core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::get_identity::{{closure}}::{{closure}}>::h016b54e070b360ed;ocore::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::save_store_cipher::{{closure}}>::h372a88f3dee27b8f;core::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::invalidate_group_session::{{closure}}>::hf127120df68313f5;core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::get_user_devices::{{closure}}::{{closure}}>::h9a0587720742ce96;hcore::ptr::drop_in_place<matrix_sdk_crypto::backups::keys::backup::MegolmV1BackupKey>::hb101e332b9c9b315;xcore::ptr::drop_in_place<matrix_sdk_crypto::backups::BackupMachine::save_decryption_key::{{closure}}>::h8c64002af1108516;core::ptr::drop_in_place<alloc::sync::Arc<std::sync::poison::rwlock::RwLock<eyeball::state::ObservableState<matrix_sdk_crypto::verification::qrcode::InnerState>>>>::he3da96dddceca418;core::ptr::drop_in_place<alloc::sync::Arc<std::sync::poison::rwlock::RwLock<eyeball::state::ObservableState<matrix_sdk_crypto::verification::sas::inner_sas::InnerSas>>>>::h5aed38cabb33c66d;core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::mark_all_tracked_users_as_dirty::{{closure}}>::h1d7988cc2b77c557;jcore::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::open_meta_db::{{closure}}>::hfab3f446337fa57a;}core::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_crypto::types::requests::to_device::ToDeviceRequest>>::h02c895804cdbd7e5;core::ptr::drop_in_place<matrix_sdk_common::failures_cache::FailuresCache<ruma_common::identifiers::server_name::OwnedServerName>>::h3343bcb5113735d7;fcore::ptr::drop_in_place<matrix_sdk_crypto::verification::cache::VerificationCache>::h6551683094162be9;fcore::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_crypto::verification::FlowId>>::h6c9efe866f0e19c3;kcore::ptr::drop_in_place<ruma_events::call::select_answer::CallSelectAnswerEventContent>::ha74937c9e6cf5f6b;core::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_common::locks::RwLock<core::option::Option<matrix_sdk_crypto::olm::account::StaticAccountData>>>>::h81427873fcf9e217;\core::ptr::drop_in_place<alloc::sync::Arc<tokio::sync::mutex::Mutex<()>>>::h44a5cbb9f37db498;core::ptr::drop_in_place<alloc::sync::Arc<std::sync::poison::rwlock::RwLock<eyeball::state::ObservableState<matrix_sdk_crypto::verification::requests::InnerRequest>>>>::h44c70fad272cd8f0;Score::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine>::h022076b3730f4efd;core::ptr::drop_in_place<core::result::Result<(serde_json::map::Map<alloc::string::String,serde_json::value::Value>,alloc::sync::Arc<matrix_sdk_common::deserialized_responses::EncryptionInfo>),matrix_sdk_crypto::error::MegolmError>>::h928d200f9797995d;tracing::instrument::_::<impl core::ops::drop::Drop for tracing::instrument::Instrumented<T>>::drop::__drop_inner::h85b9dc3b7232c11b;bcore::ptr::drop_in_place<alloc::sync::Arc<futures_util::abortable::AbortInner>>::h47be9de1d526be70;core::ptr::drop_in_place<alloc::sync::Arc<futures_channel::oneshot::Inner<core::result::Result<core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>>::hd45df19b13968812;core::ptr::drop_in_place<alloc::sync::Arc<futures_channel::oneshot::Inner<core::result::Result<core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>>::ha2d7cbc00a6d4ef2;core::ptr::drop_in_place<alloc::sync::Arc<futures_channel::oneshot::Inner<core::result::Result<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>>::hccb4dcbfc7bdd7e8;core::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_common::locks::RwLock<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::set::BTreeSet<ruma_common::identifiers::device_id::OwnedDeviceId>>>>>::h6b671c094bfee447;core::ptr::drop_in_place<alloc::sync::Arc<futures_channel::oneshot::Inner<core::result::Result<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>>::h169e4a4d3bae87d0;core::ptr::drop_in_place<core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>>::h308953a2c3770484;core::ptr::drop_in_place<alloc::sync::Arc<futures_channel::oneshot::Inner<core::result::Result<core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>>::h8ee4ffdb1f3ed909;core::ptr::drop_in_place<alloc::sync::Arc<futures_channel::oneshot::Inner<core::result::Result<core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>>::h2074c3c5a7d77a93;Acore::ptr::drop_in_place<alloc::sync::Arc<()>>::hecaea27310f2a1c1;Ucore::ptr::drop_in_place<matrix_sdk_crypto_wasm::tracing::Tracing>::h3586a33bc2c4f8b5;^core::ptr::drop_in_place<matrix_sdk_crypto_wasm::responses::EncryptionInfo>::h45b5e6daaff5b2bf;acore::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine>::h2dc39cf0c7287355;_core::ptr::drop_in_place<alloc::sync::Arc<web_time::time::instant::Instant>>::h1d1adafbfd30da7a;gcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::vodozemac::ecies::EstablishedEcies>::h6dbc5c1913853064;@core::slice::sort::stable::drift::sqrt_approx::h5b3c66e6c986f37e;>core::option::Option<T>::get_or_insert_with::h7eec94b459dfaf8d;5core::result::Result<T,E>::map_err::ha04b187f361e2fea;e<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h17729d08fa81e6f8;e<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h024fb1f4f51ecaf0;^<T as matrix_sdk_crypto::store::traits::IntoCryptoStore>::into_crypto_store::he9267210688a4e9e;h<matrix_sdk_crypto::identities::user::OtherUserIdentity as core::clone::Clone>::clone::hfdd6a19660daaf5b;}core::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_crypto::verification::sas::sas_state::KeysExchanged>>::ha0245538d7943588;{core::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_crypto::verification::sas::sas_state::MacReceived>>::hd494f3eb65e9101f;+alloc::sync::Arc<T>::new::h0a05d9d1296fd191;<__wbg_set_decryptionsettings_sender_device_trust_requirement;Atracing_core::callsite::rebuild_interest_cache::h52a527eb9ab9ca44;wcore::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_crypto::verification::sas::sas_state::Started>>::h525fa4025786a176;}<base64::engine::general_purpose::GeneralPurpose as base64::engine::Engine>::internal_decoded_len_estimate::hfeb8f20b875df055;5bytes::bytes::promotable_even_drop::hfaf53149b7dd0e88;0<&T as core::fmt::Debug>::fmt::ha9939b0aab7fb52a;core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::done::KeyVerificationDoneEventContent>>::hb33dce63de671deb;core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::_custom::CustomMessageLikeEventContent>>::hb07db1f297738ac1;core::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_common::locks::RwLock<matrix_sdk_crypto::identities::device::LocalTrust>>>::h40830365a0a90c15;{core::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_crypto::verification::sas::sas_state::KeyReceived>>::ha515a546a13412a6;core::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_common::locks::Mutex<core::option::Option<vodozemac::sas::Sas>>>>::h285a0cca1042402c;wcore::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_crypto::verification::sas::sas_state::Created>>::h45f3c3d28bad38c8;xcore::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_crypto::verification::sas::sas_state::Accepted>>::hded529cd46fb262b<zcore::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_crypto::verification::sas::sas_state::WeAccepted>>::h8601b20f7e1d78ba<wcore::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_crypto::verification::sas::sas_state::KeySent>>::h3b478ab2deed715c<ycore::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_crypto::verification::sas::sas_state::Confirmed>>::hd1ae3ed6ea60bbee<~core::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_crypto::verification::sas::sas_state::WaitingForDone>>::hc6129d2ff073af44<~core::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_common::locks::Mutex<vodozemac::sas::EstablishedSas>>>::h30cabdbe35a0ca10<~core::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_crypto::verification::event_enums::OwnedStartContent>>::h5a8869df44124952<core::ptr::drop_in_place<alloc::sync::Arc<tokio::sync::broadcast::Shared<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyInfo>>>>::h7140a477b1e45ba0<core::ptr::drop_in_place<alloc::sync::Arc<tokio::sync::broadcast::Shared<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyWithheldInfo>>>>::h7499dd53a915d302<core::ptr::drop_in_place<alloc::sync::Arc<tokio::sync::broadcast::Shared<matrix_sdk_crypto::gossiping::GossippedSecret>>>::h64093edd320f6de4<core::ptr::drop_in_place<alloc::sync::Arc<tokio::sync::broadcast::Shared<(core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentityData>,matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges)>>>::h4b78fe756b75952e<Qcore::ptr::drop_in_place<serde_json::value::ser::SerializeMap>::hc2e23200fe5c2765<Ccore::iter::adapters::flatten::and_then_or_clear::h3070dadcb5776444<qcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room_key_request::RequestedKeyInfo>::h0fe732b84e88bd02<H<alloc::sync::Arc<T> as core::convert::From<T>>::from::h6d4f54427c079bba<H<alloc::sync::Arc<T> as core::convert::From<T>>::from::hfd7dd13360e9bac9<core::ptr::drop_in_place<core::result::Result<(serde_json::map::Map<alloc::string::String,serde_json::value::Value>,alloc::sync::Arc<matrix_sdk_common::deserialized_responses::EncryptionInfo>),matrix_sdk_crypto::error::MegolmError>>::h9efd80a3fa3678c5<Hcore::ptr::drop_in_place<time::error::format::Format>::h04080e5710762261<xcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::decrypt_unsigned_event::{{closure}}>::h820c05f77a976efa<5<[Z] as zeroize::Zeroize>::zeroize::h1fed23aace0a866a<+alloc::sync::Arc<T>::new::h129ff1d58d36ec04<H<alloc::boxed::Box<T,A> as core::clone::Clone>::clone::h704fb3b49d72a0a7<+alloc::sync::Arc<T>::new::h649347b1daeceb19<+alloc::sync::Arc<T>::new::hc912bf405280491f<Hserde_wasm_bindgen::de::Deserializer::as_safe_integer::hbcb82e8a3d3ada29<core::ptr::drop_in_place<alloc::sync::Arc<matrix_sdk_crypto::olm::group_sessions::outbound::EncryptionSettings>>::hd145a6218e4f536d<xserde::de::impls::<impl serde::de::Deserialize for core::time::Duration>::deserialize::check_overflow::h5225c1d92186b033<core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::save_tracked_users::{{closure}}>::h45d7275046ac1e28<<matrix_sdk_store_encryption::_::<impl serde::de::Deserialize for matrix_sdk_store_encryption::CipherTextInfo>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h9b7e2aa1f341be10<9qrcode::canvas::mask_functions::fields::h0018d813320a0304<wcore::ptr::drop_in_place<ruma_events::room::message::server_notice::ServerNoticeMessageEventContent>::h82d544772a389050<>ryu::d2s_intrinsics::multiple_of_power_of_5::hc7a8ef3403600c68<<<serde::de::WithDecimalPoint as core::fmt::Display>::fmt::LookForDecimalPoint as core::fmt::Write>::write_char::h7d2819e6133ec34e<W<std::panicking::begin_panic::Payload<A> as core::fmt::Display>::fmt::hd42a8ee42a316753<Whashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::{{closure}}::h4ee1fae36e951e19<3dehydrateddevicekey_createRandomKey multivalue shim<olmmachine_new multivalue shim<$tracing_set_minLevel multivalue shim<0alloc::vec::Vec<T,A>::reserve::hc1083364bbcfe035<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h5379a8e64c3625f3<3serde::de::MapAccess::next_value::h0fd7b2fb213de75a<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h3d8d33bdd0811bc3<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h001d69cb3d90918c<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h1b93c66711cc1909<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hde317a5c0ec822d0<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hf4845a28b5ebcd3a<3serde::de::MapAccess::next_value::hdb32175ef9792b1c<3serde::de::MapAccess::next_value::h37e5529610d12655<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h979bddd7c61d56f9<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h0492a127dcde06cf<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h06a0020a30fdeda2<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h4e7e1d6c9b0109a1<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h8b9cb9c0c8e1197d<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h9de2b419ea1c5985<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hc3504a48931b9c5d<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h2ddffc2f874df664<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h7c4b01b5fcc501e0<Cstd::sys::sync::rwlock::no_threads::RwLock::read::he5fb46c72a855d66<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h770e4c6ef13588d6<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hcc664966fa3fe8b8<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hfbc3807f59d164ea<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hc52e89518370d90b<7serde_wasm_bindgen::de::convert_pair::h5e14ecc8715638d5<I<core::option::Option<T> as core::clone::Clone>::clone::hba186cd8abd884c2<Windexed_db_futures::request::futures::count_future::CountFuture::new::hdd1d15b98e109d67<"core::mem::drop::hdfd1bd7fd3f3c007<"core::mem::drop::h841dc181415c8b8c<"core::mem::drop::h852d553b22cd7bfd<"core::mem::drop::hf98fec9f87e26a16<"core::mem::drop::h9a107bf262579b9b<"core::mem::drop::h2b8213e1050e64df<"core::mem::drop::hdca47e697b00a693<core::ptr::drop_in_place<core::option::Option<core::result::Result<core::option::Option<alloc::vec::Vec<u8>>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::hb3afbaa8a500b6e6<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::remove_custom_value::h424dae1cf2743f08<@core::ptr::drop_in_place<tracing::span::Span>::ha6c38bea113c3791<0alloc::vec::Vec<T,A>::reserve::h64b440320f503d60<0alloc::vec::Vec<T,A>::reserve::h33cedaf7395f0d5a<0alloc::vec::Vec<T,A>::reserve::hae5d3652313ac339<0alloc::vec::Vec<T,A>::reserve::h0ae3dfa660734a23<0alloc::vec::Vec<T,A>::reserve::h7acbc1e8116b9000<vcore::ptr::drop_in_place<alloc::sync::Arc<[matrix_sdk_crypto::identities::user::UserIdentityData]>>::h10eed62449a35545<rcore::ptr::drop_in_place<alloc::sync::Arc<[matrix_sdk_crypto::identities::device::DeviceData]>>::h270f957b7f386be1<Tcore::ptr::drop_in_place<matrix_sdk_crypto::verification::FlowId>::h4a32b9828953b932<core::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::RequestState<matrix_sdk_crypto::verification::requests::Ready>::receive_start::{{closure}}>::h7adaee4501658602<0alloc::vec::Vec<T,A>::reserve::h4e2b829cf79a2ffc<	core::ptr::drop_in_place<core::iter::adapters::flatten::FlatMap<alloc::collections::btree::map::IntoIter<ruma_common::identifiers::user_id::OwnedUserId,alloc::vec::Vec<matrix_sdk_crypto::identities::device::DeviceData>>,core::iter::adapters::filter::Filter<alloc::vec::into_iter::IntoIter<matrix_sdk_crypto::identities::device::DeviceData>,matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::share_room_key<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>,matrix_sdk_crypto::olm::group_sessions::outbound::EncryptionSettings>::{{closure}}::{{closure}}::{{closure}}::{{closure}}>,matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::share_room_key<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>,matrix_sdk_crypto::olm::group_sessions::outbound::EncryptionSettings>::{{closure}}::{{closure}}::{{closure}}>>::h80443f3c00984f3f<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h741e5cd7363ed47d<core::ptr::drop_in_place<core::iter::adapters::flatten::Flatten<alloc::collections::btree::map::IntoValues<ruma_common::identifiers::user_id::OwnedUserId,alloc::vec::Vec<matrix_sdk_crypto::identities::device::DeviceData>>>>::h121ca7ce96dd7efd<Smatrix_sdk_crypto::olm::session::Session::algorithm::{{closure}}::h5925c421ba7d06a8<0alloc::vec::Vec<T,A>::reserve::h4522335e7c9ac267<Zmatrix_sdk_crypto::identities::device::Device::is_cross_signed_by_owner::h30413bba862fd8d2<core::ptr::drop_in_place<matrix_sdk_crypto::store::Store::import_sessions_impl::{{closure}}::new_session_better::{{closure}}>::h823a147edcde46bc<lcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::backups::PendingBackup>>::h6382b511f06d92c3<Bcore::ptr::drop_in_place<alloc::sync::Arc<str>>::h3cc32dd30d460454<core::ptr::drop_in_place<alloc::sync::Arc<dyn tracing_core::subscriber::Subscriber+core::marker::Sync+core::marker::Send>>::h3b9f120c24c0c5b2<0alloc::vec::Vec<T,A>::reserve::hac299e6b2352dc30<_core::ptr::drop_in_place<matrix_sdk_crypto::olm::account::OlmDecryptionInfo>::h34387d126175cf79<mmatrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent::withheld_code::hba1f1c314f86a148<9core::ops::function::FnOnce::call_once::h0278e6efa7ca0250<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::export_secrets_bundle::{{closure}}::{{closure}}>>::hdc5d9bb54a7a4ff4<Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h475a847d1f4771e9<H<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop::hc5edc298f8cbbadc<qcore::ptr::drop_in_place<matrix_sdk_crypto::verification::sas::Sas::mark_as_done::{{closure}}>::h1799e67dbd4566cf<core::ptr::drop_in_place<ruma_events::call::sdp_stream_metadata_changed::CallSdpStreamMetadataChangedEventContent>::h7138ff34b2e8ff2a<H<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop::h26c3bdcb204b0d6f<core::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::RequestState<matrix_sdk_crypto::verification::requests::Ready>::generate_qr_code::{{closure}}>::h9e4f02eae19c2522<core::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::RequestState<matrix_sdk_crypto::verification::requests::Ready>::start_sas::{{closure}}>::h5fb752cc88315981<core::ptr::drop_in_place<matrix_sdk_crypto::identities::user::OwnUserIdentity::request_verification_helper::{{closure}}>::h97ae6e6c56d13b9b<core::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession::encrypt_inner<matrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession::encrypt::{{closure}}::Payload>::{{closure}}>::h9c3a4143edeca0ff<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::device::Device::verify::{{closure}}>>::heea6a4ac32095f7f<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::verification::Sas::confirm::{{closure}}>>::h451bd2731b3e9e22<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::device::Device::set_local_trust::{{closure}}>>::h895c415229c43692<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::display_name::{{closure}}>>::h0839f1b8a83c3682<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::identities::OwnUserIdentity::verify::{{closure}}>>::h946cb859e6151290<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::disable_backup::{{closure}}>>::h3584ebdc4306188c<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::get_backup_keys::{{closure}}>>::hc913715954ed1696<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::room_key_counts::{{closure}}>>::h62e85a8a67b9b4aa<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::identities::OtherUserIdentity::verify::{{closure}}>>::h638f15c0ebcf2b27<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::backup_room_keys::{{closure}}>>::hde981b0996a0c4a8<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::is_backup_enabled::{{closure}}>>::ha7203a5bacae9f2f<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::outgoing_requests::{{closure}}>>::h3ac84d0350cf22d4<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::cross_signing_status::{{closure}}>>::h4fd3c02089060e7a<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::bootstrap_cross_signing::{{closure}}>>::hd0efe11b3f408052<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::verification::VerificationRequest::start_sas::{{closure}}>>::h79c3f90e84a740f4<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::export_cross_signing_keys::{{closure}}>>::hc6f48fa5e684b406<core::ptr::drop_in_place<matrix_sdk_crypto::store::Store::import_room_keys<matrix_sdk_crypto_wasm::machine::OlmMachine::import_backed_up_room_keys::{{closure}}::{{closure}}>::{{closure}}>::hf781b04a32ed9470<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::identities::OwnUserIdentity::trusts_our_own_device::{{closure}}>>::h9fd2196fcce48618<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::identities::OwnUserIdentity::withdraw_verification::{{closure}}>>::h0c643369ba370593<core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::verification::VerificationRequest::generate_qr_code::{{closure}}>>::hb8856a9b626e01e4=core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::identities::OtherUserIdentity::withdraw_verification::{{closure}}>>::haec28bb78a2d0f10=core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::mark_all_tracked_users_as_dirty::{{closure}}>>::hf3742cf1dcabc2fe=core::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::machine::OlmMachine::request_missing_secrets_if_needed::{{closure}}>>::hc073f4ef5ba45be2=core::ptr::drop_in_place<matrix_sdk_crypto::store::Store::import_room_keys<matrix_sdk_crypto_wasm::machine::OlmMachine::import_exported_room_keys_helper::{{closure}}::{{closure}}>::{{closure}}>::h5a0f384dfadb8f3f=core::ptr::drop_in_place<<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<matrix_sdk_crypto::store::memorystore::MemoryStore> as matrix_sdk_crypto::store::traits::CryptoStore>::save_pending_changes::{{closure}}>::h8f1912b2a1ff8f24=core::ptr::drop_in_place<<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<matrix_sdk_crypto::store::memorystore::MemoryStore> as matrix_sdk_crypto::store::traits::CryptoStore>::save_inbound_group_sessions::{{closure}}>::h27ad46b4ab437da7=core::ptr::drop_in_place<<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<matrix_sdk_crypto::store::memorystore::MemoryStore> as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions_for_device_batch::{{closure}}>::h847b0266bea13907=ecore::ptr::drop_in_place<matrix_sdk_crypto::store::types::StoredRoomKeyBundleData>::h6305c309c91faf66=Kcore::ptr::drop_in_place<ruma_events::room::MediaSource>::h3a1b8a88ff698dcd=Ycore::ptr::drop_in_place<matrix_sdk_crypto_wasm::qr_login::QrCodeData>::h896ca8338d4c9063=H<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop::h89b8e04d73059cf8=H<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop::h02dc16c7a353c8c9=H<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop::h3696e798038d8240=dcore::ptr::drop_in_place<core::option::Option<ruma_client_api::error::ErrorCode>>::h0bbf52deffcd4114=H<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop::h73c98f15c165e8fb=H<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop::h23a522c1808628ef=H<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop::h29bc90467d47e057=0alloc::vec::Vec<T,A>::reserve::h05393c9cb30e2ac3=0alloc::vec::Vec<T,A>::reserve::hfdba13ac51182e84=Hfutures_util::stream::futures_unordered::abort::abort::h6fa8ed2911382cd2=3serde::de::MapAccess::next_value::h213bd690359dadc2=3serde::de::MapAccess::next_value::h79087e92bb9708ee=3serde::de::MapAccess::next_value::hb6c58941f65c78c8=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h3d0209b81d1632ca=Y<matrix_sdk_common::executor::sys::JoinError as core::fmt::Debug>::fmt::hf994efa33860f0ce=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hb368822c869e74bf=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hd75ef754a3b33e4c=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h2890cbf9d3169c47=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::he40b9c017288dd72=\<matrix_sdk_crypto::error::SessionUnpickleError as core::fmt::Debug>::fmt::hed6e023b3ba1c16c=0alloc::vec::Vec<T,A>::reserve::hd520ff35c69cb712=H<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop::h8c1af5b324fca9b3=0alloc::vec::Vec<T,A>::reserve::h8e987c489bbe9cf6=0alloc::vec::Vec<T,A>::reserve::hcac4ad8654d84da0=G<base64ct::errors::Error as core::fmt::Display>::fmt::h8b255c0d0607a200=v<curve25519_dalek::backend::serial::u32::scalar::Scalar29 as core::ops::index::Index<usize>>::index::h5f2f76168d5f3a33=g<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h0a9b203829a1f2fd=6js_sys::Uint8Array::raw_copy_to_ptr::h1d193f1b2678f8b1=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h66a66075ffefa6d1=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h19a490a6aa8375b3=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h37b9c62f823aa4ec=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h0965b0dc2d0ae20b=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::message::MessageEventContent>>::h6b9cb747641ba7d8=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h3edd7b32505b51a0=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::mac::KeyVerificationMacEventContent>>::h5e37642997402797=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::sticker::StickerEventContent>>::h22ba68954684eaa7=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::accept::KeyVerificationAcceptEventContent>>::h225fbaf928adaa93=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::notify::CallNotifyEventContent>>::hb6377f9d7377421b=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h91d0e6076c0edcb5=^core::ptr::drop_in_place<ruma_events::call::hangup::CallHangupEventContent>::hafcce379b8df4485=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::hangup::CallHangupEventContent>>::h295096259525b9a5=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::start::KeyVerificationStartEventContent>>::hbc2cbda48b217de6=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::cancel::KeyVerificationCancelEventContent>>::hc81d39555049d858=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h1a841d22079fa2f6=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h3d073b1b6fcbddd4=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::negotiate::CallNegotiateEventContent>>::h18277743c36a4e17=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::sdp_stream_metadata_changed::CallSdpStreamMetadataChangedEventContent>>::h2551df8038da6bcc=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::ready::KeyVerificationReadyEventContent>>::h8ddb6767772c7a50=fcore::ptr::drop_in_place<ruma_events::call::candidates::CallCandidatesEventContent>::hbac365677c9d10a8=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::candidates::CallCandidatesEventContent>>::he7d4968e3c7957fd=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::he051ce24e9cf2dc7=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::beacon::BeaconEventContent>>::h9a8f3566b0591aff=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::answer::CallAnswerEventContent>>::ha100a9ebbcb2ab06=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::invite::CallInviteEventContent>>::hd6e403e21f2a53a2=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::reaction::ReactionEventContent>>::h6583f15876ce4a0b=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::select_answer::CallSelectAnswerEventContent>>::h4a3a4b68c0ddd38c=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::room::message::RoomMessageEventContent>>::hd0f08c0983bb3957=core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::room::message::location::LocationInfo>>>::h1567b14f58594cd6=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::room::encrypted::RoomEncryptedEventContent>>::h56b391431d07c21f=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::reject::CallRejectEventContent>>::he2829798e2cb4e5c=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::key::KeyVerificationKeyEventContent>>::h9a9f76dd29238bf1=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hc5f36577c0c5e1ae=core::ptr::drop_in_place<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::location::LocationEventContent>>::h1032e9c7afedbd09=0alloc::vec::Vec<T,A>::reserve::hb7dc9c9a025f336c=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h0e55b83d5fb56b25=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h3de73184e9a9b670=Score::ptr::drop_in_place<vodozemac::olm::account::AccountPickle>::hc2a33e80cfdf7023=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h18da8adc7b0848e6=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hf45ecceacc59a6a3=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hf7cedbcbda94b7df=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::he45a2a38a7078b9c=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::heb9b58ab04a7fdc9=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hfe874a7bedaf3358=1prost::error::DecodeError::new::h94d8618c9efbef2f=0alloc::vec::Vec<T,A>::reserve::h4751c0438c50effa=0alloc::vec::Vec<T,A>::reserve::h1051a49842ad2ba1=[<ruma_events::key::verification::HashAlgorithm as core::fmt::Debug>::fmt::h4f0da3e3d886d1ef=S<ruma_events::call::notify::NotifyType as core::fmt::Debug>::fmt::h0cf117fa7563b08d=W<ruma_events::room::message::MessageFormat as core::fmt::Debug>::fmt::h11cf7894da4955c0=i<ruma_events::room::message::server_notice::ServerNoticeType as core::fmt::Debug>::fmt::h53e7c5ad4e7bfa91=j<serde_json::ser::Compound<W,F> as serde::ser::SerializeStructVariant>::serialize_field::h49cbe342c6c687b8=0alloc::vec::Vec<T,A>::reserve::h1a90bcb26c13064a=Score::array::<impl core::ops::index::Index<I> for [T; N]>::index::h48c061fcffcf4a58=0alloc::vec::Vec<T,A>::reserve::hc6d5c7ac8bd9c431=core::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,alloc::string::String)>>::h93f2b547d27fb655=core::ptr::drop_in_place<matrix_sdk_crypto::types::events::olm_v1::DecryptedOlmV1Event<matrix_sdk_crypto::types::events::secret_send::SecretSendContent>>::h7a0192c670ec3f75=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h4580caa6c2a944d8=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hc5bebf0ec34d6894=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hcd73886164324df6=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h06b095c3def7476d=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h10bc79b54e6ba8c2=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hcacaf2751a5f22c1=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h8e676eb429bcb08a=1core::result::Result<T,E>::map::hffe4c5ffb46cd885=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h0e8b1396dda1d524=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hc315ac953a15be62=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h39a8907dfeef6e2f=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h5e5e04264d9e7175=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hf6e0f5fd88f9fa69=<serde_json::raw::<impl serde::de::Deserialize for alloc::boxed::Box<serde_json::raw::RawValue>>::deserialize::BoxedVisitor as serde::de::Visitor>::visit_map::h1576b4bd95a7903f=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h9dd02c5f8b9917a0=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::hb71e035c5d466fcf=core::ptr::drop_in_place<<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<C> as serde::de::Deserialize>::deserialize::Helper<matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent>>::h6c61aa6e2b5c17c1=^core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::DeviceData>::h205397c55c6b3f5a=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::he2e48e289ab04e81=9core::ops::function::FnOnce::call_once::h631bac69ad5d9c38=0alloc::vec::Vec<T,A>::reserve::h23a4050444f628f6=core::ptr::drop_in_place<core::result::Result<matrix_sdk_store_encryption::EncryptedStoreCipher,rmp_serde::decode::Error>>::hf537e041f5c8f7df=Ecore::ptr::drop_in_place<rmp_serde::encode::Error>::h602f1673c6e91a1a=0alloc::vec::Vec<T,A>::reserve::h4d5b5a24480bb504=}core::ptr::drop_in_place<core::option::Option<(alloc::string::String,ruma_common::serde::base64::Base64)>>::h5746c3bdac8c0c07=icore::ptr::drop_in_place<ruma_events::room::message::relation_serde::RelationDeHelper>::h742dd2eddce65532=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h50908b82d2990d3a=lcore::ptr::drop_in_place<core::option::Option<ruma_events::room::message::FormattedBody>>::h0f635c94331fe2f3=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h6013beb99ed02f31=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h8a9b7e81f45af727=Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h0483989c429a70b6=Score::ptr::drop_in_place<vodozemac::olm::account::AccountPickle>::ha309c4f8eb34dcc1>Z<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::he162433d921f160c>Xcore::ptr::drop_in_place<vodozemac::olm::account::libolm::OneTimeKey>::h1b13981c455e968f>J<base64ct::errors::Error as core::fmt::Debug>::fmt::h72b020b4c649183d.8074>6prost::encoding::bytes::encoded_len::h65fdefe2ae807ef5>hcore::ptr::drop_in_place<core::result::Result<(),wasm_bindgen_futures::queue::Queue>>::h55c850a70b7c3e35>$keysbackuprequest_new externref shim>1encryptedattachment_encryptedData multivalue shim>7encryptedattachment_mediaEncryptionInfo multivalue shim>2__wbg_get_backupkeys_backupVersion multivalue shim>"device_displayName multivalue shim>#shieldstate_message multivalue shim> userid_localpart multivalue shim>!deviceid_toString multivalue shim>$devicekeyid_toString multivalue shim>+devicekeyalgorithm_toString multivalue shim>servername_host multivalue shim>!eventid_localpart multivalue shim> eventid_toString multivalue shim>1__wbg_get_backupsecretsbundle_key multivalue shim>9__wbg_get_basemigrationdata_backupVersion multivalue shim>=__wbg_get_basemigrationdata_backupRecoveryKey multivalue shim>H__wbg_get_basemigrationdata_privateCrossSigningMasterKey multivalue shim>M__wbg_get_basemigrationdata_privateCrossSigningSelfSigningKey multivalue shim>M__wbg_get_basemigrationdata_privateCrossSigningUserSigningKey multivalue shim><__wbg_get_backupsecretsbundle_backup_version multivalue shim>-inboundgroupsession_sessionId multivalue shim>"qrcodedata_toBytes multivalue shim>#qrcodedata_toBase64 multivalue shim>(qrcodedata_rendezvousUrl multivalue shim>%qrcodedata_serverName multivalue shim>6decryptedroomevent_senderCurve25519Key multivalue shim>/crosssigningkeyexport_masterKey multivalue shim>6crosssigningkeyexport_self_signing_key multivalue shim>4crosssigningkeyexport_userSigningKey multivalue shim>%roomkeyinfo_sessionId multivalue shim>0roomkeywithheldinfo_withheldCode multivalue shim>-roomkeywithheldinfo_sessionId multivalue shim>'secretsbundle_masterKey multivalue shim>,secretsbundle_selfSigningKey multivalue shim>,secretsbundle_userSigningKey multivalue shim>#devicelists_changed multivalue shim> devicelists_left multivalue shim>tracing_turnOn multivalue shim>tracing_turnOff multivalue shim>"signature_toBase64 multivalue shim>5maybesignature_invalidSignatureSource multivalue shim>>__wbg_get_roomsettings_sessionRotationPeriodMs multivalue shim>D__wbg_get_roomsettings_sessionRotationPeriodMessages multivalue shim>+storedroomkeybundledata_url multivalue shim>6storedroomkeybundledata_encryptionInfo multivalue shim>sas_flowId multivalue shim>sas_emoji multivalue shim>sas_emojiIndex multivalue shim>sas_decimals multivalue shim>qr_flowId multivalue shim>%cancelinfo_cancelCode multivalue shim>*verificationrequest_flowId multivalue shim>"checkcode_as_bytes multivalue shim>$pkmessage_ciphertext multivalue shim>pkmessage_mac multivalue shim>=__wbg_get_base64encodedpkmessage_ephemeralKey multivalue shim>)ed25519publickey_toBase64 multivalue shim>)ed25519signature_toBase64 multivalue shim>,curve25519publickey_toBase64 multivalue shim>,curve25519secretkey_toBase64 multivalue shim>0curve25519secretkey_toUint8Array multivalue shim>!devicekey_unknown multivalue shim>"devicekey_toBase64 multivalue shim>score::ptr::drop_in_place<core::option::Option<(alloc::string::String,serde_json::value::Value)>>::h3d24a22cb645b835>s<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::exit::h989d0742f774410f>t<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::enter::h1065c87e063ed16b>t<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::event::hf27c91a4b1ad1679>jmatrix_sdk_crypto::types::events::room::encrypted::RoomEventEncryptionScheme::algorithm::hbe18dd9fc3b2df07><matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResultBuilder as core::default::Default>::default::h913f9e7c70a7853f><matrix_sdk_crypto_wasm::backup::BackupDecryptionKey as wasm_bindgen::convert::traits::IntoWasmAbi>::into_abi::h0a51233c001e3b2f>core::ptr::drop_in_place<core::option::Option<core::result::Result<core::option::Option<matrix_sdk_crypto::identities::device::DeviceData>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::hb4c1c57011c52bac><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_account::h001541a3ac2b7c99><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_account::hcf7587c5691706d6><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_identity::hdeb1e04b6457b773><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_identity::hf99cbc3db939d088>core::ptr::drop_in_place<core::option::Option<core::result::Result<core::option::Option<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::h90817184ed4432f9><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_own_device::h09e4c5bc004bf2e4><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_own_device::ha59c1de61a6f7c5d>core::ptr::drop_in_place<core::option::Option<core::result::Result<matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_crypto::store::error::CryptoStoreError>>>::h10a5fff536d3d4c7>core::ptr::drop_in_place<core::option::Option<core::result::Result<std::collections::hash::map::HashMap<ruma_common::identifiers::device_id::OwnedDeviceId,matrix_sdk_crypto::identities::device::DeviceData>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::h7705fc7b654b9608><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_backup_keys::h482eb17b0a903668><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_backup_keys::h695f58bbf0b5afef>core::ptr::drop_in_place<core::option::Option<core::result::Result<matrix_sdk_crypto::store::types::BackupKeys,matrix_sdk_crypto::store::error::CryptoStoreError>>>::h9585f4ec7ad5e962><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::next_batch_token::h649681ea8d3c59c5><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::next_batch_token::hd3fefae1fcfbccfd>core::ptr::drop_in_place<core::option::Option<core::result::Result<core::option::Option<alloc::string::String>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::h36eca0cb1dc2e06d>core::ptr::drop_in_place<core::option::Option<core::result::Result<core::option::Option<matrix_sdk_crypto::store::types::RoomSettings>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::h6aac90a8cfebfa2f>core::ptr::drop_in_place<core::option::Option<core::result::Result<core::option::Option<matrix_sdk_crypto::identities::user::UserIdentityData>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::hea054a80a7f779b2>core::ptr::drop_in_place<core::option::Option<core::result::Result<core::option::Option<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent>>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::h4f5d09aa20d9a67f><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_tracked_users::h25e35ce355d39394><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_tracked_users::h8fcdd3dbb24e576f>core::ptr::drop_in_place<core::option::Option<core::result::Result<alloc::vec::Vec<matrix_sdk_crypto::store::types::TrackedUser>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::hb4da6bda1f38a440><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::reset_backup_state::h9937dd2e8c5d3f9a><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::reset_backup_state::hb074219f2cb1e0cc>core::ptr::drop_in_place<core::option::Option<core::result::Result<alloc::vec::Vec<matrix_sdk_crypto::gossiping::GossippedSecret>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::h78973d05253df821>core::ptr::drop_in_place<core::option::Option<core::result::Result<core::option::Option<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::h80aa33ce3d744165><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions::h1d48bb4613461592><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions::h6952ab7ac7865cd3>core::ptr::drop_in_place<core::option::Option<core::result::Result<alloc::vec::Vec<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::h8c4098a1767d2b84>core::ptr::drop_in_place<core::option::Option<core::result::Result<core::option::Option<matrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::hf51f0428413817ad>core::ptr::drop_in_place<core::option::Option<core::result::Result<core::option::Option<matrix_sdk_crypto::gossiping::GossipRequest>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::h78fc078a3d124946><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_unsent_secret_requests::hba4b52c0efcc3b18><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_unsent_secret_requests::hcac34d7d517e8f32>core::ptr::drop_in_place<core::option::Option<core::result::Result<alloc::vec::Vec<matrix_sdk_crypto::gossiping::GossipRequest>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::h4f229f74f900b1f1>core::ptr::drop_in_place<core::option::Option<core::result::Result<core::option::Option<matrix_sdk_crypto::store::types::StoredRoomKeyBundleData>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::he5ec4134012f59be><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_dehydrated_device_pickle_key::h038be985fe0a9fe8><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_dehydrated_device_pickle_key::hc5878a582d6f38d4>core::ptr::drop_in_place<core::option::Option<core::result::Result<core::option::Option<matrix_sdk_crypto::store::types::DehydratedDeviceKey>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::h4973271cce379961><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::delete_dehydrated_device_pickle_key::h1a371aecda2f9645><matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::delete_dehydrated_device_pickle_key::h801962966ea5d492>f<matrix_sdk_crypto::store::types::DeviceChanges as core::default::Default>::default::hfa5c401dbb8117fb>core::ptr::drop_in_place<matrix_sdk_crypto::types::events::olm_v1::DecryptedOlmV1Event<matrix_sdk_crypto::olm::session::Session::encrypt::{{closure}}::Content>>::haa107eeafeca59d5>h<matrix_sdk_crypto::store::types::IdentityChanges as core::default::Default>::default::hf999889622e12214><eyeball::shared::SharedObservable<T>::get::haa280bf533bd37b6>Vcore::ptr::drop_in_place<matrix_sdk_crypto::gossiping::RequestInfo>::h21e5f794cf7d2640>core::ptr::drop_in_place<futures_util::future::maybe_done::MaybeDone<matrix_sdk_crypto::identities::manager::IdentityManager::get_updated_keys_for_user::{{closure}}>>::hb59b3b7c9a3750a7>qindexed_db_futures::idb_database::idb_version_change_event::IdbVersionChangeEvent::transaction::hfa4e5a8a5a8cc5a3>core::ptr::drop_in_place<matrix_sdk_crypto_wasm::machine::OlmMachine::export_secrets_bundle::{{closure}}::_::__wasm_bindgen_generated_OlmMachine_exportSecretsBundle::{{closure}}>::h41afb6cfc23e9861>lcore::ptr::drop_in_place<matrix_sdk_crypto::verification::sas::Sas::confirm::{{closure}}>::hf699ef8eb66c50dd>{core::ptr::drop_in_place<alloc::boxed::Box<ruma_events::room_key::withheld::RoomKeyWithheldSessionData>>::h61030290c812f87e>zcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::relation::BundledThread>>>::h5c426faaa0331ac4>core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::save_outgoing_key_info::{{closure}}>::h6f22558fbf78457a>\core::ptr::drop_in_place<matrix_sdk_crypto_wasm::vodozemac::ecies::Ecies>::h124b9107ef6150f1?ucore::ptr::drop_in_place<matrix_sdk_crypto_wasm::vodozemac::pk_encryption::Base64EncodedPkMessage>::h7c5fce2b86cee6fe?N<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index::hf9110f9c87ddc414?<matrix_sdk_crypto_wasm::encryption::CollectStrategy as wasm_bindgen::convert::traits::IntoWasmAbi>::into_abi::h95b0f340f4c38e2d?\<vodozemac::pk_encryption::MessageDecodeError as core::fmt::Display>::fmt::hae6e5a7231c0bbbe?0<&T as core::fmt::Debug>::fmt::h1ececdda101d6cad?5bytes::bytes::promotable_is_unique::hcdc3780b4fd7f953?4bytes::bytes::promotable_odd_drop::hd4d04af7c9dc19ba?Zcurve25519_dalek::backend::serial::u32::field::FieldElement2625::square::h65111545cbde571a?<ed25519_dalek::verifying::VerifyingKey as core::convert::From<&ed25519_dalek::hazmat::ExpandedSecretKey>>::from::hb2b5eddd96dc14f2?'smallvec::infallible::ha58767b1f39bcafb?2core::cell::RefCell<T>::replace::h38f35ad3d0a150bf?2<&T as core::fmt::Display>::fmt::h44276b18f46a4190?=wasm_bindgen::convert::closures::_::invoke::h1d5c8e8f4b60bc32?Jcore::ptr::drop_in_place<ruma_events::relation::Thread>::hd767a91364a45ff2?vcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room::encrypted::MegolmV1AesSha2Content>::hfdd293a514cbce38?score::ptr::drop_in_place<core::option::Option<(alloc::string::String,serde_json::value::Value)>>::h2b7189a085aabe39?score::ptr::drop_in_place<matrix_sdk_crypto::identities::user::OtherUserIdentityDataSerializerV2>::h63424c8f9a19e278?Ecore::slice::sort::stable::drift::stable_quicksort::hc1a3a066f1b69f7d?core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::save_outgoing_key_info::{{closure}}>::hcb80ebd3d0cf0fd4?N<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index::h8d7b220912fe49b8?core::ptr::drop_in_place<core::option::Option<(ruma_common::to_device::DeviceIdOrAllDevices,ruma_common::serde::raw::Raw<ruma_events::enums::AnyToDeviceEventContent>)>>::hfd75b628dafd8bff?core::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::device_id::OwnedDeviceId,matrix_sdk_crypto::olm::group_sessions::outbound::ShareInfo)>>::h804560e7c19db4f9?pcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room_key_withheld::WithheldHelper>::h4d51f6dfeddd874f?core::ptr::drop_in_place<core::option::Option<core::result::Result<core::option::Option<matrix_sdk_crypto::gossiping::GossipRequest>,matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStoreError>>>::h5f1c7e977c8c5988?core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_own_device::{{closure}}>::h80309085a4dc3592?core::ptr::drop_in_place<core::option::Option<core::result::Result<alloc::vec::Vec<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession>,matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStoreError>>>::h85cc58ceb5a50109?7zerocopy::FromBytes::read_from_bytes::he658839b7c5dce69?Z<serde_json::value::de::KeyClassifier as serde::de::Visitor>::visit_str::hb3e44190a9139d27?vcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::room::ThumbnailInfo>>>::hf77d824c23a28deb?core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::room::message::audio::AudioInfo>>>::hfd566aa2c9c91e47?W<url::parser::Input as core::iter::traits::iterator::Iterator>::next::h2e063fecc9fcac41?h<core::iter::adapters::take::Take<I> as core::iter::traits::iterator::Iterator>::next::he278e1efd41f7765?0<&T as core::fmt::Debug>::fmt::hf7f31d1ed13ca6c6?Whashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::{{closure}}::hcf169611e8145d1f?N<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index::h7eec7079922df4c8?F<[A] as core::slice::cmp::SlicePartialEq<B>>::equal::h588c1606761b4801?9serde_json::error::Error::fix_position::he32d440d138b0987?core::ptr::drop_in_place<alloc::boxed::Box<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<matrix_sdk_crypto::types::events::forwarded_room_key::ForwardedRoomKeyContent>>>::h55ef26c4a781b108?core::ptr::drop_in_place<ruma_events::key::verification::request::ToDeviceKeyVerificationRequestEventContent>::he5db1b2064a31733?xcore::ptr::drop_in_place<ruma_events::key::verification::mac::ToDeviceKeyVerificationMacEventContent>::hf51c457130e4847c?<ruma_events::key::verification::done::_::<impl serde::de::Deserialize for ruma_events::key::verification::done::ToDeviceKeyVerificationDoneEventContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h9c21de08a05e804a?core::ptr::drop_in_place<matrix_sdk_crypto::types::events::olm_v1::DecryptedOlmV1Event<matrix_sdk_crypto::types::events::room_key_bundle::RoomKeyBundleContent>>::h12be1dc0ec766692?core::ptr::drop_in_place<matrix_sdk_crypto::types::events::olm_v1::DecryptedOlmV1Event<matrix_sdk_crypto::types::events::dummy::DummyEventContent>>::h4e596c764580c221?core::ptr::drop_in_place<matrix_sdk_crypto::types::events::olm_v1::DecryptedOlmV1Event<matrix_sdk_crypto::types::events::secret_send::SecretSendContent>>::hcece61a360562206?core::ptr::drop_in_place<matrix_sdk_crypto::types::events::olm_v1::DecryptedOlmV1Event<matrix_sdk_crypto::types::events::forwarded_room_key::ForwardedRoomKeyContent>>::h9d100b87ea313cff?core::ptr::drop_in_place<matrix_sdk_crypto::types::events::olm_v1::DecryptedOlmV1Event<matrix_sdk_crypto::types::events::room_key::RoomKeyContent>>::he3f376a1fb4d724f?)std::thread::panicking::h4698b99183976498?|<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::event_enabled::hf0f6200bec7059e9?core::ptr::drop_in_place<alloc::sync::Arc<futures_util::stream::futures_unordered::ready_to_run_queue::ReadyToRunQueue<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>>>>>>::h36dc553d07097fe3?core::ptr::drop_in_place<alloc::sync::Arc<futures_util::stream::futures_unordered::ready_to_run_queue::ReadyToRunQueue<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_crypto::identities::manager::IdentityManager::get_updated_keys_for_user::{{closure}}>>>>::hcd5ad854f829f912?core::ptr::drop_in_place<alloc::sync::Arc<futures_util::stream::futures_unordered::ready_to_run_queue::ReadyToRunQueue<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>>>>>>::h86cf62d0250e9ed6?core::ptr::drop_in_place<alloc::sync::Arc<futures_util::stream::futures_unordered::ready_to_run_queue::ReadyToRunQueue<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>>>>>>::hf77c4a364184c0fc?core::ptr::drop_in_place<alloc::sync::Arc<futures_util::stream::futures_unordered::ready_to_run_queue::ReadyToRunQueue<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>>>>>>::ha27c46dafe9883a9?core::ptr::drop_in_place<alloc::sync::Arc<futures_util::stream::futures_unordered::ready_to_run_queue::ReadyToRunQueue<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>>>>>>::h7793c3fe52dea7d8?core::ptr::drop_in_place<alloc::sync::Arc<futures_util::stream::futures_unordered::ready_to_run_queue::ReadyToRunQueue<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>>>>>>::h30624e8d5e152828?core::ptr::drop_in_place<core::result::Result<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>::h381c7738eaa2df8c?core::ptr::drop_in_place<core::result::Result<core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>::he5fb63e2e2c2884c?core::ptr::drop_in_place<core::result::Result<core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>::h27508dc79caba964?/core::option::Option<T>::map::h8a19883e7b4aa4da?core::ptr::drop_in_place<core::result::Result<core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>::hee9bf89f59e2d9e9?core::ptr::drop_in_place<core::result::Result<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>::h58e3146c097ea91b?core::ptr::drop_in_place<core::result::Result<core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>::hda9e18edcc044cb8?0alloc::vec::Vec<T,A>::reserve::h2088a521b75687a8?F<alloc::sync::Arc<T,A> as core::cmp::PartialEq>::eq::ha20ef05f5bf89db8?Dstd::sys::sync::rwlock::no_threads::RwLock::write::h3381c102bc24fe5d?core::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::sign_device::{{closure}}>::ha00abf1e4ebadc37?jcore::ptr::drop_in_place<matrix_sdk_crypto::verification::event_enums::OutgoingContent>::hc7c8a7067a7ad836?Zcore::ptr::drop_in_place<matrix_sdk_crypto::identities::device::Device>::h90c37cadb0140caf?core::ptr::drop_in_place<core::option::Option<core::option::Option<(ruma_common::identifiers::device_id::OwnedDeviceId,alloc::collections::btree::set_val::SetValZST)>>>::hda45cbae5089ec5c?ecore::ptr::drop_in_place<ruma_client_api::dehydrated_device::DehydratedDeviceData>::h2f6a489157690639?Kmatrix_sdk_crypto::store::types::DeviceChanges::is_empty::h5cb8d12726644ebe?core::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::export_secret::{{closure}}>::he5e6ec6916ac7c40?_core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::UserDevices>::h9ad4decb72de57a7?0alloc::vec::Vec<T,A>::reserve::h11075e39bbcff965?~core::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::status::{{closure}}>::h93b9970223bf68a4?W<ruma_events::call::SessionDescription as core::clone::Clone>::clone::hc68c6eb8b664f060?C<alloc::sync::Arc<T,A> as core::fmt::Debug>::fmt::h9a3d7e35ef52038f?core::ptr::drop_in_place<futures_util::stream::stream::map::Map<futures_util::stream::stream::filter_map::FilterMap<tokio_stream::wrappers::broadcast::BroadcastStream<(core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentityData>,matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges)>,core::future::ready::Ready<core::option::Option<(core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentityData>,matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges)>>,matrix_sdk_crypto::store::crypto_store_wrapper::CryptoStoreWrapper::filter_errors_out_of_stream<(core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentityData>,matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges)>::{{closure}}>,matrix_sdk_crypto::store::Store::identities_stream_raw::{{closure}}>>::hdaebea9edb04dfb7?score::ptr::drop_in_place<matrix_sdk_crypto_wasm::machine::promise_result_to_future::{{closure}}>::h3dc0bfbba02b159b?core::ptr::drop_in_place<core::result::Result<matrix_sdk_store_encryption::StoreCipher,matrix_sdk_store_encryption::Error>>::hf78c966d95d98a43?core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::get_room_event_encryption_info::{{closure}}::{{closure}}>::he855a5f15e684606?core::ptr::drop_in_place<alloc::sync::Arc<std::sync::poison::rwlock::RwLock<tracing_core::metadata::LevelFilter>>>::he3b68f75caf1e5fd?core::ptr::drop_in_place<core::result::Result<matrix_sdk_crypto::types::Signature,matrix_sdk_crypto::types::InvalidSignature>>::h1d89d82e441327ea?pcore::ptr::drop_in_place<ruma_events::key::verification::mac::KeyVerificationMacEventContent>::h00bd20ceb59b23b4?core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<matrix_sdk_crypto::machine::OlmMachine::receive_keys_query_response::{{closure}}>>>::he5245d4088cffaba?core::ptr::drop_in_place<matrix_sdk_crypto::session_manager::sessions::SessionManager::receive_keys_claim_response::{{closure}}::{{closure}}>::h1c1217318440d25d?wcore::ptr::drop_in_place<alloc::rc::Rc<indexed_db_futures::request::idb_request_ref::IdbRequestRef>>::h2fcbbce68bf7fc3e?Vcore::ptr::drop_in_place<vodozemac::types::ed25519::SignatureError>::h18f91467d0c3624c?Mcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::Versions>::h367842ee26e80635?core::ptr::drop_in_place<futures_util::stream::stream::filter_map::FilterMap<tokio_stream::wrappers::broadcast::BroadcastStream<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyWithheldInfo>>,core::future::ready::Ready<core::option::Option<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyWithheldInfo>>>,matrix_sdk_crypto::store::crypto_store_wrapper::CryptoStoreWrapper::filter_errors_out_of_stream<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyWithheldInfo>>::{{closure}}>>::hbca1eff100afc1db?Ecore::slice::sort::shared::smallsort::sort8_stable::h1b011cf30f6c21cf?Ecore::slice::sort::shared::smallsort::sort8_stable::h21afdbf9fa2db75b?Ecore::slice::sort::shared::smallsort::sort8_stable::ha01593b8491bd3db?Ecore::slice::sort::shared::smallsort::sort8_stable::ha1df4a97aba63258?Ecore::slice::sort::shared::smallsort::sort8_stable::hb09e0cf2db9c8752?Ecore::slice::sort::shared::smallsort::sort8_stable::hbff6fa468181fa40?Ecore::slice::sort::shared::smallsort::sort8_stable::he4ce2d1e45c5e584?Ecore::slice::sort::stable::drift::stable_quicksort::h000a7711cd9a7bd1?Ecore::slice::sort::stable::drift::stable_quicksort::h1dfb0c2c378c6e38?Ecore::slice::sort::stable::drift::stable_quicksort::h5a6a993d1f55ed23?Ecore::slice::sort::stable::drift::stable_quicksort::h64c9040b38fcff2a?Ecore::slice::sort::stable::drift::stable_quicksort::h697670f718191c29?Ecore::slice::sort::stable::drift::stable_quicksort::h6ae0b894d1612ede?Ecore::slice::sort::stable::drift::stable_quicksort::h6e6147f77c0da7cd?Ecore::slice::sort::stable::drift::stable_quicksort::h851ba069a195e736?Ecore::slice::sort::stable::drift::stable_quicksort::h8b3b5032a1f16f51?Ecore::slice::sort::stable::drift::stable_quicksort::h99d42f5a1c3ab035?Ecore::slice::sort::stable::drift::stable_quicksort::h9a875f167a46d349?Ecore::slice::sort::stable::drift::stable_quicksort::hcffd8d8d45cff27e?Ecore::slice::sort::stable::drift::stable_quicksort::hd2ca9d5c2c11052a?Ecore::slice::sort::stable::drift::stable_quicksort::hd34b3a1fba6e4722?Ecore::slice::sort::stable::drift::stable_quicksort::hd7a5960190991815?Ecore::slice::sort::stable::drift::stable_quicksort::he3e40e3aa6c7f895?4core::option::Option<T>::as_deref::hbaf6883f77efdb6c?3alloc::alloc::Global::alloc_impl::h45be51ad97233eb5?R<T as wasm_bindgen::convert::traits::ReturnWasmAbi>::return_abi::h28d66deb11b71b39?R<T as wasm_bindgen::convert::traits::ReturnWasmAbi>::return_abi::h5ac43e2891d3c5a4?R<T as wasm_bindgen::convert::traits::ReturnWasmAbi>::return_abi::hfd39dc0d57d824e8?7core::slice::<impl [T]>::starts_with::hd766cd1234e52ebb?3serde_json::value::Value::as_str::h969886c1ed0d4cb1?Zcore::ptr::drop_in_place<matrix_sdk_crypto::identities::device::Device>::h5f9bf02a94ae5091?Rmatrix_sdk_crypto::identities::device::DeviceData::display_name::h2c0a467fcd914453?7core::slice::<impl [T]>::starts_with::h626282cc2cfc35d6?0alloc::vec::Vec<T,A>::reserve::h006f97084f4f7685?olmmachine_close?`core::ptr::drop_in_place<ruma_events::key::verification::start::SasV1Content>::h041548dd33576b57?^<curve25519_dalek::scalar::Scalar as core::ops::index::Index<usize>>::index::h3fb166b191c24362?Ecore::slice::sort::shared::smallsort::sort8_stable::h7669ae7f36924837@Ecore::slice::sort::stable::drift::stable_quicksort::he0c8bfcbd270e21b@Ecore::slice::sort::shared::smallsort::sort8_stable::h5990e586a1c4f6d5@Ecore::slice::sort::stable::drift::stable_quicksort::h82d62b0009bd1ac5@Ecore::slice::sort::stable::drift::stable_quicksort::h4167f3eb00f0244a@<indexed_db_futures::idb_transaction::idb_transaction_result::IdbTransactionResult as core::clone::Clone>::clone::h34e447afefa759e6@=wasm_bindgen::convert::closures::_::invoke::h42a4a2ea0405d7a2@=wasm_bindgen::convert::closures::_::invoke::h4a7ff87bddd8806d@=wasm_bindgen::convert::closures::_::invoke::hce04baf7d4b82990@=wasm_bindgen::convert::closures::_::invoke::h1b7d25190b9f996c@=wasm_bindgen::convert::closures::_::invoke::h8ec55ca9cff19198@pcore::ptr::drop_in_place<ruma_events::key::verification::mac::KeyVerificationMacEventContent>::h191ef2f07863a428@Kcore::ptr::drop_in_place<ruma_events::room::MediaSource>::h0557b3e69b56f39a@Kcore::ptr::drop_in_place<ruma_events::room::MediaSource>::h5a4720d7c6925bb7@vcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::room::ThumbnailInfo>>>::h5b50b7b2377fa36f@core::ptr::drop_in_place<ruma_events::call::sdp_stream_metadata_changed::CallSdpStreamMetadataChangedEventContent>::h896d81076a1207be@kcore::ptr::drop_in_place<ruma_events::call::select_answer::CallSelectAnswerEventContent>::h700a5a903243ea70@core::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,alloc::string::String>)>>::h44f9a7adb64a2bdd@Ecore::slice::sort::stable::drift::stable_quicksort::h384679b4feaf64de@0alloc::vec::Vec<T,A>::reserve::h7e1b91d7af19ee54@Ecore::slice::sort::stable::drift::stable_quicksort::h5a74bac478bd42ae@Ecore::slice::sort::stable::drift::stable_quicksort::h75f6fe89cce12e6b@Ecore::slice::sort::stable::drift::stable_quicksort::h0c2edcdfc31ccc52@Ecore::slice::sort::shared::smallsort::sort8_stable::hd2bfb07c45027742@_core::ptr::drop_in_place<matrix_sdk_crypto::olm::account::StaticAccountData>::h6fbd3d3249ab1847@Ecore::slice::sort::stable::drift::stable_quicksort::h4f9b4795a3ad348e@0alloc::vec::Vec<T,A>::reserve::hedf803244d7129bf@Ecore::slice::sort::stable::drift::stable_quicksort::h59f6e69b3c011761@\core::ptr::drop_in_place<matrix_sdk_crypto::olm::account::PickledAccount>::hc391900f8ae78fbe@Ecore::slice::sort::stable::drift::stable_quicksort::hfec9ab670d7bae35@Ecore::slice::sort::stable::drift::stable_quicksort::h4ad2d9d1be8123fa@<vodozemac::olm::session_config::_::<impl serde::de::Deserialize for vodozemac::olm::session_config::SessionConfig>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h4278e27a73a5d2d5@<vodozemac::olm::session::_::<impl serde::de::Deserialize for vodozemac::olm::session::ChainStore>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h4df5003c3a3d98aa@0alloc::vec::Vec<T,A>::reserve::h38cb0d1569d989f1@Ecore::slice::sort::stable::drift::stable_quicksort::h0a0d1e1d5d4d6f8f@Ecore::slice::sort::stable::drift::stable_quicksort::hade74f559567cc56@Ecore::slice::sort::stable::drift::stable_quicksort::hb6c1bddf1a20c167@Ecore::slice::sort::stable::drift::stable_quicksort::h91058168daef8aa3@Ecore::slice::sort::stable::drift::stable_quicksort::hd434581026812a2a@Ecore::slice::sort::stable::drift::stable_quicksort::hd7303cff70caf044@Ecore::slice::sort::stable::drift::stable_quicksort::h346676a4f9473887@Ecore::slice::sort::stable::drift::stable_quicksort::h5e491c5fed92c2a0@Ecore::slice::sort::stable::drift::stable_quicksort::hd4c00250112d3bd3@Ecore::slice::sort::stable::drift::stable_quicksort::hbdbd4f0de7c89104@Ecore::slice::sort::stable::drift::stable_quicksort::h00bfec8399f63aac@Ecore::slice::sort::shared::smallsort::sort8_stable::hb07c8402bc4d20eb@Ecore::slice::sort::stable::drift::stable_quicksort::h11401c45f27787f1@Ecore::slice::sort::shared::smallsort::sort8_stable::h324f9894793c5bc2@Ecore::slice::sort::stable::drift::stable_quicksort::hd7c1286077ca20bf@Ecore::slice::sort::stable::drift::stable_quicksort::hede92596db79a64e@Ecore::slice::sort::stable::drift::stable_quicksort::h5d2c4631292b9e18@Ecore::slice::sort::stable::drift::stable_quicksort::ha6eec12003d0971d@Ecore::slice::sort::shared::smallsort::sort8_stable::h6d44fb2ea83eaf95@Ecore::slice::sort::stable::drift::stable_quicksort::h77d1b8b4e0b47485@Ecore::slice::sort::shared::smallsort::sort8_stable::h3ca4aa8d218607df@Ecore::slice::sort::stable::drift::stable_quicksort::hfe54064707f49d89@Ecore::slice::sort::stable::drift::stable_quicksort::h18613c127c899016@Ecore::slice::sort::stable::drift::stable_quicksort::h3005b2f33d8b27db@R<core::option::Option<T> as tracing_core::field::Value>::record::h69e094e0f85d2282@_core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::UserDevices>::hb1ec9738d5bd0b7b@<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::reset_backup_state::{{closure}}::hb30525e5da54b35a@core::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,alloc::string::String>)>>::h982f4f34d1f64dfe@Ecore::slice::sort::stable::drift::stable_quicksort::hd6acfb30cd468b46@Vcore::ptr::drop_in_place<vodozemac::types::ed25519::SignatureError>::hd6792d8e5ba37c89@]core::ptr::drop_in_place<matrix_sdk_indexeddb::serializer::MaybeEncrypted>::hd90eba70dfd88b60@Ecore::slice::sort::stable::drift::stable_quicksort::heee1f858fe383e84@<matrix_sdk_crypto::types::events::olm_v1::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::olm_v1::OlmV1Keys>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hb0366534cd35a0cd@Ecore::slice::sort::stable::drift::stable_quicksort::hca916d05ce08061e@core::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::transaction_id::OwnedTransactionId,(alloc::sync::Arc<matrix_sdk_crypto::types::requests::to_device::ToDeviceRequest>,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,matrix_sdk_crypto::olm::group_sessions::outbound::ShareInfo>>))>>::h301c64b961c242b7@core::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::to_device::DeviceIdOrAllDevices,ruma_common::serde::raw::Raw<ruma_events::enums::AnyToDeviceEventContent>>)>>::hd74661602c460dc6@core::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,matrix_sdk_crypto::olm::group_sessions::outbound::ShareInfo>)>>::hd095ebe8f0657780@\core::ptr::drop_in_place<matrix_sdk_crypto::olm::account::PickledAccount>::h5d2ba02bc8d67610@acore::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::PendingOperation>::h466962a135a65c2e@_core::ptr::drop_in_place<matrix_sdk_crypto::olm::account::StaticAccountData>::h121dcb78348a94ee@core::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions::{{closure}}>::hcb04daeb40322ab2@ocore::ptr::drop_in_place<core::result::Result<alloc::vec::Vec<u8>,rmp_serde::decode::Error>>::h6261e0a8cf81aa77@@core::ptr::drop_in_place<std::thread::Thread>::h8e6ff413ec7005b8@Ecore::slice::sort::stable::drift::stable_quicksort::hbfb82f09d7553dc3@<ruma_events::relation::_::<impl serde::de::Deserialize for ruma_events::relation::InReplyTo>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hcd3d3c7e43142526@<ruma_events::location::_::<impl serde::de::Deserialize for ruma_events::location::AssetContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hc73f5da2a1fed6a4@<ruma_events::key::verification::start::_::<impl serde::de::Deserialize for ruma_events::key::verification::start::ReciprocateV1Content>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h6c503767dbbd8539@[core::ptr::drop_in_place<ruma_events::room::message::CustomEventContent>::ha567389920e7a994@ecore::ptr::drop_in_place<std::panicking::begin_panic_handler::FormatStringPayload>::hd90494246e0803aa@n<tracing_core::callsite::DefaultCallsite as tracing_core::callsite::Callsite>::set_interest::ha0ba21dce0da9d52@/core::str::<impl str>::split::h7355de5866b463f7@<vodozemac::olm::session::root_key::_::<impl serde::de::Deserialize for vodozemac::olm::session::root_key::RemoteRootKey>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h028c12d81cc1645f@Ecore::slice::sort::stable::drift::stable_quicksort::h3145c0c8470fc77d@Ecore::slice::sort::stable::drift::stable_quicksort::h1b0e07078041fb25@*device_encryptToDeviceEvent externref shim@Dtracing_core::callsite::DefaultCallsite::interest::h24a7303138641a0c@falloc::boxed::convert::<impl core::convert::From<T> for alloc::boxed::Box<T>>::from::h4c7c3f209d00a5e1@xcore::ptr::drop_in_place<ruma_events::key::verification::mac::ToDeviceKeyVerificationMacEventContent>::hebdae4b3dd18444f@5core::result::Result<T,E>::map_err::h8151eb9af1a26ac9@core::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,alloc::string::String)>>::h839a3ae490fae292@_core::ptr::drop_in_place<vodozemac::olm::session::libolm_compat::MessageKey>::h53d596f6c8b93503@Ocore::ptr::drop_in_place<vodozemac::cipher::key::CipherKeys>::hb7e52071e3202a0e@.serde_json::value::to_value::h5405ce0bf95df925@core::ptr::drop_in_place<tokio::task::coop::Coop<tokio::sync::broadcast::Recv<matrix_sdk_crypto::gossiping::GossippedSecret>>>::h3e8f12c131a6236b@5core::result::Result<T,E>::map_err::ha10a9940cd1ffa15@falloc::boxed::convert::<impl core::convert::From<T> for alloc::boxed::Box<T>>::from::h0c273e4aca95482e@ocore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::room_settings::{{closure}}>::hcc20db8f4df3ec21@jcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::get_device_data::{{closure}}>::h2ccb44297646a651@i<serde_json::value::ser::SerializeMap as serde::ser::SerializeStruct>::serialize_field::h848cb6a60329815f@xcore::ptr::drop_in_place<matrix_sdk_crypto::verification::VerificationStore::get_device::{{closure}}>::h71e52206ab9c1bd1@bcore::ptr::drop_in_place<matrix_sdk_crypto::identities::user::UserIdentityData>::h416e29e32e06e79f@zcore::ptr::drop_in_place<matrix_sdk_crypto::verification::VerificationStore::save_changes::{{closure}}>::h9cf7ceb7cf47aa17@core::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::sender_data_finder::SenderDataFinder::find_using_device_data::{{closure}}>::h1d3d8719e3835c68@core::ptr::drop_in_place<core::option::Option<(matrix_sdk_crypto::verification::event_enums::OutgoingContent,core::option::Option<matrix_sdk_crypto::verification::cache::RequestInfo>)>>::h5eb6cf9b7b8bafa4@icore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::SessionCreationError>::he973f74ed0f9fc7c@Wcore::ptr::drop_in_place<matrix_sdk_crypto::gossiping::RequestEvent>::h0dc03347b5261182@core::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::sender_data_finder::SenderDataFinder::have_device_data::{{closure}}>::h80fb294e053d4f75@Y<vodozemac::megolm::ratchet::Ratchet as subtle::ConstantTimeEq>::ct_eq::h8444e1a8330867ec@Rcore::ptr::drop_in_place<tokio::sync::batch_semaphore::Acquire>::hd59725fc10411a44@falloc::boxed::convert::<impl core::convert::From<T> for alloc::boxed::Box<T>>::from::h2e0152cd1e8c44bf@amatrix_sdk_crypto::identities::user::UserIdentityData::was_previously_verified::ha30c8d7c72ee76d6@core::ptr::drop_in_place<tokio::sync::rwlock::RwLock<matrix_sdk_crypto::store::caches::StoreCache>::read_owned::{{closure}}>::h7403e3fe6728a4cb@I<core::option::Option<T> as core::clone::Clone>::clone::h0269f596d74c29de@nmatrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent::algorithm::h712055a6d09335b6@kmatrix_sdk_crypto::types::events::forwarded_room_key::ForwardedRoomKeyContent::algorithm::h63cf02a942b25367@Ucore::ptr::drop_in_place<matrix_sdk_crypto::gossiping::SecretInfo>::h173aa0025a3c6890@core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::delete_key_info::{{closure}}>::hb2d54d4c394982bc@core::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::import_secret::{{closure}}>::h3d905473578e9d98@falloc::boxed::convert::<impl core::convert::From<T> for alloc::boxed::Box<T>>::from::h39a2b9d64ffdb9bb@core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::Device::encrypt<matrix_sdk_crypto::types::events::forwarded_room_key::ForwardedRoomKeyContent>::{{closure}}>::h3a468b09003763b8@core::ptr::drop_in_place<matrix_sdk_crypto::identities::device::Device::encrypt<matrix_sdk_crypto::types::events::secret_send::SecretSendContent>::{{closure}}>::h98bff1395bf09409@core::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::migrations::do_schema_upgrade<matrix_sdk_indexeddb::crypto_store::migrations::v0_to_v5::schema_add::{{closure}}::{{closure}}>::{{closure}}>::he4cbf6a5b80f897a@ncore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::device_display_name::{{closure}}>::h3643a0675680779c@{<vodozemac::types::ed25519::SecretKeys as core::convert::From<ed25519_dalek::signing::SigningKey>>::from::h75d13c7252385efd@core::ptr::drop_in_place<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevice::keys_for_upload::{{closure}}>::hb948fa8b23728a9bA4<bool as core::fmt::Display>::fmt::h956721cc1d255015A0<&T as core::fmt::Debug>::fmt::h086dc2b5ee9a122aA0<&T as core::fmt::Debug>::fmt::h27fd30dc7d4a4bccA^matrix_sdk_crypto::backups::keys::backup::MegolmV1BackupKey::backup_version::hcb1e78dd4340b911A7core::ops::function::FnMut::call_mut::h29d6bd64738fd759Acore::ptr::drop_in_place<matrix_sdk_crypto_wasm::machine::stream_to_json_array<matrix_sdk_crypto::olm::group_sessions::ExportedRoomKey,futures_util::stream::stream::then::Then<futures_util::stream::iter::Iter<core::iter::adapters::filter::Filter<alloc::vec::into_iter::IntoIter<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession>,matrix_sdk_crypto_wasm::machine::OlmMachine::export_room_keys::{{closure}}::{{closure}}>>,matrix_sdk_crypto::store::Store::export_room_keys_stream<matrix_sdk_crypto_wasm::machine::OlmMachine::export_room_keys::{{closure}}::{{closure}}>::{{closure}}::{{closure}}::{{closure}},matrix_sdk_crypto::store::Store::export_room_keys_stream<matrix_sdk_crypto_wasm::machine::OlmMachine::export_room_keys::{{closure}}::{{closure}}>::{{closure}}::{{closure}}>>::{{closure}}>::hd1a2eade26caccf6Acore::ptr::drop_in_place<alloc::boxed::Box<matrix_sdk_crypto::types::requests::room_message::RoomMessageRequest>>::hcf99bc9089239597A{core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::import_cross_signing_keys::{{closure}}>::h8a485794ae5361ccA|core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::share_room_key_bundle_data::{{closure}}>::h4cb866ed148d8789Acore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::room::message::location::LocationInfo>>>::h465b74ffcbf7c524Acore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::import_exported_room_keys<matrix_sdk_crypto_wasm::machine::OlmMachine::import_exported_room_keys_helper::{{closure}}::{{closure}}>::{{closure}}>::hd31143ed9a2fa2c8Acore::ptr::drop_in_place<matrix_sdk_crypto::identities::user::OwnUserIdentity::request_verification_with_methods::{{closure}}>::h239431a3520a5c03Acore::ptr::drop_in_place<core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>>::h34f634d9035d5472Acore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::share_room_key<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>,matrix_sdk_crypto::olm::group_sessions::outbound::EncryptionSettings>::{{closure}}>::h1b91e0d7b5ef8bb7Artokio::util::linked_list::LinkedList<L,<L as tokio::util::linked_list::Link>::Target>::is_empty::he43aa9623fe11ffeAfcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::responses::ToDeviceEncryptionInfo>::h993b3ffde0694059Amcore::ptr::drop_in_place<matrix_sdk_crypto::types::MegolmBackupV1Curve25519AesSha2Secrets>::h8ec0753ae3034d0bA6<T as core::convert::Into<U>>::into::h5bf84a256850b191A<matrix_sdk_crypto::verification::Verification as core::convert::From<matrix_sdk_crypto::verification::qrcode::QrVerification>>::from::hfae3ae77d9103537A__wbg_backupdecryptionkey_freeAI<core::option::Option<T> as core::clone::Clone>::clone::h7294c2a95ad19817A__wbg_collectstrategy_freeAVmatrix_sdk_crypto::identities::user::OtherUserIdentity::is_verified::hadda61a0189e1272Acore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::_custom::CustomMessageLikeEventContent>>::hc7d40a4c47599d6fAcore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::call::answer::CallAnswerEventContent>>::h4e0e99f6257e6b3aAcore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::call::invite::CallInviteEventContent>>::h03b9ace6c1a7f5f7Acore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::call::hangup::CallHangupEventContent>>::h6ccd245b451cc6b2Acore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::call::candidates::CallCandidatesEventContent>>::ha819dd298271a366Acore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::call::negotiate::CallNegotiateEventContent>>::hde72ca6540107748Acore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::call::reject::CallRejectEventContent>>::hb09d40832cb13672Acore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::call::sdp_stream_metadata_changed::CallSdpStreamMetadataChangedEventContent>>::hed62441171549801Acore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::call::select_answer::CallSelectAnswerEventContent>>::h24f77fd929803997Acore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::key::verification::ready::KeyVerificationReadyEventContent>>::h3fc7ed7ca6e135a3Acore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::key::verification::start::KeyVerificationStartEventContent>>::h2caae7d67051de92Acore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::key::verification::cancel::KeyVerificationCancelEventContent>>::h96cbb352b50035b4Acore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::key::verification::accept::KeyVerificationAcceptEventContent>>::h2e11622b5e5ecf79Acore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::key::verification::key::KeyVerificationKeyEventContent>>::hf1fd9d16dd336098Acore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::key::verification::mac::KeyVerificationMacEventContent>>::hfb028d9474e5476bAcore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::key::verification::done::KeyVerificationDoneEventContent>>::h1951052c5a69f35dAcore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::location::LocationEventContent>>::hd801799dda66ce19Acore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::message::MessageEventContent>>::h3a8db1b0919e50e3A~core::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::beacon::BeaconEventContent>>::h6a7f2f8aa7479430Acore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::reaction::ReactionEventContent>>::hb5eea70e0ce8bdc4Acore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::room::encrypted::RoomEncryptedEventContent>>::hdd57bc53c52f44b0Acore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::room::message::RoomMessageEventContent>>::h3497e23523570e7fAacore::ptr::drop_in_place<ruma_events::room::redaction::SyncRoomRedactionEvent>::hdd9226878844bab1Acore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::sticker::StickerEventContent>>::h9b6227a7e32e3fbfAcore::ptr::drop_in_place<ruma_events::kinds::SyncMessageLikeEvent<ruma_events::call::notify::CallNotifyEventContent>>::h8280e54529ea4735Aa<matrix_sdk_crypto::verification::Cancelled as core::clone::Clone>::clone::h5834eb924c456bc8.2316A=wasm_bindgen::convert::closures::_::invoke::hc58ad105877b12e4A2<&T as core::fmt::Display>::fmt::h3b020140ec4c0e1fAqcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::sender_data::KnownSenderData>::hba2a6dcfdef3e482Abcore::ptr::drop_in_place<matrix_sdk_crypto::identities::user::UserIdentityData>::hf0112de2f0d5bd34Adcore::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::Transitioned>::h33ef246e99fe6fe3Acore::ptr::drop_in_place<std::sync::poison::TryLockError<std::sync::poison::rwlock::RwLockReadGuard<eyeball::state::ObservableState<matrix_sdk_crypto::verification::qrcode::InnerState>>>>::h4cce52938f9bcff9AUcore::ptr::drop_in_place<matrix_sdk_crypto::gossiping::SecretInfo>::h92052b576ec14c0dAycore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room::encrypted::RoomEventEncryptionScheme>::h53b620218c1eaedbAfalloc::boxed::convert::<impl core::convert::From<T> for alloc::boxed::Box<T>>::from::hbc31f9d38bbffb95Acore::ptr::drop_in_place<core::option::Option<core::option::Option<(ruma_common::identifiers::user_id::OwnedUserId,ruma_client_api::keys::upload_signatures::v3::SignedKeys)>>>::h96868bc11189e3a2Agcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::save_changes::{{closure}}>::h8f997bbdbde7a983AH<alloc::sync::Arc<T> as core::convert::From<T>>::from::h438f1f8a0fe1d449Atcore::ptr::drop_in_place<core::result::Result<serde_json::value::Value,serde_json::error::Error>>::hdf60153f4193d97aAHmatrix_sdk_crypto::verification::Verification::cancel::h212e88a3a4adfbabAcore::ptr::drop_in_place<<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_sessions::{{closure}}>::hb111c3ee4c374d97Acore::ptr::drop_in_place<core::result::Result<matrix_sdk_indexeddb::serializer::MaybeEncrypted,serde_wasm_bindgen::error::Error>>::h4c319abad902a987AUcore::ptr::drop_in_place<matrix_sdk_crypto::gossiping::SecretInfo>::h533fba4312a9373dAqcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::sender_data::KnownSenderData>::hc80d153b33bc548dAK<alloc::sync::Arc<T> as core::default::Default>::default::h697d5b9aa1f71405AFalloc::collections::btree::node::LeafNode<K,V>::new::h98536bf850bde27eAJalloc::collections::btree::node::InternalNode<K,V>::new::h84a752b28aae91f0Acore::ptr::drop_in_place<core::result::Result<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession,matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStoreError>>::h1234fddfd46fc562Acore::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::delete_dehydrated_device_pickle_key::{{closure}}>::hc82d3cf68bc2137fA9qrcode::canvas::mask_functions::meadow::h2978d4134235783eAU<alloc::vec::Vec<T,A> as core::ops::index::IndexMut<I>>::index_mut::h1cdaff392df8f6eaAJalloc::collections::btree::node::InternalNode<K,V>::new::h87fa3ed929a392f0AFalloc::collections::btree::node::LeafNode<K,V>::new::h39fc8b8f8bd14adeAacore::ptr::drop_in_place<ruma_events::key::verification::accept::AcceptMethod>::h98163f6beb331749A^<std::panicking::begin_panic::Payload<A> as core::panic::PanicPayload>::get::h4643fb6032c49a1cA<url::parser::Parser::check_url_code_point::h8691e21432df596bAFalloc::collections::btree::node::LeafNode<K,V>::new::h90a1d63db8e1929fAJalloc::collections::btree::node::InternalNode<K,V>::new::hcb91b1885e058e1cAFalloc::collections::btree::node::LeafNode<K,V>::new::h8bdfd14ffa70b6cbAJalloc::collections::btree::node::InternalNode<K,V>::new::h001ee05a7a8ab5c6Afalloc::boxed::convert::<impl core::convert::From<T> for alloc::boxed::Box<T>>::from::h847a9878a21f79e0A]<vodozemac::olm::account::libolm::OneTimeKey as zeroize::Zeroize>::zeroize::hf173e704bfc42720A)__wbg_set_d6bdfd275fb8a4ce externref shimA(migration_migrateBaseData externref shimAclosure451 externref shimAcore::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::device_id::OwnedDeviceId,ruma_common::serde::raw::Raw<ruma_common::encryption::DeviceKeys>)>>::h91ceda8f805f00feA|core::ptr::drop_in_place<ruma_events::key::verification::ready::ToDeviceKeyVerificationReadyEventContent>::h6e1718d94fd57dd4A|core::ptr::drop_in_place<ruma_events::key::verification::start::ToDeviceKeyVerificationStartEventContent>::he9878e3b6aad7cb7A~core::ptr::drop_in_place<ruma_events::key::verification::cancel::ToDeviceKeyVerificationCancelEventContent>::h0a7982e045ba7110A_<serde_wasm_bindgen::de::MapAccess as serde::de::MapAccess>::next_value_seed::h63f51b7624fa5c88A]<core::option::Option<T> as wasm_bindgen::UnwrapThrowExt<T>>::unwrap_throw::hdbb61b3037f02c44AAtracing_subscriber::layer::Layer::downcast_raw::hc702c87de4451718A<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::record_follows_from::h9b8d2aabfd38a802Ac<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::he5a11bad7f5019b8Awasm_bindgen::convert::impls::<impl wasm_bindgen::convert::traits::FromWasmAbi for core::option::Option<T>>::from_abi::hd9214136b869359aAwasm_bindgen::convert::impls::<impl wasm_bindgen::convert::traits::FromWasmAbi for core::option::Option<T>>::from_abi::h56e0d41aab5961d4Awasm_bindgen::convert::impls::<impl wasm_bindgen::convert::traits::FromWasmAbi for core::option::Option<T>>::from_abi::hec7f7a31a47bb6e0Acore::ptr::drop_in_place<core::option::Option<core::result::Result<bool,matrix_sdk_crypto::store::error::CryptoStoreError>>>::hae1aac10be5f63b1Acore::ptr::drop_in_place<<futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next::Bomb<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>>>>>::hb4ff85044dc97057Acore::ptr::drop_in_place<<futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next::Bomb<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>>>>>::h6bdb880a302843d4Acore::ptr::drop_in_place<<futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next::Bomb<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>>>>>::hdb127618d1250679Acore::ptr::drop_in_place<<futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next::Bomb<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>>>>>::hffffffaaa89fc17bAcore::ptr::drop_in_place<<futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next::Bomb<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>>>>>::h550044085ef731bdAcore::ptr::drop_in_place<<futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next::Bomb<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>>>>>::h99a9e54f4790ec0bAJcore::ptr::drop_in_place<rand::rngs::thread::ThreadRng>::h2344a0f72ab204ccAcore::ptr::drop_in_place<<futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next::Bomb<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_crypto::identities::manager::IdentityManager::get_updated_keys_for_user::{{closure}}>>>::h69d8b4bdcdfd0a8dAcore::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::transaction_id::OwnedTransactionId,ruma_client_api::keys::claim_keys::v3::Request)>>::h14450b03cef6caa1A6vodozemac::utilities::base64_encode::h231f92215d82f5c6Ahcore::ptr::drop_in_place<vodozemac::olm::session::double_ratchet::DoubleRatchetState>::h10f02809250eca7bAUcore::ptr::drop_in_place<matrix_sdk_crypto::olm::account::Account>::hd1636c80efd61039Acore::ptr::drop_in_place<tokio::sync::rwlock::RwLock<matrix_sdk_crypto::store::caches::StoreCache>::read_owned::{{closure}}::{{closure}}>::h90f5114a9c521cf3Acore::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<matrix_sdk_crypto::gossiping::machine::GossipMachine::handle_key_request::{{closure}}>>>::h624df20c7185aac8Ab<serde_wasm_bindgen::de::ObjectAccess as serde::de::MapAccess>::next_value_seed::h3f321de1cdbc4919A^<wasm_bindgen::JsValue as core::convert::From<alloc::string::String>>::from::h726e0c03414a3a38Awcore::ptr::drop_in_place<alloc::rc::Rc<indexed_db_futures::request::idb_request_ref::IdbRequestRef>>::h0cfd41a1b93d30f0AY<js_sys::JsString as core::convert::From<alloc::string::String>>::from::h05782139a2aea88cA0<&T as core::fmt::Debug>::fmt::hbad7e15815785981Acore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::identifiers::EventId>>>::hbbc52eb5e0f11addAcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::olm::CrossSigningStatus>>>::h4b4fd57346ad7043Acore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::olm::InboundGroupSession>>>::h3e9109f9ae84201eAcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::sync_events::DeviceLists>>>::he6d8e65797bdf5ebAcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::verification::CancelInfo>>>::h481798f21029f9f4Acore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::backup::MegolmV1BackupKey>>>::ha0007b54c7976cb9Acore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::store::RoomKeyWithheldInfo>>>::hde8d48c69df067d9Acore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::backup::BackupDecryptionKey>>>::h060950581d94918dBcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::identities::OwnUserIdentity>>>::h48dfb92d81b91f00Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::vodozemac::Ed25519PublicKey>>>::hf3144ba144ecce53Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::vodozemac::Ed25519Signature>>>::h21f07e828dd819feBvcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::room::ThumbnailInfo>>>::hed85aa176a8a119fBcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::store::CrossSigningKeyExport>>>::h57a3b11024797c39Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::types::SignatureVerification>>>::h29467a46e40bbdd1BKcore::ptr::drop_in_place<wasm_bindgen_futures::JsFuture>::hb4d2263d63a675b5Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::identities::OtherUserIdentity>>>::h5b6340defdf028a3Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::responses::DecryptedRoomEvent>>>::h2ff4b9a483e71e63Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::types::StoredRoomKeyBundleData>>>::h658a63d3ca5305b9Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::vodozemac::Curve25519PublicKey>>>::h5cf223e2f6101638Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::vodozemac::Curve25519SecretKey>>>::h71c1f562f423babfBcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::attachment::EncryptedAttachment>>>::hea69ef97607501abBcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::identifiers::DeviceKeyAlgorithm>>>::he38e8dca2b192c28Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::verification::VerificationRequest>>>::h8166de91e01ae67cB{core::ptr::drop_in_place<matrix_sdk_crypto::backups::BackupMachine::test_device_signatures::{{closure}}>::hd87abc7c55bc6269Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::vodozemac::ecies::EstablishedEcies>>>::h724157e117c88f05Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::vodozemac::pk_encryption::PkMessage>>>::h8f1f5909521462d9Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevice>>>::hdfcd72fc384bc102Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::dehydrated_devices::RehydratedDevice>>>::hf9d8dfa1edaf9ba5Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevices>>>::hac82a594e358b808Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::vodozemac::pk_encryption::PkDecryption>>>::hb0db4a2309658b96Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::device::Device>>>::hc821358180b2fdd6B^core::ptr::drop_in_place<ruma_events::call::reject::CallRejectEventContent>::h404de66938d33a61Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::tracing::Tracing>>>::h16b3f3c0ba91baffBcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::types::Signature>>>::hb8d578316e0a3d24Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::verification::Qr>>>::hb05512a5d62ec3d2Bzcore::ptr::drop_in_place<matrix_sdk_crypto::types::requests::verification::OutgoingVerificationRequest>::h62097d898812f0d9Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::types::Signatures>>>::h15ba2f257eb98e1bBcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::verification::Sas>>>::hf8f4947a3490e7ecBcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::backup::BackupKeys>>>::h7adc3185204d0b83Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::store::RoomKeyInfo>>>::h3d9d42fdf0d11b74Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::store::StoreHandle>>>::h4d4b04c7c5ac4fa2Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::device::UserDevices>>>::h07cd6380dc4e405cBcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::identifiers::RoomId>>>::h58601ab5e224458dBcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::machine::OlmMachine>>>::h6ba62908d3d8022fBcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::types::RoomSettings>>>::h666c42ba34efc021Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::verification::Emoji>>>::h8491056586d30c1eBcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::qr_login::QrCodeData>>>::hc77136b4b8a9fcd4Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::store::SecretsBundle>>>::h8c556800f16df234Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::verification::QrCode>>>::h71df06454c2138ecBcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::vodozemac::DeviceKey>>>::h636761171b8acd28Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::types::MaybeSignature>>>::ha8c106ea58438602Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::encryption::ShieldState>>>::hedbee91798c87888Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::types::UTDToDeviceEvent>>>::h3d36063f7edab5bcBcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::vodozemac::ecies::Ecies>>>::ha4f985809ff41b98Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::verification::QrCodeScan>>>::h96ae68fc8b6c5d20Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::requests::ToDeviceRequest>>>::h423111e43227214dBcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::responses::EncryptionInfo>>>::h141b01f94be12232Bcore::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::VerificationRequest::generate_qr_code::{{closure}}>::h8c35432a182a3629Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::requests::KeysClaimRequest>>>::h041e0cf93618c060Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::types::RoomKeyImportResult>>>::h388af697bbe4034eBcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::requests::KeysBackupRequest>>>::h321ad95288fdef2fBcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::types::InvalidToDeviceEvent>>>::hc79408e9af76b125Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::requests::RoomMessageRequest>>>::h03233611a28580e8Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::types::DecryptedToDeviceEvent>>>::h91700092f5725f98Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::encryption::EncryptionSettings>>>::h8179110358237d80Bcore::ptr::drop_in_place<core::option::Option<(serde::__private::de::content::Content,serde::__private::de::content::Content)>>::h89ed4673602915eeBcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::requests::SignatureUploadRequest>>>::h279ec226adf2284fBcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::responses::ToDeviceEncryptionInfo>>>::hf2d1aa598e2e197dBcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::libolm_migration::BaseMigrationData>>>::h995cb173fea7fe34Bvcore::ptr::drop_in_place<ruma_events::key::verification::cancel::KeyVerificationCancelEventContent>::h61c985dfe98b9e42Bcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::vodozemac::pk_encryption::Base64EncodedPkMessage>>>::h2481a36a82d88bd5Bcore::ptr::drop_in_place<core::option::Option<(matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges)>>::hdd7ac74eb662066eBcore::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<matrix_sdk_crypto::machine::OlmMachine::receive_keys_upload_response::{{closure}}>>>::h92fef3939280984eBcore::ptr::drop_in_place<futures_util::stream::stream::filter_map::FilterMap<tokio_stream::wrappers::broadcast::BroadcastStream<matrix_sdk_crypto::gossiping::GossippedSecret>,core::future::ready::Ready<core::option::Option<matrix_sdk_crypto::gossiping::GossippedSecret>>,matrix_sdk_crypto::store::crypto_store_wrapper::CryptoStoreWrapper::filter_errors_out_of_stream<matrix_sdk_crypto::gossiping::GossippedSecret>::{{closure}}>>::he3538944bbb173e7Bcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::receive_keys_upload_response::{{closure}}::{{closure}}::{{closure}}>::haf30facb6e03f623Bcore::ptr::drop_in_place<matrix_sdk_common::executor::sys::spawn<matrix_sdk_crypto::identities::manager::IdentityManager::update_user_devices::{{closure}},core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>>::{{closure}}>::hafa98683b3d036e8Bcore::ptr::drop_in_place<matrix_sdk_common::executor::sys::spawn<matrix_sdk_crypto::identities::manager::IdentityManager::update_or_create_device::{{closure}},core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>>::{{closure}}>::hc4098eeae29a5c10Bcore::ptr::drop_in_place<matrix_sdk_common::executor::sys::spawn<tracing::instrument::Instrumented<matrix_sdk_crypto::session_manager::group_sessions::encrypt_content_for_devices<matrix_sdk_crypto::types::events::room_key_bundle::RoomKeyBundleContent>::{{closure}}>,core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>>::{{closure}}>::h5689432f1552a15cBcore::ptr::drop_in_place<matrix_sdk_common::executor::sys::spawn<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::{{closure}}::{{closure}},core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>>::{{closure}}>::h3a9c5b3456609066Bcore::ptr::drop_in_place<matrix_sdk_common::executor::sys::spawn<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_request::{{closure}},core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>>::{{closure}}>::h66213a66a60a289bBcore::ptr::drop_in_place<matrix_sdk_common::executor::sys::spawn<tracing::instrument::Instrumented<matrix_sdk_crypto::session_manager::group_sessions::encrypt_content_for_devices::{{closure}}::encrypt<matrix_sdk_crypto::types::events::room_key_bundle::RoomKeyBundleContent>::{{closure}}>,core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>>::{{closure}}>::h4d41e07f9eeae565B~core::ptr::drop_in_place<alloc::rc::Rc<core::cell::RefCell<core::option::Option<core::task::wake::Waker>>>>::h1324f93136ae1bcdB6<T as core::convert::Into<U>>::into::h97d10d7c4fcfca55B2alloc::sync::Weak<T,A>::upgrade::h3a51f5fa008c6318BI<core::option::Option<T> as core::clone::Clone>::clone::h48d5e7cc30919e9dBb<serde_wasm_bindgen::de::ObjectAccess as serde::de::MapAccess>::next_value_seed::hb6e83dfb9c2792e7B_<serde_wasm_bindgen::de::MapAccess as serde::de::MapAccess>::next_value_seed::h95e7f529e1734104B,__wbg_get_todeviceunabletodecryptinfo_reasonB-bytes::bytes::static_clone::h41f67d1b67e22959B8<u8 as subtle::ConstantTimeEq>::ct_eq::he58d0715f1c3d16bBh<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next::h98576e2ba82b2f69B=wasm_bindgen::convert::closures::_::invoke::h99c4a39c890aa02cBcore::ptr::drop_in_place<alloc::rc::Rc<core::cell::RefCell<core::option::Option<indexed_db_futures::idb_transaction::idb_transaction_result::IdbTransactionResult>>>>::h446b647c180a0f56B=wasm_bindgen::convert::closures::_::invoke::h5a0387e9609ce18eBccore::ptr::drop_in_place<alloc::rc::Rc<matrix_sdk_common::js_tracing::JsLogger>>::he3651665c6311006BIcore::ptr::drop_in_place<ruma_events::room::ImageInfo>::hd100f3043795d5ffBIcore::ptr::drop_in_place<ruma_events::room::ImageInfo>::hdc8f3854eddf7008Btcore::ptr::drop_in_place<ruma_events::key::verification::start::KeyVerificationStartEventContent>::hb9ba870b990a341cBtcore::ptr::drop_in_place<ruma_events::key::verification::start::KeyVerificationStartEventContent>::h6eb74058f31e399bBvcore::ptr::drop_in_place<ruma_events::key::verification::cancel::KeyVerificationCancelEventContent>::h71e7c31b1afe9654B|core::ptr::drop_in_place<ruma_events::key::verification::start::ToDeviceKeyVerificationStartEventContent>::hc1b35a12f669eb11BXcore::ptr::drop_in_place<matrix_sdk_crypto::gossiping::GossipRequest>::h7e3fc26f1e478227Bacore::ptr::drop_in_place<matrix_sdk_crypto::store::types::RoomKeyWithheldInfo>::hffed2b8f6d0e9007B1base64::engine::Engine::decode::h9a675caa51b937ebBzcore::ptr::drop_in_place<matrix_sdk_crypto::types::requests::verification::OutgoingVerificationRequest>::hc4b7dd85e0132b5aB0<&T as core::fmt::Debug>::fmt::h065c28f65a44d55eBe<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h02964d94da36a840BQmatrix_sdk_crypto::identities::device::DeviceData::is_verified::h561610d0fc8e098aBamatrix_sdk_crypto::identities::user::OwnUserIdentityData::is_identity_verified::h9c58c8e0a64f9ef8B1base64::engine::Engine::decode::hacc19eebc70c3097BXcore::ptr::drop_in_place<matrix_sdk_crypto::gossiping::GossipRequest>::h668dbdf523e99067Bcore::ptr::drop_in_place<core::option::Option<(serde::__private::de::content::Content,serde::__private::de::content::Content)>>::h3080a0911e052974B1base64::engine::Engine::encode::h0c7feb776cb7faa5Bcore::ptr::drop_in_place<core::option::Option<core::result::Result<bool,matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStoreError>>>::h1a4c391d58efd785Bscore::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::InboundGroupSessionIndexedDbObject>::h48d3a7d5c7be13ccB,core::error::Error::cause::h1fd215b4f712e596B;qrcode::canvas::mask_functions::diamonds::hc3acd1a04fa30349BEqrcode::canvas::mask_functions::large_checkerboard::h60903ffe35c5d107Bcore::ptr::drop_in_place<core::result::Result<ruma_events::room::message::relation_serde::RelationDeHelper,serde_json::error::Error>>::h5a2ac4fb39425ed7BYcore::ptr::drop_in_place<ruma_events::room::message::video::VideoInfo>::h8524d767441fb8abBcore::ptr::drop_in_place<core::result::Result<ruma_events::key::verification::start::StartMethod,serde_json::error::Error>>::ha390723b6001c47fBWcore::ptr::drop_in_place<ruma_events::room::message::file::FileInfo>::h415853286ae32280Bcore::ptr::drop_in_place<core::result::Result<ruma_events::key::verification::accept::AcceptMethod,serde_json::error::Error>>::h72f2746ae36439ccB^<ruma_events::room::encrypted::CiphertextInfo as core::clone::Clone>::clone::hf7984f39c4ac433fBEtracing_core::subscriber::Subscriber::downcast_raw::h7efd0d37793366f5B7url::parser::is_windows_drive_letter::h2164af0bc3fbfacbB,core::error::Error::cause::h2834beab0f9f3a59B><D as digest::digest::Digest>::chain_update::h26cf421e076baca5B=wasm_bindgen::convert::closures::_::invoke::h126fe85fd83e8ae4Bccore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen_futures::queue::QueueState>>::h7d996600f857e214Bjcore::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen_futures::task::singlethread::Task>>::ha9f948b2314aefb4B-dehydrateddevice_keysForUpload externref shimB$olmmachine_initialize externref shimB0olmmachine_importCrossSigningKeys externref shimBXcore::ptr::drop_in_place<core::option::Option<alloc::string::String>>::he4d02dbf2d755e02B[core::ptr::drop_in_place<ruma_common::identifiers::mxc_uri::OwnedMxcUri>::h251dc2883dc1b0a4CUcore::ptr::drop_in_place<ruma_events::secret::request::SecretName>::h028c43ed45819e1eCRcore::ptr::drop_in_place<ruma_events::room_key_request::Action>::h27db8f37cd3b36a8CXcore::ptr::drop_in_place<core::option::Option<alloc::string::String>>::h08e5950aa806fb50C_core::ptr::drop_in_place<ruma_events::key::verification::cancel::CancelCode>::hb4948d5e62d3f407C~core::ptr::drop_in_place<ruma_events::key::verification::cancel::ToDeviceKeyVerificationCancelEventContent>::hff0990ac5569325bC1wasm_bindgen::JsValue::as_bool::h7f32918f0569f8a7Cecore::ptr::drop_in_place<ruma_events::sticker::StickerEventContentWithoutRelation>::h6313e8882c7c8fbbC7wasm_bindgen::cast::JsCast::dyn_into::h4ee9519afdecbb4aCCcore::ptr::drop_in_place<tracing::span::Entered>::h7b95fae5773d5f39C9hashbrown::raw::RawTable<T,A>::reserve::h92111fadad1410e7C9hashbrown::raw::RawTable<T,A>::reserve::h83bb7283fe4b44a8Ci<serde_json::value::ser::SerializeMap as serde::ser::SerializeStruct>::serialize_field::h72c2ad306d1ca25cCcore::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,ruma_common::serde::raw::Raw<ruma_common::encryption::DeviceKeys>>)>>::he131b67c7f883028Cvcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::verification::cache::RequestInfo>>::h93222b4359d5d0beCkcore::ptr::drop_in_place<matrix_sdk_crypto::types::requests::to_device::ToDeviceRequest>::h59a69e165d607739CWcore::ptr::drop_in_place<ruma_client_api::dehydrated_device::Helper>::h1017ac9220c13b55CMmatrix_sdk_crypto::identities::device::Device::is_verified::hb4826da2c4927f14Cocore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<serde_json::raw::RawValue>>>::h6c522d2aeb90e076C_<core::result::Result<T,E> as wasm_bindgen::UnwrapThrowExt<T>>::unwrap_throw::h2d38ed8c1ad05b24C9hashbrown::raw::RawTable<T,A>::reserve::hc246a40b72531078C3core::option::Option<&T>::cloned::h1878a0823935d5dbC_core::ptr::drop_in_place<matrix_sdk_crypto::types::EventEncryptionAlgorithm>::hd22767e1018d8dc3CC<alloc::sync::Arc<T,A> as core::fmt::Debug>::fmt::hecbd4f1881b32821Ce<digest::core_api::wrapper::CoreWrapper<T> as digest::Update>::update::{{closure}}::h4c1645d443b041beC7core::ops::function::FnMut::call_mut::h8f5e6fc5ce2941b5Cdcore::ptr::drop_in_place<matrix_sdk_common::deserialized_responses::WithheldCode>::h7e6629d1ec4c7325Ctcore::ptr::drop_in_place<ruma_events::key::verification::ready::KeyVerificationReadyEventContent>::h05dfee8cae835a0eCtcore::ptr::drop_in_place<ruma_events::key::verification::start::KeyVerificationStartEventContent>::hc588e4f5cfcdc34fCcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent>>::h0f9f05b663287b31CIcore::ptr::drop_in_place<ruma_events::room::ImageInfo>::h5fbff498b6332ca9CYcore::ptr::drop_in_place<matrix_sdk_crypto::store::types::RoomKeyInfo>::he53dfaa46345cb97CYcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::vodozemac::DeviceKey>::h615185fa77015366Cacore::ptr::drop_in_place<matrix_sdk_crypto::store::types::RoomKeyWithheldInfo>::h825f79b22e9928edC@core::ptr::drop_in_place<bytes::bytes::Bytes>::h48968c3c7ceb489eC'__rustc[5224e6b81cd82a8f]::__rust_allocCc<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h5d3758ca5bceeb7aC9hashbrown::raw::RawTable<T,A>::reserve::he18815e6187e4d4fC3core::option::Option<&T>::cloned::hcc17b5bce75046c3C9hashbrown::raw::RawTable<T,A>::reserve::hbbbea103aeea5182Ccore::ptr::drop_in_place<core::option::Option<(wasm_bindgen::closure::Closure<dyn core::ops::function::FnMut<(wasm_bindgen::JsValue,)>+Output = ()>,wasm_bindgen::closure::Closure<dyn core::ops::function::FnMut<(wasm_bindgen::JsValue,)>+Output = ()>)>>::h0e71fac58e0d7692C<matrix_sdk_crypto_wasm::encryption::TrustRequirement as wasm_bindgen::convert::traits::FromWasmAbi>::from_abi::he22a26945247f4ccCy<matrix_sdk_crypto_wasm::tracing::LoggerLevel as wasm_bindgen::convert::traits::FromWasmAbi>::from_abi::h080cba2bddabd23dCamatrix_sdk_crypto::verification::IdentitiesBeingVerified::is_self_verification::h48ce3a11c7672b71Cocore::ptr::drop_in_place<matrix_sdk_crypto::verification::sas::sas_state::AcceptedProtocols>::hc5fd6afb0670b03fCBcore::ptr::drop_in_place<alloc::string::String>::h7401aaa836bef0e0C=wasm_bindgen::convert::closures::_::invoke::h8861d869601ff522CI<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop::h9be2359d66fd8d90CI<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop::hc06051baad22cd3eC=wasm_bindgen::convert::closures::_::invoke::hce61fd14ea1a6ce1C7wasm_bindgen::cast::JsCast::dyn_into::h79cb88d2aac40a91C5sharded_slab::tid::Tid<C>::current::h9a38e4860d0b1387Ccore::ptr::drop_in_place<ruma_events::relation::rel_serde::BundledMessageLikeRelationsJsonRepr<ruma_events::room::redaction::OriginalSyncRoomRedactionEvent>>::ha3c6ded3a5033a3aCecore::ptr::drop_in_place<ruma_events::sticker::StickerEventContentWithoutRelation>::h071382aab02b80f2Cfcore::ptr::drop_in_place<ruma_events::key::verification::MessageAuthenticationCode>::h336e888f660ecf36C9hashbrown::raw::RawTable<T,A>::reserve::h1d290ba7cb47b45bC]core::ptr::drop_in_place<matrix_sdk_crypto::types::device_keys::DeviceKey>::h05733ada9717647eCRcore::ptr::drop_in_place<ruma_events::enums::ToDeviceEventType>::h85b33a016f6d9b1cCocore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::store::types::TrackedUser>>::h09495345a83c0e43C9hashbrown::raw::RawTable<T,A>::reserve::h5c1a7f1fb63559c6Cc<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h219b2b3c84a67ae2Cc<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::ha76cebd6b484989fC{core::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::signing::pk_signing::SelfSigning>>::h88d46b1f79190c36Cscore::ptr::drop_in_place<matrix_sdk_crypto::identities::user::OtherUserIdentityDataSerializerV0>::hb8c6c3d9a0514d02Cc<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h111d1c8d3eef8828C2core::option::Option<T>::expect::hf37f2f5b1f22a218C3core::option::Option<&T>::cloned::h3236d133f477b4ecC=<&T as tracing_core::field::Value>::record::h13582780c2db2c0aCcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<matrix_sdk_crypto::types::events::room_key_request::RoomKeyRequestContent>>::hcb70da3ced198554C9hashbrown::raw::RawTable<T,A>::reserve::hf8f2d4d6a3aa76d1Ccore::ptr::drop_in_place<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<matrix_sdk_crypto::types::events::secret_send::SecretSendContent>>::h002840f485fc6107Ccore::ptr::drop_in_place<<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::set_custom_value::{{closure}}>::h6838b54cadca4aa3C2core::option::Option<T>::expect::h4889e0ed5845d662CUcore::ptr::drop_in_place<ruma_events::secret::request::SecretName>::h88e84614241634d8CRcore::ptr::drop_in_place<ruma_events::enums::ToDeviceEventType>::h8122dc9ca848e628Ckcore::ptr::drop_in_place<matrix_sdk_crypto::types::requests::to_device::ToDeviceRequest>::h466ef1404e95c140Cdcore::ptr::drop_in_place<matrix_sdk_common::deserialized_responses::WithheldCode>::hf077195d2688eea6Cecore::ptr::drop_in_place<matrix_sdk_crypto::store::types::StoredRoomKeyBundleData>::h68977b882908eb18Ccore::ptr::drop_in_place<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent>>::hd56017eca06f9149Ccore::ptr::drop_in_place<serde::de::value::MapDeserializer<alloc::vec::into_iter::IntoIter<(serde::__private::de::content::Content,serde::__private::de::content::Content)>,serde_json::error::Error>>::hb01fcb6edba4a424C<ruma_events::room::_::<impl serde::de::Deserialize for ruma_events::room::JsonWebKey>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::h6567a7f049302932C<ruma_events::room::_::<impl serde::de::Deserialize for ruma_events::room::ThumbnailInfo>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::h32878746d817b7deCNcore::ptr::drop_in_place<ruma_events::call::hangup::Reason>::h1d20e1686adee50bC0<&T as core::fmt::Debug>::fmt::had5d6c6d1915723fCZ<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str::h6edcd1725c104c9bC/core::fmt::Write::write_char::h59cf93b9960c7e76Ccore::ptr::drop_in_place<serde::de::value::MapDeserializer<alloc::vec::into_iter::IntoIter<(serde::__private::de::content::Content,serde::__private::de::content::Content)>,serde_json::error::Error>>::h405898719ba55eadCYvodozemac::olm::session::chain_key::RemoteChainKey::create_message_key::h4ce5ee22f8b271f0C_core::ptr::drop_in_place<vodozemac::olm::account::libolm::FallbackKeysArray>::hf5643421239ae16cCU<wasm_bindgen::closure::Closure<T> as core::ops::drop::Drop>::drop::h9db48c2450aad6a9C3__wbg_getwithrefkey_1dc361bd10053bfe externref shimC)__wbg_set_3f1d0b984ed272ed externref shimC)__wbg_add_dd833f9f523abe36 externref shimC(olmmachine_exportRoomKeys externref shimC#keysclaimrequest_new externref shimC)signatureuploadrequest_new externref shimCAalloc::collections::btree::node::move_to_slice::h7a5c201d9632fa4eC6serde::__private::de::missing_field::h336c459e3b3827ddCcore::ptr::drop_in_place<alloc::vec::Vec<core::option::Option<(serde::__private::de::content::Content,serde::__private::de::content::Content)>>>::h2e36a5c3f20dbe63Ccore::ptr::drop_in_place<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<matrix_sdk_crypto::types::events::secret_send::SecretSendContent>>::hb4820cbe57596ef6Cvcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room_key_request::RoomKeyRequestContent>::h412bc5af14932798Ccore::ptr::drop_in_place<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<matrix_sdk_crypto::types::events::room_key_request::RoomKeyRequestContent>>::h448c6e8f003db33cCcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<matrix_sdk_crypto::types::events::room_key::RoomKeyContent>>::ha5a1e405176a091dCn<matrix_sdk_crypto::types::EventEncryptionAlgorithm as serde::de::Deserialize>::deserialize::h4df960d9179194e6Ccore::ptr::drop_in_place<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>>::h67f9dc8487f0c337Cfcore::ptr::drop_in_place<alloc::vec::Vec<ruma_events::secret::request::SecretName>>::h7dccbfd31d89be84Ccore::ptr::drop_in_place<ruma_events::key::verification::request::ToDeviceKeyVerificationRequestEventContent>::h334da25a810a9e1bC|core::ptr::drop_in_place<ruma_events::key::verification::ready::ToDeviceKeyVerificationReadyEventContent>::h7b0a32cde73e0c4aC|core::ptr::drop_in_place<ruma_events::key::verification::start::ToDeviceKeyVerificationStartEventContent>::h410520361789f698Ccore::ptr::drop_in_place<matrix_sdk_crypto::verification::qrcode::QrState<matrix_sdk_crypto::verification::qrcode::Reciprocated>>::hdb4987f13a08d6fcCcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<matrix_sdk_crypto::types::events::dummy::DummyEventContent>>::h3e4377fead0df20dCW<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::end::h20f46a2ca96a1882CGcore::ptr::drop_in_place<vodozemac::types::KeyError>::h9b259db57d9abb7dC?serde_json::ser::Formatter::begin_object_key::h34272c735be8308cCcore::ptr::drop_in_place<core::option::Option<core::result::Result<wasm_bindgen::JsValue,wasm_bindgen::JsValue>>>::h2679308056e42da3Cc<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h38a8b41221ddaf0dCc<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h412676247f992b75Cgcore::ptr::drop_in_place<ruma_events::location::LocationEventContentWithoutRelation>::hfe91e753d5bac024Cfcore::ptr::drop_in_place<alloc::vec::Vec<ruma_events::message::TextRepresentation>>::h173a4b3045bdbe6dCcore::ptr::drop_in_place<tokio::sync::broadcast::Receiver<matrix_sdk_crypto::gossiping::GossippedSecret>::recv::{{closure}}>::hae90d73d2bbf85f9C<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_own_device::h32c2c12340022ebdC<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_own_device::hc829deab182f1b79C0<&T as core::fmt::Debug>::fmt::h592799010488a85dClcore::ptr::drop_in_place<matrix_sdk_crypto::backups::BackupMachine::enabled::{{closure}}>::h4ac89be33499a3f4Ccore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession::as_content::{{closure}}>::h00b69aa966554b72C+alloc::sync::Arc<T>::new::h2c0d7b27cea400f7Ccore::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResultBuilder>::h0803779446b300e4Cocore::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::identities::device::DeviceData>>::h679c2bacab45b839C[core::ptr::drop_in_place<matrix_sdk_crypto::store::types::DeviceChanges>::hed95b4431c0a4c2cD{core::ptr::drop_in_place<tokio::sync::mutex::Mutex<vodozemac::olm::session::Session>::lock::{{closure}}>::h006d56c7ac291d73Drcore::ptr::drop_in_place<matrix_sdk_crypto::olm::session::Session::encrypt_helper::{{closure}}>::h9fd1a1fb95a7ec12D~core::ptr::drop_in_place<matrix_sdk_crypto::store::SyncedKeyQueryManager::users_for_key_query::{{closure}}>::h8a0e183a4f3bf1d1D`core::ptr::drop_in_place<matrix_sdk_crypto::store::Store::cache::{{closure}}>::h9d66204ab3ffac50D+alloc::sync::Arc<T>::new::hc2a7b04122a0dffdDacore::ptr::drop_in_place<matrix_sdk_crypto::identities::user::OwnUserIdentity>::h8f83d86dd7ef3237D]core::ptr::drop_in_place<matrix_sdk_crypto::store::types::IdentityChanges>::heb7d631881a743b3D^matrix_sdk_crypto::identities::device::DeviceData::is_cross_signed_by_owner::hd1c543c1939f5a6cDkcore::ptr::drop_in_place<matrix_sdk_crypto::store::KeyQueryManager::synced::{{closure}}>::hbd4d07724f5703b7Djcore::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::store::types::TrackedUser>>::h3f908788899440f0Dvcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::save_inbound_group_sessions::{{closure}}>::hffad6a564d2a7ab1Dcore::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession>>::h0d7d75fc09580255D_core::ptr::drop_in_place<matrix_sdk_crypto::verification::VerificationStore>::h5ba353e640d456faDcore::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::should_share_key::{{closure}}>::hd1d3d2b9dc0812beDcore::ptr::drop_in_place<matrix_sdk_crypto::verification::IdentitiesBeingVerified::mark_identity_as_verified::{{closure}}>::he1ba170f44a9d96aDcore::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::sign_user::{{closure}}>::h952c8c398047047dDicore::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::gossiping::GossipRequest>>::hb6cc9189fa102c4cDfcore::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>>::ha73315d54e041afeDcore::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession>>::h1879fe43e46672dbDkcore::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::gossiping::GossippedSecret>>::he06d62dcc86bb06aDvcore::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::store::types::StoredRoomKeyBundleData>>::h3a8f33d0453cb7e2DYcore::ptr::drop_in_place<matrix_sdk_qrcode::types::QrVerificationData>::h14e206c14eccfd3aDcore::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::collect_session_recipients<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>>::{{closure}}::{{closure}}>::h7a968353a80d16b0Dcore::ptr::drop_in_place<alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>>::h10c53ac25624945eDcore::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::share_strategy::collect_session_recipients<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>>::{{closure}}::{{closure}}>::h828e14003ed8955eD8alloc::alloc::Global::alloc_impl::h45be51ad97233eb5.1234Dcore::ptr::drop_in_place<(ruma_common::identifiers::user_id::OwnedUserId,ruma_common::identifiers::device_id::OwnedDeviceId)>::h9af5501c001feb64Dcore::ptr::drop_in_place<matrix_sdk_crypto::identities::device::Device::encrypt<ruma_events::dummy::ToDeviceDummyEventContent>::{{closure}}>::hedf2c1a5f99427d3DWcore::ptr::drop_in_place<matrix_sdk_crypto::store::StoreTransaction>::h8bd545f5c63075dcDgcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::get_sessions::{{closure}}>::h315cef61cf57854eDycore::ptr::drop_in_place<core::option::Option<core::option::Option<ruma_events::relation::InReplyTo>>>::h2ce9525ff60111c1Dpcore::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::types::EventEncryptionAlgorithm>>::h64cf46cca2255d7cDcore::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::sign_device_keys::{{closure}}>::h4d3c145c99ad4caeDjcore::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyInfo>>::h565e386bf3a86b8bDtcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::get_device_from_curve_key::{{closure}}>::h539848b2ce7f7b0dDcore::ptr::drop_in_place<tokio::sync::rwlock::RwLock<matrix_sdk_crypto::store::types::BackupKeys>::read::{{closure}}>::h502514fa1dd32d73Dncore::ptr::drop_in_place<tokio::sync::rwlock::RwLock<bool>::read::{{closure}}::{{closure}}>::ha459abeba493515aDCtokio::sync::batch_semaphore::Semaphore::release::hd8337db0a5efcf81DRcore::ptr::drop_in_place<ruma_events::call::SessionDescription>::hca13eabfa65a275aD^core::ptr::drop_in_place<matrix_sdk_crypto::olm::account::DecryptionResult>::h13b231b8a11e4948Dcore::ptr::drop_in_place<futures_util::future::select::Select<core::pin::Pin<&mut core::pin::Pin<alloc::boxed::Box<matrix_sdk_crypto::store::KeyQueryManager::wait_if_user_key_query_pending::{{closure}}::{{closure}}>>>,gloo_timers::future::TimeoutFuture>>::h948fe57c2ff2f6f9Dmcore::ptr::drop_in_place<matrix_sdk_crypto::store::caches::SessionStore::get::{{closure}}>::h77ff5b921483eb5dDrcore::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyWithheldInfo>>::h4253fa7cba3d9230DZcore::ptr::drop_in_place<matrix_sdk_crypto::gossiping::GossippedSecret>::h306d1d9a2206ce7eDscore::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::identities::user::UserIdentityData>>::h09bd7a88a2367c14Dpcore::ptr::drop_in_place<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyBundleInfo>>::h9457dd3de2e34aa7DScore::ptr::drop_in_place<alloc::vec::Vec<alloc::string::String>>::h29c42e2fab9f0dc9Dcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::sender_data_finder::SenderDataFinder::search_for_device::{{closure}}>::h54a6948262b20dc3Dcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::sender_data_finder::SenderDataFinder::find_using_event::{{closure}}>::h67591894fd5bee0fD_core::ptr::drop_in_place<matrix_sdk_crypto::olm::account::StaticAccountData>::h063cb6a79253b9a3Dcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::sender_data_finder::SenderDataFinder::find_using_curve_key::{{closure}}>::h8354c90cf8e2bfa1Dcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::get_room_event_verification_state::{{closure}}>::hc5a8288ff333e43dDcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::to_device_event_is_from_dehydrated_device::{{closure}}>::h063f15c0db7c71bdDcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::check_to_device_event_is_not_from_dehydrated_device::{{closure}}>::h8109e416ee417b68Dcore::ptr::drop_in_place<matrix_sdk_crypto::identities::device::Device::get_most_recent_session::{{closure}}>::h8b6934ff25390d2dDucore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::get_encryption_info::{{closure}}>::h20f510e4efc3a90eD{core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::add_room_key::{{closure}}::{{closure}}>::hd9ad960def787741Dcore::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::should_accept_forward::{{closure}}>::hdd7d86abc10b0f7eDXcore::ptr::drop_in_place<matrix_sdk_crypto::gossiping::GossipRequest>::hdb24992699666316Dcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::receive_room_key_bundle_data::{{closure}}::{{closure}}>::hd656e19301ed84e3D|core::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::mark_as_done::{{closure}}>::h85d5dcf2d7804eb2Dcore::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::receive_forwarded_room_key::{{closure}}>::hc3d6bde7a608f6f6Dcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent>>::h2419e1adcd2548faDcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession::export::{{closure}}>::h63ee59606a345fa7Dcore::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::forward_room_key::{{closure}}>::hcd1ae2e31532b956D~core::ptr::drop_in_place<indexed_db_futures::idb_database::idb_version_change_event::IdbVersionChangeEvent>::h2bb7c63cd2798bbfDa<&serde_wasm_bindgen::ser::Serializer as serde::ser::Serializer>::serialize_u8::h7f40048f6decc7f8Dtcore::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::migrations::db_version::{{closure}}>::h7f9a049b93e60bb3D~core::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::migrations::v0_to_v5::schema_add::{{closure}}>::h11d70291cd6d2bd6Dzcore::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::migrations::MigrationDb::new::{{closure}}>::h17b4b2d3a3f98e13Dcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession::pickle::{{closure}}>::h83ba7245ba53ca93Dscore::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::InboundGroupSessionIndexedDbObject>::hdc4004e87ab14bdeDcore::ptr::drop_in_place<matrix_sdk_crypto::identities::device::Device::encrypt<&serde_json::value::Value>::{{closure}}>::h83bc71ea20de3074Dncore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::display_name::{{closure}}>::hb10741967c7eb103DSvodozemac::types::curve25519::Curve25519Keypair::from_secret_key::h8ca73b1237aca696Dcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::verify_packed_state_key::PayloadDeserializationHelper>::hc05a957f55b83471Dcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevices::rehydrate::{{closure}}>::h8c78ff86799834a1D^core::ptr::drop_in_place<core::result::Result<usize,std::io::error::Error>>::hf61ec9a9fec9cc3eD2<T as serde::de::Expected>::fmt::h3d8ddf33c4773be6Dwcore::ptr::drop_in_place<alloc::vec::Vec<ruma_events::key::verification::ShortAuthenticationString>>::h75b0ad86cf00cba1Dcore::ptr::drop_in_place<core::option::Option<core::future::ready::Ready<core::option::Option<(core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentityData>,matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges)>>>>::h977996eb994e6300Dcore::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::to_public_identity::{{closure}}>::h87359ab56429a365Drcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::discard_room_key::{{closure}}>::hd342352f2247da13Dtcore::ptr::drop_in_place<matrix_sdk_crypto::store::caches::StoreCacheGuard::account::{{closure}}>::hec8c423507f2f21bDcore::ptr::drop_in_place<matrix_sdk_crypto::gossiping::machine::GossipMachine::outgoing_to_device_requests::{{closure}}>::h7c6ace9c09631371Dpcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::store::types::RoomSettings>>::h826364ddcb223d26Dtcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::decrypt_room_event::{{closure}}>::he9575fb122757edfDcore::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore::open_with_name::{{closure}}>::haef2a46cb4162819Dcore::ptr::drop_in_place<matrix_sdk_crypto::verification::IdentitiesBeingVerified::can_sign_devices::{{closure}}>::hfe96965e98e2665eD|core::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity::sign::{{closure}}>::hf1d1fabe647fa684Dcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession::decrypt::{{closure}}>::h07ec3ff0acf8a74dDcore::ptr::drop_in_place<matrix_sdk_crypto::backups::BackupMachine::check_own_identity_signature::{{closure}}>::h3dea14d9975a9627Dxcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::encrypt_room_event_raw::{{closure}}>::ha0bb6bd896ed160dD{core::ptr::drop_in_place<matrix_sdk_crypto::olm::account::Account::bootstrap_cross_signing::{{closure}}>::h916b0852715c7339Dwcore::ptr::drop_in_place<matrix_sdk_crypto::types::requests::signing_keys::UploadSigningKeysRequest>::h437467cc7723e5b1Dycore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::encrypt_state_event_raw::{{closure}}>::h22cd727ff833b26bDNcore::ptr::drop_in_place<ruma_events::relation::Annotation>::he7b9b27f99976eb6Dcore::ptr::drop_in_place<matrix_sdk_crypto::backups::BackupMachine::test_ed25519_device_signature::{{closure}}>::h792c60e3541ce985Dcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession::to_backup::{{closure}}>::ha21cee2223980563Dpcore::ptr::drop_in_place<alloc::vec::Vec<ruma_common::identifiers::device_id::OwnedDeviceId>>::h729d5c8be2e6845fDcore::ptr::drop_in_place<matrix_sdk_crypto::identities::user::OwnUserIdentity::request_verification::{{closure}}>::h389f28a7066077e7DPcore::ptr::drop_in_place<matrix_sdk_crypto::types::Signature>::h74d8f1341336635eDcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession::encrypt::{{closure}}>::h3684c78a0486a7cbD_core::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::KeySetInfo>::ha213827c2d8df5b8D]core::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::Ready>::h62637ce9be046239Dcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession::encrypt_state::{{closure}}>::h2b2493309bc18f33Dpcore::ptr::drop_in_place<ruma_events::key::verification::key::KeyVerificationKeyEventContent>::hdb20c67173943a13Dcore::ptr::drop_in_place<std::sync::poison::rwlock::RwLock<core::option::Option<matrix_sdk_crypto::olm::account::StaticAccountData>>>::h54dad41afe406255Dcore::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm,js_int::uint::UInt)>>::h4f41ce5a125db6a1Dbcore::ptr::drop_in_place<ruma_client_api::keys::upload_signatures::v3::Failure>::h98e0b86668b5df9eDccore::ptr::drop_in_place<matrix_sdk_crypto::identities::user::OtherUserIdentity>::h817cdb062a0a85f0Dcore::ptr::drop_in_place<core::option::Option<core::future::ready::Ready<core::option::Option<matrix_sdk_crypto::gossiping::GossippedSecret>>>>::h1e491dd1ff924bccDcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::update_tracked_users<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>>::{{closure}}>::h24fc9242672336c9Decore::ptr::drop_in_place<matrix_sdk_crypto::store::types::StoredRoomKeyBundleData>::ha2346000bf9df0fbDcore::ptr::drop_in_place<alloc::vec::Vec<(ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,matrix_sdk_crypto::types::cross_signing::common::SigningKey)>>::h0bfc8935b024f01bDcore::ptr::drop_in_place<core::option::Option<core::future::ready::Ready<core::option::Option<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyWithheldInfo>>>>>::hf232a75cc1b8b516Dcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::get_missing_sessions<core::iter::adapters::map::Map<core::slice::iter::Iter<ruma_common::identifiers::user_id::OwnedUserId>,<ruma_common::identifiers::user_id::OwnedUserId as core::convert::AsRef<ruma_common::identifiers::user_id::UserId>>::as_ref>>::{{closure}}::{{closure}}>::h441a82d514b0dd1aDJcore::ptr::drop_in_place<ruma_events::relation::Thread>::h0e7885e7f21db044D`core::ptr::drop_in_place<matrix_sdk_crypto_wasm::requests::KeysBackupRequest>::h4290f13914489f1fDlcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::requests::CrossSigningBootstrapRequests>::h0bf09d9c6d28bd20Dncore::ptr::drop_in_place<core::option::Option<serde::__private::de::content::TagOrContent>>::hc5ca856af93afca1D`core::ptr::drop_in_place<tokio::sync::mutex::Mutex<()>::acquire::{{closure}}>::h529ffcee9e2e1751Djcore::ptr::drop_in_place<tokio::sync::mutex::Mutex<()>::lock::{{closure}}::{{closure}}>::h9755c588cd61450cDo<vodozemac::megolm::session_keys::ExportedSessionKey as serde::de::Deserialize>::deserialize::hd130a2cfb03e3e9cDc<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h04d050a73f2fcfa5Dc<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h16b18cd175f92197Dkcore::ptr::drop_in_place<alloc::vec::Vec<ruma_events::key::verification::HashAlgorithm>>::h5625c86259c3e59aDwcore::ptr::drop_in_place<alloc::vec::Vec<ruma_events::key::verification::MessageAuthenticationCode>>::h812c43a9d3456d23E~core::ptr::drop_in_place<indexed_db_futures::idb_transaction::idb_transaction_result::IdbTransactionResult>::hff11aaa327bd8978E>web_sys::features::gen_Event::Event::target::h842bf1a4e1a538bfEcore::ptr::drop_in_place<indexed_db_futures::request::futures::idb_request_future::create_error_closure::{{closure}}>::ha93c8886d945124bEqcore::ptr::drop_in_place<core::option::Option<ruma_common::identifiers::user_id::OwnedUserId>>::hbb4956982fd06b73E{core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::relation::ReferenceChunk>>>::h8b44d6aa25cfcb09Efcore::ptr::drop_in_place<alloc::vec::Vec<ruma_events::call::candidates::Candidate>>::hfde388346460b3e5EScore::ptr::drop_in_place<ruma_events::location::LocationContent>::h315a4a3ee43a0e85E^core::ptr::drop_in_place<ruma_events::call::reject::CallRejectEventContent>::h7fb642c5b6d3712fEpcore::ptr::drop_in_place<ruma_events::key::verification::key::KeyVerificationKeyEventContent>::h024ce24f29db6633Egcore::ptr::drop_in_place<ruma_events::location::LocationEventContentWithoutRelation>::h55f9a0bfdc727002Ecore::ptr::drop_in_place<core::result::Result<matrix_sdk_crypto::types::Signature,matrix_sdk_crypto::types::InvalidSignature>>::hc86a5f6bf5c9ff3bEhcore::ptr::drop_in_place<matrix_sdk_crypto::types::cross_signing::common::SigningKey>::h2844feae88e99a48Ecore::ptr::drop_in_place<(ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,alloc::string::String)>::hb6161c4b07305c30Ecore::ptr::drop_in_place<alloc::vec::Vec<(ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,core::result::Result<matrix_sdk_crypto::types::Signature,matrix_sdk_crypto::types::InvalidSignature>)>>::h9a9ad2c09ea88860Ecore::ptr::drop_in_place<(ruma_common::to_device::DeviceIdOrAllDevices,ruma_common::serde::raw::Raw<ruma_events::enums::AnyToDeviceEventContent>)>::h6b15eca3d9f590d7Ef<ruma_events::key::verification::HashAlgorithm as serde::ser::Serialize>::serialize::hce50f39cbab95de7E]core::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::Ready>::h1f34a0a02a3e99b9E_core::ptr::drop_in_place<matrix_sdk_crypto::verification::VerificationStore>::h518ef5967dfef7bdEycore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room::encrypted::RoomEncryptedEventContent>::h52fa54c957152c62Ecore::ptr::drop_in_place<alloc::vec::Vec<(ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,core::result::Result<matrix_sdk_crypto::types::Signature,matrix_sdk_crypto::types::InvalidSignature>>)>>::h75d1d4f57430e0b3Eacore::ptr::drop_in_place<vodozemac::olm::account::fallback_keys::FallbackKeys>::h52d6740f25b20afcEcore::ptr::drop_in_place<core::option::Option<core::option::Option<vodozemac::olm::account::fallback_keys::FallbackKey>>>::h70af2c1432bc6300Eruma_common::time::_::<impl serde::de::Deserialize for ruma_common::time::SecondsSinceUnixEpoch>::deserialize::h789ff976c092447fEcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::cross_signing::common::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::cross_signing::common::CrossSigningKey>::deserialize::__Field>>::hc21b0f61c5b19da2Ecore::ptr::drop_in_place<alloc::vec::Vec<(ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,matrix_sdk_crypto::types::cross_signing::common::SigningKey)>>::h2533d6487a2abaa1E2tokio::task::coop::poll_proceed::hfcdaf96eb876f112E7core::ops::function::FnMut::call_mut::h259708e3f72dd367E0<&T as core::fmt::Debug>::fmt::h8f4e1fd69c622783Ematrix_sdk_crypto::types::device_keys::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::device_keys::DeviceKeys>::deserialize::h48941007e37def55E6serde::__private::de::missing_field::hac8a5e2f73b5f750Eucore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::get_encryption_info::{{closure}}>::h91f7309f59eef723Ecore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::get_room_event_verification_state::{{closure}}>::h6f4eb5a559904645Ecore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::sender_data_finder::SenderDataFinder::find_using_curve_key::{{closure}}>::h9e147a173515a221Evcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::save_inbound_group_sessions::{{closure}}>::h0877be257a97e759Ecore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::sender_data_finder::SenderDataFinder::search_for_device::{{closure}}>::had7bf36123dba08dEtcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::get_device_from_curve_key::{{closure}}>::he9b6889bf5408717Eocore::ptr::drop_in_place<vodozemac::olm::account::one_time_keys::OneTimeKeyGenerationResult>::h023927806696b593EOmatrix_sdk_crypto::olm::signing::pk_signing::Signing::pickle::h1a276326e5bd08c3E6serde::__private::de::missing_field::h3e85a010393c26a8EW<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::end::h284b13b85d55d0efE?serde_json::ser::Formatter::begin_object_key::h9ab74a6589e8f3baEc<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h3a791dac67a31f7aEcore::ptr::drop_in_place<<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::inbound_group_session_counts::{{closure}}>::hf591a1b1409b2193Ecore::ptr::drop_in_place<<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::inbound_group_sessions_for_backup::{{closure}}>::h5da5a26804e9e103Ecore::ptr::drop_in_place<(ruma_common::identifiers::user_id::OwnedUserId,ruma_common::identifiers::device_id::OwnedDeviceId)>::h4ff7ea24025d1555EGcore::ptr::drop_in_place<vodozemac::types::KeyError>::hf9d5b0cdd72ef8c3Ed<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_value_seed::h831817aa634d9e0fEd<ruma_events::secret::request::SecretName as serde::de::Deserialize>::deserialize::h86268f5b0fe72261EZcore::ptr::drop_in_place<matrix_sdk_crypto::gossiping::GossippedSecret>::h23f39625f6da0c5fEwcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room_key_request::MegolmV1AesSha2Content>::h96d73961844424f6Ecore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::events::room_key_request::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::room_key_request::RequestedKeyInfoHelper>::deserialize::__Field>>::h5ee01223a4d812b9EPcore::ptr::drop_in_place<vodozemac::megolm::ratchet::Ratchet>::h8888202c8ffdbd09Ecore::ptr::drop_in_place<core::option::Option<core::option::Option<ruma_common::identifiers::device_id::OwnedDeviceId>>>::h7e877a67e8b6c463Ea<ruma_events::enums::ToDeviceEventType as serde::de::Deserialize>::deserialize::h393e0cbd765a923eE6serde::__private::de::missing_field::h6f521ed9e3fe7ba2E6serde::__private::de::missing_field::h9545f81ce9f0114cE6serde::__private::de::missing_field::h19db76a164d1aa91Es<matrix_sdk_common::deserialized_responses::WithheldCode as serde::de::Deserialize>::deserialize::hbeec3e97e9be8fb9E+alloc::sync::Arc<T>::new::h31d8567f6d1657e3Eicore::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::pk_signing::PickledSignings>::h75e2aa40a9c62467Ecore::ptr::drop_in_place<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore::serialize_inbound_group_session::{{closure}}>::hc4282f60c95e1a36Ecore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession::pickle::{{closure}}>::h77c43ae84ca58aecEScore::ptr::drop_in_place<alloc::vec::Vec<wasm_bindgen::JsValue>>::hf19342332936ddf2Ecore::ptr::drop_in_place<<matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStore as matrix_sdk_crypto::store::traits::CryptoStore>::delete_outgoing_secret_requests::{{closure}}>::h55d18d9cc5d8f45cEbcore::ptr::drop_in_place<core::result::Result<u32,rmp::decode::ValueReadError>>::h890b8231ed1b4f8dEcore::ptr::drop_in_place<core::result::Result<matrix_sdk_store_encryption::KdfInfo,rmp_serde::decode::Error>>::hc53eb3b0c6ba0cddEH<core::fmt::Formatter as core::fmt::Write>::write_fmt::h0402a18e1a542bb1E.qrcode::canvas::Canvas::put::hfc74385fe24961a9Ecore::ptr::drop_in_place<core::option::Option<ruma_events::room::_::<impl serde::de::Deserialize for ruma_events::room::ImageInfo>::deserialize::__Field>>::h00a680d3a8f78de8Ecore::ptr::drop_in_place<core::option::Option<ruma_events::room::message::relation_serde::_::<impl serde::de::Deserialize for ruma_events::room::message::relation_serde::RelatesToDeHelper>::deserialize::__Field>>::h250f1b4e24387dd2Ed<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_value_seed::h4ff012c5326ede91Ed<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_value_seed::hcd60ec18afa317faEd<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_value_seed::he9329e384493d8e2Ed<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_value_seed::h30448eae0ee0332eEcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::room::message::location::LocationInfo>>>::h308ab2b544fa4904Ecore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::room::message::video::VideoInfo>>>::hd07c7d9f920c5b97Edcore::ptr::drop_in_place<ruma_events::room::redaction::RoomRedactionEventContent>::ha3aea4a9c6ddf1adErcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::room::ImageInfo>>>::h5b392a03342e6c7dEcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::room::message::file::FileInfo>>>::hfc099a498aa4d115E5<&str as serde::de::Expected>::fmt::ha98d2797783f3c1aEDcore::ptr::drop_in_place<signature::error::Error>::h9bc93090b513d8d1EGcore::ptr::drop_in_place<vodozemac::types::KeyError>::he8ac5424efabbbfbE_core::ptr::drop_in_place<vodozemac::olm::messages::message::ProtoBufMessage>::hbf86a6fb08bd42b0Efcore::ptr::drop_in_place<vodozemac::utilities::libolm_compat::LibolmEd25519Keypair>::h221d9c2611c38027E(__wbg_at_5b2884630cb66ea6 externref shimE)__wbg_get_a131a44bd1eb6979 externref shimE*dehydrateddevices_rehydrate externref shimE&olmmachine_shareRoomKey externref shimE#olmmachine_getDevice externref shimEstorehandle_open externref shimE&storehandle_openWithKey externref shimEC<alloc::string::String as core::fmt::Debug>::fmt::he8cb12295c2ed577Ecore::ptr::drop_in_place<core::option::Option<(&ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::set::BTreeSet<&ruma_common::identifiers::device_id::OwnedDeviceId>)>>::h93f7952788590656Ecore::ptr::drop_in_place<core::option::Option<core::option::Option<(&ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::set::BTreeSet<&ruma_common::identifiers::device_id::OwnedDeviceId>)>>>::h57ce0021768c218aEcore::ptr::drop_in_place<core::option::Option<core::option::Option<(ruma_common::identifiers::device_id::OwnedDeviceId,ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm)>>>::h48d7fe0afa5a46adEZ<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::h404d97e84a16e50dE}core::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::events::dummy::DummyEventContent>>::hd7e58d63c0386041Ecore::ptr::drop_in_place<core::option::Option<alloc::collections::btree::map::BTreeMap<alloc::string::String,ruma_common::serde::base64::Base64>>>::hf77cf70e6dbd559cEcore::ptr::drop_in_place<matrix_sdk_crypto::verification::qrcode::QrState<matrix_sdk_crypto::verification::qrcode::Reciprocated>>::h091b026477e16b52Ecore::ptr::drop_in_place<core::option::Option<core::result::Result<core::convert::Infallible,wasm_bindgen::JsError>>>::h22476bade7dd1280E[core::ptr::drop_in_place<vodozemac::megolm::libolm::LibolmRatchetPickle>::hbc12dcd138e9da6fEvodozemac::megolm::libolm::<impl core::convert::From<&vodozemac::megolm::libolm::LibolmRatchetPickle> for vodozemac::megolm::ratchet::Ratchet>::from::heb78f99cc7415c57Ecore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::SigningKeys<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm>>>::hd66d37b94a02cb01EBcore::ptr::drop_in_place<wasm_bindgen::JsValue>::h2fcb092ebc8cfd33EOcore::iter::adapters::zip::TrustedRandomAccessNoCoerce::size::h3a2b1a69819089d2Ecore::ptr::drop_in_place<core::option::Option<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>>>>>::hed5c8ea8c3081c69Ecore::ptr::drop_in_place<core::option::Option<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_crypto::identities::manager::IdentityManager::get_updated_keys_for_user::{{closure}}>>>::h3d2c26f5a2e0c0bcEcore::ptr::drop_in_place<core::option::Option<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>>>>>::hfd60757fc6ecc248Ecore::ptr::drop_in_place<core::option::Option<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>>>>>::hf1bd7ada3656cd9cEcore::ptr::drop_in_place<core::option::Option<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>>>>>::h5233560d3cb5a02dEcore::ptr::drop_in_place<core::option::Option<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>>>>>::hddbfa2c705691022Ecore::ptr::drop_in_place<core::option::Option<futures_util::stream::futures_ordered::OrderWrapper<matrix_sdk_common::executor::sys::JoinHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>>>>>::h0d2e88cf37a14668Ewasm_bindgen::convert::impls::<impl wasm_bindgen::convert::traits::FromWasmAbi for core::option::Option<T>>::from_abi::hd59e5edb4916deddEhcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::outbound::ShareInfo>::h912bfeed11d5f88cE>hashbrown::map::equivalent_key::{{closure}}::h94818bf828e8ea18EUmatrix_sdk_crypto::identities::device::DeviceData::set_trust_state::h3c91b210506d4963E2<&T as core::fmt::Display>::fmt::h5dd703adecb80a74Excore::ptr::drop_in_place<core::option::Option<ruma_client_api::keys::upload_signatures::v3::Request>>::h2dc450543dc0c95eEgcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::Signatures>>::h5ecc70d0c21e755dEcore::ptr::drop_in_place<core::option::Option<(&ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<&ruma_common::identifiers::device_id::OwnedDeviceId,alloc::collections::btree::set::BTreeSet<&ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm,ruma_common::identifiers::one_time_key_name::OneTimeKeyName>>>)>>::h6171672c648fe6f5Ecore::ptr::drop_in_place<core::option::Option<core::option::Option<(&ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<&ruma_common::identifiers::device_id::OwnedDeviceId,alloc::collections::btree::set::BTreeSet<&ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm,ruma_common::identifiers::one_time_key_name::OneTimeKeyName>>>)>>>::h75aa2293481bc51eEcore::ptr::drop_in_place<matrix_sdk_crypto::olm::account::Account::decrypt_olm_v1::{{closure}}::{{closure}}>::h5d2f19a24de272efEcore::ptr::drop_in_place<tokio::sync::rwlock::owned_write_guard::OwnedRwLockWriteGuard<matrix_sdk_crypto::store::caches::StoreCache>>::h0449d7e5c499270aEcore::ptr::drop_in_place<(alloc::string::String,matrix_sdk_crypto::verification::requests::VerificationRequest)>::hf3e958d19da4d898E0<&T as core::fmt::Debug>::fmt::h003bfe31bc073e1dEvcore::ptr::drop_in_place<core::option::Option<vodozemac::olm::account::fallback_keys::FallbackKey>>::ha4e7064ba6247fcdEcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::verification::event_enums::OutgoingContent>>::ha5b92c0eeb674989E^core::ptr::drop_in_place<ruma_events::call::notify::CallNotifyEventContent>::h12ea9afc1f302a41Facore::ptr::drop_in_place<core::option::Option<ruma_events::room::MediaSource>>::h2c5d735eba4dddddFcore::ptr::drop_in_place<core::option::Option<alloc::collections::btree::map::BTreeMap<matrix_sdk_common::deserialized_responses::UnsignedEventLocation,matrix_sdk_common::deserialized_responses::UnsignedDecryptionResult>>>::haec71de9832cc49bFcore::ptr::drop_in_place<core::option::Option<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::user_id::OwnedUserId,ruma_common::serde::raw::Raw<ruma_common::encryption::CrossSigningKey>>>>::hb29ca31a7589c83cFcore::ptr::drop_in_place<core::option::Option<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<alloc::string::String,ruma_client_api::keys::upload_signatures::v3::Failure>>>>::h06d7868b5d85d74bFcore::ptr::drop_in_place<core::option::Option<core::option::Option<(ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm>)>>>::h1596612815c6492fFcore::ptr::drop_in_place<core::option::Option<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,ruma_common::serde::raw::Raw<ruma_common::encryption::DeviceKeys>>>>>::h910e80f45f5fe7ceFScore::ptr::drop_in_place<ruma_events::location::LocationContent>::hde00007f73753b8eFdcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::attachment::EncryptedAttachment>::hb408ff43fee3a5f6Fqcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::sender_data::KnownSenderData>::hef9c1b31a7c88483Flcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::vodozemac::ecies::InboundCreationResult>::hbfd4c0a1306a4396Focore::ptr::drop_in_place<matrix_sdk_crypto::types::requests::keys_backup::KeysBackupRequest>::h79c46ab7f4af379bFAalloc::slice::<impl [T]>::sort_by::{{closure}}::h3e553484e5fc317bF/alloc::vec::Vec<T,A>::append::h68ebea7aedbc1a6dFZ<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed::heb831ea09f8abf48F0<&T as core::fmt::Debug>::fmt::haaa4a9098c679bc3Fcore::ptr::drop_in_place<core::option::Option<(&ruma_common::identifiers::user_id::UserId,alloc::collections::btree::set::BTreeSet<&ruma_common::identifiers::device_id::DeviceId>)>>::h67d34fa266da616cFcore::ptr::drop_in_place<core::option::Option<core::option::Option<(&ruma_common::identifiers::user_id::UserId,alloc::collections::btree::set::BTreeSet<&ruma_common::identifiers::device_id::DeviceId>)>>>::h28efb731f5918fd4FZmatrix_sdk_crypto::identities::device::Device::is_cross_signing_trusted::h61e2c1d7ea364310FWmatrix_sdk_crypto::identities::device::DeviceData::local_trust_state::h14cae9003bd53569FOcore::ptr::drop_in_place<tracing_core::dispatcher::Dispatch>::hfd6a3523585d43ccF7alloc::alloc::Global::alloc_impl::h45be51ad97233eb5.354F(alloc::rc::Rc<T>::new::hfd815a374258dd42Fcore::ptr::drop_in_place<core::option::Option<core::result::Result<core::option::Option<wasm_bindgen::JsValue>,web_sys::features::gen_DomException::DomException>>>::hdcf8458efa02bedfFKindexed_db_futures::internal_utils::create_lazy_ref_cell::h839515f0ef985b36FBjs_sys::global::get_global_object::GLOBAL::init::he292e121e38c0d19FGjs_sys::global::get_global_object::GLOBAL_THIS::init::hed65d4a5eceb9f78FBjs_sys::global::get_global_object::WINDOW::init::h25b5f21964dd4999F@js_sys::global::get_global_object::SELF::init::h69255c964140c428Fcore::ptr::drop_in_place<core::option::Option<tracing_subscriber::registry::SpanRef<tracing_subscriber::registry::sharded::Registry>>>::h3a0d92f34856d1a6Fcore::ptr::drop_in_place<core::iter::adapters::flatten::FlatMap<core::option::IntoIter<tracing_subscriber::registry::SpanRef<tracing_subscriber::registry::sharded::Registry>>,tracing_subscriber::registry::Scope<tracing_subscriber::registry::sharded::Registry>,<matrix_sdk_common::js_tracing::JsEventFormatter as tracing_subscriber::fmt::format::FormatEvent<tracing_subscriber::registry::sharded::Registry,tracing_subscriber::fmt::format::DefaultFields>>::format_event::{{closure}}>>::h24b6a3dae0dfcdeaFcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::message::MessageEventContent>>::h21e060095577af3bFcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::mac::KeyVerificationMacEventContent>>::h0c6b63ad280d06deFcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::sticker::StickerEventContent>>::hfd2b038e8a7accddFacore::ptr::drop_in_place<core::option::Option<ruma_events::room::MediaSource>>::h8a318fd3e51d7c9eFcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::accept::KeyVerificationAcceptEventContent>>::h971b2c5ff759c682F^core::ptr::drop_in_place<ruma_events::call::notify::CallNotifyEventContent>::h2fbf4be8a4732084Fcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::notify::CallNotifyEventContent>>::h08c61e5fcae72de5Fcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::done::KeyVerificationDoneEventContent>>::h9de46594dd048654Fcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::hangup::CallHangupEventContent>>::h90b5540074c33675Fcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::start::KeyVerificationStartEventContent>>::hbdae6e7582d07ed1Fcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::cancel::KeyVerificationCancelEventContent>>::h6e48f6902f871f71Fcore::ptr::drop_in_place<core::option::Option<alloc::collections::btree::map::BTreeMap<alloc::string::String,ruma_events::call::StreamMetadata>>>::h48dcd3a1143ec389Fcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::negotiate::CallNegotiateEventContent>>::h49df1a344c366a9fFcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::sdp_stream_metadata_changed::CallSdpStreamMetadataChangedEventContent>>::h1a9bf67a65ef7484Fcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::ready::KeyVerificationReadyEventContent>>::h8b6e3e673efbeb6eFcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::candidates::CallCandidatesEventContent>>::h8512fd4c00360569Fcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::beacon::BeaconEventContent>>::h13d9f14ac03138aeFScore::ptr::drop_in_place<ruma_events::location::LocationContent>::h99d2c3a1e0705a82Fcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::answer::CallAnswerEventContent>>::h46b1841ffe1dd832Fcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::_custom::CustomMessageLikeEventContent>>::he9743c763bb6a742Fcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::invite::CallInviteEventContent>>::hba3a74d626091e4eFcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::reaction::ReactionEventContent>>::h3c39f8caa0e47fc5Fcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::select_answer::CallSelectAnswerEventContent>>::h8812f76774ae6db6Fcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::room::message::RoomMessageEventContent>>::h861609b5f1251bbaFcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::room::encrypted::RoomEncryptedEventContent>>::h91f6c9bffa2aa864Fcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::reject::CallRejectEventContent>>::hdb42f8d8e6e7064cFcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::key::KeyVerificationKeyEventContent>>::h6c74f56faa22cec2Fcore::ptr::drop_in_place<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::location::LocationEventContent>>::h4847c14df91551e5Fcore::ptr::drop_in_place<(ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,core::result::Result<matrix_sdk_crypto::types::Signature,matrix_sdk_crypto::types::InvalidSignature>)>::he0a51354bfe459eeFtcore::ptr::drop_in_place<core::result::Result<core::option::Option<u8>,serde_json::error::Error>>::hd305998bc0fb9b04Fc<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::h03585822048aee28Fcore::ptr::drop_in_place<core::option::Option<core::option::Option<(ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::to_device::DeviceIdOrAllDevices,ruma_common::serde::raw::Raw<ruma_events::enums::AnyToDeviceEventContent>>)>>>::he6548803e237db70Fcore::ptr::drop_in_place<(ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::to_device::DeviceIdOrAllDevices,ruma_common::serde::raw::Raw<ruma_events::enums::AnyToDeviceEventContent>>)>::h2533c178733c7b2dFcore::ptr::drop_in_place<core::option::Option<core::option::Option<(ruma_common::to_device::DeviceIdOrAllDevices,ruma_common::serde::raw::Raw<ruma_events::enums::AnyToDeviceEventContent>)>>>::h7a86be91794ddc5dFvcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room_key_withheld::NoOlmWithheldContent>::h09d5a98169ea6ae9Fcore::ptr::drop_in_place<(ruma_common::identifiers::user_id::OwnedUserId,matrix_sdk_crypto::verification::FlowId)>::h438a201885748a03Fcore::ptr::drop_in_place<(ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,core::result::Result<matrix_sdk_crypto::types::Signature,matrix_sdk_crypto::types::InvalidSignature>>)>::h4e652643c65490a6Fcore::ptr::drop_in_place<(ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,matrix_sdk_crypto::types::cross_signing::common::SigningKey)>::h2d5211f406d3f6d7F`core::ptr::drop_in_place<ruma_events::room::redaction::RoomRedactionUnsigned>::h9d77ffcb10a0edf9Fcore::ptr::drop_in_place<core::option::Option<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,alloc::string::String>>>::hbb3e404a0f589912Fcore::ptr::drop_in_place<core::option::Option<core::option::Option<(ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,core::result::Result<matrix_sdk_crypto::types::Signature,matrix_sdk_crypto::types::InvalidSignature>>)>>>::h143e03359f9c18e2Fcore::ptr::drop_in_place<(ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,matrix_sdk_crypto::types::device_keys::DeviceKey)>::h5dd0ceb26d5de5e9Fcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::SigningKeys<ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>>>>::hc3f77628cf25e70eFicore::ptr::drop_in_place<(alloc::string::String,vodozemac::olm::messages::OlmMessage)>::h47bbdf40d90ca0afFcore::ptr::drop_in_place<core::option::Option<(&ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<&ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,alloc::string::String>)>>::hc3d315cd3719c524Fcore::ptr::drop_in_place<core::option::Option<core::option::Option<(&ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<&ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,alloc::string::String>)>>>::h562cbc515b63290dF,core::cmp::PartialOrd::lt::h507e64f33d69804eFcore::ptr::drop_in_place<(ruma_common::identifiers::device_id::OwnedDeviceId,matrix_sdk_crypto::identities::device::DeviceData)>::hd30c36dc5db39d13Fcore::ptr::drop_in_place<(ruma_common::identifiers::user_id::OwnedUserId,ruma_client_api::keys::upload_signatures::v3::SignedKeys)>::h7932d32fe6975e69Fcore::ptr::drop_in_place<(ruma_common::identifiers::room_id::OwnedRoomId,matrix_sdk_crypto::store::types::RoomSettings)>::h7e95519ae3b10952Ftcore::ptr::drop_in_place<(alloc::string::String,matrix_sdk_crypto::olm::session::PickledSession)>::h5516ee2b5091bcf9Ffcore::ptr::drop_in_place<matrix_sdk_crypto::types::device_keys::UnsignedDeviceInfo>::h8b594c8e40378a61F2<&T as core::fmt::Display>::fmt::h9f109530d4e510bcFcore::ptr::drop_in_place<core::result::Result<matrix_sdk_crypto::identities::user::deserialize_own_user_identity_data_verified::VerifiedStateOrBool,serde_json::error::Error>>::hfabe8100277666ebFacore::ptr::drop_in_place<vodozemac::megolm::group_session::GroupSessionPickle>::hc940fce530f05527Fcore::ptr::drop_in_place<core::option::Option<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::transaction_id::OwnedTransactionId,(alloc::sync::Arc<matrix_sdk_crypto::types::requests::to_device::ToDeviceRequest>,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,matrix_sdk_crypto::olm::group_sessions::outbound::ShareInfo>>)>>>::hc54d408fe8aaa902Fcore::ptr::drop_in_place<core::option::Option<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,matrix_sdk_crypto::olm::group_sessions::outbound::ShareInfo>>>>::ha1c3500a22a972beFcore::ptr::drop_in_place<core::option::Option<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::to_device::DeviceIdOrAllDevices,ruma_common::serde::raw::Raw<ruma_events::enums::AnyToDeviceEventContent>>>>>::hf84471daed11dd20Fcore::ptr::drop_in_place<core::option::Option<alloc::collections::btree::map::BTreeMap<ruma_common::to_device::DeviceIdOrAllDevices,ruma_common::serde::raw::Raw<ruma_events::enums::AnyToDeviceEventContent>>>>::hf4efcb6ce22811f8Fhcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::outbound::ShareInfo>::he7af3121229a1473Fcore::ptr::drop_in_place<core::option::Option<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,matrix_sdk_crypto::olm::group_sessions::outbound::ShareInfo>>>::heed2dbde41c8bdb7Fdcore::ptr::drop_in_place<core::result::Result<[u8; 32],rmp_serde::decode::Error>>::ha9fdee5be1219729FOcore::iter::adapters::zip::TrustedRandomAccessNoCoerce::size::h34e537c01f41f421F{core::ptr::drop_in_place<(alloc::string::String,ruma_common::canonical_json::value::CanonicalJsonValue)>::h431e966ede1c918bF2<&T as core::fmt::Display>::fmt::h2520a55a3810a215F=<&T as tracing_core::field::Value>::record::h26367c888c7834b6Facore::ptr::drop_in_place<core::option::Option<ruma_events::room::MediaSource>>::h0217733aae38b46bFc<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_str::h29441b85469d45baFhcore::ptr::drop_in_place<ruma_events::room::encrypted::OlmV1Curve25519AesSha2Content>::h1fea770fee2ad915Fbcore::ptr::drop_in_place<ruma_events::key::verification::start::_CustomContent>::h46c0892ba361d45dFfcore::ptr::drop_in_place<ruma_events::room::message::text::TextMessageEventContent>::h6365d83f8810e4bbFcore::ptr::drop_in_place<core::option::Option<alloc::collections::btree::set::BTreeSet<ruma_common::identifiers::user_id::OwnedUserId>>>::hdc081528e58e8829FZ<std::sync::poison::mutex::Mutex<T> as core::default::Default>::default::hd2b2d5e97df90c4aFP<alloc::string::String as tracing_core::field::Value>::record::h103e2e24057a4b26FUcore::ptr::drop_in_place<url::host::Host<alloc::borrow::Cow<str>>>::h2ad1aef0245a0cc9Ftcore::ptr::drop_in_place<core::result::Result<core::option::Option<u8>,serde_json::error::Error>>::hd6734e48b00075adFicore::ptr::drop_in_place<vodozemac::olm::session::double_ratchet::ActiveDoubleRatchet>::h51a80535a706445dFacore::ptr::drop_in_place<vodozemac::megolm::group_session::GroupSessionPickle>::h51db37928a654ad8Fc<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_str::h26efa7f1adc73388FVcore::ptr::drop_in_place<vodozemac::types::ed25519::SignatureError>::he47e8d48d5294c5eF9core::ops::function::FnOnce::call_once::hdef12359b6838c1cF+__wbg_Error_0497d5bdba9362e5 externref shimF6__wbg_objectStoreNames_e82275eb2d403a92 externref shimF$__wbindgen_string_new externref shimF)__wbg_new_e30c39c06edaabf2 externref shimF)__wbg_new_a2957aa5684de228 externref shimF)__wbg_new_db7d9b0ee94df522 externref shimF-__wbg_entries_c951fa14164704e7 externref shimF,__wbg_buffer_a1a27a0dfa70165d externref shimF)__wbg_new_e52b3efaaa774f96 externref shimF-rehydrateddevice_receiveEvents externref shimF'olmmachine_initFromStore externref shimF(olmmachine_getUserDevices externref shimF1olmmachine_saveBackupDecryptionKey externref shimFcore::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::user_id::OwnedUserId,alloc::vec::Vec<ruma_common::identifiers::device_id::OwnedDeviceId>)>>::h5b594a2466e84d8dFalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::h684d33dd40ca84d7Fcore::ptr::drop_in_place<core::option::Option<core::result::Result<core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>::h0a96b07abf54b86fFcore::ptr::drop_in_place<core::option::Option<core::result::Result<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>::h6bdacb6c1c3aff49Gcore::ptr::drop_in_place<core::option::Option<core::result::Result<core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>::h25b611a35b8c6598Gcore::ptr::drop_in_place<core::option::Option<core::result::Result<core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>::h043caf2fdfcd2b9aGcore::ptr::drop_in_place<core::option::Option<core::result::Result<core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>::h5a902eac7671087eGcore::ptr::drop_in_place<core::option::Option<core::result::Result<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>,alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>::hbfda1fb480d2495aGcore::ptr::drop_in_place<core::option::Option<<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<C> as serde::de::Deserialize>::deserialize::_::<impl serde::de::Deserialize for <matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<C> as serde::de::Deserialize>::deserialize::Helper<C>>::deserialize::__Field>>::h3fb900e6ff9c661eGXcore::ptr::drop_in_place<serde::__private::de::content::TagOrContent>::h00f764190184a294Gcore::ptr::drop_in_place<core::option::Option<(serde::__private::de::content::Content,serde::__private::de::content::Content)>>::h0decda1aeac77065Gcore::ptr::drop_in_place<ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>>::h9dc2d780b495d584Gicore::ptr::drop_in_place<core::option::Option<serde::__private::de::content::Content>>::hb50f19eb72aed30eGcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::events::forwarded_room_key::ForwardedRoomKeyContent>>::h5c3bfc3dec109bc2G}core::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::events::room_key::RoomKeyContent>>::h6f71015ee1e62cf9Ggcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::SessionExportError>::h7974375cf0193eb3G[core::ptr::drop_in_place<core::option::Option<serde_json::value::Value>>::h02f7c65e3193c0b4Gncore::ptr::drop_in_place<core::option::Option<core::option::Option<alloc::string::String>>>::hc5016e3be055e7cfGcore::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<ruma_events::key::verification::VerificationMethod>>>::hd1c9452353a3f4feGucore::ptr::drop_in_place<core::option::Option<ruma_events::key::verification::cancel::CancelCode>>::ha33c78aa2aa8c646Gtcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::device_keys::DeviceKeys>>::h96b20b5e83e940faGcore::ptr::drop_in_place<core::option::Option<core::option::Option<matrix_sdk_crypto::types::device_keys::DeviceKeys>>>::h42ccee95fccc7dbeGPcore::ptr::drop_in_place<vodozemac::megolm::ratchet::Ratchet>::h00615eb1b8840a46Gcore::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<vodozemac::types::curve25519::Curve25519PublicKey>>>::h57127c58d884b532Gzcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::group_sessions::ExportedRoomKey>>::h7b791421cf96266fG[core::ptr::drop_in_place<core::option::Option<serde_json::value::Value>>::h77e11a2024c5baa3GDcore::ptr::drop_in_place<alloc::borrow::Cow<str>>::h2bff3a344f64f316Gtcore::ptr::drop_in_place<core::option::Option<tracing_subscriber::registry::sharded::CloseGuard>>::hbef9a5d228cfff3dGO<alloc::alloc::Global as core::alloc::Allocator>::deallocate::h26b20f86c2a50038Gwasm_bindgen::convert::impls::<impl wasm_bindgen::convert::traits::IntoWasmAbi for core::option::Option<T>>::into_abi::h8b8848b7224b128cG5alloc::alloc::exchange_malloc::h6752c0fb8143df57.3932G7core::fmt::Formatter::write_fmt::hadb952df1a4f80f8.1243Gcore::ptr::drop_in_place<core::option::Option<core::result::Result<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>,matrix_sdk_common::executor::sys::JoinError>>>::h8e6f5f5a0ee7a2d2G/alloc::raw_vec::handle_error::h28a14a03d18e42e3Gcore::ptr::drop_in_place<core::option::Option<core::result::Result<core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>,matrix_sdk_common::executor::sys::JoinError>>>::h9d2c383fbc4c00a7Gcore::ptr::drop_in_place<core::option::Option<core::result::Result<core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>,matrix_sdk_common::executor::sys::JoinError>>>::hd2e4258ec5bd7c98G{core::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::signing::pk_signing::SelfSigning>>::h006a25763060ed93Gncore::ptr::drop_in_place<core::result::Result<(),matrix_sdk_crypto::error::SignatureError>>::h1feb337ff5e7d9e7Gcore::ptr::drop_in_place<core::option::Option<core::result::Result<core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>,matrix_sdk_common::executor::sys::JoinError>>>::h59a2fdfec1c1cf2bGwcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentity>>::he9a5f83d02069059G^core::ptr::drop_in_place<matrix_sdk_crypto::store::caches::StoreCacheGuard>::h4ed25a1dfc46aab0Gcore::ptr::drop_in_place<matrix_sdk_crypto::identities::manager::IdentityManager::update_sender_data_for_session::{{closure}}::{{closure}}>::h11daa2740d5bcf67Gxcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::identities::user::UserIdentityData>>::h07b323d0afc2b06eGalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::h10e8242772818e81Gwcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::store::types::BackupDecryptionKey>>::hf737662967bb16d7Gcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::verification::requests::VerificationRequest>>::h872fef8be40f1291Gmcore::ptr::drop_in_place<core::result::Result<matrix_sdk_crypto::verification::FlowId,()>>::h4ffe27168a4efbcbGcmatrix_sdk_crypto::olm::group_sessions::outbound::SharingView::shared_with_users::h54f9e7bebbcf2b9fGcore::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<ruma_common::identifiers::device_id::OwnedDeviceId>>>::h8d3bb430c2f5dd18Gqcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::outbound::EncryptionSettings>::h4a3966c62f1f9100Gcore::ptr::drop_in_place<core::option::Option<core::result::Result<core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>,matrix_sdk_common::executor::sys::JoinError>>>::hda2d6921aa924bfaGcore::ptr::drop_in_place<core::option::Option<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>>::h0ca0903a28152b9eGpcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::identities::device::Device>>::h9daaa8735959d763Gcore::ptr::drop_in_place<core::option::Option<core::result::Result<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>,matrix_sdk_common::executor::sys::JoinError>>>::he582f87d687e36cdG5alloc::alloc::exchange_malloc::h6752c0fb8143df57.7782Gfcore::ptr::drop_in_place<matrix_sdk_crypto::store::Store::transaction::{{closure}}>::h6ebe9782b7400f29G_core::ptr::drop_in_place<matrix_sdk_crypto::types::one_time_keys::SignedKey>::h1ccebae6b5d92d95Gcore::ptr::drop_in_place<core::option::Option<core::result::Result<core::option::Option<(&ruma_common::identifiers::user_id::UserId,std::collections::hash::map::HashMap<ruma_common::identifiers::device_id::OwnedDeviceId,matrix_sdk_crypto::identities::device::DeviceData>)>,matrix_sdk_crypto::store::error::CryptoStoreError>>>::hecd8baea76d56a7eGcore::ptr::drop_in_place<core::iter::adapters::flatten::FlatMap<alloc::collections::btree::map::Iter<ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm>>,alloc::collections::btree::set::BTreeSet<(&ruma_common::identifiers::user_id::OwnedUserId,&ruma_common::identifiers::device_id::OwnedDeviceId)>,matrix_sdk_crypto::session_manager::sessions::SessionManager::handle_otk_exhaustion_failure::{{closure}}>>::h7a111f60f6b3c8f4Gwcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::store::memorystore::BackupVersion>>::h6ed5c6697b6637faGcore::ptr::drop_in_place<core::option::Option<core::result::Result<matrix_sdk_crypto::types::Signature,matrix_sdk_crypto::types::InvalidSignature>>>::ha0f2806bf1634779Gkcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::account::Account>>::h11d1103228e203e9Gcore::ptr::drop_in_place<core::result::Result<usize,tokio::sync::broadcast::error::SendError<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyInfo>>>>::h94787560b55e29e8Gcore::ptr::drop_in_place<core::result::Result<usize,tokio::sync::broadcast::error::SendError<(core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentityData>,matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges)>>>::hc21960dbf00d1e22Gcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession>>::h614195f8d93a7efbG{core::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::handle_verification_event::{{closure}}>::h07b8abddc4170322Gcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent>>>::hcb6ca26e93817cf0Gcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::requests::verification::OutgoingVerificationRequest>>::h41d62338c692eb6eGZcore::ptr::drop_in_place<matrix_sdk_crypto::verification::Verification>::h0f3f3d05a627eee2Gcore::ptr::drop_in_place<matrix_sdk_crypto::olm::account::Account::decrypt_to_device_event::{{closure}}::{{closure}}>::h94057c6e7bae275eGxcore::ptr::drop_in_place<matrix_sdk_crypto::machine::OlmMachine::handle_to_device_event::{{closure}}>::h4927acc14c364035Gncore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::gossiping::GossipRequest>>::h5eb5c7912b68fe6eGalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::hfaf50347b7a96ad8Gcore::ptr::drop_in_place<core::option::Option<core::option::Option<(ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,matrix_sdk_crypto::types::cross_signing::common::SigningKey)>>>::h83bff3a5ac55f18dGkcore::ptr::drop_in_place<core::option::Option<ruma_events::secret::request::SecretName>>::h7280293b9fed5c1eG[matrix_sdk_crypto::olm::group_sessions::sender_data::SenderData::to_type::had5543c07afecd6fGalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::h50c5819163c3513aGcore::ptr::drop_in_place<core::option::Option<core::option::Option<(ruma_common::identifiers::user_id::OwnedUserId,alloc::vec::Vec<ruma_common::identifiers::device_id::OwnedDeviceId>)>>>::h635542b418ef2f7eGzcore::ptr::drop_in_place<core::option::Option<matrix_sdk_common::deserialized_responses::WithheldCode>>::h613239e48cc74ec6Gncore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::device::Device>>::h2c3f3b7a36765e96Gcore::ptr::drop_in_place<matrix_sdk_crypto::dehydrated_devices::DehydratedDevices::save_dehydrated_device_pickle_key::{{closure}}>::h84e18fd8b0eb3fa3Gcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevices::save_dehydrated_device_key::{{closure}}>::ha99c2f325f995ea2Gcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDeviceKey>>::hae23626ef5f205c0Gcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevices>>::hbda5ff0c514071f4Gcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevices::create::{{closure}}>::h11ad44a23275ad45Gscore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::identifiers::RoomId>>::hd07e2a7e50330e33Gscore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::machine::OlmMachine>>::hfd6b6fd2c3152ca7Gcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::dehydrated_devices::RehydratedDevice::receive_events::{{closure}}>::h15533aeb64091485Gcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::dehydrated_devices::RehydratedDevice>>::h7150c0562f0d2f43Gvcore::ptr::drop_in_place<ruma_common::serde::raw::Raw<ruma_events::enums::AnyToDeviceEventContent>>::h3bb75d61ee632545Gcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::dehydrated_devices::DehydratedDevice>>::h26e14b90bb0da60eG2<T as serde::de::Expected>::fmt::h01ceaf9bf8cfb0deG2<T as serde::de::Expected>::fmt::h06a136a68d6ee253G2<T as serde::de::Expected>::fmt::h0776f0572b59286dG2<T as serde::de::Expected>::fmt::h15c2d72bd4e227a8G2<T as serde::de::Expected>::fmt::h1a80287dc02c6d3dG2<T as serde::de::Expected>::fmt::h2c1c6419a69844a8G2<T as serde::de::Expected>::fmt::h2f8f01d42657e4baG2<T as serde::de::Expected>::fmt::h39b46a15fe16b626G2<T as serde::de::Expected>::fmt::h3b4db7e4e74a6cdeG2<T as serde::de::Expected>::fmt::h4fed2aab6fe758fdG2<T as serde::de::Expected>::fmt::h5cdc861bef0b7553G2<T as serde::de::Expected>::fmt::h63994ff07329b9a2G2<T as serde::de::Expected>::fmt::h66988bf185158f33G2<T as serde::de::Expected>::fmt::h6a2f8bbce24a8866G2<T as serde::de::Expected>::fmt::h6cd647e59a4e1d60G2<T as serde::de::Expected>::fmt::h7850555bf9299cfdG2<T as serde::de::Expected>::fmt::h7c531dd290471005G2<T as serde::de::Expected>::fmt::h9bf8a0529056112eG2<T as serde::de::Expected>::fmt::ha11cab5b0abd7ac6G2<T as serde::de::Expected>::fmt::hbd6870ac27d2f802G2<T as serde::de::Expected>::fmt::hc8d7c7c0407f04fdG2<T as serde::de::Expected>::fmt::hcab6bed8c039de11G2<T as serde::de::Expected>::fmt::hcefd251110211d43G0<&T as core::fmt::Debug>::fmt::h62ebcf95a8b7b201Gwcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::identifiers::ServerName>>::h4b45761934063483Gwcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::olm::CrossSigningStatus>>::he6882ad81a6fcf2bGxcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::olm::InboundGroupSession>>::h4603643625c725fdGxcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::sync_events::DeviceLists>>::haf37cdf5d571295aGxcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::verification::CancelInfo>>::h272cae813a8e1de4Gycore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::backup::MegolmV1BackupKey>>::h9bafe25aeb0b7eeeGzcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::store::RoomKeyWithheldInfo>>::hd4fbcda85f1e0138GXcore::ptr::drop_in_place<core::option::Option<ruma_events::Mentions>>::h422636e4c051f688G{core::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::identities::OwnUserIdentity>>::h22a811477b083844G{core::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::vodozemac::Ed25519PublicKey>>::h62ac7a78dda1893bG{core::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::vodozemac::Ed25519Signature>>::hdf0dc9d68a97ec79G|core::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::store::CrossSigningKeyExport>>::hf549f6bdcb9f3f29G|core::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::types::SignatureVerification>>::h7ebfb438bebb0844G}core::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::identities::OtherUserIdentity>>::h023ccc0fa1e9afdcG}core::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::responses::DecryptedRoomEvent>>::h1bcdd802deb6da4eG~core::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::types::StoredRoomKeyBundleData>>::hb87faead642de2fcG~core::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::vodozemac::Curve25519PublicKey>>::hca60e17cc6376d51H~core::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::vodozemac::Curve25519SecretKey>>::h2515ff91d645cf10Hcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::attachment::EncryptedAttachment>>::ha687708cdf97b3caHcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::identifiers::DeviceKeyAlgorithm>>::h55ed293c40412f3bHcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::verification::VerificationRequest>>::h2905c8a81a905075Hxcore::ptr::drop_in_place<matrix_sdk_crypto::identities::device::Device::set_local_trust::{{closure}}>::h59a62640974a3738Hcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::vodozemac::ecies::EstablishedEcies>>::he2913af0fde93895Hcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::cross_signing::common::CrossSigningKey>>::h01013bc58d8cf56fHcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::vodozemac::pk_encryption::PkMessage>>::hde22ceb4db61caefHUcore::ptr::drop_in_place<matrix_sdk_store_encryption::StoreCipher>::h86d895432593a42fHcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::vodozemac::pk_encryption::PkDecryption>>::h3730afd12ebf8759Hcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::file_encryption::attachments::MediaEncryptionInfo>>::h0b46b8c22a430b11Hcore::ptr::drop_in_place<futures_util::stream::stream::for_each::ForEach<futures_util::stream::stream::map::Map<eyeball::subscriber::Subscriber<matrix_sdk_crypto::verification::qrcode::InnerState>,matrix_sdk_crypto::verification::qrcode::QrVerification::changes::{{closure}}>,matrix_sdk_crypto_wasm::verification::send_change_info_to_callback::{{closure}},matrix_sdk_crypto_wasm::verification::Qr::register_changes_callback::{{closure}}::{{closure}}>>::hb64047fde3459163Hcore::ptr::drop_in_place<futures_util::stream::stream::for_each::ForEach<futures_util::stream::stream::map::Map<eyeball::subscriber::Subscriber<matrix_sdk_crypto::verification::sas::inner_sas::InnerSas>,matrix_sdk_crypto::verification::sas::Sas::changes::{{closure}}>,matrix_sdk_crypto_wasm::verification::send_change_info_to_callback::{{closure}},matrix_sdk_crypto_wasm::verification::Sas::register_changes_callback::{{closure}}::{{closure}}>>::hbe265c35c420185eHcore::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyWithheldInfo>>>::h62e9f8832ccdfd90Hcore::ptr::drop_in_place<matrix_sdk_crypto::identities::user::OwnUserIdentity::withdraw_verification::{{closure}}>::h8035a776579de9b8Hcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::requests::verification::OutgoingVerificationRequest>>::h06780bc69898f821Hcore::ptr::drop_in_place<futures_util::stream::stream::for_each::ForEach<futures_util::stream::stream::map::Map<eyeball::subscriber::Subscriber<matrix_sdk_crypto::verification::requests::InnerRequest>,matrix_sdk_crypto::verification::requests::VerificationRequest::changes::{{closure}}>,matrix_sdk_crypto_wasm::verification::send_change_info_to_callback::{{closure}},matrix_sdk_crypto_wasm::verification::VerificationRequest::register_changes_callback::{{closure}}::{{closure}}>>::hb3a00ad149fe4bd3HZcore::ptr::drop_in_place<matrix_sdk_crypto::verification::Verification>::h775b3a663c49ff4eHf<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as core::ops::drop::Drop>::drop::h88b2aef84022d866Hccore::ptr::drop_in_place<core::option::Option<vodozemac::olm::account::Account>>::hcae4de4cacbcf34eHpcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::gossiping::GossippedSecret>>::h5e978775cf4188dfHcore::ptr::drop_in_place<core::option::Option<core::result::Result<matrix_sdk_crypto::types::Signature,matrix_sdk_crypto::types::InvalidSignature>>>::h9af8cf95540a4a7eHcore::ptr::drop_in_place<core::option::Option<core::option::Option<(ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm,js_int::uint::UInt)>>>::h8efd508d20306c28Hcore::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::transaction_id::OwnedTransactionId,matrix_sdk_crypto::types::requests::keys_query::KeysQueryRequest)>>::hacb618574904f14bHcore::ptr::drop_in_place<core::option::Option<core::option::Option<(ruma_common::identifiers::transaction_id::OwnedTransactionId,matrix_sdk_crypto::types::requests::keys_query::KeysQueryRequest)>>>::hec90471f7a5c23c1Hcore::ptr::drop_in_place<core::result::Result<core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>,matrix_sdk_common::executor::sys::JoinError>>::h0858839f60e339feHcore::ptr::drop_in_place<core::result::Result<core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>,matrix_sdk_common::executor::sys::JoinError>>::h80618c98d5789f34Hcore::ptr::drop_in_place<core::result::Result<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>,matrix_sdk_common::executor::sys::JoinError>>::h78e09d546470076dHcore::ptr::drop_in_place<core::result::Result<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>,matrix_sdk_common::executor::sys::JoinError>>::hf023e8f061a520c8Hcore::ptr::drop_in_place<core::result::Result<core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>,matrix_sdk_common::executor::sys::JoinError>>::h5c4afa3359a89258Hcore::ptr::drop_in_place<core::result::Result<core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>,matrix_sdk_common::executor::sys::JoinError>>::h2acfd525b3838897Hbcore::ptr::drop_in_place<alloc::boxed::Box<ed25519_dalek::signing::SigningKey>>::h1d7fec09eecd64a0Hecore::ptr::drop_in_place<core::option::Option<tracing_core::dispatcher::Dispatch>>::h34c2a577177f46ebHjcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::BackupSecrets>>::h21804cc604f3c3e5Hicore::ptr::drop_in_place<core::option::Option<ruma_events::location::LocationContent>>::h103d2d067d5e71deHYcore::ptr::drop_in_place<vodozemac::pk_encryption::MessageDecodeError>::h4c01222c6c15ce43Hpcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::tracing::Tracing>>::h3e707b2c6de409f2Hpcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::types::Signature>>::h33c69bae3916e03eHpcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::verification::Qr>>::h0fd3eb6649ac16dcHqcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::types::Signatures>>::ha13d60a480e04f28Hqcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::verification::Sas>>::h594f8814dcb91ec4Hrcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::store::RoomKeyInfo>>::h4117a626a220b7b6Hrcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::store::StoreHandle>>::h33516d56b5a0ddbbHscore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::device::UserDevices>>::h58479891eb81e28dHscore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::verification::Emoji>>::hfa29950f1e65c36bHtcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::qr_login::QrCodeData>>::h96d069d59c97b642Htcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::store::SecretsBundle>>::h9e9c69bef1cb26feHtcore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::vodozemac::DeviceKey>>::ha8cc84b74b6191a2Hucore::ptr::drop_in_place<wasm_bindgen::__rt::RcRef<matrix_sdk_crypto_wasm::types::MaybeSignature>>::hb8d4187e325749a3Halloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::hb9e7489ab897d637H|core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<ruma_events::message::TextRepresentation>>>::hc51ea2f0c9dc84e4HI<hkdf::errors::InvalidLength as core::fmt::Debug>::fmt::h4ad6ba90ae4650cdHO<cipher::errors::StreamCipherError as core::fmt::Debug>::fmt::haa3e2c600fcc065aH2<&T as core::fmt::Display>::fmt::h127456ad4ef3ce18H0<&T as core::fmt::Debug>::fmt::h28f155e261244626H2<&T as core::fmt::Display>::fmt::ha3a87e3f54fd8c5aHalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::h9f008e9788f406bcH~core::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::group_sessions::outbound::ShareInfo>>::haaefc6ecf41f9ba5Hcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::verification::requests::VerificationRequest>>::hb605393a21b7e7bfH$subtle::black_box::he4c10e89b3f98ac7Hb<&serde_wasm_bindgen::ser::Serializer as serde::ser::Serializer>::serialize_str::h38aabcdcf6280363HCvodozemac::pk_encryption::PkDecryption::from_key::h73015dd5f11cb67eH.core::fmt::Write::write_fmt::h4e01a4be6d130801HN<core::alloc::layout::LayoutError as core::fmt::Debug>::fmt::ha36308dd8a8f3df5HI<block_padding::UnpadError as core::fmt::Display>::fmt::he39841b83afb157aH.core::fmt::Write::write_fmt::h4afeac49482eb3fbH.core::fmt::Write::write_fmt::hbef5e7d465fe6cceH.core::fmt::Write::write_fmt::h2ea94146e8ae1863HH<core::fmt::Formatter as core::fmt::Write>::write_str::h9789c8973f2d22ebHE<digest::mac::MacError as core::fmt::Display>::fmt::h7148e2eaddd936efHcore::ptr::drop_in_place<core::option::Option<indexed_db_futures::idb_transaction::idb_transaction_result::IdbTransactionResult>>::hf7745a559033c854Hcore::ptr::drop_in_place<indexed_db_futures::idb_transaction::idb_transaction_listeners::base_callback::{{closure}}>::h3183e2fd3efc81b1HL<js_int::error::TryFromIntError as core::fmt::Debug>::fmt::hc133a81f57f9d5aaHC<log::SetLoggerError as core::fmt::Display>::fmt::heabbd7aca1cf1072H2<T as serde::de::Expected>::fmt::h7c60267866e5fca8Hcore::ptr::drop_in_place<core::option::Option<core::option::Option<ruma_events::room::message::relation_serde::RelatesToDeHelper>>>::h061c02fc2e07d08eHcore::ptr::drop_in_place<core::option::Option<ruma_events::room::message::relation_serde::RelatesToDeHelper>>::hca4e0d405611dba8Hcore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::message::MessageEventContent>>>>::h987f12a1fd54205aHcore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::message::MessageEventContent>>>::hae49da7b6f67b494Hcore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::message::MessageEventContent>>>::hf5046b12c279601dHcore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::message::MessageEventContent>>>::h663d6903d10e06d9H2<T as serde::de::Expected>::fmt::h5e89f04abe9cd39dH2<T as serde::de::Expected>::fmt::h1ffbad5273085480H2<T as serde::de::Expected>::fmt::h8c3c0a69654165b4Hcore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::mac::KeyVerificationMacEventContent>>>>::he2e733ee8238b25eHcore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::mac::KeyVerificationMacEventContent>>>::h059a1f9abc194234Hcore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::mac::KeyVerificationMacEventContent>>>::h750047a3d1b244fcHcore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::mac::KeyVerificationMacEventContent>>>::hd90bc5e71b441de6H_core::ptr::drop_in_place<core::option::Option<ruma_events::room::ImageInfo>>::hbf99ac5588637145Hcore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::sticker::StickerEventContent>>>>::h53e22fc8dc4f73b2Hcore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::sticker::StickerEventContent>>>::h1ed515d237a7425cHcore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::sticker::StickerEventContent>>>::hb7fa403412b35d2bHcore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::sticker::StickerEventContent>>>::h3ef057821678c55eHcore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::accept::KeyVerificationAcceptEventContent>>>>::hdf484704fbc71bbcHcore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::accept::KeyVerificationAcceptEventContent>>>::h53db48772d8d5e43Hcore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::accept::KeyVerificationAcceptEventContent>>>::habb8e1d086e417faHcore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::accept::KeyVerificationAcceptEventContent>>>::h96e2f8c851175494Hcore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::notify::CallNotifyEventContent>>>>::h7769a7782a547e67Hcore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::notify::CallNotifyEventContent>>>::ha2a4989f5449f0fbHcore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::notify::CallNotifyEventContent>>>::h39dac40934d9f51fHcore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::notify::CallNotifyEventContent>>>::h412544408bf2d381Hcore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::done::KeyVerificationDoneEventContent>>>>::h67bec2679aae22b7Hcore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::done::KeyVerificationDoneEventContent>>>::he3383176662362e2Hcore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::done::KeyVerificationDoneEventContent>>>::hcdeb8afbd485d5b0Hcore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::done::KeyVerificationDoneEventContent>>>::hec660b55a4b40cc0Hdcore::ptr::drop_in_place<core::option::Option<ruma_events::call::hangup::Reason>>::h26f5ed7d3ebb449aHcore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::hangup::CallHangupEventContent>>>>::hc9ec81bf6a8607d0Hcore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::hangup::CallHangupEventContent>>>::h50d4a2e7ac0b0c94Hcore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::hangup::CallHangupEventContent>>>::ha34ef473a0ed4921Hcore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::hangup::CallHangupEventContent>>>::h7578c19f7b0214d4Hcore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::start::KeyVerificationStartEventContent>>>>::had6e1fa9a96622d6Hcore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::start::KeyVerificationStartEventContent>>>::h18f46e6bfa1920a5Hcore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::start::KeyVerificationStartEventContent>>>::h9e77d894d4b62ed1Hcore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::start::KeyVerificationStartEventContent>>>::h1ccd2a990446d362Hcore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::cancel::KeyVerificationCancelEventContent>>>>::h2ef7df7a191125c3Hcore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::cancel::KeyVerificationCancelEventContent>>>::h9d53fc2a427d38e2Hcore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::cancel::KeyVerificationCancelEventContent>>>::h1231bd5b6318b25bHcore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::cancel::KeyVerificationCancelEventContent>>>::hab9b5f339846f175Hhcore::ptr::drop_in_place<core::option::Option<ruma_events::call::SessionDescription>>::h255d3ae32cebe912Hcore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::negotiate::CallNegotiateEventContent>>>>::ha44c721ab64f54b2Hcore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::negotiate::CallNegotiateEventContent>>>::h1150f8f0b21be8c3Hcore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::negotiate::CallNegotiateEventContent>>>::hde899bc3d72ffbbfHcore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::negotiate::CallNegotiateEventContent>>>::h5bc1886499b62b8fHcore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::sdp_stream_metadata_changed::CallSdpStreamMetadataChangedEventContent>>>>::he292c2c9f83f4e15Hcore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::sdp_stream_metadata_changed::CallSdpStreamMetadataChangedEventContent>>>::h1089dc7db1d7fc2fHcore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::sdp_stream_metadata_changed::CallSdpStreamMetadataChangedEventContent>>>::hbf3450697f305537Hcore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::sdp_stream_metadata_changed::CallSdpStreamMetadataChangedEventContent>>>::h4fef05023b1d2726Hcore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::ready::KeyVerificationReadyEventContent>>>>::hcfacc488f9b85732Icore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::ready::KeyVerificationReadyEventContent>>>::h28bc1ea1e9047e6aIcore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::ready::KeyVerificationReadyEventContent>>>::h36e6e807c4393fc7Icore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::ready::KeyVerificationReadyEventContent>>>::hec5f9591bca7c2afIcore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::candidates::CallCandidatesEventContent>>>>::ha7e97228eaad8dd7Icore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::candidates::CallCandidatesEventContent>>>::ha65eee78d2c523ebIcore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::candidates::CallCandidatesEventContent>>>::h91af2902b8c78373Icore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::candidates::CallCandidatesEventContent>>>::h287bb0dabf1c259aIicore::ptr::drop_in_place<core::option::Option<ruma_events::location::LocationContent>>::he4ee8e3dd81df889Icore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::beacon::BeaconEventContent>>>>::h8433291ba457834eIcore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::beacon::BeaconEventContent>>>::h8f914356655aa4b4Icore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::beacon::BeaconEventContent>>>::h9125520226da7345Icore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::beacon::BeaconEventContent>>>::he9f25fd064a66965I2<T as serde::de::Expected>::fmt::h0915e18cbdef9ed0Icore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::answer::CallAnswerEventContent>>>>::h524f9e5121b615c9Icore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::answer::CallAnswerEventContent>>>::h9b2f6942adfed0cbIcore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::answer::CallAnswerEventContent>>>::hc76878a7d5be08f6Icore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::answer::CallAnswerEventContent>>>::hfddac833fcfca81eIcore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::_custom::CustomMessageLikeEventContent>>>>::hcd38f43c2d7871dbIcore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::_custom::CustomMessageLikeEventContent>>>::hb858a3f4e8629d0aIcore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::_custom::CustomMessageLikeEventContent>>>::ha000bd9a954ee49eIcore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::_custom::CustomMessageLikeEventContent>>>::h140349f160a12455I2<T as serde::de::Expected>::fmt::h14ae6cee66cc0ea9Icore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::invite::CallInviteEventContent>>>>::h650f97151cd73ed4Icore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::invite::CallInviteEventContent>>>::hcf6f0131e854f7a2Icore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::invite::CallInviteEventContent>>>::hc27b22d720e7d285Icore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::invite::CallInviteEventContent>>>::ha82a34102c695e58Icore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::reaction::ReactionEventContent>>>>::hd25abd31576db264Icore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::reaction::ReactionEventContent>>>::hab0c4e1c90147fc7Icore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::reaction::ReactionEventContent>>>::h73e689343b731ba5Icore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::reaction::ReactionEventContent>>>::hbdb2d85bf8e63e89Icore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::select_answer::CallSelectAnswerEventContent>>>>::he4dbd94d72697e4bIcore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::select_answer::CallSelectAnswerEventContent>>>::h87b1e0d820be4f30Icore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::select_answer::CallSelectAnswerEventContent>>>::h4eacb35796de3a84Icore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::select_answer::CallSelectAnswerEventContent>>>::he6a56cac45e3ee94Icore::ptr::drop_in_place<core::option::Option<ruma_events::room::message::without_relation::RoomMessageEventContentWithoutRelation>>::hb9f74e15a4f090c1Icore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::room::message::RoomMessageEventContent>>>>::h7280d8cf68984094Icore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::room::message::RoomMessageEventContent>>>::h685b71c3694eaba2Icore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::room::message::RoomMessageEventContent>>>::h2dcbb73e5300795bIcore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::room::message::RoomMessageEventContent>>>::h1dcbf58818aed0a7Iicore::ptr::drop_in_place<core::option::Option<ruma_events::location::LocationContent>>::h35f0a15f57d35781Icore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::room::encrypted::RoomEncryptedEventContent>>>>::hb278e544114821b5Icore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::room::encrypted::RoomEncryptedEventContent>>>::hfa3eeec127c3340cIcore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::room::encrypted::RoomEncryptedEventContent>>>::h1d011e4c748d9e8cIcore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::room::encrypted::RoomEncryptedEventContent>>>::h8b44fdeafcbe4f5bIcore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::reject::CallRejectEventContent>>>>::hf9124b863d820071Icore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::call::reject::CallRejectEventContent>>>::h878873cc9d4eddbfIcore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::reject::CallRejectEventContent>>>::h0ae8e9e24ceb542dIcore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::reject::CallRejectEventContent>>>::h2eb03f68d8bfe67bIcore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::key::KeyVerificationKeyEventContent>>>>::hd955a1fde18413b6Icore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::key::verification::key::KeyVerificationKeyEventContent>>>::h19ac7d374419e9b9Icore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::key::KeyVerificationKeyEventContent>>>::hdbaa57c5a8a3f78aIcore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::key::KeyVerificationKeyEventContent>>>::he63a0a832e623b21Icore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::location::LocationEventContent>>>>::hb548044110dc2e91Icore::ptr::drop_in_place<core::option::Option<ruma_events::unsigned::MessageLikeUnsigned<ruma_events::location::LocationEventContent>>>::h6c1fd8f7d37ed30eIcore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::location::LocationEventContent>>>::h573621aec765ff56Icore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::location::LocationEventContent>>>::h835003c40cd2582cI2<T as serde::de::Expected>::fmt::h8842589e3a7a46b1I2<T as serde::de::Expected>::fmt::h9e824d90a943afd3I2<T as serde::de::Expected>::fmt::h1f95f9e89772c3baI2<T as serde::de::Expected>::fmt::h1100d800524889aaI2<T as serde::de::Expected>::fmt::hda7075ddf6c087caI2<T as serde::de::Expected>::fmt::hefac9a46a9c10354I2<T as serde::de::Expected>::fmt::h183ea856aba45192I2<T as serde::de::Expected>::fmt::h32b336dd34add3a3I2<T as serde::de::Expected>::fmt::h1bc6000e3bcf8fe3I2<T as serde::de::Expected>::fmt::h26eba432d080d2e2I2<T as serde::de::Expected>::fmt::h4f50b9873be05fa8I2<T as serde::de::Expected>::fmt::h8b544e128b25031dI2<T as serde::de::Expected>::fmt::h984791990db0dab1I2<T as serde::de::Expected>::fmt::ha16327a5f0faa400I2<T as serde::de::Expected>::fmt::h78cd661e4985c08dI2<T as serde::de::Expected>::fmt::hcab9f9f54c4e50b0I2<T as serde::de::Expected>::fmt::he3630247830147acI2<T as serde::de::Expected>::fmt::ha17cc789a0cc5f60I2<T as serde::de::Expected>::fmt::ha56b526e5388f62aI2<T as serde::de::Expected>::fmt::h257ee1b8d3382c75I2<T as serde::de::Expected>::fmt::h8d32d76230650ee4I2<T as serde::de::Expected>::fmt::h6045088df0d590bbI2<T as serde::de::Expected>::fmt::h9253fbb3105a3fa4I2<T as serde::de::Expected>::fmt::h412d1cf531dc8b8aIjmatrix_sdk_crypto::olm::group_sessions::outbound::SharingView::iter_shares::{{closure}}::hcc851b5d165c34adI,core::cmp::PartialOrd::gt::h02797d66b42df24cIcore::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,alloc::string::String)>>::ha5a9a530816c8464Icore::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,alloc::string::String)>>::h92b31d3b97356219Ialloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::hdfbce03d37e86418Icore::ptr::drop_in_place<core::option::Option<core::option::Option<(ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,core::result::Result<matrix_sdk_crypto::types::Signature,matrix_sdk_crypto::types::InvalidSignature>)>>>::hbb83d0eaa00cd9c0Icore::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,core::result::Result<matrix_sdk_crypto::types::Signature,matrix_sdk_crypto::types::InvalidSignature>)>>::h6ade082a5653e557Icore::ptr::drop_in_place<eyeball::shared::SharedObservable<matrix_sdk_crypto::verification::requests::InnerRequest>>::hfffb3c5f2c93eb8bIalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::hcd30e01a70223539Ixcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::identities::user::UserIdentityData>>::h2260782cbeafa5fdI{core::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::verification::requests::RequestHandle>>::hee4379d88a4fb59aIcore::ptr::drop_in_place<core::option::Option<(core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentityData>,matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges)>>::h9a2d24f718271c2cIpcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::gossiping::GossippedSecret>>::h2707657a14de95e4Itcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::device_keys::DeviceKeys>>::h78467837ddcffa5eI2<T as serde::de::Expected>::fmt::hff06b62fcf2b6b88I2<T as serde::de::Expected>::fmt::hfdc371d5953a9c4cIcore::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,matrix_sdk_crypto::types::cross_signing::common::SigningKey)>>::hef8925d2efb856a8Icore::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,matrix_sdk_crypto::types::cross_signing::common::SigningKey)>>::h7e5b8ec7b432ae9eIalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::ha66a1ef12a015939I2<T as serde::de::Expected>::fmt::ha99ca8083da2dc37Ifcore::ptr::drop_in_place<alloc::boxed::Box<serde::__private::de::content::Content>>::hc9271464515c4991I2<T as serde::de::Expected>::fmt::h77bff7554bdd7da9Ivcore::ptr::drop_in_place<core::option::Option<ruma_events::room::redaction::RoomRedactionUnsigned>>::h50e7c29cfe1421eeIcore::ptr::drop_in_place<ruma_events::relation::BundledMessageLikeRelations<ruma_events::room::redaction::OriginalSyncRoomRedactionEvent>>::hc1779299316f1da7I|core::ptr::drop_in_place<alloc::boxed::Box<ruma_events::room::redaction::OriginalSyncRoomRedactionEvent>>::h170e3e2d063b17c7Icore::ptr::drop_in_place<core::option::Option<ruma_events::relation::BundledMessageLikeRelations<ruma_events::room::redaction::OriginalSyncRoomRedactionEvent>>>::hbc1777c4ec355914I2<T as serde::de::Expected>::fmt::h6a315db1050697adI2<T as serde::de::Expected>::fmt::hce0b3fc21a954230I2<T as serde::de::Expected>::fmt::h70e09ec50987284dI2<T as serde::de::Expected>::fmt::h341e55ca6fd231a6I2<T as serde::de::Expected>::fmt::h4dac34abd0a1eaedI2<T as serde::de::Expected>::fmt::h784b976c800a456eIfcore::ptr::drop_in_place<vodozemac::olm::account::one_time_keys::OneTimeKeysPickle>::h5fa9fc0dc3aabe26I2<T as serde::de::Expected>::fmt::he8f249d21310d985I2<T as serde::de::Expected>::fmt::h7b2e2fde9e126e4dI2<T as serde::de::Expected>::fmt::h45be1a1596f788a1Icore::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,matrix_sdk_crypto::types::device_keys::DeviceKey)>>::h56f8b6d02771fde9Icore::ptr::drop_in_place<core::option::Option<core::option::Option<(ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,matrix_sdk_crypto::types::device_keys::DeviceKey)>>>::h18ba79835cc3ef98I2<T as serde::de::Expected>::fmt::hf8a34108651bd055I2<T as serde::de::Expected>::fmt::h1c19405f7e524765I2<T as serde::de::Expected>::fmt::hb224f0a8727547c8I2<T as serde::de::Expected>::fmt::h94efc79fdaafa716Id<vodozemac::megolm::ratchet::RatchetBytes as serde::de::Deserialize>::deserialize::ha4d1c06ab9eaf87dI<serde::__private::de::missing_field::MissingFieldDeserializer<E> as serde::de::Deserializer>::deserialize_any::h488503c40fa34b46I2<T as serde::de::Expected>::fmt::h83c54f0ccd819f63I2<T as serde::de::Expected>::fmt::hf6bfbf08ec7bb680I2<T as serde::de::Expected>::fmt::h453614a54146c0c2Iccore::ptr::drop_in_place<vodozemac::olm::session::receiver_chain::ReceiverChain>::h83862e0121caee63Jcore::ptr::drop_in_place<core::result::Result<(),arrayvec::errors::CapacityError<vodozemac::olm::session::receiver_chain::ReceiverChain>>>::h1a085ef5077a2775J2<T as serde::de::Expected>::fmt::h47d95d42e08023a6J|core::ptr::drop_in_place<core::option::Option<ruma_events::key::verification::MessageAuthenticationCode>>::h94c630231e37f2cbJucore::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<ruma_common::encryption::KeyUsage>>>::hb2daeefb301f4d68Jcore::ptr::drop_in_place<core::option::Option<core::option::Option<(ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,matrix_sdk_crypto::types::cross_signing::common::SigningKey)>>>::h6cd940c4a19ba58bJ2<T as serde::de::Expected>::fmt::h969846e947cd1ae5J2<T as serde::de::Expected>::fmt::hc8977c85105551c5Jcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::cross_signing::master::MasterPubkey>>::h1033237be63c89d1J2<T as serde::de::Expected>::fmt::h6b980b6539dee690J2<T as serde::de::Expected>::fmt::h8de26e0f8eb809bbJ2<T as serde::de::Expected>::fmt::h734d5d26e5395f59J2<T as serde::de::Expected>::fmt::h5560177b91d17a48J2<T as serde::de::Expected>::fmt::h408d53ed5c778666J2<T as serde::de::Expected>::fmt::h8ef9b0fd0323232dJalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::hb8e9503bf718f4fcJcore::ptr::drop_in_place<core::option::Option<core::option::Option<(alloc::string::String,vodozemac::olm::messages::OlmMessage)>>>::hdfa9508f0740b503Jcore::ptr::drop_in_place<core::option::Option<(alloc::string::String,vodozemac::olm::messages::OlmMessage)>>::h206bb540e5abeaaeJcore::ptr::drop_in_place<core::option::Option<core::option::Option<(&ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,alloc::string::String)>>>::h86ea83ed34e97e60J2<T as serde::de::Expected>::fmt::hef699826b4368f4cJ2<T as serde::de::Expected>::fmt::ha3e6bbe0983d5f5dJ2<T as serde::de::Expected>::fmt::ha9fcb10da21335bbJ2<T as serde::de::Expected>::fmt::h1425eaca52543247J2<T as serde::de::Expected>::fmt::hd9cba01cbfb2c706J2<T as serde::de::Expected>::fmt::h0dc6ffd967e63200J2<T as serde::de::Expected>::fmt::hc5ac14a7e3806141J2<T as serde::de::Expected>::fmt::h727bf090fe45f610Jcore::ptr::drop_in_place<core::option::Option<core::option::Option<(ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,alloc::string::String)>>>::h9ebf2b86efaea585Jcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession>>::h4e83c04fef98f1b4Jcore::ptr::drop_in_place<core::option::Option<alloc::collections::btree::set::IntoIter<(&ruma_common::identifiers::user_id::OwnedUserId,&ruma_common::identifiers::device_id::OwnedDeviceId)>>>::h1afe964ea5516415Jncore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::gossiping::GossipRequest>>::h141542940dd73430Jwcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::store::types::RoomKeyWithheldInfo>>::h9bf25c3b6e706a1fJcore::ptr::drop_in_place<core::option::Option<core::option::Option<(ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,alloc::string::String)>>>::h9daae3eb646d643eJ0<&T as core::fmt::Debug>::fmt::h2acc6f929244eb7cJX<ruma_events::call::notify::ApplicationType as core::fmt::Debug>::fmt::h6209521eb9ac0e61J0<&T as core::fmt::Debug>::fmt::h0f34c5dd7afc2bd1J0<&T as core::fmt::Debug>::fmt::hc972b54f31bc9b89J0<&T as core::fmt::Debug>::fmt::hb3c17084b89f3633JC<alloc::sync::Arc<T,A> as core::fmt::Debug>::fmt::he7c0e56bed18a51bJ0<&T as core::fmt::Debug>::fmt::hd30394aa287216e6J2<&T as core::fmt::Display>::fmt::ha189d81773bf8b2dJkcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::account::Account>>::h973c47b1117d3118Jmcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::gossiping::RequestEvent>>::h65d1a61edd1aa224Jpcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::verification::Verification>>::h713298ca324990faJucore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::account::StaticAccountData>>::h3229bc196ee02193Jcore::ptr::drop_in_place<core::option::Option<core::result::Result<alloc::vec::Vec<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession>,core::convert::Infallible>>>::h38ee2a436ea11e1aJcore::ptr::drop_in_place<core::option::Option<core::result::Result<core::option::Option<matrix_sdk_crypto::gossiping::GossipRequest>,core::convert::Infallible>>>::hf04cfdb37b2f7b52Jcore::ptr::drop_in_place<core::option::Option<core::result::Result<core::convert::Infallible,matrix_sdk_indexeddb::crypto_store::IndexeddbCryptoStoreError>>>::h31ae2c61564c3254Jcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::events::olm_v1::DecryptedOlmV1Event<matrix_sdk_crypto::types::events::secret_send::SecretSendContent>>>::h9e11240911188008Jncore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::gossiping::GossipRequest>>::h628421a6aead94c1J{core::ptr::drop_in_place<core::option::Option<ruma_events::room::history_visibility::HistoryVisibility>>::h1bbfb570829cada4Jtcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::device_keys::DeviceKeys>>::h4be5b0bd45bad2beJcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::events::secret_send::SecretSendContent>>::hd0a724175bd34b70Jcore::ptr::drop_in_place<core::option::Option<core::option::Option<matrix_sdk_crypto::types::device_keys::DeviceKeys>>>::h81d46844767c2182Jcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::events::secret_send::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::secret_send::SecretSendContent>::deserialize::__Field>>::h62b7c79fe729c1dfJcore::ptr::drop_in_place<core::option::Option<core::option::Option<ruma_events::secret::request::SecretName>>>::hdef60261af264377Jfcore::ptr::drop_in_place<alloc::boxed::Box<serde::__private::de::content::Content>>::h856f91cff361c725J2<T as serde::de::Expected>::fmt::h19db27355cd250fbJucore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::EventEncryptionAlgorithm>>::hf7c8c48933e45de4J2<T as serde::de::Expected>::fmt::h01b9c516e5037471Jkcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::gossiping::SecretInfo>>::h05e20859aa347eacJ2<T as serde::de::Expected>::fmt::h504f3e8287689f47J2<T as serde::de::Expected>::fmt::h3d11954c848041dfJ2<T as serde::de::Expected>::fmt::ha72d6ad894597ec2J2<T as serde::de::Expected>::fmt::h0b849eafe636ab0dJ2<T as serde::de::Expected>::fmt::h4aed082b95b5cc1dJ2<T as serde::de::Expected>::fmt::hb05ea21c1f4d0657Jicore::ptr::drop_in_place<core::option::Option<serde::__private::de::content::Content>>::hf31d0482898e97bbJcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::group_sessions::sender_data::SenderData>>::h1c3e8c0189ddee86J2<T as serde::de::Expected>::fmt::h8c43356894054aa4J2<T as serde::de::Expected>::fmt::h479470127daa86afJwcore::ptr::drop_in_place<core::option::Option<vodozemac::megolm::group_session::GroupSessionPickle>>::he06d36ed3d6519c8Jhcore::ptr::drop_in_place<core::option::Option<ruma_events::enums::ToDeviceEventType>>::h8590ab93b89d42e2J2<T as serde::de::Expected>::fmt::heb44eb6054239afaJ2<T as serde::de::Expected>::fmt::h2ceb30ad3ec29179J~core::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::group_sessions::outbound::ShareInfo>>::h23806976605d2a69J2<T as serde::de::Expected>::fmt::hbf9a04297c1569b1Jqcore::ptr::drop_in_place<matrix_sdk_crypto::olm::group_sessions::outbound::EncryptionSettings>::h9d1458d59e9f382dJ2<T as serde::de::Expected>::fmt::ha69a88653f180ac1J2<T as serde::de::Expected>::fmt::h002efed296f94e03J2<T as serde::de::Expected>::fmt::h48b7372839dab77bJ2<T as serde::de::Expected>::fmt::ha9683c715087d5ecJ2<T as serde::de::Expected>::fmt::hae8433d4505bfdb8Jcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::events::room_key_bundle::RoomKeyBundleContent>>::hf86315cab0f0f064Jccore::ptr::drop_in_place<core::option::Option<ruma_events::room::EncryptedFile>>::he77d9f82ff20dcc8J`core::ptr::drop_in_place<core::option::Option<ruma_events::room::JsonWebKey>>::h6a6f3d195c981cbfJicore::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<alloc::string::String>>>::hc554cb1d36987478J2<T as serde::de::Expected>::fmt::he250096cfa74a454J2<T as serde::de::Expected>::fmt::h25e4728a9cba8056J2<T as serde::de::Expected>::fmt::hdcc7769322201a1fJcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent>>::hdde342e0c6598440Jzcore::ptr::drop_in_place<core::option::Option<matrix_sdk_common::deserialized_responses::WithheldCode>>::h2eedc6acfe83419aJ2<T as serde::de::Expected>::fmt::hec5173d5ef924d1eJ2<T as serde::de::Expected>::fmt::h1f6bcfe08672c032J2<T as serde::de::Expected>::fmt::h6531ef70f544570eJcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::signing::pk_signing::PickledSignings>>::h2104d7c97144f632Jcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::signing::pk_signing::PickledSelfSigning>>::he20e3c4860835c19Jcore::ptr::drop_in_place<core::option::Option<core::option::Option<matrix_sdk_crypto::olm::signing::pk_signing::PickledSelfSigning>>>::h5fee416c47a53266Jcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::cross_signing::master::MasterPubkey>>::he0d8aeaf36dd70c3J2<T as serde::de::Expected>::fmt::h6f2087132e4a1a23J2<T as serde::de::Expected>::fmt::heb6f041dc93ec277J2<T as serde::de::Expected>::fmt::h9028042592fc5a0eJ2<T as serde::de::Expected>::fmt::h9c60dd5d9a7fa6c8J2<T as serde::de::Expected>::fmt::h54c15b70b56634e2J2<T as serde::de::Expected>::fmt::h596c80d5a98b8d96J2<T as serde::de::Expected>::fmt::h273d7d192a51eb7bJcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession>>::hfa295b7b5db059a8Jkcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::account::Account>>::h87812eb2f1ac6678Jrcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::account::PickledAccount>>::h8cb0d6c439239903Jucore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::account::StaticAccountData>>::hf27aeb9f8f41eeb0Jcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::signing::PickledCrossSigningIdentity>>::h7df6ce83345fde36JI<rmp_serde::decode::Error as serde::de::Error>::custom::h25ea65782170358dJ2<T as serde::de::Expected>::fmt::h0a50dc7073d02c20J2<T as serde::de::Expected>::fmt::h5e35ceb1cc525e0eJcore::ptr::drop_in_place<core::result::Result<matrix_sdk_store_encryption::_::<impl serde::de::Deserialize for matrix_sdk_store_encryption::KdfInfo>::deserialize::__Field,rmp_serde::decode::Error>>::h5876ecc40303ed1fJ2<T as serde::de::Expected>::fmt::he8882f9bb48a18c8J2<T as serde::de::Expected>::fmt::h590786c21d0691ceJ2<T as serde::de::Expected>::fmt::h47a0bd25ac8c400dJ2<T as serde::de::Expected>::fmt::h9d548254f23775b1J2<T as serde::de::Expected>::fmt::hafa1057526e0b9e3J,core::error::Error::cause::h0741f3a32426ea51J.core::fmt::Write::write_fmt::hc066a8797fb3da35J2<&T as core::fmt::Display>::fmt::h7c0598152e002b64Jcore::ptr::drop_in_place<core::option::Option<(alloc::string::String,ruma_common::canonical_json::value::CanonicalJsonValue)>>::h639964526713e17fJcore::ptr::drop_in_place<core::option::Option<core::option::Option<(alloc::string::String,ruma_common::canonical_json::value::CanonicalJsonValue)>>>::h569d3cb62ac8da02J2<&T as core::fmt::Display>::fmt::h3613aadd81790721J2<T as serde::de::Expected>::fmt::h3d6e787e329cf5b3J2<T as serde::de::Expected>::fmt::hfb123a2671749b01J2<T as serde::de::Expected>::fmt::h526bca7b9d7aeddeK2<T as serde::de::Expected>::fmt::hf01f4886c43f9151K2<T as serde::de::Expected>::fmt::ha708af7209a8d513K2<T as serde::de::Expected>::fmt::h4536a07c74e8b471K2<T as serde::de::Expected>::fmt::h4802d7fb9f8f309eK2<T as serde::de::Expected>::fmt::h44b0cdad4235535aK2<T as serde::de::Expected>::fmt::hac19bb01c95a48aaK2<T as serde::de::Expected>::fmt::h7bfca4740ec9b707K2<T as serde::de::Expected>::fmt::hfb6c9b00532a8952Kncore::ptr::drop_in_place<core::option::Option<serde::__private::de::content::TagOrContent>>::h8cc0fc343aa045d0K2<T as serde::de::Expected>::fmt::h28c7aaaf4f8d8e16K2<T as serde::de::Expected>::fmt::h0058fce6f717428eK2<T as serde::de::Expected>::fmt::h36dc859fa63d68f0K2<T as serde::de::Expected>::fmt::h48f00b0b2eb93be1K2<T as serde::de::Expected>::fmt::h79ff96fa78e5fe3eK2<T as serde::de::Expected>::fmt::h90a586ae16b7cdd0K2<T as serde::de::Expected>::fmt::heef51832f3e941c6K2<T as serde::de::Expected>::fmt::h6fa6f4c1c93a4aafK2<T as serde::de::Expected>::fmt::heed3511962d8b7fdK2<T as serde::de::Expected>::fmt::h69a9fb45c17151d5K2<T as serde::de::Expected>::fmt::h688b3df7da3706d4Kcore::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<ruma_events::key::verification::ShortAuthenticationString>>>::hb41960cdfde650aeK2<T as serde::de::Expected>::fmt::h00bb918d3f4a188fK2<T as serde::de::Expected>::fmt::h26dfff5a614c00c2K2<T as serde::de::Expected>::fmt::h1b766ddd1ba5549bK2<T as serde::de::Expected>::fmt::ha25c46bd3f14f058K2<T as serde::de::Expected>::fmt::h3fe6f24e1052ce31K2<T as serde::de::Expected>::fmt::hbbf94411100557b6K2<T as serde::de::Expected>::fmt::hd791fc69b90a22a3K2<T as serde::de::Expected>::fmt::hecab3d699e6d8288K2<T as serde::de::Expected>::fmt::hb3c0c6967c4d3066K2<T as serde::de::Expected>::fmt::h25df0327c0e99252K2<T as serde::de::Expected>::fmt::h04351e6a4894d01eK2<T as serde::de::Expected>::fmt::h3dc669bd653d1c80K2<T as serde::de::Expected>::fmt::h65291eaf74157d96K2<T as serde::de::Expected>::fmt::hf144e6ecbe285553K2<T as serde::de::Expected>::fmt::h4415f9624161a0c6K2<T as serde::de::Expected>::fmt::h83c04f77deb5e6c7K2<T as serde::de::Expected>::fmt::hedec384f456b9e1dK2<T as serde::de::Expected>::fmt::he7bd851833adaa54K2<T as serde::de::Expected>::fmt::hb256a68a2e03327fK2<T as serde::de::Expected>::fmt::hf57bc59f29f1a1efK2<T as serde::de::Expected>::fmt::hc6bdf7fd40432079K2<T as serde::de::Expected>::fmt::h5f1bc6790f02381bK2<T as serde::de::Expected>::fmt::h6e8b526776976b49K2<T as serde::de::Expected>::fmt::h42ada735f3c4f32bK2<T as serde::de::Expected>::fmt::ha3c8783945f64af5K2<T as serde::de::Expected>::fmt::hfe23edd22499d61dK2<T as serde::de::Expected>::fmt::hfcd25f0c61b09d15K2<T as serde::de::Expected>::fmt::h32e4f00326bae09dK2<T as serde::de::Expected>::fmt::h5ca049efd65f6de7K2<T as serde::de::Expected>::fmt::h281c4ee7b47e2527K2<T as serde::de::Expected>::fmt::h619ef11863bfe3b9K2<T as serde::de::Expected>::fmt::he11d62c34c34695dK2<T as serde::de::Expected>::fmt::h243a5657032fcf41K2<T as serde::de::Expected>::fmt::ha56ef7539bf237f3K2<T as serde::de::Expected>::fmt::h437be8bbac15591dK2<T as serde::de::Expected>::fmt::h12764af36fcc387eK2<T as serde::de::Expected>::fmt::heb3635dc9d77010aK2<T as serde::de::Expected>::fmt::h195d982dc03f80a4K2<T as serde::de::Expected>::fmt::h2c8d6970e3f174c5K2<T as serde::de::Expected>::fmt::h03d21f66245262baK2<T as serde::de::Expected>::fmt::h87a67fd62ace589eK2<T as serde::de::Expected>::fmt::h28298436fd78e3e6K2<T as serde::de::Expected>::fmt::ha40072e0e6243aefK2<T as serde::de::Expected>::fmt::h44ad7363b28b1230K2<T as serde::de::Expected>::fmt::ha12f1089e7645abdK2<T as serde::de::Expected>::fmt::hff0f6a2edad3c81cK2<T as serde::de::Expected>::fmt::h1103bb34e243950aK2<T as serde::de::Expected>::fmt::h2059044ee0ec8282K2<T as serde::de::Expected>::fmt::hb000dd5b8f578bb0K2<T as serde::de::Expected>::fmt::he4e930c9df817742K2<T as serde::de::Expected>::fmt::h036ff519e527479cK2<T as serde::de::Expected>::fmt::h94e47d551a65ea09K2<T as serde::de::Expected>::fmt::h34a10f8f70943203K2<T as serde::de::Expected>::fmt::hb8088fc5284ece2dK2<T as serde::de::Expected>::fmt::h46c8619eebc93783K2<T as serde::de::Expected>::fmt::h47f699f1d6f05b7eK2<T as serde::de::Expected>::fmt::hfd6a652d843afd8bK2<T as serde::de::Expected>::fmt::h4105ba26de7e360eK2<T as serde::de::Expected>::fmt::he0bee7b32c3e20beK2<T as serde::de::Expected>::fmt::h2a220d2947d6d81eK2<T as serde::de::Expected>::fmt::haa5d3bf9f9388fefK2<T as serde::de::Expected>::fmt::h0ca575cf29370647K2<T as serde::de::Expected>::fmt::hc377203cc103a5d6K2<&T as core::fmt::Display>::fmt::h661ec16df931108aK.core::fmt::Write::write_fmt::h46df5311b67e7207K5ryu::buffer::Buffer::format_finite::h78f51bc119e4a536K.core::fmt::Write::write_fmt::h3eedb22e6df95835K2<T as serde::de::Expected>::fmt::h192922e875c047edK2<T as serde::de::Expected>::fmt::h7c4cae4e7ca64c20K.core::fmt::Write::write_fmt::h8d2ed5d4987531c7K.core::fmt::Write::write_fmt::h98be306cfc746f47K.core::fmt::Write::write_fmt::h10cdbc089ca4c293K.core::fmt::Write::write_fmt::h22fda3c5d2c026f4K.core::fmt::Write::write_fmt::h5b120cbc0c1ea59eK.core::fmt::Write::write_fmt::h19bb177b108dbe2bKDcore::ptr::drop_in_place<alloc::borrow::Cow<str>>::h7f4d4a9e7f7e66acK2<T as serde::de::Expected>::fmt::h07019689dbb5c0d3Kicore::ptr::drop_in_place<core::option::Option<serde::__private::de::content::Content>>::h57bc2c3c70456d46Kcore::ptr::drop_in_place<core::option::Option<(serde::__private::de::content::Content,serde::__private::de::content::Content)>>::h109d3fb6a24922c2K2<T as serde::de::Expected>::fmt::ha8f7cdbc25f67e49K2<T as serde::de::Expected>::fmt::h4113b75e9788caf3K2<T as serde::de::Expected>::fmt::had3536e1f936a36eK2<T as serde::de::Expected>::fmt::h5bf9dc38d8f64071K2<T as serde::de::Expected>::fmt::h0a7797549879721fK2<T as serde::de::Expected>::fmt::hbf4b92c05245a444K2<T as serde::de::Expected>::fmt::hf475eae7e2b7f061K2<T as serde::de::Expected>::fmt::h08042d7d8e9830b9Kalloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf::h10fd0b00ab7ebafbK2<T as serde::de::Expected>::fmt::h8e0a73794719b116K2<T as serde::de::Expected>::fmt::hd967c346908d5d7fK2<T as serde::de::Expected>::fmt::h400aa0a87d465c3cK2<T as serde::de::Expected>::fmt::hc6ff8c9a47bc73ffK2<T as serde::de::Expected>::fmt::h3aab5ff5ed1670c9K2<T as serde::de::Expected>::fmt::h0a390be4f78cbd64K2<T as serde::de::Expected>::fmt::he8b509d574a425b2K2<T as serde::de::Expected>::fmt::h31933de3a191e118K2<T as serde::de::Expected>::fmt::h6df0b175c474afedK2<T as serde::de::Expected>::fmt::h6b4e6f51b6df6600K2<T as serde::de::Expected>::fmt::h8d0071edd49eca54K2<T as serde::de::Expected>::fmt::h3729ede6fa9b52daKncore::ptr::drop_in_place<core::option::Option<vodozemac::olm::account::libolm::OneTimeKey>>::hd0437ecee0a9f079KR<base64ct::errors::InvalidLengthError as core::fmt::Debug>::fmt::h998d2b90b69fc15eKE<inout::errors::PadError as core::fmt::Debug>::fmt::h4d7ee9792173f615KJ<vodozemac::sas::InvalidCount as core::fmt::Debug>::fmt::h87352a14b412417bK__wbindgen_freeK__wbindgen_exn_storeKcore::ptr::drop_in_place<wasm_bindgen::convert::closures::<impl wasm_bindgen::closure::WasmClosureFnOnce<dyn core::ops::function::FnMut<(wasm_bindgen::JsValue,)>+Output = (),wasm_bindgen::JsValue,()> for <wasm_bindgen_futures::JsFuture as core::convert::From<js_sys::Promise>>::from::{{closure}}>::into_fn_mut::{{closure}}>::h726ae2c51dea7498L$__wbindgen_number_new externref shimL)__wbindgen_bigint_from_i64 externref shimL)__wbindgen_bigint_from_u64 externref shimL)__wbg_set_7422acbe992d64ab externref shimL3__wbg_newwithlength_8a0d31010560ce9a externref shimL,olmmachine_updateTrackedUsers externref shimLolmmachine_sign externref shimL,olmmachine_getMissingSessions externref shimL-olmmachine_getSecretsFromInbox externref shimL0olmmachine_deleteSecretsFromInbox externref shimL)olmmachine_setRoomSettings externref shimL6olmmachine_getReceivedRoomKeyBundleData externref shimLclosure756 externref shimLclosure438 externref shimLOcore::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::ne::h87e68979076150e0Lcore::ptr::drop_in_place<core::option::Option<ruma_common::identifiers::transaction_id::OwnedTransactionId>>::he72e18cc06940f8cLcore::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::device_id::OwnedDeviceId,ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm)>>::h374e84755c5e156cLcore::ptr::drop_in_place<(ruma_common::identifiers::device_id::OwnedDeviceId,ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm)>::h851b1783347fe086Lcore::ptr::drop_in_place<core::option::Option<ruma_common::identifiers::transaction_id::OwnedTransactionId>>::h85ca4d01a25c04e8LVcore::ptr::drop_in_place<alloc::vec::Vec<serde_json::value::Value>>::h25793ecbbcf028baL~core::ptr::drop_in_place<ruma_events::key::verification::accept::ToDeviceKeyVerificationAcceptEventContent>::ha412c048600942e9LAserde_json::ser::Formatter::begin_object_value::h00be49c6f76eebc9Lcore::ptr::drop_in_place<core::iter::adapters::fuse::Fuse<alloc::vec::into_iter::IntoIter<serde::__private::de::content::Content>>>::h294f663d810f5808L8vodozemac::cipher::Cipher::new_pickle::hcff61314a62381afL8alloc::boxed::Box<T,A>::new_uninit_in::h40fea553f7af407bLtcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::identities::device::DeviceData>>::h4c57ed8f5b51918aLcore::ptr::drop_in_place<core::option::Option<alloc::vec::into_iter::IntoIter<matrix_sdk_crypto::identities::device::DeviceData>>>::h6d0f56e394279094Lt<core::option::Option<T> as indexed_db_futures::internal_utils::NightlyUnwrap<T>>::nightly_unwrap::h17a431365f979baeLvcore::ptr::drop_in_place<core::option::Option<vodozemac::megolm::session_keys::ExportedSessionKey>>::h44427a8e10f5fd01L9serde_json::ser::Formatter::end_object::h2563937e269faa32Lt<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::event::he12ece24da541e53L6wasm_bindgen::__rt::assert_not_null::h004ff526150355d9LI<alloc::string::String as core::fmt::Write>::write_str::h901397590836b7d7Lcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity>>::hade74073ea9f780fLcore::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<[matrix_sdk_crypto::identities::user::UserIdentityData]>>>::hec3fb8390208c8e2Lcore::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<[matrix_sdk_crypto::identities::device::DeviceData]>>>::hea8d73a1c89d6943L{core::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::verification::requests::RequestHandle>>::hb683480672c983caL{core::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentityData>>::h449ce6ea6b209b46Lcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession>>::hc0bb9f15d83256c6Lcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::group_sessions::outbound::OutboundGroupSession>>::hb40b9a60934c9db1Lvcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::requests::OutgoingRequest>>::hfa90c7f7db2989b2Lcore::ptr::drop_in_place<matrix_sdk_crypto::session_manager::sessions::SessionManager::create_sessions::{{closure}}::SessionInfo>::h6f1be0d9ef9ce738L9core::ops::function::FnOnce::call_once::h287660a97e479c07Lcore::ptr::drop_in_place<core::option::Option<std::collections::hash::map::HashMap<ruma_common::identifiers::device_id::OwnedDeviceId,matrix_sdk_crypto::identities::device::DeviceData>>>::hd13279ffdb3d5c58L^<curve25519_dalek::montgomery::MontgomeryPoint as core::cmp::PartialEq>::eq::h12f01b69dfdc0ce4Lccore::ptr::drop_in_place<matrix_sdk_crypto::olm::account::InboundCreationResult>::h789854297bffd1feL1vodozemac::cipher::Cipher::new::h1b443ee8b160fc86L4alloc::alloc::exchange_malloc::h6752c0fb8143df57.324Lcore::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<tokio::sync::mutex::Mutex<alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>>>>>::h87926e47220febd2L{core::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentityData>>::h69b82ad7b66cc01dL~core::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::backups::keys::backup::MegolmV1BackupKey>>::h6d4a82ffc589e453LG<ruma_events::Mentions as core::clone::Clone>::clone::hdd2fd9dccd86e457Lcore::ptr::drop_in_place<ruma_events::kinds::ToDeviceEvent<ruma_events::key::verification::cancel::ToDeviceKeyVerificationCancelEventContent>>::h17b07bf21281dc72Lcore::ptr::drop_in_place<indexed_db_futures::idb_cursor::idb_cursor_with_value::IdbCursorWithValue<indexed_db_futures::idb_index::IdbIndex>>::h89f349f37bc5b187L0<&T as core::fmt::Debug>::fmt::hd84de162588b5f04LTcore::ptr::drop_in_place<ruma_events::beacon::BeaconEventContent>::ha9dc213809fde816Lcore::ptr::drop_in_place<core::option::Option<core::result::Result<core::convert::Infallible,serde_json::error::Error>>>::h86d2547dd6c60a60L[core::ptr::drop_in_place<matrix_sdk_common::tracing_timer::TracingTimer>::h10747fb8f6fbe95fLcore::ptr::drop_in_place<matrix_sdk_crypto::file_encryption::attachments::AttachmentDecryptor<std::io::cursor::Cursor<&[u8]>>>::h7aadad5337443f55Lvcore::ptr::drop_in_place<ruma_events::key::verification::accept::KeyVerificationAcceptEventContent>::ha55a0e6307a15597Lcore::ptr::drop_in_place<core::option::Option<wasm_bindgen::closure::Closure<dyn core::ops::function::Fn<()>+Output = ()>>>::hdaebdb7b7a41e44cLcore::ptr::drop_in_place<core::iter::adapters::fuse::Fuse<alloc::vec::into_iter::IntoIter<(serde::__private::de::content::Content,serde::__private::de::content::Content)>>>::h7e2b9b61fc6b6882Lcore::ptr::drop_in_place<core::option::Option<futures_util::future::future::remote_handle::RemoteHandle<core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>>>>::hd837e0e38193e790Lcore::ptr::drop_in_place<core::option::Option<futures_util::future::future::remote_handle::RemoteHandle<core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>>>>::hc7076abffc225371Lcore::ptr::drop_in_place<core::option::Option<futures_util::future::future::remote_handle::RemoteHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>>>>::he6daaa2843802660Lcore::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm>)>>::h8ee6ba6a9c4d549eLcore::ptr::drop_in_place<core::option::Option<futures_util::future::future::remote_handle::RemoteHandle<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::GroupSessionManager::encrypt_session_for::{{closure}}::DeviceResult,matrix_sdk_crypto::error::OlmError>>>>::h00bd04721e527735Lcore::ptr::drop_in_place<core::option::Option<futures_util::future::future::remote_handle::RemoteHandle<core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>>>>::hd8526dbd495e20a3Lcore::ptr::drop_in_place<core::option::Option<futures_util::future::future::remote_handle::RemoteHandle<core::result::Result<(alloc::vec::Vec<matrix_sdk_crypto::olm::session::Session>,alloc::vec::Vec<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>),matrix_sdk_crypto::error::OlmError>>>>::h821db35af265a0ecLcore::ptr::drop_in_place<core::option::Option<alloc::vec::into_iter::IntoIter<matrix_sdk_crypto::identities::user::UserIdentityData>>>::h699a8a9acf120c2dLcore::ptr::drop_in_place<alloc::vec::Vec<(serde::__private::de::content::Content,serde::__private::de::content::Content)>>::h6aac15d70cba073dLdcore::ptr::drop_in_place<ruma_events::room::redaction::RoomRedactionEventContent>::hdb61c8dd6a15a3a7LVcore::ptr::drop_in_place<ruma_client_api::error::StandardErrorBody>::h6a78efbf35b3f171LTcore::ptr::drop_in_place<zeroize::Zeroizing<alloc::vec::Vec<u8>>>::h2bb3fa5331ef2a6bLOcore::slice::sort::stable::quicksort::quicksort::{{closure}}::he12520dedf496091L2<&T as core::fmt::Display>::fmt::hf3dc483696786447L2<&T as core::fmt::Display>::fmt::hf53ecc59d7652522L8serde_json::ser::Formatter::end_array::h0ab25b8fcb59e74bL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h070540a1d596432eL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h0fc61e42cabc1559L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h14d0af9a6407d9d9L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h1aef5091ec28e546L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h1b54e345a8fab47fL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h1ea8dbae0a94f18cL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h25d298fe892933faL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h36efbc3221e6c917L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h3c32aa259c72932dL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h3ecb9898d0424498L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h3ee015abd35d213bL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h3f7bdaaa61077ee5L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h43395104cfadb0d8L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h4445f528a8f1ebb3L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h46910fa4c9401e0fL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h4daecacbe6ada24dL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h610b15282abebe47L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h62b8abda61fb6bf3L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h65d806908ba762a2L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h67d5f72cbd3e0476L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h6a1b2626b3fd866cL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h6ba7ed4e29c056c8L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h7359c35fc0bb9e68L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h75711a564e4ec4aaL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h763ba562f29c5db5L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h7663687fbcade33aL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h7c3a42a65c89143eL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h7fcce108df353a7cL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h80217103944cf06aL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h8253815b0cbfeae3L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h83ff4efa2f44826eL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h8c5125428570d4ceL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h8e19a8932d20958eL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h90e8f41c6bae96c2L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h97381f0096226f9dL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h99e938956c6c5a27L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h9b3880955ee7cfc0L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::ha2168c57234f0c51L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::ha3b5cf170f1d8d8aL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::ha6505154122e89eaL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hae819294493f7f45L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hb4193858ba939654L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hb483d795527859edL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hb9cb40307ce208d6L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hbf82901a19e3f0ebL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hc78a4a03e2b823f8L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hc98cb4af9fd5ff91L]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hca0229fe8a04a08fL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hcd035a7b96d1ecccL]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hce5de56b97e8cdb9M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hd14e1aaa630782d8M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hdafa4e85257e5588M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::he043828d464053fdM]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::he48f2a7ec0031476M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::he7377e9bb18722e2M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hee60807715861206M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hf0f74c540d477385M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hf37292b40a04d0ceM]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hf595bcfa5392e41cM]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hf69992e9b60860daM_<tracing_core::field::DisplayValue<T> as tracing_core::field::Value>::record::h237190db14c542f7M_<tracing_core::field::DisplayValue<T> as tracing_core::field::Value>::record::h3699bd5dfe93e701MPalloc::collections::btree::map::BTreeMap<K,V,A>::contains_key::ha8d52a903c0334e6Mvcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::types::requests::OutgoingRequest>>::h24ac7958b0c9a1e2MBcore::ptr::drop_in_place<wasm_bindgen::JsValue>::h2688fd8a7b6458a0M2<&T as core::fmt::Display>::fmt::h1a75bf7828864ebbM#collectstrategy_deviceBasedStrategyM0<&T as core::fmt::Debug>::fmt::hb99bef6907818a55M.core::str::slice_error_fail::h7ef2fc5bf885450eMI<core::fmt::Formatter as core::fmt::Write>::write_char::haa3206cc8d00e6f4MMwasm_bindgen::closure::Closure<T>::wrap::describe::destroy::h54a3dfb75db8411cMcore::ptr::drop_in_place<wasm_bindgen::convert::closures::<impl wasm_bindgen::closure::WasmClosureFnOnce<dyn core::ops::function::FnMut<()>+Output = (),(),()> for gloo_timers::future::TimeoutFuture::new::{{closure}}>::into_fn_mut::{{closure}}>::h6b3ae14bf70b7a64M[<tracing_subscriber::fmt::format::Writer as core::fmt::Write>::write_fmt::ha67a19718034e49fMcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::message::MessageEventContent>>>>::h092170cff6fe2285Mcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::mac::KeyVerificationMacEventContent>>>>::h7a9003abff5e8990Mcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::sticker::StickerEventContent>>>>::h81f1a799656e5a4cMvcore::ptr::drop_in_place<ruma_events::key::verification::accept::KeyVerificationAcceptEventContent>::h05f97b8b1309c635Mvcore::ptr::drop_in_place<ruma_events::key::verification::accept::KeyVerificationAcceptEventContent>::h9acc1ed854a204abMcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::accept::KeyVerificationAcceptEventContent>>>>::h009daf7ff0fcb938Mcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::notify::CallNotifyEventContent>>>>::h671cb7d2631f1419Mcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::done::KeyVerificationDoneEventContent>>>>::hd8910dd3006d5524Mcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::hangup::CallHangupEventContent>>>>::h21c760af41b77423Mcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::start::KeyVerificationStartEventContent>>>>::h0521cd8781e9a9c2Mcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::cancel::KeyVerificationCancelEventContent>>>>::hbaa50f0bf8fde677Mcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::negotiate::CallNegotiateEventContent>>>>::he7d4e0f47344fb9dMcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::sdp_stream_metadata_changed::CallSdpStreamMetadataChangedEventContent>>>>::h10f4ef658c40bbfaMcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::ready::KeyVerificationReadyEventContent>>>>::hf6c75681a2a20bc8Mcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::candidates::CallCandidatesEventContent>>>>::hd30489afc244bdf6MTcore::ptr::drop_in_place<ruma_events::beacon::BeaconEventContent>::hb49356a65230fb73MTcore::ptr::drop_in_place<ruma_events::beacon::BeaconEventContent>::hc8f27967a5061b75Mcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::beacon::BeaconEventContent>>>>::h55c5f799cac653baMcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::answer::CallAnswerEventContent>>>>::hcf4396e8fc8e1ddaMcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::_custom::CustomMessageLikeEventContent>>>>::h304661e957f30b8aMcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::invite::CallInviteEventContent>>>>::h5ad8c19cd1dd5e3fMcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::reaction::ReactionEventContent>>>>::hfdce1bcc0173f989Mcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::select_answer::CallSelectAnswerEventContent>>>>::hc33165acf9f03f5cMcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::room::message::RoomMessageEventContent>>>>::he28303d1ae2556feMcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::room::encrypted::RoomEncryptedEventContent>>>>::hb042043a2b4e2767Mcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::call::reject::CallRejectEventContent>>>>::h79569c4613358d18Mcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::key::verification::key::KeyVerificationKeyEventContent>>>>::h01f06e37f7ad8cdbMcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::kinds::OriginalSyncMessageLikeEvent<ruma_events::location::LocationEventContent>>>>::h93f7f85183f3e534Mtcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::identities::device::DeviceData>>::hb3f7f698ae4065cdMcore::ptr::drop_in_place<(ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,alloc::string::String)>::he0f62f06516842d7M~core::ptr::drop_in_place<ruma_events::key::verification::accept::ToDeviceKeyVerificationAcceptEventContent>::hac270a975694cfdcMcore::ptr::drop_in_place<core::option::Option<(ruma_common::to_device::DeviceIdOrAllDevices,ruma_common::serde::raw::Raw<ruma_events::enums::AnyToDeviceEventContent>)>>::h07ed2533d7cb110eMcore::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::to_device::DeviceIdOrAllDevices,ruma_common::serde::raw::Raw<ruma_events::enums::AnyToDeviceEventContent>>)>>::ha10f9bd624f2f0eeM;serde_json::ser::Formatter::begin_object::h27adc53de0447c7eM9serde_json::ser::Formatter::write_null::h63dc67d200d7e917MP<std::sync::poison::TryLockError<T> as core::fmt::Debug>::fmt::h010bbb316bb12559Mucore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::store::types::RoomKeyBundleInfo>>::had3490789c00fda3Mdcore::ptr::drop_in_place<ruma_events::room::redaction::RoomRedactionEventContent>::hcd8159d2171777efMcore::ptr::drop_in_place<(matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession,core::option::Option<matrix_sdk_crypto::store::memorystore::BackupVersion>)>::h76bfa1b29d65d3f6Mcore::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,core::result::Result<matrix_sdk_crypto::types::Signature,matrix_sdk_crypto::types::InvalidSignature>>)>>::hac7bbce69ec45c80Mcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::room::redaction::OriginalSyncRoomRedactionEvent>>>::hc5f4ee03ef2fd07fMcore::ptr::drop_in_place<core::result::Result<tokio::sync::broadcast::RecvGuard<(core::option::Option<matrix_sdk_crypto::identities::user::OwnUserIdentityData>,matrix_sdk_crypto::store::types::IdentityChanges,matrix_sdk_crypto::store::types::DeviceChanges)>,tokio::sync::broadcast::error::TryRecvError>>::hf766b857233ba939Mcore::ptr::drop_in_place<core::result::Result<tokio::sync::broadcast::RecvGuard<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyWithheldInfo>>,tokio::sync::broadcast::error::TryRecvError>>::hb9fe0ba05a4317eaMcore::ptr::drop_in_place<core::result::Result<tokio::sync::broadcast::RecvGuard<matrix_sdk_crypto::gossiping::GossippedSecret>,tokio::sync::broadcast::error::TryRecvError>>::h07084ee1b368a8d5Mcore::ptr::drop_in_place<core::result::Result<tokio::sync::broadcast::RecvGuard<alloc::vec::Vec<matrix_sdk_crypto::store::types::RoomKeyInfo>>,tokio::sync::broadcast::error::TryRecvError>>::h988275fea711210cMOcore::slice::sort::stable::quicksort::quicksort::{{closure}}::hd7eb6a1314753fbeMcore::ptr::drop_in_place<core::option::Option<(ruma_common::identifiers::device_id::OwnedDeviceId,matrix_sdk_crypto::identities::device::DeviceData)>>::h1c3349cb6eabdb6aMOcore::slice::sort::stable::quicksort::quicksort::{{closure}}::hc874d1e4556c61d3M2<&T as core::fmt::Display>::fmt::h694844d3cbd6a726Mcore::ptr::drop_in_place<ruma_events::kinds::ToDeviceEvent<ruma_events::secret::request::ToDeviceSecretRequestEventContent>>::h91dc2b49648dd272M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h2350e1d4cbd0efa8M_<tracing_core::field::DisplayValue<T> as tracing_core::field::Value>::record::h8e8dc4b35298b4b9M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hcc0b531b845777acMcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity>>::h09bc5dc74615d457M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h4dcf3b874593cc3eM+alloc::sync::Arc<T>::new::he7c7d89ed771234aM[core::ptr::drop_in_place<matrix_sdk_common::tracing_timer::TracingTimer>::ha9c67da9393e6c91M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h4fd90841d21ce5a0M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h8e96c593a04bad78M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h93f99b4b899878d9M_<tracing_core::field::DisplayValue<T> as tracing_core::field::Value>::record::h10e76edf0251090cM]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h3af7d58fc580d807M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h02ab497e27317ac3M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h0bc542edc47f43c3M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h15778420fd912edbM]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h19b20580fae6be35M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h1c10f63d884bffe1M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h2dd85e2b8c743174M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h3080006cb4c4e90bM]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h334ec71d6391a9fbM]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h46682656a933d561M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h4bfefb41736127eeM]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h55db0f998c5503a0M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h56a13b56d3136b72M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h7684efa5b48f7a0fM]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h9f0818f3d993d1f1M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::ha6e569fcfcb5e5ebM]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::ha7d5c943e91393d6M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::habad11a060276613M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hb87f466211da7872M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hbca5efad362c241cM]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hbde50feb27091e00M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hc81b8cb4b192f962M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hc85e67d203177753M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hd18bceb69c8c5702M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hdc78c49675b8f46dM]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::he475a86e2a7d757cM]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::he916d7725bb552b3M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::heefcca5294e108ecM]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hf5ac8e7e3444ca69M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hf87d0dba26b1d1beM]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hfbca3f45aa4b8c35M]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hfec791ddf34636faM]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::hff59633ff334eec6MAserde_json::ser::Formatter::begin_object_value::ha9ab811f644d6629Mcore::ptr::drop_in_place<core::option::Option<core::result::Result<core::convert::Infallible,serde_json::error::Error>>>::h39ebb62da90dd23aMTcore::ptr::drop_in_place<zeroize::Zeroizing<alloc::vec::Vec<u8>>>::hbbcda278bf7c5fafMcore::ptr::drop_in_place<core::option::Option<ruma_common::identifiers::transaction_id::OwnedTransactionId>>::heee06169067c2cdfMdcore::ptr::drop_in_place<alloc::vec::Vec<serde::__private::de::content::Content>>::h1364432ca2c9e20cMcore::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<matrix_sdk_crypto::olm::group_sessions::outbound::EncryptionSettings>>>::h440da8cf04309dd0Mcore::ptr::drop_in_place<core::option::Option<(alloc::sync::Arc<matrix_sdk_crypto::types::requests::to_device::ToDeviceRequest>,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,matrix_sdk_crypto::olm::group_sessions::outbound::ShareInfo>>)>>::h44b43c6eaa8e96c5Mtcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room_key_bundle::RoomKeyBundleContent>::hd7a03b997c39a3efMscore::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<core::sync::atomic::AtomicBool>>>::h84103045ba9ccbd1Mcore::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<matrix_sdk_common::locks::RwLock<matrix_sdk_crypto::identities::device::LocalTrust>>>>::h7589b4c595f76681Mcore::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<matrix_sdk_crypto::types::device_keys::DeviceKeys>>>::haef9a2d5c6afe1d9Nicore::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::PickledCrossSigningIdentity>::hb57397584240df58N]<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record::h8bd79b7847fbec16ND<rmp::marker::Marker as core::cmp::PartialEq>::eq::h138b511590068abbNTserde::ser::impls::<impl serde::ser::Serialize for u8>::serialize::h789fdea2c3e7e373N^core::ptr::drop_in_place<core::result::Result<(),serde_json::error::Error>>::h1337383e09a128c6NN<alloc::string::String as core::fmt::Write>::write_str::h901397590836b7d7.4383NAqrcode::canvas::mask_functions::diagonal_lines::h255f9b502230c8aeNtcore::ptr::drop_in_place<alloc::vec::Vec<ruma_common::canonical_json::value::CanonicalJsonValue>>::ha69a1e4c6676b75aNcore::ptr::drop_in_place<serde::de::value::SeqDeserializer<alloc::vec::into_iter::IntoIter<serde::__private::de::content::Content>,serde_json::error::Error>>::h7f93bf02602e19caNjcore::ptr::drop_in_place<ruma_events::room::message::relation_serde::RelatesToDeHelper>::h871945718727cf30NN<alloc::string::String as core::fmt::Write>::write_str::h901397590836b7d7.6899NO<core::fmt::Arguments as tracing_core::field::Value>::record::h21185d77a663dce4N><u32 as tracing_core::field::Value>::record::hedbb568302404ef8N?<bool as tracing_core::field::Value>::record::hdf1b82a4df22d24bN:<&mut W as core::fmt::Write>::write_str::hcac1776453d3123bNN<alloc::string::String as core::fmt::Write>::write_str::h901397590836b7d7.7544N]core::ops::function::impls::<impl core::ops::function::Fn<A> for &F>::call::hf72d6eb881840330NQ<alloc::string::String as core::cmp::PartialEq<&str>>::ne::h37ec4e8d87d31d82.7684N^core::ptr::drop_in_place<core::result::Result<(),serde_json::error::Error>>::h258a543cafad1f9bNfcore::ptr::drop_in_place<core::option::Option<vodozemac::megolm::ratchet::Ratchet>>::hcb1fdad042df239fN9serde_json::ser::Formatter::end_string::he2961411f89dd49eN:serde_json::ser::Formatter::begin_array::hda7aa870c78aa686N8serde_json::ser::Formatter::end_array::heb4e93d3932003a7Nialloc::vec::partial_eq::<impl core::cmp::PartialEq<&[U]> for alloc::vec::Vec<T,A>>::ne::h4da8b1ccdd57c0c1N;serde_json::ser::Formatter::begin_object::h2e5c614122177b1eN9serde_json::ser::Formatter::end_object::h98fe01ec7e0199d9Ncore::ptr::drop_in_place<core::option::Option<core::result::Result<wasm_bindgen::JsValue,wasm_bindgen::JsValue>>>::h4e5b064eb6dfd66cN.__wbg_iterator_4068add5b2aef7a6 externref shimN)__wbg_new_07b483f72211fd66 externref shimN)__wbg_new_58353953ad2097cc externref shimN)__wbg_new_a979b4b45bd55c7f externref shimN __wbindgen_memory externref shimN8dehydrateddevices_saveDehydratedDeviceKey externref shimN#device_setLocalTrust externref shimN4__wbg_set_pickledsession_creationTime externref shimN3__wbg_set_pickledsession_lastUseTime externref shimN-olmmachine_importSecretsBundle externref shimN/olmmachine_bootstrapCrossSigning externref shimN%olmmachine_getIdentity externref shimN0olmmachine_invalidateGroupSession externref shimN1olmmachine_getVerificationRequests externref shimN8olmmachine_registerRoomKeyUpdatedCallback externref shimN:olmmachine_registerRoomKeysWithheldCallback externref shimN=olmmachine_registerUserIdentityUpdatedCallback externref shimN8olmmachine_registerDevicesUpdatedCallback externref shimN7olmmachine_registerReceiveSecretCallback externref shimN)olmmachine_getRoomSettings externref shimN,olmmachine_buildRoomKeyBundle externref shimNsignatures_get externref shimN*sas_registerChangesCallback externref shimN)qr_registerChangesCallback externref shimN:verificationrequest_registerChangesCallback externref shimN-verificationrequest_scanQrCode externref shimNcore::ptr::drop_in_place<ruma_events::kinds::ToDeviceEvent<ruma_events::secret::request::ToDeviceSecretRequestEventContent>>::hb5d181480beb717fN2<&T as core::fmt::Display>::fmt::ha16a15bea4d5d366NE<alloc::string::String as core::fmt::Display>::fmt::h985e1b8df1727845Nfcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room::encrypted::Helper>::hea4a5f0e9905b41cNicore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room::encrypted::OlmHelper>::h9f728dbe72d053d2NScore::ptr::drop_in_place<serde_json::value::de::MapDeserializer>::hbda27569c1be95f6Ncore::ptr::drop_in_place<ruma_events::kinds::ToDeviceEvent<ruma_events::key::verification::request::ToDeviceKeyVerificationRequestEventContent>>::h17614348239e2b6cNcore::ptr::drop_in_place<ruma_events::kinds::ToDeviceEvent<ruma_events::key::verification::ready::ToDeviceKeyVerificationReadyEventContent>>::ha891639654f6bd41Ncore::ptr::drop_in_place<ruma_events::kinds::ToDeviceEvent<ruma_events::key::verification::start::ToDeviceKeyVerificationStartEventContent>>::hf8807c7848f5b408Ncore::ptr::drop_in_place<ruma_events::kinds::ToDeviceEvent<ruma_events::key::verification::mac::ToDeviceKeyVerificationMacEventContent>>::h11ae9d36a39f007cNcore::ptr::drop_in_place<ruma_events::kinds::ToDeviceEvent<ruma_events::key::verification::key::ToDeviceKeyVerificationKeyEventContent>>::h6fec703a331497ebNcore::ptr::drop_in_place<ruma_events::kinds::ToDeviceEvent<ruma_events::key::verification::done::ToDeviceKeyVerificationDoneEventContent>>::hab333f863d3cfebfNcore::ptr::drop_in_place<ruma_events::kinds::ToDeviceEvent<ruma_events::key::verification::cancel::ToDeviceKeyVerificationCancelEventContent>>::hc19249990c9ba17eN~core::ptr::drop_in_place<ruma_events::key::verification::accept::ToDeviceKeyVerificationAcceptEventContent>::h2dff48962edb29d8Ncore::ptr::drop_in_place<ruma_events::kinds::ToDeviceEvent<ruma_events::key::verification::accept::ToDeviceKeyVerificationAcceptEventContent>>::h80246a5d3c1b353dNcore::ptr::drop_in_place<serde::de::value::MapDeserializer<alloc::vec::into_iter::IntoIter<(serde::__private::de::content::Content,serde::__private::de::content::Content)>,serde_json::error::Error>>::hc16d2182213723acNtcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room_key_bundle::RoomKeyBundleContent>::h8ef9d0336ac47cfbN}core::ptr::drop_in_place<alloc::boxed::Box<matrix_sdk_crypto::types::events::olm_v1::ToDeviceCustomEvent>>::h89fcda57541e6653N6wasm_bindgen::cast::JsCast::dyn_ref::h9cbd88a8a7cc3fc5NNcore::ptr::drop_in_place<serde_wasm_bindgen::de::MapAccess>::hc58ecb79f5489c1fN:alloc::vec::Vec<T,A>::extend_from_slice::h6396c4e718bdc595Nq<tracing_subscriber::fmt::Subscriber<N,E,F,W> as tracing_core::subscriber::Subscriber>::record::h58e180ca99da0d05Ncore::ptr::drop_in_place<ruma_events::room::message::without_relation::RoomMessageEventContentWithoutRelation>::h42292feac73275f6NXcore::ptr::drop_in_place<matrix_sdk_crypto::store::types::BackupKeys>::hd3aaf239ede7659eNcore::ptr::drop_in_place<matrix_sdk_crypto::session_manager::group_sessions::share_strategy::CollectRecipientsResult>::h522820e2e65dcd3dNwcore::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::store::types::BackupDecryptionKey>>::h2f80a8a2fd883579N\core::ptr::drop_in_place<ruma_client_api::sync::sync_events::DeviceLists>::h7624d8c4e56df08cNtcore::ptr::drop_in_place<core::option::Option<vodozemac::types::curve25519::Curve25519SecretKey>>::h785132a02317ede2Nbcore::ptr::drop_in_place<matrix_sdk_crypto::types::room_history::RoomKeyBundle>::h4d95d68361d8b59cNcore::ptr::drop_in_place<(ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,matrix_sdk_crypto::types::cross_signing::common::SigningKey)>::h012a69b327534a3aNQcore::ptr::drop_in_place<serde_wasm_bindgen::de::ObjectAccess>::h9f3252529344272bN3alloc::slice::<impl [T]>::concat::h4a4e3b249ab4117aNcore::ptr::drop_in_place<(ruma_common::identifiers::user_id::OwnedUserId,alloc::vec::Vec<ruma_common::identifiers::device_id::OwnedDeviceId>)>::h7f0a78c78a4b4099NB<core::fmt::Arguments as core::fmt::Debug>::fmt::h7a253bdb30b334c2NB<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt::hd1d9bb74320a2494NB<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt::h9718492de4e56e18NC<alloc::sync::Arc<T,A> as core::fmt::Debug>::fmt::h16a2187998a913e2NB<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt::h23f926c846095740N^core::ptr::drop_in_place<vodozemac::types::curve25519::Curve25519SecretKey>::h402c3e77aa460630Nwcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room::encrypted::UnknownEncryptedContent>::hcbee83014af68c3bN^core::ptr::drop_in_place<matrix_sdk_crypto::machine::EncryptionSyncChanges>::ha712e91464c05f6aNcore::ptr::drop_in_place<matrix_sdk_crypto::verification::qrcode::QrState<matrix_sdk_crypto::verification::Done>>::h6b8b7454e6c3baffNcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<vodozemac::types::ed25519::Ed25519PublicKey>>>::h2f06d2de7ab8f066Ncore::ptr::drop_in_place<tracing::instrument::WithDispatch<matrix_sdk_crypto_wasm::store::StoreHandle::open::{{closure}}>>::hf7cad15280f1523cNcore::ptr::drop_in_place<futures_util::stream::stream::then::Then<futures_util::stream::iter::Iter<core::iter::adapters::filter::Filter<alloc::vec::into_iter::IntoIter<matrix_sdk_crypto::olm::group_sessions::inbound::InboundGroupSession>,matrix_sdk_crypto_wasm::machine::OlmMachine::export_room_keys::{{closure}}::{{closure}}>>,matrix_sdk_crypto::store::Store::export_room_keys_stream<matrix_sdk_crypto_wasm::machine::OlmMachine::export_room_keys::{{closure}}::{{closure}}>::{{closure}}::{{closure}}::{{closure}},matrix_sdk_crypto::store::Store::export_room_keys_stream<matrix_sdk_crypto_wasm::machine::OlmMachine::export_room_keys::{{closure}}::{{closure}}>::{{closure}}::{{closure}}>>::h4c34e84d1e22863dNcore::ptr::drop_in_place<(ruma_common::identifiers::transaction_id::OwnedTransactionId,matrix_sdk_crypto::types::requests::keys_query::KeysQueryRequest)>::hea06c777804effcfNTcore::ptr::drop_in_place<matrix_sdk_crypto::types::SecretsBundle>::hf746cda665d6269eNcore::ptr::drop_in_place<core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<alloc::vec::into_iter::IntoIter<matrix_sdk_crypto::identities::user::UserIdentityData>,alloc::vec::into_iter::IntoIter<matrix_sdk_crypto::identities::user::UserIdentityData>>,matrix_sdk_crypto_wasm::machine::OlmMachine::register_user_identity_updated_callback::{{closure}}::{{closure}}>>::ha8a6d6159259e0a3Ncore::ptr::drop_in_place<(ruma_common::identifiers::user_id::OwnedUserId,std::collections::hash::map::HashMap<ruma_common::identifiers::device_id::OwnedDeviceId,matrix_sdk_crypto::identities::device::DeviceData>)>::h2c3b95c0ad5a09b5Ncore::ptr::drop_in_place<(ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm>)>::h53216fc7ec18da18Nycore::ptr::drop_in_place<core::option::Option<alloc::rc::Rc<matrix_sdk_common::js_tracing::JsLogger>>>::h1f722f299dfa3573N\<ed25519_dalek::hazmat::ExpandedSecretKey as core::ops::drop::Drop>::drop::h59ff527c3698256cN`<vodozemac::olm::session::chain_key::ChainKey as core::ops::drop::Drop>::drop::h1cb9b0106537a748NW<vodozemac::megolm::ratchet::Ratchet as core::ops::drop::Drop>::drop::hb270bfe835297a3dNfcore::ptr::drop_in_place<alloc::boxed::Box<serde::__private::de::content::Content>>::h31e36e8343cf5f7aNXcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::machine::OlmMachine>::h4f747ee9fb2c0000Ne<vodozemac::megolm::session_keys::ExportedSessionKey as zeroize::Zeroize>::zeroize::hbca31f43737922ceNfcore::ptr::drop_in_place<matrix_sdk_crypto::types::device_keys::UnsignedDeviceInfo>::hf65c7c33b3c259f7N_core::ptr::drop_in_place<matrix_sdk_crypto_wasm::requests::KeysClaimRequest>::hd681e622c6da6b89N`core::ptr::drop_in_place<ruma_client_api::keys::claim_keys::v3::ResponseBody>::hf4f2e601e1e8d161Nbcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::responses::DecryptedRoomEvent>::h2dc21eda1f7339e7Nbcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::types::DecryptedToDeviceEvent>::h3402225b0b6dc305Necore::ptr::drop_in_place<matrix_sdk_crypto_wasm::requests::SignatureUploadRequest>::h10fe3bf2de6e52b4Nicore::ptr::drop_in_place<matrix_sdk_crypto_wasm::dehydrated_devices::RehydratedDevice>::hae8c5a378a4fd991NOcore::slice::sort::stable::quicksort::quicksort::{{closure}}::h9528622b107d2e1cNOcore::slice::sort::stable::quicksort::quicksort::{{closure}}::h26d4085d45c45942NB<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt::h793ee82906fe9940NR<tracing_core::field::DisplayValue<T> as core::fmt::Debug>::fmt::h058703168b828db9N<matrix_sdk_crypto_wasm::encryption::EncryptionAlgorithm as core::convert::From<matrix_sdk_crypto::types::EventEncryptionAlgorithm>>::from::h9b60933e8520570cNTmatrix_sdk_crypto::identities::device::DeviceData::is_blacklisted::h74ea7fdc9baa48b5N9<[T; 32] as rand::rng::Fill>::try_fill::hacd7e0e7e0973d6fN.core::error::Error::type_id::h15f2e56c889e535fN7bytes::bytes::promotable_even_to_vec::h85366ded2a0bb21dN7bytes::bytes::promotable_even_to_mut::hcf2345461b1406e8N-bytes::bytes::shared_clone::h769dfb994398c5c7O.bytes::bytes::shared_to_vec::h986540cc38bca765O.bytes::bytes::shared_to_mut::hf3c0b9f9b9bf8088O6bytes::bytes::promotable_odd_to_vec::h8f64ce05b0179438O6bytes::bytes::promotable_odd_to_mut::hbf0c3ebb4a79d85eO5alloc::string::String::push_str::hdf47f3ba4c39389d.78O.core::error::Error::type_id::hcb6183be046cabc4O.core::error::Error::type_id::hb4f1361b1401bd75Ocore::ptr::drop_in_place<core::iter::adapters::map::Map<icu_normalizer::Composition<utf8_iter::Utf8Chars>,idna::uts46::Uts46::process_innermost::{{closure}}>>::hb7e2d228f69c25ebOcore::ptr::drop_in_place<indexed_db_futures::idb_transaction::idb_transaction_listeners::error_callback::{{closure}}>::hd2b2b9e98585446aOQcore::ptr::drop_in_place<core::option::Option<js_sys::Object>>::h8fb6fd4de7cf34b2O.core::error::Error::type_id::h4ffbf3b0f01af967OS<core::str::error::Utf8Error as core::error::Error>::description::h264e56ba57cf128dODtracing_core::callsite::Callsite::private_type_id::h2090140582607cd5Ocore::ptr::drop_in_place<core::option::Option<core::option::Option<alloc::boxed::Box<ruma_events::relation::ReferenceChunk>>>>::h4432f92ba73d4bfcOcore::ptr::drop_in_place<core::option::Option<core::option::Option<alloc::boxed::Box<ruma_events::relation::BundledThread>>>>::h71989638c94102eaOcore::ptr::drop_in_place<ruma_events::room::message::relation_serde::EventWithRelatesToDeHelper<ruma_events::room::message::without_relation::RoomMessageEventContentWithoutRelation>>::h7093a4ac3aa99082Ocore::ptr::drop_in_place<ruma_events::room::message::without_relation::RoomMessageEventContentWithoutRelation>::h85fab2f009e44826Ofcore::ptr::drop_in_place<matrix_sdk_crypto::types::device_keys::UnsignedDeviceInfo>::hb0bab2204521078dOcore::ptr::drop_in_place<(alloc::sync::Arc<matrix_sdk_crypto::types::requests::to_device::ToDeviceRequest>,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::user_id::OwnedUserId,alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::device_id::OwnedDeviceId,matrix_sdk_crypto::olm::group_sessions::outbound::ShareInfo>>)>::hc7823f33a8590a4bOacore::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::Requested>::hd7c70c9d972abfd6Ocore::ptr::drop_in_place<(matrix_sdk_crypto::identities::device::DeviceData,matrix_sdk_common::deserialized_responses::WithheldCode)>::hfea84efd606ae5d9OScore::ptr::drop_in_place<vodozemac::olm::session::SessionPickle>::h2df1764a80197fb9O^core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<[u8; 32]>>>::h66001ffb9c4a5dd6Oqcore::ptr::drop_in_place<matrix_sdk_crypto::identities::user::OtherUserIdentityDataSerializer>::h3a893d45e355ed9fOfcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room_key::RoomKeyHelper>::h1e8e6f10eebd9e33OC<alloc::sync::Arc<T,A> as core::fmt::Debug>::fmt::h6a4471c8692a8ba8O.core::error::Error::type_id::hb2d3df26a0b44cf8Owcore::ptr::drop_in_place<matrix_sdk_crypto::types::events::room_key_request::RequestedKeyInfoHelper>::hf528a755371f3ef8O~core::ptr::drop_in_place<core::option::Option<matrix_sdk_crypto::olm::signing::pk_signing::PickledSigning>>::hbb8f6c8b5d338eb6O[<ed25519_dalek::signing::SigningKey as serde::ser::Serialize>::serialize::hfb70201bcec6baabO.core::error::Error::type_id::h3d156c0d42301b0aO/serde::de::Visitor::visit_u8::h6f73f3fd339368b0O/serde::de::Visitor::visit_u8::h3d910e77feeddb51O/serde::de::Visitor::visit_u8::h32c926529b4bc4a9O/serde::de::Visitor::visit_u8::hc5953a6b4585971eO/serde::de::Visitor::visit_u8::h6736809e406c0e11O/serde::de::Visitor::visit_u8::hab3aabe43de4f392O/serde::de::Visitor::visit_u8::h7dee863676be1970O:alloc::vec::Vec<T,A>::extend_from_slice::hee424a2728a7a993O.core::error::Error::type_id::hdf5ddf34dfd2917dO2core::error::Error::description::h07586b5754ce7dceO.core::error::Error::type_id::h3441238ed0a3d4a6O.core::error::Error::type_id::h9fdfd24737ef5ae4O.core::error::Error::type_id::ha4bc0d00f1f3b2f9O/serde::de::Visitor::visit_u8::h8685c50a621c6c68OCcore::ptr::drop_in_place<once_cell::imp::Waiter>::h58d2aa0bd9c465a8O?qrcode::canvas::mask_functions::checkerboard::h07e189b417e1c2a7O.core::error::Error::type_id::h234cbf9966caf076Ocore::ptr::drop_in_place<core::option::Option<core::result::Result<core::convert::Infallible,ruma_common::canonical_json::CanonicalJsonError>>>::h5655c0debc3d2e4cO.core::error::Error::type_id::h90bd4a7d4a30d366O|core::ptr::drop_in_place<(serde::__private::de::content::Content,serde::__private::de::content::Content)>::h71a7733091b9835eOfcore::ptr::drop_in_place<alloc::boxed::Box<serde::__private::de::content::Content>>::h98af3c1570a1c905Ovcore::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<ruma_events::room::EncryptedFile>>>::h51f28099ba205e40Ocore::ptr::drop_in_place<core::option::Option<core::option::Option<alloc::boxed::Box<ruma_events::room::EncryptedFile>>>>::he02e69ccb4b7c87aO`core::ptr::drop_in_place<alloc::boxed::Box<ruma_events::room::EncryptedFile>>::h4de2fa4c53597c1dOcore::ptr::drop_in_place<core::option::Option<core::option::Option<alloc::boxed::Box<ruma_events::room::ThumbnailInfo>>>>::h265b7ea49ac5c1bcO.core::error::Error::type_id::h8e5a7c0b81930168O.core::error::Error::type_id::h9bf1eb87dea310d4O.core::error::Error::type_id::ha044f5a2ede2d6baO.core::error::Error::type_id::hddad130e4068caa7O.core::error::Error::type_id::hffd8d0a853d2a170O.core::error::Error::type_id::hb5f1a14aac5cbf37O.core::error::Error::type_id::ha750fa72cbe40f32O1<T as core::any::Any>::type_id::hfcb191e6f2056e6dOl<std::panicking::begin_panic_handler::StaticStrPayload as core::panic::PanicPayload>::get::h3bc71cbf8afcab80O1<T as core::any::Any>::type_id::h152da251b94de4f0OZ<std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str::he9f1b8c814f03786O:alloc::vec::Vec<T,A>::extend_from_slice::h0d7397ae0ce22aabO\<std::sync::poison::rwlock::RwLock<T> as core::default::Default>::default::hf69d7509f076b406ODtracing_core::callsite::Callsite::private_type_id::hfd8e9da7bfe9ad8eO1<T as core::any::Any>::type_id::he165ff0332d9f6e0O.core::error::Error::type_id::h809cf79c61b8023eO.core::error::Error::type_id::haebe87a2daf53fd8Ofcore::ptr::drop_in_place<alloc::boxed::Box<serde::__private::de::content::Content>>::h25bdea79c7e8e1b6O|core::ptr::drop_in_place<(serde::__private::de::content::Content,serde::__private::de::content::Content)>::h6f4888ce1e5ecfadO7alloc::string::String::push_str::hdf47f3ba4c39389d.7837OScore::ptr::drop_in_place<vodozemac::olm::session::SessionPickle>::h34641d349dd340b6O.core::error::Error::type_id::hebb5fb32bb9126f8O.core::error::Error::type_id::hf7d87d277a5e506dO.core::error::Error::type_id::h7498bb56770d8c15O.core::error::Error::type_id::hf5253f12ef3fadf7O.core::error::Error::type_id::h8f6648ca4b6cfbb4O.core::error::Error::type_id::hefaf429e5b3573a5O.core::error::Error::type_id::hbcdeceb1e1c45a5bO;vodozemac::sas::EstablishedSas::get_hkdf::h5fbc836b84779494O__wbindgen_object_clone_refO)__wbg_set_fd40eacc85c5ab66 externref shimO0megolmv1backupkey_publicKeyBase64 externref shimO*megolmv1backupkey_algorithm externref shimO+backupdecryptionkey_toBase64 externref shimO-backupkeys_decryptionKeyBase64 externref shimO+dehydrateddevicekey_toBase64 externref shimO'dehydrateddevices_create externref shimO7dehydrateddevices_getDehydratedDeviceKey externref shimO:dehydrateddevices_deleteDehydratedDeviceKey externref shimOdevice_keys externref shimO device_algorithms externref shimOdevice_verify externref shimOuserdevices_keys externref shimO"userdevices_devices externref shimO=__wbg_get_megolmdecryptionerror_maybe_withheld externref shimO%ownuseridentity_verify externref shimO1ownuseridentity_trustsOurOwnDevice externref shimO3ownuseridentity_withdrawVerification externref shimO'otheruseridentity_verify externref shimO4otheruseridentity_pinCurrentMasterKey externref shimO5otheruseridentity_withdrawVerification externref shimO4__wbg_get_pickledsession_creationTime externref shimO3__wbg_get_pickledsession_lastUseTime externref shimO%olmmachine_displayName externref shimO4olmmachine_markAllTrackedUsersAsDirty externref shimO*olmmachine_outgoingRequests externref shimO,olmmachine_crossSigningStatus externref shimO-olmmachine_exportSecretsBundle externref shimO0olmmachine_exportCrossSigningKeys externref shimO'olmmachine_getBackupKeys externref shimO)olmmachine_isBackupEnabled externref shimO'olmmachine_disableBackup externref shimO(olmmachine_backupRoomKeys externref shimO'olmmachine_roomKeyCounts externref shimO7olmmachine_requestMissingSecretsIfNeeded externref shimO0__wbg_get_roommessagerequest_body externref shimO/__wbg_get_keysbackuprequest_body externref shimO2__wbg_get_keysbackuprequest_version externref shimO8__wbg_get_putdehydrateddevicerequest_body externref shimO-putdehydrateddevicerequest_new externref shimOH__wbg_get_crosssigningbootstraprequests_uploadKeysRequest externref shimO1__wbg_get_decryptedroomevent_event externref shimP9decryptedroomevent_senderClaimedEd25519Key externref shimP>decryptedroomevent_forwardingCurve25519KeyChain externref shimP'roomkeyimportresult_keys externref shimP8__wbg_get_decryptedtodeviceevent_rawEvent externref shimP6__wbg_get_invalidtodeviceevent_rawEvent externref shimPsas_confirm externref shimP cancelinfo_reason externref shimPemoji_symbol externref shimP emoji_description externref shimP2verificationrequest_getVerification externref shimP+verificationrequest_startSas externref shimP1verificationrequest_generateQrCode externref shimP?core::slice::index::slice_end_index_len_fail::h47c73f788c2e711fPpcore::ptr::drop_in_place<alloc::raw_vec::RawVec<&&ruma_common::identifiers::user_id::UserId>>::hcc866de663f81bd2Pocore::ptr::drop_in_place<alloc::vec::Vec<(&ruma_common::identifiers::room_id::RoomId,&str)>>::h4b3074ddc0b3bbceP}core::ptr::drop_in_place<alloc::raw_vec::RawVec<matrix_sdk_crypto_wasm::verification::VerificationMethod>>::hd7e6b529885e675bP.core::option::unwrap_failed::h7f04cd151595d0e9P6vodozemac::utilities::base64_decode::h688b3e8d6e169254PPcore::ptr::drop_in_place<vodozemac::megolm::ratchet::Ratchet>::h01c7e3f987c7c922PO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::h2b69bcbd16265050P`core::ptr::drop_in_place<vodozemac::megolm::session_keys::ExportedSessionKey>::h0f67f86cbfaca604PCserde_wasm_bindgen::de::Deserializer::is_nullish::h720bd93a881a223bP/wasm_bindgen::JsValue::js_in::hcc0ca9639a90c9cePAcore::slice::index::slice_start_index_len_fail::h2d95ddf39dc07135Py<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::clone_span::h096d85c687c72551Pw<tracing_subscriber::fmt::Subscriber<N,E,F,W> as tracing_core::subscriber::Subscriber>::current_span::hbc677499b484f838Pr<tracing_subscriber::fmt::Subscriber<N,E,F,W> as tracing_core::subscriber::Subscriber>::enabled::hd9c9f9bf3c98df9bP.serde_json::value::to_value::hb35059369b1b0db4POcore::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq::h4190430528726163P<indexed_db_futures::request::futures::optional_jsval_future::OptionalJsValueFuture as core::future::future::Future>::poll::hc300818acf94e403POcore::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq::h9c37c841a9ab1475P6vodozemac::utilities::base64_encode::h52f1f90a7b0e3c16PBruma_common::serde::base64::Base64<C,B>::encode::h3d9f0de9156f87c7Pxcore::ptr::drop_in_place<alloc::raw_vec::RawVec<matrix_sdk_crypto::types::requests::OutgoingRequest>>::h321c45d94eea1375Pcore::ptr::drop_in_place<alloc::raw_vec::RawVec<ruma_common::serde::raw::Raw<ruma_events::enums::AnyToDeviceEvent>>>::hb624cb5ddada9cc1P+core::cmp::PartialEq::ne::hfe0307b0c008b8dfPOcore::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::ne::hb119e97c3f748472P+core::cmp::PartialEq::ne::h5c2a19cc6cdb0292PMvodozemac::megolm::group_session::GroupSession::session_id::h223e8a362707f60cPFcore::cmp::impls::<impl core::cmp::Ord for &A>::cmp::h2b63fec5bbedfc5dP+core::cmp::PartialEq::ne::h43591c7f3e2713e6PJ<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq::h746260af53e9ad0eP6vodozemac::utilities::base64_encode::hd50a912f03eefc42Pecore::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::pk_signing::SelfSigning>::heb895ba8598cc911PBcore::iter::traits::iterator::Iterator::collect::hf4653f21ea3aa70aP1base64::engine::Engine::encode::h080e949cfd0045fdPcore::ptr::drop_in_place<indexed_db_futures::request::futures::cursor::idb_cursor_with_value_future::IdbCursorWithValueFuture<indexed_db_futures::idb_object_store::IdbObjectStore>>::h2b4e049d50268d88Pgjs_sys::<impl core::convert::From<js_sys::JsString> for alloc::string::String>::from::h1ceede6e61b7a575P0<&T as core::fmt::Debug>::fmt::h82f77dc891e4e5c2P0<&T as core::fmt::Debug>::fmt::he82e30e439c11762PO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::hf0f81c5d364b24a9Pcore::ptr::drop_in_place<alloc::raw_vec::RawVec<matrix_sdk_crypto::types::requests::to_device::ToDeviceRequest>>::hba7bfbd60065b9fePcore::ptr::drop_in_place<alloc::raw_vec::RawVec<matrix_sdk_common::deserialized_responses::ProcessedToDeviceEvent>>::h5d638eb317f914ccPO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::hdaa25f49db8ab6c5PO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::h9b2b641a4bf5c2d6Pcore::ptr::drop_in_place<alloc::raw_vec::RawVec<matrix_sdk_crypto::olm::group_sessions::inbound::PickledInboundGroupSession>>::h743840c7ea0fb8a5Pcore::ptr::drop_in_place<alloc::raw_vec::RawVec<(ruma_common::identifiers::crypto_algorithms::OneTimeKeyAlgorithm,js_int::uint::UInt)>>::h301d1fbcaa5772e0Pcore::ptr::drop_in_place<alloc::raw_vec::RawVec<(ruma_common::identifiers::user_id::OwnedUserId,alloc::vec::Vec<ruma_common::identifiers::device_id::OwnedDeviceId>)>>::h69bde6bb670ee32ePO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::hf4f1f33371084791Pcore::ptr::drop_in_place<alloc::raw_vec::RawVec<(ruma_common::identifiers::transaction_id::OwnedTransactionId,matrix_sdk_crypto::types::requests::keys_query::KeysQueryRequest)>>::hac0654fff65163fdPcore::ptr::drop_in_place<alloc::raw_vec::RawVec<core::result::Result<core::result::Result<matrix_sdk_crypto::identities::manager::DeviceChange,matrix_sdk_crypto::store::error::CryptoStoreError>,matrix_sdk_common::executor::sys::JoinError>>>::h224fcb70a2c2cfe0Pcore::ptr::drop_in_place<alloc::boxed::convert::<impl core::convert::From<alloc::string::String> for alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>::from::StringError>::hed08f5961a7cc203Pcore::ptr::drop_in_place<alloc::raw_vec::RawVec<core::result::Result<core::result::Result<matrix_sdk_crypto::store::types::DeviceChanges,matrix_sdk_crypto::store::error::CryptoStoreError>,matrix_sdk_common::executor::sys::JoinError>>>::hb511febc5642e1bfPcore::ptr::drop_in_place<alloc::raw_vec::RawVec<core::result::Result<core::result::Result<matrix_sdk_crypto::session_manager::group_sessions::EncryptForDevicesResult,matrix_sdk_crypto::error::OlmError>,matrix_sdk_common::executor::sys::JoinError>>>::h6f1cf689e7ca6261Pcore::ptr::drop_in_place<alloc::raw_vec::RawVec<core::result::Result<core::result::Result<(matrix_sdk_crypto::olm::session::Session,ruma_common::serde::raw::Raw<matrix_sdk_crypto::types::events::room::encrypted::ToDeviceEncryptedEventContent>),matrix_sdk_crypto::error::OlmError>,matrix_sdk_common::executor::sys::JoinError>>>::h2e42b347e0e39324PDcore::ptr::drop_in_place<rand_core::error::Error>::h2dc50d2d9e66714dPcore::ptr::drop_in_place<tracing_subscriber::layer::layered::Layered<tracing_subscriber::reload::Layer<tracing_core::metadata::LevelFilter,tracing_subscriber::fmt::Subscriber<tracing_subscriber::fmt::format::DefaultFields,matrix_sdk_common::js_tracing::JsEventFormatter,tracing_core::metadata::LevelFilter,matrix_sdk_common::js_tracing::MakeJsLogWriter>>,tracing_subscriber::fmt::Subscriber<tracing_subscriber::fmt::format::DefaultFields,matrix_sdk_common::js_tracing::JsEventFormatter,tracing_core::metadata::LevelFilter,matrix_sdk_common::js_tracing::MakeJsLogWriter>>>::hdf197ca78b87b584PWcore::ptr::drop_in_place<matrix_sdk_crypto_wasm::backup::BackupKeys>::h0ec8f8fd317916baPO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::h50937ff79ca924ccPO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::h29830698df98b831PO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::hb4e352009ba7cb76PO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::h821037695701e905Ptcore::ptr::drop_in_place<alloc::raw_vec::RawVec<matrix_sdk_crypto::olm::session::PickledSession>>::h965dd8a0b2f8b906PO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::ha56095498159664bPO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::h2946d89a4ddcb344PO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::h148b3ac47fdfab95PPruma_events::message::TextRepresentation::is_default_mimetype::h34c2a92fc3e8510cP0<&T as core::fmt::Debug>::fmt::ha32df84f673442d4PO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::ha5e58109cc552d40PXmatrix_sdk_crypto::identities::device::DeviceData::is_locally_trusted::hecd8adb6fd10100fP=core::slice::index::slice_index_order_fail::h5f4c5218df984d3cPNcore::slice::<impl [T]>::copy_from_slice::len_mismatch_fail::hdb857cc37502fd9eP1bytes::bytes::shared_is_unique::h3b970082d134c30dP7bytes::bytes_mut::shared_v_is_unique::h40e29ed6aaef170fPL<alloc::string::String as core::fmt::Write>::write_str::h901397590836b7d7.77PBcore::ptr::drop_in_place<alloc::string::String>::hca9c9a9aa5c7835fP0<&T as core::fmt::Debug>::fmt::hb071ae6af7026c2dP0<&T as core::fmt::Debug>::fmt::ha5d7367e6895ec72PO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::h62765d83afc788fbPO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::h1a64f38766744608P@core::ptr::drop_in_place<alloc::vec::Vec<u8>>::h2ad8c8df5e1b3310P[indexed_db_futures::request::idb_request_ref::IdbRequestRef::into_future::h2b185d2f1cba10a3P<indexed_db_futures::request::idb_request_ref::IdbRequestRef as core::future::into_future::IntoFuture>::into_future::h96ed9cc9ac332896P^core::ptr::drop_in_place<matrix_sdk_common::js_tracing::FindMessageVisitor>::h2e895cecd3904d5cPN<alloc::string::String as core::fmt::Write>::write_str::h901397590836b7d7.1381PBruma_common::serde::base64::Base64<C,B>::encode::he768fbbff09d9ccaPO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::hd0f16cbaaf505742PO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::h2e6a3f654f55722bPYcore::ptr::drop_in_place<vodozemac::olm::session::chain_key::ChainKey>::hde4a210a9c0d0dfaPQ<alloc::string::String as core::cmp::PartialEq<&str>>::eq::h6c6f7916407ab458.1786POcore::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::ne::hb7c7406503287995P0<&T as core::fmt::Debug>::fmt::h2b07dbde4133bd69PO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::hb15a49523f3b720dP0<&T as core::fmt::Debug>::fmt::h041b2c7bf8324052P0<&T as core::fmt::Debug>::fmt::hecaf2d4e76f74980PO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::h8ff0428cbb915c9cPOcore::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq::h58f749d76a65f041Plcore::ptr::drop_in_place<matrix_sdk_crypto::olm::signing::pk_signing::PickledSelfSigning>::hdaefe827bbf839d1PO<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop::h6550939db467acddP/serde::de::Visitor::visit_i8::h2c7c5d90d00210d2P/serde::de::Visitor::visit_i8::h3218cff453ea462dP/serde::de::Visitor::visit_i8::he623abc228c9790dP/serde::de::Visitor::visit_i8::h76f30961ada8e315P/serde::de::Visitor::visit_i8::h02f4388441c60b67P/serde::de::Visitor::visit_i8::h01a94ff3bd017b0cP/serde::de::Visitor::visit_i8::h282afedfac382934P/serde::de::Visitor::visit_i8::hc397b1ac2b589831P/serde::de::Visitor::visit_i8::ha099b39e70eed822P/serde::de::Visitor::visit_i8::h05efd7fc3c33f5ccP/serde::de::Visitor::visit_i8::h95e4c9c3eb28ae66PDcore::ptr::drop_in_place<rand_core::error::Error>::h5c504a9022775a28PAqrcode::canvas::mask_functions::vertical_lines::h617966e8966c6458P_core::ptr::drop_in_place<ruma_events::room::message::location::LocationInfo>::h8c61135ba0b3aac1P9serde_json::ser::Formatter::write_null::h434811c5da1b6661P8serde_json::ser::Formatter::end_array::hfbdc0447a964123dP9serde_json::ser::Formatter::end_object::hfa31bc5a12c9a50ePecore::ptr::drop_in_place<std::io::default_write_fmt::Adapter<alloc::vec::Vec<u8>>>::h03bfc8a5efc742e9P3<&T as core::fmt::LowerHex>::fmt::h90d592406ac10e9eQ;<&mut W as core::fmt::Write>::write_char::h254504d052aae6ffQN<alloc::string::String as core::fmt::Write>::write_str::h901397590836b7d7.7666QBcore::ptr::drop_in_place<alloc::string::String>::hc5fb67aeb020577dQN<alloc::string::String as core::fmt::Write>::write_str::h901397590836b7d7.7834Q8__wbg_setonupgradeneeded_be2e0ae927917f82 externref shimQ!__wbindgen_cb_drop externref shimQ*__wbg_push_73fd7b5550ebf707 externref shimQ3__wbg_setoncomplete_27bdbca012e45c05 externref shimQ0__wbg_setonerror_537b68f474e27d4e externref shimQ0__wbg_setonabort_479ebb5884fcb171 externref shimQ2__wbg_setonsuccess_0b2b45bd8cc13b95 externref shimQ0__wbg_setonerror_ce5c4d34aed931bb externref shimQ0<&T as core::fmt::Debug>::fmt::h2a42a42d2764413eQJ<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop::h703adc1d16fe8c98QHcore::ptr::drop_in_place<alloc::boxed::Box<[u8; 32]>>::h35be0a1a1c872cbaQ3wasm_bindgen::JsValue::is_bigint::hca18cdd3809f1b05Q2js_sys::Number::is_safe_integer::h2f9bb8412a8cbff8Q*js_sys::Array::is_array::hab986b2d244db031Q3wasm_bindgen::JsValue::is_object::h5bc9989a83c024f1Q[js_sys::_::<impl wasm_bindgen::cast::JsCast for js_sys::Map>::instanceof::h4e9d370289ab07c5Qx<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::drop_span::hd6d7ec4470d8a846Q<sha2::core_api::Sha256VarCore as digest::core_api::VariableOutputCore>::finalize_variable_core::{{closure}}::h2796b581d9b1538cQYfutures_util::stream::futures_unordered::task::waker_ref::drop_arc_raw::h0fb8d5cfccb7d1c6QYfutures_util::stream::futures_unordered::task::waker_ref::drop_arc_raw::h15c53656293ba3e0QYfutures_util::stream::futures_unordered::task::waker_ref::drop_arc_raw::h580df221b50dcefaQYfutures_util::stream::futures_unordered::task::waker_ref::drop_arc_raw::h8795f6ded05c4256QYfutures_util::stream::futures_unordered::task::waker_ref::drop_arc_raw::h8af251f9fe8d2f2bQYfutures_util::stream::futures_unordered::task::waker_ref::drop_arc_raw::hd8339717d0e11db5QYfutures_util::stream::futures_unordered::task::waker_ref::drop_arc_raw::hf2dbf7b3bdba2914Q`futures_util::stream::futures_unordered::task::waker_ref::wake_by_ref_arc_raw::h1193b35fcc6fff53Q`futures_util::stream::futures_unordered::task::waker_ref::wake_by_ref_arc_raw::h65c83cce8a057e62Q`futures_util::stream::futures_unordered::task::waker_ref::wake_by_ref_arc_raw::h78a4278ca72f32dcQ`futures_util::stream::futures_unordered::task::waker_ref::wake_by_ref_arc_raw::h7f99624d6eda6559Q`futures_util::stream::futures_unordered::task::waker_ref::wake_by_ref_arc_raw::hcaf3f9c6306f99b1Q`futures_util::stream::futures_unordered::task::waker_ref::wake_by_ref_arc_raw::hdcd5a7b458517f54Q`futures_util::stream::futures_unordered::task::waker_ref::wake_by_ref_arc_raw::hef603fddc3c27f73Q2wasm_bindgen::__rt::borrow_fail::h65053a7cbb2f9ee1Q6wasm_bindgen::JsValue::is_undefined::hf9875f571c5f493fQMwasm_bindgen::closure::Closure<T>::wrap::breaks_if_inlined::h800d891315441a6aQ*wasm_bindgen::throw_str::hdc04070bae196033Q0<&T as core::fmt::Debug>::fmt::hca5528e25cebd8b7Q2<&T as core::fmt::Display>::fmt::h9a2a692e2099de08Q2<&T as core::fmt::Display>::fmt::h687da02a97283a5eQ0<&T as core::fmt::Debug>::fmt::h4b85d29ee808914fQJ<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop::h7a17421986334048QJ<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop::hf36bdbc88e9efe64Qwcore::ptr::drop_in_place<alloc::boxed::Box<matrix_sdk_crypto::verification::qrcode::QrVerification>>::h40dee047d12e536fQicore::ptr::drop_in_place<alloc::boxed::Box<matrix_sdk_crypto::verification::sas::Sas>>::h7de0b8e54f147e8dQecore::ptr::drop_in_place<matrix_sdk_crypto::verification::requests::RequestHandle>::h7d217a979fa88b50Q2<&T as core::fmt::Display>::fmt::h0c54c08c14e57d4cQ@ruma_common::time::SecondsSinceUnixEpoch::now::h7d623de021d72ef0QXcore::ptr::drop_in_place<vodozemac::megolm::session_keys::SessionKey>::h77bc4753c6d63afbQHcore::ptr::drop_in_place<alloc::boxed::Box<[u8; 96]>>::h6bde8e32fc3e035cQRvodozemac::megolm::session_keys::SessionKey::to_signature_bytes::h93760d5c2e1ea98eQWcore::ptr::drop_in_place<vodozemac::olm::session::root_key::RootKey>::h4bf43e192b805568QRmatrix_sdk_crypto::store::types::BackupDecryptionKey::to_base64::hc9b5c22481171ee6QJ<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop::ha0f1c2993df7c942QJ<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop::h7bb4021d83ddde8eQkcore::ptr::drop_in_place<alloc::boxed::Box<ruma_events::enums::AnyToDeviceEventContent>>::h3b1eac20bacf3098QH<serde_json::error::Error as core::fmt::Display>::fmt::hd47428aff933984aQ[<&T as matrix_sdk_indexeddb::safe_encode::SafeEncode>::as_encoded_string::h25ee78b07f60d7b2Q4wasm_bindgen::__wbindgen_is_array::ha4d141e5956e5d4dQ<indexed_db_futures::request::void_request::VoidRequest as core::future::into_future::IntoFuture>::into_future::hcb6416273cc795ecQ0<&T as core::fmt::Debug>::fmt::hdbfbd93417aca9a8Q0<&T as core::fmt::Debug>::fmt::h0093efea7f67c9d7Q0<&T as core::fmt::Debug>::fmt::h05226d7b69d7af32Q0<&T as core::fmt::Debug>::fmt::hd5a543c8a47cde04Q0<&T as core::fmt::Debug>::fmt::h0abe3c5fbd48985fQ0<&T as core::fmt::Debug>::fmt::h1027127db3ca9b49Q0<&T as core::fmt::Debug>::fmt::h1c2f1133994c3b5eQ0<&T as core::fmt::Debug>::fmt::h1dca65de69a8ac1dQ0<&T as core::fmt::Debug>::fmt::h22c9d5424357877aQ0<&T as core::fmt::Debug>::fmt::h23ab50a7f89fe3adQ0<&T as core::fmt::Debug>::fmt::h4262fde3d74c048bQ0<&T as core::fmt::Debug>::fmt::h92cfe5a05e8ef217Q0<&T as core::fmt::Debug>::fmt::h95ba0822739bc14bQ0<&T as core::fmt::Debug>::fmt::h549497a95bb0a443Q0<&T as core::fmt::Debug>::fmt::h5bf9f5cdb6f16220Q0<&T as core::fmt::Debug>::fmt::h96a386322077cbe5Q0<&T as core::fmt::Debug>::fmt::h605f352b46d54435Q0<&T as core::fmt::Debug>::fmt::h6b0a3c61b70ce571Q0<&T as core::fmt::Debug>::fmt::h6d35c57adb4d72e7Q0<&T as core::fmt::Debug>::fmt::h74776ebf2c4eef96Q0<&T as core::fmt::Debug>::fmt::h8e088a56bce8acc8Q0<&T as core::fmt::Debug>::fmt::h8d2d2e5c9c839845Q0<&T as core::fmt::Debug>::fmt::h9dd27b569b62161eQ0<&T as core::fmt::Debug>::fmt::hb087369e64515297Q0<&T as core::fmt::Debug>::fmt::ha94ef87ada8bc521Q0<&T as core::fmt::Debug>::fmt::haa21a59e9e6c5a0aQ0<&T as core::fmt::Debug>::fmt::hb041ade2464f5813Q0<&T as core::fmt::Debug>::fmt::h09749af286887170Q0<&T as core::fmt::Debug>::fmt::hc71a66c58ac197c9Q0<&T as core::fmt::Debug>::fmt::h5552cdb09012e557Q0<&T as core::fmt::Debug>::fmt::hb35d818b9989fb5aQ0<&T as core::fmt::Debug>::fmt::h084d93adf2d9dbebQ0<&T as core::fmt::Debug>::fmt::h992bfc209ad40e44Q0<&T as core::fmt::Debug>::fmt::hd623b243a92191c5Q0<&T as core::fmt::Debug>::fmt::he4c7bbee6962b06eQ0<&T as core::fmt::Debug>::fmt::h8034e3e170b7c103Q0<&T as core::fmt::Debug>::fmt::he65431bda4db9837Q0<&T as core::fmt::Debug>::fmt::hca6be87fd34a99c4Q0<&T as core::fmt::Debug>::fmt::hf2428a6361d21a56Q0<&T as core::fmt::Debug>::fmt::hf4281274af6a9a81Q2<&T as core::fmt::Display>::fmt::h220fe4fba8849153Q>core::intrinsics::typed_swap_nonoverlapping::h344650c095ec4cbcQJ<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop::h686c26ef3e6ac477Qucore::ptr::drop_in_place<tokio::sync::rwlock::RwLock<core::option::Option<alloc::string::String>>>::h86891d8ec61bd508Qzcore::ptr::drop_in_place<matrix_sdk_common::locks::RwLock<core::option::Option<alloc::string::String>>>::h972d9b7ca565406aQcore::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::machine::OlmMachine::decrypt_room_event_inner::{{closure}}::{{closure}}>>::h54ace8822926c231Qkcore::ptr::drop_in_place<alloc::boxed::Box<vodozemac::types::ed25519::Ed25519PublicKey>>::h8a5edb1366369359Qcore::ptr::drop_in_place<tokio::sync::rwlock::RwLock<core::option::Option<matrix_sdk_crypto::store::types::DehydratedDeviceKey>>>::ha6aa42432201ae99Qcore::ptr::drop_in_place<matrix_sdk_common::locks::RwLock<core::option::Option<matrix_sdk_crypto::olm::signing::PrivateCrossSigningIdentity>>>::hcf95e856d633b3c9Qcore::ptr::drop_in_place<matrix_sdk_common::locks::RwLock<std::collections::hash::map::HashMap<ruma_common::identifiers::room_id::OwnedRoomId,matrix_sdk_crypto::store::types::RoomSettings>>>::h65b9b5582d9927d3QIcore::ptr::drop_in_place<alloc::boxed::Box<[u8; 128]>>::h6d179be4ed522ab6QJ<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop::h9b0f7b114093e77bQucore::ptr::drop_in_place<tokio::sync::rwlock::RwLock<matrix_sdk_crypto::store::types::BackupKeys>>::h7693c96fb4d6bcd4QQ<core::num::error::TryFromIntError as core::fmt::Display>::fmt::h32986780e3b1e459Q6<T as core::convert::Into<U>>::into::ha5d5c0cbded51b2fQV<vodozemac::ecies::EstablishedEcies as core::ops::drop::Drop>::drop::h1dec153a86c6348eQ0<&T as core::fmt::Debug>::fmt::h2413e3e7b2ee432aQ0<&T as core::fmt::Debug>::fmt::h73c63b10fde53bb6Q2<&T as core::fmt::Display>::fmt::h79f28f92a9021544Q2<&T as core::fmt::Display>::fmt::h5cc44ae7eea2cfd6Q2<&T as core::fmt::Display>::fmt::hdf0d1eafa5d37cc2Q0<&T as core::fmt::Debug>::fmt::h6ba03356192dbdf9Q0<&T as core::fmt::Debug>::fmt::he0e182d63a92492eQ0<&T as core::fmt::Debug>::fmt::h73938d32a97c3d2aQ0<&T as core::fmt::Debug>::fmt::hed8e8a5ef7dac3dcR0<&T as core::fmt::Debug>::fmt::h987fdcee681116a4R0<&T as core::fmt::Debug>::fmt::h920af5c63be556d9R0<&T as core::fmt::Debug>::fmt::h45da4c304a7d43c1R0<&T as core::fmt::Debug>::fmt::h5cd4bd8fbbeb9accR0<&T as core::fmt::Debug>::fmt::h439f49bfee2a0661R0<&T as core::fmt::Debug>::fmt::h5d30f4614ae7c770R0<&T as core::fmt::Debug>::fmt::h24d3e482e0169a85R0<&T as core::fmt::Debug>::fmt::hfea456074d2136acRmatrix_sdk_crypto_wasm::requests::<impl core::convert::From<matrix_sdk_crypto_wasm::requests::KeysClaimRequest> for wasm_bindgen::JsValue>::from::h95e421936ba2552fR2<&T as core::fmt::Display>::fmt::hec5b0a4e46d57d0bR_js_sys::_::<impl wasm_bindgen::cast::JsCast for js_sys::Promise>::instanceof::hb26d5e1c392306d8RMwasm_bindgen::closure::Closure<T>::wrap::breaks_if_inlined::hf7e3cf677810815fRmatrix_sdk_crypto::backups::keys::decryption::<impl matrix_sdk_crypto::store::types::BackupDecryptionKey>::get_pk_decryption::h3c219b27f9aaf425R2<&T as core::fmt::Display>::fmt::h1b34bff48875ba45RLvodozemac::types::curve25519::Curve25519PublicKey::to_vec::h8aa2a3b8d887bd30R2<&T as core::fmt::Display>::fmt::h9fd2160154dd2430R<alloc::boxed::convert::<impl core::convert::From<alloc::string::String> for alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>::from::StringError as core::error::Error>::description::hc8d8f0ce825d0fdfRJ<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop::h57163355de6869c7R.bytes::bytes::static_to_vec::he3b084cd0f115851RL<core::num::nonzero::NonZero<T> as core::fmt::Debug>::fmt::h5f8b7eb2bcbc16bfRG<core::cell::BorrowError as core::fmt::Display>::fmt::h0b131bc1cd7eab36RJ<core::cell::BorrowMutError as core::fmt::Display>::fmt::hfb8ec0727ba3c012RK<core::sync::atomic::AtomicU64 as core::fmt::Debug>::fmt::h82d46f6b5db54ee5R<sha2::core_api::Sha512VarCore as digest::core_api::VariableOutputCore>::finalize_variable_core::{{closure}}::h1e4afcab69f8763cR8<D as digest::digest::Digest>::update::h2b39fb1d93da4c6bRMwasm_bindgen::closure::Closure<T>::wrap::breaks_if_inlined::hf9b8d62fd5e3f103R0<&T as core::fmt::Debug>::fmt::h8ed30ec79f786e64RHcore::ops::function::FnOnce::call_once{{vtable.shim}}::hf327ba77bdc43948RHcore::ops::function::FnOnce::call_once{{vtable.shim}}::h8a2edb86175bc3bcRHcore::ops::function::FnOnce::call_once{{vtable.shim}}::hc968cc991b066561R5wasm_bindgen::JsValue::is_function::h43d274bba7210349R2<&T as core::fmt::Display>::fmt::hb34415dfa1ea3264R<tracing_subscriber::registry::sharded::Registry as tracing_core::subscriber::Subscriber>::exit::{{closure}}::h5b1d344e00161b8aR:<&mut W as core::fmt::Write>::write_fmt::h2dd4c0585550e73cR=<&A as core::alloc::Allocator>::deallocate::h35b675364c3f1a3cRUcore::ptr::drop_in_place<vodozemac::megolm::ratchet::RatchetBytes>::h9ae7e67dca731b1eRO<alloc::string::String as core::fmt::Write>::write_char::h8c024290ab3faf71.1382RT<tokio::util::wake_list::WakeList as core::ops::drop::Drop>::drop::h44d622dcad3772aeR<ruma_events::key::verification::cancel::ToDeviceKeyVerificationCancelEventContent as ruma_events::content::ToDeviceEventContent>::event_type::h1b1c21be938672daRTserde::ser::impls::<impl serde::ser::Serialize for &T>::serialize::h020abd2cf2108b1bRTserde::ser::impls::<impl serde::ser::Serialize for &T>::serialize::ha18f3e9a39fa6eceR.serde_json::value::to_value::h0e58a0d04c43ff51R0<&T as core::fmt::Debug>::fmt::hb9888cbb08a44002R0<&T as core::fmt::Debug>::fmt::h739073e82e29a7f9R0<&T as core::fmt::Debug>::fmt::ha010d751346d2c14R0<&T as core::fmt::Debug>::fmt::h15b4b33630c6600dR0<&T as core::fmt::Debug>::fmt::h0655ad0fb5bbc216R0<&T as core::fmt::Debug>::fmt::h015e1ffd78e69069R0<&T as core::fmt::Debug>::fmt::h02e6328fb2fa7d1cR0<&T as core::fmt::Debug>::fmt::h2868ea8338ed72fbR0<&T as core::fmt::Debug>::fmt::hb6ba7934562cfd83R0<&T as core::fmt::Debug>::fmt::hcb0bb07aacd78cb6R0<&T as core::fmt::Debug>::fmt::hd3fa370db38f6318R0<&T as core::fmt::Debug>::fmt::h607154ee5e24cc27R0<&T as core::fmt::Debug>::fmt::h6ef3bff1330c9bb3R0<&T as core::fmt::Debug>::fmt::he7c15e7fe7347c31R0<&T as core::fmt::Debug>::fmt::h08fad3db3e7534e8R0<&T as core::fmt::Debug>::fmt::h0f6e85c913d63a02R0<&T as core::fmt::Debug>::fmt::h7f4960bfa1447924R0<&T as core::fmt::Debug>::fmt::h5f51e4661ac734a7R0<&T as core::fmt::Debug>::fmt::h183184a0a224cde2R0<&T as core::fmt::Debug>::fmt::h2449cd82935bb248R0<&T as core::fmt::Debug>::fmt::hde69c90f86f677e0R0<&T as core::fmt::Debug>::fmt::hfa2b9793200c88deR0<&T as core::fmt::Debug>::fmt::hc94bdfaf3ad134f5R0<&T as core::fmt::Debug>::fmt::h7f91e408f6ff10dbR0<&T as core::fmt::Debug>::fmt::h853c593c4b86f4e8R0<&T as core::fmt::Debug>::fmt::h9efb00e0da25bb74R0<&T as core::fmt::Debug>::fmt::hf7454ff72624884dR0<&T as core::fmt::Debug>::fmt::hab846b3f9a50140cR0<&T as core::fmt::Debug>::fmt::h7b198da02a48ad46R0<&T as core::fmt::Debug>::fmt::h9ed4d36eb1ad9699R0<&T as core::fmt::Debug>::fmt::ha375ec8152a24f72R0<&T as core::fmt::Debug>::fmt::hc05faefcac61c2faR0<&T as core::fmt::Debug>::fmt::hcf174e2fc4aeceb2R2<&T as core::fmt::Display>::fmt::h60ccfb5c1b274cafRR<tracing_core::field::DisplayValue<T> as core::fmt::Debug>::fmt::hffbdcab2e0a1ce43Rcore::ptr::drop_in_place<tracing::instrument::Instrumented<matrix_sdk_crypto::machine::OlmMachine::decrypt_room_event_inner::{{closure}}::{{closure}}>>::he1bface8d5e8df43R<ruma_events::key::verification::accept::ToDeviceKeyVerificationAcceptEventContent as ruma_events::content::ToDeviceEventContent>::event_type::ha800491f949382d4R<ruma_events::key::verification::key::ToDeviceKeyVerificationKeyEventContent as ruma_events::content::ToDeviceEventContent>::event_type::h2696151300bfad1cR<ruma_events::key::verification::mac::ToDeviceKeyVerificationMacEventContent as ruma_events::content::ToDeviceEventContent>::event_type::h2928e850190ece19R<ruma_events::key::verification::done::ToDeviceKeyVerificationDoneEventContent as ruma_events::content::ToDeviceEventContent>::event_type::h6e116dbf0e7f688dR<ruma_events::key::verification::start::ToDeviceKeyVerificationStartEventContent as ruma_events::content::ToDeviceEventContent>::event_type::h8625cda9917287baR<ruma_events::key::verification::ready::ToDeviceKeyVerificationReadyEventContent as ruma_events::content::ToDeviceEventContent>::event_type::h50efec16f65d360dR<ruma_events::key::verification::request::ToDeviceKeyVerificationRequestEventContent as ruma_events::content::ToDeviceEventContent>::event_type::h1030c3cbc7954eadR<ruma_events::secret::request::ToDeviceSecretRequestEventContent as ruma_events::content::ToDeviceEventContent>::event_type::h1def88968da710f2R0<&T as core::fmt::Debug>::fmt::hcb88c3cbc3887aefR2<&T as core::fmt::Display>::fmt::h824ae6bd07cd7efeR6wasm_bindgen::JsValue::is_null::h8cd6d566e584969b.4084R0<&T as core::fmt::Debug>::fmt::h66a32aa61db97a4eR2<&T as core::fmt::Display>::fmt::h21f798708e6b065dR2<&T as core::fmt::Display>::fmt::h353e36bded882e70R2<&T as core::fmt::Display>::fmt::hbefe17bbd4883f7bRIcore::ptr::drop_in_place<rmp::encode::ValueWriteError>::he5049965ad4efebbRCqrcode::canvas::mask_functions::horizontal_lines::h3b2fa520124f8437R2<&T as core::fmt::Display>::fmt::h00de623013b2837dR2<&T as core::fmt::Display>::fmt::h963ffe475f937f8cR2<&T as core::fmt::Display>::fmt::h2b3d8a2f24016a00RMruma_events::message::TextRepresentation::default_mimetype::he6c5b54b9b279539R2<&T as core::fmt::Display>::fmt::h111a7d645ca30daaR2<&T as core::fmt::Display>::fmt::h57581d4c0e723152R2<&T as core::fmt::Display>::fmt::h6811425b116e75dfR2<&T as core::fmt::Display>::fmt::hebfef5467041cf70R2<&T as core::fmt::Display>::fmt::h85fbf6310d262ad2RJ<signature::error::Error as core::error::Error>::source::hdddab8f737f0fb63R4<*mut T as core::fmt::Debug>::fmt::h067c049178ceb694RHcore::ops::function::FnOnce::call_once{{vtable.shim}}::h46eab3bdb90c6db7RHcore::ops::function::FnOnce::call_once{{vtable.shim}}::hd12e3859f74c390aR_<tracing_core::dispatcher::SetGlobalDefaultError as core::fmt::Display>::fmt::h2793ad1cbb85c06bR<<tracing_subscriber::registry::sharded::DataInner as core::default::Default>::default::NullCallsite as tracing_core::callsite::Callsite>::set_interest::hb5a9c0312cb35a8eR<<tracing_subscriber::registry::sharded::DataInner as core::default::Default>::default::NullCallsite as tracing_core::callsite::Callsite>::metadata::hc457ee42dabafb66R2<&T as core::fmt::Display>::fmt::h84810a2d221a6c6cRO<alloc::string::String as core::fmt::Write>::write_char::h8c024290ab3faf71.7545R0<&T as core::fmt::Debug>::fmt::h64ea88d9582898dbRVcore::ptr::drop_in_place<vodozemac::olm::session::ratchet::Ratchet>::h10bd215c2083a4c3RHcore::ptr::drop_in_place<alloc::boxed::Box<[u8; 64]>>::h3116011b90c90b63R8<D as digest::digest::Digest>::update::h169449d502ac9e71R0<&T as core::fmt::Debug>::fmt::h00776db23c5bf6bfR0<&T as core::fmt::Debug>::fmt::h0099a06990f1617eR2<&T as core::fmt::Display>::fmt::h05ed96fcb6129d6cR2<&T as core::fmt::Display>::fmt::h1cde69399e2a3c3dR2<&T as core::fmt::Display>::fmt::h5047b71cf0fa35ceRF<usize as vodozemac::utilities::VarInt>::to_var_int::h2595166dc8177869RJ<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop::h63da585e4974f3ceR[wasm_bindgen_futures::task::singlethread::Task::into_raw_waker::raw_drop::hdfe3e31a2b8f88b9R$__wbindgen_number_get externref shimR$__wbindgen_string_get externref shimR/__wbg_setunique_727cefd7e14cf677 externref shimS2<bool as core::fmt::Debug>::fmt::hbd9e58806a5b2b25S@core::ptr::drop_in_place<alloc::vec::Vec<u8>>::h931a14b03d2a67f1SQ<serde_wasm_bindgen::error::Error as serde::de::Error>::custom::ha2d517fc15f10a80Su<tracing_subscriber::fmt::Subscriber<N,E,F,W> as tracing_core::subscriber::Subscriber>::clone_span::h594c0b269f95ffabSo<tracing_subscriber::fmt::Subscriber<N,E,F,W> as tracing_core::subscriber::Subscriber>::exit::hbfb5b7e807e6e2fbSp<tracing_subscriber::fmt::Subscriber<N,E,F,W> as tracing_core::subscriber::Subscriber>::enter::h0500e9bdd427f19dSp<tracing_subscriber::fmt::Subscriber<N,E,F,W> as tracing_core::subscriber::Subscriber>::event::h0d6bc9b576527d21Ss<tracing_subscriber::fmt::Subscriber<N,E,F,W> as tracing_core::subscriber::Subscriber>::new_span::h8e742f0f0eafc45aS{core::ptr::drop_in_place<tokio::sync::mutex::MappedMutexGuard<matrix_sdk_crypto::olm::account::Account>>::hcebe42f9aff2ade0SX<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::hedb7f68ff8b8211aSY<chacha20poly1305::ChaChaPoly1305<C,N> as core::ops::drop::Drop>::drop::hea914305238d41fbSmatrix_sdk_crypto_wasm::requests::<impl core::convert::From<matrix_sdk_crypto_wasm::requests::ToDeviceRequest> for wasm_bindgen::JsValue>::from::h8e119819ab7aa7e2SN<wasm_bindgen::JsValue as core::convert::From<usize>>::from::hd551d377c7bf16b7Sbjs_int::uint::_::<impl serde::ser::Serialize for js_int::uint::UInt>::serialize::h8d7535b612151802S\<core::future::pending::Pending<T> as core::future::future::Future>::poll::h1545f55ad142b3afS\<core::future::pending::Pending<T> as core::future::future::Future>::poll::ha2633e73df7bce89S\<core::future::pending::Pending<T> as core::future::future::Future>::poll::hff3b5985bef78710Smatrix_sdk_crypto_wasm::requests::<impl core::convert::From<matrix_sdk_crypto_wasm::requests::SignatureUploadRequest> for wasm_bindgen::JsValue>::from::h08b5fddf5927dc36Smatrix_sdk_crypto_wasm::device::<impl core::convert::From<matrix_sdk_crypto_wasm::device::Device> for wasm_bindgen::JsValue>::from::hbd5fb002da0b22cbSmatrix_sdk_crypto_wasm::verification::<impl core::convert::From<matrix_sdk_crypto_wasm::verification::VerificationRequest> for wasm_bindgen::JsValue>::from::h5137f7c27b406717Smatrix_sdk_crypto_wasm::requests::<impl core::convert::From<matrix_sdk_crypto_wasm::requests::RoomMessageRequest> for wasm_bindgen::JsValue>::from::he99ce8b6f53a3392SAstd::panicking::panic_count::is_zero_slow_path::hbb66157af3d1e835S9core::ops::function::FnOnce::call_once::h492304ebc137d45eS,bytes::bytes::shared_drop::hf2b3f20f04ed4edeS2bytes::bytes_mut::shared_v_drop::h7b77200dd39d0234S,core::error::Error::cause::h078e6aca88092c06SR<tracing_core::field::DisplayValue<T> as core::fmt::Debug>::fmt::h380fcae3bbfd3a62S<serde::__private::de::missing_field::MissingFieldDeserializer<E> as serde::de::Deserializer>::deserialize_any::h85a2910c9ffc6076SEtracing_core::subscriber::Subscriber::current_span::hdba93651e140e540SX<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::h1836f6e449192bd1S`<vodozemac::olm::session::ratchet::RemoteRatchetKey as core::fmt::Debug>::fmt::h0bb25bbce7c2cc70Score::ptr::drop_in_place<arrayvec::errors::CapacityError<vodozemac::olm::session::message_key::RemoteMessageKey>>::h8d5eecf94f110994Sacore::ptr::drop_in_place<wasm_bindgen_futures::queue::Queue::new::{{closure}}>::h317ed82a8458b91dSMwasm_bindgen_futures::task::singlethread::Task::force_wake::h6a143ff6742b872cS,__wbg_length_f00ec12454a5d9fd externref shimS&__wbindgen_is_undefined externref shimS%__wbindgen_boolean_get externref shimS#__wbindgen_is_bigint externref shimS#__wbindgen_is_object externref shimS0__wbg_oldVersion_af5af638a028177c externref shimS+__wbg_close_2079e209ea5709b5 externref shimS#__wbindgen_is_string externref shimS,__wbg_length_471141fa24df24b2 externref shimS!__wbindgen_is_null externref shimS%__wbindgen_is_function externref shimS,__wbg_length_ab6d22b5ead75c72 externref shimS,std::panic::resume_unwind::h23d83243bd534c29Sx<tracing_subscriber::fmt::Subscriber<N,E,F,W> as tracing_core::subscriber::Subscriber>::event_enabled::hab111b0484f33594Score::ptr::drop_in_place<std::collections::hash::map::HashMap<ruma_common::identifiers::room_id::OwnedRoomId,matrix_sdk_crypto::store::types::RoomSettings>>::h169da01cec36056cScore::ptr::drop_in_place<tracing_subscriber::fmt::Subscriber<tracing_subscriber::fmt::format::DefaultFields,matrix_sdk_common::js_tracing::JsEventFormatter,tracing_core::metadata::LevelFilter,matrix_sdk_common::js_tracing::MakeJsLogWriter>>::h4e47f2d5444de1faScore::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::key_id::OwnedKeyId<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm,ruma_common::identifiers::device_id::DeviceId>,matrix_sdk_crypto::types::device_keys::DeviceKey>>::h7594a398d6a62780Score::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<ruma_common::identifiers::room_id::OwnedRoomId,alloc::collections::btree::map::BTreeMap<alloc::string::String,matrix_sdk_crypto::types::events::to_device::ToDeviceEvent<matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent>>>>::he95986777367b435SQcore::ptr::drop_in_place<matrix_sdk_crypto::types::Signatures>::hba0a97d8e385f954S2<&T as core::fmt::Display>::fmt::he7774d1913755c5bSj<tracing_core::callsite::DefaultCallsite as tracing_core::callsite::Callsite>::metadata::h02df3abfcfaaca14Scollectstrategy_allDevicesS,collectstrategy_errorOnUnverifiedUserProblemS%collectstrategy_identityBasedStrategyS"collectstrategy_onlyTrustedDevicesScurve25519secretkey_newScore::ptr::drop_in_place<tracing_core::field::DebugValue<matrix_sdk_crypto::types::EventEncryptionAlgorithm>>::h22fc034b54a5c5a1SCtracing_core::subscriber::Subscriber::clone_span::h6c0d9e1cf7248bd0Score::ptr::drop_in_place<arrayvec::errors::CapacityError<vodozemac::olm::session::receiver_chain::ReceiverChain>>::h2673ec9a0276da3cS12015SOcore::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq::hd014808859572270S9core::ops::function::FnOnce::call_once::h039826f04b07e9adS1bytes::bytes::static_is_unique::hb5f84a503add3ab8Sv<tracing_core::subscriber::NoSubscriber as tracing_core::subscriber::Subscriber>::register_callsite::h77de793d5e7ffa33SGtracing_core::subscriber::Subscriber::max_level_hint::hdf34c57ea89cf180Sm<tracing_core::subscriber::NoSubscriber as tracing_core::subscriber::Subscriber>::new_span::h8ebb64f799ee7de0SBtracing_core::subscriber::Subscriber::try_close::hc1bbaa9d2b3aaf16S~<tracing_subscriber::fmt::Subscriber<N,E,F,W> as tracing_core::subscriber::Subscriber>::record_follows_from::h082db095b1cb862aSMtracing_core::subscriber::Subscriber::on_register_dispatch::h79609e6e2b76e9f2SBtracing_core::subscriber::Subscriber::drop_span::hc9d4e70e289323f4SU<tracing_core::field::Empty as tracing_core::field::Value>::record::he7810f3949aaa01cScore::ptr::drop_in_place<<matrix_sdk_crypto::store::memorystore::MemoryStore as matrix_sdk_crypto::store::traits::CryptoStore>::get_device::{{closure}}>::hdb7ff0e59e50fb36S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h003dbf431ea13215S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h0062afe096dcec8aS@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h06722a80fb4552adS@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h0e9485f1518e0aa5S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h16173893788378feS@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h178017aa5b197261S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h2521bfb53b04696dS@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h2e2ce216cce0429fS@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h34f86567cfe7fe60S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h3de0213134c2482dS@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h4197e723c2ba5411S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h44f5c5f0fb21fe78S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h496649b7fcfe3a44S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h515f42e8b1862ed5S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h5528f8734c7cf103S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h5deb12e17455a3c8S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h60b989fdbb008fcbS@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h62dc00abe8d98b61S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h6d158d0b7d9ec5f1S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h6f89675fea8d1b5eS@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h78867eab54d5dfcaS@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h7ad7a731868df5e7S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h813d14dddf33ec69S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h85efa3939c6ac998S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h8e8cfcb2755f250bS@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h8f242a2d03eb9269S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h940115b9c3bd0db9S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::h9afa2422ea83293eS@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::ha745f355f5995ac3S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::hb2e9fd5244498f94S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::hb37b1e18cecd04dcS@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::hb45382c26a1e8a96S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::hbc9e9056105a44e8S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::hc0d3fc78bd7d9115S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::hc70c4fd0884c5085S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::he21753094ecb43eaS@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::hf0fae0c9a76fd97aS@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::hf442db0f029798f0S@byn$mgfn-shared$<&T as core::fmt::Debug>::fmt::hf44df49a45bdba8dSubyn$mgfn-shared$<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::h51e21fb61f315e35Subyn$mgfn-shared$<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str::ha07242d39884c196SLbyn$mgfn-shared$<T as alloc::string::ToString>::to_string::h8dcfcf605e231dc9SBbyn$mgfn-shared$<T as serde::de::Expected>::fmt::h04cdbb6b97b425b1SBbyn$mgfn-shared$<T as serde::de::Expected>::fmt::h3207e680a26ee05eSBbyn$mgfn-shared$<T as serde::de::Expected>::fmt::he2b4e30c4d564559SAbyn$mgfn-shared$<[T] as core::fmt::Debug>::fmt::h228efffe92fb5f09SHbyn$mgfn-shared$<[Z; N] as zeroize::Zeroize>::zeroize::h690c2100c6e13e46SZbyn$mgfn-shared$<alloc::string::FromUtf8Error as core::fmt::Debug>::fmt::h654e9686be53d712SXbyn$mgfn-shared$<alloc::sync::Arc<T> as core::convert::From<T>>::from::h604612094599f37fSSbyn$mgfn-shared$<alloc::sync::Arc<T,A> as core::fmt::Debug>::fmt::h2b4eb27b538bd6d8SSbyn$mgfn-shared$<alloc::sync::Arc<T,A> as core::fmt::Debug>::fmt::h6619979d0eea8f12SSbyn$mgfn-shared$<alloc::sync::Arc<T,A> as core::fmt::Debug>::fmt::hb561febbb846665eTZbyn$mgfn-shared$<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop::h770f5c1fe7ed9c67TVbyn$mgfn-shared$<alloc::vec::Vec<T,A> as core::clone::Clone>::clone::hf0c3c29d93be74ceTRbyn$mgfn-shared$<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt::h499b4b7786516bf9T^byn$mgfn-shared$<base64::decode::DecodeError as core::fmt::Debug>::fmt::hea111e14951df2cc.3955Tbyn$mgfn-shared$<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next::hcb82bcacacf80519Tybyn$mgfn-shared$<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h017b268f91e18c0cTybyn$mgfn-shared$<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h0c364ae818d011eaTUbyn$mgfn-shared$<core::option::Option<T> as core::fmt::Debug>::fmt::h6a6320d66e4437e4TUbyn$mgfn-shared$<core::option::Option<T> as core::fmt::Debug>::fmt::h6b26a6c2af13b769TUbyn$mgfn-shared$<core::option::Option<T> as core::fmt::Debug>::fmt::hc902285e5cf96cb4TUbyn$mgfn-shared$<core::option::Option<T> as core::fmt::Debug>::fmt::hcb29b0322be65cadT;byn$mgfn-shared$<dyn core::any::Any>::is::hecdfadd35f01f905TRbyn$mgfn-shared$<js_int::uint::UInt as core::fmt::Display>::fmt::h0503f606126f65ecTabyn$mgfn-shared$<matrix_sdk_common::locks::RwLock<T> as core::fmt::Debug>::fmt::h09647fd7b1b1fdfeTfbyn$mgfn-shared$<matrix_sdk_crypto::gossiping::SecretInfo as core::fmt::Debug>::fmt::h56face1fc9f9a10bTbyn$mgfn-shared$<matrix_sdk_crypto::olm::session::_::<impl serde::de::Deserialize for matrix_sdk_crypto::olm::session::PickledSession>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hd33ed26ce942538aTkbyn$mgfn-shared$<matrix_sdk_crypto::store::caches::DeviceStore as core::fmt::Debug>::fmt::he917af4aa6468458Tbyn$mgfn-shared$<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_device::he16fe9a2ac67af63Tbyn$mgfn-shared$<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_inbound_group_sessions_for_device_batch::h346886be691c755cTbyn$mgfn-shared$<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::get_sessions::h1f9042722181eb1aTbyn$mgfn-shared$<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::inbound_group_sessions_for_backup::h9d1e7aa256842d32Tbyn$mgfn-shared$<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::is_message_known::h8f8bfbde20dab63eTbyn$mgfn-shared$<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::load_account::h001541a3ac2b7c99Tbyn$mgfn-shared$<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_changes::h1b0bb27c4710f5ffTbyn$mgfn-shared$<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_inbound_group_sessions::h78f98776c3cef78eTbyn$mgfn-shared$<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_pending_changes::h4d2821ea17a80ee8Tbyn$mgfn-shared$<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::save_tracked_users::{{closure}}::hcdfd23c6f090917fTbyn$mgfn-shared$<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::set_custom_value::h28123cd40108da0fTbyn$mgfn-shared$<matrix_sdk_crypto::store::traits::EraseCryptoStoreError<T> as matrix_sdk_crypto::store::traits::CryptoStore>::try_take_leased_lock::h2c91cb6fada0303bT|byn$mgfn-shared$<matrix_sdk_crypto::types::EventEncryptionAlgorithm as core::convert::AsRef<str>>::as_ref::h54b4af164882ea61Twbyn$mgfn-shared$<matrix_sdk_crypto::types::EventEncryptionAlgorithm as core::convert::From<T>>::from::hb9a8a5c8b817b16aTbyn$mgfn-shared$<matrix_sdk_crypto::types::cross_signing::master::MasterPubkey as core::convert::TryFrom<matrix_sdk_crypto::types::cross_signing::common::CrossSigningKey>>::try_from::h4f693b3367a376e9Tbyn$mgfn-shared$<matrix_sdk_crypto::types::events::olm_v1::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::olm_v1::DecryptedOlmV1Event<C>>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h4e5237120783c41bTbyn$mgfn-shared$<matrix_sdk_crypto::types::events::room::encrypted::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::room::encrypted::Helper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_borrowed_str::h35b85f7cac3f868cTbyn$mgfn-shared$<matrix_sdk_crypto::types::events::room::encrypted::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::room::encrypted::Helper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h9eaade8e48457a6aTbyn$mgfn-shared$<matrix_sdk_crypto::types::events::room_key_request::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::room_key_request::Action>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hca7e3897c7ed6519Tbyn$mgfn-shared$<matrix_sdk_crypto::types::events::room_key_withheld::RoomKeyWithheldContent as core::fmt::Debug>::fmt::hc2d74256b5b4ac93Tbyn$mgfn-shared$<matrix_sdk_crypto::types::events::secret_send::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::secret_send::SecretSendContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_borrowed_str::hf65ec1bbaaee0144Tbyn$mgfn-shared$<matrix_sdk_crypto::types::events::secret_send::_::<impl serde::de::Deserialize for matrix_sdk_crypto::types::events::secret_send::SecretSendContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h4f9c858597463800Tbyn$mgfn-shared$<matrix_sdk_crypto::verification::sas::sas_state::SupportedMacMethod as core::fmt::Debug>::fmt::h65d67ef8188b5603Tbyn$mgfn-shared$<matrix_sdk_crypto_wasm::attachment::EncryptedAttachment as wasm_bindgen::convert::traits::IntoWasmAbi>::into_abi::hcb045a976d33a3b6Tbyn$mgfn-shared$<matrix_sdk_crypto_wasm::device::Device as wasm_bindgen::convert::traits::RefFromWasmAbi>::ref_from_abi::h2282bb9467eb6216Tbyn$mgfn-shared$<matrix_sdk_crypto_wasm::libolm_migration::PickledInboundGroupSession as wasm_bindgen::convert::traits::FromWasmAbi>::from_abi::h65c78b00ae8e1653Tbyn$mgfn-shared$<matrix_sdk_crypto_wasm::types::RoomSettings as wasm_bindgen::convert::traits::IntoWasmAbi>::into_abi::h90967d778757e806T]byn$mgfn-shared$<rmp::encode::ValueWriteError<E> as core::fmt::Debug>::fmt::h9d5ccae3d01106f5Tbyn$mgfn-shared$<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm as core::clone::Clone>::clone::h34b45d967dc696c1Tbyn$mgfn-shared$<ruma_common::identifiers::crypto_algorithms::DeviceKeyAlgorithm as core::cmp::PartialEq>::eq::h3be6b06564b46c9dTbyn$mgfn-shared$<ruma_events::key::verification::done::_::<impl serde::de::Deserialize for ruma_events::key::verification::done::ToDeviceKeyVerificationDoneEventContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h9c21de08a05e804aTbyn$mgfn-shared$<ruma_events::key::verification::ready::_::<impl serde::de::Deserialize for ruma_events::key::verification::ready::ToDeviceKeyVerificationReadyEventContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h93e80ed6a6a528a3Tbyn$mgfn-shared$<ruma_events::key::verification::request::_::<impl serde::de::Deserialize for ruma_events::key::verification::request::ToDeviceKeyVerificationRequestEventContent>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::h8b1c6c20ce78d8c5Tbyn$mgfn-shared$<ruma_events::room::message::relation_serde::_::<impl serde::de::Deserialize for ruma_events::room::message::relation_serde::ThreadDeHelper>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::hf22e32c7e651f4e8Tcbyn$mgfn-shared$<ruma_events::room_key_request::Action as core::fmt::Debug>::fmt::h6a3452cd692b5724Tmbyn$mgfn-shared$<ruma_events::secret::request::SecretName as core::convert::From<T>>::from::h37bf18dc4c1d412aTbyn$mgfn-shared$<ruma_events::secret::request::_::<impl serde::de::Deserialize for ruma_events::secret::request::RequestActionJsonRepr>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::hc2a92735316193a3Ttbyn$mgfn-shared$<ruma_events::sticker::StickerMediaSource as serde::de::Deserialize>::deserialize::h4e49baa5c3389130Tbyn$mgfn-shared$<serde::de::impls::<impl serde::de::Deserialize for u64>::deserialize::PrimitiveVisitor as serde::de::Visitor>::visit_i64::h64b8433ca4f51445Tbyn$mgfn-shared$<serde::de::impls::<impl serde::de::Deserialize for u8>::deserialize::PrimitiveVisitor as serde::de::Visitor>::visit_u64::h315e35bd7bb1e704T`byn$mgfn-shared$<serde::de::value::ExpectedInSeq as serde::de::Expected>::fmt::ha3672a3eda32e36fT_byn$mgfn-shared$<serde_json::error::Error as serde::de::Error>::invalid_type::he1fa39f7a3ac5c0fTcbyn$mgfn-shared$<serde_json::read::StrRead as serde_json::read::Read>::parse_str::haec651ce9bc3d8e0Tsbyn$mgfn-shared$<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::hd9dd969de8eb044eTsbyn$mgfn-shared$<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field::hdc64246aed7f8c60Tnbyn$mgfn-shared$<serde_json::ser::PrettyFormatter as serde_json::ser::Formatter>::end_array::h0245b32af389d4d9Tpbyn$mgfn-shared$<serde_json::value::ser::Serializer as serde::ser::Serializer>::serialize_seq::h4e44891714c15828Tbyn$mgfn-shared$<std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::IntoIterator>::into_iter::hee828bf809dfe583T\byn$mgfn-shared$<tokio::sync::rwlock::RwLock<T> as core::fmt::Debug>::fmt::h00f74316fef8e851TYbyn$mgfn-shared$<tracing_core::span::Id as core::fmt::Debug>::fmt::hb9b52440fbbb84e8.7549Trbyn$mgfn-shared$<tracing_subscriber::fmt::format::escape::Escape<T> as core::fmt::Display>::fmt::h6cf7e212163150d3Tobyn$mgfn-shared$<vodozemac::types::curve25519::Curve25519PublicKey as core::fmt::Debug>::fmt::h42a290f6ff5c8390Tabyn$mgfn-shared$<zerocopy::error::SizeError<Src,Dst> as core::fmt::Debug>::fmt::h777aeb377e0c6870TAbyn$mgfn-shared$__wbg_get_backupsecretsbundle_key multivalue shimTIbyn$mgfn-shared$__wbg_get_basemigrationdata_backupVersion multivalue shimT(byn$mgfn-shared$__wbg_roomkeycounts_freeTHbyn$mgfn-shared$alloc::boxed::Box<T,A>::new_uninit_in::h490d93e824246104Tbyn$mgfn-shared$alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::next_leaf_edge::hfdeef08c80795803Tqbyn$mgfn-shared$alloc::collections::btree::navigate::LazyLeafRange<BorrowType,K,V>::init_front::h288f5f010a4e3f26TZbyn$mgfn-shared$alloc::collections::btree::node::InternalNode<K,V>::new::h0d76bfd75d2543b6TZbyn$mgfn-shared$alloc::collections::btree::node::InternalNode<K,V>::new::h18b2569a494f9023TZbyn$mgfn-shared$alloc::collections::btree::node::InternalNode<K,V>::new::h315adff36417150aTZbyn$mgfn-shared$alloc::collections::btree::node::InternalNode<K,V>::new::h37f537456eec8a92TZbyn$mgfn-shared$alloc::collections::btree::node::InternalNode<K,V>::new::h5f4a8608e10389e5TZbyn$mgfn-shared$alloc::collections::btree::node::InternalNode<K,V>::new::h6e3aff1239a146c8TZbyn$mgfn-shared$alloc::collections::btree::node::InternalNode<K,V>::new::h9e12be0d9e13a5b5TZbyn$mgfn-shared$alloc::collections::btree::node::InternalNode<K,V>::new::hb6ce223ca71998c3TZbyn$mgfn-shared$alloc::collections::btree::node::InternalNode<K,V>::new::hb6ffa306f7269416TZbyn$mgfn-shared$alloc::collections::btree::node::InternalNode<K,V>::new::he9eaf05353db137dTZbyn$mgfn-shared$alloc::collections::btree::node::InternalNode<K,V>::new::hfa4cd1576337ed08TVbyn$mgfn-shared$alloc::collections::btree::node::LeafNode<K,V>::new::h0da30c302a52731dTVbyn$mgfn-shared$alloc::collections::btree::node::LeafNode<K,V>::new::h167be91b5d8a6a61TVbyn$mgfn-shared$alloc::collections::btree::node::LeafNode<K,V>::new::h17c1fbfbc12bf918TVbyn$mgfn-shared$alloc::collections::btree::node::LeafNode<K,V>::new::h47cadefe1dd31962TVbyn$mgfn-shared$alloc::collections::btree::node::LeafNode<K,V>::new::h6e3970f18005671bTVbyn$mgfn-shared$alloc::collections::btree::node::LeafNode<K,V>::new::h7a9cf786bcaca6c5TVbyn$mgfn-shared$alloc::collections::btree::node::LeafNode<K,V>::new::h852084ad580e0d4bTVbyn$mgfn-shared$alloc::collections::btree::node::LeafNode<K,V>::new::h902e341ca156af0eTVbyn$mgfn-shared$alloc::collections::btree::node::LeafNode<K,V>::new::h916290a3362264e8TVbyn$mgfn-shared$alloc::collections::btree::node::LeafNode<K,V>::new::h97b84514330163deTVbyn$mgfn-shared$alloc::collections::btree::node::LeafNode<K,V>::new::haa45cab2013a721cTVbyn$mgfn-shared$alloc::collections::btree::node::LeafNode<K,V>::new::hbcb870d7edaa4c35TVbyn$mgfn-shared$alloc::collections::btree::node::LeafNode<K,V>::new::hc59e63e65994258cTVbyn$mgfn-shared$alloc::collections::btree::node::LeafNode<K,V>::new::hcdf4149dc51decbeTVbyn$mgfn-shared$alloc::collections::btree::node::LeafNode<K,V>::new::hd674a1bf33edb1c7TVbyn$mgfn-shared$alloc::collections::btree::node::LeafNode<K,V>::new::hee2b91d66f5ad61cTbyn$mgfn-shared$alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h38def9a36f402aacTbyn$mgfn-shared$alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h47dd2432b8a20f17Tbyn$mgfn-shared$alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h5ee5c276550b36fcTbyn$mgfn-shared$alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::h8e6d47998c5f320dTbyn$mgfn-shared$alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend::hd5eb928daf5b88f4Tbyn$mgfn-shared$alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h39048b3247028a11Tbyn$mgfn-shared$alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h71b7508476a5ddecTbyn$mgfn-shared$alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal::h95f70f9749090cb4TQbyn$mgfn-shared$alloc::collections::btree::node::move_to_slice::h11746fe1de799bd9TQbyn$mgfn-shared$alloc::collections::btree::node::move_to_slice::hcb81f8365e797712TPbyn$mgfn-shared$alloc::collections::btree::node::slice_insert::h4648aceae487feaaTHbyn$mgfn-shared$alloc::raw_vec::RawVec<T,A>::grow_one::h0052cfb97a4eaa48THbyn$mgfn-shared$alloc::raw_vec::RawVec<T,A>::grow_one::h12ff99c1da674075THbyn$mgfn-shared$alloc::raw_vec::RawVec<T,A>::grow_one::h3b156bb2a593ce6bTabyn$mgfn-shared$alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle::hbc01db1b79b3d91cT@byn$mgfn-shared$alloc::rc::Rc<T,A>::drop_slow::h1e4c742d9b8c76a3T@byn$mgfn-shared$alloc::rc::Rc<T,A>::drop_slow::h7b5d7197713dee3eTbyn$mgfn-shared$alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity::h25264bc0cf451c02T;byn$mgfn-shared$alloc::sync::Arc<T>::new::h0a76453f5b6cde27TCbyn$mgfn-shared$alloc::sync::Arc<T,A>::drop_slow::h3af2f32e2e68f9d1TCbyn$mgfn-shared$alloc::sync::Arc<T,A>::drop_slow::haed1ca9ed1ca3bd0TCbyn$mgfn-shared$alloc::sync::Arc<T,A>::drop_slow::he038b956e67acce4TDbyn$mgfn-shared$alloc::vec::Vec<T>::with_capacity::hd8969091a01d68afTIbyn$mgfn-shared$alloc::vec::Vec<T,A>::into_boxed_slice::h01c14ec60f97acfeTIbyn$mgfn-shared$alloc::vec::Vec<T,A>::into_boxed_slice::h5fbe43c85304e284U=byn$mgfn-shared$alloc::vec::Vec<T,A>::push::h2cc5b5c26d4e8355U=byn$mgfn-shared$alloc::vec::Vec<T,A>::push::he4f370186f5ecf66U@byn$mgfn-shared$alloc::vec::Vec<T,A>::reserve::h2088a521b75687a8U@byn$mgfn-shared$alloc::vec::Vec<T,A>::reserve::hc1083364bbcfe035UQbyn$mgfn-shared$alloc::vec::Vec<T,A>::split_off::assert_failed::h9e76a5c329fb8bf0UPbyn$mgfn-shared$cipher::stream::StreamCipher::apply_keystream::h7b63031709d2cb90Ujbyn$mgfn-shared$core::array::<impl core::ops::index::IndexMut<I> for [T; N]>::index_mut::hdb7ae48b1d3dcdfdUMbyn$mgfn-shared$core::cell::panic_already_mutably_borrowed::h2c7be2798d4b9761UIbyn$mgfn-shared$core::fmt::builders::DebugList::finish::h2c44519aca8f240cUZbyn$mgfn-shared$core::fmt::num::<impl core::fmt::LowerHex for i64>::fmt::hed606bc1d114ccc0U[byn$mgfn-shared$core::fmt::num::<impl core::fmt::LowerHex for u128>::fmt::hdd9ac07d7443fdc5UZbyn$mgfn-shared$core::fmt::num::<impl core::fmt::UpperHex for u32>::fmt::h33726b53ab6f8004UYbyn$mgfn-shared$core::fmt::num::<impl core::fmt::UpperHex for u8>::fmt::ha6e94b731895dd07U]byn$mgfn-shared$core::panicking::panic_const::panic_const_async_fn_resumed::h8672278a5de672b3Ubyn$mgfn-shared$core::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::vodozemac::Curve25519SecretKey>>>::h71c1f562f423babfUbyn$mgfn-shared$core::ptr::drop_in_place<alloc::rc::Rc<wasm_bindgen::__rt::WasmRefCell<matrix_sdk_crypto_wasm::vodozemac::Ed25519PublicKey>>>::hf3144ba144ecce53Utbyn$mgfn-shared$core::ptr::drop_in_place<alloc::sync::Arc<vodozemac::olm::account::IdentityKeys>>::h18d39626e81f5bf0Ubyn$mgfn-shared$core::ptr::drop_in_place<std::collections::hash::set::HashSet<&ruma_common::identifiers::device_id::OwnedDeviceId>>::h593455fe4ca63ccdUDbyn$mgfn-shared$core::result::Result<T,E>::expect::h7e4613116daacf2fUEbyn$mgfn-shared$core::result::Result<T,E>::map_err::h66086d2940455abfUCbyn$mgfn-shared$core::slice::<impl [T]>::reverse::h9a3e6f8aa092e484UTbyn$mgfn-shared$core::slice::sort::shared::smallsort::insert_tail::h602c77f5bb8bee9fUTbyn$mgfn-shared$core::slice::sort::shared::smallsort::insert_tail::hba2963ade92ecdd6UFbyn$mgfn-shared$crosssigningkeyexport_self_signing_key multivalue shimUGbyn$mgfn-shared$dehydrateddevices_getDehydratedDeviceKey externref shimUjbyn$mgfn-shared$futures_util::stream::futures_unordered::task::waker_ref::clone_arc_raw::h0a49eb1480a16d43UKbyn$mgfn-shared$hashbrown::map::HashMap<K,V,S,A>::insert::h7a237618bab895efUMbyn$mgfn-shared$hashbrown::raw::RawIterRange<T>::next_impl::h783d543aea8caa4fUFbyn$mgfn-shared$hashbrown::raw::RawTable<T,A>::find::h70759bf146ac66caUgbyn$mgfn-shared$hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::{{closure}}::h1ae9b4b78fc8ebf0Ugbyn$mgfn-shared$hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::{{closure}}::h3536d5b100221cf7Ugbyn$mgfn-shared$hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::{{closure}}::h407c00093ec8d289U]byn$mgfn-shared$hashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::h514ac3121050cc5fU]byn$mgfn-shared$hashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::hd3a393c4b9773a40U]byn$mgfn-shared$hashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}}::hfcc5e9860594eee2UQbyn$mgfn-shared$hashbrown::raw::RawTableInner::rehash_in_place::hdbe7b25a692c1860Ubyn$mgfn-shared$indexed_db_futures::idb_database::idb_version_change_event::IdbVersionChangeEvent::wrap_callback::{{closure}}::h0591d57b5742aec2U&byn$mgfn-shared$keysuploadrequest_typeULbyn$mgfn-shared$matrix_sdk_common::locks::RwLock<T>::read::h1789316f00b09927UUbyn$mgfn-shared$matrix_sdk_crypto::gossiping::RequestEvent::sender::he7837337c9c2b5c9Ulbyn$mgfn-shared$matrix_sdk_crypto::types::events::olm_v1::AnyDecryptedOlmEvent::recipient::ha77241d86af92819Uqbyn$mgfn-shared$matrix_sdk_crypto::types::events::olm_v1::AnyDecryptedOlmEvent::recipient_keys::h1935bbad5ebc5249Ubyn$mgfn-shared$matrix_sdk_crypto::verification::machine::VerificationMachine::receive_any_event::{{closure}}::{{closure}}::h4f867e7efdf90965Udbyn$mgfn-shared$matrix_sdk_crypto::verification::qrcode::QrVerification::new_self::he0e766c33343e14cUUbyn$mgfn-shared$matrix_sdk_crypto::verification::sas::Sas::is_done::h3fa8663636060457Usbyn$mgfn-shared$matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h0e26327c0e68b7c0Usbyn$mgfn-shared$matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h2b98e774fea46944Usbyn$mgfn-shared$matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h2fcaa67c49e15089Usbyn$mgfn-shared$matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h42d6f9f4f4f9fb05Usbyn$mgfn-shared$matrix_sdk_crypto_wasm::future::future_to_promise_with_custom_error::{{closure}}::h5a9c0f006544b1baUdbyn$mgfn-shared$matrix_sdk_indexeddb::serializer::IndexeddbSerializer::encode_key::h6323d9d4fe3a40a9UHbyn$mgfn-shared$olmmachine_importRoomKeys externref shim multivalue shimU;byn$mgfn-shared$otheruseridentity_masterKey multivalue shimUDbyn$mgfn-shared$otheruseridentity_pinCurrentMasterKey externref shimU9byn$mgfn-shared$ownuseridentity_masterKey multivalue shimU4byn$mgfn-shared$pkmessage_ciphertext multivalue shimU+byn$mgfn-shared$plaintexttodeviceevent_typeU!byn$mgfn-shared$qr_hasBeenScannedUObyn$mgfn-shared$ruma_common::serde::base64::Base64<C>::parse::hb2c195b1bd11ff7dUbyn$mgfn-shared$ruma_events::message::_::<impl serde::de::Deserialize for ruma_events::message::TextContentBlock>::deserialize::h4b879e0af7978d6aU7byn$mgfn-shared$secretsbundle_masterKey multivalue shimUDbyn$mgfn-shared$serde::de::Error::duplicate_field::h10805620be10c0a2UDbyn$mgfn-shared$serde::de::Error::duplicate_field::h44702522fae86e22UDbyn$mgfn-shared$serde::de::Error::duplicate_field::hce4ffacfcfa6ba37UAbyn$mgfn-shared$serde::de::Error::invalid_type::he23bd445af4ec066UAbyn$mgfn-shared$serde::de::Error::invalid_type::hf457d1361c4a50feUDbyn$mgfn-shared$serde::de::Error::unknown_variant::h4ea2b5163ade5348UAbyn$mgfn-shared$serde::de::MapAccess::next_key::h67e824bc15e4d7a9UBbyn$mgfn-shared$serde::de::Visitor::visit_bytes::h1154db5b535bab5fUBbyn$mgfn-shared$serde::de::Visitor::visit_bytes::h284a781bb8f2ecb0UBbyn$mgfn-shared$serde::de::Visitor::visit_bytes::h2fe8e9a04e8d6f16UBbyn$mgfn-shared$serde::de::Visitor::visit_bytes::hadfb3f6b39e857dfU@byn$mgfn-shared$serde::de::Visitor::visit_f64::h63f202f440969307U@byn$mgfn-shared$serde::de::Visitor::visit_f64::h9abb034b9d785f50U@byn$mgfn-shared$serde::de::Visitor::visit_f64::haa1ad58232009e73U@byn$mgfn-shared$serde::de::Visitor::visit_i64::h33917ee0aa902760U@byn$mgfn-shared$serde::de::Visitor::visit_str::h00d9d3866ca11a5aU@byn$mgfn-shared$serde::de::Visitor::visit_str::h4b406fa6a4220a2cU@byn$mgfn-shared$serde::de::Visitor::visit_u64::h4a34a314d9f1399eU@byn$mgfn-shared$serde::de::Visitor::visit_u64::h753c0948c735241dU@byn$mgfn-shared$serde::de::Visitor::visit_u64::haf550084ac79771bU@byn$mgfn-shared$serde::de::Visitor::visit_u64::heb81e0bd7121ab7aULbyn$mgfn-shared$serde::ser::SerializeMap::serialize_entry::h0343c29f2f2821e3UFbyn$mgfn-shared$serde_json::de::ParserNumber::visit::hc3b0a5f88b4531b8Ubyn$mgfn-shared$serde_json::value::de::<impl serde::de::Deserializer for serde_json::value::Value>::deserialize_string::hacd3c56c95df7c1fU9byn$mgfn-shared$smallvec::layout_array::hd782a61f6e6e1713U:byn$mgfn-shared$std::time::Instant::now::h2a3b9264f4e5887dUIbyn$mgfn-shared$tokio::sync::broadcast::Sender<T>::new::h3066ad7efef3a5bbUIbyn$mgfn-shared$tokio::sync::broadcast::Sender<T>::new::hbda6886623dc30feU\byn$mgfn-shared$tokio_util::sync::reusable_box::ReusableBoxFuture<T>::new::hc9d8b6ba5500a1fdU>byn$mgfn-shared$tracing::span::Span::record::h0775f859e2df4712U>byn$mgfn-shared$tracing::span::Span::record::hfbc63137390d3939UIbyn$mgfn-shared$tracing_core::field::Visit::record_str::h04a3040a8c5ce770UIbyn$mgfn-shared$tracing_core::field::Visit::record_str::h5ca83d003be26977UIbyn$mgfn-shared$tracing_core::field::Visit::record_str::heaba41fe7e7cd489UMbyn$mgfn-shared$wasm_bindgen::__rt::WasmRefCell<T>::borrow::h0b8f301c5b4cd05fUQbyn$mgfn-shared$wasm_bindgen::__rt::WasmRefCell<T>::borrow_mut::h0e698def7b8349c6Ubyn$mgfn-shared$wasm_bindgen::convert::closures::<impl wasm_bindgen::closure::WasmClosureFnOnce<dyn core::ops::function::FnMut<(A,)>+Output = R,A,R> for T>::into_fn_mut::{{closure}}::ha4ef92f22535dba5UWbyn$mgfn-shared$wasm_bindgen_futures::future_to_promise::{{closure}}::hbf8bda9f0fdd5075 __stack_pointer	ǲ .rodata	.rodata.1	.rodata.2	.rodata.3	.rodata.4	.rodata.5	.rodata.6	.rodata.7	.rodata.8		.rodata.9

.rodata.10
.rodata.11
.rodata.12
.rodata.13
.rodata.14
.rodata.15
.rodata.16
.rodata.17
.rodata.18
.rodata.19
.rodata.20
.rodata.21
.rodata.22
.rodata.23
.rodata.24
.rodata.25
.rodata.26
.rodata.27
.rodata.28
.rodata.29
.rodata.30
.rodata.31 
.rodata.32!
.rodata.33"
.rodata.34#
.rodata.35$
.rodata.36%
.rodata.37&
.rodata.38'
.rodata.39(
.rodata.40)
.rodata.41*
.rodata.42+
.rodata.43,
.rodata.44-
.rodata.45.
.rodata.46/
.rodata.470
.rodata.481
.rodata.492
.rodata.503
.rodata.514
.rodata.525
.rodata.536
.rodata.547
.rodata.558
.rodata.569
.rodata.57:
.rodata.58;
.rodata.59<
.rodata.60=
.rodata.61>
.rodata.62?
.rodata.63@
.rodata.64A
.rodata.65B
.rodata.66C
.rodata.67D
.rodata.68E
.rodata.69F
.rodata.70G
.rodata.71H
.rodata.72I
.rodata.73J
.rodata.74K
.rodata.75L
.rodata.76M
.rodata.77N
.rodata.78O
.rodata.79P
.rodata.80Q
.rodata.81R
.rodata.82S
.rodata.83T
.rodata.84U
.rodata.85V
.rodata.86W
.rodata.87X
.rodata.88Y
.rodata.89Z
.rodata.90[
.rodata.91\
.rodata.92]
.rodata.93^
.rodata.94_
.rodata.95`
.rodata.96a
.rodata.97b
.rodata.98c
.rodata.99d.rodata.100e.rodata.101f.rodata.102g.rodata.103h.rodata.104i.rodata.105j.rodata.106k.rodata.107l.rodata.108m.rodata.109n.rodata.110o.rodata.111p.rodata.112q.rodata.113r.rodata.114s.rodata.115t.rodata.116u.rodata.117v.rodata.118w.rodata.119x.rodata.120y.rodata.121z.rodata.122{.rodata.123|.rodata.124}.rodata.125~.rodata.126.rodata.127.rodata.128.rodata.129.rodata.130.rodata.131.rodata.132.rodata.133.rodata.134.rodata.135.rodata.136.rodata.137.rodata.138.rodata.139.rodata.140.rodata.141.rodata.142.rodata.143.rodata.144.rodata.145.rodata.146.rodata.147.rodata.148.rodata.149.rodata.150.rodata.151.rodata.152.rodata.153.rodata.154.rodata.155.rodata.156.rodata.157.rodata.158.rodata.159.rodata.160.rodata.161.rodata.162.rodata.163.rodata.164.rodata.165.rodata.166.rodata.167.rodata.168.rodata.169.rodata.170.rodata.171.rodata.172.rodata.173.rodata.174.rodata.175.rodata.176.rodata.177.rodata.178.rodata.179.rodata.180.rodata.181.rodata.182.rodata.183.rodata.184.rodata.185.rodata.186.rodata.187.rodata.188.rodata.189.rodata.190.rodata.191.rodata.192.rodata.193.rodata.194.rodata.195.rodata.196.rodata.197.rodata.198.rodata.199.rodata.200.rodata.201.rodata.202.rodata.203.rodata.204.rodata.205.rodata.206.rodata.207.rodata.208.rodata.209.rodata.210.rodata.211.rodata.212.rodata.213.rodata.214.rodata.215.rodata.216.rodata.217.rodata.218.rodata.219.rodata.220.rodata.221.rodata.222.rodata.223.rodata.224.rodata.225.rodata.226.rodata.227.rodata.228.rodata.229.rodata.230.rodata.231.rodata.232.rodata.233.rodata.234.rodata.235.rodata.236.rodata.237.rodata.238.rodata.239.rodata.240.rodata.241.rodata.242.rodata.243.rodata.244.rodata.245.rodata.246.rodata.247.rodata.248.rodata.249.rodata.250.rodata.251.rodata.252.rodata.253.rodata.254.rodata.255.rodata.256.rodata.257.rodata.258.rodata.259.rodata.260.rodata.261.rodata.262.rodata.263.rodata.264.rodata.265.rodata.266.rodata.267.rodata.268.rodata.269.rodata.270.rodata.271.rodata.272.rodata.273.rodata.274.rodata.275.rodata.276.rodata.277.rodata.278.rodata.279.rodata.280.rodata.281.rodata.282.rodata.283.rodata.284.rodata.285.rodata.286.rodata.287.rodata.288.rodata.289.rodata.290.rodata.291.rodata.292.rodata.293.rodata.294.rodata.295.rodata.296.rodata.297.rodata.298.rodata.299.rodata.300.rodata.301.rodata.302.rodata.303.rodata.304.rodata.305.rodata.306.rodata.307.rodata.308.rodata.309.rodata.310.rodata.311.rodata.312.rodata.313.rodata.314.rodata.315.rodata.316.rodata.317.rodata.318.rodata.319.rodata.320.rodata.321.rodata.322.rodata.323.rodata.324.rodata.325.rodata.326.rodata.327.rodata.328.rodata.329.rodata.330.rodata.331.rodata.332.rodata.333.rodata.334.rodata.335.rodata.336.rodata.337.rodata.338.rodata.339.rodata.340.rodata.341.rodata.342.rodata.343.rodata.344.rodata.345.rodata.346.rodata.347.rodata.348.rodata.349.rodata.350.rodata.351.rodata.352.rodata.353.rodata.354.rodata.355.rodata.356.rodata.357.rodata.358.rodata.359.rodata.360.rodata.361.rodata.362.rodata.363.rodata.364.rodata.365.rodata.366.rodata.367.rodata.368.rodata.369.rodata.370.rodata.371.rodata.372.rodata.373.rodata.374.rodata.375.rodata.376.rodata.377.rodata.378.rodata.379.rodata.380.rodata.381.rodata.382.rodata.383.rodata.384.rodata.385.rodata.386.rodata.387.rodata.388.rodata.389.rodata.390.rodata.391.rodata.392.rodata.393.rodata.394.rodata.395.rodata.396.rodata.397.rodata.398.rodata.399.rodata.400.rodata.401.rodata.402.rodata.403.rodata.404.rodata.405.rodata.406.rodata.407.rodata.408.rodata.409.rodata.410.rodata.411.rodata.412.rodata.413.rodata.414.rodata.415.rodata.416.rodata.417.rodata.418.rodata.419.rodata.420.rodata.421.rodata.422.rodata.423.rodata.424.rodata.425.rodata.426.rodata.427.rodata.428.rodata.429.rodata.430.rodata.431.rodata.432.rodata.433.rodata.434.rodata.435.rodata.436.rodata.437.rodata.438.rodata.439.rodata.440.rodata.441.rodata.442.rodata.443.rodata.444.rodata.445.rodata.446.rodata.447.rodata.448.rodata.449.rodata.450.rodata.451.rodata.452.rodata.453.rodata.454.rodata.455.rodata.456.rodata.457.rodata.458.rodata.459.rodata.460.rodata.461.rodata.462.rodata.463.rodata.464.rodata.465.rodata.466.rodata.467.rodata.468.rodata.469.rodata.470.rodata.471.rodata.472.rodata.473.rodata.474.rodata.475.rodata.476.rodata.477.rodata.478.rodata.479.rodata.480.rodata.481.rodata.482.rodata.483.rodata.484.rodata.485.rodata.486.rodata.487.rodata.488.rodata.489.rodata.490.rodata.491.rodata.492.rodata.493.rodata.494.rodata.495.rodata.496.rodata.497.rodata.498.rodata.499.rodata.500.rodata.501.rodata.502.rodata.503.rodata.504.rodata.505.rodata.506.rodata.507.rodata.508.rodata.509.rodata.510.rodata.511.rodata.512.rodata.513.rodata.514.rodata.515.rodata.516.rodata.517.rodata.518.rodata.519.rodata.520.rodata.521.rodata.522.rodata.523.rodata.524.rodata.525.rodata.526.rodata.527.rodata.528.rodata.529.rodata.530.rodata.531.rodata.532.rodata.533.rodata.534.rodata.535.rodata.536.rodata.537.rodata.538.rodata.539.rodata.540.rodata.541.rodata.542.rodata.543.rodata.544.rodata.545.rodata.546.rodata.547.rodata.548.rodata.549.rodata.550.rodata.551.rodata.552.rodata.553.rodata.554.rodata.555.rodata.556.rodata.557.rodata.558.rodata.559.rodata.560.rodata.561.rodata.562.rodata.563.rodata.564.rodata.565.rodata.566.rodata.567.rodata.568.rodata.569.rodata.570.rodata.571.rodata.572.rodata.573.rodata.574.rodata.575.rodata.576.rodata.577.rodata.578.rodata.579.rodata.580.rodata.581.rodata.582.rodata.583.rodata.584.rodata.585.rodata.586.rodata.587.rodata.588.rodata.589.rodata.590.rodata.591.rodata.592.rodata.593.rodata.594.rodata.595.rodata.596.rodata.597.rodata.598.rodata.599.rodata.600.rodata.601.rodata.602.rodata.603.rodata.604.rodata.605.rodata.606.rodata.607.rodata.608.rodata.609.rodata.610.rodata.611.rodata.612.rodata.613.rodata.614.rodata.615.rodata.616.rodata.617.rodata.618.rodata.619.rodata.620.rodata.621.rodata.622.rodata.623.rodata.624.rodata.625.rodata.626.rodata.627.rodata.628.rodata.629.rodata.630.rodata.631.rodata.632.rodata.633.rodata.634.rodata.635.rodata.636.rodata.637.rodata.638.rodata.639.rodata.640.rodata.641.rodata.642.rodata.643.rodata.644.rodata.645.rodata.646.rodata.647.rodata.648.rodata.649.rodata.650.rodata.651.rodata.652.rodata.653.rodata.654.rodata.655.rodata.656.rodata.657.rodata.658.rodata.659.rodata.660.rodata.661.rodata.662.rodata.663.rodata.664.rodata.665.rodata.666.rodata.667.rodata.668.rodata.669.rodata.670.rodata.671.rodata.672.rodata.673.rodata.674.rodata.675.rodata.676.rodata.677.rodata.678.rodata.679.rodata.680.rodata.681.rodata.682.rodata.683.rodata.684.rodata.685.rodata.686.rodata.687.rodata.688.rodata.689.rodata.690.rodata.691.rodata.692.rodata.693.rodata.694.rodata.695.rodata.696.rodata.697.rodata.698.rodata.699.rodata.700.rodata.701.rodata.702.rodata.703.rodata.704.rodata.705.rodata.706.rodata.707.rodata.708.rodata.709.rodata.710.rodata.711.rodata.712.rodata.713.rodata.714.rodata.715.rodata.716.rodata.717.rodata.718.rodata.719.rodata.720.rodata.721.rodata.722.rodata.723.rodata.724.rodata.725.rodata.726.rodata.727.rodata.728.rodata.729.rodata.730.rodata.731.rodata.732.rodata.733.rodata.734.rodata.735.rodata.736.rodata.737.rodata.738.rodata.739.rodata.740.rodata.741.rodata.742.rodata.743.rodata.744.rodata.745.rodata.746.rodata.747.rodata.748.rodata.749.rodata.750.rodata.751.rodata.752.rodata.753.rodata.754.rodata.755.rodata.756.rodata.757.rodata.758.rodata.759.rodata.760.rodata.761.rodata.762.rodata.763.rodata.764.rodata.765.rodata.766.rodata.767.rodata.768.rodata.769.rodata.770.rodata.771.rodata.772.rodata.773.rodata.774.rodata.775.rodata.776.rodata.777.rodata.778.rodata.779.rodata.780.rodata.781.rodata.782.rodata.783.rodata.784.rodata.785.rodata.786.rodata.787.rodata.788.rodata.789.rodata.790.rodata.791.rodata.792.rodata.793.rodata.794.rodata.795.rodata.796.rodata.797.rodata.798.rodata.799.rodata.800.rodata.801.rodata.802.rodata.803.rodata.804.rodata.805.rodata.806.rodata.807.rodata.808.rodata.809.rodata.810.rodata.811.rodata.812.rodata.813.rodata.814.rodata.815.rodata.816.rodata.817.rodata.818.rodata.819.rodata.820.rodata.821.rodata.822.rodata.823.rodata.824.rodata.825.rodata.826.rodata.827.rodata.828.rodata.829.rodata.830.rodata.831.rodata.832.rodata.833.rodata.834.rodata.835.rodata.836.rodata.837.rodata.838.rodata.839.rodata.840.rodata.841.rodata.842.rodata.843.rodata.844.rodata.845.rodata.846.rodata.847.rodata.848.rodata.849.rodata.850.rodata.851.rodata.852.rodata.853.rodata.854.rodata.855.rodata.856.rodata.857.rodata.858.rodata.859.rodata.860.rodata.861.rodata.862.rodata.863.rodata.864.rodata.865.rodata.866.rodata.867.rodata.868.rodata.869.rodata.870.rodata.871.rodata.872.rodata.873.rodata.874.rodata.875.rodata.876.rodata.877.rodata.878.rodata.879.rodata.880.rodata.881.rodata.882.rodata.883.rodata.884.rodata.885.rodata.886.rodata.887.rodata.888.rodata.889.rodata.890.rodata.891.rodata.892.rodata.893.rodata.894.rodata.895.rodata.896.rodata.897.rodata.898.rodata.899.rodata.900.rodata.901.rodata.902.rodata.903.rodata.904.rodata.905.rodata.906.rodata.907.rodata.908.rodata.909.rodata.910.rodata.911.rodata.912.rodata.913.rodata.914.rodata.915.rodata.916.rodata.917.rodata.918.rodata.919.rodata.920.rodata.921.rodata.922.rodata.923.rodata.924.rodata.925.rodata.926.rodata.927.rodata.928.rodata.929.rodata.930.rodata.931.rodata.932.rodata.933.rodata.934.rodata.935.rodata.936.rodata.937.rodata.938.rodata.939.rodata.940.rodata.941.rodata.942.rodata.943.rodata.944.rodata.945.rodata.946.rodata.947.rodata.948.rodata.949.rodata.950.rodata.951.rodata.952.rodata.953.rodata.954.rodata.955.rodata.956.rodata.957.rodata.958.rodata.959.rodata.960.rodata.961.rodata.962.rodata.963.rodata.964.rodata.965.rodata.966.rodata.967.rodata.968.rodata.969.rodata.970.rodata.971.rodata.972.rodata.973.rodata.974.rodata.975.rodata.976.rodata.977.rodata.978.rodata.979.rodata.980.rodata.981.rodata.982.rodata.983.rodata.984.rodata.985.rodata.986.rodata.987.rodata.988.rodata.989.rodata.990.rodata.991.rodata.992.rodata.993.rodata.994.rodata.995.rodata.996.rodata.997.rodata.998.rodata.999.rodata.1000.rodata.1001.rodata.1002.rodata.1003.rodata.1004.rodata.1005.rodata.1006.rodata.1007.rodata.1008.rodata.1009.rodata.1010.rodata.1011.rodata.1012.rodata.1013.rodata.1014.rodata.1015.rodata.1016.rodata.1017.rodata.1018.rodata.1019.rodata.1020.rodata.1021.rodata.1022.rodata.1023.rodata.1024.rodata.1025.rodata.1026.rodata.1027.rodata.1028.rodata.1029.rodata.1030.rodata.1031.rodata.1032.rodata.1033.rodata.1034.rodata.1035.rodata.1036.rodata.1037.rodata.1038.rodata.1039.rodata.1040.rodata.1041.rodata.1042.rodata.1043.rodata.1044.rodata.1045.rodata.1046.rodata.1047.rodata.1048.rodata.1049.rodata.1050.rodata.1051.rodata.1052.rodata.1053.rodata.1054.rodata.1055.rodata.1056.rodata.1057.rodata.1058.rodata.1059.rodata.1060.rodata.1061.rodata.1062.rodata.1063.rodata.1064.rodata.1065.rodata.1066.rodata.1067.rodata.1068.rodata.1069.rodata.1070.rodata.1071.rodata.1072.rodata.1073.rodata.1074.rodata.1075.rodata.1076.rodata.1077.rodata.1078.rodata.1079.rodata.1080.rodata.1081.rodata.1082.rodata.1083.rodata.1084.rodata.1085.rodata.1086.rodata.1087.rodata.1088.rodata.1089.rodata.1090.rodata.1091.rodata.1092.rodata.1093.rodata.1094.rodata.1095.rodata.1096.rodata.1097.rodata.1098.rodata.1099.rodata.1100.rodata.1101.rodata.1102.rodata.1103.rodata.1104.rodata.1105.rodata.1106.rodata.1107.rodata.1108.rodata.1109.rodata.1110.rodata.1111.rodata.1112.rodata.1113.rodata.1114.rodata.1115.rodata.1116.rodata.1117.rodata.1118.rodata.1119.rodata.1120.rodata.1121.rodata.1122.rodata.1123.rodata.1124.rodata.1125.rodata.1126.rodata.1127.rodata.1128.rodata.1129.rodata.1130.rodata.1131.rodata.1132.rodata.1133.rodata.1134.rodata.1135.rodata.1136.rodata.1137.rodata.1138.rodata.1139.rodata.1140.rodata.1141.rodata.1142.rodata.1143.rodata.1144.rodata.1145.rodata.1146.rodata.1147.rodata.1148.rodata.1149.rodata.1150.rodata.1151	.rodata.1152	.rodata.1153	.rodata.1154	.rodata.1155	.rodata.1156	.rodata.1157	.rodata.1158	.rodata.1159	.rodata.1160	.rodata.1161	.rodata.1162	.rodata.1163	.rodata.1164	.rodata.1165	.rodata.1166	.rodata.1167	.rodata.1168	.rodata.1169	.rodata.1170	.rodata.1171	.rodata.1172	.rodata.1173	.rodata.1174	.rodata.1175	.rodata.1176	.rodata.1177	.rodata.1178	.rodata.1179	.rodata.1180	.rodata.1181	.rodata.1182	.rodata.1183	.rodata.1184	.rodata.1185	.rodata.1186	.rodata.1187	.rodata.1188	.rodata.1189	.rodata.1190	.rodata.1191	.rodata.1192	.rodata.1193	.rodata.1194	.rodata.1195	.rodata.1196	.rodata.1197	.rodata.1198	.rodata.1199	.rodata.1200	.rodata.1201	.rodata.1202	.rodata.1203	.rodata.1204	.rodata.1205	.rodata.1206	.rodata.1207	.rodata.1208	.rodata.1209	.rodata.1210	.rodata.1211	.rodata.1212	.rodata.1213	.rodata.1214	.rodata.1215	.rodata.1216	.rodata.1217	.rodata.1218	.rodata.1219	.rodata.1220	.rodata.1221	.rodata.1222	.rodata.1223	.rodata.1224	.rodata.1225	.rodata.1226	.rodata.1227	.rodata.1228	.rodata.1229	.rodata.1230	.rodata.1231	.rodata.1232	.rodata.1233	.rodata.1234	.rodata.1235	.rodata.1236	.rodata.1237	.rodata.1238	.rodata.1239	.rodata.1240	.rodata.1241	.rodata.1242	.rodata.1243	.rodata.1244	.rodata.1245	.rodata.1246	.rodata.1247	.rodata.1248	.rodata.1249	.rodata.1250	.rodata.1251	.rodata.1252	.rodata.1253	.rodata.1254	.rodata.1255	.rodata.1256	.rodata.1257	.rodata.1258	.rodata.1259	.rodata.1260	.rodata.1261	.rodata.1262	.rodata.1263	.rodata.1264	.rodata.1265	.rodata.1266	.rodata.1267	.rodata.1268	.rodata.1269	.rodata.1270	.rodata.1271	.rodata.1272	.rodata.1273	.rodata.1274	.rodata.1275	.rodata.1276	.rodata.1277	.rodata.1278	.rodata.1279
.rodata.1280
.rodata.1281
.rodata.1282
.rodata.1283
.rodata.1284
.rodata.1285
.rodata.1286
.rodata.1287
.rodata.1288
.rodata.1289
.rodata.1290
.rodata.1291
.rodata.1292
.rodata.1293
.rodata.1294
.rodata.1295
.rodata.1296
.rodata.1297
.rodata.1298
.rodata.1299
.rodata.1300
.rodata.1301
.rodata.1302
.rodata.1303
.rodata.1304
.rodata.1305
.rodata.1306
.rodata.1307
.rodata.1308
.rodata.1309
.rodata.1310
.rodata.1311
.rodata.1312
.rodata.1313
.rodata.1314
.rodata.1315
.rodata.1316
.rodata.1317
.rodata.1318
.rodata.1319
.rodata.1320
.rodata.1321
.rodata.1322
.rodata.1323
.rodata.1324
.rodata.1325
.rodata.1326
.rodata.1327
.rodata.1328
.rodata.1329
.rodata.1330
.rodata.1331
.rodata.1332
.rodata.1333
.rodata.1334
.rodata.1335
.rodata.1336
.rodata.1337
.rodata.1338
.rodata.1339
.rodata.1340
.rodata.1341
.rodata.1342
.rodata.1343
.rodata.1344
.rodata.1345
.rodata.1346
.rodata.1347
.rodata.1348
.rodata.1349
.rodata.1350
.rodata.1351
.rodata.1352
.rodata.1353
.rodata.1354
.rodata.1355
.rodata.1356
.rodata.1357
.rodata.1358
.rodata.1359
.rodata.1360
.rodata.1361
.rodata.1362
.rodata.1363
.rodata.1364
.rodata.1365
.rodata.1366
.rodata.1367
.rodata.1368
.rodata.1369
.rodata.1370
.rodata.1371
.rodata.1372
.rodata.1373
.rodata.1374
.rodata.1375
.rodata.1376
.rodata.1377
.rodata.1378
.rodata.1379
.rodata.1380
.rodata.1381
.rodata.1382
.rodata.1383
.rodata.1384
.rodata.1385
.rodata.1386
.rodata.1387
.rodata.1388
.rodata.1389
.rodata.1390
.rodata.1391
.rodata.1392
.rodata.1393
.rodata.1394
.rodata.1395
.rodata.1396
.rodata.1397
.rodata.1398
.rodata.1399
.rodata.1400
.rodata.1401
.rodata.1402
.rodata.1403
.rodata.1404
.rodata.1405
.rodata.1406
.rodata.1407.rodata.1408.rodata.1409.rodata.1410.rodata.1411.rodata.1412.rodata.1413.rodata.1414.rodata.1415.rodata.1416.rodata.1417.rodata.1418.rodata.1419.rodata.1420.rodata.1421.rodata.1422.rodata.1423.rodata.1424.rodata.1425.rodata.1426.rodata.1427.rodata.1428.rodata.1429.rodata.1430.rodata.1431.rodata.1432.rodata.1433.rodata.1434.rodata.1435.rodata.1436.rodata.1437.rodata.1438.rodata.1439.rodata.1440.rodata.1441.rodata.1442.rodata.1443.rodata.1444.rodata.1445.rodata.1446.rodata.1447.rodata.1448.rodata.1449.rodata.1450.rodata.1451.rodata.1452.rodata.1453.rodata.1454.rodata.1455.rodata.1456.rodata.1457.rodata.1458.rodata.1459.rodata.1460.rodata.1461.rodata.1462.rodata.1463.rodata.1464.rodata.1465.rodata.1466.rodata.1467.rodata.1468.rodata.1469.rodata.1470.rodata.1471.rodata.1472.rodata.1473.rodata.1474.rodata.1475.rodata.1476.rodata.1477.rodata.1478.rodata.1479.rodata.1480.rodata.1481.rodata.1482.rodata.1483.rodata.1484.rodata.1485.rodata.1486.rodata.1487.rodata.1488.rodata.1489.rodata.1490.rodata.1491.rodata.1492.rodata.1493.rodata.1494.rodata.1495.rodata.1496.rodata.1497.rodata.1498.rodata.1499.rodata.1500.rodata.1501.rodata.1502.rodata.1503.rodata.1504.rodata.1505.rodata.1506.rodata.1507.rodata.1508.rodata.1509.rodata.1510.rodata.1511.rodata.1512.rodata.1513.rodata.1514.rodata.1515.rodata.1516.rodata.1517.rodata.1518.rodata.1519.rodata.1520.rodata.1521.rodata.1522.rodata.1523.rodata.1524.rodata.1525.rodata.1526.rodata.1527.rodata.1528.rodata.1529.rodata.1530.rodata.1531.rodata.1532.rodata.1533.rodata.1534.rodata.1535.rodata.1536.rodata.1537.rodata.1538.rodata.1539.rodata.1540.rodata.1541.rodata.1542.rodata.1543.rodata.1544.rodata.1545.rodata.1546.rodata.1547.rodata.1548.rodata.1549.rodata.1550.rodata.1551.rodata.1552.rodata.1553.rodata.1554.rodata.1555.rodata.1556.rodata.1557.rodata.1558.rodata.1559.rodata.1560.rodata.1561.rodata.1562.rodata.1563.rodata.1564.rodata.1565.rodata.1566.rodata.1567.rodata.1568.rodata.1569.rodata.1570.rodata.1571.rodata.1572.rodata.1573.rodata.1574.rodata.1575.rodata.1576.rodata.1577.rodata.1578.rodata.1579.rodata.1580.rodata.1581.rodata.1582.rodata.1583.rodata.1584.rodata.1585.rodata.1586.rodata.1587.rodata.1588.rodata.1589.rodata.1590.rodata.1591.rodata.1592.rodata.1593.rodata.1594.rodata.1595.rodata.1596.rodata.1597.rodata.1598.rodata.1599.rodata.1600.data.data.1.data.2.data.3.data.4.data.5.data.6.data.7 |	producerslanguageRust processed-byrustc1.89.0 (29483883e 2025-08-04)walrus0.23.3wasm-bindgen0.2.101 (8792eee93) ktarget_features+mutable-globals+nontrapping-fptoint+bulk-memory+sign-ext+reference-types+
multivalue<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
    <g transform="matrix(1.05922,0,0,1.05922,-0.562821,-0.480534)">
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M769.432,298.947C693.646,368.416 658.782,386.621 655.563,387.675C649.217,389.753 641.204,386.661 638.061,380.494C638.097,379.065 638.492,378.134 639.307,376.974C644.885,373.391 651.49,374.103 656.956,371.048C661.712,368.39 667.018,366.723 671.455,362.815C671.812,362.345 671.96,362.162 672.367,361.741C673.332,360.913 674.255,360.658 675.195,359.797C675.655,359.452 675.848,359.325 676.35,359.039C683.077,355.737 688.243,350.987 692.872,345.702C695.353,342.87 692.369,343.162 690.427,342.949C688.03,343.436 685.762,343.221 683.831,345.096C683.387,345.384 683.199,345.482 682.711,345.674C681.43,345.954 680.375,345.895 679.304,346.814C678.297,347.477 677.491,347.757 676.266,347.621C674.214,346.524 672.466,345.902 670.336,347.486C669.607,347.769 669.167,347.851 668.38,347.883C666.057,347.4 664.09,347.061 662.039,348.751C659.822,349.417 657.966,350.181 655.569,349.809C654.253,349.309 653.621,348.509 652.636,347.578C651.475,345.914 650.822,344.388 650.125,342.885C649.707,341.985 649.401,340.534 648.573,340.446C642.642,339.817 637.119,334.846 630.695,338.915C628.861,340.077 628.556,340.767 630.213,342.099C631.502,343.135 632.998,344.021 632.664,346.366C631.367,348.57 629.165,347.241 627.369,348.323C626.359,348.498 625.728,348.305 624.84,347.83C623.385,346.385 621.915,346.547 620.089,346.8C619.532,346.739 619.311,346.691 618.775,346.511C616.42,344.71 613.806,344.62 611.147,343.654C608.126,340.066 603.524,341.042 600.123,338.949C598.674,338.058 598.561,340.537 598.692,341.748C599.171,346.18 604.877,349.369 610.479,348.149C613.475,347.659 615.732,349.976 618.812,349.222C619.418,349.366 619.653,349.461 620.168,349.817C620.708,350.533 620.864,351.02 620.913,351.928C619.869,355.469 619.065,358.7 617.494,362.038C614.388,364.391 610.932,362.758 607.71,364.015C608.019,366.653 610.735,367.052 612.005,369.225C615.868,374.074 615.834,374.138 608.209,376.522C605.844,377.109 604.087,376.367 602.097,375.199C600.81,374.102 599.769,373.427 598.116,374.527C596.614,374.929 595.525,374.615 594.175,373.933C592.009,372.306 590.049,371.048 587.247,371.084C586.532,371.235 586.126,371.334 585.447,371.597C582.142,376.726 581.419,377.019 575.439,375.696C571.933,374.92 570.22,376.547 570.854,380.222C571.135,381.849 571.868,383.402 571.994,385.066C572.098,386.435 571.888,387.791 570.449,388.459C569.045,389.11 567.917,388.506 566.837,387.56C561.617,382.991 557.25,377.624 553.013,372.202C549.546,367.765 551.262,359.817 556.169,356.854C559.761,354.686 560.594,350.339 564.109,348.049C566.602,346.424 571.468,334.975 572.068,331.629C569.102,334.875 564.371,334.52 561.963,330.703C561.052,329.258 560.381,327.874 558.49,327.475C554.18,326.565 549.541,326.606 546.54,322.273C545.617,320.941 543.302,321.582 541.858,322.458C537.917,324.849 535.013,323.775 532.474,320.229C530.541,317.528 528.591,314.62 524.419,315.802C523.806,315.976 523.07,315.637 522.575,315.18C518.338,311.262 512.842,309.466 508.025,306.528C506.69,305.714 505.776,304.569 504.976,303.296C504.005,301.748 503.358,300.848 500.848,301.421C497.282,302.234 494.411,298.909 492.749,296.542C489.952,292.56 486.769,291.489 482.084,291.989C479.894,290.779 478.183,289.421 475.721,288.655C471.509,286.392 468.283,283.276 464.881,280.857C459.906,277.319 456.06,271.286 448.967,270.798C446.47,270.626 444.049,269.456 442.824,267.034C441.068,263.561 438.125,262.577 434.582,262.629C430.891,262.683 427.689,261.76 425.542,258.46C424.252,256.477 422.175,255.919 420.01,255.498C416.259,254.769 412.443,254.472 408.691,253.744C406.53,253.325 404.318,252.844 403.114,250.851C401.065,247.457 397.862,246.672 394.284,246.151C389.149,245.402 383.999,245.479 378.873,245.681C372.734,245.923 366.962,245.239 361.551,241.249C360.104,240.428 359.163,239.441 357.342,239.536C343.376,237.804 329.744,238.35 316.126,238.311C310.805,238.296 305.508,237.605 299.808,237.366C297.89,236.802 296.381,235.916 294.38,237.067C284.581,237.771 275.092,237.728 265.714,239.307C263.033,239.758 260.549,240.354 258.535,242.366C256.286,244.612 253.321,245.285 250.294,245.431C245.798,245.648 241.377,246.507 236.896,246.812C232.989,247.079 229.409,247.741 226.952,251.413C225.403,253.729 222.585,253.617 220.091,253.556C215.685,253.447 211.723,254.026 209.79,258.759C209.606,259.208 209.264,259.765 208.829,259.872C202.011,261.556 197.576,267.027 191.866,270.461C191.031,270.963 189.692,270.899 189.224,271.75C185.661,278.233 180.182,283.782 179.326,291.597C179.011,294.47 179.425,297.236 181.454,299.929C185.128,302.296 188.92,301.971 192.643,301.944C197.802,301.905 198.9,303.079 198.284,308.711C197.4,310.624 196.097,311.435 194.122,311.903C185.873,311.408 181.215,317.397 176.001,321.518C173.024,323.871 170.299,326.832 166.864,329.372C166.026,330.304 163.596,330.094 165.614,332.223C166.004,332.642 166.137,332.834 166.296,333.382C166.191,334.207 165.971,334.632 165.407,335.271C164.931,335.652 164.723,335.782 164.178,336.053C158.85,337.194 158.466,342.001 156.512,345.386C155.448,347.229 154.861,349.347 153.235,350.876C152.506,351.562 151.536,352.307 151.587,353.296C151.873,358.921 148.305,363.72 148.202,369.611C147.907,370.671 147.551,371.301 146.848,372.137C145.622,373.84 141.792,374.142 144.986,377.35C145.79,378.049 146.177,378.636 146.592,379.618C146.777,380.416 146.783,380.879 146.596,381.664C145.77,382.987 144.399,383.69 145.004,385.638C145.007,387.315 144.517,388.459 143.431,389.772C141.374,391.016 141.21,393.088 140.085,394.5C139.115,395.717 138.056,396.895 136.36,396.415C134.52,395.893 133.567,394.271 133.841,392.553C135.279,383.551 134.087,374.279 136.604,365.408C137.534,362.131 137.202,358.809 137.448,355.106C137.551,353.935 137.524,353.157 137.707,352.031C137.93,351.244 138.117,350.83 138.556,350.21C139.136,349.613 139.605,349.305 139.529,348.427C136.843,344.447 131.95,344.365 128.606,341.23C127.722,340.129 127.001,339.37 125.479,339.26C122.574,338.41 120.211,337.307 118.54,334.626C120.174,330.306 119.152,327.44 115.177,325.467C113.736,324.752 112.451,323.562 111.447,322.238C109.844,320.125 110.146,318.573 113.307,317.978C116.093,318.336 117.436,320.169 119.087,322.101C119.48,322.611 119.828,322.646 120.004,322.806C120.494,323.25 120.388,322.155 120.169,322.784C120.168,322.786 120.018,322.767 119.5,322.5C116.582,318.763 113.296,315.68 111.444,311.208C115.388,306.28 117.019,312.27 119.819,312.637C114.769,304.941 113.189,305.648 109.297,308.598C104.205,307.643 102.622,303.131 99.724,300.141C94.592,294.846 89.651,289.333 85.971,282.472C90.387,276.958 90.226,272.206 84.846,267.743C83.984,267.027 84.078,265.608 84.111,264.146C80.978,265.513 79.456,267.369 80.464,270.713C80.799,271.824 80.91,273.001 79.805,274.225C75.512,274.727 74.955,270.959 72.767,268.59C72.43,268.106 72.294,267.912 71.973,267.413C71.57,266.684 71.391,266.245 71.203,265.438C71.158,264.417 71.206,263.708 71.699,263.234C73.05,261.936 76.481,262.136 75.181,258.953C73.801,255.573 73.651,251.383 69.666,249.518C68.923,249.17 67.67,249.152 67.454,248.538C65.887,244.094 62.208,244.164 58.282,243.885C57.918,243.443 57.808,243.24 57.698,242.69C58.451,240.446 60.466,240.169 62.119,238.894C62.897,238.308 63.455,237.983 64.277,237.486C65.45,236.821 66.368,236.342 67.429,235.5C67.849,235.188 68.02,235.066 68.457,234.774C70.138,233.675 71.59,232.801 73.216,231.613C74.363,230.838 75.31,230.338 76.339,229.387C77.117,228.789 77.686,228.472 78.573,228.069C79.586,227.64 80.458,227.575 80.909,226.414C81.071,225.934 81.137,225.742 81.326,225.267C81.651,224.63 81.882,224.294 82.344,223.756C82.962,223.112 83.427,222.741 84.008,222.075C84.451,221.558 84.71,221.267 85.167,220.759C85.629,220.251 85.906,219.971 86.403,219.492C86.909,219.014 87.21,218.752 87.74,218.296C88.42,217.698 88.884,217.309 89.549,216.686C90.374,215.925 91.08,215.496 91.835,214.657C92.304,214.11 92.561,213.788 92.983,213.196C93.988,211.7 95.081,210.665 96.015,209.105C96.816,207.938 97.491,207.078 98.25,205.86C98.722,205.208 99.031,204.863 99.634,204.307C100.509,203.662 101.172,203.41 102.26,203.403C104.922,204.42 105.241,206.325 104.683,208.402C103.944,211.153 105.193,212.442 107.648,213.088C110.132,213.742 112.229,214.753 113.165,217.508C114.234,220.653 117.609,218.943 119.905,220.435C122.2,223.517 121.239,227.214 123.003,230.526C123.289,231.053 123.409,231.261 123.665,231.805C123.892,232.609 123.95,233.082 123.973,233.909C124.051,235.049 123.868,235.867 124.245,236.622C124.98,236.068 124.245,235.518 124.164,234.612C124.024,232.999 123.901,231.74 124.151,230.102C126.378,224.436 126.077,219.108 124.341,213.396C123.324,210.279 124.061,207.665 125.038,204.714C127.115,202.194 129.347,202.492 131.521,203.747C133.64,204.971 134.232,207.001 133.858,209.355C133.727,210.177 133.532,210.992 133.473,211.823C133.359,213.442 133.583,215.012 135.565,215.152C137.551,215.292 137.298,213.487 137.544,212.278C137.846,210.793 137.938,209.037 139.316,208.285C147.039,204.071 143.966,196.513 145.742,190.319C143.371,189.304 141.759,191.7 139.797,190.101C138.707,187.734 139.321,185.743 140.161,183.425C144.825,179.53 150.414,180.34 155.54,179.412C157.209,179.109 158.524,180.656 159.071,182.419C159.418,183.54 159.063,185.086 159.717,185.802C166.223,192.923 159.582,199.408 158.935,206.279C159.394,207.163 160.28,206.712 161.04,206.704C166.922,206.646 168.049,207.855 168.052,213.594C168.055,217.761 167.806,221.903 167.432,226.043C167.237,228.197 166.951,229.629 170.297,229.512C174.147,229.377 175.054,231.755 173.187,235.323C175.818,235.606 177.572,234.322 179.018,232.308C180.393,230.392 182.254,229.417 184.648,230.081C187.125,230.769 187.297,232.864 187.236,234.898C187.175,236.935 188.503,238.264 189.495,240.185C189.667,241.033 189.621,241.524 189.105,242.65C188.539,243.46 188.358,243.627 187.876,244C178.649,248.602 170.966,254.909 162.479,260.584C162.069,260.957 161.904,261.101 161.471,261.431C160.317,262.161 159.268,262.379 157.912,263.303C157.242,263.706 157.073,263.797 156.653,264.017C156.073,264.305 155.75,264.472 155.241,264.826C155.05,265.002 154.69,265.34 154.545,265.508C154.4,265.676 154.406,266.062 154.406,266.062C154.406,266.062 154.715,265.765 154.952,265.592C159.876,263.25 164.221,260.448 168.805,258.091C170.559,257.189 172.273,256.024 174.751,256.453C176.029,256.974 176.712,258.459 177.944,257.627C178.82,257.036 178.223,255.838 178.477,254.572C182.532,250.856 187.336,248.811 192.053,247.152C201.613,243.789 210.163,238.167 219.956,235.373C229.651,232.608 238.903,228.19 249.155,227.555C251.287,227.423 252.713,225.777 255.045,225.295C255.87,224.97 256.356,224.842 257.215,224.701C258.762,224.586 259.942,224.474 261.458,224.482C262.727,225 263.664,225.438 264.836,224.281C267.166,222.385 270.07,223.152 272.518,221.498C273.489,221.071 274.178,220.963 275.227,220.97C277.474,221.39 279.397,222.147 281.518,220.551C282.258,220.209 282.712,220.091 283.543,220.003C284.15,220.016 284.393,220.046 284.991,220.179C286.034,220.574 286.631,220.996 287.315,221.861C287.942,224.142 286.779,225.235 284.863,226.485C287.764,226.62 290.322,226.196 292.69,226.913C295.743,227.837 297.621,227.814 296.431,223.794C296.19,222.98 296.491,222.173 297.396,221.299C304.871,220.215 312.013,218.68 319.592,220.779C322.643,222.712 321.471,224.036 319.428,225.288C318.476,225.872 317.07,226.286 317.472,227.771C317.915,229.41 319.383,229.949 320.917,230.184C325.384,230.871 329.919,227.186 330.518,222.173C331.105,221.199 331.709,220.752 332.744,220.238C334.136,219.781 335.169,219.781 336.559,220.229C337.569,220.812 338.025,221.41 338.514,222.428C339.972,226 342.341,227.344 345.791,226.634C348.573,226.061 351.972,228.783 354.421,224.824C355.439,223.949 356.371,223.674 357.633,223.26C358.475,223.132 358.959,223.14 359.786,223.309C365.598,226.692 371.802,227.484 377.917,228.295C380.261,228.606 382.351,229.241 384.472,230.103C386.133,230.778 387.836,231.507 389.971,230.303C390.825,230.193 391.316,230.243 392.149,230.513C395.523,234.365 399.382,235.658 404.177,235.706C411.419,235.777 417.708,239.471 424.231,242.13C426.233,242.946 428.2,243.727 430.77,243.641C431.372,243.719 431.609,243.765 432.186,243.932C433.576,244.48 434.283,245.523 435.778,245.664C436.28,245.587 436.478,245.546 436.974,245.468C437.472,245.439 437.672,245.448 438.161,245.528C439.014,245.804 439.53,246.097 440.244,246.638C440.603,246.981 440.735,247.129 441.053,247.506C441.467,248.056 441.752,248.313 442.368,248.616C443.018,248.861 443.384,249.016 444.016,249.309C444.822,249.684 445.354,249.943 446.242,250.088C447.15,250.249 447.713,250.477 448.481,250.991C449.214,251.538 449.735,251.838 450.65,252.042C454.714,253.174 458.092,255.031 461.695,257.16C462.177,257.378 462.367,257.462 462.837,257.67C463.298,257.877 463.479,257.96 463.924,258.173C464.528,258.48 464.868,258.659 465.458,258.962C465.879,259.164 466.046,259.245 466.463,259.448C466.878,259.65 467.044,259.731 467.457,259.935C467.869,260.139 468.033,260.222 468.443,260.427C468.853,260.631 469.017,260.712 469.426,260.916C469.833,261.122 469.995,261.204 470.401,261.411C470.805,261.619 470.966,261.703 471.366,261.918C471.76,262.142 471.916,262.235 472.295,262.478C472.665,262.732 472.811,262.837 473.394,263.241C473.984,263.632 474.136,263.722 474.518,263.942C474.906,264.154 475.062,264.238 475.454,264.444C475.848,264.65 476.005,264.732 476.398,264.943C476.785,265.163 476.938,265.255 477.313,265.495C477.679,265.747 477.823,265.85 478.403,266.25C478.99,266.638 479.141,266.728 479.523,266.946C479.909,267.157 480.065,267.241 480.456,267.446C480.849,267.651 481.007,267.733 481.399,267.944C481.786,268.164 481.939,268.255 482.313,268.495C482.679,268.746 482.822,268.849 483.4,269.249C483.984,269.635 484.134,269.725 484.511,269.941C484.892,270.151 485.046,270.233 485.429,270.437C485.813,270.638 485.966,270.718 486.346,270.923C486.721,271.136 486.868,271.225 487.228,271.458C487.577,271.704 487.713,271.806 488.26,272.212C488.961,272.704 489.256,272.886 489.796,273.186C490.2,273.404 490.362,273.496 490.768,273.737C491.345,274.098 491.678,274.312 492.282,274.691C495.378,277.367 499.115,278.68 501.736,281.971C502.407,283.149 502.691,284.218 504.086,284.744C504.534,284.962 504.708,285.054 505.135,285.286C505.722,285.602 506.065,285.759 506.689,285.948C507.339,286.047 507.712,286.104 508.367,286.235C508.828,286.38 509.006,286.459 509.417,286.714C510.06,287.313 510.354,287.813 510.773,288.572C511.257,289.291 511.685,289.668 512.438,290.146C513.042,290.578 513.348,290.877 513.818,291.48C516.566,297.981 521.467,301.607 528.35,304.079C529.491,304.379 529.772,304.328 530.099,303.825C529.948,302.184 528.636,301.847 527.468,300.937C527.061,300.626 526.914,300.489 526.607,300.111C526.381,299.699 526.314,299.529 526.178,299.109C526.041,298.536 525.898,298.251 525.462,297.891C525.08,297.728 524.914,297.679 524.486,297.559C523.658,297.326 523.109,297.117 522.281,296.727C521.223,296.005 520.704,295.282 520.609,293.959C521.585,288.207 524.337,283.093 522.981,277.321C522.643,275.883 522.634,274.356 521.884,273.036C518.705,267.438 520.023,262.243 523.551,256.987C526.044,256.424 527.026,257.874 528.024,259.829C528.329,262.648 529.256,264.525 532.312,265.102C533.707,265.936 534.343,266.931 534.736,268.49C534.781,269.676 534.542,270.44 534.14,271.162C533.127,272.981 530.472,274.95 533.985,276.656C536.973,278.106 539.745,277.804 541.121,273.696C542.146,272.219 543.307,272.475 544.788,272.826C545.308,273.042 545.505,273.148 545.953,273.465C546.326,273.848 546.448,274.021 546.721,274.454C547.177,275.189 547.502,275.632 548.457,275.467C549.146,275.3 549.552,275.243 550.287,275.235C550.822,275.303 551.034,275.354 551.55,275.531C553.127,276.523 554.632,277.021 555.999,278.353C561.608,281.642 567.838,281.974 573.529,284.022C573.896,284.154 574.326,283.534 574.754,282.803C575.06,282.313 575.196,282.124 575.562,281.671C577.52,280.441 577.382,278.654 577.698,277.07C578.163,274.74 578.813,272.532 581.616,271.416C582.196,271.392 582.427,271.425 582.969,271.613C584.448,272.778 584.91,275.241 587.625,273.593C588.173,273.424 588.402,273.385 588.982,273.38C589.783,273.565 590.191,273.795 590.806,274.345C597.611,277.891 604.495,280.44 611.26,283.258C613.088,284.02 613.852,282.191 614.578,280.96C615.415,279.54 614.266,278.88 613.229,278.307C604.299,273.371 595.004,269.53 584.322,268.782C581.793,268.467 581.06,265.566 578.19,265.715C579.73,270.748 576.323,274.774 575.573,279.681C571.77,281.329 569.443,278.013 566.013,277.458C565.23,277.359 564.789,277.275 564.041,277.058C563.532,276.856 563.337,276.759 562.882,276.47C562.474,276.127 562.325,275.976 561.975,275.585C561.304,274.582 560.513,274.344 559.413,274C556.492,272.881 554.02,271.662 552.137,268.999C549.227,265.325 545.603,263.45 541.142,262.341C539.653,262.04 538.664,261.504 537.621,260.427C536.87,259.571 536.588,258.745 535.576,258.165C535.151,257.912 534.98,257.81 534.55,257.569C533.744,257.162 533.166,257.009 532.244,256.89C529.03,255.945 526.462,254.515 524.228,251.936C523.193,249.64 521.706,248.394 519.353,248.02C518.417,249.944 520.759,250.413 520.755,252.253C519.523,255.61 517.392,258.22 516.963,261.646C516.751,263.346 515.258,263.914 513.535,263.76C508.573,263.314 504.665,258.641 505.495,253.658C505.981,250.736 506.106,248.386 502.284,247.431C501.92,249.688 503.595,251.22 503.808,253.083C504.131,255.898 504.283,258.641 499.816,258.093C498.826,257.216 498.372,256.354 497.556,255.314C496.309,249.895 491.806,246.67 490.167,241.505C490.336,239.927 490.591,238.737 491.367,237.342C495.61,235.56 498.564,238.731 502.376,239.579C502.845,239.774 503.018,239.869 503.375,240.164C503.536,240.703 503.552,240.952 503.805,240.244C503.203,238.693 502.053,238.444 500.5,238.223C498.374,237.581 497.053,236.48 496.123,234.408C495.903,233.528 495.878,233.016 496.002,232.134C497.747,228.164 501.114,227.747 504.422,227.593C508.06,227.425 511.651,227.003 515.24,226.461C517.358,226.142 518.903,225.551 517.198,223.015C515.5,220.491 516.408,219.007 518.937,217.517C521.959,215.738 524.223,212.781 527.904,211.273C528.54,210.741 528.952,210.519 529.749,210.32C530.557,210.304 531.005,210.396 531.737,210.707C532.417,211.074 532.789,211.307 533.423,211.73C533.872,212.029 534.049,212.152 534.482,212.476C534.902,212.821 535.065,212.967 535.663,213.616C536.474,214.692 536.723,215.316 536.882,216.327C536.971,217.939 535.679,219.428 536.674,220.368C537.956,221.578 539.355,220.1 541.006,219.552C541.772,219.283 542.228,219.201 543.041,219.185C543.613,219.258 543.838,219.313 544.375,219.513C545.833,220.355 546.751,221.401 548.347,222.03C548.803,222.366 548.969,222.524 549.283,222.99C549.446,223.526 549.462,223.752 549.408,224.31C548.662,228.466 549.151,228.803 554.115,227.586C554.863,227.313 555.31,227.225 556.112,227.197C556.684,227.26 556.91,227.311 557.454,227.495C559.617,228.943 561.828,229.72 563.587,231.73C565.217,235.678 567.912,237.025 572.077,236.312C575.12,236.843 577.587,237.79 579.443,240.4C579.761,242.457 578.209,243.237 577.331,244.838C580.874,243.319 584.352,245.249 588.032,243.965C590.746,244.147 592.759,245.054 594.526,247.159C595.685,250.86 593.717,251.713 590.848,251.927C594.127,252.527 597.234,253.721 600.6,253.11C605.634,252.197 606.665,253.069 606.739,258.187C606.749,258.836 606.434,259.467 606.603,260.232C609.619,259.471 608.412,255.953 610.67,254.393C612.277,253.927 613.423,254.274 614.789,255.16C617.441,261.444 618.337,261.867 624.043,259.348C626.236,259.047 627.838,259.547 629.307,261.23C630.078,267.461 630.075,267.493 636.053,268.051C639.241,268.349 642.491,269.319 645.898,267.333C651.303,267.038 655.748,268.898 660.192,271.742C660.725,275.5 662.799,276.525 665.941,275.984C667.573,275.703 669.254,275.66 671.178,274.958C674.969,274.613 678.026,275.651 681.025,277.887C681.44,281.121 678.197,281.216 676.938,283.388C678.881,284.219 680.902,283.4 682.996,284.203C686.427,286.859 690.022,285.342 693.763,285.558C694.844,285.556 695.568,285.567 696.653,285.614C698.921,285.832 700.759,286.361 702.952,286.849C704.099,287.2 704.883,287.606 706.107,287.538C708.094,288.016 709.703,288.75 711.819,288.674C712.872,289.339 713.231,290.169 713.85,291.217C714.874,293.002 716.107,293.643 718.176,293.16C719,293.163 719.464,293.253 720.241,293.562C724.503,298.457 723.959,300.857 718.31,303.091C717.137,303.554 716.439,304.073 716.004,305.329C713.739,311.878 708.08,315.221 702.515,319.07C701.223,319.384 700.259,319.397 698.952,319.498C694.15,325.798 687.942,327.075 680.657,326.575C676.488,326.289 676.11,331.284 673.648,333.797C674.231,334.791 675.144,334.929 676.084,335.67C676.42,336.128 676.507,336.344 676.61,336.909C675.902,339.999 673.742,340.049 671.516,339.971C674.895,340.086 678.952,342.909 681.135,337.299C681.786,336.173 682.52,335.575 683.397,334.643C686.421,332.416 689.862,333.531 693.147,332.413C694.317,332.489 695.154,332.525 696.217,331.908C699.142,330.686 701.806,329.767 705.046,330.036C706.3,330.002 707.174,332.5 708.235,329.864C710.39,326.395 714.183,325.76 717.216,323.449C717.639,323.113 717.791,322.956 718.183,322.576C718.593,322.212 718.761,322.071 719.197,321.736C719.65,321.427 719.837,321.312 720.316,321.047C721.644,320.562 722.579,320.056 723.597,319.072C724.006,318.734 724.174,318.605 724.6,318.296C725.372,317.773 725.944,317.526 726.669,316.953C727.067,316.645 727.227,316.524 727.623,316.219C728.174,315.795 728.481,315.543 728.991,315.073C729.35,314.734 729.497,314.603 729.872,314.286C730.412,313.873 730.731,313.656 731.279,313.277C731.643,312.984 731.788,312.868 732.148,312.578C732.503,312.286 732.643,312.169 733.193,311.691C733.74,311.212 733.877,311.093 734.225,310.804C734.582,310.527 734.727,310.42 735.093,310.162C735.61,309.813 735.905,309.615 736.403,309.248C736.875,308.854 737.141,308.624 737.593,308.208C737.907,307.901 738.034,307.779 738.349,307.476C738.664,307.174 738.79,307.053 739.287,306.57C739.782,306.088 739.904,305.968 740.212,305.669C740.642,305.257 740.889,305.024 741.314,304.611C741.608,304.311 741.727,304.191 742.204,303.719C742.683,303.249 742.803,303.132 743.283,302.661C743.763,302.188 743.883,302.068 744.364,301.582C744.846,301.089 744.967,300.963 745.457,300.445C745.951,299.917 746.077,299.781 746.606,299.235C747.159,298.691 747.31,298.56 747.708,298.248C748.502,297.737 749.091,297.517 750.037,297.349C753.583,297.107 754.811,295.08 755.143,291.192C755.339,289.811 755.489,289.414 755.818,288.757C756.076,288.314 756.189,288.144 756.494,287.741C757.086,287.071 757.528,286.672 758.057,285.953C758.339,285.546 758.451,285.382 758.733,284.97C759.52,283.93 760.003,283.055 760.589,281.903C760.793,281.465 760.876,281.294 761.079,280.873C761.264,280.459 761.33,280.295 761.451,279.875C761.495,279.444 761.482,279.268 761.354,278.85C755.618,277.523 750.135,275.732 744.026,275.234C743.424,275.127 743.181,275.071 742.58,274.893C736.028,271.897 729.466,270.074 722.837,268.729C712.279,266.588 702.14,262.99 691.345,260.281C682.955,257.253 674.318,256.312 666.296,252.278C664.702,250.533 664.15,247.385 660.701,249.855C658.052,250.265 655.919,249.29 653.321,248.974C645.313,245.154 636.947,243.417 629.156,240.112C627.176,239.272 625.021,238.821 623.014,237.203C620.743,234.353 618.042,233.066 614.479,232.832C613.68,232.938 613.219,232.95 612.406,232.886C611.594,232.758 611.143,232.631 610.358,232.384C606.631,230.733 603.032,229.623 599.642,227.312C598.808,226.482 598.285,225.766 596.954,225.897C596.168,225.883 595.719,225.822 594.937,225.622C591.598,223.612 588.003,222.626 585.434,219.442C584.903,218.576 584.839,217.563 584.432,217.4C578.615,215.071 573.951,210.804 568.437,208C566.952,207.245 565.245,207.11 563.573,208.747C562.388,209.502 561.442,209.781 560.034,209.452C558.385,207.755 556.941,207.472 554.892,207.996C551.679,208.817 548.354,208.93 545.052,206.747C544.292,205.872 544.056,205.16 543.933,204.031C544.737,198.354 542.704,194.815 537.003,192.039C536.282,191.648 535.921,191.353 535.394,190.722C534.174,187.519 532.972,184.777 529.057,184.165C524.907,182.56 522.221,179.443 518.631,177C510.24,168.948 501.218,162.106 493.432,153.916C491.949,152.355 490.294,150.941 489.156,148.662C488.478,146.606 488.828,144.175 485.558,144.221C484.142,143.842 483.176,143.278 481.678,142.275C480.984,141.692 480.834,141.519 480.527,141.042C480.244,140.3 480.166,139.855 480.151,139.066C480.773,135.714 478.017,135.382 476.191,133.89C475.764,133.524 475.607,133.362 475.258,132.919C474.368,129.127 472.214,126.814 468.76,125.152C468.121,124.678 467.807,124.351 467.355,123.699C466.585,122.301 466.708,120.782 465.027,119.955C463.649,118.993 462.716,118.035 461.642,116.744C460.788,115.579 460.267,114.593 459.366,113.458C457.976,111.279 456.707,109.424 455.215,107.299C450.589,99.243 446.508,91.291 442.414,82.948C441.928,82.015 441.68,81.36 441.258,80.402C440.635,78.55 440.055,77.055 439.194,75.293C438.564,73.391 437.931,71.868 437.027,70.06C435.006,63.306 431.597,57.375 430.805,50.259C431.259,47.801 430.976,45.909 429.003,44.162C427.511,35.735 421.646,32.972 414.575,30.761C404.406,27.582 394.109,25.038 383.34,22.617C371.055,20.322 359.009,19.375 346.654,17.827C344.23,13.395 348.004,13.655 350.012,13.262C355.899,12.113 361.946,12.529 367.906,12.22C373.342,11.938 378.857,11.929 384.416,11.533C381.151,10.504 377.743,9.758 374.333,9.77C363.366,9.811 352.508,7.319 341.482,8.557C338.194,8.926 334.796,8.586 331.557,9.402C323.723,11.376 316.03,8.192 308.205,8.942C304.025,9.343 300.185,10.637 296.207,11.8C300.231,13.561 304.28,12.34 308.244,12.022C311.936,11.726 315.436,11.328 318.958,13.079C321.607,14.396 324.508,12.914 327.321,13.013C330.644,13.131 333.978,13.079 337.283,13.49C339.06,13.711 341.065,13.773 341.401,16.576C339.486,18.94 337.041,18.541 334.765,18.572C312.227,18.871 290.567,23.709 269.577,31.583C258.521,35.73 248.083,41.247 238.276,47.898C236.598,49.036 235.023,50.191 233.861,52.336C233.178,54.681 233.814,56.9 232.245,58.981C230.55,60.405 228.3,58.843 227.103,60.622C225.835,62.507 227.769,64.775 231.413,65.533C233.285,71.602 231.082,77.034 229.386,82.84C228.143,83.81 227.046,83.572 225.864,83.481C226.268,84.467 227.356,84.062 228.167,84.855C229.387,90.175 226.443,94.203 224.773,98.543C223.897,100.82 222.666,102.97 221.323,105.44C219.875,107.651 218.538,109.507 217.117,111.713C216.424,112.723 215.822,113.377 215.061,114.331C214.433,115.126 214.053,115.691 213.427,116.515C212.882,117.158 212.529,117.493 211.848,118.03C208.431,119.854 205.757,122.123 202.674,123.813C193.164,129.028 179.552,126.587 173.276,115.584C168.066,106.361 166.144,96.557 164.598,86.267C164.157,84.374 165.473,82.185 163.651,81.376C162.204,80.733 161.1,82.563 159.969,83.457C150.442,90.981 141.337,98.941 133.909,109.104C133.221,109.906 132.662,110.32 131.752,110.821C130.125,111.676 127.821,111.214 128.196,114.092C128.372,114.588 128.426,114.793 128.492,115.318C128.422,116.279 128.193,116.871 127.717,117.701C127.412,118.126 127.278,118.286 126.928,118.668C126.417,119.178 126.129,119.473 125.659,120.021C124.465,121.654 123.91,123.315 122.566,124.872C122.144,125.225 121.958,125.346 121.467,125.595C118.359,126.336 117.039,127.916 117.844,131.209C117.866,133.095 117.253,134.369 115.895,135.668C111.108,138.081 110.206,142.581 108.454,146.948C102.647,147.599 105.864,142.608 104.135,140.531C101.827,142.3 101.032,145.8 97.314,146.145C96.69,145.88 102.444,131.775 103.847,129.522C107.288,123.996 110.849,118.51 112.874,112.187C114.185,108.098 117.755,105.334 119.952,101.352C120.28,100.377 120.705,99.911 121.702,99.87C122.5,99.739 122.994,99.48 123.744,99.111C127.368,103.767 122.541,105.584 120.449,108.556C122.193,108.075 123.429,106.762 125.13,106.708C127.804,106.624 129.458,105.456 129.869,102.657C130.069,101.301 130.908,100.122 132.133,99.523C136.835,97.225 139.267,92.66 142.479,88.968C147.43,83.277 152.969,78.652 159.931,75.672C166.55,72.838 171.007,74.135 174.675,80.229C176.264,76.634 174.289,72.257 177.361,68.687C177.934,68.553 178.176,68.561 178.709,68.785C179.003,69.768 179.005,70.535 179.013,71.686C180.054,76.694 179.274,81.373 179.237,86.447C179.844,92.696 179.805,98.736 183.707,103.949C184.658,104.563 185.424,104.898 185.941,105.893C189.575,112.97 198.645,112.977 203.364,106.956C206.71,102.687 209.822,99.079 211.856,93.504C215.204,84.328 220.122,75.882 219.128,65.626C219.039,64.702 219.613,63.714 219.929,62.337C218.991,58.94 219.697,55.884 219.756,52.453C222.761,39.075 232.326,32.428 243.644,27.044C246,29.669 244.617,31.201 242.191,32.377C240.304,33.293 238.191,33.891 237.348,36.396C243.668,34.33 247.756,27.823 256.02,27.483C251.658,26.032 248.634,27.784 245.272,27.219C244.999,25.453 245.054,23.632 246.839,23.31C254.583,21.909 260.644,16.968 267.536,13.792C269.324,12.968 271.319,12.595 273.605,12.004C274.384,11.622 274.847,11.479 275.695,11.778C279.592,12.571 281.817,8.974 285.605,8.997C286.419,8.541 287.018,8.523 287.785,8.188C288.446,8 288.887,7.998 289.66,7.994C290.707,7.284 291.66,7.612 292.749,7.21C293.445,6.998 293.886,6.997 294.659,6.992C295.708,6.286 296.66,6.612 297.749,6.21C298.445,5.998 298.886,5.997 299.658,5.992C301.03,5.132 302.3,5.697 303.72,5.218C304.75,4.998 305.497,4.996 306.616,4.991C308.338,4.137 309.82,4.619 311.628,4.779C313.177,4.837 314.346,4.678 315.76,4.263C319.711,2.926 323.515,3.832 327.629,3.224C328.752,2.999 329.501,2.999 330.623,2.999C339.368,4.174 347.788,3.123 356.592,3.779C358.72,3.995 360.43,3.998 362.568,4.001C363.687,4.748 364.648,4.395 365.733,4.807C367.485,6.595 369.43,5.797 371.587,5.993C372.682,5.399 373.507,5.518 374.664,5.774C375.452,5.994 375.895,5.997 376.668,6C378.692,7.057 380.584,6.218 382.68,6.778C383.451,6.995 383.894,6.997 384.668,7C385.695,7.751 386.654,7.398 387.745,7.793C388.756,7.995 389.503,7.997 390.623,8C391.693,8.75 392.652,8.399 393.746,8.792C394.452,8.994 394.893,8.996 395.665,9C396.414,9.467 397.01,9.493 397.784,9.812C398.755,9.996 399.502,9.998 400.622,10.001C401.414,10.467 402.01,10.493 402.784,10.813C403.45,10.997 403.891,10.998 404.664,11C405.414,11.467 406.009,11.493 406.784,11.812C407.45,11.996 407.891,11.998 408.664,12C409.414,12.467 410.009,12.493 410.785,12.81C413.95,13.635 417.241,13.442 419.097,16.716C414.931,19.365 410.943,17.284 406.96,16.69C404.67,16.348 402.455,15.453 400.084,15.759C398.926,15.908 397.537,16.095 397.617,17.638C397.677,18.789 398.855,19.076 399.857,19.225C402.338,19.594 404.85,19.267 407.332,19.482C412.789,19.955 418.476,19.952 421.904,25.431C422.083,25.717 422.32,26.019 422.633,26.095C427.475,27.269 432.181,29.177 437.653,28.92C442.221,29.831 441.911,33.818 442.446,36.523C443.004,39.344 444.299,41.953 444.491,44.938C444.644,47.318 446.364,48.642 449.042,46.508C451.881,44.246 460.976,91.248 481.79,117.84C504.526,146.887 542.688,181.21 582.674,202.423C630.056,227.561 676.016,240.226 677.089,240.6C678.515,240.973 679.561,241.424 680.984,241.831C683.507,242.7 685.658,243.605 688.354,243.943C688.952,244.08 689.192,244.145 689.788,244.327C704.455,249.054 720.815,250.647 735.42,254.279C738.619,255.075 741.899,255.695 745.151,257.573C750.864,258.895 756.276,259.879 761.613,261.174C767.501,262.603 773.287,264.366 779.328,265.24C782.222,265.659 782.274,268.602 781.791,270.948C779.689,281.157 777.363,291.677 769.432,298.947Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M481.774,291.268C482.167,291 482.344,291.039 482.498,290.994C487.204,289.634 491.104,289.275 493.245,295.352C493.988,297.462 497.38,298.877 499.582,300.391C502.657,302.504 500.434,297.901 502.457,297.419C503.733,299.166 505.091,300.995 506.409,302.852C506.792,303.391 507.18,304.553 507.368,304.513C512.571,303.391 513.527,312.296 519.52,309.573C521.106,308.852 521.465,310.998 521.872,312.149C522.485,313.882 523.518,315.766 525.314,314.555C528.736,312.248 529.938,314.299 531.478,316.711C532.452,318.237 533.961,319.423 534.93,320.95C536.36,323.202 537.724,323.051 539.884,321.812C543.522,319.723 546.949,317.754 549.884,323.652C551.217,326.331 555.949,325.31 559.134,325.944C560.857,326.286 562.749,326.376 562.828,328.477C563.017,333.564 567.421,332.667 569.795,332.581C573.567,332.443 569.255,329.084 570.809,327.549C573.93,330.258 574.021,337.225 570.921,340.545C569.004,342.598 566.672,344.301 566.835,347.61C566.898,348.899 565.81,349.607 564.597,349.967C562.474,350.597 561.234,351.953 560.958,354.214C560.6,357.136 557.8,357.312 555.936,358.536C553.184,360.342 550.237,362.083 553.969,365.687C554.311,366.018 554.639,366.485 554.727,366.936C556.104,373.997 559.426,379.083 565.493,383.006C566.457,383.629 566.86,384.321 567.054,385.346C567.324,386.772 568.071,388.143 569.662,387.66C571.744,387.027 570.854,385.293 570.445,383.9C570.07,382.624 569.464,381.397 569.233,380.101C568.444,375.678 571.537,373.268 575.855,374.27C578.594,374.905 583.353,377.905 582.538,370.848C582.513,370.634 583.593,370.293 584.507,369.991C585.387,370.373 585.989,370.649 586.887,371.081C587.364,371.373 587.541,371.514 587.947,371.905C590.199,374.355 593.367,375.095 595.271,377.951C595.396,378.522 595.385,378.762 595.214,379.327C593.56,381.391 591.607,381.121 589.628,380.978C584.418,380.599 579.34,379.383 573.927,378.812C572.958,381.244 574.192,383.138 575.799,383.928C579.65,385.819 583.528,388.23 588.564,386.808C591.459,386.495 593.997,386.468 596.891,386.826C599.267,387.883 601.224,389.518 603.835,387.336C605.269,386.718 606.439,386.661 607.967,386.798C609.773,387.217 611.25,387.756 612.884,386.35C614.24,385.769 615.344,385.697 616.784,385.81C617.884,385.937 618.651,386.224 619.698,385.88C620.095,385.6 620.254,385.482 620.659,385.191C621.084,384.916 621.263,384.815 622.053,384.578C622.876,384.468 623.088,384.493 623.61,384.591C625.465,384.939 626.899,384.852 628.164,383.187C630.18,381.175 632.413,380.179 635.035,379.11C636.463,378.809 637.479,378.901 638.712,379.731C644.105,387.236 651.637,386.848 658.839,381.102C666.066,375.337 668.139,380.557 666.243,381.698C660.82,384.962 657.779,388.152 648.286,392.122C640.542,395.361 631.827,396.865 623.391,398.523C620.439,399.104 617.009,398.311 614.365,400.486C614.124,400.684 613.622,400.929 613.474,400.825C606.876,396.159 600.963,403.533 594.494,401.848C594.65,400.083 597.248,401.81 597.279,399.814C596.608,398.55 595.301,399.138 594.24,399.014C591.367,398.68 588.345,399.464 587.526,402.086C586.807,404.39 587.695,407.341 589.824,409.307C596.709,415.668 602.11,423.561 610.111,428.786C612.394,430.277 612.92,433.13 611.46,434.96C609.334,437.625 605.788,434.884 604.642,434.025C600.802,431.149 596.1,432.573 592.269,430.405C590.433,429.366 587.99,429.789 587.488,426.628C587.204,424.843 585.445,422.93 583.131,423.287C580.688,423.665 581.466,426.065 580.902,427.698C579.176,432.695 580.925,438.023 579.213,442.982C579.108,443.287 578.984,443.823 579.127,443.942C583.161,447.318 579.263,451.951 581.003,455.684C581.345,456.416 581.229,457.636 581.748,457.969C588.443,462.259 578.616,487.543 578.22,487.172C577.152,485.756 576.366,485.941 575.394,487.278C573.423,488.593 571.742,489.68 574.438,491.99C574.875,496.222 573.384,499.587 571.025,503.013C569.086,504.633 565.212,504.085 566.653,508.422C566.828,509.223 566.85,509.691 566.757,510.51C566.528,511.303 566.32,511.725 565.856,512.404C564.45,514.06 562.942,515.166 561.865,517.108C561.344,517.745 561,518.067 560.32,518.541C559.582,518.921 559.135,519.075 558.327,519.256C555.055,520.229 550.557,518.661 550.457,524.454C549.311,527.354 547.131,528.042 544.259,528.209C540.479,527.258 536.983,527.064 533.543,527.365C528.149,527.837 518.656,527.908 512.334,526.5C511.789,526.793 505.967,521.663 502.052,520.157C501.493,520.096 501.271,520.063 500.722,519.942C499.977,519.692 499.581,519.484 498.94,519.035C498.513,518.684 498.351,518.533 497.971,518.134C497.625,517.707 497.497,517.528 497.206,517.063C496.662,515.98 496.451,515.136 496.336,513.943C496.529,512.334 495.988,511.692 494.357,511.66C492.825,511.147 491.626,510.579 489.954,511.194C485.656,511.331 483.819,513.124 484.813,517.562C484.746,518.15 484.687,518.382 484.447,518.923C484.079,519.378 483.893,519.525 483.384,519.812C476.726,520.056 476.726,520.056 476.438,526.025C475.292,527.982 473.783,528.718 471.543,528.728C468.389,527.27 465.564,526.799 462.341,528.512C460.586,529.145 459.22,528.528 457.479,528.359C453.364,526.847 452.323,528.85 452.224,532.481C452.096,533.07 452.025,533.304 451.79,533.871C451.339,534.624 450.992,534.986 450.249,535.476C449.421,535.823 448.919,535.911 448.023,535.897C446.371,535.484 445.015,535.512 443.751,535.081C438.685,533.352 437.493,528.346 441.861,525.198C448.039,520.745 451.891,514.471 456.434,508.69C457.821,506.926 457.331,505.312 456.83,503.159C456.717,500.186 457.392,497.853 459.419,495.586C462.278,494.056 464.727,492.396 468.132,493.737C470.596,498.094 468.517,502.146 468.232,506.585C467.599,508.762 465.572,509.044 464.628,510.366C463.495,511.952 462.014,513.623 464.145,515.884C466.611,517.506 468.138,515.124 470.414,515.048C473.841,515.367 473.402,512.856 474.024,510.786C474.433,509.798 474.867,509.243 475.721,508.589C481.729,507.004 483.426,501.275 480.106,493.756C479.503,491.779 479.571,490.152 480.063,488.118C481.875,485.385 481.561,482.723 481.422,480.118C481.247,476.839 480.984,473.529 481.755,470.329C482.538,467.082 483.974,464.305 488.583,465.994C492.247,471.54 491.684,478.028 494.251,483.973C494.4,484.839 494.48,485.331 494.675,486.166C494.819,486.747 494.861,486.981 494.925,487.566C494.939,488.147 494.93,488.376 494.879,488.942C494.005,491.399 495.09,492.503 497.204,493.402C502.158,501.225 508.395,507.4 515.606,513.12C516.404,514.982 517.438,515.693 519.48,514.978C522.682,514.943 525.501,515.425 528.657,515.908C529.52,516.189 529.913,516.908 530.914,516.312C532.06,515.857 532.946,515.757 534.17,515.693C534.713,515.691 534.927,515.699 535.454,515.73C536.541,515.79 537.338,515.943 538.2,515.112C539.339,514.043 540.368,513.393 541.954,513.284C542.756,513.293 542.979,514.196 543.581,513.459C543.679,512.385 544.154,511.775 544.882,510.965C545.254,510.61 545.412,510.475 545.824,510.154C546.805,509.526 547.53,509.083 548.523,508.452C549.003,508.2 549.2,508.109 549.698,507.906C550.762,507.548 551.61,507.434 552.013,506.222C552.146,505.723 552.202,505.522 552.365,505.027C552.915,503.781 553.535,502.936 554.217,501.763C555.396,500.168 556.214,498.732 556.896,496.86C557.135,496.388 557.245,496.207 557.559,495.782C557.92,495.4 558.078,495.26 558.486,494.936C560.343,493.842 560.054,492.386 559.798,490.591C562.897,475.544 562.297,460.92 558.869,445.975C558.626,445.116 558.498,444.629 558.218,443.81C557.144,440.158 556.182,436.849 554.632,433.386C554.396,432.881 554.3,432.68 554.083,432.174C553.565,430.003 552.571,428.331 552.162,426.168C552.045,425.344 551.977,424.806 551.526,424.126C551.108,423.672 550.862,423.415 550.431,422.954C550.006,422.471 549.773,422.185 549.357,421.685C548.796,421.052 548.435,420.617 547.858,419.99C547.543,419.633 547.421,419.487 547.125,419.115C546.621,418.434 546.323,417.953 545.667,417.408C545.28,417.131 545.127,417.015 544.755,416.711C544.398,416.386 544.262,416.249 543.944,415.886C543.667,415.496 543.57,415.332 543.373,414.903C543.185,414.285 543.105,413.929 542.949,413.33C542.708,412.777 542.48,412.529 541.949,412.211C540.992,411.785 540.28,411.483 539.284,411.051C538.812,410.828 538.624,410.732 538.16,410.476C536.683,409.284 534.976,409.326 533.485,408.124C531.506,405.525 529.604,403.243 529.87,399.668C530.014,399.052 530.098,398.811 530.378,398.236C531.071,397.287 531.694,396.828 532.731,396.272C534.302,395.626 535.628,395.524 537.224,394.915C540.881,394.2 543.988,395.541 547.602,395.657C549.086,395.946 549.982,396.459 550.642,397.832C550.563,401.026 551.119,403.421 554.077,404.716C555.314,405.258 556.363,406.375 556.598,407.677C557.339,411.783 560.104,412.358 563.874,412.113C564.889,412.565 565.347,413.089 565.584,414.176C565.488,415.658 564.598,416.685 564.959,417.835C565.429,419.336 565.993,421.022 568,418.87C567.933,417.872 567.978,417.205 568.212,416.212C570.607,410.451 569.857,408.094 564.87,405.961C561.985,403.52 560.977,400.449 560.241,396.894C561.957,391.823 561.68,391.226 556.163,388.314C555.398,388.003 554.989,387.764 554.329,387.248C553.906,386.817 553.757,386.625 553.453,386.102C553.181,385.302 553.116,384.826 553.145,383.991C553.933,376.766 553.515,376.146 547.559,375.761C546.25,375.384 545.536,374.751 544.765,373.645C544.525,373.101 544.463,372.872 544.388,372.295C545.531,368.225 543.594,367.516 540.133,367.899C539.058,367.646 538.446,367.257 537.704,366.415C537.407,365.867 537.327,365.629 537.213,365.019C537.719,360.65 539.713,358.026 543.778,356.887C546.846,356.026 549.554,354.371 551.273,351.486C552.274,349.805 553.776,348.827 555.704,348.632C559.828,348.216 561.577,345.987 561.067,341.542C561.26,340.72 561.469,340.293 562.02,339.672C562.787,338.329 565.47,339.653 564.453,337.144C563.906,337.038 563.681,336.991 563.115,336.842C557.347,334.201 552.009,336.21 546.783,337.357C540.253,338.79 538.58,338.437 537.034,332.067C535.591,326.116 530.75,327.942 526.771,326.899C525.878,327.022 525.366,326.999 524.486,326.799C523.656,326.467 523.253,326.17 522.7,325.495C522.301,321.126 520.483,319.099 516.152,319.954C515.027,320.177 513.897,319.466 512.379,319.384C511.554,319.28 511.091,319.165 510.303,318.859C509.555,318.44 509.187,318.12 508.691,317.425C508.456,316.873 508.403,316.637 508.368,316.044C509.034,310.145 505.061,311.889 501.896,311.846C501.296,311.891 501.052,311.888 500.446,311.826C499.606,311.623 499.154,311.424 498.417,310.96C497.945,310.554 497.779,310.368 497.453,309.844C497.242,309.267 497.189,309.027 497.122,308.424C497.322,306.881 497.339,304.912 496.594,304.823C490.279,304.07 490.076,295.688 483.862,294.859C482.355,294.658 481.279,293.372 481.774,291.268Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M138.723,353.757C139.855,362.61 136.896,370.819 136.213,379.285C135.856,383.711 137.953,388.378 135.111,392.67C134.554,393.511 135.242,395.084 136.516,395.485C137.952,395.936 138.527,394.824 138.951,393.656C139.619,391.816 140,389.748 142.648,389.048C145.222,391.373 145.506,394.249 144.865,397.214C144.421,399.269 144.274,401.094 146.362,402.789C147.374,403.696 147.773,404.538 147.869,405.866C147.766,407.044 147.481,407.881 147.958,409.03C148.561,410.421 148.906,411.523 148.26,413.006C147.612,413.526 147.152,413.652 146.308,413.586C144.063,412.572 143.125,410.774 141.99,409.142C141.227,408.046 140.357,406.713 138.813,407.468C137.342,408.188 137.643,409.758 137.996,411.024C140.23,419.022 142.023,427.132 144.176,435.153C145.512,440.128 147.488,444.506 152.164,447.619C152.338,445.393 153.033,443.315 155.848,442.493C159.058,443.52 159.617,446.005 160.049,448.936C159.065,453.015 159.414,456.199 163.756,458.099C167.03,461.213 168.965,464.96 171.937,468.329C172.325,468.741 172.484,468.902 172.868,469.315C173.235,469.739 173.377,469.911 173.722,470.348C174.548,471.517 175.072,472.479 175.807,473.69C176.168,474.107 176.307,474.281 176.628,474.737C177.141,475.62 177.373,476.258 177.489,477.28C177.404,477.843 177.324,478.06 177.024,478.546C176.062,479.771 174.011,479.974 174.546,481.521C174.899,482.543 176.266,481.592 177.521,481.447C180.441,481.77 181.261,484.269 182.997,485.658C184.374,486.76 185.374,488.392 187.682,488.643C188.651,488.877 189.24,489.163 190.014,489.786C190.663,490.512 191.145,490.9 192.137,490.961C194.999,490.203 193.877,488.264 193.667,486.815C192.807,480.887 192.154,474.958 192.446,468.954C192.544,466.952 192.641,464.966 193.889,462.86C196.143,460.245 196.107,457.066 197.472,454.456C198.148,453.163 198.518,451.683 199.444,450.521C200.49,449.208 201.747,447.913 203.594,448.715C205.238,449.429 205.202,451.112 204.917,452.576C204.35,455.488 204.047,458.409 204.183,461.753C204.403,463.43 204.382,464.72 203.974,466.365C203.635,467.188 203.343,467.595 202.679,468.158C201.606,468.739 200.784,468.647 199.967,468.609C200.544,469.577 201.951,469.114 202.724,470.411C204.092,473.221 202.893,476.052 204.165,478.945C204.555,482.745 204.706,486.146 204.392,489.967C202.565,493.885 205.591,497.869 203.023,501.628C201.269,503.943 198.07,502.708 196.596,505.393C196.256,506.648 195.867,507.49 194.954,508.425C191.371,509.946 187.794,511.033 188.851,516.214C188.856,516.8 188.836,517.036 188.716,517.618C188.399,518.399 188.112,518.782 187.469,519.328C186.947,519.61 186.723,519.686 186.148,519.777C181.613,518.939 180.443,521.478 179.928,525.215C179.671,525.722 179.538,525.908 179.15,526.326C175.35,527.427 172.925,529.445 171.967,533.446C171.652,533.93 171.504,534.109 171.073,534.494C168.696,535.584 166.231,535.442 164.146,537.207C163.629,537.64 163.448,537.935 163.567,538.537C164.258,539.339 164.815,539.897 165.498,540.771C165.772,541.229 165.865,541.424 166.056,541.928C166.485,543.699 166.342,545.232 166.936,546.953C167.637,548.248 168.352,547.805 169.389,547.29C173.136,546.653 176.488,547.799 179.934,547.48C182.825,547.213 185.004,546.413 185.912,542.99C187.248,540.867 188.971,540.207 191.424,540.246C194.417,541.439 195.576,543.59 196.116,546.616C196.081,547.575 195.95,548.098 195.524,548.93C189.616,551.265 158.597,552.423 154.275,550.257C147.239,546.731 146.129,538.49 152.411,534.122C163.7,526.273 171.427,515.386 178.922,504.232C179.749,502.999 180.749,501.876 181.73,500.756C182.676,499.674 183.564,497.705 182.364,497.33C177.324,495.753 176.932,489.045 171.617,488.031C169.422,487.612 167.934,485.71 167.184,484.266C161.821,473.946 153.09,465.727 148.645,454.958C146.413,449.55 142.378,445.161 140.586,439.732C138.264,432.698 136.798,425.38 135.033,418.167C134.765,417.071 135.114,415.781 133.374,415.096C132.415,414.317 132.515,413.495 132.778,412.341C133.726,410.654 134.254,409.335 132.276,408.142C131.129,406.659 131.621,405.178 131.781,403.375C131.896,399.916 132.428,396.774 131.056,393.407C130.397,392.317 130.519,391.492 130.777,390.34C132.904,387.591 130.699,385.185 131,382.391C132.006,380.651 131.245,379.066 131.789,377.312C132.316,376.53 132.631,376.059 132.972,375.296C132.127,373.661 132.621,372.181 132.784,370.378C134.332,365.592 130.291,364.227 128.018,362.779C124.23,360.365 120.601,356.943 115.459,357.359C114.915,357.403 114.201,356.867 113.76,356.412C105.949,348.342 94.118,346.732 86.023,339.281C80.746,334.423 74.697,330.501 69.161,326.086C60.958,319.544 54.293,311.439 45.884,305.254C43.347,303.389 43.82,299.593 41.225,297.737C35.651,293.749 33.431,287.117 29.036,282.253C23.291,275.896 19.566,268.193 15.667,260.883C12.747,255.409 6.72,251.17 7.236,243.612C7.323,242.342 4.389,239.471 3.546,236.955C2.784,234.677 2.199,232.323 5.632,231.056C7.625,232.884 6.763,235.758 8.785,237.851C11.273,243.472 13.136,249.032 17.222,253.403C18.026,254.264 18.301,255.454 18.646,256.569C19.089,258.003 19.336,259.714 20.388,260.671C27.907,267.507 29.775,277.92 36.01,285.404C42.431,293.112 48.67,300.93 56.117,307.931C64.362,315.682 72.962,322.904 81.638,330.095C86,333.71 90.766,336.76 95.539,339.796C97.53,341.062 99.395,341.472 101.529,339.973C103.796,338.381 105.916,339.243 106.95,341.468C110.865,349.896 118.044,353.923 126.718,356.642C127.954,357.35 128.621,358.291 129.989,358.682C132.196,357.118 129.909,356.871 129.344,356.283C127.684,354.555 126.235,352.886 127.924,350.101C131.842,350.46 135.046,352.262 138.723,353.757Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M127.234,358.193C124.668,357.167 122.389,356.106 119.994,355.544C112.763,353.849 109.298,348.23 106.006,342.431C104.821,340.345 103.932,338.836 101.845,341.688C99.947,344.283 97.572,342.958 95.662,341.734C88.857,337.378 82.25,332.732 76.036,327.543C70.702,323.088 64.45,319.411 60.133,314.138C54.542,307.309 46.231,303.228 42.121,294.862C40.531,291.624 36.621,289.518 34.472,286.114C31.681,281.693 28.093,277.739 27.963,272.111C27.934,270.858 27.501,269.659 26.262,269.319C22.603,268.316 20.803,265.448 19.681,262.329C16.688,254.012 9.766,247.67 8.009,238.383C12.352,235.245 12.352,235.245 9.871,230.325C22.165,224.167 34.904,219.496 46.645,212.043C48.342,215.366 45.435,216.229 43.587,217.587C40.85,219.599 37.357,220.713 35.739,224.109C37.048,225.397 38.294,224.723 39.048,224.081C46.253,217.946 56.319,216.557 63.007,209.668C65.652,206.944 67.982,204.1 72.033,203.241C73.518,202.927 73.363,200.763 73.774,199.346C74.635,196.382 73.937,192.93 76.753,190.248C78.141,188.434 79.283,186.869 80.712,185.152C81.525,184.458 82.07,183.936 82.797,183.197C85.245,178.478 87.595,174.014 89.139,169.168C89.806,167.076 90.086,165.011 89.987,162.431C89.858,161.837 89.735,161.667 89.801,161.246C89.996,160.551 90.002,160.108 90.013,159.332C90.182,158.833 90.344,158.666 90.746,158.246C92.556,154.64 92.123,150.17 96.692,148.159C100.858,147.329 104.679,147.928 108.824,148.577C108.938,154.917 106.838,160.507 104.166,166.265C103.28,168.076 97.707,166.09 101.284,170.752C102.821,174.979 100.298,177.999 98.824,181.596C98.189,182.504 97.519,183.014 97.517,184.192C97.476,185.758 96.952,186.883 96.321,188.305C96.105,188.788 96.011,188.979 95.765,189.449C95.186,190.461 94.704,191.16 94.143,192.184C93.676,193.029 93.356,193.589 92.926,194.467C92.62,194.93 92.48,195.104 92.072,195.485C91.412,195.912 91.002,196.096 90.254,196.333C86.571,197.401 85.089,200.011 83.992,203.398C83.699,203.894 83.561,204.08 83.164,204.499C80.518,206.303 77.265,206.829 76.267,210.5C76.122,211.051 76.051,211.268 75.841,211.797C75.473,212.504 75.216,212.879 74.71,213.492C73.859,214.405 73.162,214.978 72.072,215.591C71.325,215.869 70.879,215.967 70.086,216.067C65.536,217.046 63.816,220.653 61.889,223.826C60.187,226.629 58.335,227.663 55.437,225.852C52.84,224.229 50.718,225.218 48.664,226.894C45.041,229.85 41.339,232.468 36.323,232.616C33.673,232.694 31.992,234.821 30.265,237.113C29.653,237.989 29.119,238.449 28.207,239.005C27.465,239.356 27.031,239.527 26.264,239.792C25.271,240.049 24.594,240.105 23.598,240.23C20.686,242.332 22.445,244.569 23.468,246.239C26.013,250.392 27.816,254.696 28.867,259.484C29.829,263.862 33.843,266.432 36.53,269.738C38.396,272.033 40.149,274.417 42.314,276.837C42.842,277.022 43.055,277.094 43.575,277.315C44.06,277.604 44.239,277.745 44.625,278.157C45.38,279.434 45.669,280.539 46.164,281.933C47.234,286.536 50.67,289.335 53.293,292.262C58.553,298.13 64.334,303.606 70.256,308.873C77.537,315.349 85.258,321.252 93.701,326.737C94.239,326.919 94.448,327.007 94.949,327.261C95.964,327.918 96.589,328.551 97.683,329.082C98.142,329.38 98.319,329.51 98.737,329.867C100.854,332.325 103.267,333.753 106.273,334.89C106.779,335.13 106.976,335.24 107.447,335.547C110.077,338.155 113.284,339.55 115.642,342.473C118.157,347.334 122.729,347.959 127.502,349.551C127.373,353.189 129.486,354.693 131.67,356.309C132.837,357.172 133.95,358.624 133.432,360.118C132.975,361.433 131.559,361.05 130.231,360.249C129.318,359.208 128.39,358.802 127.234,358.193Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M178.221,68.687C176.126,73.012 177.233,77.413 176.41,81.576C176.225,82.514 176.762,83.607 175.35,83.822C173.924,84.039 173.435,83.201 173.006,81.898C170.97,75.709 166.856,74.414 160.785,76.988C151.083,81.102 144.168,88.121 138.539,96.701C137.678,98.014 136.479,98.887 135.072,99.44C132.372,100.503 130.454,101.999 130.943,105.325C131.088,106.308 130.819,107.607 129.648,107.698C126.004,107.98 122.305,107.864 120.048,111.612C119.801,112.021 118.682,111.79 118.392,111.072C117.708,109.38 117.838,107.869 119.532,106.718C121.98,105.055 124.867,103.629 124,99.402C124.12,98.69 124.312,98.435 124.788,98.117C126.767,95.758 129.305,94.181 130.794,91.261C131.12,90.69 131.312,90.435 131.788,90.117C132.854,89.14 133.718,88.29 134.788,87.216C135,87 135.499,86.999 135.749,86.999C137.185,85.815 138.377,84.636 139.777,83.22C139.999,82.998 140,82.499 140,82.25C143.026,80.039 145.946,78.004 148.664,75.558C154.539,70.273 161.92,67.11 168.213,62.303C171.949,59.449 174.512,60.738 178.187,65.756C178.514,66.851 178.497,67.612 178.221,68.687Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M76.61,190C76.333,193.724 75.561,197.434 75.034,201.178C74.645,203.94 74.052,206.08 70.477,205.429C69.626,205.274 67.924,205.752 67.812,206.224C66.772,210.593 62.491,211.321 59.747,213.738C56.295,216.78 52.802,219.672 47.908,220.066C45.664,220.246 43.849,221.401 42.485,223.212C41.99,223.87 41.648,224.925 41.011,225.143C38.617,225.964 35.509,228.288 33.778,226.162C32.044,224.034 35.027,221.825 36.732,220.219C39.81,217.318 44.629,216.724 46.955,212.347C51.511,208.327 55.734,204.605 61.335,202.067C64.687,200.548 68.323,196.583 71.018,193.009C72.463,191.093 73.793,189.825 76.61,190Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438,28.75C436.413,30.05 437.543,32.211 435.858,33.914C434.261,29.238 430.668,28.861 426.681,28.947C423.505,29.015 421.031,28.443 419.358,24.638C417.65,20.756 412.661,21.782 409.052,21.116C406.158,20.581 403.084,21.082 400.096,20.968C397.765,20.878 395.034,20.825 395.173,17.493C395.297,14.524 397.464,13.616 400.115,14.024C406.139,14.951 412.145,15.998 418.579,16.998C419.471,17.315 419.941,17.63 420.706,17.972C421.597,17.984 422.134,17.804 422.799,17.212C423.494,17.261 423.987,17.517 424.734,17.888C427.652,19.926 430.426,21.675 433.486,22.89C435.645,23.746 436.997,25.218 437.783,27.722C438,28 438,28.5 438,28.75Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M178.211,65.636C170.788,61.047 171.303,61.891 161.88,68.172C154.907,72.82 148.708,78.813 140.377,81.992C141.531,77.494 146.223,76.293 149.325,73.497C156.767,66.793 164.25,59.607 175.628,58.957C176.022,60.089 176.431,61.039 177.709,61.849C178.776,63.008 178.424,64.164 178.211,65.636Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M244.749,26.999C248.19,24.21 252.603,26.384 256.011,24.296C256.723,23.86 257.631,24.454 257.808,25.444C258.115,27.153 257.504,28.526 255.744,28.792C253.594,29.118 251.61,29.595 249.71,30.771C247.182,32.334 244.466,33.013 242.772,36.273C241.006,39.67 236.905,37.51 233.657,37.492C235.82,34.707 237.774,31.819 241.342,31.15C243.444,30.756 244.142,29.719 243.998,27.392C244.001,27.001 244.5,27 244.749,26.999Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M109.161,148.721C105.098,149.591 101.278,149.933 97.265,148.264C96.999,147.555 96.999,147.11 96.999,146.333C99.831,144.558 101.072,141.721 102.804,139.325C103.581,138.249 104.184,136.745 105.797,137.347C107.494,137.98 106.024,139.321 106.12,140.336C106.325,142.52 104.952,144.988 107.625,146.903C108.212,146.884 108.425,146.769 108.946,146.844C109.459,147.488 109.498,147.958 109.161,148.721Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M9.656,230.039C10.28,230.395 10.475,230.992 10.853,231.151C13.181,232.13 14.733,233.582 13.852,236.302C12.993,238.957 10.607,237.665 8.428,238C4.801,236.715 5.311,234.242 5.994,231.359C7.104,230.693 8.208,230.385 9.656,230.039Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438,27.598C435.67,25.008 432.05,24.087 428.979,22.267C427.51,21.396 425.522,20.81 425.038,18.35C424.988,18.003 425.001,17.997 425.004,17.992C425.175,17.873 425.343,17.758 425.76,17.819C434.338,19.378 437.615,21.893 438,27.598Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M356.702,3.71C348.546,3.741 340.065,4.561 331.306,3.28C339.461,3.277 347.943,2.427 356.702,3.71Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M130.7,91.155C131.031,94.686 128.448,96.367 125.346,97.957C125.187,94.468 127.968,93.03 130.7,91.155Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M179.311,86.58C179.029,82.242 179.023,77.614 179.017,72.528C180.915,76.741 179.94,81.528 179.311,86.58Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.546,2.998C324.468,5.091 320.599,3.507 316.463,4.006C319.536,1.874 323.41,3.504 327.546,2.998Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M139.658,83.04C139.797,85.07 138.618,86.314 136.339,86.958C136.205,84.931 137.383,83.686 139.658,83.04Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.678,52.325C219.96,55.035 219.97,58.032 219.98,61.473C218.211,58.913 219.008,55.75 219.678,52.325Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M177.993,66.373C177.992,64.933 177.994,63.867 177.996,62.402C179.775,63.821 178.707,66.105 179.001,68.583C178.833,69.001 178.666,69.001 178.25,69C177.998,68.249 177.997,67.499 177.993,66.373Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M134.663,87.042C134.903,88.514 134.245,89.579 132.337,89.958C132.096,88.486 132.755,87.421 134.663,87.042Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M121.866,99.728C121.508,100.258 121.011,100.519 120.256,100.892C119.797,100.156 118.68,99.225 119.815,98.482C120.575,97.984 121.237,98.815 121.866,99.728Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M382.734,6.723C381.187,6.863 379.313,7.369 377.275,6.269C378.821,6.145 380.696,5.623 382.734,6.723Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M167.738,514.609C168.614,515.234 168.665,515.865 167.939,516.276C167.666,516.43 166.89,516.215 166.723,515.939C166.268,515.187 166.757,514.737 167.738,514.609Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M132.745,370.24C133.001,371.389 133.001,372.779 133,374.585C131.596,373.634 131.809,372.083 132.745,370.24Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M131.735,377.26C131.844,378.492 131.686,379.985 131.264,381.74C131.156,380.508 131.312,379.015 131.735,377.26Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.018,58.971C175.698,58.124 175.348,57.289 174.999,56.453C175.288,56.374 175.634,56.15 175.856,56.238C177.045,56.71 176.992,57.577 176.254,58.735C176.031,58.929 175.99,58.981 176.018,58.971Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.765,4.74C310.614,4.997 309.22,4.998 307.408,4.994C308.363,3.581 309.918,3.808 311.765,4.74Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M131.743,403.238C131.999,404.386 132,405.776 132.001,407.583C130.588,406.634 130.815,405.082 131.743,403.238Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M132.771,412.184C133,412.749 133.001,413.501 133.004,414.629C130.828,414.482 132.383,413.304 132.771,412.184Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M82.685,183.05C82.903,183.892 82.632,184.659 81.315,184.949C81.097,184.108 81.368,183.341 82.685,183.05Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M186.181,105.97C185.437,105.648 184.864,105.11 184.177,104.301C185.141,104.186 186.423,104.072 186.181,105.97Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M303.639,4.998C303.155,6.141 301.91,5.979 300.354,5.994C300.839,4.845 302.086,5.019 303.639,4.998Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M422.707,17.03C422.806,17.885 422.815,19.003 421.179,18.21C421.471,17.685 421.942,17.37 422.707,17.03Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M130.761,390.189C130.999,390.748 130.999,391.5 130.999,392.628C130.016,392.279 129.822,391.411 130.761,390.189Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M393.792,8.74C393.151,8.828 392.292,8.664 391.215,8.25C391.856,8.163 392.715,8.326 393.792,8.74Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M387.791,7.742C387.151,7.828 386.294,7.664 385.218,7.25C385.858,7.164 386.716,7.328 387.791,7.742Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M292.667,7C292.442,7.844 291.585,7.992 290.328,7.993C290.552,7.146 291.412,7.004 292.667,7Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M297.667,6.001C297.441,6.844 296.584,6.992 295.327,6.991C295.552,6.143 296.413,6.005 297.667,6.001Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M374.817,5.754C374.255,5.994 373.5,5.997 372.367,5.995C372.72,5.014 373.59,4.815 374.817,5.754Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M365.783,4.751C365.14,4.838 364.285,4.67 363.213,4.252C363.853,4.167 364.712,4.331 365.783,4.751Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M402.83,10.76C402.456,10.821 401.905,10.646 401.174,10.237C401.547,10.176 402.099,10.35 402.83,10.76Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M397.83,9.759C397.457,9.82 396.906,9.645 396.175,9.236C396.548,9.175 397.1,9.349 397.83,9.759Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.709,8.025C287.531,8.316 287.057,8.631 286.287,8.969C286.465,8.678 286.939,8.364 287.709,8.025Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M410.832,12.755C410.459,12.817 409.906,12.644 409.174,12.236C409.548,12.174 410.1,12.347 410.832,12.755Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M406.83,11.759C406.457,11.82 405.905,11.645 405.174,11.236C405.547,11.175 406.1,11.349 406.83,11.759Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.855,11.78C275.561,11.995 275.112,11.997 274.327,11.996C274.431,11.333 274.959,11.02 275.855,11.78Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M620.217,435.627C619.991,435.673 619.862,435.615 619.732,435.558C619.926,435.546 620.12,435.535 620.217,435.627Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M425.914,17.841C425.842,17.995 425.675,17.995 425.258,17.992C425.278,17.888 425.549,17.788 425.914,17.841Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M89.839,161.09C89.992,161.163 89.992,161.332 89.987,161.754C89.827,161.837 89.654,161.68 89.531,161.49C89.5,161.442 89.63,161.289 89.839,161.09Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M90.777,158.11C90.878,158.304 90.694,158.56 90.227,158.881C90.122,158.685 90.305,158.428 90.777,158.11Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.227,241.302C187.161,238.991 183.865,237.557 185.881,233.648C186.393,232.654 185.716,231.318 184.224,231.114C182.674,230.901 181.353,231.137 180.312,232.599C176.5,237.95 174.759,238.299 168.676,235.177C168.771,233.991 169.732,234.168 170.493,234.018C171.547,233.81 173.012,234.457 173.415,232.894C173.522,232.477 172.942,231.654 172.467,231.36C171.388,230.694 170.27,229.708 168.865,230.838C167.975,231.552 167.464,233.552 165.788,231.971C164.78,231.019 165.439,229.863 165.545,228.716C166.085,222.868 166.911,216.995 166.768,211.152C166.652,206.376 162.574,208.276 159.853,208.278C158.661,208.279 157.683,210.579 156.441,208.996C155.354,207.612 156.462,206.189 157.39,204.979C159.02,202.852 158.101,199.733 159.213,197.983C161.735,194.017 162.1,191.15 158.302,187.925C157.524,187.265 158.044,185.066 157.981,183.576C157.885,181.3 156.312,179.665 154.506,180.551C150.437,182.547 145.932,181.389 141.493,182.987C139.268,181.414 139.843,179.39 140.202,177.497C141.486,170.73 142.596,163.918 144.999,157.024C145.579,155.572 146.202,154.552 146.681,153.107C146.837,152.577 146.906,152.369 147.082,151.857C147.516,150.771 147.72,149.956 147.955,148.822C148.085,148.315 148.146,148.115 148.32,147.622C149.066,146.029 149.651,144.711 149.924,142.953C150.07,142.449 150.14,142.25 150.342,141.764C150.997,140.573 151.625,139.72 151.911,138.349C152.068,137.827 152.135,137.617 152.322,137.096C154.168,132.561 153.801,128.525 151.081,124.745C150.311,125.1 149.874,125.466 149.289,126.12C148.843,126.664 148.594,126.98 148.181,127.557C147.895,127.984 147.778,128.154 147.48,128.577C147.044,129.166 146.788,129.501 146.341,130.095C144.627,132.514 142.828,134.479 141.124,137.735C139.687,139.847 138.862,141.145 138.256,142.933C138.072,143.438 137.988,143.634 137.759,144.111C137.097,145.261 136.439,146.054 136.08,147.347C135.909,147.823 135.835,148.012 135.64,148.48C134.985,149.86 134.446,150.957 134.07,152.46C133.904,152.964 133.831,153.164 133.633,153.661C132.596,155.684 132.057,157.554 131.348,159.698C131.203,160.207 131.136,160.407 130.958,160.898C130.62,161.76 130.37,162.32 130.093,163.195C129.943,163.68 129.88,163.874 129.719,164.358C129.342,165.432 129.079,166.22 128.804,167.349C128.553,168.335 128.351,168.991 128.065,170.007C126.119,178.18 123.433,185.833 123.256,194.385C122.968,196.094 122.731,197.407 122.589,199.152C122.409,201.548 122.461,203.538 122.404,205.966C121.115,211.02 122.854,216.048 120.085,220.756C117.732,220.998 115.757,221.016 113.784,220.979C112.816,220.96 111.211,220.858 111.544,219.749C112.973,214.985 109.31,215.084 106.638,214.39C102.988,213.443 100.791,212.054 103.44,207.973C104.392,206.505 103.821,205.13 102.002,204.034C101.407,203.407 101.293,202.907 101.406,201.995C109.945,187.706 113.091,171.791 118.498,156.341C118.677,154.493 119.448,153.197 119.872,151.43C121.172,148.332 122.835,145.793 123.865,142.586C124.223,141.632 124.556,141.041 124.963,140.12C125.7,138.663 126.324,137.52 127.08,136.085C128.178,134.425 129.096,133.029 130.001,131.261C130.36,130.635 130.578,130.286 130.96,129.68C131.554,128.736 131.909,128.006 132.487,127.056C133.131,126.162 133.785,125.687 134.764,124.337C135.445,123.275 135.656,122.951 136.028,122.384C136.299,121.984 136.414,121.829 136.713,121.452C137.152,120.948 137.409,120.667 137.842,120.165C138.128,119.791 138.242,119.641 138.528,119.267C139.038,118.592 139.409,118.167 139.888,117.464C140.173,117.082 140.293,116.933 140.608,116.573C141.208,115.952 141.633,115.562 142.227,114.924C142.57,114.569 142.713,114.431 143.083,114.098C144.308,113.2 145.201,112.39 146.105,111.136C146.472,110.747 146.632,110.601 147.064,110.27C150.485,108.91 152.842,106.282 156.445,105.254C157.029,105.221 157.265,105.236 157.846,105.348C158.857,105.758 159.414,106.213 160.148,107.02C160.501,107.506 160.624,107.712 160.884,108.247C162.309,115.336 163.917,121.985 167.948,128.1C168.347,128.451 168.52,128.573 168.936,128.891C169.333,129.222 169.486,129.357 170.067,129.909C170.627,130.467 170.76,130.609 171.084,130.964C171.401,131.32 171.526,131.462 171.838,131.813C172.274,132.299 172.537,132.562 173.039,132.982C173.416,133.268 173.569,133.381 173.959,133.66C174.673,134.173 175.142,134.534 175.975,134.903C176.454,135.133 176.648,135.228 177.134,135.476C185.18,140.298 192.6,138.292 199.922,134.492C201.529,133.657 203.204,132.933 204.891,131.589C205.305,131.248 205.47,131.117 205.889,130.811C206.481,130.435 206.827,130.246 207.419,129.937C207.812,129.712 207.965,129.621 208.338,129.385C208.695,129.136 208.833,129.031 209.36,128.587C209.875,128.129 210.002,128.012 210.32,127.72C210.641,127.426 210.77,127.309 211.09,127.011C211.54,126.59 211.795,126.344 212.233,125.899C212.552,125.576 212.684,125.449 213.02,125.14C213.645,124.602 214.094,124.281 214.621,123.635C214.893,123.249 215.007,123.097 215.302,122.722C215.612,122.355 215.74,122.211 216.071,121.859C216.412,121.516 216.55,121.38 216.9,121.044C217.407,120.591 217.678,120.315 218.12,119.792C218.565,119.263 218.824,118.964 219.273,118.43C219.838,117.719 220.246,117.266 220.746,116.49C221.029,116.047 221.148,115.871 221.457,115.437C221.78,115.009 221.914,114.839 222.473,114.17C224.21,112.438 225.067,110.894 226.027,109.011C226.418,108.315 226.659,107.927 227.099,107.253C230.336,100.914 233.24,94.809 234.779,87.783C234.923,87.197 234.993,86.964 235.191,86.389C238.012,78.943 239.765,71.61 240.703,63.706C240.804,63.106 240.862,62.871 241.049,62.297C241.574,61.09 242.217,60.384 242.947,59.327C243.319,58.9 243.48,58.743 243.914,58.395C245.713,57.484 247.332,56.972 249.074,55.99C249.512,55.732 249.686,55.629 250.117,55.365C250.544,55.097 250.716,54.99 251.149,54.73C251.591,54.482 251.772,54.389 252.233,54.173C253.087,53.827 253.674,53.64 254.534,53.274C255.026,53.059 255.227,52.974 255.739,52.779C262.089,49.839 268.304,47.402 274.611,44.243C275.193,43.962 275.439,43.866 276.082,43.682C297.107,37.507 318.083,33.627 339.679,34.604C355.237,35.308 370.698,37.081 386.232,41.026C393.949,43.299 401.2,45.727 408.469,48.103C410.029,48.612 412.174,49.981 412.501,46.308C412.486,44.904 412.66,43.902 413.198,42.581C413.719,41.796 414.156,41.524 415.089,41.42C415.726,41.525 415.969,41.622 416.492,41.986C420.14,49.309 421.901,56.924 424.36,64.29C429.618,80.039 436.316,95.143 444.141,110.167C444.452,110.684 444.577,110.889 444.865,111.408C446.474,115.59 448.886,118.923 451.16,122.717C451.51,123.168 451.641,123.356 451.947,123.837C453.921,127.794 456.232,131.124 459.157,134.847C459.693,135.551 459.811,135.735 460.085,136.202C460.679,137.429 461.141,138.359 461.909,139.465C462.215,139.866 462.334,140.028 462.629,140.433C463.163,141.152 463.486,141.656 464.109,142.31C464.428,142.701 464.547,142.865 464.817,143.293C465.435,144.667 465.885,145.787 466.914,146.929C467.252,147.316 467.38,147.477 467.681,147.895C468.18,148.665 468.414,149.237 469.064,149.893C469.435,150.239 469.584,150.378 470.169,150.94C470.743,151.512 470.88,151.659 471.213,152.035C471.531,152.417 471.655,152.571 471.955,152.96C472.448,153.677 472.796,154.133 473.443,154.701C473.8,155.005 473.936,155.134 474.256,155.471C474.656,155.971 474.859,156.272 475.184,156.804C475.414,157.169 475.505,157.314 475.735,157.668C476.065,158.148 476.27,158.408 476.669,158.828C476.974,159.112 477.098,159.224 477.409,159.509C477.718,159.803 477.839,159.925 478.132,160.245C478.408,160.586 478.513,160.729 478.762,161.1C479.092,161.643 479.278,161.959 479.624,162.517C479.897,162.922 480.008,163.086 480.284,163.506C481.04,164.631 481.74,165.409 482.731,166.361C483.122,166.732 483.277,166.883 483.658,167.269C484.029,167.667 484.174,167.83 484.524,168.251C484.978,168.875 485.191,169.261 485.449,169.992C485.536,170.541 485.54,170.766 485.499,171.325C485.286,172.311 485.154,173.216 485.602,173.538C490.132,176.797 492.554,182.218 497.763,185.254C500.011,186.924 500.836,189.793 504.707,190.161C505.846,190.317 506.035,190.389 506.726,190.762C507.531,191.281 507.831,191.502 508.349,191.88C508.71,192.139 508.85,192.246 509.184,192.528C509.497,192.828 509.616,192.953 509.91,193.265C510.327,193.696 510.574,193.932 511.035,194.328C511.381,194.607 511.52,194.722 511.866,195.017C512.347,195.456 512.634,195.7 513.175,196.109C513.578,196.416 513.74,196.543 514.142,196.872C515.654,198.246 516.817,199.537 518.491,200.741C518.928,201.053 519.094,201.188 519.486,201.545C520.419,202.794 521.292,203.613 522.785,204.13C523.4,204.481 523.728,204.716 524.261,205.174C525.056,205.909 525.57,206.516 526.586,206.974C527.032,207.224 527.208,207.333 527.633,207.633C528.517,208.419 529.013,209.099 529.171,210.29C528.906,213.049 528.688,215.527 525.129,214.574C523.888,214.242 523.088,214.694 523.08,215.919C523.066,218.302 521.867,218.983 519.65,219.061C516.979,219.155 516.244,220.285 518.536,222.277C519.645,223.24 521.277,224.119 520.651,225.834C519.916,227.85 517.831,227.662 516.049,228.04C510.55,229.208 504.812,228.289 499.407,230.046C498.664,230.288 498.045,230.912 497.184,231.679C496.503,232.481 496.051,233.011 495.159,233.543C490.677,233.546 487.934,230.51 484.321,228.503C483.491,227.949 482.973,227.533 482.117,227.021C481.644,226.724 481.457,226.599 480.996,226.272C477.882,223.694 474.843,221.574 471.754,218.991C470.959,216.989 469.458,216.834 467.631,216.525C464.846,213.377 466.074,211.679 469.713,210.664C472.884,210.65 475.341,211.999 478.342,212.629C478.92,212.738 479.147,212.792 479.704,212.951C480.67,213.276 481.277,213.575 482.228,213.89C482.735,214.085 482.933,214.17 483.418,214.401C484.436,214.948 485.087,215.504 486.216,215.814C486.704,215.996 486.897,216.074 487.376,216.278C488.78,216.953 489.885,217.532 491.418,217.91C491.929,218.08 492.133,218.156 492.638,218.362C494.238,219.139 495.542,219.774 496.801,220.606C494.373,219.284 492.827,216.689 489.865,215.447C489.365,215.183 489.168,215.07 488.686,214.763C488.032,214.292 487.675,213.998 487.062,213.462C480.439,207.149 474.627,200.5 467.691,195.011C465.756,193.479 463.922,191.717 463.007,188.87C462.835,186.805 463.46,185.47 465.261,184.393C466.958,183.958 468.087,184.384 469.325,185.522C470.226,186.639 470.805,187.597 472.327,187.901C475.169,189.025 477.457,190.406 479.513,192.686C480.269,193.764 480.803,194.621 482.185,194.87C484.532,194.027 482.607,193.163 482.285,192.555C481.015,190.161 479.082,188.142 478.161,185.176C477.936,184.259 477.786,183.658 477.165,182.936C475.86,181.631 474.668,180.629 474.208,178.717C474.296,175.578 472.732,173.771 470.322,172.094C469.894,171.724 469.737,171.561 469.386,171.125C468.48,169.294 467.948,167.599 465.868,166.695C465.072,166.07 464.663,165.542 464.175,164.659C463.39,162.086 462.944,159.674 459.855,158.781C452.195,150.629 446.446,141.505 440.846,131.883C440.572,131.427 440.466,131.245 440.198,130.805C439.934,130.373 439.834,130.202 439.593,129.774C439.282,129.18 439.113,128.842 438.807,128.269C438.569,127.882 438.471,127.731 438.219,127.356C437.963,126.984 437.861,126.835 437.615,126.456C437.388,126.065 437.305,125.905 437.114,125.497C436.878,124.917 436.751,124.584 436.515,124C436.317,123.576 436.233,123.402 436.008,122.962C435.68,122.341 435.482,121.993 435.11,121.411C434.843,121.011 434.742,120.853 434.502,120.456C434.198,119.905 434.04,119.587 433.772,119.04C433.579,118.664 433.504,118.513 433.322,118.137C433.073,117.61 432.932,117.309 432.668,116.789C432.464,116.423 432.382,116.276 432.17,115.908C431.951,115.538 431.86,115.389 431.625,115.017C431.374,114.642 431.27,114.492 431,114.111C430.725,113.719 430.615,113.557 430.349,113.137C430.098,112.693 430.003,112.508 429.787,112.03C428.709,109.266 427.535,106.903 425.94,104.381C425.625,103.919 425.51,103.728 425.249,103.236C424.661,101.697 424.303,100.425 423.502,98.974C423.258,98.477 423.165,98.275 422.949,97.763C421.733,94.066 420.009,90.94 418.625,87.311C418.399,86.802 418.31,86.598 418.115,86.078C417.651,84.281 417.487,82.742 416.542,81.097C416.304,80.598 416.214,80.396 416.003,79.883C415.246,77.448 414.654,75.308 413.494,73.013C413.262,72.496 413.176,72.285 412.983,71.75C412.135,67.895 410.972,64.478 409.842,60.751C409.444,60.382 409.265,60.255 408.814,59.945C403.824,57.603 398.894,56.15 393.436,55.274C392.872,55.173 392.648,55.122 392.092,54.975C390.887,54.561 390.015,54.244 388.756,53.949C387.696,53.607 386.964,53.457 385.824,53.294C365.87,48.702 346.178,45.181 325.983,46.508C314.76,47.246 303.615,48.713 292.457,52.299C291.838,52.507 291.598,52.597 291.001,52.801C288.598,53.329 286.512,53.571 284.252,54.509C283.734,54.71 283.525,54.782 283.001,54.945C281.238,55.329 279.757,55.513 278.159,56.408C277.682,56.632 277.49,56.717 277.004,56.915C275.727,57.341 274.713,57.567 273.521,58.207C273.059,58.438 272.874,58.528 272.407,58.751C271.749,59.056 271.369,59.225 270.704,59.526C270.228,59.745 270.035,59.83 269.549,60.029C268.455,60.378 267.664,60.639 266.638,61.15C266.175,61.375 265.99,61.464 265.525,61.681C264.875,61.979 264.503,62.148 263.86,62.465C263.405,62.711 263.222,62.81 262.761,63.057C261.909,63.498 261.321,63.76 260.441,64.187C255.172,65.502 252.965,68.8 252.047,73.706C250.725,80.772 248.875,87.741 246.756,95.414C250.663,93.963 254.01,93.184 257.825,93.831C258.372,93.969 258.586,94.038 259.382,94.412C260.32,94.953 260.668,95.201 261.27,95.631C261.701,95.923 261.871,96.042 262.291,96.349C262.702,96.67 262.864,96.803 263.49,97.371C264.101,97.964 264.248,98.122 264.605,98.532C264.945,98.963 265.075,99.142 265.37,99.613C266.208,100.795 266.683,101.797 267.036,103.206C267.442,98.655 268.582,94.732 270.483,90.685C270.648,90.178 270.712,89.977 270.896,89.492C271.192,88.849 271.378,88.497 271.706,87.901C271.925,87.491 272.014,87.329 272.239,86.933C272.551,86.388 272.729,86.08 273.03,85.54C273.239,85.157 273.326,85.006 273.557,84.638C273.8,84.28 273.9,84.139 274.291,83.569C274.673,82.993 274.764,82.844 274.991,82.47C275.222,82.096 275.318,81.947 275.569,81.58C275.836,81.223 275.948,81.083 276.416,80.535C276.893,79.992 277.015,79.858 277.508,79.322C278.004,78.787 278.13,78.655 278.447,78.325C279.02,77.735 279.417,77.355 279.942,76.717C280.338,76.2 280.567,75.904 280.972,75.38C281.278,75.008 281.408,74.864 281.757,74.526C282.436,73.97 282.923,73.642 283.588,73.06C284.385,72.315 284.978,71.785 285.731,70.994C286.072,70.641 286.21,70.503 286.768,69.975C287.33,69.464 287.472,69.342 287.83,69.05C288.193,68.774 288.34,68.668 288.711,68.419C289.086,68.186 289.236,68.096 289.609,67.875C289.978,67.653 290.124,67.564 290.483,67.332C290.836,67.093 290.975,66.994 291.327,66.749C291.682,66.506 291.827,66.412 292.195,66.182C292.571,65.96 292.724,65.874 293.112,65.662C293.506,65.452 293.666,65.369 294.068,65.16C294.641,64.864 294.97,64.69 295.55,64.362C295.975,64.107 296.149,64.004 296.592,63.75C297.999,62.981 299.154,62.391 300.486,61.413C301.007,61.129 301.225,61.027 301.794,60.813C313.504,56.94 325.056,56.382 337.143,58.649C337.745,58.729 337.98,58.774 338.552,58.922C340.7,59.814 342.399,60.839 344.551,61.618C345.036,61.775 345.225,61.846 345.683,62.038C346.296,62.329 346.635,62.508 347.212,62.819C347.615,63.028 347.773,63.112 348.165,63.325C348.706,63.62 349.014,63.786 349.559,64.06C349.951,64.243 350.108,64.316 350.498,64.504C350.886,64.695 351.041,64.773 351.425,64.974C351.804,65.186 351.953,65.275 352.318,65.508C352.674,65.756 352.814,65.858 353.38,66.263C354.1,66.76 354.394,66.953 354.917,67.293C355.29,67.546 355.436,67.655 355.788,67.939C356.254,68.37 356.521,68.613 357.007,69.019C357.493,69.421 357.77,69.65 358.265,70.037C358.774,70.404 359.063,70.616 359.568,70.99C359.922,71.268 360.058,71.386 360.374,71.703C360.77,72.185 360.978,72.473 361.342,72.973C361.618,73.316 361.731,73.452 362.02,73.785C362.557,74.378 362.911,74.778 363.484,75.347C363.927,75.807 364.163,76.085 364.551,76.592C365.025,77.252 365.299,77.717 365.763,78.373C366.034,78.721 366.141,78.859 366.41,79.204C366.678,79.547 366.785,79.684 367.047,80.03C367.298,80.383 367.394,80.527 367.621,80.893C367.915,81.419 368.074,81.723 368.358,82.255C368.576,82.63 368.664,82.781 368.891,83.159C369.126,83.539 369.223,83.692 369.475,84.075C369.741,84.461 369.852,84.616 370.133,85.012C370.415,85.421 370.527,85.59 370.796,86.029C371.044,86.494 371.136,86.688 371.331,87.192C374.124,94.786 375.522,102.309 375.835,110.221C376.399,110.406 376.713,110.293 377.147,109.819C378.18,104.142 376.642,98.543 378.585,92.837C378.703,92.236 378.762,91.997 378.96,91.417C379.333,90.645 379.597,90.235 380.119,89.566C381.142,88.415 382.029,87.64 383.199,86.658C384.051,86.044 384.671,85.725 385.608,85.255C386.138,85.011 386.355,84.922 386.908,84.732C388.608,84.233 389.958,83.784 391.744,83.616C392.587,83.539 393.072,83.53 393.922,83.56C397.666,84.14 401.019,84.787 404.372,86.653C405.884,87.525 406.822,88.538 408.056,89.714C408.598,90.256 408.89,90.578 409.383,91.151C409.989,91.894 410.317,92.438 410.757,93.283C411.144,94.149 411.346,94.749 411.706,95.636C411.905,96.142 411.98,96.349 412.149,96.875C413.203,100.212 413.146,103.408 414.001,106.75C414.225,107.214 414.314,107.396 414.551,107.832C414.803,108.248 414.906,108.409 415.35,109.011C415.811,109.589 415.933,109.725 416.43,110.252C416.931,110.77 417.057,110.898 417.371,111.218C417.809,111.667 418.057,111.925 418.5,112.371C418.956,112.809 419.214,113.064 419.672,113.509C420.279,114.085 420.662,114.493 421.273,115.083C421.617,115.427 421.751,115.569 422.076,115.942C422.385,116.335 422.502,116.499 422.781,116.923C423.143,117.545 423.331,117.914 423.643,118.578C423.857,119.068 423.935,119.268 424.111,119.78C425.064,123.105 425.489,126.127 424.301,129.497C424.182,130.027 424.122,130.236 423.952,130.747C423.672,131.441 423.49,131.826 423.153,132.481C422.911,132.939 422.809,133.118 422.544,133.555C421.92,134.469 421.433,135.105 420.848,136.034C420.216,136.914 419.658,137.462 418.853,138.171C418.322,138.576 418.005,138.785 417.444,139.132C417.052,139.388 416.896,139.491 416.506,139.752C416.115,140.015 415.957,140.121 415.553,140.377C415.133,140.617 414.96,140.706 414.516,140.913C413.491,141.314 412.723,141.56 411.688,142.006C410.346,142.522 409.276,142.837 407.849,143.195C404.522,143.823 401.716,142.721 398.475,142.318C397.889,142.217 397.66,142.162 397.102,141.998C394.421,140.536 391.887,140.131 388.916,140.463C388.426,140.559 388.238,140.618 387.771,140.756C387.136,140.942 386.781,141.052 386.184,141.273C385.783,141.448 385.625,141.52 385.237,141.7C384.858,141.883 384.709,141.957 384.343,142.149C384.126,142.266 383.708,142.517 383.508,142.655C383.309,142.793 382.927,143.095 382.559,143.424C382.066,143.865 381.94,143.976 381.617,144.251C381.279,144.516 381.14,144.619 380.784,144.874C380.419,145.127 380.271,145.229 379.898,145.491C379.521,145.765 379.369,145.878 378.984,146.165C378.425,146.578 378.094,146.808 377.488,147.205C372.73,150.617 367.067,150.979 362.386,153.733C362.599,154.128 362.709,154.276 363.213,154.829C363.746,155.368 363.883,155.501 364.433,156.032C365.266,156.813 365.673,157.212 366.379,157.697C366.782,157.952 366.942,158.056 367.339,158.319C367.898,158.686 368.228,158.881 368.846,159.155C369.929,159.48 370.756,159.5 371.934,159.478C379.149,157.747 386.014,156.218 393.277,159.432C395.91,160.31 397.659,161.796 399.506,163.795C399.928,164.281 400.092,164.481 400.485,164.996C400.849,165.534 400.985,165.756 401.288,166.331C403.856,170.468 403.443,174.702 403.383,179.261C402.667,184.042 399.761,187.067 396.641,189.776C393.783,192.257 391.788,195.113 390.673,198.701C389.463,202.593 387.268,205.858 383.684,208.577C382.232,209.431 381.063,209.992 379.403,210.372C376.995,211.06 374.944,211.498 372.423,211.497C370.725,211.669 369.417,211.557 367.718,211.554C366.557,211.435 365.783,211.349 364.642,211.129C359.796,209.531 356.629,206.339 353.493,202.524C352.775,201.333 352.58,200.332 352.041,199.068C351.099,194.383 351.954,190.009 351.405,185.369C350.553,184.009 349.535,183.414 348.073,182.795C343.765,181.202 339.948,180.871 335.638,181.937C330.022,183.327 324.092,182.274 317.898,182.461C316.688,182.468 315.885,182.555 314.679,182.521C313.748,182.471 313.217,182.459 312.289,182.454C311.105,182.455 310.318,182.447 309.141,182.449C302.955,182.003 297.153,180.436 291.045,182.672C289.698,183.217 288.71,183.697 287.52,184.459C286.911,184.822 286.559,185.012 285.951,185.324C285.535,185.544 285.37,185.628 284.963,185.837C284.408,186.131 284.102,186.31 283.607,186.674C283.152,187.104 282.912,187.379 282.527,187.922C282.066,188.726 281.804,189.294 281.523,190.194C281.407,190.923 281.359,191.341 281.279,192.07C281.186,192.797 281.112,193.209 280.955,193.929C280.538,195.249 280.342,196.286 280.31,197.684C280.225,198.453 280.134,198.888 279.908,199.64C279.227,201.208 278.395,202.32 277.743,203.927C277.415,204.427 277.265,204.616 276.851,205.057C270.714,211.104 263.355,211.995 255.692,211.299C250.089,210.791 245.563,205.213 245.667,198.842C245.726,195.22 244.613,192.521 242.245,189.877C235.545,182.398 234.923,176.454 239.657,168.604C243.487,162.253 252.931,158.344 260.585,159.944C261.075,160.046 261.555,160.186 262.036,160.321C267.71,161.911 270.769,161.34 271.788,157.962C273.119,153.554 269.297,151.65 266.57,149.906C261.944,146.947 257.422,145.035 251.318,148.272C245.879,151.156 239.221,150.354 233.552,147.033C224.697,141.845 223.224,131.094 230.451,123.088C233.775,119.407 236.975,115.977 235.819,112.165C227.999,128.491 216.312,142.594 196.852,149.406C189.552,151.435 182.735,150.889 176.172,148.036C172.777,146.56 171.26,147.091 171.504,151.055C171.706,154.347 171.35,157.663 171.788,160.953C172.104,163.325 173.169,164.196 175.471,162.858C177.885,161.454 180.225,159.797 183.58,159.995C184.152,160.155 184.371,160.249 184.859,160.576C185.631,163.319 183.466,164.137 182.133,165.438C179.789,167.727 177.331,169.906 175.249,172.446C174.13,173.811 173.622,175.658 174.54,177.04C175.726,178.827 177.047,176.641 178.365,176.527C178.846,176.485 179.321,176.318 180.164,176.358C180.721,176.529 180.927,176.643 181.321,177.057C181.943,179.269 180.782,180.506 179.6,181.68C174.493,186.753 171.301,193.168 166.466,199.77C173.581,196.986 179.237,193.679 185.434,190.755C186.316,190.327 186.921,190.094 187.789,189.677C188.257,189.44 188.445,189.345 188.913,189.108C189.572,188.771 189.949,188.576 190.61,188.214C191.091,187.943 191.287,187.837 191.79,187.587C197.053,185.518 202.096,183.845 207.205,182.382C208.477,182.017 210.01,181.749 210.838,183.096C211.689,184.478 210.55,185.616 209.737,186.614C207.839,188.942 205.496,190.803 203.191,192.715C194.656,199.797 186.067,206.831 178.866,215.506C189.636,211.278 200.534,207.577 211.372,203.705C213.707,202.871 215.946,201.667 218.899,202.102C219.449,202.326 219.654,202.45 220.069,202.867C217.502,208.147 213.658,212.046 208.226,214.641C207.707,214.537 207.517,214.453 207.117,214.157C206.849,213.576 206.899,213.231 207.275,212.748C207.42,212.57 207.759,212.309 207.952,212.268C208.145,212.228 207.741,212.115 207.634,212.314C207.528,212.514 207.171,212.845 207.022,213.051C206.692,213.857 207.205,214.285 207.193,215.135C204.523,218.789 200.851,221.141 198.312,224.84C198.134,224.966 197.926,225.222 197.926,225.222C197.926,225.222 198.149,225.07 198.406,224.939C204.588,223.17 210.366,221.075 216.202,219.161C218.254,218.488 220.294,217.751 222.427,217.397C224.009,217.135 226.204,216.371 226.803,218.339C227.381,220.238 225.132,220.873 223.743,221.65C220.869,223.257 217.461,223.651 215.328,225.043C219.581,223.102 224.873,222.062 230.153,221.029C231.281,220.808 232.693,221.113 232.981,222.468C233.199,223.49 232.192,224.222 231.364,224.783C229.568,225.997 227.605,226.897 225.273,227.843C222.71,228.485 220.438,228.876 218.137,230.256C217.649,230.555 217.447,230.661 216.926,230.893C212.938,231.882 209.316,232.886 205.694,234.843C205.255,235.138 205.081,235.253 204.631,235.51C203.806,235.885 203.232,236.049 202.402,236.329C201.965,236.489 201.792,236.552 201.363,236.713C200.773,236.943 200.44,237.08 199.869,237.343C199.471,237.547 199.311,237.63 198.912,237.836C198.512,238.042 198.351,238.124 197.949,238.329C197.547,238.533 197.385,238.614 196.982,238.817C196.58,239.02 196.419,239.1 196.017,239.3C195.617,239.499 195.457,239.578 195.058,239.774C194.66,239.968 194.502,240.046 194.106,240.238C193.71,240.427 193.552,240.502 193.156,240.687C192.6,240.942 192.281,241.084 191.719,241.334C191.311,241.504 191.144,241.564 190.713,241.67C190.089,241.716 189.745,241.644 189.227,241.302Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M361.854,155.139C360.353,154.776 359.226,154.205 359.351,152.831C359.477,151.449 360.767,151.043 361.953,151.009C367.438,150.853 372.172,148.491 377.228,146.01C377.958,145.855 378.304,145.663 378.8,145.164C378.989,144.93 378.986,144.996 378.958,144.978C379.414,144.594 380.008,144.52 380.771,144.137C380.98,143.931 381.002,143.99 380.972,143.981C381.214,143.787 381.46,143.57 381.828,143.128C381.978,142.933 381.997,142.994 381.966,142.987C382.209,142.792 382.456,142.574 382.835,142.136C382.994,141.946 382.997,142.003 382.971,141.992C383.417,141.587 384.018,141.521 384.785,141.131C384.997,140.926 384.994,140.992 384.963,140.98C385.413,140.593 386.012,140.52 386.777,140.131C386.987,139.924 387.003,139.988 386.974,139.972C390.141,138.781 393.191,139.864 396.654,140.754C397.043,140.948 397.004,140.999 397.009,140.967C400.33,142.144 403.733,142.762 407.601,142.269C408.957,141.701 409.985,141.319 411.346,140.938C412.543,140.432 413.526,140.554 414.723,140.175C414.985,139.933 415.002,139.992 414.973,139.982C415.216,139.785 415.462,139.567 415.837,139.128C415.992,138.935 415.995,138.998 415.966,138.987C416.436,138.559 417.114,138.53 417.806,137.911C418.385,137.159 418.803,136.68 419.42,136.067C420.756,135.502 421.135,134.456 421.778,133.209C421.951,132.933 421.993,132.988 421.958,132.987C422.434,132.597 422.495,131.996 422.801,131.188C422.955,130.938 422.987,130.999 422.953,130.991C425.16,127.27 424.737,123.441 423.173,119.298C422.924,119.022 422.99,119 422.971,119.029C422.588,118.579 422.52,117.989 422.141,117.232C421.936,117.026 421.984,116.992 421.978,117.021C421.752,116.755 421.497,116.495 420.955,116.157C420.206,115.604 419.705,115.17 419.084,114.516C418.8,113.908 418.56,113.577 417.959,113.171C417.433,112.983 417.241,112.851 417.03,112.483C416.824,111.967 416.626,111.652 416.156,111.193C415.937,111.017 415.999,111.006 415.989,111.036C415.793,110.792 415.576,110.546 415.133,110.176C414.938,110.025 414.997,110.004 414.986,110.033C414.79,109.789 414.573,109.543 414.13,109.175C413.934,109.025 414,109.008 413.976,109.032C412.352,105.062 412.808,100.653 411.181,96.306C410.926,96 410.992,96.004 410.981,96.035C410.557,95.558 410.519,94.903 410.084,94.085C409.615,93.509 409.354,93.169 409.028,92.623C408.845,92.017 408.64,91.668 408.096,91.191C406.982,90.239 406.121,89.466 405.111,88.442C402.167,85.164 398.343,85.04 394.356,84.736C393.593,84.956 393.126,84.984 392.307,84.981C390.357,83.986 388.94,84.599 387.296,85.683C387.04,85.906 386.59,86.003 386.361,86.013C385.62,86.431 384.955,86.47 384.206,87.008C383.269,88.092 382.517,88.919 381.525,89.89C380.95,90.183 380.646,90.378 380.203,90.834C380.032,91.047 380.012,90.992 380.036,91.009C376.98,97.549 378.109,104.411 378.231,111.568C377.601,111.981 377.173,112.035 376.422,112.127C373.858,107.413 375.4,102.079 373.668,97.158C372.464,93.74 371.863,90.082 370.186,86.367C369.937,86.036 369.973,85.99 369.968,86.019C369.778,85.776 369.562,85.532 369.12,85.167C368.925,85.018 368.992,85.007 368.976,85.037C368.591,84.584 368.52,83.987 368.132,83.224C367.925,83.015 367.993,83.007 367.973,83.035C367.59,82.581 367.52,81.99 367.139,81.231C366.934,81.024 366.988,80.995 366.979,81.024C366.783,80.781 366.565,80.536 366.122,80.166C365.927,80.016 365.995,80.016 365.976,80.044C365.359,79.193 365.089,78.109 363.987,77.215C363.447,76.98 363.244,76.826 363.026,76.418C362.62,75.48 362.245,74.755 361.2,74.19C360.944,74.019 360.998,74 360.989,74.028C360.592,73.587 360.52,72.996 360.144,72.236C359.939,72.029 359.994,72.001 359.984,72.03C359.558,71.508 358.9,71.506 358.042,71.187C357.505,71.003 357.289,70.883 357.023,70.522C356.585,69.595 355.983,69.035 355.178,68.254C354.942,68.057 354.958,68.001 354.963,68.029C354.582,67.549 353.981,67.506 353.184,67.198C352.936,67.047 352.987,67.002 352.982,67.035C352.796,66.796 352.582,66.551 352.143,66.185C351.95,66.035 352.006,66.011 351.989,66.037C351.586,65.556 350.99,65.506 350.193,65.203C349.946,65.051 349.994,65.003 349.987,65.036C349.592,64.561 348.993,64.505 348.191,64.201C347.942,64.048 347.998,64.008 347.99,64.042C347.596,63.566 347,63.505 346.197,63.204C345.949,63.051 346.008,63.014 345.99,63.044C344.007,61.77 341.898,60.816 339.257,60.232C338.953,60.054 338.992,60.001 338.989,60.033C326.378,56.225 313.98,57.639 301.354,61.806C301.026,62.061 301.023,61.999 301.034,62.029C299.545,62.952 297.765,63.333 296.25,64.834C296.039,65.085 295.998,65.027 296.034,65.033C295.585,65.407 294.99,65.48 294.226,65.865C294.018,66.072 294.007,66.005 294.033,66.027C293.579,66.412 292.99,66.48 292.234,66.858C292.027,67.063 291.994,67.011 292.023,67.023C291.78,67.219 291.536,67.434 291.171,67.875C291.022,68.07 291.011,68.003 291.038,68.024C290.583,68.408 289.993,68.48 289.233,68.858C289.026,69.064 288.996,69.01 289.024,69.022C288.783,69.216 288.54,69.43 288.176,69.867C288.028,70.06 287.998,70.008 288.027,70.016C287.761,70.239 287.505,70.495 287.158,71.026C286.239,72.102 285.445,72.937 284.39,73.898C283.638,74.411 283.029,74.477 282.241,74.85C282.027,75.062 282.003,75.004 282.032,75.015C281.528,75.429 281.505,76.061 281.186,76.888C280.602,77.692 280.177,78.238 279.521,78.911C278.952,79.183 278.644,79.379 278.197,79.839C278.025,80.054 278.009,79.996 278.034,80.013C277.789,80.21 277.546,80.423 277.184,80.859C277.035,81.051 277.004,80.998 277.028,81.017C276.785,81.214 276.545,81.424 276.187,81.857C276.041,82.048 276.009,81.994 276.034,82.014C275.55,82.418 275.506,83.017 275.201,83.813C275.05,84.062 274.997,84.025 275.029,84.024C274.787,84.212 274.54,84.43 274.167,84.876C274.015,85.072 274.008,85.004 274.043,85.005C273.568,85.401 273.505,86.005 273.197,86.818C273.043,87.07 273.009,87.012 273.043,87.01C272.57,87.401 272.505,87.998 272.203,88.807C272.05,89.057 272.011,88.997 272.043,89.012C270.479,91.347 269.655,94.005 268.765,96.634C268.086,98.638 267.209,100.345 264.25,99.277C263.92,99.059 263.95,99.004 263.962,99.033C263.79,98.789 263.574,98.544 263.132,98.176C262.938,98.025 262.997,98.004 262.986,98.033C262.792,97.791 262.577,97.547 262.139,97.181C261.946,97.032 262.003,97.009 261.99,97.037C261.587,96.555 260.984,96.506 260.182,96.195C259.932,96.042 259.985,96.003 259.988,96.036C259.736,95.732 259.438,95.442 258.785,95.122C253.618,94.611 249.057,95.854 243.925,98.196C247.756,88.052 249.395,78.158 251.861,68.471C253.004,63.983 257.083,64.575 260.248,62.943C261.227,62.697 261.864,62.517 262.754,62.156C262.991,61.925 262.992,61.992 262.964,61.974C263.42,61.587 264.02,61.52 264.785,61.128C264.995,60.922 264.995,60.989 264.964,60.976C266.381,60.242 268.059,60.194 269.731,59.164C269.977,58.922 270.003,58.986 269.972,58.97C270.424,58.584 271.023,58.521 271.783,58.127C271.991,57.92 271.996,57.987 271.965,57.973C273.387,57.245 275.065,57.19 276.738,56.16C276.984,55.916 277,55.983 276.968,55.97C278.721,55.244 280.592,54.842 282.722,54.172C282.986,53.927 283.002,53.991 282.976,53.971C285.097,53.382 287.289,52.996 289.714,52.173C289.991,51.923 290.001,51.988 289.972,51.972C306.551,47.19 323.478,45.522 340.745,45.892C352.314,46.139 363.6,47.826 374.81,50.346C378.551,51.187 382.296,51.917 386.502,52.273C387.505,52.215 388.094,52.325 388.899,52.653C389.606,54.152 390.818,53.161 391.812,53.801C392.061,53.955 392.005,53.99 392.004,53.957C397.812,55.411 403.451,57.535 409.72,58.774C410.061,58.974 410.001,58.993 410.014,58.965C411.111,63.118 412.419,67.236 413.816,71.689C414.066,71.979 414.001,71.997 414.028,71.976C414.952,74.437 415.469,77.046 416.832,79.717C417.081,79.978 417.017,80.006 417.032,79.975C417.755,81.73 418.162,83.6 418.832,85.728C419.078,85.991 419.011,85.998 419.028,85.969C420.087,89.961 421.802,93.716 423.831,97.712C424.081,97.978 424.016,98.004 424.032,97.973C424.751,99.389 424.809,101.055 425.83,102.723C426.07,102.97 426.002,102.998 426.03,102.973C427.491,106.154 429.205,109.227 430.827,112.713C431.069,112.967 431.023,113.009 431.027,112.978C431.219,113.22 431.436,113.465 431.877,113.836C432.071,113.989 432.006,113.993 432.018,113.963C432.409,114.415 432.48,115.015 432.871,115.782C433.079,115.992 433.012,115.994 433.024,115.963C433.409,116.416 433.48,117.014 433.87,117.779C434.078,117.988 434.01,117.995 434.027,117.965C434.411,118.418 434.48,119.014 434.867,119.776C435.074,119.984 435.005,119.988 435.029,119.962C435.63,120.78 435.88,121.817 436.836,122.776C437.069,122.976 437.01,123 437.018,122.969C437.674,123.69 437.396,124.648 437.832,125.739C438.065,125.979 438.008,126.003 438.02,125.974C438.217,126.218 438.432,126.462 438.874,126.829C439.069,126.978 439.002,126.989 439.024,126.963C439.411,127.42 439.48,128.014 439.866,128.775C440.072,128.983 440.003,128.977 440.029,128.955C440.232,129.247 440.396,129.568 440.815,129.899C446.908,139.363 452.969,148.661 460.004,157.723C462.519,159.186 463.803,161.175 464.782,163.824C465.239,164.585 465.519,165.067 465.96,165.776C467.978,166.97 468.944,168.621 469.777,170.785C469.957,171.056 469.98,170.992 469.957,171.017C471.964,172.846 473.943,174.69 474.89,177.703C475.723,179.243 476.516,180.448 477.539,181.87C478.382,182.338 478.72,182.817 478.905,183.739C481.066,187.579 483.239,191.1 485.351,194.657C485.851,195.5 486.487,196.713 485.604,197.4C484.383,198.35 483.61,196.858 482.407,196.121C481.252,195.366 480.191,195.105 479.238,194.097C477.336,191.761 474.866,190.712 472.408,189.096C471.248,188.35 470.173,188.102 469.238,187.072C468.295,186.209 467.521,185.613 466.452,184.961C463.719,184.442 461.427,183.495 458.035,182.328C460.66,184.634 462.921,185.963 463.776,188.83C471.865,196.744 479.777,204.365 487.863,212.246C488.125,212.912 488.31,213.27 488.815,213.781C489.052,213.977 488.993,213.977 489.012,213.955C490.359,215.211 492.199,215.812 493.445,217.161C494.493,218.295 494.463,219.263 492.274,219.245C491.948,219.059 491.985,219.001 491.985,219.035C490.595,218.264 489.099,217.745 487.239,217.225C486.941,217.048 487.002,217.014 486.99,217.047C486.039,216.066 484.64,216.005 483.225,215.231C482.95,215.057 482.985,214.999 482.984,215.033C482.323,214.227 481.331,214.612 480.218,214.216C479.933,214.038 479.999,214.019 479.986,214.051C477.27,212.944 474.524,211.952 471.317,211.745C466.418,212.39 466.245,212.633 468.549,216.045C470.115,215.984 471.049,216.474 471.936,217.662C475.421,220.257 478.948,222.332 481.952,225.587C481.481,227.22 479.856,226.864 478.995,227.785C479.467,228.948 480.695,229.08 481.82,229.896C482.686,230.454 483.202,230.91 483.944,231.635C484.341,232.055 484.492,232.23 484.846,232.683C486.474,235.829 489.654,237.331 490.855,240.732C492.877,245.615 497.684,248.538 498.314,254.256C498.249,254.834 498.15,255.045 497.711,255.34C493.21,254.889 490.877,251.393 487.315,249.252C486.435,248.787 485.881,248.428 485.041,247.916C483.713,247.026 482.867,246.067 481.633,245.081C480.585,244.242 479.743,243.649 478.598,242.943C476.934,241.829 475.54,240.875 473.802,239.85C472.309,238.705 470.974,237.944 469.186,237.313C468.652,237.13 468.443,237.044 467.934,236.798C466.512,235.915 465.554,234.963 464.113,234.12C463.448,233.736 463.072,233.512 462.413,233.125C460.488,231.919 458.88,230.814 456.737,229.993C454.327,229.03 452.254,228.122 449.844,227.124C447.115,226.107 444.872,224.796 442.009,224.115C431.699,220.263 421.242,218.649 410.605,216.994C410.425,216.952 410.258,217.237 410.426,217.351C410.594,217.464 411.025,217.657 411.262,217.757C412.215,218.141 412.905,218.49 413.959,218.763C414.459,218.917 414.658,218.984 415.153,219.159C416.034,219.502 416.627,219.719 417.527,220.028C418.028,220.217 418.226,220.3 418.711,220.534C420.222,221.624 421.732,221.947 423.401,222.705C423.906,222.915 424.105,223.005 424.596,223.243C426.945,224.562 429.063,225.611 431.551,226.602C432.044,226.759 432.237,226.829 432.708,227.023C433.341,227.321 433.693,227.505 434.3,227.824C434.728,228.041 434.899,228.13 435.321,228.354C435.908,228.674 436.239,228.865 436.815,229.207C437.224,229.459 437.383,229.566 437.774,229.843C438.294,230.268 438.612,230.478 439.219,230.775C439.659,230.985 439.835,231.072 440.275,231.292C440.891,231.611 441.237,231.806 441.835,232.165C442.256,232.435 442.419,232.55 442.813,232.854C443.748,233.731 444.573,234.232 445.756,234.696C446.207,234.865 446.384,234.941 446.814,235.15C447.225,235.384 447.384,235.485 447.984,235.913C448.714,236.451 449.007,236.656 449.537,236.979C449.925,237.185 450.081,237.266 450.471,237.468C450.863,237.668 451.019,237.749 451.408,237.956C451.791,238.172 451.942,238.263 452.311,238.499C452.671,238.747 452.813,238.849 453.382,239.248C453.957,239.637 454.104,239.729 454.475,239.957C454.845,240.187 454.992,240.281 455.355,240.523C455.712,240.774 455.853,240.876 456.426,241.271C457.006,241.653 457.156,241.741 457.535,241.956C457.917,242.164 458.071,242.246 458.458,242.449C458.846,242.651 459.001,242.732 459.386,242.938C459.766,243.154 459.916,243.244 460.282,243.479C460.637,243.727 460.777,243.828 461.335,244.228C462.043,244.707 462.334,244.885 462.858,245.177C463.241,245.378 463.394,245.46 463.779,245.661C464.333,245.926 464.662,246.053 465.276,246.213C465.743,246.309 465.933,246.35 466.41,246.477C467.287,246.779 467.842,247.067 468.67,247.551C476.308,253.665 483.859,259.352 491.309,265.167C493.272,266.699 495.364,268.068 497.012,270.392C497.555,271.014 496.582,271.797 497.853,272.002C498.327,272.115 498.514,272.174 498.966,272.363C499.727,272.828 500.128,273.261 500.678,273.959C500.974,274.352 501.09,274.511 501.564,275.149C502.046,275.788 502.171,275.948 502.485,276.353C502.8,276.769 502.925,276.939 503.224,277.378C504.46,280.009 508.484,281.508 505.235,285.172C503.4,285.311 502.384,284.413 501.271,283.067C497.838,280.385 494.589,277.993 491.117,275.349C490.967,274.693 490.795,274.44 490.173,274.187C489.933,274.056 489.977,274.003 489.98,274.037C489.591,273.559 488.987,273.505 488.181,273.192C487.931,273.037 487.991,273.007 487.988,273.041C487.8,272.8 487.583,272.553 487.14,272.182C486.945,272.031 487.004,272.01 486.99,272.038C486.589,271.557 485.988,271.505 485.186,271.199C484.937,271.047 484.992,271.007 484.989,271.041C484.594,270.562 483.989,270.505 483.183,270.187C482.934,270.029 482.993,270.003 482.992,270.036C482.799,269.798 482.58,269.552 482.137,269.179C481.942,269.027 482.002,269.01 481.992,269.039C481.591,268.56 480.99,268.505 480.186,268.199C479.936,268.045 479.993,268.009 479.99,268.042C479.595,267.563 478.989,267.505 478.181,267.19C477.932,267.032 477.992,267.006 477.991,267.039C477.8,266.799 477.582,266.552 477.138,266.18C476.942,266.028 477.002,266.01 476.991,266.039C476.59,265.558 475.988,265.505 475.183,265.197C474.933,265.044 474.992,265.01 474.991,265.043C474.596,264.565 473.991,264.505 473.184,264.187C472.936,264.027 472.994,264.002 472.993,264.034C472.799,263.797 472.578,263.552 472.136,263.179C471.941,263.027 472.002,263.01 471.992,263.04C471.592,262.561 470.992,262.505 470.188,262.2C469.938,262.047 469.993,262.007 469.989,262.041C469.595,261.565 468.996,261.505 468.189,261.2C467.939,261.047 467.995,261.008 467.99,261.042C467.596,260.565 466.995,260.505 466.188,260.2C465.938,260.047 465.993,260.007 465.989,260.041C465.594,259.562 464.99,259.505 464.182,259.194C463.931,259.04 463.997,259.018 463.988,259.052C463.844,258.934 463.711,258.783 463.312,258.776C458.961,256.952 454.876,254.984 450.438,252.929C449.45,252.916 448.878,252.765 448.226,252.084C447.586,251.542 447.108,251.26 446.35,250.924C445.494,250.934 444.952,250.849 444.238,250.348C443.586,250.132 443.162,250.082 442.42,249.999C441.493,249.49 440.956,248.937 440.208,248.187C440.006,247.981 439.987,247.618 439.991,247.437C439.655,246.665 439.067,246.503 438.205,246.2C437.947,246.032 438.008,246.017 437.999,246.047C432.493,243.777 426.891,242.258 422.737,236.98C419.584,232.975 413.372,232.56 408.415,229.951C407.462,229.496 406.774,229.349 405.781,229.006C405.25,228.76 405.046,228.644 404.57,228.307C404.139,227.916 403.98,227.747 403.61,227.306C399.472,224.447 394.765,224.016 390.5,222.366C389.236,221.876 388.052,221.205 387.911,219.69C387.733,217.789 389.535,217.867 390.679,217.225C387.515,217.213 386.185,224.323 381.765,219.043C381.627,216.549 378.858,217.12 378.211,215.11C377.504,211.265 380.403,210.168 382.725,208.22C386.784,204.3 389.013,199.744 390.524,194.789C391.072,192.99 391.997,191.628 393.607,190.485C397.157,187.963 400.039,184.776 401.854,180.349C403.874,175.252 403.69,170.716 400.186,166.279C399.915,166.04 399.979,166.001 399.967,166.037C399.775,165.766 399.616,165.45 399.219,165.087C397.476,163.811 395.995,162.569 394.247,161.141C386.605,156.192 379.116,158 371.307,160.782C370.139,160.922 369.277,160.844 368.194,160.514C367.812,159.933 367.61,159.632 367.15,159.188C366.936,159.017 367,159.033 366.978,159.058C366.348,158.179 365.369,157.818 364.189,157.207C363.927,157.044 363.981,157.004 363.983,157.037C363.796,156.795 363.577,156.547 363.13,156.173C362.933,156.02 362.994,156.001 362.99,156.033C362.748,155.742 362.462,155.468 361.854,155.139Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.857,203.3C211.222,204.325 203.358,208.445 195.027,211.119C188.637,213.171 182.474,215.932 175.869,217.825C185.117,204.006 199.275,195.314 210.032,182.845C203.964,184.893 197.895,186.94 191.456,189.043C188.485,184.847 191.95,182.52 194.333,180.376C198.059,177.023 201.733,173.734 204.269,169.34C204.964,168.137 205.821,166.965 204.415,165.831C199.807,162.113 198.789,156.613 197.148,151.424C196.841,150.454 196.229,149.66 195.956,148.395C216.524,141.179 228.327,125.784 236.888,106.278C236.673,109.703 236.346,112.627 237.574,115.382C238.337,117.093 237.16,117.966 236.095,119.157C233.041,122.573 229.203,125.348 227.959,130.254C226.561,135.766 228.167,141.487 232.706,144.859C238.316,149.027 248.136,149.485 253.784,145.396C256.097,143.722 257.769,143.935 260.114,145.007C264.643,147.078 269.488,148.568 272.474,152.976C273.597,154.634 276.313,156.348 273.946,158.42C271.484,160.575 270.074,165.441 265.215,163.121C260.121,160.689 255.165,160.553 249.789,162.524C237.627,166.983 234.378,179.193 243.138,188.623C245.839,191.53 247.962,194.074 247.191,198.871C246.192,205.082 251.797,210.025 258.246,210.075C264.917,210.125 271.14,208.946 276.386,203.892C279.722,204.589 282.179,204.302 283.934,201.211C285.673,198.148 288.301,198.388 290.578,200.588C293.754,203.658 291.498,207.148 290.883,210.441C290.36,213.247 288.178,214.045 285.667,214.068C280.993,214.111 276.411,214.781 271.852,215.755C269.152,216.332 267.32,217.699 266.672,220.893C265.362,222.934 263.58,223.12 261.754,223.473C253.497,225.07 245.297,226.933 236.829,229.283C236.259,229.545 236.036,229.654 235.469,229.889C230.598,230.924 226.11,231.97 221.574,234.024C221.093,234.328 220.897,234.443 220.393,234.703C219.457,235.104 218.808,235.295 217.848,235.623C217.32,235.823 217.106,235.895 216.565,236.06C213.56,236.623 210.988,237.39 208.393,239.051C207.929,239.357 207.738,239.468 207.248,239.713C205.978,240.256 204.896,240.289 203.683,240.891C203.261,241.142 203.095,241.243 202.675,241.478C202.087,241.778 201.749,241.935 201.167,242.207C200.765,242.404 200.605,242.481 200.206,242.67C199.647,242.928 199.329,243.076 198.778,243.35C198.387,243.562 198.23,243.647 197.832,243.859C197.265,244.153 196.934,244.314 196.344,244.592C195.911,244.786 195.735,244.858 195.286,245.022C194.297,245.355 193.519,245.398 192.608,245.936C192.207,246.18 192.046,246.275 191.639,246.501C191.064,246.793 190.732,246.948 190.158,247.218C189.758,247.416 189.598,247.493 189.198,247.683C188.638,247.945 188.32,248.094 187.769,248.377C187.38,248.6 187.223,248.692 186.834,248.929C186.121,249.385 185.653,249.71 184.994,250.298C182.761,252.318 179.79,252.42 177.614,254.619C176.739,255.201 176.102,255.497 175.103,255.852C170.053,257.037 166.505,260.893 161.294,261.224C161.12,260.533 161.074,259.837 161.365,259.639C169.606,254.04 177.516,247.933 186.712,243.178C187.222,243.17 187.398,243.27 187.777,243.143C187.98,242.916 187.99,242.986 187.958,242.971C188.77,242.375 189.805,242.123 190.78,241.185C190.988,240.958 191.003,241.002 190.98,240.995C191.419,240.583 192.017,240.521 192.785,240.146C193.001,239.948 193,240.005 192.975,239.994C193.418,239.585 194.02,239.521 194.785,239.13C194.996,238.925 194.994,238.992 194.963,238.98C195.415,238.591 196.015,238.52 196.784,238.13C196.996,237.924 196.996,237.99 196.965,237.979C197.415,237.59 198.016,237.52 198.785,237.132C198.998,236.927 198.995,236.993 198.964,236.982C199.414,236.591 200.015,236.52 200.783,236.13C200.995,235.923 200.994,235.99 200.964,235.976C201.693,235.331 202.651,235.603 203.744,235.164C203.985,234.931 203.99,234.998 203.968,234.972C207.922,232.927 212.096,231.454 216.706,230.179C216.982,229.932 216.992,229.999 216.97,229.973C219.019,228.757 221.412,228.399 223.815,227.146C226.734,225.573 229.386,224.233 232.038,222.893C231.965,222.605 231.892,222.317 231.818,222.03C225.165,223.662 218.512,225.295 211.86,226.928C215.719,222.427 221.605,221.593 226.208,218.454C216.439,219.716 207.709,224.555 197.713,226.296C197.152,226.305 196.985,226.274 196.77,225.993C198.719,220.821 202.919,217.886 206.868,214.321C212.75,212.414 214.838,206.298 219.857,203.3Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M197.552,309.612C197.934,303.215 197.889,303.469 191.538,303.769C188.082,303.932 184.388,303.695 181.206,301.109C182.835,298.712 185.082,298.239 187.423,297.128C188.018,296.882 188.263,296.794 188.89,296.61C200.914,291.242 213.224,288.597 225.876,287.548C231.026,287.121 236.115,288.242 241.513,289.588C252.021,292.507 261.319,296.994 270.42,302.31C278.661,307.125 287.547,309.876 297.815,308.942C306.898,308.117 315.479,306.723 323.983,302.602C328.588,300.96 332.348,298.542 336.414,295.896C342.803,292.219 348.559,288.254 354.681,284.839C369.672,276.474 385.788,272.284 403.11,270.573C408.644,270.401 413.702,270.732 418.868,272.89C420.289,274.475 420.728,276.02 420.734,278.067C419.478,281.24 416.662,280.876 414.353,281.582C415.032,282.419 416.04,282.633 417.064,283.434C417.705,283.92 418.051,284.227 418.63,284.802C419.02,285.247 419.162,285.438 419.443,285.96C419.657,286.77 419.626,287.242 419.286,288C418.871,288.404 418.661,288.515 418.101,288.692C416.527,289.051 414.189,287.616 414.284,289.766C414.386,292.06 417.002,291.325 419.006,291.559C420.782,291.412 422.2,291.546 423.973,291.697C425.03,291.88 425.688,292.142 426.622,292.65C427.109,292.964 427.295,293.101 427.979,293.709C428.623,294.355 428.769,294.53 429.105,294.985C429.396,295.466 429.496,295.667 429.691,296.188C429.851,296.941 429.884,297.376 429.862,298.128C429.573,299.636 430.054,300.345 431.531,300.694C432.017,300.862 432.208,300.943 432.667,301.181C433.261,301.591 433.555,301.876 433.985,302.444C434.259,302.858 434.359,303.028 434.591,303.459C434.885,304.066 435.044,304.415 435.327,305.017C435.542,305.438 435.628,305.607 435.843,306.03C436.144,306.629 436.312,306.976 436.611,307.593C436.829,308.047 436.912,308.234 437.105,308.711C437.555,310.246 437.945,311.485 437.555,313.122C436.974,317.127 437.932,320.417 440.375,323.643C440.643,324.155 440.721,324.373 440.838,324.936C440.967,327.106 439.074,327.907 438.685,329.411C438.022,331.97 438.687,334.155 441.373,335.816C442.082,336.996 442.158,337.953 441.877,339.291C437.465,343.712 435.285,348.314 438.32,354.498C439.086,359.337 436.649,362.853 434.473,366.826C434.023,367.534 433.756,367.927 433.293,368.61C430.169,372.898 427.645,377.306 422.385,379.219C421.645,378.901 421.177,378.502 420.95,379.707C420.325,382.393 418.659,383.837 416.263,385.063C415.497,385.365 415.043,385.494 414.23,385.646C413.642,385.7 413.405,385.7 412.817,385.648C408.038,383.411 405.656,385.582 403.809,389.768C398.17,392.721 392.472,392.948 386.267,392.372C385.094,392.175 384.339,391.948 383.191,391.752C373.53,390.541 364.884,387.701 357.043,381.769C356.541,381.428 356.328,381.31 355.815,380.989C355.324,380.638 355.134,380.49 354.404,379.871C353.689,379.241 353.514,379.08 353.083,378.674C342.448,370.64 336.448,359.758 331.308,347.841C331.091,347.284 331.016,347.057 330.85,346.48C330.628,345.173 330.427,344.232 329.985,342.966C329.819,342.366 329.763,342.121 329.667,341.501C329.526,339.11 329.578,337.092 329.547,334.71C329.553,330.045 329.621,325.743 329.537,321.006C319.057,323.467 309.004,327.618 297.773,323.925C299.728,327.343 301.811,329.992 303.738,333.159C311.161,345.901 316.981,358.952 321.144,373.097C321.739,373.927 322.199,374.429 323.063,375C323.538,375.333 323.727,375.47 324.186,375.836C335.068,385.541 342.51,397.272 348.548,409.997C349.26,411.497 350.036,412.99 349.683,415.105C348.42,417.142 346.956,416.729 345.133,415.886C341.693,411.839 338.297,408.16 337.349,403.033C336.655,399.279 332.754,398.482 330.564,395.616C330.025,394.671 329.826,393.984 329.629,392.939C329.031,389.823 328.85,386.798 324.869,386.008C323.268,385.181 322.412,384.063 321.418,382.601C320.639,379.347 318,378.705 315.553,377.297C312.815,374.23 312.368,370.791 312.479,367.249C312.584,363.876 311.711,361.038 308.841,358.995C307.895,358.322 306.642,357.439 306.623,356.397C306.451,347.352 298.21,342.032 296.341,333.806C295.958,332.121 294.881,330.849 293.647,329.703C292.427,328.569 291.053,327.47 290.551,325.859C287.606,316.407 280.25,313.354 271.365,312.473C269.507,312.289 267.359,312.115 266.425,310.512C263.07,304.755 257.301,303.204 251.317,301.212C249.573,299.679 249.387,297.269 246.897,296.5C245.896,296.397 245.237,296.258 244.237,296.059C243.007,295.758 242.143,295.382 240.833,295.465C239.26,295.571 238.054,295.458 236.493,295.243C232.114,292.841 228.064,291.443 223.545,294.948C218.266,296.413 213.351,297.942 208.12,297.653C207.631,297.626 207.118,297.767 206.668,297.97C205.509,298.493 203.788,298.788 204.343,300.552C204.754,301.859 206.217,301.77 207.373,301.513C210.124,300.902 212.818,300.013 216.037,299.931C217.183,300.166 217.82,300.562 218.353,301.63C218.334,302.906 217.848,303.708 217.05,303.865C210.469,305.163 204.365,307.99 197.552,309.612Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.038,206.225C523.474,206.056 523.234,205.949 523,205.514C522.193,203.826 520.319,203.731 519.115,202.271C518.843,202.081 518.925,202.065 518.923,202.107C517.691,200.188 515.261,199.372 514.092,196.86C513.497,192.597 511.678,188.746 513.826,184.48C516.416,182.728 517.781,184.599 519.263,185.781C520.82,187.023 522.404,188.229 524.248,189.679C528.574,193.832 533.844,194.044 539.288,194.804C539.778,195.083 539.962,195.212 540.386,195.572C541.751,197.096 542.029,198.892 543.457,200.34C544.393,201.092 544.81,201.767 544.425,202.958C544.443,203.921 544.637,204.627 544.992,205.667C545.532,206.515 545.911,207.027 546.169,207.946C546.363,209 546.347,209.772 546.595,210.761C546.975,211.398 547.238,211.843 548.116,211.352C552.039,210.982 555.331,209.04 559.377,209.168C561.501,209.971 563.192,208.536 565.32,209.213C578.806,223.497 594.58,233.463 612.682,240.154C628.74,246.089 644.702,252.278 661.331,257.69C663.186,258.415 664.652,259.107 666.16,260.383C667.061,261.113 667.733,261.594 668.859,261.891C669.344,262.074 669.533,262.159 669.986,262.413C670.404,262.719 670.559,262.857 670.93,263.215C671.289,263.585 671.432,263.733 672.061,264.273C674.376,265.88 676.421,266.557 678.854,267.19C680.399,268.015 681.678,268.62 683.108,269.676C683.448,270.188 683.539,270.423 683.678,271.036C683.635,273.22 683.551,275.027 682.423,276.972C675.845,276.282 669.344,275.368 663.558,272.909C654.812,269.191 645.622,267.237 636.284,264.333C635.66,264.191 635.415,264.117 634.824,263.89C630.477,261.352 626.302,259.528 621.716,258.4C616.114,257.021 611.255,253.489 605.206,252.142C604.628,251.991 604.396,251.936 603.832,251.755C598.956,248.991 594.298,246.58 589.109,244.514C588.543,244.452 588.317,244.42 587.764,244.288C582.883,242.994 579.593,239.475 575.374,237.631C573.567,236.841 571.762,236.107 569.566,235.453C569.049,235.296 568.846,235.228 568.351,235.034C567.687,234.727 567.318,234.537 566.682,234.203C566.229,233.976 566.049,233.884 565.6,233.648C564.973,233.307 564.628,233.087 564.065,232.638C563.71,232.26 563.584,232.092 563.243,231.694C561.449,229.917 559.395,229.232 557.152,228.222C556.866,228.072 556.966,228.055 556.967,228.105C556.421,227.391 555.582,227.201 554.419,226.944C553.903,226.771 553.704,226.678 553.229,226.409C551.831,225.198 550.51,224.427 549.039,223.325C548.749,223.176 548.876,223.111 548.893,223.18C547.685,221.893 546.01,221.236 544.158,220.238C543.857,220.089 543.961,220.078 543.958,220.13C542.545,218.719 540.43,218.551 538.556,217.245C538.08,216.963 537.897,216.836 537.474,216.48C536.762,215.498 536.276,214.761 535.134,214.228C534.832,214.095 534.944,214.058 534.955,214.116C534.794,213.841 534.569,213.55 534.022,213.218C533.757,213.134 533.922,213.132 533.907,213.213C533.644,212.546 532.952,212.514 532.062,212.187C531.49,212.069 531.247,211.983 530.985,211.589C530.177,209.892 528.69,209.244 527.075,208.282C526.746,208.202 526.855,208.223 526.823,208.268C526.51,206.962 525.094,207.101 524.038,206.225Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M297.702,235.947C308.572,236.33 319.17,237.261 329.708,236.809C338.946,236.413 348.026,236.986 357.572,237.998C358.639,238.88 359.771,238.95 360.785,239.784C361.819,240.102 362.911,239.899 363.416,240.352C369.171,245.506 376.173,243.967 382.814,243.935C388.136,243.91 393.383,244.399 398.646,244.998C399.857,245.136 401.252,245.301 401.72,246.341C405.584,254.928 414.055,252.075 420.566,253.849C423.579,254.67 426.258,254.907 427.423,258.428C428.213,260.816 430.54,261.08 432.839,261.015C437.901,260.871 442.622,260.659 444.721,267.214C445.567,269.853 450.374,268.663 452.728,270.13C458.126,273.496 464.1,276.405 467.825,281.786C468.971,283.442 469.872,284.604 471.747,284.955C473.4,285.263 475.046,285.53 475.929,287.646C475.928,288.98 475.335,289.621 474.286,290.301C473.315,290.569 472.664,290.477 471.716,290.187C471.221,289.987 471.03,289.896 470.568,289.645C469.783,289.154 469.31,288.763 468.541,288.279C468.121,288.023 467.957,287.917 467.555,287.644C466.853,287.142 466.408,286.782 465.7,286.307C465.303,286.059 465.147,285.955 464.764,285.691C464.242,285.308 463.948,285.087 463.426,284.713C462.89,284.367 462.584,284.17 462.045,283.829C461.658,283.586 461.505,283.485 460.908,283.064C460.163,282.532 459.861,282.322 459.316,281.971C458.915,281.724 458.755,281.622 458.359,281.356C457.967,281.077 457.811,280.962 457.184,280.491C455.777,279.352 454.711,278.783 453.331,278.126C452.859,277.881 452.672,277.776 452.213,277.495C450.029,275.852 447.825,274.86 445.494,273.466C444.973,273.294 444.764,273.222 444.252,273.021C443.546,272.704 443.149,272.509 442.454,272.157C441.953,271.901 441.755,271.794 441.266,271.508C438.516,269.622 435.874,268.274 432.687,267.212C431.384,266.787 430.462,266.386 429.184,265.804C407.827,257.074 386.149,250.662 363.703,247.69C341.854,244.798 319.881,242.352 297.737,243.459C270.43,244.824 243.5,248.046 218.401,260.007C211.173,263.451 204.549,267.883 197.794,272.836C196.524,274.322 195.266,275.252 193.959,276.665C188.723,281.176 185.636,286.535 183.998,292.842C183.336,295.393 183.079,298.112 181.29,300.663C181.057,300.944 180.989,301.011 180.954,301.044C177.103,297.412 176.284,291.159 178.536,286.143C180.917,280.841 185.526,276.823 187.032,271.049C187.111,270.744 187.374,270.248 187.559,270.244C195.517,270.087 197.61,259.494 205.915,259.942C207.365,260.02 208.571,259.298 208.829,257.75C209.649,252.82 213.177,252.008 217.312,251.994C221.497,251.98 225.622,252.774 228.191,247.57C230.182,243.537 235.06,245.904 238.571,245.132C242.734,244.216 247.137,244.45 251.388,243.845C253.932,243.483 256.455,242.927 258.224,240.42C261.055,236.41 265.881,237.853 269.753,237.178C277.749,235.783 285.925,235.727 294.532,236C295.802,235.987 296.592,235.686 297.702,235.947Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M57.683,242.735C59.076,243.517 60.142,243.897 61.562,243.041C64.596,241.213 67.027,241.186 67.067,245.757C67.077,246.856 67.593,247.753 68.76,247.872C76.613,248.674 74.889,255.84 76.84,260.407C77.599,262.182 77.98,266.195 73.373,263.475C72.47,262.941 72.153,264.21 71.974,265.355C72.136,266.015 72.357,266.328 72.815,266.818C73.021,267.019 73.001,267 72.995,266.988C74.172,270.215 75.758,273.271 77.403,276.667C77.847,277.546 78.088,278.15 78.499,279.019C78.819,279.668 79.004,280.036 79.351,280.664C79.627,281.098 79.743,281.268 80.04,281.695C80.469,282.297 80.716,282.646 81.162,283.264C88.186,294.333 97.951,302.387 107.052,311.064C109.53,313.427 112.864,314.957 114.079,318.707C111.92,319.046 110.252,319.436 112.469,321.602C114.095,323.191 115.95,324.62 117.905,325.78C122.498,328.508 122.698,329.242 119.139,333.745C116.252,335.003 114.615,332.968 112.875,331.609C89.731,313.523 69.213,292.934 52.909,268.357C51.166,265.73 49.391,263.124 47.63,260.509C46.181,258.357 44.414,257.166 41.418,258.407C40.865,258.618 40.645,258.708 40.083,258.902C39.281,259.107 38.817,259.179 38.007,259.226C35.747,259.537 34.637,256.938 32.223,257.763C31.19,257.465 30.712,256.999 30.459,255.934C30.588,254.829 31.066,254.314 31.935,253.675C32.43,253.372 32.634,253.265 33.153,253.023C36.207,252.085 38.916,251.205 41.716,249.65C42.21,249.404 42.411,249.309 42.926,249.088C44.561,248.615 45.817,248.107 47.259,247.242C47.684,246.944 47.853,246.829 48.279,246.563C48.874,246.234 49.217,246.064 49.805,245.781C50.203,245.578 50.361,245.498 50.751,245.302C51.135,245.106 51.287,245.027 51.66,244.826C52.026,244.616 52.17,244.53 52.524,244.304C52.872,244.067 53.01,243.969 53.357,243.724C53.71,243.482 53.854,243.387 54.222,243.158C54.602,242.94 54.757,242.857 55.157,242.663C55.572,242.495 55.743,242.437 56.183,242.335C56.82,242.293 57.172,242.372 57.683,242.735Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M39.645,257.993C43.486,254.97 46.149,255.178 48.723,259.436C58.985,276.417 71.476,291.696 85.491,305.68C95.708,315.874 106.403,325.581 118.676,333.907C120.778,335.739 122.847,336.998 125.428,338.038C126.725,338.528 127.725,338.89 128.769,339.811C131.589,342.412 135.021,343.236 138.041,344.825C139.545,345.616 141.158,345.999 140.869,348.535C140.752,349.131 140.673,349.359 140.288,349.775C139.677,350.077 139.416,350.253 139.082,350.7C136.333,353.104 133.817,351.461 131.603,350.319C123.384,346.081 115.061,341.994 107.328,336.182C107.074,335.9 107.004,335.917 107.039,335.922C103.964,334.491 100.988,332.845 98.287,330.17C98.075,329.902 98.005,329.919 98.04,329.923C97.224,329.367 96.203,329.1 95.255,328.146C95.069,327.903 94.993,327.934 95.033,327.932C86.163,322.715 78.257,316.214 70.681,308.779C70.361,308.35 70.24,308.178 69.782,307.504C69.333,306.845 69.222,306.688 68.764,306.09C68.297,305.513 68.177,305.377 67.683,304.855C67.175,304.353 67.041,304.236 66.458,303.819C65.497,303.262 64.975,303.033 64.149,302.703C61.657,301.268 59.958,299.445 58.306,297.116C57.778,296.35 57.525,295.783 56.806,295.21C56.289,294.779 56.017,294.511 55.599,294.003C55.251,293.475 55.084,293.161 54.817,292.617C54.7,292.396 54.447,291.98 54.3,291.791C53.936,291.37 53.697,291.161 53.229,290.849C53.022,290.721 52.611,290.447 52.417,290.291C52.104,290.018 51.985,289.901 51.704,289.593C51.442,289.268 51.341,289.134 51.09,288.799C50.729,288.335 50.515,288.075 50.123,287.628C49.73,287.159 49.536,286.864 49.287,286.297C49.116,285.696 48.883,285.485 48.281,285.321C47.219,284.99 46.687,284.423 46.197,283.409C46.18,281.317 45.098,279.956 44.141,278.239C43.921,278.012 43.992,278.009 43.99,278.044C43.864,277.964 43.74,277.849 43.379,277.642C42.991,277.47 42.841,277.391 42.513,277.128C42.235,276.809 42.134,276.673 41.895,276.326C41.665,275.975 41.574,275.835 41.34,275.487C41.101,275.144 41.004,275.008 40.762,274.666C40.527,274.319 40.436,274.178 40.224,273.819C40.103,273.601 39.911,273.144 39.787,272.931C39.662,272.719 39.402,272.303 39.285,272.091C39.167,271.878 38.935,271.454 38.816,271.246C38.696,271.037 38.443,270.628 38.307,270.429C38.17,270.229 37.884,269.834 37.739,269.633C37.499,269.293 37.404,269.155 37.169,268.803C36.932,268.444 36.836,268.299 36.587,267.932C36.328,267.562 36.22,267.413 35.944,267.033C35.665,266.64 35.554,266.478 35.286,266.054C35.034,265.605 34.939,265.417 34.73,264.929C32.574,259.084 32.673,258.854 37.577,258.299C38.348,258.088 38.819,258.037 39.645,257.993Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.351,370.107C609.495,367.628 606.472,367.156 605.073,364.394C608.32,361.979 611.988,363.451 615.893,362.974C618.822,362.368 621.211,361.259 624.276,361.471C625.786,361.544 626.88,361.55 628.373,361.513C630.848,361.152 632.893,360.61 635.393,360.528C638.018,360.501 640.266,360.733 642.83,360.214C643.388,360 643.612,359.923 644.176,359.757C647.57,358.758 650.843,358.357 653.036,355.757C646.296,354.397 639.787,353.195 633.219,352.347C631.948,352.183 630.179,352.068 630.249,350.442C630.318,348.858 632.1,348.644 633.385,348.664C640.491,348.777 647.636,347.75 654.694,349.258C656.045,349.546 657.303,349.37 658.623,349.191C668.067,347.911 677.667,347.643 687.274,344.882C687.927,345.087 688.173,345.205 688.711,345.595C689.109,346.106 689.213,346.344 689.15,347.308C688.862,348.241 688.74,348.449 688.213,349.218C687.675,349.958 687.542,350.137 687.212,350.579C686.236,351.869 685.278,352.707 684.003,353.648C683.385,353.99 683.028,354.171 682.426,354.51C682.032,354.796 681.882,354.921 681.526,355.26C681.192,355.633 681.063,355.79 680.745,356.195C679.487,357.86 678.112,358.882 676.207,359.749C675.923,359.913 675.942,359.895 675.926,359.892C675.358,360.843 674.346,361.141 673.191,361.764C672.925,361.914 672.923,361.9 672.914,361.896C666.21,367.846 658.215,371.41 649.763,373.855C646.475,374.806 643.165,376.1 639.242,376.226C637.787,376.575 636.712,376.663 635.209,376.49C626.512,376.611 618.643,375.155 611.351,370.107Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M499.21,273.179C498.99,273.003 498.599,272.96 498.402,272.945C497.869,272.776 497.532,272.623 497.16,272.193C487.455,264.177 477.784,256.437 467.907,248.426C469.022,246.474 470.606,247.116 472.147,247.695C473.069,248.041 473.934,248.559 474.668,249.204C478.476,252.547 482.241,253.21 486.359,249.129C490.791,250.544 493.146,254.707 497.75,255.947C498.573,256.101 499.016,256.265 499.707,256.734C502.9,256.852 503.529,256.167 502.627,253.513C501.993,251.649 500.902,249.944 500.09,248.135C499.713,247.296 498.855,246.346 499.872,245.47C500.704,244.752 501.726,245.108 502.693,245.397C507.17,246.738 508.548,249.292 507.021,253.474C505.528,257.564 510.179,263.391 514.441,262.762C516.049,262.525 515.982,261.239 515.98,260.103C515.975,256.928 517.357,254.511 519.938,252.312C523.034,251.74 523.611,253.979 524.136,256.526C523.765,259.521 522.125,261.692 521.838,264.44C521.519,267.495 521.156,270.012 523.507,272.591C524.661,273.858 525.419,276.079 524.451,278.187C523.953,279.272 523.648,280.688 524.637,281.441C527.113,283.327 526.993,284.655 524.234,286.022C522.802,286.732 523.097,288.242 522.987,289.547C522.856,291.097 523.588,292.968 521.148,293.984C517.832,294.215 516.683,291.967 515.161,289.708C514.589,287.914 514.179,286.421 511.941,286.128C507.674,284.139 505.721,280.145 502.312,277.19C502.089,276.92 502.065,276.926 502.058,276.937C501.785,276.772 501.546,276.563 501.193,276.132C501.05,275.942 501.045,276.01 501.062,275.98C500.945,275.819 500.81,275.687 500.669,275.272C500.761,274.061 500.122,273.688 499.21,273.179Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M121.271,199.4C121.178,197.901 121.269,196.723 121.588,195.275C123.314,186.549 125.147,178.166 127.127,169.439C127.176,168.495 127.291,167.938 127.624,167.191C128.767,166.377 128.397,165.357 128.786,164.224C128.968,163.934 128.993,163.996 128.959,164C129.761,163.337 129.394,162.343 129.786,161.22C129.966,160.934 129.987,160.998 129.953,160.995C131.457,158.748 131.983,156.139 132.776,153.248C132.962,152.936 132.986,152.999 132.952,152.994C134.062,151.722 134.265,150.1 134.781,148.232C134.961,147.936 134.985,147.998 134.952,147.993C135.929,147.04 135.996,145.639 136.773,144.219C136.949,143.944 136.996,143.996 136.962,143.986C138.171,142.326 138.737,140.347 139.774,138.22C139.956,137.932 139.987,137.995 139.953,137.987C140.07,137.842 140.221,137.705 140.216,137.304C141.76,134.464 143.459,131.886 145.422,129.12C146.035,128.814 146.344,128.629 146.785,128.169C146.951,127.952 146.972,128.005 146.954,127.98C147.476,127.568 147.494,126.944 147.807,126.128C148.425,125.319 148.886,124.763 149.585,124.072C151.936,122.893 152.347,124.399 152.86,125.9C154.131,129.618 154.191,133.384 153.248,137.627C153.056,138.056 153.029,137.987 153.057,138.01C152.057,138.957 152.011,140.356 151.244,141.765C151.077,142.043 151.013,142.004 151.042,142.023C150.048,143.686 149.874,145.591 149.245,147.723C149.072,148.035 149.005,147.999 149.036,148.018C148.025,149.009 148.724,150.317 148.236,151.743C148.057,152.056 148.029,151.987 148.058,152.011C147.082,152.948 146.982,154.243 146.809,155.712C144.108,164.512 142.525,173.331 141.063,182.587C140.778,185.074 140.472,187.148 140.16,189.608C140.927,190.928 141.403,191.976 141.424,193.643C141.163,196.967 140.611,199.795 139.37,202.852C136.415,203.032 135.881,200.944 135.629,199.015C133.876,185.587 134.544,172.31 138.596,158.973C138.86,158.371 138.993,158.08 139.034,157.761C138.947,157.976 138.903,158.218 138.658,158.689C138.027,159.759 137.594,160.622 137.263,161.854C137.111,162.327 137.045,162.513 136.871,162.975C136.545,163.793 136.312,164.329 136.043,165.166C135.89,165.632 135.824,165.817 135.646,166.277C135.371,166.916 135.201,167.276 134.894,167.91C134.669,168.37 134.575,168.553 134.326,169.007C132.986,171.091 132.514,173.155 131.998,175.559C131.825,176.097 131.743,176.31 131.5,176.83C129.369,181.224 128.068,185.43 129.117,190.419C129.056,195.126 128.872,199.446 126.413,203.681C125.825,206.733 125.488,209.463 125.183,212.603C126.693,218.358 126.008,223.76 125.4,229.571C125.096,231.372 125.028,232.754 124.947,234.551C124.198,235.318 123.724,234.969 123.23,234.064C123.088,233.364 123.062,232.969 123.025,232.3C119.4,229.429 120.266,225.451 119.793,221.431C119.947,216.305 120.189,211.607 120.647,206.568C122.151,204.159 121.264,201.892 121.271,199.4Z" style="fill:rgb(60,55,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M742.177,304.965C742.039,305.523 741.901,305.769 741.408,305.983C740.879,306.213 740.588,306.426 740.164,306.895C740.005,307.115 740.007,307.004 740.063,307.006C739.823,307.203 739.554,307.43 739.163,307.908C739.014,308.127 739.037,308.029 739.085,308.046C738.235,308.465 737.429,309.002 736.52,309.897C736.03,310.368 735.716,310.593 735.287,311.057C735.2,311.334 735.095,311.206 735.167,311.165C734.87,311.22 734.557,311.407 734.196,311.956C734.082,312.213 734.057,312.078 734.125,312.075C733.851,312.211 733.557,312.419 733.186,312.939C733.06,313.182 733.075,313.079 733.123,313.098C732.142,313.467 731.316,314.162 730.322,315.047C730.223,315.352 730.271,315.249 730.303,315.295C729.433,315.405 728.991,316.134 728.266,316.931C728.117,317.193 728.087,317.109 728.132,317.113C727.155,317.451 726.345,318.151 725.256,318.945C725.073,319.203 725.079,319.101 725.127,319.118C723.446,319.72 722.031,320.879 720.332,322.038C720.223,322.357 720.113,322.242 720.18,322.199C719.871,322.229 719.555,322.405 719.19,322.953C719.072,323.207 719.098,323.091 719.152,323.117C717.113,324.12 715.017,325.056 713.088,326.381C706.604,330.837 698.795,331.05 691.503,332.905C690.287,333.214 688.578,333.344 688.12,331.724C687.674,330.142 689.218,329.447 690.331,328.83C695.982,325.693 701.929,323.13 707.872,319.79C708.34,319.439 708.517,319.291 708.953,318.923C709.572,318.448 709.944,318.213 710.602,317.846C711.058,317.597 711.241,317.503 711.697,317.275C712.332,316.973 712.695,316.808 713.322,316.517C713.759,316.306 713.934,316.224 714.372,316.029C715.147,315.693 715.695,315.555 716.41,315.123C716.792,314.888 716.945,314.797 717.33,314.581C717.868,314.301 718.176,314.151 718.7,313.882C718.914,313.76 719.329,313.503 719.529,313.365C719.729,313.228 720.119,312.943 720.315,312.801C720.511,312.659 720.91,312.387 721.115,312.257C721.319,312.126 721.731,311.868 721.936,311.734C722.141,311.6 722.544,311.313 722.742,311.157C723.07,310.89 723.2,310.779 723.525,310.491C723.85,310.189 723.981,310.065 724.307,309.745C725.198,308.867 725.853,308.144 726.836,307.297C728.845,306.065 730.624,305.09 732.945,304.624C733.15,303.943 734.169,304.681 733.744,304.118C733.22,304.479 732.869,304.61 732.218,304.75C730.933,304.646 729.929,304.839 728.636,304.603C728.17,304.384 728.002,304.257 727.736,303.829C727.67,302.388 728.341,301.566 729.224,300.517C729.569,300.139 729.71,299.993 730.068,299.638C730.427,299.292 730.57,299.156 731.13,298.606C731.675,298.047 731.805,297.901 732.296,297.286C732.774,296.651 732.891,296.486 733.194,296.077C733.918,295.169 734.569,294.639 735.587,294.036C737.28,293.236 738.92,292.87 739.301,290.627C739.893,288.845 740.813,287.689 741.999,286.765C743.107,285.902 742.445,285.52 741.385,284.91C739.265,282.744 736.763,282.587 733.971,282.216C733.392,282.114 733.161,282.064 732.585,281.917C728.765,280.734 725.166,280.013 721.611,278.049C721.156,277.606 720.999,277.401 720.781,276.812C724.289,272.046 725.933,271.628 730.866,273.313C735.556,274.915 740.425,275.942 745.069,277.74C748.336,279.005 751.604,277.805 755.245,277.132C757.972,277.969 760.77,276.309 763.031,278.847C763.217,279.227 763.193,279.677 763.059,279.858C762.706,280.26 762.492,280.487 762.14,280.902C761.997,281.086 762.056,280.983 762.108,281.012C760.837,282.294 760.022,283.859 759.23,285.831C759.072,286.125 759.068,286.044 759.107,286.056C758.462,286.493 757.951,287.099 757.334,287.977C757.233,288.256 757.086,288.191 757.12,288.118C756.563,288.388 756.508,289.014 756.198,289.847C756.052,290.112 756.036,290.024 756.08,290.021C755.971,290.163 755.818,290.308 755.528,290.74C755.291,291.214 755.19,291.401 754.884,291.83C753.212,293.329 752.256,294.961 751.164,296.894C750.85,297.333 750.703,297.494 750.27,297.809C749.576,298.27 749.17,298.577 748.516,298.965C747.926,299.198 747.616,299.402 747.174,299.882C747.009,300.108 747.019,300.004 747.071,300.01C746.823,300.206 746.553,300.431 746.166,300.912C746.021,301.134 746.013,301.02 746.07,301.018C745.825,301.206 745.553,301.43 745.165,301.913C745.019,302.136 745.012,302.018 745.071,302.016C744.827,302.205 744.553,302.429 744.165,302.915C744.018,303.138 744.009,303.019 744.068,303.016C743.827,303.203 743.555,303.428 743.163,303.909C743.014,304.129 743.004,304.013 743.062,304.01C742.814,304.206 742.545,304.445 742.177,304.965Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M345.628,16.552C358.511,16.957 370.837,18.711 383.514,21.073C383.231,24.242 379.488,23.338 377.766,25.759C373.751,27.213 370.15,25.933 366.562,25.631C338.355,23.254 310.594,25.218 283.469,33.78C281.728,34.33 279.97,34.819 277.746,35.037C272.609,31.967 268.42,33.95 263.897,36.013C256.31,39.474 248.975,43.342 241.931,47.768C240.273,48.81 238.366,49.649 237.12,51.786C236.297,52.79 235.581,53.393 234.499,54.093C232.954,54.437 232.577,53.695 232.38,52.332C234.144,47.424 238.655,45.63 242.33,43.444C263.993,30.562 287.35,22.318 312.399,18.914C321.597,17.664 330.787,16.764 340.533,16.875C342.313,15.781 343.725,15.555 345.628,16.552Z" style="fill:rgb(253,219,50);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M407.52,228.331C412.33,230.046 416.868,231.889 421.401,233.747C421.854,233.933 422.476,234.092 422.678,234.454C426.009,240.434 432.367,242.235 437.853,245.75C437.825,246.126 437.66,246.175 437.241,246.268C435.655,247.046 434.65,246.209 433.302,245.384C433.007,245.164 432.521,245.08 432.279,245.034C425.45,243.448 419.456,240.293 412.796,237.914C412.034,237.578 411.606,237.373 410.844,237.061C410.289,236.878 410.068,236.801 409.547,236.551C404.696,233.797 399.861,232.133 394.257,231.85C393.441,231.839 392.998,231.711 392.292,231.298C391.558,231.087 391.111,231.077 390.329,231.041C389.441,231.004 388.915,230.879 388.072,230.423C368.471,224.241 348.915,220.123 328.229,220.718C327.34,220.932 326.827,220.973 325.937,220.888C324.408,220.504 323.273,220.022 321.635,220.382C312.899,220.058 304.562,220.019 296.244,220.993C294.494,221.198 292.919,220.935 292.652,218.342C293.874,216.725 295.337,216.505 297.291,216.457C299.471,216.548 301.211,216.196 303.376,216.502C304.928,216.456 306.049,216.241 307.59,216.471C312.872,216.417 317.661,216.91 321.283,212.078C323.261,209.44 327.268,209.716 330.539,209.448C333.321,209.22 336.143,209.377 339.196,208.182C342.085,207.816 344.427,208.54 347.139,209.353C350.863,212.02 355.199,211.761 359.11,213.753C359.543,214.196 359.697,214.391 360.05,214.891C360.67,215.969 361.309,216.409 362.176,216.594C370.877,218.45 379.501,220.692 388.719,221.853C389.327,221.981 389.571,222.027 390.175,222.177C394.999,224.518 400.076,225.118 404.772,227.743C405.059,227.983 405.003,228.009 404.996,227.979C405.62,228.653 406.45,228.485 407.52,228.331Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M741.733,283.619C743.045,284.332 744.363,284.131 745.289,285.508C743.676,287.085 741.981,288.742 740.088,290.664C739.736,293.138 737.59,293.408 736.084,294.756C735.255,295.383 734.696,295.817 734.035,296.501C733.782,297.094 733.572,297.397 733.067,297.797C732.82,297.927 732.952,297.885 732.922,297.822C732.782,298.131 732.573,298.437 732.005,298.758C731.73,298.828 731.867,298.796 731.831,298.736C731.784,299.085 731.609,299.411 731.006,299.714C730.718,299.76 730.69,299.619 730.617,299.621C727.67,302.99 724.058,305.462 720.786,308.001C719.797,307.831 720.293,308.343 720.336,308.329C722.215,307.688 723.462,308.414 723.952,310.568C723.797,310.88 723.911,310.931 723.927,310.871C723.784,311.151 723.562,311.444 723.01,311.766C722.742,311.843 722.91,311.811 722.877,311.732C722.66,312.425 721.98,312.464 721.087,312.727C720.781,312.817 720.896,312.843 720.888,312.785C720.79,313.108 720.592,313.423 720.005,313.718C719.721,313.763 719.809,313.638 719.741,313.603C719.69,314.457 718.968,314.442 718.081,314.651C717.766,314.689 717.818,314.628 717.779,314.618C717.199,316.195 715.488,315.846 714.119,316.699C713.795,316.8 713.899,316.845 713.902,316.788C713.638,317.419 712.985,317.47 712.117,317.76C711.831,317.881 711.946,317.908 711.948,317.849C711.623,318.417 710.983,318.475 710.118,318.76C709.833,318.879 709.928,318.885 709.903,318.845C708.147,321.014 705.495,321.763 703.13,322.879C695.792,326.341 688.874,330.656 681.27,333.579C678.591,334.608 675.858,335.107 672.634,335.105C671.694,334.799 671.13,334.512 670.567,334.225C672.172,331.783 674.974,330.551 675.796,326.994C676.216,325.178 680.7,323.897 684.141,324.916C690.561,326.818 694.07,322.624 697.646,318.049C699.025,319.274 700.214,319.309 701.759,318.232C704.359,316.84 706.889,315.988 707.649,312.91C708.084,311.146 709.812,310.548 711.433,309.999C713.689,309.235 715.144,308.127 714.325,305.225C713.818,303.427 714.458,301.506 716.851,301.218C722.693,300.515 723.198,299.555 720.07,294.351C720.366,292.622 721.175,291.345 720.907,289.515C720.088,286.127 716.885,286.848 714.706,285.302C714.193,284.998 713.996,284.86 713.537,284.467C712.804,283.616 712.512,282.941 712.358,281.815C712.447,279.888 712.66,278.368 713.81,276.753C716.285,275.406 718.252,276.411 720.6,277.321C724.69,278.944 728.379,280.556 732.642,281.042C732.807,281.409 732.932,281.339 732.9,281.275C735.675,282.127 738.75,281.998 741.733,283.619Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.103,16.464C344.611,16.849 343.217,16.892 341.409,16.869C340.416,14.446 338.481,15.017 336.925,15.024C331.464,15.047 325.922,13.618 320.568,15.857C320.287,15.975 319.79,16.015 319.6,15.851C312.943,10.123 305.78,14.954 298.861,14.826C298.043,14.811 297.138,14.904 296.427,14.593C294.998,13.968 292.661,14.262 292.503,12.147C292.33,9.842 294.696,9.851 296.134,9.527C303.79,7.8 311.351,6.42 319.413,7.818C329.388,9.548 339.403,6.599 349.456,6.44C352.307,6.395 354.987,6.935 357.74,7.083C366.155,7.533 374.551,8.347 382.952,9.056C383.764,9.125 384.569,9.405 385.353,9.662C386.891,10.167 389.124,10.416 388.647,12.598C388.16,14.826 385.946,13.831 384.4,13.879C377.051,14.11 369.694,13.22 362.339,14.324C357.862,14.997 353.253,13.838 348.754,14.96C347.804,15.197 346.732,15.017 346.103,16.464Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M641.323,325.38C637.969,325.176 634.938,325.131 631.453,325.115C630.665,325.409 630.31,325.642 629.625,325.91C628.676,325.984 628.043,325.955 627.11,325.745C624.939,325.695 623.075,325.726 620.813,325.797C618.954,324.831 617.359,325.167 615.43,325.381C614.377,325.375 613.696,325.237 612.73,324.826C611.338,323.928 610.124,324.687 608.649,324.262C604.039,323.316 599.604,323.302 595.314,321.128C594.799,320.424 594.542,320.009 594.173,319.377C595.365,317.596 597.191,317.257 599.027,317.364C607.748,317.873 615.968,314.869 624.893,313.864C625.876,313.954 626.434,313.998 627.401,314.046C634.13,315.279 639.843,312.338 645.8,311.245C651.319,310.232 656.756,308.616 662.226,307.25C663.902,306.832 665.504,306.592 667.041,308.275C667.131,308.868 667.086,309.109 666.87,309.665C666.242,310.516 665.649,310.851 664.727,311.244C664.25,311.436 664.062,311.509 663.597,311.684C662.963,311.918 662.607,312.053 662.005,312.308C661.596,312.505 661.434,312.585 661.031,312.783C660.631,312.98 660.472,313.059 660.073,313.255C659.674,313.449 659.514,313.526 659.114,313.718C658.554,313.988 658.236,314.149 657.693,314.463C657.317,314.718 657.169,314.825 656.807,315.105C656.312,315.519 656.035,315.765 655.58,316.202C656.383,317.53 657.496,316.231 658.881,316.505C662.16,316.458 665.179,315.796 668.031,318.073C668.282,319.772 667.494,320.738 666.409,321.146C661.341,323.056 656.374,325.461 650.304,324.868C647.883,324.901 645.871,324.995 643.429,325.135C642.587,325.445 642.135,325.565 641.323,325.38Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M118.152,293.215C115.016,293.244 113.179,292.285 111.907,289.54C110.835,287.228 110.368,283.914 106.36,284.302C103.676,284.562 101.146,284.097 99.715,287.509C98.855,289.558 96.762,289.297 95.487,287.135C92.823,282.616 93.473,277.713 94.792,273.2C95.563,270.558 96.336,268.142 95.642,265.536C94.933,262.875 96.462,261.721 98.754,260.261C96.257,266.835 101.077,269.866 104.945,271.78C108.344,273.46 113.016,272.845 117.072,271.576C119.235,270.9 121.978,267.464 123.366,270.206C124.573,272.591 126.815,276.795 122.718,279.576C121.5,280.403 120.767,281.23 121.583,282.848C124.806,289.243 124.774,289.259 119.123,292.466C118.855,293.026 118.676,293.244 118.152,293.215Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M572.176,378.264C572.748,374.553 574.782,376.983 575.863,377.212C581.952,378.499 587.993,379.981 594.647,379.091C595.673,378.251 596.674,378.74 597.402,378.25C596.814,378.602 596.172,378.453 595.272,378.24C592.241,376.413 589,375.52 587.017,372.347C589.257,369.908 591.23,371.885 593.651,372.705C595.107,373.242 596.217,373.527 597.672,373.81C599.051,373.13 600.133,372.942 601.643,373.734C603.77,374.579 605.542,375.177 607.665,375.775C611.604,374.55 615.216,375.32 618.793,375.755C623.428,376.318 628.051,376.583 633.134,376.206C634.788,376.847 635.245,377.883 635.251,379.568C633.23,381.121 631.315,382.242 629.177,383.607C627.475,385.245 625.634,385.558 623.332,385.436C622.958,385.27 622.971,385.134 622.985,385.068C612.035,387.405 600.922,387.38 589.385,387.089C588.484,387.291 587.988,387.449 587.13,387.654C585.23,387.509 583.964,385.983 581.877,386.808C577.011,385.7 573.733,383.154 572.176,378.264Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M137.888,158.122C138.588,157.311 139.057,156.774 139.75,156.109C138.072,165.031 137.037,174.196 136.411,183.41C135.973,189.854 136.492,196.216 138.633,202.697C141.202,200.467 141.476,197.592 140.246,194.24C140.022,192.931 140.032,191.862 140.099,190.394C140.929,189.784 141.863,189.774 142.442,189.316C143.474,188.499 143.224,185.851 145.301,186.689C146.933,187.347 146.752,189.414 147.042,191.061C147.888,195.874 144.542,200.297 145.849,205.158C145.985,205.662 145.156,206.903 144.586,207.045C140.216,208.136 138.246,210.619 138.844,215.266C139.058,216.928 137.836,218.051 135.874,217.414C133.846,216.755 131.477,216.397 131.408,213.564C131.385,212.604 131.829,211.635 132.043,210.666C133.228,205.283 132.604,204.469 126.552,204.002C126.764,199.588 127.367,195.174 127.937,190.338C127.693,185.273 128.996,180.935 130.832,176.335C131.08,176.015 131.015,175.998 131.028,176.029C132.019,173.603 132.489,170.973 133.836,168.29C134.077,168.02 134.015,167.996 134.029,168.026C134.427,167.584 134.497,166.989 134.868,166.217C135.065,166 135.002,166.002 135.013,166.031C135.706,165.32 135.406,164.35 135.849,163.251C136.075,163.001 136.009,163.005 136.023,163.035C136.637,161.529 137.322,160.023 137.888,158.122Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.348,191.12C520.873,189.134 518.26,186.618 515.363,183.913C514.471,183.816 513.913,183.642 513.121,183.227C512.545,182.876 512.227,182.66 511.68,182.282C511.292,182.02 511.138,181.913 510.762,181.636C510.396,181.347 510.253,181.227 509.695,180.728C509.143,180.216 509.007,180.084 508.462,179.536C507.921,178.972 507.788,178.824 507.264,178.2C506.747,177.553 506.621,177.381 506.27,176.972C495.9,168.095 486.784,158.5 479.01,147.654C477.171,145.088 475.358,142.514 474.156,139.183C474.066,137.48 474.627,136.454 476.105,135.61C476.93,135.445 477.396,135.512 478.114,135.925C478.667,136.497 478.908,136.877 479.212,137.59C479.398,138.089 479.466,138.287 479.694,138.753C480.148,139.56 480.471,140.08 481.176,140.328C481.424,140.154 481.805,140.348 481.868,140.552C481.931,140.756 481.599,141.018 481.788,140.923C482.726,141.504 483.474,142.178 484.504,142.971C487.08,143.892 488.938,145.16 489.766,147.979C498.798,158.147 509.17,166.419 519.141,175.608C519.772,179.194 522.765,180.549 524.569,182.812C526.768,185.569 528.58,188.374 524.348,191.12Z" style="fill:rgb(253,219,50);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.312,257.046C522.878,255.354 521.722,253.822 520.288,252.124C519.517,250.126 514.877,250.601 517.635,247.117C520.597,247.435 522.621,248.942 524.725,250.938C526.929,253.479 529.855,254.318 532.594,256.05C533.543,256.072 534.097,256.213 534.745,256.859C534.918,257.098 534.945,257.09 534.939,257.084C535.803,257.648 536.853,257.918 537.762,258.954C538.687,259.814 539.46,260.401 540.53,261.03C544.987,262.723 548.649,265.279 552.745,267.751C554.274,270.684 557.089,271.335 559.63,272.892C560.075,273.14 560.209,273.259 560.553,273.546C560.912,273.815 561.062,273.916 561.602,274.392C562.192,275.07 562.414,275.355 562.87,275.793C563.084,275.96 563.015,275.985 563.026,275.95C563.667,276.925 565.687,277.276 564.84,278.938C564.161,280.27 562.649,280.197 561.335,279.963C557.919,279.353 554.948,277.49 551.319,276.257C550.958,276.061 550.986,275.998 550.98,276.031C550.58,275.555 550.021,275.494 549.15,275.53C548.669,275.583 548.476,275.608 547.998,275.567C547.159,275.272 546.751,274.858 546.14,274.236C545.916,274.053 545.968,274.008 545.978,274.041C545.328,273.347 544.278,273.505 543.243,272.844C542.763,272.642 542.566,272.585 542.07,272.478C541.586,272.357 541.4,272.287 540.687,271.962C539.624,271.453 539.059,271.296 538.177,271.121C536.622,270.747 535.37,270.432 534.24,269.182C533.507,268.063 532.971,267.202 532.177,266.183C530.035,264.837 528.129,263.672 527.227,261.083C526.868,259.161 525.721,258.189 524.312,257.046Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M77.98,280.206C77.467,279.631 77.206,279.232 76.934,278.585C76.464,277.061 76.04,275.788 77.679,274.589C80.956,274.255 82.694,275.971 84.313,278.441C85.015,279.242 84.004,280.12 85.174,280.556C86.048,280.719 86.411,281.13 86.788,281.922C89.565,287.132 93.741,290.913 97.11,295.315C100.487,299.726 104.538,303.621 108.575,307.92C110.146,308.49 111.408,308.914 111.782,310.818C114.762,314.725 118.228,317.889 119.973,322.648C117.484,322.794 116.404,320.452 114.22,319.156C105.709,311.653 97.359,304.461 89.751,296.442C86.092,292.585 82.759,288.568 80,283.686C79.828,282.991 79.639,282.663 79.161,282.192C78.94,282.01 79.001,282.007 78.985,282.033C78.568,281.568 78.527,280.919 77.98,280.206Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M132.764,109.262C137.3,101.015 144.054,95.182 150.533,89.199C154.996,85.077 160.095,81.644 165.244,77.643C166.446,79.969 165.746,82.126 165.932,84.563C164.642,86.7 164.527,88.822 163.592,91.012C158.274,95.186 153.286,99.259 147.548,102.896C141.415,102.314 138.756,107.052 134.743,110.173C134.164,110.362 133.918,110.396 133.316,110.318C132.824,109.996 132.69,109.785 132.764,109.262Z" style="fill:rgb(253,219,50);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M755.065,277.606C750.673,280.574 746.165,280.663 741.845,278.303C737.459,275.907 732.26,276.389 727.88,273.695C725.637,272.315 723.693,275.631 721.237,276.696C718.01,278.095 715.298,275.446 711.921,276.194C711.294,276.089 711.046,276.028 710.44,275.838C708.231,274.638 706.151,274.142 704.187,273.354C702.822,272.806 701.068,272.302 701.091,270.659C701.119,268.763 703.085,268.747 704.464,268.605C706.536,268.391 708.231,267.675 709.805,265.763C719.471,266.542 728.277,269.733 737.278,272.116C739.021,272.578 740.675,273.365 742.849,273.779C743.209,273.975 743.606,273.959 743.789,274.034C747.584,275.532 751.668,275.259 755.065,277.606Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M625.246,362.722C622.603,363.236 620.199,363.543 617.396,363.818C616.643,363.444 616.508,363.027 616.781,362.272C617.119,358.662 617.592,355.425 619.83,352.32C620.707,351.439 620.97,350.555 621.81,349.712C622.734,349.342 623.362,349.402 624.236,349.846C625.116,350.511 625.748,350.98 626.874,351.106C627.363,351.208 627.558,351.259 628.034,351.42C629.353,352.314 630.501,352.42 632.038,352.068C632.792,352.067 633.222,352.118 633.964,352.319C635.824,353.593 637.523,353.815 639.679,353.192C640.688,353.035 641.366,353.038 642.377,353.164C643.691,353.743 644.638,354.369 646.175,354.242C646.732,354.409 646.947,354.507 647.432,354.841C649.972,358.088 647.849,359.338 645.262,360.757C645,361.007 644.611,361.111 644.41,361.117C641.651,361.482 639.008,360.29 636.246,361.8C633.917,362.324 631.841,362.594 629.374,362.831C627.879,361.931 626.717,361.78 625.246,362.722Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M632.355,347.347C632.574,343.884 629.372,344.095 628.108,342.597C627.27,341.605 625.937,340.821 626.288,339.29C626.635,337.779 628.095,338.222 629.157,337.931C630.422,337.583 631.653,337.085 632.867,336.576C635.753,335.367 638.659,333.198 641.149,337.308C641.453,337.811 642.722,338.082 643.433,337.933C650.331,336.486 651.583,341.424 652.991,346.617C646.322,349.736 639.511,348.568 632.355,347.347Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M628.307,352.351C628.01,352.153 627.523,352.051 627.276,352.018C626.272,351.372 625.228,352.023 624.257,351.14C623.547,350.626 623.055,350.374 622.276,350.144C621.564,350.43 621.103,350.529 620.303,350.257C620,350.052 619.608,349.919 619.402,349.903C616.369,349.914 613.92,348.454 610.88,347.731C609.057,346.452 607.84,345.308 610.881,344.087C613.75,344.259 616.162,344.691 618.746,345.896C619.018,346.205 619.319,346.295 619.468,346.245C621.19,346.646 622.885,345.48 624.711,346.837C625.5,347.327 625.99,347.535 626.746,347.761C636.054,348.316 645.12,347.611 654.574,348.56C657.069,348.527 659.147,348.273 661.617,347.95C663.69,346.636 665.581,347.011 667.834,347.288C668.618,347.361 669.012,347.328 669.696,347.224C671.522,345.646 673.34,345.941 675.581,346.564C676.804,346.606 677.621,346.43 678.72,346.102C679.727,345.16 680.642,345.21 681.907,345.25C682.233,345.129 682.627,345.105 682.814,345.042C684.919,343.286 687.341,343.061 690.098,342.534C691.963,342.092 693.358,342.337 693.404,344.069C693.46,346.195 692.069,347.306 689.572,347.349C687.884,345.626 686.195,345.844 684.581,346.327C673.802,349.555 662.746,350.179 651.586,350.027C644.786,349.934 637.984,350.01 631.172,350.489C639.598,351.828 648.024,353.167 656.71,354.808C654.007,356.75 650.973,357.283 647.404,355.436C647.008,355.163 646.518,355.063 646.271,355.025C645.295,354.324 644.306,355.041 643.279,354.334C642.26,354.103 641.512,354.058 640.389,353.993C638.225,353.902 636.401,354.282 634.336,353.358C633.57,353.105 633.128,353.064 632.353,353.006C630.946,352.34 629.661,353.325 628.307,352.351Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M378.144,25.408C377.729,20.634 381.529,22.674 383.645,21.388C396.351,23.95 408.624,27.23 420.698,31.371C425.336,32.962 427.754,35.549 428.792,40.006C429.053,41.127 429.497,42.205 430.005,43.65C431.156,45.324 431.8,46.782 431.72,48.816C432.875,56.083 435.978,62.403 437.835,69.632C434.922,69.734 434.473,67.443 433.705,65.469C430.747,57.866 428.051,50.165 426.21,42.211C425.248,38.055 423.08,35.444 418.85,34.404C415.462,33.57 412.315,31.949 408.97,30.924C402.91,29.067 396.924,27.57 390.379,28.403C386.304,28.921 381.617,29.742 378.144,25.408Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.853,254.249C179.387,252.405 181.886,250.984 184.626,249.338C185.315,248.614 185.943,248.523 186.808,248.204C187.068,248.03 187.005,248.008 187.004,248.041C187.409,247.578 188.017,247.522 188.822,247.193C189.069,247.031 189.006,247.007 189.004,247.041C189.409,246.578 190.017,246.522 190.823,246.197C191.071,246.036 191.007,246.014 191.009,246.048C192.296,244.969 193.918,244.761 195.779,244.228C196.068,244.037 196.006,244.011 196.006,244.045C196.409,243.578 197.017,243.522 197.822,243.196C198.07,243.036 198.007,243.011 198.006,243.045C198.409,242.578 199.017,242.522 199.823,242.197C200.071,242.037 200.008,242.011 200.007,242.045C200.409,241.577 201.017,241.522 201.823,241.196C202.071,241.036 202.006,241.014 202.008,241.048C203.296,239.969 204.918,239.761 206.779,239.228C207.069,239.038 207.005,239.015 207.008,239.049C209.931,237.273 213.105,236.125 216.762,235.234C217.07,235.038 217.008,235.01 217.004,235.044C217.679,234.264 218.67,234.622 219.787,234.22C220.067,234.033 220.003,234.012 220.006,234.045C224.495,231.582 229.561,230.882 234.714,229.25C235.04,229.055 235.005,228.999 235.014,229.031C241.826,227.192 248.588,225.128 255.951,225.038C253.968,227.772 251.279,228.994 247.918,229.038C242.353,229.11 237.258,231.393 232.023,232.903C215.626,237.635 200.28,244.963 184.978,252.371C183.193,253.235 180.991,252.961 179.225,254.726C178.162,255.627 177.443,255.462 176.853,254.249Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M196.93,309.687C203.642,306.276 210.219,303.403 217.859,302.65C218.394,301.84 218.769,301.408 219.69,300.938C226.224,300.279 232.296,300.077 237.891,304.267C238.318,305.224 238.227,305.767 237.526,306.538C228.961,309.025 220.701,311.134 211.809,311.652C210.515,307.959 213.548,307.878 215.414,307.242C219.965,305.691 224.802,305.401 228.478,304.896C230.159,304.396 229.254,303.472 229.508,304.088C229.58,304.264 229.505,304.333 229.389,304.426C228.121,305.445 226.498,305.241 225.13,305.278C208.548,305.737 194.889,313.287 182.005,322.784C180.275,324.059 178.704,325.623 175.969,325.517C173.826,323.64 175.318,322.18 176.443,321.31C181.438,317.448 185.879,312.637 192.813,311.379C194.346,310.953 195.517,310.426 196.93,309.687Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M84.162,280.135C82.591,278.374 81.165,276.824 79.471,275.109C78.972,274.844 78.742,274.745 78.721,274.332C79.696,273.436 79.679,272.747 79.458,271.846C77.955,265.7 79.55,263.361 87.011,261.458C83.689,265.39 86.128,267.968 88.484,270.436C93.185,275.361 93.214,275.548 88.239,279.951C87.768,280.368 87.452,280.962 86.985,281.83C86.442,281.869 85.978,281.552 85.262,281.111C84.654,280.909 84.413,280.702 84.162,280.135Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M714.166,283.669C717.067,284.978 719.589,286.492 722.531,287.076C722.646,287.099 722.832,287.364 722.806,287.405C722.646,287.661 722.435,287.885 722.033,288.283C721.686,289.37 720.96,289.383 719.913,289.438C718.839,289.402 718.123,289.35 717.042,289.245C716.433,289.158 716.19,289.113 715.588,288.97C709.228,287.085 702.961,286.401 696.621,284.431C695.999,284.351 695.751,284.313 695.138,284.187C691.448,283.115 688.16,281.99 684.345,281.36C682.909,281.056 682.011,280.583 681.462,279.187C678.286,277.722 675.126,276.651 671.582,275.491C667.296,276.341 663.826,275.452 661.066,272.685C656.548,270.899 651.707,269.354 646.485,267.729C641.749,268.386 638.083,267.01 634.902,263.628C636.532,262.819 638.078,263.208 639.697,263.725C653.528,268.145 667.382,272.492 681.603,276.903C684.514,275.743 686.873,276.866 689.219,277.588C697.313,280.079 705.582,281.865 714.166,283.669Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M583.837,268.335C585.534,267.062 587.017,267.211 588.752,267.691C592.708,268.784 596.91,269.341 600.755,270.37C606.127,271.809 610.928,275.521 615.828,278.499C617.328,279.411 617.005,280.882 615.743,282.31C614.094,284.175 612.743,285.731 609.889,284.328C605.435,282.138 600.753,280.408 596.335,278.153C594.296,277.112 590.956,279.244 590.061,275.217C593.741,272.962 597.126,274.917 600.5,275.924C603.663,276.869 606.57,278.577 610.047,279.778C602.906,275.624 595.643,272.779 587.528,271.145C586.242,270.771 585.348,270.388 584.247,269.602C583.871,269.126 583.772,268.898 583.837,268.335Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M672.443,335.365C685.379,331.58 697.273,325.26 709.53,318.889C709.988,321.3 707.792,321.538 706.288,322.317C700.572,325.276 694.8,328.128 689.202,331.55C697.479,330.734 705.734,329.883 713.051,325.31C714.738,324.256 716.292,322.993 718.817,323.098C716.332,325.809 712.85,327.464 709.037,329.217C708.715,330.853 707.634,330.792 706.249,330.691C702.823,331.298 699.756,332.025 696.343,332.933C695.599,333.4 695.157,333.55 694.332,333.397C690.956,334.216 687.855,334.787 684.323,334.746C681.81,336.628 679.3,336.612 676.359,336.02C674.873,335.748 673.751,335.696 672.443,335.365Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.218,191.282C527.546,187.659 525.137,185.314 522.716,182.87C520.81,180.945 517.496,179.77 519.019,175.953C522.282,178.215 525.249,180.525 528.529,182.948C531.858,184.407 534.135,186.524 535.776,189.79C535.99,190.429 536.152,190.703 536.691,190.964C538.553,192.092 540.782,192.639 540.348,195.623C534.653,195.456 528.899,195.788 524.218,191.282Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.222,344.51C610.598,344.955 610.193,345.128 609.789,345.302C610.143,345.684 610.498,346.066 611.029,346.657C611.192,347.427 611.426,347.971 611.164,348.769C607.91,351.921 605.094,350.544 602.105,348.652C598.403,346.307 596.271,343.342 597.058,338.782C597.493,336.265 598.948,335.7 600.936,337.04C603.384,338.69 605.441,340.759 608.953,339.487C610.404,338.961 610.887,340.867 610.992,342.63C611.352,343.34 611.49,343.757 611.222,344.51Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M473.854,290.504C474.442,289.55 474.945,288.915 475.724,288.14C478.183,288.056 480.696,287.393 481.736,290.756C482.196,293.29 483.645,294.042 485.713,293.991C489.112,293.909 490.921,295.483 491.05,298.946C491.123,300.922 492.277,301.985 494.21,301.945C499.053,301.847 499.834,304.293 497.615,308.857C496.063,309.253 495.389,308.719 494.378,308.16C493.933,307.887 493.759,307.771 493.336,307.469C492.144,306.488 491.27,305.608 489.904,304.853C489.299,304.439 488.969,304.181 488.408,303.705C486.93,302.38 485.922,300.999 484.138,300.029C483.529,299.617 483.198,299.359 482.641,298.886C481.491,297.873 480.706,296.911 479.341,296.164C478.903,295.892 478.731,295.777 478.311,295.475C477.254,294.643 476.557,293.859 475.381,293.159C474.95,292.84 474.785,292.699 474.412,292.306C473.98,291.671 473.836,291.261 473.854,290.504Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M173.611,115.444C184.025,127.256 195.352,128.506 207.826,118.654C208.838,117.855 209.963,117.197 211.351,116.281C211.892,116.228 212.117,116.367 212.432,116.891C209.364,124.277 200.182,129.262 193.156,127.779C190.92,127.307 193.062,128.229 192.966,128.464C192.054,130.697 190.058,130.435 188.346,130.308C183.538,129.95 179.621,127.457 175.631,124.393C174.702,123.105 174.628,121.798 173.598,120.565C173.199,119.815 173.039,119.356 172.862,118.519C172.757,117.408 172.867,116.684 173.611,115.444Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.27,254.476C610.471,257.771 610.13,260.989 606.902,262.613C606.193,262.969 605.6,263.913 604.757,263.393C603.753,262.775 603.886,261.607 604.313,260.727C605.024,259.264 605.943,258.088 605.289,256.152C604.618,254.169 604.705,252.973 601.863,254.239C597.566,256.153 593.189,254.084 588.962,252.901C587.855,252.591 586.872,251.611 587.64,250.216C588.212,249.178 589.184,249.223 590.234,249.63C591.757,250.22 593.735,252.023 594.059,248.115C597.772,246.858 600.257,249.895 603.698,250.913C603.947,251.211 603.964,251.095 603.906,251.096C606.383,251.897 608.945,252.632 611.27,254.476Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M330.747,221.747C334.642,227.015 330.015,228.358 327.158,230.156C322.842,232.871 318.192,232.388 315.964,229.345C314.522,227.376 314.697,225.747 317.021,224.505C318.269,223.838 320.134,224.489 320.921,222.354C321.486,221.404 322.144,221.195 323.225,221.205C324.947,221.829 326.312,222.693 328.108,221.339C329.15,221.088 329.838,221.165 330.747,221.747Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M331.359,221.922C330.25,222.001 329.5,222.001 328.375,222.001C327.009,222.822 325.93,223.073 324.362,222.252C323.25,222 322.5,222 321.375,222C313.305,220.372 305.609,222.056 297.457,222C294.061,224.289 290.962,224.206 287.382,222.31C286.438,221.796 285.877,221.591 285.143,221.134C284.876,218.842 286.724,219.008 288.171,218.216C289.614,217.714 290.728,217.316 292.164,217.936C292.948,219.844 294.301,219.898 295.646,219.706C304.38,218.457 313.141,219.172 322.347,219.259C323.385,219.102 323.949,219.127 324.708,219.624C325.41,219.865 325.879,219.934 326.701,219.958C328.902,219.188 330.785,219.479 332.932,220.026C332.705,220.839 332.211,221.341 331.359,221.922Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M645.298,311.155C645.222,309.198 646.615,307.671 647.697,307.571C652.82,307.097 656.672,301.722 662.417,303.859C663.355,304.208 664.437,303.884 665.203,303.154C668.734,299.792 672.799,299.499 677.598,300.989C678.326,301.389 678.466,301.839 678.243,302.649C678.041,302.955 677.977,303.012 677.945,303.04C667.821,308.486 656.344,308.558 645.298,311.155Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M481.881,231.128C479.105,230.483 477.238,229.004 475.328,227.08C477.122,225.192 479.335,226.356 481.646,225.948C482.071,225.906 482.055,225.942 482.04,225.954C482.441,226.511 483.099,226.491 483.939,226.825C487.564,228.961 490.92,230.948 494.622,232.995C495.583,233.044 496.13,233.223 496.777,233.867C497.767,235.394 498.779,236.448 500.591,236.988C502.292,237.863 503.97,238.391 504.125,240.676C499.859,240.887 496.464,238.471 492.339,237.109C488.821,237.281 486.82,235.032 484.229,233.255C483.966,233.019 483.993,232.994 483.99,233.012C483.495,232.324 483.077,231.544 481.881,231.128Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M193.471,117.104C186.347,118.502 180.99,115.778 179.637,110.37C179.365,109.282 178.551,108.101 180.041,107.354C181.092,106.827 182.017,107.479 182.665,108.234C187.43,113.784 193.191,114.856 199.868,112.261C200.87,111.871 201.881,112.289 202.392,113.293C203.094,114.673 202.078,115.523 201.151,116.163C198.917,117.704 196.309,116.709 193.471,117.104Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M626.223,314.624C615.798,317.324 605.538,319.335 594.518,319.123C594.701,314.264 598.508,314.083 601.752,314.969C605.754,316.062 609.259,315.276 612.85,314.041C616.961,312.627 621.224,312.707 625.731,312.734C626.344,313.378 626.502,313.816 626.223,314.624Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M333.583,220.373C331.41,220.224 329.621,220.112 327.444,219.957C330.986,217.971 335.232,218.751 339.195,219.144C355.614,220.773 371.836,223.662 387.736,228.165C388.145,228.28 388.439,228.797 388.875,229.474C388.166,230.916 386.996,231.161 385.888,230.703C377.788,227.356 368.77,227.769 360.33,224.228C359.557,223.983 359.115,223.999 358.342,223.997C356.84,224.02 355.665,223.943 354.15,224.193C353.075,224.344 352.358,224.27 351.283,224.1C349.766,223.645 348.591,223.362 346.98,223.459C345.319,223.595 344.05,223.427 342.395,223.195C340.558,222.542 338.953,222.375 337.305,221.249C335.989,220.804 334.979,220.607 333.583,220.373Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M644.762,310.93C655.856,308.825 666.561,306.165 677.53,303.045C675.595,305.887 672.547,307.702 669.099,309.53C668.695,310.204 668.387,310.499 667.622,310.706C667.069,310.684 666.851,310.629 666.366,310.368C666.587,306.094 663.985,308.352 662.7,308.646C653.256,310.81 643.83,313.053 634.424,315.378C632.465,315.862 630.591,316.285 628.332,315.378C627.983,314.37 628.32,313.795 629.233,313.244C630.553,313.577 631.436,313.438 632.325,312.427C635.515,314.092 637.754,310.039 641.031,311.005C642.036,311.003 642.705,311.007 643.708,311.06C644.041,311.082 644.524,310.99 644.762,310.93Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.335,370.169C147.016,366.366 147.401,362.804 149.343,359.617C150.188,358.228 150.303,356.652 149.819,355.317C148.894,352.767 149.897,351.426 151.889,349.986C155.685,347.243 155.811,342.308 158.144,338.627C159.475,336.528 160.463,334.635 163.71,335.029C164.222,335.238 164.339,335.438 164.459,335.985C162.884,340.591 159.431,343.842 157.929,348.526C157.67,349.027 157.557,349.222 157.253,349.695C155.977,351.441 155.517,353.174 154.868,355.209C152.211,359.974 151.735,365.262 148.655,369.838C148.141,370.171 147.906,370.254 147.335,370.169Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M232.28,52.423C232.709,52.548 233.127,53.093 233.76,53.781C235.603,55.266 235.648,57.153 235.485,58.968C234.252,72.774 232.546,86.493 226.589,99.247C225.346,101.908 224.55,104.971 220.73,106.176C222.484,99.168 226.498,92.975 227.958,85.392C227.574,84.582 227.464,84.111 227.827,83.313C230.505,77.728 230.19,71.826 231.392,66.145C230.73,65.714 230.485,65.384 230.272,64.677C230.239,63.323 230.236,62.282 230.105,60.926C230.184,60.179 230.347,59.788 230.846,59.237C232.907,57.243 231.73,54.882 232.28,52.423Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M634.505,376.928C625.623,379.287 617.257,377.187 608.437,375.843C608.229,374.701 608.819,374.157 609.972,374.035C611.137,373.913 612.714,375.306 613.411,373.57C614.181,371.649 611.003,372.205 611.097,370.142C618.568,372.366 626.019,375.138 634.554,375.15C635.571,375.849 635.424,376.421 634.505,376.928Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M515.776,288.877C517.364,290.705 518.796,292.237 520.493,293.924C521.258,294.656 521.757,295.232 522.504,295.954C523.314,296.352 523.737,296.791 524.431,297.376C525.339,298.011 526.156,298.235 526.748,299.202C526.818,299.499 526.667,299.737 526.708,299.872C527.94,300.859 527.51,301.748 526.605,302.34C525.338,303.169 524.05,302.803 522.955,301.861C519.567,298.947 516.287,295.923 513.309,292.06C512.982,291.456 512.792,291.25 512.333,291.027C511.445,290.52 510.655,290.252 509.945,289.372C509.541,288.639 509.271,288.18 508.908,287.417C508.408,287.107 508.002,287.102 507.291,287.063C506.388,286.989 505.862,286.778 505.252,286.133C505.084,285.895 505.043,286.007 505.077,285.958C504.898,285.787 504.686,285.665 504.732,285.281C507.401,281.237 502.24,280.408 502.096,277.27C506.002,278.522 508.023,282.336 511.525,284.914C513.512,285.774 515.005,286.699 515.776,288.877Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M411.743,236.711C418.737,238.762 425.21,241.525 431.84,244.689C427.141,245.638 423.036,243.313 418.854,241.4C412.94,238.695 406.877,236.48 400.282,237.068C395.933,237.455 394.192,234.534 392.074,231.429C392.437,231.079 392.869,231.062 393.626,231.058C399.318,231.66 404.334,233.499 409.645,235.615C409.952,235.846 410.321,236.015 410.523,236.031C411.036,236.16 411.312,236.33 411.743,236.711Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M586.893,270.336C597,271.082 605.7,275.217 613.658,281.22C605.533,280.869 598.855,275.483 590.435,274.909C589.897,274.59 589.696,274.359 589.228,274.071C588.021,273.034 586.956,272.148 586.893,270.336Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M192.984,311.177C186.477,314.771 180.636,319.263 175.021,324.916C174.547,326.282 174,326.859 173.255,327.65C172.934,328.006 172.802,328.144 172.466,328.477C171.995,328.93 171.725,329.184 171.281,329.649C170.995,330.007 170.882,330.152 170.605,330.52C170.115,331.203 169.767,331.646 169.202,332.285C168.372,332.997 167.669,333.323 166.57,333.34C166.278,333.284 166.106,333.103 166.018,333.014C165.094,331.945 164.957,330.872 165.749,329.354C172.329,323.034 178.58,316.957 185.875,312.161C187.841,310.868 190.262,310.076 192.984,311.177Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.688,231.598C612.386,231.911 612.795,232.061 613.52,232.301C617.212,232.012 619.783,233.896 622.736,235.711C632.746,240.521 643.049,243.553 653.533,247.192C653.867,247.632 653.858,247.906 653.513,248.411C650.05,249.73 647.218,248.285 644.468,247.325C629.542,242.116 614.697,236.679 600.369,229.942C599.162,229.375 597.939,228.83 596.96,227.332C596.778,226.706 596.766,226.439 597.036,225.888C598.093,225.206 598.855,225.23 599.729,226.057C603.286,227.955 606.719,229.468 610.509,231.014C611.045,231.176 611.223,231.306 611.688,231.598Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M634.879,263.209C638.213,265.146 641.966,265.961 645.837,267.413C644.428,272.086 640.706,269.482 637.942,269.844C636.106,270.084 634.255,269.228 632.155,269.619C629.025,270.202 627.7,267.131 629.014,262.086C631.242,260.731 632.78,262.161 634.699,262.934C634.935,263.246 634.898,263.173 634.879,263.209Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M533.89,269.252C535.368,269.275 536.693,269.626 538.362,270.016C539.279,270.34 539.893,270.499 540.747,270.849C540.98,271.065 541.002,271.008 540.973,271.018C541.212,271.223 541.456,271.443 541.831,271.881C541.986,272.074 541.975,272.006 541.945,272.023C542.129,272.149 542.342,272.257 542.302,272.619C541.806,274.882 542.695,277.294 540.017,278.427C537.187,279.624 534.275,279.2 532.009,277.604C530.031,276.211 528.444,273.866 531.893,271.805C532.673,271.339 533.131,270.336 533.89,269.252Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M286.95,222.359C290.031,222 293.061,222 296.546,222C297.608,223.342 298.446,224.632 298.77,226.04C299.233,228.051 298.216,230.671 296.256,229.601C291.234,226.86 285.81,228.95 280.149,227.409C282.361,225.188 286.104,225.876 286.95,222.359Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M583.735,267.794C584.003,268.18 584.006,268.36 584.015,268.809C584.578,270.027 584.183,270.82 583.328,271.774C579.675,272.554 579.261,275.169 579.01,277.878C578.851,279.586 579.514,281.728 576.095,281.841C575.209,281.367 575.054,281.001 574.986,280.301C575.132,276.942 574.26,273.673 577.116,271.227C578.007,270.465 577.68,269.46 577.05,268.559C575.772,266.729 575.276,264.729 577.543,263.471C579.645,262.304 580.772,264.376 582.014,265.596C582.593,266.164 582.99,266.918 583.735,267.794Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M107.104,336.245C114.825,339.971 122.575,344.045 130.329,348.111C132.823,349.419 135.346,350.656 138.586,350.932C138.978,351.681 138.989,352.455 139,353.614C135.022,354.239 131.474,353.262 128.31,350.163C123.748,348.005 118.615,347.706 115.256,343.252C112.527,340.681 109.126,339.5 107.104,336.245Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M350.727,222.947C351.773,222.916 352.513,222.905 353.625,222.904C354.38,223.375 354.842,223.782 354.999,224.698C353.828,228.36 352.319,230.969 348.3,228.023C348.038,227.83 347.539,227.48 347.515,227.509C343.178,232.678 340.58,223.87 335.739,227.321C336.945,225.253 337.421,224.437 337.949,223.31C338.839,221.808 340.133,222.088 341.667,221.957C343.414,221.914 344.799,221.892 346.594,221.956C347.932,223.126 349.188,223.002 350.727,222.947Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M743.023,273.649C736.46,273.418 730.203,270.774 723.659,269.339C719.349,268.393 715.093,267.196 710.411,266.11C703.38,266.113 697.283,264.103 691.186,260.872C690.869,260.305 690.792,260.053 690.863,259.433C708.26,263.915 725.873,267.439 743.023,273.649Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M256.421,225.421C250.701,225.37 245.6,227.539 240.243,228.342C238.776,228.562 237.323,228.868 235.443,229.098C237.145,226.488 240.365,226.733 243.158,226.072C250.496,224.334 257.899,222.871 265.637,221.136C268.139,219.023 270.9,218.969 273.93,218.498C275.144,218.47 275.921,218.281 277.078,217.894C279.426,217.456 281.365,217.337 283.606,218.353C284.358,219.03 284.514,219.549 284.227,220.511C283.572,220.945 283.119,221.009 282.327,221.125C280.34,222.354 278.474,221.941 276.272,221.851C275.157,221.864 274.431,221.936 273.347,222.079C268.225,223.981 262.997,223.804 257.836,225.697C257.217,225.632 256.944,225.516 256.421,225.421Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M280.718,14.229C283.046,17.621 281.368,20.738 276.916,20.642C273.521,20.569 270.44,21.35 267.219,21.866C265.826,22.089 263.476,22.845 263.347,20.243C263.253,18.33 265.067,18.176 266.616,17.994C271.392,17.434 276.018,16.294 280.718,14.229Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M638.81,375.5C649.431,373.706 659.077,370.147 667.93,364.436C669.308,363.548 670.781,362.808 672.558,361.945C672.94,364.273 671.219,365.227 669.481,366.264C660.569,371.581 651.101,375.384 640.401,376.989C639.003,377.233 638.694,376.658 638.81,375.5Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M477.219,135.574C476.07,136.367 475.323,137.095 475.06,138.592C472.596,139.681 471.907,137.584 470.87,136.265C468.405,133.131 466.798,129.45 464.434,125.816C463.124,122.903 460.879,120.757 461.095,117.283C461.298,116.718 461.417,116.506 461.833,116.086C463.383,116.433 463.872,117.568 464.594,118.871C466.494,119.632 467.107,121.033 467.78,122.805C467.987,123.421 468.132,123.698 468.63,123.982C471.429,126.614 474.154,129.051 475.744,132.818C475.901,133.122 475.972,133.013 475.922,133.054C476.643,133.619 477.246,134.256 477.219,135.574Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M689.122,347.171C690.974,346.589 692.48,345.679 692.555,343.534C692.559,343.436 691.379,343.295 690.406,343.207C689.923,343.039 689.785,342.839 689.824,342.319C692.401,339.999 694.189,341.746 695.403,343.354C696.939,345.39 694.467,346.081 693.408,347.127C688.375,352.096 683.936,357.849 676.312,359.932C677.182,358.605 678.441,357.297 679.877,355.746C680.141,355.099 680.313,354.737 680.818,354.229C681.053,354.036 680.991,354.024 681.013,354.047C681.437,353.543 682.067,353.521 682.885,353.192C684.009,352.288 684.878,351.54 685.897,350.547C686.189,349.96 686.385,349.654 686.844,349.205C687.059,349.033 686.995,349.017 687.017,349.042C687.218,348.795 687.43,348.553 687.866,348.192C688.058,348.044 688,348.003 688.022,348.031C688.217,347.785 688.432,347.549 688.874,347.198C689.059,347.044 689.074,347.148 689.122,347.171Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M513.104,292.11C516.42,293.571 519.302,295.88 521.6,298.966C523.55,301.584 524.296,301.707 526.717,300.341C529.64,300.156 532.273,300.574 531.249,304.782C530.849,305.126 530.698,305.241 530.31,305.202C530.072,305.047 529.998,304.996 529.961,304.972C529.773,304.832 529.621,304.717 529.24,304.774C527.986,305.459 526.891,306.204 525.803,305.35C521.029,301.606 514.666,299.411 513.104,292.11Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M563.1,208.285C565.188,204.382 568.057,205.708 570.59,207.223C575.099,209.919 578.712,214.12 584.231,215.117C586.3,215.491 585.902,217.275 586.012,219.151C583.373,219.886 581.239,218.484 578.679,217.339C578.174,217.094 577.977,216.986 577.498,216.699C576.016,215.553 574.693,214.79 572.999,214.014C571.005,212.922 569.241,212.094 567.279,210.949C566.722,210.441 566.422,210.131 565.817,209.697C564.656,209.465 563.797,209.345 563.1,208.285Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M134.121,294.686C133.178,290.598 130.715,287.494 128.96,284.095C128.24,282.7 127.717,281.466 129.176,280.724C131.244,279.673 131.697,281.43 131.984,282.962C132.461,285.507 134,287.211 136.393,287.836C138.254,288.322 140.222,288.713 140.533,290.786C140.873,293.049 138.173,292.679 137.136,293.837C136.419,294.637 135.558,295.028 134.121,294.686Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M360.075,224.324C369.528,225.265 378.925,227.208 388.576,229.805C389.233,230.056 389.504,230.289 389.885,230.768C389.314,232.331 388.369,233.194 386.832,232.408C378.894,228.352 369.586,229.628 361.58,225.88C361.037,225.625 360.625,225.087 360.075,224.324Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M683.714,279.701C687.367,280.225 690.961,281.192 694.878,282.347C695.838,283.962 695.521,285.225 694.272,286.687C690.551,285.711 686.362,290.168 683.166,285.313C681.67,283.172 682.481,281.633 683.714,279.701Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M112.129,310.858C110.999,310.29 110.091,309.457 109.02,308.36C111.343,308.066 110.231,302.843 113.769,304.556C117.952,306.581 120.715,310.145 122.72,314.195C123.296,315.36 121.952,315.971 120.894,315.35C119.482,314.521 118.228,313.421 116.922,312.417C115.567,311.374 114.65,309.262 112.129,310.858Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M695.78,283.298C702.605,284.4 709.209,285.825 716.131,287.504C715.772,289.501 714.505,289.992 712.385,289.248C709.883,291.144 708.104,290.668 706.284,288.15C705.614,288.38 705.154,288.528 704.31,288.221C701.866,288.115 699.771,287.954 697.387,287.053C696.039,286.079 695.128,285.136 695.78,283.298Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.764,370.234C149.707,365.075 151.445,360.149 153.46,354.993C153.96,354.859 154.181,354.957 154.633,355.334C156.779,359.176 154.324,362.131 153.368,365.662C150.432,372.671 150.608,379.994 148.266,387.118C146.611,387.739 145.722,387.193 145.126,385.505C144.881,384.129 145.048,383.27 146.015,382.264C146.531,381.621 146.663,381.219 146.739,380.498C146.058,379.247 146.016,378.163 145.873,376.785C145.898,376.254 145.925,376.044 146.022,375.525C146.203,374.815 146.319,374.415 146.524,373.717C146.671,373.222 146.734,373.025 146.89,372.533C147.129,371.632 147.354,371.053 147.764,370.234Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M690.69,258.879C691.019,259.238 691.026,259.411 691.04,259.841C689.425,261.509 687.654,260.876 685.531,260.413C681.028,259.01 676.804,257.979 672.337,256.505C671.767,256.322 671.539,256.247 670.977,256.046C669.979,255.644 669.306,255.399 668.258,255.12C662.955,252.822 657.124,252.745 652.935,248.423C653.116,247.926 653.262,247.805 653.642,247.521C655.955,247.998 658.034,248.638 660.471,249.399C662.597,248.657 664.132,249.005 665.732,250.657C673.799,254.514 682.316,255.875 690.69,258.879Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M650.115,325.109C655.731,322.974 661.861,322.067 667.734,319.141C668.427,318.527 668.788,318.051 669.629,317.678C670.118,317.606 670.319,317.623 670.76,317.822C671.035,319.755 670.643,321.077 668.788,321.966C664.181,324.175 659.18,325.1 654.392,326.702C652.805,327.233 651.532,326.337 650.115,325.109Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M515.337,243.201C513.806,244.491 512.601,245.859 510.788,245.392C509.933,245.172 509.946,244.046 510.173,243.244C510.725,241.298 512.057,240.261 514.079,240.022C515.537,239.85 516.996,239.627 518.425,239.296C520.254,238.873 521.609,238.083 520.271,235.89C519.784,235.092 518.806,234.24 519.949,233.376C520.647,232.849 521.54,233.238 522.193,233.821C523.052,234.587 523.881,235.292 523.497,236.729C522.408,240.809 520.328,243.518 515.337,243.201Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M162.983,91.356C163.057,88.812 162.484,86.403 165.559,85.163C167.154,95.113 169.207,105.025 174.032,114.547C174.096,114.907 174.013,114.985 173.972,115.023C170.323,116.089 169.893,112.994 169.066,110.972C166.518,104.742 165.139,98.119 162.983,91.356Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M551.058,276.369C554.813,276.272 558.334,277.812 562.002,278.78C565.396,279.676 563.302,277.577 563.058,276.226C563.406,275.969 563.776,276.023 564.425,276.096C568.419,277.679 572.085,279.339 575.724,281.797C575.968,282.056 575.982,282.029 575.963,282.036C575.943,282.043 575.999,282.532 576.003,282.778C574.613,284.23 573.16,284.221 571.389,283.728C566.15,282.269 560.75,281.397 555.36,279.106C553.767,278.086 552.463,277.382 551.058,276.369Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M681.65,336.7C681.533,342.135 678.977,343.842 674.322,341.778C672.745,341.079 671.535,341.406 670.106,341.727C668.956,341.986 668.198,341.384 668.138,340.172C668.065,338.713 668.843,337.907 670.256,338.299C672.192,338.837 674.055,339.621 675.818,337.316C677.666,335.912 679.444,335.81 681.65,336.7Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M149.709,270.135C149.708,271.863 148.406,272.191 147.6,272.944C145.594,274.816 143.188,277.871 140.655,275.084C138.332,272.527 142.031,270.398 143.452,268.554C145.798,265.511 147.521,269.372 149.709,270.135Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M654.93,348.49C645.934,348.782 636.843,349.886 627.429,347.864C627.883,344.696 629.795,346.803 631.653,346.958C638.688,347 645.375,347 652.531,347C653.827,347.082 654.562,347.306 654.93,348.49Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M545.669,209.676C545.56,208.531 545.323,207.708 545.12,206.444C548.657,207.103 552.133,207.452 555.754,206.307C557.367,205.797 559.479,205.266 559.979,208.428C559.852,209.003 559.704,209.195 559.197,209.433C555.342,210.238 551.902,211.222 548.06,212.07C547.186,212.25 546.666,212.365 546.09,212.191C545.404,211.387 545.524,210.679 545.669,209.676Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M145.633,384.785C146.142,386.448 146.356,387.896 147.148,389.396C147.955,389.03 148.157,388.982 148.333,389.304C148.573,389.744 148.578,390.202 148.28,390.911C147.029,391.765 147.443,392.794 147.432,394.058C147.289,397.345 147.886,400.322 146.677,403.54C143.186,403.668 142.547,401.083 143.198,398.963C144.184,395.755 143.287,392.854 143.002,389.412C143.331,387.9 143.662,386.8 143.997,385.35C144.391,384.683 144.837,384.539 145.633,384.785Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M634.828,262.891C633.305,262.791 631.674,262.337 629.682,261.864C627.81,261.195 626.299,260.545 624.432,259.846C620.646,260.353 617.727,259.468 615.229,256.454C613.998,255.744 612.998,255.322 611.671,254.867C608.979,253.782 606.614,252.73 604.049,251.388C606.506,250.476 608.725,251.769 610.941,252.843C618.662,256.587 627.276,258.129 634.828,262.891Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M142.052,218.976C144.83,217.426 145.796,218.959 145.896,221.03C145.997,223.113 147.03,226.016 145.221,227.108C143.643,228.059 141.075,226.37 139.589,225.109C138.165,223.9 139.41,222.029 140.389,220.657C140.769,220.125 141.324,219.718 142.052,218.976Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M119.254,294.224C123.477,293.898 126.654,296.477 130.17,298.184C131.289,298.728 132.838,299.589 132.387,301.051C131.893,302.654 130.155,301.812 128.562,301.928C127.257,301.427 126.235,301.105 125.238,300.137C123.087,298.165 121.135,296.439 119.254,294.224Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M683.553,279.165C684.24,280.992 683.653,282.585 683.058,284.593C681.233,285.192 679.462,285.349 677.702,285.588C676.257,285.784 674.946,285.357 674.4,284.099C673.664,282.403 675.298,281.923 676.391,281.32C677.815,280.533 679.289,279.835 681.093,278.946C682.075,278.886 682.704,278.979 683.553,279.165Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M161.005,260.999C165.776,259.767 169.664,256.612 174.594,254.881C175.33,255.227 175.484,255.726 175.205,256.648C169.254,258.473 164.724,262.384 159.431,264.751C157.835,265.465 156.482,267.051 154.208,266.232C153.875,265.852 153.76,265.705 153.795,265.322C153.945,265.086 154.007,265.012 154.039,264.975C154.349,264.656 154.642,264.391 155.21,263.996C155.819,263.668 156.179,263.504 156.779,263.174C157.014,262.992 156.999,262.999 156.993,263.005C158.003,262.14 159.356,262.014 160.745,261.214C160.994,261.008 161,261.002 161.005,260.999Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M230.742,58.887C231.059,59.482 231.014,59.92 230.896,60.68C230.276,61.842 230.669,62.624 231.031,63.725C231.054,64.466 231.016,64.896 231.027,65.647C229.318,65.481 227.566,68.927 226.529,66.868C225.469,64.764 224.257,61.895 225.312,59.392C226.347,56.935 228.558,58.103 230.742,58.887Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M588.254,244.667C584.424,247.037 580.057,244.403 576.413,246.798C575.847,247.17 574.824,246.363 574.523,245.534C574.096,244.358 574.837,243.624 575.816,243.246C576.896,242.83 578.051,242.606 578.874,241.203C582.422,240.039 584.483,243.266 587.693,243.951C587.913,244.268 587.882,244.115 587.81,244.146C587.975,244.238 588.212,244.297 588.254,244.667Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M442.635,82.481C447.452,89.94 451.804,97.976 456.228,106.356C456.159,106.908 456.016,107.116 455.509,107.424C453.828,107.475 453.114,106.566 452.462,105.605C448.199,99.323 445.271,92.354 442.166,85.478C441.826,84.726 441.949,83.865 442.635,82.481Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M555.117,279.172C561.804,280.05 568.275,282.533 575.583,283.053C575.816,284.669 574.807,286.465 573.317,285.718C567.523,282.812 560.61,283.333 555.117,279.172Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M660.975,272.608C664.442,273.332 667.496,274.222 670.874,275.256C669.022,277.854 665.88,277.851 663.185,277.66C661.027,277.508 657.436,276.52 660.975,272.608Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M712.004,289.335C713.245,288.694 714.489,288.388 716.091,287.92C716.448,287.758 716.789,287.791 716.895,287.926C717.705,288.722 718.482,289.048 719.714,288.412C720.455,288.272 720.912,288.309 721.597,288.396C721.737,290.324 724.339,292.754 720.353,293.952C719.556,294 719.111,294 718.333,294C716.405,293.768 714.939,293.155 713.249,292.234C712.16,291.44 712.012,290.586 712.004,289.335Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M109.813,147.152C109.23,147.145 108.984,147.113 108.369,147.04C107.787,141.75 109.826,137.722 114.818,135.082C116.487,137.282 115.024,139.154 114.283,141.455C113.867,142.408 113.47,142.978 113.043,143.915C112.186,145.385 111.527,146.594 109.813,147.152Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M671.391,318.001C671,318.005 670.505,318.003 670.257,318.003C667.52,316.279 664.833,314.653 666.722,310.581C667.412,310.163 667.823,310.041 668.547,309.842C670.255,311.118 671.537,312.625 673.089,313.765C674.058,314.478 675.095,314.916 674.851,316.324C674.538,318.129 673.066,317.914 671.391,318.001Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M614.99,256.522C617.875,257.192 620.752,258.219 623.852,259.521C622.431,263.923 619.334,262.309 616.529,261.663C613.423,260.949 614.778,258.708 614.99,256.522Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M587.831,243.913C585.203,243.181 582.492,242.093 579.409,240.948C577.242,239.098 574.833,238.365 572.333,237.126C570.167,237.363 568.715,236.881 567.837,234.758C571.536,233.457 574.045,236.225 576.954,237.574C580.677,239.299 584.162,241.539 587.831,243.913Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M555.063,227.303C553.147,231.43 550.007,230.243 547.562,228.847C544.679,227.202 547.538,225.748 548.724,224.153C550.941,223.4 552.093,224.874 553.723,225.929C553.941,226.212 553.942,226.084 553.879,226.095C554.292,226.268 554.686,226.546 555.063,227.303Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.217,242.025C173.071,241.935 173.572,241.901 174.058,241.799C175.486,241.5 176.702,239.065 178.345,241.2C179.299,242.439 178.105,243.351 177.325,244.167C176.14,245.406 175.338,247.837 173.083,246.627C171.708,245.888 169.912,244.643 170.962,242.393C171.059,242.185 171.549,242.16 172.217,242.025Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M595.102,321.218C599.583,321.507 604.213,321.636 608.765,323.703C609.19,324.165 609.38,324.332 609.285,324.749C604.168,324.74 599.067,325.574 595.102,321.218Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M542.099,219.377C541.796,220.077 541.556,220.627 541.156,220.791C539.171,221.607 537.305,224.125 534.99,222.13C532.565,220.039 535.782,218.424 536.032,216.128C536.544,215.541 537.015,215.501 537.717,215.909C537.933,216.205 537.935,216.095 537.881,216.106C539.371,216.916 540.854,217.802 542.099,219.377Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M74.006,235.439C75.534,237.623 74.891,239.817 74.906,241.94C74.914,243.072 74.232,243.794 73.032,243.812C71.841,243.831 71.092,243.159 71.105,242.011C71.133,239.485 70.199,236.535 74.006,235.439Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M125.534,229.869C125.146,224.64 125.127,219.29 125.162,213.476C126.287,213.268 127.035,213.932 126.926,215.04C126.442,219.935 128.32,224.994 125.534,229.869Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M540.13,195.976C539.61,194.217 538.502,192.855 537.052,191.339C542.692,192.136 546.544,197.802 544.609,203.039C544.024,202.523 543.8,201.831 543.353,200.979C541.899,199.567 541.545,197.765 540.22,196.187C540.046,195.912 540.088,195.994 540.13,195.976Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M177.746,314.002C174.952,316.097 174.952,316.097 170.433,315.508C171.897,313.565 172.416,310.855 174.809,310.364C176.426,310.031 177.619,311.774 177.746,314.002Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M113.011,142.065C113.534,139.785 114.302,137.788 115.124,135.427C115.808,133.955 116.439,132.848 117.116,131.404C116.936,128.418 118.433,126.698 120.675,125.118C121.017,125.039 121.413,124.918 121.916,125.095C122.984,126.187 123.142,127.268 122.669,128.136C120.075,132.905 118.272,138.12 114.356,142.432C113.745,142.458 113.5,142.404 113.011,142.065Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M755.43,277.987C751.695,276.203 747.657,276.738 744.207,274.387C750.757,273.922 756.963,277.265 763.704,277.393C763.726,277.394 763.73,278.28 763.48,278.99C760.96,277.657 758.368,278.067 755.43,277.987Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M484.007,233.359C487.129,232.769 489.02,235.349 491.794,236.704C491.818,238.171 491.63,239.376 491.161,240.826C488.372,238.828 485.731,236.707 484.007,233.359Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M578.019,216.004C580.64,216.911 582.991,218.092 585.68,219.427C588.964,221.101 591.909,222.622 595.076,224.403C595.179,224.893 595.061,225.123 594.606,225.543C587.544,224.709 581.67,222.199 578.019,216.004Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M600.103,360.903C601.064,362.724 601.633,364.442 599.996,365.561C598.601,366.515 597.198,365.683 596.124,364.524C595.166,363.491 594.581,362.16 595.435,360.992C596.606,359.392 598.284,359.932 600.103,360.903Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M588.404,244.988C588.058,244.978 587.891,244.58 587.814,244.379C593.855,244.324 598.869,247.258 603.852,250.862C600.359,251.617 598.153,248.217 594.457,247.827C592.307,246.836 590.529,245.917 588.404,244.988Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.855,225.867C261.703,222.039 267.171,223.033 272.565,222.113C271.547,225.596 267.838,223.08 265.387,224.947C264.314,225.579 263.543,225.736 262.343,225.236C260.819,225.581 259.627,226.118 257.855,225.867Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M175.015,257.38C174.993,256.512 174.987,256.024 174.964,255.167C175.414,254.518 175.88,254.238 176.617,253.892C177.381,254.194 177.875,254.561 178.684,254.964C179.474,256.487 182.242,257.946 179.527,259.477C177.876,260.409 175.538,260.899 175.015,257.38Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.235,375.012C147.1,375.319 147.217,375.694 147.093,375.847C146.38,376.502 146.089,377.247 145.265,377.888C143.674,377.788 141.485,378.59 141.389,376.691C141.272,374.4 142.66,372.494 145.632,372.011C146.473,372.04 146.896,372.209 147.517,372.741C147.782,373.181 147.805,373.369 147.706,373.813C147.512,374.281 147.441,374.493 147.235,375.012Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M567.82,234.354C569.057,235.133 570.306,235.865 571.773,236.824C567.172,238.645 565.046,237.658 563.007,232.519C563.163,231.953 563.329,231.751 563.725,231.867C563.955,232.185 563.964,232.073 563.908,232.076C564.391,232.409 565.021,232.495 565.777,232.98C565.956,233.235 565.944,233.093 565.875,233.11C566.385,233.38 567.013,233.494 567.76,234.016C567.928,234.283 567.833,234.307 567.82,234.354Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M475.92,132.72C472.919,130.89 471.072,127.72 468.924,124.4C473.009,125.276 475.957,127.527 475.92,132.72Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M552.94,267.653C548.48,266.981 545.064,263.924 541.031,261.351C545.794,261.317 549.29,264.403 552.94,267.653Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M78.64,273.86C78.93,274.02 79.045,274.488 79.123,274.716C77.636,275.105 76.985,276.046 76.956,277.941C74.634,275.173 73.315,271.635 72.919,267.371C74.777,269.217 76.564,271.459 78.64,273.86Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M638.608,375.136C639.19,375.683 639.372,376.183 639.777,376.842C639.753,377.805 639.505,378.61 639.129,379.707C637.97,380 636.939,380.001 635.527,380.001C634.817,379.191 634.489,378.382 634.163,377.235C634.424,376.501 634.683,376.104 634.965,375.462C636.062,375.174 637.135,375.131 638.608,375.136Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M163.015,269.115C161.31,269.668 159.711,270.778 158.67,269.187C157.89,267.993 159.317,267.091 160.235,266.522C161.413,265.791 162.758,264.465 164.175,265.981C165.335,267.222 165.036,268.373 163.015,269.115Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M616.541,362C617,362.397 616.999,362.795 616.998,363.488C613.31,363.867 609.624,363.95 605.479,364.05C605.756,360.865 608.355,362.233 610.229,362.043C612.162,361.848 614.13,362 616.541,362Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M750.201,298.216C749.983,297.963 750.026,297.581 750.033,297.389C751.265,295.045 752.951,293.261 754.909,291.29C755.192,291.111 755.081,291.056 755.062,291.115C755.167,291.012 755.291,290.849 755.696,290.81C756.914,295.494 755.015,298.069 750.201,298.216Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M556.031,283.149C557.477,284.163 560.051,283.459 559.602,285.999C559.44,286.91 558.341,287.049 557.589,286.659C555.782,285.721 552.8,285.533 552.691,283.307C552.598,281.408 554.616,283.155 556.031,283.149Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M556.593,298.617C556.707,296.916 557.808,297.048 558.771,297.021C560.287,296.978 561.845,296.977 562.622,298.629C562.806,299.02 562.836,299.755 562.594,300.028C561.405,301.367 560.152,299.959 558.916,299.924C558.179,299.904 557.458,299.293 556.593,298.617Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M123.045,234.139C123.555,234.089 123.995,234.419 124.685,234.857C127.034,235.355 127.362,236.5 126.202,238.142C125.632,238.95 124.887,239.863 123.779,239.57C122.162,239.143 121.909,237.879 122.354,236.412C122.547,235.777 122.767,235.15 123.045,234.139Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M568.902,354.083C568.388,356.666 566.912,357.49 564.95,356.574C563.605,355.946 564.094,354.582 564.941,353.712C566.188,352.43 567.589,350.913 568.902,354.083Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M575.952,281.755C572.018,280.949 568.57,278.834 564.926,276.392C568.501,275.763 571.169,278.439 574.681,279.855C575.312,280.485 575.624,280.969 575.952,281.755Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M583.028,271.971C583.281,271.188 583.519,270.412 583.889,269.357C584.869,269.228 585.717,269.377 586.784,269.769C587.754,271.053 589.213,271.66 589.013,273.623C588.852,273.985 588.681,274.01 588.25,274.061C585.844,275.52 584.576,274.377 583.281,272.264C583.026,271.963 583.012,271.978 583.028,271.971Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M151.418,274.517C151.255,271.464 153.002,271.772 154.537,272.529C156.04,273.269 156.598,275.017 155.43,276.171C153.753,277.828 152.636,276.016 151.418,274.517Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M158.265,251.113C159.866,249.43 161.533,248.056 163.262,250.176C164.35,251.51 162.649,252.034 161.866,252.684C160.016,254.219 158.666,254.07 158.265,251.113Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M227.763,82.872C228.07,83.476 228.056,83.915 227.971,84.678C226.402,84.854 224.893,86.833 223.462,85.135C222.704,84.236 222.685,82.833 223.396,81.971C225.01,80.014 226.153,82.056 227.763,82.872Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M276.352,228.895C274.531,228.749 272.305,229.788 272.31,227.064C272.313,225.772 273.503,224.856 274.743,225.262C276.275,225.764 278.551,226.286 276.352,228.895Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M622.948,235.599C620.118,234.926 617.23,233.896 614.089,232.627C617.966,229.807 620.275,233.012 622.948,235.599Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M154.788,311.323C155.355,311.635 155.697,311.847 155.756,312.121C156.073,313.59 157.755,315.032 156.123,316.553C155.506,317.128 154.436,316.858 153.961,316.146C152.827,314.447 152.125,312.671 154.788,311.323Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M477.355,135.981C476.737,135.173 476.353,134.448 475.92,133.41C478.728,133.925 482.257,134.081 481.144,138.835C480.526,139.381 480.125,139.437 479.8,138.945C479.918,138.631 479.773,138.25 479.586,138.171C478.503,138.689 478.608,137.789 478.237,137.144C478.056,136.533 477.885,136.26 477.355,135.981Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M158.43,220.473C160.177,218.56 161.411,218.93 162.353,220.831C162.965,222.066 162.691,223.212 161.399,223.587C159.082,224.259 158.077,223.109 158.43,220.473Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M642.69,326.78C644.707,328.965 647.467,327.164 650.518,329.604C646.4,329.59 643.349,331.91 641.02,327.403C641.386,326.622 641.846,326.475 642.69,326.78Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.396,344.875C611.002,344.385 611.001,343.99 611,343.297C613.876,343.012 616.834,342.76 618.949,345.825C616.533,346.233 614.096,345.977 611.396,344.875Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M535.97,189.697C533.685,187.939 531.403,185.806 528.981,183.367C533.159,182.938 535.149,185.466 535.97,189.697Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M568.905,316.91C567.773,319.967 566.62,318.753 565.597,317.228C565.044,316.402 563.505,315.304 564.998,314.463C566.906,313.388 568.38,314.379 568.905,316.91Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M120.81,124.802C120.712,127.392 118.457,128.644 117.468,130.926C114.752,127.018 116.985,125.425 120.81,124.802Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.359,349.044C610.932,348.384 610.864,347.769 611.001,347.009C613.882,347.162 616.324,348.147 618.937,349.639C616.446,352.023 614.163,349.803 611.359,349.044Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M642.214,311.544C638.803,311.449 636.106,315.348 632.558,312.527C633.398,311.876 634.358,311.59 635.659,311.152C636.61,310.267 637.426,310.022 638.671,310.007C639.75,310 640.5,310 641.625,310C642.35,310.353 642.486,310.779 642.214,311.544Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.901,250.864C522.562,250.314 520.256,249.318 518.126,247.381C521.708,245.267 523.285,247.915 524.901,250.864Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M593.927,372.622C591.924,372.587 589.851,372.217 587.383,371.919C586.988,371.99 587,372.002 587.005,372.009C586.659,371.647 586.498,371.213 586.759,370.399C589.899,368.821 591.834,370.695 593.927,372.622Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M158.745,311.515C158.504,310.98 158.384,310.571 158.537,310.358C159.472,309.059 160.228,307.451 162.187,307.553C162.422,307.565 162.88,308.382 162.791,308.704C162.272,310.591 161.234,311.95 158.745,311.515Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M580.541,314.678C582.586,313.966 583.759,314.522 583.539,316.535C583.441,317.427 582.957,318.728 581.758,318.46C579.858,318.036 579.919,316.477 580.541,314.678Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.787,324.246C612.751,323.975 613.501,323.955 614.626,323.966C615.639,324.929 616.823,324.891 617.826,325.743C615.845,329.81 613.995,327.678 612.068,325.349C611.858,324.832 611.716,324.665 611.787,324.246Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M678.415,302.96C678.029,302.521 678.016,302.087 678.002,301.326C678.782,299.841 679.355,298.324 681.129,298.598C681.461,298.649 681.878,299.586 681.876,300.113C681.871,302.093 680.651,302.913 678.415,302.96Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M682.322,336.945C680.286,337 678.571,337 676.428,337C675.999,336.8 675.999,336.6 675.996,336.1C678.249,334.462 680.803,335.379 683.583,334.878C683.914,335.817 683.672,336.622 682.322,336.945Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M138.39,253.481C138.072,251.692 138.394,250.27 140.161,250.561C141.294,250.748 141.98,252.197 141.56,253.345C140.96,254.982 139.766,255.109 138.39,253.481Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M165.623,329.009C165.991,330.048 165.983,331.095 165.952,332.534C164.554,332.814 162.576,333.618 162.283,331.518C162.024,329.668 163.61,329.103 165.623,329.009Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M572.806,297.257C574.866,299.634 572.802,300.048 571.413,300.596C570.624,300.907 569.655,300.403 569.577,299.538C569.392,297.496 571.161,297.548 572.806,297.257Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M689.6,342C690.008,342.206 690.016,342.412 690.042,342.929C687.961,343.822 685.861,344.405 683.381,344.983C683.927,341.611 686.725,342.142 689.6,342Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M132.723,109.07C132.991,109.142 133.008,109.334 133.043,109.814C134.29,113.524 131.713,114.876 129.229,116.517C128.628,116.486 128.393,116.417 127.946,116.046C127.734,115.746 127.737,115.37 127.719,115.183C127.198,112.614 128.516,111.334 130.767,110.234C131.539,109.752 132.006,109.471 132.723,109.07Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M489.912,147.886C488.271,146.772 486.66,145.238 484.917,143.397C488.07,142.702 490.369,143.478 489.912,147.886Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M130.701,110.031C130.098,111.514 129.124,112.995 127.925,114.736C125.449,112.381 125.956,111.424 130.701,110.031Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M705.919,330.945C706.637,330.229 707.385,329.888 708.432,329.453C709.237,330.784 710.589,332.355 708.159,333.328C706.114,334.148 706.117,332.618 705.919,330.945Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.188,195.164C153.651,195.797 153.929,194.317 154.359,193.079C154.741,191.976 155.968,191.802 156.796,192.292C158.4,193.243 157.141,194.127 156.188,195.164Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M583.026,272.345C584.744,272.024 585.458,274.184 587.641,274.045C585.415,276.846 584.546,276.609 583.026,272.345Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M121.881,124.888C122.708,122.921 123.599,121.015 125.124,118.843C125.955,118.714 126.153,118.851 126.497,119.319C126.864,121.742 125.87,123.379 124.376,125.158C123.624,125.539 123.152,125.578 122.371,125.274C122.071,125.072 121.944,124.949 121.881,124.888Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M667.974,347.072C666.494,348.313 664.622,347.887 662.406,347.923C663.387,344.844 665.579,345.91 667.974,347.072Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M527.069,261.17C528.609,262.333 530.127,263.887 531.782,265.733C528.969,265.984 527.172,264.684 527.069,261.17Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M713.061,292.335C714.669,292.053 716.46,291.693 717.823,293.688C715.744,295.866 714.384,294.447 713.061,292.335Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M675.883,346.443C674.273,346.904 672.56,347.026 670.416,347.151C671.338,343.618 673.535,344.732 675.883,346.443Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M161.442,211.708C161.963,213.125 162.21,214.321 160.632,214.684C159.957,214.839 159.349,214.411 159.233,213.672C158.998,212.182 159.178,210.979 161.442,211.708Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M563.86,231.839C563.955,232.185 563.478,232.105 563.237,232.13C561.077,230.98 559.156,229.806 557.051,228.352C559.844,227.843 562.044,229.184 563.86,231.839Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M276.135,222.086C277.517,220.547 279.409,221.188 281.592,221.122C280.665,224.114 278.481,223.036 276.135,222.086Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.647,112.194C216.342,109.611 218.135,108.124 219.64,106.116C219.94,105.95 219.997,105.999 220.025,106.023C221.704,109.248 220.08,111.08 216.647,112.194Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M617.553,270.847C617.992,272.305 618.11,273.515 616.492,273.738C615.781,273.837 615.203,273.252 615.225,272.54C615.264,271.259 615.765,270.292 617.553,270.847Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M594.447,366.672C594.919,367.871 595.277,368.962 594.069,369.428C593.11,369.798 592.473,368.959 592.308,368.174C591.998,366.707 592.622,365.966 594.447,366.672Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M341.807,221.626C341.199,223.121 339.941,222.977 338.369,223C337.685,222.53 337.37,222.059 337.027,221.295C338.528,221.106 340.056,221.211 341.807,221.626Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M701.6,318C701.892,319.536 700.871,320.297 699.538,320.541C698.139,320.797 698.129,319.636 698.008,318.343C699.067,318 700.133,318 701.6,318Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M168.953,321.836C168.67,322.907 168.309,324.067 167.468,322.977C166.74,322.031 166.379,320.338 167.951,319.762C168.947,319.397 168.827,320.765 168.953,321.836Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M542.417,219.787C540.772,218.702 539.434,217.699 537.962,216.407C540.459,216.1 542.275,217.52 543.864,219.839C543.544,220.078 543.134,219.974 542.417,219.787Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M618.402,325.99C616.865,325.943 615.62,326.123 615.064,324.335C616.711,324.245 618.686,323.358 620.226,325.501C619.878,325.885 619.341,325.933 618.402,325.99Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M174.621,274.837C173.345,274.831 172.13,274.902 172.616,273.394C172.759,272.95 173.643,272.381 174.075,272.462C175.397,272.71 176.212,273.41 174.621,274.837Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M570.519,272.976C570.044,274.553 569.238,275.179 567.991,274.16C567.695,273.918 567.434,273.169 567.588,272.917C568.373,271.636 569.416,271.919 570.519,272.976Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M558.736,209.372C559.17,209.108 559.337,209.052 559.752,208.903C560.8,208.608 561.599,208.405 562.698,208.089C563.797,208.321 564.596,208.666 565.646,209.551C563.89,210.06 561.881,210.028 559.442,209.99C558.83,209.849 558.65,209.714 558.736,209.372Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M695.834,282.803C696.307,284.086 696.614,285.197 696.961,286.654C696.25,287 695.5,287 694.375,287C694.299,285.753 694.599,284.506 695.049,282.898C695.201,282.536 695.668,282.632 695.834,282.803Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M96.505,208.8C96.15,210.528 95.176,211.947 93.806,213.892C93.195,214.303 92.981,214.188 92.603,213.746C92.414,210.955 93.5,209.268 96.505,208.8Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.987,275.961C547.293,278.172 546.561,277.979 545.81,275.178C546.408,274.599 546.866,274.464 547.69,274.828C547.981,275.072 547.985,275.002 547.963,275.029C548.285,275.26 548.631,275.461 548.987,275.961Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M544.044,220.385C546.085,219.711 547.634,220.702 548.839,222.888C546.702,223.576 545.769,221.576 544.044,220.385Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M624.942,346.759C623.433,346.966 621.855,346.812 619.947,346.426C621.397,345.532 623.218,343.807 624.942,346.759Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M73.915,231.847C73.059,233.859 71.027,234.304 69.285,235.63C68.834,235.545 68.685,235.369 68.476,234.852C68.454,234.28 68.493,234.051 68.689,233.508C69.733,232.011 70.859,231.246 72.728,231.217C73.286,231.365 73.496,231.465 73.915,231.847Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M607.066,268.796C606.013,268.235 604.845,267.772 605.726,266.662C606.323,265.91 607.2,266.581 607.794,267.024C608.916,267.862 608.702,268.512 607.066,268.796Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M431.917,48.968C431.12,47.665 430.602,46.175 430.118,44.342C432.457,44.899 432.87,46.608 431.917,48.968Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M504.007,241.004C503.088,239.868 502.161,238.727 501.07,237.313C503.249,236.887 504.936,237.556 504.974,240.669C504.804,241.135 504.633,241.221 504.224,241.147C503.986,240.988 503.999,241 504.007,241.004Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M62.537,238.69C61.661,240.073 60.21,241.03 58.253,241.711C58.199,239.114 59.627,238.086 62.537,238.69Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M146.066,384.644C145.499,385.001 145.071,385.001 144.322,385.001C142.172,382.696 143.593,382.184 146.022,382.021C146.334,382.777 146.269,383.532 146.066,384.644Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M456.198,106.802C457.538,108.535 458.776,110.37 459.744,112.731C456.553,112.573 455.341,110.653 455.692,107.426C455.889,107.106 456.095,106.904 456.198,106.802Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M720.556,322.305C720.679,320.052 722.19,319.081 724.802,319.084C724.152,320.731 722.396,321.321 720.556,322.305Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M759.363,285.955C758.701,283.922 759.731,282.405 761.812,281.137C761.324,282.623 760.489,284.204 759.363,285.955Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M504.7,284.878C504.991,285.02 505.084,285.461 505.097,285.685C503.217,286.065 501.548,285.84 501.098,283.158C502.194,283.43 503.301,284.083 504.7,284.878Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M151.512,345.193C149.767,345.293 150.019,344.213 150.266,343.289C150.34,343.016 151.166,342.631 151.322,342.745C152.099,343.31 151.945,344.159 151.512,345.193Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M433.069,245.471C434.277,244.82 435.276,245.558 436.667,246.158C435.262,249.302 434.278,246.957 433.069,245.471Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M141.875,369.116C141.223,367.946 141.465,367.278 142.546,367.226C143.265,367.191 143.805,367.725 143.769,368.445C143.716,369.526 143.044,369.766 141.875,369.116Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.007,225.339C262.75,225.001 263.5,225 264.625,225C264.85,226.186 264.623,227.447 263.16,227.518C262.025,227.572 262.141,226.462 262.007,225.339Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M297.955,235.703C297.277,236.977 296.412,237.175 295.193,236.236C295.812,235.028 296.405,232.985 297.955,235.703Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M355.337,224.996C354.683,224.508 354.366,224.016 354.023,223.219C355.203,223.063 356.408,223.212 357.812,223.669C357.454,224.829 356.597,224.987 355.337,224.996Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M467.972,122.683C466.245,122.558 466.208,120.665 465.009,119.306C467.283,118.805 468.203,120.007 467.972,122.683Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M553.85,225.856C552.525,225.514 551.11,224.815 549.359,224.054C549.025,223.992 548.878,223.587 548.814,223.381C551.041,222.61 552.565,223.7 553.85,225.856Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M81.777,225.761C83.473,228.749 81.84,229.093 79.263,228.975C78.785,228.814 78.67,228.661 78.569,228.218C78.719,227.564 78.904,227.225 79.322,226.688C79.655,226.335 79.8,226.205 80.464,225.811C81.178,225.552 81.372,225.555 81.777,225.761Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M145.074,378.362C145.094,377.117 145.354,376.351 146.658,376.052C146.946,377.17 146.921,378.34 146.79,379.844C146.171,379.694 145.659,379.208 145.074,378.362Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M601.928,373.649C600.934,373.964 599.869,373.946 598.41,373.868C599.007,371.374 600.318,371.448 601.928,373.649Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M190.874,251.844C191.708,251.291 192.408,251.208 192.529,252.049C192.661,252.969 192.012,253.623 191.091,253.497C190.244,253.382 190.329,252.681 190.874,251.844Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438.152,69.848C438.876,71.191 439.533,72.598 440.255,74.342C440.152,74.874 439.982,75.07 439.423,75.243C436.994,74.21 436.654,72.594 437.669,70.315C437.948,70.035 438.085,69.911 438.152,69.848Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M526.863,208.467C528.726,208.008 530.243,208.6 530.915,211.023C530.532,211.213 530.142,211.026 529.448,210.725C528.423,209.985 527.702,209.358 526.863,208.467Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M93.27,214.776C92.441,215.698 91.736,216.417 90.789,217.318C90.279,217.454 90.011,217.407 89.573,216.987C89.347,214.622 90.224,213.516 92.65,213.773C92.994,213.994 93.078,214.076 93.121,214.117C93.163,214.158 93.394,214.573 93.27,214.776Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.232,74.767C440.898,76.182 441.475,77.685 441.701,79.693C438.997,79.399 438.677,77.729 439.673,75.323C439.959,75.028 440.142,74.855 440.232,74.767Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M542.242,315.211C542.849,314.315 543.408,314.377 543.686,315.097C543.813,315.426 543.636,316.154 543.375,316.299C542.648,316.701 542.302,316.182 542.242,315.211Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M654.745,382.503C655.592,382.138 656.238,382.16 656.406,382.899C656.457,383.125 655.941,383.692 655.626,383.743C654.956,383.853 654.445,383.528 654.745,382.503Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M166.135,333.522C166.844,332.745 167.41,332.205 168.209,331.481C168.701,331.268 168.96,331.24 169.357,331.577C169.388,334.048 168.223,335.192 165.553,335.231C165.266,334.52 165.629,334.14 166.135,333.522Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M638.792,309.76C638.441,310.84 637.586,310.988 636.335,310.997C636.239,309.42 636.939,308.646 638.792,309.76Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M628.78,325.402C629.445,325.094 629.89,325.075 630.667,325.101C630.771,326.122 631.491,327.766 629.197,327.214C628.653,326.631 628.506,326.195 628.78,325.402Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M629.124,313.116C629.256,313.711 628.94,314.267 628.332,314.978C627.588,315.08 627.137,315.027 626.345,314.947C626.004,314.494 626.002,314.068 626,313.321C626.892,313.027 627.784,313.052 629.124,313.116Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M599.857,226.096C599.235,226.235 598.616,226.028 597.678,225.757C597.136,225.643 596.914,225.593 596.854,225.242C598.387,223.728 599.4,223.77 599.857,226.096Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M284.261,220.91C284.015,220.465 284.005,220.048 284,219.318C285.582,217.538 287.325,217.509 289.566,218.811C288.656,220.37 286.91,219.695 285.223,220.592C284.97,220.881 284.497,220.938 284.261,220.91Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M131.78,273.755C130.812,273.694 130.289,273.352 130.693,272.626C130.839,272.364 131.563,272.186 131.891,272.313C132.607,272.589 132.674,273.147 131.78,273.755Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M557.479,303.281C556.444,303.547 556.13,303.028 556.259,302.358C556.32,302.045 556.904,301.545 557.127,301.604C557.859,301.796 557.872,302.441 557.479,303.281Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M360.936,239.662C359.865,239.943 358.622,240.123 358.064,238.338C359.135,238.057 360.378,237.877 360.936,239.662Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M168.255,250.497C167.408,250.862 166.762,250.84 166.595,250.101C166.543,249.875 167.059,249.308 167.374,249.257C168.044,249.147 168.555,249.472 168.255,250.497Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M160.648,260.926C160.387,262.492 159.138,262.968 157.335,263.064C157.565,261.48 158.83,261.003 160.648,260.926Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M560.175,274.021C560.022,273.804 559.994,273.411 559.968,273.216C561.116,273.064 562.407,272.863 562.909,274.766C562.528,275.389 562.064,275.484 561.284,275.163C561.006,274.922 561.001,274.991 561.035,274.99C560.786,274.775 560.538,274.524 560.175,274.021Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M537.887,258.861C537.017,258.7 536.121,258.171 535.078,257.36C536.147,257.057 537.446,256.862 537.887,258.861Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.855,372.626C147.271,372.81 146.784,372.626 146.149,372.222C146.259,371.504 146.518,371.009 146.888,370.257C147,370 147.485,370 147.727,370C147.964,370.753 147.957,371.506 147.855,372.626Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M673.286,361.932C673.407,360.896 674.208,360.267 675.596,359.929C675.914,361.41 675.066,361.994 673.286,361.932Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M128.921,339.686C128.046,339.565 127.106,339.089 125.963,338.357C126.968,338.068 128.278,337.779 128.921,339.686Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M190.662,240.978C190.896,242.432 190.021,242.993 188.285,242.962C188.222,242.507 188.517,242.057 188.924,241.362C189.469,241.078 189.902,241.038 190.662,240.978Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M460.066,112.934C461.112,113.389 461.83,114.109 462.08,115.562C462.131,115.877 461.97,116.025 461.89,116.098C459.67,116.748 459.308,115.524 459.654,113.448C459.883,113.08 460.006,112.983 460.066,112.934Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M681.933,344.997C681.386,345.41 680.539,345.69 679.347,345.961C679.233,344.024 680.299,344.119 681.933,344.997Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M76.312,229.668C76.252,230.665 75.485,231.314 74.421,232.045C74.124,232.128 74.057,232.058 74.023,232.023C72.982,230.163 74.033,229.584 76.312,229.668Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M125.09,300.251C125.961,300.392 126.881,300.894 127.994,301.655C126.976,301.937 125.663,302.199 125.09,300.251Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M101.453,201.833C102.028,202.503 101.931,202.897 101.75,203.582C101.31,204.229 100.954,204.584 100.079,204.776C99.046,203.227 99.225,202.116 101.453,201.833Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M542.374,272.997C542.049,272.873 541.989,272.456 541.952,272.248C543.354,272.018 544.531,272.657 545.805,273.792C544.891,273.756 543.795,273.438 542.374,272.997Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M509.632,289.321C510.477,289.542 511.142,289.986 511.971,290.688C511.094,290.761 509.52,291.596 509.632,289.321Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M140.145,350.176C140.06,349.654 140.215,349.388 140.637,349.034C141.352,349.244 141.872,349.658 141.452,350.314C141.33,350.504 140.704,350.371 140.145,350.176Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.077,252.133C448.606,252.024 449.147,252.223 449.887,252.633C449.162,253.999 448.489,253.904 448.077,252.133Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M620,350.377C620.444,350.05 620.889,350.048 621.661,350.105C621.876,351.024 621.526,351.694 620.302,351.956C620,351.567 620,351.134 620,350.377Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M499.957,256.654C499.553,256.977 499.122,256.994 498.367,256.999C497.679,256.658 497.5,256.248 497.67,255.445C497.833,255.132 498.094,254.885 498.221,254.754C498.875,255.198 499.402,255.774 499.957,256.654Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M534.907,256.798C534.378,256.924 533.838,256.75 533.114,256.354C533.807,255.064 534.475,255.119 534.907,256.798Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.18,263.976C155.505,264.54 155.046,264.747 154.329,264.947C154.091,264.072 154.383,263.383 155.579,263.03C156.049,263.185 156.222,263.402 156.18,263.976Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M537.851,215.864C537.522,216.109 537.112,216.013 536.396,215.837C535.746,215.365 535.402,214.973 534.945,214.338C536.117,213.942 537.121,214.367 537.851,215.864Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M99.275,206.064C98.825,207.227 98.249,208.042 97.398,208.983C97.123,209.11 97.056,209.05 97.023,209.02C95.959,207.655 96.625,206.713 98.063,205.746C98.658,205.655 98.903,205.686 99.275,206.064Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M85.685,222.099C85.084,223.014 84.444,223.528 83.228,223.858C82.358,222.419 82.913,221.7 84.501,221.388C85.149,221.496 85.398,221.597 85.685,222.099Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M67.461,235.788C67.287,236.723 66.473,237.344 65.226,237.651C65.054,236.265 65.733,235.645 67.461,235.788Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.057,248.305C440.873,248.122 441.723,248.286 442.031,249.651C441.174,249.912 440.373,249.67 440.057,248.305Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M555.432,227.753C554.768,227.303 554.41,226.938 553.934,226.339C555.086,225.956 556.09,226.371 556.865,227.823C556.559,228.05 556.148,227.944 555.432,227.753Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M444.057,250.456C444.566,250.269 445.123,250.355 445.875,250.656C445.342,251.831 444.672,252.003 444.057,250.456Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M496.972,233.751C496.416,233.906 495.873,233.709 495.149,233.285C495.445,232.724 495.922,232.392 496.699,232.03C496.995,232.467 496.991,232.934 496.972,233.751Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.41,298.065C523.708,297.523 523.332,297.089 522.853,296.377C523.365,296.236 523.978,296.372 524.796,296.754C525.205,297.457 525.132,297.851 524.41,298.065Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M525.908,297.35C526.358,296.503 526.816,296.085 527.383,296.566C527.571,296.725 527.408,297.298 527.203,297.841C526.515,298.256 526.124,298.138 525.908,297.35Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M525.75,297C526.12,297.31 526.312,297.565 526.788,297.883C526.976,298.249 526.951,298.499 526.872,299.124C526.017,299.174 525.216,298.849 524.25,298.24C524.375,297.843 524.61,297.659 524.895,297.202C525,297 525.5,297 525.75,297Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M728.4,317.094C728.074,316.12 728.38,315.309 729.976,315.271C729.785,315.893 729.235,316.444 728.4,317.094Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M757.529,288.187C757.02,287.189 757.324,286.409 758.792,286.073C758.706,286.751 758.266,287.434 757.529,288.187Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M730.537,315.297C730.324,313.956 731.132,313.259 732.819,313.099C732.398,313.825 731.624,314.534 730.537,315.297Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M686.645,318.572C687.387,318.364 687.656,318.624 687.541,319.2C687.517,319.32 687.347,319.481 687.226,319.499C686.644,319.585 686.4,319.302 686.645,318.572Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M694.06,333.521C694.443,333.184 694.885,333.114 695.662,333.078C695.737,334.36 695.386,335.355 694.06,333.521Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.82,323.805C612,324.163 612,324.33 612,324.749C611.25,325 610.5,325 609.375,325C609,324.833 609,324.666 609,324.248C609.88,323.87 610.759,323.743 611.82,323.805Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M505.091,286.187C505.608,286.115 506.131,286.334 506.82,286.791C506.008,288.041 505.422,287.709 505.091,286.187Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M704.045,288.288C704.444,288 704.889,288 705.667,288C705.898,288.637 705.842,289.402 705.043,289.445C704.742,289.461 704.409,288.883 704.045,288.288Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M725.383,319.12C725.377,317.932 726.169,317.216 727.827,317.102C727.348,317.757 726.521,318.397 725.383,319.12Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M642.285,311.853C641.994,311.416 641.996,311.012 642,310.304C642.562,310.195 643.123,310.391 643.863,310.834C643.554,311.35 643.067,311.618 642.285,311.853Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M650.955,284.554C650.279,284.183 650.271,283.81 650.754,283.481C650.855,283.412 651.09,283.415 651.188,283.486C651.66,283.83 651.642,284.203 650.955,284.554Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M143.045,331.446C143.72,331.817 143.729,332.19 143.246,332.519C143.145,332.588 142.91,332.585 142.812,332.514C142.34,332.17 142.358,331.797 143.045,331.446Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M736.343,310.192C736.548,308.855 737.305,308.195 738.808,308.058C738.594,308.642 738.056,309.222 737.23,309.888C736.807,310.126 736.671,310.277 736.343,310.192Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M643,326.696C642.556,327 642.111,327 641.333,327C641,326.604 641,326.208 641,325.516C641.445,325.181 641.889,325.141 642.666,325.141C642.999,325.584 643,325.988 643,326.696Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M628.706,325.084C629,325.531 629,325.95 629,326.685C628.393,326.748 627.787,326.495 626.992,325.954C627.34,325.462 627.876,325.259 628.706,325.084Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M78.857,227.838C79.257,228.052 79.045,228.496 78.973,228.732C78.452,229.27 78.004,229.573 77.287,229.947C77.02,230.017 76.998,229.997 76.987,229.985C76.216,228.4 76.86,227.712 78.857,227.838Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M90.411,217.374C90.027,218.141 89.507,218.781 88.741,219.611C88.277,219.691 88.06,219.582 87.732,219.127C87.706,217.698 88.304,217.046 89.663,216.876C89.996,216.997 90.275,217.246 90.411,217.374Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M214.582,114.158C214.386,113.312 214.873,112.713 215.639,112.021C215.919,111.927 215.98,111.982 216.01,112.01C216.819,113.167 216.388,113.899 214.582,114.158Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M586.614,370.048C587.027,370.524 587.091,370.952 587.082,371.698C586.383,371.519 585.756,371.022 584.993,370.247C585.326,369.98 585.796,369.99 586.614,370.048Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M163.751,336.267C163.941,335.894 164.006,335.463 164.055,335.251C164.105,335.039 164.506,334.981 164.704,334.941C164.902,334.901 164.962,334.961 164.993,334.991C165.794,336.049 165.83,337.045 164.484,338.076C163.656,337.733 163.486,337.228 163.751,336.267Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M549.328,276.245C548.714,276.029 548.432,275.796 548.045,275.309C548.817,275.21 549.693,275.363 550.772,275.79C550.537,276.119 550.099,276.174 549.328,276.245Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M479.801,138.918C480.133,138.732 480.335,138.854 480.702,139.022C480.909,139.334 481.02,139.584 481.318,139.976C480.482,140.502 479.838,140.303 479.801,138.918Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M212.251,116.012C212.501,115.156 212.905,114.662 213.604,114.04C213.899,113.911 213.98,113.984 214.02,114.021C214.621,114.788 214.466,115.463 213.545,116.267C212.927,116.409 212.666,116.391 212.251,116.012Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M126.251,117.854C126.528,116.985 126.874,116.511 127.477,115.891C127.734,115.746 127.893,115.898 127.972,115.973C128.621,116.803 128.456,117.486 127.478,118.265C126.843,118.351 126.582,118.299 126.251,117.854Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M442.069,79.934C442.793,80.115 443.016,80.637 443.067,81.6C443.1,81.905 443.023,81.972 442.983,82.003C441.95,82.136 441.643,81.541 441.767,80.364C441.951,80.032 442.031,79.968 442.069,79.934Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M65.018,238.021C64.585,238.371 64.14,238.704 63.403,239.077C63.112,239.117 63.049,239.049 63.018,239.014C62.836,237.953 63.449,237.654 64.644,237.779C64.979,237.971 65.004,238.005 65.018,238.021Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M57.919,242.731C57.5,243.01 57.141,243.076 56.513,243.2C55.449,242.061 56.29,241.818 57.593,241.797C57.985,241.978 58.035,242.034 58.061,242.061C58.088,242.088 57.979,242.518 57.919,242.731Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M596.724,224.937C597.016,224.94 597.218,225.302 597.289,225.498C597.359,225.693 597.156,225.867 597.059,225.959C596.229,226.575 595.573,226.446 594.969,225.437C594.96,225.059 595.128,224.861 595.213,224.762C595.676,224.754 596.054,224.844 596.724,224.937Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M119.986,323.013C120.378,323.122 120.78,323.221 121.183,323.319C120.898,324.013 120.567,323.592 120.128,323.17C120.012,322.981 119.996,323.003 119.986,323.013Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M756.334,289.946C756.229,289.519 756.407,288.925 756.869,288.188C756.975,288.623 756.795,289.201 756.334,289.946Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M473.131,264.255C473.511,264.203 474.086,264.38 474.825,264.817C474.435,264.879 473.881,264.681 473.131,264.255Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M485.094,271.313C485.507,271.215 486.077,271.383 486.812,271.809C486.402,271.904 485.826,271.741 485.094,271.313Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M470.091,262.316C470.507,262.218 471.076,262.389 471.813,262.815C471.402,262.909 470.823,262.747 470.091,262.316Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M468.1,261.308C468.511,261.216 469.084,261.386 469.821,261.815C469.41,261.906 468.835,261.737 468.1,261.308Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M466.098,260.309C466.513,260.215 467.088,260.382 467.824,260.813C467.409,260.907 466.833,260.739 466.098,260.309Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M464.111,259.284C464.507,259.21 465.083,259.38 465.823,259.813C465.421,259.892 464.856,259.71 464.111,259.284Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M488.113,273.28C488.505,273.208 489.08,273.38 489.818,273.811C489.42,273.888 488.857,273.706 488.113,273.28Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M490.012,274.292C490.427,274.179 491.274,273.677 491.053,274.939C490.569,274.987 490.301,274.798 490.012,274.292Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M478.121,267.267C478.508,267.206 479.084,267.379 479.824,267.815C479.428,267.885 478.87,267.694 478.121,267.267Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M480.099,268.305C480.507,268.215 481.078,268.385 481.815,268.812C481.408,268.901 480.835,268.732 480.099,268.305Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M483.12,270.267C483.509,270.204 484.083,270.379 484.822,270.815C484.426,270.885 483.866,270.695 483.12,270.267Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M475.098,265.302C475.505,265.214 476.076,265.384 476.814,265.811C476.408,265.899 475.836,265.73 475.098,265.302Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M547.816,274.81C547.546,275.06 547.112,275.047 546.352,275.013C546.027,274.991 545.936,274.526 545.926,274.289C546.494,274.218 547.073,274.383 547.816,274.81Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438.1,246.305C438.541,246.239 439.136,246.447 439.863,246.955C439.414,247.029 438.834,246.803 438.1,246.305Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M561.176,275.182C561.44,274.96 561.874,274.997 562.632,275.076C562.956,275.117 563.016,275.539 563.05,275.75C562.505,275.787 561.925,275.614 561.176,275.182Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M735.889,310.103C736.151,309.956 736.547,309.951 736.745,309.963C736.547,310.378 736.152,310.78 735.478,311.258C735.343,310.973 735.485,310.612 735.889,310.103Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M531.949,212.313C532.398,212.241 533.021,212.448 533.769,212.974C533.303,213.06 532.713,212.826 531.949,212.313Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M734.362,312.131C734.285,311.904 734.488,311.595 734.965,311.205C735.04,311.432 734.841,311.74 734.362,312.131Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M739.273,308.026C739.22,307.835 739.426,307.543 739.875,307.13C739.923,307.313 739.728,307.619 739.273,308.026Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M530.154,305.194C530.072,305.047 530.535,305.017 530.767,305.014C530.745,305.121 530.49,305.231 530.154,305.194Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M482.019,269.28C482.219,269.219 482.495,269.411 482.882,269.835C482.693,269.89 482.395,269.712 482.019,269.28Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M529.24,304.956C529.186,304.564 529.439,304.467 529.848,304.801C529.925,304.947 529.468,304.967 529.24,304.956Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M487.007,272.291C487.222,272.222 487.499,272.414 487.881,272.839C487.681,272.9 487.375,272.726 487.007,272.291Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M756.003,290.703C755.976,290.934 755.515,291.072 755.279,291.123C755.233,290.862 755.422,290.55 755.868,290.128C756.125,290.017 756.029,290.472 756.003,290.703Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M117.935,293.2C118.013,292.946 118.218,292.925 118.728,292.855C119.034,292.807 119.173,293.274 119.249,293.504C119.325,293.735 119.071,293.942 118.945,294.05C118.567,293.917 118.315,293.675 117.935,293.2Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M719.357,323.131C719.279,322.902 719.486,322.598 719.97,322.224C720.045,322.456 719.844,322.756 719.357,323.131Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M733.329,313.089C733.261,312.876 733.462,312.57 733.928,312.168C733.995,312.381 733.796,312.688 733.329,313.089Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M762.246,281.011C762.12,280.786 762.287,280.512 762.712,280.152C762.782,280.337 762.639,280.636 762.246,281.011Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M747.286,300.026C747.248,299.819 747.487,299.53 747.998,299.143C748.033,299.345 747.798,299.644 747.286,300.026Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M746.288,301.044C746.221,300.835 746.421,300.536 746.872,300.127C746.934,300.33 746.745,300.642 746.288,301.044Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M745.286,302.045C745.221,301.837 745.423,301.539 745.876,301.129C745.936,301.329 745.745,301.642 745.286,302.045Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M83.155,224.156C83.008,224.465 82.808,224.722 82.228,224.721C81.997,224.278 82.146,224.094 82.648,223.955C83,224 83.103,224.104 83.155,224.156Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M82.019,225.752C81.987,225.964 81.502,226.065 81.259,226.117C80.801,225.691 80.903,225.279 81.635,224.958C81.991,224.992 82.056,225.054 82.089,225.086C82.122,225.118 82.051,225.54 82.019,225.752Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M88.375,219.587C88.301,220.059 88.103,220.314 87.694,220.691C87.307,220.698 87.126,220.579 86.814,220.165C86.753,219.428 86.966,219.079 87.66,218.904C87.974,218.973 88.255,219.373 88.375,219.587Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M87.371,220.599C87.303,221.073 87.105,221.318 86.685,221.664C86.291,221.666 86.105,221.557 85.798,221.149C85.755,220.413 85.972,220.068 86.663,219.902C86.974,219.974 87.254,220.381 87.371,220.599Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M86.364,221.569C86.356,221.98 86.203,222.157 85.871,222.403C85.724,222.5 85.335,222.25 85.153,222.107C84.827,221.509 84.948,221.141 85.656,220.919C85.979,220.978 86.251,221.362 86.364,221.569Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M68.668,234.997C68.974,235.127 68.975,235.424 68.979,235.573C68.982,235.721 68.583,236.009 68.342,236.056C68.101,236.103 68.041,236.042 68.013,236.01C67.83,235.513 67.97,235.147 68.668,234.997Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.829,231.588C611.976,231.76 611.479,231.792 611.479,231.792C611.479,231.792 611.078,231.497 610.973,231.272C611.175,231.091 611.446,231.214 611.829,231.588Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M100.089,205.093C100.015,205.449 99.908,205.771 99.601,206.252C99.401,206.412 99.202,206.207 99.102,206.105C98.821,205.541 98.943,205.165 99.657,204.928C99.987,204.991 100.055,205.058 100.089,205.093Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M533.809,213.429C534.087,213.303 534.417,213.473 534.856,213.908C534.597,214.025 534.229,213.875 533.809,213.429Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M93.333,214.855C93.147,214.979 93.121,214.568 93.142,214.363C93.163,214.158 93.58,214.079 93.787,214.03C93.904,214.274 93.746,214.524 93.333,214.855Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M463.277,258.977C463.255,258.592 463.472,258.303 463.915,258.913C463.978,259.085 463.507,259.032 463.277,258.977Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M151.479,266.465C151.52,266.442 151.437,266.487 151.479,266.465Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M125.666,118.153C125.66,117.965 125.93,117.721 126.056,117.591C126.332,117.552 126.483,117.645 126.846,117.895C127.169,118.505 127.039,118.869 126.351,119.087C126.034,119.027 125.864,118.873 125.779,118.796C125.695,118.719 125.672,118.342 125.666,118.153Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M125.533,118.054C125.66,117.965 125.691,118.341 125.693,118.53C125.695,118.719 125.366,118.692 125.203,118.664C125.122,118.442 125.244,118.277 125.533,118.054Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M72.928,266.736C72.704,266.783 72.386,266.548 72.007,265.997C72.242,265.939 72.539,266.197 72.928,266.736Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M211.735,116.329C211.667,116.089 211.894,115.728 211.995,115.689C212.258,115.7 212.419,115.75 212.804,115.914C213.171,116.484 213.049,116.854 212.343,117.079C212.02,117.02 211.803,116.57 211.735,116.329Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M477.014,266.284C477.22,266.22 477.497,266.412 477.882,266.838C477.688,266.895 477.386,266.718 477.014,266.284Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M472.015,263.281C472.218,263.218 472.495,263.41 472.882,263.834C472.691,263.889 472.39,263.712 472.015,263.281Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.206,264.157C155.938,264.106 155.913,263.879 155.882,263.31C156.066,262.962 156.256,262.955 156.73,262.971C156.825,263.323 156.637,263.653 156.206,264.157Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M153.799,265.166C153.945,265.086 153.981,265.542 153.986,265.771C153.878,265.748 153.765,265.497 153.799,265.166Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M187.742,242.931C187.736,243.063 187.491,243.209 187.146,243.213C187.046,243.07 187.505,242.945 187.742,242.931Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M504.064,241.154C503.986,240.988 504.481,241.013 504.728,241.031C504.698,241.139 504.42,241.23 504.064,241.154Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M481.969,140.809C481.977,140.829 481.718,141.141 481.718,141.141C481.718,141.141 481.682,140.924 481.806,140.84C481.931,140.756 481.96,140.789 481.969,140.809Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M489.01,302.8C489.578,302.895 489.784,302.971 490.01,303.311C490.724,305.056 491.992,305.965 493.816,306.756C494.119,306.916 494.037,306.902 494.062,306.869C494.616,307.846 495.646,308.165 496.841,308.786C497.116,308.935 497.03,308.955 497.026,308.911C497.241,309.142 497.479,309.4 497.947,309.797C498.161,309.952 498.066,310.009 498.038,309.961C498.423,310.473 499.079,310.495 499.948,310.806C500.228,310.947 500.658,310.941 500.873,310.95C501.208,311.079 501.328,311.2 501.673,311.445C502.055,311.644 502.212,311.717 502.59,311.93C502.953,312.173 503.095,312.276 503.442,312.546C503.779,312.829 503.911,312.946 504.236,313.243C504.558,313.544 504.687,313.664 505.012,313.959C505.457,314.386 505.746,314.582 506.31,314.849C506.716,315.049 506.878,315.132 507.28,315.351C507.992,315.792 508.32,316.248 508.941,316.796C509.464,316.93 509.717,317.026 510.003,317.443C510.406,318.6 511.205,318.881 512.411,319.113C512.93,319.285 513.128,319.381 513.595,319.667C516.02,321.749 518.533,322.955 521.582,323.848C522.078,324.085 522.269,324.196 522.735,324.49C523.284,324.885 523.558,325.097 523.943,325.544C524.45,326.544 525.115,326.891 526.244,327.028C526.749,327.125 526.949,327.186 527.442,327.372C528.124,327.694 528.503,327.911 529.151,328.34C529.6,328.689 529.77,328.843 530.159,329.266C532.353,332.45 530.205,333.544 528.044,334.004C524.809,334.693 521.539,335.564 518.201,335.371C517.968,336.376 517.354,336.737 516.436,337.026C516.231,337.071 515.949,337.083 515.949,337.083C515.949,337.083 515.847,337.332 516.04,337.38C516.402,337.461 516.571,337.493 517.037,337.56C523.235,339.19 529.2,341.082 535.259,341.123C541.624,341.166 548.118,341.022 554.398,339.436C556.503,338.904 558.552,338.192 560.903,339.736C561.776,341.718 560.995,342.967 559.564,344.307C558.511,344.968 557.665,345.229 556.59,345.703C556.197,346.012 556.049,346.145 555.678,346.472C555.305,346.793 555.154,346.919 554.771,347.221C554.376,347.504 554.215,347.611 553.805,347.864C553.068,348.297 552.513,348.474 551.884,349.078C551.508,349.376 551.354,349.491 550.956,349.763C550.226,350.224 549.681,350.436 549.017,351.006C548.635,351.309 548.477,351.424 548.072,351.699C547.323,352.165 546.778,352.398 546.079,352.956C545.689,353.279 545.528,353.404 545.109,353.705C544.493,354.099 544.125,354.304 543.457,354.637C542.961,354.863 542.757,354.946 542.236,355.131C538.344,356.31 534.8,357.476 531.313,359.224C531.295,359.897 531.34,360.289 531.454,360.994C532.003,365.076 535.798,364.021 538.097,365.76C538.846,366.188 539.284,366.458 539.962,366.832C541.943,368.214 544.133,369.023 544.902,371.696C544.942,372.024 545.011,372.415 545.028,372.612C545.565,373.682 545.789,374.758 547.054,375.428C547.742,375.674 548.105,375.874 548.629,376.378C549.275,377.29 549.437,378.14 550.351,378.862C550.895,379.34 551.178,379.643 551.615,380.227C551.999,380.848 552.185,381.221 552.478,381.888C552.675,382.365 552.747,382.558 552.898,383.049C553.021,384.159 553.075,384.967 553.942,385.742C554.213,385.874 554.148,385.927 554.133,385.888C554.478,386.654 554.792,387.49 555.87,388.182C556.305,388.534 556.46,388.699 556.797,389.152C558.908,393.743 560.529,398.179 562.614,402.773C562.601,403.335 562.548,403.557 562.298,404.061C561.338,404.933 560.452,405.06 559.194,404.973C558.658,404.855 558.45,404.786 557.954,404.566C556.979,403.921 556.318,403.388 555.267,402.861C553.82,402.016 552.918,401.063 552.033,399.636C551.217,396.428 548.864,395.742 546.102,395.055C545.402,394.707 545.045,394.445 544.527,393.875C543.584,392.451 543.635,390.721 541.653,390.087C540.635,389.505 540.035,388.92 539.37,387.962C538.7,386.863 538.653,385.726 537.325,385.097C536.871,384.83 536.688,384.719 536.23,384.433C535.77,384.13 535.585,384.004 534.867,383.44C528.101,379.548 521.713,378.063 514.792,381.053C512.839,381.897 510.681,382.509 508.148,381.489C502.95,375.969 498.906,369.907 493.788,364.354C493.638,363.556 494.552,362.618 492.797,362.693C492.105,362.414 491.759,362.16 491.237,361.603C490.275,359.547 488.701,358.821 486.677,358.146C486.149,357.926 485.943,357.827 485.44,357.547C483.078,355.472 480.658,354.188 477.7,353.116C477.16,352.841 476.953,352.709 476.481,352.318C476.086,351.844 475.957,351.631 475.887,350.698C477.991,347.955 480.214,349.353 482.372,349.654C484.767,349.988 486.926,351.408 489.812,351.184C497.458,352.797 504.063,356.013 510.754,359.918C511.676,360.323 512.186,361.597 512.842,360.737C513.291,360.148 512.345,359.424 511.617,358.6C507.469,348.331 499.459,341.353 492.759,332.995C492.71,332.42 492.748,332.188 493.041,331.715C498.323,330.211 502.279,333.681 507.055,334.557C507.283,334.58 507.657,334.494 507.684,334.127C507.71,333.76 507.487,333.358 507.36,333.141C507.147,332.766 507.061,332.608 506.853,332.195C506.399,330.961 505.813,330.168 504.695,329.41C504.24,329.14 504.062,329.024 503.622,328.724C503.186,328.416 503.012,328.291 502.302,327.802C501.581,327.32 501.396,327.202 500.93,326.908C497.145,324.294 493.585,321.931 490.171,318.875C489.82,318.283 489.694,317.924 489.631,317.297C489.62,317.052 489.348,316.653 489.159,316.499C488.97,316.345 488.547,316.086 488.322,315.968C487.939,315.777 487.781,315.703 487.376,315.527C486.611,315.223 486.092,315.018 485.301,314.692C484.306,314.142 483.758,313.544 483.181,312.559C482.611,311.382 482.606,310.291 481.579,309.365C481.195,309.043 481.048,308.905 480.702,308.543C480.258,308.006 480.021,307.689 479.611,307.137C479.305,306.76 479.182,306.612 478.87,306.246C478.301,305.606 477.929,305.176 477.274,304.63C476.881,304.362 476.716,304.265 476.284,304.053C475.428,303.757 474.824,303.642 473.888,303.456C463.94,297.611 453.708,293.268 442.602,289.978C438.161,287.86 433.8,287.495 429.35,287.563C427.379,287.594 425.448,287.255 423.231,286.367C417.68,282.978 417.567,282.637 421.024,279.527C423.44,278.18 425.924,279.165 428.156,277.851C428.24,277.39 428.211,277.193 428.009,276.738C420.277,273.374 412.674,270.454 403.91,270.967C402.309,270.904 401.382,270.193 400.207,269.263C399.296,268.523 398.611,268.052 397.407,267.938C396.629,267.831 396.188,267.717 395.427,267.419C392.864,266.069 390.478,265.502 387.946,265.369C385.92,265.262 383.431,264.995 383.084,262.734C382.725,260.392 385.786,260.829 387.315,259.417C388.543,258.885 389.473,258.835 390.717,259.029C391.295,258.898 391.585,259.619 391.622,259.028C381.328,256.465 371.133,255.144 360.353,255.274C350,253.279 340.245,254.789 330.539,256.928C326.35,257.851 322.242,259.153 318.025,259.923C314.501,260.567 313.803,259.591 315.141,255.831C315.592,255.363 315.761,255.172 316.213,254.734C318.526,253.137 321.097,253.276 323.02,251.872C322.378,251.343 321.816,251.184 320.943,250.861C314.587,249.941 308.74,250.797 303.073,252.837C299.726,254.042 296.49,252.81 292.807,252.737C271.94,255.193 251.493,257.907 231.338,262.275C224.147,263.834 217.826,267.973 212.218,272.761C205.898,278.156 199.713,283.729 195.182,290.87C193.499,293.523 191.5,296.032 188.301,297.816C188.026,298.096 187.994,298.03 188.029,298.042C187.165,298.723 186.09,298.385 184.722,298.549C184.117,298.399 183.896,298.267 183.463,297.815C182.738,290.612 186.253,285.274 190.013,280.064C190.87,278.876 192.073,277.937 192.769,276.161C193.734,274.943 194.511,274.056 195.567,273.067C206.414,266.344 216.8,259.481 228.669,255.153C245.312,249.084 262.443,245.57 280.032,244.025C305.128,241.821 330.083,243.033 355.095,245.969C380.727,248.978 405.196,255.974 429.678,264.851C430.878,265.152 431.656,265.457 432.726,265.905C435.565,268.175 438.651,269.295 441.932,270.791C442.247,270.943 442.65,270.932 442.84,270.999C443.273,271.312 443.535,271.536 444.057,271.838C444.294,271.941 444.672,271.929 444.847,272.002C447.067,274.34 449.79,275.482 452.829,276.76C453.131,276.918 453.05,276.908 453.065,276.871C454.15,278.423 455.92,278.891 457.829,279.766C458.124,279.923 458.057,279.97 458.038,279.934C458.208,280.184 458.43,280.443 458.887,280.831C459.094,280.982 459.008,280.987 459.007,280.944C459.397,281.434 460.014,281.495 460.847,281.8C461.111,281.944 461.033,281.975 461.021,281.935C461.221,282.207 461.474,282.48 462.03,282.828C462.786,283.065 463.287,283.184 463.916,283.533C464.205,284.092 464.408,284.39 464.871,284.824C465.088,284.988 465.004,284.918 465.04,284.877C465.614,285.843 466.647,286.166 467.854,286.776C468.135,286.915 468.054,286.913 468.066,286.874C468.613,287.843 469.643,288.165 470.849,288.773C471.13,288.912 471.048,288.896 471.072,288.862C471.927,290.161 473.125,291.04 474.853,291.763C475.146,291.901 475.057,291.909 475.077,291.869C475.925,293.15 477.105,294.038 478.823,294.762C479.108,294.911 479.047,294.866 479.079,294.846C479.946,296.211 481.206,297.067 482.972,297.801C483.562,297.935 483.79,298.05 484.02,298.467C485.182,300.492 486.7,301.853 489.01,302.8Z" style="fill:rgb(187,9,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M530.659,398.784C530.211,402.293 532.951,404.363 533.984,407.426C533.994,408.021 533.989,408.256 533.733,409.146C533.351,409.994 533.219,410.187 532.88,410.658C530.705,413.149 532.178,414.902 533.47,416.644C536.425,420.628 539.274,424.682 541.924,429.283C542.431,430.66 542.768,431.733 542.887,433.18C542.881,434.481 542.792,435.49 544.137,436.231C544.721,436.695 545.021,437.004 545.485,437.615C545.986,438.503 546.185,439.152 546.418,440.149C546.665,440.91 546.823,441.341 547.086,442.107C548.017,445.378 548.859,448.312 549.424,451.673C549.522,452.489 549.618,452.947 549.8,453.749C549.87,454.57 549.841,455.038 549.661,455.837C548.088,458.41 548.979,460.488 550.113,462.917C550.65,467.591 550.437,471.912 550.334,476.636C550.221,477.568 550.098,478.086 549.787,478.954C548.604,484.075 546.618,488.438 543.841,492.869C543.079,493.735 542.465,494.189 541.501,494.811C535.513,499.333 529.635,499.436 523.26,495.699C522.724,495.414 522.506,495.308 521.983,495.016C521.489,494.69 521.299,494.551 520.594,493.961C519.03,492.394 517.975,491.285 516.468,490.186C516.054,489.834 515.898,489.681 515.545,489.269C514.774,488.106 514.517,487.029 513.62,485.932C513.311,485.48 513.191,485.295 512.906,484.821C511.432,481.921 510.279,479.227 508.425,476.516C508.17,475.998 508.082,475.783 507.897,475.234C507.62,471.64 506.033,468.718 505.447,465.196C505.305,464.631 505.261,464.401 505.18,463.821C505.261,461.343 504.59,459.281 504.59,456.796C504.558,455.682 504.56,454.933 504.547,453.796C504.544,451.033 504.554,448.657 504.543,445.89C504.55,444.211 504.572,442.924 504.708,441.266C504.893,439.928 505.15,438.98 505.193,437.634C506.51,431.125 508.365,425.152 510.828,418.988C511.11,418.202 511.318,417.775 511.726,417.058C512.262,416.172 512.677,415.625 513.213,414.754C514.585,412.89 515.521,411.105 517.331,409.619C518.36,408.828 519.438,408.548 519.808,407.122C520.156,406.259 520.46,405.718 520.975,404.933C521.551,404.177 521.996,403.727 522.643,403.028C523.006,402.637 523.155,402.482 523.534,402.1C524.086,401.578 524.413,401.288 525.002,400.789C525.444,400.442 525.628,400.31 526.105,400.002C527.654,399.233 528.882,398.548 530.659,398.784Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M544.792,392.814C545.017,393.425 545.176,393.685 545.679,393.946C546.766,394.681 547.981,394.896 548.518,396.371C544.87,397.834 541.364,395.784 537.27,396.039C535.891,396.309 535.118,395.866 534.062,395.292C533.619,394.967 533.449,394.829 533.033,394.474C531.755,393.086 530.492,392.317 528.617,391.962C519.844,389.583 513.593,393.698 507.467,399.163C505.744,400.577 504.483,401.913 503.694,404.075C503.347,404.592 503.188,404.789 502.742,405.244C494.653,418.112 489.88,431.695 489.465,446.626C489.282,453.23 489.555,459.841 489.116,466.725C484.617,465.231 483.323,467.83 483.089,471.172C482.81,475.148 483.069,479.159 482.97,483.152C482.93,484.723 483.627,486.54 481.537,487.878C477.033,483.998 477.726,478.43 476.987,473.549C474.665,458.187 474.605,442.801 478.372,427.545C480.423,419.239 483.768,411.505 487.975,403.664C488.285,403.088 488.41,402.864 488.706,402.304C489.36,401.147 490.052,400.482 490.75,399.412C491.165,398.782 491.416,398.438 491.854,397.854C492.262,397.284 492.498,396.964 492.906,396.414C493.191,396.03 493.309,395.881 493.615,395.522C494.059,395.043 494.32,394.781 494.766,394.316C495.061,393.968 495.181,393.829 495.48,393.483C495.781,393.136 495.903,392.998 496.404,392.448C496.917,391.902 497.051,391.768 497.393,391.438C497.895,390.988 498.197,390.745 498.747,390.336C499.846,389.62 500.663,389.027 501.57,388.028C503.29,386.313 504.767,384.816 506.895,383.508C516.485,378.853 525.814,376.82 535.658,382.837C535.971,383.087 535.988,383.018 535.953,383.024C536.192,383.227 536.446,383.446 536.828,383.894C536.979,384.097 536.934,384.031 536.903,384.057C538.093,384.626 539.19,385.303 539.805,386.95C540.348,387.782 540.751,388.319 541.384,388.969C543.135,389.78 543.957,391.083 544.792,392.814Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M541.042,430.098C537.3,424.915 534.087,419.752 530.282,415.068C528.377,412.722 529.512,411.675 531.176,410.077C531.906,409.869 532.285,409.684 532.808,409.135C533.002,408.877 532.951,408.977 532.903,408.948C534.839,407.941 536.593,408.951 538.761,409.747C539.129,409.935 539.049,409.941 539.055,409.901C539.5,410.636 540.244,411.005 541.322,411.431C541.822,411.614 542.019,411.695 542.453,411.997C543.111,412.969 543.217,413.862 544.04,414.678C544.346,414.784 544.239,414.962 544.149,414.911C544.217,415.173 544.427,415.447 544.917,415.808C545.145,415.933 545.054,415.907 545.075,415.865C545.956,416.734 546.898,417.569 547.925,418.739C548.195,418.901 548.102,418.932 548.098,418.883C548.521,419.902 549.205,420.8 550.155,421.931C551.963,425.236 553.076,428.489 554.912,431.748C555.179,431.964 555.075,431.982 555.072,431.929C558.701,442.925 561.602,454.052 562.417,465.797C563.028,474.59 561.38,482.941 560.047,491.829C560.053,492.492 560.059,492.756 559.987,493.404C559.629,494.534 559.054,495.061 558.389,495.981C558.235,496.327 558.047,496.22 558.099,496.124C557.137,497.844 556.168,499.682 555.227,501.927C554.579,503.098 554.076,503.948 553.311,504.948C552.637,505.228 552.479,505.52 552.53,506.236C552.331,507.708 551.378,508.139 550.222,508.802C549.978,508.992 549.599,509.044 549.409,509.057C548.21,509.471 547.347,510.121 546.266,510.965C546.092,511.236 546.093,511.124 546.147,511.141C542.584,512.639 539.338,514.882 535.377,516.444C533.97,516.808 532.867,517.011 531.353,517.315C530.941,517.415 530.508,517.387 530.3,517.449C526.653,517.193 523.167,517.199 519.434,516C517.609,516.005 516.195,516.063 515.217,514.239C507.427,508.988 501.397,502.58 496.857,493.947C495.968,491.959 495.278,490.613 495.002,488.771C494.901,488.002 494.78,487.575 494.487,486.844C494.101,485.869 494.067,485.184 494.201,484.144C495.514,481.579 493.724,478.472 496.717,476.582C501.027,478.304 501.571,482.156 502.638,486.064C501.619,489.299 502.641,491.458 504.778,493.466C507.294,495.832 510.007,498.054 511.935,501.403C512.194,501.878 512.294,502.067 512.702,502.801C513.544,504.219 514.199,504.989 515.227,505.844C515.636,506.177 515.802,506.313 516.211,506.666C518.506,508.385 520.679,509.592 523.644,509.744C524.212,509.825 524.437,509.865 524.995,509.985C527.975,510.824 530.62,510.949 533.541,509.871C534.009,509.593 534.199,509.492 534.68,509.265C535.71,508.838 536.522,508.723 537.358,508.016C537.685,507.428 537.854,507.078 538.181,506.47C538.46,506.053 538.59,505.898 538.975,505.572C539.604,505.245 539.987,505.109 540.661,504.901C541.506,504.599 542.002,504.302 542.491,503.54C542.704,503.089 542.788,502.907 543.016,502.461C543.371,501.861 543.599,501.536 544.029,500.997C544.468,500.484 544.733,500.208 545.203,499.739C545.662,499.278 545.931,499.026 546.404,498.593C546.874,498.174 547.156,497.955 547.663,497.601C548.023,497.365 548.168,497.276 548.531,497.061C549.031,496.768 549.312,496.598 549.758,496.249C549.927,496.075 550.246,495.705 550.39,495.505C550.711,495.016 550.877,494.721 551.142,494.169C551.326,493.745 551.401,493.571 551.593,493.129C551.875,492.488 552.047,492.116 552.369,491.447C552.636,490.95 552.758,490.754 553.069,490.259C557.39,478.872 559.349,467.603 555.93,455.573C554.709,453.512 553.887,451.682 553.108,449.427C551.648,443.392 550.389,437.69 544.421,434.724C542.686,433.861 542.655,431.586 541.042,430.098Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M494.82,483.599C494.776,484.745 494.841,485.491 494.924,486.612C495.077,487.124 495.212,487.262 495.31,487.686C495.105,488.068 494.938,488.164 494.568,488.055C494.267,487.71 494.169,487.57 493.951,487.206C493.669,486.706 493.489,486.445 493.201,485.976C491.739,479.774 490.365,473.793 488.906,467.408C486.207,446.173 488.433,426.19 499.231,407.719C500.064,406.294 501.052,404.96 502.237,403.353C503.831,406.788 508.304,406.147 510.49,409.192C510.734,410.027 510.9,410.58 510.696,411.005C505.985,420.782 504.575,431.514 501.49,442.166C495.463,446.294 492.739,446.037 491.247,442.505C491.564,455.475 491.872,469.473 494.82,483.599Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M489.904,401.868C474.503,429.108 474.352,457.792 481.064,487.608C481.138,489.718 481.114,491.432 481.145,493.572C482.581,499.694 480.797,504.435 476.504,508.761C475.834,509.44 475.48,509.872 475.029,510.566C474.036,512.516 473.55,514.541 470.997,515.19C468.617,516.388 467.284,519.268 464.286,517.439C463.539,513.917 464.046,511.027 466.49,508.241C467.704,503.669 468.22,499.309 467.828,494.442C464.617,486.984 462.416,479.674 461.206,471.743C462.37,470.063 463.176,471.007 464.268,471.898C465.121,473.017 465.52,473.955 466.182,475.175C466.593,475.944 466.816,476.389 467.203,477.168C470.817,484.434 470.971,492.15 472.74,499.683C475.408,495.642 477.917,491.628 477.096,486.558C475.847,478.842 474.634,471.124 473.658,462.962C472.16,443.154 475.187,424.554 483.842,407.019C485.033,404.605 485.924,401.578 489.904,401.868Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M514.878,336.326C516.057,335.971 516.97,335.872 518.177,335.592C521.74,333.486 525.544,334.326 529.027,333.365C532.938,332.286 531.665,331 529.27,329.148C529.054,328.878 529.026,328.949 529.064,328.952C528.602,328.596 528.002,328.502 527.222,328.111C527.01,327.9 527.072,327.975 527.108,327.941C526.729,327.743 526.364,327.503 525.923,326.887C531.009,323.812 537.073,326.152 538.294,331.396C539.743,337.627 540.084,337.154 546.276,335.754C551.8,334.506 557.786,331.791 563.873,336.353C564.065,337.199 563.883,337.427 563.334,337.893C548.741,341.988 534.471,343.566 520.083,338.94C518.647,338.478 517.151,338.488 515.327,338.162C514.988,337.896 515.206,337.941 515.234,337.834C514.772,337.5 514.568,337.112 514.878,336.326Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M460.367,495.663C459.362,498.009 458.659,500.016 457.908,502.379C457.563,508.154 453.891,511.779 450.682,515.997C450.132,516.501 449.823,516.787 449.308,517.293C448.826,517.796 448.542,518.069 448.031,518.52C447.67,518.83 447.524,518.949 446.944,519.423C446.371,519.901 446.232,520.025 445.7,520.555C445.185,521.11 445.062,521.259 444.594,521.901C444.132,522.571 444.016,522.748 443.711,523.191C442.192,524.707 441.097,526.242 438.956,527.03C436.488,527.195 434.463,527.138 434.577,523.84C434.939,522.8 435.317,522.177 435.912,521.268C436.253,520.786 436.397,520.6 436.777,520.157C440.058,516.514 443.29,513.301 446.466,509.591C446.86,509.212 447.017,509.063 447.615,508.445C448.518,507.497 448.727,506.879 449.105,505.96C449.341,505.426 449.449,505.214 449.753,504.698C452.694,498.054 453.905,491.218 456.23,484.719C457.334,481.636 456.319,477.615 456.601,474.044C456.764,471.982 456.472,468.967 460.495,470.325C461.323,476.58 463.512,482.281 462.755,488.35C462.447,490.813 462.551,493.351 460.367,495.663Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.907,516.118C452.636,512.2 455.453,508.008 457.6,502.976C459.325,505.939 459.443,508.119 456.24,511.168C454.164,513.144 452.509,516.307 450.307,518.802C447.981,521.439 446.63,524.759 442.784,525.995C441.197,526.505 440.089,528.552 440.447,530.52C440.809,532.513 442.421,533.447 444.311,533.884C445.414,534.139 446.515,534.403 447.851,534.965C448.128,535.806 447.939,536.246 447.164,536.719C446.809,536.849 446.903,536.841 446.875,536.802C444.11,539.705 440.608,541.169 436.407,541.923C435.263,541.565 434.348,541.045 434.419,540.272C434.777,536.363 431.782,535.327 429.009,533.593C430.289,528.519 434.822,528.057 438.843,526.229C440.373,524.979 441.58,523.918 442.926,522.587C443.198,521.96 443.393,521.641 443.878,521.19C444.105,521.021 444.011,521.044 444.025,521.09C444.219,520.831 444.439,520.559 444.921,520.177C445.144,520.035 445.033,520.026 445.033,520.082C445.214,519.834 445.435,519.562 445.914,519.174C446.133,519.026 446.026,519.011 446.021,519.065C446.219,518.812 446.463,518.543 447,518.195C447.562,518.058 447.803,517.915 448.024,517.435C448.24,516.886 448.444,516.576 448.907,516.118Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M557.955,344.192C559.115,343.303 559.985,342.551 560.97,341.533C561.168,341.031 561.251,340.797 561.657,340.75C563.68,347.466 562.614,349.094 555.833,349.974C554.407,350.159 553.072,350.4 552.664,351.856C551.616,355.591 548.373,357.07 545.372,357.852C541.563,358.845 539.454,360.888 538.142,364.693C534.827,365.111 532.467,363.552 530.249,361.014C530.108,360.361 530.147,360.025 530.219,359.437C534.171,357.237 538.323,355.884 542.756,354.249C543.075,354.063 543.017,354.017 543.016,354.054C543.408,353.575 544.019,353.522 544.834,353.213C545.091,353.065 545.033,353.126 545.066,353.153C545.597,352.143 546.659,351.873 547.83,351.23C548.105,351.083 548.046,351.133 548.075,351.159C548.592,350.142 549.654,349.876 550.819,349.23C551.09,349.078 551.043,349.132 551.074,349.15C551.613,348.142 552.669,347.864 553.839,347.218C554.112,347.068 554.045,347.033 554.033,347.069C554.212,346.825 554.43,346.57 554.877,346.184C555.078,346.03 555.022,346.119 555.066,346.147C555.646,345.123 556.722,344.82 557.955,344.192Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M460.434,495.993C462.094,487.627 460.649,479.264 459.979,470.45C460.901,469.55 461.696,469.443 461.546,470.64C463.45,478.074 467.419,485.114 467.796,493.608C465.162,493.703 463.309,495.993 460.434,495.993Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M559.539,494.145C558.573,489.11 560.554,484.404 561.174,479.519C562.856,466.261 560.668,453.501 556.922,440.887C556.121,438.193 555.024,435.584 555.042,432.294C557.265,435.043 557.978,438.784 559.304,442.715C559.509,443.26 559.544,443.444 559.789,443.816C561.691,453.083 563.313,462.158 563.244,471.459C563.194,478.106 562.399,484.619 560.513,491.411C560.844,492.718 560.779,493.519 559.539,494.145Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M552.793,399.12C553.725,400.304 554.522,401.074 555.58,401.941C556.556,402.42 557.269,402.806 557.808,403.838C557.962,404.099 557.974,404.025 557.938,404.036C561.403,405.742 563.946,408.218 564.422,412.579C562.974,413.178 561.686,413.427 560.407,413.714C557.816,414.295 556.154,413.518 556.024,410.65C555.899,407.871 554.691,405.923 551.951,405.13C548.705,404.189 548.44,402.097 549.931,399.15C550.989,398.283 551.804,398.268 552.793,399.12Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M543.784,526.915C535.14,531.198 525.99,530.731 516.384,527.723C516.331,526.48 517.128,525.856 518.211,526.044C525.835,527.365 533.452,524.665 541.064,526.047C541.862,526.192 542.629,526.511 543.784,526.915Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M562.052,340.712C561.979,340.937 561.517,341.059 561.301,341.162C559.883,339.593 558.18,339.791 556.604,340.31C552.319,341.724 547.828,341.502 543.486,342.182C533.671,343.721 524.651,340.909 515.237,338.18C518.521,337.603 521.89,338.507 525.262,339.337C536.259,342.043 547.143,341.708 557.938,338.255C559.66,337.704 561.445,337.349 563.605,336.925C564.766,337.985 564.566,338.853 563.203,339.76C562.527,340.005 562.281,340.185 562.052,340.712Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M564.515,413.067C562.889,409.686 560.529,407.183 558.066,404.34C558.992,404.041 560.082,404.036 561.591,404.012C560.924,398.832 556.809,394.919 556.132,389.226C559.882,389.477 560.323,392.473 560.829,395.719C561.962,398.91 563.178,401.745 564.662,404.802C567.937,407.819 568.971,411.376 568.818,415.716C568.854,416.916 569.001,417.75 569.365,418.947C566.738,419.733 565.848,417.937 565.479,415.24C565.294,414.306 565.034,413.764 564.515,413.067Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M587.782,387.422C588.426,386.849 588.955,386.19 589.5,386.177C600.508,385.911 611.548,386.328 622.737,384.73C622.821,385.043 622.642,385.086 622.193,385.182C621.752,385.349 621.581,385.46 621.186,385.78C620.961,385.987 621.007,385.993 620.993,385.975C620.395,386.731 619.575,386.972 618.322,386.982C616.598,387.013 615.205,387.042 613.397,387.118C612.022,387.988 610.86,388.006 609.342,387.991C607.606,387.971 606.219,387.952 604.415,387.967C602.374,389.259 600.6,389.143 598.393,388.313C594.982,388.043 591.954,388.023 588.474,387.986C588.021,387.969 587.674,387.637 587.782,387.422Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M642.81,389.391C637.986,390.563 633.508,392.49 628.779,390.489C631.932,385.638 634.21,384.916 639.696,387.704C640.957,388.345 643.034,385.724 643.363,388.776C643.376,388.899 643.188,389.044 642.81,389.391Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M617.346,390.099C619.756,392.887 617.435,393.982 615.718,395.058C613.48,396.46 610.917,396.307 608.503,395.598C607.4,395.273 605.44,395.432 605.579,393.589C605.679,392.261 607.166,392.159 608.327,391.942C611.23,391.4 613.865,389.639 617.346,390.099Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M476.542,509.062C478.369,504.46 480.557,499.914 481.13,494.394C483.7,496.982 483.609,506.963 481.097,509.181C479.642,510.464 478.289,509.496 476.542,509.062Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.202,377.113C548.043,376.515 547.919,376.266 547.468,376.008C547.058,375.806 546.851,375.675 546.888,375.269C554.268,373.08 556.096,375.236 554.076,383.811C553.079,384.304 552.667,383.943 552.223,383.132C552.105,382.86 552.029,382.914 552.057,382.951C551.551,382.575 551.52,381.934 551.193,381.091C551.059,380.518 550.948,380.268 550.514,379.998C549.152,379.479 548.883,378.342 548.202,377.113Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M569.108,415.986C567.466,412.648 566.225,409.213 564.958,405.402C571.226,405.482 573.14,410.024 569.108,415.986Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M587.573,387.148C587.89,387.208 587.962,387.587 587.992,387.778C581.278,390.195 572.745,385.174 571.893,378.115C575.013,380.789 576.793,384.929 581.706,385.871C583.251,385.696 584.358,385.981 585.704,386.695C586.408,386.967 586.833,387.027 587.573,387.148Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M523.066,324.345C523.011,324.673 522.731,324.782 522.599,324.853C519.351,323.682 516.261,322.391 513.32,320.105C513.115,319.81 513.054,319.866 513.092,319.881C512.545,319.654 512.018,319.336 511.708,318.444C514.396,317.897 516.985,318.637 519.79,318.314C523.326,317.908 524.198,320.797 523.066,324.345Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M477.074,525.367C476.776,525.695 476.623,525.763 476.218,525.846C474.852,523.563 474.147,521.064 475.938,518.978C477.857,516.743 480.2,519.064 482.769,519.045C483.428,520.494 482.467,521.084 481.137,521.793C479.635,523.01 478.426,524.058 477.074,525.367Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M501.185,311.815C501.046,311.517 501.09,311.24 501.089,311.099C504.181,309.389 506.918,309.853 509.818,311.807C512.841,313.844 511.197,314.672 509.071,316C508.431,316.435 507.975,316.465 507.257,316.143C507.005,315.902 507.053,315.976 507.088,315.949C506.224,315.399 505.201,315.09 504.254,314.094C504.084,313.83 504.005,313.907 504.044,313.946C503.813,313.783 503.562,313.561 503.17,313.122C503.011,312.926 503.012,312.994 503.045,312.984C502.567,312.538 501.855,312.511 501.185,311.815Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M565.15,414.929C567.004,415.969 567.03,418.212 569.219,419.175C570.421,419.947 571.227,421.081 570.094,421.58C568.14,422.441 565.828,422.492 564.286,420.619C562.748,418.752 561.898,416.653 565.15,414.929Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M561.125,395.989C559.403,393.799 558.06,391.523 556.451,389.044C556.185,388.843 556.127,388.874 556.149,388.897C555.746,388.637 555.514,388.244 555.66,387.396C562.953,389.075 564.381,391.292 561.125,395.989Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M553.844,522.835C552.938,523.262 552.054,523.7 550.891,524.23C546.924,522.43 548.026,520.476 550.919,519.344C552.954,518.548 555.208,517.716 557.996,518.159C558.245,520.698 556.321,521.609 554.159,522.74C553.848,522.893 553.867,522.846 553.844,522.835Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M466.426,508.006C466.13,510.844 465.475,513.692 464.591,516.815C462.521,516.899 460.822,516.122 461.163,514.091C461.631,511.306 462.723,508.654 466.426,508.006Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M545.214,371.819C543.442,370.524 541.943,369.023 540.322,367.229C542.139,366.927 544.172,364.76 546.003,367.199C547.233,368.839 546.547,370.246 545.214,371.819Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M456.754,526.898C455.277,528.961 453.45,530.869 451.313,532.892C451.034,525.929 451.254,525.673 456.754,526.898Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M530.069,361.104C532.825,361.469 535.279,362.78 537.672,364.898C537.993,365.021 538.164,365.486 538.286,365.701C534.78,366.054 530.699,367.048 530.069,361.104Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M595.266,426.201C596.52,424.637 597.799,423.449 599.36,425.22C600.15,426.116 600.403,427.626 599.357,428.275C597.464,429.45 596.068,428.389 595.266,426.201Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M535.217,516.653C537.668,513.161 541.896,512.762 545.813,511.107C545.304,511.826 544.407,512.494 543.292,513.427C543.21,513.854 543.346,514.016 543.238,513.975C541.781,514.272 540.568,514.771 539.131,515.511C538.357,516.929 537.328,516.712 535.99,516.734C535.633,516.836 535.361,516.7 535.217,516.653Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M555.128,431.598C551.944,429.691 550.91,426.2 550.505,422.338C550.966,422.341 551.03,422.617 551.339,423.016C552.266,423.268 552.602,423.79 552.723,424.808C553.48,427.169 554.279,429.201 555.128,431.598Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M563.265,339.96C563.373,339.152 563.883,338.357 564.201,337.254C564.01,336.948 563.985,336.994 563.968,337.013C564.093,336.879 564.235,336.726 564.581,336.333C565.887,335.848 567.478,334.334 567.801,336.644C568.225,339.668 565.996,340.031 563.265,339.96Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M470.824,515.566C471.878,513.855 473.122,512.492 474.648,510.978C474.473,513.176 476.217,517.221 470.824,515.566Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M552.926,399.144C552.257,399.359 551.585,399.185 550.569,398.959C550.088,398.121 550.007,397.303 548.85,396.815C547.793,395.987 547.013,395.274 546.067,394.292C549.159,394.237 551.708,395.507 552.926,399.144Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M496.865,493.903C493.395,493.857 492.181,492.439 494.158,489.04C496.247,489.817 496.424,491.789 497.217,493.675C497.155,494.012 496.974,493.862 496.865,493.903Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M598.098,388.415C599.721,388.027 601.433,387.991 603.572,387.978C602.46,391.275 600.374,390.405 598.098,388.415Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M623.059,385.568C624.704,384.836 626.449,384.403 628.574,383.91C627.779,386.697 625.704,386.955 623.059,385.568Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M515.023,514.325C516.219,514.45 517.422,514.944 518.823,515.697C517.091,517.429 515.538,517.711 515.023,514.325Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M555.372,502.05C554.646,499.767 556.236,498.129 557.84,496.198C558.178,498.336 556.549,499.935 555.372,502.05Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M497.393,493.8C496.398,492.454 495.642,490.896 494.68,489.088C494.475,488.838 494.382,488.35 494.373,488.1C494.364,487.85 494.534,487.83 494.619,487.845C494.936,487.763 495.168,487.666 495.706,487.79C496.02,490.025 498.147,491.423 497.393,493.8Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M550.331,508.989C550.604,508.243 551.23,507.494 551.959,506.467C552.143,505.975 552.224,505.761 552.586,505.746C554.798,508.866 552.229,508.559 550.331,508.989Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M559.167,494.123C559.505,493.526 559.806,492.898 560.249,492.035C562.955,493.632 561.152,494.724 559.365,495.943C558.606,495.609 558.465,495.126 558.902,494.292C559.2,494.022 559.13,494.091 559.167,494.123Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M609.22,388.238C609.832,386.775 611.108,387.155 612.622,387.129C612.457,389.356 611.065,389.227 609.22,388.238Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M538.934,409.627C537.305,409.625 535.48,409.316 533.255,408.963C533.079,408.636 533.303,408.353 533.763,407.928C535.705,407.905 537.463,407.867 538.934,409.627Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M531.018,398.736C529.594,399.629 528.213,400.327 526.507,401.108C525.204,398.35 527.181,397.742 529.594,397.216C530.203,397.355 530.434,397.456 530.903,397.852C531.14,398.147 531.061,398.54 531.018,398.736Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M533.795,394.053C534.816,394.54 535.553,395.171 536.557,395.928C536.201,397.653 534.758,396.636 533.222,396.765C532.578,395.606 532.896,394.849 533.795,394.053Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.127,418.558C546.377,419.129 545.899,417.708 545.171,416.163C546.592,415.991 547.605,416.756 548.127,418.558Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M618.2,387.227C618.516,386.066 619.427,386.068 620.646,385.983C620.775,387.568 620.087,388.358 618.2,387.227Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M535.955,516.969C536.492,516.514 537.351,516.191 538.558,515.811C538.888,517.875 537.791,517.895 535.955,516.969Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M525.515,326.444C526.193,326.869 526.58,327.161 527.055,327.681C525.869,328.011 524.577,328.152 524.072,326.15C524.444,325.955 524.833,326.133 525.515,326.444Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M555.57,386.949C555.899,387.476 555.983,387.888 556.119,388.61C554.585,388.948 554.01,388.044 554.073,386.221C554.521,386.176 554.924,386.504 555.57,386.949Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M546.929,374.767C547.132,374.994 547.12,375.476 547.193,375.706C545.645,375.981 545.015,375.076 545.025,373.193C545.605,373.386 546.165,373.963 546.929,374.767Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M552.067,383.233C552.5,383.187 552.895,383.513 553.529,383.957C553.887,384.47 554.007,384.866 554.17,385.568C552.59,385.981 552.018,385.073 552.067,383.233Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M511.433,318.087C512.13,318.534 512.545,318.936 513.045,319.617C511.804,320.034 510.522,320.081 510.089,318.017C510.439,317.771 510.795,317.907 511.433,318.087Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M541.614,411.407C542.723,411.323 544.485,410.251 544.107,412.829C543.165,413.394 542.748,412.987 542.192,412.222C542.012,411.974 542.004,412.005 542.018,411.996C541.877,411.885 541.723,411.783 541.614,411.407Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M541.379,411.052C541.66,411.133 541.802,411.579 541.917,411.783C540.855,411.936 539.567,412.115 539.086,410.218C539.739,410.231 540.419,410.602 541.379,411.052Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M552.942,424.95C552.356,424.663 552.032,424.188 551.604,423.436C552.465,423.271 553.991,422.788 552.942,424.95Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M550.14,421.859C548.814,421.636 548.219,420.767 548.071,419.178C548.658,419.417 549.222,419.999 550.002,420.804C550.218,421.026 550.402,421.434 550.291,421.629C550.181,421.823 550.155,421.848 550.14,421.859Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M542.036,412.313C542.457,412.276 542.903,412.577 543.61,412.96C544.067,413.415 544.262,413.789 544.402,414.474C542.99,414.711 542.317,413.906 542.036,412.313Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M543.034,514.085C542.994,513.773 543.033,513.731 543.053,513.712C543.548,514.066 544.022,514.439 544.496,514.812C544.298,515.004 544.099,515.195 543.9,515.386C543.625,515.056 543.349,514.726 543.034,514.085Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M546.405,511.148C546.382,509.936 547.188,509.21 548.867,509.069C548.385,509.733 547.552,510.397 546.405,511.148Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M594.998,378.253C595.7,378.172 596.403,378.315 597.106,378.458C596.602,378.633 596.098,378.808 595.295,378.954C594.996,378.925 594.998,378.477 594.998,378.253Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M558.891,494.185C559.145,494.463 559.091,494.903 559.032,495.677C559.028,496.009 558.646,496.205 558.441,496.266C558.351,495.667 558.467,495.008 558.891,494.185Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M552.915,505.734C552.866,505.945 552.451,506.026 552.256,506.108C552.205,505.688 551.643,504.856 552.883,504.944C553.049,505.096 552.964,505.522 552.915,505.734Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M533.024,397.028C532.599,397.383 532.158,397.719 531.429,398.101C531.14,398.147 531.062,398.063 531.024,398.02C530.838,396.953 531.45,396.653 532.643,396.779C532.978,396.971 533.009,397.009 533.024,397.028Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M500.027,310.69C499.608,310.786 498.988,310.625 498.189,310.189C498.616,310.087 499.221,310.26 500.027,310.69Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M507.177,316.171C507.423,315.976 507.841,316.05 508.569,316.201C508.878,316.278 508.968,316.642 509.065,316.803C508.558,316.789 507.954,316.615 507.177,316.171Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M564.639,336.123C564.689,336.447 564.595,336.799 564.225,337.092C563.95,337.033 564.052,336.556 564.129,336.325C564.206,336.094 564.495,336.152 564.639,336.123Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M498.16,309.702C497.853,309.76 497.546,309.569 497.13,309.122C497.021,308.866 497.511,308.95 497.759,308.963C498.007,308.976 498.159,309.452 498.16,309.702Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M621.155,385.908C621.049,385.69 621.225,385.461 621.706,385.268C621.79,385.49 621.598,385.687 621.155,385.908Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M559.95,443.829C559.757,443.888 559.59,443.705 559.485,443.265C559.666,443.232 559.808,443.425 559.95,443.829Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M493.16,485.996C493.372,485.985 493.632,486.215 493.86,486.714C493.539,486.802 493.332,486.554 493.16,485.996Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M545.205,415.566C544.848,415.744 544.551,415.555 544.156,415.113C544.46,414.973 544.863,415.086 545.205,415.566Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M550.385,421.87C550.181,421.823 550.17,421.423 550.194,421.224C550.482,421.17 550.686,421.374 550.91,421.841C550.987,422.046 550.589,421.918 550.385,421.87Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M530.194,517.587C530.093,517.51 530.506,517.364 530.723,517.39C530.779,517.659 530.564,517.742 530.194,517.587Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M195.26,462.731C192.77,471.669 194.263,480.233 195.743,488.809C196.01,490.357 196.766,492.284 195.185,493.378C193.897,494.269 193.033,492.2 191.381,492.014C190.671,491.923 190.376,491.769 190.062,491.256C189.542,490.683 189.095,490.36 188.363,490.002C183.739,487.891 181.31,483.823 177.943,480.222C177.429,479.572 177.221,479.149 177.066,478.339C177.016,477.806 176.979,477.629 176.875,477.188C176.781,476.517 176.663,476.139 176.225,475.584C176.008,475.374 175.811,475.177 175.717,475.074C172.059,467.819 169.694,460.074 164.703,453.278C164.222,452.916 164.042,452.752 163.65,452.29C163.123,451.314 163.024,450.599 163.109,449.504C164.379,446.122 161.752,443.931 161.279,441.233C160.893,439.037 160.39,436.804 160.005,434.209C159.813,432.173 159.643,430.336 161.607,429.623C163.207,429.042 164.462,430.18 165.583,431.174C167.702,433.051 169.631,435.096 171.246,437.448C174.624,442.368 174.944,442.32 179.386,438.099C183.859,433.848 187.889,429.196 191.637,424.331C198.68,415.187 206.929,407.296 215.741,399.902C224.548,392.512 235.109,388.946 245.896,386.181C257.712,383.152 266.311,376.276 272.758,366.267C274.736,363.197 276.806,360.173 278.295,356.421C278.463,355.854 278.525,355.625 278.679,355.053C279.049,353.809 279.387,352.928 279.726,351.676C281.782,343.955 279.829,337.577 274.822,332.008C274.045,331.144 273.133,330.403 272.503,329.004C272.374,328.452 272.357,328.226 272.416,327.672C272.805,326.72 273.372,326.375 274.215,325.857C274.694,325.597 274.893,325.506 275.414,325.341C276.182,325.245 276.621,325.295 277.362,325.538C281.108,328.272 283.813,331.496 286.051,335.551C286.388,335.99 286.517,336.169 286.826,336.627C287.338,337.471 287.616,338.07 288.202,338.868C288.505,339.327 288.616,339.517 288.875,340.004C289.864,342.855 291.409,344.959 293.467,347.147C293.843,347.603 293.986,347.797 294.307,348.31C302.517,360.11 307.333,372.409 304.476,386.767C303.377,392.289 300.814,396.996 296.941,401.479C296.511,401.918 296.337,402.088 295.88,402.478C293.478,403.998 291.172,405.051 289.421,407.417C288.41,408.26 287.551,408.679 286.334,409.206C283.13,410.189 280.675,412.306 277.087,412.017C274.245,411.108 271.656,411.627 268.776,411.22C256.695,407.966 245.223,408.693 233.741,412.624C219.899,417.364 209.276,425.803 201.96,438.472C200.862,440.373 199.643,442.141 200.177,444.796C200.372,445.333 200.432,445.551 200.51,446.104C200.422,447.317 199.896,448.001 199.357,449.007C199.179,449.469 199.108,449.653 198.948,450.118C198.612,451.17 198.672,451.992 198.354,453.073C197.077,456.332 196.193,459.373 195.26,462.731Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M194.369,549.278C194.803,548.57 194.915,548.151 195.029,547.402C195.951,541.697 199.537,537.759 202.648,533.165C204.025,531.582 204.941,530.049 206.971,529.144C209.619,528.336 211.905,528.487 214.183,529.054C222.514,531.125 223.843,533.927 219.974,541.484C218.467,544.427 217.442,547.593 215.541,550.75C212.383,554.813 209.431,558.57 205.494,561.391C203.676,562.694 202.757,564.25 204.306,566.745C203.109,571.764 199.444,574.721 195.982,578.217C193.756,578.085 192.899,576.701 191.934,574.862C189.72,565.914 189.03,557.479 194.369,549.278Z" style="fill:rgb(251,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.556,442.49C155.217,444.322 152.112,444.932 154.234,447.85C154.842,448.684 155.299,449.776 154.259,450.477C152.803,451.456 151.875,450.205 150.896,449.322C146.136,445.032 143.483,439.633 142.019,433.448C140.242,425.946 138.068,418.539 136.247,411.047C135.758,409.036 135.204,406.383 137.789,405.387C140.229,404.448 142.193,405.508 143.246,408.184C143.832,409.675 144.977,410.946 145.935,412.658C147.12,413.912 147.498,415.331 148.498,416.755C148.715,417.31 148.778,417.543 148.873,418.135C148.421,423.75 150.921,428.595 151.013,433.796C151.039,435.289 152.65,436.108 154.321,436.962C156.207,438.45 156.824,440.134 156.556,442.49Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M199.733,447.206C199.982,447.015 200.081,446.61 200.113,446.405C203.265,438.601 207.171,431.686 215.765,428.756C216.384,429.346 216.583,429.787 216.643,430.641C214.649,436.412 208.481,438.787 207.194,445.013C209.773,434.627 217.338,434.894 225.614,436.085C226.847,436.617 227.543,437.273 228.369,438.314C229.171,439.62 229.267,440.801 229.821,442.176C230.555,443.707 231.512,444.622 232.782,445.741C234.612,447.861 234.336,450.288 235.003,452.827C234.971,453.757 234.831,454.267 234.355,455.071C232.955,456.227 231.666,456.343 229.949,455.985C226.604,453.768 226.956,449.928 224.939,446.946C224.689,446.456 224.595,446.26 224.355,445.78C224.022,445.128 223.822,444.766 223.418,444.174C223.083,443.787 222.94,443.636 222.564,443.275C220.617,442.16 218.951,442.143 217.096,443.546C216.178,444.364 215.504,444.95 214.697,445.889C210.809,450.61 209.934,456.427 206.827,461.532C205.649,462.276 204.705,462.522 203.337,462.166C202.63,459.052 201.925,456.104 203.35,453.21C203.931,452.029 204.639,450.327 203.218,449.699C201.521,448.95 200.6,450.775 200.039,452.066C198.502,455.605 197.165,459.232 195.394,462.91C195.001,459.287 196.109,455.866 197.753,452.197C197.605,451.43 197.532,450.99 197.826,450.256C198.047,449.99 197.991,449.994 198,450.021C198.712,449.282 198.381,447.94 199.733,447.206Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M165.307,542.186C165.046,541.882 165.009,541.433 164.944,541.218C164.867,537.087 167.986,536.118 171.076,534.746C171.428,534.701 171.616,534.624 171.67,534.539C172.735,530.596 175.835,528.632 179.172,526.708C179.494,526.825 179.711,526.757 179.784,526.67C180.477,523.183 182.979,521.415 186.046,519.839C186.539,519.731 186.69,519.626 186.92,519.257C187.145,518.851 187.292,518.71 187.592,518.304C187.746,518.04 188.036,517.703 188.085,517.487C188.477,515.912 189.068,514.8 191.04,514.884C193.35,517.31 193.352,519.847 192.372,522.463C190.467,527.545 188.221,532.468 185.095,537.38C181.186,540.269 178.7,544.697 173.133,544.986C169.919,545.431 167.406,544.898 165.307,542.186Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M173.049,544.228C177.724,543.729 179.678,539.118 183.685,537.147C186.328,535.482 189.34,535.07 191.16,532.73C193.728,529.43 196.297,526.136 194.206,521.508C193.583,520.13 193.646,518.596 194.731,516.932C201.463,517.65 208,524.452 207.322,530.021C205.748,531.043 204.989,532.25 204.13,533.756C201.433,533.114 201.041,535.664 199.618,536.521C197.265,537.937 195.487,540.329 192.164,540.61C190.377,541.223 188.93,541.896 187.252,542.817C182.592,547.74 177.206,548.35 173.049,544.228Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M195.252,516.706C195.097,518.305 194.887,519.722 195.313,520.911C198.154,528.853 193.229,536.473 184.4,537.005C186.437,531.772 188.789,526.494 191.359,521.325C192.423,519.184 190.906,517.454 190.942,515.11C190.404,512.044 191.744,510.166 193.833,508.266C195.046,507.618 195.084,506.756 195.123,505.588C197.01,502.953 199.232,504.161 201.326,504.808C203.636,505.522 206.069,505.879 208.537,507.308C209.261,510.866 206.624,510.262 204.943,510.32C197.699,510.568 197.697,510.494 195.252,516.706Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M185.084,574.25C183.346,573.313 185.067,565.754 185.084,563.959C185.118,560.485 187.004,557.738 187.857,554.274C188.704,550.834 190.357,548.972 194.315,548.993C191.964,557.216 190.934,565.548 193.198,574.498C191.556,576.624 189.835,575.914 188.82,574.378C187.433,572.277 186.512,573.976 185.084,574.25Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.563,543.883C177.596,547.97 181.894,544.631 186.652,543.124C186.928,547.661 184.554,549.381 180.048,549.06C176.63,548.816 173.171,549.14 169.421,548.013C168.314,548.579 167.543,548.736 166.343,548.236C164.393,546.472 165.2,544.496 165.033,542.293C167.426,542.57 169.551,544.139 172.563,543.883Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M209.365,508.188C204.605,507.089 200.241,506.11 195.489,505.201C195.717,501.549 198.656,502.153 201.595,502C204.147,500.351 204.61,496.383 208.947,497.379C212.326,500.354 212.769,503.617 210.741,507.584C210.242,508.041 210.001,508.175 209.365,508.188Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.615,443.121C155.909,441.375 155.423,439.888 154.779,438.105C153.209,437.672 153.183,436.625 153.25,435.223C156.164,432.592 155.789,436.003 156.799,436.612C155.736,434.222 154.637,431.592 153.858,428.468C153.631,426.679 153.063,425.276 153.486,423.447C153.824,422.944 154.014,422.783 154.571,422.548C156.091,422.575 156.655,423.369 157.219,424.657C157.465,425.48 157.622,425.944 157.934,426.744C158.123,427.327 158.19,427.564 158.323,428.163C159.886,434.435 161.26,440.377 162.893,446.61C162.757,447.204 162.664,447.431 162.319,447.922C160.681,448.434 160.634,447.322 160.138,446.204C159.549,445.655 159.798,445.062 159.394,444.785C159.531,445.029 159.622,445.29 159.854,445.811C160.54,447.266 161.035,448.479 161.579,450.004C161.448,450.557 161.343,450.764 160.919,451.112C160.132,451.148 159.755,450.899 159.419,450.179C158.533,447.681 157.683,445.531 156.615,443.121Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M191.974,540.895C195.165,537.975 198.521,535.419 201.838,532.813C202.77,532.081 203.483,531.699 203.86,533.579C201.097,538.157 198.332,542.402 195.299,546.86C194.834,544.744 193.346,543.058 191.974,540.895Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M148.302,417.74C148.277,417.312 148.343,417.143 148.283,417.075C147.132,416.155 146.989,415.047 147.556,413.403C147.497,411.899 147.237,410.794 146.906,409.343C146.567,408.587 146.456,408.136 146.638,407.327C146.78,406.148 146.766,405.292 146.592,404.154C146.288,400.547 146.143,397.22 146.075,393.444C146.661,392.619 147.22,392.511 148.18,392.948C149.332,394.349 149.598,395.65 149.615,396.981C149.729,405.591 150.894,414.069 152.701,422.474C153.014,423.928 153.327,425.413 151.914,426.976C148.176,425.008 148.044,421.662 148.302,417.74Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M164.042,451.737C164.34,451.94 164.673,451.922 164.836,451.962C168.418,457.424 171.345,463.059 172.269,469.736C168.65,467.081 166.362,463.334 164.069,459.02C163.966,458.524 164.138,458.081 163.888,458.063C163.5,457.933 163.362,457.821 163.056,457.488C162.682,456.932 162.502,456.582 162.228,455.921C162.067,455.401 162.019,455.183 161.948,454.624C162.032,453.036 162.379,451.948 164.042,451.737Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M203.066,491.443C203,487.307 203,483.614 203,479.461C203.44,478.59 203.959,478.365 204.988,478.395C208.714,482.571 208.11,487.589 208.467,492.733C206.125,494.498 204.338,494.391 203.066,491.443Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.003,470.002C171.198,463.666 166.992,458.657 165.057,452.361C165.579,452.272 166.462,452.386 166.696,452.836C170.271,459.729 173.978,466.575 175.697,474.598C173.771,474.834 174.203,472.959 173.206,471.798C172.908,471.136 172.713,470.75 172.189,470.185C171.949,469.96 171.996,469.978 172.003,470.002Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M202.735,491.267C204.142,492.133 205.247,493.342 207.459,493.001C209.488,494.026 209.504,495.637 209.119,497.657C205.472,497.145 205.245,501.371 202.347,501.954C204.12,498.6 201.112,494.969 202.735,491.267Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M186.175,519.464C184.395,522.014 182.402,524.191 180.133,526.476C178.684,524.077 178.276,521.513 180.338,519.34C181.985,517.604 184.008,517.409 186.175,519.464Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M193.723,508.037C193.073,510.042 192.039,512.043 190.956,514.376C190.168,515.458 189.429,516.209 188.412,517.115C185.998,511.42 186.946,509.738 193.723,508.037Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M205.884,478.433C205.075,478.867 204.483,478.917 203.446,478.983C201.05,476.492 202.407,473.576 202,470.439C201.62,469.614 201.472,469.154 201.779,468.31C202.12,467.69 202.312,467.435 202.788,467.117C203.972,466.657 204.723,467.073 205.658,468.073C206.764,471.63 206.584,474.837 205.884,478.433Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M179.095,526.589C177.078,529.265 174.662,531.706 171.985,534.3C170.858,528.285 172.924,525.884 179.095,526.589Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M171.022,534.498C169.365,536.61 167.302,538.518 165.059,540.714C164.012,540.887 163.316,540.551 163.044,539.306C162.619,538.614 162.472,538.154 162.779,537.31C164.669,533.651 167.538,533.679 171.022,534.498Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.671,478.036C177.354,478.096 177.603,478.278 177.912,478.735C178.525,479.665 178.761,480.442 178.246,481.659C176.716,483.341 175.382,484.54 173.3,483.776C172.144,483.351 172.038,482.371 172.057,481.365C172.109,478.537 174.668,478.913 176.671,478.036Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M178.262,482.202C178.003,481.236 178.005,480.472 178.016,479.324C181.264,482.422 184.505,485.904 187.912,489.675C183.074,489.744 181.33,485.402 178.262,482.202Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M159.068,450.063C159.634,450.262 159.886,450.692 160.311,451.315C162.787,451.978 161.933,454.117 162.765,455.775C162.956,456.086 162.981,456.017 162.945,456.008C163.422,456.405 163.478,457.024 163.814,457.84C163.981,458.089 163.946,457.992 163.898,458.011C163.993,458.162 164.136,458.294 164.24,458.716C164.202,459.005 163.998,458.784 163.872,458.865C158.879,457.781 157.516,455.419 159.068,450.063Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M205.957,467.938C204.936,467.867 204.289,467.582 203.322,467.148C203,465.611 203,464.222 203,462.417C203.951,461.712 204.902,461.423 206.228,461.166C207.731,463.423 207.75,465.603 205.957,467.938Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M201.656,467.934C202,468.444 202,468.889 202,469.667C201.68,470.047 201.348,470.055 201.044,470.149C199.647,470.582 198.183,471.265 197.346,469.334C196.948,468.417 196.767,467.315 197.618,466.636C199.358,465.248 199.997,467.671 201.656,467.934Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M162.594,546.159C163.597,547.366 163.586,548.353 162.26,548.585C160.841,548.833 160.061,547.755 160.222,546.466C160.418,544.889 161.454,545.35 162.594,546.159Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M185.487,493.281C184.156,495.833 183.523,493.638 182.699,492.944C182.483,492.762 182.506,491.816 182.692,491.712C184.119,490.922 184.575,492.332 185.487,493.281Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.465,413.004C147.908,414.069 148.059,415.134 148.216,416.603C146.104,416.874 145.973,415.378 146.002,413.385C146.391,413.001 146.781,413.002 147.465,413.004Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M162.663,537.008C163,537.444 163,537.889 163,538.667C162.127,538.869 160.85,539.296 160.632,538.088C160.433,536.981 161.612,537.167 162.663,537.008Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M127.149,358.284C128.135,358.057 129.378,357.877 129.936,359.662C128.863,359.968 127.933,359.545 127.149,358.284Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.787,491.168C190.304,491.106 190.568,491.282 190.907,491.74C190.683,492.45 190.24,492.902 189.644,492.449C189.451,492.304 189.595,491.715 189.787,491.168Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M146.527,407.058C146.853,407.449 146.913,407.892 146.904,408.666C145.543,408.704 144.646,408.291 146.527,407.058Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.554,498.045C189.183,498.72 188.81,498.729 188.481,498.246C188.412,498.145 188.414,497.91 188.486,497.812C188.83,497.34 189.203,497.358 189.554,498.045Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.035,475.599C176.705,475.541 177.482,475.638 176.986,476.809C176.56,476.558 176.311,476.191 176.035,475.599Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M171.991,470.3C172.61,469.81 173.016,470.065 173.095,471.144C172.694,471.255 172.364,470.947 171.991,470.3Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M187.579,518.162C187.793,518.369 187.677,518.624 187.198,518.898C187.073,518.72 187.211,518.484 187.579,518.162Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M29.293,237.321C30.573,233.179 33.227,230.864 37.65,230.991C41.875,231.114 44.679,228.346 47.572,225.892C50.432,223.464 53.125,221.526 56.625,224.984C58.246,226.587 59.214,225.786 60.279,223.814C62.416,219.861 64.465,215.572 69.839,214.859C70.586,216.682 69.267,217.368 68.294,218.572C67.491,219.547 67.351,220.419 67.258,221.649C67.286,222.627 67.248,223.294 68.117,223.937C68.711,224.431 68.98,224.776 69.249,225.493C69.13,226.493 68.717,227.024 68.078,227.817C67.701,228.253 67.539,228.421 67.112,228.816C63.818,230.821 61.23,233.507 57.059,233.481C51.929,228.592 51.999,228.743 45.483,231.753C40.355,234.122 35.615,237.689 29.293,237.321Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M71.74,215.238C72.45,214.306 72.95,213.661 73.739,212.908C74.207,212.683 74.387,212.566 74.815,212.246C75.063,212.042 75.003,212 75.026,212.029C76.525,208.517 79.248,206.193 82.822,204.246C83.123,204.087 83.029,204.031 83.058,204.077C83.25,203.767 83.441,203.426 83.888,202.937C84.466,202.696 84.779,202.768 85.161,202.847C85.377,202.479 85.454,202.323 85.636,201.922C85.884,201.332 86.033,200.99 86.326,200.386C86.685,199.774 86.938,199.452 87.44,198.922C88.925,197.521 90.34,196.509 91.287,194.819C91.175,194.513 91.333,194.365 91.441,194.36C93.192,194.597 92.336,192.688 93.484,192.075C94.324,191.155 94.512,190.312 94.753,189.14C94.881,188.839 94.903,188.935 94.853,188.934C96.111,188.162 96.113,186.257 98.004,185.751C101.337,188.296 100.449,191.254 99.052,193.93C93.649,204.278 85.708,212.321 75.924,218.58C74.244,219.654 72.365,220.363 69.92,219.842C67.415,217.007 70.615,216.801 71.74,215.238Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M58.81,295.897C60.742,298.02 62.524,299.871 64.589,301.877C65.361,302.411 65.96,302.494 66.748,302.858C66.962,303.067 67.004,303.009 66.974,303.028C67.212,303.225 67.452,303.435 67.809,303.867C67.954,304.058 68,304.002 67.972,304.024C68.212,304.225 68.452,304.435 68.811,304.87C68.957,305.061 68.999,305.003 68.969,305.023C69.209,305.222 69.45,305.433 69.81,305.868C69.957,306.06 70.007,306.022 69.977,306.028C70.274,306.28 70.552,306.573 70.863,307.207C78.067,315.088 86.768,320.781 94.908,327.638C93.752,327.963 92.264,328.344 91.205,327.421C83.125,320.387 73.857,314.821 66.36,307.051C62.169,302.706 57.191,299.058 53.379,294.427C50.342,290.737 46.117,287.69 45.055,282.179C45.721,281.586 46.188,281.875 46.799,282.561C47.477,283.432 47.934,284.106 48.655,284.947C49.327,285.123 49.599,285.315 49.822,285.977C49.999,286.502 50.14,286.718 50.539,286.963C51.111,287.219 51.443,287.472 51.828,288.101C51.941,288.398 51.892,288.686 51.923,288.829C52.208,289.192 52.446,289.428 52.821,289.881C52.976,290.079 52.991,290.01 52.96,290.028C53.406,290.412 53.99,290.498 54.754,290.863C54.961,291.067 54.996,291.006 54.964,291.022C55.464,291.442 55.479,292.08 55.806,292.906C56.041,293.453 56.204,293.682 56.636,293.949C57.567,294.422 58.29,294.82 58.81,295.897Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M43.198,277.684C42.178,278.977 41.136,278.893 40.621,277.851C37.719,271.989 32.779,267.798 28.61,262.98C26.252,260.255 27.24,256.646 25.946,253.559C24.302,249.634 20.783,246.651 20.468,242.07C20.338,240.174 19.607,238.333 22.858,238.915C23.308,239.652 23.167,240.217 23.531,240.937C24.032,241.823 24.295,242.526 24.821,243.421C25.185,244.009 25.385,244.354 25.727,244.973C26.349,246.418 26.903,247.549 27.774,248.887C29.811,252.198 29.404,256.285 32.582,259.073C33.572,261.472 34.796,263.391 35.776,265.791C35.962,266.074 35.991,266.013 35.957,266.012C36.192,266.204 36.438,266.425 36.817,266.863C36.975,267.055 36.993,266.997 36.965,267.007C37.431,267.418 37.478,268.022 37.801,268.819C37.96,269.064 37.995,269.007 37.962,269.012C38.198,269.21 38.442,269.429 38.819,269.866C38.974,270.058 38.997,270.002 38.967,270.009C39.433,270.42 39.478,271.028 39.806,271.826C39.965,272.073 39.99,272.009 39.956,272.005C40.42,272.406 40.478,273.015 40.816,273.814C40.986,274.056 41.005,274.001 40.976,274C41.203,274.212 41.445,274.44 41.832,274.876C41.991,275.068 41.993,274.999 41.958,275C42.423,275.409 42.478,276.02 42.813,276.826C42.977,277.073 42.991,277.005 42.956,277.005C43.072,277.146 43.223,277.288 43.198,277.684Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M23.17,241.247C21.71,240.57 22.578,240.11 22.994,239.414C23.806,239.126 24.551,239.082 25.656,238.932C26.202,238.702 26.387,238.577 26.834,238.242C27.669,237.907 28.243,237.782 28.923,237.373C35.367,235.685 41.185,232.83 46.613,229.532C51.558,226.528 54.637,227.087 57.136,232.541C55.633,235.871 52.774,236.766 49.414,237.344C47.794,236.176 48.853,234.771 48.493,233.218C41.79,235.515 35.592,238.952 28.875,241.027C27.539,241.44 26.732,242.502 26.029,244.075C25.707,244.566 25.554,244.746 25.077,245.07C24.522,244.984 24.292,244.756 24.025,244.275C23.284,243.299 23.623,242.33 23.17,241.247Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M98.295,185.809C97.104,186.898 96.262,187.824 95.112,188.841C95.384,187.504 95.964,186.076 96.615,184.324C96.461,183.457 96.454,182.911 97.074,182.26C98.76,178.725 100.037,175.294 101.437,171.496C100.611,169.316 101.058,167.803 102.84,166.285C106.267,161.048 105.828,154.802 108.853,149.365C109.102,148.612 109.275,148.224 109.462,147.507C110.061,146.188 110.646,145.199 111.477,144.048C111.935,143.766 112.148,143.646 112.704,143.654C114.167,145.98 112.855,147.811 112.143,149.729C111.542,151.35 110.25,152.802 111.009,155.102C107.055,165.584 104.145,176.148 98.295,185.809Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M25.131,225.207C30.338,227.077 27.091,229.821 25.843,231.801C24.245,234.333 21.66,232.694 20.124,231.626C18.412,230.437 19.796,228.5 20.888,227.417C21.899,226.415 23.451,225.959 25.131,225.207Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M115.044,343.349C119.219,345.128 123.439,347.256 127.829,349.692C122.737,349.863 117.802,349.056 115.044,343.349Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M87.882,199.765C87.256,199.963 87.075,200.111 86.984,200.572C86.617,201.324 86.516,202.002 85.839,202.521C85.51,202.471 85.323,202.467 85.251,202.526C85.348,202.778 85.516,202.971 85.318,203.048C84.506,203.263 84.06,203.593 83.35,204.023C82.914,199.53 85.144,196.612 89.748,195.071C91.354,197.334 88.853,198.071 87.882,199.765Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M102.712,166.039C102.72,167.557 102.313,169.06 101.733,170.846C100.052,170.641 97.37,171.94 97.355,169.179C97.338,166.098 99.835,165.827 102.712,166.039Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M82.741,204.069C80.637,206.657 78.15,209.228 75.355,211.928C74.166,206.358 78.447,205.374 82.741,204.069Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M98.093,330.26C101.295,331.188 103.972,333.338 106.907,335.634C103.119,335.789 100.246,333.826 98.093,330.26Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M71.63,214.97C72.733,217.416 69.719,216.902 69.096,218.653C69.058,219.723 68.809,220.41 67.904,221.116C66.25,220.752 66.556,219.656 66.726,218.343C67.873,217.246 68.848,216.486 69.928,215.414C70.459,215.065 70.884,215.027 71.63,214.97Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M46.994,282.424C46.537,282.505 46.055,282.253 45.32,281.899C44.709,280.757 44.351,279.718 43.958,278.345C45.638,278.848 46.926,280.004 46.994,282.424Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M87.907,199.862C88.361,198.542 89.179,197.14 90.053,195.39C90.395,195.038 90.638,194.934 91.007,194.622C92.61,197.593 89.929,198.404 87.907,199.862Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M95.108,328.256C96.19,327.987 97.046,328.558 97.922,329.65C96.896,329.938 95.622,330.162 95.108,328.256Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M93.815,191.752C93.463,192.854 92.822,193.714 91.865,194.464C91.809,193.626 92.07,192.896 92.611,192.043C93.103,191.783 93.314,191.646 93.815,191.752Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M94.344,191.755C93.902,191.984 93.699,191.973 93.195,191.941C93.371,190.996 93.851,190.071 94.606,188.993C94.782,189.731 94.683,190.623 94.344,191.755Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M97.176,182.142C97.327,182.576 97.17,182.995 96.849,183.707C96.281,183.648 95.877,183.297 95.473,182.945C95.938,182.673 96.403,182.4 97.176,182.142Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M43.261,277.992C43.022,277.94 42.982,277.471 42.952,277.238C43.204,277.203 43.486,277.402 43.878,277.84C43.988,278.079 43.5,278.044 43.261,277.992Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M74.856,212.116C74.885,212.314 74.706,212.587 74.278,212.829C74.174,212.534 74.381,212.331 74.856,212.116Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M211.865,117.319C212.332,116.904 212.589,116.714 212.911,116.239C213.358,115.567 213.687,115.106 214.038,114.351C214.973,113.98 215.691,113.639 215.992,112.353C218.518,111.151 219.603,109.214 220.035,106.408C225.274,102.091 226.336,95.843 228.299,90.263C232.314,78.848 233.265,66.836 233.991,54.38C234.099,53.065 234.409,52.342 235.639,52.007C242.928,46.191 250.955,42.357 259.443,39.491C264.707,37.713 269.389,34.132 275.65,34.201C303.04,24.668 330.988,22.073 359.38,23.098C365.316,23.313 371.223,24.343 377.584,25.012C382.215,27.882 387.14,27.618 391.519,26.799C399.217,25.358 405.718,28.805 412.684,30.427C413,30.501 413.276,30.79 413.588,30.826C424.856,32.137 428.134,40.132 430.061,49.768C431.448,56.708 434.283,63.273 437.638,69.862C437.935,71.728 437.806,73.457 439.644,74.862C439.926,76.725 439.825,78.441 441.639,79.86C442.116,80.591 442.281,81.151 442.694,81.872C444.525,89.544 448.833,95.838 452.165,102.561C452.946,104.137 454.197,105.48 455.561,107.018C456.293,109.433 457.488,111.283 459.591,112.921C459.916,114.221 459.923,115.374 461.494,116.069C461.418,119.419 464.185,121.424 465.035,124.563C461.799,127.755 459.174,127.133 457.831,123.194C455.884,117.482 455.884,117.482 449.874,118.887C446.383,117.908 446.102,114.651 444.092,112.305C443.791,112.069 443.904,112.059 443.897,112.115C439.322,101.181 433.609,90.707 429.284,79.603C425.376,69.567 421.981,59.366 418.96,49.036C418.307,46.8 417.446,44.665 416.125,42.342C415.83,42.098 415.919,42.087 415.912,42.131C415.668,41.557 415.206,41.349 414.334,41.59C414.06,42.873 414.029,44.01 413.929,45.568C413.68,49.282 412.173,49.996 409.049,48.98C401.895,46.653 394.845,43.96 387.058,42.278C371.934,37.82 356.821,36.155 341.544,35.474C318.939,34.467 296.944,37.658 275.568,45.151C275.654,45.573 275.355,45.679 275.249,45.56C268.113,47.067 261.933,50.727 255.291,53.984C255.125,54.287 255.102,54.161 255.166,54.17C254.294,54.661 253.128,54.235 252.451,55.267C252.654,55.599 252.48,55.658 252.4,55.613C251.958,55.241 251.634,55.292 251.218,55.952C251.092,56.237 251.08,56.118 251.139,56.127C248.733,56.66 246.604,58.023 244.452,59.247C244.619,59.581 244.516,59.643 244.466,59.677C242.854,59.344 242.974,60.849 242.214,61.824C242.056,62.097 242.012,62.034 242.05,62.038C240.374,70.204 238.601,78.354 236.254,86.779C236.083,87.148 236.064,87.03 236.124,87.027C233.643,93.854 231.012,100.647 228.044,107.687C228.047,108.354 227.977,108.639 227.529,108.972C225.568,110.574 224.904,112.867 223.245,114.857C223.109,115.17 223.077,115.06 223.134,115.054C222.828,115.225 222.513,115.465 222.241,116.069C222.233,116.368 222.232,116.177 222.323,116.206C221.166,116.547 220.973,117.775 220.187,118.916C220.069,119.498 219.985,119.745 219.59,120.022C218.542,120.439 218.163,121.343 217.483,122.131C217.559,122.453 217.387,122.407 217.455,122.465C217.002,122.163 216.586,122.258 216.486,123.138C216.697,123.465 216.641,123.638 216.576,123.702C214.772,123.507 214.572,125.55 213.488,126.224C213.711,126.513 213.609,126.618 213.549,126.66C212.282,125.972 212.239,127.59 211.312,128.028C211.172,128.347 211.131,128.16 211.227,128.161C210.919,128.196 210.587,128.368 210.189,128.936C210.051,129.195 210.029,129.05 210.103,129.045C209.854,129.195 209.573,129.404 209.174,129.88C209.015,130.093 209.02,130.02 209.055,130.028C208.58,130.42 207.928,130.474 207.242,131.042C207.11,131.325 207.106,131.159 207.186,131.178C203.574,133.053 200.17,135.458 196.332,137.033C189.673,139.764 183.089,139.383 176.22,136.258C175.845,136.09 175.951,136.075 175.95,136.128C175.283,135.319 174.299,134.899 173.115,134.229C172.822,134.109 172.937,134.081 172.94,134.14C172.457,133.491 171.633,133.11 170.86,132.446C170.697,132.351 170.844,132.188 170.766,132.265C170.817,131.976 170.704,131.552 169.853,131.387C169.642,131.413 169.779,131.284 169.699,131.335C169.817,130.986 169.719,130.554 168.848,130.421C168.509,130.62 168.464,130.536 168.426,130.508C164.068,123.766 161.745,116.325 160.082,108.312C159.767,108.094 159.875,108.076 159.868,108.131C159.613,107.724 159.478,107.232 159.578,106.343C162.976,105.366 167.648,107.949 169.783,111.679C170.918,113.662 171.721,115.843 173.668,117.75C173.953,118.455 173.977,118.889 174.008,119.649C174.803,120.671 175.16,121.636 175.817,122.768C181.575,127.583 185.983,129.168 192.047,128.666C191.323,128.195 190.743,127.817 189.077,126.733C199.457,128.641 205.729,123.451 211.865,117.319Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M349.838,75.771C350.512,75.956 350.766,76.079 351.007,76.551C352.039,78.226 353.368,79.357 354.932,80.693C355.217,80.851 355.103,80.875 355.109,80.817C355.209,81.121 355.392,81.429 355.913,81.817C356.148,81.961 356.055,81.957 356.064,81.911C356.416,82.414 356.458,83.115 357.187,83.384C357.435,83.174 357.738,83.302 357.783,83.46C357.842,84.77 358.176,85.799 359.216,86.414C359.45,86.179 359.793,86.365 359.806,86.56C359.105,87.839 360.204,88.552 360.418,89.828C360.629,94.532 360.273,98.791 358.711,102.882C357.984,104.787 358.004,106.739 358.149,108.744C358.277,110.521 358.567,112.797 356.244,113.243C354.084,113.658 354.046,111.333 353.236,109.979C351.881,107.715 352.055,104.213 348.038,103.766C347.424,103.821 347.177,103.823 346.566,103.779C344.311,103.279 342.668,102.299 340.749,101.11C339.234,99.787 337.942,99.24 336.15,100.641C333.651,101.523 331.179,101.562 329.102,103.579C328.308,103.993 327.819,104.155 326.913,104.318C324.065,104.453 321.52,104.955 319.35,102.483C318.95,101.63 318.831,101.112 318.795,100.19C318.848,99.556 318.896,99.307 319.08,98.713C319.351,98.167 319.485,97.966 319.881,97.523C320.686,96.866 321.333,96.598 322.057,95.862C323.832,94.024 326.019,93.257 327.62,91.349C327.876,90.811 327.877,90.503 327.569,90.032C327.238,89.795 327.084,89.72 326.675,89.56C325.443,89.328 324.465,89.343 323.192,89.607C322.694,89.781 322.492,89.847 321.989,90.014C320.891,90.368 320.069,90.572 319.3,91.5C318.571,92.39 317.967,92.966 317.144,93.76C316.458,94.382 316.026,94.82 315.435,95.535C314.115,97.103 313.658,98.733 313.057,100.649C312.65,101.759 312.328,102.558 312.07,103.72C311.628,105.107 311.625,106.175 312.065,107.589C312.366,109.738 312.023,111.53 312.022,113.33C312.021,115.314 312.137,117.538 309.415,117.83C306.55,118.138 305.904,116.023 305.438,113.472C305.249,112.974 305.151,112.79 304.844,112.387C304.493,112.032 304.351,111.897 303.992,111.574C303.629,111.269 303.482,111.152 303.117,110.863C302.614,110.464 302.337,110.229 301.868,109.809C301.415,109.395 301.167,109.149 300.743,108.719C300.323,108.299 300.091,108.054 299.691,107.623C299.293,107.199 299.081,106.945 298.727,106.488C298.572,106.296 298.26,105.913 298.092,105.733C297.674,105.327 297.405,105.125 296.878,104.823C296.461,104.631 296.289,104.557 295.849,104.375C294.282,103.724 292.986,103.113 291.366,104.234C290.809,104.676 290.488,104.922 289.932,105.358C289.387,105.798 289.068,106.036 288.504,106.434C287.948,106.819 287.627,107.028 287.075,107.397C286.552,107.784 286.261,108.013 285.778,108.442C285.326,108.907 285.08,109.186 284.674,109.705C284.195,110.443 283.877,110.943 283.454,111.75C282.257,113.522 282.167,115.419 281.045,117.273C280.327,118.993 280.528,120.47 280.412,121.915C280.271,123.66 280.479,125.861 278.247,126.264C275.803,126.706 275.872,124.115 274.74,122.407C274.035,121.057 274.016,119.978 274.065,118.489C274.504,114.365 275.572,110.737 275.748,106.58C276.031,99.601 279.651,94.204 282.072,87.982C282.107,87.587 282.184,87.239 282.344,87.159C282.678,87.369 282.947,87.65 283.016,87.589C283.628,87.048 283.469,86.267 283.761,85.232C283.94,84.894 283.965,84.973 283.926,84.959C284.608,84.579 285.306,84.185 285.79,83.129C285.917,82.855 285.937,82.938 285.896,82.928C286.616,82.596 287.3,82.182 287.78,81.109C287.894,80.826 287.912,80.935 287.857,80.933C288.148,80.79 288.445,80.58 288.804,80.047C288.916,79.794 288.927,79.932 288.858,79.927C289.141,79.791 289.442,79.584 289.804,79.048C289.918,78.795 289.924,78.905 289.87,78.895C290.613,78.628 291.271,78.195 291.799,77.151C291.942,76.883 291.96,76.962 291.921,76.949C292.775,76.405 293.809,76.112 294.734,75.089C294.899,74.822 294.915,74.908 294.872,74.899C298.668,73.318 301.96,70.716 305.932,69.328C320.018,64.406 333.309,66.257 346.009,73.666C347.154,74.334 348.238,75.095 349.838,75.771Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.778,103.196C349.891,100.833 351.612,102.558 352.788,104.982C353.923,107.321 354.674,109.845 356.115,112.361C355.208,104.759 359.459,98.065 359.643,90.32C364.718,97.21 364.692,105.333 364.383,113.505C364.172,119.081 362.294,124.258 360.653,129.853C360.8,130.253 360.816,130.643 360.655,130.755C357.842,133.481 357.263,137.176 355.774,140.368C354.951,142.13 353.905,143.402 352.339,144.9C352.134,145.206 352.119,145.114 352.164,145.13C346.703,148.209 339.878,147.108 334.712,151.086C334.872,151.435 334.78,151.687 334.663,151.751C333.162,154.41 332.85,158.063 333.696,163.024C334.255,166.305 334.331,169.228 330.751,171.115C328.405,172.351 326.618,171.226 324.266,170.264C323.881,170.073 323.965,170.033 323.946,170.076C323.055,168.144 323.155,165.879 321.991,163.975C320.94,162.256 319.948,161.81 318.78,164.079C318.844,164.409 318.762,164.633 318.662,164.697C316.5,165.08 317.422,166.869 316.999,167.982C316.213,170.047 316.591,172.706 313.581,173.85C312.18,173.974 311.258,173.617 310.007,173.087C309.437,172.889 309.212,172.804 308.69,172.516C308.045,171.988 307.727,171.638 307.3,170.94C306.536,168.254 306.925,165.654 305.316,163.198C305.112,162.93 304.956,162.589 304.958,162.401C304.83,162.045 304.7,161.877 304.287,161.853C304.003,161.997 303.999,162.002 303.995,162.002C302.295,163.503 302.226,165.865 301.031,167.62C299.894,169.287 298.469,170.903 296.294,170.652C293.823,170.367 293.518,167.984 293.211,166.132C292.538,162.083 292.36,157.973 292.494,153.856C292.552,152.067 292.792,150.201 290.959,148.773C290.558,148.821 290.297,148.747 290.226,148.631C288.88,146.379 286.319,146.582 284.184,145.25C283.858,145.083 283.957,145.069 283.956,145.119C283.796,144.836 283.569,144.557 283.025,144.225C282.468,143.837 282.162,143.557 281.656,142.856C281.457,142.436 281.222,142.208 281.102,142.098C280.75,141.742 280.51,141.505 280.025,141.19C279.787,141.106 279.892,141.093 279.883,141.145C277.015,135.33 274.669,129.315 274.824,122.335C277.345,121.962 276.485,124.696 278.197,125.453C280.012,122.657 278.144,119.352 279.754,116.294C282.663,119.542 280.588,124.312 283.306,128.176C283.715,128.856 283.955,129.235 284.342,129.896C284.937,130.852 285.343,131.554 286.122,132.344C286.868,133.102 287.406,133.655 288.323,134.211C289.114,134.646 289.639,134.951 290.473,135.368C292.648,137.038 294.568,136.222 296.781,135.474C297.646,135.11 298.223,134.888 298.994,134.397C299.535,133.957 299.829,133.684 300.315,133.168C300.88,132.407 301.271,131.899 301.853,131.111C304.563,126.528 305.142,121.878 304.695,116.976C304.533,115.192 303.901,113.385 304.748,111.288C307.367,111.341 306.907,113.245 307.047,114.79C307.169,116.139 307.801,116.977 309.21,116.844C310.738,116.699 311.164,115.598 310.583,114.391C309.45,112.032 311.391,109.954 311.116,107.007C311.918,105.484 312.837,104.959 313.911,104.138C314.815,103.46 315.433,102.936 315.876,101.843C316.15,101.376 316.276,101.196 316.648,100.788C317.099,100.464 317.303,100.368 317.843,100.215C318.641,100.183 319.073,100.308 319.733,100.76C321.109,104.538 324.095,102.372 326.773,103.59C327.28,104.377 327.183,104.576 326.68,105.297C326.112,105.968 325.952,106.118 325.402,106.798C320.929,114.059 320.588,120.894 324.675,128.082C325.076,128.46 325.243,128.604 325.662,128.96C326.082,129.313 326.251,129.454 326.67,129.809C327.585,130.605 328.158,131.269 328.843,132.263C329.492,133.49 329.988,134.422 331.422,134.873C331.909,135.11 332.103,135.211 332.601,135.44C336.851,137.175 340.526,136.411 344.31,134.101C344.737,133.767 344.904,133.632 345.324,133.306C346.257,132.661 346.891,132.156 347.571,131.258C347.881,130.863 348.005,130.706 348.317,130.313C349.203,129.331 349.673,128.456 350.076,127.182C350.275,126.683 350.363,126.484 350.61,125.993C354.008,119.721 351.992,114.093 349.461,108.202C349.206,107.73 349.104,107.544 348.86,107.084C348.607,106.64 348.496,106.471 347.993,105.851C347.466,105.255 347.33,105.111 346.87,104.473C346.549,103.783 346.553,103.587 346.778,103.196Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M195.646,148.182C196.735,149.452 198.964,148.535 199.071,152.022C199.199,156.236 200.297,162.502 205.976,164.826C208.278,165.768 208.295,166.979 206.876,168.547C203.244,172.561 200.968,177.682 196.02,180.678C193.421,182.252 191.126,184.77 191.061,188.72C191.085,189.1 191.058,189.076 191.059,189.063C190.578,189.404 189.993,189.481 189.242,189.86C189.04,190.068 188.999,190.002 189.021,190.033C188.555,190.438 187.927,190.474 187.218,190.985C179.945,195.191 172.71,198.862 163.833,202.558C168.863,192.715 174.49,184.971 181.078,177.49C181.258,176.808 181.496,176.606 182.09,176.481C182.324,176.415 182.514,175.968 182.406,176.187C181.978,176.469 181.665,176.561 181.142,176.791C178.146,177.144 176.444,179.69 173.502,180.362C172.242,176.049 171.813,172.27 176.129,169.153C179.203,166.932 181.864,164.14 184.857,161.304C180.804,160.59 177.705,163.09 174.639,165.263C171.893,167.208 171.239,166.5 170.647,163.537C169.49,157.746 170.081,151.938 170.102,146.147C170.114,142.808 172.366,144.686 173.554,145.305C180.448,148.895 187.639,150.033 195.646,148.182Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.858,118.346C450.029,117.537 451.063,117.055 452.115,116.613C456.685,114.689 458.871,116.004 458.964,120.959C459.036,124.794 460.294,126.743 464.758,125.079C468.824,129.07 470.519,134.601 474.721,138.774C483.63,153.406 495.184,165.325 507.889,176.678C507.92,177.134 507.781,177.3 507.858,177.708C508.074,177.95 508.06,177.996 508.055,177.974C508.22,178.22 508.425,178.458 508.855,178.807C509.045,178.948 509.002,178.999 509.027,178.977C509.222,179.222 509.426,179.459 509.854,179.806C510.043,179.947 510.003,179.997 510.028,179.977C510.223,180.223 510.427,180.459 510.854,180.806C511.043,180.946 511.001,180.998 511.023,180.971C511.455,181.509 512.123,181.494 512.988,181.804C513.79,182.379 514.306,182.829 514.953,183.498C512.487,187.835 515.926,191.997 514.993,196.567C514.582,197.39 514.099,197.542 513.177,197.306C512.812,197.151 512.917,197.105 512.891,197.156C512.513,196.438 511.861,195.943 510.931,195.391C510.627,195.356 510.773,195.266 510.73,195.34C510.726,194.977 510.533,194.677 509.922,194.286C509.504,193.714 509.218,193.437 508.704,193.502C508.551,193.77 508.467,193.649 508.455,193.576C508.901,192.446 507.955,192.608 507.165,192.224C506.867,192.071 506.955,192.035 506.968,192.081C506.793,191.824 506.568,191.552 506.079,191.172C505.852,191.034 505.983,191.046 505.973,191.112C505.851,191.034 505.741,190.891 505.386,190.626C504.971,190.434 504.801,190.365 504.378,190.176C503.971,189.949 503.817,189.842 503.228,189.361C502.231,188.455 501.694,187.896 500.884,187.19C500.512,186.858 500.365,186.722 500.003,186.375C499.113,185.424 498.43,184.69 497.497,183.785C497.145,183.439 497.008,183.299 496.671,182.945C496.341,182.591 496.21,182.449 495.69,181.889C495.166,181.335 495.033,181.198 494.483,180.655C493.923,180.113 493.778,179.977 493.194,179.422C492.317,178.575 491.904,178.121 491.266,177.461C490.924,177.091 490.792,176.94 490.473,176.558C489.915,175.879 489.567,175.409 488.868,174.865C488.474,174.563 488.316,174.44 487.924,174.121C486.551,172.965 485.72,171.788 484.936,170.221C484.375,170.063 484.159,169.937 483.997,169.472C483.808,168.934 483.604,168.621 483.119,168.177C482.891,168.011 482.973,168.034 482.958,168.073C482.065,166.315 480.505,165.042 479.074,163.286C478.791,163.12 478.878,163.087 478.88,163.134C478.576,162.573 478.544,161.852 477.795,161.461C477.492,161.617 477.477,161.453 477.555,161.425C477.736,160.925 477.61,160.538 476.899,160.368C476.583,160.488 476.468,160.489 476.416,160.466C476.843,159.324 475.478,159.197 474.994,158.285C474.704,158.13 474.84,158.111 474.83,158.178C474.592,157.576 474.547,156.838 473.764,156.442C473.456,156.622 473.439,156.53 473.418,156.487C473.367,154.982 471.888,154.525 471.005,153.318C470.696,153.197 470.837,153.112 470.864,153.19C470.807,152.895 470.62,152.584 470.098,152.18C469.864,152.025 469.955,152.046 469.939,152.09C469.658,151.627 469.531,151.046 468.872,150.459C467.981,149.817 467.702,149.073 467.059,148.251C466.822,148.082 466.908,148.081 466.896,148.122C465.708,146.7 465.166,144.867 463.774,143.538C463.479,143.718 463.298,143.598 463.26,143.495C463.596,142.44 462.8,142.004 462.098,141.258C461.848,141.099 461.941,141.024 461.916,141.078C461.321,140.063 461.049,138.848 460.108,137.633C459.655,137.089 459.435,136.751 458.977,136.26C458.705,136.128 458.843,136.093 458.843,136.164C456.765,132.058 453.786,128.453 451.105,124.263C450.84,124.035 450.937,124.032 450.931,124.08C450.159,122.33 449.175,120.619 448.858,118.346Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M290.174,219.206C288.291,219.141 286.624,219.069 284.481,219.001C281.962,219.005 279.92,219.006 277.441,219.007C276.427,219.014 275.898,219.164 275.225,219.709C272.285,220.253 269.559,220.615 266.416,220.975C264.636,217.643 265.69,215.573 269.219,214.795C274.634,213.6 279.994,212.113 285.659,212.691C287.979,212.928 290.173,212.563 289.249,209.222C288.81,207.637 290.478,206.984 290.784,205.749C291.375,203.366 290.686,201.381 288.383,200.404C286.036,199.41 285.609,200.893 284.82,202.927C283.292,206.862 280.309,207.116 276.887,204.24C276.732,203.869 276.844,203.852 276.888,203.889C277.8,203.268 277.857,202.162 278.548,201.062C279.387,200.24 279.559,199.484 279.57,198.352C280.077,196.896 280.015,195.691 279.911,194.185C279.904,193.465 279.93,193.045 279.995,192.312C282.17,189.92 284.936,190.668 287.468,190.296C292.675,189.529 298.012,188.859 299.544,181.956C302.139,180.213 304.536,181.867 307.279,181.506C308.667,181.448 309.589,181.904 310.924,181.974C311.962,181.982 312.646,181.953 313.592,181.527C314.671,181.251 315.456,181.138 316.636,181.063C317.184,181.28 317.336,181.46 317.657,181.949C317.372,188.069 313.892,192.172 309.985,196.444C312.876,197.362 314.516,199.301 313.621,202.654C313.363,203.623 313.47,204.603 313.703,205.599C315.302,212.429 314.49,214.261 308.26,217.721C306.932,217.957 305.864,217.969 304.396,217.965C303.297,217.26 302.262,216.572 302.442,215.554C303.182,211.378 300.527,211.381 297.464,211.512C299.829,213.256 300.886,215.151 298.243,217.74C296.458,218.015 294.914,218.051 292.882,218.144C291.727,218.534 291.059,218.867 290.174,219.206Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M389.073,181.957C385.824,185.407 381.45,184.725 377.191,185.62C376.913,187.455 378.008,188.609 378.11,190.4C376.247,197.355 373.71,198.17 368.636,193.796C367.268,192.616 365.687,191.669 364.429,189.84C363.377,186.566 366.693,182.742 362.044,180.369C361.723,180.213 361.844,180.188 361.831,180.249C361.66,179.651 361.072,179.448 360.295,179.067C357.796,177.637 355.583,176.282 353.131,174.648C351.902,173.339 350.598,172.863 348.977,172.379C348.634,172.415 348.766,172.38 348.727,172.436C343.358,170.55 341.632,166.589 341.949,161.167C342.126,158.149 343.294,157.418 346.038,158.145C350.397,159.3 354.485,161.113 358.96,163.059C359.373,163.108 359.739,163.17 359.825,163.334C359.315,165.341 361.104,164.57 362.032,165.143C362.375,165.166 362.67,165.243 362.739,165.379C361.941,166.617 363.175,166.335 363.845,166.774C364.15,166.923 364.071,166.94 364.072,166.9C365.104,168.244 366.387,169.384 367.915,170.721C368.188,170.89 368.091,170.904 368.099,170.855C368.969,171.937 369.885,172.95 371.707,172.082C371.884,171.79 371.902,171.896 371.849,171.89C377.018,166.875 382.98,166.049 389.89,169.641C390.235,169.856 390.129,169.877 390.138,169.823C390.453,170.96 391.457,171.882 391.4,173.546C387.657,177.408 385.047,182.381 379.996,182.568C378.486,183.007 379.563,183.474 379.149,182.951C378.986,182.747 379.064,182.555 379.386,182.544C382.187,182.441 384.713,180.806 387.93,181.175C388.487,181.388 388.695,181.512 389.073,181.957Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M386.759,110.395C384.562,107.354 383.495,104.404 385.442,100.769C386.182,100.841 386.424,100.608 386.65,100.094C389.493,93.621 392.967,92.535 399.045,96.214C399.613,96.557 400.073,97.053 400.912,97.662C401.229,97.86 401.128,97.878 401.138,97.828C402.268,100.144 402.044,102.641 401.766,105.514C401.334,108.285 398.859,110.375 399.683,112.661C400.639,115.313 403.87,113.271 405.8,114.443C406.633,114.949 407.595,115.198 408.818,115.754C409.146,115.925 409.065,115.941 409.066,115.9C409.221,116.171 409.424,116.447 409.911,116.804C410.138,116.93 410.058,116.94 410.062,116.9C410.22,117.174 410.427,117.447 410.914,117.807C411.141,117.932 411.049,117.96 411.074,117.919C411.51,118.849 412.171,119.708 412.408,121.163C410.308,126.895 404.442,128.679 398.576,127.686C391.296,126.453 383.637,125.68 377.18,131.199C374.992,133.069 372.859,135.526 369.038,134.299C368.284,133.245 368.523,132.409 368.721,131.19C368.871,130.797 368.898,130.922 368.833,130.922C371.371,124.701 374.745,119.255 382.132,118.027C384.456,117.64 386.613,116.963 388.695,115.169C388.934,114.886 388.958,114.968 388.919,114.951C389.223,114.833 389.451,114.609 389.36,114.151C389.139,114.024 388.94,113.661 388.944,113.455C388.531,112.201 387.894,111.315 386.759,110.395Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.19,191.073C257.447,189.243 257.823,187.571 259.228,186.373C260.621,185.184 259.995,184.176 258.456,183.186C253.705,181.781 250.682,178.951 248.958,174.314C249.002,173.414 249.045,172.901 249.126,172.006C249.156,171.623 249.25,171.292 249.41,171.228C254.804,168.451 259.757,167.946 264.394,172.547C265.454,173.599 267.219,174.572 268.769,172.197C268.935,171.872 268.951,171.962 268.905,171.964C269.171,171.789 269.449,171.571 269.822,171.074C269.955,170.843 269.963,170.965 269.901,170.963C270.166,170.792 270.449,170.568 270.807,170.046C270.919,169.797 270.931,169.94 270.859,169.936C271.153,169.792 271.453,169.566 271.817,168.996C271.934,168.42 272.069,168.189 272.56,168.007C273.362,167.571 274.139,167.549 274.423,166.79C274.167,166.541 274.321,166.189 274.509,166.151C274.92,166.806 275.249,166.872 275.46,165.959C275.231,165.637 275.328,165.376 275.458,165.326C278.082,165.012 279.762,163.235 281.44,161.756C281.161,161.538 281.297,161.271 281.441,161.231C284.782,160.9 286.079,162.416 286.015,165.554C285.93,169.763 287.002,174.347 281.44,176.863C281.099,177.175 281.081,177.086 281.124,177.101C280.211,177.545 279.215,177.901 278.259,178.901C278.086,179.165 278.076,179.079 278.119,179.086C276.652,179.657 275.655,180.908 274.615,182.15C274.788,182.431 274.71,182.634 274.621,182.696C272.295,183.087 273.234,184.971 273.077,186.113C272.623,189.41 272.158,192.669 270.708,196.044C270.821,196.424 270.73,196.707 270.595,196.77C269.416,196.022 269.667,197.175 269.237,197.827C266.942,200.757 264.015,201.702 260.833,201.345C255.965,200.799 254.427,197.143 256.599,190.964C258.245,191.845 258.257,193.378 258.551,194.814C259.25,198.234 261.351,198.784 265.407,197.438C261.541,195.974 263.467,189.313 257.19,191.073Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M250.205,120.101C249.358,118.999 248.744,117.984 247.967,116.705C247.046,114.47 246.297,112.521 246.35,110.331C246.486,104.737 251.829,101.566 257.721,103.743C258.13,103.928 258.035,103.95 258.031,103.901C258.205,104.168 258.43,104.446 258.929,104.827C259.162,104.964 259.059,104.96 259.068,104.909C261.673,109.54 263.038,114.245 259.499,119.124C258.987,119.83 259.097,120.687 259.827,121.709C260.093,121.966 260.027,121.992 260.03,121.957C261.856,123.868 264.605,124.004 267.08,125.333C267.423,125.318 267.567,125.395 267.617,125.459C268.857,130.103 271.434,134.388 270.333,139.717C266.732,139.946 263.696,138.798 260.694,137.503C257.16,135.979 253.548,135.202 249.369,136.618C248.865,136.52 248.743,136.308 248.643,135.733C250.428,132.838 253.004,133.618 255.238,133.603C253.329,133.273 251.295,133.508 249.291,134.156C242.288,136.42 239.909,135.041 238.519,127.555C238.533,126.954 238.556,126.713 238.719,126.138C238.857,125.803 238.88,125.913 238.824,125.908C239.136,125.787 239.447,125.582 239.8,125.023C239.9,124.757 239.909,124.887 239.845,124.876C242.472,122.041 246.831,124.155 249.774,121.214C249.951,120.876 249.965,120.973 249.916,120.975C250.164,120.791 250.354,120.527 250.205,120.101Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M173.945,117.651C172.535,118.022 171.279,117.816 170.922,116.14C169.732,110.544 164.319,109.199 160.354,106.015C159.597,106.383 159.136,106.53 158.279,106.244C157.956,106.041 157.484,106.029 157.257,105.961C153.046,106.239 150.551,109.367 147.572,111.312C147.832,111.522 147.703,111.725 147.591,111.768C145.465,112.001 144.915,114.168 143.494,115.203C143.683,115.503 143.596,115.584 143.558,115.63C142.221,115.055 142.184,116.639 141.594,117.196C141.8,117.495 141.7,117.664 141.618,117.718C139.925,117.282 140.073,118.922 139.261,119.876C139.139,120.205 139.123,120.11 139.17,120.12C138.427,120.468 137.978,121.137 137.661,122.132C137.753,122.42 137.675,122.55 137.622,122.604C136.457,121.977 136.637,123.045 136.244,123.848C136.104,124.165 136.086,124.066 136.136,124.068C135.815,124.317 135.528,124.64 135.049,125.227C134.567,125.471 134.35,125.515 133.802,125.539C131.721,125.074 130.406,126.306 128.874,126.703C126.97,127.196 125.035,127.697 123.84,125.232C124.63,123.188 125.293,121.455 125.995,119.375C126.355,118.927 126.615,118.743 126.936,118.263C127.372,117.581 127.686,117.108 128.026,116.342C130.55,115.093 131.676,112.859 133.009,110.438C133.06,110.103 133.513,110.052 133.739,110.025C138.1,107.453 142.048,104.601 146.689,102.222C152.143,98.462 156.566,93.853 162.642,91.02C167.029,93.966 166.314,98.953 167.937,102.962C169.576,107.011 169.712,111.709 173.587,114.99C173.94,115.802 173.951,116.541 173.945,117.651Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M368.717,134.169C373.07,133.706 375.351,130.637 378.086,128.324C379.068,127.494 379.559,126.015 381.158,126.063C386.151,126.211 391.09,125.328 396.03,125.188C399.048,125.103 401.911,127.321 405.42,126.143C408.11,125.24 410.312,124.292 411.631,121.329C413.929,123.646 412.752,126.003 411.28,128.751C411.097,129.149 411.055,129.058 411.101,129.078C407.993,131.681 404.324,130.567 400.417,130.678C398.823,130.373 397.619,129.926 396.176,129.258C390.962,127.434 386.756,129.768 382.279,131.955C382.091,132.241 382.086,132.111 382.15,132.124C380.918,132.729 379.483,133.015 378.207,134.241C374.291,137.68 369.88,139.793 365.297,142.161C363.884,138.532 367.103,136.834 368.717,134.169Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.985,45.427C275.699,42.931 278.024,43.207 279.548,42.729C294.123,38.156 308.933,35.086 324.322,34.889C340.52,34.682 356.673,34.7 372.625,37.951C377.313,38.906 381.926,40.228 386.849,41.636C387.281,42.071 387.436,42.251 387.298,42.635C364.34,37.07 341.402,34.789 318.018,36.74C303.739,37.931 289.952,41.143 275.985,45.427Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M386.53,52.019C383.286,54.43 379.652,52.416 376.413,51.478C357.08,45.88 337.302,46.634 317.606,47.233C310.262,47.456 302.97,49.785 295.687,51.311C294.053,51.653 292.472,52.085 290.368,51.972C297.458,48.167 305.75,47.221 313.854,46.149C338.312,42.912 362.369,45.971 386.53,52.019Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.628,181.695C299.963,189.136 297.36,191.503 288.831,191.973C286.211,192.117 283.576,191.999 280.491,192C280.05,191.536 280.067,191.073 280.146,190.268C281.239,189.364 281.519,188.381 281.808,187.046C282.013,186.499 282.158,186.286 282.561,186.044C283.052,185.816 283.341,185.633 283.789,185.231C283.97,185.047 284.364,184.976 284.565,184.973C285.078,184.805 285.372,184.609 285.825,184.189C286.769,183.405 287.533,182.816 288.555,182.093C292.275,181.44 295.723,180.643 299.628,181.695Z" style="fill:rgb(62,58,51);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M415.907,42.47C417.98,41.971 418.134,43.769 418.502,45.104C424.654,67.426 433.447,88.709 443.645,109.449C443.922,110.012 443.867,110.739 443.928,111.781C432.98,93.1 425.475,72.624 418.958,51.739C418.027,48.755 416.978,45.807 415.907,42.47Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M382.647,208.025C382.713,210.768 378.972,211.428 378.942,214.783C376.587,217.173 374.08,216.259 371.172,215.56C365.769,215.529 360.997,214.288 355.852,212.917C353.202,210.129 354.328,206.59 353.2,203.271C353.373,202.675 353.485,202.45 353.91,202.015C357.027,204.697 359.622,207.85 363.829,209.516C364.614,210.784 365.567,210.45 366.702,210.253C368.392,210.073 369.803,210.08 371.637,210.119C374.27,210.778 376.428,210.81 378.74,209.379C380.106,208.816 381.207,208.456 382.647,208.025Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M350.034,75.655C349.225,75.822 348.028,75.99 347.328,75.479C339.695,69.914 330.811,67.898 321.748,67.323C314.097,66.839 306.792,69.278 300.027,73.017C298.613,73.799 297.452,75.188 295.211,74.927C309.883,63.495 328.913,62.684 345.687,72.732C347.099,73.577 348.481,74.471 350.034,75.655Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.051,121.608C275.349,128.499 278.116,134.331 279.891,140.808C274.21,133.517 273.14,124.585 273.398,115.498C273.677,105.672 276.868,96.552 281.831,87.77C283.044,90.824 280.601,93.057 279.591,95.68C278.405,98.761 276.842,101.689 276.972,105.527C276.211,109.669 275.255,113.375 275.242,117.6C275.042,119.043 275.036,120.123 275.051,121.608Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M119.64,155.576C114.723,171.448 111.433,187.618 102.422,201.939C102.125,202.11 102.056,202.05 102.022,202.019C100.06,199.431 101.669,197.172 102.794,195.06C109.031,183.352 111.985,170.539 115.577,157.524C115.897,156.06 116.364,155.137 117.785,154.53C118.732,154.502 119.171,154.753 119.64,155.576Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M360.914,129.928C359.675,128.842 360.301,127.444 360.821,126.037C365.204,114.18 364.696,102.427 359.976,90.391C359.734,89.12 359.573,88.224 359.615,87.041C367.379,100.835 366.553,115.153 360.914,129.928Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.129,162.902C354.784,164.188 351.652,160.396 347.595,159.42C342.816,158.27 342.758,160.011 342.997,163.509C343.262,167.385 344.824,170.263 348.61,172.133C342.645,170.649 339.618,165.36 341.18,159.333C341.752,157.123 342.814,156.074 345.366,157.001C349.974,158.674 354.698,160.035 359.129,162.902Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.573,173.782C250.489,178.486 255.978,178.9 257.86,182.858C254.075,185.963 250.368,186.303 247.311,181.202C248.221,178.576 246.193,175.484 249.573,173.782Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M301.431,62.108C310.216,56.802 320.238,56.45 330.371,57.409C333.092,57.667 336.012,57.968 338.746,59.779C334.804,60.612 330.9,58.83 326.729,58.711C318.18,58.468 309.969,59.819 301.431,62.108Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M290.818,149.109C293.646,148.561 293.021,150.943 292.985,152.548C292.888,156.89 293.27,161.17 293.999,165.44C294.306,167.241 294.259,169.475 296.557,169.696C298.579,169.891 299.729,168.049 300.597,166.431C301.4,164.935 300.762,162.573 303.635,162.073C303.021,164.216 303.074,166.759 301.505,168.817C300.096,170.667 298.387,171.847 296.139,171.527C293.937,171.214 293.34,169.496 292.738,167.357C291.582,163.246 292.201,159.157 291.939,155.069C291.817,153.164 292.715,151.078 290.818,149.109Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M498.254,185.468C496.145,186.153 494.755,185.392 493.57,184.079C490.697,180.897 488.399,177.197 484.648,174.786C483.847,174.271 482.177,172.579 484.559,171.069C486.428,171.502 487.229,173.008 488.604,174.131C488.636,174.464 488.547,174.389 488.531,174.445C489.641,174.276 489.963,175.233 490.404,176.17C490.298,176.481 490.401,176.561 490.457,176.593C492.05,176.603 492.31,178.315 493.423,179.128C493.375,179.454 493.47,179.486 493.521,179.49C494.025,179.258 494.4,179.362 494.635,180.094C494.565,180.428 494.83,180.423 494.7,180.451C495.038,180.265 495.419,180.381 495.643,181.115C495.559,181.45 495.823,181.512 495.688,181.497C496.002,181.254 496.384,181.323 496.656,182.077C496.624,182.416 496.528,182.49 496.539,182.549C498.087,182.599 498.154,183.891 498.254,185.468Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M317.335,182.293C316.993,182.022 317.001,181.56 317.017,181.33C324.668,180.217 332.427,182.045 340.082,179.426C342.407,178.63 345.701,180.666 348.528,181.998C338.228,182.87 327.95,186.862 317.335,182.293Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.047,136.396C182.066,137.314 188.308,139.446 194.612,136.853C198.676,135.181 202.552,133.051 206.889,131.161C197.882,138.41 187.946,142.521 176.047,136.396Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M369.902,86.43C372.851,87.587 372.861,90.745 373.479,93.286C374.906,99.155 376.692,105.036 376.067,111.695C373.769,112.609 373.594,112.582 373.751,111.533C375.048,102.88 372.268,94.884 369.902,86.43Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.191,172.638C314.144,173.509 314.927,171.824 315.602,169.797C316.194,168.02 315.723,165.752 318.205,164.7C318.082,166.813 317.402,168.842 317.171,170.921C316.83,173.993 315.301,175.344 312.277,174.971C309.192,174.589 306.507,173.553 306.021,169.984C305.738,167.902 306.346,165.692 305.099,163.342C308.315,164.479 306.821,167.863 307.985,170.612C308.247,171.222 308.471,171.45 308.847,171.865C309.012,172.038 309.01,171.987 308.985,171.992C309.491,172.544 310.191,172.495 311.191,172.638Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M387.387,42.915C387.006,42.838 387.043,42.363 387.084,42.127C394.477,42.893 401.268,45.883 408.359,47.803C410.031,48.256 412.576,50.039 413.623,46.224C413.96,51.516 413.989,51.43 408.817,49.715C401.826,47.396 394.787,45.226 387.387,42.915Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M388.567,114.971C389.04,116.578 387.826,117.42 386.556,117.651C378.588,119.098 372.334,122.679 369.118,130.831C369.884,122.453 375.513,118.576 383.21,117.069C385.083,116.702 386.535,115.711 388.567,114.971Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.02,170.391C324.702,170.133 325.541,170.106 326.343,170.265C331.285,171.244 333.304,169.753 332.91,164.71C332.567,160.304 331.762,155.958 334.175,151.785C333.593,155.719 333.711,159.677 334.466,163.544C335.103,166.812 334.606,169.483 331.815,171.389C329.151,173.208 326.548,172.777 324.02,170.391Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M263.951,99.428C266.185,99.13 267.537,98.253 268.229,95.892C268.909,93.571 269.288,90.977 271.752,89.172C270.48,94.983 267.998,100.709 267.645,107.817C265.432,104.958 266.007,101.752 263.951,99.428Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M371.406,160.974C376.717,156.041 386.841,155.709 393.904,160.603C386.591,157.659 379.201,159.031 371.406,160.974Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M463.973,188.754C461.37,186.416 457.72,184.85 455.223,181.268C459.588,180.696 462.766,182.142 465.942,184.624C464.654,185.58 463.959,186.757 463.973,188.754Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M126.916,169.399C128.614,172.9 126.084,176.193 125.524,179.744C124.741,184.707 123.49,189.597 122.128,194.762C121.872,186.272 124.485,178.041 126.916,169.399Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M236.398,86.945C236.975,78.723 239.748,70.708 241.778,62.252C241.531,70.544 239.342,78.691 236.398,86.945Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M281.455,177.103C284.658,173.939 285.555,169.888 285.053,165.245C284.847,163.333 284.262,162.109 281.977,161.422C284.007,159.543 285.489,160.743 286.497,162.926C288.825,167.961 286.718,174.21 281.455,177.103Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M401.13,97.52C399.315,98.301 398.26,96.601 396.745,96.031C392.342,94.373 389.619,95.399 387.584,99.61C387.299,100.198 387.339,101.423 385.851,100.702C386.069,92.96 396.045,90.593 401.13,97.52Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M268.615,172.021C268.69,175.287 266.481,175.463 264.639,173.698C260.229,169.472 255.534,169.163 249.928,171.356C254.409,167.461 258.439,167.391 263.336,170.848C264.801,171.883 266.001,174.153 268.615,172.021Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M361.857,180.558C368.108,180.693 364.89,185.127 365.002,188.582C364.606,191.551 366.565,193.807 365.919,196.75C365.71,197.302 365.591,197.508 365.179,197.92C361.313,194.844 362.534,190.82 363.419,187.028C363.991,184.581 364.344,182.518 361.857,180.558Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M159.813,108.503C161.342,108.81 161.705,110.294 161.929,111.76C162.915,118.221 165.577,124.047 168.494,130.112C162.751,124.395 161.45,116.597 159.813,108.503Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M255.49,54.211C260.551,49.103 267.242,46.592 274.791,45.296C268.714,48.339 262.284,51.237 255.49,54.211Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M228.163,107.751C229.121,100.642 232.921,94.221 235.862,87.195C235.124,94.43 231.631,100.905 228.163,107.751Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M378.352,111.663C376.957,104.994 375.745,98.051 379.758,91.238C378.116,97.716 379.41,104.626 378.352,111.663Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.953,103.597C257.154,103.968 256.178,104.022 255.202,104.045C247.893,104.216 245.831,107.45 247.821,116.024C245.024,112.932 244.835,109.094 247.363,105.595C249.962,101.998 253.636,101.056 257.953,103.597Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M335.163,151.245C334.882,147.672 338.327,147.472 340.388,147.317C344.209,147.03 347.678,145.553 351.797,145.104C349.206,147.634 345.516,148.495 341.844,148.885C339.447,149.14 337.411,149.817 335.163,151.245Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M390.094,169.531C383.975,167.408 378,167.438 372.163,171.885C375.038,166.076 383.817,164.781 390.094,169.531Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M259.978,121.597C258.335,121.781 257.513,120.659 258.502,119.269C261.703,114.77 260.902,110.264 259.037,105.256C264.504,110.067 261.826,115.664 259.978,121.597Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.449,182C296.587,182 293.175,181.998 289.287,181.978C295.118,179.003 301.606,180.012 308.526,181.114C309.08,181.29 309.207,181.422 309.159,181.764C306.289,181.982 303.594,181.99 300.449,182Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M153.331,137.798C152.544,133.357 154.237,128.268 150.205,124.031C150.494,123.047 151.166,122.157 152.333,120.61C153.639,126.684 156.677,131.812 153.331,137.798Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M408.995,115.587C407.707,115.669 406.269,115.416 404.83,115.158C397.618,113.863 397.618,113.863 400.945,107.27C401.428,107.112 401.55,107.543 401.519,107.765C400.871,109.47 400.255,110.953 399.434,112.925C402.939,112.916 406.204,113.054 408.995,115.587Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M270.308,140.264C270.821,135.124 267.791,130.958 267.506,125.903C270.983,129.666 270.953,134.817 271.876,139.67C272.024,140.445 271.311,140.707 270.308,140.264Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M399.993,166.418C404.369,168.957 405.49,174.433 402.347,179.922C402.159,175.495 402.571,170.938 399.993,166.418Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M409.814,58.708C403.831,58.908 398.212,56.446 392.234,54.205C398.215,54.042 403.784,56.657 409.814,58.708Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M377.221,190.295C377.162,188.742 375.779,187.7 376.765,186.185C380.257,190.087 380.884,194.335 377.122,198.704C374.568,195.672 378.215,193.4 377.221,190.295Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M492.128,219.353C493.155,218.845 493.837,218.422 492.581,217.326C491.498,216.381 490.388,215.467 489.161,214.236C493.426,214.788 495.637,218.734 499.196,221.285C499.411,221.792 499.469,222.012 499.187,222.208C496.419,221.979 494.397,220.724 492.128,219.353Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M352.48,145.118C355.692,140.885 356.153,134.922 360.168,130.768C357.921,135.578 357.609,141.514 352.48,145.118Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M369.067,133.656C367.693,136.502 366.304,138.938 364.921,141.735C362.882,141.457 363.212,140.505 364.241,138.999C365.89,136.583 367.616,134.153 368.579,131.002C368.931,131.613 368.991,132.43 369.067,133.656Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M382.469,132.163C385.921,127.064 391.422,127.896 396.764,128.18C396.812,128.183 396.92,128.483 396.871,128.574C396.802,128.701 396.611,128.76 396.204,128.942C391.234,128.597 387.021,130.259 382.469,132.163Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M271.024,196.146C271.387,191.744 271.141,186.889 274.163,182.709C273.315,187.099 273.452,191.781 271.024,196.146Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M450.91,124.386C454.816,126.946 457.016,131.108 458.879,135.86C455.559,132.857 453.429,128.688 450.91,124.386Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M414.105,71.575C411.237,68.402 410.287,64.201 410.019,59.356C412.954,62.492 412.638,67.138 414.105,71.575Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M319.018,164.097C317.892,163.007 318.28,161.902 319.757,161.317C321.103,160.783 321.794,161.765 322.401,162.809C323.573,164.82 324.226,166.943 323.966,169.704C321.842,168.66 322.22,166.129 321.363,164.137C320.727,162.658 320.201,162.18 319.018,164.097Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.722,117.804C449.665,119.795 451.085,121.311 450.965,123.759C448.593,120.346 446.261,116.564 443.86,112.425C446.414,113.016 446.78,115.864 448.722,117.804Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.582,229.885C213.386,232.809 208.881,233.469 204.332,234.956C207.296,231.498 211.899,231.052 216.582,229.885Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M241.228,138.505C235.679,137.559 235.369,133.885 236.721,129.202C237.425,128.979 237.849,129.167 238.434,129.746C239.468,132.33 239.685,134.87 241.386,137.21C241.471,137.772 241.456,138.002 241.228,138.505Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M424.07,97.601C420.442,95.114 419.569,91.001 419.03,86.343C421.302,89.442 422.585,93.375 424.07,97.601Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M505.151,190.722C500.715,192.738 499.856,188.981 498.006,186.391C497.945,186.056 498.037,185.962 498.083,185.915C498.861,185.346 499.636,185.35 500.469,186.088C500.547,186.331 500.595,186.167 500.583,186.252C502.021,186.573 502.29,188.325 503.715,189.002C503.875,189.289 503.919,189.115 503.83,189.107C504.114,189.206 504.425,189.412 504.811,189.957C504.941,190.211 504.921,190.043 504.839,190.062C504.947,190.199 505.137,190.317 505.151,190.722Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M431.092,112.594C428.028,110.62 426.911,107.226 426.042,103.327C428.802,105.461 429.861,108.893 431.092,112.594Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M411.419,128.978C411.385,126.741 412.373,124.414 411.907,121.513C411.613,120.252 411.348,119.4 411.091,118.213C414.869,121.313 414.87,124.968 411.419,128.978Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M410.937,96.419C414.079,99.531 413.218,104.07 413.97,108.627C410.816,105.508 412.243,100.839 410.937,96.419Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M422.925,119.43C426.51,122.689 425.576,126.628 423.272,130.805C423.671,127.268 424.074,123.553 422.925,119.43Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M351.756,184.144C354.839,185.368 352.973,187.653 353.051,189.586C353.163,192.363 353.128,195.146 353.134,198.375C353.231,199.098 353.349,199.374 353.117,199.93C349.982,199.08 350.479,196.525 350.367,194.351C350.223,191.588 350.131,188.801 350.799,185.622C351.093,184.936 351.247,184.679 351.756,184.144Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.598,121.052C249.695,123.445 247.693,123.642 245.771,123.969C244.045,124.264 242.323,124.59 240.19,124.884C241.936,121.054 246.256,122.871 249.598,121.052Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M475.172,177.833C473.314,175.928 471.698,173.817 470.008,171.374C473.362,171.904 475.392,173.93 475.172,177.833Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M394.446,84.963C398.241,83.293 401.806,84.314 404.924,87.813C401.7,86.763 398.371,85.547 394.446,84.963Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M377.06,199.064C373.036,202.571 369.09,201.791 365.043,198.46C364.886,198.125 364.955,198.051 364.99,198.014C368.854,196.982 372.572,198.363 376.66,198.741C376.972,198.974 377.031,199.034 377.06,199.064Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M148.097,111.352C149.155,107.205 152.882,106.344 156.804,105.666C154.141,107.656 151.251,109.419 148.097,111.352Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M400.998,106.998C401,104.231 401.006,101.466 401.08,98.24C403.602,100.365 402.975,103.281 401.943,106.597C401.701,107.095 401.568,107.224 401.219,107.178C401.003,107.002 401,107 400.998,106.998Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M400.413,130.907C403.238,128.923 407.091,130.911 410.733,129.107C408.278,132.895 404.315,130.727 400.413,130.907Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M241.399,138.876C241.014,138.777 241.018,138.369 241.012,138.164C242.435,135.031 244.358,133.686 247.761,136.542C246.426,139.177 244.101,139.063 241.399,138.876Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M124.467,141.994C124.007,144.995 122.877,147.868 121.166,150.746C120.332,150.327 120.172,149.87 120.085,149.017C120.724,146.063 121.143,143.352 124.467,141.994Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M464.966,163.72C463.456,162.267 461.952,160.43 460.332,158.298C463.876,157.931 464.558,160.514 464.966,163.72Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M267.168,125.112C264.44,125.912 262.134,124.656 260.068,122.283C262.326,122.916 264.62,123.911 267.168,125.112Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M407.508,142.034C404.339,143.973 400.908,142.964 397.258,141.223C400.372,141.285 403.73,141.635 407.508,142.034Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M471.402,212.028C474.355,209.862 476.851,212.279 479.769,213.791C477.049,214.211 474.476,212.882 471.402,212.028Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M417.08,79.599C414.296,78.313 414.352,75.445 414.036,72.349C416.118,73.938 416.328,76.692 417.08,79.599Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M396.832,140.634C393.965,140.629 390.887,140.311 387.377,139.974C390.25,137.954 393.447,138.814 396.832,140.634Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M280.9,161.696C281.271,164.976 278.702,165.209 275.934,165.446C277.272,164.136 278.956,162.995 280.9,161.696Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M132.688,153.161C133.013,155.775 132.622,158.478 130.247,160.831C130.082,158.237 131.211,155.799 132.688,153.161Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M512.962,197.447C513.296,197.103 513.779,197.055 514.628,197.006C515.763,198.98 518.677,199.042 518.94,201.8C516.984,200.68 515.048,199.212 512.962,197.447Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.9,173.415C247.257,175.291 248.367,178.108 247.474,180.578C246.617,177.759 246.751,174.793 248.919,171.872C249.384,172.091 249.611,172.559 249.9,173.415Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M339.132,60.352C341.562,59.803 343.896,60.34 345.832,62.743C343.454,63.083 341.494,61.558 339.132,60.352Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M284.005,145.393C286.458,144.982 288.676,145.776 290.25,148.185C288.154,147.578 286.153,146.64 284.005,145.393Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M223.703,226.948C222.655,229.392 220.067,229.442 217.327,229.956C218.478,227.675 221.086,227.727 223.703,226.948Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M390.704,174.365C390.677,172.851 390.384,171.677 390.119,170.136C393.446,172.596 392.293,176.18 391.151,179.628C389.491,177.981 389.47,176.346 390.704,174.365Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M368.076,170.581C365.837,171.004 364.704,169.595 364.063,167.221C365.723,167.595 366.918,168.849 368.076,170.581Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M355.098,80.545C352.846,80.959 351.671,79.589 351.068,77.133C352.365,77.923 353.672,79.081 355.098,80.545Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M469.963,170.677C468.154,170.055 467.721,167.955 466.247,166.297C469.135,165.886 469.731,167.932 469.963,170.677Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M139.65,138.098C140.081,140.232 139.303,142.155 137.247,143.828C137.036,141.777 137.762,139.84 139.65,138.098Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M518.922,202.431C520.708,202.093 522.259,202.621 522.945,204.946C521.758,204.275 519.382,205.082 518.922,202.431Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M478.848,163.456C481.487,163.269 482.02,165.512 482.936,167.752C481.597,166.673 480.25,165.233 478.848,163.456Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M378.618,209.166C377.497,212.394 374.883,210.726 372.341,210.386C374.116,209.819 376.174,209.487 378.618,209.166Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M296.373,65.025C296.358,62.529 298.33,62.277 300.674,62.043C300.162,63.869 298.253,64.146 296.373,65.025Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M244.911,59.423C245.389,56.49 248.039,56.493 250.81,56.096C249.2,57.178 247.202,58.221 244.911,59.423Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M289.602,51.915C288.383,54.044 286.079,54.06 283.347,53.97C284.777,52.474 286.973,52.122 289.602,51.915Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M463.643,143.99C466.405,143.308 466.182,145.813 466.9,147.798C464.584,147.868 465.197,145.275 463.643,143.99Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M223.413,115.019C223.269,112.594 224.928,110.91 226.976,109.159C226.117,110.997 224.917,112.932 223.413,115.019Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M419.083,85.615C417.29,84.659 416.935,82.768 417.03,80.326C418.536,81.398 418.893,83.287 419.083,85.615Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M279.631,194.145C281.181,194.925 281.218,196.177 280.246,197.792C279.838,198.21 279.677,198.393 279.318,198.269C279.208,196.775 279.296,195.59 279.631,194.145Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M371.548,171.865C371.849,172.566 371.916,173.561 370.866,173.563C369.541,173.566 368.453,172.955 368.1,171.158C369.126,171.227 369.9,172.321 371.548,171.865Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M282.611,53.912C281.656,55.719 279.761,56.065 277.319,55.974C278.402,54.498 280.266,54.062 282.611,53.912Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M149.375,147.842C148.841,145.998 149.097,144.084 150.776,142.248C151.393,144.106 150.686,145.915 149.375,147.842Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M472.255,217.777C471.139,217.518 470.229,217.063 469.114,216.384C470.897,214.627 471.982,215.347 472.255,217.777Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M130.493,130.996C130.379,132.732 129.572,134.287 128.176,135.789C126.586,133.314 127.695,131.84 130.493,130.996Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M276.63,55.93C276.196,57.939 274.495,58.072 272.312,57.974C273.126,56.736 274.664,56.26 276.63,55.93Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M459.898,136.804C461.531,137.735 462.116,138.894 461.936,140.784C461.001,139.966 460.11,138.798 459.168,137.315C459.29,136.871 459.463,136.744 459.898,136.804Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M269.623,58.921C269.185,60.935 267.487,61.064 265.31,60.973C266.125,59.746 267.654,59.243 269.623,58.921Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M387.398,85.885C387.768,83.14 389.679,83.954 391.719,84.694C390.557,85.255 389.156,85.56 387.398,85.885Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M348.848,172.628C350.313,171.895 351.829,171.879 352.817,174.053C351.615,173.859 350.339,173.35 348.848,172.628Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M426.094,102.614C424.074,102.175 423.922,100.492 424.029,98.317C425.35,99.087 425.821,100.63 426.094,102.614Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M488.656,174.103C487.555,173.441 486.473,172.418 485.129,171.199C484.867,171.003 484.847,170.511 484.761,170.28C486.645,170.59 487.851,171.96 488.656,174.103Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M134.694,148.156C134.985,149.654 135.297,151.457 133.248,152.827C132.824,151.256 133.706,149.843 134.694,148.156Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M121.052,199.514C122.603,201.194 122.161,203.407 121.139,205.932C120.914,204.135 120.966,202.043 121.052,199.514Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M143.919,115.324C143.325,113.065 145.061,112.27 147.153,111.655C146.371,112.922 145.263,114.033 143.919,115.324Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M487.139,217.335C488.702,216.844 490.222,217.408 491.782,218.782C490.236,219.229 488.772,218.475 487.139,217.335Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M523.882,206.379C525.066,205.988 526.415,205.832 526.823,207.926C525.92,207.675 524.193,208.544 523.882,206.379Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M378.416,134.443C378.423,132.709 379.587,131.936 381.819,132.093C381.056,132.86 379.897,133.583 378.416,134.443Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.015,182.241C274.24,180.181 275.793,179.594 277.801,179.087C277.188,180.079 276.215,181.065 275.015,182.241Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M136.641,144.09C137.069,145.41 136.939,146.783 135.239,147.841C134.896,146.55 135.385,145.306 136.641,144.09Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M151.387,141.904C150.942,140.585 151.041,139.213 152.767,138.178C153.134,139.468 152.72,140.73 151.387,141.904Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M483.088,215.369C484.407,214.948 485.783,215.057 486.832,216.762C485.522,217.165 484.284,216.667 483.088,215.369Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.203,182.229C308.984,181.975 308.975,181.566 308.965,181.362C309.741,181.165 310.528,181.172 311.699,181.276C312.378,181.699 312.487,182.084 312.225,182.755C311.151,182.823 310.287,182.653 309.203,182.229Z" style="fill:rgb(62,58,51);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M279.23,200.629C278.963,202.121 278.566,203.077 277.23,203.801C276.68,202.406 277.228,201.182 278.588,199.933C279.047,199.897 279.239,200.087 279.23,200.629Z" style="fill:rgb(62,58,51);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M470.77,153.518C472.642,152.916 473.211,154.223 473.505,156.084C472.297,155.82 471.27,155.124 470.77,153.518Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.11,155.667C145.371,154.508 146.13,153.361 147.783,152.165C147.809,153.14 147.531,154.246 147.11,155.667Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M119.909,155.603C119.516,155.808 119.295,155.615 119.022,155.166C117.876,153.152 118.59,151.883 120.599,150.947C121.003,151.002 121.095,151.085 121.142,151.126C120.802,152.533 120.416,153.899 119.909,155.603Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M364.079,157.323C365.118,157.023 366.372,156.864 366.91,158.73C366.048,158.589 365.139,158.095 364.079,157.323Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M294.59,74.904C294.956,76.401 294.086,76.999 292.254,76.955C292.682,76.286 293.482,75.636 294.59,74.904Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M363.831,77.358C365.264,77.011 365.979,77.806 365.966,79.698C365.289,79.267 364.622,78.462 363.831,77.358Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M362.179,165.012C361.028,166.029 360.03,165.914 359.76,163.839C360.601,163.952 361.292,164.406 362.179,165.012Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M128.138,136.131C127.704,137.391 127.207,138.594 126.132,139.705C124.846,137.821 125.365,136.553 127.558,135.899C127.946,135.963 128.074,136.074 128.138,136.131Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M421.668,133.085C421.974,134.207 422.088,135.528 420.004,135.913C420.207,135.033 420.796,134.135 421.668,133.085Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M238.178,129.81C237.584,129.826 237.356,129.606 237.081,129.097C236.711,127.634 237.665,126.946 238.569,125.95C238.905,126.042 238.953,126.28 239.064,126.879C239.218,128.131 239.029,128.946 238.178,129.81Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.319,85.961C357.717,86.649 357.257,85.794 357.638,83.939C358.281,84.327 358.735,85.034 359.319,85.961Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M466.898,148.416C467.466,148.511 468.109,148.941 468.89,149.637C469.164,150.107 469.302,150.311 469.198,150.792C467.466,151.007 467.205,149.892 466.898,148.416Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M242.253,61.89C242.2,60.935 241.67,59.361 244.071,59.54C243.761,60.369 243.106,61.026 242.253,61.89Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M479.097,194.202C479.962,194.364 480.867,194.889 481.946,195.683C480.918,195.937 479.602,196.164 479.097,194.202Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M469.102,187.171C469.966,187.344 470.863,187.882 471.933,188.691C470.899,188.937 469.577,189.154 469.102,187.171Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M349.059,181.941C349.98,182.393 350.881,182.865 351.947,183.602C352.111,183.866 352.059,183.93 352.033,183.961C351.338,184.567 350.571,184.79 349.327,184.45C348.61,183.798 348.478,183.278 348.778,182.351C349,182 349.039,181.96 349.059,181.941Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M213.938,126.344C213.128,124.596 214.38,123.964 216.174,123.621C215.729,124.569 214.947,125.373 213.938,126.344Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M278.393,179.08C278.068,177.578 278.955,176.998 280.794,177.09C280.345,177.742 279.523,178.369 278.393,179.08Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M437.003,122.666C435.575,122.917 435.002,122.05 435.04,120.296C436.116,120.403 436.529,121.377 437.003,122.666Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M386.603,110.441C388.034,110.264 388.755,111.164 388.951,112.921C388.198,112.399 387.448,111.551 386.603,110.441Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M139.405,120.082C139.046,118.883 139.289,117.775 141.195,117.64C140.914,118.5 140.293,119.229 139.405,120.082Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M137.939,122.219C137.102,121.379 137.237,120.589 138.847,120.14C138.853,120.759 138.489,121.389 137.939,122.219Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M220.314,119.045C220.043,117.934 220.412,116.867 222.057,116.283C221.808,117.117 221.202,117.999 220.314,119.045Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M133.643,125.099C134.129,124.956 134.298,124.959 134.72,124.978C135.1,124.869 135.226,124.744 135.549,124.8C135.171,125.797 134.597,126.612 133.795,127.629C133.321,127.832 133.073,127.833 132.694,127.493C132.499,126.389 132.772,125.761 133.643,125.099Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M312.298,182.954C312.026,182.63 312.036,182.269 312.064,181.64C312.485,181.325 312.888,181.278 313.589,181.297C313.812,182.183 313.429,182.745 312.298,182.954Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M510.768,195.619C511.694,195.089 512.547,195.248 512.861,196.844C512.213,196.765 511.561,196.324 510.768,195.619Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M281.713,186.97C281.94,187.9 282.261,189.151 280.539,189.86C280.633,189.009 281.056,188.091 281.713,186.97Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M209.238,210.932C209.197,210.425 209.539,209.98 209.881,209.536C210.076,209.703 210.27,209.87 210.464,210.037C210.183,210.356 209.902,210.675 209.238,210.932Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M479.144,183.858C478.591,183.58 478.266,183.114 477.855,182.368C478.707,182.207 480.018,181.948 479.144,183.858Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.966,134.403C174.121,133.905 175.073,134.425 175.851,135.848C175.002,135.687 174.056,135.192 172.966,134.403Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M148.321,151.813C148.059,150.85 147.768,149.607 148.789,148.266C148.907,149.214 148.745,150.392 148.321,151.813Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M461.908,141.369C462.947,141.111 463.801,141.387 463.424,143.077C462.804,142.808 462.386,142.223 461.908,141.369Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M391.862,53.694C391,53.697 389.708,54.637 388.98,53.104C389.964,53.058 390.813,53.245 391.862,53.694Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M354.956,68.383C355.988,68.099 356.757,68.488 356.924,69.998C356.276,69.808 355.623,69.258 354.956,68.383Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M414.402,41.763C414.272,41.178 414.345,40.417 415.156,40.589C415.456,40.653 415.643,41.249 415.893,41.889C415.508,42.047 415.11,41.919 414.402,41.763Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M361.095,74.279C361.938,74.088 362.751,74.392 362.936,75.887C362.385,75.671 361.815,75.105 361.095,74.279Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M414.628,139.896C414.387,140.902 413.433,140.992 412.056,140.955C412.543,140.58 413.407,140.219 414.628,139.896Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M283.668,84.979C283.964,85.781 284.233,86.751 282.823,87.171C282.802,86.407 283.099,85.735 283.668,84.979Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M291.658,76.987C291.923,77.88 291.648,78.694 290.161,78.885C290.335,78.287 290.854,77.689 291.658,76.987Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M285.638,82.967C285.945,83.85 285.677,84.647 284.228,84.915C284.378,84.322 284.869,83.7 285.638,82.967Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M474.778,158.425C475.724,158.242 476.433,158.713 476.494,160.114C475.859,159.869 475.355,159.294 474.778,158.425Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M129.716,161.16C129.8,161.817 129.634,162.7 129.197,163.794C129.106,163.131 129.286,162.258 129.716,161.16Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.614,80.941C287.938,81.836 287.684,82.652 286.201,82.906C286.347,82.297 286.841,81.676 287.614,80.941Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M128.721,164.163C128.784,164.824 128.601,165.714 128.13,166.802C128.053,166.131 128.263,165.261 128.721,164.163Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M203.644,234.887C203.451,235.85 202.575,235.997 201.279,235.972C201.488,235.091 202.38,234.934 203.644,234.887Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M366.619,210.012C366.182,211.008 365.314,211.226 364.206,210.028C364.801,209.811 365.529,209.884 366.619,210.012Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M352.788,200.321C353.009,199.791 353.02,199.597 353.072,199.113C353.445,199.604 353.778,200.385 354.167,201.486C354.223,201.805 354.11,201.901 354.056,201.95C352.943,202.171 352.642,201.539 352.788,200.321Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M279.272,200.766C279.005,200.769 278.981,200.556 278.906,200.025C278.897,199.317 278.939,198.927 279.051,198.249C279.121,197.961 279.559,197.999 279.779,198.013C279.837,198.867 279.676,199.709 279.272,200.766Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M360.155,179.242C361.125,178.086 361.372,179.072 361.78,180.049C361.312,180.038 360.806,179.766 360.155,179.242Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M252.925,55.469C252.37,54.034 253.459,54.089 254.852,54.118C254.551,54.564 253.874,54.951 252.925,55.469Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M480.145,214.304C480.81,214.202 481.688,214.365 482.774,214.797C482.107,214.901 481.233,214.735 480.145,214.304Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M217.793,122.264C217.19,121.321 217.788,120.693 219.057,120.164C218.943,120.753 218.485,121.414 217.793,122.264Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M158.106,106.29C158.407,106.033 158.858,106.025 159.647,106.011C159.969,106.489 159.953,106.973 159.9,107.822C159.326,107.636 158.791,107.087 158.106,106.29Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438.11,125.642C437.14,125.453 437.005,124.574 437.021,123.284C437.403,123.727 437.779,124.516 438.11,125.642Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M170.738,132.74C171.61,132.169 172.242,132.73 172.847,133.876C172.27,133.789 171.598,133.378 170.738,132.74Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M133.41,127.593C133.197,128.453 132.826,129.076 132.231,129.856C131.842,129.836 131.677,129.659 131.405,129.135C131.274,128.018 131.516,127.372 132.538,126.915C133.018,127.057 133.135,127.207 133.41,127.593Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M141.995,117.334C141.262,116.363 141.683,115.719 143.18,115.561C143.077,116.175 142.633,116.674 141.995,117.334Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M211.452,128.258C211.294,127.335 211.718,126.586 213.161,126.57C212.903,127.19 212.317,127.679 211.452,128.258Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M294.322,66.058C294.495,65.734 294.972,65.397 295.759,65.049C295.588,65.374 295.107,65.709 294.322,66.058Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.718,126.062C147.793,126.454 147.621,127.034 147.193,127.784C147.115,127.386 147.293,126.818 147.718,126.062Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M264.69,60.948C264.515,61.257 264.034,61.593 263.244,61.943C263.418,61.629 263.901,61.301 264.69,60.948Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.659,61.944C262.432,62.26 261.872,62.594 260.96,62.933C261.18,62.612 261.754,62.287 262.659,61.944Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.101,63.316C346.521,63.216 347.094,63.382 347.825,63.811C347.407,63.911 346.83,63.746 346.101,63.316Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M271.685,57.942C271.514,58.257 271.036,58.594 270.25,58.942C270.421,58.623 270.9,58.293 271.685,57.942Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M348.104,64.306C348.515,64.213 349.088,64.379 349.82,64.807C349.409,64.901 348.838,64.732 348.104,64.306Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.342,190.061C189.51,189.735 189.98,189.401 190.755,189.058C190.588,189.384 190.116,189.719 189.342,190.061Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M187.336,191.154C187.497,190.847 187.955,190.467 188.728,190.076C188.573,190.404 188.102,190.743 187.336,191.154Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M435.064,119.678C434.738,119.507 434.402,119.03 434.055,118.244C434.38,118.415 434.717,118.894 435.064,119.678Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M389.086,114.255C389.5,114.228 389.861,114.432 390.222,114.636C389.937,114.732 389.651,114.828 389.123,114.929C388.88,114.934 389.033,114.486 389.086,114.255Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M433.042,115.693C432.74,115.513 432.402,115.034 432.047,114.244C432.355,114.42 432.68,114.907 433.042,115.693Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M506.968,192.339C507.562,192.037 508.199,192.132 508.501,193.171C507.985,193.205 507.527,192.906 506.968,192.339Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M421.915,117.335C422.269,117.499 422.603,117.973 422.944,118.752C422.599,118.587 422.247,118.116 421.915,117.335Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M434.055,117.685C433.74,117.509 433.402,117.03 433.051,116.242C433.369,116.416 433.701,116.899 434.055,117.685Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M390.512,180.745C390.434,181.335 390.106,181.74 389.51,182.211C389.243,182.277 389.116,182.13 389.052,182.056C388.764,181.589 388.812,181.223 389.367,180.729C389.847,180.573 390.054,180.567 390.512,180.745Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M292.337,67.088C292.5,66.729 292.974,66.394 293.753,66.055C293.588,66.404 293.118,66.759 292.337,67.088Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M136.354,124.061C136.069,123.466 136.14,122.818 137.238,122.583C137.248,123.091 136.926,123.524 136.354,124.061Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.974,120.259C250.21,119.935 250.447,119.855 250.684,119.775C250.549,120.117 250.415,120.459 250.074,120.89C249.867,120.978 249.975,120.502 249.974,120.259Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M260.102,96.298C260.503,96.212 261.074,96.381 261.81,96.808C261.408,96.894 260.839,96.724 260.102,96.298Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M273.308,86.912C273.215,86.495 273.386,85.919 273.818,85.175C273.909,85.589 273.741,86.171 273.308,86.912Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M367.949,83.317C368.262,83.493 368.599,83.97 368.948,84.758C368.631,84.584 368.302,84.102 367.949,83.317Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M357.303,82.969C356.735,83.44 356.303,83.186 356.088,82.175C356.439,82.165 356.804,82.464 357.303,82.969Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.33,83.918C275.215,83.494 275.379,82.926 275.801,82.196C275.909,82.613 275.76,83.194 275.33,83.918Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M477.582,161.869C478.337,161.305 478.748,161.704 478.901,162.836C478.478,162.827 478.075,162.474 477.582,161.869Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M366.918,81.333C367.269,81.499 367.604,81.974 367.947,82.756C367.603,82.589 367.253,82.115 366.918,81.333Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M473.555,156.875C474.312,156.345 474.73,156.742 474.85,157.897C474.431,157.873 474.042,157.5 473.555,156.875Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M399.073,165.267C399.799,164.309 399.884,164.955 399.961,165.839C399.644,165.948 399.389,165.751 399.073,165.267Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M364.044,166.699C363.511,166.892 362.865,166.875 362.707,165.815C363.185,165.834 363.562,166.154 364.044,166.699Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M386.683,139.94C386.508,140.259 386.029,140.595 385.241,140.95C385.414,140.631 385.896,140.293 386.683,139.94Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M384.703,140.971C384.518,141.26 384.038,141.594 383.252,141.954C383.432,141.659 383.92,141.337 384.703,140.971Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M126.093,140.09C125.986,140.705 125.829,141.277 125.405,141.985C125.137,142.122 125.049,142.046 125.004,142.009C124.422,141.24 124.552,140.582 125.563,139.973C125.943,139.964 126.044,140.047 126.093,140.09Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M417.682,137.762C417.51,138.063 417.054,138.487 416.267,138.943C416.423,138.612 416.91,138.249 417.682,137.762Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M281.587,142.388C281.457,142.436 281.336,142.233 281.291,142.212C281.245,142.191 281.683,142.12 281.683,142.12C281.683,142.12 281.718,142.34 281.587,142.388Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M380.671,143.923C380.502,144.267 380.024,144.602 379.238,144.949C379.408,144.612 379.885,144.263 380.671,143.923Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M272.317,88.907C272.219,88.484 272.389,87.912 272.818,87.174C272.913,87.592 272.749,88.175 272.317,88.907Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M384.315,87.159C384.503,86.869 384.985,86.473 385.799,86.05C385.624,86.366 385.116,86.709 384.315,87.159Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M469.026,151.318C468.968,150.876 468.98,150.682 469.009,150.196C469.336,150.434 469.646,150.964 469.939,151.814C469.647,151.944 469.371,151.755 469.026,151.318Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M409.937,94.165C410.224,94.372 410.573,94.895 410.946,95.743C410.646,95.538 410.322,95.009 409.937,94.165Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M357.986,71.281C358.377,71.208 358.991,71.368 359.789,71.794C359.385,71.878 358.797,71.696 357.986,71.281Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M131.592,128.924C131.979,129.093 131.984,129.277 131.998,129.737C131.891,130.328 131.774,130.644 131.422,131.069C131.186,131.177 131.062,131.062 130.997,131.007C130.43,130.198 130.558,129.533 131.592,128.924Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M289.335,69.086C289.501,68.729 289.976,68.395 290.758,68.053C290.591,68.399 290.117,68.753 289.335,69.086Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M353.096,67.311C353.506,67.211 354.075,67.375 354.806,67.798C354.397,67.897 353.827,67.736 353.096,67.311Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.976,129.678C440.293,130.664 440.124,130.124 440.048,129.168C440.326,129.106 440.597,129.28 440.976,129.678Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.071,128.674C439.737,128.506 439.403,128.029 439.057,127.244C439.387,127.413 439.728,127.889 440.071,128.674Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M350.096,65.321C350.515,65.215 351.083,65.379 351.812,65.803C351.396,65.905 350.821,65.748 350.096,65.321Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M273.952,166.681C274.428,167.28 274.143,167.725 273.093,167.951C273.091,167.587 273.414,167.204 273.952,166.681Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M422.7,131.105C422.785,131.512 422.615,132.086 422.185,132.824C422.098,132.416 422.272,131.844 422.7,131.105Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M281.266,76.941C281.199,76.556 281.37,75.966 281.801,75.201C281.875,75.596 281.689,76.166 281.266,76.941Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M282.339,75.087C282.518,74.725 283.008,74.388 283.814,74.038C283.636,74.387 283.143,74.749 282.339,75.087Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.907,72.335C360.275,72.501 360.612,72.972 360.964,73.749C360.611,73.584 360.243,73.113 359.907,72.335Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M207.413,131.253C207.553,130.913 207.996,130.502 208.765,130.063C208.633,130.417 208.175,130.8 207.413,131.253Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M196.694,237.954C196.515,238.261 196.034,238.599 195.242,238.952C195.419,238.64 195.905,238.312 196.694,237.954Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M194.701,238.97C194.519,239.261 194.041,239.597 193.256,239.958C193.434,239.66 193.92,239.337 194.701,238.97Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M198.7,236.968C198.515,237.26 198.033,237.593 197.242,237.947C197.423,237.649 197.912,237.329 198.7,236.968Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M200.693,235.956C200.514,236.259 200.032,236.595 199.242,236.951C199.419,236.643 199.906,236.316 200.693,235.956Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M192.709,239.999C192.523,240.276 192.045,240.604 191.262,240.959C191.445,240.674 191.931,240.361 192.709,239.999Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M483.993,226.74C483.6,226.814 482.993,226.653 482.206,226.229C482.61,226.146 483.194,226.326 483.993,226.74Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M208.82,227.382C209.065,227.338 209.203,227.394 209.34,227.451C209.131,227.461 208.922,227.472 208.82,227.382Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M509.737,193.789C510.236,194.269 510.468,194.554 510.694,195.126C510.197,195.119 509.706,194.824 509.087,194.27C509.13,193.872 509.3,193.733 509.737,193.789Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M499.228,221.727C499.755,221.871 500.532,221.839 500.34,222.618C500.321,222.694 499.597,222.595 499.023,222.381C498.847,222.185 499.101,221.88 499.228,221.727Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M269.316,198.053C269.347,197.637 269.617,197.155 270.173,196.753C270.158,197.217 269.855,197.602 269.316,198.053Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M259.062,104.7C258.854,104.766 258.546,104.569 258.132,104.112C258.338,104.047 258.65,104.241 259.062,104.7Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M414.008,109.281C414.211,109.215 414.487,109.406 414.869,109.83C414.677,109.887 414.379,109.712 414.008,109.281Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M415.02,110.275C415.214,110.216 415.491,110.407 415.873,110.832C415.686,110.886 415.394,110.706 415.02,110.275Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M416.036,111.283C416.223,111.264 416.51,111.51 416.879,112.038C416.686,112.062 416.41,111.805 416.036,111.283Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M417.853,113.287C418.03,113.259 418.385,113.476 418.853,113.995C418.653,114.041 418.342,113.786 417.853,113.287Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M431.981,113.736C431.796,113.797 431.521,113.604 431.139,113.18C431.318,113.126 431.604,113.305 431.981,113.736Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M401.037,107.189C401.003,107.002 401.419,106.987 401.626,106.976C401.858,107.163 401.881,107.36 401.697,107.773C401.263,107.842 401.124,107.638 401.037,107.189Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M288.651,79.892C288.719,80.103 288.522,80.412 288.063,80.825C287.997,80.617 288.191,80.303 288.651,79.892Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M277.301,81.002C277.222,80.778 277.409,80.504 277.827,80.13C277.895,80.337 277.73,80.645 277.301,81.002Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M289.653,78.893C289.717,79.102 289.516,79.41 289.052,79.819C288.988,79.611 289.188,79.301 289.653,78.893Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M366.017,80.268C366.202,80.208 366.478,80.399 366.861,80.822C366.682,80.875 366.395,80.697 366.017,80.268Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M278.293,79.971C278.264,79.77 278.502,79.486 279.016,79.12C279.048,79.322 278.805,79.605 278.293,79.971Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M276.32,82.025C276.123,81.707 276.307,81.436 276.824,81.136C276.901,81.358 276.75,81.68 276.32,82.025Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M356.065,81.691C355.858,81.74 355.567,81.518 355.196,81.028C355.404,80.98 355.693,81.201 356.065,81.691Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M288.289,69.992C288.217,69.788 288.405,69.516 288.823,69.139C288.885,69.33 288.718,69.627 288.289,69.992Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.267,71.114C287.209,70.942 287.385,70.616 287.808,70.156C287.871,70.335 287.686,70.647 287.267,71.114Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M291.281,67.993C291.211,67.795 291.399,67.519 291.819,67.139C291.881,67.328 291.71,67.622 291.281,67.993Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M352.004,66.298C352.225,66.224 352.5,66.413 352.876,66.835C352.671,66.9 352.364,66.731 352.004,66.298Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M274.263,84.98C274.208,84.794 274.401,84.516 274.828,84.131C274.878,84.312 274.694,84.599 274.263,84.98Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.004,97.293C262.218,97.222 262.491,97.412 262.869,97.833C262.671,97.893 262.366,97.724 262.004,97.293Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M251.345,56.199C251.318,55.955 251.544,55.672 252.045,55.478C252.079,55.765 251.838,55.963 251.345,56.199Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M258.673,95.289C258.87,95.203 259.258,95.367 259.818,95.8C259.615,95.893 259.239,95.716 258.673,95.289Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M263.016,98.278C263.213,98.216 263.487,98.407 263.868,98.83C263.682,98.885 263.388,98.708 263.016,98.278Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M369.006,85.277C369.201,85.207 369.477,85.395 369.858,85.815C369.671,85.877 369.379,85.706 369.006,85.277Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M380.312,90.992C380.269,90.766 380.506,90.484 381.014,90.119C381.054,90.336 380.822,90.636 380.312,90.992Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M407.986,91.278C408.157,91.276 408.47,91.54 408.873,92.111C408.685,92.127 408.407,91.835 407.986,91.278Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.11,165.676C275.231,165.637 275.385,166.043 275.385,166.043C275.385,166.043 275.071,166.339 274.884,166.227C274.741,165.941 274.839,165.808 275.11,165.676Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M482.972,168.292C483.185,168.25 483.478,168.489 483.869,169.002C483.662,169.042 483.357,168.807 482.972,168.292Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M197.171,226.186C196.878,226.687 196.368,227.257 196.572,225.897C196.723,225.743 197.024,226.036 197.171,226.186Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M269.691,170.937C269.76,171.146 269.564,171.449 269.114,171.859C269.048,171.654 269.238,171.343 269.691,170.937Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M270.658,169.902C270.731,170.11 270.543,170.424 270.097,170.85C270.025,170.643 270.211,170.325 270.658,169.902Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M271.682,168.86C271.741,169.062 271.537,169.386 271.06,169.821C270.998,169.616 271.208,169.299 271.682,168.86Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M283.715,185.119C283.732,185.302 283.495,185.557 282.999,185.888C282.98,185.706 283.221,185.449 283.715,185.119Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M285.749,184.084C285.766,184.261 285.527,184.529 285.027,184.883C285.008,184.705 285.251,184.44 285.749,184.084Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M208.217,211.91C207.972,211.597 208.132,211.316 208.638,210.989C208.855,210.87 208.98,210.987 209.04,211.05C208.981,211.431 208.778,211.683 208.217,211.91Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M509.809,193.767C509.829,193.986 509.655,193.988 509.22,194C508.959,194.01 508.699,193.982 508.625,193.876C508.905,193.696 509.26,193.623 509.809,193.767Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M505.937,191.304C506.152,191.231 506.452,191.429 506.866,191.876C506.661,191.942 506.341,191.758 505.937,191.304Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M208.012,212.018C207.909,212.354 207.706,212.603 207.224,212.901C207.078,212.676 207.238,212.395 207.721,212.063C207.94,211.951 207.989,211.994 208.012,212.018Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M505.223,191.043C504.975,191.008 504.86,190.546 504.808,190.313C505.083,190.269 505.409,190.457 505.848,190.911C505.798,191.144 505.634,191.112 505.223,191.043Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M390.925,180.764C390.762,180.929 390.593,180.889 390.508,180.91C390.032,180.773 389.877,180.574 389.956,180.335C390.041,180.075 390.139,179.945 390.618,179.967C390.984,179.989 391.068,180.065 391.11,180.103C391.152,180.141 391.088,180.6 390.925,180.764Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M207.004,213.997C206.913,213.727 206.809,213.456 206.865,213.101C207.024,213.016 206.998,212.997 206.987,212.986C206.972,213.149 206.968,213.324 206.975,213.76C206.985,214.022 206.991,213.995 207.004,213.997Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M488.989,213.674C488.765,213.691 488.477,213.404 488.114,212.812C488.334,212.794 488.629,213.082 488.989,213.674Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.248,162.024C304.233,161.698 304.451,161.326 304.891,162.035C304.96,162.213 304.494,162.051 304.248,162.024Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M239.636,124.863C239.702,125.072 239.504,125.388 239.037,125.804C238.969,125.592 239.17,125.281 239.636,124.863Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438.997,126.715C438.796,126.787 438.523,126.595 438.141,126.175C438.329,126.115 438.627,126.284 438.997,126.715Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M135.895,124.773C135.745,124.982 135.36,124.987 135.166,124.991C135.205,124.733 135.437,124.473 135.928,124.141C136.139,124.235 136.091,124.4 135.895,124.773Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.883,123.355C216.765,123.118 216.833,122.772 217.212,122.474C217.448,122.811 217.296,123.052 216.883,123.355Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M168.627,130.814C168.864,130.709 169.219,130.798 169.527,131.201C169.18,131.427 168.935,131.258 168.627,130.814Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M209.285,130.015C209.234,129.812 209.453,129.531 209.924,129.145C209.969,129.339 209.762,129.638 209.285,130.015Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M210.332,129.115C210.28,128.889 210.509,128.584 211.03,128.22C211.086,128.453 210.849,128.745 210.332,129.115Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M146.678,128.013C146.712,128.229 146.472,128.505 145.959,128.856C145.925,128.645 146.165,128.359 146.678,128.013Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M411.055,117.674C410.854,117.737 410.567,117.542 410.173,117.103C410.367,117.045 410.668,117.231 411.055,117.674Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M420.867,116.274C421.038,116.21 421.368,116.382 421.835,116.802C421.657,116.87 421.341,116.69 420.867,116.274Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M410.053,116.672C409.852,116.735 409.565,116.54 409.173,116.102C409.368,116.044 409.668,116.229 410.053,116.672Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M222.49,116.237C222.379,116.018 222.524,115.667 222.931,115.183C223.043,115.401 222.895,115.753 222.49,116.237Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M169.624,131.753C169.865,131.651 170.225,131.76 170.563,132.187C170.218,132.409 169.952,132.229 169.624,131.753Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M361.764,155.271C361.937,155.21 362.303,155.378 362.828,155.805C362.643,155.876 362.3,155.688 361.764,155.271Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M469.939,152.306C470.159,152.253 470.453,152.48 470.819,152.988C470.598,153.041 470.306,152.814 469.939,152.306Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M378.709,145.032C378.716,145.221 378.443,145.512 377.867,145.881C377.853,145.684 378.141,145.409 378.709,145.032Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M363.026,156.266C363.211,156.214 363.489,156.409 363.876,156.837C363.696,156.884 363.407,156.698 363.026,156.266Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M282.881,144.375C283.083,144.304 283.392,144.491 283.828,144.923C283.633,144.99 283.311,144.811 282.881,144.375Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M381.725,143.016C381.786,143.207 381.594,143.48 381.172,143.863C381.118,143.682 381.294,143.39 381.725,143.016Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M382.749,142.04C382.797,142.219 382.6,142.493 382.169,142.873C382.125,142.697 382.315,142.415 382.749,142.04Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M476.646,160.753C476.94,160.582 477.296,160.677 477.642,161.084C477.324,161.27 477.017,161.144 476.646,160.753Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M367.031,159.279C367.219,159.253 367.503,159.49 367.879,159.995C367.69,160.023 367.408,159.782 367.031,159.279Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M248.674,135.958C249.002,136.046 248.987,136.389 248.987,136.561C248.987,136.732 248.591,137.018 248.352,137.067C248.113,137.117 248.06,137.061 248.032,137.034C247.821,136.539 247.949,136.164 248.674,135.958Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M279.891,141.386C280.097,141.25 280.408,141.394 280.85,141.762C280.653,141.88 280.324,141.773 279.891,141.386Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M415.744,139.031C415.796,139.207 415.6,139.479 415.173,139.862C415.127,139.69 415.311,139.408 415.744,139.031Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M140.002,137.272C140.201,137.217 140.357,137.385 140.47,137.578C140.49,137.612 140.33,137.751 140.086,137.91C139.919,137.979 139.943,137.503 140.002,137.272Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M459.978,136.757C459.987,136.993 459.813,136.996 459.378,136.998C459.117,136.998 458.833,136.601 458.769,136.365C459.069,136.26 459.433,136.392 459.978,136.757Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M487.233,249.655C486.381,250.207 485.348,250.259 485.203,250.644C482.555,257.708 478.63,253.05 475.42,251.518C473.11,250.415 471.472,247.937 468.101,248.111C467.214,247.959 466.728,247.764 466.079,247.357C465.475,243.199 464.556,240.734 459.279,241.179C456.457,241.416 452.813,238.892 450.864,235.809C449.613,233.832 448.108,232.097 446.557,230.394C444.684,228.338 442.696,226.895 439.656,228.656C437.105,230.134 435.601,228.171 434.622,226.205C433.445,223.843 434.917,221.929 437.596,222.117C438.894,222.209 440.022,223.223 441.763,222.858C444.816,223.032 447.045,224.604 449.771,225.712C451.87,227.496 453.712,229.069 456.682,228.87C459.148,229.269 460.856,230.416 462.736,231.982C463.213,232.273 463.381,232.41 463.783,232.771C465.731,233.05 466.904,233.97 467.918,235.661C468.457,237.981 470.281,238.39 472.02,239.386C474.074,240.966 476.067,241.824 478.675,241.986C479.888,242.492 480.768,242.998 481.821,243.754C482.144,245.533 483.322,246.069 484.755,246.798C485.566,247.11 486.128,247.222 486.901,247.531C487.429,248.21 487.548,248.737 487.233,249.655Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M441.829,222.575C440.743,224.803 439.142,223.285 437.626,223.122C436.594,223.012 435.5,223.078 435.26,224.313C434.962,225.845 436.218,226.67 437.134,227.595C438.154,228.625 438.551,228.185 439.206,227.015C440.777,224.209 442.919,226.059 444.707,226.781C447.697,227.989 450.084,230.941 450.99,233.232C452.532,237.133 456.285,237.355 458.426,239.849C458.97,240.482 459.684,240.578 460.64,240.334C466.395,238.864 467.722,240.347 466.08,246.784C465.916,247.144 465.42,247.101 465.171,247.107C464.394,246.901 463.932,246.566 463.216,246.126C463.01,245.932 463.002,245.995 463.032,245.985C462.592,245.582 461.998,245.503 461.227,245.129C461.013,244.927 461,244.99 461.032,244.985C460.796,244.784 460.55,244.563 460.167,244.129C460.007,243.94 460.004,244 460.032,243.988C459.591,243.579 458.994,243.503 458.222,243.126C458.007,242.923 458.009,242.991 458.04,242.976C457.592,242.583 457,242.503 456.229,242.13C456.016,241.927 455.999,241.989 456.03,241.983C455.793,241.781 455.547,241.56 455.167,241.122C455.009,240.93 455.008,240.995 455.038,240.982C454.593,240.584 454,240.503 453.227,240.129C453.014,239.926 453,239.99 453.032,239.984C452.795,239.783 452.55,239.562 452.167,239.126C452.007,238.936 452.005,238.999 452.034,238.986C451.592,238.581 450.997,238.503 450.225,238.128C450.012,237.925 450.008,237.992 450.037,237.974C449.588,237.58 448.996,237.503 448.228,237.13C448.016,236.927 447.999,236.989 448.03,236.983C447.793,236.781 447.547,236.56 447.168,236.121C447.011,235.929 447.012,235.995 447.041,235.979C445.589,235.018 443.793,234.641 442.246,233.172C442.029,232.923 442.001,232.983 442.034,232.977C441.593,232.582 440.997,232.503 440.225,232.127C440.011,231.924 440.013,231.992 440.04,231.972C439.233,231.355 438.196,231.102 437.226,230.16C437.027,229.925 437.001,229.986 437.033,229.978C436.592,229.582 435.996,229.503 435.224,229.125C435.01,228.921 435.004,228.988 435.035,228.974C434.589,228.58 433.995,228.503 433.225,228.127C433.012,227.924 433.011,227.992 433.038,227.972C430.246,226.724 427.667,224.922 424.285,224.16C424.014,223.927 424.006,223.993 424.033,223.974C422.395,222.698 420.41,222.134 418.258,221.155C418.008,220.923 418.002,220.989 418.034,220.979C417.321,220.299 416.354,220.592 415.255,220.151C415.006,219.924 415.01,219.991 415.038,219.972C413.679,219.069 412.119,218.686 410.271,218.155C410.012,217.926 410.019,217.994 410.044,217.97C409.77,217.779 409.469,217.617 409.105,217.21C409.295,216.394 406.17,214.795 409.285,215.288C420.167,217.01 431.13,218.48 441.829,222.575Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.221,216.334C359.028,215.792 359.021,215.621 358.995,215.195C362.344,212.921 365.712,214.738 369.506,214.982C373.635,216.396 377.828,215.446 381.673,217.768C383.52,219.991 385.228,221.228 387.025,218.443C388.351,216.39 390.145,217.139 391.983,217.208C391.25,218.648 388.439,217.557 388.792,219.653C389.083,221.385 391.191,221.174 392.518,221.631C396.672,223.06 401.236,223.367 404.926,226.601C399.78,227.531 395.559,224.027 390.309,223.173C389.993,222.93 390.001,222.996 390.033,222.987C379.843,220.901 369.6,218.927 359.221,216.334Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M446.522,167.119C446.401,167.825 446.102,168.565 445.966,168.536C440.957,167.469 436.589,165.146 432.284,161.918C439.422,158.571 443.871,160.255 446.522,167.119Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M487.297,250.153C487.014,249.496 487.027,248.993 487.076,248.108C491.106,249.186 493.324,253.21 497.545,254.945C497.882,255.544 497.932,255.955 498.013,256.676C493.553,256.337 490.696,253.13 487.297,250.153Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M382.268,218.019C378.196,217.484 374.445,216.881 370.336,216.087C369.58,215.302 369.833,214.864 370.568,214.346C373.24,214.503 375.665,214.797 378.502,215.122C380.152,216.332 381.907,215.539 383.152,216.138C385.568,217.299 383.229,217.461 382.268,218.019Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M390.201,223.223C395.03,223.212 399.441,225.771 404.632,226.901C405.023,227.121 405.04,227.293 405.058,227.724C399.815,227.676 395.091,225.664 390.201,223.223Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M478.813,241.725C476.289,243.862 474.039,243.229 472.236,240.086C472.665,239.208 473.039,239.035 473.763,238.908C475.588,239.733 477.103,240.599 478.813,241.725Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M424.214,224.209C427.42,223.786 430.085,225.534 432.894,227.651C429.681,228.049 427.164,225.98 424.214,224.209Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M456.748,228.76C453.922,230.451 451.904,228.881 450.065,226.301C452.18,226.811 454.349,227.66 456.748,228.76Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M472.141,239.686C469.903,239.564 466.828,240.344 467.798,236.19C468.052,235.966 468.528,236.021 468.767,236.04C469.985,237.274 471.971,237.494 472.141,239.686Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M472.31,239.966C471.037,238.894 470.074,237.789 469.058,236.371C470.932,236.066 472.322,237.182 473.885,238.598C473.589,239.223 473.104,239.578 472.31,239.966Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M418.161,221.239C420.208,221.051 422.063,222.004 423.911,223.643C422.004,223.492 419.845,223.276 418.161,221.239Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M442.076,233.278C443.818,233.32 445.34,234.221 446.892,235.682C445.049,235.976 443.144,235.744 442.076,233.278Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M484.889,246.707C483.366,246.794 481.189,247.316 481.766,244.217C482.921,244.807 483.847,245.611 484.889,246.707Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M410.218,218.209C411.758,217.803 413.373,218.118 414.893,219.642C413.316,220.112 411.786,219.571 410.218,218.209Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M437.076,230.276C437.942,230.414 438.856,230.903 439.919,231.672C438.886,231.956 437.63,232.125 437.076,230.276Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M499.093,273.236C499.991,273.246 501.671,272.432 501.234,274.788C500.816,275.109 500.611,275.225 500.24,275.03C499.78,274.302 499.488,273.886 499.093,273.236Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M407.448,228.14C407.047,229.094 406.219,229.04 405.165,228.179C405.693,227.993 406.398,228.038 407.448,228.14Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M481.787,231.261C482.584,231.04 483.538,231.159 483.947,232.676C483.323,232.523 482.66,232.016 481.787,231.261Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M415.218,220.191C415.874,220.105 416.743,220.287 417.838,220.718C417.187,220.798 416.309,220.628 415.218,220.191Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M463.094,246.165C463.523,246.178 464.036,246.424 464.736,246.891C463.899,247.952 463.625,246.964 463.094,246.165Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.187,237.181C448.593,237.093 449.171,237.26 449.907,237.691C449.496,237.782 448.927,237.608 448.187,237.181Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M450.181,238.18C450.571,238.116 451.131,238.307 451.877,238.736C451.492,238.794 450.921,238.615 450.181,238.18Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M453.185,240.181C453.58,240.108 454.147,240.29 454.891,240.721C454.497,240.791 453.926,240.613 453.185,240.181Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M433.18,228.181C433.579,228.105 434.145,228.286 434.888,228.714C434.493,228.786 433.921,228.612 433.18,228.181Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.18,232.18C440.57,232.116 441.129,232.308 441.878,232.735C441.494,232.792 440.921,232.615 440.18,232.18Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M456.187,242.182C456.591,242.098 457.166,242.268 457.905,242.699C457.499,242.786 456.928,242.611 456.187,242.182Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M435.173,229.183C435.57,229.113 436.131,229.305 436.878,229.734C436.489,229.796 435.913,229.62 435.173,229.183Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M496.964,272.082C497.431,272.062 497.691,272.266 498.055,272.729C497.689,272.802 496.841,273.356 496.964,272.082Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M458.177,243.179C458.564,243.12 459.12,243.317 459.868,243.745C459.488,243.796 458.917,243.615 458.177,243.179Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M461.183,245.181C461.574,245.116 462.134,245.305 462.878,245.734C462.492,245.795 461.922,245.615 461.183,245.181Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M408.905,217.12C409.336,217.128 409.625,217.296 409.992,217.705C409.586,217.819 408.802,218.281 408.905,217.12Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M501.152,276.167C501.334,276.114 501.618,276.286 501.977,276.703C501.72,276.857 501.454,276.672 501.152,276.167Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M500.154,274.987C500.073,274.718 500.539,274.885 500.78,274.939C501.021,274.994 501.073,275.471 501.077,275.711C500.798,275.719 500.516,275.487 500.154,274.987Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M476.539,223.478C476.563,223.521 476.515,223.435 476.539,223.478Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M463.913,232.791C463.727,232.901 463.482,232.739 463.162,232.324C463.379,232.151 463.634,232.3 463.913,232.791Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M465.481,214.385C465.569,214.332 465.61,214.544 465.61,214.544C465.61,214.544 465.394,214.438 465.481,214.385Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M452.121,239.166C452.305,239.116 452.602,239.297 452.981,239.728C452.787,239.785 452.511,239.591 452.121,239.166Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M447.124,236.159C447.313,236.107 447.614,236.286 447.988,236.72C447.787,236.781 447.512,236.585 447.124,236.159Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M460.12,244.17C460.3,244.122 460.593,244.304 460.975,244.732C460.787,244.786 460.511,244.593 460.12,244.17Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M455.123,241.16C455.311,241.108 455.612,241.287 455.987,241.721C455.787,241.781 455.512,241.585 455.123,241.16Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M234.629,229.035C230.774,232.096 225.527,232.323 220.401,234.052C223.935,230.117 229.269,230.105 234.629,229.035Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.668,235.022C214.296,237.13 210.962,237.914 207.389,239.052C209.247,235.794 212.79,235.477 216.668,235.022Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M206.691,239.021C205.881,240.273 204.379,240.822 202.366,241.059C202.81,239.076 204.502,238.916 206.691,239.021Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M195.691,244.021C194.868,245.245 193.398,245.865 191.366,246.059C191.816,244.088 193.505,243.922 195.691,244.021Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.718,234.024C219.469,234.837 218.609,235.023 217.34,235.061C217.523,234.128 218.416,234.003 219.718,234.024Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M199.759,242.048C199.585,242.36 199.099,242.683 198.309,243.042C198.486,242.739 198.967,242.399 199.759,242.048Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M201.76,241.048C201.586,241.359 201.1,241.682 200.31,242.042C200.487,241.739 200.968,241.399 201.76,241.048Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M197.759,243.048C197.583,243.359 197.096,243.681 196.308,244.041C196.486,243.739 196.967,243.4 197.759,243.048Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M186.746,248.051C186.547,248.356 186.026,248.682 185.186,249.062C185.385,248.767 185.904,248.419 186.746,248.051Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M188.759,247.046C188.583,247.353 188.096,247.676 187.306,248.037C187.484,247.737 187.966,247.399 188.759,247.046Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M190.761,246.049C190.585,246.355 190.098,246.674 189.306,247.034C189.485,246.736 189.968,246.399 190.761,246.049Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.989,202.987C220.104,203.011 220.012,202.159 220.162,202.956C220.017,203.013 219.998,202.997 219.989,202.987Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M507.236,384.567C505.53,386.165 504.042,387.449 502.249,388.848C501.663,389.303 501.303,389.502 500.552,389.596C499.816,389.52 499.414,389.387 498.738,389.087C498.063,388.801 497.672,388.652 496.968,388.436C495.194,387.978 493.722,387.635 491.869,387.511C483.888,386.704 476.342,385.119 468.766,384.887C469.003,385.204 469.129,385.323 469.459,385.638C470.359,386.622 470.93,387.519 472.004,388.381C472.429,388.679 472.6,388.794 473.012,389.096C473.401,389.418 473.551,389.552 473.906,389.905C474.235,390.279 474.358,390.435 474.645,390.839C475.01,391.426 475.208,391.769 475.563,392.37C475.836,392.797 475.948,392.969 476.224,393.408C476.724,394.231 477.102,394.761 477.612,395.622C477.872,396.153 477.962,396.375 478.148,396.953C478.445,400.603 478.729,403.902 477.723,407.515C477.488,408.117 477.398,408.359 477.134,408.949C476.824,409.515 476.69,409.735 476.086,410.557C471.489,416.047 465.863,416.038 460.419,415.115C454.699,414.145 449.262,411.941 444.342,408.693C447.731,410.637 449.96,413.642 452.025,417.304C458.129,426.629 458.905,436.577 457.345,446.845C456.406,453.03 452.792,454.536 447.362,451.396C442.836,448.778 439.283,445.041 435.417,441.094C434.993,440.655 434.833,440.478 434.21,439.792C433.605,439.118 433.462,438.952 432.905,438.305C432.353,437.67 432.216,437.516 431.659,436.918C431.095,436.329 430.951,436.185 430.356,435.615C429.749,435.047 429.593,434.904 428.962,434.317C425.462,431.169 423.009,427.915 419.837,424.946C419.255,424.645 419.097,424.42 419.128,424.09C419.098,424.099 419.06,424.149 419.079,424.221C419.207,424.697 419.672,424.83 420.253,425.33C428.225,434.916 432.338,445.611 432.424,458.181C432.415,459.085 432.393,459.602 432.291,460.501C432.148,461.128 432.072,461.373 431.831,461.964C427.686,465.999 424.322,466.402 419.259,463.008C412.941,458.774 406.885,454.187 402.151,448.057C398.209,442.952 393.875,438.166 388.969,433.434C388.025,432.57 387.428,431.86 386.447,431.065C383.399,429.046 381.413,426.282 378.308,424.39C377.831,424.182 377.648,424.086 377.219,423.813C376.686,423.369 376.426,423.081 376.039,422.544C375.781,422.18 375.681,422.036 375.432,421.685C375.175,421.349 375.069,421.22 374.593,420.763C373.942,420.252 373.651,420.086 373.102,419.84C372.679,419.683 372.505,419.623 372.062,419.478C371.411,419.278 371.029,419.162 370.338,418.952C367.208,418.167 364.607,414.364 361.912,416.376C358.944,418.593 362.271,421.784 362.685,424.569C362.976,426.527 363.695,428.637 360.494,429.338C354.91,421.064 350.917,412.456 352.202,402.434C353.143,395.095 353.314,387.631 355.757,380.188C364.115,384.995 372.46,389.259 382.572,390.03C383.352,390.311 383.765,390.492 384.584,390.583C391.184,391.759 397.235,390.656 403.61,388.806C406.18,386.101 409.167,385.387 412.676,385.072C413.207,385.055 413.38,385.021 413.792,384.876C414.219,384.655 414.406,384.547 414.847,384.235C417.408,383.568 418.848,381.733 420.653,380.163C420.542,379.436 420.076,379.171 420.477,378.63C420.976,377.956 421.201,378.708 421.303,379.091C425.903,377.133 428.619,372.669 431.919,368.367C432.161,367.889 432.304,367.733 432.611,367.305C435.069,363.528 436.643,359.696 437.894,355.354C437.037,349.916 438.932,345.329 440.627,340.332C440.933,338.93 441.001,337.861 440.99,336.397C439.975,334.952 439.571,333.701 439.528,331.922C439.548,331.007 439.563,330.487 439.601,329.585C439.704,327.95 440.627,326.886 440.228,325.266C440.017,324.96 440.097,324.467 440.006,324.234C438.71,322.569 438.455,320.971 439.282,318.87C440.207,317.786 440.937,317.871 441.6,318.579C442.667,319.717 443.003,321.185 443.38,322.638C444.586,327.281 443.447,332.889 451.008,334.057C455.938,334.819 460.441,336.453 465.496,334.556C470.65,332.621 474.326,335.674 473.981,341.244C473.887,342.769 473.719,344.153 474.685,345.507C475.709,346.94 474.584,347.554 473.117,348.175C471.615,348.425 470.484,348.416 470.176,348.248C471.399,348.814 473.823,348.779 475.667,350.789C475.874,351.064 475.921,351.084 475.939,351.065C476.227,351.221 476.464,351.434 476.818,351.87C476.966,352.058 476.976,351.999 476.963,352.028C479.805,353.538 482.845,354.672 485.712,356.841C485.97,357.07 485.993,357.001 485.968,357.028C487.947,358.153 490.249,358.797 491.786,361.129C492.017,361.669 492.17,361.835 492.546,362.005C493.075,362.207 493.438,362.361 493.848,362.815C498.768,368.339 504.306,373.039 507.486,380.053C509.597,381.747 508.039,382.964 507.236,384.567Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M215.929,431.385C215.981,430.527 215.962,430.054 216.098,428.976C217.254,427.638 218.463,427.166 219.387,425.811C219.803,425.442 219.983,425.307 220.462,425.004C225.989,422.837 231.001,420.24 236.882,419.086C238.742,419.139 240.195,419.045 241.255,417.222C243.34,415.042 246.202,415.159 248.59,413.485C249.581,413.051 250.286,412.949 251.363,412.966C253.576,413.638 255.339,413.615 257.246,412.091C260.314,411.245 262.995,410.149 266.272,410.949C268.294,412.097 270.05,412.806 272.416,412.661C275.166,412.834 277.675,418.358 280.115,412.237C281.669,410.253 283.912,409.879 285.746,408.259C286.756,407.685 287.513,407.35 288.581,406.986C290.569,405.202 292.897,404.258 294.747,402.2C294.966,401.953 295.004,401.986 294.983,401.976C300.469,399.311 303.001,393.84 304.054,388.826C307.186,373.919 303.046,360.395 293.232,348.284C292.957,348.03 292.988,347.995 292.979,348.015C291.659,345.404 289.953,343.01 288.199,340.265C287.949,340.036 287.98,339.996 287.972,340.017C287.352,339.225 287.129,338.182 286.186,337.229C285.959,337.026 285.991,336.995 285.982,337.014C284.032,332.792 282.056,328.578 277.218,326.223C276.495,326.013 276.061,325.998 275.303,325.946C272.211,321.408 268.074,318.87 263.432,316.398C259.185,314.137 255.47,310.687 251.264,308.1C249.543,307.042 247.813,305.622 245.907,305.705C239.972,305.964 235.411,302.05 229.655,300.698C228.085,299.02 226.425,297.536 227.656,295.427C228.865,293.354 231.058,294.103 232.931,294.228C233.726,294.281 234.505,294.555 235.657,294.177C237.389,294 238.778,294 240.583,294.001C241.609,294.737 242.424,294.983 243.671,294.995C244.75,295 245.5,295 246.625,295C248.385,296.356 248.924,298.372 250.772,299.772C253.39,300.636 255.831,301.126 258.153,301.951C260.169,302.667 263.302,303.336 263.785,304.759C266.635,313.148 274.72,309.973 280.121,312.519C281.322,313.085 282.97,312.412 283.157,314.533C283.196,314.969 283.627,315.718 283.908,315.733C290.65,316.082 289.507,322.826 292.428,325.839C296.394,329.928 296.828,335.686 300.038,339.043C304.759,343.981 306.797,349.131 307.369,355.434C314.964,359.342 313.709,366.871 314.791,373.463C314.948,374.42 315.518,375.309 315.948,376.615C317.496,378.939 319.93,379.733 321.769,381.768C322.835,382.879 323.67,383.757 324.753,384.818C327.687,386.459 329.105,388.993 330.764,391.761C331,392.75 331,393.5 331,394.625C330.681,396.403 329.625,397.059 328.043,397.641C325.952,397.783 324.878,396.919 324.227,395.01C324.749,391.279 322.832,391.165 320.042,391.808C316.852,391.644 313.922,389.086 310.907,392.316C308.805,393.887 308.399,395.638 309.308,398.097C309.903,405.884 311.514,413.203 311.354,421.087C310.323,423.798 310.457,426.243 310.316,429.058C310.199,429.714 310.13,429.972 309.891,430.589C307.373,432.965 305.883,435.805 302.972,437.788C300.365,438.729 298.046,438.484 295.364,438.337C294.041,438.171 293.1,437.905 291.765,438.108C290.431,438.234 289.468,438.171 288.186,437.775C286.128,436.28 284.432,435.144 282.008,436.155C280.818,436.651 279.286,436.724 278.083,436.341C272.788,434.656 267.77,437.172 262.607,437.389C259.027,437.54 255.769,441.265 254.619,444.436C253.408,447.778 252.082,450.795 249.874,453.477C248.956,454.592 248.251,455.602 249.591,457.239C250.202,458.392 250.351,459.34 250.827,460.547C251.158,461.795 251.187,462.721 251.113,463.988C250.973,465.184 250.824,466.043 251.019,467.242C251.199,468.461 251.179,469.357 251.079,470.595C250.634,472.322 250.835,473.677 251.313,475.381C251.287,479.018 252.566,482.179 252.154,485.837C251.985,487.005 251.279,487.818 251.66,488.582C252.751,490.77 259.587,493.173 262.857,492.365C264.074,491.88 264.999,491.835 266.272,492.06C268.124,492.827 269.553,494.309 271.65,492.537C272.421,492.264 272.889,492.209 273.729,492.27C274.823,492.561 275.456,492.959 276.271,493.765C276.936,494.728 277.168,495.462 277.332,496.619C277.47,498.045 277.346,499.063 276.935,500.423C276.424,501.459 275.876,501.955 274.855,502.431C273.158,502.715 271.754,502.223 270.104,502.943C267.718,503.66 265.076,502.78 263.527,505.619C262.266,506.673 261.139,507.043 259.505,506.72C255.664,503.422 251.703,504.265 247.4,505.422C246.381,505.708 245.71,505.634 244.781,505.155C243.454,503.642 242.115,503.416 240.256,503.978C239.498,504.005 239.068,503.955 238.334,503.762C236.757,502.789 235.434,502.25 233.571,503.083C232.05,503.426 230.846,503.416 229.257,503.338C225.596,502.512 223.791,500.645 224.44,496.686C224.59,495.805 224.68,495.305 224.904,494.453C225.279,493.412 225.64,492.777 226.211,491.857C228.148,489.763 228.529,486.991 230.991,485.319C232.452,484.597 233.587,484.005 234.213,482.372C235.899,478.802 235.667,474.958 237.729,471.501C238.632,469.146 237.818,467.336 236.946,465.19C236.735,464.408 236.665,463.949 236.601,463.133C236.514,460.229 236.716,457.624 235.09,455.028C234.533,451.753 235.319,448.453 232.323,446.062C230.487,445.903 229.421,445.245 229.042,443.337C228.924,441.795 229.241,440.526 228.215,439.219C227.418,438.508 226.835,438.016 226.127,437.262C223.855,435.248 221.315,436.15 218.953,436.023C216.017,435.865 214.581,434.872 215.929,431.385Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M471.875,347.499C472.524,346.897 473.451,347.327 473.906,346.377C469.434,345.449 471.83,343.224 472.74,341.019C473.497,339.185 472.851,337.581 471.029,336.35C469.198,335.112 467.691,334.731 465.581,335.899C461.662,338.07 457.522,338.619 453.388,336.24C452.958,335.992 452.492,335.587 452.056,335.602C443.024,335.927 442.491,329.512 441.938,323.015C441.8,321.399 441.472,319.727 439.639,318.597C439.178,318.402 439.091,318.233 438.921,317.791C438.751,317.151 438.669,316.783 438.5,316.145C438.342,315.697 438.276,315.518 438.105,315.069C437.857,314.434 437.736,314.061 437.595,313.382C437.541,312.881 437.527,312.679 437.501,312.171C437.221,310.652 436.514,309.595 435.958,308.255C435.674,308.127 435.807,308.12 435.787,308.183C435.656,307.624 435.518,307.009 435.032,306.245C434.765,306.076 434.881,306.077 434.866,306.133C434.636,305.613 434.518,305.008 434.083,304.236C433.843,304.044 433.93,304.05 433.918,304.091C433.598,303.587 433.526,302.95 432.97,302.24C432.701,302.083 432.358,302.063 432.19,302.027C430.73,301.142 429.372,300.347 429.188,298.249C429.087,297.551 428.986,297.184 428.839,296.535C432.385,292.131 437.445,290.752 442.677,288.928C454.252,291.734 464.822,296.095 474.742,302.772C475.468,302.612 475.924,302.518 476.691,302.828C476.966,303.066 477.001,303.007 476.971,303.024C477.739,303.963 478.326,305.094 479.735,305.844C479.959,306.056 479.999,306.004 479.969,306.018C480.436,306.424 480.478,307.023 480.793,307.812C480.949,308.055 480.948,307.996 480.936,308.024C482.172,309.001 483.064,310.218 483.806,311.952C484.422,312.767 484.899,313.286 485.619,313.915C486.357,314.41 486.965,314.494 487.763,314.863C487.983,315.071 487.992,315.004 487.966,315.027C488.413,315.42 488.998,315.497 489.76,315.861C489.97,316.062 489.98,315.996 489.954,316.017C490.072,316.197 490.216,316.356 490.167,316.771C493.722,319.921 497.47,322.816 501.505,325.868C502.097,326.205 502.381,326.413 502.81,326.855C502.978,327.059 502.993,326.999 502.966,327.013C503.204,327.216 503.446,327.433 503.817,327.866C503.971,328.056 503.95,328.001 503.938,328.028C505.389,329.341 506.854,330.625 507.767,332.78C507.942,333.052 507.993,333.039 507.969,333.036C508.208,333.22 508.446,333.432 508.812,333.857C508.963,334.043 509.003,334.012 508.982,334.022C509.262,334.268 509.525,334.543 509.847,335.125C509.466,337.823 508.015,336.381 506.942,336.095C502.493,334.908 498.424,332.505 493.398,331.967C500.214,339.753 508.552,346.663 512,357.632C512.243,358.967 512.165,359.896 511.277,360.952C504.276,358.058 497.666,354.689 490.279,352.21C483.975,350.53 477.859,349.637 471.875,347.499Z" style="fill:rgb(254,62,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.9,397.365C328.813,396.416 329.626,395.833 330.72,395.124C335.547,397.341 339.052,400.106 339.785,405.957C340.155,408.907 343.121,411.531 344.956,414.651C347.593,420.862 350.117,426.753 352.682,432.627C353.478,434.45 353.873,436.458 356.508,437.24C358.682,439.138 358.461,441.296 358.092,443.822C357.628,444.755 357.232,445.226 356.57,445.504C355.062,446.136 352.221,444.541 352.134,447.278C352.046,450.022 350.44,453.18 353.42,455.607C355.477,457.283 356.752,459.605 355.476,462.184C353.515,466.15 354.787,469.525 356.862,473.275C357.674,476.035 357.502,478.342 355.884,480.787C353.896,482.44 352.195,481.79 350.491,480.984C348.876,480.219 347.258,479.347 344.737,481.161C350.171,482.173 349.833,485.235 348.753,488.905C348.106,491.101 348.277,493.517 347.91,495.826C347.388,499.108 346.633,502.041 342.78,502.906C341.825,503.12 340.934,503.81 340.556,504.789C336.599,515.031 327.651,520.344 319.487,526.542C315.561,529.523 312.506,533.668 307.012,534.057C305.192,534.186 303.381,534.47 301.546,534.476C300.394,534.479 298.894,534.229 298.385,535.443C296.028,541.075 290.907,541.616 285.957,542.194C281.595,542.703 280.709,544.928 281.913,549.067C281.304,552.054 279.39,552.712 276.671,552.632C273.669,550.702 275.11,546.886 272.296,544.836C270.338,544.25 268.509,544.563 266.784,543.179C264.92,538.421 260.459,537.63 256.615,535.571C254.797,535.608 253.357,535.471 251.62,534.907C248.133,531.762 243.431,530.466 241.772,525.724C241.339,524.485 240.125,525.837 239.055,526.534C237.824,527.123 236.874,527.171 235.572,526.793C233.097,524.931 233.873,522.432 233.504,520.226C233.08,517.696 232.146,516.295 229.565,519.166C228.823,519.582 228.348,519.68 227.486,519.62C226.404,519.215 225.922,518.659 225.495,517.598C225.396,515.777 225.568,514.336 226.052,512.583C227.182,510.379 229.084,509.25 230.421,507.183C230.905,506.834 231.13,506.738 231.725,506.653C239.376,509.994 245.226,515.672 252.716,518.772C270.292,526.047 287.276,526.004 303.882,516.047C310.028,512.362 315.912,508.34 321.786,503.686C326.319,504.127 327.134,500.645 328.849,497.76C329.111,497.256 329.231,497.063 329.57,496.605C331.291,495.389 332.075,493.62 333.929,492.792C334.114,492.728 334.452,492.82 334.452,492.82C334.452,492.82 334.587,492.476 334.482,492.266C334.618,488.912 337.135,486.428 336.949,482.807C336.972,481.472 337.2,480.554 338.004,479.469C342.353,474.334 345.587,469.193 343.406,462.048C342.962,459.501 343.699,457.381 343.922,454.874C344.53,453.059 346.419,451.696 344.183,449.744C343.541,448.898 343.338,448.241 343.397,447.165C345.769,443.643 343.245,440.386 343.648,436.829C343.2,435.168 345.631,433.936 343.45,432.446C340.92,430.067 340.722,426.852 339.974,424.178C337.311,414.658 331.914,406.51 327.9,397.365Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M392.151,260.106C390.911,259.776 389.953,259.739 388.635,259.719C383.964,260.815 379.68,262.119 377.209,261.64C381.828,263.433 388.72,264.682 395.725,266.76C396.383,267.065 396.778,267.135 397.474,267.219C398.419,267.103 399.025,267.181 399.786,267.806C400.836,268.579 401.668,269.121 402.758,269.829C403.354,270.358 403.498,270.788 403.239,271.57C380.702,274.047 360.275,281.388 341.898,294.33C340.57,295.265 339.078,295.969 337.335,296.904C335.929,297.349 334.949,297.056 333.723,296.268C332.693,294.824 332.641,293.524 332.744,291.823C333.445,288.35 336.256,286.763 338.006,283.995C340.109,281.602 342.856,280.571 345.001,278.22C346.313,276.963 347.637,276.322 349.098,275.24C352.066,274.245 354.803,273.948 357.872,273.504C360.082,273.462 361.66,272.468 363.388,271.995C364.926,271.574 366.662,271.84 368.357,270.504C365.546,268.532 362.523,268.453 359.131,268.436C358.049,268.476 357.335,268.379 356.276,268.13C352.017,265.41 347.975,263.659 342.995,264.043C340.223,264.258 338.009,264.209 336.358,266.986C334.969,269.321 332.143,269.826 329.705,269.369C324.518,268.398 320.372,269.602 317.117,273.845C316.546,274.589 315.463,274.91 314.558,275.899C312.046,279.022 308.997,280.908 305.622,282.898C305.192,283.217 305.02,283.341 304.583,283.634C303.797,284.125 303.245,284.397 302.51,284.947C302.122,285.273 301.966,285.405 301.581,285.745C301.197,286.097 301.042,286.242 300.409,286.835C299.586,287.592 299.239,287.895 298.612,288.438C295.657,290.916 293.11,293.324 290.158,295.207C285.286,298.315 280.292,297.164 277.487,292.048C273.82,285.358 275.328,278.729 278.717,272.539C283.529,263.75 291.292,258.097 300.131,253.805C304.627,251.621 309.347,250.204 314.776,250.003C316.991,250.138 318.872,249.653 320.887,250.817C321.392,253.727 318.988,253.617 317.267,254.757C316.934,254.959 317.003,254.981 316.982,254.951C313.275,257.566 310.376,261.276 305.835,263.066C305.651,263.119 305.516,263.251 305.516,263.251C305.516,263.251 305.826,263.094 306.135,263.009C309.481,260.731 312.916,259.991 316.608,259.496C324.157,258.484 331.35,255.747 338.972,254.785C345.737,253.931 352.474,253.544 359.619,253.779C371.492,253.604 382.871,254.145 393.675,259.333C393.469,260.198 393.033,260.444 392.151,260.106Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M188.409,298.056C198.194,282.703 210.019,269.027 227.586,261.802C234.966,258.767 243.053,258.349 250.869,257.074C264.241,254.892 277.669,253.056 291.475,251.058C292.444,253.89 290.034,254.708 288.365,255.751C283.36,258.879 279.314,263.051 275.356,267.309C269.942,273.131 267.481,280.292 266.431,288.029C266.232,289.497 266.359,291.356 264.77,291.938C262.969,292.599 261.686,291.089 260.566,289.889C257.331,286.425 255.392,282.251 254.328,277.139C252.656,280.789 254.09,285.558 249.591,286.784C245.385,287.93 243.758,282.938 239.873,281.814C239.884,284.524 242.218,285.969 242.658,288.514C242.748,289.363 242.659,289.838 242.23,290.568C223.352,286.565 205.976,291.578 188.409,298.056Z" style="fill:rgb(251,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M356.81,445.381C356.881,442.849 356.772,440.701 356.415,438.246C354.254,436.53 353.84,434.337 353.493,432.258C352.544,426.576 349.283,421.473 349.237,415.176C343.071,400.333 334.995,387.254 323.046,376.409C328.281,371.521 329.309,365.35 329.369,358.752C329.404,354.853 328.752,350.782 331.704,347.079C335.744,354.371 339.437,361.867 344.562,368.603C347.2,372.072 350.539,374.621 353.953,377.643C354.059,378.341 354.238,378.584 354.855,378.813C355.095,378.932 355.026,378.977 355.033,378.937C355.219,379.185 355.43,379.448 355.886,379.823C356.102,379.956 356.048,379.953 356.068,379.934C355.994,388.652 354.332,397.215 353.287,405.849C352.767,410.14 355.025,414.036 356.142,418.054C357.147,421.671 359.011,425.049 360.763,428.768C362.963,430.199 363.333,432.133 363.459,434.588C361.347,439.115 359.953,443.376 360.359,448.106C360.455,449.237 359.893,450.355 358.446,451.126C356.381,449.684 356.218,447.799 356.81,445.381Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.026,346.625C329.761,354.473 332.184,362.58 329.345,370.29C328.155,373.522 326.898,375.41 323.286,376.065C322.903,376.107 322.937,376.071 322.932,376.093C322.615,375.575 322.154,375.233 321.256,375.061C318.355,373.79 318.961,371.022 318.352,368.971C314.761,356.862 309.151,345.694 302.995,334.385C303.178,333.802 303.368,333.586 303.931,333.157C306.922,332.041 309.515,332.683 312.075,333.172C317.258,334.163 322.466,334.567 328.153,334.2C328.846,334.268 329.118,334.327 329.75,334.594C330.904,336.901 330.271,339.096 330.701,341.6C330.862,341.97 331.006,342.396 331.027,342.62C331.629,343.613 331.436,344.534 331.706,345.685C331.863,345.976 332.006,346.401 332.026,346.625Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M343.454,344.591C343.082,344.902 342.866,344.924 342.325,344.973C341.26,345.706 340.559,346.445 339.508,347.66C338.686,347.902 338.159,347.884 338.087,347.695C334.82,339.088 332.586,330.268 334.474,321.04C334.947,318.726 334.112,317.647 332.823,316.35C327.924,311.418 329.477,304.667 336.198,303.298C339.245,302.678 341.32,301.339 343.259,299.256C343.822,298.651 344.507,297.604 345.073,297.644C351.453,298.092 353.325,292.693 356.551,289.036C356.973,288.558 357.61,288.242 358.193,287.938C360.54,286.715 362.974,286.532 365.346,287.76C368.049,289.16 365.353,291.357 366.002,293.467C365.869,294.05 365.738,294.255 365.309,294.667C361.574,295.958 356.79,294.734 355.728,300.491C354.675,301.916 353.374,302.167 352.096,302.468C349.165,303.159 348.44,304.921 349.68,307.955C349.854,309.657 349.259,310.689 347.994,311.767C343.052,314.852 340.425,318.874 340.461,324.477C340.49,328.906 341.635,333.249 341.383,338.018C341.309,339.141 341.032,339.943 341.612,340.955C342.243,341.612 342.69,342.035 343.293,342.752C343.619,343.437 343.659,343.864 343.454,344.591Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M385.486,288.519C382.808,285.846 379.809,287.31 377.129,287.049C375.004,286.843 372.852,286.529 372.504,284.216C372.201,282.197 374.176,281.088 375.769,280.279C378.639,278.821 381.884,279.399 384.943,279.1C389.363,278.669 393.843,279.229 398.255,278.079C402.336,277.015 404.816,279.803 406.92,282.594C408.67,284.916 406.468,285.063 405.021,284.951C400.515,284.602 396.143,285.639 391.708,286C390.435,286.104 388.984,285.689 388.102,287.592C387.422,288.629 386.684,288.812 385.486,288.519Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M242.327,290.982C242.003,290.413 242.024,289.987 242.063,289.242C244.238,287.476 246.286,288.632 248.268,289.312C255.217,291.697 261.911,294.668 268.151,298.576C283.983,308.489 300.66,309.356 318.001,303.318C319.881,302.664 321.717,301.787 324.448,302.647C319.839,307.096 313.563,308.542 307.316,309.657C291.382,312.501 276.694,309.464 263.45,299.795C257.273,295.286 249.591,294.047 242.327,290.982Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M442.787,288.582C442.639,289.558 442.301,290.863 441.832,290.912C437.193,291.394 433.97,295.115 429.193,296.183C428.792,296.253 428.836,296.182 428.873,296.201C428.806,295.865 428.617,295.566 428.101,295.184C427.873,295.036 427.951,295.045 427.938,295.082C427.772,294.8 427.629,294.476 427.24,294.087C426.603,293.718 426.223,293.409 425.626,292.978C422.883,292.16 420.883,290.711 419.221,288.286C419.055,287.534 419.006,287.108 418.888,286.366C419.678,284.755 420.979,284.936 422.632,285.042C427.444,286.576 432.087,285.614 436.578,286.239C438.621,286.523 440.553,287.607 442.787,288.582Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M348.906,415.063C352.924,421.778 354.672,429.407 356.158,437.53C354.76,437.82 352.627,438.586 352.313,436.681C351.235,430.157 346.523,425.152 345.163,418.799C344.958,417.84 345.047,416.818 345,415.412C346.263,414.825 347.386,416.269 348.906,415.063Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M412.886,372.874C408.377,377.883 402.156,379.8 395.918,380.715C379.51,383.12 365.295,378.281 353.727,366.214C353.198,365.663 352.991,364.804 352.423,363.803C352.287,363.267 352.362,363.017 352.808,362.645C355.594,362.64 356.97,364.433 358.526,365.894C372.465,378.99 389.822,381.762 407.368,373.668C408.577,373.11 409.768,372.509 411.5,372.337C412.132,372.425 412.377,372.507 412.886,372.874Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M330.287,334.819C330.004,334.998 329.537,335.009 329.303,335.013C326.663,332.696 327.517,329.742 327.654,327.004C327.77,324.671 327.41,323.326 324.689,324.267C317.626,326.711 310.3,326.765 302.376,326.509C303.199,328.926 305.543,330.692 304.377,333.555C303.977,333.869 303.779,333.899 303.285,333.973C299.908,330.422 298.152,325.88 294.556,322.377C307.529,325.994 319.608,323.382 331.756,317.887C330.636,323.277 331.188,328.203 330.92,333.569C330.755,334.234 330.662,334.437 330.287,334.819Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.277,300.756C213.067,302.025 209.907,302.037 206.99,303.351C204.683,304.39 202.734,302.715 201.694,300.841C200.482,298.655 202.963,298.286 204.105,297.323C205.001,296.566 206.011,295.912 207.224,296.042C212.386,296.596 217.273,295.231 222.592,294.001C223.392,298.686 219.26,298.894 216.277,300.756Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.337,301.054C217.157,297.661 221.04,297.286 222.934,294.339C228.487,289.837 230.628,289.778 235.683,293.831C235.462,296.641 233.509,295.999 231.793,295.759C230.615,295.595 229.272,294.347 228.397,296.019C227.605,297.532 229.666,298.071 229.935,299.657C227.158,302.225 223.62,300.069 220.324,301.725C219.601,302.1 219.203,302.234 218.481,302.379C217.662,301.963 217.168,301.535 216.337,301.054Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M424.576,308.873C432.829,321.129 433.493,334.285 430.573,347.912C429.928,350.924 428.754,353.823 427.529,356.997C427.011,357.069 426.787,356.917 426.361,356.415C425.348,353.481 426.689,351.183 427.101,348.754C428.889,338.202 430.389,327.649 425.274,317.088C424.775,314.41 423.704,312.279 423.512,309.583C423.833,309.038 424.03,308.866 424.576,308.873Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M384.83,288.605C385.855,288.298 386.582,288.251 387.653,288.087C392.915,288.641 397.91,288.803 402.669,290.856C401.131,292.528 399.457,292.535 397.814,292.239C387.061,290.299 377.057,292.816 367.358,297.246C366.006,297.864 364.702,298.642 362.739,298.525C360.326,295.738 362.712,295.284 364.709,294.239C365.062,294.024 365.533,293.944 365.767,293.895C372.051,291.713 377.898,288.825 384.83,288.605Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M192.663,276.005C193.178,280.347 188.754,282.255 187.28,285.915C185.801,289.589 183.973,293.072 183.985,297.588C185.101,298.015 186.18,298 187.661,298.019C185.968,299.026 183.873,299.999 181.417,300.958C182.179,291.48 185.092,282.833 192.663,276.005Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.502,340.054C441.417,345.029 439.633,349.631 438.059,354.644C433.371,351.678 434.723,342.788 440.502,340.054Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M343.584,345.129C343.268,344.447 343.237,344.013 343.056,343.29C342.184,342.053 341.734,340.997 341.598,339.37C341.787,336.638 341.808,334.341 341.568,331.611C341.541,330.29 341.755,329.463 342.449,328.358C345.326,327.654 345.357,329.802 345.396,331.241C345.676,341.363 347.652,350.993 352.959,359.772C353.381,360.471 353.399,361.363 353.178,362.591C353.022,362.978 352.628,363.264 352.42,363.391C347.417,358.397 345.008,352.18 343.584,345.129Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M403.471,271.931C403.028,271.444 403.028,271.03 403.023,270.305C411.643,269.345 419.617,272.317 427.732,274.482C428.676,274.734 429.569,275.281 429.911,276.75C425.908,278.795 422.681,276.969 419.288,274.341C414.159,271.983 409.022,272.099 403.471,271.931Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M422.819,284.796C422.082,286.171 420.789,285.948 419.195,286.026C418.819,286.051 418.378,286.026 418.168,285.959C417.7,285.689 417.465,285.463 417.052,285.072C414.723,283.609 412.593,282.288 409.729,280.512C413.56,280.023 416.406,279.66 419.626,279.144C420.379,278.624 420.832,278.459 421.706,278.638C422.169,279.003 422.284,279.225 422.205,279.769C416.93,282.302 421.052,283.24 422.819,284.796Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M419.234,292.67C417.506,292.963 415.981,293.104 414.525,292.849C411.819,292.377 411.58,290.163 412.213,288.218C413.388,284.603 415.55,287.072 417.683,287.856C419.179,289.213 420.06,290.528 419.234,292.67Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M412.807,384.796C410.546,386.954 407.518,387.499 404.333,388.58C404.352,382.84 406.721,381.695 412.807,384.796Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.688,330.772C440.927,332.39 440.996,333.784 440.988,335.589C439.387,335.862 437.396,336.428 437.11,334.09C436.721,330.913 436.547,327.711 439.931,325.326C440.32,326.075 440.623,327.19 440.872,328.654C440.449,329.466 440.273,329.966 440.688,330.772Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M439.275,318.456C439.516,320.117 439.766,321.664 439.966,323.606C436.998,322.251 435.046,316.407 436.633,313.077C437.187,312.836 437.399,312.666 437.687,312.897C437.762,313.298 437.836,313.156 437.758,313.14C438.414,313.348 438.47,313.978 438.481,314.893C438.407,315.195 438.26,315.345 438.278,315.449C440.13,315.258 439.218,316.748 439.494,317.82C439.462,318.194 439.284,318.341 439.275,318.456Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M422.41,279.294C421.568,279.108 421.12,279.079 420.336,279.021C419.671,277.588 419.342,276.186 419.006,274.42C422.404,275.033 425.81,276.01 429.595,277.049C429.983,277.29 429.993,277.469 430.094,277.901C427.885,279.5 425.27,279.052 422.41,279.294Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M333.793,295.742C334.878,296.224 335.659,296.496 336.723,296.898C333.529,299.493 329.972,301.811 325.461,303.068C325.093,303.097 325.044,303.045 325.019,303.018C325.18,298.87 329.706,298.663 331.713,295.709C332.519,295.396 333.004,295.404 333.793,295.742Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M419.455,293C418.671,291.579 418.342,290.158 418.007,288.368C418.184,287.994 418.368,287.989 418.828,287.972C422.022,288.103 423.026,290.882 425.224,292.564C423.576,292.904 421.743,292.952 419.455,293Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.992,381.622C319.64,381.097 316.272,381.614 316.008,377.374C319.109,376.843 321.622,377.527 321.992,381.622Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M330.954,391.636C328.109,390.759 326.988,387.861 325.046,385.345C329.449,384.754 329.899,388.277 330.954,391.636Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M250.993,299.636C247.986,300.187 246.811,298.63 247.001,295.39C249.472,295.358 250.82,296.764 250.993,299.636Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M428.911,298.133C430.085,299.069 430.982,300.219 431.95,301.68C429.797,301.796 427.318,301.836 428.911,298.133Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M341.658,347.765C342.892,349.359 342.052,350.32 340.982,350.675C339.415,351.194 339.105,349.931 339.009,348.346C339.686,347.421 340.458,347.268 341.658,347.765Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M342,347.625C341.25,348 340.5,348 339.375,348C338.969,346.409 339.206,345.023 341.633,345.011C342,345.75 342,346.5 342,347.625Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M330.004,335.41C330.089,334.707 330.244,334.461 330.66,334.146C330.894,336.386 330.939,338.74 330.923,341.533C329.323,340.096 330.251,337.877 330.004,335.41Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M403.091,290.907C404.886,290.622 406.205,291.805 407.64,292.908C405.453,294.394 403.797,294.073 402.915,291.416C402.991,291.013 403.058,290.942 403.091,290.907Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M423.983,361.982C423.396,363.45 422.551,364.662 421.155,365.738C420.107,363.884 421.028,362.84 422.664,361.848C423.245,361.724 423.486,361.725 423.983,361.982Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M424.888,308.722C424.731,309.055 424.537,309.057 424.05,309.063C422.123,309.149 421.498,308.161 421.341,306.348C421.52,305.735 421.645,305.508 422.158,305.244C423.315,306.27 424.083,307.331 424.888,308.722Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M437.827,312.915C437.762,313.298 437.354,313.192 437.164,313.099C436.584,311.621 436.193,310.235 435.738,308.488C437.554,309.021 437.931,310.671 437.827,312.915Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M417.157,299.16C418.557,300.246 419.581,301.335 420.7,302.731C420.602,303.18 420.408,303.321 419.855,303.494C417.906,303.162 416.963,302.139 416.509,300.236C416.596,299.629 416.688,299.396 417.157,299.16Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M413.815,297.492C415.464,296.93 416.333,297.765 417.34,298.926C417.42,299.332 417.306,299.507 417.004,299.932C415.097,300.48 413.959,299.846 413.815,297.492Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M243.782,294.751C242.87,296.19 241.873,296.327 241.053,294.318C241.855,294.168 242.71,294.335 243.782,294.751Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M425.405,358.872C425.693,360.063 425.242,360.994 424.516,362.081C424.24,362.237 424.092,362.097 424.017,362.028C422.924,360.571 423.095,359.439 425.405,358.872Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M421.282,379.044C421.053,379.467 420.779,379.736 420.706,379.779C420.199,378.786 419.482,377.38 420.836,376.906C421.885,376.539 421.661,377.859 421.282,379.044Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.068,375.336C321.901,374.008 322.54,374.209 322.918,375.818C322.343,375.952 321.759,375.789 321.068,375.336Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M408.063,292.936C409.316,292.755 410.097,293.516 410.74,294.825C409.116,295.761 408.251,295.089 407.887,293.377C407.986,293.021 408.037,292.964 408.063,292.936Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M331.924,345.626C331.074,345.334 330.997,344.447 331.034,343.185C332.179,343.339 331.973,344.35 331.924,345.626Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M421.067,366.07C420.664,366.743 420.215,367.37 419.496,368.113C419.039,368.092 418.851,367.953 418.572,367.476C418.61,366.03 419.21,365.474 420.638,365.738C420.93,365.932 421.022,366.023 421.067,366.07Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M415.786,371.137C415.157,372.014 414.471,372.519 413.467,373.091C413.149,373.159 413.053,373.052 413.006,372.998C412.612,371.729 413.33,371.113 414.641,370.573C415.252,370.606 415.49,370.686 415.786,371.137Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M355.015,378.694C354.612,378.804 353.8,379.299 353.959,378.096C354.386,378.114 354.66,378.285 355.015,378.694Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.044,294.278C427.882,293.351 427.882,294.05 427.934,294.888C427.652,294.922 427.379,294.726 427.044,294.278Z" style="fill:rgb(254,62,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M411.092,294.906C411.711,295.016 412.295,295.162 412.759,295.83C411.896,296.535 411.287,296.36 410.924,295.355C410.99,295.016 411.057,294.942 411.092,294.906Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M384.726,390.469C384.416,390.544 383.905,390.45 383.192,390.18C383.501,390.103 384.012,390.202 384.726,390.469Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.163,357.155C427.055,357.78 426.875,358.34 426.419,359.016C426.144,359.132 426.034,359.031 425.979,358.98C425.401,358.191 425.56,357.547 426.568,356.966C426.943,356.964 427.091,357.09 427.163,357.155Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M416.545,369.833C416.832,370.488 416.536,370.854 416.041,371.364C415.692,371.429 415.54,371.348 415.178,371.116C414.734,370.096 415.228,369.736 416.545,369.833Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M420.939,304.012C421.555,304.145 421.898,304.478 422.394,305.01C422.42,305.379 422.294,305.549 421.958,305.957C421.283,306.134 420.917,305.912 420.578,305.197C420.56,304.649 420.614,304.43 420.939,304.012Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M433.876,304.357C434.189,304.543 434.535,305.041 434.865,305.864C434.536,305.682 434.223,305.176 433.876,304.357Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M432.786,302.382C433.096,302.548 433.491,303.013 433.896,303.806C433.561,303.649 433.215,303.165 432.786,302.382Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M434.805,306.387C435.126,306.577 435.487,307.079 435.807,307.914C435.46,307.731 435.153,307.215 434.805,306.387Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M419.851,303.339C419.853,302.994 420.323,303.042 420.559,303.04C420.795,303.039 421.116,303.365 421.163,303.588C421.211,303.812 421.113,303.896 421.066,303.941C420.55,304.187 420.164,304.07 419.851,303.339Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M416.938,285.193C417.137,285.105 417.422,285.28 417.833,285.673C417.647,285.747 417.336,285.602 416.938,285.193Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M413.099,295.905C413.414,296.042 413.693,296.213 414.049,296.625C414.127,296.865 414.058,296.939 414.022,296.975C413.526,297.176 413.156,297.048 412.927,296.339C412.99,296.013 413.062,295.94 413.099,295.905Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.959,295.304C428.156,295.257 428.439,295.479 428.816,295.96C428.622,296.004 428.333,295.789 427.959,295.304Z" style="fill:rgb(254,62,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M356.012,379.704C355.823,379.759 355.544,379.562 355.153,379.131C355.335,379.082 355.629,379.267 356.012,379.704Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M414.889,384.1C415.008,384.361 414.812,384.606 414.272,384.766C414.188,384.501 414.403,384.302 414.889,384.1Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M417.549,369.19C417.968,369.417 417.792,369.696 417.373,370.049C417.129,370.123 417.038,370.033 416.996,369.984C416.954,369.704 416.955,369.472 417.549,369.19Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M419.158,368.161C419.029,368.49 418.832,368.749 418.389,369.073C418.143,369.138 418.052,369.05 418.007,369.006C417.823,368.516 417.953,368.157 418.632,367.917C418.949,367.96 419.09,368.093 419.158,368.161Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M432.6,367.162C432.856,367.383 432.745,367.654 432.229,367.945C432.083,367.756 432.22,367.505 432.6,367.162Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M594.586,225.042C595.434,225.368 595.907,225.677 596.671,226.019C601.163,230.061 606.835,231.599 611.9,233.537C625.214,238.632 638.271,244.568 652.58,248.028C657.799,250.775 663.353,251.538 668.715,253.891C669.456,254.498 670.046,254.491 670.786,254.829C671.007,254.999 671,255 671.001,254.996C672.649,258.196 670.396,258.974 668.067,259.536C666.325,259.957 664.538,259.362 662.338,259.269C647.891,255.386 634.383,250.151 620.939,244.843C609.36,240.272 597.535,236.188 586.862,229.481C579.753,225.013 574.33,218.569 567.495,213.823C566.508,213.137 566.053,212.013 565.908,210.446C565.898,210.091 565.966,210.03 565.999,209.998C566.182,209.842 566.331,209.718 566.723,209.755C568.867,210.719 570.768,211.522 572.85,212.615C574.332,214.197 576.106,214.694 577.944,215.691C578.276,215.741 578.279,215.767 578.284,215.748C582.587,220.559 588.309,222.947 594.586,225.042Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M714.484,283.5C713.148,285.347 711.459,284.822 709.584,284.371C700.558,282.2 691.471,280.272 682.32,277.108C682.141,275.146 682.305,273.347 682.736,271.274C683.375,270.668 683.801,270.439 684.657,270.33C690.242,272.028 694.746,275.397 700.427,276.897C702.671,278.222 704.73,279.099 707.227,279.81C707.753,280.001 707.959,280.087 708.462,280.327C710.471,281.444 712.08,282.568 714.04,283.594C714.362,283.538 714.44,283.5 714.484,283.5Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M662.131,259.316C664.771,257.56 669.03,259.848 670.983,255.386C675.461,256.246 679.92,257.501 684.717,258.921C685.374,263.029 685.317,263.075 680.271,263.023C683.974,263.969 683.974,263.969 685.913,266.981C681.339,269.393 677.894,265.89 673.591,265.184C672.246,264.702 671.446,264.046 670.307,263.225C670.025,262.965 670.001,262.984 670.012,262.981C668.959,262.108 667.657,262.694 666.201,262.19C665.083,260.634 663.726,260.074 662.131,259.316Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M678.948,267.307C676.099,268.31 673.646,267.216 671.349,264.996C671.637,264.432 672.068,264.319 672.866,264.406C675.313,264.611 677.047,265.719 678.948,267.307Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M540.022,196.256C541.633,196.91 542.542,198.393 543.103,200.482C540.482,200.604 541.042,198.007 540.022,196.256Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M683.306,270.218C681.54,270.073 680.191,269.931 679.183,268.261C679.055,267.94 679.156,267.812 679.208,267.748C681.322,266.635 682.763,267.717 684.17,269.494C684.029,270.072 683.835,270.254 683.306,270.218Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M673.187,264.539C672.429,264.685 672.087,264.661 671.49,264.649C671.234,264.661 671.071,264.759 671.072,264.854C670.907,264.819 670.741,264.688 670.364,264.32C670.077,263.903 670,263.723 669.974,263.254C670.867,263.06 671.708,263.155 672.737,263.513C673.151,263.974 673.377,264.171 673.187,264.539Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M666.212,262.158C667.114,262.13 668.325,262.286 669.779,262.711C668.856,262.767 667.688,262.554 666.212,262.158Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M545.72,209.613C545.873,210.027 545.95,210.701 546.03,211.638C545.904,211.225 545.774,210.548 545.72,209.613Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M567.795,233.973C567.327,234.083 566.726,233.884 565.965,233.406C566.424,233.306 567.043,233.484 567.795,233.973Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M565.817,232.935C565.362,233.032 564.768,232.83 564.012,232.353C564.46,232.265 565.069,232.45 565.817,232.935Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M682.978,270.251C683.163,269.996 683.355,269.99 683.833,269.955C684.324,269.92 684.53,269.915 684.878,270.446C684.572,270.988 684.123,270.995 683.338,271.001C683.002,271.001 682.984,270.501 682.978,270.251Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M670.233,264.291C670.459,264.203 670.765,264.323 671.072,264.696C670.769,264.885 670.515,264.735 670.233,264.291Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M429.868,264.572C428.916,266.541 427.741,265.223 426.614,264.793C410.92,258.806 394.862,253.941 378.458,250.441C364.524,247.469 350.287,246.367 336.124,244.8C327.851,243.885 319.443,243.268 311.332,243.475C301.783,243.72 292.113,243.943 282.509,244.667C269.495,245.649 256.86,248.101 244.321,251.202C229.38,254.897 215.404,261.009 202.676,269.814C200.809,271.105 199.177,272.987 196.226,272.975C204.762,264.92 215.208,259.485 226.276,255.103C258.033,242.532 291.351,240.703 324.798,242.305C352.433,243.628 379.934,247.344 406.455,255.989C414.256,258.531 421.912,261.516 429.868,264.572Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M442.05,270.652C438.595,270.852 435.597,269.336 433.056,266.395C436.238,266.923 439.075,268.583 442.05,270.652Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M452.973,276.614C449.788,276.814 446.908,275.808 445.045,272.426C447.619,273.487 450.217,274.899 452.973,276.614Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M457.964,279.627C456.015,280.071 454.135,279.728 453.093,277.201C454.912,277.177 456.353,278.265 457.964,279.627Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M475.052,291.649C473.223,292.122 471.605,291.807 471.085,289.205C471.844,289.21 472.592,289.592 473.64,290.08C474.279,290.589 474.618,290.993 475.052,291.649Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M467.997,286.624C466.871,287.045 465.636,287.108 465.096,285.202C466.003,285.334 466.931,285.834 467.997,286.624Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M470.991,288.624C469.874,289.026 468.622,289.135 468.095,287.203C469.003,287.335 469.927,287.836 470.991,288.624Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M460.94,281.684C460.516,281.778 459.922,281.613 459.167,281.174C459.594,281.075 460.181,281.25 460.94,281.684Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M444.139,271.714C443.966,271.803 443.637,271.666 443.169,271.297C443.348,271.207 443.666,271.347 444.139,271.714Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M459.019,280.715C458.802,280.786 458.511,280.591 458.119,280.147C458.327,280.081 458.635,280.265 459.019,280.715Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M462.131,282.705C461.947,282.77 461.608,282.592 461.139,282.154C461.331,282.084 461.654,282.273 462.131,282.705Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M465.01,284.715C464.8,284.759 464.512,284.529 464.134,284.032C464.34,283.99 464.636,284.216 465.01,284.715Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M48.716,236.789C51.531,235.738 54.05,234.472 56.896,233.048C60.242,231.253 63.261,229.615 66.607,227.837C68.704,229.132 69.584,230.967 69.217,233.603C68.998,234.137 68.992,234.334 68.98,234.829C68.644,235.149 68.378,235.292 68.081,235.767C66.829,235.975 65.91,236.434 65.112,237.679C64.421,238.141 63.864,238.311 63.147,238.73C60.918,238.781 59.431,239.737 58.134,241.67C57.452,242.209 56.92,242.439 56.316,242.963C56.244,243.258 56.209,243.214 56.212,243.186C55.624,243.347 55.017,243.484 54.216,243.9C54.007,244.129 54.006,244.023 54.059,244.025C53.822,244.21 53.558,244.425 53.174,244.883C53.023,245.091 53.018,245.019 53.052,245.03C52.587,245.407 51.975,245.479 51.22,245.915C51.025,246.144 51.028,246.056 51.071,246.064C50.584,246.407 49.954,246.477 49.223,246.984C49.055,247.242 49.066,247.108 49.131,247.127C47.233,247.852 45.376,248.797 43.26,249.915C43.046,250.189 43.041,250.076 43.097,250.082C39.936,251.247 36.711,252.386 33.275,253.881C33.035,254.16 33.037,254.057 33.088,254.064C32.602,254.388 31.98,254.477 31.227,254.96C31.417,255.607 31.794,256.009 32.45,256.516C32.945,257.587 33.055,258.548 32.278,259.849C29.416,257.343 28.676,253.562 26.931,249.953C26.649,248.348 25.984,247.202 25.749,245.529C28.696,242.401 32.878,242.963 36.281,241.306C39.098,239.934 42.235,239.278 45.351,237.615C46.097,237.19 46.532,236.963 47.337,236.666C47.932,236.566 48.176,236.57 48.716,236.789Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M32.073,260.519C32.11,259.307 32.267,258.4 32.577,257.057C34.618,255.925 35.461,258.474 37.565,258.108C31.912,259.123 36.116,262.791 35.973,265.694C33.99,264.838 33.583,262.478 32.073,260.519Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M33.413,254.105C35.32,250.925 39.074,251.026 42.755,250.072C40.409,252.299 36.928,252.768 33.413,254.105Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M43.401,250.134C44.062,247.803 46.139,247.235 48.816,247.096C47.721,248.753 45.67,249.291 43.401,250.134Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M51.326,246.094C51.5,245.792 51.975,245.441 52.768,245.065C52.6,245.375 52.113,245.71 51.326,246.094Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M77.825,280.321C78.126,280.491 78.524,280.952 78.947,281.736C78.621,281.576 78.272,281.094 77.825,280.321Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M54.328,244.08C54.52,243.781 55.033,243.433 55.881,243.122C55.693,243.449 55.171,243.74 54.328,244.08Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M31.34,255.116C31.524,254.839 32.008,254.473 32.816,254.09C32.639,254.391 32.14,254.709 31.34,255.116Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M49.365,247.188C49.523,246.855 49.991,246.468 50.787,246.077C50.634,246.426 50.154,246.78 49.365,247.188Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M79.05,282.272C79.224,282.267 79.509,282.523 79.871,283.069C79.686,283.083 79.423,282.809 79.05,282.272Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M53.294,245.025C53.221,244.804 53.419,244.518 53.864,244.129C53.929,244.338 53.747,244.649 53.294,245.025Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M58.929,295.821C58.36,295.629 57.761,295.09 56.996,294.296C57.825,294.076 58.668,294.332 58.929,295.821Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M49.948,285.983C49.683,286.008 49.43,285.781 49.046,285.334C49.862,284.311 49.886,285.063 49.948,285.983Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M54.797,290.811C54.415,290.881 53.869,290.695 53.126,290.277C53.497,290.215 54.065,290.385 54.797,290.811Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M55.95,292.85C55.59,292.669 55.224,292.169 54.895,291.353C55.27,291.536 55.607,292.034 55.95,292.85Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M40.956,273.748C40.652,273.571 40.319,273.086 39.954,272.3C40.257,272.48 40.592,272.96 40.956,273.748Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M37.954,268.755C37.593,268.59 37.227,268.117 36.898,267.33C37.274,267.494 37.611,267.97 37.954,268.755Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M39.951,271.765C39.6,271.596 39.235,271.119 38.904,270.329C39.271,270.496 39.604,270.977 39.951,271.765Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M42.956,276.762C42.64,276.585 42.302,276.098 41.944,275.306C42.261,275.485 42.598,275.968 42.956,276.762Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M66.79,302.808C66.392,302.889 65.823,302.71 65.062,302.282C65.453,302.204 66.036,302.376 66.79,302.808Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M67.849,303.833C67.631,303.91 67.308,303.761 66.964,303.33C67.277,303.14 67.544,303.326 67.849,303.833Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M69.851,305.833C69.644,305.904 69.331,305.747 68.979,305.317C69.274,305.136 69.543,305.324 69.851,305.833Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M38.873,269.819C38.667,269.895 38.359,269.732 37.991,269.293C38.21,269.205 38.491,269.393 38.873,269.819Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M70.872,307.198C70.647,307.216 70.348,306.931 69.998,306.34C70.23,306.322 70.514,306.608 70.872,307.198Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M68.852,304.835C68.638,304.908 68.319,304.755 67.971,304.324C68.277,304.139 68.545,304.327 68.852,304.835Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M41.876,274.838C41.71,274.875 41.429,274.682 41.047,274.244C41.218,274.202 41.49,274.405 41.876,274.838Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M51.842,288.089C51.644,288.119 51.347,287.84 50.884,287.303C51.059,287.291 51.401,287.535 51.842,288.089Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M52.875,289.838C52.685,289.884 52.394,289.688 52.028,289.232C52.228,289.18 52.501,289.388 52.875,289.838Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M40,258C40,258 40.418,258.265 40.418,258.265C40.418,258.265 40.108,258.236 40.054,258.118C40,258 40,258 40,258Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M36.87,266.818C36.675,266.885 36.376,266.715 36,266.278C36.203,266.201 36.484,266.391 36.87,266.818Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M647.051,355.49C650.028,355.128 653.048,355.093 656.519,355.084C654.376,359.263 649.537,359.092 645.372,360.972C644.908,358.958 649.195,358.676 647.051,355.49Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M636.424,362.06C637.901,358.256 640.808,360.283 643.83,360.948C641.913,362.657 639.302,361.721 636.424,362.06Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M625.406,362.952C625.834,360.456 627.152,360.443 628.901,362.481C627.923,362.858 626.863,362.917 625.406,362.952Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M515.945,288.779C514.673,287.992 513.416,286.809 511.984,285.352C514.241,284.863 515.966,285.538 515.945,288.779Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M139.96,194.403C141.124,194.123 143.151,194.132 142.617,195.404C141.571,197.895 143.865,201.742 139.301,202.959C138.739,200.183 139.155,197.473 139.96,194.403Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M130.748,176.175C130.073,180.396 129.066,184.776 127.982,189.537C126.57,184.988 127.815,180.535 130.748,176.175Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M133.747,168.171C133.895,170.763 132.761,173.195 131.316,175.838C130.971,173.216 131.388,170.522 133.747,168.171Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M137.835,158.083C138.164,159.619 137.357,161.118 136.316,162.848C135.857,161.264 136.447,159.709 137.835,158.083Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M135.803,163.208C135.881,163.861 135.686,164.721 135.258,165.821C135.193,165.179 135.362,164.297 135.803,163.208Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M134.805,166.165C134.891,166.572 134.718,167.144 134.293,167.887C134.21,167.481 134.378,166.905 134.805,166.165Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M123.007,232.013C123.015,232.025 123.252,231.612 123.252,231.612C123.252,231.612 123.214,231.904 123.095,231.944C122.976,231.984 123,232 123.007,232.013Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M140.008,156.012C140.096,155.985 140.174,155.947 140.113,155.945C139.975,155.98 139.999,156 140.008,156.012Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M724.105,310.89C724.776,308.41 723.87,307.734 721.561,308.643C719.808,309.333 718.123,310.197 716.227,310.664C720.227,306.252 725.289,303.264 730.226,299.672C730.869,301.541 728.966,302.086 728.088,303.644C727.931,303.929 727.643,304.287 727.84,304.17C729.274,304.17 730.278,302.846 731.796,303.708C731.264,306.251 728.449,306.101 727.14,308.23C725.97,309.157 725.994,310.907 724.105,310.89Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M732.667,281.059C728.723,281.382 725.043,279.535 720.807,278.575C720.618,277.86 720.905,277.552 721.669,277.242C725.474,278.266 729,279.487 732.667,281.059Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M741.925,283.487C739.084,283.182 736.133,282.53 733.025,281.545C736.106,280.669 739.075,281.37 741.925,283.487Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M721.721,277.019C721.656,277.365 721.364,277.685 720.786,278.17C718.584,277.889 716.668,277.442 714.375,277C712.854,277.199 711.825,277.024 710.941,275.766C714.221,274.36 717.128,276.331 720.644,276.923C721.035,276.961 721.493,276.994 721.721,277.019Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M727.269,308.313C726.216,304.832 730.174,306.031 731.674,304.141C732.339,303.858 732.683,303.779 733.279,303.6C733.531,303.5 733.979,303.614 734.026,303.84C732.353,306.142 729.73,306.751 727.269,308.313Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M754.829,291.09C754.164,293.42 752.298,295.063 750.331,297.027C750.539,294.45 751.883,292.312 754.829,291.09Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M736.175,294.942C735.762,292.596 738.608,292.89 739.573,291.054C741.592,294.625 738.063,293.943 736.175,294.942Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M714.169,316.87C714.892,316.098 715.989,315.395 717.413,314.65C717.555,316.591 716.202,316.975 714.169,316.87Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M710.164,318.898C710.329,318.547 710.826,318.215 711.636,317.836C711.465,318.166 710.98,318.542 710.164,318.898Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M721.12,312.848C721.26,312.449 721.738,312.08 722.53,311.682C722.671,312.389 722.218,312.808 721.12,312.848Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M718.1,314.763C718.203,314.318 718.641,313.946 719.376,313.571C719.646,314.369 719.223,314.781 718.1,314.763Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M712.163,317.891C712.314,317.526 712.798,317.171 713.594,316.774C713.691,317.43 713.221,317.82 712.163,317.891Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M733.661,303.646C733.912,303.421 734.293,303.342 734.674,303.264C734.646,303.475 734.618,303.687 734.332,303.982C734.074,304.066 733.792,303.793 733.661,303.646Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M736.476,302.522C736.515,302.523 736.436,302.52 736.476,302.522Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M723.018,311.774C722.953,311.55 723.164,311.256 723.659,310.887C723.726,311.108 723.509,311.406 723.018,311.774Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M733.085,297.818C733.016,297.616 733.213,297.306 733.672,296.873C733.739,297.071 733.545,297.39 733.085,297.818Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M732.011,298.764C731.927,298.521 732.124,298.213 732.606,297.833C732.692,298.073 732.492,298.386 732.011,298.764Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M731.004,299.715C730.872,299.434 731.027,299.108 731.488,298.729C731.627,299.007 731.459,299.338 731.004,299.715Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M720.007,313.719C719.909,313.461 720.096,313.159 720.582,312.792C720.685,313.043 720.488,313.359 720.007,313.719Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.753,33.871C262.888,40.015 249.042,44.324 236.307,51.919C236.137,50.09 237.419,49.076 238.826,48.127C248.466,41.626 258.824,36.488 269.535,32.04C271.81,31.096 274.374,29.845 275.753,33.871Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M348.567,182.004C349.002,182.439 349.003,182.879 349.015,183.648C350.105,187.454 349.455,190.835 348.415,194.178C347.289,197.8 345.966,201.382 345.291,205.111C344.771,207.979 343.393,209.13 340.256,208.819C338.46,211.116 336.272,210.812 334.116,210.999C328.65,211.472 322.289,209.689 319.481,217.099C318.799,218.897 316.147,217.845 314.395,217.962C312.578,218.083 310.746,217.985 308.46,217.965C308.21,215.787 310.407,215.39 311.513,214.013C313.367,211.704 315.044,209.485 312.41,206.655C312.085,206.305 311.629,205.649 311.756,205.371C314.329,199.707 309.994,197.66 305.128,195.309C313.706,194.183 314.156,187.47 316.987,182.394C327.374,184.577 337.753,180.321 348.567,182.004Z" style="fill:rgb(62,58,51);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M340.327,209.124C344.595,207.877 343.723,203.418 344.855,200.32C346.704,195.258 348.284,190.044 348.748,184.268C349.77,183.993 350.515,184.009 351.634,184.009C352.221,189.119 351.486,194.272 352.716,199.682C353.173,200.539 353.349,201.093 353.763,201.823C353.859,205.136 357.545,207.813 355.051,211.598C352.435,213.481 350.163,211.061 347.34,211.192C345.18,209.354 342.65,210.295 340.327,209.124Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.43,217.99C298.908,215.242 299.604,212.665 295.161,212.796C294.326,212.82 293.525,212.115 293.578,211.192C293.64,210.142 294.618,210.059 295.457,210.033C296.621,209.996 297.787,209.997 298.952,210.002C302.553,210.02 306.709,209.553 303.432,215.378C303.201,215.788 303.736,216.629 303.956,217.609C302.283,217.967 300.571,217.984 298.43,217.99Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M358.819,216.206C369.188,218.186 379.526,219.538 389.801,222.705C381.208,223.174 372.914,220.031 364.362,218.46C362.516,218.121 359.666,219.413 358.819,216.206Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M347.234,211.23C349.393,211.288 351.794,211.624 354.595,211.966C359.992,212.681 364.989,213.391 370.4,214.156C370.607,214.631 370.398,215.051 370.083,215.685C366.608,215.59 363.237,215.283 359.421,214.958C355.142,213.796 351.308,212.652 347.234,211.23Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M409.88,235.506C404.805,234.413 399.658,232.981 394.231,231.309C399.874,229.967 404.803,232.714 409.88,235.506Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.899,219.517C324.382,219.721 323.822,219.644 323.031,219.398C323.489,218.403 324.177,217.826 324.899,219.517Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M411.791,236.656C411.63,236.736 411.327,236.605 410.875,236.26C411.033,236.179 411.341,236.312 411.791,236.656Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M710.846,275.419C711.763,275.82 712.68,276.187 713.797,276.78C713.872,278.565 714.37,280.215 713.022,281.888C711.14,282.897 709.905,281.766 708.299,281.096C708.063,280.811 708.055,280.904 708.101,280.897C707.31,280.38 706.09,280.574 705.486,279.103C705.407,277.349 705.745,276.084 706.899,274.726C708.32,274.019 709.369,274.507 710.657,274.983C710.879,275.328 710.846,275.386 710.846,275.419Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M728.721,291.854C726.309,291.887 724.985,290.611 725.677,288.858C726.284,287.323 728.36,287.74 729.569,288.52C731.403,289.704 730.761,290.918 728.721,291.854Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M708.176,281.158C709.383,281.232 710.702,281.653 712.369,282.103C713.141,282.464 713.565,282.795 714.175,283.332C711.995,283.883 709.952,283.263 708.176,281.158Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M666.777,310.241C665.728,313.575 669.23,314.825 669.993,317.627C669.555,318.317 669.1,318.632 668.362,318.982C665.191,316.947 661.936,318.599 658.446,318.09C657.398,317.405 656.762,316.761 656.516,315.502C656.51,314.947 656.552,314.726 656.839,314.273C657.085,314.042 657.022,314.011 657.014,314.045C657.407,313.58 658.011,313.522 658.815,313.203C659.063,313.044 659.004,313.01 659.008,313.044C659.409,312.579 660.008,312.522 660.807,312.209C661.052,312.051 661.004,312.003 661.012,312.036C661.415,311.574 662.012,311.522 662.805,311.21C663.048,311.052 663.007,311.001 663.013,311.033C663.697,310.265 664.675,310.617 665.786,310.233C666.062,310.045 666.045,310.113 666.072,310.138C666.099,310.162 666.553,310.197 666.777,310.241Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M656.565,314.757C657.792,315.508 657.982,316.393 657.994,317.717C655.879,317.837 653.966,319.637 651.734,318.772C651.78,316.823 653.467,316.507 654.802,315.428C655.31,314.754 655.717,314.533 656.565,314.757Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M665.718,310.034C665.535,310.967 664.6,311.019 663.36,311.108C663.549,310.144 664.429,310.012 665.718,310.034Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M658.755,313.059C658.581,313.375 658.1,313.706 657.313,314.058C657.486,313.744 657.966,313.409 658.755,313.059Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M662.744,311.063C662.581,311.402 662.114,311.751 661.333,312.085C661.493,311.737 661.966,311.405 662.744,311.063Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M660.746,312.061C660.581,312.392 660.109,312.733 659.325,313.076C659.488,312.742 659.964,312.407 660.746,312.061Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M656.943,314.728C656.465,314.992 656.047,315.031 655.32,315.127C655.489,314.818 655.967,314.45 656.766,314.062C657.085,314.042 657.005,314.503 656.943,314.728Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M585.918,386.585C584.884,386.66 583.785,386.414 582.373,386.028C583.448,384.755 584.754,384.458 585.918,386.585Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M513.058,181.683C512.655,181.778 512.036,181.628 511.231,181.211C511.644,181.109 512.243,181.273 513.058,181.683Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M478.133,137.17C478.456,137.154 478.809,137.424 479.28,137.893C478.745,138.352 478.356,138.094 478.133,137.17Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M509.011,178.678C508.716,178.857 508.453,178.673 508.153,178.174C508.359,178.104 508.668,178.256 509.011,178.678Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M508.132,177.704C507.728,177.787 507.361,177.632 507.898,177.064C508.103,177.131 508.147,177.294 508.132,177.704Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M510.016,179.674C509.715,179.858 509.453,179.675 509.154,179.176C509.364,179.103 509.676,179.252 510.016,179.674Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M511.018,180.672C510.715,180.859 510.452,180.676 510.154,180.178C510.366,180.103 510.679,180.25 511.018,180.672Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M540.788,270.798C540.37,270.892 539.759,270.719 538.928,270.301C539.336,270.213 539.966,270.372 540.788,270.798Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M560.119,274.062C560.3,274.031 560.579,274.259 560.964,274.738C560.786,274.766 560.501,274.543 560.119,274.062Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M541.878,271.842C541.678,271.901 541.37,271.728 541.004,271.292C541.219,271.223 541.495,271.416 541.878,271.842Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M84.021,280.153C84.313,280.08 84.564,280.29 84.89,280.771C84.132,281.682 84.121,280.964 84.021,280.153Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M146.545,102.016C144.196,106.685 139.373,108.2 134.343,109.988C137.518,106.577 139.348,100.533 146.545,102.016Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M710.746,274.985C709.852,275.225 708.824,275.121 707.41,274.987C704.03,275.651 701.643,273.622 698.579,273.042C696.99,272.463 695.968,271.455 694.242,271.213C693.711,271.04 693.503,270.958 693,270.721C691.157,269.3 689.368,268.587 687.094,268.156C686.581,267.948 686.385,267.842 685.955,267.497C683.365,263.608 678.43,264.871 675.46,261.999C678.602,260.518 682.802,264.641 685.017,259.477C686.794,259.413 688.532,259.74 690.659,260.083C697.199,261.916 703.351,263.733 709.757,265.828C710.256,272.887 704.58,268.567 701.987,270.533C704.356,272.938 708.282,272.231 710.746,274.985Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M634.105,353.489C635.849,352.975 637.688,352.774 639.751,353.689C638.042,355.35 636.093,355.738 634.105,353.489Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M628.075,352.465C629.19,352.252 630.369,352.35 631.784,352.719C630.7,353.402 629.319,354.932 628.075,352.465Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M624.066,351.187C624.896,351.074 625.752,351.271 626.819,351.726C625.973,352.289 624.751,353.59 624.066,351.187Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M643.06,354.432C643.875,354.253 644.742,354.359 645.816,354.726C645.02,355.254 643.92,356.555 643.06,354.432Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M627.235,349.417C627.181,349.595 626.987,349.741 626.929,349.699C626.59,349.453 626.681,349.3 627.235,349.417Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M157.262,428.295C157.027,428.013 156.824,427.75 156.877,427.592C156.838,427.186 156.746,426.938 156.6,426.296C154.817,417.74 154.895,409.378 154.178,401.126C152.957,387.054 155.966,373.347 160.087,359.911C161.071,356.704 163.651,354.293 164.52,350.641C164.605,350.033 164.641,349.793 164.77,349.209C165.029,348.441 165.223,348.03 165.616,347.364C166.002,346.754 166.234,346.422 166.624,345.856C166.866,345.453 166.961,345.295 167.19,344.898C167.484,344.336 167.631,344.006 167.843,343.408C167.98,342.969 168.038,342.793 168.204,342.358C168.409,341.937 168.505,341.774 168.782,341.393C169.37,340.774 169.836,340.447 170.52,339.939C171.449,339.34 171.689,338.596 172.156,337.633C172.532,336.998 172.805,336.669 173.361,336.146C176.894,333.412 179.433,330.104 182.839,327.237C183.325,326.625 183.631,326.305 184.202,325.792C185.248,324.92 186.206,324.446 187.047,323.349C187.566,322.836 187.896,322.582 188.524,322.21C189.753,321.683 190.755,321.399 191.816,320.503C194.011,319.176 196.39,318.761 198.001,316.499C198.727,315.741 199.323,315.417 200.347,315.22C202.952,315.813 204.383,314.117 206.433,313.092C216.623,310.728 226.638,309.203 236.687,306.222C237.167,305.813 237.368,305.653 237.669,305.35C239.204,303.56 240.598,305.262 242.315,305.395C243.305,305.908 243.935,306.416 244.95,306.813C245.384,306.989 245.555,307.061 245.978,307.25C246.557,307.529 246.883,307.695 247.455,307.982C247.87,308.18 248.036,308.261 248.452,308.467C249.045,308.765 249.382,308.948 249.974,309.293C250.395,309.578 250.556,309.707 250.932,310.067C251.54,310.824 251.809,311.413 252.091,312.364C252.658,316.025 251.185,318.1 248.083,319.199C246.827,319.645 245.618,320.229 244.671,321.672C244.48,322.174 244.426,322.381 244.282,322.891C244.126,323.392 244.059,323.589 243.895,324.078C243.691,324.765 243.609,325.166 243.569,325.883C243.812,328.779 245.832,330.32 247.335,332.531C247.683,332.94 247.824,333.1 248.435,333.695C249.41,334.55 249.979,334.877 250.797,335.452C251.4,336.003 251.676,336.383 252.053,337.128C252.398,338.086 252.333,339.177 252.769,339.288C258.035,340.619 262.875,343.915 268.829,341.977C276.003,339.643 281.242,343.914 280.864,351.632C280.733,352.795 280.49,353.608 280.115,354.715C279.852,355.168 279.721,355.327 279.775,355.732C273.276,370.852 264.194,383.347 247.127,387.105C223.884,392.222 207.33,406.743 193.173,424.749C188.542,430.639 183.321,435.963 178.214,441.417C175.053,444.794 172.952,443.598 171.387,440.496C169.6,436.955 166.899,434.328 164.145,431.695C161.289,428.966 160.999,430.993 161.113,433.858C157.808,433.718 158.832,430.385 157.262,428.295Z" style="fill:rgb(62,58,51);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M174.93,324.937C180.227,323.893 183.333,319.36 187.673,316.739C200.175,309.189 212.977,302.914 228.149,303.957C229.067,304.02 229.984,304.102 232.104,304.27C224.892,308.009 217.379,306.687 211.142,311.089C210.28,312.01 209.699,312.245 208.817,312.579C208.32,312.754 208.117,312.813 207.601,312.917C206.202,313.01 205.211,313.314 204.107,314.214C203.659,314.504 203.471,314.606 202.985,314.823C201.273,315.186 199.74,315.01 198.371,316.333C198.06,316.727 197.941,316.888 197.614,317.26C197.086,317.697 196.746,317.883 196.127,318.142C195.718,318.364 195.562,318.464 195.165,318.701C194.601,319.003 194.275,319.166 193.711,319.459C193.312,319.672 193.151,319.754 192.733,319.924C192.137,320.14 191.824,320.318 191.342,320.736C191.029,321.075 190.909,321.217 190.574,321.541C190.198,321.82 190.035,321.915 189.612,322.122C189.173,322.303 188.996,322.372 188.543,322.52C187.735,322.869 187.366,323.309 186.853,324.018C186.526,324.381 186.38,324.511 185.975,324.779C184.965,325.165 184.365,325.64 183.62,326.393C183.305,326.738 183.185,326.879 182.89,327.235C182.588,327.577 182.46,327.705 181.942,328.193C181.424,328.669 181.297,328.786 180.794,329.249C180.296,329.71 180.174,329.826 179.697,330.298C179.22,330.77 179.1,330.888 178.624,331.373C178.15,331.867 178.029,331.993 177.535,332.508C177.027,333.028 176.892,333.158 176.319,333.68C175.718,334.198 175.555,334.324 174.801,334.698C173.988,334.983 173.768,335.018 173.208,335.054C171.343,334.851 170.251,334.114 169.71,332.238C169.538,331.432 169.537,330.964 169.762,330.183C169.925,329.87 169.934,329.95 169.894,329.943C170.531,329.507 171.053,328.91 171.764,328.092C171.93,327.846 171.939,327.938 171.892,327.934C172.818,327.141 174.048,326.643 174.799,325.16C174.948,324.881 174.963,324.949 174.93,324.937Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M242.962,307.063C241.457,305.742 239.921,305.416 238.074,305.103C232.504,302.126 226.798,301.598 220.457,301.995C222.344,298.114 226.108,300.84 229.552,300C235.62,300.851 240.433,304.2 246.471,304.352C251.618,304.482 255.674,308.874 259.814,311.781C262.152,313.424 264.208,315.348 266.942,316.621C270.628,318.338 274.548,320.239 274.978,325.549C274.979,325.911 274.971,326.069 274.974,326.149C270.236,325.516 268.134,320.629 263.573,319.038C262.952,318.659 262.593,318.463 261.944,318.186C261.503,317.978 261.331,317.89 260.915,317.655C260.516,317.401 260.362,317.295 259.754,316.868C258.991,316.347 258.677,316.153 258.112,315.831C257.699,315.605 257.535,315.51 257.129,315.265C256.57,314.906 256.256,314.69 255.695,314.33C255.279,314.094 255.113,313.997 254.698,313.756C254.112,313.421 253.778,313.228 253.19,312.885C252.777,312.622 252.619,312.506 252.259,312.174C251.671,311.261 251.158,310.688 250.224,310.12C250.011,309.919 250.005,309.987 250.039,309.98C249.594,309.583 248.994,309.503 248.211,309.127C247.99,308.928 248.003,308.997 248.037,308.989C247.597,308.585 246.997,308.503 246.212,308.131C245.991,307.932 246.002,307.999 246.034,307.99C245.261,307.244 244.163,307.656 242.962,307.063Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M236.582,305.982C235.846,310.646 231.265,308.9 228.802,309.373C222.542,310.574 216.265,311.372 210.321,313.892C209.328,314.313 208.037,314.028 206.332,313.776C206.019,312.467 206.962,312.592 207.952,312.25C208.243,312.177 208.09,312.141 208.089,312.22C208.607,311.152 209.717,311.658 210.89,311.288C211.221,311.162 211.189,311.177 211.207,311.185C219.54,309.447 227.855,307.702 236.582,305.982Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M719.632,288.142C719.327,290.233 718.414,290.686 717.058,288.373C717.756,288.057 718.511,288.054 719.632,288.142Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M686.241,332.413C686.187,332.589 685.994,332.734 685.933,332.691C685.591,332.449 685.681,332.297 686.241,332.413Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M489.126,302.655C486.612,303.216 484.773,302.175 484.07,299.044C485.693,299.898 487.306,301.141 489.126,302.655Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M493.976,306.614C492.035,307.159 490.439,306.652 490.067,303.871C491.323,304.418 492.578,305.366 493.976,306.614Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M483.091,297.657C481.337,298.127 479.659,297.853 479.101,295.209C480.375,295.677 481.64,296.529 483.091,297.657Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M478.995,294.605C477.177,295.152 475.623,294.744 475.092,292.204C476.358,292.652 477.619,293.475 478.995,294.605Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M496.955,308.664C495.876,309.004 494.6,309.153 494.097,307.204C494.99,307.355 495.892,307.874 496.955,308.664Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.007,122.648C174.97,122.531 174.254,121.793 174.041,120.298C175.417,120.118 176.007,120.952 176.007,122.648Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.072,222.339C325.067,222 326.133,222 327.6,222C327.136,224.631 325.816,224.66 324.072,222.339Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M350.829,222.624C349.659,224.257 348.339,224.598 347.073,222.376C348.21,222.135 349.417,222.228 350.829,222.624Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M163.629,336.06C163.962,336.39 163.984,336.886 164.012,337.755C164.433,343.087 161.04,346.038 157.78,349.333C157.169,349.354 156.926,349.295 156.601,348.869C157.809,343.87 161.234,340.42 163.629,336.06Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M153.811,354.826C154.283,352.976 154.828,351.19 155.685,349.246C156.367,349.49 156.676,349.935 157.026,350.821C157.203,353.019 156.706,354.486 154.433,355.086C154.028,355.018 153.883,354.89 153.811,354.826Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.407,351.007C156.019,350.565 156.018,350.143 156.007,349.403C155.997,349.087 156.157,348.704 156.338,348.603C156.519,348.502 156.768,348.753 156.889,348.88C157.589,349.75 157.45,350.416 156.407,351.007Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M231.385,63.906C230.14,63.258 228.069,62.804 230.534,61.06C231.071,61.938 232.562,62.491 231.385,63.906Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M508.856,287.111C508.929,287.078 509.043,287.045 509.027,287.103C508.896,287.195 508.899,287.111 508.856,287.111Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M591.536,272.479C591.559,272.522 591.512,272.437 591.536,272.479Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M174.63,325.026C174.979,326.543 174.232,327.597 172.205,327.929C171.331,325.813 173.672,326.253 174.63,325.026Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M171.584,327.913C171.959,328.861 171.652,329.649 170.2,329.917C170.078,329.115 169.768,327.917 171.584,327.913Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M169.675,329.962C169.947,330.337 169.969,330.804 169.977,331.622C169.812,332.091 169.66,332.208 169.263,332.175C169.018,332.024 168.707,331.678 168.575,331.487C168.77,330.881 169.097,330.467 169.675,329.962Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.301,219.891C275.201,219.004 275.282,217.978 276.83,218.796C276.533,219.301 276.062,219.596 275.301,219.891Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M578.08,215.466C576.18,216.006 574.608,215.089 573.173,213.225C574.648,213.667 576.267,214.429 578.08,215.466Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M566.858,209.735C566.966,209.916 566.501,209.99 566.267,209.978C566.032,209.966 565.974,209.63 565.983,209.46C566.303,209.21 566.555,209.298 566.858,209.735Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M151.003,427.288C152.195,426.052 152.099,424.896 151.751,423.75C148.788,413.983 147.908,403.944 147.718,393.336C147.413,392.166 147.387,391.455 147.699,390.214C147.843,389.691 147.749,389.382 147.737,389.415C148.077,381.095 148.446,372.744 152.514,364.826C153.943,364.48 154.947,364.729 156.131,365.666C157.559,369.769 154.977,373.206 155.257,377.348C155.138,378.037 155.073,378.312 154.88,378.995C153.7,381.712 153.432,384.138 153.445,386.659C153.502,397.718 152.994,408.801 155.134,419.755C155.295,420.578 155.095,421.399 154.482,422.529C154.478,424.354 154.726,425.816 154.968,427.653C154.791,428.193 154.621,428.356 154.134,428.678C153.349,428.942 152.879,428.959 152.068,428.783C151.328,428.404 151.027,428.054 151.003,427.288Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.24,365.972C155.022,365.787 154.134,365.523 153.043,364.951C151.837,361.477 155.792,358.986 154.04,355.369C155.479,354.379 156.005,353.185 156.023,351.338C156.347,350.527 156.675,350.066 157.007,349.307C160.226,346.22 161.273,341.961 163.978,338.463C164.875,337.545 165.149,336.691 165.087,335.365C166.93,335.265 167.766,333.822 168.893,332.332C169.018,332.024 169.492,332.017 169.728,331.995C170.998,332.696 171.563,334.15 173.773,334.512C174.097,336.079 172.821,336.442 172.516,337.851C172.394,338.571 172.254,338.959 171.825,339.536C170.671,340.155 169.751,340.577 169.219,341.888C169.106,342.167 169.055,342.076 169.104,342.058C168.466,342.519 168.264,343.299 167.807,344.263C167.593,344.701 167.506,344.875 167.28,345.305C166.75,346.228 166.209,346.794 165.704,347.733C165.369,348.323 165.206,348.674 164.999,349.326C164.868,349.806 164.805,349.996 164.615,350.462C164.294,351.101 164.09,351.458 163.708,352.079C163.417,352.526 163.292,352.701 162.957,353.125C159.842,357.13 159.979,362.387 156.24,365.972Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.285,375.163C147.116,375.012 147.191,374.72 147.456,374.257C147.692,374.399 147.654,374.712 147.285,375.163Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.711,389.412C147.821,390.406 147.799,391.121 147.704,392.353C147.307,392.926 146.98,392.963 146.402,392.987C146.58,391.689 144.275,389.375 147.711,389.412Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M113.21,143.726C112.796,144.026 112.58,144.005 112.043,143.935C111.903,143.302 112.084,142.719 112.515,141.958C112.766,141.781 112.897,141.904 112.962,141.964C113.387,142.422 113.513,142.883 113.21,143.726Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M112.864,144.369C113.022,143.597 113.033,143.147 113.036,142.362C117.255,137.296 119.346,131.377 122.069,125.441C122.493,125.05 122.915,125.029 123.652,124.964C125.936,126.756 127.771,126.005 129.781,124.846C130.958,124.168 132.213,122.056 133.911,124.637C133.694,125.441 133.427,125.929 133.031,126.662C132.6,127.383 132.3,127.858 131.987,128.622C131.641,129.389 131.307,129.868 130.953,130.649C129.207,131.883 128.062,133.217 127.942,135.612C126.502,136.594 125.93,137.756 125.937,139.616C125.625,140.433 125.307,140.903 124.975,141.672C122.36,143.335 122.427,146.258 121.033,148.736C120.632,149.299 120.23,149.578 120.05,149.431C115.735,145.916 114.323,148.764 113.176,152.816C112.623,154.056 111.999,154.759 110.648,155.064C108.026,153.502 109.73,151.946 110.31,150.438C111.055,148.501 111.909,146.606 112.864,144.369Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M110.199,155.411C110.778,154.531 111.274,154.015 111.885,153.249C115.865,150.926 115.732,154.259 116.779,156.65C114.516,168.908 111.162,180.594 106.143,191.77C104.731,194.914 102.523,197.712 101.977,201.611C100.523,202.059 100.006,202.968 99.971,204.639C99.718,205.172 99.45,205.353 99.092,205.768C97.915,206.421 97.211,207.167 97,208.665C94.599,209.442 93.963,211.509 93.009,213.646C91.422,214.02 90.485,214.844 90.033,216.66C89.405,217.479 88.813,217.961 88.097,218.708C87.656,219.083 87.398,219.272 87.086,219.758C86.657,220.084 86.399,220.274 86.089,220.761C85.657,221.078 85.396,221.263 85.083,221.749C84.08,222.084 83.349,222.42 83.034,223.684C82.657,224.068 82.385,224.246 82.087,224.762C81.725,225.216 81.46,225.44 81.106,225.917C81.017,226.17 80.99,226.061 81.039,226.036C80.773,226.213 80.51,226.471 80.173,227.028C80.063,227.589 79.933,227.821 79.461,228.014C78.29,228.04 77.429,228.215 77.033,229.636C75.822,230.009 74.599,229.893 74.03,231.644C72.195,231.643 70.866,232.531 69.311,233.788C68.583,232.029 66.403,230.764 66.965,228.088C67.008,227.533 67.084,227.369 67.402,227.087C67.968,226.447 68.551,226.543 69.232,226.223C69.542,225.912 69.648,225.765 69.966,225.45C70.296,225.153 70.415,225.025 70.595,224.635C70.797,224.03 71.029,223.771 71.625,223.535C72.371,223.217 72.776,222.859 73.403,222.406C74.178,221.94 73.665,222.648 73.942,222.053C74.16,221.582 74.049,221.542 73.715,222.22C72.99,222.618 72.549,222.98 71.781,223.407C70.452,223.838 69.582,224.589 68.154,224.801C66.294,224.908 64.068,225.537 65.761,222.289C66.353,221.479 66.936,221.379 67.746,221.089C68.143,220.359 68.315,219.819 68.713,219.098C71.98,219.442 74.534,218.032 76.773,216.417C84.983,210.493 92.049,203.435 97.17,194.596C98.61,192.11 99.804,189.573 98.11,186.319C101.993,175.903 104.912,165.379 110.199,155.411Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M80.308,227.139C80.229,226.946 80.405,226.611 80.835,226.143C80.913,226.339 80.737,226.669 80.308,227.139Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.329,295.737C331.611,300.033 327.311,299.987 325.142,302.687C317.724,304.482 310.802,307.134 303.356,308.271C290.942,310.168 279.894,307.004 269.516,301.076C260.955,296.186 252.121,292.15 242.443,288.992C240.765,287.035 239.377,285.191 238.161,283.242C237.481,282.152 236.619,280.83 238.077,279.689C239.229,278.787 240.39,279.559 241.272,280.215C242.731,281.299 244.027,282.607 245.357,283.858C246.57,284.998 247.718,286.464 249.616,285.822C251.521,285.178 251.592,283.188 251.775,281.647C252.107,278.866 252.519,276.157 254.256,272.139C256.554,279.935 257.941,287.042 264.76,291.698C264.955,285.587 266.074,280.147 268.468,275.1C272.508,266.588 279.192,260.419 286.782,255.114C288.408,253.978 290.002,252.797 291.744,251.339C299.852,253.388 307.256,249.226 315.002,249.03C317.124,248.976 319.256,249.281 321.69,249.692C319.975,251.08 317.77,250.183 315.323,250.734C299.048,251.848 280.576,266.163 277.498,280.011C276.575,284.161 276.514,288.225 279.018,291.984C281.798,296.156 285.569,296.871 289.509,293.838C292.391,291.62 295.232,289.349 298.415,287.033C299.07,286.808 299.371,286.608 299.812,286.149C299.982,285.935 299.995,285.997 299.965,285.988C300.209,285.792 300.457,285.573 300.833,285.131C300.988,284.938 300.992,285 300.965,284.985C301.816,284.449 302.667,283.886 303.756,283.141C303.974,282.926 303.992,282.996 303.965,282.972C305.123,282.202 306.32,282.019 307.802,283.133C309.311,286.275 306.996,288.385 306.436,290.874C306.147,292.161 305.553,293.512 306.729,294.588C307.892,295.653 309.227,295.048 310.46,294.591C314.51,293.09 317.901,290.307 322.201,288.597C323.107,288.382 323.714,288.367 324.591,288.297C325.035,288.205 325.209,288.156 325.631,288C326.04,287.807 326.2,287.72 326.6,287.49C327.003,287.25 327.167,287.153 327.582,286.911C328.392,286.52 328.85,286.125 329.595,285.568C330.06,285.27 330.258,285.162 330.775,284.923C333.645,284.551 335.847,282.222 338.898,283.799C338.541,286.953 335.724,288.149 334.157,290.707C332.558,292.173 333.753,294.211 332.329,295.737Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.669,253.713C344.137,253.816 328.863,257.331 313.604,261.008C310.548,261.745 308.119,264.212 304.399,264.025C307.757,260.548 311.667,257.324 316.614,254.982C317.301,256.719 314.854,256.955 314.857,259.182C329.589,255.705 344.086,251.214 359.669,253.713Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M395.906,266.631C387.836,265.467 379.679,263.96 371.72,260.387C377.01,260.028 382.299,259.669 387.932,259.523C387.541,261.743 385.442,261.715 383.691,262.627C387.493,265.231 392.547,262.861 395.906,266.631Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M507.35,384.783C507.253,383.563 507.489,382.245 507.733,380.605C510.625,381.469 513.142,380.074 515.747,379.18C522.966,376.701 529.562,378.144 535.828,382.761C533.687,383.199 531.95,381.687 529.936,381.001C521.816,378.235 514.563,380.221 507.35,384.783Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M471.442,347.088C477.56,348.915 483.71,349.245 489.597,351.954C487.547,353.994 485.685,351.491 483.545,351.368C481.153,351.231 478.971,349.308 476.15,350.8C471.853,351.108 468.907,348.643 464.701,346.803C467.599,345.563 469.25,347.581 471.442,347.088Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M529.058,329.197C530.904,329.854 532.754,330.831 535.42,332.237C529.654,334.446 524.48,334.933 518.882,335.385C518.175,335.264 517.797,335.189 517.598,334.96C516.674,333.895 517.78,334.111 518.242,334.051C521.328,333.653 524.42,333.3 527.507,332.911C529.827,332.619 530.625,331.6 529.058,329.197Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M542.672,354.026C539.484,356.781 535.467,358.504 530.636,359.204C529.331,358.761 527.46,357.515 529.456,357.375C534.041,357.053 537.771,354.138 542.672,354.026Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M511.052,361.517C511.171,360.266 511.348,359.356 511.789,358.219C514.232,358.248 515.085,359.568 514.964,361.649C514.917,362.45 514.899,363.366 513.986,363.657C512.397,364.164 511.633,363.158 511.052,361.517Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M317.338,254.961C317.695,253.538 319.166,253.05 320.722,252.154C321.618,251.191 322.516,250.894 323.756,250.849C324.858,251.131 325.924,250.802 326.301,251.705C326.73,252.73 325.737,253.205 324.997,253.39C322.598,253.99 320.164,254.45 317.338,254.961Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M513.116,320.174C516.368,320.758 519.077,322.762 522.226,324.65C518.669,324.912 515.554,323.447 513.116,320.174Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M485.84,356.749C482.716,356.293 479.988,354.478 477.105,352.36C480.556,352.139 483.409,353.731 485.84,356.749Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M422.011,279.375C424.389,278.308 426.847,278.136 429.76,278.178C430.956,280.437 429.151,279.903 428.089,279.972C426.358,280.085 424.617,280.028 422.445,280.067C422.011,280.09 422.006,279.613 422.011,279.375Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M491.923,361.051C490.03,360.183 488.138,358.918 486.095,357.354C488.628,357.108 491.109,357.498 491.923,361.051Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M323.878,250.789C323.259,251.344 322.457,251.655 321.332,251.989C319.53,250.334 317.539,251.241 315.373,250.953C316.843,249.351 319.098,250.292 321.582,249.979C322.563,250.157 323.128,250.351 323.878,250.789Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M507.965,332.683C506.129,332.062 504.876,330.561 503.963,328.387C506.518,328.295 507.817,329.766 507.965,332.683Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M483.965,311.861C482.692,311.297 481.537,310.264 480.967,308.381C483.156,308.109 483.997,309.41 483.965,311.861Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M544.983,392.704C543.968,391.947 542.956,390.803 541.779,389.371C543.908,388.94 544.897,390.159 544.983,392.704Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M514.787,336.047C515.166,336.439 515.187,336.809 515.236,337.452C513.992,337.881 512.231,338.486 512.01,336.718C511.87,335.597 513.558,336.188 514.787,336.047Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M539.968,386.854C539.006,386.385 538.069,385.525 537.002,384.374C538.683,383.866 539.995,384.301 539.968,386.854Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M391.956,260.146C392.287,259.786 392.706,259.76 393.433,259.698C394.217,260.235 395.141,260.882 394.132,261.555C393.079,262.258 392.412,261.488 391.956,260.146Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.031,377.213C548.704,377.665 549.366,378.504 550.172,379.633C548.68,380.009 548.021,379.13 548.031,377.213Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M504.101,314.196C505.003,314.337 505.921,314.845 506.981,315.637C505.876,316.011 504.624,316.109 504.101,314.196Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M557.865,344.028C557.414,344.73 556.583,345.407 555.431,346.129C555.019,344.487 556.025,343.997 557.865,344.028Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M550.722,349.037C550.692,350.198 549.735,350.66 548.422,351.132C548.007,349.585 548.906,349.008 550.722,349.037Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M553.741,347.035C553.317,347.73 552.522,348.393 551.416,349.112C550.995,347.542 551.924,347.002 553.741,347.035Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M479.844,305.763C478.375,306.024 477.571,304.989 476.945,303.38C478.191,303.484 479.031,304.396 479.844,305.763Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M547.735,351.045C547.681,352.184 546.681,352.591 545.412,353.116C544.999,351.564 545.922,351.014 547.735,351.045Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M399.959,267.735C399.418,267.898 398.832,267.76 398.011,267.427C398.586,266.248 399.341,265.879 399.959,267.735Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M557.93,403.757C557.36,403.582 556.759,403.064 556,402.292C556.81,402.075 557.658,402.291 557.93,403.757Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M527.169,328.171C527.587,328.084 528.164,328.268 528.922,328.703C528.511,328.784 527.919,328.613 527.169,328.171Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M551.057,381.147C551.393,381.334 551.745,381.844 552.091,382.671C551.748,382.482 551.41,381.976 551.057,381.147Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M544.774,353.053C544.612,353.413 544.133,353.761 543.335,354.1C543.495,353.741 543.976,353.391 544.774,353.053Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M494.059,362.927C493.616,362.895 493.334,362.684 492.88,362.267C493.269,362.164 494.103,361.664 494.059,362.927Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M489.804,315.807C489.398,315.902 488.826,315.742 488.097,315.316C488.507,315.217 489.073,315.385 489.804,315.807Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M480.947,307.749C480.591,307.587 480.232,307.119 479.906,306.342C480.274,306.503 480.609,306.973 480.947,307.749Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M476.84,302.841C476.537,303.071 476.108,303.077 475.368,302.99C475.514,302.245 476.044,302.02 476.84,302.841Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M487.807,314.811C487.41,314.88 486.837,314.688 486.064,314.261C486.452,314.2 487.042,314.376 487.807,314.811Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M501.169,311.837C501.587,311.842 502.128,312.167 502.874,312.733C502.482,312.701 501.887,312.429 501.169,311.837Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M509.879,335.102C509.669,335.125 509.392,334.857 509.038,334.31C509.244,334.291 509.529,334.551 509.879,335.102Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M554.83,346.128C554.908,346.337 554.739,346.643 554.296,347.027C554.208,346.812 554.395,346.519 554.83,346.128Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M502.85,326.818C502.678,326.869 502.378,326.68 501.935,326.259C502.102,326.21 502.412,326.393 502.85,326.818Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M490.132,316.926C489.926,316.864 489.878,316.701 489.879,316.289C490.049,316.301 490.169,316.564 490.132,316.926Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M508.867,333.81C508.671,333.875 508.379,333.706 508.016,333.286C508.221,333.215 508.496,333.396 508.867,333.81Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M503.864,327.826C503.683,327.879 503.395,327.701 503.022,327.274C503.211,327.216 503.484,327.406 503.864,327.826Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M503.125,313.16C503.317,313.105 503.623,313.285 504.005,313.725C503.801,313.788 503.521,313.591 503.125,313.16Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M476.868,351.827C476.644,351.904 476.322,351.75 475.979,351.321C476.228,351.23 476.499,351.413 476.868,351.827Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M536.875,383.856C536.615,383.944 536.251,383.79 535.902,383.333C536.203,383.225 536.487,383.419 536.875,383.856Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M502.235,487.348C500.672,483.794 499.109,480.573 497.305,477.102C493.88,471.367 492.905,465.812 496.764,460.235C497.858,458.654 498.085,456.902 498.424,455.125C498.831,452.989 499.273,450.433 502.05,450.681C504.642,450.912 504.222,453.554 504.651,455.831C504.802,458.625 505.912,460.86 505.957,463.63C506.13,463.981 506.043,463.974 506.052,463.931C506.345,467.502 507.703,470.861 508.762,474.663C508.978,474.984 509.151,475.345 509.131,475.544C510.642,478.649 511.55,481.876 513.9,484.723C514.175,484.945 514.073,484.947 514.082,484.897C514.821,486.072 515.268,487.44 516.284,488.445C516.567,488.226 516.698,488.342 516.742,488.418C517.114,490.697 519.12,491.377 520.821,492.772C521.123,492.935 521.036,492.953 521.033,492.909C521.212,493.178 521.44,493.455 521.953,493.816C522.198,493.932 522.086,493.923 522.103,493.869C522.423,494.281 522.644,494.784 522.776,495.736C520.699,500.869 516.909,498.747 513.195,498.396C510.483,497.877 508.906,496.269 507.03,494.48C506.613,494.064 506.453,493.894 506.068,493.462C505.707,493.019 505.569,492.839 505.24,492.383C504.597,491.357 504.189,490.577 503.342,489.702C502.73,488.911 502.421,488.328 502.235,487.348Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M527.125,480.251C526.424,480.05 526.192,479.911 525.993,479.438C520.87,468.867 519.339,458.025 521.754,446.291C521.947,445.907 521.947,445.988 521.906,445.983C523.009,444.425 524.42,443.707 526.717,444.734C527.103,444.924 527.028,444.899 527.058,444.872C527.494,445.534 528.091,446.051 528.902,446.761C529.147,446.926 529.079,446.968 529.073,446.928C533.12,455.865 536.469,464.967 533.961,475.077C533.131,478.42 532.26,481.772 527.125,480.251Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M553.824,448.719C554.846,450.436 555.566,452 556.514,453.796C560.52,466.872 558.164,479.171 553.188,491.617C552.936,491.974 552.986,492.01 552.971,491.984C552.57,492.42 552.503,493.006 552.14,493.766C551.943,493.977 551.999,494 551.976,493.98C551.57,494.421 551.503,495.004 551.144,495.761C550.949,495.972 551.002,495.986 550.977,495.972C550.721,496.386 550.42,496.756 549.709,497.193C549.147,497.224 548.924,497.133 548.504,496.739C547.894,493.411 548.306,490.288 547.179,486.975C547.165,486.358 547.193,486.11 547.352,485.509C550.334,476.773 551.159,468.28 548.708,459.274C548.193,458.195 548.118,457.447 548.602,456.34C548.781,455.503 548.771,455.005 548.572,454.181C548.389,453.675 548.395,453.494 548.217,453.113C548.341,449.373 546.631,446.253 545.94,442.528C545.808,441.927 545.692,441.716 545.716,441.174C546.084,440.786 546.313,440.729 546.884,440.756C548.845,441.691 549.312,443.29 549.637,444.865C550.091,447.063 551.353,448.25 553.824,448.719Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M533.109,396.67C532.423,397.143 531.867,397.314 531.149,397.731C528.885,397.811 527.343,398.676 526.253,400.849C526.182,401.192 526.138,401.136 526.173,401.128C525.385,401.347 524.742,401.803 524.198,402.843C524.05,403.11 524.035,403.034 524.073,403.044C523.412,403.423 522.704,403.78 522.14,404.738C521.735,405.454 521.428,405.889 521.029,406.579C520.821,407.008 520.705,407.182 520.339,407.549C518.941,408.279 517.922,409.084 516.343,409.424C514.539,408.992 512.875,409.102 511.497,407.62C511.053,404.679 512.697,402.959 514.182,401.18C515.354,399.775 516.961,398.397 516.93,396.558C516.829,390.756 520.553,390.346 524.85,390.504C525.513,390.528 526.177,390.507 527.215,390.535C529.544,391.57 531.823,391.954 533.782,393.768C534.109,393.947 534.054,393.959 534.067,393.934C533.799,394.729 533.52,395.549 533.109,396.67Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M554.104,448.478C550.881,450.845 549.17,449.997 548.499,446.19C548.21,444.549 548.372,442.525 546.334,441.165C545.219,440.269 545.749,439.104 544.774,438.215C544.167,437.933 544.01,437.696 543.857,437.195C542.994,436.297 542.029,435.714 542.316,434.136C541.917,432.751 541.434,431.67 540.854,430.235C547.503,434.262 553.679,439.061 554.104,448.478Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M506.108,463.643C504.44,462.242 504.669,459.853 504.009,457.376C503.088,454.216 503.836,451.14 502.416,448.019C503.016,439.309 504.077,431.12 507.332,423.38C508.164,421.402 508.856,419.332 511.083,417.806C511.763,417.66 512.047,417.68 512.489,418.098C509.608,424.45 508.314,430.999 506.239,437.657C506.415,438.447 506.483,438.879 506.366,439.644C506.151,441.372 506.031,442.782 505.837,444.611C505.189,447.528 505.634,450.061 505.493,452.949C505.5,454.317 505.471,455.31 505.675,456.644C505.906,459.092 505.996,461.198 506.108,463.643Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M526.934,480.35C530.614,480.508 532.166,478.509 533.131,474.914C535.315,466.779 533.198,459.308 530.437,451.834C529.929,450.46 529.486,449.061 529.04,447.281C535.527,456.321 536.781,466.643 534.068,477.534C533.158,481.188 530.988,483.049 526.934,480.35Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.964,459.381C549.902,458.811 550.877,458.548 550.88,459.333C550.92,468.317 552.156,477.457 547.547,486.291C547.381,486.841 547.458,487.031 547.637,487.517C547.774,488.236 547.73,488.653 547.498,489.365C546.946,490.44 546.426,491.156 545.711,492.16C544.953,492.943 544.327,493.29 543.227,493.47C542.606,493.376 542.367,493.28 542.175,492.799C544.834,488.678 547.261,484.852 548.128,479.908C548.137,479.171 548.253,478.833 548.604,478.283C548.976,472.988 549.23,467.944 549.329,462.453C548.377,461.365 548.318,460.55 548.964,459.381Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M521.63,446.137C521.775,453.458 520.278,461.051 522.942,468.502C524.105,471.756 524.968,475.117 525.958,478.83C519.402,468.983 518.498,457.938 521.63,446.137Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M522.286,496.26C522.029,495.467 522.031,494.994 522.076,494.168C528.093,497.014 534.085,499.092 540.784,494.314C539.695,498.566 534.99,500.923 530.153,499.936C527.41,499.377 524.72,498.515 522.286,496.26Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M515.696,409.281C517.674,408.886 517.374,405.871 519.864,406.831C520.549,408.487 519.521,409.007 518.33,409.79C516.949,411.6 515.818,413.198 514.117,414.709C512.604,412.353 513.748,410.808 515.696,409.281Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M514.08,484.597C510.446,483.356 510.176,479.693 509.112,476.124C511.805,477.966 511.965,481.64 514.08,484.597Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M509.032,474.586C506.424,472.024 505.85,468.493 506.041,464.317C507.665,467.147 508.195,470.721 509.032,474.586Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M549.189,458.732C549.325,459.839 549.342,460.567 549.267,461.651C546.419,460.465 546.559,458.431 548.484,456.073C548.884,456.785 548.977,457.569 549.189,458.732Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M505.424,453.57C505.155,451.236 505.223,448.449 505.526,445.347C505.761,447.726 505.76,450.422 505.424,453.57Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M526.964,444.606C525.581,445.075 523.981,444.801 522.234,445.859C522.559,442.595 524.302,442.297 526.964,444.606Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M520.986,492.64C518.662,492.805 517.297,491.332 516.642,488.829C518.14,489.778 519.494,491.061 520.986,492.64Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M542.107,434.018C542.839,434.692 543.279,435.553 543.735,436.709C542.001,436.835 540.216,436.69 542.107,434.018Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M518.451,409.987C518.655,409.21 519.23,408.419 519.922,407.349C520.04,407.071 520.488,406.952 520.713,406.893C521.015,408.407 520.963,409.893 518.451,409.987Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M516.398,487.98C514.382,488.614 514.554,486.792 514.087,485.211C514.803,485.809 515.517,486.772 516.398,487.98Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M529.045,446.636C528.12,446.972 527.357,446.631 527.095,445.192C527.706,445.346 528.325,445.845 529.045,446.636Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M522.311,404.902C521.095,403.282 522.52,403.326 523.814,403.053C523.6,403.632 523.09,404.209 522.311,404.902Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M544.551,438.456C545.593,438.351 545.963,439.176 546.002,440.618C546.012,440.988 546.001,440.999 545.996,441.003C545.869,441.132 545.747,441.256 545.456,441.18C545.082,440.257 544.876,439.535 544.551,438.456Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M505.061,454.341C505.088,454.022 505.385,454.031 505.534,454.025C505.778,454.763 505.874,455.506 505.893,456.618C505.555,456.211 505.294,455.435 505.061,454.341Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.326,402.99C524.082,402.113 524.369,401.304 525.859,401.123C525.672,401.703 525.136,402.287 524.326,402.99Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M540.926,493.922C541.192,493.49 541.504,493.105 542.019,492.568C542.362,492.507 542.503,492.599 542.832,492.858C543.175,494.029 542.579,494.35 541.395,494.252C541.06,494.065 540.971,493.969 540.926,493.922Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M506.438,439.799C506.23,439.533 506.189,439.104 506.194,438.354C506.792,438.47 507.033,438.978 506.438,439.799Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M514.073,415.073C513.937,415.666 513.765,416.227 513.112,416.674C512.47,415.84 512.657,415.257 513.631,414.914C513.958,414.975 514.035,415.039 514.073,415.073Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M522.094,493.671C521.889,493.743 521.579,493.554 521.149,493.114C521.35,493.046 521.67,493.228 522.094,493.671Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M532.693,408.969C532.698,409.165 532.393,409.454 531.782,409.846C531.778,409.653 532.081,409.357 532.693,408.969Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M545.269,441.221C545.288,440.979 545.64,440.983 545.816,440.995C545.99,441.197 545.988,441.386 545.955,441.856C545.61,442.003 545.385,441.778 545.269,441.221Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.058,453.081C548.277,453.033 548.425,453.226 548.431,453.674C548.24,453.675 548.14,453.473 548.058,453.081Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M513.041,417.044C513.016,417.401 512.965,417.735 512.781,418.283C512.646,418.496 512.299,418.261 512.141,418.123C511.832,417.536 511.929,417.16 512.639,416.921C512.963,416.973 513.016,417.019 513.041,417.044Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.548,478.25C548.683,478.415 548.645,478.798 548.372,479.366C548.216,479.19 548.295,478.829 548.548,478.25Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M388.777,431.834C394.023,435.917 398.273,440.546 401.986,445.585C406.574,451.812 412.573,456.419 418.634,460.964C422.113,463.574 425.884,465.991 430.544,462.151C431.026,461.841 431.189,461.706 431.192,461.298C431.03,460.563 431.028,460.102 431.072,459.298C433.14,454.7 431.385,450.588 430.45,446.53C429.531,442.538 427.945,438.72 426.172,434.628C426.213,434.017 426.272,433.777 426.542,433.232C427.842,432.335 428.581,433.191 429.751,433.762C430.067,433.945 430.034,434.002 430.03,433.969C430.21,434.211 430.426,434.457 430.87,434.824C431.065,434.974 431.005,434.996 431.015,434.966C431.21,435.211 431.426,435.457 431.871,435.826C432.067,435.976 432.006,435.995 432.014,435.964C432.208,436.209 432.425,436.456 432.871,436.826C433.067,436.977 433.006,436.995 433.014,436.964C433.209,437.21 433.427,437.458 433.875,437.83C434.072,437.982 434.004,437.981 434.024,437.954C434.226,438.233 434.384,438.549 434.784,438.916C439.592,442.561 443.185,447.26 448.307,450.228C452.977,452.934 455.349,451.912 455.981,446.494C457.114,436.766 456.55,427.299 451.177,418.301C451.056,415.781 448.017,413.491 449.305,412.234C451.252,410.333 453.784,412.967 456.04,413.609C461.623,415.198 467.07,416.068 472.503,413.163C473.6,412.576 474.503,411.977 474.791,410.314C475.002,410.004 475,410 475.002,410C475.273,409.749 475.518,409.474 475.844,408.923C475.949,408.667 475.974,408.303 476.036,408.132C479.213,404.458 477.953,400.452 477.169,396.272C476.924,396.014 476.994,396.017 476.969,396.042C476.373,395.22 476.121,394.187 475.167,393.228C474.934,393.028 474.988,392.997 474.979,393.027C474.592,392.585 474.52,391.995 474.144,391.237C473.939,391.03 473.989,390.994 473.977,391.023C473.783,390.782 473.571,390.541 473.137,390.181C472.945,390.035 472.993,390.058 472.967,390.063C471.987,388.647 470.332,387.925 469.162,386.272C468.941,386.046 468.904,386.098 468.875,386.086C469.357,383.084 471.459,384.422 473.08,384.54C479.121,384.979 485.071,386.279 491.538,386.267C493.701,386.382 495.467,386.682 497.619,387.016C498.169,387.201 498.334,387.352 498.787,387.673C499.331,388.066 499.587,388.289 499.941,388.75C500.012,389.696 499.753,390.318 499.205,391.199C499.059,391.759 498.941,391.93 498.549,392.04C498.007,392.165 497.673,392.356 497.196,392.846C497.014,393.075 497.016,393.006 497.049,393.015C496.798,393.202 496.546,393.419 496.179,393.875C496.031,394.076 496.096,394.031 496.117,394.064C495.465,394.5 494.953,395.085 494.258,395.886C494.094,396.126 494.038,396.076 494.066,396.051C493.516,396.428 493.506,397.094 493.191,397.965C493.067,398.516 492.977,398.742 492.614,399.001C491.263,399.472 490.873,400.531 490.234,401.805C490.072,402.092 490.172,402.055 490.212,402.09C486.949,402.481 486.39,405.431 485.282,407.661C476.757,424.815 474.204,443.126 474.993,462.525C472.658,467.544 470.009,471.778 464.313,473.173C463.258,472.329 462.544,471.608 461.467,470.719C460.816,470.445 460.532,470.319 460.118,470.089C456.235,473.726 458.186,478.318 458.103,482.589C458.088,483.35 458.924,484.431 458.633,484.837C454.383,490.761 454.288,498.137 451.579,504.58C451.402,505.002 450.911,505.292 450.231,505.784C447.983,503.109 449.588,500.405 450.367,497.812C452.492,490.738 453.986,483.632 453.444,476.176C453.08,471.172 451.18,466.993 447.761,463.146C446.162,465.289 446.603,467.353 446.517,469.274C446.269,474.845 444.142,479.643 440.6,483.816C436.305,488.877 430.033,490.108 424.415,486.585C418.171,482.67 412.967,477.522 408.653,471.069C408.603,470.26 407.192,470.182 408.14,469.456C407.173,470.042 408.512,470.135 408.52,470.867C410.834,480.734 408.42,488.968 401.195,495.535C396.714,499.608 390.467,499.421 385.767,495.513C381.089,491.624 377.68,486.781 375.279,481.498C375.988,488.595 371.564,506.355 364.654,522.895C363.855,524.534 363.453,525.129 362.918,526.054C362.261,527.15 361.627,527.839 361.021,528.965C357.064,535.023 352.776,540.297 346.733,543.858C344.763,545.02 342.471,547.066 340.429,545.094C338.505,543.236 340.728,541.129 341.702,539.317C343.439,536.085 345.499,533.04 347.618,530.053C349.694,527.127 350.354,523.662 351.602,520.42C347.306,530.344 339.149,537.041 331.192,543.643C325.762,548.147 320.505,553.227 313.224,555.66C312.644,555.547 312.422,555.458 311.97,555.093C314.245,548.908 318.4,544.206 323.036,539.423C326.197,535.472 330.414,532.399 329.13,526.385C328.989,525.56 328.97,525.081 329.054,524.24C329.404,522.9 330.025,522.199 331.259,521.635C333.856,522.045 335.475,521.555 335.766,518.549C335.984,517.744 336.175,517.304 336.623,516.578C342.766,511.009 346.901,504.64 350.165,497.355C352.525,492.087 355.275,487.148 356.724,481.401C358.409,474.721 359.646,468.13 359.678,461.242C359.692,458.275 360.339,455.261 362.144,452.708C363.694,450.516 365.139,450.289 366.582,452.888C368.832,456.94 369.535,461.496 370.928,465.828C369.946,462.657 368.952,459.491 369.405,455.77C372.16,454.016 373.048,456.295 374.162,457.702C376.513,460.672 378.469,463.968 381.278,466.559C383.942,469.017 386.999,470.871 390.666,469.146C394.237,467.465 394.203,463.801 394.246,460.538C394.291,457.247 392.898,454.085 392.954,450.39C393.925,444.856 390.027,441.312 388.559,436.953C387.96,435.175 386.31,433.539 388.777,431.834Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M528.405,391.185C526.318,390.963 524.479,390.804 522.712,391.088C520.513,391.441 518.16,391.664 518.883,395.219C519.409,397.804 517.654,399.904 515.84,401.647C514.156,403.264 512.651,404.957 511.967,407.624C511.637,408.556 511.157,408.862 510.266,409.017C507.261,408.593 504.665,406.396 501.907,408.861C500.835,406.738 502.79,405.498 502.555,403.503C502.507,403.123 502.54,403.155 502.523,403.141C504.387,402.663 504.874,400.888 505.876,399.236C512.066,392.353 519.037,387.943 528.891,390.598C529.033,391.073 528.859,391.259 528.405,391.185Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M505.604,399.013C507.525,401.966 504.989,402.492 502.819,403.28C503.439,401.794 504.371,400.461 505.604,399.013Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M528.299,391.212C528.305,390.917 528.485,390.908 528.936,390.893C531.223,390.806 532.419,392.246 533.95,393.654C531.903,393.885 530.482,392.016 528.299,391.212Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M499.337,391.329C499.209,390.826 499.352,390.14 499.767,389.222C500.462,388.975 500.885,388.962 501.625,388.956C501.164,389.691 500.386,390.419 499.337,391.329Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M490.379,401.974C489.948,400.744 489.943,399.458 492.053,399.081C491.856,400 491.271,400.928 490.379,401.974Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M494.422,396.201C494.054,395.118 494.349,394.333 495.795,394.092C496.111,395.101 495.437,395.693 494.422,396.201Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M493.343,398.046C493.211,397.623 493.367,396.996 493.809,396.198C494.668,396.817 494.017,397.296 493.343,398.046Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M496.32,394.054C496.218,393.789 496.405,393.501 496.837,393.119C496.925,393.36 496.766,393.696 496.32,394.054Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M497.308,393.017C497.277,392.788 497.54,392.501 498.095,392.135C498.125,392.357 497.864,392.657 497.308,393.017Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M415.75,540.716C415.664,541.754 415.309,542.502 414.852,543.544C414.75,543.838 414.834,543.948 414.898,543.92C414.761,544.17 414.541,544.432 414.091,544.823C413.878,544.965 413.962,544.988 413.97,544.945C413.772,545.202 413.526,545.465 412.999,545.815C412.453,545.973 412.22,546.119 412.001,546.584C411.601,547.556 411.194,548.268 410.121,548.806C409.29,549.402 408.731,549.845 408.052,550.531C406.692,551.903 405.451,553.032 404.06,554.437C403.512,555.519 402.809,555.799 401.575,555.735C400.986,555.457 400.789,555.276 400.419,554.733C399.83,552.531 400.548,551.001 401.906,549.941C404.822,547.666 407.229,545.013 409.3,541.936C410.74,539.795 413.003,539.231 415.75,540.716Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M503.714,446.538C503.918,449.971 503.953,453.026 503.992,456.536C501.893,455.744 504.199,451.551 501.714,451.817C498.765,452.132 500.456,455.666 499.976,457.76C499.865,458.243 499.997,458.974 499.711,459.194C493.505,463.974 496.933,470.254 497.052,476.43C494.227,478.678 498.227,482.081 495.072,483.958C491.166,477.763 490.955,470.666 490.25,463.889C489.439,456.096 490.062,448.154 490.349,439.823C492.698,446.27 496.532,443.4 500.483,441.959C505.251,441.115 502.808,444.651 503.714,446.538Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M506.818,492.933C508.532,494.21 509.979,495.463 511.71,496.863C517.072,501.161 522.989,501.827 529.192,500.992C532.803,500.505 536.367,500.15 540.271,501.387C540.842,501.635 541.061,501.751 541.568,502.092C542.002,502.508 542.147,502.699 542.367,503.236C542.395,503.808 542.349,504.035 542.115,504.544C541.753,504.963 541.577,505.099 541.092,505.338C540.351,505.47 539.925,505.526 539.271,505.831C539.039,506.049 539.023,505.998 539.038,506.023C538.375,506.741 538.022,507.709 536.862,508.453C536.317,508.727 536.086,508.809 535.495,508.96C530.91,511.139 526.593,510.476 521.915,509.407C521.342,509.307 521.117,509.256 520.568,509.096C519.833,508.818 519.433,508.627 518.776,508.242C518.336,507.955 518.167,507.834 517.794,507.489C517.507,506.714 517.355,506.762 516.895,507.365C516.231,507.554 515.837,507.508 515.235,507.161C515.015,506.954 515.001,507.003 515.024,506.993C514.789,506.766 514.604,506.499 514.378,505.963C514.118,505.447 513.914,505.195 513.446,504.858C512.948,504.577 512.657,504.426 512.186,504.109C512.005,503.943 511.989,503.999 512.018,504.001C511.75,503.748 511.483,503.466 511.126,502.887C509.165,498.559 505.165,496.394 502.58,493.007C501.33,491.369 498.705,489.717 501.908,487.138C502.747,487.473 503.259,487.932 503.894,488.626C504.611,489.717 504.858,490.772 505.798,491.774C506.025,491.99 506.001,492.003 506.006,491.991C506.222,492.271 506.403,492.58 506.818,492.933Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M553.264,491.83C555.266,483.025 558.644,474.261 557.935,464.766C557.69,461.468 557.237,458.185 556.81,454.462C560.697,460.465 559.327,467.652 558.625,474.337C558.009,480.205 557.893,486.688 553.264,491.83Z" style="fill:rgb(215,67,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M519.854,508.519C525.012,508.403 530.178,509.874 535.755,508.151C536.314,508.876 535.976,509.311 535.195,509.807C534.946,509.967 534.997,509.999 534.996,509.969C532.091,511.5 528.934,511.501 525.392,511.217C525.018,511 524.569,510.97 524.344,510.968C522.768,510.125 520.838,510.459 519.854,508.519Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M519.868,508.13C521.142,508.93 522.432,509.69 523.92,510.708C520.596,511.369 517.812,509.841 515.157,507.277C515.452,506.952 515.888,506.949 516.654,506.976C517.159,506.884 517.335,506.764 517.729,506.878C517.947,507.111 518.006,507.076 517.972,507.071C518.418,507.425 519.007,507.496 519.762,507.879C519.969,508.083 519.884,508.09 519.868,508.13Z" style="fill:rgb(201,49,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M525.288,511.293C528.063,510.641 531.108,510.282 534.574,509.931C532.374,513.497 528.851,511.885 525.288,511.293Z" style="fill:rgb(201,49,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M535.362,509.995C535.286,509.549 535.626,509.13 536.073,508.456C536.18,508.2 536.144,508.1 536.092,508.089C536.597,507.421 537.406,507.519 538.518,507.38C539.109,509.737 537.624,510.093 535.362,509.995Z" style="fill:rgb(201,49,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M543.7,502.638C544.025,504.656 543.439,506.081 541.095,506.123C540.769,505.719 540.634,505.541 540.805,505.225C541.111,505.088 541.085,505.027 541.061,505.05C541.218,504.801 541.429,504.553 541.866,504.188C542.063,504.044 542.023,504.045 542.046,504.052C542.157,503.898 542.243,503.737 542.623,503.126C543.092,502.627 543.269,502.58 543.7,502.638Z" style="fill:rgb(201,49,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M512.114,504.242C512.375,503.973 512.745,504.002 513.394,504.041C514.076,504.204 514.414,504.449 514.821,505.067C515.009,505.72 515.072,506.08 515.091,506.711C513.775,506.551 512.957,505.595 512.114,504.242Z" style="fill:rgb(201,49,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M538.945,507.159C538.196,507.646 537.493,507.914 536.415,508.129C536.847,507.47 537.655,506.862 538.758,506.151C539.132,506.352 539.112,506.649 538.945,507.159Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.912,497.275C549.566,496.796 549.997,496.461 550.69,496.042C550.928,496.961 550.613,497.745 549.137,497.925C548.759,497.763 548.725,497.59 548.912,497.275Z" style="fill:rgb(215,67,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M552.204,493.82C552.11,493.411 552.278,492.844 552.7,492.117C552.792,492.526 552.628,493.095 552.204,493.82Z" style="fill:rgb(215,67,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M551.209,495.817C551.112,495.407 551.276,494.841 551.696,494.118C551.792,494.527 551.631,495.094 551.209,495.817Z" style="fill:rgb(215,67,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M540.802,505.081C541.111,505.088 541.066,505.508 540.985,505.703C540.491,505.961 540.078,506.024 539.352,506.068C539.524,505.724 540.008,505.399 540.802,505.081Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M549.099,497.097C549.135,497.132 549.006,497.551 548.9,497.743C548.794,497.936 548.403,497.969 548.139,497.664C548.027,497.195 548.18,497.03 548.662,496.93C548.992,496.994 549.064,497.063 549.099,497.097Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.007,498.009C547.904,498.334 547.714,498.593 547.159,498.579C547.025,498.201 547.177,498.037 547.658,497.931C547.988,497.987 548,498.001 548.007,498.009Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M547.007,499.009C546.904,499.335 546.715,499.593 546.16,499.579C546.025,499.201 546.177,499.038 546.658,498.931C546.988,498.987 547.001,499.001 547.007,499.009Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M546.007,500.01C545.902,500.334 545.709,500.59 545.157,500.568C545.03,500.191 545.182,500.03 545.661,499.928C545.988,499.987 546.001,500.001 546.007,500.01Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M544.999,500.999C544.895,501.322 544.707,501.581 544.157,501.568C544.028,501.194 544.18,501.032 544.658,500.928C544.985,500.985 544.995,500.994 544.999,500.999Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M543.963,502.559C543.954,502.744 543.525,502.978 543.291,503.048C542.792,502.655 542.881,502.257 543.631,501.95C543.986,501.986 543.996,501.996 544.001,502.001C544.006,502.006 543.972,502.375 543.963,502.559Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M511.085,502.916C511.283,502.898 511.564,503.173 511.946,503.725C511.754,503.738 511.461,503.474 511.085,502.916Z" style="fill:rgb(201,49,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M495.905,487.776C495.794,487.992 495.577,487.971 495.031,487.905C494.703,487.86 494.856,487.432 494.899,487.209C495.228,487.171 495.513,487.355 495.905,487.776Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M503.916,446.497C502.18,445.761 503.983,442.923 501.214,442.022C502.194,430.731 504.609,419.826 509.943,409.374C510.423,408.689 510.876,408.365 511.615,408.007C513.205,408.437 514.874,406.014 515.984,408.812C515.352,410.846 514.661,412.551 513.964,414.615C513.646,415.443 513.333,415.911 512.992,416.676C512.626,417.055 512.366,417.243 512.083,417.761C506.203,426.462 505.238,436.316 503.916,446.497Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M491.109,435.03C491.246,434.511 491.378,434.237 491.511,433.963C492.139,434.661 492.111,435.365 491.528,436.073C491.387,435.807 491.246,435.54 491.109,435.03Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M464.01,473.365C468.311,470.665 470.768,466.334 474.634,463.042C476.322,471.792 477.971,480.559 478.847,489.403C479.274,493.717 476.102,497.41 474.68,501.426C474.334,502.402 473.377,502.907 472.22,502.514C470.559,501.948 469.9,500.74 470.017,499.051C470.365,494.012 468.935,489.214 468.216,484.31C467.861,481.896 466.08,480.184 466.01,477.428C465.775,476.824 465.564,476.59 465.193,476.182C464.694,475.242 464.371,474.461 464.01,473.365Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M465.134,476.235C465.333,476.138 465.588,476.332 465.893,476.824C465.698,476.913 465.447,476.715 465.134,476.235Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M408.007,470.452C411.613,473.426 415.195,476.882 418.785,480.33C423.323,484.686 428.217,489.347 434.952,486.291C441.922,483.129 444.512,476.455 445.018,469.111C445.235,465.973 445.267,462.849 446.547,459.341C451.285,464.309 454.614,469.378 455.083,476.331C455.763,486.433 452.319,495.661 449.924,505.533C449.897,505.924 449.922,505.957 449.942,505.955C449.282,506.684 449.598,507.642 449.164,508.73C448.945,508.98 448.99,509.008 448.981,508.983C448.776,509.228 448.546,509.466 448.092,509.83C444.516,513.641 441.131,517.293 437.415,521.003C434.641,519.935 433.052,517.875 433.123,515.358C433.248,510.969 430.752,508.108 428,504.895C427.644,504.477 427.52,504.296 427.276,503.831C427.102,503.228 427.024,502.914 426.795,502.781C426.669,502.955 426.423,503.375 426.269,503.598C425.99,503.97 425.866,504.121 425.539,504.504C420.086,512.729 415.957,521.444 409.406,528.607C406.278,532.027 403.127,535.393 399.407,538.712C395.474,539.973 391.801,540.862 387.767,541.123C385.599,536.458 386.951,531.826 386.445,527.235C386.071,527.072 385.938,526.974 385.83,526.854C385.48,526.463 385.554,526.494 385.603,527C385.834,529.374 385.341,531.593 383.718,533.836C376.599,535.67 375.068,542.054 372.088,547.022C370.218,550.139 368.907,553.599 366.637,556.496C364.879,558.74 363.008,560.866 359.505,561.196C356.989,560.906 355.977,559.52 355.585,557.574C354.433,551.853 353.572,546.282 357.018,540.799C359.222,537.293 358.736,532.781 360.159,528.487C360.512,527.463 360.884,526.857 361.473,526.09C362.341,525.658 362.493,525.068 362.786,524.203C362.944,523.94 362.978,524.01 362.949,523.984C363.071,523.826 363.223,523.693 363.231,523.293C369.669,508.441 373.855,493.264 374.185,476.368C377.147,482.049 379.675,487.031 383.455,491.252C391.477,500.211 401.373,498.435 405.814,487.106C407.851,481.911 408.358,476.469 408.007,470.452Z" style="fill:rgb(254,62,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.815,504.258C431.981,506.377 435.205,509.339 434.26,514.291C433.695,517.252 436.599,518.114 437.011,520.705C437.083,521.062 437.053,521.047 437.047,521.037C436.511,521.422 436.509,522.046 436.186,522.847C434.413,526.07 436.504,525.971 438.803,526.02C436.279,528.794 432.753,530.545 429.076,532.653C427.877,534.466 426.412,534.842 424.353,534.442C422.759,531.325 424.331,528.877 425.631,526.052C428.468,523.623 427.368,519.891 429.398,517.502C428.685,518.317 427.981,518.374 427.091,517.125C425.844,512.638 426.016,508.558 427.815,504.258Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M449.212,508.773C449.108,508.111 449.272,507.243 449.698,506.164C449.801,506.824 449.64,507.695 449.212,508.773Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M436.254,522.901C436.192,522.519 436.365,521.946 436.79,521.201C436.858,521.589 436.674,522.15 436.254,522.901Z" style="fill:rgb(254,62,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.135,509.882C448.094,509.704 448.287,509.419 448.727,509.045C448.771,509.23 448.57,509.502 448.135,509.882Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.89,516.102C448.938,516.269 448.748,516.593 448.32,517.071C448.271,516.903 448.461,516.581 448.89,516.102Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M445.888,519.143C445.944,519.339 445.755,519.651 445.3,520.05C445.236,519.845 445.44,519.553 445.888,519.143Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M446.983,518.172C447.015,518.363 446.784,518.654 446.284,519.031C446.251,518.836 446.486,518.553 446.983,518.172Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M444.898,520.148C444.961,520.357 444.778,520.679 444.317,521.069C444.243,520.845 444.447,520.553 444.898,520.148Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M443.857,521.168C443.927,521.351 443.748,521.681 443.317,522.164C443.246,521.983 443.427,521.649 443.857,521.168Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M423.784,533.684C425.459,533.551 426.817,533.275 428.529,532.971C433.75,533.356 436.625,535.54 436.263,541.145C430.449,544.237 424.248,544.703 417.707,541.621C417.676,541.105 417.732,540.921 417.622,540.762C417.522,540.616 417.426,540.543 417.167,540.752C417.001,540.961 416.509,540.974 416.264,540.99C412.764,540.624 410.13,541.307 409.042,544.883C408.316,547.268 406.332,548.557 404.37,549.771C402.631,550.847 401.016,551.928 401.008,554.631C398.656,558.349 395.011,558.951 391.402,559.141C387.461,559.35 385.982,557.366 385.746,551.922C386.231,550.057 387.193,549.132 388.926,548.478C392.4,548.778 395.002,548.151 397.35,545.733C399.866,543.141 402.792,540.932 406.317,539.678C409.462,538.559 411.044,535.654 413.167,533.375C417.944,528.246 418.915,528.264 423.784,533.684Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M562.004,403.997C562.373,404.347 563.219,404.573 562.343,405.254C562.227,404.993 562.11,404.732 561.991,404.241C561.988,404.012 561.999,404.001 562.004,403.997Z" style="fill:rgb(187,9,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.663,317.3C267.426,319.123 271.003,322.364 274.692,326.032C274.896,327.216 274.541,327.761 273.243,327.069C273.012,326.982 272.725,326.771 272.851,326.897C274.143,331.109 278.675,332.6 280.08,336.775C281.711,341.617 282.759,346.25 281.143,351.609C279.083,350.001 280.863,346.495 277.506,344.829C274.53,343.352 272.337,341.576 268.579,343.424C265.573,344.901 261.832,344.507 258.555,342.809C257.267,342.143 255.979,340.956 254.45,341.43C250.301,342.715 251.134,339.783 251.051,337.176C253.548,336.339 255.416,337.936 257.513,338.733C259.193,339.372 260.787,340.301 262.615,340.403C264.865,340.53 267.561,341.233 268.976,339.029C270.304,336.962 267.638,335.656 266.87,333.615C266.52,332.889 267.023,332.165 265.939,331.887C264.917,331.548 264.3,331.093 263.565,330.321C263.262,329.967 263.146,329.823 262.686,329.265C262.088,328.603 261.82,328.372 261.302,328.022C260.901,327.8 260.736,327.715 260.316,327.505C259.709,327.212 259.357,327.043 258.723,326.741C258.251,326.511 258.063,326.411 257.602,326.134C252.984,323.677 248.216,323.725 243.251,323.221C242.928,320.066 244.294,318.339 247.234,317.972C250.353,317.582 251.331,315.665 251.009,312.377C251.405,311.598 251.867,311.461 252.724,311.752C253.051,311.946 253.019,312.002 253.019,311.97C253.413,312.446 254.019,312.494 254.824,312.808C255.074,312.962 255.004,312.977 255.02,312.945C255.643,313.811 256.613,314.181 257.794,314.785C258.054,314.949 258.016,315.001 258.016,314.969C258.412,315.445 259.02,315.494 259.826,315.811C260.077,315.965 260.013,315.991 260.01,315.957C260.197,316.198 260.416,316.446 260.861,316.822C261.057,316.976 260.996,316.989 261.008,316.96C261.389,317.387 261.877,317.517 262.663,317.3Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M215.892,428.887C208.832,432.736 205.2,439.659 200.424,446.001C196.239,444.461 198.149,441.789 199.333,439.603C208.058,423.491 221.899,413.417 239.243,409.135C248.271,406.906 258.112,406.173 267.78,409.615C268.247,410.578 268.091,411.365 267.32,411.329C262.032,411.08 256.96,412.702 251.745,413.038C247.937,413.283 244.458,414.826 240.501,415.984C239.936,416.236 239.712,416.329 239.165,416.568C238.211,416.942 237.557,417.088 236.619,417.352C236.141,417.505 235.954,417.572 235.494,417.736C234.867,417.967 234.515,418.105 233.92,418.372C233.511,418.58 233.349,418.663 232.943,418.871C232.373,419.156 232.043,419.308 231.46,419.562C231.041,419.736 230.871,419.801 230.444,419.951C229.842,420.147 229.5,420.264 228.914,420.509C228.508,420.727 228.349,420.824 227.962,421.09C227.434,421.516 227.143,421.782 226.634,422.281C224.59,423.82 222.554,424.716 220.214,425.759C219.928,425.936 220.01,425.948 219.973,425.928C219.034,427.133 217.872,428.024 216.195,428.764C215.925,428.931 215.907,428.9 215.892,428.887Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M293.012,348.375C295.786,348.319 297.575,350.373 298.533,352.527C302.098,360.539 305.467,368.856 306.602,377.448C307.692,385.7 304.944,393.756 299.171,400.307C298.26,401.34 297.166,402.052 295.335,401.971C308.944,386.303 304.852,366.886 294.674,351.182C294.141,350.359 293.602,349.541 293.012,348.375Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M238.373,416.358C244.565,411.437 252.361,412.242 259.673,411.034C262.237,410.61 264.925,411.5 267.766,410.17C270.822,410.033 273.581,410.204 276.631,410.643C274.334,413.877 271.014,412.993 267.406,412.434C263.885,411.722 260.881,412.708 257.405,413.051C255.736,414.214 254.2,413.955 252.349,413.967C251.231,413.957 250.486,413.959 249.37,413.992C245.708,415.467 242.432,416.963 238.373,416.358Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M157.031,428.404C160.138,428.757 158.489,432.389 160.838,434.007C162.035,438.562 162.371,443.053 165.158,446.801C165.882,447.774 165.411,448.665 163.902,449.168C162.808,449.138 162.327,448.718 162.392,447.755C160.781,441.285 158.908,435.04 157.031,428.404Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M267.122,412.566C270.031,411.702 273.2,412.294 276.514,410.941C280.169,411.342 282.392,408.739 285.636,408.053C285.666,410.586 283.155,410.574 281.31,411.859C279.038,414.808 276.352,414.176 273.333,413.771C271.077,413.635 268.848,414.892 267.122,412.566Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M277.094,326.322C282.905,326.831 284.589,331.423 285.975,336.655C282.894,333.705 280.806,329.55 277.094,326.322Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.968,340.397C291.107,341.424 292.436,344.08 292.973,347.659C290.328,346.281 288.781,343.776 287.968,340.397Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M162.491,447.638C162.845,447.982 163.036,448.434 163.394,449.07C163.736,449.931 163.912,450.608 164.214,451.613C162.792,452.621 162.995,453.996 162.982,455.691C161.538,455.146 161.401,453.49 160.613,451.817C160.484,451.509 160.723,451.27 160.849,451.156C161.797,450.328 161.303,449.32 161.784,448.231C162.022,447.985 162.329,447.746 162.491,447.638Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M294.622,402.008C294.641,405.181 291.713,405.599 289.252,406.933C289.403,403.912 292.27,403.46 294.622,402.008Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M285.999,337.343C287.417,337.105 287.999,337.95 287.967,339.683C286.958,339.54 286.247,338.803 285.999,337.343Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M199.639,447.065C199.487,447.903 198.991,448.791 198.252,449.863C198.058,448.904 197.833,447.639 199.639,447.065Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M197.834,450.12C198.01,450.402 197.972,450.815 197.891,451.534C197.17,451.395 197.034,450.874 197.834,450.12Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M279.973,355.737C279.813,355.815 279.649,355.663 279.532,355.479C279.503,355.433 279.632,355.288 279.836,355.099C279.983,355.009 279.985,355.495 279.973,355.737Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M208.692,508.338C208.97,508.069 209.432,507.952 209.671,507.965C212.946,504.129 210.916,500.416 209.637,496.297C211.556,493.161 213.586,494.04 215.933,495.931C218.291,498.445 218.268,501.534 219.474,504.511C219.666,505.047 219.745,505.258 219.919,505.788C220.347,507.52 220.388,509.029 221.547,510.472C221.869,510.86 222.001,511.012 222.314,511.403C222.714,511.974 222.92,512.312 223.259,512.914C223.5,513.34 223.594,513.512 223.822,513.946C224.134,514.559 224.306,514.914 224.605,515.545C224.804,516.009 224.873,516.201 224.989,516.696C225.54,518.436 226.431,519.502 228.221,520.078C229.351,520.473 229.947,521.065 230.632,522.001C231.09,522.738 231.328,523.257 231.937,523.831C232.327,524.06 232.489,524.144 232.897,524.357C233.463,524.688 233.75,524.93 234.165,525.445C234.516,526.019 234.765,526.305 235.311,526.702C235.878,527.073 236.18,527.314 236.67,527.776C237.17,528.218 237.469,528.452 238.028,528.816C238.956,529.336 239.584,529.785 240.373,530.497C240.844,530.957 241.101,531.227 241.558,531.68C241.899,531.974 242.034,532.091 242.374,532.376C242.717,532.65 242.856,532.756 243.437,533.138C244.195,533.568 244.516,533.711 245.099,533.934C245.529,534.092 245.701,534.161 246.125,534.355C246.542,534.575 246.707,534.672 247.362,535.081C248.191,535.603 248.531,535.81 249.149,536.164C249.611,536.424 249.796,536.533 250.249,536.835C255.575,540.542 261.846,540.913 267.57,543.638C267.996,543.976 268.12,544.16 268.249,544.673C267.574,546.374 265.871,546.755 265.055,548.424C264.43,549.443 263.824,550.051 262.843,550.737C261.595,551.37 260.614,551.813 259.345,552.393C258.827,552.506 258.616,552.523 258.098,552.502C257.233,552.388 256.662,552.177 255.962,552.85C254.707,554.478 254.506,556.252 253.541,558.069C249.891,560.992 245.847,562.756 242.226,565.845C238.785,567.48 236.578,566.459 234.927,563.151C234.421,560.559 234.617,558.339 234.506,555.722C234.324,553.143 234.603,551.038 235.528,548.651C236.045,546.922 236.45,545.554 236.467,543.763C234.361,540.225 232.316,540.026 229.201,542.859C226.659,545.172 225.019,548.326 221.971,550.625C221.264,550.965 220.843,551.112 220.097,551.311C218.832,551.498 218.303,552.191 217.496,553.088C217.033,553.437 216.823,553.547 216.259,553.733C214.532,553.722 213.447,553.326 213.751,551.311C216.328,546.24 217.828,541.051 220.918,536.663C222.014,535.105 221.393,534.405 220.142,533.479C216.496,530.779 212.504,529.532 207.561,530.28C206.885,527.2 206.064,524.641 202.738,522.959C200.08,521.616 198.009,519.109 195.345,517.056C195.011,515.519 194.912,514.038 195.024,512.573C195.381,507.9 196.818,506.859 201.216,508.226C203.617,508.972 205.965,509.382 208.692,508.338Z" style="fill:rgb(200,14,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.089,550.218C219.728,550.087 220.064,550.085 220.652,550.064C222.001,552.313 220.542,554.163 219.845,556.098C217.312,563.136 216.03,570.323 217.007,578.199C217.057,587.332 217.509,595.992 222.229,604.159C222.536,604.684 222.666,604.889 222.967,605.411C225.85,611.133 230.594,614.763 234.848,619.298C235.65,622.658 236.042,625.704 235.764,629.169C235.21,630.304 234.492,630.486 233.322,630.481C230.372,629.883 228.122,628.551 225.511,627.2C224.469,626.566 223.819,625.974 222.888,625.228C222.141,624.652 221.649,624.264 220.855,623.75C220.232,623.33 219.889,623.067 219.296,622.579C218.356,621.746 217.686,621.115 216.751,620.229C209.071,611.565 204.646,602.009 205.343,590.227C208.895,588.463 210.075,585.855 209.455,582.366C208.806,578.715 209.456,574.924 208.381,570.671C205.359,573.187 203.146,575.82 200.406,577.805C198.924,578.879 197.404,580.852 195.691,577.938C198.012,573.905 200.977,570.824 203.957,567.33C206.563,560.95 212.189,557.762 216.838,553.25C217.152,553.101 217.074,553.043 217.082,553.091C217.609,552.18 217.949,551.112 219.089,550.218Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M195.57,577.557C196.702,579.077 197.694,578.85 198.545,577.705C200.791,574.68 204.528,573.237 206.379,569.644C207.741,567 209.959,567.779 210.204,570.531C210.722,576.335 210.859,582.185 210.862,588.017C210.863,590.414 208.616,589.871 206.635,589.996C205.114,590.263 204.647,591.473 203.269,591.902C201.717,592.354 200.419,592.307 198.841,592.582C198.314,592.668 198.1,592.685 197.565,592.68C196.604,592.538 196.004,592.301 195.114,591.914C194.426,591.586 194.046,591.37 193.401,590.946C192.963,590.6 192.8,590.445 192.447,590.01C192.166,589.525 192.075,589.32 191.887,588.795C191.724,585.567 190.247,583.617 187.425,582.202C185.849,579.801 185.105,577.42 184.835,574.489C185.708,573.524 185.928,572.613 186.006,571.6C186.079,570.659 186.014,569.439 187.413,569.554C188.255,569.623 188.766,570.454 188.86,571.308C189.1,573.503 189.913,575.068 192.864,574.93C194.288,575.5 193.926,577.176 195.57,577.557Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.788,553.045C213.988,558.546 208.874,562.219 204.421,566.902C199.793,565.416 200.679,563.052 203.581,561.061C207.475,558.39 210.555,555.016 213.656,551.154C214.113,552.468 215.034,553.02 216.788,553.045Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M192.973,588.686C192.498,588.78 192.033,588.462 191.302,588.039C190.398,587.941 189.874,587.699 189.502,586.915C189.543,586.617 189.631,586.511 189.639,586.443C188.847,585.126 188.046,583.878 187.209,582.312C191.705,581.687 193.344,584.055 192.973,588.686Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M151.028,426.612C151.014,427.276 151.034,427.571 151.417,427.973C153.618,428.99 153.446,431.016 153.906,433.346C154.029,435.029 154.23,436.041 154.526,437.431C150.394,437.865 148.588,435.743 148.996,431.59C149.279,428.725 148.718,425.974 147.618,423.35C146.847,421.511 147.005,419.808 148.112,417.714C149.15,420.293 150.024,423.273 151.028,426.612Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.213,496.774C214.095,496.921 212.986,493.874 210.383,495.832C205.039,480.67 204.35,465.491 211.31,450.517C212.075,448.869 212.912,447.253 213.756,445.168C214.367,444.228 214.784,443.672 215.449,443.021C218.151,441.782 220.662,441.717 223.652,442.744C224.084,442.961 224.014,442.983 224.025,442.948C224.405,443.411 224.479,444.023 224.905,444.788C225.127,444.991 225.043,444.98 225.053,444.939C230.561,457.213 230.817,469.776 226.695,482.903C226.473,483.508 226.398,483.75 226.182,484.334C225.616,485.502 225.039,486.251 224.702,487.49C223.65,490.553 221.925,492.424 218.64,492.999C217.114,493.951 217.351,495.561 216.213,496.774Z" style="fill:rgb(187,9,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M213.667,444.991C214.247,446.541 213.47,448.022 212.75,449.527C206.386,462.827 206.036,476.618 209.365,490.721C209.705,492.162 209.817,493.656 210.056,495.547C211.78,499.831 213.598,503.687 210.291,507.88C210.673,504.797 211.03,501.644 209.099,498.314C208.596,496.574 208.291,495.147 207.899,493.362C207.17,488.526 206.528,484.047 205.777,479.193C205.638,475.559 205.608,472.301 205.58,468.597C205.865,466.094 206.148,464.036 206.517,461.588C208.2,455.584 209.94,450.03 213.667,444.991Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M229.094,455.399C230.592,454.996 231.903,454.998 233.607,455C235.531,455.665 236.553,457.087 236.28,458.483C235.059,464.72 236.877,471.318 233.711,477.698C231.897,479.111 230.488,478.669 228.815,477.376C228.787,469.959 229.317,462.89 229.094,455.399Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M233.341,478.117C233.896,470.604 235.006,463.22 234.161,455.365C234,454.556 234,454.111 234,453.333C234.716,452.575 235.178,452.97 235.8,453.748C237.509,456.511 238.516,459.145 238,462.576C237.478,463.423 237.333,463.949 237.786,464.79C238.918,466.734 240.898,468.179 239.251,470.77C236.705,473.027 237.286,477.168 233.341,478.117Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M229.167,454.628C230.812,462.069 229.93,469.108 228.993,476.574C230.665,480.041 228.828,482.282 226.975,484.823C226.435,485.148 226.197,485.238 225.582,485.262C225.552,478.774 227.988,472.733 228.188,466.193C228.405,459.06 226.305,452.504 225.04,445.311C227.32,447.624 227.906,451.062 229.167,454.628Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M215.705,431.159C216.299,434.409 218.137,435.54 221.468,435.069C222.916,434.864 224.759,434.4 225.899,436.62C223.507,437 221.014,437 218.521,437C213.993,437 210.105,437.838 209.891,443.541C209.879,443.86 209.755,444.197 209.605,444.485C208.792,446.059 207.402,446.926 205.794,447.494C205.07,447.749 204.399,447.554 204.271,446.764C204.01,445.142 204.946,443.876 205.878,442.734C209.012,438.893 212.226,435.118 215.705,431.159Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M236,453.585C235.504,453.741 235.009,453.482 234.257,453.112C233.433,450.891 232.866,448.783 232.149,446.337C234.446,444.215 234.637,446.661 235.362,447.869C236.343,449.505 235.922,451.383 236,453.585Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M223.901,442.64C221.6,442.976 219.116,442.99 216.165,442.966C218.195,440.396 220.876,440.29 223.901,442.64Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M228,439.364C230.264,439.43 230.269,440.819 229.25,442.768C227.863,442.155 228.027,440.912 228,439.364Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M225.092,444.685C224.776,444.509 224.425,444.028 224.055,443.23C224.376,443.402 224.716,443.891 225.092,444.685Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M165.497,348.527C166.147,350.09 166.217,351.825 165.242,353.254C160.239,360.586 159.585,369.311 157.12,377.481C154.425,386.41 154.982,395.622 155.758,404.318C156.372,411.197 155.771,418.291 157.269,425.392C156.979,425.858 156.87,426.034 156.465,426.12C156.044,425.176 155.92,424.322 155.641,423.182C153.318,418.884 153.617,414.387 153.201,410.09C152.19,399.651 152.113,389.185 153.841,378.371C154.105,377.984 154.011,378.001 154.02,378.048C155.759,369.217 158.018,360.517 162.894,352.358C163.205,352.127 163.125,352.087 163.124,352.132C163.394,351.603 163.495,350.971 164.024,350.238C164.3,350.083 164.142,350.099 164.168,350.174C164.299,349.572 164.652,349.049 165.497,348.527Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M153.774,378.195C152.811,392.716 153.014,407.401 155.472,422.457C155.278,422.892 155.067,422.889 154.544,422.889C151.749,410.758 151.798,398.471 151.976,386.172C152.015,383.484 152.31,380.873 153.774,378.195Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M153.379,428.504C153.776,428.079 154.013,428.066 154.605,428.041C156.084,431.71 157.207,435.39 158.551,439.798C155.704,438.18 155.906,435.667 154.176,434.1C153.829,434.018 153.915,433.993 153.923,434.037C153.282,432.417 152.879,430.718 153.379,428.504Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M161.761,447.856C161.869,448.88 161.717,449.775 161.269,450.857C160.632,449.633 160.289,448.224 160.058,446.333C160.614,446.477 161.057,447.102 161.761,447.856Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M159.961,446.027C158.674,444.898 158.12,443.471 158.016,441.094C159.709,442.482 160,443.778 160.15,445.506C160.171,445.852 160.032,445.969 159.961,446.027Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.148,426.32C156.169,426.03 156.645,425.904 156.866,425.793C157.088,425.977 157.089,426.271 157.01,427C156.662,427.159 156.395,426.885 156.148,426.32Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M163.933,457.775C163.634,457.601 163.287,457.113 162.925,456.311C163.235,456.486 163.561,456.973 163.933,457.775Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M164.352,458.87C164.123,458.85 164.043,458.695 163.907,458.285C164.18,458.161 164.738,458.081 164.352,458.87Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M72.234,223.354C71.768,223.933 71.469,224.18 71.025,224.68C70.869,225.335 70.683,225.605 70.013,225.736C69.736,225.752 69.879,225.781 69.867,225.709C69.717,225.897 69.579,226.157 69.217,226.036C68.79,225.423 68.551,225.238 68.062,225.016C68.769,223.655 70.246,223.291 71.887,222.481C72.275,222.541 72.338,222.781 72.234,223.354Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M67.714,220.704C67.512,221.259 67.052,221.619 66.285,221.997C66.096,220.825 66.214,219.634 66.616,218.225C67.085,218.841 67.271,219.676 67.714,220.704Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M68.808,225.805C68.993,225.655 69.425,225.663 69.64,225.65C69.72,226.575 69.123,226.947 67.939,226.963C67.971,226.631 68.297,226.293 68.808,225.805Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M85.85,202.496C85.821,201.991 86.132,201.511 86.707,200.894C86.711,201.345 86.451,201.933 85.85,202.496Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M85.083,203.078C84.952,202.933 84.987,202.706 85.083,202.646C85.318,202.793 85.456,203 85.595,203.207C85.468,203.212 85.341,203.218 85.083,203.078Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M25.825,244.826C26.364,246.281 26.651,247.548 26.938,249.213C25.895,248.585 24.867,247.549 24.807,245.574C24.753,245.213 24.895,245.09 24.965,245.027C25.215,244.856 25.394,244.747 25.825,244.826Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M22.999,241.331C23.879,241.514 24.025,242.39 24.003,243.68C23.033,243.491 23.29,242.478 22.999,241.331Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M26.488,245.007C25.904,245.002 25.73,244.989 25.296,244.971C24.514,241.875 25.542,240.388 28.842,239.387C34.515,237.665 39.909,235.029 45.438,232.823C47.335,232.066 49.501,229.737 51.232,231.768C52.544,233.31 49.136,234.397 49.043,236.654C49.013,237.003 48.669,237.059 48.495,237.055C47.939,237.207 47.556,237.357 47.127,237.807C40.804,241.724 34.175,244.309 26.488,245.007Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M317.238,100.886C317.049,101.141 317.015,101.504 316.999,101.686C316.839,102.043 316.694,102.218 316.241,102.539C314.633,102.868 313.759,102.319 313.195,100.806C313.123,100.278 313.122,100.066 313.175,99.548C313.36,98.863 313.527,98.501 313.859,97.908C314.044,97.482 314.11,97.311 314.299,96.899C314.594,96.351 314.788,96.058 315.151,95.573C315.292,95.364 315.573,94.953 315.749,94.785C315.925,94.617 316.346,94.395 316.346,94.395C316.346,94.395 315.893,94.234 315.771,94.019C315.648,93.804 315.824,93.34 316.014,93.181C316.728,92.578 317.252,92.134 317.902,91.464C318.937,90.149 320.121,89.586 321.791,89.227C322.074,89.045 322.009,89.018 322.004,89.053C323.657,87.971 325.494,88.691 327.622,88.828C327.994,89.084 327.987,89.014 327.958,89.033C328.423,89.437 329.056,89.493 329.786,89.996C329.742,94.42 325.195,93.667 323.167,96.269C322.818,96.914 322.562,97.217 321.89,97.457C321.171,97.488 320.776,97.569 320.224,97.993C320.047,98.244 320.011,98.548 319.993,98.7C319.85,99.022 319.725,99.192 319.345,99.549C318.518,100.003 317.914,100.208 317.238,100.886Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.99,111.008C306.826,118.252 307.536,125.369 302.131,131.649C300.998,129.678 301.713,128.1 302.277,126.572C304.157,121.476 303.176,116.413 302.643,110.661C303.159,109.986 303.335,109.983 303.775,109.993C304.194,110.178 304.35,110.349 304.75,110.768C304.994,111.016 304.999,111.002 304.99,111.008Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M283.434,129.396C279.639,126.192 279.963,121.516 280.029,116.453C281.545,114.807 280.536,112.344 282.987,111.449C284.318,117.286 283.418,123.024 283.434,129.396Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M340.582,99.734C342.525,100.774 344.082,101.607 345.592,102.971C340.456,103.867 335.337,101.804 329.619,103.329C329.913,99.61 332.774,100.174 335.634,99.886C337.355,98.907 338.753,98.942 340.582,99.734Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.31,117.683C274.774,114.052 275.111,110.216 276.712,106.219C277.36,109.862 276.049,113.582 275.31,117.683Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M290.347,104.288C291.965,100.869 294.244,102.001 296.768,103.693C295.07,105.866 292.913,105.591 290.347,104.288Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M289.791,104.058C292.046,103.945 294.082,103.957 296.554,103.962C296.99,103.957 297.479,103.992 297.724,104C298.137,104.168 298.305,104.327 298.731,104.719C298.998,105.132 299.007,105.312 298.707,106C295.587,107.014 292.844,106.54 289.534,105.45C289.163,104.703 289.367,104.442 289.791,104.058Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M312.679,100.918C312.069,98.809 312.308,96.644 314.864,95.275C315.476,95.801 315.443,96.181 315.129,96.76C314.924,96.964 315.002,96.978 314.964,96.962C314.567,97.427 314.504,98.018 314.099,98.756C313.88,98.948 313.915,99.012 313.917,98.975C313.502,99.476 313.517,100.168 312.679,100.918Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M340.799,99.645C339.596,99.938 338.225,99.934 336.444,99.894C337.247,96.803 338.914,97.855 340.799,99.645Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.752,88.801C326.282,89.084 324.569,89.084 322.428,89.086C323.679,87.381 325.585,87.852 327.752,88.801Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.71,89.04C320.935,89.695 319.795,90.345 318.343,91.116C318.532,89.595 319.712,88.974 321.71,89.04Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.688,103.887C311.224,103.18 311.376,102.31 311.811,101.257C312.094,101.073 312.183,101.139 312.227,101.173C312.918,102.037 312.838,102.878 311.688,103.887Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M318.888,99.231C319.17,99.09 319.581,98.999 319.778,98.926C319.986,99.327 319.995,99.801 319.998,100.63C319.494,100.984 318.996,100.983 318.129,100.935C317.65,100.163 318.031,99.713 318.888,99.231Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.052,106.822C309.953,106.188 309.898,105.339 310.819,104.212C311.072,104.049 311.316,104.217 311.438,104.301C311.838,104.962 311.861,105.555 311.489,106.409C311.311,106.657 311.135,106.763 311.052,106.822Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M286.542,107.205C286.441,106.646 286.931,106.333 287.784,106.341C287.913,107.06 287.575,107.323 286.542,107.205Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M283.154,111.129C283.161,110.436 283.327,109.878 283.947,109.357C284.625,110.029 284.528,110.617 283.884,111.349C283.633,111.538 283.313,111.266 283.154,111.129Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.092,97.242C321.738,97.026 322.098,96.911 322.711,96.657C322.516,96.974 322.068,97.429 321.282,97.909C320.898,97.736 320.852,97.539 321.092,97.242Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M329.823,89.955C329.4,90.015 328.831,89.791 328.095,89.309C328.511,89.257 329.094,89.463 329.823,89.955Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M315.93,93.168C316.155,93.205 316.105,93.389 316.035,93.858C316.114,94.297 316.214,94.452 316.073,94.742C315.833,94.878 315.971,94.861 315.902,94.85C315.759,95.054 315.685,95.27 315.341,95.275C315.071,95.066 315.04,95.037 315.026,95.021C315.226,94.442 315.44,93.878 315.93,93.168Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.638,104.883C327.222,104.63 327.167,104.307 327.064,103.496C327.451,102.995 327.886,102.983 328.646,102.974C328.973,102.976 329.04,103.048 329.074,103.084C329.199,103.986 328.712,104.473 327.638,104.883Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M288.075,106.064C288.094,105.673 288.265,105.406 288.748,105.084C289.078,105.086 289.198,105.209 289.498,105.518C289.428,105.979 289.126,106.175 288.499,106.263C288.226,106.235 288.123,106.123 288.075,106.064Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.762,102.992C346.961,103.322 346.924,103.642 346.801,104.439C346.303,104.777 345.943,104.551 345.465,103.97C345.426,103.568 345.551,103.444 345.864,103.134C346.052,102.947 346.525,102.982 346.762,102.992Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.885,110.804C304.687,110.897 304.437,110.704 304.142,110.221C304.34,110.131 304.586,110.327 304.885,110.804Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M302.065,109.519C302.331,109.064 302.595,109.25 302.886,109.762C302.983,109.989 302.843,110.136 302.77,110.207C302.508,110.206 302.32,110.134 302.065,109.519Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.867,104.748C298.673,104.857 298.414,104.68 298.09,104.215C298.28,104.111 298.539,104.289 298.867,104.748Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.928,106.103C299.336,106.107 299.604,106.286 299.621,106.877C299.271,107.082 299.103,106.978 298.828,106.597C298.721,106.32 298.856,106.173 298.928,106.103Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M285.557,108.019C285.074,107.65 285.269,107.398 285.742,107.079C286.072,107.078 286.193,107.198 286.495,107.498C286.506,107.813 286.336,107.948 285.557,108.019Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.969,107.046C300.349,107.083 300.621,107.259 300.62,107.852C300.252,108.031 300.086,107.901 299.888,107.456C299.857,107.141 299.93,107.076 299.969,107.046Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M284.145,109.133C284.088,108.651 284.281,108.401 284.744,108.078C285.069,108.077 285.19,108.198 285.49,108.502C285.539,108.879 285.408,109.073 284.994,109.474C284.585,109.56 284.459,109.438 284.145,109.133Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.993,108.021C301.359,108.07 301.62,108.249 301.905,108.751C301.998,108.974 301.942,109.047 301.911,109.081C301.458,109.186 301.122,109.04 300.874,108.408C300.886,108.11 300.956,108.049 300.993,108.021Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.081,97.221C321.377,97.141 321.138,97.525 321.04,97.729C320.943,97.932 320.482,98.051 320.265,98.147C320.293,97.929 320.539,97.615 321.081,97.221Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M345.013,103.458C345.582,104.008 345.863,104.324 346.431,104.778C346.717,104.915 346.762,104.888 346.764,104.914C347.027,104.421 347.332,104.426 347.4,105.082C347.128,105.298 347.274,105.738 347.495,105.809C348.026,105.375 348.346,105.397 348.373,106.059C348.072,106.252 348.157,106.666 348.349,106.755C353.367,112.773 354.182,119.285 351.034,126.572C350.695,126.82 350.804,126.846 350.79,126.792C350.388,128.031 349.944,129.301 348.854,130.309C348.537,130.19 348.285,130.306 348.237,130.437C348.264,132.05 346.865,132.557 345.887,133.529C345.711,133.665 345.857,133.828 345.782,133.748C341.899,137.283 337.445,137.425 332.804,135.876C332.892,135.445 332.646,135.156 332.458,135.179C330.479,135.634 329.301,134.745 328.183,133.081C327.591,132.231 327.159,131.683 326.472,131.052C325.884,130.783 325.582,130.555 325.212,130.018C325.113,129.751 325.103,129.904 325.179,129.893C319.954,123.18 319.758,115.572 325.05,107.048C325.591,106.811 325.75,106.72 325.975,106.362C325.595,106.001 325.427,105.854 325.53,105.651C325.646,105.423 325.764,105.308 326.001,105.665C326.334,105.934 326.557,105.846 326.915,105.427C326.605,105.106 326.411,105.009 326.468,104.801C326.541,104.538 326.634,104.406 326.944,104.708C327.139,105.01 327.22,105.009 327.248,104.981C327.799,104.547 328.321,104.141 328.976,103.428C334.331,100.492 339.539,100.157 345.013,103.458Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M325.108,106.763C320.906,114.245 320.617,121.658 325.157,129.517C318.808,125.38 318.548,112.577 325.108,106.763Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M351.069,126.739C353.045,120.083 352.258,113.636 348.723,107.135C354.217,109.352 352.954,114.98 353.788,119.427C354.217,121.713 353.721,124.736 351.069,126.739Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.811,135.79C337.116,136.595 341.139,136.255 345.22,133.665C342.808,138.134 338.14,139.091 332.811,135.79Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M317.587,137.624C321.64,140.797 322.128,144.834 319.053,150.564C317.849,146.489 317.881,142.328 317.587,137.624Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.598,106.698C311.368,106.089 311.425,105.521 311.521,104.669C311.756,103.538 311.951,102.691 312.208,101.525C312.65,100.543 313.029,99.879 313.664,99.078C314.096,100.142 313.922,101.536 315.909,102.062C316.34,103.112 315.722,103.777 315.071,104.728C313.72,105.339 313.283,106.814 311.598,106.698Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.385,149.433C300.562,145.984 301.508,141.7 303.948,137.456C305.524,141.278 304.395,145.062 304.385,149.433Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M297.438,135.544C295.553,137.316 293.11,139.304 290.434,136.008C292.586,134.299 294.692,134.405 297.438,135.544Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M318.856,150.874C316.911,153.651 314.885,154.07 313.311,150.194C314.956,149.362 316.303,149.641 317.95,150.152C318.391,150.432 318.525,150.558 318.856,150.874Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.511,149.584C308.373,152.49 306.462,152.72 304.137,150.348C304.072,149.928 304.187,149.804 304.475,149.495C306.055,148.576 307.499,148.642 309.511,149.584Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M328.041,133.171C329.247,133.514 330.471,134.248 331.982,135.092C330.162,136.462 328.79,135.836 328.041,133.171Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M313.019,149.993C312.252,150.025 311.52,150.022 310.424,150.039C309.934,149.94 309.808,149.82 309.494,149.521C309.422,147.905 310.086,146.828 311.611,146.885C312.895,146.933 313.467,147.918 313.303,149.536C313.125,149.888 313.054,149.957 313.019,149.993Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M348.888,130.299C349.11,129.142 349.683,128.094 350.516,126.892C350.995,128.267 351.3,129.833 348.888,130.299Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M345.922,133.605C346.303,132.654 347.043,131.807 347.985,130.763C348.671,132.294 348.236,133.463 345.922,133.605Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M314.676,131.548C316.038,131.454 316.721,132.215 316.72,133.855C314.806,134.558 314.291,133.612 314.676,131.548Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M305.722,135.025C304.955,133.866 305.411,132.933 306.927,132.425C307.686,133.637 307.234,134.392 305.722,135.025Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M315.139,104.824C315.201,104.192 315.589,103.46 316.122,102.45C316.267,102.172 316.634,102.041 316.809,101.954C317.014,103.105 316.589,104.101 315.139,104.824Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.332,172.545C310.758,172.671 309.999,172.6 309.1,172.263C309.689,172.114 310.418,172.23 311.332,172.545Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M316.882,134.133C317.874,134.545 318.024,135.406 318.001,136.668C317.983,137.006 317.908,137.077 317.87,137.112C316.632,137.142 316.359,136.315 316.295,135.017C316.47,134.559 316.587,134.437 316.882,134.133Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M288.053,134.372C287.087,134.982 286.331,134.696 286.301,133.217C287.218,132.844 287.712,133.204 288.053,134.372Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M318.829,99.111C318.799,99.526 318.428,99.962 317.908,100.643C317.758,100.887 317.39,100.977 317.22,101.059C317.11,100.171 317.363,99.339 318.829,99.111Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M286.004,132.998C285.031,132.961 284.283,132.638 284.404,131.205C285.453,131.029 285.936,131.497 286.145,132.555C286.102,132.904 286.036,132.967 286.004,132.998Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.645,129.416C309.692,127.923 310.589,127.875 311.6,128.982C311.135,129.661 310.695,129.753 309.645,129.416Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.082,137.064C304.183,136.448 304.347,135.891 304.779,135.201C305.046,135.067 305.118,135.111 305.151,135.138C305.585,135.851 305.473,136.469 304.604,137.134C304.273,137.237 304.145,137.123 304.082,137.064Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.511,134.732C299.576,135.354 299.104,135.667 298.341,136.016C297.932,135.923 297.814,135.794 297.519,135.471C297.755,134.742 298.296,134.45 299.511,134.732Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M290.07,135.911C289.443,135.824 288.883,135.663 288.179,135.24C288.034,134.979 288.146,134.836 288.204,134.767C288.943,134.413 289.541,134.54 290.165,135.373C290.269,135.688 290.137,135.837 290.07,135.911Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M301.973,131.979C301.847,132.574 301.687,133.136 301.076,133.646C300.451,132.897 300.62,132.319 301.544,131.885C301.871,131.881 301.939,131.946 301.973,131.979Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.996,129.009C312.579,129.15 313.131,129.322 313.613,129.939C312.847,130.539 312.279,130.355 311.888,129.427C311.906,129.103 311.966,129.04 311.996,129.009Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M307.081,132.065C307.176,131.445 307.331,130.882 307.929,130.451C308.418,131.098 308.281,131.559 307.612,132.099C307.261,132.231 307.141,132.121 307.081,132.065Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.06,104.873C327.139,105.01 327.036,105.038 327.044,105.066C327.051,105.095 326.769,104.96 326.769,104.96C326.769,104.96 326.981,104.736 327.06,104.873Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M347.23,105.139C347.128,105.298 346.853,105.092 346.81,105.016C346.767,104.941 347.067,104.716 347.067,104.716C347.067,104.716 347.332,104.979 347.23,105.139Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M326.044,105.883C326.112,106.022 326.02,106.041 326.03,106.068C326.041,106.095 325.765,105.962 325.765,105.962C325.765,105.962 325.975,105.744 326.044,105.883Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M348.188,106.1C348.072,106.252 347.798,106.036 347.756,105.958C347.715,105.881 348.038,105.681 348.038,105.681C348.038,105.681 348.304,105.949 348.188,106.1Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M308.969,171.769C308.724,171.862 308.436,171.687 308.078,171.259C308.315,171.171 308.62,171.335 308.969,171.769Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M325.206,130.026C325.404,129.981 325.695,130.212 326.101,130.706C325.911,130.747 325.605,130.524 325.206,130.026Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M313.867,130.147C314.341,130.089 314.595,130.277 314.928,130.733C314.931,131.062 314.808,131.189 314.5,131.505C314.125,131.556 313.935,131.417 313.549,130.986C313.353,130.694 313.695,130.329 313.867,130.147Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M284.116,130.881C283.697,130.907 283.419,130.75 283.079,130.266C283.077,129.932 283.201,129.806 283.514,129.494C283.982,129.533 284.185,129.816 284.328,130.412C284.335,130.677 284.19,130.814 284.116,130.881Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M308.131,130.122C308.085,129.641 308.293,129.397 308.822,129.16C309.058,129.095 309.15,129.17 309.191,129.211C309.291,129.613 309.227,129.95 308.842,130.44C308.643,130.616 308.301,130.287 308.131,130.122Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.879,133.881C300.923,134.37 300.722,134.613 300.255,134.924C299.928,134.922 299.809,134.803 299.512,134.504C299.424,133.994 299.605,133.725 300.097,133.405C300.441,133.423 300.567,133.554 300.879,133.881Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M180.977,176.966C181.413,176.598 181.902,176.294 182.701,175.999C182.575,176.356 182.139,176.704 181.422,177.103C181.14,177.154 181.03,177.03 180.977,176.966Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M182.994,175.993C183.121,176.061 182.985,175.195 183.154,175.953C183.011,176.009 182.999,175.999 182.994,175.993Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M185.002,161.002C185.087,160.969 185.171,160.934 185.125,160.947C184.996,160.997 185,161 185.002,161.002Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M500.569,186.14C499.92,186.297 499.34,186.098 498.445,185.884C498.344,184.648 497.518,183.932 496.684,182.881C498.943,182.342 499.712,184.163 500.569,186.14Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M503.814,188.945C502.858,188.54 501.84,187.79 500.674,186.771C502.292,186.138 502.994,187.413 503.814,188.945Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M493.488,179.111C492.521,178.676 491.667,177.898 490.663,176.873C492.407,176.094 493.048,177.368 493.488,179.111Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M490.472,176.124C489.788,175.981 489.278,175.48 488.642,174.741C489.7,174.126 490.615,174.203 490.472,176.124Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M504.832,189.941C504.602,190.029 504.263,189.846 503.832,189.381C504.068,189.29 504.396,189.481 504.832,189.941Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M495.589,181.141C495.265,181.293 494.97,181.136 494.623,180.729C494.921,180.597 495.27,180.715 495.589,181.141Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M494.594,180.121C494.27,180.283 493.976,180.138 493.626,179.744C493.922,179.601 494.272,179.708 494.594,180.121Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M496.625,182.107C496.32,182.274 496.016,182.131 495.633,181.735C495.911,181.587 496.269,181.693 496.625,182.107Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M376.944,198.57C373.136,199.909 369.324,200.569 365.402,198.005C365.506,195.114 363.113,192.438 364.734,189.246C366.948,191.203 369.493,192.942 371.751,194.607C375.086,197.067 376.109,193.321 376.986,190.353C379.425,192.738 376.618,195.436 376.944,198.57Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M390.994,179.562C390.681,180.053 390.464,180.226 390.378,180.719C390.055,181.109 389.686,181.287 389.153,181.724C385.442,182.415 381.963,183.697 378.027,182.424C383.939,182.115 385.692,176.16 390.612,174.018C390.981,175.729 390.992,177.432 390.994,179.562Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M256.969,190.889C258.954,190.733 259.327,188.265 261.351,187.79C262.953,190.659 262.258,194.953 266.707,196.273C268.73,196.874 267.012,198.125 266.209,198.664C264.202,200.01 261.917,200.496 259.638,199.541C257.303,198.563 256.925,196.453 257.092,194.166C257.152,193.347 257.111,192.521 257.027,191.261C256.939,190.825 257.022,190.918 256.969,190.889Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.174,135.716C248.688,136.188 248.374,136.329 248.032,136.739C245.666,135.632 243.506,135.656 241.312,137.891C238.241,136.304 237.615,133.751 237.942,130.37C238.195,129.224 238.499,128.487 238.966,127.494C241.759,134.36 241.735,134.197 249.781,133.01C252.785,132.567 256.082,132.021 259.339,134.517C255.753,135.166 252.261,132.893 249.174,135.716Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M117.086,156.655C114.219,157.16 115.737,152.625 112.369,153.011C112.233,151.883 112.328,150.715 112.731,149.664C113.51,147.635 114.489,145.635 116.958,145.256C119.736,144.83 118.337,148.361 120.549,148.951C120.903,149.488 120.927,149.921 120.977,150.678C119.752,151.753 119.48,153.083 118.978,154.642C118.077,155.113 117.376,155.438 117.086,156.655Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M374.029,411.927C374.088,410.502 374.295,409.141 375.486,409.356C382.735,410.663 390.42,409.013 397.313,413.029C400.719,415.013 403.096,417.351 403.846,421.222C404.726,425.764 406.906,430.003 407.024,434.721C407.079,436.933 407.005,437.537 403.994,436.877C396.516,435.238 392.24,429.598 387.277,424.927C383.873,421.725 380.382,418.773 376.471,416.294C374.941,415.324 373.905,414.228 374.029,411.927Z" style="fill:rgb(251,124,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M362.222,435.191C362.228,433.083 361.705,431.409 361.074,429.375C363.295,426.456 360.79,424.478 360.238,422.259C359.591,419.657 357.407,416.532 360.059,414.538C362.414,412.766 365.347,414.383 367.718,416.117C368.756,416.877 370.015,417.336 371.527,417.972C372.151,418.222 372.412,418.441 372.841,418.857C373.017,419.044 373.01,418.986 372.981,418.992C373.405,419.419 373.998,419.497 374.785,419.842C375.014,420.027 375.011,419.987 374.991,419.989C375.208,420.215 375.44,420.443 375.836,420.853C376.005,421.029 376.01,420.991 375.99,420.991C376.425,421.42 376.479,422.02 376.825,422.802C377.001,423.035 377.007,422.993 376.986,422.996C377.494,423.423 378.102,423.731 378.868,424.404C379.227,424.854 379.353,425.049 379.629,425.561C379.848,426.102 379.918,426.325 380.045,426.896C379.966,430.011 378.687,432.694 379.623,435.554C379.931,436.495 379.647,438.268 378.986,438.226C371.759,437.758 376.132,447.255 370.476,447.982C369.808,448.068 369.16,447.969 368.203,447.602C365.316,443.796 363.621,439.76 362.222,435.191Z" style="fill:rgb(252,100,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M485.519,374.382C485.254,377.306 483.161,378.452 481.107,378.636C474.867,379.197 468.619,379.718 462.58,376.882C459.447,375.411 458.25,372.478 456.417,370.108C455.128,368.442 456.61,367.054 458.736,367.047C464.538,367.027 470.361,366.741 476.137,367.129C480.435,367.418 482.932,370.886 485.519,374.382Z" style="fill:rgb(251,124,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M429.276,409.744C433.352,414.346 437.506,418.537 436.905,425.328C433.092,424.165 430.497,421.666 428.676,418.816C425.804,414.321 422.516,410.165 419.376,405.886C418.678,404.934 417.648,403.938 418.509,402.812C419.629,401.348 421.11,402.355 422.036,403.112C424.473,405.107 426.71,407.346 429.276,409.744Z" style="fill:rgb(251,124,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M442.933,388.288C442.414,387.504 442.157,386.939 441.899,386.374C449.432,383.029 458.427,385.763 459.498,393.874C459.667,395.158 459.609,396.244 458.775,397.08C457.544,398.313 456.775,396.929 455.855,396.353C451.646,393.72 447.416,391.12 442.933,388.288Z" style="fill:rgb(251,124,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M474.754,410.252C474.543,415.574 469.703,414.954 466.24,415.903C463.558,416.639 460.695,415.857 458.01,415.011C455.372,414.181 452.753,413.291 449.941,412.366C449.66,414.358 452.384,415.488 451.28,417.768C448.626,414.21 445.744,410.811 442.896,407.041C446.255,408.549 449.535,410.282 452.991,411.52C460.253,414.121 467.627,416.855 474.754,410.252Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.299,433.132C428.498,439.878 432.082,446.177 432.629,453.327C432.774,455.222 433.823,457.204 431.478,458.864C431.283,446.389 426.684,435.499 419.164,425.295C418.829,424.783 418.696,424.543 418.731,423.928C423.398,425.85 426.361,429.862 429.942,433.634C429.243,433.719 428.418,433.493 427.299,433.132Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M491.513,386.031C485.949,388.402 480.123,385.405 474.193,385.479C472.621,385.498 471.034,384.7 469.145,385.802C467.075,386.127 465.607,385.655 464.593,383.143C473.778,382.997 482.374,385.21 491.513,386.031Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M388.98,431.677C387.222,433.636 389.262,434.775 389.716,436.152C391.202,440.652 395.245,444.226 394.293,449.756C391.757,449.324 391.334,447.185 390.595,445.414C388.625,440.692 385.207,436.637 384.287,431.1C384.776,429.951 385.39,429.543 386.585,429.817C387.541,430.512 388.183,430.964 388.98,431.677Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M386.731,429.778C386.35,430.25 385.8,430.44 385.078,430.875C381.696,431.254 380.559,428.902 379.21,426.272C378.995,425.996 378.999,426.001 379.002,426.003C378.842,425.839 378.679,425.673 378.246,425.287C377.692,424.564 377.408,424.06 377.045,423.278C381.685,422.92 383.121,427.689 386.731,429.778Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M476.938,396.468C480.226,399.98 479.708,403.907 476.451,407.885C477.662,404.379 477.277,400.648 476.938,396.468Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M468.943,386.386C470.547,386.824 472.485,387.207 472.928,389.727C470.993,389.691 469.879,388.316 468.943,386.386Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M474.996,393.339C476.433,393.08 477.004,393.948 476.957,395.707C475.903,395.584 475.431,394.655 474.996,393.339Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.922,330.666C439.551,330.708 438.648,330.295 440.549,329.056C440.875,329.448 440.931,329.891 440.922,330.666Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M473.948,391.33C474.273,391.502 474.607,391.973 474.956,392.751C474.633,392.582 474.295,392.106 473.948,391.33Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M434.927,438.74C434.202,439.675 434.121,439.032 434.041,438.159C434.365,438.042 434.62,438.241 434.927,438.74Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M377.011,422.723C376.633,422.562 376.265,422.088 375.934,421.303C376.321,421.464 376.67,421.937 377.011,422.723Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M416.642,422.3C416.457,422.161 416.425,421.925 416.393,421.689C416.527,421.861 416.661,422.032 416.642,422.3Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M374.841,419.775C374.45,419.848 373.886,419.669 373.138,419.244C373.525,419.173 374.097,419.348 374.841,419.775Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M418.705,423.485C418.919,423.797 418.937,424.042 418.959,424.655C418.408,424.602 417.519,424.275 418.705,423.485Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M475.734,408.847C475.791,409.007 475.634,409.347 475.24,409.844C475.175,409.676 475.347,409.351 475.734,408.847Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M473.013,390.29C473.217,390.22 473.489,390.406 473.862,390.821C473.669,390.882 473.375,390.713 473.013,390.29Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M498.942,387.656C498.75,387.814 498.48,387.677 498.134,387.242C498.317,387.103 498.586,387.243 498.942,387.656Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M431.975,435.731C431.793,435.783 431.519,435.59 431.135,435.166C431.311,435.119 431.597,435.303 431.975,435.731Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M430.984,461.261C431.17,461.206 431.323,461.379 431.431,461.577C431.45,461.613 431.286,461.749 431.036,461.908C430.864,461.976 430.936,461.498 430.984,461.261Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M430.978,434.726C430.792,434.781 430.518,434.589 430.135,434.167C430.315,434.117 430.603,434.298 430.978,434.726Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M433.974,437.739C433.796,437.787 433.52,437.593 433.133,437.166C433.307,437.121 433.592,437.309 433.974,437.739Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M432.974,436.733C432.793,436.783 432.518,436.589 432.133,436.164C432.308,436.119 432.594,436.304 432.974,436.733Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M372.889,418.813C372.74,418.84 372.463,418.637 372.034,418.223C372.174,418.202 372.468,418.392 372.889,418.813Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M375.91,420.79C375.693,420.866 375.382,420.702 375.021,420.265C375.252,420.178 375.534,420.364 375.91,420.79Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M323.358,504.03C314.847,511.509 305.755,517.535 295.54,521.758C281.612,527.515 267.72,526.29 254.008,520.99C245.743,517.795 238.629,512.593 231.292,507.166C228.92,506.266 228.551,504.628 228.918,502.37C230.444,502.054 231.785,502.071 233.527,502.09C234.122,502.2 234.314,502.309 234.755,502.635C241.431,506.831 248.188,509.909 256.222,510.489C263.098,510.948 269.464,510.4 275.8,507.445C276.755,507.112 277.4,506.962 278.321,506.69C278.788,506.538 278.971,506.477 279.421,506.326C280.028,506.117 280.367,505.995 280.938,505.763C281.322,505.585 281.473,505.514 281.85,505.338C282.368,505.099 282.663,504.964 283.166,504.718C283.374,504.606 283.787,504.382 283.992,504.27C284.197,504.159 284.603,503.935 284.803,503.819C285.003,503.703 285.393,503.458 285.584,503.327C285.774,503.196 286.15,502.922 286.34,502.785C286.531,502.648 286.921,502.383 287.122,502.256C287.323,502.128 287.729,501.875 287.933,501.744C288.137,501.612 288.54,501.331 288.741,501.18C289.077,500.924 289.212,500.82 289.555,500.555C289.907,500.287 290.05,500.179 290.412,499.908C290.934,499.511 291.232,499.271 291.75,498.808C293.436,497.215 294.864,495.805 296.443,494.098C296.915,493.545 297.18,493.234 297.616,492.686C297.899,492.295 298.013,492.142 298.301,491.765C298.593,491.399 298.712,491.257 299.197,490.713C299.686,490.186 299.809,490.059 300.116,489.748C300.541,489.321 300.778,489.076 301.166,488.629C301.515,488.16 301.706,487.886 302.022,487.393C302.244,487.035 302.335,486.893 302.572,486.543C302.817,486.198 302.917,486.062 303.311,485.509C303.796,484.81 303.985,484.525 304.312,484.018C304.639,483.504 304.838,483.216 305.193,482.714C305.651,482.06 305.982,481.643 306.465,481.004C306.748,480.656 306.865,480.521 307.163,480.187C307.584,479.726 307.821,479.459 308.214,478.972C308.588,478.463 308.802,478.17 309.167,477.646C309.624,476.941 309.931,476.469 310.314,475.7C310.707,474.89 311.004,474.363 311.435,473.551C312.491,471.841 313.429,470.423 313.747,468.38C313.869,467.865 313.926,467.662 314.081,467.16C314.392,466.278 314.632,465.705 314.917,464.816C315.077,464.319 315.146,464.121 315.326,463.626C315.593,462.93 315.749,462.53 316.016,461.814C316.21,461.285 316.294,461.073 316.482,460.528C318.66,452.913 320.294,445.559 320.197,437.556C320.073,436.662 320.107,436.147 320.351,435.264C320.63,434.668 320.775,434.446 321.197,433.94C321.723,433.432 321.995,433.206 322.109,432.908C323.069,430.413 322.664,426.834 326.315,426.337C329.651,425.883 330.896,429.075 332.883,430.948C336.381,434.244 338.777,438.438 342.044,441.969C344.673,444.811 343.96,449.42 344.128,453.299C344.313,457.557 343.144,461.81 343.961,466.488C343.976,471.574 341.469,475.389 339.257,479.702C338.178,480.549 338.028,481.401 337.929,482.617C336.59,488.094 334.101,492.597 330.21,496.713C329.945,496.951 329.984,496.983 329.968,496.971C328.332,499.714 326.607,502.374 323.358,504.03Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.663,396.958C330.94,398.707 331.684,401.883 333.08,404.618C337.464,413.207 341.57,421.906 343.734,431.729C344.847,433.126 344.503,433.915 342.918,434.476C340.611,433.791 340.424,431.859 339.469,430.044C338.93,428.633 338.755,427.494 338.371,426.069C338.173,425.556 338.1,425.349 337.928,424.833C337.362,422.681 336.796,420.871 335.913,418.852C335.704,418.399 335.623,418.22 335.429,417.774C335.173,417.161 335.033,416.814 334.786,416.224C334.602,415.824 334.53,415.666 334.354,415.273C334.115,414.733 333.98,414.428 333.735,413.908C333.623,413.694 333.4,413.27 333.289,413.061C333.178,412.852 332.955,412.439 332.84,412.236C332.725,412.033 332.481,411.636 332.35,411.443C332.219,411.25 331.944,410.869 331.807,410.676C331.67,410.483 331.41,410.083 331.289,409.876C331.014,409.386 330.862,409.103 330.584,408.606C330.368,408.251 330.281,408.108 330.06,407.749C329.74,407.239 329.549,406.948 329.189,406.443C328.798,405.928 328.579,405.626 328.194,405.086C327.687,404.377 327.403,403.864 326.822,403.203C326.367,402.688 326.108,402.394 325.64,401.89C325.292,401.54 325.152,401.4 324.588,400.835C324.021,400.266 323.877,400.122 323.302,399.53C322.58,398.768 322.293,398.452 321.773,397.898C320.85,396.954 320.168,396.235 319.338,395.69C315.843,393.396 313.907,394.054 312.904,398.117C311.802,402.587 313.06,406.927 314.048,411.254C314.378,412.698 314.816,414.113 315.262,415.925C315.41,420.452 315.687,424.594 315.71,429.159C314.553,439.006 313.639,448.472 311.277,458.109C311.219,459.009 311.159,459.515 310.996,460.376C309.995,463.341 308.707,465.827 308.194,468.934C308.034,469.478 307.958,469.69 307.738,470.206C306.246,472.472 305.059,474.519 304.208,477.096C304.016,477.585 303.929,477.775 303.686,478.233C302.974,479.32 302.262,480.017 301.532,481.057C301.282,481.45 301.183,481.605 300.933,481.989C300.586,482.519 300.392,482.821 300.071,483.358C299.85,483.742 299.758,483.893 299.517,484.263C299.153,484.757 298.93,485.027 298.534,485.488C298.261,485.819 298.153,485.952 297.886,486.285C297.526,486.76 297.328,487.038 297.001,487.54C296.77,487.906 296.674,488.051 296.42,488.403C296.146,488.742 296.031,488.873 295.732,489.19C295.423,489.497 295.298,489.617 294.984,489.917C294.67,490.219 294.545,490.34 294.241,490.655C293.944,490.98 293.824,491.111 293.525,491.444C293.222,491.78 293.099,491.915 292.583,492.454C292.049,492.988 291.908,493.119 291.544,493.439C291.163,493.751 291.007,493.872 290.605,494.166C289.655,494.757 289.058,495.311 288.214,496.063C287.809,496.406 287.642,496.538 287.212,496.857C286.399,497.384 285.832,497.7 285.056,498.305C284.604,498.629 284.418,498.753 283.938,499.045C281.34,500.111 279.352,501.921 276.33,501.498C276.014,500.188 276.007,499.029 276,497.435C277.242,495.369 279.146,494.43 280.664,492.59C286.834,490.314 291.32,486.641 294.194,480.616C297.346,477.75 297.318,474.005 298.386,470.312C305.292,464.984 307.225,459.725 304.696,453.116C300.538,456.397 302.442,461.902 299.747,466.005C297.789,467.376 296.338,468.717 295.636,471.12C292.981,474.35 292.267,478.3 289.418,481.118C286.182,484.319 284.052,488.66 278.633,489.069C276.867,489.202 276.159,491.645 274.332,492.856C273.556,493 273.111,493 272.333,493C270.549,493.363 269.093,493.542 267.31,493.06C265.933,493 264.867,493 263.4,493C257.51,494.749 254.587,490.676 251.074,487.387C250.667,483.293 250.333,479.586 250,475.439C250.302,474.265 250.833,473.796 251.972,473.65C254.23,474.895 254.346,477.027 254.999,478.869C257.51,485.954 262.752,488.676 269.91,486.306C273.359,485.164 276.776,483.778 279.643,480.822C281.844,478.732 283.813,476.895 285.862,474.663C286.673,473.758 287.376,473.194 287.89,472.053C288.172,471.563 288.291,471.369 288.613,470.9C293.439,463.054 296.837,455.02 298.306,446.211C299.074,441.605 298.228,440.657 293.791,441.776C291.863,442.262 289.986,442.956 287.947,444.116C287.45,444.371 287.251,444.468 286.761,444.72C285.488,445.308 284.548,445.809 283.574,446.841C281.566,448.772 279.875,450.56 277.812,452.467C276.949,453.113 276.297,453.398 275.222,453.575C273.865,453.494 272.951,453.178 271.888,452.335C270.345,447.919 274.055,445.64 275.535,442.181C267.856,443.341 263.483,448.376 259.6,454.028C256.065,459.174 254.941,465.223 253.066,471.32C252.036,471.836 251.303,471.818 250.287,471.256C250,469.933 250,468.867 250,467.4C250.001,466.556 250.001,466.111 250,465.333C250,463.933 250,462.867 250,461.4C250.053,459.758 249.877,458.558 249.243,457.046C249.074,454.416 250.55,453.04 252.022,451.695C253.633,450.222 255.133,448.591 255.873,446.573C258.348,439.829 263.68,436.647 270.239,436.064C275.879,435.563 281.672,435.354 287.673,436.748C289.067,437 290.133,437 291.6,437C292.444,437.001 292.889,437.001 293.667,437C296.7,437 299.4,437 302.55,437C306.118,436.453 307.404,434.063 308.762,431.253C309,431 309,430.5 309,430.25C310.864,427.773 309.646,425.124 310,422.345C309.333,413.963 308.667,405.926 308,397.445C307.859,395.282 308.466,393.817 309.759,392.251C312.516,386.833 315.942,389.307 319.631,390.948C321.984,390.992 323.669,391.608 324.913,393.661C325.097,395.513 325.755,396.579 327.663,396.958Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.929,436.645C283.196,437 278.393,436.992 273.589,437.002C266.732,437.017 260.629,439.007 258.233,445.946C256.57,450.762 251.293,452.474 250.007,457.631C249.833,458.128 249.667,458.256 249.25,458.192C246.444,456.284 246.579,454.781 248.664,452.442C250.911,449.921 254.453,447.489 252.259,443.095C252.191,442.957 252.151,442.714 252.225,442.613C252.586,442.12 253.147,441.187 253.357,441.257C258.825,443.071 257.395,433.167 263.136,435.522C263.88,435.827 264.95,436.226 265.521,435.924C271.112,432.963 277.157,436.15 282.798,434.535C284.996,433.906 286.677,434.243 287.929,436.645Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M256.432,511.754C247.753,511.188 240.207,508.512 233.887,503.038C235.095,502.114 236.151,501.953 237.64,502.685C238.374,502.996 238.753,503.076 239.425,503.156C241.239,503.682 242.916,502.457 244.671,503.854C245.455,504.345 245.955,504.549 246.735,504.729C248.3,503.907 249.637,504.098 251.381,504.607C257.333,506.631 262.845,506.891 268.7,504.207C269.705,504.153 270.261,504.28 271.122,504.813C272.726,508.071 271.687,509.645 268.638,510.612C264.727,511.854 260.76,511.285 256.432,511.754Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M274.178,493.234C274.987,489.504 277.157,487.913 280.81,486.775C286.346,485.051 289.023,479.711 291.758,474.945C292.532,473.597 292.17,471.588 294.639,471.052C295.786,470.185 296.556,469.342 298.416,469.695C298.907,473.881 299.999,478.137 295.315,480.833C291.704,482.848 288.408,484.628 286.538,488.231C285.737,489.774 283.924,490.14 282.274,490.447C280.256,490.823 278.53,491.703 276.614,493.664C275.452,493.823 274.904,493.645 274.178,493.234Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M225.791,485.306C226.864,482.495 227.767,480.069 228.843,477.322C230.115,477.308 231.215,477.616 232.657,477.962C236.403,476.971 235.428,472.553 238.66,471.064C237.296,474.702 237.689,479.008 235.326,482.807C234.133,483.847 233.129,484.556 232.213,485.783C229.26,487 229.962,490.539 227.335,491.935C225.02,490.23 225.437,487.935 225.791,485.306Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M238.038,416.063C241.437,415.391 244.818,414.7 248.599,414.016C247.939,417.272 244.39,415.825 242.242,417.738C241.049,418.934 239.955,419.62 238.327,419.976C232.235,421.987 226.47,423.974 220.316,425.949C221.197,423.706 223.911,423.524 225.836,421.688C226.287,420.745 226.879,420.53 227.802,420.219C228.076,420.046 228.013,420.014 228.013,420.049C228.429,419.546 229.076,419.52 229.928,419.196C230.201,419.051 230.62,419.031 230.825,418.99C231.46,418.515 232.062,418.525 232.829,418.191C233.068,418.037 233.007,418.009 233.008,418.042C233.411,417.575 234.018,417.522 234.823,417.198C235.071,417.039 235.008,417.011 235.007,417.045C235.683,416.262 236.671,416.619 237.787,416.226C238.064,416.035 238.022,416.045 238.038,416.063Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M228.752,501.988C229.645,503.489 230.185,504.941 230.859,506.7C230.993,507.008 230.983,507.017 230.977,507.022C227.261,509.823 225.67,505.845 222.848,504.507C221.155,504.125 219.963,503.57 218.619,502.442C217.513,500.632 217.116,499.043 217.662,496.955C220.25,495.471 222.582,494.185 225.65,495.739C225.121,498.658 224.927,501.039 228.752,501.988Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M225.769,484.983C227.166,486.865 227.027,489.033 227,491.591C226.823,492.548 226.645,493.096 226.234,493.822C223.539,495.336 220.763,495.657 217.71,496.36C215.973,494.767 216.512,493.062 217.186,491.197C221.486,493.235 222.003,489.283 223.874,487.299C224.017,486.375 224.242,485.844 224.919,485.248C225.174,485.098 225.146,485.161 225.175,485.179C225.205,485.198 225.578,485.044 225.769,484.983Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M250.689,487.054C254.848,488.805 257.646,492.575 262.616,492.999C262.841,493.821 262.613,494.627 261.655,494.814C259.382,495.257 250.455,490.701 249.476,488.536C249.172,487.864 249.679,487.338 250.689,487.054Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M250.951,506.051C249.878,504.743 248.701,504.979 247.334,504.766C249.996,502.286 256.606,502.439 258.979,505.336C256.542,507.381 253.85,506.016 250.951,506.051Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M273.314,414.055C275.082,412.117 278.042,413.584 280.615,412.053C281.879,415.874 278.56,416.686 276.314,417.575C272.782,418.972 275.974,414.211 273.314,414.055Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M271.283,505.373C270.473,505.182 270.03,505.185 269.254,505.212C268.816,505.03 268.709,504.825 268.621,504.273C268.844,503.506 269.13,503.154 269.814,502.717C271.163,501.967 272.293,501.981 273.773,502.158C274.616,502.047 275.125,501.881 275.827,501.531C278.419,500.237 280.817,499.126 283.56,497.924C285.167,499.497 284.141,500.707 282.868,501.464C279.403,503.524 276.051,506.022 271.283,505.373Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M308.659,431.042C309.552,435.197 308.455,437.987 303.241,437.237C304.702,434.964 305.353,431.984 308.659,431.042Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M268.73,503.848C269.021,504.319 269.005,504.501 268.956,504.959C263.223,508.128 257.273,507.219 250.973,506.105C253.165,505.815 255.712,505.812 258.628,505.75C260.128,505.566 261.258,505.441 262.694,505.153C264.569,503.607 266.34,502.993 268.73,503.848Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M325.252,393.765C323.465,393.171 321.929,392.342 320.197,391.256C322.769,389.81 325.635,388.41 325.252,393.765Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M269.238,504.058C267.283,504.426 265.528,504.716 263.387,504.998C263.599,500.976 266.764,502.265 269.589,502C270.209,502.244 270.418,502.487 270.413,503.162C269.979,503.79 269.726,503.918 269.238,504.058Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.727,422.29C311.378,424.653 311.796,427.273 309.37,429.906C309.197,427.529 308.549,425.007 309.727,422.29Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M217.613,496.369C220.029,495.027 222.348,493.579 225.592,494C226,494.444 226,494.889 226,495.667C223.607,496.332 221.215,496.665 218.416,496.998C217.879,496.879 217.749,496.757 217.613,496.369Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M267.079,493.352C268.367,491.598 269.916,491.813 271.759,492.745C270.773,495.891 269.099,495.717 267.079,493.352Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M280.684,492.73C280.816,495.677 278.684,496.215 276.35,496.959C276,496.25 276,495.5 276,494.375C277.217,492.809 278.453,491.673 280.684,492.73Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.758,471.205C250.697,471 251.393,471 252.438,470.999C253.813,471.652 253.621,472.527 253.01,473.71C252.086,474.22 251.385,474.46 250.341,474.85C249.541,473.843 248.567,472.756 249.758,471.205Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.665,392.061C309.503,393.517 309.005,395.034 308.254,396.776C306.134,394.744 307.552,393.384 309.665,392.061Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M252.22,414.217C253.148,412.521 254.779,413.198 256.609,413.067C256.174,415.843 254.296,415.087 252.22,414.217Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M244.905,503.781C243.424,503.956 241.894,503.771 240.04,503.371C241.462,502.603 243.279,500.688 244.905,503.781Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M237.921,502.587C236.956,502.907 235.918,502.897 234.492,502.859C234.104,502.831 233.999,502.465 233.964,502.279C235.294,500.766 236.619,500.386 237.921,502.587Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M270.536,503.494C270.161,503.329 270.123,503.064 270.042,502.399C271.122,500.748 272.362,500.76 273.896,501.935C273.03,502.607 271.952,503.001 270.536,503.494Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M232.337,485.958C231.969,484.409 232.207,483.023 234.633,483.011C234.903,484.513 234.245,485.579 232.337,485.958Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M238.204,420.228C238.836,418.877 240.057,418.419 241.67,418.035C241.603,419.989 240.455,420.879 238.204,420.228Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.296,428.946C216.728,427.59 217.769,426.526 219.615,425.964C219.893,428.047 218.719,428.974 216.296,428.946Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.004,458.335C249,458 249.5,458 249.75,458C250.977,458.723 251.175,459.588 250.236,460.807C249.16,460.44 249.012,459.586 249.004,458.335Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M240.446,426.955C240.817,426.28 241.19,426.271 241.519,426.754C241.588,426.856 241.585,427.09 241.514,427.188C241.17,427.659 240.797,427.642 240.446,426.955Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M293.847,436.789C293.563,437.651 293.043,437.971 292.153,437.211C292.437,436.349 292.957,436.029 293.847,436.789Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M238,464.667C237.363,464.899 236.598,464.842 236.555,464.043C236.539,463.742 237.116,463.409 237.712,463.045C238,463.444 238,463.889 238,464.667Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.789,465.153C250.651,465.437 250.972,465.957 250.211,466.847C249.349,466.563 249.028,466.043 249.789,465.153Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M452.247,300.94C458.575,300.493 463.799,302.008 469.109,306.94C462.517,306.906 456.879,307.664 451.25,306.537C449.58,306.202 447.138,305.87 447.237,303.532C447.353,300.799 449.827,301.043 452.247,300.94Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M454.101,316.273C462.037,315.901 469.631,317.581 477.538,321.402C474.708,323.778 471.922,322.627 469.424,323.84C466.15,325.523 464.069,323.137 461.345,322.155C461.039,321.899 461.001,321.973 461.038,321.954C460.587,321.582 459.998,321.503 459.242,321.116C459.041,320.903 459.002,320.968 459.039,320.96C458.796,320.779 458.548,320.57 458.174,320.135C458.016,319.949 458.004,320.002 458.026,319.986C457.569,319.546 456.913,319.509 456.224,318.938C455.452,317.953 454.836,317.235 454.101,316.273Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M461.188,322.226C463.452,322.55 465.865,323.201 468.661,323.883C465.987,326.223 463.615,324.652 461.188,322.226Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M439.625,317.84C439.087,317.511 438.713,316.828 438.317,315.849C439.82,315.405 439.934,316.346 439.625,317.84Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M459.206,321.161C459.606,321.081 460.17,321.258 460.905,321.685C460.507,321.762 459.939,321.59 459.206,321.161Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M456.192,318.972C456.611,318.939 457.154,319.207 457.872,319.723C457.471,319.737 456.894,319.505 456.192,318.972Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438.56,314.896C438.184,314.694 437.961,314.193 437.708,313.408C438.381,313.364 438.786,313.812 438.56,314.896Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M458.133,320.173C458.309,320.122 458.602,320.294 458.985,320.709C458.801,320.766 458.525,320.581 458.133,320.173Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M493.011,331.993C492.911,331.855 492.799,331.727 492.688,331.598C492.764,331.65 492.84,331.702 492.948,331.889C492.98,332.025 492.999,332.002 493.011,331.993Z" style="fill:rgb(187,9,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M454.016,315.992C454.03,315.983 453.661,315.784 453.661,315.784C453.661,315.784 453.893,315.826 453.937,315.928C453.982,316.03 454.002,316.002 454.016,315.992Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M313.814,415.146C312.715,411.3 311.932,407.625 311.165,403.946C311.064,403.463 311.034,402.964 310.983,402.471C310.57,398.448 311.263,394.046 314.832,392.484C317.867,391.157 320.654,394.555 322.955,397.313C323.16,398 323.356,398.332 323.841,398.81C324.065,398.996 324,399 324.004,398.968C324.214,399.2 324.436,399.448 324.874,399.837C325.07,399.994 325.002,400.002 325.001,399.967C325.232,400.234 325.499,400.499 326.056,400.854C326.572,401.028 326.773,401.165 326.973,401.567C327.552,402.722 327.894,403.802 328.977,404.793C329.541,405.042 329.753,405.204 329.958,405.65C330.405,406.351 330.477,406.974 330.861,407.782C331.072,408.005 331.005,407.99 331.018,407.958C331.402,408.409 331.48,409.004 331.857,409.775C332.06,409.987 332.005,410.004 332.012,409.976C332.216,410.218 332.437,410.464 332.88,410.841C333.075,410.995 333.008,410.992 333.018,410.96C333.407,411.412 333.48,412.015 333.87,412.789C334.076,413.003 334.008,412.994 334.018,412.961C334.408,413.413 334.48,414.018 334.872,414.793C335.077,415.009 335.007,414.995 335.015,414.96C335.405,415.41 335.48,416.014 335.868,416.792C336.072,417.009 336.004,416.997 336.012,416.963C336.977,419.405 337.453,422.044 338.822,424.734C339.063,425.006 338.999,425.001 339.007,424.97C339.905,426.036 339.158,427.474 340.119,428.813C340.997,430.439 341.539,431.879 342.138,433.652C342.816,434.513 343.518,434.968 343.877,436.195C343.758,439.856 345.903,442.952 344.395,446.634C344.244,447.542 344.306,448.099 344.547,448.876C346.186,450.253 346.089,451.706 345.249,453.625C344.691,456.405 344.398,458.809 344.089,461.609C345.163,463.641 345.321,465.206 343.324,466.796C340.876,463.736 343.662,460.628 343.107,457.353C342.586,454.278 342.969,451.061 342.754,447.921C342.341,441.878 336.244,439.496 333.954,434.575C333.014,432.555 331.034,431.022 329.548,429.25C328.69,428.226 327.852,426.94 326.364,427.231C324.611,427.574 324.386,429.258 324.069,430.717C323.769,432.097 324.545,433.788 322.534,434.883C322.004,434.892 321.821,434.787 321.112,434.349C320.491,433.828 320.397,433.64 320.22,433.148C320.071,431.785 319.759,430.817 318.884,429.71C315.618,425.229 314.215,420.485 313.814,415.146Z" style="fill:rgb(62,58,51);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.671,551.75C258.011,551.978 258.471,551.936 258.701,551.922C259.128,552.009 259.324,552.109 259.782,552.412C262.409,554.264 264.804,553.062 267.187,552.681C269.921,552.243 272.501,550.78 275.702,551.624C277.66,551.29 279.318,550.781 281.22,550.057C281.13,548.525 282.142,548.09 283.007,547.771C288.207,545.854 293.19,543.334 299.008,542.047C304.708,540.049 311.413,541.599 315.118,535.405C316.277,533.469 318.599,532.421 321.489,533.375C323.106,535.443 321.534,536.592 320.603,537.816C319.718,538.981 318.467,539.893 318.378,541.899C316.288,547.692 311.333,549.873 306.763,552.345C303.096,554.329 299.589,556.351 297.204,560.368C294.997,563.497 293.905,566.839 291.909,569.668C290.76,571.295 289.553,572.852 287.116,573.382C284.264,572.29 284.982,570.176 285.179,568.255C285.364,566.452 286.031,564.717 286.003,562.489C283.627,562.641 282.154,563.993 280.845,565.676C279.736,567.101 278.761,568.753 276.233,568.396C275.47,567.724 275.251,567.11 275.31,566.425C275.762,561.169 275.564,561.012 270.386,562.617C267.691,563.453 265.101,564.539 262.615,565.882C259.857,567.371 257.106,569.359 253.924,566.896C250.832,564.503 252.637,561.46 252.965,558.277C252.92,555.941 253.123,554.022 254.777,552.21C255.729,551.415 256.487,551.259 257.671,551.75Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.224,542.818C293.992,545.129 288.112,547.489 281.847,549.845C277.684,543.938 278.521,541.181 285.981,540.628C288.724,540.425 292.088,540.785 294.435,538.336C295.107,537.634 296.596,536.823 296.48,536.395C295.045,531.084 298.613,533.088 301.085,532.936C306.707,532.59 312.302,533.018 316.229,526.91C318.249,523.77 322.652,521.45 326.164,519.792C331.195,517.417 332.238,511.547 337.168,509.533C338.36,509.046 337.785,507.414 338.135,506.347C338.689,504.656 338.696,502.072 340.704,501.833C347.795,500.99 346.317,495.398 346.929,491.08C347.274,488.645 346.777,486.08 348.967,484.291C347.011,482.445 343.578,485.911 343.075,481.871C342.927,480.681 343.023,479.405 344.132,478.727C345.959,477.608 347.969,477.66 349.835,478.623C351.27,479.363 352.175,481.068 354.453,480.988C357.061,484.647 354.558,487.801 353.346,490.779C349.468,500.306 344.77,509.428 337.121,517.128C336.628,517.458 336.491,517.606 336.607,518.033C336.294,520.472 334.502,521.198 332.215,521.765C331.287,522.16 330.727,522.571 330.047,523.217C329.293,524.916 328.272,526.101 326.955,527.489C326.06,528.384 325.348,528.97 324.359,529.775C316.294,534.372 309.277,540.156 300.224,542.818Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M337.241,517.293C336.928,514.656 339.267,513.214 340.681,511.315C347.343,502.366 351.958,492.479 354.844,481.375C355.404,478.643 355.986,476.287 356.603,473.52C356.312,472.542 355.79,471.943 355.847,471.342C356.474,464.754 355.489,458.035 357.789,451.266C359.181,449.918 358.953,448.572 358.999,447.284C359.145,443.194 357.653,438.682 361.997,435.273C365.154,438.05 366.666,442.08 368.077,446.554C368.228,447.093 368.346,447.262 368.54,447.729C368.66,448.627 368.535,449.23 368.723,450.116C368.842,450.596 368.892,450.787 369.017,451.265C369.311,452.303 369.388,453.095 369.859,454.389C370.332,459.637 372.264,464.137 371.077,469.121C369.028,463.432 366.978,457.743 364.825,451.767C361.454,454.939 360.806,458.937 361.116,462.654C361.912,472.216 359.324,481.438 355.742,489.585C351.37,499.527 347.391,510.478 337.241,517.293Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M358.08,450.593C357.662,458.11 358.619,465.329 356.755,472.748C353.369,471.173 351.559,465.743 353.594,462.993C355.967,459.786 354.687,457.578 351.837,456.218C349.449,455.079 348.617,454.133 350.398,451.882C351.072,451.03 350.919,450.014 350.519,449.051C349.746,447.187 349.94,445.553 351.467,444.083C353.51,442.119 354.671,444.768 356.645,444.955C358.099,446.585 357.88,448.432 358.08,450.593Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M276.002,551.391C270.476,553.526 264.956,555.292 259.042,554.869C258.905,554.859 258.672,554.697 258.668,554.598C258.657,554.338 258.749,554.075 258.939,553.495C259.639,551.923 260.425,550.876 262.044,550.198C262.867,549.654 263.374,549.217 263.982,548.547C264.815,546.803 266.419,546.427 267.953,545.435C268.254,545.304 268.456,545.481 268.574,545.415C269.169,543.297 271.296,544.399 272.599,543.247C276.603,544.623 275.811,547.998 276.002,551.391Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M246.167,535.176C245.996,534.996 245.79,534.834 245.668,534.88C244.86,534.773 244.21,534.494 243.278,534.113C243.039,533.856 243.042,533.95 243.088,533.942C242.824,533.767 242.55,533.554 242.178,533.068C242.043,532.842 242.067,532.941 242.113,532.921C241.739,532.726 241.337,532.514 240.765,531.988C240.115,530.017 240.125,528.195 239.079,526.324C239.053,523.788 240.808,521.63 241.925,523.956C244.012,528.304 248.379,529.803 250.987,533.626C251.433,535.254 250.551,535.748 249.336,536.334C248.489,536.469 248.002,536.455 247.275,536.103C247.033,535.829 247.015,535.943 247.072,535.947C246.831,535.799 246.568,535.601 246.167,535.176Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M218.761,502.361C220.102,502.308 221.207,502.615 222.655,502.961C224.656,505.608 227.011,507.875 227.022,511.638C226.866,513.558 227.381,515.213 225.999,516.868C225.175,517.09 224.748,516.891 224.269,516.165C224.131,515.822 224.065,515.917 224.117,515.942C223.584,515.615 223.524,514.987 223.209,514.151C223.062,513.885 223.04,513.972 223.084,513.978C222.58,513.604 222.523,512.982 222.206,512.153C222.057,511.891 222.053,511.97 222.089,511.955C220.422,510.536 219.783,508.601 219.266,506.22C219.103,505.917 219.047,505.997 219.093,505.979C218.112,505.037 218.616,503.823 218.761,502.361Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M256.764,534.305C259.906,537.035 266.201,535.537 266.945,541.838C263.621,543.561 260.814,541.587 257.479,540.638C255.509,538.648 255.941,536.637 256.764,534.305Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M342.944,467.337C343.273,465.546 343.626,464.141 344.026,462.371C346.125,462.34 346.169,463.935 345.95,465.393C345.145,470.759 343.617,475.848 339.336,479.936C340.318,475.906 341.644,471.815 342.944,467.337Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M256.762,539.451C259.95,540.931 262.954,541.876 266.533,542.202C268.505,543.452 270.374,542.694 272.467,543.03C272.072,544.474 270.597,544.788 268.972,545.33C264.7,542.889 259.873,542.969 255.691,541.065C253.472,540.055 250.979,539.566 249.282,537.161C252.4,535.227 254.534,536.954 256.762,539.451Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M227.315,511.856C225.745,509.213 223.254,507.023 223.007,503.373C226.149,502.996 226.488,508.051 230.593,507.018C231.358,509.659 229.677,510.816 227.315,511.856Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M235.158,526.863C234.55,526.841 234.145,526.542 233.442,526.004C233.146,525.765 233.474,525.557 233.37,525.722C233.073,525.711 232.881,525.537 232.343,525.182C231.844,524.837 231.691,524.673 231.419,524.196C231.612,522.001 230.957,520.557 229.168,519.276C229.33,516.867 230.395,515.043 232.666,515.332C234.527,515.569 234.52,517.84 234.797,519.311C235.151,521.192 234.958,523.177 235,525.558C235.12,526.195 235.241,526.39 235.158,526.863Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.058,539.418C254.641,538.806 252.273,537.868 249.554,536.876C249.203,536.822 249.153,536.845 249.173,536.864C248.961,536.799 248.73,536.715 248.737,536.35C249.538,535.539 250.101,535.009 250.831,534.24C252.714,534 254.429,534 256.572,534C257.273,535.693 258.198,537.372 257.058,539.418Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M330.285,496.928C332.431,492.436 334.918,487.92 337.655,483.175C339.367,486.782 335.961,489.153 335.047,492.644C332.965,493.656 333.003,496.633 330.285,496.928Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M235.051,527.368C234.964,526.951 234.973,526.76 234.991,526.285C236.067,526 237.133,526 238.6,526C242.5,526.486 242.151,528.606 241.068,531.348C240.791,531.882 240.573,532.081 240.203,531.865C239.386,530.945 238.721,530.439 237.801,529.944C237.092,529.862 236.7,529.653 236.213,529.025C235.753,528.347 235.45,527.971 235.051,527.368Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M323.071,504.383C324.714,501.417 327.112,499.406 329.659,497.11C329.953,500.516 327.619,502.764 325.366,505.027C324.578,505.819 323.693,505.961 323.071,504.383Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M320.775,515.732C316.93,513.778 317.178,512.687 322.288,509.216C322.375,511.628 322.379,513.694 320.775,515.732Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M344.534,446.879C343.77,443.604 343.358,440.222 342.932,436.42C343.319,435.606 343.796,435.458 344.674,435.779C344.022,439.581 347.809,443.213 344.534,446.879Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M228.667,519C232.603,518.749 233.901,520.104 232.025,523.921C231.16,524.397 230.729,524.005 230.194,523.217C229.565,522.373 229.12,521.777 228.415,521.069C227.551,520.652 226.989,520.305 226.875,519.31C227.445,519 227.89,519 228.667,519Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M345.064,435.663C344.538,436 344.076,436 343.266,436C342.694,435.509 342.468,435.017 342.219,434.255C343.049,433.872 343.703,433.511 343.957,432.3C344.861,431.692 345.405,429.878 346.289,430.746C348.2,432.621 345.629,433.8 345.064,435.663Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M345.342,453.921C344.928,452.637 344.872,451.272 344.771,449.501C348.192,450.033 347.422,451.839 345.342,453.921Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M226.749,518.842C227.298,519.48 227.596,519.961 228.024,520.699C225.789,520.431 224.362,519.028 224.093,516.199C224.502,516.162 224.872,516.502 225.465,516.973C225.957,517.631 226.227,518.157 226.749,518.842Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M335.008,493.339C335.908,493.125 337.061,492.738 337.488,493.952C337.742,494.679 337.238,495.268 336.586,495.435C335.056,495.828 335.178,494.594 335.008,493.339Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M294.589,528.142C294.226,529.192 293.719,529.837 292.788,529.42C292.588,529.331 292.477,528.493 292.656,528.212C293.105,527.512 293.755,527.001 294.589,528.142Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M272.719,532.479C272.453,531.444 272.972,531.13 273.642,531.259C273.955,531.32 274.455,531.904 274.396,532.127C274.204,532.859 273.559,532.872 272.719,532.479Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.355,517.428C310.613,517.636 310.344,517.376 310.459,516.8C310.483,516.68 310.653,516.519 310.774,516.501C311.355,516.415 311.599,516.698 311.355,517.428Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.38,289.272C319.657,291.404 315.274,293.758 310.835,296.001C309.074,296.891 307.101,297.95 305.338,296.128C303.715,294.452 304.204,292.422 305.026,290.529C305.885,288.553 306.861,286.628 307.904,284.346C308.149,279.843 311.907,278.958 314.675,276.803C315.189,276.437 315.478,276.358 315.802,276.427C315.638,277.073 316.102,276.343 315.206,276.46C314.431,276.799 313.907,276.736 313.196,276.255C315.087,272.71 318.888,271.056 321.099,267.751C321.979,266.433 323.827,267.427 325.297,267.528C329.623,267.827 334.884,270.222 336.593,263.31C336.688,262.925 337.262,262.579 337.69,262.369C341.423,260.534 352.273,263.124 355.741,266.801C357.048,270.939 354.329,271.023 351.822,270.854C348.849,270.653 345.926,270.513 343.019,271.304C340.824,271.902 338.919,272.724 339.457,275.823C340.219,277.106 341.118,277.829 342.022,279.003C339.692,283.993 334.462,283.553 330.241,285.763C329.931,285.956 330.002,285.974 329.981,285.944C329.356,286.824 328.353,287.147 327.191,287.78C326.929,287.94 326.971,287.999 326.971,287.963C326.788,288.199 326.574,288.443 326.135,288.81C325.943,288.96 326.008,288.971 325.987,288.946C325.625,289.297 325.207,289.482 324.38,289.272Z" style="fill:rgb(251,81,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M339.372,277.187C336.427,274.515 336.982,270.962 340.366,270.223C344.011,269.427 347.746,268.15 351.555,269.382C353.536,270.023 355.135,270.118 355.956,267.382C356.757,267.02 357.501,267.021 358.616,267.024C363.563,269.195 359.974,271.904 359.222,274.684C355.931,275.311 352.894,275.662 349.43,276.022C347.418,277.23 345.52,277.253 343.272,277.457C341.825,277.436 340.769,277.6 339.372,277.187Z" style="fill:rgb(252,100,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.35,274.925C358.109,272.425 360.426,270.04 359.154,267.26C362.692,266.625 366.183,267.307 369.51,268.99C370.392,269.437 371.523,269.66 371.448,270.867C371.367,272.161 370.044,272.153 369.181,272.367C366.015,273.15 362.667,273.232 359.35,274.925Z" style="fill:rgb(251,81,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M330.333,285.976C333.364,282.922 337.919,282.058 342.104,279.246C342.798,278.391 343.195,278.198 343.97,278.081C344.749,278.14 345.161,278.295 345.748,278.803C344.418,281.342 341.755,282.138 339.428,283.916C336.068,283.536 333.8,286.504 330.333,285.976Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M316.209,275.989C314.256,279.297 310.283,280.266 308.264,283.786C306.899,283.677 305.775,283.342 304.294,282.977C306.844,280.84 309.751,278.731 312.825,276.337C313.659,275.951 314.325,275.852 315.323,275.693C315.823,275.669 315.991,275.703 316.209,275.989Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.171,278.805C345.521,279.046 345.082,279.032 344.313,278.999C343.473,278.436 342.751,278.515 341.865,278.111C341.464,277.445 341.437,277.003 341.776,276.295C344.038,276.027 346.083,276.02 348.565,276.022C349.013,277.79 347.4,277.861 346.171,278.805Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.446,296.008C332.95,294.475 331.264,292.282 333.701,291.042C334.015,292.376 334.029,293.754 334.07,295.542C333.657,295.97 333.216,295.987 332.446,296.008Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M303.66,282.976C303.579,284.063 302.821,284.773 301.27,284.953C301.741,284.322 302.544,283.674 303.66,282.976Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.724,286.037C299.747,286.218 299.512,286.502 299.008,286.875C298.982,286.689 299.224,286.414 299.724,286.037Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.751,285.043C300.792,285.212 300.596,285.487 300.167,285.87C300.128,285.702 300.321,285.425 300.751,285.043Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M303.992,263.986C303.984,263.974 303.824,264.325 303.824,264.325C303.824,264.325 303.852,264.124 303.938,264.068C304.024,264.012 304,263.997 303.992,263.986Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.59,333.893C303.968,330.486 301.131,328.519 299.616,325.342C306.264,324.342 312.824,325.622 319.257,324.164C322.67,323.39 326.686,319.994 329.219,322.269C330.808,323.696 329.164,328.715 328.989,332.124C328.955,332.782 329.004,333.445 329.042,334.562C322.77,337.471 316.568,335.289 310.335,334.619C308.555,334.427 306.782,334.172 304.59,333.893Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M418.997,367.646C418.632,368.068 418.375,368.257 418.07,368.744C417.643,369.06 417.381,369.241 417.065,369.72C416.409,370.121 415.864,370.308 415.144,370.729C414.381,371.45 413.795,371.935 413.083,372.683C407.159,374.799 402.064,378.302 395.772,379.168C380.996,381.202 368.322,377.353 357.563,367.074C356.243,365.813 354.929,364.547 353.317,363.13C345.939,352.603 343.75,340.893 343.393,328.29C340.06,321.599 343.465,316.614 346.997,311.358C348.485,310.709 349.048,309.897 349.083,308.374C349.327,307.907 349.521,307.758 350.079,307.572C350.67,307.623 350.897,307.71 351.329,308.098C351.578,313.167 348.519,316.729 346.569,321.097C346.237,321.667 346.061,321.926 345.868,322.171C345.668,322.425 345.549,322.703 345.531,323.021C345.719,322.955 345.742,322.853 345.601,322.714C345.126,322.247 345.56,322.909 345.973,322.011C352.065,311.95 359.758,304.215 371.128,300.236C376.395,300.407 380.712,297.791 385.567,297.506C393.732,297.027 401.313,299.103 409.162,301.971C409.706,302.244 409.916,302.36 410.445,302.624C411.165,302.993 411.558,303.224 412.236,303.616C412.721,303.865 412.915,303.962 413.404,304.194C414.102,304.5 414.505,304.67 415.222,304.963C419.884,307.782 423.996,310.702 425.909,316.163C431.256,321.642 429.908,328.363 430.26,334.633C430.674,342.013 428.801,349.094 426.953,356.56C426.624,357.426 426.305,357.887 425.955,358.639C424.54,359.098 424.004,359.976 423.953,361.615C422.582,362.729 421.455,363.704 420.972,365.607C420.032,366.036 419.293,366.352 418.997,367.646Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.992,311.133C345.9,316.473 343.539,321.564 343.074,327.56C343.05,328.707 342.964,329.449 342.798,330.554C342.267,333.394 342.555,335.887 342.69,338.714C342.891,340.109 342.941,341.162 342.948,342.608C342.381,342.82 341.856,342.64 341.166,342.229C340.187,341.35 340.183,340.482 340.172,339.285C339.667,333.656 339.133,328.314 339.057,322.966C338.979,317.5 342.138,313.822 346.992,311.133Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M364.621,294.017C365.076,296.048 362.072,295.236 362.056,297.581C361.979,298.112 361.9,298.29 361.62,298.683C361.266,299.021 361.113,299.144 360.714,299.434C360.297,299.703 360.126,299.805 359.691,300.052C358.319,300.707 357.23,301.274 355.442,301.131C355.181,294.248 355.493,294.016 364.621,294.017Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M350.296,307.793C350.014,308.005 349.572,308.005 349.352,308.031C347.189,307.121 346.544,305.547 347.364,303.63C348.668,300.582 351.51,301.017 354.494,300.922C354.902,300.887 354.979,300.975 355.018,301.018C354.978,304.206 353.224,306.2 350.296,307.793Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M339.881,339.282C340.84,339.559 340.988,340.414 340.996,341.665C339.294,341.845 338.985,340.98 339.881,339.282Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M360.603,298.413C361.027,298.145 361.229,298.087 361.746,297.982C371.803,293.342 381.649,289.112 392.8,290.033C395.913,290.29 399.011,290.735 402.554,291.054C403.804,292.955 405.491,293.076 407.616,293.04C408.366,294.161 409.181,294.786 410.663,295.012C411.451,295.365 411.913,295.713 412.682,296.037C413.157,296.298 413.323,296.584 413.738,296.94C413.921,298.623 415.297,299.068 416.545,300.009C417.644,301.054 418.472,301.926 419.577,302.896C420.053,303.308 420.254,303.622 420.737,303.961C421.11,304.578 421.202,305.17 421.521,305.979C422.244,307.055 422.741,307.916 423.498,308.921C424.364,311.315 426.292,313.093 426.075,316.052C422.835,312.518 419.227,308.982 414.657,306.048C413.984,305.821 413.662,305.622 413.191,305.147C413.008,304.927 413.011,304.993 413.041,304.98C412.594,304.584 411.999,304.502 411.218,304.137C410.998,303.94 410.998,304.001 411.027,303.991C400.115,298.159 388.666,296.786 376.693,300.088C375.108,300.525 373.598,301.228 371.545,301.366C360.648,305.318 353.517,313.325 346.354,321.882C346.517,317.109 349.147,313.075 350.844,308.357C353.287,304.725 355.917,301.562 359.725,299.107C359.945,298.843 360.024,298.946 359.973,298.987C360.076,298.893 360.228,298.758 360.603,298.413Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M184.01,298.014C183.917,298.046 183.81,298.063 183.834,298.026C183.964,297.971 183.996,297.998 184.01,298.014Z" style="fill:rgb(187,9,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M342.909,338.609C341.362,336.644 341.837,334.06 342.448,331.203C342.805,333.333 342.892,335.748 342.909,338.609Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M700.989,277.331C695.132,277.534 690.453,274.095 685.215,271.264C685.02,270.982 685.217,270.741 685.316,270.62C686.776,269.764 688.074,270.249 689.688,270.817C690.81,271.268 691.606,271.635 692.739,272.038C694.04,272.573 694.984,273.104 696.263,273.691C698.08,274.69 699.782,275.275 700.989,277.331Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M705.57,278.777C706.425,279.547 707.114,279.958 707.975,280.629C705.591,280.986 703.254,280.421 701.187,278.292C701.047,277.962 701.107,277.877 701.14,277.837C702.78,276.669 704.146,277.181 705.57,278.777Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M690.221,271.924C688.64,271.732 687.345,271.256 685.733,270.64C685.223,270.209 684.954,270.035 684.363,269.953C682.977,268.724 681.432,268.315 679.6,267.744C677.34,266.769 675.42,265.854 673.135,264.824C672.77,264.709 672.948,264.26 672.936,264.018C676.935,264.905 680.946,266.034 685.339,267.211C685.721,267.26 685.773,267.242 685.781,267.216C687.228,267.715 688.997,267.262 690.379,268.979C690.901,270.096 690.866,270.875 690.221,271.924Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M47.314,237.968C46.314,237.102 47.09,237.087 48.053,237.037C48.062,237.31 47.804,237.567 47.314,237.968Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M728.012,304.021C727.656,304.394 727.393,305.21 726.72,304.381C726.973,304.251 727.227,304.12 727.705,303.959C727.931,303.929 727.986,303.989 728.012,304.021Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M706.035,278.899C704.442,278.722 703.148,278.307 701.513,277.844C699.617,276.989 698.061,276.182 696.253,275.151C695.142,273.272 694.98,271.898 697.796,271.73C701.252,271.98 703.856,273.513 706.845,274.643C706.925,276.216 707.228,277.551 706.035,278.899Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M690.092,272.444C689.956,271.435 689.976,270.662 689.998,269.503C690.059,268.954 690.119,268.791 690.437,268.601C691.027,268.655 691.349,268.768 691.888,269.025C692.259,269.226 692.402,269.315 692.762,269.534C693.142,269.769 693.304,269.873 693.735,270.089C694.848,271.479 694.865,272.601 692.91,273.332C691.707,273.046 690.978,272.863 690.092,272.444Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M692.664,273.481C693.459,272.807 693.914,272.006 693.986,270.569C695.274,270.593 696.545,270.986 698.022,271.645C696.849,272.055 696.03,272.739 696.013,274.566C694.964,274.529 693.927,274.131 692.664,273.481Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M691.249,269.352C690.861,269.178 690.694,269.119 690.263,269.088C688.735,268.653 687.472,268.19 685.998,267.458C688.387,266.751 690.766,267.159 692.876,269.333C692.979,269.664 692.666,269.754 692.516,269.817C692.032,269.816 691.734,269.679 691.249,269.352Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M201.909,325.203C202.137,325.03 202.527,325.005 202.722,324.994C203.165,324.756 203.41,324.528 203.838,324.119C204.143,323.818 204.264,323.695 204.586,323.4C204.935,323.128 205.083,323.029 205.468,322.788C205.868,322.551 206.031,322.457 206.432,322.197C206.967,321.754 207.295,321.521 207.947,321.194C208.463,321.007 208.678,320.946 209.2,320.727C214.361,317.568 219.405,316.375 225.166,319.115C226.652,320.303 226.107,321.319 225.279,322.599C224.886,323.225 224.652,323.568 224.161,324.077C223.576,324.412 223.234,324.584 222.71,324.98C222.408,325.327 222.301,325.477 221.97,325.789C221.746,325.95 221.409,325.982 221.24,325.999C220.481,326.625 219.679,326.973 218.926,327.863C218.612,328.286 218.476,328.447 218.075,328.783C217.811,328.957 217.427,328.981 217.235,328.995C216.635,329.424 216.169,329.763 215.437,330.221C215.086,330.537 214.957,330.675 214.615,330.998C214.079,331.373 213.749,331.548 213.214,331.906C213.019,332.106 213.034,332.029 213.071,332.041C212.63,332.411 212.181,332.805 211.526,333.405C211.217,333.781 211.109,333.942 210.831,334.338C210.52,334.702 210.378,334.831 210,335.118C209.613,335.393 209.462,335.508 209.087,335.796C208.569,335.999 208.325,336.124 208.039,336.533C207.834,336.89 207.719,337.059 207.365,337.353C206.893,337.794 206.056,337.155 206.262,338.297C206.323,338.528 205.887,338.766 205.66,338.865C201.994,341.545 198.985,344.569 196.115,348.151C195.896,348.613 195.812,348.797 195.483,349.157C194.336,349.33 193.744,349.801 193.195,350.831C193.044,351.092 193.025,351.021 193.062,351.019C192.965,351.148 192.831,351.278 192.461,351.916C192.14,352.59 192.054,352.755 191.617,353.353C190.861,354.165 190.462,354.553 189.981,355.239C189.738,355.641 189.642,355.802 189.402,356.211C189.161,356.624 189.063,356.79 188.611,357.42C188.019,358.201 187.797,358.526 187.441,359.123C186.986,359.9 186.599,360.359 186.081,361.089C185.681,361.648 185.417,361.934 184.953,362.421C184.683,362.806 184.587,362.966 184.338,363.359C183.88,364.043 183.528,364.462 183.125,365.166C182.956,365.576 182.896,365.743 182.718,366.148C182.431,366.694 182.262,367.003 181.979,367.55C181.789,367.948 181.713,368.107 181.521,368.504C181.328,368.902 181.25,369.061 181.055,369.458C180.858,369.853 180.779,370.011 180.58,370.405C180.381,370.799 180.301,370.956 180.1,371.349C179.896,371.742 179.814,371.899 179.606,372.292C179.317,372.849 179.154,373.171 178.883,373.754C178.696,374.192 178.619,374.37 178.424,374.82C178.13,375.466 177.958,375.842 177.641,376.522C177.362,377.017 177.232,377.21 176.919,377.712C175.654,380.99 174.848,384.058 173.549,386.949C173.139,387.862 172.626,389.011 171.577,388.966C170.171,388.907 169.866,387.551 169.715,386.379C169.044,381.19 169.75,376.044 170.843,371.025C171.756,366.837 172.519,362.524 174.801,358.351C174.937,357.772 174.967,357.54 175.033,356.967C175.15,356.192 175.272,355.771 175.581,355.091C175.805,354.641 175.898,354.467 176.132,354.04C176.462,353.463 176.65,353.139 176.959,352.57C177.162,352.164 177.244,352.001 177.456,351.599C177.785,351.052 177.99,350.749 178.347,350.214C178.595,349.824 178.697,349.669 178.978,349.301C179.443,348.853 179.724,348.612 180.156,348.14C180.372,347.74 180.433,347.568 180.573,347.134C180.796,346.539 180.936,346.204 181.19,345.625C181.404,345.228 181.499,345.074 181.776,344.719C182.079,344.381 182.2,344.246 182.628,343.652C183.044,343.043 183.153,342.892 183.672,342.356C184.681,341.499 185.134,340.89 185.804,340.094C185.973,339.553 186.097,339.298 186.573,339.049C186.914,338.876 187.044,338.765 187.319,338.443C187.53,338.074 187.597,337.917 187.77,337.524C187.936,337.128 187.998,336.967 188.158,336.566C188.402,336.012 188.554,335.701 188.903,335.214C189.091,335.035 189.032,334.997 189.036,335.032C189.22,334.794 189.433,334.549 189.873,334.187C190.067,334.039 190.006,334.004 190.022,334.035C190.219,333.794 190.433,333.549 190.874,333.186C191.068,333.038 191.005,333.006 191.022,333.037C191.219,332.794 191.432,332.55 191.873,332.187C192.068,332.039 192.006,332.007 192.018,332.04C192.423,331.563 193.028,331.521 193.814,331.188C194.045,331.009 194.425,330.969 194.616,330.974C195.264,330.679 195.817,330.567 196.421,330.011C196.679,329.628 196.773,329.466 197.202,328.85C197.69,328.278 197.841,328.162 198.242,327.908C198.656,327.671 198.818,327.572 199.227,327.328C199.978,326.906 200.424,326.549 201.052,325.962C201.401,325.636 201.541,325.506 201.909,325.203Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M266.887,331.764C267.828,333.037 268.677,334.055 269.526,335.072C270.587,336.343 272.216,337.73 271.517,339.361C270.7,341.265 268.576,341.784 266.487,342.042C260.746,342.752 256.23,339.927 251.378,336.946C250.941,336.509 250.758,336.301 250.338,336.042C249.643,335.594 249.042,335.505 248.254,335.134C248.042,334.92 247.991,334.974 248.027,334.963C247.782,334.742 247.513,334.519 247.091,334.079C245.345,331.293 241.926,329.884 242.028,325.878C242.116,325.122 242.304,324.757 242.808,324.227C243.044,324.023 243.008,324.05 243.03,324.055C248.406,321.705 253.295,324.033 258.622,325.82C258.98,326.073 259.004,326.012 258.976,326.027C259.417,326.426 260.008,326.497 260.773,326.868C260.986,327.068 260.993,327.003 260.968,327.024C261.414,327.422 262,327.497 262.763,327.861C262.975,328.061 263.01,328.019 262.983,328.022C263.263,328.27 263.533,328.55 263.862,329.145C264.43,329.896 264.894,330.372 265.594,330.937C266.14,331.208 266.462,331.37 266.887,331.764Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M175.616,355.857C175.247,362.487 172.223,368.527 171.545,375.19C171.111,379.452 171.319,383.617 170.945,389.085C173.824,384.259 173.688,379.602 176.824,376.121C178.104,378.737 177.136,381.313 176.146,383.636C174.517,387.457 173.867,391.534 172.207,395.704C171.506,396.182 171.071,396.353 170.618,396.767C168.659,393.582 169.267,389.772 169.032,386.102C168.872,383.613 169,381.104 169.002,378.141C168.992,374.317 169.715,371.073 170.745,367.436C170.937,367.026 171.053,366.623 171.058,366.413C171.667,365.373 171.387,364.334 172.035,363.279C172.359,363.119 172.251,363.024 172.207,363.081C172.648,362.298 172.385,361.304 173.039,360.289C173.356,360.144 173.248,360.105 173.253,360.162C173.382,359.6 173.496,358.978 174.031,358.248C174.31,358.101 174.183,358.056 174.176,358.123C174.57,357.417 174.333,356.344 175.616,355.857Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.313,395.939C172.846,389.384 175.079,383.119 177.188,376.43C177.181,376.038 177.1,375.994 177.077,376.034C177.447,375.598 177.493,374.991 177.878,374.221C178.082,374.008 178.014,374.005 178.025,374.037C178.418,373.592 178.497,372.995 178.88,372.226C179.088,372.015 179.017,372.01 179.033,372.041C179.42,371.589 179.497,370.993 179.876,370.22C180.079,370.006 180.012,370.008 180.025,370.039C180.419,369.591 180.497,368.994 180.877,368.222C181.081,368.009 181.013,368.006 181.025,368.038C181.418,367.591 181.497,366.994 181.878,366.223C182.083,366.01 182.013,366.012 182.029,366.044C182.256,365.702 182.504,365.354 183.38,365.005C183.752,366.088 183.786,367.336 183.271,368.285C178.715,376.668 176.291,385.799 173.719,394.886C173.608,395.279 173.039,395.543 172.313,395.939Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M169.385,376.837C169.52,383.422 169.369,389.784 170.655,396.535C168.131,393.145 168.022,388.792 168.021,384.421C168.021,382.284 168.054,380.147 168.084,377.549C168.346,376.701 168.699,376.542 169.385,376.837Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M226.152,319.517C219.739,317.523 214.118,319.502 208.156,321.914C207.651,321.187 207.997,320.725 208.836,320.245C209.118,320.119 209.1,320.054 209.07,320.068C210.618,318.721 212.336,317.642 214.768,317.249C215.061,317.072 215.014,317.008 215.016,317.048C217.43,316.391 219.848,315.764 222.737,316.876C223.714,317.478 224.317,317.786 225.18,318.078C225.936,318.161 226.284,318.438 226.152,319.517Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M258.836,325.737C253.955,325.532 249.182,322.932 243.492,324.146C243.035,323.882 243.019,323.704 242.999,323.258C248.573,321.545 253.835,322.153 258.836,325.737Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M183.349,326.705C181.829,331.294 177.893,333.936 173.943,336.895C173.477,336.397 173.509,335.926 174.011,335.324C174.345,335.185 174.259,335.264 174.312,335.289C174.235,334.911 174.344,334.579 174.944,334.261C175.231,334.215 175.122,334.16 175.114,334.22C175.207,333.899 175.401,333.576 175.972,333.206C176.239,333.093 176.083,333.081 176.089,333.159C176.213,332.877 176.413,332.572 176.937,332.181C177.177,332.039 177.036,332.035 177.039,332.105C177.209,331.849 177.432,331.564 177.938,331.177C178.174,331.038 178.032,331.034 178.035,331.105C178.214,330.844 178.441,330.553 178.973,330.184C179.225,330.065 179.053,330.056 179.058,330.142C179.209,329.867 179.43,329.559 179.992,329.195C180.26,329.089 180.074,329.077 180.079,329.17C180.21,328.877 180.432,328.557 181.027,328.217C181.316,328.142 181.116,328.126 181.127,328.226C181.219,327.893 181.438,327.544 182.096,327.276C182.416,327.285 182.233,327.281 182.268,327.366C182.272,327.034 182.435,326.73 183.349,326.705Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M169.754,376.65C169.275,377.063 168.938,377.062 168.348,377.076C168.568,373.811 168.604,370.431 170.639,367.236C170.589,370.096 170.242,373.166 169.754,376.65Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M175.973,355.926C175.529,356.545 175.104,357.199 174.424,358.022C173.658,354.865 174.651,352.134 177.906,350.308C178.475,350.894 178.433,351.252 178.109,351.797C177.92,351.995 177.988,351.993 177.977,351.961C177.581,352.408 177.503,353.007 177.124,353.785C176.921,354.002 176.99,353.992 176.979,353.96C176.583,354.406 176.504,355.005 176.119,355.782C175.918,355.999 175.991,355.963 175.973,355.926Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M198.559,316.58C198.122,320.086 195.196,320.338 192.159,320.608C191.977,319.837 192.264,319.536 192.958,319.263C193.271,319.201 193.111,319.164 193.113,319.246C193.338,318.591 194.006,318.534 194.889,318.236C195.181,318.113 195.069,318.088 195.069,318.146C195.382,317.577 196.019,317.527 196.853,317.206C197.119,317.059 197.037,317.044 197.036,317.085C197.327,316.727 197.716,316.502 198.559,316.58Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M222.949,316.838C220.698,317.245 218.287,317.321 215.447,317.242C217.526,315.793 219.99,313.914 222.949,316.838Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M205.924,313.915C204.815,315.645 203.797,317.665 201.024,316.02C200.788,314.443 201.856,314.613 202.878,314.226C203.165,314.093 203.054,314.072 203.053,314.128C203.479,313.461 204.194,313.37 205.275,313.447C205.619,313.569 205.822,313.8 205.924,313.915Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M184.972,361.015C185.653,360.197 186.133,359.608 187.296,359C187.868,360.703 187.332,362.169 185.085,362.669C184.519,362.008 184.594,361.617 184.972,361.015Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M214.683,317.039C213.751,318.888 211.459,318.974 209.395,320.085C209.987,317.676 211.853,316.839 214.683,317.039Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M202.789,314.068C202.514,314.477 201.863,314.861 201.036,315.483C200.306,315.874 199.751,316.026 199.049,316.428C198.487,316.781 198.074,316.884 197.347,317.057C198.101,314.833 200.118,314.195 202.789,314.068Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M196.453,329.425C195.974,327.778 196.757,327.045 198.548,327.433C198.805,327.863 198.87,327.945 198.908,327.909C198.77,328.158 198.564,328.42 198.125,328.805C197.921,328.951 197.955,328.846 197.904,328.827C197.625,329.232 197.276,329.469 196.453,329.425Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M171.197,339.206C171.828,339.013 171.989,338.867 172.054,338.443C172.134,338.073 172.212,337.875 172.608,337.717C173.049,339.092 173.125,340.405 171.086,340.916C170.512,340.373 170.553,339.857 171.197,339.206Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M218.414,328.366C218.015,326.715 218.818,326.008 220.695,326.002C221.072,326.015 220.952,326.302 220.936,326.457C220.798,326.976 220.618,327.311 220.153,327.789C219.925,327.964 219.993,327.984 219.981,327.951C219.647,328.284 219.245,328.475 218.414,328.366Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M209.245,335.985C208.862,335.969 209.014,335.661 209.04,335.491C209.215,334.978 209.403,334.66 209.857,334.197C210.077,334.025 210.01,334.057 210.029,334.088C210.336,333.724 210.72,333.502 211.549,333.585C212.021,335.329 211.132,335.965 209.245,335.985Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M214.561,331.356C213.991,329.649 214.847,329.054 216.673,329.007C217.043,329.009 216.941,329.251 216.937,329.382C216.824,329.907 216.648,330.267 216.165,330.782C215.927,330.97 215.995,330.981 215.984,330.948C215.687,331.264 215.324,331.452 214.561,331.356Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M208.753,320.066C208.743,320.529 208.368,320.938 207.88,321.618C207.766,321.888 207.858,321.985 207.915,321.951C207.731,322.193 207.432,322.374 206.592,322.286C206.04,320.511 206.987,320.016 208.753,320.066Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M224.454,323.5C224.6,322.525 225.09,321.605 225.711,320.4C225.976,319.988 226.109,319.862 226.437,319.542C226.632,319.348 227.056,319.495 227.2,319.668C227.276,320.272 227.208,320.704 227.045,321.454C226.788,322.089 226.589,322.381 226.135,322.807C225.924,322.969 225.993,322.951 225.973,322.923C225.661,323.278 225.276,323.499 224.454,323.5Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M191.838,320.825C191.986,322.629 190.878,323.011 189.04,322.944C188.634,322.696 188.611,322.506 188.838,322.175C189.088,322.033 189.019,322.014 189.018,322.05C189.243,321.804 189.485,321.536 189.999,321.194C190.255,321.105 190.084,321.102 190.096,321.187C190.293,320.814 190.631,320.564 191.449,320.638C191.775,320.754 191.817,320.801 191.838,320.825Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M192.676,351.762C193.114,353.065 192.624,354.014 191.095,354.654C190.489,354.192 190.519,353.809 190.889,353.244C191.112,353.052 191.056,353.007 191.047,353.042C191.229,352.801 191.451,352.553 191.905,352.185C192.107,352.036 192.019,352.057 192.034,352.1C192.166,351.997 192.284,351.852 192.676,351.762Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.48,355.983C190.078,357.129 189.603,358.058 188.289,358.861C187.978,358.98 187.85,358.85 187.786,358.785C187.566,358.312 187.547,357.895 187.894,357.267C188.142,357.063 188.081,357.013 188.059,357.045C188.232,356.798 188.458,356.546 188.925,356.178C189.135,356.033 189.043,356.062 189.48,355.983Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M171.202,339.133C171.37,339.462 171.17,339.872 170.834,340.595C170.329,341.257 169.958,341.606 169.347,342.061C168.915,340.734 169.449,339.725 171.202,339.133Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M211.947,333.753C211.484,333.826 211.083,333.96 210.365,334.107C210.395,332.918 211.17,332.205 212.767,332.047C213.108,332.052 212.988,332.374 212.962,332.545C212.782,333.046 212.587,333.35 212.137,333.799C211.926,333.971 212.01,333.815 211.947,333.753Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M185.858,339.97C186.07,341.142 185.514,342.078 184.161,342.865C183.541,342.501 183.476,342.015 183.978,341.333C184.322,341.167 184.186,341.039 184.126,341.11C184.236,340.81 184.494,340.516 185.124,340.198C185.408,340.098 185.727,340.065 185.858,339.97Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M183.978,341.211C184.169,341.554 184.016,341.942 183.846,342.643C183.83,342.956 183.909,342.999 183.93,342.959C183.764,343.194 183.548,343.442 183.102,343.809C182.903,343.956 182.98,343.916 182.491,343.961C181.995,342.763 182.416,341.773 183.978,341.211Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M203.461,324.432C203.305,323.057 204.032,322.253 205.748,322.083C206.109,322.11 206.156,322.158 206.18,322.182C206.257,322.376 206.311,322.547 206.119,322.826C205.874,322.934 205.955,322.96 205.962,322.918C205.779,323.155 205.565,323.417 205.126,323.811C204.923,323.963 204.99,323.986 204.981,323.952C204.667,324.283 204.272,324.46 203.461,324.432Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M188.754,322.057C189.088,322.033 188.885,322.466 188.771,322.676C188.656,322.886 188.319,322.882 188.319,322.882C188.319,322.882 188.022,323.042 187.959,323.198C187.847,323.932 187.539,324.286 186.605,324.299C186.389,322.884 187.205,322.275 188.754,322.057Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M224.047,323.61C224.506,323.26 224.901,323.075 225.624,322.892C225.621,324.075 224.856,324.771 223.501,324.519C223.616,324.072 223.823,323.974 224.047,323.61Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.948,337.555C172.784,337.848 172.642,337.939 172.277,338.151C171.918,336.931 172.309,335.861 173.975,335.222C174.186,335.565 174.026,335.945 173.723,336.602C173.272,336.901 173.069,337.059 172.948,337.555Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M188.768,335.152C189.36,335.339 189.356,335.64 189.039,336.181C188.898,336.855 188.703,337.236 188.172,337.79C187.931,338.01 188.009,337.997 188.003,337.957C187.864,338.045 187.732,338.172 187.331,338.247C186.934,336.942 187.35,335.945 188.768,335.152Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M227.489,319.587C227.343,319.84 227.01,319.562 226.821,319.455C226.35,319.078 226.069,318.808 225.613,318.3C226.345,318.186 227.621,317.671 227.489,319.587Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M186.219,324.16C186.608,324.006 186.98,323.831 187.624,323.505C187.775,324.751 187.119,325.689 185.218,325.626C184.949,324.897 185.234,324.582 185.931,324.26C186.242,324.16 186.201,324.138 186.219,324.16Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M252.972,311.627C252.598,311.961 252.145,311.976 251.352,311.98C250.729,311.471 250.446,310.973 250.087,310.197C251.193,309.924 252.071,310.559 252.972,311.627Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M180.646,346.714C181.1,348.145 180.565,349.122 179.167,349.906C178.558,349.426 178.562,348.89 179.221,348.202C179.882,347.996 180.036,347.834 180.066,347.384C180.15,346.999 180.241,346.791 180.646,346.714Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M167.654,345.057C166.836,343.846 167.417,342.95 168.82,342.143C169.118,342.355 169.04,342.658 168.931,343.185C168.878,343.858 168.698,344.243 168.143,344.77C167.882,344.966 167.96,344.948 167.654,345.057Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M193.237,350.971C193.09,349.965 192.968,348.733 194.791,348.775C195.052,349.211 195.121,349.463 194.817,349.836C194.106,350.255 193.768,350.553 193.237,350.971Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M242.933,307.113C243.625,307.053 244.593,307.252 245.814,307.716C245.115,307.778 244.162,307.575 242.933,307.113Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M165.778,348.288C165.44,348.909 165.078,349.406 164.455,350.076C164.313,349.612 164.433,348.974 165.258,348.179C165.963,348.022 165.753,348.164 165.778,348.288Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.003,363.247C172.123,364.019 171.888,364.919 171.358,366.011C170.959,365.199 170.809,364.185 172.003,363.247Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M173.005,360.258C173.155,361.029 172.955,361.915 172.459,362.969C171.98,362.155 171.805,361.173 173.005,360.258Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M196.097,329.527C196.49,329.186 196.862,329.008 197.544,328.819C197.918,329.161 197.832,329.471 197.381,329.869C196.981,330.135 196.792,330.271 196.316,330.211C196.027,330.016 196.077,329.691 196.097,329.527Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M218.037,328.452C218.489,328.113 218.902,327.956 219.643,327.858C219.469,328.267 218.968,328.617 218.139,328.962C217.811,328.957 217.998,328.634 218.037,328.452Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M193.736,331.019C193.578,331.399 193.11,331.788 192.337,332.125C192.495,331.724 192.961,331.376 193.736,331.019Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M214.197,331.226C214.627,331.109 215.001,330.959 215.674,330.862C215.488,331.261 215.003,331.607 214.201,331.962C213.822,331.786 213.761,331.601 213.935,331.241C214.169,331.067 214.142,331.193 214.197,331.226Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M195.777,330.108C196.217,330.02 196.406,330.024 196.882,330.013C196.607,330.338 196.046,330.677 195.146,330.997C195.047,330.719 195.287,330.46 195.777,330.108Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M201.82,325.03C202.137,325.03 201.982,325.303 201.952,325.457C201.766,326.005 201.501,326.293 200.568,326.243C200.521,325.697 201.012,325.363 201.82,325.03Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M203.097,324.547C203.522,324.216 203.921,324.041 204.646,323.892C204.497,324.264 204.022,324.61 203.232,324.969C202.917,324.983 203.07,324.704 203.097,324.547Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M173.982,358.211C174.139,358.701 173.967,359.302 173.527,360.061C173.043,359.514 173.067,358.859 173.982,358.211Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M179.269,348.155C179.415,348.465 179.217,348.882 178.92,349.631C178.819,349.962 178.914,350.002 178.94,349.958C178.871,350.083 178.777,350.253 178.424,350.291C178.165,350.158 178.132,350.125 178.116,350.108C178.077,349.347 178.195,348.667 179.269,348.155Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M180.981,346.887C180.961,346.845 180.472,346.931 180.265,347.069C180.219,346.601 180.379,345.995 180.988,345.467C181.48,345.904 181.427,346.251 181.104,346.778C180.918,346.969 181.001,346.928 180.981,346.887Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M167.33,345.16C167.347,345.167 167.654,345.051 167.792,344.962C167.769,345.467 167.608,346.059 166.988,346.546C166.5,346.059 166.583,345.706 167.043,345.255C167.29,345.124 167.313,345.154 167.33,345.16Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M184.896,362.903C184.781,363.508 184.65,364.096 184.246,364.831C183.973,364.979 183.813,364.84 183.733,364.771C183.51,364.29 183.503,363.876 183.86,363.236C184.089,363.014 184.018,363.016 184.025,363.051C184.129,362.911 184.226,362.736 184.584,362.707C184.846,362.853 184.88,362.886 184.896,362.903Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M248.215,335.181C248.615,335.104 249.187,335.289 249.955,335.71C249.563,335.779 248.975,335.611 248.215,335.181Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M248.161,309.187C248.57,309.106 249.15,309.285 249.901,309.718C249.492,309.798 248.912,309.622 248.161,309.187Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M246.16,308.192C246.564,308.118 247.137,308.304 247.89,308.736C247.491,308.805 246.91,308.628 246.16,308.192Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M247.059,334.11C247.236,334.062 247.548,334.249 247.961,334.693C247.772,334.749 247.482,334.546 247.059,334.11Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M168.175,344.811C168.06,344.581 168.239,344.195 168.68,343.615C168.784,343.831 168.626,344.243 168.175,344.811Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M181.143,345.14C181.256,344.813 181.393,344.51 181.766,344.107C182.001,344.007 182.023,344.022 182.033,344.031C182.138,344.217 182.233,344.393 182.103,344.77C181.878,344.969 181.959,344.962 181.949,344.923C181.867,345.041 181.794,345.199 181.47,345.286C181.219,345.215 181.168,345.166 181.143,345.14Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M166.849,346.868C166.726,347.198 166.588,347.509 166.206,347.921C165.963,348.022 165.775,347.905 165.699,347.986C165.577,347.584 165.749,347.188 166.453,346.841C166.797,346.811 166.833,346.847 166.849,346.868Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M207.246,337.36C207.04,337.009 207.508,336.91 207.728,336.816C207.783,337.051 207.617,337.381 207.246,337.36Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M187.029,338.406C187.061,338.195 187.504,337.973 187.75,337.945C187.778,338.22 187.559,338.522 187.063,338.906C186.785,338.987 186.998,338.617 187.029,338.406Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M205.749,338.891C205.529,338.805 205.627,338.646 205.847,338.235C206.071,337.844 206.173,337.705 206.515,337.661C206.756,337.755 206.844,337.843 206.887,337.885C206.642,338.224 206.354,338.521 205.749,338.891Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M185.111,340.179C185.167,340.432 184.927,340.766 184.376,341.141C184.316,340.875 184.566,340.567 185.111,340.179Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M242.772,324.191C242.88,324.398 242.716,324.773 242.286,325.34C242.18,325.142 242.34,324.751 242.772,324.191Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M222.016,325.879C221.746,325.95 221.941,325.604 221.996,325.413C222.162,325.056 222.273,324.89 222.664,324.832C222.944,324.941 222.962,324.961 222.969,324.972C222.746,325.258 222.516,325.533 222.016,325.879Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M184.911,325.917C184.75,326.221 184.575,326.507 184.139,326.823C183.877,326.855 183.834,326.82 183.815,326.801C183.769,326.362 183.929,326.034 184.57,325.83C184.864,325.862 184.896,325.898 184.911,325.917Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M199.06,327.054C199.216,326.76 199.382,326.478 199.789,326.113C200.03,326.03 200.161,326.178 200.227,326.252C200.255,326.752 200.038,327.058 199.379,327.174C199.091,327.088 199.069,327.066 199.06,327.054Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M220.193,327.83C220.082,327.621 220.239,327.279 220.659,326.774C220.768,326.973 220.614,327.335 220.193,327.83Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M226.176,322.851C226.082,322.64 226.241,322.31 226.675,321.876C226.776,322.092 226.602,322.412 226.176,322.851Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M213.904,331.148C214.169,331.067 214.122,331.549 214.002,331.76C213.883,331.971 213.448,332.018 213.234,332.062C213.226,331.813 213.433,331.521 213.904,331.148Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M191.828,332.132C191.929,332.385 191.79,332.732 191.344,333.073C191.222,332.787 191.405,332.506 191.828,332.132Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M190.828,333.131C190.927,333.383 190.786,333.727 190.342,334.069C190.222,333.786 190.405,333.505 190.828,333.131Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M212.183,333.846C212.091,333.646 212.256,333.32 212.679,332.854C212.77,333.05 212.605,333.386 212.183,333.846Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.826,334.13C189.927,334.384 189.787,334.73 189.343,335.071C189.221,334.785 189.403,334.503 189.826,334.13Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.199,330.817C216.084,330.605 216.242,330.241 216.666,329.695C216.779,329.897 216.625,330.28 216.199,330.817Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M192.978,351.615C192.951,351.816 192.521,352.037 192.285,352.09C192.227,351.832 192.406,351.522 192.842,351.115C193.099,351.017 193.006,351.413 192.978,351.615Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M194.803,349.821C194.54,349.794 194.634,349.63 194.856,349.213C195.152,348.878 195.322,348.797 195.735,348.572C195.707,348.847 195.434,349.266 194.803,349.821Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M190.909,354.918C190.801,355.261 190.607,355.528 190.165,355.849C189.917,355.905 189.89,355.882 189.877,355.868C189.733,355.465 189.809,355.119 190.371,354.753C190.652,354.687 190.823,354.841 190.909,354.918Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M205.842,313.355C204.98,313.731 204.341,313.893 203.377,314.12C203.782,311.945 205.583,311.938 207.848,312.126C207.517,312.499 206.791,312.82 205.842,313.355Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M184.979,325.606C184.571,326.012 184.277,326.162 183.89,326.547C183.463,326.925 183.131,327.069 182.55,327.332C182.497,325.492 183.693,324.498 185.881,324.136C185.86,324.557 185.477,324.953 184.979,325.606Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M191.903,320.507C191.404,320.865 191.033,320.975 190.385,321.179C190.368,319.922 191.196,319.22 192.913,319.162C192.857,319.554 192.444,319.907 191.903,320.507Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M210.848,311.12C210.402,311.493 209.583,311.825 208.426,312.227C208.494,311.128 209.429,310.994 210.848,311.12Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M194.848,318.122C194.691,318.455 194.201,318.797 193.413,319.233C193.582,318.93 194.048,318.531 194.848,318.122Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M196.797,317.073C196.637,317.395 196.155,317.731 195.371,318.136C195.538,317.831 196.007,317.459 196.797,317.073Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M182.113,327.324C182.168,327.563 181.919,327.84 181.404,328.222C181.362,328.005 181.586,327.684 182.113,327.324Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.986,321.18C190.021,321.381 189.788,321.656 189.286,322.009C189.25,321.809 189.483,321.532 189.986,321.18Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.919,332.158C176.987,332.359 176.798,332.678 176.352,333.117C176.284,332.917 176.472,332.597 176.919,332.158Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M175.967,333.197C176.038,333.412 175.836,333.73 175.371,334.165C175.303,333.955 175.499,333.629 175.967,333.197Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M174.878,334.15C175.179,334.55 175.031,334.835 174.576,335.192C174.259,335.109 174.153,334.904 173.927,334.375C174.047,334.061 174.286,334.073 174.878,334.15Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M179.984,329.186C180.043,329.4 179.826,329.712 179.335,330.126C179.277,329.913 179.492,329.599 179.984,329.186Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M181.029,328.224C181.088,328.445 180.859,328.748 180.358,329.158C180.304,328.944 180.524,328.625 181.029,328.224Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M178.958,330.165C179.008,330.366 178.791,330.668 178.307,331.072C178.256,330.872 178.473,330.569 178.958,330.165Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M177.917,331.151C177.971,331.346 177.769,331.655 177.304,332.069C177.248,331.872 177.454,331.568 177.917,331.151Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.96,314.638C256.874,314.945 255.579,315.197 255.069,313.27C256.197,312.947 257.072,313.557 257.96,314.638Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M259.916,315.696C259.497,315.799 258.918,315.632 258.178,315.201C258.596,315.1 259.176,315.263 259.916,315.696Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.583,317.056C262.43,317.849 261.898,317.997 261.141,317.153C261.439,316.94 261.859,316.948 262.583,317.056Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M254.927,312.678C254.499,312.795 253.923,312.628 253.183,312.199C253.606,312.09 254.192,312.243 254.927,312.678Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M261.022,316.699C260.778,316.782 260.499,316.589 260.114,316.159C260.334,316.089 260.661,316.256 261.022,316.699Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M162.84,352.117C159.396,360.312 156.485,368.797 154.342,377.87C153.486,374.155 154.867,370.519 155.858,366.431C158.492,361.588 158.346,355.842 162.84,352.117Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M153.22,428.062C153.712,429.803 153.886,431.514 153.995,433.653C152.266,432.724 151.938,430.815 151.693,428.466C152.043,428.072 152.473,428.053 153.22,428.062Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M166.862,346.525C166.519,347.07 166.241,347.328 165.794,347.827C165.624,348.067 165.377,348.024 165.255,348.011C164.912,346.695 165.469,345.805 166.948,345.174C167.169,345.496 167.048,345.868 166.862,346.525Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M163.986,350.209C164.086,350.672 163.873,351.261 163.392,352.013C163.307,351.563 163.49,350.949 163.986,350.209Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M72.323,223.611C72.061,223.453 72.054,223.22 72.13,222.644C72.658,222.165 73.104,222.028 73.767,221.943C73.516,222.509 73.047,223.022 72.323,223.611Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M69.983,225.814C69.826,225.396 70.046,225.164 70.638,224.993C71.677,225.945 70.893,225.868 69.983,225.814Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M74.013,222.019C74.021,222.03 74.18,221.636 74.18,221.636C74.18,221.636 74.165,221.865 74.075,221.93C73.984,221.995 74.006,222.008 74.013,222.019Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.29,287.955C327.409,286.897 328.351,286.441 329.649,285.98C329.928,287.428 329.061,288.004 327.29,287.955Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.216,289.297C324.483,288.997 324.904,288.9 325.644,288.862C325.609,289.601 325.146,289.984 324.216,289.297Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M326.17,288.85C326.113,288.668 326.283,288.375 326.712,288.004C326.78,288.198 326.589,288.469 326.17,288.85Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M544.103,501.774C543.734,502.204 543.483,502.422 543.144,502.879C543.057,503.118 543.02,503.082 543.036,503.062C542.869,503.162 542.687,503.282 542.244,503.204C537.28,501.988 532.641,502.371 527.844,502.702C522.324,503.082 515.717,504.384 512.043,497.367C515.173,495.876 518.571,499.838 521.842,496.268C523.734,495.889 525.2,496.634 526.673,497.353C532.06,499.981 536.73,498.684 540.99,494.41C541.602,493.878 542.143,493.691 542.853,493.264C543.49,492.753 543.959,492.483 544.673,492.095C545.796,491.351 546.186,490.394 546.804,489.223C547.071,488.414 547.148,487.846 547.33,486.863C547.435,486.446 547.536,486.804 547.416,486.662C550.153,489.344 549.996,492.701 549.001,496.599C548.68,497.109 548.423,497.298 548.104,497.775C547.677,498.106 547.421,498.298 547.104,498.775C546.677,499.106 546.421,499.298 546.104,499.775C545.677,500.106 545.421,500.297 545.103,500.773C544.676,501.105 544.421,501.298 544.103,501.774Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M505.984,491.67C504.528,491.886 503.982,490.981 504.012,489.228C504.914,489.493 505.718,490.197 505.984,491.67Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M506.946,492.752C506.302,493.668 506.117,493.14 506.014,492.209C506.337,492.085 506.602,492.275 506.946,492.752Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M550.473,452.521C550.452,452.479 550.495,452.564 550.473,452.521Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M547.324,486.551C547.296,486.52 547.39,486.527 547.413,486.487C547.435,486.446 547.345,486.571 547.324,486.611C547.303,486.65 547.352,486.582 547.324,486.551Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M546.712,489.132C546.937,490.136 547.127,491.41 545.267,491.926C545.033,490.861 545.494,489.939 546.712,489.132Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M296.009,560.391C297.912,555.36 301.892,553.112 306.127,551.072C310.276,549.073 314.2,546.713 316.986,542.493C318.586,539.288 320.421,537.099 324.062,539.603C320.135,544.805 316.208,549.601 312.13,554.684C320.226,551.551 326.767,545.62 333.385,539.942C340.793,533.585 347.785,526.723 352.386,517.809C353.169,528.825 344.11,535.341 340.231,545.372C349.339,541.903 354.849,535.63 359.943,528.343C361.399,533.173 360.881,538.08 357.993,542.498C354.997,547.081 355.584,557.093 359.652,559.996C361.099,561.5 360.099,562.502 359.202,563.479C351.929,571.403 342.737,576.761 333.777,582.424C333.375,582.678 332.807,582.557 331.989,582.278C331.164,581.518 330.886,580.838 330.671,579.749C330.369,576.23 330.514,573.003 328.83,569.929C326.242,570.464 325.237,572.511 323.878,574.141C319.804,579.03 315.294,583.413 309.408,586.746C301.373,588.562 292.961,581.365 292.644,573.54C292.449,568.75 294.414,564.892 296.009,560.391Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M367.755,448.439C367.972,447.897 367.995,447.702 368.064,447.216C372.287,447.329 373.766,445.752 372.068,441.675C370.956,439.005 371.21,437.473 374.78,438.368C377.962,439.165 379.635,437.641 377.934,434.687C376.087,431.481 379.25,429.457 378.99,426.382C381.271,427.033 382.54,429.209 384.637,430.936C387.997,437.123 391.512,442.921 393.889,449.669C394.516,455.21 396.932,460.206 395.166,465.677C393.59,470.56 390.23,472.582 385.355,470.991C381.483,469.726 379.095,466.754 376.791,463.68C374.707,460.898 372.664,458.086 370.305,455.123C370.008,454.958 370.001,455.005 370.024,455.005C368.953,454.086 368.601,452.82 368.199,451.218C368.001,450.952 367.984,451.009 368.013,451.015C367.408,450.378 367.518,449.575 367.755,448.439Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.355,539.848C321.395,538.704 319.536,540.344 317.329,541.967C316.492,538.351 320.122,537.108 321.827,534.29C321.43,532.073 322.317,530.642 323.726,529.004C324.364,528.157 324.826,527.634 325.537,527.02C326.926,526.455 327.975,525.723 329.616,525.849C333.308,532.549 327.447,535.525 324.355,539.848Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M331.993,522.073C333.097,520.286 334.18,518.642 336.377,518.006C336.691,523.252 335.794,524.082 331.993,522.073Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M329.98,525.576C328.811,526.328 327.663,526.655 326.15,526.956C326.973,525.894 328.159,524.86 329.636,523.639C329.952,524.019 329.977,524.585 329.98,525.576Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M407.993,470.005C407.57,469.662 406.806,469.401 407.656,468.731C407.781,468.992 407.906,469.253 408.029,469.743C408.027,469.974 408.005,469.995 407.993,470.005Z" style="fill:rgb(254,62,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M362.697,524.113C362.727,524.519 362.51,525.099 361.992,525.803C361.944,525.381 362.197,524.834 362.697,524.113Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M363.026,523.257C363.213,523.206 363.357,523.376 363.452,523.571C363.473,523.613 363.319,523.741 363.083,523.894C362.919,523.959 362.966,523.486 363.026,523.257Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M386.765,550.648C387.084,558.083 387.92,558.775 394.706,557.018C396.595,556.529 398.408,555.745 400.628,555.048C401.129,555.128 401.258,555.256 401.578,555.577C401.535,558.399 399.223,558.69 397.143,559.726C396.827,559.855 396.914,559.828 396.88,559.798C396.605,560.393 396.118,560.788 395.294,561.28C394.079,561.925 393.095,562.317 391.827,562.835C391.52,562.914 391.225,562.854 391.106,562.945C388.734,565.047 386.033,565.992 383.089,566.344C380.995,566.594 378.883,566.78 376.717,569.246C375.947,570.14 375.81,570.298 375.457,570.677C375.092,571.034 374.943,571.169 374.565,571.495C374.037,571.933 373.741,572.184 373.258,572.654C372.945,573.016 372.821,573.163 372.511,573.532C371.814,574.348 371.263,574.905 370.546,575.719C369.644,576.685 368.894,577.377 367.987,578.351C367.334,579.022 366.864,579.434 366.173,580.066C365.781,580.405 365.62,580.535 365.209,580.846C363.887,581.614 362.915,582.315 362.091,583.636C361.763,584.023 361.622,584.169 361.243,584.507C360.512,585.045 359.975,585.322 359.229,585.827C358.844,586.154 358.684,586.279 358.273,586.58C357.671,586.977 357.317,587.191 356.687,587.566C356.229,587.843 356.043,587.952 355.568,588.216C353.25,589.316 351.447,590.629 349.347,592.096C348.903,592.437 348.719,592.564 348.248,592.863C346.589,593.714 345.177,594.312 343.546,595.205C343.065,595.465 342.871,595.565 342.381,595.811C341.687,596.146 341.285,596.331 340.577,596.659C340.061,596.898 339.851,596.99 339.313,597.197C336.713,597.835 334.591,599.295 331.815,598.182C330.362,594.685 331.081,591.187 330.361,587.522C331.423,585.495 333.049,584.634 334.7,583.866C348.355,577.51 359.601,568.162 369,556.47C373.198,551.249 376.386,545.458 379.123,539.384C379.937,537.579 380.539,535.634 382.561,534.193C384.11,530.844 384.967,527.595 385.742,524.206C385.953,525.121 386.163,526.035 386.559,527.222C388.319,530.224 387.129,533.196 387.494,536.406C387.011,541.303 387.158,545.87 386.765,550.648Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M417.08,541.094C417.199,540.099 416.702,538.454 418.052,538.71C419.508,538.986 418.657,540.161 417.756,541.127C417.456,541.316 417.159,541.228 417.08,541.094Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M519.804,507.827C519.386,507.929 518.804,507.774 518.079,507.343C518.505,507.234 519.073,507.402 519.804,507.827Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M541.832,504.149C541.898,504.346 541.733,504.647 541.302,505.011C541.226,504.8 541.414,504.527 541.832,504.149Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M541.994,503.27C542.161,503.005 542.339,503.004 542.784,503.022C542.894,503.344 542.737,503.646 542.325,504.003C542.048,503.884 542.026,503.709 541.994,503.27Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M514.835,505.056C514.628,505.1 514.311,504.84 513.833,504.316C514.023,504.285 514.374,504.519 514.835,505.056Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M517.879,506.937C517.947,507.111 517.455,507.149 517.219,507.077C517.259,506.924 517.535,506.844 517.879,506.937Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M382.561,533.848C376.89,550.959 366.17,564.308 351.949,575.132C345.687,579.898 339.03,583.822 331.43,586.811C329.761,585.225 330.494,583.814 331.816,582.213C341.78,575.376 352.168,569.752 359.98,560.349C364.631,558.618 366.385,554.538 368.504,550.905C371.056,546.531 373.312,541.984 375.768,537.552C377.159,535.042 378.788,532.769 382.561,533.848Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M424.214,533.497C422.373,535.764 421.092,534.044 420.703,532.912C419.261,528.721 417.234,530.575 416.021,532.599C411.211,540.624 401.157,542.152 395.661,549.343C394.631,550.691 392.262,550.264 390.239,549.2C389.746,546.603 391.773,546.004 393.107,544.958C396.457,542.33 399.981,539.92 403.201,536.585C413.511,528.417 420.749,518.545 424.525,505.839C424.96,504.86 425.126,504.152 425.809,503.305C426.066,503.052 425.993,503.024 426.025,503.046C426.408,502.652 426.852,502.488 427.687,502.806C427.985,503.037 428.008,503.522 428.091,503.751C428.15,508.336 428.127,512.693 428.153,517.511C429.225,520.549 427.923,522.919 427.269,525.697C426.106,528.404 425.216,530.786 424.214,533.497Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M425.663,505.637C422.451,518.731 415.205,528.907 404.515,537.028C402.783,537.939 401.521,539.215 399.306,538.264C409.334,527.846 417.423,516.031 424.717,503.231C425.763,503.662 425.383,504.571 425.663,505.637Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M398.632,538.039C400.462,537.697 401.94,537.398 403.796,537.082C400.598,542.103 395.203,544.907 390.152,548.635C389.078,549.406 388.177,549.889 387.125,550.641C385.97,550.97 384.229,552.537 384.814,549.616C385.544,545.967 385.983,542.26 386.731,538.221C387.919,538.609 387.288,539.724 387.773,540.824C390.915,538.231 394.67,538.413 398.632,538.039Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M387.998,540.542C386.245,540.731 387.4,539.308 386.966,538.176C386.863,534.685 386.811,531.506 386.752,527.911C386.895,526.742 387.046,525.99 387.196,525.237C387.461,525.255 387.726,525.272 387.991,525.289C387.991,530.217 387.991,535.146 387.998,540.542Z" style="fill:rgb(252,100,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M428.008,502.643C427.555,503.007 427.125,502.977 426.376,503.008C426.155,501.583 425.443,499.955 426.905,498.524C428.528,499.439 427.856,500.988 428.008,502.643Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M425.886,505.573C425.523,505.168 425.256,504.413 424.987,503.344C425.164,503.029 425.344,503.028 425.795,503.039C426.038,503.776 426.011,504.499 425.886,505.573Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.251,526.178C427.341,523.607 427.686,521.191 428.116,518.374C428.655,516.69 429.109,515.408 429.563,514.126C429.754,518.371 430.015,522.602 427.251,526.178Z" style="fill:rgb(248,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.826,327.79C262.389,327.913 261.804,327.766 261.081,327.332C261.521,327.203 262.099,327.361 262.826,327.79Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M272.987,327.013C272.571,326.893 272.165,326.764 271.759,326.635C272.068,325.952 272.418,326.345 272.887,326.79C273.012,326.982 272.997,327.003 272.987,327.013Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M260.835,326.797C260.404,326.907 259.823,326.747 259.094,326.315C259.526,326.204 260.105,326.365 260.835,326.797Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M267.12,331.848C266.707,331.818 266.434,331.617 265.995,331.221C266.34,331.17 267.14,330.678 267.12,331.848Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M263.892,329.124C263.655,329.157 263.345,328.894 262.995,328.328C263.243,328.293 263.531,328.561 263.892,329.124Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M237.717,416.028C237.492,416.891 236.604,417.003 235.345,417.061C235.533,416.144 236.42,416.013 237.717,416.028Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M229.876,419.057C229.682,419.371 229.163,419.691 228.328,420.048C228.525,419.744 229.037,419.403 229.876,419.057Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M227.738,420.071C227.598,420.431 227.119,420.815 226.345,421.327C226.499,421.001 226.949,420.548 227.738,420.071Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M234.761,417.054C234.584,417.359 234.097,417.678 233.31,418.037C233.49,417.74 233.971,417.405 234.761,417.054Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M232.771,418.049C232.585,418.339 232.102,418.641 231.325,418.946C231.512,418.653 231.993,418.357 232.771,418.049Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M252.609,557.992C255.031,558.364 255.413,559.586 254.217,561.159C252.868,562.932 252.787,564.462 254.536,565.935C256.418,567.52 258.093,566.914 259.953,565.672C263.723,563.154 267.99,561.676 272.313,560.411C274.239,559.847 276.686,559.198 278.053,560.548C279.588,562.064 277.269,563.754 276.818,565.42C276.645,566.057 276.344,566.659 276.056,567.637C275.742,568.313 275.412,568.534 274.707,568.661C274.142,568.971 273.353,567.931 273.356,569.392C273.178,569.915 273.072,570.118 272.746,570.599C261.827,582.089 257.332,595.147 260.701,610.554C261.091,612.34 261.501,614.145 260.131,616.117C257.871,616.83 257.087,615.491 256.611,614.055C255.631,611.102 253.486,609.136 250.712,608.532C244.879,607.262 243.947,602.994 243.606,598.187C243.407,595.389 243.69,592.575 243.302,589.413C242.75,587.212 243.249,585.237 242.31,583.117C244.867,576.969 240.27,571.353 241.823,565.236C244.657,561.579 248.316,559.603 252.609,557.992Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M241.561,564.969C242.942,570.629 246.659,576.175 243.037,582.611C241.533,587.383 237.604,589.865 234.778,593.122C232.851,595.343 229.693,593.555 227.939,589.835C226.027,585.776 225.736,581.12 223.135,576.869C222.023,571.919 221.739,567.367 223.537,562.509C227.586,558.836 229.316,554.028 232.271,550.083C233.371,548.615 234.051,546.78 236.731,547.746C236.672,550.061 236.311,552.127 235.927,554.594C235.042,557.42 235.656,559.915 235.749,562.69C237.166,565.107 238.659,566.487 241.561,564.969Z" style="fill:rgb(251,81,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M225.232,561.739C223.053,566.573 224.331,571.38 223.982,576.532C223.462,582.912 224.803,588.429 227.356,593.75C228.425,595.977 229.058,598.408 229.486,600.859C230.508,606.709 228.612,608.257 222.242,606.286C221.909,606.042 221.979,606.014 221.968,606.05C217.845,597.546 216.359,588.437 215.72,578.889C214.235,568.831 215.912,559.476 220.803,550.381C223.022,547.554 225.13,545.054 227.259,542.573C231.158,538.028 234.774,537.905 238.048,542.564C232.207,545.155 228.498,548.978 227.825,555.554C227.619,557.571 226.651,559.659 225.232,561.739Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M225.342,561.955C226.277,555.437 226.361,548.456 232.54,543.812C234.225,542.546 235.549,542.139 237.715,542.924C237.891,544.443 237.715,545.947 237.286,547.722C232.76,549.803 231.857,554.375 229.253,557.551C228.065,559.001 227.967,561.332 225.342,561.955Z" style="fill:rgb(251,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M218.777,501.7C219.129,503.062 219.26,504.123 219.265,505.573C216.77,503.72 217.335,500.386 216.004,497.354C216.237,495.113 215.323,493.052 217.211,491.2C217.003,492.459 216.937,493.945 217.425,495.781C217.639,496.268 217.67,496.433 217.856,496.799C218.192,498.467 218.374,499.933 218.777,501.7Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.071,506.309C220.917,507.233 220.905,509.539 222.059,511.595C219.022,511.417 219.148,508.99 219.071,506.309Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M267.878,545.233C267.82,547.178 265.849,547.07 264.401,548.18C264.065,546.008 265.705,545.5 267.878,545.233Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M235.956,562.56C234.36,560.633 235.003,558.105 235.668,555.294C235.923,557.369 235.942,559.742 235.956,562.56Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.944,551.659C257.272,551.982 256.533,551.986 255.426,551.991C255.565,549.905 256.417,549.31 257.944,551.659Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.01,550.108C218.821,551.009 218.251,551.928 217.385,552.993C216.991,551.822 216.905,550.512 219.01,550.108Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.011,550.078C261.458,551.021 260.556,551.951 259.366,553.03C259.056,552.967 259.033,552.755 258.971,552.226C259.555,550.869 260.358,550.095 262.011,550.078Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M230.016,523.292C230.457,523.326 230.904,523.682 231.611,524.159C231.871,524.279 231.908,524.645 231.953,524.823C230.015,526.428 230.211,524.747 230.016,523.292Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M223.073,514.206C223.411,514.373 223.76,514.86 224.139,515.657C223.807,515.487 223.445,515.006 223.073,514.206Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M222.072,512.208C222.378,512.387 222.699,512.882 223.074,513.681C222.781,513.498 222.434,513.012 222.072,512.208Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M243.248,534.152C243.717,534.025 244.394,534.194 245.308,534.644C244.849,534.767 244.153,534.608 243.248,534.152Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M240.176,531.783C240.05,531.45 240.511,531.644 240.759,531.664C241.31,531.917 241.612,532.15 242.037,532.642C241.541,532.64 240.921,532.378 240.176,531.783Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M248.653,536.022C248.976,536.069 249.076,536.478 249.134,536.68C248.58,536.722 247.968,536.561 247.194,536.114C247.465,535.878 247.898,535.927 248.653,536.022Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M233.248,525.863C233.266,525.886 233.233,525.727 233.189,525.746C233.146,525.765 233.23,525.841 233.248,525.863Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M236.212,529.022C236.421,528.958 236.786,529.193 237.348,529.691C237.153,529.744 236.76,529.533 236.212,529.022Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M242.151,533.09C242.408,533.002 242.772,533.162 243.135,533.628C242.843,533.735 242.551,533.536 242.151,533.09Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M246.122,535.221C246.326,535.136 246.655,535.276 247.057,535.683C246.835,535.783 246.541,535.615 246.122,535.221Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M221.977,606.383C229.582,605.939 229.652,605.916 227.187,598.197C225.777,593.782 224.062,589.465 222.547,585.083C221.631,582.437 221.699,579.85 223.704,577.239C226.441,577.328 226.237,579.568 226.814,581.138C227.661,583.444 228.159,585.877 228.941,588.211C229.601,590.18 229.913,592.771 232.679,592.76C235.383,592.75 235.788,590.614 236.228,588.31C236.828,585.168 241.375,586.353 242.671,583.166C245.409,583.956 244.545,585.767 244.131,587.803C244.718,589.637 244.564,591.153 244.015,592.911C243.234,593.83 242.475,591.778 242.045,593.28C240.192,599.758 237.457,605.984 236.467,613.084C236.462,615.358 236.098,617.13 234.32,618.722C228.314,616.495 225.267,611.524 221.977,606.383Z" style="fill:rgb(248,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M233.977,619.358C234.285,617.192 234.602,615.468 235.017,613.373C236.558,611.434 237.057,609.29 238.355,607.646C239.712,605.929 241.298,604.616 244.053,605.663C244.699,606.321 244.929,606.793 245.133,607.698C244.123,613.02 244.515,617.908 245.366,622.845C245.951,626.238 247.34,628.759 251.025,630.182C252.259,631.156 252.785,632.12 253.039,633.691C251.66,641.404 250.794,641.976 244.588,639.246C241.949,635.466 241.634,630.018 235.309,629.89C234.266,626.413 233.745,623.146 233.977,619.358Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M215.249,579.099C218.374,580.714 216.796,583.951 217.234,586.557C218.307,592.951 220.147,599.112 221.962,605.691C217.928,600.829 216.91,594.563 216.053,588.264C215.656,585.35 215.455,582.409 215.249,579.099Z" style="fill:rgb(248,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M202.708,591.03C202.002,592.935 200.529,593.577 198.263,592.193C199.218,590.599 200.834,591.109 202.708,591.03Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M196.767,591.522C196.529,591.767 196.113,591.838 195.381,591.883C195.066,591.857 195.072,591.422 195.115,591.209C195.635,591.114 196.112,591.231 196.767,591.522Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M224.874,485.082C224.913,485.596 224.651,486.093 224.183,486.788C222.842,485.931 223.407,485.405 224.874,485.082Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M315.021,95.382C315.071,95.066 315.451,94.945 315.642,94.892C315.708,95.436 315.582,96.033 315.19,96.797C314.94,96.542 314.956,96.12 315.021,95.382Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M314.153,98.805C314.031,98.351 314.181,97.753 314.629,97.051C314.76,97.518 314.593,98.09 314.153,98.805Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M316.006,94.846C315.833,94.878 315.882,94.498 315.948,94.32C316.158,94.295 316.301,94.448 316.444,94.601C316.355,94.672 316.267,94.743 316.006,94.846Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.486,133.082C300.056,133.479 299.827,133.699 299.482,134.137C298.836,134.556 298.337,134.788 297.591,135.149C295.313,136.187 293.19,136.049 290.665,135.767C289.792,135.393 289.316,135.098 288.551,134.75C287.723,134.167 287.184,133.636 286.373,133.004C285.675,132.27 285.248,131.636 284.578,130.84C284.234,130.352 284.132,130.028 283.866,129.505C281.294,123.679 281.402,117.984 283.44,111.89C283.887,111.066 284.14,110.594 284.552,109.901C284.957,109.494 285.183,109.284 285.528,108.868C285.934,108.504 286.171,108.294 286.529,107.866C287.116,107.362 287.557,107.045 288.111,106.482C288.566,106.159 288.907,106.082 289.463,105.854C292.508,104.55 295.268,104.738 298.343,106.226C298.937,106.554 299.154,106.788 299.614,107.081C300.038,107.414 300.218,107.688 300.643,108.036C301.056,108.393 301.226,108.676 301.638,109.037C302.001,109.428 302.121,109.741 302.469,110.165C306.137,117.35 305.518,124.291 301.944,131.509C301.466,132.211 301.06,132.541 300.486,133.082Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M308.486,130.84C308.817,130.331 308.991,130.045 309.199,129.506C309.9,129.18 310.568,129.107 311.57,129.068C312.246,129.517 312.586,129.931 313.14,130.52C313.533,130.947 313.732,131.184 314.133,131.549C314.855,132.543 315.395,133.391 316.144,134.46C316.664,135.414 316.975,136.147 317.559,137.013C318.894,141.26 321.033,145.31 318.412,149.968C316.734,151.401 315.236,151.462 313.448,150.041C312.407,148.166 311.883,145.801 309.51,149.096C308.043,150.454 306.654,150.354 304.931,149.539C301.595,145.68 303.732,141.814 304.204,137.632C304.553,136.746 304.832,136.255 305.148,135.464C305.824,134.387 306.465,133.609 307.184,132.531C307.617,131.842 307.973,131.453 308.486,130.84Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M378.098,425.273C378.301,425.147 378.568,425.318 378.891,425.792C378.687,425.913 378.425,425.737 378.098,425.273Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.002,432.999C426.895,432.875 426.786,432.752 426.677,432.63C426.75,432.674 426.823,432.718 426.947,432.883C426.997,433.004 427,433 427.002,432.999Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M270.936,505.56C275.549,503.559 280.422,502.412 283.911,498.195C283.905,497.832 283.958,497.883 283.938,497.915C284.78,497.385 285.815,497.117 286.749,496.124C286.93,495.873 286.989,495.913 286.956,495.927C288.233,495.252 289.589,494.63 290.735,493.173C290.935,492.926 290.993,492.938 290.966,492.949C291.215,492.785 291.46,492.574 291.817,492.13C291.961,491.933 291.994,491.99 291.962,491.994C292.195,491.791 292.445,491.567 292.837,491.127C292.995,490.931 292.99,490.998 292.958,490.987C293.526,490.488 294.057,489.929 294.778,489.152C294.964,488.93 294.993,488.99 294.96,488.985C295.206,488.794 295.456,488.576 295.825,488.122C295.974,487.922 295.99,487.989 295.955,487.99C296.506,487.555 296.495,486.85 296.841,485.945C296.916,485.396 296.989,485.197 297.356,485.009C297.922,484.868 298.282,484.686 298.782,484.167C298.969,483.923 298.985,483.991 298.951,483.983C299.443,483.592 299.494,482.983 299.815,482.177C299.973,481.927 299.977,481.997 299.947,481.979C300.472,481.505 301.005,481.017 302.02,480.654C303.743,480.983 304.328,482.008 304.619,483.637C304.534,484.487 304.468,484.97 304.208,485.762C304.01,486.069 303.996,485.998 304.032,485.99C303.808,486.2 303.559,486.431 303.156,486.865C302.989,487.057 302.986,486.988 303.021,486.985C302.567,487.405 302.503,488.013 302.179,488.825C302.015,489.333 301.941,489.574 301.63,489.912C301.086,490.131 300.729,490.305 300.225,490.805C300.031,491.037 300.013,490.999 300.027,491.018C299.781,491.218 299.544,491.428 299.187,491.852C299.041,492.039 299,492 299.023,492.016C298.501,492.45 298.506,493.11 298.183,493.964C296.281,496.071 294.518,497.901 292.475,499.881C291.671,500.384 291.06,500.479 290.245,500.84C290.023,501.052 289.999,501.002 290.023,501.016C289.779,501.219 289.536,501.436 289.169,501.873C289.019,502.066 289.003,502.004 289.03,502.021C288.581,502.412 287.989,502.48 287.227,502.857C287.018,503.059 286.996,503.006 287.023,503.015C286.782,503.217 286.537,503.436 286.164,503.877C286.011,504.071 286.008,504.006 286.037,504.02C285.586,504.407 284.992,504.48 284.225,504.858C284.014,505.062 284.007,505 284.03,505.022C283.576,505.416 282.982,505.48 282.223,505.862C282.013,506.064 282.003,506.003 282.027,506.022C281.574,506.419 280.976,506.479 280.216,506.869C280.006,507.074 280.001,507.009 280.031,507.021C279.554,507.446 278.902,507.481 278.085,507.91C271.311,511.706 264.242,512.45 256.498,511.991C259.723,509.806 263.995,511.626 267.881,510.108C270.137,509.226 271.094,508.2 270.936,505.56Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.263,434.706C321.092,435.429 321.042,435.897 321.055,436.715C321.513,443.886 319.42,450.355 318.257,456.954C318.001,458.408 317.41,459.803 317.17,461.655C316.912,461.996 316.982,461.985 316.963,461.955C316.572,462.418 316.504,463.027 316.084,463.789C315.865,463.993 315.945,464.006 315.948,463.966C315.306,464.684 315.592,465.652 315.141,466.753C314.91,467 314.979,466.982 314.961,466.951C314.272,467.56 314.754,469.308 312.726,468.636C311.662,466.943 311.75,465.451 312.231,464.032C315.051,455.73 316.321,447.097 317.807,438.506C318.086,436.89 318.521,435.274 320.361,434.189C320.777,434.189 320.988,434.203 321.017,434.102C321.159,434.15 321.272,434.301 321.263,434.706Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M317.194,461.758C318.264,453.956 319.617,445.915 321.044,437.47C323.48,440.974 320.91,444.803 320.634,448.603C320.319,452.947 319.394,457.427 317.194,461.758Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M312.605,469.449C313.498,468.477 313.925,467.793 314.648,467.014C315.096,469.519 314.668,471.903 311.938,473.511C311.263,473.04 311.171,472.677 311.158,472.017C311.215,471.552 311.257,471.369 311.405,470.925C311.69,470.335 311.899,470.025 312.605,469.449Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M315.184,466.792C315.06,466.099 315.21,465.198 315.656,464.111C315.787,464.812 315.623,465.699 315.184,466.792Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.271,485.932C303.997,485.613 303.985,485.156 304.578,484.439C304.966,484.717 304.749,485.256 304.271,485.932Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M306.406,481.089C306.79,481.515 306.596,482.045 306,482.495C305.534,481.981 305.611,481.574 306.406,481.089Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M308.267,479.129C308.774,479.555 308.54,480.109 308.031,480.8C307.654,480.768 307.551,480.597 307.41,480.131C307.423,479.642 307.474,479.45 308.267,479.129Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M307.778,478.975C308.099,479.495 308.017,479.91 307.845,480.632C307.756,480.939 307.369,480.942 307.176,480.963C306.983,480.984 306.999,480.999 306.995,480.996C306.4,480.156 306.538,479.45 307.778,478.975Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.756,473.805C311.639,474.408 311.504,474.995 310.958,475.388C310.563,474.724 310.73,474.315 311.374,473.863C311.7,473.758 311.738,473.789 311.756,473.805Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.291,494.029C298.191,493.619 298.338,492.998 298.766,492.204C298.877,492.627 298.708,493.222 298.291,494.029Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M302.213,488.852C302.174,488.478 302.348,487.891 302.788,487.142C302.846,487.534 302.636,488.087 302.213,488.852Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M310.777,475.82C310.65,476.415 310.509,476.997 309.959,477.38C309.567,476.711 309.747,476.308 310.398,475.872C310.729,475.78 310.762,475.806 310.777,475.82Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M316.133,463.831C315.994,463.33 316.124,462.666 316.598,461.964C316.762,462.507 316.581,463.088 316.133,463.831Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.325,503.072C287.492,502.723 287.967,502.387 288.75,502.045C288.582,502.387 288.107,502.736 287.325,503.072Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M290.339,501.067C290.529,500.71 291.036,500.368 291.868,500.029C291.681,500.381 291.168,500.731 290.339,501.067Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M282.323,506.063C282.487,505.724 282.961,505.385 283.744,505.044C283.579,505.383 283.106,505.722 282.323,506.063Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M278.168,508.065C278.369,507.765 278.889,507.414 279.736,507.048C279.537,507.361 279.013,507.688 278.168,508.065Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M280.313,507.053C280.481,506.732 280.956,506.391 281.741,506.046C281.574,506.372 281.097,506.702 280.313,507.053Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M284.318,505.049C284.491,504.724 284.969,504.386 285.756,504.041C285.585,504.368 285.104,504.701 284.318,505.049Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M289.285,501.999C289.203,501.785 289.386,501.504 289.808,501.127C289.881,501.331 289.716,501.632 289.285,501.999Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.324,492.029C299.218,491.764 299.395,491.49 299.807,491.126C299.897,491.364 299.751,491.691 299.324,492.029Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M286.267,503.985C286.201,503.792 286.391,503.513 286.815,503.129C286.874,503.316 286.699,503.607 286.267,503.985Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.403,434.976C321.142,434.96 321.052,434.484 321.049,434.242C321.33,434.187 321.613,434.373 322.041,434.779C322.012,434.995 321.838,434.994 321.403,434.976Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M305.968,482.953C305.847,483.265 305.737,483.588 305.405,484.045C305.184,484.178 305.098,484.094 305.054,484.053C304.801,483.553 304.886,483.169 305.645,482.931C305.984,482.987 305.978,482.964 305.968,482.953Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M303.253,486.985C303.183,486.765 303.377,486.473 303.819,486.082C303.884,486.293 303.7,486.603 303.253,486.985Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.337,490.992C300.308,490.744 300.585,490.45 301.172,490.097C301.203,490.34 300.923,490.644 300.337,490.992Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.777,477.81C309.678,478.135 309.565,478.444 309.23,478.878C309.008,479.002 308.989,478.989 308.98,478.981C308.771,478.578 308.828,478.226 309.436,477.841C309.729,477.766 309.762,477.795 309.777,477.81Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M276.799,452.079C278.688,449.917 280.428,448.052 282.464,446.065C283.714,445.457 284.758,445.13 285.743,444.106C285.926,443.839 285.967,443.905 285.931,443.92C288.731,443.079 291.435,441.762 294.326,441.152C298.292,440.316 299.441,441.455 298.941,445.485C297.884,453.994 294.414,461.648 290.442,469.116C290.053,469.847 289.788,470.633 289.258,471.75C289.072,472.115 289.088,472.038 289.123,472.056C288.146,472.637 287.812,473.68 287.195,474.912C285.74,477.452 283.75,479.077 281.584,480.938C279.249,481.593 277.853,483.6 275.202,483.432C271.072,479.056 270.569,473.702 269.614,468.109C268.98,466.297 269.202,464.865 269.764,463.107C269.97,462.566 270.069,462.359 270.35,461.866C271.568,460.469 272.454,459.264 273.031,457.484C273.277,456.994 273.388,456.803 273.696,456.347C274.845,454.87 276.045,453.845 276.799,452.079Z" style="fill:rgb(187,9,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M274.651,483.001C277.071,483.006 278.278,480.603 280.908,481.033C277.436,484.853 272.939,487.489 267.519,488.104C258.152,489.166 253.626,484.936 252.85,474.337C252.83,473.182 252.871,472.385 252.849,471.293C253.108,460.459 257.858,452.073 265.4,445.039C269.135,441.557 273.847,440.911 280.096,440.01C276.561,444.22 272.939,446.962 271.366,451.499C271.763,457.001 269.239,461.547 268.242,466.759C263.569,472.354 266.75,477.448 268.673,482.396C269.898,485.551 272.431,482.506 274.651,483.001Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M306.033,482.696C305.649,483.077 305.393,483.269 305.112,483.79C305.009,484.013 304.513,484.014 304.265,484.015C303.525,483.15 303.033,482.283 302.306,481.234C301.364,480.031 302.277,479.343 302.766,478.23C302.942,477.928 302.99,477.989 302.953,477.979C304.434,475.635 305.464,473.059 306.763,470.229C306.941,469.93 306.991,469.98 306.956,469.984C308.1,467.241 308.974,464.399 309.779,461.151C309.993,460.4 310.021,459.977 310.092,459.238C312.991,449.771 314.176,440.363 314.288,430.442C313.987,425.345 313.854,420.621 313.607,415.437C315.689,419.836 317.885,424.695 320.239,429.904C320.938,431.002 320.725,431.84 320.83,432.934C320.974,433.21 320.893,433.702 320.835,433.946C318.448,439.227 318.76,444.808 317.506,450.065C316.053,456.159 314.548,462.24 313.068,468.744C313.072,469.161 313.017,469.063 313.062,469.029C312.552,469.372 312.51,469.993 312.2,470.818C312.044,471.075 312.022,471.008 312.057,471.011C310.386,473.291 309.876,476.15 308.245,478.852C308.064,479.153 308.096,479.072 308.139,479.076C307.818,479.518 307.454,479.956 307.041,480.694C306.688,481.464 306.385,481.935 306.033,482.696Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.748,466.362C300.309,460.334 299.857,454.053 304.895,449.905C310.016,457.88 307.633,467.666 299.38,469.992C298.179,469.009 297.93,467.929 298.748,466.362Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M281.388,492.999C279.576,493.303 278.152,493.606 276.364,493.955C276.291,491.573 277.971,489.413 279.924,489.403C284.141,489.382 286.088,487.215 287.811,483.895C289.062,481.485 291.465,480.639 294.6,481C292.816,487.451 288.659,491.727 281.388,492.999Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M289.366,471.936C288.862,468.185 291.552,465.369 293.01,462.1C295.446,456.634 297.279,451.06 298.135,445.099C298.587,441.949 297.171,441.78 294.881,442.06C292.09,442.4 289.639,444.176 286.31,443.965C290.284,440.428 295.324,439.707 300.687,440.126C299.168,451.654 296.031,462.276 289.366,471.936Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M314.056,430.495C316.665,436.215 314.333,442.286 313.58,448.31C313.149,451.763 312.958,455.501 310.444,458.741C309.575,453.764 312.335,449.15 312.512,444.067C312.664,439.673 313.473,435.302 314.056,430.495Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M267.424,467.157C267.964,461.984 268.686,457.012 271.101,452.149C272.429,451.981 273.664,451.884 274.912,453.101C275.456,454.628 275.013,455.614 274.085,456.721C273.803,456.895 273.863,456.958 273.891,456.924C273.062,458.434 272.634,460.213 271.103,461.726C270.827,461.913 270.895,461.955 270.907,461.917C270.136,463.355 269.596,464.907 269.261,466.894C268.648,467.427 268.185,467.477 267.424,467.157Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.617,466.009C299,467.067 299,468.133 299,469.6C297.896,470.308 296.792,470.615 295.344,470.961C294.992,468.635 294.818,466.162 298.617,466.009Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M306.597,470.005C306.959,473.021 305.5,475.473 303.241,477.844C303.15,474.968 305.106,472.695 306.597,470.005Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.637,461.002C310.189,464.036 309.114,466.888 307.226,469.793C306.864,466.82 308.193,464.029 309.637,461.002Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M339.025,424.629C336.39,423.272 336.327,420.443 336.014,417.326C337.81,419.046 338.335,421.676 339.025,424.629Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M274.179,456.891C274.214,455.951 274.625,455.007 275.108,453.758C275.607,453.02 276.035,452.588 276.706,451.969C277.033,453.898 276.841,455.884 274.179,456.891Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M290.61,492.943C290.943,495.116 289.704,495.989 287.295,495.979C288.043,494.947 289.164,493.954 290.61,492.943Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M302.607,477.956C302.715,478.759 302.488,479.59 302.167,480.737C301.56,481.394 301.048,481.736 300.227,482.019C300.702,480.636 301.488,479.31 302.607,477.956Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M329.138,404.66C327.623,404.974 327,404.042 327.019,402.136C327.693,402.614 328.353,403.484 329.138,404.66Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.3,475.002C287.016,473.952 286.81,472.63 288.784,472.091C288.624,472.987 288.09,473.898 287.3,475.002Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M285.61,443.917C285.955,445.488 284.963,445.992 283.139,445.966C283.605,445.294 284.45,444.644 285.61,443.917Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M286.628,495.95C287.026,497.495 286.105,498.027 284.288,497.971C284.721,497.307 285.523,496.667 286.628,495.95Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M340.348,428.642C338.873,428.39 339.052,427.009 339.016,425.33C340.14,425.792 339.918,427.138 340.348,428.642Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M294.65,488.951C295.045,489.965 294.59,490.638 293.263,490.962C293.396,490.308 293.866,489.64 294.65,488.951Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.702,482.093C299.824,482.535 299.676,483.143 299.222,483.863C299.089,483.403 299.26,482.831 299.702,482.093Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M296.754,485.908C296.829,486.315 296.686,486.988 296.231,487.825C296.125,487.385 296.331,486.779 296.754,485.908Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M335.035,414.701C334.734,414.524 334.392,414.039 334.039,413.241C334.35,413.416 334.671,413.905 335.035,414.701Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M334.042,412.697C333.732,412.521 333.389,412.039 333.036,411.242C333.354,411.415 333.681,411.903 334.042,412.697Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M336.027,416.705C335.733,416.523 335.394,416.037 335.039,415.238C335.342,415.417 335.662,415.909 336.027,416.705Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M331.023,407.7C330.734,407.5 330.396,406.996 330.037,406.169C330.335,406.362 330.654,406.878 331.023,407.7Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.104,409.672C331.72,409.508 331.379,409.028 331.035,408.237C331.403,408.403 331.775,408.879 332.104,409.672Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M326.136,400.751C325.966,400.804 325.622,400.628 325.139,400.193C325.321,400.13 325.641,400.326 326.136,400.751Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.989,410.733C332.794,410.805 332.512,410.615 332.125,410.186C332.314,410.122 332.608,410.296 332.989,410.733Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M292.722,490.99C292.812,491.231 292.628,491.53 292.187,491.914C292.102,491.682 292.275,491.365 292.722,490.99Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M291.683,491.97C291.785,492.221 291.609,492.509 291.185,492.878C291.094,492.642 291.25,492.324 291.683,491.97Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.977,399.745C324.786,399.801 324.502,399.608 324.113,399.175C324.299,399.122 324.592,399.309 324.977,399.745Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M323.974,398.716C323.771,398.738 323.477,398.481 323.102,397.929C323.308,397.902 323.596,398.169 323.974,398.716Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.641,483.924C298.712,484.256 298.455,484.59 297.858,484.947C297.784,484.622 298.048,484.273 298.641,483.924Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M295.659,487.89C295.802,488.23 295.63,488.538 295.192,488.913C295.066,488.606 295.204,488.232 295.659,487.89Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.104,432.945C320.107,432.606 320.379,431.713 320.392,430.571C322.262,430.515 321.676,431.622 321.104,432.945Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M244.23,607.847C244.121,607.137 244.101,606.804 243.982,606.236C242.24,604.176 242.43,601.902 242.336,599.292C242.372,597.838 242.565,596.785 242.219,595.352C242.215,594.426 242.359,593.927 242.943,593.236C244.32,591.777 243.903,590.262 244.097,588.5C246.272,592.808 243.923,598.008 245.887,602.727C246.366,603.88 245.897,605.663 247.667,605.846C253.903,606.49 257.534,610.044 259.649,615.92C263.001,617.308 265.357,616.468 267.44,614.05C269.054,612.178 270.913,610.519 272.604,608.705C276.563,604.46 279.476,599.858 278.634,593.657C278.39,591.86 278.971,590.064 279.608,588.491C278.178,590.657 276.622,592.889 274.854,594.945C273.484,596.539 271.84,597.666 269.62,595.509C269.453,593.525 268.883,591.952 268.744,590.318C268.618,588.827 268.392,586.947 269.648,586.138C275.578,582.315 279.395,575.787 286.624,573.084C291.437,569.874 292.759,564.672 295.755,560.221C297.179,560.933 297.111,562.117 296.386,563.114C294.323,565.951 293.85,568.867 294.463,572.398C294.795,574.317 293.109,577.02 294.607,578.565C297.451,581.497 300.879,583.872 304.132,586.392C305.842,587.717 306.857,584.541 308.802,585.771C309.479,588.775 307.028,589.569 305.538,590.897C298.236,597.407 289.901,602.608 282.229,609.219C281.644,609.788 281.289,610.086 280.645,610.574C278.797,611.648 277.407,612.724 276.257,614.54C275.844,615.163 275.583,615.497 275.108,616.053C274.772,616.437 274.635,616.586 274.074,617.158C273.508,617.719 273.365,617.857 272.798,618.413C272.23,618.973 272.087,619.116 271.497,619.684C270.734,620.391 270.41,620.664 269.826,621.142C269.07,621.792 269.683,621.218 269.186,621.663C263.879,626.413 263.948,627.297 270.112,630.865C269.524,637.193 265.092,640.975 261.372,645.122C260.269,646.352 258.615,645.443 257.4,643.846C256.941,642.932 256.762,642.284 256.409,641.367C256.162,640.907 256.056,640.727 255.773,640.289C255.341,639.692 255.091,639.351 254.654,638.742C254.353,638.286 254.242,638.096 253.99,637.603C253.187,633.744 251.929,630.436 249.579,627.218C249.321,626.711 249.224,626.503 249.001,625.976C248.374,623.631 247.59,621.738 246.075,619.784C244.181,615.885 243.977,612.092 244.23,607.847Z" style="fill:rgb(251,81,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M286.704,572.678C281.894,577.339 277.427,582.483 271.656,586.018C269.957,587.059 270.166,588.286 270.029,589.702C269.871,591.333 271.454,592.753 270.311,594.711C267.502,593.99 267.5,591.694 267.386,589.56C267.003,582.413 268.152,575.638 272.786,569.352C273.025,568.982 272.985,568.99 272.989,569.01C273.218,568.733 273.421,568.422 273.876,568.058C274.566,568.016 274.979,568.012 275.701,568.002C278.008,567.962 278.797,566.521 279.504,564.99C280.137,563.62 280.932,562.437 282.413,561.805C284.077,561.095 286.028,560.132 287.477,561.14C288.834,562.084 287.108,563.848 287.183,565.231C287.318,567.69 285.355,569.901 286.704,572.678Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M323.574,528.813C323.436,530.292 322.971,531.904 322.24,533.752C318.566,533.948 315.767,534.854 314.895,538.646C314.605,539.907 313.674,541.182 312.69,541.027C308.23,540.321 304.522,543.154 300.085,543.055C307.826,538.436 315.752,534.055 323.574,528.813Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M367.992,451.332C369.109,451.818 369.53,453.077 369.995,454.673C367.91,454.816 368.019,453.219 367.992,451.332Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M367.714,448.273C367.97,448.823 367.992,449.555 368.028,450.654C367.037,450.346 366.836,449.493 367.714,448.273Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M341.677,276.054C341.995,276.47 341.997,276.906 341.998,277.668C342.188,278.166 342.379,278.337 342.36,278.83C342.15,279.152 342.192,279.213 342.198,279.25C341.114,278.908 339.683,279.193 339.086,277.369C339.798,276.704 340.579,276.388 341.677,276.054Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M315.804,275.788C316.096,275.35 316.667,274.672 316.425,276.094C316.259,276.242 315.954,275.942 315.804,275.788Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M342.458,279.191C342.116,278.96 342.082,278.768 342.023,278.286C342.543,278.168 343.088,278.341 343.808,278.747C343.577,279.063 343.171,279.146 342.458,279.191Z" style="fill:rgb(251,81,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M369.236,357.955C369.122,357.347 368.991,357.123 368.51,356.955C367.935,356.787 367.607,356.579 367.212,356.028C367.101,355.755 367.093,355.881 367.155,355.869C365.477,354.803 364.412,353.26 363.89,350.984C363.862,350.663 363.835,350.263 363.664,350.159C358.024,342.023 357.265,333.302 359.665,324.107C360.507,320.88 362.032,317.961 364.046,315.013C364.607,314.843 364.763,314.737 364.993,314.356C364.618,314.086 364.425,313.983 364.482,313.771C364.554,313.505 364.647,313.371 364.984,313.661C365.205,313.95 365.65,313.827 365.739,313.614C366.756,311.18 368.441,309.776 370.993,308.901C371.335,308.86 371.717,308.797 371.799,308.622C374.219,305.33 377.683,305.105 381.124,304.904C386.731,304.577 392.286,304.646 397.62,307.924C397.891,308.234 397.902,308.123 397.847,308.135C398.38,308.369 398.998,308.496 399.711,309.019C399.843,309.303 399.867,309.185 399.808,309.197C402.876,310.406 404.907,312.793 406.765,315.839C406.919,316.142 406.941,316.061 406.9,316.069C414.83,325.628 415.074,341.349 407.11,353.597C406.782,353.851 406.884,353.871 406.875,353.82C406.772,354.127 406.587,354.428 406.078,354.816C405.846,354.959 405.941,354.958 405.933,354.912C405.478,355.834 404.871,356.692 403.849,357.361C403.551,357.25 403.263,357.375 403.222,357.526C403.535,357.912 403.649,358.141 403.524,358.366C403.402,358.588 403.28,358.699 402.96,358.386C402.578,358.145 402.393,358.217 402.105,358.567C402.711,359.01 402.752,359.291 402.015,359.324C401.714,359.012 401.542,359.059 401.238,359.338C394.146,366.106 386.094,365.917 377.415,363.03C377.169,362.688 377.147,362.806 377.205,362.791C376.638,362.659 376.023,362.501 375.263,362.01C375.102,361.736 375.091,361.864 375.154,361.852C374.213,361.501 373.254,361.075 372.252,360.122C372.066,359.866 372.048,359.947 372.088,359.936C371.197,359.385 370.132,359.065 369.236,357.955Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M407.146,353.855C413.358,341.542 414.635,329.19 406.972,316.421C408.555,315.94 409.099,317.231 409.728,318.405C415.917,329.968 414.832,341.396 409.026,352.705C408.764,353.215 408.026,353.481 407.146,353.855Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M364.143,314.83C357.486,326.208 357.462,337.723 363.335,349.751C363.04,350.012 362.329,350.141 362.17,349.903C356.151,340.878 355.423,323.1 364.143,314.83Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M371.414,301.496C384.638,296.105 397.859,296.184 410.879,303.678C403.204,301.657 395.605,298.596 387.08,298.859C381.7,299.025 377.021,301.955 371.414,301.496Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M397.79,307.873C389.438,304.937 380.972,303.856 372.179,308.271C371.172,305.919 373.405,305.759 374.732,305.294C381.68,302.858 388.673,303.8 395.596,305.508C396.409,305.708 396.997,306.822 397.79,307.873Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M377.26,363.06C385.323,364.794 393.28,365.238 400.83,359.743C401.139,360.037 401.39,360.704 401.172,360.941C397.574,364.862 382.365,368.454 377.26,363.06Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.61,298.926C357.779,302.464 354.336,304.887 351.126,307.932C350.769,308.001 350.392,308.034 350.203,308.02C351.718,305.979 352.537,303.282 354.932,301.373C356.463,300.377 357.869,299.694 359.61,298.926Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M406.916,315.775C404.642,314.023 402.365,311.904 399.919,309.497C403.816,309.334 405.894,311.758 406.916,315.775Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M363.661,350.988C364.904,352.194 365.947,353.724 367.103,355.555C364.238,355.77 363.466,353.858 363.661,350.988Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M371.026,308.658C369.649,310.241 367.963,311.622 366.053,313.202C365.944,310.256 367.849,308.88 371.026,308.658Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M369.114,358.036C370.026,358.215 370.948,358.772 371.999,359.627C370.842,359.987 369.524,360.113 369.114,358.036Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M372.103,360.233C373.016,360.336 373.966,360.805 375.067,361.558C373.968,361.98 372.692,362.189 372.103,360.233Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M403.88,357.346C404.163,356.525 404.775,355.799 405.656,354.969C405.937,356.114 405.698,357.194 403.88,357.346Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.176,322.149C345.976,322.829 346.429,323.786 345.416,324.048C345.434,323.465 345.452,322.883 345.672,322.102C345.874,321.904 346.075,322.067 346.176,322.149Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M375.247,362.041C375.71,361.904 376.318,362.072 377.095,362.509C376.639,362.633 376.016,362.489 375.247,362.041Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M399.721,308.997C399.259,309.1 398.675,308.897 397.942,308.421C398.395,308.328 398.997,308.509 399.721,308.997Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M411.17,304.196C411.567,304.123 412.137,304.306 412.889,304.728C412.495,304.795 411.918,304.623 411.17,304.196Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M413.156,305.18C413.333,305.121 413.657,305.315 414.163,305.732C413.998,305.781 413.651,305.608 413.156,305.18Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M365.101,313.828C365.205,313.95 365.081,314.015 365.074,314.048C365.066,314.082 364.786,313.938 364.786,313.938C364.786,313.938 364.996,313.707 365.101,313.828Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M401.961,359.103C401.885,358.966 401.992,358.911 401.996,358.878C402.001,358.845 402.255,359.024 402.255,359.024C402.255,359.024 402.036,359.24 401.961,359.103Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M402.92,358.181C402.762,358.072 402.994,357.751 403.087,357.714C403.181,357.678 403.349,358.022 403.349,358.022C403.349,358.022 403.078,358.29 402.92,358.181Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M367.213,356.03C367.422,355.966 367.743,356.178 368.185,356.657C367.979,356.719 367.652,356.512 367.213,356.03Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M406.097,354.84C406.017,354.636 406.187,354.313 406.612,353.879C406.694,354.086 406.521,354.403 406.097,354.84Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M360.59,298.209C360.691,298.462 360.487,298.637 360.067,298.879C359.949,298.694 360.093,298.423 360.59,298.209Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M691.212,269.416C691.371,269.303 691.714,269.368 692.211,269.656C692.042,269.784 691.719,269.689 691.212,269.416Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M190.764,354.421C190.337,354.829 190.117,355.061 189.928,355.619C189.864,355.855 189.467,355.984 189.275,356.066C188.926,354.89 189.353,353.906 190.784,353.147C191.033,353.419 190.954,353.787 190.764,354.421Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M183.755,363.087C183.996,363.389 183.903,363.764 183.731,364.421C183.301,365.127 182.949,365.552 182.32,366.026C181.824,364.783 182.415,363.874 183.755,363.087Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M199.016,327.28C199.428,327.051 199.732,326.931 200.148,326.527C200.655,326.168 201.017,326.011 201.65,325.732C201.741,327.012 200.963,327.806 199.175,327.906C198.805,327.863 198.941,327.473 199.016,327.28Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M206.195,322.938C205.874,322.934 206.067,322.583 206.135,322.394C206.591,322.091 206.979,321.976 207.669,321.888C207.487,322.257 207.002,322.599 206.195,322.938Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M187.886,357.145C188.069,357.433 187.997,357.804 187.824,358.448C187.722,358.721 187.39,358.706 187.226,358.682C187.251,358.181 187.441,357.705 187.886,357.145Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.211,355.871C176.07,355.389 176.222,354.779 176.671,354.048C176.813,354.532 176.658,355.137 176.211,355.871Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M177.202,353.858C177.07,353.389 177.218,352.776 177.666,352.046C177.805,352.524 177.644,353.119 177.202,353.858Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M184.916,362.505C184.846,362.853 184.447,362.997 184.24,363.042C184.223,362.449 184.413,361.812 184.888,360.98C185.111,361.243 185.049,361.7 184.916,362.505Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M206.811,337.562C206.756,337.755 206.357,337.851 206.164,337.917C205.231,337.065 206.024,337.119 206.81,337.015C207.04,337.009 206.865,337.37 206.811,337.562Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M178.112,350.466C178.165,350.158 178.559,350.016 178.762,349.965C178.814,350.522 178.664,351.132 178.217,351.868C177.966,351.588 178.012,351.181 178.112,350.466Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M181.137,345.507C181.219,345.215 181.595,345.085 181.768,344.984C181.789,345.484 181.638,346.085 181.202,346.828C180.963,346.579 181.009,346.188 181.137,345.507Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M180.774,368.117C180.929,368.613 180.776,369.218 180.331,369.946C180.181,369.455 180.324,368.84 180.774,368.117Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M179.78,370.127C179.939,370.624 179.798,371.242 179.354,371.966C179.193,371.465 179.336,370.856 179.78,370.127Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M178.784,372.126C178.931,372.613 178.775,373.21 178.327,373.938C178.183,373.458 178.331,372.847 178.784,372.126Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M177.775,374.119C177.947,374.633 177.812,375.259 177.366,375.979C177.192,375.459 177.329,374.844 177.775,374.119Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M181.784,366.13C181.928,366.61 181.773,367.21 181.327,367.94C181.186,367.463 181.336,366.857 181.784,366.13Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M188.216,337.838C188.124,337.63 188.317,337.249 188.754,336.647C188.833,336.839 188.667,337.252 188.216,337.838Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M209.819,334.158C209.913,334.359 209.749,334.694 209.326,335.175C209.232,334.978 209.397,334.635 209.819,334.158Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M182.139,344.876C181.878,344.969 181.967,344.506 182.005,344.273C182.043,344.04 182.475,343.885 182.704,343.864C182.756,344.156 182.578,344.47 182.139,344.876Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M183.155,343.876C183.05,343.595 183.197,343.235 183.647,342.897C183.77,343.212 183.589,343.504 183.155,343.876Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M205.174,323.866C205.088,323.655 205.252,323.347 205.693,322.957C205.788,323.174 205.606,323.472 205.174,323.866Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M223.039,324.718C222.944,324.941 222.488,325.053 222.269,325.138C222.289,324.898 222.527,324.575 223.062,324.159C223.36,324.067 223.134,324.496 223.039,324.718Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M198.178,328.868C198.069,328.63 198.216,328.309 198.655,327.931C198.776,328.177 198.606,328.481 198.178,328.868Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M188.881,356.121C188.962,356.371 188.788,356.709 188.325,357.062C188.233,356.787 188.43,356.498 188.881,356.121Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M191.856,352.124C191.94,352.366 191.774,352.696 191.322,353.051C191.227,352.788 191.416,352.499 191.856,352.124Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.097,581.63C331.841,583.376 331.519,584.748 331.138,586.47C332.159,590.191 333.287,593.558 331.999,597.535C330.531,600.4 328.113,600.101 325.876,599.814C323.573,599.517 321.324,599.304 318.604,599.975C312.994,599.36 312.052,597.786 312.831,590.561C313.314,589.403 313.853,588.507 314.653,588.537C319.918,588.733 321.257,585.35 321.928,580.762C324.985,578.914 327.748,577.121 331.511,578.741C331.891,579.754 331.962,580.505 332.097,581.63Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M281.053,609.246C286.981,602.41 295.097,598.236 301.706,592.179C303.897,590.172 306.335,588.436 308.831,586.288C314.591,581.651 320.084,577.23 324.265,571.375C325.335,569.876 326.544,567.988 329.347,568.361C329.841,573.305 326.684,576.474 323.595,579.962C322.855,580.437 322.141,579.943 321.676,580.839C321.475,581.473 321.344,581.832 321.035,582.434C320.638,583.003 320.384,583.311 319.928,583.849C319.332,584.554 318.884,584.975 318.195,585.579C317.814,585.9 317.661,586.026 317.077,586.54C316.509,587.066 316.373,587.204 316.03,587.543C315.519,587.995 315.185,588.193 314.555,588.462C313.942,588.799 313.687,589.098 313.385,589.748C312.513,592.218 310.855,593.568 308.673,594.844C307.646,595.345 306.761,595.466 306.139,596.555C304.739,598.65 303.31,600.278 301.137,601.595C300.133,602.083 299.346,602.269 298.415,602.82C298.076,603.17 297.943,603.315 297.618,603.691C297.166,604.244 296.894,604.555 296.375,605.084C295.774,605.572 295.381,605.781 294.632,606.041C291.273,606.124 288.378,606.431 285.901,608.521C284.623,609.6 283.074,610.314 281.053,609.246Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M322.45,580.551C325.368,577.006 327.24,572.948 329.567,568.771C330.605,566.705 330.964,567.474 331.092,568.767C331.4,571.894 331.655,575.026 331.876,578.579C328.604,578.649 325.91,580.622 322.45,580.551Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.989,554.985C311.979,554.972 311.784,555.403 311.784,555.403C311.784,555.403 311.797,555.116 311.912,555.067C312.026,555.018 312,554.998 311.989,554.985Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M317.682,599.013C317.438,599.825 316.789,600.618 315.983,601.68C315.544,601.945 315.297,602.035 314.989,602.398C314.804,602.995 314.612,603.359 313.989,603.697C313.676,603.735 313.742,603.62 313.679,603.598C313.758,604.049 313.612,604.421 312.911,604.569C312.603,604.432 312.477,604.458 312.421,604.491C312.583,606.027 311.101,605.957 310.11,606.727C309.803,606.826 309.96,606.861 309.892,606.818C309.257,607.911 308.372,608.71 306.924,609.222C306.619,609.207 306.324,609.277 306.253,609.411C305.582,612.52 302.276,613.176 300.441,616.364C299.737,617.31 299.605,617.474 299.048,618.095C298.471,618.694 298.319,618.834 297.931,619.174C297.531,619.499 297.368,619.624 296.957,619.93C296.366,620.351 296.029,620.599 295.454,621.072C294.016,622.336 292.883,623.445 291.592,624.846C291.118,625.393 290.852,625.7 290.418,626.237C290.138,626.616 290.026,626.765 289.745,627.13C289.459,627.482 289.342,627.618 288.867,628.136C288.386,628.637 288.266,628.757 287.786,629.226C287.426,629.575 287.072,629.919 286.719,630.261C286.365,630.603 286.008,630.942 285.626,631.257C285.244,631.573 284.809,631.815 284.323,631.833C278.253,636.9 274.942,643.577 270.926,650.113C269.652,653.241 268.337,655.973 265.207,657.745C264.9,657.917 264.896,657.92 264.885,657.912C259.197,661.596 256.702,656.269 252.949,653.571C252.693,653.357 252.605,653.332 252.563,653.351C251.527,653.755 251.594,652.894 251.292,652.064C251.221,651.746 251.224,651.846 251.267,651.82C251.109,651.732 250.908,651.671 250.809,651.312C248.727,647.232 246.542,643.449 244.298,639.33C244.567,638.995 244.914,638.925 245.22,639.009C249.144,640.079 251.668,639.118 251.908,634.208C254.248,634.134 254.073,636.05 254.767,637.791C254.951,638.09 254.973,638.02 254.937,638.021C255.477,638.548 255.79,639.303 256.4,640.069C256.375,640.361 256.458,640.428 256.503,640.457C257.602,640.308 257.428,641.241 257.816,642.09C258.784,645.428 260.089,645.993 262.055,643.192C264.714,639.405 267.392,635.632 270.095,631.167C270.169,630.247 270.211,630.014 270.39,629.453C276.647,621.548 283.713,614.869 290.559,607.98C291.752,606.779 293.152,605.974 295.005,605.208C295.601,605.093 295.816,604.988 296.028,604.59C296.179,604.014 296.373,603.668 296.904,603.206C297.161,603.047 297.057,603.153 297.114,603.201C297.558,602.097 298.684,601.889 299.829,601.196C301.651,599.665 303.212,598.311 304.943,596.699C305.454,595.199 306.596,594.907 307.828,594.212C309.662,592.613 311.218,591.193 313.443,589.455C314.082,591.268 314.036,593.4 314.025,595.532C314.014,597.699 315.059,598.906 317.682,599.013Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M272.71,569.106C271.493,575.603 268.088,581.831 268.905,588.948C269.108,590.72 268.768,592.563 269.858,594.602C272.247,597.075 273.219,595.161 274.189,593.641C275.967,590.854 277.866,588.183 280.428,585.983C281.745,598.239 275.666,611.192 265.481,618.018C263.161,619.573 261.472,619.211 260.167,616.315C258.884,608.351 256.925,600.847 258.834,592.918C261.078,583.603 265.042,575.506 272.71,569.106Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M273.971,567.878C273.931,568.294 273.708,568.566 273.239,568.934C273.07,568.482 272.721,567.672 273.971,567.878Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M243.739,597.972C243.895,600.574 243.944,602.86 243.938,605.574C241.372,605.807 239.948,607.225 238.862,609.27C238.112,610.685 237.703,612.44 235.456,612.949C235.803,605.464 238.679,598.597 241.708,591.79C241.856,591.457 241.644,589.773 242.955,590.847C243.227,591.07 243.087,591.796 243.201,592.651C243.208,593.463 243.151,593.915 243.164,594.705C243.629,595.874 243.393,596.801 243.739,597.972Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M244.068,607.923C245.104,611.406 246.067,615.34 247.163,619.657C249.005,621.472 248.539,623.793 249.537,625.852C249.539,626.187 249.345,626.308 249.358,626.421C251.622,626.982 250.525,629.067 251.032,630.643C246.435,630.827 244.452,628.446 243.934,624.108C243.304,618.834 242.1,613.618 244.068,607.923Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M251.008,631.283C250.404,629.73 249.947,628.455 249.432,626.858C253.61,628.893 253.82,633.346 254.963,637.699C254.177,636.793 253.403,635.496 252.344,634.027C251.759,633.091 251.458,632.326 251.008,631.283Z" style="fill:rgb(249,113,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M308.296,479.132C308.643,476.297 309.289,473.471 311.771,471.155C312.002,471.7 311.913,472.385 311.761,473.414C311.408,474.241 311.116,474.724 310.776,475.493C310.43,476.253 310.131,476.726 309.78,477.482C309.49,477.997 309.252,478.228 308.992,478.716C308.971,478.972 308.527,479.11 308.296,479.132Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M312.346,470.958C312.221,470.492 312.398,469.908 312.84,469.16C312.953,469.61 312.8,470.226 312.346,470.958Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M266.844,467.14C267.406,466.898 267.657,466.825 268.088,466.751C268.589,466.674 268.897,466.558 269.613,466.721C270.558,467.323 271.58,467.681 271.56,467.964C271.198,473.103 273.321,477.618 274.991,482.648C273.733,484.477 271.983,485.08 270.29,485.687C268.984,486.155 267.227,486.146 267.215,484.377C267.191,480.871 265.224,478.133 264.214,475.028C263.241,472.039 264.606,469.56 266.844,467.14Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M271.196,461.903C271.656,460.334 272.484,458.754 273.616,457.033C274.038,458.983 273.767,460.893 271.196,461.903Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M270.069,466.63C269.731,466.975 269.44,466.949 268.715,466.857C268.95,465.267 269.62,463.742 270.604,462.048C271.29,463.455 270.527,464.825 270.069,466.63Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M294.925,605.052C287.476,613.275 278.993,620.868 271.569,629.896C270.931,630.202 270.611,630.403 270.186,630.908C270.049,631.158 270.147,631.103 270.185,631.145C267.836,630.428 264.061,631.123 263.446,628.474C262.727,625.377 265.292,622.737 267.869,620.773C268.252,620.481 268.732,620.317 269.505,620.042C270.126,619.797 270.395,619.585 270.823,619.165C270.994,618.973 271.002,619.003 270.988,618.998C271.218,618.786 271.451,618.565 271.833,618.152C271.993,617.973 272.003,618.002 271.988,617.998C272.218,617.786 272.452,617.565 272.833,617.152C272.994,616.973 273.004,617.002 272.988,616.999C273.233,616.773 273.471,616.531 273.84,616.062C274.085,615.585 274.243,615.361 274.647,615.077C276.568,613.579 278.067,611.938 279.772,610.044C280.074,609.525 280.243,609.328 280.635,609.087C282.339,609.117 283.721,608.823 284.842,607.657C287.537,604.855 290.745,603.887 294.925,605.052Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M279.629,609.882C279.755,612.565 277.946,613.997 275.193,614.955C275.469,612.549 277.187,611.095 279.629,609.882Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.682,625.828C247.997,624.684 248.293,622.47 247.36,620.374C249.743,621.103 249.624,623.36 249.682,625.828Z" style="fill:rgb(249,113,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M256.493,640.058C255.916,639.777 255.456,639.193 254.949,638.316C255.758,638.315 256.45,638.772 256.493,640.058Z" style="fill:rgb(249,113,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M243.887,597.944C243.065,597.589 243.069,596.658 243.159,595.383C243.953,595.762 243.998,596.665 243.887,597.944Z" style="fill:rgb(248,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.92,642.055C257.509,641.969 257.091,641.523 256.611,640.781C257.432,640.406 257.8,640.908 257.92,642.055Z" style="fill:rgb(249,113,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M271.77,618.084C271.891,618.303 271.699,618.569 271.196,618.883C271.077,618.665 271.269,618.399 271.77,618.084Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M272.772,617.085C272.891,617.302 272.699,617.569 272.197,617.883C272.08,617.666 272.272,617.401 272.772,617.085Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M270.76,619.088C270.777,619.246 270.56,619.52 270.092,619.892C270.069,619.727 270.297,619.465 270.76,619.088Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M273.778,616.005C273.808,616.152 273.624,616.449 273.206,616.87C273.17,616.714 273.367,616.434 273.778,616.005Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M374.157,325.878C370.476,322.753 372.432,319.498 374.932,317.247C377.559,314.882 381.238,315.039 383.95,317.52C386.679,320.017 386.355,323.329 384.036,325.869C381.215,328.959 377.755,329.975 374.014,326.402C374.58,325.202 375.57,325.177 376.575,325.189C379.039,325.22 381.289,324.797 381.97,321.958C382.29,320.627 381.536,319.583 380.228,319.423C376.95,319.021 376.062,321.415 375.342,323.908C375.157,324.55 374.856,325.133 374.157,325.878Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M316.996,585.192C317.782,584.616 318.323,584.167 318.959,583.468C319.221,582.88 319.447,582.586 319.967,582.193C320.531,582.028 320.776,581.878 321.001,581.389C321.15,580.972 321.241,580.769 321.619,580.736C321.905,580.906 321.998,580.994 322.046,581.037C323.605,587.891 321.042,590.746 314.478,589.147C314.113,589.136 314.041,589.049 314.004,589.007C313.882,588.775 313.799,588.586 313.98,588.234C314.556,588.053 314.789,587.909 315.002,587.436C315.221,586.898 315.43,586.598 315.919,586.183C316.153,586.037 316.032,586.031 316.034,586.092C316.216,585.825 316.457,585.55 316.996,585.192Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.718,601.022C299.313,601.696 298.537,602.373 297.466,603.15C297.017,601.647 297.865,601.026 299.718,601.022Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M307.72,594.033C307.303,594.738 306.5,595.444 305.405,596.296C305.031,594.881 305.716,594.027 307.72,594.033Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.939,580.702C321.905,580.906 321.472,581.009 321.265,581.092C321.202,580.68 320.679,579.869 321.876,579.943C322.04,580.09 321.973,580.498 321.939,580.702Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M296.896,603.195C296.975,603.394 296.788,603.741 296.341,604.25C296.263,604.056 296.447,603.7 296.896,603.195Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M313.982,588.184C314.246,588.072 314.082,588.511 314.024,588.738C313.966,588.965 313.505,589.062 313.282,589.134C313.278,588.903 313.498,588.599 313.982,588.184Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M319.95,582.172C319.991,582.353 319.771,582.653 319.303,583.086C319.266,582.909 319.478,582.6 319.95,582.172Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M316.979,585.168C317.019,585.364 316.796,585.663 316.305,586.057C316.263,585.858 316.489,585.564 316.979,585.168Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M315.9,586.163C315.955,586.348 315.758,586.659 315.31,587.101C315.255,586.917 315.451,586.603 315.9,586.163Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M373.939,326.084C374.155,324.172 373.821,322.155 374.865,320.286C376.198,317.9 378.377,317.255 380.745,317.576C382.399,317.8 383.778,318.882 383.956,320.892C384.178,323.401 382.892,324.863 380.859,326.085C378.71,327.377 376.712,326.757 374.255,326.087C373.868,326.079 373.961,326.038 373.939,326.084Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
    </g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
    <g transform="matrix(1.05922,0,0,1.05922,-0.562821,-0.480534)">
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M769.432,298.947C693.646,368.416 658.782,386.621 655.563,387.675C649.217,389.753 641.204,386.661 638.061,380.494C638.097,379.065 638.492,378.134 639.307,376.974C644.885,373.391 651.49,374.103 656.956,371.048C661.712,368.39 667.018,366.723 671.455,362.815C671.812,362.345 671.96,362.162 672.367,361.741C673.332,360.913 674.255,360.658 675.195,359.797C675.655,359.452 675.848,359.325 676.35,359.039C683.077,355.737 688.243,350.987 692.872,345.702C695.353,342.87 692.369,343.162 690.427,342.949C688.03,343.436 685.762,343.221 683.831,345.096C683.387,345.384 683.199,345.482 682.711,345.674C681.43,345.954 680.375,345.895 679.304,346.814C678.297,347.477 677.491,347.757 676.266,347.621C674.214,346.524 672.466,345.902 670.336,347.486C669.607,347.769 669.167,347.851 668.38,347.883C666.057,347.4 664.09,347.061 662.039,348.751C659.822,349.417 657.966,350.181 655.569,349.809C654.253,349.309 653.621,348.509 652.636,347.578C651.475,345.914 650.822,344.388 650.125,342.885C649.707,341.985 649.401,340.534 648.573,340.446C642.642,339.817 637.119,334.846 630.695,338.915C628.861,340.077 628.556,340.767 630.213,342.099C631.502,343.135 632.998,344.021 632.664,346.366C631.367,348.57 629.165,347.241 627.369,348.323C626.359,348.498 625.728,348.305 624.84,347.83C623.385,346.385 621.915,346.547 620.089,346.8C619.532,346.739 619.311,346.691 618.775,346.511C616.42,344.71 613.806,344.62 611.147,343.654C608.126,340.066 603.524,341.042 600.123,338.949C598.674,338.058 598.561,340.537 598.692,341.748C599.171,346.18 604.877,349.369 610.479,348.149C613.475,347.659 615.732,349.976 618.812,349.222C619.418,349.366 619.653,349.461 620.168,349.817C620.708,350.533 620.864,351.02 620.913,351.928C619.869,355.469 619.065,358.7 617.494,362.038C614.388,364.391 610.932,362.758 607.71,364.015C608.019,366.653 610.735,367.052 612.005,369.225C615.868,374.074 615.834,374.138 608.209,376.522C605.844,377.109 604.087,376.367 602.097,375.199C600.81,374.102 599.769,373.427 598.116,374.527C596.614,374.929 595.525,374.615 594.175,373.933C592.009,372.306 590.049,371.048 587.247,371.084C586.532,371.235 586.126,371.334 585.447,371.597C582.142,376.726 581.419,377.019 575.439,375.696C571.933,374.92 570.22,376.547 570.854,380.222C571.135,381.849 571.868,383.402 571.994,385.066C572.098,386.435 571.888,387.791 570.449,388.459C569.045,389.11 567.917,388.506 566.837,387.56C561.617,382.991 557.25,377.624 553.013,372.202C549.546,367.765 551.262,359.817 556.169,356.854C559.761,354.686 560.594,350.339 564.109,348.049C566.602,346.424 571.468,334.975 572.068,331.629C569.102,334.875 564.371,334.52 561.963,330.703C561.052,329.258 560.381,327.874 558.49,327.475C554.18,326.565 549.541,326.606 546.54,322.273C545.617,320.941 543.302,321.582 541.858,322.458C537.917,324.849 535.013,323.775 532.474,320.229C530.541,317.528 528.591,314.62 524.419,315.802C523.806,315.976 523.07,315.637 522.575,315.18C518.338,311.262 512.842,309.466 508.025,306.528C506.69,305.714 505.776,304.569 504.976,303.296C504.005,301.748 503.358,300.848 500.848,301.421C497.282,302.234 494.411,298.909 492.749,296.542C489.952,292.56 486.769,291.489 482.084,291.989C479.894,290.779 478.183,289.421 475.721,288.655C471.509,286.392 468.283,283.276 464.881,280.857C459.906,277.319 456.06,271.286 448.967,270.798C446.47,270.626 444.049,269.456 442.824,267.034C441.068,263.561 438.125,262.577 434.582,262.629C430.891,262.683 427.689,261.76 425.542,258.46C424.252,256.477 422.175,255.919 420.01,255.498C416.259,254.769 412.443,254.472 408.691,253.744C406.53,253.325 404.318,252.844 403.114,250.851C401.065,247.457 397.862,246.672 394.284,246.151C389.149,245.402 383.999,245.479 378.873,245.681C372.734,245.923 366.962,245.239 361.551,241.249C360.104,240.428 359.163,239.441 357.342,239.536C343.376,237.804 329.744,238.35 316.126,238.311C310.805,238.296 305.508,237.605 299.808,237.366C297.89,236.802 296.381,235.916 294.38,237.067C284.581,237.771 275.092,237.728 265.714,239.307C263.033,239.758 260.549,240.354 258.535,242.366C256.286,244.612 253.321,245.285 250.294,245.431C245.798,245.648 241.377,246.507 236.896,246.812C232.989,247.079 229.409,247.741 226.952,251.413C225.403,253.729 222.585,253.617 220.091,253.556C215.685,253.447 211.723,254.026 209.79,258.759C209.606,259.208 209.264,259.765 208.829,259.872C202.011,261.556 197.576,267.027 191.866,270.461C191.031,270.963 189.692,270.899 189.224,271.75C185.661,278.233 180.182,283.782 179.326,291.597C179.011,294.47 179.425,297.236 181.454,299.929C185.128,302.296 188.92,301.971 192.643,301.944C197.802,301.905 198.9,303.079 198.284,308.711C197.4,310.624 196.097,311.435 194.122,311.903C185.873,311.408 181.215,317.397 176.001,321.518C173.024,323.871 170.299,326.832 166.864,329.372C166.026,330.304 163.596,330.094 165.614,332.223C166.004,332.642 166.137,332.834 166.296,333.382C166.191,334.207 165.971,334.632 165.407,335.271C164.931,335.652 164.723,335.782 164.178,336.053C158.85,337.194 158.466,342.001 156.512,345.386C155.448,347.229 154.861,349.347 153.235,350.876C152.506,351.562 151.536,352.307 151.587,353.296C151.873,358.921 148.305,363.72 148.202,369.611C147.907,370.671 147.551,371.301 146.848,372.137C145.622,373.84 141.792,374.142 144.986,377.35C145.79,378.049 146.177,378.636 146.592,379.618C146.777,380.416 146.783,380.879 146.596,381.664C145.77,382.987 144.399,383.69 145.004,385.638C145.007,387.315 144.517,388.459 143.431,389.772C141.374,391.016 141.21,393.088 140.085,394.5C139.115,395.717 138.056,396.895 136.36,396.415C134.52,395.893 133.567,394.271 133.841,392.553C135.279,383.551 134.087,374.279 136.604,365.408C137.534,362.131 137.202,358.809 137.448,355.106C137.551,353.935 137.524,353.157 137.707,352.031C137.93,351.244 138.117,350.83 138.556,350.21C139.136,349.613 139.605,349.305 139.529,348.427C136.843,344.447 131.95,344.365 128.606,341.23C127.722,340.129 127.001,339.37 125.479,339.26C122.574,338.41 120.211,337.307 118.54,334.626C120.174,330.306 119.152,327.44 115.177,325.467C113.736,324.752 112.451,323.562 111.447,322.238C109.844,320.125 110.146,318.573 113.307,317.978C116.093,318.336 117.436,320.169 119.087,322.101C119.48,322.611 119.828,322.646 120.004,322.806C120.494,323.25 120.388,322.155 120.169,322.784C120.168,322.786 120.018,322.767 119.5,322.5C116.582,318.763 113.296,315.68 111.444,311.208C115.388,306.28 117.019,312.27 119.819,312.637C114.769,304.941 113.189,305.648 109.297,308.598C104.205,307.643 102.622,303.131 99.724,300.141C94.592,294.846 89.651,289.333 85.971,282.472C90.387,276.958 90.226,272.206 84.846,267.743C83.984,267.027 84.078,265.608 84.111,264.146C80.978,265.513 79.456,267.369 80.464,270.713C80.799,271.824 80.91,273.001 79.805,274.225C75.512,274.727 74.955,270.959 72.767,268.59C72.43,268.106 72.294,267.912 71.973,267.413C71.57,266.684 71.391,266.245 71.203,265.438C71.158,264.417 71.206,263.708 71.699,263.234C73.05,261.936 76.481,262.136 75.181,258.953C73.801,255.573 73.651,251.383 69.666,249.518C68.923,249.17 67.67,249.152 67.454,248.538C65.887,244.094 62.208,244.164 58.282,243.885C57.918,243.443 57.808,243.24 57.698,242.69C58.451,240.446 60.466,240.169 62.119,238.894C62.897,238.308 63.455,237.983 64.277,237.486C65.45,236.821 66.368,236.342 67.429,235.5C67.849,235.188 68.02,235.066 68.457,234.774C70.138,233.675 71.59,232.801 73.216,231.613C74.363,230.838 75.31,230.338 76.339,229.387C77.117,228.789 77.686,228.472 78.573,228.069C79.586,227.64 80.458,227.575 80.909,226.414C81.071,225.934 81.137,225.742 81.326,225.267C81.651,224.63 81.882,224.294 82.344,223.756C82.962,223.112 83.427,222.741 84.008,222.075C84.451,221.558 84.71,221.267 85.167,220.759C85.629,220.251 85.906,219.971 86.403,219.492C86.909,219.014 87.21,218.752 87.74,218.296C88.42,217.698 88.884,217.309 89.549,216.686C90.374,215.925 91.08,215.496 91.835,214.657C92.304,214.11 92.561,213.788 92.983,213.196C93.988,211.7 95.081,210.665 96.015,209.105C96.816,207.938 97.491,207.078 98.25,205.86C98.722,205.208 99.031,204.863 99.634,204.307C100.509,203.662 101.172,203.41 102.26,203.403C104.922,204.42 105.241,206.325 104.683,208.402C103.944,211.153 105.193,212.442 107.648,213.088C110.132,213.742 112.229,214.753 113.165,217.508C114.234,220.653 117.609,218.943 119.905,220.435C122.2,223.517 121.239,227.214 123.003,230.526C123.289,231.053 123.409,231.261 123.665,231.805C123.892,232.609 123.95,233.082 123.973,233.909C124.051,235.049 123.868,235.867 124.245,236.622C124.98,236.068 124.245,235.518 124.164,234.612C124.024,232.999 123.901,231.74 124.151,230.102C126.378,224.436 126.077,219.108 124.341,213.396C123.324,210.279 124.061,207.665 125.038,204.714C127.115,202.194 129.347,202.492 131.521,203.747C133.64,204.971 134.232,207.001 133.858,209.355C133.727,210.177 133.532,210.992 133.473,211.823C133.359,213.442 133.583,215.012 135.565,215.152C137.551,215.292 137.298,213.487 137.544,212.278C137.846,210.793 137.938,209.037 139.316,208.285C147.039,204.071 143.966,196.513 145.742,190.319C143.371,189.304 141.759,191.7 139.797,190.101C138.707,187.734 139.321,185.743 140.161,183.425C144.825,179.53 150.414,180.34 155.54,179.412C157.209,179.109 158.524,180.656 159.071,182.419C159.418,183.54 159.063,185.086 159.717,185.802C166.223,192.923 159.582,199.408 158.935,206.279C159.394,207.163 160.28,206.712 161.04,206.704C166.922,206.646 168.049,207.855 168.052,213.594C168.055,217.761 167.806,221.903 167.432,226.043C167.237,228.197 166.951,229.629 170.297,229.512C174.147,229.377 175.054,231.755 173.187,235.323C175.818,235.606 177.572,234.322 179.018,232.308C180.393,230.392 182.254,229.417 184.648,230.081C187.125,230.769 187.297,232.864 187.236,234.898C187.175,236.935 188.503,238.264 189.495,240.185C189.667,241.033 189.621,241.524 189.105,242.65C188.539,243.46 188.358,243.627 187.876,244C178.649,248.602 170.966,254.909 162.479,260.584C162.069,260.957 161.904,261.101 161.471,261.431C160.317,262.161 159.268,262.379 157.912,263.303C157.242,263.706 157.073,263.797 156.653,264.017C156.073,264.305 155.75,264.472 155.241,264.826C155.05,265.002 154.69,265.34 154.545,265.508C154.4,265.676 154.406,266.062 154.406,266.062C154.406,266.062 154.715,265.765 154.952,265.592C159.876,263.25 164.221,260.448 168.805,258.091C170.559,257.189 172.273,256.024 174.751,256.453C176.029,256.974 176.712,258.459 177.944,257.627C178.82,257.036 178.223,255.838 178.477,254.572C182.532,250.856 187.336,248.811 192.053,247.152C201.613,243.789 210.163,238.167 219.956,235.373C229.651,232.608 238.903,228.19 249.155,227.555C251.287,227.423 252.713,225.777 255.045,225.295C255.87,224.97 256.356,224.842 257.215,224.701C258.762,224.586 259.942,224.474 261.458,224.482C262.727,225 263.664,225.438 264.836,224.281C267.166,222.385 270.07,223.152 272.518,221.498C273.489,221.071 274.178,220.963 275.227,220.97C277.474,221.39 279.397,222.147 281.518,220.551C282.258,220.209 282.712,220.091 283.543,220.003C284.15,220.016 284.393,220.046 284.991,220.179C286.034,220.574 286.631,220.996 287.315,221.861C287.942,224.142 286.779,225.235 284.863,226.485C287.764,226.62 290.322,226.196 292.69,226.913C295.743,227.837 297.621,227.814 296.431,223.794C296.19,222.98 296.491,222.173 297.396,221.299C304.871,220.215 312.013,218.68 319.592,220.779C322.643,222.712 321.471,224.036 319.428,225.288C318.476,225.872 317.07,226.286 317.472,227.771C317.915,229.41 319.383,229.949 320.917,230.184C325.384,230.871 329.919,227.186 330.518,222.173C331.105,221.199 331.709,220.752 332.744,220.238C334.136,219.781 335.169,219.781 336.559,220.229C337.569,220.812 338.025,221.41 338.514,222.428C339.972,226 342.341,227.344 345.791,226.634C348.573,226.061 351.972,228.783 354.421,224.824C355.439,223.949 356.371,223.674 357.633,223.26C358.475,223.132 358.959,223.14 359.786,223.309C365.598,226.692 371.802,227.484 377.917,228.295C380.261,228.606 382.351,229.241 384.472,230.103C386.133,230.778 387.836,231.507 389.971,230.303C390.825,230.193 391.316,230.243 392.149,230.513C395.523,234.365 399.382,235.658 404.177,235.706C411.419,235.777 417.708,239.471 424.231,242.13C426.233,242.946 428.2,243.727 430.77,243.641C431.372,243.719 431.609,243.765 432.186,243.932C433.576,244.48 434.283,245.523 435.778,245.664C436.28,245.587 436.478,245.546 436.974,245.468C437.472,245.439 437.672,245.448 438.161,245.528C439.014,245.804 439.53,246.097 440.244,246.638C440.603,246.981 440.735,247.129 441.053,247.506C441.467,248.056 441.752,248.313 442.368,248.616C443.018,248.861 443.384,249.016 444.016,249.309C444.822,249.684 445.354,249.943 446.242,250.088C447.15,250.249 447.713,250.477 448.481,250.991C449.214,251.538 449.735,251.838 450.65,252.042C454.714,253.174 458.092,255.031 461.695,257.16C462.177,257.378 462.367,257.462 462.837,257.67C463.298,257.877 463.479,257.96 463.924,258.173C464.528,258.48 464.868,258.659 465.458,258.962C465.879,259.164 466.046,259.245 466.463,259.448C466.878,259.65 467.044,259.731 467.457,259.935C467.869,260.139 468.033,260.222 468.443,260.427C468.853,260.631 469.017,260.712 469.426,260.916C469.833,261.122 469.995,261.204 470.401,261.411C470.805,261.619 470.966,261.703 471.366,261.918C471.76,262.142 471.916,262.235 472.295,262.478C472.665,262.732 472.811,262.837 473.394,263.241C473.984,263.632 474.136,263.722 474.518,263.942C474.906,264.154 475.062,264.238 475.454,264.444C475.848,264.65 476.005,264.732 476.398,264.943C476.785,265.163 476.938,265.255 477.313,265.495C477.679,265.747 477.823,265.85 478.403,266.25C478.99,266.638 479.141,266.728 479.523,266.946C479.909,267.157 480.065,267.241 480.456,267.446C480.849,267.651 481.007,267.733 481.399,267.944C481.786,268.164 481.939,268.255 482.313,268.495C482.679,268.746 482.822,268.849 483.4,269.249C483.984,269.635 484.134,269.725 484.511,269.941C484.892,270.151 485.046,270.233 485.429,270.437C485.813,270.638 485.966,270.718 486.346,270.923C486.721,271.136 486.868,271.225 487.228,271.458C487.577,271.704 487.713,271.806 488.26,272.212C488.961,272.704 489.256,272.886 489.796,273.186C490.2,273.404 490.362,273.496 490.768,273.737C491.345,274.098 491.678,274.312 492.282,274.691C495.378,277.367 499.115,278.68 501.736,281.971C502.407,283.149 502.691,284.218 504.086,284.744C504.534,284.962 504.708,285.054 505.135,285.286C505.722,285.602 506.065,285.759 506.689,285.948C507.339,286.047 507.712,286.104 508.367,286.235C508.828,286.38 509.006,286.459 509.417,286.714C510.06,287.313 510.354,287.813 510.773,288.572C511.257,289.291 511.685,289.668 512.438,290.146C513.042,290.578 513.348,290.877 513.818,291.48C516.566,297.981 521.467,301.607 528.35,304.079C529.491,304.379 529.772,304.328 530.099,303.825C529.948,302.184 528.636,301.847 527.468,300.937C527.061,300.626 526.914,300.489 526.607,300.111C526.381,299.699 526.314,299.529 526.178,299.109C526.041,298.536 525.898,298.251 525.462,297.891C525.08,297.728 524.914,297.679 524.486,297.559C523.658,297.326 523.109,297.117 522.281,296.727C521.223,296.005 520.704,295.282 520.609,293.959C521.585,288.207 524.337,283.093 522.981,277.321C522.643,275.883 522.634,274.356 521.884,273.036C518.705,267.438 520.023,262.243 523.551,256.987C526.044,256.424 527.026,257.874 528.024,259.829C528.329,262.648 529.256,264.525 532.312,265.102C533.707,265.936 534.343,266.931 534.736,268.49C534.781,269.676 534.542,270.44 534.14,271.162C533.127,272.981 530.472,274.95 533.985,276.656C536.973,278.106 539.745,277.804 541.121,273.696C542.146,272.219 543.307,272.475 544.788,272.826C545.308,273.042 545.505,273.148 545.953,273.465C546.326,273.848 546.448,274.021 546.721,274.454C547.177,275.189 547.502,275.632 548.457,275.467C549.146,275.3 549.552,275.243 550.287,275.235C550.822,275.303 551.034,275.354 551.55,275.531C553.127,276.523 554.632,277.021 555.999,278.353C561.608,281.642 567.838,281.974 573.529,284.022C573.896,284.154 574.326,283.534 574.754,282.803C575.06,282.313 575.196,282.124 575.562,281.671C577.52,280.441 577.382,278.654 577.698,277.07C578.163,274.74 578.813,272.532 581.616,271.416C582.196,271.392 582.427,271.425 582.969,271.613C584.448,272.778 584.91,275.241 587.625,273.593C588.173,273.424 588.402,273.385 588.982,273.38C589.783,273.565 590.191,273.795 590.806,274.345C597.611,277.891 604.495,280.44 611.26,283.258C613.088,284.02 613.852,282.191 614.578,280.96C615.415,279.54 614.266,278.88 613.229,278.307C604.299,273.371 595.004,269.53 584.322,268.782C581.793,268.467 581.06,265.566 578.19,265.715C579.73,270.748 576.323,274.774 575.573,279.681C571.77,281.329 569.443,278.013 566.013,277.458C565.23,277.359 564.789,277.275 564.041,277.058C563.532,276.856 563.337,276.759 562.882,276.47C562.474,276.127 562.325,275.976 561.975,275.585C561.304,274.582 560.513,274.344 559.413,274C556.492,272.881 554.02,271.662 552.137,268.999C549.227,265.325 545.603,263.45 541.142,262.341C539.653,262.04 538.664,261.504 537.621,260.427C536.87,259.571 536.588,258.745 535.576,258.165C535.151,257.912 534.98,257.81 534.55,257.569C533.744,257.162 533.166,257.009 532.244,256.89C529.03,255.945 526.462,254.515 524.228,251.936C523.193,249.64 521.706,248.394 519.353,248.02C518.417,249.944 520.759,250.413 520.755,252.253C519.523,255.61 517.392,258.22 516.963,261.646C516.751,263.346 515.258,263.914 513.535,263.76C508.573,263.314 504.665,258.641 505.495,253.658C505.981,250.736 506.106,248.386 502.284,247.431C501.92,249.688 503.595,251.22 503.808,253.083C504.131,255.898 504.283,258.641 499.816,258.093C498.826,257.216 498.372,256.354 497.556,255.314C496.309,249.895 491.806,246.67 490.167,241.505C490.336,239.927 490.591,238.737 491.367,237.342C495.61,235.56 498.564,238.731 502.376,239.579C502.845,239.774 503.018,239.869 503.375,240.164C503.536,240.703 503.552,240.952 503.805,240.244C503.203,238.693 502.053,238.444 500.5,238.223C498.374,237.581 497.053,236.48 496.123,234.408C495.903,233.528 495.878,233.016 496.002,232.134C497.747,228.164 501.114,227.747 504.422,227.593C508.06,227.425 511.651,227.003 515.24,226.461C517.358,226.142 518.903,225.551 517.198,223.015C515.5,220.491 516.408,219.007 518.937,217.517C521.959,215.738 524.223,212.781 527.904,211.273C528.54,210.741 528.952,210.519 529.749,210.32C530.557,210.304 531.005,210.396 531.737,210.707C532.417,211.074 532.789,211.307 533.423,211.73C533.872,212.029 534.049,212.152 534.482,212.476C534.902,212.821 535.065,212.967 535.663,213.616C536.474,214.692 536.723,215.316 536.882,216.327C536.971,217.939 535.679,219.428 536.674,220.368C537.956,221.578 539.355,220.1 541.006,219.552C541.772,219.283 542.228,219.201 543.041,219.185C543.613,219.258 543.838,219.313 544.375,219.513C545.833,220.355 546.751,221.401 548.347,222.03C548.803,222.366 548.969,222.524 549.283,222.99C549.446,223.526 549.462,223.752 549.408,224.31C548.662,228.466 549.151,228.803 554.115,227.586C554.863,227.313 555.31,227.225 556.112,227.197C556.684,227.26 556.91,227.311 557.454,227.495C559.617,228.943 561.828,229.72 563.587,231.73C565.217,235.678 567.912,237.025 572.077,236.312C575.12,236.843 577.587,237.79 579.443,240.4C579.761,242.457 578.209,243.237 577.331,244.838C580.874,243.319 584.352,245.249 588.032,243.965C590.746,244.147 592.759,245.054 594.526,247.159C595.685,250.86 593.717,251.713 590.848,251.927C594.127,252.527 597.234,253.721 600.6,253.11C605.634,252.197 606.665,253.069 606.739,258.187C606.749,258.836 606.434,259.467 606.603,260.232C609.619,259.471 608.412,255.953 610.67,254.393C612.277,253.927 613.423,254.274 614.789,255.16C617.441,261.444 618.337,261.867 624.043,259.348C626.236,259.047 627.838,259.547 629.307,261.23C630.078,267.461 630.075,267.493 636.053,268.051C639.241,268.349 642.491,269.319 645.898,267.333C651.303,267.038 655.748,268.898 660.192,271.742C660.725,275.5 662.799,276.525 665.941,275.984C667.573,275.703 669.254,275.66 671.178,274.958C674.969,274.613 678.026,275.651 681.025,277.887C681.44,281.121 678.197,281.216 676.938,283.388C678.881,284.219 680.902,283.4 682.996,284.203C686.427,286.859 690.022,285.342 693.763,285.558C694.844,285.556 695.568,285.567 696.653,285.614C698.921,285.832 700.759,286.361 702.952,286.849C704.099,287.2 704.883,287.606 706.107,287.538C708.094,288.016 709.703,288.75 711.819,288.674C712.872,289.339 713.231,290.169 713.85,291.217C714.874,293.002 716.107,293.643 718.176,293.16C719,293.163 719.464,293.253 720.241,293.562C724.503,298.457 723.959,300.857 718.31,303.091C717.137,303.554 716.439,304.073 716.004,305.329C713.739,311.878 708.08,315.221 702.515,319.07C701.223,319.384 700.259,319.397 698.952,319.498C694.15,325.798 687.942,327.075 680.657,326.575C676.488,326.289 676.11,331.284 673.648,333.797C674.231,334.791 675.144,334.929 676.084,335.67C676.42,336.128 676.507,336.344 676.61,336.909C675.902,339.999 673.742,340.049 671.516,339.971C674.895,340.086 678.952,342.909 681.135,337.299C681.786,336.173 682.52,335.575 683.397,334.643C686.421,332.416 689.862,333.531 693.147,332.413C694.317,332.489 695.154,332.525 696.217,331.908C699.142,330.686 701.806,329.767 705.046,330.036C706.3,330.002 707.174,332.5 708.235,329.864C710.39,326.395 714.183,325.76 717.216,323.449C717.639,323.113 717.791,322.956 718.183,322.576C718.593,322.212 718.761,322.071 719.197,321.736C719.65,321.427 719.837,321.312 720.316,321.047C721.644,320.562 722.579,320.056 723.597,319.072C724.006,318.734 724.174,318.605 724.6,318.296C725.372,317.773 725.944,317.526 726.669,316.953C727.067,316.645 727.227,316.524 727.623,316.219C728.174,315.795 728.481,315.543 728.991,315.073C729.35,314.734 729.497,314.603 729.872,314.286C730.412,313.873 730.731,313.656 731.279,313.277C731.643,312.984 731.788,312.868 732.148,312.578C732.503,312.286 732.643,312.169 733.193,311.691C733.74,311.212 733.877,311.093 734.225,310.804C734.582,310.527 734.727,310.42 735.093,310.162C735.61,309.813 735.905,309.615 736.403,309.248C736.875,308.854 737.141,308.624 737.593,308.208C737.907,307.901 738.034,307.779 738.349,307.476C738.664,307.174 738.79,307.053 739.287,306.57C739.782,306.088 739.904,305.968 740.212,305.669C740.642,305.257 740.889,305.024 741.314,304.611C741.608,304.311 741.727,304.191 742.204,303.719C742.683,303.249 742.803,303.132 743.283,302.661C743.763,302.188 743.883,302.068 744.364,301.582C744.846,301.089 744.967,300.963 745.457,300.445C745.951,299.917 746.077,299.781 746.606,299.235C747.159,298.691 747.31,298.56 747.708,298.248C748.502,297.737 749.091,297.517 750.037,297.349C753.583,297.107 754.811,295.08 755.143,291.192C755.339,289.811 755.489,289.414 755.818,288.757C756.076,288.314 756.189,288.144 756.494,287.741C757.086,287.071 757.528,286.672 758.057,285.953C758.339,285.546 758.451,285.382 758.733,284.97C759.52,283.93 760.003,283.055 760.589,281.903C760.793,281.465 760.876,281.294 761.079,280.873C761.264,280.459 761.33,280.295 761.451,279.875C761.495,279.444 761.482,279.268 761.354,278.85C755.618,277.523 750.135,275.732 744.026,275.234C743.424,275.127 743.181,275.071 742.58,274.893C736.028,271.897 729.466,270.074 722.837,268.729C712.279,266.588 702.14,262.99 691.345,260.281C682.955,257.253 674.318,256.312 666.296,252.278C664.702,250.533 664.15,247.385 660.701,249.855C658.052,250.265 655.919,249.29 653.321,248.974C645.313,245.154 636.947,243.417 629.156,240.112C627.176,239.272 625.021,238.821 623.014,237.203C620.743,234.353 618.042,233.066 614.479,232.832C613.68,232.938 613.219,232.95 612.406,232.886C611.594,232.758 611.143,232.631 610.358,232.384C606.631,230.733 603.032,229.623 599.642,227.312C598.808,226.482 598.285,225.766 596.954,225.897C596.168,225.883 595.719,225.822 594.937,225.622C591.598,223.612 588.003,222.626 585.434,219.442C584.903,218.576 584.839,217.563 584.432,217.4C578.615,215.071 573.951,210.804 568.437,208C566.952,207.245 565.245,207.11 563.573,208.747C562.388,209.502 561.442,209.781 560.034,209.452C558.385,207.755 556.941,207.472 554.892,207.996C551.679,208.817 548.354,208.93 545.052,206.747C544.292,205.872 544.056,205.16 543.933,204.031C544.737,198.354 542.704,194.815 537.003,192.039C536.282,191.648 535.921,191.353 535.394,190.722C534.174,187.519 532.972,184.777 529.057,184.165C524.907,182.56 522.221,179.443 518.631,177C510.24,168.948 501.218,162.106 493.432,153.916C491.949,152.355 490.294,150.941 489.156,148.662C488.478,146.606 488.828,144.175 485.558,144.221C484.142,143.842 483.176,143.278 481.678,142.275C480.984,141.692 480.834,141.519 480.527,141.042C480.244,140.3 480.166,139.855 480.151,139.066C480.773,135.714 478.017,135.382 476.191,133.89C475.764,133.524 475.607,133.362 475.258,132.919C474.368,129.127 472.214,126.814 468.76,125.152C468.121,124.678 467.807,124.351 467.355,123.699C466.585,122.301 466.708,120.782 465.027,119.955C463.649,118.993 462.716,118.035 461.642,116.744C460.788,115.579 460.267,114.593 459.366,113.458C457.976,111.279 456.707,109.424 455.215,107.299C450.589,99.243 446.508,91.291 442.414,82.948C441.928,82.015 441.68,81.36 441.258,80.402C440.635,78.55 440.055,77.055 439.194,75.293C438.564,73.391 437.931,71.868 437.027,70.06C435.006,63.306 431.597,57.375 430.805,50.259C431.259,47.801 430.976,45.909 429.003,44.162C427.511,35.735 421.646,32.972 414.575,30.761C404.406,27.582 394.109,25.038 383.34,22.617C371.055,20.322 359.009,19.375 346.654,17.827C344.23,13.395 348.004,13.655 350.012,13.262C355.899,12.113 361.946,12.529 367.906,12.22C373.342,11.938 378.857,11.929 384.416,11.533C381.151,10.504 377.743,9.758 374.333,9.77C363.366,9.811 352.508,7.319 341.482,8.557C338.194,8.926 334.796,8.586 331.557,9.402C323.723,11.376 316.03,8.192 308.205,8.942C304.025,9.343 300.185,10.637 296.207,11.8C300.231,13.561 304.28,12.34 308.244,12.022C311.936,11.726 315.436,11.328 318.958,13.079C321.607,14.396 324.508,12.914 327.321,13.013C330.644,13.131 333.978,13.079 337.283,13.49C339.06,13.711 341.065,13.773 341.401,16.576C339.486,18.94 337.041,18.541 334.765,18.572C312.227,18.871 290.567,23.709 269.577,31.583C258.521,35.73 248.083,41.247 238.276,47.898C236.598,49.036 235.023,50.191 233.861,52.336C233.178,54.681 233.814,56.9 232.245,58.981C230.55,60.405 228.3,58.843 227.103,60.622C225.835,62.507 227.769,64.775 231.413,65.533C233.285,71.602 231.082,77.034 229.386,82.84C228.143,83.81 227.046,83.572 225.864,83.481C226.268,84.467 227.356,84.062 228.167,84.855C229.387,90.175 226.443,94.203 224.773,98.543C223.897,100.82 222.666,102.97 221.323,105.44C219.875,107.651 218.538,109.507 217.117,111.713C216.424,112.723 215.822,113.377 215.061,114.331C214.433,115.126 214.053,115.691 213.427,116.515C212.882,117.158 212.529,117.493 211.848,118.03C208.431,119.854 205.757,122.123 202.674,123.813C193.164,129.028 179.552,126.587 173.276,115.584C168.066,106.361 166.144,96.557 164.598,86.267C164.157,84.374 165.473,82.185 163.651,81.376C162.204,80.733 161.1,82.563 159.969,83.457C150.442,90.981 141.337,98.941 133.909,109.104C133.221,109.906 132.662,110.32 131.752,110.821C130.125,111.676 127.821,111.214 128.196,114.092C128.372,114.588 128.426,114.793 128.492,115.318C128.422,116.279 128.193,116.871 127.717,117.701C127.412,118.126 127.278,118.286 126.928,118.668C126.417,119.178 126.129,119.473 125.659,120.021C124.465,121.654 123.91,123.315 122.566,124.872C122.144,125.225 121.958,125.346 121.467,125.595C118.359,126.336 117.039,127.916 117.844,131.209C117.866,133.095 117.253,134.369 115.895,135.668C111.108,138.081 110.206,142.581 108.454,146.948C102.647,147.599 105.864,142.608 104.135,140.531C101.827,142.3 101.032,145.8 97.314,146.145C96.69,145.88 102.444,131.775 103.847,129.522C107.288,123.996 110.849,118.51 112.874,112.187C114.185,108.098 117.755,105.334 119.952,101.352C120.28,100.377 120.705,99.911 121.702,99.87C122.5,99.739 122.994,99.48 123.744,99.111C127.368,103.767 122.541,105.584 120.449,108.556C122.193,108.075 123.429,106.762 125.13,106.708C127.804,106.624 129.458,105.456 129.869,102.657C130.069,101.301 130.908,100.122 132.133,99.523C136.835,97.225 139.267,92.66 142.479,88.968C147.43,83.277 152.969,78.652 159.931,75.672C166.55,72.838 171.007,74.135 174.675,80.229C176.264,76.634 174.289,72.257 177.361,68.687C177.934,68.553 178.176,68.561 178.709,68.785C179.003,69.768 179.005,70.535 179.013,71.686C180.054,76.694 179.274,81.373 179.237,86.447C179.844,92.696 179.805,98.736 183.707,103.949C184.658,104.563 185.424,104.898 185.941,105.893C189.575,112.97 198.645,112.977 203.364,106.956C206.71,102.687 209.822,99.079 211.856,93.504C215.204,84.328 220.122,75.882 219.128,65.626C219.039,64.702 219.613,63.714 219.929,62.337C218.991,58.94 219.697,55.884 219.756,52.453C222.761,39.075 232.326,32.428 243.644,27.044C246,29.669 244.617,31.201 242.191,32.377C240.304,33.293 238.191,33.891 237.348,36.396C243.668,34.33 247.756,27.823 256.02,27.483C251.658,26.032 248.634,27.784 245.272,27.219C244.999,25.453 245.054,23.632 246.839,23.31C254.583,21.909 260.644,16.968 267.536,13.792C269.324,12.968 271.319,12.595 273.605,12.004C274.384,11.622 274.847,11.479 275.695,11.778C279.592,12.571 281.817,8.974 285.605,8.997C286.419,8.541 287.018,8.523 287.785,8.188C288.446,8 288.887,7.998 289.66,7.994C290.707,7.284 291.66,7.612 292.749,7.21C293.445,6.998 293.886,6.997 294.659,6.992C295.708,6.286 296.66,6.612 297.749,6.21C298.445,5.998 298.886,5.997 299.658,5.992C301.03,5.132 302.3,5.697 303.72,5.218C304.75,4.998 305.497,4.996 306.616,4.991C308.338,4.137 309.82,4.619 311.628,4.779C313.177,4.837 314.346,4.678 315.76,4.263C319.711,2.926 323.515,3.832 327.629,3.224C328.752,2.999 329.501,2.999 330.623,2.999C339.368,4.174 347.788,3.123 356.592,3.779C358.72,3.995 360.43,3.998 362.568,4.001C363.687,4.748 364.648,4.395 365.733,4.807C367.485,6.595 369.43,5.797 371.587,5.993C372.682,5.399 373.507,5.518 374.664,5.774C375.452,5.994 375.895,5.997 376.668,6C378.692,7.057 380.584,6.218 382.68,6.778C383.451,6.995 383.894,6.997 384.668,7C385.695,7.751 386.654,7.398 387.745,7.793C388.756,7.995 389.503,7.997 390.623,8C391.693,8.75 392.652,8.399 393.746,8.792C394.452,8.994 394.893,8.996 395.665,9C396.414,9.467 397.01,9.493 397.784,9.812C398.755,9.996 399.502,9.998 400.622,10.001C401.414,10.467 402.01,10.493 402.784,10.813C403.45,10.997 403.891,10.998 404.664,11C405.414,11.467 406.009,11.493 406.784,11.812C407.45,11.996 407.891,11.998 408.664,12C409.414,12.467 410.009,12.493 410.785,12.81C413.95,13.635 417.241,13.442 419.097,16.716C414.931,19.365 410.943,17.284 406.96,16.69C404.67,16.348 402.455,15.453 400.084,15.759C398.926,15.908 397.537,16.095 397.617,17.638C397.677,18.789 398.855,19.076 399.857,19.225C402.338,19.594 404.85,19.267 407.332,19.482C412.789,19.955 418.476,19.952 421.904,25.431C422.083,25.717 422.32,26.019 422.633,26.095C427.475,27.269 432.181,29.177 437.653,28.92C442.221,29.831 441.911,33.818 442.446,36.523C443.004,39.344 444.299,41.953 444.491,44.938C444.644,47.318 446.364,48.642 449.042,46.508C451.881,44.246 460.976,91.248 481.79,117.84C504.526,146.887 542.688,181.21 582.674,202.423C630.056,227.561 676.016,240.226 677.089,240.6C678.515,240.973 679.561,241.424 680.984,241.831C683.507,242.7 685.658,243.605 688.354,243.943C688.952,244.08 689.192,244.145 689.788,244.327C704.455,249.054 720.815,250.647 735.42,254.279C738.619,255.075 741.899,255.695 745.151,257.573C750.864,258.895 756.276,259.879 761.613,261.174C767.501,262.603 773.287,264.366 779.328,265.24C782.222,265.659 782.274,268.602 781.791,270.948C779.689,281.157 777.363,291.677 769.432,298.947Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M663.353,383.554C661.09,385.082 658.982,386.629 656.124,388.283C655.597,388.174 655.069,388.067 654.54,387.962C650.858,388.832 646.752,388.08 643.409,386.086C638.457,385.396 633.431,384.888 628.342,384.571C627.42,386.729 625.477,386.836 623.059,385.568C623.152,385.527 623.243,385.483 623.335,385.442C622.961,385.274 622.971,385.134 622.985,385.068C622.64,385.141 622.294,385.213 621.947,385.282C621.866,385.318 621.794,385.354 621.724,385.393C621.707,385.567 621.513,385.73 621.155,385.908C621.142,385.883 621.134,385.858 621.129,385.833C621.1,385.677 621.214,385.519 621.479,385.374C620.997,385.468 620.516,385.556 620.034,385.641C620.229,385.502 620.389,385.385 620.659,385.191C620.804,385.097 620.921,385.023 621.043,384.957C621.278,384.831 621.533,384.734 622.053,384.578C622.876,384.468 623.088,384.493 623.61,384.591C624.203,384.702 624.754,384.771 625.27,384.756C625.748,384.742 626.196,384.655 626.621,384.47C626.739,384.419 626.856,384.36 626.97,384.292C627.388,384.046 627.784,383.688 628.164,383.187C630.15,381.205 632.347,380.209 634.918,379.158L635.035,379.11C635.102,379.095 635.169,379.082 635.234,379.07C636.352,378.858 637.223,378.912 638.174,379.409C638.35,379.501 638.529,379.608 638.712,379.731L638.756,379.793C643.179,385.898 649.029,386.723 654.954,383.658C655.433,383.41 655.912,383.137 656.391,382.84C657.208,382.331 658.026,381.751 658.839,381.102C666.066,375.337 668.139,380.557 666.243,381.698C665.214,382.317 664.271,382.934 663.353,383.554ZM448.945,535.856C448.669,535.892 448.377,535.902 448.023,535.897L447.937,535.876C446.324,535.485 444.993,535.505 443.751,535.081C438.685,533.352 437.493,528.346 441.861,525.198C444.345,523.408 446.454,521.322 448.382,519.093C448.356,519.85 448.336,520.608 448.323,521.366C448.311,522.108 448.305,522.85 448.305,523.592C448.305,527.724 448.521,531.815 448.945,535.856ZM481.837,291.227C482.186,291.004 482.353,291.036 482.498,290.994C487.204,289.634 491.104,289.275 493.245,295.352C493.988,297.462 497.38,298.877 499.582,300.391C502.657,302.504 500.434,297.901 502.457,297.419C503.733,299.166 505.091,300.995 506.409,302.852C506.792,303.391 507.18,304.553 507.368,304.513C512.571,303.391 513.527,312.296 519.52,309.573C521.106,308.852 521.465,310.998 521.872,312.149C522.485,313.882 523.518,315.766 525.314,314.555C528.736,312.248 529.938,314.299 531.478,316.711C532.452,318.237 533.961,319.423 534.93,320.95C536.36,323.202 537.724,323.051 539.884,321.812C543.522,319.723 546.949,317.754 549.884,323.652C551.217,326.331 555.949,325.31 559.134,325.944C560.857,326.286 562.749,326.376 562.828,328.477C563.017,333.564 567.421,332.667 569.795,332.581C573.567,332.443 569.255,329.084 570.809,327.549C573.93,330.258 574.021,337.225 570.921,340.545C569.004,342.598 566.672,344.301 566.835,347.61C566.898,348.899 565.81,349.607 564.597,349.967C562.474,350.597 561.234,351.953 560.958,354.214C560.6,357.136 557.8,357.312 555.936,358.536C553.184,360.342 550.237,362.083 553.969,365.687C554.311,366.018 554.639,366.485 554.727,366.936C556.104,373.997 559.426,379.083 565.493,383.006C566.457,383.629 566.86,384.321 567.054,385.346C567.324,386.772 568.071,388.143 569.662,387.66C571.744,387.027 570.854,385.293 570.445,383.9C570.07,382.624 569.464,381.397 569.233,380.101C568.444,375.678 571.537,373.268 575.855,374.27C578.594,374.905 583.353,377.905 582.538,370.848C582.513,370.634 583.593,370.293 584.507,369.991C584.691,370.071 584.845,370.16 585.011,370.233C585.559,370.476 586.048,370.68 586.637,370.961L586.887,371.081L586.984,371.141L587.071,371.196C587.34,371.368 587.509,371.498 587.734,371.705C587.799,371.764 587.869,371.83 587.947,371.905L588.036,372C590.281,374.375 593.392,375.132 595.271,377.951C595.293,378.052 595.271,378.152 595.285,378.236C595.313,378.411 595.343,378.551 595.337,378.698C595.333,378.78 595.318,378.863 595.299,378.955C595.276,379.065 595.257,379.187 595.214,379.327C593.56,381.391 591.607,381.121 589.628,380.978C584.418,380.599 579.34,379.383 573.927,378.812C573.784,379.171 573.688,379.518 573.635,379.852C573.531,380.501 573.582,381.101 573.753,381.635C574.088,382.689 574.872,383.495 575.782,383.941C577.821,384.943 579.877,386.083 582.102,386.727C582.299,386.784 582.497,386.837 582.696,386.886C583.602,387.107 584.539,387.238 585.517,387.238C586.084,387.238 582.268,388.513 579.603,387.427C573.847,388.481 568.202,389.783 562.684,391.318C563.011,392.545 562.464,394.057 561.125,395.989C561.018,395.852 560.911,395.715 560.807,395.577L560.709,395.448L560.759,395.276C561.215,393.718 561.328,392.688 560.924,391.816C560.388,390.658 558.938,389.779 556.163,388.314C556.125,388.299 556.089,388.283 556.053,388.268C555.989,388.24 555.928,388.212 555.867,388.185C555.784,388.149 555.705,388.113 555.629,388.076C555.17,387.857 554.817,387.63 554.329,387.248C554.239,387.156 554.161,387.074 554.091,386.998C553.835,386.719 553.692,386.513 553.453,386.102C553.399,385.942 553.352,385.796 553.313,385.658C553.2,385.255 553.148,384.918 553.137,384.508C553.133,384.354 553.132,384.197 553.139,384.014L553.173,383.706C553.903,376.883 553.448,376.164 547.858,375.781L547.559,375.761C547.425,375.722 547.297,375.681 547.175,375.637C547.082,375.604 546.993,375.568 546.907,375.532C546.143,375.206 545.603,374.742 545.077,374.07C544.973,373.937 544.869,373.795 544.765,373.645C544.525,373.101 544.463,372.872 544.388,372.295C544.482,371.961 544.555,371.65 544.608,371.36C544.63,371.244 544.648,371.131 544.663,371.022C545.003,368.537 543.724,367.781 541.476,367.809C541.282,367.811 541.081,367.819 540.874,367.833C540.635,367.848 540.388,367.871 540.133,367.899C539.058,367.646 538.446,367.257 537.704,366.415C537.57,366.166 537.48,365.982 537.411,365.797C537.35,365.634 537.305,365.471 537.261,365.264C537.245,365.188 537.229,365.107 537.213,365.019C537.223,364.931 537.233,364.845 537.245,364.759L537.273,364.553C537.866,360.462 539.86,357.985 543.778,356.887C546.846,356.026 549.554,354.371 551.273,351.486C552.274,349.805 553.776,348.827 555.704,348.632C559.615,348.238 561.39,346.212 561.128,342.214C561.113,341.996 561.093,341.772 561.067,341.542C561.108,341.368 561.15,341.206 561.189,341.054C561.2,341.034 561.208,341.03 561.221,341.008C561.246,340.961 561.256,340.931 561.27,340.899C561.433,340.457 561.637,340.104 562.02,339.672C562.341,339.111 562.995,339.016 563.575,338.912C563.819,338.868 564.05,338.822 564.237,338.74C564.669,338.55 564.866,338.163 564.453,337.144C564.37,337.127 564.295,337.108 564.225,337.094C564.17,337.083 564.122,337.062 564.081,337.037C564.001,336.998 563.98,337.01 563.954,337.015C563.847,336.998 563.73,336.966 563.627,336.946L563.527,336.941C563.407,336.915 563.275,336.885 563.115,336.842C557.347,334.201 552.009,336.21 546.783,337.357C540.253,338.79 538.58,338.437 537.034,332.067C535.591,326.116 530.75,327.942 526.771,326.899C526.59,326.924 526.425,326.943 526.269,326.955C526.171,326.963 526.077,326.969 525.994,326.983C526.08,327.007 526.161,327.018 526.244,327.028L526.401,327.059C526.626,327.241 526.83,327.435 527.055,327.681C526.964,327.706 526.873,327.73 526.782,327.752C525.8,327.99 524.791,328.001 524.252,326.701C523.575,326.405 523.198,326.103 522.7,325.495C522.679,325.274 522.633,325.061 522.606,324.853C522.584,324.688 522.567,324.526 522.541,324.369C521.938,320.784 520.091,319.177 516.152,319.954C515.278,320.127 514.401,319.737 513.341,319.515C513.201,319.486 513.057,319.46 512.91,319.438C512.738,319.413 512.562,319.394 512.379,319.384L512.266,319.369C511.535,319.272 511.084,319.159 510.375,318.887L510.303,318.859C509.555,318.44 509.187,318.12 508.691,317.425C508.566,317.132 508.493,316.928 508.446,316.713C508.42,316.592 508.389,316.444 508.396,316.294L508.375,316.161L508.368,316.044C508.997,310.469 505.484,311.721 502.425,311.838C502.246,311.845 502.07,311.848 501.896,311.846C501.726,311.858 501.583,311.873 501.454,311.877C501.379,311.868 501.308,311.862 501.231,311.862C500.995,311.861 500.775,311.86 500.446,311.826C499.606,311.623 499.154,311.424 498.417,310.96C497.945,310.554 497.779,310.368 497.453,309.844C497.367,309.608 497.307,309.429 497.262,309.258C497.25,309.215 497.24,309.171 497.23,309.128C497.217,309.073 497.207,309.018 497.195,308.954C497.167,308.796 497.145,308.631 497.122,308.424C497.322,306.881 497.339,304.912 496.594,304.823C490.279,304.07 490.076,295.688 483.862,294.859C482.476,294.675 481.454,293.573 481.684,291.762C481.704,291.603 481.734,291.438 481.774,291.268L481.837,291.227ZM558.311,392.59C557.901,392.715 557.492,392.841 557.083,392.968C556.637,391.792 556.29,390.558 556.132,389.226C556.294,389.237 556.45,389.253 556.6,389.274C556.693,389.287 556.784,389.302 556.873,389.319C557.071,389.75 557.264,390.179 557.453,390.608C557.746,391.271 558.031,391.932 558.311,392.59ZM548.479,395.88C549.459,396.206 549.921,397.267 548.85,396.815C548.683,396.684 548.523,396.556 548.368,396.43C547.493,396.758 546.625,396.888 545.756,396.901C540.917,398.758 536.203,400.802 531.626,403.021C532.405,404.452 531.196,405.192 530.51,403.567C530.023,402.413 529.76,401.152 529.87,399.668C529.895,399.562 529.918,399.468 529.94,399.381C530.003,399.135 530.063,398.948 530.148,398.74C530.208,398.592 530.281,398.434 530.378,398.236C530.507,398.06 530.636,397.898 530.774,397.75C530.847,397.656 530.922,397.578 530.997,397.501C531.274,397.219 531.559,396.986 531.89,396.766C532.142,396.6 532.418,396.44 532.731,396.272C532.81,396.239 532.889,396.208 532.966,396.178C533.091,396.13 533.214,396.086 533.336,396.044C533.809,395.881 534.265,395.757 534.72,395.642C535.084,395.549 535.447,395.462 535.817,395.362C536.27,395.241 536.734,395.102 537.224,394.915C540.834,394.209 543.908,395.506 547.462,395.652L547.602,395.657C547.831,395.702 548.046,395.752 548.248,395.809C548.327,395.832 548.404,395.855 548.479,395.88ZM507.251,316.135C507.457,316.016 507.771,316.045 508.252,316.137L508.396,316.294C508.046,316.405 507.7,316.339 507.251,316.135ZM595.266,426.201C596.52,424.637 597.799,423.449 599.36,425.22C600.15,426.116 600.403,427.626 599.357,428.275C597.464,429.45 596.068,428.389 595.266,426.201ZM488.809,466.628L488.766,466.277C488.854,466.415 488.939,466.555 489.022,466.695C488.95,466.671 488.879,466.649 488.809,466.628Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M138.723,353.757C139.855,362.61 136.896,370.819 136.213,379.285C135.856,383.711 137.953,388.378 135.111,392.67C134.554,393.511 135.242,395.084 136.516,395.485C137.952,395.936 138.527,394.824 138.951,393.656C139.619,391.816 140,389.748 142.648,389.048C145.222,391.373 145.506,394.249 144.865,397.214C144.421,399.269 144.274,401.094 146.362,402.789C147.374,403.696 147.773,404.538 147.869,405.866C147.766,407.044 147.481,407.881 147.958,409.03C148.561,410.421 148.906,411.523 148.26,413.006C147.612,413.526 147.152,413.652 146.308,413.586C144.063,412.572 143.125,410.774 141.99,409.142C141.227,408.046 140.357,406.713 138.813,407.468C137.342,408.188 137.643,409.758 137.996,411.024C140.23,419.022 142.023,427.132 144.176,435.153C145.512,440.128 147.488,444.506 152.164,447.619C152.338,445.393 153.033,443.315 155.848,442.493C159.058,443.52 159.617,446.005 160.049,448.936C159.065,453.015 159.414,456.199 163.756,458.099C167.03,461.213 168.965,464.96 171.937,468.329C172.325,468.741 172.484,468.902 172.868,469.315C173.235,469.739 173.377,469.911 173.722,470.348C174.548,471.517 175.072,472.479 175.807,473.69C176.168,474.107 176.307,474.281 176.628,474.737C177.141,475.62 177.373,476.258 177.489,477.28C177.404,477.843 177.324,478.06 177.024,478.546C176.062,479.771 174.011,479.974 174.546,481.521C174.899,482.543 176.266,481.592 177.521,481.447C180.441,481.77 181.261,484.269 182.997,485.658C184.374,486.76 185.374,488.392 187.682,488.643C188.651,488.877 189.24,489.163 190.014,489.786C190.663,490.512 191.145,490.9 192.137,490.961C194.999,490.203 193.877,488.264 193.667,486.815C192.807,480.887 192.154,474.958 192.446,468.954C192.544,466.952 192.641,464.966 193.889,462.86C196.143,460.245 196.107,457.066 197.472,454.456C198.148,453.163 198.518,451.683 199.444,450.521C200.49,449.208 201.747,447.913 203.594,448.715C205.238,449.429 205.202,451.112 204.917,452.576C204.35,455.488 204.047,458.409 204.183,461.753C204.403,463.43 204.382,464.72 203.974,466.365C203.635,467.188 203.343,467.595 202.679,468.158C201.606,468.739 200.784,468.647 199.967,468.609C200.544,469.577 201.951,469.114 202.724,470.411C204.092,473.221 202.893,476.052 204.165,478.945C204.555,482.745 204.706,486.146 204.392,489.967C202.565,493.885 205.591,497.869 203.023,501.628C201.269,503.943 198.07,502.708 196.596,505.393C196.256,506.648 195.867,507.49 194.954,508.425C191.371,509.946 187.794,511.033 188.851,516.214C188.856,516.8 188.836,517.036 188.716,517.618C188.399,518.399 188.112,518.782 187.469,519.328C186.947,519.61 186.723,519.686 186.148,519.777C181.613,518.939 180.443,521.478 179.928,525.215C179.671,525.722 179.538,525.908 179.15,526.326C175.35,527.427 172.925,529.445 171.967,533.446C171.652,533.93 171.504,534.109 171.073,534.494C168.696,535.584 166.231,535.442 164.146,537.207C163.629,537.64 163.448,537.935 163.567,538.537C164.258,539.339 164.815,539.897 165.498,540.771C165.772,541.229 165.865,541.424 166.056,541.928C166.485,543.699 166.342,545.232 166.936,546.953C167.637,548.248 168.352,547.805 169.389,547.29C173.136,546.653 176.488,547.799 179.934,547.48C182.825,547.213 185.004,546.413 185.912,542.99C187.248,540.867 188.971,540.207 191.424,540.246C194.417,541.439 195.576,543.59 196.116,546.616C196.081,547.575 195.95,548.098 195.524,548.93C189.616,551.265 158.597,552.423 154.275,550.257C147.239,546.731 146.129,538.49 152.411,534.122C163.7,526.273 171.427,515.386 178.922,504.232C179.749,502.999 180.749,501.876 181.73,500.756C182.676,499.674 183.564,497.705 182.364,497.33C177.324,495.753 176.932,489.045 171.617,488.031C169.422,487.612 167.934,485.71 167.184,484.266C161.821,473.946 153.09,465.727 148.645,454.958C146.413,449.55 142.378,445.161 140.586,439.732C138.264,432.698 136.798,425.38 135.033,418.167C134.765,417.071 135.114,415.781 133.374,415.096C132.415,414.317 132.515,413.495 132.778,412.341C133.726,410.654 134.254,409.335 132.276,408.142C131.129,406.659 131.621,405.178 131.781,403.375C131.896,399.916 132.428,396.774 131.056,393.407C130.397,392.317 130.519,391.492 130.777,390.34C132.904,387.591 130.699,385.185 131,382.391C132.006,380.651 131.245,379.066 131.789,377.312C132.316,376.53 132.631,376.059 132.972,375.296C132.127,373.661 132.621,372.181 132.784,370.378C134.332,365.592 130.291,364.227 128.018,362.779C124.23,360.365 120.601,356.943 115.459,357.359C114.915,357.403 114.201,356.867 113.76,356.412C105.949,348.342 94.118,346.732 86.023,339.281C80.746,334.423 74.697,330.501 69.161,326.086C60.958,319.544 54.293,311.439 45.884,305.254C43.347,303.389 43.82,299.593 41.225,297.737C35.651,293.749 33.431,287.117 29.036,282.253C23.291,275.896 19.566,268.193 15.667,260.883C12.747,255.409 6.72,251.17 7.236,243.612C7.323,242.342 4.389,239.471 3.546,236.955C2.784,234.677 2.199,232.323 5.632,231.056C7.625,232.884 6.763,235.758 8.785,237.851C11.273,243.472 13.136,249.032 17.222,253.403C18.026,254.264 18.301,255.454 18.646,256.569C19.089,258.003 19.336,259.714 20.388,260.671C27.907,267.507 29.775,277.92 36.01,285.404C42.431,293.112 48.67,300.93 56.117,307.931C64.362,315.682 72.962,322.904 81.638,330.095C86,333.71 90.766,336.76 95.539,339.796C97.53,341.062 99.395,341.472 101.529,339.973C103.796,338.381 105.916,339.243 106.95,341.468C110.865,349.896 118.044,353.923 126.718,356.642C127.954,357.35 128.621,358.291 129.989,358.682C132.196,357.118 129.909,356.871 129.344,356.283C127.684,354.555 126.235,352.886 127.924,350.101C131.842,350.46 135.046,352.262 138.723,353.757Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M127.234,358.193C124.668,357.167 122.389,356.106 119.994,355.544C112.763,353.849 109.298,348.23 106.006,342.431C104.821,340.345 103.932,338.836 101.845,341.688C99.947,344.283 97.572,342.958 95.662,341.734C88.857,337.378 82.25,332.732 76.036,327.543C70.702,323.088 64.45,319.411 60.133,314.138C54.542,307.309 46.231,303.228 42.121,294.862C40.531,291.624 36.621,289.518 34.472,286.114C31.681,281.693 28.093,277.739 27.963,272.111C27.934,270.858 27.501,269.659 26.262,269.319C22.603,268.316 20.803,265.448 19.681,262.329C16.688,254.012 9.766,247.67 8.009,238.383C12.352,235.245 12.352,235.245 9.871,230.325C22.165,224.167 34.904,219.496 46.645,212.043C48.342,215.366 45.435,216.229 43.587,217.587C40.85,219.599 37.357,220.713 35.739,224.109C37.048,225.397 38.294,224.723 39.048,224.081C46.253,217.946 56.319,216.557 63.007,209.668C65.652,206.944 67.982,204.1 72.033,203.241C73.518,202.927 73.363,200.763 73.774,199.346C74.635,196.382 73.937,192.93 76.753,190.248C78.141,188.434 79.283,186.869 80.712,185.152C81.525,184.458 82.07,183.936 82.797,183.197C85.245,178.478 87.595,174.014 89.139,169.168C89.806,167.076 90.086,165.011 89.987,162.431C89.858,161.837 89.735,161.667 89.801,161.246C89.996,160.551 90.002,160.108 90.013,159.332C90.182,158.833 90.344,158.666 90.746,158.246C92.556,154.64 92.123,150.17 96.692,148.159C100.858,147.329 104.679,147.928 108.824,148.577C108.938,154.917 106.838,160.507 104.166,166.265C103.28,168.076 97.707,166.09 101.284,170.752C102.821,174.979 100.298,177.999 98.824,181.596C98.189,182.504 97.519,183.014 97.517,184.192C97.476,185.758 96.952,186.883 96.321,188.305C96.105,188.788 96.011,188.979 95.765,189.449C95.186,190.461 94.704,191.16 94.143,192.184C93.676,193.029 93.356,193.589 92.926,194.467C92.62,194.93 92.48,195.104 92.072,195.485C91.412,195.912 91.002,196.096 90.254,196.333C86.571,197.401 85.089,200.011 83.992,203.398C83.699,203.894 83.561,204.08 83.164,204.499C80.518,206.303 77.265,206.829 76.267,210.5C76.122,211.051 76.051,211.268 75.841,211.797C75.473,212.504 75.216,212.879 74.71,213.492C73.859,214.405 73.162,214.978 72.072,215.591C71.325,215.869 70.879,215.967 70.086,216.067C65.536,217.046 63.816,220.653 61.889,223.826C60.187,226.629 58.335,227.663 55.437,225.852C52.84,224.229 50.718,225.218 48.664,226.894C45.041,229.85 41.339,232.468 36.323,232.616C33.673,232.694 31.992,234.821 30.265,237.113C29.653,237.989 29.119,238.449 28.207,239.005C27.465,239.356 27.031,239.527 26.264,239.792C25.271,240.049 24.594,240.105 23.598,240.23C20.686,242.332 22.445,244.569 23.468,246.239C26.013,250.392 27.816,254.696 28.867,259.484C29.829,263.862 33.843,266.432 36.53,269.738C38.396,272.033 40.149,274.417 42.314,276.837C42.842,277.022 43.055,277.094 43.575,277.315C44.06,277.604 44.239,277.745 44.625,278.157C45.38,279.434 45.669,280.539 46.164,281.933C47.234,286.536 50.67,289.335 53.293,292.262C58.553,298.13 64.334,303.606 70.256,308.873C77.537,315.349 85.258,321.252 93.701,326.737C94.239,326.919 94.448,327.007 94.949,327.261C95.964,327.918 96.589,328.551 97.683,329.082C98.142,329.38 98.319,329.51 98.737,329.867C100.854,332.325 103.267,333.753 106.273,334.89C106.779,335.13 106.976,335.24 107.447,335.547C110.077,338.155 113.284,339.55 115.642,342.473C118.157,347.334 122.729,347.959 127.502,349.551C127.373,353.189 129.486,354.693 131.67,356.309C132.837,357.172 133.95,358.624 133.432,360.118C132.975,361.433 131.559,361.05 130.231,360.249C129.318,359.208 128.39,358.802 127.234,358.193Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M178.221,68.687C176.126,73.012 177.233,77.413 176.41,81.576C176.225,82.514 176.762,83.607 175.35,83.822C173.924,84.039 173.435,83.201 173.006,81.898C170.97,75.709 166.856,74.414 160.785,76.988C151.083,81.102 144.168,88.121 138.539,96.701C137.678,98.014 136.479,98.887 135.072,99.44C132.372,100.503 130.454,101.999 130.943,105.325C131.088,106.308 130.819,107.607 129.648,107.698C126.004,107.98 122.305,107.864 120.048,111.612C119.801,112.021 118.682,111.79 118.392,111.072C117.708,109.38 117.838,107.869 119.532,106.718C121.98,105.055 124.867,103.629 124,99.402C124.12,98.69 124.312,98.435 124.788,98.117C126.767,95.758 129.305,94.181 130.794,91.261C131.12,90.69 131.312,90.435 131.788,90.117C132.854,89.14 133.718,88.29 134.788,87.216C135,87 135.499,86.999 135.749,86.999C137.185,85.815 138.377,84.636 139.777,83.22C139.999,82.998 140,82.499 140,82.25C143.026,80.039 145.946,78.004 148.664,75.558C154.539,70.273 161.92,67.11 168.213,62.303C171.949,59.449 174.512,60.738 178.187,65.756C178.514,66.851 178.497,67.612 178.221,68.687Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M76.61,190C76.333,193.724 75.561,197.434 75.034,201.178C74.645,203.94 74.052,206.08 70.477,205.429C69.626,205.274 67.924,205.752 67.812,206.224C66.772,210.593 62.491,211.321 59.747,213.738C56.295,216.78 52.802,219.672 47.908,220.066C45.664,220.246 43.849,221.401 42.485,223.212C41.99,223.87 41.648,224.925 41.011,225.143C38.617,225.964 35.509,228.288 33.778,226.162C32.044,224.034 35.027,221.825 36.732,220.219C39.81,217.318 44.629,216.724 46.955,212.347C51.511,208.327 55.734,204.605 61.335,202.067C64.687,200.548 68.323,196.583 71.018,193.009C72.463,191.093 73.793,189.825 76.61,190Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438,28.75C436.413,30.05 437.543,32.211 435.858,33.914C434.261,29.238 430.668,28.861 426.681,28.947C423.505,29.015 421.031,28.443 419.358,24.638C417.65,20.756 412.661,21.782 409.052,21.116C406.158,20.581 403.084,21.082 400.096,20.968C397.765,20.878 395.034,20.825 395.173,17.493C395.297,14.524 397.464,13.616 400.115,14.024C406.139,14.951 412.145,15.998 418.579,16.998C419.471,17.315 419.941,17.63 420.706,17.972C421.597,17.984 422.134,17.804 422.799,17.212C423.494,17.261 423.987,17.517 424.734,17.888C427.652,19.926 430.426,21.675 433.486,22.89C435.645,23.746 436.997,25.218 437.783,27.722C438,28 438,28.5 438,28.75Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M178.211,65.636C170.788,61.047 171.303,61.891 161.88,68.172C154.907,72.82 148.708,78.813 140.377,81.992C141.531,77.494 146.223,76.293 149.325,73.497C156.767,66.793 164.25,59.607 175.628,58.957C176.022,60.089 176.431,61.039 177.709,61.849C178.776,63.008 178.424,64.164 178.211,65.636Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M244.749,26.999C248.19,24.21 252.603,26.384 256.011,24.296C256.723,23.86 257.631,24.454 257.808,25.444C258.115,27.153 257.504,28.526 255.744,28.792C253.594,29.118 251.61,29.595 249.71,30.771C247.182,32.334 244.466,33.013 242.772,36.273C241.006,39.67 236.905,37.51 233.657,37.492C235.82,34.707 237.774,31.819 241.342,31.15C243.444,30.756 244.142,29.719 243.998,27.392C244.001,27.001 244.5,27 244.749,26.999Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M109.161,148.721C105.098,149.591 101.278,149.933 97.265,148.264C96.999,147.555 96.999,147.11 96.999,146.333C99.831,144.558 101.072,141.721 102.804,139.325C103.581,138.249 104.184,136.745 105.797,137.347C107.494,137.98 106.024,139.321 106.12,140.336C106.325,142.52 104.952,144.988 107.625,146.903C108.212,146.884 108.425,146.769 108.946,146.844C109.459,147.488 109.498,147.958 109.161,148.721Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M9.656,230.039C10.28,230.395 10.475,230.992 10.853,231.151C13.181,232.13 14.733,233.582 13.852,236.302C12.993,238.957 10.607,237.665 8.428,238C4.801,236.715 5.311,234.242 5.994,231.359C7.104,230.693 8.208,230.385 9.656,230.039Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438,27.598C435.67,25.008 432.05,24.087 428.979,22.267C427.51,21.396 425.522,20.81 425.038,18.35C424.988,18.003 425.001,17.997 425.004,17.992C425.175,17.873 425.343,17.758 425.76,17.819C434.338,19.378 437.615,21.893 438,27.598Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M356.702,3.71C348.546,3.741 340.065,4.561 331.306,3.28C339.461,3.277 347.943,2.427 356.702,3.71Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M130.7,91.155C131.031,94.686 128.448,96.367 125.346,97.957C125.187,94.468 127.968,93.03 130.7,91.155Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M179.311,86.58C179.029,82.242 179.023,77.614 179.017,72.528C180.915,76.741 179.94,81.528 179.311,86.58Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.546,2.998C324.468,5.091 320.599,3.507 316.463,4.006C319.536,1.874 323.41,3.504 327.546,2.998Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M139.658,83.04C139.797,85.07 138.618,86.314 136.339,86.958C136.205,84.931 137.383,83.686 139.658,83.04Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.678,52.325C219.96,55.035 219.97,58.032 219.98,61.473C218.211,58.913 219.008,55.75 219.678,52.325Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M177.993,66.373C177.992,64.933 177.994,63.867 177.996,62.402C179.775,63.821 178.707,66.105 179.001,68.583C178.833,69.001 178.666,69.001 178.25,69C177.998,68.249 177.997,67.499 177.993,66.373Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M134.663,87.042C134.903,88.514 134.245,89.579 132.337,89.958C132.096,88.486 132.755,87.421 134.663,87.042Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M121.866,99.728C121.508,100.258 121.011,100.519 120.256,100.892C119.797,100.156 118.68,99.225 119.815,98.482C120.575,97.984 121.237,98.815 121.866,99.728Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M382.734,6.723C381.187,6.863 379.313,7.369 377.275,6.269C378.821,6.145 380.696,5.623 382.734,6.723Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M167.738,514.609C168.614,515.234 168.665,515.865 167.939,516.276C167.666,516.43 166.89,516.215 166.723,515.939C166.268,515.187 166.757,514.737 167.738,514.609Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M132.745,370.24C133.001,371.389 133.001,372.779 133,374.585C131.596,373.634 131.809,372.083 132.745,370.24Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M131.735,377.26C131.844,378.492 131.686,379.985 131.264,381.74C131.156,380.508 131.312,379.015 131.735,377.26Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.018,58.971C175.698,58.124 175.348,57.289 174.999,56.453C175.288,56.374 175.634,56.15 175.856,56.238C177.045,56.71 176.992,57.577 176.254,58.735C176.031,58.929 175.99,58.981 176.018,58.971Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.765,4.74C310.614,4.997 309.22,4.998 307.408,4.994C308.363,3.581 309.918,3.808 311.765,4.74Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M131.743,403.238C131.999,404.386 132,405.776 132.001,407.583C130.588,406.634 130.815,405.082 131.743,403.238Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M132.771,412.184C133,412.749 133.001,413.501 133.004,414.629C130.828,414.482 132.383,413.304 132.771,412.184Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M82.685,183.05C82.903,183.892 82.632,184.659 81.315,184.949C81.097,184.108 81.368,183.341 82.685,183.05Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M186.181,105.97C185.437,105.648 184.864,105.11 184.177,104.301C185.141,104.186 186.423,104.072 186.181,105.97Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M303.639,4.998C303.155,6.141 301.91,5.979 300.354,5.994C300.839,4.845 302.086,5.019 303.639,4.998Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M422.707,17.03C422.806,17.885 422.815,19.003 421.179,18.21C421.471,17.685 421.942,17.37 422.707,17.03Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M130.761,390.189C130.999,390.748 130.999,391.5 130.999,392.628C130.016,392.279 129.822,391.411 130.761,390.189Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M393.792,8.74C393.151,8.828 392.292,8.664 391.215,8.25C391.856,8.163 392.715,8.326 393.792,8.74Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M387.791,7.742C387.151,7.828 386.294,7.664 385.218,7.25C385.858,7.164 386.716,7.328 387.791,7.742Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M292.667,7C292.442,7.844 291.585,7.992 290.328,7.993C290.552,7.146 291.412,7.004 292.667,7Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M297.667,6.001C297.441,6.844 296.584,6.992 295.327,6.991C295.552,6.143 296.413,6.005 297.667,6.001Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M374.817,5.754C374.255,5.994 373.5,5.997 372.367,5.995C372.72,5.014 373.59,4.815 374.817,5.754Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M365.783,4.751C365.14,4.838 364.285,4.67 363.213,4.252C363.853,4.167 364.712,4.331 365.783,4.751Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M402.83,10.76C402.456,10.821 401.905,10.646 401.174,10.237C401.547,10.176 402.099,10.35 402.83,10.76Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M397.83,9.759C397.457,9.82 396.906,9.645 396.175,9.236C396.548,9.175 397.1,9.349 397.83,9.759Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.709,8.025C287.531,8.316 287.057,8.631 286.287,8.969C286.465,8.678 286.939,8.364 287.709,8.025Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M410.832,12.755C410.459,12.817 409.906,12.644 409.174,12.236C409.548,12.174 410.1,12.347 410.832,12.755Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M406.83,11.759C406.457,11.82 405.905,11.645 405.174,11.236C405.547,11.175 406.1,11.349 406.83,11.759Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.855,11.78C275.561,11.995 275.112,11.997 274.327,11.996C274.431,11.333 274.959,11.02 275.855,11.78Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M620.217,435.627C619.991,435.673 619.862,435.615 619.732,435.558C619.926,435.546 620.12,435.535 620.217,435.627Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M425.914,17.841C425.842,17.995 425.675,17.995 425.258,17.992C425.278,17.888 425.549,17.788 425.914,17.841Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M89.839,161.09C89.992,161.163 89.992,161.332 89.987,161.754C89.827,161.837 89.654,161.68 89.531,161.49C89.5,161.442 89.63,161.289 89.839,161.09Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M90.777,158.11C90.878,158.304 90.694,158.56 90.227,158.881C90.122,158.685 90.305,158.428 90.777,158.11Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.227,241.302C187.161,238.991 183.865,237.557 185.881,233.648C186.393,232.654 185.716,231.318 184.224,231.114C182.674,230.901 181.353,231.137 180.312,232.599C176.5,237.95 174.759,238.299 168.676,235.177C168.771,233.991 169.732,234.168 170.493,234.018C171.547,233.81 173.012,234.457 173.415,232.894C173.522,232.477 172.942,231.654 172.467,231.36C171.388,230.694 170.27,229.708 168.865,230.838C167.975,231.552 167.464,233.552 165.788,231.971C164.78,231.019 165.439,229.863 165.545,228.716C166.085,222.868 166.911,216.995 166.768,211.152C166.652,206.376 162.574,208.276 159.853,208.278C158.661,208.279 157.683,210.579 156.441,208.996C155.354,207.612 156.462,206.189 157.39,204.979C159.02,202.852 158.101,199.733 159.213,197.983C161.735,194.017 162.1,191.15 158.302,187.925C157.524,187.265 158.044,185.066 157.981,183.576C157.885,181.3 156.312,179.665 154.506,180.551C150.437,182.547 145.932,181.389 141.493,182.987C139.268,181.414 139.843,179.39 140.202,177.497C141.486,170.73 142.596,163.918 144.999,157.024C145.579,155.572 146.202,154.552 146.681,153.107C146.837,152.577 146.906,152.369 147.082,151.857C147.516,150.771 147.72,149.956 147.955,148.822C148.085,148.315 148.146,148.115 148.32,147.622C149.066,146.029 149.651,144.711 149.924,142.953C150.07,142.449 150.14,142.25 150.342,141.764C150.997,140.573 151.625,139.72 151.911,138.349C152.068,137.827 152.135,137.617 152.322,137.096C154.168,132.561 153.801,128.525 151.081,124.745C150.311,125.1 149.874,125.466 149.289,126.12C148.843,126.664 148.594,126.98 148.181,127.557C147.895,127.984 147.778,128.154 147.48,128.577C147.044,129.166 146.788,129.501 146.341,130.095C144.627,132.514 142.828,134.479 141.124,137.735C139.687,139.847 138.862,141.145 138.256,142.933C138.072,143.438 137.988,143.634 137.759,144.111C137.097,145.261 136.439,146.054 136.08,147.347C135.909,147.823 135.835,148.012 135.64,148.48C134.985,149.86 134.446,150.957 134.07,152.46C133.904,152.964 133.831,153.164 133.633,153.661C132.596,155.684 132.057,157.554 131.348,159.698C131.203,160.207 131.136,160.407 130.958,160.898C130.62,161.76 130.37,162.32 130.093,163.195C129.943,163.68 129.88,163.874 129.719,164.358C129.342,165.432 129.079,166.22 128.804,167.349C128.553,168.335 128.351,168.991 128.065,170.007C126.119,178.18 123.433,185.833 123.256,194.385C122.968,196.094 122.731,197.407 122.589,199.152C122.409,201.548 122.461,203.538 122.404,205.966C121.115,211.02 122.854,216.048 120.085,220.756C117.732,220.998 115.757,221.016 113.784,220.979C112.816,220.96 111.211,220.858 111.544,219.749C112.973,214.985 109.31,215.084 106.638,214.39C102.988,213.443 100.791,212.054 103.44,207.973C104.392,206.505 103.821,205.13 102.002,204.034C101.407,203.407 101.293,202.907 101.406,201.995C109.945,187.706 113.091,171.791 118.498,156.341C118.677,154.493 119.448,153.197 119.872,151.43C121.172,148.332 122.835,145.793 123.865,142.586C124.223,141.632 124.556,141.041 124.963,140.12C125.7,138.663 126.324,137.52 127.08,136.085C128.178,134.425 129.096,133.029 130.001,131.261C130.36,130.635 130.578,130.286 130.96,129.68C131.554,128.736 131.909,128.006 132.487,127.056C133.131,126.162 133.785,125.687 134.764,124.337C135.445,123.275 135.656,122.951 136.028,122.384C136.299,121.984 136.414,121.829 136.713,121.452C137.152,120.948 137.409,120.667 137.842,120.165C138.128,119.791 138.242,119.641 138.528,119.267C139.038,118.592 139.409,118.167 139.888,117.464C140.173,117.082 140.293,116.933 140.608,116.573C141.208,115.952 141.633,115.562 142.227,114.924C142.57,114.569 142.713,114.431 143.083,114.098C144.308,113.2 145.201,112.39 146.105,111.136C146.472,110.747 146.632,110.601 147.064,110.27C150.485,108.91 152.842,106.282 156.445,105.254C157.029,105.221 157.265,105.236 157.846,105.348C158.857,105.758 159.414,106.213 160.148,107.02C160.501,107.506 160.624,107.712 160.884,108.247C162.309,115.336 163.917,121.985 167.948,128.1C168.347,128.451 168.52,128.573 168.936,128.891C169.333,129.222 169.486,129.357 170.067,129.909C170.627,130.467 170.76,130.609 171.084,130.964C171.401,131.32 171.526,131.462 171.838,131.813C172.274,132.299 172.537,132.562 173.039,132.982C173.416,133.268 173.569,133.381 173.959,133.66C174.673,134.173 175.142,134.534 175.975,134.903C176.454,135.133 176.648,135.228 177.134,135.476C185.18,140.298 192.6,138.292 199.922,134.492C201.529,133.657 203.204,132.933 204.891,131.589C205.305,131.248 205.47,131.117 205.889,130.811C206.481,130.435 206.827,130.246 207.419,129.937C207.812,129.712 207.965,129.621 208.338,129.385C208.695,129.136 208.833,129.031 209.36,128.587C209.875,128.129 210.002,128.012 210.32,127.72C210.641,127.426 210.77,127.309 211.09,127.011C211.54,126.59 211.795,126.344 212.233,125.899C212.552,125.576 212.684,125.449 213.02,125.14C213.645,124.602 214.094,124.281 214.621,123.635C214.893,123.249 215.007,123.097 215.302,122.722C215.612,122.355 215.74,122.211 216.071,121.859C216.412,121.516 216.55,121.38 216.9,121.044C217.407,120.591 217.678,120.315 218.12,119.792C218.565,119.263 218.824,118.964 219.273,118.43C219.838,117.719 220.246,117.266 220.746,116.49C221.029,116.047 221.148,115.871 221.457,115.437C221.78,115.009 221.914,114.839 222.473,114.17C224.21,112.438 225.067,110.894 226.027,109.011C226.418,108.315 226.659,107.927 227.099,107.253C230.336,100.914 233.24,94.809 234.779,87.783C234.923,87.197 234.993,86.964 235.191,86.389C238.012,78.943 239.765,71.61 240.703,63.706C240.804,63.106 240.862,62.871 241.049,62.297C241.574,61.09 242.217,60.384 242.947,59.327C243.319,58.9 243.48,58.743 243.914,58.395C245.713,57.484 247.332,56.972 249.074,55.99C249.512,55.732 249.686,55.629 250.117,55.365C250.544,55.097 250.716,54.99 251.149,54.73C251.591,54.482 251.772,54.389 252.233,54.173C253.087,53.827 253.674,53.64 254.534,53.274C255.026,53.059 255.227,52.974 255.739,52.779C262.089,49.839 268.304,47.402 274.611,44.243C275.193,43.962 275.439,43.866 276.082,43.682C297.107,37.507 318.083,33.627 339.679,34.604C355.237,35.308 370.698,37.081 386.232,41.026C393.949,43.299 401.2,45.727 408.469,48.103C410.029,48.612 412.174,49.981 412.501,46.308C412.486,44.904 412.66,43.902 413.198,42.581C413.719,41.796 414.156,41.524 415.089,41.42C415.726,41.525 415.969,41.622 416.492,41.986C420.14,49.309 421.901,56.924 424.36,64.29C429.618,80.039 436.316,95.143 444.141,110.167C444.452,110.684 444.577,110.889 444.865,111.408C446.474,115.59 448.886,118.923 451.16,122.717C451.51,123.168 451.641,123.356 451.947,123.837C453.921,127.794 456.232,131.124 459.157,134.847C459.693,135.551 459.811,135.735 460.085,136.202C460.679,137.429 461.141,138.359 461.909,139.465C462.215,139.866 462.334,140.028 462.629,140.433C463.163,141.152 463.486,141.656 464.109,142.31C464.428,142.701 464.547,142.865 464.817,143.293C465.435,144.667 465.885,145.787 466.914,146.929C467.252,147.316 467.38,147.477 467.681,147.895C468.18,148.665 468.414,149.237 469.064,149.893C469.435,150.239 469.584,150.378 470.169,150.94C470.743,151.512 470.88,151.659 471.213,152.035C471.531,152.417 471.655,152.571 471.955,152.96C472.448,153.677 472.796,154.133 473.443,154.701C473.8,155.005 473.936,155.134 474.256,155.471C474.656,155.971 474.859,156.272 475.184,156.804C475.414,157.169 475.505,157.314 475.735,157.668C476.065,158.148 476.27,158.408 476.669,158.828C476.974,159.112 477.098,159.224 477.409,159.509C477.718,159.803 477.839,159.925 478.132,160.245C478.408,160.586 478.513,160.729 478.762,161.1C479.092,161.643 479.278,161.959 479.624,162.517C479.897,162.922 480.008,163.086 480.284,163.506C481.04,164.631 481.74,165.409 482.731,166.361C483.122,166.732 483.277,166.883 483.658,167.269C484.029,167.667 484.174,167.83 484.524,168.251C484.978,168.875 485.191,169.261 485.449,169.992C485.536,170.541 485.54,170.766 485.499,171.325C485.286,172.311 485.154,173.216 485.602,173.538C490.132,176.797 492.554,182.218 497.763,185.254C500.011,186.924 500.836,189.793 504.707,190.161C505.846,190.317 506.035,190.389 506.726,190.762C507.531,191.281 507.831,191.502 508.349,191.88C508.71,192.139 508.85,192.246 509.184,192.528C509.497,192.828 509.616,192.953 509.91,193.265C510.327,193.696 510.574,193.932 511.035,194.328C511.381,194.607 511.52,194.722 511.866,195.017C512.347,195.456 512.634,195.7 513.175,196.109C513.578,196.416 513.74,196.543 514.142,196.872C515.654,198.246 516.817,199.537 518.491,200.741C518.928,201.053 519.094,201.188 519.486,201.545C520.419,202.794 521.292,203.613 522.785,204.13C523.4,204.481 523.728,204.716 524.261,205.174C525.056,205.909 525.57,206.516 526.586,206.974C527.032,207.224 527.208,207.333 527.633,207.633C528.517,208.419 529.013,209.099 529.171,210.29C528.906,213.049 528.688,215.527 525.129,214.574C523.888,214.242 523.088,214.694 523.08,215.919C523.066,218.302 521.867,218.983 519.65,219.061C516.979,219.155 516.244,220.285 518.536,222.277C519.645,223.24 521.277,224.119 520.651,225.834C519.916,227.85 517.831,227.662 516.049,228.04C510.55,229.208 504.812,228.289 499.407,230.046C498.664,230.288 498.045,230.912 497.184,231.679C496.503,232.481 496.051,233.011 495.159,233.543C490.677,233.546 487.934,230.51 484.321,228.503C483.491,227.949 482.973,227.533 482.117,227.021C481.644,226.724 481.457,226.599 480.996,226.272C477.882,223.694 474.843,221.574 471.754,218.991C470.959,216.989 469.458,216.834 467.631,216.525C464.846,213.377 466.074,211.679 469.713,210.664C472.884,210.65 475.341,211.999 478.342,212.629C478.92,212.738 479.147,212.792 479.704,212.951C480.67,213.276 481.277,213.575 482.228,213.89C482.735,214.085 482.933,214.17 483.418,214.401C484.436,214.948 485.087,215.504 486.216,215.814C486.704,215.996 486.897,216.074 487.376,216.278C488.78,216.953 489.885,217.532 491.418,217.91C491.929,218.08 492.133,218.156 492.638,218.362C494.238,219.139 495.542,219.774 496.801,220.606C494.373,219.284 492.827,216.689 489.865,215.447C489.365,215.183 489.168,215.07 488.686,214.763C488.032,214.292 487.675,213.998 487.062,213.462C480.439,207.149 474.627,200.5 467.691,195.011C465.756,193.479 463.922,191.717 463.007,188.87C462.835,186.805 463.46,185.47 465.261,184.393C466.958,183.958 468.087,184.384 469.325,185.522C470.226,186.639 470.805,187.597 472.327,187.901C475.169,189.025 477.457,190.406 479.513,192.686C480.269,193.764 480.803,194.621 482.185,194.87C484.532,194.027 482.607,193.163 482.285,192.555C481.015,190.161 479.082,188.142 478.161,185.176C477.936,184.259 477.786,183.658 477.165,182.936C475.86,181.631 474.668,180.629 474.208,178.717C474.296,175.578 472.732,173.771 470.322,172.094C469.894,171.724 469.737,171.561 469.386,171.125C468.48,169.294 467.948,167.599 465.868,166.695C465.072,166.07 464.663,165.542 464.175,164.659C463.39,162.086 462.944,159.674 459.855,158.781C452.195,150.629 446.446,141.505 440.846,131.883C440.572,131.427 440.466,131.245 440.198,130.805C439.934,130.373 439.834,130.202 439.593,129.774C439.282,129.18 439.113,128.842 438.807,128.269C438.569,127.882 438.471,127.731 438.219,127.356C437.963,126.984 437.861,126.835 437.615,126.456C437.388,126.065 437.305,125.905 437.114,125.497C436.878,124.917 436.751,124.584 436.515,124C436.317,123.576 436.233,123.402 436.008,122.962C435.68,122.341 435.482,121.993 435.11,121.411C434.843,121.011 434.742,120.853 434.502,120.456C434.198,119.905 434.04,119.587 433.772,119.04C433.579,118.664 433.504,118.513 433.322,118.137C433.073,117.61 432.932,117.309 432.668,116.789C432.464,116.423 432.382,116.276 432.17,115.908C431.951,115.538 431.86,115.389 431.625,115.017C431.374,114.642 431.27,114.492 431,114.111C430.725,113.719 430.615,113.557 430.349,113.137C430.098,112.693 430.003,112.508 429.787,112.03C428.709,109.266 427.535,106.903 425.94,104.381C425.625,103.919 425.51,103.728 425.249,103.236C424.661,101.697 424.303,100.425 423.502,98.974C423.258,98.477 423.165,98.275 422.949,97.763C421.733,94.066 420.009,90.94 418.625,87.311C418.399,86.802 418.31,86.598 418.115,86.078C417.651,84.281 417.487,82.742 416.542,81.097C416.304,80.598 416.214,80.396 416.003,79.883C415.246,77.448 414.654,75.308 413.494,73.013C413.262,72.496 413.176,72.285 412.983,71.75C412.135,67.895 410.972,64.478 409.842,60.751C409.444,60.382 409.265,60.255 408.814,59.945C403.824,57.603 398.894,56.15 393.436,55.274C392.872,55.173 392.648,55.122 392.092,54.975C390.887,54.561 390.015,54.244 388.756,53.949C387.696,53.607 386.964,53.457 385.824,53.294C365.87,48.702 346.178,45.181 325.983,46.508C314.76,47.246 303.615,48.713 292.457,52.299C291.838,52.507 291.598,52.597 291.001,52.801C288.598,53.329 286.512,53.571 284.252,54.509C283.734,54.71 283.525,54.782 283.001,54.945C281.238,55.329 279.757,55.513 278.159,56.408C277.682,56.632 277.49,56.717 277.004,56.915C275.727,57.341 274.713,57.567 273.521,58.207C273.059,58.438 272.874,58.528 272.407,58.751C271.749,59.056 271.369,59.225 270.704,59.526C270.228,59.745 270.035,59.83 269.549,60.029C268.455,60.378 267.664,60.639 266.638,61.15C266.175,61.375 265.99,61.464 265.525,61.681C264.875,61.979 264.503,62.148 263.86,62.465C263.405,62.711 263.222,62.81 262.761,63.057C261.909,63.498 261.321,63.76 260.441,64.187C255.172,65.502 252.965,68.8 252.047,73.706C250.725,80.772 248.875,87.741 246.756,95.414C250.663,93.963 254.01,93.184 257.825,93.831C258.372,93.969 258.586,94.038 259.382,94.412C260.32,94.953 260.668,95.201 261.27,95.631C261.701,95.923 261.871,96.042 262.291,96.349C262.702,96.67 262.864,96.803 263.49,97.371C264.101,97.964 264.248,98.122 264.605,98.532C264.945,98.963 265.075,99.142 265.37,99.613C266.208,100.795 266.683,101.797 267.036,103.206C267.442,98.655 268.582,94.732 270.483,90.685C270.648,90.178 270.712,89.977 270.896,89.492C271.192,88.849 271.378,88.497 271.706,87.901C271.925,87.491 272.014,87.329 272.239,86.933C272.551,86.388 272.729,86.08 273.03,85.54C273.239,85.157 273.326,85.006 273.557,84.638C273.8,84.28 273.9,84.139 274.291,83.569C274.673,82.993 274.764,82.844 274.991,82.47C275.222,82.096 275.318,81.947 275.569,81.58C275.836,81.223 275.948,81.083 276.416,80.535C276.893,79.992 277.015,79.858 277.508,79.322C278.004,78.787 278.13,78.655 278.447,78.325C279.02,77.735 279.417,77.355 279.942,76.717C280.338,76.2 280.567,75.904 280.972,75.38C281.278,75.008 281.408,74.864 281.757,74.526C282.436,73.97 282.923,73.642 283.588,73.06C284.385,72.315 284.978,71.785 285.731,70.994C286.072,70.641 286.21,70.503 286.768,69.975C287.33,69.464 287.472,69.342 287.83,69.05C288.193,68.774 288.34,68.668 288.711,68.419C289.086,68.186 289.236,68.096 289.609,67.875C289.978,67.653 290.124,67.564 290.483,67.332C290.836,67.093 290.975,66.994 291.327,66.749C291.682,66.506 291.827,66.412 292.195,66.182C292.571,65.96 292.724,65.874 293.112,65.662C293.506,65.452 293.666,65.369 294.068,65.16C294.641,64.864 294.97,64.69 295.55,64.362C295.975,64.107 296.149,64.004 296.592,63.75C297.999,62.981 299.154,62.391 300.486,61.413C301.007,61.129 301.225,61.027 301.794,60.813C313.504,56.94 325.056,56.382 337.143,58.649C337.745,58.729 337.98,58.774 338.552,58.922C340.7,59.814 342.399,60.839 344.551,61.618C345.036,61.775 345.225,61.846 345.683,62.038C346.296,62.329 346.635,62.508 347.212,62.819C347.615,63.028 347.773,63.112 348.165,63.325C348.706,63.62 349.014,63.786 349.559,64.06C349.951,64.243 350.108,64.316 350.498,64.504C350.886,64.695 351.041,64.773 351.425,64.974C351.804,65.186 351.953,65.275 352.318,65.508C352.674,65.756 352.814,65.858 353.38,66.263C354.1,66.76 354.394,66.953 354.917,67.293C355.29,67.546 355.436,67.655 355.788,67.939C356.254,68.37 356.521,68.613 357.007,69.019C357.493,69.421 357.77,69.65 358.265,70.037C358.774,70.404 359.063,70.616 359.568,70.99C359.922,71.268 360.058,71.386 360.374,71.703C360.77,72.185 360.978,72.473 361.342,72.973C361.618,73.316 361.731,73.452 362.02,73.785C362.557,74.378 362.911,74.778 363.484,75.347C363.927,75.807 364.163,76.085 364.551,76.592C365.025,77.252 365.299,77.717 365.763,78.373C366.034,78.721 366.141,78.859 366.41,79.204C366.678,79.547 366.785,79.684 367.047,80.03C367.298,80.383 367.394,80.527 367.621,80.893C367.915,81.419 368.074,81.723 368.358,82.255C368.576,82.63 368.664,82.781 368.891,83.159C369.126,83.539 369.223,83.692 369.475,84.075C369.741,84.461 369.852,84.616 370.133,85.012C370.415,85.421 370.527,85.59 370.796,86.029C371.044,86.494 371.136,86.688 371.331,87.192C374.124,94.786 375.522,102.309 375.835,110.221C376.399,110.406 376.713,110.293 377.147,109.819C378.18,104.142 376.642,98.543 378.585,92.837C378.703,92.236 378.762,91.997 378.96,91.417C379.333,90.645 379.597,90.235 380.119,89.566C381.142,88.415 382.029,87.64 383.199,86.658C384.051,86.044 384.671,85.725 385.608,85.255C386.138,85.011 386.355,84.922 386.908,84.732C388.608,84.233 389.958,83.784 391.744,83.616C392.587,83.539 393.072,83.53 393.922,83.56C397.666,84.14 401.019,84.787 404.372,86.653C405.884,87.525 406.822,88.538 408.056,89.714C408.598,90.256 408.89,90.578 409.383,91.151C409.989,91.894 410.317,92.438 410.757,93.283C411.144,94.149 411.346,94.749 411.706,95.636C411.905,96.142 411.98,96.349 412.149,96.875C413.203,100.212 413.146,103.408 414.001,106.75C414.225,107.214 414.314,107.396 414.551,107.832C414.803,108.248 414.906,108.409 415.35,109.011C415.811,109.589 415.933,109.725 416.43,110.252C416.931,110.77 417.057,110.898 417.371,111.218C417.809,111.667 418.057,111.925 418.5,112.371C418.956,112.809 419.214,113.064 419.672,113.509C420.279,114.085 420.662,114.493 421.273,115.083C421.617,115.427 421.751,115.569 422.076,115.942C422.385,116.335 422.502,116.499 422.781,116.923C423.143,117.545 423.331,117.914 423.643,118.578C423.857,119.068 423.935,119.268 424.111,119.78C425.064,123.105 425.489,126.127 424.301,129.497C424.182,130.027 424.122,130.236 423.952,130.747C423.672,131.441 423.49,131.826 423.153,132.481C422.911,132.939 422.809,133.118 422.544,133.555C421.92,134.469 421.433,135.105 420.848,136.034C420.216,136.914 419.658,137.462 418.853,138.171C418.322,138.576 418.005,138.785 417.444,139.132C417.052,139.388 416.896,139.491 416.506,139.752C416.115,140.015 415.957,140.121 415.553,140.377C415.133,140.617 414.96,140.706 414.516,140.913C413.491,141.314 412.723,141.56 411.688,142.006C410.346,142.522 409.276,142.837 407.849,143.195C404.522,143.823 401.716,142.721 398.475,142.318C397.889,142.217 397.66,142.162 397.102,141.998C394.421,140.536 391.887,140.131 388.916,140.463C388.426,140.559 388.238,140.618 387.771,140.756C387.136,140.942 386.781,141.052 386.184,141.273C385.783,141.448 385.625,141.52 385.237,141.7C384.858,141.883 384.709,141.957 384.343,142.149C384.126,142.266 383.708,142.517 383.508,142.655C383.309,142.793 382.927,143.095 382.559,143.424C382.066,143.865 381.94,143.976 381.617,144.251C381.279,144.516 381.14,144.619 380.784,144.874C380.419,145.127 380.271,145.229 379.898,145.491C379.521,145.765 379.369,145.878 378.984,146.165C378.425,146.578 378.094,146.808 377.488,147.205C372.73,150.617 367.067,150.979 362.386,153.733C362.599,154.128 362.709,154.276 363.213,154.829C363.746,155.368 363.883,155.501 364.433,156.032C365.266,156.813 365.673,157.212 366.379,157.697C366.782,157.952 366.942,158.056 367.339,158.319C367.898,158.686 368.228,158.881 368.846,159.155C369.929,159.48 370.756,159.5 371.934,159.478C379.149,157.747 386.014,156.218 393.277,159.432C395.91,160.31 397.659,161.796 399.506,163.795C399.928,164.281 400.092,164.481 400.485,164.996C400.849,165.534 400.985,165.756 401.288,166.331C403.856,170.468 403.443,174.702 403.383,179.261C402.667,184.042 399.761,187.067 396.641,189.776C393.783,192.257 391.788,195.113 390.673,198.701C389.463,202.593 387.268,205.858 383.684,208.577C382.232,209.431 381.063,209.992 379.403,210.372C376.995,211.06 374.944,211.498 372.423,211.497C370.725,211.669 369.417,211.557 367.718,211.554C366.557,211.435 365.783,211.349 364.642,211.129C359.796,209.531 356.629,206.339 353.493,202.524C352.775,201.333 352.58,200.332 352.041,199.068C351.099,194.383 351.954,190.009 351.405,185.369C350.553,184.009 349.535,183.414 348.073,182.795C343.765,181.202 339.948,180.871 335.638,181.937C330.022,183.327 324.092,182.274 317.898,182.461C316.688,182.468 315.885,182.555 314.679,182.521C313.748,182.471 313.217,182.459 312.289,182.454C311.105,182.455 310.318,182.447 309.141,182.449C302.955,182.003 297.153,180.436 291.045,182.672C289.698,183.217 288.71,183.697 287.52,184.459C286.911,184.822 286.559,185.012 285.951,185.324C285.535,185.544 285.37,185.628 284.963,185.837C284.408,186.131 284.102,186.31 283.607,186.674C283.152,187.104 282.912,187.379 282.527,187.922C282.066,188.726 281.804,189.294 281.523,190.194C281.407,190.923 281.359,191.341 281.279,192.07C281.186,192.797 281.112,193.209 280.955,193.929C280.538,195.249 280.342,196.286 280.31,197.684C280.225,198.453 280.134,198.888 279.908,199.64C279.227,201.208 278.395,202.32 277.743,203.927C277.415,204.427 277.265,204.616 276.851,205.057C270.714,211.104 263.355,211.995 255.692,211.299C250.089,210.791 245.563,205.213 245.667,198.842C245.726,195.22 244.613,192.521 242.245,189.877C235.545,182.398 234.923,176.454 239.657,168.604C243.487,162.253 252.931,158.344 260.585,159.944C261.075,160.046 261.555,160.186 262.036,160.321C267.71,161.911 270.769,161.34 271.788,157.962C273.119,153.554 269.297,151.65 266.57,149.906C261.944,146.947 257.422,145.035 251.318,148.272C245.879,151.156 239.221,150.354 233.552,147.033C224.697,141.845 223.224,131.094 230.451,123.088C233.775,119.407 236.975,115.977 235.819,112.165C227.999,128.491 216.312,142.594 196.852,149.406C189.552,151.435 182.735,150.889 176.172,148.036C172.777,146.56 171.26,147.091 171.504,151.055C171.706,154.347 171.35,157.663 171.788,160.953C172.104,163.325 173.169,164.196 175.471,162.858C177.885,161.454 180.225,159.797 183.58,159.995C184.152,160.155 184.371,160.249 184.859,160.576C185.631,163.319 183.466,164.137 182.133,165.438C179.789,167.727 177.331,169.906 175.249,172.446C174.13,173.811 173.622,175.658 174.54,177.04C175.726,178.827 177.047,176.641 178.365,176.527C178.846,176.485 179.321,176.318 180.164,176.358C180.721,176.529 180.927,176.643 181.321,177.057C181.943,179.269 180.782,180.506 179.6,181.68C174.493,186.753 171.301,193.168 166.466,199.77C173.581,196.986 179.237,193.679 185.434,190.755C186.316,190.327 186.921,190.094 187.789,189.677C188.257,189.44 188.445,189.345 188.913,189.108C189.572,188.771 189.949,188.576 190.61,188.214C191.091,187.943 191.287,187.837 191.79,187.587C197.053,185.518 202.096,183.845 207.205,182.382C208.477,182.017 210.01,181.749 210.838,183.096C211.689,184.478 210.55,185.616 209.737,186.614C207.839,188.942 205.496,190.803 203.191,192.715C194.656,199.797 186.067,206.831 178.866,215.506C189.636,211.278 200.534,207.577 211.372,203.705C213.707,202.871 215.946,201.667 218.899,202.102C219.449,202.326 219.654,202.45 220.069,202.867C217.502,208.147 213.658,212.046 208.226,214.641C207.707,214.537 207.517,214.453 207.117,214.157C206.849,213.576 206.899,213.231 207.275,212.748C207.42,212.57 207.759,212.309 207.952,212.268C208.145,212.228 207.741,212.115 207.634,212.314C207.528,212.514 207.171,212.845 207.022,213.051C206.692,213.857 207.205,214.285 207.193,215.135C204.523,218.789 200.851,221.141 198.312,224.84C198.134,224.966 197.926,225.222 197.926,225.222C197.926,225.222 198.149,225.07 198.406,224.939C204.588,223.17 210.366,221.075 216.202,219.161C218.254,218.488 220.294,217.751 222.427,217.397C224.009,217.135 226.204,216.371 226.803,218.339C227.381,220.238 225.132,220.873 223.743,221.65C220.869,223.257 217.461,223.651 215.328,225.043C219.581,223.102 224.873,222.062 230.153,221.029C231.281,220.808 232.693,221.113 232.981,222.468C233.199,223.49 232.192,224.222 231.364,224.783C229.568,225.997 227.605,226.897 225.273,227.843C222.71,228.485 220.438,228.876 218.137,230.256C217.649,230.555 217.447,230.661 216.926,230.893C212.938,231.882 209.316,232.886 205.694,234.843C205.255,235.138 205.081,235.253 204.631,235.51C203.806,235.885 203.232,236.049 202.402,236.329C201.965,236.489 201.792,236.552 201.363,236.713C200.773,236.943 200.44,237.08 199.869,237.343C199.471,237.547 199.311,237.63 198.912,237.836C198.512,238.042 198.351,238.124 197.949,238.329C197.547,238.533 197.385,238.614 196.982,238.817C196.58,239.02 196.419,239.1 196.017,239.3C195.617,239.499 195.457,239.578 195.058,239.774C194.66,239.968 194.502,240.046 194.106,240.238C193.71,240.427 193.552,240.502 193.156,240.687C192.6,240.942 192.281,241.084 191.719,241.334C191.311,241.504 191.144,241.564 190.713,241.67C190.089,241.716 189.745,241.644 189.227,241.302Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M361.854,155.139C360.353,154.776 359.226,154.205 359.351,152.831C359.477,151.449 360.767,151.043 361.953,151.009C367.438,150.853 372.172,148.491 377.228,146.01C377.958,145.855 378.304,145.663 378.8,145.164C378.989,144.93 378.986,144.996 378.958,144.978C379.414,144.594 380.008,144.52 380.771,144.137C380.98,143.931 381.002,143.99 380.972,143.981C381.214,143.787 381.46,143.57 381.828,143.128C381.978,142.933 381.997,142.994 381.966,142.987C382.209,142.792 382.456,142.574 382.835,142.136C382.994,141.946 382.997,142.003 382.971,141.992C383.417,141.587 384.018,141.521 384.785,141.131C384.997,140.926 384.994,140.992 384.963,140.98C385.413,140.593 386.012,140.52 386.777,140.131C386.987,139.924 387.003,139.988 386.974,139.972C390.141,138.781 393.191,139.864 396.654,140.754C397.043,140.948 397.004,140.999 397.009,140.967C400.33,142.144 403.733,142.762 407.601,142.269C408.957,141.701 409.985,141.319 411.346,140.938C412.543,140.432 413.526,140.554 414.723,140.175C414.985,139.933 415.002,139.992 414.973,139.982C415.216,139.785 415.462,139.567 415.837,139.128C415.992,138.935 415.995,138.998 415.966,138.987C416.436,138.559 417.114,138.53 417.806,137.911C418.385,137.159 418.803,136.68 419.42,136.067C420.756,135.502 421.135,134.456 421.778,133.209C421.951,132.933 421.993,132.988 421.958,132.987C422.434,132.597 422.495,131.996 422.801,131.188C422.955,130.938 422.987,130.999 422.953,130.991C425.16,127.27 424.737,123.441 423.173,119.298C422.924,119.022 422.99,119 422.971,119.029C422.588,118.579 422.52,117.989 422.141,117.232C421.936,117.026 421.984,116.992 421.978,117.021C421.752,116.755 421.497,116.495 420.955,116.157C420.206,115.604 419.705,115.17 419.084,114.516C418.8,113.908 418.56,113.577 417.959,113.171C417.433,112.983 417.241,112.851 417.03,112.483C416.824,111.967 416.626,111.652 416.156,111.193C415.937,111.017 415.999,111.006 415.989,111.036C415.793,110.792 415.576,110.546 415.133,110.176C414.938,110.025 414.997,110.004 414.986,110.033C414.79,109.789 414.573,109.543 414.13,109.175C413.934,109.025 414,109.008 413.976,109.032C412.352,105.062 412.808,100.653 411.181,96.306C410.926,96 410.992,96.004 410.981,96.035C410.557,95.558 410.519,94.903 410.084,94.085C409.615,93.509 409.354,93.169 409.028,92.623C408.845,92.017 408.64,91.668 408.096,91.191C406.982,90.239 406.121,89.466 405.111,88.442C402.167,85.164 398.343,85.04 394.356,84.736C393.593,84.956 393.126,84.984 392.307,84.981C390.357,83.986 388.94,84.599 387.296,85.683C387.04,85.906 386.59,86.003 386.361,86.013C385.62,86.431 384.955,86.47 384.206,87.008C383.269,88.092 382.517,88.919 381.525,89.89C380.95,90.183 380.646,90.378 380.203,90.834C380.032,91.047 380.012,90.992 380.036,91.009C376.98,97.549 378.109,104.411 378.231,111.568C377.601,111.981 377.173,112.035 376.422,112.127C373.858,107.413 375.4,102.079 373.668,97.158C372.464,93.74 371.863,90.082 370.186,86.367C369.937,86.036 369.973,85.99 369.968,86.019C369.778,85.776 369.562,85.532 369.12,85.167C368.925,85.018 368.992,85.007 368.976,85.037C368.591,84.584 368.52,83.987 368.132,83.224C367.925,83.015 367.993,83.007 367.973,83.035C367.59,82.581 367.52,81.99 367.139,81.231C366.934,81.024 366.988,80.995 366.979,81.024C366.783,80.781 366.565,80.536 366.122,80.166C365.927,80.016 365.995,80.016 365.976,80.044C365.359,79.193 365.089,78.109 363.987,77.215C363.447,76.98 363.244,76.826 363.026,76.418C362.62,75.48 362.245,74.755 361.2,74.19C360.944,74.019 360.998,74 360.989,74.028C360.592,73.587 360.52,72.996 360.144,72.236C359.939,72.029 359.994,72.001 359.984,72.03C359.558,71.508 358.9,71.506 358.042,71.187C357.505,71.003 357.289,70.883 357.023,70.522C356.585,69.595 355.983,69.035 355.178,68.254C354.942,68.057 354.958,68.001 354.963,68.029C354.582,67.549 353.981,67.506 353.184,67.198C352.936,67.047 352.987,67.002 352.982,67.035C352.796,66.796 352.582,66.551 352.143,66.185C351.95,66.035 352.006,66.011 351.989,66.037C351.586,65.556 350.99,65.506 350.193,65.203C349.946,65.051 349.994,65.003 349.987,65.036C349.592,64.561 348.993,64.505 348.191,64.201C347.942,64.048 347.998,64.008 347.99,64.042C347.596,63.566 347,63.505 346.197,63.204C345.949,63.051 346.008,63.014 345.99,63.044C344.007,61.77 341.898,60.816 339.257,60.232C338.953,60.054 338.992,60.001 338.989,60.033C326.378,56.225 313.98,57.639 301.354,61.806C301.026,62.061 301.023,61.999 301.034,62.029C299.545,62.952 297.765,63.333 296.25,64.834C296.039,65.085 295.998,65.027 296.034,65.033C295.585,65.407 294.99,65.48 294.226,65.865C294.018,66.072 294.007,66.005 294.033,66.027C293.579,66.412 292.99,66.48 292.234,66.858C292.027,67.063 291.994,67.011 292.023,67.023C291.78,67.219 291.536,67.434 291.171,67.875C291.022,68.07 291.011,68.003 291.038,68.024C290.583,68.408 289.993,68.48 289.233,68.858C289.026,69.064 288.996,69.01 289.024,69.022C288.783,69.216 288.54,69.43 288.176,69.867C288.028,70.06 287.998,70.008 288.027,70.016C287.761,70.239 287.505,70.495 287.158,71.026C286.239,72.102 285.445,72.937 284.39,73.898C283.638,74.411 283.029,74.477 282.241,74.85C282.027,75.062 282.003,75.004 282.032,75.015C281.528,75.429 281.505,76.061 281.186,76.888C280.602,77.692 280.177,78.238 279.521,78.911C278.952,79.183 278.644,79.379 278.197,79.839C278.025,80.054 278.009,79.996 278.034,80.013C277.789,80.21 277.546,80.423 277.184,80.859C277.035,81.051 277.004,80.998 277.028,81.017C276.785,81.214 276.545,81.424 276.187,81.857C276.041,82.048 276.009,81.994 276.034,82.014C275.55,82.418 275.506,83.017 275.201,83.813C275.05,84.062 274.997,84.025 275.029,84.024C274.787,84.212 274.54,84.43 274.167,84.876C274.015,85.072 274.008,85.004 274.043,85.005C273.568,85.401 273.505,86.005 273.197,86.818C273.043,87.07 273.009,87.012 273.043,87.01C272.57,87.401 272.505,87.998 272.203,88.807C272.05,89.057 272.011,88.997 272.043,89.012C270.479,91.347 269.655,94.005 268.765,96.634C268.086,98.638 267.209,100.345 264.25,99.277C263.92,99.059 263.95,99.004 263.962,99.033C263.79,98.789 263.574,98.544 263.132,98.176C262.938,98.025 262.997,98.004 262.986,98.033C262.792,97.791 262.577,97.547 262.139,97.181C261.946,97.032 262.003,97.009 261.99,97.037C261.587,96.555 260.984,96.506 260.182,96.195C259.932,96.042 259.985,96.003 259.988,96.036C259.736,95.732 259.438,95.442 258.785,95.122C253.618,94.611 249.057,95.854 243.925,98.196C247.756,88.052 249.395,78.158 251.861,68.471C253.004,63.983 257.083,64.575 260.248,62.943C261.227,62.697 261.864,62.517 262.754,62.156C262.991,61.925 262.992,61.992 262.964,61.974C263.42,61.587 264.02,61.52 264.785,61.128C264.995,60.922 264.995,60.989 264.964,60.976C266.381,60.242 268.059,60.194 269.731,59.164C269.977,58.922 270.003,58.986 269.972,58.97C270.424,58.584 271.023,58.521 271.783,58.127C271.991,57.92 271.996,57.987 271.965,57.973C273.387,57.245 275.065,57.19 276.738,56.16C276.984,55.916 277,55.983 276.968,55.97C278.721,55.244 280.592,54.842 282.722,54.172C282.986,53.927 283.002,53.991 282.976,53.971C285.097,53.382 287.289,52.996 289.714,52.173C289.991,51.923 290.001,51.988 289.972,51.972C306.551,47.19 323.478,45.522 340.745,45.892C352.314,46.139 363.6,47.826 374.81,50.346C378.551,51.187 382.296,51.917 386.502,52.273C387.505,52.215 388.094,52.325 388.899,52.653C389.606,54.152 390.818,53.161 391.812,53.801C392.061,53.955 392.005,53.99 392.004,53.957C397.812,55.411 403.451,57.535 409.72,58.774C410.061,58.974 410.001,58.993 410.014,58.965C411.111,63.118 412.419,67.236 413.816,71.689C414.066,71.979 414.001,71.997 414.028,71.976C414.952,74.437 415.469,77.046 416.832,79.717C417.081,79.978 417.017,80.006 417.032,79.975C417.755,81.73 418.162,83.6 418.832,85.728C419.078,85.991 419.011,85.998 419.028,85.969C420.087,89.961 421.802,93.716 423.831,97.712C424.081,97.978 424.016,98.004 424.032,97.973C424.751,99.389 424.809,101.055 425.83,102.723C426.07,102.97 426.002,102.998 426.03,102.973C427.491,106.154 429.205,109.227 430.827,112.713C431.069,112.967 431.023,113.009 431.027,112.978C431.219,113.22 431.436,113.465 431.877,113.836C432.071,113.989 432.006,113.993 432.018,113.963C432.409,114.415 432.48,115.015 432.871,115.782C433.079,115.992 433.012,115.994 433.024,115.963C433.409,116.416 433.48,117.014 433.87,117.779C434.078,117.988 434.01,117.995 434.027,117.965C434.411,118.418 434.48,119.014 434.867,119.776C435.074,119.984 435.005,119.988 435.029,119.962C435.63,120.78 435.88,121.817 436.836,122.776C437.069,122.976 437.01,123 437.018,122.969C437.674,123.69 437.396,124.648 437.832,125.739C438.065,125.979 438.008,126.003 438.02,125.974C438.217,126.218 438.432,126.462 438.874,126.829C439.069,126.978 439.002,126.989 439.024,126.963C439.411,127.42 439.48,128.014 439.866,128.775C440.072,128.983 440.003,128.977 440.029,128.955C440.232,129.247 440.396,129.568 440.815,129.899C446.908,139.363 452.969,148.661 460.004,157.723C462.519,159.186 463.803,161.175 464.782,163.824C465.239,164.585 465.519,165.067 465.96,165.776C467.978,166.97 468.944,168.621 469.777,170.785C469.957,171.056 469.98,170.992 469.957,171.017C471.964,172.846 473.943,174.69 474.89,177.703C475.723,179.243 476.516,180.448 477.539,181.87C478.382,182.338 478.72,182.817 478.905,183.739C481.066,187.579 483.239,191.1 485.351,194.657C485.851,195.5 486.487,196.713 485.604,197.4C484.383,198.35 483.61,196.858 482.407,196.121C481.252,195.366 480.191,195.105 479.238,194.097C477.336,191.761 474.866,190.712 472.408,189.096C471.248,188.35 470.173,188.102 469.238,187.072C468.295,186.209 467.521,185.613 466.452,184.961C463.719,184.442 461.427,183.495 458.035,182.328C460.66,184.634 462.921,185.963 463.776,188.83C471.865,196.744 479.777,204.365 487.863,212.246C488.125,212.912 488.31,213.27 488.815,213.781C489.052,213.977 488.993,213.977 489.012,213.955C490.359,215.211 492.199,215.812 493.445,217.161C494.493,218.295 494.463,219.263 492.274,219.245C491.948,219.059 491.985,219.001 491.985,219.035C490.595,218.264 489.099,217.745 487.239,217.225C486.941,217.048 487.002,217.014 486.99,217.047C486.039,216.066 484.64,216.005 483.225,215.231C482.95,215.057 482.985,214.999 482.984,215.033C482.323,214.227 481.331,214.612 480.218,214.216C479.933,214.038 479.999,214.019 479.986,214.051C477.27,212.944 474.524,211.952 471.317,211.745C466.418,212.39 466.245,212.633 468.549,216.045C470.115,215.984 471.049,216.474 471.936,217.662C475.421,220.257 478.948,222.332 481.952,225.587C481.481,227.22 479.856,226.864 478.995,227.785C479.467,228.948 480.695,229.08 481.82,229.896C482.686,230.454 483.202,230.91 483.944,231.635C484.341,232.055 484.492,232.23 484.846,232.683C486.474,235.829 489.654,237.331 490.855,240.732C492.877,245.615 497.684,248.538 498.314,254.256C498.249,254.834 498.15,255.045 497.711,255.34C493.21,254.889 490.877,251.393 487.315,249.252C486.435,248.787 485.881,248.428 485.041,247.916C483.713,247.026 482.867,246.067 481.633,245.081C480.585,244.242 479.743,243.649 478.598,242.943C476.934,241.829 475.54,240.875 473.802,239.85C472.309,238.705 470.974,237.944 469.186,237.313C468.652,237.13 468.443,237.044 467.934,236.798C466.512,235.915 465.554,234.963 464.113,234.12C463.448,233.736 463.072,233.512 462.413,233.125C460.488,231.919 458.88,230.814 456.737,229.993C454.327,229.03 452.254,228.122 449.844,227.124C447.115,226.107 444.872,224.796 442.009,224.115C431.699,220.263 421.242,218.649 410.605,216.994C410.425,216.952 410.258,217.237 410.426,217.351C410.594,217.464 411.025,217.657 411.262,217.757C412.215,218.141 412.905,218.49 413.959,218.763C414.459,218.917 414.658,218.984 415.153,219.159C416.034,219.502 416.627,219.719 417.527,220.028C418.028,220.217 418.226,220.3 418.711,220.534C420.222,221.624 421.732,221.947 423.401,222.705C423.906,222.915 424.105,223.005 424.596,223.243C426.945,224.562 429.063,225.611 431.551,226.602C432.044,226.759 432.237,226.829 432.708,227.023C433.341,227.321 433.693,227.505 434.3,227.824C434.728,228.041 434.899,228.13 435.321,228.354C435.908,228.674 436.239,228.865 436.815,229.207C437.224,229.459 437.383,229.566 437.774,229.843C438.294,230.268 438.612,230.478 439.219,230.775C439.659,230.985 439.835,231.072 440.275,231.292C440.891,231.611 441.237,231.806 441.835,232.165C442.256,232.435 442.419,232.55 442.813,232.854C443.748,233.731 444.573,234.232 445.756,234.696C446.207,234.865 446.384,234.941 446.814,235.15C447.225,235.384 447.384,235.485 447.984,235.913C448.714,236.451 449.007,236.656 449.537,236.979C449.925,237.185 450.081,237.266 450.471,237.468C450.863,237.668 451.019,237.749 451.408,237.956C451.791,238.172 451.942,238.263 452.311,238.499C452.671,238.747 452.813,238.849 453.382,239.248C453.957,239.637 454.104,239.729 454.475,239.957C454.845,240.187 454.992,240.281 455.355,240.523C455.712,240.774 455.853,240.876 456.426,241.271C457.006,241.653 457.156,241.741 457.535,241.956C457.917,242.164 458.071,242.246 458.458,242.449C458.846,242.651 459.001,242.732 459.386,242.938C459.766,243.154 459.916,243.244 460.282,243.479C460.637,243.727 460.777,243.828 461.335,244.228C462.043,244.707 462.334,244.885 462.858,245.177C463.241,245.378 463.394,245.46 463.779,245.661C464.333,245.926 464.662,246.053 465.276,246.213C465.743,246.309 465.933,246.35 466.41,246.477C467.287,246.779 467.842,247.067 468.67,247.551C476.308,253.665 483.859,259.352 491.309,265.167C493.272,266.699 495.364,268.068 497.012,270.392C497.555,271.014 496.582,271.797 497.853,272.002C498.327,272.115 498.514,272.174 498.966,272.363C499.727,272.828 500.128,273.261 500.678,273.959C500.974,274.352 501.09,274.511 501.564,275.149C502.046,275.788 502.171,275.948 502.485,276.353C502.8,276.769 502.925,276.939 503.224,277.378C504.46,280.009 508.484,281.508 505.235,285.172C503.4,285.311 502.384,284.413 501.271,283.067C497.838,280.385 494.589,277.993 491.117,275.349C490.967,274.693 490.795,274.44 490.173,274.187C489.933,274.056 489.977,274.003 489.98,274.037C489.591,273.559 488.987,273.505 488.181,273.192C487.931,273.037 487.991,273.007 487.988,273.041C487.8,272.8 487.583,272.553 487.14,272.182C486.945,272.031 487.004,272.01 486.99,272.038C486.589,271.557 485.988,271.505 485.186,271.199C484.937,271.047 484.992,271.007 484.989,271.041C484.594,270.562 483.989,270.505 483.183,270.187C482.934,270.029 482.993,270.003 482.992,270.036C482.799,269.798 482.58,269.552 482.137,269.179C481.942,269.027 482.002,269.01 481.992,269.039C481.591,268.56 480.99,268.505 480.186,268.199C479.936,268.045 479.993,268.009 479.99,268.042C479.595,267.563 478.989,267.505 478.181,267.19C477.932,267.032 477.992,267.006 477.991,267.039C477.8,266.799 477.582,266.552 477.138,266.18C476.942,266.028 477.002,266.01 476.991,266.039C476.59,265.558 475.988,265.505 475.183,265.197C474.933,265.044 474.992,265.01 474.991,265.043C474.596,264.565 473.991,264.505 473.184,264.187C472.936,264.027 472.994,264.002 472.993,264.034C472.799,263.797 472.578,263.552 472.136,263.179C471.941,263.027 472.002,263.01 471.992,263.04C471.592,262.561 470.992,262.505 470.188,262.2C469.938,262.047 469.993,262.007 469.989,262.041C469.595,261.565 468.996,261.505 468.189,261.2C467.939,261.047 467.995,261.008 467.99,261.042C467.596,260.565 466.995,260.505 466.188,260.2C465.938,260.047 465.993,260.007 465.989,260.041C465.594,259.562 464.99,259.505 464.182,259.194C463.931,259.04 463.997,259.018 463.988,259.052C463.844,258.934 463.711,258.783 463.312,258.776C458.961,256.952 454.876,254.984 450.438,252.929C449.45,252.916 448.878,252.765 448.226,252.084C447.586,251.542 447.108,251.26 446.35,250.924C445.494,250.934 444.952,250.849 444.238,250.348C443.586,250.132 443.162,250.082 442.42,249.999C441.493,249.49 440.956,248.937 440.208,248.187C440.006,247.981 439.987,247.618 439.991,247.437C439.655,246.665 439.067,246.503 438.205,246.2C437.947,246.032 438.008,246.017 437.999,246.047C432.493,243.777 426.891,242.258 422.737,236.98C419.584,232.975 413.372,232.56 408.415,229.951C407.462,229.496 406.774,229.349 405.781,229.006C405.25,228.76 405.046,228.644 404.57,228.307C404.139,227.916 403.98,227.747 403.61,227.306C399.472,224.447 394.765,224.016 390.5,222.366C389.236,221.876 388.052,221.205 387.911,219.69C387.733,217.789 389.535,217.867 390.679,217.225C387.515,217.213 386.185,224.323 381.765,219.043C381.627,216.549 378.858,217.12 378.211,215.11C377.504,211.265 380.403,210.168 382.725,208.22C386.784,204.3 389.013,199.744 390.524,194.789C391.072,192.99 391.997,191.628 393.607,190.485C397.157,187.963 400.039,184.776 401.854,180.349C403.874,175.252 403.69,170.716 400.186,166.279C399.915,166.04 399.979,166.001 399.967,166.037C399.775,165.766 399.616,165.45 399.219,165.087C397.476,163.811 395.995,162.569 394.247,161.141C386.605,156.192 379.116,158 371.307,160.782C370.139,160.922 369.277,160.844 368.194,160.514C367.812,159.933 367.61,159.632 367.15,159.188C366.936,159.017 367,159.033 366.978,159.058C366.348,158.179 365.369,157.818 364.189,157.207C363.927,157.044 363.981,157.004 363.983,157.037C363.796,156.795 363.577,156.547 363.13,156.173C362.933,156.02 362.994,156.001 362.99,156.033C362.748,155.742 362.462,155.468 361.854,155.139Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.857,203.3C211.222,204.325 203.358,208.445 195.027,211.119C188.637,213.171 182.474,215.932 175.869,217.825C185.117,204.006 199.275,195.314 210.032,182.845C203.964,184.893 197.895,186.94 191.456,189.043C188.485,184.847 191.95,182.52 194.333,180.376C198.059,177.023 201.733,173.734 204.269,169.34C204.964,168.137 205.821,166.965 204.415,165.831C199.807,162.113 198.789,156.613 197.148,151.424C196.841,150.454 196.229,149.66 195.956,148.395C216.524,141.179 228.327,125.784 236.888,106.278C236.673,109.703 236.346,112.627 237.574,115.382C238.337,117.093 237.16,117.966 236.095,119.157C233.041,122.573 229.203,125.348 227.959,130.254C226.561,135.766 228.167,141.487 232.706,144.859C238.316,149.027 248.136,149.485 253.784,145.396C256.097,143.722 257.769,143.935 260.114,145.007C264.643,147.078 269.488,148.568 272.474,152.976C273.597,154.634 276.313,156.348 273.946,158.42C271.484,160.575 270.074,165.441 265.215,163.121C260.121,160.689 255.165,160.553 249.789,162.524C237.627,166.983 234.378,179.193 243.138,188.623C245.839,191.53 247.962,194.074 247.191,198.871C246.192,205.082 251.797,210.025 258.246,210.075C264.917,210.125 271.14,208.946 276.386,203.892C279.722,204.589 282.179,204.302 283.934,201.211C285.673,198.148 288.301,198.388 290.578,200.588C293.754,203.658 291.498,207.148 290.883,210.441C290.36,213.247 288.178,214.045 285.667,214.068C280.993,214.111 276.411,214.781 271.852,215.755C269.152,216.332 267.32,217.699 266.672,220.893C265.362,222.934 263.58,223.12 261.754,223.473C253.497,225.07 245.297,226.933 236.829,229.283C236.259,229.545 236.036,229.654 235.469,229.889C230.598,230.924 226.11,231.97 221.574,234.024C221.093,234.328 220.897,234.443 220.393,234.703C219.457,235.104 218.808,235.295 217.848,235.623C217.32,235.823 217.106,235.895 216.565,236.06C213.56,236.623 210.988,237.39 208.393,239.051C207.929,239.357 207.738,239.468 207.248,239.713C205.978,240.256 204.896,240.289 203.683,240.891C203.261,241.142 203.095,241.243 202.675,241.478C202.087,241.778 201.749,241.935 201.167,242.207C200.765,242.404 200.605,242.481 200.206,242.67C199.647,242.928 199.329,243.076 198.778,243.35C198.387,243.562 198.23,243.647 197.832,243.859C197.265,244.153 196.934,244.314 196.344,244.592C195.911,244.786 195.735,244.858 195.286,245.022C194.297,245.355 193.519,245.398 192.608,245.936C192.207,246.18 192.046,246.275 191.639,246.501C191.064,246.793 190.732,246.948 190.158,247.218C189.758,247.416 189.598,247.493 189.198,247.683C188.638,247.945 188.32,248.094 187.769,248.377C187.38,248.6 187.223,248.692 186.834,248.929C186.121,249.385 185.653,249.71 184.994,250.298C182.761,252.318 179.79,252.42 177.614,254.619C176.739,255.201 176.102,255.497 175.103,255.852C170.053,257.037 166.505,260.893 161.294,261.224C161.12,260.533 161.074,259.837 161.365,259.639C169.606,254.04 177.516,247.933 186.712,243.178C187.222,243.17 187.398,243.27 187.777,243.143C187.98,242.916 187.99,242.986 187.958,242.971C188.77,242.375 189.805,242.123 190.78,241.185C190.988,240.958 191.003,241.002 190.98,240.995C191.419,240.583 192.017,240.521 192.785,240.146C193.001,239.948 193,240.005 192.975,239.994C193.418,239.585 194.02,239.521 194.785,239.13C194.996,238.925 194.994,238.992 194.963,238.98C195.415,238.591 196.015,238.52 196.784,238.13C196.996,237.924 196.996,237.99 196.965,237.979C197.415,237.59 198.016,237.52 198.785,237.132C198.998,236.927 198.995,236.993 198.964,236.982C199.414,236.591 200.015,236.52 200.783,236.13C200.995,235.923 200.994,235.99 200.964,235.976C201.693,235.331 202.651,235.603 203.744,235.164C203.985,234.931 203.99,234.998 203.968,234.972C207.922,232.927 212.096,231.454 216.706,230.179C216.982,229.932 216.992,229.999 216.97,229.973C219.019,228.757 221.412,228.399 223.815,227.146C226.734,225.573 229.386,224.233 232.038,222.893C231.965,222.605 231.892,222.317 231.818,222.03C225.165,223.662 218.512,225.295 211.86,226.928C215.719,222.427 221.605,221.593 226.208,218.454C216.439,219.716 207.709,224.555 197.713,226.296C197.152,226.305 196.985,226.274 196.77,225.993C198.719,220.821 202.919,217.886 206.868,214.321C212.75,212.414 214.838,206.298 219.857,203.3Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M197.552,309.612C197.934,303.215 197.889,303.469 191.538,303.769C188.082,303.932 184.388,303.695 181.206,301.109C182.835,298.712 185.082,298.239 187.423,297.128C188.018,296.882 188.263,296.794 188.89,296.61C200.914,291.242 213.224,288.597 225.876,287.548C231.026,287.121 236.115,288.242 241.513,289.588C252.021,292.507 261.319,296.994 270.42,302.31C278.661,307.125 287.547,309.876 297.815,308.942C306.898,308.117 315.479,306.723 323.983,302.602C328.588,300.96 332.348,298.542 336.414,295.896C342.803,292.219 348.559,288.254 354.681,284.839C369.672,276.474 385.788,272.284 403.11,270.573C408.644,270.401 413.702,270.732 418.868,272.89C420.289,274.475 420.728,276.02 420.734,278.067C419.478,281.24 416.662,280.876 414.353,281.582C415.032,282.419 416.04,282.633 417.064,283.434C417.705,283.92 418.051,284.227 418.63,284.802C419.02,285.247 419.162,285.438 419.443,285.96C419.657,286.77 419.626,287.242 419.286,288C418.871,288.404 418.661,288.515 418.101,288.692C416.527,289.051 414.189,287.616 414.284,289.766C414.386,292.06 417.002,291.325 419.006,291.559C420.782,291.412 422.2,291.546 423.973,291.697C425.03,291.88 425.688,292.142 426.622,292.65C427.109,292.964 427.295,293.101 427.979,293.709C428.623,294.355 428.769,294.53 429.105,294.985C429.396,295.466 429.496,295.667 429.691,296.188C429.851,296.941 429.884,297.376 429.862,298.128C429.573,299.636 430.054,300.345 431.531,300.694C432.017,300.862 432.208,300.943 432.667,301.181C433.261,301.591 433.555,301.876 433.985,302.444C434.259,302.858 434.359,303.028 434.591,303.459C434.885,304.066 435.044,304.415 435.327,305.017C435.542,305.438 435.628,305.607 435.843,306.03C436.144,306.629 436.312,306.976 436.611,307.593C436.829,308.047 436.912,308.234 437.105,308.711C437.555,310.246 437.945,311.485 437.555,313.122C436.974,317.127 437.932,320.417 440.375,323.643C440.643,324.155 440.721,324.373 440.838,324.936C440.967,327.106 439.074,327.907 438.685,329.411C438.022,331.97 438.687,334.155 441.373,335.816C442.082,336.996 442.158,337.953 441.877,339.291C437.465,343.712 435.285,348.314 438.32,354.498C439.086,359.337 436.649,362.853 434.473,366.826C434.023,367.534 433.756,367.927 433.293,368.61C430.169,372.898 427.645,377.306 422.385,379.219C421.645,378.901 421.177,378.502 420.95,379.707C420.325,382.393 418.659,383.837 416.263,385.063C415.497,385.365 415.043,385.494 414.23,385.646C413.642,385.7 413.405,385.7 412.817,385.648C408.038,383.411 405.656,385.582 403.809,389.768C398.17,392.721 392.472,392.948 386.267,392.372C385.094,392.175 384.339,391.948 383.191,391.752C373.53,390.541 364.884,387.701 357.043,381.769C356.541,381.428 356.328,381.31 355.815,380.989C355.324,380.638 355.134,380.49 354.404,379.871C353.689,379.241 353.514,379.08 353.083,378.674C342.448,370.64 336.448,359.758 331.308,347.841C331.091,347.284 331.016,347.057 330.85,346.48C330.628,345.173 330.427,344.232 329.985,342.966C329.819,342.366 329.763,342.121 329.667,341.501C329.526,339.11 329.578,337.092 329.547,334.71C329.553,330.045 329.621,325.743 329.537,321.006C319.057,323.467 309.004,327.618 297.773,323.925C299.728,327.343 301.811,329.992 303.738,333.159C311.161,345.901 316.981,358.952 321.144,373.097C321.739,373.927 322.199,374.429 323.063,375C323.538,375.333 323.727,375.47 324.186,375.836C335.068,385.541 342.51,397.272 348.548,409.997C349.26,411.497 350.036,412.99 349.683,415.105C348.42,417.142 346.956,416.729 345.133,415.886C341.693,411.839 338.297,408.16 337.349,403.033C336.655,399.279 332.754,398.482 330.564,395.616C330.025,394.671 329.826,393.984 329.629,392.939C329.031,389.823 328.85,386.798 324.869,386.008C323.268,385.181 322.412,384.063 321.418,382.601C320.639,379.347 318,378.705 315.553,377.297C312.815,374.23 312.368,370.791 312.479,367.249C312.584,363.876 311.711,361.038 308.841,358.995C307.895,358.322 306.642,357.439 306.623,356.397C306.451,347.352 298.21,342.032 296.341,333.806C295.958,332.121 294.881,330.849 293.647,329.703C292.427,328.569 291.053,327.47 290.551,325.859C287.606,316.407 280.25,313.354 271.365,312.473C269.507,312.289 267.359,312.115 266.425,310.512C263.07,304.755 257.301,303.204 251.317,301.212C249.573,299.679 249.387,297.269 246.897,296.5C245.896,296.397 245.237,296.258 244.237,296.059C243.007,295.758 242.143,295.382 240.833,295.465C239.26,295.571 238.054,295.458 236.493,295.243C232.114,292.841 228.064,291.443 223.545,294.948C218.266,296.413 213.351,297.942 208.12,297.653C207.631,297.626 207.118,297.767 206.668,297.97C205.509,298.493 203.788,298.788 204.343,300.552C204.754,301.859 206.217,301.77 207.373,301.513C210.124,300.902 212.818,300.013 216.037,299.931C217.183,300.166 217.82,300.562 218.353,301.63C218.334,302.906 217.848,303.708 217.05,303.865C210.469,305.163 204.365,307.99 197.552,309.612Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.038,206.225C523.474,206.056 523.234,205.949 523,205.514C522.193,203.826 520.319,203.731 519.115,202.271C518.843,202.081 518.925,202.065 518.923,202.107C517.691,200.188 515.261,199.372 514.092,196.86C513.497,192.597 511.678,188.746 513.826,184.48C516.416,182.728 517.781,184.599 519.263,185.781C520.82,187.023 522.404,188.229 524.248,189.679C528.574,193.832 533.844,194.044 539.288,194.804C539.778,195.083 539.962,195.212 540.386,195.572C541.751,197.096 542.029,198.892 543.457,200.34C544.393,201.092 544.81,201.767 544.425,202.958C544.443,203.921 544.637,204.627 544.992,205.667C545.532,206.515 545.911,207.027 546.169,207.946C546.363,209 546.347,209.772 546.595,210.761C546.975,211.398 547.238,211.843 548.116,211.352C552.039,210.982 555.331,209.04 559.377,209.168C561.501,209.971 563.192,208.536 565.32,209.213C578.806,223.497 594.58,233.463 612.682,240.154C628.74,246.089 644.702,252.278 661.331,257.69C663.186,258.415 664.652,259.107 666.16,260.383C667.061,261.113 667.733,261.594 668.859,261.891C669.344,262.074 669.533,262.159 669.986,262.413C670.404,262.719 670.559,262.857 670.93,263.215C671.289,263.585 671.432,263.733 672.061,264.273C674.376,265.88 676.421,266.557 678.854,267.19C680.399,268.015 681.678,268.62 683.108,269.676C683.448,270.188 683.539,270.423 683.678,271.036C683.635,273.22 683.551,275.027 682.423,276.972C675.845,276.282 669.344,275.368 663.558,272.909C654.812,269.191 645.622,267.237 636.284,264.333C635.66,264.191 635.415,264.117 634.824,263.89C630.477,261.352 626.302,259.528 621.716,258.4C616.114,257.021 611.255,253.489 605.206,252.142C604.628,251.991 604.396,251.936 603.832,251.755C598.956,248.991 594.298,246.58 589.109,244.514C588.543,244.452 588.317,244.42 587.764,244.288C582.883,242.994 579.593,239.475 575.374,237.631C573.567,236.841 571.762,236.107 569.566,235.453C569.049,235.296 568.846,235.228 568.351,235.034C567.687,234.727 567.318,234.537 566.682,234.203C566.229,233.976 566.049,233.884 565.6,233.648C564.973,233.307 564.628,233.087 564.065,232.638C563.71,232.26 563.584,232.092 563.243,231.694C561.449,229.917 559.395,229.232 557.152,228.222C556.866,228.072 556.966,228.055 556.967,228.105C556.421,227.391 555.582,227.201 554.419,226.944C553.903,226.771 553.704,226.678 553.229,226.409C551.831,225.198 550.51,224.427 549.039,223.325C548.749,223.176 548.876,223.111 548.893,223.18C547.685,221.893 546.01,221.236 544.158,220.238C543.857,220.089 543.961,220.078 543.958,220.13C542.545,218.719 540.43,218.551 538.556,217.245C538.08,216.963 537.897,216.836 537.474,216.48C536.762,215.498 536.276,214.761 535.134,214.228C534.832,214.095 534.944,214.058 534.955,214.116C534.794,213.841 534.569,213.55 534.022,213.218C533.757,213.134 533.922,213.132 533.907,213.213C533.644,212.546 532.952,212.514 532.062,212.187C531.49,212.069 531.247,211.983 530.985,211.589C530.177,209.892 528.69,209.244 527.075,208.282C526.746,208.202 526.855,208.223 526.823,208.268C526.51,206.962 525.094,207.101 524.038,206.225Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M297.702,235.947C308.572,236.33 319.17,237.261 329.708,236.809C338.946,236.413 348.026,236.986 357.572,237.998C358.639,238.88 359.771,238.95 360.785,239.784C361.819,240.102 362.911,239.899 363.416,240.352C369.171,245.506 376.173,243.967 382.814,243.935C388.136,243.91 393.383,244.399 398.646,244.998C399.857,245.136 401.252,245.301 401.72,246.341C405.584,254.928 414.055,252.075 420.566,253.849C423.579,254.67 426.258,254.907 427.423,258.428C428.213,260.816 430.54,261.08 432.839,261.015C437.901,260.871 442.622,260.659 444.721,267.214C445.567,269.853 450.374,268.663 452.728,270.13C458.126,273.496 464.1,276.405 467.825,281.786C468.971,283.442 469.872,284.604 471.747,284.955C473.4,285.263 475.046,285.53 475.929,287.646C475.928,288.98 475.335,289.621 474.286,290.301C473.315,290.569 472.664,290.477 471.716,290.187C471.221,289.987 471.03,289.896 470.568,289.645C469.783,289.154 469.31,288.763 468.541,288.279C468.121,288.023 467.957,287.917 467.555,287.644C466.853,287.142 466.408,286.782 465.7,286.307C465.303,286.059 465.147,285.955 464.764,285.691C464.242,285.308 463.948,285.087 463.426,284.713C462.89,284.367 462.584,284.17 462.045,283.829C461.658,283.586 461.505,283.485 460.908,283.064C460.163,282.532 459.861,282.322 459.316,281.971C458.915,281.724 458.755,281.622 458.359,281.356C457.967,281.077 457.811,280.962 457.184,280.491C455.777,279.352 454.711,278.783 453.331,278.126C452.859,277.881 452.672,277.776 452.213,277.495C450.029,275.852 447.825,274.86 445.494,273.466C444.973,273.294 444.764,273.222 444.252,273.021C443.546,272.704 443.149,272.509 442.454,272.157C441.953,271.901 441.755,271.794 441.266,271.508C438.516,269.622 435.874,268.274 432.687,267.212C431.384,266.787 430.462,266.386 429.184,265.804C407.827,257.074 386.149,250.662 363.703,247.69C341.854,244.798 319.881,242.352 297.737,243.459C270.43,244.824 243.5,248.046 218.401,260.007C211.173,263.451 204.549,267.883 197.794,272.836C196.524,274.322 195.266,275.252 193.959,276.665C188.723,281.176 185.636,286.535 183.998,292.842C183.336,295.393 183.079,298.112 181.29,300.663C181.057,300.944 180.989,301.011 180.954,301.044C177.103,297.412 176.284,291.159 178.536,286.143C180.917,280.841 185.526,276.823 187.032,271.049C187.111,270.744 187.374,270.248 187.559,270.244C195.517,270.087 197.61,259.494 205.915,259.942C207.365,260.02 208.571,259.298 208.829,257.75C209.649,252.82 213.177,252.008 217.312,251.994C221.497,251.98 225.622,252.774 228.191,247.57C230.182,243.537 235.06,245.904 238.571,245.132C242.734,244.216 247.137,244.45 251.388,243.845C253.932,243.483 256.455,242.927 258.224,240.42C261.055,236.41 265.881,237.853 269.753,237.178C277.749,235.783 285.925,235.727 294.532,236C295.802,235.987 296.592,235.686 297.702,235.947Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M57.683,242.735C59.076,243.517 60.142,243.897 61.562,243.041C64.596,241.213 67.027,241.186 67.067,245.757C67.077,246.856 67.593,247.753 68.76,247.872C76.613,248.674 74.889,255.84 76.84,260.407C77.599,262.182 77.98,266.195 73.373,263.475C72.47,262.941 72.153,264.21 71.974,265.355C72.136,266.015 72.357,266.328 72.815,266.818C73.021,267.019 73.001,267 72.995,266.988C74.172,270.215 75.758,273.271 77.403,276.667C77.847,277.546 78.088,278.15 78.499,279.019C78.819,279.668 79.004,280.036 79.351,280.664C79.627,281.098 79.743,281.268 80.04,281.695C80.469,282.297 80.716,282.646 81.162,283.264C88.186,294.333 97.951,302.387 107.052,311.064C109.53,313.427 112.864,314.957 114.079,318.707C111.92,319.046 110.252,319.436 112.469,321.602C114.095,323.191 115.95,324.62 117.905,325.78C122.498,328.508 122.698,329.242 119.139,333.745C116.252,335.003 114.615,332.968 112.875,331.609C89.731,313.523 69.213,292.934 52.909,268.357C51.166,265.73 49.391,263.124 47.63,260.509C46.181,258.357 44.414,257.166 41.418,258.407C40.865,258.618 40.645,258.708 40.083,258.902C39.281,259.107 38.817,259.179 38.007,259.226C35.747,259.537 34.637,256.938 32.223,257.763C31.19,257.465 30.712,256.999 30.459,255.934C30.588,254.829 31.066,254.314 31.935,253.675C32.43,253.372 32.634,253.265 33.153,253.023C36.207,252.085 38.916,251.205 41.716,249.65C42.21,249.404 42.411,249.309 42.926,249.088C44.561,248.615 45.817,248.107 47.259,247.242C47.684,246.944 47.853,246.829 48.279,246.563C48.874,246.234 49.217,246.064 49.805,245.781C50.203,245.578 50.361,245.498 50.751,245.302C51.135,245.106 51.287,245.027 51.66,244.826C52.026,244.616 52.17,244.53 52.524,244.304C52.872,244.067 53.01,243.969 53.357,243.724C53.71,243.482 53.854,243.387 54.222,243.158C54.602,242.94 54.757,242.857 55.157,242.663C55.572,242.495 55.743,242.437 56.183,242.335C56.82,242.293 57.172,242.372 57.683,242.735Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M39.645,257.993C43.486,254.97 46.149,255.178 48.723,259.436C58.985,276.417 71.476,291.696 85.491,305.68C95.708,315.874 106.403,325.581 118.676,333.907C120.778,335.739 122.847,336.998 125.428,338.038C126.725,338.528 127.725,338.89 128.769,339.811C131.589,342.412 135.021,343.236 138.041,344.825C139.545,345.616 141.158,345.999 140.869,348.535C140.752,349.131 140.673,349.359 140.288,349.775C139.677,350.077 139.416,350.253 139.082,350.7C136.333,353.104 133.817,351.461 131.603,350.319C123.384,346.081 115.061,341.994 107.328,336.182C107.074,335.9 107.004,335.917 107.039,335.922C103.964,334.491 100.988,332.845 98.287,330.17C98.075,329.902 98.005,329.919 98.04,329.923C97.224,329.367 96.203,329.1 95.255,328.146C95.069,327.903 94.993,327.934 95.033,327.932C86.163,322.715 78.257,316.214 70.681,308.779C70.361,308.35 70.24,308.178 69.782,307.504C69.333,306.845 69.222,306.688 68.764,306.09C68.297,305.513 68.177,305.377 67.683,304.855C67.175,304.353 67.041,304.236 66.458,303.819C65.497,303.262 64.975,303.033 64.149,302.703C61.657,301.268 59.958,299.445 58.306,297.116C57.778,296.35 57.525,295.783 56.806,295.21C56.289,294.779 56.017,294.511 55.599,294.003C55.251,293.475 55.084,293.161 54.817,292.617C54.7,292.396 54.447,291.98 54.3,291.791C53.936,291.37 53.697,291.161 53.229,290.849C53.022,290.721 52.611,290.447 52.417,290.291C52.104,290.018 51.985,289.901 51.704,289.593C51.442,289.268 51.341,289.134 51.09,288.799C50.729,288.335 50.515,288.075 50.123,287.628C49.73,287.159 49.536,286.864 49.287,286.297C49.116,285.696 48.883,285.485 48.281,285.321C47.219,284.99 46.687,284.423 46.197,283.409C46.18,281.317 45.098,279.956 44.141,278.239C43.921,278.012 43.992,278.009 43.99,278.044C43.864,277.964 43.74,277.849 43.379,277.642C42.991,277.47 42.841,277.391 42.513,277.128C42.235,276.809 42.134,276.673 41.895,276.326C41.665,275.975 41.574,275.835 41.34,275.487C41.101,275.144 41.004,275.008 40.762,274.666C40.527,274.319 40.436,274.178 40.224,273.819C40.103,273.601 39.911,273.144 39.787,272.931C39.662,272.719 39.402,272.303 39.285,272.091C39.167,271.878 38.935,271.454 38.816,271.246C38.696,271.037 38.443,270.628 38.307,270.429C38.17,270.229 37.884,269.834 37.739,269.633C37.499,269.293 37.404,269.155 37.169,268.803C36.932,268.444 36.836,268.299 36.587,267.932C36.328,267.562 36.22,267.413 35.944,267.033C35.665,266.64 35.554,266.478 35.286,266.054C35.034,265.605 34.939,265.417 34.73,264.929C32.574,259.084 32.673,258.854 37.577,258.299C38.348,258.088 38.819,258.037 39.645,257.993Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.351,370.107C609.495,367.628 606.472,367.156 605.073,364.394C608.32,361.979 611.988,363.451 615.893,362.974C618.822,362.368 621.211,361.259 624.276,361.471C625.786,361.544 626.88,361.55 628.373,361.513C630.848,361.152 632.893,360.61 635.393,360.528C638.018,360.501 640.266,360.733 642.83,360.214C643.388,360 643.612,359.923 644.176,359.757C647.57,358.758 650.843,358.357 653.036,355.757C646.296,354.397 639.787,353.195 633.219,352.347C631.948,352.183 630.179,352.068 630.249,350.442C630.318,348.858 632.1,348.644 633.385,348.664C640.491,348.777 647.636,347.75 654.694,349.258C656.045,349.546 657.303,349.37 658.623,349.191C668.067,347.911 677.667,347.643 687.274,344.882C687.927,345.087 688.173,345.205 688.711,345.595C689.109,346.106 689.213,346.344 689.15,347.308C688.862,348.241 688.74,348.449 688.213,349.218C687.675,349.958 687.542,350.137 687.212,350.579C686.236,351.869 685.278,352.707 684.003,353.648C683.385,353.99 683.028,354.171 682.426,354.51C682.032,354.796 681.882,354.921 681.526,355.26C681.192,355.633 681.063,355.79 680.745,356.195C679.487,357.86 678.112,358.882 676.207,359.749C675.923,359.913 675.942,359.895 675.926,359.892C675.358,360.843 674.346,361.141 673.191,361.764C672.925,361.914 672.923,361.9 672.914,361.896C666.21,367.846 658.215,371.41 649.763,373.855C646.475,374.806 643.165,376.1 639.242,376.226C637.787,376.575 636.712,376.663 635.209,376.49C626.512,376.611 618.643,375.155 611.351,370.107Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M499.21,273.179C498.99,273.003 498.599,272.96 498.402,272.945C497.869,272.776 497.532,272.623 497.16,272.193C487.455,264.177 477.784,256.437 467.907,248.426C469.022,246.474 470.606,247.116 472.147,247.695C473.069,248.041 473.934,248.559 474.668,249.204C478.476,252.547 482.241,253.21 486.359,249.129C490.791,250.544 493.146,254.707 497.75,255.947C498.573,256.101 499.016,256.265 499.707,256.734C502.9,256.852 503.529,256.167 502.627,253.513C501.993,251.649 500.902,249.944 500.09,248.135C499.713,247.296 498.855,246.346 499.872,245.47C500.704,244.752 501.726,245.108 502.693,245.397C507.17,246.738 508.548,249.292 507.021,253.474C505.528,257.564 510.179,263.391 514.441,262.762C516.049,262.525 515.982,261.239 515.98,260.103C515.975,256.928 517.357,254.511 519.938,252.312C523.034,251.74 523.611,253.979 524.136,256.526C523.765,259.521 522.125,261.692 521.838,264.44C521.519,267.495 521.156,270.012 523.507,272.591C524.661,273.858 525.419,276.079 524.451,278.187C523.953,279.272 523.648,280.688 524.637,281.441C527.113,283.327 526.993,284.655 524.234,286.022C522.802,286.732 523.097,288.242 522.987,289.547C522.856,291.097 523.588,292.968 521.148,293.984C517.832,294.215 516.683,291.967 515.161,289.708C514.589,287.914 514.179,286.421 511.941,286.128C507.674,284.139 505.721,280.145 502.312,277.19C502.089,276.92 502.065,276.926 502.058,276.937C501.785,276.772 501.546,276.563 501.193,276.132C501.05,275.942 501.045,276.01 501.062,275.98C500.945,275.819 500.81,275.687 500.669,275.272C500.761,274.061 500.122,273.688 499.21,273.179Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M121.271,199.4C121.178,197.901 121.269,196.723 121.588,195.275C123.314,186.549 125.147,178.166 127.127,169.439C127.176,168.495 127.291,167.938 127.624,167.191C128.767,166.377 128.397,165.357 128.786,164.224C128.968,163.934 128.993,163.996 128.959,164C129.761,163.337 129.394,162.343 129.786,161.22C129.966,160.934 129.987,160.998 129.953,160.995C131.457,158.748 131.983,156.139 132.776,153.248C132.962,152.936 132.986,152.999 132.952,152.994C134.062,151.722 134.265,150.1 134.781,148.232C134.961,147.936 134.985,147.998 134.952,147.993C135.929,147.04 135.996,145.639 136.773,144.219C136.949,143.944 136.996,143.996 136.962,143.986C138.171,142.326 138.737,140.347 139.774,138.22C139.956,137.932 139.987,137.995 139.953,137.987C140.07,137.842 140.221,137.705 140.216,137.304C141.76,134.464 143.459,131.886 145.422,129.12C146.035,128.814 146.344,128.629 146.785,128.169C146.951,127.952 146.972,128.005 146.954,127.98C147.476,127.568 147.494,126.944 147.807,126.128C148.425,125.319 148.886,124.763 149.585,124.072C151.936,122.893 152.347,124.399 152.86,125.9C154.131,129.618 154.191,133.384 153.248,137.627C153.056,138.056 153.029,137.987 153.057,138.01C152.057,138.957 152.011,140.356 151.244,141.765C151.077,142.043 151.013,142.004 151.042,142.023C150.048,143.686 149.874,145.591 149.245,147.723C149.072,148.035 149.005,147.999 149.036,148.018C148.025,149.009 148.724,150.317 148.236,151.743C148.057,152.056 148.029,151.987 148.058,152.011C147.082,152.948 146.982,154.243 146.809,155.712C144.108,164.512 142.525,173.331 141.063,182.587C140.778,185.074 140.472,187.148 140.16,189.608C140.927,190.928 141.403,191.976 141.424,193.643C141.163,196.967 140.611,199.795 139.37,202.852C136.415,203.032 135.881,200.944 135.629,199.015C133.876,185.587 134.544,172.31 138.596,158.973C138.86,158.371 138.993,158.08 139.034,157.761C138.947,157.976 138.903,158.218 138.658,158.689C138.027,159.759 137.594,160.622 137.263,161.854C137.111,162.327 137.045,162.513 136.871,162.975C136.545,163.793 136.312,164.329 136.043,165.166C135.89,165.632 135.824,165.817 135.646,166.277C135.371,166.916 135.201,167.276 134.894,167.91C134.669,168.37 134.575,168.553 134.326,169.007C132.986,171.091 132.514,173.155 131.998,175.559C131.825,176.097 131.743,176.31 131.5,176.83C129.369,181.224 128.068,185.43 129.117,190.419C129.056,195.126 128.872,199.446 126.413,203.681C125.825,206.733 125.488,209.463 125.183,212.603C126.693,218.358 126.008,223.76 125.4,229.571C125.096,231.372 125.028,232.754 124.947,234.551C124.198,235.318 123.724,234.969 123.23,234.064C123.088,233.364 123.062,232.969 123.025,232.3C119.4,229.429 120.266,225.451 119.793,221.431C119.947,216.305 120.189,211.607 120.647,206.568C122.151,204.159 121.264,201.892 121.271,199.4Z" style="fill:rgb(60,55,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M742.177,304.965C742.039,305.523 741.901,305.769 741.408,305.983C740.879,306.213 740.588,306.426 740.164,306.895C740.005,307.115 740.007,307.004 740.063,307.006C739.823,307.203 739.554,307.43 739.163,307.908C739.014,308.127 739.037,308.029 739.085,308.046C738.235,308.465 737.429,309.002 736.52,309.897C736.03,310.368 735.716,310.593 735.287,311.057C735.2,311.334 735.095,311.206 735.167,311.165C734.87,311.22 734.557,311.407 734.196,311.956C734.082,312.213 734.057,312.078 734.125,312.075C733.851,312.211 733.557,312.419 733.186,312.939C733.06,313.182 733.075,313.079 733.123,313.098C732.142,313.467 731.316,314.162 730.322,315.047C730.223,315.352 730.271,315.249 730.303,315.295C729.433,315.405 728.991,316.134 728.266,316.931C728.117,317.193 728.087,317.109 728.132,317.113C727.155,317.451 726.345,318.151 725.256,318.945C725.073,319.203 725.079,319.101 725.127,319.118C723.446,319.72 722.031,320.879 720.332,322.038C720.223,322.357 720.113,322.242 720.18,322.199C719.871,322.229 719.555,322.405 719.19,322.953C719.072,323.207 719.098,323.091 719.152,323.117C717.113,324.12 715.017,325.056 713.088,326.381C706.604,330.837 698.795,331.05 691.503,332.905C690.287,333.214 688.578,333.344 688.12,331.724C687.674,330.142 689.218,329.447 690.331,328.83C695.982,325.693 701.929,323.13 707.872,319.79C708.34,319.439 708.517,319.291 708.953,318.923C709.572,318.448 709.944,318.213 710.602,317.846C711.058,317.597 711.241,317.503 711.697,317.275C712.332,316.973 712.695,316.808 713.322,316.517C713.759,316.306 713.934,316.224 714.372,316.029C715.147,315.693 715.695,315.555 716.41,315.123C716.792,314.888 716.945,314.797 717.33,314.581C717.868,314.301 718.176,314.151 718.7,313.882C718.914,313.76 719.329,313.503 719.529,313.365C719.729,313.228 720.119,312.943 720.315,312.801C720.511,312.659 720.91,312.387 721.115,312.257C721.319,312.126 721.731,311.868 721.936,311.734C722.141,311.6 722.544,311.313 722.742,311.157C723.07,310.89 723.2,310.779 723.525,310.491C723.85,310.189 723.981,310.065 724.307,309.745C725.198,308.867 725.853,308.144 726.836,307.297C728.845,306.065 730.624,305.09 732.945,304.624C733.15,303.943 734.169,304.681 733.744,304.118C733.22,304.479 732.869,304.61 732.218,304.75C730.933,304.646 729.929,304.839 728.636,304.603C728.17,304.384 728.002,304.257 727.736,303.829C727.67,302.388 728.341,301.566 729.224,300.517C729.569,300.139 729.71,299.993 730.068,299.638C730.427,299.292 730.57,299.156 731.13,298.606C731.675,298.047 731.805,297.901 732.296,297.286C732.774,296.651 732.891,296.486 733.194,296.077C733.918,295.169 734.569,294.639 735.587,294.036C737.28,293.236 738.92,292.87 739.301,290.627C739.893,288.845 740.813,287.689 741.999,286.765C743.107,285.902 742.445,285.52 741.385,284.91C739.265,282.744 736.763,282.587 733.971,282.216C733.392,282.114 733.161,282.064 732.585,281.917C728.765,280.734 725.166,280.013 721.611,278.049C721.156,277.606 720.999,277.401 720.781,276.812C724.289,272.046 725.933,271.628 730.866,273.313C735.556,274.915 740.425,275.942 745.069,277.74C748.336,279.005 751.604,277.805 755.245,277.132C757.972,277.969 760.77,276.309 763.031,278.847C763.217,279.227 763.193,279.677 763.059,279.858C762.706,280.26 762.492,280.487 762.14,280.902C761.997,281.086 762.056,280.983 762.108,281.012C760.837,282.294 760.022,283.859 759.23,285.831C759.072,286.125 759.068,286.044 759.107,286.056C758.462,286.493 757.951,287.099 757.334,287.977C757.233,288.256 757.086,288.191 757.12,288.118C756.563,288.388 756.508,289.014 756.198,289.847C756.052,290.112 756.036,290.024 756.08,290.021C755.971,290.163 755.818,290.308 755.528,290.74C755.291,291.214 755.19,291.401 754.884,291.83C753.212,293.329 752.256,294.961 751.164,296.894C750.85,297.333 750.703,297.494 750.27,297.809C749.576,298.27 749.17,298.577 748.516,298.965C747.926,299.198 747.616,299.402 747.174,299.882C747.009,300.108 747.019,300.004 747.071,300.01C746.823,300.206 746.553,300.431 746.166,300.912C746.021,301.134 746.013,301.02 746.07,301.018C745.825,301.206 745.553,301.43 745.165,301.913C745.019,302.136 745.012,302.018 745.071,302.016C744.827,302.205 744.553,302.429 744.165,302.915C744.018,303.138 744.009,303.019 744.068,303.016C743.827,303.203 743.555,303.428 743.163,303.909C743.014,304.129 743.004,304.013 743.062,304.01C742.814,304.206 742.545,304.445 742.177,304.965Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M345.628,16.552C358.511,16.957 370.837,18.711 383.514,21.073C383.231,24.242 379.488,23.338 377.766,25.759C373.751,27.213 370.15,25.933 366.562,25.631C338.355,23.254 310.594,25.218 283.469,33.78C281.728,34.33 279.97,34.819 277.746,35.037C272.609,31.967 268.42,33.95 263.897,36.013C256.31,39.474 248.975,43.342 241.931,47.768C240.273,48.81 238.366,49.649 237.12,51.786C236.297,52.79 235.581,53.393 234.499,54.093C232.954,54.437 232.577,53.695 232.38,52.332C234.144,47.424 238.655,45.63 242.33,43.444C263.993,30.562 287.35,22.318 312.399,18.914C321.597,17.664 330.787,16.764 340.533,16.875C342.313,15.781 343.725,15.555 345.628,16.552Z" style="fill:rgb(253,219,50);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M407.52,228.331C412.33,230.046 416.868,231.889 421.401,233.747C421.854,233.933 422.476,234.092 422.678,234.454C426.009,240.434 432.367,242.235 437.853,245.75C437.825,246.126 437.66,246.175 437.241,246.268C435.655,247.046 434.65,246.209 433.302,245.384C433.007,245.164 432.521,245.08 432.279,245.034C425.45,243.448 419.456,240.293 412.796,237.914C412.034,237.578 411.606,237.373 410.844,237.061C410.289,236.878 410.068,236.801 409.547,236.551C404.696,233.797 399.861,232.133 394.257,231.85C393.441,231.839 392.998,231.711 392.292,231.298C391.558,231.087 391.111,231.077 390.329,231.041C389.441,231.004 388.915,230.879 388.072,230.423C368.471,224.241 348.915,220.123 328.229,220.718C327.34,220.932 326.827,220.973 325.937,220.888C324.408,220.504 323.273,220.022 321.635,220.382C312.899,220.058 304.562,220.019 296.244,220.993C294.494,221.198 292.919,220.935 292.652,218.342C293.874,216.725 295.337,216.505 297.291,216.457C299.471,216.548 301.211,216.196 303.376,216.502C304.928,216.456 306.049,216.241 307.59,216.471C312.872,216.417 317.661,216.91 321.283,212.078C323.261,209.44 327.268,209.716 330.539,209.448C333.321,209.22 336.143,209.377 339.196,208.182C342.085,207.816 344.427,208.54 347.139,209.353C350.863,212.02 355.199,211.761 359.11,213.753C359.543,214.196 359.697,214.391 360.05,214.891C360.67,215.969 361.309,216.409 362.176,216.594C370.877,218.45 379.501,220.692 388.719,221.853C389.327,221.981 389.571,222.027 390.175,222.177C394.999,224.518 400.076,225.118 404.772,227.743C405.059,227.983 405.003,228.009 404.996,227.979C405.62,228.653 406.45,228.485 407.52,228.331Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M741.733,283.619C743.045,284.332 744.363,284.131 745.289,285.508C743.676,287.085 741.981,288.742 740.088,290.664C739.736,293.138 737.59,293.408 736.084,294.756C735.255,295.383 734.696,295.817 734.035,296.501C733.782,297.094 733.572,297.397 733.067,297.797C732.82,297.927 732.952,297.885 732.922,297.822C732.782,298.131 732.573,298.437 732.005,298.758C731.73,298.828 731.867,298.796 731.831,298.736C731.784,299.085 731.609,299.411 731.006,299.714C730.718,299.76 730.69,299.619 730.617,299.621C727.67,302.99 724.058,305.462 720.786,308.001C719.797,307.831 720.293,308.343 720.336,308.329C722.215,307.688 723.462,308.414 723.952,310.568C723.797,310.88 723.911,310.931 723.927,310.871C723.784,311.151 723.562,311.444 723.01,311.766C722.742,311.843 722.91,311.811 722.877,311.732C722.66,312.425 721.98,312.464 721.087,312.727C720.781,312.817 720.896,312.843 720.888,312.785C720.79,313.108 720.592,313.423 720.005,313.718C719.721,313.763 719.809,313.638 719.741,313.603C719.69,314.457 718.968,314.442 718.081,314.651C717.766,314.689 717.818,314.628 717.779,314.618C717.199,316.195 715.488,315.846 714.119,316.699C713.795,316.8 713.899,316.845 713.902,316.788C713.638,317.419 712.985,317.47 712.117,317.76C711.831,317.881 711.946,317.908 711.948,317.849C711.623,318.417 710.983,318.475 710.118,318.76C709.833,318.879 709.928,318.885 709.903,318.845C708.147,321.014 705.495,321.763 703.13,322.879C695.792,326.341 688.874,330.656 681.27,333.579C678.591,334.608 675.858,335.107 672.634,335.105C671.694,334.799 671.13,334.512 670.567,334.225C672.172,331.783 674.974,330.551 675.796,326.994C676.216,325.178 680.7,323.897 684.141,324.916C690.561,326.818 694.07,322.624 697.646,318.049C699.025,319.274 700.214,319.309 701.759,318.232C704.359,316.84 706.889,315.988 707.649,312.91C708.084,311.146 709.812,310.548 711.433,309.999C713.689,309.235 715.144,308.127 714.325,305.225C713.818,303.427 714.458,301.506 716.851,301.218C722.693,300.515 723.198,299.555 720.07,294.351C720.366,292.622 721.175,291.345 720.907,289.515C720.088,286.127 716.885,286.848 714.706,285.302C714.193,284.998 713.996,284.86 713.537,284.467C712.804,283.616 712.512,282.941 712.358,281.815C712.447,279.888 712.66,278.368 713.81,276.753C716.285,275.406 718.252,276.411 720.6,277.321C724.69,278.944 728.379,280.556 732.642,281.042C732.807,281.409 732.932,281.339 732.9,281.275C735.675,282.127 738.75,281.998 741.733,283.619Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.103,16.464C344.611,16.849 343.217,16.892 341.409,16.869C340.416,14.446 338.481,15.017 336.925,15.024C331.464,15.047 325.922,13.618 320.568,15.857C320.287,15.975 319.79,16.015 319.6,15.851C312.943,10.123 305.78,14.954 298.861,14.826C298.043,14.811 297.138,14.904 296.427,14.593C294.998,13.968 292.661,14.262 292.503,12.147C292.33,9.842 294.696,9.851 296.134,9.527C303.79,7.8 311.351,6.42 319.413,7.818C329.388,9.548 339.403,6.599 349.456,6.44C352.307,6.395 354.987,6.935 357.74,7.083C366.155,7.533 374.551,8.347 382.952,9.056C383.764,9.125 384.569,9.405 385.353,9.662C386.891,10.167 389.124,10.416 388.647,12.598C388.16,14.826 385.946,13.831 384.4,13.879C377.051,14.11 369.694,13.22 362.339,14.324C357.862,14.997 353.253,13.838 348.754,14.96C347.804,15.197 346.732,15.017 346.103,16.464Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M641.323,325.38C637.969,325.176 634.938,325.131 631.453,325.115C630.665,325.409 630.31,325.642 629.625,325.91C628.676,325.984 628.043,325.955 627.11,325.745C624.939,325.695 623.075,325.726 620.813,325.797C618.954,324.831 617.359,325.167 615.43,325.381C614.377,325.375 613.696,325.237 612.73,324.826C611.338,323.928 610.124,324.687 608.649,324.262C604.039,323.316 599.604,323.302 595.314,321.128C594.799,320.424 594.542,320.009 594.173,319.377C595.365,317.596 597.191,317.257 599.027,317.364C607.748,317.873 615.968,314.869 624.893,313.864C625.876,313.954 626.434,313.998 627.401,314.046C634.13,315.279 639.843,312.338 645.8,311.245C651.319,310.232 656.756,308.616 662.226,307.25C663.902,306.832 665.504,306.592 667.041,308.275C667.131,308.868 667.086,309.109 666.87,309.665C666.242,310.516 665.649,310.851 664.727,311.244C664.25,311.436 664.062,311.509 663.597,311.684C662.963,311.918 662.607,312.053 662.005,312.308C661.596,312.505 661.434,312.585 661.031,312.783C660.631,312.98 660.472,313.059 660.073,313.255C659.674,313.449 659.514,313.526 659.114,313.718C658.554,313.988 658.236,314.149 657.693,314.463C657.317,314.718 657.169,314.825 656.807,315.105C656.312,315.519 656.035,315.765 655.58,316.202C656.383,317.53 657.496,316.231 658.881,316.505C662.16,316.458 665.179,315.796 668.031,318.073C668.282,319.772 667.494,320.738 666.409,321.146C661.341,323.056 656.374,325.461 650.304,324.868C647.883,324.901 645.871,324.995 643.429,325.135C642.587,325.445 642.135,325.565 641.323,325.38Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M118.152,293.215C115.016,293.244 113.179,292.285 111.907,289.54C110.835,287.228 110.368,283.914 106.36,284.302C103.676,284.562 101.146,284.097 99.715,287.509C98.855,289.558 96.762,289.297 95.487,287.135C92.823,282.616 93.473,277.713 94.792,273.2C95.563,270.558 96.336,268.142 95.642,265.536C94.933,262.875 96.462,261.721 98.754,260.261C96.257,266.835 101.077,269.866 104.945,271.78C108.344,273.46 113.016,272.845 117.072,271.576C119.235,270.9 121.978,267.464 123.366,270.206C124.573,272.591 126.815,276.795 122.718,279.576C121.5,280.403 120.767,281.23 121.583,282.848C124.806,289.243 124.774,289.259 119.123,292.466C118.855,293.026 118.676,293.244 118.152,293.215Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M601.642,373.732C603.769,374.577 605.542,375.177 607.665,375.775C607.912,375.699 608.157,375.63 608.401,375.568C609.776,375.221 611.113,375.104 612.424,375.114C614.598,375.132 616.701,375.5 618.793,375.755C622.492,376.204 626.183,376.464 630.107,376.359C631.1,376.332 632.108,376.282 633.134,376.206C633.363,376.294 633.569,376.391 633.754,376.495C633.961,376.612 634.142,376.74 634.299,376.878C634.329,376.905 634.359,376.932 634.387,376.959C634.938,377.489 635.173,378.177 635.234,379.07C635.245,379.229 635.25,379.395 635.251,379.568C635.236,379.58 635.222,379.591 635.207,379.602C633.202,381.137 631.3,382.252 629.177,383.607C628.949,383.826 628.719,384.022 628.485,384.196C628.313,384.325 628.139,384.441 627.962,384.547C626.593,385.367 625.102,385.535 623.335,385.442C622.961,385.274 622.971,385.134 622.985,385.068C622.64,385.141 622.294,385.213 621.947,385.282C621.872,385.297 621.797,385.312 621.722,385.327C621.641,385.343 621.56,385.359 621.479,385.374C620.997,385.468 620.516,385.556 620.034,385.641C620.229,385.502 620.389,385.385 620.659,385.191C620.804,385.097 620.921,385.023 621.043,384.957C621.278,384.831 621.533,384.734 622.053,384.578C622.876,384.468 623.088,384.493 623.61,384.591C624.203,384.702 624.754,384.771 625.27,384.756C625.615,384.651 625.969,384.553 626.333,384.456C622.807,384.271 619.251,384.176 615.67,384.176C605.479,384.176 582.794,386.503 582.102,386.727C582.028,386.751 581.953,386.778 581.877,386.808C579.439,386.253 577.406,385.332 575.782,383.941C575.012,383.282 574.334,382.519 573.753,381.635C573.136,380.697 572.623,379.627 572.223,378.407C572.207,378.36 572.192,378.312 572.176,378.264C572.748,374.553 574.782,376.983 575.863,377.212C581.952,378.499 587.993,379.981 594.647,379.091C594.794,378.971 594.94,378.878 595.085,378.805C595.17,378.763 595.253,378.728 595.337,378.698C595.343,378.551 595.313,378.411 595.285,378.236C592.254,376.409 589,375.52 587.017,372.347C587.162,372.189 587.307,372.049 587.45,371.927C587.545,371.845 587.64,371.771 587.734,371.705C588.112,371.437 588.485,371.283 588.856,371.214C590.316,370.942 591.745,371.99 593.369,372.604C593.462,372.639 593.556,372.673 593.651,372.705C595.107,373.242 596.217,373.527 597.672,373.81C597.968,373.664 598.25,373.541 598.526,373.445C599.535,373.094 600.457,373.11 601.642,373.732ZM596.966,378.43C597.131,378.395 597.271,378.338 597.402,378.25C597.255,378.338 597.106,378.394 596.966,378.43Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M137.888,158.122C138.588,157.311 139.057,156.774 139.75,156.109C138.072,165.031 137.037,174.196 136.411,183.41C135.973,189.854 136.492,196.216 138.633,202.697C141.202,200.467 141.476,197.592 140.246,194.24C140.022,192.931 140.032,191.862 140.099,190.394C140.929,189.784 141.863,189.774 142.442,189.316C143.474,188.499 143.224,185.851 145.301,186.689C146.933,187.347 146.752,189.414 147.042,191.061C147.888,195.874 144.542,200.297 145.849,205.158C145.985,205.662 145.156,206.903 144.586,207.045C140.216,208.136 138.246,210.619 138.844,215.266C139.058,216.928 137.836,218.051 135.874,217.414C133.846,216.755 131.477,216.397 131.408,213.564C131.385,212.604 131.829,211.635 132.043,210.666C133.228,205.283 132.604,204.469 126.552,204.002C126.764,199.588 127.367,195.174 127.937,190.338C127.693,185.273 128.996,180.935 130.832,176.335C131.08,176.015 131.015,175.998 131.028,176.029C132.019,173.603 132.489,170.973 133.836,168.29C134.077,168.02 134.015,167.996 134.029,168.026C134.427,167.584 134.497,166.989 134.868,166.217C135.065,166 135.002,166.002 135.013,166.031C135.706,165.32 135.406,164.35 135.849,163.251C136.075,163.001 136.009,163.005 136.023,163.035C136.637,161.529 137.322,160.023 137.888,158.122Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.348,191.12C520.873,189.134 518.26,186.618 515.363,183.913C514.471,183.816 513.913,183.642 513.121,183.227C512.545,182.876 512.227,182.66 511.68,182.282C511.292,182.02 511.138,181.913 510.762,181.636C510.396,181.347 510.253,181.227 509.695,180.728C509.143,180.216 509.007,180.084 508.462,179.536C507.921,178.972 507.788,178.824 507.264,178.2C506.747,177.553 506.621,177.381 506.27,176.972C495.9,168.095 486.784,158.5 479.01,147.654C477.171,145.088 475.358,142.514 474.156,139.183C474.066,137.48 474.627,136.454 476.105,135.61C476.93,135.445 477.396,135.512 478.114,135.925C478.667,136.497 478.908,136.877 479.212,137.59C479.398,138.089 479.466,138.287 479.694,138.753C480.148,139.56 480.471,140.08 481.176,140.328C481.424,140.154 481.805,140.348 481.868,140.552C481.931,140.756 481.599,141.018 481.788,140.923C482.726,141.504 483.474,142.178 484.504,142.971C487.08,143.892 488.938,145.16 489.766,147.979C498.798,158.147 509.17,166.419 519.141,175.608C519.772,179.194 522.765,180.549 524.569,182.812C526.768,185.569 528.58,188.374 524.348,191.12Z" style="fill:rgb(253,219,50);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.312,257.046C522.878,255.354 521.722,253.822 520.288,252.124C519.517,250.126 514.877,250.601 517.635,247.117C520.597,247.435 522.621,248.942 524.725,250.938C526.929,253.479 529.855,254.318 532.594,256.05C533.543,256.072 534.097,256.213 534.745,256.859C534.918,257.098 534.945,257.09 534.939,257.084C535.803,257.648 536.853,257.918 537.762,258.954C538.687,259.814 539.46,260.401 540.53,261.03C544.987,262.723 548.649,265.279 552.745,267.751C554.274,270.684 557.089,271.335 559.63,272.892C560.075,273.14 560.209,273.259 560.553,273.546C560.912,273.815 561.062,273.916 561.602,274.392C562.192,275.07 562.414,275.355 562.87,275.793C563.084,275.96 563.015,275.985 563.026,275.95C563.667,276.925 565.687,277.276 564.84,278.938C564.161,280.27 562.649,280.197 561.335,279.963C557.919,279.353 554.948,277.49 551.319,276.257C550.958,276.061 550.986,275.998 550.98,276.031C550.58,275.555 550.021,275.494 549.15,275.53C548.669,275.583 548.476,275.608 547.998,275.567C547.159,275.272 546.751,274.858 546.14,274.236C545.916,274.053 545.968,274.008 545.978,274.041C545.328,273.347 544.278,273.505 543.243,272.844C542.763,272.642 542.566,272.585 542.07,272.478C541.586,272.357 541.4,272.287 540.687,271.962C539.624,271.453 539.059,271.296 538.177,271.121C536.622,270.747 535.37,270.432 534.24,269.182C533.507,268.063 532.971,267.202 532.177,266.183C530.035,264.837 528.129,263.672 527.227,261.083C526.868,259.161 525.721,258.189 524.312,257.046Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M77.98,280.206C77.467,279.631 77.206,279.232 76.934,278.585C76.464,277.061 76.04,275.788 77.679,274.589C80.956,274.255 82.694,275.971 84.313,278.441C85.015,279.242 84.004,280.12 85.174,280.556C86.048,280.719 86.411,281.13 86.788,281.922C89.565,287.132 93.741,290.913 97.11,295.315C100.487,299.726 104.538,303.621 108.575,307.92C110.146,308.49 111.408,308.914 111.782,310.818C114.762,314.725 118.228,317.889 119.973,322.648C117.484,322.794 116.404,320.452 114.22,319.156C105.709,311.653 97.359,304.461 89.751,296.442C86.092,292.585 82.759,288.568 80,283.686C79.828,282.991 79.639,282.663 79.161,282.192C78.94,282.01 79.001,282.007 78.985,282.033C78.568,281.568 78.527,280.919 77.98,280.206Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M132.764,109.262C137.3,101.015 144.054,95.182 150.533,89.199C154.996,85.077 160.095,81.644 165.244,77.643C166.446,79.969 165.746,82.126 165.932,84.563C164.642,86.7 164.527,88.822 163.592,91.012C158.274,95.186 153.286,99.259 147.548,102.896C141.415,102.314 138.756,107.052 134.743,110.173C134.164,110.362 133.918,110.396 133.316,110.318C132.824,109.996 132.69,109.785 132.764,109.262Z" style="fill:rgb(253,219,50);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M755.065,277.606C750.673,280.574 746.165,280.663 741.845,278.303C737.459,275.907 732.26,276.389 727.88,273.695C725.637,272.315 723.693,275.631 721.237,276.696C718.01,278.095 715.298,275.446 711.921,276.194C711.294,276.089 711.046,276.028 710.44,275.838C708.231,274.638 706.151,274.142 704.187,273.354C702.822,272.806 701.068,272.302 701.091,270.659C701.119,268.763 703.085,268.747 704.464,268.605C706.536,268.391 708.231,267.675 709.805,265.763C719.471,266.542 728.277,269.733 737.278,272.116C739.021,272.578 740.675,273.365 742.849,273.779C743.209,273.975 743.606,273.959 743.789,274.034C747.584,275.532 751.668,275.259 755.065,277.606Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M625.246,362.722C622.603,363.236 620.199,363.543 617.396,363.818C616.643,363.444 616.508,363.027 616.781,362.272C617.119,358.662 617.592,355.425 619.83,352.32C620.707,351.439 620.97,350.555 621.81,349.712C622.734,349.342 623.362,349.402 624.236,349.846C625.116,350.511 625.748,350.98 626.874,351.106C627.363,351.208 627.558,351.259 628.034,351.42C629.353,352.314 630.501,352.42 632.038,352.068C632.792,352.067 633.222,352.118 633.964,352.319C635.824,353.593 637.523,353.815 639.679,353.192C640.688,353.035 641.366,353.038 642.377,353.164C643.691,353.743 644.638,354.369 646.175,354.242C646.732,354.409 646.947,354.507 647.432,354.841C649.972,358.088 647.849,359.338 645.262,360.757C645,361.007 644.611,361.111 644.41,361.117C641.651,361.482 639.008,360.29 636.246,361.8C633.917,362.324 631.841,362.594 629.374,362.831C627.879,361.931 626.717,361.78 625.246,362.722Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M632.355,347.347C632.574,343.884 629.372,344.095 628.108,342.597C627.27,341.605 625.937,340.821 626.288,339.29C626.635,337.779 628.095,338.222 629.157,337.931C630.422,337.583 631.653,337.085 632.867,336.576C635.753,335.367 638.659,333.198 641.149,337.308C641.453,337.811 642.722,338.082 643.433,337.933C650.331,336.486 651.583,341.424 652.991,346.617C646.322,349.736 639.511,348.568 632.355,347.347Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M628.307,352.351C628.01,352.153 627.523,352.051 627.276,352.018C626.272,351.372 625.228,352.023 624.257,351.14C623.547,350.626 623.055,350.374 622.276,350.144C621.564,350.43 621.103,350.529 620.303,350.257C620,350.052 619.608,349.919 619.402,349.903C616.369,349.914 613.92,348.454 610.88,347.731C609.057,346.452 607.84,345.308 610.881,344.087C613.75,344.259 616.162,344.691 618.746,345.896C619.018,346.205 619.319,346.295 619.468,346.245C621.19,346.646 622.885,345.48 624.711,346.837C625.5,347.327 625.99,347.535 626.746,347.761C636.054,348.316 645.12,347.611 654.574,348.56C657.069,348.527 659.147,348.273 661.617,347.95C663.69,346.636 665.581,347.011 667.834,347.288C668.618,347.361 669.012,347.328 669.696,347.224C671.522,345.646 673.34,345.941 675.581,346.564C676.804,346.606 677.621,346.43 678.72,346.102C679.727,345.16 680.642,345.21 681.907,345.25C682.233,345.129 682.627,345.105 682.814,345.042C684.919,343.286 687.341,343.061 690.098,342.534C691.963,342.092 693.358,342.337 693.404,344.069C693.46,346.195 692.069,347.306 689.572,347.349C687.884,345.626 686.195,345.844 684.581,346.327C673.802,349.555 662.746,350.179 651.586,350.027C644.786,349.934 637.984,350.01 631.172,350.489C639.598,351.828 648.024,353.167 656.71,354.808C654.007,356.75 650.973,357.283 647.404,355.436C647.008,355.163 646.518,355.063 646.271,355.025C645.295,354.324 644.306,355.041 643.279,354.334C642.26,354.103 641.512,354.058 640.389,353.993C638.225,353.902 636.401,354.282 634.336,353.358C633.57,353.105 633.128,353.064 632.353,353.006C630.946,352.34 629.661,353.325 628.307,352.351Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M378.144,25.408C377.729,20.634 381.529,22.674 383.645,21.388C396.351,23.95 408.624,27.23 420.698,31.371C425.336,32.962 427.754,35.549 428.792,40.006C429.053,41.127 429.497,42.205 430.005,43.65C431.156,45.324 431.8,46.782 431.72,48.816C432.875,56.083 435.978,62.403 437.835,69.632C434.922,69.734 434.473,67.443 433.705,65.469C430.747,57.866 428.051,50.165 426.21,42.211C425.248,38.055 423.08,35.444 418.85,34.404C415.462,33.57 412.315,31.949 408.97,30.924C402.91,29.067 396.924,27.57 390.379,28.403C386.304,28.921 381.617,29.742 378.144,25.408Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.853,254.249C179.387,252.405 181.886,250.984 184.626,249.338C185.315,248.614 185.943,248.523 186.808,248.204C187.068,248.03 187.005,248.008 187.004,248.041C187.409,247.578 188.017,247.522 188.822,247.193C189.069,247.031 189.006,247.007 189.004,247.041C189.409,246.578 190.017,246.522 190.823,246.197C191.071,246.036 191.007,246.014 191.009,246.048C192.296,244.969 193.918,244.761 195.779,244.228C196.068,244.037 196.006,244.011 196.006,244.045C196.409,243.578 197.017,243.522 197.822,243.196C198.07,243.036 198.007,243.011 198.006,243.045C198.409,242.578 199.017,242.522 199.823,242.197C200.071,242.037 200.008,242.011 200.007,242.045C200.409,241.577 201.017,241.522 201.823,241.196C202.071,241.036 202.006,241.014 202.008,241.048C203.296,239.969 204.918,239.761 206.779,239.228C207.069,239.038 207.005,239.015 207.008,239.049C209.931,237.273 213.105,236.125 216.762,235.234C217.07,235.038 217.008,235.01 217.004,235.044C217.679,234.264 218.67,234.622 219.787,234.22C220.067,234.033 220.003,234.012 220.006,234.045C224.495,231.582 229.561,230.882 234.714,229.25C235.04,229.055 235.005,228.999 235.014,229.031C241.826,227.192 248.588,225.128 255.951,225.038C253.968,227.772 251.279,228.994 247.918,229.038C242.353,229.11 237.258,231.393 232.023,232.903C215.626,237.635 200.28,244.963 184.978,252.371C183.193,253.235 180.991,252.961 179.225,254.726C178.162,255.627 177.443,255.462 176.853,254.249Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M196.93,309.687C203.642,306.276 210.219,303.403 217.859,302.65C218.394,301.84 218.769,301.408 219.69,300.938C226.224,300.279 232.296,300.077 237.891,304.267C238.318,305.224 238.227,305.767 237.526,306.538C228.961,309.025 220.701,311.134 211.809,311.652C210.515,307.959 213.548,307.878 215.414,307.242C219.965,305.691 224.802,305.401 228.478,304.896C230.159,304.396 229.254,303.472 229.508,304.088C229.58,304.264 229.505,304.333 229.389,304.426C228.121,305.445 226.498,305.241 225.13,305.278C208.548,305.737 194.889,313.287 182.005,322.784C180.275,324.059 178.704,325.623 175.969,325.517C173.826,323.64 175.318,322.18 176.443,321.31C181.438,317.448 185.879,312.637 192.813,311.379C194.346,310.953 195.517,310.426 196.93,309.687Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M84.162,280.135C82.591,278.374 81.165,276.824 79.471,275.109C78.972,274.844 78.742,274.745 78.721,274.332C79.696,273.436 79.679,272.747 79.458,271.846C77.955,265.7 79.55,263.361 87.011,261.458C83.689,265.39 86.128,267.968 88.484,270.436C93.185,275.361 93.214,275.548 88.239,279.951C87.768,280.368 87.452,280.962 86.985,281.83C86.442,281.869 85.978,281.552 85.262,281.111C84.654,280.909 84.413,280.702 84.162,280.135Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M714.166,283.669C717.067,284.978 719.589,286.492 722.531,287.076C722.646,287.099 722.832,287.364 722.806,287.405C722.646,287.661 722.435,287.885 722.033,288.283C721.686,289.37 720.96,289.383 719.913,289.438C718.839,289.402 718.123,289.35 717.042,289.245C716.433,289.158 716.19,289.113 715.588,288.97C709.228,287.085 702.961,286.401 696.621,284.431C695.999,284.351 695.751,284.313 695.138,284.187C691.448,283.115 688.16,281.99 684.345,281.36C682.909,281.056 682.011,280.583 681.462,279.187C678.286,277.722 675.126,276.651 671.582,275.491C667.296,276.341 663.826,275.452 661.066,272.685C656.548,270.899 651.707,269.354 646.485,267.729C641.749,268.386 638.083,267.01 634.902,263.628C636.532,262.819 638.078,263.208 639.697,263.725C653.528,268.145 667.382,272.492 681.603,276.903C684.514,275.743 686.873,276.866 689.219,277.588C697.313,280.079 705.582,281.865 714.166,283.669Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M583.837,268.335C585.534,267.062 587.017,267.211 588.752,267.691C592.708,268.784 596.91,269.341 600.755,270.37C606.127,271.809 610.928,275.521 615.828,278.499C617.328,279.411 617.005,280.882 615.743,282.31C614.094,284.175 612.743,285.731 609.889,284.328C605.435,282.138 600.753,280.408 596.335,278.153C594.296,277.112 590.956,279.244 590.061,275.217C593.741,272.962 597.126,274.917 600.5,275.924C603.663,276.869 606.57,278.577 610.047,279.778C602.906,275.624 595.643,272.779 587.528,271.145C586.242,270.771 585.348,270.388 584.247,269.602C583.871,269.126 583.772,268.898 583.837,268.335Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M672.443,335.365C685.379,331.58 697.273,325.26 709.53,318.889C709.988,321.3 707.792,321.538 706.288,322.317C700.572,325.276 694.8,328.128 689.202,331.55C697.479,330.734 705.734,329.883 713.051,325.31C714.738,324.256 716.292,322.993 718.817,323.098C716.332,325.809 712.85,327.464 709.037,329.217C708.715,330.853 707.634,330.792 706.249,330.691C702.823,331.298 699.756,332.025 696.343,332.933C695.599,333.4 695.157,333.55 694.332,333.397C690.956,334.216 687.855,334.787 684.323,334.746C681.81,336.628 679.3,336.612 676.359,336.02C674.873,335.748 673.751,335.696 672.443,335.365Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.218,191.282C527.546,187.659 525.137,185.314 522.716,182.87C520.81,180.945 517.496,179.77 519.019,175.953C522.282,178.215 525.249,180.525 528.529,182.948C531.858,184.407 534.135,186.524 535.776,189.79C535.99,190.429 536.152,190.703 536.691,190.964C538.553,192.092 540.782,192.639 540.348,195.623C534.653,195.456 528.899,195.788 524.218,191.282Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.222,344.51C610.598,344.955 610.193,345.128 609.789,345.302C610.143,345.684 610.498,346.066 611.029,346.657C611.192,347.427 611.426,347.971 611.164,348.769C607.91,351.921 605.094,350.544 602.105,348.652C598.403,346.307 596.271,343.342 597.058,338.782C597.493,336.265 598.948,335.7 600.936,337.04C603.384,338.69 605.441,340.759 608.953,339.487C610.404,338.961 610.887,340.867 610.992,342.63C611.352,343.34 611.49,343.757 611.222,344.51Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M473.854,290.504C474.442,289.55 474.945,288.915 475.724,288.14C478.183,288.056 480.696,287.393 481.736,290.756C482.196,293.29 483.645,294.042 485.713,293.991C489.112,293.909 490.921,295.483 491.05,298.946C491.123,300.922 492.277,301.985 494.21,301.945C499.053,301.847 499.834,304.293 497.615,308.857C496.063,309.253 495.389,308.719 494.378,308.16C493.933,307.887 493.759,307.771 493.336,307.469C492.144,306.488 491.27,305.608 489.904,304.853C489.299,304.439 488.969,304.181 488.408,303.705C486.93,302.38 485.922,300.999 484.138,300.029C483.529,299.617 483.198,299.359 482.641,298.886C481.491,297.873 480.706,296.911 479.341,296.164C478.903,295.892 478.731,295.777 478.311,295.475C477.254,294.643 476.557,293.859 475.381,293.159C474.95,292.84 474.785,292.699 474.412,292.306C473.98,291.671 473.836,291.261 473.854,290.504Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M173.611,115.444C184.025,127.256 195.352,128.506 207.826,118.654C208.838,117.855 209.963,117.197 211.351,116.281C211.892,116.228 212.117,116.367 212.432,116.891C209.364,124.277 200.182,129.262 193.156,127.779C190.92,127.307 193.062,128.229 192.966,128.464C192.054,130.697 190.058,130.435 188.346,130.308C183.538,129.95 179.621,127.457 175.631,124.393C174.702,123.105 174.628,121.798 173.598,120.565C173.199,119.815 173.039,119.356 172.862,118.519C172.757,117.408 172.867,116.684 173.611,115.444Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.27,254.476C610.471,257.771 610.13,260.989 606.902,262.613C606.193,262.969 605.6,263.913 604.757,263.393C603.753,262.775 603.886,261.607 604.313,260.727C605.024,259.264 605.943,258.088 605.289,256.152C604.618,254.169 604.705,252.973 601.863,254.239C597.566,256.153 593.189,254.084 588.962,252.901C587.855,252.591 586.872,251.611 587.64,250.216C588.212,249.178 589.184,249.223 590.234,249.63C591.757,250.22 593.735,252.023 594.059,248.115C597.772,246.858 600.257,249.895 603.698,250.913C603.947,251.211 603.964,251.095 603.906,251.096C606.383,251.897 608.945,252.632 611.27,254.476Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M330.747,221.747C334.642,227.015 330.015,228.358 327.158,230.156C322.842,232.871 318.192,232.388 315.964,229.345C314.522,227.376 314.697,225.747 317.021,224.505C318.269,223.838 320.134,224.489 320.921,222.354C321.486,221.404 322.144,221.195 323.225,221.205C324.947,221.829 326.312,222.693 328.108,221.339C329.15,221.088 329.838,221.165 330.747,221.747Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M331.359,221.922C330.25,222.001 329.5,222.001 328.375,222.001C327.009,222.822 325.93,223.073 324.362,222.252C323.25,222 322.5,222 321.375,222C313.305,220.372 305.609,222.056 297.457,222C294.061,224.289 290.962,224.206 287.382,222.31C286.438,221.796 285.877,221.591 285.143,221.134C284.876,218.842 286.724,219.008 288.171,218.216C289.614,217.714 290.728,217.316 292.164,217.936C292.948,219.844 294.301,219.898 295.646,219.706C304.38,218.457 313.141,219.172 322.347,219.259C323.385,219.102 323.949,219.127 324.708,219.624C325.41,219.865 325.879,219.934 326.701,219.958C328.902,219.188 330.785,219.479 332.932,220.026C332.705,220.839 332.211,221.341 331.359,221.922Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M645.298,311.155C645.222,309.198 646.615,307.671 647.697,307.571C652.82,307.097 656.672,301.722 662.417,303.859C663.355,304.208 664.437,303.884 665.203,303.154C668.734,299.792 672.799,299.499 677.598,300.989C678.326,301.389 678.466,301.839 678.243,302.649C678.041,302.955 677.977,303.012 677.945,303.04C667.821,308.486 656.344,308.558 645.298,311.155Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M481.881,231.128C479.105,230.483 477.238,229.004 475.328,227.08C477.122,225.192 479.335,226.356 481.646,225.948C482.071,225.906 482.055,225.942 482.04,225.954C482.441,226.511 483.099,226.491 483.939,226.825C487.564,228.961 490.92,230.948 494.622,232.995C495.583,233.044 496.13,233.223 496.777,233.867C497.767,235.394 498.779,236.448 500.591,236.988C502.292,237.863 503.97,238.391 504.125,240.676C499.859,240.887 496.464,238.471 492.339,237.109C488.821,237.281 486.82,235.032 484.229,233.255C483.966,233.019 483.993,232.994 483.99,233.012C483.495,232.324 483.077,231.544 481.881,231.128Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M193.471,117.104C186.347,118.502 180.99,115.778 179.637,110.37C179.365,109.282 178.551,108.101 180.041,107.354C181.092,106.827 182.017,107.479 182.665,108.234C187.43,113.784 193.191,114.856 199.868,112.261C200.87,111.871 201.881,112.289 202.392,113.293C203.094,114.673 202.078,115.523 201.151,116.163C198.917,117.704 196.309,116.709 193.471,117.104Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M626.223,314.624C615.798,317.324 605.538,319.335 594.518,319.123C594.701,314.264 598.508,314.083 601.752,314.969C605.754,316.062 609.259,315.276 612.85,314.041C616.961,312.627 621.224,312.707 625.731,312.734C626.344,313.378 626.502,313.816 626.223,314.624Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M333.583,220.373C331.41,220.224 329.621,220.112 327.444,219.957C330.986,217.971 335.232,218.751 339.195,219.144C355.614,220.773 371.836,223.662 387.736,228.165C388.145,228.28 388.439,228.797 388.875,229.474C388.166,230.916 386.996,231.161 385.888,230.703C377.788,227.356 368.77,227.769 360.33,224.228C359.557,223.983 359.115,223.999 358.342,223.997C356.84,224.02 355.665,223.943 354.15,224.193C353.075,224.344 352.358,224.27 351.283,224.1C349.766,223.645 348.591,223.362 346.98,223.459C345.319,223.595 344.05,223.427 342.395,223.195C340.558,222.542 338.953,222.375 337.305,221.249C335.989,220.804 334.979,220.607 333.583,220.373Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M644.762,310.93C655.856,308.825 666.561,306.165 677.53,303.045C675.595,305.887 672.547,307.702 669.099,309.53C668.695,310.204 668.387,310.499 667.622,310.706C667.069,310.684 666.851,310.629 666.366,310.368C666.587,306.094 663.985,308.352 662.7,308.646C653.256,310.81 643.83,313.053 634.424,315.378C632.465,315.862 630.591,316.285 628.332,315.378C627.983,314.37 628.32,313.795 629.233,313.244C630.553,313.577 631.436,313.438 632.325,312.427C635.515,314.092 637.754,310.039 641.031,311.005C642.036,311.003 642.705,311.007 643.708,311.06C644.041,311.082 644.524,310.99 644.762,310.93Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.335,370.169C147.016,366.366 147.401,362.804 149.343,359.617C150.188,358.228 150.303,356.652 149.819,355.317C148.894,352.767 149.897,351.426 151.889,349.986C155.685,347.243 155.811,342.308 158.144,338.627C159.475,336.528 160.463,334.635 163.71,335.029C164.222,335.238 164.339,335.438 164.459,335.985C162.884,340.591 159.431,343.842 157.929,348.526C157.67,349.027 157.557,349.222 157.253,349.695C155.977,351.441 155.517,353.174 154.868,355.209C152.211,359.974 151.735,365.262 148.655,369.838C148.141,370.171 147.906,370.254 147.335,370.169Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M232.28,52.423C232.709,52.548 233.127,53.093 233.76,53.781C235.603,55.266 235.648,57.153 235.485,58.968C234.252,72.774 232.546,86.493 226.589,99.247C225.346,101.908 224.55,104.971 220.73,106.176C222.484,99.168 226.498,92.975 227.958,85.392C227.574,84.582 227.464,84.111 227.827,83.313C230.505,77.728 230.19,71.826 231.392,66.145C230.73,65.714 230.485,65.384 230.272,64.677C230.239,63.323 230.236,62.282 230.105,60.926C230.184,60.179 230.347,59.788 230.846,59.237C232.907,57.243 231.73,54.882 232.28,52.423Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M634.505,376.928C625.623,379.287 617.257,377.187 608.437,375.843C608.229,374.701 608.819,374.157 609.972,374.035C611.137,373.913 612.714,375.306 613.411,373.57C614.181,371.649 611.003,372.205 611.097,370.142C618.568,372.366 626.019,375.138 634.554,375.15C635.571,375.849 635.424,376.421 634.505,376.928Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M515.776,288.877C517.364,290.705 518.796,292.237 520.493,293.924C521.258,294.656 521.757,295.232 522.504,295.954C523.314,296.352 523.737,296.791 524.431,297.376C525.339,298.011 526.156,298.235 526.748,299.202C526.818,299.499 526.667,299.737 526.708,299.872C527.94,300.859 527.51,301.748 526.605,302.34C525.338,303.169 524.05,302.803 522.955,301.861C519.567,298.947 516.287,295.923 513.309,292.06C512.982,291.456 512.792,291.25 512.333,291.027C511.445,290.52 510.655,290.252 509.945,289.372C509.541,288.639 509.271,288.18 508.908,287.417C508.408,287.107 508.002,287.102 507.291,287.063C506.388,286.989 505.862,286.778 505.252,286.133C505.084,285.895 505.043,286.007 505.077,285.958C504.898,285.787 504.686,285.665 504.732,285.281C507.401,281.237 502.24,280.408 502.096,277.27C506.002,278.522 508.023,282.336 511.525,284.914C513.512,285.774 515.005,286.699 515.776,288.877Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M411.743,236.711C418.737,238.762 425.21,241.525 431.84,244.689C427.141,245.638 423.036,243.313 418.854,241.4C412.94,238.695 406.877,236.48 400.282,237.068C395.933,237.455 394.192,234.534 392.074,231.429C392.437,231.079 392.869,231.062 393.626,231.058C399.318,231.66 404.334,233.499 409.645,235.615C409.952,235.846 410.321,236.015 410.523,236.031C411.036,236.16 411.312,236.33 411.743,236.711Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M586.893,270.336C597,271.082 605.7,275.217 613.658,281.22C605.533,280.869 598.855,275.483 590.435,274.909C589.897,274.59 589.696,274.359 589.228,274.071C588.021,273.034 586.956,272.148 586.893,270.336Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M192.984,311.177C186.477,314.771 180.636,319.263 175.021,324.916C174.547,326.282 174,326.859 173.255,327.65C172.934,328.006 172.802,328.144 172.466,328.477C171.995,328.93 171.725,329.184 171.281,329.649C170.995,330.007 170.882,330.152 170.605,330.52C170.115,331.203 169.767,331.646 169.202,332.285C168.372,332.997 167.669,333.323 166.57,333.34C166.278,333.284 166.106,333.103 166.018,333.014C165.094,331.945 164.957,330.872 165.749,329.354C172.329,323.034 178.58,316.957 185.875,312.161C187.841,310.868 190.262,310.076 192.984,311.177Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.688,231.598C612.386,231.911 612.795,232.061 613.52,232.301C617.212,232.012 619.783,233.896 622.736,235.711C632.746,240.521 643.049,243.553 653.533,247.192C653.867,247.632 653.858,247.906 653.513,248.411C650.05,249.73 647.218,248.285 644.468,247.325C629.542,242.116 614.697,236.679 600.369,229.942C599.162,229.375 597.939,228.83 596.96,227.332C596.778,226.706 596.766,226.439 597.036,225.888C598.093,225.206 598.855,225.23 599.729,226.057C603.286,227.955 606.719,229.468 610.509,231.014C611.045,231.176 611.223,231.306 611.688,231.598Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M634.879,263.209C638.213,265.146 641.966,265.961 645.837,267.413C644.428,272.086 640.706,269.482 637.942,269.844C636.106,270.084 634.255,269.228 632.155,269.619C629.025,270.202 627.7,267.131 629.014,262.086C631.242,260.731 632.78,262.161 634.699,262.934C634.935,263.246 634.898,263.173 634.879,263.209Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M533.89,269.252C535.368,269.275 536.693,269.626 538.362,270.016C539.279,270.34 539.893,270.499 540.747,270.849C540.98,271.065 541.002,271.008 540.973,271.018C541.212,271.223 541.456,271.443 541.831,271.881C541.986,272.074 541.975,272.006 541.945,272.023C542.129,272.149 542.342,272.257 542.302,272.619C541.806,274.882 542.695,277.294 540.017,278.427C537.187,279.624 534.275,279.2 532.009,277.604C530.031,276.211 528.444,273.866 531.893,271.805C532.673,271.339 533.131,270.336 533.89,269.252Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M286.95,222.359C290.031,222 293.061,222 296.546,222C297.608,223.342 298.446,224.632 298.77,226.04C299.233,228.051 298.216,230.671 296.256,229.601C291.234,226.86 285.81,228.95 280.149,227.409C282.361,225.188 286.104,225.876 286.95,222.359Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M583.735,267.794C584.003,268.18 584.006,268.36 584.015,268.809C584.578,270.027 584.183,270.82 583.328,271.774C579.675,272.554 579.261,275.169 579.01,277.878C578.851,279.586 579.514,281.728 576.095,281.841C575.209,281.367 575.054,281.001 574.986,280.301C575.132,276.942 574.26,273.673 577.116,271.227C578.007,270.465 577.68,269.46 577.05,268.559C575.772,266.729 575.276,264.729 577.543,263.471C579.645,262.304 580.772,264.376 582.014,265.596C582.593,266.164 582.99,266.918 583.735,267.794Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M107.104,336.245C114.825,339.971 122.575,344.045 130.329,348.111C132.823,349.419 135.346,350.656 138.586,350.932C138.978,351.681 138.989,352.455 139,353.614C135.022,354.239 131.474,353.262 128.31,350.163C123.748,348.005 118.615,347.706 115.256,343.252C112.527,340.681 109.126,339.5 107.104,336.245Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M350.727,222.947C351.773,222.916 352.513,222.905 353.625,222.904C354.38,223.375 354.842,223.782 354.999,224.698C353.828,228.36 352.319,230.969 348.3,228.023C348.038,227.83 347.539,227.48 347.515,227.509C343.178,232.678 340.58,223.87 335.739,227.321C336.945,225.253 337.421,224.437 337.949,223.31C338.839,221.808 340.133,222.088 341.667,221.957C343.414,221.914 344.799,221.892 346.594,221.956C347.932,223.126 349.188,223.002 350.727,222.947Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M743.023,273.649C736.46,273.418 730.203,270.774 723.659,269.339C719.349,268.393 715.093,267.196 710.411,266.11C703.38,266.113 697.283,264.103 691.186,260.872C690.869,260.305 690.792,260.053 690.863,259.433C708.26,263.915 725.873,267.439 743.023,273.649Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M256.421,225.421C250.701,225.37 245.6,227.539 240.243,228.342C238.776,228.562 237.323,228.868 235.443,229.098C237.145,226.488 240.365,226.733 243.158,226.072C250.496,224.334 257.899,222.871 265.637,221.136C268.139,219.023 270.9,218.969 273.93,218.498C275.144,218.47 275.921,218.281 277.078,217.894C279.426,217.456 281.365,217.337 283.606,218.353C284.358,219.03 284.514,219.549 284.227,220.511C283.572,220.945 283.119,221.009 282.327,221.125C280.34,222.354 278.474,221.941 276.272,221.851C275.157,221.864 274.431,221.936 273.347,222.079C268.225,223.981 262.997,223.804 257.836,225.697C257.217,225.632 256.944,225.516 256.421,225.421Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M280.718,14.229C283.046,17.621 281.368,20.738 276.916,20.642C273.521,20.569 270.44,21.35 267.219,21.866C265.826,22.089 263.476,22.845 263.347,20.243C263.253,18.33 265.067,18.176 266.616,17.994C271.392,17.434 276.018,16.294 280.718,14.229Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M638.81,375.5C649.431,373.706 659.077,370.147 667.93,364.436C669.308,363.548 670.781,362.808 672.558,361.945C672.94,364.273 671.219,365.227 669.481,366.264C660.569,371.581 651.101,375.384 640.401,376.989C639.003,377.233 638.694,376.658 638.81,375.5Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M477.219,135.574C476.07,136.367 475.323,137.095 475.06,138.592C472.596,139.681 471.907,137.584 470.87,136.265C468.405,133.131 466.798,129.45 464.434,125.816C463.124,122.903 460.879,120.757 461.095,117.283C461.298,116.718 461.417,116.506 461.833,116.086C463.383,116.433 463.872,117.568 464.594,118.871C466.494,119.632 467.107,121.033 467.78,122.805C467.987,123.421 468.132,123.698 468.63,123.982C471.429,126.614 474.154,129.051 475.744,132.818C475.901,133.122 475.972,133.013 475.922,133.054C476.643,133.619 477.246,134.256 477.219,135.574Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M689.122,347.171C690.974,346.589 692.48,345.679 692.555,343.534C692.559,343.436 691.379,343.295 690.406,343.207C689.923,343.039 689.785,342.839 689.824,342.319C692.401,339.999 694.189,341.746 695.403,343.354C696.939,345.39 694.467,346.081 693.408,347.127C688.375,352.096 683.936,357.849 676.312,359.932C677.182,358.605 678.441,357.297 679.877,355.746C680.141,355.099 680.313,354.737 680.818,354.229C681.053,354.036 680.991,354.024 681.013,354.047C681.437,353.543 682.067,353.521 682.885,353.192C684.009,352.288 684.878,351.54 685.897,350.547C686.189,349.96 686.385,349.654 686.844,349.205C687.059,349.033 686.995,349.017 687.017,349.042C687.218,348.795 687.43,348.553 687.866,348.192C688.058,348.044 688,348.003 688.022,348.031C688.217,347.785 688.432,347.549 688.874,347.198C689.059,347.044 689.074,347.148 689.122,347.171Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M513.104,292.11C516.42,293.571 519.302,295.88 521.6,298.966C523.55,301.584 524.296,301.707 526.717,300.341C529.64,300.156 532.273,300.574 531.249,304.782C530.849,305.126 530.698,305.241 530.31,305.202C530.072,305.047 529.998,304.996 529.961,304.972C529.773,304.832 529.621,304.717 529.24,304.774C527.986,305.459 526.891,306.204 525.803,305.35C521.029,301.606 514.666,299.411 513.104,292.11Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M563.1,208.285C565.188,204.382 568.057,205.708 570.59,207.223C575.099,209.919 578.712,214.12 584.231,215.117C586.3,215.491 585.902,217.275 586.012,219.151C583.373,219.886 581.239,218.484 578.679,217.339C578.174,217.094 577.977,216.986 577.498,216.699C576.016,215.553 574.693,214.79 572.999,214.014C571.005,212.922 569.241,212.094 567.279,210.949C566.722,210.441 566.422,210.131 565.817,209.697C564.656,209.465 563.797,209.345 563.1,208.285Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M134.121,294.686C133.178,290.598 130.715,287.494 128.96,284.095C128.24,282.7 127.717,281.466 129.176,280.724C131.244,279.673 131.697,281.43 131.984,282.962C132.461,285.507 134,287.211 136.393,287.836C138.254,288.322 140.222,288.713 140.533,290.786C140.873,293.049 138.173,292.679 137.136,293.837C136.419,294.637 135.558,295.028 134.121,294.686Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M360.075,224.324C369.528,225.265 378.925,227.208 388.576,229.805C389.233,230.056 389.504,230.289 389.885,230.768C389.314,232.331 388.369,233.194 386.832,232.408C378.894,228.352 369.586,229.628 361.58,225.88C361.037,225.625 360.625,225.087 360.075,224.324Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M683.714,279.701C687.367,280.225 690.961,281.192 694.878,282.347C695.838,283.962 695.521,285.225 694.272,286.687C690.551,285.711 686.362,290.168 683.166,285.313C681.67,283.172 682.481,281.633 683.714,279.701Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M112.129,310.858C110.999,310.29 110.091,309.457 109.02,308.36C111.343,308.066 110.231,302.843 113.769,304.556C117.952,306.581 120.715,310.145 122.72,314.195C123.296,315.36 121.952,315.971 120.894,315.35C119.482,314.521 118.228,313.421 116.922,312.417C115.567,311.374 114.65,309.262 112.129,310.858Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M695.78,283.298C702.605,284.4 709.209,285.825 716.131,287.504C715.772,289.501 714.505,289.992 712.385,289.248C709.883,291.144 708.104,290.668 706.284,288.15C705.614,288.38 705.154,288.528 704.31,288.221C701.866,288.115 699.771,287.954 697.387,287.053C696.039,286.079 695.128,285.136 695.78,283.298Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.764,370.234C149.707,365.075 151.445,360.149 153.46,354.993C153.96,354.859 154.181,354.957 154.633,355.334C156.779,359.176 154.324,362.131 153.368,365.662C150.432,372.671 150.608,379.994 148.266,387.118C146.611,387.739 145.722,387.193 145.126,385.505C144.881,384.129 145.048,383.27 146.015,382.264C146.531,381.621 146.663,381.219 146.739,380.498C146.058,379.247 146.016,378.163 145.873,376.785C145.898,376.254 145.925,376.044 146.022,375.525C146.203,374.815 146.319,374.415 146.524,373.717C146.671,373.222 146.734,373.025 146.89,372.533C147.129,371.632 147.354,371.053 147.764,370.234Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M690.69,258.879C691.019,259.238 691.026,259.411 691.04,259.841C689.425,261.509 687.654,260.876 685.531,260.413C681.028,259.01 676.804,257.979 672.337,256.505C671.767,256.322 671.539,256.247 670.977,256.046C669.979,255.644 669.306,255.399 668.258,255.12C662.955,252.822 657.124,252.745 652.935,248.423C653.116,247.926 653.262,247.805 653.642,247.521C655.955,247.998 658.034,248.638 660.471,249.399C662.597,248.657 664.132,249.005 665.732,250.657C673.799,254.514 682.316,255.875 690.69,258.879Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M650.115,325.109C655.731,322.974 661.861,322.067 667.734,319.141C668.427,318.527 668.788,318.051 669.629,317.678C670.118,317.606 670.319,317.623 670.76,317.822C671.035,319.755 670.643,321.077 668.788,321.966C664.181,324.175 659.18,325.1 654.392,326.702C652.805,327.233 651.532,326.337 650.115,325.109Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M515.337,243.201C513.806,244.491 512.601,245.859 510.788,245.392C509.933,245.172 509.946,244.046 510.173,243.244C510.725,241.298 512.057,240.261 514.079,240.022C515.537,239.85 516.996,239.627 518.425,239.296C520.254,238.873 521.609,238.083 520.271,235.89C519.784,235.092 518.806,234.24 519.949,233.376C520.647,232.849 521.54,233.238 522.193,233.821C523.052,234.587 523.881,235.292 523.497,236.729C522.408,240.809 520.328,243.518 515.337,243.201Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M162.983,91.356C163.057,88.812 162.484,86.403 165.559,85.163C167.154,95.113 169.207,105.025 174.032,114.547C174.096,114.907 174.013,114.985 173.972,115.023C170.323,116.089 169.893,112.994 169.066,110.972C166.518,104.742 165.139,98.119 162.983,91.356Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M551.058,276.369C554.813,276.272 558.334,277.812 562.002,278.78C565.396,279.676 563.302,277.577 563.058,276.226C563.406,275.969 563.776,276.023 564.425,276.096C568.419,277.679 572.085,279.339 575.724,281.797C575.968,282.056 575.982,282.029 575.963,282.036C575.943,282.043 575.999,282.532 576.003,282.778C574.613,284.23 573.16,284.221 571.389,283.728C566.15,282.269 560.75,281.397 555.36,279.106C553.767,278.086 552.463,277.382 551.058,276.369Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M681.65,336.7C681.533,342.135 678.977,343.842 674.322,341.778C672.745,341.079 671.535,341.406 670.106,341.727C668.956,341.986 668.198,341.384 668.138,340.172C668.065,338.713 668.843,337.907 670.256,338.299C672.192,338.837 674.055,339.621 675.818,337.316C677.666,335.912 679.444,335.81 681.65,336.7Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M149.709,270.135C149.708,271.863 148.406,272.191 147.6,272.944C145.594,274.816 143.188,277.871 140.655,275.084C138.332,272.527 142.031,270.398 143.452,268.554C145.798,265.511 147.521,269.372 149.709,270.135Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M654.93,348.49C645.934,348.782 636.843,349.886 627.429,347.864C627.883,344.696 629.795,346.803 631.653,346.958C638.688,347 645.375,347 652.531,347C653.827,347.082 654.562,347.306 654.93,348.49Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M545.669,209.676C545.56,208.531 545.323,207.708 545.12,206.444C548.657,207.103 552.133,207.452 555.754,206.307C557.367,205.797 559.479,205.266 559.979,208.428C559.852,209.003 559.704,209.195 559.197,209.433C555.342,210.238 551.902,211.222 548.06,212.07C547.186,212.25 546.666,212.365 546.09,212.191C545.404,211.387 545.524,210.679 545.669,209.676Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M145.633,384.785C146.142,386.448 146.356,387.896 147.148,389.396C147.955,389.03 148.157,388.982 148.333,389.304C148.573,389.744 148.578,390.202 148.28,390.911C147.029,391.765 147.443,392.794 147.432,394.058C147.289,397.345 147.886,400.322 146.677,403.54C143.186,403.668 142.547,401.083 143.198,398.963C144.184,395.755 143.287,392.854 143.002,389.412C143.331,387.9 143.662,386.8 143.997,385.35C144.391,384.683 144.837,384.539 145.633,384.785Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M634.828,262.891C633.305,262.791 631.674,262.337 629.682,261.864C627.81,261.195 626.299,260.545 624.432,259.846C620.646,260.353 617.727,259.468 615.229,256.454C613.998,255.744 612.998,255.322 611.671,254.867C608.979,253.782 606.614,252.73 604.049,251.388C606.506,250.476 608.725,251.769 610.941,252.843C618.662,256.587 627.276,258.129 634.828,262.891Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M142.052,218.976C144.83,217.426 145.796,218.959 145.896,221.03C145.997,223.113 147.03,226.016 145.221,227.108C143.643,228.059 141.075,226.37 139.589,225.109C138.165,223.9 139.41,222.029 140.389,220.657C140.769,220.125 141.324,219.718 142.052,218.976Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M119.254,294.224C123.477,293.898 126.654,296.477 130.17,298.184C131.289,298.728 132.838,299.589 132.387,301.051C131.893,302.654 130.155,301.812 128.562,301.928C127.257,301.427 126.235,301.105 125.238,300.137C123.087,298.165 121.135,296.439 119.254,294.224Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M683.553,279.165C684.24,280.992 683.653,282.585 683.058,284.593C681.233,285.192 679.462,285.349 677.702,285.588C676.257,285.784 674.946,285.357 674.4,284.099C673.664,282.403 675.298,281.923 676.391,281.32C677.815,280.533 679.289,279.835 681.093,278.946C682.075,278.886 682.704,278.979 683.553,279.165Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M161.005,260.999C165.776,259.767 169.664,256.612 174.594,254.881C175.33,255.227 175.484,255.726 175.205,256.648C169.254,258.473 164.724,262.384 159.431,264.751C157.835,265.465 156.482,267.051 154.208,266.232C153.875,265.852 153.76,265.705 153.795,265.322C153.945,265.086 154.007,265.012 154.039,264.975C154.349,264.656 154.642,264.391 155.21,263.996C155.819,263.668 156.179,263.504 156.779,263.174C157.014,262.992 156.999,262.999 156.993,263.005C158.003,262.14 159.356,262.014 160.745,261.214C160.994,261.008 161,261.002 161.005,260.999Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M230.742,58.887C231.059,59.482 231.014,59.92 230.896,60.68C230.276,61.842 230.669,62.624 231.031,63.725C231.054,64.466 231.016,64.896 231.027,65.647C229.318,65.481 227.566,68.927 226.529,66.868C225.469,64.764 224.257,61.895 225.312,59.392C226.347,56.935 228.558,58.103 230.742,58.887Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M588.254,244.667C584.424,247.037 580.057,244.403 576.413,246.798C575.847,247.17 574.824,246.363 574.523,245.534C574.096,244.358 574.837,243.624 575.816,243.246C576.896,242.83 578.051,242.606 578.874,241.203C582.422,240.039 584.483,243.266 587.693,243.951C587.913,244.268 587.882,244.115 587.81,244.146C587.975,244.238 588.212,244.297 588.254,244.667Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M442.635,82.481C447.452,89.94 451.804,97.976 456.228,106.356C456.159,106.908 456.016,107.116 455.509,107.424C453.828,107.475 453.114,106.566 452.462,105.605C448.199,99.323 445.271,92.354 442.166,85.478C441.826,84.726 441.949,83.865 442.635,82.481Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M555.117,279.172C561.804,280.05 568.275,282.533 575.583,283.053C575.816,284.669 574.807,286.465 573.317,285.718C567.523,282.812 560.61,283.333 555.117,279.172Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M660.975,272.608C664.442,273.332 667.496,274.222 670.874,275.256C669.022,277.854 665.88,277.851 663.185,277.66C661.027,277.508 657.436,276.52 660.975,272.608Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M712.004,289.335C713.245,288.694 714.489,288.388 716.091,287.92C716.448,287.758 716.789,287.791 716.895,287.926C717.705,288.722 718.482,289.048 719.714,288.412C720.455,288.272 720.912,288.309 721.597,288.396C721.737,290.324 724.339,292.754 720.353,293.952C719.556,294 719.111,294 718.333,294C716.405,293.768 714.939,293.155 713.249,292.234C712.16,291.44 712.012,290.586 712.004,289.335Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M109.813,147.152C109.23,147.145 108.984,147.113 108.369,147.04C107.787,141.75 109.826,137.722 114.818,135.082C116.487,137.282 115.024,139.154 114.283,141.455C113.867,142.408 113.47,142.978 113.043,143.915C112.186,145.385 111.527,146.594 109.813,147.152Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M671.391,318.001C671,318.005 670.505,318.003 670.257,318.003C667.52,316.279 664.833,314.653 666.722,310.581C667.412,310.163 667.823,310.041 668.547,309.842C670.255,311.118 671.537,312.625 673.089,313.765C674.058,314.478 675.095,314.916 674.851,316.324C674.538,318.129 673.066,317.914 671.391,318.001Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M614.99,256.522C617.875,257.192 620.752,258.219 623.852,259.521C622.431,263.923 619.334,262.309 616.529,261.663C613.423,260.949 614.778,258.708 614.99,256.522Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M587.831,243.913C585.203,243.181 582.492,242.093 579.409,240.948C577.242,239.098 574.833,238.365 572.333,237.126C570.167,237.363 568.715,236.881 567.837,234.758C571.536,233.457 574.045,236.225 576.954,237.574C580.677,239.299 584.162,241.539 587.831,243.913Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M555.063,227.303C553.147,231.43 550.007,230.243 547.562,228.847C544.679,227.202 547.538,225.748 548.724,224.153C550.941,223.4 552.093,224.874 553.723,225.929C553.941,226.212 553.942,226.084 553.879,226.095C554.292,226.268 554.686,226.546 555.063,227.303Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.217,242.025C173.071,241.935 173.572,241.901 174.058,241.799C175.486,241.5 176.702,239.065 178.345,241.2C179.299,242.439 178.105,243.351 177.325,244.167C176.14,245.406 175.338,247.837 173.083,246.627C171.708,245.888 169.912,244.643 170.962,242.393C171.059,242.185 171.549,242.16 172.217,242.025Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M595.102,321.218C599.583,321.507 604.213,321.636 608.765,323.703C609.19,324.165 609.38,324.332 609.285,324.749C604.168,324.74 599.067,325.574 595.102,321.218Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M542.099,219.377C541.796,220.077 541.556,220.627 541.156,220.791C539.171,221.607 537.305,224.125 534.99,222.13C532.565,220.039 535.782,218.424 536.032,216.128C536.544,215.541 537.015,215.501 537.717,215.909C537.933,216.205 537.935,216.095 537.881,216.106C539.371,216.916 540.854,217.802 542.099,219.377Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M74.006,235.439C75.534,237.623 74.891,239.817 74.906,241.94C74.914,243.072 74.232,243.794 73.032,243.812C71.841,243.831 71.092,243.159 71.105,242.011C71.133,239.485 70.199,236.535 74.006,235.439Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M125.534,229.869C125.146,224.64 125.127,219.29 125.162,213.476C126.287,213.268 127.035,213.932 126.926,215.04C126.442,219.935 128.32,224.994 125.534,229.869Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M540.13,195.976C539.61,194.217 538.502,192.855 537.052,191.339C542.692,192.136 546.544,197.802 544.609,203.039C544.024,202.523 543.8,201.831 543.353,200.979C541.899,199.567 541.545,197.765 540.22,196.187C540.046,195.912 540.088,195.994 540.13,195.976Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M177.746,314.002C174.952,316.097 174.952,316.097 170.433,315.508C171.897,313.565 172.416,310.855 174.809,310.364C176.426,310.031 177.619,311.774 177.746,314.002Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M113.011,142.065C113.534,139.785 114.302,137.788 115.124,135.427C115.808,133.955 116.439,132.848 117.116,131.404C116.936,128.418 118.433,126.698 120.675,125.118C121.017,125.039 121.413,124.918 121.916,125.095C122.984,126.187 123.142,127.268 122.669,128.136C120.075,132.905 118.272,138.12 114.356,142.432C113.745,142.458 113.5,142.404 113.011,142.065Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M755.43,277.987C751.695,276.203 747.657,276.738 744.207,274.387C750.757,273.922 756.963,277.265 763.704,277.393C763.726,277.394 763.73,278.28 763.48,278.99C760.96,277.657 758.368,278.067 755.43,277.987Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M484.007,233.359C487.129,232.769 489.02,235.349 491.794,236.704C491.818,238.171 491.63,239.376 491.161,240.826C488.372,238.828 485.731,236.707 484.007,233.359Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M578.019,216.004C580.64,216.911 582.991,218.092 585.68,219.427C588.964,221.101 591.909,222.622 595.076,224.403C595.179,224.893 595.061,225.123 594.606,225.543C587.544,224.709 581.67,222.199 578.019,216.004Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M600.103,360.903C601.064,362.724 601.633,364.442 599.996,365.561C598.601,366.515 597.198,365.683 596.124,364.524C595.166,363.491 594.581,362.16 595.435,360.992C596.606,359.392 598.284,359.932 600.103,360.903Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M588.404,244.988C588.058,244.978 587.891,244.58 587.814,244.379C593.855,244.324 598.869,247.258 603.852,250.862C600.359,251.617 598.153,248.217 594.457,247.827C592.307,246.836 590.529,245.917 588.404,244.988Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.855,225.867C261.703,222.039 267.171,223.033 272.565,222.113C271.547,225.596 267.838,223.08 265.387,224.947C264.314,225.579 263.543,225.736 262.343,225.236C260.819,225.581 259.627,226.118 257.855,225.867Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M175.015,257.38C174.993,256.512 174.987,256.024 174.964,255.167C175.414,254.518 175.88,254.238 176.617,253.892C177.381,254.194 177.875,254.561 178.684,254.964C179.474,256.487 182.242,257.946 179.527,259.477C177.876,260.409 175.538,260.899 175.015,257.38Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.235,375.012C147.1,375.319 147.217,375.694 147.093,375.847C146.38,376.502 146.089,377.247 145.265,377.888C143.674,377.788 141.485,378.59 141.389,376.691C141.272,374.4 142.66,372.494 145.632,372.011C146.473,372.04 146.896,372.209 147.517,372.741C147.782,373.181 147.805,373.369 147.706,373.813C147.512,374.281 147.441,374.493 147.235,375.012Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M567.82,234.354C569.057,235.133 570.306,235.865 571.773,236.824C567.172,238.645 565.046,237.658 563.007,232.519C563.163,231.953 563.329,231.751 563.725,231.867C563.955,232.185 563.964,232.073 563.908,232.076C564.391,232.409 565.021,232.495 565.777,232.98C565.956,233.235 565.944,233.093 565.875,233.11C566.385,233.38 567.013,233.494 567.76,234.016C567.928,234.283 567.833,234.307 567.82,234.354Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M475.92,132.72C472.919,130.89 471.072,127.72 468.924,124.4C473.009,125.276 475.957,127.527 475.92,132.72Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M552.94,267.653C548.48,266.981 545.064,263.924 541.031,261.351C545.794,261.317 549.29,264.403 552.94,267.653Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M78.64,273.86C78.93,274.02 79.045,274.488 79.123,274.716C77.636,275.105 76.985,276.046 76.956,277.941C74.634,275.173 73.315,271.635 72.919,267.371C74.777,269.217 76.564,271.459 78.64,273.86Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M638.608,375.136C639.19,375.683 639.372,376.183 639.777,376.842C639.753,377.805 639.505,378.61 639.129,379.707C637.97,380 636.939,380.001 635.527,380.001C634.817,379.191 634.489,378.382 634.163,377.235C634.424,376.501 634.683,376.104 634.965,375.462C636.062,375.174 637.135,375.131 638.608,375.136Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M163.015,269.115C161.31,269.668 159.711,270.778 158.67,269.187C157.89,267.993 159.317,267.091 160.235,266.522C161.413,265.791 162.758,264.465 164.175,265.981C165.335,267.222 165.036,268.373 163.015,269.115Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M616.541,362C617,362.397 616.999,362.795 616.998,363.488C613.31,363.867 609.624,363.95 605.479,364.05C605.756,360.865 608.355,362.233 610.229,362.043C612.162,361.848 614.13,362 616.541,362Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M750.201,298.216C749.983,297.963 750.026,297.581 750.033,297.389C751.265,295.045 752.951,293.261 754.909,291.29C755.192,291.111 755.081,291.056 755.062,291.115C755.167,291.012 755.291,290.849 755.696,290.81C756.914,295.494 755.015,298.069 750.201,298.216Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M556.031,283.149C557.477,284.163 560.051,283.459 559.602,285.999C559.44,286.91 558.341,287.049 557.589,286.659C555.782,285.721 552.8,285.533 552.691,283.307C552.598,281.408 554.616,283.155 556.031,283.149Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M556.593,298.617C556.707,296.916 557.808,297.048 558.771,297.021C560.287,296.978 561.845,296.977 562.622,298.629C562.806,299.02 562.836,299.755 562.594,300.028C561.405,301.367 560.152,299.959 558.916,299.924C558.179,299.904 557.458,299.293 556.593,298.617Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M123.045,234.139C123.555,234.089 123.995,234.419 124.685,234.857C127.034,235.355 127.362,236.5 126.202,238.142C125.632,238.95 124.887,239.863 123.779,239.57C122.162,239.143 121.909,237.879 122.354,236.412C122.547,235.777 122.767,235.15 123.045,234.139Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M568.902,354.083C568.388,356.666 566.912,357.49 564.95,356.574C563.605,355.946 564.094,354.582 564.941,353.712C566.188,352.43 567.589,350.913 568.902,354.083Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M575.952,281.755C572.018,280.949 568.57,278.834 564.926,276.392C568.501,275.763 571.169,278.439 574.681,279.855C575.312,280.485 575.624,280.969 575.952,281.755Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M583.028,271.971C583.281,271.188 583.519,270.412 583.889,269.357C584.869,269.228 585.717,269.377 586.784,269.769C587.754,271.053 589.213,271.66 589.013,273.623C588.852,273.985 588.681,274.01 588.25,274.061C585.844,275.52 584.576,274.377 583.281,272.264C583.026,271.963 583.012,271.978 583.028,271.971Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M151.418,274.517C151.255,271.464 153.002,271.772 154.537,272.529C156.04,273.269 156.598,275.017 155.43,276.171C153.753,277.828 152.636,276.016 151.418,274.517Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M158.265,251.113C159.866,249.43 161.533,248.056 163.262,250.176C164.35,251.51 162.649,252.034 161.866,252.684C160.016,254.219 158.666,254.07 158.265,251.113Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M227.763,82.872C228.07,83.476 228.056,83.915 227.971,84.678C226.402,84.854 224.893,86.833 223.462,85.135C222.704,84.236 222.685,82.833 223.396,81.971C225.01,80.014 226.153,82.056 227.763,82.872Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M276.352,228.895C274.531,228.749 272.305,229.788 272.31,227.064C272.313,225.772 273.503,224.856 274.743,225.262C276.275,225.764 278.551,226.286 276.352,228.895Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M622.948,235.599C620.118,234.926 617.23,233.896 614.089,232.627C617.966,229.807 620.275,233.012 622.948,235.599Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M154.788,311.323C155.355,311.635 155.697,311.847 155.756,312.121C156.073,313.59 157.755,315.032 156.123,316.553C155.506,317.128 154.436,316.858 153.961,316.146C152.827,314.447 152.125,312.671 154.788,311.323Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M477.355,135.981C476.737,135.173 476.353,134.448 475.92,133.41C478.728,133.925 482.257,134.081 481.144,138.835C480.526,139.381 480.125,139.437 479.8,138.945C479.918,138.631 479.773,138.25 479.586,138.171C478.503,138.689 478.608,137.789 478.237,137.144C478.056,136.533 477.885,136.26 477.355,135.981Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M158.43,220.473C160.177,218.56 161.411,218.93 162.353,220.831C162.965,222.066 162.691,223.212 161.399,223.587C159.082,224.259 158.077,223.109 158.43,220.473Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M642.69,326.78C644.707,328.965 647.467,327.164 650.518,329.604C646.4,329.59 643.349,331.91 641.02,327.403C641.386,326.622 641.846,326.475 642.69,326.78Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.396,344.875C611.002,344.385 611.001,343.99 611,343.297C613.876,343.012 616.834,342.76 618.949,345.825C616.533,346.233 614.096,345.977 611.396,344.875Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M535.97,189.697C533.685,187.939 531.403,185.806 528.981,183.367C533.159,182.938 535.149,185.466 535.97,189.697Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M568.905,316.91C567.773,319.967 566.62,318.753 565.597,317.228C565.044,316.402 563.505,315.304 564.998,314.463C566.906,313.388 568.38,314.379 568.905,316.91Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M120.81,124.802C120.712,127.392 118.457,128.644 117.468,130.926C114.752,127.018 116.985,125.425 120.81,124.802Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.359,349.044C610.932,348.384 610.864,347.769 611.001,347.009C613.882,347.162 616.324,348.147 618.937,349.639C616.446,352.023 614.163,349.803 611.359,349.044Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M642.214,311.544C638.803,311.449 636.106,315.348 632.558,312.527C633.398,311.876 634.358,311.59 635.659,311.152C636.61,310.267 637.426,310.022 638.671,310.007C639.75,310 640.5,310 641.625,310C642.35,310.353 642.486,310.779 642.214,311.544Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.901,250.864C522.562,250.314 520.256,249.318 518.126,247.381C521.708,245.267 523.285,247.915 524.901,250.864Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M593.927,372.622C591.924,372.587 589.851,372.217 587.383,371.919C586.988,371.99 587,372.002 587.005,372.009C586.659,371.647 586.498,371.213 586.759,370.399C589.899,368.821 591.834,370.695 593.927,372.622Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M158.745,311.515C158.504,310.98 158.384,310.571 158.537,310.358C159.472,309.059 160.228,307.451 162.187,307.553C162.422,307.565 162.88,308.382 162.791,308.704C162.272,310.591 161.234,311.95 158.745,311.515Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M580.541,314.678C582.586,313.966 583.759,314.522 583.539,316.535C583.441,317.427 582.957,318.728 581.758,318.46C579.858,318.036 579.919,316.477 580.541,314.678Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.787,324.246C612.751,323.975 613.501,323.955 614.626,323.966C615.639,324.929 616.823,324.891 617.826,325.743C615.845,329.81 613.995,327.678 612.068,325.349C611.858,324.832 611.716,324.665 611.787,324.246Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M678.415,302.96C678.029,302.521 678.016,302.087 678.002,301.326C678.782,299.841 679.355,298.324 681.129,298.598C681.461,298.649 681.878,299.586 681.876,300.113C681.871,302.093 680.651,302.913 678.415,302.96Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M682.322,336.945C680.286,337 678.571,337 676.428,337C675.999,336.8 675.999,336.6 675.996,336.1C678.249,334.462 680.803,335.379 683.583,334.878C683.914,335.817 683.672,336.622 682.322,336.945Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M138.39,253.481C138.072,251.692 138.394,250.27 140.161,250.561C141.294,250.748 141.98,252.197 141.56,253.345C140.96,254.982 139.766,255.109 138.39,253.481Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M165.623,329.009C165.991,330.048 165.983,331.095 165.952,332.534C164.554,332.814 162.576,333.618 162.283,331.518C162.024,329.668 163.61,329.103 165.623,329.009Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M572.806,297.257C574.866,299.634 572.802,300.048 571.413,300.596C570.624,300.907 569.655,300.403 569.577,299.538C569.392,297.496 571.161,297.548 572.806,297.257Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M689.6,342C690.008,342.206 690.016,342.412 690.042,342.929C687.961,343.822 685.861,344.405 683.381,344.983C683.927,341.611 686.725,342.142 689.6,342Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M132.723,109.07C132.991,109.142 133.008,109.334 133.043,109.814C134.29,113.524 131.713,114.876 129.229,116.517C128.628,116.486 128.393,116.417 127.946,116.046C127.734,115.746 127.737,115.37 127.719,115.183C127.198,112.614 128.516,111.334 130.767,110.234C131.539,109.752 132.006,109.471 132.723,109.07Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M489.912,147.886C488.271,146.772 486.66,145.238 484.917,143.397C488.07,142.702 490.369,143.478 489.912,147.886Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M130.701,110.031C130.098,111.514 129.124,112.995 127.925,114.736C125.449,112.381 125.956,111.424 130.701,110.031Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M705.919,330.945C706.637,330.229 707.385,329.888 708.432,329.453C709.237,330.784 710.589,332.355 708.159,333.328C706.114,334.148 706.117,332.618 705.919,330.945Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.188,195.164C153.651,195.797 153.929,194.317 154.359,193.079C154.741,191.976 155.968,191.802 156.796,192.292C158.4,193.243 157.141,194.127 156.188,195.164Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M583.026,272.345C584.744,272.024 585.458,274.184 587.641,274.045C585.415,276.846 584.546,276.609 583.026,272.345Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M121.881,124.888C122.708,122.921 123.599,121.015 125.124,118.843C125.955,118.714 126.153,118.851 126.497,119.319C126.864,121.742 125.87,123.379 124.376,125.158C123.624,125.539 123.152,125.578 122.371,125.274C122.071,125.072 121.944,124.949 121.881,124.888Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M667.974,347.072C666.494,348.313 664.622,347.887 662.406,347.923C663.387,344.844 665.579,345.91 667.974,347.072Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M527.069,261.17C528.609,262.333 530.127,263.887 531.782,265.733C528.969,265.984 527.172,264.684 527.069,261.17Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M713.061,292.335C714.669,292.053 716.46,291.693 717.823,293.688C715.744,295.866 714.384,294.447 713.061,292.335Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M675.883,346.443C674.273,346.904 672.56,347.026 670.416,347.151C671.338,343.618 673.535,344.732 675.883,346.443Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M161.442,211.708C161.963,213.125 162.21,214.321 160.632,214.684C159.957,214.839 159.349,214.411 159.233,213.672C158.998,212.182 159.178,210.979 161.442,211.708Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M563.86,231.839C563.955,232.185 563.478,232.105 563.237,232.13C561.077,230.98 559.156,229.806 557.051,228.352C559.844,227.843 562.044,229.184 563.86,231.839Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M276.135,222.086C277.517,220.547 279.409,221.188 281.592,221.122C280.665,224.114 278.481,223.036 276.135,222.086Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.647,112.194C216.342,109.611 218.135,108.124 219.64,106.116C219.94,105.95 219.997,105.999 220.025,106.023C221.704,109.248 220.08,111.08 216.647,112.194Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M617.553,270.847C617.992,272.305 618.11,273.515 616.492,273.738C615.781,273.837 615.203,273.252 615.225,272.54C615.264,271.259 615.765,270.292 617.553,270.847Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M594.447,366.672C594.919,367.871 595.277,368.962 594.069,369.428C593.11,369.798 592.473,368.959 592.308,368.174C591.998,366.707 592.622,365.966 594.447,366.672Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M341.807,221.626C341.199,223.121 339.941,222.977 338.369,223C337.685,222.53 337.37,222.059 337.027,221.295C338.528,221.106 340.056,221.211 341.807,221.626Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M701.6,318C701.892,319.536 700.871,320.297 699.538,320.541C698.139,320.797 698.129,319.636 698.008,318.343C699.067,318 700.133,318 701.6,318Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M168.953,321.836C168.67,322.907 168.309,324.067 167.468,322.977C166.74,322.031 166.379,320.338 167.951,319.762C168.947,319.397 168.827,320.765 168.953,321.836Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M542.417,219.787C540.772,218.702 539.434,217.699 537.962,216.407C540.459,216.1 542.275,217.52 543.864,219.839C543.544,220.078 543.134,219.974 542.417,219.787Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M618.402,325.99C616.865,325.943 615.62,326.123 615.064,324.335C616.711,324.245 618.686,323.358 620.226,325.501C619.878,325.885 619.341,325.933 618.402,325.99Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M174.621,274.837C173.345,274.831 172.13,274.902 172.616,273.394C172.759,272.95 173.643,272.381 174.075,272.462C175.397,272.71 176.212,273.41 174.621,274.837Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M570.519,272.976C570.044,274.553 569.238,275.179 567.991,274.16C567.695,273.918 567.434,273.169 567.588,272.917C568.373,271.636 569.416,271.919 570.519,272.976Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M558.736,209.372C559.17,209.108 559.337,209.052 559.752,208.903C560.8,208.608 561.599,208.405 562.698,208.089C563.797,208.321 564.596,208.666 565.646,209.551C563.89,210.06 561.881,210.028 559.442,209.99C558.83,209.849 558.65,209.714 558.736,209.372Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M695.834,282.803C696.307,284.086 696.614,285.197 696.961,286.654C696.25,287 695.5,287 694.375,287C694.299,285.753 694.599,284.506 695.049,282.898C695.201,282.536 695.668,282.632 695.834,282.803Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M96.505,208.8C96.15,210.528 95.176,211.947 93.806,213.892C93.195,214.303 92.981,214.188 92.603,213.746C92.414,210.955 93.5,209.268 96.505,208.8Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.987,275.961C547.293,278.172 546.561,277.979 545.81,275.178C546.408,274.599 546.866,274.464 547.69,274.828C547.981,275.072 547.985,275.002 547.963,275.029C548.285,275.26 548.631,275.461 548.987,275.961Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M544.044,220.385C546.085,219.711 547.634,220.702 548.839,222.888C546.702,223.576 545.769,221.576 544.044,220.385Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M624.942,346.759C623.433,346.966 621.855,346.812 619.947,346.426C621.397,345.532 623.218,343.807 624.942,346.759Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M73.915,231.847C73.059,233.859 71.027,234.304 69.285,235.63C68.834,235.545 68.685,235.369 68.476,234.852C68.454,234.28 68.493,234.051 68.689,233.508C69.733,232.011 70.859,231.246 72.728,231.217C73.286,231.365 73.496,231.465 73.915,231.847Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M607.066,268.796C606.013,268.235 604.845,267.772 605.726,266.662C606.323,265.91 607.2,266.581 607.794,267.024C608.916,267.862 608.702,268.512 607.066,268.796Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M431.917,48.968C431.12,47.665 430.602,46.175 430.118,44.342C432.457,44.899 432.87,46.608 431.917,48.968Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M504.007,241.004C503.088,239.868 502.161,238.727 501.07,237.313C503.249,236.887 504.936,237.556 504.974,240.669C504.804,241.135 504.633,241.221 504.224,241.147C503.986,240.988 503.999,241 504.007,241.004Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M62.537,238.69C61.661,240.073 60.21,241.03 58.253,241.711C58.199,239.114 59.627,238.086 62.537,238.69Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M146.066,384.644C145.499,385.001 145.071,385.001 144.322,385.001C142.172,382.696 143.593,382.184 146.022,382.021C146.334,382.777 146.269,383.532 146.066,384.644Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M456.198,106.802C457.538,108.535 458.776,110.37 459.744,112.731C456.553,112.573 455.341,110.653 455.692,107.426C455.889,107.106 456.095,106.904 456.198,106.802Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M720.556,322.305C720.679,320.052 722.19,319.081 724.802,319.084C724.152,320.731 722.396,321.321 720.556,322.305Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M759.363,285.955C758.701,283.922 759.731,282.405 761.812,281.137C761.324,282.623 760.489,284.204 759.363,285.955Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M504.7,284.878C504.991,285.02 505.084,285.461 505.097,285.685C503.217,286.065 501.548,285.84 501.098,283.158C502.194,283.43 503.301,284.083 504.7,284.878Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M151.512,345.193C149.767,345.293 150.019,344.213 150.266,343.289C150.34,343.016 151.166,342.631 151.322,342.745C152.099,343.31 151.945,344.159 151.512,345.193Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M433.069,245.471C434.277,244.82 435.276,245.558 436.667,246.158C435.262,249.302 434.278,246.957 433.069,245.471Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M141.875,369.116C141.223,367.946 141.465,367.278 142.546,367.226C143.265,367.191 143.805,367.725 143.769,368.445C143.716,369.526 143.044,369.766 141.875,369.116Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.007,225.339C262.75,225.001 263.5,225 264.625,225C264.85,226.186 264.623,227.447 263.16,227.518C262.025,227.572 262.141,226.462 262.007,225.339Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M297.955,235.703C297.277,236.977 296.412,237.175 295.193,236.236C295.812,235.028 296.405,232.985 297.955,235.703Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M355.337,224.996C354.683,224.508 354.366,224.016 354.023,223.219C355.203,223.063 356.408,223.212 357.812,223.669C357.454,224.829 356.597,224.987 355.337,224.996Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M467.972,122.683C466.245,122.558 466.208,120.665 465.009,119.306C467.283,118.805 468.203,120.007 467.972,122.683Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M553.85,225.856C552.525,225.514 551.11,224.815 549.359,224.054C549.025,223.992 548.878,223.587 548.814,223.381C551.041,222.61 552.565,223.7 553.85,225.856Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M81.777,225.761C83.473,228.749 81.84,229.093 79.263,228.975C78.785,228.814 78.67,228.661 78.569,228.218C78.719,227.564 78.904,227.225 79.322,226.688C79.655,226.335 79.8,226.205 80.464,225.811C81.178,225.552 81.372,225.555 81.777,225.761Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M145.074,378.362C145.094,377.117 145.354,376.351 146.658,376.052C146.946,377.17 146.921,378.34 146.79,379.844C146.171,379.694 145.659,379.208 145.074,378.362Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M601.928,373.649C600.934,373.964 599.869,373.946 598.41,373.868C599.007,371.374 600.318,371.448 601.928,373.649Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M190.874,251.844C191.708,251.291 192.408,251.208 192.529,252.049C192.661,252.969 192.012,253.623 191.091,253.497C190.244,253.382 190.329,252.681 190.874,251.844Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438.152,69.848C438.876,71.191 439.533,72.598 440.255,74.342C440.152,74.874 439.982,75.07 439.423,75.243C436.994,74.21 436.654,72.594 437.669,70.315C437.948,70.035 438.085,69.911 438.152,69.848Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M526.863,208.467C528.726,208.008 530.243,208.6 530.915,211.023C530.532,211.213 530.142,211.026 529.448,210.725C528.423,209.985 527.702,209.358 526.863,208.467Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M93.27,214.776C92.441,215.698 91.736,216.417 90.789,217.318C90.279,217.454 90.011,217.407 89.573,216.987C89.347,214.622 90.224,213.516 92.65,213.773C92.994,213.994 93.078,214.076 93.121,214.117C93.163,214.158 93.394,214.573 93.27,214.776Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.232,74.767C440.898,76.182 441.475,77.685 441.701,79.693C438.997,79.399 438.677,77.729 439.673,75.323C439.959,75.028 440.142,74.855 440.232,74.767Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M542.242,315.211C542.849,314.315 543.408,314.377 543.686,315.097C543.813,315.426 543.636,316.154 543.375,316.299C542.648,316.701 542.302,316.182 542.242,315.211Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M654.745,382.503C655.592,382.138 656.238,382.16 656.406,382.899C656.457,383.125 655.941,383.692 655.626,383.743C654.956,383.853 654.445,383.528 654.745,382.503Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M166.135,333.522C166.844,332.745 167.41,332.205 168.209,331.481C168.701,331.268 168.96,331.24 169.357,331.577C169.388,334.048 168.223,335.192 165.553,335.231C165.266,334.52 165.629,334.14 166.135,333.522Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M638.792,309.76C638.441,310.84 637.586,310.988 636.335,310.997C636.239,309.42 636.939,308.646 638.792,309.76Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M628.78,325.402C629.445,325.094 629.89,325.075 630.667,325.101C630.771,326.122 631.491,327.766 629.197,327.214C628.653,326.631 628.506,326.195 628.78,325.402Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M629.124,313.116C629.256,313.711 628.94,314.267 628.332,314.978C627.588,315.08 627.137,315.027 626.345,314.947C626.004,314.494 626.002,314.068 626,313.321C626.892,313.027 627.784,313.052 629.124,313.116Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M599.857,226.096C599.235,226.235 598.616,226.028 597.678,225.757C597.136,225.643 596.914,225.593 596.854,225.242C598.387,223.728 599.4,223.77 599.857,226.096Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M284.261,220.91C284.015,220.465 284.005,220.048 284,219.318C285.582,217.538 287.325,217.509 289.566,218.811C288.656,220.37 286.91,219.695 285.223,220.592C284.97,220.881 284.497,220.938 284.261,220.91Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M131.78,273.755C130.812,273.694 130.289,273.352 130.693,272.626C130.839,272.364 131.563,272.186 131.891,272.313C132.607,272.589 132.674,273.147 131.78,273.755Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M557.479,303.281C556.444,303.547 556.13,303.028 556.259,302.358C556.32,302.045 556.904,301.545 557.127,301.604C557.859,301.796 557.872,302.441 557.479,303.281Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M360.936,239.662C359.865,239.943 358.622,240.123 358.064,238.338C359.135,238.057 360.378,237.877 360.936,239.662Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M168.255,250.497C167.408,250.862 166.762,250.84 166.595,250.101C166.543,249.875 167.059,249.308 167.374,249.257C168.044,249.147 168.555,249.472 168.255,250.497Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M160.648,260.926C160.387,262.492 159.138,262.968 157.335,263.064C157.565,261.48 158.83,261.003 160.648,260.926Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M560.175,274.021C560.022,273.804 559.994,273.411 559.968,273.216C561.116,273.064 562.407,272.863 562.909,274.766C562.528,275.389 562.064,275.484 561.284,275.163C561.006,274.922 561.001,274.991 561.035,274.99C560.786,274.775 560.538,274.524 560.175,274.021Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M537.887,258.861C537.017,258.7 536.121,258.171 535.078,257.36C536.147,257.057 537.446,256.862 537.887,258.861Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.855,372.626C147.271,372.81 146.784,372.626 146.149,372.222C146.259,371.504 146.518,371.009 146.888,370.257C147,370 147.485,370 147.727,370C147.964,370.753 147.957,371.506 147.855,372.626Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M673.286,361.932C673.407,360.896 674.208,360.267 675.596,359.929C675.914,361.41 675.066,361.994 673.286,361.932Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M128.921,339.686C128.046,339.565 127.106,339.089 125.963,338.357C126.968,338.068 128.278,337.779 128.921,339.686Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M190.662,240.978C190.896,242.432 190.021,242.993 188.285,242.962C188.222,242.507 188.517,242.057 188.924,241.362C189.469,241.078 189.902,241.038 190.662,240.978Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M460.066,112.934C461.112,113.389 461.83,114.109 462.08,115.562C462.131,115.877 461.97,116.025 461.89,116.098C459.67,116.748 459.308,115.524 459.654,113.448C459.883,113.08 460.006,112.983 460.066,112.934Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M681.933,344.997C681.386,345.41 680.539,345.69 679.347,345.961C679.233,344.024 680.299,344.119 681.933,344.997Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M76.312,229.668C76.252,230.665 75.485,231.314 74.421,232.045C74.124,232.128 74.057,232.058 74.023,232.023C72.982,230.163 74.033,229.584 76.312,229.668Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M125.09,300.251C125.961,300.392 126.881,300.894 127.994,301.655C126.976,301.937 125.663,302.199 125.09,300.251Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M101.453,201.833C102.028,202.503 101.931,202.897 101.75,203.582C101.31,204.229 100.954,204.584 100.079,204.776C99.046,203.227 99.225,202.116 101.453,201.833Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M542.374,272.997C542.049,272.873 541.989,272.456 541.952,272.248C543.354,272.018 544.531,272.657 545.805,273.792C544.891,273.756 543.795,273.438 542.374,272.997Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M509.632,289.321C510.477,289.542 511.142,289.986 511.971,290.688C511.094,290.761 509.52,291.596 509.632,289.321Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M140.145,350.176C140.06,349.654 140.215,349.388 140.637,349.034C141.352,349.244 141.872,349.658 141.452,350.314C141.33,350.504 140.704,350.371 140.145,350.176Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.077,252.133C448.606,252.024 449.147,252.223 449.887,252.633C449.162,253.999 448.489,253.904 448.077,252.133Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M620,350.377C620.444,350.05 620.889,350.048 621.661,350.105C621.876,351.024 621.526,351.694 620.302,351.956C620,351.567 620,351.134 620,350.377Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M499.957,256.654C499.553,256.977 499.122,256.994 498.367,256.999C497.679,256.658 497.5,256.248 497.67,255.445C497.833,255.132 498.094,254.885 498.221,254.754C498.875,255.198 499.402,255.774 499.957,256.654Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M534.907,256.798C534.378,256.924 533.838,256.75 533.114,256.354C533.807,255.064 534.475,255.119 534.907,256.798Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.18,263.976C155.505,264.54 155.046,264.747 154.329,264.947C154.091,264.072 154.383,263.383 155.579,263.03C156.049,263.185 156.222,263.402 156.18,263.976Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M537.851,215.864C537.522,216.109 537.112,216.013 536.396,215.837C535.746,215.365 535.402,214.973 534.945,214.338C536.117,213.942 537.121,214.367 537.851,215.864Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M99.275,206.064C98.825,207.227 98.249,208.042 97.398,208.983C97.123,209.11 97.056,209.05 97.023,209.02C95.959,207.655 96.625,206.713 98.063,205.746C98.658,205.655 98.903,205.686 99.275,206.064Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M85.685,222.099C85.084,223.014 84.444,223.528 83.228,223.858C82.358,222.419 82.913,221.7 84.501,221.388C85.149,221.496 85.398,221.597 85.685,222.099Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M67.461,235.788C67.287,236.723 66.473,237.344 65.226,237.651C65.054,236.265 65.733,235.645 67.461,235.788Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.057,248.305C440.873,248.122 441.723,248.286 442.031,249.651C441.174,249.912 440.373,249.67 440.057,248.305Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M555.432,227.753C554.768,227.303 554.41,226.938 553.934,226.339C555.086,225.956 556.09,226.371 556.865,227.823C556.559,228.05 556.148,227.944 555.432,227.753Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M444.057,250.456C444.566,250.269 445.123,250.355 445.875,250.656C445.342,251.831 444.672,252.003 444.057,250.456Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M496.972,233.751C496.416,233.906 495.873,233.709 495.149,233.285C495.445,232.724 495.922,232.392 496.699,232.03C496.995,232.467 496.991,232.934 496.972,233.751Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.41,298.065C523.708,297.523 523.332,297.089 522.853,296.377C523.365,296.236 523.978,296.372 524.796,296.754C525.205,297.457 525.132,297.851 524.41,298.065Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M525.908,297.35C526.358,296.503 526.816,296.085 527.383,296.566C527.571,296.725 527.408,297.298 527.203,297.841C526.515,298.256 526.124,298.138 525.908,297.35Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M525.75,297C526.12,297.31 526.312,297.565 526.788,297.883C526.976,298.249 526.951,298.499 526.872,299.124C526.017,299.174 525.216,298.849 524.25,298.24C524.375,297.843 524.61,297.659 524.895,297.202C525,297 525.5,297 525.75,297Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M728.4,317.094C728.074,316.12 728.38,315.309 729.976,315.271C729.785,315.893 729.235,316.444 728.4,317.094Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M757.529,288.187C757.02,287.189 757.324,286.409 758.792,286.073C758.706,286.751 758.266,287.434 757.529,288.187Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M730.537,315.297C730.324,313.956 731.132,313.259 732.819,313.099C732.398,313.825 731.624,314.534 730.537,315.297Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M686.645,318.572C687.387,318.364 687.656,318.624 687.541,319.2C687.517,319.32 687.347,319.481 687.226,319.499C686.644,319.585 686.4,319.302 686.645,318.572Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M694.06,333.521C694.443,333.184 694.885,333.114 695.662,333.078C695.737,334.36 695.386,335.355 694.06,333.521Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.82,323.805C612,324.163 612,324.33 612,324.749C611.25,325 610.5,325 609.375,325C609,324.833 609,324.666 609,324.248C609.88,323.87 610.759,323.743 611.82,323.805Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M505.091,286.187C505.608,286.115 506.131,286.334 506.82,286.791C506.008,288.041 505.422,287.709 505.091,286.187Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M704.045,288.288C704.444,288 704.889,288 705.667,288C705.898,288.637 705.842,289.402 705.043,289.445C704.742,289.461 704.409,288.883 704.045,288.288Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M725.383,319.12C725.377,317.932 726.169,317.216 727.827,317.102C727.348,317.757 726.521,318.397 725.383,319.12Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M642.285,311.853C641.994,311.416 641.996,311.012 642,310.304C642.562,310.195 643.123,310.391 643.863,310.834C643.554,311.35 643.067,311.618 642.285,311.853Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M650.955,284.554C650.279,284.183 650.271,283.81 650.754,283.481C650.855,283.412 651.09,283.415 651.188,283.486C651.66,283.83 651.642,284.203 650.955,284.554Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M143.045,331.446C143.72,331.817 143.729,332.19 143.246,332.519C143.145,332.588 142.91,332.585 142.812,332.514C142.34,332.17 142.358,331.797 143.045,331.446Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M736.343,310.192C736.548,308.855 737.305,308.195 738.808,308.058C738.594,308.642 738.056,309.222 737.23,309.888C736.807,310.126 736.671,310.277 736.343,310.192Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M643,326.696C642.556,327 642.111,327 641.333,327C641,326.604 641,326.208 641,325.516C641.445,325.181 641.889,325.141 642.666,325.141C642.999,325.584 643,325.988 643,326.696Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M628.706,325.084C629,325.531 629,325.95 629,326.685C628.393,326.748 627.787,326.495 626.992,325.954C627.34,325.462 627.876,325.259 628.706,325.084Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M78.857,227.838C79.257,228.052 79.045,228.496 78.973,228.732C78.452,229.27 78.004,229.573 77.287,229.947C77.02,230.017 76.998,229.997 76.987,229.985C76.216,228.4 76.86,227.712 78.857,227.838Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M90.411,217.374C90.027,218.141 89.507,218.781 88.741,219.611C88.277,219.691 88.06,219.582 87.732,219.127C87.706,217.698 88.304,217.046 89.663,216.876C89.996,216.997 90.275,217.246 90.411,217.374Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M214.582,114.158C214.386,113.312 214.873,112.713 215.639,112.021C215.919,111.927 215.98,111.982 216.01,112.01C216.819,113.167 216.388,113.899 214.582,114.158Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M586.614,370.048C587.027,370.524 587.091,370.952 587.082,371.698C586.383,371.519 585.756,371.022 584.993,370.247C585.326,369.98 585.796,369.99 586.614,370.048Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M163.751,336.267C163.941,335.894 164.006,335.463 164.055,335.251C164.105,335.039 164.506,334.981 164.704,334.941C164.902,334.901 164.962,334.961 164.993,334.991C165.794,336.049 165.83,337.045 164.484,338.076C163.656,337.733 163.486,337.228 163.751,336.267Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M549.328,276.245C548.714,276.029 548.432,275.796 548.045,275.309C548.817,275.21 549.693,275.363 550.772,275.79C550.537,276.119 550.099,276.174 549.328,276.245Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M479.801,138.918C480.133,138.732 480.335,138.854 480.702,139.022C480.909,139.334 481.02,139.584 481.318,139.976C480.482,140.502 479.838,140.303 479.801,138.918Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M212.251,116.012C212.501,115.156 212.905,114.662 213.604,114.04C213.899,113.911 213.98,113.984 214.02,114.021C214.621,114.788 214.466,115.463 213.545,116.267C212.927,116.409 212.666,116.391 212.251,116.012Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M126.251,117.854C126.528,116.985 126.874,116.511 127.477,115.891C127.734,115.746 127.893,115.898 127.972,115.973C128.621,116.803 128.456,117.486 127.478,118.265C126.843,118.351 126.582,118.299 126.251,117.854Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M442.069,79.934C442.793,80.115 443.016,80.637 443.067,81.6C443.1,81.905 443.023,81.972 442.983,82.003C441.95,82.136 441.643,81.541 441.767,80.364C441.951,80.032 442.031,79.968 442.069,79.934Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M65.018,238.021C64.585,238.371 64.14,238.704 63.403,239.077C63.112,239.117 63.049,239.049 63.018,239.014C62.836,237.953 63.449,237.654 64.644,237.779C64.979,237.971 65.004,238.005 65.018,238.021Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M57.919,242.731C57.5,243.01 57.141,243.076 56.513,243.2C55.449,242.061 56.29,241.818 57.593,241.797C57.985,241.978 58.035,242.034 58.061,242.061C58.088,242.088 57.979,242.518 57.919,242.731Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M596.724,224.937C597.016,224.94 597.218,225.302 597.289,225.498C597.359,225.693 597.156,225.867 597.059,225.959C596.229,226.575 595.573,226.446 594.969,225.437C594.96,225.059 595.128,224.861 595.213,224.762C595.676,224.754 596.054,224.844 596.724,224.937Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M119.986,323.013C120.378,323.122 120.78,323.221 121.183,323.319C120.898,324.013 120.567,323.592 120.128,323.17C120.012,322.981 119.996,323.003 119.986,323.013Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M756.334,289.946C756.229,289.519 756.407,288.925 756.869,288.188C756.975,288.623 756.795,289.201 756.334,289.946Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M473.131,264.255C473.511,264.203 474.086,264.38 474.825,264.817C474.435,264.879 473.881,264.681 473.131,264.255Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M485.094,271.313C485.507,271.215 486.077,271.383 486.812,271.809C486.402,271.904 485.826,271.741 485.094,271.313Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M470.091,262.316C470.507,262.218 471.076,262.389 471.813,262.815C471.402,262.909 470.823,262.747 470.091,262.316Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M468.1,261.308C468.511,261.216 469.084,261.386 469.821,261.815C469.41,261.906 468.835,261.737 468.1,261.308Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M466.098,260.309C466.513,260.215 467.088,260.382 467.824,260.813C467.409,260.907 466.833,260.739 466.098,260.309Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M464.111,259.284C464.507,259.21 465.083,259.38 465.823,259.813C465.421,259.892 464.856,259.71 464.111,259.284Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M488.113,273.28C488.505,273.208 489.08,273.38 489.818,273.811C489.42,273.888 488.857,273.706 488.113,273.28Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M490.012,274.292C490.427,274.179 491.274,273.677 491.053,274.939C490.569,274.987 490.301,274.798 490.012,274.292Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M478.121,267.267C478.508,267.206 479.084,267.379 479.824,267.815C479.428,267.885 478.87,267.694 478.121,267.267Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M480.099,268.305C480.507,268.215 481.078,268.385 481.815,268.812C481.408,268.901 480.835,268.732 480.099,268.305Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M483.12,270.267C483.509,270.204 484.083,270.379 484.822,270.815C484.426,270.885 483.866,270.695 483.12,270.267Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M475.098,265.302C475.505,265.214 476.076,265.384 476.814,265.811C476.408,265.899 475.836,265.73 475.098,265.302Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M547.816,274.81C547.546,275.06 547.112,275.047 546.352,275.013C546.027,274.991 545.936,274.526 545.926,274.289C546.494,274.218 547.073,274.383 547.816,274.81Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438.1,246.305C438.541,246.239 439.136,246.447 439.863,246.955C439.414,247.029 438.834,246.803 438.1,246.305Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M561.176,275.182C561.44,274.96 561.874,274.997 562.632,275.076C562.956,275.117 563.016,275.539 563.05,275.75C562.505,275.787 561.925,275.614 561.176,275.182Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M735.889,310.103C736.151,309.956 736.547,309.951 736.745,309.963C736.547,310.378 736.152,310.78 735.478,311.258C735.343,310.973 735.485,310.612 735.889,310.103Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M531.949,212.313C532.398,212.241 533.021,212.448 533.769,212.974C533.303,213.06 532.713,212.826 531.949,212.313Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M734.362,312.131C734.285,311.904 734.488,311.595 734.965,311.205C735.04,311.432 734.841,311.74 734.362,312.131Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M739.273,308.026C739.22,307.835 739.426,307.543 739.875,307.13C739.923,307.313 739.728,307.619 739.273,308.026Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M530.154,305.194C530.072,305.047 530.535,305.017 530.767,305.014C530.745,305.121 530.49,305.231 530.154,305.194Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M482.019,269.28C482.219,269.219 482.495,269.411 482.882,269.835C482.693,269.89 482.395,269.712 482.019,269.28Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M529.24,304.956C529.186,304.564 529.439,304.467 529.848,304.801C529.925,304.947 529.468,304.967 529.24,304.956Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M487.007,272.291C487.222,272.222 487.499,272.414 487.881,272.839C487.681,272.9 487.375,272.726 487.007,272.291Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M756.003,290.703C755.976,290.934 755.515,291.072 755.279,291.123C755.233,290.862 755.422,290.55 755.868,290.128C756.125,290.017 756.029,290.472 756.003,290.703Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M117.935,293.2C118.013,292.946 118.218,292.925 118.728,292.855C119.034,292.807 119.173,293.274 119.249,293.504C119.325,293.735 119.071,293.942 118.945,294.05C118.567,293.917 118.315,293.675 117.935,293.2Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M719.357,323.131C719.279,322.902 719.486,322.598 719.97,322.224C720.045,322.456 719.844,322.756 719.357,323.131Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M733.329,313.089C733.261,312.876 733.462,312.57 733.928,312.168C733.995,312.381 733.796,312.688 733.329,313.089Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M762.246,281.011C762.12,280.786 762.287,280.512 762.712,280.152C762.782,280.337 762.639,280.636 762.246,281.011Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M747.286,300.026C747.248,299.819 747.487,299.53 747.998,299.143C748.033,299.345 747.798,299.644 747.286,300.026Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M746.288,301.044C746.221,300.835 746.421,300.536 746.872,300.127C746.934,300.33 746.745,300.642 746.288,301.044Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M745.286,302.045C745.221,301.837 745.423,301.539 745.876,301.129C745.936,301.329 745.745,301.642 745.286,302.045Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M83.155,224.156C83.008,224.465 82.808,224.722 82.228,224.721C81.997,224.278 82.146,224.094 82.648,223.955C83,224 83.103,224.104 83.155,224.156Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M82.019,225.752C81.987,225.964 81.502,226.065 81.259,226.117C80.801,225.691 80.903,225.279 81.635,224.958C81.991,224.992 82.056,225.054 82.089,225.086C82.122,225.118 82.051,225.54 82.019,225.752Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M88.375,219.587C88.301,220.059 88.103,220.314 87.694,220.691C87.307,220.698 87.126,220.579 86.814,220.165C86.753,219.428 86.966,219.079 87.66,218.904C87.974,218.973 88.255,219.373 88.375,219.587Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M87.371,220.599C87.303,221.073 87.105,221.318 86.685,221.664C86.291,221.666 86.105,221.557 85.798,221.149C85.755,220.413 85.972,220.068 86.663,219.902C86.974,219.974 87.254,220.381 87.371,220.599Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M86.364,221.569C86.356,221.98 86.203,222.157 85.871,222.403C85.724,222.5 85.335,222.25 85.153,222.107C84.827,221.509 84.948,221.141 85.656,220.919C85.979,220.978 86.251,221.362 86.364,221.569Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M68.668,234.997C68.974,235.127 68.975,235.424 68.979,235.573C68.982,235.721 68.583,236.009 68.342,236.056C68.101,236.103 68.041,236.042 68.013,236.01C67.83,235.513 67.97,235.147 68.668,234.997Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.829,231.588C611.976,231.76 611.479,231.792 611.479,231.792C611.479,231.792 611.078,231.497 610.973,231.272C611.175,231.091 611.446,231.214 611.829,231.588Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M100.089,205.093C100.015,205.449 99.908,205.771 99.601,206.252C99.401,206.412 99.202,206.207 99.102,206.105C98.821,205.541 98.943,205.165 99.657,204.928C99.987,204.991 100.055,205.058 100.089,205.093Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M533.809,213.429C534.087,213.303 534.417,213.473 534.856,213.908C534.597,214.025 534.229,213.875 533.809,213.429Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M93.333,214.855C93.147,214.979 93.121,214.568 93.142,214.363C93.163,214.158 93.58,214.079 93.787,214.03C93.904,214.274 93.746,214.524 93.333,214.855Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M463.277,258.977C463.255,258.592 463.472,258.303 463.915,258.913C463.978,259.085 463.507,259.032 463.277,258.977Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M151.479,266.465C151.52,266.442 151.437,266.487 151.479,266.465Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M125.666,118.153C125.66,117.965 125.93,117.721 126.056,117.591C126.332,117.552 126.483,117.645 126.846,117.895C127.169,118.505 127.039,118.869 126.351,119.087C126.034,119.027 125.864,118.873 125.779,118.796C125.695,118.719 125.672,118.342 125.666,118.153Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M125.533,118.054C125.66,117.965 125.691,118.341 125.693,118.53C125.695,118.719 125.366,118.692 125.203,118.664C125.122,118.442 125.244,118.277 125.533,118.054Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M72.928,266.736C72.704,266.783 72.386,266.548 72.007,265.997C72.242,265.939 72.539,266.197 72.928,266.736Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M211.735,116.329C211.667,116.089 211.894,115.728 211.995,115.689C212.258,115.7 212.419,115.75 212.804,115.914C213.171,116.484 213.049,116.854 212.343,117.079C212.02,117.02 211.803,116.57 211.735,116.329Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M477.014,266.284C477.22,266.22 477.497,266.412 477.882,266.838C477.688,266.895 477.386,266.718 477.014,266.284Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M472.015,263.281C472.218,263.218 472.495,263.41 472.882,263.834C472.691,263.889 472.39,263.712 472.015,263.281Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.206,264.157C155.938,264.106 155.913,263.879 155.882,263.31C156.066,262.962 156.256,262.955 156.73,262.971C156.825,263.323 156.637,263.653 156.206,264.157Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M153.799,265.166C153.945,265.086 153.981,265.542 153.986,265.771C153.878,265.748 153.765,265.497 153.799,265.166Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M187.742,242.931C187.736,243.063 187.491,243.209 187.146,243.213C187.046,243.07 187.505,242.945 187.742,242.931Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M504.064,241.154C503.986,240.988 504.481,241.013 504.728,241.031C504.698,241.139 504.42,241.23 504.064,241.154Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M481.969,140.809C481.977,140.829 481.718,141.141 481.718,141.141C481.718,141.141 481.682,140.924 481.806,140.84C481.931,140.756 481.96,140.789 481.969,140.809Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M497.23,309.128C497.37,309.274 497.538,309.44 497.772,309.646C497.827,309.694 497.885,309.745 497.947,309.797C498.148,309.943 498.077,310.002 498.044,309.969C498.106,310.049 498.174,310.117 498.249,310.176C498.591,310.447 499.072,310.526 499.668,310.713C499.759,310.741 499.852,310.772 499.948,310.806C500.228,310.947 500.658,310.941 500.873,310.95C500.977,310.99 501.061,311.03 501.137,311.072C501.305,311.167 501.436,311.277 501.673,311.445C501.994,311.612 502.156,311.691 502.425,311.838C502.475,311.866 502.53,311.896 502.59,311.93C502.953,312.173 503.095,312.276 503.442,312.546C503.779,312.829 503.911,312.946 504.236,313.243C504.558,313.544 504.687,313.664 505.012,313.959C505.457,314.386 505.746,314.582 506.31,314.849C506.716,315.049 506.878,315.132 507.28,315.351C507.688,315.603 507.969,315.861 508.252,316.137C508.296,316.18 508.339,316.223 508.384,316.267C508.392,316.284 508.4,316.301 508.409,316.317C508.585,316.466 508.749,316.627 508.941,316.796C508.982,316.803 509.022,316.809 509.06,316.814C509.507,316.935 509.739,317.057 510.003,317.443C510.068,317.63 510.144,317.794 510.23,317.939C510.61,318.579 511.193,318.84 511.985,319.024C512.121,319.055 512.263,319.085 512.411,319.113C512.539,319.155 512.647,319.193 512.744,319.23C512.964,319.313 513.13,319.393 513.341,319.515C513.418,319.56 513.501,319.609 513.595,319.667C513.981,319.998 514.37,320.308 514.762,320.597C516.457,321.848 518.228,322.726 520.22,323.415C520.662,323.568 521.116,323.712 521.582,323.848C522.003,324.05 522.204,324.16 522.541,324.369C522.601,324.406 522.665,324.446 522.735,324.49C522.805,324.54 522.87,324.588 522.932,324.633C523.356,324.943 523.607,325.154 523.943,325.544C524.047,325.748 524.157,325.926 524.277,326.08C524.677,326.594 525.181,326.845 525.886,326.974C525.922,326.977 525.957,326.98 525.994,326.983C526.08,327.007 526.161,327.018 526.244,327.028C526.3,327.039 526.352,327.049 526.401,327.059C526.797,327.14 527.003,327.207 527.442,327.372C528.124,327.694 528.503,327.911 529.151,328.34C529.6,328.689 529.77,328.843 530.159,329.266C530.276,329.436 530.381,329.6 530.474,329.759C530.624,330.014 530.743,330.254 530.835,330.48C531.247,331.495 531.102,332.229 530.649,332.765C530.092,333.425 529.07,333.786 528.044,334.004C526.496,334.334 524.939,334.704 523.371,334.979C521.889,335.191 520.397,335.342 518.882,335.391C518.762,335.389 518.643,335.387 518.523,335.384C518.416,335.381 518.308,335.377 518.201,335.371C518.184,335.445 518.181,335.52 518.16,335.588C517.892,336.433 517.286,336.759 516.436,337.026C516.231,337.071 515.949,337.083 515.949,337.083C515.949,337.083 515.847,337.332 516.04,337.38C516.402,337.461 516.571,337.493 517.037,337.56C517.678,337.729 518.317,337.9 518.953,338.072C524.47,339.561 529.827,341.086 535.259,341.123C536.346,341.13 537.437,341.132 538.53,341.122C541.056,341.139 543.585,341.041 546.107,340.791C548.892,340.543 551.665,340.126 554.398,339.436C555.992,339.033 557.554,338.527 559.239,338.975C559.779,339.119 560.332,339.361 560.903,339.736C561.084,340.148 561.205,340.528 561.257,340.884C561.26,340.901 561.262,340.918 561.264,340.936C561.274,341.012 561.281,341.088 561.284,341.163C561.3,341.536 561.244,341.883 561.128,342.214C560.865,342.961 560.295,343.622 559.564,344.307C558.511,344.968 557.665,345.229 556.59,345.703C556.197,346.012 556.049,346.145 555.678,346.472C555.305,346.793 555.154,346.919 554.771,347.221C554.376,347.504 554.215,347.611 553.805,347.864C553.068,348.297 552.513,348.474 551.884,349.078C551.508,349.376 551.354,349.491 550.956,349.763C550.694,349.928 550.456,350.062 550.227,350.191C549.945,350.401 549.634,350.583 549.284,350.791C549.197,350.857 549.108,350.928 549.017,351.006C548.635,351.309 548.477,351.424 548.072,351.699C547.69,351.937 547.361,352.113 547.038,352.304C546.89,352.403 546.733,352.499 546.567,352.598C546.41,352.703 546.249,352.82 546.079,352.956C545.689,353.279 545.528,353.404 545.109,353.705C544.493,354.099 544.125,354.304 543.457,354.637C542.961,354.863 542.757,354.946 542.236,355.131C541.646,355.31 541.063,355.488 540.488,355.669C537.41,356.633 534.532,357.649 531.7,359.033C531.571,359.096 531.442,359.159 531.313,359.224C531.295,359.897 531.34,360.289 531.454,360.994C531.472,361.132 531.494,361.263 531.52,361.39C531.642,361.988 531.843,362.463 532.103,362.845C533.231,364.5 535.476,364.428 537.261,365.264C537.537,365.393 537.802,365.543 538.05,365.726C538.066,365.737 538.082,365.749 538.097,365.76C538.846,366.188 539.284,366.458 539.962,366.832C540.14,366.957 540.32,367.077 540.501,367.194C540.827,367.405 541.154,367.606 541.476,367.809C542.781,368.63 543.998,369.47 544.663,371.022C544.735,371.19 544.801,371.367 544.859,371.554C544.874,371.6 544.888,371.648 544.902,371.696C544.942,372.024 545.011,372.415 545.028,372.612C545.152,372.86 545.26,373.108 545.368,373.351C545.703,374.11 546.038,374.822 546.884,375.332C546.938,375.365 546.995,375.397 547.054,375.428C547.085,375.439 547.115,375.45 547.145,375.461C547.425,375.564 547.65,375.662 547.858,375.781C548.118,375.929 548.351,376.111 548.629,376.378C549.275,377.29 549.437,378.14 550.351,378.862C550.895,379.34 551.178,379.643 551.615,380.227C551.999,380.848 552.185,381.221 552.478,381.888C552.675,382.365 552.747,382.558 552.898,383.049C552.918,383.225 552.935,383.394 552.955,383.556C552.972,383.7 552.991,383.839 553.014,383.974C553.045,384.16 553.084,384.337 553.137,384.508C553.262,384.912 553.464,385.28 553.831,385.638C553.866,385.673 553.903,385.708 553.942,385.742C554.202,385.869 554.152,385.923 554.135,385.892C554.185,386.002 554.234,386.114 554.285,386.227C554.557,386.833 554.88,387.463 555.622,388.016C555.699,388.073 555.781,388.13 555.867,388.185C555.942,388.246 556.009,388.301 556.07,388.353C556.362,388.602 556.518,388.777 556.797,389.152C556.822,389.207 556.848,389.263 556.873,389.319C557.071,389.75 557.264,390.179 557.453,390.608C557.746,391.271 558.031,391.932 558.311,392.59C557.901,392.715 557.492,392.841 557.083,392.968C554.739,393.699 552.419,394.472 550.126,395.287C551.336,396.048 549.934,396.338 548.647,395.819C548.476,395.75 548.301,395.685 548.122,395.624C547.79,395.51 547.446,395.407 547.092,395.31C546.769,395.222 546.439,395.138 546.102,395.055C545.402,394.707 545.045,394.445 544.527,393.875C543.584,392.451 543.635,390.721 541.653,390.087C540.635,389.505 540.035,388.92 539.37,387.962C538.7,386.863 538.653,385.726 537.325,385.097C536.871,384.83 536.688,384.719 536.23,384.433C535.77,384.13 535.585,384.004 534.867,383.44C534.08,382.987 533.3,382.563 532.523,382.175C532.119,381.983 531.715,381.786 531.31,381.598C530.853,381.386 530.394,381.186 529.927,381.016C524.928,379.072 520.007,378.8 514.792,381.053C513.399,381.655 511.901,382.139 510.237,381.996C509.69,381.95 509.125,381.835 508.539,381.634C508.41,381.59 508.28,381.542 508.148,381.489C507.99,381.32 507.832,381.152 507.676,380.983C502.702,375.6 498.751,369.738 493.788,364.354C493.683,363.798 494.096,363.174 493.761,362.872C493.675,362.825 493.577,362.778 493.458,362.732C493.298,362.695 493.083,362.681 492.797,362.693C492.105,362.414 491.759,362.16 491.237,361.603C490.989,361.072 490.7,360.63 490.373,360.255C489.636,359.41 488.707,358.902 487.617,358.481C487.316,358.364 487.002,358.255 486.677,358.146C486.149,357.926 485.943,357.827 485.44,357.547C484.911,357.082 484.379,356.657 483.838,356.265C482.237,355.104 480.563,354.233 478.675,353.485C478.356,353.359 478.031,353.236 477.7,353.116C477.16,352.841 476.953,352.709 476.481,352.318C476.195,351.974 476.056,351.766 475.97,351.322C475.955,351.244 475.943,351.16 475.931,351.066C475.921,350.986 475.908,350.9 475.898,350.806C475.894,350.771 475.89,350.735 475.887,350.698C476.483,349.921 477.088,349.477 477.699,349.245C479.245,348.659 480.825,349.438 482.372,349.654C483.987,349.879 485.494,350.598 487.19,350.974C488.009,351.156 488.872,351.257 489.812,351.184C497.458,352.797 504.063,356.013 510.754,359.918C510.921,359.991 511.075,360.093 511.219,360.206C511.351,360.31 511.475,360.424 511.593,360.532C512.05,360.952 512.415,361.297 512.842,360.737C513.197,360.272 512.69,359.725 512.103,359.109C511.947,358.945 511.784,358.777 511.631,358.604C507.483,348.334 499.459,341.353 492.759,332.995C492.716,332.493 492.741,332.258 492.942,331.892C492.972,331.838 493.003,331.776 493.041,331.715C498.323,330.211 502.279,333.681 507.055,334.557C507.283,334.58 507.657,334.494 507.684,334.127C507.71,333.76 507.487,333.358 507.36,333.141C507.147,332.766 507.072,332.596 506.863,332.183C506.41,330.949 505.813,330.168 504.695,329.41C504.552,329.325 504.436,329.255 504.331,329.19C504.102,329.049 503.923,328.93 503.622,328.724C503.186,328.416 503.012,328.291 502.302,327.802C501.581,327.32 501.396,327.202 500.93,326.908C497.145,324.294 493.585,321.931 490.171,318.875C489.82,318.283 489.694,317.924 489.631,317.297C489.62,317.052 489.348,316.653 489.159,316.499C488.97,316.345 488.547,316.086 488.322,315.968C487.939,315.777 487.781,315.703 487.376,315.527C486.611,315.223 486.092,315.018 485.301,314.692C484.306,314.142 483.758,313.544 483.181,312.559C482.919,312.02 482.777,311.498 482.601,311.003C482.392,310.417 482.135,309.867 481.579,309.365C481.425,309.236 481.31,309.137 481.204,309.041C481.046,308.897 480.91,308.76 480.702,308.543C480.258,308.006 480.021,307.689 479.611,307.137C479.305,306.76 479.182,306.612 478.87,306.246C478.301,305.606 477.929,305.176 477.274,304.63C476.881,304.362 476.716,304.265 476.284,304.053C475.428,303.757 474.824,303.642 473.888,303.456C463.94,297.611 453.708,293.268 442.602,289.978C442.564,289.96 442.525,289.941 442.487,289.923C442.089,289.736 441.692,289.563 441.296,289.403C437.304,287.793 433.363,287.502 429.35,287.563C427.379,287.594 425.448,287.255 423.231,286.367C422.799,286.103 422.4,285.858 422.033,285.629C421.668,285.401 421.335,285.188 421.033,284.989C417.731,282.806 418.103,282.155 421.024,279.527C421.279,279.384 421.535,279.268 421.791,279.173C421.901,279.132 422.01,279.095 422.119,279.061C422.66,278.894 423.201,278.809 423.74,278.753C424.991,278.623 426.228,278.654 427.408,278.208C427.66,278.113 427.91,277.996 428.156,277.851C428.189,277.674 428.204,277.537 428.2,277.409C428.193,277.202 428.134,277.019 428.009,276.738C427.744,276.623 427.478,276.508 427.213,276.393C424.544,275.243 421.884,274.157 419.182,273.26C414.333,271.651 409.345,270.649 403.91,270.967C403.716,270.96 403.531,270.942 403.354,270.916C403.246,270.9 403.142,270.881 403.04,270.859C402.797,270.806 402.57,270.735 402.353,270.649C401.584,270.344 400.944,269.846 400.207,269.263C399.296,268.523 398.611,268.052 397.407,267.938C396.629,267.831 396.188,267.717 395.427,267.419C394.279,266.814 393.166,266.366 392.059,266.044C390.83,265.766 389.605,265.557 388.364,265.395C388.225,265.385 388.086,265.376 387.946,265.369C386.67,265.301 385.21,265.171 384.218,264.518C383.839,264.269 383.529,263.945 383.322,263.519C383.21,263.288 383.129,263.028 383.084,262.734C382.905,261.565 383.577,261.089 384.485,260.729C385.341,260.391 386.406,260.156 387.167,259.545C387.217,259.504 387.267,259.462 387.315,259.417C388.543,258.885 389.473,258.835 390.717,259.029C391.295,258.898 391.585,259.619 391.622,259.028C381.328,256.465 371.133,255.144 360.353,255.274C356.143,254.463 352.033,254.231 347.984,254.385C342.075,254.611 336.299,255.659 330.539,256.928C328.453,257.388 326.388,257.945 324.319,258.483C322.228,258.989 320.135,259.494 318.029,259.936C316.48,260.219 315.476,260.186 314.951,259.742C314.366,259.246 314.376,258.237 314.89,256.581C314.963,256.345 315.047,256.095 315.141,255.831C315.22,255.749 315.29,255.676 315.355,255.608C315.66,255.289 315.841,255.095 316.213,254.734C316.811,254.322 317.425,254.025 318.041,253.788C318.864,253.471 319.689,253.259 320.481,253.019C321.391,252.743 322.257,252.429 323.02,251.872C322.872,251.75 322.726,251.647 322.579,251.558C322.373,251.432 322.163,251.332 321.94,251.239C321.633,251.112 321.3,251 320.897,250.845C319.725,250.687 318.556,250.579 317.401,250.529C316.901,250.507 316.404,250.497 315.91,250.496C311.45,250.494 307.205,251.35 303.073,252.837C302.468,253.055 301.866,253.193 301.265,253.273C298.541,253.634 295.824,252.797 292.807,252.737C292.412,252.784 292.018,252.83 291.623,252.877C290.918,252.96 290.213,253.044 289.508,253.128C269.784,255.484 250.429,258.137 231.338,262.275C224.147,263.834 217.826,267.973 212.218,272.761C205.898,278.156 199.713,283.729 195.182,290.87C194.139,292.514 192.975,294.102 191.479,295.498C190.667,296.255 189.757,296.955 188.716,297.576C188.58,297.658 188.442,297.738 188.301,297.816C188.116,298.004 188.041,298.036 188.023,298.04C188.024,298.04 188.026,298.041 188.029,298.042C187.681,298.316 187.298,298.425 186.876,298.468C186.251,298.532 185.539,298.451 184.722,298.549C184.601,298.519 184.494,298.49 184.399,298.458C184.02,298.333 183.809,298.176 183.463,297.815C183.386,297.041 183.357,296.29 183.372,295.557C183.496,289.468 186.657,284.715 190.013,280.064C190.84,278.918 191.988,278.004 192.693,276.347C192.719,276.286 192.745,276.224 192.769,276.161C193.734,274.943 194.511,274.056 195.567,273.067C196.14,272.712 196.711,272.356 197.282,272.001C207.515,265.626 217.427,259.253 228.669,255.153C245.312,249.084 262.443,245.57 280.032,244.025C305.128,241.821 330.083,243.033 355.095,245.969C380.727,248.978 405.212,255.981 429.695,264.858C430.894,265.158 431.656,265.457 432.726,265.905C432.971,266.102 433.219,266.29 433.468,266.47C436.021,268.314 438.764,269.36 441.661,270.668C441.751,270.708 441.841,270.75 441.932,270.791C442.247,270.943 442.65,270.932 442.84,270.999C442.979,271.1 443.101,271.191 443.219,271.279C443.412,271.422 443.596,271.556 443.833,271.704C443.903,271.747 443.977,271.792 444.057,271.838C444.294,271.941 444.672,271.929 444.847,272.002C445.043,272.208 445.242,272.405 445.446,272.594C447.474,274.473 449.878,275.518 452.53,276.634C452.629,276.676 452.729,276.718 452.829,276.76C452.97,276.834 453.035,276.863 453.062,276.885C453.144,277.001 453.224,277.104 453.308,277.203C454.37,278.459 455.956,278.926 457.661,279.69C457.717,279.715 457.773,279.74 457.829,279.766C458.108,279.915 458.064,279.964 458.042,279.939C458.085,280.003 458.132,280.067 458.186,280.134C458.307,280.287 458.462,280.453 458.686,280.655C458.747,280.711 458.814,280.769 458.887,280.831C459.009,280.92 459.029,280.958 459.025,280.966C459.087,281.041 459.155,281.105 459.228,281.162C459.562,281.421 460.012,281.52 460.572,281.704C460.661,281.734 460.752,281.765 460.847,281.8C461.063,281.917 461.05,281.96 461.032,281.95C461.079,282.013 461.13,282.078 461.187,282.143C461.297,282.269 461.432,282.399 461.614,282.54C461.731,282.631 461.868,282.726 462.03,282.828C462.786,283.065 463.287,283.184 463.916,283.533C464.014,283.723 464.102,283.883 464.194,284.028C464.307,284.207 464.426,284.364 464.576,284.528C464.663,284.622 464.759,284.719 464.871,284.824C465.088,284.988 465.004,284.918 465.04,284.877C465.118,285.008 465.205,285.128 465.299,285.238C465.875,285.909 466.74,286.224 467.732,286.715C467.772,286.735 467.813,286.755 467.854,286.776C468.135,286.915 468.054,286.913 468.066,286.874C468.142,287.009 468.227,287.131 468.321,287.243C468.88,287.911 469.74,288.224 470.727,288.712C470.767,288.732 470.808,288.752 470.849,288.773C470.99,288.843 471.047,288.863 471.067,288.876C471.146,288.996 471.225,289.108 471.307,289.217C471.633,289.649 472.003,290.031 472.428,290.375C472.869,290.732 473.367,291.048 473.931,291.337C474.19,291.47 474.463,291.597 474.751,291.72C474.785,291.734 474.819,291.749 474.853,291.763C475.146,291.901 475.057,291.909 475.077,291.869C475.181,292.026 475.289,292.177 475.403,292.322C476.193,293.328 477.238,294.072 478.665,294.694C478.717,294.717 478.77,294.739 478.823,294.762C479.108,294.911 479.047,294.866 479.079,294.846C479.187,295.017 479.302,295.18 479.424,295.336C480.238,296.383 481.341,297.103 482.8,297.728C482.857,297.753 482.914,297.777 482.972,297.801C483.562,297.935 483.79,298.05 484.02,298.467C484.189,298.761 484.365,299.041 484.55,299.308C485.602,300.826 486.941,301.915 488.812,302.717C488.878,302.745 488.944,302.773 489.01,302.8C489.578,302.895 489.784,302.971 490.01,303.311C490.11,303.556 490.221,303.784 490.343,303.998C491.067,305.267 492.176,306.027 493.67,306.692C493.718,306.713 493.767,306.735 493.816,306.756C493.979,306.842 494.038,306.868 494.057,306.881C494.134,307.017 494.219,307.137 494.311,307.247C494.877,307.922 495.747,308.229 496.733,308.73C496.769,308.748 496.805,308.767 496.841,308.786C497.003,308.873 497.04,308.916 497.042,308.928C497.053,308.94 497.064,308.951 497.075,308.963C497.091,308.981 497.107,308.998 497.124,309.016C497.158,309.052 497.193,309.089 497.23,309.128Z" style="fill:rgb(187,9,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M531.626,403.021C532.405,404.452 531.196,405.192 530.51,403.567C527.168,405.216 523.902,406.959 520.715,408.792C520.487,409.421 519.91,409.878 518.692,409.973C518.385,410.155 518.08,410.338 517.775,410.521C516.629,412.036 513.568,414.262 513.738,414.019C514.044,413.578 514.336,413.144 514.63,412.719C514.738,412.563 514.846,412.408 514.956,412.255C515.63,411.312 516.353,410.422 517.331,409.619C518.061,409.058 518.816,408.754 519.325,408.115C519.533,407.853 519.7,407.536 519.808,407.122C519.837,407.049 519.866,406.978 519.895,406.909C520.209,406.166 520.504,405.651 520.975,404.933C521.288,404.523 521.561,404.202 521.85,403.884C521.933,403.676 522.1,403.518 522.32,403.376C522.423,403.266 522.53,403.151 522.643,403.028C523.006,402.637 523.155,402.482 523.534,402.1C524.086,401.578 524.413,401.288 525.002,400.789C525.444,400.442 525.641,400.309 526.118,400C526.464,399.828 526.794,399.661 527.117,399.507C528.096,399.04 529.013,398.698 530.148,398.74C530.313,398.746 530.483,398.76 530.659,398.784C530.651,398.846 530.644,398.909 530.638,398.971C530.487,400.53 530.966,401.806 531.626,403.021ZM514.463,485.557C515.058,486.153 515.671,486.983 516.398,487.98C516.238,488.031 516.091,488.065 515.957,488.086C514.405,488.325 514.517,486.666 514.087,485.211C514.212,485.315 514.337,485.431 514.463,485.557ZM541.274,494.182C541.037,494.041 540.965,493.963 540.926,493.922C541.192,493.49 541.504,493.105 542.019,492.568C542.142,492.546 542.239,492.544 542.328,492.562C542.487,492.594 542.62,492.692 542.832,492.858C542.87,492.987 542.896,493.107 542.912,493.216C542.892,493.232 542.872,493.248 542.853,493.264C542.799,493.296 542.747,493.326 542.696,493.356C542.169,493.659 541.731,493.846 541.274,494.182ZM548.476,478.476C548.505,478.417 548.536,478.355 548.57,478.289C548.656,478.503 548.608,478.875 548.372,479.366C548.235,479.211 548.29,478.932 548.476,478.476ZM548.422,453.676C548.232,453.677 548.14,453.473 548.058,453.081C548.121,453.067 548.172,453.08 548.222,453.106C548.335,453.249 548.394,453.421 548.422,453.676ZM545.786,441.899C545.535,441.915 545.365,441.681 545.269,441.221C545.276,441.132 545.328,441.076 545.401,441.042C545.524,440.983 545.705,440.988 545.816,440.995C545.831,441.013 545.844,441.03 545.857,441.047C545.908,441.001 545.957,440.961 546.005,440.928C546.004,440.996 545.999,441.001 545.996,441.003C545.962,441.038 545.928,441.071 545.89,441.099C545.988,441.269 545.982,441.466 545.955,441.856C545.895,441.882 545.839,441.896 545.786,441.899ZM506.053,463.947C506.052,463.943 506.051,463.938 506.052,463.931C506.053,463.936 506.053,463.942 506.053,463.947ZM514.091,484.912C514.101,484.934 514.078,484.922 514.082,484.897C514.085,484.902 514.088,484.907 514.091,484.912ZM521.046,492.93C521.043,492.931 521.034,492.923 521.033,492.909C521.037,492.916 521.042,492.923 521.046,492.93ZM522.057,495.057C522.046,494.789 522.058,494.509 522.076,494.168C522.175,494.215 522.274,494.261 522.372,494.307C522.52,494.591 522.638,494.938 522.725,495.417C522.517,495.308 522.328,495.208 522.057,495.057ZM549.274,461.65C549.042,461.553 548.829,461.45 548.635,461.343C548.456,460.808 548.526,460.286 548.814,459.674C548.837,459.626 548.861,459.577 548.886,459.527C548.969,460.035 549.118,460.54 549.307,461.052C549.3,461.241 549.289,461.439 549.274,461.65ZM546.92,441.627C546.748,441.466 546.554,441.312 546.334,441.165C546.225,441.078 546.133,440.989 546.052,440.897C546.216,440.796 546.384,440.757 546.618,440.751C546.719,441.05 546.812,441.318 546.92,441.627ZM543.239,493.479C543.106,493.606 542.975,493.725 542.841,493.839C542.9,493.726 542.93,493.588 542.928,493.423C543.02,493.443 543.123,493.461 543.239,493.479ZM522.587,496.173C522.548,496.259 522.507,496.343 522.466,496.425C522.406,496.371 522.346,496.316 522.286,496.26C522.279,496.24 522.273,496.22 522.266,496.2C522.375,496.187 522.482,496.178 522.587,496.173ZM529.079,446.941C529.076,446.939 529.074,446.935 529.073,446.928C529.075,446.933 529.077,446.937 529.079,446.941Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.368,396.43C547.493,396.758 546.625,396.888 545.756,396.901C543.052,396.942 540.325,395.849 537.27,396.039C536.995,396.093 536.743,396.118 536.509,396.12C535.826,396.125 535.288,395.927 534.72,395.642C534.508,395.535 534.291,395.417 534.062,395.292C533.917,395.186 533.802,395.099 533.697,395.019C533.539,394.898 533.407,394.79 533.237,394.647C533.175,394.595 533.108,394.538 533.033,394.474C531.755,393.086 530.492,392.317 528.617,391.962C525.606,391.146 522.892,391.094 520.378,391.6C519.603,391.755 518.848,391.964 518.108,392.219C514.256,393.55 510.843,396.152 507.467,399.163C507.016,399.533 506.596,399.898 506.208,400.274C505.442,401.017 504.8,401.803 504.284,402.758C504.064,403.163 503.868,403.599 503.694,404.075C503.504,404.358 503.37,404.546 503.214,404.732C503.086,404.886 502.943,405.038 502.742,405.243C502.367,405.841 501.998,406.44 501.637,407.041C497.241,414.351 493.92,421.899 491.861,429.798C491.211,430.393 490.568,430.991 489.93,431.595C485.311,435.969 481.015,440.586 477.074,445.419C476.545,446.068 476.022,446.721 475.506,447.378C475.831,440.751 476.744,434.136 478.372,427.545C480.423,419.239 483.768,411.505 487.975,403.664C488.222,403.206 488.351,402.97 488.543,402.611C488.592,402.519 488.646,402.419 488.706,402.304C488.794,402.149 488.883,402.002 488.972,401.863C489.546,400.961 490.146,400.339 490.75,399.412C491.165,398.782 491.416,398.438 491.854,397.854C492.262,397.284 492.498,396.964 492.906,396.414C493.191,396.03 493.309,395.881 493.615,395.522C494.059,395.043 494.32,394.781 494.766,394.316C495.061,393.968 495.181,393.829 495.48,393.483C495.781,393.136 495.903,392.998 496.404,392.448C496.917,391.902 497.051,391.768 497.393,391.438C497.895,390.988 498.197,390.745 498.747,390.336C499.023,390.156 499.281,389.984 499.527,389.812C499.66,389.718 499.79,389.625 499.931,389.516C500.158,389.349 500.36,389.187 500.56,389.015C500.897,388.725 501.227,388.405 501.57,388.028C503.29,386.313 504.767,384.816 506.895,383.508C507.053,383.431 507.212,383.354 507.371,383.279C507.656,383.143 507.941,383.009 508.226,382.878C508.897,382.57 509.568,382.275 510.237,381.996C518.646,378.497 526.923,377.526 535.599,382.801C535.619,382.813 535.638,382.825 535.658,382.837C535.855,382.994 535.934,383.025 535.958,383.028C536.196,383.229 536.472,383.43 536.852,383.875C537.002,384.078 536.934,384.031 536.903,384.057C537.054,384.129 537.204,384.203 537.351,384.281C538.308,384.784 539.169,385.436 539.713,386.72C539.745,386.795 539.775,386.871 539.805,386.95C540.348,387.782 540.751,388.319 541.384,388.969C541.621,389.079 541.84,389.197 542.045,389.324C543.228,390.059 543.924,391.089 544.579,392.382C544.65,392.523 544.721,392.667 544.792,392.814C545.017,393.425 545.176,393.685 545.679,393.946C545.867,394.073 546.059,394.185 546.251,394.29C546.945,394.672 547.635,394.97 548.122,395.624C548.165,395.682 548.208,395.744 548.248,395.809C548.274,395.851 548.299,395.893 548.323,395.938C548.395,396.069 548.461,396.213 548.518,396.371C548.468,396.391 548.418,396.411 548.368,396.43ZM481.017,487.401C480.898,487.284 480.782,487.166 480.671,487.046C480.735,486.912 480.794,486.779 480.849,486.646C480.905,486.897 480.961,487.149 481.017,487.401ZM488.809,466.628C488.794,466.511 488.78,466.394 488.766,466.277C488.854,466.415 488.939,466.555 489.022,466.695C488.95,466.671 488.879,466.649 488.809,466.628ZM535.958,383.028C535.956,383.027 535.955,383.025 535.953,383.024C535.966,383.022 535.972,383.03 535.958,383.028Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M555.293,501.77C555.271,501.822 555.249,501.874 555.227,501.927C554.579,503.098 554.076,503.948 553.311,504.948C553.177,505.003 553.064,505.059 552.968,505.119C552.71,505.281 552.583,505.47 552.539,505.749C552.527,505.83 552.521,505.918 552.521,506.015C552.521,506.084 552.524,506.157 552.53,506.236C552.345,507.601 551.513,508.071 550.472,508.66C550.696,508.2 551.032,507.722 551.434,507.167C551.615,506.97 551.786,506.741 551.941,506.462C551.973,506.382 552.003,506.304 552.031,506.227C552.084,506.029 552.121,505.877 552.158,505.735C552.065,505.423 551.995,505.085 552.388,504.974C552.932,503.758 553.545,502.919 554.217,501.763C554.601,501.244 554.947,500.741 555.262,500.235C555.163,500.72 555.162,501.227 555.293,501.77ZM554.632,433.386C554.396,432.881 555.113,434.011 555.241,434.811C555.048,434.338 554.846,433.864 554.632,433.386ZM494.834,487.788C494.737,487.498 494.633,487.209 494.487,486.844C494.101,485.869 494.067,485.184 494.201,484.144C494.228,484.09 494.24,484.031 494.265,483.977C494.393,483.698 494.487,483.413 494.557,483.125C494.592,482.978 494.621,482.831 494.646,482.682C494.707,482.986 494.769,483.29 494.832,483.594C494.788,484.74 494.841,485.491 494.924,486.612C495.009,486.895 495.088,487.064 495.158,487.229C495.389,487.291 495.621,487.472 495.905,487.776C495.864,487.856 495.809,487.903 495.728,487.928C495.607,487.965 495.43,487.952 495.16,487.92C495.089,488.006 495.016,488.058 494.91,488.087C494.867,487.989 494.843,487.89 494.834,487.788ZM497.414,493.732C497.407,493.755 497.4,493.777 497.393,493.8C497.294,493.665 497.197,493.529 497.102,493.39C497.094,493.376 497.086,493.362 497.079,493.349C497.126,493.369 497.164,493.386 497.204,493.402C497.274,493.513 497.344,493.623 497.414,493.732ZM546.418,510.847C546.527,509.815 547.332,509.198 548.867,509.069C548.79,509.176 548.703,509.282 548.608,509.389C547.841,509.764 547.179,510.255 546.418,510.847ZM558.402,495.98C558.389,495.64 558.448,495.276 558.59,494.872C558.666,494.656 558.766,494.427 558.891,494.185C558.911,494.207 558.929,494.229 558.945,494.253C559,494.333 559.035,494.426 559.056,494.535C559.085,494.687 559.086,494.871 559.074,495.094C558.976,495.224 558.874,495.355 558.769,495.492C558.65,495.645 558.528,495.805 558.402,495.98ZM555.262,500.235C555.437,499.376 555.921,498.588 556.529,497.794C556.16,498.667 555.747,499.455 555.262,500.235ZM552.725,492.336C552.73,492.721 552.557,493.216 552.204,493.82C552.193,493.774 552.186,493.726 552.182,493.676C552.151,493.281 552.325,492.762 552.7,492.117C552.716,492.186 552.724,492.259 552.725,492.336ZM550.744,496.311C550.854,497.111 550.467,497.763 549.137,497.925C549.015,497.873 548.941,497.811 548.887,497.752C548.781,497.944 548.419,497.976 548.155,497.672C548.118,497.517 548.112,497.395 548.137,497.298C548.251,497.228 548.37,497.157 548.531,497.061C548.6,497.021 548.635,496.97 548.696,496.933C548.739,496.908 548.781,496.883 548.821,496.859C548.797,496.892 548.773,496.922 548.749,496.952C548.932,497.021 549.023,497.085 549.105,497.121C549.647,496.722 550.074,496.414 550.69,496.042C550.713,496.133 550.732,496.223 550.744,496.311ZM547.858,497.967C547.994,497.994 548.002,498.003 548.007,498.009C547.909,498.317 547.734,498.566 547.243,498.579C547.216,498.579 547.188,498.579 547.159,498.579C547.025,498.201 547.177,498.037 547.658,497.931C547.745,497.946 547.81,497.958 547.858,497.967ZM546.858,498.967C546.994,498.994 547.002,499.003 547.007,499.009C546.909,499.318 546.734,499.566 546.243,499.579C546.216,499.58 546.188,499.58 546.16,499.579C546.025,499.201 546.177,499.038 546.658,498.931C546.745,498.946 546.809,498.958 546.858,498.967ZM545.859,499.966C545.994,499.994 546.002,500.003 546.007,500.01C545.908,500.316 545.731,500.56 545.248,500.569C545.219,500.57 545.189,500.569 545.157,500.568C545.03,500.191 545.182,500.03 545.661,499.928C545.747,499.944 545.811,499.956 545.859,499.966ZM544.859,500.964C544.99,500.99 544.996,500.996 544.999,500.999C544.901,501.303 544.729,501.55 544.25,501.568C544.22,501.569 544.189,501.569 544.157,501.568C544.028,501.194 544.18,501.032 544.658,500.928C544.746,500.943 544.811,500.955 544.859,500.964ZM543.918,501.983C543.993,501.994 543.998,501.998 544.001,502.001C544.006,502.006 543.972,502.375 543.963,502.559C543.958,502.648 543.858,502.747 543.729,502.835C543.588,502.93 543.413,503.012 543.291,503.048C543.225,502.996 543.179,502.937 543.134,502.885C543.203,502.792 543.268,502.709 543.332,502.632C543.528,502.395 543.709,502.214 543.918,501.983ZM540.834,505.777C540.403,505.974 540.003,506.029 539.352,506.068C539.425,505.922 539.554,505.78 539.738,505.64C539.591,505.691 539.439,505.753 539.271,505.831C539.039,506.049 539.023,505.998 539.038,506.023C538.979,506.087 538.922,506.153 538.867,506.221C539.126,506.419 539.093,506.705 538.945,507.159C538.809,507.248 538.664,507.317 538.528,507.392C539.119,509.749 537.624,510.093 535.362,509.995C535.344,509.893 535.349,509.793 535.371,509.691C535.315,509.73 535.256,509.768 535.195,509.807C534.946,509.967 534.997,509.999 534.996,509.969C534.778,510.084 534.558,510.191 534.337,510.289C532.126,513.384 528.726,511.865 525.288,511.293C525.377,511.272 525.468,511.251 525.558,511.231C526.582,510.998 527.643,510.804 528.748,510.635C530.099,510.694 531.433,510.539 532.82,510.115C533.059,510.042 533.299,509.961 533.541,509.871C533.804,509.715 533.979,509.615 534.167,509.516C534.314,509.44 534.469,509.364 534.68,509.265C534.967,509.146 535.237,509.051 535.495,508.96C535.602,508.928 535.702,508.898 535.797,508.867C535.866,508.764 535.928,508.672 535.993,508.576C536.015,508.642 536.027,508.706 536.031,508.768C536.49,508.593 536.921,508.386 537.358,508.016C537.387,507.964 537.414,507.914 537.441,507.866C537.518,507.725 537.587,507.597 537.652,507.474C537.805,507.184 537.941,506.918 538.127,506.57C538.145,506.537 538.162,506.504 538.181,506.47C538.46,506.053 538.59,505.898 538.975,505.572C539.604,505.245 539.987,505.109 540.661,504.901C540.961,504.794 541.214,504.684 541.438,504.555C541.456,504.544 541.473,504.533 541.491,504.523C541.623,504.442 541.745,504.354 541.862,504.253C541.93,504.194 541.997,504.131 542.063,504.062C542.1,504.017 542.137,503.97 542.176,503.915C542.249,503.861 542.309,503.791 542.368,503.715C542.36,503.816 542.345,503.91 542.322,504.003C542.282,504.165 542.214,504.329 542.115,504.544C541.753,504.963 541.577,505.099 541.092,505.338C541.075,505.341 541.059,505.344 541.042,505.347C541.053,505.471 541.023,505.612 540.985,505.703C540.934,505.729 540.884,505.754 540.834,505.777ZM515.247,507.171C515.027,506.965 515.001,507.003 515.024,506.993C514.919,506.891 514.824,506.782 514.731,506.645C514.847,506.674 514.967,506.696 515.091,506.711C515.078,506.286 515.048,505.981 514.973,505.628C515.055,505.699 515.14,505.771 515.227,505.844C515.636,506.177 515.802,506.313 516.211,506.666C516.356,506.774 516.505,506.876 516.649,506.98C516.766,507.065 516.883,507.149 517,507.231C516.967,507.272 516.932,507.317 516.895,507.365C516.231,507.554 515.849,507.519 515.247,507.171ZM512.008,503.991C512.011,503.995 512.015,503.998 512.018,504.001C512.008,504 512.004,503.994 512.008,503.991ZM559.739,494.036C559.676,494.073 559.61,494.109 559.539,494.145C559.532,494.108 559.526,494.072 559.519,494.036C559.84,493.587 559.962,493.094 559.983,492.558C560.005,492.514 560.027,492.47 560.05,492.426C560.047,492.731 560.033,492.989 559.987,493.404C559.913,493.638 559.83,493.846 559.739,494.036ZM552.879,448.478C553.168,448.568 553.479,448.644 553.812,448.707C553.547,448.89 553.294,449.05 553.05,449.187C552.993,448.95 552.936,448.714 552.879,448.478ZM551.186,495.671C551.153,495.276 551.324,494.759 551.696,494.118C551.713,494.188 551.722,494.263 551.723,494.342C551.528,494.706 551.424,495.145 551.186,495.671ZM522.228,509.6C522.768,509.942 523.329,510.304 523.92,510.708C523.885,510.715 523.85,510.722 523.814,510.729C522.507,510.228 521.065,510.237 520.149,509C520.807,509.263 521.494,509.468 522.228,509.6ZM525.274,510.062C524.733,509.975 524.188,509.873 523.639,509.762C524.206,509.843 524.437,509.865 524.995,509.985C525.089,510.012 525.182,510.037 525.274,510.062ZM502.292,487.616C502.272,487.53 502.253,487.441 502.235,487.348C502.223,487.32 502.211,487.293 502.199,487.265C502.244,487.287 502.289,487.309 502.332,487.332C502.317,487.428 502.303,487.523 502.292,487.616ZM543.046,502.763C542.962,502.823 542.871,502.905 542.762,503.014C542.839,502.853 542.889,502.686 543.006,502.459C542.974,502.56 542.987,502.66 543.046,502.763ZM542.797,503.187C542.754,503.202 542.706,503.215 542.652,503.224C542.692,503.151 542.729,503.083 542.762,503.014C542.781,503.072 542.793,503.129 542.797,503.187Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M493.656,486.72C493.479,486.575 493.336,486.346 493.181,485.986C493.393,485.975 493.632,486.215 493.86,486.714C493.785,486.734 493.718,486.736 493.656,486.72ZM488.809,466.628C488.794,466.511 488.78,466.394 488.766,466.277C488.854,466.415 488.939,466.555 489.022,466.695C488.95,466.671 488.879,466.649 488.809,466.628ZM492.718,479.047C493.2,480.436 493.8,481.8 494.557,483.125C494.592,482.978 494.621,482.831 494.646,482.682C494.707,482.986 494.769,483.29 494.832,483.594C494.788,484.74 494.841,485.491 494.924,486.612C495.009,486.895 495.088,487.064 495.158,487.229C495.215,487.364 495.266,487.496 495.31,487.686C495.302,487.702 495.293,487.717 495.285,487.731C495.243,487.807 495.202,487.869 495.16,487.92C495.089,488.006 495.016,488.058 494.91,488.087C494.799,488.106 494.696,488.092 494.568,488.055C494.517,487.997 494.473,487.945 494.432,487.897C494.487,487.84 494.568,487.836 494.619,487.845C494.687,487.827 494.752,487.809 494.834,487.788C494.737,487.498 494.633,487.209 494.487,486.844C494.101,485.869 494.067,485.184 494.201,484.144C494.228,484.09 494.24,484.031 494.265,483.977C493.569,482.364 493.102,480.711 492.718,479.047ZM491.861,429.798C491.211,430.393 490.568,430.991 489.93,431.595C491.716,423.386 494.729,415.421 499.231,407.719C500.064,406.294 501.052,404.96 502.237,403.353C502.338,403.57 502.45,403.77 502.573,403.957C502.763,404.247 502.979,404.503 503.214,404.732C505.152,406.613 508.432,406.64 510.303,408.948C510.315,408.962 510.327,408.977 510.338,408.992C510.39,409.057 510.44,409.124 510.49,409.192C510.734,410.027 510.9,410.58 510.696,411.005C509.808,412.848 509.037,414.725 508.351,416.628C507.608,417.145 506.871,417.668 506.139,418.197C501.108,421.826 496.34,425.701 491.861,429.798Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M475.084,447.918C474.492,448.679 473.908,449.444 473.334,450.215C473.742,435.118 477.068,420.742 483.842,407.019C484.934,404.806 485.773,402.078 488.972,401.863C489.262,401.843 489.572,401.844 489.904,401.868C489.847,401.969 489.79,402.069 489.734,402.17C481.853,416.217 478.016,430.648 477.074,445.419C476.545,446.068 476.022,446.721 475.506,447.378C475.365,447.557 475.224,447.738 475.084,447.918ZM473.762,463.822C474.046,463.557 474.336,463.296 474.634,463.042C474.645,463.099 474.657,463.157 474.668,463.214C474.412,463.748 474.15,464.271 473.881,464.782C473.841,464.463 473.801,464.143 473.762,463.822Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M514.878,336.326C516.057,335.971 516.97,335.872 518.177,335.592C521.74,333.486 525.544,334.326 529.027,333.365C532.938,332.286 531.665,331 529.27,329.148C529.054,328.878 529.026,328.949 529.064,328.952C528.602,328.596 528.002,328.502 527.222,328.111C527.01,327.9 527.072,327.975 527.108,327.941C526.729,327.743 526.364,327.503 525.923,326.887C531.009,323.812 537.073,326.152 538.294,331.396C539.743,337.627 540.084,337.154 546.276,335.754C551.8,334.506 557.786,331.791 563.873,336.353C564.065,337.199 563.883,337.427 563.334,337.893C548.741,341.988 534.471,343.566 520.083,338.94C518.647,338.478 517.151,338.488 515.327,338.162C514.988,337.896 515.206,337.941 515.234,337.834C514.772,337.5 514.568,337.112 514.878,336.326Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.418,518.173C448.301,518.281 448.175,518.393 448.031,518.52C447.67,518.83 447.524,518.949 446.944,519.423C446.371,519.901 446.232,520.025 445.7,520.555C445.185,521.11 445.062,521.259 444.594,521.901C444.132,522.571 444.016,522.748 443.711,523.191C442.192,524.707 441.097,526.242 438.956,527.03C438.535,527.058 438.127,527.08 437.74,527.08C437.436,527.08 437.144,527.067 436.87,527.033C435.452,526.859 434.498,526.132 434.577,523.84C434.939,522.8 435.317,522.177 435.912,521.268C436.13,520.96 436.268,520.772 436.438,520.561C436.534,520.443 436.64,520.316 436.777,520.157C436.803,520.129 436.828,520.101 436.853,520.073C440.108,516.465 443.314,513.272 446.466,509.591C446.86,509.212 447.017,509.063 447.615,508.445C448.518,507.497 448.727,506.879 449.105,505.96C449.306,505.506 449.414,505.284 449.629,504.911C449.667,504.845 449.708,504.775 449.753,504.698C449.773,504.653 449.793,504.608 449.812,504.564C450.146,503.803 450.458,503.04 450.751,502.275C453.004,496.402 454.187,490.43 456.23,484.719C456.765,483.224 456.802,481.508 456.731,479.729C456.655,477.841 456.456,475.882 456.601,474.044C456.758,472.066 456.504,469.198 460.036,470.167C460.099,470.184 460.164,470.203 460.229,470.223C460.319,470.25 460.411,470.279 460.505,470.311C460.535,470.542 460.568,470.773 460.602,471.003C460.435,471.343 460.27,471.683 460.107,472.025C459.271,473.769 458.477,475.531 457.724,477.309C457.834,479.065 458.136,480.853 458.103,482.589C458.088,483.35 458.924,484.431 458.633,484.837C454.383,490.761 454.288,498.137 451.579,504.58C451.402,505.002 450.911,505.292 450.231,505.784C450.13,505.663 450.037,505.543 449.951,505.423C449.942,505.459 449.933,505.496 449.924,505.533C449.897,505.924 449.922,505.957 449.942,505.955C449.846,506.061 449.772,506.171 449.714,506.285C449.779,506.923 449.609,507.711 449.207,508.724C449.206,508.725 449.205,508.723 449.226,508.774C448.877,511.31 448.644,513.924 448.497,516.557C448.606,516.414 448.736,516.271 448.898,516.11C448.94,516.255 448.797,516.511 448.479,516.888C448.456,517.316 448.436,517.744 448.418,518.173Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M447.937,535.876C447.85,536.198 447.6,536.453 447.164,536.719C446.809,536.849 446.903,536.841 446.875,536.802C444.11,539.705 440.608,541.169 436.407,541.923C436.064,541.815 435.741,541.693 435.46,541.554C434.803,541.23 434.37,540.813 434.419,540.272C434.777,536.363 431.782,535.327 429.009,533.593C429.058,533.398 429.112,533.21 429.171,533.029C429.231,532.841 429.296,532.661 429.366,532.487C430.708,529.148 433.761,528.206 436.87,527.033C437.393,526.836 437.918,526.632 438.437,526.409C438.573,526.35 438.708,526.29 438.843,526.229C440.373,524.979 441.58,523.918 442.926,522.587C443.198,521.96 443.383,521.63 443.867,521.179C444.095,521.01 444.011,521.044 444.025,521.09C444.219,520.831 444.427,520.544 444.91,520.162C444.976,520.12 445.013,520.091 445.034,520.073C445.033,520.075 445.033,520.078 445.033,520.082C445.214,519.834 445.422,519.546 445.901,519.158C446.02,519.079 446.047,519.042 446.045,519.034C446.239,518.789 446.477,518.517 446.992,518.183C447.554,518.046 447.803,517.915 448.024,517.435C448.164,517.078 448.296,516.82 448.497,516.557C448.606,516.414 448.736,516.271 448.898,516.11C448.94,516.255 448.797,516.511 448.479,516.888C448.456,517.316 448.436,517.744 448.418,518.173C448.405,518.479 448.393,518.786 448.382,519.093C448.356,519.85 448.336,520.608 448.323,521.366C446.905,523.296 445.439,525.142 442.784,525.995C441.197,526.505 440.089,528.552 440.447,530.52C440.809,532.513 442.421,533.447 444.311,533.884C445.414,534.139 446.515,534.403 447.851,534.965C447.972,535.333 448.004,535.625 447.937,535.876ZM446.045,519.034C446.037,519.044 446.029,519.054 446.021,519.065C446.023,519.04 446.044,519.027 446.045,519.034Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M557.955,344.192C559.115,343.303 559.985,342.551 560.97,341.533C561.168,341.031 561.251,340.797 561.657,340.75C563.68,347.466 562.614,349.094 555.833,349.974C554.407,350.159 553.072,350.4 552.664,351.856C551.616,355.591 548.373,357.07 545.372,357.852C541.563,358.845 539.454,360.888 538.142,364.693C534.827,365.111 532.467,363.552 530.249,361.014C530.108,360.361 530.147,360.025 530.219,359.437C534.171,357.237 538.323,355.884 542.756,354.249C543.075,354.063 543.017,354.017 543.016,354.054C543.408,353.575 544.019,353.522 544.834,353.213C545.091,353.065 545.033,353.126 545.066,353.153C545.597,352.143 546.659,351.873 547.83,351.23C548.105,351.083 548.046,351.133 548.075,351.159C548.592,350.142 549.654,349.876 550.819,349.23C551.09,349.078 551.043,349.132 551.074,349.15C551.613,348.142 552.669,347.864 553.839,347.218C554.112,347.068 554.045,347.033 554.033,347.069C554.212,346.825 554.43,346.57 554.877,346.184C555.078,346.03 555.022,346.119 555.066,346.147C555.646,345.123 556.722,344.82 557.955,344.192Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M461.594,470.824C461.552,470.79 461.51,470.755 461.467,470.719C461.226,470.618 461.032,470.541 460.864,470.471C460.776,470.648 460.689,470.825 460.602,471.003C460.435,471.343 460.27,471.683 460.107,472.025C460.062,471.501 460.019,470.977 459.979,470.45C460.064,470.368 460.148,470.292 460.229,470.223C460.246,470.209 460.262,470.196 460.278,470.183C460.65,469.88 460.984,469.727 461.218,469.763C461.479,469.804 461.616,470.079 461.546,470.64C461.562,470.701 461.578,470.763 461.594,470.824Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M560.675,492.309C560.732,493.05 560.506,493.589 559.739,494.036C559.676,494.073 559.61,494.109 559.539,494.145C559.532,494.108 559.526,494.072 559.519,494.036C559.84,493.587 559.962,493.094 559.983,492.558C560.005,492.514 560.027,492.47 560.05,492.426C560.113,492.301 560.179,492.171 560.249,492.035C560.406,492.128 560.548,492.219 560.675,492.309Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M562.052,340.712C561.979,340.937 561.517,341.059 561.301,341.162C559.883,339.593 558.18,339.791 556.604,340.31C552.319,341.724 547.828,341.502 543.486,342.182C533.671,343.721 524.651,340.909 515.237,338.18C518.521,337.603 521.89,338.507 525.262,339.337C536.259,342.043 547.143,341.708 557.938,338.255C559.66,337.704 561.445,337.349 563.605,336.925C564.766,337.985 564.566,338.853 563.203,339.76C562.527,340.005 562.281,340.185 562.052,340.712Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M560.395,397.61C559.702,395.937 559.024,394.269 558.311,392.59C557.901,392.715 557.492,392.841 557.083,392.968C556.637,391.792 556.29,390.558 556.132,389.226C556.294,389.237 556.45,389.253 556.6,389.274C556.693,389.287 556.784,389.302 556.873,389.319C558.612,389.647 559.499,390.688 560.027,392.077C560.385,393.021 560.578,394.125 560.759,395.276C560.775,395.376 560.791,395.476 560.807,395.577C560.774,395.534 560.741,395.491 560.709,395.448C560.577,395.886 560.42,396.366 560.241,396.894C560.291,397.135 560.342,397.374 560.395,397.61Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M621.947,385.282C621.866,385.318 621.794,385.354 621.724,385.393C621.557,385.488 621.406,385.601 621.186,385.78C621.165,385.799 621.146,385.817 621.129,385.833C621.1,385.677 621.214,385.519 621.479,385.374C620.997,385.468 620.516,385.556 620.034,385.641C620.229,385.502 620.389,385.385 620.659,385.191C620.804,385.097 620.921,385.023 621.043,384.957C621.607,384.887 622.172,384.811 622.737,384.73C622.821,385.043 622.642,385.086 622.193,385.182C622.101,385.217 622.021,385.25 621.947,385.282Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.202,377.113C548.043,376.515 547.919,376.266 547.468,376.008C547.058,375.806 546.851,375.675 546.888,375.269C554.268,373.08 556.096,375.236 554.076,383.811C553.079,384.304 552.667,383.943 552.223,383.132C552.105,382.86 552.029,382.914 552.057,382.951C551.551,382.575 551.52,381.934 551.193,381.091C551.059,380.518 550.948,380.268 550.514,379.998C549.152,379.479 548.883,378.342 548.202,377.113Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M585.704,386.695C586.408,386.967 572.745,385.174 571.893,378.115C575.013,380.789 576.793,384.929 581.706,385.871C583.251,385.696 584.358,385.981 585.704,386.695Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M523.066,324.345C523.011,324.673 522.731,324.782 522.599,324.853C519.351,323.682 516.261,322.391 513.32,320.105C513.115,319.81 513.054,319.866 513.092,319.881C512.545,319.654 512.018,319.336 511.708,318.444C514.396,317.897 516.985,318.637 519.79,318.314C523.326,317.908 524.198,320.797 523.066,324.345Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M501.185,311.815C501.046,311.517 501.09,311.24 501.089,311.099C504.181,309.389 506.918,309.853 509.818,311.807C512.841,313.844 511.197,314.672 509.071,316C508.431,316.435 507.975,316.465 507.257,316.143C507.005,315.902 507.053,315.976 507.088,315.949C506.224,315.399 505.201,315.09 504.254,314.094C504.084,313.83 504.005,313.907 504.044,313.946C503.813,313.783 503.562,313.561 503.17,313.122C503.011,312.926 503.012,312.994 503.045,312.984C502.567,312.538 501.855,312.511 501.185,311.815Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M568.961,419.051C568.515,419.145 568.124,419.156 567.782,419.095C567.853,419.025 567.925,418.95 568,418.87C567.987,418.671 567.978,418.485 567.974,418.308C568.246,418.588 568.565,418.842 568.961,419.051Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M561.125,395.989C559.403,393.799 558.06,391.523 556.451,389.044C556.185,388.843 556.127,388.874 556.149,388.897C555.746,388.637 555.514,388.244 555.66,387.396C562.953,389.075 564.381,391.292 561.125,395.989Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M557.936,519.36C557.559,521.026 555.94,521.808 554.159,522.74C553.848,522.893 553.867,522.846 553.844,522.835C552.938,523.262 552.054,523.7 550.891,524.23C550.744,524.164 550.605,524.097 550.473,524.031C550.77,518.952 554.793,520.098 557.936,519.36Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M545.214,371.819C543.442,370.524 541.943,369.023 540.322,367.229C542.139,366.927 544.172,364.76 546.003,367.199C547.233,368.839 546.547,370.246 545.214,371.819Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M530.069,361.104C532.825,361.469 535.279,362.78 537.672,364.898C537.993,365.021 538.164,365.486 538.286,365.701C534.78,366.054 530.699,367.048 530.069,361.104Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M595.266,426.201C596.52,424.637 597.799,423.449 599.36,425.22C600.15,426.116 600.403,427.626 599.357,428.275C597.464,429.45 596.068,428.389 595.266,426.201Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M550.539,422.652C550.696,422.953 550.848,423.254 550.996,423.555C550.87,423.421 550.743,423.287 550.598,423.132C550.577,422.973 550.557,422.813 550.539,422.652ZM552.717,424.813C552.27,424.52 551.973,424.084 551.604,423.436C551.741,423.41 551.895,423.375 552.052,423.345C552.454,423.651 552.635,424.118 552.717,424.813Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M563.265,339.96C563.373,339.152 563.883,338.357 564.201,337.254C564.01,336.948 563.985,336.994 563.968,337.013C564.093,336.879 564.235,336.726 564.581,336.333C565.887,335.848 567.478,334.334 567.801,336.644C568.225,339.668 565.996,340.031 563.265,339.96Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M494.756,489.323C494.78,489.337 494.804,489.352 494.828,489.367C494.947,489.441 495.059,489.521 495.162,489.606C495.231,489.896 495.31,490.176 495.399,490.452C495.672,491.301 496.039,492.113 496.468,493.057C494.95,492.261 494.206,491.229 494.756,489.323Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M623.059,385.568C624.704,384.836 626.449,384.403 628.574,383.91C627.779,386.697 625.704,386.955 623.059,385.568Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M555.262,500.235C555.437,499.376 555.921,498.588 556.529,497.794C556.16,498.667 555.747,499.455 555.262,500.235Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M494.773,489.263C494.743,489.205 494.712,489.147 494.68,489.088C494.475,488.838 494.382,488.35 494.373,488.1C494.369,487.999 494.395,487.936 494.432,487.897C494.487,487.84 494.568,487.836 494.619,487.845C494.687,487.827 494.752,487.809 494.834,487.788C494.877,487.777 494.903,487.771 494.929,487.765C495.036,487.742 495.149,487.728 495.285,487.731C495.404,487.735 495.541,487.752 495.706,487.79C495.713,487.837 495.72,487.882 495.728,487.928C495.607,487.965 495.43,487.952 495.16,487.92C495.089,488.006 495.016,488.058 494.91,488.087C494.916,488.15 494.921,488.214 494.926,488.278C494.954,488.429 494.978,488.59 495.002,488.771C495.045,489.061 495.099,489.337 495.162,489.606C495.231,489.896 495.31,490.176 495.399,490.452C495.214,490.101 495.025,489.739 494.828,489.367C494.81,489.332 494.792,489.298 494.773,489.263ZM497.414,493.732C497.407,493.755 497.4,493.777 497.393,493.8C497.294,493.665 497.197,493.529 497.102,493.39C497.094,493.376 497.086,493.362 497.079,493.349C497.126,493.369 497.164,493.386 497.204,493.402C497.274,493.513 497.344,493.623 497.414,493.732Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M550.331,508.989C550.604,508.243 551.23,507.494 551.959,506.467C552.143,505.975 552.224,505.761 552.586,505.746C554.798,508.866 552.229,508.559 550.331,508.989Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M559.024,495.753C558.914,495.674 558.829,495.588 558.769,495.492C558.649,495.303 558.626,495.078 558.695,494.805C558.734,494.65 558.803,494.48 558.902,494.292C558.917,494.278 558.932,494.265 558.945,494.253C559,494.333 559.035,494.426 559.056,494.535C559.085,494.687 559.086,494.871 559.074,495.094C559.065,495.264 559.049,495.457 559.032,495.677C559.032,495.703 559.029,495.729 559.024,495.753ZM560.675,492.309C560.732,493.05 560.506,493.589 559.739,494.036C559.676,494.073 559.61,494.109 559.539,494.145C559.532,494.108 559.526,494.072 559.519,494.036C559.84,493.587 559.962,493.094 559.983,492.558C560.005,492.514 560.027,492.47 560.05,492.426C560.113,492.301 560.179,492.171 560.249,492.035C560.406,492.128 560.548,492.219 560.675,492.309Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M531.018,398.736C529.594,399.629 528.213,400.327 526.507,401.108C525.204,398.35 527.181,397.742 529.594,397.216C530.203,397.355 530.434,397.456 530.903,397.852C531.14,398.147 531.061,398.54 531.018,398.736Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M533.795,394.053C534.816,394.54 535.553,395.171 536.557,395.928C536.201,397.653 534.758,396.636 533.222,396.765C532.578,395.606 532.896,394.849 533.795,394.053Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M525.515,326.444C526.193,326.869 526.58,327.161 527.055,327.681C525.869,328.011 524.577,328.152 524.072,326.15C524.444,325.955 524.833,326.133 525.515,326.444Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M555.57,386.949C555.899,387.476 555.983,387.888 556.119,388.61C554.585,388.948 554.01,388.044 554.073,386.221C554.521,386.176 554.924,386.504 555.57,386.949Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M546.929,374.767C547.132,374.994 547.12,375.476 547.193,375.706C545.645,375.981 545.015,375.076 545.025,373.193C545.605,373.386 546.165,373.963 546.929,374.767Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M552.067,383.233C552.5,383.187 552.895,383.513 553.529,383.957C553.887,384.47 554.007,384.866 554.17,385.568C552.59,385.981 552.018,385.073 552.067,383.233Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M511.433,318.087C512.13,318.534 512.545,318.936 513.045,319.617C511.804,320.034 510.522,320.081 510.089,318.017C510.439,317.771 510.795,317.907 511.433,318.087Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M552.942,424.95C552.356,424.663 552.032,424.188 551.604,423.436C552.465,423.271 553.991,422.788 552.942,424.95Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M546.405,511.148C546.382,509.936 547.188,509.21 548.867,509.069C548.385,509.733 547.552,510.397 546.405,511.148Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M594.998,378.253C595.7,378.172 596.403,378.315 597.106,378.458C596.602,378.633 596.098,378.808 595.295,378.954C594.996,378.925 594.998,378.477 594.998,378.253Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M558.891,494.185C559.145,494.463 559.091,494.903 559.032,495.677C559.028,496.009 558.646,496.205 558.441,496.266C558.351,495.667 558.467,495.008 558.891,494.185Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M552.915,505.734C552.866,505.945 552.451,506.026 552.256,506.108C552.205,505.688 551.643,504.856 552.883,504.944C553.049,505.096 552.964,505.522 552.915,505.734Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M533.024,397.028C532.599,397.383 532.158,397.719 531.429,398.101C531.14,398.147 531.062,398.063 531.024,398.02C530.838,396.953 531.45,396.653 532.643,396.779C532.978,396.971 533.009,397.009 533.024,397.028Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M500.027,310.69C499.608,310.786 498.988,310.625 498.189,310.189C498.616,310.087 499.221,310.26 500.027,310.69Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M507.177,316.171C507.423,315.976 507.841,316.05 508.569,316.201C508.878,316.278 508.968,316.642 509.065,316.803C508.558,316.789 507.954,316.615 507.177,316.171Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M564.639,336.123C564.689,336.447 564.595,336.799 564.225,337.092C563.95,337.033 564.052,336.556 564.129,336.325C564.206,336.094 564.495,336.152 564.639,336.123Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M498.16,309.702C497.853,309.76 497.546,309.569 497.13,309.122C497.021,308.866 497.511,308.95 497.759,308.963C498.007,308.976 498.159,309.452 498.16,309.702Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M621.155,385.908C621.049,385.69 621.225,385.461 621.706,385.268C621.79,385.49 621.598,385.687 621.155,385.908Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M493.16,485.996C493.372,485.985 493.632,486.215 493.86,486.714C493.539,486.802 493.332,486.554 493.16,485.996Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M530.194,517.587C530.093,517.51 530.506,517.364 530.723,517.39C530.779,517.659 530.564,517.742 530.194,517.587Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M195.26,462.731C192.77,471.669 194.263,480.233 195.743,488.809C196.01,490.357 196.766,492.284 195.185,493.378C193.897,494.269 193.033,492.2 191.381,492.014C190.671,491.923 190.376,491.769 190.062,491.256C189.542,490.683 189.095,490.36 188.363,490.002C183.739,487.891 181.31,483.823 177.943,480.222C177.429,479.572 177.221,479.149 177.066,478.339C177.016,477.806 176.979,477.629 176.875,477.188C176.781,476.517 176.663,476.139 176.225,475.584C176.008,475.374 175.811,475.177 175.717,475.074C172.059,467.819 169.694,460.074 164.703,453.278C164.222,452.916 164.042,452.752 163.65,452.29C163.123,451.314 163.024,450.599 163.109,449.504C164.379,446.122 161.752,443.931 161.279,441.233C160.893,439.037 160.39,436.804 160.005,434.209C159.813,432.173 159.643,430.336 161.607,429.623C163.207,429.042 164.462,430.18 165.583,431.174C167.702,433.051 169.631,435.096 171.246,437.448C174.624,442.368 174.944,442.32 179.386,438.099C183.859,433.848 187.889,429.196 191.637,424.331C198.68,415.187 206.929,407.296 215.741,399.902C224.548,392.512 235.109,388.946 245.896,386.181C257.712,383.152 266.311,376.276 272.758,366.267C274.736,363.197 276.806,360.173 278.295,356.421C278.463,355.854 278.525,355.625 278.679,355.053C279.049,353.809 279.387,352.928 279.726,351.676C281.782,343.955 279.829,337.577 274.822,332.008C274.045,331.144 273.133,330.403 272.503,329.004C272.374,328.452 272.357,328.226 272.416,327.672C272.805,326.72 273.372,326.375 274.215,325.857C274.694,325.597 274.893,325.506 275.414,325.341C276.182,325.245 276.621,325.295 277.362,325.538C281.108,328.272 283.813,331.496 286.051,335.551C286.388,335.99 286.517,336.169 286.826,336.627C287.338,337.471 287.616,338.07 288.202,338.868C288.505,339.327 288.616,339.517 288.875,340.004C289.864,342.855 291.409,344.959 293.467,347.147C293.843,347.603 293.986,347.797 294.307,348.31C302.517,360.11 307.333,372.409 304.476,386.767C303.377,392.289 300.814,396.996 296.941,401.479C296.511,401.918 296.337,402.088 295.88,402.478C293.478,403.998 291.172,405.051 289.421,407.417C288.41,408.26 287.551,408.679 286.334,409.206C283.13,410.189 280.675,412.306 277.087,412.017C274.245,411.108 271.656,411.627 268.776,411.22C256.695,407.966 245.223,408.693 233.741,412.624C219.899,417.364 209.276,425.803 201.96,438.472C200.862,440.373 199.643,442.141 200.177,444.796C200.372,445.333 200.432,445.551 200.51,446.104C200.422,447.317 199.896,448.001 199.357,449.007C199.179,449.469 199.108,449.653 198.948,450.118C198.612,451.17 198.672,451.992 198.354,453.073C197.077,456.332 196.193,459.373 195.26,462.731Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M194.369,549.278C194.803,548.57 194.915,548.151 195.029,547.402C195.951,541.697 199.537,537.759 202.648,533.165C204.025,531.582 204.941,530.049 206.971,529.144C209.619,528.336 211.905,528.487 214.183,529.054C222.514,531.125 223.843,533.927 219.974,541.484C218.467,544.427 217.442,547.593 215.541,550.75C212.383,554.813 209.431,558.57 205.494,561.391C203.676,562.694 202.757,564.25 204.306,566.745C203.109,571.764 199.444,574.721 195.982,578.217C193.756,578.085 192.899,576.701 191.934,574.862C189.72,565.914 189.03,557.479 194.369,549.278Z" style="fill:rgb(251,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.556,442.49C155.217,444.322 152.112,444.932 154.234,447.85C154.842,448.684 155.299,449.776 154.259,450.477C152.803,451.456 151.875,450.205 150.896,449.322C146.136,445.032 143.483,439.633 142.019,433.448C140.242,425.946 138.068,418.539 136.247,411.047C135.758,409.036 135.204,406.383 137.789,405.387C140.229,404.448 142.193,405.508 143.246,408.184C143.832,409.675 144.977,410.946 145.935,412.658C147.12,413.912 147.498,415.331 148.498,416.755C148.715,417.31 148.778,417.543 148.873,418.135C148.421,423.75 150.921,428.595 151.013,433.796C151.039,435.289 152.65,436.108 154.321,436.962C156.207,438.45 156.824,440.134 156.556,442.49Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M199.733,447.206C199.982,447.015 200.081,446.61 200.113,446.405C203.265,438.601 207.171,431.686 215.765,428.756C216.384,429.346 216.583,429.787 216.643,430.641C214.649,436.412 208.481,438.787 207.194,445.013C209.773,434.627 217.338,434.894 225.614,436.085C226.847,436.617 227.543,437.273 228.369,438.314C229.171,439.62 229.267,440.801 229.821,442.176C230.555,443.707 231.512,444.622 232.782,445.741C234.612,447.861 234.336,450.288 235.003,452.827C234.971,453.757 234.831,454.267 234.355,455.071C232.955,456.227 231.666,456.343 229.949,455.985C226.604,453.768 226.956,449.928 224.939,446.946C224.689,446.456 224.595,446.26 224.355,445.78C224.022,445.128 223.822,444.766 223.418,444.174C223.083,443.787 222.94,443.636 222.564,443.275C220.617,442.16 218.951,442.143 217.096,443.546C216.178,444.364 215.504,444.95 214.697,445.889C210.809,450.61 209.934,456.427 206.827,461.532C205.649,462.276 204.705,462.522 203.337,462.166C202.63,459.052 201.925,456.104 203.35,453.21C203.931,452.029 204.639,450.327 203.218,449.699C201.521,448.95 200.6,450.775 200.039,452.066C198.502,455.605 197.165,459.232 195.394,462.91C195.001,459.287 196.109,455.866 197.753,452.197C197.605,451.43 197.532,450.99 197.826,450.256C198.047,449.99 197.991,449.994 198,450.021C198.712,449.282 198.381,447.94 199.733,447.206Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M165.307,542.186C165.046,541.882 165.009,541.433 164.944,541.218C164.867,537.087 167.986,536.118 171.076,534.746C171.428,534.701 171.616,534.624 171.67,534.539C172.735,530.596 175.835,528.632 179.172,526.708C179.494,526.825 179.711,526.757 179.784,526.67C180.477,523.183 182.979,521.415 186.046,519.839C186.539,519.731 186.69,519.626 186.92,519.257C187.145,518.851 187.292,518.71 187.592,518.304C187.746,518.04 188.036,517.703 188.085,517.487C188.477,515.912 189.068,514.8 191.04,514.884C193.35,517.31 193.352,519.847 192.372,522.463C190.467,527.545 188.221,532.468 185.095,537.38C181.186,540.269 178.7,544.697 173.133,544.986C169.919,545.431 167.406,544.898 165.307,542.186Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M173.049,544.228C177.724,543.729 179.678,539.118 183.685,537.147C186.328,535.482 189.34,535.07 191.16,532.73C193.728,529.43 196.297,526.136 194.206,521.508C193.583,520.13 193.646,518.596 194.731,516.932C201.463,517.65 208,524.452 207.322,530.021C205.748,531.043 204.989,532.25 204.13,533.756C201.433,533.114 201.041,535.664 199.618,536.521C197.265,537.937 195.487,540.329 192.164,540.61C190.377,541.223 188.93,541.896 187.252,542.817C182.592,547.74 177.206,548.35 173.049,544.228Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M195.252,516.706C195.097,518.305 194.887,519.722 195.313,520.911C198.154,528.853 193.229,536.473 184.4,537.005C186.437,531.772 188.789,526.494 191.359,521.325C192.423,519.184 190.906,517.454 190.942,515.11C190.404,512.044 191.744,510.166 193.833,508.266C195.046,507.618 195.084,506.756 195.123,505.588C197.01,502.953 199.232,504.161 201.326,504.808C203.636,505.522 206.069,505.879 208.537,507.308C209.261,510.866 206.624,510.262 204.943,510.32C197.699,510.568 197.697,510.494 195.252,516.706Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M185.084,574.25C183.346,573.313 185.067,565.754 185.084,563.959C185.118,560.485 187.004,557.738 187.857,554.274C188.704,550.834 190.357,548.972 194.315,548.993C191.964,557.216 190.934,565.548 193.198,574.498C191.556,576.624 189.835,575.914 188.82,574.378C187.433,572.277 186.512,573.976 185.084,574.25Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.563,543.883C177.596,547.97 181.894,544.631 186.652,543.124C186.928,547.661 184.554,549.381 180.048,549.06C176.63,548.816 173.171,549.14 169.421,548.013C168.314,548.579 167.543,548.736 166.343,548.236C164.393,546.472 165.2,544.496 165.033,542.293C167.426,542.57 169.551,544.139 172.563,543.883Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M209.365,508.188C204.605,507.089 200.241,506.11 195.489,505.201C195.717,501.549 198.656,502.153 201.595,502C204.147,500.351 204.61,496.383 208.947,497.379C212.326,500.354 212.769,503.617 210.741,507.584C210.242,508.041 210.001,508.175 209.365,508.188Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.615,443.121C155.909,441.375 155.423,439.888 154.779,438.105C153.209,437.672 153.183,436.625 153.25,435.223C156.164,432.592 155.789,436.003 156.799,436.612C155.736,434.222 154.637,431.592 153.858,428.468C153.631,426.679 153.063,425.276 153.486,423.447C153.824,422.944 154.014,422.783 154.571,422.548C156.091,422.575 156.655,423.369 157.219,424.657C157.465,425.48 157.622,425.944 157.934,426.744C158.123,427.327 158.19,427.564 158.323,428.163C159.886,434.435 161.26,440.377 162.893,446.61C162.757,447.204 162.664,447.431 162.319,447.922C160.681,448.434 160.634,447.322 160.138,446.204C159.549,445.655 159.798,445.062 159.394,444.785C159.531,445.029 159.622,445.29 159.854,445.811C160.54,447.266 161.035,448.479 161.579,450.004C161.448,450.557 161.343,450.764 160.919,451.112C160.132,451.148 159.755,450.899 159.419,450.179C158.533,447.681 157.683,445.531 156.615,443.121Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M191.974,540.895C195.165,537.975 198.521,535.419 201.838,532.813C202.77,532.081 203.483,531.699 203.86,533.579C201.097,538.157 198.332,542.402 195.299,546.86C194.834,544.744 193.346,543.058 191.974,540.895Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M148.302,417.74C148.277,417.312 148.343,417.143 148.283,417.075C147.132,416.155 146.989,415.047 147.556,413.403C147.497,411.899 147.237,410.794 146.906,409.343C146.567,408.587 146.456,408.136 146.638,407.327C146.78,406.148 146.766,405.292 146.592,404.154C146.288,400.547 146.143,397.22 146.075,393.444C146.661,392.619 147.22,392.511 148.18,392.948C149.332,394.349 149.598,395.65 149.615,396.981C149.729,405.591 150.894,414.069 152.701,422.474C153.014,423.928 153.327,425.413 151.914,426.976C148.176,425.008 148.044,421.662 148.302,417.74Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M164.042,451.737C164.34,451.94 164.673,451.922 164.836,451.962C168.418,457.424 171.345,463.059 172.269,469.736C168.65,467.081 166.362,463.334 164.069,459.02C163.966,458.524 164.138,458.081 163.888,458.063C163.5,457.933 163.362,457.821 163.056,457.488C162.682,456.932 162.502,456.582 162.228,455.921C162.067,455.401 162.019,455.183 161.948,454.624C162.032,453.036 162.379,451.948 164.042,451.737Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M203.066,491.443C203,487.307 203,483.614 203,479.461C203.44,478.59 203.959,478.365 204.988,478.395C208.714,482.571 208.11,487.589 208.467,492.733C206.125,494.498 204.338,494.391 203.066,491.443Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.003,470.002C171.198,463.666 166.992,458.657 165.057,452.361C165.579,452.272 166.462,452.386 166.696,452.836C170.271,459.729 173.978,466.575 175.697,474.598C173.771,474.834 174.203,472.959 173.206,471.798C172.908,471.136 172.713,470.75 172.189,470.185C171.949,469.96 171.996,469.978 172.003,470.002Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M202.735,491.267C204.142,492.133 205.247,493.342 207.459,493.001C209.488,494.026 209.504,495.637 209.119,497.657C205.472,497.145 205.245,501.371 202.347,501.954C204.12,498.6 201.112,494.969 202.735,491.267Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M186.175,519.464C184.395,522.014 182.402,524.191 180.133,526.476C178.684,524.077 178.276,521.513 180.338,519.34C181.985,517.604 184.008,517.409 186.175,519.464Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M193.723,508.037C193.073,510.042 192.039,512.043 190.956,514.376C190.168,515.458 189.429,516.209 188.412,517.115C185.998,511.42 186.946,509.738 193.723,508.037Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M205.884,478.433C205.075,478.867 204.483,478.917 203.446,478.983C201.05,476.492 202.407,473.576 202,470.439C201.62,469.614 201.472,469.154 201.779,468.31C202.12,467.69 202.312,467.435 202.788,467.117C203.972,466.657 204.723,467.073 205.658,468.073C206.764,471.63 206.584,474.837 205.884,478.433Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M179.095,526.589C177.078,529.265 174.662,531.706 171.985,534.3C170.858,528.285 172.924,525.884 179.095,526.589Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M171.022,534.498C169.365,536.61 167.302,538.518 165.059,540.714C164.012,540.887 163.316,540.551 163.044,539.306C162.619,538.614 162.472,538.154 162.779,537.31C164.669,533.651 167.538,533.679 171.022,534.498Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.671,478.036C177.354,478.096 177.603,478.278 177.912,478.735C178.525,479.665 178.761,480.442 178.246,481.659C176.716,483.341 175.382,484.54 173.3,483.776C172.144,483.351 172.038,482.371 172.057,481.365C172.109,478.537 174.668,478.913 176.671,478.036Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M178.262,482.202C178.003,481.236 178.005,480.472 178.016,479.324C181.264,482.422 184.505,485.904 187.912,489.675C183.074,489.744 181.33,485.402 178.262,482.202Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M159.068,450.063C159.634,450.262 159.886,450.692 160.311,451.315C162.787,451.978 161.933,454.117 162.765,455.775C162.956,456.086 162.981,456.017 162.945,456.008C163.422,456.405 163.478,457.024 163.814,457.84C163.981,458.089 163.946,457.992 163.898,458.011C163.993,458.162 164.136,458.294 164.24,458.716C164.202,459.005 163.998,458.784 163.872,458.865C158.879,457.781 157.516,455.419 159.068,450.063Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M205.957,467.938C204.936,467.867 204.289,467.582 203.322,467.148C203,465.611 203,464.222 203,462.417C203.951,461.712 204.902,461.423 206.228,461.166C207.731,463.423 207.75,465.603 205.957,467.938Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M201.656,467.934C202,468.444 202,468.889 202,469.667C201.68,470.047 201.348,470.055 201.044,470.149C199.647,470.582 198.183,471.265 197.346,469.334C196.948,468.417 196.767,467.315 197.618,466.636C199.358,465.248 199.997,467.671 201.656,467.934Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M162.594,546.159C163.597,547.366 163.586,548.353 162.26,548.585C160.841,548.833 160.061,547.755 160.222,546.466C160.418,544.889 161.454,545.35 162.594,546.159Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M185.487,493.281C184.156,495.833 183.523,493.638 182.699,492.944C182.483,492.762 182.506,491.816 182.692,491.712C184.119,490.922 184.575,492.332 185.487,493.281Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.465,413.004C147.908,414.069 148.059,415.134 148.216,416.603C146.104,416.874 145.973,415.378 146.002,413.385C146.391,413.001 146.781,413.002 147.465,413.004Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M162.663,537.008C163,537.444 163,537.889 163,538.667C162.127,538.869 160.85,539.296 160.632,538.088C160.433,536.981 161.612,537.167 162.663,537.008Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M127.149,358.284C128.135,358.057 129.378,357.877 129.936,359.662C128.863,359.968 127.933,359.545 127.149,358.284Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.787,491.168C190.304,491.106 190.568,491.282 190.907,491.74C190.683,492.45 190.24,492.902 189.644,492.449C189.451,492.304 189.595,491.715 189.787,491.168Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M146.527,407.058C146.853,407.449 146.913,407.892 146.904,408.666C145.543,408.704 144.646,408.291 146.527,407.058Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.554,498.045C189.183,498.72 188.81,498.729 188.481,498.246C188.412,498.145 188.414,497.91 188.486,497.812C188.83,497.34 189.203,497.358 189.554,498.045Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.035,475.599C176.705,475.541 177.482,475.638 176.986,476.809C176.56,476.558 176.311,476.191 176.035,475.599Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M171.991,470.3C172.61,469.81 173.016,470.065 173.095,471.144C172.694,471.255 172.364,470.947 171.991,470.3Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M187.579,518.162C187.793,518.369 187.677,518.624 187.198,518.898C187.073,518.72 187.211,518.484 187.579,518.162Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M29.293,237.321C30.573,233.179 33.227,230.864 37.65,230.991C41.875,231.114 44.679,228.346 47.572,225.892C50.432,223.464 53.125,221.526 56.625,224.984C58.246,226.587 59.214,225.786 60.279,223.814C62.416,219.861 64.465,215.572 69.839,214.859C70.586,216.682 69.267,217.368 68.294,218.572C67.491,219.547 67.351,220.419 67.258,221.649C67.286,222.627 67.248,223.294 68.117,223.937C68.711,224.431 68.98,224.776 69.249,225.493C69.13,226.493 68.717,227.024 68.078,227.817C67.701,228.253 67.539,228.421 67.112,228.816C63.818,230.821 61.23,233.507 57.059,233.481C51.929,228.592 51.999,228.743 45.483,231.753C40.355,234.122 35.615,237.689 29.293,237.321Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M71.74,215.238C72.45,214.306 72.95,213.661 73.739,212.908C74.207,212.683 74.387,212.566 74.815,212.246C75.063,212.042 75.003,212 75.026,212.029C76.525,208.517 79.248,206.193 82.822,204.246C83.123,204.087 83.029,204.031 83.058,204.077C83.25,203.767 83.441,203.426 83.888,202.937C84.466,202.696 84.779,202.768 85.161,202.847C85.377,202.479 85.454,202.323 85.636,201.922C85.884,201.332 86.033,200.99 86.326,200.386C86.685,199.774 86.938,199.452 87.44,198.922C88.925,197.521 90.34,196.509 91.287,194.819C91.175,194.513 91.333,194.365 91.441,194.36C93.192,194.597 92.336,192.688 93.484,192.075C94.324,191.155 94.512,190.312 94.753,189.14C94.881,188.839 94.903,188.935 94.853,188.934C96.111,188.162 96.113,186.257 98.004,185.751C101.337,188.296 100.449,191.254 99.052,193.93C93.649,204.278 85.708,212.321 75.924,218.58C74.244,219.654 72.365,220.363 69.92,219.842C67.415,217.007 70.615,216.801 71.74,215.238Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M58.81,295.897C60.742,298.02 62.524,299.871 64.589,301.877C65.361,302.411 65.96,302.494 66.748,302.858C66.962,303.067 67.004,303.009 66.974,303.028C67.212,303.225 67.452,303.435 67.809,303.867C67.954,304.058 68,304.002 67.972,304.024C68.212,304.225 68.452,304.435 68.811,304.87C68.957,305.061 68.999,305.003 68.969,305.023C69.209,305.222 69.45,305.433 69.81,305.868C69.957,306.06 70.007,306.022 69.977,306.028C70.274,306.28 70.552,306.573 70.863,307.207C78.067,315.088 86.768,320.781 94.908,327.638C93.752,327.963 92.264,328.344 91.205,327.421C83.125,320.387 73.857,314.821 66.36,307.051C62.169,302.706 57.191,299.058 53.379,294.427C50.342,290.737 46.117,287.69 45.055,282.179C45.721,281.586 46.188,281.875 46.799,282.561C47.477,283.432 47.934,284.106 48.655,284.947C49.327,285.123 49.599,285.315 49.822,285.977C49.999,286.502 50.14,286.718 50.539,286.963C51.111,287.219 51.443,287.472 51.828,288.101C51.941,288.398 51.892,288.686 51.923,288.829C52.208,289.192 52.446,289.428 52.821,289.881C52.976,290.079 52.991,290.01 52.96,290.028C53.406,290.412 53.99,290.498 54.754,290.863C54.961,291.067 54.996,291.006 54.964,291.022C55.464,291.442 55.479,292.08 55.806,292.906C56.041,293.453 56.204,293.682 56.636,293.949C57.567,294.422 58.29,294.82 58.81,295.897Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M43.198,277.684C42.178,278.977 41.136,278.893 40.621,277.851C37.719,271.989 32.779,267.798 28.61,262.98C26.252,260.255 27.24,256.646 25.946,253.559C24.302,249.634 20.783,246.651 20.468,242.07C20.338,240.174 19.607,238.333 22.858,238.915C23.308,239.652 23.167,240.217 23.531,240.937C24.032,241.823 24.295,242.526 24.821,243.421C25.185,244.009 25.385,244.354 25.727,244.973C26.349,246.418 26.903,247.549 27.774,248.887C29.811,252.198 29.404,256.285 32.582,259.073C33.572,261.472 34.796,263.391 35.776,265.791C35.962,266.074 35.991,266.013 35.957,266.012C36.192,266.204 36.438,266.425 36.817,266.863C36.975,267.055 36.993,266.997 36.965,267.007C37.431,267.418 37.478,268.022 37.801,268.819C37.96,269.064 37.995,269.007 37.962,269.012C38.198,269.21 38.442,269.429 38.819,269.866C38.974,270.058 38.997,270.002 38.967,270.009C39.433,270.42 39.478,271.028 39.806,271.826C39.965,272.073 39.99,272.009 39.956,272.005C40.42,272.406 40.478,273.015 40.816,273.814C40.986,274.056 41.005,274.001 40.976,274C41.203,274.212 41.445,274.44 41.832,274.876C41.991,275.068 41.993,274.999 41.958,275C42.423,275.409 42.478,276.02 42.813,276.826C42.977,277.073 42.991,277.005 42.956,277.005C43.072,277.146 43.223,277.288 43.198,277.684Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M23.17,241.247C21.71,240.57 22.578,240.11 22.994,239.414C23.806,239.126 24.551,239.082 25.656,238.932C26.202,238.702 26.387,238.577 26.834,238.242C27.669,237.907 28.243,237.782 28.923,237.373C35.367,235.685 41.185,232.83 46.613,229.532C51.558,226.528 54.637,227.087 57.136,232.541C55.633,235.871 52.774,236.766 49.414,237.344C47.794,236.176 48.853,234.771 48.493,233.218C41.79,235.515 35.592,238.952 28.875,241.027C27.539,241.44 26.732,242.502 26.029,244.075C25.707,244.566 25.554,244.746 25.077,245.07C24.522,244.984 24.292,244.756 24.025,244.275C23.284,243.299 23.623,242.33 23.17,241.247Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M98.295,185.809C97.104,186.898 96.262,187.824 95.112,188.841C95.384,187.504 95.964,186.076 96.615,184.324C96.461,183.457 96.454,182.911 97.074,182.26C98.76,178.725 100.037,175.294 101.437,171.496C100.611,169.316 101.058,167.803 102.84,166.285C106.267,161.048 105.828,154.802 108.853,149.365C109.102,148.612 109.275,148.224 109.462,147.507C110.061,146.188 110.646,145.199 111.477,144.048C111.935,143.766 112.148,143.646 112.704,143.654C114.167,145.98 112.855,147.811 112.143,149.729C111.542,151.35 110.25,152.802 111.009,155.102C107.055,165.584 104.145,176.148 98.295,185.809Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M25.131,225.207C30.338,227.077 27.091,229.821 25.843,231.801C24.245,234.333 21.66,232.694 20.124,231.626C18.412,230.437 19.796,228.5 20.888,227.417C21.899,226.415 23.451,225.959 25.131,225.207Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M115.044,343.349C119.219,345.128 123.439,347.256 127.829,349.692C122.737,349.863 117.802,349.056 115.044,343.349Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M87.882,199.765C87.256,199.963 87.075,200.111 86.984,200.572C86.617,201.324 86.516,202.002 85.839,202.521C85.51,202.471 85.323,202.467 85.251,202.526C85.348,202.778 85.516,202.971 85.318,203.048C84.506,203.263 84.06,203.593 83.35,204.023C82.914,199.53 85.144,196.612 89.748,195.071C91.354,197.334 88.853,198.071 87.882,199.765Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M102.712,166.039C102.72,167.557 102.313,169.06 101.733,170.846C100.052,170.641 97.37,171.94 97.355,169.179C97.338,166.098 99.835,165.827 102.712,166.039Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M82.741,204.069C80.637,206.657 78.15,209.228 75.355,211.928C74.166,206.358 78.447,205.374 82.741,204.069Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M98.093,330.26C101.295,331.188 103.972,333.338 106.907,335.634C103.119,335.789 100.246,333.826 98.093,330.26Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M71.63,214.97C72.733,217.416 69.719,216.902 69.096,218.653C69.058,219.723 68.809,220.41 67.904,221.116C66.25,220.752 66.556,219.656 66.726,218.343C67.873,217.246 68.848,216.486 69.928,215.414C70.459,215.065 70.884,215.027 71.63,214.97Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M46.994,282.424C46.537,282.505 46.055,282.253 45.32,281.899C44.709,280.757 44.351,279.718 43.958,278.345C45.638,278.848 46.926,280.004 46.994,282.424Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M87.907,199.862C88.361,198.542 89.179,197.14 90.053,195.39C90.395,195.038 90.638,194.934 91.007,194.622C92.61,197.593 89.929,198.404 87.907,199.862Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M95.108,328.256C96.19,327.987 97.046,328.558 97.922,329.65C96.896,329.938 95.622,330.162 95.108,328.256Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M93.815,191.752C93.463,192.854 92.822,193.714 91.865,194.464C91.809,193.626 92.07,192.896 92.611,192.043C93.103,191.783 93.314,191.646 93.815,191.752Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M94.344,191.755C93.902,191.984 93.699,191.973 93.195,191.941C93.371,190.996 93.851,190.071 94.606,188.993C94.782,189.731 94.683,190.623 94.344,191.755Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M97.176,182.142C97.327,182.576 97.17,182.995 96.849,183.707C96.281,183.648 95.877,183.297 95.473,182.945C95.938,182.673 96.403,182.4 97.176,182.142Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M43.261,277.992C43.022,277.94 42.982,277.471 42.952,277.238C43.204,277.203 43.486,277.402 43.878,277.84C43.988,278.079 43.5,278.044 43.261,277.992Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M74.856,212.116C74.885,212.314 74.706,212.587 74.278,212.829C74.174,212.534 74.381,212.331 74.856,212.116Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M211.865,117.319C212.332,116.904 212.589,116.714 212.911,116.239C213.358,115.567 213.687,115.106 214.038,114.351C214.973,113.98 215.691,113.639 215.992,112.353C218.518,111.151 219.603,109.214 220.035,106.408C225.274,102.091 226.336,95.843 228.299,90.263C232.314,78.848 233.265,66.836 233.991,54.38C234.099,53.065 234.409,52.342 235.639,52.007C242.928,46.191 250.955,42.357 259.443,39.491C264.707,37.713 269.389,34.132 275.65,34.201C303.04,24.668 330.988,22.073 359.38,23.098C365.316,23.313 371.223,24.343 377.584,25.012C382.215,27.882 387.14,27.618 391.519,26.799C399.217,25.358 405.718,28.805 412.684,30.427C413,30.501 413.276,30.79 413.588,30.826C424.856,32.137 428.134,40.132 430.061,49.768C431.448,56.708 434.283,63.273 437.638,69.862C437.935,71.728 437.806,73.457 439.644,74.862C439.926,76.725 439.825,78.441 441.639,79.86C442.116,80.591 442.281,81.151 442.694,81.872C444.525,89.544 448.833,95.838 452.165,102.561C452.946,104.137 454.197,105.48 455.561,107.018C456.293,109.433 457.488,111.283 459.591,112.921C459.916,114.221 459.923,115.374 461.494,116.069C461.418,119.419 464.185,121.424 465.035,124.563C461.799,127.755 459.174,127.133 457.831,123.194C455.884,117.482 455.884,117.482 449.874,118.887C446.383,117.908 446.102,114.651 444.092,112.305C443.791,112.069 443.904,112.059 443.897,112.115C439.322,101.181 433.609,90.707 429.284,79.603C425.376,69.567 421.981,59.366 418.96,49.036C418.307,46.8 417.446,44.665 416.125,42.342C415.83,42.098 415.919,42.087 415.912,42.131C415.668,41.557 415.206,41.349 414.334,41.59C414.06,42.873 414.029,44.01 413.929,45.568C413.68,49.282 412.173,49.996 409.049,48.98C401.895,46.653 394.845,43.96 387.058,42.278C371.934,37.82 356.821,36.155 341.544,35.474C318.939,34.467 296.944,37.658 275.568,45.151C275.654,45.573 275.355,45.679 275.249,45.56C268.113,47.067 261.933,50.727 255.291,53.984C255.125,54.287 255.102,54.161 255.166,54.17C254.294,54.661 253.128,54.235 252.451,55.267C252.654,55.599 252.48,55.658 252.4,55.613C251.958,55.241 251.634,55.292 251.218,55.952C251.092,56.237 251.08,56.118 251.139,56.127C248.733,56.66 246.604,58.023 244.452,59.247C244.619,59.581 244.516,59.643 244.466,59.677C242.854,59.344 242.974,60.849 242.214,61.824C242.056,62.097 242.012,62.034 242.05,62.038C240.374,70.204 238.601,78.354 236.254,86.779C236.083,87.148 236.064,87.03 236.124,87.027C233.643,93.854 231.012,100.647 228.044,107.687C228.047,108.354 227.977,108.639 227.529,108.972C225.568,110.574 224.904,112.867 223.245,114.857C223.109,115.17 223.077,115.06 223.134,115.054C222.828,115.225 222.513,115.465 222.241,116.069C222.233,116.368 222.232,116.177 222.323,116.206C221.166,116.547 220.973,117.775 220.187,118.916C220.069,119.498 219.985,119.745 219.59,120.022C218.542,120.439 218.163,121.343 217.483,122.131C217.559,122.453 217.387,122.407 217.455,122.465C217.002,122.163 216.586,122.258 216.486,123.138C216.697,123.465 216.641,123.638 216.576,123.702C214.772,123.507 214.572,125.55 213.488,126.224C213.711,126.513 213.609,126.618 213.549,126.66C212.282,125.972 212.239,127.59 211.312,128.028C211.172,128.347 211.131,128.16 211.227,128.161C210.919,128.196 210.587,128.368 210.189,128.936C210.051,129.195 210.029,129.05 210.103,129.045C209.854,129.195 209.573,129.404 209.174,129.88C209.015,130.093 209.02,130.02 209.055,130.028C208.58,130.42 207.928,130.474 207.242,131.042C207.11,131.325 207.106,131.159 207.186,131.178C203.574,133.053 200.17,135.458 196.332,137.033C189.673,139.764 183.089,139.383 176.22,136.258C175.845,136.09 175.951,136.075 175.95,136.128C175.283,135.319 174.299,134.899 173.115,134.229C172.822,134.109 172.937,134.081 172.94,134.14C172.457,133.491 171.633,133.11 170.86,132.446C170.697,132.351 170.844,132.188 170.766,132.265C170.817,131.976 170.704,131.552 169.853,131.387C169.642,131.413 169.779,131.284 169.699,131.335C169.817,130.986 169.719,130.554 168.848,130.421C168.509,130.62 168.464,130.536 168.426,130.508C164.068,123.766 161.745,116.325 160.082,108.312C159.767,108.094 159.875,108.076 159.868,108.131C159.613,107.724 159.478,107.232 159.578,106.343C162.976,105.366 167.648,107.949 169.783,111.679C170.918,113.662 171.721,115.843 173.668,117.75C173.953,118.455 173.977,118.889 174.008,119.649C174.803,120.671 175.16,121.636 175.817,122.768C181.575,127.583 185.983,129.168 192.047,128.666C191.323,128.195 190.743,127.817 189.077,126.733C199.457,128.641 205.729,123.451 211.865,117.319Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M349.838,75.771C350.512,75.956 350.766,76.079 351.007,76.551C352.039,78.226 353.368,79.357 354.932,80.693C355.217,80.851 355.103,80.875 355.109,80.817C355.209,81.121 355.392,81.429 355.913,81.817C356.148,81.961 356.055,81.957 356.064,81.911C356.416,82.414 356.458,83.115 357.187,83.384C357.435,83.174 357.738,83.302 357.783,83.46C357.842,84.77 358.176,85.799 359.216,86.414C359.45,86.179 359.793,86.365 359.806,86.56C359.105,87.839 360.204,88.552 360.418,89.828C360.629,94.532 360.273,98.791 358.711,102.882C357.984,104.787 358.004,106.739 358.149,108.744C358.277,110.521 358.567,112.797 356.244,113.243C354.084,113.658 354.046,111.333 353.236,109.979C351.881,107.715 352.055,104.213 348.038,103.766C347.424,103.821 347.177,103.823 346.566,103.779C344.311,103.279 342.668,102.299 340.749,101.11C339.234,99.787 337.942,99.24 336.15,100.641C333.651,101.523 331.179,101.562 329.102,103.579C328.308,103.993 327.819,104.155 326.913,104.318C324.065,104.453 321.52,104.955 319.35,102.483C318.95,101.63 318.831,101.112 318.795,100.19C318.848,99.556 318.896,99.307 319.08,98.713C319.351,98.167 319.485,97.966 319.881,97.523C320.686,96.866 321.333,96.598 322.057,95.862C323.832,94.024 326.019,93.257 327.62,91.349C327.876,90.811 327.877,90.503 327.569,90.032C327.238,89.795 327.084,89.72 326.675,89.56C325.443,89.328 324.465,89.343 323.192,89.607C322.694,89.781 322.492,89.847 321.989,90.014C320.891,90.368 320.069,90.572 319.3,91.5C318.571,92.39 317.967,92.966 317.144,93.76C316.458,94.382 316.026,94.82 315.435,95.535C314.115,97.103 313.658,98.733 313.057,100.649C312.65,101.759 312.328,102.558 312.07,103.72C311.628,105.107 311.625,106.175 312.065,107.589C312.366,109.738 312.023,111.53 312.022,113.33C312.021,115.314 312.137,117.538 309.415,117.83C306.55,118.138 305.904,116.023 305.438,113.472C305.249,112.974 305.151,112.79 304.844,112.387C304.493,112.032 304.351,111.897 303.992,111.574C303.629,111.269 303.482,111.152 303.117,110.863C302.614,110.464 302.337,110.229 301.868,109.809C301.415,109.395 301.167,109.149 300.743,108.719C300.323,108.299 300.091,108.054 299.691,107.623C299.293,107.199 299.081,106.945 298.727,106.488C298.572,106.296 298.26,105.913 298.092,105.733C297.674,105.327 297.405,105.125 296.878,104.823C296.461,104.631 296.289,104.557 295.849,104.375C294.282,103.724 292.986,103.113 291.366,104.234C290.809,104.676 290.488,104.922 289.932,105.358C289.387,105.798 289.068,106.036 288.504,106.434C287.948,106.819 287.627,107.028 287.075,107.397C286.552,107.784 286.261,108.013 285.778,108.442C285.326,108.907 285.08,109.186 284.674,109.705C284.195,110.443 283.877,110.943 283.454,111.75C282.257,113.522 282.167,115.419 281.045,117.273C280.327,118.993 280.528,120.47 280.412,121.915C280.271,123.66 280.479,125.861 278.247,126.264C275.803,126.706 275.872,124.115 274.74,122.407C274.035,121.057 274.016,119.978 274.065,118.489C274.504,114.365 275.572,110.737 275.748,106.58C276.031,99.601 279.651,94.204 282.072,87.982C282.107,87.587 282.184,87.239 282.344,87.159C282.678,87.369 282.947,87.65 283.016,87.589C283.628,87.048 283.469,86.267 283.761,85.232C283.94,84.894 283.965,84.973 283.926,84.959C284.608,84.579 285.306,84.185 285.79,83.129C285.917,82.855 285.937,82.938 285.896,82.928C286.616,82.596 287.3,82.182 287.78,81.109C287.894,80.826 287.912,80.935 287.857,80.933C288.148,80.79 288.445,80.58 288.804,80.047C288.916,79.794 288.927,79.932 288.858,79.927C289.141,79.791 289.442,79.584 289.804,79.048C289.918,78.795 289.924,78.905 289.87,78.895C290.613,78.628 291.271,78.195 291.799,77.151C291.942,76.883 291.96,76.962 291.921,76.949C292.775,76.405 293.809,76.112 294.734,75.089C294.899,74.822 294.915,74.908 294.872,74.899C298.668,73.318 301.96,70.716 305.932,69.328C320.018,64.406 333.309,66.257 346.009,73.666C347.154,74.334 348.238,75.095 349.838,75.771Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.778,103.196C349.891,100.833 351.612,102.558 352.788,104.982C353.923,107.321 354.674,109.845 356.115,112.361C355.208,104.759 359.459,98.065 359.643,90.32C364.718,97.21 364.692,105.333 364.383,113.505C364.172,119.081 362.294,124.258 360.653,129.853C360.8,130.253 360.816,130.643 360.655,130.755C357.842,133.481 357.263,137.176 355.774,140.368C354.951,142.13 353.905,143.402 352.339,144.9C352.134,145.206 352.119,145.114 352.164,145.13C346.703,148.209 339.878,147.108 334.712,151.086C334.872,151.435 334.78,151.687 334.663,151.751C333.162,154.41 332.85,158.063 333.696,163.024C334.255,166.305 334.331,169.228 330.751,171.115C328.405,172.351 326.618,171.226 324.266,170.264C323.881,170.073 323.965,170.033 323.946,170.076C323.055,168.144 323.155,165.879 321.991,163.975C320.94,162.256 319.948,161.81 318.78,164.079C318.844,164.409 318.762,164.633 318.662,164.697C316.5,165.08 317.422,166.869 316.999,167.982C316.213,170.047 316.591,172.706 313.581,173.85C312.18,173.974 311.258,173.617 310.007,173.087C309.437,172.889 309.212,172.804 308.69,172.516C308.045,171.988 307.727,171.638 307.3,170.94C306.536,168.254 306.925,165.654 305.316,163.198C305.112,162.93 304.956,162.589 304.958,162.401C304.83,162.045 304.7,161.877 304.287,161.853C304.003,161.997 303.999,162.002 303.995,162.002C302.295,163.503 302.226,165.865 301.031,167.62C299.894,169.287 298.469,170.903 296.294,170.652C293.823,170.367 293.518,167.984 293.211,166.132C292.538,162.083 292.36,157.973 292.494,153.856C292.552,152.067 292.792,150.201 290.959,148.773C290.558,148.821 290.297,148.747 290.226,148.631C288.88,146.379 286.319,146.582 284.184,145.25C283.858,145.083 283.957,145.069 283.956,145.119C283.796,144.836 283.569,144.557 283.025,144.225C282.468,143.837 282.162,143.557 281.656,142.856C281.457,142.436 281.222,142.208 281.102,142.098C280.75,141.742 280.51,141.505 280.025,141.19C279.787,141.106 279.892,141.093 279.883,141.145C277.015,135.33 274.669,129.315 274.824,122.335C277.345,121.962 276.485,124.696 278.197,125.453C280.012,122.657 278.144,119.352 279.754,116.294C282.663,119.542 280.588,124.312 283.306,128.176C283.715,128.856 283.955,129.235 284.342,129.896C284.937,130.852 285.343,131.554 286.122,132.344C286.868,133.102 287.406,133.655 288.323,134.211C289.114,134.646 289.639,134.951 290.473,135.368C292.648,137.038 294.568,136.222 296.781,135.474C297.646,135.11 298.223,134.888 298.994,134.397C299.535,133.957 299.829,133.684 300.315,133.168C300.88,132.407 301.271,131.899 301.853,131.111C304.563,126.528 305.142,121.878 304.695,116.976C304.533,115.192 303.901,113.385 304.748,111.288C307.367,111.341 306.907,113.245 307.047,114.79C307.169,116.139 307.801,116.977 309.21,116.844C310.738,116.699 311.164,115.598 310.583,114.391C309.45,112.032 311.391,109.954 311.116,107.007C311.918,105.484 312.837,104.959 313.911,104.138C314.815,103.46 315.433,102.936 315.876,101.843C316.15,101.376 316.276,101.196 316.648,100.788C317.099,100.464 317.303,100.368 317.843,100.215C318.641,100.183 319.073,100.308 319.733,100.76C321.109,104.538 324.095,102.372 326.773,103.59C327.28,104.377 327.183,104.576 326.68,105.297C326.112,105.968 325.952,106.118 325.402,106.798C320.929,114.059 320.588,120.894 324.675,128.082C325.076,128.46 325.243,128.604 325.662,128.96C326.082,129.313 326.251,129.454 326.67,129.809C327.585,130.605 328.158,131.269 328.843,132.263C329.492,133.49 329.988,134.422 331.422,134.873C331.909,135.11 332.103,135.211 332.601,135.44C336.851,137.175 340.526,136.411 344.31,134.101C344.737,133.767 344.904,133.632 345.324,133.306C346.257,132.661 346.891,132.156 347.571,131.258C347.881,130.863 348.005,130.706 348.317,130.313C349.203,129.331 349.673,128.456 350.076,127.182C350.275,126.683 350.363,126.484 350.61,125.993C354.008,119.721 351.992,114.093 349.461,108.202C349.206,107.73 349.104,107.544 348.86,107.084C348.607,106.64 348.496,106.471 347.993,105.851C347.466,105.255 347.33,105.111 346.87,104.473C346.549,103.783 346.553,103.587 346.778,103.196Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M195.646,148.182C196.735,149.452 198.964,148.535 199.071,152.022C199.199,156.236 200.297,162.502 205.976,164.826C208.278,165.768 208.295,166.979 206.876,168.547C203.244,172.561 200.968,177.682 196.02,180.678C193.421,182.252 191.126,184.77 191.061,188.72C191.085,189.1 191.058,189.076 191.059,189.063C190.578,189.404 189.993,189.481 189.242,189.86C189.04,190.068 188.999,190.002 189.021,190.033C188.555,190.438 187.927,190.474 187.218,190.985C179.945,195.191 172.71,198.862 163.833,202.558C168.863,192.715 174.49,184.971 181.078,177.49C181.258,176.808 181.496,176.606 182.09,176.481C182.324,176.415 182.514,175.968 182.406,176.187C181.978,176.469 181.665,176.561 181.142,176.791C178.146,177.144 176.444,179.69 173.502,180.362C172.242,176.049 171.813,172.27 176.129,169.153C179.203,166.932 181.864,164.14 184.857,161.304C180.804,160.59 177.705,163.09 174.639,165.263C171.893,167.208 171.239,166.5 170.647,163.537C169.49,157.746 170.081,151.938 170.102,146.147C170.114,142.808 172.366,144.686 173.554,145.305C180.448,148.895 187.639,150.033 195.646,148.182Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.858,118.346C450.029,117.537 451.063,117.055 452.115,116.613C456.685,114.689 458.871,116.004 458.964,120.959C459.036,124.794 460.294,126.743 464.758,125.079C468.824,129.07 470.519,134.601 474.721,138.774C483.63,153.406 495.184,165.325 507.889,176.678C507.92,177.134 507.781,177.3 507.858,177.708C508.074,177.95 508.06,177.996 508.055,177.974C508.22,178.22 508.425,178.458 508.855,178.807C509.045,178.948 509.002,178.999 509.027,178.977C509.222,179.222 509.426,179.459 509.854,179.806C510.043,179.947 510.003,179.997 510.028,179.977C510.223,180.223 510.427,180.459 510.854,180.806C511.043,180.946 511.001,180.998 511.023,180.971C511.455,181.509 512.123,181.494 512.988,181.804C513.79,182.379 514.306,182.829 514.953,183.498C512.487,187.835 515.926,191.997 514.993,196.567C514.582,197.39 514.099,197.542 513.177,197.306C512.812,197.151 512.917,197.105 512.891,197.156C512.513,196.438 511.861,195.943 510.931,195.391C510.627,195.356 510.773,195.266 510.73,195.34C510.726,194.977 510.533,194.677 509.922,194.286C509.504,193.714 509.218,193.437 508.704,193.502C508.551,193.77 508.467,193.649 508.455,193.576C508.901,192.446 507.955,192.608 507.165,192.224C506.867,192.071 506.955,192.035 506.968,192.081C506.793,191.824 506.568,191.552 506.079,191.172C505.852,191.034 505.983,191.046 505.973,191.112C505.851,191.034 505.741,190.891 505.386,190.626C504.971,190.434 504.801,190.365 504.378,190.176C503.971,189.949 503.817,189.842 503.228,189.361C502.231,188.455 501.694,187.896 500.884,187.19C500.512,186.858 500.365,186.722 500.003,186.375C499.113,185.424 498.43,184.69 497.497,183.785C497.145,183.439 497.008,183.299 496.671,182.945C496.341,182.591 496.21,182.449 495.69,181.889C495.166,181.335 495.033,181.198 494.483,180.655C493.923,180.113 493.778,179.977 493.194,179.422C492.317,178.575 491.904,178.121 491.266,177.461C490.924,177.091 490.792,176.94 490.473,176.558C489.915,175.879 489.567,175.409 488.868,174.865C488.474,174.563 488.316,174.44 487.924,174.121C486.551,172.965 485.72,171.788 484.936,170.221C484.375,170.063 484.159,169.937 483.997,169.472C483.808,168.934 483.604,168.621 483.119,168.177C482.891,168.011 482.973,168.034 482.958,168.073C482.065,166.315 480.505,165.042 479.074,163.286C478.791,163.12 478.878,163.087 478.88,163.134C478.576,162.573 478.544,161.852 477.795,161.461C477.492,161.617 477.477,161.453 477.555,161.425C477.736,160.925 477.61,160.538 476.899,160.368C476.583,160.488 476.468,160.489 476.416,160.466C476.843,159.324 475.478,159.197 474.994,158.285C474.704,158.13 474.84,158.111 474.83,158.178C474.592,157.576 474.547,156.838 473.764,156.442C473.456,156.622 473.439,156.53 473.418,156.487C473.367,154.982 471.888,154.525 471.005,153.318C470.696,153.197 470.837,153.112 470.864,153.19C470.807,152.895 470.62,152.584 470.098,152.18C469.864,152.025 469.955,152.046 469.939,152.09C469.658,151.627 469.531,151.046 468.872,150.459C467.981,149.817 467.702,149.073 467.059,148.251C466.822,148.082 466.908,148.081 466.896,148.122C465.708,146.7 465.166,144.867 463.774,143.538C463.479,143.718 463.298,143.598 463.26,143.495C463.596,142.44 462.8,142.004 462.098,141.258C461.848,141.099 461.941,141.024 461.916,141.078C461.321,140.063 461.049,138.848 460.108,137.633C459.655,137.089 459.435,136.751 458.977,136.26C458.705,136.128 458.843,136.093 458.843,136.164C456.765,132.058 453.786,128.453 451.105,124.263C450.84,124.035 450.937,124.032 450.931,124.08C450.159,122.33 449.175,120.619 448.858,118.346Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M290.174,219.206C288.291,219.141 286.624,219.069 284.481,219.001C281.962,219.005 279.92,219.006 277.441,219.007C276.427,219.014 275.898,219.164 275.225,219.709C272.285,220.253 269.559,220.615 266.416,220.975C264.636,217.643 265.69,215.573 269.219,214.795C274.634,213.6 279.994,212.113 285.659,212.691C287.979,212.928 290.173,212.563 289.249,209.222C288.81,207.637 290.478,206.984 290.784,205.749C291.375,203.366 290.686,201.381 288.383,200.404C286.036,199.41 285.609,200.893 284.82,202.927C283.292,206.862 280.309,207.116 276.887,204.24C276.732,203.869 276.844,203.852 276.888,203.889C277.8,203.268 277.857,202.162 278.548,201.062C279.387,200.24 279.559,199.484 279.57,198.352C280.077,196.896 280.015,195.691 279.911,194.185C279.904,193.465 279.93,193.045 279.995,192.312C282.17,189.92 284.936,190.668 287.468,190.296C292.675,189.529 298.012,188.859 299.544,181.956C302.139,180.213 304.536,181.867 307.279,181.506C308.667,181.448 309.589,181.904 310.924,181.974C311.962,181.982 312.646,181.953 313.592,181.527C314.671,181.251 315.456,181.138 316.636,181.063C317.184,181.28 317.336,181.46 317.657,181.949C317.372,188.069 313.892,192.172 309.985,196.444C312.876,197.362 314.516,199.301 313.621,202.654C313.363,203.623 313.47,204.603 313.703,205.599C315.302,212.429 314.49,214.261 308.26,217.721C306.932,217.957 305.864,217.969 304.396,217.965C303.297,217.26 302.262,216.572 302.442,215.554C303.182,211.378 300.527,211.381 297.464,211.512C299.829,213.256 300.886,215.151 298.243,217.74C296.458,218.015 294.914,218.051 292.882,218.144C291.727,218.534 291.059,218.867 290.174,219.206Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M389.073,181.957C385.824,185.407 381.45,184.725 377.191,185.62C376.913,187.455 378.008,188.609 378.11,190.4C376.247,197.355 373.71,198.17 368.636,193.796C367.268,192.616 365.687,191.669 364.429,189.84C363.377,186.566 366.693,182.742 362.044,180.369C361.723,180.213 361.844,180.188 361.831,180.249C361.66,179.651 361.072,179.448 360.295,179.067C357.796,177.637 355.583,176.282 353.131,174.648C351.902,173.339 350.598,172.863 348.977,172.379C348.634,172.415 348.766,172.38 348.727,172.436C343.358,170.55 341.632,166.589 341.949,161.167C342.126,158.149 343.294,157.418 346.038,158.145C350.397,159.3 354.485,161.113 358.96,163.059C359.373,163.108 359.739,163.17 359.825,163.334C359.315,165.341 361.104,164.57 362.032,165.143C362.375,165.166 362.67,165.243 362.739,165.379C361.941,166.617 363.175,166.335 363.845,166.774C364.15,166.923 364.071,166.94 364.072,166.9C365.104,168.244 366.387,169.384 367.915,170.721C368.188,170.89 368.091,170.904 368.099,170.855C368.969,171.937 369.885,172.95 371.707,172.082C371.884,171.79 371.902,171.896 371.849,171.89C377.018,166.875 382.98,166.049 389.89,169.641C390.235,169.856 390.129,169.877 390.138,169.823C390.453,170.96 391.457,171.882 391.4,173.546C387.657,177.408 385.047,182.381 379.996,182.568C378.486,183.007 379.563,183.474 379.149,182.951C378.986,182.747 379.064,182.555 379.386,182.544C382.187,182.441 384.713,180.806 387.93,181.175C388.487,181.388 388.695,181.512 389.073,181.957Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M386.759,110.395C384.562,107.354 383.495,104.404 385.442,100.769C386.182,100.841 386.424,100.608 386.65,100.094C389.493,93.621 392.967,92.535 399.045,96.214C399.613,96.557 400.073,97.053 400.912,97.662C401.229,97.86 401.128,97.878 401.138,97.828C402.268,100.144 402.044,102.641 401.766,105.514C401.334,108.285 398.859,110.375 399.683,112.661C400.639,115.313 403.87,113.271 405.8,114.443C406.633,114.949 407.595,115.198 408.818,115.754C409.146,115.925 409.065,115.941 409.066,115.9C409.221,116.171 409.424,116.447 409.911,116.804C410.138,116.93 410.058,116.94 410.062,116.9C410.22,117.174 410.427,117.447 410.914,117.807C411.141,117.932 411.049,117.96 411.074,117.919C411.51,118.849 412.171,119.708 412.408,121.163C410.308,126.895 404.442,128.679 398.576,127.686C391.296,126.453 383.637,125.68 377.18,131.199C374.992,133.069 372.859,135.526 369.038,134.299C368.284,133.245 368.523,132.409 368.721,131.19C368.871,130.797 368.898,130.922 368.833,130.922C371.371,124.701 374.745,119.255 382.132,118.027C384.456,117.64 386.613,116.963 388.695,115.169C388.934,114.886 388.958,114.968 388.919,114.951C389.223,114.833 389.451,114.609 389.36,114.151C389.139,114.024 388.94,113.661 388.944,113.455C388.531,112.201 387.894,111.315 386.759,110.395Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.19,191.073C257.447,189.243 257.823,187.571 259.228,186.373C260.621,185.184 259.995,184.176 258.456,183.186C253.705,181.781 250.682,178.951 248.958,174.314C249.002,173.414 249.045,172.901 249.126,172.006C249.156,171.623 249.25,171.292 249.41,171.228C254.804,168.451 259.757,167.946 264.394,172.547C265.454,173.599 267.219,174.572 268.769,172.197C268.935,171.872 268.951,171.962 268.905,171.964C269.171,171.789 269.449,171.571 269.822,171.074C269.955,170.843 269.963,170.965 269.901,170.963C270.166,170.792 270.449,170.568 270.807,170.046C270.919,169.797 270.931,169.94 270.859,169.936C271.153,169.792 271.453,169.566 271.817,168.996C271.934,168.42 272.069,168.189 272.56,168.007C273.362,167.571 274.139,167.549 274.423,166.79C274.167,166.541 274.321,166.189 274.509,166.151C274.92,166.806 275.249,166.872 275.46,165.959C275.231,165.637 275.328,165.376 275.458,165.326C278.082,165.012 279.762,163.235 281.44,161.756C281.161,161.538 281.297,161.271 281.441,161.231C284.782,160.9 286.079,162.416 286.015,165.554C285.93,169.763 287.002,174.347 281.44,176.863C281.099,177.175 281.081,177.086 281.124,177.101C280.211,177.545 279.215,177.901 278.259,178.901C278.086,179.165 278.076,179.079 278.119,179.086C276.652,179.657 275.655,180.908 274.615,182.15C274.788,182.431 274.71,182.634 274.621,182.696C272.295,183.087 273.234,184.971 273.077,186.113C272.623,189.41 272.158,192.669 270.708,196.044C270.821,196.424 270.73,196.707 270.595,196.77C269.416,196.022 269.667,197.175 269.237,197.827C266.942,200.757 264.015,201.702 260.833,201.345C255.965,200.799 254.427,197.143 256.599,190.964C258.245,191.845 258.257,193.378 258.551,194.814C259.25,198.234 261.351,198.784 265.407,197.438C261.541,195.974 263.467,189.313 257.19,191.073Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M250.205,120.101C249.358,118.999 248.744,117.984 247.967,116.705C247.046,114.47 246.297,112.521 246.35,110.331C246.486,104.737 251.829,101.566 257.721,103.743C258.13,103.928 258.035,103.95 258.031,103.901C258.205,104.168 258.43,104.446 258.929,104.827C259.162,104.964 259.059,104.96 259.068,104.909C261.673,109.54 263.038,114.245 259.499,119.124C258.987,119.83 259.097,120.687 259.827,121.709C260.093,121.966 260.027,121.992 260.03,121.957C261.856,123.868 264.605,124.004 267.08,125.333C267.423,125.318 267.567,125.395 267.617,125.459C268.857,130.103 271.434,134.388 270.333,139.717C266.732,139.946 263.696,138.798 260.694,137.503C257.16,135.979 253.548,135.202 249.369,136.618C248.865,136.52 248.743,136.308 248.643,135.733C250.428,132.838 253.004,133.618 255.238,133.603C253.329,133.273 251.295,133.508 249.291,134.156C242.288,136.42 239.909,135.041 238.519,127.555C238.533,126.954 238.556,126.713 238.719,126.138C238.857,125.803 238.88,125.913 238.824,125.908C239.136,125.787 239.447,125.582 239.8,125.023C239.9,124.757 239.909,124.887 239.845,124.876C242.472,122.041 246.831,124.155 249.774,121.214C249.951,120.876 249.965,120.973 249.916,120.975C250.164,120.791 250.354,120.527 250.205,120.101Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M173.945,117.651C172.535,118.022 171.279,117.816 170.922,116.14C169.732,110.544 164.319,109.199 160.354,106.015C159.597,106.383 159.136,106.53 158.279,106.244C157.956,106.041 157.484,106.029 157.257,105.961C153.046,106.239 150.551,109.367 147.572,111.312C147.832,111.522 147.703,111.725 147.591,111.768C145.465,112.001 144.915,114.168 143.494,115.203C143.683,115.503 143.596,115.584 143.558,115.63C142.221,115.055 142.184,116.639 141.594,117.196C141.8,117.495 141.7,117.664 141.618,117.718C139.925,117.282 140.073,118.922 139.261,119.876C139.139,120.205 139.123,120.11 139.17,120.12C138.427,120.468 137.978,121.137 137.661,122.132C137.753,122.42 137.675,122.55 137.622,122.604C136.457,121.977 136.637,123.045 136.244,123.848C136.104,124.165 136.086,124.066 136.136,124.068C135.815,124.317 135.528,124.64 135.049,125.227C134.567,125.471 134.35,125.515 133.802,125.539C131.721,125.074 130.406,126.306 128.874,126.703C126.97,127.196 125.035,127.697 123.84,125.232C124.63,123.188 125.293,121.455 125.995,119.375C126.355,118.927 126.615,118.743 126.936,118.263C127.372,117.581 127.686,117.108 128.026,116.342C130.55,115.093 131.676,112.859 133.009,110.438C133.06,110.103 133.513,110.052 133.739,110.025C138.1,107.453 142.048,104.601 146.689,102.222C152.143,98.462 156.566,93.853 162.642,91.02C167.029,93.966 166.314,98.953 167.937,102.962C169.576,107.011 169.712,111.709 173.587,114.99C173.94,115.802 173.951,116.541 173.945,117.651Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M368.717,134.169C373.07,133.706 375.351,130.637 378.086,128.324C379.068,127.494 379.559,126.015 381.158,126.063C386.151,126.211 391.09,125.328 396.03,125.188C399.048,125.103 401.911,127.321 405.42,126.143C408.11,125.24 410.312,124.292 411.631,121.329C413.929,123.646 412.752,126.003 411.28,128.751C411.097,129.149 411.055,129.058 411.101,129.078C407.993,131.681 404.324,130.567 400.417,130.678C398.823,130.373 397.619,129.926 396.176,129.258C390.962,127.434 386.756,129.768 382.279,131.955C382.091,132.241 382.086,132.111 382.15,132.124C380.918,132.729 379.483,133.015 378.207,134.241C374.291,137.68 369.88,139.793 365.297,142.161C363.884,138.532 367.103,136.834 368.717,134.169Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.985,45.427C275.699,42.931 278.024,43.207 279.548,42.729C294.123,38.156 308.933,35.086 324.322,34.889C340.52,34.682 356.673,34.7 372.625,37.951C377.313,38.906 381.926,40.228 386.849,41.636C387.281,42.071 387.436,42.251 387.298,42.635C364.34,37.07 341.402,34.789 318.018,36.74C303.739,37.931 289.952,41.143 275.985,45.427Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M386.53,52.019C383.286,54.43 379.652,52.416 376.413,51.478C357.08,45.88 337.302,46.634 317.606,47.233C310.262,47.456 302.97,49.785 295.687,51.311C294.053,51.653 292.472,52.085 290.368,51.972C297.458,48.167 305.75,47.221 313.854,46.149C338.312,42.912 362.369,45.971 386.53,52.019Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.628,181.695C299.963,189.136 297.36,191.503 288.831,191.973C286.211,192.117 283.576,191.999 280.491,192C280.05,191.536 280.067,191.073 280.146,190.268C281.239,189.364 281.519,188.381 281.808,187.046C282.013,186.499 282.158,186.286 282.561,186.044C283.052,185.816 283.341,185.633 283.789,185.231C283.97,185.047 284.364,184.976 284.565,184.973C285.078,184.805 285.372,184.609 285.825,184.189C286.769,183.405 287.533,182.816 288.555,182.093C292.275,181.44 295.723,180.643 299.628,181.695Z" style="fill:rgb(62,58,51);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M415.907,42.47C417.98,41.971 418.134,43.769 418.502,45.104C424.654,67.426 433.447,88.709 443.645,109.449C443.922,110.012 443.867,110.739 443.928,111.781C432.98,93.1 425.475,72.624 418.958,51.739C418.027,48.755 416.978,45.807 415.907,42.47Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M382.647,208.025C382.713,210.768 378.972,211.428 378.942,214.783C376.587,217.173 374.08,216.259 371.172,215.56C365.769,215.529 360.997,214.288 355.852,212.917C353.202,210.129 354.328,206.59 353.2,203.271C353.373,202.675 353.485,202.45 353.91,202.015C357.027,204.697 359.622,207.85 363.829,209.516C364.614,210.784 365.567,210.45 366.702,210.253C368.392,210.073 369.803,210.08 371.637,210.119C374.27,210.778 376.428,210.81 378.74,209.379C380.106,208.816 381.207,208.456 382.647,208.025Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M350.034,75.655C349.225,75.822 348.028,75.99 347.328,75.479C339.695,69.914 330.811,67.898 321.748,67.323C314.097,66.839 306.792,69.278 300.027,73.017C298.613,73.799 297.452,75.188 295.211,74.927C309.883,63.495 328.913,62.684 345.687,72.732C347.099,73.577 348.481,74.471 350.034,75.655Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.051,121.608C275.349,128.499 278.116,134.331 279.891,140.808C274.21,133.517 273.14,124.585 273.398,115.498C273.677,105.672 276.868,96.552 281.831,87.77C283.044,90.824 280.601,93.057 279.591,95.68C278.405,98.761 276.842,101.689 276.972,105.527C276.211,109.669 275.255,113.375 275.242,117.6C275.042,119.043 275.036,120.123 275.051,121.608Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M119.64,155.576C114.723,171.448 111.433,187.618 102.422,201.939C102.125,202.11 102.056,202.05 102.022,202.019C100.06,199.431 101.669,197.172 102.794,195.06C109.031,183.352 111.985,170.539 115.577,157.524C115.897,156.06 116.364,155.137 117.785,154.53C118.732,154.502 119.171,154.753 119.64,155.576Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M360.914,129.928C359.675,128.842 360.301,127.444 360.821,126.037C365.204,114.18 364.696,102.427 359.976,90.391C359.734,89.12 359.573,88.224 359.615,87.041C367.379,100.835 366.553,115.153 360.914,129.928Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.129,162.902C354.784,164.188 351.652,160.396 347.595,159.42C342.816,158.27 342.758,160.011 342.997,163.509C343.262,167.385 344.824,170.263 348.61,172.133C342.645,170.649 339.618,165.36 341.18,159.333C341.752,157.123 342.814,156.074 345.366,157.001C349.974,158.674 354.698,160.035 359.129,162.902Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.573,173.782C250.489,178.486 255.978,178.9 257.86,182.858C254.075,185.963 250.368,186.303 247.311,181.202C248.221,178.576 246.193,175.484 249.573,173.782Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M301.431,62.108C310.216,56.802 320.238,56.45 330.371,57.409C333.092,57.667 336.012,57.968 338.746,59.779C334.804,60.612 330.9,58.83 326.729,58.711C318.18,58.468 309.969,59.819 301.431,62.108Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M290.818,149.109C293.646,148.561 293.021,150.943 292.985,152.548C292.888,156.89 293.27,161.17 293.999,165.44C294.306,167.241 294.259,169.475 296.557,169.696C298.579,169.891 299.729,168.049 300.597,166.431C301.4,164.935 300.762,162.573 303.635,162.073C303.021,164.216 303.074,166.759 301.505,168.817C300.096,170.667 298.387,171.847 296.139,171.527C293.937,171.214 293.34,169.496 292.738,167.357C291.582,163.246 292.201,159.157 291.939,155.069C291.817,153.164 292.715,151.078 290.818,149.109Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M498.254,185.468C496.145,186.153 494.755,185.392 493.57,184.079C490.697,180.897 488.399,177.197 484.648,174.786C483.847,174.271 482.177,172.579 484.559,171.069C486.428,171.502 487.229,173.008 488.604,174.131C488.636,174.464 488.547,174.389 488.531,174.445C489.641,174.276 489.963,175.233 490.404,176.17C490.298,176.481 490.401,176.561 490.457,176.593C492.05,176.603 492.31,178.315 493.423,179.128C493.375,179.454 493.47,179.486 493.521,179.49C494.025,179.258 494.4,179.362 494.635,180.094C494.565,180.428 494.83,180.423 494.7,180.451C495.038,180.265 495.419,180.381 495.643,181.115C495.559,181.45 495.823,181.512 495.688,181.497C496.002,181.254 496.384,181.323 496.656,182.077C496.624,182.416 496.528,182.49 496.539,182.549C498.087,182.599 498.154,183.891 498.254,185.468Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M317.335,182.293C316.993,182.022 317.001,181.56 317.017,181.33C324.668,180.217 332.427,182.045 340.082,179.426C342.407,178.63 345.701,180.666 348.528,181.998C338.228,182.87 327.95,186.862 317.335,182.293Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.047,136.396C182.066,137.314 188.308,139.446 194.612,136.853C198.676,135.181 202.552,133.051 206.889,131.161C197.882,138.41 187.946,142.521 176.047,136.396Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M369.902,86.43C372.851,87.587 372.861,90.745 373.479,93.286C374.906,99.155 376.692,105.036 376.067,111.695C373.769,112.609 373.594,112.582 373.751,111.533C375.048,102.88 372.268,94.884 369.902,86.43Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.191,172.638C314.144,173.509 314.927,171.824 315.602,169.797C316.194,168.02 315.723,165.752 318.205,164.7C318.082,166.813 317.402,168.842 317.171,170.921C316.83,173.993 315.301,175.344 312.277,174.971C309.192,174.589 306.507,173.553 306.021,169.984C305.738,167.902 306.346,165.692 305.099,163.342C308.315,164.479 306.821,167.863 307.985,170.612C308.247,171.222 308.471,171.45 308.847,171.865C309.012,172.038 309.01,171.987 308.985,171.992C309.491,172.544 310.191,172.495 311.191,172.638Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M387.387,42.915C387.006,42.838 387.043,42.363 387.084,42.127C394.477,42.893 401.268,45.883 408.359,47.803C410.031,48.256 412.576,50.039 413.623,46.224C413.96,51.516 413.989,51.43 408.817,49.715C401.826,47.396 394.787,45.226 387.387,42.915Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M388.567,114.971C389.04,116.578 387.826,117.42 386.556,117.651C378.588,119.098 372.334,122.679 369.118,130.831C369.884,122.453 375.513,118.576 383.21,117.069C385.083,116.702 386.535,115.711 388.567,114.971Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.02,170.391C324.702,170.133 325.541,170.106 326.343,170.265C331.285,171.244 333.304,169.753 332.91,164.71C332.567,160.304 331.762,155.958 334.175,151.785C333.593,155.719 333.711,159.677 334.466,163.544C335.103,166.812 334.606,169.483 331.815,171.389C329.151,173.208 326.548,172.777 324.02,170.391Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M263.951,99.428C266.185,99.13 267.537,98.253 268.229,95.892C268.909,93.571 269.288,90.977 271.752,89.172C270.48,94.983 267.998,100.709 267.645,107.817C265.432,104.958 266.007,101.752 263.951,99.428Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M371.406,160.974C376.717,156.041 386.841,155.709 393.904,160.603C386.591,157.659 379.201,159.031 371.406,160.974Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M463.973,188.754C461.37,186.416 457.72,184.85 455.223,181.268C459.588,180.696 462.766,182.142 465.942,184.624C464.654,185.58 463.959,186.757 463.973,188.754Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M126.916,169.399C128.614,172.9 126.084,176.193 125.524,179.744C124.741,184.707 123.49,189.597 122.128,194.762C121.872,186.272 124.485,178.041 126.916,169.399Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M236.398,86.945C236.975,78.723 239.748,70.708 241.778,62.252C241.531,70.544 239.342,78.691 236.398,86.945Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M281.455,177.103C284.658,173.939 285.555,169.888 285.053,165.245C284.847,163.333 284.262,162.109 281.977,161.422C284.007,159.543 285.489,160.743 286.497,162.926C288.825,167.961 286.718,174.21 281.455,177.103Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M401.13,97.52C399.315,98.301 398.26,96.601 396.745,96.031C392.342,94.373 389.619,95.399 387.584,99.61C387.299,100.198 387.339,101.423 385.851,100.702C386.069,92.96 396.045,90.593 401.13,97.52Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M268.615,172.021C268.69,175.287 266.481,175.463 264.639,173.698C260.229,169.472 255.534,169.163 249.928,171.356C254.409,167.461 258.439,167.391 263.336,170.848C264.801,171.883 266.001,174.153 268.615,172.021Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M361.857,180.558C368.108,180.693 364.89,185.127 365.002,188.582C364.606,191.551 366.565,193.807 365.919,196.75C365.71,197.302 365.591,197.508 365.179,197.92C361.313,194.844 362.534,190.82 363.419,187.028C363.991,184.581 364.344,182.518 361.857,180.558Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M159.813,108.503C161.342,108.81 161.705,110.294 161.929,111.76C162.915,118.221 165.577,124.047 168.494,130.112C162.751,124.395 161.45,116.597 159.813,108.503Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M255.49,54.211C260.551,49.103 267.242,46.592 274.791,45.296C268.714,48.339 262.284,51.237 255.49,54.211Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M228.163,107.751C229.121,100.642 232.921,94.221 235.862,87.195C235.124,94.43 231.631,100.905 228.163,107.751Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M378.352,111.663C376.957,104.994 375.745,98.051 379.758,91.238C378.116,97.716 379.41,104.626 378.352,111.663Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.953,103.597C257.154,103.968 256.178,104.022 255.202,104.045C247.893,104.216 245.831,107.45 247.821,116.024C245.024,112.932 244.835,109.094 247.363,105.595C249.962,101.998 253.636,101.056 257.953,103.597Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M335.163,151.245C334.882,147.672 338.327,147.472 340.388,147.317C344.209,147.03 347.678,145.553 351.797,145.104C349.206,147.634 345.516,148.495 341.844,148.885C339.447,149.14 337.411,149.817 335.163,151.245Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M390.094,169.531C383.975,167.408 378,167.438 372.163,171.885C375.038,166.076 383.817,164.781 390.094,169.531Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M259.978,121.597C258.335,121.781 257.513,120.659 258.502,119.269C261.703,114.77 260.902,110.264 259.037,105.256C264.504,110.067 261.826,115.664 259.978,121.597Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.449,182C296.587,182 293.175,181.998 289.287,181.978C295.118,179.003 301.606,180.012 308.526,181.114C309.08,181.29 309.207,181.422 309.159,181.764C306.289,181.982 303.594,181.99 300.449,182Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M153.331,137.798C152.544,133.357 154.237,128.268 150.205,124.031C150.494,123.047 151.166,122.157 152.333,120.61C153.639,126.684 156.677,131.812 153.331,137.798Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M408.995,115.587C407.707,115.669 406.269,115.416 404.83,115.158C397.618,113.863 397.618,113.863 400.945,107.27C401.428,107.112 401.55,107.543 401.519,107.765C400.871,109.47 400.255,110.953 399.434,112.925C402.939,112.916 406.204,113.054 408.995,115.587Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M270.308,140.264C270.821,135.124 267.791,130.958 267.506,125.903C270.983,129.666 270.953,134.817 271.876,139.67C272.024,140.445 271.311,140.707 270.308,140.264Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M399.993,166.418C404.369,168.957 405.49,174.433 402.347,179.922C402.159,175.495 402.571,170.938 399.993,166.418Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M409.814,58.708C403.831,58.908 398.212,56.446 392.234,54.205C398.215,54.042 403.784,56.657 409.814,58.708Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M377.221,190.295C377.162,188.742 375.779,187.7 376.765,186.185C380.257,190.087 380.884,194.335 377.122,198.704C374.568,195.672 378.215,193.4 377.221,190.295Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M492.128,219.353C493.155,218.845 493.837,218.422 492.581,217.326C491.498,216.381 490.388,215.467 489.161,214.236C493.426,214.788 495.637,218.734 499.196,221.285C499.411,221.792 499.469,222.012 499.187,222.208C496.419,221.979 494.397,220.724 492.128,219.353Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M352.48,145.118C355.692,140.885 356.153,134.922 360.168,130.768C357.921,135.578 357.609,141.514 352.48,145.118Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M369.067,133.656C367.693,136.502 366.304,138.938 364.921,141.735C362.882,141.457 363.212,140.505 364.241,138.999C365.89,136.583 367.616,134.153 368.579,131.002C368.931,131.613 368.991,132.43 369.067,133.656Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M382.469,132.163C385.921,127.064 391.422,127.896 396.764,128.18C396.812,128.183 396.92,128.483 396.871,128.574C396.802,128.701 396.611,128.76 396.204,128.942C391.234,128.597 387.021,130.259 382.469,132.163Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M271.024,196.146C271.387,191.744 271.141,186.889 274.163,182.709C273.315,187.099 273.452,191.781 271.024,196.146Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M450.91,124.386C454.816,126.946 457.016,131.108 458.879,135.86C455.559,132.857 453.429,128.688 450.91,124.386Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M414.105,71.575C411.237,68.402 410.287,64.201 410.019,59.356C412.954,62.492 412.638,67.138 414.105,71.575Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M319.018,164.097C317.892,163.007 318.28,161.902 319.757,161.317C321.103,160.783 321.794,161.765 322.401,162.809C323.573,164.82 324.226,166.943 323.966,169.704C321.842,168.66 322.22,166.129 321.363,164.137C320.727,162.658 320.201,162.18 319.018,164.097Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.722,117.804C449.665,119.795 451.085,121.311 450.965,123.759C448.593,120.346 446.261,116.564 443.86,112.425C446.414,113.016 446.78,115.864 448.722,117.804Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.582,229.885C213.386,232.809 208.881,233.469 204.332,234.956C207.296,231.498 211.899,231.052 216.582,229.885Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M241.228,138.505C235.679,137.559 235.369,133.885 236.721,129.202C237.425,128.979 237.849,129.167 238.434,129.746C239.468,132.33 239.685,134.87 241.386,137.21C241.471,137.772 241.456,138.002 241.228,138.505Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M424.07,97.601C420.442,95.114 419.569,91.001 419.03,86.343C421.302,89.442 422.585,93.375 424.07,97.601Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M505.151,190.722C500.715,192.738 499.856,188.981 498.006,186.391C497.945,186.056 498.037,185.962 498.083,185.915C498.861,185.346 499.636,185.35 500.469,186.088C500.547,186.331 500.595,186.167 500.583,186.252C502.021,186.573 502.29,188.325 503.715,189.002C503.875,189.289 503.919,189.115 503.83,189.107C504.114,189.206 504.425,189.412 504.811,189.957C504.941,190.211 504.921,190.043 504.839,190.062C504.947,190.199 505.137,190.317 505.151,190.722Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M431.092,112.594C428.028,110.62 426.911,107.226 426.042,103.327C428.802,105.461 429.861,108.893 431.092,112.594Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M411.419,128.978C411.385,126.741 412.373,124.414 411.907,121.513C411.613,120.252 411.348,119.4 411.091,118.213C414.869,121.313 414.87,124.968 411.419,128.978Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M410.937,96.419C414.079,99.531 413.218,104.07 413.97,108.627C410.816,105.508 412.243,100.839 410.937,96.419Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M422.925,119.43C426.51,122.689 425.576,126.628 423.272,130.805C423.671,127.268 424.074,123.553 422.925,119.43Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M351.756,184.144C354.839,185.368 352.973,187.653 353.051,189.586C353.163,192.363 353.128,195.146 353.134,198.375C353.231,199.098 353.349,199.374 353.117,199.93C349.982,199.08 350.479,196.525 350.367,194.351C350.223,191.588 350.131,188.801 350.799,185.622C351.093,184.936 351.247,184.679 351.756,184.144Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.598,121.052C249.695,123.445 247.693,123.642 245.771,123.969C244.045,124.264 242.323,124.59 240.19,124.884C241.936,121.054 246.256,122.871 249.598,121.052Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M475.172,177.833C473.314,175.928 471.698,173.817 470.008,171.374C473.362,171.904 475.392,173.93 475.172,177.833Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M394.446,84.963C398.241,83.293 401.806,84.314 404.924,87.813C401.7,86.763 398.371,85.547 394.446,84.963Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M377.06,199.064C373.036,202.571 369.09,201.791 365.043,198.46C364.886,198.125 364.955,198.051 364.99,198.014C368.854,196.982 372.572,198.363 376.66,198.741C376.972,198.974 377.031,199.034 377.06,199.064Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M148.097,111.352C149.155,107.205 152.882,106.344 156.804,105.666C154.141,107.656 151.251,109.419 148.097,111.352Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M400.998,106.998C401,104.231 401.006,101.466 401.08,98.24C403.602,100.365 402.975,103.281 401.943,106.597C401.701,107.095 401.568,107.224 401.219,107.178C401.003,107.002 401,107 400.998,106.998Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M400.413,130.907C403.238,128.923 407.091,130.911 410.733,129.107C408.278,132.895 404.315,130.727 400.413,130.907Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M241.399,138.876C241.014,138.777 241.018,138.369 241.012,138.164C242.435,135.031 244.358,133.686 247.761,136.542C246.426,139.177 244.101,139.063 241.399,138.876Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M124.467,141.994C124.007,144.995 122.877,147.868 121.166,150.746C120.332,150.327 120.172,149.87 120.085,149.017C120.724,146.063 121.143,143.352 124.467,141.994Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M464.966,163.72C463.456,162.267 461.952,160.43 460.332,158.298C463.876,157.931 464.558,160.514 464.966,163.72Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M267.168,125.112C264.44,125.912 262.134,124.656 260.068,122.283C262.326,122.916 264.62,123.911 267.168,125.112Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M407.508,142.034C404.339,143.973 400.908,142.964 397.258,141.223C400.372,141.285 403.73,141.635 407.508,142.034Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M471.402,212.028C474.355,209.862 476.851,212.279 479.769,213.791C477.049,214.211 474.476,212.882 471.402,212.028Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M417.08,79.599C414.296,78.313 414.352,75.445 414.036,72.349C416.118,73.938 416.328,76.692 417.08,79.599Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M396.832,140.634C393.965,140.629 390.887,140.311 387.377,139.974C390.25,137.954 393.447,138.814 396.832,140.634Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M280.9,161.696C281.271,164.976 278.702,165.209 275.934,165.446C277.272,164.136 278.956,162.995 280.9,161.696Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M132.688,153.161C133.013,155.775 132.622,158.478 130.247,160.831C130.082,158.237 131.211,155.799 132.688,153.161Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M512.962,197.447C513.296,197.103 513.779,197.055 514.628,197.006C515.763,198.98 518.677,199.042 518.94,201.8C516.984,200.68 515.048,199.212 512.962,197.447Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.9,173.415C247.257,175.291 248.367,178.108 247.474,180.578C246.617,177.759 246.751,174.793 248.919,171.872C249.384,172.091 249.611,172.559 249.9,173.415Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M339.132,60.352C341.562,59.803 343.896,60.34 345.832,62.743C343.454,63.083 341.494,61.558 339.132,60.352Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M284.005,145.393C286.458,144.982 288.676,145.776 290.25,148.185C288.154,147.578 286.153,146.64 284.005,145.393Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M223.703,226.948C222.655,229.392 220.067,229.442 217.327,229.956C218.478,227.675 221.086,227.727 223.703,226.948Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M390.704,174.365C390.677,172.851 390.384,171.677 390.119,170.136C393.446,172.596 392.293,176.18 391.151,179.628C389.491,177.981 389.47,176.346 390.704,174.365Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M368.076,170.581C365.837,171.004 364.704,169.595 364.063,167.221C365.723,167.595 366.918,168.849 368.076,170.581Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M355.098,80.545C352.846,80.959 351.671,79.589 351.068,77.133C352.365,77.923 353.672,79.081 355.098,80.545Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M469.963,170.677C468.154,170.055 467.721,167.955 466.247,166.297C469.135,165.886 469.731,167.932 469.963,170.677Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M139.65,138.098C140.081,140.232 139.303,142.155 137.247,143.828C137.036,141.777 137.762,139.84 139.65,138.098Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M518.922,202.431C520.708,202.093 522.259,202.621 522.945,204.946C521.758,204.275 519.382,205.082 518.922,202.431Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M478.848,163.456C481.487,163.269 482.02,165.512 482.936,167.752C481.597,166.673 480.25,165.233 478.848,163.456Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M378.618,209.166C377.497,212.394 374.883,210.726 372.341,210.386C374.116,209.819 376.174,209.487 378.618,209.166Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M296.373,65.025C296.358,62.529 298.33,62.277 300.674,62.043C300.162,63.869 298.253,64.146 296.373,65.025Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M244.911,59.423C245.389,56.49 248.039,56.493 250.81,56.096C249.2,57.178 247.202,58.221 244.911,59.423Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M289.602,51.915C288.383,54.044 286.079,54.06 283.347,53.97C284.777,52.474 286.973,52.122 289.602,51.915Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M463.643,143.99C466.405,143.308 466.182,145.813 466.9,147.798C464.584,147.868 465.197,145.275 463.643,143.99Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M223.413,115.019C223.269,112.594 224.928,110.91 226.976,109.159C226.117,110.997 224.917,112.932 223.413,115.019Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M419.083,85.615C417.29,84.659 416.935,82.768 417.03,80.326C418.536,81.398 418.893,83.287 419.083,85.615Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M279.631,194.145C281.181,194.925 281.218,196.177 280.246,197.792C279.838,198.21 279.677,198.393 279.318,198.269C279.208,196.775 279.296,195.59 279.631,194.145Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M371.548,171.865C371.849,172.566 371.916,173.561 370.866,173.563C369.541,173.566 368.453,172.955 368.1,171.158C369.126,171.227 369.9,172.321 371.548,171.865Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M282.611,53.912C281.656,55.719 279.761,56.065 277.319,55.974C278.402,54.498 280.266,54.062 282.611,53.912Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M149.375,147.842C148.841,145.998 149.097,144.084 150.776,142.248C151.393,144.106 150.686,145.915 149.375,147.842Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M472.255,217.777C471.139,217.518 470.229,217.063 469.114,216.384C470.897,214.627 471.982,215.347 472.255,217.777Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M130.493,130.996C130.379,132.732 129.572,134.287 128.176,135.789C126.586,133.314 127.695,131.84 130.493,130.996Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M276.63,55.93C276.196,57.939 274.495,58.072 272.312,57.974C273.126,56.736 274.664,56.26 276.63,55.93Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M459.898,136.804C461.531,137.735 462.116,138.894 461.936,140.784C461.001,139.966 460.11,138.798 459.168,137.315C459.29,136.871 459.463,136.744 459.898,136.804Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M269.623,58.921C269.185,60.935 267.487,61.064 265.31,60.973C266.125,59.746 267.654,59.243 269.623,58.921Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M387.398,85.885C387.768,83.14 389.679,83.954 391.719,84.694C390.557,85.255 389.156,85.56 387.398,85.885Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M348.848,172.628C350.313,171.895 351.829,171.879 352.817,174.053C351.615,173.859 350.339,173.35 348.848,172.628Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M426.094,102.614C424.074,102.175 423.922,100.492 424.029,98.317C425.35,99.087 425.821,100.63 426.094,102.614Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M488.656,174.103C487.555,173.441 486.473,172.418 485.129,171.199C484.867,171.003 484.847,170.511 484.761,170.28C486.645,170.59 487.851,171.96 488.656,174.103Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M134.694,148.156C134.985,149.654 135.297,151.457 133.248,152.827C132.824,151.256 133.706,149.843 134.694,148.156Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M121.052,199.514C122.603,201.194 122.161,203.407 121.139,205.932C120.914,204.135 120.966,202.043 121.052,199.514Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M143.919,115.324C143.325,113.065 145.061,112.27 147.153,111.655C146.371,112.922 145.263,114.033 143.919,115.324Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M487.139,217.335C488.702,216.844 490.222,217.408 491.782,218.782C490.236,219.229 488.772,218.475 487.139,217.335Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M523.882,206.379C525.066,205.988 526.415,205.832 526.823,207.926C525.92,207.675 524.193,208.544 523.882,206.379Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M378.416,134.443C378.423,132.709 379.587,131.936 381.819,132.093C381.056,132.86 379.897,133.583 378.416,134.443Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.015,182.241C274.24,180.181 275.793,179.594 277.801,179.087C277.188,180.079 276.215,181.065 275.015,182.241Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M136.641,144.09C137.069,145.41 136.939,146.783 135.239,147.841C134.896,146.55 135.385,145.306 136.641,144.09Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M151.387,141.904C150.942,140.585 151.041,139.213 152.767,138.178C153.134,139.468 152.72,140.73 151.387,141.904Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M483.088,215.369C484.407,214.948 485.783,215.057 486.832,216.762C485.522,217.165 484.284,216.667 483.088,215.369Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.203,182.229C308.984,181.975 308.975,181.566 308.965,181.362C309.741,181.165 310.528,181.172 311.699,181.276C312.378,181.699 312.487,182.084 312.225,182.755C311.151,182.823 310.287,182.653 309.203,182.229Z" style="fill:rgb(62,58,51);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M279.23,200.629C278.963,202.121 278.566,203.077 277.23,203.801C276.68,202.406 277.228,201.182 278.588,199.933C279.047,199.897 279.239,200.087 279.23,200.629Z" style="fill:rgb(62,58,51);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M470.77,153.518C472.642,152.916 473.211,154.223 473.505,156.084C472.297,155.82 471.27,155.124 470.77,153.518Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.11,155.667C145.371,154.508 146.13,153.361 147.783,152.165C147.809,153.14 147.531,154.246 147.11,155.667Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M119.909,155.603C119.516,155.808 119.295,155.615 119.022,155.166C117.876,153.152 118.59,151.883 120.599,150.947C121.003,151.002 121.095,151.085 121.142,151.126C120.802,152.533 120.416,153.899 119.909,155.603Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M364.079,157.323C365.118,157.023 366.372,156.864 366.91,158.73C366.048,158.589 365.139,158.095 364.079,157.323Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M294.59,74.904C294.956,76.401 294.086,76.999 292.254,76.955C292.682,76.286 293.482,75.636 294.59,74.904Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M363.831,77.358C365.264,77.011 365.979,77.806 365.966,79.698C365.289,79.267 364.622,78.462 363.831,77.358Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M362.179,165.012C361.028,166.029 360.03,165.914 359.76,163.839C360.601,163.952 361.292,164.406 362.179,165.012Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M128.138,136.131C127.704,137.391 127.207,138.594 126.132,139.705C124.846,137.821 125.365,136.553 127.558,135.899C127.946,135.963 128.074,136.074 128.138,136.131Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M421.668,133.085C421.974,134.207 422.088,135.528 420.004,135.913C420.207,135.033 420.796,134.135 421.668,133.085Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M238.178,129.81C237.584,129.826 237.356,129.606 237.081,129.097C236.711,127.634 237.665,126.946 238.569,125.95C238.905,126.042 238.953,126.28 239.064,126.879C239.218,128.131 239.029,128.946 238.178,129.81Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.319,85.961C357.717,86.649 357.257,85.794 357.638,83.939C358.281,84.327 358.735,85.034 359.319,85.961Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M466.898,148.416C467.466,148.511 468.109,148.941 468.89,149.637C469.164,150.107 469.302,150.311 469.198,150.792C467.466,151.007 467.205,149.892 466.898,148.416Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M242.253,61.89C242.2,60.935 241.67,59.361 244.071,59.54C243.761,60.369 243.106,61.026 242.253,61.89Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M479.097,194.202C479.962,194.364 480.867,194.889 481.946,195.683C480.918,195.937 479.602,196.164 479.097,194.202Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M469.102,187.171C469.966,187.344 470.863,187.882 471.933,188.691C470.899,188.937 469.577,189.154 469.102,187.171Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M349.059,181.941C349.98,182.393 350.881,182.865 351.947,183.602C352.111,183.866 352.059,183.93 352.033,183.961C351.338,184.567 350.571,184.79 349.327,184.45C348.61,183.798 348.478,183.278 348.778,182.351C349,182 349.039,181.96 349.059,181.941Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M213.938,126.344C213.128,124.596 214.38,123.964 216.174,123.621C215.729,124.569 214.947,125.373 213.938,126.344Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M278.393,179.08C278.068,177.578 278.955,176.998 280.794,177.09C280.345,177.742 279.523,178.369 278.393,179.08Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M437.003,122.666C435.575,122.917 435.002,122.05 435.04,120.296C436.116,120.403 436.529,121.377 437.003,122.666Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M386.603,110.441C388.034,110.264 388.755,111.164 388.951,112.921C388.198,112.399 387.448,111.551 386.603,110.441Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M139.405,120.082C139.046,118.883 139.289,117.775 141.195,117.64C140.914,118.5 140.293,119.229 139.405,120.082Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M137.939,122.219C137.102,121.379 137.237,120.589 138.847,120.14C138.853,120.759 138.489,121.389 137.939,122.219Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M220.314,119.045C220.043,117.934 220.412,116.867 222.057,116.283C221.808,117.117 221.202,117.999 220.314,119.045Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M133.643,125.099C134.129,124.956 134.298,124.959 134.72,124.978C135.1,124.869 135.226,124.744 135.549,124.8C135.171,125.797 134.597,126.612 133.795,127.629C133.321,127.832 133.073,127.833 132.694,127.493C132.499,126.389 132.772,125.761 133.643,125.099Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M312.298,182.954C312.026,182.63 312.036,182.269 312.064,181.64C312.485,181.325 312.888,181.278 313.589,181.297C313.812,182.183 313.429,182.745 312.298,182.954Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M510.768,195.619C511.694,195.089 512.547,195.248 512.861,196.844C512.213,196.765 511.561,196.324 510.768,195.619Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M281.713,186.97C281.94,187.9 282.261,189.151 280.539,189.86C280.633,189.009 281.056,188.091 281.713,186.97Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M209.238,210.932C209.197,210.425 209.539,209.98 209.881,209.536C210.076,209.703 210.27,209.87 210.464,210.037C210.183,210.356 209.902,210.675 209.238,210.932Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M479.144,183.858C478.591,183.58 478.266,183.114 477.855,182.368C478.707,182.207 480.018,181.948 479.144,183.858Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.966,134.403C174.121,133.905 175.073,134.425 175.851,135.848C175.002,135.687 174.056,135.192 172.966,134.403Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M148.321,151.813C148.059,150.85 147.768,149.607 148.789,148.266C148.907,149.214 148.745,150.392 148.321,151.813Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M461.908,141.369C462.947,141.111 463.801,141.387 463.424,143.077C462.804,142.808 462.386,142.223 461.908,141.369Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M391.862,53.694C391,53.697 389.708,54.637 388.98,53.104C389.964,53.058 390.813,53.245 391.862,53.694Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M354.956,68.383C355.988,68.099 356.757,68.488 356.924,69.998C356.276,69.808 355.623,69.258 354.956,68.383Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M414.402,41.763C414.272,41.178 414.345,40.417 415.156,40.589C415.456,40.653 415.643,41.249 415.893,41.889C415.508,42.047 415.11,41.919 414.402,41.763Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M361.095,74.279C361.938,74.088 362.751,74.392 362.936,75.887C362.385,75.671 361.815,75.105 361.095,74.279Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M414.628,139.896C414.387,140.902 413.433,140.992 412.056,140.955C412.543,140.58 413.407,140.219 414.628,139.896Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M283.668,84.979C283.964,85.781 284.233,86.751 282.823,87.171C282.802,86.407 283.099,85.735 283.668,84.979Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M291.658,76.987C291.923,77.88 291.648,78.694 290.161,78.885C290.335,78.287 290.854,77.689 291.658,76.987Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M285.638,82.967C285.945,83.85 285.677,84.647 284.228,84.915C284.378,84.322 284.869,83.7 285.638,82.967Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M474.778,158.425C475.724,158.242 476.433,158.713 476.494,160.114C475.859,159.869 475.355,159.294 474.778,158.425Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M129.716,161.16C129.8,161.817 129.634,162.7 129.197,163.794C129.106,163.131 129.286,162.258 129.716,161.16Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.614,80.941C287.938,81.836 287.684,82.652 286.201,82.906C286.347,82.297 286.841,81.676 287.614,80.941Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M128.721,164.163C128.784,164.824 128.601,165.714 128.13,166.802C128.053,166.131 128.263,165.261 128.721,164.163Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M203.644,234.887C203.451,235.85 202.575,235.997 201.279,235.972C201.488,235.091 202.38,234.934 203.644,234.887Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M366.619,210.012C366.182,211.008 365.314,211.226 364.206,210.028C364.801,209.811 365.529,209.884 366.619,210.012Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M352.788,200.321C353.009,199.791 353.02,199.597 353.072,199.113C353.445,199.604 353.778,200.385 354.167,201.486C354.223,201.805 354.11,201.901 354.056,201.95C352.943,202.171 352.642,201.539 352.788,200.321Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M279.272,200.766C279.005,200.769 278.981,200.556 278.906,200.025C278.897,199.317 278.939,198.927 279.051,198.249C279.121,197.961 279.559,197.999 279.779,198.013C279.837,198.867 279.676,199.709 279.272,200.766Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M360.155,179.242C361.125,178.086 361.372,179.072 361.78,180.049C361.312,180.038 360.806,179.766 360.155,179.242Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M252.925,55.469C252.37,54.034 253.459,54.089 254.852,54.118C254.551,54.564 253.874,54.951 252.925,55.469Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M480.145,214.304C480.81,214.202 481.688,214.365 482.774,214.797C482.107,214.901 481.233,214.735 480.145,214.304Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M217.793,122.264C217.19,121.321 217.788,120.693 219.057,120.164C218.943,120.753 218.485,121.414 217.793,122.264Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M158.106,106.29C158.407,106.033 158.858,106.025 159.647,106.011C159.969,106.489 159.953,106.973 159.9,107.822C159.326,107.636 158.791,107.087 158.106,106.29Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438.11,125.642C437.14,125.453 437.005,124.574 437.021,123.284C437.403,123.727 437.779,124.516 438.11,125.642Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M170.738,132.74C171.61,132.169 172.242,132.73 172.847,133.876C172.27,133.789 171.598,133.378 170.738,132.74Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M133.41,127.593C133.197,128.453 132.826,129.076 132.231,129.856C131.842,129.836 131.677,129.659 131.405,129.135C131.274,128.018 131.516,127.372 132.538,126.915C133.018,127.057 133.135,127.207 133.41,127.593Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M141.995,117.334C141.262,116.363 141.683,115.719 143.18,115.561C143.077,116.175 142.633,116.674 141.995,117.334Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M211.452,128.258C211.294,127.335 211.718,126.586 213.161,126.57C212.903,127.19 212.317,127.679 211.452,128.258Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M294.322,66.058C294.495,65.734 294.972,65.397 295.759,65.049C295.588,65.374 295.107,65.709 294.322,66.058Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.718,126.062C147.793,126.454 147.621,127.034 147.193,127.784C147.115,127.386 147.293,126.818 147.718,126.062Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M264.69,60.948C264.515,61.257 264.034,61.593 263.244,61.943C263.418,61.629 263.901,61.301 264.69,60.948Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.659,61.944C262.432,62.26 261.872,62.594 260.96,62.933C261.18,62.612 261.754,62.287 262.659,61.944Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.101,63.316C346.521,63.216 347.094,63.382 347.825,63.811C347.407,63.911 346.83,63.746 346.101,63.316Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M271.685,57.942C271.514,58.257 271.036,58.594 270.25,58.942C270.421,58.623 270.9,58.293 271.685,57.942Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M348.104,64.306C348.515,64.213 349.088,64.379 349.82,64.807C349.409,64.901 348.838,64.732 348.104,64.306Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.342,190.061C189.51,189.735 189.98,189.401 190.755,189.058C190.588,189.384 190.116,189.719 189.342,190.061Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M187.336,191.154C187.497,190.847 187.955,190.467 188.728,190.076C188.573,190.404 188.102,190.743 187.336,191.154Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M435.064,119.678C434.738,119.507 434.402,119.03 434.055,118.244C434.38,118.415 434.717,118.894 435.064,119.678Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M389.086,114.255C389.5,114.228 389.861,114.432 390.222,114.636C389.937,114.732 389.651,114.828 389.123,114.929C388.88,114.934 389.033,114.486 389.086,114.255Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M433.042,115.693C432.74,115.513 432.402,115.034 432.047,114.244C432.355,114.42 432.68,114.907 433.042,115.693Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M506.968,192.339C507.562,192.037 508.199,192.132 508.501,193.171C507.985,193.205 507.527,192.906 506.968,192.339Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M421.915,117.335C422.269,117.499 422.603,117.973 422.944,118.752C422.599,118.587 422.247,118.116 421.915,117.335Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M434.055,117.685C433.74,117.509 433.402,117.03 433.051,116.242C433.369,116.416 433.701,116.899 434.055,117.685Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M390.512,180.745C390.434,181.335 390.106,181.74 389.51,182.211C389.243,182.277 389.116,182.13 389.052,182.056C388.764,181.589 388.812,181.223 389.367,180.729C389.847,180.573 390.054,180.567 390.512,180.745Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M292.337,67.088C292.5,66.729 292.974,66.394 293.753,66.055C293.588,66.404 293.118,66.759 292.337,67.088Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M136.354,124.061C136.069,123.466 136.14,122.818 137.238,122.583C137.248,123.091 136.926,123.524 136.354,124.061Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.974,120.259C250.21,119.935 250.447,119.855 250.684,119.775C250.549,120.117 250.415,120.459 250.074,120.89C249.867,120.978 249.975,120.502 249.974,120.259Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M260.102,96.298C260.503,96.212 261.074,96.381 261.81,96.808C261.408,96.894 260.839,96.724 260.102,96.298Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M273.308,86.912C273.215,86.495 273.386,85.919 273.818,85.175C273.909,85.589 273.741,86.171 273.308,86.912Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M367.949,83.317C368.262,83.493 368.599,83.97 368.948,84.758C368.631,84.584 368.302,84.102 367.949,83.317Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M357.303,82.969C356.735,83.44 356.303,83.186 356.088,82.175C356.439,82.165 356.804,82.464 357.303,82.969Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.33,83.918C275.215,83.494 275.379,82.926 275.801,82.196C275.909,82.613 275.76,83.194 275.33,83.918Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M477.582,161.869C478.337,161.305 478.748,161.704 478.901,162.836C478.478,162.827 478.075,162.474 477.582,161.869Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M366.918,81.333C367.269,81.499 367.604,81.974 367.947,82.756C367.603,82.589 367.253,82.115 366.918,81.333Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M473.555,156.875C474.312,156.345 474.73,156.742 474.85,157.897C474.431,157.873 474.042,157.5 473.555,156.875Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M399.073,165.267C399.799,164.309 399.884,164.955 399.961,165.839C399.644,165.948 399.389,165.751 399.073,165.267Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M364.044,166.699C363.511,166.892 362.865,166.875 362.707,165.815C363.185,165.834 363.562,166.154 364.044,166.699Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M386.683,139.94C386.508,140.259 386.029,140.595 385.241,140.95C385.414,140.631 385.896,140.293 386.683,139.94Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M384.703,140.971C384.518,141.26 384.038,141.594 383.252,141.954C383.432,141.659 383.92,141.337 384.703,140.971Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M126.093,140.09C125.986,140.705 125.829,141.277 125.405,141.985C125.137,142.122 125.049,142.046 125.004,142.009C124.422,141.24 124.552,140.582 125.563,139.973C125.943,139.964 126.044,140.047 126.093,140.09Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M417.682,137.762C417.51,138.063 417.054,138.487 416.267,138.943C416.423,138.612 416.91,138.249 417.682,137.762Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M281.587,142.388C281.457,142.436 281.336,142.233 281.291,142.212C281.245,142.191 281.683,142.12 281.683,142.12C281.683,142.12 281.718,142.34 281.587,142.388Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M380.671,143.923C380.502,144.267 380.024,144.602 379.238,144.949C379.408,144.612 379.885,144.263 380.671,143.923Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M272.317,88.907C272.219,88.484 272.389,87.912 272.818,87.174C272.913,87.592 272.749,88.175 272.317,88.907Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M384.315,87.159C384.503,86.869 384.985,86.473 385.799,86.05C385.624,86.366 385.116,86.709 384.315,87.159Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M469.026,151.318C468.968,150.876 468.98,150.682 469.009,150.196C469.336,150.434 469.646,150.964 469.939,151.814C469.647,151.944 469.371,151.755 469.026,151.318Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M409.937,94.165C410.224,94.372 410.573,94.895 410.946,95.743C410.646,95.538 410.322,95.009 409.937,94.165Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M357.986,71.281C358.377,71.208 358.991,71.368 359.789,71.794C359.385,71.878 358.797,71.696 357.986,71.281Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M131.592,128.924C131.979,129.093 131.984,129.277 131.998,129.737C131.891,130.328 131.774,130.644 131.422,131.069C131.186,131.177 131.062,131.062 130.997,131.007C130.43,130.198 130.558,129.533 131.592,128.924Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M289.335,69.086C289.501,68.729 289.976,68.395 290.758,68.053C290.591,68.399 290.117,68.753 289.335,69.086Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M353.096,67.311C353.506,67.211 354.075,67.375 354.806,67.798C354.397,67.897 353.827,67.736 353.096,67.311Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.976,129.678C440.293,130.664 440.124,130.124 440.048,129.168C440.326,129.106 440.597,129.28 440.976,129.678Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.071,128.674C439.737,128.506 439.403,128.029 439.057,127.244C439.387,127.413 439.728,127.889 440.071,128.674Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M350.096,65.321C350.515,65.215 351.083,65.379 351.812,65.803C351.396,65.905 350.821,65.748 350.096,65.321Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M273.952,166.681C274.428,167.28 274.143,167.725 273.093,167.951C273.091,167.587 273.414,167.204 273.952,166.681Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M422.7,131.105C422.785,131.512 422.615,132.086 422.185,132.824C422.098,132.416 422.272,131.844 422.7,131.105Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M281.266,76.941C281.199,76.556 281.37,75.966 281.801,75.201C281.875,75.596 281.689,76.166 281.266,76.941Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M282.339,75.087C282.518,74.725 283.008,74.388 283.814,74.038C283.636,74.387 283.143,74.749 282.339,75.087Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.907,72.335C360.275,72.501 360.612,72.972 360.964,73.749C360.611,73.584 360.243,73.113 359.907,72.335Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M207.413,131.253C207.553,130.913 207.996,130.502 208.765,130.063C208.633,130.417 208.175,130.8 207.413,131.253Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M196.694,237.954C196.515,238.261 196.034,238.599 195.242,238.952C195.419,238.64 195.905,238.312 196.694,237.954Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M194.701,238.97C194.519,239.261 194.041,239.597 193.256,239.958C193.434,239.66 193.92,239.337 194.701,238.97Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M198.7,236.968C198.515,237.26 198.033,237.593 197.242,237.947C197.423,237.649 197.912,237.329 198.7,236.968Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M200.693,235.956C200.514,236.259 200.032,236.595 199.242,236.951C199.419,236.643 199.906,236.316 200.693,235.956Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M192.709,239.999C192.523,240.276 192.045,240.604 191.262,240.959C191.445,240.674 191.931,240.361 192.709,239.999Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M483.993,226.74C483.6,226.814 482.993,226.653 482.206,226.229C482.61,226.146 483.194,226.326 483.993,226.74Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M208.82,227.382C209.065,227.338 209.203,227.394 209.34,227.451C209.131,227.461 208.922,227.472 208.82,227.382Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M509.737,193.789C510.236,194.269 510.468,194.554 510.694,195.126C510.197,195.119 509.706,194.824 509.087,194.27C509.13,193.872 509.3,193.733 509.737,193.789Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M499.228,221.727C499.755,221.871 500.532,221.839 500.34,222.618C500.321,222.694 499.597,222.595 499.023,222.381C498.847,222.185 499.101,221.88 499.228,221.727Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M269.316,198.053C269.347,197.637 269.617,197.155 270.173,196.753C270.158,197.217 269.855,197.602 269.316,198.053Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M259.062,104.7C258.854,104.766 258.546,104.569 258.132,104.112C258.338,104.047 258.65,104.241 259.062,104.7Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M414.008,109.281C414.211,109.215 414.487,109.406 414.869,109.83C414.677,109.887 414.379,109.712 414.008,109.281Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M415.02,110.275C415.214,110.216 415.491,110.407 415.873,110.832C415.686,110.886 415.394,110.706 415.02,110.275Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M416.036,111.283C416.223,111.264 416.51,111.51 416.879,112.038C416.686,112.062 416.41,111.805 416.036,111.283Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M417.853,113.287C418.03,113.259 418.385,113.476 418.853,113.995C418.653,114.041 418.342,113.786 417.853,113.287Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M431.981,113.736C431.796,113.797 431.521,113.604 431.139,113.18C431.318,113.126 431.604,113.305 431.981,113.736Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M401.037,107.189C401.003,107.002 401.419,106.987 401.626,106.976C401.858,107.163 401.881,107.36 401.697,107.773C401.263,107.842 401.124,107.638 401.037,107.189Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M288.651,79.892C288.719,80.103 288.522,80.412 288.063,80.825C287.997,80.617 288.191,80.303 288.651,79.892Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M277.301,81.002C277.222,80.778 277.409,80.504 277.827,80.13C277.895,80.337 277.73,80.645 277.301,81.002Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M289.653,78.893C289.717,79.102 289.516,79.41 289.052,79.819C288.988,79.611 289.188,79.301 289.653,78.893Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M366.017,80.268C366.202,80.208 366.478,80.399 366.861,80.822C366.682,80.875 366.395,80.697 366.017,80.268Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M278.293,79.971C278.264,79.77 278.502,79.486 279.016,79.12C279.048,79.322 278.805,79.605 278.293,79.971Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M276.32,82.025C276.123,81.707 276.307,81.436 276.824,81.136C276.901,81.358 276.75,81.68 276.32,82.025Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M356.065,81.691C355.858,81.74 355.567,81.518 355.196,81.028C355.404,80.98 355.693,81.201 356.065,81.691Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M288.289,69.992C288.217,69.788 288.405,69.516 288.823,69.139C288.885,69.33 288.718,69.627 288.289,69.992Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.267,71.114C287.209,70.942 287.385,70.616 287.808,70.156C287.871,70.335 287.686,70.647 287.267,71.114Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M291.281,67.993C291.211,67.795 291.399,67.519 291.819,67.139C291.881,67.328 291.71,67.622 291.281,67.993Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M352.004,66.298C352.225,66.224 352.5,66.413 352.876,66.835C352.671,66.9 352.364,66.731 352.004,66.298Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M274.263,84.98C274.208,84.794 274.401,84.516 274.828,84.131C274.878,84.312 274.694,84.599 274.263,84.98Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.004,97.293C262.218,97.222 262.491,97.412 262.869,97.833C262.671,97.893 262.366,97.724 262.004,97.293Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M251.345,56.199C251.318,55.955 251.544,55.672 252.045,55.478C252.079,55.765 251.838,55.963 251.345,56.199Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M258.673,95.289C258.87,95.203 259.258,95.367 259.818,95.8C259.615,95.893 259.239,95.716 258.673,95.289Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M263.016,98.278C263.213,98.216 263.487,98.407 263.868,98.83C263.682,98.885 263.388,98.708 263.016,98.278Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M369.006,85.277C369.201,85.207 369.477,85.395 369.858,85.815C369.671,85.877 369.379,85.706 369.006,85.277Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M380.312,90.992C380.269,90.766 380.506,90.484 381.014,90.119C381.054,90.336 380.822,90.636 380.312,90.992Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M407.986,91.278C408.157,91.276 408.47,91.54 408.873,92.111C408.685,92.127 408.407,91.835 407.986,91.278Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.11,165.676C275.231,165.637 275.385,166.043 275.385,166.043C275.385,166.043 275.071,166.339 274.884,166.227C274.741,165.941 274.839,165.808 275.11,165.676Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M482.972,168.292C483.185,168.25 483.478,168.489 483.869,169.002C483.662,169.042 483.357,168.807 482.972,168.292Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M197.171,226.186C196.878,226.687 196.368,227.257 196.572,225.897C196.723,225.743 197.024,226.036 197.171,226.186Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M269.691,170.937C269.76,171.146 269.564,171.449 269.114,171.859C269.048,171.654 269.238,171.343 269.691,170.937Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M270.658,169.902C270.731,170.11 270.543,170.424 270.097,170.85C270.025,170.643 270.211,170.325 270.658,169.902Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M271.682,168.86C271.741,169.062 271.537,169.386 271.06,169.821C270.998,169.616 271.208,169.299 271.682,168.86Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M283.715,185.119C283.732,185.302 283.495,185.557 282.999,185.888C282.98,185.706 283.221,185.449 283.715,185.119Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M285.749,184.084C285.766,184.261 285.527,184.529 285.027,184.883C285.008,184.705 285.251,184.44 285.749,184.084Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M208.217,211.91C207.972,211.597 208.132,211.316 208.638,210.989C208.855,210.87 208.98,210.987 209.04,211.05C208.981,211.431 208.778,211.683 208.217,211.91Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M509.809,193.767C509.829,193.986 509.655,193.988 509.22,194C508.959,194.01 508.699,193.982 508.625,193.876C508.905,193.696 509.26,193.623 509.809,193.767Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M505.937,191.304C506.152,191.231 506.452,191.429 506.866,191.876C506.661,191.942 506.341,191.758 505.937,191.304Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M208.012,212.018C207.909,212.354 207.706,212.603 207.224,212.901C207.078,212.676 207.238,212.395 207.721,212.063C207.94,211.951 207.989,211.994 208.012,212.018Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M505.223,191.043C504.975,191.008 504.86,190.546 504.808,190.313C505.083,190.269 505.409,190.457 505.848,190.911C505.798,191.144 505.634,191.112 505.223,191.043Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M390.925,180.764C390.762,180.929 390.593,180.889 390.508,180.91C390.032,180.773 389.877,180.574 389.956,180.335C390.041,180.075 390.139,179.945 390.618,179.967C390.984,179.989 391.068,180.065 391.11,180.103C391.152,180.141 391.088,180.6 390.925,180.764Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M207.004,213.997C206.913,213.727 206.809,213.456 206.865,213.101C207.024,213.016 206.998,212.997 206.987,212.986C206.972,213.149 206.968,213.324 206.975,213.76C206.985,214.022 206.991,213.995 207.004,213.997Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M488.989,213.674C488.765,213.691 488.477,213.404 488.114,212.812C488.334,212.794 488.629,213.082 488.989,213.674Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.248,162.024C304.233,161.698 304.451,161.326 304.891,162.035C304.96,162.213 304.494,162.051 304.248,162.024Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M239.636,124.863C239.702,125.072 239.504,125.388 239.037,125.804C238.969,125.592 239.17,125.281 239.636,124.863Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438.997,126.715C438.796,126.787 438.523,126.595 438.141,126.175C438.329,126.115 438.627,126.284 438.997,126.715Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M135.895,124.773C135.745,124.982 135.36,124.987 135.166,124.991C135.205,124.733 135.437,124.473 135.928,124.141C136.139,124.235 136.091,124.4 135.895,124.773Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.883,123.355C216.765,123.118 216.833,122.772 217.212,122.474C217.448,122.811 217.296,123.052 216.883,123.355Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M168.627,130.814C168.864,130.709 169.219,130.798 169.527,131.201C169.18,131.427 168.935,131.258 168.627,130.814Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M209.285,130.015C209.234,129.812 209.453,129.531 209.924,129.145C209.969,129.339 209.762,129.638 209.285,130.015Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M210.332,129.115C210.28,128.889 210.509,128.584 211.03,128.22C211.086,128.453 210.849,128.745 210.332,129.115Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M146.678,128.013C146.712,128.229 146.472,128.505 145.959,128.856C145.925,128.645 146.165,128.359 146.678,128.013Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M411.055,117.674C410.854,117.737 410.567,117.542 410.173,117.103C410.367,117.045 410.668,117.231 411.055,117.674Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M420.867,116.274C421.038,116.21 421.368,116.382 421.835,116.802C421.657,116.87 421.341,116.69 420.867,116.274Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M410.053,116.672C409.852,116.735 409.565,116.54 409.173,116.102C409.368,116.044 409.668,116.229 410.053,116.672Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M222.49,116.237C222.379,116.018 222.524,115.667 222.931,115.183C223.043,115.401 222.895,115.753 222.49,116.237Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M169.624,131.753C169.865,131.651 170.225,131.76 170.563,132.187C170.218,132.409 169.952,132.229 169.624,131.753Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M361.764,155.271C361.937,155.21 362.303,155.378 362.828,155.805C362.643,155.876 362.3,155.688 361.764,155.271Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M469.939,152.306C470.159,152.253 470.453,152.48 470.819,152.988C470.598,153.041 470.306,152.814 469.939,152.306Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M378.709,145.032C378.716,145.221 378.443,145.512 377.867,145.881C377.853,145.684 378.141,145.409 378.709,145.032Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M363.026,156.266C363.211,156.214 363.489,156.409 363.876,156.837C363.696,156.884 363.407,156.698 363.026,156.266Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M282.881,144.375C283.083,144.304 283.392,144.491 283.828,144.923C283.633,144.99 283.311,144.811 282.881,144.375Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M381.725,143.016C381.786,143.207 381.594,143.48 381.172,143.863C381.118,143.682 381.294,143.39 381.725,143.016Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M382.749,142.04C382.797,142.219 382.6,142.493 382.169,142.873C382.125,142.697 382.315,142.415 382.749,142.04Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M476.646,160.753C476.94,160.582 477.296,160.677 477.642,161.084C477.324,161.27 477.017,161.144 476.646,160.753Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M367.031,159.279C367.219,159.253 367.503,159.49 367.879,159.995C367.69,160.023 367.408,159.782 367.031,159.279Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M248.674,135.958C249.002,136.046 248.987,136.389 248.987,136.561C248.987,136.732 248.591,137.018 248.352,137.067C248.113,137.117 248.06,137.061 248.032,137.034C247.821,136.539 247.949,136.164 248.674,135.958Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M279.891,141.386C280.097,141.25 280.408,141.394 280.85,141.762C280.653,141.88 280.324,141.773 279.891,141.386Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M415.744,139.031C415.796,139.207 415.6,139.479 415.173,139.862C415.127,139.69 415.311,139.408 415.744,139.031Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M140.002,137.272C140.201,137.217 140.357,137.385 140.47,137.578C140.49,137.612 140.33,137.751 140.086,137.91C139.919,137.979 139.943,137.503 140.002,137.272Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M459.978,136.757C459.987,136.993 459.813,136.996 459.378,136.998C459.117,136.998 458.833,136.601 458.769,136.365C459.069,136.26 459.433,136.392 459.978,136.757Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M487.233,249.655C486.381,250.207 485.348,250.259 485.203,250.644C482.555,257.708 478.63,253.05 475.42,251.518C473.11,250.415 471.472,247.937 468.101,248.111C467.214,247.959 466.728,247.764 466.079,247.357C465.475,243.199 464.556,240.734 459.279,241.179C456.457,241.416 452.813,238.892 450.864,235.809C449.613,233.832 448.108,232.097 446.557,230.394C444.684,228.338 442.696,226.895 439.656,228.656C437.105,230.134 435.601,228.171 434.622,226.205C433.445,223.843 434.917,221.929 437.596,222.117C438.894,222.209 440.022,223.223 441.763,222.858C444.816,223.032 447.045,224.604 449.771,225.712C451.87,227.496 453.712,229.069 456.682,228.87C459.148,229.269 460.856,230.416 462.736,231.982C463.213,232.273 463.381,232.41 463.783,232.771C465.731,233.05 466.904,233.97 467.918,235.661C468.457,237.981 470.281,238.39 472.02,239.386C474.074,240.966 476.067,241.824 478.675,241.986C479.888,242.492 480.768,242.998 481.821,243.754C482.144,245.533 483.322,246.069 484.755,246.798C485.566,247.11 486.128,247.222 486.901,247.531C487.429,248.21 487.548,248.737 487.233,249.655Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M441.829,222.575C440.743,224.803 439.142,223.285 437.626,223.122C436.594,223.012 435.5,223.078 435.26,224.313C434.962,225.845 436.218,226.67 437.134,227.595C438.154,228.625 438.551,228.185 439.206,227.015C440.777,224.209 442.919,226.059 444.707,226.781C447.697,227.989 450.084,230.941 450.99,233.232C452.532,237.133 456.285,237.355 458.426,239.849C458.97,240.482 459.684,240.578 460.64,240.334C466.395,238.864 467.722,240.347 466.08,246.784C465.916,247.144 465.42,247.101 465.171,247.107C464.394,246.901 463.932,246.566 463.216,246.126C463.01,245.932 463.002,245.995 463.032,245.985C462.592,245.582 461.998,245.503 461.227,245.129C461.013,244.927 461,244.99 461.032,244.985C460.796,244.784 460.55,244.563 460.167,244.129C460.007,243.94 460.004,244 460.032,243.988C459.591,243.579 458.994,243.503 458.222,243.126C458.007,242.923 458.009,242.991 458.04,242.976C457.592,242.583 457,242.503 456.229,242.13C456.016,241.927 455.999,241.989 456.03,241.983C455.793,241.781 455.547,241.56 455.167,241.122C455.009,240.93 455.008,240.995 455.038,240.982C454.593,240.584 454,240.503 453.227,240.129C453.014,239.926 453,239.99 453.032,239.984C452.795,239.783 452.55,239.562 452.167,239.126C452.007,238.936 452.005,238.999 452.034,238.986C451.592,238.581 450.997,238.503 450.225,238.128C450.012,237.925 450.008,237.992 450.037,237.974C449.588,237.58 448.996,237.503 448.228,237.13C448.016,236.927 447.999,236.989 448.03,236.983C447.793,236.781 447.547,236.56 447.168,236.121C447.011,235.929 447.012,235.995 447.041,235.979C445.589,235.018 443.793,234.641 442.246,233.172C442.029,232.923 442.001,232.983 442.034,232.977C441.593,232.582 440.997,232.503 440.225,232.127C440.011,231.924 440.013,231.992 440.04,231.972C439.233,231.355 438.196,231.102 437.226,230.16C437.027,229.925 437.001,229.986 437.033,229.978C436.592,229.582 435.996,229.503 435.224,229.125C435.01,228.921 435.004,228.988 435.035,228.974C434.589,228.58 433.995,228.503 433.225,228.127C433.012,227.924 433.011,227.992 433.038,227.972C430.246,226.724 427.667,224.922 424.285,224.16C424.014,223.927 424.006,223.993 424.033,223.974C422.395,222.698 420.41,222.134 418.258,221.155C418.008,220.923 418.002,220.989 418.034,220.979C417.321,220.299 416.354,220.592 415.255,220.151C415.006,219.924 415.01,219.991 415.038,219.972C413.679,219.069 412.119,218.686 410.271,218.155C410.012,217.926 410.019,217.994 410.044,217.97C409.77,217.779 409.469,217.617 409.105,217.21C409.295,216.394 406.17,214.795 409.285,215.288C420.167,217.01 431.13,218.48 441.829,222.575Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.221,216.334C359.028,215.792 359.021,215.621 358.995,215.195C362.344,212.921 365.712,214.738 369.506,214.982C373.635,216.396 377.828,215.446 381.673,217.768C383.52,219.991 385.228,221.228 387.025,218.443C388.351,216.39 390.145,217.139 391.983,217.208C391.25,218.648 388.439,217.557 388.792,219.653C389.083,221.385 391.191,221.174 392.518,221.631C396.672,223.06 401.236,223.367 404.926,226.601C399.78,227.531 395.559,224.027 390.309,223.173C389.993,222.93 390.001,222.996 390.033,222.987C379.843,220.901 369.6,218.927 359.221,216.334Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M446.522,167.119C446.401,167.825 446.102,168.565 445.966,168.536C440.957,167.469 436.589,165.146 432.284,161.918C439.422,158.571 443.871,160.255 446.522,167.119Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M487.297,250.153C487.014,249.496 487.027,248.993 487.076,248.108C491.106,249.186 493.324,253.21 497.545,254.945C497.882,255.544 497.932,255.955 498.013,256.676C493.553,256.337 490.696,253.13 487.297,250.153Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M382.268,218.019C378.196,217.484 374.445,216.881 370.336,216.087C369.58,215.302 369.833,214.864 370.568,214.346C373.24,214.503 375.665,214.797 378.502,215.122C380.152,216.332 381.907,215.539 383.152,216.138C385.568,217.299 383.229,217.461 382.268,218.019Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M390.201,223.223C395.03,223.212 399.441,225.771 404.632,226.901C405.023,227.121 405.04,227.293 405.058,227.724C399.815,227.676 395.091,225.664 390.201,223.223Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M478.813,241.725C476.289,243.862 474.039,243.229 472.236,240.086C472.665,239.208 473.039,239.035 473.763,238.908C475.588,239.733 477.103,240.599 478.813,241.725Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M424.214,224.209C427.42,223.786 430.085,225.534 432.894,227.651C429.681,228.049 427.164,225.98 424.214,224.209Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M456.748,228.76C453.922,230.451 451.904,228.881 450.065,226.301C452.18,226.811 454.349,227.66 456.748,228.76Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M472.141,239.686C469.903,239.564 466.828,240.344 467.798,236.19C468.052,235.966 468.528,236.021 468.767,236.04C469.985,237.274 471.971,237.494 472.141,239.686Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M472.31,239.966C471.037,238.894 470.074,237.789 469.058,236.371C470.932,236.066 472.322,237.182 473.885,238.598C473.589,239.223 473.104,239.578 472.31,239.966Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M418.161,221.239C420.208,221.051 422.063,222.004 423.911,223.643C422.004,223.492 419.845,223.276 418.161,221.239Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M442.076,233.278C443.818,233.32 445.34,234.221 446.892,235.682C445.049,235.976 443.144,235.744 442.076,233.278Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M484.889,246.707C483.366,246.794 481.189,247.316 481.766,244.217C482.921,244.807 483.847,245.611 484.889,246.707Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M410.218,218.209C411.758,217.803 413.373,218.118 414.893,219.642C413.316,220.112 411.786,219.571 410.218,218.209Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M437.076,230.276C437.942,230.414 438.856,230.903 439.919,231.672C438.886,231.956 437.63,232.125 437.076,230.276Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M499.093,273.236C499.991,273.246 501.671,272.432 501.234,274.788C500.816,275.109 500.611,275.225 500.24,275.03C499.78,274.302 499.488,273.886 499.093,273.236Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M407.448,228.14C407.047,229.094 406.219,229.04 405.165,228.179C405.693,227.993 406.398,228.038 407.448,228.14Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M481.787,231.261C482.584,231.04 483.538,231.159 483.947,232.676C483.323,232.523 482.66,232.016 481.787,231.261Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M415.218,220.191C415.874,220.105 416.743,220.287 417.838,220.718C417.187,220.798 416.309,220.628 415.218,220.191Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M463.094,246.165C463.523,246.178 464.036,246.424 464.736,246.891C463.899,247.952 463.625,246.964 463.094,246.165Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.187,237.181C448.593,237.093 449.171,237.26 449.907,237.691C449.496,237.782 448.927,237.608 448.187,237.181Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M450.181,238.18C450.571,238.116 451.131,238.307 451.877,238.736C451.492,238.794 450.921,238.615 450.181,238.18Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M453.185,240.181C453.58,240.108 454.147,240.29 454.891,240.721C454.497,240.791 453.926,240.613 453.185,240.181Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M433.18,228.181C433.579,228.105 434.145,228.286 434.888,228.714C434.493,228.786 433.921,228.612 433.18,228.181Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.18,232.18C440.57,232.116 441.129,232.308 441.878,232.735C441.494,232.792 440.921,232.615 440.18,232.18Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M456.187,242.182C456.591,242.098 457.166,242.268 457.905,242.699C457.499,242.786 456.928,242.611 456.187,242.182Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M435.173,229.183C435.57,229.113 436.131,229.305 436.878,229.734C436.489,229.796 435.913,229.62 435.173,229.183Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M496.964,272.082C497.431,272.062 497.691,272.266 498.055,272.729C497.689,272.802 496.841,273.356 496.964,272.082Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M458.177,243.179C458.564,243.12 459.12,243.317 459.868,243.745C459.488,243.796 458.917,243.615 458.177,243.179Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M461.183,245.181C461.574,245.116 462.134,245.305 462.878,245.734C462.492,245.795 461.922,245.615 461.183,245.181Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M408.905,217.12C409.336,217.128 409.625,217.296 409.992,217.705C409.586,217.819 408.802,218.281 408.905,217.12Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M501.152,276.167C501.334,276.114 501.618,276.286 501.977,276.703C501.72,276.857 501.454,276.672 501.152,276.167Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M500.154,274.987C500.073,274.718 500.539,274.885 500.78,274.939C501.021,274.994 501.073,275.471 501.077,275.711C500.798,275.719 500.516,275.487 500.154,274.987Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M476.539,223.478C476.563,223.521 476.515,223.435 476.539,223.478Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M463.913,232.791C463.727,232.901 463.482,232.739 463.162,232.324C463.379,232.151 463.634,232.3 463.913,232.791Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M465.481,214.385C465.569,214.332 465.61,214.544 465.61,214.544C465.61,214.544 465.394,214.438 465.481,214.385Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M452.121,239.166C452.305,239.116 452.602,239.297 452.981,239.728C452.787,239.785 452.511,239.591 452.121,239.166Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M447.124,236.159C447.313,236.107 447.614,236.286 447.988,236.72C447.787,236.781 447.512,236.585 447.124,236.159Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M460.12,244.17C460.3,244.122 460.593,244.304 460.975,244.732C460.787,244.786 460.511,244.593 460.12,244.17Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M455.123,241.16C455.311,241.108 455.612,241.287 455.987,241.721C455.787,241.781 455.512,241.585 455.123,241.16Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M234.629,229.035C230.774,232.096 225.527,232.323 220.401,234.052C223.935,230.117 229.269,230.105 234.629,229.035Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.668,235.022C214.296,237.13 210.962,237.914 207.389,239.052C209.247,235.794 212.79,235.477 216.668,235.022Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M206.691,239.021C205.881,240.273 204.379,240.822 202.366,241.059C202.81,239.076 204.502,238.916 206.691,239.021Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M195.691,244.021C194.868,245.245 193.398,245.865 191.366,246.059C191.816,244.088 193.505,243.922 195.691,244.021Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.718,234.024C219.469,234.837 218.609,235.023 217.34,235.061C217.523,234.128 218.416,234.003 219.718,234.024Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M199.759,242.048C199.585,242.36 199.099,242.683 198.309,243.042C198.486,242.739 198.967,242.399 199.759,242.048Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M201.76,241.048C201.586,241.359 201.1,241.682 200.31,242.042C200.487,241.739 200.968,241.399 201.76,241.048Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M197.759,243.048C197.583,243.359 197.096,243.681 196.308,244.041C196.486,243.739 196.967,243.4 197.759,243.048Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M186.746,248.051C186.547,248.356 186.026,248.682 185.186,249.062C185.385,248.767 185.904,248.419 186.746,248.051Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M188.759,247.046C188.583,247.353 188.096,247.676 187.306,248.037C187.484,247.737 187.966,247.399 188.759,247.046Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M190.761,246.049C190.585,246.355 190.098,246.674 189.306,247.034C189.485,246.736 189.968,246.399 190.761,246.049Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.989,202.987C220.104,203.011 220.012,202.159 220.162,202.956C220.017,203.013 219.998,202.997 219.989,202.987Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M507.236,384.567C505.53,386.165 504.042,387.449 502.249,388.848C501.663,389.303 501.303,389.502 500.552,389.596C499.816,389.52 499.414,389.387 498.738,389.087C498.063,388.801 497.672,388.652 496.968,388.436C495.194,387.978 493.722,387.635 491.869,387.511C483.888,386.704 476.342,385.119 468.766,384.887C469.003,385.204 469.129,385.323 469.459,385.638C470.359,386.622 470.93,387.519 472.004,388.381C472.429,388.679 472.6,388.794 473.012,389.096C473.401,389.418 473.551,389.552 473.906,389.905C474.235,390.279 474.358,390.435 474.645,390.839C475.01,391.426 475.208,391.769 475.563,392.37C475.836,392.797 475.948,392.969 476.224,393.408C476.724,394.231 477.102,394.761 477.612,395.622C477.872,396.153 477.962,396.375 478.148,396.953C478.445,400.603 478.729,403.902 477.723,407.515C477.488,408.117 477.398,408.359 477.134,408.949C476.824,409.515 476.69,409.735 476.086,410.557C471.489,416.047 465.863,416.038 460.419,415.115C454.699,414.145 449.262,411.941 444.342,408.693C447.731,410.637 449.96,413.642 452.025,417.304C458.129,426.629 458.905,436.577 457.345,446.845C456.406,453.03 452.792,454.536 447.362,451.396C442.836,448.778 439.283,445.041 435.417,441.094C434.993,440.655 434.833,440.478 434.21,439.792C433.605,439.118 433.462,438.952 432.905,438.305C432.353,437.67 432.216,437.516 431.659,436.918C431.095,436.329 430.951,436.185 430.356,435.615C429.749,435.047 429.593,434.904 428.962,434.317C425.462,431.169 423.009,427.915 419.837,424.946C419.255,424.645 419.097,424.42 419.128,424.09C419.098,424.099 419.06,424.149 419.079,424.221C419.207,424.697 419.672,424.83 420.253,425.33C428.225,434.916 432.338,445.611 432.424,458.181C432.415,459.085 432.393,459.602 432.291,460.501C432.148,461.128 432.072,461.373 431.831,461.964C427.686,465.999 424.322,466.402 419.259,463.008C412.941,458.774 406.885,454.187 402.151,448.057C398.209,442.952 393.875,438.166 388.969,433.434C388.025,432.57 387.428,431.86 386.447,431.065C383.399,429.046 381.413,426.282 378.308,424.39C377.831,424.182 377.648,424.086 377.219,423.813C376.686,423.369 376.426,423.081 376.039,422.544C375.781,422.18 375.681,422.036 375.432,421.685C375.175,421.349 375.069,421.22 374.593,420.763C373.942,420.252 373.651,420.086 373.102,419.84C372.679,419.683 372.505,419.623 372.062,419.478C371.411,419.278 371.029,419.162 370.338,418.952C367.208,418.167 364.607,414.364 361.912,416.376C358.944,418.593 362.271,421.784 362.685,424.569C362.976,426.527 363.695,428.637 360.494,429.338C354.91,421.064 350.917,412.456 352.202,402.434C353.143,395.095 353.314,387.631 355.757,380.188C364.115,384.995 372.46,389.259 382.572,390.03C383.352,390.311 383.765,390.492 384.584,390.583C391.184,391.759 397.235,390.656 403.61,388.806C406.18,386.101 409.167,385.387 412.676,385.072C413.207,385.055 413.38,385.021 413.792,384.876C414.219,384.655 414.406,384.547 414.847,384.235C417.408,383.568 418.848,381.733 420.653,380.163C420.542,379.436 420.076,379.171 420.477,378.63C420.976,377.956 421.201,378.708 421.303,379.091C425.903,377.133 428.619,372.669 431.919,368.367C432.161,367.889 432.304,367.733 432.611,367.305C435.069,363.528 436.643,359.696 437.894,355.354C437.037,349.916 438.932,345.329 440.627,340.332C440.933,338.93 441.001,337.861 440.99,336.397C439.975,334.952 439.571,333.701 439.528,331.922C439.548,331.007 439.563,330.487 439.601,329.585C439.704,327.95 440.627,326.886 440.228,325.266C440.017,324.96 440.097,324.467 440.006,324.234C438.71,322.569 438.455,320.971 439.282,318.87C440.207,317.786 440.937,317.871 441.6,318.579C442.667,319.717 443.003,321.185 443.38,322.638C444.586,327.281 443.447,332.889 451.008,334.057C455.938,334.819 460.441,336.453 465.496,334.556C470.65,332.621 474.326,335.674 473.981,341.244C473.887,342.769 473.719,344.153 474.685,345.507C475.709,346.94 474.584,347.554 473.117,348.175C471.615,348.425 470.484,348.416 470.176,348.248C471.399,348.814 473.823,348.779 475.667,350.789C475.874,351.064 475.921,351.084 475.939,351.065C476.227,351.221 476.464,351.434 476.818,351.87C476.966,352.058 476.976,351.999 476.963,352.028C479.805,353.538 482.845,354.672 485.712,356.841C485.97,357.07 485.993,357.001 485.968,357.028C487.947,358.153 490.249,358.797 491.786,361.129C492.017,361.669 492.17,361.835 492.546,362.005C493.075,362.207 493.438,362.361 493.848,362.815C498.768,368.339 504.306,373.039 507.486,380.053C509.597,381.747 508.039,382.964 507.236,384.567Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M215.929,431.385C215.981,430.527 215.962,430.054 216.098,428.976C217.254,427.638 218.463,427.166 219.387,425.811C219.803,425.442 219.983,425.307 220.462,425.004C225.989,422.837 231.001,420.24 236.882,419.086C238.742,419.139 240.195,419.045 241.255,417.222C243.34,415.042 246.202,415.159 248.59,413.485C249.581,413.051 250.286,412.949 251.363,412.966C253.576,413.638 255.339,413.615 257.246,412.091C260.314,411.245 262.995,410.149 266.272,410.949C268.294,412.097 270.05,412.806 272.416,412.661C275.166,412.834 277.675,418.358 280.115,412.237C281.669,410.253 283.912,409.879 285.746,408.259C286.756,407.685 287.513,407.35 288.581,406.986C290.569,405.202 292.897,404.258 294.747,402.2C294.966,401.953 295.004,401.986 294.983,401.976C300.469,399.311 303.001,393.84 304.054,388.826C307.186,373.919 303.046,360.395 293.232,348.284C292.957,348.03 292.988,347.995 292.979,348.015C291.659,345.404 289.953,343.01 288.199,340.265C287.949,340.036 287.98,339.996 287.972,340.017C287.352,339.225 287.129,338.182 286.186,337.229C285.959,337.026 285.991,336.995 285.982,337.014C284.032,332.792 282.056,328.578 277.218,326.223C276.495,326.013 276.061,325.998 275.303,325.946C272.211,321.408 268.074,318.87 263.432,316.398C259.185,314.137 255.47,310.687 251.264,308.1C249.543,307.042 247.813,305.622 245.907,305.705C239.972,305.964 235.411,302.05 229.655,300.698C228.085,299.02 226.425,297.536 227.656,295.427C228.865,293.354 231.058,294.103 232.931,294.228C233.726,294.281 234.505,294.555 235.657,294.177C237.389,294 238.778,294 240.583,294.001C241.609,294.737 242.424,294.983 243.671,294.995C244.75,295 245.5,295 246.625,295C248.385,296.356 248.924,298.372 250.772,299.772C253.39,300.636 255.831,301.126 258.153,301.951C260.169,302.667 263.302,303.336 263.785,304.759C266.635,313.148 274.72,309.973 280.121,312.519C281.322,313.085 282.97,312.412 283.157,314.533C283.196,314.969 283.627,315.718 283.908,315.733C290.65,316.082 289.507,322.826 292.428,325.839C296.394,329.928 296.828,335.686 300.038,339.043C304.759,343.981 306.797,349.131 307.369,355.434C314.964,359.342 313.709,366.871 314.791,373.463C314.948,374.42 315.518,375.309 315.948,376.615C317.496,378.939 319.93,379.733 321.769,381.768C322.835,382.879 323.67,383.757 324.753,384.818C327.687,386.459 329.105,388.993 330.764,391.761C331,392.75 331,393.5 331,394.625C330.681,396.403 329.625,397.059 328.043,397.641C325.952,397.783 324.878,396.919 324.227,395.01C324.749,391.279 322.832,391.165 320.042,391.808C316.852,391.644 313.922,389.086 310.907,392.316C308.805,393.887 308.399,395.638 309.308,398.097C309.903,405.884 311.514,413.203 311.354,421.087C310.323,423.798 310.457,426.243 310.316,429.058C310.199,429.714 310.13,429.972 309.891,430.589C307.373,432.965 305.883,435.805 302.972,437.788C300.365,438.729 298.046,438.484 295.364,438.337C294.041,438.171 293.1,437.905 291.765,438.108C290.431,438.234 289.468,438.171 288.186,437.775C286.128,436.28 284.432,435.144 282.008,436.155C280.818,436.651 279.286,436.724 278.083,436.341C272.788,434.656 267.77,437.172 262.607,437.389C259.027,437.54 255.769,441.265 254.619,444.436C253.408,447.778 252.082,450.795 249.874,453.477C248.956,454.592 248.251,455.602 249.591,457.239C250.202,458.392 250.351,459.34 250.827,460.547C251.158,461.795 251.187,462.721 251.113,463.988C250.973,465.184 250.824,466.043 251.019,467.242C251.199,468.461 251.179,469.357 251.079,470.595C250.634,472.322 250.835,473.677 251.313,475.381C251.287,479.018 252.566,482.179 252.154,485.837C251.985,487.005 251.279,487.818 251.66,488.582C252.751,490.77 259.587,493.173 262.857,492.365C264.074,491.88 264.999,491.835 266.272,492.06C268.124,492.827 269.553,494.309 271.65,492.537C272.421,492.264 272.889,492.209 273.729,492.27C274.823,492.561 275.456,492.959 276.271,493.765C276.936,494.728 277.168,495.462 277.332,496.619C277.47,498.045 277.346,499.063 276.935,500.423C276.424,501.459 275.876,501.955 274.855,502.431C273.158,502.715 271.754,502.223 270.104,502.943C267.718,503.66 265.076,502.78 263.527,505.619C262.266,506.673 261.139,507.043 259.505,506.72C255.664,503.422 251.703,504.265 247.4,505.422C246.381,505.708 245.71,505.634 244.781,505.155C243.454,503.642 242.115,503.416 240.256,503.978C239.498,504.005 239.068,503.955 238.334,503.762C236.757,502.789 235.434,502.25 233.571,503.083C232.05,503.426 230.846,503.416 229.257,503.338C225.596,502.512 223.791,500.645 224.44,496.686C224.59,495.805 224.68,495.305 224.904,494.453C225.279,493.412 225.64,492.777 226.211,491.857C228.148,489.763 228.529,486.991 230.991,485.319C232.452,484.597 233.587,484.005 234.213,482.372C235.899,478.802 235.667,474.958 237.729,471.501C238.632,469.146 237.818,467.336 236.946,465.19C236.735,464.408 236.665,463.949 236.601,463.133C236.514,460.229 236.716,457.624 235.09,455.028C234.533,451.753 235.319,448.453 232.323,446.062C230.487,445.903 229.421,445.245 229.042,443.337C228.924,441.795 229.241,440.526 228.215,439.219C227.418,438.508 226.835,438.016 226.127,437.262C223.855,435.248 221.315,436.15 218.953,436.023C216.017,435.865 214.581,434.872 215.929,431.385Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M471.875,347.499C472.524,346.897 473.451,347.327 473.906,346.377C469.434,345.449 471.83,343.224 472.74,341.019C473.497,339.185 472.851,337.581 471.029,336.35C469.198,335.112 467.691,334.731 465.581,335.899C461.662,338.07 457.522,338.619 453.388,336.24C452.958,335.992 452.492,335.587 452.056,335.602C443.024,335.927 442.491,329.512 441.938,323.015C441.8,321.399 441.472,319.727 439.639,318.597C439.178,318.402 439.091,318.233 438.921,317.791C438.751,317.151 438.669,316.783 438.5,316.145C438.342,315.697 438.276,315.518 438.105,315.069C437.857,314.434 437.736,314.061 437.595,313.382C437.541,312.881 437.527,312.679 437.501,312.171C437.221,310.652 436.514,309.595 435.958,308.255C435.674,308.127 435.807,308.12 435.787,308.183C435.656,307.624 435.518,307.009 435.032,306.245C434.765,306.076 434.881,306.077 434.866,306.133C434.636,305.613 434.518,305.008 434.083,304.236C433.843,304.044 433.93,304.05 433.918,304.091C433.598,303.587 433.526,302.95 432.97,302.24C432.701,302.083 432.358,302.063 432.19,302.027C430.73,301.142 429.372,300.347 429.188,298.249C429.087,297.551 428.986,297.184 428.839,296.535C432.385,292.131 437.445,290.752 442.677,288.928C454.252,291.734 464.822,296.095 474.742,302.772C475.468,302.612 475.924,302.518 476.691,302.828C476.966,303.066 477.001,303.007 476.971,303.024C477.739,303.963 478.326,305.094 479.735,305.844C479.959,306.056 479.999,306.004 479.969,306.018C480.436,306.424 480.478,307.023 480.793,307.812C480.949,308.055 480.948,307.996 480.936,308.024C482.172,309.001 483.064,310.218 483.806,311.952C484.422,312.767 484.899,313.286 485.619,313.915C486.357,314.41 486.965,314.494 487.763,314.863C487.983,315.071 487.992,315.004 487.966,315.027C488.413,315.42 488.998,315.497 489.76,315.861C489.97,316.062 489.98,315.996 489.954,316.017C490.072,316.197 490.216,316.356 490.167,316.771C493.722,319.921 497.47,322.816 501.505,325.868C502.097,326.205 502.381,326.413 502.81,326.855C502.978,327.059 502.993,326.999 502.966,327.013C503.204,327.216 503.446,327.433 503.817,327.866C503.971,328.056 503.95,328.001 503.938,328.028C505.389,329.341 506.854,330.625 507.767,332.78C507.942,333.052 507.993,333.039 507.969,333.036C508.208,333.22 508.446,333.432 508.812,333.857C508.963,334.043 509.003,334.012 508.982,334.022C509.262,334.268 509.525,334.543 509.847,335.125C509.466,337.823 508.015,336.381 506.942,336.095C502.493,334.908 498.424,332.505 493.398,331.967C500.214,339.753 508.552,346.663 512,357.632C512.243,358.967 512.165,359.896 511.277,360.952C504.276,358.058 497.666,354.689 490.279,352.21C483.975,350.53 477.859,349.637 471.875,347.499Z" style="fill:rgb(254,62,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.9,397.365C328.813,396.416 329.626,395.833 330.72,395.124C335.547,397.341 339.052,400.106 339.785,405.957C340.155,408.907 343.121,411.531 344.956,414.651C347.593,420.862 350.117,426.753 352.682,432.627C353.478,434.45 353.873,436.458 356.508,437.24C358.682,439.138 358.461,441.296 358.092,443.822C357.628,444.755 357.232,445.226 356.57,445.504C355.062,446.136 352.221,444.541 352.134,447.278C352.046,450.022 350.44,453.18 353.42,455.607C355.477,457.283 356.752,459.605 355.476,462.184C353.515,466.15 354.787,469.525 356.862,473.275C357.674,476.035 357.502,478.342 355.884,480.787C353.896,482.44 352.195,481.79 350.491,480.984C348.876,480.219 347.258,479.347 344.737,481.161C350.171,482.173 349.833,485.235 348.753,488.905C348.106,491.101 348.277,493.517 347.91,495.826C347.388,499.108 346.633,502.041 342.78,502.906C341.825,503.12 340.934,503.81 340.556,504.789C336.599,515.031 327.651,520.344 319.487,526.542C315.561,529.523 312.506,533.668 307.012,534.057C305.192,534.186 303.381,534.47 301.546,534.476C300.394,534.479 298.894,534.229 298.385,535.443C296.028,541.075 290.907,541.616 285.957,542.194C281.595,542.703 280.709,544.928 281.913,549.067C281.304,552.054 279.39,552.712 276.671,552.632C273.669,550.702 275.11,546.886 272.296,544.836C270.338,544.25 268.509,544.563 266.784,543.179C264.92,538.421 260.459,537.63 256.615,535.571C254.797,535.608 253.357,535.471 251.62,534.907C248.133,531.762 243.431,530.466 241.772,525.724C241.339,524.485 240.125,525.837 239.055,526.534C237.824,527.123 236.874,527.171 235.572,526.793C233.097,524.931 233.873,522.432 233.504,520.226C233.08,517.696 232.146,516.295 229.565,519.166C228.823,519.582 228.348,519.68 227.486,519.62C226.404,519.215 225.922,518.659 225.495,517.598C225.396,515.777 225.568,514.336 226.052,512.583C227.182,510.379 229.084,509.25 230.421,507.183C230.905,506.834 231.13,506.738 231.725,506.653C239.376,509.994 245.226,515.672 252.716,518.772C270.292,526.047 287.276,526.004 303.882,516.047C310.028,512.362 315.912,508.34 321.786,503.686C326.319,504.127 327.134,500.645 328.849,497.76C329.111,497.256 329.231,497.063 329.57,496.605C331.291,495.389 332.075,493.62 333.929,492.792C334.114,492.728 334.452,492.82 334.452,492.82C334.452,492.82 334.587,492.476 334.482,492.266C334.618,488.912 337.135,486.428 336.949,482.807C336.972,481.472 337.2,480.554 338.004,479.469C342.353,474.334 345.587,469.193 343.406,462.048C342.962,459.501 343.699,457.381 343.922,454.874C344.53,453.059 346.419,451.696 344.183,449.744C343.541,448.898 343.338,448.241 343.397,447.165C345.769,443.643 343.245,440.386 343.648,436.829C343.2,435.168 345.631,433.936 343.45,432.446C340.92,430.067 340.722,426.852 339.974,424.178C337.311,414.658 331.914,406.51 327.9,397.365Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M392.151,260.106C390.911,259.776 389.953,259.739 388.635,259.719C383.964,260.815 379.68,262.119 377.209,261.64C381.828,263.433 388.72,264.682 395.725,266.76C396.383,267.065 396.778,267.135 397.474,267.219C398.419,267.103 399.025,267.181 399.786,267.806C400.836,268.579 401.668,269.121 402.758,269.829C403.354,270.358 403.498,270.788 403.239,271.57C380.702,274.047 360.275,281.388 341.898,294.33C340.57,295.265 339.078,295.969 337.335,296.904C335.929,297.349 334.949,297.056 333.723,296.268C332.693,294.824 332.641,293.524 332.744,291.823C333.445,288.35 336.256,286.763 338.006,283.995C340.109,281.602 342.856,280.571 345.001,278.22C346.313,276.963 347.637,276.322 349.098,275.24C352.066,274.245 354.803,273.948 357.872,273.504C360.082,273.462 361.66,272.468 363.388,271.995C364.926,271.574 366.662,271.84 368.357,270.504C365.546,268.532 362.523,268.453 359.131,268.436C358.049,268.476 357.335,268.379 356.276,268.13C352.017,265.41 347.975,263.659 342.995,264.043C340.223,264.258 338.009,264.209 336.358,266.986C334.969,269.321 332.143,269.826 329.705,269.369C324.518,268.398 320.372,269.602 317.117,273.845C316.546,274.589 315.463,274.91 314.558,275.899C312.046,279.022 308.997,280.908 305.622,282.898C305.192,283.217 305.02,283.341 304.583,283.634C303.797,284.125 303.245,284.397 302.51,284.947C302.122,285.273 301.966,285.405 301.581,285.745C301.197,286.097 301.042,286.242 300.409,286.835C299.586,287.592 299.239,287.895 298.612,288.438C295.657,290.916 293.11,293.324 290.158,295.207C285.286,298.315 280.292,297.164 277.487,292.048C273.82,285.358 275.328,278.729 278.717,272.539C283.529,263.75 291.292,258.097 300.131,253.805C304.627,251.621 309.347,250.204 314.776,250.003C316.991,250.138 318.872,249.653 320.887,250.817C321.392,253.727 318.988,253.617 317.267,254.757C316.934,254.959 317.003,254.981 316.982,254.951C313.275,257.566 310.376,261.276 305.835,263.066C305.651,263.119 305.516,263.251 305.516,263.251C305.516,263.251 305.826,263.094 306.135,263.009C309.481,260.731 312.916,259.991 316.608,259.496C324.157,258.484 331.35,255.747 338.972,254.785C345.737,253.931 352.474,253.544 359.619,253.779C371.492,253.604 382.871,254.145 393.675,259.333C393.469,260.198 393.033,260.444 392.151,260.106Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M188.409,298.056C198.194,282.703 210.019,269.027 227.586,261.802C234.966,258.767 243.053,258.349 250.869,257.074C264.241,254.892 277.669,253.056 291.475,251.058C292.444,253.89 290.034,254.708 288.365,255.751C283.36,258.879 279.314,263.051 275.356,267.309C269.942,273.131 267.481,280.292 266.431,288.029C266.232,289.497 266.359,291.356 264.77,291.938C262.969,292.599 261.686,291.089 260.566,289.889C257.331,286.425 255.392,282.251 254.328,277.139C252.656,280.789 254.09,285.558 249.591,286.784C245.385,287.93 243.758,282.938 239.873,281.814C239.884,284.524 242.218,285.969 242.658,288.514C242.748,289.363 242.659,289.838 242.23,290.568C223.352,286.565 205.976,291.578 188.409,298.056Z" style="fill:rgb(251,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M356.81,445.381C356.881,442.849 356.772,440.701 356.415,438.246C354.254,436.53 353.84,434.337 353.493,432.258C352.544,426.576 349.283,421.473 349.237,415.176C343.071,400.333 334.995,387.254 323.046,376.409C328.281,371.521 329.309,365.35 329.369,358.752C329.404,354.853 328.752,350.782 331.704,347.079C335.744,354.371 339.437,361.867 344.562,368.603C347.2,372.072 350.539,374.621 353.953,377.643C354.059,378.341 354.238,378.584 354.855,378.813C355.095,378.932 355.026,378.977 355.033,378.937C355.219,379.185 355.43,379.448 355.886,379.823C356.102,379.956 356.048,379.953 356.068,379.934C355.994,388.652 354.332,397.215 353.287,405.849C352.767,410.14 355.025,414.036 356.142,418.054C357.147,421.671 359.011,425.049 360.763,428.768C362.963,430.199 363.333,432.133 363.459,434.588C361.347,439.115 359.953,443.376 360.359,448.106C360.455,449.237 359.893,450.355 358.446,451.126C356.381,449.684 356.218,447.799 356.81,445.381Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.026,346.625C329.761,354.473 332.184,362.58 329.345,370.29C328.155,373.522 326.898,375.41 323.286,376.065C322.903,376.107 322.937,376.071 322.932,376.093C322.615,375.575 322.154,375.233 321.256,375.061C318.355,373.79 318.961,371.022 318.352,368.971C314.761,356.862 309.151,345.694 302.995,334.385C303.178,333.802 303.368,333.586 303.931,333.157C306.922,332.041 309.515,332.683 312.075,333.172C317.258,334.163 322.466,334.567 328.153,334.2C328.846,334.268 329.118,334.327 329.75,334.594C330.904,336.901 330.271,339.096 330.701,341.6C330.862,341.97 331.006,342.396 331.027,342.62C331.629,343.613 331.436,344.534 331.706,345.685C331.863,345.976 332.006,346.401 332.026,346.625Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M343.454,344.591C343.082,344.902 342.866,344.924 342.325,344.973C341.26,345.706 340.559,346.445 339.508,347.66C338.686,347.902 338.159,347.884 338.087,347.695C334.82,339.088 332.586,330.268 334.474,321.04C334.947,318.726 334.112,317.647 332.823,316.35C327.924,311.418 329.477,304.667 336.198,303.298C339.245,302.678 341.32,301.339 343.259,299.256C343.822,298.651 344.507,297.604 345.073,297.644C351.453,298.092 353.325,292.693 356.551,289.036C356.973,288.558 357.61,288.242 358.193,287.938C360.54,286.715 362.974,286.532 365.346,287.76C368.049,289.16 365.353,291.357 366.002,293.467C365.869,294.05 365.738,294.255 365.309,294.667C361.574,295.958 356.79,294.734 355.728,300.491C354.675,301.916 353.374,302.167 352.096,302.468C349.165,303.159 348.44,304.921 349.68,307.955C349.854,309.657 349.259,310.689 347.994,311.767C343.052,314.852 340.425,318.874 340.461,324.477C340.49,328.906 341.635,333.249 341.383,338.018C341.309,339.141 341.032,339.943 341.612,340.955C342.243,341.612 342.69,342.035 343.293,342.752C343.619,343.437 343.659,343.864 343.454,344.591Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M385.486,288.519C382.808,285.846 379.809,287.31 377.129,287.049C375.004,286.843 372.852,286.529 372.504,284.216C372.201,282.197 374.176,281.088 375.769,280.279C378.639,278.821 381.884,279.399 384.943,279.1C389.363,278.669 393.843,279.229 398.255,278.079C402.336,277.015 404.816,279.803 406.92,282.594C408.67,284.916 406.468,285.063 405.021,284.951C400.515,284.602 396.143,285.639 391.708,286C390.435,286.104 388.984,285.689 388.102,287.592C387.422,288.629 386.684,288.812 385.486,288.519Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M242.327,290.982C242.003,290.413 242.024,289.987 242.063,289.242C244.238,287.476 246.286,288.632 248.268,289.312C255.217,291.697 261.911,294.668 268.151,298.576C283.983,308.489 300.66,309.356 318.001,303.318C319.881,302.664 321.717,301.787 324.448,302.647C319.839,307.096 313.563,308.542 307.316,309.657C291.382,312.501 276.694,309.464 263.45,299.795C257.273,295.286 249.591,294.047 242.327,290.982Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M442.787,288.582C442.639,289.558 442.301,290.863 441.832,290.912C437.193,291.394 433.97,295.115 429.193,296.183C428.792,296.253 428.836,296.182 428.873,296.201C428.806,295.865 428.617,295.566 428.101,295.184C427.873,295.036 427.951,295.045 427.938,295.082C427.772,294.8 427.629,294.476 427.24,294.087C426.603,293.718 426.223,293.409 425.626,292.978C422.883,292.16 420.883,290.711 419.221,288.286C419.055,287.534 419.006,287.108 418.888,286.366C419.678,284.755 420.979,284.936 422.632,285.042C427.444,286.576 432.087,285.614 436.578,286.239C438.621,286.523 440.553,287.607 442.787,288.582Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M348.906,415.063C352.924,421.778 354.672,429.407 356.158,437.53C354.76,437.82 352.627,438.586 352.313,436.681C351.235,430.157 346.523,425.152 345.163,418.799C344.958,417.84 345.047,416.818 345,415.412C346.263,414.825 347.386,416.269 348.906,415.063Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M412.886,372.874C408.377,377.883 402.156,379.8 395.918,380.715C379.51,383.12 365.295,378.281 353.727,366.214C353.198,365.663 352.991,364.804 352.423,363.803C352.287,363.267 352.362,363.017 352.808,362.645C355.594,362.64 356.97,364.433 358.526,365.894C372.465,378.99 389.822,381.762 407.368,373.668C408.577,373.11 409.768,372.509 411.5,372.337C412.132,372.425 412.377,372.507 412.886,372.874Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M330.287,334.819C330.004,334.998 329.537,335.009 329.303,335.013C326.663,332.696 327.517,329.742 327.654,327.004C327.77,324.671 327.41,323.326 324.689,324.267C317.626,326.711 310.3,326.765 302.376,326.509C303.199,328.926 305.543,330.692 304.377,333.555C303.977,333.869 303.779,333.899 303.285,333.973C299.908,330.422 298.152,325.88 294.556,322.377C307.529,325.994 319.608,323.382 331.756,317.887C330.636,323.277 331.188,328.203 330.92,333.569C330.755,334.234 330.662,334.437 330.287,334.819Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.277,300.756C213.067,302.025 209.907,302.037 206.99,303.351C204.683,304.39 202.734,302.715 201.694,300.841C200.482,298.655 202.963,298.286 204.105,297.323C205.001,296.566 206.011,295.912 207.224,296.042C212.386,296.596 217.273,295.231 222.592,294.001C223.392,298.686 219.26,298.894 216.277,300.756Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.337,301.054C217.157,297.661 221.04,297.286 222.934,294.339C228.487,289.837 230.628,289.778 235.683,293.831C235.462,296.641 233.509,295.999 231.793,295.759C230.615,295.595 229.272,294.347 228.397,296.019C227.605,297.532 229.666,298.071 229.935,299.657C227.158,302.225 223.62,300.069 220.324,301.725C219.601,302.1 219.203,302.234 218.481,302.379C217.662,301.963 217.168,301.535 216.337,301.054Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M424.576,308.873C432.829,321.129 433.493,334.285 430.573,347.912C429.928,350.924 428.754,353.823 427.529,356.997C427.011,357.069 426.787,356.917 426.361,356.415C425.348,353.481 426.689,351.183 427.101,348.754C428.889,338.202 430.389,327.649 425.274,317.088C424.775,314.41 423.704,312.279 423.512,309.583C423.833,309.038 424.03,308.866 424.576,308.873Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M384.83,288.605C385.855,288.298 386.582,288.251 387.653,288.087C392.915,288.641 397.91,288.803 402.669,290.856C401.131,292.528 399.457,292.535 397.814,292.239C387.061,290.299 377.057,292.816 367.358,297.246C366.006,297.864 364.702,298.642 362.739,298.525C360.326,295.738 362.712,295.284 364.709,294.239C365.062,294.024 365.533,293.944 365.767,293.895C372.051,291.713 377.898,288.825 384.83,288.605Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M192.663,276.005C193.178,280.347 188.754,282.255 187.28,285.915C185.801,289.589 183.973,293.072 183.985,297.588C185.101,298.015 186.18,298 187.661,298.019C185.968,299.026 183.873,299.999 181.417,300.958C182.179,291.48 185.092,282.833 192.663,276.005Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.502,340.054C441.417,345.029 439.633,349.631 438.059,354.644C433.371,351.678 434.723,342.788 440.502,340.054Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M343.584,345.129C343.268,344.447 343.237,344.013 343.056,343.29C342.184,342.053 341.734,340.997 341.598,339.37C341.787,336.638 341.808,334.341 341.568,331.611C341.541,330.29 341.755,329.463 342.449,328.358C345.326,327.654 345.357,329.802 345.396,331.241C345.676,341.363 347.652,350.993 352.959,359.772C353.381,360.471 353.399,361.363 353.178,362.591C353.022,362.978 352.628,363.264 352.42,363.391C347.417,358.397 345.008,352.18 343.584,345.129Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M403.471,271.931C403.028,271.444 403.028,271.03 403.023,270.305C411.643,269.345 419.617,272.317 427.732,274.482C428.676,274.734 429.569,275.281 429.911,276.75C425.908,278.795 422.681,276.969 419.288,274.341C414.159,271.983 409.022,272.099 403.471,271.931Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M422.819,284.796C422.082,286.171 420.789,285.948 419.195,286.026C418.819,286.051 418.378,286.026 418.168,285.959C417.7,285.689 417.465,285.463 417.052,285.072C414.723,283.609 412.593,282.288 409.729,280.512C413.56,280.023 416.406,279.66 419.626,279.144C420.379,278.624 420.832,278.459 421.706,278.638C422.169,279.003 422.284,279.225 422.205,279.769C416.93,282.302 421.052,283.24 422.819,284.796Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M419.234,292.67C417.506,292.963 415.981,293.104 414.525,292.849C411.819,292.377 411.58,290.163 412.213,288.218C413.388,284.603 415.55,287.072 417.683,287.856C419.179,289.213 420.06,290.528 419.234,292.67Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M412.807,384.796C410.546,386.954 407.518,387.499 404.333,388.58C404.352,382.84 406.721,381.695 412.807,384.796Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.688,330.772C440.927,332.39 440.996,333.784 440.988,335.589C439.387,335.862 437.396,336.428 437.11,334.09C436.721,330.913 436.547,327.711 439.931,325.326C440.32,326.075 440.623,327.19 440.872,328.654C440.449,329.466 440.273,329.966 440.688,330.772Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M439.275,318.456C439.516,320.117 439.766,321.664 439.966,323.606C436.998,322.251 435.046,316.407 436.633,313.077C437.187,312.836 437.399,312.666 437.687,312.897C437.762,313.298 437.836,313.156 437.758,313.14C438.414,313.348 438.47,313.978 438.481,314.893C438.407,315.195 438.26,315.345 438.278,315.449C440.13,315.258 439.218,316.748 439.494,317.82C439.462,318.194 439.284,318.341 439.275,318.456Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M422.41,279.294C421.568,279.108 421.12,279.079 420.336,279.021C419.671,277.588 419.342,276.186 419.006,274.42C422.404,275.033 425.81,276.01 429.595,277.049C429.983,277.29 429.993,277.469 430.094,277.901C427.885,279.5 425.27,279.052 422.41,279.294Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M333.793,295.742C334.878,296.224 335.659,296.496 336.723,296.898C333.529,299.493 329.972,301.811 325.461,303.068C325.093,303.097 325.044,303.045 325.019,303.018C325.18,298.87 329.706,298.663 331.713,295.709C332.519,295.396 333.004,295.404 333.793,295.742Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M419.455,293C418.671,291.579 418.342,290.158 418.007,288.368C418.184,287.994 418.368,287.989 418.828,287.972C422.022,288.103 423.026,290.882 425.224,292.564C423.576,292.904 421.743,292.952 419.455,293Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.992,381.622C319.64,381.097 316.272,381.614 316.008,377.374C319.109,376.843 321.622,377.527 321.992,381.622Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M330.954,391.636C328.109,390.759 326.988,387.861 325.046,385.345C329.449,384.754 329.899,388.277 330.954,391.636Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M250.993,299.636C247.986,300.187 246.811,298.63 247.001,295.39C249.472,295.358 250.82,296.764 250.993,299.636Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M428.911,298.133C430.085,299.069 430.982,300.219 431.95,301.68C429.797,301.796 427.318,301.836 428.911,298.133Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M341.658,347.765C342.892,349.359 342.052,350.32 340.982,350.675C339.415,351.194 339.105,349.931 339.009,348.346C339.686,347.421 340.458,347.268 341.658,347.765Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M342,347.625C341.25,348 340.5,348 339.375,348C338.969,346.409 339.206,345.023 341.633,345.011C342,345.75 342,346.5 342,347.625Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M330.004,335.41C330.089,334.707 330.244,334.461 330.66,334.146C330.894,336.386 330.939,338.74 330.923,341.533C329.323,340.096 330.251,337.877 330.004,335.41Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M403.091,290.907C404.886,290.622 406.205,291.805 407.64,292.908C405.453,294.394 403.797,294.073 402.915,291.416C402.991,291.013 403.058,290.942 403.091,290.907Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M423.983,361.982C423.396,363.45 422.551,364.662 421.155,365.738C420.107,363.884 421.028,362.84 422.664,361.848C423.245,361.724 423.486,361.725 423.983,361.982Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M424.888,308.722C424.731,309.055 424.537,309.057 424.05,309.063C422.123,309.149 421.498,308.161 421.341,306.348C421.52,305.735 421.645,305.508 422.158,305.244C423.315,306.27 424.083,307.331 424.888,308.722Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M437.827,312.915C437.762,313.298 437.354,313.192 437.164,313.099C436.584,311.621 436.193,310.235 435.738,308.488C437.554,309.021 437.931,310.671 437.827,312.915Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M417.157,299.16C418.557,300.246 419.581,301.335 420.7,302.731C420.602,303.18 420.408,303.321 419.855,303.494C417.906,303.162 416.963,302.139 416.509,300.236C416.596,299.629 416.688,299.396 417.157,299.16Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M413.815,297.492C415.464,296.93 416.333,297.765 417.34,298.926C417.42,299.332 417.306,299.507 417.004,299.932C415.097,300.48 413.959,299.846 413.815,297.492Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M243.782,294.751C242.87,296.19 241.873,296.327 241.053,294.318C241.855,294.168 242.71,294.335 243.782,294.751Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M425.405,358.872C425.693,360.063 425.242,360.994 424.516,362.081C424.24,362.237 424.092,362.097 424.017,362.028C422.924,360.571 423.095,359.439 425.405,358.872Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M421.282,379.044C421.053,379.467 420.779,379.736 420.706,379.779C420.199,378.786 419.482,377.38 420.836,376.906C421.885,376.539 421.661,377.859 421.282,379.044Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.068,375.336C321.901,374.008 322.54,374.209 322.918,375.818C322.343,375.952 321.759,375.789 321.068,375.336Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M408.063,292.936C409.316,292.755 410.097,293.516 410.74,294.825C409.116,295.761 408.251,295.089 407.887,293.377C407.986,293.021 408.037,292.964 408.063,292.936Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M331.924,345.626C331.074,345.334 330.997,344.447 331.034,343.185C332.179,343.339 331.973,344.35 331.924,345.626Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M421.067,366.07C420.664,366.743 420.215,367.37 419.496,368.113C419.039,368.092 418.851,367.953 418.572,367.476C418.61,366.03 419.21,365.474 420.638,365.738C420.93,365.932 421.022,366.023 421.067,366.07Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M415.786,371.137C415.157,372.014 414.471,372.519 413.467,373.091C413.149,373.159 413.053,373.052 413.006,372.998C412.612,371.729 413.33,371.113 414.641,370.573C415.252,370.606 415.49,370.686 415.786,371.137Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M355.015,378.694C354.612,378.804 353.8,379.299 353.959,378.096C354.386,378.114 354.66,378.285 355.015,378.694Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.044,294.278C427.882,293.351 427.882,294.05 427.934,294.888C427.652,294.922 427.379,294.726 427.044,294.278Z" style="fill:rgb(254,62,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M411.092,294.906C411.711,295.016 412.295,295.162 412.759,295.83C411.896,296.535 411.287,296.36 410.924,295.355C410.99,295.016 411.057,294.942 411.092,294.906Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M384.726,390.469C384.416,390.544 383.905,390.45 383.192,390.18C383.501,390.103 384.012,390.202 384.726,390.469Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.163,357.155C427.055,357.78 426.875,358.34 426.419,359.016C426.144,359.132 426.034,359.031 425.979,358.98C425.401,358.191 425.56,357.547 426.568,356.966C426.943,356.964 427.091,357.09 427.163,357.155Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M416.545,369.833C416.832,370.488 416.536,370.854 416.041,371.364C415.692,371.429 415.54,371.348 415.178,371.116C414.734,370.096 415.228,369.736 416.545,369.833Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M420.939,304.012C421.555,304.145 421.898,304.478 422.394,305.01C422.42,305.379 422.294,305.549 421.958,305.957C421.283,306.134 420.917,305.912 420.578,305.197C420.56,304.649 420.614,304.43 420.939,304.012Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M433.876,304.357C434.189,304.543 434.535,305.041 434.865,305.864C434.536,305.682 434.223,305.176 433.876,304.357Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M432.786,302.382C433.096,302.548 433.491,303.013 433.896,303.806C433.561,303.649 433.215,303.165 432.786,302.382Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M434.805,306.387C435.126,306.577 435.487,307.079 435.807,307.914C435.46,307.731 435.153,307.215 434.805,306.387Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M419.851,303.339C419.853,302.994 420.323,303.042 420.559,303.04C420.795,303.039 421.116,303.365 421.163,303.588C421.211,303.812 421.113,303.896 421.066,303.941C420.55,304.187 420.164,304.07 419.851,303.339Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M416.938,285.193C417.137,285.105 417.422,285.28 417.833,285.673C417.647,285.747 417.336,285.602 416.938,285.193Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M413.099,295.905C413.414,296.042 413.693,296.213 414.049,296.625C414.127,296.865 414.058,296.939 414.022,296.975C413.526,297.176 413.156,297.048 412.927,296.339C412.99,296.013 413.062,295.94 413.099,295.905Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.959,295.304C428.156,295.257 428.439,295.479 428.816,295.96C428.622,296.004 428.333,295.789 427.959,295.304Z" style="fill:rgb(254,62,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M356.012,379.704C355.823,379.759 355.544,379.562 355.153,379.131C355.335,379.082 355.629,379.267 356.012,379.704Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M414.889,384.1C415.008,384.361 414.812,384.606 414.272,384.766C414.188,384.501 414.403,384.302 414.889,384.1Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M417.549,369.19C417.968,369.417 417.792,369.696 417.373,370.049C417.129,370.123 417.038,370.033 416.996,369.984C416.954,369.704 416.955,369.472 417.549,369.19Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M419.158,368.161C419.029,368.49 418.832,368.749 418.389,369.073C418.143,369.138 418.052,369.05 418.007,369.006C417.823,368.516 417.953,368.157 418.632,367.917C418.949,367.96 419.09,368.093 419.158,368.161Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M432.6,367.162C432.856,367.383 432.745,367.654 432.229,367.945C432.083,367.756 432.22,367.505 432.6,367.162Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M594.586,225.042C595.434,225.368 595.907,225.677 596.671,226.019C601.163,230.061 606.835,231.599 611.9,233.537C625.214,238.632 638.271,244.568 652.58,248.028C657.799,250.775 663.353,251.538 668.715,253.891C669.456,254.498 670.046,254.491 670.786,254.829C671.007,254.999 671,255 671.001,254.996C672.649,258.196 670.396,258.974 668.067,259.536C666.325,259.957 664.538,259.362 662.338,259.269C647.891,255.386 634.383,250.151 620.939,244.843C609.36,240.272 597.535,236.188 586.862,229.481C579.753,225.013 574.33,218.569 567.495,213.823C566.508,213.137 566.053,212.013 565.908,210.446C565.898,210.091 565.966,210.03 565.999,209.998C566.182,209.842 566.331,209.718 566.723,209.755C568.867,210.719 570.768,211.522 572.85,212.615C574.332,214.197 576.106,214.694 577.944,215.691C578.276,215.741 578.279,215.767 578.284,215.748C582.587,220.559 588.309,222.947 594.586,225.042Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M714.484,283.5C713.148,285.347 711.459,284.822 709.584,284.371C700.558,282.2 691.471,280.272 682.32,277.108C682.141,275.146 682.305,273.347 682.736,271.274C683.375,270.668 683.801,270.439 684.657,270.33C690.242,272.028 694.746,275.397 700.427,276.897C702.671,278.222 704.73,279.099 707.227,279.81C707.753,280.001 707.959,280.087 708.462,280.327C710.471,281.444 712.08,282.568 714.04,283.594C714.362,283.538 714.44,283.5 714.484,283.5Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M662.131,259.316C664.771,257.56 669.03,259.848 670.983,255.386C675.461,256.246 679.92,257.501 684.717,258.921C685.374,263.029 685.317,263.075 680.271,263.023C683.974,263.969 683.974,263.969 685.913,266.981C681.339,269.393 677.894,265.89 673.591,265.184C672.246,264.702 671.446,264.046 670.307,263.225C670.025,262.965 670.001,262.984 670.012,262.981C668.959,262.108 667.657,262.694 666.201,262.19C665.083,260.634 663.726,260.074 662.131,259.316Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M678.948,267.307C676.099,268.31 673.646,267.216 671.349,264.996C671.637,264.432 672.068,264.319 672.866,264.406C675.313,264.611 677.047,265.719 678.948,267.307Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M540.022,196.256C541.633,196.91 542.542,198.393 543.103,200.482C540.482,200.604 541.042,198.007 540.022,196.256Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M683.306,270.218C681.54,270.073 680.191,269.931 679.183,268.261C679.055,267.94 679.156,267.812 679.208,267.748C681.322,266.635 682.763,267.717 684.17,269.494C684.029,270.072 683.835,270.254 683.306,270.218Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M673.187,264.539C672.429,264.685 672.087,264.661 671.49,264.649C671.234,264.661 671.071,264.759 671.072,264.854C670.907,264.819 670.741,264.688 670.364,264.32C670.077,263.903 670,263.723 669.974,263.254C670.867,263.06 671.708,263.155 672.737,263.513C673.151,263.974 673.377,264.171 673.187,264.539Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M666.212,262.158C667.114,262.13 668.325,262.286 669.779,262.711C668.856,262.767 667.688,262.554 666.212,262.158Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M545.72,209.613C545.873,210.027 545.95,210.701 546.03,211.638C545.904,211.225 545.774,210.548 545.72,209.613Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M567.795,233.973C567.327,234.083 566.726,233.884 565.965,233.406C566.424,233.306 567.043,233.484 567.795,233.973Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M565.817,232.935C565.362,233.032 564.768,232.83 564.012,232.353C564.46,232.265 565.069,232.45 565.817,232.935Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M682.978,270.251C683.163,269.996 683.355,269.99 683.833,269.955C684.324,269.92 684.53,269.915 684.878,270.446C684.572,270.988 684.123,270.995 683.338,271.001C683.002,271.001 682.984,270.501 682.978,270.251Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M670.233,264.291C670.459,264.203 670.765,264.323 671.072,264.696C670.769,264.885 670.515,264.735 670.233,264.291Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M429.868,264.572C428.916,266.541 427.741,265.223 426.614,264.793C410.92,258.806 394.862,253.941 378.458,250.441C364.524,247.469 350.287,246.367 336.124,244.8C327.851,243.885 319.443,243.268 311.332,243.475C301.783,243.72 292.113,243.943 282.509,244.667C269.495,245.649 256.86,248.101 244.321,251.202C229.38,254.897 215.404,261.009 202.676,269.814C200.809,271.105 199.177,272.987 196.226,272.975C204.762,264.92 215.208,259.485 226.276,255.103C258.033,242.532 291.351,240.703 324.798,242.305C352.433,243.628 379.934,247.344 406.455,255.989C414.256,258.531 421.912,261.516 429.868,264.572Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M442.05,270.652C438.595,270.852 435.597,269.336 433.056,266.395C436.238,266.923 439.075,268.583 442.05,270.652Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M452.973,276.614C449.788,276.814 446.908,275.808 445.045,272.426C447.619,273.487 450.217,274.899 452.973,276.614Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M457.964,279.627C456.015,280.071 454.135,279.728 453.093,277.201C454.912,277.177 456.353,278.265 457.964,279.627Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M475.052,291.649C473.223,292.122 471.605,291.807 471.085,289.205C471.844,289.21 472.592,289.592 473.64,290.08C474.279,290.589 474.618,290.993 475.052,291.649Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M467.997,286.624C466.871,287.045 465.636,287.108 465.096,285.202C466.003,285.334 466.931,285.834 467.997,286.624Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M470.991,288.624C469.874,289.026 468.622,289.135 468.095,287.203C469.003,287.335 469.927,287.836 470.991,288.624Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M460.94,281.684C460.516,281.778 459.922,281.613 459.167,281.174C459.594,281.075 460.181,281.25 460.94,281.684Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M444.139,271.714C443.966,271.803 443.637,271.666 443.169,271.297C443.348,271.207 443.666,271.347 444.139,271.714Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M459.019,280.715C458.802,280.786 458.511,280.591 458.119,280.147C458.327,280.081 458.635,280.265 459.019,280.715Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M462.131,282.705C461.947,282.77 461.608,282.592 461.139,282.154C461.331,282.084 461.654,282.273 462.131,282.705Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M465.01,284.715C464.8,284.759 464.512,284.529 464.134,284.032C464.34,283.99 464.636,284.216 465.01,284.715Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M48.716,236.789C51.531,235.738 54.05,234.472 56.896,233.048C60.242,231.253 63.261,229.615 66.607,227.837C68.704,229.132 69.584,230.967 69.217,233.603C68.998,234.137 68.992,234.334 68.98,234.829C68.644,235.149 68.378,235.292 68.081,235.767C66.829,235.975 65.91,236.434 65.112,237.679C64.421,238.141 63.864,238.311 63.147,238.73C60.918,238.781 59.431,239.737 58.134,241.67C57.452,242.209 56.92,242.439 56.316,242.963C56.244,243.258 56.209,243.214 56.212,243.186C55.624,243.347 55.017,243.484 54.216,243.9C54.007,244.129 54.006,244.023 54.059,244.025C53.822,244.21 53.558,244.425 53.174,244.883C53.023,245.091 53.018,245.019 53.052,245.03C52.587,245.407 51.975,245.479 51.22,245.915C51.025,246.144 51.028,246.056 51.071,246.064C50.584,246.407 49.954,246.477 49.223,246.984C49.055,247.242 49.066,247.108 49.131,247.127C47.233,247.852 45.376,248.797 43.26,249.915C43.046,250.189 43.041,250.076 43.097,250.082C39.936,251.247 36.711,252.386 33.275,253.881C33.035,254.16 33.037,254.057 33.088,254.064C32.602,254.388 31.98,254.477 31.227,254.96C31.417,255.607 31.794,256.009 32.45,256.516C32.945,257.587 33.055,258.548 32.278,259.849C29.416,257.343 28.676,253.562 26.931,249.953C26.649,248.348 25.984,247.202 25.749,245.529C28.696,242.401 32.878,242.963 36.281,241.306C39.098,239.934 42.235,239.278 45.351,237.615C46.097,237.19 46.532,236.963 47.337,236.666C47.932,236.566 48.176,236.57 48.716,236.789Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M32.073,260.519C32.11,259.307 32.267,258.4 32.577,257.057C34.618,255.925 35.461,258.474 37.565,258.108C31.912,259.123 36.116,262.791 35.973,265.694C33.99,264.838 33.583,262.478 32.073,260.519Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M33.413,254.105C35.32,250.925 39.074,251.026 42.755,250.072C40.409,252.299 36.928,252.768 33.413,254.105Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M43.401,250.134C44.062,247.803 46.139,247.235 48.816,247.096C47.721,248.753 45.67,249.291 43.401,250.134Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M51.326,246.094C51.5,245.792 51.975,245.441 52.768,245.065C52.6,245.375 52.113,245.71 51.326,246.094Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M77.825,280.321C78.126,280.491 78.524,280.952 78.947,281.736C78.621,281.576 78.272,281.094 77.825,280.321Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M54.328,244.08C54.52,243.781 55.033,243.433 55.881,243.122C55.693,243.449 55.171,243.74 54.328,244.08Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M31.34,255.116C31.524,254.839 32.008,254.473 32.816,254.09C32.639,254.391 32.14,254.709 31.34,255.116Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M49.365,247.188C49.523,246.855 49.991,246.468 50.787,246.077C50.634,246.426 50.154,246.78 49.365,247.188Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M79.05,282.272C79.224,282.267 79.509,282.523 79.871,283.069C79.686,283.083 79.423,282.809 79.05,282.272Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M53.294,245.025C53.221,244.804 53.419,244.518 53.864,244.129C53.929,244.338 53.747,244.649 53.294,245.025Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M58.929,295.821C58.36,295.629 57.761,295.09 56.996,294.296C57.825,294.076 58.668,294.332 58.929,295.821Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M49.948,285.983C49.683,286.008 49.43,285.781 49.046,285.334C49.862,284.311 49.886,285.063 49.948,285.983Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M54.797,290.811C54.415,290.881 53.869,290.695 53.126,290.277C53.497,290.215 54.065,290.385 54.797,290.811Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M55.95,292.85C55.59,292.669 55.224,292.169 54.895,291.353C55.27,291.536 55.607,292.034 55.95,292.85Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M40.956,273.748C40.652,273.571 40.319,273.086 39.954,272.3C40.257,272.48 40.592,272.96 40.956,273.748Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M37.954,268.755C37.593,268.59 37.227,268.117 36.898,267.33C37.274,267.494 37.611,267.97 37.954,268.755Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M39.951,271.765C39.6,271.596 39.235,271.119 38.904,270.329C39.271,270.496 39.604,270.977 39.951,271.765Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M42.956,276.762C42.64,276.585 42.302,276.098 41.944,275.306C42.261,275.485 42.598,275.968 42.956,276.762Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M66.79,302.808C66.392,302.889 65.823,302.71 65.062,302.282C65.453,302.204 66.036,302.376 66.79,302.808Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M67.849,303.833C67.631,303.91 67.308,303.761 66.964,303.33C67.277,303.14 67.544,303.326 67.849,303.833Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M69.851,305.833C69.644,305.904 69.331,305.747 68.979,305.317C69.274,305.136 69.543,305.324 69.851,305.833Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M38.873,269.819C38.667,269.895 38.359,269.732 37.991,269.293C38.21,269.205 38.491,269.393 38.873,269.819Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M70.872,307.198C70.647,307.216 70.348,306.931 69.998,306.34C70.23,306.322 70.514,306.608 70.872,307.198Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M68.852,304.835C68.638,304.908 68.319,304.755 67.971,304.324C68.277,304.139 68.545,304.327 68.852,304.835Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M41.876,274.838C41.71,274.875 41.429,274.682 41.047,274.244C41.218,274.202 41.49,274.405 41.876,274.838Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M51.842,288.089C51.644,288.119 51.347,287.84 50.884,287.303C51.059,287.291 51.401,287.535 51.842,288.089Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M52.875,289.838C52.685,289.884 52.394,289.688 52.028,289.232C52.228,289.18 52.501,289.388 52.875,289.838Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M40,258C40,258 40.418,258.265 40.418,258.265C40.418,258.265 40.108,258.236 40.054,258.118C40,258 40,258 40,258Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M36.87,266.818C36.675,266.885 36.376,266.715 36,266.278C36.203,266.201 36.484,266.391 36.87,266.818Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M647.051,355.49C650.028,355.128 653.048,355.093 656.519,355.084C654.376,359.263 649.537,359.092 645.372,360.972C644.908,358.958 649.195,358.676 647.051,355.49Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M636.424,362.06C637.901,358.256 640.808,360.283 643.83,360.948C641.913,362.657 639.302,361.721 636.424,362.06Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M625.406,362.952C625.834,360.456 627.152,360.443 628.901,362.481C627.923,362.858 626.863,362.917 625.406,362.952Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M515.945,288.779C514.673,287.992 513.416,286.809 511.984,285.352C514.241,284.863 515.966,285.538 515.945,288.779Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M139.96,194.403C141.124,194.123 143.151,194.132 142.617,195.404C141.571,197.895 143.865,201.742 139.301,202.959C138.739,200.183 139.155,197.473 139.96,194.403Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M130.748,176.175C130.073,180.396 129.066,184.776 127.982,189.537C126.57,184.988 127.815,180.535 130.748,176.175Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M133.747,168.171C133.895,170.763 132.761,173.195 131.316,175.838C130.971,173.216 131.388,170.522 133.747,168.171Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M137.835,158.083C138.164,159.619 137.357,161.118 136.316,162.848C135.857,161.264 136.447,159.709 137.835,158.083Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M135.803,163.208C135.881,163.861 135.686,164.721 135.258,165.821C135.193,165.179 135.362,164.297 135.803,163.208Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M134.805,166.165C134.891,166.572 134.718,167.144 134.293,167.887C134.21,167.481 134.378,166.905 134.805,166.165Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M123.007,232.013C123.015,232.025 123.252,231.612 123.252,231.612C123.252,231.612 123.214,231.904 123.095,231.944C122.976,231.984 123,232 123.007,232.013Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M140.008,156.012C140.096,155.985 140.174,155.947 140.113,155.945C139.975,155.98 139.999,156 140.008,156.012Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M724.105,310.89C724.776,308.41 723.87,307.734 721.561,308.643C719.808,309.333 718.123,310.197 716.227,310.664C720.227,306.252 725.289,303.264 730.226,299.672C730.869,301.541 728.966,302.086 728.088,303.644C727.931,303.929 727.643,304.287 727.84,304.17C729.274,304.17 730.278,302.846 731.796,303.708C731.264,306.251 728.449,306.101 727.14,308.23C725.97,309.157 725.994,310.907 724.105,310.89Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M732.667,281.059C728.723,281.382 725.043,279.535 720.807,278.575C720.618,277.86 720.905,277.552 721.669,277.242C725.474,278.266 729,279.487 732.667,281.059Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M741.925,283.487C739.084,283.182 736.133,282.53 733.025,281.545C736.106,280.669 739.075,281.37 741.925,283.487Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M721.721,277.019C721.656,277.365 721.364,277.685 720.786,278.17C718.584,277.889 716.668,277.442 714.375,277C712.854,277.199 711.825,277.024 710.941,275.766C714.221,274.36 717.128,276.331 720.644,276.923C721.035,276.961 721.493,276.994 721.721,277.019Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M727.269,308.313C726.216,304.832 730.174,306.031 731.674,304.141C732.339,303.858 732.683,303.779 733.279,303.6C733.531,303.5 733.979,303.614 734.026,303.84C732.353,306.142 729.73,306.751 727.269,308.313Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M754.829,291.09C754.164,293.42 752.298,295.063 750.331,297.027C750.539,294.45 751.883,292.312 754.829,291.09Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M736.175,294.942C735.762,292.596 738.608,292.89 739.573,291.054C741.592,294.625 738.063,293.943 736.175,294.942Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M714.169,316.87C714.892,316.098 715.989,315.395 717.413,314.65C717.555,316.591 716.202,316.975 714.169,316.87Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M710.164,318.898C710.329,318.547 710.826,318.215 711.636,317.836C711.465,318.166 710.98,318.542 710.164,318.898Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M721.12,312.848C721.26,312.449 721.738,312.08 722.53,311.682C722.671,312.389 722.218,312.808 721.12,312.848Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M718.1,314.763C718.203,314.318 718.641,313.946 719.376,313.571C719.646,314.369 719.223,314.781 718.1,314.763Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M712.163,317.891C712.314,317.526 712.798,317.171 713.594,316.774C713.691,317.43 713.221,317.82 712.163,317.891Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M733.661,303.646C733.912,303.421 734.293,303.342 734.674,303.264C734.646,303.475 734.618,303.687 734.332,303.982C734.074,304.066 733.792,303.793 733.661,303.646Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M736.476,302.522C736.515,302.523 736.436,302.52 736.476,302.522Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M723.018,311.774C722.953,311.55 723.164,311.256 723.659,310.887C723.726,311.108 723.509,311.406 723.018,311.774Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M733.085,297.818C733.016,297.616 733.213,297.306 733.672,296.873C733.739,297.071 733.545,297.39 733.085,297.818Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M732.011,298.764C731.927,298.521 732.124,298.213 732.606,297.833C732.692,298.073 732.492,298.386 732.011,298.764Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M731.004,299.715C730.872,299.434 731.027,299.108 731.488,298.729C731.627,299.007 731.459,299.338 731.004,299.715Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M720.007,313.719C719.909,313.461 720.096,313.159 720.582,312.792C720.685,313.043 720.488,313.359 720.007,313.719Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.753,33.871C262.888,40.015 249.042,44.324 236.307,51.919C236.137,50.09 237.419,49.076 238.826,48.127C248.466,41.626 258.824,36.488 269.535,32.04C271.81,31.096 274.374,29.845 275.753,33.871Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M348.567,182.004C349.002,182.439 349.003,182.879 349.015,183.648C350.105,187.454 349.455,190.835 348.415,194.178C347.289,197.8 345.966,201.382 345.291,205.111C344.771,207.979 343.393,209.13 340.256,208.819C338.46,211.116 336.272,210.812 334.116,210.999C328.65,211.472 322.289,209.689 319.481,217.099C318.799,218.897 316.147,217.845 314.395,217.962C312.578,218.083 310.746,217.985 308.46,217.965C308.21,215.787 310.407,215.39 311.513,214.013C313.367,211.704 315.044,209.485 312.41,206.655C312.085,206.305 311.629,205.649 311.756,205.371C314.329,199.707 309.994,197.66 305.128,195.309C313.706,194.183 314.156,187.47 316.987,182.394C327.374,184.577 337.753,180.321 348.567,182.004Z" style="fill:rgb(62,58,51);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M340.327,209.124C344.595,207.877 343.723,203.418 344.855,200.32C346.704,195.258 348.284,190.044 348.748,184.268C349.77,183.993 350.515,184.009 351.634,184.009C352.221,189.119 351.486,194.272 352.716,199.682C353.173,200.539 353.349,201.093 353.763,201.823C353.859,205.136 357.545,207.813 355.051,211.598C352.435,213.481 350.163,211.061 347.34,211.192C345.18,209.354 342.65,210.295 340.327,209.124Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.43,217.99C298.908,215.242 299.604,212.665 295.161,212.796C294.326,212.82 293.525,212.115 293.578,211.192C293.64,210.142 294.618,210.059 295.457,210.033C296.621,209.996 297.787,209.997 298.952,210.002C302.553,210.02 306.709,209.553 303.432,215.378C303.201,215.788 303.736,216.629 303.956,217.609C302.283,217.967 300.571,217.984 298.43,217.99Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M358.819,216.206C369.188,218.186 379.526,219.538 389.801,222.705C381.208,223.174 372.914,220.031 364.362,218.46C362.516,218.121 359.666,219.413 358.819,216.206Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M347.234,211.23C349.393,211.288 351.794,211.624 354.595,211.966C359.992,212.681 364.989,213.391 370.4,214.156C370.607,214.631 370.398,215.051 370.083,215.685C366.608,215.59 363.237,215.283 359.421,214.958C355.142,213.796 351.308,212.652 347.234,211.23Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M409.88,235.506C404.805,234.413 399.658,232.981 394.231,231.309C399.874,229.967 404.803,232.714 409.88,235.506Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.899,219.517C324.382,219.721 323.822,219.644 323.031,219.398C323.489,218.403 324.177,217.826 324.899,219.517Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M411.791,236.656C411.63,236.736 411.327,236.605 410.875,236.26C411.033,236.179 411.341,236.312 411.791,236.656Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M710.846,275.419C711.763,275.82 712.68,276.187 713.797,276.78C713.872,278.565 714.37,280.215 713.022,281.888C711.14,282.897 709.905,281.766 708.299,281.096C708.063,280.811 708.055,280.904 708.101,280.897C707.31,280.38 706.09,280.574 705.486,279.103C705.407,277.349 705.745,276.084 706.899,274.726C708.32,274.019 709.369,274.507 710.657,274.983C710.879,275.328 710.846,275.386 710.846,275.419Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M728.721,291.854C726.309,291.887 724.985,290.611 725.677,288.858C726.284,287.323 728.36,287.74 729.569,288.52C731.403,289.704 730.761,290.918 728.721,291.854Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M708.176,281.158C709.383,281.232 710.702,281.653 712.369,282.103C713.141,282.464 713.565,282.795 714.175,283.332C711.995,283.883 709.952,283.263 708.176,281.158Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M666.777,310.241C665.728,313.575 669.23,314.825 669.993,317.627C669.555,318.317 669.1,318.632 668.362,318.982C665.191,316.947 661.936,318.599 658.446,318.09C657.398,317.405 656.762,316.761 656.516,315.502C656.51,314.947 656.552,314.726 656.839,314.273C657.085,314.042 657.022,314.011 657.014,314.045C657.407,313.58 658.011,313.522 658.815,313.203C659.063,313.044 659.004,313.01 659.008,313.044C659.409,312.579 660.008,312.522 660.807,312.209C661.052,312.051 661.004,312.003 661.012,312.036C661.415,311.574 662.012,311.522 662.805,311.21C663.048,311.052 663.007,311.001 663.013,311.033C663.697,310.265 664.675,310.617 665.786,310.233C666.062,310.045 666.045,310.113 666.072,310.138C666.099,310.162 666.553,310.197 666.777,310.241Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M656.565,314.757C657.792,315.508 657.982,316.393 657.994,317.717C655.879,317.837 653.966,319.637 651.734,318.772C651.78,316.823 653.467,316.507 654.802,315.428C655.31,314.754 655.717,314.533 656.565,314.757Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M665.718,310.034C665.535,310.967 664.6,311.019 663.36,311.108C663.549,310.144 664.429,310.012 665.718,310.034Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M658.755,313.059C658.581,313.375 658.1,313.706 657.313,314.058C657.486,313.744 657.966,313.409 658.755,313.059Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M662.744,311.063C662.581,311.402 662.114,311.751 661.333,312.085C661.493,311.737 661.966,311.405 662.744,311.063Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M660.746,312.061C660.581,312.392 660.109,312.733 659.325,313.076C659.488,312.742 659.964,312.407 660.746,312.061Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M656.943,314.728C656.465,314.992 656.047,315.031 655.32,315.127C655.489,314.818 655.967,314.45 656.766,314.062C657.085,314.042 657.005,314.503 656.943,314.728Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M585.918,386.585C584.884,386.66 583.785,386.414 582.373,386.028C583.448,384.755 584.754,384.458 585.918,386.585Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M513.058,181.683C512.655,181.778 512.036,181.628 511.231,181.211C511.644,181.109 512.243,181.273 513.058,181.683Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M478.133,137.17C478.456,137.154 478.809,137.424 479.28,137.893C478.745,138.352 478.356,138.094 478.133,137.17Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M509.011,178.678C508.716,178.857 508.453,178.673 508.153,178.174C508.359,178.104 508.668,178.256 509.011,178.678Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M508.132,177.704C507.728,177.787 507.361,177.632 507.898,177.064C508.103,177.131 508.147,177.294 508.132,177.704Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M510.016,179.674C509.715,179.858 509.453,179.675 509.154,179.176C509.364,179.103 509.676,179.252 510.016,179.674Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M511.018,180.672C510.715,180.859 510.452,180.676 510.154,180.178C510.366,180.103 510.679,180.25 511.018,180.672Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M540.788,270.798C540.37,270.892 539.759,270.719 538.928,270.301C539.336,270.213 539.966,270.372 540.788,270.798Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M560.119,274.062C560.3,274.031 560.579,274.259 560.964,274.738C560.786,274.766 560.501,274.543 560.119,274.062Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M541.878,271.842C541.678,271.901 541.37,271.728 541.004,271.292C541.219,271.223 541.495,271.416 541.878,271.842Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M84.021,280.153C84.313,280.08 84.564,280.29 84.89,280.771C84.132,281.682 84.121,280.964 84.021,280.153Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M146.545,102.016C144.196,106.685 139.373,108.2 134.343,109.988C137.518,106.577 139.348,100.533 146.545,102.016Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M710.746,274.985C709.852,275.225 708.824,275.121 707.41,274.987C704.03,275.651 701.643,273.622 698.579,273.042C696.99,272.463 695.968,271.455 694.242,271.213C693.711,271.04 693.503,270.958 693,270.721C691.157,269.3 689.368,268.587 687.094,268.156C686.581,267.948 686.385,267.842 685.955,267.497C683.365,263.608 678.43,264.871 675.46,261.999C678.602,260.518 682.802,264.641 685.017,259.477C686.794,259.413 688.532,259.74 690.659,260.083C697.199,261.916 703.351,263.733 709.757,265.828C710.256,272.887 704.58,268.567 701.987,270.533C704.356,272.938 708.282,272.231 710.746,274.985Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M634.105,353.489C635.849,352.975 637.688,352.774 639.751,353.689C638.042,355.35 636.093,355.738 634.105,353.489Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M628.075,352.465C629.19,352.252 630.369,352.35 631.784,352.719C630.7,353.402 629.319,354.932 628.075,352.465Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M624.066,351.187C624.896,351.074 625.752,351.271 626.819,351.726C625.973,352.289 624.751,353.59 624.066,351.187Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M643.06,354.432C643.875,354.253 644.742,354.359 645.816,354.726C645.02,355.254 643.92,356.555 643.06,354.432Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M627.235,349.417C627.181,349.595 626.987,349.741 626.929,349.699C626.59,349.453 626.681,349.3 627.235,349.417Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M157.262,428.295C157.027,428.013 156.824,427.75 156.877,427.592C156.838,427.186 156.746,426.938 156.6,426.296C154.817,417.74 154.895,409.378 154.178,401.126C152.957,387.054 155.966,373.347 160.087,359.911C161.071,356.704 163.651,354.293 164.52,350.641C164.605,350.033 164.641,349.793 164.77,349.209C165.029,348.441 165.223,348.03 165.616,347.364C166.002,346.754 166.234,346.422 166.624,345.856C166.866,345.453 166.961,345.295 167.19,344.898C167.484,344.336 167.631,344.006 167.843,343.408C167.98,342.969 168.038,342.793 168.204,342.358C168.409,341.937 168.505,341.774 168.782,341.393C169.37,340.774 169.836,340.447 170.52,339.939C171.449,339.34 171.689,338.596 172.156,337.633C172.532,336.998 172.805,336.669 173.361,336.146C176.894,333.412 179.433,330.104 182.839,327.237C183.325,326.625 183.631,326.305 184.202,325.792C185.248,324.92 186.206,324.446 187.047,323.349C187.566,322.836 187.896,322.582 188.524,322.21C189.753,321.683 190.755,321.399 191.816,320.503C194.011,319.176 196.39,318.761 198.001,316.499C198.727,315.741 199.323,315.417 200.347,315.22C202.952,315.813 204.383,314.117 206.433,313.092C216.623,310.728 226.638,309.203 236.687,306.222C237.167,305.813 237.368,305.653 237.669,305.35C239.204,303.56 240.598,305.262 242.315,305.395C243.305,305.908 243.935,306.416 244.95,306.813C245.384,306.989 245.555,307.061 245.978,307.25C246.557,307.529 246.883,307.695 247.455,307.982C247.87,308.18 248.036,308.261 248.452,308.467C249.045,308.765 249.382,308.948 249.974,309.293C250.395,309.578 250.556,309.707 250.932,310.067C251.54,310.824 251.809,311.413 252.091,312.364C252.658,316.025 251.185,318.1 248.083,319.199C246.827,319.645 245.618,320.229 244.671,321.672C244.48,322.174 244.426,322.381 244.282,322.891C244.126,323.392 244.059,323.589 243.895,324.078C243.691,324.765 243.609,325.166 243.569,325.883C243.812,328.779 245.832,330.32 247.335,332.531C247.683,332.94 247.824,333.1 248.435,333.695C249.41,334.55 249.979,334.877 250.797,335.452C251.4,336.003 251.676,336.383 252.053,337.128C252.398,338.086 252.333,339.177 252.769,339.288C258.035,340.619 262.875,343.915 268.829,341.977C276.003,339.643 281.242,343.914 280.864,351.632C280.733,352.795 280.49,353.608 280.115,354.715C279.852,355.168 279.721,355.327 279.775,355.732C273.276,370.852 264.194,383.347 247.127,387.105C223.884,392.222 207.33,406.743 193.173,424.749C188.542,430.639 183.321,435.963 178.214,441.417C175.053,444.794 172.952,443.598 171.387,440.496C169.6,436.955 166.899,434.328 164.145,431.695C161.289,428.966 160.999,430.993 161.113,433.858C157.808,433.718 158.832,430.385 157.262,428.295Z" style="fill:rgb(62,58,51);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M174.93,324.937C180.227,323.893 183.333,319.36 187.673,316.739C200.175,309.189 212.977,302.914 228.149,303.957C229.067,304.02 229.984,304.102 232.104,304.27C224.892,308.009 217.379,306.687 211.142,311.089C210.28,312.01 209.699,312.245 208.817,312.579C208.32,312.754 208.117,312.813 207.601,312.917C206.202,313.01 205.211,313.314 204.107,314.214C203.659,314.504 203.471,314.606 202.985,314.823C201.273,315.186 199.74,315.01 198.371,316.333C198.06,316.727 197.941,316.888 197.614,317.26C197.086,317.697 196.746,317.883 196.127,318.142C195.718,318.364 195.562,318.464 195.165,318.701C194.601,319.003 194.275,319.166 193.711,319.459C193.312,319.672 193.151,319.754 192.733,319.924C192.137,320.14 191.824,320.318 191.342,320.736C191.029,321.075 190.909,321.217 190.574,321.541C190.198,321.82 190.035,321.915 189.612,322.122C189.173,322.303 188.996,322.372 188.543,322.52C187.735,322.869 187.366,323.309 186.853,324.018C186.526,324.381 186.38,324.511 185.975,324.779C184.965,325.165 184.365,325.64 183.62,326.393C183.305,326.738 183.185,326.879 182.89,327.235C182.588,327.577 182.46,327.705 181.942,328.193C181.424,328.669 181.297,328.786 180.794,329.249C180.296,329.71 180.174,329.826 179.697,330.298C179.22,330.77 179.1,330.888 178.624,331.373C178.15,331.867 178.029,331.993 177.535,332.508C177.027,333.028 176.892,333.158 176.319,333.68C175.718,334.198 175.555,334.324 174.801,334.698C173.988,334.983 173.768,335.018 173.208,335.054C171.343,334.851 170.251,334.114 169.71,332.238C169.538,331.432 169.537,330.964 169.762,330.183C169.925,329.87 169.934,329.95 169.894,329.943C170.531,329.507 171.053,328.91 171.764,328.092C171.93,327.846 171.939,327.938 171.892,327.934C172.818,327.141 174.048,326.643 174.799,325.16C174.948,324.881 174.963,324.949 174.93,324.937Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M242.962,307.063C241.457,305.742 239.921,305.416 238.074,305.103C232.504,302.126 226.798,301.598 220.457,301.995C222.344,298.114 226.108,300.84 229.552,300C235.62,300.851 240.433,304.2 246.471,304.352C251.618,304.482 255.674,308.874 259.814,311.781C262.152,313.424 264.208,315.348 266.942,316.621C270.628,318.338 274.548,320.239 274.978,325.549C274.979,325.911 274.971,326.069 274.974,326.149C270.236,325.516 268.134,320.629 263.573,319.038C262.952,318.659 262.593,318.463 261.944,318.186C261.503,317.978 261.331,317.89 260.915,317.655C260.516,317.401 260.362,317.295 259.754,316.868C258.991,316.347 258.677,316.153 258.112,315.831C257.699,315.605 257.535,315.51 257.129,315.265C256.57,314.906 256.256,314.69 255.695,314.33C255.279,314.094 255.113,313.997 254.698,313.756C254.112,313.421 253.778,313.228 253.19,312.885C252.777,312.622 252.619,312.506 252.259,312.174C251.671,311.261 251.158,310.688 250.224,310.12C250.011,309.919 250.005,309.987 250.039,309.98C249.594,309.583 248.994,309.503 248.211,309.127C247.99,308.928 248.003,308.997 248.037,308.989C247.597,308.585 246.997,308.503 246.212,308.131C245.991,307.932 246.002,307.999 246.034,307.99C245.261,307.244 244.163,307.656 242.962,307.063Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M236.582,305.982C235.846,310.646 231.265,308.9 228.802,309.373C222.542,310.574 216.265,311.372 210.321,313.892C209.328,314.313 208.037,314.028 206.332,313.776C206.019,312.467 206.962,312.592 207.952,312.25C208.243,312.177 208.09,312.141 208.089,312.22C208.607,311.152 209.717,311.658 210.89,311.288C211.221,311.162 211.189,311.177 211.207,311.185C219.54,309.447 227.855,307.702 236.582,305.982Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M719.632,288.142C719.327,290.233 718.414,290.686 717.058,288.373C717.756,288.057 718.511,288.054 719.632,288.142Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M686.241,332.413C686.187,332.589 685.994,332.734 685.933,332.691C685.591,332.449 685.681,332.297 686.241,332.413Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M489.126,302.655C486.612,303.216 484.773,302.175 484.07,299.044C485.693,299.898 487.306,301.141 489.126,302.655Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M493.976,306.614C492.035,307.159 490.439,306.652 490.067,303.871C491.323,304.418 492.578,305.366 493.976,306.614Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M483.091,297.657C481.337,298.127 479.659,297.853 479.101,295.209C480.375,295.677 481.64,296.529 483.091,297.657Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M478.995,294.605C477.177,295.152 475.623,294.744 475.092,292.204C476.358,292.652 477.619,293.475 478.995,294.605Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M496.955,308.664C495.876,309.004 494.6,309.153 494.097,307.204C494.99,307.355 495.892,307.874 496.955,308.664Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.007,122.648C174.97,122.531 174.254,121.793 174.041,120.298C175.417,120.118 176.007,120.952 176.007,122.648Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.072,222.339C325.067,222 326.133,222 327.6,222C327.136,224.631 325.816,224.66 324.072,222.339Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M350.829,222.624C349.659,224.257 348.339,224.598 347.073,222.376C348.21,222.135 349.417,222.228 350.829,222.624Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M163.629,336.06C163.962,336.39 163.984,336.886 164.012,337.755C164.433,343.087 161.04,346.038 157.78,349.333C157.169,349.354 156.926,349.295 156.601,348.869C157.809,343.87 161.234,340.42 163.629,336.06Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M153.811,354.826C154.283,352.976 154.828,351.19 155.685,349.246C156.367,349.49 156.676,349.935 157.026,350.821C157.203,353.019 156.706,354.486 154.433,355.086C154.028,355.018 153.883,354.89 153.811,354.826Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.407,351.007C156.019,350.565 156.018,350.143 156.007,349.403C155.997,349.087 156.157,348.704 156.338,348.603C156.519,348.502 156.768,348.753 156.889,348.88C157.589,349.75 157.45,350.416 156.407,351.007Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M231.385,63.906C230.14,63.258 228.069,62.804 230.534,61.06C231.071,61.938 232.562,62.491 231.385,63.906Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M508.856,287.111C508.929,287.078 509.043,287.045 509.027,287.103C508.896,287.195 508.899,287.111 508.856,287.111Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M591.536,272.479C591.559,272.522 591.512,272.437 591.536,272.479Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M174.63,325.026C174.979,326.543 174.232,327.597 172.205,327.929C171.331,325.813 173.672,326.253 174.63,325.026Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M171.584,327.913C171.959,328.861 171.652,329.649 170.2,329.917C170.078,329.115 169.768,327.917 171.584,327.913Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M169.675,329.962C169.947,330.337 169.969,330.804 169.977,331.622C169.812,332.091 169.66,332.208 169.263,332.175C169.018,332.024 168.707,331.678 168.575,331.487C168.77,330.881 169.097,330.467 169.675,329.962Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.301,219.891C275.201,219.004 275.282,217.978 276.83,218.796C276.533,219.301 276.062,219.596 275.301,219.891Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M578.08,215.466C576.18,216.006 574.608,215.089 573.173,213.225C574.648,213.667 576.267,214.429 578.08,215.466Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M566.858,209.735C566.966,209.916 566.501,209.99 566.267,209.978C566.032,209.966 565.974,209.63 565.983,209.46C566.303,209.21 566.555,209.298 566.858,209.735Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M151.003,427.288C152.195,426.052 152.099,424.896 151.751,423.75C148.788,413.983 147.908,403.944 147.718,393.336C147.413,392.166 147.387,391.455 147.699,390.214C147.843,389.691 147.749,389.382 147.737,389.415C148.077,381.095 148.446,372.744 152.514,364.826C153.943,364.48 154.947,364.729 156.131,365.666C157.559,369.769 154.977,373.206 155.257,377.348C155.138,378.037 155.073,378.312 154.88,378.995C153.7,381.712 153.432,384.138 153.445,386.659C153.502,397.718 152.994,408.801 155.134,419.755C155.295,420.578 155.095,421.399 154.482,422.529C154.478,424.354 154.726,425.816 154.968,427.653C154.791,428.193 154.621,428.356 154.134,428.678C153.349,428.942 152.879,428.959 152.068,428.783C151.328,428.404 151.027,428.054 151.003,427.288Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.24,365.972C155.022,365.787 154.134,365.523 153.043,364.951C151.837,361.477 155.792,358.986 154.04,355.369C155.479,354.379 156.005,353.185 156.023,351.338C156.347,350.527 156.675,350.066 157.007,349.307C160.226,346.22 161.273,341.961 163.978,338.463C164.875,337.545 165.149,336.691 165.087,335.365C166.93,335.265 167.766,333.822 168.893,332.332C169.018,332.024 169.492,332.017 169.728,331.995C170.998,332.696 171.563,334.15 173.773,334.512C174.097,336.079 172.821,336.442 172.516,337.851C172.394,338.571 172.254,338.959 171.825,339.536C170.671,340.155 169.751,340.577 169.219,341.888C169.106,342.167 169.055,342.076 169.104,342.058C168.466,342.519 168.264,343.299 167.807,344.263C167.593,344.701 167.506,344.875 167.28,345.305C166.75,346.228 166.209,346.794 165.704,347.733C165.369,348.323 165.206,348.674 164.999,349.326C164.868,349.806 164.805,349.996 164.615,350.462C164.294,351.101 164.09,351.458 163.708,352.079C163.417,352.526 163.292,352.701 162.957,353.125C159.842,357.13 159.979,362.387 156.24,365.972Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.285,375.163C147.116,375.012 147.191,374.72 147.456,374.257C147.692,374.399 147.654,374.712 147.285,375.163Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.711,389.412C147.821,390.406 147.799,391.121 147.704,392.353C147.307,392.926 146.98,392.963 146.402,392.987C146.58,391.689 144.275,389.375 147.711,389.412Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M113.21,143.726C112.796,144.026 112.58,144.005 112.043,143.935C111.903,143.302 112.084,142.719 112.515,141.958C112.766,141.781 112.897,141.904 112.962,141.964C113.387,142.422 113.513,142.883 113.21,143.726Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M112.864,144.369C113.022,143.597 113.033,143.147 113.036,142.362C117.255,137.296 119.346,131.377 122.069,125.441C122.493,125.05 122.915,125.029 123.652,124.964C125.936,126.756 127.771,126.005 129.781,124.846C130.958,124.168 132.213,122.056 133.911,124.637C133.694,125.441 133.427,125.929 133.031,126.662C132.6,127.383 132.3,127.858 131.987,128.622C131.641,129.389 131.307,129.868 130.953,130.649C129.207,131.883 128.062,133.217 127.942,135.612C126.502,136.594 125.93,137.756 125.937,139.616C125.625,140.433 125.307,140.903 124.975,141.672C122.36,143.335 122.427,146.258 121.033,148.736C120.632,149.299 120.23,149.578 120.05,149.431C115.735,145.916 114.323,148.764 113.176,152.816C112.623,154.056 111.999,154.759 110.648,155.064C108.026,153.502 109.73,151.946 110.31,150.438C111.055,148.501 111.909,146.606 112.864,144.369Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M110.199,155.411C110.778,154.531 111.274,154.015 111.885,153.249C115.865,150.926 115.732,154.259 116.779,156.65C114.516,168.908 111.162,180.594 106.143,191.77C104.731,194.914 102.523,197.712 101.977,201.611C100.523,202.059 100.006,202.968 99.971,204.639C99.718,205.172 99.45,205.353 99.092,205.768C97.915,206.421 97.211,207.167 97,208.665C94.599,209.442 93.963,211.509 93.009,213.646C91.422,214.02 90.485,214.844 90.033,216.66C89.405,217.479 88.813,217.961 88.097,218.708C87.656,219.083 87.398,219.272 87.086,219.758C86.657,220.084 86.399,220.274 86.089,220.761C85.657,221.078 85.396,221.263 85.083,221.749C84.08,222.084 83.349,222.42 83.034,223.684C82.657,224.068 82.385,224.246 82.087,224.762C81.725,225.216 81.46,225.44 81.106,225.917C81.017,226.17 80.99,226.061 81.039,226.036C80.773,226.213 80.51,226.471 80.173,227.028C80.063,227.589 79.933,227.821 79.461,228.014C78.29,228.04 77.429,228.215 77.033,229.636C75.822,230.009 74.599,229.893 74.03,231.644C72.195,231.643 70.866,232.531 69.311,233.788C68.583,232.029 66.403,230.764 66.965,228.088C67.008,227.533 67.084,227.369 67.402,227.087C67.968,226.447 68.551,226.543 69.232,226.223C69.542,225.912 69.648,225.765 69.966,225.45C70.296,225.153 70.415,225.025 70.595,224.635C70.797,224.03 71.029,223.771 71.625,223.535C72.371,223.217 72.776,222.859 73.403,222.406C74.178,221.94 73.665,222.648 73.942,222.053C74.16,221.582 74.049,221.542 73.715,222.22C72.99,222.618 72.549,222.98 71.781,223.407C70.452,223.838 69.582,224.589 68.154,224.801C66.294,224.908 64.068,225.537 65.761,222.289C66.353,221.479 66.936,221.379 67.746,221.089C68.143,220.359 68.315,219.819 68.713,219.098C71.98,219.442 74.534,218.032 76.773,216.417C84.983,210.493 92.049,203.435 97.17,194.596C98.61,192.11 99.804,189.573 98.11,186.319C101.993,175.903 104.912,165.379 110.199,155.411Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M80.308,227.139C80.229,226.946 80.405,226.611 80.835,226.143C80.913,226.339 80.737,226.669 80.308,227.139Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.329,295.737C331.611,300.033 327.311,299.987 325.142,302.687C317.724,304.482 310.802,307.134 303.356,308.271C290.942,310.168 279.894,307.004 269.516,301.076C260.955,296.186 252.121,292.15 242.443,288.992C240.765,287.035 239.377,285.191 238.161,283.242C237.481,282.152 236.619,280.83 238.077,279.689C239.229,278.787 240.39,279.559 241.272,280.215C242.731,281.299 244.027,282.607 245.357,283.858C246.57,284.998 247.718,286.464 249.616,285.822C251.521,285.178 251.592,283.188 251.775,281.647C252.107,278.866 252.519,276.157 254.256,272.139C256.554,279.935 257.941,287.042 264.76,291.698C264.955,285.587 266.074,280.147 268.468,275.1C272.508,266.588 279.192,260.419 286.782,255.114C288.408,253.978 290.002,252.797 291.744,251.339C299.852,253.388 307.256,249.226 315.002,249.03C317.124,248.976 319.256,249.281 321.69,249.692C319.975,251.08 317.77,250.183 315.323,250.734C299.048,251.848 280.576,266.163 277.498,280.011C276.575,284.161 276.514,288.225 279.018,291.984C281.798,296.156 285.569,296.871 289.509,293.838C292.391,291.62 295.232,289.349 298.415,287.033C299.07,286.808 299.371,286.608 299.812,286.149C299.982,285.935 299.995,285.997 299.965,285.988C300.209,285.792 300.457,285.573 300.833,285.131C300.988,284.938 300.992,285 300.965,284.985C301.816,284.449 302.667,283.886 303.756,283.141C303.974,282.926 303.992,282.996 303.965,282.972C305.123,282.202 306.32,282.019 307.802,283.133C309.311,286.275 306.996,288.385 306.436,290.874C306.147,292.161 305.553,293.512 306.729,294.588C307.892,295.653 309.227,295.048 310.46,294.591C314.51,293.09 317.901,290.307 322.201,288.597C323.107,288.382 323.714,288.367 324.591,288.297C325.035,288.205 325.209,288.156 325.631,288C326.04,287.807 326.2,287.72 326.6,287.49C327.003,287.25 327.167,287.153 327.582,286.911C328.392,286.52 328.85,286.125 329.595,285.568C330.06,285.27 330.258,285.162 330.775,284.923C333.645,284.551 335.847,282.222 338.898,283.799C338.541,286.953 335.724,288.149 334.157,290.707C332.558,292.173 333.753,294.211 332.329,295.737Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.669,253.713C344.137,253.816 328.863,257.331 313.604,261.008C310.548,261.745 308.119,264.212 304.399,264.025C307.757,260.548 311.667,257.324 316.614,254.982C317.301,256.719 314.854,256.955 314.857,259.182C329.589,255.705 344.086,251.214 359.669,253.713Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M395.906,266.631C387.836,265.467 379.679,263.96 371.72,260.387C377.01,260.028 382.299,259.669 387.932,259.523C387.541,261.743 385.442,261.715 383.691,262.627C387.493,265.231 392.547,262.861 395.906,266.631Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M507.35,384.783C507.253,383.563 507.489,382.245 507.733,380.605C510.625,381.469 513.142,380.074 515.747,379.18C522.966,376.701 529.562,378.144 535.828,382.761C533.687,383.199 531.95,381.687 529.936,381.001C521.816,378.235 514.563,380.221 507.35,384.783Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M471.442,347.088C477.56,348.915 483.71,349.245 489.597,351.954C487.547,353.994 485.685,351.491 483.545,351.368C481.153,351.231 478.971,349.308 476.15,350.8C471.853,351.108 468.907,348.643 464.701,346.803C467.599,345.563 469.25,347.581 471.442,347.088Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M529.058,329.197C530.904,329.854 532.754,330.831 535.42,332.237C529.654,334.446 524.48,334.933 518.882,335.385C518.175,335.264 517.797,335.189 517.598,334.96C516.674,333.895 517.78,334.111 518.242,334.051C521.328,333.653 524.42,333.3 527.507,332.911C529.827,332.619 530.625,331.6 529.058,329.197Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M542.672,354.026C539.484,356.781 535.467,358.504 530.636,359.204C529.331,358.761 527.46,357.515 529.456,357.375C534.041,357.053 537.771,354.138 542.672,354.026Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M511.052,361.517C511.171,360.266 511.348,359.356 511.789,358.219C514.232,358.248 515.085,359.568 514.964,361.649C514.917,362.45 514.899,363.366 513.986,363.657C512.397,364.164 511.633,363.158 511.052,361.517Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M317.338,254.961C317.695,253.538 319.166,253.05 320.722,252.154C321.618,251.191 322.516,250.894 323.756,250.849C324.858,251.131 325.924,250.802 326.301,251.705C326.73,252.73 325.737,253.205 324.997,253.39C322.598,253.99 320.164,254.45 317.338,254.961Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M513.116,320.174C516.368,320.758 519.077,322.762 522.226,324.65C518.669,324.912 515.554,323.447 513.116,320.174Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M485.84,356.749C482.716,356.293 479.988,354.478 477.105,352.36C480.556,352.139 483.409,353.731 485.84,356.749Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M422.011,279.375C424.389,278.308 426.847,278.136 429.76,278.178C430.956,280.437 429.151,279.903 428.089,279.972C426.358,280.085 424.617,280.028 422.445,280.067C422.011,280.09 422.006,279.613 422.011,279.375Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M491.923,361.051C490.03,360.183 488.138,358.918 486.095,357.354C488.628,357.108 491.109,357.498 491.923,361.051Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M323.878,250.789C323.259,251.344 322.457,251.655 321.332,251.989C319.53,250.334 317.539,251.241 315.373,250.953C316.843,249.351 319.098,250.292 321.582,249.979C322.563,250.157 323.128,250.351 323.878,250.789Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M507.965,332.683C506.129,332.062 504.876,330.561 503.963,328.387C506.518,328.295 507.817,329.766 507.965,332.683Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M483.965,311.861C482.692,311.297 481.537,310.264 480.967,308.381C483.156,308.109 483.997,309.41 483.965,311.861Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M544.983,392.704C543.968,391.947 542.956,390.803 541.779,389.371C543.908,388.94 544.897,390.159 544.983,392.704Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M514.787,336.047C515.166,336.439 515.187,336.809 515.236,337.452C513.992,337.881 512.231,338.486 512.01,336.718C511.87,335.597 513.558,336.188 514.787,336.047Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M539.968,386.854C539.006,386.385 538.069,385.525 537.002,384.374C538.683,383.866 539.995,384.301 539.968,386.854Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M391.956,260.146C392.287,259.786 392.706,259.76 393.433,259.698C394.217,260.235 395.141,260.882 394.132,261.555C393.079,262.258 392.412,261.488 391.956,260.146Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.031,377.213C548.704,377.665 549.366,378.504 550.172,379.633C548.68,380.009 548.021,379.13 548.031,377.213Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M504.101,314.196C505.003,314.337 505.921,314.845 506.981,315.637C505.876,316.011 504.624,316.109 504.101,314.196Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M557.865,344.028C557.414,344.73 556.583,345.407 555.431,346.129C555.019,344.487 556.025,343.997 557.865,344.028Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M550.722,349.037C550.692,350.198 549.735,350.66 548.422,351.132C548.007,349.585 548.906,349.008 550.722,349.037Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M553.741,347.035C553.317,347.73 552.522,348.393 551.416,349.112C550.995,347.542 551.924,347.002 553.741,347.035Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M479.844,305.763C478.375,306.024 477.571,304.989 476.945,303.38C478.191,303.484 479.031,304.396 479.844,305.763Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M547.735,351.045C547.681,352.184 546.681,352.591 545.412,353.116C544.999,351.564 545.922,351.014 547.735,351.045Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M399.959,267.735C399.418,267.898 398.832,267.76 398.011,267.427C398.586,266.248 399.341,265.879 399.959,267.735Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M527.169,328.171C527.587,328.084 528.164,328.268 528.922,328.703C528.511,328.784 527.919,328.613 527.169,328.171Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M551.057,381.147C551.393,381.334 551.745,381.844 552.091,382.671C551.748,382.482 551.41,381.976 551.057,381.147Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M544.774,353.053C544.612,353.413 544.133,353.761 543.335,354.1C543.495,353.741 543.976,353.391 544.774,353.053Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M494.059,362.927C493.616,362.895 493.334,362.684 492.88,362.267C493.269,362.164 494.103,361.664 494.059,362.927Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M489.804,315.807C489.398,315.902 488.826,315.742 488.097,315.316C488.507,315.217 489.073,315.385 489.804,315.807Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M480.947,307.749C480.591,307.587 480.232,307.119 479.906,306.342C480.274,306.503 480.609,306.973 480.947,307.749Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M476.84,302.841C476.537,303.071 476.108,303.077 475.368,302.99C475.514,302.245 476.044,302.02 476.84,302.841Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M487.807,314.811C487.41,314.88 486.837,314.688 486.064,314.261C486.452,314.2 487.042,314.376 487.807,314.811Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M501.169,311.837C501.587,311.842 502.128,312.167 502.874,312.733C502.482,312.701 501.887,312.429 501.169,311.837Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M509.879,335.102C509.669,335.125 509.392,334.857 509.038,334.31C509.244,334.291 509.529,334.551 509.879,335.102Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M554.83,346.128C554.908,346.337 554.739,346.643 554.296,347.027C554.208,346.812 554.395,346.519 554.83,346.128Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M502.85,326.818C502.678,326.869 502.378,326.68 501.935,326.259C502.102,326.21 502.412,326.393 502.85,326.818Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M490.132,316.926C489.926,316.864 489.878,316.701 489.879,316.289C490.049,316.301 490.169,316.564 490.132,316.926Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M508.867,333.81C508.671,333.875 508.379,333.706 508.016,333.286C508.221,333.215 508.496,333.396 508.867,333.81Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M503.864,327.826C503.683,327.879 503.395,327.701 503.022,327.274C503.211,327.216 503.484,327.406 503.864,327.826Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M503.125,313.16C503.317,313.105 503.623,313.285 504.005,313.725C503.801,313.788 503.521,313.591 503.125,313.16Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M476.868,351.827C476.644,351.904 476.322,351.75 475.979,351.321C476.228,351.23 476.499,351.413 476.868,351.827Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M536.875,383.856C536.615,383.944 536.251,383.79 535.902,383.333C536.203,383.225 536.487,383.419 536.875,383.856Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M502.292,487.616C502.272,487.53 502.253,487.441 502.235,487.348C502.223,487.32 502.211,487.293 502.199,487.265C502.244,487.287 502.289,487.309 502.332,487.332C502.317,487.428 502.303,487.523 502.292,487.616ZM506.053,463.947C506.052,463.943 506.051,463.938 506.052,463.931C506.053,463.936 506.053,463.942 506.053,463.947ZM514.091,484.912C514.101,484.934 514.078,484.922 514.082,484.897C514.085,484.902 514.088,484.907 514.091,484.912ZM515.957,488.086C514.405,488.325 514.517,486.666 514.087,485.211C514.212,485.315 514.337,485.431 514.463,485.557C514.928,486.419 515.326,487.327 515.957,488.086ZM521.046,492.93C521.043,492.931 521.034,492.923 521.033,492.909C521.037,492.916 521.042,492.923 521.046,492.93ZM522.057,495.057C522.046,494.789 522.058,494.509 522.076,494.168C522.175,494.215 522.274,494.261 522.372,494.307C522.52,494.591 522.638,494.938 522.725,495.417C522.744,495.518 522.761,495.624 522.776,495.736C522.715,495.888 522.652,496.033 522.587,496.173C522.548,496.259 522.507,496.343 522.466,496.425C522.406,496.371 522.346,496.316 522.286,496.26C522.279,496.24 522.273,496.22 522.266,496.2C522.129,495.764 522.072,495.422 522.057,495.057ZM506.143,492.176C506.411,492.142 506.649,492.34 506.946,492.752C506.899,492.819 506.858,492.88 506.815,492.932C506.278,493.591 506.11,493.072 506.014,492.209C506.058,492.192 506.101,492.181 506.143,492.176Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M529.079,446.941C529.076,446.939 529.074,446.935 529.073,446.928C529.075,446.933 529.077,446.937 529.079,446.941Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M552.879,448.478C553.168,448.568 553.479,448.644 553.812,448.707C553.547,448.89 553.294,449.05 553.05,449.187C552.993,448.95 552.936,448.714 552.879,448.478ZM552.182,493.676C552.151,493.281 552.325,492.762 552.7,492.117C552.716,492.186 552.724,492.259 552.725,492.336C552.53,492.701 552.425,493.145 552.182,493.676ZM551.186,495.671C551.153,495.276 551.324,494.759 551.696,494.118C551.713,494.188 551.722,494.263 551.723,494.342C551.528,494.706 551.424,495.145 551.186,495.671ZM549.105,497.121C549.647,496.722 550.074,496.414 550.69,496.042C550.713,496.133 550.732,496.223 550.744,496.311C550.521,496.598 550.221,496.878 549.709,497.193C549.458,497.207 549.269,497.172 549.105,497.121ZM548.821,496.859C548.797,496.892 548.773,496.922 548.749,496.952C548.732,496.946 548.715,496.939 548.696,496.933C548.739,496.908 548.781,496.883 548.821,496.859ZM545.89,441.099C545.988,441.269 545.982,441.466 545.955,441.856C545.895,441.882 545.839,441.896 545.786,441.899C545.735,441.681 545.706,441.484 545.719,441.183C545.767,441.132 545.812,441.087 545.857,441.047C545.908,441.001 545.957,440.961 546.005,440.928C546.004,440.996 545.999,441.001 545.996,441.003C545.962,441.038 545.928,441.071 545.89,441.099ZM546.92,441.627C546.748,441.466 546.554,441.312 546.334,441.165C546.225,441.078 546.133,440.989 546.052,440.897C546.216,440.796 546.384,440.757 546.618,440.751C546.719,441.05 546.812,441.318 546.92,441.627ZM549.274,461.65C549.136,460.994 548.985,460.335 548.814,459.674C548.837,459.626 548.861,459.577 548.886,459.527C548.911,459.479 548.937,459.43 548.964,459.381C549.058,459.325 549.151,459.271 549.244,459.221C549.31,459.876 549.33,460.419 549.307,461.052C549.3,461.241 549.289,461.439 549.274,461.65ZM547.439,486.684C547.436,486.981 547.512,487.177 547.637,487.517C547.732,488.015 547.74,488.369 547.659,488.776C547.556,488.264 547.428,487.75 547.263,487.231C547.284,487.115 547.306,486.992 547.33,486.863C547.361,486.739 547.392,486.684 547.439,486.684Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M533.109,396.67C532.423,397.143 531.867,397.314 531.149,397.731C528.885,397.811 527.343,398.676 526.253,400.849C526.182,401.192 526.138,401.136 526.173,401.128C525.385,401.347 524.742,401.803 524.198,402.843C524.05,403.11 524.035,403.034 524.073,403.044C523.412,403.423 522.704,403.78 522.14,404.738C521.735,405.454 521.428,405.889 521.029,406.579C520.821,407.008 520.705,407.182 520.339,407.549C518.941,408.279 517.922,409.084 516.343,409.424C514.539,408.992 512.875,409.102 511.497,407.62C511.053,404.679 512.697,402.959 514.182,401.18C515.354,399.775 516.961,398.397 516.93,396.558C516.829,390.756 520.553,390.346 524.85,390.504C525.513,390.528 526.177,390.507 527.215,390.535C529.544,391.57 531.823,391.954 533.782,393.768C534.109,393.947 534.054,393.959 534.067,393.934C533.799,394.729 533.52,395.549 533.109,396.67Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.476,478.476C548.505,478.417 548.536,478.355 548.57,478.289C548.656,478.503 548.608,478.875 548.372,479.366C548.235,479.211 548.29,478.932 548.476,478.476ZM542.696,493.356C542.444,493.26 542.297,493.106 542.175,492.799C542.226,492.72 542.277,492.641 542.328,492.562C542.487,492.594 542.62,492.692 542.832,492.858C542.87,492.987 542.896,493.107 542.912,493.216C542.892,493.232 542.872,493.248 542.853,493.264C542.799,493.296 542.747,493.326 542.696,493.356ZM549.274,461.65C549.042,461.553 548.829,461.45 548.635,461.343C548.456,460.808 548.526,460.286 548.814,459.674C548.837,459.626 548.861,459.577 548.886,459.527C548.911,459.479 548.937,459.43 548.964,459.381C549.058,459.325 549.151,459.271 549.244,459.221C549.31,459.876 549.33,460.419 549.307,461.052C549.3,461.241 549.289,461.439 549.274,461.65ZM545.223,491.663C545.115,490.709 545.595,489.872 546.712,489.132C546.726,489.194 546.74,489.257 546.753,489.32C546.275,490.235 545.922,491.015 545.223,491.663ZM547.439,486.684C547.436,486.981 547.512,487.177 547.637,487.517C547.732,488.015 547.74,488.369 547.659,488.776C547.556,488.264 547.428,487.75 547.263,487.231C547.284,487.115 547.306,486.992 547.33,486.863C547.361,486.739 547.392,486.684 547.439,486.684Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M522.057,495.057C522.046,494.789 522.058,494.509 522.076,494.168C522.175,494.215 522.274,494.261 522.372,494.307C522.52,494.591 522.638,494.938 522.725,495.417C522.744,495.518 522.761,495.624 522.776,495.736C522.715,495.888 522.652,496.033 522.587,496.173C522.548,496.259 522.507,496.343 522.466,496.425C522.406,496.371 522.346,496.316 522.286,496.26C522.279,496.24 522.273,496.22 522.266,496.2C522.129,495.764 522.072,495.422 522.057,495.057Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M515.696,409.281C517.674,408.886 517.374,405.871 519.864,406.831C520.549,408.487 519.521,409.007 518.33,409.79C516.949,411.6 515.818,413.198 514.117,414.709C512.604,412.353 513.748,410.808 515.696,409.281Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M549.274,461.65C549.042,461.553 548.829,461.45 548.635,461.343C548.456,460.808 548.526,460.286 548.814,459.674C548.837,459.626 548.861,459.577 548.886,459.527C548.911,459.479 548.937,459.43 548.964,459.381C549.058,459.325 549.151,459.271 549.244,459.221C549.31,459.876 549.33,460.419 549.307,461.052C549.3,461.241 549.289,461.439 549.274,461.65Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M518.451,409.987C518.655,409.21 519.23,408.419 519.922,407.349C520.04,407.071 520.488,406.952 520.713,406.893C521.015,408.407 520.963,409.893 518.451,409.987Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M516.398,487.98C514.382,488.614 514.554,486.792 514.087,485.211C514.803,485.809 515.517,486.772 516.398,487.98Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M522.311,404.902C521.095,403.282 522.52,403.326 523.814,403.053C523.6,403.632 523.09,404.209 522.311,404.902Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M546.005,440.928C546.004,440.996 545.999,441.001 545.996,441.003C545.962,441.038 545.928,441.071 545.89,441.099C545.841,441.136 545.786,441.166 545.719,441.183C545.648,441.2 545.565,441.209 545.456,441.18C545.437,441.133 545.419,441.087 545.401,441.042C545.524,440.983 545.705,440.988 545.816,440.995C545.831,441.013 545.844,441.03 545.857,441.047C545.908,441.001 545.957,440.961 546.005,440.928Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.326,402.99C524.082,402.113 524.369,401.304 525.859,401.123C525.672,401.703 525.136,402.287 524.326,402.99Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M541.274,494.182C541.037,494.041 540.965,493.963 540.926,493.922C541.192,493.49 541.504,493.105 542.019,492.568C542.142,492.546 542.239,492.544 542.328,492.562C542.487,492.594 542.62,492.692 542.832,492.858C542.87,492.987 542.896,493.107 542.912,493.216C542.892,493.232 542.872,493.248 542.853,493.264C542.799,493.296 542.747,493.326 542.696,493.356C542.169,493.659 541.731,493.846 541.274,494.182Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M545.269,441.221C545.288,440.979 545.64,440.983 545.816,440.995C545.99,441.197 545.988,441.386 545.955,441.856C545.61,442.003 545.385,441.778 545.269,441.221Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.058,453.081C548.277,453.033 548.425,453.226 548.431,453.674C548.24,453.675 548.14,453.473 548.058,453.081Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.548,478.25C548.683,478.415 548.645,478.798 548.372,479.366C548.216,479.19 548.295,478.829 548.548,478.25Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M408.517,470.87C410.83,480.737 408.42,488.968 401.195,495.535C396.714,499.608 390.467,499.421 385.767,495.513C381.089,491.624 377.68,486.781 375.279,481.498C375.988,488.595 371.564,506.355 364.654,522.895C363.855,524.534 363.453,525.129 362.918,526.054C362.261,527.15 361.627,527.839 361.021,528.965C360.801,529.302 360.58,529.637 360.358,529.968C360.06,530.412 359.761,530.851 359.458,531.286C355.92,536.365 351.99,540.759 346.733,543.858C344.813,544.991 342.586,546.963 340.584,545.235C340.532,545.191 340.48,545.143 340.429,545.094C340.407,545.073 340.386,545.052 340.366,545.031C338.555,543.188 340.739,541.109 341.702,539.317C343.439,536.085 345.499,533.04 347.618,530.053C349.694,527.127 350.354,523.662 351.602,520.42C347.306,530.344 339.149,537.041 331.192,543.643C325.762,548.147 320.505,553.227 313.224,555.66C312.644,555.547 312.393,555.445 311.941,555.08C311.991,555.033 311.994,555.001 311.999,554.987C312.037,554.884 312.088,554.785 312.127,554.684C314.421,548.731 318.461,544.148 322.965,539.496C322.989,539.472 323.012,539.447 323.036,539.423C323.117,539.322 323.199,539.221 323.281,539.121C326.409,535.313 330.381,532.246 329.13,526.385C329.111,526.276 329.095,526.174 329.081,526.076C329.069,525.994 329.058,525.916 329.049,525.839C329.017,525.569 329.002,525.326 329.004,525.068C329.005,524.818 329.022,524.554 329.054,524.24C329.067,524.189 329.081,524.139 329.095,524.09C329.452,522.847 330.072,522.178 331.259,521.635C331.595,521.688 331.904,521.735 332.206,521.754C333.566,521.842 334.585,521.55 335.187,520.567C335.486,520.078 335.682,519.418 335.766,518.549C335.802,518.416 335.837,518.293 335.873,518.177C336.054,517.591 336.249,517.184 336.623,516.578C336.858,516.365 337.089,516.151 337.318,515.936C343.08,510.521 347.025,504.362 350.165,497.355C351.973,493.319 354.009,489.477 355.515,485.317C355.975,484.046 356.385,482.746 356.724,481.401C358.409,474.721 359.646,468.13 359.678,461.242C359.692,458.275 360.339,455.261 362.144,452.708C363.694,450.516 365.139,450.289 366.582,452.888C368.232,455.86 369.05,459.103 369.919,462.33C369.413,460.272 369.117,458.133 369.405,455.77C369.604,455.643 369.794,455.537 369.974,455.451C370.13,455.376 370.279,455.316 370.421,455.269C372.403,454.614 373.198,456.485 374.162,457.702C376.513,460.672 378.469,463.968 381.278,466.559C383.942,469.017 386.999,470.871 390.666,469.146C394.237,467.465 394.203,463.801 394.246,460.538C394.291,457.247 392.898,454.085 392.954,450.39C393.016,450.036 393.058,449.69 393.082,449.352C393.132,448.661 393.106,448.001 393.022,447.365C392.5,443.446 389.742,440.464 388.559,436.953C388.039,435.41 386.727,433.973 388.005,432.505C388.199,432.282 388.452,432.059 388.777,431.834C388.791,431.845 388.805,431.856 388.819,431.867C394.046,435.942 398.283,440.56 401.986,445.585C406.574,451.812 412.573,456.419 418.634,460.964C422.113,463.574 425.884,465.991 430.544,462.151C430.716,462.04 430.848,461.952 430.947,461.865C431.123,461.709 431.191,461.558 431.193,461.296C431.032,460.561 431.028,460.102 431.072,459.298C431.223,458.961 431.354,458.628 431.466,458.296C432.888,454.099 431.316,450.291 430.45,446.53C429.531,442.538 427.945,438.72 426.172,434.628C426.188,434.384 426.208,434.2 426.242,434.031C426.294,433.777 426.38,433.56 426.542,433.232C426.699,433.124 426.854,433.05 426.996,432.989C427.145,432.926 427.287,432.886 427.423,432.866C428.169,432.757 428.762,433.238 429.533,433.65C429.604,433.688 429.676,433.726 429.751,433.762C429.968,433.888 430.02,433.954 430.03,433.972C430.03,433.972 430.03,433.97 430.03,433.969C430.073,434.028 430.102,434.096 430.153,434.157C430.236,434.253 430.323,434.343 430.415,434.43C430.453,434.466 430.492,434.501 430.53,434.535C430.629,434.623 430.741,434.718 430.87,434.824C430.977,434.907 431.008,434.95 431.015,434.968C431.015,434.967 431.015,434.967 431.015,434.966C431.063,435.026 431.097,435.095 431.15,435.157C431.205,435.219 431.262,435.28 431.32,435.338C431.404,435.423 431.488,435.501 431.575,435.575C431.663,435.652 431.761,435.735 431.871,435.826C431.973,435.904 432.005,435.946 432.014,435.965C432.014,435.965 432.014,435.965 432.014,435.964C432.062,436.024 432.095,436.093 432.148,436.155C432.204,436.219 432.262,436.28 432.321,436.339C432.405,436.424 432.49,436.503 432.577,436.576C432.664,436.653 432.761,436.735 432.871,436.826C432.972,436.904 433.005,436.946 433.014,436.965C433.014,436.965 433.014,436.965 433.014,436.964C433.062,437.024 433.095,437.094 433.149,437.156C433.202,437.216 433.256,437.274 433.312,437.331C433.404,437.424 433.496,437.51 433.591,437.589C433.676,437.663 433.77,437.743 433.875,437.83C433.996,437.924 434.017,437.96 434.02,437.967C434.02,437.965 434.02,437.96 434.024,437.954C434.066,438.012 434.106,438.071 434.146,438.132C434.301,438.366 434.466,438.625 434.783,438.916C439.592,442.561 443.185,447.26 448.307,450.228C452.977,452.934 455.349,451.912 455.981,446.494C457.114,436.766 456.55,427.299 451.177,418.301C451.163,418.007 451.109,417.716 451.027,417.429C450.493,415.567 448.768,413.891 449.011,412.752C449.051,412.564 449.144,412.391 449.305,412.234C449.493,412.051 449.686,411.909 449.884,411.804C451.738,410.823 454.001,413.029 456.04,413.609C461.623,415.198 467.07,416.068 472.503,413.163C473.6,412.576 474.484,411.976 474.771,410.314C474.983,410.004 475,410 475.002,410C475.078,409.93 475.152,409.857 475.227,409.777C475.361,409.633 475.496,409.464 475.647,409.239C475.709,409.144 475.775,409.04 475.844,408.923C475.949,408.667 475.974,408.303 476.036,408.132C476.246,407.89 476.435,407.646 476.608,407.401C478.928,404.101 478.006,400.548 477.28,396.851C477.242,396.658 477.205,396.465 477.169,396.272C476.924,396.014 476.994,396.017 476.969,396.042C476.881,395.92 476.8,395.794 476.724,395.664C476.297,394.94 475.999,394.099 475.242,393.305C475.217,393.279 475.192,393.253 475.167,393.228C475.015,393.098 474.985,393.039 474.98,393.022C474.98,393.024 474.98,393.025 474.979,393.027C474.848,392.877 474.753,392.71 474.67,392.525C474.558,392.276 474.468,391.994 474.34,391.678C474.284,391.537 474.22,391.39 474.144,391.237C473.939,391.03 473.989,390.994 473.977,391.023C473.929,390.963 473.898,390.893 473.844,390.832C473.812,390.796 473.78,390.76 473.747,390.725C473.636,390.608 473.523,390.504 473.405,390.407C473.324,390.338 473.235,390.263 473.137,390.181C472.945,390.035 472.993,390.058 472.967,390.063C472.884,389.943 472.796,389.828 472.704,389.717C471.758,388.576 470.376,387.857 469.321,386.488C469.267,386.418 469.214,386.346 469.162,386.272C468.941,386.046 468.904,386.098 468.875,386.086C468.889,385.998 468.904,385.914 468.921,385.834C468.965,385.621 469.019,385.433 469.081,385.267C469.132,385.131 469.189,385.011 469.251,384.904C470.058,383.504 471.735,384.442 473.08,384.54C478.928,384.965 484.69,386.197 490.918,386.264C491.124,386.266 491.331,386.267 491.538,386.267C493.701,386.382 495.467,386.682 497.619,387.016C497.84,387.091 497.996,387.162 498.136,387.239C498.345,387.353 498.516,387.481 498.787,387.673C498.804,387.686 498.821,387.698 498.838,387.711C499.348,388.081 499.599,388.304 499.941,388.75C499.952,388.894 499.955,389.029 499.951,389.16C499.947,389.277 499.937,389.39 499.931,389.516C499.838,390.047 499.627,390.503 499.295,391.052C499.266,391.1 499.236,391.149 499.205,391.199C499.059,391.759 498.941,391.93 498.549,392.04C498.382,392.079 498.235,392.123 498.097,392.181C498.014,392.216 497.934,392.256 497.855,392.302C497.642,392.427 497.437,392.598 497.196,392.846C497.102,392.965 497.057,393.003 497.04,393.014C497.043,393.014 497.046,393.014 497.049,393.015C496.984,393.064 496.919,393.114 496.852,393.17C496.706,393.292 496.551,393.439 496.367,393.65C496.308,393.718 496.245,393.793 496.179,393.875C496.031,394.076 496.096,394.031 496.117,394.064C496.022,394.127 495.93,394.194 495.841,394.264C495.33,394.661 494.884,395.166 494.318,395.816C494.298,395.839 494.278,395.862 494.258,395.886C494.094,396.126 494.038,396.076 494.066,396.051C493.986,396.106 493.917,396.167 493.857,396.234C493.56,396.567 493.481,397.044 493.3,397.636C493.268,397.742 493.232,397.852 493.191,397.965C493.067,398.516 492.977,398.742 492.614,399.001C492.384,399.081 492.182,399.178 492.001,399.291C491.154,399.82 490.79,400.684 490.289,401.694C490.271,401.731 490.253,401.768 490.234,401.805C490.072,402.092 490.172,402.055 490.212,402.09C490.046,402.11 489.887,402.137 489.734,402.17C489.283,402.266 488.89,402.417 488.543,402.611C486.702,403.64 486.167,405.88 485.282,407.661C478.928,420.447 475.891,433.875 475.084,447.918C474.492,448.679 473.908,449.444 473.334,450.215C468.706,456.423 464.647,462.957 461.218,469.763C461.479,469.804 461.616,470.079 461.546,470.64C461.562,470.701 461.578,470.763 461.594,470.824C461.552,470.79 461.51,470.755 461.467,470.719C461.226,470.618 461.032,470.541 460.864,470.471C460.732,470.416 460.616,470.366 460.505,470.311C460.427,470.273 460.354,470.229 460.278,470.183C460.227,470.152 460.174,470.12 460.118,470.089C460.09,470.115 460.063,470.141 460.036,470.167C457.807,472.308 457.566,474.775 457.724,477.309C457.834,479.065 458.136,480.853 458.103,482.589C458.088,483.35 458.924,484.431 458.633,484.837C454.383,490.761 454.288,498.137 451.579,504.58C451.402,505.002 450.911,505.292 450.231,505.784C450.13,505.663 450.037,505.543 449.951,505.423C449.87,505.31 449.796,505.197 449.728,505.084C449.694,505.026 449.66,504.969 449.629,504.911C448.322,502.523 449.672,500.123 450.367,497.812C452.492,490.738 453.986,483.632 453.444,476.176C453.08,471.172 451.18,466.993 447.761,463.146C446.162,465.289 446.603,467.353 446.517,469.274C446.269,474.845 444.142,479.643 440.6,483.816C436.305,488.877 430.033,490.108 424.415,486.585C418.171,482.67 412.967,477.522 408.653,471.069C408.651,471.036 408.647,471.004 408.641,470.974C408.612,470.837 408.544,470.722 408.458,470.622C408.494,470.696 408.516,470.778 408.517,470.87ZM473.762,463.822C474.046,463.557 474.336,463.296 474.634,463.042C474.645,463.099 474.657,463.157 474.668,463.214C474.412,463.748 474.15,464.271 473.881,464.782C473.841,464.463 473.801,464.143 473.762,463.822ZM465.002,472.985C464.777,473.052 464.547,473.114 464.312,473.172C464.505,473.045 464.693,472.915 464.879,472.782C464.921,472.85 464.962,472.917 465.002,472.985ZM407.984,469.574C408.029,469.545 408.08,469.502 408.14,469.456C408.078,469.493 408.025,469.529 407.984,469.574ZM370.573,464.675C370.687,465.061 370.805,465.445 370.928,465.828C370.809,465.444 370.69,465.06 370.573,464.675Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M528.405,391.185C526.318,390.963 524.479,390.804 522.712,391.088C520.513,391.441 518.16,391.664 518.883,395.219C519.409,397.804 517.654,399.904 515.84,401.647C514.156,403.264 512.651,404.957 511.967,407.624C511.637,408.556 511.157,408.862 510.266,409.017C507.261,408.593 504.665,406.396 501.907,408.861C500.835,406.738 502.79,405.498 502.555,403.503C502.507,403.123 502.54,403.155 502.523,403.141C504.387,402.663 504.874,400.888 505.876,399.236C512.066,392.353 519.037,387.943 528.891,390.598C529.033,391.073 528.859,391.259 528.405,391.185Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M505.604,399.013C507.525,401.966 504.989,402.492 502.819,403.28C503.439,401.794 504.371,400.461 505.604,399.013Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M528.299,391.212C528.305,390.917 528.485,390.908 528.936,390.893C531.223,390.806 532.419,392.246 533.95,393.654C531.903,393.885 530.482,392.016 528.299,391.212Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M499.337,391.329C499.209,390.826 499.352,390.14 499.767,389.222C500.462,388.975 500.885,388.962 501.625,388.956C501.164,389.691 500.386,390.419 499.337,391.329Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M490.379,401.974C489.948,400.744 489.943,399.458 492.053,399.081C491.856,400 491.271,400.928 490.379,401.974Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M494.422,396.201C494.054,395.118 494.349,394.333 495.795,394.092C496.111,395.101 495.437,395.693 494.422,396.201Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M493.343,398.046C493.211,397.623 493.367,396.996 493.809,396.198C494.668,396.817 494.017,397.296 493.343,398.046Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M496.32,394.054C496.218,393.789 496.405,393.501 496.837,393.119C496.925,393.36 496.766,393.696 496.32,394.054Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M497.308,393.017C497.277,392.788 497.54,392.501 498.095,392.135C498.125,392.357 497.864,392.657 497.308,393.017Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M415.75,540.716C415.664,541.754 415.309,542.502 414.852,543.544C414.75,543.838 414.834,543.948 414.898,543.92C414.761,544.17 414.541,544.432 414.091,544.823C413.878,544.965 413.962,544.988 413.97,544.945C413.772,545.202 413.526,545.465 412.999,545.815C412.453,545.973 412.22,546.119 412.001,546.584C411.601,547.556 411.194,548.268 410.121,548.806C409.29,549.402 408.731,549.845 408.052,550.531C406.692,551.903 405.451,553.032 404.06,554.437C403.512,555.519 402.809,555.799 401.575,555.735C400.986,555.457 400.789,555.276 400.419,554.733C399.83,552.531 400.548,551.001 401.906,549.941C404.822,547.666 407.229,545.013 409.3,541.936C410.74,539.795 413.003,539.231 415.75,540.716Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M494.557,483.125C494.592,482.978 494.621,482.831 494.646,482.682C494.707,482.986 494.769,483.29 494.832,483.594C494.738,483.438 494.646,483.282 494.557,483.125Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M539.738,505.64C539.591,505.691 539.439,505.753 539.271,505.831C539.039,506.049 539.023,505.998 539.038,506.023C538.979,506.087 538.922,506.153 538.867,506.221C538.561,506.598 538.306,507.027 537.967,507.448C537.875,507.562 537.778,507.674 537.672,507.786C537.449,508.019 537.187,508.245 536.862,508.453C536.516,508.627 536.297,508.724 536.032,508.81C535.955,508.835 535.874,508.859 535.797,508.867C535.866,508.764 535.928,508.672 535.993,508.576C536.02,508.537 536.046,508.497 536.073,508.456C536.18,508.2 536.144,508.1 536.092,508.089C536.296,507.819 536.551,507.676 536.856,507.593C537.187,507.257 537.615,506.923 538.127,506.57C538.145,506.537 538.162,506.504 538.181,506.47C538.46,506.053 538.59,505.898 538.975,505.572C539.604,505.245 539.987,505.109 540.661,504.901C540.961,504.794 541.214,504.684 541.438,504.555C541.546,504.438 541.679,504.31 541.849,504.168C542.046,504.025 542.039,504.056 542.063,504.062C542.1,504.017 542.137,503.97 542.176,503.915C542.035,503.784 542.018,503.603 541.994,503.27C542.02,503.228 542.046,503.193 542.073,503.163C542.134,503.095 542.2,503.055 542.284,503.033C542.311,503.093 542.339,503.158 542.368,503.229C542.373,503.342 542.376,503.443 542.375,503.535C542.375,503.598 542.372,503.658 542.368,503.715C542.36,503.816 542.345,503.91 542.322,504.003C542.282,504.165 542.214,504.329 542.115,504.544C541.753,504.963 541.577,505.099 541.092,505.338C541.075,505.341 541.059,505.344 541.042,505.347C540.935,505.366 540.834,505.383 540.738,505.401C540.366,505.467 540.067,505.526 539.738,505.64ZM515.247,507.171C515.027,506.965 515.001,507.003 515.024,506.993C514.919,506.891 514.824,506.782 514.731,506.645C514.847,506.674 514.967,506.696 515.091,506.711C515.078,506.286 515.048,505.981 514.973,505.628C515.055,505.699 515.14,505.771 515.227,505.844C515.636,506.177 515.802,506.313 516.211,506.666C516.356,506.774 516.505,506.876 516.649,506.98C517.154,506.889 517.332,506.778 517.726,506.892C517.776,506.898 517.825,506.923 517.879,506.937C517.892,506.97 517.885,506.998 517.864,507.021C517.823,507.065 517.732,507.092 517.626,507.104C517.557,506.983 517.491,506.921 517.419,506.911C517.306,506.896 517.178,507.009 517,507.231C516.967,507.272 516.932,507.317 516.895,507.365C516.231,507.554 515.849,507.519 515.247,507.171ZM512.008,503.991C512.011,503.995 512.015,503.998 512.018,504.001C512.008,504 512.004,503.994 512.008,503.991ZM535.495,508.96C535.05,509.172 534.608,509.357 534.167,509.516C534.314,509.44 534.469,509.364 534.68,509.265C534.967,509.146 535.237,509.051 535.495,508.96ZM525.274,510.062C524.733,509.975 524.188,509.873 523.639,509.762C524.206,509.843 524.437,509.865 524.995,509.985C525.089,510.012 525.182,510.037 525.274,510.062ZM502.292,487.616C502.272,487.53 502.253,487.441 502.235,487.348C502.223,487.32 502.211,487.293 502.199,487.265C502.244,487.287 502.289,487.309 502.332,487.332C502.317,487.428 502.303,487.523 502.292,487.616ZM513.538,504.078C514.127,504.241 514.451,504.489 514.828,505.062C514.889,505.274 514.936,505.457 514.973,505.628C514.424,505.148 513.98,504.676 513.538,504.078ZM517.98,507.078C517.977,507.075 517.975,507.073 517.972,507.071C517.98,507.072 517.982,507.076 517.98,507.078ZM518.373,507.311C518.756,507.318 519.229,507.493 519.804,507.827C519.77,507.835 519.734,507.842 519.698,507.847C519.289,507.902 518.744,507.739 518.079,507.343C518.171,507.32 518.268,507.309 518.373,507.311ZM506.815,492.932C506.278,493.591 506.11,493.072 506.014,492.209C506.058,492.192 506.101,492.181 506.143,492.176C506.31,492.406 506.49,492.655 506.815,492.932Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M535.371,509.691C535.315,509.73 535.256,509.768 535.195,509.807C534.946,509.967 534.997,509.999 534.996,509.969C534.778,510.084 534.558,510.191 534.337,510.289C531.66,511.478 528.767,511.48 525.558,511.231C526.582,510.998 527.643,510.804 528.748,510.635C530.041,510.436 531.394,510.27 532.82,510.115C533.059,510.042 533.299,509.961 533.541,509.871C533.804,509.715 533.979,509.615 534.167,509.516C534.314,509.44 534.469,509.364 534.68,509.265C534.967,509.146 535.237,509.051 535.495,508.96C535.602,508.928 535.702,508.898 535.797,508.867C535.866,508.764 535.928,508.672 535.993,508.576C536.015,508.642 536.027,508.706 536.031,508.768C536.031,508.782 536.032,508.796 536.032,508.81C536.029,509.137 535.78,509.409 535.371,509.691ZM522.228,509.6C522.768,509.942 523.329,510.304 523.92,510.708C523.885,510.715 523.85,510.722 523.814,510.729C522.507,510.228 521.065,510.237 520.149,509C520.125,508.968 520.103,508.936 520.08,508.903C520.228,508.965 520.388,509.028 520.568,509.096C521.117,509.256 521.344,509.305 521.917,509.405C522.495,509.537 523.071,509.647 523.639,509.762C523.148,509.737 522.679,509.682 522.228,509.6ZM525.274,510.062C524.733,509.975 524.188,509.873 523.639,509.762C524.206,509.843 524.437,509.865 524.995,509.985C525.089,510.012 525.182,510.037 525.274,510.062Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M522.228,509.6C522.768,509.942 523.329,510.304 523.92,510.708C523.885,510.715 523.85,510.722 523.814,510.729C522.507,510.228 521.065,510.237 520.149,509C520.125,508.968 520.103,508.936 520.08,508.903C520.228,508.965 520.388,509.028 520.568,509.096C521.117,509.256 521.344,509.305 521.917,509.405C522.02,509.47 522.123,509.535 522.228,509.6ZM517,507.231C516.967,507.272 516.932,507.317 516.895,507.365C516.231,507.554 515.849,507.519 515.247,507.171C515.539,506.941 515.967,506.957 516.649,506.98C517.154,506.889 517.332,506.778 517.726,506.892C517.782,506.951 517.827,506.993 517.864,507.021C517.823,507.065 517.732,507.092 517.626,507.104C517.488,507.12 517.327,507.11 517.219,507.077C517.238,507.005 517.311,506.944 517.419,506.911C517.306,506.896 517.178,507.009 517,507.231ZM517.98,507.078C517.977,507.075 517.975,507.073 517.972,507.071C517.98,507.072 517.982,507.076 517.98,507.078ZM519.698,507.847C519.289,507.902 518.744,507.739 518.079,507.343C518.171,507.32 518.268,507.309 518.373,507.311C518.739,507.481 519.178,507.592 519.698,507.847Z" style="fill:rgb(201,49,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M525.288,511.293C528.063,510.641 531.108,510.282 534.574,509.931C532.374,513.497 528.851,511.885 525.288,511.293Z" style="fill:rgb(201,49,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M535.362,509.995C535.286,509.549 535.626,509.13 536.073,508.456C536.18,508.2 536.144,508.1 536.092,508.089C536.597,507.421 537.406,507.519 538.518,507.38C539.109,509.737 537.624,510.093 535.362,509.995Z" style="fill:rgb(201,49,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M543.332,502.632C543.438,502.612 543.553,502.618 543.7,502.638C543.711,502.704 543.72,502.77 543.729,502.835C543.588,502.93 543.413,503.012 543.291,503.048C543.225,502.996 543.179,502.937 543.134,502.885C543.203,502.792 543.268,502.709 543.332,502.632ZM541.042,505.347C541.053,505.471 541.023,505.612 540.985,505.703C540.934,505.729 540.884,505.754 540.834,505.777C540.749,505.641 540.713,505.528 540.738,505.401C540.749,505.346 540.771,505.288 540.805,505.225C540.873,505.195 540.925,505.168 540.964,505.145C541.1,505.065 541.08,505.032 541.061,505.05C541.157,504.898 541.267,504.739 541.438,504.555C541.546,504.438 541.679,504.31 541.849,504.168C542.046,504.025 542.039,504.056 542.063,504.062C542.1,504.017 542.137,503.97 542.176,503.915C542.213,503.818 542.275,503.705 542.375,503.535C542.375,503.598 542.372,503.658 542.368,503.715C542.36,503.816 542.345,503.91 542.322,504.003C542.282,504.165 542.214,504.329 542.115,504.544C541.753,504.963 541.577,505.099 541.092,505.338C541.075,505.341 541.059,505.344 541.042,505.347ZM542.797,503.187C542.754,503.202 542.706,503.215 542.652,503.224C542.622,503.229 542.59,503.233 542.556,503.235C542.577,503.2 542.599,503.164 542.623,503.126C542.663,503.083 542.725,503.051 542.762,503.014C542.781,503.072 542.793,503.129 542.797,503.187Z" style="fill:rgb(201,49,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M513.538,504.078C514.127,504.241 514.451,504.489 514.828,505.062C514.889,505.274 514.936,505.457 514.973,505.628C514.424,505.148 513.98,504.676 513.538,504.078Z" style="fill:rgb(201,49,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M538.945,507.159C538.196,507.646 537.493,507.914 536.415,508.129C536.847,507.47 537.655,506.862 538.758,506.151C539.132,506.352 539.112,506.649 538.945,507.159Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.912,497.275C549.566,496.796 549.997,496.461 550.69,496.042C550.928,496.961 550.613,497.745 549.137,497.925C548.759,497.763 548.725,497.59 548.912,497.275Z" style="fill:rgb(215,67,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M552.204,493.82C552.11,493.411 552.278,492.844 552.7,492.117C552.792,492.526 552.628,493.095 552.204,493.82Z" style="fill:rgb(215,67,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M551.186,495.671C551.153,495.276 551.324,494.759 551.696,494.118C551.713,494.188 551.722,494.263 551.723,494.342C551.528,494.706 551.424,495.145 551.186,495.671Z" style="fill:rgb(215,67,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M540.802,505.081C541.111,505.088 541.066,505.508 540.985,505.703C540.491,505.961 540.078,506.024 539.352,506.068C539.524,505.724 540.008,505.399 540.802,505.081Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M549.099,497.097C549.135,497.132 549.006,497.551 548.9,497.743C548.794,497.936 548.403,497.969 548.139,497.664C548.027,497.195 548.18,497.03 548.662,496.93C548.992,496.994 549.064,497.063 549.099,497.097Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.007,498.009C547.904,498.334 547.714,498.593 547.159,498.579C547.025,498.201 547.177,498.037 547.658,497.931C547.988,497.987 548,498.001 548.007,498.009Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M547.007,499.009C546.904,499.335 546.715,499.593 546.16,499.579C546.025,499.201 546.177,499.038 546.658,498.931C546.988,498.987 547.001,499.001 547.007,499.009Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M546.007,500.01C545.902,500.334 545.709,500.59 545.157,500.568C545.03,500.191 545.182,500.03 545.661,499.928C545.988,499.987 546.001,500.001 546.007,500.01Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M544.999,500.999C544.895,501.322 544.707,501.581 544.157,501.568C544.028,501.194 544.18,501.032 544.658,500.928C544.985,500.985 544.995,500.994 544.999,500.999Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M543.918,501.983C543.993,501.994 543.998,501.998 544.001,502.001C544.006,502.006 543.972,502.375 543.963,502.559C543.958,502.648 543.858,502.747 543.729,502.835C543.588,502.93 543.413,503.012 543.291,503.048C543.225,502.996 543.179,502.937 543.134,502.885C543.203,502.792 543.268,502.709 543.332,502.632C543.528,502.395 543.709,502.214 543.918,501.983Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M495.905,487.776C495.794,487.992 495.577,487.971 495.031,487.905C494.703,487.86 494.856,487.432 494.899,487.209C495.228,487.171 495.513,487.355 495.905,487.776Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M514.63,412.719C514.421,413.298 513.568,414.262 513.738,414.019C513.609,413.734 513.521,413.462 513.471,413.199C511.737,414.315 510.03,415.458 508.351,416.628C507.608,417.145 506.871,417.668 506.139,418.197C507.202,415.222 508.46,412.28 509.943,409.374C510.041,409.235 510.153,409.12 510.25,409.008C510.268,408.987 510.286,408.968 510.303,408.948C510.671,408.541 511.053,408.279 511.615,408.007C511.672,408.023 511.728,408.034 511.785,408.043C511.846,408.052 511.908,408.057 511.969,408.059C513.449,408.107 514.956,406.221 515.984,408.812C515.938,408.959 515.892,409.104 515.846,409.248C515.839,409.269 515.833,409.289 515.826,409.31C515.481,410.378 515.12,411.367 514.751,412.384C514.711,412.495 514.671,412.607 514.63,412.719Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M473.762,463.822C474.046,463.557 474.336,463.296 474.634,463.042C474.645,463.099 474.657,463.157 474.668,463.214C474.412,463.748 474.15,464.271 473.881,464.782C473.841,464.463 473.801,464.143 473.762,463.822ZM465.197,476.198C465.386,476.167 465.621,476.386 465.893,476.824C465.839,476.849 465.78,476.852 465.717,476.832C465.574,476.609 465.413,476.436 465.197,476.198ZM465.002,472.985C464.777,473.052 464.547,473.114 464.312,473.172C464.505,473.045 464.693,472.915 464.879,472.782C464.921,472.85 464.962,472.917 465.002,472.985Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M465.134,476.235C465.333,476.138 465.588,476.332 465.893,476.824C465.698,476.913 465.447,476.715 465.134,476.235Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M408.007,470.452C411.613,473.426 415.195,476.882 418.785,480.33C423.323,484.686 428.217,489.347 434.952,486.291C441.922,483.129 444.512,476.455 445.018,469.111C445.235,465.973 445.267,462.849 446.547,459.341C451.285,464.309 454.614,469.378 455.083,476.331C455.763,486.433 452.319,495.661 449.924,505.533C449.897,505.924 449.922,505.957 449.942,505.955C449.282,506.684 449.598,507.642 449.164,508.73C448.945,508.98 448.99,509.008 448.981,508.983C448.776,509.228 448.546,509.466 448.092,509.83C444.516,513.641 441.131,517.293 437.415,521.003C434.641,519.935 433.052,517.875 433.123,515.358C433.248,510.969 430.752,508.108 428,504.895C427.644,504.477 427.52,504.296 427.276,503.831C427.102,503.228 427.024,502.914 426.795,502.781C426.669,502.955 426.423,503.375 426.269,503.598C425.99,503.97 425.866,504.121 425.539,504.504C420.086,512.729 415.957,521.444 409.406,528.607C406.278,532.027 403.127,535.393 399.407,538.712C395.474,539.973 391.801,540.862 387.767,541.123C385.599,536.458 386.951,531.826 386.445,527.235C386.071,527.072 385.938,526.974 385.83,526.854C385.48,526.463 385.554,526.494 385.603,527C385.834,529.374 385.341,531.593 383.718,533.836C376.599,535.67 375.068,542.054 372.088,547.022C370.218,550.139 368.907,553.599 366.637,556.496C364.879,558.74 363.008,560.866 359.505,561.196C356.989,560.906 355.977,559.52 355.585,557.574C354.433,551.853 353.572,546.282 357.018,540.799C359.222,537.293 358.736,532.781 360.159,528.487C360.512,527.463 360.884,526.857 361.473,526.09C362.341,525.658 362.493,525.068 362.786,524.203C362.944,523.94 362.978,524.01 362.949,523.984C363.071,523.826 363.223,523.693 363.231,523.293C369.669,508.441 373.855,493.264 374.185,476.368C377.147,482.049 379.675,487.031 383.455,491.252C391.477,500.211 401.373,498.435 405.814,487.106C407.851,481.911 408.358,476.469 408.007,470.452Z" style="fill:rgb(254,62,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.815,504.258C431.981,506.377 435.205,509.339 434.26,514.291C433.695,517.252 436.599,518.114 437.011,520.705C437.083,521.062 437.053,521.047 437.047,521.037C436.511,521.422 436.509,522.046 436.186,522.847C434.413,526.07 436.504,525.971 438.803,526.02C436.279,528.794 432.753,530.545 429.076,532.653C427.877,534.466 426.412,534.842 424.353,534.442C422.759,531.325 424.331,528.877 425.631,526.052C428.468,523.623 427.368,519.891 429.398,517.502C428.685,518.317 427.981,518.374 427.091,517.125C425.844,512.638 426.016,508.558 427.815,504.258Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M449.212,508.773C449.108,508.111 449.272,507.243 449.698,506.164C449.801,506.824 449.64,507.695 449.212,508.773Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M436.254,522.901C436.192,522.519 436.365,521.946 436.79,521.201C436.858,521.589 436.674,522.15 436.254,522.901Z" style="fill:rgb(254,62,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.135,509.882C448.094,509.704 448.287,509.419 448.727,509.045C448.771,509.23 448.57,509.502 448.135,509.882Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.89,516.102C448.938,516.269 448.748,516.593 448.32,517.071C448.271,516.903 448.461,516.581 448.89,516.102Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M445.888,519.143C445.944,519.339 445.755,519.651 445.3,520.05C445.236,519.845 445.44,519.553 445.888,519.143Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M446.983,518.172C447.015,518.363 446.784,518.654 446.284,519.031C446.251,518.836 446.486,518.553 446.983,518.172Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M444.898,520.148C444.961,520.357 444.778,520.679 444.317,521.069C444.243,520.845 444.447,520.553 444.898,520.148Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M443.857,521.168C443.927,521.351 443.748,521.681 443.317,522.164C443.246,521.983 443.427,521.649 443.857,521.168Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M423.784,533.684C425.459,533.551 426.817,533.275 428.529,532.971C433.75,533.356 436.625,535.54 436.263,541.145C430.449,544.237 424.248,544.703 417.707,541.621C417.676,541.105 417.732,540.921 417.622,540.762C417.522,540.616 417.426,540.543 417.167,540.752C417.001,540.961 416.509,540.974 416.264,540.99C412.764,540.624 410.13,541.307 409.042,544.883C408.316,547.268 406.332,548.557 404.37,549.771C402.631,550.847 401.016,551.928 401.008,554.631C398.656,558.349 395.011,558.951 391.402,559.141C387.461,559.35 385.982,557.366 385.746,551.922C386.231,550.057 387.193,549.132 388.926,548.478C392.4,548.778 395.002,548.151 397.35,545.733C399.866,543.141 402.792,540.932 406.317,539.678C409.462,538.559 411.044,535.654 413.167,533.375C417.944,528.246 418.915,528.264 423.784,533.684Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.663,317.3C267.426,319.123 271.003,322.364 274.692,326.032C274.896,327.216 274.541,327.761 273.243,327.069C273.012,326.982 272.725,326.771 272.851,326.897C274.143,331.109 278.675,332.6 280.08,336.775C281.711,341.617 282.759,346.25 281.143,351.609C279.083,350.001 280.863,346.495 277.506,344.829C274.53,343.352 272.337,341.576 268.579,343.424C265.573,344.901 261.832,344.507 258.555,342.809C257.267,342.143 255.979,340.956 254.45,341.43C250.301,342.715 251.134,339.783 251.051,337.176C253.548,336.339 255.416,337.936 257.513,338.733C259.193,339.372 260.787,340.301 262.615,340.403C264.865,340.53 267.561,341.233 268.976,339.029C270.304,336.962 267.638,335.656 266.87,333.615C266.52,332.889 267.023,332.165 265.939,331.887C264.917,331.548 264.3,331.093 263.565,330.321C263.262,329.967 263.146,329.823 262.686,329.265C262.088,328.603 261.82,328.372 261.302,328.022C260.901,327.8 260.736,327.715 260.316,327.505C259.709,327.212 259.357,327.043 258.723,326.741C258.251,326.511 258.063,326.411 257.602,326.134C252.984,323.677 248.216,323.725 243.251,323.221C242.928,320.066 244.294,318.339 247.234,317.972C250.353,317.582 251.331,315.665 251.009,312.377C251.405,311.598 251.867,311.461 252.724,311.752C253.051,311.946 253.019,312.002 253.019,311.97C253.413,312.446 254.019,312.494 254.824,312.808C255.074,312.962 255.004,312.977 255.02,312.945C255.643,313.811 256.613,314.181 257.794,314.785C258.054,314.949 258.016,315.001 258.016,314.969C258.412,315.445 259.02,315.494 259.826,315.811C260.077,315.965 260.013,315.991 260.01,315.957C260.197,316.198 260.416,316.446 260.861,316.822C261.057,316.976 260.996,316.989 261.008,316.96C261.389,317.387 261.877,317.517 262.663,317.3Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M215.892,428.887C208.832,432.736 205.2,439.659 200.424,446.001C196.239,444.461 198.149,441.789 199.333,439.603C208.058,423.491 221.899,413.417 239.243,409.135C248.271,406.906 258.112,406.173 267.78,409.615C268.247,410.578 268.091,411.365 267.32,411.329C262.032,411.08 256.96,412.702 251.745,413.038C247.937,413.283 244.458,414.826 240.501,415.984C239.936,416.236 239.712,416.329 239.165,416.568C238.211,416.942 237.557,417.088 236.619,417.352C236.141,417.505 235.954,417.572 235.494,417.736C234.867,417.967 234.515,418.105 233.92,418.372C233.511,418.58 233.349,418.663 232.943,418.871C232.373,419.156 232.043,419.308 231.46,419.562C231.041,419.736 230.871,419.801 230.444,419.951C229.842,420.147 229.5,420.264 228.914,420.509C228.508,420.727 228.349,420.824 227.962,421.09C227.434,421.516 227.143,421.782 226.634,422.281C224.59,423.82 222.554,424.716 220.214,425.759C219.928,425.936 220.01,425.948 219.973,425.928C219.034,427.133 217.872,428.024 216.195,428.764C215.925,428.931 215.907,428.9 215.892,428.887Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M293.012,348.375C295.786,348.319 297.575,350.373 298.533,352.527C302.098,360.539 305.467,368.856 306.602,377.448C307.692,385.7 304.944,393.756 299.171,400.307C298.26,401.34 297.166,402.052 295.335,401.971C308.944,386.303 304.852,366.886 294.674,351.182C294.141,350.359 293.602,349.541 293.012,348.375Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M238.373,416.358C244.565,411.437 252.361,412.242 259.673,411.034C262.237,410.61 264.925,411.5 267.766,410.17C270.822,410.033 273.581,410.204 276.631,410.643C274.334,413.877 271.014,412.993 267.406,412.434C263.885,411.722 260.881,412.708 257.405,413.051C255.736,414.214 254.2,413.955 252.349,413.967C251.231,413.957 250.486,413.959 249.37,413.992C245.708,415.467 242.432,416.963 238.373,416.358Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M157.031,428.404C160.138,428.757 158.489,432.389 160.838,434.007C162.035,438.562 162.371,443.053 165.158,446.801C165.882,447.774 165.411,448.665 163.902,449.168C162.808,449.138 162.327,448.718 162.392,447.755C160.781,441.285 158.908,435.04 157.031,428.404Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M267.122,412.566C270.031,411.702 273.2,412.294 276.514,410.941C280.169,411.342 282.392,408.739 285.636,408.053C285.666,410.586 283.155,410.574 281.31,411.859C279.038,414.808 276.352,414.176 273.333,413.771C271.077,413.635 268.848,414.892 267.122,412.566Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M277.094,326.322C282.905,326.831 284.589,331.423 285.975,336.655C282.894,333.705 280.806,329.55 277.094,326.322Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.968,340.397C291.107,341.424 292.436,344.08 292.973,347.659C290.328,346.281 288.781,343.776 287.968,340.397Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M162.491,447.638C162.845,447.982 163.036,448.434 163.394,449.07C163.736,449.931 163.912,450.608 164.214,451.613C162.792,452.621 162.995,453.996 162.982,455.691C161.538,455.146 161.401,453.49 160.613,451.817C160.484,451.509 160.723,451.27 160.849,451.156C161.797,450.328 161.303,449.32 161.784,448.231C162.022,447.985 162.329,447.746 162.491,447.638Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M294.622,402.008C294.641,405.181 291.713,405.599 289.252,406.933C289.403,403.912 292.27,403.46 294.622,402.008Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M285.999,337.343C287.417,337.105 287.999,337.95 287.967,339.683C286.958,339.54 286.247,338.803 285.999,337.343Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M199.639,447.065C199.487,447.903 198.991,448.791 198.252,449.863C198.058,448.904 197.833,447.639 199.639,447.065Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M197.834,450.12C198.01,450.402 197.972,450.815 197.891,451.534C197.17,451.395 197.034,450.874 197.834,450.12Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M279.973,355.737C279.813,355.815 279.649,355.663 279.532,355.479C279.503,355.433 279.632,355.288 279.836,355.099C279.983,355.009 279.985,355.495 279.973,355.737Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M208.692,508.338C208.97,508.069 209.432,507.952 209.671,507.965C212.946,504.129 210.916,500.416 209.637,496.297C211.556,493.161 213.586,494.04 215.933,495.931C218.291,498.445 218.268,501.534 219.474,504.511C219.666,505.047 219.745,505.258 219.919,505.788C220.347,507.52 220.388,509.029 221.547,510.472C221.869,510.86 222.001,511.012 222.314,511.403C222.714,511.974 222.92,512.312 223.259,512.914C223.5,513.34 223.594,513.512 223.822,513.946C224.134,514.559 224.306,514.914 224.605,515.545C224.804,516.009 224.873,516.201 224.989,516.696C225.54,518.436 226.431,519.502 228.221,520.078C229.351,520.473 229.947,521.065 230.632,522.001C231.09,522.738 231.328,523.257 231.937,523.831C232.327,524.06 232.489,524.144 232.897,524.357C233.463,524.688 233.75,524.93 234.165,525.445C234.516,526.019 234.765,526.305 235.311,526.702C235.878,527.073 236.18,527.314 236.67,527.776C237.17,528.218 237.469,528.452 238.028,528.816C238.956,529.336 239.584,529.785 240.373,530.497C240.844,530.957 241.101,531.227 241.558,531.68C241.899,531.974 242.034,532.091 242.374,532.376C242.717,532.65 242.856,532.756 243.437,533.138C244.195,533.568 244.516,533.711 245.099,533.934C245.529,534.092 245.701,534.161 246.125,534.355C246.542,534.575 246.707,534.672 247.362,535.081C248.191,535.603 248.531,535.81 249.149,536.164C249.611,536.424 249.796,536.533 250.249,536.835C255.575,540.542 261.846,540.913 267.57,543.638C267.996,543.976 268.12,544.16 268.249,544.673C267.574,546.374 265.871,546.755 265.055,548.424C264.43,549.443 263.824,550.051 262.843,550.737C261.595,551.37 260.614,551.813 259.345,552.393C258.827,552.506 258.616,552.523 258.098,552.502C257.233,552.388 256.662,552.177 255.962,552.85C254.707,554.478 254.506,556.252 253.541,558.069C249.891,560.992 245.847,562.756 242.226,565.845C238.785,567.48 236.578,566.459 234.927,563.151C234.421,560.559 234.617,558.339 234.506,555.722C234.324,553.143 234.603,551.038 235.528,548.651C236.045,546.922 236.45,545.554 236.467,543.763C234.361,540.225 232.316,540.026 229.201,542.859C226.659,545.172 225.019,548.326 221.971,550.625C221.264,550.965 220.843,551.112 220.097,551.311C218.832,551.498 218.303,552.191 217.496,553.088C217.033,553.437 216.823,553.547 216.259,553.733C214.532,553.722 213.447,553.326 213.751,551.311C216.328,546.24 217.828,541.051 220.918,536.663C222.014,535.105 221.393,534.405 220.142,533.479C216.496,530.779 212.504,529.532 207.561,530.28C206.885,527.2 206.064,524.641 202.738,522.959C200.08,521.616 198.009,519.109 195.345,517.056C195.011,515.519 194.912,514.038 195.024,512.573C195.381,507.9 196.818,506.859 201.216,508.226C203.617,508.972 205.965,509.382 208.692,508.338Z" style="fill:rgb(200,14,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.089,550.218C219.728,550.087 220.064,550.085 220.652,550.064C222.001,552.313 220.542,554.163 219.845,556.098C217.312,563.136 216.03,570.323 217.007,578.199C217.057,587.332 217.509,595.992 222.229,604.159C222.536,604.684 222.666,604.889 222.967,605.411C225.85,611.133 230.594,614.763 234.848,619.298C235.65,622.658 236.042,625.704 235.764,629.169C235.21,630.304 234.492,630.486 233.322,630.481C230.372,629.883 228.122,628.551 225.511,627.2C224.469,626.566 223.819,625.974 222.888,625.228C222.141,624.652 221.649,624.264 220.855,623.75C220.232,623.33 219.889,623.067 219.296,622.579C218.356,621.746 217.686,621.115 216.751,620.229C209.071,611.565 204.646,602.009 205.343,590.227C208.895,588.463 210.075,585.855 209.455,582.366C208.806,578.715 209.456,574.924 208.381,570.671C205.359,573.187 203.146,575.82 200.406,577.805C198.924,578.879 197.404,580.852 195.691,577.938C198.012,573.905 200.977,570.824 203.957,567.33C206.563,560.95 212.189,557.762 216.838,553.25C217.152,553.101 217.074,553.043 217.082,553.091C217.609,552.18 217.949,551.112 219.089,550.218Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M195.57,577.557C196.702,579.077 197.694,578.85 198.545,577.705C200.791,574.68 204.528,573.237 206.379,569.644C207.741,567 209.959,567.779 210.204,570.531C210.722,576.335 210.859,582.185 210.862,588.017C210.863,590.414 208.616,589.871 206.635,589.996C205.114,590.263 204.647,591.473 203.269,591.902C201.717,592.354 200.419,592.307 198.841,592.582C198.314,592.668 198.1,592.685 197.565,592.68C196.604,592.538 196.004,592.301 195.114,591.914C194.426,591.586 194.046,591.37 193.401,590.946C192.963,590.6 192.8,590.445 192.447,590.01C192.166,589.525 192.075,589.32 191.887,588.795C191.724,585.567 190.247,583.617 187.425,582.202C185.849,579.801 185.105,577.42 184.835,574.489C185.708,573.524 185.928,572.613 186.006,571.6C186.079,570.659 186.014,569.439 187.413,569.554C188.255,569.623 188.766,570.454 188.86,571.308C189.1,573.503 189.913,575.068 192.864,574.93C194.288,575.5 193.926,577.176 195.57,577.557Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.788,553.045C213.988,558.546 208.874,562.219 204.421,566.902C199.793,565.416 200.679,563.052 203.581,561.061C207.475,558.39 210.555,555.016 213.656,551.154C214.113,552.468 215.034,553.02 216.788,553.045Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M192.973,588.686C192.498,588.78 192.033,588.462 191.302,588.039C190.398,587.941 189.874,587.699 189.502,586.915C189.543,586.617 189.631,586.511 189.639,586.443C188.847,585.126 188.046,583.878 187.209,582.312C191.705,581.687 193.344,584.055 192.973,588.686Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M151.028,426.612C151.014,427.276 151.034,427.571 151.417,427.973C153.618,428.99 153.446,431.016 153.906,433.346C154.029,435.029 154.23,436.041 154.526,437.431C150.394,437.865 148.588,435.743 148.996,431.59C149.279,428.725 148.718,425.974 147.618,423.35C146.847,421.511 147.005,419.808 148.112,417.714C149.15,420.293 150.024,423.273 151.028,426.612Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.213,496.774C214.095,496.921 212.986,493.874 210.383,495.832C205.039,480.67 204.35,465.491 211.31,450.517C212.075,448.869 212.912,447.253 213.756,445.168C214.367,444.228 214.784,443.672 215.449,443.021C218.151,441.782 220.662,441.717 223.652,442.744C224.084,442.961 224.014,442.983 224.025,442.948C224.405,443.411 224.479,444.023 224.905,444.788C225.127,444.991 225.043,444.98 225.053,444.939C230.561,457.213 230.817,469.776 226.695,482.903C226.473,483.508 226.398,483.75 226.182,484.334C225.616,485.502 225.039,486.251 224.702,487.49C223.65,490.553 221.925,492.424 218.64,492.999C217.114,493.951 217.351,495.561 216.213,496.774Z" style="fill:rgb(187,9,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M213.667,444.991C214.247,446.541 213.47,448.022 212.75,449.527C206.386,462.827 206.036,476.618 209.365,490.721C209.705,492.162 209.817,493.656 210.056,495.547C211.78,499.831 213.598,503.687 210.291,507.88C210.673,504.797 211.03,501.644 209.099,498.314C208.596,496.574 208.291,495.147 207.899,493.362C207.17,488.526 206.528,484.047 205.777,479.193C205.638,475.559 205.608,472.301 205.58,468.597C205.865,466.094 206.148,464.036 206.517,461.588C208.2,455.584 209.94,450.03 213.667,444.991Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M229.094,455.399C230.592,454.996 231.903,454.998 233.607,455C235.531,455.665 236.553,457.087 236.28,458.483C235.059,464.72 236.877,471.318 233.711,477.698C231.897,479.111 230.488,478.669 228.815,477.376C228.787,469.959 229.317,462.89 229.094,455.399Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M233.341,478.117C233.896,470.604 235.006,463.22 234.161,455.365C234,454.556 234,454.111 234,453.333C234.716,452.575 235.178,452.97 235.8,453.748C237.509,456.511 238.516,459.145 238,462.576C237.478,463.423 237.333,463.949 237.786,464.79C238.918,466.734 240.898,468.179 239.251,470.77C236.705,473.027 237.286,477.168 233.341,478.117Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M229.167,454.628C230.812,462.069 229.93,469.108 228.993,476.574C230.665,480.041 228.828,482.282 226.975,484.823C226.435,485.148 226.197,485.238 225.582,485.262C225.552,478.774 227.988,472.733 228.188,466.193C228.405,459.06 226.305,452.504 225.04,445.311C227.32,447.624 227.906,451.062 229.167,454.628Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M215.705,431.159C216.299,434.409 218.137,435.54 221.468,435.069C222.916,434.864 224.759,434.4 225.899,436.62C223.507,437 221.014,437 218.521,437C213.993,437 210.105,437.838 209.891,443.541C209.879,443.86 209.755,444.197 209.605,444.485C208.792,446.059 207.402,446.926 205.794,447.494C205.07,447.749 204.399,447.554 204.271,446.764C204.01,445.142 204.946,443.876 205.878,442.734C209.012,438.893 212.226,435.118 215.705,431.159Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M236,453.585C235.504,453.741 235.009,453.482 234.257,453.112C233.433,450.891 232.866,448.783 232.149,446.337C234.446,444.215 234.637,446.661 235.362,447.869C236.343,449.505 235.922,451.383 236,453.585Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M223.901,442.64C221.6,442.976 219.116,442.99 216.165,442.966C218.195,440.396 220.876,440.29 223.901,442.64Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M228,439.364C230.264,439.43 230.269,440.819 229.25,442.768C227.863,442.155 228.027,440.912 228,439.364Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M225.092,444.685C224.776,444.509 224.425,444.028 224.055,443.23C224.376,443.402 224.716,443.891 225.092,444.685Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M165.497,348.527C166.147,350.09 166.217,351.825 165.242,353.254C160.239,360.586 159.585,369.311 157.12,377.481C154.425,386.41 154.982,395.622 155.758,404.318C156.372,411.197 155.771,418.291 157.269,425.392C156.979,425.858 156.87,426.034 156.465,426.12C156.044,425.176 155.92,424.322 155.641,423.182C153.318,418.884 153.617,414.387 153.201,410.09C152.19,399.651 152.113,389.185 153.841,378.371C154.105,377.984 154.011,378.001 154.02,378.048C155.759,369.217 158.018,360.517 162.894,352.358C163.205,352.127 163.125,352.087 163.124,352.132C163.394,351.603 163.495,350.971 164.024,350.238C164.3,350.083 164.142,350.099 164.168,350.174C164.299,349.572 164.652,349.049 165.497,348.527Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M153.774,378.195C152.811,392.716 153.014,407.401 155.472,422.457C155.278,422.892 155.067,422.889 154.544,422.889C151.749,410.758 151.798,398.471 151.976,386.172C152.015,383.484 152.31,380.873 153.774,378.195Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M153.379,428.504C153.776,428.079 154.013,428.066 154.605,428.041C156.084,431.71 157.207,435.39 158.551,439.798C155.704,438.18 155.906,435.667 154.176,434.1C153.829,434.018 153.915,433.993 153.923,434.037C153.282,432.417 152.879,430.718 153.379,428.504Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M161.761,447.856C161.869,448.88 161.717,449.775 161.269,450.857C160.632,449.633 160.289,448.224 160.058,446.333C160.614,446.477 161.057,447.102 161.761,447.856Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M159.961,446.027C158.674,444.898 158.12,443.471 158.016,441.094C159.709,442.482 160,443.778 160.15,445.506C160.171,445.852 160.032,445.969 159.961,446.027Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.148,426.32C156.169,426.03 156.645,425.904 156.866,425.793C157.088,425.977 157.089,426.271 157.01,427C156.662,427.159 156.395,426.885 156.148,426.32Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M163.933,457.775C163.634,457.601 163.287,457.113 162.925,456.311C163.235,456.486 163.561,456.973 163.933,457.775Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M164.352,458.87C164.123,458.85 164.043,458.695 163.907,458.285C164.18,458.161 164.738,458.081 164.352,458.87Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M72.234,223.354C71.768,223.933 71.469,224.18 71.025,224.68C70.869,225.335 70.683,225.605 70.013,225.736C69.736,225.752 69.879,225.781 69.867,225.709C69.717,225.897 69.579,226.157 69.217,226.036C68.79,225.423 68.551,225.238 68.062,225.016C68.769,223.655 70.246,223.291 71.887,222.481C72.275,222.541 72.338,222.781 72.234,223.354Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M67.714,220.704C67.512,221.259 67.052,221.619 66.285,221.997C66.096,220.825 66.214,219.634 66.616,218.225C67.085,218.841 67.271,219.676 67.714,220.704Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M68.808,225.805C68.993,225.655 69.425,225.663 69.64,225.65C69.72,226.575 69.123,226.947 67.939,226.963C67.971,226.631 68.297,226.293 68.808,225.805Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M85.85,202.496C85.821,201.991 86.132,201.511 86.707,200.894C86.711,201.345 86.451,201.933 85.85,202.496Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M85.083,203.078C84.952,202.933 84.987,202.706 85.083,202.646C85.318,202.793 85.456,203 85.595,203.207C85.468,203.212 85.341,203.218 85.083,203.078Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M25.825,244.826C26.364,246.281 26.651,247.548 26.938,249.213C25.895,248.585 24.867,247.549 24.807,245.574C24.753,245.213 24.895,245.09 24.965,245.027C25.215,244.856 25.394,244.747 25.825,244.826Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M22.999,241.331C23.879,241.514 24.025,242.39 24.003,243.68C23.033,243.491 23.29,242.478 22.999,241.331Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M26.488,245.007C25.904,245.002 25.73,244.989 25.296,244.971C24.514,241.875 25.542,240.388 28.842,239.387C34.515,237.665 39.909,235.029 45.438,232.823C47.335,232.066 49.501,229.737 51.232,231.768C52.544,233.31 49.136,234.397 49.043,236.654C49.013,237.003 48.669,237.059 48.495,237.055C47.939,237.207 47.556,237.357 47.127,237.807C40.804,241.724 34.175,244.309 26.488,245.007Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M317.238,100.886C317.049,101.141 317.015,101.504 316.999,101.686C316.839,102.043 316.694,102.218 316.241,102.539C314.633,102.868 313.759,102.319 313.195,100.806C313.123,100.278 313.122,100.066 313.175,99.548C313.36,98.863 313.527,98.501 313.859,97.908C314.044,97.482 314.11,97.311 314.299,96.899C314.594,96.351 314.788,96.058 315.151,95.573C315.292,95.364 315.573,94.953 315.749,94.785C315.925,94.617 316.346,94.395 316.346,94.395C316.346,94.395 315.893,94.234 315.771,94.019C315.648,93.804 315.824,93.34 316.014,93.181C316.728,92.578 317.252,92.134 317.902,91.464C318.937,90.149 320.121,89.586 321.791,89.227C322.074,89.045 322.009,89.018 322.004,89.053C323.657,87.971 325.494,88.691 327.622,88.828C327.994,89.084 327.987,89.014 327.958,89.033C328.423,89.437 329.056,89.493 329.786,89.996C329.742,94.42 325.195,93.667 323.167,96.269C322.818,96.914 322.562,97.217 321.89,97.457C321.171,97.488 320.776,97.569 320.224,97.993C320.047,98.244 320.011,98.548 319.993,98.7C319.85,99.022 319.725,99.192 319.345,99.549C318.518,100.003 317.914,100.208 317.238,100.886Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.99,111.008C306.826,118.252 307.536,125.369 302.131,131.649C300.998,129.678 301.713,128.1 302.277,126.572C304.157,121.476 303.176,116.413 302.643,110.661C303.159,109.986 303.335,109.983 303.775,109.993C304.194,110.178 304.35,110.349 304.75,110.768C304.994,111.016 304.999,111.002 304.99,111.008Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M283.434,129.396C279.639,126.192 279.963,121.516 280.029,116.453C281.545,114.807 280.536,112.344 282.987,111.449C284.318,117.286 283.418,123.024 283.434,129.396Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M340.582,99.734C342.525,100.774 344.082,101.607 345.592,102.971C340.456,103.867 335.337,101.804 329.619,103.329C329.913,99.61 332.774,100.174 335.634,99.886C337.355,98.907 338.753,98.942 340.582,99.734Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.31,117.683C274.774,114.052 275.111,110.216 276.712,106.219C277.36,109.862 276.049,113.582 275.31,117.683Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M290.347,104.288C291.965,100.869 294.244,102.001 296.768,103.693C295.07,105.866 292.913,105.591 290.347,104.288Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M289.791,104.058C292.046,103.945 294.082,103.957 296.554,103.962C296.99,103.957 297.479,103.992 297.724,104C298.137,104.168 298.305,104.327 298.731,104.719C298.998,105.132 299.007,105.312 298.707,106C295.587,107.014 292.844,106.54 289.534,105.45C289.163,104.703 289.367,104.442 289.791,104.058Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M312.679,100.918C312.069,98.809 312.308,96.644 314.864,95.275C315.476,95.801 315.443,96.181 315.129,96.76C314.924,96.964 315.002,96.978 314.964,96.962C314.567,97.427 314.504,98.018 314.099,98.756C313.88,98.948 313.915,99.012 313.917,98.975C313.502,99.476 313.517,100.168 312.679,100.918Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M340.799,99.645C339.596,99.938 338.225,99.934 336.444,99.894C337.247,96.803 338.914,97.855 340.799,99.645Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.752,88.801C326.282,89.084 324.569,89.084 322.428,89.086C323.679,87.381 325.585,87.852 327.752,88.801Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.71,89.04C320.935,89.695 319.795,90.345 318.343,91.116C318.532,89.595 319.712,88.974 321.71,89.04Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.688,103.887C311.224,103.18 311.376,102.31 311.811,101.257C312.094,101.073 312.183,101.139 312.227,101.173C312.918,102.037 312.838,102.878 311.688,103.887Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M318.888,99.231C319.17,99.09 319.581,98.999 319.778,98.926C319.986,99.327 319.995,99.801 319.998,100.63C319.494,100.984 318.996,100.983 318.129,100.935C317.65,100.163 318.031,99.713 318.888,99.231Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.052,106.822C309.953,106.188 309.898,105.339 310.819,104.212C311.072,104.049 311.316,104.217 311.438,104.301C311.838,104.962 311.861,105.555 311.489,106.409C311.311,106.657 311.135,106.763 311.052,106.822Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M286.542,107.205C286.441,106.646 286.931,106.333 287.784,106.341C287.913,107.06 287.575,107.323 286.542,107.205Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M283.154,111.129C283.161,110.436 283.327,109.878 283.947,109.357C284.625,110.029 284.528,110.617 283.884,111.349C283.633,111.538 283.313,111.266 283.154,111.129Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.092,97.242C321.738,97.026 322.098,96.911 322.711,96.657C322.516,96.974 322.068,97.429 321.282,97.909C320.898,97.736 320.852,97.539 321.092,97.242Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M329.823,89.955C329.4,90.015 328.831,89.791 328.095,89.309C328.511,89.257 329.094,89.463 329.823,89.955Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M315.93,93.168C316.155,93.205 316.105,93.389 316.035,93.858C316.114,94.297 316.214,94.452 316.073,94.742C315.833,94.878 315.971,94.861 315.902,94.85C315.759,95.054 315.685,95.27 315.341,95.275C315.071,95.066 315.04,95.037 315.026,95.021C315.226,94.442 315.44,93.878 315.93,93.168Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.638,104.883C327.222,104.63 327.167,104.307 327.064,103.496C327.451,102.995 327.886,102.983 328.646,102.974C328.973,102.976 329.04,103.048 329.074,103.084C329.199,103.986 328.712,104.473 327.638,104.883Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M288.075,106.064C288.094,105.673 288.265,105.406 288.748,105.084C289.078,105.086 289.198,105.209 289.498,105.518C289.428,105.979 289.126,106.175 288.499,106.263C288.226,106.235 288.123,106.123 288.075,106.064Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.762,102.992C346.961,103.322 346.924,103.642 346.801,104.439C346.303,104.777 345.943,104.551 345.465,103.97C345.426,103.568 345.551,103.444 345.864,103.134C346.052,102.947 346.525,102.982 346.762,102.992Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.885,110.804C304.687,110.897 304.437,110.704 304.142,110.221C304.34,110.131 304.586,110.327 304.885,110.804Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M302.065,109.519C302.331,109.064 302.595,109.25 302.886,109.762C302.983,109.989 302.843,110.136 302.77,110.207C302.508,110.206 302.32,110.134 302.065,109.519Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.867,104.748C298.673,104.857 298.414,104.68 298.09,104.215C298.28,104.111 298.539,104.289 298.867,104.748Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.928,106.103C299.336,106.107 299.604,106.286 299.621,106.877C299.271,107.082 299.103,106.978 298.828,106.597C298.721,106.32 298.856,106.173 298.928,106.103Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M285.557,108.019C285.074,107.65 285.269,107.398 285.742,107.079C286.072,107.078 286.193,107.198 286.495,107.498C286.506,107.813 286.336,107.948 285.557,108.019Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.969,107.046C300.349,107.083 300.621,107.259 300.62,107.852C300.252,108.031 300.086,107.901 299.888,107.456C299.857,107.141 299.93,107.076 299.969,107.046Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M284.145,109.133C284.088,108.651 284.281,108.401 284.744,108.078C285.069,108.077 285.19,108.198 285.49,108.502C285.539,108.879 285.408,109.073 284.994,109.474C284.585,109.56 284.459,109.438 284.145,109.133Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.993,108.021C301.359,108.07 301.62,108.249 301.905,108.751C301.998,108.974 301.942,109.047 301.911,109.081C301.458,109.186 301.122,109.04 300.874,108.408C300.886,108.11 300.956,108.049 300.993,108.021Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.081,97.221C321.377,97.141 321.138,97.525 321.04,97.729C320.943,97.932 320.482,98.051 320.265,98.147C320.293,97.929 320.539,97.615 321.081,97.221Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M345.013,103.458C345.582,104.008 345.863,104.324 346.431,104.778C346.717,104.915 346.762,104.888 346.764,104.914C347.027,104.421 347.332,104.426 347.4,105.082C347.128,105.298 347.274,105.738 347.495,105.809C348.026,105.375 348.346,105.397 348.373,106.059C348.072,106.252 348.157,106.666 348.349,106.755C353.367,112.773 354.182,119.285 351.034,126.572C350.695,126.82 350.804,126.846 350.79,126.792C350.388,128.031 349.944,129.301 348.854,130.309C348.537,130.19 348.285,130.306 348.237,130.437C348.264,132.05 346.865,132.557 345.887,133.529C345.711,133.665 345.857,133.828 345.782,133.748C341.899,137.283 337.445,137.425 332.804,135.876C332.892,135.445 332.646,135.156 332.458,135.179C330.479,135.634 329.301,134.745 328.183,133.081C327.591,132.231 327.159,131.683 326.472,131.052C325.884,130.783 325.582,130.555 325.212,130.018C325.113,129.751 325.103,129.904 325.179,129.893C319.954,123.18 319.758,115.572 325.05,107.048C325.591,106.811 325.75,106.72 325.975,106.362C325.595,106.001 325.427,105.854 325.53,105.651C325.646,105.423 325.764,105.308 326.001,105.665C326.334,105.934 326.557,105.846 326.915,105.427C326.605,105.106 326.411,105.009 326.468,104.801C326.541,104.538 326.634,104.406 326.944,104.708C327.139,105.01 327.22,105.009 327.248,104.981C327.799,104.547 328.321,104.141 328.976,103.428C334.331,100.492 339.539,100.157 345.013,103.458Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M325.108,106.763C320.906,114.245 320.617,121.658 325.157,129.517C318.808,125.38 318.548,112.577 325.108,106.763Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M351.069,126.739C353.045,120.083 352.258,113.636 348.723,107.135C354.217,109.352 352.954,114.98 353.788,119.427C354.217,121.713 353.721,124.736 351.069,126.739Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.811,135.79C337.116,136.595 341.139,136.255 345.22,133.665C342.808,138.134 338.14,139.091 332.811,135.79Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M317.587,137.624C321.64,140.797 322.128,144.834 319.053,150.564C317.849,146.489 317.881,142.328 317.587,137.624Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.598,106.698C311.368,106.089 311.425,105.521 311.521,104.669C311.756,103.538 311.951,102.691 312.208,101.525C312.65,100.543 313.029,99.879 313.664,99.078C314.096,100.142 313.922,101.536 315.909,102.062C316.34,103.112 315.722,103.777 315.071,104.728C313.72,105.339 313.283,106.814 311.598,106.698Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.385,149.433C300.562,145.984 301.508,141.7 303.948,137.456C305.524,141.278 304.395,145.062 304.385,149.433Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M297.438,135.544C295.553,137.316 293.11,139.304 290.434,136.008C292.586,134.299 294.692,134.405 297.438,135.544Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M318.856,150.874C316.911,153.651 314.885,154.07 313.311,150.194C314.956,149.362 316.303,149.641 317.95,150.152C318.391,150.432 318.525,150.558 318.856,150.874Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.511,149.584C308.373,152.49 306.462,152.72 304.137,150.348C304.072,149.928 304.187,149.804 304.475,149.495C306.055,148.576 307.499,148.642 309.511,149.584Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M328.041,133.171C329.247,133.514 330.471,134.248 331.982,135.092C330.162,136.462 328.79,135.836 328.041,133.171Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M313.019,149.993C312.252,150.025 311.52,150.022 310.424,150.039C309.934,149.94 309.808,149.82 309.494,149.521C309.422,147.905 310.086,146.828 311.611,146.885C312.895,146.933 313.467,147.918 313.303,149.536C313.125,149.888 313.054,149.957 313.019,149.993Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M348.888,130.299C349.11,129.142 349.683,128.094 350.516,126.892C350.995,128.267 351.3,129.833 348.888,130.299Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M345.922,133.605C346.303,132.654 347.043,131.807 347.985,130.763C348.671,132.294 348.236,133.463 345.922,133.605Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M314.676,131.548C316.038,131.454 316.721,132.215 316.72,133.855C314.806,134.558 314.291,133.612 314.676,131.548Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M305.722,135.025C304.955,133.866 305.411,132.933 306.927,132.425C307.686,133.637 307.234,134.392 305.722,135.025Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M315.139,104.824C315.201,104.192 315.589,103.46 316.122,102.45C316.267,102.172 316.634,102.041 316.809,101.954C317.014,103.105 316.589,104.101 315.139,104.824Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.332,172.545C310.758,172.671 309.999,172.6 309.1,172.263C309.689,172.114 310.418,172.23 311.332,172.545Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M316.882,134.133C317.874,134.545 318.024,135.406 318.001,136.668C317.983,137.006 317.908,137.077 317.87,137.112C316.632,137.142 316.359,136.315 316.295,135.017C316.47,134.559 316.587,134.437 316.882,134.133Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M288.053,134.372C287.087,134.982 286.331,134.696 286.301,133.217C287.218,132.844 287.712,133.204 288.053,134.372Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M318.829,99.111C318.799,99.526 318.428,99.962 317.908,100.643C317.758,100.887 317.39,100.977 317.22,101.059C317.11,100.171 317.363,99.339 318.829,99.111Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M286.004,132.998C285.031,132.961 284.283,132.638 284.404,131.205C285.453,131.029 285.936,131.497 286.145,132.555C286.102,132.904 286.036,132.967 286.004,132.998Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.645,129.416C309.692,127.923 310.589,127.875 311.6,128.982C311.135,129.661 310.695,129.753 309.645,129.416Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.082,137.064C304.183,136.448 304.347,135.891 304.779,135.201C305.046,135.067 305.118,135.111 305.151,135.138C305.585,135.851 305.473,136.469 304.604,137.134C304.273,137.237 304.145,137.123 304.082,137.064Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.511,134.732C299.576,135.354 299.104,135.667 298.341,136.016C297.932,135.923 297.814,135.794 297.519,135.471C297.755,134.742 298.296,134.45 299.511,134.732Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M290.07,135.911C289.443,135.824 288.883,135.663 288.179,135.24C288.034,134.979 288.146,134.836 288.204,134.767C288.943,134.413 289.541,134.54 290.165,135.373C290.269,135.688 290.137,135.837 290.07,135.911Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M301.973,131.979C301.847,132.574 301.687,133.136 301.076,133.646C300.451,132.897 300.62,132.319 301.544,131.885C301.871,131.881 301.939,131.946 301.973,131.979Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.996,129.009C312.579,129.15 313.131,129.322 313.613,129.939C312.847,130.539 312.279,130.355 311.888,129.427C311.906,129.103 311.966,129.04 311.996,129.009Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M307.081,132.065C307.176,131.445 307.331,130.882 307.929,130.451C308.418,131.098 308.281,131.559 307.612,132.099C307.261,132.231 307.141,132.121 307.081,132.065Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.06,104.873C327.139,105.01 327.036,105.038 327.044,105.066C327.051,105.095 326.769,104.96 326.769,104.96C326.769,104.96 326.981,104.736 327.06,104.873Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M347.23,105.139C347.128,105.298 346.853,105.092 346.81,105.016C346.767,104.941 347.067,104.716 347.067,104.716C347.067,104.716 347.332,104.979 347.23,105.139Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M326.044,105.883C326.112,106.022 326.02,106.041 326.03,106.068C326.041,106.095 325.765,105.962 325.765,105.962C325.765,105.962 325.975,105.744 326.044,105.883Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M348.188,106.1C348.072,106.252 347.798,106.036 347.756,105.958C347.715,105.881 348.038,105.681 348.038,105.681C348.038,105.681 348.304,105.949 348.188,106.1Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M308.969,171.769C308.724,171.862 308.436,171.687 308.078,171.259C308.315,171.171 308.62,171.335 308.969,171.769Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M325.206,130.026C325.404,129.981 325.695,130.212 326.101,130.706C325.911,130.747 325.605,130.524 325.206,130.026Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M313.867,130.147C314.341,130.089 314.595,130.277 314.928,130.733C314.931,131.062 314.808,131.189 314.5,131.505C314.125,131.556 313.935,131.417 313.549,130.986C313.353,130.694 313.695,130.329 313.867,130.147Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M284.116,130.881C283.697,130.907 283.419,130.75 283.079,130.266C283.077,129.932 283.201,129.806 283.514,129.494C283.982,129.533 284.185,129.816 284.328,130.412C284.335,130.677 284.19,130.814 284.116,130.881Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M308.131,130.122C308.085,129.641 308.293,129.397 308.822,129.16C309.058,129.095 309.15,129.17 309.191,129.211C309.291,129.613 309.227,129.95 308.842,130.44C308.643,130.616 308.301,130.287 308.131,130.122Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.879,133.881C300.923,134.37 300.722,134.613 300.255,134.924C299.928,134.922 299.809,134.803 299.512,134.504C299.424,133.994 299.605,133.725 300.097,133.405C300.441,133.423 300.567,133.554 300.879,133.881Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M180.977,176.966C181.413,176.598 181.902,176.294 182.701,175.999C182.575,176.356 182.139,176.704 181.422,177.103C181.14,177.154 181.03,177.03 180.977,176.966Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M182.994,175.993C183.121,176.061 182.985,175.195 183.154,175.953C183.011,176.009 182.999,175.999 182.994,175.993Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M185.002,161.002C185.087,160.969 185.171,160.934 185.125,160.947C184.996,160.997 185,161 185.002,161.002Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M500.569,186.14C499.92,186.297 499.34,186.098 498.445,185.884C498.344,184.648 497.518,183.932 496.684,182.881C498.943,182.342 499.712,184.163 500.569,186.14Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M503.814,188.945C502.858,188.54 501.84,187.79 500.674,186.771C502.292,186.138 502.994,187.413 503.814,188.945Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M493.488,179.111C492.521,178.676 491.667,177.898 490.663,176.873C492.407,176.094 493.048,177.368 493.488,179.111Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M490.472,176.124C489.788,175.981 489.278,175.48 488.642,174.741C489.7,174.126 490.615,174.203 490.472,176.124Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M504.832,189.941C504.602,190.029 504.263,189.846 503.832,189.381C504.068,189.29 504.396,189.481 504.832,189.941Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M495.589,181.141C495.265,181.293 494.97,181.136 494.623,180.729C494.921,180.597 495.27,180.715 495.589,181.141Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M494.594,180.121C494.27,180.283 493.976,180.138 493.626,179.744C493.922,179.601 494.272,179.708 494.594,180.121Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M496.625,182.107C496.32,182.274 496.016,182.131 495.633,181.735C495.911,181.587 496.269,181.693 496.625,182.107Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M376.944,198.57C373.136,199.909 369.324,200.569 365.402,198.005C365.506,195.114 363.113,192.438 364.734,189.246C366.948,191.203 369.493,192.942 371.751,194.607C375.086,197.067 376.109,193.321 376.986,190.353C379.425,192.738 376.618,195.436 376.944,198.57Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M390.994,179.562C390.681,180.053 390.464,180.226 390.378,180.719C390.055,181.109 389.686,181.287 389.153,181.724C385.442,182.415 381.963,183.697 378.027,182.424C383.939,182.115 385.692,176.16 390.612,174.018C390.981,175.729 390.992,177.432 390.994,179.562Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M256.969,190.889C258.954,190.733 259.327,188.265 261.351,187.79C262.953,190.659 262.258,194.953 266.707,196.273C268.73,196.874 267.012,198.125 266.209,198.664C264.202,200.01 261.917,200.496 259.638,199.541C257.303,198.563 256.925,196.453 257.092,194.166C257.152,193.347 257.111,192.521 257.027,191.261C256.939,190.825 257.022,190.918 256.969,190.889Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.174,135.716C248.688,136.188 248.374,136.329 248.032,136.739C245.666,135.632 243.506,135.656 241.312,137.891C238.241,136.304 237.615,133.751 237.942,130.37C238.195,129.224 238.499,128.487 238.966,127.494C241.759,134.36 241.735,134.197 249.781,133.01C252.785,132.567 256.082,132.021 259.339,134.517C255.753,135.166 252.261,132.893 249.174,135.716Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M117.086,156.655C114.219,157.16 115.737,152.625 112.369,153.011C112.233,151.883 112.328,150.715 112.731,149.664C113.51,147.635 114.489,145.635 116.958,145.256C119.736,144.83 118.337,148.361 120.549,148.951C120.903,149.488 120.927,149.921 120.977,150.678C119.752,151.753 119.48,153.083 118.978,154.642C118.077,155.113 117.376,155.438 117.086,156.655Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M374.029,411.927C374.088,410.502 374.295,409.141 375.486,409.356C382.735,410.663 390.42,409.013 397.313,413.029C400.719,415.013 403.096,417.351 403.846,421.222C404.726,425.764 406.906,430.003 407.024,434.721C407.079,436.933 407.005,437.537 403.994,436.877C396.516,435.238 392.24,429.598 387.277,424.927C383.873,421.725 380.382,418.773 376.471,416.294C374.941,415.324 373.905,414.228 374.029,411.927Z" style="fill:rgb(251,124,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M362.222,435.191C362.228,433.083 361.705,431.409 361.074,429.375C363.295,426.456 360.79,424.478 360.238,422.259C359.591,419.657 357.407,416.532 360.059,414.538C362.414,412.766 365.347,414.383 367.718,416.117C368.756,416.877 370.015,417.336 371.527,417.972C372.151,418.222 372.412,418.441 372.841,418.857C373.017,419.044 373.01,418.986 372.981,418.992C373.405,419.419 373.998,419.497 374.785,419.842C375.014,420.027 375.011,419.987 374.991,419.989C375.208,420.215 375.44,420.443 375.836,420.853C376.005,421.029 376.01,420.991 375.99,420.991C376.425,421.42 376.479,422.02 376.825,422.802C377.001,423.035 377.007,422.993 376.986,422.996C377.494,423.423 378.102,423.731 378.868,424.404C379.227,424.854 379.353,425.049 379.629,425.561C379.848,426.102 379.918,426.325 380.045,426.896C379.966,430.011 378.687,432.694 379.623,435.554C379.931,436.495 379.647,438.268 378.986,438.226C371.759,437.758 376.132,447.255 370.476,447.982C369.808,448.068 369.16,447.969 368.203,447.602C365.316,443.796 363.621,439.76 362.222,435.191Z" style="fill:rgb(252,100,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M485.519,374.382C485.254,377.306 483.161,378.452 481.107,378.636C474.867,379.197 468.619,379.718 462.58,376.882C459.447,375.411 458.25,372.478 456.417,370.108C455.128,368.442 456.61,367.054 458.736,367.047C464.538,367.027 470.361,366.741 476.137,367.129C480.435,367.418 482.932,370.886 485.519,374.382Z" style="fill:rgb(251,124,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M429.276,409.744C433.352,414.346 437.506,418.537 436.905,425.328C433.092,424.165 430.497,421.666 428.676,418.816C425.804,414.321 422.516,410.165 419.376,405.886C418.678,404.934 417.648,403.938 418.509,402.812C419.629,401.348 421.11,402.355 422.036,403.112C424.473,405.107 426.71,407.346 429.276,409.744Z" style="fill:rgb(251,124,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M442.933,388.288C442.414,387.504 442.157,386.939 441.899,386.374C449.432,383.029 458.427,385.763 459.498,393.874C459.667,395.158 459.609,396.244 458.775,397.08C457.544,398.313 456.775,396.929 455.855,396.353C451.646,393.72 447.416,391.12 442.933,388.288Z" style="fill:rgb(251,124,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M474.754,410.252C474.543,415.574 469.703,414.954 466.24,415.903C463.558,416.639 460.695,415.857 458.01,415.011C455.372,414.181 452.753,413.291 449.941,412.366C449.66,414.358 452.384,415.488 451.28,417.768C448.626,414.21 445.744,410.811 442.896,407.041C446.255,408.549 449.535,410.282 452.991,411.52C460.253,414.121 467.627,416.855 474.754,410.252Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.299,433.132C428.498,439.878 432.082,446.177 432.629,453.327C432.774,455.222 433.823,457.204 431.478,458.864C431.283,446.389 426.684,435.499 419.164,425.295C418.829,424.783 418.696,424.543 418.731,423.928C423.398,425.85 426.361,429.862 429.942,433.634C429.243,433.719 428.418,433.493 427.299,433.132Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M491.513,386.031C485.949,388.402 480.123,385.405 474.193,385.479C472.621,385.498 471.034,384.7 469.145,385.802C467.075,386.127 465.607,385.655 464.593,383.143C473.778,382.997 482.374,385.21 491.513,386.031Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M388.98,431.677C387.222,433.636 389.262,434.775 389.716,436.152C391.202,440.652 395.245,444.226 394.293,449.756C391.757,449.324 391.334,447.185 390.595,445.414C388.625,440.692 385.207,436.637 384.287,431.1C384.776,429.951 385.39,429.543 386.585,429.817C387.541,430.512 388.183,430.964 388.98,431.677Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M386.731,429.778C386.35,430.25 385.8,430.44 385.078,430.875C381.696,431.254 380.559,428.902 379.21,426.272C378.995,425.996 378.999,426.001 379.002,426.003C378.842,425.839 378.679,425.673 378.246,425.287C377.692,424.564 377.408,424.06 377.045,423.278C381.685,422.92 383.121,427.689 386.731,429.778Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M476.938,396.468C480.226,399.98 479.708,403.907 476.451,407.885C477.662,404.379 477.277,400.648 476.938,396.468Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M468.943,386.386C470.547,386.824 472.485,387.207 472.928,389.727C470.993,389.691 469.879,388.316 468.943,386.386Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M474.996,393.339C476.433,393.08 477.004,393.948 476.957,395.707C475.903,395.584 475.431,394.655 474.996,393.339Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.922,330.666C439.551,330.708 438.648,330.295 440.549,329.056C440.875,329.448 440.931,329.891 440.922,330.666Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M473.948,391.33C474.273,391.502 474.607,391.973 474.956,392.751C474.633,392.582 474.295,392.106 473.948,391.33Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M434.927,438.74C434.202,439.675 434.121,439.032 434.041,438.159C434.365,438.042 434.62,438.241 434.927,438.74Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M377.011,422.723C376.633,422.562 376.265,422.088 375.934,421.303C376.321,421.464 376.67,421.937 377.011,422.723Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M416.642,422.3C416.457,422.161 416.425,421.925 416.393,421.689C416.527,421.861 416.661,422.032 416.642,422.3Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M374.841,419.775C374.45,419.848 373.886,419.669 373.138,419.244C373.525,419.173 374.097,419.348 374.841,419.775Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M418.705,423.485C418.919,423.797 418.937,424.042 418.959,424.655C418.408,424.602 417.519,424.275 418.705,423.485Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M475.734,408.847C475.791,409.007 475.634,409.347 475.24,409.844C475.175,409.676 475.347,409.351 475.734,408.847Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M473.013,390.29C473.217,390.22 473.489,390.406 473.862,390.821C473.669,390.882 473.375,390.713 473.013,390.29Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M498.942,387.656C498.75,387.814 498.48,387.677 498.134,387.242C498.317,387.103 498.586,387.243 498.942,387.656Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M431.975,435.731C431.793,435.783 431.519,435.59 431.135,435.166C431.311,435.119 431.597,435.303 431.975,435.731Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M430.984,461.261C431.17,461.206 431.323,461.379 431.431,461.577C431.45,461.613 431.286,461.749 431.036,461.908C430.864,461.976 430.936,461.498 430.984,461.261Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M430.978,434.726C430.792,434.781 430.518,434.589 430.135,434.167C430.315,434.117 430.603,434.298 430.978,434.726Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M433.974,437.739C433.796,437.787 433.52,437.593 433.133,437.166C433.307,437.121 433.592,437.309 433.974,437.739Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M432.974,436.733C432.793,436.783 432.518,436.589 432.133,436.164C432.308,436.119 432.594,436.304 432.974,436.733Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M372.889,418.813C372.74,418.84 372.463,418.637 372.034,418.223C372.174,418.202 372.468,418.392 372.889,418.813Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M375.91,420.79C375.693,420.866 375.382,420.702 375.021,420.265C375.252,420.178 375.534,420.364 375.91,420.79Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M323.358,504.03C314.847,511.509 305.755,517.535 295.54,521.758C281.612,527.515 267.72,526.29 254.008,520.99C245.743,517.795 238.629,512.593 231.292,507.166C228.92,506.266 228.551,504.628 228.918,502.37C230.444,502.054 231.785,502.071 233.527,502.09C234.122,502.2 234.314,502.309 234.755,502.635C241.431,506.831 248.188,509.909 256.222,510.489C263.098,510.948 269.464,510.4 275.8,507.445C276.755,507.112 277.4,506.962 278.321,506.69C278.788,506.538 278.971,506.477 279.421,506.326C280.028,506.117 280.367,505.995 280.938,505.763C281.322,505.585 281.473,505.514 281.85,505.338C282.368,505.099 282.663,504.964 283.166,504.718C283.374,504.606 283.787,504.382 283.992,504.27C284.197,504.159 284.603,503.935 284.803,503.819C285.003,503.703 285.393,503.458 285.584,503.327C285.774,503.196 286.15,502.922 286.34,502.785C286.531,502.648 286.921,502.383 287.122,502.256C287.323,502.128 287.729,501.875 287.933,501.744C288.137,501.612 288.54,501.331 288.741,501.18C289.077,500.924 289.212,500.82 289.555,500.555C289.907,500.287 290.05,500.179 290.412,499.908C290.934,499.511 291.232,499.271 291.75,498.808C293.436,497.215 294.864,495.805 296.443,494.098C296.915,493.545 297.18,493.234 297.616,492.686C297.899,492.295 298.013,492.142 298.301,491.765C298.593,491.399 298.712,491.257 299.197,490.713C299.686,490.186 299.809,490.059 300.116,489.748C300.541,489.321 300.778,489.076 301.166,488.629C301.515,488.16 301.706,487.886 302.022,487.393C302.244,487.035 302.335,486.893 302.572,486.543C302.817,486.198 302.917,486.062 303.311,485.509C303.796,484.81 303.985,484.525 304.312,484.018C304.639,483.504 304.838,483.216 305.193,482.714C305.651,482.06 305.982,481.643 306.465,481.004C306.748,480.656 306.865,480.521 307.163,480.187C307.584,479.726 307.821,479.459 308.214,478.972C308.588,478.463 308.802,478.17 309.167,477.646C309.624,476.941 309.931,476.469 310.314,475.7C310.707,474.89 311.004,474.363 311.435,473.551C312.491,471.841 313.429,470.423 313.747,468.38C313.869,467.865 313.926,467.662 314.081,467.16C314.392,466.278 314.632,465.705 314.917,464.816C315.077,464.319 315.146,464.121 315.326,463.626C315.593,462.93 315.749,462.53 316.016,461.814C316.21,461.285 316.294,461.073 316.482,460.528C318.66,452.913 320.294,445.559 320.197,437.556C320.073,436.662 320.107,436.147 320.351,435.264C320.63,434.668 320.775,434.446 321.197,433.94C321.723,433.432 321.995,433.206 322.109,432.908C323.069,430.413 322.664,426.834 326.315,426.337C329.651,425.883 330.896,429.075 332.883,430.948C336.381,434.244 338.777,438.438 342.044,441.969C344.673,444.811 343.96,449.42 344.128,453.299C344.313,457.557 343.144,461.81 343.961,466.488C343.976,471.574 341.469,475.389 339.257,479.702C338.178,480.549 338.028,481.401 337.929,482.617C336.59,488.094 334.101,492.597 330.21,496.713C329.945,496.951 329.984,496.983 329.968,496.971C328.332,499.714 326.607,502.374 323.358,504.03Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.663,396.958C330.94,398.707 331.684,401.883 333.08,404.618C337.464,413.207 341.57,421.906 343.734,431.729C344.847,433.126 344.503,433.915 342.918,434.476C340.611,433.791 340.424,431.859 339.469,430.044C338.93,428.633 338.755,427.494 338.371,426.069C338.173,425.556 338.1,425.349 337.928,424.833C337.362,422.681 336.796,420.871 335.913,418.852C335.704,418.399 335.623,418.22 335.429,417.774C335.173,417.161 335.033,416.814 334.786,416.224C334.602,415.824 334.53,415.666 334.354,415.273C334.115,414.733 333.98,414.428 333.735,413.908C333.623,413.694 333.4,413.27 333.289,413.061C333.178,412.852 332.955,412.439 332.84,412.236C332.725,412.033 332.481,411.636 332.35,411.443C332.219,411.25 331.944,410.869 331.807,410.676C331.67,410.483 331.41,410.083 331.289,409.876C331.014,409.386 330.862,409.103 330.584,408.606C330.368,408.251 330.281,408.108 330.06,407.749C329.74,407.239 329.549,406.948 329.189,406.443C328.798,405.928 328.579,405.626 328.194,405.086C327.687,404.377 327.403,403.864 326.822,403.203C326.367,402.688 326.108,402.394 325.64,401.89C325.292,401.54 325.152,401.4 324.588,400.835C324.021,400.266 323.877,400.122 323.302,399.53C322.58,398.768 322.293,398.452 321.773,397.898C320.85,396.954 320.168,396.235 319.338,395.69C315.843,393.396 313.907,394.054 312.904,398.117C311.802,402.587 313.06,406.927 314.048,411.254C314.378,412.698 314.816,414.113 315.262,415.925C315.41,420.452 315.687,424.594 315.71,429.159C314.553,439.006 313.639,448.472 311.277,458.109C311.219,459.009 311.159,459.515 310.996,460.376C309.995,463.341 308.707,465.827 308.194,468.934C308.034,469.478 307.958,469.69 307.738,470.206C306.246,472.472 305.059,474.519 304.208,477.096C304.016,477.585 303.929,477.775 303.686,478.233C302.974,479.32 302.262,480.017 301.532,481.057C301.282,481.45 301.183,481.605 300.933,481.989C300.586,482.519 300.392,482.821 300.071,483.358C299.85,483.742 299.758,483.893 299.517,484.263C299.153,484.757 298.93,485.027 298.534,485.488C298.261,485.819 298.153,485.952 297.886,486.285C297.526,486.76 297.328,487.038 297.001,487.54C296.77,487.906 296.674,488.051 296.42,488.403C296.146,488.742 296.031,488.873 295.732,489.19C295.423,489.497 295.298,489.617 294.984,489.917C294.67,490.219 294.545,490.34 294.241,490.655C293.944,490.98 293.824,491.111 293.525,491.444C293.222,491.78 293.099,491.915 292.583,492.454C292.049,492.988 291.908,493.119 291.544,493.439C291.163,493.751 291.007,493.872 290.605,494.166C289.655,494.757 289.058,495.311 288.214,496.063C287.809,496.406 287.642,496.538 287.212,496.857C286.399,497.384 285.832,497.7 285.056,498.305C284.604,498.629 284.418,498.753 283.938,499.045C281.34,500.111 279.352,501.921 276.33,501.498C276.014,500.188 276.007,499.029 276,497.435C277.242,495.369 279.146,494.43 280.664,492.59C286.834,490.314 291.32,486.641 294.194,480.616C297.346,477.75 297.318,474.005 298.386,470.312C305.292,464.984 307.225,459.725 304.696,453.116C300.538,456.397 302.442,461.902 299.747,466.005C297.789,467.376 296.338,468.717 295.636,471.12C292.981,474.35 292.267,478.3 289.418,481.118C286.182,484.319 284.052,488.66 278.633,489.069C276.867,489.202 276.159,491.645 274.332,492.856C273.556,493 273.111,493 272.333,493C270.549,493.363 269.093,493.542 267.31,493.06C265.933,493 264.867,493 263.4,493C257.51,494.749 254.587,490.676 251.074,487.387C250.667,483.293 250.333,479.586 250,475.439C250.302,474.265 250.833,473.796 251.972,473.65C254.23,474.895 254.346,477.027 254.999,478.869C257.51,485.954 262.752,488.676 269.91,486.306C273.359,485.164 276.776,483.778 279.643,480.822C281.844,478.732 283.813,476.895 285.862,474.663C286.673,473.758 287.376,473.194 287.89,472.053C288.172,471.563 288.291,471.369 288.613,470.9C293.439,463.054 296.837,455.02 298.306,446.211C299.074,441.605 298.228,440.657 293.791,441.776C291.863,442.262 289.986,442.956 287.947,444.116C287.45,444.371 287.251,444.468 286.761,444.72C285.488,445.308 284.548,445.809 283.574,446.841C281.566,448.772 279.875,450.56 277.812,452.467C276.949,453.113 276.297,453.398 275.222,453.575C273.865,453.494 272.951,453.178 271.888,452.335C270.345,447.919 274.055,445.64 275.535,442.181C267.856,443.341 263.483,448.376 259.6,454.028C256.065,459.174 254.941,465.223 253.066,471.32C252.036,471.836 251.303,471.818 250.287,471.256C250,469.933 250,468.867 250,467.4C250.001,466.556 250.001,466.111 250,465.333C250,463.933 250,462.867 250,461.4C250.053,459.758 249.877,458.558 249.243,457.046C249.074,454.416 250.55,453.04 252.022,451.695C253.633,450.222 255.133,448.591 255.873,446.573C258.348,439.829 263.68,436.647 270.239,436.064C275.879,435.563 281.672,435.354 287.673,436.748C289.067,437 290.133,437 291.6,437C292.444,437.001 292.889,437.001 293.667,437C296.7,437 299.4,437 302.55,437C306.118,436.453 307.404,434.063 308.762,431.253C309,431 309,430.5 309,430.25C310.864,427.773 309.646,425.124 310,422.345C309.333,413.963 308.667,405.926 308,397.445C307.859,395.282 308.466,393.817 309.759,392.251C312.516,386.833 315.942,389.307 319.631,390.948C321.984,390.992 323.669,391.608 324.913,393.661C325.097,395.513 325.755,396.579 327.663,396.958Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.929,436.645C283.196,437 278.393,436.992 273.589,437.002C266.732,437.017 260.629,439.007 258.233,445.946C256.57,450.762 251.293,452.474 250.007,457.631C249.833,458.128 249.667,458.256 249.25,458.192C246.444,456.284 246.579,454.781 248.664,452.442C250.911,449.921 254.453,447.489 252.259,443.095C252.191,442.957 252.151,442.714 252.225,442.613C252.586,442.12 253.147,441.187 253.357,441.257C258.825,443.071 257.395,433.167 263.136,435.522C263.88,435.827 264.95,436.226 265.521,435.924C271.112,432.963 277.157,436.15 282.798,434.535C284.996,433.906 286.677,434.243 287.929,436.645Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M256.432,511.754C247.753,511.188 240.207,508.512 233.887,503.038C235.095,502.114 236.151,501.953 237.64,502.685C238.374,502.996 238.753,503.076 239.425,503.156C241.239,503.682 242.916,502.457 244.671,503.854C245.455,504.345 245.955,504.549 246.735,504.729C248.3,503.907 249.637,504.098 251.381,504.607C257.333,506.631 262.845,506.891 268.7,504.207C269.705,504.153 270.261,504.28 271.122,504.813C272.726,508.071 271.687,509.645 268.638,510.612C264.727,511.854 260.76,511.285 256.432,511.754Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M274.178,493.234C274.987,489.504 277.157,487.913 280.81,486.775C286.346,485.051 289.023,479.711 291.758,474.945C292.532,473.597 292.17,471.588 294.639,471.052C295.786,470.185 296.556,469.342 298.416,469.695C298.907,473.881 299.999,478.137 295.315,480.833C291.704,482.848 288.408,484.628 286.538,488.231C285.737,489.774 283.924,490.14 282.274,490.447C280.256,490.823 278.53,491.703 276.614,493.664C275.452,493.823 274.904,493.645 274.178,493.234Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M225.791,485.306C226.864,482.495 227.767,480.069 228.843,477.322C230.115,477.308 231.215,477.616 232.657,477.962C236.403,476.971 235.428,472.553 238.66,471.064C237.296,474.702 237.689,479.008 235.326,482.807C234.133,483.847 233.129,484.556 232.213,485.783C229.26,487 229.962,490.539 227.335,491.935C225.02,490.23 225.437,487.935 225.791,485.306Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M238.038,416.063C241.437,415.391 244.818,414.7 248.599,414.016C247.939,417.272 244.39,415.825 242.242,417.738C241.049,418.934 239.955,419.62 238.327,419.976C232.235,421.987 226.47,423.974 220.316,425.949C221.197,423.706 223.911,423.524 225.836,421.688C226.287,420.745 226.879,420.53 227.802,420.219C228.076,420.046 228.013,420.014 228.013,420.049C228.429,419.546 229.076,419.52 229.928,419.196C230.201,419.051 230.62,419.031 230.825,418.99C231.46,418.515 232.062,418.525 232.829,418.191C233.068,418.037 233.007,418.009 233.008,418.042C233.411,417.575 234.018,417.522 234.823,417.198C235.071,417.039 235.008,417.011 235.007,417.045C235.683,416.262 236.671,416.619 237.787,416.226C238.064,416.035 238.022,416.045 238.038,416.063Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M228.752,501.988C229.645,503.489 230.185,504.941 230.859,506.7C230.993,507.008 230.983,507.017 230.977,507.022C227.261,509.823 225.67,505.845 222.848,504.507C221.155,504.125 219.963,503.57 218.619,502.442C217.513,500.632 217.116,499.043 217.662,496.955C220.25,495.471 222.582,494.185 225.65,495.739C225.121,498.658 224.927,501.039 228.752,501.988Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M225.769,484.983C227.166,486.865 227.027,489.033 227,491.591C226.823,492.548 226.645,493.096 226.234,493.822C223.539,495.336 220.763,495.657 217.71,496.36C215.973,494.767 216.512,493.062 217.186,491.197C221.486,493.235 222.003,489.283 223.874,487.299C224.017,486.375 224.242,485.844 224.919,485.248C225.174,485.098 225.146,485.161 225.175,485.179C225.205,485.198 225.578,485.044 225.769,484.983Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M250.689,487.054C254.848,488.805 257.646,492.575 262.616,492.999C262.841,493.821 262.613,494.627 261.655,494.814C259.382,495.257 250.455,490.701 249.476,488.536C249.172,487.864 249.679,487.338 250.689,487.054Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M250.951,506.051C249.878,504.743 248.701,504.979 247.334,504.766C249.996,502.286 256.606,502.439 258.979,505.336C256.542,507.381 253.85,506.016 250.951,506.051Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M273.314,414.055C275.082,412.117 278.042,413.584 280.615,412.053C281.879,415.874 278.56,416.686 276.314,417.575C272.782,418.972 275.974,414.211 273.314,414.055Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M271.283,505.373C270.473,505.182 270.03,505.185 269.254,505.212C268.816,505.03 268.709,504.825 268.621,504.273C268.844,503.506 269.13,503.154 269.814,502.717C271.163,501.967 272.293,501.981 273.773,502.158C274.616,502.047 275.125,501.881 275.827,501.531C278.419,500.237 280.817,499.126 283.56,497.924C285.167,499.497 284.141,500.707 282.868,501.464C279.403,503.524 276.051,506.022 271.283,505.373Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M308.659,431.042C309.552,435.197 308.455,437.987 303.241,437.237C304.702,434.964 305.353,431.984 308.659,431.042Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M268.73,503.848C269.021,504.319 269.005,504.501 268.956,504.959C263.223,508.128 257.273,507.219 250.973,506.105C253.165,505.815 255.712,505.812 258.628,505.75C260.128,505.566 261.258,505.441 262.694,505.153C264.569,503.607 266.34,502.993 268.73,503.848Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M325.252,393.765C323.465,393.171 321.929,392.342 320.197,391.256C322.769,389.81 325.635,388.41 325.252,393.765Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M269.238,504.058C267.283,504.426 265.528,504.716 263.387,504.998C263.599,500.976 266.764,502.265 269.589,502C270.209,502.244 270.418,502.487 270.413,503.162C269.979,503.79 269.726,503.918 269.238,504.058Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.727,422.29C311.378,424.653 311.796,427.273 309.37,429.906C309.197,427.529 308.549,425.007 309.727,422.29Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M217.613,496.369C220.029,495.027 222.348,493.579 225.592,494C226,494.444 226,494.889 226,495.667C223.607,496.332 221.215,496.665 218.416,496.998C217.879,496.879 217.749,496.757 217.613,496.369Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M267.079,493.352C268.367,491.598 269.916,491.813 271.759,492.745C270.773,495.891 269.099,495.717 267.079,493.352Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M280.684,492.73C280.816,495.677 278.684,496.215 276.35,496.959C276,496.25 276,495.5 276,494.375C277.217,492.809 278.453,491.673 280.684,492.73Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.758,471.205C250.697,471 251.393,471 252.438,470.999C253.813,471.652 253.621,472.527 253.01,473.71C252.086,474.22 251.385,474.46 250.341,474.85C249.541,473.843 248.567,472.756 249.758,471.205Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.665,392.061C309.503,393.517 309.005,395.034 308.254,396.776C306.134,394.744 307.552,393.384 309.665,392.061Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M252.22,414.217C253.148,412.521 254.779,413.198 256.609,413.067C256.174,415.843 254.296,415.087 252.22,414.217Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M244.905,503.781C243.424,503.956 241.894,503.771 240.04,503.371C241.462,502.603 243.279,500.688 244.905,503.781Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M237.921,502.587C236.956,502.907 235.918,502.897 234.492,502.859C234.104,502.831 233.999,502.465 233.964,502.279C235.294,500.766 236.619,500.386 237.921,502.587Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M270.536,503.494C270.161,503.329 270.123,503.064 270.042,502.399C271.122,500.748 272.362,500.76 273.896,501.935C273.03,502.607 271.952,503.001 270.536,503.494Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M232.337,485.958C231.969,484.409 232.207,483.023 234.633,483.011C234.903,484.513 234.245,485.579 232.337,485.958Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M238.204,420.228C238.836,418.877 240.057,418.419 241.67,418.035C241.603,419.989 240.455,420.879 238.204,420.228Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.296,428.946C216.728,427.59 217.769,426.526 219.615,425.964C219.893,428.047 218.719,428.974 216.296,428.946Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.004,458.335C249,458 249.5,458 249.75,458C250.977,458.723 251.175,459.588 250.236,460.807C249.16,460.44 249.012,459.586 249.004,458.335Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M240.446,426.955C240.817,426.28 241.19,426.271 241.519,426.754C241.588,426.856 241.585,427.09 241.514,427.188C241.17,427.659 240.797,427.642 240.446,426.955Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M293.847,436.789C293.563,437.651 293.043,437.971 292.153,437.211C292.437,436.349 292.957,436.029 293.847,436.789Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M238,464.667C237.363,464.899 236.598,464.842 236.555,464.043C236.539,463.742 237.116,463.409 237.712,463.045C238,463.444 238,463.889 238,464.667Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.789,465.153C250.651,465.437 250.972,465.957 250.211,466.847C249.349,466.563 249.028,466.043 249.789,465.153Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M452.247,300.94C458.575,300.493 463.799,302.008 469.109,306.94C462.517,306.906 456.879,307.664 451.25,306.537C449.58,306.202 447.138,305.87 447.237,303.532C447.353,300.799 449.827,301.043 452.247,300.94Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M454.101,316.273C462.037,315.901 469.631,317.581 477.538,321.402C474.708,323.778 471.922,322.627 469.424,323.84C466.15,325.523 464.069,323.137 461.345,322.155C461.039,321.899 461.001,321.973 461.038,321.954C460.587,321.582 459.998,321.503 459.242,321.116C459.041,320.903 459.002,320.968 459.039,320.96C458.796,320.779 458.548,320.57 458.174,320.135C458.016,319.949 458.004,320.002 458.026,319.986C457.569,319.546 456.913,319.509 456.224,318.938C455.452,317.953 454.836,317.235 454.101,316.273Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M461.188,322.226C463.452,322.55 465.865,323.201 468.661,323.883C465.987,326.223 463.615,324.652 461.188,322.226Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M439.625,317.84C439.087,317.511 438.713,316.828 438.317,315.849C439.82,315.405 439.934,316.346 439.625,317.84Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M459.206,321.161C459.606,321.081 460.17,321.258 460.905,321.685C460.507,321.762 459.939,321.59 459.206,321.161Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M456.192,318.972C456.611,318.939 457.154,319.207 457.872,319.723C457.471,319.737 456.894,319.505 456.192,318.972Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438.56,314.896C438.184,314.694 437.961,314.193 437.708,313.408C438.381,313.364 438.786,313.812 438.56,314.896Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M458.133,320.173C458.309,320.122 458.602,320.294 458.985,320.709C458.801,320.766 458.525,320.581 458.133,320.173Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M493.011,331.993C492.911,331.855 492.799,331.727 492.688,331.598C492.764,331.65 492.84,331.702 492.948,331.889C492.98,332.025 492.999,332.002 493.011,331.993Z" style="fill:rgb(187,9,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M454.016,315.992C454.03,315.983 453.661,315.784 453.661,315.784C453.661,315.784 453.893,315.826 453.937,315.928C453.982,316.03 454.002,316.002 454.016,315.992Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M313.814,415.146C312.715,411.3 311.932,407.625 311.165,403.946C311.064,403.463 311.034,402.964 310.983,402.471C310.57,398.448 311.263,394.046 314.832,392.484C317.867,391.157 320.654,394.555 322.955,397.313C323.16,398 323.356,398.332 323.841,398.81C324.065,398.996 324,399 324.004,398.968C324.214,399.2 324.436,399.448 324.874,399.837C325.07,399.994 325.002,400.002 325.001,399.967C325.232,400.234 325.499,400.499 326.056,400.854C326.572,401.028 326.773,401.165 326.973,401.567C327.552,402.722 327.894,403.802 328.977,404.793C329.541,405.042 329.753,405.204 329.958,405.65C330.405,406.351 330.477,406.974 330.861,407.782C331.072,408.005 331.005,407.99 331.018,407.958C331.402,408.409 331.48,409.004 331.857,409.775C332.06,409.987 332.005,410.004 332.012,409.976C332.216,410.218 332.437,410.464 332.88,410.841C333.075,410.995 333.008,410.992 333.018,410.96C333.407,411.412 333.48,412.015 333.87,412.789C334.076,413.003 334.008,412.994 334.018,412.961C334.408,413.413 334.48,414.018 334.872,414.793C335.077,415.009 335.007,414.995 335.015,414.96C335.405,415.41 335.48,416.014 335.868,416.792C336.072,417.009 336.004,416.997 336.012,416.963C336.977,419.405 337.453,422.044 338.822,424.734C339.063,425.006 338.999,425.001 339.007,424.97C339.905,426.036 339.158,427.474 340.119,428.813C340.997,430.439 341.539,431.879 342.138,433.652C342.816,434.513 343.518,434.968 343.877,436.195C343.758,439.856 345.903,442.952 344.395,446.634C344.244,447.542 344.306,448.099 344.547,448.876C346.186,450.253 346.089,451.706 345.249,453.625C344.691,456.405 344.398,458.809 344.089,461.609C345.163,463.641 345.321,465.206 343.324,466.796C340.876,463.736 343.662,460.628 343.107,457.353C342.586,454.278 342.969,451.061 342.754,447.921C342.341,441.878 336.244,439.496 333.954,434.575C333.014,432.555 331.034,431.022 329.548,429.25C328.69,428.226 327.852,426.94 326.364,427.231C324.611,427.574 324.386,429.258 324.069,430.717C323.769,432.097 324.545,433.788 322.534,434.883C322.004,434.892 321.821,434.787 321.112,434.349C320.491,433.828 320.397,433.64 320.22,433.148C320.071,431.785 319.759,430.817 318.884,429.71C315.618,425.229 314.215,420.485 313.814,415.146Z" style="fill:rgb(62,58,51);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.671,551.75C258.011,551.978 258.471,551.936 258.701,551.922C259.128,552.009 259.324,552.109 259.782,552.412C262.409,554.264 264.804,553.062 267.187,552.681C269.921,552.243 272.501,550.78 275.702,551.624C277.66,551.29 279.318,550.781 281.22,550.057C281.13,548.525 282.142,548.09 283.007,547.771C288.207,545.854 293.19,543.334 299.008,542.047C304.708,540.049 311.413,541.599 315.118,535.405C316.277,533.469 318.599,532.421 321.489,533.375C323.106,535.443 321.534,536.592 320.603,537.816C319.718,538.981 318.467,539.893 318.378,541.899C316.288,547.692 311.333,549.873 306.763,552.345C303.096,554.329 299.589,556.351 297.204,560.368C294.997,563.497 293.905,566.839 291.909,569.668C290.76,571.295 289.553,572.852 287.116,573.382C284.264,572.29 284.982,570.176 285.179,568.255C285.364,566.452 286.031,564.717 286.003,562.489C283.627,562.641 282.154,563.993 280.845,565.676C279.736,567.101 278.761,568.753 276.233,568.396C275.47,567.724 275.251,567.11 275.31,566.425C275.762,561.169 275.564,561.012 270.386,562.617C267.691,563.453 265.101,564.539 262.615,565.882C259.857,567.371 257.106,569.359 253.924,566.896C250.832,564.503 252.637,561.46 252.965,558.277C252.92,555.941 253.123,554.022 254.777,552.21C255.729,551.415 256.487,551.259 257.671,551.75Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.224,542.818C293.992,545.129 288.112,547.489 281.847,549.845C277.684,543.938 278.521,541.181 285.981,540.628C288.724,540.425 292.088,540.785 294.435,538.336C295.107,537.634 296.596,536.823 296.48,536.395C295.045,531.084 298.613,533.088 301.085,532.936C306.707,532.59 312.302,533.018 316.229,526.91C318.249,523.77 322.652,521.45 326.164,519.792C331.195,517.417 332.238,511.547 337.168,509.533C338.36,509.046 337.785,507.414 338.135,506.347C338.689,504.656 338.696,502.072 340.704,501.833C347.795,500.99 346.317,495.398 346.929,491.08C347.274,488.645 346.777,486.08 348.967,484.291C347.011,482.445 343.578,485.911 343.075,481.871C342.927,480.681 343.023,479.405 344.132,478.727C345.959,477.608 347.969,477.66 349.835,478.623C351.27,479.363 352.175,481.068 354.453,480.988C357.061,484.647 354.558,487.801 353.346,490.779C349.468,500.306 344.77,509.428 337.121,517.128C336.628,517.458 336.491,517.606 336.607,518.033C336.294,520.472 334.502,521.198 332.215,521.765C331.287,522.16 330.727,522.571 330.047,523.217C329.293,524.916 328.272,526.101 326.955,527.489C326.06,528.384 325.348,528.97 324.359,529.775C316.294,534.372 309.277,540.156 300.224,542.818Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M337.241,517.293C336.928,514.656 339.267,513.214 340.681,511.315C347.343,502.366 351.958,492.479 354.844,481.375C355.404,478.643 355.986,476.287 356.603,473.52C356.312,472.542 355.79,471.943 355.847,471.342C356.474,464.754 355.489,458.035 357.789,451.266C359.181,449.918 358.953,448.572 358.999,447.284C359.145,443.194 357.653,438.682 361.997,435.273C365.154,438.05 366.666,442.08 368.077,446.554C368.228,447.093 368.346,447.262 368.54,447.729C368.66,448.627 368.535,449.23 368.723,450.116C368.842,450.596 368.892,450.787 369.017,451.265C369.311,452.303 369.388,453.095 369.859,454.389C370.332,459.637 372.264,464.137 371.077,469.121C369.028,463.432 366.978,457.743 364.825,451.767C361.454,454.939 360.806,458.937 361.116,462.654C361.912,472.216 359.324,481.438 355.742,489.585C351.37,499.527 347.391,510.478 337.241,517.293Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M358.08,450.593C357.662,458.11 358.619,465.329 356.755,472.748C353.369,471.173 351.559,465.743 353.594,462.993C355.967,459.786 354.687,457.578 351.837,456.218C349.449,455.079 348.617,454.133 350.398,451.882C351.072,451.03 350.919,450.014 350.519,449.051C349.746,447.187 349.94,445.553 351.467,444.083C353.51,442.119 354.671,444.768 356.645,444.955C358.099,446.585 357.88,448.432 358.08,450.593Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M276.002,551.391C270.476,553.526 264.956,555.292 259.042,554.869C258.905,554.859 258.672,554.697 258.668,554.598C258.657,554.338 258.749,554.075 258.939,553.495C259.639,551.923 260.425,550.876 262.044,550.198C262.867,549.654 263.374,549.217 263.982,548.547C264.815,546.803 266.419,546.427 267.953,545.435C268.254,545.304 268.456,545.481 268.574,545.415C269.169,543.297 271.296,544.399 272.599,543.247C276.603,544.623 275.811,547.998 276.002,551.391Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M246.167,535.176C245.996,534.996 245.79,534.834 245.668,534.88C244.86,534.773 244.21,534.494 243.278,534.113C243.039,533.856 243.042,533.95 243.088,533.942C242.824,533.767 242.55,533.554 242.178,533.068C242.043,532.842 242.067,532.941 242.113,532.921C241.739,532.726 241.337,532.514 240.765,531.988C240.115,530.017 240.125,528.195 239.079,526.324C239.053,523.788 240.808,521.63 241.925,523.956C244.012,528.304 248.379,529.803 250.987,533.626C251.433,535.254 250.551,535.748 249.336,536.334C248.489,536.469 248.002,536.455 247.275,536.103C247.033,535.829 247.015,535.943 247.072,535.947C246.831,535.799 246.568,535.601 246.167,535.176Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M218.761,502.361C220.102,502.308 221.207,502.615 222.655,502.961C224.656,505.608 227.011,507.875 227.022,511.638C226.866,513.558 227.381,515.213 225.999,516.868C225.175,517.09 224.748,516.891 224.269,516.165C224.131,515.822 224.065,515.917 224.117,515.942C223.584,515.615 223.524,514.987 223.209,514.151C223.062,513.885 223.04,513.972 223.084,513.978C222.58,513.604 222.523,512.982 222.206,512.153C222.057,511.891 222.053,511.97 222.089,511.955C220.422,510.536 219.783,508.601 219.266,506.22C219.103,505.917 219.047,505.997 219.093,505.979C218.112,505.037 218.616,503.823 218.761,502.361Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M256.764,534.305C259.906,537.035 266.201,535.537 266.945,541.838C263.621,543.561 260.814,541.587 257.479,540.638C255.509,538.648 255.941,536.637 256.764,534.305Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M342.944,467.337C343.273,465.546 343.626,464.141 344.026,462.371C346.125,462.34 346.169,463.935 345.95,465.393C345.145,470.759 343.617,475.848 339.336,479.936C340.318,475.906 341.644,471.815 342.944,467.337Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M256.762,539.451C259.95,540.931 262.954,541.876 266.533,542.202C268.505,543.452 270.374,542.694 272.467,543.03C272.072,544.474 270.597,544.788 268.972,545.33C264.7,542.889 259.873,542.969 255.691,541.065C253.472,540.055 250.979,539.566 249.282,537.161C252.4,535.227 254.534,536.954 256.762,539.451Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M227.315,511.856C225.745,509.213 223.254,507.023 223.007,503.373C226.149,502.996 226.488,508.051 230.593,507.018C231.358,509.659 229.677,510.816 227.315,511.856Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M235.158,526.863C234.55,526.841 234.145,526.542 233.442,526.004C233.146,525.765 233.474,525.557 233.37,525.722C233.073,525.711 232.881,525.537 232.343,525.182C231.844,524.837 231.691,524.673 231.419,524.196C231.612,522.001 230.957,520.557 229.168,519.276C229.33,516.867 230.395,515.043 232.666,515.332C234.527,515.569 234.52,517.84 234.797,519.311C235.151,521.192 234.958,523.177 235,525.558C235.12,526.195 235.241,526.39 235.158,526.863Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.058,539.418C254.641,538.806 252.273,537.868 249.554,536.876C249.203,536.822 249.153,536.845 249.173,536.864C248.961,536.799 248.73,536.715 248.737,536.35C249.538,535.539 250.101,535.009 250.831,534.24C252.714,534 254.429,534 256.572,534C257.273,535.693 258.198,537.372 257.058,539.418Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M330.285,496.928C332.431,492.436 334.918,487.92 337.655,483.175C339.367,486.782 335.961,489.153 335.047,492.644C332.965,493.656 333.003,496.633 330.285,496.928Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M235.051,527.368C234.964,526.951 234.973,526.76 234.991,526.285C236.067,526 237.133,526 238.6,526C242.5,526.486 242.151,528.606 241.068,531.348C240.791,531.882 240.573,532.081 240.203,531.865C239.386,530.945 238.721,530.439 237.801,529.944C237.092,529.862 236.7,529.653 236.213,529.025C235.753,528.347 235.45,527.971 235.051,527.368Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M323.071,504.383C324.714,501.417 327.112,499.406 329.659,497.11C329.953,500.516 327.619,502.764 325.366,505.027C324.578,505.819 323.693,505.961 323.071,504.383Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M320.775,515.732C316.93,513.778 317.178,512.687 322.288,509.216C322.375,511.628 322.379,513.694 320.775,515.732Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M344.534,446.879C343.77,443.604 343.358,440.222 342.932,436.42C343.319,435.606 343.796,435.458 344.674,435.779C344.022,439.581 347.809,443.213 344.534,446.879Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M228.667,519C232.603,518.749 233.901,520.104 232.025,523.921C231.16,524.397 230.729,524.005 230.194,523.217C229.565,522.373 229.12,521.777 228.415,521.069C227.551,520.652 226.989,520.305 226.875,519.31C227.445,519 227.89,519 228.667,519Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M345.064,435.663C344.538,436 344.076,436 343.266,436C342.694,435.509 342.468,435.017 342.219,434.255C343.049,433.872 343.703,433.511 343.957,432.3C344.861,431.692 345.405,429.878 346.289,430.746C348.2,432.621 345.629,433.8 345.064,435.663Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M345.342,453.921C344.928,452.637 344.872,451.272 344.771,449.501C348.192,450.033 347.422,451.839 345.342,453.921Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M226.749,518.842C227.298,519.48 227.596,519.961 228.024,520.699C225.789,520.431 224.362,519.028 224.093,516.199C224.502,516.162 224.872,516.502 225.465,516.973C225.957,517.631 226.227,518.157 226.749,518.842Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M335.008,493.339C335.908,493.125 337.061,492.738 337.488,493.952C337.742,494.679 337.238,495.268 336.586,495.435C335.056,495.828 335.178,494.594 335.008,493.339Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M294.589,528.142C294.226,529.192 293.719,529.837 292.788,529.42C292.588,529.331 292.477,528.493 292.656,528.212C293.105,527.512 293.755,527.001 294.589,528.142Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M272.719,532.479C272.453,531.444 272.972,531.13 273.642,531.259C273.955,531.32 274.455,531.904 274.396,532.127C274.204,532.859 273.559,532.872 272.719,532.479Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.355,517.428C310.613,517.636 310.344,517.376 310.459,516.8C310.483,516.68 310.653,516.519 310.774,516.501C311.355,516.415 311.599,516.698 311.355,517.428Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.38,289.272C319.657,291.404 315.274,293.758 310.835,296.001C309.074,296.891 307.101,297.95 305.338,296.128C303.715,294.452 304.204,292.422 305.026,290.529C305.885,288.553 306.861,286.628 307.904,284.346C308.149,279.843 311.907,278.958 314.675,276.803C315.189,276.437 315.478,276.358 315.802,276.427C315.638,277.073 316.102,276.343 315.206,276.46C314.431,276.799 313.907,276.736 313.196,276.255C315.087,272.71 318.888,271.056 321.099,267.751C321.979,266.433 323.827,267.427 325.297,267.528C329.623,267.827 334.884,270.222 336.593,263.31C336.688,262.925 337.262,262.579 337.69,262.369C341.423,260.534 352.273,263.124 355.741,266.801C357.048,270.939 354.329,271.023 351.822,270.854C348.849,270.653 345.926,270.513 343.019,271.304C340.824,271.902 338.919,272.724 339.457,275.823C340.219,277.106 341.118,277.829 342.022,279.003C339.692,283.993 334.462,283.553 330.241,285.763C329.931,285.956 330.002,285.974 329.981,285.944C329.356,286.824 328.353,287.147 327.191,287.78C326.929,287.94 326.971,287.999 326.971,287.963C326.788,288.199 326.574,288.443 326.135,288.81C325.943,288.96 326.008,288.971 325.987,288.946C325.625,289.297 325.207,289.482 324.38,289.272Z" style="fill:rgb(251,81,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M339.372,277.187C336.427,274.515 336.982,270.962 340.366,270.223C344.011,269.427 347.746,268.15 351.555,269.382C353.536,270.023 355.135,270.118 355.956,267.382C356.757,267.02 357.501,267.021 358.616,267.024C363.563,269.195 359.974,271.904 359.222,274.684C355.931,275.311 352.894,275.662 349.43,276.022C347.418,277.23 345.52,277.253 343.272,277.457C341.825,277.436 340.769,277.6 339.372,277.187Z" style="fill:rgb(252,100,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.35,274.925C358.109,272.425 360.426,270.04 359.154,267.26C362.692,266.625 366.183,267.307 369.51,268.99C370.392,269.437 371.523,269.66 371.448,270.867C371.367,272.161 370.044,272.153 369.181,272.367C366.015,273.15 362.667,273.232 359.35,274.925Z" style="fill:rgb(251,81,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M330.333,285.976C333.364,282.922 337.919,282.058 342.104,279.246C342.798,278.391 343.195,278.198 343.97,278.081C344.749,278.14 345.161,278.295 345.748,278.803C344.418,281.342 341.755,282.138 339.428,283.916C336.068,283.536 333.8,286.504 330.333,285.976Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M316.209,275.989C314.256,279.297 310.283,280.266 308.264,283.786C306.899,283.677 305.775,283.342 304.294,282.977C306.844,280.84 309.751,278.731 312.825,276.337C313.659,275.951 314.325,275.852 315.323,275.693C315.823,275.669 315.991,275.703 316.209,275.989Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.171,278.805C345.521,279.046 345.082,279.032 344.313,278.999C343.473,278.436 342.751,278.515 341.865,278.111C341.464,277.445 341.437,277.003 341.776,276.295C344.038,276.027 346.083,276.02 348.565,276.022C349.013,277.79 347.4,277.861 346.171,278.805Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.446,296.008C332.95,294.475 331.264,292.282 333.701,291.042C334.015,292.376 334.029,293.754 334.07,295.542C333.657,295.97 333.216,295.987 332.446,296.008Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M303.66,282.976C303.579,284.063 302.821,284.773 301.27,284.953C301.741,284.322 302.544,283.674 303.66,282.976Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.724,286.037C299.747,286.218 299.512,286.502 299.008,286.875C298.982,286.689 299.224,286.414 299.724,286.037Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.751,285.043C300.792,285.212 300.596,285.487 300.167,285.87C300.128,285.702 300.321,285.425 300.751,285.043Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M303.992,263.986C303.984,263.974 303.824,264.325 303.824,264.325C303.824,264.325 303.852,264.124 303.938,264.068C304.024,264.012 304,263.997 303.992,263.986Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.59,333.893C303.968,330.486 301.131,328.519 299.616,325.342C306.264,324.342 312.824,325.622 319.257,324.164C322.67,323.39 326.686,319.994 329.219,322.269C330.808,323.696 329.164,328.715 328.989,332.124C328.955,332.782 329.004,333.445 329.042,334.562C322.77,337.471 316.568,335.289 310.335,334.619C308.555,334.427 306.782,334.172 304.59,333.893Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M418.997,367.646C418.632,368.068 418.375,368.257 418.07,368.744C417.643,369.06 417.381,369.241 417.065,369.72C416.409,370.121 415.864,370.308 415.144,370.729C414.381,371.45 413.795,371.935 413.083,372.683C407.159,374.799 402.064,378.302 395.772,379.168C380.996,381.202 368.322,377.353 357.563,367.074C356.243,365.813 354.929,364.547 353.317,363.13C345.939,352.603 343.75,340.893 343.393,328.29C340.06,321.599 343.465,316.614 346.997,311.358C348.485,310.709 349.048,309.897 349.083,308.374C349.327,307.907 349.521,307.758 350.079,307.572C350.67,307.623 350.897,307.71 351.329,308.098C351.578,313.167 348.519,316.729 346.569,321.097C346.237,321.667 346.061,321.926 345.868,322.171C345.668,322.425 345.549,322.703 345.531,323.021C345.719,322.955 345.742,322.853 345.601,322.714C345.126,322.247 345.56,322.909 345.973,322.011C352.065,311.95 359.758,304.215 371.128,300.236C376.395,300.407 380.712,297.791 385.567,297.506C393.732,297.027 401.313,299.103 409.162,301.971C409.706,302.244 409.916,302.36 410.445,302.624C411.165,302.993 411.558,303.224 412.236,303.616C412.721,303.865 412.915,303.962 413.404,304.194C414.102,304.5 414.505,304.67 415.222,304.963C419.884,307.782 423.996,310.702 425.909,316.163C431.256,321.642 429.908,328.363 430.26,334.633C430.674,342.013 428.801,349.094 426.953,356.56C426.624,357.426 426.305,357.887 425.955,358.639C424.54,359.098 424.004,359.976 423.953,361.615C422.582,362.729 421.455,363.704 420.972,365.607C420.032,366.036 419.293,366.352 418.997,367.646Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.992,311.133C345.9,316.473 343.539,321.564 343.074,327.56C343.05,328.707 342.964,329.449 342.798,330.554C342.267,333.394 342.555,335.887 342.69,338.714C342.891,340.109 342.941,341.162 342.948,342.608C342.381,342.82 341.856,342.64 341.166,342.229C340.187,341.35 340.183,340.482 340.172,339.285C339.667,333.656 339.133,328.314 339.057,322.966C338.979,317.5 342.138,313.822 346.992,311.133Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M364.621,294.017C365.076,296.048 362.072,295.236 362.056,297.581C361.979,298.112 361.9,298.29 361.62,298.683C361.266,299.021 361.113,299.144 360.714,299.434C360.297,299.703 360.126,299.805 359.691,300.052C358.319,300.707 357.23,301.274 355.442,301.131C355.181,294.248 355.493,294.016 364.621,294.017Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M350.296,307.793C350.014,308.005 349.572,308.005 349.352,308.031C347.189,307.121 346.544,305.547 347.364,303.63C348.668,300.582 351.51,301.017 354.494,300.922C354.902,300.887 354.979,300.975 355.018,301.018C354.978,304.206 353.224,306.2 350.296,307.793Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M339.881,339.282C340.84,339.559 340.988,340.414 340.996,341.665C339.294,341.845 338.985,340.98 339.881,339.282Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M360.603,298.413C361.027,298.145 361.229,298.087 361.746,297.982C371.803,293.342 381.649,289.112 392.8,290.033C395.913,290.29 399.011,290.735 402.554,291.054C403.804,292.955 405.491,293.076 407.616,293.04C408.366,294.161 409.181,294.786 410.663,295.012C411.451,295.365 411.913,295.713 412.682,296.037C413.157,296.298 413.323,296.584 413.738,296.94C413.921,298.623 415.297,299.068 416.545,300.009C417.644,301.054 418.472,301.926 419.577,302.896C420.053,303.308 420.254,303.622 420.737,303.961C421.11,304.578 421.202,305.17 421.521,305.979C422.244,307.055 422.741,307.916 423.498,308.921C424.364,311.315 426.292,313.093 426.075,316.052C422.835,312.518 419.227,308.982 414.657,306.048C413.984,305.821 413.662,305.622 413.191,305.147C413.008,304.927 413.011,304.993 413.041,304.98C412.594,304.584 411.999,304.502 411.218,304.137C410.998,303.94 410.998,304.001 411.027,303.991C400.115,298.159 388.666,296.786 376.693,300.088C375.108,300.525 373.598,301.228 371.545,301.366C360.648,305.318 353.517,313.325 346.354,321.882C346.517,317.109 349.147,313.075 350.844,308.357C353.287,304.725 355.917,301.562 359.725,299.107C359.945,298.843 360.024,298.946 359.973,298.987C360.076,298.893 360.228,298.758 360.603,298.413Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M184.01,298.014C183.917,298.046 183.81,298.063 183.834,298.026C183.964,297.971 183.996,297.998 184.01,298.014Z" style="fill:rgb(187,9,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M342.909,338.609C341.362,336.644 341.837,334.06 342.448,331.203C342.805,333.333 342.892,335.748 342.909,338.609Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M700.989,277.331C695.132,277.534 690.453,274.095 685.215,271.264C685.02,270.982 685.217,270.741 685.316,270.62C686.776,269.764 688.074,270.249 689.688,270.817C690.81,271.268 691.606,271.635 692.739,272.038C694.04,272.573 694.984,273.104 696.263,273.691C698.08,274.69 699.782,275.275 700.989,277.331Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M705.57,278.777C706.425,279.547 707.114,279.958 707.975,280.629C705.591,280.986 703.254,280.421 701.187,278.292C701.047,277.962 701.107,277.877 701.14,277.837C702.78,276.669 704.146,277.181 705.57,278.777Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M690.221,271.924C688.64,271.732 687.345,271.256 685.733,270.64C685.223,270.209 684.954,270.035 684.363,269.953C682.977,268.724 681.432,268.315 679.6,267.744C677.34,266.769 675.42,265.854 673.135,264.824C672.77,264.709 672.948,264.26 672.936,264.018C676.935,264.905 680.946,266.034 685.339,267.211C685.721,267.26 685.773,267.242 685.781,267.216C687.228,267.715 688.997,267.262 690.379,268.979C690.901,270.096 690.866,270.875 690.221,271.924Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M47.314,237.968C46.314,237.102 47.09,237.087 48.053,237.037C48.062,237.31 47.804,237.567 47.314,237.968Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M728.012,304.021C727.656,304.394 727.393,305.21 726.72,304.381C726.973,304.251 727.227,304.12 727.705,303.959C727.931,303.929 727.986,303.989 728.012,304.021Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M706.035,278.899C704.442,278.722 703.148,278.307 701.513,277.844C699.617,276.989 698.061,276.182 696.253,275.151C695.142,273.272 694.98,271.898 697.796,271.73C701.252,271.98 703.856,273.513 706.845,274.643C706.925,276.216 707.228,277.551 706.035,278.899Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M690.092,272.444C689.956,271.435 689.976,270.662 689.998,269.503C690.059,268.954 690.119,268.791 690.437,268.601C691.027,268.655 691.349,268.768 691.888,269.025C692.259,269.226 692.402,269.315 692.762,269.534C693.142,269.769 693.304,269.873 693.735,270.089C694.848,271.479 694.865,272.601 692.91,273.332C691.707,273.046 690.978,272.863 690.092,272.444Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M692.664,273.481C693.459,272.807 693.914,272.006 693.986,270.569C695.274,270.593 696.545,270.986 698.022,271.645C696.849,272.055 696.03,272.739 696.013,274.566C694.964,274.529 693.927,274.131 692.664,273.481Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M691.249,269.352C690.861,269.178 690.694,269.119 690.263,269.088C688.735,268.653 687.472,268.19 685.998,267.458C688.387,266.751 690.766,267.159 692.876,269.333C692.979,269.664 692.666,269.754 692.516,269.817C692.032,269.816 691.734,269.679 691.249,269.352Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M201.909,325.203C202.137,325.03 202.527,325.005 202.722,324.994C203.165,324.756 203.41,324.528 203.838,324.119C204.143,323.818 204.264,323.695 204.586,323.4C204.935,323.128 205.083,323.029 205.468,322.788C205.868,322.551 206.031,322.457 206.432,322.197C206.967,321.754 207.295,321.521 207.947,321.194C208.463,321.007 208.678,320.946 209.2,320.727C214.361,317.568 219.405,316.375 225.166,319.115C226.652,320.303 226.107,321.319 225.279,322.599C224.886,323.225 224.652,323.568 224.161,324.077C223.576,324.412 223.234,324.584 222.71,324.98C222.408,325.327 222.301,325.477 221.97,325.789C221.746,325.95 221.409,325.982 221.24,325.999C220.481,326.625 219.679,326.973 218.926,327.863C218.612,328.286 218.476,328.447 218.075,328.783C217.811,328.957 217.427,328.981 217.235,328.995C216.635,329.424 216.169,329.763 215.437,330.221C215.086,330.537 214.957,330.675 214.615,330.998C214.079,331.373 213.749,331.548 213.214,331.906C213.019,332.106 213.034,332.029 213.071,332.041C212.63,332.411 212.181,332.805 211.526,333.405C211.217,333.781 211.109,333.942 210.831,334.338C210.52,334.702 210.378,334.831 210,335.118C209.613,335.393 209.462,335.508 209.087,335.796C208.569,335.999 208.325,336.124 208.039,336.533C207.834,336.89 207.719,337.059 207.365,337.353C206.893,337.794 206.056,337.155 206.262,338.297C206.323,338.528 205.887,338.766 205.66,338.865C201.994,341.545 198.985,344.569 196.115,348.151C195.896,348.613 195.812,348.797 195.483,349.157C194.336,349.33 193.744,349.801 193.195,350.831C193.044,351.092 193.025,351.021 193.062,351.019C192.965,351.148 192.831,351.278 192.461,351.916C192.14,352.59 192.054,352.755 191.617,353.353C190.861,354.165 190.462,354.553 189.981,355.239C189.738,355.641 189.642,355.802 189.402,356.211C189.161,356.624 189.063,356.79 188.611,357.42C188.019,358.201 187.797,358.526 187.441,359.123C186.986,359.9 186.599,360.359 186.081,361.089C185.681,361.648 185.417,361.934 184.953,362.421C184.683,362.806 184.587,362.966 184.338,363.359C183.88,364.043 183.528,364.462 183.125,365.166C182.956,365.576 182.896,365.743 182.718,366.148C182.431,366.694 182.262,367.003 181.979,367.55C181.789,367.948 181.713,368.107 181.521,368.504C181.328,368.902 181.25,369.061 181.055,369.458C180.858,369.853 180.779,370.011 180.58,370.405C180.381,370.799 180.301,370.956 180.1,371.349C179.896,371.742 179.814,371.899 179.606,372.292C179.317,372.849 179.154,373.171 178.883,373.754C178.696,374.192 178.619,374.37 178.424,374.82C178.13,375.466 177.958,375.842 177.641,376.522C177.362,377.017 177.232,377.21 176.919,377.712C175.654,380.99 174.848,384.058 173.549,386.949C173.139,387.862 172.626,389.011 171.577,388.966C170.171,388.907 169.866,387.551 169.715,386.379C169.044,381.19 169.75,376.044 170.843,371.025C171.756,366.837 172.519,362.524 174.801,358.351C174.937,357.772 174.967,357.54 175.033,356.967C175.15,356.192 175.272,355.771 175.581,355.091C175.805,354.641 175.898,354.467 176.132,354.04C176.462,353.463 176.65,353.139 176.959,352.57C177.162,352.164 177.244,352.001 177.456,351.599C177.785,351.052 177.99,350.749 178.347,350.214C178.595,349.824 178.697,349.669 178.978,349.301C179.443,348.853 179.724,348.612 180.156,348.14C180.372,347.74 180.433,347.568 180.573,347.134C180.796,346.539 180.936,346.204 181.19,345.625C181.404,345.228 181.499,345.074 181.776,344.719C182.079,344.381 182.2,344.246 182.628,343.652C183.044,343.043 183.153,342.892 183.672,342.356C184.681,341.499 185.134,340.89 185.804,340.094C185.973,339.553 186.097,339.298 186.573,339.049C186.914,338.876 187.044,338.765 187.319,338.443C187.53,338.074 187.597,337.917 187.77,337.524C187.936,337.128 187.998,336.967 188.158,336.566C188.402,336.012 188.554,335.701 188.903,335.214C189.091,335.035 189.032,334.997 189.036,335.032C189.22,334.794 189.433,334.549 189.873,334.187C190.067,334.039 190.006,334.004 190.022,334.035C190.219,333.794 190.433,333.549 190.874,333.186C191.068,333.038 191.005,333.006 191.022,333.037C191.219,332.794 191.432,332.55 191.873,332.187C192.068,332.039 192.006,332.007 192.018,332.04C192.423,331.563 193.028,331.521 193.814,331.188C194.045,331.009 194.425,330.969 194.616,330.974C195.264,330.679 195.817,330.567 196.421,330.011C196.679,329.628 196.773,329.466 197.202,328.85C197.69,328.278 197.841,328.162 198.242,327.908C198.656,327.671 198.818,327.572 199.227,327.328C199.978,326.906 200.424,326.549 201.052,325.962C201.401,325.636 201.541,325.506 201.909,325.203Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M266.887,331.764C267.828,333.037 268.677,334.055 269.526,335.072C270.587,336.343 272.216,337.73 271.517,339.361C270.7,341.265 268.576,341.784 266.487,342.042C260.746,342.752 256.23,339.927 251.378,336.946C250.941,336.509 250.758,336.301 250.338,336.042C249.643,335.594 249.042,335.505 248.254,335.134C248.042,334.92 247.991,334.974 248.027,334.963C247.782,334.742 247.513,334.519 247.091,334.079C245.345,331.293 241.926,329.884 242.028,325.878C242.116,325.122 242.304,324.757 242.808,324.227C243.044,324.023 243.008,324.05 243.03,324.055C248.406,321.705 253.295,324.033 258.622,325.82C258.98,326.073 259.004,326.012 258.976,326.027C259.417,326.426 260.008,326.497 260.773,326.868C260.986,327.068 260.993,327.003 260.968,327.024C261.414,327.422 262,327.497 262.763,327.861C262.975,328.061 263.01,328.019 262.983,328.022C263.263,328.27 263.533,328.55 263.862,329.145C264.43,329.896 264.894,330.372 265.594,330.937C266.14,331.208 266.462,331.37 266.887,331.764Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M175.616,355.857C175.247,362.487 172.223,368.527 171.545,375.19C171.111,379.452 171.319,383.617 170.945,389.085C173.824,384.259 173.688,379.602 176.824,376.121C178.104,378.737 177.136,381.313 176.146,383.636C174.517,387.457 173.867,391.534 172.207,395.704C171.506,396.182 171.071,396.353 170.618,396.767C168.659,393.582 169.267,389.772 169.032,386.102C168.872,383.613 169,381.104 169.002,378.141C168.992,374.317 169.715,371.073 170.745,367.436C170.937,367.026 171.053,366.623 171.058,366.413C171.667,365.373 171.387,364.334 172.035,363.279C172.359,363.119 172.251,363.024 172.207,363.081C172.648,362.298 172.385,361.304 173.039,360.289C173.356,360.144 173.248,360.105 173.253,360.162C173.382,359.6 173.496,358.978 174.031,358.248C174.31,358.101 174.183,358.056 174.176,358.123C174.57,357.417 174.333,356.344 175.616,355.857Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.313,395.939C172.846,389.384 175.079,383.119 177.188,376.43C177.181,376.038 177.1,375.994 177.077,376.034C177.447,375.598 177.493,374.991 177.878,374.221C178.082,374.008 178.014,374.005 178.025,374.037C178.418,373.592 178.497,372.995 178.88,372.226C179.088,372.015 179.017,372.01 179.033,372.041C179.42,371.589 179.497,370.993 179.876,370.22C180.079,370.006 180.012,370.008 180.025,370.039C180.419,369.591 180.497,368.994 180.877,368.222C181.081,368.009 181.013,368.006 181.025,368.038C181.418,367.591 181.497,366.994 181.878,366.223C182.083,366.01 182.013,366.012 182.029,366.044C182.256,365.702 182.504,365.354 183.38,365.005C183.752,366.088 183.786,367.336 183.271,368.285C178.715,376.668 176.291,385.799 173.719,394.886C173.608,395.279 173.039,395.543 172.313,395.939Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M169.385,376.837C169.52,383.422 169.369,389.784 170.655,396.535C168.131,393.145 168.022,388.792 168.021,384.421C168.021,382.284 168.054,380.147 168.084,377.549C168.346,376.701 168.699,376.542 169.385,376.837Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M226.152,319.517C219.739,317.523 214.118,319.502 208.156,321.914C207.651,321.187 207.997,320.725 208.836,320.245C209.118,320.119 209.1,320.054 209.07,320.068C210.618,318.721 212.336,317.642 214.768,317.249C215.061,317.072 215.014,317.008 215.016,317.048C217.43,316.391 219.848,315.764 222.737,316.876C223.714,317.478 224.317,317.786 225.18,318.078C225.936,318.161 226.284,318.438 226.152,319.517Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M258.836,325.737C253.955,325.532 249.182,322.932 243.492,324.146C243.035,323.882 243.019,323.704 242.999,323.258C248.573,321.545 253.835,322.153 258.836,325.737Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M183.349,326.705C181.829,331.294 177.893,333.936 173.943,336.895C173.477,336.397 173.509,335.926 174.011,335.324C174.345,335.185 174.259,335.264 174.312,335.289C174.235,334.911 174.344,334.579 174.944,334.261C175.231,334.215 175.122,334.16 175.114,334.22C175.207,333.899 175.401,333.576 175.972,333.206C176.239,333.093 176.083,333.081 176.089,333.159C176.213,332.877 176.413,332.572 176.937,332.181C177.177,332.039 177.036,332.035 177.039,332.105C177.209,331.849 177.432,331.564 177.938,331.177C178.174,331.038 178.032,331.034 178.035,331.105C178.214,330.844 178.441,330.553 178.973,330.184C179.225,330.065 179.053,330.056 179.058,330.142C179.209,329.867 179.43,329.559 179.992,329.195C180.26,329.089 180.074,329.077 180.079,329.17C180.21,328.877 180.432,328.557 181.027,328.217C181.316,328.142 181.116,328.126 181.127,328.226C181.219,327.893 181.438,327.544 182.096,327.276C182.416,327.285 182.233,327.281 182.268,327.366C182.272,327.034 182.435,326.73 183.349,326.705Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M169.754,376.65C169.275,377.063 168.938,377.062 168.348,377.076C168.568,373.811 168.604,370.431 170.639,367.236C170.589,370.096 170.242,373.166 169.754,376.65Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M175.973,355.926C175.529,356.545 175.104,357.199 174.424,358.022C173.658,354.865 174.651,352.134 177.906,350.308C178.475,350.894 178.433,351.252 178.109,351.797C177.92,351.995 177.988,351.993 177.977,351.961C177.581,352.408 177.503,353.007 177.124,353.785C176.921,354.002 176.99,353.992 176.979,353.96C176.583,354.406 176.504,355.005 176.119,355.782C175.918,355.999 175.991,355.963 175.973,355.926Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M198.559,316.58C198.122,320.086 195.196,320.338 192.159,320.608C191.977,319.837 192.264,319.536 192.958,319.263C193.271,319.201 193.111,319.164 193.113,319.246C193.338,318.591 194.006,318.534 194.889,318.236C195.181,318.113 195.069,318.088 195.069,318.146C195.382,317.577 196.019,317.527 196.853,317.206C197.119,317.059 197.037,317.044 197.036,317.085C197.327,316.727 197.716,316.502 198.559,316.58Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M222.949,316.838C220.698,317.245 218.287,317.321 215.447,317.242C217.526,315.793 219.99,313.914 222.949,316.838Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M205.924,313.915C204.815,315.645 203.797,317.665 201.024,316.02C200.788,314.443 201.856,314.613 202.878,314.226C203.165,314.093 203.054,314.072 203.053,314.128C203.479,313.461 204.194,313.37 205.275,313.447C205.619,313.569 205.822,313.8 205.924,313.915Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M184.972,361.015C185.653,360.197 186.133,359.608 187.296,359C187.868,360.703 187.332,362.169 185.085,362.669C184.519,362.008 184.594,361.617 184.972,361.015Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M214.683,317.039C213.751,318.888 211.459,318.974 209.395,320.085C209.987,317.676 211.853,316.839 214.683,317.039Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M202.789,314.068C202.514,314.477 201.863,314.861 201.036,315.483C200.306,315.874 199.751,316.026 199.049,316.428C198.487,316.781 198.074,316.884 197.347,317.057C198.101,314.833 200.118,314.195 202.789,314.068Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M196.453,329.425C195.974,327.778 196.757,327.045 198.548,327.433C198.805,327.863 198.87,327.945 198.908,327.909C198.77,328.158 198.564,328.42 198.125,328.805C197.921,328.951 197.955,328.846 197.904,328.827C197.625,329.232 197.276,329.469 196.453,329.425Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M171.197,339.206C171.828,339.013 171.989,338.867 172.054,338.443C172.134,338.073 172.212,337.875 172.608,337.717C173.049,339.092 173.125,340.405 171.086,340.916C170.512,340.373 170.553,339.857 171.197,339.206Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M218.414,328.366C218.015,326.715 218.818,326.008 220.695,326.002C221.072,326.015 220.952,326.302 220.936,326.457C220.798,326.976 220.618,327.311 220.153,327.789C219.925,327.964 219.993,327.984 219.981,327.951C219.647,328.284 219.245,328.475 218.414,328.366Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M209.245,335.985C208.862,335.969 209.014,335.661 209.04,335.491C209.215,334.978 209.403,334.66 209.857,334.197C210.077,334.025 210.01,334.057 210.029,334.088C210.336,333.724 210.72,333.502 211.549,333.585C212.021,335.329 211.132,335.965 209.245,335.985Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M214.561,331.356C213.991,329.649 214.847,329.054 216.673,329.007C217.043,329.009 216.941,329.251 216.937,329.382C216.824,329.907 216.648,330.267 216.165,330.782C215.927,330.97 215.995,330.981 215.984,330.948C215.687,331.264 215.324,331.452 214.561,331.356Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M208.753,320.066C208.743,320.529 208.368,320.938 207.88,321.618C207.766,321.888 207.858,321.985 207.915,321.951C207.731,322.193 207.432,322.374 206.592,322.286C206.04,320.511 206.987,320.016 208.753,320.066Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M224.454,323.5C224.6,322.525 225.09,321.605 225.711,320.4C225.976,319.988 226.109,319.862 226.437,319.542C226.632,319.348 227.056,319.495 227.2,319.668C227.276,320.272 227.208,320.704 227.045,321.454C226.788,322.089 226.589,322.381 226.135,322.807C225.924,322.969 225.993,322.951 225.973,322.923C225.661,323.278 225.276,323.499 224.454,323.5Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M191.838,320.825C191.986,322.629 190.878,323.011 189.04,322.944C188.634,322.696 188.611,322.506 188.838,322.175C189.088,322.033 189.019,322.014 189.018,322.05C189.243,321.804 189.485,321.536 189.999,321.194C190.255,321.105 190.084,321.102 190.096,321.187C190.293,320.814 190.631,320.564 191.449,320.638C191.775,320.754 191.817,320.801 191.838,320.825Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M192.676,351.762C193.114,353.065 192.624,354.014 191.095,354.654C190.489,354.192 190.519,353.809 190.889,353.244C191.112,353.052 191.056,353.007 191.047,353.042C191.229,352.801 191.451,352.553 191.905,352.185C192.107,352.036 192.019,352.057 192.034,352.1C192.166,351.997 192.284,351.852 192.676,351.762Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.48,355.983C190.078,357.129 189.603,358.058 188.289,358.861C187.978,358.98 187.85,358.85 187.786,358.785C187.566,358.312 187.547,357.895 187.894,357.267C188.142,357.063 188.081,357.013 188.059,357.045C188.232,356.798 188.458,356.546 188.925,356.178C189.135,356.033 189.043,356.062 189.48,355.983Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M171.202,339.133C171.37,339.462 171.17,339.872 170.834,340.595C170.329,341.257 169.958,341.606 169.347,342.061C168.915,340.734 169.449,339.725 171.202,339.133Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M211.947,333.753C211.484,333.826 211.083,333.96 210.365,334.107C210.395,332.918 211.17,332.205 212.767,332.047C213.108,332.052 212.988,332.374 212.962,332.545C212.782,333.046 212.587,333.35 212.137,333.799C211.926,333.971 212.01,333.815 211.947,333.753Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M185.858,339.97C186.07,341.142 185.514,342.078 184.161,342.865C183.541,342.501 183.476,342.015 183.978,341.333C184.322,341.167 184.186,341.039 184.126,341.11C184.236,340.81 184.494,340.516 185.124,340.198C185.408,340.098 185.727,340.065 185.858,339.97Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M183.978,341.211C184.169,341.554 184.016,341.942 183.846,342.643C183.83,342.956 183.909,342.999 183.93,342.959C183.764,343.194 183.548,343.442 183.102,343.809C182.903,343.956 182.98,343.916 182.491,343.961C181.995,342.763 182.416,341.773 183.978,341.211Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M203.461,324.432C203.305,323.057 204.032,322.253 205.748,322.083C206.109,322.11 206.156,322.158 206.18,322.182C206.257,322.376 206.311,322.547 206.119,322.826C205.874,322.934 205.955,322.96 205.962,322.918C205.779,323.155 205.565,323.417 205.126,323.811C204.923,323.963 204.99,323.986 204.981,323.952C204.667,324.283 204.272,324.46 203.461,324.432Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M188.754,322.057C189.088,322.033 188.885,322.466 188.771,322.676C188.656,322.886 188.319,322.882 188.319,322.882C188.319,322.882 188.022,323.042 187.959,323.198C187.847,323.932 187.539,324.286 186.605,324.299C186.389,322.884 187.205,322.275 188.754,322.057Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M224.047,323.61C224.506,323.26 224.901,323.075 225.624,322.892C225.621,324.075 224.856,324.771 223.501,324.519C223.616,324.072 223.823,323.974 224.047,323.61Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.948,337.555C172.784,337.848 172.642,337.939 172.277,338.151C171.918,336.931 172.309,335.861 173.975,335.222C174.186,335.565 174.026,335.945 173.723,336.602C173.272,336.901 173.069,337.059 172.948,337.555Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M188.768,335.152C189.36,335.339 189.356,335.64 189.039,336.181C188.898,336.855 188.703,337.236 188.172,337.79C187.931,338.01 188.009,337.997 188.003,337.957C187.864,338.045 187.732,338.172 187.331,338.247C186.934,336.942 187.35,335.945 188.768,335.152Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M227.489,319.587C227.343,319.84 227.01,319.562 226.821,319.455C226.35,319.078 226.069,318.808 225.613,318.3C226.345,318.186 227.621,317.671 227.489,319.587Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M186.219,324.16C186.608,324.006 186.98,323.831 187.624,323.505C187.775,324.751 187.119,325.689 185.218,325.626C184.949,324.897 185.234,324.582 185.931,324.26C186.242,324.16 186.201,324.138 186.219,324.16Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M252.972,311.627C252.598,311.961 252.145,311.976 251.352,311.98C250.729,311.471 250.446,310.973 250.087,310.197C251.193,309.924 252.071,310.559 252.972,311.627Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M180.646,346.714C181.1,348.145 180.565,349.122 179.167,349.906C178.558,349.426 178.562,348.89 179.221,348.202C179.882,347.996 180.036,347.834 180.066,347.384C180.15,346.999 180.241,346.791 180.646,346.714Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M167.654,345.057C166.836,343.846 167.417,342.95 168.82,342.143C169.118,342.355 169.04,342.658 168.931,343.185C168.878,343.858 168.698,344.243 168.143,344.77C167.882,344.966 167.96,344.948 167.654,345.057Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M193.237,350.971C193.09,349.965 192.968,348.733 194.791,348.775C195.052,349.211 195.121,349.463 194.817,349.836C194.106,350.255 193.768,350.553 193.237,350.971Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M242.933,307.113C243.625,307.053 244.593,307.252 245.814,307.716C245.115,307.778 244.162,307.575 242.933,307.113Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M165.778,348.288C165.44,348.909 165.078,349.406 164.455,350.076C164.313,349.612 164.433,348.974 165.258,348.179C165.963,348.022 165.753,348.164 165.778,348.288Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.003,363.247C172.123,364.019 171.888,364.919 171.358,366.011C170.959,365.199 170.809,364.185 172.003,363.247Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M173.005,360.258C173.155,361.029 172.955,361.915 172.459,362.969C171.98,362.155 171.805,361.173 173.005,360.258Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M196.097,329.527C196.49,329.186 196.862,329.008 197.544,328.819C197.918,329.161 197.832,329.471 197.381,329.869C196.981,330.135 196.792,330.271 196.316,330.211C196.027,330.016 196.077,329.691 196.097,329.527Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M218.037,328.452C218.489,328.113 218.902,327.956 219.643,327.858C219.469,328.267 218.968,328.617 218.139,328.962C217.811,328.957 217.998,328.634 218.037,328.452Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M193.736,331.019C193.578,331.399 193.11,331.788 192.337,332.125C192.495,331.724 192.961,331.376 193.736,331.019Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M214.197,331.226C214.627,331.109 215.001,330.959 215.674,330.862C215.488,331.261 215.003,331.607 214.201,331.962C213.822,331.786 213.761,331.601 213.935,331.241C214.169,331.067 214.142,331.193 214.197,331.226Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M195.777,330.108C196.217,330.02 196.406,330.024 196.882,330.013C196.607,330.338 196.046,330.677 195.146,330.997C195.047,330.719 195.287,330.46 195.777,330.108Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M201.82,325.03C202.137,325.03 201.982,325.303 201.952,325.457C201.766,326.005 201.501,326.293 200.568,326.243C200.521,325.697 201.012,325.363 201.82,325.03Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M203.097,324.547C203.522,324.216 203.921,324.041 204.646,323.892C204.497,324.264 204.022,324.61 203.232,324.969C202.917,324.983 203.07,324.704 203.097,324.547Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M173.982,358.211C174.139,358.701 173.967,359.302 173.527,360.061C173.043,359.514 173.067,358.859 173.982,358.211Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M179.269,348.155C179.415,348.465 179.217,348.882 178.92,349.631C178.819,349.962 178.914,350.002 178.94,349.958C178.871,350.083 178.777,350.253 178.424,350.291C178.165,350.158 178.132,350.125 178.116,350.108C178.077,349.347 178.195,348.667 179.269,348.155Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M180.981,346.887C180.961,346.845 180.472,346.931 180.265,347.069C180.219,346.601 180.379,345.995 180.988,345.467C181.48,345.904 181.427,346.251 181.104,346.778C180.918,346.969 181.001,346.928 180.981,346.887Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M167.33,345.16C167.347,345.167 167.654,345.051 167.792,344.962C167.769,345.467 167.608,346.059 166.988,346.546C166.5,346.059 166.583,345.706 167.043,345.255C167.29,345.124 167.313,345.154 167.33,345.16Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M184.896,362.903C184.781,363.508 184.65,364.096 184.246,364.831C183.973,364.979 183.813,364.84 183.733,364.771C183.51,364.29 183.503,363.876 183.86,363.236C184.089,363.014 184.018,363.016 184.025,363.051C184.129,362.911 184.226,362.736 184.584,362.707C184.846,362.853 184.88,362.886 184.896,362.903Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M248.215,335.181C248.615,335.104 249.187,335.289 249.955,335.71C249.563,335.779 248.975,335.611 248.215,335.181Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M248.161,309.187C248.57,309.106 249.15,309.285 249.901,309.718C249.492,309.798 248.912,309.622 248.161,309.187Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M246.16,308.192C246.564,308.118 247.137,308.304 247.89,308.736C247.491,308.805 246.91,308.628 246.16,308.192Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M247.059,334.11C247.236,334.062 247.548,334.249 247.961,334.693C247.772,334.749 247.482,334.546 247.059,334.11Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M168.175,344.811C168.06,344.581 168.239,344.195 168.68,343.615C168.784,343.831 168.626,344.243 168.175,344.811Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M181.143,345.14C181.256,344.813 181.393,344.51 181.766,344.107C182.001,344.007 182.023,344.022 182.033,344.031C182.138,344.217 182.233,344.393 182.103,344.77C181.878,344.969 181.959,344.962 181.949,344.923C181.867,345.041 181.794,345.199 181.47,345.286C181.219,345.215 181.168,345.166 181.143,345.14Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M166.849,346.868C166.726,347.198 166.588,347.509 166.206,347.921C165.963,348.022 165.775,347.905 165.699,347.986C165.577,347.584 165.749,347.188 166.453,346.841C166.797,346.811 166.833,346.847 166.849,346.868Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M207.246,337.36C207.04,337.009 207.508,336.91 207.728,336.816C207.783,337.051 207.617,337.381 207.246,337.36Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M187.029,338.406C187.061,338.195 187.504,337.973 187.75,337.945C187.778,338.22 187.559,338.522 187.063,338.906C186.785,338.987 186.998,338.617 187.029,338.406Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M205.749,338.891C205.529,338.805 205.627,338.646 205.847,338.235C206.071,337.844 206.173,337.705 206.515,337.661C206.756,337.755 206.844,337.843 206.887,337.885C206.642,338.224 206.354,338.521 205.749,338.891Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M185.111,340.179C185.167,340.432 184.927,340.766 184.376,341.141C184.316,340.875 184.566,340.567 185.111,340.179Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M242.772,324.191C242.88,324.398 242.716,324.773 242.286,325.34C242.18,325.142 242.34,324.751 242.772,324.191Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M222.016,325.879C221.746,325.95 221.941,325.604 221.996,325.413C222.162,325.056 222.273,324.89 222.664,324.832C222.944,324.941 222.962,324.961 222.969,324.972C222.746,325.258 222.516,325.533 222.016,325.879Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M184.911,325.917C184.75,326.221 184.575,326.507 184.139,326.823C183.877,326.855 183.834,326.82 183.815,326.801C183.769,326.362 183.929,326.034 184.57,325.83C184.864,325.862 184.896,325.898 184.911,325.917Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M199.06,327.054C199.216,326.76 199.382,326.478 199.789,326.113C200.03,326.03 200.161,326.178 200.227,326.252C200.255,326.752 200.038,327.058 199.379,327.174C199.091,327.088 199.069,327.066 199.06,327.054Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M220.193,327.83C220.082,327.621 220.239,327.279 220.659,326.774C220.768,326.973 220.614,327.335 220.193,327.83Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M226.176,322.851C226.082,322.64 226.241,322.31 226.675,321.876C226.776,322.092 226.602,322.412 226.176,322.851Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M213.904,331.148C214.169,331.067 214.122,331.549 214.002,331.76C213.883,331.971 213.448,332.018 213.234,332.062C213.226,331.813 213.433,331.521 213.904,331.148Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M191.828,332.132C191.929,332.385 191.79,332.732 191.344,333.073C191.222,332.787 191.405,332.506 191.828,332.132Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M190.828,333.131C190.927,333.383 190.786,333.727 190.342,334.069C190.222,333.786 190.405,333.505 190.828,333.131Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M212.183,333.846C212.091,333.646 212.256,333.32 212.679,332.854C212.77,333.05 212.605,333.386 212.183,333.846Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.826,334.13C189.927,334.384 189.787,334.73 189.343,335.071C189.221,334.785 189.403,334.503 189.826,334.13Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.199,330.817C216.084,330.605 216.242,330.241 216.666,329.695C216.779,329.897 216.625,330.28 216.199,330.817Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M192.978,351.615C192.951,351.816 192.521,352.037 192.285,352.09C192.227,351.832 192.406,351.522 192.842,351.115C193.099,351.017 193.006,351.413 192.978,351.615Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M194.803,349.821C194.54,349.794 194.634,349.63 194.856,349.213C195.152,348.878 195.322,348.797 195.735,348.572C195.707,348.847 195.434,349.266 194.803,349.821Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M190.909,354.918C190.801,355.261 190.607,355.528 190.165,355.849C189.917,355.905 189.89,355.882 189.877,355.868C189.733,355.465 189.809,355.119 190.371,354.753C190.652,354.687 190.823,354.841 190.909,354.918Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M205.842,313.355C204.98,313.731 204.341,313.893 203.377,314.12C203.782,311.945 205.583,311.938 207.848,312.126C207.517,312.499 206.791,312.82 205.842,313.355Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M184.979,325.606C184.571,326.012 184.277,326.162 183.89,326.547C183.463,326.925 183.131,327.069 182.55,327.332C182.497,325.492 183.693,324.498 185.881,324.136C185.86,324.557 185.477,324.953 184.979,325.606Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M191.903,320.507C191.404,320.865 191.033,320.975 190.385,321.179C190.368,319.922 191.196,319.22 192.913,319.162C192.857,319.554 192.444,319.907 191.903,320.507Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M210.848,311.12C210.402,311.493 209.583,311.825 208.426,312.227C208.494,311.128 209.429,310.994 210.848,311.12Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M194.848,318.122C194.691,318.455 194.201,318.797 193.413,319.233C193.582,318.93 194.048,318.531 194.848,318.122Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M196.797,317.073C196.637,317.395 196.155,317.731 195.371,318.136C195.538,317.831 196.007,317.459 196.797,317.073Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M182.113,327.324C182.168,327.563 181.919,327.84 181.404,328.222C181.362,328.005 181.586,327.684 182.113,327.324Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.986,321.18C190.021,321.381 189.788,321.656 189.286,322.009C189.25,321.809 189.483,321.532 189.986,321.18Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.919,332.158C176.987,332.359 176.798,332.678 176.352,333.117C176.284,332.917 176.472,332.597 176.919,332.158Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M175.967,333.197C176.038,333.412 175.836,333.73 175.371,334.165C175.303,333.955 175.499,333.629 175.967,333.197Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M174.878,334.15C175.179,334.55 175.031,334.835 174.576,335.192C174.259,335.109 174.153,334.904 173.927,334.375C174.047,334.061 174.286,334.073 174.878,334.15Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M179.984,329.186C180.043,329.4 179.826,329.712 179.335,330.126C179.277,329.913 179.492,329.599 179.984,329.186Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M181.029,328.224C181.088,328.445 180.859,328.748 180.358,329.158C180.304,328.944 180.524,328.625 181.029,328.224Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M178.958,330.165C179.008,330.366 178.791,330.668 178.307,331.072C178.256,330.872 178.473,330.569 178.958,330.165Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M177.917,331.151C177.971,331.346 177.769,331.655 177.304,332.069C177.248,331.872 177.454,331.568 177.917,331.151Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.96,314.638C256.874,314.945 255.579,315.197 255.069,313.27C256.197,312.947 257.072,313.557 257.96,314.638Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M259.916,315.696C259.497,315.799 258.918,315.632 258.178,315.201C258.596,315.1 259.176,315.263 259.916,315.696Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.583,317.056C262.43,317.849 261.898,317.997 261.141,317.153C261.439,316.94 261.859,316.948 262.583,317.056Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M254.927,312.678C254.499,312.795 253.923,312.628 253.183,312.199C253.606,312.09 254.192,312.243 254.927,312.678Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M261.022,316.699C260.778,316.782 260.499,316.589 260.114,316.159C260.334,316.089 260.661,316.256 261.022,316.699Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M162.84,352.117C159.396,360.312 156.485,368.797 154.342,377.87C153.486,374.155 154.867,370.519 155.858,366.431C158.492,361.588 158.346,355.842 162.84,352.117Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M153.22,428.062C153.712,429.803 153.886,431.514 153.995,433.653C152.266,432.724 151.938,430.815 151.693,428.466C152.043,428.072 152.473,428.053 153.22,428.062Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M166.862,346.525C166.519,347.07 166.241,347.328 165.794,347.827C165.624,348.067 165.377,348.024 165.255,348.011C164.912,346.695 165.469,345.805 166.948,345.174C167.169,345.496 167.048,345.868 166.862,346.525Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M163.986,350.209C164.086,350.672 163.873,351.261 163.392,352.013C163.307,351.563 163.49,350.949 163.986,350.209Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M72.323,223.611C72.061,223.453 72.054,223.22 72.13,222.644C72.658,222.165 73.104,222.028 73.767,221.943C73.516,222.509 73.047,223.022 72.323,223.611Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M69.983,225.814C69.826,225.396 70.046,225.164 70.638,224.993C71.677,225.945 70.893,225.868 69.983,225.814Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M74.013,222.019C74.021,222.03 74.18,221.636 74.18,221.636C74.18,221.636 74.165,221.865 74.075,221.93C73.984,221.995 74.006,222.008 74.013,222.019Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.29,287.955C327.409,286.897 328.351,286.441 329.649,285.98C329.928,287.428 329.061,288.004 327.29,287.955Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.216,289.297C324.483,288.997 324.904,288.9 325.644,288.862C325.609,289.601 325.146,289.984 324.216,289.297Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M326.17,288.85C326.113,288.668 326.283,288.375 326.712,288.004C326.78,288.198 326.589,288.469 326.17,288.85Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.821,496.859C548.797,496.892 548.773,496.922 548.749,496.952C548.549,497.201 548.36,497.381 548.155,497.672C548.118,497.517 548.112,497.395 548.137,497.298C548.189,497.099 548.373,497 548.696,496.933C548.739,496.908 548.781,496.883 548.821,496.859ZM547.243,498.579C547.216,498.579 547.188,498.579 547.159,498.579C547.025,498.201 547.177,498.037 547.658,497.931C547.745,497.946 547.81,497.958 547.858,497.967C547.623,498.154 547.439,498.321 547.243,498.579ZM546.243,499.579C546.216,499.58 546.188,499.58 546.16,499.579C546.025,499.201 546.177,499.038 546.658,498.931C546.745,498.946 546.809,498.958 546.858,498.967C546.623,499.155 546.438,499.321 546.243,499.579ZM545.248,500.569C545.219,500.57 545.189,500.569 545.157,500.568C545.03,500.191 545.182,500.03 545.661,499.928C545.747,499.944 545.811,499.956 545.859,499.966C545.626,500.152 545.443,500.316 545.248,500.569ZM544.25,501.568C544.22,501.569 544.189,501.569 544.157,501.568C544.028,501.194 544.18,501.032 544.658,500.928C544.746,500.943 544.811,500.955 544.859,500.964C544.626,501.15 544.443,501.315 544.25,501.568ZM543.046,502.763C542.962,502.823 542.871,502.905 542.762,503.014C542.839,502.853 542.889,502.686 543.006,502.459C542.974,502.56 542.987,502.66 543.046,502.763ZM543.239,493.479C543.106,493.606 542.975,493.725 542.841,493.839C542.9,493.726 542.93,493.588 542.928,493.423C543.02,493.443 543.123,493.461 543.239,493.479ZM542.797,503.187C542.754,503.202 542.706,503.215 542.652,503.224C542.622,503.229 542.59,503.233 542.556,503.235C542.577,503.2 542.599,503.164 542.623,503.126C542.663,503.083 542.725,503.051 542.762,503.014C542.781,503.072 542.793,503.129 542.797,503.187ZM522.587,496.173C522.548,496.259 522.507,496.343 522.466,496.425C522.406,496.371 522.346,496.316 522.286,496.26C522.279,496.24 522.273,496.22 522.266,496.2C522.375,496.187 522.482,496.178 522.587,496.173ZM547.439,486.684C547.436,486.981 547.512,487.177 547.637,487.517C547.732,488.015 547.74,488.369 547.659,488.776C547.556,488.264 547.428,487.75 547.263,487.231C547.284,487.115 547.306,486.992 547.33,486.863C547.361,486.739 547.392,486.684 547.439,486.684ZM542.073,503.163C542.134,503.095 542.2,503.055 542.284,503.033C542.311,503.093 542.339,503.158 542.368,503.229C542.329,503.225 542.288,503.212 542.244,503.204C542.187,503.19 542.13,503.177 542.073,503.163Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M506.946,492.752C506.302,493.668 506.117,493.14 506.014,492.209C506.337,492.085 506.602,492.275 506.946,492.752Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M550.473,452.521C550.452,452.479 550.495,452.564 550.473,452.521Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M547.324,486.551C547.296,486.52 547.39,486.527 547.413,486.487C547.435,486.446 547.345,486.571 547.324,486.611C547.303,486.65 547.352,486.582 547.324,486.551Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M545.223,491.663C545.115,490.709 545.595,489.872 546.712,489.132C546.726,489.194 546.74,489.257 546.753,489.32C546.275,490.235 545.922,491.015 545.223,491.663Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M296.009,560.391C297.912,555.36 301.892,553.112 306.127,551.072C310.276,549.073 314.2,546.713 316.986,542.493C318.586,539.288 320.421,537.099 324.062,539.603C320.135,544.805 316.208,549.601 312.13,554.684C320.226,551.551 326.767,545.62 333.385,539.942C340.793,533.585 347.785,526.723 352.386,517.809C353.169,528.825 344.11,535.341 340.231,545.372C349.339,541.903 354.849,535.63 359.943,528.343C361.399,533.173 360.881,538.08 357.993,542.498C354.997,547.081 355.584,557.093 359.652,559.996C361.099,561.5 360.099,562.502 359.202,563.479C351.929,571.403 342.737,576.761 333.777,582.424C333.375,582.678 332.807,582.557 331.989,582.278C331.164,581.518 330.886,580.838 330.671,579.749C330.369,576.23 330.514,573.003 328.83,569.929C326.242,570.464 325.237,572.511 323.878,574.141C319.804,579.03 315.294,583.413 309.408,586.746C301.373,588.562 292.961,581.365 292.644,573.54C292.449,568.75 294.414,564.892 296.009,560.391Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M367.755,448.439C367.972,447.897 367.995,447.702 368.064,447.216C372.287,447.329 373.766,445.752 372.068,441.675C370.956,439.005 371.21,437.473 374.78,438.368C377.962,439.165 379.635,437.641 377.934,434.687C376.087,431.481 379.25,429.457 378.99,426.382C381.271,427.033 382.54,429.209 384.637,430.936C387.997,437.123 391.512,442.921 393.889,449.669C394.516,455.21 396.932,460.206 395.166,465.677C393.59,470.56 390.23,472.582 385.355,470.991C381.483,469.726 379.095,466.754 376.791,463.68C374.707,460.898 372.664,458.086 370.305,455.123C370.008,454.958 370.001,455.005 370.024,455.005C368.953,454.086 368.601,452.82 368.199,451.218C368.001,450.952 367.984,451.009 368.013,451.015C367.408,450.378 367.518,449.575 367.755,448.439Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.355,539.848C321.395,538.704 319.536,540.344 317.329,541.967C316.492,538.351 320.122,537.108 321.827,534.29C321.43,532.073 322.317,530.642 323.726,529.004C324.364,528.157 324.826,527.634 325.537,527.02C326.926,526.455 327.975,525.723 329.616,525.849C333.308,532.549 327.447,535.525 324.355,539.848Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M331.993,522.073C333.097,520.286 334.18,518.642 336.377,518.006C336.691,523.252 335.794,524.082 331.993,522.073Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M329.98,525.576C328.811,526.328 327.663,526.655 326.15,526.956C326.973,525.894 328.159,524.86 329.636,523.639C329.952,524.019 329.977,524.585 329.98,525.576Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M407.993,470.005C407.57,469.662 406.806,469.401 407.656,468.731C407.781,468.992 407.906,469.253 408.029,469.743C408.027,469.974 408.005,469.995 407.993,470.005Z" style="fill:rgb(254,62,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M362.697,524.113C362.727,524.519 362.51,525.099 361.992,525.803C361.944,525.381 362.197,524.834 362.697,524.113Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M363.026,523.257C363.213,523.206 363.357,523.376 363.452,523.571C363.473,523.613 363.319,523.741 363.083,523.894C362.919,523.959 362.966,523.486 363.026,523.257Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M386.765,550.648C387.084,558.083 387.92,558.775 394.706,557.018C396.595,556.529 398.408,555.745 400.628,555.048C401.129,555.128 401.258,555.256 401.578,555.577C401.535,558.399 399.223,558.69 397.143,559.726C396.827,559.855 396.914,559.828 396.88,559.798C396.605,560.393 396.118,560.788 395.294,561.28C394.079,561.925 393.095,562.317 391.827,562.835C391.52,562.914 391.225,562.854 391.106,562.945C388.734,565.047 386.033,565.992 383.089,566.344C380.995,566.594 378.883,566.78 376.717,569.246C375.947,570.14 375.81,570.298 375.457,570.677C375.092,571.034 374.943,571.169 374.565,571.495C374.037,571.933 373.741,572.184 373.258,572.654C372.945,573.016 372.821,573.163 372.511,573.532C371.814,574.348 371.263,574.905 370.546,575.719C369.644,576.685 368.894,577.377 367.987,578.351C367.334,579.022 366.864,579.434 366.173,580.066C365.781,580.405 365.62,580.535 365.209,580.846C363.887,581.614 362.915,582.315 362.091,583.636C361.763,584.023 361.622,584.169 361.243,584.507C360.512,585.045 359.975,585.322 359.229,585.827C358.844,586.154 358.684,586.279 358.273,586.58C357.671,586.977 357.317,587.191 356.687,587.566C356.229,587.843 356.043,587.952 355.568,588.216C353.25,589.316 351.447,590.629 349.347,592.096C348.903,592.437 348.719,592.564 348.248,592.863C346.589,593.714 345.177,594.312 343.546,595.205C343.065,595.465 342.871,595.565 342.381,595.811C341.687,596.146 341.285,596.331 340.577,596.659C340.061,596.898 339.851,596.99 339.313,597.197C336.713,597.835 334.591,599.295 331.815,598.182C330.362,594.685 331.081,591.187 330.361,587.522C331.423,585.495 333.049,584.634 334.7,583.866C348.355,577.51 359.601,568.162 369,556.47C373.198,551.249 376.386,545.458 379.123,539.384C379.937,537.579 380.539,535.634 382.561,534.193C384.11,530.844 384.967,527.595 385.742,524.206C385.953,525.121 386.163,526.035 386.559,527.222C388.319,530.224 387.129,533.196 387.494,536.406C387.011,541.303 387.158,545.87 386.765,550.648Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M417.08,541.094C417.199,540.099 416.702,538.454 418.052,538.71C419.508,538.986 418.657,540.161 417.756,541.127C417.456,541.316 417.159,541.228 417.08,541.094Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M519.804,507.827C519.386,507.929 518.804,507.774 518.079,507.343C518.505,507.234 519.073,507.402 519.804,507.827Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M541.832,504.149C541.898,504.346 541.733,504.647 541.302,505.011C541.226,504.8 541.414,504.527 541.832,504.149Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M542.322,504.003C542.269,503.98 542.226,503.955 542.176,503.915C542.035,503.784 542.018,503.603 541.994,503.27C542.02,503.228 542.046,503.193 542.073,503.163C542.134,503.095 542.2,503.055 542.284,503.033C542.311,503.093 542.339,503.158 542.368,503.229C542.373,503.342 542.376,503.443 542.375,503.535C542.375,503.598 542.372,503.658 542.368,503.715C542.36,503.816 542.345,503.91 542.322,504.003ZM542.797,503.187C542.754,503.202 542.706,503.215 542.652,503.224C542.622,503.229 542.59,503.233 542.556,503.235C542.577,503.2 542.599,503.164 542.623,503.126C542.663,503.083 542.725,503.051 542.762,503.014C542.781,503.072 542.793,503.129 542.797,503.187Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M514.835,505.056C514.628,505.1 514.311,504.84 513.833,504.316C514.023,504.285 514.374,504.519 514.835,505.056Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M517.879,506.937C517.947,507.111 517.455,507.149 517.219,507.077C517.259,506.924 517.535,506.844 517.879,506.937Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M382.561,533.848C376.89,550.959 366.17,564.308 351.949,575.132C345.687,579.898 339.03,583.822 331.43,586.811C329.761,585.225 330.494,583.814 331.816,582.213C341.78,575.376 352.168,569.752 359.98,560.349C364.631,558.618 366.385,554.538 368.504,550.905C371.056,546.531 373.312,541.984 375.768,537.552C377.159,535.042 378.788,532.769 382.561,533.848Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M424.214,533.497C422.373,535.764 421.092,534.044 420.703,532.912C419.261,528.721 417.234,530.575 416.021,532.599C411.211,540.624 401.157,542.152 395.661,549.343C394.631,550.691 392.262,550.264 390.239,549.2C389.746,546.603 391.773,546.004 393.107,544.958C396.457,542.33 399.981,539.92 403.201,536.585C413.511,528.417 420.749,518.545 424.525,505.839C424.96,504.86 425.126,504.152 425.809,503.305C426.066,503.052 425.993,503.024 426.025,503.046C426.408,502.652 426.852,502.488 427.687,502.806C427.985,503.037 428.008,503.522 428.091,503.751C428.15,508.336 428.127,512.693 428.153,517.511C429.225,520.549 427.923,522.919 427.269,525.697C426.106,528.404 425.216,530.786 424.214,533.497Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M425.663,505.637C422.451,518.731 415.205,528.907 404.515,537.028C402.783,537.939 401.521,539.215 399.306,538.264C409.334,527.846 417.423,516.031 424.717,503.231C425.763,503.662 425.383,504.571 425.663,505.637Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M398.632,538.039C400.462,537.697 401.94,537.398 403.796,537.082C400.598,542.103 395.203,544.907 390.152,548.635C389.078,549.406 388.177,549.889 387.125,550.641C385.97,550.97 384.229,552.537 384.814,549.616C385.544,545.967 385.983,542.26 386.731,538.221C387.919,538.609 387.288,539.724 387.773,540.824C390.915,538.231 394.67,538.413 398.632,538.039Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M387.998,540.542C386.245,540.731 387.4,539.308 386.966,538.176C386.863,534.685 386.811,531.506 386.752,527.911C386.895,526.742 387.046,525.99 387.196,525.237C387.461,525.255 387.726,525.272 387.991,525.289C387.991,530.217 387.991,535.146 387.998,540.542Z" style="fill:rgb(252,100,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M428.008,502.643C427.555,503.007 427.125,502.977 426.376,503.008C426.155,501.583 425.443,499.955 426.905,498.524C428.528,499.439 427.856,500.988 428.008,502.643Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M425.886,505.573C425.523,505.168 425.256,504.413 424.987,503.344C425.164,503.029 425.344,503.028 425.795,503.039C426.038,503.776 426.011,504.499 425.886,505.573Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.251,526.178C427.341,523.607 427.686,521.191 428.116,518.374C428.655,516.69 429.109,515.408 429.563,514.126C429.754,518.371 430.015,522.602 427.251,526.178Z" style="fill:rgb(248,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.826,327.79C262.389,327.913 261.804,327.766 261.081,327.332C261.521,327.203 262.099,327.361 262.826,327.79Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M272.987,327.013C272.571,326.893 272.165,326.764 271.759,326.635C272.068,325.952 272.418,326.345 272.887,326.79C273.012,326.982 272.997,327.003 272.987,327.013Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M260.835,326.797C260.404,326.907 259.823,326.747 259.094,326.315C259.526,326.204 260.105,326.365 260.835,326.797Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M267.12,331.848C266.707,331.818 266.434,331.617 265.995,331.221C266.34,331.17 267.14,330.678 267.12,331.848Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M263.892,329.124C263.655,329.157 263.345,328.894 262.995,328.328C263.243,328.293 263.531,328.561 263.892,329.124Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M237.717,416.028C237.492,416.891 236.604,417.003 235.345,417.061C235.533,416.144 236.42,416.013 237.717,416.028Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M229.876,419.057C229.682,419.371 229.163,419.691 228.328,420.048C228.525,419.744 229.037,419.403 229.876,419.057Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M227.738,420.071C227.598,420.431 227.119,420.815 226.345,421.327C226.499,421.001 226.949,420.548 227.738,420.071Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M234.761,417.054C234.584,417.359 234.097,417.678 233.31,418.037C233.49,417.74 233.971,417.405 234.761,417.054Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M232.771,418.049C232.585,418.339 232.102,418.641 231.325,418.946C231.512,418.653 231.993,418.357 232.771,418.049Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M252.609,557.992C255.031,558.364 255.413,559.586 254.217,561.159C252.868,562.932 252.787,564.462 254.536,565.935C256.418,567.52 258.093,566.914 259.953,565.672C263.723,563.154 267.99,561.676 272.313,560.411C274.239,559.847 276.686,559.198 278.053,560.548C279.588,562.064 277.269,563.754 276.818,565.42C276.645,566.057 276.344,566.659 276.056,567.637C275.742,568.313 275.412,568.534 274.707,568.661C274.142,568.971 273.353,567.931 273.356,569.392C273.178,569.915 273.072,570.118 272.746,570.599C261.827,582.089 257.332,595.147 260.701,610.554C261.091,612.34 261.501,614.145 260.131,616.117C257.871,616.83 257.087,615.491 256.611,614.055C255.631,611.102 253.486,609.136 250.712,608.532C244.879,607.262 243.947,602.994 243.606,598.187C243.407,595.389 243.69,592.575 243.302,589.413C242.75,587.212 243.249,585.237 242.31,583.117C244.867,576.969 240.27,571.353 241.823,565.236C244.657,561.579 248.316,559.603 252.609,557.992Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M241.561,564.969C242.942,570.629 246.659,576.175 243.037,582.611C241.533,587.383 237.604,589.865 234.778,593.122C232.851,595.343 229.693,593.555 227.939,589.835C226.027,585.776 225.736,581.12 223.135,576.869C222.023,571.919 221.739,567.367 223.537,562.509C227.586,558.836 229.316,554.028 232.271,550.083C233.371,548.615 234.051,546.78 236.731,547.746C236.672,550.061 236.311,552.127 235.927,554.594C235.042,557.42 235.656,559.915 235.749,562.69C237.166,565.107 238.659,566.487 241.561,564.969Z" style="fill:rgb(251,81,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M225.232,561.739C223.053,566.573 224.331,571.38 223.982,576.532C223.462,582.912 224.803,588.429 227.356,593.75C228.425,595.977 229.058,598.408 229.486,600.859C230.508,606.709 228.612,608.257 222.242,606.286C221.909,606.042 221.979,606.014 221.968,606.05C217.845,597.546 216.359,588.437 215.72,578.889C214.235,568.831 215.912,559.476 220.803,550.381C223.022,547.554 225.13,545.054 227.259,542.573C231.158,538.028 234.774,537.905 238.048,542.564C232.207,545.155 228.498,548.978 227.825,555.554C227.619,557.571 226.651,559.659 225.232,561.739Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M225.342,561.955C226.277,555.437 226.361,548.456 232.54,543.812C234.225,542.546 235.549,542.139 237.715,542.924C237.891,544.443 237.715,545.947 237.286,547.722C232.76,549.803 231.857,554.375 229.253,557.551C228.065,559.001 227.967,561.332 225.342,561.955Z" style="fill:rgb(251,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M218.777,501.7C219.129,503.062 219.26,504.123 219.265,505.573C216.77,503.72 217.335,500.386 216.004,497.354C216.237,495.113 215.323,493.052 217.211,491.2C217.003,492.459 216.937,493.945 217.425,495.781C217.639,496.268 217.67,496.433 217.856,496.799C218.192,498.467 218.374,499.933 218.777,501.7Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.071,506.309C220.917,507.233 220.905,509.539 222.059,511.595C219.022,511.417 219.148,508.99 219.071,506.309Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M267.878,545.233C267.82,547.178 265.849,547.07 264.401,548.18C264.065,546.008 265.705,545.5 267.878,545.233Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M235.956,562.56C234.36,560.633 235.003,558.105 235.668,555.294C235.923,557.369 235.942,559.742 235.956,562.56Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.944,551.659C257.272,551.982 256.533,551.986 255.426,551.991C255.565,549.905 256.417,549.31 257.944,551.659Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.01,550.108C218.821,551.009 218.251,551.928 217.385,552.993C216.991,551.822 216.905,550.512 219.01,550.108Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.011,550.078C261.458,551.021 260.556,551.951 259.366,553.03C259.056,552.967 259.033,552.755 258.971,552.226C259.555,550.869 260.358,550.095 262.011,550.078Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M230.016,523.292C230.457,523.326 230.904,523.682 231.611,524.159C231.871,524.279 231.908,524.645 231.953,524.823C230.015,526.428 230.211,524.747 230.016,523.292Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M223.073,514.206C223.411,514.373 223.76,514.86 224.139,515.657C223.807,515.487 223.445,515.006 223.073,514.206Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M222.072,512.208C222.378,512.387 222.699,512.882 223.074,513.681C222.781,513.498 222.434,513.012 222.072,512.208Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M243.248,534.152C243.717,534.025 244.394,534.194 245.308,534.644C244.849,534.767 244.153,534.608 243.248,534.152Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M240.176,531.783C240.05,531.45 240.511,531.644 240.759,531.664C241.31,531.917 241.612,532.15 242.037,532.642C241.541,532.64 240.921,532.378 240.176,531.783Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M248.653,536.022C248.976,536.069 249.076,536.478 249.134,536.68C248.58,536.722 247.968,536.561 247.194,536.114C247.465,535.878 247.898,535.927 248.653,536.022Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M233.248,525.863C233.266,525.886 233.233,525.727 233.189,525.746C233.146,525.765 233.23,525.841 233.248,525.863Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M236.212,529.022C236.421,528.958 236.786,529.193 237.348,529.691C237.153,529.744 236.76,529.533 236.212,529.022Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M242.151,533.09C242.408,533.002 242.772,533.162 243.135,533.628C242.843,533.735 242.551,533.536 242.151,533.09Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M246.122,535.221C246.326,535.136 246.655,535.276 247.057,535.683C246.835,535.783 246.541,535.615 246.122,535.221Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M221.977,606.383C229.582,605.939 229.652,605.916 227.187,598.197C225.777,593.782 224.062,589.465 222.547,585.083C221.631,582.437 221.699,579.85 223.704,577.239C226.441,577.328 226.237,579.568 226.814,581.138C227.661,583.444 228.159,585.877 228.941,588.211C229.601,590.18 229.913,592.771 232.679,592.76C235.383,592.75 235.788,590.614 236.228,588.31C236.828,585.168 241.375,586.353 242.671,583.166C245.409,583.956 244.545,585.767 244.131,587.803C244.718,589.637 244.564,591.153 244.015,592.911C243.234,593.83 242.475,591.778 242.045,593.28C240.192,599.758 237.457,605.984 236.467,613.084C236.462,615.358 236.098,617.13 234.32,618.722C228.314,616.495 225.267,611.524 221.977,606.383Z" style="fill:rgb(248,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M233.977,619.358C234.285,617.192 234.602,615.468 235.017,613.373C236.558,611.434 237.057,609.29 238.355,607.646C239.712,605.929 241.298,604.616 244.053,605.663C244.699,606.321 244.929,606.793 245.133,607.698C244.123,613.02 244.515,617.908 245.366,622.845C245.951,626.238 247.34,628.759 251.025,630.182C252.259,631.156 252.785,632.12 253.039,633.691C251.66,641.404 250.794,641.976 244.588,639.246C241.949,635.466 241.634,630.018 235.309,629.89C234.266,626.413 233.745,623.146 233.977,619.358Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M215.249,579.099C218.374,580.714 216.796,583.951 217.234,586.557C218.307,592.951 220.147,599.112 221.962,605.691C217.928,600.829 216.91,594.563 216.053,588.264C215.656,585.35 215.455,582.409 215.249,579.099Z" style="fill:rgb(248,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M202.708,591.03C202.002,592.935 200.529,593.577 198.263,592.193C199.218,590.599 200.834,591.109 202.708,591.03Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M196.767,591.522C196.529,591.767 196.113,591.838 195.381,591.883C195.066,591.857 195.072,591.422 195.115,591.209C195.635,591.114 196.112,591.231 196.767,591.522Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M224.874,485.082C224.913,485.596 224.651,486.093 224.183,486.788C222.842,485.931 223.407,485.405 224.874,485.082Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M315.021,95.382C315.071,95.066 315.451,94.945 315.642,94.892C315.708,95.436 315.582,96.033 315.19,96.797C314.94,96.542 314.956,96.12 315.021,95.382Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M314.153,98.805C314.031,98.351 314.181,97.753 314.629,97.051C314.76,97.518 314.593,98.09 314.153,98.805Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M316.006,94.846C315.833,94.878 315.882,94.498 315.948,94.32C316.158,94.295 316.301,94.448 316.444,94.601C316.355,94.672 316.267,94.743 316.006,94.846Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.486,133.082C300.056,133.479 299.827,133.699 299.482,134.137C298.836,134.556 298.337,134.788 297.591,135.149C295.313,136.187 293.19,136.049 290.665,135.767C289.792,135.393 289.316,135.098 288.551,134.75C287.723,134.167 287.184,133.636 286.373,133.004C285.675,132.27 285.248,131.636 284.578,130.84C284.234,130.352 284.132,130.028 283.866,129.505C281.294,123.679 281.402,117.984 283.44,111.89C283.887,111.066 284.14,110.594 284.552,109.901C284.957,109.494 285.183,109.284 285.528,108.868C285.934,108.504 286.171,108.294 286.529,107.866C287.116,107.362 287.557,107.045 288.111,106.482C288.566,106.159 288.907,106.082 289.463,105.854C292.508,104.55 295.268,104.738 298.343,106.226C298.937,106.554 299.154,106.788 299.614,107.081C300.038,107.414 300.218,107.688 300.643,108.036C301.056,108.393 301.226,108.676 301.638,109.037C302.001,109.428 302.121,109.741 302.469,110.165C306.137,117.35 305.518,124.291 301.944,131.509C301.466,132.211 301.06,132.541 300.486,133.082Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M308.486,130.84C308.817,130.331 308.991,130.045 309.199,129.506C309.9,129.18 310.568,129.107 311.57,129.068C312.246,129.517 312.586,129.931 313.14,130.52C313.533,130.947 313.732,131.184 314.133,131.549C314.855,132.543 315.395,133.391 316.144,134.46C316.664,135.414 316.975,136.147 317.559,137.013C318.894,141.26 321.033,145.31 318.412,149.968C316.734,151.401 315.236,151.462 313.448,150.041C312.407,148.166 311.883,145.801 309.51,149.096C308.043,150.454 306.654,150.354 304.931,149.539C301.595,145.68 303.732,141.814 304.204,137.632C304.553,136.746 304.832,136.255 305.148,135.464C305.824,134.387 306.465,133.609 307.184,132.531C307.617,131.842 307.973,131.453 308.486,130.84Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M378.098,425.273C378.301,425.147 378.568,425.318 378.891,425.792C378.687,425.913 378.425,425.737 378.098,425.273Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.002,432.999C426.895,432.875 426.786,432.752 426.677,432.63C426.75,432.674 426.823,432.718 426.947,432.883C426.997,433.004 427,433 427.002,432.999Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M270.936,505.56C275.549,503.559 280.422,502.412 283.911,498.195C283.905,497.832 283.958,497.883 283.938,497.915C284.78,497.385 285.815,497.117 286.749,496.124C286.93,495.873 286.989,495.913 286.956,495.927C288.233,495.252 289.589,494.63 290.735,493.173C290.935,492.926 290.993,492.938 290.966,492.949C291.215,492.785 291.46,492.574 291.817,492.13C291.961,491.933 291.994,491.99 291.962,491.994C292.195,491.791 292.445,491.567 292.837,491.127C292.995,490.931 292.99,490.998 292.958,490.987C293.526,490.488 294.057,489.929 294.778,489.152C294.964,488.93 294.993,488.99 294.96,488.985C295.206,488.794 295.456,488.576 295.825,488.122C295.974,487.922 295.99,487.989 295.955,487.99C296.506,487.555 296.495,486.85 296.841,485.945C296.916,485.396 296.989,485.197 297.356,485.009C297.922,484.868 298.282,484.686 298.782,484.167C298.969,483.923 298.985,483.991 298.951,483.983C299.443,483.592 299.494,482.983 299.815,482.177C299.973,481.927 299.977,481.997 299.947,481.979C300.472,481.505 301.005,481.017 302.02,480.654C303.743,480.983 304.328,482.008 304.619,483.637C304.534,484.487 304.468,484.97 304.208,485.762C304.01,486.069 303.996,485.998 304.032,485.99C303.808,486.2 303.559,486.431 303.156,486.865C302.989,487.057 302.986,486.988 303.021,486.985C302.567,487.405 302.503,488.013 302.179,488.825C302.015,489.333 301.941,489.574 301.63,489.912C301.086,490.131 300.729,490.305 300.225,490.805C300.031,491.037 300.013,490.999 300.027,491.018C299.781,491.218 299.544,491.428 299.187,491.852C299.041,492.039 299,492 299.023,492.016C298.501,492.45 298.506,493.11 298.183,493.964C296.281,496.071 294.518,497.901 292.475,499.881C291.671,500.384 291.06,500.479 290.245,500.84C290.023,501.052 289.999,501.002 290.023,501.016C289.779,501.219 289.536,501.436 289.169,501.873C289.019,502.066 289.003,502.004 289.03,502.021C288.581,502.412 287.989,502.48 287.227,502.857C287.018,503.059 286.996,503.006 287.023,503.015C286.782,503.217 286.537,503.436 286.164,503.877C286.011,504.071 286.008,504.006 286.037,504.02C285.586,504.407 284.992,504.48 284.225,504.858C284.014,505.062 284.007,505 284.03,505.022C283.576,505.416 282.982,505.48 282.223,505.862C282.013,506.064 282.003,506.003 282.027,506.022C281.574,506.419 280.976,506.479 280.216,506.869C280.006,507.074 280.001,507.009 280.031,507.021C279.554,507.446 278.902,507.481 278.085,507.91C271.311,511.706 264.242,512.45 256.498,511.991C259.723,509.806 263.995,511.626 267.881,510.108C270.137,509.226 271.094,508.2 270.936,505.56Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.263,434.706C321.092,435.429 321.042,435.897 321.055,436.715C321.513,443.886 319.42,450.355 318.257,456.954C318.001,458.408 317.41,459.803 317.17,461.655C316.912,461.996 316.982,461.985 316.963,461.955C316.572,462.418 316.504,463.027 316.084,463.789C315.865,463.993 315.945,464.006 315.948,463.966C315.306,464.684 315.592,465.652 315.141,466.753C314.91,467 314.979,466.982 314.961,466.951C314.272,467.56 314.754,469.308 312.726,468.636C311.662,466.943 311.75,465.451 312.231,464.032C315.051,455.73 316.321,447.097 317.807,438.506C318.086,436.89 318.521,435.274 320.361,434.189C320.777,434.189 320.988,434.203 321.017,434.102C321.159,434.15 321.272,434.301 321.263,434.706Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M317.194,461.758C318.264,453.956 319.617,445.915 321.044,437.47C323.48,440.974 320.91,444.803 320.634,448.603C320.319,452.947 319.394,457.427 317.194,461.758Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M312.605,469.449C313.498,468.477 313.925,467.793 314.648,467.014C315.096,469.519 314.668,471.903 311.938,473.511C311.263,473.04 311.171,472.677 311.158,472.017C311.215,471.552 311.257,471.369 311.405,470.925C311.69,470.335 311.899,470.025 312.605,469.449Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M315.184,466.792C315.06,466.099 315.21,465.198 315.656,464.111C315.787,464.812 315.623,465.699 315.184,466.792Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.271,485.932C303.997,485.613 303.985,485.156 304.578,484.439C304.966,484.717 304.749,485.256 304.271,485.932Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M306.406,481.089C306.79,481.515 306.596,482.045 306,482.495C305.534,481.981 305.611,481.574 306.406,481.089Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M308.267,479.129C308.774,479.555 308.54,480.109 308.031,480.8C307.654,480.768 307.551,480.597 307.41,480.131C307.423,479.642 307.474,479.45 308.267,479.129Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M307.778,478.975C308.099,479.495 308.017,479.91 307.845,480.632C307.756,480.939 307.369,480.942 307.176,480.963C306.983,480.984 306.999,480.999 306.995,480.996C306.4,480.156 306.538,479.45 307.778,478.975Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.756,473.805C311.639,474.408 311.504,474.995 310.958,475.388C310.563,474.724 310.73,474.315 311.374,473.863C311.7,473.758 311.738,473.789 311.756,473.805Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.291,494.029C298.191,493.619 298.338,492.998 298.766,492.204C298.877,492.627 298.708,493.222 298.291,494.029Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M302.213,488.852C302.174,488.478 302.348,487.891 302.788,487.142C302.846,487.534 302.636,488.087 302.213,488.852Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M310.777,475.82C310.65,476.415 310.509,476.997 309.959,477.38C309.567,476.711 309.747,476.308 310.398,475.872C310.729,475.78 310.762,475.806 310.777,475.82Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M316.133,463.831C315.994,463.33 316.124,462.666 316.598,461.964C316.762,462.507 316.581,463.088 316.133,463.831Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.325,503.072C287.492,502.723 287.967,502.387 288.75,502.045C288.582,502.387 288.107,502.736 287.325,503.072Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M290.339,501.067C290.529,500.71 291.036,500.368 291.868,500.029C291.681,500.381 291.168,500.731 290.339,501.067Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M282.323,506.063C282.487,505.724 282.961,505.385 283.744,505.044C283.579,505.383 283.106,505.722 282.323,506.063Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M278.168,508.065C278.369,507.765 278.889,507.414 279.736,507.048C279.537,507.361 279.013,507.688 278.168,508.065Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M280.313,507.053C280.481,506.732 280.956,506.391 281.741,506.046C281.574,506.372 281.097,506.702 280.313,507.053Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M284.318,505.049C284.491,504.724 284.969,504.386 285.756,504.041C285.585,504.368 285.104,504.701 284.318,505.049Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M289.285,501.999C289.203,501.785 289.386,501.504 289.808,501.127C289.881,501.331 289.716,501.632 289.285,501.999Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.324,492.029C299.218,491.764 299.395,491.49 299.807,491.126C299.897,491.364 299.751,491.691 299.324,492.029Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M286.267,503.985C286.201,503.792 286.391,503.513 286.815,503.129C286.874,503.316 286.699,503.607 286.267,503.985Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.403,434.976C321.142,434.96 321.052,434.484 321.049,434.242C321.33,434.187 321.613,434.373 322.041,434.779C322.012,434.995 321.838,434.994 321.403,434.976Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M305.968,482.953C305.847,483.265 305.737,483.588 305.405,484.045C305.184,484.178 305.098,484.094 305.054,484.053C304.801,483.553 304.886,483.169 305.645,482.931C305.984,482.987 305.978,482.964 305.968,482.953Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M303.253,486.985C303.183,486.765 303.377,486.473 303.819,486.082C303.884,486.293 303.7,486.603 303.253,486.985Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.337,490.992C300.308,490.744 300.585,490.45 301.172,490.097C301.203,490.34 300.923,490.644 300.337,490.992Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.777,477.81C309.678,478.135 309.565,478.444 309.23,478.878C309.008,479.002 308.989,478.989 308.98,478.981C308.771,478.578 308.828,478.226 309.436,477.841C309.729,477.766 309.762,477.795 309.777,477.81Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M276.799,452.079C278.688,449.917 280.428,448.052 282.464,446.065C283.714,445.457 284.758,445.13 285.743,444.106C285.926,443.839 285.967,443.905 285.931,443.92C288.731,443.079 291.435,441.762 294.326,441.152C298.292,440.316 299.441,441.455 298.941,445.485C297.884,453.994 294.414,461.648 290.442,469.116C290.053,469.847 289.788,470.633 289.258,471.75C289.072,472.115 289.088,472.038 289.123,472.056C288.146,472.637 287.812,473.68 287.195,474.912C285.74,477.452 283.75,479.077 281.584,480.938C279.249,481.593 277.853,483.6 275.202,483.432C271.072,479.056 270.569,473.702 269.614,468.109C268.98,466.297 269.202,464.865 269.764,463.107C269.97,462.566 270.069,462.359 270.35,461.866C271.568,460.469 272.454,459.264 273.031,457.484C273.277,456.994 273.388,456.803 273.696,456.347C274.845,454.87 276.045,453.845 276.799,452.079Z" style="fill:rgb(187,9,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M274.651,483.001C277.071,483.006 278.278,480.603 280.908,481.033C277.436,484.853 272.939,487.489 267.519,488.104C258.152,489.166 253.626,484.936 252.85,474.337C252.83,473.182 252.871,472.385 252.849,471.293C253.108,460.459 257.858,452.073 265.4,445.039C269.135,441.557 273.847,440.911 280.096,440.01C276.561,444.22 272.939,446.962 271.366,451.499C271.763,457.001 269.239,461.547 268.242,466.759C263.569,472.354 266.75,477.448 268.673,482.396C269.898,485.551 272.431,482.506 274.651,483.001Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M306.033,482.696C305.649,483.077 305.393,483.269 305.112,483.79C305.009,484.013 304.513,484.014 304.265,484.015C303.525,483.15 303.033,482.283 302.306,481.234C301.364,480.031 302.277,479.343 302.766,478.23C302.942,477.928 302.99,477.989 302.953,477.979C304.434,475.635 305.464,473.059 306.763,470.229C306.941,469.93 306.991,469.98 306.956,469.984C308.1,467.241 308.974,464.399 309.779,461.151C309.993,460.4 310.021,459.977 310.092,459.238C312.991,449.771 314.176,440.363 314.288,430.442C313.987,425.345 313.854,420.621 313.607,415.437C315.689,419.836 317.885,424.695 320.239,429.904C320.938,431.002 320.725,431.84 320.83,432.934C320.974,433.21 320.893,433.702 320.835,433.946C318.448,439.227 318.76,444.808 317.506,450.065C316.053,456.159 314.548,462.24 313.068,468.744C313.072,469.161 313.017,469.063 313.062,469.029C312.552,469.372 312.51,469.993 312.2,470.818C312.044,471.075 312.022,471.008 312.057,471.011C310.386,473.291 309.876,476.15 308.245,478.852C308.064,479.153 308.096,479.072 308.139,479.076C307.818,479.518 307.454,479.956 307.041,480.694C306.688,481.464 306.385,481.935 306.033,482.696Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.748,466.362C300.309,460.334 299.857,454.053 304.895,449.905C310.016,457.88 307.633,467.666 299.38,469.992C298.179,469.009 297.93,467.929 298.748,466.362Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M281.388,492.999C279.576,493.303 278.152,493.606 276.364,493.955C276.291,491.573 277.971,489.413 279.924,489.403C284.141,489.382 286.088,487.215 287.811,483.895C289.062,481.485 291.465,480.639 294.6,481C292.816,487.451 288.659,491.727 281.388,492.999Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M289.366,471.936C288.862,468.185 291.552,465.369 293.01,462.1C295.446,456.634 297.279,451.06 298.135,445.099C298.587,441.949 297.171,441.78 294.881,442.06C292.09,442.4 289.639,444.176 286.31,443.965C290.284,440.428 295.324,439.707 300.687,440.126C299.168,451.654 296.031,462.276 289.366,471.936Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M314.056,430.495C316.665,436.215 314.333,442.286 313.58,448.31C313.149,451.763 312.958,455.501 310.444,458.741C309.575,453.764 312.335,449.15 312.512,444.067C312.664,439.673 313.473,435.302 314.056,430.495Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M267.424,467.157C267.964,461.984 268.686,457.012 271.101,452.149C272.429,451.981 273.664,451.884 274.912,453.101C275.456,454.628 275.013,455.614 274.085,456.721C273.803,456.895 273.863,456.958 273.891,456.924C273.062,458.434 272.634,460.213 271.103,461.726C270.827,461.913 270.895,461.955 270.907,461.917C270.136,463.355 269.596,464.907 269.261,466.894C268.648,467.427 268.185,467.477 267.424,467.157Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.617,466.009C299,467.067 299,468.133 299,469.6C297.896,470.308 296.792,470.615 295.344,470.961C294.992,468.635 294.818,466.162 298.617,466.009Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M306.597,470.005C306.959,473.021 305.5,475.473 303.241,477.844C303.15,474.968 305.106,472.695 306.597,470.005Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.637,461.002C310.189,464.036 309.114,466.888 307.226,469.793C306.864,466.82 308.193,464.029 309.637,461.002Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M339.025,424.629C336.39,423.272 336.327,420.443 336.014,417.326C337.81,419.046 338.335,421.676 339.025,424.629Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M274.179,456.891C274.214,455.951 274.625,455.007 275.108,453.758C275.607,453.02 276.035,452.588 276.706,451.969C277.033,453.898 276.841,455.884 274.179,456.891Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M290.61,492.943C290.943,495.116 289.704,495.989 287.295,495.979C288.043,494.947 289.164,493.954 290.61,492.943Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M302.607,477.956C302.715,478.759 302.488,479.59 302.167,480.737C301.56,481.394 301.048,481.736 300.227,482.019C300.702,480.636 301.488,479.31 302.607,477.956Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M329.138,404.66C327.623,404.974 327,404.042 327.019,402.136C327.693,402.614 328.353,403.484 329.138,404.66Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.3,475.002C287.016,473.952 286.81,472.63 288.784,472.091C288.624,472.987 288.09,473.898 287.3,475.002Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M285.61,443.917C285.955,445.488 284.963,445.992 283.139,445.966C283.605,445.294 284.45,444.644 285.61,443.917Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M286.628,495.95C287.026,497.495 286.105,498.027 284.288,497.971C284.721,497.307 285.523,496.667 286.628,495.95Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M340.348,428.642C338.873,428.39 339.052,427.009 339.016,425.33C340.14,425.792 339.918,427.138 340.348,428.642Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M294.65,488.951C295.045,489.965 294.59,490.638 293.263,490.962C293.396,490.308 293.866,489.64 294.65,488.951Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.702,482.093C299.824,482.535 299.676,483.143 299.222,483.863C299.089,483.403 299.26,482.831 299.702,482.093Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M296.754,485.908C296.829,486.315 296.686,486.988 296.231,487.825C296.125,487.385 296.331,486.779 296.754,485.908Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M335.035,414.701C334.734,414.524 334.392,414.039 334.039,413.241C334.35,413.416 334.671,413.905 335.035,414.701Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M334.042,412.697C333.732,412.521 333.389,412.039 333.036,411.242C333.354,411.415 333.681,411.903 334.042,412.697Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M336.027,416.705C335.733,416.523 335.394,416.037 335.039,415.238C335.342,415.417 335.662,415.909 336.027,416.705Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M331.023,407.7C330.734,407.5 330.396,406.996 330.037,406.169C330.335,406.362 330.654,406.878 331.023,407.7Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.104,409.672C331.72,409.508 331.379,409.028 331.035,408.237C331.403,408.403 331.775,408.879 332.104,409.672Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M326.136,400.751C325.966,400.804 325.622,400.628 325.139,400.193C325.321,400.13 325.641,400.326 326.136,400.751Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.989,410.733C332.794,410.805 332.512,410.615 332.125,410.186C332.314,410.122 332.608,410.296 332.989,410.733Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M292.722,490.99C292.812,491.231 292.628,491.53 292.187,491.914C292.102,491.682 292.275,491.365 292.722,490.99Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M291.683,491.97C291.785,492.221 291.609,492.509 291.185,492.878C291.094,492.642 291.25,492.324 291.683,491.97Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.977,399.745C324.786,399.801 324.502,399.608 324.113,399.175C324.299,399.122 324.592,399.309 324.977,399.745Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M323.974,398.716C323.771,398.738 323.477,398.481 323.102,397.929C323.308,397.902 323.596,398.169 323.974,398.716Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.641,483.924C298.712,484.256 298.455,484.59 297.858,484.947C297.784,484.622 298.048,484.273 298.641,483.924Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M295.659,487.89C295.802,488.23 295.63,488.538 295.192,488.913C295.066,488.606 295.204,488.232 295.659,487.89Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.104,432.945C320.107,432.606 320.379,431.713 320.392,430.571C322.262,430.515 321.676,431.622 321.104,432.945Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M244.23,607.847C244.121,607.137 244.101,606.804 243.982,606.236C242.24,604.176 242.43,601.902 242.336,599.292C242.372,597.838 242.565,596.785 242.219,595.352C242.215,594.426 242.359,593.927 242.943,593.236C244.32,591.777 243.903,590.262 244.097,588.5C246.272,592.808 243.923,598.008 245.887,602.727C246.366,603.88 245.897,605.663 247.667,605.846C253.903,606.49 257.534,610.044 259.649,615.92C263.001,617.308 265.357,616.468 267.44,614.05C269.054,612.178 270.913,610.519 272.604,608.705C276.563,604.46 279.476,599.858 278.634,593.657C278.39,591.86 278.971,590.064 279.608,588.491C278.178,590.657 276.622,592.889 274.854,594.945C273.484,596.539 271.84,597.666 269.62,595.509C269.453,593.525 268.883,591.952 268.744,590.318C268.618,588.827 268.392,586.947 269.648,586.138C275.578,582.315 279.395,575.787 286.624,573.084C291.437,569.874 292.759,564.672 295.755,560.221C297.179,560.933 297.111,562.117 296.386,563.114C294.323,565.951 293.85,568.867 294.463,572.398C294.795,574.317 293.109,577.02 294.607,578.565C297.451,581.497 300.879,583.872 304.132,586.392C305.842,587.717 306.857,584.541 308.802,585.771C309.479,588.775 307.028,589.569 305.538,590.897C298.236,597.407 289.901,602.608 282.229,609.219C281.644,609.788 281.289,610.086 280.645,610.574C278.797,611.648 277.407,612.724 276.257,614.54C275.844,615.163 275.583,615.497 275.108,616.053C274.772,616.437 274.635,616.586 274.074,617.158C273.508,617.719 273.365,617.857 272.798,618.413C272.23,618.973 272.087,619.116 271.497,619.684C270.734,620.391 270.41,620.664 269.826,621.142C269.07,621.792 269.683,621.218 269.186,621.663C263.879,626.413 263.948,627.297 270.112,630.865C269.524,637.193 265.092,640.975 261.372,645.122C260.269,646.352 258.615,645.443 257.4,643.846C256.941,642.932 256.762,642.284 256.409,641.367C256.162,640.907 256.056,640.727 255.773,640.289C255.341,639.692 255.091,639.351 254.654,638.742C254.353,638.286 254.242,638.096 253.99,637.603C253.187,633.744 251.929,630.436 249.579,627.218C249.321,626.711 249.224,626.503 249.001,625.976C248.374,623.631 247.59,621.738 246.075,619.784C244.181,615.885 243.977,612.092 244.23,607.847Z" style="fill:rgb(251,81,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M286.704,572.678C281.894,577.339 277.427,582.483 271.656,586.018C269.957,587.059 270.166,588.286 270.029,589.702C269.871,591.333 271.454,592.753 270.311,594.711C267.502,593.99 267.5,591.694 267.386,589.56C267.003,582.413 268.152,575.638 272.786,569.352C273.025,568.982 272.985,568.99 272.989,569.01C273.218,568.733 273.421,568.422 273.876,568.058C274.566,568.016 274.979,568.012 275.701,568.002C278.008,567.962 278.797,566.521 279.504,564.99C280.137,563.62 280.932,562.437 282.413,561.805C284.077,561.095 286.028,560.132 287.477,561.14C288.834,562.084 287.108,563.848 287.183,565.231C287.318,567.69 285.355,569.901 286.704,572.678Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M323.574,528.813C323.436,530.292 322.971,531.904 322.24,533.752C318.566,533.948 315.767,534.854 314.895,538.646C314.605,539.907 313.674,541.182 312.69,541.027C308.23,540.321 304.522,543.154 300.085,543.055C307.826,538.436 315.752,534.055 323.574,528.813Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M367.992,451.332C369.109,451.818 369.53,453.077 369.995,454.673C367.91,454.816 368.019,453.219 367.992,451.332Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M367.714,448.273C367.97,448.823 367.992,449.555 368.028,450.654C367.037,450.346 366.836,449.493 367.714,448.273Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M341.677,276.054C341.995,276.47 341.997,276.906 341.998,277.668C342.188,278.166 342.379,278.337 342.36,278.83C342.15,279.152 342.192,279.213 342.198,279.25C341.114,278.908 339.683,279.193 339.086,277.369C339.798,276.704 340.579,276.388 341.677,276.054Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M315.804,275.788C316.096,275.35 316.667,274.672 316.425,276.094C316.259,276.242 315.954,275.942 315.804,275.788Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M342.458,279.191C342.116,278.96 342.082,278.768 342.023,278.286C342.543,278.168 343.088,278.341 343.808,278.747C343.577,279.063 343.171,279.146 342.458,279.191Z" style="fill:rgb(251,81,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M369.236,357.955C369.122,357.347 368.991,357.123 368.51,356.955C367.935,356.787 367.607,356.579 367.212,356.028C367.101,355.755 367.093,355.881 367.155,355.869C365.477,354.803 364.412,353.26 363.89,350.984C363.862,350.663 363.835,350.263 363.664,350.159C358.024,342.023 357.265,333.302 359.665,324.107C360.507,320.88 362.032,317.961 364.046,315.013C364.607,314.843 364.763,314.737 364.993,314.356C364.618,314.086 364.425,313.983 364.482,313.771C364.554,313.505 364.647,313.371 364.984,313.661C365.205,313.95 365.65,313.827 365.739,313.614C366.756,311.18 368.441,309.776 370.993,308.901C371.335,308.86 371.717,308.797 371.799,308.622C374.219,305.33 377.683,305.105 381.124,304.904C386.731,304.577 392.286,304.646 397.62,307.924C397.891,308.234 397.902,308.123 397.847,308.135C398.38,308.369 398.998,308.496 399.711,309.019C399.843,309.303 399.867,309.185 399.808,309.197C402.876,310.406 404.907,312.793 406.765,315.839C406.919,316.142 406.941,316.061 406.9,316.069C414.83,325.628 415.074,341.349 407.11,353.597C406.782,353.851 406.884,353.871 406.875,353.82C406.772,354.127 406.587,354.428 406.078,354.816C405.846,354.959 405.941,354.958 405.933,354.912C405.478,355.834 404.871,356.692 403.849,357.361C403.551,357.25 403.263,357.375 403.222,357.526C403.535,357.912 403.649,358.141 403.524,358.366C403.402,358.588 403.28,358.699 402.96,358.386C402.578,358.145 402.393,358.217 402.105,358.567C402.711,359.01 402.752,359.291 402.015,359.324C401.714,359.012 401.542,359.059 401.238,359.338C394.146,366.106 386.094,365.917 377.415,363.03C377.169,362.688 377.147,362.806 377.205,362.791C376.638,362.659 376.023,362.501 375.263,362.01C375.102,361.736 375.091,361.864 375.154,361.852C374.213,361.501 373.254,361.075 372.252,360.122C372.066,359.866 372.048,359.947 372.088,359.936C371.197,359.385 370.132,359.065 369.236,357.955Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M407.146,353.855C413.358,341.542 414.635,329.19 406.972,316.421C408.555,315.94 409.099,317.231 409.728,318.405C415.917,329.968 414.832,341.396 409.026,352.705C408.764,353.215 408.026,353.481 407.146,353.855Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M364.143,314.83C357.486,326.208 357.462,337.723 363.335,349.751C363.04,350.012 362.329,350.141 362.17,349.903C356.151,340.878 355.423,323.1 364.143,314.83Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M371.414,301.496C384.638,296.105 397.859,296.184 410.879,303.678C403.204,301.657 395.605,298.596 387.08,298.859C381.7,299.025 377.021,301.955 371.414,301.496Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M397.79,307.873C389.438,304.937 380.972,303.856 372.179,308.271C371.172,305.919 373.405,305.759 374.732,305.294C381.68,302.858 388.673,303.8 395.596,305.508C396.409,305.708 396.997,306.822 397.79,307.873Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M377.26,363.06C385.323,364.794 393.28,365.238 400.83,359.743C401.139,360.037 401.39,360.704 401.172,360.941C397.574,364.862 382.365,368.454 377.26,363.06Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.61,298.926C357.779,302.464 354.336,304.887 351.126,307.932C350.769,308.001 350.392,308.034 350.203,308.02C351.718,305.979 352.537,303.282 354.932,301.373C356.463,300.377 357.869,299.694 359.61,298.926Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M406.916,315.775C404.642,314.023 402.365,311.904 399.919,309.497C403.816,309.334 405.894,311.758 406.916,315.775Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M363.661,350.988C364.904,352.194 365.947,353.724 367.103,355.555C364.238,355.77 363.466,353.858 363.661,350.988Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M371.026,308.658C369.649,310.241 367.963,311.622 366.053,313.202C365.944,310.256 367.849,308.88 371.026,308.658Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M369.114,358.036C370.026,358.215 370.948,358.772 371.999,359.627C370.842,359.987 369.524,360.113 369.114,358.036Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M372.103,360.233C373.016,360.336 373.966,360.805 375.067,361.558C373.968,361.98 372.692,362.189 372.103,360.233Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M403.88,357.346C404.163,356.525 404.775,355.799 405.656,354.969C405.937,356.114 405.698,357.194 403.88,357.346Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.176,322.149C345.976,322.829 346.429,323.786 345.416,324.048C345.434,323.465 345.452,322.883 345.672,322.102C345.874,321.904 346.075,322.067 346.176,322.149Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M375.247,362.041C375.71,361.904 376.318,362.072 377.095,362.509C376.639,362.633 376.016,362.489 375.247,362.041Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M399.721,308.997C399.259,309.1 398.675,308.897 397.942,308.421C398.395,308.328 398.997,308.509 399.721,308.997Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M411.17,304.196C411.567,304.123 412.137,304.306 412.889,304.728C412.495,304.795 411.918,304.623 411.17,304.196Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M413.156,305.18C413.333,305.121 413.657,305.315 414.163,305.732C413.998,305.781 413.651,305.608 413.156,305.18Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M365.101,313.828C365.205,313.95 365.081,314.015 365.074,314.048C365.066,314.082 364.786,313.938 364.786,313.938C364.786,313.938 364.996,313.707 365.101,313.828Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M401.961,359.103C401.885,358.966 401.992,358.911 401.996,358.878C402.001,358.845 402.255,359.024 402.255,359.024C402.255,359.024 402.036,359.24 401.961,359.103Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M402.92,358.181C402.762,358.072 402.994,357.751 403.087,357.714C403.181,357.678 403.349,358.022 403.349,358.022C403.349,358.022 403.078,358.29 402.92,358.181Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M367.213,356.03C367.422,355.966 367.743,356.178 368.185,356.657C367.979,356.719 367.652,356.512 367.213,356.03Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M406.097,354.84C406.017,354.636 406.187,354.313 406.612,353.879C406.694,354.086 406.521,354.403 406.097,354.84Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M360.59,298.209C360.691,298.462 360.487,298.637 360.067,298.879C359.949,298.694 360.093,298.423 360.59,298.209Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M691.212,269.416C691.371,269.303 691.714,269.368 692.211,269.656C692.042,269.784 691.719,269.689 691.212,269.416Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M190.764,354.421C190.337,354.829 190.117,355.061 189.928,355.619C189.864,355.855 189.467,355.984 189.275,356.066C188.926,354.89 189.353,353.906 190.784,353.147C191.033,353.419 190.954,353.787 190.764,354.421Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M183.755,363.087C183.996,363.389 183.903,363.764 183.731,364.421C183.301,365.127 182.949,365.552 182.32,366.026C181.824,364.783 182.415,363.874 183.755,363.087Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M199.016,327.28C199.428,327.051 199.732,326.931 200.148,326.527C200.655,326.168 201.017,326.011 201.65,325.732C201.741,327.012 200.963,327.806 199.175,327.906C198.805,327.863 198.941,327.473 199.016,327.28Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M206.195,322.938C205.874,322.934 206.067,322.583 206.135,322.394C206.591,322.091 206.979,321.976 207.669,321.888C207.487,322.257 207.002,322.599 206.195,322.938Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M187.886,357.145C188.069,357.433 187.997,357.804 187.824,358.448C187.722,358.721 187.39,358.706 187.226,358.682C187.251,358.181 187.441,357.705 187.886,357.145Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.211,355.871C176.07,355.389 176.222,354.779 176.671,354.048C176.813,354.532 176.658,355.137 176.211,355.871Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M177.202,353.858C177.07,353.389 177.218,352.776 177.666,352.046C177.805,352.524 177.644,353.119 177.202,353.858Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M184.916,362.505C184.846,362.853 184.447,362.997 184.24,363.042C184.223,362.449 184.413,361.812 184.888,360.98C185.111,361.243 185.049,361.7 184.916,362.505Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M206.811,337.562C206.756,337.755 206.357,337.851 206.164,337.917C205.231,337.065 206.024,337.119 206.81,337.015C207.04,337.009 206.865,337.37 206.811,337.562Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M178.112,350.466C178.165,350.158 178.559,350.016 178.762,349.965C178.814,350.522 178.664,351.132 178.217,351.868C177.966,351.588 178.012,351.181 178.112,350.466Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M181.137,345.507C181.219,345.215 181.595,345.085 181.768,344.984C181.789,345.484 181.638,346.085 181.202,346.828C180.963,346.579 181.009,346.188 181.137,345.507Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M180.774,368.117C180.929,368.613 180.776,369.218 180.331,369.946C180.181,369.455 180.324,368.84 180.774,368.117Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M179.78,370.127C179.939,370.624 179.798,371.242 179.354,371.966C179.193,371.465 179.336,370.856 179.78,370.127Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M178.784,372.126C178.931,372.613 178.775,373.21 178.327,373.938C178.183,373.458 178.331,372.847 178.784,372.126Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M177.775,374.119C177.947,374.633 177.812,375.259 177.366,375.979C177.192,375.459 177.329,374.844 177.775,374.119Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M181.784,366.13C181.928,366.61 181.773,367.21 181.327,367.94C181.186,367.463 181.336,366.857 181.784,366.13Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M188.216,337.838C188.124,337.63 188.317,337.249 188.754,336.647C188.833,336.839 188.667,337.252 188.216,337.838Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M209.819,334.158C209.913,334.359 209.749,334.694 209.326,335.175C209.232,334.978 209.397,334.635 209.819,334.158Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M182.139,344.876C181.878,344.969 181.967,344.506 182.005,344.273C182.043,344.04 182.475,343.885 182.704,343.864C182.756,344.156 182.578,344.47 182.139,344.876Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M183.155,343.876C183.05,343.595 183.197,343.235 183.647,342.897C183.77,343.212 183.589,343.504 183.155,343.876Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M205.174,323.866C205.088,323.655 205.252,323.347 205.693,322.957C205.788,323.174 205.606,323.472 205.174,323.866Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M223.039,324.718C222.944,324.941 222.488,325.053 222.269,325.138C222.289,324.898 222.527,324.575 223.062,324.159C223.36,324.067 223.134,324.496 223.039,324.718Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M198.178,328.868C198.069,328.63 198.216,328.309 198.655,327.931C198.776,328.177 198.606,328.481 198.178,328.868Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M188.881,356.121C188.962,356.371 188.788,356.709 188.325,357.062C188.233,356.787 188.43,356.498 188.881,356.121Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M191.856,352.124C191.94,352.366 191.774,352.696 191.322,353.051C191.227,352.788 191.416,352.499 191.856,352.124Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.097,581.63C331.841,583.376 331.519,584.748 331.138,586.47C332.159,590.191 333.287,593.558 331.999,597.535C330.531,600.4 328.113,600.101 325.876,599.814C323.573,599.517 321.324,599.304 318.604,599.975C312.994,599.36 312.052,597.786 312.831,590.561C313.314,589.403 313.853,588.507 314.653,588.537C319.918,588.733 321.257,585.35 321.928,580.762C324.985,578.914 327.748,577.121 331.511,578.741C331.891,579.754 331.962,580.505 332.097,581.63Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M281.053,609.246C286.981,602.41 295.097,598.236 301.706,592.179C303.897,590.172 306.335,588.436 308.831,586.288C314.591,581.651 320.084,577.23 324.265,571.375C325.335,569.876 326.544,567.988 329.347,568.361C329.841,573.305 326.684,576.474 323.595,579.962C322.855,580.437 322.141,579.943 321.676,580.839C321.475,581.473 321.344,581.832 321.035,582.434C320.638,583.003 320.384,583.311 319.928,583.849C319.332,584.554 318.884,584.975 318.195,585.579C317.814,585.9 317.661,586.026 317.077,586.54C316.509,587.066 316.373,587.204 316.03,587.543C315.519,587.995 315.185,588.193 314.555,588.462C313.942,588.799 313.687,589.098 313.385,589.748C312.513,592.218 310.855,593.568 308.673,594.844C307.646,595.345 306.761,595.466 306.139,596.555C304.739,598.65 303.31,600.278 301.137,601.595C300.133,602.083 299.346,602.269 298.415,602.82C298.076,603.17 297.943,603.315 297.618,603.691C297.166,604.244 296.894,604.555 296.375,605.084C295.774,605.572 295.381,605.781 294.632,606.041C291.273,606.124 288.378,606.431 285.901,608.521C284.623,609.6 283.074,610.314 281.053,609.246Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M322.45,580.551C325.368,577.006 327.24,572.948 329.567,568.771C330.605,566.705 330.964,567.474 331.092,568.767C331.4,571.894 331.655,575.026 331.876,578.579C328.604,578.649 325.91,580.622 322.45,580.551Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.989,554.985C311.979,554.972 311.784,555.403 311.784,555.403C311.784,555.403 311.797,555.116 311.912,555.067C312.026,555.018 312,554.998 311.989,554.985Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M317.682,599.013C317.438,599.825 316.789,600.618 315.983,601.68C315.544,601.945 315.297,602.035 314.989,602.398C314.804,602.995 314.612,603.359 313.989,603.697C313.676,603.735 313.742,603.62 313.679,603.598C313.758,604.049 313.612,604.421 312.911,604.569C312.603,604.432 312.477,604.458 312.421,604.491C312.583,606.027 311.101,605.957 310.11,606.727C309.803,606.826 309.96,606.861 309.892,606.818C309.257,607.911 308.372,608.71 306.924,609.222C306.619,609.207 306.324,609.277 306.253,609.411C305.582,612.52 302.276,613.176 300.441,616.364C299.737,617.31 299.605,617.474 299.048,618.095C298.471,618.694 298.319,618.834 297.931,619.174C297.531,619.499 297.368,619.624 296.957,619.93C296.366,620.351 296.029,620.599 295.454,621.072C294.016,622.336 292.883,623.445 291.592,624.846C291.118,625.393 290.852,625.7 290.418,626.237C290.138,626.616 290.026,626.765 289.745,627.13C289.459,627.482 289.342,627.618 288.867,628.136C288.386,628.637 288.266,628.757 287.786,629.226C287.426,629.575 287.072,629.919 286.719,630.261C286.365,630.603 286.008,630.942 285.626,631.257C285.244,631.573 284.809,631.815 284.323,631.833C278.253,636.9 274.942,643.577 270.926,650.113C269.652,653.241 268.337,655.973 265.207,657.745C264.9,657.917 264.896,657.92 264.885,657.912C259.197,661.596 256.702,656.269 252.949,653.571C252.693,653.357 252.605,653.332 252.563,653.351C251.527,653.755 251.594,652.894 251.292,652.064C251.221,651.746 251.224,651.846 251.267,651.82C251.109,651.732 250.908,651.671 250.809,651.312C248.727,647.232 246.542,643.449 244.298,639.33C244.567,638.995 244.914,638.925 245.22,639.009C249.144,640.079 251.668,639.118 251.908,634.208C254.248,634.134 254.073,636.05 254.767,637.791C254.951,638.09 254.973,638.02 254.937,638.021C255.477,638.548 255.79,639.303 256.4,640.069C256.375,640.361 256.458,640.428 256.503,640.457C257.602,640.308 257.428,641.241 257.816,642.09C258.784,645.428 260.089,645.993 262.055,643.192C264.714,639.405 267.392,635.632 270.095,631.167C270.169,630.247 270.211,630.014 270.39,629.453C276.647,621.548 283.713,614.869 290.559,607.98C291.752,606.779 293.152,605.974 295.005,605.208C295.601,605.093 295.816,604.988 296.028,604.59C296.179,604.014 296.373,603.668 296.904,603.206C297.161,603.047 297.057,603.153 297.114,603.201C297.558,602.097 298.684,601.889 299.829,601.196C301.651,599.665 303.212,598.311 304.943,596.699C305.454,595.199 306.596,594.907 307.828,594.212C309.662,592.613 311.218,591.193 313.443,589.455C314.082,591.268 314.036,593.4 314.025,595.532C314.014,597.699 315.059,598.906 317.682,599.013Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M272.71,569.106C271.493,575.603 268.088,581.831 268.905,588.948C269.108,590.72 268.768,592.563 269.858,594.602C272.247,597.075 273.219,595.161 274.189,593.641C275.967,590.854 277.866,588.183 280.428,585.983C281.745,598.239 275.666,611.192 265.481,618.018C263.161,619.573 261.472,619.211 260.167,616.315C258.884,608.351 256.925,600.847 258.834,592.918C261.078,583.603 265.042,575.506 272.71,569.106Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M273.971,567.878C273.931,568.294 273.708,568.566 273.239,568.934C273.07,568.482 272.721,567.672 273.971,567.878Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M243.739,597.972C243.895,600.574 243.944,602.86 243.938,605.574C241.372,605.807 239.948,607.225 238.862,609.27C238.112,610.685 237.703,612.44 235.456,612.949C235.803,605.464 238.679,598.597 241.708,591.79C241.856,591.457 241.644,589.773 242.955,590.847C243.227,591.07 243.087,591.796 243.201,592.651C243.208,593.463 243.151,593.915 243.164,594.705C243.629,595.874 243.393,596.801 243.739,597.972Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M244.068,607.923C245.104,611.406 246.067,615.34 247.163,619.657C249.005,621.472 248.539,623.793 249.537,625.852C249.539,626.187 249.345,626.308 249.358,626.421C251.622,626.982 250.525,629.067 251.032,630.643C246.435,630.827 244.452,628.446 243.934,624.108C243.304,618.834 242.1,613.618 244.068,607.923Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M251.008,631.283C250.404,629.73 249.947,628.455 249.432,626.858C253.61,628.893 253.82,633.346 254.963,637.699C254.177,636.793 253.403,635.496 252.344,634.027C251.759,633.091 251.458,632.326 251.008,631.283Z" style="fill:rgb(249,113,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M308.296,479.132C308.643,476.297 309.289,473.471 311.771,471.155C312.002,471.7 311.913,472.385 311.761,473.414C311.408,474.241 311.116,474.724 310.776,475.493C310.43,476.253 310.131,476.726 309.78,477.482C309.49,477.997 309.252,478.228 308.992,478.716C308.971,478.972 308.527,479.11 308.296,479.132Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M312.346,470.958C312.221,470.492 312.398,469.908 312.84,469.16C312.953,469.61 312.8,470.226 312.346,470.958Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M266.844,467.14C267.406,466.898 267.657,466.825 268.088,466.751C268.589,466.674 268.897,466.558 269.613,466.721C270.558,467.323 271.58,467.681 271.56,467.964C271.198,473.103 273.321,477.618 274.991,482.648C273.733,484.477 271.983,485.08 270.29,485.687C268.984,486.155 267.227,486.146 267.215,484.377C267.191,480.871 265.224,478.133 264.214,475.028C263.241,472.039 264.606,469.56 266.844,467.14Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M271.196,461.903C271.656,460.334 272.484,458.754 273.616,457.033C274.038,458.983 273.767,460.893 271.196,461.903Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M270.069,466.63C269.731,466.975 269.44,466.949 268.715,466.857C268.95,465.267 269.62,463.742 270.604,462.048C271.29,463.455 270.527,464.825 270.069,466.63Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M294.925,605.052C287.476,613.275 278.993,620.868 271.569,629.896C270.931,630.202 270.611,630.403 270.186,630.908C270.049,631.158 270.147,631.103 270.185,631.145C267.836,630.428 264.061,631.123 263.446,628.474C262.727,625.377 265.292,622.737 267.869,620.773C268.252,620.481 268.732,620.317 269.505,620.042C270.126,619.797 270.395,619.585 270.823,619.165C270.994,618.973 271.002,619.003 270.988,618.998C271.218,618.786 271.451,618.565 271.833,618.152C271.993,617.973 272.003,618.002 271.988,617.998C272.218,617.786 272.452,617.565 272.833,617.152C272.994,616.973 273.004,617.002 272.988,616.999C273.233,616.773 273.471,616.531 273.84,616.062C274.085,615.585 274.243,615.361 274.647,615.077C276.568,613.579 278.067,611.938 279.772,610.044C280.074,609.525 280.243,609.328 280.635,609.087C282.339,609.117 283.721,608.823 284.842,607.657C287.537,604.855 290.745,603.887 294.925,605.052Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M279.629,609.882C279.755,612.565 277.946,613.997 275.193,614.955C275.469,612.549 277.187,611.095 279.629,609.882Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.682,625.828C247.997,624.684 248.293,622.47 247.36,620.374C249.743,621.103 249.624,623.36 249.682,625.828Z" style="fill:rgb(249,113,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M256.493,640.058C255.916,639.777 255.456,639.193 254.949,638.316C255.758,638.315 256.45,638.772 256.493,640.058Z" style="fill:rgb(249,113,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M243.887,597.944C243.065,597.589 243.069,596.658 243.159,595.383C243.953,595.762 243.998,596.665 243.887,597.944Z" style="fill:rgb(248,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.92,642.055C257.509,641.969 257.091,641.523 256.611,640.781C257.432,640.406 257.8,640.908 257.92,642.055Z" style="fill:rgb(249,113,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M271.77,618.084C271.891,618.303 271.699,618.569 271.196,618.883C271.077,618.665 271.269,618.399 271.77,618.084Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M272.772,617.085C272.891,617.302 272.699,617.569 272.197,617.883C272.08,617.666 272.272,617.401 272.772,617.085Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M270.76,619.088C270.777,619.246 270.56,619.52 270.092,619.892C270.069,619.727 270.297,619.465 270.76,619.088Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M273.778,616.005C273.808,616.152 273.624,616.449 273.206,616.87C273.17,616.714 273.367,616.434 273.778,616.005Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M374.157,325.878C370.476,322.753 372.432,319.498 374.932,317.247C377.559,314.882 381.238,315.039 383.95,317.52C386.679,320.017 386.355,323.329 384.036,325.869C381.215,328.959 377.755,329.975 374.014,326.402C374.58,325.202 375.57,325.177 376.575,325.189C379.039,325.22 381.289,324.797 381.97,321.958C382.29,320.627 381.536,319.583 380.228,319.423C376.95,319.021 376.062,321.415 375.342,323.908C375.157,324.55 374.856,325.133 374.157,325.878Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M316.996,585.192C317.782,584.616 318.323,584.167 318.959,583.468C319.221,582.88 319.447,582.586 319.967,582.193C320.531,582.028 320.776,581.878 321.001,581.389C321.15,580.972 321.241,580.769 321.619,580.736C321.905,580.906 321.998,580.994 322.046,581.037C323.605,587.891 321.042,590.746 314.478,589.147C314.113,589.136 314.041,589.049 314.004,589.007C313.882,588.775 313.799,588.586 313.98,588.234C314.556,588.053 314.789,587.909 315.002,587.436C315.221,586.898 315.43,586.598 315.919,586.183C316.153,586.037 316.032,586.031 316.034,586.092C316.216,585.825 316.457,585.55 316.996,585.192Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.718,601.022C299.313,601.696 298.537,602.373 297.466,603.15C297.017,601.647 297.865,601.026 299.718,601.022Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M307.72,594.033C307.303,594.738 306.5,595.444 305.405,596.296C305.031,594.881 305.716,594.027 307.72,594.033Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.939,580.702C321.905,580.906 321.472,581.009 321.265,581.092C321.202,580.68 320.679,579.869 321.876,579.943C322.04,580.09 321.973,580.498 321.939,580.702Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M296.896,603.195C296.975,603.394 296.788,603.741 296.341,604.25C296.263,604.056 296.447,603.7 296.896,603.195Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M313.982,588.184C314.246,588.072 314.082,588.511 314.024,588.738C313.966,588.965 313.505,589.062 313.282,589.134C313.278,588.903 313.498,588.599 313.982,588.184Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M319.95,582.172C319.991,582.353 319.771,582.653 319.303,583.086C319.266,582.909 319.478,582.6 319.95,582.172Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M316.979,585.168C317.019,585.364 316.796,585.663 316.305,586.057C316.263,585.858 316.489,585.564 316.979,585.168Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M315.9,586.163C315.955,586.348 315.758,586.659 315.31,587.101C315.255,586.917 315.451,586.603 315.9,586.163Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M373.939,326.084C374.155,324.172 373.821,322.155 374.865,320.286C376.198,317.9 378.377,317.255 380.745,317.576C382.399,317.8 383.778,318.882 383.956,320.892C384.178,323.401 382.892,324.863 380.859,326.085C378.71,327.377 376.712,326.757 374.255,326.087C373.868,326.079 373.961,326.038 373.939,326.084Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
    </g>
    <g transform="matrix(1,0,0,1,-1.14007,-0.723508)">
        <circle cx="15" cy="15" r="3" style="fill:rgb(69,184,59);"/>
    </g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
    <g transform="matrix(1.05922,0,0,1.05922,-0.562821,-0.480534)">
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M769.432,298.947C693.646,368.416 658.782,386.621 655.563,387.675C649.217,389.753 641.204,386.661 638.061,380.494C638.097,379.065 638.492,378.134 639.307,376.974C644.885,373.391 651.49,374.103 656.956,371.048C661.712,368.39 667.018,366.723 671.455,362.815C671.812,362.345 671.96,362.162 672.367,361.741C673.332,360.913 674.255,360.658 675.195,359.797C675.655,359.452 675.848,359.325 676.35,359.039C683.077,355.737 688.243,350.987 692.872,345.702C695.353,342.87 692.369,343.162 690.427,342.949C688.03,343.436 685.762,343.221 683.831,345.096C683.387,345.384 683.199,345.482 682.711,345.674C681.43,345.954 680.375,345.895 679.304,346.814C678.297,347.477 677.491,347.757 676.266,347.621C674.214,346.524 672.466,345.902 670.336,347.486C669.607,347.769 669.167,347.851 668.38,347.883C666.057,347.4 664.09,347.061 662.039,348.751C659.822,349.417 657.966,350.181 655.569,349.809C654.253,349.309 653.621,348.509 652.636,347.578C651.475,345.914 650.822,344.388 650.125,342.885C649.707,341.985 649.401,340.534 648.573,340.446C642.642,339.817 637.119,334.846 630.695,338.915C628.861,340.077 628.556,340.767 630.213,342.099C631.502,343.135 632.998,344.021 632.664,346.366C631.367,348.57 629.165,347.241 627.369,348.323C626.359,348.498 625.728,348.305 624.84,347.83C623.385,346.385 621.915,346.547 620.089,346.8C619.532,346.739 619.311,346.691 618.775,346.511C616.42,344.71 613.806,344.62 611.147,343.654C608.126,340.066 603.524,341.042 600.123,338.949C598.674,338.058 598.561,340.537 598.692,341.748C599.171,346.18 604.877,349.369 610.479,348.149C613.475,347.659 615.732,349.976 618.812,349.222C619.418,349.366 619.653,349.461 620.168,349.817C620.708,350.533 620.864,351.02 620.913,351.928C619.869,355.469 619.065,358.7 617.494,362.038C614.388,364.391 610.932,362.758 607.71,364.015C608.019,366.653 610.735,367.052 612.005,369.225C615.868,374.074 615.834,374.138 608.209,376.522C605.844,377.109 604.087,376.367 602.097,375.199C600.81,374.102 599.769,373.427 598.116,374.527C596.614,374.929 595.525,374.615 594.175,373.933C592.009,372.306 590.049,371.048 587.247,371.084C586.532,371.235 586.126,371.334 585.447,371.597C582.142,376.726 581.419,377.019 575.439,375.696C571.933,374.92 570.22,376.547 570.854,380.222C571.135,381.849 571.868,383.402 571.994,385.066C572.098,386.435 571.888,387.791 570.449,388.459C569.045,389.11 567.917,388.506 566.837,387.56C561.617,382.991 557.25,377.624 553.013,372.202C549.546,367.765 551.262,359.817 556.169,356.854C559.761,354.686 560.594,350.339 564.109,348.049C566.602,346.424 571.468,334.975 572.068,331.629C569.102,334.875 564.371,334.52 561.963,330.703C561.052,329.258 560.381,327.874 558.49,327.475C554.18,326.565 549.541,326.606 546.54,322.273C545.617,320.941 543.302,321.582 541.858,322.458C537.917,324.849 535.013,323.775 532.474,320.229C530.541,317.528 528.591,314.62 524.419,315.802C523.806,315.976 523.07,315.637 522.575,315.18C518.338,311.262 512.842,309.466 508.025,306.528C506.69,305.714 505.776,304.569 504.976,303.296C504.005,301.748 503.358,300.848 500.848,301.421C497.282,302.234 494.411,298.909 492.749,296.542C489.952,292.56 486.769,291.489 482.084,291.989C479.894,290.779 478.183,289.421 475.721,288.655C471.509,286.392 468.283,283.276 464.881,280.857C459.906,277.319 456.06,271.286 448.967,270.798C446.47,270.626 444.049,269.456 442.824,267.034C441.068,263.561 438.125,262.577 434.582,262.629C430.891,262.683 427.689,261.76 425.542,258.46C424.252,256.477 422.175,255.919 420.01,255.498C416.259,254.769 412.443,254.472 408.691,253.744C406.53,253.325 404.318,252.844 403.114,250.851C401.065,247.457 397.862,246.672 394.284,246.151C389.149,245.402 383.999,245.479 378.873,245.681C372.734,245.923 366.962,245.239 361.551,241.249C360.104,240.428 359.163,239.441 357.342,239.536C343.376,237.804 329.744,238.35 316.126,238.311C310.805,238.296 305.508,237.605 299.808,237.366C297.89,236.802 296.381,235.916 294.38,237.067C284.581,237.771 275.092,237.728 265.714,239.307C263.033,239.758 260.549,240.354 258.535,242.366C256.286,244.612 253.321,245.285 250.294,245.431C245.798,245.648 241.377,246.507 236.896,246.812C232.989,247.079 229.409,247.741 226.952,251.413C225.403,253.729 222.585,253.617 220.091,253.556C215.685,253.447 211.723,254.026 209.79,258.759C209.606,259.208 209.264,259.765 208.829,259.872C202.011,261.556 197.576,267.027 191.866,270.461C191.031,270.963 189.692,270.899 189.224,271.75C185.661,278.233 180.182,283.782 179.326,291.597C179.011,294.47 179.425,297.236 181.454,299.929C185.128,302.296 188.92,301.971 192.643,301.944C197.802,301.905 198.9,303.079 198.284,308.711C197.4,310.624 196.097,311.435 194.122,311.903C185.873,311.408 181.215,317.397 176.001,321.518C173.024,323.871 170.299,326.832 166.864,329.372C166.026,330.304 163.596,330.094 165.614,332.223C166.004,332.642 166.137,332.834 166.296,333.382C166.191,334.207 165.971,334.632 165.407,335.271C164.931,335.652 164.723,335.782 164.178,336.053C158.85,337.194 158.466,342.001 156.512,345.386C155.448,347.229 154.861,349.347 153.235,350.876C152.506,351.562 151.536,352.307 151.587,353.296C151.873,358.921 148.305,363.72 148.202,369.611C147.907,370.671 147.551,371.301 146.848,372.137C145.622,373.84 141.792,374.142 144.986,377.35C145.79,378.049 146.177,378.636 146.592,379.618C146.777,380.416 146.783,380.879 146.596,381.664C145.77,382.987 144.399,383.69 145.004,385.638C145.007,387.315 144.517,388.459 143.431,389.772C141.374,391.016 141.21,393.088 140.085,394.5C139.115,395.717 138.056,396.895 136.36,396.415C134.52,395.893 133.567,394.271 133.841,392.553C135.279,383.551 134.087,374.279 136.604,365.408C137.534,362.131 137.202,358.809 137.448,355.106C137.551,353.935 137.524,353.157 137.707,352.031C137.93,351.244 138.117,350.83 138.556,350.21C139.136,349.613 139.605,349.305 139.529,348.427C136.843,344.447 131.95,344.365 128.606,341.23C127.722,340.129 127.001,339.37 125.479,339.26C122.574,338.41 120.211,337.307 118.54,334.626C120.174,330.306 119.152,327.44 115.177,325.467C113.736,324.752 112.451,323.562 111.447,322.238C109.844,320.125 110.146,318.573 113.307,317.978C116.093,318.336 117.436,320.169 119.087,322.101C119.48,322.611 119.828,322.646 120.004,322.806C120.494,323.25 120.388,322.155 120.169,322.784C120.168,322.786 120.018,322.767 119.5,322.5C116.582,318.763 113.296,315.68 111.444,311.208C115.388,306.28 117.019,312.27 119.819,312.637C114.769,304.941 113.189,305.648 109.297,308.598C104.205,307.643 102.622,303.131 99.724,300.141C94.592,294.846 89.651,289.333 85.971,282.472C90.387,276.958 90.226,272.206 84.846,267.743C83.984,267.027 84.078,265.608 84.111,264.146C80.978,265.513 79.456,267.369 80.464,270.713C80.799,271.824 80.91,273.001 79.805,274.225C75.512,274.727 74.955,270.959 72.767,268.59C72.43,268.106 72.294,267.912 71.973,267.413C71.57,266.684 71.391,266.245 71.203,265.438C71.158,264.417 71.206,263.708 71.699,263.234C73.05,261.936 76.481,262.136 75.181,258.953C73.801,255.573 73.651,251.383 69.666,249.518C68.923,249.17 67.67,249.152 67.454,248.538C65.887,244.094 62.208,244.164 58.282,243.885C57.918,243.443 57.808,243.24 57.698,242.69C58.451,240.446 60.466,240.169 62.119,238.894C62.897,238.308 63.455,237.983 64.277,237.486C65.45,236.821 66.368,236.342 67.429,235.5C67.849,235.188 68.02,235.066 68.457,234.774C70.138,233.675 71.59,232.801 73.216,231.613C74.363,230.838 75.31,230.338 76.339,229.387C77.117,228.789 77.686,228.472 78.573,228.069C79.586,227.64 80.458,227.575 80.909,226.414C81.071,225.934 81.137,225.742 81.326,225.267C81.651,224.63 81.882,224.294 82.344,223.756C82.962,223.112 83.427,222.741 84.008,222.075C84.451,221.558 84.71,221.267 85.167,220.759C85.629,220.251 85.906,219.971 86.403,219.492C86.909,219.014 87.21,218.752 87.74,218.296C88.42,217.698 88.884,217.309 89.549,216.686C90.374,215.925 91.08,215.496 91.835,214.657C92.304,214.11 92.561,213.788 92.983,213.196C93.988,211.7 95.081,210.665 96.015,209.105C96.816,207.938 97.491,207.078 98.25,205.86C98.722,205.208 99.031,204.863 99.634,204.307C100.509,203.662 101.172,203.41 102.26,203.403C104.922,204.42 105.241,206.325 104.683,208.402C103.944,211.153 105.193,212.442 107.648,213.088C110.132,213.742 112.229,214.753 113.165,217.508C114.234,220.653 117.609,218.943 119.905,220.435C122.2,223.517 121.239,227.214 123.003,230.526C123.289,231.053 123.409,231.261 123.665,231.805C123.892,232.609 123.95,233.082 123.973,233.909C124.051,235.049 123.868,235.867 124.245,236.622C124.98,236.068 124.245,235.518 124.164,234.612C124.024,232.999 123.901,231.74 124.151,230.102C126.378,224.436 126.077,219.108 124.341,213.396C123.324,210.279 124.061,207.665 125.038,204.714C127.115,202.194 129.347,202.492 131.521,203.747C133.64,204.971 134.232,207.001 133.858,209.355C133.727,210.177 133.532,210.992 133.473,211.823C133.359,213.442 133.583,215.012 135.565,215.152C137.551,215.292 137.298,213.487 137.544,212.278C137.846,210.793 137.938,209.037 139.316,208.285C147.039,204.071 143.966,196.513 145.742,190.319C143.371,189.304 141.759,191.7 139.797,190.101C138.707,187.734 139.321,185.743 140.161,183.425C144.825,179.53 150.414,180.34 155.54,179.412C157.209,179.109 158.524,180.656 159.071,182.419C159.418,183.54 159.063,185.086 159.717,185.802C166.223,192.923 159.582,199.408 158.935,206.279C159.394,207.163 160.28,206.712 161.04,206.704C166.922,206.646 168.049,207.855 168.052,213.594C168.055,217.761 167.806,221.903 167.432,226.043C167.237,228.197 166.951,229.629 170.297,229.512C174.147,229.377 175.054,231.755 173.187,235.323C175.818,235.606 177.572,234.322 179.018,232.308C180.393,230.392 182.254,229.417 184.648,230.081C187.125,230.769 187.297,232.864 187.236,234.898C187.175,236.935 188.503,238.264 189.495,240.185C189.667,241.033 189.621,241.524 189.105,242.65C188.539,243.46 188.358,243.627 187.876,244C178.649,248.602 170.966,254.909 162.479,260.584C162.069,260.957 161.904,261.101 161.471,261.431C160.317,262.161 159.268,262.379 157.912,263.303C157.242,263.706 157.073,263.797 156.653,264.017C156.073,264.305 155.75,264.472 155.241,264.826C155.05,265.002 154.69,265.34 154.545,265.508C154.4,265.676 154.406,266.062 154.406,266.062C154.406,266.062 154.715,265.765 154.952,265.592C159.876,263.25 164.221,260.448 168.805,258.091C170.559,257.189 172.273,256.024 174.751,256.453C176.029,256.974 176.712,258.459 177.944,257.627C178.82,257.036 178.223,255.838 178.477,254.572C182.532,250.856 187.336,248.811 192.053,247.152C201.613,243.789 210.163,238.167 219.956,235.373C229.651,232.608 238.903,228.19 249.155,227.555C251.287,227.423 252.713,225.777 255.045,225.295C255.87,224.97 256.356,224.842 257.215,224.701C258.762,224.586 259.942,224.474 261.458,224.482C262.727,225 263.664,225.438 264.836,224.281C267.166,222.385 270.07,223.152 272.518,221.498C273.489,221.071 274.178,220.963 275.227,220.97C277.474,221.39 279.397,222.147 281.518,220.551C282.258,220.209 282.712,220.091 283.543,220.003C284.15,220.016 284.393,220.046 284.991,220.179C286.034,220.574 286.631,220.996 287.315,221.861C287.942,224.142 286.779,225.235 284.863,226.485C287.764,226.62 290.322,226.196 292.69,226.913C295.743,227.837 297.621,227.814 296.431,223.794C296.19,222.98 296.491,222.173 297.396,221.299C304.871,220.215 312.013,218.68 319.592,220.779C322.643,222.712 321.471,224.036 319.428,225.288C318.476,225.872 317.07,226.286 317.472,227.771C317.915,229.41 319.383,229.949 320.917,230.184C325.384,230.871 329.919,227.186 330.518,222.173C331.105,221.199 331.709,220.752 332.744,220.238C334.136,219.781 335.169,219.781 336.559,220.229C337.569,220.812 338.025,221.41 338.514,222.428C339.972,226 342.341,227.344 345.791,226.634C348.573,226.061 351.972,228.783 354.421,224.824C355.439,223.949 356.371,223.674 357.633,223.26C358.475,223.132 358.959,223.14 359.786,223.309C365.598,226.692 371.802,227.484 377.917,228.295C380.261,228.606 382.351,229.241 384.472,230.103C386.133,230.778 387.836,231.507 389.971,230.303C390.825,230.193 391.316,230.243 392.149,230.513C395.523,234.365 399.382,235.658 404.177,235.706C411.419,235.777 417.708,239.471 424.231,242.13C426.233,242.946 428.2,243.727 430.77,243.641C431.372,243.719 431.609,243.765 432.186,243.932C433.576,244.48 434.283,245.523 435.778,245.664C436.28,245.587 436.478,245.546 436.974,245.468C437.472,245.439 437.672,245.448 438.161,245.528C439.014,245.804 439.53,246.097 440.244,246.638C440.603,246.981 440.735,247.129 441.053,247.506C441.467,248.056 441.752,248.313 442.368,248.616C443.018,248.861 443.384,249.016 444.016,249.309C444.822,249.684 445.354,249.943 446.242,250.088C447.15,250.249 447.713,250.477 448.481,250.991C449.214,251.538 449.735,251.838 450.65,252.042C454.714,253.174 458.092,255.031 461.695,257.16C462.177,257.378 462.367,257.462 462.837,257.67C463.298,257.877 463.479,257.96 463.924,258.173C464.528,258.48 464.868,258.659 465.458,258.962C465.879,259.164 466.046,259.245 466.463,259.448C466.878,259.65 467.044,259.731 467.457,259.935C467.869,260.139 468.033,260.222 468.443,260.427C468.853,260.631 469.017,260.712 469.426,260.916C469.833,261.122 469.995,261.204 470.401,261.411C470.805,261.619 470.966,261.703 471.366,261.918C471.76,262.142 471.916,262.235 472.295,262.478C472.665,262.732 472.811,262.837 473.394,263.241C473.984,263.632 474.136,263.722 474.518,263.942C474.906,264.154 475.062,264.238 475.454,264.444C475.848,264.65 476.005,264.732 476.398,264.943C476.785,265.163 476.938,265.255 477.313,265.495C477.679,265.747 477.823,265.85 478.403,266.25C478.99,266.638 479.141,266.728 479.523,266.946C479.909,267.157 480.065,267.241 480.456,267.446C480.849,267.651 481.007,267.733 481.399,267.944C481.786,268.164 481.939,268.255 482.313,268.495C482.679,268.746 482.822,268.849 483.4,269.249C483.984,269.635 484.134,269.725 484.511,269.941C484.892,270.151 485.046,270.233 485.429,270.437C485.813,270.638 485.966,270.718 486.346,270.923C486.721,271.136 486.868,271.225 487.228,271.458C487.577,271.704 487.713,271.806 488.26,272.212C488.961,272.704 489.256,272.886 489.796,273.186C490.2,273.404 490.362,273.496 490.768,273.737C491.345,274.098 491.678,274.312 492.282,274.691C495.378,277.367 499.115,278.68 501.736,281.971C502.407,283.149 502.691,284.218 504.086,284.744C504.534,284.962 504.708,285.054 505.135,285.286C505.722,285.602 506.065,285.759 506.689,285.948C507.339,286.047 507.712,286.104 508.367,286.235C508.828,286.38 509.006,286.459 509.417,286.714C510.06,287.313 510.354,287.813 510.773,288.572C511.257,289.291 511.685,289.668 512.438,290.146C513.042,290.578 513.348,290.877 513.818,291.48C516.566,297.981 521.467,301.607 528.35,304.079C529.491,304.379 529.772,304.328 530.099,303.825C529.948,302.184 528.636,301.847 527.468,300.937C527.061,300.626 526.914,300.489 526.607,300.111C526.381,299.699 526.314,299.529 526.178,299.109C526.041,298.536 525.898,298.251 525.462,297.891C525.08,297.728 524.914,297.679 524.486,297.559C523.658,297.326 523.109,297.117 522.281,296.727C521.223,296.005 520.704,295.282 520.609,293.959C521.585,288.207 524.337,283.093 522.981,277.321C522.643,275.883 522.634,274.356 521.884,273.036C518.705,267.438 520.023,262.243 523.551,256.987C526.044,256.424 527.026,257.874 528.024,259.829C528.329,262.648 529.256,264.525 532.312,265.102C533.707,265.936 534.343,266.931 534.736,268.49C534.781,269.676 534.542,270.44 534.14,271.162C533.127,272.981 530.472,274.95 533.985,276.656C536.973,278.106 539.745,277.804 541.121,273.696C542.146,272.219 543.307,272.475 544.788,272.826C545.308,273.042 545.505,273.148 545.953,273.465C546.326,273.848 546.448,274.021 546.721,274.454C547.177,275.189 547.502,275.632 548.457,275.467C549.146,275.3 549.552,275.243 550.287,275.235C550.822,275.303 551.034,275.354 551.55,275.531C553.127,276.523 554.632,277.021 555.999,278.353C561.608,281.642 567.838,281.974 573.529,284.022C573.896,284.154 574.326,283.534 574.754,282.803C575.06,282.313 575.196,282.124 575.562,281.671C577.52,280.441 577.382,278.654 577.698,277.07C578.163,274.74 578.813,272.532 581.616,271.416C582.196,271.392 582.427,271.425 582.969,271.613C584.448,272.778 584.91,275.241 587.625,273.593C588.173,273.424 588.402,273.385 588.982,273.38C589.783,273.565 590.191,273.795 590.806,274.345C597.611,277.891 604.495,280.44 611.26,283.258C613.088,284.02 613.852,282.191 614.578,280.96C615.415,279.54 614.266,278.88 613.229,278.307C604.299,273.371 595.004,269.53 584.322,268.782C581.793,268.467 581.06,265.566 578.19,265.715C579.73,270.748 576.323,274.774 575.573,279.681C571.77,281.329 569.443,278.013 566.013,277.458C565.23,277.359 564.789,277.275 564.041,277.058C563.532,276.856 563.337,276.759 562.882,276.47C562.474,276.127 562.325,275.976 561.975,275.585C561.304,274.582 560.513,274.344 559.413,274C556.492,272.881 554.02,271.662 552.137,268.999C549.227,265.325 545.603,263.45 541.142,262.341C539.653,262.04 538.664,261.504 537.621,260.427C536.87,259.571 536.588,258.745 535.576,258.165C535.151,257.912 534.98,257.81 534.55,257.569C533.744,257.162 533.166,257.009 532.244,256.89C529.03,255.945 526.462,254.515 524.228,251.936C523.193,249.64 521.706,248.394 519.353,248.02C518.417,249.944 520.759,250.413 520.755,252.253C519.523,255.61 517.392,258.22 516.963,261.646C516.751,263.346 515.258,263.914 513.535,263.76C508.573,263.314 504.665,258.641 505.495,253.658C505.981,250.736 506.106,248.386 502.284,247.431C501.92,249.688 503.595,251.22 503.808,253.083C504.131,255.898 504.283,258.641 499.816,258.093C498.826,257.216 498.372,256.354 497.556,255.314C496.309,249.895 491.806,246.67 490.167,241.505C490.336,239.927 490.591,238.737 491.367,237.342C495.61,235.56 498.564,238.731 502.376,239.579C502.845,239.774 503.018,239.869 503.375,240.164C503.536,240.703 503.552,240.952 503.805,240.244C503.203,238.693 502.053,238.444 500.5,238.223C498.374,237.581 497.053,236.48 496.123,234.408C495.903,233.528 495.878,233.016 496.002,232.134C497.747,228.164 501.114,227.747 504.422,227.593C508.06,227.425 511.651,227.003 515.24,226.461C517.358,226.142 518.903,225.551 517.198,223.015C515.5,220.491 516.408,219.007 518.937,217.517C521.959,215.738 524.223,212.781 527.904,211.273C528.54,210.741 528.952,210.519 529.749,210.32C530.557,210.304 531.005,210.396 531.737,210.707C532.417,211.074 532.789,211.307 533.423,211.73C533.872,212.029 534.049,212.152 534.482,212.476C534.902,212.821 535.065,212.967 535.663,213.616C536.474,214.692 536.723,215.316 536.882,216.327C536.971,217.939 535.679,219.428 536.674,220.368C537.956,221.578 539.355,220.1 541.006,219.552C541.772,219.283 542.228,219.201 543.041,219.185C543.613,219.258 543.838,219.313 544.375,219.513C545.833,220.355 546.751,221.401 548.347,222.03C548.803,222.366 548.969,222.524 549.283,222.99C549.446,223.526 549.462,223.752 549.408,224.31C548.662,228.466 549.151,228.803 554.115,227.586C554.863,227.313 555.31,227.225 556.112,227.197C556.684,227.26 556.91,227.311 557.454,227.495C559.617,228.943 561.828,229.72 563.587,231.73C565.217,235.678 567.912,237.025 572.077,236.312C575.12,236.843 577.587,237.79 579.443,240.4C579.761,242.457 578.209,243.237 577.331,244.838C580.874,243.319 584.352,245.249 588.032,243.965C590.746,244.147 592.759,245.054 594.526,247.159C595.685,250.86 593.717,251.713 590.848,251.927C594.127,252.527 597.234,253.721 600.6,253.11C605.634,252.197 606.665,253.069 606.739,258.187C606.749,258.836 606.434,259.467 606.603,260.232C609.619,259.471 608.412,255.953 610.67,254.393C612.277,253.927 613.423,254.274 614.789,255.16C617.441,261.444 618.337,261.867 624.043,259.348C626.236,259.047 627.838,259.547 629.307,261.23C630.078,267.461 630.075,267.493 636.053,268.051C639.241,268.349 642.491,269.319 645.898,267.333C651.303,267.038 655.748,268.898 660.192,271.742C660.725,275.5 662.799,276.525 665.941,275.984C667.573,275.703 669.254,275.66 671.178,274.958C674.969,274.613 678.026,275.651 681.025,277.887C681.44,281.121 678.197,281.216 676.938,283.388C678.881,284.219 680.902,283.4 682.996,284.203C686.427,286.859 690.022,285.342 693.763,285.558C694.844,285.556 695.568,285.567 696.653,285.614C698.921,285.832 700.759,286.361 702.952,286.849C704.099,287.2 704.883,287.606 706.107,287.538C708.094,288.016 709.703,288.75 711.819,288.674C712.872,289.339 713.231,290.169 713.85,291.217C714.874,293.002 716.107,293.643 718.176,293.16C719,293.163 719.464,293.253 720.241,293.562C724.503,298.457 723.959,300.857 718.31,303.091C717.137,303.554 716.439,304.073 716.004,305.329C713.739,311.878 708.08,315.221 702.515,319.07C701.223,319.384 700.259,319.397 698.952,319.498C694.15,325.798 687.942,327.075 680.657,326.575C676.488,326.289 676.11,331.284 673.648,333.797C674.231,334.791 675.144,334.929 676.084,335.67C676.42,336.128 676.507,336.344 676.61,336.909C675.902,339.999 673.742,340.049 671.516,339.971C674.895,340.086 678.952,342.909 681.135,337.299C681.786,336.173 682.52,335.575 683.397,334.643C686.421,332.416 689.862,333.531 693.147,332.413C694.317,332.489 695.154,332.525 696.217,331.908C699.142,330.686 701.806,329.767 705.046,330.036C706.3,330.002 707.174,332.5 708.235,329.864C710.39,326.395 714.183,325.76 717.216,323.449C717.639,323.113 717.791,322.956 718.183,322.576C718.593,322.212 718.761,322.071 719.197,321.736C719.65,321.427 719.837,321.312 720.316,321.047C721.644,320.562 722.579,320.056 723.597,319.072C724.006,318.734 724.174,318.605 724.6,318.296C725.372,317.773 725.944,317.526 726.669,316.953C727.067,316.645 727.227,316.524 727.623,316.219C728.174,315.795 728.481,315.543 728.991,315.073C729.35,314.734 729.497,314.603 729.872,314.286C730.412,313.873 730.731,313.656 731.279,313.277C731.643,312.984 731.788,312.868 732.148,312.578C732.503,312.286 732.643,312.169 733.193,311.691C733.74,311.212 733.877,311.093 734.225,310.804C734.582,310.527 734.727,310.42 735.093,310.162C735.61,309.813 735.905,309.615 736.403,309.248C736.875,308.854 737.141,308.624 737.593,308.208C737.907,307.901 738.034,307.779 738.349,307.476C738.664,307.174 738.79,307.053 739.287,306.57C739.782,306.088 739.904,305.968 740.212,305.669C740.642,305.257 740.889,305.024 741.314,304.611C741.608,304.311 741.727,304.191 742.204,303.719C742.683,303.249 742.803,303.132 743.283,302.661C743.763,302.188 743.883,302.068 744.364,301.582C744.846,301.089 744.967,300.963 745.457,300.445C745.951,299.917 746.077,299.781 746.606,299.235C747.159,298.691 747.31,298.56 747.708,298.248C748.502,297.737 749.091,297.517 750.037,297.349C753.583,297.107 754.811,295.08 755.143,291.192C755.339,289.811 755.489,289.414 755.818,288.757C756.076,288.314 756.189,288.144 756.494,287.741C757.086,287.071 757.528,286.672 758.057,285.953C758.339,285.546 758.451,285.382 758.733,284.97C759.52,283.93 760.003,283.055 760.589,281.903C760.793,281.465 760.876,281.294 761.079,280.873C761.264,280.459 761.33,280.295 761.451,279.875C761.495,279.444 761.482,279.268 761.354,278.85C755.618,277.523 750.135,275.732 744.026,275.234C743.424,275.127 743.181,275.071 742.58,274.893C736.028,271.897 729.466,270.074 722.837,268.729C712.279,266.588 702.14,262.99 691.345,260.281C682.955,257.253 674.318,256.312 666.296,252.278C664.702,250.533 664.15,247.385 660.701,249.855C658.052,250.265 655.919,249.29 653.321,248.974C645.313,245.154 636.947,243.417 629.156,240.112C627.176,239.272 625.021,238.821 623.014,237.203C620.743,234.353 618.042,233.066 614.479,232.832C613.68,232.938 613.219,232.95 612.406,232.886C611.594,232.758 611.143,232.631 610.358,232.384C606.631,230.733 603.032,229.623 599.642,227.312C598.808,226.482 598.285,225.766 596.954,225.897C596.168,225.883 595.719,225.822 594.937,225.622C591.598,223.612 588.003,222.626 585.434,219.442C584.903,218.576 584.839,217.563 584.432,217.4C578.615,215.071 573.951,210.804 568.437,208C566.952,207.245 565.245,207.11 563.573,208.747C562.388,209.502 561.442,209.781 560.034,209.452C558.385,207.755 556.941,207.472 554.892,207.996C551.679,208.817 548.354,208.93 545.052,206.747C544.292,205.872 544.056,205.16 543.933,204.031C544.737,198.354 542.704,194.815 537.003,192.039C536.282,191.648 535.921,191.353 535.394,190.722C534.174,187.519 532.972,184.777 529.057,184.165C524.907,182.56 522.221,179.443 518.631,177C510.24,168.948 501.218,162.106 493.432,153.916C491.949,152.355 490.294,150.941 489.156,148.662C488.478,146.606 488.828,144.175 485.558,144.221C484.142,143.842 483.176,143.278 481.678,142.275C480.984,141.692 480.834,141.519 480.527,141.042C480.244,140.3 480.166,139.855 480.151,139.066C480.773,135.714 478.017,135.382 476.191,133.89C475.764,133.524 475.607,133.362 475.258,132.919C474.368,129.127 472.214,126.814 468.76,125.152C468.121,124.678 467.807,124.351 467.355,123.699C466.585,122.301 466.708,120.782 465.027,119.955C463.649,118.993 462.716,118.035 461.642,116.744C460.788,115.579 460.267,114.593 459.366,113.458C457.976,111.279 456.707,109.424 455.215,107.299C450.589,99.243 446.508,91.291 442.414,82.948C441.928,82.015 441.68,81.36 441.258,80.402C440.635,78.55 440.055,77.055 439.194,75.293C438.564,73.391 437.931,71.868 437.027,70.06C435.006,63.306 431.597,57.375 430.805,50.259C431.259,47.801 430.976,45.909 429.003,44.162C427.511,35.735 421.646,32.972 414.575,30.761C404.406,27.582 394.109,25.038 383.34,22.617C371.055,20.322 359.009,19.375 346.654,17.827C344.23,13.395 348.004,13.655 350.012,13.262C355.899,12.113 361.946,12.529 367.906,12.22C373.342,11.938 378.857,11.929 384.416,11.533C381.151,10.504 377.743,9.758 374.333,9.77C363.366,9.811 352.508,7.319 341.482,8.557C338.194,8.926 334.796,8.586 331.557,9.402C323.723,11.376 316.03,8.192 308.205,8.942C304.025,9.343 300.185,10.637 296.207,11.8C300.231,13.561 304.28,12.34 308.244,12.022C311.936,11.726 315.436,11.328 318.958,13.079C321.607,14.396 324.508,12.914 327.321,13.013C330.644,13.131 333.978,13.079 337.283,13.49C339.06,13.711 341.065,13.773 341.401,16.576C339.486,18.94 337.041,18.541 334.765,18.572C312.227,18.871 290.567,23.709 269.577,31.583C258.521,35.73 248.083,41.247 238.276,47.898C236.598,49.036 235.023,50.191 233.861,52.336C233.178,54.681 233.814,56.9 232.245,58.981C230.55,60.405 228.3,58.843 227.103,60.622C225.835,62.507 227.769,64.775 231.413,65.533C233.285,71.602 231.082,77.034 229.386,82.84C228.143,83.81 227.046,83.572 225.864,83.481C226.268,84.467 227.356,84.062 228.167,84.855C229.387,90.175 226.443,94.203 224.773,98.543C223.897,100.82 222.666,102.97 221.323,105.44C219.875,107.651 218.538,109.507 217.117,111.713C216.424,112.723 215.822,113.377 215.061,114.331C214.433,115.126 214.053,115.691 213.427,116.515C212.882,117.158 212.529,117.493 211.848,118.03C208.431,119.854 205.757,122.123 202.674,123.813C193.164,129.028 179.552,126.587 173.276,115.584C168.066,106.361 166.144,96.557 164.598,86.267C164.157,84.374 165.473,82.185 163.651,81.376C162.204,80.733 161.1,82.563 159.969,83.457C150.442,90.981 141.337,98.941 133.909,109.104C133.221,109.906 132.662,110.32 131.752,110.821C130.125,111.676 127.821,111.214 128.196,114.092C128.372,114.588 128.426,114.793 128.492,115.318C128.422,116.279 128.193,116.871 127.717,117.701C127.412,118.126 127.278,118.286 126.928,118.668C126.417,119.178 126.129,119.473 125.659,120.021C124.465,121.654 123.91,123.315 122.566,124.872C122.144,125.225 121.958,125.346 121.467,125.595C118.359,126.336 117.039,127.916 117.844,131.209C117.866,133.095 117.253,134.369 115.895,135.668C111.108,138.081 110.206,142.581 108.454,146.948C102.647,147.599 105.864,142.608 104.135,140.531C101.827,142.3 101.032,145.8 97.314,146.145C96.69,145.88 102.444,131.775 103.847,129.522C107.288,123.996 110.849,118.51 112.874,112.187C114.185,108.098 117.755,105.334 119.952,101.352C120.28,100.377 120.705,99.911 121.702,99.87C122.5,99.739 122.994,99.48 123.744,99.111C127.368,103.767 122.541,105.584 120.449,108.556C122.193,108.075 123.429,106.762 125.13,106.708C127.804,106.624 129.458,105.456 129.869,102.657C130.069,101.301 130.908,100.122 132.133,99.523C136.835,97.225 139.267,92.66 142.479,88.968C147.43,83.277 152.969,78.652 159.931,75.672C166.55,72.838 171.007,74.135 174.675,80.229C176.264,76.634 174.289,72.257 177.361,68.687C177.934,68.553 178.176,68.561 178.709,68.785C179.003,69.768 179.005,70.535 179.013,71.686C180.054,76.694 179.274,81.373 179.237,86.447C179.844,92.696 179.805,98.736 183.707,103.949C184.658,104.563 185.424,104.898 185.941,105.893C189.575,112.97 198.645,112.977 203.364,106.956C206.71,102.687 209.822,99.079 211.856,93.504C215.204,84.328 220.122,75.882 219.128,65.626C219.039,64.702 219.613,63.714 219.929,62.337C218.991,58.94 219.697,55.884 219.756,52.453C222.761,39.075 232.326,32.428 243.644,27.044C246,29.669 244.617,31.201 242.191,32.377C240.304,33.293 238.191,33.891 237.348,36.396C243.668,34.33 247.756,27.823 256.02,27.483C251.658,26.032 248.634,27.784 245.272,27.219C244.999,25.453 245.054,23.632 246.839,23.31C254.583,21.909 260.644,16.968 267.536,13.792C269.324,12.968 271.319,12.595 273.605,12.004C274.384,11.622 274.847,11.479 275.695,11.778C279.592,12.571 281.817,8.974 285.605,8.997C286.419,8.541 287.018,8.523 287.785,8.188C288.446,8 288.887,7.998 289.66,7.994C290.707,7.284 291.66,7.612 292.749,7.21C293.445,6.998 293.886,6.997 294.659,6.992C295.708,6.286 296.66,6.612 297.749,6.21C298.445,5.998 298.886,5.997 299.658,5.992C301.03,5.132 302.3,5.697 303.72,5.218C304.75,4.998 305.497,4.996 306.616,4.991C308.338,4.137 309.82,4.619 311.628,4.779C313.177,4.837 314.346,4.678 315.76,4.263C319.711,2.926 323.515,3.832 327.629,3.224C328.752,2.999 329.501,2.999 330.623,2.999C339.368,4.174 347.788,3.123 356.592,3.779C358.72,3.995 360.43,3.998 362.568,4.001C363.687,4.748 364.648,4.395 365.733,4.807C367.485,6.595 369.43,5.797 371.587,5.993C372.682,5.399 373.507,5.518 374.664,5.774C375.452,5.994 375.895,5.997 376.668,6C378.692,7.057 380.584,6.218 382.68,6.778C383.451,6.995 383.894,6.997 384.668,7C385.695,7.751 386.654,7.398 387.745,7.793C388.756,7.995 389.503,7.997 390.623,8C391.693,8.75 392.652,8.399 393.746,8.792C394.452,8.994 394.893,8.996 395.665,9C396.414,9.467 397.01,9.493 397.784,9.812C398.755,9.996 399.502,9.998 400.622,10.001C401.414,10.467 402.01,10.493 402.784,10.813C403.45,10.997 403.891,10.998 404.664,11C405.414,11.467 406.009,11.493 406.784,11.812C407.45,11.996 407.891,11.998 408.664,12C409.414,12.467 410.009,12.493 410.785,12.81C413.95,13.635 417.241,13.442 419.097,16.716C414.931,19.365 410.943,17.284 406.96,16.69C404.67,16.348 402.455,15.453 400.084,15.759C398.926,15.908 397.537,16.095 397.617,17.638C397.677,18.789 398.855,19.076 399.857,19.225C402.338,19.594 404.85,19.267 407.332,19.482C412.789,19.955 418.476,19.952 421.904,25.431C422.083,25.717 422.32,26.019 422.633,26.095C427.475,27.269 432.181,29.177 437.653,28.92C442.221,29.831 441.911,33.818 442.446,36.523C443.004,39.344 444.299,41.953 444.491,44.938C444.644,47.318 446.364,48.642 449.042,46.508C451.881,44.246 460.976,91.248 481.79,117.84C504.526,146.887 542.688,181.21 582.674,202.423C630.056,227.561 676.016,240.226 677.089,240.6C678.515,240.973 679.561,241.424 680.984,241.831C683.507,242.7 685.658,243.605 688.354,243.943C688.952,244.08 689.192,244.145 689.788,244.327C704.455,249.054 720.815,250.647 735.42,254.279C738.619,255.075 741.899,255.695 745.151,257.573C750.864,258.895 756.276,259.879 761.613,261.174C767.501,262.603 773.287,264.366 779.328,265.24C782.222,265.659 782.274,268.602 781.791,270.948C779.689,281.157 777.363,291.677 769.432,298.947Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M663.353,383.554C661.09,385.082 658.982,386.629 656.124,388.283C655.597,388.174 655.069,388.067 654.54,387.962C650.858,388.832 646.752,388.08 643.409,386.086C638.457,385.396 633.431,384.888 628.342,384.571C627.42,386.729 625.477,386.836 623.059,385.568C623.152,385.527 623.243,385.483 623.335,385.442C622.961,385.274 622.971,385.134 622.985,385.068C622.64,385.141 622.294,385.213 621.947,385.282C621.866,385.318 621.794,385.354 621.724,385.393C621.707,385.567 621.513,385.73 621.155,385.908C621.142,385.883 621.134,385.858 621.129,385.833C621.1,385.677 621.214,385.519 621.479,385.374C620.997,385.468 620.516,385.556 620.034,385.641C620.229,385.502 620.389,385.385 620.659,385.191C620.804,385.097 620.921,385.023 621.043,384.957C621.278,384.831 621.533,384.734 622.053,384.578C622.876,384.468 623.088,384.493 623.61,384.591C624.203,384.702 624.754,384.771 625.27,384.756C625.748,384.742 626.196,384.655 626.621,384.47C626.739,384.419 626.856,384.36 626.97,384.292C627.388,384.046 627.784,383.688 628.164,383.187C630.15,381.205 632.347,380.209 634.918,379.158L635.035,379.11C635.102,379.095 635.169,379.082 635.234,379.07C636.352,378.858 637.223,378.912 638.174,379.409C638.35,379.501 638.529,379.608 638.712,379.731L638.756,379.793C643.179,385.898 649.029,386.723 654.954,383.658C655.433,383.41 655.912,383.137 656.391,382.84C657.208,382.331 658.026,381.751 658.839,381.102C666.066,375.337 668.139,380.557 666.243,381.698C665.214,382.317 664.271,382.934 663.353,383.554ZM448.945,535.856C448.669,535.892 448.377,535.902 448.023,535.897L447.937,535.876C446.324,535.485 444.993,535.505 443.751,535.081C438.685,533.352 437.493,528.346 441.861,525.198C444.345,523.408 446.454,521.322 448.382,519.093C448.356,519.85 448.336,520.608 448.323,521.366C448.311,522.108 448.305,522.85 448.305,523.592C448.305,527.724 448.521,531.815 448.945,535.856ZM481.837,291.227C482.186,291.004 482.353,291.036 482.498,290.994C487.204,289.634 491.104,289.275 493.245,295.352C493.988,297.462 497.38,298.877 499.582,300.391C502.657,302.504 500.434,297.901 502.457,297.419C503.733,299.166 505.091,300.995 506.409,302.852C506.792,303.391 507.18,304.553 507.368,304.513C512.571,303.391 513.527,312.296 519.52,309.573C521.106,308.852 521.465,310.998 521.872,312.149C522.485,313.882 523.518,315.766 525.314,314.555C528.736,312.248 529.938,314.299 531.478,316.711C532.452,318.237 533.961,319.423 534.93,320.95C536.36,323.202 537.724,323.051 539.884,321.812C543.522,319.723 546.949,317.754 549.884,323.652C551.217,326.331 555.949,325.31 559.134,325.944C560.857,326.286 562.749,326.376 562.828,328.477C563.017,333.564 567.421,332.667 569.795,332.581C573.567,332.443 569.255,329.084 570.809,327.549C573.93,330.258 574.021,337.225 570.921,340.545C569.004,342.598 566.672,344.301 566.835,347.61C566.898,348.899 565.81,349.607 564.597,349.967C562.474,350.597 561.234,351.953 560.958,354.214C560.6,357.136 557.8,357.312 555.936,358.536C553.184,360.342 550.237,362.083 553.969,365.687C554.311,366.018 554.639,366.485 554.727,366.936C556.104,373.997 559.426,379.083 565.493,383.006C566.457,383.629 566.86,384.321 567.054,385.346C567.324,386.772 568.071,388.143 569.662,387.66C571.744,387.027 570.854,385.293 570.445,383.9C570.07,382.624 569.464,381.397 569.233,380.101C568.444,375.678 571.537,373.268 575.855,374.27C578.594,374.905 583.353,377.905 582.538,370.848C582.513,370.634 583.593,370.293 584.507,369.991C584.691,370.071 584.845,370.16 585.011,370.233C585.559,370.476 586.048,370.68 586.637,370.961L586.887,371.081L586.984,371.141L587.071,371.196C587.34,371.368 587.509,371.498 587.734,371.705C587.799,371.764 587.869,371.83 587.947,371.905L588.036,372C590.281,374.375 593.392,375.132 595.271,377.951C595.293,378.052 595.271,378.152 595.285,378.236C595.313,378.411 595.343,378.551 595.337,378.698C595.333,378.78 595.318,378.863 595.299,378.955C595.276,379.065 595.257,379.187 595.214,379.327C593.56,381.391 591.607,381.121 589.628,380.978C584.418,380.599 579.34,379.383 573.927,378.812C573.784,379.171 573.688,379.518 573.635,379.852C573.531,380.501 573.582,381.101 573.753,381.635C574.088,382.689 574.872,383.495 575.782,383.941C577.821,384.943 579.877,386.083 582.102,386.727C582.299,386.784 582.497,386.837 582.696,386.886C583.602,387.107 584.539,387.238 585.517,387.238C586.084,387.238 582.268,388.513 579.603,387.427C573.847,388.481 568.202,389.783 562.684,391.318C563.011,392.545 562.464,394.057 561.125,395.989C561.018,395.852 560.911,395.715 560.807,395.577L560.709,395.448L560.759,395.276C561.215,393.718 561.328,392.688 560.924,391.816C560.388,390.658 558.938,389.779 556.163,388.314C556.125,388.299 556.089,388.283 556.053,388.268C555.989,388.24 555.928,388.212 555.867,388.185C555.784,388.149 555.705,388.113 555.629,388.076C555.17,387.857 554.817,387.63 554.329,387.248C554.239,387.156 554.161,387.074 554.091,386.998C553.835,386.719 553.692,386.513 553.453,386.102C553.399,385.942 553.352,385.796 553.313,385.658C553.2,385.255 553.148,384.918 553.137,384.508C553.133,384.354 553.132,384.197 553.139,384.014L553.173,383.706C553.903,376.883 553.448,376.164 547.858,375.781L547.559,375.761C547.425,375.722 547.297,375.681 547.175,375.637C547.082,375.604 546.993,375.568 546.907,375.532C546.143,375.206 545.603,374.742 545.077,374.07C544.973,373.937 544.869,373.795 544.765,373.645C544.525,373.101 544.463,372.872 544.388,372.295C544.482,371.961 544.555,371.65 544.608,371.36C544.63,371.244 544.648,371.131 544.663,371.022C545.003,368.537 543.724,367.781 541.476,367.809C541.282,367.811 541.081,367.819 540.874,367.833C540.635,367.848 540.388,367.871 540.133,367.899C539.058,367.646 538.446,367.257 537.704,366.415C537.57,366.166 537.48,365.982 537.411,365.797C537.35,365.634 537.305,365.471 537.261,365.264C537.245,365.188 537.229,365.107 537.213,365.019C537.223,364.931 537.233,364.845 537.245,364.759L537.273,364.553C537.866,360.462 539.86,357.985 543.778,356.887C546.846,356.026 549.554,354.371 551.273,351.486C552.274,349.805 553.776,348.827 555.704,348.632C559.615,348.238 561.39,346.212 561.128,342.214C561.113,341.996 561.093,341.772 561.067,341.542C561.108,341.368 561.15,341.206 561.189,341.054C561.2,341.034 561.208,341.03 561.221,341.008C561.246,340.961 561.256,340.931 561.27,340.899C561.433,340.457 561.637,340.104 562.02,339.672C562.341,339.111 562.995,339.016 563.575,338.912C563.819,338.868 564.05,338.822 564.237,338.74C564.669,338.55 564.866,338.163 564.453,337.144C564.37,337.127 564.295,337.108 564.225,337.094C564.17,337.083 564.122,337.062 564.081,337.037C564.001,336.998 563.98,337.01 563.954,337.015C563.847,336.998 563.73,336.966 563.627,336.946L563.527,336.941C563.407,336.915 563.275,336.885 563.115,336.842C557.347,334.201 552.009,336.21 546.783,337.357C540.253,338.79 538.58,338.437 537.034,332.067C535.591,326.116 530.75,327.942 526.771,326.899C526.59,326.924 526.425,326.943 526.269,326.955C526.171,326.963 526.077,326.969 525.994,326.983C526.08,327.007 526.161,327.018 526.244,327.028L526.401,327.059C526.626,327.241 526.83,327.435 527.055,327.681C526.964,327.706 526.873,327.73 526.782,327.752C525.8,327.99 524.791,328.001 524.252,326.701C523.575,326.405 523.198,326.103 522.7,325.495C522.679,325.274 522.633,325.061 522.606,324.853C522.584,324.688 522.567,324.526 522.541,324.369C521.938,320.784 520.091,319.177 516.152,319.954C515.278,320.127 514.401,319.737 513.341,319.515C513.201,319.486 513.057,319.46 512.91,319.438C512.738,319.413 512.562,319.394 512.379,319.384L512.266,319.369C511.535,319.272 511.084,319.159 510.375,318.887L510.303,318.859C509.555,318.44 509.187,318.12 508.691,317.425C508.566,317.132 508.493,316.928 508.446,316.713C508.42,316.592 508.389,316.444 508.396,316.294L508.375,316.161L508.368,316.044C508.997,310.469 505.484,311.721 502.425,311.838C502.246,311.845 502.07,311.848 501.896,311.846C501.726,311.858 501.583,311.873 501.454,311.877C501.379,311.868 501.308,311.862 501.231,311.862C500.995,311.861 500.775,311.86 500.446,311.826C499.606,311.623 499.154,311.424 498.417,310.96C497.945,310.554 497.779,310.368 497.453,309.844C497.367,309.608 497.307,309.429 497.262,309.258C497.25,309.215 497.24,309.171 497.23,309.128C497.217,309.073 497.207,309.018 497.195,308.954C497.167,308.796 497.145,308.631 497.122,308.424C497.322,306.881 497.339,304.912 496.594,304.823C490.279,304.07 490.076,295.688 483.862,294.859C482.476,294.675 481.454,293.573 481.684,291.762C481.704,291.603 481.734,291.438 481.774,291.268L481.837,291.227ZM558.311,392.59C557.901,392.715 557.492,392.841 557.083,392.968C556.637,391.792 556.29,390.558 556.132,389.226C556.294,389.237 556.45,389.253 556.6,389.274C556.693,389.287 556.784,389.302 556.873,389.319C557.071,389.75 557.264,390.179 557.453,390.608C557.746,391.271 558.031,391.932 558.311,392.59ZM548.479,395.88C549.459,396.206 549.921,397.267 548.85,396.815C548.683,396.684 548.523,396.556 548.368,396.43C547.493,396.758 546.625,396.888 545.756,396.901C540.917,398.758 536.203,400.802 531.626,403.021C532.405,404.452 531.196,405.192 530.51,403.567C530.023,402.413 529.76,401.152 529.87,399.668C529.895,399.562 529.918,399.468 529.94,399.381C530.003,399.135 530.063,398.948 530.148,398.74C530.208,398.592 530.281,398.434 530.378,398.236C530.507,398.06 530.636,397.898 530.774,397.75C530.847,397.656 530.922,397.578 530.997,397.501C531.274,397.219 531.559,396.986 531.89,396.766C532.142,396.6 532.418,396.44 532.731,396.272C532.81,396.239 532.889,396.208 532.966,396.178C533.091,396.13 533.214,396.086 533.336,396.044C533.809,395.881 534.265,395.757 534.72,395.642C535.084,395.549 535.447,395.462 535.817,395.362C536.27,395.241 536.734,395.102 537.224,394.915C540.834,394.209 543.908,395.506 547.462,395.652L547.602,395.657C547.831,395.702 548.046,395.752 548.248,395.809C548.327,395.832 548.404,395.855 548.479,395.88ZM507.251,316.135C507.457,316.016 507.771,316.045 508.252,316.137L508.396,316.294C508.046,316.405 507.7,316.339 507.251,316.135ZM595.266,426.201C596.52,424.637 597.799,423.449 599.36,425.22C600.15,426.116 600.403,427.626 599.357,428.275C597.464,429.45 596.068,428.389 595.266,426.201ZM488.809,466.628L488.766,466.277C488.854,466.415 488.939,466.555 489.022,466.695C488.95,466.671 488.879,466.649 488.809,466.628Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M138.723,353.757C139.855,362.61 136.896,370.819 136.213,379.285C135.856,383.711 137.953,388.378 135.111,392.67C134.554,393.511 135.242,395.084 136.516,395.485C137.952,395.936 138.527,394.824 138.951,393.656C139.619,391.816 140,389.748 142.648,389.048C145.222,391.373 145.506,394.249 144.865,397.214C144.421,399.269 144.274,401.094 146.362,402.789C147.374,403.696 147.773,404.538 147.869,405.866C147.766,407.044 147.481,407.881 147.958,409.03C148.561,410.421 148.906,411.523 148.26,413.006C147.612,413.526 147.152,413.652 146.308,413.586C144.063,412.572 143.125,410.774 141.99,409.142C141.227,408.046 140.357,406.713 138.813,407.468C137.342,408.188 137.643,409.758 137.996,411.024C140.23,419.022 142.023,427.132 144.176,435.153C145.512,440.128 147.488,444.506 152.164,447.619C152.338,445.393 153.033,443.315 155.848,442.493C159.058,443.52 159.617,446.005 160.049,448.936C159.065,453.015 159.414,456.199 163.756,458.099C167.03,461.213 168.965,464.96 171.937,468.329C172.325,468.741 172.484,468.902 172.868,469.315C173.235,469.739 173.377,469.911 173.722,470.348C174.548,471.517 175.072,472.479 175.807,473.69C176.168,474.107 176.307,474.281 176.628,474.737C177.141,475.62 177.373,476.258 177.489,477.28C177.404,477.843 177.324,478.06 177.024,478.546C176.062,479.771 174.011,479.974 174.546,481.521C174.899,482.543 176.266,481.592 177.521,481.447C180.441,481.77 181.261,484.269 182.997,485.658C184.374,486.76 185.374,488.392 187.682,488.643C188.651,488.877 189.24,489.163 190.014,489.786C190.663,490.512 191.145,490.9 192.137,490.961C194.999,490.203 193.877,488.264 193.667,486.815C192.807,480.887 192.154,474.958 192.446,468.954C192.544,466.952 192.641,464.966 193.889,462.86C196.143,460.245 196.107,457.066 197.472,454.456C198.148,453.163 198.518,451.683 199.444,450.521C200.49,449.208 201.747,447.913 203.594,448.715C205.238,449.429 205.202,451.112 204.917,452.576C204.35,455.488 204.047,458.409 204.183,461.753C204.403,463.43 204.382,464.72 203.974,466.365C203.635,467.188 203.343,467.595 202.679,468.158C201.606,468.739 200.784,468.647 199.967,468.609C200.544,469.577 201.951,469.114 202.724,470.411C204.092,473.221 202.893,476.052 204.165,478.945C204.555,482.745 204.706,486.146 204.392,489.967C202.565,493.885 205.591,497.869 203.023,501.628C201.269,503.943 198.07,502.708 196.596,505.393C196.256,506.648 195.867,507.49 194.954,508.425C191.371,509.946 187.794,511.033 188.851,516.214C188.856,516.8 188.836,517.036 188.716,517.618C188.399,518.399 188.112,518.782 187.469,519.328C186.947,519.61 186.723,519.686 186.148,519.777C181.613,518.939 180.443,521.478 179.928,525.215C179.671,525.722 179.538,525.908 179.15,526.326C175.35,527.427 172.925,529.445 171.967,533.446C171.652,533.93 171.504,534.109 171.073,534.494C168.696,535.584 166.231,535.442 164.146,537.207C163.629,537.64 163.448,537.935 163.567,538.537C164.258,539.339 164.815,539.897 165.498,540.771C165.772,541.229 165.865,541.424 166.056,541.928C166.485,543.699 166.342,545.232 166.936,546.953C167.637,548.248 168.352,547.805 169.389,547.29C173.136,546.653 176.488,547.799 179.934,547.48C182.825,547.213 185.004,546.413 185.912,542.99C187.248,540.867 188.971,540.207 191.424,540.246C194.417,541.439 195.576,543.59 196.116,546.616C196.081,547.575 195.95,548.098 195.524,548.93C189.616,551.265 158.597,552.423 154.275,550.257C147.239,546.731 146.129,538.49 152.411,534.122C163.7,526.273 171.427,515.386 178.922,504.232C179.749,502.999 180.749,501.876 181.73,500.756C182.676,499.674 183.564,497.705 182.364,497.33C177.324,495.753 176.932,489.045 171.617,488.031C169.422,487.612 167.934,485.71 167.184,484.266C161.821,473.946 153.09,465.727 148.645,454.958C146.413,449.55 142.378,445.161 140.586,439.732C138.264,432.698 136.798,425.38 135.033,418.167C134.765,417.071 135.114,415.781 133.374,415.096C132.415,414.317 132.515,413.495 132.778,412.341C133.726,410.654 134.254,409.335 132.276,408.142C131.129,406.659 131.621,405.178 131.781,403.375C131.896,399.916 132.428,396.774 131.056,393.407C130.397,392.317 130.519,391.492 130.777,390.34C132.904,387.591 130.699,385.185 131,382.391C132.006,380.651 131.245,379.066 131.789,377.312C132.316,376.53 132.631,376.059 132.972,375.296C132.127,373.661 132.621,372.181 132.784,370.378C134.332,365.592 130.291,364.227 128.018,362.779C124.23,360.365 120.601,356.943 115.459,357.359C114.915,357.403 114.201,356.867 113.76,356.412C105.949,348.342 94.118,346.732 86.023,339.281C80.746,334.423 74.697,330.501 69.161,326.086C60.958,319.544 54.293,311.439 45.884,305.254C43.347,303.389 43.82,299.593 41.225,297.737C35.651,293.749 33.431,287.117 29.036,282.253C23.291,275.896 19.566,268.193 15.667,260.883C12.747,255.409 6.72,251.17 7.236,243.612C7.323,242.342 4.389,239.471 3.546,236.955C2.784,234.677 2.199,232.323 5.632,231.056C7.625,232.884 6.763,235.758 8.785,237.851C11.273,243.472 13.136,249.032 17.222,253.403C18.026,254.264 18.301,255.454 18.646,256.569C19.089,258.003 19.336,259.714 20.388,260.671C27.907,267.507 29.775,277.92 36.01,285.404C42.431,293.112 48.67,300.93 56.117,307.931C64.362,315.682 72.962,322.904 81.638,330.095C86,333.71 90.766,336.76 95.539,339.796C97.53,341.062 99.395,341.472 101.529,339.973C103.796,338.381 105.916,339.243 106.95,341.468C110.865,349.896 118.044,353.923 126.718,356.642C127.954,357.35 128.621,358.291 129.989,358.682C132.196,357.118 129.909,356.871 129.344,356.283C127.684,354.555 126.235,352.886 127.924,350.101C131.842,350.46 135.046,352.262 138.723,353.757Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M127.234,358.193C124.668,357.167 122.389,356.106 119.994,355.544C112.763,353.849 109.298,348.23 106.006,342.431C104.821,340.345 103.932,338.836 101.845,341.688C99.947,344.283 97.572,342.958 95.662,341.734C88.857,337.378 82.25,332.732 76.036,327.543C70.702,323.088 64.45,319.411 60.133,314.138C54.542,307.309 46.231,303.228 42.121,294.862C40.531,291.624 36.621,289.518 34.472,286.114C31.681,281.693 28.093,277.739 27.963,272.111C27.934,270.858 27.501,269.659 26.262,269.319C22.603,268.316 20.803,265.448 19.681,262.329C16.688,254.012 9.766,247.67 8.009,238.383C12.352,235.245 12.352,235.245 9.871,230.325C22.165,224.167 34.904,219.496 46.645,212.043C48.342,215.366 45.435,216.229 43.587,217.587C40.85,219.599 37.357,220.713 35.739,224.109C37.048,225.397 38.294,224.723 39.048,224.081C46.253,217.946 56.319,216.557 63.007,209.668C65.652,206.944 67.982,204.1 72.033,203.241C73.518,202.927 73.363,200.763 73.774,199.346C74.635,196.382 73.937,192.93 76.753,190.248C78.141,188.434 79.283,186.869 80.712,185.152C81.525,184.458 82.07,183.936 82.797,183.197C85.245,178.478 87.595,174.014 89.139,169.168C89.806,167.076 90.086,165.011 89.987,162.431C89.858,161.837 89.735,161.667 89.801,161.246C89.996,160.551 90.002,160.108 90.013,159.332C90.182,158.833 90.344,158.666 90.746,158.246C92.556,154.64 92.123,150.17 96.692,148.159C100.858,147.329 104.679,147.928 108.824,148.577C108.938,154.917 106.838,160.507 104.166,166.265C103.28,168.076 97.707,166.09 101.284,170.752C102.821,174.979 100.298,177.999 98.824,181.596C98.189,182.504 97.519,183.014 97.517,184.192C97.476,185.758 96.952,186.883 96.321,188.305C96.105,188.788 96.011,188.979 95.765,189.449C95.186,190.461 94.704,191.16 94.143,192.184C93.676,193.029 93.356,193.589 92.926,194.467C92.62,194.93 92.48,195.104 92.072,195.485C91.412,195.912 91.002,196.096 90.254,196.333C86.571,197.401 85.089,200.011 83.992,203.398C83.699,203.894 83.561,204.08 83.164,204.499C80.518,206.303 77.265,206.829 76.267,210.5C76.122,211.051 76.051,211.268 75.841,211.797C75.473,212.504 75.216,212.879 74.71,213.492C73.859,214.405 73.162,214.978 72.072,215.591C71.325,215.869 70.879,215.967 70.086,216.067C65.536,217.046 63.816,220.653 61.889,223.826C60.187,226.629 58.335,227.663 55.437,225.852C52.84,224.229 50.718,225.218 48.664,226.894C45.041,229.85 41.339,232.468 36.323,232.616C33.673,232.694 31.992,234.821 30.265,237.113C29.653,237.989 29.119,238.449 28.207,239.005C27.465,239.356 27.031,239.527 26.264,239.792C25.271,240.049 24.594,240.105 23.598,240.23C20.686,242.332 22.445,244.569 23.468,246.239C26.013,250.392 27.816,254.696 28.867,259.484C29.829,263.862 33.843,266.432 36.53,269.738C38.396,272.033 40.149,274.417 42.314,276.837C42.842,277.022 43.055,277.094 43.575,277.315C44.06,277.604 44.239,277.745 44.625,278.157C45.38,279.434 45.669,280.539 46.164,281.933C47.234,286.536 50.67,289.335 53.293,292.262C58.553,298.13 64.334,303.606 70.256,308.873C77.537,315.349 85.258,321.252 93.701,326.737C94.239,326.919 94.448,327.007 94.949,327.261C95.964,327.918 96.589,328.551 97.683,329.082C98.142,329.38 98.319,329.51 98.737,329.867C100.854,332.325 103.267,333.753 106.273,334.89C106.779,335.13 106.976,335.24 107.447,335.547C110.077,338.155 113.284,339.55 115.642,342.473C118.157,347.334 122.729,347.959 127.502,349.551C127.373,353.189 129.486,354.693 131.67,356.309C132.837,357.172 133.95,358.624 133.432,360.118C132.975,361.433 131.559,361.05 130.231,360.249C129.318,359.208 128.39,358.802 127.234,358.193Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M178.221,68.687C176.126,73.012 177.233,77.413 176.41,81.576C176.225,82.514 176.762,83.607 175.35,83.822C173.924,84.039 173.435,83.201 173.006,81.898C170.97,75.709 166.856,74.414 160.785,76.988C151.083,81.102 144.168,88.121 138.539,96.701C137.678,98.014 136.479,98.887 135.072,99.44C132.372,100.503 130.454,101.999 130.943,105.325C131.088,106.308 130.819,107.607 129.648,107.698C126.004,107.98 122.305,107.864 120.048,111.612C119.801,112.021 118.682,111.79 118.392,111.072C117.708,109.38 117.838,107.869 119.532,106.718C121.98,105.055 124.867,103.629 124,99.402C124.12,98.69 124.312,98.435 124.788,98.117C126.767,95.758 129.305,94.181 130.794,91.261C131.12,90.69 131.312,90.435 131.788,90.117C132.854,89.14 133.718,88.29 134.788,87.216C135,87 135.499,86.999 135.749,86.999C137.185,85.815 138.377,84.636 139.777,83.22C139.999,82.998 140,82.499 140,82.25C143.026,80.039 145.946,78.004 148.664,75.558C154.539,70.273 161.92,67.11 168.213,62.303C171.949,59.449 174.512,60.738 178.187,65.756C178.514,66.851 178.497,67.612 178.221,68.687Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M76.61,190C76.333,193.724 75.561,197.434 75.034,201.178C74.645,203.94 74.052,206.08 70.477,205.429C69.626,205.274 67.924,205.752 67.812,206.224C66.772,210.593 62.491,211.321 59.747,213.738C56.295,216.78 52.802,219.672 47.908,220.066C45.664,220.246 43.849,221.401 42.485,223.212C41.99,223.87 41.648,224.925 41.011,225.143C38.617,225.964 35.509,228.288 33.778,226.162C32.044,224.034 35.027,221.825 36.732,220.219C39.81,217.318 44.629,216.724 46.955,212.347C51.511,208.327 55.734,204.605 61.335,202.067C64.687,200.548 68.323,196.583 71.018,193.009C72.463,191.093 73.793,189.825 76.61,190Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438,28.75C436.413,30.05 437.543,32.211 435.858,33.914C434.261,29.238 430.668,28.861 426.681,28.947C423.505,29.015 421.031,28.443 419.358,24.638C417.65,20.756 412.661,21.782 409.052,21.116C406.158,20.581 403.084,21.082 400.096,20.968C397.765,20.878 395.034,20.825 395.173,17.493C395.297,14.524 397.464,13.616 400.115,14.024C406.139,14.951 412.145,15.998 418.579,16.998C419.471,17.315 419.941,17.63 420.706,17.972C421.597,17.984 422.134,17.804 422.799,17.212C423.494,17.261 423.987,17.517 424.734,17.888C427.652,19.926 430.426,21.675 433.486,22.89C435.645,23.746 436.997,25.218 437.783,27.722C438,28 438,28.5 438,28.75Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M178.211,65.636C170.788,61.047 171.303,61.891 161.88,68.172C154.907,72.82 148.708,78.813 140.377,81.992C141.531,77.494 146.223,76.293 149.325,73.497C156.767,66.793 164.25,59.607 175.628,58.957C176.022,60.089 176.431,61.039 177.709,61.849C178.776,63.008 178.424,64.164 178.211,65.636Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M244.749,26.999C248.19,24.21 252.603,26.384 256.011,24.296C256.723,23.86 257.631,24.454 257.808,25.444C258.115,27.153 257.504,28.526 255.744,28.792C253.594,29.118 251.61,29.595 249.71,30.771C247.182,32.334 244.466,33.013 242.772,36.273C241.006,39.67 236.905,37.51 233.657,37.492C235.82,34.707 237.774,31.819 241.342,31.15C243.444,30.756 244.142,29.719 243.998,27.392C244.001,27.001 244.5,27 244.749,26.999Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M109.161,148.721C105.098,149.591 101.278,149.933 97.265,148.264C96.999,147.555 96.999,147.11 96.999,146.333C99.831,144.558 101.072,141.721 102.804,139.325C103.581,138.249 104.184,136.745 105.797,137.347C107.494,137.98 106.024,139.321 106.12,140.336C106.325,142.52 104.952,144.988 107.625,146.903C108.212,146.884 108.425,146.769 108.946,146.844C109.459,147.488 109.498,147.958 109.161,148.721Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M9.656,230.039C10.28,230.395 10.475,230.992 10.853,231.151C13.181,232.13 14.733,233.582 13.852,236.302C12.993,238.957 10.607,237.665 8.428,238C4.801,236.715 5.311,234.242 5.994,231.359C7.104,230.693 8.208,230.385 9.656,230.039Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438,27.598C435.67,25.008 432.05,24.087 428.979,22.267C427.51,21.396 425.522,20.81 425.038,18.35C424.988,18.003 425.001,17.997 425.004,17.992C425.175,17.873 425.343,17.758 425.76,17.819C434.338,19.378 437.615,21.893 438,27.598Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M356.702,3.71C348.546,3.741 340.065,4.561 331.306,3.28C339.461,3.277 347.943,2.427 356.702,3.71Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M130.7,91.155C131.031,94.686 128.448,96.367 125.346,97.957C125.187,94.468 127.968,93.03 130.7,91.155Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M179.311,86.58C179.029,82.242 179.023,77.614 179.017,72.528C180.915,76.741 179.94,81.528 179.311,86.58Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.546,2.998C324.468,5.091 320.599,3.507 316.463,4.006C319.536,1.874 323.41,3.504 327.546,2.998Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M139.658,83.04C139.797,85.07 138.618,86.314 136.339,86.958C136.205,84.931 137.383,83.686 139.658,83.04Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.678,52.325C219.96,55.035 219.97,58.032 219.98,61.473C218.211,58.913 219.008,55.75 219.678,52.325Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M177.993,66.373C177.992,64.933 177.994,63.867 177.996,62.402C179.775,63.821 178.707,66.105 179.001,68.583C178.833,69.001 178.666,69.001 178.25,69C177.998,68.249 177.997,67.499 177.993,66.373Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M134.663,87.042C134.903,88.514 134.245,89.579 132.337,89.958C132.096,88.486 132.755,87.421 134.663,87.042Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M121.866,99.728C121.508,100.258 121.011,100.519 120.256,100.892C119.797,100.156 118.68,99.225 119.815,98.482C120.575,97.984 121.237,98.815 121.866,99.728Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M382.734,6.723C381.187,6.863 379.313,7.369 377.275,6.269C378.821,6.145 380.696,5.623 382.734,6.723Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M167.738,514.609C168.614,515.234 168.665,515.865 167.939,516.276C167.666,516.43 166.89,516.215 166.723,515.939C166.268,515.187 166.757,514.737 167.738,514.609Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M132.745,370.24C133.001,371.389 133.001,372.779 133,374.585C131.596,373.634 131.809,372.083 132.745,370.24Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M131.735,377.26C131.844,378.492 131.686,379.985 131.264,381.74C131.156,380.508 131.312,379.015 131.735,377.26Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.018,58.971C175.698,58.124 175.348,57.289 174.999,56.453C175.288,56.374 175.634,56.15 175.856,56.238C177.045,56.71 176.992,57.577 176.254,58.735C176.031,58.929 175.99,58.981 176.018,58.971Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.765,4.74C310.614,4.997 309.22,4.998 307.408,4.994C308.363,3.581 309.918,3.808 311.765,4.74Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M131.743,403.238C131.999,404.386 132,405.776 132.001,407.583C130.588,406.634 130.815,405.082 131.743,403.238Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M132.771,412.184C133,412.749 133.001,413.501 133.004,414.629C130.828,414.482 132.383,413.304 132.771,412.184Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M82.685,183.05C82.903,183.892 82.632,184.659 81.315,184.949C81.097,184.108 81.368,183.341 82.685,183.05Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M186.181,105.97C185.437,105.648 184.864,105.11 184.177,104.301C185.141,104.186 186.423,104.072 186.181,105.97Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M303.639,4.998C303.155,6.141 301.91,5.979 300.354,5.994C300.839,4.845 302.086,5.019 303.639,4.998Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M422.707,17.03C422.806,17.885 422.815,19.003 421.179,18.21C421.471,17.685 421.942,17.37 422.707,17.03Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M130.761,390.189C130.999,390.748 130.999,391.5 130.999,392.628C130.016,392.279 129.822,391.411 130.761,390.189Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M393.792,8.74C393.151,8.828 392.292,8.664 391.215,8.25C391.856,8.163 392.715,8.326 393.792,8.74Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M387.791,7.742C387.151,7.828 386.294,7.664 385.218,7.25C385.858,7.164 386.716,7.328 387.791,7.742Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M292.667,7C292.442,7.844 291.585,7.992 290.328,7.993C290.552,7.146 291.412,7.004 292.667,7Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M297.667,6.001C297.441,6.844 296.584,6.992 295.327,6.991C295.552,6.143 296.413,6.005 297.667,6.001Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M374.817,5.754C374.255,5.994 373.5,5.997 372.367,5.995C372.72,5.014 373.59,4.815 374.817,5.754Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M365.783,4.751C365.14,4.838 364.285,4.67 363.213,4.252C363.853,4.167 364.712,4.331 365.783,4.751Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M402.83,10.76C402.456,10.821 401.905,10.646 401.174,10.237C401.547,10.176 402.099,10.35 402.83,10.76Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M397.83,9.759C397.457,9.82 396.906,9.645 396.175,9.236C396.548,9.175 397.1,9.349 397.83,9.759Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.709,8.025C287.531,8.316 287.057,8.631 286.287,8.969C286.465,8.678 286.939,8.364 287.709,8.025Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M410.832,12.755C410.459,12.817 409.906,12.644 409.174,12.236C409.548,12.174 410.1,12.347 410.832,12.755Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M406.83,11.759C406.457,11.82 405.905,11.645 405.174,11.236C405.547,11.175 406.1,11.349 406.83,11.759Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.855,11.78C275.561,11.995 275.112,11.997 274.327,11.996C274.431,11.333 274.959,11.02 275.855,11.78Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M620.217,435.627C619.991,435.673 619.862,435.615 619.732,435.558C619.926,435.546 620.12,435.535 620.217,435.627Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M425.914,17.841C425.842,17.995 425.675,17.995 425.258,17.992C425.278,17.888 425.549,17.788 425.914,17.841Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M89.839,161.09C89.992,161.163 89.992,161.332 89.987,161.754C89.827,161.837 89.654,161.68 89.531,161.49C89.5,161.442 89.63,161.289 89.839,161.09Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M90.777,158.11C90.878,158.304 90.694,158.56 90.227,158.881C90.122,158.685 90.305,158.428 90.777,158.11Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.227,241.302C187.161,238.991 183.865,237.557 185.881,233.648C186.393,232.654 185.716,231.318 184.224,231.114C182.674,230.901 181.353,231.137 180.312,232.599C176.5,237.95 174.759,238.299 168.676,235.177C168.771,233.991 169.732,234.168 170.493,234.018C171.547,233.81 173.012,234.457 173.415,232.894C173.522,232.477 172.942,231.654 172.467,231.36C171.388,230.694 170.27,229.708 168.865,230.838C167.975,231.552 167.464,233.552 165.788,231.971C164.78,231.019 165.439,229.863 165.545,228.716C166.085,222.868 166.911,216.995 166.768,211.152C166.652,206.376 162.574,208.276 159.853,208.278C158.661,208.279 157.683,210.579 156.441,208.996C155.354,207.612 156.462,206.189 157.39,204.979C159.02,202.852 158.101,199.733 159.213,197.983C161.735,194.017 162.1,191.15 158.302,187.925C157.524,187.265 158.044,185.066 157.981,183.576C157.885,181.3 156.312,179.665 154.506,180.551C150.437,182.547 145.932,181.389 141.493,182.987C139.268,181.414 139.843,179.39 140.202,177.497C141.486,170.73 142.596,163.918 144.999,157.024C145.579,155.572 146.202,154.552 146.681,153.107C146.837,152.577 146.906,152.369 147.082,151.857C147.516,150.771 147.72,149.956 147.955,148.822C148.085,148.315 148.146,148.115 148.32,147.622C149.066,146.029 149.651,144.711 149.924,142.953C150.07,142.449 150.14,142.25 150.342,141.764C150.997,140.573 151.625,139.72 151.911,138.349C152.068,137.827 152.135,137.617 152.322,137.096C154.168,132.561 153.801,128.525 151.081,124.745C150.311,125.1 149.874,125.466 149.289,126.12C148.843,126.664 148.594,126.98 148.181,127.557C147.895,127.984 147.778,128.154 147.48,128.577C147.044,129.166 146.788,129.501 146.341,130.095C144.627,132.514 142.828,134.479 141.124,137.735C139.687,139.847 138.862,141.145 138.256,142.933C138.072,143.438 137.988,143.634 137.759,144.111C137.097,145.261 136.439,146.054 136.08,147.347C135.909,147.823 135.835,148.012 135.64,148.48C134.985,149.86 134.446,150.957 134.07,152.46C133.904,152.964 133.831,153.164 133.633,153.661C132.596,155.684 132.057,157.554 131.348,159.698C131.203,160.207 131.136,160.407 130.958,160.898C130.62,161.76 130.37,162.32 130.093,163.195C129.943,163.68 129.88,163.874 129.719,164.358C129.342,165.432 129.079,166.22 128.804,167.349C128.553,168.335 128.351,168.991 128.065,170.007C126.119,178.18 123.433,185.833 123.256,194.385C122.968,196.094 122.731,197.407 122.589,199.152C122.409,201.548 122.461,203.538 122.404,205.966C121.115,211.02 122.854,216.048 120.085,220.756C117.732,220.998 115.757,221.016 113.784,220.979C112.816,220.96 111.211,220.858 111.544,219.749C112.973,214.985 109.31,215.084 106.638,214.39C102.988,213.443 100.791,212.054 103.44,207.973C104.392,206.505 103.821,205.13 102.002,204.034C101.407,203.407 101.293,202.907 101.406,201.995C109.945,187.706 113.091,171.791 118.498,156.341C118.677,154.493 119.448,153.197 119.872,151.43C121.172,148.332 122.835,145.793 123.865,142.586C124.223,141.632 124.556,141.041 124.963,140.12C125.7,138.663 126.324,137.52 127.08,136.085C128.178,134.425 129.096,133.029 130.001,131.261C130.36,130.635 130.578,130.286 130.96,129.68C131.554,128.736 131.909,128.006 132.487,127.056C133.131,126.162 133.785,125.687 134.764,124.337C135.445,123.275 135.656,122.951 136.028,122.384C136.299,121.984 136.414,121.829 136.713,121.452C137.152,120.948 137.409,120.667 137.842,120.165C138.128,119.791 138.242,119.641 138.528,119.267C139.038,118.592 139.409,118.167 139.888,117.464C140.173,117.082 140.293,116.933 140.608,116.573C141.208,115.952 141.633,115.562 142.227,114.924C142.57,114.569 142.713,114.431 143.083,114.098C144.308,113.2 145.201,112.39 146.105,111.136C146.472,110.747 146.632,110.601 147.064,110.27C150.485,108.91 152.842,106.282 156.445,105.254C157.029,105.221 157.265,105.236 157.846,105.348C158.857,105.758 159.414,106.213 160.148,107.02C160.501,107.506 160.624,107.712 160.884,108.247C162.309,115.336 163.917,121.985 167.948,128.1C168.347,128.451 168.52,128.573 168.936,128.891C169.333,129.222 169.486,129.357 170.067,129.909C170.627,130.467 170.76,130.609 171.084,130.964C171.401,131.32 171.526,131.462 171.838,131.813C172.274,132.299 172.537,132.562 173.039,132.982C173.416,133.268 173.569,133.381 173.959,133.66C174.673,134.173 175.142,134.534 175.975,134.903C176.454,135.133 176.648,135.228 177.134,135.476C185.18,140.298 192.6,138.292 199.922,134.492C201.529,133.657 203.204,132.933 204.891,131.589C205.305,131.248 205.47,131.117 205.889,130.811C206.481,130.435 206.827,130.246 207.419,129.937C207.812,129.712 207.965,129.621 208.338,129.385C208.695,129.136 208.833,129.031 209.36,128.587C209.875,128.129 210.002,128.012 210.32,127.72C210.641,127.426 210.77,127.309 211.09,127.011C211.54,126.59 211.795,126.344 212.233,125.899C212.552,125.576 212.684,125.449 213.02,125.14C213.645,124.602 214.094,124.281 214.621,123.635C214.893,123.249 215.007,123.097 215.302,122.722C215.612,122.355 215.74,122.211 216.071,121.859C216.412,121.516 216.55,121.38 216.9,121.044C217.407,120.591 217.678,120.315 218.12,119.792C218.565,119.263 218.824,118.964 219.273,118.43C219.838,117.719 220.246,117.266 220.746,116.49C221.029,116.047 221.148,115.871 221.457,115.437C221.78,115.009 221.914,114.839 222.473,114.17C224.21,112.438 225.067,110.894 226.027,109.011C226.418,108.315 226.659,107.927 227.099,107.253C230.336,100.914 233.24,94.809 234.779,87.783C234.923,87.197 234.993,86.964 235.191,86.389C238.012,78.943 239.765,71.61 240.703,63.706C240.804,63.106 240.862,62.871 241.049,62.297C241.574,61.09 242.217,60.384 242.947,59.327C243.319,58.9 243.48,58.743 243.914,58.395C245.713,57.484 247.332,56.972 249.074,55.99C249.512,55.732 249.686,55.629 250.117,55.365C250.544,55.097 250.716,54.99 251.149,54.73C251.591,54.482 251.772,54.389 252.233,54.173C253.087,53.827 253.674,53.64 254.534,53.274C255.026,53.059 255.227,52.974 255.739,52.779C262.089,49.839 268.304,47.402 274.611,44.243C275.193,43.962 275.439,43.866 276.082,43.682C297.107,37.507 318.083,33.627 339.679,34.604C355.237,35.308 370.698,37.081 386.232,41.026C393.949,43.299 401.2,45.727 408.469,48.103C410.029,48.612 412.174,49.981 412.501,46.308C412.486,44.904 412.66,43.902 413.198,42.581C413.719,41.796 414.156,41.524 415.089,41.42C415.726,41.525 415.969,41.622 416.492,41.986C420.14,49.309 421.901,56.924 424.36,64.29C429.618,80.039 436.316,95.143 444.141,110.167C444.452,110.684 444.577,110.889 444.865,111.408C446.474,115.59 448.886,118.923 451.16,122.717C451.51,123.168 451.641,123.356 451.947,123.837C453.921,127.794 456.232,131.124 459.157,134.847C459.693,135.551 459.811,135.735 460.085,136.202C460.679,137.429 461.141,138.359 461.909,139.465C462.215,139.866 462.334,140.028 462.629,140.433C463.163,141.152 463.486,141.656 464.109,142.31C464.428,142.701 464.547,142.865 464.817,143.293C465.435,144.667 465.885,145.787 466.914,146.929C467.252,147.316 467.38,147.477 467.681,147.895C468.18,148.665 468.414,149.237 469.064,149.893C469.435,150.239 469.584,150.378 470.169,150.94C470.743,151.512 470.88,151.659 471.213,152.035C471.531,152.417 471.655,152.571 471.955,152.96C472.448,153.677 472.796,154.133 473.443,154.701C473.8,155.005 473.936,155.134 474.256,155.471C474.656,155.971 474.859,156.272 475.184,156.804C475.414,157.169 475.505,157.314 475.735,157.668C476.065,158.148 476.27,158.408 476.669,158.828C476.974,159.112 477.098,159.224 477.409,159.509C477.718,159.803 477.839,159.925 478.132,160.245C478.408,160.586 478.513,160.729 478.762,161.1C479.092,161.643 479.278,161.959 479.624,162.517C479.897,162.922 480.008,163.086 480.284,163.506C481.04,164.631 481.74,165.409 482.731,166.361C483.122,166.732 483.277,166.883 483.658,167.269C484.029,167.667 484.174,167.83 484.524,168.251C484.978,168.875 485.191,169.261 485.449,169.992C485.536,170.541 485.54,170.766 485.499,171.325C485.286,172.311 485.154,173.216 485.602,173.538C490.132,176.797 492.554,182.218 497.763,185.254C500.011,186.924 500.836,189.793 504.707,190.161C505.846,190.317 506.035,190.389 506.726,190.762C507.531,191.281 507.831,191.502 508.349,191.88C508.71,192.139 508.85,192.246 509.184,192.528C509.497,192.828 509.616,192.953 509.91,193.265C510.327,193.696 510.574,193.932 511.035,194.328C511.381,194.607 511.52,194.722 511.866,195.017C512.347,195.456 512.634,195.7 513.175,196.109C513.578,196.416 513.74,196.543 514.142,196.872C515.654,198.246 516.817,199.537 518.491,200.741C518.928,201.053 519.094,201.188 519.486,201.545C520.419,202.794 521.292,203.613 522.785,204.13C523.4,204.481 523.728,204.716 524.261,205.174C525.056,205.909 525.57,206.516 526.586,206.974C527.032,207.224 527.208,207.333 527.633,207.633C528.517,208.419 529.013,209.099 529.171,210.29C528.906,213.049 528.688,215.527 525.129,214.574C523.888,214.242 523.088,214.694 523.08,215.919C523.066,218.302 521.867,218.983 519.65,219.061C516.979,219.155 516.244,220.285 518.536,222.277C519.645,223.24 521.277,224.119 520.651,225.834C519.916,227.85 517.831,227.662 516.049,228.04C510.55,229.208 504.812,228.289 499.407,230.046C498.664,230.288 498.045,230.912 497.184,231.679C496.503,232.481 496.051,233.011 495.159,233.543C490.677,233.546 487.934,230.51 484.321,228.503C483.491,227.949 482.973,227.533 482.117,227.021C481.644,226.724 481.457,226.599 480.996,226.272C477.882,223.694 474.843,221.574 471.754,218.991C470.959,216.989 469.458,216.834 467.631,216.525C464.846,213.377 466.074,211.679 469.713,210.664C472.884,210.65 475.341,211.999 478.342,212.629C478.92,212.738 479.147,212.792 479.704,212.951C480.67,213.276 481.277,213.575 482.228,213.89C482.735,214.085 482.933,214.17 483.418,214.401C484.436,214.948 485.087,215.504 486.216,215.814C486.704,215.996 486.897,216.074 487.376,216.278C488.78,216.953 489.885,217.532 491.418,217.91C491.929,218.08 492.133,218.156 492.638,218.362C494.238,219.139 495.542,219.774 496.801,220.606C494.373,219.284 492.827,216.689 489.865,215.447C489.365,215.183 489.168,215.07 488.686,214.763C488.032,214.292 487.675,213.998 487.062,213.462C480.439,207.149 474.627,200.5 467.691,195.011C465.756,193.479 463.922,191.717 463.007,188.87C462.835,186.805 463.46,185.47 465.261,184.393C466.958,183.958 468.087,184.384 469.325,185.522C470.226,186.639 470.805,187.597 472.327,187.901C475.169,189.025 477.457,190.406 479.513,192.686C480.269,193.764 480.803,194.621 482.185,194.87C484.532,194.027 482.607,193.163 482.285,192.555C481.015,190.161 479.082,188.142 478.161,185.176C477.936,184.259 477.786,183.658 477.165,182.936C475.86,181.631 474.668,180.629 474.208,178.717C474.296,175.578 472.732,173.771 470.322,172.094C469.894,171.724 469.737,171.561 469.386,171.125C468.48,169.294 467.948,167.599 465.868,166.695C465.072,166.07 464.663,165.542 464.175,164.659C463.39,162.086 462.944,159.674 459.855,158.781C452.195,150.629 446.446,141.505 440.846,131.883C440.572,131.427 440.466,131.245 440.198,130.805C439.934,130.373 439.834,130.202 439.593,129.774C439.282,129.18 439.113,128.842 438.807,128.269C438.569,127.882 438.471,127.731 438.219,127.356C437.963,126.984 437.861,126.835 437.615,126.456C437.388,126.065 437.305,125.905 437.114,125.497C436.878,124.917 436.751,124.584 436.515,124C436.317,123.576 436.233,123.402 436.008,122.962C435.68,122.341 435.482,121.993 435.11,121.411C434.843,121.011 434.742,120.853 434.502,120.456C434.198,119.905 434.04,119.587 433.772,119.04C433.579,118.664 433.504,118.513 433.322,118.137C433.073,117.61 432.932,117.309 432.668,116.789C432.464,116.423 432.382,116.276 432.17,115.908C431.951,115.538 431.86,115.389 431.625,115.017C431.374,114.642 431.27,114.492 431,114.111C430.725,113.719 430.615,113.557 430.349,113.137C430.098,112.693 430.003,112.508 429.787,112.03C428.709,109.266 427.535,106.903 425.94,104.381C425.625,103.919 425.51,103.728 425.249,103.236C424.661,101.697 424.303,100.425 423.502,98.974C423.258,98.477 423.165,98.275 422.949,97.763C421.733,94.066 420.009,90.94 418.625,87.311C418.399,86.802 418.31,86.598 418.115,86.078C417.651,84.281 417.487,82.742 416.542,81.097C416.304,80.598 416.214,80.396 416.003,79.883C415.246,77.448 414.654,75.308 413.494,73.013C413.262,72.496 413.176,72.285 412.983,71.75C412.135,67.895 410.972,64.478 409.842,60.751C409.444,60.382 409.265,60.255 408.814,59.945C403.824,57.603 398.894,56.15 393.436,55.274C392.872,55.173 392.648,55.122 392.092,54.975C390.887,54.561 390.015,54.244 388.756,53.949C387.696,53.607 386.964,53.457 385.824,53.294C365.87,48.702 346.178,45.181 325.983,46.508C314.76,47.246 303.615,48.713 292.457,52.299C291.838,52.507 291.598,52.597 291.001,52.801C288.598,53.329 286.512,53.571 284.252,54.509C283.734,54.71 283.525,54.782 283.001,54.945C281.238,55.329 279.757,55.513 278.159,56.408C277.682,56.632 277.49,56.717 277.004,56.915C275.727,57.341 274.713,57.567 273.521,58.207C273.059,58.438 272.874,58.528 272.407,58.751C271.749,59.056 271.369,59.225 270.704,59.526C270.228,59.745 270.035,59.83 269.549,60.029C268.455,60.378 267.664,60.639 266.638,61.15C266.175,61.375 265.99,61.464 265.525,61.681C264.875,61.979 264.503,62.148 263.86,62.465C263.405,62.711 263.222,62.81 262.761,63.057C261.909,63.498 261.321,63.76 260.441,64.187C255.172,65.502 252.965,68.8 252.047,73.706C250.725,80.772 248.875,87.741 246.756,95.414C250.663,93.963 254.01,93.184 257.825,93.831C258.372,93.969 258.586,94.038 259.382,94.412C260.32,94.953 260.668,95.201 261.27,95.631C261.701,95.923 261.871,96.042 262.291,96.349C262.702,96.67 262.864,96.803 263.49,97.371C264.101,97.964 264.248,98.122 264.605,98.532C264.945,98.963 265.075,99.142 265.37,99.613C266.208,100.795 266.683,101.797 267.036,103.206C267.442,98.655 268.582,94.732 270.483,90.685C270.648,90.178 270.712,89.977 270.896,89.492C271.192,88.849 271.378,88.497 271.706,87.901C271.925,87.491 272.014,87.329 272.239,86.933C272.551,86.388 272.729,86.08 273.03,85.54C273.239,85.157 273.326,85.006 273.557,84.638C273.8,84.28 273.9,84.139 274.291,83.569C274.673,82.993 274.764,82.844 274.991,82.47C275.222,82.096 275.318,81.947 275.569,81.58C275.836,81.223 275.948,81.083 276.416,80.535C276.893,79.992 277.015,79.858 277.508,79.322C278.004,78.787 278.13,78.655 278.447,78.325C279.02,77.735 279.417,77.355 279.942,76.717C280.338,76.2 280.567,75.904 280.972,75.38C281.278,75.008 281.408,74.864 281.757,74.526C282.436,73.97 282.923,73.642 283.588,73.06C284.385,72.315 284.978,71.785 285.731,70.994C286.072,70.641 286.21,70.503 286.768,69.975C287.33,69.464 287.472,69.342 287.83,69.05C288.193,68.774 288.34,68.668 288.711,68.419C289.086,68.186 289.236,68.096 289.609,67.875C289.978,67.653 290.124,67.564 290.483,67.332C290.836,67.093 290.975,66.994 291.327,66.749C291.682,66.506 291.827,66.412 292.195,66.182C292.571,65.96 292.724,65.874 293.112,65.662C293.506,65.452 293.666,65.369 294.068,65.16C294.641,64.864 294.97,64.69 295.55,64.362C295.975,64.107 296.149,64.004 296.592,63.75C297.999,62.981 299.154,62.391 300.486,61.413C301.007,61.129 301.225,61.027 301.794,60.813C313.504,56.94 325.056,56.382 337.143,58.649C337.745,58.729 337.98,58.774 338.552,58.922C340.7,59.814 342.399,60.839 344.551,61.618C345.036,61.775 345.225,61.846 345.683,62.038C346.296,62.329 346.635,62.508 347.212,62.819C347.615,63.028 347.773,63.112 348.165,63.325C348.706,63.62 349.014,63.786 349.559,64.06C349.951,64.243 350.108,64.316 350.498,64.504C350.886,64.695 351.041,64.773 351.425,64.974C351.804,65.186 351.953,65.275 352.318,65.508C352.674,65.756 352.814,65.858 353.38,66.263C354.1,66.76 354.394,66.953 354.917,67.293C355.29,67.546 355.436,67.655 355.788,67.939C356.254,68.37 356.521,68.613 357.007,69.019C357.493,69.421 357.77,69.65 358.265,70.037C358.774,70.404 359.063,70.616 359.568,70.99C359.922,71.268 360.058,71.386 360.374,71.703C360.77,72.185 360.978,72.473 361.342,72.973C361.618,73.316 361.731,73.452 362.02,73.785C362.557,74.378 362.911,74.778 363.484,75.347C363.927,75.807 364.163,76.085 364.551,76.592C365.025,77.252 365.299,77.717 365.763,78.373C366.034,78.721 366.141,78.859 366.41,79.204C366.678,79.547 366.785,79.684 367.047,80.03C367.298,80.383 367.394,80.527 367.621,80.893C367.915,81.419 368.074,81.723 368.358,82.255C368.576,82.63 368.664,82.781 368.891,83.159C369.126,83.539 369.223,83.692 369.475,84.075C369.741,84.461 369.852,84.616 370.133,85.012C370.415,85.421 370.527,85.59 370.796,86.029C371.044,86.494 371.136,86.688 371.331,87.192C374.124,94.786 375.522,102.309 375.835,110.221C376.399,110.406 376.713,110.293 377.147,109.819C378.18,104.142 376.642,98.543 378.585,92.837C378.703,92.236 378.762,91.997 378.96,91.417C379.333,90.645 379.597,90.235 380.119,89.566C381.142,88.415 382.029,87.64 383.199,86.658C384.051,86.044 384.671,85.725 385.608,85.255C386.138,85.011 386.355,84.922 386.908,84.732C388.608,84.233 389.958,83.784 391.744,83.616C392.587,83.539 393.072,83.53 393.922,83.56C397.666,84.14 401.019,84.787 404.372,86.653C405.884,87.525 406.822,88.538 408.056,89.714C408.598,90.256 408.89,90.578 409.383,91.151C409.989,91.894 410.317,92.438 410.757,93.283C411.144,94.149 411.346,94.749 411.706,95.636C411.905,96.142 411.98,96.349 412.149,96.875C413.203,100.212 413.146,103.408 414.001,106.75C414.225,107.214 414.314,107.396 414.551,107.832C414.803,108.248 414.906,108.409 415.35,109.011C415.811,109.589 415.933,109.725 416.43,110.252C416.931,110.77 417.057,110.898 417.371,111.218C417.809,111.667 418.057,111.925 418.5,112.371C418.956,112.809 419.214,113.064 419.672,113.509C420.279,114.085 420.662,114.493 421.273,115.083C421.617,115.427 421.751,115.569 422.076,115.942C422.385,116.335 422.502,116.499 422.781,116.923C423.143,117.545 423.331,117.914 423.643,118.578C423.857,119.068 423.935,119.268 424.111,119.78C425.064,123.105 425.489,126.127 424.301,129.497C424.182,130.027 424.122,130.236 423.952,130.747C423.672,131.441 423.49,131.826 423.153,132.481C422.911,132.939 422.809,133.118 422.544,133.555C421.92,134.469 421.433,135.105 420.848,136.034C420.216,136.914 419.658,137.462 418.853,138.171C418.322,138.576 418.005,138.785 417.444,139.132C417.052,139.388 416.896,139.491 416.506,139.752C416.115,140.015 415.957,140.121 415.553,140.377C415.133,140.617 414.96,140.706 414.516,140.913C413.491,141.314 412.723,141.56 411.688,142.006C410.346,142.522 409.276,142.837 407.849,143.195C404.522,143.823 401.716,142.721 398.475,142.318C397.889,142.217 397.66,142.162 397.102,141.998C394.421,140.536 391.887,140.131 388.916,140.463C388.426,140.559 388.238,140.618 387.771,140.756C387.136,140.942 386.781,141.052 386.184,141.273C385.783,141.448 385.625,141.52 385.237,141.7C384.858,141.883 384.709,141.957 384.343,142.149C384.126,142.266 383.708,142.517 383.508,142.655C383.309,142.793 382.927,143.095 382.559,143.424C382.066,143.865 381.94,143.976 381.617,144.251C381.279,144.516 381.14,144.619 380.784,144.874C380.419,145.127 380.271,145.229 379.898,145.491C379.521,145.765 379.369,145.878 378.984,146.165C378.425,146.578 378.094,146.808 377.488,147.205C372.73,150.617 367.067,150.979 362.386,153.733C362.599,154.128 362.709,154.276 363.213,154.829C363.746,155.368 363.883,155.501 364.433,156.032C365.266,156.813 365.673,157.212 366.379,157.697C366.782,157.952 366.942,158.056 367.339,158.319C367.898,158.686 368.228,158.881 368.846,159.155C369.929,159.48 370.756,159.5 371.934,159.478C379.149,157.747 386.014,156.218 393.277,159.432C395.91,160.31 397.659,161.796 399.506,163.795C399.928,164.281 400.092,164.481 400.485,164.996C400.849,165.534 400.985,165.756 401.288,166.331C403.856,170.468 403.443,174.702 403.383,179.261C402.667,184.042 399.761,187.067 396.641,189.776C393.783,192.257 391.788,195.113 390.673,198.701C389.463,202.593 387.268,205.858 383.684,208.577C382.232,209.431 381.063,209.992 379.403,210.372C376.995,211.06 374.944,211.498 372.423,211.497C370.725,211.669 369.417,211.557 367.718,211.554C366.557,211.435 365.783,211.349 364.642,211.129C359.796,209.531 356.629,206.339 353.493,202.524C352.775,201.333 352.58,200.332 352.041,199.068C351.099,194.383 351.954,190.009 351.405,185.369C350.553,184.009 349.535,183.414 348.073,182.795C343.765,181.202 339.948,180.871 335.638,181.937C330.022,183.327 324.092,182.274 317.898,182.461C316.688,182.468 315.885,182.555 314.679,182.521C313.748,182.471 313.217,182.459 312.289,182.454C311.105,182.455 310.318,182.447 309.141,182.449C302.955,182.003 297.153,180.436 291.045,182.672C289.698,183.217 288.71,183.697 287.52,184.459C286.911,184.822 286.559,185.012 285.951,185.324C285.535,185.544 285.37,185.628 284.963,185.837C284.408,186.131 284.102,186.31 283.607,186.674C283.152,187.104 282.912,187.379 282.527,187.922C282.066,188.726 281.804,189.294 281.523,190.194C281.407,190.923 281.359,191.341 281.279,192.07C281.186,192.797 281.112,193.209 280.955,193.929C280.538,195.249 280.342,196.286 280.31,197.684C280.225,198.453 280.134,198.888 279.908,199.64C279.227,201.208 278.395,202.32 277.743,203.927C277.415,204.427 277.265,204.616 276.851,205.057C270.714,211.104 263.355,211.995 255.692,211.299C250.089,210.791 245.563,205.213 245.667,198.842C245.726,195.22 244.613,192.521 242.245,189.877C235.545,182.398 234.923,176.454 239.657,168.604C243.487,162.253 252.931,158.344 260.585,159.944C261.075,160.046 261.555,160.186 262.036,160.321C267.71,161.911 270.769,161.34 271.788,157.962C273.119,153.554 269.297,151.65 266.57,149.906C261.944,146.947 257.422,145.035 251.318,148.272C245.879,151.156 239.221,150.354 233.552,147.033C224.697,141.845 223.224,131.094 230.451,123.088C233.775,119.407 236.975,115.977 235.819,112.165C227.999,128.491 216.312,142.594 196.852,149.406C189.552,151.435 182.735,150.889 176.172,148.036C172.777,146.56 171.26,147.091 171.504,151.055C171.706,154.347 171.35,157.663 171.788,160.953C172.104,163.325 173.169,164.196 175.471,162.858C177.885,161.454 180.225,159.797 183.58,159.995C184.152,160.155 184.371,160.249 184.859,160.576C185.631,163.319 183.466,164.137 182.133,165.438C179.789,167.727 177.331,169.906 175.249,172.446C174.13,173.811 173.622,175.658 174.54,177.04C175.726,178.827 177.047,176.641 178.365,176.527C178.846,176.485 179.321,176.318 180.164,176.358C180.721,176.529 180.927,176.643 181.321,177.057C181.943,179.269 180.782,180.506 179.6,181.68C174.493,186.753 171.301,193.168 166.466,199.77C173.581,196.986 179.237,193.679 185.434,190.755C186.316,190.327 186.921,190.094 187.789,189.677C188.257,189.44 188.445,189.345 188.913,189.108C189.572,188.771 189.949,188.576 190.61,188.214C191.091,187.943 191.287,187.837 191.79,187.587C197.053,185.518 202.096,183.845 207.205,182.382C208.477,182.017 210.01,181.749 210.838,183.096C211.689,184.478 210.55,185.616 209.737,186.614C207.839,188.942 205.496,190.803 203.191,192.715C194.656,199.797 186.067,206.831 178.866,215.506C189.636,211.278 200.534,207.577 211.372,203.705C213.707,202.871 215.946,201.667 218.899,202.102C219.449,202.326 219.654,202.45 220.069,202.867C217.502,208.147 213.658,212.046 208.226,214.641C207.707,214.537 207.517,214.453 207.117,214.157C206.849,213.576 206.899,213.231 207.275,212.748C207.42,212.57 207.759,212.309 207.952,212.268C208.145,212.228 207.741,212.115 207.634,212.314C207.528,212.514 207.171,212.845 207.022,213.051C206.692,213.857 207.205,214.285 207.193,215.135C204.523,218.789 200.851,221.141 198.312,224.84C198.134,224.966 197.926,225.222 197.926,225.222C197.926,225.222 198.149,225.07 198.406,224.939C204.588,223.17 210.366,221.075 216.202,219.161C218.254,218.488 220.294,217.751 222.427,217.397C224.009,217.135 226.204,216.371 226.803,218.339C227.381,220.238 225.132,220.873 223.743,221.65C220.869,223.257 217.461,223.651 215.328,225.043C219.581,223.102 224.873,222.062 230.153,221.029C231.281,220.808 232.693,221.113 232.981,222.468C233.199,223.49 232.192,224.222 231.364,224.783C229.568,225.997 227.605,226.897 225.273,227.843C222.71,228.485 220.438,228.876 218.137,230.256C217.649,230.555 217.447,230.661 216.926,230.893C212.938,231.882 209.316,232.886 205.694,234.843C205.255,235.138 205.081,235.253 204.631,235.51C203.806,235.885 203.232,236.049 202.402,236.329C201.965,236.489 201.792,236.552 201.363,236.713C200.773,236.943 200.44,237.08 199.869,237.343C199.471,237.547 199.311,237.63 198.912,237.836C198.512,238.042 198.351,238.124 197.949,238.329C197.547,238.533 197.385,238.614 196.982,238.817C196.58,239.02 196.419,239.1 196.017,239.3C195.617,239.499 195.457,239.578 195.058,239.774C194.66,239.968 194.502,240.046 194.106,240.238C193.71,240.427 193.552,240.502 193.156,240.687C192.6,240.942 192.281,241.084 191.719,241.334C191.311,241.504 191.144,241.564 190.713,241.67C190.089,241.716 189.745,241.644 189.227,241.302Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M361.854,155.139C360.353,154.776 359.226,154.205 359.351,152.831C359.477,151.449 360.767,151.043 361.953,151.009C367.438,150.853 372.172,148.491 377.228,146.01C377.958,145.855 378.304,145.663 378.8,145.164C378.989,144.93 378.986,144.996 378.958,144.978C379.414,144.594 380.008,144.52 380.771,144.137C380.98,143.931 381.002,143.99 380.972,143.981C381.214,143.787 381.46,143.57 381.828,143.128C381.978,142.933 381.997,142.994 381.966,142.987C382.209,142.792 382.456,142.574 382.835,142.136C382.994,141.946 382.997,142.003 382.971,141.992C383.417,141.587 384.018,141.521 384.785,141.131C384.997,140.926 384.994,140.992 384.963,140.98C385.413,140.593 386.012,140.52 386.777,140.131C386.987,139.924 387.003,139.988 386.974,139.972C390.141,138.781 393.191,139.864 396.654,140.754C397.043,140.948 397.004,140.999 397.009,140.967C400.33,142.144 403.733,142.762 407.601,142.269C408.957,141.701 409.985,141.319 411.346,140.938C412.543,140.432 413.526,140.554 414.723,140.175C414.985,139.933 415.002,139.992 414.973,139.982C415.216,139.785 415.462,139.567 415.837,139.128C415.992,138.935 415.995,138.998 415.966,138.987C416.436,138.559 417.114,138.53 417.806,137.911C418.385,137.159 418.803,136.68 419.42,136.067C420.756,135.502 421.135,134.456 421.778,133.209C421.951,132.933 421.993,132.988 421.958,132.987C422.434,132.597 422.495,131.996 422.801,131.188C422.955,130.938 422.987,130.999 422.953,130.991C425.16,127.27 424.737,123.441 423.173,119.298C422.924,119.022 422.99,119 422.971,119.029C422.588,118.579 422.52,117.989 422.141,117.232C421.936,117.026 421.984,116.992 421.978,117.021C421.752,116.755 421.497,116.495 420.955,116.157C420.206,115.604 419.705,115.17 419.084,114.516C418.8,113.908 418.56,113.577 417.959,113.171C417.433,112.983 417.241,112.851 417.03,112.483C416.824,111.967 416.626,111.652 416.156,111.193C415.937,111.017 415.999,111.006 415.989,111.036C415.793,110.792 415.576,110.546 415.133,110.176C414.938,110.025 414.997,110.004 414.986,110.033C414.79,109.789 414.573,109.543 414.13,109.175C413.934,109.025 414,109.008 413.976,109.032C412.352,105.062 412.808,100.653 411.181,96.306C410.926,96 410.992,96.004 410.981,96.035C410.557,95.558 410.519,94.903 410.084,94.085C409.615,93.509 409.354,93.169 409.028,92.623C408.845,92.017 408.64,91.668 408.096,91.191C406.982,90.239 406.121,89.466 405.111,88.442C402.167,85.164 398.343,85.04 394.356,84.736C393.593,84.956 393.126,84.984 392.307,84.981C390.357,83.986 388.94,84.599 387.296,85.683C387.04,85.906 386.59,86.003 386.361,86.013C385.62,86.431 384.955,86.47 384.206,87.008C383.269,88.092 382.517,88.919 381.525,89.89C380.95,90.183 380.646,90.378 380.203,90.834C380.032,91.047 380.012,90.992 380.036,91.009C376.98,97.549 378.109,104.411 378.231,111.568C377.601,111.981 377.173,112.035 376.422,112.127C373.858,107.413 375.4,102.079 373.668,97.158C372.464,93.74 371.863,90.082 370.186,86.367C369.937,86.036 369.973,85.99 369.968,86.019C369.778,85.776 369.562,85.532 369.12,85.167C368.925,85.018 368.992,85.007 368.976,85.037C368.591,84.584 368.52,83.987 368.132,83.224C367.925,83.015 367.993,83.007 367.973,83.035C367.59,82.581 367.52,81.99 367.139,81.231C366.934,81.024 366.988,80.995 366.979,81.024C366.783,80.781 366.565,80.536 366.122,80.166C365.927,80.016 365.995,80.016 365.976,80.044C365.359,79.193 365.089,78.109 363.987,77.215C363.447,76.98 363.244,76.826 363.026,76.418C362.62,75.48 362.245,74.755 361.2,74.19C360.944,74.019 360.998,74 360.989,74.028C360.592,73.587 360.52,72.996 360.144,72.236C359.939,72.029 359.994,72.001 359.984,72.03C359.558,71.508 358.9,71.506 358.042,71.187C357.505,71.003 357.289,70.883 357.023,70.522C356.585,69.595 355.983,69.035 355.178,68.254C354.942,68.057 354.958,68.001 354.963,68.029C354.582,67.549 353.981,67.506 353.184,67.198C352.936,67.047 352.987,67.002 352.982,67.035C352.796,66.796 352.582,66.551 352.143,66.185C351.95,66.035 352.006,66.011 351.989,66.037C351.586,65.556 350.99,65.506 350.193,65.203C349.946,65.051 349.994,65.003 349.987,65.036C349.592,64.561 348.993,64.505 348.191,64.201C347.942,64.048 347.998,64.008 347.99,64.042C347.596,63.566 347,63.505 346.197,63.204C345.949,63.051 346.008,63.014 345.99,63.044C344.007,61.77 341.898,60.816 339.257,60.232C338.953,60.054 338.992,60.001 338.989,60.033C326.378,56.225 313.98,57.639 301.354,61.806C301.026,62.061 301.023,61.999 301.034,62.029C299.545,62.952 297.765,63.333 296.25,64.834C296.039,65.085 295.998,65.027 296.034,65.033C295.585,65.407 294.99,65.48 294.226,65.865C294.018,66.072 294.007,66.005 294.033,66.027C293.579,66.412 292.99,66.48 292.234,66.858C292.027,67.063 291.994,67.011 292.023,67.023C291.78,67.219 291.536,67.434 291.171,67.875C291.022,68.07 291.011,68.003 291.038,68.024C290.583,68.408 289.993,68.48 289.233,68.858C289.026,69.064 288.996,69.01 289.024,69.022C288.783,69.216 288.54,69.43 288.176,69.867C288.028,70.06 287.998,70.008 288.027,70.016C287.761,70.239 287.505,70.495 287.158,71.026C286.239,72.102 285.445,72.937 284.39,73.898C283.638,74.411 283.029,74.477 282.241,74.85C282.027,75.062 282.003,75.004 282.032,75.015C281.528,75.429 281.505,76.061 281.186,76.888C280.602,77.692 280.177,78.238 279.521,78.911C278.952,79.183 278.644,79.379 278.197,79.839C278.025,80.054 278.009,79.996 278.034,80.013C277.789,80.21 277.546,80.423 277.184,80.859C277.035,81.051 277.004,80.998 277.028,81.017C276.785,81.214 276.545,81.424 276.187,81.857C276.041,82.048 276.009,81.994 276.034,82.014C275.55,82.418 275.506,83.017 275.201,83.813C275.05,84.062 274.997,84.025 275.029,84.024C274.787,84.212 274.54,84.43 274.167,84.876C274.015,85.072 274.008,85.004 274.043,85.005C273.568,85.401 273.505,86.005 273.197,86.818C273.043,87.07 273.009,87.012 273.043,87.01C272.57,87.401 272.505,87.998 272.203,88.807C272.05,89.057 272.011,88.997 272.043,89.012C270.479,91.347 269.655,94.005 268.765,96.634C268.086,98.638 267.209,100.345 264.25,99.277C263.92,99.059 263.95,99.004 263.962,99.033C263.79,98.789 263.574,98.544 263.132,98.176C262.938,98.025 262.997,98.004 262.986,98.033C262.792,97.791 262.577,97.547 262.139,97.181C261.946,97.032 262.003,97.009 261.99,97.037C261.587,96.555 260.984,96.506 260.182,96.195C259.932,96.042 259.985,96.003 259.988,96.036C259.736,95.732 259.438,95.442 258.785,95.122C253.618,94.611 249.057,95.854 243.925,98.196C247.756,88.052 249.395,78.158 251.861,68.471C253.004,63.983 257.083,64.575 260.248,62.943C261.227,62.697 261.864,62.517 262.754,62.156C262.991,61.925 262.992,61.992 262.964,61.974C263.42,61.587 264.02,61.52 264.785,61.128C264.995,60.922 264.995,60.989 264.964,60.976C266.381,60.242 268.059,60.194 269.731,59.164C269.977,58.922 270.003,58.986 269.972,58.97C270.424,58.584 271.023,58.521 271.783,58.127C271.991,57.92 271.996,57.987 271.965,57.973C273.387,57.245 275.065,57.19 276.738,56.16C276.984,55.916 277,55.983 276.968,55.97C278.721,55.244 280.592,54.842 282.722,54.172C282.986,53.927 283.002,53.991 282.976,53.971C285.097,53.382 287.289,52.996 289.714,52.173C289.991,51.923 290.001,51.988 289.972,51.972C306.551,47.19 323.478,45.522 340.745,45.892C352.314,46.139 363.6,47.826 374.81,50.346C378.551,51.187 382.296,51.917 386.502,52.273C387.505,52.215 388.094,52.325 388.899,52.653C389.606,54.152 390.818,53.161 391.812,53.801C392.061,53.955 392.005,53.99 392.004,53.957C397.812,55.411 403.451,57.535 409.72,58.774C410.061,58.974 410.001,58.993 410.014,58.965C411.111,63.118 412.419,67.236 413.816,71.689C414.066,71.979 414.001,71.997 414.028,71.976C414.952,74.437 415.469,77.046 416.832,79.717C417.081,79.978 417.017,80.006 417.032,79.975C417.755,81.73 418.162,83.6 418.832,85.728C419.078,85.991 419.011,85.998 419.028,85.969C420.087,89.961 421.802,93.716 423.831,97.712C424.081,97.978 424.016,98.004 424.032,97.973C424.751,99.389 424.809,101.055 425.83,102.723C426.07,102.97 426.002,102.998 426.03,102.973C427.491,106.154 429.205,109.227 430.827,112.713C431.069,112.967 431.023,113.009 431.027,112.978C431.219,113.22 431.436,113.465 431.877,113.836C432.071,113.989 432.006,113.993 432.018,113.963C432.409,114.415 432.48,115.015 432.871,115.782C433.079,115.992 433.012,115.994 433.024,115.963C433.409,116.416 433.48,117.014 433.87,117.779C434.078,117.988 434.01,117.995 434.027,117.965C434.411,118.418 434.48,119.014 434.867,119.776C435.074,119.984 435.005,119.988 435.029,119.962C435.63,120.78 435.88,121.817 436.836,122.776C437.069,122.976 437.01,123 437.018,122.969C437.674,123.69 437.396,124.648 437.832,125.739C438.065,125.979 438.008,126.003 438.02,125.974C438.217,126.218 438.432,126.462 438.874,126.829C439.069,126.978 439.002,126.989 439.024,126.963C439.411,127.42 439.48,128.014 439.866,128.775C440.072,128.983 440.003,128.977 440.029,128.955C440.232,129.247 440.396,129.568 440.815,129.899C446.908,139.363 452.969,148.661 460.004,157.723C462.519,159.186 463.803,161.175 464.782,163.824C465.239,164.585 465.519,165.067 465.96,165.776C467.978,166.97 468.944,168.621 469.777,170.785C469.957,171.056 469.98,170.992 469.957,171.017C471.964,172.846 473.943,174.69 474.89,177.703C475.723,179.243 476.516,180.448 477.539,181.87C478.382,182.338 478.72,182.817 478.905,183.739C481.066,187.579 483.239,191.1 485.351,194.657C485.851,195.5 486.487,196.713 485.604,197.4C484.383,198.35 483.61,196.858 482.407,196.121C481.252,195.366 480.191,195.105 479.238,194.097C477.336,191.761 474.866,190.712 472.408,189.096C471.248,188.35 470.173,188.102 469.238,187.072C468.295,186.209 467.521,185.613 466.452,184.961C463.719,184.442 461.427,183.495 458.035,182.328C460.66,184.634 462.921,185.963 463.776,188.83C471.865,196.744 479.777,204.365 487.863,212.246C488.125,212.912 488.31,213.27 488.815,213.781C489.052,213.977 488.993,213.977 489.012,213.955C490.359,215.211 492.199,215.812 493.445,217.161C494.493,218.295 494.463,219.263 492.274,219.245C491.948,219.059 491.985,219.001 491.985,219.035C490.595,218.264 489.099,217.745 487.239,217.225C486.941,217.048 487.002,217.014 486.99,217.047C486.039,216.066 484.64,216.005 483.225,215.231C482.95,215.057 482.985,214.999 482.984,215.033C482.323,214.227 481.331,214.612 480.218,214.216C479.933,214.038 479.999,214.019 479.986,214.051C477.27,212.944 474.524,211.952 471.317,211.745C466.418,212.39 466.245,212.633 468.549,216.045C470.115,215.984 471.049,216.474 471.936,217.662C475.421,220.257 478.948,222.332 481.952,225.587C481.481,227.22 479.856,226.864 478.995,227.785C479.467,228.948 480.695,229.08 481.82,229.896C482.686,230.454 483.202,230.91 483.944,231.635C484.341,232.055 484.492,232.23 484.846,232.683C486.474,235.829 489.654,237.331 490.855,240.732C492.877,245.615 497.684,248.538 498.314,254.256C498.249,254.834 498.15,255.045 497.711,255.34C493.21,254.889 490.877,251.393 487.315,249.252C486.435,248.787 485.881,248.428 485.041,247.916C483.713,247.026 482.867,246.067 481.633,245.081C480.585,244.242 479.743,243.649 478.598,242.943C476.934,241.829 475.54,240.875 473.802,239.85C472.309,238.705 470.974,237.944 469.186,237.313C468.652,237.13 468.443,237.044 467.934,236.798C466.512,235.915 465.554,234.963 464.113,234.12C463.448,233.736 463.072,233.512 462.413,233.125C460.488,231.919 458.88,230.814 456.737,229.993C454.327,229.03 452.254,228.122 449.844,227.124C447.115,226.107 444.872,224.796 442.009,224.115C431.699,220.263 421.242,218.649 410.605,216.994C410.425,216.952 410.258,217.237 410.426,217.351C410.594,217.464 411.025,217.657 411.262,217.757C412.215,218.141 412.905,218.49 413.959,218.763C414.459,218.917 414.658,218.984 415.153,219.159C416.034,219.502 416.627,219.719 417.527,220.028C418.028,220.217 418.226,220.3 418.711,220.534C420.222,221.624 421.732,221.947 423.401,222.705C423.906,222.915 424.105,223.005 424.596,223.243C426.945,224.562 429.063,225.611 431.551,226.602C432.044,226.759 432.237,226.829 432.708,227.023C433.341,227.321 433.693,227.505 434.3,227.824C434.728,228.041 434.899,228.13 435.321,228.354C435.908,228.674 436.239,228.865 436.815,229.207C437.224,229.459 437.383,229.566 437.774,229.843C438.294,230.268 438.612,230.478 439.219,230.775C439.659,230.985 439.835,231.072 440.275,231.292C440.891,231.611 441.237,231.806 441.835,232.165C442.256,232.435 442.419,232.55 442.813,232.854C443.748,233.731 444.573,234.232 445.756,234.696C446.207,234.865 446.384,234.941 446.814,235.15C447.225,235.384 447.384,235.485 447.984,235.913C448.714,236.451 449.007,236.656 449.537,236.979C449.925,237.185 450.081,237.266 450.471,237.468C450.863,237.668 451.019,237.749 451.408,237.956C451.791,238.172 451.942,238.263 452.311,238.499C452.671,238.747 452.813,238.849 453.382,239.248C453.957,239.637 454.104,239.729 454.475,239.957C454.845,240.187 454.992,240.281 455.355,240.523C455.712,240.774 455.853,240.876 456.426,241.271C457.006,241.653 457.156,241.741 457.535,241.956C457.917,242.164 458.071,242.246 458.458,242.449C458.846,242.651 459.001,242.732 459.386,242.938C459.766,243.154 459.916,243.244 460.282,243.479C460.637,243.727 460.777,243.828 461.335,244.228C462.043,244.707 462.334,244.885 462.858,245.177C463.241,245.378 463.394,245.46 463.779,245.661C464.333,245.926 464.662,246.053 465.276,246.213C465.743,246.309 465.933,246.35 466.41,246.477C467.287,246.779 467.842,247.067 468.67,247.551C476.308,253.665 483.859,259.352 491.309,265.167C493.272,266.699 495.364,268.068 497.012,270.392C497.555,271.014 496.582,271.797 497.853,272.002C498.327,272.115 498.514,272.174 498.966,272.363C499.727,272.828 500.128,273.261 500.678,273.959C500.974,274.352 501.09,274.511 501.564,275.149C502.046,275.788 502.171,275.948 502.485,276.353C502.8,276.769 502.925,276.939 503.224,277.378C504.46,280.009 508.484,281.508 505.235,285.172C503.4,285.311 502.384,284.413 501.271,283.067C497.838,280.385 494.589,277.993 491.117,275.349C490.967,274.693 490.795,274.44 490.173,274.187C489.933,274.056 489.977,274.003 489.98,274.037C489.591,273.559 488.987,273.505 488.181,273.192C487.931,273.037 487.991,273.007 487.988,273.041C487.8,272.8 487.583,272.553 487.14,272.182C486.945,272.031 487.004,272.01 486.99,272.038C486.589,271.557 485.988,271.505 485.186,271.199C484.937,271.047 484.992,271.007 484.989,271.041C484.594,270.562 483.989,270.505 483.183,270.187C482.934,270.029 482.993,270.003 482.992,270.036C482.799,269.798 482.58,269.552 482.137,269.179C481.942,269.027 482.002,269.01 481.992,269.039C481.591,268.56 480.99,268.505 480.186,268.199C479.936,268.045 479.993,268.009 479.99,268.042C479.595,267.563 478.989,267.505 478.181,267.19C477.932,267.032 477.992,267.006 477.991,267.039C477.8,266.799 477.582,266.552 477.138,266.18C476.942,266.028 477.002,266.01 476.991,266.039C476.59,265.558 475.988,265.505 475.183,265.197C474.933,265.044 474.992,265.01 474.991,265.043C474.596,264.565 473.991,264.505 473.184,264.187C472.936,264.027 472.994,264.002 472.993,264.034C472.799,263.797 472.578,263.552 472.136,263.179C471.941,263.027 472.002,263.01 471.992,263.04C471.592,262.561 470.992,262.505 470.188,262.2C469.938,262.047 469.993,262.007 469.989,262.041C469.595,261.565 468.996,261.505 468.189,261.2C467.939,261.047 467.995,261.008 467.99,261.042C467.596,260.565 466.995,260.505 466.188,260.2C465.938,260.047 465.993,260.007 465.989,260.041C465.594,259.562 464.99,259.505 464.182,259.194C463.931,259.04 463.997,259.018 463.988,259.052C463.844,258.934 463.711,258.783 463.312,258.776C458.961,256.952 454.876,254.984 450.438,252.929C449.45,252.916 448.878,252.765 448.226,252.084C447.586,251.542 447.108,251.26 446.35,250.924C445.494,250.934 444.952,250.849 444.238,250.348C443.586,250.132 443.162,250.082 442.42,249.999C441.493,249.49 440.956,248.937 440.208,248.187C440.006,247.981 439.987,247.618 439.991,247.437C439.655,246.665 439.067,246.503 438.205,246.2C437.947,246.032 438.008,246.017 437.999,246.047C432.493,243.777 426.891,242.258 422.737,236.98C419.584,232.975 413.372,232.56 408.415,229.951C407.462,229.496 406.774,229.349 405.781,229.006C405.25,228.76 405.046,228.644 404.57,228.307C404.139,227.916 403.98,227.747 403.61,227.306C399.472,224.447 394.765,224.016 390.5,222.366C389.236,221.876 388.052,221.205 387.911,219.69C387.733,217.789 389.535,217.867 390.679,217.225C387.515,217.213 386.185,224.323 381.765,219.043C381.627,216.549 378.858,217.12 378.211,215.11C377.504,211.265 380.403,210.168 382.725,208.22C386.784,204.3 389.013,199.744 390.524,194.789C391.072,192.99 391.997,191.628 393.607,190.485C397.157,187.963 400.039,184.776 401.854,180.349C403.874,175.252 403.69,170.716 400.186,166.279C399.915,166.04 399.979,166.001 399.967,166.037C399.775,165.766 399.616,165.45 399.219,165.087C397.476,163.811 395.995,162.569 394.247,161.141C386.605,156.192 379.116,158 371.307,160.782C370.139,160.922 369.277,160.844 368.194,160.514C367.812,159.933 367.61,159.632 367.15,159.188C366.936,159.017 367,159.033 366.978,159.058C366.348,158.179 365.369,157.818 364.189,157.207C363.927,157.044 363.981,157.004 363.983,157.037C363.796,156.795 363.577,156.547 363.13,156.173C362.933,156.02 362.994,156.001 362.99,156.033C362.748,155.742 362.462,155.468 361.854,155.139Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.857,203.3C211.222,204.325 203.358,208.445 195.027,211.119C188.637,213.171 182.474,215.932 175.869,217.825C185.117,204.006 199.275,195.314 210.032,182.845C203.964,184.893 197.895,186.94 191.456,189.043C188.485,184.847 191.95,182.52 194.333,180.376C198.059,177.023 201.733,173.734 204.269,169.34C204.964,168.137 205.821,166.965 204.415,165.831C199.807,162.113 198.789,156.613 197.148,151.424C196.841,150.454 196.229,149.66 195.956,148.395C216.524,141.179 228.327,125.784 236.888,106.278C236.673,109.703 236.346,112.627 237.574,115.382C238.337,117.093 237.16,117.966 236.095,119.157C233.041,122.573 229.203,125.348 227.959,130.254C226.561,135.766 228.167,141.487 232.706,144.859C238.316,149.027 248.136,149.485 253.784,145.396C256.097,143.722 257.769,143.935 260.114,145.007C264.643,147.078 269.488,148.568 272.474,152.976C273.597,154.634 276.313,156.348 273.946,158.42C271.484,160.575 270.074,165.441 265.215,163.121C260.121,160.689 255.165,160.553 249.789,162.524C237.627,166.983 234.378,179.193 243.138,188.623C245.839,191.53 247.962,194.074 247.191,198.871C246.192,205.082 251.797,210.025 258.246,210.075C264.917,210.125 271.14,208.946 276.386,203.892C279.722,204.589 282.179,204.302 283.934,201.211C285.673,198.148 288.301,198.388 290.578,200.588C293.754,203.658 291.498,207.148 290.883,210.441C290.36,213.247 288.178,214.045 285.667,214.068C280.993,214.111 276.411,214.781 271.852,215.755C269.152,216.332 267.32,217.699 266.672,220.893C265.362,222.934 263.58,223.12 261.754,223.473C253.497,225.07 245.297,226.933 236.829,229.283C236.259,229.545 236.036,229.654 235.469,229.889C230.598,230.924 226.11,231.97 221.574,234.024C221.093,234.328 220.897,234.443 220.393,234.703C219.457,235.104 218.808,235.295 217.848,235.623C217.32,235.823 217.106,235.895 216.565,236.06C213.56,236.623 210.988,237.39 208.393,239.051C207.929,239.357 207.738,239.468 207.248,239.713C205.978,240.256 204.896,240.289 203.683,240.891C203.261,241.142 203.095,241.243 202.675,241.478C202.087,241.778 201.749,241.935 201.167,242.207C200.765,242.404 200.605,242.481 200.206,242.67C199.647,242.928 199.329,243.076 198.778,243.35C198.387,243.562 198.23,243.647 197.832,243.859C197.265,244.153 196.934,244.314 196.344,244.592C195.911,244.786 195.735,244.858 195.286,245.022C194.297,245.355 193.519,245.398 192.608,245.936C192.207,246.18 192.046,246.275 191.639,246.501C191.064,246.793 190.732,246.948 190.158,247.218C189.758,247.416 189.598,247.493 189.198,247.683C188.638,247.945 188.32,248.094 187.769,248.377C187.38,248.6 187.223,248.692 186.834,248.929C186.121,249.385 185.653,249.71 184.994,250.298C182.761,252.318 179.79,252.42 177.614,254.619C176.739,255.201 176.102,255.497 175.103,255.852C170.053,257.037 166.505,260.893 161.294,261.224C161.12,260.533 161.074,259.837 161.365,259.639C169.606,254.04 177.516,247.933 186.712,243.178C187.222,243.17 187.398,243.27 187.777,243.143C187.98,242.916 187.99,242.986 187.958,242.971C188.77,242.375 189.805,242.123 190.78,241.185C190.988,240.958 191.003,241.002 190.98,240.995C191.419,240.583 192.017,240.521 192.785,240.146C193.001,239.948 193,240.005 192.975,239.994C193.418,239.585 194.02,239.521 194.785,239.13C194.996,238.925 194.994,238.992 194.963,238.98C195.415,238.591 196.015,238.52 196.784,238.13C196.996,237.924 196.996,237.99 196.965,237.979C197.415,237.59 198.016,237.52 198.785,237.132C198.998,236.927 198.995,236.993 198.964,236.982C199.414,236.591 200.015,236.52 200.783,236.13C200.995,235.923 200.994,235.99 200.964,235.976C201.693,235.331 202.651,235.603 203.744,235.164C203.985,234.931 203.99,234.998 203.968,234.972C207.922,232.927 212.096,231.454 216.706,230.179C216.982,229.932 216.992,229.999 216.97,229.973C219.019,228.757 221.412,228.399 223.815,227.146C226.734,225.573 229.386,224.233 232.038,222.893C231.965,222.605 231.892,222.317 231.818,222.03C225.165,223.662 218.512,225.295 211.86,226.928C215.719,222.427 221.605,221.593 226.208,218.454C216.439,219.716 207.709,224.555 197.713,226.296C197.152,226.305 196.985,226.274 196.77,225.993C198.719,220.821 202.919,217.886 206.868,214.321C212.75,212.414 214.838,206.298 219.857,203.3Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M197.552,309.612C197.934,303.215 197.889,303.469 191.538,303.769C188.082,303.932 184.388,303.695 181.206,301.109C182.835,298.712 185.082,298.239 187.423,297.128C188.018,296.882 188.263,296.794 188.89,296.61C200.914,291.242 213.224,288.597 225.876,287.548C231.026,287.121 236.115,288.242 241.513,289.588C252.021,292.507 261.319,296.994 270.42,302.31C278.661,307.125 287.547,309.876 297.815,308.942C306.898,308.117 315.479,306.723 323.983,302.602C328.588,300.96 332.348,298.542 336.414,295.896C342.803,292.219 348.559,288.254 354.681,284.839C369.672,276.474 385.788,272.284 403.11,270.573C408.644,270.401 413.702,270.732 418.868,272.89C420.289,274.475 420.728,276.02 420.734,278.067C419.478,281.24 416.662,280.876 414.353,281.582C415.032,282.419 416.04,282.633 417.064,283.434C417.705,283.92 418.051,284.227 418.63,284.802C419.02,285.247 419.162,285.438 419.443,285.96C419.657,286.77 419.626,287.242 419.286,288C418.871,288.404 418.661,288.515 418.101,288.692C416.527,289.051 414.189,287.616 414.284,289.766C414.386,292.06 417.002,291.325 419.006,291.559C420.782,291.412 422.2,291.546 423.973,291.697C425.03,291.88 425.688,292.142 426.622,292.65C427.109,292.964 427.295,293.101 427.979,293.709C428.623,294.355 428.769,294.53 429.105,294.985C429.396,295.466 429.496,295.667 429.691,296.188C429.851,296.941 429.884,297.376 429.862,298.128C429.573,299.636 430.054,300.345 431.531,300.694C432.017,300.862 432.208,300.943 432.667,301.181C433.261,301.591 433.555,301.876 433.985,302.444C434.259,302.858 434.359,303.028 434.591,303.459C434.885,304.066 435.044,304.415 435.327,305.017C435.542,305.438 435.628,305.607 435.843,306.03C436.144,306.629 436.312,306.976 436.611,307.593C436.829,308.047 436.912,308.234 437.105,308.711C437.555,310.246 437.945,311.485 437.555,313.122C436.974,317.127 437.932,320.417 440.375,323.643C440.643,324.155 440.721,324.373 440.838,324.936C440.967,327.106 439.074,327.907 438.685,329.411C438.022,331.97 438.687,334.155 441.373,335.816C442.082,336.996 442.158,337.953 441.877,339.291C437.465,343.712 435.285,348.314 438.32,354.498C439.086,359.337 436.649,362.853 434.473,366.826C434.023,367.534 433.756,367.927 433.293,368.61C430.169,372.898 427.645,377.306 422.385,379.219C421.645,378.901 421.177,378.502 420.95,379.707C420.325,382.393 418.659,383.837 416.263,385.063C415.497,385.365 415.043,385.494 414.23,385.646C413.642,385.7 413.405,385.7 412.817,385.648C408.038,383.411 405.656,385.582 403.809,389.768C398.17,392.721 392.472,392.948 386.267,392.372C385.094,392.175 384.339,391.948 383.191,391.752C373.53,390.541 364.884,387.701 357.043,381.769C356.541,381.428 356.328,381.31 355.815,380.989C355.324,380.638 355.134,380.49 354.404,379.871C353.689,379.241 353.514,379.08 353.083,378.674C342.448,370.64 336.448,359.758 331.308,347.841C331.091,347.284 331.016,347.057 330.85,346.48C330.628,345.173 330.427,344.232 329.985,342.966C329.819,342.366 329.763,342.121 329.667,341.501C329.526,339.11 329.578,337.092 329.547,334.71C329.553,330.045 329.621,325.743 329.537,321.006C319.057,323.467 309.004,327.618 297.773,323.925C299.728,327.343 301.811,329.992 303.738,333.159C311.161,345.901 316.981,358.952 321.144,373.097C321.739,373.927 322.199,374.429 323.063,375C323.538,375.333 323.727,375.47 324.186,375.836C335.068,385.541 342.51,397.272 348.548,409.997C349.26,411.497 350.036,412.99 349.683,415.105C348.42,417.142 346.956,416.729 345.133,415.886C341.693,411.839 338.297,408.16 337.349,403.033C336.655,399.279 332.754,398.482 330.564,395.616C330.025,394.671 329.826,393.984 329.629,392.939C329.031,389.823 328.85,386.798 324.869,386.008C323.268,385.181 322.412,384.063 321.418,382.601C320.639,379.347 318,378.705 315.553,377.297C312.815,374.23 312.368,370.791 312.479,367.249C312.584,363.876 311.711,361.038 308.841,358.995C307.895,358.322 306.642,357.439 306.623,356.397C306.451,347.352 298.21,342.032 296.341,333.806C295.958,332.121 294.881,330.849 293.647,329.703C292.427,328.569 291.053,327.47 290.551,325.859C287.606,316.407 280.25,313.354 271.365,312.473C269.507,312.289 267.359,312.115 266.425,310.512C263.07,304.755 257.301,303.204 251.317,301.212C249.573,299.679 249.387,297.269 246.897,296.5C245.896,296.397 245.237,296.258 244.237,296.059C243.007,295.758 242.143,295.382 240.833,295.465C239.26,295.571 238.054,295.458 236.493,295.243C232.114,292.841 228.064,291.443 223.545,294.948C218.266,296.413 213.351,297.942 208.12,297.653C207.631,297.626 207.118,297.767 206.668,297.97C205.509,298.493 203.788,298.788 204.343,300.552C204.754,301.859 206.217,301.77 207.373,301.513C210.124,300.902 212.818,300.013 216.037,299.931C217.183,300.166 217.82,300.562 218.353,301.63C218.334,302.906 217.848,303.708 217.05,303.865C210.469,305.163 204.365,307.99 197.552,309.612Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.038,206.225C523.474,206.056 523.234,205.949 523,205.514C522.193,203.826 520.319,203.731 519.115,202.271C518.843,202.081 518.925,202.065 518.923,202.107C517.691,200.188 515.261,199.372 514.092,196.86C513.497,192.597 511.678,188.746 513.826,184.48C516.416,182.728 517.781,184.599 519.263,185.781C520.82,187.023 522.404,188.229 524.248,189.679C528.574,193.832 533.844,194.044 539.288,194.804C539.778,195.083 539.962,195.212 540.386,195.572C541.751,197.096 542.029,198.892 543.457,200.34C544.393,201.092 544.81,201.767 544.425,202.958C544.443,203.921 544.637,204.627 544.992,205.667C545.532,206.515 545.911,207.027 546.169,207.946C546.363,209 546.347,209.772 546.595,210.761C546.975,211.398 547.238,211.843 548.116,211.352C552.039,210.982 555.331,209.04 559.377,209.168C561.501,209.971 563.192,208.536 565.32,209.213C578.806,223.497 594.58,233.463 612.682,240.154C628.74,246.089 644.702,252.278 661.331,257.69C663.186,258.415 664.652,259.107 666.16,260.383C667.061,261.113 667.733,261.594 668.859,261.891C669.344,262.074 669.533,262.159 669.986,262.413C670.404,262.719 670.559,262.857 670.93,263.215C671.289,263.585 671.432,263.733 672.061,264.273C674.376,265.88 676.421,266.557 678.854,267.19C680.399,268.015 681.678,268.62 683.108,269.676C683.448,270.188 683.539,270.423 683.678,271.036C683.635,273.22 683.551,275.027 682.423,276.972C675.845,276.282 669.344,275.368 663.558,272.909C654.812,269.191 645.622,267.237 636.284,264.333C635.66,264.191 635.415,264.117 634.824,263.89C630.477,261.352 626.302,259.528 621.716,258.4C616.114,257.021 611.255,253.489 605.206,252.142C604.628,251.991 604.396,251.936 603.832,251.755C598.956,248.991 594.298,246.58 589.109,244.514C588.543,244.452 588.317,244.42 587.764,244.288C582.883,242.994 579.593,239.475 575.374,237.631C573.567,236.841 571.762,236.107 569.566,235.453C569.049,235.296 568.846,235.228 568.351,235.034C567.687,234.727 567.318,234.537 566.682,234.203C566.229,233.976 566.049,233.884 565.6,233.648C564.973,233.307 564.628,233.087 564.065,232.638C563.71,232.26 563.584,232.092 563.243,231.694C561.449,229.917 559.395,229.232 557.152,228.222C556.866,228.072 556.966,228.055 556.967,228.105C556.421,227.391 555.582,227.201 554.419,226.944C553.903,226.771 553.704,226.678 553.229,226.409C551.831,225.198 550.51,224.427 549.039,223.325C548.749,223.176 548.876,223.111 548.893,223.18C547.685,221.893 546.01,221.236 544.158,220.238C543.857,220.089 543.961,220.078 543.958,220.13C542.545,218.719 540.43,218.551 538.556,217.245C538.08,216.963 537.897,216.836 537.474,216.48C536.762,215.498 536.276,214.761 535.134,214.228C534.832,214.095 534.944,214.058 534.955,214.116C534.794,213.841 534.569,213.55 534.022,213.218C533.757,213.134 533.922,213.132 533.907,213.213C533.644,212.546 532.952,212.514 532.062,212.187C531.49,212.069 531.247,211.983 530.985,211.589C530.177,209.892 528.69,209.244 527.075,208.282C526.746,208.202 526.855,208.223 526.823,208.268C526.51,206.962 525.094,207.101 524.038,206.225Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M297.702,235.947C308.572,236.33 319.17,237.261 329.708,236.809C338.946,236.413 348.026,236.986 357.572,237.998C358.639,238.88 359.771,238.95 360.785,239.784C361.819,240.102 362.911,239.899 363.416,240.352C369.171,245.506 376.173,243.967 382.814,243.935C388.136,243.91 393.383,244.399 398.646,244.998C399.857,245.136 401.252,245.301 401.72,246.341C405.584,254.928 414.055,252.075 420.566,253.849C423.579,254.67 426.258,254.907 427.423,258.428C428.213,260.816 430.54,261.08 432.839,261.015C437.901,260.871 442.622,260.659 444.721,267.214C445.567,269.853 450.374,268.663 452.728,270.13C458.126,273.496 464.1,276.405 467.825,281.786C468.971,283.442 469.872,284.604 471.747,284.955C473.4,285.263 475.046,285.53 475.929,287.646C475.928,288.98 475.335,289.621 474.286,290.301C473.315,290.569 472.664,290.477 471.716,290.187C471.221,289.987 471.03,289.896 470.568,289.645C469.783,289.154 469.31,288.763 468.541,288.279C468.121,288.023 467.957,287.917 467.555,287.644C466.853,287.142 466.408,286.782 465.7,286.307C465.303,286.059 465.147,285.955 464.764,285.691C464.242,285.308 463.948,285.087 463.426,284.713C462.89,284.367 462.584,284.17 462.045,283.829C461.658,283.586 461.505,283.485 460.908,283.064C460.163,282.532 459.861,282.322 459.316,281.971C458.915,281.724 458.755,281.622 458.359,281.356C457.967,281.077 457.811,280.962 457.184,280.491C455.777,279.352 454.711,278.783 453.331,278.126C452.859,277.881 452.672,277.776 452.213,277.495C450.029,275.852 447.825,274.86 445.494,273.466C444.973,273.294 444.764,273.222 444.252,273.021C443.546,272.704 443.149,272.509 442.454,272.157C441.953,271.901 441.755,271.794 441.266,271.508C438.516,269.622 435.874,268.274 432.687,267.212C431.384,266.787 430.462,266.386 429.184,265.804C407.827,257.074 386.149,250.662 363.703,247.69C341.854,244.798 319.881,242.352 297.737,243.459C270.43,244.824 243.5,248.046 218.401,260.007C211.173,263.451 204.549,267.883 197.794,272.836C196.524,274.322 195.266,275.252 193.959,276.665C188.723,281.176 185.636,286.535 183.998,292.842C183.336,295.393 183.079,298.112 181.29,300.663C181.057,300.944 180.989,301.011 180.954,301.044C177.103,297.412 176.284,291.159 178.536,286.143C180.917,280.841 185.526,276.823 187.032,271.049C187.111,270.744 187.374,270.248 187.559,270.244C195.517,270.087 197.61,259.494 205.915,259.942C207.365,260.02 208.571,259.298 208.829,257.75C209.649,252.82 213.177,252.008 217.312,251.994C221.497,251.98 225.622,252.774 228.191,247.57C230.182,243.537 235.06,245.904 238.571,245.132C242.734,244.216 247.137,244.45 251.388,243.845C253.932,243.483 256.455,242.927 258.224,240.42C261.055,236.41 265.881,237.853 269.753,237.178C277.749,235.783 285.925,235.727 294.532,236C295.802,235.987 296.592,235.686 297.702,235.947Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M57.683,242.735C59.076,243.517 60.142,243.897 61.562,243.041C64.596,241.213 67.027,241.186 67.067,245.757C67.077,246.856 67.593,247.753 68.76,247.872C76.613,248.674 74.889,255.84 76.84,260.407C77.599,262.182 77.98,266.195 73.373,263.475C72.47,262.941 72.153,264.21 71.974,265.355C72.136,266.015 72.357,266.328 72.815,266.818C73.021,267.019 73.001,267 72.995,266.988C74.172,270.215 75.758,273.271 77.403,276.667C77.847,277.546 78.088,278.15 78.499,279.019C78.819,279.668 79.004,280.036 79.351,280.664C79.627,281.098 79.743,281.268 80.04,281.695C80.469,282.297 80.716,282.646 81.162,283.264C88.186,294.333 97.951,302.387 107.052,311.064C109.53,313.427 112.864,314.957 114.079,318.707C111.92,319.046 110.252,319.436 112.469,321.602C114.095,323.191 115.95,324.62 117.905,325.78C122.498,328.508 122.698,329.242 119.139,333.745C116.252,335.003 114.615,332.968 112.875,331.609C89.731,313.523 69.213,292.934 52.909,268.357C51.166,265.73 49.391,263.124 47.63,260.509C46.181,258.357 44.414,257.166 41.418,258.407C40.865,258.618 40.645,258.708 40.083,258.902C39.281,259.107 38.817,259.179 38.007,259.226C35.747,259.537 34.637,256.938 32.223,257.763C31.19,257.465 30.712,256.999 30.459,255.934C30.588,254.829 31.066,254.314 31.935,253.675C32.43,253.372 32.634,253.265 33.153,253.023C36.207,252.085 38.916,251.205 41.716,249.65C42.21,249.404 42.411,249.309 42.926,249.088C44.561,248.615 45.817,248.107 47.259,247.242C47.684,246.944 47.853,246.829 48.279,246.563C48.874,246.234 49.217,246.064 49.805,245.781C50.203,245.578 50.361,245.498 50.751,245.302C51.135,245.106 51.287,245.027 51.66,244.826C52.026,244.616 52.17,244.53 52.524,244.304C52.872,244.067 53.01,243.969 53.357,243.724C53.71,243.482 53.854,243.387 54.222,243.158C54.602,242.94 54.757,242.857 55.157,242.663C55.572,242.495 55.743,242.437 56.183,242.335C56.82,242.293 57.172,242.372 57.683,242.735Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M39.645,257.993C43.486,254.97 46.149,255.178 48.723,259.436C58.985,276.417 71.476,291.696 85.491,305.68C95.708,315.874 106.403,325.581 118.676,333.907C120.778,335.739 122.847,336.998 125.428,338.038C126.725,338.528 127.725,338.89 128.769,339.811C131.589,342.412 135.021,343.236 138.041,344.825C139.545,345.616 141.158,345.999 140.869,348.535C140.752,349.131 140.673,349.359 140.288,349.775C139.677,350.077 139.416,350.253 139.082,350.7C136.333,353.104 133.817,351.461 131.603,350.319C123.384,346.081 115.061,341.994 107.328,336.182C107.074,335.9 107.004,335.917 107.039,335.922C103.964,334.491 100.988,332.845 98.287,330.17C98.075,329.902 98.005,329.919 98.04,329.923C97.224,329.367 96.203,329.1 95.255,328.146C95.069,327.903 94.993,327.934 95.033,327.932C86.163,322.715 78.257,316.214 70.681,308.779C70.361,308.35 70.24,308.178 69.782,307.504C69.333,306.845 69.222,306.688 68.764,306.09C68.297,305.513 68.177,305.377 67.683,304.855C67.175,304.353 67.041,304.236 66.458,303.819C65.497,303.262 64.975,303.033 64.149,302.703C61.657,301.268 59.958,299.445 58.306,297.116C57.778,296.35 57.525,295.783 56.806,295.21C56.289,294.779 56.017,294.511 55.599,294.003C55.251,293.475 55.084,293.161 54.817,292.617C54.7,292.396 54.447,291.98 54.3,291.791C53.936,291.37 53.697,291.161 53.229,290.849C53.022,290.721 52.611,290.447 52.417,290.291C52.104,290.018 51.985,289.901 51.704,289.593C51.442,289.268 51.341,289.134 51.09,288.799C50.729,288.335 50.515,288.075 50.123,287.628C49.73,287.159 49.536,286.864 49.287,286.297C49.116,285.696 48.883,285.485 48.281,285.321C47.219,284.99 46.687,284.423 46.197,283.409C46.18,281.317 45.098,279.956 44.141,278.239C43.921,278.012 43.992,278.009 43.99,278.044C43.864,277.964 43.74,277.849 43.379,277.642C42.991,277.47 42.841,277.391 42.513,277.128C42.235,276.809 42.134,276.673 41.895,276.326C41.665,275.975 41.574,275.835 41.34,275.487C41.101,275.144 41.004,275.008 40.762,274.666C40.527,274.319 40.436,274.178 40.224,273.819C40.103,273.601 39.911,273.144 39.787,272.931C39.662,272.719 39.402,272.303 39.285,272.091C39.167,271.878 38.935,271.454 38.816,271.246C38.696,271.037 38.443,270.628 38.307,270.429C38.17,270.229 37.884,269.834 37.739,269.633C37.499,269.293 37.404,269.155 37.169,268.803C36.932,268.444 36.836,268.299 36.587,267.932C36.328,267.562 36.22,267.413 35.944,267.033C35.665,266.64 35.554,266.478 35.286,266.054C35.034,265.605 34.939,265.417 34.73,264.929C32.574,259.084 32.673,258.854 37.577,258.299C38.348,258.088 38.819,258.037 39.645,257.993Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.351,370.107C609.495,367.628 606.472,367.156 605.073,364.394C608.32,361.979 611.988,363.451 615.893,362.974C618.822,362.368 621.211,361.259 624.276,361.471C625.786,361.544 626.88,361.55 628.373,361.513C630.848,361.152 632.893,360.61 635.393,360.528C638.018,360.501 640.266,360.733 642.83,360.214C643.388,360 643.612,359.923 644.176,359.757C647.57,358.758 650.843,358.357 653.036,355.757C646.296,354.397 639.787,353.195 633.219,352.347C631.948,352.183 630.179,352.068 630.249,350.442C630.318,348.858 632.1,348.644 633.385,348.664C640.491,348.777 647.636,347.75 654.694,349.258C656.045,349.546 657.303,349.37 658.623,349.191C668.067,347.911 677.667,347.643 687.274,344.882C687.927,345.087 688.173,345.205 688.711,345.595C689.109,346.106 689.213,346.344 689.15,347.308C688.862,348.241 688.74,348.449 688.213,349.218C687.675,349.958 687.542,350.137 687.212,350.579C686.236,351.869 685.278,352.707 684.003,353.648C683.385,353.99 683.028,354.171 682.426,354.51C682.032,354.796 681.882,354.921 681.526,355.26C681.192,355.633 681.063,355.79 680.745,356.195C679.487,357.86 678.112,358.882 676.207,359.749C675.923,359.913 675.942,359.895 675.926,359.892C675.358,360.843 674.346,361.141 673.191,361.764C672.925,361.914 672.923,361.9 672.914,361.896C666.21,367.846 658.215,371.41 649.763,373.855C646.475,374.806 643.165,376.1 639.242,376.226C637.787,376.575 636.712,376.663 635.209,376.49C626.512,376.611 618.643,375.155 611.351,370.107Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M499.21,273.179C498.99,273.003 498.599,272.96 498.402,272.945C497.869,272.776 497.532,272.623 497.16,272.193C487.455,264.177 477.784,256.437 467.907,248.426C469.022,246.474 470.606,247.116 472.147,247.695C473.069,248.041 473.934,248.559 474.668,249.204C478.476,252.547 482.241,253.21 486.359,249.129C490.791,250.544 493.146,254.707 497.75,255.947C498.573,256.101 499.016,256.265 499.707,256.734C502.9,256.852 503.529,256.167 502.627,253.513C501.993,251.649 500.902,249.944 500.09,248.135C499.713,247.296 498.855,246.346 499.872,245.47C500.704,244.752 501.726,245.108 502.693,245.397C507.17,246.738 508.548,249.292 507.021,253.474C505.528,257.564 510.179,263.391 514.441,262.762C516.049,262.525 515.982,261.239 515.98,260.103C515.975,256.928 517.357,254.511 519.938,252.312C523.034,251.74 523.611,253.979 524.136,256.526C523.765,259.521 522.125,261.692 521.838,264.44C521.519,267.495 521.156,270.012 523.507,272.591C524.661,273.858 525.419,276.079 524.451,278.187C523.953,279.272 523.648,280.688 524.637,281.441C527.113,283.327 526.993,284.655 524.234,286.022C522.802,286.732 523.097,288.242 522.987,289.547C522.856,291.097 523.588,292.968 521.148,293.984C517.832,294.215 516.683,291.967 515.161,289.708C514.589,287.914 514.179,286.421 511.941,286.128C507.674,284.139 505.721,280.145 502.312,277.19C502.089,276.92 502.065,276.926 502.058,276.937C501.785,276.772 501.546,276.563 501.193,276.132C501.05,275.942 501.045,276.01 501.062,275.98C500.945,275.819 500.81,275.687 500.669,275.272C500.761,274.061 500.122,273.688 499.21,273.179Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M121.271,199.4C121.178,197.901 121.269,196.723 121.588,195.275C123.314,186.549 125.147,178.166 127.127,169.439C127.176,168.495 127.291,167.938 127.624,167.191C128.767,166.377 128.397,165.357 128.786,164.224C128.968,163.934 128.993,163.996 128.959,164C129.761,163.337 129.394,162.343 129.786,161.22C129.966,160.934 129.987,160.998 129.953,160.995C131.457,158.748 131.983,156.139 132.776,153.248C132.962,152.936 132.986,152.999 132.952,152.994C134.062,151.722 134.265,150.1 134.781,148.232C134.961,147.936 134.985,147.998 134.952,147.993C135.929,147.04 135.996,145.639 136.773,144.219C136.949,143.944 136.996,143.996 136.962,143.986C138.171,142.326 138.737,140.347 139.774,138.22C139.956,137.932 139.987,137.995 139.953,137.987C140.07,137.842 140.221,137.705 140.216,137.304C141.76,134.464 143.459,131.886 145.422,129.12C146.035,128.814 146.344,128.629 146.785,128.169C146.951,127.952 146.972,128.005 146.954,127.98C147.476,127.568 147.494,126.944 147.807,126.128C148.425,125.319 148.886,124.763 149.585,124.072C151.936,122.893 152.347,124.399 152.86,125.9C154.131,129.618 154.191,133.384 153.248,137.627C153.056,138.056 153.029,137.987 153.057,138.01C152.057,138.957 152.011,140.356 151.244,141.765C151.077,142.043 151.013,142.004 151.042,142.023C150.048,143.686 149.874,145.591 149.245,147.723C149.072,148.035 149.005,147.999 149.036,148.018C148.025,149.009 148.724,150.317 148.236,151.743C148.057,152.056 148.029,151.987 148.058,152.011C147.082,152.948 146.982,154.243 146.809,155.712C144.108,164.512 142.525,173.331 141.063,182.587C140.778,185.074 140.472,187.148 140.16,189.608C140.927,190.928 141.403,191.976 141.424,193.643C141.163,196.967 140.611,199.795 139.37,202.852C136.415,203.032 135.881,200.944 135.629,199.015C133.876,185.587 134.544,172.31 138.596,158.973C138.86,158.371 138.993,158.08 139.034,157.761C138.947,157.976 138.903,158.218 138.658,158.689C138.027,159.759 137.594,160.622 137.263,161.854C137.111,162.327 137.045,162.513 136.871,162.975C136.545,163.793 136.312,164.329 136.043,165.166C135.89,165.632 135.824,165.817 135.646,166.277C135.371,166.916 135.201,167.276 134.894,167.91C134.669,168.37 134.575,168.553 134.326,169.007C132.986,171.091 132.514,173.155 131.998,175.559C131.825,176.097 131.743,176.31 131.5,176.83C129.369,181.224 128.068,185.43 129.117,190.419C129.056,195.126 128.872,199.446 126.413,203.681C125.825,206.733 125.488,209.463 125.183,212.603C126.693,218.358 126.008,223.76 125.4,229.571C125.096,231.372 125.028,232.754 124.947,234.551C124.198,235.318 123.724,234.969 123.23,234.064C123.088,233.364 123.062,232.969 123.025,232.3C119.4,229.429 120.266,225.451 119.793,221.431C119.947,216.305 120.189,211.607 120.647,206.568C122.151,204.159 121.264,201.892 121.271,199.4Z" style="fill:rgb(60,55,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M742.177,304.965C742.039,305.523 741.901,305.769 741.408,305.983C740.879,306.213 740.588,306.426 740.164,306.895C740.005,307.115 740.007,307.004 740.063,307.006C739.823,307.203 739.554,307.43 739.163,307.908C739.014,308.127 739.037,308.029 739.085,308.046C738.235,308.465 737.429,309.002 736.52,309.897C736.03,310.368 735.716,310.593 735.287,311.057C735.2,311.334 735.095,311.206 735.167,311.165C734.87,311.22 734.557,311.407 734.196,311.956C734.082,312.213 734.057,312.078 734.125,312.075C733.851,312.211 733.557,312.419 733.186,312.939C733.06,313.182 733.075,313.079 733.123,313.098C732.142,313.467 731.316,314.162 730.322,315.047C730.223,315.352 730.271,315.249 730.303,315.295C729.433,315.405 728.991,316.134 728.266,316.931C728.117,317.193 728.087,317.109 728.132,317.113C727.155,317.451 726.345,318.151 725.256,318.945C725.073,319.203 725.079,319.101 725.127,319.118C723.446,319.72 722.031,320.879 720.332,322.038C720.223,322.357 720.113,322.242 720.18,322.199C719.871,322.229 719.555,322.405 719.19,322.953C719.072,323.207 719.098,323.091 719.152,323.117C717.113,324.12 715.017,325.056 713.088,326.381C706.604,330.837 698.795,331.05 691.503,332.905C690.287,333.214 688.578,333.344 688.12,331.724C687.674,330.142 689.218,329.447 690.331,328.83C695.982,325.693 701.929,323.13 707.872,319.79C708.34,319.439 708.517,319.291 708.953,318.923C709.572,318.448 709.944,318.213 710.602,317.846C711.058,317.597 711.241,317.503 711.697,317.275C712.332,316.973 712.695,316.808 713.322,316.517C713.759,316.306 713.934,316.224 714.372,316.029C715.147,315.693 715.695,315.555 716.41,315.123C716.792,314.888 716.945,314.797 717.33,314.581C717.868,314.301 718.176,314.151 718.7,313.882C718.914,313.76 719.329,313.503 719.529,313.365C719.729,313.228 720.119,312.943 720.315,312.801C720.511,312.659 720.91,312.387 721.115,312.257C721.319,312.126 721.731,311.868 721.936,311.734C722.141,311.6 722.544,311.313 722.742,311.157C723.07,310.89 723.2,310.779 723.525,310.491C723.85,310.189 723.981,310.065 724.307,309.745C725.198,308.867 725.853,308.144 726.836,307.297C728.845,306.065 730.624,305.09 732.945,304.624C733.15,303.943 734.169,304.681 733.744,304.118C733.22,304.479 732.869,304.61 732.218,304.75C730.933,304.646 729.929,304.839 728.636,304.603C728.17,304.384 728.002,304.257 727.736,303.829C727.67,302.388 728.341,301.566 729.224,300.517C729.569,300.139 729.71,299.993 730.068,299.638C730.427,299.292 730.57,299.156 731.13,298.606C731.675,298.047 731.805,297.901 732.296,297.286C732.774,296.651 732.891,296.486 733.194,296.077C733.918,295.169 734.569,294.639 735.587,294.036C737.28,293.236 738.92,292.87 739.301,290.627C739.893,288.845 740.813,287.689 741.999,286.765C743.107,285.902 742.445,285.52 741.385,284.91C739.265,282.744 736.763,282.587 733.971,282.216C733.392,282.114 733.161,282.064 732.585,281.917C728.765,280.734 725.166,280.013 721.611,278.049C721.156,277.606 720.999,277.401 720.781,276.812C724.289,272.046 725.933,271.628 730.866,273.313C735.556,274.915 740.425,275.942 745.069,277.74C748.336,279.005 751.604,277.805 755.245,277.132C757.972,277.969 760.77,276.309 763.031,278.847C763.217,279.227 763.193,279.677 763.059,279.858C762.706,280.26 762.492,280.487 762.14,280.902C761.997,281.086 762.056,280.983 762.108,281.012C760.837,282.294 760.022,283.859 759.23,285.831C759.072,286.125 759.068,286.044 759.107,286.056C758.462,286.493 757.951,287.099 757.334,287.977C757.233,288.256 757.086,288.191 757.12,288.118C756.563,288.388 756.508,289.014 756.198,289.847C756.052,290.112 756.036,290.024 756.08,290.021C755.971,290.163 755.818,290.308 755.528,290.74C755.291,291.214 755.19,291.401 754.884,291.83C753.212,293.329 752.256,294.961 751.164,296.894C750.85,297.333 750.703,297.494 750.27,297.809C749.576,298.27 749.17,298.577 748.516,298.965C747.926,299.198 747.616,299.402 747.174,299.882C747.009,300.108 747.019,300.004 747.071,300.01C746.823,300.206 746.553,300.431 746.166,300.912C746.021,301.134 746.013,301.02 746.07,301.018C745.825,301.206 745.553,301.43 745.165,301.913C745.019,302.136 745.012,302.018 745.071,302.016C744.827,302.205 744.553,302.429 744.165,302.915C744.018,303.138 744.009,303.019 744.068,303.016C743.827,303.203 743.555,303.428 743.163,303.909C743.014,304.129 743.004,304.013 743.062,304.01C742.814,304.206 742.545,304.445 742.177,304.965Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M345.628,16.552C358.511,16.957 370.837,18.711 383.514,21.073C383.231,24.242 379.488,23.338 377.766,25.759C373.751,27.213 370.15,25.933 366.562,25.631C338.355,23.254 310.594,25.218 283.469,33.78C281.728,34.33 279.97,34.819 277.746,35.037C272.609,31.967 268.42,33.95 263.897,36.013C256.31,39.474 248.975,43.342 241.931,47.768C240.273,48.81 238.366,49.649 237.12,51.786C236.297,52.79 235.581,53.393 234.499,54.093C232.954,54.437 232.577,53.695 232.38,52.332C234.144,47.424 238.655,45.63 242.33,43.444C263.993,30.562 287.35,22.318 312.399,18.914C321.597,17.664 330.787,16.764 340.533,16.875C342.313,15.781 343.725,15.555 345.628,16.552Z" style="fill:rgb(253,219,50);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M407.52,228.331C412.33,230.046 416.868,231.889 421.401,233.747C421.854,233.933 422.476,234.092 422.678,234.454C426.009,240.434 432.367,242.235 437.853,245.75C437.825,246.126 437.66,246.175 437.241,246.268C435.655,247.046 434.65,246.209 433.302,245.384C433.007,245.164 432.521,245.08 432.279,245.034C425.45,243.448 419.456,240.293 412.796,237.914C412.034,237.578 411.606,237.373 410.844,237.061C410.289,236.878 410.068,236.801 409.547,236.551C404.696,233.797 399.861,232.133 394.257,231.85C393.441,231.839 392.998,231.711 392.292,231.298C391.558,231.087 391.111,231.077 390.329,231.041C389.441,231.004 388.915,230.879 388.072,230.423C368.471,224.241 348.915,220.123 328.229,220.718C327.34,220.932 326.827,220.973 325.937,220.888C324.408,220.504 323.273,220.022 321.635,220.382C312.899,220.058 304.562,220.019 296.244,220.993C294.494,221.198 292.919,220.935 292.652,218.342C293.874,216.725 295.337,216.505 297.291,216.457C299.471,216.548 301.211,216.196 303.376,216.502C304.928,216.456 306.049,216.241 307.59,216.471C312.872,216.417 317.661,216.91 321.283,212.078C323.261,209.44 327.268,209.716 330.539,209.448C333.321,209.22 336.143,209.377 339.196,208.182C342.085,207.816 344.427,208.54 347.139,209.353C350.863,212.02 355.199,211.761 359.11,213.753C359.543,214.196 359.697,214.391 360.05,214.891C360.67,215.969 361.309,216.409 362.176,216.594C370.877,218.45 379.501,220.692 388.719,221.853C389.327,221.981 389.571,222.027 390.175,222.177C394.999,224.518 400.076,225.118 404.772,227.743C405.059,227.983 405.003,228.009 404.996,227.979C405.62,228.653 406.45,228.485 407.52,228.331Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M741.733,283.619C743.045,284.332 744.363,284.131 745.289,285.508C743.676,287.085 741.981,288.742 740.088,290.664C739.736,293.138 737.59,293.408 736.084,294.756C735.255,295.383 734.696,295.817 734.035,296.501C733.782,297.094 733.572,297.397 733.067,297.797C732.82,297.927 732.952,297.885 732.922,297.822C732.782,298.131 732.573,298.437 732.005,298.758C731.73,298.828 731.867,298.796 731.831,298.736C731.784,299.085 731.609,299.411 731.006,299.714C730.718,299.76 730.69,299.619 730.617,299.621C727.67,302.99 724.058,305.462 720.786,308.001C719.797,307.831 720.293,308.343 720.336,308.329C722.215,307.688 723.462,308.414 723.952,310.568C723.797,310.88 723.911,310.931 723.927,310.871C723.784,311.151 723.562,311.444 723.01,311.766C722.742,311.843 722.91,311.811 722.877,311.732C722.66,312.425 721.98,312.464 721.087,312.727C720.781,312.817 720.896,312.843 720.888,312.785C720.79,313.108 720.592,313.423 720.005,313.718C719.721,313.763 719.809,313.638 719.741,313.603C719.69,314.457 718.968,314.442 718.081,314.651C717.766,314.689 717.818,314.628 717.779,314.618C717.199,316.195 715.488,315.846 714.119,316.699C713.795,316.8 713.899,316.845 713.902,316.788C713.638,317.419 712.985,317.47 712.117,317.76C711.831,317.881 711.946,317.908 711.948,317.849C711.623,318.417 710.983,318.475 710.118,318.76C709.833,318.879 709.928,318.885 709.903,318.845C708.147,321.014 705.495,321.763 703.13,322.879C695.792,326.341 688.874,330.656 681.27,333.579C678.591,334.608 675.858,335.107 672.634,335.105C671.694,334.799 671.13,334.512 670.567,334.225C672.172,331.783 674.974,330.551 675.796,326.994C676.216,325.178 680.7,323.897 684.141,324.916C690.561,326.818 694.07,322.624 697.646,318.049C699.025,319.274 700.214,319.309 701.759,318.232C704.359,316.84 706.889,315.988 707.649,312.91C708.084,311.146 709.812,310.548 711.433,309.999C713.689,309.235 715.144,308.127 714.325,305.225C713.818,303.427 714.458,301.506 716.851,301.218C722.693,300.515 723.198,299.555 720.07,294.351C720.366,292.622 721.175,291.345 720.907,289.515C720.088,286.127 716.885,286.848 714.706,285.302C714.193,284.998 713.996,284.86 713.537,284.467C712.804,283.616 712.512,282.941 712.358,281.815C712.447,279.888 712.66,278.368 713.81,276.753C716.285,275.406 718.252,276.411 720.6,277.321C724.69,278.944 728.379,280.556 732.642,281.042C732.807,281.409 732.932,281.339 732.9,281.275C735.675,282.127 738.75,281.998 741.733,283.619Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.103,16.464C344.611,16.849 343.217,16.892 341.409,16.869C340.416,14.446 338.481,15.017 336.925,15.024C331.464,15.047 325.922,13.618 320.568,15.857C320.287,15.975 319.79,16.015 319.6,15.851C312.943,10.123 305.78,14.954 298.861,14.826C298.043,14.811 297.138,14.904 296.427,14.593C294.998,13.968 292.661,14.262 292.503,12.147C292.33,9.842 294.696,9.851 296.134,9.527C303.79,7.8 311.351,6.42 319.413,7.818C329.388,9.548 339.403,6.599 349.456,6.44C352.307,6.395 354.987,6.935 357.74,7.083C366.155,7.533 374.551,8.347 382.952,9.056C383.764,9.125 384.569,9.405 385.353,9.662C386.891,10.167 389.124,10.416 388.647,12.598C388.16,14.826 385.946,13.831 384.4,13.879C377.051,14.11 369.694,13.22 362.339,14.324C357.862,14.997 353.253,13.838 348.754,14.96C347.804,15.197 346.732,15.017 346.103,16.464Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M641.323,325.38C637.969,325.176 634.938,325.131 631.453,325.115C630.665,325.409 630.31,325.642 629.625,325.91C628.676,325.984 628.043,325.955 627.11,325.745C624.939,325.695 623.075,325.726 620.813,325.797C618.954,324.831 617.359,325.167 615.43,325.381C614.377,325.375 613.696,325.237 612.73,324.826C611.338,323.928 610.124,324.687 608.649,324.262C604.039,323.316 599.604,323.302 595.314,321.128C594.799,320.424 594.542,320.009 594.173,319.377C595.365,317.596 597.191,317.257 599.027,317.364C607.748,317.873 615.968,314.869 624.893,313.864C625.876,313.954 626.434,313.998 627.401,314.046C634.13,315.279 639.843,312.338 645.8,311.245C651.319,310.232 656.756,308.616 662.226,307.25C663.902,306.832 665.504,306.592 667.041,308.275C667.131,308.868 667.086,309.109 666.87,309.665C666.242,310.516 665.649,310.851 664.727,311.244C664.25,311.436 664.062,311.509 663.597,311.684C662.963,311.918 662.607,312.053 662.005,312.308C661.596,312.505 661.434,312.585 661.031,312.783C660.631,312.98 660.472,313.059 660.073,313.255C659.674,313.449 659.514,313.526 659.114,313.718C658.554,313.988 658.236,314.149 657.693,314.463C657.317,314.718 657.169,314.825 656.807,315.105C656.312,315.519 656.035,315.765 655.58,316.202C656.383,317.53 657.496,316.231 658.881,316.505C662.16,316.458 665.179,315.796 668.031,318.073C668.282,319.772 667.494,320.738 666.409,321.146C661.341,323.056 656.374,325.461 650.304,324.868C647.883,324.901 645.871,324.995 643.429,325.135C642.587,325.445 642.135,325.565 641.323,325.38Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M118.152,293.215C115.016,293.244 113.179,292.285 111.907,289.54C110.835,287.228 110.368,283.914 106.36,284.302C103.676,284.562 101.146,284.097 99.715,287.509C98.855,289.558 96.762,289.297 95.487,287.135C92.823,282.616 93.473,277.713 94.792,273.2C95.563,270.558 96.336,268.142 95.642,265.536C94.933,262.875 96.462,261.721 98.754,260.261C96.257,266.835 101.077,269.866 104.945,271.78C108.344,273.46 113.016,272.845 117.072,271.576C119.235,270.9 121.978,267.464 123.366,270.206C124.573,272.591 126.815,276.795 122.718,279.576C121.5,280.403 120.767,281.23 121.583,282.848C124.806,289.243 124.774,289.259 119.123,292.466C118.855,293.026 118.676,293.244 118.152,293.215Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M601.642,373.732C603.769,374.577 605.542,375.177 607.665,375.775C607.912,375.699 608.157,375.63 608.401,375.568C609.776,375.221 611.113,375.104 612.424,375.114C614.598,375.132 616.701,375.5 618.793,375.755C622.492,376.204 626.183,376.464 630.107,376.359C631.1,376.332 632.108,376.282 633.134,376.206C633.363,376.294 633.569,376.391 633.754,376.495C633.961,376.612 634.142,376.74 634.299,376.878C634.329,376.905 634.359,376.932 634.387,376.959C634.938,377.489 635.173,378.177 635.234,379.07C635.245,379.229 635.25,379.395 635.251,379.568C635.236,379.58 635.222,379.591 635.207,379.602C633.202,381.137 631.3,382.252 629.177,383.607C628.949,383.826 628.719,384.022 628.485,384.196C628.313,384.325 628.139,384.441 627.962,384.547C626.593,385.367 625.102,385.535 623.335,385.442C622.961,385.274 622.971,385.134 622.985,385.068C622.64,385.141 622.294,385.213 621.947,385.282C621.872,385.297 621.797,385.312 621.722,385.327C621.641,385.343 621.56,385.359 621.479,385.374C620.997,385.468 620.516,385.556 620.034,385.641C620.229,385.502 620.389,385.385 620.659,385.191C620.804,385.097 620.921,385.023 621.043,384.957C621.278,384.831 621.533,384.734 622.053,384.578C622.876,384.468 623.088,384.493 623.61,384.591C624.203,384.702 624.754,384.771 625.27,384.756C625.615,384.651 625.969,384.553 626.333,384.456C622.807,384.271 619.251,384.176 615.67,384.176C605.479,384.176 582.794,386.503 582.102,386.727C582.028,386.751 581.953,386.778 581.877,386.808C579.439,386.253 577.406,385.332 575.782,383.941C575.012,383.282 574.334,382.519 573.753,381.635C573.136,380.697 572.623,379.627 572.223,378.407C572.207,378.36 572.192,378.312 572.176,378.264C572.748,374.553 574.782,376.983 575.863,377.212C581.952,378.499 587.993,379.981 594.647,379.091C594.794,378.971 594.94,378.878 595.085,378.805C595.17,378.763 595.253,378.728 595.337,378.698C595.343,378.551 595.313,378.411 595.285,378.236C592.254,376.409 589,375.52 587.017,372.347C587.162,372.189 587.307,372.049 587.45,371.927C587.545,371.845 587.64,371.771 587.734,371.705C588.112,371.437 588.485,371.283 588.856,371.214C590.316,370.942 591.745,371.99 593.369,372.604C593.462,372.639 593.556,372.673 593.651,372.705C595.107,373.242 596.217,373.527 597.672,373.81C597.968,373.664 598.25,373.541 598.526,373.445C599.535,373.094 600.457,373.11 601.642,373.732ZM596.966,378.43C597.131,378.395 597.271,378.338 597.402,378.25C597.255,378.338 597.106,378.394 596.966,378.43Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M137.888,158.122C138.588,157.311 139.057,156.774 139.75,156.109C138.072,165.031 137.037,174.196 136.411,183.41C135.973,189.854 136.492,196.216 138.633,202.697C141.202,200.467 141.476,197.592 140.246,194.24C140.022,192.931 140.032,191.862 140.099,190.394C140.929,189.784 141.863,189.774 142.442,189.316C143.474,188.499 143.224,185.851 145.301,186.689C146.933,187.347 146.752,189.414 147.042,191.061C147.888,195.874 144.542,200.297 145.849,205.158C145.985,205.662 145.156,206.903 144.586,207.045C140.216,208.136 138.246,210.619 138.844,215.266C139.058,216.928 137.836,218.051 135.874,217.414C133.846,216.755 131.477,216.397 131.408,213.564C131.385,212.604 131.829,211.635 132.043,210.666C133.228,205.283 132.604,204.469 126.552,204.002C126.764,199.588 127.367,195.174 127.937,190.338C127.693,185.273 128.996,180.935 130.832,176.335C131.08,176.015 131.015,175.998 131.028,176.029C132.019,173.603 132.489,170.973 133.836,168.29C134.077,168.02 134.015,167.996 134.029,168.026C134.427,167.584 134.497,166.989 134.868,166.217C135.065,166 135.002,166.002 135.013,166.031C135.706,165.32 135.406,164.35 135.849,163.251C136.075,163.001 136.009,163.005 136.023,163.035C136.637,161.529 137.322,160.023 137.888,158.122Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.348,191.12C520.873,189.134 518.26,186.618 515.363,183.913C514.471,183.816 513.913,183.642 513.121,183.227C512.545,182.876 512.227,182.66 511.68,182.282C511.292,182.02 511.138,181.913 510.762,181.636C510.396,181.347 510.253,181.227 509.695,180.728C509.143,180.216 509.007,180.084 508.462,179.536C507.921,178.972 507.788,178.824 507.264,178.2C506.747,177.553 506.621,177.381 506.27,176.972C495.9,168.095 486.784,158.5 479.01,147.654C477.171,145.088 475.358,142.514 474.156,139.183C474.066,137.48 474.627,136.454 476.105,135.61C476.93,135.445 477.396,135.512 478.114,135.925C478.667,136.497 478.908,136.877 479.212,137.59C479.398,138.089 479.466,138.287 479.694,138.753C480.148,139.56 480.471,140.08 481.176,140.328C481.424,140.154 481.805,140.348 481.868,140.552C481.931,140.756 481.599,141.018 481.788,140.923C482.726,141.504 483.474,142.178 484.504,142.971C487.08,143.892 488.938,145.16 489.766,147.979C498.798,158.147 509.17,166.419 519.141,175.608C519.772,179.194 522.765,180.549 524.569,182.812C526.768,185.569 528.58,188.374 524.348,191.12Z" style="fill:rgb(253,219,50);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.312,257.046C522.878,255.354 521.722,253.822 520.288,252.124C519.517,250.126 514.877,250.601 517.635,247.117C520.597,247.435 522.621,248.942 524.725,250.938C526.929,253.479 529.855,254.318 532.594,256.05C533.543,256.072 534.097,256.213 534.745,256.859C534.918,257.098 534.945,257.09 534.939,257.084C535.803,257.648 536.853,257.918 537.762,258.954C538.687,259.814 539.46,260.401 540.53,261.03C544.987,262.723 548.649,265.279 552.745,267.751C554.274,270.684 557.089,271.335 559.63,272.892C560.075,273.14 560.209,273.259 560.553,273.546C560.912,273.815 561.062,273.916 561.602,274.392C562.192,275.07 562.414,275.355 562.87,275.793C563.084,275.96 563.015,275.985 563.026,275.95C563.667,276.925 565.687,277.276 564.84,278.938C564.161,280.27 562.649,280.197 561.335,279.963C557.919,279.353 554.948,277.49 551.319,276.257C550.958,276.061 550.986,275.998 550.98,276.031C550.58,275.555 550.021,275.494 549.15,275.53C548.669,275.583 548.476,275.608 547.998,275.567C547.159,275.272 546.751,274.858 546.14,274.236C545.916,274.053 545.968,274.008 545.978,274.041C545.328,273.347 544.278,273.505 543.243,272.844C542.763,272.642 542.566,272.585 542.07,272.478C541.586,272.357 541.4,272.287 540.687,271.962C539.624,271.453 539.059,271.296 538.177,271.121C536.622,270.747 535.37,270.432 534.24,269.182C533.507,268.063 532.971,267.202 532.177,266.183C530.035,264.837 528.129,263.672 527.227,261.083C526.868,259.161 525.721,258.189 524.312,257.046Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M77.98,280.206C77.467,279.631 77.206,279.232 76.934,278.585C76.464,277.061 76.04,275.788 77.679,274.589C80.956,274.255 82.694,275.971 84.313,278.441C85.015,279.242 84.004,280.12 85.174,280.556C86.048,280.719 86.411,281.13 86.788,281.922C89.565,287.132 93.741,290.913 97.11,295.315C100.487,299.726 104.538,303.621 108.575,307.92C110.146,308.49 111.408,308.914 111.782,310.818C114.762,314.725 118.228,317.889 119.973,322.648C117.484,322.794 116.404,320.452 114.22,319.156C105.709,311.653 97.359,304.461 89.751,296.442C86.092,292.585 82.759,288.568 80,283.686C79.828,282.991 79.639,282.663 79.161,282.192C78.94,282.01 79.001,282.007 78.985,282.033C78.568,281.568 78.527,280.919 77.98,280.206Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M132.764,109.262C137.3,101.015 144.054,95.182 150.533,89.199C154.996,85.077 160.095,81.644 165.244,77.643C166.446,79.969 165.746,82.126 165.932,84.563C164.642,86.7 164.527,88.822 163.592,91.012C158.274,95.186 153.286,99.259 147.548,102.896C141.415,102.314 138.756,107.052 134.743,110.173C134.164,110.362 133.918,110.396 133.316,110.318C132.824,109.996 132.69,109.785 132.764,109.262Z" style="fill:rgb(253,219,50);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M755.065,277.606C750.673,280.574 746.165,280.663 741.845,278.303C737.459,275.907 732.26,276.389 727.88,273.695C725.637,272.315 723.693,275.631 721.237,276.696C718.01,278.095 715.298,275.446 711.921,276.194C711.294,276.089 711.046,276.028 710.44,275.838C708.231,274.638 706.151,274.142 704.187,273.354C702.822,272.806 701.068,272.302 701.091,270.659C701.119,268.763 703.085,268.747 704.464,268.605C706.536,268.391 708.231,267.675 709.805,265.763C719.471,266.542 728.277,269.733 737.278,272.116C739.021,272.578 740.675,273.365 742.849,273.779C743.209,273.975 743.606,273.959 743.789,274.034C747.584,275.532 751.668,275.259 755.065,277.606Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M625.246,362.722C622.603,363.236 620.199,363.543 617.396,363.818C616.643,363.444 616.508,363.027 616.781,362.272C617.119,358.662 617.592,355.425 619.83,352.32C620.707,351.439 620.97,350.555 621.81,349.712C622.734,349.342 623.362,349.402 624.236,349.846C625.116,350.511 625.748,350.98 626.874,351.106C627.363,351.208 627.558,351.259 628.034,351.42C629.353,352.314 630.501,352.42 632.038,352.068C632.792,352.067 633.222,352.118 633.964,352.319C635.824,353.593 637.523,353.815 639.679,353.192C640.688,353.035 641.366,353.038 642.377,353.164C643.691,353.743 644.638,354.369 646.175,354.242C646.732,354.409 646.947,354.507 647.432,354.841C649.972,358.088 647.849,359.338 645.262,360.757C645,361.007 644.611,361.111 644.41,361.117C641.651,361.482 639.008,360.29 636.246,361.8C633.917,362.324 631.841,362.594 629.374,362.831C627.879,361.931 626.717,361.78 625.246,362.722Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M632.355,347.347C632.574,343.884 629.372,344.095 628.108,342.597C627.27,341.605 625.937,340.821 626.288,339.29C626.635,337.779 628.095,338.222 629.157,337.931C630.422,337.583 631.653,337.085 632.867,336.576C635.753,335.367 638.659,333.198 641.149,337.308C641.453,337.811 642.722,338.082 643.433,337.933C650.331,336.486 651.583,341.424 652.991,346.617C646.322,349.736 639.511,348.568 632.355,347.347Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M628.307,352.351C628.01,352.153 627.523,352.051 627.276,352.018C626.272,351.372 625.228,352.023 624.257,351.14C623.547,350.626 623.055,350.374 622.276,350.144C621.564,350.43 621.103,350.529 620.303,350.257C620,350.052 619.608,349.919 619.402,349.903C616.369,349.914 613.92,348.454 610.88,347.731C609.057,346.452 607.84,345.308 610.881,344.087C613.75,344.259 616.162,344.691 618.746,345.896C619.018,346.205 619.319,346.295 619.468,346.245C621.19,346.646 622.885,345.48 624.711,346.837C625.5,347.327 625.99,347.535 626.746,347.761C636.054,348.316 645.12,347.611 654.574,348.56C657.069,348.527 659.147,348.273 661.617,347.95C663.69,346.636 665.581,347.011 667.834,347.288C668.618,347.361 669.012,347.328 669.696,347.224C671.522,345.646 673.34,345.941 675.581,346.564C676.804,346.606 677.621,346.43 678.72,346.102C679.727,345.16 680.642,345.21 681.907,345.25C682.233,345.129 682.627,345.105 682.814,345.042C684.919,343.286 687.341,343.061 690.098,342.534C691.963,342.092 693.358,342.337 693.404,344.069C693.46,346.195 692.069,347.306 689.572,347.349C687.884,345.626 686.195,345.844 684.581,346.327C673.802,349.555 662.746,350.179 651.586,350.027C644.786,349.934 637.984,350.01 631.172,350.489C639.598,351.828 648.024,353.167 656.71,354.808C654.007,356.75 650.973,357.283 647.404,355.436C647.008,355.163 646.518,355.063 646.271,355.025C645.295,354.324 644.306,355.041 643.279,354.334C642.26,354.103 641.512,354.058 640.389,353.993C638.225,353.902 636.401,354.282 634.336,353.358C633.57,353.105 633.128,353.064 632.353,353.006C630.946,352.34 629.661,353.325 628.307,352.351Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M378.144,25.408C377.729,20.634 381.529,22.674 383.645,21.388C396.351,23.95 408.624,27.23 420.698,31.371C425.336,32.962 427.754,35.549 428.792,40.006C429.053,41.127 429.497,42.205 430.005,43.65C431.156,45.324 431.8,46.782 431.72,48.816C432.875,56.083 435.978,62.403 437.835,69.632C434.922,69.734 434.473,67.443 433.705,65.469C430.747,57.866 428.051,50.165 426.21,42.211C425.248,38.055 423.08,35.444 418.85,34.404C415.462,33.57 412.315,31.949 408.97,30.924C402.91,29.067 396.924,27.57 390.379,28.403C386.304,28.921 381.617,29.742 378.144,25.408Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.853,254.249C179.387,252.405 181.886,250.984 184.626,249.338C185.315,248.614 185.943,248.523 186.808,248.204C187.068,248.03 187.005,248.008 187.004,248.041C187.409,247.578 188.017,247.522 188.822,247.193C189.069,247.031 189.006,247.007 189.004,247.041C189.409,246.578 190.017,246.522 190.823,246.197C191.071,246.036 191.007,246.014 191.009,246.048C192.296,244.969 193.918,244.761 195.779,244.228C196.068,244.037 196.006,244.011 196.006,244.045C196.409,243.578 197.017,243.522 197.822,243.196C198.07,243.036 198.007,243.011 198.006,243.045C198.409,242.578 199.017,242.522 199.823,242.197C200.071,242.037 200.008,242.011 200.007,242.045C200.409,241.577 201.017,241.522 201.823,241.196C202.071,241.036 202.006,241.014 202.008,241.048C203.296,239.969 204.918,239.761 206.779,239.228C207.069,239.038 207.005,239.015 207.008,239.049C209.931,237.273 213.105,236.125 216.762,235.234C217.07,235.038 217.008,235.01 217.004,235.044C217.679,234.264 218.67,234.622 219.787,234.22C220.067,234.033 220.003,234.012 220.006,234.045C224.495,231.582 229.561,230.882 234.714,229.25C235.04,229.055 235.005,228.999 235.014,229.031C241.826,227.192 248.588,225.128 255.951,225.038C253.968,227.772 251.279,228.994 247.918,229.038C242.353,229.11 237.258,231.393 232.023,232.903C215.626,237.635 200.28,244.963 184.978,252.371C183.193,253.235 180.991,252.961 179.225,254.726C178.162,255.627 177.443,255.462 176.853,254.249Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M196.93,309.687C203.642,306.276 210.219,303.403 217.859,302.65C218.394,301.84 218.769,301.408 219.69,300.938C226.224,300.279 232.296,300.077 237.891,304.267C238.318,305.224 238.227,305.767 237.526,306.538C228.961,309.025 220.701,311.134 211.809,311.652C210.515,307.959 213.548,307.878 215.414,307.242C219.965,305.691 224.802,305.401 228.478,304.896C230.159,304.396 229.254,303.472 229.508,304.088C229.58,304.264 229.505,304.333 229.389,304.426C228.121,305.445 226.498,305.241 225.13,305.278C208.548,305.737 194.889,313.287 182.005,322.784C180.275,324.059 178.704,325.623 175.969,325.517C173.826,323.64 175.318,322.18 176.443,321.31C181.438,317.448 185.879,312.637 192.813,311.379C194.346,310.953 195.517,310.426 196.93,309.687Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M84.162,280.135C82.591,278.374 81.165,276.824 79.471,275.109C78.972,274.844 78.742,274.745 78.721,274.332C79.696,273.436 79.679,272.747 79.458,271.846C77.955,265.7 79.55,263.361 87.011,261.458C83.689,265.39 86.128,267.968 88.484,270.436C93.185,275.361 93.214,275.548 88.239,279.951C87.768,280.368 87.452,280.962 86.985,281.83C86.442,281.869 85.978,281.552 85.262,281.111C84.654,280.909 84.413,280.702 84.162,280.135Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M714.166,283.669C717.067,284.978 719.589,286.492 722.531,287.076C722.646,287.099 722.832,287.364 722.806,287.405C722.646,287.661 722.435,287.885 722.033,288.283C721.686,289.37 720.96,289.383 719.913,289.438C718.839,289.402 718.123,289.35 717.042,289.245C716.433,289.158 716.19,289.113 715.588,288.97C709.228,287.085 702.961,286.401 696.621,284.431C695.999,284.351 695.751,284.313 695.138,284.187C691.448,283.115 688.16,281.99 684.345,281.36C682.909,281.056 682.011,280.583 681.462,279.187C678.286,277.722 675.126,276.651 671.582,275.491C667.296,276.341 663.826,275.452 661.066,272.685C656.548,270.899 651.707,269.354 646.485,267.729C641.749,268.386 638.083,267.01 634.902,263.628C636.532,262.819 638.078,263.208 639.697,263.725C653.528,268.145 667.382,272.492 681.603,276.903C684.514,275.743 686.873,276.866 689.219,277.588C697.313,280.079 705.582,281.865 714.166,283.669Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M583.837,268.335C585.534,267.062 587.017,267.211 588.752,267.691C592.708,268.784 596.91,269.341 600.755,270.37C606.127,271.809 610.928,275.521 615.828,278.499C617.328,279.411 617.005,280.882 615.743,282.31C614.094,284.175 612.743,285.731 609.889,284.328C605.435,282.138 600.753,280.408 596.335,278.153C594.296,277.112 590.956,279.244 590.061,275.217C593.741,272.962 597.126,274.917 600.5,275.924C603.663,276.869 606.57,278.577 610.047,279.778C602.906,275.624 595.643,272.779 587.528,271.145C586.242,270.771 585.348,270.388 584.247,269.602C583.871,269.126 583.772,268.898 583.837,268.335Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M672.443,335.365C685.379,331.58 697.273,325.26 709.53,318.889C709.988,321.3 707.792,321.538 706.288,322.317C700.572,325.276 694.8,328.128 689.202,331.55C697.479,330.734 705.734,329.883 713.051,325.31C714.738,324.256 716.292,322.993 718.817,323.098C716.332,325.809 712.85,327.464 709.037,329.217C708.715,330.853 707.634,330.792 706.249,330.691C702.823,331.298 699.756,332.025 696.343,332.933C695.599,333.4 695.157,333.55 694.332,333.397C690.956,334.216 687.855,334.787 684.323,334.746C681.81,336.628 679.3,336.612 676.359,336.02C674.873,335.748 673.751,335.696 672.443,335.365Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.218,191.282C527.546,187.659 525.137,185.314 522.716,182.87C520.81,180.945 517.496,179.77 519.019,175.953C522.282,178.215 525.249,180.525 528.529,182.948C531.858,184.407 534.135,186.524 535.776,189.79C535.99,190.429 536.152,190.703 536.691,190.964C538.553,192.092 540.782,192.639 540.348,195.623C534.653,195.456 528.899,195.788 524.218,191.282Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.222,344.51C610.598,344.955 610.193,345.128 609.789,345.302C610.143,345.684 610.498,346.066 611.029,346.657C611.192,347.427 611.426,347.971 611.164,348.769C607.91,351.921 605.094,350.544 602.105,348.652C598.403,346.307 596.271,343.342 597.058,338.782C597.493,336.265 598.948,335.7 600.936,337.04C603.384,338.69 605.441,340.759 608.953,339.487C610.404,338.961 610.887,340.867 610.992,342.63C611.352,343.34 611.49,343.757 611.222,344.51Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M473.854,290.504C474.442,289.55 474.945,288.915 475.724,288.14C478.183,288.056 480.696,287.393 481.736,290.756C482.196,293.29 483.645,294.042 485.713,293.991C489.112,293.909 490.921,295.483 491.05,298.946C491.123,300.922 492.277,301.985 494.21,301.945C499.053,301.847 499.834,304.293 497.615,308.857C496.063,309.253 495.389,308.719 494.378,308.16C493.933,307.887 493.759,307.771 493.336,307.469C492.144,306.488 491.27,305.608 489.904,304.853C489.299,304.439 488.969,304.181 488.408,303.705C486.93,302.38 485.922,300.999 484.138,300.029C483.529,299.617 483.198,299.359 482.641,298.886C481.491,297.873 480.706,296.911 479.341,296.164C478.903,295.892 478.731,295.777 478.311,295.475C477.254,294.643 476.557,293.859 475.381,293.159C474.95,292.84 474.785,292.699 474.412,292.306C473.98,291.671 473.836,291.261 473.854,290.504Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M173.611,115.444C184.025,127.256 195.352,128.506 207.826,118.654C208.838,117.855 209.963,117.197 211.351,116.281C211.892,116.228 212.117,116.367 212.432,116.891C209.364,124.277 200.182,129.262 193.156,127.779C190.92,127.307 193.062,128.229 192.966,128.464C192.054,130.697 190.058,130.435 188.346,130.308C183.538,129.95 179.621,127.457 175.631,124.393C174.702,123.105 174.628,121.798 173.598,120.565C173.199,119.815 173.039,119.356 172.862,118.519C172.757,117.408 172.867,116.684 173.611,115.444Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.27,254.476C610.471,257.771 610.13,260.989 606.902,262.613C606.193,262.969 605.6,263.913 604.757,263.393C603.753,262.775 603.886,261.607 604.313,260.727C605.024,259.264 605.943,258.088 605.289,256.152C604.618,254.169 604.705,252.973 601.863,254.239C597.566,256.153 593.189,254.084 588.962,252.901C587.855,252.591 586.872,251.611 587.64,250.216C588.212,249.178 589.184,249.223 590.234,249.63C591.757,250.22 593.735,252.023 594.059,248.115C597.772,246.858 600.257,249.895 603.698,250.913C603.947,251.211 603.964,251.095 603.906,251.096C606.383,251.897 608.945,252.632 611.27,254.476Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M330.747,221.747C334.642,227.015 330.015,228.358 327.158,230.156C322.842,232.871 318.192,232.388 315.964,229.345C314.522,227.376 314.697,225.747 317.021,224.505C318.269,223.838 320.134,224.489 320.921,222.354C321.486,221.404 322.144,221.195 323.225,221.205C324.947,221.829 326.312,222.693 328.108,221.339C329.15,221.088 329.838,221.165 330.747,221.747Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M331.359,221.922C330.25,222.001 329.5,222.001 328.375,222.001C327.009,222.822 325.93,223.073 324.362,222.252C323.25,222 322.5,222 321.375,222C313.305,220.372 305.609,222.056 297.457,222C294.061,224.289 290.962,224.206 287.382,222.31C286.438,221.796 285.877,221.591 285.143,221.134C284.876,218.842 286.724,219.008 288.171,218.216C289.614,217.714 290.728,217.316 292.164,217.936C292.948,219.844 294.301,219.898 295.646,219.706C304.38,218.457 313.141,219.172 322.347,219.259C323.385,219.102 323.949,219.127 324.708,219.624C325.41,219.865 325.879,219.934 326.701,219.958C328.902,219.188 330.785,219.479 332.932,220.026C332.705,220.839 332.211,221.341 331.359,221.922Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M645.298,311.155C645.222,309.198 646.615,307.671 647.697,307.571C652.82,307.097 656.672,301.722 662.417,303.859C663.355,304.208 664.437,303.884 665.203,303.154C668.734,299.792 672.799,299.499 677.598,300.989C678.326,301.389 678.466,301.839 678.243,302.649C678.041,302.955 677.977,303.012 677.945,303.04C667.821,308.486 656.344,308.558 645.298,311.155Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M481.881,231.128C479.105,230.483 477.238,229.004 475.328,227.08C477.122,225.192 479.335,226.356 481.646,225.948C482.071,225.906 482.055,225.942 482.04,225.954C482.441,226.511 483.099,226.491 483.939,226.825C487.564,228.961 490.92,230.948 494.622,232.995C495.583,233.044 496.13,233.223 496.777,233.867C497.767,235.394 498.779,236.448 500.591,236.988C502.292,237.863 503.97,238.391 504.125,240.676C499.859,240.887 496.464,238.471 492.339,237.109C488.821,237.281 486.82,235.032 484.229,233.255C483.966,233.019 483.993,232.994 483.99,233.012C483.495,232.324 483.077,231.544 481.881,231.128Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M193.471,117.104C186.347,118.502 180.99,115.778 179.637,110.37C179.365,109.282 178.551,108.101 180.041,107.354C181.092,106.827 182.017,107.479 182.665,108.234C187.43,113.784 193.191,114.856 199.868,112.261C200.87,111.871 201.881,112.289 202.392,113.293C203.094,114.673 202.078,115.523 201.151,116.163C198.917,117.704 196.309,116.709 193.471,117.104Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M626.223,314.624C615.798,317.324 605.538,319.335 594.518,319.123C594.701,314.264 598.508,314.083 601.752,314.969C605.754,316.062 609.259,315.276 612.85,314.041C616.961,312.627 621.224,312.707 625.731,312.734C626.344,313.378 626.502,313.816 626.223,314.624Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M333.583,220.373C331.41,220.224 329.621,220.112 327.444,219.957C330.986,217.971 335.232,218.751 339.195,219.144C355.614,220.773 371.836,223.662 387.736,228.165C388.145,228.28 388.439,228.797 388.875,229.474C388.166,230.916 386.996,231.161 385.888,230.703C377.788,227.356 368.77,227.769 360.33,224.228C359.557,223.983 359.115,223.999 358.342,223.997C356.84,224.02 355.665,223.943 354.15,224.193C353.075,224.344 352.358,224.27 351.283,224.1C349.766,223.645 348.591,223.362 346.98,223.459C345.319,223.595 344.05,223.427 342.395,223.195C340.558,222.542 338.953,222.375 337.305,221.249C335.989,220.804 334.979,220.607 333.583,220.373Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M644.762,310.93C655.856,308.825 666.561,306.165 677.53,303.045C675.595,305.887 672.547,307.702 669.099,309.53C668.695,310.204 668.387,310.499 667.622,310.706C667.069,310.684 666.851,310.629 666.366,310.368C666.587,306.094 663.985,308.352 662.7,308.646C653.256,310.81 643.83,313.053 634.424,315.378C632.465,315.862 630.591,316.285 628.332,315.378C627.983,314.37 628.32,313.795 629.233,313.244C630.553,313.577 631.436,313.438 632.325,312.427C635.515,314.092 637.754,310.039 641.031,311.005C642.036,311.003 642.705,311.007 643.708,311.06C644.041,311.082 644.524,310.99 644.762,310.93Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.335,370.169C147.016,366.366 147.401,362.804 149.343,359.617C150.188,358.228 150.303,356.652 149.819,355.317C148.894,352.767 149.897,351.426 151.889,349.986C155.685,347.243 155.811,342.308 158.144,338.627C159.475,336.528 160.463,334.635 163.71,335.029C164.222,335.238 164.339,335.438 164.459,335.985C162.884,340.591 159.431,343.842 157.929,348.526C157.67,349.027 157.557,349.222 157.253,349.695C155.977,351.441 155.517,353.174 154.868,355.209C152.211,359.974 151.735,365.262 148.655,369.838C148.141,370.171 147.906,370.254 147.335,370.169Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M232.28,52.423C232.709,52.548 233.127,53.093 233.76,53.781C235.603,55.266 235.648,57.153 235.485,58.968C234.252,72.774 232.546,86.493 226.589,99.247C225.346,101.908 224.55,104.971 220.73,106.176C222.484,99.168 226.498,92.975 227.958,85.392C227.574,84.582 227.464,84.111 227.827,83.313C230.505,77.728 230.19,71.826 231.392,66.145C230.73,65.714 230.485,65.384 230.272,64.677C230.239,63.323 230.236,62.282 230.105,60.926C230.184,60.179 230.347,59.788 230.846,59.237C232.907,57.243 231.73,54.882 232.28,52.423Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M634.505,376.928C625.623,379.287 617.257,377.187 608.437,375.843C608.229,374.701 608.819,374.157 609.972,374.035C611.137,373.913 612.714,375.306 613.411,373.57C614.181,371.649 611.003,372.205 611.097,370.142C618.568,372.366 626.019,375.138 634.554,375.15C635.571,375.849 635.424,376.421 634.505,376.928Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M515.776,288.877C517.364,290.705 518.796,292.237 520.493,293.924C521.258,294.656 521.757,295.232 522.504,295.954C523.314,296.352 523.737,296.791 524.431,297.376C525.339,298.011 526.156,298.235 526.748,299.202C526.818,299.499 526.667,299.737 526.708,299.872C527.94,300.859 527.51,301.748 526.605,302.34C525.338,303.169 524.05,302.803 522.955,301.861C519.567,298.947 516.287,295.923 513.309,292.06C512.982,291.456 512.792,291.25 512.333,291.027C511.445,290.52 510.655,290.252 509.945,289.372C509.541,288.639 509.271,288.18 508.908,287.417C508.408,287.107 508.002,287.102 507.291,287.063C506.388,286.989 505.862,286.778 505.252,286.133C505.084,285.895 505.043,286.007 505.077,285.958C504.898,285.787 504.686,285.665 504.732,285.281C507.401,281.237 502.24,280.408 502.096,277.27C506.002,278.522 508.023,282.336 511.525,284.914C513.512,285.774 515.005,286.699 515.776,288.877Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M411.743,236.711C418.737,238.762 425.21,241.525 431.84,244.689C427.141,245.638 423.036,243.313 418.854,241.4C412.94,238.695 406.877,236.48 400.282,237.068C395.933,237.455 394.192,234.534 392.074,231.429C392.437,231.079 392.869,231.062 393.626,231.058C399.318,231.66 404.334,233.499 409.645,235.615C409.952,235.846 410.321,236.015 410.523,236.031C411.036,236.16 411.312,236.33 411.743,236.711Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M586.893,270.336C597,271.082 605.7,275.217 613.658,281.22C605.533,280.869 598.855,275.483 590.435,274.909C589.897,274.59 589.696,274.359 589.228,274.071C588.021,273.034 586.956,272.148 586.893,270.336Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M192.984,311.177C186.477,314.771 180.636,319.263 175.021,324.916C174.547,326.282 174,326.859 173.255,327.65C172.934,328.006 172.802,328.144 172.466,328.477C171.995,328.93 171.725,329.184 171.281,329.649C170.995,330.007 170.882,330.152 170.605,330.52C170.115,331.203 169.767,331.646 169.202,332.285C168.372,332.997 167.669,333.323 166.57,333.34C166.278,333.284 166.106,333.103 166.018,333.014C165.094,331.945 164.957,330.872 165.749,329.354C172.329,323.034 178.58,316.957 185.875,312.161C187.841,310.868 190.262,310.076 192.984,311.177Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.688,231.598C612.386,231.911 612.795,232.061 613.52,232.301C617.212,232.012 619.783,233.896 622.736,235.711C632.746,240.521 643.049,243.553 653.533,247.192C653.867,247.632 653.858,247.906 653.513,248.411C650.05,249.73 647.218,248.285 644.468,247.325C629.542,242.116 614.697,236.679 600.369,229.942C599.162,229.375 597.939,228.83 596.96,227.332C596.778,226.706 596.766,226.439 597.036,225.888C598.093,225.206 598.855,225.23 599.729,226.057C603.286,227.955 606.719,229.468 610.509,231.014C611.045,231.176 611.223,231.306 611.688,231.598Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M634.879,263.209C638.213,265.146 641.966,265.961 645.837,267.413C644.428,272.086 640.706,269.482 637.942,269.844C636.106,270.084 634.255,269.228 632.155,269.619C629.025,270.202 627.7,267.131 629.014,262.086C631.242,260.731 632.78,262.161 634.699,262.934C634.935,263.246 634.898,263.173 634.879,263.209Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M533.89,269.252C535.368,269.275 536.693,269.626 538.362,270.016C539.279,270.34 539.893,270.499 540.747,270.849C540.98,271.065 541.002,271.008 540.973,271.018C541.212,271.223 541.456,271.443 541.831,271.881C541.986,272.074 541.975,272.006 541.945,272.023C542.129,272.149 542.342,272.257 542.302,272.619C541.806,274.882 542.695,277.294 540.017,278.427C537.187,279.624 534.275,279.2 532.009,277.604C530.031,276.211 528.444,273.866 531.893,271.805C532.673,271.339 533.131,270.336 533.89,269.252Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M286.95,222.359C290.031,222 293.061,222 296.546,222C297.608,223.342 298.446,224.632 298.77,226.04C299.233,228.051 298.216,230.671 296.256,229.601C291.234,226.86 285.81,228.95 280.149,227.409C282.361,225.188 286.104,225.876 286.95,222.359Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M583.735,267.794C584.003,268.18 584.006,268.36 584.015,268.809C584.578,270.027 584.183,270.82 583.328,271.774C579.675,272.554 579.261,275.169 579.01,277.878C578.851,279.586 579.514,281.728 576.095,281.841C575.209,281.367 575.054,281.001 574.986,280.301C575.132,276.942 574.26,273.673 577.116,271.227C578.007,270.465 577.68,269.46 577.05,268.559C575.772,266.729 575.276,264.729 577.543,263.471C579.645,262.304 580.772,264.376 582.014,265.596C582.593,266.164 582.99,266.918 583.735,267.794Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M107.104,336.245C114.825,339.971 122.575,344.045 130.329,348.111C132.823,349.419 135.346,350.656 138.586,350.932C138.978,351.681 138.989,352.455 139,353.614C135.022,354.239 131.474,353.262 128.31,350.163C123.748,348.005 118.615,347.706 115.256,343.252C112.527,340.681 109.126,339.5 107.104,336.245Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M350.727,222.947C351.773,222.916 352.513,222.905 353.625,222.904C354.38,223.375 354.842,223.782 354.999,224.698C353.828,228.36 352.319,230.969 348.3,228.023C348.038,227.83 347.539,227.48 347.515,227.509C343.178,232.678 340.58,223.87 335.739,227.321C336.945,225.253 337.421,224.437 337.949,223.31C338.839,221.808 340.133,222.088 341.667,221.957C343.414,221.914 344.799,221.892 346.594,221.956C347.932,223.126 349.188,223.002 350.727,222.947Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M743.023,273.649C736.46,273.418 730.203,270.774 723.659,269.339C719.349,268.393 715.093,267.196 710.411,266.11C703.38,266.113 697.283,264.103 691.186,260.872C690.869,260.305 690.792,260.053 690.863,259.433C708.26,263.915 725.873,267.439 743.023,273.649Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M256.421,225.421C250.701,225.37 245.6,227.539 240.243,228.342C238.776,228.562 237.323,228.868 235.443,229.098C237.145,226.488 240.365,226.733 243.158,226.072C250.496,224.334 257.899,222.871 265.637,221.136C268.139,219.023 270.9,218.969 273.93,218.498C275.144,218.47 275.921,218.281 277.078,217.894C279.426,217.456 281.365,217.337 283.606,218.353C284.358,219.03 284.514,219.549 284.227,220.511C283.572,220.945 283.119,221.009 282.327,221.125C280.34,222.354 278.474,221.941 276.272,221.851C275.157,221.864 274.431,221.936 273.347,222.079C268.225,223.981 262.997,223.804 257.836,225.697C257.217,225.632 256.944,225.516 256.421,225.421Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M280.718,14.229C283.046,17.621 281.368,20.738 276.916,20.642C273.521,20.569 270.44,21.35 267.219,21.866C265.826,22.089 263.476,22.845 263.347,20.243C263.253,18.33 265.067,18.176 266.616,17.994C271.392,17.434 276.018,16.294 280.718,14.229Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M638.81,375.5C649.431,373.706 659.077,370.147 667.93,364.436C669.308,363.548 670.781,362.808 672.558,361.945C672.94,364.273 671.219,365.227 669.481,366.264C660.569,371.581 651.101,375.384 640.401,376.989C639.003,377.233 638.694,376.658 638.81,375.5Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M477.219,135.574C476.07,136.367 475.323,137.095 475.06,138.592C472.596,139.681 471.907,137.584 470.87,136.265C468.405,133.131 466.798,129.45 464.434,125.816C463.124,122.903 460.879,120.757 461.095,117.283C461.298,116.718 461.417,116.506 461.833,116.086C463.383,116.433 463.872,117.568 464.594,118.871C466.494,119.632 467.107,121.033 467.78,122.805C467.987,123.421 468.132,123.698 468.63,123.982C471.429,126.614 474.154,129.051 475.744,132.818C475.901,133.122 475.972,133.013 475.922,133.054C476.643,133.619 477.246,134.256 477.219,135.574Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M689.122,347.171C690.974,346.589 692.48,345.679 692.555,343.534C692.559,343.436 691.379,343.295 690.406,343.207C689.923,343.039 689.785,342.839 689.824,342.319C692.401,339.999 694.189,341.746 695.403,343.354C696.939,345.39 694.467,346.081 693.408,347.127C688.375,352.096 683.936,357.849 676.312,359.932C677.182,358.605 678.441,357.297 679.877,355.746C680.141,355.099 680.313,354.737 680.818,354.229C681.053,354.036 680.991,354.024 681.013,354.047C681.437,353.543 682.067,353.521 682.885,353.192C684.009,352.288 684.878,351.54 685.897,350.547C686.189,349.96 686.385,349.654 686.844,349.205C687.059,349.033 686.995,349.017 687.017,349.042C687.218,348.795 687.43,348.553 687.866,348.192C688.058,348.044 688,348.003 688.022,348.031C688.217,347.785 688.432,347.549 688.874,347.198C689.059,347.044 689.074,347.148 689.122,347.171Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M513.104,292.11C516.42,293.571 519.302,295.88 521.6,298.966C523.55,301.584 524.296,301.707 526.717,300.341C529.64,300.156 532.273,300.574 531.249,304.782C530.849,305.126 530.698,305.241 530.31,305.202C530.072,305.047 529.998,304.996 529.961,304.972C529.773,304.832 529.621,304.717 529.24,304.774C527.986,305.459 526.891,306.204 525.803,305.35C521.029,301.606 514.666,299.411 513.104,292.11Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M563.1,208.285C565.188,204.382 568.057,205.708 570.59,207.223C575.099,209.919 578.712,214.12 584.231,215.117C586.3,215.491 585.902,217.275 586.012,219.151C583.373,219.886 581.239,218.484 578.679,217.339C578.174,217.094 577.977,216.986 577.498,216.699C576.016,215.553 574.693,214.79 572.999,214.014C571.005,212.922 569.241,212.094 567.279,210.949C566.722,210.441 566.422,210.131 565.817,209.697C564.656,209.465 563.797,209.345 563.1,208.285Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M134.121,294.686C133.178,290.598 130.715,287.494 128.96,284.095C128.24,282.7 127.717,281.466 129.176,280.724C131.244,279.673 131.697,281.43 131.984,282.962C132.461,285.507 134,287.211 136.393,287.836C138.254,288.322 140.222,288.713 140.533,290.786C140.873,293.049 138.173,292.679 137.136,293.837C136.419,294.637 135.558,295.028 134.121,294.686Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M360.075,224.324C369.528,225.265 378.925,227.208 388.576,229.805C389.233,230.056 389.504,230.289 389.885,230.768C389.314,232.331 388.369,233.194 386.832,232.408C378.894,228.352 369.586,229.628 361.58,225.88C361.037,225.625 360.625,225.087 360.075,224.324Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M683.714,279.701C687.367,280.225 690.961,281.192 694.878,282.347C695.838,283.962 695.521,285.225 694.272,286.687C690.551,285.711 686.362,290.168 683.166,285.313C681.67,283.172 682.481,281.633 683.714,279.701Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M112.129,310.858C110.999,310.29 110.091,309.457 109.02,308.36C111.343,308.066 110.231,302.843 113.769,304.556C117.952,306.581 120.715,310.145 122.72,314.195C123.296,315.36 121.952,315.971 120.894,315.35C119.482,314.521 118.228,313.421 116.922,312.417C115.567,311.374 114.65,309.262 112.129,310.858Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M695.78,283.298C702.605,284.4 709.209,285.825 716.131,287.504C715.772,289.501 714.505,289.992 712.385,289.248C709.883,291.144 708.104,290.668 706.284,288.15C705.614,288.38 705.154,288.528 704.31,288.221C701.866,288.115 699.771,287.954 697.387,287.053C696.039,286.079 695.128,285.136 695.78,283.298Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.764,370.234C149.707,365.075 151.445,360.149 153.46,354.993C153.96,354.859 154.181,354.957 154.633,355.334C156.779,359.176 154.324,362.131 153.368,365.662C150.432,372.671 150.608,379.994 148.266,387.118C146.611,387.739 145.722,387.193 145.126,385.505C144.881,384.129 145.048,383.27 146.015,382.264C146.531,381.621 146.663,381.219 146.739,380.498C146.058,379.247 146.016,378.163 145.873,376.785C145.898,376.254 145.925,376.044 146.022,375.525C146.203,374.815 146.319,374.415 146.524,373.717C146.671,373.222 146.734,373.025 146.89,372.533C147.129,371.632 147.354,371.053 147.764,370.234Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M690.69,258.879C691.019,259.238 691.026,259.411 691.04,259.841C689.425,261.509 687.654,260.876 685.531,260.413C681.028,259.01 676.804,257.979 672.337,256.505C671.767,256.322 671.539,256.247 670.977,256.046C669.979,255.644 669.306,255.399 668.258,255.12C662.955,252.822 657.124,252.745 652.935,248.423C653.116,247.926 653.262,247.805 653.642,247.521C655.955,247.998 658.034,248.638 660.471,249.399C662.597,248.657 664.132,249.005 665.732,250.657C673.799,254.514 682.316,255.875 690.69,258.879Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M650.115,325.109C655.731,322.974 661.861,322.067 667.734,319.141C668.427,318.527 668.788,318.051 669.629,317.678C670.118,317.606 670.319,317.623 670.76,317.822C671.035,319.755 670.643,321.077 668.788,321.966C664.181,324.175 659.18,325.1 654.392,326.702C652.805,327.233 651.532,326.337 650.115,325.109Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M515.337,243.201C513.806,244.491 512.601,245.859 510.788,245.392C509.933,245.172 509.946,244.046 510.173,243.244C510.725,241.298 512.057,240.261 514.079,240.022C515.537,239.85 516.996,239.627 518.425,239.296C520.254,238.873 521.609,238.083 520.271,235.89C519.784,235.092 518.806,234.24 519.949,233.376C520.647,232.849 521.54,233.238 522.193,233.821C523.052,234.587 523.881,235.292 523.497,236.729C522.408,240.809 520.328,243.518 515.337,243.201Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M162.983,91.356C163.057,88.812 162.484,86.403 165.559,85.163C167.154,95.113 169.207,105.025 174.032,114.547C174.096,114.907 174.013,114.985 173.972,115.023C170.323,116.089 169.893,112.994 169.066,110.972C166.518,104.742 165.139,98.119 162.983,91.356Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M551.058,276.369C554.813,276.272 558.334,277.812 562.002,278.78C565.396,279.676 563.302,277.577 563.058,276.226C563.406,275.969 563.776,276.023 564.425,276.096C568.419,277.679 572.085,279.339 575.724,281.797C575.968,282.056 575.982,282.029 575.963,282.036C575.943,282.043 575.999,282.532 576.003,282.778C574.613,284.23 573.16,284.221 571.389,283.728C566.15,282.269 560.75,281.397 555.36,279.106C553.767,278.086 552.463,277.382 551.058,276.369Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M681.65,336.7C681.533,342.135 678.977,343.842 674.322,341.778C672.745,341.079 671.535,341.406 670.106,341.727C668.956,341.986 668.198,341.384 668.138,340.172C668.065,338.713 668.843,337.907 670.256,338.299C672.192,338.837 674.055,339.621 675.818,337.316C677.666,335.912 679.444,335.81 681.65,336.7Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M149.709,270.135C149.708,271.863 148.406,272.191 147.6,272.944C145.594,274.816 143.188,277.871 140.655,275.084C138.332,272.527 142.031,270.398 143.452,268.554C145.798,265.511 147.521,269.372 149.709,270.135Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M654.93,348.49C645.934,348.782 636.843,349.886 627.429,347.864C627.883,344.696 629.795,346.803 631.653,346.958C638.688,347 645.375,347 652.531,347C653.827,347.082 654.562,347.306 654.93,348.49Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M545.669,209.676C545.56,208.531 545.323,207.708 545.12,206.444C548.657,207.103 552.133,207.452 555.754,206.307C557.367,205.797 559.479,205.266 559.979,208.428C559.852,209.003 559.704,209.195 559.197,209.433C555.342,210.238 551.902,211.222 548.06,212.07C547.186,212.25 546.666,212.365 546.09,212.191C545.404,211.387 545.524,210.679 545.669,209.676Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M145.633,384.785C146.142,386.448 146.356,387.896 147.148,389.396C147.955,389.03 148.157,388.982 148.333,389.304C148.573,389.744 148.578,390.202 148.28,390.911C147.029,391.765 147.443,392.794 147.432,394.058C147.289,397.345 147.886,400.322 146.677,403.54C143.186,403.668 142.547,401.083 143.198,398.963C144.184,395.755 143.287,392.854 143.002,389.412C143.331,387.9 143.662,386.8 143.997,385.35C144.391,384.683 144.837,384.539 145.633,384.785Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M634.828,262.891C633.305,262.791 631.674,262.337 629.682,261.864C627.81,261.195 626.299,260.545 624.432,259.846C620.646,260.353 617.727,259.468 615.229,256.454C613.998,255.744 612.998,255.322 611.671,254.867C608.979,253.782 606.614,252.73 604.049,251.388C606.506,250.476 608.725,251.769 610.941,252.843C618.662,256.587 627.276,258.129 634.828,262.891Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M142.052,218.976C144.83,217.426 145.796,218.959 145.896,221.03C145.997,223.113 147.03,226.016 145.221,227.108C143.643,228.059 141.075,226.37 139.589,225.109C138.165,223.9 139.41,222.029 140.389,220.657C140.769,220.125 141.324,219.718 142.052,218.976Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M119.254,294.224C123.477,293.898 126.654,296.477 130.17,298.184C131.289,298.728 132.838,299.589 132.387,301.051C131.893,302.654 130.155,301.812 128.562,301.928C127.257,301.427 126.235,301.105 125.238,300.137C123.087,298.165 121.135,296.439 119.254,294.224Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M683.553,279.165C684.24,280.992 683.653,282.585 683.058,284.593C681.233,285.192 679.462,285.349 677.702,285.588C676.257,285.784 674.946,285.357 674.4,284.099C673.664,282.403 675.298,281.923 676.391,281.32C677.815,280.533 679.289,279.835 681.093,278.946C682.075,278.886 682.704,278.979 683.553,279.165Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M161.005,260.999C165.776,259.767 169.664,256.612 174.594,254.881C175.33,255.227 175.484,255.726 175.205,256.648C169.254,258.473 164.724,262.384 159.431,264.751C157.835,265.465 156.482,267.051 154.208,266.232C153.875,265.852 153.76,265.705 153.795,265.322C153.945,265.086 154.007,265.012 154.039,264.975C154.349,264.656 154.642,264.391 155.21,263.996C155.819,263.668 156.179,263.504 156.779,263.174C157.014,262.992 156.999,262.999 156.993,263.005C158.003,262.14 159.356,262.014 160.745,261.214C160.994,261.008 161,261.002 161.005,260.999Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M230.742,58.887C231.059,59.482 231.014,59.92 230.896,60.68C230.276,61.842 230.669,62.624 231.031,63.725C231.054,64.466 231.016,64.896 231.027,65.647C229.318,65.481 227.566,68.927 226.529,66.868C225.469,64.764 224.257,61.895 225.312,59.392C226.347,56.935 228.558,58.103 230.742,58.887Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M588.254,244.667C584.424,247.037 580.057,244.403 576.413,246.798C575.847,247.17 574.824,246.363 574.523,245.534C574.096,244.358 574.837,243.624 575.816,243.246C576.896,242.83 578.051,242.606 578.874,241.203C582.422,240.039 584.483,243.266 587.693,243.951C587.913,244.268 587.882,244.115 587.81,244.146C587.975,244.238 588.212,244.297 588.254,244.667Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M442.635,82.481C447.452,89.94 451.804,97.976 456.228,106.356C456.159,106.908 456.016,107.116 455.509,107.424C453.828,107.475 453.114,106.566 452.462,105.605C448.199,99.323 445.271,92.354 442.166,85.478C441.826,84.726 441.949,83.865 442.635,82.481Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M555.117,279.172C561.804,280.05 568.275,282.533 575.583,283.053C575.816,284.669 574.807,286.465 573.317,285.718C567.523,282.812 560.61,283.333 555.117,279.172Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M660.975,272.608C664.442,273.332 667.496,274.222 670.874,275.256C669.022,277.854 665.88,277.851 663.185,277.66C661.027,277.508 657.436,276.52 660.975,272.608Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M712.004,289.335C713.245,288.694 714.489,288.388 716.091,287.92C716.448,287.758 716.789,287.791 716.895,287.926C717.705,288.722 718.482,289.048 719.714,288.412C720.455,288.272 720.912,288.309 721.597,288.396C721.737,290.324 724.339,292.754 720.353,293.952C719.556,294 719.111,294 718.333,294C716.405,293.768 714.939,293.155 713.249,292.234C712.16,291.44 712.012,290.586 712.004,289.335Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M109.813,147.152C109.23,147.145 108.984,147.113 108.369,147.04C107.787,141.75 109.826,137.722 114.818,135.082C116.487,137.282 115.024,139.154 114.283,141.455C113.867,142.408 113.47,142.978 113.043,143.915C112.186,145.385 111.527,146.594 109.813,147.152Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M671.391,318.001C671,318.005 670.505,318.003 670.257,318.003C667.52,316.279 664.833,314.653 666.722,310.581C667.412,310.163 667.823,310.041 668.547,309.842C670.255,311.118 671.537,312.625 673.089,313.765C674.058,314.478 675.095,314.916 674.851,316.324C674.538,318.129 673.066,317.914 671.391,318.001Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M614.99,256.522C617.875,257.192 620.752,258.219 623.852,259.521C622.431,263.923 619.334,262.309 616.529,261.663C613.423,260.949 614.778,258.708 614.99,256.522Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M587.831,243.913C585.203,243.181 582.492,242.093 579.409,240.948C577.242,239.098 574.833,238.365 572.333,237.126C570.167,237.363 568.715,236.881 567.837,234.758C571.536,233.457 574.045,236.225 576.954,237.574C580.677,239.299 584.162,241.539 587.831,243.913Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M555.063,227.303C553.147,231.43 550.007,230.243 547.562,228.847C544.679,227.202 547.538,225.748 548.724,224.153C550.941,223.4 552.093,224.874 553.723,225.929C553.941,226.212 553.942,226.084 553.879,226.095C554.292,226.268 554.686,226.546 555.063,227.303Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.217,242.025C173.071,241.935 173.572,241.901 174.058,241.799C175.486,241.5 176.702,239.065 178.345,241.2C179.299,242.439 178.105,243.351 177.325,244.167C176.14,245.406 175.338,247.837 173.083,246.627C171.708,245.888 169.912,244.643 170.962,242.393C171.059,242.185 171.549,242.16 172.217,242.025Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M595.102,321.218C599.583,321.507 604.213,321.636 608.765,323.703C609.19,324.165 609.38,324.332 609.285,324.749C604.168,324.74 599.067,325.574 595.102,321.218Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M542.099,219.377C541.796,220.077 541.556,220.627 541.156,220.791C539.171,221.607 537.305,224.125 534.99,222.13C532.565,220.039 535.782,218.424 536.032,216.128C536.544,215.541 537.015,215.501 537.717,215.909C537.933,216.205 537.935,216.095 537.881,216.106C539.371,216.916 540.854,217.802 542.099,219.377Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M74.006,235.439C75.534,237.623 74.891,239.817 74.906,241.94C74.914,243.072 74.232,243.794 73.032,243.812C71.841,243.831 71.092,243.159 71.105,242.011C71.133,239.485 70.199,236.535 74.006,235.439Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M125.534,229.869C125.146,224.64 125.127,219.29 125.162,213.476C126.287,213.268 127.035,213.932 126.926,215.04C126.442,219.935 128.32,224.994 125.534,229.869Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M540.13,195.976C539.61,194.217 538.502,192.855 537.052,191.339C542.692,192.136 546.544,197.802 544.609,203.039C544.024,202.523 543.8,201.831 543.353,200.979C541.899,199.567 541.545,197.765 540.22,196.187C540.046,195.912 540.088,195.994 540.13,195.976Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M177.746,314.002C174.952,316.097 174.952,316.097 170.433,315.508C171.897,313.565 172.416,310.855 174.809,310.364C176.426,310.031 177.619,311.774 177.746,314.002Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M113.011,142.065C113.534,139.785 114.302,137.788 115.124,135.427C115.808,133.955 116.439,132.848 117.116,131.404C116.936,128.418 118.433,126.698 120.675,125.118C121.017,125.039 121.413,124.918 121.916,125.095C122.984,126.187 123.142,127.268 122.669,128.136C120.075,132.905 118.272,138.12 114.356,142.432C113.745,142.458 113.5,142.404 113.011,142.065Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M755.43,277.987C751.695,276.203 747.657,276.738 744.207,274.387C750.757,273.922 756.963,277.265 763.704,277.393C763.726,277.394 763.73,278.28 763.48,278.99C760.96,277.657 758.368,278.067 755.43,277.987Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M484.007,233.359C487.129,232.769 489.02,235.349 491.794,236.704C491.818,238.171 491.63,239.376 491.161,240.826C488.372,238.828 485.731,236.707 484.007,233.359Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M578.019,216.004C580.64,216.911 582.991,218.092 585.68,219.427C588.964,221.101 591.909,222.622 595.076,224.403C595.179,224.893 595.061,225.123 594.606,225.543C587.544,224.709 581.67,222.199 578.019,216.004Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M600.103,360.903C601.064,362.724 601.633,364.442 599.996,365.561C598.601,366.515 597.198,365.683 596.124,364.524C595.166,363.491 594.581,362.16 595.435,360.992C596.606,359.392 598.284,359.932 600.103,360.903Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M588.404,244.988C588.058,244.978 587.891,244.58 587.814,244.379C593.855,244.324 598.869,247.258 603.852,250.862C600.359,251.617 598.153,248.217 594.457,247.827C592.307,246.836 590.529,245.917 588.404,244.988Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.855,225.867C261.703,222.039 267.171,223.033 272.565,222.113C271.547,225.596 267.838,223.08 265.387,224.947C264.314,225.579 263.543,225.736 262.343,225.236C260.819,225.581 259.627,226.118 257.855,225.867Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M175.015,257.38C174.993,256.512 174.987,256.024 174.964,255.167C175.414,254.518 175.88,254.238 176.617,253.892C177.381,254.194 177.875,254.561 178.684,254.964C179.474,256.487 182.242,257.946 179.527,259.477C177.876,260.409 175.538,260.899 175.015,257.38Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.235,375.012C147.1,375.319 147.217,375.694 147.093,375.847C146.38,376.502 146.089,377.247 145.265,377.888C143.674,377.788 141.485,378.59 141.389,376.691C141.272,374.4 142.66,372.494 145.632,372.011C146.473,372.04 146.896,372.209 147.517,372.741C147.782,373.181 147.805,373.369 147.706,373.813C147.512,374.281 147.441,374.493 147.235,375.012Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M567.82,234.354C569.057,235.133 570.306,235.865 571.773,236.824C567.172,238.645 565.046,237.658 563.007,232.519C563.163,231.953 563.329,231.751 563.725,231.867C563.955,232.185 563.964,232.073 563.908,232.076C564.391,232.409 565.021,232.495 565.777,232.98C565.956,233.235 565.944,233.093 565.875,233.11C566.385,233.38 567.013,233.494 567.76,234.016C567.928,234.283 567.833,234.307 567.82,234.354Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M475.92,132.72C472.919,130.89 471.072,127.72 468.924,124.4C473.009,125.276 475.957,127.527 475.92,132.72Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M552.94,267.653C548.48,266.981 545.064,263.924 541.031,261.351C545.794,261.317 549.29,264.403 552.94,267.653Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M78.64,273.86C78.93,274.02 79.045,274.488 79.123,274.716C77.636,275.105 76.985,276.046 76.956,277.941C74.634,275.173 73.315,271.635 72.919,267.371C74.777,269.217 76.564,271.459 78.64,273.86Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M638.608,375.136C639.19,375.683 639.372,376.183 639.777,376.842C639.753,377.805 639.505,378.61 639.129,379.707C637.97,380 636.939,380.001 635.527,380.001C634.817,379.191 634.489,378.382 634.163,377.235C634.424,376.501 634.683,376.104 634.965,375.462C636.062,375.174 637.135,375.131 638.608,375.136Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M163.015,269.115C161.31,269.668 159.711,270.778 158.67,269.187C157.89,267.993 159.317,267.091 160.235,266.522C161.413,265.791 162.758,264.465 164.175,265.981C165.335,267.222 165.036,268.373 163.015,269.115Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M616.541,362C617,362.397 616.999,362.795 616.998,363.488C613.31,363.867 609.624,363.95 605.479,364.05C605.756,360.865 608.355,362.233 610.229,362.043C612.162,361.848 614.13,362 616.541,362Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M750.201,298.216C749.983,297.963 750.026,297.581 750.033,297.389C751.265,295.045 752.951,293.261 754.909,291.29C755.192,291.111 755.081,291.056 755.062,291.115C755.167,291.012 755.291,290.849 755.696,290.81C756.914,295.494 755.015,298.069 750.201,298.216Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M556.031,283.149C557.477,284.163 560.051,283.459 559.602,285.999C559.44,286.91 558.341,287.049 557.589,286.659C555.782,285.721 552.8,285.533 552.691,283.307C552.598,281.408 554.616,283.155 556.031,283.149Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M556.593,298.617C556.707,296.916 557.808,297.048 558.771,297.021C560.287,296.978 561.845,296.977 562.622,298.629C562.806,299.02 562.836,299.755 562.594,300.028C561.405,301.367 560.152,299.959 558.916,299.924C558.179,299.904 557.458,299.293 556.593,298.617Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M123.045,234.139C123.555,234.089 123.995,234.419 124.685,234.857C127.034,235.355 127.362,236.5 126.202,238.142C125.632,238.95 124.887,239.863 123.779,239.57C122.162,239.143 121.909,237.879 122.354,236.412C122.547,235.777 122.767,235.15 123.045,234.139Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M568.902,354.083C568.388,356.666 566.912,357.49 564.95,356.574C563.605,355.946 564.094,354.582 564.941,353.712C566.188,352.43 567.589,350.913 568.902,354.083Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M575.952,281.755C572.018,280.949 568.57,278.834 564.926,276.392C568.501,275.763 571.169,278.439 574.681,279.855C575.312,280.485 575.624,280.969 575.952,281.755Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M583.028,271.971C583.281,271.188 583.519,270.412 583.889,269.357C584.869,269.228 585.717,269.377 586.784,269.769C587.754,271.053 589.213,271.66 589.013,273.623C588.852,273.985 588.681,274.01 588.25,274.061C585.844,275.52 584.576,274.377 583.281,272.264C583.026,271.963 583.012,271.978 583.028,271.971Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M151.418,274.517C151.255,271.464 153.002,271.772 154.537,272.529C156.04,273.269 156.598,275.017 155.43,276.171C153.753,277.828 152.636,276.016 151.418,274.517Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M158.265,251.113C159.866,249.43 161.533,248.056 163.262,250.176C164.35,251.51 162.649,252.034 161.866,252.684C160.016,254.219 158.666,254.07 158.265,251.113Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M227.763,82.872C228.07,83.476 228.056,83.915 227.971,84.678C226.402,84.854 224.893,86.833 223.462,85.135C222.704,84.236 222.685,82.833 223.396,81.971C225.01,80.014 226.153,82.056 227.763,82.872Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M276.352,228.895C274.531,228.749 272.305,229.788 272.31,227.064C272.313,225.772 273.503,224.856 274.743,225.262C276.275,225.764 278.551,226.286 276.352,228.895Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M622.948,235.599C620.118,234.926 617.23,233.896 614.089,232.627C617.966,229.807 620.275,233.012 622.948,235.599Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M154.788,311.323C155.355,311.635 155.697,311.847 155.756,312.121C156.073,313.59 157.755,315.032 156.123,316.553C155.506,317.128 154.436,316.858 153.961,316.146C152.827,314.447 152.125,312.671 154.788,311.323Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M477.355,135.981C476.737,135.173 476.353,134.448 475.92,133.41C478.728,133.925 482.257,134.081 481.144,138.835C480.526,139.381 480.125,139.437 479.8,138.945C479.918,138.631 479.773,138.25 479.586,138.171C478.503,138.689 478.608,137.789 478.237,137.144C478.056,136.533 477.885,136.26 477.355,135.981Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M158.43,220.473C160.177,218.56 161.411,218.93 162.353,220.831C162.965,222.066 162.691,223.212 161.399,223.587C159.082,224.259 158.077,223.109 158.43,220.473Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M642.69,326.78C644.707,328.965 647.467,327.164 650.518,329.604C646.4,329.59 643.349,331.91 641.02,327.403C641.386,326.622 641.846,326.475 642.69,326.78Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.396,344.875C611.002,344.385 611.001,343.99 611,343.297C613.876,343.012 616.834,342.76 618.949,345.825C616.533,346.233 614.096,345.977 611.396,344.875Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M535.97,189.697C533.685,187.939 531.403,185.806 528.981,183.367C533.159,182.938 535.149,185.466 535.97,189.697Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M568.905,316.91C567.773,319.967 566.62,318.753 565.597,317.228C565.044,316.402 563.505,315.304 564.998,314.463C566.906,313.388 568.38,314.379 568.905,316.91Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M120.81,124.802C120.712,127.392 118.457,128.644 117.468,130.926C114.752,127.018 116.985,125.425 120.81,124.802Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.359,349.044C610.932,348.384 610.864,347.769 611.001,347.009C613.882,347.162 616.324,348.147 618.937,349.639C616.446,352.023 614.163,349.803 611.359,349.044Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M642.214,311.544C638.803,311.449 636.106,315.348 632.558,312.527C633.398,311.876 634.358,311.59 635.659,311.152C636.61,310.267 637.426,310.022 638.671,310.007C639.75,310 640.5,310 641.625,310C642.35,310.353 642.486,310.779 642.214,311.544Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.901,250.864C522.562,250.314 520.256,249.318 518.126,247.381C521.708,245.267 523.285,247.915 524.901,250.864Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M593.927,372.622C591.924,372.587 589.851,372.217 587.383,371.919C586.988,371.99 587,372.002 587.005,372.009C586.659,371.647 586.498,371.213 586.759,370.399C589.899,368.821 591.834,370.695 593.927,372.622Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M158.745,311.515C158.504,310.98 158.384,310.571 158.537,310.358C159.472,309.059 160.228,307.451 162.187,307.553C162.422,307.565 162.88,308.382 162.791,308.704C162.272,310.591 161.234,311.95 158.745,311.515Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M580.541,314.678C582.586,313.966 583.759,314.522 583.539,316.535C583.441,317.427 582.957,318.728 581.758,318.46C579.858,318.036 579.919,316.477 580.541,314.678Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.787,324.246C612.751,323.975 613.501,323.955 614.626,323.966C615.639,324.929 616.823,324.891 617.826,325.743C615.845,329.81 613.995,327.678 612.068,325.349C611.858,324.832 611.716,324.665 611.787,324.246Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M678.415,302.96C678.029,302.521 678.016,302.087 678.002,301.326C678.782,299.841 679.355,298.324 681.129,298.598C681.461,298.649 681.878,299.586 681.876,300.113C681.871,302.093 680.651,302.913 678.415,302.96Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M682.322,336.945C680.286,337 678.571,337 676.428,337C675.999,336.8 675.999,336.6 675.996,336.1C678.249,334.462 680.803,335.379 683.583,334.878C683.914,335.817 683.672,336.622 682.322,336.945Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M138.39,253.481C138.072,251.692 138.394,250.27 140.161,250.561C141.294,250.748 141.98,252.197 141.56,253.345C140.96,254.982 139.766,255.109 138.39,253.481Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M165.623,329.009C165.991,330.048 165.983,331.095 165.952,332.534C164.554,332.814 162.576,333.618 162.283,331.518C162.024,329.668 163.61,329.103 165.623,329.009Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M572.806,297.257C574.866,299.634 572.802,300.048 571.413,300.596C570.624,300.907 569.655,300.403 569.577,299.538C569.392,297.496 571.161,297.548 572.806,297.257Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M689.6,342C690.008,342.206 690.016,342.412 690.042,342.929C687.961,343.822 685.861,344.405 683.381,344.983C683.927,341.611 686.725,342.142 689.6,342Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M132.723,109.07C132.991,109.142 133.008,109.334 133.043,109.814C134.29,113.524 131.713,114.876 129.229,116.517C128.628,116.486 128.393,116.417 127.946,116.046C127.734,115.746 127.737,115.37 127.719,115.183C127.198,112.614 128.516,111.334 130.767,110.234C131.539,109.752 132.006,109.471 132.723,109.07Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M489.912,147.886C488.271,146.772 486.66,145.238 484.917,143.397C488.07,142.702 490.369,143.478 489.912,147.886Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M130.701,110.031C130.098,111.514 129.124,112.995 127.925,114.736C125.449,112.381 125.956,111.424 130.701,110.031Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M705.919,330.945C706.637,330.229 707.385,329.888 708.432,329.453C709.237,330.784 710.589,332.355 708.159,333.328C706.114,334.148 706.117,332.618 705.919,330.945Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.188,195.164C153.651,195.797 153.929,194.317 154.359,193.079C154.741,191.976 155.968,191.802 156.796,192.292C158.4,193.243 157.141,194.127 156.188,195.164Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M583.026,272.345C584.744,272.024 585.458,274.184 587.641,274.045C585.415,276.846 584.546,276.609 583.026,272.345Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M121.881,124.888C122.708,122.921 123.599,121.015 125.124,118.843C125.955,118.714 126.153,118.851 126.497,119.319C126.864,121.742 125.87,123.379 124.376,125.158C123.624,125.539 123.152,125.578 122.371,125.274C122.071,125.072 121.944,124.949 121.881,124.888Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M667.974,347.072C666.494,348.313 664.622,347.887 662.406,347.923C663.387,344.844 665.579,345.91 667.974,347.072Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M527.069,261.17C528.609,262.333 530.127,263.887 531.782,265.733C528.969,265.984 527.172,264.684 527.069,261.17Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M713.061,292.335C714.669,292.053 716.46,291.693 717.823,293.688C715.744,295.866 714.384,294.447 713.061,292.335Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M675.883,346.443C674.273,346.904 672.56,347.026 670.416,347.151C671.338,343.618 673.535,344.732 675.883,346.443Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M161.442,211.708C161.963,213.125 162.21,214.321 160.632,214.684C159.957,214.839 159.349,214.411 159.233,213.672C158.998,212.182 159.178,210.979 161.442,211.708Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M563.86,231.839C563.955,232.185 563.478,232.105 563.237,232.13C561.077,230.98 559.156,229.806 557.051,228.352C559.844,227.843 562.044,229.184 563.86,231.839Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M276.135,222.086C277.517,220.547 279.409,221.188 281.592,221.122C280.665,224.114 278.481,223.036 276.135,222.086Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.647,112.194C216.342,109.611 218.135,108.124 219.64,106.116C219.94,105.95 219.997,105.999 220.025,106.023C221.704,109.248 220.08,111.08 216.647,112.194Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M617.553,270.847C617.992,272.305 618.11,273.515 616.492,273.738C615.781,273.837 615.203,273.252 615.225,272.54C615.264,271.259 615.765,270.292 617.553,270.847Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M594.447,366.672C594.919,367.871 595.277,368.962 594.069,369.428C593.11,369.798 592.473,368.959 592.308,368.174C591.998,366.707 592.622,365.966 594.447,366.672Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M341.807,221.626C341.199,223.121 339.941,222.977 338.369,223C337.685,222.53 337.37,222.059 337.027,221.295C338.528,221.106 340.056,221.211 341.807,221.626Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M701.6,318C701.892,319.536 700.871,320.297 699.538,320.541C698.139,320.797 698.129,319.636 698.008,318.343C699.067,318 700.133,318 701.6,318Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M168.953,321.836C168.67,322.907 168.309,324.067 167.468,322.977C166.74,322.031 166.379,320.338 167.951,319.762C168.947,319.397 168.827,320.765 168.953,321.836Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M542.417,219.787C540.772,218.702 539.434,217.699 537.962,216.407C540.459,216.1 542.275,217.52 543.864,219.839C543.544,220.078 543.134,219.974 542.417,219.787Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M618.402,325.99C616.865,325.943 615.62,326.123 615.064,324.335C616.711,324.245 618.686,323.358 620.226,325.501C619.878,325.885 619.341,325.933 618.402,325.99Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M174.621,274.837C173.345,274.831 172.13,274.902 172.616,273.394C172.759,272.95 173.643,272.381 174.075,272.462C175.397,272.71 176.212,273.41 174.621,274.837Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M570.519,272.976C570.044,274.553 569.238,275.179 567.991,274.16C567.695,273.918 567.434,273.169 567.588,272.917C568.373,271.636 569.416,271.919 570.519,272.976Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M558.736,209.372C559.17,209.108 559.337,209.052 559.752,208.903C560.8,208.608 561.599,208.405 562.698,208.089C563.797,208.321 564.596,208.666 565.646,209.551C563.89,210.06 561.881,210.028 559.442,209.99C558.83,209.849 558.65,209.714 558.736,209.372Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M695.834,282.803C696.307,284.086 696.614,285.197 696.961,286.654C696.25,287 695.5,287 694.375,287C694.299,285.753 694.599,284.506 695.049,282.898C695.201,282.536 695.668,282.632 695.834,282.803Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M96.505,208.8C96.15,210.528 95.176,211.947 93.806,213.892C93.195,214.303 92.981,214.188 92.603,213.746C92.414,210.955 93.5,209.268 96.505,208.8Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.987,275.961C547.293,278.172 546.561,277.979 545.81,275.178C546.408,274.599 546.866,274.464 547.69,274.828C547.981,275.072 547.985,275.002 547.963,275.029C548.285,275.26 548.631,275.461 548.987,275.961Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M544.044,220.385C546.085,219.711 547.634,220.702 548.839,222.888C546.702,223.576 545.769,221.576 544.044,220.385Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M624.942,346.759C623.433,346.966 621.855,346.812 619.947,346.426C621.397,345.532 623.218,343.807 624.942,346.759Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M73.915,231.847C73.059,233.859 71.027,234.304 69.285,235.63C68.834,235.545 68.685,235.369 68.476,234.852C68.454,234.28 68.493,234.051 68.689,233.508C69.733,232.011 70.859,231.246 72.728,231.217C73.286,231.365 73.496,231.465 73.915,231.847Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M607.066,268.796C606.013,268.235 604.845,267.772 605.726,266.662C606.323,265.91 607.2,266.581 607.794,267.024C608.916,267.862 608.702,268.512 607.066,268.796Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M431.917,48.968C431.12,47.665 430.602,46.175 430.118,44.342C432.457,44.899 432.87,46.608 431.917,48.968Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M504.007,241.004C503.088,239.868 502.161,238.727 501.07,237.313C503.249,236.887 504.936,237.556 504.974,240.669C504.804,241.135 504.633,241.221 504.224,241.147C503.986,240.988 503.999,241 504.007,241.004Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M62.537,238.69C61.661,240.073 60.21,241.03 58.253,241.711C58.199,239.114 59.627,238.086 62.537,238.69Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M146.066,384.644C145.499,385.001 145.071,385.001 144.322,385.001C142.172,382.696 143.593,382.184 146.022,382.021C146.334,382.777 146.269,383.532 146.066,384.644Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M456.198,106.802C457.538,108.535 458.776,110.37 459.744,112.731C456.553,112.573 455.341,110.653 455.692,107.426C455.889,107.106 456.095,106.904 456.198,106.802Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M720.556,322.305C720.679,320.052 722.19,319.081 724.802,319.084C724.152,320.731 722.396,321.321 720.556,322.305Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M759.363,285.955C758.701,283.922 759.731,282.405 761.812,281.137C761.324,282.623 760.489,284.204 759.363,285.955Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M504.7,284.878C504.991,285.02 505.084,285.461 505.097,285.685C503.217,286.065 501.548,285.84 501.098,283.158C502.194,283.43 503.301,284.083 504.7,284.878Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M151.512,345.193C149.767,345.293 150.019,344.213 150.266,343.289C150.34,343.016 151.166,342.631 151.322,342.745C152.099,343.31 151.945,344.159 151.512,345.193Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M433.069,245.471C434.277,244.82 435.276,245.558 436.667,246.158C435.262,249.302 434.278,246.957 433.069,245.471Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M141.875,369.116C141.223,367.946 141.465,367.278 142.546,367.226C143.265,367.191 143.805,367.725 143.769,368.445C143.716,369.526 143.044,369.766 141.875,369.116Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.007,225.339C262.75,225.001 263.5,225 264.625,225C264.85,226.186 264.623,227.447 263.16,227.518C262.025,227.572 262.141,226.462 262.007,225.339Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M297.955,235.703C297.277,236.977 296.412,237.175 295.193,236.236C295.812,235.028 296.405,232.985 297.955,235.703Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M355.337,224.996C354.683,224.508 354.366,224.016 354.023,223.219C355.203,223.063 356.408,223.212 357.812,223.669C357.454,224.829 356.597,224.987 355.337,224.996Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M467.972,122.683C466.245,122.558 466.208,120.665 465.009,119.306C467.283,118.805 468.203,120.007 467.972,122.683Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M553.85,225.856C552.525,225.514 551.11,224.815 549.359,224.054C549.025,223.992 548.878,223.587 548.814,223.381C551.041,222.61 552.565,223.7 553.85,225.856Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M81.777,225.761C83.473,228.749 81.84,229.093 79.263,228.975C78.785,228.814 78.67,228.661 78.569,228.218C78.719,227.564 78.904,227.225 79.322,226.688C79.655,226.335 79.8,226.205 80.464,225.811C81.178,225.552 81.372,225.555 81.777,225.761Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M145.074,378.362C145.094,377.117 145.354,376.351 146.658,376.052C146.946,377.17 146.921,378.34 146.79,379.844C146.171,379.694 145.659,379.208 145.074,378.362Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M601.928,373.649C600.934,373.964 599.869,373.946 598.41,373.868C599.007,371.374 600.318,371.448 601.928,373.649Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M190.874,251.844C191.708,251.291 192.408,251.208 192.529,252.049C192.661,252.969 192.012,253.623 191.091,253.497C190.244,253.382 190.329,252.681 190.874,251.844Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438.152,69.848C438.876,71.191 439.533,72.598 440.255,74.342C440.152,74.874 439.982,75.07 439.423,75.243C436.994,74.21 436.654,72.594 437.669,70.315C437.948,70.035 438.085,69.911 438.152,69.848Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M526.863,208.467C528.726,208.008 530.243,208.6 530.915,211.023C530.532,211.213 530.142,211.026 529.448,210.725C528.423,209.985 527.702,209.358 526.863,208.467Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M93.27,214.776C92.441,215.698 91.736,216.417 90.789,217.318C90.279,217.454 90.011,217.407 89.573,216.987C89.347,214.622 90.224,213.516 92.65,213.773C92.994,213.994 93.078,214.076 93.121,214.117C93.163,214.158 93.394,214.573 93.27,214.776Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.232,74.767C440.898,76.182 441.475,77.685 441.701,79.693C438.997,79.399 438.677,77.729 439.673,75.323C439.959,75.028 440.142,74.855 440.232,74.767Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M542.242,315.211C542.849,314.315 543.408,314.377 543.686,315.097C543.813,315.426 543.636,316.154 543.375,316.299C542.648,316.701 542.302,316.182 542.242,315.211Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M654.745,382.503C655.592,382.138 656.238,382.16 656.406,382.899C656.457,383.125 655.941,383.692 655.626,383.743C654.956,383.853 654.445,383.528 654.745,382.503Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M166.135,333.522C166.844,332.745 167.41,332.205 168.209,331.481C168.701,331.268 168.96,331.24 169.357,331.577C169.388,334.048 168.223,335.192 165.553,335.231C165.266,334.52 165.629,334.14 166.135,333.522Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M638.792,309.76C638.441,310.84 637.586,310.988 636.335,310.997C636.239,309.42 636.939,308.646 638.792,309.76Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M628.78,325.402C629.445,325.094 629.89,325.075 630.667,325.101C630.771,326.122 631.491,327.766 629.197,327.214C628.653,326.631 628.506,326.195 628.78,325.402Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M629.124,313.116C629.256,313.711 628.94,314.267 628.332,314.978C627.588,315.08 627.137,315.027 626.345,314.947C626.004,314.494 626.002,314.068 626,313.321C626.892,313.027 627.784,313.052 629.124,313.116Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M599.857,226.096C599.235,226.235 598.616,226.028 597.678,225.757C597.136,225.643 596.914,225.593 596.854,225.242C598.387,223.728 599.4,223.77 599.857,226.096Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M284.261,220.91C284.015,220.465 284.005,220.048 284,219.318C285.582,217.538 287.325,217.509 289.566,218.811C288.656,220.37 286.91,219.695 285.223,220.592C284.97,220.881 284.497,220.938 284.261,220.91Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M131.78,273.755C130.812,273.694 130.289,273.352 130.693,272.626C130.839,272.364 131.563,272.186 131.891,272.313C132.607,272.589 132.674,273.147 131.78,273.755Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M557.479,303.281C556.444,303.547 556.13,303.028 556.259,302.358C556.32,302.045 556.904,301.545 557.127,301.604C557.859,301.796 557.872,302.441 557.479,303.281Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M360.936,239.662C359.865,239.943 358.622,240.123 358.064,238.338C359.135,238.057 360.378,237.877 360.936,239.662Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M168.255,250.497C167.408,250.862 166.762,250.84 166.595,250.101C166.543,249.875 167.059,249.308 167.374,249.257C168.044,249.147 168.555,249.472 168.255,250.497Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M160.648,260.926C160.387,262.492 159.138,262.968 157.335,263.064C157.565,261.48 158.83,261.003 160.648,260.926Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M560.175,274.021C560.022,273.804 559.994,273.411 559.968,273.216C561.116,273.064 562.407,272.863 562.909,274.766C562.528,275.389 562.064,275.484 561.284,275.163C561.006,274.922 561.001,274.991 561.035,274.99C560.786,274.775 560.538,274.524 560.175,274.021Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M537.887,258.861C537.017,258.7 536.121,258.171 535.078,257.36C536.147,257.057 537.446,256.862 537.887,258.861Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.855,372.626C147.271,372.81 146.784,372.626 146.149,372.222C146.259,371.504 146.518,371.009 146.888,370.257C147,370 147.485,370 147.727,370C147.964,370.753 147.957,371.506 147.855,372.626Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M673.286,361.932C673.407,360.896 674.208,360.267 675.596,359.929C675.914,361.41 675.066,361.994 673.286,361.932Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M128.921,339.686C128.046,339.565 127.106,339.089 125.963,338.357C126.968,338.068 128.278,337.779 128.921,339.686Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M190.662,240.978C190.896,242.432 190.021,242.993 188.285,242.962C188.222,242.507 188.517,242.057 188.924,241.362C189.469,241.078 189.902,241.038 190.662,240.978Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M460.066,112.934C461.112,113.389 461.83,114.109 462.08,115.562C462.131,115.877 461.97,116.025 461.89,116.098C459.67,116.748 459.308,115.524 459.654,113.448C459.883,113.08 460.006,112.983 460.066,112.934Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M681.933,344.997C681.386,345.41 680.539,345.69 679.347,345.961C679.233,344.024 680.299,344.119 681.933,344.997Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M76.312,229.668C76.252,230.665 75.485,231.314 74.421,232.045C74.124,232.128 74.057,232.058 74.023,232.023C72.982,230.163 74.033,229.584 76.312,229.668Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M125.09,300.251C125.961,300.392 126.881,300.894 127.994,301.655C126.976,301.937 125.663,302.199 125.09,300.251Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M101.453,201.833C102.028,202.503 101.931,202.897 101.75,203.582C101.31,204.229 100.954,204.584 100.079,204.776C99.046,203.227 99.225,202.116 101.453,201.833Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M542.374,272.997C542.049,272.873 541.989,272.456 541.952,272.248C543.354,272.018 544.531,272.657 545.805,273.792C544.891,273.756 543.795,273.438 542.374,272.997Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M509.632,289.321C510.477,289.542 511.142,289.986 511.971,290.688C511.094,290.761 509.52,291.596 509.632,289.321Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M140.145,350.176C140.06,349.654 140.215,349.388 140.637,349.034C141.352,349.244 141.872,349.658 141.452,350.314C141.33,350.504 140.704,350.371 140.145,350.176Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.077,252.133C448.606,252.024 449.147,252.223 449.887,252.633C449.162,253.999 448.489,253.904 448.077,252.133Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M620,350.377C620.444,350.05 620.889,350.048 621.661,350.105C621.876,351.024 621.526,351.694 620.302,351.956C620,351.567 620,351.134 620,350.377Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M499.957,256.654C499.553,256.977 499.122,256.994 498.367,256.999C497.679,256.658 497.5,256.248 497.67,255.445C497.833,255.132 498.094,254.885 498.221,254.754C498.875,255.198 499.402,255.774 499.957,256.654Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M534.907,256.798C534.378,256.924 533.838,256.75 533.114,256.354C533.807,255.064 534.475,255.119 534.907,256.798Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.18,263.976C155.505,264.54 155.046,264.747 154.329,264.947C154.091,264.072 154.383,263.383 155.579,263.03C156.049,263.185 156.222,263.402 156.18,263.976Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M537.851,215.864C537.522,216.109 537.112,216.013 536.396,215.837C535.746,215.365 535.402,214.973 534.945,214.338C536.117,213.942 537.121,214.367 537.851,215.864Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M99.275,206.064C98.825,207.227 98.249,208.042 97.398,208.983C97.123,209.11 97.056,209.05 97.023,209.02C95.959,207.655 96.625,206.713 98.063,205.746C98.658,205.655 98.903,205.686 99.275,206.064Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M85.685,222.099C85.084,223.014 84.444,223.528 83.228,223.858C82.358,222.419 82.913,221.7 84.501,221.388C85.149,221.496 85.398,221.597 85.685,222.099Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M67.461,235.788C67.287,236.723 66.473,237.344 65.226,237.651C65.054,236.265 65.733,235.645 67.461,235.788Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.057,248.305C440.873,248.122 441.723,248.286 442.031,249.651C441.174,249.912 440.373,249.67 440.057,248.305Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M555.432,227.753C554.768,227.303 554.41,226.938 553.934,226.339C555.086,225.956 556.09,226.371 556.865,227.823C556.559,228.05 556.148,227.944 555.432,227.753Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M444.057,250.456C444.566,250.269 445.123,250.355 445.875,250.656C445.342,251.831 444.672,252.003 444.057,250.456Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M496.972,233.751C496.416,233.906 495.873,233.709 495.149,233.285C495.445,232.724 495.922,232.392 496.699,232.03C496.995,232.467 496.991,232.934 496.972,233.751Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.41,298.065C523.708,297.523 523.332,297.089 522.853,296.377C523.365,296.236 523.978,296.372 524.796,296.754C525.205,297.457 525.132,297.851 524.41,298.065Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M525.908,297.35C526.358,296.503 526.816,296.085 527.383,296.566C527.571,296.725 527.408,297.298 527.203,297.841C526.515,298.256 526.124,298.138 525.908,297.35Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M525.75,297C526.12,297.31 526.312,297.565 526.788,297.883C526.976,298.249 526.951,298.499 526.872,299.124C526.017,299.174 525.216,298.849 524.25,298.24C524.375,297.843 524.61,297.659 524.895,297.202C525,297 525.5,297 525.75,297Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M728.4,317.094C728.074,316.12 728.38,315.309 729.976,315.271C729.785,315.893 729.235,316.444 728.4,317.094Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M757.529,288.187C757.02,287.189 757.324,286.409 758.792,286.073C758.706,286.751 758.266,287.434 757.529,288.187Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M730.537,315.297C730.324,313.956 731.132,313.259 732.819,313.099C732.398,313.825 731.624,314.534 730.537,315.297Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M686.645,318.572C687.387,318.364 687.656,318.624 687.541,319.2C687.517,319.32 687.347,319.481 687.226,319.499C686.644,319.585 686.4,319.302 686.645,318.572Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M694.06,333.521C694.443,333.184 694.885,333.114 695.662,333.078C695.737,334.36 695.386,335.355 694.06,333.521Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.82,323.805C612,324.163 612,324.33 612,324.749C611.25,325 610.5,325 609.375,325C609,324.833 609,324.666 609,324.248C609.88,323.87 610.759,323.743 611.82,323.805Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M505.091,286.187C505.608,286.115 506.131,286.334 506.82,286.791C506.008,288.041 505.422,287.709 505.091,286.187Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M704.045,288.288C704.444,288 704.889,288 705.667,288C705.898,288.637 705.842,289.402 705.043,289.445C704.742,289.461 704.409,288.883 704.045,288.288Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M725.383,319.12C725.377,317.932 726.169,317.216 727.827,317.102C727.348,317.757 726.521,318.397 725.383,319.12Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M642.285,311.853C641.994,311.416 641.996,311.012 642,310.304C642.562,310.195 643.123,310.391 643.863,310.834C643.554,311.35 643.067,311.618 642.285,311.853Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M650.955,284.554C650.279,284.183 650.271,283.81 650.754,283.481C650.855,283.412 651.09,283.415 651.188,283.486C651.66,283.83 651.642,284.203 650.955,284.554Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M143.045,331.446C143.72,331.817 143.729,332.19 143.246,332.519C143.145,332.588 142.91,332.585 142.812,332.514C142.34,332.17 142.358,331.797 143.045,331.446Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M736.343,310.192C736.548,308.855 737.305,308.195 738.808,308.058C738.594,308.642 738.056,309.222 737.23,309.888C736.807,310.126 736.671,310.277 736.343,310.192Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M643,326.696C642.556,327 642.111,327 641.333,327C641,326.604 641,326.208 641,325.516C641.445,325.181 641.889,325.141 642.666,325.141C642.999,325.584 643,325.988 643,326.696Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M628.706,325.084C629,325.531 629,325.95 629,326.685C628.393,326.748 627.787,326.495 626.992,325.954C627.34,325.462 627.876,325.259 628.706,325.084Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M78.857,227.838C79.257,228.052 79.045,228.496 78.973,228.732C78.452,229.27 78.004,229.573 77.287,229.947C77.02,230.017 76.998,229.997 76.987,229.985C76.216,228.4 76.86,227.712 78.857,227.838Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M90.411,217.374C90.027,218.141 89.507,218.781 88.741,219.611C88.277,219.691 88.06,219.582 87.732,219.127C87.706,217.698 88.304,217.046 89.663,216.876C89.996,216.997 90.275,217.246 90.411,217.374Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M214.582,114.158C214.386,113.312 214.873,112.713 215.639,112.021C215.919,111.927 215.98,111.982 216.01,112.01C216.819,113.167 216.388,113.899 214.582,114.158Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M586.614,370.048C587.027,370.524 587.091,370.952 587.082,371.698C586.383,371.519 585.756,371.022 584.993,370.247C585.326,369.98 585.796,369.99 586.614,370.048Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M163.751,336.267C163.941,335.894 164.006,335.463 164.055,335.251C164.105,335.039 164.506,334.981 164.704,334.941C164.902,334.901 164.962,334.961 164.993,334.991C165.794,336.049 165.83,337.045 164.484,338.076C163.656,337.733 163.486,337.228 163.751,336.267Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M549.328,276.245C548.714,276.029 548.432,275.796 548.045,275.309C548.817,275.21 549.693,275.363 550.772,275.79C550.537,276.119 550.099,276.174 549.328,276.245Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M479.801,138.918C480.133,138.732 480.335,138.854 480.702,139.022C480.909,139.334 481.02,139.584 481.318,139.976C480.482,140.502 479.838,140.303 479.801,138.918Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M212.251,116.012C212.501,115.156 212.905,114.662 213.604,114.04C213.899,113.911 213.98,113.984 214.02,114.021C214.621,114.788 214.466,115.463 213.545,116.267C212.927,116.409 212.666,116.391 212.251,116.012Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M126.251,117.854C126.528,116.985 126.874,116.511 127.477,115.891C127.734,115.746 127.893,115.898 127.972,115.973C128.621,116.803 128.456,117.486 127.478,118.265C126.843,118.351 126.582,118.299 126.251,117.854Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M442.069,79.934C442.793,80.115 443.016,80.637 443.067,81.6C443.1,81.905 443.023,81.972 442.983,82.003C441.95,82.136 441.643,81.541 441.767,80.364C441.951,80.032 442.031,79.968 442.069,79.934Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M65.018,238.021C64.585,238.371 64.14,238.704 63.403,239.077C63.112,239.117 63.049,239.049 63.018,239.014C62.836,237.953 63.449,237.654 64.644,237.779C64.979,237.971 65.004,238.005 65.018,238.021Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M57.919,242.731C57.5,243.01 57.141,243.076 56.513,243.2C55.449,242.061 56.29,241.818 57.593,241.797C57.985,241.978 58.035,242.034 58.061,242.061C58.088,242.088 57.979,242.518 57.919,242.731Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M596.724,224.937C597.016,224.94 597.218,225.302 597.289,225.498C597.359,225.693 597.156,225.867 597.059,225.959C596.229,226.575 595.573,226.446 594.969,225.437C594.96,225.059 595.128,224.861 595.213,224.762C595.676,224.754 596.054,224.844 596.724,224.937Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M119.986,323.013C120.378,323.122 120.78,323.221 121.183,323.319C120.898,324.013 120.567,323.592 120.128,323.17C120.012,322.981 119.996,323.003 119.986,323.013Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M756.334,289.946C756.229,289.519 756.407,288.925 756.869,288.188C756.975,288.623 756.795,289.201 756.334,289.946Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M473.131,264.255C473.511,264.203 474.086,264.38 474.825,264.817C474.435,264.879 473.881,264.681 473.131,264.255Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M485.094,271.313C485.507,271.215 486.077,271.383 486.812,271.809C486.402,271.904 485.826,271.741 485.094,271.313Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M470.091,262.316C470.507,262.218 471.076,262.389 471.813,262.815C471.402,262.909 470.823,262.747 470.091,262.316Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M468.1,261.308C468.511,261.216 469.084,261.386 469.821,261.815C469.41,261.906 468.835,261.737 468.1,261.308Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M466.098,260.309C466.513,260.215 467.088,260.382 467.824,260.813C467.409,260.907 466.833,260.739 466.098,260.309Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M464.111,259.284C464.507,259.21 465.083,259.38 465.823,259.813C465.421,259.892 464.856,259.71 464.111,259.284Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M488.113,273.28C488.505,273.208 489.08,273.38 489.818,273.811C489.42,273.888 488.857,273.706 488.113,273.28Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M490.012,274.292C490.427,274.179 491.274,273.677 491.053,274.939C490.569,274.987 490.301,274.798 490.012,274.292Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M478.121,267.267C478.508,267.206 479.084,267.379 479.824,267.815C479.428,267.885 478.87,267.694 478.121,267.267Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M480.099,268.305C480.507,268.215 481.078,268.385 481.815,268.812C481.408,268.901 480.835,268.732 480.099,268.305Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M483.12,270.267C483.509,270.204 484.083,270.379 484.822,270.815C484.426,270.885 483.866,270.695 483.12,270.267Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M475.098,265.302C475.505,265.214 476.076,265.384 476.814,265.811C476.408,265.899 475.836,265.73 475.098,265.302Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M547.816,274.81C547.546,275.06 547.112,275.047 546.352,275.013C546.027,274.991 545.936,274.526 545.926,274.289C546.494,274.218 547.073,274.383 547.816,274.81Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438.1,246.305C438.541,246.239 439.136,246.447 439.863,246.955C439.414,247.029 438.834,246.803 438.1,246.305Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M561.176,275.182C561.44,274.96 561.874,274.997 562.632,275.076C562.956,275.117 563.016,275.539 563.05,275.75C562.505,275.787 561.925,275.614 561.176,275.182Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M735.889,310.103C736.151,309.956 736.547,309.951 736.745,309.963C736.547,310.378 736.152,310.78 735.478,311.258C735.343,310.973 735.485,310.612 735.889,310.103Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M531.949,212.313C532.398,212.241 533.021,212.448 533.769,212.974C533.303,213.06 532.713,212.826 531.949,212.313Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M734.362,312.131C734.285,311.904 734.488,311.595 734.965,311.205C735.04,311.432 734.841,311.74 734.362,312.131Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M739.273,308.026C739.22,307.835 739.426,307.543 739.875,307.13C739.923,307.313 739.728,307.619 739.273,308.026Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M530.154,305.194C530.072,305.047 530.535,305.017 530.767,305.014C530.745,305.121 530.49,305.231 530.154,305.194Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M482.019,269.28C482.219,269.219 482.495,269.411 482.882,269.835C482.693,269.89 482.395,269.712 482.019,269.28Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M529.24,304.956C529.186,304.564 529.439,304.467 529.848,304.801C529.925,304.947 529.468,304.967 529.24,304.956Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M487.007,272.291C487.222,272.222 487.499,272.414 487.881,272.839C487.681,272.9 487.375,272.726 487.007,272.291Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M756.003,290.703C755.976,290.934 755.515,291.072 755.279,291.123C755.233,290.862 755.422,290.55 755.868,290.128C756.125,290.017 756.029,290.472 756.003,290.703Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M117.935,293.2C118.013,292.946 118.218,292.925 118.728,292.855C119.034,292.807 119.173,293.274 119.249,293.504C119.325,293.735 119.071,293.942 118.945,294.05C118.567,293.917 118.315,293.675 117.935,293.2Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M719.357,323.131C719.279,322.902 719.486,322.598 719.97,322.224C720.045,322.456 719.844,322.756 719.357,323.131Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M733.329,313.089C733.261,312.876 733.462,312.57 733.928,312.168C733.995,312.381 733.796,312.688 733.329,313.089Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M762.246,281.011C762.12,280.786 762.287,280.512 762.712,280.152C762.782,280.337 762.639,280.636 762.246,281.011Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M747.286,300.026C747.248,299.819 747.487,299.53 747.998,299.143C748.033,299.345 747.798,299.644 747.286,300.026Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M746.288,301.044C746.221,300.835 746.421,300.536 746.872,300.127C746.934,300.33 746.745,300.642 746.288,301.044Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M745.286,302.045C745.221,301.837 745.423,301.539 745.876,301.129C745.936,301.329 745.745,301.642 745.286,302.045Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M83.155,224.156C83.008,224.465 82.808,224.722 82.228,224.721C81.997,224.278 82.146,224.094 82.648,223.955C83,224 83.103,224.104 83.155,224.156Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M82.019,225.752C81.987,225.964 81.502,226.065 81.259,226.117C80.801,225.691 80.903,225.279 81.635,224.958C81.991,224.992 82.056,225.054 82.089,225.086C82.122,225.118 82.051,225.54 82.019,225.752Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M88.375,219.587C88.301,220.059 88.103,220.314 87.694,220.691C87.307,220.698 87.126,220.579 86.814,220.165C86.753,219.428 86.966,219.079 87.66,218.904C87.974,218.973 88.255,219.373 88.375,219.587Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M87.371,220.599C87.303,221.073 87.105,221.318 86.685,221.664C86.291,221.666 86.105,221.557 85.798,221.149C85.755,220.413 85.972,220.068 86.663,219.902C86.974,219.974 87.254,220.381 87.371,220.599Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M86.364,221.569C86.356,221.98 86.203,222.157 85.871,222.403C85.724,222.5 85.335,222.25 85.153,222.107C84.827,221.509 84.948,221.141 85.656,220.919C85.979,220.978 86.251,221.362 86.364,221.569Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M68.668,234.997C68.974,235.127 68.975,235.424 68.979,235.573C68.982,235.721 68.583,236.009 68.342,236.056C68.101,236.103 68.041,236.042 68.013,236.01C67.83,235.513 67.97,235.147 68.668,234.997Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M611.829,231.588C611.976,231.76 611.479,231.792 611.479,231.792C611.479,231.792 611.078,231.497 610.973,231.272C611.175,231.091 611.446,231.214 611.829,231.588Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M100.089,205.093C100.015,205.449 99.908,205.771 99.601,206.252C99.401,206.412 99.202,206.207 99.102,206.105C98.821,205.541 98.943,205.165 99.657,204.928C99.987,204.991 100.055,205.058 100.089,205.093Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M533.809,213.429C534.087,213.303 534.417,213.473 534.856,213.908C534.597,214.025 534.229,213.875 533.809,213.429Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M93.333,214.855C93.147,214.979 93.121,214.568 93.142,214.363C93.163,214.158 93.58,214.079 93.787,214.03C93.904,214.274 93.746,214.524 93.333,214.855Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M463.277,258.977C463.255,258.592 463.472,258.303 463.915,258.913C463.978,259.085 463.507,259.032 463.277,258.977Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M151.479,266.465C151.52,266.442 151.437,266.487 151.479,266.465Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M125.666,118.153C125.66,117.965 125.93,117.721 126.056,117.591C126.332,117.552 126.483,117.645 126.846,117.895C127.169,118.505 127.039,118.869 126.351,119.087C126.034,119.027 125.864,118.873 125.779,118.796C125.695,118.719 125.672,118.342 125.666,118.153Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M125.533,118.054C125.66,117.965 125.691,118.341 125.693,118.53C125.695,118.719 125.366,118.692 125.203,118.664C125.122,118.442 125.244,118.277 125.533,118.054Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M72.928,266.736C72.704,266.783 72.386,266.548 72.007,265.997C72.242,265.939 72.539,266.197 72.928,266.736Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M211.735,116.329C211.667,116.089 211.894,115.728 211.995,115.689C212.258,115.7 212.419,115.75 212.804,115.914C213.171,116.484 213.049,116.854 212.343,117.079C212.02,117.02 211.803,116.57 211.735,116.329Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M477.014,266.284C477.22,266.22 477.497,266.412 477.882,266.838C477.688,266.895 477.386,266.718 477.014,266.284Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M472.015,263.281C472.218,263.218 472.495,263.41 472.882,263.834C472.691,263.889 472.39,263.712 472.015,263.281Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.206,264.157C155.938,264.106 155.913,263.879 155.882,263.31C156.066,262.962 156.256,262.955 156.73,262.971C156.825,263.323 156.637,263.653 156.206,264.157Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M153.799,265.166C153.945,265.086 153.981,265.542 153.986,265.771C153.878,265.748 153.765,265.497 153.799,265.166Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M187.742,242.931C187.736,243.063 187.491,243.209 187.146,243.213C187.046,243.07 187.505,242.945 187.742,242.931Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M504.064,241.154C503.986,240.988 504.481,241.013 504.728,241.031C504.698,241.139 504.42,241.23 504.064,241.154Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M481.969,140.809C481.977,140.829 481.718,141.141 481.718,141.141C481.718,141.141 481.682,140.924 481.806,140.84C481.931,140.756 481.96,140.789 481.969,140.809Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M497.23,309.128C497.37,309.274 497.538,309.44 497.772,309.646C497.827,309.694 497.885,309.745 497.947,309.797C498.148,309.943 498.077,310.002 498.044,309.969C498.106,310.049 498.174,310.117 498.249,310.176C498.591,310.447 499.072,310.526 499.668,310.713C499.759,310.741 499.852,310.772 499.948,310.806C500.228,310.947 500.658,310.941 500.873,310.95C500.977,310.99 501.061,311.03 501.137,311.072C501.305,311.167 501.436,311.277 501.673,311.445C501.994,311.612 502.156,311.691 502.425,311.838C502.475,311.866 502.53,311.896 502.59,311.93C502.953,312.173 503.095,312.276 503.442,312.546C503.779,312.829 503.911,312.946 504.236,313.243C504.558,313.544 504.687,313.664 505.012,313.959C505.457,314.386 505.746,314.582 506.31,314.849C506.716,315.049 506.878,315.132 507.28,315.351C507.688,315.603 507.969,315.861 508.252,316.137C508.296,316.18 508.339,316.223 508.384,316.267C508.392,316.284 508.4,316.301 508.409,316.317C508.585,316.466 508.749,316.627 508.941,316.796C508.982,316.803 509.022,316.809 509.06,316.814C509.507,316.935 509.739,317.057 510.003,317.443C510.068,317.63 510.144,317.794 510.23,317.939C510.61,318.579 511.193,318.84 511.985,319.024C512.121,319.055 512.263,319.085 512.411,319.113C512.539,319.155 512.647,319.193 512.744,319.23C512.964,319.313 513.13,319.393 513.341,319.515C513.418,319.56 513.501,319.609 513.595,319.667C513.981,319.998 514.37,320.308 514.762,320.597C516.457,321.848 518.228,322.726 520.22,323.415C520.662,323.568 521.116,323.712 521.582,323.848C522.003,324.05 522.204,324.16 522.541,324.369C522.601,324.406 522.665,324.446 522.735,324.49C522.805,324.54 522.87,324.588 522.932,324.633C523.356,324.943 523.607,325.154 523.943,325.544C524.047,325.748 524.157,325.926 524.277,326.08C524.677,326.594 525.181,326.845 525.886,326.974C525.922,326.977 525.957,326.98 525.994,326.983C526.08,327.007 526.161,327.018 526.244,327.028C526.3,327.039 526.352,327.049 526.401,327.059C526.797,327.14 527.003,327.207 527.442,327.372C528.124,327.694 528.503,327.911 529.151,328.34C529.6,328.689 529.77,328.843 530.159,329.266C530.276,329.436 530.381,329.6 530.474,329.759C530.624,330.014 530.743,330.254 530.835,330.48C531.247,331.495 531.102,332.229 530.649,332.765C530.092,333.425 529.07,333.786 528.044,334.004C526.496,334.334 524.939,334.704 523.371,334.979C521.889,335.191 520.397,335.342 518.882,335.391C518.762,335.389 518.643,335.387 518.523,335.384C518.416,335.381 518.308,335.377 518.201,335.371C518.184,335.445 518.181,335.52 518.16,335.588C517.892,336.433 517.286,336.759 516.436,337.026C516.231,337.071 515.949,337.083 515.949,337.083C515.949,337.083 515.847,337.332 516.04,337.38C516.402,337.461 516.571,337.493 517.037,337.56C517.678,337.729 518.317,337.9 518.953,338.072C524.47,339.561 529.827,341.086 535.259,341.123C536.346,341.13 537.437,341.132 538.53,341.122C541.056,341.139 543.585,341.041 546.107,340.791C548.892,340.543 551.665,340.126 554.398,339.436C555.992,339.033 557.554,338.527 559.239,338.975C559.779,339.119 560.332,339.361 560.903,339.736C561.084,340.148 561.205,340.528 561.257,340.884C561.26,340.901 561.262,340.918 561.264,340.936C561.274,341.012 561.281,341.088 561.284,341.163C561.3,341.536 561.244,341.883 561.128,342.214C560.865,342.961 560.295,343.622 559.564,344.307C558.511,344.968 557.665,345.229 556.59,345.703C556.197,346.012 556.049,346.145 555.678,346.472C555.305,346.793 555.154,346.919 554.771,347.221C554.376,347.504 554.215,347.611 553.805,347.864C553.068,348.297 552.513,348.474 551.884,349.078C551.508,349.376 551.354,349.491 550.956,349.763C550.694,349.928 550.456,350.062 550.227,350.191C549.945,350.401 549.634,350.583 549.284,350.791C549.197,350.857 549.108,350.928 549.017,351.006C548.635,351.309 548.477,351.424 548.072,351.699C547.69,351.937 547.361,352.113 547.038,352.304C546.89,352.403 546.733,352.499 546.567,352.598C546.41,352.703 546.249,352.82 546.079,352.956C545.689,353.279 545.528,353.404 545.109,353.705C544.493,354.099 544.125,354.304 543.457,354.637C542.961,354.863 542.757,354.946 542.236,355.131C541.646,355.31 541.063,355.488 540.488,355.669C537.41,356.633 534.532,357.649 531.7,359.033C531.571,359.096 531.442,359.159 531.313,359.224C531.295,359.897 531.34,360.289 531.454,360.994C531.472,361.132 531.494,361.263 531.52,361.39C531.642,361.988 531.843,362.463 532.103,362.845C533.231,364.5 535.476,364.428 537.261,365.264C537.537,365.393 537.802,365.543 538.05,365.726C538.066,365.737 538.082,365.749 538.097,365.76C538.846,366.188 539.284,366.458 539.962,366.832C540.14,366.957 540.32,367.077 540.501,367.194C540.827,367.405 541.154,367.606 541.476,367.809C542.781,368.63 543.998,369.47 544.663,371.022C544.735,371.19 544.801,371.367 544.859,371.554C544.874,371.6 544.888,371.648 544.902,371.696C544.942,372.024 545.011,372.415 545.028,372.612C545.152,372.86 545.26,373.108 545.368,373.351C545.703,374.11 546.038,374.822 546.884,375.332C546.938,375.365 546.995,375.397 547.054,375.428C547.085,375.439 547.115,375.45 547.145,375.461C547.425,375.564 547.65,375.662 547.858,375.781C548.118,375.929 548.351,376.111 548.629,376.378C549.275,377.29 549.437,378.14 550.351,378.862C550.895,379.34 551.178,379.643 551.615,380.227C551.999,380.848 552.185,381.221 552.478,381.888C552.675,382.365 552.747,382.558 552.898,383.049C552.918,383.225 552.935,383.394 552.955,383.556C552.972,383.7 552.991,383.839 553.014,383.974C553.045,384.16 553.084,384.337 553.137,384.508C553.262,384.912 553.464,385.28 553.831,385.638C553.866,385.673 553.903,385.708 553.942,385.742C554.202,385.869 554.152,385.923 554.135,385.892C554.185,386.002 554.234,386.114 554.285,386.227C554.557,386.833 554.88,387.463 555.622,388.016C555.699,388.073 555.781,388.13 555.867,388.185C555.942,388.246 556.009,388.301 556.07,388.353C556.362,388.602 556.518,388.777 556.797,389.152C556.822,389.207 556.848,389.263 556.873,389.319C557.071,389.75 557.264,390.179 557.453,390.608C557.746,391.271 558.031,391.932 558.311,392.59C557.901,392.715 557.492,392.841 557.083,392.968C554.739,393.699 552.419,394.472 550.126,395.287C551.336,396.048 549.934,396.338 548.647,395.819C548.476,395.75 548.301,395.685 548.122,395.624C547.79,395.51 547.446,395.407 547.092,395.31C546.769,395.222 546.439,395.138 546.102,395.055C545.402,394.707 545.045,394.445 544.527,393.875C543.584,392.451 543.635,390.721 541.653,390.087C540.635,389.505 540.035,388.92 539.37,387.962C538.7,386.863 538.653,385.726 537.325,385.097C536.871,384.83 536.688,384.719 536.23,384.433C535.77,384.13 535.585,384.004 534.867,383.44C534.08,382.987 533.3,382.563 532.523,382.175C532.119,381.983 531.715,381.786 531.31,381.598C530.853,381.386 530.394,381.186 529.927,381.016C524.928,379.072 520.007,378.8 514.792,381.053C513.399,381.655 511.901,382.139 510.237,381.996C509.69,381.95 509.125,381.835 508.539,381.634C508.41,381.59 508.28,381.542 508.148,381.489C507.99,381.32 507.832,381.152 507.676,380.983C502.702,375.6 498.751,369.738 493.788,364.354C493.683,363.798 494.096,363.174 493.761,362.872C493.675,362.825 493.577,362.778 493.458,362.732C493.298,362.695 493.083,362.681 492.797,362.693C492.105,362.414 491.759,362.16 491.237,361.603C490.989,361.072 490.7,360.63 490.373,360.255C489.636,359.41 488.707,358.902 487.617,358.481C487.316,358.364 487.002,358.255 486.677,358.146C486.149,357.926 485.943,357.827 485.44,357.547C484.911,357.082 484.379,356.657 483.838,356.265C482.237,355.104 480.563,354.233 478.675,353.485C478.356,353.359 478.031,353.236 477.7,353.116C477.16,352.841 476.953,352.709 476.481,352.318C476.195,351.974 476.056,351.766 475.97,351.322C475.955,351.244 475.943,351.16 475.931,351.066C475.921,350.986 475.908,350.9 475.898,350.806C475.894,350.771 475.89,350.735 475.887,350.698C476.483,349.921 477.088,349.477 477.699,349.245C479.245,348.659 480.825,349.438 482.372,349.654C483.987,349.879 485.494,350.598 487.19,350.974C488.009,351.156 488.872,351.257 489.812,351.184C497.458,352.797 504.063,356.013 510.754,359.918C510.921,359.991 511.075,360.093 511.219,360.206C511.351,360.31 511.475,360.424 511.593,360.532C512.05,360.952 512.415,361.297 512.842,360.737C513.197,360.272 512.69,359.725 512.103,359.109C511.947,358.945 511.784,358.777 511.631,358.604C507.483,348.334 499.459,341.353 492.759,332.995C492.716,332.493 492.741,332.258 492.942,331.892C492.972,331.838 493.003,331.776 493.041,331.715C498.323,330.211 502.279,333.681 507.055,334.557C507.283,334.58 507.657,334.494 507.684,334.127C507.71,333.76 507.487,333.358 507.36,333.141C507.147,332.766 507.072,332.596 506.863,332.183C506.41,330.949 505.813,330.168 504.695,329.41C504.552,329.325 504.436,329.255 504.331,329.19C504.102,329.049 503.923,328.93 503.622,328.724C503.186,328.416 503.012,328.291 502.302,327.802C501.581,327.32 501.396,327.202 500.93,326.908C497.145,324.294 493.585,321.931 490.171,318.875C489.82,318.283 489.694,317.924 489.631,317.297C489.62,317.052 489.348,316.653 489.159,316.499C488.97,316.345 488.547,316.086 488.322,315.968C487.939,315.777 487.781,315.703 487.376,315.527C486.611,315.223 486.092,315.018 485.301,314.692C484.306,314.142 483.758,313.544 483.181,312.559C482.919,312.02 482.777,311.498 482.601,311.003C482.392,310.417 482.135,309.867 481.579,309.365C481.425,309.236 481.31,309.137 481.204,309.041C481.046,308.897 480.91,308.76 480.702,308.543C480.258,308.006 480.021,307.689 479.611,307.137C479.305,306.76 479.182,306.612 478.87,306.246C478.301,305.606 477.929,305.176 477.274,304.63C476.881,304.362 476.716,304.265 476.284,304.053C475.428,303.757 474.824,303.642 473.888,303.456C463.94,297.611 453.708,293.268 442.602,289.978C442.564,289.96 442.525,289.941 442.487,289.923C442.089,289.736 441.692,289.563 441.296,289.403C437.304,287.793 433.363,287.502 429.35,287.563C427.379,287.594 425.448,287.255 423.231,286.367C422.799,286.103 422.4,285.858 422.033,285.629C421.668,285.401 421.335,285.188 421.033,284.989C417.731,282.806 418.103,282.155 421.024,279.527C421.279,279.384 421.535,279.268 421.791,279.173C421.901,279.132 422.01,279.095 422.119,279.061C422.66,278.894 423.201,278.809 423.74,278.753C424.991,278.623 426.228,278.654 427.408,278.208C427.66,278.113 427.91,277.996 428.156,277.851C428.189,277.674 428.204,277.537 428.2,277.409C428.193,277.202 428.134,277.019 428.009,276.738C427.744,276.623 427.478,276.508 427.213,276.393C424.544,275.243 421.884,274.157 419.182,273.26C414.333,271.651 409.345,270.649 403.91,270.967C403.716,270.96 403.531,270.942 403.354,270.916C403.246,270.9 403.142,270.881 403.04,270.859C402.797,270.806 402.57,270.735 402.353,270.649C401.584,270.344 400.944,269.846 400.207,269.263C399.296,268.523 398.611,268.052 397.407,267.938C396.629,267.831 396.188,267.717 395.427,267.419C394.279,266.814 393.166,266.366 392.059,266.044C390.83,265.766 389.605,265.557 388.364,265.395C388.225,265.385 388.086,265.376 387.946,265.369C386.67,265.301 385.21,265.171 384.218,264.518C383.839,264.269 383.529,263.945 383.322,263.519C383.21,263.288 383.129,263.028 383.084,262.734C382.905,261.565 383.577,261.089 384.485,260.729C385.341,260.391 386.406,260.156 387.167,259.545C387.217,259.504 387.267,259.462 387.315,259.417C388.543,258.885 389.473,258.835 390.717,259.029C391.295,258.898 391.585,259.619 391.622,259.028C381.328,256.465 371.133,255.144 360.353,255.274C356.143,254.463 352.033,254.231 347.984,254.385C342.075,254.611 336.299,255.659 330.539,256.928C328.453,257.388 326.388,257.945 324.319,258.483C322.228,258.989 320.135,259.494 318.029,259.936C316.48,260.219 315.476,260.186 314.951,259.742C314.366,259.246 314.376,258.237 314.89,256.581C314.963,256.345 315.047,256.095 315.141,255.831C315.22,255.749 315.29,255.676 315.355,255.608C315.66,255.289 315.841,255.095 316.213,254.734C316.811,254.322 317.425,254.025 318.041,253.788C318.864,253.471 319.689,253.259 320.481,253.019C321.391,252.743 322.257,252.429 323.02,251.872C322.872,251.75 322.726,251.647 322.579,251.558C322.373,251.432 322.163,251.332 321.94,251.239C321.633,251.112 321.3,251 320.897,250.845C319.725,250.687 318.556,250.579 317.401,250.529C316.901,250.507 316.404,250.497 315.91,250.496C311.45,250.494 307.205,251.35 303.073,252.837C302.468,253.055 301.866,253.193 301.265,253.273C298.541,253.634 295.824,252.797 292.807,252.737C292.412,252.784 292.018,252.83 291.623,252.877C290.918,252.96 290.213,253.044 289.508,253.128C269.784,255.484 250.429,258.137 231.338,262.275C224.147,263.834 217.826,267.973 212.218,272.761C205.898,278.156 199.713,283.729 195.182,290.87C194.139,292.514 192.975,294.102 191.479,295.498C190.667,296.255 189.757,296.955 188.716,297.576C188.58,297.658 188.442,297.738 188.301,297.816C188.116,298.004 188.041,298.036 188.023,298.04C188.024,298.04 188.026,298.041 188.029,298.042C187.681,298.316 187.298,298.425 186.876,298.468C186.251,298.532 185.539,298.451 184.722,298.549C184.601,298.519 184.494,298.49 184.399,298.458C184.02,298.333 183.809,298.176 183.463,297.815C183.386,297.041 183.357,296.29 183.372,295.557C183.496,289.468 186.657,284.715 190.013,280.064C190.84,278.918 191.988,278.004 192.693,276.347C192.719,276.286 192.745,276.224 192.769,276.161C193.734,274.943 194.511,274.056 195.567,273.067C196.14,272.712 196.711,272.356 197.282,272.001C207.515,265.626 217.427,259.253 228.669,255.153C245.312,249.084 262.443,245.57 280.032,244.025C305.128,241.821 330.083,243.033 355.095,245.969C380.727,248.978 405.212,255.981 429.695,264.858C430.894,265.158 431.656,265.457 432.726,265.905C432.971,266.102 433.219,266.29 433.468,266.47C436.021,268.314 438.764,269.36 441.661,270.668C441.751,270.708 441.841,270.75 441.932,270.791C442.247,270.943 442.65,270.932 442.84,270.999C442.979,271.1 443.101,271.191 443.219,271.279C443.412,271.422 443.596,271.556 443.833,271.704C443.903,271.747 443.977,271.792 444.057,271.838C444.294,271.941 444.672,271.929 444.847,272.002C445.043,272.208 445.242,272.405 445.446,272.594C447.474,274.473 449.878,275.518 452.53,276.634C452.629,276.676 452.729,276.718 452.829,276.76C452.97,276.834 453.035,276.863 453.062,276.885C453.144,277.001 453.224,277.104 453.308,277.203C454.37,278.459 455.956,278.926 457.661,279.69C457.717,279.715 457.773,279.74 457.829,279.766C458.108,279.915 458.064,279.964 458.042,279.939C458.085,280.003 458.132,280.067 458.186,280.134C458.307,280.287 458.462,280.453 458.686,280.655C458.747,280.711 458.814,280.769 458.887,280.831C459.009,280.92 459.029,280.958 459.025,280.966C459.087,281.041 459.155,281.105 459.228,281.162C459.562,281.421 460.012,281.52 460.572,281.704C460.661,281.734 460.752,281.765 460.847,281.8C461.063,281.917 461.05,281.96 461.032,281.95C461.079,282.013 461.13,282.078 461.187,282.143C461.297,282.269 461.432,282.399 461.614,282.54C461.731,282.631 461.868,282.726 462.03,282.828C462.786,283.065 463.287,283.184 463.916,283.533C464.014,283.723 464.102,283.883 464.194,284.028C464.307,284.207 464.426,284.364 464.576,284.528C464.663,284.622 464.759,284.719 464.871,284.824C465.088,284.988 465.004,284.918 465.04,284.877C465.118,285.008 465.205,285.128 465.299,285.238C465.875,285.909 466.74,286.224 467.732,286.715C467.772,286.735 467.813,286.755 467.854,286.776C468.135,286.915 468.054,286.913 468.066,286.874C468.142,287.009 468.227,287.131 468.321,287.243C468.88,287.911 469.74,288.224 470.727,288.712C470.767,288.732 470.808,288.752 470.849,288.773C470.99,288.843 471.047,288.863 471.067,288.876C471.146,288.996 471.225,289.108 471.307,289.217C471.633,289.649 472.003,290.031 472.428,290.375C472.869,290.732 473.367,291.048 473.931,291.337C474.19,291.47 474.463,291.597 474.751,291.72C474.785,291.734 474.819,291.749 474.853,291.763C475.146,291.901 475.057,291.909 475.077,291.869C475.181,292.026 475.289,292.177 475.403,292.322C476.193,293.328 477.238,294.072 478.665,294.694C478.717,294.717 478.77,294.739 478.823,294.762C479.108,294.911 479.047,294.866 479.079,294.846C479.187,295.017 479.302,295.18 479.424,295.336C480.238,296.383 481.341,297.103 482.8,297.728C482.857,297.753 482.914,297.777 482.972,297.801C483.562,297.935 483.79,298.05 484.02,298.467C484.189,298.761 484.365,299.041 484.55,299.308C485.602,300.826 486.941,301.915 488.812,302.717C488.878,302.745 488.944,302.773 489.01,302.8C489.578,302.895 489.784,302.971 490.01,303.311C490.11,303.556 490.221,303.784 490.343,303.998C491.067,305.267 492.176,306.027 493.67,306.692C493.718,306.713 493.767,306.735 493.816,306.756C493.979,306.842 494.038,306.868 494.057,306.881C494.134,307.017 494.219,307.137 494.311,307.247C494.877,307.922 495.747,308.229 496.733,308.73C496.769,308.748 496.805,308.767 496.841,308.786C497.003,308.873 497.04,308.916 497.042,308.928C497.053,308.94 497.064,308.951 497.075,308.963C497.091,308.981 497.107,308.998 497.124,309.016C497.158,309.052 497.193,309.089 497.23,309.128Z" style="fill:rgb(187,9,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M531.626,403.021C532.405,404.452 531.196,405.192 530.51,403.567C527.168,405.216 523.902,406.959 520.715,408.792C520.487,409.421 519.91,409.878 518.692,409.973C518.385,410.155 518.08,410.338 517.775,410.521C516.629,412.036 513.568,414.262 513.738,414.019C514.044,413.578 514.336,413.144 514.63,412.719C514.738,412.563 514.846,412.408 514.956,412.255C515.63,411.312 516.353,410.422 517.331,409.619C518.061,409.058 518.816,408.754 519.325,408.115C519.533,407.853 519.7,407.536 519.808,407.122C519.837,407.049 519.866,406.978 519.895,406.909C520.209,406.166 520.504,405.651 520.975,404.933C521.288,404.523 521.561,404.202 521.85,403.884C521.933,403.676 522.1,403.518 522.32,403.376C522.423,403.266 522.53,403.151 522.643,403.028C523.006,402.637 523.155,402.482 523.534,402.1C524.086,401.578 524.413,401.288 525.002,400.789C525.444,400.442 525.641,400.309 526.118,400C526.464,399.828 526.794,399.661 527.117,399.507C528.096,399.04 529.013,398.698 530.148,398.74C530.313,398.746 530.483,398.76 530.659,398.784C530.651,398.846 530.644,398.909 530.638,398.971C530.487,400.53 530.966,401.806 531.626,403.021ZM514.463,485.557C515.058,486.153 515.671,486.983 516.398,487.98C516.238,488.031 516.091,488.065 515.957,488.086C514.405,488.325 514.517,486.666 514.087,485.211C514.212,485.315 514.337,485.431 514.463,485.557ZM541.274,494.182C541.037,494.041 540.965,493.963 540.926,493.922C541.192,493.49 541.504,493.105 542.019,492.568C542.142,492.546 542.239,492.544 542.328,492.562C542.487,492.594 542.62,492.692 542.832,492.858C542.87,492.987 542.896,493.107 542.912,493.216C542.892,493.232 542.872,493.248 542.853,493.264C542.799,493.296 542.747,493.326 542.696,493.356C542.169,493.659 541.731,493.846 541.274,494.182ZM548.476,478.476C548.505,478.417 548.536,478.355 548.57,478.289C548.656,478.503 548.608,478.875 548.372,479.366C548.235,479.211 548.29,478.932 548.476,478.476ZM548.422,453.676C548.232,453.677 548.14,453.473 548.058,453.081C548.121,453.067 548.172,453.08 548.222,453.106C548.335,453.249 548.394,453.421 548.422,453.676ZM545.786,441.899C545.535,441.915 545.365,441.681 545.269,441.221C545.276,441.132 545.328,441.076 545.401,441.042C545.524,440.983 545.705,440.988 545.816,440.995C545.831,441.013 545.844,441.03 545.857,441.047C545.908,441.001 545.957,440.961 546.005,440.928C546.004,440.996 545.999,441.001 545.996,441.003C545.962,441.038 545.928,441.071 545.89,441.099C545.988,441.269 545.982,441.466 545.955,441.856C545.895,441.882 545.839,441.896 545.786,441.899ZM506.053,463.947C506.052,463.943 506.051,463.938 506.052,463.931C506.053,463.936 506.053,463.942 506.053,463.947ZM514.091,484.912C514.101,484.934 514.078,484.922 514.082,484.897C514.085,484.902 514.088,484.907 514.091,484.912ZM521.046,492.93C521.043,492.931 521.034,492.923 521.033,492.909C521.037,492.916 521.042,492.923 521.046,492.93ZM522.057,495.057C522.046,494.789 522.058,494.509 522.076,494.168C522.175,494.215 522.274,494.261 522.372,494.307C522.52,494.591 522.638,494.938 522.725,495.417C522.517,495.308 522.328,495.208 522.057,495.057ZM549.274,461.65C549.042,461.553 548.829,461.45 548.635,461.343C548.456,460.808 548.526,460.286 548.814,459.674C548.837,459.626 548.861,459.577 548.886,459.527C548.969,460.035 549.118,460.54 549.307,461.052C549.3,461.241 549.289,461.439 549.274,461.65ZM546.92,441.627C546.748,441.466 546.554,441.312 546.334,441.165C546.225,441.078 546.133,440.989 546.052,440.897C546.216,440.796 546.384,440.757 546.618,440.751C546.719,441.05 546.812,441.318 546.92,441.627ZM543.239,493.479C543.106,493.606 542.975,493.725 542.841,493.839C542.9,493.726 542.93,493.588 542.928,493.423C543.02,493.443 543.123,493.461 543.239,493.479ZM522.587,496.173C522.548,496.259 522.507,496.343 522.466,496.425C522.406,496.371 522.346,496.316 522.286,496.26C522.279,496.24 522.273,496.22 522.266,496.2C522.375,496.187 522.482,496.178 522.587,496.173ZM529.079,446.941C529.076,446.939 529.074,446.935 529.073,446.928C529.075,446.933 529.077,446.937 529.079,446.941Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.368,396.43C547.493,396.758 546.625,396.888 545.756,396.901C543.052,396.942 540.325,395.849 537.27,396.039C536.995,396.093 536.743,396.118 536.509,396.12C535.826,396.125 535.288,395.927 534.72,395.642C534.508,395.535 534.291,395.417 534.062,395.292C533.917,395.186 533.802,395.099 533.697,395.019C533.539,394.898 533.407,394.79 533.237,394.647C533.175,394.595 533.108,394.538 533.033,394.474C531.755,393.086 530.492,392.317 528.617,391.962C525.606,391.146 522.892,391.094 520.378,391.6C519.603,391.755 518.848,391.964 518.108,392.219C514.256,393.55 510.843,396.152 507.467,399.163C507.016,399.533 506.596,399.898 506.208,400.274C505.442,401.017 504.8,401.803 504.284,402.758C504.064,403.163 503.868,403.599 503.694,404.075C503.504,404.358 503.37,404.546 503.214,404.732C503.086,404.886 502.943,405.038 502.742,405.243C502.367,405.841 501.998,406.44 501.637,407.041C497.241,414.351 493.92,421.899 491.861,429.798C491.211,430.393 490.568,430.991 489.93,431.595C485.311,435.969 481.015,440.586 477.074,445.419C476.545,446.068 476.022,446.721 475.506,447.378C475.831,440.751 476.744,434.136 478.372,427.545C480.423,419.239 483.768,411.505 487.975,403.664C488.222,403.206 488.351,402.97 488.543,402.611C488.592,402.519 488.646,402.419 488.706,402.304C488.794,402.149 488.883,402.002 488.972,401.863C489.546,400.961 490.146,400.339 490.75,399.412C491.165,398.782 491.416,398.438 491.854,397.854C492.262,397.284 492.498,396.964 492.906,396.414C493.191,396.03 493.309,395.881 493.615,395.522C494.059,395.043 494.32,394.781 494.766,394.316C495.061,393.968 495.181,393.829 495.48,393.483C495.781,393.136 495.903,392.998 496.404,392.448C496.917,391.902 497.051,391.768 497.393,391.438C497.895,390.988 498.197,390.745 498.747,390.336C499.023,390.156 499.281,389.984 499.527,389.812C499.66,389.718 499.79,389.625 499.931,389.516C500.158,389.349 500.36,389.187 500.56,389.015C500.897,388.725 501.227,388.405 501.57,388.028C503.29,386.313 504.767,384.816 506.895,383.508C507.053,383.431 507.212,383.354 507.371,383.279C507.656,383.143 507.941,383.009 508.226,382.878C508.897,382.57 509.568,382.275 510.237,381.996C518.646,378.497 526.923,377.526 535.599,382.801C535.619,382.813 535.638,382.825 535.658,382.837C535.855,382.994 535.934,383.025 535.958,383.028C536.196,383.229 536.472,383.43 536.852,383.875C537.002,384.078 536.934,384.031 536.903,384.057C537.054,384.129 537.204,384.203 537.351,384.281C538.308,384.784 539.169,385.436 539.713,386.72C539.745,386.795 539.775,386.871 539.805,386.95C540.348,387.782 540.751,388.319 541.384,388.969C541.621,389.079 541.84,389.197 542.045,389.324C543.228,390.059 543.924,391.089 544.579,392.382C544.65,392.523 544.721,392.667 544.792,392.814C545.017,393.425 545.176,393.685 545.679,393.946C545.867,394.073 546.059,394.185 546.251,394.29C546.945,394.672 547.635,394.97 548.122,395.624C548.165,395.682 548.208,395.744 548.248,395.809C548.274,395.851 548.299,395.893 548.323,395.938C548.395,396.069 548.461,396.213 548.518,396.371C548.468,396.391 548.418,396.411 548.368,396.43ZM481.017,487.401C480.898,487.284 480.782,487.166 480.671,487.046C480.735,486.912 480.794,486.779 480.849,486.646C480.905,486.897 480.961,487.149 481.017,487.401ZM488.809,466.628C488.794,466.511 488.78,466.394 488.766,466.277C488.854,466.415 488.939,466.555 489.022,466.695C488.95,466.671 488.879,466.649 488.809,466.628ZM535.958,383.028C535.956,383.027 535.955,383.025 535.953,383.024C535.966,383.022 535.972,383.03 535.958,383.028Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M555.293,501.77C555.271,501.822 555.249,501.874 555.227,501.927C554.579,503.098 554.076,503.948 553.311,504.948C553.177,505.003 553.064,505.059 552.968,505.119C552.71,505.281 552.583,505.47 552.539,505.749C552.527,505.83 552.521,505.918 552.521,506.015C552.521,506.084 552.524,506.157 552.53,506.236C552.345,507.601 551.513,508.071 550.472,508.66C550.696,508.2 551.032,507.722 551.434,507.167C551.615,506.97 551.786,506.741 551.941,506.462C551.973,506.382 552.003,506.304 552.031,506.227C552.084,506.029 552.121,505.877 552.158,505.735C552.065,505.423 551.995,505.085 552.388,504.974C552.932,503.758 553.545,502.919 554.217,501.763C554.601,501.244 554.947,500.741 555.262,500.235C555.163,500.72 555.162,501.227 555.293,501.77ZM554.632,433.386C554.396,432.881 555.113,434.011 555.241,434.811C555.048,434.338 554.846,433.864 554.632,433.386ZM494.834,487.788C494.737,487.498 494.633,487.209 494.487,486.844C494.101,485.869 494.067,485.184 494.201,484.144C494.228,484.09 494.24,484.031 494.265,483.977C494.393,483.698 494.487,483.413 494.557,483.125C494.592,482.978 494.621,482.831 494.646,482.682C494.707,482.986 494.769,483.29 494.832,483.594C494.788,484.74 494.841,485.491 494.924,486.612C495.009,486.895 495.088,487.064 495.158,487.229C495.389,487.291 495.621,487.472 495.905,487.776C495.864,487.856 495.809,487.903 495.728,487.928C495.607,487.965 495.43,487.952 495.16,487.92C495.089,488.006 495.016,488.058 494.91,488.087C494.867,487.989 494.843,487.89 494.834,487.788ZM497.414,493.732C497.407,493.755 497.4,493.777 497.393,493.8C497.294,493.665 497.197,493.529 497.102,493.39C497.094,493.376 497.086,493.362 497.079,493.349C497.126,493.369 497.164,493.386 497.204,493.402C497.274,493.513 497.344,493.623 497.414,493.732ZM546.418,510.847C546.527,509.815 547.332,509.198 548.867,509.069C548.79,509.176 548.703,509.282 548.608,509.389C547.841,509.764 547.179,510.255 546.418,510.847ZM558.402,495.98C558.389,495.64 558.448,495.276 558.59,494.872C558.666,494.656 558.766,494.427 558.891,494.185C558.911,494.207 558.929,494.229 558.945,494.253C559,494.333 559.035,494.426 559.056,494.535C559.085,494.687 559.086,494.871 559.074,495.094C558.976,495.224 558.874,495.355 558.769,495.492C558.65,495.645 558.528,495.805 558.402,495.98ZM555.262,500.235C555.437,499.376 555.921,498.588 556.529,497.794C556.16,498.667 555.747,499.455 555.262,500.235ZM552.725,492.336C552.73,492.721 552.557,493.216 552.204,493.82C552.193,493.774 552.186,493.726 552.182,493.676C552.151,493.281 552.325,492.762 552.7,492.117C552.716,492.186 552.724,492.259 552.725,492.336ZM550.744,496.311C550.854,497.111 550.467,497.763 549.137,497.925C549.015,497.873 548.941,497.811 548.887,497.752C548.781,497.944 548.419,497.976 548.155,497.672C548.118,497.517 548.112,497.395 548.137,497.298C548.251,497.228 548.37,497.157 548.531,497.061C548.6,497.021 548.635,496.97 548.696,496.933C548.739,496.908 548.781,496.883 548.821,496.859C548.797,496.892 548.773,496.922 548.749,496.952C548.932,497.021 549.023,497.085 549.105,497.121C549.647,496.722 550.074,496.414 550.69,496.042C550.713,496.133 550.732,496.223 550.744,496.311ZM547.858,497.967C547.994,497.994 548.002,498.003 548.007,498.009C547.909,498.317 547.734,498.566 547.243,498.579C547.216,498.579 547.188,498.579 547.159,498.579C547.025,498.201 547.177,498.037 547.658,497.931C547.745,497.946 547.81,497.958 547.858,497.967ZM546.858,498.967C546.994,498.994 547.002,499.003 547.007,499.009C546.909,499.318 546.734,499.566 546.243,499.579C546.216,499.58 546.188,499.58 546.16,499.579C546.025,499.201 546.177,499.038 546.658,498.931C546.745,498.946 546.809,498.958 546.858,498.967ZM545.859,499.966C545.994,499.994 546.002,500.003 546.007,500.01C545.908,500.316 545.731,500.56 545.248,500.569C545.219,500.57 545.189,500.569 545.157,500.568C545.03,500.191 545.182,500.03 545.661,499.928C545.747,499.944 545.811,499.956 545.859,499.966ZM544.859,500.964C544.99,500.99 544.996,500.996 544.999,500.999C544.901,501.303 544.729,501.55 544.25,501.568C544.22,501.569 544.189,501.569 544.157,501.568C544.028,501.194 544.18,501.032 544.658,500.928C544.746,500.943 544.811,500.955 544.859,500.964ZM543.918,501.983C543.993,501.994 543.998,501.998 544.001,502.001C544.006,502.006 543.972,502.375 543.963,502.559C543.958,502.648 543.858,502.747 543.729,502.835C543.588,502.93 543.413,503.012 543.291,503.048C543.225,502.996 543.179,502.937 543.134,502.885C543.203,502.792 543.268,502.709 543.332,502.632C543.528,502.395 543.709,502.214 543.918,501.983ZM540.834,505.777C540.403,505.974 540.003,506.029 539.352,506.068C539.425,505.922 539.554,505.78 539.738,505.64C539.591,505.691 539.439,505.753 539.271,505.831C539.039,506.049 539.023,505.998 539.038,506.023C538.979,506.087 538.922,506.153 538.867,506.221C539.126,506.419 539.093,506.705 538.945,507.159C538.809,507.248 538.664,507.317 538.528,507.392C539.119,509.749 537.624,510.093 535.362,509.995C535.344,509.893 535.349,509.793 535.371,509.691C535.315,509.73 535.256,509.768 535.195,509.807C534.946,509.967 534.997,509.999 534.996,509.969C534.778,510.084 534.558,510.191 534.337,510.289C532.126,513.384 528.726,511.865 525.288,511.293C525.377,511.272 525.468,511.251 525.558,511.231C526.582,510.998 527.643,510.804 528.748,510.635C530.099,510.694 531.433,510.539 532.82,510.115C533.059,510.042 533.299,509.961 533.541,509.871C533.804,509.715 533.979,509.615 534.167,509.516C534.314,509.44 534.469,509.364 534.68,509.265C534.967,509.146 535.237,509.051 535.495,508.96C535.602,508.928 535.702,508.898 535.797,508.867C535.866,508.764 535.928,508.672 535.993,508.576C536.015,508.642 536.027,508.706 536.031,508.768C536.49,508.593 536.921,508.386 537.358,508.016C537.387,507.964 537.414,507.914 537.441,507.866C537.518,507.725 537.587,507.597 537.652,507.474C537.805,507.184 537.941,506.918 538.127,506.57C538.145,506.537 538.162,506.504 538.181,506.47C538.46,506.053 538.59,505.898 538.975,505.572C539.604,505.245 539.987,505.109 540.661,504.901C540.961,504.794 541.214,504.684 541.438,504.555C541.456,504.544 541.473,504.533 541.491,504.523C541.623,504.442 541.745,504.354 541.862,504.253C541.93,504.194 541.997,504.131 542.063,504.062C542.1,504.017 542.137,503.97 542.176,503.915C542.249,503.861 542.309,503.791 542.368,503.715C542.36,503.816 542.345,503.91 542.322,504.003C542.282,504.165 542.214,504.329 542.115,504.544C541.753,504.963 541.577,505.099 541.092,505.338C541.075,505.341 541.059,505.344 541.042,505.347C541.053,505.471 541.023,505.612 540.985,505.703C540.934,505.729 540.884,505.754 540.834,505.777ZM515.247,507.171C515.027,506.965 515.001,507.003 515.024,506.993C514.919,506.891 514.824,506.782 514.731,506.645C514.847,506.674 514.967,506.696 515.091,506.711C515.078,506.286 515.048,505.981 514.973,505.628C515.055,505.699 515.14,505.771 515.227,505.844C515.636,506.177 515.802,506.313 516.211,506.666C516.356,506.774 516.505,506.876 516.649,506.98C516.766,507.065 516.883,507.149 517,507.231C516.967,507.272 516.932,507.317 516.895,507.365C516.231,507.554 515.849,507.519 515.247,507.171ZM512.008,503.991C512.011,503.995 512.015,503.998 512.018,504.001C512.008,504 512.004,503.994 512.008,503.991ZM559.739,494.036C559.676,494.073 559.61,494.109 559.539,494.145C559.532,494.108 559.526,494.072 559.519,494.036C559.84,493.587 559.962,493.094 559.983,492.558C560.005,492.514 560.027,492.47 560.05,492.426C560.047,492.731 560.033,492.989 559.987,493.404C559.913,493.638 559.83,493.846 559.739,494.036ZM552.879,448.478C553.168,448.568 553.479,448.644 553.812,448.707C553.547,448.89 553.294,449.05 553.05,449.187C552.993,448.95 552.936,448.714 552.879,448.478ZM551.186,495.671C551.153,495.276 551.324,494.759 551.696,494.118C551.713,494.188 551.722,494.263 551.723,494.342C551.528,494.706 551.424,495.145 551.186,495.671ZM522.228,509.6C522.768,509.942 523.329,510.304 523.92,510.708C523.885,510.715 523.85,510.722 523.814,510.729C522.507,510.228 521.065,510.237 520.149,509C520.807,509.263 521.494,509.468 522.228,509.6ZM525.274,510.062C524.733,509.975 524.188,509.873 523.639,509.762C524.206,509.843 524.437,509.865 524.995,509.985C525.089,510.012 525.182,510.037 525.274,510.062ZM502.292,487.616C502.272,487.53 502.253,487.441 502.235,487.348C502.223,487.32 502.211,487.293 502.199,487.265C502.244,487.287 502.289,487.309 502.332,487.332C502.317,487.428 502.303,487.523 502.292,487.616ZM543.046,502.763C542.962,502.823 542.871,502.905 542.762,503.014C542.839,502.853 542.889,502.686 543.006,502.459C542.974,502.56 542.987,502.66 543.046,502.763ZM542.797,503.187C542.754,503.202 542.706,503.215 542.652,503.224C542.692,503.151 542.729,503.083 542.762,503.014C542.781,503.072 542.793,503.129 542.797,503.187Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M493.656,486.72C493.479,486.575 493.336,486.346 493.181,485.986C493.393,485.975 493.632,486.215 493.86,486.714C493.785,486.734 493.718,486.736 493.656,486.72ZM488.809,466.628C488.794,466.511 488.78,466.394 488.766,466.277C488.854,466.415 488.939,466.555 489.022,466.695C488.95,466.671 488.879,466.649 488.809,466.628ZM492.718,479.047C493.2,480.436 493.8,481.8 494.557,483.125C494.592,482.978 494.621,482.831 494.646,482.682C494.707,482.986 494.769,483.29 494.832,483.594C494.788,484.74 494.841,485.491 494.924,486.612C495.009,486.895 495.088,487.064 495.158,487.229C495.215,487.364 495.266,487.496 495.31,487.686C495.302,487.702 495.293,487.717 495.285,487.731C495.243,487.807 495.202,487.869 495.16,487.92C495.089,488.006 495.016,488.058 494.91,488.087C494.799,488.106 494.696,488.092 494.568,488.055C494.517,487.997 494.473,487.945 494.432,487.897C494.487,487.84 494.568,487.836 494.619,487.845C494.687,487.827 494.752,487.809 494.834,487.788C494.737,487.498 494.633,487.209 494.487,486.844C494.101,485.869 494.067,485.184 494.201,484.144C494.228,484.09 494.24,484.031 494.265,483.977C493.569,482.364 493.102,480.711 492.718,479.047ZM491.861,429.798C491.211,430.393 490.568,430.991 489.93,431.595C491.716,423.386 494.729,415.421 499.231,407.719C500.064,406.294 501.052,404.96 502.237,403.353C502.338,403.57 502.45,403.77 502.573,403.957C502.763,404.247 502.979,404.503 503.214,404.732C505.152,406.613 508.432,406.64 510.303,408.948C510.315,408.962 510.327,408.977 510.338,408.992C510.39,409.057 510.44,409.124 510.49,409.192C510.734,410.027 510.9,410.58 510.696,411.005C509.808,412.848 509.037,414.725 508.351,416.628C507.608,417.145 506.871,417.668 506.139,418.197C501.108,421.826 496.34,425.701 491.861,429.798Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M475.084,447.918C474.492,448.679 473.908,449.444 473.334,450.215C473.742,435.118 477.068,420.742 483.842,407.019C484.934,404.806 485.773,402.078 488.972,401.863C489.262,401.843 489.572,401.844 489.904,401.868C489.847,401.969 489.79,402.069 489.734,402.17C481.853,416.217 478.016,430.648 477.074,445.419C476.545,446.068 476.022,446.721 475.506,447.378C475.365,447.557 475.224,447.738 475.084,447.918ZM473.762,463.822C474.046,463.557 474.336,463.296 474.634,463.042C474.645,463.099 474.657,463.157 474.668,463.214C474.412,463.748 474.15,464.271 473.881,464.782C473.841,464.463 473.801,464.143 473.762,463.822Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M514.878,336.326C516.057,335.971 516.97,335.872 518.177,335.592C521.74,333.486 525.544,334.326 529.027,333.365C532.938,332.286 531.665,331 529.27,329.148C529.054,328.878 529.026,328.949 529.064,328.952C528.602,328.596 528.002,328.502 527.222,328.111C527.01,327.9 527.072,327.975 527.108,327.941C526.729,327.743 526.364,327.503 525.923,326.887C531.009,323.812 537.073,326.152 538.294,331.396C539.743,337.627 540.084,337.154 546.276,335.754C551.8,334.506 557.786,331.791 563.873,336.353C564.065,337.199 563.883,337.427 563.334,337.893C548.741,341.988 534.471,343.566 520.083,338.94C518.647,338.478 517.151,338.488 515.327,338.162C514.988,337.896 515.206,337.941 515.234,337.834C514.772,337.5 514.568,337.112 514.878,336.326Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.418,518.173C448.301,518.281 448.175,518.393 448.031,518.52C447.67,518.83 447.524,518.949 446.944,519.423C446.371,519.901 446.232,520.025 445.7,520.555C445.185,521.11 445.062,521.259 444.594,521.901C444.132,522.571 444.016,522.748 443.711,523.191C442.192,524.707 441.097,526.242 438.956,527.03C438.535,527.058 438.127,527.08 437.74,527.08C437.436,527.08 437.144,527.067 436.87,527.033C435.452,526.859 434.498,526.132 434.577,523.84C434.939,522.8 435.317,522.177 435.912,521.268C436.13,520.96 436.268,520.772 436.438,520.561C436.534,520.443 436.64,520.316 436.777,520.157C436.803,520.129 436.828,520.101 436.853,520.073C440.108,516.465 443.314,513.272 446.466,509.591C446.86,509.212 447.017,509.063 447.615,508.445C448.518,507.497 448.727,506.879 449.105,505.96C449.306,505.506 449.414,505.284 449.629,504.911C449.667,504.845 449.708,504.775 449.753,504.698C449.773,504.653 449.793,504.608 449.812,504.564C450.146,503.803 450.458,503.04 450.751,502.275C453.004,496.402 454.187,490.43 456.23,484.719C456.765,483.224 456.802,481.508 456.731,479.729C456.655,477.841 456.456,475.882 456.601,474.044C456.758,472.066 456.504,469.198 460.036,470.167C460.099,470.184 460.164,470.203 460.229,470.223C460.319,470.25 460.411,470.279 460.505,470.311C460.535,470.542 460.568,470.773 460.602,471.003C460.435,471.343 460.27,471.683 460.107,472.025C459.271,473.769 458.477,475.531 457.724,477.309C457.834,479.065 458.136,480.853 458.103,482.589C458.088,483.35 458.924,484.431 458.633,484.837C454.383,490.761 454.288,498.137 451.579,504.58C451.402,505.002 450.911,505.292 450.231,505.784C450.13,505.663 450.037,505.543 449.951,505.423C449.942,505.459 449.933,505.496 449.924,505.533C449.897,505.924 449.922,505.957 449.942,505.955C449.846,506.061 449.772,506.171 449.714,506.285C449.779,506.923 449.609,507.711 449.207,508.724C449.206,508.725 449.205,508.723 449.226,508.774C448.877,511.31 448.644,513.924 448.497,516.557C448.606,516.414 448.736,516.271 448.898,516.11C448.94,516.255 448.797,516.511 448.479,516.888C448.456,517.316 448.436,517.744 448.418,518.173Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M447.937,535.876C447.85,536.198 447.6,536.453 447.164,536.719C446.809,536.849 446.903,536.841 446.875,536.802C444.11,539.705 440.608,541.169 436.407,541.923C436.064,541.815 435.741,541.693 435.46,541.554C434.803,541.23 434.37,540.813 434.419,540.272C434.777,536.363 431.782,535.327 429.009,533.593C429.058,533.398 429.112,533.21 429.171,533.029C429.231,532.841 429.296,532.661 429.366,532.487C430.708,529.148 433.761,528.206 436.87,527.033C437.393,526.836 437.918,526.632 438.437,526.409C438.573,526.35 438.708,526.29 438.843,526.229C440.373,524.979 441.58,523.918 442.926,522.587C443.198,521.96 443.383,521.63 443.867,521.179C444.095,521.01 444.011,521.044 444.025,521.09C444.219,520.831 444.427,520.544 444.91,520.162C444.976,520.12 445.013,520.091 445.034,520.073C445.033,520.075 445.033,520.078 445.033,520.082C445.214,519.834 445.422,519.546 445.901,519.158C446.02,519.079 446.047,519.042 446.045,519.034C446.239,518.789 446.477,518.517 446.992,518.183C447.554,518.046 447.803,517.915 448.024,517.435C448.164,517.078 448.296,516.82 448.497,516.557C448.606,516.414 448.736,516.271 448.898,516.11C448.94,516.255 448.797,516.511 448.479,516.888C448.456,517.316 448.436,517.744 448.418,518.173C448.405,518.479 448.393,518.786 448.382,519.093C448.356,519.85 448.336,520.608 448.323,521.366C446.905,523.296 445.439,525.142 442.784,525.995C441.197,526.505 440.089,528.552 440.447,530.52C440.809,532.513 442.421,533.447 444.311,533.884C445.414,534.139 446.515,534.403 447.851,534.965C447.972,535.333 448.004,535.625 447.937,535.876ZM446.045,519.034C446.037,519.044 446.029,519.054 446.021,519.065C446.023,519.04 446.044,519.027 446.045,519.034Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M557.955,344.192C559.115,343.303 559.985,342.551 560.97,341.533C561.168,341.031 561.251,340.797 561.657,340.75C563.68,347.466 562.614,349.094 555.833,349.974C554.407,350.159 553.072,350.4 552.664,351.856C551.616,355.591 548.373,357.07 545.372,357.852C541.563,358.845 539.454,360.888 538.142,364.693C534.827,365.111 532.467,363.552 530.249,361.014C530.108,360.361 530.147,360.025 530.219,359.437C534.171,357.237 538.323,355.884 542.756,354.249C543.075,354.063 543.017,354.017 543.016,354.054C543.408,353.575 544.019,353.522 544.834,353.213C545.091,353.065 545.033,353.126 545.066,353.153C545.597,352.143 546.659,351.873 547.83,351.23C548.105,351.083 548.046,351.133 548.075,351.159C548.592,350.142 549.654,349.876 550.819,349.23C551.09,349.078 551.043,349.132 551.074,349.15C551.613,348.142 552.669,347.864 553.839,347.218C554.112,347.068 554.045,347.033 554.033,347.069C554.212,346.825 554.43,346.57 554.877,346.184C555.078,346.03 555.022,346.119 555.066,346.147C555.646,345.123 556.722,344.82 557.955,344.192Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M461.594,470.824C461.552,470.79 461.51,470.755 461.467,470.719C461.226,470.618 461.032,470.541 460.864,470.471C460.776,470.648 460.689,470.825 460.602,471.003C460.435,471.343 460.27,471.683 460.107,472.025C460.062,471.501 460.019,470.977 459.979,470.45C460.064,470.368 460.148,470.292 460.229,470.223C460.246,470.209 460.262,470.196 460.278,470.183C460.65,469.88 460.984,469.727 461.218,469.763C461.479,469.804 461.616,470.079 461.546,470.64C461.562,470.701 461.578,470.763 461.594,470.824Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M560.675,492.309C560.732,493.05 560.506,493.589 559.739,494.036C559.676,494.073 559.61,494.109 559.539,494.145C559.532,494.108 559.526,494.072 559.519,494.036C559.84,493.587 559.962,493.094 559.983,492.558C560.005,492.514 560.027,492.47 560.05,492.426C560.113,492.301 560.179,492.171 560.249,492.035C560.406,492.128 560.548,492.219 560.675,492.309Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M562.052,340.712C561.979,340.937 561.517,341.059 561.301,341.162C559.883,339.593 558.18,339.791 556.604,340.31C552.319,341.724 547.828,341.502 543.486,342.182C533.671,343.721 524.651,340.909 515.237,338.18C518.521,337.603 521.89,338.507 525.262,339.337C536.259,342.043 547.143,341.708 557.938,338.255C559.66,337.704 561.445,337.349 563.605,336.925C564.766,337.985 564.566,338.853 563.203,339.76C562.527,340.005 562.281,340.185 562.052,340.712Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M560.395,397.61C559.702,395.937 559.024,394.269 558.311,392.59C557.901,392.715 557.492,392.841 557.083,392.968C556.637,391.792 556.29,390.558 556.132,389.226C556.294,389.237 556.45,389.253 556.6,389.274C556.693,389.287 556.784,389.302 556.873,389.319C558.612,389.647 559.499,390.688 560.027,392.077C560.385,393.021 560.578,394.125 560.759,395.276C560.775,395.376 560.791,395.476 560.807,395.577C560.774,395.534 560.741,395.491 560.709,395.448C560.577,395.886 560.42,396.366 560.241,396.894C560.291,397.135 560.342,397.374 560.395,397.61Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M621.947,385.282C621.866,385.318 621.794,385.354 621.724,385.393C621.557,385.488 621.406,385.601 621.186,385.78C621.165,385.799 621.146,385.817 621.129,385.833C621.1,385.677 621.214,385.519 621.479,385.374C620.997,385.468 620.516,385.556 620.034,385.641C620.229,385.502 620.389,385.385 620.659,385.191C620.804,385.097 620.921,385.023 621.043,384.957C621.607,384.887 622.172,384.811 622.737,384.73C622.821,385.043 622.642,385.086 622.193,385.182C622.101,385.217 622.021,385.25 621.947,385.282Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.202,377.113C548.043,376.515 547.919,376.266 547.468,376.008C547.058,375.806 546.851,375.675 546.888,375.269C554.268,373.08 556.096,375.236 554.076,383.811C553.079,384.304 552.667,383.943 552.223,383.132C552.105,382.86 552.029,382.914 552.057,382.951C551.551,382.575 551.52,381.934 551.193,381.091C551.059,380.518 550.948,380.268 550.514,379.998C549.152,379.479 548.883,378.342 548.202,377.113Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M585.704,386.695C586.408,386.967 572.745,385.174 571.893,378.115C575.013,380.789 576.793,384.929 581.706,385.871C583.251,385.696 584.358,385.981 585.704,386.695Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M523.066,324.345C523.011,324.673 522.731,324.782 522.599,324.853C519.351,323.682 516.261,322.391 513.32,320.105C513.115,319.81 513.054,319.866 513.092,319.881C512.545,319.654 512.018,319.336 511.708,318.444C514.396,317.897 516.985,318.637 519.79,318.314C523.326,317.908 524.198,320.797 523.066,324.345Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M501.185,311.815C501.046,311.517 501.09,311.24 501.089,311.099C504.181,309.389 506.918,309.853 509.818,311.807C512.841,313.844 511.197,314.672 509.071,316C508.431,316.435 507.975,316.465 507.257,316.143C507.005,315.902 507.053,315.976 507.088,315.949C506.224,315.399 505.201,315.09 504.254,314.094C504.084,313.83 504.005,313.907 504.044,313.946C503.813,313.783 503.562,313.561 503.17,313.122C503.011,312.926 503.012,312.994 503.045,312.984C502.567,312.538 501.855,312.511 501.185,311.815Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M568.961,419.051C568.515,419.145 568.124,419.156 567.782,419.095C567.853,419.025 567.925,418.95 568,418.87C567.987,418.671 567.978,418.485 567.974,418.308C568.246,418.588 568.565,418.842 568.961,419.051Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M561.125,395.989C559.403,393.799 558.06,391.523 556.451,389.044C556.185,388.843 556.127,388.874 556.149,388.897C555.746,388.637 555.514,388.244 555.66,387.396C562.953,389.075 564.381,391.292 561.125,395.989Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M557.936,519.36C557.559,521.026 555.94,521.808 554.159,522.74C553.848,522.893 553.867,522.846 553.844,522.835C552.938,523.262 552.054,523.7 550.891,524.23C550.744,524.164 550.605,524.097 550.473,524.031C550.77,518.952 554.793,520.098 557.936,519.36Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M545.214,371.819C543.442,370.524 541.943,369.023 540.322,367.229C542.139,366.927 544.172,364.76 546.003,367.199C547.233,368.839 546.547,370.246 545.214,371.819Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M530.069,361.104C532.825,361.469 535.279,362.78 537.672,364.898C537.993,365.021 538.164,365.486 538.286,365.701C534.78,366.054 530.699,367.048 530.069,361.104Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M595.266,426.201C596.52,424.637 597.799,423.449 599.36,425.22C600.15,426.116 600.403,427.626 599.357,428.275C597.464,429.45 596.068,428.389 595.266,426.201Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M550.539,422.652C550.696,422.953 550.848,423.254 550.996,423.555C550.87,423.421 550.743,423.287 550.598,423.132C550.577,422.973 550.557,422.813 550.539,422.652ZM552.717,424.813C552.27,424.52 551.973,424.084 551.604,423.436C551.741,423.41 551.895,423.375 552.052,423.345C552.454,423.651 552.635,424.118 552.717,424.813Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M563.265,339.96C563.373,339.152 563.883,338.357 564.201,337.254C564.01,336.948 563.985,336.994 563.968,337.013C564.093,336.879 564.235,336.726 564.581,336.333C565.887,335.848 567.478,334.334 567.801,336.644C568.225,339.668 565.996,340.031 563.265,339.96Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M494.756,489.323C494.78,489.337 494.804,489.352 494.828,489.367C494.947,489.441 495.059,489.521 495.162,489.606C495.231,489.896 495.31,490.176 495.399,490.452C495.672,491.301 496.039,492.113 496.468,493.057C494.95,492.261 494.206,491.229 494.756,489.323Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M623.059,385.568C624.704,384.836 626.449,384.403 628.574,383.91C627.779,386.697 625.704,386.955 623.059,385.568Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M555.262,500.235C555.437,499.376 555.921,498.588 556.529,497.794C556.16,498.667 555.747,499.455 555.262,500.235Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M494.773,489.263C494.743,489.205 494.712,489.147 494.68,489.088C494.475,488.838 494.382,488.35 494.373,488.1C494.369,487.999 494.395,487.936 494.432,487.897C494.487,487.84 494.568,487.836 494.619,487.845C494.687,487.827 494.752,487.809 494.834,487.788C494.877,487.777 494.903,487.771 494.929,487.765C495.036,487.742 495.149,487.728 495.285,487.731C495.404,487.735 495.541,487.752 495.706,487.79C495.713,487.837 495.72,487.882 495.728,487.928C495.607,487.965 495.43,487.952 495.16,487.92C495.089,488.006 495.016,488.058 494.91,488.087C494.916,488.15 494.921,488.214 494.926,488.278C494.954,488.429 494.978,488.59 495.002,488.771C495.045,489.061 495.099,489.337 495.162,489.606C495.231,489.896 495.31,490.176 495.399,490.452C495.214,490.101 495.025,489.739 494.828,489.367C494.81,489.332 494.792,489.298 494.773,489.263ZM497.414,493.732C497.407,493.755 497.4,493.777 497.393,493.8C497.294,493.665 497.197,493.529 497.102,493.39C497.094,493.376 497.086,493.362 497.079,493.349C497.126,493.369 497.164,493.386 497.204,493.402C497.274,493.513 497.344,493.623 497.414,493.732Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M550.331,508.989C550.604,508.243 551.23,507.494 551.959,506.467C552.143,505.975 552.224,505.761 552.586,505.746C554.798,508.866 552.229,508.559 550.331,508.989Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M559.024,495.753C558.914,495.674 558.829,495.588 558.769,495.492C558.649,495.303 558.626,495.078 558.695,494.805C558.734,494.65 558.803,494.48 558.902,494.292C558.917,494.278 558.932,494.265 558.945,494.253C559,494.333 559.035,494.426 559.056,494.535C559.085,494.687 559.086,494.871 559.074,495.094C559.065,495.264 559.049,495.457 559.032,495.677C559.032,495.703 559.029,495.729 559.024,495.753ZM560.675,492.309C560.732,493.05 560.506,493.589 559.739,494.036C559.676,494.073 559.61,494.109 559.539,494.145C559.532,494.108 559.526,494.072 559.519,494.036C559.84,493.587 559.962,493.094 559.983,492.558C560.005,492.514 560.027,492.47 560.05,492.426C560.113,492.301 560.179,492.171 560.249,492.035C560.406,492.128 560.548,492.219 560.675,492.309Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M531.018,398.736C529.594,399.629 528.213,400.327 526.507,401.108C525.204,398.35 527.181,397.742 529.594,397.216C530.203,397.355 530.434,397.456 530.903,397.852C531.14,398.147 531.061,398.54 531.018,398.736Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M533.795,394.053C534.816,394.54 535.553,395.171 536.557,395.928C536.201,397.653 534.758,396.636 533.222,396.765C532.578,395.606 532.896,394.849 533.795,394.053Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M525.515,326.444C526.193,326.869 526.58,327.161 527.055,327.681C525.869,328.011 524.577,328.152 524.072,326.15C524.444,325.955 524.833,326.133 525.515,326.444Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M555.57,386.949C555.899,387.476 555.983,387.888 556.119,388.61C554.585,388.948 554.01,388.044 554.073,386.221C554.521,386.176 554.924,386.504 555.57,386.949Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M546.929,374.767C547.132,374.994 547.12,375.476 547.193,375.706C545.645,375.981 545.015,375.076 545.025,373.193C545.605,373.386 546.165,373.963 546.929,374.767Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M552.067,383.233C552.5,383.187 552.895,383.513 553.529,383.957C553.887,384.47 554.007,384.866 554.17,385.568C552.59,385.981 552.018,385.073 552.067,383.233Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M511.433,318.087C512.13,318.534 512.545,318.936 513.045,319.617C511.804,320.034 510.522,320.081 510.089,318.017C510.439,317.771 510.795,317.907 511.433,318.087Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M552.942,424.95C552.356,424.663 552.032,424.188 551.604,423.436C552.465,423.271 553.991,422.788 552.942,424.95Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M546.405,511.148C546.382,509.936 547.188,509.21 548.867,509.069C548.385,509.733 547.552,510.397 546.405,511.148Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M594.998,378.253C595.7,378.172 596.403,378.315 597.106,378.458C596.602,378.633 596.098,378.808 595.295,378.954C594.996,378.925 594.998,378.477 594.998,378.253Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M558.891,494.185C559.145,494.463 559.091,494.903 559.032,495.677C559.028,496.009 558.646,496.205 558.441,496.266C558.351,495.667 558.467,495.008 558.891,494.185Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M552.915,505.734C552.866,505.945 552.451,506.026 552.256,506.108C552.205,505.688 551.643,504.856 552.883,504.944C553.049,505.096 552.964,505.522 552.915,505.734Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M533.024,397.028C532.599,397.383 532.158,397.719 531.429,398.101C531.14,398.147 531.062,398.063 531.024,398.02C530.838,396.953 531.45,396.653 532.643,396.779C532.978,396.971 533.009,397.009 533.024,397.028Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M500.027,310.69C499.608,310.786 498.988,310.625 498.189,310.189C498.616,310.087 499.221,310.26 500.027,310.69Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M507.177,316.171C507.423,315.976 507.841,316.05 508.569,316.201C508.878,316.278 508.968,316.642 509.065,316.803C508.558,316.789 507.954,316.615 507.177,316.171Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M564.639,336.123C564.689,336.447 564.595,336.799 564.225,337.092C563.95,337.033 564.052,336.556 564.129,336.325C564.206,336.094 564.495,336.152 564.639,336.123Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M498.16,309.702C497.853,309.76 497.546,309.569 497.13,309.122C497.021,308.866 497.511,308.95 497.759,308.963C498.007,308.976 498.159,309.452 498.16,309.702Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M621.155,385.908C621.049,385.69 621.225,385.461 621.706,385.268C621.79,385.49 621.598,385.687 621.155,385.908Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M493.16,485.996C493.372,485.985 493.632,486.215 493.86,486.714C493.539,486.802 493.332,486.554 493.16,485.996Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M530.194,517.587C530.093,517.51 530.506,517.364 530.723,517.39C530.779,517.659 530.564,517.742 530.194,517.587Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M195.26,462.731C192.77,471.669 194.263,480.233 195.743,488.809C196.01,490.357 196.766,492.284 195.185,493.378C193.897,494.269 193.033,492.2 191.381,492.014C190.671,491.923 190.376,491.769 190.062,491.256C189.542,490.683 189.095,490.36 188.363,490.002C183.739,487.891 181.31,483.823 177.943,480.222C177.429,479.572 177.221,479.149 177.066,478.339C177.016,477.806 176.979,477.629 176.875,477.188C176.781,476.517 176.663,476.139 176.225,475.584C176.008,475.374 175.811,475.177 175.717,475.074C172.059,467.819 169.694,460.074 164.703,453.278C164.222,452.916 164.042,452.752 163.65,452.29C163.123,451.314 163.024,450.599 163.109,449.504C164.379,446.122 161.752,443.931 161.279,441.233C160.893,439.037 160.39,436.804 160.005,434.209C159.813,432.173 159.643,430.336 161.607,429.623C163.207,429.042 164.462,430.18 165.583,431.174C167.702,433.051 169.631,435.096 171.246,437.448C174.624,442.368 174.944,442.32 179.386,438.099C183.859,433.848 187.889,429.196 191.637,424.331C198.68,415.187 206.929,407.296 215.741,399.902C224.548,392.512 235.109,388.946 245.896,386.181C257.712,383.152 266.311,376.276 272.758,366.267C274.736,363.197 276.806,360.173 278.295,356.421C278.463,355.854 278.525,355.625 278.679,355.053C279.049,353.809 279.387,352.928 279.726,351.676C281.782,343.955 279.829,337.577 274.822,332.008C274.045,331.144 273.133,330.403 272.503,329.004C272.374,328.452 272.357,328.226 272.416,327.672C272.805,326.72 273.372,326.375 274.215,325.857C274.694,325.597 274.893,325.506 275.414,325.341C276.182,325.245 276.621,325.295 277.362,325.538C281.108,328.272 283.813,331.496 286.051,335.551C286.388,335.99 286.517,336.169 286.826,336.627C287.338,337.471 287.616,338.07 288.202,338.868C288.505,339.327 288.616,339.517 288.875,340.004C289.864,342.855 291.409,344.959 293.467,347.147C293.843,347.603 293.986,347.797 294.307,348.31C302.517,360.11 307.333,372.409 304.476,386.767C303.377,392.289 300.814,396.996 296.941,401.479C296.511,401.918 296.337,402.088 295.88,402.478C293.478,403.998 291.172,405.051 289.421,407.417C288.41,408.26 287.551,408.679 286.334,409.206C283.13,410.189 280.675,412.306 277.087,412.017C274.245,411.108 271.656,411.627 268.776,411.22C256.695,407.966 245.223,408.693 233.741,412.624C219.899,417.364 209.276,425.803 201.96,438.472C200.862,440.373 199.643,442.141 200.177,444.796C200.372,445.333 200.432,445.551 200.51,446.104C200.422,447.317 199.896,448.001 199.357,449.007C199.179,449.469 199.108,449.653 198.948,450.118C198.612,451.17 198.672,451.992 198.354,453.073C197.077,456.332 196.193,459.373 195.26,462.731Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M194.369,549.278C194.803,548.57 194.915,548.151 195.029,547.402C195.951,541.697 199.537,537.759 202.648,533.165C204.025,531.582 204.941,530.049 206.971,529.144C209.619,528.336 211.905,528.487 214.183,529.054C222.514,531.125 223.843,533.927 219.974,541.484C218.467,544.427 217.442,547.593 215.541,550.75C212.383,554.813 209.431,558.57 205.494,561.391C203.676,562.694 202.757,564.25 204.306,566.745C203.109,571.764 199.444,574.721 195.982,578.217C193.756,578.085 192.899,576.701 191.934,574.862C189.72,565.914 189.03,557.479 194.369,549.278Z" style="fill:rgb(251,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.556,442.49C155.217,444.322 152.112,444.932 154.234,447.85C154.842,448.684 155.299,449.776 154.259,450.477C152.803,451.456 151.875,450.205 150.896,449.322C146.136,445.032 143.483,439.633 142.019,433.448C140.242,425.946 138.068,418.539 136.247,411.047C135.758,409.036 135.204,406.383 137.789,405.387C140.229,404.448 142.193,405.508 143.246,408.184C143.832,409.675 144.977,410.946 145.935,412.658C147.12,413.912 147.498,415.331 148.498,416.755C148.715,417.31 148.778,417.543 148.873,418.135C148.421,423.75 150.921,428.595 151.013,433.796C151.039,435.289 152.65,436.108 154.321,436.962C156.207,438.45 156.824,440.134 156.556,442.49Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M199.733,447.206C199.982,447.015 200.081,446.61 200.113,446.405C203.265,438.601 207.171,431.686 215.765,428.756C216.384,429.346 216.583,429.787 216.643,430.641C214.649,436.412 208.481,438.787 207.194,445.013C209.773,434.627 217.338,434.894 225.614,436.085C226.847,436.617 227.543,437.273 228.369,438.314C229.171,439.62 229.267,440.801 229.821,442.176C230.555,443.707 231.512,444.622 232.782,445.741C234.612,447.861 234.336,450.288 235.003,452.827C234.971,453.757 234.831,454.267 234.355,455.071C232.955,456.227 231.666,456.343 229.949,455.985C226.604,453.768 226.956,449.928 224.939,446.946C224.689,446.456 224.595,446.26 224.355,445.78C224.022,445.128 223.822,444.766 223.418,444.174C223.083,443.787 222.94,443.636 222.564,443.275C220.617,442.16 218.951,442.143 217.096,443.546C216.178,444.364 215.504,444.95 214.697,445.889C210.809,450.61 209.934,456.427 206.827,461.532C205.649,462.276 204.705,462.522 203.337,462.166C202.63,459.052 201.925,456.104 203.35,453.21C203.931,452.029 204.639,450.327 203.218,449.699C201.521,448.95 200.6,450.775 200.039,452.066C198.502,455.605 197.165,459.232 195.394,462.91C195.001,459.287 196.109,455.866 197.753,452.197C197.605,451.43 197.532,450.99 197.826,450.256C198.047,449.99 197.991,449.994 198,450.021C198.712,449.282 198.381,447.94 199.733,447.206Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M165.307,542.186C165.046,541.882 165.009,541.433 164.944,541.218C164.867,537.087 167.986,536.118 171.076,534.746C171.428,534.701 171.616,534.624 171.67,534.539C172.735,530.596 175.835,528.632 179.172,526.708C179.494,526.825 179.711,526.757 179.784,526.67C180.477,523.183 182.979,521.415 186.046,519.839C186.539,519.731 186.69,519.626 186.92,519.257C187.145,518.851 187.292,518.71 187.592,518.304C187.746,518.04 188.036,517.703 188.085,517.487C188.477,515.912 189.068,514.8 191.04,514.884C193.35,517.31 193.352,519.847 192.372,522.463C190.467,527.545 188.221,532.468 185.095,537.38C181.186,540.269 178.7,544.697 173.133,544.986C169.919,545.431 167.406,544.898 165.307,542.186Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M173.049,544.228C177.724,543.729 179.678,539.118 183.685,537.147C186.328,535.482 189.34,535.07 191.16,532.73C193.728,529.43 196.297,526.136 194.206,521.508C193.583,520.13 193.646,518.596 194.731,516.932C201.463,517.65 208,524.452 207.322,530.021C205.748,531.043 204.989,532.25 204.13,533.756C201.433,533.114 201.041,535.664 199.618,536.521C197.265,537.937 195.487,540.329 192.164,540.61C190.377,541.223 188.93,541.896 187.252,542.817C182.592,547.74 177.206,548.35 173.049,544.228Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M195.252,516.706C195.097,518.305 194.887,519.722 195.313,520.911C198.154,528.853 193.229,536.473 184.4,537.005C186.437,531.772 188.789,526.494 191.359,521.325C192.423,519.184 190.906,517.454 190.942,515.11C190.404,512.044 191.744,510.166 193.833,508.266C195.046,507.618 195.084,506.756 195.123,505.588C197.01,502.953 199.232,504.161 201.326,504.808C203.636,505.522 206.069,505.879 208.537,507.308C209.261,510.866 206.624,510.262 204.943,510.32C197.699,510.568 197.697,510.494 195.252,516.706Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M185.084,574.25C183.346,573.313 185.067,565.754 185.084,563.959C185.118,560.485 187.004,557.738 187.857,554.274C188.704,550.834 190.357,548.972 194.315,548.993C191.964,557.216 190.934,565.548 193.198,574.498C191.556,576.624 189.835,575.914 188.82,574.378C187.433,572.277 186.512,573.976 185.084,574.25Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.563,543.883C177.596,547.97 181.894,544.631 186.652,543.124C186.928,547.661 184.554,549.381 180.048,549.06C176.63,548.816 173.171,549.14 169.421,548.013C168.314,548.579 167.543,548.736 166.343,548.236C164.393,546.472 165.2,544.496 165.033,542.293C167.426,542.57 169.551,544.139 172.563,543.883Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M209.365,508.188C204.605,507.089 200.241,506.11 195.489,505.201C195.717,501.549 198.656,502.153 201.595,502C204.147,500.351 204.61,496.383 208.947,497.379C212.326,500.354 212.769,503.617 210.741,507.584C210.242,508.041 210.001,508.175 209.365,508.188Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.615,443.121C155.909,441.375 155.423,439.888 154.779,438.105C153.209,437.672 153.183,436.625 153.25,435.223C156.164,432.592 155.789,436.003 156.799,436.612C155.736,434.222 154.637,431.592 153.858,428.468C153.631,426.679 153.063,425.276 153.486,423.447C153.824,422.944 154.014,422.783 154.571,422.548C156.091,422.575 156.655,423.369 157.219,424.657C157.465,425.48 157.622,425.944 157.934,426.744C158.123,427.327 158.19,427.564 158.323,428.163C159.886,434.435 161.26,440.377 162.893,446.61C162.757,447.204 162.664,447.431 162.319,447.922C160.681,448.434 160.634,447.322 160.138,446.204C159.549,445.655 159.798,445.062 159.394,444.785C159.531,445.029 159.622,445.29 159.854,445.811C160.54,447.266 161.035,448.479 161.579,450.004C161.448,450.557 161.343,450.764 160.919,451.112C160.132,451.148 159.755,450.899 159.419,450.179C158.533,447.681 157.683,445.531 156.615,443.121Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M191.974,540.895C195.165,537.975 198.521,535.419 201.838,532.813C202.77,532.081 203.483,531.699 203.86,533.579C201.097,538.157 198.332,542.402 195.299,546.86C194.834,544.744 193.346,543.058 191.974,540.895Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M148.302,417.74C148.277,417.312 148.343,417.143 148.283,417.075C147.132,416.155 146.989,415.047 147.556,413.403C147.497,411.899 147.237,410.794 146.906,409.343C146.567,408.587 146.456,408.136 146.638,407.327C146.78,406.148 146.766,405.292 146.592,404.154C146.288,400.547 146.143,397.22 146.075,393.444C146.661,392.619 147.22,392.511 148.18,392.948C149.332,394.349 149.598,395.65 149.615,396.981C149.729,405.591 150.894,414.069 152.701,422.474C153.014,423.928 153.327,425.413 151.914,426.976C148.176,425.008 148.044,421.662 148.302,417.74Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M164.042,451.737C164.34,451.94 164.673,451.922 164.836,451.962C168.418,457.424 171.345,463.059 172.269,469.736C168.65,467.081 166.362,463.334 164.069,459.02C163.966,458.524 164.138,458.081 163.888,458.063C163.5,457.933 163.362,457.821 163.056,457.488C162.682,456.932 162.502,456.582 162.228,455.921C162.067,455.401 162.019,455.183 161.948,454.624C162.032,453.036 162.379,451.948 164.042,451.737Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M203.066,491.443C203,487.307 203,483.614 203,479.461C203.44,478.59 203.959,478.365 204.988,478.395C208.714,482.571 208.11,487.589 208.467,492.733C206.125,494.498 204.338,494.391 203.066,491.443Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.003,470.002C171.198,463.666 166.992,458.657 165.057,452.361C165.579,452.272 166.462,452.386 166.696,452.836C170.271,459.729 173.978,466.575 175.697,474.598C173.771,474.834 174.203,472.959 173.206,471.798C172.908,471.136 172.713,470.75 172.189,470.185C171.949,469.96 171.996,469.978 172.003,470.002Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M202.735,491.267C204.142,492.133 205.247,493.342 207.459,493.001C209.488,494.026 209.504,495.637 209.119,497.657C205.472,497.145 205.245,501.371 202.347,501.954C204.12,498.6 201.112,494.969 202.735,491.267Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M186.175,519.464C184.395,522.014 182.402,524.191 180.133,526.476C178.684,524.077 178.276,521.513 180.338,519.34C181.985,517.604 184.008,517.409 186.175,519.464Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M193.723,508.037C193.073,510.042 192.039,512.043 190.956,514.376C190.168,515.458 189.429,516.209 188.412,517.115C185.998,511.42 186.946,509.738 193.723,508.037Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M205.884,478.433C205.075,478.867 204.483,478.917 203.446,478.983C201.05,476.492 202.407,473.576 202,470.439C201.62,469.614 201.472,469.154 201.779,468.31C202.12,467.69 202.312,467.435 202.788,467.117C203.972,466.657 204.723,467.073 205.658,468.073C206.764,471.63 206.584,474.837 205.884,478.433Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M179.095,526.589C177.078,529.265 174.662,531.706 171.985,534.3C170.858,528.285 172.924,525.884 179.095,526.589Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M171.022,534.498C169.365,536.61 167.302,538.518 165.059,540.714C164.012,540.887 163.316,540.551 163.044,539.306C162.619,538.614 162.472,538.154 162.779,537.31C164.669,533.651 167.538,533.679 171.022,534.498Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.671,478.036C177.354,478.096 177.603,478.278 177.912,478.735C178.525,479.665 178.761,480.442 178.246,481.659C176.716,483.341 175.382,484.54 173.3,483.776C172.144,483.351 172.038,482.371 172.057,481.365C172.109,478.537 174.668,478.913 176.671,478.036Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M178.262,482.202C178.003,481.236 178.005,480.472 178.016,479.324C181.264,482.422 184.505,485.904 187.912,489.675C183.074,489.744 181.33,485.402 178.262,482.202Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M159.068,450.063C159.634,450.262 159.886,450.692 160.311,451.315C162.787,451.978 161.933,454.117 162.765,455.775C162.956,456.086 162.981,456.017 162.945,456.008C163.422,456.405 163.478,457.024 163.814,457.84C163.981,458.089 163.946,457.992 163.898,458.011C163.993,458.162 164.136,458.294 164.24,458.716C164.202,459.005 163.998,458.784 163.872,458.865C158.879,457.781 157.516,455.419 159.068,450.063Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M205.957,467.938C204.936,467.867 204.289,467.582 203.322,467.148C203,465.611 203,464.222 203,462.417C203.951,461.712 204.902,461.423 206.228,461.166C207.731,463.423 207.75,465.603 205.957,467.938Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M201.656,467.934C202,468.444 202,468.889 202,469.667C201.68,470.047 201.348,470.055 201.044,470.149C199.647,470.582 198.183,471.265 197.346,469.334C196.948,468.417 196.767,467.315 197.618,466.636C199.358,465.248 199.997,467.671 201.656,467.934Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M162.594,546.159C163.597,547.366 163.586,548.353 162.26,548.585C160.841,548.833 160.061,547.755 160.222,546.466C160.418,544.889 161.454,545.35 162.594,546.159Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M185.487,493.281C184.156,495.833 183.523,493.638 182.699,492.944C182.483,492.762 182.506,491.816 182.692,491.712C184.119,490.922 184.575,492.332 185.487,493.281Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.465,413.004C147.908,414.069 148.059,415.134 148.216,416.603C146.104,416.874 145.973,415.378 146.002,413.385C146.391,413.001 146.781,413.002 147.465,413.004Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M162.663,537.008C163,537.444 163,537.889 163,538.667C162.127,538.869 160.85,539.296 160.632,538.088C160.433,536.981 161.612,537.167 162.663,537.008Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M127.149,358.284C128.135,358.057 129.378,357.877 129.936,359.662C128.863,359.968 127.933,359.545 127.149,358.284Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.787,491.168C190.304,491.106 190.568,491.282 190.907,491.74C190.683,492.45 190.24,492.902 189.644,492.449C189.451,492.304 189.595,491.715 189.787,491.168Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M146.527,407.058C146.853,407.449 146.913,407.892 146.904,408.666C145.543,408.704 144.646,408.291 146.527,407.058Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.554,498.045C189.183,498.72 188.81,498.729 188.481,498.246C188.412,498.145 188.414,497.91 188.486,497.812C188.83,497.34 189.203,497.358 189.554,498.045Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.035,475.599C176.705,475.541 177.482,475.638 176.986,476.809C176.56,476.558 176.311,476.191 176.035,475.599Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M171.991,470.3C172.61,469.81 173.016,470.065 173.095,471.144C172.694,471.255 172.364,470.947 171.991,470.3Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M187.579,518.162C187.793,518.369 187.677,518.624 187.198,518.898C187.073,518.72 187.211,518.484 187.579,518.162Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M29.293,237.321C30.573,233.179 33.227,230.864 37.65,230.991C41.875,231.114 44.679,228.346 47.572,225.892C50.432,223.464 53.125,221.526 56.625,224.984C58.246,226.587 59.214,225.786 60.279,223.814C62.416,219.861 64.465,215.572 69.839,214.859C70.586,216.682 69.267,217.368 68.294,218.572C67.491,219.547 67.351,220.419 67.258,221.649C67.286,222.627 67.248,223.294 68.117,223.937C68.711,224.431 68.98,224.776 69.249,225.493C69.13,226.493 68.717,227.024 68.078,227.817C67.701,228.253 67.539,228.421 67.112,228.816C63.818,230.821 61.23,233.507 57.059,233.481C51.929,228.592 51.999,228.743 45.483,231.753C40.355,234.122 35.615,237.689 29.293,237.321Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M71.74,215.238C72.45,214.306 72.95,213.661 73.739,212.908C74.207,212.683 74.387,212.566 74.815,212.246C75.063,212.042 75.003,212 75.026,212.029C76.525,208.517 79.248,206.193 82.822,204.246C83.123,204.087 83.029,204.031 83.058,204.077C83.25,203.767 83.441,203.426 83.888,202.937C84.466,202.696 84.779,202.768 85.161,202.847C85.377,202.479 85.454,202.323 85.636,201.922C85.884,201.332 86.033,200.99 86.326,200.386C86.685,199.774 86.938,199.452 87.44,198.922C88.925,197.521 90.34,196.509 91.287,194.819C91.175,194.513 91.333,194.365 91.441,194.36C93.192,194.597 92.336,192.688 93.484,192.075C94.324,191.155 94.512,190.312 94.753,189.14C94.881,188.839 94.903,188.935 94.853,188.934C96.111,188.162 96.113,186.257 98.004,185.751C101.337,188.296 100.449,191.254 99.052,193.93C93.649,204.278 85.708,212.321 75.924,218.58C74.244,219.654 72.365,220.363 69.92,219.842C67.415,217.007 70.615,216.801 71.74,215.238Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M58.81,295.897C60.742,298.02 62.524,299.871 64.589,301.877C65.361,302.411 65.96,302.494 66.748,302.858C66.962,303.067 67.004,303.009 66.974,303.028C67.212,303.225 67.452,303.435 67.809,303.867C67.954,304.058 68,304.002 67.972,304.024C68.212,304.225 68.452,304.435 68.811,304.87C68.957,305.061 68.999,305.003 68.969,305.023C69.209,305.222 69.45,305.433 69.81,305.868C69.957,306.06 70.007,306.022 69.977,306.028C70.274,306.28 70.552,306.573 70.863,307.207C78.067,315.088 86.768,320.781 94.908,327.638C93.752,327.963 92.264,328.344 91.205,327.421C83.125,320.387 73.857,314.821 66.36,307.051C62.169,302.706 57.191,299.058 53.379,294.427C50.342,290.737 46.117,287.69 45.055,282.179C45.721,281.586 46.188,281.875 46.799,282.561C47.477,283.432 47.934,284.106 48.655,284.947C49.327,285.123 49.599,285.315 49.822,285.977C49.999,286.502 50.14,286.718 50.539,286.963C51.111,287.219 51.443,287.472 51.828,288.101C51.941,288.398 51.892,288.686 51.923,288.829C52.208,289.192 52.446,289.428 52.821,289.881C52.976,290.079 52.991,290.01 52.96,290.028C53.406,290.412 53.99,290.498 54.754,290.863C54.961,291.067 54.996,291.006 54.964,291.022C55.464,291.442 55.479,292.08 55.806,292.906C56.041,293.453 56.204,293.682 56.636,293.949C57.567,294.422 58.29,294.82 58.81,295.897Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M43.198,277.684C42.178,278.977 41.136,278.893 40.621,277.851C37.719,271.989 32.779,267.798 28.61,262.98C26.252,260.255 27.24,256.646 25.946,253.559C24.302,249.634 20.783,246.651 20.468,242.07C20.338,240.174 19.607,238.333 22.858,238.915C23.308,239.652 23.167,240.217 23.531,240.937C24.032,241.823 24.295,242.526 24.821,243.421C25.185,244.009 25.385,244.354 25.727,244.973C26.349,246.418 26.903,247.549 27.774,248.887C29.811,252.198 29.404,256.285 32.582,259.073C33.572,261.472 34.796,263.391 35.776,265.791C35.962,266.074 35.991,266.013 35.957,266.012C36.192,266.204 36.438,266.425 36.817,266.863C36.975,267.055 36.993,266.997 36.965,267.007C37.431,267.418 37.478,268.022 37.801,268.819C37.96,269.064 37.995,269.007 37.962,269.012C38.198,269.21 38.442,269.429 38.819,269.866C38.974,270.058 38.997,270.002 38.967,270.009C39.433,270.42 39.478,271.028 39.806,271.826C39.965,272.073 39.99,272.009 39.956,272.005C40.42,272.406 40.478,273.015 40.816,273.814C40.986,274.056 41.005,274.001 40.976,274C41.203,274.212 41.445,274.44 41.832,274.876C41.991,275.068 41.993,274.999 41.958,275C42.423,275.409 42.478,276.02 42.813,276.826C42.977,277.073 42.991,277.005 42.956,277.005C43.072,277.146 43.223,277.288 43.198,277.684Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M23.17,241.247C21.71,240.57 22.578,240.11 22.994,239.414C23.806,239.126 24.551,239.082 25.656,238.932C26.202,238.702 26.387,238.577 26.834,238.242C27.669,237.907 28.243,237.782 28.923,237.373C35.367,235.685 41.185,232.83 46.613,229.532C51.558,226.528 54.637,227.087 57.136,232.541C55.633,235.871 52.774,236.766 49.414,237.344C47.794,236.176 48.853,234.771 48.493,233.218C41.79,235.515 35.592,238.952 28.875,241.027C27.539,241.44 26.732,242.502 26.029,244.075C25.707,244.566 25.554,244.746 25.077,245.07C24.522,244.984 24.292,244.756 24.025,244.275C23.284,243.299 23.623,242.33 23.17,241.247Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M98.295,185.809C97.104,186.898 96.262,187.824 95.112,188.841C95.384,187.504 95.964,186.076 96.615,184.324C96.461,183.457 96.454,182.911 97.074,182.26C98.76,178.725 100.037,175.294 101.437,171.496C100.611,169.316 101.058,167.803 102.84,166.285C106.267,161.048 105.828,154.802 108.853,149.365C109.102,148.612 109.275,148.224 109.462,147.507C110.061,146.188 110.646,145.199 111.477,144.048C111.935,143.766 112.148,143.646 112.704,143.654C114.167,145.98 112.855,147.811 112.143,149.729C111.542,151.35 110.25,152.802 111.009,155.102C107.055,165.584 104.145,176.148 98.295,185.809Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M25.131,225.207C30.338,227.077 27.091,229.821 25.843,231.801C24.245,234.333 21.66,232.694 20.124,231.626C18.412,230.437 19.796,228.5 20.888,227.417C21.899,226.415 23.451,225.959 25.131,225.207Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M115.044,343.349C119.219,345.128 123.439,347.256 127.829,349.692C122.737,349.863 117.802,349.056 115.044,343.349Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M87.882,199.765C87.256,199.963 87.075,200.111 86.984,200.572C86.617,201.324 86.516,202.002 85.839,202.521C85.51,202.471 85.323,202.467 85.251,202.526C85.348,202.778 85.516,202.971 85.318,203.048C84.506,203.263 84.06,203.593 83.35,204.023C82.914,199.53 85.144,196.612 89.748,195.071C91.354,197.334 88.853,198.071 87.882,199.765Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M102.712,166.039C102.72,167.557 102.313,169.06 101.733,170.846C100.052,170.641 97.37,171.94 97.355,169.179C97.338,166.098 99.835,165.827 102.712,166.039Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M82.741,204.069C80.637,206.657 78.15,209.228 75.355,211.928C74.166,206.358 78.447,205.374 82.741,204.069Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M98.093,330.26C101.295,331.188 103.972,333.338 106.907,335.634C103.119,335.789 100.246,333.826 98.093,330.26Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M71.63,214.97C72.733,217.416 69.719,216.902 69.096,218.653C69.058,219.723 68.809,220.41 67.904,221.116C66.25,220.752 66.556,219.656 66.726,218.343C67.873,217.246 68.848,216.486 69.928,215.414C70.459,215.065 70.884,215.027 71.63,214.97Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M46.994,282.424C46.537,282.505 46.055,282.253 45.32,281.899C44.709,280.757 44.351,279.718 43.958,278.345C45.638,278.848 46.926,280.004 46.994,282.424Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M87.907,199.862C88.361,198.542 89.179,197.14 90.053,195.39C90.395,195.038 90.638,194.934 91.007,194.622C92.61,197.593 89.929,198.404 87.907,199.862Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M95.108,328.256C96.19,327.987 97.046,328.558 97.922,329.65C96.896,329.938 95.622,330.162 95.108,328.256Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M93.815,191.752C93.463,192.854 92.822,193.714 91.865,194.464C91.809,193.626 92.07,192.896 92.611,192.043C93.103,191.783 93.314,191.646 93.815,191.752Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M94.344,191.755C93.902,191.984 93.699,191.973 93.195,191.941C93.371,190.996 93.851,190.071 94.606,188.993C94.782,189.731 94.683,190.623 94.344,191.755Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M97.176,182.142C97.327,182.576 97.17,182.995 96.849,183.707C96.281,183.648 95.877,183.297 95.473,182.945C95.938,182.673 96.403,182.4 97.176,182.142Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M43.261,277.992C43.022,277.94 42.982,277.471 42.952,277.238C43.204,277.203 43.486,277.402 43.878,277.84C43.988,278.079 43.5,278.044 43.261,277.992Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M74.856,212.116C74.885,212.314 74.706,212.587 74.278,212.829C74.174,212.534 74.381,212.331 74.856,212.116Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M211.865,117.319C212.332,116.904 212.589,116.714 212.911,116.239C213.358,115.567 213.687,115.106 214.038,114.351C214.973,113.98 215.691,113.639 215.992,112.353C218.518,111.151 219.603,109.214 220.035,106.408C225.274,102.091 226.336,95.843 228.299,90.263C232.314,78.848 233.265,66.836 233.991,54.38C234.099,53.065 234.409,52.342 235.639,52.007C242.928,46.191 250.955,42.357 259.443,39.491C264.707,37.713 269.389,34.132 275.65,34.201C303.04,24.668 330.988,22.073 359.38,23.098C365.316,23.313 371.223,24.343 377.584,25.012C382.215,27.882 387.14,27.618 391.519,26.799C399.217,25.358 405.718,28.805 412.684,30.427C413,30.501 413.276,30.79 413.588,30.826C424.856,32.137 428.134,40.132 430.061,49.768C431.448,56.708 434.283,63.273 437.638,69.862C437.935,71.728 437.806,73.457 439.644,74.862C439.926,76.725 439.825,78.441 441.639,79.86C442.116,80.591 442.281,81.151 442.694,81.872C444.525,89.544 448.833,95.838 452.165,102.561C452.946,104.137 454.197,105.48 455.561,107.018C456.293,109.433 457.488,111.283 459.591,112.921C459.916,114.221 459.923,115.374 461.494,116.069C461.418,119.419 464.185,121.424 465.035,124.563C461.799,127.755 459.174,127.133 457.831,123.194C455.884,117.482 455.884,117.482 449.874,118.887C446.383,117.908 446.102,114.651 444.092,112.305C443.791,112.069 443.904,112.059 443.897,112.115C439.322,101.181 433.609,90.707 429.284,79.603C425.376,69.567 421.981,59.366 418.96,49.036C418.307,46.8 417.446,44.665 416.125,42.342C415.83,42.098 415.919,42.087 415.912,42.131C415.668,41.557 415.206,41.349 414.334,41.59C414.06,42.873 414.029,44.01 413.929,45.568C413.68,49.282 412.173,49.996 409.049,48.98C401.895,46.653 394.845,43.96 387.058,42.278C371.934,37.82 356.821,36.155 341.544,35.474C318.939,34.467 296.944,37.658 275.568,45.151C275.654,45.573 275.355,45.679 275.249,45.56C268.113,47.067 261.933,50.727 255.291,53.984C255.125,54.287 255.102,54.161 255.166,54.17C254.294,54.661 253.128,54.235 252.451,55.267C252.654,55.599 252.48,55.658 252.4,55.613C251.958,55.241 251.634,55.292 251.218,55.952C251.092,56.237 251.08,56.118 251.139,56.127C248.733,56.66 246.604,58.023 244.452,59.247C244.619,59.581 244.516,59.643 244.466,59.677C242.854,59.344 242.974,60.849 242.214,61.824C242.056,62.097 242.012,62.034 242.05,62.038C240.374,70.204 238.601,78.354 236.254,86.779C236.083,87.148 236.064,87.03 236.124,87.027C233.643,93.854 231.012,100.647 228.044,107.687C228.047,108.354 227.977,108.639 227.529,108.972C225.568,110.574 224.904,112.867 223.245,114.857C223.109,115.17 223.077,115.06 223.134,115.054C222.828,115.225 222.513,115.465 222.241,116.069C222.233,116.368 222.232,116.177 222.323,116.206C221.166,116.547 220.973,117.775 220.187,118.916C220.069,119.498 219.985,119.745 219.59,120.022C218.542,120.439 218.163,121.343 217.483,122.131C217.559,122.453 217.387,122.407 217.455,122.465C217.002,122.163 216.586,122.258 216.486,123.138C216.697,123.465 216.641,123.638 216.576,123.702C214.772,123.507 214.572,125.55 213.488,126.224C213.711,126.513 213.609,126.618 213.549,126.66C212.282,125.972 212.239,127.59 211.312,128.028C211.172,128.347 211.131,128.16 211.227,128.161C210.919,128.196 210.587,128.368 210.189,128.936C210.051,129.195 210.029,129.05 210.103,129.045C209.854,129.195 209.573,129.404 209.174,129.88C209.015,130.093 209.02,130.02 209.055,130.028C208.58,130.42 207.928,130.474 207.242,131.042C207.11,131.325 207.106,131.159 207.186,131.178C203.574,133.053 200.17,135.458 196.332,137.033C189.673,139.764 183.089,139.383 176.22,136.258C175.845,136.09 175.951,136.075 175.95,136.128C175.283,135.319 174.299,134.899 173.115,134.229C172.822,134.109 172.937,134.081 172.94,134.14C172.457,133.491 171.633,133.11 170.86,132.446C170.697,132.351 170.844,132.188 170.766,132.265C170.817,131.976 170.704,131.552 169.853,131.387C169.642,131.413 169.779,131.284 169.699,131.335C169.817,130.986 169.719,130.554 168.848,130.421C168.509,130.62 168.464,130.536 168.426,130.508C164.068,123.766 161.745,116.325 160.082,108.312C159.767,108.094 159.875,108.076 159.868,108.131C159.613,107.724 159.478,107.232 159.578,106.343C162.976,105.366 167.648,107.949 169.783,111.679C170.918,113.662 171.721,115.843 173.668,117.75C173.953,118.455 173.977,118.889 174.008,119.649C174.803,120.671 175.16,121.636 175.817,122.768C181.575,127.583 185.983,129.168 192.047,128.666C191.323,128.195 190.743,127.817 189.077,126.733C199.457,128.641 205.729,123.451 211.865,117.319Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M349.838,75.771C350.512,75.956 350.766,76.079 351.007,76.551C352.039,78.226 353.368,79.357 354.932,80.693C355.217,80.851 355.103,80.875 355.109,80.817C355.209,81.121 355.392,81.429 355.913,81.817C356.148,81.961 356.055,81.957 356.064,81.911C356.416,82.414 356.458,83.115 357.187,83.384C357.435,83.174 357.738,83.302 357.783,83.46C357.842,84.77 358.176,85.799 359.216,86.414C359.45,86.179 359.793,86.365 359.806,86.56C359.105,87.839 360.204,88.552 360.418,89.828C360.629,94.532 360.273,98.791 358.711,102.882C357.984,104.787 358.004,106.739 358.149,108.744C358.277,110.521 358.567,112.797 356.244,113.243C354.084,113.658 354.046,111.333 353.236,109.979C351.881,107.715 352.055,104.213 348.038,103.766C347.424,103.821 347.177,103.823 346.566,103.779C344.311,103.279 342.668,102.299 340.749,101.11C339.234,99.787 337.942,99.24 336.15,100.641C333.651,101.523 331.179,101.562 329.102,103.579C328.308,103.993 327.819,104.155 326.913,104.318C324.065,104.453 321.52,104.955 319.35,102.483C318.95,101.63 318.831,101.112 318.795,100.19C318.848,99.556 318.896,99.307 319.08,98.713C319.351,98.167 319.485,97.966 319.881,97.523C320.686,96.866 321.333,96.598 322.057,95.862C323.832,94.024 326.019,93.257 327.62,91.349C327.876,90.811 327.877,90.503 327.569,90.032C327.238,89.795 327.084,89.72 326.675,89.56C325.443,89.328 324.465,89.343 323.192,89.607C322.694,89.781 322.492,89.847 321.989,90.014C320.891,90.368 320.069,90.572 319.3,91.5C318.571,92.39 317.967,92.966 317.144,93.76C316.458,94.382 316.026,94.82 315.435,95.535C314.115,97.103 313.658,98.733 313.057,100.649C312.65,101.759 312.328,102.558 312.07,103.72C311.628,105.107 311.625,106.175 312.065,107.589C312.366,109.738 312.023,111.53 312.022,113.33C312.021,115.314 312.137,117.538 309.415,117.83C306.55,118.138 305.904,116.023 305.438,113.472C305.249,112.974 305.151,112.79 304.844,112.387C304.493,112.032 304.351,111.897 303.992,111.574C303.629,111.269 303.482,111.152 303.117,110.863C302.614,110.464 302.337,110.229 301.868,109.809C301.415,109.395 301.167,109.149 300.743,108.719C300.323,108.299 300.091,108.054 299.691,107.623C299.293,107.199 299.081,106.945 298.727,106.488C298.572,106.296 298.26,105.913 298.092,105.733C297.674,105.327 297.405,105.125 296.878,104.823C296.461,104.631 296.289,104.557 295.849,104.375C294.282,103.724 292.986,103.113 291.366,104.234C290.809,104.676 290.488,104.922 289.932,105.358C289.387,105.798 289.068,106.036 288.504,106.434C287.948,106.819 287.627,107.028 287.075,107.397C286.552,107.784 286.261,108.013 285.778,108.442C285.326,108.907 285.08,109.186 284.674,109.705C284.195,110.443 283.877,110.943 283.454,111.75C282.257,113.522 282.167,115.419 281.045,117.273C280.327,118.993 280.528,120.47 280.412,121.915C280.271,123.66 280.479,125.861 278.247,126.264C275.803,126.706 275.872,124.115 274.74,122.407C274.035,121.057 274.016,119.978 274.065,118.489C274.504,114.365 275.572,110.737 275.748,106.58C276.031,99.601 279.651,94.204 282.072,87.982C282.107,87.587 282.184,87.239 282.344,87.159C282.678,87.369 282.947,87.65 283.016,87.589C283.628,87.048 283.469,86.267 283.761,85.232C283.94,84.894 283.965,84.973 283.926,84.959C284.608,84.579 285.306,84.185 285.79,83.129C285.917,82.855 285.937,82.938 285.896,82.928C286.616,82.596 287.3,82.182 287.78,81.109C287.894,80.826 287.912,80.935 287.857,80.933C288.148,80.79 288.445,80.58 288.804,80.047C288.916,79.794 288.927,79.932 288.858,79.927C289.141,79.791 289.442,79.584 289.804,79.048C289.918,78.795 289.924,78.905 289.87,78.895C290.613,78.628 291.271,78.195 291.799,77.151C291.942,76.883 291.96,76.962 291.921,76.949C292.775,76.405 293.809,76.112 294.734,75.089C294.899,74.822 294.915,74.908 294.872,74.899C298.668,73.318 301.96,70.716 305.932,69.328C320.018,64.406 333.309,66.257 346.009,73.666C347.154,74.334 348.238,75.095 349.838,75.771Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.778,103.196C349.891,100.833 351.612,102.558 352.788,104.982C353.923,107.321 354.674,109.845 356.115,112.361C355.208,104.759 359.459,98.065 359.643,90.32C364.718,97.21 364.692,105.333 364.383,113.505C364.172,119.081 362.294,124.258 360.653,129.853C360.8,130.253 360.816,130.643 360.655,130.755C357.842,133.481 357.263,137.176 355.774,140.368C354.951,142.13 353.905,143.402 352.339,144.9C352.134,145.206 352.119,145.114 352.164,145.13C346.703,148.209 339.878,147.108 334.712,151.086C334.872,151.435 334.78,151.687 334.663,151.751C333.162,154.41 332.85,158.063 333.696,163.024C334.255,166.305 334.331,169.228 330.751,171.115C328.405,172.351 326.618,171.226 324.266,170.264C323.881,170.073 323.965,170.033 323.946,170.076C323.055,168.144 323.155,165.879 321.991,163.975C320.94,162.256 319.948,161.81 318.78,164.079C318.844,164.409 318.762,164.633 318.662,164.697C316.5,165.08 317.422,166.869 316.999,167.982C316.213,170.047 316.591,172.706 313.581,173.85C312.18,173.974 311.258,173.617 310.007,173.087C309.437,172.889 309.212,172.804 308.69,172.516C308.045,171.988 307.727,171.638 307.3,170.94C306.536,168.254 306.925,165.654 305.316,163.198C305.112,162.93 304.956,162.589 304.958,162.401C304.83,162.045 304.7,161.877 304.287,161.853C304.003,161.997 303.999,162.002 303.995,162.002C302.295,163.503 302.226,165.865 301.031,167.62C299.894,169.287 298.469,170.903 296.294,170.652C293.823,170.367 293.518,167.984 293.211,166.132C292.538,162.083 292.36,157.973 292.494,153.856C292.552,152.067 292.792,150.201 290.959,148.773C290.558,148.821 290.297,148.747 290.226,148.631C288.88,146.379 286.319,146.582 284.184,145.25C283.858,145.083 283.957,145.069 283.956,145.119C283.796,144.836 283.569,144.557 283.025,144.225C282.468,143.837 282.162,143.557 281.656,142.856C281.457,142.436 281.222,142.208 281.102,142.098C280.75,141.742 280.51,141.505 280.025,141.19C279.787,141.106 279.892,141.093 279.883,141.145C277.015,135.33 274.669,129.315 274.824,122.335C277.345,121.962 276.485,124.696 278.197,125.453C280.012,122.657 278.144,119.352 279.754,116.294C282.663,119.542 280.588,124.312 283.306,128.176C283.715,128.856 283.955,129.235 284.342,129.896C284.937,130.852 285.343,131.554 286.122,132.344C286.868,133.102 287.406,133.655 288.323,134.211C289.114,134.646 289.639,134.951 290.473,135.368C292.648,137.038 294.568,136.222 296.781,135.474C297.646,135.11 298.223,134.888 298.994,134.397C299.535,133.957 299.829,133.684 300.315,133.168C300.88,132.407 301.271,131.899 301.853,131.111C304.563,126.528 305.142,121.878 304.695,116.976C304.533,115.192 303.901,113.385 304.748,111.288C307.367,111.341 306.907,113.245 307.047,114.79C307.169,116.139 307.801,116.977 309.21,116.844C310.738,116.699 311.164,115.598 310.583,114.391C309.45,112.032 311.391,109.954 311.116,107.007C311.918,105.484 312.837,104.959 313.911,104.138C314.815,103.46 315.433,102.936 315.876,101.843C316.15,101.376 316.276,101.196 316.648,100.788C317.099,100.464 317.303,100.368 317.843,100.215C318.641,100.183 319.073,100.308 319.733,100.76C321.109,104.538 324.095,102.372 326.773,103.59C327.28,104.377 327.183,104.576 326.68,105.297C326.112,105.968 325.952,106.118 325.402,106.798C320.929,114.059 320.588,120.894 324.675,128.082C325.076,128.46 325.243,128.604 325.662,128.96C326.082,129.313 326.251,129.454 326.67,129.809C327.585,130.605 328.158,131.269 328.843,132.263C329.492,133.49 329.988,134.422 331.422,134.873C331.909,135.11 332.103,135.211 332.601,135.44C336.851,137.175 340.526,136.411 344.31,134.101C344.737,133.767 344.904,133.632 345.324,133.306C346.257,132.661 346.891,132.156 347.571,131.258C347.881,130.863 348.005,130.706 348.317,130.313C349.203,129.331 349.673,128.456 350.076,127.182C350.275,126.683 350.363,126.484 350.61,125.993C354.008,119.721 351.992,114.093 349.461,108.202C349.206,107.73 349.104,107.544 348.86,107.084C348.607,106.64 348.496,106.471 347.993,105.851C347.466,105.255 347.33,105.111 346.87,104.473C346.549,103.783 346.553,103.587 346.778,103.196Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M195.646,148.182C196.735,149.452 198.964,148.535 199.071,152.022C199.199,156.236 200.297,162.502 205.976,164.826C208.278,165.768 208.295,166.979 206.876,168.547C203.244,172.561 200.968,177.682 196.02,180.678C193.421,182.252 191.126,184.77 191.061,188.72C191.085,189.1 191.058,189.076 191.059,189.063C190.578,189.404 189.993,189.481 189.242,189.86C189.04,190.068 188.999,190.002 189.021,190.033C188.555,190.438 187.927,190.474 187.218,190.985C179.945,195.191 172.71,198.862 163.833,202.558C168.863,192.715 174.49,184.971 181.078,177.49C181.258,176.808 181.496,176.606 182.09,176.481C182.324,176.415 182.514,175.968 182.406,176.187C181.978,176.469 181.665,176.561 181.142,176.791C178.146,177.144 176.444,179.69 173.502,180.362C172.242,176.049 171.813,172.27 176.129,169.153C179.203,166.932 181.864,164.14 184.857,161.304C180.804,160.59 177.705,163.09 174.639,165.263C171.893,167.208 171.239,166.5 170.647,163.537C169.49,157.746 170.081,151.938 170.102,146.147C170.114,142.808 172.366,144.686 173.554,145.305C180.448,148.895 187.639,150.033 195.646,148.182Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.858,118.346C450.029,117.537 451.063,117.055 452.115,116.613C456.685,114.689 458.871,116.004 458.964,120.959C459.036,124.794 460.294,126.743 464.758,125.079C468.824,129.07 470.519,134.601 474.721,138.774C483.63,153.406 495.184,165.325 507.889,176.678C507.92,177.134 507.781,177.3 507.858,177.708C508.074,177.95 508.06,177.996 508.055,177.974C508.22,178.22 508.425,178.458 508.855,178.807C509.045,178.948 509.002,178.999 509.027,178.977C509.222,179.222 509.426,179.459 509.854,179.806C510.043,179.947 510.003,179.997 510.028,179.977C510.223,180.223 510.427,180.459 510.854,180.806C511.043,180.946 511.001,180.998 511.023,180.971C511.455,181.509 512.123,181.494 512.988,181.804C513.79,182.379 514.306,182.829 514.953,183.498C512.487,187.835 515.926,191.997 514.993,196.567C514.582,197.39 514.099,197.542 513.177,197.306C512.812,197.151 512.917,197.105 512.891,197.156C512.513,196.438 511.861,195.943 510.931,195.391C510.627,195.356 510.773,195.266 510.73,195.34C510.726,194.977 510.533,194.677 509.922,194.286C509.504,193.714 509.218,193.437 508.704,193.502C508.551,193.77 508.467,193.649 508.455,193.576C508.901,192.446 507.955,192.608 507.165,192.224C506.867,192.071 506.955,192.035 506.968,192.081C506.793,191.824 506.568,191.552 506.079,191.172C505.852,191.034 505.983,191.046 505.973,191.112C505.851,191.034 505.741,190.891 505.386,190.626C504.971,190.434 504.801,190.365 504.378,190.176C503.971,189.949 503.817,189.842 503.228,189.361C502.231,188.455 501.694,187.896 500.884,187.19C500.512,186.858 500.365,186.722 500.003,186.375C499.113,185.424 498.43,184.69 497.497,183.785C497.145,183.439 497.008,183.299 496.671,182.945C496.341,182.591 496.21,182.449 495.69,181.889C495.166,181.335 495.033,181.198 494.483,180.655C493.923,180.113 493.778,179.977 493.194,179.422C492.317,178.575 491.904,178.121 491.266,177.461C490.924,177.091 490.792,176.94 490.473,176.558C489.915,175.879 489.567,175.409 488.868,174.865C488.474,174.563 488.316,174.44 487.924,174.121C486.551,172.965 485.72,171.788 484.936,170.221C484.375,170.063 484.159,169.937 483.997,169.472C483.808,168.934 483.604,168.621 483.119,168.177C482.891,168.011 482.973,168.034 482.958,168.073C482.065,166.315 480.505,165.042 479.074,163.286C478.791,163.12 478.878,163.087 478.88,163.134C478.576,162.573 478.544,161.852 477.795,161.461C477.492,161.617 477.477,161.453 477.555,161.425C477.736,160.925 477.61,160.538 476.899,160.368C476.583,160.488 476.468,160.489 476.416,160.466C476.843,159.324 475.478,159.197 474.994,158.285C474.704,158.13 474.84,158.111 474.83,158.178C474.592,157.576 474.547,156.838 473.764,156.442C473.456,156.622 473.439,156.53 473.418,156.487C473.367,154.982 471.888,154.525 471.005,153.318C470.696,153.197 470.837,153.112 470.864,153.19C470.807,152.895 470.62,152.584 470.098,152.18C469.864,152.025 469.955,152.046 469.939,152.09C469.658,151.627 469.531,151.046 468.872,150.459C467.981,149.817 467.702,149.073 467.059,148.251C466.822,148.082 466.908,148.081 466.896,148.122C465.708,146.7 465.166,144.867 463.774,143.538C463.479,143.718 463.298,143.598 463.26,143.495C463.596,142.44 462.8,142.004 462.098,141.258C461.848,141.099 461.941,141.024 461.916,141.078C461.321,140.063 461.049,138.848 460.108,137.633C459.655,137.089 459.435,136.751 458.977,136.26C458.705,136.128 458.843,136.093 458.843,136.164C456.765,132.058 453.786,128.453 451.105,124.263C450.84,124.035 450.937,124.032 450.931,124.08C450.159,122.33 449.175,120.619 448.858,118.346Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M290.174,219.206C288.291,219.141 286.624,219.069 284.481,219.001C281.962,219.005 279.92,219.006 277.441,219.007C276.427,219.014 275.898,219.164 275.225,219.709C272.285,220.253 269.559,220.615 266.416,220.975C264.636,217.643 265.69,215.573 269.219,214.795C274.634,213.6 279.994,212.113 285.659,212.691C287.979,212.928 290.173,212.563 289.249,209.222C288.81,207.637 290.478,206.984 290.784,205.749C291.375,203.366 290.686,201.381 288.383,200.404C286.036,199.41 285.609,200.893 284.82,202.927C283.292,206.862 280.309,207.116 276.887,204.24C276.732,203.869 276.844,203.852 276.888,203.889C277.8,203.268 277.857,202.162 278.548,201.062C279.387,200.24 279.559,199.484 279.57,198.352C280.077,196.896 280.015,195.691 279.911,194.185C279.904,193.465 279.93,193.045 279.995,192.312C282.17,189.92 284.936,190.668 287.468,190.296C292.675,189.529 298.012,188.859 299.544,181.956C302.139,180.213 304.536,181.867 307.279,181.506C308.667,181.448 309.589,181.904 310.924,181.974C311.962,181.982 312.646,181.953 313.592,181.527C314.671,181.251 315.456,181.138 316.636,181.063C317.184,181.28 317.336,181.46 317.657,181.949C317.372,188.069 313.892,192.172 309.985,196.444C312.876,197.362 314.516,199.301 313.621,202.654C313.363,203.623 313.47,204.603 313.703,205.599C315.302,212.429 314.49,214.261 308.26,217.721C306.932,217.957 305.864,217.969 304.396,217.965C303.297,217.26 302.262,216.572 302.442,215.554C303.182,211.378 300.527,211.381 297.464,211.512C299.829,213.256 300.886,215.151 298.243,217.74C296.458,218.015 294.914,218.051 292.882,218.144C291.727,218.534 291.059,218.867 290.174,219.206Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M389.073,181.957C385.824,185.407 381.45,184.725 377.191,185.62C376.913,187.455 378.008,188.609 378.11,190.4C376.247,197.355 373.71,198.17 368.636,193.796C367.268,192.616 365.687,191.669 364.429,189.84C363.377,186.566 366.693,182.742 362.044,180.369C361.723,180.213 361.844,180.188 361.831,180.249C361.66,179.651 361.072,179.448 360.295,179.067C357.796,177.637 355.583,176.282 353.131,174.648C351.902,173.339 350.598,172.863 348.977,172.379C348.634,172.415 348.766,172.38 348.727,172.436C343.358,170.55 341.632,166.589 341.949,161.167C342.126,158.149 343.294,157.418 346.038,158.145C350.397,159.3 354.485,161.113 358.96,163.059C359.373,163.108 359.739,163.17 359.825,163.334C359.315,165.341 361.104,164.57 362.032,165.143C362.375,165.166 362.67,165.243 362.739,165.379C361.941,166.617 363.175,166.335 363.845,166.774C364.15,166.923 364.071,166.94 364.072,166.9C365.104,168.244 366.387,169.384 367.915,170.721C368.188,170.89 368.091,170.904 368.099,170.855C368.969,171.937 369.885,172.95 371.707,172.082C371.884,171.79 371.902,171.896 371.849,171.89C377.018,166.875 382.98,166.049 389.89,169.641C390.235,169.856 390.129,169.877 390.138,169.823C390.453,170.96 391.457,171.882 391.4,173.546C387.657,177.408 385.047,182.381 379.996,182.568C378.486,183.007 379.563,183.474 379.149,182.951C378.986,182.747 379.064,182.555 379.386,182.544C382.187,182.441 384.713,180.806 387.93,181.175C388.487,181.388 388.695,181.512 389.073,181.957Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M386.759,110.395C384.562,107.354 383.495,104.404 385.442,100.769C386.182,100.841 386.424,100.608 386.65,100.094C389.493,93.621 392.967,92.535 399.045,96.214C399.613,96.557 400.073,97.053 400.912,97.662C401.229,97.86 401.128,97.878 401.138,97.828C402.268,100.144 402.044,102.641 401.766,105.514C401.334,108.285 398.859,110.375 399.683,112.661C400.639,115.313 403.87,113.271 405.8,114.443C406.633,114.949 407.595,115.198 408.818,115.754C409.146,115.925 409.065,115.941 409.066,115.9C409.221,116.171 409.424,116.447 409.911,116.804C410.138,116.93 410.058,116.94 410.062,116.9C410.22,117.174 410.427,117.447 410.914,117.807C411.141,117.932 411.049,117.96 411.074,117.919C411.51,118.849 412.171,119.708 412.408,121.163C410.308,126.895 404.442,128.679 398.576,127.686C391.296,126.453 383.637,125.68 377.18,131.199C374.992,133.069 372.859,135.526 369.038,134.299C368.284,133.245 368.523,132.409 368.721,131.19C368.871,130.797 368.898,130.922 368.833,130.922C371.371,124.701 374.745,119.255 382.132,118.027C384.456,117.64 386.613,116.963 388.695,115.169C388.934,114.886 388.958,114.968 388.919,114.951C389.223,114.833 389.451,114.609 389.36,114.151C389.139,114.024 388.94,113.661 388.944,113.455C388.531,112.201 387.894,111.315 386.759,110.395Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.19,191.073C257.447,189.243 257.823,187.571 259.228,186.373C260.621,185.184 259.995,184.176 258.456,183.186C253.705,181.781 250.682,178.951 248.958,174.314C249.002,173.414 249.045,172.901 249.126,172.006C249.156,171.623 249.25,171.292 249.41,171.228C254.804,168.451 259.757,167.946 264.394,172.547C265.454,173.599 267.219,174.572 268.769,172.197C268.935,171.872 268.951,171.962 268.905,171.964C269.171,171.789 269.449,171.571 269.822,171.074C269.955,170.843 269.963,170.965 269.901,170.963C270.166,170.792 270.449,170.568 270.807,170.046C270.919,169.797 270.931,169.94 270.859,169.936C271.153,169.792 271.453,169.566 271.817,168.996C271.934,168.42 272.069,168.189 272.56,168.007C273.362,167.571 274.139,167.549 274.423,166.79C274.167,166.541 274.321,166.189 274.509,166.151C274.92,166.806 275.249,166.872 275.46,165.959C275.231,165.637 275.328,165.376 275.458,165.326C278.082,165.012 279.762,163.235 281.44,161.756C281.161,161.538 281.297,161.271 281.441,161.231C284.782,160.9 286.079,162.416 286.015,165.554C285.93,169.763 287.002,174.347 281.44,176.863C281.099,177.175 281.081,177.086 281.124,177.101C280.211,177.545 279.215,177.901 278.259,178.901C278.086,179.165 278.076,179.079 278.119,179.086C276.652,179.657 275.655,180.908 274.615,182.15C274.788,182.431 274.71,182.634 274.621,182.696C272.295,183.087 273.234,184.971 273.077,186.113C272.623,189.41 272.158,192.669 270.708,196.044C270.821,196.424 270.73,196.707 270.595,196.77C269.416,196.022 269.667,197.175 269.237,197.827C266.942,200.757 264.015,201.702 260.833,201.345C255.965,200.799 254.427,197.143 256.599,190.964C258.245,191.845 258.257,193.378 258.551,194.814C259.25,198.234 261.351,198.784 265.407,197.438C261.541,195.974 263.467,189.313 257.19,191.073Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M250.205,120.101C249.358,118.999 248.744,117.984 247.967,116.705C247.046,114.47 246.297,112.521 246.35,110.331C246.486,104.737 251.829,101.566 257.721,103.743C258.13,103.928 258.035,103.95 258.031,103.901C258.205,104.168 258.43,104.446 258.929,104.827C259.162,104.964 259.059,104.96 259.068,104.909C261.673,109.54 263.038,114.245 259.499,119.124C258.987,119.83 259.097,120.687 259.827,121.709C260.093,121.966 260.027,121.992 260.03,121.957C261.856,123.868 264.605,124.004 267.08,125.333C267.423,125.318 267.567,125.395 267.617,125.459C268.857,130.103 271.434,134.388 270.333,139.717C266.732,139.946 263.696,138.798 260.694,137.503C257.16,135.979 253.548,135.202 249.369,136.618C248.865,136.52 248.743,136.308 248.643,135.733C250.428,132.838 253.004,133.618 255.238,133.603C253.329,133.273 251.295,133.508 249.291,134.156C242.288,136.42 239.909,135.041 238.519,127.555C238.533,126.954 238.556,126.713 238.719,126.138C238.857,125.803 238.88,125.913 238.824,125.908C239.136,125.787 239.447,125.582 239.8,125.023C239.9,124.757 239.909,124.887 239.845,124.876C242.472,122.041 246.831,124.155 249.774,121.214C249.951,120.876 249.965,120.973 249.916,120.975C250.164,120.791 250.354,120.527 250.205,120.101Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M173.945,117.651C172.535,118.022 171.279,117.816 170.922,116.14C169.732,110.544 164.319,109.199 160.354,106.015C159.597,106.383 159.136,106.53 158.279,106.244C157.956,106.041 157.484,106.029 157.257,105.961C153.046,106.239 150.551,109.367 147.572,111.312C147.832,111.522 147.703,111.725 147.591,111.768C145.465,112.001 144.915,114.168 143.494,115.203C143.683,115.503 143.596,115.584 143.558,115.63C142.221,115.055 142.184,116.639 141.594,117.196C141.8,117.495 141.7,117.664 141.618,117.718C139.925,117.282 140.073,118.922 139.261,119.876C139.139,120.205 139.123,120.11 139.17,120.12C138.427,120.468 137.978,121.137 137.661,122.132C137.753,122.42 137.675,122.55 137.622,122.604C136.457,121.977 136.637,123.045 136.244,123.848C136.104,124.165 136.086,124.066 136.136,124.068C135.815,124.317 135.528,124.64 135.049,125.227C134.567,125.471 134.35,125.515 133.802,125.539C131.721,125.074 130.406,126.306 128.874,126.703C126.97,127.196 125.035,127.697 123.84,125.232C124.63,123.188 125.293,121.455 125.995,119.375C126.355,118.927 126.615,118.743 126.936,118.263C127.372,117.581 127.686,117.108 128.026,116.342C130.55,115.093 131.676,112.859 133.009,110.438C133.06,110.103 133.513,110.052 133.739,110.025C138.1,107.453 142.048,104.601 146.689,102.222C152.143,98.462 156.566,93.853 162.642,91.02C167.029,93.966 166.314,98.953 167.937,102.962C169.576,107.011 169.712,111.709 173.587,114.99C173.94,115.802 173.951,116.541 173.945,117.651Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M368.717,134.169C373.07,133.706 375.351,130.637 378.086,128.324C379.068,127.494 379.559,126.015 381.158,126.063C386.151,126.211 391.09,125.328 396.03,125.188C399.048,125.103 401.911,127.321 405.42,126.143C408.11,125.24 410.312,124.292 411.631,121.329C413.929,123.646 412.752,126.003 411.28,128.751C411.097,129.149 411.055,129.058 411.101,129.078C407.993,131.681 404.324,130.567 400.417,130.678C398.823,130.373 397.619,129.926 396.176,129.258C390.962,127.434 386.756,129.768 382.279,131.955C382.091,132.241 382.086,132.111 382.15,132.124C380.918,132.729 379.483,133.015 378.207,134.241C374.291,137.68 369.88,139.793 365.297,142.161C363.884,138.532 367.103,136.834 368.717,134.169Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.985,45.427C275.699,42.931 278.024,43.207 279.548,42.729C294.123,38.156 308.933,35.086 324.322,34.889C340.52,34.682 356.673,34.7 372.625,37.951C377.313,38.906 381.926,40.228 386.849,41.636C387.281,42.071 387.436,42.251 387.298,42.635C364.34,37.07 341.402,34.789 318.018,36.74C303.739,37.931 289.952,41.143 275.985,45.427Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M386.53,52.019C383.286,54.43 379.652,52.416 376.413,51.478C357.08,45.88 337.302,46.634 317.606,47.233C310.262,47.456 302.97,49.785 295.687,51.311C294.053,51.653 292.472,52.085 290.368,51.972C297.458,48.167 305.75,47.221 313.854,46.149C338.312,42.912 362.369,45.971 386.53,52.019Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.628,181.695C299.963,189.136 297.36,191.503 288.831,191.973C286.211,192.117 283.576,191.999 280.491,192C280.05,191.536 280.067,191.073 280.146,190.268C281.239,189.364 281.519,188.381 281.808,187.046C282.013,186.499 282.158,186.286 282.561,186.044C283.052,185.816 283.341,185.633 283.789,185.231C283.97,185.047 284.364,184.976 284.565,184.973C285.078,184.805 285.372,184.609 285.825,184.189C286.769,183.405 287.533,182.816 288.555,182.093C292.275,181.44 295.723,180.643 299.628,181.695Z" style="fill:rgb(62,58,51);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M415.907,42.47C417.98,41.971 418.134,43.769 418.502,45.104C424.654,67.426 433.447,88.709 443.645,109.449C443.922,110.012 443.867,110.739 443.928,111.781C432.98,93.1 425.475,72.624 418.958,51.739C418.027,48.755 416.978,45.807 415.907,42.47Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M382.647,208.025C382.713,210.768 378.972,211.428 378.942,214.783C376.587,217.173 374.08,216.259 371.172,215.56C365.769,215.529 360.997,214.288 355.852,212.917C353.202,210.129 354.328,206.59 353.2,203.271C353.373,202.675 353.485,202.45 353.91,202.015C357.027,204.697 359.622,207.85 363.829,209.516C364.614,210.784 365.567,210.45 366.702,210.253C368.392,210.073 369.803,210.08 371.637,210.119C374.27,210.778 376.428,210.81 378.74,209.379C380.106,208.816 381.207,208.456 382.647,208.025Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M350.034,75.655C349.225,75.822 348.028,75.99 347.328,75.479C339.695,69.914 330.811,67.898 321.748,67.323C314.097,66.839 306.792,69.278 300.027,73.017C298.613,73.799 297.452,75.188 295.211,74.927C309.883,63.495 328.913,62.684 345.687,72.732C347.099,73.577 348.481,74.471 350.034,75.655Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.051,121.608C275.349,128.499 278.116,134.331 279.891,140.808C274.21,133.517 273.14,124.585 273.398,115.498C273.677,105.672 276.868,96.552 281.831,87.77C283.044,90.824 280.601,93.057 279.591,95.68C278.405,98.761 276.842,101.689 276.972,105.527C276.211,109.669 275.255,113.375 275.242,117.6C275.042,119.043 275.036,120.123 275.051,121.608Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M119.64,155.576C114.723,171.448 111.433,187.618 102.422,201.939C102.125,202.11 102.056,202.05 102.022,202.019C100.06,199.431 101.669,197.172 102.794,195.06C109.031,183.352 111.985,170.539 115.577,157.524C115.897,156.06 116.364,155.137 117.785,154.53C118.732,154.502 119.171,154.753 119.64,155.576Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M360.914,129.928C359.675,128.842 360.301,127.444 360.821,126.037C365.204,114.18 364.696,102.427 359.976,90.391C359.734,89.12 359.573,88.224 359.615,87.041C367.379,100.835 366.553,115.153 360.914,129.928Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.129,162.902C354.784,164.188 351.652,160.396 347.595,159.42C342.816,158.27 342.758,160.011 342.997,163.509C343.262,167.385 344.824,170.263 348.61,172.133C342.645,170.649 339.618,165.36 341.18,159.333C341.752,157.123 342.814,156.074 345.366,157.001C349.974,158.674 354.698,160.035 359.129,162.902Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.573,173.782C250.489,178.486 255.978,178.9 257.86,182.858C254.075,185.963 250.368,186.303 247.311,181.202C248.221,178.576 246.193,175.484 249.573,173.782Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M301.431,62.108C310.216,56.802 320.238,56.45 330.371,57.409C333.092,57.667 336.012,57.968 338.746,59.779C334.804,60.612 330.9,58.83 326.729,58.711C318.18,58.468 309.969,59.819 301.431,62.108Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M290.818,149.109C293.646,148.561 293.021,150.943 292.985,152.548C292.888,156.89 293.27,161.17 293.999,165.44C294.306,167.241 294.259,169.475 296.557,169.696C298.579,169.891 299.729,168.049 300.597,166.431C301.4,164.935 300.762,162.573 303.635,162.073C303.021,164.216 303.074,166.759 301.505,168.817C300.096,170.667 298.387,171.847 296.139,171.527C293.937,171.214 293.34,169.496 292.738,167.357C291.582,163.246 292.201,159.157 291.939,155.069C291.817,153.164 292.715,151.078 290.818,149.109Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M498.254,185.468C496.145,186.153 494.755,185.392 493.57,184.079C490.697,180.897 488.399,177.197 484.648,174.786C483.847,174.271 482.177,172.579 484.559,171.069C486.428,171.502 487.229,173.008 488.604,174.131C488.636,174.464 488.547,174.389 488.531,174.445C489.641,174.276 489.963,175.233 490.404,176.17C490.298,176.481 490.401,176.561 490.457,176.593C492.05,176.603 492.31,178.315 493.423,179.128C493.375,179.454 493.47,179.486 493.521,179.49C494.025,179.258 494.4,179.362 494.635,180.094C494.565,180.428 494.83,180.423 494.7,180.451C495.038,180.265 495.419,180.381 495.643,181.115C495.559,181.45 495.823,181.512 495.688,181.497C496.002,181.254 496.384,181.323 496.656,182.077C496.624,182.416 496.528,182.49 496.539,182.549C498.087,182.599 498.154,183.891 498.254,185.468Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M317.335,182.293C316.993,182.022 317.001,181.56 317.017,181.33C324.668,180.217 332.427,182.045 340.082,179.426C342.407,178.63 345.701,180.666 348.528,181.998C338.228,182.87 327.95,186.862 317.335,182.293Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.047,136.396C182.066,137.314 188.308,139.446 194.612,136.853C198.676,135.181 202.552,133.051 206.889,131.161C197.882,138.41 187.946,142.521 176.047,136.396Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M369.902,86.43C372.851,87.587 372.861,90.745 373.479,93.286C374.906,99.155 376.692,105.036 376.067,111.695C373.769,112.609 373.594,112.582 373.751,111.533C375.048,102.88 372.268,94.884 369.902,86.43Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.191,172.638C314.144,173.509 314.927,171.824 315.602,169.797C316.194,168.02 315.723,165.752 318.205,164.7C318.082,166.813 317.402,168.842 317.171,170.921C316.83,173.993 315.301,175.344 312.277,174.971C309.192,174.589 306.507,173.553 306.021,169.984C305.738,167.902 306.346,165.692 305.099,163.342C308.315,164.479 306.821,167.863 307.985,170.612C308.247,171.222 308.471,171.45 308.847,171.865C309.012,172.038 309.01,171.987 308.985,171.992C309.491,172.544 310.191,172.495 311.191,172.638Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M387.387,42.915C387.006,42.838 387.043,42.363 387.084,42.127C394.477,42.893 401.268,45.883 408.359,47.803C410.031,48.256 412.576,50.039 413.623,46.224C413.96,51.516 413.989,51.43 408.817,49.715C401.826,47.396 394.787,45.226 387.387,42.915Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M388.567,114.971C389.04,116.578 387.826,117.42 386.556,117.651C378.588,119.098 372.334,122.679 369.118,130.831C369.884,122.453 375.513,118.576 383.21,117.069C385.083,116.702 386.535,115.711 388.567,114.971Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.02,170.391C324.702,170.133 325.541,170.106 326.343,170.265C331.285,171.244 333.304,169.753 332.91,164.71C332.567,160.304 331.762,155.958 334.175,151.785C333.593,155.719 333.711,159.677 334.466,163.544C335.103,166.812 334.606,169.483 331.815,171.389C329.151,173.208 326.548,172.777 324.02,170.391Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M263.951,99.428C266.185,99.13 267.537,98.253 268.229,95.892C268.909,93.571 269.288,90.977 271.752,89.172C270.48,94.983 267.998,100.709 267.645,107.817C265.432,104.958 266.007,101.752 263.951,99.428Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M371.406,160.974C376.717,156.041 386.841,155.709 393.904,160.603C386.591,157.659 379.201,159.031 371.406,160.974Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M463.973,188.754C461.37,186.416 457.72,184.85 455.223,181.268C459.588,180.696 462.766,182.142 465.942,184.624C464.654,185.58 463.959,186.757 463.973,188.754Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M126.916,169.399C128.614,172.9 126.084,176.193 125.524,179.744C124.741,184.707 123.49,189.597 122.128,194.762C121.872,186.272 124.485,178.041 126.916,169.399Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M236.398,86.945C236.975,78.723 239.748,70.708 241.778,62.252C241.531,70.544 239.342,78.691 236.398,86.945Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M281.455,177.103C284.658,173.939 285.555,169.888 285.053,165.245C284.847,163.333 284.262,162.109 281.977,161.422C284.007,159.543 285.489,160.743 286.497,162.926C288.825,167.961 286.718,174.21 281.455,177.103Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M401.13,97.52C399.315,98.301 398.26,96.601 396.745,96.031C392.342,94.373 389.619,95.399 387.584,99.61C387.299,100.198 387.339,101.423 385.851,100.702C386.069,92.96 396.045,90.593 401.13,97.52Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M268.615,172.021C268.69,175.287 266.481,175.463 264.639,173.698C260.229,169.472 255.534,169.163 249.928,171.356C254.409,167.461 258.439,167.391 263.336,170.848C264.801,171.883 266.001,174.153 268.615,172.021Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M361.857,180.558C368.108,180.693 364.89,185.127 365.002,188.582C364.606,191.551 366.565,193.807 365.919,196.75C365.71,197.302 365.591,197.508 365.179,197.92C361.313,194.844 362.534,190.82 363.419,187.028C363.991,184.581 364.344,182.518 361.857,180.558Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M159.813,108.503C161.342,108.81 161.705,110.294 161.929,111.76C162.915,118.221 165.577,124.047 168.494,130.112C162.751,124.395 161.45,116.597 159.813,108.503Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M255.49,54.211C260.551,49.103 267.242,46.592 274.791,45.296C268.714,48.339 262.284,51.237 255.49,54.211Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M228.163,107.751C229.121,100.642 232.921,94.221 235.862,87.195C235.124,94.43 231.631,100.905 228.163,107.751Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M378.352,111.663C376.957,104.994 375.745,98.051 379.758,91.238C378.116,97.716 379.41,104.626 378.352,111.663Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.953,103.597C257.154,103.968 256.178,104.022 255.202,104.045C247.893,104.216 245.831,107.45 247.821,116.024C245.024,112.932 244.835,109.094 247.363,105.595C249.962,101.998 253.636,101.056 257.953,103.597Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M335.163,151.245C334.882,147.672 338.327,147.472 340.388,147.317C344.209,147.03 347.678,145.553 351.797,145.104C349.206,147.634 345.516,148.495 341.844,148.885C339.447,149.14 337.411,149.817 335.163,151.245Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M390.094,169.531C383.975,167.408 378,167.438 372.163,171.885C375.038,166.076 383.817,164.781 390.094,169.531Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M259.978,121.597C258.335,121.781 257.513,120.659 258.502,119.269C261.703,114.77 260.902,110.264 259.037,105.256C264.504,110.067 261.826,115.664 259.978,121.597Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.449,182C296.587,182 293.175,181.998 289.287,181.978C295.118,179.003 301.606,180.012 308.526,181.114C309.08,181.29 309.207,181.422 309.159,181.764C306.289,181.982 303.594,181.99 300.449,182Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M153.331,137.798C152.544,133.357 154.237,128.268 150.205,124.031C150.494,123.047 151.166,122.157 152.333,120.61C153.639,126.684 156.677,131.812 153.331,137.798Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M408.995,115.587C407.707,115.669 406.269,115.416 404.83,115.158C397.618,113.863 397.618,113.863 400.945,107.27C401.428,107.112 401.55,107.543 401.519,107.765C400.871,109.47 400.255,110.953 399.434,112.925C402.939,112.916 406.204,113.054 408.995,115.587Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M270.308,140.264C270.821,135.124 267.791,130.958 267.506,125.903C270.983,129.666 270.953,134.817 271.876,139.67C272.024,140.445 271.311,140.707 270.308,140.264Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M399.993,166.418C404.369,168.957 405.49,174.433 402.347,179.922C402.159,175.495 402.571,170.938 399.993,166.418Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M409.814,58.708C403.831,58.908 398.212,56.446 392.234,54.205C398.215,54.042 403.784,56.657 409.814,58.708Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M377.221,190.295C377.162,188.742 375.779,187.7 376.765,186.185C380.257,190.087 380.884,194.335 377.122,198.704C374.568,195.672 378.215,193.4 377.221,190.295Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M492.128,219.353C493.155,218.845 493.837,218.422 492.581,217.326C491.498,216.381 490.388,215.467 489.161,214.236C493.426,214.788 495.637,218.734 499.196,221.285C499.411,221.792 499.469,222.012 499.187,222.208C496.419,221.979 494.397,220.724 492.128,219.353Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M352.48,145.118C355.692,140.885 356.153,134.922 360.168,130.768C357.921,135.578 357.609,141.514 352.48,145.118Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M369.067,133.656C367.693,136.502 366.304,138.938 364.921,141.735C362.882,141.457 363.212,140.505 364.241,138.999C365.89,136.583 367.616,134.153 368.579,131.002C368.931,131.613 368.991,132.43 369.067,133.656Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M382.469,132.163C385.921,127.064 391.422,127.896 396.764,128.18C396.812,128.183 396.92,128.483 396.871,128.574C396.802,128.701 396.611,128.76 396.204,128.942C391.234,128.597 387.021,130.259 382.469,132.163Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M271.024,196.146C271.387,191.744 271.141,186.889 274.163,182.709C273.315,187.099 273.452,191.781 271.024,196.146Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M450.91,124.386C454.816,126.946 457.016,131.108 458.879,135.86C455.559,132.857 453.429,128.688 450.91,124.386Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M414.105,71.575C411.237,68.402 410.287,64.201 410.019,59.356C412.954,62.492 412.638,67.138 414.105,71.575Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M319.018,164.097C317.892,163.007 318.28,161.902 319.757,161.317C321.103,160.783 321.794,161.765 322.401,162.809C323.573,164.82 324.226,166.943 323.966,169.704C321.842,168.66 322.22,166.129 321.363,164.137C320.727,162.658 320.201,162.18 319.018,164.097Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.722,117.804C449.665,119.795 451.085,121.311 450.965,123.759C448.593,120.346 446.261,116.564 443.86,112.425C446.414,113.016 446.78,115.864 448.722,117.804Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.582,229.885C213.386,232.809 208.881,233.469 204.332,234.956C207.296,231.498 211.899,231.052 216.582,229.885Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M241.228,138.505C235.679,137.559 235.369,133.885 236.721,129.202C237.425,128.979 237.849,129.167 238.434,129.746C239.468,132.33 239.685,134.87 241.386,137.21C241.471,137.772 241.456,138.002 241.228,138.505Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M424.07,97.601C420.442,95.114 419.569,91.001 419.03,86.343C421.302,89.442 422.585,93.375 424.07,97.601Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M505.151,190.722C500.715,192.738 499.856,188.981 498.006,186.391C497.945,186.056 498.037,185.962 498.083,185.915C498.861,185.346 499.636,185.35 500.469,186.088C500.547,186.331 500.595,186.167 500.583,186.252C502.021,186.573 502.29,188.325 503.715,189.002C503.875,189.289 503.919,189.115 503.83,189.107C504.114,189.206 504.425,189.412 504.811,189.957C504.941,190.211 504.921,190.043 504.839,190.062C504.947,190.199 505.137,190.317 505.151,190.722Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M431.092,112.594C428.028,110.62 426.911,107.226 426.042,103.327C428.802,105.461 429.861,108.893 431.092,112.594Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M411.419,128.978C411.385,126.741 412.373,124.414 411.907,121.513C411.613,120.252 411.348,119.4 411.091,118.213C414.869,121.313 414.87,124.968 411.419,128.978Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M410.937,96.419C414.079,99.531 413.218,104.07 413.97,108.627C410.816,105.508 412.243,100.839 410.937,96.419Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M422.925,119.43C426.51,122.689 425.576,126.628 423.272,130.805C423.671,127.268 424.074,123.553 422.925,119.43Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M351.756,184.144C354.839,185.368 352.973,187.653 353.051,189.586C353.163,192.363 353.128,195.146 353.134,198.375C353.231,199.098 353.349,199.374 353.117,199.93C349.982,199.08 350.479,196.525 350.367,194.351C350.223,191.588 350.131,188.801 350.799,185.622C351.093,184.936 351.247,184.679 351.756,184.144Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.598,121.052C249.695,123.445 247.693,123.642 245.771,123.969C244.045,124.264 242.323,124.59 240.19,124.884C241.936,121.054 246.256,122.871 249.598,121.052Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M475.172,177.833C473.314,175.928 471.698,173.817 470.008,171.374C473.362,171.904 475.392,173.93 475.172,177.833Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M394.446,84.963C398.241,83.293 401.806,84.314 404.924,87.813C401.7,86.763 398.371,85.547 394.446,84.963Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M377.06,199.064C373.036,202.571 369.09,201.791 365.043,198.46C364.886,198.125 364.955,198.051 364.99,198.014C368.854,196.982 372.572,198.363 376.66,198.741C376.972,198.974 377.031,199.034 377.06,199.064Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M148.097,111.352C149.155,107.205 152.882,106.344 156.804,105.666C154.141,107.656 151.251,109.419 148.097,111.352Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M400.998,106.998C401,104.231 401.006,101.466 401.08,98.24C403.602,100.365 402.975,103.281 401.943,106.597C401.701,107.095 401.568,107.224 401.219,107.178C401.003,107.002 401,107 400.998,106.998Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M400.413,130.907C403.238,128.923 407.091,130.911 410.733,129.107C408.278,132.895 404.315,130.727 400.413,130.907Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M241.399,138.876C241.014,138.777 241.018,138.369 241.012,138.164C242.435,135.031 244.358,133.686 247.761,136.542C246.426,139.177 244.101,139.063 241.399,138.876Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M124.467,141.994C124.007,144.995 122.877,147.868 121.166,150.746C120.332,150.327 120.172,149.87 120.085,149.017C120.724,146.063 121.143,143.352 124.467,141.994Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M464.966,163.72C463.456,162.267 461.952,160.43 460.332,158.298C463.876,157.931 464.558,160.514 464.966,163.72Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M267.168,125.112C264.44,125.912 262.134,124.656 260.068,122.283C262.326,122.916 264.62,123.911 267.168,125.112Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M407.508,142.034C404.339,143.973 400.908,142.964 397.258,141.223C400.372,141.285 403.73,141.635 407.508,142.034Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M471.402,212.028C474.355,209.862 476.851,212.279 479.769,213.791C477.049,214.211 474.476,212.882 471.402,212.028Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M417.08,79.599C414.296,78.313 414.352,75.445 414.036,72.349C416.118,73.938 416.328,76.692 417.08,79.599Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M396.832,140.634C393.965,140.629 390.887,140.311 387.377,139.974C390.25,137.954 393.447,138.814 396.832,140.634Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M280.9,161.696C281.271,164.976 278.702,165.209 275.934,165.446C277.272,164.136 278.956,162.995 280.9,161.696Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M132.688,153.161C133.013,155.775 132.622,158.478 130.247,160.831C130.082,158.237 131.211,155.799 132.688,153.161Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M512.962,197.447C513.296,197.103 513.779,197.055 514.628,197.006C515.763,198.98 518.677,199.042 518.94,201.8C516.984,200.68 515.048,199.212 512.962,197.447Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.9,173.415C247.257,175.291 248.367,178.108 247.474,180.578C246.617,177.759 246.751,174.793 248.919,171.872C249.384,172.091 249.611,172.559 249.9,173.415Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M339.132,60.352C341.562,59.803 343.896,60.34 345.832,62.743C343.454,63.083 341.494,61.558 339.132,60.352Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M284.005,145.393C286.458,144.982 288.676,145.776 290.25,148.185C288.154,147.578 286.153,146.64 284.005,145.393Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M223.703,226.948C222.655,229.392 220.067,229.442 217.327,229.956C218.478,227.675 221.086,227.727 223.703,226.948Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M390.704,174.365C390.677,172.851 390.384,171.677 390.119,170.136C393.446,172.596 392.293,176.18 391.151,179.628C389.491,177.981 389.47,176.346 390.704,174.365Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M368.076,170.581C365.837,171.004 364.704,169.595 364.063,167.221C365.723,167.595 366.918,168.849 368.076,170.581Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M355.098,80.545C352.846,80.959 351.671,79.589 351.068,77.133C352.365,77.923 353.672,79.081 355.098,80.545Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M469.963,170.677C468.154,170.055 467.721,167.955 466.247,166.297C469.135,165.886 469.731,167.932 469.963,170.677Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M139.65,138.098C140.081,140.232 139.303,142.155 137.247,143.828C137.036,141.777 137.762,139.84 139.65,138.098Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M518.922,202.431C520.708,202.093 522.259,202.621 522.945,204.946C521.758,204.275 519.382,205.082 518.922,202.431Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M478.848,163.456C481.487,163.269 482.02,165.512 482.936,167.752C481.597,166.673 480.25,165.233 478.848,163.456Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M378.618,209.166C377.497,212.394 374.883,210.726 372.341,210.386C374.116,209.819 376.174,209.487 378.618,209.166Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M296.373,65.025C296.358,62.529 298.33,62.277 300.674,62.043C300.162,63.869 298.253,64.146 296.373,65.025Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M244.911,59.423C245.389,56.49 248.039,56.493 250.81,56.096C249.2,57.178 247.202,58.221 244.911,59.423Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M289.602,51.915C288.383,54.044 286.079,54.06 283.347,53.97C284.777,52.474 286.973,52.122 289.602,51.915Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M463.643,143.99C466.405,143.308 466.182,145.813 466.9,147.798C464.584,147.868 465.197,145.275 463.643,143.99Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M223.413,115.019C223.269,112.594 224.928,110.91 226.976,109.159C226.117,110.997 224.917,112.932 223.413,115.019Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M419.083,85.615C417.29,84.659 416.935,82.768 417.03,80.326C418.536,81.398 418.893,83.287 419.083,85.615Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M279.631,194.145C281.181,194.925 281.218,196.177 280.246,197.792C279.838,198.21 279.677,198.393 279.318,198.269C279.208,196.775 279.296,195.59 279.631,194.145Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M371.548,171.865C371.849,172.566 371.916,173.561 370.866,173.563C369.541,173.566 368.453,172.955 368.1,171.158C369.126,171.227 369.9,172.321 371.548,171.865Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M282.611,53.912C281.656,55.719 279.761,56.065 277.319,55.974C278.402,54.498 280.266,54.062 282.611,53.912Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M149.375,147.842C148.841,145.998 149.097,144.084 150.776,142.248C151.393,144.106 150.686,145.915 149.375,147.842Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M472.255,217.777C471.139,217.518 470.229,217.063 469.114,216.384C470.897,214.627 471.982,215.347 472.255,217.777Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M130.493,130.996C130.379,132.732 129.572,134.287 128.176,135.789C126.586,133.314 127.695,131.84 130.493,130.996Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M276.63,55.93C276.196,57.939 274.495,58.072 272.312,57.974C273.126,56.736 274.664,56.26 276.63,55.93Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M459.898,136.804C461.531,137.735 462.116,138.894 461.936,140.784C461.001,139.966 460.11,138.798 459.168,137.315C459.29,136.871 459.463,136.744 459.898,136.804Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M269.623,58.921C269.185,60.935 267.487,61.064 265.31,60.973C266.125,59.746 267.654,59.243 269.623,58.921Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M387.398,85.885C387.768,83.14 389.679,83.954 391.719,84.694C390.557,85.255 389.156,85.56 387.398,85.885Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M348.848,172.628C350.313,171.895 351.829,171.879 352.817,174.053C351.615,173.859 350.339,173.35 348.848,172.628Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M426.094,102.614C424.074,102.175 423.922,100.492 424.029,98.317C425.35,99.087 425.821,100.63 426.094,102.614Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M488.656,174.103C487.555,173.441 486.473,172.418 485.129,171.199C484.867,171.003 484.847,170.511 484.761,170.28C486.645,170.59 487.851,171.96 488.656,174.103Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M134.694,148.156C134.985,149.654 135.297,151.457 133.248,152.827C132.824,151.256 133.706,149.843 134.694,148.156Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M121.052,199.514C122.603,201.194 122.161,203.407 121.139,205.932C120.914,204.135 120.966,202.043 121.052,199.514Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M143.919,115.324C143.325,113.065 145.061,112.27 147.153,111.655C146.371,112.922 145.263,114.033 143.919,115.324Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M487.139,217.335C488.702,216.844 490.222,217.408 491.782,218.782C490.236,219.229 488.772,218.475 487.139,217.335Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M523.882,206.379C525.066,205.988 526.415,205.832 526.823,207.926C525.92,207.675 524.193,208.544 523.882,206.379Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M378.416,134.443C378.423,132.709 379.587,131.936 381.819,132.093C381.056,132.86 379.897,133.583 378.416,134.443Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.015,182.241C274.24,180.181 275.793,179.594 277.801,179.087C277.188,180.079 276.215,181.065 275.015,182.241Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M136.641,144.09C137.069,145.41 136.939,146.783 135.239,147.841C134.896,146.55 135.385,145.306 136.641,144.09Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M151.387,141.904C150.942,140.585 151.041,139.213 152.767,138.178C153.134,139.468 152.72,140.73 151.387,141.904Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M483.088,215.369C484.407,214.948 485.783,215.057 486.832,216.762C485.522,217.165 484.284,216.667 483.088,215.369Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.203,182.229C308.984,181.975 308.975,181.566 308.965,181.362C309.741,181.165 310.528,181.172 311.699,181.276C312.378,181.699 312.487,182.084 312.225,182.755C311.151,182.823 310.287,182.653 309.203,182.229Z" style="fill:rgb(62,58,51);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M279.23,200.629C278.963,202.121 278.566,203.077 277.23,203.801C276.68,202.406 277.228,201.182 278.588,199.933C279.047,199.897 279.239,200.087 279.23,200.629Z" style="fill:rgb(62,58,51);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M470.77,153.518C472.642,152.916 473.211,154.223 473.505,156.084C472.297,155.82 471.27,155.124 470.77,153.518Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.11,155.667C145.371,154.508 146.13,153.361 147.783,152.165C147.809,153.14 147.531,154.246 147.11,155.667Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M119.909,155.603C119.516,155.808 119.295,155.615 119.022,155.166C117.876,153.152 118.59,151.883 120.599,150.947C121.003,151.002 121.095,151.085 121.142,151.126C120.802,152.533 120.416,153.899 119.909,155.603Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M364.079,157.323C365.118,157.023 366.372,156.864 366.91,158.73C366.048,158.589 365.139,158.095 364.079,157.323Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M294.59,74.904C294.956,76.401 294.086,76.999 292.254,76.955C292.682,76.286 293.482,75.636 294.59,74.904Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M363.831,77.358C365.264,77.011 365.979,77.806 365.966,79.698C365.289,79.267 364.622,78.462 363.831,77.358Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M362.179,165.012C361.028,166.029 360.03,165.914 359.76,163.839C360.601,163.952 361.292,164.406 362.179,165.012Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M128.138,136.131C127.704,137.391 127.207,138.594 126.132,139.705C124.846,137.821 125.365,136.553 127.558,135.899C127.946,135.963 128.074,136.074 128.138,136.131Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M421.668,133.085C421.974,134.207 422.088,135.528 420.004,135.913C420.207,135.033 420.796,134.135 421.668,133.085Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M238.178,129.81C237.584,129.826 237.356,129.606 237.081,129.097C236.711,127.634 237.665,126.946 238.569,125.95C238.905,126.042 238.953,126.28 239.064,126.879C239.218,128.131 239.029,128.946 238.178,129.81Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.319,85.961C357.717,86.649 357.257,85.794 357.638,83.939C358.281,84.327 358.735,85.034 359.319,85.961Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M466.898,148.416C467.466,148.511 468.109,148.941 468.89,149.637C469.164,150.107 469.302,150.311 469.198,150.792C467.466,151.007 467.205,149.892 466.898,148.416Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M242.253,61.89C242.2,60.935 241.67,59.361 244.071,59.54C243.761,60.369 243.106,61.026 242.253,61.89Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M479.097,194.202C479.962,194.364 480.867,194.889 481.946,195.683C480.918,195.937 479.602,196.164 479.097,194.202Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M469.102,187.171C469.966,187.344 470.863,187.882 471.933,188.691C470.899,188.937 469.577,189.154 469.102,187.171Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M349.059,181.941C349.98,182.393 350.881,182.865 351.947,183.602C352.111,183.866 352.059,183.93 352.033,183.961C351.338,184.567 350.571,184.79 349.327,184.45C348.61,183.798 348.478,183.278 348.778,182.351C349,182 349.039,181.96 349.059,181.941Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M213.938,126.344C213.128,124.596 214.38,123.964 216.174,123.621C215.729,124.569 214.947,125.373 213.938,126.344Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M278.393,179.08C278.068,177.578 278.955,176.998 280.794,177.09C280.345,177.742 279.523,178.369 278.393,179.08Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M437.003,122.666C435.575,122.917 435.002,122.05 435.04,120.296C436.116,120.403 436.529,121.377 437.003,122.666Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M386.603,110.441C388.034,110.264 388.755,111.164 388.951,112.921C388.198,112.399 387.448,111.551 386.603,110.441Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M139.405,120.082C139.046,118.883 139.289,117.775 141.195,117.64C140.914,118.5 140.293,119.229 139.405,120.082Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M137.939,122.219C137.102,121.379 137.237,120.589 138.847,120.14C138.853,120.759 138.489,121.389 137.939,122.219Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M220.314,119.045C220.043,117.934 220.412,116.867 222.057,116.283C221.808,117.117 221.202,117.999 220.314,119.045Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M133.643,125.099C134.129,124.956 134.298,124.959 134.72,124.978C135.1,124.869 135.226,124.744 135.549,124.8C135.171,125.797 134.597,126.612 133.795,127.629C133.321,127.832 133.073,127.833 132.694,127.493C132.499,126.389 132.772,125.761 133.643,125.099Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M312.298,182.954C312.026,182.63 312.036,182.269 312.064,181.64C312.485,181.325 312.888,181.278 313.589,181.297C313.812,182.183 313.429,182.745 312.298,182.954Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M510.768,195.619C511.694,195.089 512.547,195.248 512.861,196.844C512.213,196.765 511.561,196.324 510.768,195.619Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M281.713,186.97C281.94,187.9 282.261,189.151 280.539,189.86C280.633,189.009 281.056,188.091 281.713,186.97Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M209.238,210.932C209.197,210.425 209.539,209.98 209.881,209.536C210.076,209.703 210.27,209.87 210.464,210.037C210.183,210.356 209.902,210.675 209.238,210.932Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M479.144,183.858C478.591,183.58 478.266,183.114 477.855,182.368C478.707,182.207 480.018,181.948 479.144,183.858Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.966,134.403C174.121,133.905 175.073,134.425 175.851,135.848C175.002,135.687 174.056,135.192 172.966,134.403Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M148.321,151.813C148.059,150.85 147.768,149.607 148.789,148.266C148.907,149.214 148.745,150.392 148.321,151.813Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M461.908,141.369C462.947,141.111 463.801,141.387 463.424,143.077C462.804,142.808 462.386,142.223 461.908,141.369Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M391.862,53.694C391,53.697 389.708,54.637 388.98,53.104C389.964,53.058 390.813,53.245 391.862,53.694Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M354.956,68.383C355.988,68.099 356.757,68.488 356.924,69.998C356.276,69.808 355.623,69.258 354.956,68.383Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M414.402,41.763C414.272,41.178 414.345,40.417 415.156,40.589C415.456,40.653 415.643,41.249 415.893,41.889C415.508,42.047 415.11,41.919 414.402,41.763Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M361.095,74.279C361.938,74.088 362.751,74.392 362.936,75.887C362.385,75.671 361.815,75.105 361.095,74.279Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M414.628,139.896C414.387,140.902 413.433,140.992 412.056,140.955C412.543,140.58 413.407,140.219 414.628,139.896Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M283.668,84.979C283.964,85.781 284.233,86.751 282.823,87.171C282.802,86.407 283.099,85.735 283.668,84.979Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M291.658,76.987C291.923,77.88 291.648,78.694 290.161,78.885C290.335,78.287 290.854,77.689 291.658,76.987Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M285.638,82.967C285.945,83.85 285.677,84.647 284.228,84.915C284.378,84.322 284.869,83.7 285.638,82.967Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M474.778,158.425C475.724,158.242 476.433,158.713 476.494,160.114C475.859,159.869 475.355,159.294 474.778,158.425Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M129.716,161.16C129.8,161.817 129.634,162.7 129.197,163.794C129.106,163.131 129.286,162.258 129.716,161.16Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.614,80.941C287.938,81.836 287.684,82.652 286.201,82.906C286.347,82.297 286.841,81.676 287.614,80.941Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M128.721,164.163C128.784,164.824 128.601,165.714 128.13,166.802C128.053,166.131 128.263,165.261 128.721,164.163Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M203.644,234.887C203.451,235.85 202.575,235.997 201.279,235.972C201.488,235.091 202.38,234.934 203.644,234.887Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M366.619,210.012C366.182,211.008 365.314,211.226 364.206,210.028C364.801,209.811 365.529,209.884 366.619,210.012Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M352.788,200.321C353.009,199.791 353.02,199.597 353.072,199.113C353.445,199.604 353.778,200.385 354.167,201.486C354.223,201.805 354.11,201.901 354.056,201.95C352.943,202.171 352.642,201.539 352.788,200.321Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M279.272,200.766C279.005,200.769 278.981,200.556 278.906,200.025C278.897,199.317 278.939,198.927 279.051,198.249C279.121,197.961 279.559,197.999 279.779,198.013C279.837,198.867 279.676,199.709 279.272,200.766Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M360.155,179.242C361.125,178.086 361.372,179.072 361.78,180.049C361.312,180.038 360.806,179.766 360.155,179.242Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M252.925,55.469C252.37,54.034 253.459,54.089 254.852,54.118C254.551,54.564 253.874,54.951 252.925,55.469Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M480.145,214.304C480.81,214.202 481.688,214.365 482.774,214.797C482.107,214.901 481.233,214.735 480.145,214.304Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M217.793,122.264C217.19,121.321 217.788,120.693 219.057,120.164C218.943,120.753 218.485,121.414 217.793,122.264Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M158.106,106.29C158.407,106.033 158.858,106.025 159.647,106.011C159.969,106.489 159.953,106.973 159.9,107.822C159.326,107.636 158.791,107.087 158.106,106.29Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438.11,125.642C437.14,125.453 437.005,124.574 437.021,123.284C437.403,123.727 437.779,124.516 438.11,125.642Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M170.738,132.74C171.61,132.169 172.242,132.73 172.847,133.876C172.27,133.789 171.598,133.378 170.738,132.74Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M133.41,127.593C133.197,128.453 132.826,129.076 132.231,129.856C131.842,129.836 131.677,129.659 131.405,129.135C131.274,128.018 131.516,127.372 132.538,126.915C133.018,127.057 133.135,127.207 133.41,127.593Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M141.995,117.334C141.262,116.363 141.683,115.719 143.18,115.561C143.077,116.175 142.633,116.674 141.995,117.334Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M211.452,128.258C211.294,127.335 211.718,126.586 213.161,126.57C212.903,127.19 212.317,127.679 211.452,128.258Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M294.322,66.058C294.495,65.734 294.972,65.397 295.759,65.049C295.588,65.374 295.107,65.709 294.322,66.058Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.718,126.062C147.793,126.454 147.621,127.034 147.193,127.784C147.115,127.386 147.293,126.818 147.718,126.062Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M264.69,60.948C264.515,61.257 264.034,61.593 263.244,61.943C263.418,61.629 263.901,61.301 264.69,60.948Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.659,61.944C262.432,62.26 261.872,62.594 260.96,62.933C261.18,62.612 261.754,62.287 262.659,61.944Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.101,63.316C346.521,63.216 347.094,63.382 347.825,63.811C347.407,63.911 346.83,63.746 346.101,63.316Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M271.685,57.942C271.514,58.257 271.036,58.594 270.25,58.942C270.421,58.623 270.9,58.293 271.685,57.942Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M348.104,64.306C348.515,64.213 349.088,64.379 349.82,64.807C349.409,64.901 348.838,64.732 348.104,64.306Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.342,190.061C189.51,189.735 189.98,189.401 190.755,189.058C190.588,189.384 190.116,189.719 189.342,190.061Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M187.336,191.154C187.497,190.847 187.955,190.467 188.728,190.076C188.573,190.404 188.102,190.743 187.336,191.154Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M435.064,119.678C434.738,119.507 434.402,119.03 434.055,118.244C434.38,118.415 434.717,118.894 435.064,119.678Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M389.086,114.255C389.5,114.228 389.861,114.432 390.222,114.636C389.937,114.732 389.651,114.828 389.123,114.929C388.88,114.934 389.033,114.486 389.086,114.255Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M433.042,115.693C432.74,115.513 432.402,115.034 432.047,114.244C432.355,114.42 432.68,114.907 433.042,115.693Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M506.968,192.339C507.562,192.037 508.199,192.132 508.501,193.171C507.985,193.205 507.527,192.906 506.968,192.339Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M421.915,117.335C422.269,117.499 422.603,117.973 422.944,118.752C422.599,118.587 422.247,118.116 421.915,117.335Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M434.055,117.685C433.74,117.509 433.402,117.03 433.051,116.242C433.369,116.416 433.701,116.899 434.055,117.685Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M390.512,180.745C390.434,181.335 390.106,181.74 389.51,182.211C389.243,182.277 389.116,182.13 389.052,182.056C388.764,181.589 388.812,181.223 389.367,180.729C389.847,180.573 390.054,180.567 390.512,180.745Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M292.337,67.088C292.5,66.729 292.974,66.394 293.753,66.055C293.588,66.404 293.118,66.759 292.337,67.088Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M136.354,124.061C136.069,123.466 136.14,122.818 137.238,122.583C137.248,123.091 136.926,123.524 136.354,124.061Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.974,120.259C250.21,119.935 250.447,119.855 250.684,119.775C250.549,120.117 250.415,120.459 250.074,120.89C249.867,120.978 249.975,120.502 249.974,120.259Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M260.102,96.298C260.503,96.212 261.074,96.381 261.81,96.808C261.408,96.894 260.839,96.724 260.102,96.298Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M273.308,86.912C273.215,86.495 273.386,85.919 273.818,85.175C273.909,85.589 273.741,86.171 273.308,86.912Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M367.949,83.317C368.262,83.493 368.599,83.97 368.948,84.758C368.631,84.584 368.302,84.102 367.949,83.317Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M357.303,82.969C356.735,83.44 356.303,83.186 356.088,82.175C356.439,82.165 356.804,82.464 357.303,82.969Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.33,83.918C275.215,83.494 275.379,82.926 275.801,82.196C275.909,82.613 275.76,83.194 275.33,83.918Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M477.582,161.869C478.337,161.305 478.748,161.704 478.901,162.836C478.478,162.827 478.075,162.474 477.582,161.869Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M366.918,81.333C367.269,81.499 367.604,81.974 367.947,82.756C367.603,82.589 367.253,82.115 366.918,81.333Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M473.555,156.875C474.312,156.345 474.73,156.742 474.85,157.897C474.431,157.873 474.042,157.5 473.555,156.875Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M399.073,165.267C399.799,164.309 399.884,164.955 399.961,165.839C399.644,165.948 399.389,165.751 399.073,165.267Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M364.044,166.699C363.511,166.892 362.865,166.875 362.707,165.815C363.185,165.834 363.562,166.154 364.044,166.699Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M386.683,139.94C386.508,140.259 386.029,140.595 385.241,140.95C385.414,140.631 385.896,140.293 386.683,139.94Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M384.703,140.971C384.518,141.26 384.038,141.594 383.252,141.954C383.432,141.659 383.92,141.337 384.703,140.971Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M126.093,140.09C125.986,140.705 125.829,141.277 125.405,141.985C125.137,142.122 125.049,142.046 125.004,142.009C124.422,141.24 124.552,140.582 125.563,139.973C125.943,139.964 126.044,140.047 126.093,140.09Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M417.682,137.762C417.51,138.063 417.054,138.487 416.267,138.943C416.423,138.612 416.91,138.249 417.682,137.762Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M281.587,142.388C281.457,142.436 281.336,142.233 281.291,142.212C281.245,142.191 281.683,142.12 281.683,142.12C281.683,142.12 281.718,142.34 281.587,142.388Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M380.671,143.923C380.502,144.267 380.024,144.602 379.238,144.949C379.408,144.612 379.885,144.263 380.671,143.923Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M272.317,88.907C272.219,88.484 272.389,87.912 272.818,87.174C272.913,87.592 272.749,88.175 272.317,88.907Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M384.315,87.159C384.503,86.869 384.985,86.473 385.799,86.05C385.624,86.366 385.116,86.709 384.315,87.159Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M469.026,151.318C468.968,150.876 468.98,150.682 469.009,150.196C469.336,150.434 469.646,150.964 469.939,151.814C469.647,151.944 469.371,151.755 469.026,151.318Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M409.937,94.165C410.224,94.372 410.573,94.895 410.946,95.743C410.646,95.538 410.322,95.009 409.937,94.165Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M357.986,71.281C358.377,71.208 358.991,71.368 359.789,71.794C359.385,71.878 358.797,71.696 357.986,71.281Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M131.592,128.924C131.979,129.093 131.984,129.277 131.998,129.737C131.891,130.328 131.774,130.644 131.422,131.069C131.186,131.177 131.062,131.062 130.997,131.007C130.43,130.198 130.558,129.533 131.592,128.924Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M289.335,69.086C289.501,68.729 289.976,68.395 290.758,68.053C290.591,68.399 290.117,68.753 289.335,69.086Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M353.096,67.311C353.506,67.211 354.075,67.375 354.806,67.798C354.397,67.897 353.827,67.736 353.096,67.311Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.976,129.678C440.293,130.664 440.124,130.124 440.048,129.168C440.326,129.106 440.597,129.28 440.976,129.678Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.071,128.674C439.737,128.506 439.403,128.029 439.057,127.244C439.387,127.413 439.728,127.889 440.071,128.674Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M350.096,65.321C350.515,65.215 351.083,65.379 351.812,65.803C351.396,65.905 350.821,65.748 350.096,65.321Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M273.952,166.681C274.428,167.28 274.143,167.725 273.093,167.951C273.091,167.587 273.414,167.204 273.952,166.681Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M422.7,131.105C422.785,131.512 422.615,132.086 422.185,132.824C422.098,132.416 422.272,131.844 422.7,131.105Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M281.266,76.941C281.199,76.556 281.37,75.966 281.801,75.201C281.875,75.596 281.689,76.166 281.266,76.941Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M282.339,75.087C282.518,74.725 283.008,74.388 283.814,74.038C283.636,74.387 283.143,74.749 282.339,75.087Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.907,72.335C360.275,72.501 360.612,72.972 360.964,73.749C360.611,73.584 360.243,73.113 359.907,72.335Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M207.413,131.253C207.553,130.913 207.996,130.502 208.765,130.063C208.633,130.417 208.175,130.8 207.413,131.253Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M196.694,237.954C196.515,238.261 196.034,238.599 195.242,238.952C195.419,238.64 195.905,238.312 196.694,237.954Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M194.701,238.97C194.519,239.261 194.041,239.597 193.256,239.958C193.434,239.66 193.92,239.337 194.701,238.97Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M198.7,236.968C198.515,237.26 198.033,237.593 197.242,237.947C197.423,237.649 197.912,237.329 198.7,236.968Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M200.693,235.956C200.514,236.259 200.032,236.595 199.242,236.951C199.419,236.643 199.906,236.316 200.693,235.956Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M192.709,239.999C192.523,240.276 192.045,240.604 191.262,240.959C191.445,240.674 191.931,240.361 192.709,239.999Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M483.993,226.74C483.6,226.814 482.993,226.653 482.206,226.229C482.61,226.146 483.194,226.326 483.993,226.74Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M208.82,227.382C209.065,227.338 209.203,227.394 209.34,227.451C209.131,227.461 208.922,227.472 208.82,227.382Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M509.737,193.789C510.236,194.269 510.468,194.554 510.694,195.126C510.197,195.119 509.706,194.824 509.087,194.27C509.13,193.872 509.3,193.733 509.737,193.789Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M499.228,221.727C499.755,221.871 500.532,221.839 500.34,222.618C500.321,222.694 499.597,222.595 499.023,222.381C498.847,222.185 499.101,221.88 499.228,221.727Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M269.316,198.053C269.347,197.637 269.617,197.155 270.173,196.753C270.158,197.217 269.855,197.602 269.316,198.053Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M259.062,104.7C258.854,104.766 258.546,104.569 258.132,104.112C258.338,104.047 258.65,104.241 259.062,104.7Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M414.008,109.281C414.211,109.215 414.487,109.406 414.869,109.83C414.677,109.887 414.379,109.712 414.008,109.281Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M415.02,110.275C415.214,110.216 415.491,110.407 415.873,110.832C415.686,110.886 415.394,110.706 415.02,110.275Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M416.036,111.283C416.223,111.264 416.51,111.51 416.879,112.038C416.686,112.062 416.41,111.805 416.036,111.283Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M417.853,113.287C418.03,113.259 418.385,113.476 418.853,113.995C418.653,114.041 418.342,113.786 417.853,113.287Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M431.981,113.736C431.796,113.797 431.521,113.604 431.139,113.18C431.318,113.126 431.604,113.305 431.981,113.736Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M401.037,107.189C401.003,107.002 401.419,106.987 401.626,106.976C401.858,107.163 401.881,107.36 401.697,107.773C401.263,107.842 401.124,107.638 401.037,107.189Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M288.651,79.892C288.719,80.103 288.522,80.412 288.063,80.825C287.997,80.617 288.191,80.303 288.651,79.892Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M277.301,81.002C277.222,80.778 277.409,80.504 277.827,80.13C277.895,80.337 277.73,80.645 277.301,81.002Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M289.653,78.893C289.717,79.102 289.516,79.41 289.052,79.819C288.988,79.611 289.188,79.301 289.653,78.893Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M366.017,80.268C366.202,80.208 366.478,80.399 366.861,80.822C366.682,80.875 366.395,80.697 366.017,80.268Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M278.293,79.971C278.264,79.77 278.502,79.486 279.016,79.12C279.048,79.322 278.805,79.605 278.293,79.971Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M276.32,82.025C276.123,81.707 276.307,81.436 276.824,81.136C276.901,81.358 276.75,81.68 276.32,82.025Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M356.065,81.691C355.858,81.74 355.567,81.518 355.196,81.028C355.404,80.98 355.693,81.201 356.065,81.691Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M288.289,69.992C288.217,69.788 288.405,69.516 288.823,69.139C288.885,69.33 288.718,69.627 288.289,69.992Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.267,71.114C287.209,70.942 287.385,70.616 287.808,70.156C287.871,70.335 287.686,70.647 287.267,71.114Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M291.281,67.993C291.211,67.795 291.399,67.519 291.819,67.139C291.881,67.328 291.71,67.622 291.281,67.993Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M352.004,66.298C352.225,66.224 352.5,66.413 352.876,66.835C352.671,66.9 352.364,66.731 352.004,66.298Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M274.263,84.98C274.208,84.794 274.401,84.516 274.828,84.131C274.878,84.312 274.694,84.599 274.263,84.98Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.004,97.293C262.218,97.222 262.491,97.412 262.869,97.833C262.671,97.893 262.366,97.724 262.004,97.293Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M251.345,56.199C251.318,55.955 251.544,55.672 252.045,55.478C252.079,55.765 251.838,55.963 251.345,56.199Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M258.673,95.289C258.87,95.203 259.258,95.367 259.818,95.8C259.615,95.893 259.239,95.716 258.673,95.289Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M263.016,98.278C263.213,98.216 263.487,98.407 263.868,98.83C263.682,98.885 263.388,98.708 263.016,98.278Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M369.006,85.277C369.201,85.207 369.477,85.395 369.858,85.815C369.671,85.877 369.379,85.706 369.006,85.277Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M380.312,90.992C380.269,90.766 380.506,90.484 381.014,90.119C381.054,90.336 380.822,90.636 380.312,90.992Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M407.986,91.278C408.157,91.276 408.47,91.54 408.873,92.111C408.685,92.127 408.407,91.835 407.986,91.278Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.11,165.676C275.231,165.637 275.385,166.043 275.385,166.043C275.385,166.043 275.071,166.339 274.884,166.227C274.741,165.941 274.839,165.808 275.11,165.676Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M482.972,168.292C483.185,168.25 483.478,168.489 483.869,169.002C483.662,169.042 483.357,168.807 482.972,168.292Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M197.171,226.186C196.878,226.687 196.368,227.257 196.572,225.897C196.723,225.743 197.024,226.036 197.171,226.186Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M269.691,170.937C269.76,171.146 269.564,171.449 269.114,171.859C269.048,171.654 269.238,171.343 269.691,170.937Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M270.658,169.902C270.731,170.11 270.543,170.424 270.097,170.85C270.025,170.643 270.211,170.325 270.658,169.902Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M271.682,168.86C271.741,169.062 271.537,169.386 271.06,169.821C270.998,169.616 271.208,169.299 271.682,168.86Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M283.715,185.119C283.732,185.302 283.495,185.557 282.999,185.888C282.98,185.706 283.221,185.449 283.715,185.119Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M285.749,184.084C285.766,184.261 285.527,184.529 285.027,184.883C285.008,184.705 285.251,184.44 285.749,184.084Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M208.217,211.91C207.972,211.597 208.132,211.316 208.638,210.989C208.855,210.87 208.98,210.987 209.04,211.05C208.981,211.431 208.778,211.683 208.217,211.91Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M509.809,193.767C509.829,193.986 509.655,193.988 509.22,194C508.959,194.01 508.699,193.982 508.625,193.876C508.905,193.696 509.26,193.623 509.809,193.767Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M505.937,191.304C506.152,191.231 506.452,191.429 506.866,191.876C506.661,191.942 506.341,191.758 505.937,191.304Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M208.012,212.018C207.909,212.354 207.706,212.603 207.224,212.901C207.078,212.676 207.238,212.395 207.721,212.063C207.94,211.951 207.989,211.994 208.012,212.018Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M505.223,191.043C504.975,191.008 504.86,190.546 504.808,190.313C505.083,190.269 505.409,190.457 505.848,190.911C505.798,191.144 505.634,191.112 505.223,191.043Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M390.925,180.764C390.762,180.929 390.593,180.889 390.508,180.91C390.032,180.773 389.877,180.574 389.956,180.335C390.041,180.075 390.139,179.945 390.618,179.967C390.984,179.989 391.068,180.065 391.11,180.103C391.152,180.141 391.088,180.6 390.925,180.764Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M207.004,213.997C206.913,213.727 206.809,213.456 206.865,213.101C207.024,213.016 206.998,212.997 206.987,212.986C206.972,213.149 206.968,213.324 206.975,213.76C206.985,214.022 206.991,213.995 207.004,213.997Z" style="fill:rgb(53,49,42);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M488.989,213.674C488.765,213.691 488.477,213.404 488.114,212.812C488.334,212.794 488.629,213.082 488.989,213.674Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.248,162.024C304.233,161.698 304.451,161.326 304.891,162.035C304.96,162.213 304.494,162.051 304.248,162.024Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M239.636,124.863C239.702,125.072 239.504,125.388 239.037,125.804C238.969,125.592 239.17,125.281 239.636,124.863Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438.997,126.715C438.796,126.787 438.523,126.595 438.141,126.175C438.329,126.115 438.627,126.284 438.997,126.715Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M135.895,124.773C135.745,124.982 135.36,124.987 135.166,124.991C135.205,124.733 135.437,124.473 135.928,124.141C136.139,124.235 136.091,124.4 135.895,124.773Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.883,123.355C216.765,123.118 216.833,122.772 217.212,122.474C217.448,122.811 217.296,123.052 216.883,123.355Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M168.627,130.814C168.864,130.709 169.219,130.798 169.527,131.201C169.18,131.427 168.935,131.258 168.627,130.814Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M209.285,130.015C209.234,129.812 209.453,129.531 209.924,129.145C209.969,129.339 209.762,129.638 209.285,130.015Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M210.332,129.115C210.28,128.889 210.509,128.584 211.03,128.22C211.086,128.453 210.849,128.745 210.332,129.115Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M146.678,128.013C146.712,128.229 146.472,128.505 145.959,128.856C145.925,128.645 146.165,128.359 146.678,128.013Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M411.055,117.674C410.854,117.737 410.567,117.542 410.173,117.103C410.367,117.045 410.668,117.231 411.055,117.674Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M420.867,116.274C421.038,116.21 421.368,116.382 421.835,116.802C421.657,116.87 421.341,116.69 420.867,116.274Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M410.053,116.672C409.852,116.735 409.565,116.54 409.173,116.102C409.368,116.044 409.668,116.229 410.053,116.672Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M222.49,116.237C222.379,116.018 222.524,115.667 222.931,115.183C223.043,115.401 222.895,115.753 222.49,116.237Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M169.624,131.753C169.865,131.651 170.225,131.76 170.563,132.187C170.218,132.409 169.952,132.229 169.624,131.753Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M361.764,155.271C361.937,155.21 362.303,155.378 362.828,155.805C362.643,155.876 362.3,155.688 361.764,155.271Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M469.939,152.306C470.159,152.253 470.453,152.48 470.819,152.988C470.598,153.041 470.306,152.814 469.939,152.306Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M378.709,145.032C378.716,145.221 378.443,145.512 377.867,145.881C377.853,145.684 378.141,145.409 378.709,145.032Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M363.026,156.266C363.211,156.214 363.489,156.409 363.876,156.837C363.696,156.884 363.407,156.698 363.026,156.266Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M282.881,144.375C283.083,144.304 283.392,144.491 283.828,144.923C283.633,144.99 283.311,144.811 282.881,144.375Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M381.725,143.016C381.786,143.207 381.594,143.48 381.172,143.863C381.118,143.682 381.294,143.39 381.725,143.016Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M382.749,142.04C382.797,142.219 382.6,142.493 382.169,142.873C382.125,142.697 382.315,142.415 382.749,142.04Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M476.646,160.753C476.94,160.582 477.296,160.677 477.642,161.084C477.324,161.27 477.017,161.144 476.646,160.753Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M367.031,159.279C367.219,159.253 367.503,159.49 367.879,159.995C367.69,160.023 367.408,159.782 367.031,159.279Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M248.674,135.958C249.002,136.046 248.987,136.389 248.987,136.561C248.987,136.732 248.591,137.018 248.352,137.067C248.113,137.117 248.06,137.061 248.032,137.034C247.821,136.539 247.949,136.164 248.674,135.958Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M279.891,141.386C280.097,141.25 280.408,141.394 280.85,141.762C280.653,141.88 280.324,141.773 279.891,141.386Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M415.744,139.031C415.796,139.207 415.6,139.479 415.173,139.862C415.127,139.69 415.311,139.408 415.744,139.031Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M140.002,137.272C140.201,137.217 140.357,137.385 140.47,137.578C140.49,137.612 140.33,137.751 140.086,137.91C139.919,137.979 139.943,137.503 140.002,137.272Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M459.978,136.757C459.987,136.993 459.813,136.996 459.378,136.998C459.117,136.998 458.833,136.601 458.769,136.365C459.069,136.26 459.433,136.392 459.978,136.757Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M487.233,249.655C486.381,250.207 485.348,250.259 485.203,250.644C482.555,257.708 478.63,253.05 475.42,251.518C473.11,250.415 471.472,247.937 468.101,248.111C467.214,247.959 466.728,247.764 466.079,247.357C465.475,243.199 464.556,240.734 459.279,241.179C456.457,241.416 452.813,238.892 450.864,235.809C449.613,233.832 448.108,232.097 446.557,230.394C444.684,228.338 442.696,226.895 439.656,228.656C437.105,230.134 435.601,228.171 434.622,226.205C433.445,223.843 434.917,221.929 437.596,222.117C438.894,222.209 440.022,223.223 441.763,222.858C444.816,223.032 447.045,224.604 449.771,225.712C451.87,227.496 453.712,229.069 456.682,228.87C459.148,229.269 460.856,230.416 462.736,231.982C463.213,232.273 463.381,232.41 463.783,232.771C465.731,233.05 466.904,233.97 467.918,235.661C468.457,237.981 470.281,238.39 472.02,239.386C474.074,240.966 476.067,241.824 478.675,241.986C479.888,242.492 480.768,242.998 481.821,243.754C482.144,245.533 483.322,246.069 484.755,246.798C485.566,247.11 486.128,247.222 486.901,247.531C487.429,248.21 487.548,248.737 487.233,249.655Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M441.829,222.575C440.743,224.803 439.142,223.285 437.626,223.122C436.594,223.012 435.5,223.078 435.26,224.313C434.962,225.845 436.218,226.67 437.134,227.595C438.154,228.625 438.551,228.185 439.206,227.015C440.777,224.209 442.919,226.059 444.707,226.781C447.697,227.989 450.084,230.941 450.99,233.232C452.532,237.133 456.285,237.355 458.426,239.849C458.97,240.482 459.684,240.578 460.64,240.334C466.395,238.864 467.722,240.347 466.08,246.784C465.916,247.144 465.42,247.101 465.171,247.107C464.394,246.901 463.932,246.566 463.216,246.126C463.01,245.932 463.002,245.995 463.032,245.985C462.592,245.582 461.998,245.503 461.227,245.129C461.013,244.927 461,244.99 461.032,244.985C460.796,244.784 460.55,244.563 460.167,244.129C460.007,243.94 460.004,244 460.032,243.988C459.591,243.579 458.994,243.503 458.222,243.126C458.007,242.923 458.009,242.991 458.04,242.976C457.592,242.583 457,242.503 456.229,242.13C456.016,241.927 455.999,241.989 456.03,241.983C455.793,241.781 455.547,241.56 455.167,241.122C455.009,240.93 455.008,240.995 455.038,240.982C454.593,240.584 454,240.503 453.227,240.129C453.014,239.926 453,239.99 453.032,239.984C452.795,239.783 452.55,239.562 452.167,239.126C452.007,238.936 452.005,238.999 452.034,238.986C451.592,238.581 450.997,238.503 450.225,238.128C450.012,237.925 450.008,237.992 450.037,237.974C449.588,237.58 448.996,237.503 448.228,237.13C448.016,236.927 447.999,236.989 448.03,236.983C447.793,236.781 447.547,236.56 447.168,236.121C447.011,235.929 447.012,235.995 447.041,235.979C445.589,235.018 443.793,234.641 442.246,233.172C442.029,232.923 442.001,232.983 442.034,232.977C441.593,232.582 440.997,232.503 440.225,232.127C440.011,231.924 440.013,231.992 440.04,231.972C439.233,231.355 438.196,231.102 437.226,230.16C437.027,229.925 437.001,229.986 437.033,229.978C436.592,229.582 435.996,229.503 435.224,229.125C435.01,228.921 435.004,228.988 435.035,228.974C434.589,228.58 433.995,228.503 433.225,228.127C433.012,227.924 433.011,227.992 433.038,227.972C430.246,226.724 427.667,224.922 424.285,224.16C424.014,223.927 424.006,223.993 424.033,223.974C422.395,222.698 420.41,222.134 418.258,221.155C418.008,220.923 418.002,220.989 418.034,220.979C417.321,220.299 416.354,220.592 415.255,220.151C415.006,219.924 415.01,219.991 415.038,219.972C413.679,219.069 412.119,218.686 410.271,218.155C410.012,217.926 410.019,217.994 410.044,217.97C409.77,217.779 409.469,217.617 409.105,217.21C409.295,216.394 406.17,214.795 409.285,215.288C420.167,217.01 431.13,218.48 441.829,222.575Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.221,216.334C359.028,215.792 359.021,215.621 358.995,215.195C362.344,212.921 365.712,214.738 369.506,214.982C373.635,216.396 377.828,215.446 381.673,217.768C383.52,219.991 385.228,221.228 387.025,218.443C388.351,216.39 390.145,217.139 391.983,217.208C391.25,218.648 388.439,217.557 388.792,219.653C389.083,221.385 391.191,221.174 392.518,221.631C396.672,223.06 401.236,223.367 404.926,226.601C399.78,227.531 395.559,224.027 390.309,223.173C389.993,222.93 390.001,222.996 390.033,222.987C379.843,220.901 369.6,218.927 359.221,216.334Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M446.522,167.119C446.401,167.825 446.102,168.565 445.966,168.536C440.957,167.469 436.589,165.146 432.284,161.918C439.422,158.571 443.871,160.255 446.522,167.119Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M487.297,250.153C487.014,249.496 487.027,248.993 487.076,248.108C491.106,249.186 493.324,253.21 497.545,254.945C497.882,255.544 497.932,255.955 498.013,256.676C493.553,256.337 490.696,253.13 487.297,250.153Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M382.268,218.019C378.196,217.484 374.445,216.881 370.336,216.087C369.58,215.302 369.833,214.864 370.568,214.346C373.24,214.503 375.665,214.797 378.502,215.122C380.152,216.332 381.907,215.539 383.152,216.138C385.568,217.299 383.229,217.461 382.268,218.019Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M390.201,223.223C395.03,223.212 399.441,225.771 404.632,226.901C405.023,227.121 405.04,227.293 405.058,227.724C399.815,227.676 395.091,225.664 390.201,223.223Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M478.813,241.725C476.289,243.862 474.039,243.229 472.236,240.086C472.665,239.208 473.039,239.035 473.763,238.908C475.588,239.733 477.103,240.599 478.813,241.725Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M424.214,224.209C427.42,223.786 430.085,225.534 432.894,227.651C429.681,228.049 427.164,225.98 424.214,224.209Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M456.748,228.76C453.922,230.451 451.904,228.881 450.065,226.301C452.18,226.811 454.349,227.66 456.748,228.76Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M472.141,239.686C469.903,239.564 466.828,240.344 467.798,236.19C468.052,235.966 468.528,236.021 468.767,236.04C469.985,237.274 471.971,237.494 472.141,239.686Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M472.31,239.966C471.037,238.894 470.074,237.789 469.058,236.371C470.932,236.066 472.322,237.182 473.885,238.598C473.589,239.223 473.104,239.578 472.31,239.966Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M418.161,221.239C420.208,221.051 422.063,222.004 423.911,223.643C422.004,223.492 419.845,223.276 418.161,221.239Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M442.076,233.278C443.818,233.32 445.34,234.221 446.892,235.682C445.049,235.976 443.144,235.744 442.076,233.278Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M484.889,246.707C483.366,246.794 481.189,247.316 481.766,244.217C482.921,244.807 483.847,245.611 484.889,246.707Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M410.218,218.209C411.758,217.803 413.373,218.118 414.893,219.642C413.316,220.112 411.786,219.571 410.218,218.209Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M437.076,230.276C437.942,230.414 438.856,230.903 439.919,231.672C438.886,231.956 437.63,232.125 437.076,230.276Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M499.093,273.236C499.991,273.246 501.671,272.432 501.234,274.788C500.816,275.109 500.611,275.225 500.24,275.03C499.78,274.302 499.488,273.886 499.093,273.236Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M407.448,228.14C407.047,229.094 406.219,229.04 405.165,228.179C405.693,227.993 406.398,228.038 407.448,228.14Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M481.787,231.261C482.584,231.04 483.538,231.159 483.947,232.676C483.323,232.523 482.66,232.016 481.787,231.261Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M415.218,220.191C415.874,220.105 416.743,220.287 417.838,220.718C417.187,220.798 416.309,220.628 415.218,220.191Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M463.094,246.165C463.523,246.178 464.036,246.424 464.736,246.891C463.899,247.952 463.625,246.964 463.094,246.165Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.187,237.181C448.593,237.093 449.171,237.26 449.907,237.691C449.496,237.782 448.927,237.608 448.187,237.181Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M450.181,238.18C450.571,238.116 451.131,238.307 451.877,238.736C451.492,238.794 450.921,238.615 450.181,238.18Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M453.185,240.181C453.58,240.108 454.147,240.29 454.891,240.721C454.497,240.791 453.926,240.613 453.185,240.181Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M433.18,228.181C433.579,228.105 434.145,228.286 434.888,228.714C434.493,228.786 433.921,228.612 433.18,228.181Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.18,232.18C440.57,232.116 441.129,232.308 441.878,232.735C441.494,232.792 440.921,232.615 440.18,232.18Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M456.187,242.182C456.591,242.098 457.166,242.268 457.905,242.699C457.499,242.786 456.928,242.611 456.187,242.182Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M435.173,229.183C435.57,229.113 436.131,229.305 436.878,229.734C436.489,229.796 435.913,229.62 435.173,229.183Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M496.964,272.082C497.431,272.062 497.691,272.266 498.055,272.729C497.689,272.802 496.841,273.356 496.964,272.082Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M458.177,243.179C458.564,243.12 459.12,243.317 459.868,243.745C459.488,243.796 458.917,243.615 458.177,243.179Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M461.183,245.181C461.574,245.116 462.134,245.305 462.878,245.734C462.492,245.795 461.922,245.615 461.183,245.181Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M408.905,217.12C409.336,217.128 409.625,217.296 409.992,217.705C409.586,217.819 408.802,218.281 408.905,217.12Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M501.152,276.167C501.334,276.114 501.618,276.286 501.977,276.703C501.72,276.857 501.454,276.672 501.152,276.167Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M500.154,274.987C500.073,274.718 500.539,274.885 500.78,274.939C501.021,274.994 501.073,275.471 501.077,275.711C500.798,275.719 500.516,275.487 500.154,274.987Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M476.539,223.478C476.563,223.521 476.515,223.435 476.539,223.478Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M463.913,232.791C463.727,232.901 463.482,232.739 463.162,232.324C463.379,232.151 463.634,232.3 463.913,232.791Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M465.481,214.385C465.569,214.332 465.61,214.544 465.61,214.544C465.61,214.544 465.394,214.438 465.481,214.385Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M452.121,239.166C452.305,239.116 452.602,239.297 452.981,239.728C452.787,239.785 452.511,239.591 452.121,239.166Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M447.124,236.159C447.313,236.107 447.614,236.286 447.988,236.72C447.787,236.781 447.512,236.585 447.124,236.159Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M460.12,244.17C460.3,244.122 460.593,244.304 460.975,244.732C460.787,244.786 460.511,244.593 460.12,244.17Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M455.123,241.16C455.311,241.108 455.612,241.287 455.987,241.721C455.787,241.781 455.512,241.585 455.123,241.16Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M234.629,229.035C230.774,232.096 225.527,232.323 220.401,234.052C223.935,230.117 229.269,230.105 234.629,229.035Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.668,235.022C214.296,237.13 210.962,237.914 207.389,239.052C209.247,235.794 212.79,235.477 216.668,235.022Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M206.691,239.021C205.881,240.273 204.379,240.822 202.366,241.059C202.81,239.076 204.502,238.916 206.691,239.021Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M195.691,244.021C194.868,245.245 193.398,245.865 191.366,246.059C191.816,244.088 193.505,243.922 195.691,244.021Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.718,234.024C219.469,234.837 218.609,235.023 217.34,235.061C217.523,234.128 218.416,234.003 219.718,234.024Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M199.759,242.048C199.585,242.36 199.099,242.683 198.309,243.042C198.486,242.739 198.967,242.399 199.759,242.048Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M201.76,241.048C201.586,241.359 201.1,241.682 200.31,242.042C200.487,241.739 200.968,241.399 201.76,241.048Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M197.759,243.048C197.583,243.359 197.096,243.681 196.308,244.041C196.486,243.739 196.967,243.4 197.759,243.048Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M186.746,248.051C186.547,248.356 186.026,248.682 185.186,249.062C185.385,248.767 185.904,248.419 186.746,248.051Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M188.759,247.046C188.583,247.353 188.096,247.676 187.306,248.037C187.484,247.737 187.966,247.399 188.759,247.046Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M190.761,246.049C190.585,246.355 190.098,246.674 189.306,247.034C189.485,246.736 189.968,246.399 190.761,246.049Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.989,202.987C220.104,203.011 220.012,202.159 220.162,202.956C220.017,203.013 219.998,202.997 219.989,202.987Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M507.236,384.567C505.53,386.165 504.042,387.449 502.249,388.848C501.663,389.303 501.303,389.502 500.552,389.596C499.816,389.52 499.414,389.387 498.738,389.087C498.063,388.801 497.672,388.652 496.968,388.436C495.194,387.978 493.722,387.635 491.869,387.511C483.888,386.704 476.342,385.119 468.766,384.887C469.003,385.204 469.129,385.323 469.459,385.638C470.359,386.622 470.93,387.519 472.004,388.381C472.429,388.679 472.6,388.794 473.012,389.096C473.401,389.418 473.551,389.552 473.906,389.905C474.235,390.279 474.358,390.435 474.645,390.839C475.01,391.426 475.208,391.769 475.563,392.37C475.836,392.797 475.948,392.969 476.224,393.408C476.724,394.231 477.102,394.761 477.612,395.622C477.872,396.153 477.962,396.375 478.148,396.953C478.445,400.603 478.729,403.902 477.723,407.515C477.488,408.117 477.398,408.359 477.134,408.949C476.824,409.515 476.69,409.735 476.086,410.557C471.489,416.047 465.863,416.038 460.419,415.115C454.699,414.145 449.262,411.941 444.342,408.693C447.731,410.637 449.96,413.642 452.025,417.304C458.129,426.629 458.905,436.577 457.345,446.845C456.406,453.03 452.792,454.536 447.362,451.396C442.836,448.778 439.283,445.041 435.417,441.094C434.993,440.655 434.833,440.478 434.21,439.792C433.605,439.118 433.462,438.952 432.905,438.305C432.353,437.67 432.216,437.516 431.659,436.918C431.095,436.329 430.951,436.185 430.356,435.615C429.749,435.047 429.593,434.904 428.962,434.317C425.462,431.169 423.009,427.915 419.837,424.946C419.255,424.645 419.097,424.42 419.128,424.09C419.098,424.099 419.06,424.149 419.079,424.221C419.207,424.697 419.672,424.83 420.253,425.33C428.225,434.916 432.338,445.611 432.424,458.181C432.415,459.085 432.393,459.602 432.291,460.501C432.148,461.128 432.072,461.373 431.831,461.964C427.686,465.999 424.322,466.402 419.259,463.008C412.941,458.774 406.885,454.187 402.151,448.057C398.209,442.952 393.875,438.166 388.969,433.434C388.025,432.57 387.428,431.86 386.447,431.065C383.399,429.046 381.413,426.282 378.308,424.39C377.831,424.182 377.648,424.086 377.219,423.813C376.686,423.369 376.426,423.081 376.039,422.544C375.781,422.18 375.681,422.036 375.432,421.685C375.175,421.349 375.069,421.22 374.593,420.763C373.942,420.252 373.651,420.086 373.102,419.84C372.679,419.683 372.505,419.623 372.062,419.478C371.411,419.278 371.029,419.162 370.338,418.952C367.208,418.167 364.607,414.364 361.912,416.376C358.944,418.593 362.271,421.784 362.685,424.569C362.976,426.527 363.695,428.637 360.494,429.338C354.91,421.064 350.917,412.456 352.202,402.434C353.143,395.095 353.314,387.631 355.757,380.188C364.115,384.995 372.46,389.259 382.572,390.03C383.352,390.311 383.765,390.492 384.584,390.583C391.184,391.759 397.235,390.656 403.61,388.806C406.18,386.101 409.167,385.387 412.676,385.072C413.207,385.055 413.38,385.021 413.792,384.876C414.219,384.655 414.406,384.547 414.847,384.235C417.408,383.568 418.848,381.733 420.653,380.163C420.542,379.436 420.076,379.171 420.477,378.63C420.976,377.956 421.201,378.708 421.303,379.091C425.903,377.133 428.619,372.669 431.919,368.367C432.161,367.889 432.304,367.733 432.611,367.305C435.069,363.528 436.643,359.696 437.894,355.354C437.037,349.916 438.932,345.329 440.627,340.332C440.933,338.93 441.001,337.861 440.99,336.397C439.975,334.952 439.571,333.701 439.528,331.922C439.548,331.007 439.563,330.487 439.601,329.585C439.704,327.95 440.627,326.886 440.228,325.266C440.017,324.96 440.097,324.467 440.006,324.234C438.71,322.569 438.455,320.971 439.282,318.87C440.207,317.786 440.937,317.871 441.6,318.579C442.667,319.717 443.003,321.185 443.38,322.638C444.586,327.281 443.447,332.889 451.008,334.057C455.938,334.819 460.441,336.453 465.496,334.556C470.65,332.621 474.326,335.674 473.981,341.244C473.887,342.769 473.719,344.153 474.685,345.507C475.709,346.94 474.584,347.554 473.117,348.175C471.615,348.425 470.484,348.416 470.176,348.248C471.399,348.814 473.823,348.779 475.667,350.789C475.874,351.064 475.921,351.084 475.939,351.065C476.227,351.221 476.464,351.434 476.818,351.87C476.966,352.058 476.976,351.999 476.963,352.028C479.805,353.538 482.845,354.672 485.712,356.841C485.97,357.07 485.993,357.001 485.968,357.028C487.947,358.153 490.249,358.797 491.786,361.129C492.017,361.669 492.17,361.835 492.546,362.005C493.075,362.207 493.438,362.361 493.848,362.815C498.768,368.339 504.306,373.039 507.486,380.053C509.597,381.747 508.039,382.964 507.236,384.567Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M215.929,431.385C215.981,430.527 215.962,430.054 216.098,428.976C217.254,427.638 218.463,427.166 219.387,425.811C219.803,425.442 219.983,425.307 220.462,425.004C225.989,422.837 231.001,420.24 236.882,419.086C238.742,419.139 240.195,419.045 241.255,417.222C243.34,415.042 246.202,415.159 248.59,413.485C249.581,413.051 250.286,412.949 251.363,412.966C253.576,413.638 255.339,413.615 257.246,412.091C260.314,411.245 262.995,410.149 266.272,410.949C268.294,412.097 270.05,412.806 272.416,412.661C275.166,412.834 277.675,418.358 280.115,412.237C281.669,410.253 283.912,409.879 285.746,408.259C286.756,407.685 287.513,407.35 288.581,406.986C290.569,405.202 292.897,404.258 294.747,402.2C294.966,401.953 295.004,401.986 294.983,401.976C300.469,399.311 303.001,393.84 304.054,388.826C307.186,373.919 303.046,360.395 293.232,348.284C292.957,348.03 292.988,347.995 292.979,348.015C291.659,345.404 289.953,343.01 288.199,340.265C287.949,340.036 287.98,339.996 287.972,340.017C287.352,339.225 287.129,338.182 286.186,337.229C285.959,337.026 285.991,336.995 285.982,337.014C284.032,332.792 282.056,328.578 277.218,326.223C276.495,326.013 276.061,325.998 275.303,325.946C272.211,321.408 268.074,318.87 263.432,316.398C259.185,314.137 255.47,310.687 251.264,308.1C249.543,307.042 247.813,305.622 245.907,305.705C239.972,305.964 235.411,302.05 229.655,300.698C228.085,299.02 226.425,297.536 227.656,295.427C228.865,293.354 231.058,294.103 232.931,294.228C233.726,294.281 234.505,294.555 235.657,294.177C237.389,294 238.778,294 240.583,294.001C241.609,294.737 242.424,294.983 243.671,294.995C244.75,295 245.5,295 246.625,295C248.385,296.356 248.924,298.372 250.772,299.772C253.39,300.636 255.831,301.126 258.153,301.951C260.169,302.667 263.302,303.336 263.785,304.759C266.635,313.148 274.72,309.973 280.121,312.519C281.322,313.085 282.97,312.412 283.157,314.533C283.196,314.969 283.627,315.718 283.908,315.733C290.65,316.082 289.507,322.826 292.428,325.839C296.394,329.928 296.828,335.686 300.038,339.043C304.759,343.981 306.797,349.131 307.369,355.434C314.964,359.342 313.709,366.871 314.791,373.463C314.948,374.42 315.518,375.309 315.948,376.615C317.496,378.939 319.93,379.733 321.769,381.768C322.835,382.879 323.67,383.757 324.753,384.818C327.687,386.459 329.105,388.993 330.764,391.761C331,392.75 331,393.5 331,394.625C330.681,396.403 329.625,397.059 328.043,397.641C325.952,397.783 324.878,396.919 324.227,395.01C324.749,391.279 322.832,391.165 320.042,391.808C316.852,391.644 313.922,389.086 310.907,392.316C308.805,393.887 308.399,395.638 309.308,398.097C309.903,405.884 311.514,413.203 311.354,421.087C310.323,423.798 310.457,426.243 310.316,429.058C310.199,429.714 310.13,429.972 309.891,430.589C307.373,432.965 305.883,435.805 302.972,437.788C300.365,438.729 298.046,438.484 295.364,438.337C294.041,438.171 293.1,437.905 291.765,438.108C290.431,438.234 289.468,438.171 288.186,437.775C286.128,436.28 284.432,435.144 282.008,436.155C280.818,436.651 279.286,436.724 278.083,436.341C272.788,434.656 267.77,437.172 262.607,437.389C259.027,437.54 255.769,441.265 254.619,444.436C253.408,447.778 252.082,450.795 249.874,453.477C248.956,454.592 248.251,455.602 249.591,457.239C250.202,458.392 250.351,459.34 250.827,460.547C251.158,461.795 251.187,462.721 251.113,463.988C250.973,465.184 250.824,466.043 251.019,467.242C251.199,468.461 251.179,469.357 251.079,470.595C250.634,472.322 250.835,473.677 251.313,475.381C251.287,479.018 252.566,482.179 252.154,485.837C251.985,487.005 251.279,487.818 251.66,488.582C252.751,490.77 259.587,493.173 262.857,492.365C264.074,491.88 264.999,491.835 266.272,492.06C268.124,492.827 269.553,494.309 271.65,492.537C272.421,492.264 272.889,492.209 273.729,492.27C274.823,492.561 275.456,492.959 276.271,493.765C276.936,494.728 277.168,495.462 277.332,496.619C277.47,498.045 277.346,499.063 276.935,500.423C276.424,501.459 275.876,501.955 274.855,502.431C273.158,502.715 271.754,502.223 270.104,502.943C267.718,503.66 265.076,502.78 263.527,505.619C262.266,506.673 261.139,507.043 259.505,506.72C255.664,503.422 251.703,504.265 247.4,505.422C246.381,505.708 245.71,505.634 244.781,505.155C243.454,503.642 242.115,503.416 240.256,503.978C239.498,504.005 239.068,503.955 238.334,503.762C236.757,502.789 235.434,502.25 233.571,503.083C232.05,503.426 230.846,503.416 229.257,503.338C225.596,502.512 223.791,500.645 224.44,496.686C224.59,495.805 224.68,495.305 224.904,494.453C225.279,493.412 225.64,492.777 226.211,491.857C228.148,489.763 228.529,486.991 230.991,485.319C232.452,484.597 233.587,484.005 234.213,482.372C235.899,478.802 235.667,474.958 237.729,471.501C238.632,469.146 237.818,467.336 236.946,465.19C236.735,464.408 236.665,463.949 236.601,463.133C236.514,460.229 236.716,457.624 235.09,455.028C234.533,451.753 235.319,448.453 232.323,446.062C230.487,445.903 229.421,445.245 229.042,443.337C228.924,441.795 229.241,440.526 228.215,439.219C227.418,438.508 226.835,438.016 226.127,437.262C223.855,435.248 221.315,436.15 218.953,436.023C216.017,435.865 214.581,434.872 215.929,431.385Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M471.875,347.499C472.524,346.897 473.451,347.327 473.906,346.377C469.434,345.449 471.83,343.224 472.74,341.019C473.497,339.185 472.851,337.581 471.029,336.35C469.198,335.112 467.691,334.731 465.581,335.899C461.662,338.07 457.522,338.619 453.388,336.24C452.958,335.992 452.492,335.587 452.056,335.602C443.024,335.927 442.491,329.512 441.938,323.015C441.8,321.399 441.472,319.727 439.639,318.597C439.178,318.402 439.091,318.233 438.921,317.791C438.751,317.151 438.669,316.783 438.5,316.145C438.342,315.697 438.276,315.518 438.105,315.069C437.857,314.434 437.736,314.061 437.595,313.382C437.541,312.881 437.527,312.679 437.501,312.171C437.221,310.652 436.514,309.595 435.958,308.255C435.674,308.127 435.807,308.12 435.787,308.183C435.656,307.624 435.518,307.009 435.032,306.245C434.765,306.076 434.881,306.077 434.866,306.133C434.636,305.613 434.518,305.008 434.083,304.236C433.843,304.044 433.93,304.05 433.918,304.091C433.598,303.587 433.526,302.95 432.97,302.24C432.701,302.083 432.358,302.063 432.19,302.027C430.73,301.142 429.372,300.347 429.188,298.249C429.087,297.551 428.986,297.184 428.839,296.535C432.385,292.131 437.445,290.752 442.677,288.928C454.252,291.734 464.822,296.095 474.742,302.772C475.468,302.612 475.924,302.518 476.691,302.828C476.966,303.066 477.001,303.007 476.971,303.024C477.739,303.963 478.326,305.094 479.735,305.844C479.959,306.056 479.999,306.004 479.969,306.018C480.436,306.424 480.478,307.023 480.793,307.812C480.949,308.055 480.948,307.996 480.936,308.024C482.172,309.001 483.064,310.218 483.806,311.952C484.422,312.767 484.899,313.286 485.619,313.915C486.357,314.41 486.965,314.494 487.763,314.863C487.983,315.071 487.992,315.004 487.966,315.027C488.413,315.42 488.998,315.497 489.76,315.861C489.97,316.062 489.98,315.996 489.954,316.017C490.072,316.197 490.216,316.356 490.167,316.771C493.722,319.921 497.47,322.816 501.505,325.868C502.097,326.205 502.381,326.413 502.81,326.855C502.978,327.059 502.993,326.999 502.966,327.013C503.204,327.216 503.446,327.433 503.817,327.866C503.971,328.056 503.95,328.001 503.938,328.028C505.389,329.341 506.854,330.625 507.767,332.78C507.942,333.052 507.993,333.039 507.969,333.036C508.208,333.22 508.446,333.432 508.812,333.857C508.963,334.043 509.003,334.012 508.982,334.022C509.262,334.268 509.525,334.543 509.847,335.125C509.466,337.823 508.015,336.381 506.942,336.095C502.493,334.908 498.424,332.505 493.398,331.967C500.214,339.753 508.552,346.663 512,357.632C512.243,358.967 512.165,359.896 511.277,360.952C504.276,358.058 497.666,354.689 490.279,352.21C483.975,350.53 477.859,349.637 471.875,347.499Z" style="fill:rgb(254,62,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.9,397.365C328.813,396.416 329.626,395.833 330.72,395.124C335.547,397.341 339.052,400.106 339.785,405.957C340.155,408.907 343.121,411.531 344.956,414.651C347.593,420.862 350.117,426.753 352.682,432.627C353.478,434.45 353.873,436.458 356.508,437.24C358.682,439.138 358.461,441.296 358.092,443.822C357.628,444.755 357.232,445.226 356.57,445.504C355.062,446.136 352.221,444.541 352.134,447.278C352.046,450.022 350.44,453.18 353.42,455.607C355.477,457.283 356.752,459.605 355.476,462.184C353.515,466.15 354.787,469.525 356.862,473.275C357.674,476.035 357.502,478.342 355.884,480.787C353.896,482.44 352.195,481.79 350.491,480.984C348.876,480.219 347.258,479.347 344.737,481.161C350.171,482.173 349.833,485.235 348.753,488.905C348.106,491.101 348.277,493.517 347.91,495.826C347.388,499.108 346.633,502.041 342.78,502.906C341.825,503.12 340.934,503.81 340.556,504.789C336.599,515.031 327.651,520.344 319.487,526.542C315.561,529.523 312.506,533.668 307.012,534.057C305.192,534.186 303.381,534.47 301.546,534.476C300.394,534.479 298.894,534.229 298.385,535.443C296.028,541.075 290.907,541.616 285.957,542.194C281.595,542.703 280.709,544.928 281.913,549.067C281.304,552.054 279.39,552.712 276.671,552.632C273.669,550.702 275.11,546.886 272.296,544.836C270.338,544.25 268.509,544.563 266.784,543.179C264.92,538.421 260.459,537.63 256.615,535.571C254.797,535.608 253.357,535.471 251.62,534.907C248.133,531.762 243.431,530.466 241.772,525.724C241.339,524.485 240.125,525.837 239.055,526.534C237.824,527.123 236.874,527.171 235.572,526.793C233.097,524.931 233.873,522.432 233.504,520.226C233.08,517.696 232.146,516.295 229.565,519.166C228.823,519.582 228.348,519.68 227.486,519.62C226.404,519.215 225.922,518.659 225.495,517.598C225.396,515.777 225.568,514.336 226.052,512.583C227.182,510.379 229.084,509.25 230.421,507.183C230.905,506.834 231.13,506.738 231.725,506.653C239.376,509.994 245.226,515.672 252.716,518.772C270.292,526.047 287.276,526.004 303.882,516.047C310.028,512.362 315.912,508.34 321.786,503.686C326.319,504.127 327.134,500.645 328.849,497.76C329.111,497.256 329.231,497.063 329.57,496.605C331.291,495.389 332.075,493.62 333.929,492.792C334.114,492.728 334.452,492.82 334.452,492.82C334.452,492.82 334.587,492.476 334.482,492.266C334.618,488.912 337.135,486.428 336.949,482.807C336.972,481.472 337.2,480.554 338.004,479.469C342.353,474.334 345.587,469.193 343.406,462.048C342.962,459.501 343.699,457.381 343.922,454.874C344.53,453.059 346.419,451.696 344.183,449.744C343.541,448.898 343.338,448.241 343.397,447.165C345.769,443.643 343.245,440.386 343.648,436.829C343.2,435.168 345.631,433.936 343.45,432.446C340.92,430.067 340.722,426.852 339.974,424.178C337.311,414.658 331.914,406.51 327.9,397.365Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M392.151,260.106C390.911,259.776 389.953,259.739 388.635,259.719C383.964,260.815 379.68,262.119 377.209,261.64C381.828,263.433 388.72,264.682 395.725,266.76C396.383,267.065 396.778,267.135 397.474,267.219C398.419,267.103 399.025,267.181 399.786,267.806C400.836,268.579 401.668,269.121 402.758,269.829C403.354,270.358 403.498,270.788 403.239,271.57C380.702,274.047 360.275,281.388 341.898,294.33C340.57,295.265 339.078,295.969 337.335,296.904C335.929,297.349 334.949,297.056 333.723,296.268C332.693,294.824 332.641,293.524 332.744,291.823C333.445,288.35 336.256,286.763 338.006,283.995C340.109,281.602 342.856,280.571 345.001,278.22C346.313,276.963 347.637,276.322 349.098,275.24C352.066,274.245 354.803,273.948 357.872,273.504C360.082,273.462 361.66,272.468 363.388,271.995C364.926,271.574 366.662,271.84 368.357,270.504C365.546,268.532 362.523,268.453 359.131,268.436C358.049,268.476 357.335,268.379 356.276,268.13C352.017,265.41 347.975,263.659 342.995,264.043C340.223,264.258 338.009,264.209 336.358,266.986C334.969,269.321 332.143,269.826 329.705,269.369C324.518,268.398 320.372,269.602 317.117,273.845C316.546,274.589 315.463,274.91 314.558,275.899C312.046,279.022 308.997,280.908 305.622,282.898C305.192,283.217 305.02,283.341 304.583,283.634C303.797,284.125 303.245,284.397 302.51,284.947C302.122,285.273 301.966,285.405 301.581,285.745C301.197,286.097 301.042,286.242 300.409,286.835C299.586,287.592 299.239,287.895 298.612,288.438C295.657,290.916 293.11,293.324 290.158,295.207C285.286,298.315 280.292,297.164 277.487,292.048C273.82,285.358 275.328,278.729 278.717,272.539C283.529,263.75 291.292,258.097 300.131,253.805C304.627,251.621 309.347,250.204 314.776,250.003C316.991,250.138 318.872,249.653 320.887,250.817C321.392,253.727 318.988,253.617 317.267,254.757C316.934,254.959 317.003,254.981 316.982,254.951C313.275,257.566 310.376,261.276 305.835,263.066C305.651,263.119 305.516,263.251 305.516,263.251C305.516,263.251 305.826,263.094 306.135,263.009C309.481,260.731 312.916,259.991 316.608,259.496C324.157,258.484 331.35,255.747 338.972,254.785C345.737,253.931 352.474,253.544 359.619,253.779C371.492,253.604 382.871,254.145 393.675,259.333C393.469,260.198 393.033,260.444 392.151,260.106Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M188.409,298.056C198.194,282.703 210.019,269.027 227.586,261.802C234.966,258.767 243.053,258.349 250.869,257.074C264.241,254.892 277.669,253.056 291.475,251.058C292.444,253.89 290.034,254.708 288.365,255.751C283.36,258.879 279.314,263.051 275.356,267.309C269.942,273.131 267.481,280.292 266.431,288.029C266.232,289.497 266.359,291.356 264.77,291.938C262.969,292.599 261.686,291.089 260.566,289.889C257.331,286.425 255.392,282.251 254.328,277.139C252.656,280.789 254.09,285.558 249.591,286.784C245.385,287.93 243.758,282.938 239.873,281.814C239.884,284.524 242.218,285.969 242.658,288.514C242.748,289.363 242.659,289.838 242.23,290.568C223.352,286.565 205.976,291.578 188.409,298.056Z" style="fill:rgb(251,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M356.81,445.381C356.881,442.849 356.772,440.701 356.415,438.246C354.254,436.53 353.84,434.337 353.493,432.258C352.544,426.576 349.283,421.473 349.237,415.176C343.071,400.333 334.995,387.254 323.046,376.409C328.281,371.521 329.309,365.35 329.369,358.752C329.404,354.853 328.752,350.782 331.704,347.079C335.744,354.371 339.437,361.867 344.562,368.603C347.2,372.072 350.539,374.621 353.953,377.643C354.059,378.341 354.238,378.584 354.855,378.813C355.095,378.932 355.026,378.977 355.033,378.937C355.219,379.185 355.43,379.448 355.886,379.823C356.102,379.956 356.048,379.953 356.068,379.934C355.994,388.652 354.332,397.215 353.287,405.849C352.767,410.14 355.025,414.036 356.142,418.054C357.147,421.671 359.011,425.049 360.763,428.768C362.963,430.199 363.333,432.133 363.459,434.588C361.347,439.115 359.953,443.376 360.359,448.106C360.455,449.237 359.893,450.355 358.446,451.126C356.381,449.684 356.218,447.799 356.81,445.381Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.026,346.625C329.761,354.473 332.184,362.58 329.345,370.29C328.155,373.522 326.898,375.41 323.286,376.065C322.903,376.107 322.937,376.071 322.932,376.093C322.615,375.575 322.154,375.233 321.256,375.061C318.355,373.79 318.961,371.022 318.352,368.971C314.761,356.862 309.151,345.694 302.995,334.385C303.178,333.802 303.368,333.586 303.931,333.157C306.922,332.041 309.515,332.683 312.075,333.172C317.258,334.163 322.466,334.567 328.153,334.2C328.846,334.268 329.118,334.327 329.75,334.594C330.904,336.901 330.271,339.096 330.701,341.6C330.862,341.97 331.006,342.396 331.027,342.62C331.629,343.613 331.436,344.534 331.706,345.685C331.863,345.976 332.006,346.401 332.026,346.625Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M343.454,344.591C343.082,344.902 342.866,344.924 342.325,344.973C341.26,345.706 340.559,346.445 339.508,347.66C338.686,347.902 338.159,347.884 338.087,347.695C334.82,339.088 332.586,330.268 334.474,321.04C334.947,318.726 334.112,317.647 332.823,316.35C327.924,311.418 329.477,304.667 336.198,303.298C339.245,302.678 341.32,301.339 343.259,299.256C343.822,298.651 344.507,297.604 345.073,297.644C351.453,298.092 353.325,292.693 356.551,289.036C356.973,288.558 357.61,288.242 358.193,287.938C360.54,286.715 362.974,286.532 365.346,287.76C368.049,289.16 365.353,291.357 366.002,293.467C365.869,294.05 365.738,294.255 365.309,294.667C361.574,295.958 356.79,294.734 355.728,300.491C354.675,301.916 353.374,302.167 352.096,302.468C349.165,303.159 348.44,304.921 349.68,307.955C349.854,309.657 349.259,310.689 347.994,311.767C343.052,314.852 340.425,318.874 340.461,324.477C340.49,328.906 341.635,333.249 341.383,338.018C341.309,339.141 341.032,339.943 341.612,340.955C342.243,341.612 342.69,342.035 343.293,342.752C343.619,343.437 343.659,343.864 343.454,344.591Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M385.486,288.519C382.808,285.846 379.809,287.31 377.129,287.049C375.004,286.843 372.852,286.529 372.504,284.216C372.201,282.197 374.176,281.088 375.769,280.279C378.639,278.821 381.884,279.399 384.943,279.1C389.363,278.669 393.843,279.229 398.255,278.079C402.336,277.015 404.816,279.803 406.92,282.594C408.67,284.916 406.468,285.063 405.021,284.951C400.515,284.602 396.143,285.639 391.708,286C390.435,286.104 388.984,285.689 388.102,287.592C387.422,288.629 386.684,288.812 385.486,288.519Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M242.327,290.982C242.003,290.413 242.024,289.987 242.063,289.242C244.238,287.476 246.286,288.632 248.268,289.312C255.217,291.697 261.911,294.668 268.151,298.576C283.983,308.489 300.66,309.356 318.001,303.318C319.881,302.664 321.717,301.787 324.448,302.647C319.839,307.096 313.563,308.542 307.316,309.657C291.382,312.501 276.694,309.464 263.45,299.795C257.273,295.286 249.591,294.047 242.327,290.982Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M442.787,288.582C442.639,289.558 442.301,290.863 441.832,290.912C437.193,291.394 433.97,295.115 429.193,296.183C428.792,296.253 428.836,296.182 428.873,296.201C428.806,295.865 428.617,295.566 428.101,295.184C427.873,295.036 427.951,295.045 427.938,295.082C427.772,294.8 427.629,294.476 427.24,294.087C426.603,293.718 426.223,293.409 425.626,292.978C422.883,292.16 420.883,290.711 419.221,288.286C419.055,287.534 419.006,287.108 418.888,286.366C419.678,284.755 420.979,284.936 422.632,285.042C427.444,286.576 432.087,285.614 436.578,286.239C438.621,286.523 440.553,287.607 442.787,288.582Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M348.906,415.063C352.924,421.778 354.672,429.407 356.158,437.53C354.76,437.82 352.627,438.586 352.313,436.681C351.235,430.157 346.523,425.152 345.163,418.799C344.958,417.84 345.047,416.818 345,415.412C346.263,414.825 347.386,416.269 348.906,415.063Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M412.886,372.874C408.377,377.883 402.156,379.8 395.918,380.715C379.51,383.12 365.295,378.281 353.727,366.214C353.198,365.663 352.991,364.804 352.423,363.803C352.287,363.267 352.362,363.017 352.808,362.645C355.594,362.64 356.97,364.433 358.526,365.894C372.465,378.99 389.822,381.762 407.368,373.668C408.577,373.11 409.768,372.509 411.5,372.337C412.132,372.425 412.377,372.507 412.886,372.874Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M330.287,334.819C330.004,334.998 329.537,335.009 329.303,335.013C326.663,332.696 327.517,329.742 327.654,327.004C327.77,324.671 327.41,323.326 324.689,324.267C317.626,326.711 310.3,326.765 302.376,326.509C303.199,328.926 305.543,330.692 304.377,333.555C303.977,333.869 303.779,333.899 303.285,333.973C299.908,330.422 298.152,325.88 294.556,322.377C307.529,325.994 319.608,323.382 331.756,317.887C330.636,323.277 331.188,328.203 330.92,333.569C330.755,334.234 330.662,334.437 330.287,334.819Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.277,300.756C213.067,302.025 209.907,302.037 206.99,303.351C204.683,304.39 202.734,302.715 201.694,300.841C200.482,298.655 202.963,298.286 204.105,297.323C205.001,296.566 206.011,295.912 207.224,296.042C212.386,296.596 217.273,295.231 222.592,294.001C223.392,298.686 219.26,298.894 216.277,300.756Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.337,301.054C217.157,297.661 221.04,297.286 222.934,294.339C228.487,289.837 230.628,289.778 235.683,293.831C235.462,296.641 233.509,295.999 231.793,295.759C230.615,295.595 229.272,294.347 228.397,296.019C227.605,297.532 229.666,298.071 229.935,299.657C227.158,302.225 223.62,300.069 220.324,301.725C219.601,302.1 219.203,302.234 218.481,302.379C217.662,301.963 217.168,301.535 216.337,301.054Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M424.576,308.873C432.829,321.129 433.493,334.285 430.573,347.912C429.928,350.924 428.754,353.823 427.529,356.997C427.011,357.069 426.787,356.917 426.361,356.415C425.348,353.481 426.689,351.183 427.101,348.754C428.889,338.202 430.389,327.649 425.274,317.088C424.775,314.41 423.704,312.279 423.512,309.583C423.833,309.038 424.03,308.866 424.576,308.873Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M384.83,288.605C385.855,288.298 386.582,288.251 387.653,288.087C392.915,288.641 397.91,288.803 402.669,290.856C401.131,292.528 399.457,292.535 397.814,292.239C387.061,290.299 377.057,292.816 367.358,297.246C366.006,297.864 364.702,298.642 362.739,298.525C360.326,295.738 362.712,295.284 364.709,294.239C365.062,294.024 365.533,293.944 365.767,293.895C372.051,291.713 377.898,288.825 384.83,288.605Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M192.663,276.005C193.178,280.347 188.754,282.255 187.28,285.915C185.801,289.589 183.973,293.072 183.985,297.588C185.101,298.015 186.18,298 187.661,298.019C185.968,299.026 183.873,299.999 181.417,300.958C182.179,291.48 185.092,282.833 192.663,276.005Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.502,340.054C441.417,345.029 439.633,349.631 438.059,354.644C433.371,351.678 434.723,342.788 440.502,340.054Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M343.584,345.129C343.268,344.447 343.237,344.013 343.056,343.29C342.184,342.053 341.734,340.997 341.598,339.37C341.787,336.638 341.808,334.341 341.568,331.611C341.541,330.29 341.755,329.463 342.449,328.358C345.326,327.654 345.357,329.802 345.396,331.241C345.676,341.363 347.652,350.993 352.959,359.772C353.381,360.471 353.399,361.363 353.178,362.591C353.022,362.978 352.628,363.264 352.42,363.391C347.417,358.397 345.008,352.18 343.584,345.129Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M403.471,271.931C403.028,271.444 403.028,271.03 403.023,270.305C411.643,269.345 419.617,272.317 427.732,274.482C428.676,274.734 429.569,275.281 429.911,276.75C425.908,278.795 422.681,276.969 419.288,274.341C414.159,271.983 409.022,272.099 403.471,271.931Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M422.819,284.796C422.082,286.171 420.789,285.948 419.195,286.026C418.819,286.051 418.378,286.026 418.168,285.959C417.7,285.689 417.465,285.463 417.052,285.072C414.723,283.609 412.593,282.288 409.729,280.512C413.56,280.023 416.406,279.66 419.626,279.144C420.379,278.624 420.832,278.459 421.706,278.638C422.169,279.003 422.284,279.225 422.205,279.769C416.93,282.302 421.052,283.24 422.819,284.796Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M419.234,292.67C417.506,292.963 415.981,293.104 414.525,292.849C411.819,292.377 411.58,290.163 412.213,288.218C413.388,284.603 415.55,287.072 417.683,287.856C419.179,289.213 420.06,290.528 419.234,292.67Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M412.807,384.796C410.546,386.954 407.518,387.499 404.333,388.58C404.352,382.84 406.721,381.695 412.807,384.796Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.688,330.772C440.927,332.39 440.996,333.784 440.988,335.589C439.387,335.862 437.396,336.428 437.11,334.09C436.721,330.913 436.547,327.711 439.931,325.326C440.32,326.075 440.623,327.19 440.872,328.654C440.449,329.466 440.273,329.966 440.688,330.772Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M439.275,318.456C439.516,320.117 439.766,321.664 439.966,323.606C436.998,322.251 435.046,316.407 436.633,313.077C437.187,312.836 437.399,312.666 437.687,312.897C437.762,313.298 437.836,313.156 437.758,313.14C438.414,313.348 438.47,313.978 438.481,314.893C438.407,315.195 438.26,315.345 438.278,315.449C440.13,315.258 439.218,316.748 439.494,317.82C439.462,318.194 439.284,318.341 439.275,318.456Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M422.41,279.294C421.568,279.108 421.12,279.079 420.336,279.021C419.671,277.588 419.342,276.186 419.006,274.42C422.404,275.033 425.81,276.01 429.595,277.049C429.983,277.29 429.993,277.469 430.094,277.901C427.885,279.5 425.27,279.052 422.41,279.294Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M333.793,295.742C334.878,296.224 335.659,296.496 336.723,296.898C333.529,299.493 329.972,301.811 325.461,303.068C325.093,303.097 325.044,303.045 325.019,303.018C325.18,298.87 329.706,298.663 331.713,295.709C332.519,295.396 333.004,295.404 333.793,295.742Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M419.455,293C418.671,291.579 418.342,290.158 418.007,288.368C418.184,287.994 418.368,287.989 418.828,287.972C422.022,288.103 423.026,290.882 425.224,292.564C423.576,292.904 421.743,292.952 419.455,293Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.992,381.622C319.64,381.097 316.272,381.614 316.008,377.374C319.109,376.843 321.622,377.527 321.992,381.622Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M330.954,391.636C328.109,390.759 326.988,387.861 325.046,385.345C329.449,384.754 329.899,388.277 330.954,391.636Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M250.993,299.636C247.986,300.187 246.811,298.63 247.001,295.39C249.472,295.358 250.82,296.764 250.993,299.636Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M428.911,298.133C430.085,299.069 430.982,300.219 431.95,301.68C429.797,301.796 427.318,301.836 428.911,298.133Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M341.658,347.765C342.892,349.359 342.052,350.32 340.982,350.675C339.415,351.194 339.105,349.931 339.009,348.346C339.686,347.421 340.458,347.268 341.658,347.765Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M342,347.625C341.25,348 340.5,348 339.375,348C338.969,346.409 339.206,345.023 341.633,345.011C342,345.75 342,346.5 342,347.625Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M330.004,335.41C330.089,334.707 330.244,334.461 330.66,334.146C330.894,336.386 330.939,338.74 330.923,341.533C329.323,340.096 330.251,337.877 330.004,335.41Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M403.091,290.907C404.886,290.622 406.205,291.805 407.64,292.908C405.453,294.394 403.797,294.073 402.915,291.416C402.991,291.013 403.058,290.942 403.091,290.907Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M423.983,361.982C423.396,363.45 422.551,364.662 421.155,365.738C420.107,363.884 421.028,362.84 422.664,361.848C423.245,361.724 423.486,361.725 423.983,361.982Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M424.888,308.722C424.731,309.055 424.537,309.057 424.05,309.063C422.123,309.149 421.498,308.161 421.341,306.348C421.52,305.735 421.645,305.508 422.158,305.244C423.315,306.27 424.083,307.331 424.888,308.722Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M437.827,312.915C437.762,313.298 437.354,313.192 437.164,313.099C436.584,311.621 436.193,310.235 435.738,308.488C437.554,309.021 437.931,310.671 437.827,312.915Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M417.157,299.16C418.557,300.246 419.581,301.335 420.7,302.731C420.602,303.18 420.408,303.321 419.855,303.494C417.906,303.162 416.963,302.139 416.509,300.236C416.596,299.629 416.688,299.396 417.157,299.16Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M413.815,297.492C415.464,296.93 416.333,297.765 417.34,298.926C417.42,299.332 417.306,299.507 417.004,299.932C415.097,300.48 413.959,299.846 413.815,297.492Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M243.782,294.751C242.87,296.19 241.873,296.327 241.053,294.318C241.855,294.168 242.71,294.335 243.782,294.751Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M425.405,358.872C425.693,360.063 425.242,360.994 424.516,362.081C424.24,362.237 424.092,362.097 424.017,362.028C422.924,360.571 423.095,359.439 425.405,358.872Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M421.282,379.044C421.053,379.467 420.779,379.736 420.706,379.779C420.199,378.786 419.482,377.38 420.836,376.906C421.885,376.539 421.661,377.859 421.282,379.044Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.068,375.336C321.901,374.008 322.54,374.209 322.918,375.818C322.343,375.952 321.759,375.789 321.068,375.336Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M408.063,292.936C409.316,292.755 410.097,293.516 410.74,294.825C409.116,295.761 408.251,295.089 407.887,293.377C407.986,293.021 408.037,292.964 408.063,292.936Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M331.924,345.626C331.074,345.334 330.997,344.447 331.034,343.185C332.179,343.339 331.973,344.35 331.924,345.626Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M421.067,366.07C420.664,366.743 420.215,367.37 419.496,368.113C419.039,368.092 418.851,367.953 418.572,367.476C418.61,366.03 419.21,365.474 420.638,365.738C420.93,365.932 421.022,366.023 421.067,366.07Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M415.786,371.137C415.157,372.014 414.471,372.519 413.467,373.091C413.149,373.159 413.053,373.052 413.006,372.998C412.612,371.729 413.33,371.113 414.641,370.573C415.252,370.606 415.49,370.686 415.786,371.137Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M355.015,378.694C354.612,378.804 353.8,379.299 353.959,378.096C354.386,378.114 354.66,378.285 355.015,378.694Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.044,294.278C427.882,293.351 427.882,294.05 427.934,294.888C427.652,294.922 427.379,294.726 427.044,294.278Z" style="fill:rgb(254,62,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M411.092,294.906C411.711,295.016 412.295,295.162 412.759,295.83C411.896,296.535 411.287,296.36 410.924,295.355C410.99,295.016 411.057,294.942 411.092,294.906Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M384.726,390.469C384.416,390.544 383.905,390.45 383.192,390.18C383.501,390.103 384.012,390.202 384.726,390.469Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.163,357.155C427.055,357.78 426.875,358.34 426.419,359.016C426.144,359.132 426.034,359.031 425.979,358.98C425.401,358.191 425.56,357.547 426.568,356.966C426.943,356.964 427.091,357.09 427.163,357.155Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M416.545,369.833C416.832,370.488 416.536,370.854 416.041,371.364C415.692,371.429 415.54,371.348 415.178,371.116C414.734,370.096 415.228,369.736 416.545,369.833Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M420.939,304.012C421.555,304.145 421.898,304.478 422.394,305.01C422.42,305.379 422.294,305.549 421.958,305.957C421.283,306.134 420.917,305.912 420.578,305.197C420.56,304.649 420.614,304.43 420.939,304.012Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M433.876,304.357C434.189,304.543 434.535,305.041 434.865,305.864C434.536,305.682 434.223,305.176 433.876,304.357Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M432.786,302.382C433.096,302.548 433.491,303.013 433.896,303.806C433.561,303.649 433.215,303.165 432.786,302.382Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M434.805,306.387C435.126,306.577 435.487,307.079 435.807,307.914C435.46,307.731 435.153,307.215 434.805,306.387Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M419.851,303.339C419.853,302.994 420.323,303.042 420.559,303.04C420.795,303.039 421.116,303.365 421.163,303.588C421.211,303.812 421.113,303.896 421.066,303.941C420.55,304.187 420.164,304.07 419.851,303.339Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M416.938,285.193C417.137,285.105 417.422,285.28 417.833,285.673C417.647,285.747 417.336,285.602 416.938,285.193Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M413.099,295.905C413.414,296.042 413.693,296.213 414.049,296.625C414.127,296.865 414.058,296.939 414.022,296.975C413.526,297.176 413.156,297.048 412.927,296.339C412.99,296.013 413.062,295.94 413.099,295.905Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.959,295.304C428.156,295.257 428.439,295.479 428.816,295.96C428.622,296.004 428.333,295.789 427.959,295.304Z" style="fill:rgb(254,62,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M356.012,379.704C355.823,379.759 355.544,379.562 355.153,379.131C355.335,379.082 355.629,379.267 356.012,379.704Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M414.889,384.1C415.008,384.361 414.812,384.606 414.272,384.766C414.188,384.501 414.403,384.302 414.889,384.1Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M417.549,369.19C417.968,369.417 417.792,369.696 417.373,370.049C417.129,370.123 417.038,370.033 416.996,369.984C416.954,369.704 416.955,369.472 417.549,369.19Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M419.158,368.161C419.029,368.49 418.832,368.749 418.389,369.073C418.143,369.138 418.052,369.05 418.007,369.006C417.823,368.516 417.953,368.157 418.632,367.917C418.949,367.96 419.09,368.093 419.158,368.161Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M432.6,367.162C432.856,367.383 432.745,367.654 432.229,367.945C432.083,367.756 432.22,367.505 432.6,367.162Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M594.586,225.042C595.434,225.368 595.907,225.677 596.671,226.019C601.163,230.061 606.835,231.599 611.9,233.537C625.214,238.632 638.271,244.568 652.58,248.028C657.799,250.775 663.353,251.538 668.715,253.891C669.456,254.498 670.046,254.491 670.786,254.829C671.007,254.999 671,255 671.001,254.996C672.649,258.196 670.396,258.974 668.067,259.536C666.325,259.957 664.538,259.362 662.338,259.269C647.891,255.386 634.383,250.151 620.939,244.843C609.36,240.272 597.535,236.188 586.862,229.481C579.753,225.013 574.33,218.569 567.495,213.823C566.508,213.137 566.053,212.013 565.908,210.446C565.898,210.091 565.966,210.03 565.999,209.998C566.182,209.842 566.331,209.718 566.723,209.755C568.867,210.719 570.768,211.522 572.85,212.615C574.332,214.197 576.106,214.694 577.944,215.691C578.276,215.741 578.279,215.767 578.284,215.748C582.587,220.559 588.309,222.947 594.586,225.042Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M714.484,283.5C713.148,285.347 711.459,284.822 709.584,284.371C700.558,282.2 691.471,280.272 682.32,277.108C682.141,275.146 682.305,273.347 682.736,271.274C683.375,270.668 683.801,270.439 684.657,270.33C690.242,272.028 694.746,275.397 700.427,276.897C702.671,278.222 704.73,279.099 707.227,279.81C707.753,280.001 707.959,280.087 708.462,280.327C710.471,281.444 712.08,282.568 714.04,283.594C714.362,283.538 714.44,283.5 714.484,283.5Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M662.131,259.316C664.771,257.56 669.03,259.848 670.983,255.386C675.461,256.246 679.92,257.501 684.717,258.921C685.374,263.029 685.317,263.075 680.271,263.023C683.974,263.969 683.974,263.969 685.913,266.981C681.339,269.393 677.894,265.89 673.591,265.184C672.246,264.702 671.446,264.046 670.307,263.225C670.025,262.965 670.001,262.984 670.012,262.981C668.959,262.108 667.657,262.694 666.201,262.19C665.083,260.634 663.726,260.074 662.131,259.316Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M678.948,267.307C676.099,268.31 673.646,267.216 671.349,264.996C671.637,264.432 672.068,264.319 672.866,264.406C675.313,264.611 677.047,265.719 678.948,267.307Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M540.022,196.256C541.633,196.91 542.542,198.393 543.103,200.482C540.482,200.604 541.042,198.007 540.022,196.256Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M683.306,270.218C681.54,270.073 680.191,269.931 679.183,268.261C679.055,267.94 679.156,267.812 679.208,267.748C681.322,266.635 682.763,267.717 684.17,269.494C684.029,270.072 683.835,270.254 683.306,270.218Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M673.187,264.539C672.429,264.685 672.087,264.661 671.49,264.649C671.234,264.661 671.071,264.759 671.072,264.854C670.907,264.819 670.741,264.688 670.364,264.32C670.077,263.903 670,263.723 669.974,263.254C670.867,263.06 671.708,263.155 672.737,263.513C673.151,263.974 673.377,264.171 673.187,264.539Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M666.212,262.158C667.114,262.13 668.325,262.286 669.779,262.711C668.856,262.767 667.688,262.554 666.212,262.158Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M545.72,209.613C545.873,210.027 545.95,210.701 546.03,211.638C545.904,211.225 545.774,210.548 545.72,209.613Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M567.795,233.973C567.327,234.083 566.726,233.884 565.965,233.406C566.424,233.306 567.043,233.484 567.795,233.973Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M565.817,232.935C565.362,233.032 564.768,232.83 564.012,232.353C564.46,232.265 565.069,232.45 565.817,232.935Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M682.978,270.251C683.163,269.996 683.355,269.99 683.833,269.955C684.324,269.92 684.53,269.915 684.878,270.446C684.572,270.988 684.123,270.995 683.338,271.001C683.002,271.001 682.984,270.501 682.978,270.251Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M670.233,264.291C670.459,264.203 670.765,264.323 671.072,264.696C670.769,264.885 670.515,264.735 670.233,264.291Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M429.868,264.572C428.916,266.541 427.741,265.223 426.614,264.793C410.92,258.806 394.862,253.941 378.458,250.441C364.524,247.469 350.287,246.367 336.124,244.8C327.851,243.885 319.443,243.268 311.332,243.475C301.783,243.72 292.113,243.943 282.509,244.667C269.495,245.649 256.86,248.101 244.321,251.202C229.38,254.897 215.404,261.009 202.676,269.814C200.809,271.105 199.177,272.987 196.226,272.975C204.762,264.92 215.208,259.485 226.276,255.103C258.033,242.532 291.351,240.703 324.798,242.305C352.433,243.628 379.934,247.344 406.455,255.989C414.256,258.531 421.912,261.516 429.868,264.572Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M442.05,270.652C438.595,270.852 435.597,269.336 433.056,266.395C436.238,266.923 439.075,268.583 442.05,270.652Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M452.973,276.614C449.788,276.814 446.908,275.808 445.045,272.426C447.619,273.487 450.217,274.899 452.973,276.614Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M457.964,279.627C456.015,280.071 454.135,279.728 453.093,277.201C454.912,277.177 456.353,278.265 457.964,279.627Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M475.052,291.649C473.223,292.122 471.605,291.807 471.085,289.205C471.844,289.21 472.592,289.592 473.64,290.08C474.279,290.589 474.618,290.993 475.052,291.649Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M467.997,286.624C466.871,287.045 465.636,287.108 465.096,285.202C466.003,285.334 466.931,285.834 467.997,286.624Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M470.991,288.624C469.874,289.026 468.622,289.135 468.095,287.203C469.003,287.335 469.927,287.836 470.991,288.624Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M460.94,281.684C460.516,281.778 459.922,281.613 459.167,281.174C459.594,281.075 460.181,281.25 460.94,281.684Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M444.139,271.714C443.966,271.803 443.637,271.666 443.169,271.297C443.348,271.207 443.666,271.347 444.139,271.714Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M459.019,280.715C458.802,280.786 458.511,280.591 458.119,280.147C458.327,280.081 458.635,280.265 459.019,280.715Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M462.131,282.705C461.947,282.77 461.608,282.592 461.139,282.154C461.331,282.084 461.654,282.273 462.131,282.705Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M465.01,284.715C464.8,284.759 464.512,284.529 464.134,284.032C464.34,283.99 464.636,284.216 465.01,284.715Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M48.716,236.789C51.531,235.738 54.05,234.472 56.896,233.048C60.242,231.253 63.261,229.615 66.607,227.837C68.704,229.132 69.584,230.967 69.217,233.603C68.998,234.137 68.992,234.334 68.98,234.829C68.644,235.149 68.378,235.292 68.081,235.767C66.829,235.975 65.91,236.434 65.112,237.679C64.421,238.141 63.864,238.311 63.147,238.73C60.918,238.781 59.431,239.737 58.134,241.67C57.452,242.209 56.92,242.439 56.316,242.963C56.244,243.258 56.209,243.214 56.212,243.186C55.624,243.347 55.017,243.484 54.216,243.9C54.007,244.129 54.006,244.023 54.059,244.025C53.822,244.21 53.558,244.425 53.174,244.883C53.023,245.091 53.018,245.019 53.052,245.03C52.587,245.407 51.975,245.479 51.22,245.915C51.025,246.144 51.028,246.056 51.071,246.064C50.584,246.407 49.954,246.477 49.223,246.984C49.055,247.242 49.066,247.108 49.131,247.127C47.233,247.852 45.376,248.797 43.26,249.915C43.046,250.189 43.041,250.076 43.097,250.082C39.936,251.247 36.711,252.386 33.275,253.881C33.035,254.16 33.037,254.057 33.088,254.064C32.602,254.388 31.98,254.477 31.227,254.96C31.417,255.607 31.794,256.009 32.45,256.516C32.945,257.587 33.055,258.548 32.278,259.849C29.416,257.343 28.676,253.562 26.931,249.953C26.649,248.348 25.984,247.202 25.749,245.529C28.696,242.401 32.878,242.963 36.281,241.306C39.098,239.934 42.235,239.278 45.351,237.615C46.097,237.19 46.532,236.963 47.337,236.666C47.932,236.566 48.176,236.57 48.716,236.789Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M32.073,260.519C32.11,259.307 32.267,258.4 32.577,257.057C34.618,255.925 35.461,258.474 37.565,258.108C31.912,259.123 36.116,262.791 35.973,265.694C33.99,264.838 33.583,262.478 32.073,260.519Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M33.413,254.105C35.32,250.925 39.074,251.026 42.755,250.072C40.409,252.299 36.928,252.768 33.413,254.105Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M43.401,250.134C44.062,247.803 46.139,247.235 48.816,247.096C47.721,248.753 45.67,249.291 43.401,250.134Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M51.326,246.094C51.5,245.792 51.975,245.441 52.768,245.065C52.6,245.375 52.113,245.71 51.326,246.094Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M77.825,280.321C78.126,280.491 78.524,280.952 78.947,281.736C78.621,281.576 78.272,281.094 77.825,280.321Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M54.328,244.08C54.52,243.781 55.033,243.433 55.881,243.122C55.693,243.449 55.171,243.74 54.328,244.08Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M31.34,255.116C31.524,254.839 32.008,254.473 32.816,254.09C32.639,254.391 32.14,254.709 31.34,255.116Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M49.365,247.188C49.523,246.855 49.991,246.468 50.787,246.077C50.634,246.426 50.154,246.78 49.365,247.188Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M79.05,282.272C79.224,282.267 79.509,282.523 79.871,283.069C79.686,283.083 79.423,282.809 79.05,282.272Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M53.294,245.025C53.221,244.804 53.419,244.518 53.864,244.129C53.929,244.338 53.747,244.649 53.294,245.025Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M58.929,295.821C58.36,295.629 57.761,295.09 56.996,294.296C57.825,294.076 58.668,294.332 58.929,295.821Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M49.948,285.983C49.683,286.008 49.43,285.781 49.046,285.334C49.862,284.311 49.886,285.063 49.948,285.983Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M54.797,290.811C54.415,290.881 53.869,290.695 53.126,290.277C53.497,290.215 54.065,290.385 54.797,290.811Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M55.95,292.85C55.59,292.669 55.224,292.169 54.895,291.353C55.27,291.536 55.607,292.034 55.95,292.85Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M40.956,273.748C40.652,273.571 40.319,273.086 39.954,272.3C40.257,272.48 40.592,272.96 40.956,273.748Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M37.954,268.755C37.593,268.59 37.227,268.117 36.898,267.33C37.274,267.494 37.611,267.97 37.954,268.755Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M39.951,271.765C39.6,271.596 39.235,271.119 38.904,270.329C39.271,270.496 39.604,270.977 39.951,271.765Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M42.956,276.762C42.64,276.585 42.302,276.098 41.944,275.306C42.261,275.485 42.598,275.968 42.956,276.762Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M66.79,302.808C66.392,302.889 65.823,302.71 65.062,302.282C65.453,302.204 66.036,302.376 66.79,302.808Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M67.849,303.833C67.631,303.91 67.308,303.761 66.964,303.33C67.277,303.14 67.544,303.326 67.849,303.833Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M69.851,305.833C69.644,305.904 69.331,305.747 68.979,305.317C69.274,305.136 69.543,305.324 69.851,305.833Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M38.873,269.819C38.667,269.895 38.359,269.732 37.991,269.293C38.21,269.205 38.491,269.393 38.873,269.819Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M70.872,307.198C70.647,307.216 70.348,306.931 69.998,306.34C70.23,306.322 70.514,306.608 70.872,307.198Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M68.852,304.835C68.638,304.908 68.319,304.755 67.971,304.324C68.277,304.139 68.545,304.327 68.852,304.835Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M41.876,274.838C41.71,274.875 41.429,274.682 41.047,274.244C41.218,274.202 41.49,274.405 41.876,274.838Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M51.842,288.089C51.644,288.119 51.347,287.84 50.884,287.303C51.059,287.291 51.401,287.535 51.842,288.089Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M52.875,289.838C52.685,289.884 52.394,289.688 52.028,289.232C52.228,289.18 52.501,289.388 52.875,289.838Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M40,258C40,258 40.418,258.265 40.418,258.265C40.418,258.265 40.108,258.236 40.054,258.118C40,258 40,258 40,258Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M36.87,266.818C36.675,266.885 36.376,266.715 36,266.278C36.203,266.201 36.484,266.391 36.87,266.818Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M647.051,355.49C650.028,355.128 653.048,355.093 656.519,355.084C654.376,359.263 649.537,359.092 645.372,360.972C644.908,358.958 649.195,358.676 647.051,355.49Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M636.424,362.06C637.901,358.256 640.808,360.283 643.83,360.948C641.913,362.657 639.302,361.721 636.424,362.06Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M625.406,362.952C625.834,360.456 627.152,360.443 628.901,362.481C627.923,362.858 626.863,362.917 625.406,362.952Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M515.945,288.779C514.673,287.992 513.416,286.809 511.984,285.352C514.241,284.863 515.966,285.538 515.945,288.779Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M139.96,194.403C141.124,194.123 143.151,194.132 142.617,195.404C141.571,197.895 143.865,201.742 139.301,202.959C138.739,200.183 139.155,197.473 139.96,194.403Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M130.748,176.175C130.073,180.396 129.066,184.776 127.982,189.537C126.57,184.988 127.815,180.535 130.748,176.175Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M133.747,168.171C133.895,170.763 132.761,173.195 131.316,175.838C130.971,173.216 131.388,170.522 133.747,168.171Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M137.835,158.083C138.164,159.619 137.357,161.118 136.316,162.848C135.857,161.264 136.447,159.709 137.835,158.083Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M135.803,163.208C135.881,163.861 135.686,164.721 135.258,165.821C135.193,165.179 135.362,164.297 135.803,163.208Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M134.805,166.165C134.891,166.572 134.718,167.144 134.293,167.887C134.21,167.481 134.378,166.905 134.805,166.165Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M123.007,232.013C123.015,232.025 123.252,231.612 123.252,231.612C123.252,231.612 123.214,231.904 123.095,231.944C122.976,231.984 123,232 123.007,232.013Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M140.008,156.012C140.096,155.985 140.174,155.947 140.113,155.945C139.975,155.98 139.999,156 140.008,156.012Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M724.105,310.89C724.776,308.41 723.87,307.734 721.561,308.643C719.808,309.333 718.123,310.197 716.227,310.664C720.227,306.252 725.289,303.264 730.226,299.672C730.869,301.541 728.966,302.086 728.088,303.644C727.931,303.929 727.643,304.287 727.84,304.17C729.274,304.17 730.278,302.846 731.796,303.708C731.264,306.251 728.449,306.101 727.14,308.23C725.97,309.157 725.994,310.907 724.105,310.89Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M732.667,281.059C728.723,281.382 725.043,279.535 720.807,278.575C720.618,277.86 720.905,277.552 721.669,277.242C725.474,278.266 729,279.487 732.667,281.059Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M741.925,283.487C739.084,283.182 736.133,282.53 733.025,281.545C736.106,280.669 739.075,281.37 741.925,283.487Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M721.721,277.019C721.656,277.365 721.364,277.685 720.786,278.17C718.584,277.889 716.668,277.442 714.375,277C712.854,277.199 711.825,277.024 710.941,275.766C714.221,274.36 717.128,276.331 720.644,276.923C721.035,276.961 721.493,276.994 721.721,277.019Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M727.269,308.313C726.216,304.832 730.174,306.031 731.674,304.141C732.339,303.858 732.683,303.779 733.279,303.6C733.531,303.5 733.979,303.614 734.026,303.84C732.353,306.142 729.73,306.751 727.269,308.313Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M754.829,291.09C754.164,293.42 752.298,295.063 750.331,297.027C750.539,294.45 751.883,292.312 754.829,291.09Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M736.175,294.942C735.762,292.596 738.608,292.89 739.573,291.054C741.592,294.625 738.063,293.943 736.175,294.942Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M714.169,316.87C714.892,316.098 715.989,315.395 717.413,314.65C717.555,316.591 716.202,316.975 714.169,316.87Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M710.164,318.898C710.329,318.547 710.826,318.215 711.636,317.836C711.465,318.166 710.98,318.542 710.164,318.898Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M721.12,312.848C721.26,312.449 721.738,312.08 722.53,311.682C722.671,312.389 722.218,312.808 721.12,312.848Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M718.1,314.763C718.203,314.318 718.641,313.946 719.376,313.571C719.646,314.369 719.223,314.781 718.1,314.763Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M712.163,317.891C712.314,317.526 712.798,317.171 713.594,316.774C713.691,317.43 713.221,317.82 712.163,317.891Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M733.661,303.646C733.912,303.421 734.293,303.342 734.674,303.264C734.646,303.475 734.618,303.687 734.332,303.982C734.074,304.066 733.792,303.793 733.661,303.646Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M736.476,302.522C736.515,302.523 736.436,302.52 736.476,302.522Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M723.018,311.774C722.953,311.55 723.164,311.256 723.659,310.887C723.726,311.108 723.509,311.406 723.018,311.774Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M733.085,297.818C733.016,297.616 733.213,297.306 733.672,296.873C733.739,297.071 733.545,297.39 733.085,297.818Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M732.011,298.764C731.927,298.521 732.124,298.213 732.606,297.833C732.692,298.073 732.492,298.386 732.011,298.764Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M731.004,299.715C730.872,299.434 731.027,299.108 731.488,298.729C731.627,299.007 731.459,299.338 731.004,299.715Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M720.007,313.719C719.909,313.461 720.096,313.159 720.582,312.792C720.685,313.043 720.488,313.359 720.007,313.719Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.753,33.871C262.888,40.015 249.042,44.324 236.307,51.919C236.137,50.09 237.419,49.076 238.826,48.127C248.466,41.626 258.824,36.488 269.535,32.04C271.81,31.096 274.374,29.845 275.753,33.871Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M348.567,182.004C349.002,182.439 349.003,182.879 349.015,183.648C350.105,187.454 349.455,190.835 348.415,194.178C347.289,197.8 345.966,201.382 345.291,205.111C344.771,207.979 343.393,209.13 340.256,208.819C338.46,211.116 336.272,210.812 334.116,210.999C328.65,211.472 322.289,209.689 319.481,217.099C318.799,218.897 316.147,217.845 314.395,217.962C312.578,218.083 310.746,217.985 308.46,217.965C308.21,215.787 310.407,215.39 311.513,214.013C313.367,211.704 315.044,209.485 312.41,206.655C312.085,206.305 311.629,205.649 311.756,205.371C314.329,199.707 309.994,197.66 305.128,195.309C313.706,194.183 314.156,187.47 316.987,182.394C327.374,184.577 337.753,180.321 348.567,182.004Z" style="fill:rgb(62,58,51);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M340.327,209.124C344.595,207.877 343.723,203.418 344.855,200.32C346.704,195.258 348.284,190.044 348.748,184.268C349.77,183.993 350.515,184.009 351.634,184.009C352.221,189.119 351.486,194.272 352.716,199.682C353.173,200.539 353.349,201.093 353.763,201.823C353.859,205.136 357.545,207.813 355.051,211.598C352.435,213.481 350.163,211.061 347.34,211.192C345.18,209.354 342.65,210.295 340.327,209.124Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.43,217.99C298.908,215.242 299.604,212.665 295.161,212.796C294.326,212.82 293.525,212.115 293.578,211.192C293.64,210.142 294.618,210.059 295.457,210.033C296.621,209.996 297.787,209.997 298.952,210.002C302.553,210.02 306.709,209.553 303.432,215.378C303.201,215.788 303.736,216.629 303.956,217.609C302.283,217.967 300.571,217.984 298.43,217.99Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M358.819,216.206C369.188,218.186 379.526,219.538 389.801,222.705C381.208,223.174 372.914,220.031 364.362,218.46C362.516,218.121 359.666,219.413 358.819,216.206Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M347.234,211.23C349.393,211.288 351.794,211.624 354.595,211.966C359.992,212.681 364.989,213.391 370.4,214.156C370.607,214.631 370.398,215.051 370.083,215.685C366.608,215.59 363.237,215.283 359.421,214.958C355.142,213.796 351.308,212.652 347.234,211.23Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M409.88,235.506C404.805,234.413 399.658,232.981 394.231,231.309C399.874,229.967 404.803,232.714 409.88,235.506Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.899,219.517C324.382,219.721 323.822,219.644 323.031,219.398C323.489,218.403 324.177,217.826 324.899,219.517Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M411.791,236.656C411.63,236.736 411.327,236.605 410.875,236.26C411.033,236.179 411.341,236.312 411.791,236.656Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M710.846,275.419C711.763,275.82 712.68,276.187 713.797,276.78C713.872,278.565 714.37,280.215 713.022,281.888C711.14,282.897 709.905,281.766 708.299,281.096C708.063,280.811 708.055,280.904 708.101,280.897C707.31,280.38 706.09,280.574 705.486,279.103C705.407,277.349 705.745,276.084 706.899,274.726C708.32,274.019 709.369,274.507 710.657,274.983C710.879,275.328 710.846,275.386 710.846,275.419Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M728.721,291.854C726.309,291.887 724.985,290.611 725.677,288.858C726.284,287.323 728.36,287.74 729.569,288.52C731.403,289.704 730.761,290.918 728.721,291.854Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M708.176,281.158C709.383,281.232 710.702,281.653 712.369,282.103C713.141,282.464 713.565,282.795 714.175,283.332C711.995,283.883 709.952,283.263 708.176,281.158Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M666.777,310.241C665.728,313.575 669.23,314.825 669.993,317.627C669.555,318.317 669.1,318.632 668.362,318.982C665.191,316.947 661.936,318.599 658.446,318.09C657.398,317.405 656.762,316.761 656.516,315.502C656.51,314.947 656.552,314.726 656.839,314.273C657.085,314.042 657.022,314.011 657.014,314.045C657.407,313.58 658.011,313.522 658.815,313.203C659.063,313.044 659.004,313.01 659.008,313.044C659.409,312.579 660.008,312.522 660.807,312.209C661.052,312.051 661.004,312.003 661.012,312.036C661.415,311.574 662.012,311.522 662.805,311.21C663.048,311.052 663.007,311.001 663.013,311.033C663.697,310.265 664.675,310.617 665.786,310.233C666.062,310.045 666.045,310.113 666.072,310.138C666.099,310.162 666.553,310.197 666.777,310.241Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M656.565,314.757C657.792,315.508 657.982,316.393 657.994,317.717C655.879,317.837 653.966,319.637 651.734,318.772C651.78,316.823 653.467,316.507 654.802,315.428C655.31,314.754 655.717,314.533 656.565,314.757Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M665.718,310.034C665.535,310.967 664.6,311.019 663.36,311.108C663.549,310.144 664.429,310.012 665.718,310.034Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M658.755,313.059C658.581,313.375 658.1,313.706 657.313,314.058C657.486,313.744 657.966,313.409 658.755,313.059Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M662.744,311.063C662.581,311.402 662.114,311.751 661.333,312.085C661.493,311.737 661.966,311.405 662.744,311.063Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M660.746,312.061C660.581,312.392 660.109,312.733 659.325,313.076C659.488,312.742 659.964,312.407 660.746,312.061Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M656.943,314.728C656.465,314.992 656.047,315.031 655.32,315.127C655.489,314.818 655.967,314.45 656.766,314.062C657.085,314.042 657.005,314.503 656.943,314.728Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M585.918,386.585C584.884,386.66 583.785,386.414 582.373,386.028C583.448,384.755 584.754,384.458 585.918,386.585Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M513.058,181.683C512.655,181.778 512.036,181.628 511.231,181.211C511.644,181.109 512.243,181.273 513.058,181.683Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M478.133,137.17C478.456,137.154 478.809,137.424 479.28,137.893C478.745,138.352 478.356,138.094 478.133,137.17Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M509.011,178.678C508.716,178.857 508.453,178.673 508.153,178.174C508.359,178.104 508.668,178.256 509.011,178.678Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M508.132,177.704C507.728,177.787 507.361,177.632 507.898,177.064C508.103,177.131 508.147,177.294 508.132,177.704Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M510.016,179.674C509.715,179.858 509.453,179.675 509.154,179.176C509.364,179.103 509.676,179.252 510.016,179.674Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M511.018,180.672C510.715,180.859 510.452,180.676 510.154,180.178C510.366,180.103 510.679,180.25 511.018,180.672Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M540.788,270.798C540.37,270.892 539.759,270.719 538.928,270.301C539.336,270.213 539.966,270.372 540.788,270.798Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M560.119,274.062C560.3,274.031 560.579,274.259 560.964,274.738C560.786,274.766 560.501,274.543 560.119,274.062Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M541.878,271.842C541.678,271.901 541.37,271.728 541.004,271.292C541.219,271.223 541.495,271.416 541.878,271.842Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M84.021,280.153C84.313,280.08 84.564,280.29 84.89,280.771C84.132,281.682 84.121,280.964 84.021,280.153Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M146.545,102.016C144.196,106.685 139.373,108.2 134.343,109.988C137.518,106.577 139.348,100.533 146.545,102.016Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M710.746,274.985C709.852,275.225 708.824,275.121 707.41,274.987C704.03,275.651 701.643,273.622 698.579,273.042C696.99,272.463 695.968,271.455 694.242,271.213C693.711,271.04 693.503,270.958 693,270.721C691.157,269.3 689.368,268.587 687.094,268.156C686.581,267.948 686.385,267.842 685.955,267.497C683.365,263.608 678.43,264.871 675.46,261.999C678.602,260.518 682.802,264.641 685.017,259.477C686.794,259.413 688.532,259.74 690.659,260.083C697.199,261.916 703.351,263.733 709.757,265.828C710.256,272.887 704.58,268.567 701.987,270.533C704.356,272.938 708.282,272.231 710.746,274.985Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M634.105,353.489C635.849,352.975 637.688,352.774 639.751,353.689C638.042,355.35 636.093,355.738 634.105,353.489Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M628.075,352.465C629.19,352.252 630.369,352.35 631.784,352.719C630.7,353.402 629.319,354.932 628.075,352.465Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M624.066,351.187C624.896,351.074 625.752,351.271 626.819,351.726C625.973,352.289 624.751,353.59 624.066,351.187Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M643.06,354.432C643.875,354.253 644.742,354.359 645.816,354.726C645.02,355.254 643.92,356.555 643.06,354.432Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M627.235,349.417C627.181,349.595 626.987,349.741 626.929,349.699C626.59,349.453 626.681,349.3 627.235,349.417Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M157.262,428.295C157.027,428.013 156.824,427.75 156.877,427.592C156.838,427.186 156.746,426.938 156.6,426.296C154.817,417.74 154.895,409.378 154.178,401.126C152.957,387.054 155.966,373.347 160.087,359.911C161.071,356.704 163.651,354.293 164.52,350.641C164.605,350.033 164.641,349.793 164.77,349.209C165.029,348.441 165.223,348.03 165.616,347.364C166.002,346.754 166.234,346.422 166.624,345.856C166.866,345.453 166.961,345.295 167.19,344.898C167.484,344.336 167.631,344.006 167.843,343.408C167.98,342.969 168.038,342.793 168.204,342.358C168.409,341.937 168.505,341.774 168.782,341.393C169.37,340.774 169.836,340.447 170.52,339.939C171.449,339.34 171.689,338.596 172.156,337.633C172.532,336.998 172.805,336.669 173.361,336.146C176.894,333.412 179.433,330.104 182.839,327.237C183.325,326.625 183.631,326.305 184.202,325.792C185.248,324.92 186.206,324.446 187.047,323.349C187.566,322.836 187.896,322.582 188.524,322.21C189.753,321.683 190.755,321.399 191.816,320.503C194.011,319.176 196.39,318.761 198.001,316.499C198.727,315.741 199.323,315.417 200.347,315.22C202.952,315.813 204.383,314.117 206.433,313.092C216.623,310.728 226.638,309.203 236.687,306.222C237.167,305.813 237.368,305.653 237.669,305.35C239.204,303.56 240.598,305.262 242.315,305.395C243.305,305.908 243.935,306.416 244.95,306.813C245.384,306.989 245.555,307.061 245.978,307.25C246.557,307.529 246.883,307.695 247.455,307.982C247.87,308.18 248.036,308.261 248.452,308.467C249.045,308.765 249.382,308.948 249.974,309.293C250.395,309.578 250.556,309.707 250.932,310.067C251.54,310.824 251.809,311.413 252.091,312.364C252.658,316.025 251.185,318.1 248.083,319.199C246.827,319.645 245.618,320.229 244.671,321.672C244.48,322.174 244.426,322.381 244.282,322.891C244.126,323.392 244.059,323.589 243.895,324.078C243.691,324.765 243.609,325.166 243.569,325.883C243.812,328.779 245.832,330.32 247.335,332.531C247.683,332.94 247.824,333.1 248.435,333.695C249.41,334.55 249.979,334.877 250.797,335.452C251.4,336.003 251.676,336.383 252.053,337.128C252.398,338.086 252.333,339.177 252.769,339.288C258.035,340.619 262.875,343.915 268.829,341.977C276.003,339.643 281.242,343.914 280.864,351.632C280.733,352.795 280.49,353.608 280.115,354.715C279.852,355.168 279.721,355.327 279.775,355.732C273.276,370.852 264.194,383.347 247.127,387.105C223.884,392.222 207.33,406.743 193.173,424.749C188.542,430.639 183.321,435.963 178.214,441.417C175.053,444.794 172.952,443.598 171.387,440.496C169.6,436.955 166.899,434.328 164.145,431.695C161.289,428.966 160.999,430.993 161.113,433.858C157.808,433.718 158.832,430.385 157.262,428.295Z" style="fill:rgb(62,58,51);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M174.93,324.937C180.227,323.893 183.333,319.36 187.673,316.739C200.175,309.189 212.977,302.914 228.149,303.957C229.067,304.02 229.984,304.102 232.104,304.27C224.892,308.009 217.379,306.687 211.142,311.089C210.28,312.01 209.699,312.245 208.817,312.579C208.32,312.754 208.117,312.813 207.601,312.917C206.202,313.01 205.211,313.314 204.107,314.214C203.659,314.504 203.471,314.606 202.985,314.823C201.273,315.186 199.74,315.01 198.371,316.333C198.06,316.727 197.941,316.888 197.614,317.26C197.086,317.697 196.746,317.883 196.127,318.142C195.718,318.364 195.562,318.464 195.165,318.701C194.601,319.003 194.275,319.166 193.711,319.459C193.312,319.672 193.151,319.754 192.733,319.924C192.137,320.14 191.824,320.318 191.342,320.736C191.029,321.075 190.909,321.217 190.574,321.541C190.198,321.82 190.035,321.915 189.612,322.122C189.173,322.303 188.996,322.372 188.543,322.52C187.735,322.869 187.366,323.309 186.853,324.018C186.526,324.381 186.38,324.511 185.975,324.779C184.965,325.165 184.365,325.64 183.62,326.393C183.305,326.738 183.185,326.879 182.89,327.235C182.588,327.577 182.46,327.705 181.942,328.193C181.424,328.669 181.297,328.786 180.794,329.249C180.296,329.71 180.174,329.826 179.697,330.298C179.22,330.77 179.1,330.888 178.624,331.373C178.15,331.867 178.029,331.993 177.535,332.508C177.027,333.028 176.892,333.158 176.319,333.68C175.718,334.198 175.555,334.324 174.801,334.698C173.988,334.983 173.768,335.018 173.208,335.054C171.343,334.851 170.251,334.114 169.71,332.238C169.538,331.432 169.537,330.964 169.762,330.183C169.925,329.87 169.934,329.95 169.894,329.943C170.531,329.507 171.053,328.91 171.764,328.092C171.93,327.846 171.939,327.938 171.892,327.934C172.818,327.141 174.048,326.643 174.799,325.16C174.948,324.881 174.963,324.949 174.93,324.937Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M242.962,307.063C241.457,305.742 239.921,305.416 238.074,305.103C232.504,302.126 226.798,301.598 220.457,301.995C222.344,298.114 226.108,300.84 229.552,300C235.62,300.851 240.433,304.2 246.471,304.352C251.618,304.482 255.674,308.874 259.814,311.781C262.152,313.424 264.208,315.348 266.942,316.621C270.628,318.338 274.548,320.239 274.978,325.549C274.979,325.911 274.971,326.069 274.974,326.149C270.236,325.516 268.134,320.629 263.573,319.038C262.952,318.659 262.593,318.463 261.944,318.186C261.503,317.978 261.331,317.89 260.915,317.655C260.516,317.401 260.362,317.295 259.754,316.868C258.991,316.347 258.677,316.153 258.112,315.831C257.699,315.605 257.535,315.51 257.129,315.265C256.57,314.906 256.256,314.69 255.695,314.33C255.279,314.094 255.113,313.997 254.698,313.756C254.112,313.421 253.778,313.228 253.19,312.885C252.777,312.622 252.619,312.506 252.259,312.174C251.671,311.261 251.158,310.688 250.224,310.12C250.011,309.919 250.005,309.987 250.039,309.98C249.594,309.583 248.994,309.503 248.211,309.127C247.99,308.928 248.003,308.997 248.037,308.989C247.597,308.585 246.997,308.503 246.212,308.131C245.991,307.932 246.002,307.999 246.034,307.99C245.261,307.244 244.163,307.656 242.962,307.063Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M236.582,305.982C235.846,310.646 231.265,308.9 228.802,309.373C222.542,310.574 216.265,311.372 210.321,313.892C209.328,314.313 208.037,314.028 206.332,313.776C206.019,312.467 206.962,312.592 207.952,312.25C208.243,312.177 208.09,312.141 208.089,312.22C208.607,311.152 209.717,311.658 210.89,311.288C211.221,311.162 211.189,311.177 211.207,311.185C219.54,309.447 227.855,307.702 236.582,305.982Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M719.632,288.142C719.327,290.233 718.414,290.686 717.058,288.373C717.756,288.057 718.511,288.054 719.632,288.142Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M686.241,332.413C686.187,332.589 685.994,332.734 685.933,332.691C685.591,332.449 685.681,332.297 686.241,332.413Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M489.126,302.655C486.612,303.216 484.773,302.175 484.07,299.044C485.693,299.898 487.306,301.141 489.126,302.655Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M493.976,306.614C492.035,307.159 490.439,306.652 490.067,303.871C491.323,304.418 492.578,305.366 493.976,306.614Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M483.091,297.657C481.337,298.127 479.659,297.853 479.101,295.209C480.375,295.677 481.64,296.529 483.091,297.657Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M478.995,294.605C477.177,295.152 475.623,294.744 475.092,292.204C476.358,292.652 477.619,293.475 478.995,294.605Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M496.955,308.664C495.876,309.004 494.6,309.153 494.097,307.204C494.99,307.355 495.892,307.874 496.955,308.664Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.007,122.648C174.97,122.531 174.254,121.793 174.041,120.298C175.417,120.118 176.007,120.952 176.007,122.648Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.072,222.339C325.067,222 326.133,222 327.6,222C327.136,224.631 325.816,224.66 324.072,222.339Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M350.829,222.624C349.659,224.257 348.339,224.598 347.073,222.376C348.21,222.135 349.417,222.228 350.829,222.624Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M163.629,336.06C163.962,336.39 163.984,336.886 164.012,337.755C164.433,343.087 161.04,346.038 157.78,349.333C157.169,349.354 156.926,349.295 156.601,348.869C157.809,343.87 161.234,340.42 163.629,336.06Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M153.811,354.826C154.283,352.976 154.828,351.19 155.685,349.246C156.367,349.49 156.676,349.935 157.026,350.821C157.203,353.019 156.706,354.486 154.433,355.086C154.028,355.018 153.883,354.89 153.811,354.826Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.407,351.007C156.019,350.565 156.018,350.143 156.007,349.403C155.997,349.087 156.157,348.704 156.338,348.603C156.519,348.502 156.768,348.753 156.889,348.88C157.589,349.75 157.45,350.416 156.407,351.007Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M231.385,63.906C230.14,63.258 228.069,62.804 230.534,61.06C231.071,61.938 232.562,62.491 231.385,63.906Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M508.856,287.111C508.929,287.078 509.043,287.045 509.027,287.103C508.896,287.195 508.899,287.111 508.856,287.111Z" style="fill:rgb(61,57,49);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M591.536,272.479C591.559,272.522 591.512,272.437 591.536,272.479Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M174.63,325.026C174.979,326.543 174.232,327.597 172.205,327.929C171.331,325.813 173.672,326.253 174.63,325.026Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M171.584,327.913C171.959,328.861 171.652,329.649 170.2,329.917C170.078,329.115 169.768,327.917 171.584,327.913Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M169.675,329.962C169.947,330.337 169.969,330.804 169.977,331.622C169.812,332.091 169.66,332.208 169.263,332.175C169.018,332.024 168.707,331.678 168.575,331.487C168.77,330.881 169.097,330.467 169.675,329.962Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.301,219.891C275.201,219.004 275.282,217.978 276.83,218.796C276.533,219.301 276.062,219.596 275.301,219.891Z" style="fill:rgb(61,56,48);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M578.08,215.466C576.18,216.006 574.608,215.089 573.173,213.225C574.648,213.667 576.267,214.429 578.08,215.466Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M566.858,209.735C566.966,209.916 566.501,209.99 566.267,209.978C566.032,209.966 565.974,209.63 565.983,209.46C566.303,209.21 566.555,209.298 566.858,209.735Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M151.003,427.288C152.195,426.052 152.099,424.896 151.751,423.75C148.788,413.983 147.908,403.944 147.718,393.336C147.413,392.166 147.387,391.455 147.699,390.214C147.843,389.691 147.749,389.382 147.737,389.415C148.077,381.095 148.446,372.744 152.514,364.826C153.943,364.48 154.947,364.729 156.131,365.666C157.559,369.769 154.977,373.206 155.257,377.348C155.138,378.037 155.073,378.312 154.88,378.995C153.7,381.712 153.432,384.138 153.445,386.659C153.502,397.718 152.994,408.801 155.134,419.755C155.295,420.578 155.095,421.399 154.482,422.529C154.478,424.354 154.726,425.816 154.968,427.653C154.791,428.193 154.621,428.356 154.134,428.678C153.349,428.942 152.879,428.959 152.068,428.783C151.328,428.404 151.027,428.054 151.003,427.288Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.24,365.972C155.022,365.787 154.134,365.523 153.043,364.951C151.837,361.477 155.792,358.986 154.04,355.369C155.479,354.379 156.005,353.185 156.023,351.338C156.347,350.527 156.675,350.066 157.007,349.307C160.226,346.22 161.273,341.961 163.978,338.463C164.875,337.545 165.149,336.691 165.087,335.365C166.93,335.265 167.766,333.822 168.893,332.332C169.018,332.024 169.492,332.017 169.728,331.995C170.998,332.696 171.563,334.15 173.773,334.512C174.097,336.079 172.821,336.442 172.516,337.851C172.394,338.571 172.254,338.959 171.825,339.536C170.671,340.155 169.751,340.577 169.219,341.888C169.106,342.167 169.055,342.076 169.104,342.058C168.466,342.519 168.264,343.299 167.807,344.263C167.593,344.701 167.506,344.875 167.28,345.305C166.75,346.228 166.209,346.794 165.704,347.733C165.369,348.323 165.206,348.674 164.999,349.326C164.868,349.806 164.805,349.996 164.615,350.462C164.294,351.101 164.09,351.458 163.708,352.079C163.417,352.526 163.292,352.701 162.957,353.125C159.842,357.13 159.979,362.387 156.24,365.972Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.285,375.163C147.116,375.012 147.191,374.72 147.456,374.257C147.692,374.399 147.654,374.712 147.285,375.163Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M147.711,389.412C147.821,390.406 147.799,391.121 147.704,392.353C147.307,392.926 146.98,392.963 146.402,392.987C146.58,391.689 144.275,389.375 147.711,389.412Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M113.21,143.726C112.796,144.026 112.58,144.005 112.043,143.935C111.903,143.302 112.084,142.719 112.515,141.958C112.766,141.781 112.897,141.904 112.962,141.964C113.387,142.422 113.513,142.883 113.21,143.726Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M112.864,144.369C113.022,143.597 113.033,143.147 113.036,142.362C117.255,137.296 119.346,131.377 122.069,125.441C122.493,125.05 122.915,125.029 123.652,124.964C125.936,126.756 127.771,126.005 129.781,124.846C130.958,124.168 132.213,122.056 133.911,124.637C133.694,125.441 133.427,125.929 133.031,126.662C132.6,127.383 132.3,127.858 131.987,128.622C131.641,129.389 131.307,129.868 130.953,130.649C129.207,131.883 128.062,133.217 127.942,135.612C126.502,136.594 125.93,137.756 125.937,139.616C125.625,140.433 125.307,140.903 124.975,141.672C122.36,143.335 122.427,146.258 121.033,148.736C120.632,149.299 120.23,149.578 120.05,149.431C115.735,145.916 114.323,148.764 113.176,152.816C112.623,154.056 111.999,154.759 110.648,155.064C108.026,153.502 109.73,151.946 110.31,150.438C111.055,148.501 111.909,146.606 112.864,144.369Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M110.199,155.411C110.778,154.531 111.274,154.015 111.885,153.249C115.865,150.926 115.732,154.259 116.779,156.65C114.516,168.908 111.162,180.594 106.143,191.77C104.731,194.914 102.523,197.712 101.977,201.611C100.523,202.059 100.006,202.968 99.971,204.639C99.718,205.172 99.45,205.353 99.092,205.768C97.915,206.421 97.211,207.167 97,208.665C94.599,209.442 93.963,211.509 93.009,213.646C91.422,214.02 90.485,214.844 90.033,216.66C89.405,217.479 88.813,217.961 88.097,218.708C87.656,219.083 87.398,219.272 87.086,219.758C86.657,220.084 86.399,220.274 86.089,220.761C85.657,221.078 85.396,221.263 85.083,221.749C84.08,222.084 83.349,222.42 83.034,223.684C82.657,224.068 82.385,224.246 82.087,224.762C81.725,225.216 81.46,225.44 81.106,225.917C81.017,226.17 80.99,226.061 81.039,226.036C80.773,226.213 80.51,226.471 80.173,227.028C80.063,227.589 79.933,227.821 79.461,228.014C78.29,228.04 77.429,228.215 77.033,229.636C75.822,230.009 74.599,229.893 74.03,231.644C72.195,231.643 70.866,232.531 69.311,233.788C68.583,232.029 66.403,230.764 66.965,228.088C67.008,227.533 67.084,227.369 67.402,227.087C67.968,226.447 68.551,226.543 69.232,226.223C69.542,225.912 69.648,225.765 69.966,225.45C70.296,225.153 70.415,225.025 70.595,224.635C70.797,224.03 71.029,223.771 71.625,223.535C72.371,223.217 72.776,222.859 73.403,222.406C74.178,221.94 73.665,222.648 73.942,222.053C74.16,221.582 74.049,221.542 73.715,222.22C72.99,222.618 72.549,222.98 71.781,223.407C70.452,223.838 69.582,224.589 68.154,224.801C66.294,224.908 64.068,225.537 65.761,222.289C66.353,221.479 66.936,221.379 67.746,221.089C68.143,220.359 68.315,219.819 68.713,219.098C71.98,219.442 74.534,218.032 76.773,216.417C84.983,210.493 92.049,203.435 97.17,194.596C98.61,192.11 99.804,189.573 98.11,186.319C101.993,175.903 104.912,165.379 110.199,155.411Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M80.308,227.139C80.229,226.946 80.405,226.611 80.835,226.143C80.913,226.339 80.737,226.669 80.308,227.139Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.329,295.737C331.611,300.033 327.311,299.987 325.142,302.687C317.724,304.482 310.802,307.134 303.356,308.271C290.942,310.168 279.894,307.004 269.516,301.076C260.955,296.186 252.121,292.15 242.443,288.992C240.765,287.035 239.377,285.191 238.161,283.242C237.481,282.152 236.619,280.83 238.077,279.689C239.229,278.787 240.39,279.559 241.272,280.215C242.731,281.299 244.027,282.607 245.357,283.858C246.57,284.998 247.718,286.464 249.616,285.822C251.521,285.178 251.592,283.188 251.775,281.647C252.107,278.866 252.519,276.157 254.256,272.139C256.554,279.935 257.941,287.042 264.76,291.698C264.955,285.587 266.074,280.147 268.468,275.1C272.508,266.588 279.192,260.419 286.782,255.114C288.408,253.978 290.002,252.797 291.744,251.339C299.852,253.388 307.256,249.226 315.002,249.03C317.124,248.976 319.256,249.281 321.69,249.692C319.975,251.08 317.77,250.183 315.323,250.734C299.048,251.848 280.576,266.163 277.498,280.011C276.575,284.161 276.514,288.225 279.018,291.984C281.798,296.156 285.569,296.871 289.509,293.838C292.391,291.62 295.232,289.349 298.415,287.033C299.07,286.808 299.371,286.608 299.812,286.149C299.982,285.935 299.995,285.997 299.965,285.988C300.209,285.792 300.457,285.573 300.833,285.131C300.988,284.938 300.992,285 300.965,284.985C301.816,284.449 302.667,283.886 303.756,283.141C303.974,282.926 303.992,282.996 303.965,282.972C305.123,282.202 306.32,282.019 307.802,283.133C309.311,286.275 306.996,288.385 306.436,290.874C306.147,292.161 305.553,293.512 306.729,294.588C307.892,295.653 309.227,295.048 310.46,294.591C314.51,293.09 317.901,290.307 322.201,288.597C323.107,288.382 323.714,288.367 324.591,288.297C325.035,288.205 325.209,288.156 325.631,288C326.04,287.807 326.2,287.72 326.6,287.49C327.003,287.25 327.167,287.153 327.582,286.911C328.392,286.52 328.85,286.125 329.595,285.568C330.06,285.27 330.258,285.162 330.775,284.923C333.645,284.551 335.847,282.222 338.898,283.799C338.541,286.953 335.724,288.149 334.157,290.707C332.558,292.173 333.753,294.211 332.329,295.737Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.669,253.713C344.137,253.816 328.863,257.331 313.604,261.008C310.548,261.745 308.119,264.212 304.399,264.025C307.757,260.548 311.667,257.324 316.614,254.982C317.301,256.719 314.854,256.955 314.857,259.182C329.589,255.705 344.086,251.214 359.669,253.713Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M395.906,266.631C387.836,265.467 379.679,263.96 371.72,260.387C377.01,260.028 382.299,259.669 387.932,259.523C387.541,261.743 385.442,261.715 383.691,262.627C387.493,265.231 392.547,262.861 395.906,266.631Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M507.35,384.783C507.253,383.563 507.489,382.245 507.733,380.605C510.625,381.469 513.142,380.074 515.747,379.18C522.966,376.701 529.562,378.144 535.828,382.761C533.687,383.199 531.95,381.687 529.936,381.001C521.816,378.235 514.563,380.221 507.35,384.783Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M471.442,347.088C477.56,348.915 483.71,349.245 489.597,351.954C487.547,353.994 485.685,351.491 483.545,351.368C481.153,351.231 478.971,349.308 476.15,350.8C471.853,351.108 468.907,348.643 464.701,346.803C467.599,345.563 469.25,347.581 471.442,347.088Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M529.058,329.197C530.904,329.854 532.754,330.831 535.42,332.237C529.654,334.446 524.48,334.933 518.882,335.385C518.175,335.264 517.797,335.189 517.598,334.96C516.674,333.895 517.78,334.111 518.242,334.051C521.328,333.653 524.42,333.3 527.507,332.911C529.827,332.619 530.625,331.6 529.058,329.197Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M542.672,354.026C539.484,356.781 535.467,358.504 530.636,359.204C529.331,358.761 527.46,357.515 529.456,357.375C534.041,357.053 537.771,354.138 542.672,354.026Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M511.052,361.517C511.171,360.266 511.348,359.356 511.789,358.219C514.232,358.248 515.085,359.568 514.964,361.649C514.917,362.45 514.899,363.366 513.986,363.657C512.397,364.164 511.633,363.158 511.052,361.517Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M317.338,254.961C317.695,253.538 319.166,253.05 320.722,252.154C321.618,251.191 322.516,250.894 323.756,250.849C324.858,251.131 325.924,250.802 326.301,251.705C326.73,252.73 325.737,253.205 324.997,253.39C322.598,253.99 320.164,254.45 317.338,254.961Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M513.116,320.174C516.368,320.758 519.077,322.762 522.226,324.65C518.669,324.912 515.554,323.447 513.116,320.174Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M485.84,356.749C482.716,356.293 479.988,354.478 477.105,352.36C480.556,352.139 483.409,353.731 485.84,356.749Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M422.011,279.375C424.389,278.308 426.847,278.136 429.76,278.178C430.956,280.437 429.151,279.903 428.089,279.972C426.358,280.085 424.617,280.028 422.445,280.067C422.011,280.09 422.006,279.613 422.011,279.375Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M491.923,361.051C490.03,360.183 488.138,358.918 486.095,357.354C488.628,357.108 491.109,357.498 491.923,361.051Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M323.878,250.789C323.259,251.344 322.457,251.655 321.332,251.989C319.53,250.334 317.539,251.241 315.373,250.953C316.843,249.351 319.098,250.292 321.582,249.979C322.563,250.157 323.128,250.351 323.878,250.789Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M507.965,332.683C506.129,332.062 504.876,330.561 503.963,328.387C506.518,328.295 507.817,329.766 507.965,332.683Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M483.965,311.861C482.692,311.297 481.537,310.264 480.967,308.381C483.156,308.109 483.997,309.41 483.965,311.861Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M544.983,392.704C543.968,391.947 542.956,390.803 541.779,389.371C543.908,388.94 544.897,390.159 544.983,392.704Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M514.787,336.047C515.166,336.439 515.187,336.809 515.236,337.452C513.992,337.881 512.231,338.486 512.01,336.718C511.87,335.597 513.558,336.188 514.787,336.047Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M539.968,386.854C539.006,386.385 538.069,385.525 537.002,384.374C538.683,383.866 539.995,384.301 539.968,386.854Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M391.956,260.146C392.287,259.786 392.706,259.76 393.433,259.698C394.217,260.235 395.141,260.882 394.132,261.555C393.079,262.258 392.412,261.488 391.956,260.146Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.031,377.213C548.704,377.665 549.366,378.504 550.172,379.633C548.68,380.009 548.021,379.13 548.031,377.213Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M504.101,314.196C505.003,314.337 505.921,314.845 506.981,315.637C505.876,316.011 504.624,316.109 504.101,314.196Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M557.865,344.028C557.414,344.73 556.583,345.407 555.431,346.129C555.019,344.487 556.025,343.997 557.865,344.028Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M550.722,349.037C550.692,350.198 549.735,350.66 548.422,351.132C548.007,349.585 548.906,349.008 550.722,349.037Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M553.741,347.035C553.317,347.73 552.522,348.393 551.416,349.112C550.995,347.542 551.924,347.002 553.741,347.035Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M479.844,305.763C478.375,306.024 477.571,304.989 476.945,303.38C478.191,303.484 479.031,304.396 479.844,305.763Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M547.735,351.045C547.681,352.184 546.681,352.591 545.412,353.116C544.999,351.564 545.922,351.014 547.735,351.045Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M399.959,267.735C399.418,267.898 398.832,267.76 398.011,267.427C398.586,266.248 399.341,265.879 399.959,267.735Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M527.169,328.171C527.587,328.084 528.164,328.268 528.922,328.703C528.511,328.784 527.919,328.613 527.169,328.171Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M551.057,381.147C551.393,381.334 551.745,381.844 552.091,382.671C551.748,382.482 551.41,381.976 551.057,381.147Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M544.774,353.053C544.612,353.413 544.133,353.761 543.335,354.1C543.495,353.741 543.976,353.391 544.774,353.053Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M494.059,362.927C493.616,362.895 493.334,362.684 492.88,362.267C493.269,362.164 494.103,361.664 494.059,362.927Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M489.804,315.807C489.398,315.902 488.826,315.742 488.097,315.316C488.507,315.217 489.073,315.385 489.804,315.807Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M480.947,307.749C480.591,307.587 480.232,307.119 479.906,306.342C480.274,306.503 480.609,306.973 480.947,307.749Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M476.84,302.841C476.537,303.071 476.108,303.077 475.368,302.99C475.514,302.245 476.044,302.02 476.84,302.841Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M487.807,314.811C487.41,314.88 486.837,314.688 486.064,314.261C486.452,314.2 487.042,314.376 487.807,314.811Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M501.169,311.837C501.587,311.842 502.128,312.167 502.874,312.733C502.482,312.701 501.887,312.429 501.169,311.837Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M509.879,335.102C509.669,335.125 509.392,334.857 509.038,334.31C509.244,334.291 509.529,334.551 509.879,335.102Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M554.83,346.128C554.908,346.337 554.739,346.643 554.296,347.027C554.208,346.812 554.395,346.519 554.83,346.128Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M502.85,326.818C502.678,326.869 502.378,326.68 501.935,326.259C502.102,326.21 502.412,326.393 502.85,326.818Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M490.132,316.926C489.926,316.864 489.878,316.701 489.879,316.289C490.049,316.301 490.169,316.564 490.132,316.926Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M508.867,333.81C508.671,333.875 508.379,333.706 508.016,333.286C508.221,333.215 508.496,333.396 508.867,333.81Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M503.864,327.826C503.683,327.879 503.395,327.701 503.022,327.274C503.211,327.216 503.484,327.406 503.864,327.826Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M503.125,313.16C503.317,313.105 503.623,313.285 504.005,313.725C503.801,313.788 503.521,313.591 503.125,313.16Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M476.868,351.827C476.644,351.904 476.322,351.75 475.979,351.321C476.228,351.23 476.499,351.413 476.868,351.827Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M536.875,383.856C536.615,383.944 536.251,383.79 535.902,383.333C536.203,383.225 536.487,383.419 536.875,383.856Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M502.292,487.616C502.272,487.53 502.253,487.441 502.235,487.348C502.223,487.32 502.211,487.293 502.199,487.265C502.244,487.287 502.289,487.309 502.332,487.332C502.317,487.428 502.303,487.523 502.292,487.616ZM506.053,463.947C506.052,463.943 506.051,463.938 506.052,463.931C506.053,463.936 506.053,463.942 506.053,463.947ZM514.091,484.912C514.101,484.934 514.078,484.922 514.082,484.897C514.085,484.902 514.088,484.907 514.091,484.912ZM515.957,488.086C514.405,488.325 514.517,486.666 514.087,485.211C514.212,485.315 514.337,485.431 514.463,485.557C514.928,486.419 515.326,487.327 515.957,488.086ZM521.046,492.93C521.043,492.931 521.034,492.923 521.033,492.909C521.037,492.916 521.042,492.923 521.046,492.93ZM522.057,495.057C522.046,494.789 522.058,494.509 522.076,494.168C522.175,494.215 522.274,494.261 522.372,494.307C522.52,494.591 522.638,494.938 522.725,495.417C522.744,495.518 522.761,495.624 522.776,495.736C522.715,495.888 522.652,496.033 522.587,496.173C522.548,496.259 522.507,496.343 522.466,496.425C522.406,496.371 522.346,496.316 522.286,496.26C522.279,496.24 522.273,496.22 522.266,496.2C522.129,495.764 522.072,495.422 522.057,495.057ZM506.143,492.176C506.411,492.142 506.649,492.34 506.946,492.752C506.899,492.819 506.858,492.88 506.815,492.932C506.278,493.591 506.11,493.072 506.014,492.209C506.058,492.192 506.101,492.181 506.143,492.176Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M529.079,446.941C529.076,446.939 529.074,446.935 529.073,446.928C529.075,446.933 529.077,446.937 529.079,446.941Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M552.879,448.478C553.168,448.568 553.479,448.644 553.812,448.707C553.547,448.89 553.294,449.05 553.05,449.187C552.993,448.95 552.936,448.714 552.879,448.478ZM552.182,493.676C552.151,493.281 552.325,492.762 552.7,492.117C552.716,492.186 552.724,492.259 552.725,492.336C552.53,492.701 552.425,493.145 552.182,493.676ZM551.186,495.671C551.153,495.276 551.324,494.759 551.696,494.118C551.713,494.188 551.722,494.263 551.723,494.342C551.528,494.706 551.424,495.145 551.186,495.671ZM549.105,497.121C549.647,496.722 550.074,496.414 550.69,496.042C550.713,496.133 550.732,496.223 550.744,496.311C550.521,496.598 550.221,496.878 549.709,497.193C549.458,497.207 549.269,497.172 549.105,497.121ZM548.821,496.859C548.797,496.892 548.773,496.922 548.749,496.952C548.732,496.946 548.715,496.939 548.696,496.933C548.739,496.908 548.781,496.883 548.821,496.859ZM545.89,441.099C545.988,441.269 545.982,441.466 545.955,441.856C545.895,441.882 545.839,441.896 545.786,441.899C545.735,441.681 545.706,441.484 545.719,441.183C545.767,441.132 545.812,441.087 545.857,441.047C545.908,441.001 545.957,440.961 546.005,440.928C546.004,440.996 545.999,441.001 545.996,441.003C545.962,441.038 545.928,441.071 545.89,441.099ZM546.92,441.627C546.748,441.466 546.554,441.312 546.334,441.165C546.225,441.078 546.133,440.989 546.052,440.897C546.216,440.796 546.384,440.757 546.618,440.751C546.719,441.05 546.812,441.318 546.92,441.627ZM549.274,461.65C549.136,460.994 548.985,460.335 548.814,459.674C548.837,459.626 548.861,459.577 548.886,459.527C548.911,459.479 548.937,459.43 548.964,459.381C549.058,459.325 549.151,459.271 549.244,459.221C549.31,459.876 549.33,460.419 549.307,461.052C549.3,461.241 549.289,461.439 549.274,461.65ZM547.439,486.684C547.436,486.981 547.512,487.177 547.637,487.517C547.732,488.015 547.74,488.369 547.659,488.776C547.556,488.264 547.428,487.75 547.263,487.231C547.284,487.115 547.306,486.992 547.33,486.863C547.361,486.739 547.392,486.684 547.439,486.684Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M533.109,396.67C532.423,397.143 531.867,397.314 531.149,397.731C528.885,397.811 527.343,398.676 526.253,400.849C526.182,401.192 526.138,401.136 526.173,401.128C525.385,401.347 524.742,401.803 524.198,402.843C524.05,403.11 524.035,403.034 524.073,403.044C523.412,403.423 522.704,403.78 522.14,404.738C521.735,405.454 521.428,405.889 521.029,406.579C520.821,407.008 520.705,407.182 520.339,407.549C518.941,408.279 517.922,409.084 516.343,409.424C514.539,408.992 512.875,409.102 511.497,407.62C511.053,404.679 512.697,402.959 514.182,401.18C515.354,399.775 516.961,398.397 516.93,396.558C516.829,390.756 520.553,390.346 524.85,390.504C525.513,390.528 526.177,390.507 527.215,390.535C529.544,391.57 531.823,391.954 533.782,393.768C534.109,393.947 534.054,393.959 534.067,393.934C533.799,394.729 533.52,395.549 533.109,396.67Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.476,478.476C548.505,478.417 548.536,478.355 548.57,478.289C548.656,478.503 548.608,478.875 548.372,479.366C548.235,479.211 548.29,478.932 548.476,478.476ZM542.696,493.356C542.444,493.26 542.297,493.106 542.175,492.799C542.226,492.72 542.277,492.641 542.328,492.562C542.487,492.594 542.62,492.692 542.832,492.858C542.87,492.987 542.896,493.107 542.912,493.216C542.892,493.232 542.872,493.248 542.853,493.264C542.799,493.296 542.747,493.326 542.696,493.356ZM549.274,461.65C549.042,461.553 548.829,461.45 548.635,461.343C548.456,460.808 548.526,460.286 548.814,459.674C548.837,459.626 548.861,459.577 548.886,459.527C548.911,459.479 548.937,459.43 548.964,459.381C549.058,459.325 549.151,459.271 549.244,459.221C549.31,459.876 549.33,460.419 549.307,461.052C549.3,461.241 549.289,461.439 549.274,461.65ZM545.223,491.663C545.115,490.709 545.595,489.872 546.712,489.132C546.726,489.194 546.74,489.257 546.753,489.32C546.275,490.235 545.922,491.015 545.223,491.663ZM547.439,486.684C547.436,486.981 547.512,487.177 547.637,487.517C547.732,488.015 547.74,488.369 547.659,488.776C547.556,488.264 547.428,487.75 547.263,487.231C547.284,487.115 547.306,486.992 547.33,486.863C547.361,486.739 547.392,486.684 547.439,486.684Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M522.057,495.057C522.046,494.789 522.058,494.509 522.076,494.168C522.175,494.215 522.274,494.261 522.372,494.307C522.52,494.591 522.638,494.938 522.725,495.417C522.744,495.518 522.761,495.624 522.776,495.736C522.715,495.888 522.652,496.033 522.587,496.173C522.548,496.259 522.507,496.343 522.466,496.425C522.406,496.371 522.346,496.316 522.286,496.26C522.279,496.24 522.273,496.22 522.266,496.2C522.129,495.764 522.072,495.422 522.057,495.057Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M515.696,409.281C517.674,408.886 517.374,405.871 519.864,406.831C520.549,408.487 519.521,409.007 518.33,409.79C516.949,411.6 515.818,413.198 514.117,414.709C512.604,412.353 513.748,410.808 515.696,409.281Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M549.274,461.65C549.042,461.553 548.829,461.45 548.635,461.343C548.456,460.808 548.526,460.286 548.814,459.674C548.837,459.626 548.861,459.577 548.886,459.527C548.911,459.479 548.937,459.43 548.964,459.381C549.058,459.325 549.151,459.271 549.244,459.221C549.31,459.876 549.33,460.419 549.307,461.052C549.3,461.241 549.289,461.439 549.274,461.65Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M518.451,409.987C518.655,409.21 519.23,408.419 519.922,407.349C520.04,407.071 520.488,406.952 520.713,406.893C521.015,408.407 520.963,409.893 518.451,409.987Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M516.398,487.98C514.382,488.614 514.554,486.792 514.087,485.211C514.803,485.809 515.517,486.772 516.398,487.98Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M522.311,404.902C521.095,403.282 522.52,403.326 523.814,403.053C523.6,403.632 523.09,404.209 522.311,404.902Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M546.005,440.928C546.004,440.996 545.999,441.001 545.996,441.003C545.962,441.038 545.928,441.071 545.89,441.099C545.841,441.136 545.786,441.166 545.719,441.183C545.648,441.2 545.565,441.209 545.456,441.18C545.437,441.133 545.419,441.087 545.401,441.042C545.524,440.983 545.705,440.988 545.816,440.995C545.831,441.013 545.844,441.03 545.857,441.047C545.908,441.001 545.957,440.961 546.005,440.928Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M524.326,402.99C524.082,402.113 524.369,401.304 525.859,401.123C525.672,401.703 525.136,402.287 524.326,402.99Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M541.274,494.182C541.037,494.041 540.965,493.963 540.926,493.922C541.192,493.49 541.504,493.105 542.019,492.568C542.142,492.546 542.239,492.544 542.328,492.562C542.487,492.594 542.62,492.692 542.832,492.858C542.87,492.987 542.896,493.107 542.912,493.216C542.892,493.232 542.872,493.248 542.853,493.264C542.799,493.296 542.747,493.326 542.696,493.356C542.169,493.659 541.731,493.846 541.274,494.182Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M545.269,441.221C545.288,440.979 545.64,440.983 545.816,440.995C545.99,441.197 545.988,441.386 545.955,441.856C545.61,442.003 545.385,441.778 545.269,441.221Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.058,453.081C548.277,453.033 548.425,453.226 548.431,453.674C548.24,453.675 548.14,453.473 548.058,453.081Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.548,478.25C548.683,478.415 548.645,478.798 548.372,479.366C548.216,479.19 548.295,478.829 548.548,478.25Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M408.517,470.87C410.83,480.737 408.42,488.968 401.195,495.535C396.714,499.608 390.467,499.421 385.767,495.513C381.089,491.624 377.68,486.781 375.279,481.498C375.988,488.595 371.564,506.355 364.654,522.895C363.855,524.534 363.453,525.129 362.918,526.054C362.261,527.15 361.627,527.839 361.021,528.965C360.801,529.302 360.58,529.637 360.358,529.968C360.06,530.412 359.761,530.851 359.458,531.286C355.92,536.365 351.99,540.759 346.733,543.858C344.813,544.991 342.586,546.963 340.584,545.235C340.532,545.191 340.48,545.143 340.429,545.094C340.407,545.073 340.386,545.052 340.366,545.031C338.555,543.188 340.739,541.109 341.702,539.317C343.439,536.085 345.499,533.04 347.618,530.053C349.694,527.127 350.354,523.662 351.602,520.42C347.306,530.344 339.149,537.041 331.192,543.643C325.762,548.147 320.505,553.227 313.224,555.66C312.644,555.547 312.393,555.445 311.941,555.08C311.991,555.033 311.994,555.001 311.999,554.987C312.037,554.884 312.088,554.785 312.127,554.684C314.421,548.731 318.461,544.148 322.965,539.496C322.989,539.472 323.012,539.447 323.036,539.423C323.117,539.322 323.199,539.221 323.281,539.121C326.409,535.313 330.381,532.246 329.13,526.385C329.111,526.276 329.095,526.174 329.081,526.076C329.069,525.994 329.058,525.916 329.049,525.839C329.017,525.569 329.002,525.326 329.004,525.068C329.005,524.818 329.022,524.554 329.054,524.24C329.067,524.189 329.081,524.139 329.095,524.09C329.452,522.847 330.072,522.178 331.259,521.635C331.595,521.688 331.904,521.735 332.206,521.754C333.566,521.842 334.585,521.55 335.187,520.567C335.486,520.078 335.682,519.418 335.766,518.549C335.802,518.416 335.837,518.293 335.873,518.177C336.054,517.591 336.249,517.184 336.623,516.578C336.858,516.365 337.089,516.151 337.318,515.936C343.08,510.521 347.025,504.362 350.165,497.355C351.973,493.319 354.009,489.477 355.515,485.317C355.975,484.046 356.385,482.746 356.724,481.401C358.409,474.721 359.646,468.13 359.678,461.242C359.692,458.275 360.339,455.261 362.144,452.708C363.694,450.516 365.139,450.289 366.582,452.888C368.232,455.86 369.05,459.103 369.919,462.33C369.413,460.272 369.117,458.133 369.405,455.77C369.604,455.643 369.794,455.537 369.974,455.451C370.13,455.376 370.279,455.316 370.421,455.269C372.403,454.614 373.198,456.485 374.162,457.702C376.513,460.672 378.469,463.968 381.278,466.559C383.942,469.017 386.999,470.871 390.666,469.146C394.237,467.465 394.203,463.801 394.246,460.538C394.291,457.247 392.898,454.085 392.954,450.39C393.016,450.036 393.058,449.69 393.082,449.352C393.132,448.661 393.106,448.001 393.022,447.365C392.5,443.446 389.742,440.464 388.559,436.953C388.039,435.41 386.727,433.973 388.005,432.505C388.199,432.282 388.452,432.059 388.777,431.834C388.791,431.845 388.805,431.856 388.819,431.867C394.046,435.942 398.283,440.56 401.986,445.585C406.574,451.812 412.573,456.419 418.634,460.964C422.113,463.574 425.884,465.991 430.544,462.151C430.716,462.04 430.848,461.952 430.947,461.865C431.123,461.709 431.191,461.558 431.193,461.296C431.032,460.561 431.028,460.102 431.072,459.298C431.223,458.961 431.354,458.628 431.466,458.296C432.888,454.099 431.316,450.291 430.45,446.53C429.531,442.538 427.945,438.72 426.172,434.628C426.188,434.384 426.208,434.2 426.242,434.031C426.294,433.777 426.38,433.56 426.542,433.232C426.699,433.124 426.854,433.05 426.996,432.989C427.145,432.926 427.287,432.886 427.423,432.866C428.169,432.757 428.762,433.238 429.533,433.65C429.604,433.688 429.676,433.726 429.751,433.762C429.968,433.888 430.02,433.954 430.03,433.972C430.03,433.972 430.03,433.97 430.03,433.969C430.073,434.028 430.102,434.096 430.153,434.157C430.236,434.253 430.323,434.343 430.415,434.43C430.453,434.466 430.492,434.501 430.53,434.535C430.629,434.623 430.741,434.718 430.87,434.824C430.977,434.907 431.008,434.95 431.015,434.968C431.015,434.967 431.015,434.967 431.015,434.966C431.063,435.026 431.097,435.095 431.15,435.157C431.205,435.219 431.262,435.28 431.32,435.338C431.404,435.423 431.488,435.501 431.575,435.575C431.663,435.652 431.761,435.735 431.871,435.826C431.973,435.904 432.005,435.946 432.014,435.965C432.014,435.965 432.014,435.965 432.014,435.964C432.062,436.024 432.095,436.093 432.148,436.155C432.204,436.219 432.262,436.28 432.321,436.339C432.405,436.424 432.49,436.503 432.577,436.576C432.664,436.653 432.761,436.735 432.871,436.826C432.972,436.904 433.005,436.946 433.014,436.965C433.014,436.965 433.014,436.965 433.014,436.964C433.062,437.024 433.095,437.094 433.149,437.156C433.202,437.216 433.256,437.274 433.312,437.331C433.404,437.424 433.496,437.51 433.591,437.589C433.676,437.663 433.77,437.743 433.875,437.83C433.996,437.924 434.017,437.96 434.02,437.967C434.02,437.965 434.02,437.96 434.024,437.954C434.066,438.012 434.106,438.071 434.146,438.132C434.301,438.366 434.466,438.625 434.783,438.916C439.592,442.561 443.185,447.26 448.307,450.228C452.977,452.934 455.349,451.912 455.981,446.494C457.114,436.766 456.55,427.299 451.177,418.301C451.163,418.007 451.109,417.716 451.027,417.429C450.493,415.567 448.768,413.891 449.011,412.752C449.051,412.564 449.144,412.391 449.305,412.234C449.493,412.051 449.686,411.909 449.884,411.804C451.738,410.823 454.001,413.029 456.04,413.609C461.623,415.198 467.07,416.068 472.503,413.163C473.6,412.576 474.484,411.976 474.771,410.314C474.983,410.004 475,410 475.002,410C475.078,409.93 475.152,409.857 475.227,409.777C475.361,409.633 475.496,409.464 475.647,409.239C475.709,409.144 475.775,409.04 475.844,408.923C475.949,408.667 475.974,408.303 476.036,408.132C476.246,407.89 476.435,407.646 476.608,407.401C478.928,404.101 478.006,400.548 477.28,396.851C477.242,396.658 477.205,396.465 477.169,396.272C476.924,396.014 476.994,396.017 476.969,396.042C476.881,395.92 476.8,395.794 476.724,395.664C476.297,394.94 475.999,394.099 475.242,393.305C475.217,393.279 475.192,393.253 475.167,393.228C475.015,393.098 474.985,393.039 474.98,393.022C474.98,393.024 474.98,393.025 474.979,393.027C474.848,392.877 474.753,392.71 474.67,392.525C474.558,392.276 474.468,391.994 474.34,391.678C474.284,391.537 474.22,391.39 474.144,391.237C473.939,391.03 473.989,390.994 473.977,391.023C473.929,390.963 473.898,390.893 473.844,390.832C473.812,390.796 473.78,390.76 473.747,390.725C473.636,390.608 473.523,390.504 473.405,390.407C473.324,390.338 473.235,390.263 473.137,390.181C472.945,390.035 472.993,390.058 472.967,390.063C472.884,389.943 472.796,389.828 472.704,389.717C471.758,388.576 470.376,387.857 469.321,386.488C469.267,386.418 469.214,386.346 469.162,386.272C468.941,386.046 468.904,386.098 468.875,386.086C468.889,385.998 468.904,385.914 468.921,385.834C468.965,385.621 469.019,385.433 469.081,385.267C469.132,385.131 469.189,385.011 469.251,384.904C470.058,383.504 471.735,384.442 473.08,384.54C478.928,384.965 484.69,386.197 490.918,386.264C491.124,386.266 491.331,386.267 491.538,386.267C493.701,386.382 495.467,386.682 497.619,387.016C497.84,387.091 497.996,387.162 498.136,387.239C498.345,387.353 498.516,387.481 498.787,387.673C498.804,387.686 498.821,387.698 498.838,387.711C499.348,388.081 499.599,388.304 499.941,388.75C499.952,388.894 499.955,389.029 499.951,389.16C499.947,389.277 499.937,389.39 499.931,389.516C499.838,390.047 499.627,390.503 499.295,391.052C499.266,391.1 499.236,391.149 499.205,391.199C499.059,391.759 498.941,391.93 498.549,392.04C498.382,392.079 498.235,392.123 498.097,392.181C498.014,392.216 497.934,392.256 497.855,392.302C497.642,392.427 497.437,392.598 497.196,392.846C497.102,392.965 497.057,393.003 497.04,393.014C497.043,393.014 497.046,393.014 497.049,393.015C496.984,393.064 496.919,393.114 496.852,393.17C496.706,393.292 496.551,393.439 496.367,393.65C496.308,393.718 496.245,393.793 496.179,393.875C496.031,394.076 496.096,394.031 496.117,394.064C496.022,394.127 495.93,394.194 495.841,394.264C495.33,394.661 494.884,395.166 494.318,395.816C494.298,395.839 494.278,395.862 494.258,395.886C494.094,396.126 494.038,396.076 494.066,396.051C493.986,396.106 493.917,396.167 493.857,396.234C493.56,396.567 493.481,397.044 493.3,397.636C493.268,397.742 493.232,397.852 493.191,397.965C493.067,398.516 492.977,398.742 492.614,399.001C492.384,399.081 492.182,399.178 492.001,399.291C491.154,399.82 490.79,400.684 490.289,401.694C490.271,401.731 490.253,401.768 490.234,401.805C490.072,402.092 490.172,402.055 490.212,402.09C490.046,402.11 489.887,402.137 489.734,402.17C489.283,402.266 488.89,402.417 488.543,402.611C486.702,403.64 486.167,405.88 485.282,407.661C478.928,420.447 475.891,433.875 475.084,447.918C474.492,448.679 473.908,449.444 473.334,450.215C468.706,456.423 464.647,462.957 461.218,469.763C461.479,469.804 461.616,470.079 461.546,470.64C461.562,470.701 461.578,470.763 461.594,470.824C461.552,470.79 461.51,470.755 461.467,470.719C461.226,470.618 461.032,470.541 460.864,470.471C460.732,470.416 460.616,470.366 460.505,470.311C460.427,470.273 460.354,470.229 460.278,470.183C460.227,470.152 460.174,470.12 460.118,470.089C460.09,470.115 460.063,470.141 460.036,470.167C457.807,472.308 457.566,474.775 457.724,477.309C457.834,479.065 458.136,480.853 458.103,482.589C458.088,483.35 458.924,484.431 458.633,484.837C454.383,490.761 454.288,498.137 451.579,504.58C451.402,505.002 450.911,505.292 450.231,505.784C450.13,505.663 450.037,505.543 449.951,505.423C449.87,505.31 449.796,505.197 449.728,505.084C449.694,505.026 449.66,504.969 449.629,504.911C448.322,502.523 449.672,500.123 450.367,497.812C452.492,490.738 453.986,483.632 453.444,476.176C453.08,471.172 451.18,466.993 447.761,463.146C446.162,465.289 446.603,467.353 446.517,469.274C446.269,474.845 444.142,479.643 440.6,483.816C436.305,488.877 430.033,490.108 424.415,486.585C418.171,482.67 412.967,477.522 408.653,471.069C408.651,471.036 408.647,471.004 408.641,470.974C408.612,470.837 408.544,470.722 408.458,470.622C408.494,470.696 408.516,470.778 408.517,470.87ZM473.762,463.822C474.046,463.557 474.336,463.296 474.634,463.042C474.645,463.099 474.657,463.157 474.668,463.214C474.412,463.748 474.15,464.271 473.881,464.782C473.841,464.463 473.801,464.143 473.762,463.822ZM465.002,472.985C464.777,473.052 464.547,473.114 464.312,473.172C464.505,473.045 464.693,472.915 464.879,472.782C464.921,472.85 464.962,472.917 465.002,472.985ZM407.984,469.574C408.029,469.545 408.08,469.502 408.14,469.456C408.078,469.493 408.025,469.529 407.984,469.574ZM370.573,464.675C370.687,465.061 370.805,465.445 370.928,465.828C370.809,465.444 370.69,465.06 370.573,464.675Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M528.405,391.185C526.318,390.963 524.479,390.804 522.712,391.088C520.513,391.441 518.16,391.664 518.883,395.219C519.409,397.804 517.654,399.904 515.84,401.647C514.156,403.264 512.651,404.957 511.967,407.624C511.637,408.556 511.157,408.862 510.266,409.017C507.261,408.593 504.665,406.396 501.907,408.861C500.835,406.738 502.79,405.498 502.555,403.503C502.507,403.123 502.54,403.155 502.523,403.141C504.387,402.663 504.874,400.888 505.876,399.236C512.066,392.353 519.037,387.943 528.891,390.598C529.033,391.073 528.859,391.259 528.405,391.185Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M505.604,399.013C507.525,401.966 504.989,402.492 502.819,403.28C503.439,401.794 504.371,400.461 505.604,399.013Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M528.299,391.212C528.305,390.917 528.485,390.908 528.936,390.893C531.223,390.806 532.419,392.246 533.95,393.654C531.903,393.885 530.482,392.016 528.299,391.212Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M499.337,391.329C499.209,390.826 499.352,390.14 499.767,389.222C500.462,388.975 500.885,388.962 501.625,388.956C501.164,389.691 500.386,390.419 499.337,391.329Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M490.379,401.974C489.948,400.744 489.943,399.458 492.053,399.081C491.856,400 491.271,400.928 490.379,401.974Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M494.422,396.201C494.054,395.118 494.349,394.333 495.795,394.092C496.111,395.101 495.437,395.693 494.422,396.201Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M493.343,398.046C493.211,397.623 493.367,396.996 493.809,396.198C494.668,396.817 494.017,397.296 493.343,398.046Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M496.32,394.054C496.218,393.789 496.405,393.501 496.837,393.119C496.925,393.36 496.766,393.696 496.32,394.054Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M497.308,393.017C497.277,392.788 497.54,392.501 498.095,392.135C498.125,392.357 497.864,392.657 497.308,393.017Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M415.75,540.716C415.664,541.754 415.309,542.502 414.852,543.544C414.75,543.838 414.834,543.948 414.898,543.92C414.761,544.17 414.541,544.432 414.091,544.823C413.878,544.965 413.962,544.988 413.97,544.945C413.772,545.202 413.526,545.465 412.999,545.815C412.453,545.973 412.22,546.119 412.001,546.584C411.601,547.556 411.194,548.268 410.121,548.806C409.29,549.402 408.731,549.845 408.052,550.531C406.692,551.903 405.451,553.032 404.06,554.437C403.512,555.519 402.809,555.799 401.575,555.735C400.986,555.457 400.789,555.276 400.419,554.733C399.83,552.531 400.548,551.001 401.906,549.941C404.822,547.666 407.229,545.013 409.3,541.936C410.74,539.795 413.003,539.231 415.75,540.716Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M494.557,483.125C494.592,482.978 494.621,482.831 494.646,482.682C494.707,482.986 494.769,483.29 494.832,483.594C494.738,483.438 494.646,483.282 494.557,483.125Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M539.738,505.64C539.591,505.691 539.439,505.753 539.271,505.831C539.039,506.049 539.023,505.998 539.038,506.023C538.979,506.087 538.922,506.153 538.867,506.221C538.561,506.598 538.306,507.027 537.967,507.448C537.875,507.562 537.778,507.674 537.672,507.786C537.449,508.019 537.187,508.245 536.862,508.453C536.516,508.627 536.297,508.724 536.032,508.81C535.955,508.835 535.874,508.859 535.797,508.867C535.866,508.764 535.928,508.672 535.993,508.576C536.02,508.537 536.046,508.497 536.073,508.456C536.18,508.2 536.144,508.1 536.092,508.089C536.296,507.819 536.551,507.676 536.856,507.593C537.187,507.257 537.615,506.923 538.127,506.57C538.145,506.537 538.162,506.504 538.181,506.47C538.46,506.053 538.59,505.898 538.975,505.572C539.604,505.245 539.987,505.109 540.661,504.901C540.961,504.794 541.214,504.684 541.438,504.555C541.546,504.438 541.679,504.31 541.849,504.168C542.046,504.025 542.039,504.056 542.063,504.062C542.1,504.017 542.137,503.97 542.176,503.915C542.035,503.784 542.018,503.603 541.994,503.27C542.02,503.228 542.046,503.193 542.073,503.163C542.134,503.095 542.2,503.055 542.284,503.033C542.311,503.093 542.339,503.158 542.368,503.229C542.373,503.342 542.376,503.443 542.375,503.535C542.375,503.598 542.372,503.658 542.368,503.715C542.36,503.816 542.345,503.91 542.322,504.003C542.282,504.165 542.214,504.329 542.115,504.544C541.753,504.963 541.577,505.099 541.092,505.338C541.075,505.341 541.059,505.344 541.042,505.347C540.935,505.366 540.834,505.383 540.738,505.401C540.366,505.467 540.067,505.526 539.738,505.64ZM515.247,507.171C515.027,506.965 515.001,507.003 515.024,506.993C514.919,506.891 514.824,506.782 514.731,506.645C514.847,506.674 514.967,506.696 515.091,506.711C515.078,506.286 515.048,505.981 514.973,505.628C515.055,505.699 515.14,505.771 515.227,505.844C515.636,506.177 515.802,506.313 516.211,506.666C516.356,506.774 516.505,506.876 516.649,506.98C517.154,506.889 517.332,506.778 517.726,506.892C517.776,506.898 517.825,506.923 517.879,506.937C517.892,506.97 517.885,506.998 517.864,507.021C517.823,507.065 517.732,507.092 517.626,507.104C517.557,506.983 517.491,506.921 517.419,506.911C517.306,506.896 517.178,507.009 517,507.231C516.967,507.272 516.932,507.317 516.895,507.365C516.231,507.554 515.849,507.519 515.247,507.171ZM512.008,503.991C512.011,503.995 512.015,503.998 512.018,504.001C512.008,504 512.004,503.994 512.008,503.991ZM535.495,508.96C535.05,509.172 534.608,509.357 534.167,509.516C534.314,509.44 534.469,509.364 534.68,509.265C534.967,509.146 535.237,509.051 535.495,508.96ZM525.274,510.062C524.733,509.975 524.188,509.873 523.639,509.762C524.206,509.843 524.437,509.865 524.995,509.985C525.089,510.012 525.182,510.037 525.274,510.062ZM502.292,487.616C502.272,487.53 502.253,487.441 502.235,487.348C502.223,487.32 502.211,487.293 502.199,487.265C502.244,487.287 502.289,487.309 502.332,487.332C502.317,487.428 502.303,487.523 502.292,487.616ZM513.538,504.078C514.127,504.241 514.451,504.489 514.828,505.062C514.889,505.274 514.936,505.457 514.973,505.628C514.424,505.148 513.98,504.676 513.538,504.078ZM517.98,507.078C517.977,507.075 517.975,507.073 517.972,507.071C517.98,507.072 517.982,507.076 517.98,507.078ZM518.373,507.311C518.756,507.318 519.229,507.493 519.804,507.827C519.77,507.835 519.734,507.842 519.698,507.847C519.289,507.902 518.744,507.739 518.079,507.343C518.171,507.32 518.268,507.309 518.373,507.311ZM506.815,492.932C506.278,493.591 506.11,493.072 506.014,492.209C506.058,492.192 506.101,492.181 506.143,492.176C506.31,492.406 506.49,492.655 506.815,492.932Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M535.371,509.691C535.315,509.73 535.256,509.768 535.195,509.807C534.946,509.967 534.997,509.999 534.996,509.969C534.778,510.084 534.558,510.191 534.337,510.289C531.66,511.478 528.767,511.48 525.558,511.231C526.582,510.998 527.643,510.804 528.748,510.635C530.041,510.436 531.394,510.27 532.82,510.115C533.059,510.042 533.299,509.961 533.541,509.871C533.804,509.715 533.979,509.615 534.167,509.516C534.314,509.44 534.469,509.364 534.68,509.265C534.967,509.146 535.237,509.051 535.495,508.96C535.602,508.928 535.702,508.898 535.797,508.867C535.866,508.764 535.928,508.672 535.993,508.576C536.015,508.642 536.027,508.706 536.031,508.768C536.031,508.782 536.032,508.796 536.032,508.81C536.029,509.137 535.78,509.409 535.371,509.691ZM522.228,509.6C522.768,509.942 523.329,510.304 523.92,510.708C523.885,510.715 523.85,510.722 523.814,510.729C522.507,510.228 521.065,510.237 520.149,509C520.125,508.968 520.103,508.936 520.08,508.903C520.228,508.965 520.388,509.028 520.568,509.096C521.117,509.256 521.344,509.305 521.917,509.405C522.495,509.537 523.071,509.647 523.639,509.762C523.148,509.737 522.679,509.682 522.228,509.6ZM525.274,510.062C524.733,509.975 524.188,509.873 523.639,509.762C524.206,509.843 524.437,509.865 524.995,509.985C525.089,510.012 525.182,510.037 525.274,510.062Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M522.228,509.6C522.768,509.942 523.329,510.304 523.92,510.708C523.885,510.715 523.85,510.722 523.814,510.729C522.507,510.228 521.065,510.237 520.149,509C520.125,508.968 520.103,508.936 520.08,508.903C520.228,508.965 520.388,509.028 520.568,509.096C521.117,509.256 521.344,509.305 521.917,509.405C522.02,509.47 522.123,509.535 522.228,509.6ZM517,507.231C516.967,507.272 516.932,507.317 516.895,507.365C516.231,507.554 515.849,507.519 515.247,507.171C515.539,506.941 515.967,506.957 516.649,506.98C517.154,506.889 517.332,506.778 517.726,506.892C517.782,506.951 517.827,506.993 517.864,507.021C517.823,507.065 517.732,507.092 517.626,507.104C517.488,507.12 517.327,507.11 517.219,507.077C517.238,507.005 517.311,506.944 517.419,506.911C517.306,506.896 517.178,507.009 517,507.231ZM517.98,507.078C517.977,507.075 517.975,507.073 517.972,507.071C517.98,507.072 517.982,507.076 517.98,507.078ZM519.698,507.847C519.289,507.902 518.744,507.739 518.079,507.343C518.171,507.32 518.268,507.309 518.373,507.311C518.739,507.481 519.178,507.592 519.698,507.847Z" style="fill:rgb(201,49,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M525.288,511.293C528.063,510.641 531.108,510.282 534.574,509.931C532.374,513.497 528.851,511.885 525.288,511.293Z" style="fill:rgb(201,49,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M535.362,509.995C535.286,509.549 535.626,509.13 536.073,508.456C536.18,508.2 536.144,508.1 536.092,508.089C536.597,507.421 537.406,507.519 538.518,507.38C539.109,509.737 537.624,510.093 535.362,509.995Z" style="fill:rgb(201,49,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M543.332,502.632C543.438,502.612 543.553,502.618 543.7,502.638C543.711,502.704 543.72,502.77 543.729,502.835C543.588,502.93 543.413,503.012 543.291,503.048C543.225,502.996 543.179,502.937 543.134,502.885C543.203,502.792 543.268,502.709 543.332,502.632ZM541.042,505.347C541.053,505.471 541.023,505.612 540.985,505.703C540.934,505.729 540.884,505.754 540.834,505.777C540.749,505.641 540.713,505.528 540.738,505.401C540.749,505.346 540.771,505.288 540.805,505.225C540.873,505.195 540.925,505.168 540.964,505.145C541.1,505.065 541.08,505.032 541.061,505.05C541.157,504.898 541.267,504.739 541.438,504.555C541.546,504.438 541.679,504.31 541.849,504.168C542.046,504.025 542.039,504.056 542.063,504.062C542.1,504.017 542.137,503.97 542.176,503.915C542.213,503.818 542.275,503.705 542.375,503.535C542.375,503.598 542.372,503.658 542.368,503.715C542.36,503.816 542.345,503.91 542.322,504.003C542.282,504.165 542.214,504.329 542.115,504.544C541.753,504.963 541.577,505.099 541.092,505.338C541.075,505.341 541.059,505.344 541.042,505.347ZM542.797,503.187C542.754,503.202 542.706,503.215 542.652,503.224C542.622,503.229 542.59,503.233 542.556,503.235C542.577,503.2 542.599,503.164 542.623,503.126C542.663,503.083 542.725,503.051 542.762,503.014C542.781,503.072 542.793,503.129 542.797,503.187Z" style="fill:rgb(201,49,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M513.538,504.078C514.127,504.241 514.451,504.489 514.828,505.062C514.889,505.274 514.936,505.457 514.973,505.628C514.424,505.148 513.98,504.676 513.538,504.078Z" style="fill:rgb(201,49,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M538.945,507.159C538.196,507.646 537.493,507.914 536.415,508.129C536.847,507.47 537.655,506.862 538.758,506.151C539.132,506.352 539.112,506.649 538.945,507.159Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.912,497.275C549.566,496.796 549.997,496.461 550.69,496.042C550.928,496.961 550.613,497.745 549.137,497.925C548.759,497.763 548.725,497.59 548.912,497.275Z" style="fill:rgb(215,67,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M552.204,493.82C552.11,493.411 552.278,492.844 552.7,492.117C552.792,492.526 552.628,493.095 552.204,493.82Z" style="fill:rgb(215,67,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M551.186,495.671C551.153,495.276 551.324,494.759 551.696,494.118C551.713,494.188 551.722,494.263 551.723,494.342C551.528,494.706 551.424,495.145 551.186,495.671Z" style="fill:rgb(215,67,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M540.802,505.081C541.111,505.088 541.066,505.508 540.985,505.703C540.491,505.961 540.078,506.024 539.352,506.068C539.524,505.724 540.008,505.399 540.802,505.081Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M549.099,497.097C549.135,497.132 549.006,497.551 548.9,497.743C548.794,497.936 548.403,497.969 548.139,497.664C548.027,497.195 548.18,497.03 548.662,496.93C548.992,496.994 549.064,497.063 549.099,497.097Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.007,498.009C547.904,498.334 547.714,498.593 547.159,498.579C547.025,498.201 547.177,498.037 547.658,497.931C547.988,497.987 548,498.001 548.007,498.009Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M547.007,499.009C546.904,499.335 546.715,499.593 546.16,499.579C546.025,499.201 546.177,499.038 546.658,498.931C546.988,498.987 547.001,499.001 547.007,499.009Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M546.007,500.01C545.902,500.334 545.709,500.59 545.157,500.568C545.03,500.191 545.182,500.03 545.661,499.928C545.988,499.987 546.001,500.001 546.007,500.01Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M544.999,500.999C544.895,501.322 544.707,501.581 544.157,501.568C544.028,501.194 544.18,501.032 544.658,500.928C544.985,500.985 544.995,500.994 544.999,500.999Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M543.918,501.983C543.993,501.994 543.998,501.998 544.001,502.001C544.006,502.006 543.972,502.375 543.963,502.559C543.958,502.648 543.858,502.747 543.729,502.835C543.588,502.93 543.413,503.012 543.291,503.048C543.225,502.996 543.179,502.937 543.134,502.885C543.203,502.792 543.268,502.709 543.332,502.632C543.528,502.395 543.709,502.214 543.918,501.983Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M495.905,487.776C495.794,487.992 495.577,487.971 495.031,487.905C494.703,487.86 494.856,487.432 494.899,487.209C495.228,487.171 495.513,487.355 495.905,487.776Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M514.63,412.719C514.421,413.298 513.568,414.262 513.738,414.019C513.609,413.734 513.521,413.462 513.471,413.199C511.737,414.315 510.03,415.458 508.351,416.628C507.608,417.145 506.871,417.668 506.139,418.197C507.202,415.222 508.46,412.28 509.943,409.374C510.041,409.235 510.153,409.12 510.25,409.008C510.268,408.987 510.286,408.968 510.303,408.948C510.671,408.541 511.053,408.279 511.615,408.007C511.672,408.023 511.728,408.034 511.785,408.043C511.846,408.052 511.908,408.057 511.969,408.059C513.449,408.107 514.956,406.221 515.984,408.812C515.938,408.959 515.892,409.104 515.846,409.248C515.839,409.269 515.833,409.289 515.826,409.31C515.481,410.378 515.12,411.367 514.751,412.384C514.711,412.495 514.671,412.607 514.63,412.719Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M473.762,463.822C474.046,463.557 474.336,463.296 474.634,463.042C474.645,463.099 474.657,463.157 474.668,463.214C474.412,463.748 474.15,464.271 473.881,464.782C473.841,464.463 473.801,464.143 473.762,463.822ZM465.197,476.198C465.386,476.167 465.621,476.386 465.893,476.824C465.839,476.849 465.78,476.852 465.717,476.832C465.574,476.609 465.413,476.436 465.197,476.198ZM465.002,472.985C464.777,473.052 464.547,473.114 464.312,473.172C464.505,473.045 464.693,472.915 464.879,472.782C464.921,472.85 464.962,472.917 465.002,472.985Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M465.134,476.235C465.333,476.138 465.588,476.332 465.893,476.824C465.698,476.913 465.447,476.715 465.134,476.235Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M408.007,470.452C411.613,473.426 415.195,476.882 418.785,480.33C423.323,484.686 428.217,489.347 434.952,486.291C441.922,483.129 444.512,476.455 445.018,469.111C445.235,465.973 445.267,462.849 446.547,459.341C451.285,464.309 454.614,469.378 455.083,476.331C455.763,486.433 452.319,495.661 449.924,505.533C449.897,505.924 449.922,505.957 449.942,505.955C449.282,506.684 449.598,507.642 449.164,508.73C448.945,508.98 448.99,509.008 448.981,508.983C448.776,509.228 448.546,509.466 448.092,509.83C444.516,513.641 441.131,517.293 437.415,521.003C434.641,519.935 433.052,517.875 433.123,515.358C433.248,510.969 430.752,508.108 428,504.895C427.644,504.477 427.52,504.296 427.276,503.831C427.102,503.228 427.024,502.914 426.795,502.781C426.669,502.955 426.423,503.375 426.269,503.598C425.99,503.97 425.866,504.121 425.539,504.504C420.086,512.729 415.957,521.444 409.406,528.607C406.278,532.027 403.127,535.393 399.407,538.712C395.474,539.973 391.801,540.862 387.767,541.123C385.599,536.458 386.951,531.826 386.445,527.235C386.071,527.072 385.938,526.974 385.83,526.854C385.48,526.463 385.554,526.494 385.603,527C385.834,529.374 385.341,531.593 383.718,533.836C376.599,535.67 375.068,542.054 372.088,547.022C370.218,550.139 368.907,553.599 366.637,556.496C364.879,558.74 363.008,560.866 359.505,561.196C356.989,560.906 355.977,559.52 355.585,557.574C354.433,551.853 353.572,546.282 357.018,540.799C359.222,537.293 358.736,532.781 360.159,528.487C360.512,527.463 360.884,526.857 361.473,526.09C362.341,525.658 362.493,525.068 362.786,524.203C362.944,523.94 362.978,524.01 362.949,523.984C363.071,523.826 363.223,523.693 363.231,523.293C369.669,508.441 373.855,493.264 374.185,476.368C377.147,482.049 379.675,487.031 383.455,491.252C391.477,500.211 401.373,498.435 405.814,487.106C407.851,481.911 408.358,476.469 408.007,470.452Z" style="fill:rgb(254,62,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.815,504.258C431.981,506.377 435.205,509.339 434.26,514.291C433.695,517.252 436.599,518.114 437.011,520.705C437.083,521.062 437.053,521.047 437.047,521.037C436.511,521.422 436.509,522.046 436.186,522.847C434.413,526.07 436.504,525.971 438.803,526.02C436.279,528.794 432.753,530.545 429.076,532.653C427.877,534.466 426.412,534.842 424.353,534.442C422.759,531.325 424.331,528.877 425.631,526.052C428.468,523.623 427.368,519.891 429.398,517.502C428.685,518.317 427.981,518.374 427.091,517.125C425.844,512.638 426.016,508.558 427.815,504.258Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M449.212,508.773C449.108,508.111 449.272,507.243 449.698,506.164C449.801,506.824 449.64,507.695 449.212,508.773Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M436.254,522.901C436.192,522.519 436.365,521.946 436.79,521.201C436.858,521.589 436.674,522.15 436.254,522.901Z" style="fill:rgb(254,62,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.135,509.882C448.094,509.704 448.287,509.419 448.727,509.045C448.771,509.23 448.57,509.502 448.135,509.882Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M448.89,516.102C448.938,516.269 448.748,516.593 448.32,517.071C448.271,516.903 448.461,516.581 448.89,516.102Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M445.888,519.143C445.944,519.339 445.755,519.651 445.3,520.05C445.236,519.845 445.44,519.553 445.888,519.143Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M446.983,518.172C447.015,518.363 446.784,518.654 446.284,519.031C446.251,518.836 446.486,518.553 446.983,518.172Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M444.898,520.148C444.961,520.357 444.778,520.679 444.317,521.069C444.243,520.845 444.447,520.553 444.898,520.148Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M443.857,521.168C443.927,521.351 443.748,521.681 443.317,522.164C443.246,521.983 443.427,521.649 443.857,521.168Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M423.784,533.684C425.459,533.551 426.817,533.275 428.529,532.971C433.75,533.356 436.625,535.54 436.263,541.145C430.449,544.237 424.248,544.703 417.707,541.621C417.676,541.105 417.732,540.921 417.622,540.762C417.522,540.616 417.426,540.543 417.167,540.752C417.001,540.961 416.509,540.974 416.264,540.99C412.764,540.624 410.13,541.307 409.042,544.883C408.316,547.268 406.332,548.557 404.37,549.771C402.631,550.847 401.016,551.928 401.008,554.631C398.656,558.349 395.011,558.951 391.402,559.141C387.461,559.35 385.982,557.366 385.746,551.922C386.231,550.057 387.193,549.132 388.926,548.478C392.4,548.778 395.002,548.151 397.35,545.733C399.866,543.141 402.792,540.932 406.317,539.678C409.462,538.559 411.044,535.654 413.167,533.375C417.944,528.246 418.915,528.264 423.784,533.684Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.663,317.3C267.426,319.123 271.003,322.364 274.692,326.032C274.896,327.216 274.541,327.761 273.243,327.069C273.012,326.982 272.725,326.771 272.851,326.897C274.143,331.109 278.675,332.6 280.08,336.775C281.711,341.617 282.759,346.25 281.143,351.609C279.083,350.001 280.863,346.495 277.506,344.829C274.53,343.352 272.337,341.576 268.579,343.424C265.573,344.901 261.832,344.507 258.555,342.809C257.267,342.143 255.979,340.956 254.45,341.43C250.301,342.715 251.134,339.783 251.051,337.176C253.548,336.339 255.416,337.936 257.513,338.733C259.193,339.372 260.787,340.301 262.615,340.403C264.865,340.53 267.561,341.233 268.976,339.029C270.304,336.962 267.638,335.656 266.87,333.615C266.52,332.889 267.023,332.165 265.939,331.887C264.917,331.548 264.3,331.093 263.565,330.321C263.262,329.967 263.146,329.823 262.686,329.265C262.088,328.603 261.82,328.372 261.302,328.022C260.901,327.8 260.736,327.715 260.316,327.505C259.709,327.212 259.357,327.043 258.723,326.741C258.251,326.511 258.063,326.411 257.602,326.134C252.984,323.677 248.216,323.725 243.251,323.221C242.928,320.066 244.294,318.339 247.234,317.972C250.353,317.582 251.331,315.665 251.009,312.377C251.405,311.598 251.867,311.461 252.724,311.752C253.051,311.946 253.019,312.002 253.019,311.97C253.413,312.446 254.019,312.494 254.824,312.808C255.074,312.962 255.004,312.977 255.02,312.945C255.643,313.811 256.613,314.181 257.794,314.785C258.054,314.949 258.016,315.001 258.016,314.969C258.412,315.445 259.02,315.494 259.826,315.811C260.077,315.965 260.013,315.991 260.01,315.957C260.197,316.198 260.416,316.446 260.861,316.822C261.057,316.976 260.996,316.989 261.008,316.96C261.389,317.387 261.877,317.517 262.663,317.3Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M215.892,428.887C208.832,432.736 205.2,439.659 200.424,446.001C196.239,444.461 198.149,441.789 199.333,439.603C208.058,423.491 221.899,413.417 239.243,409.135C248.271,406.906 258.112,406.173 267.78,409.615C268.247,410.578 268.091,411.365 267.32,411.329C262.032,411.08 256.96,412.702 251.745,413.038C247.937,413.283 244.458,414.826 240.501,415.984C239.936,416.236 239.712,416.329 239.165,416.568C238.211,416.942 237.557,417.088 236.619,417.352C236.141,417.505 235.954,417.572 235.494,417.736C234.867,417.967 234.515,418.105 233.92,418.372C233.511,418.58 233.349,418.663 232.943,418.871C232.373,419.156 232.043,419.308 231.46,419.562C231.041,419.736 230.871,419.801 230.444,419.951C229.842,420.147 229.5,420.264 228.914,420.509C228.508,420.727 228.349,420.824 227.962,421.09C227.434,421.516 227.143,421.782 226.634,422.281C224.59,423.82 222.554,424.716 220.214,425.759C219.928,425.936 220.01,425.948 219.973,425.928C219.034,427.133 217.872,428.024 216.195,428.764C215.925,428.931 215.907,428.9 215.892,428.887Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M293.012,348.375C295.786,348.319 297.575,350.373 298.533,352.527C302.098,360.539 305.467,368.856 306.602,377.448C307.692,385.7 304.944,393.756 299.171,400.307C298.26,401.34 297.166,402.052 295.335,401.971C308.944,386.303 304.852,366.886 294.674,351.182C294.141,350.359 293.602,349.541 293.012,348.375Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M238.373,416.358C244.565,411.437 252.361,412.242 259.673,411.034C262.237,410.61 264.925,411.5 267.766,410.17C270.822,410.033 273.581,410.204 276.631,410.643C274.334,413.877 271.014,412.993 267.406,412.434C263.885,411.722 260.881,412.708 257.405,413.051C255.736,414.214 254.2,413.955 252.349,413.967C251.231,413.957 250.486,413.959 249.37,413.992C245.708,415.467 242.432,416.963 238.373,416.358Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M157.031,428.404C160.138,428.757 158.489,432.389 160.838,434.007C162.035,438.562 162.371,443.053 165.158,446.801C165.882,447.774 165.411,448.665 163.902,449.168C162.808,449.138 162.327,448.718 162.392,447.755C160.781,441.285 158.908,435.04 157.031,428.404Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M267.122,412.566C270.031,411.702 273.2,412.294 276.514,410.941C280.169,411.342 282.392,408.739 285.636,408.053C285.666,410.586 283.155,410.574 281.31,411.859C279.038,414.808 276.352,414.176 273.333,413.771C271.077,413.635 268.848,414.892 267.122,412.566Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M277.094,326.322C282.905,326.831 284.589,331.423 285.975,336.655C282.894,333.705 280.806,329.55 277.094,326.322Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.968,340.397C291.107,341.424 292.436,344.08 292.973,347.659C290.328,346.281 288.781,343.776 287.968,340.397Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M162.491,447.638C162.845,447.982 163.036,448.434 163.394,449.07C163.736,449.931 163.912,450.608 164.214,451.613C162.792,452.621 162.995,453.996 162.982,455.691C161.538,455.146 161.401,453.49 160.613,451.817C160.484,451.509 160.723,451.27 160.849,451.156C161.797,450.328 161.303,449.32 161.784,448.231C162.022,447.985 162.329,447.746 162.491,447.638Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M294.622,402.008C294.641,405.181 291.713,405.599 289.252,406.933C289.403,403.912 292.27,403.46 294.622,402.008Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M285.999,337.343C287.417,337.105 287.999,337.95 287.967,339.683C286.958,339.54 286.247,338.803 285.999,337.343Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M199.639,447.065C199.487,447.903 198.991,448.791 198.252,449.863C198.058,448.904 197.833,447.639 199.639,447.065Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M197.834,450.12C198.01,450.402 197.972,450.815 197.891,451.534C197.17,451.395 197.034,450.874 197.834,450.12Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M279.973,355.737C279.813,355.815 279.649,355.663 279.532,355.479C279.503,355.433 279.632,355.288 279.836,355.099C279.983,355.009 279.985,355.495 279.973,355.737Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M208.692,508.338C208.97,508.069 209.432,507.952 209.671,507.965C212.946,504.129 210.916,500.416 209.637,496.297C211.556,493.161 213.586,494.04 215.933,495.931C218.291,498.445 218.268,501.534 219.474,504.511C219.666,505.047 219.745,505.258 219.919,505.788C220.347,507.52 220.388,509.029 221.547,510.472C221.869,510.86 222.001,511.012 222.314,511.403C222.714,511.974 222.92,512.312 223.259,512.914C223.5,513.34 223.594,513.512 223.822,513.946C224.134,514.559 224.306,514.914 224.605,515.545C224.804,516.009 224.873,516.201 224.989,516.696C225.54,518.436 226.431,519.502 228.221,520.078C229.351,520.473 229.947,521.065 230.632,522.001C231.09,522.738 231.328,523.257 231.937,523.831C232.327,524.06 232.489,524.144 232.897,524.357C233.463,524.688 233.75,524.93 234.165,525.445C234.516,526.019 234.765,526.305 235.311,526.702C235.878,527.073 236.18,527.314 236.67,527.776C237.17,528.218 237.469,528.452 238.028,528.816C238.956,529.336 239.584,529.785 240.373,530.497C240.844,530.957 241.101,531.227 241.558,531.68C241.899,531.974 242.034,532.091 242.374,532.376C242.717,532.65 242.856,532.756 243.437,533.138C244.195,533.568 244.516,533.711 245.099,533.934C245.529,534.092 245.701,534.161 246.125,534.355C246.542,534.575 246.707,534.672 247.362,535.081C248.191,535.603 248.531,535.81 249.149,536.164C249.611,536.424 249.796,536.533 250.249,536.835C255.575,540.542 261.846,540.913 267.57,543.638C267.996,543.976 268.12,544.16 268.249,544.673C267.574,546.374 265.871,546.755 265.055,548.424C264.43,549.443 263.824,550.051 262.843,550.737C261.595,551.37 260.614,551.813 259.345,552.393C258.827,552.506 258.616,552.523 258.098,552.502C257.233,552.388 256.662,552.177 255.962,552.85C254.707,554.478 254.506,556.252 253.541,558.069C249.891,560.992 245.847,562.756 242.226,565.845C238.785,567.48 236.578,566.459 234.927,563.151C234.421,560.559 234.617,558.339 234.506,555.722C234.324,553.143 234.603,551.038 235.528,548.651C236.045,546.922 236.45,545.554 236.467,543.763C234.361,540.225 232.316,540.026 229.201,542.859C226.659,545.172 225.019,548.326 221.971,550.625C221.264,550.965 220.843,551.112 220.097,551.311C218.832,551.498 218.303,552.191 217.496,553.088C217.033,553.437 216.823,553.547 216.259,553.733C214.532,553.722 213.447,553.326 213.751,551.311C216.328,546.24 217.828,541.051 220.918,536.663C222.014,535.105 221.393,534.405 220.142,533.479C216.496,530.779 212.504,529.532 207.561,530.28C206.885,527.2 206.064,524.641 202.738,522.959C200.08,521.616 198.009,519.109 195.345,517.056C195.011,515.519 194.912,514.038 195.024,512.573C195.381,507.9 196.818,506.859 201.216,508.226C203.617,508.972 205.965,509.382 208.692,508.338Z" style="fill:rgb(200,14,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.089,550.218C219.728,550.087 220.064,550.085 220.652,550.064C222.001,552.313 220.542,554.163 219.845,556.098C217.312,563.136 216.03,570.323 217.007,578.199C217.057,587.332 217.509,595.992 222.229,604.159C222.536,604.684 222.666,604.889 222.967,605.411C225.85,611.133 230.594,614.763 234.848,619.298C235.65,622.658 236.042,625.704 235.764,629.169C235.21,630.304 234.492,630.486 233.322,630.481C230.372,629.883 228.122,628.551 225.511,627.2C224.469,626.566 223.819,625.974 222.888,625.228C222.141,624.652 221.649,624.264 220.855,623.75C220.232,623.33 219.889,623.067 219.296,622.579C218.356,621.746 217.686,621.115 216.751,620.229C209.071,611.565 204.646,602.009 205.343,590.227C208.895,588.463 210.075,585.855 209.455,582.366C208.806,578.715 209.456,574.924 208.381,570.671C205.359,573.187 203.146,575.82 200.406,577.805C198.924,578.879 197.404,580.852 195.691,577.938C198.012,573.905 200.977,570.824 203.957,567.33C206.563,560.95 212.189,557.762 216.838,553.25C217.152,553.101 217.074,553.043 217.082,553.091C217.609,552.18 217.949,551.112 219.089,550.218Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M195.57,577.557C196.702,579.077 197.694,578.85 198.545,577.705C200.791,574.68 204.528,573.237 206.379,569.644C207.741,567 209.959,567.779 210.204,570.531C210.722,576.335 210.859,582.185 210.862,588.017C210.863,590.414 208.616,589.871 206.635,589.996C205.114,590.263 204.647,591.473 203.269,591.902C201.717,592.354 200.419,592.307 198.841,592.582C198.314,592.668 198.1,592.685 197.565,592.68C196.604,592.538 196.004,592.301 195.114,591.914C194.426,591.586 194.046,591.37 193.401,590.946C192.963,590.6 192.8,590.445 192.447,590.01C192.166,589.525 192.075,589.32 191.887,588.795C191.724,585.567 190.247,583.617 187.425,582.202C185.849,579.801 185.105,577.42 184.835,574.489C185.708,573.524 185.928,572.613 186.006,571.6C186.079,570.659 186.014,569.439 187.413,569.554C188.255,569.623 188.766,570.454 188.86,571.308C189.1,573.503 189.913,575.068 192.864,574.93C194.288,575.5 193.926,577.176 195.57,577.557Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.788,553.045C213.988,558.546 208.874,562.219 204.421,566.902C199.793,565.416 200.679,563.052 203.581,561.061C207.475,558.39 210.555,555.016 213.656,551.154C214.113,552.468 215.034,553.02 216.788,553.045Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M192.973,588.686C192.498,588.78 192.033,588.462 191.302,588.039C190.398,587.941 189.874,587.699 189.502,586.915C189.543,586.617 189.631,586.511 189.639,586.443C188.847,585.126 188.046,583.878 187.209,582.312C191.705,581.687 193.344,584.055 192.973,588.686Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M151.028,426.612C151.014,427.276 151.034,427.571 151.417,427.973C153.618,428.99 153.446,431.016 153.906,433.346C154.029,435.029 154.23,436.041 154.526,437.431C150.394,437.865 148.588,435.743 148.996,431.59C149.279,428.725 148.718,425.974 147.618,423.35C146.847,421.511 147.005,419.808 148.112,417.714C149.15,420.293 150.024,423.273 151.028,426.612Z" style="fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.213,496.774C214.095,496.921 212.986,493.874 210.383,495.832C205.039,480.67 204.35,465.491 211.31,450.517C212.075,448.869 212.912,447.253 213.756,445.168C214.367,444.228 214.784,443.672 215.449,443.021C218.151,441.782 220.662,441.717 223.652,442.744C224.084,442.961 224.014,442.983 224.025,442.948C224.405,443.411 224.479,444.023 224.905,444.788C225.127,444.991 225.043,444.98 225.053,444.939C230.561,457.213 230.817,469.776 226.695,482.903C226.473,483.508 226.398,483.75 226.182,484.334C225.616,485.502 225.039,486.251 224.702,487.49C223.65,490.553 221.925,492.424 218.64,492.999C217.114,493.951 217.351,495.561 216.213,496.774Z" style="fill:rgb(187,9,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M213.667,444.991C214.247,446.541 213.47,448.022 212.75,449.527C206.386,462.827 206.036,476.618 209.365,490.721C209.705,492.162 209.817,493.656 210.056,495.547C211.78,499.831 213.598,503.687 210.291,507.88C210.673,504.797 211.03,501.644 209.099,498.314C208.596,496.574 208.291,495.147 207.899,493.362C207.17,488.526 206.528,484.047 205.777,479.193C205.638,475.559 205.608,472.301 205.58,468.597C205.865,466.094 206.148,464.036 206.517,461.588C208.2,455.584 209.94,450.03 213.667,444.991Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M229.094,455.399C230.592,454.996 231.903,454.998 233.607,455C235.531,455.665 236.553,457.087 236.28,458.483C235.059,464.72 236.877,471.318 233.711,477.698C231.897,479.111 230.488,478.669 228.815,477.376C228.787,469.959 229.317,462.89 229.094,455.399Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M233.341,478.117C233.896,470.604 235.006,463.22 234.161,455.365C234,454.556 234,454.111 234,453.333C234.716,452.575 235.178,452.97 235.8,453.748C237.509,456.511 238.516,459.145 238,462.576C237.478,463.423 237.333,463.949 237.786,464.79C238.918,466.734 240.898,468.179 239.251,470.77C236.705,473.027 237.286,477.168 233.341,478.117Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M229.167,454.628C230.812,462.069 229.93,469.108 228.993,476.574C230.665,480.041 228.828,482.282 226.975,484.823C226.435,485.148 226.197,485.238 225.582,485.262C225.552,478.774 227.988,472.733 228.188,466.193C228.405,459.06 226.305,452.504 225.04,445.311C227.32,447.624 227.906,451.062 229.167,454.628Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M215.705,431.159C216.299,434.409 218.137,435.54 221.468,435.069C222.916,434.864 224.759,434.4 225.899,436.62C223.507,437 221.014,437 218.521,437C213.993,437 210.105,437.838 209.891,443.541C209.879,443.86 209.755,444.197 209.605,444.485C208.792,446.059 207.402,446.926 205.794,447.494C205.07,447.749 204.399,447.554 204.271,446.764C204.01,445.142 204.946,443.876 205.878,442.734C209.012,438.893 212.226,435.118 215.705,431.159Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M236,453.585C235.504,453.741 235.009,453.482 234.257,453.112C233.433,450.891 232.866,448.783 232.149,446.337C234.446,444.215 234.637,446.661 235.362,447.869C236.343,449.505 235.922,451.383 236,453.585Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M223.901,442.64C221.6,442.976 219.116,442.99 216.165,442.966C218.195,440.396 220.876,440.29 223.901,442.64Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M228,439.364C230.264,439.43 230.269,440.819 229.25,442.768C227.863,442.155 228.027,440.912 228,439.364Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M225.092,444.685C224.776,444.509 224.425,444.028 224.055,443.23C224.376,443.402 224.716,443.891 225.092,444.685Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M165.497,348.527C166.147,350.09 166.217,351.825 165.242,353.254C160.239,360.586 159.585,369.311 157.12,377.481C154.425,386.41 154.982,395.622 155.758,404.318C156.372,411.197 155.771,418.291 157.269,425.392C156.979,425.858 156.87,426.034 156.465,426.12C156.044,425.176 155.92,424.322 155.641,423.182C153.318,418.884 153.617,414.387 153.201,410.09C152.19,399.651 152.113,389.185 153.841,378.371C154.105,377.984 154.011,378.001 154.02,378.048C155.759,369.217 158.018,360.517 162.894,352.358C163.205,352.127 163.125,352.087 163.124,352.132C163.394,351.603 163.495,350.971 164.024,350.238C164.3,350.083 164.142,350.099 164.168,350.174C164.299,349.572 164.652,349.049 165.497,348.527Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M153.774,378.195C152.811,392.716 153.014,407.401 155.472,422.457C155.278,422.892 155.067,422.889 154.544,422.889C151.749,410.758 151.798,398.471 151.976,386.172C152.015,383.484 152.31,380.873 153.774,378.195Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M153.379,428.504C153.776,428.079 154.013,428.066 154.605,428.041C156.084,431.71 157.207,435.39 158.551,439.798C155.704,438.18 155.906,435.667 154.176,434.1C153.829,434.018 153.915,433.993 153.923,434.037C153.282,432.417 152.879,430.718 153.379,428.504Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M161.761,447.856C161.869,448.88 161.717,449.775 161.269,450.857C160.632,449.633 160.289,448.224 160.058,446.333C160.614,446.477 161.057,447.102 161.761,447.856Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M159.961,446.027C158.674,444.898 158.12,443.471 158.016,441.094C159.709,442.482 160,443.778 160.15,445.506C160.171,445.852 160.032,445.969 159.961,446.027Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M156.148,426.32C156.169,426.03 156.645,425.904 156.866,425.793C157.088,425.977 157.089,426.271 157.01,427C156.662,427.159 156.395,426.885 156.148,426.32Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M163.933,457.775C163.634,457.601 163.287,457.113 162.925,456.311C163.235,456.486 163.561,456.973 163.933,457.775Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M164.352,458.87C164.123,458.85 164.043,458.695 163.907,458.285C164.18,458.161 164.738,458.081 164.352,458.87Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M72.234,223.354C71.768,223.933 71.469,224.18 71.025,224.68C70.869,225.335 70.683,225.605 70.013,225.736C69.736,225.752 69.879,225.781 69.867,225.709C69.717,225.897 69.579,226.157 69.217,226.036C68.79,225.423 68.551,225.238 68.062,225.016C68.769,223.655 70.246,223.291 71.887,222.481C72.275,222.541 72.338,222.781 72.234,223.354Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M67.714,220.704C67.512,221.259 67.052,221.619 66.285,221.997C66.096,220.825 66.214,219.634 66.616,218.225C67.085,218.841 67.271,219.676 67.714,220.704Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M68.808,225.805C68.993,225.655 69.425,225.663 69.64,225.65C69.72,226.575 69.123,226.947 67.939,226.963C67.971,226.631 68.297,226.293 68.808,225.805Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M85.85,202.496C85.821,201.991 86.132,201.511 86.707,200.894C86.711,201.345 86.451,201.933 85.85,202.496Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M85.083,203.078C84.952,202.933 84.987,202.706 85.083,202.646C85.318,202.793 85.456,203 85.595,203.207C85.468,203.212 85.341,203.218 85.083,203.078Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M25.825,244.826C26.364,246.281 26.651,247.548 26.938,249.213C25.895,248.585 24.867,247.549 24.807,245.574C24.753,245.213 24.895,245.09 24.965,245.027C25.215,244.856 25.394,244.747 25.825,244.826Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M22.999,241.331C23.879,241.514 24.025,242.39 24.003,243.68C23.033,243.491 23.29,242.478 22.999,241.331Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M26.488,245.007C25.904,245.002 25.73,244.989 25.296,244.971C24.514,241.875 25.542,240.388 28.842,239.387C34.515,237.665 39.909,235.029 45.438,232.823C47.335,232.066 49.501,229.737 51.232,231.768C52.544,233.31 49.136,234.397 49.043,236.654C49.013,237.003 48.669,237.059 48.495,237.055C47.939,237.207 47.556,237.357 47.127,237.807C40.804,241.724 34.175,244.309 26.488,245.007Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M317.238,100.886C317.049,101.141 317.015,101.504 316.999,101.686C316.839,102.043 316.694,102.218 316.241,102.539C314.633,102.868 313.759,102.319 313.195,100.806C313.123,100.278 313.122,100.066 313.175,99.548C313.36,98.863 313.527,98.501 313.859,97.908C314.044,97.482 314.11,97.311 314.299,96.899C314.594,96.351 314.788,96.058 315.151,95.573C315.292,95.364 315.573,94.953 315.749,94.785C315.925,94.617 316.346,94.395 316.346,94.395C316.346,94.395 315.893,94.234 315.771,94.019C315.648,93.804 315.824,93.34 316.014,93.181C316.728,92.578 317.252,92.134 317.902,91.464C318.937,90.149 320.121,89.586 321.791,89.227C322.074,89.045 322.009,89.018 322.004,89.053C323.657,87.971 325.494,88.691 327.622,88.828C327.994,89.084 327.987,89.014 327.958,89.033C328.423,89.437 329.056,89.493 329.786,89.996C329.742,94.42 325.195,93.667 323.167,96.269C322.818,96.914 322.562,97.217 321.89,97.457C321.171,97.488 320.776,97.569 320.224,97.993C320.047,98.244 320.011,98.548 319.993,98.7C319.85,99.022 319.725,99.192 319.345,99.549C318.518,100.003 317.914,100.208 317.238,100.886Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.99,111.008C306.826,118.252 307.536,125.369 302.131,131.649C300.998,129.678 301.713,128.1 302.277,126.572C304.157,121.476 303.176,116.413 302.643,110.661C303.159,109.986 303.335,109.983 303.775,109.993C304.194,110.178 304.35,110.349 304.75,110.768C304.994,111.016 304.999,111.002 304.99,111.008Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M283.434,129.396C279.639,126.192 279.963,121.516 280.029,116.453C281.545,114.807 280.536,112.344 282.987,111.449C284.318,117.286 283.418,123.024 283.434,129.396Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M340.582,99.734C342.525,100.774 344.082,101.607 345.592,102.971C340.456,103.867 335.337,101.804 329.619,103.329C329.913,99.61 332.774,100.174 335.634,99.886C337.355,98.907 338.753,98.942 340.582,99.734Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M275.31,117.683C274.774,114.052 275.111,110.216 276.712,106.219C277.36,109.862 276.049,113.582 275.31,117.683Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M290.347,104.288C291.965,100.869 294.244,102.001 296.768,103.693C295.07,105.866 292.913,105.591 290.347,104.288Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M289.791,104.058C292.046,103.945 294.082,103.957 296.554,103.962C296.99,103.957 297.479,103.992 297.724,104C298.137,104.168 298.305,104.327 298.731,104.719C298.998,105.132 299.007,105.312 298.707,106C295.587,107.014 292.844,106.54 289.534,105.45C289.163,104.703 289.367,104.442 289.791,104.058Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M312.679,100.918C312.069,98.809 312.308,96.644 314.864,95.275C315.476,95.801 315.443,96.181 315.129,96.76C314.924,96.964 315.002,96.978 314.964,96.962C314.567,97.427 314.504,98.018 314.099,98.756C313.88,98.948 313.915,99.012 313.917,98.975C313.502,99.476 313.517,100.168 312.679,100.918Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M340.799,99.645C339.596,99.938 338.225,99.934 336.444,99.894C337.247,96.803 338.914,97.855 340.799,99.645Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.752,88.801C326.282,89.084 324.569,89.084 322.428,89.086C323.679,87.381 325.585,87.852 327.752,88.801Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.71,89.04C320.935,89.695 319.795,90.345 318.343,91.116C318.532,89.595 319.712,88.974 321.71,89.04Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.688,103.887C311.224,103.18 311.376,102.31 311.811,101.257C312.094,101.073 312.183,101.139 312.227,101.173C312.918,102.037 312.838,102.878 311.688,103.887Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M318.888,99.231C319.17,99.09 319.581,98.999 319.778,98.926C319.986,99.327 319.995,99.801 319.998,100.63C319.494,100.984 318.996,100.983 318.129,100.935C317.65,100.163 318.031,99.713 318.888,99.231Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.052,106.822C309.953,106.188 309.898,105.339 310.819,104.212C311.072,104.049 311.316,104.217 311.438,104.301C311.838,104.962 311.861,105.555 311.489,106.409C311.311,106.657 311.135,106.763 311.052,106.822Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M286.542,107.205C286.441,106.646 286.931,106.333 287.784,106.341C287.913,107.06 287.575,107.323 286.542,107.205Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M283.154,111.129C283.161,110.436 283.327,109.878 283.947,109.357C284.625,110.029 284.528,110.617 283.884,111.349C283.633,111.538 283.313,111.266 283.154,111.129Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.092,97.242C321.738,97.026 322.098,96.911 322.711,96.657C322.516,96.974 322.068,97.429 321.282,97.909C320.898,97.736 320.852,97.539 321.092,97.242Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M329.823,89.955C329.4,90.015 328.831,89.791 328.095,89.309C328.511,89.257 329.094,89.463 329.823,89.955Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M315.93,93.168C316.155,93.205 316.105,93.389 316.035,93.858C316.114,94.297 316.214,94.452 316.073,94.742C315.833,94.878 315.971,94.861 315.902,94.85C315.759,95.054 315.685,95.27 315.341,95.275C315.071,95.066 315.04,95.037 315.026,95.021C315.226,94.442 315.44,93.878 315.93,93.168Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.638,104.883C327.222,104.63 327.167,104.307 327.064,103.496C327.451,102.995 327.886,102.983 328.646,102.974C328.973,102.976 329.04,103.048 329.074,103.084C329.199,103.986 328.712,104.473 327.638,104.883Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M288.075,106.064C288.094,105.673 288.265,105.406 288.748,105.084C289.078,105.086 289.198,105.209 289.498,105.518C289.428,105.979 289.126,106.175 288.499,106.263C288.226,106.235 288.123,106.123 288.075,106.064Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.762,102.992C346.961,103.322 346.924,103.642 346.801,104.439C346.303,104.777 345.943,104.551 345.465,103.97C345.426,103.568 345.551,103.444 345.864,103.134C346.052,102.947 346.525,102.982 346.762,102.992Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.885,110.804C304.687,110.897 304.437,110.704 304.142,110.221C304.34,110.131 304.586,110.327 304.885,110.804Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M302.065,109.519C302.331,109.064 302.595,109.25 302.886,109.762C302.983,109.989 302.843,110.136 302.77,110.207C302.508,110.206 302.32,110.134 302.065,109.519Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.867,104.748C298.673,104.857 298.414,104.68 298.09,104.215C298.28,104.111 298.539,104.289 298.867,104.748Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.928,106.103C299.336,106.107 299.604,106.286 299.621,106.877C299.271,107.082 299.103,106.978 298.828,106.597C298.721,106.32 298.856,106.173 298.928,106.103Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M285.557,108.019C285.074,107.65 285.269,107.398 285.742,107.079C286.072,107.078 286.193,107.198 286.495,107.498C286.506,107.813 286.336,107.948 285.557,108.019Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.969,107.046C300.349,107.083 300.621,107.259 300.62,107.852C300.252,108.031 300.086,107.901 299.888,107.456C299.857,107.141 299.93,107.076 299.969,107.046Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M284.145,109.133C284.088,108.651 284.281,108.401 284.744,108.078C285.069,108.077 285.19,108.198 285.49,108.502C285.539,108.879 285.408,109.073 284.994,109.474C284.585,109.56 284.459,109.438 284.145,109.133Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.993,108.021C301.359,108.07 301.62,108.249 301.905,108.751C301.998,108.974 301.942,109.047 301.911,109.081C301.458,109.186 301.122,109.04 300.874,108.408C300.886,108.11 300.956,108.049 300.993,108.021Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.081,97.221C321.377,97.141 321.138,97.525 321.04,97.729C320.943,97.932 320.482,98.051 320.265,98.147C320.293,97.929 320.539,97.615 321.081,97.221Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M345.013,103.458C345.582,104.008 345.863,104.324 346.431,104.778C346.717,104.915 346.762,104.888 346.764,104.914C347.027,104.421 347.332,104.426 347.4,105.082C347.128,105.298 347.274,105.738 347.495,105.809C348.026,105.375 348.346,105.397 348.373,106.059C348.072,106.252 348.157,106.666 348.349,106.755C353.367,112.773 354.182,119.285 351.034,126.572C350.695,126.82 350.804,126.846 350.79,126.792C350.388,128.031 349.944,129.301 348.854,130.309C348.537,130.19 348.285,130.306 348.237,130.437C348.264,132.05 346.865,132.557 345.887,133.529C345.711,133.665 345.857,133.828 345.782,133.748C341.899,137.283 337.445,137.425 332.804,135.876C332.892,135.445 332.646,135.156 332.458,135.179C330.479,135.634 329.301,134.745 328.183,133.081C327.591,132.231 327.159,131.683 326.472,131.052C325.884,130.783 325.582,130.555 325.212,130.018C325.113,129.751 325.103,129.904 325.179,129.893C319.954,123.18 319.758,115.572 325.05,107.048C325.591,106.811 325.75,106.72 325.975,106.362C325.595,106.001 325.427,105.854 325.53,105.651C325.646,105.423 325.764,105.308 326.001,105.665C326.334,105.934 326.557,105.846 326.915,105.427C326.605,105.106 326.411,105.009 326.468,104.801C326.541,104.538 326.634,104.406 326.944,104.708C327.139,105.01 327.22,105.009 327.248,104.981C327.799,104.547 328.321,104.141 328.976,103.428C334.331,100.492 339.539,100.157 345.013,103.458Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M325.108,106.763C320.906,114.245 320.617,121.658 325.157,129.517C318.808,125.38 318.548,112.577 325.108,106.763Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M351.069,126.739C353.045,120.083 352.258,113.636 348.723,107.135C354.217,109.352 352.954,114.98 353.788,119.427C354.217,121.713 353.721,124.736 351.069,126.739Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.811,135.79C337.116,136.595 341.139,136.255 345.22,133.665C342.808,138.134 338.14,139.091 332.811,135.79Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M317.587,137.624C321.64,140.797 322.128,144.834 319.053,150.564C317.849,146.489 317.881,142.328 317.587,137.624Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.598,106.698C311.368,106.089 311.425,105.521 311.521,104.669C311.756,103.538 311.951,102.691 312.208,101.525C312.65,100.543 313.029,99.879 313.664,99.078C314.096,100.142 313.922,101.536 315.909,102.062C316.34,103.112 315.722,103.777 315.071,104.728C313.72,105.339 313.283,106.814 311.598,106.698Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.385,149.433C300.562,145.984 301.508,141.7 303.948,137.456C305.524,141.278 304.395,145.062 304.385,149.433Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M297.438,135.544C295.553,137.316 293.11,139.304 290.434,136.008C292.586,134.299 294.692,134.405 297.438,135.544Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M318.856,150.874C316.911,153.651 314.885,154.07 313.311,150.194C314.956,149.362 316.303,149.641 317.95,150.152C318.391,150.432 318.525,150.558 318.856,150.874Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.511,149.584C308.373,152.49 306.462,152.72 304.137,150.348C304.072,149.928 304.187,149.804 304.475,149.495C306.055,148.576 307.499,148.642 309.511,149.584Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M328.041,133.171C329.247,133.514 330.471,134.248 331.982,135.092C330.162,136.462 328.79,135.836 328.041,133.171Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M313.019,149.993C312.252,150.025 311.52,150.022 310.424,150.039C309.934,149.94 309.808,149.82 309.494,149.521C309.422,147.905 310.086,146.828 311.611,146.885C312.895,146.933 313.467,147.918 313.303,149.536C313.125,149.888 313.054,149.957 313.019,149.993Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M348.888,130.299C349.11,129.142 349.683,128.094 350.516,126.892C350.995,128.267 351.3,129.833 348.888,130.299Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M345.922,133.605C346.303,132.654 347.043,131.807 347.985,130.763C348.671,132.294 348.236,133.463 345.922,133.605Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M314.676,131.548C316.038,131.454 316.721,132.215 316.72,133.855C314.806,134.558 314.291,133.612 314.676,131.548Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M305.722,135.025C304.955,133.866 305.411,132.933 306.927,132.425C307.686,133.637 307.234,134.392 305.722,135.025Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M315.139,104.824C315.201,104.192 315.589,103.46 316.122,102.45C316.267,102.172 316.634,102.041 316.809,101.954C317.014,103.105 316.589,104.101 315.139,104.824Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.332,172.545C310.758,172.671 309.999,172.6 309.1,172.263C309.689,172.114 310.418,172.23 311.332,172.545Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M316.882,134.133C317.874,134.545 318.024,135.406 318.001,136.668C317.983,137.006 317.908,137.077 317.87,137.112C316.632,137.142 316.359,136.315 316.295,135.017C316.47,134.559 316.587,134.437 316.882,134.133Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M288.053,134.372C287.087,134.982 286.331,134.696 286.301,133.217C287.218,132.844 287.712,133.204 288.053,134.372Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M318.829,99.111C318.799,99.526 318.428,99.962 317.908,100.643C317.758,100.887 317.39,100.977 317.22,101.059C317.11,100.171 317.363,99.339 318.829,99.111Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M286.004,132.998C285.031,132.961 284.283,132.638 284.404,131.205C285.453,131.029 285.936,131.497 286.145,132.555C286.102,132.904 286.036,132.967 286.004,132.998Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.645,129.416C309.692,127.923 310.589,127.875 311.6,128.982C311.135,129.661 310.695,129.753 309.645,129.416Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.082,137.064C304.183,136.448 304.347,135.891 304.779,135.201C305.046,135.067 305.118,135.111 305.151,135.138C305.585,135.851 305.473,136.469 304.604,137.134C304.273,137.237 304.145,137.123 304.082,137.064Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.511,134.732C299.576,135.354 299.104,135.667 298.341,136.016C297.932,135.923 297.814,135.794 297.519,135.471C297.755,134.742 298.296,134.45 299.511,134.732Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M290.07,135.911C289.443,135.824 288.883,135.663 288.179,135.24C288.034,134.979 288.146,134.836 288.204,134.767C288.943,134.413 289.541,134.54 290.165,135.373C290.269,135.688 290.137,135.837 290.07,135.911Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M301.973,131.979C301.847,132.574 301.687,133.136 301.076,133.646C300.451,132.897 300.62,132.319 301.544,131.885C301.871,131.881 301.939,131.946 301.973,131.979Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.996,129.009C312.579,129.15 313.131,129.322 313.613,129.939C312.847,130.539 312.279,130.355 311.888,129.427C311.906,129.103 311.966,129.04 311.996,129.009Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M307.081,132.065C307.176,131.445 307.331,130.882 307.929,130.451C308.418,131.098 308.281,131.559 307.612,132.099C307.261,132.231 307.141,132.121 307.081,132.065Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.06,104.873C327.139,105.01 327.036,105.038 327.044,105.066C327.051,105.095 326.769,104.96 326.769,104.96C326.769,104.96 326.981,104.736 327.06,104.873Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M347.23,105.139C347.128,105.298 346.853,105.092 346.81,105.016C346.767,104.941 347.067,104.716 347.067,104.716C347.067,104.716 347.332,104.979 347.23,105.139Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M326.044,105.883C326.112,106.022 326.02,106.041 326.03,106.068C326.041,106.095 325.765,105.962 325.765,105.962C325.765,105.962 325.975,105.744 326.044,105.883Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M348.188,106.1C348.072,106.252 347.798,106.036 347.756,105.958C347.715,105.881 348.038,105.681 348.038,105.681C348.038,105.681 348.304,105.949 348.188,106.1Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M308.969,171.769C308.724,171.862 308.436,171.687 308.078,171.259C308.315,171.171 308.62,171.335 308.969,171.769Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M325.206,130.026C325.404,129.981 325.695,130.212 326.101,130.706C325.911,130.747 325.605,130.524 325.206,130.026Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M313.867,130.147C314.341,130.089 314.595,130.277 314.928,130.733C314.931,131.062 314.808,131.189 314.5,131.505C314.125,131.556 313.935,131.417 313.549,130.986C313.353,130.694 313.695,130.329 313.867,130.147Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M284.116,130.881C283.697,130.907 283.419,130.75 283.079,130.266C283.077,129.932 283.201,129.806 283.514,129.494C283.982,129.533 284.185,129.816 284.328,130.412C284.335,130.677 284.19,130.814 284.116,130.881Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M308.131,130.122C308.085,129.641 308.293,129.397 308.822,129.16C309.058,129.095 309.15,129.17 309.191,129.211C309.291,129.613 309.227,129.95 308.842,130.44C308.643,130.616 308.301,130.287 308.131,130.122Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.879,133.881C300.923,134.37 300.722,134.613 300.255,134.924C299.928,134.922 299.809,134.803 299.512,134.504C299.424,133.994 299.605,133.725 300.097,133.405C300.441,133.423 300.567,133.554 300.879,133.881Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M180.977,176.966C181.413,176.598 181.902,176.294 182.701,175.999C182.575,176.356 182.139,176.704 181.422,177.103C181.14,177.154 181.03,177.03 180.977,176.966Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M182.994,175.993C183.121,176.061 182.985,175.195 183.154,175.953C183.011,176.009 182.999,175.999 182.994,175.993Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M185.002,161.002C185.087,160.969 185.171,160.934 185.125,160.947C184.996,160.997 185,161 185.002,161.002Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M500.569,186.14C499.92,186.297 499.34,186.098 498.445,185.884C498.344,184.648 497.518,183.932 496.684,182.881C498.943,182.342 499.712,184.163 500.569,186.14Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M503.814,188.945C502.858,188.54 501.84,187.79 500.674,186.771C502.292,186.138 502.994,187.413 503.814,188.945Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M493.488,179.111C492.521,178.676 491.667,177.898 490.663,176.873C492.407,176.094 493.048,177.368 493.488,179.111Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M490.472,176.124C489.788,175.981 489.278,175.48 488.642,174.741C489.7,174.126 490.615,174.203 490.472,176.124Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M504.832,189.941C504.602,190.029 504.263,189.846 503.832,189.381C504.068,189.29 504.396,189.481 504.832,189.941Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M495.589,181.141C495.265,181.293 494.97,181.136 494.623,180.729C494.921,180.597 495.27,180.715 495.589,181.141Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M494.594,180.121C494.27,180.283 493.976,180.138 493.626,179.744C493.922,179.601 494.272,179.708 494.594,180.121Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M496.625,182.107C496.32,182.274 496.016,182.131 495.633,181.735C495.911,181.587 496.269,181.693 496.625,182.107Z" style="fill:rgb(255,190,1);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M376.944,198.57C373.136,199.909 369.324,200.569 365.402,198.005C365.506,195.114 363.113,192.438 364.734,189.246C366.948,191.203 369.493,192.942 371.751,194.607C375.086,197.067 376.109,193.321 376.986,190.353C379.425,192.738 376.618,195.436 376.944,198.57Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M390.994,179.562C390.681,180.053 390.464,180.226 390.378,180.719C390.055,181.109 389.686,181.287 389.153,181.724C385.442,182.415 381.963,183.697 378.027,182.424C383.939,182.115 385.692,176.16 390.612,174.018C390.981,175.729 390.992,177.432 390.994,179.562Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M256.969,190.889C258.954,190.733 259.327,188.265 261.351,187.79C262.953,190.659 262.258,194.953 266.707,196.273C268.73,196.874 267.012,198.125 266.209,198.664C264.202,200.01 261.917,200.496 259.638,199.541C257.303,198.563 256.925,196.453 257.092,194.166C257.152,193.347 257.111,192.521 257.027,191.261C256.939,190.825 257.022,190.918 256.969,190.889Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.174,135.716C248.688,136.188 248.374,136.329 248.032,136.739C245.666,135.632 243.506,135.656 241.312,137.891C238.241,136.304 237.615,133.751 237.942,130.37C238.195,129.224 238.499,128.487 238.966,127.494C241.759,134.36 241.735,134.197 249.781,133.01C252.785,132.567 256.082,132.021 259.339,134.517C255.753,135.166 252.261,132.893 249.174,135.716Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M117.086,156.655C114.219,157.16 115.737,152.625 112.369,153.011C112.233,151.883 112.328,150.715 112.731,149.664C113.51,147.635 114.489,145.635 116.958,145.256C119.736,144.83 118.337,148.361 120.549,148.951C120.903,149.488 120.927,149.921 120.977,150.678C119.752,151.753 119.48,153.083 118.978,154.642C118.077,155.113 117.376,155.438 117.086,156.655Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M374.029,411.927C374.088,410.502 374.295,409.141 375.486,409.356C382.735,410.663 390.42,409.013 397.313,413.029C400.719,415.013 403.096,417.351 403.846,421.222C404.726,425.764 406.906,430.003 407.024,434.721C407.079,436.933 407.005,437.537 403.994,436.877C396.516,435.238 392.24,429.598 387.277,424.927C383.873,421.725 380.382,418.773 376.471,416.294C374.941,415.324 373.905,414.228 374.029,411.927Z" style="fill:rgb(251,124,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M362.222,435.191C362.228,433.083 361.705,431.409 361.074,429.375C363.295,426.456 360.79,424.478 360.238,422.259C359.591,419.657 357.407,416.532 360.059,414.538C362.414,412.766 365.347,414.383 367.718,416.117C368.756,416.877 370.015,417.336 371.527,417.972C372.151,418.222 372.412,418.441 372.841,418.857C373.017,419.044 373.01,418.986 372.981,418.992C373.405,419.419 373.998,419.497 374.785,419.842C375.014,420.027 375.011,419.987 374.991,419.989C375.208,420.215 375.44,420.443 375.836,420.853C376.005,421.029 376.01,420.991 375.99,420.991C376.425,421.42 376.479,422.02 376.825,422.802C377.001,423.035 377.007,422.993 376.986,422.996C377.494,423.423 378.102,423.731 378.868,424.404C379.227,424.854 379.353,425.049 379.629,425.561C379.848,426.102 379.918,426.325 380.045,426.896C379.966,430.011 378.687,432.694 379.623,435.554C379.931,436.495 379.647,438.268 378.986,438.226C371.759,437.758 376.132,447.255 370.476,447.982C369.808,448.068 369.16,447.969 368.203,447.602C365.316,443.796 363.621,439.76 362.222,435.191Z" style="fill:rgb(252,100,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M485.519,374.382C485.254,377.306 483.161,378.452 481.107,378.636C474.867,379.197 468.619,379.718 462.58,376.882C459.447,375.411 458.25,372.478 456.417,370.108C455.128,368.442 456.61,367.054 458.736,367.047C464.538,367.027 470.361,366.741 476.137,367.129C480.435,367.418 482.932,370.886 485.519,374.382Z" style="fill:rgb(251,124,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M429.276,409.744C433.352,414.346 437.506,418.537 436.905,425.328C433.092,424.165 430.497,421.666 428.676,418.816C425.804,414.321 422.516,410.165 419.376,405.886C418.678,404.934 417.648,403.938 418.509,402.812C419.629,401.348 421.11,402.355 422.036,403.112C424.473,405.107 426.71,407.346 429.276,409.744Z" style="fill:rgb(251,124,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M442.933,388.288C442.414,387.504 442.157,386.939 441.899,386.374C449.432,383.029 458.427,385.763 459.498,393.874C459.667,395.158 459.609,396.244 458.775,397.08C457.544,398.313 456.775,396.929 455.855,396.353C451.646,393.72 447.416,391.12 442.933,388.288Z" style="fill:rgb(251,124,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M474.754,410.252C474.543,415.574 469.703,414.954 466.24,415.903C463.558,416.639 460.695,415.857 458.01,415.011C455.372,414.181 452.753,413.291 449.941,412.366C449.66,414.358 452.384,415.488 451.28,417.768C448.626,414.21 445.744,410.811 442.896,407.041C446.255,408.549 449.535,410.282 452.991,411.52C460.253,414.121 467.627,416.855 474.754,410.252Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.299,433.132C428.498,439.878 432.082,446.177 432.629,453.327C432.774,455.222 433.823,457.204 431.478,458.864C431.283,446.389 426.684,435.499 419.164,425.295C418.829,424.783 418.696,424.543 418.731,423.928C423.398,425.85 426.361,429.862 429.942,433.634C429.243,433.719 428.418,433.493 427.299,433.132Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M491.513,386.031C485.949,388.402 480.123,385.405 474.193,385.479C472.621,385.498 471.034,384.7 469.145,385.802C467.075,386.127 465.607,385.655 464.593,383.143C473.778,382.997 482.374,385.21 491.513,386.031Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M388.98,431.677C387.222,433.636 389.262,434.775 389.716,436.152C391.202,440.652 395.245,444.226 394.293,449.756C391.757,449.324 391.334,447.185 390.595,445.414C388.625,440.692 385.207,436.637 384.287,431.1C384.776,429.951 385.39,429.543 386.585,429.817C387.541,430.512 388.183,430.964 388.98,431.677Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M386.731,429.778C386.35,430.25 385.8,430.44 385.078,430.875C381.696,431.254 380.559,428.902 379.21,426.272C378.995,425.996 378.999,426.001 379.002,426.003C378.842,425.839 378.679,425.673 378.246,425.287C377.692,424.564 377.408,424.06 377.045,423.278C381.685,422.92 383.121,427.689 386.731,429.778Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M476.938,396.468C480.226,399.98 479.708,403.907 476.451,407.885C477.662,404.379 477.277,400.648 476.938,396.468Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M468.943,386.386C470.547,386.824 472.485,387.207 472.928,389.727C470.993,389.691 469.879,388.316 468.943,386.386Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M474.996,393.339C476.433,393.08 477.004,393.948 476.957,395.707C475.903,395.584 475.431,394.655 474.996,393.339Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M440.922,330.666C439.551,330.708 438.648,330.295 440.549,329.056C440.875,329.448 440.931,329.891 440.922,330.666Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M473.948,391.33C474.273,391.502 474.607,391.973 474.956,392.751C474.633,392.582 474.295,392.106 473.948,391.33Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M434.927,438.74C434.202,439.675 434.121,439.032 434.041,438.159C434.365,438.042 434.62,438.241 434.927,438.74Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M377.011,422.723C376.633,422.562 376.265,422.088 375.934,421.303C376.321,421.464 376.67,421.937 377.011,422.723Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M416.642,422.3C416.457,422.161 416.425,421.925 416.393,421.689C416.527,421.861 416.661,422.032 416.642,422.3Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M374.841,419.775C374.45,419.848 373.886,419.669 373.138,419.244C373.525,419.173 374.097,419.348 374.841,419.775Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M418.705,423.485C418.919,423.797 418.937,424.042 418.959,424.655C418.408,424.602 417.519,424.275 418.705,423.485Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M475.734,408.847C475.791,409.007 475.634,409.347 475.24,409.844C475.175,409.676 475.347,409.351 475.734,408.847Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M473.013,390.29C473.217,390.22 473.489,390.406 473.862,390.821C473.669,390.882 473.375,390.713 473.013,390.29Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M498.942,387.656C498.75,387.814 498.48,387.677 498.134,387.242C498.317,387.103 498.586,387.243 498.942,387.656Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M431.975,435.731C431.793,435.783 431.519,435.59 431.135,435.166C431.311,435.119 431.597,435.303 431.975,435.731Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M430.984,461.261C431.17,461.206 431.323,461.379 431.431,461.577C431.45,461.613 431.286,461.749 431.036,461.908C430.864,461.976 430.936,461.498 430.984,461.261Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M430.978,434.726C430.792,434.781 430.518,434.589 430.135,434.167C430.315,434.117 430.603,434.298 430.978,434.726Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M433.974,437.739C433.796,437.787 433.52,437.593 433.133,437.166C433.307,437.121 433.592,437.309 433.974,437.739Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M432.974,436.733C432.793,436.783 432.518,436.589 432.133,436.164C432.308,436.119 432.594,436.304 432.974,436.733Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M372.889,418.813C372.74,418.84 372.463,418.637 372.034,418.223C372.174,418.202 372.468,418.392 372.889,418.813Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M375.91,420.79C375.693,420.866 375.382,420.702 375.021,420.265C375.252,420.178 375.534,420.364 375.91,420.79Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M323.358,504.03C314.847,511.509 305.755,517.535 295.54,521.758C281.612,527.515 267.72,526.29 254.008,520.99C245.743,517.795 238.629,512.593 231.292,507.166C228.92,506.266 228.551,504.628 228.918,502.37C230.444,502.054 231.785,502.071 233.527,502.09C234.122,502.2 234.314,502.309 234.755,502.635C241.431,506.831 248.188,509.909 256.222,510.489C263.098,510.948 269.464,510.4 275.8,507.445C276.755,507.112 277.4,506.962 278.321,506.69C278.788,506.538 278.971,506.477 279.421,506.326C280.028,506.117 280.367,505.995 280.938,505.763C281.322,505.585 281.473,505.514 281.85,505.338C282.368,505.099 282.663,504.964 283.166,504.718C283.374,504.606 283.787,504.382 283.992,504.27C284.197,504.159 284.603,503.935 284.803,503.819C285.003,503.703 285.393,503.458 285.584,503.327C285.774,503.196 286.15,502.922 286.34,502.785C286.531,502.648 286.921,502.383 287.122,502.256C287.323,502.128 287.729,501.875 287.933,501.744C288.137,501.612 288.54,501.331 288.741,501.18C289.077,500.924 289.212,500.82 289.555,500.555C289.907,500.287 290.05,500.179 290.412,499.908C290.934,499.511 291.232,499.271 291.75,498.808C293.436,497.215 294.864,495.805 296.443,494.098C296.915,493.545 297.18,493.234 297.616,492.686C297.899,492.295 298.013,492.142 298.301,491.765C298.593,491.399 298.712,491.257 299.197,490.713C299.686,490.186 299.809,490.059 300.116,489.748C300.541,489.321 300.778,489.076 301.166,488.629C301.515,488.16 301.706,487.886 302.022,487.393C302.244,487.035 302.335,486.893 302.572,486.543C302.817,486.198 302.917,486.062 303.311,485.509C303.796,484.81 303.985,484.525 304.312,484.018C304.639,483.504 304.838,483.216 305.193,482.714C305.651,482.06 305.982,481.643 306.465,481.004C306.748,480.656 306.865,480.521 307.163,480.187C307.584,479.726 307.821,479.459 308.214,478.972C308.588,478.463 308.802,478.17 309.167,477.646C309.624,476.941 309.931,476.469 310.314,475.7C310.707,474.89 311.004,474.363 311.435,473.551C312.491,471.841 313.429,470.423 313.747,468.38C313.869,467.865 313.926,467.662 314.081,467.16C314.392,466.278 314.632,465.705 314.917,464.816C315.077,464.319 315.146,464.121 315.326,463.626C315.593,462.93 315.749,462.53 316.016,461.814C316.21,461.285 316.294,461.073 316.482,460.528C318.66,452.913 320.294,445.559 320.197,437.556C320.073,436.662 320.107,436.147 320.351,435.264C320.63,434.668 320.775,434.446 321.197,433.94C321.723,433.432 321.995,433.206 322.109,432.908C323.069,430.413 322.664,426.834 326.315,426.337C329.651,425.883 330.896,429.075 332.883,430.948C336.381,434.244 338.777,438.438 342.044,441.969C344.673,444.811 343.96,449.42 344.128,453.299C344.313,457.557 343.144,461.81 343.961,466.488C343.976,471.574 341.469,475.389 339.257,479.702C338.178,480.549 338.028,481.401 337.929,482.617C336.59,488.094 334.101,492.597 330.21,496.713C329.945,496.951 329.984,496.983 329.968,496.971C328.332,499.714 326.607,502.374 323.358,504.03Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.663,396.958C330.94,398.707 331.684,401.883 333.08,404.618C337.464,413.207 341.57,421.906 343.734,431.729C344.847,433.126 344.503,433.915 342.918,434.476C340.611,433.791 340.424,431.859 339.469,430.044C338.93,428.633 338.755,427.494 338.371,426.069C338.173,425.556 338.1,425.349 337.928,424.833C337.362,422.681 336.796,420.871 335.913,418.852C335.704,418.399 335.623,418.22 335.429,417.774C335.173,417.161 335.033,416.814 334.786,416.224C334.602,415.824 334.53,415.666 334.354,415.273C334.115,414.733 333.98,414.428 333.735,413.908C333.623,413.694 333.4,413.27 333.289,413.061C333.178,412.852 332.955,412.439 332.84,412.236C332.725,412.033 332.481,411.636 332.35,411.443C332.219,411.25 331.944,410.869 331.807,410.676C331.67,410.483 331.41,410.083 331.289,409.876C331.014,409.386 330.862,409.103 330.584,408.606C330.368,408.251 330.281,408.108 330.06,407.749C329.74,407.239 329.549,406.948 329.189,406.443C328.798,405.928 328.579,405.626 328.194,405.086C327.687,404.377 327.403,403.864 326.822,403.203C326.367,402.688 326.108,402.394 325.64,401.89C325.292,401.54 325.152,401.4 324.588,400.835C324.021,400.266 323.877,400.122 323.302,399.53C322.58,398.768 322.293,398.452 321.773,397.898C320.85,396.954 320.168,396.235 319.338,395.69C315.843,393.396 313.907,394.054 312.904,398.117C311.802,402.587 313.06,406.927 314.048,411.254C314.378,412.698 314.816,414.113 315.262,415.925C315.41,420.452 315.687,424.594 315.71,429.159C314.553,439.006 313.639,448.472 311.277,458.109C311.219,459.009 311.159,459.515 310.996,460.376C309.995,463.341 308.707,465.827 308.194,468.934C308.034,469.478 307.958,469.69 307.738,470.206C306.246,472.472 305.059,474.519 304.208,477.096C304.016,477.585 303.929,477.775 303.686,478.233C302.974,479.32 302.262,480.017 301.532,481.057C301.282,481.45 301.183,481.605 300.933,481.989C300.586,482.519 300.392,482.821 300.071,483.358C299.85,483.742 299.758,483.893 299.517,484.263C299.153,484.757 298.93,485.027 298.534,485.488C298.261,485.819 298.153,485.952 297.886,486.285C297.526,486.76 297.328,487.038 297.001,487.54C296.77,487.906 296.674,488.051 296.42,488.403C296.146,488.742 296.031,488.873 295.732,489.19C295.423,489.497 295.298,489.617 294.984,489.917C294.67,490.219 294.545,490.34 294.241,490.655C293.944,490.98 293.824,491.111 293.525,491.444C293.222,491.78 293.099,491.915 292.583,492.454C292.049,492.988 291.908,493.119 291.544,493.439C291.163,493.751 291.007,493.872 290.605,494.166C289.655,494.757 289.058,495.311 288.214,496.063C287.809,496.406 287.642,496.538 287.212,496.857C286.399,497.384 285.832,497.7 285.056,498.305C284.604,498.629 284.418,498.753 283.938,499.045C281.34,500.111 279.352,501.921 276.33,501.498C276.014,500.188 276.007,499.029 276,497.435C277.242,495.369 279.146,494.43 280.664,492.59C286.834,490.314 291.32,486.641 294.194,480.616C297.346,477.75 297.318,474.005 298.386,470.312C305.292,464.984 307.225,459.725 304.696,453.116C300.538,456.397 302.442,461.902 299.747,466.005C297.789,467.376 296.338,468.717 295.636,471.12C292.981,474.35 292.267,478.3 289.418,481.118C286.182,484.319 284.052,488.66 278.633,489.069C276.867,489.202 276.159,491.645 274.332,492.856C273.556,493 273.111,493 272.333,493C270.549,493.363 269.093,493.542 267.31,493.06C265.933,493 264.867,493 263.4,493C257.51,494.749 254.587,490.676 251.074,487.387C250.667,483.293 250.333,479.586 250,475.439C250.302,474.265 250.833,473.796 251.972,473.65C254.23,474.895 254.346,477.027 254.999,478.869C257.51,485.954 262.752,488.676 269.91,486.306C273.359,485.164 276.776,483.778 279.643,480.822C281.844,478.732 283.813,476.895 285.862,474.663C286.673,473.758 287.376,473.194 287.89,472.053C288.172,471.563 288.291,471.369 288.613,470.9C293.439,463.054 296.837,455.02 298.306,446.211C299.074,441.605 298.228,440.657 293.791,441.776C291.863,442.262 289.986,442.956 287.947,444.116C287.45,444.371 287.251,444.468 286.761,444.72C285.488,445.308 284.548,445.809 283.574,446.841C281.566,448.772 279.875,450.56 277.812,452.467C276.949,453.113 276.297,453.398 275.222,453.575C273.865,453.494 272.951,453.178 271.888,452.335C270.345,447.919 274.055,445.64 275.535,442.181C267.856,443.341 263.483,448.376 259.6,454.028C256.065,459.174 254.941,465.223 253.066,471.32C252.036,471.836 251.303,471.818 250.287,471.256C250,469.933 250,468.867 250,467.4C250.001,466.556 250.001,466.111 250,465.333C250,463.933 250,462.867 250,461.4C250.053,459.758 249.877,458.558 249.243,457.046C249.074,454.416 250.55,453.04 252.022,451.695C253.633,450.222 255.133,448.591 255.873,446.573C258.348,439.829 263.68,436.647 270.239,436.064C275.879,435.563 281.672,435.354 287.673,436.748C289.067,437 290.133,437 291.6,437C292.444,437.001 292.889,437.001 293.667,437C296.7,437 299.4,437 302.55,437C306.118,436.453 307.404,434.063 308.762,431.253C309,431 309,430.5 309,430.25C310.864,427.773 309.646,425.124 310,422.345C309.333,413.963 308.667,405.926 308,397.445C307.859,395.282 308.466,393.817 309.759,392.251C312.516,386.833 315.942,389.307 319.631,390.948C321.984,390.992 323.669,391.608 324.913,393.661C325.097,395.513 325.755,396.579 327.663,396.958Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.929,436.645C283.196,437 278.393,436.992 273.589,437.002C266.732,437.017 260.629,439.007 258.233,445.946C256.57,450.762 251.293,452.474 250.007,457.631C249.833,458.128 249.667,458.256 249.25,458.192C246.444,456.284 246.579,454.781 248.664,452.442C250.911,449.921 254.453,447.489 252.259,443.095C252.191,442.957 252.151,442.714 252.225,442.613C252.586,442.12 253.147,441.187 253.357,441.257C258.825,443.071 257.395,433.167 263.136,435.522C263.88,435.827 264.95,436.226 265.521,435.924C271.112,432.963 277.157,436.15 282.798,434.535C284.996,433.906 286.677,434.243 287.929,436.645Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M256.432,511.754C247.753,511.188 240.207,508.512 233.887,503.038C235.095,502.114 236.151,501.953 237.64,502.685C238.374,502.996 238.753,503.076 239.425,503.156C241.239,503.682 242.916,502.457 244.671,503.854C245.455,504.345 245.955,504.549 246.735,504.729C248.3,503.907 249.637,504.098 251.381,504.607C257.333,506.631 262.845,506.891 268.7,504.207C269.705,504.153 270.261,504.28 271.122,504.813C272.726,508.071 271.687,509.645 268.638,510.612C264.727,511.854 260.76,511.285 256.432,511.754Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M274.178,493.234C274.987,489.504 277.157,487.913 280.81,486.775C286.346,485.051 289.023,479.711 291.758,474.945C292.532,473.597 292.17,471.588 294.639,471.052C295.786,470.185 296.556,469.342 298.416,469.695C298.907,473.881 299.999,478.137 295.315,480.833C291.704,482.848 288.408,484.628 286.538,488.231C285.737,489.774 283.924,490.14 282.274,490.447C280.256,490.823 278.53,491.703 276.614,493.664C275.452,493.823 274.904,493.645 274.178,493.234Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M225.791,485.306C226.864,482.495 227.767,480.069 228.843,477.322C230.115,477.308 231.215,477.616 232.657,477.962C236.403,476.971 235.428,472.553 238.66,471.064C237.296,474.702 237.689,479.008 235.326,482.807C234.133,483.847 233.129,484.556 232.213,485.783C229.26,487 229.962,490.539 227.335,491.935C225.02,490.23 225.437,487.935 225.791,485.306Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M238.038,416.063C241.437,415.391 244.818,414.7 248.599,414.016C247.939,417.272 244.39,415.825 242.242,417.738C241.049,418.934 239.955,419.62 238.327,419.976C232.235,421.987 226.47,423.974 220.316,425.949C221.197,423.706 223.911,423.524 225.836,421.688C226.287,420.745 226.879,420.53 227.802,420.219C228.076,420.046 228.013,420.014 228.013,420.049C228.429,419.546 229.076,419.52 229.928,419.196C230.201,419.051 230.62,419.031 230.825,418.99C231.46,418.515 232.062,418.525 232.829,418.191C233.068,418.037 233.007,418.009 233.008,418.042C233.411,417.575 234.018,417.522 234.823,417.198C235.071,417.039 235.008,417.011 235.007,417.045C235.683,416.262 236.671,416.619 237.787,416.226C238.064,416.035 238.022,416.045 238.038,416.063Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M228.752,501.988C229.645,503.489 230.185,504.941 230.859,506.7C230.993,507.008 230.983,507.017 230.977,507.022C227.261,509.823 225.67,505.845 222.848,504.507C221.155,504.125 219.963,503.57 218.619,502.442C217.513,500.632 217.116,499.043 217.662,496.955C220.25,495.471 222.582,494.185 225.65,495.739C225.121,498.658 224.927,501.039 228.752,501.988Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M225.769,484.983C227.166,486.865 227.027,489.033 227,491.591C226.823,492.548 226.645,493.096 226.234,493.822C223.539,495.336 220.763,495.657 217.71,496.36C215.973,494.767 216.512,493.062 217.186,491.197C221.486,493.235 222.003,489.283 223.874,487.299C224.017,486.375 224.242,485.844 224.919,485.248C225.174,485.098 225.146,485.161 225.175,485.179C225.205,485.198 225.578,485.044 225.769,484.983Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M250.689,487.054C254.848,488.805 257.646,492.575 262.616,492.999C262.841,493.821 262.613,494.627 261.655,494.814C259.382,495.257 250.455,490.701 249.476,488.536C249.172,487.864 249.679,487.338 250.689,487.054Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M250.951,506.051C249.878,504.743 248.701,504.979 247.334,504.766C249.996,502.286 256.606,502.439 258.979,505.336C256.542,507.381 253.85,506.016 250.951,506.051Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M273.314,414.055C275.082,412.117 278.042,413.584 280.615,412.053C281.879,415.874 278.56,416.686 276.314,417.575C272.782,418.972 275.974,414.211 273.314,414.055Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M271.283,505.373C270.473,505.182 270.03,505.185 269.254,505.212C268.816,505.03 268.709,504.825 268.621,504.273C268.844,503.506 269.13,503.154 269.814,502.717C271.163,501.967 272.293,501.981 273.773,502.158C274.616,502.047 275.125,501.881 275.827,501.531C278.419,500.237 280.817,499.126 283.56,497.924C285.167,499.497 284.141,500.707 282.868,501.464C279.403,503.524 276.051,506.022 271.283,505.373Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M308.659,431.042C309.552,435.197 308.455,437.987 303.241,437.237C304.702,434.964 305.353,431.984 308.659,431.042Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M268.73,503.848C269.021,504.319 269.005,504.501 268.956,504.959C263.223,508.128 257.273,507.219 250.973,506.105C253.165,505.815 255.712,505.812 258.628,505.75C260.128,505.566 261.258,505.441 262.694,505.153C264.569,503.607 266.34,502.993 268.73,503.848Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M325.252,393.765C323.465,393.171 321.929,392.342 320.197,391.256C322.769,389.81 325.635,388.41 325.252,393.765Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M269.238,504.058C267.283,504.426 265.528,504.716 263.387,504.998C263.599,500.976 266.764,502.265 269.589,502C270.209,502.244 270.418,502.487 270.413,503.162C269.979,503.79 269.726,503.918 269.238,504.058Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.727,422.29C311.378,424.653 311.796,427.273 309.37,429.906C309.197,427.529 308.549,425.007 309.727,422.29Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M217.613,496.369C220.029,495.027 222.348,493.579 225.592,494C226,494.444 226,494.889 226,495.667C223.607,496.332 221.215,496.665 218.416,496.998C217.879,496.879 217.749,496.757 217.613,496.369Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M267.079,493.352C268.367,491.598 269.916,491.813 271.759,492.745C270.773,495.891 269.099,495.717 267.079,493.352Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M280.684,492.73C280.816,495.677 278.684,496.215 276.35,496.959C276,496.25 276,495.5 276,494.375C277.217,492.809 278.453,491.673 280.684,492.73Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.758,471.205C250.697,471 251.393,471 252.438,470.999C253.813,471.652 253.621,472.527 253.01,473.71C252.086,474.22 251.385,474.46 250.341,474.85C249.541,473.843 248.567,472.756 249.758,471.205Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.665,392.061C309.503,393.517 309.005,395.034 308.254,396.776C306.134,394.744 307.552,393.384 309.665,392.061Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M252.22,414.217C253.148,412.521 254.779,413.198 256.609,413.067C256.174,415.843 254.296,415.087 252.22,414.217Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M244.905,503.781C243.424,503.956 241.894,503.771 240.04,503.371C241.462,502.603 243.279,500.688 244.905,503.781Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M237.921,502.587C236.956,502.907 235.918,502.897 234.492,502.859C234.104,502.831 233.999,502.465 233.964,502.279C235.294,500.766 236.619,500.386 237.921,502.587Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M270.536,503.494C270.161,503.329 270.123,503.064 270.042,502.399C271.122,500.748 272.362,500.76 273.896,501.935C273.03,502.607 271.952,503.001 270.536,503.494Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M232.337,485.958C231.969,484.409 232.207,483.023 234.633,483.011C234.903,484.513 234.245,485.579 232.337,485.958Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M238.204,420.228C238.836,418.877 240.057,418.419 241.67,418.035C241.603,419.989 240.455,420.879 238.204,420.228Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.296,428.946C216.728,427.59 217.769,426.526 219.615,425.964C219.893,428.047 218.719,428.974 216.296,428.946Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.004,458.335C249,458 249.5,458 249.75,458C250.977,458.723 251.175,459.588 250.236,460.807C249.16,460.44 249.012,459.586 249.004,458.335Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M240.446,426.955C240.817,426.28 241.19,426.271 241.519,426.754C241.588,426.856 241.585,427.09 241.514,427.188C241.17,427.659 240.797,427.642 240.446,426.955Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M293.847,436.789C293.563,437.651 293.043,437.971 292.153,437.211C292.437,436.349 292.957,436.029 293.847,436.789Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M238,464.667C237.363,464.899 236.598,464.842 236.555,464.043C236.539,463.742 237.116,463.409 237.712,463.045C238,463.444 238,463.889 238,464.667Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.789,465.153C250.651,465.437 250.972,465.957 250.211,466.847C249.349,466.563 249.028,466.043 249.789,465.153Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M452.247,300.94C458.575,300.493 463.799,302.008 469.109,306.94C462.517,306.906 456.879,307.664 451.25,306.537C449.58,306.202 447.138,305.87 447.237,303.532C447.353,300.799 449.827,301.043 452.247,300.94Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M454.101,316.273C462.037,315.901 469.631,317.581 477.538,321.402C474.708,323.778 471.922,322.627 469.424,323.84C466.15,325.523 464.069,323.137 461.345,322.155C461.039,321.899 461.001,321.973 461.038,321.954C460.587,321.582 459.998,321.503 459.242,321.116C459.041,320.903 459.002,320.968 459.039,320.96C458.796,320.779 458.548,320.57 458.174,320.135C458.016,319.949 458.004,320.002 458.026,319.986C457.569,319.546 456.913,319.509 456.224,318.938C455.452,317.953 454.836,317.235 454.101,316.273Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M461.188,322.226C463.452,322.55 465.865,323.201 468.661,323.883C465.987,326.223 463.615,324.652 461.188,322.226Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M439.625,317.84C439.087,317.511 438.713,316.828 438.317,315.849C439.82,315.405 439.934,316.346 439.625,317.84Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M459.206,321.161C459.606,321.081 460.17,321.258 460.905,321.685C460.507,321.762 459.939,321.59 459.206,321.161Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M456.192,318.972C456.611,318.939 457.154,319.207 457.872,319.723C457.471,319.737 456.894,319.505 456.192,318.972Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M438.56,314.896C438.184,314.694 437.961,314.193 437.708,313.408C438.381,313.364 438.786,313.812 438.56,314.896Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M458.133,320.173C458.309,320.122 458.602,320.294 458.985,320.709C458.801,320.766 458.525,320.581 458.133,320.173Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M493.011,331.993C492.911,331.855 492.799,331.727 492.688,331.598C492.764,331.65 492.84,331.702 492.948,331.889C492.98,332.025 492.999,332.002 493.011,331.993Z" style="fill:rgb(187,9,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M454.016,315.992C454.03,315.983 453.661,315.784 453.661,315.784C453.661,315.784 453.893,315.826 453.937,315.928C453.982,316.03 454.002,316.002 454.016,315.992Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M313.814,415.146C312.715,411.3 311.932,407.625 311.165,403.946C311.064,403.463 311.034,402.964 310.983,402.471C310.57,398.448 311.263,394.046 314.832,392.484C317.867,391.157 320.654,394.555 322.955,397.313C323.16,398 323.356,398.332 323.841,398.81C324.065,398.996 324,399 324.004,398.968C324.214,399.2 324.436,399.448 324.874,399.837C325.07,399.994 325.002,400.002 325.001,399.967C325.232,400.234 325.499,400.499 326.056,400.854C326.572,401.028 326.773,401.165 326.973,401.567C327.552,402.722 327.894,403.802 328.977,404.793C329.541,405.042 329.753,405.204 329.958,405.65C330.405,406.351 330.477,406.974 330.861,407.782C331.072,408.005 331.005,407.99 331.018,407.958C331.402,408.409 331.48,409.004 331.857,409.775C332.06,409.987 332.005,410.004 332.012,409.976C332.216,410.218 332.437,410.464 332.88,410.841C333.075,410.995 333.008,410.992 333.018,410.96C333.407,411.412 333.48,412.015 333.87,412.789C334.076,413.003 334.008,412.994 334.018,412.961C334.408,413.413 334.48,414.018 334.872,414.793C335.077,415.009 335.007,414.995 335.015,414.96C335.405,415.41 335.48,416.014 335.868,416.792C336.072,417.009 336.004,416.997 336.012,416.963C336.977,419.405 337.453,422.044 338.822,424.734C339.063,425.006 338.999,425.001 339.007,424.97C339.905,426.036 339.158,427.474 340.119,428.813C340.997,430.439 341.539,431.879 342.138,433.652C342.816,434.513 343.518,434.968 343.877,436.195C343.758,439.856 345.903,442.952 344.395,446.634C344.244,447.542 344.306,448.099 344.547,448.876C346.186,450.253 346.089,451.706 345.249,453.625C344.691,456.405 344.398,458.809 344.089,461.609C345.163,463.641 345.321,465.206 343.324,466.796C340.876,463.736 343.662,460.628 343.107,457.353C342.586,454.278 342.969,451.061 342.754,447.921C342.341,441.878 336.244,439.496 333.954,434.575C333.014,432.555 331.034,431.022 329.548,429.25C328.69,428.226 327.852,426.94 326.364,427.231C324.611,427.574 324.386,429.258 324.069,430.717C323.769,432.097 324.545,433.788 322.534,434.883C322.004,434.892 321.821,434.787 321.112,434.349C320.491,433.828 320.397,433.64 320.22,433.148C320.071,431.785 319.759,430.817 318.884,429.71C315.618,425.229 314.215,420.485 313.814,415.146Z" style="fill:rgb(62,58,51);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.671,551.75C258.011,551.978 258.471,551.936 258.701,551.922C259.128,552.009 259.324,552.109 259.782,552.412C262.409,554.264 264.804,553.062 267.187,552.681C269.921,552.243 272.501,550.78 275.702,551.624C277.66,551.29 279.318,550.781 281.22,550.057C281.13,548.525 282.142,548.09 283.007,547.771C288.207,545.854 293.19,543.334 299.008,542.047C304.708,540.049 311.413,541.599 315.118,535.405C316.277,533.469 318.599,532.421 321.489,533.375C323.106,535.443 321.534,536.592 320.603,537.816C319.718,538.981 318.467,539.893 318.378,541.899C316.288,547.692 311.333,549.873 306.763,552.345C303.096,554.329 299.589,556.351 297.204,560.368C294.997,563.497 293.905,566.839 291.909,569.668C290.76,571.295 289.553,572.852 287.116,573.382C284.264,572.29 284.982,570.176 285.179,568.255C285.364,566.452 286.031,564.717 286.003,562.489C283.627,562.641 282.154,563.993 280.845,565.676C279.736,567.101 278.761,568.753 276.233,568.396C275.47,567.724 275.251,567.11 275.31,566.425C275.762,561.169 275.564,561.012 270.386,562.617C267.691,563.453 265.101,564.539 262.615,565.882C259.857,567.371 257.106,569.359 253.924,566.896C250.832,564.503 252.637,561.46 252.965,558.277C252.92,555.941 253.123,554.022 254.777,552.21C255.729,551.415 256.487,551.259 257.671,551.75Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.224,542.818C293.992,545.129 288.112,547.489 281.847,549.845C277.684,543.938 278.521,541.181 285.981,540.628C288.724,540.425 292.088,540.785 294.435,538.336C295.107,537.634 296.596,536.823 296.48,536.395C295.045,531.084 298.613,533.088 301.085,532.936C306.707,532.59 312.302,533.018 316.229,526.91C318.249,523.77 322.652,521.45 326.164,519.792C331.195,517.417 332.238,511.547 337.168,509.533C338.36,509.046 337.785,507.414 338.135,506.347C338.689,504.656 338.696,502.072 340.704,501.833C347.795,500.99 346.317,495.398 346.929,491.08C347.274,488.645 346.777,486.08 348.967,484.291C347.011,482.445 343.578,485.911 343.075,481.871C342.927,480.681 343.023,479.405 344.132,478.727C345.959,477.608 347.969,477.66 349.835,478.623C351.27,479.363 352.175,481.068 354.453,480.988C357.061,484.647 354.558,487.801 353.346,490.779C349.468,500.306 344.77,509.428 337.121,517.128C336.628,517.458 336.491,517.606 336.607,518.033C336.294,520.472 334.502,521.198 332.215,521.765C331.287,522.16 330.727,522.571 330.047,523.217C329.293,524.916 328.272,526.101 326.955,527.489C326.06,528.384 325.348,528.97 324.359,529.775C316.294,534.372 309.277,540.156 300.224,542.818Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M337.241,517.293C336.928,514.656 339.267,513.214 340.681,511.315C347.343,502.366 351.958,492.479 354.844,481.375C355.404,478.643 355.986,476.287 356.603,473.52C356.312,472.542 355.79,471.943 355.847,471.342C356.474,464.754 355.489,458.035 357.789,451.266C359.181,449.918 358.953,448.572 358.999,447.284C359.145,443.194 357.653,438.682 361.997,435.273C365.154,438.05 366.666,442.08 368.077,446.554C368.228,447.093 368.346,447.262 368.54,447.729C368.66,448.627 368.535,449.23 368.723,450.116C368.842,450.596 368.892,450.787 369.017,451.265C369.311,452.303 369.388,453.095 369.859,454.389C370.332,459.637 372.264,464.137 371.077,469.121C369.028,463.432 366.978,457.743 364.825,451.767C361.454,454.939 360.806,458.937 361.116,462.654C361.912,472.216 359.324,481.438 355.742,489.585C351.37,499.527 347.391,510.478 337.241,517.293Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M358.08,450.593C357.662,458.11 358.619,465.329 356.755,472.748C353.369,471.173 351.559,465.743 353.594,462.993C355.967,459.786 354.687,457.578 351.837,456.218C349.449,455.079 348.617,454.133 350.398,451.882C351.072,451.03 350.919,450.014 350.519,449.051C349.746,447.187 349.94,445.553 351.467,444.083C353.51,442.119 354.671,444.768 356.645,444.955C358.099,446.585 357.88,448.432 358.08,450.593Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M276.002,551.391C270.476,553.526 264.956,555.292 259.042,554.869C258.905,554.859 258.672,554.697 258.668,554.598C258.657,554.338 258.749,554.075 258.939,553.495C259.639,551.923 260.425,550.876 262.044,550.198C262.867,549.654 263.374,549.217 263.982,548.547C264.815,546.803 266.419,546.427 267.953,545.435C268.254,545.304 268.456,545.481 268.574,545.415C269.169,543.297 271.296,544.399 272.599,543.247C276.603,544.623 275.811,547.998 276.002,551.391Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M246.167,535.176C245.996,534.996 245.79,534.834 245.668,534.88C244.86,534.773 244.21,534.494 243.278,534.113C243.039,533.856 243.042,533.95 243.088,533.942C242.824,533.767 242.55,533.554 242.178,533.068C242.043,532.842 242.067,532.941 242.113,532.921C241.739,532.726 241.337,532.514 240.765,531.988C240.115,530.017 240.125,528.195 239.079,526.324C239.053,523.788 240.808,521.63 241.925,523.956C244.012,528.304 248.379,529.803 250.987,533.626C251.433,535.254 250.551,535.748 249.336,536.334C248.489,536.469 248.002,536.455 247.275,536.103C247.033,535.829 247.015,535.943 247.072,535.947C246.831,535.799 246.568,535.601 246.167,535.176Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M218.761,502.361C220.102,502.308 221.207,502.615 222.655,502.961C224.656,505.608 227.011,507.875 227.022,511.638C226.866,513.558 227.381,515.213 225.999,516.868C225.175,517.09 224.748,516.891 224.269,516.165C224.131,515.822 224.065,515.917 224.117,515.942C223.584,515.615 223.524,514.987 223.209,514.151C223.062,513.885 223.04,513.972 223.084,513.978C222.58,513.604 222.523,512.982 222.206,512.153C222.057,511.891 222.053,511.97 222.089,511.955C220.422,510.536 219.783,508.601 219.266,506.22C219.103,505.917 219.047,505.997 219.093,505.979C218.112,505.037 218.616,503.823 218.761,502.361Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M256.764,534.305C259.906,537.035 266.201,535.537 266.945,541.838C263.621,543.561 260.814,541.587 257.479,540.638C255.509,538.648 255.941,536.637 256.764,534.305Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M342.944,467.337C343.273,465.546 343.626,464.141 344.026,462.371C346.125,462.34 346.169,463.935 345.95,465.393C345.145,470.759 343.617,475.848 339.336,479.936C340.318,475.906 341.644,471.815 342.944,467.337Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M256.762,539.451C259.95,540.931 262.954,541.876 266.533,542.202C268.505,543.452 270.374,542.694 272.467,543.03C272.072,544.474 270.597,544.788 268.972,545.33C264.7,542.889 259.873,542.969 255.691,541.065C253.472,540.055 250.979,539.566 249.282,537.161C252.4,535.227 254.534,536.954 256.762,539.451Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M227.315,511.856C225.745,509.213 223.254,507.023 223.007,503.373C226.149,502.996 226.488,508.051 230.593,507.018C231.358,509.659 229.677,510.816 227.315,511.856Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M235.158,526.863C234.55,526.841 234.145,526.542 233.442,526.004C233.146,525.765 233.474,525.557 233.37,525.722C233.073,525.711 232.881,525.537 232.343,525.182C231.844,524.837 231.691,524.673 231.419,524.196C231.612,522.001 230.957,520.557 229.168,519.276C229.33,516.867 230.395,515.043 232.666,515.332C234.527,515.569 234.52,517.84 234.797,519.311C235.151,521.192 234.958,523.177 235,525.558C235.12,526.195 235.241,526.39 235.158,526.863Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.058,539.418C254.641,538.806 252.273,537.868 249.554,536.876C249.203,536.822 249.153,536.845 249.173,536.864C248.961,536.799 248.73,536.715 248.737,536.35C249.538,535.539 250.101,535.009 250.831,534.24C252.714,534 254.429,534 256.572,534C257.273,535.693 258.198,537.372 257.058,539.418Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M330.285,496.928C332.431,492.436 334.918,487.92 337.655,483.175C339.367,486.782 335.961,489.153 335.047,492.644C332.965,493.656 333.003,496.633 330.285,496.928Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M235.051,527.368C234.964,526.951 234.973,526.76 234.991,526.285C236.067,526 237.133,526 238.6,526C242.5,526.486 242.151,528.606 241.068,531.348C240.791,531.882 240.573,532.081 240.203,531.865C239.386,530.945 238.721,530.439 237.801,529.944C237.092,529.862 236.7,529.653 236.213,529.025C235.753,528.347 235.45,527.971 235.051,527.368Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M323.071,504.383C324.714,501.417 327.112,499.406 329.659,497.11C329.953,500.516 327.619,502.764 325.366,505.027C324.578,505.819 323.693,505.961 323.071,504.383Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M320.775,515.732C316.93,513.778 317.178,512.687 322.288,509.216C322.375,511.628 322.379,513.694 320.775,515.732Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M344.534,446.879C343.77,443.604 343.358,440.222 342.932,436.42C343.319,435.606 343.796,435.458 344.674,435.779C344.022,439.581 347.809,443.213 344.534,446.879Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M228.667,519C232.603,518.749 233.901,520.104 232.025,523.921C231.16,524.397 230.729,524.005 230.194,523.217C229.565,522.373 229.12,521.777 228.415,521.069C227.551,520.652 226.989,520.305 226.875,519.31C227.445,519 227.89,519 228.667,519Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M345.064,435.663C344.538,436 344.076,436 343.266,436C342.694,435.509 342.468,435.017 342.219,434.255C343.049,433.872 343.703,433.511 343.957,432.3C344.861,431.692 345.405,429.878 346.289,430.746C348.2,432.621 345.629,433.8 345.064,435.663Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M345.342,453.921C344.928,452.637 344.872,451.272 344.771,449.501C348.192,450.033 347.422,451.839 345.342,453.921Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M226.749,518.842C227.298,519.48 227.596,519.961 228.024,520.699C225.789,520.431 224.362,519.028 224.093,516.199C224.502,516.162 224.872,516.502 225.465,516.973C225.957,517.631 226.227,518.157 226.749,518.842Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M335.008,493.339C335.908,493.125 337.061,492.738 337.488,493.952C337.742,494.679 337.238,495.268 336.586,495.435C335.056,495.828 335.178,494.594 335.008,493.339Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M294.589,528.142C294.226,529.192 293.719,529.837 292.788,529.42C292.588,529.331 292.477,528.493 292.656,528.212C293.105,527.512 293.755,527.001 294.589,528.142Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M272.719,532.479C272.453,531.444 272.972,531.13 273.642,531.259C273.955,531.32 274.455,531.904 274.396,532.127C274.204,532.859 273.559,532.872 272.719,532.479Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.355,517.428C310.613,517.636 310.344,517.376 310.459,516.8C310.483,516.68 310.653,516.519 310.774,516.501C311.355,516.415 311.599,516.698 311.355,517.428Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.38,289.272C319.657,291.404 315.274,293.758 310.835,296.001C309.074,296.891 307.101,297.95 305.338,296.128C303.715,294.452 304.204,292.422 305.026,290.529C305.885,288.553 306.861,286.628 307.904,284.346C308.149,279.843 311.907,278.958 314.675,276.803C315.189,276.437 315.478,276.358 315.802,276.427C315.638,277.073 316.102,276.343 315.206,276.46C314.431,276.799 313.907,276.736 313.196,276.255C315.087,272.71 318.888,271.056 321.099,267.751C321.979,266.433 323.827,267.427 325.297,267.528C329.623,267.827 334.884,270.222 336.593,263.31C336.688,262.925 337.262,262.579 337.69,262.369C341.423,260.534 352.273,263.124 355.741,266.801C357.048,270.939 354.329,271.023 351.822,270.854C348.849,270.653 345.926,270.513 343.019,271.304C340.824,271.902 338.919,272.724 339.457,275.823C340.219,277.106 341.118,277.829 342.022,279.003C339.692,283.993 334.462,283.553 330.241,285.763C329.931,285.956 330.002,285.974 329.981,285.944C329.356,286.824 328.353,287.147 327.191,287.78C326.929,287.94 326.971,287.999 326.971,287.963C326.788,288.199 326.574,288.443 326.135,288.81C325.943,288.96 326.008,288.971 325.987,288.946C325.625,289.297 325.207,289.482 324.38,289.272Z" style="fill:rgb(251,81,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M339.372,277.187C336.427,274.515 336.982,270.962 340.366,270.223C344.011,269.427 347.746,268.15 351.555,269.382C353.536,270.023 355.135,270.118 355.956,267.382C356.757,267.02 357.501,267.021 358.616,267.024C363.563,269.195 359.974,271.904 359.222,274.684C355.931,275.311 352.894,275.662 349.43,276.022C347.418,277.23 345.52,277.253 343.272,277.457C341.825,277.436 340.769,277.6 339.372,277.187Z" style="fill:rgb(252,100,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.35,274.925C358.109,272.425 360.426,270.04 359.154,267.26C362.692,266.625 366.183,267.307 369.51,268.99C370.392,269.437 371.523,269.66 371.448,270.867C371.367,272.161 370.044,272.153 369.181,272.367C366.015,273.15 362.667,273.232 359.35,274.925Z" style="fill:rgb(251,81,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M330.333,285.976C333.364,282.922 337.919,282.058 342.104,279.246C342.798,278.391 343.195,278.198 343.97,278.081C344.749,278.14 345.161,278.295 345.748,278.803C344.418,281.342 341.755,282.138 339.428,283.916C336.068,283.536 333.8,286.504 330.333,285.976Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M316.209,275.989C314.256,279.297 310.283,280.266 308.264,283.786C306.899,283.677 305.775,283.342 304.294,282.977C306.844,280.84 309.751,278.731 312.825,276.337C313.659,275.951 314.325,275.852 315.323,275.693C315.823,275.669 315.991,275.703 316.209,275.989Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.171,278.805C345.521,279.046 345.082,279.032 344.313,278.999C343.473,278.436 342.751,278.515 341.865,278.111C341.464,277.445 341.437,277.003 341.776,276.295C344.038,276.027 346.083,276.02 348.565,276.022C349.013,277.79 347.4,277.861 346.171,278.805Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.446,296.008C332.95,294.475 331.264,292.282 333.701,291.042C334.015,292.376 334.029,293.754 334.07,295.542C333.657,295.97 333.216,295.987 332.446,296.008Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M303.66,282.976C303.579,284.063 302.821,284.773 301.27,284.953C301.741,284.322 302.544,283.674 303.66,282.976Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.724,286.037C299.747,286.218 299.512,286.502 299.008,286.875C298.982,286.689 299.224,286.414 299.724,286.037Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.751,285.043C300.792,285.212 300.596,285.487 300.167,285.87C300.128,285.702 300.321,285.425 300.751,285.043Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M303.992,263.986C303.984,263.974 303.824,264.325 303.824,264.325C303.824,264.325 303.852,264.124 303.938,264.068C304.024,264.012 304,263.997 303.992,263.986Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.59,333.893C303.968,330.486 301.131,328.519 299.616,325.342C306.264,324.342 312.824,325.622 319.257,324.164C322.67,323.39 326.686,319.994 329.219,322.269C330.808,323.696 329.164,328.715 328.989,332.124C328.955,332.782 329.004,333.445 329.042,334.562C322.77,337.471 316.568,335.289 310.335,334.619C308.555,334.427 306.782,334.172 304.59,333.893Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M418.997,367.646C418.632,368.068 418.375,368.257 418.07,368.744C417.643,369.06 417.381,369.241 417.065,369.72C416.409,370.121 415.864,370.308 415.144,370.729C414.381,371.45 413.795,371.935 413.083,372.683C407.159,374.799 402.064,378.302 395.772,379.168C380.996,381.202 368.322,377.353 357.563,367.074C356.243,365.813 354.929,364.547 353.317,363.13C345.939,352.603 343.75,340.893 343.393,328.29C340.06,321.599 343.465,316.614 346.997,311.358C348.485,310.709 349.048,309.897 349.083,308.374C349.327,307.907 349.521,307.758 350.079,307.572C350.67,307.623 350.897,307.71 351.329,308.098C351.578,313.167 348.519,316.729 346.569,321.097C346.237,321.667 346.061,321.926 345.868,322.171C345.668,322.425 345.549,322.703 345.531,323.021C345.719,322.955 345.742,322.853 345.601,322.714C345.126,322.247 345.56,322.909 345.973,322.011C352.065,311.95 359.758,304.215 371.128,300.236C376.395,300.407 380.712,297.791 385.567,297.506C393.732,297.027 401.313,299.103 409.162,301.971C409.706,302.244 409.916,302.36 410.445,302.624C411.165,302.993 411.558,303.224 412.236,303.616C412.721,303.865 412.915,303.962 413.404,304.194C414.102,304.5 414.505,304.67 415.222,304.963C419.884,307.782 423.996,310.702 425.909,316.163C431.256,321.642 429.908,328.363 430.26,334.633C430.674,342.013 428.801,349.094 426.953,356.56C426.624,357.426 426.305,357.887 425.955,358.639C424.54,359.098 424.004,359.976 423.953,361.615C422.582,362.729 421.455,363.704 420.972,365.607C420.032,366.036 419.293,366.352 418.997,367.646Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.992,311.133C345.9,316.473 343.539,321.564 343.074,327.56C343.05,328.707 342.964,329.449 342.798,330.554C342.267,333.394 342.555,335.887 342.69,338.714C342.891,340.109 342.941,341.162 342.948,342.608C342.381,342.82 341.856,342.64 341.166,342.229C340.187,341.35 340.183,340.482 340.172,339.285C339.667,333.656 339.133,328.314 339.057,322.966C338.979,317.5 342.138,313.822 346.992,311.133Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M364.621,294.017C365.076,296.048 362.072,295.236 362.056,297.581C361.979,298.112 361.9,298.29 361.62,298.683C361.266,299.021 361.113,299.144 360.714,299.434C360.297,299.703 360.126,299.805 359.691,300.052C358.319,300.707 357.23,301.274 355.442,301.131C355.181,294.248 355.493,294.016 364.621,294.017Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M350.296,307.793C350.014,308.005 349.572,308.005 349.352,308.031C347.189,307.121 346.544,305.547 347.364,303.63C348.668,300.582 351.51,301.017 354.494,300.922C354.902,300.887 354.979,300.975 355.018,301.018C354.978,304.206 353.224,306.2 350.296,307.793Z" style="fill:rgb(2,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M339.881,339.282C340.84,339.559 340.988,340.414 340.996,341.665C339.294,341.845 338.985,340.98 339.881,339.282Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M360.603,298.413C361.027,298.145 361.229,298.087 361.746,297.982C371.803,293.342 381.649,289.112 392.8,290.033C395.913,290.29 399.011,290.735 402.554,291.054C403.804,292.955 405.491,293.076 407.616,293.04C408.366,294.161 409.181,294.786 410.663,295.012C411.451,295.365 411.913,295.713 412.682,296.037C413.157,296.298 413.323,296.584 413.738,296.94C413.921,298.623 415.297,299.068 416.545,300.009C417.644,301.054 418.472,301.926 419.577,302.896C420.053,303.308 420.254,303.622 420.737,303.961C421.11,304.578 421.202,305.17 421.521,305.979C422.244,307.055 422.741,307.916 423.498,308.921C424.364,311.315 426.292,313.093 426.075,316.052C422.835,312.518 419.227,308.982 414.657,306.048C413.984,305.821 413.662,305.622 413.191,305.147C413.008,304.927 413.011,304.993 413.041,304.98C412.594,304.584 411.999,304.502 411.218,304.137C410.998,303.94 410.998,304.001 411.027,303.991C400.115,298.159 388.666,296.786 376.693,300.088C375.108,300.525 373.598,301.228 371.545,301.366C360.648,305.318 353.517,313.325 346.354,321.882C346.517,317.109 349.147,313.075 350.844,308.357C353.287,304.725 355.917,301.562 359.725,299.107C359.945,298.843 360.024,298.946 359.973,298.987C360.076,298.893 360.228,298.758 360.603,298.413Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M184.01,298.014C183.917,298.046 183.81,298.063 183.834,298.026C183.964,297.971 183.996,297.998 184.01,298.014Z" style="fill:rgb(187,9,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M342.909,338.609C341.362,336.644 341.837,334.06 342.448,331.203C342.805,333.333 342.892,335.748 342.909,338.609Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M700.989,277.331C695.132,277.534 690.453,274.095 685.215,271.264C685.02,270.982 685.217,270.741 685.316,270.62C686.776,269.764 688.074,270.249 689.688,270.817C690.81,271.268 691.606,271.635 692.739,272.038C694.04,272.573 694.984,273.104 696.263,273.691C698.08,274.69 699.782,275.275 700.989,277.331Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M705.57,278.777C706.425,279.547 707.114,279.958 707.975,280.629C705.591,280.986 703.254,280.421 701.187,278.292C701.047,277.962 701.107,277.877 701.14,277.837C702.78,276.669 704.146,277.181 705.57,278.777Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M690.221,271.924C688.64,271.732 687.345,271.256 685.733,270.64C685.223,270.209 684.954,270.035 684.363,269.953C682.977,268.724 681.432,268.315 679.6,267.744C677.34,266.769 675.42,265.854 673.135,264.824C672.77,264.709 672.948,264.26 672.936,264.018C676.935,264.905 680.946,266.034 685.339,267.211C685.721,267.26 685.773,267.242 685.781,267.216C687.228,267.715 688.997,267.262 690.379,268.979C690.901,270.096 690.866,270.875 690.221,271.924Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M47.314,237.968C46.314,237.102 47.09,237.087 48.053,237.037C48.062,237.31 47.804,237.567 47.314,237.968Z" style="fill:rgb(245,209,8);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M728.012,304.021C727.656,304.394 727.393,305.21 726.72,304.381C726.973,304.251 727.227,304.12 727.705,303.959C727.931,303.929 727.986,303.989 728.012,304.021Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M706.035,278.899C704.442,278.722 703.148,278.307 701.513,277.844C699.617,276.989 698.061,276.182 696.253,275.151C695.142,273.272 694.98,271.898 697.796,271.73C701.252,271.98 703.856,273.513 706.845,274.643C706.925,276.216 707.228,277.551 706.035,278.899Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M690.092,272.444C689.956,271.435 689.976,270.662 689.998,269.503C690.059,268.954 690.119,268.791 690.437,268.601C691.027,268.655 691.349,268.768 691.888,269.025C692.259,269.226 692.402,269.315 692.762,269.534C693.142,269.769 693.304,269.873 693.735,270.089C694.848,271.479 694.865,272.601 692.91,273.332C691.707,273.046 690.978,272.863 690.092,272.444Z" style="fill:rgb(3,5,5);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M692.664,273.481C693.459,272.807 693.914,272.006 693.986,270.569C695.274,270.593 696.545,270.986 698.022,271.645C696.849,272.055 696.03,272.739 696.013,274.566C694.964,274.529 693.927,274.131 692.664,273.481Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M691.249,269.352C690.861,269.178 690.694,269.119 690.263,269.088C688.735,268.653 687.472,268.19 685.998,267.458C688.387,266.751 690.766,267.159 692.876,269.333C692.979,269.664 692.666,269.754 692.516,269.817C692.032,269.816 691.734,269.679 691.249,269.352Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M201.909,325.203C202.137,325.03 202.527,325.005 202.722,324.994C203.165,324.756 203.41,324.528 203.838,324.119C204.143,323.818 204.264,323.695 204.586,323.4C204.935,323.128 205.083,323.029 205.468,322.788C205.868,322.551 206.031,322.457 206.432,322.197C206.967,321.754 207.295,321.521 207.947,321.194C208.463,321.007 208.678,320.946 209.2,320.727C214.361,317.568 219.405,316.375 225.166,319.115C226.652,320.303 226.107,321.319 225.279,322.599C224.886,323.225 224.652,323.568 224.161,324.077C223.576,324.412 223.234,324.584 222.71,324.98C222.408,325.327 222.301,325.477 221.97,325.789C221.746,325.95 221.409,325.982 221.24,325.999C220.481,326.625 219.679,326.973 218.926,327.863C218.612,328.286 218.476,328.447 218.075,328.783C217.811,328.957 217.427,328.981 217.235,328.995C216.635,329.424 216.169,329.763 215.437,330.221C215.086,330.537 214.957,330.675 214.615,330.998C214.079,331.373 213.749,331.548 213.214,331.906C213.019,332.106 213.034,332.029 213.071,332.041C212.63,332.411 212.181,332.805 211.526,333.405C211.217,333.781 211.109,333.942 210.831,334.338C210.52,334.702 210.378,334.831 210,335.118C209.613,335.393 209.462,335.508 209.087,335.796C208.569,335.999 208.325,336.124 208.039,336.533C207.834,336.89 207.719,337.059 207.365,337.353C206.893,337.794 206.056,337.155 206.262,338.297C206.323,338.528 205.887,338.766 205.66,338.865C201.994,341.545 198.985,344.569 196.115,348.151C195.896,348.613 195.812,348.797 195.483,349.157C194.336,349.33 193.744,349.801 193.195,350.831C193.044,351.092 193.025,351.021 193.062,351.019C192.965,351.148 192.831,351.278 192.461,351.916C192.14,352.59 192.054,352.755 191.617,353.353C190.861,354.165 190.462,354.553 189.981,355.239C189.738,355.641 189.642,355.802 189.402,356.211C189.161,356.624 189.063,356.79 188.611,357.42C188.019,358.201 187.797,358.526 187.441,359.123C186.986,359.9 186.599,360.359 186.081,361.089C185.681,361.648 185.417,361.934 184.953,362.421C184.683,362.806 184.587,362.966 184.338,363.359C183.88,364.043 183.528,364.462 183.125,365.166C182.956,365.576 182.896,365.743 182.718,366.148C182.431,366.694 182.262,367.003 181.979,367.55C181.789,367.948 181.713,368.107 181.521,368.504C181.328,368.902 181.25,369.061 181.055,369.458C180.858,369.853 180.779,370.011 180.58,370.405C180.381,370.799 180.301,370.956 180.1,371.349C179.896,371.742 179.814,371.899 179.606,372.292C179.317,372.849 179.154,373.171 178.883,373.754C178.696,374.192 178.619,374.37 178.424,374.82C178.13,375.466 177.958,375.842 177.641,376.522C177.362,377.017 177.232,377.21 176.919,377.712C175.654,380.99 174.848,384.058 173.549,386.949C173.139,387.862 172.626,389.011 171.577,388.966C170.171,388.907 169.866,387.551 169.715,386.379C169.044,381.19 169.75,376.044 170.843,371.025C171.756,366.837 172.519,362.524 174.801,358.351C174.937,357.772 174.967,357.54 175.033,356.967C175.15,356.192 175.272,355.771 175.581,355.091C175.805,354.641 175.898,354.467 176.132,354.04C176.462,353.463 176.65,353.139 176.959,352.57C177.162,352.164 177.244,352.001 177.456,351.599C177.785,351.052 177.99,350.749 178.347,350.214C178.595,349.824 178.697,349.669 178.978,349.301C179.443,348.853 179.724,348.612 180.156,348.14C180.372,347.74 180.433,347.568 180.573,347.134C180.796,346.539 180.936,346.204 181.19,345.625C181.404,345.228 181.499,345.074 181.776,344.719C182.079,344.381 182.2,344.246 182.628,343.652C183.044,343.043 183.153,342.892 183.672,342.356C184.681,341.499 185.134,340.89 185.804,340.094C185.973,339.553 186.097,339.298 186.573,339.049C186.914,338.876 187.044,338.765 187.319,338.443C187.53,338.074 187.597,337.917 187.77,337.524C187.936,337.128 187.998,336.967 188.158,336.566C188.402,336.012 188.554,335.701 188.903,335.214C189.091,335.035 189.032,334.997 189.036,335.032C189.22,334.794 189.433,334.549 189.873,334.187C190.067,334.039 190.006,334.004 190.022,334.035C190.219,333.794 190.433,333.549 190.874,333.186C191.068,333.038 191.005,333.006 191.022,333.037C191.219,332.794 191.432,332.55 191.873,332.187C192.068,332.039 192.006,332.007 192.018,332.04C192.423,331.563 193.028,331.521 193.814,331.188C194.045,331.009 194.425,330.969 194.616,330.974C195.264,330.679 195.817,330.567 196.421,330.011C196.679,329.628 196.773,329.466 197.202,328.85C197.69,328.278 197.841,328.162 198.242,327.908C198.656,327.671 198.818,327.572 199.227,327.328C199.978,326.906 200.424,326.549 201.052,325.962C201.401,325.636 201.541,325.506 201.909,325.203Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M266.887,331.764C267.828,333.037 268.677,334.055 269.526,335.072C270.587,336.343 272.216,337.73 271.517,339.361C270.7,341.265 268.576,341.784 266.487,342.042C260.746,342.752 256.23,339.927 251.378,336.946C250.941,336.509 250.758,336.301 250.338,336.042C249.643,335.594 249.042,335.505 248.254,335.134C248.042,334.92 247.991,334.974 248.027,334.963C247.782,334.742 247.513,334.519 247.091,334.079C245.345,331.293 241.926,329.884 242.028,325.878C242.116,325.122 242.304,324.757 242.808,324.227C243.044,324.023 243.008,324.05 243.03,324.055C248.406,321.705 253.295,324.033 258.622,325.82C258.98,326.073 259.004,326.012 258.976,326.027C259.417,326.426 260.008,326.497 260.773,326.868C260.986,327.068 260.993,327.003 260.968,327.024C261.414,327.422 262,327.497 262.763,327.861C262.975,328.061 263.01,328.019 262.983,328.022C263.263,328.27 263.533,328.55 263.862,329.145C264.43,329.896 264.894,330.372 265.594,330.937C266.14,331.208 266.462,331.37 266.887,331.764Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M175.616,355.857C175.247,362.487 172.223,368.527 171.545,375.19C171.111,379.452 171.319,383.617 170.945,389.085C173.824,384.259 173.688,379.602 176.824,376.121C178.104,378.737 177.136,381.313 176.146,383.636C174.517,387.457 173.867,391.534 172.207,395.704C171.506,396.182 171.071,396.353 170.618,396.767C168.659,393.582 169.267,389.772 169.032,386.102C168.872,383.613 169,381.104 169.002,378.141C168.992,374.317 169.715,371.073 170.745,367.436C170.937,367.026 171.053,366.623 171.058,366.413C171.667,365.373 171.387,364.334 172.035,363.279C172.359,363.119 172.251,363.024 172.207,363.081C172.648,362.298 172.385,361.304 173.039,360.289C173.356,360.144 173.248,360.105 173.253,360.162C173.382,359.6 173.496,358.978 174.031,358.248C174.31,358.101 174.183,358.056 174.176,358.123C174.57,357.417 174.333,356.344 175.616,355.857Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.313,395.939C172.846,389.384 175.079,383.119 177.188,376.43C177.181,376.038 177.1,375.994 177.077,376.034C177.447,375.598 177.493,374.991 177.878,374.221C178.082,374.008 178.014,374.005 178.025,374.037C178.418,373.592 178.497,372.995 178.88,372.226C179.088,372.015 179.017,372.01 179.033,372.041C179.42,371.589 179.497,370.993 179.876,370.22C180.079,370.006 180.012,370.008 180.025,370.039C180.419,369.591 180.497,368.994 180.877,368.222C181.081,368.009 181.013,368.006 181.025,368.038C181.418,367.591 181.497,366.994 181.878,366.223C182.083,366.01 182.013,366.012 182.029,366.044C182.256,365.702 182.504,365.354 183.38,365.005C183.752,366.088 183.786,367.336 183.271,368.285C178.715,376.668 176.291,385.799 173.719,394.886C173.608,395.279 173.039,395.543 172.313,395.939Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M169.385,376.837C169.52,383.422 169.369,389.784 170.655,396.535C168.131,393.145 168.022,388.792 168.021,384.421C168.021,382.284 168.054,380.147 168.084,377.549C168.346,376.701 168.699,376.542 169.385,376.837Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M226.152,319.517C219.739,317.523 214.118,319.502 208.156,321.914C207.651,321.187 207.997,320.725 208.836,320.245C209.118,320.119 209.1,320.054 209.07,320.068C210.618,318.721 212.336,317.642 214.768,317.249C215.061,317.072 215.014,317.008 215.016,317.048C217.43,316.391 219.848,315.764 222.737,316.876C223.714,317.478 224.317,317.786 225.18,318.078C225.936,318.161 226.284,318.438 226.152,319.517Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M258.836,325.737C253.955,325.532 249.182,322.932 243.492,324.146C243.035,323.882 243.019,323.704 242.999,323.258C248.573,321.545 253.835,322.153 258.836,325.737Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M183.349,326.705C181.829,331.294 177.893,333.936 173.943,336.895C173.477,336.397 173.509,335.926 174.011,335.324C174.345,335.185 174.259,335.264 174.312,335.289C174.235,334.911 174.344,334.579 174.944,334.261C175.231,334.215 175.122,334.16 175.114,334.22C175.207,333.899 175.401,333.576 175.972,333.206C176.239,333.093 176.083,333.081 176.089,333.159C176.213,332.877 176.413,332.572 176.937,332.181C177.177,332.039 177.036,332.035 177.039,332.105C177.209,331.849 177.432,331.564 177.938,331.177C178.174,331.038 178.032,331.034 178.035,331.105C178.214,330.844 178.441,330.553 178.973,330.184C179.225,330.065 179.053,330.056 179.058,330.142C179.209,329.867 179.43,329.559 179.992,329.195C180.26,329.089 180.074,329.077 180.079,329.17C180.21,328.877 180.432,328.557 181.027,328.217C181.316,328.142 181.116,328.126 181.127,328.226C181.219,327.893 181.438,327.544 182.096,327.276C182.416,327.285 182.233,327.281 182.268,327.366C182.272,327.034 182.435,326.73 183.349,326.705Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M169.754,376.65C169.275,377.063 168.938,377.062 168.348,377.076C168.568,373.811 168.604,370.431 170.639,367.236C170.589,370.096 170.242,373.166 169.754,376.65Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M175.973,355.926C175.529,356.545 175.104,357.199 174.424,358.022C173.658,354.865 174.651,352.134 177.906,350.308C178.475,350.894 178.433,351.252 178.109,351.797C177.92,351.995 177.988,351.993 177.977,351.961C177.581,352.408 177.503,353.007 177.124,353.785C176.921,354.002 176.99,353.992 176.979,353.96C176.583,354.406 176.504,355.005 176.119,355.782C175.918,355.999 175.991,355.963 175.973,355.926Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M198.559,316.58C198.122,320.086 195.196,320.338 192.159,320.608C191.977,319.837 192.264,319.536 192.958,319.263C193.271,319.201 193.111,319.164 193.113,319.246C193.338,318.591 194.006,318.534 194.889,318.236C195.181,318.113 195.069,318.088 195.069,318.146C195.382,317.577 196.019,317.527 196.853,317.206C197.119,317.059 197.037,317.044 197.036,317.085C197.327,316.727 197.716,316.502 198.559,316.58Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M222.949,316.838C220.698,317.245 218.287,317.321 215.447,317.242C217.526,315.793 219.99,313.914 222.949,316.838Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M205.924,313.915C204.815,315.645 203.797,317.665 201.024,316.02C200.788,314.443 201.856,314.613 202.878,314.226C203.165,314.093 203.054,314.072 203.053,314.128C203.479,313.461 204.194,313.37 205.275,313.447C205.619,313.569 205.822,313.8 205.924,313.915Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M184.972,361.015C185.653,360.197 186.133,359.608 187.296,359C187.868,360.703 187.332,362.169 185.085,362.669C184.519,362.008 184.594,361.617 184.972,361.015Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M214.683,317.039C213.751,318.888 211.459,318.974 209.395,320.085C209.987,317.676 211.853,316.839 214.683,317.039Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M202.789,314.068C202.514,314.477 201.863,314.861 201.036,315.483C200.306,315.874 199.751,316.026 199.049,316.428C198.487,316.781 198.074,316.884 197.347,317.057C198.101,314.833 200.118,314.195 202.789,314.068Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M196.453,329.425C195.974,327.778 196.757,327.045 198.548,327.433C198.805,327.863 198.87,327.945 198.908,327.909C198.77,328.158 198.564,328.42 198.125,328.805C197.921,328.951 197.955,328.846 197.904,328.827C197.625,329.232 197.276,329.469 196.453,329.425Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M171.197,339.206C171.828,339.013 171.989,338.867 172.054,338.443C172.134,338.073 172.212,337.875 172.608,337.717C173.049,339.092 173.125,340.405 171.086,340.916C170.512,340.373 170.553,339.857 171.197,339.206Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M218.414,328.366C218.015,326.715 218.818,326.008 220.695,326.002C221.072,326.015 220.952,326.302 220.936,326.457C220.798,326.976 220.618,327.311 220.153,327.789C219.925,327.964 219.993,327.984 219.981,327.951C219.647,328.284 219.245,328.475 218.414,328.366Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M209.245,335.985C208.862,335.969 209.014,335.661 209.04,335.491C209.215,334.978 209.403,334.66 209.857,334.197C210.077,334.025 210.01,334.057 210.029,334.088C210.336,333.724 210.72,333.502 211.549,333.585C212.021,335.329 211.132,335.965 209.245,335.985Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M214.561,331.356C213.991,329.649 214.847,329.054 216.673,329.007C217.043,329.009 216.941,329.251 216.937,329.382C216.824,329.907 216.648,330.267 216.165,330.782C215.927,330.97 215.995,330.981 215.984,330.948C215.687,331.264 215.324,331.452 214.561,331.356Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M208.753,320.066C208.743,320.529 208.368,320.938 207.88,321.618C207.766,321.888 207.858,321.985 207.915,321.951C207.731,322.193 207.432,322.374 206.592,322.286C206.04,320.511 206.987,320.016 208.753,320.066Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M224.454,323.5C224.6,322.525 225.09,321.605 225.711,320.4C225.976,319.988 226.109,319.862 226.437,319.542C226.632,319.348 227.056,319.495 227.2,319.668C227.276,320.272 227.208,320.704 227.045,321.454C226.788,322.089 226.589,322.381 226.135,322.807C225.924,322.969 225.993,322.951 225.973,322.923C225.661,323.278 225.276,323.499 224.454,323.5Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M191.838,320.825C191.986,322.629 190.878,323.011 189.04,322.944C188.634,322.696 188.611,322.506 188.838,322.175C189.088,322.033 189.019,322.014 189.018,322.05C189.243,321.804 189.485,321.536 189.999,321.194C190.255,321.105 190.084,321.102 190.096,321.187C190.293,320.814 190.631,320.564 191.449,320.638C191.775,320.754 191.817,320.801 191.838,320.825Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M192.676,351.762C193.114,353.065 192.624,354.014 191.095,354.654C190.489,354.192 190.519,353.809 190.889,353.244C191.112,353.052 191.056,353.007 191.047,353.042C191.229,352.801 191.451,352.553 191.905,352.185C192.107,352.036 192.019,352.057 192.034,352.1C192.166,351.997 192.284,351.852 192.676,351.762Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.48,355.983C190.078,357.129 189.603,358.058 188.289,358.861C187.978,358.98 187.85,358.85 187.786,358.785C187.566,358.312 187.547,357.895 187.894,357.267C188.142,357.063 188.081,357.013 188.059,357.045C188.232,356.798 188.458,356.546 188.925,356.178C189.135,356.033 189.043,356.062 189.48,355.983Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M171.202,339.133C171.37,339.462 171.17,339.872 170.834,340.595C170.329,341.257 169.958,341.606 169.347,342.061C168.915,340.734 169.449,339.725 171.202,339.133Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M211.947,333.753C211.484,333.826 211.083,333.96 210.365,334.107C210.395,332.918 211.17,332.205 212.767,332.047C213.108,332.052 212.988,332.374 212.962,332.545C212.782,333.046 212.587,333.35 212.137,333.799C211.926,333.971 212.01,333.815 211.947,333.753Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M185.858,339.97C186.07,341.142 185.514,342.078 184.161,342.865C183.541,342.501 183.476,342.015 183.978,341.333C184.322,341.167 184.186,341.039 184.126,341.11C184.236,340.81 184.494,340.516 185.124,340.198C185.408,340.098 185.727,340.065 185.858,339.97Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M183.978,341.211C184.169,341.554 184.016,341.942 183.846,342.643C183.83,342.956 183.909,342.999 183.93,342.959C183.764,343.194 183.548,343.442 183.102,343.809C182.903,343.956 182.98,343.916 182.491,343.961C181.995,342.763 182.416,341.773 183.978,341.211Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M203.461,324.432C203.305,323.057 204.032,322.253 205.748,322.083C206.109,322.11 206.156,322.158 206.18,322.182C206.257,322.376 206.311,322.547 206.119,322.826C205.874,322.934 205.955,322.96 205.962,322.918C205.779,323.155 205.565,323.417 205.126,323.811C204.923,323.963 204.99,323.986 204.981,323.952C204.667,324.283 204.272,324.46 203.461,324.432Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M188.754,322.057C189.088,322.033 188.885,322.466 188.771,322.676C188.656,322.886 188.319,322.882 188.319,322.882C188.319,322.882 188.022,323.042 187.959,323.198C187.847,323.932 187.539,324.286 186.605,324.299C186.389,322.884 187.205,322.275 188.754,322.057Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M224.047,323.61C224.506,323.26 224.901,323.075 225.624,322.892C225.621,324.075 224.856,324.771 223.501,324.519C223.616,324.072 223.823,323.974 224.047,323.61Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.948,337.555C172.784,337.848 172.642,337.939 172.277,338.151C171.918,336.931 172.309,335.861 173.975,335.222C174.186,335.565 174.026,335.945 173.723,336.602C173.272,336.901 173.069,337.059 172.948,337.555Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M188.768,335.152C189.36,335.339 189.356,335.64 189.039,336.181C188.898,336.855 188.703,337.236 188.172,337.79C187.931,338.01 188.009,337.997 188.003,337.957C187.864,338.045 187.732,338.172 187.331,338.247C186.934,336.942 187.35,335.945 188.768,335.152Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M227.489,319.587C227.343,319.84 227.01,319.562 226.821,319.455C226.35,319.078 226.069,318.808 225.613,318.3C226.345,318.186 227.621,317.671 227.489,319.587Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M186.219,324.16C186.608,324.006 186.98,323.831 187.624,323.505C187.775,324.751 187.119,325.689 185.218,325.626C184.949,324.897 185.234,324.582 185.931,324.26C186.242,324.16 186.201,324.138 186.219,324.16Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M252.972,311.627C252.598,311.961 252.145,311.976 251.352,311.98C250.729,311.471 250.446,310.973 250.087,310.197C251.193,309.924 252.071,310.559 252.972,311.627Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M180.646,346.714C181.1,348.145 180.565,349.122 179.167,349.906C178.558,349.426 178.562,348.89 179.221,348.202C179.882,347.996 180.036,347.834 180.066,347.384C180.15,346.999 180.241,346.791 180.646,346.714Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M167.654,345.057C166.836,343.846 167.417,342.95 168.82,342.143C169.118,342.355 169.04,342.658 168.931,343.185C168.878,343.858 168.698,344.243 168.143,344.77C167.882,344.966 167.96,344.948 167.654,345.057Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M193.237,350.971C193.09,349.965 192.968,348.733 194.791,348.775C195.052,349.211 195.121,349.463 194.817,349.836C194.106,350.255 193.768,350.553 193.237,350.971Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M242.933,307.113C243.625,307.053 244.593,307.252 245.814,307.716C245.115,307.778 244.162,307.575 242.933,307.113Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M165.778,348.288C165.44,348.909 165.078,349.406 164.455,350.076C164.313,349.612 164.433,348.974 165.258,348.179C165.963,348.022 165.753,348.164 165.778,348.288Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M172.003,363.247C172.123,364.019 171.888,364.919 171.358,366.011C170.959,365.199 170.809,364.185 172.003,363.247Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M173.005,360.258C173.155,361.029 172.955,361.915 172.459,362.969C171.98,362.155 171.805,361.173 173.005,360.258Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M196.097,329.527C196.49,329.186 196.862,329.008 197.544,328.819C197.918,329.161 197.832,329.471 197.381,329.869C196.981,330.135 196.792,330.271 196.316,330.211C196.027,330.016 196.077,329.691 196.097,329.527Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M218.037,328.452C218.489,328.113 218.902,327.956 219.643,327.858C219.469,328.267 218.968,328.617 218.139,328.962C217.811,328.957 217.998,328.634 218.037,328.452Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M193.736,331.019C193.578,331.399 193.11,331.788 192.337,332.125C192.495,331.724 192.961,331.376 193.736,331.019Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M214.197,331.226C214.627,331.109 215.001,330.959 215.674,330.862C215.488,331.261 215.003,331.607 214.201,331.962C213.822,331.786 213.761,331.601 213.935,331.241C214.169,331.067 214.142,331.193 214.197,331.226Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M195.777,330.108C196.217,330.02 196.406,330.024 196.882,330.013C196.607,330.338 196.046,330.677 195.146,330.997C195.047,330.719 195.287,330.46 195.777,330.108Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M201.82,325.03C202.137,325.03 201.982,325.303 201.952,325.457C201.766,326.005 201.501,326.293 200.568,326.243C200.521,325.697 201.012,325.363 201.82,325.03Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M203.097,324.547C203.522,324.216 203.921,324.041 204.646,323.892C204.497,324.264 204.022,324.61 203.232,324.969C202.917,324.983 203.07,324.704 203.097,324.547Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M173.982,358.211C174.139,358.701 173.967,359.302 173.527,360.061C173.043,359.514 173.067,358.859 173.982,358.211Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M179.269,348.155C179.415,348.465 179.217,348.882 178.92,349.631C178.819,349.962 178.914,350.002 178.94,349.958C178.871,350.083 178.777,350.253 178.424,350.291C178.165,350.158 178.132,350.125 178.116,350.108C178.077,349.347 178.195,348.667 179.269,348.155Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M180.981,346.887C180.961,346.845 180.472,346.931 180.265,347.069C180.219,346.601 180.379,345.995 180.988,345.467C181.48,345.904 181.427,346.251 181.104,346.778C180.918,346.969 181.001,346.928 180.981,346.887Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M167.33,345.16C167.347,345.167 167.654,345.051 167.792,344.962C167.769,345.467 167.608,346.059 166.988,346.546C166.5,346.059 166.583,345.706 167.043,345.255C167.29,345.124 167.313,345.154 167.33,345.16Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M184.896,362.903C184.781,363.508 184.65,364.096 184.246,364.831C183.973,364.979 183.813,364.84 183.733,364.771C183.51,364.29 183.503,363.876 183.86,363.236C184.089,363.014 184.018,363.016 184.025,363.051C184.129,362.911 184.226,362.736 184.584,362.707C184.846,362.853 184.88,362.886 184.896,362.903Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M248.215,335.181C248.615,335.104 249.187,335.289 249.955,335.71C249.563,335.779 248.975,335.611 248.215,335.181Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M248.161,309.187C248.57,309.106 249.15,309.285 249.901,309.718C249.492,309.798 248.912,309.622 248.161,309.187Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M246.16,308.192C246.564,308.118 247.137,308.304 247.89,308.736C247.491,308.805 246.91,308.628 246.16,308.192Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M247.059,334.11C247.236,334.062 247.548,334.249 247.961,334.693C247.772,334.749 247.482,334.546 247.059,334.11Z" style="fill:rgb(68,62,53);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M168.175,344.811C168.06,344.581 168.239,344.195 168.68,343.615C168.784,343.831 168.626,344.243 168.175,344.811Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M181.143,345.14C181.256,344.813 181.393,344.51 181.766,344.107C182.001,344.007 182.023,344.022 182.033,344.031C182.138,344.217 182.233,344.393 182.103,344.77C181.878,344.969 181.959,344.962 181.949,344.923C181.867,345.041 181.794,345.199 181.47,345.286C181.219,345.215 181.168,345.166 181.143,345.14Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M166.849,346.868C166.726,347.198 166.588,347.509 166.206,347.921C165.963,348.022 165.775,347.905 165.699,347.986C165.577,347.584 165.749,347.188 166.453,346.841C166.797,346.811 166.833,346.847 166.849,346.868Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M207.246,337.36C207.04,337.009 207.508,336.91 207.728,336.816C207.783,337.051 207.617,337.381 207.246,337.36Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M187.029,338.406C187.061,338.195 187.504,337.973 187.75,337.945C187.778,338.22 187.559,338.522 187.063,338.906C186.785,338.987 186.998,338.617 187.029,338.406Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M205.749,338.891C205.529,338.805 205.627,338.646 205.847,338.235C206.071,337.844 206.173,337.705 206.515,337.661C206.756,337.755 206.844,337.843 206.887,337.885C206.642,338.224 206.354,338.521 205.749,338.891Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M185.111,340.179C185.167,340.432 184.927,340.766 184.376,341.141C184.316,340.875 184.566,340.567 185.111,340.179Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M242.772,324.191C242.88,324.398 242.716,324.773 242.286,325.34C242.18,325.142 242.34,324.751 242.772,324.191Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M222.016,325.879C221.746,325.95 221.941,325.604 221.996,325.413C222.162,325.056 222.273,324.89 222.664,324.832C222.944,324.941 222.962,324.961 222.969,324.972C222.746,325.258 222.516,325.533 222.016,325.879Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M184.911,325.917C184.75,326.221 184.575,326.507 184.139,326.823C183.877,326.855 183.834,326.82 183.815,326.801C183.769,326.362 183.929,326.034 184.57,325.83C184.864,325.862 184.896,325.898 184.911,325.917Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M199.06,327.054C199.216,326.76 199.382,326.478 199.789,326.113C200.03,326.03 200.161,326.178 200.227,326.252C200.255,326.752 200.038,327.058 199.379,327.174C199.091,327.088 199.069,327.066 199.06,327.054Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M220.193,327.83C220.082,327.621 220.239,327.279 220.659,326.774C220.768,326.973 220.614,327.335 220.193,327.83Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M226.176,322.851C226.082,322.64 226.241,322.31 226.675,321.876C226.776,322.092 226.602,322.412 226.176,322.851Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M213.904,331.148C214.169,331.067 214.122,331.549 214.002,331.76C213.883,331.971 213.448,332.018 213.234,332.062C213.226,331.813 213.433,331.521 213.904,331.148Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M191.828,332.132C191.929,332.385 191.79,332.732 191.344,333.073C191.222,332.787 191.405,332.506 191.828,332.132Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M190.828,333.131C190.927,333.383 190.786,333.727 190.342,334.069C190.222,333.786 190.405,333.505 190.828,333.131Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M212.183,333.846C212.091,333.646 212.256,333.32 212.679,332.854C212.77,333.05 212.605,333.386 212.183,333.846Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.826,334.13C189.927,334.384 189.787,334.73 189.343,335.071C189.221,334.785 189.403,334.503 189.826,334.13Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M216.199,330.817C216.084,330.605 216.242,330.241 216.666,329.695C216.779,329.897 216.625,330.28 216.199,330.817Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M192.978,351.615C192.951,351.816 192.521,352.037 192.285,352.09C192.227,351.832 192.406,351.522 192.842,351.115C193.099,351.017 193.006,351.413 192.978,351.615Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M194.803,349.821C194.54,349.794 194.634,349.63 194.856,349.213C195.152,348.878 195.322,348.797 195.735,348.572C195.707,348.847 195.434,349.266 194.803,349.821Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M190.909,354.918C190.801,355.261 190.607,355.528 190.165,355.849C189.917,355.905 189.89,355.882 189.877,355.868C189.733,355.465 189.809,355.119 190.371,354.753C190.652,354.687 190.823,354.841 190.909,354.918Z" style="fill:rgb(36,34,30);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M205.842,313.355C204.98,313.731 204.341,313.893 203.377,314.12C203.782,311.945 205.583,311.938 207.848,312.126C207.517,312.499 206.791,312.82 205.842,313.355Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M184.979,325.606C184.571,326.012 184.277,326.162 183.89,326.547C183.463,326.925 183.131,327.069 182.55,327.332C182.497,325.492 183.693,324.498 185.881,324.136C185.86,324.557 185.477,324.953 184.979,325.606Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M191.903,320.507C191.404,320.865 191.033,320.975 190.385,321.179C190.368,319.922 191.196,319.22 192.913,319.162C192.857,319.554 192.444,319.907 191.903,320.507Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M210.848,311.12C210.402,311.493 209.583,311.825 208.426,312.227C208.494,311.128 209.429,310.994 210.848,311.12Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M194.848,318.122C194.691,318.455 194.201,318.797 193.413,319.233C193.582,318.93 194.048,318.531 194.848,318.122Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M196.797,317.073C196.637,317.395 196.155,317.731 195.371,318.136C195.538,317.831 196.007,317.459 196.797,317.073Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M182.113,327.324C182.168,327.563 181.919,327.84 181.404,328.222C181.362,328.005 181.586,327.684 182.113,327.324Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M189.986,321.18C190.021,321.381 189.788,321.656 189.286,322.009C189.25,321.809 189.483,321.532 189.986,321.18Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.919,332.158C176.987,332.359 176.798,332.678 176.352,333.117C176.284,332.917 176.472,332.597 176.919,332.158Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M175.967,333.197C176.038,333.412 175.836,333.73 175.371,334.165C175.303,333.955 175.499,333.629 175.967,333.197Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M174.878,334.15C175.179,334.55 175.031,334.835 174.576,335.192C174.259,335.109 174.153,334.904 173.927,334.375C174.047,334.061 174.286,334.073 174.878,334.15Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M179.984,329.186C180.043,329.4 179.826,329.712 179.335,330.126C179.277,329.913 179.492,329.599 179.984,329.186Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M181.029,328.224C181.088,328.445 180.859,328.748 180.358,329.158C180.304,328.944 180.524,328.625 181.029,328.224Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M178.958,330.165C179.008,330.366 178.791,330.668 178.307,331.072C178.256,330.872 178.473,330.569 178.958,330.165Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M177.917,331.151C177.971,331.346 177.769,331.655 177.304,332.069C177.248,331.872 177.454,331.568 177.917,331.151Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.96,314.638C256.874,314.945 255.579,315.197 255.069,313.27C256.197,312.947 257.072,313.557 257.96,314.638Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M259.916,315.696C259.497,315.799 258.918,315.632 258.178,315.201C258.596,315.1 259.176,315.263 259.916,315.696Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.583,317.056C262.43,317.849 261.898,317.997 261.141,317.153C261.439,316.94 261.859,316.948 262.583,317.056Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M254.927,312.678C254.499,312.795 253.923,312.628 253.183,312.199C253.606,312.09 254.192,312.243 254.927,312.678Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M261.022,316.699C260.778,316.782 260.499,316.589 260.114,316.159C260.334,316.089 260.661,316.256 261.022,316.699Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M162.84,352.117C159.396,360.312 156.485,368.797 154.342,377.87C153.486,374.155 154.867,370.519 155.858,366.431C158.492,361.588 158.346,355.842 162.84,352.117Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M153.22,428.062C153.712,429.803 153.886,431.514 153.995,433.653C152.266,432.724 151.938,430.815 151.693,428.466C152.043,428.072 152.473,428.053 153.22,428.062Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M166.862,346.525C166.519,347.07 166.241,347.328 165.794,347.827C165.624,348.067 165.377,348.024 165.255,348.011C164.912,346.695 165.469,345.805 166.948,345.174C167.169,345.496 167.048,345.868 166.862,346.525Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M163.986,350.209C164.086,350.672 163.873,351.261 163.392,352.013C163.307,351.563 163.49,350.949 163.986,350.209Z" style="fill:rgb(252,234,188);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M72.323,223.611C72.061,223.453 72.054,223.22 72.13,222.644C72.658,222.165 73.104,222.028 73.767,221.943C73.516,222.509 73.047,223.022 72.323,223.611Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M69.983,225.814C69.826,225.396 70.046,225.164 70.638,224.993C71.677,225.945 70.893,225.868 69.983,225.814Z" style="fill:rgb(229,129,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M74.013,222.019C74.021,222.03 74.18,221.636 74.18,221.636C74.18,221.636 74.165,221.865 74.075,221.93C73.984,221.995 74.006,222.008 74.013,222.019Z" style="fill:rgb(62,56,47);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M327.29,287.955C327.409,286.897 328.351,286.441 329.649,285.98C329.928,287.428 329.061,288.004 327.29,287.955Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.216,289.297C324.483,288.997 324.904,288.9 325.644,288.862C325.609,289.601 325.146,289.984 324.216,289.297Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M326.17,288.85C326.113,288.668 326.283,288.375 326.712,288.004C326.78,288.198 326.589,288.469 326.17,288.85Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M548.821,496.859C548.797,496.892 548.773,496.922 548.749,496.952C548.549,497.201 548.36,497.381 548.155,497.672C548.118,497.517 548.112,497.395 548.137,497.298C548.189,497.099 548.373,497 548.696,496.933C548.739,496.908 548.781,496.883 548.821,496.859ZM547.243,498.579C547.216,498.579 547.188,498.579 547.159,498.579C547.025,498.201 547.177,498.037 547.658,497.931C547.745,497.946 547.81,497.958 547.858,497.967C547.623,498.154 547.439,498.321 547.243,498.579ZM546.243,499.579C546.216,499.58 546.188,499.58 546.16,499.579C546.025,499.201 546.177,499.038 546.658,498.931C546.745,498.946 546.809,498.958 546.858,498.967C546.623,499.155 546.438,499.321 546.243,499.579ZM545.248,500.569C545.219,500.57 545.189,500.569 545.157,500.568C545.03,500.191 545.182,500.03 545.661,499.928C545.747,499.944 545.811,499.956 545.859,499.966C545.626,500.152 545.443,500.316 545.248,500.569ZM544.25,501.568C544.22,501.569 544.189,501.569 544.157,501.568C544.028,501.194 544.18,501.032 544.658,500.928C544.746,500.943 544.811,500.955 544.859,500.964C544.626,501.15 544.443,501.315 544.25,501.568ZM543.046,502.763C542.962,502.823 542.871,502.905 542.762,503.014C542.839,502.853 542.889,502.686 543.006,502.459C542.974,502.56 542.987,502.66 543.046,502.763ZM543.239,493.479C543.106,493.606 542.975,493.725 542.841,493.839C542.9,493.726 542.93,493.588 542.928,493.423C543.02,493.443 543.123,493.461 543.239,493.479ZM542.797,503.187C542.754,503.202 542.706,503.215 542.652,503.224C542.622,503.229 542.59,503.233 542.556,503.235C542.577,503.2 542.599,503.164 542.623,503.126C542.663,503.083 542.725,503.051 542.762,503.014C542.781,503.072 542.793,503.129 542.797,503.187ZM522.587,496.173C522.548,496.259 522.507,496.343 522.466,496.425C522.406,496.371 522.346,496.316 522.286,496.26C522.279,496.24 522.273,496.22 522.266,496.2C522.375,496.187 522.482,496.178 522.587,496.173ZM547.439,486.684C547.436,486.981 547.512,487.177 547.637,487.517C547.732,488.015 547.74,488.369 547.659,488.776C547.556,488.264 547.428,487.75 547.263,487.231C547.284,487.115 547.306,486.992 547.33,486.863C547.361,486.739 547.392,486.684 547.439,486.684ZM542.073,503.163C542.134,503.095 542.2,503.055 542.284,503.033C542.311,503.093 542.339,503.158 542.368,503.229C542.329,503.225 542.288,503.212 542.244,503.204C542.187,503.19 542.13,503.177 542.073,503.163Z" style="fill:rgb(253,161,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M506.946,492.752C506.302,493.668 506.117,493.14 506.014,492.209C506.337,492.085 506.602,492.275 506.946,492.752Z" style="fill:rgb(209,108,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M550.473,452.521C550.452,452.479 550.495,452.564 550.473,452.521Z" style="fill:rgb(246,146,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M547.324,486.551C547.296,486.52 547.39,486.527 547.413,486.487C547.435,486.446 547.345,486.571 547.324,486.611C547.303,486.65 547.352,486.582 547.324,486.551Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M545.223,491.663C545.115,490.709 545.595,489.872 546.712,489.132C546.726,489.194 546.74,489.257 546.753,489.32C546.275,490.235 545.922,491.015 545.223,491.663Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M296.009,560.391C297.912,555.36 301.892,553.112 306.127,551.072C310.276,549.073 314.2,546.713 316.986,542.493C318.586,539.288 320.421,537.099 324.062,539.603C320.135,544.805 316.208,549.601 312.13,554.684C320.226,551.551 326.767,545.62 333.385,539.942C340.793,533.585 347.785,526.723 352.386,517.809C353.169,528.825 344.11,535.341 340.231,545.372C349.339,541.903 354.849,535.63 359.943,528.343C361.399,533.173 360.881,538.08 357.993,542.498C354.997,547.081 355.584,557.093 359.652,559.996C361.099,561.5 360.099,562.502 359.202,563.479C351.929,571.403 342.737,576.761 333.777,582.424C333.375,582.678 332.807,582.557 331.989,582.278C331.164,581.518 330.886,580.838 330.671,579.749C330.369,576.23 330.514,573.003 328.83,569.929C326.242,570.464 325.237,572.511 323.878,574.141C319.804,579.03 315.294,583.413 309.408,586.746C301.373,588.562 292.961,581.365 292.644,573.54C292.449,568.75 294.414,564.892 296.009,560.391Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M367.755,448.439C367.972,447.897 367.995,447.702 368.064,447.216C372.287,447.329 373.766,445.752 372.068,441.675C370.956,439.005 371.21,437.473 374.78,438.368C377.962,439.165 379.635,437.641 377.934,434.687C376.087,431.481 379.25,429.457 378.99,426.382C381.271,427.033 382.54,429.209 384.637,430.936C387.997,437.123 391.512,442.921 393.889,449.669C394.516,455.21 396.932,460.206 395.166,465.677C393.59,470.56 390.23,472.582 385.355,470.991C381.483,469.726 379.095,466.754 376.791,463.68C374.707,460.898 372.664,458.086 370.305,455.123C370.008,454.958 370.001,455.005 370.024,455.005C368.953,454.086 368.601,452.82 368.199,451.218C368.001,450.952 367.984,451.009 368.013,451.015C367.408,450.378 367.518,449.575 367.755,448.439Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.355,539.848C321.395,538.704 319.536,540.344 317.329,541.967C316.492,538.351 320.122,537.108 321.827,534.29C321.43,532.073 322.317,530.642 323.726,529.004C324.364,528.157 324.826,527.634 325.537,527.02C326.926,526.455 327.975,525.723 329.616,525.849C333.308,532.549 327.447,535.525 324.355,539.848Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M331.993,522.073C333.097,520.286 334.18,518.642 336.377,518.006C336.691,523.252 335.794,524.082 331.993,522.073Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M329.98,525.576C328.811,526.328 327.663,526.655 326.15,526.956C326.973,525.894 328.159,524.86 329.636,523.639C329.952,524.019 329.977,524.585 329.98,525.576Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M407.993,470.005C407.57,469.662 406.806,469.401 407.656,468.731C407.781,468.992 407.906,469.253 408.029,469.743C408.027,469.974 408.005,469.995 407.993,470.005Z" style="fill:rgb(254,62,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M362.697,524.113C362.727,524.519 362.51,525.099 361.992,525.803C361.944,525.381 362.197,524.834 362.697,524.113Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M363.026,523.257C363.213,523.206 363.357,523.376 363.452,523.571C363.473,523.613 363.319,523.741 363.083,523.894C362.919,523.959 362.966,523.486 363.026,523.257Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M386.765,550.648C387.084,558.083 387.92,558.775 394.706,557.018C396.595,556.529 398.408,555.745 400.628,555.048C401.129,555.128 401.258,555.256 401.578,555.577C401.535,558.399 399.223,558.69 397.143,559.726C396.827,559.855 396.914,559.828 396.88,559.798C396.605,560.393 396.118,560.788 395.294,561.28C394.079,561.925 393.095,562.317 391.827,562.835C391.52,562.914 391.225,562.854 391.106,562.945C388.734,565.047 386.033,565.992 383.089,566.344C380.995,566.594 378.883,566.78 376.717,569.246C375.947,570.14 375.81,570.298 375.457,570.677C375.092,571.034 374.943,571.169 374.565,571.495C374.037,571.933 373.741,572.184 373.258,572.654C372.945,573.016 372.821,573.163 372.511,573.532C371.814,574.348 371.263,574.905 370.546,575.719C369.644,576.685 368.894,577.377 367.987,578.351C367.334,579.022 366.864,579.434 366.173,580.066C365.781,580.405 365.62,580.535 365.209,580.846C363.887,581.614 362.915,582.315 362.091,583.636C361.763,584.023 361.622,584.169 361.243,584.507C360.512,585.045 359.975,585.322 359.229,585.827C358.844,586.154 358.684,586.279 358.273,586.58C357.671,586.977 357.317,587.191 356.687,587.566C356.229,587.843 356.043,587.952 355.568,588.216C353.25,589.316 351.447,590.629 349.347,592.096C348.903,592.437 348.719,592.564 348.248,592.863C346.589,593.714 345.177,594.312 343.546,595.205C343.065,595.465 342.871,595.565 342.381,595.811C341.687,596.146 341.285,596.331 340.577,596.659C340.061,596.898 339.851,596.99 339.313,597.197C336.713,597.835 334.591,599.295 331.815,598.182C330.362,594.685 331.081,591.187 330.361,587.522C331.423,585.495 333.049,584.634 334.7,583.866C348.355,577.51 359.601,568.162 369,556.47C373.198,551.249 376.386,545.458 379.123,539.384C379.937,537.579 380.539,535.634 382.561,534.193C384.11,530.844 384.967,527.595 385.742,524.206C385.953,525.121 386.163,526.035 386.559,527.222C388.319,530.224 387.129,533.196 387.494,536.406C387.011,541.303 387.158,545.87 386.765,550.648Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M417.08,541.094C417.199,540.099 416.702,538.454 418.052,538.71C419.508,538.986 418.657,540.161 417.756,541.127C417.456,541.316 417.159,541.228 417.08,541.094Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M519.804,507.827C519.386,507.929 518.804,507.774 518.079,507.343C518.505,507.234 519.073,507.402 519.804,507.827Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M541.832,504.149C541.898,504.346 541.733,504.647 541.302,505.011C541.226,504.8 541.414,504.527 541.832,504.149Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M542.322,504.003C542.269,503.98 542.226,503.955 542.176,503.915C542.035,503.784 542.018,503.603 541.994,503.27C542.02,503.228 542.046,503.193 542.073,503.163C542.134,503.095 542.2,503.055 542.284,503.033C542.311,503.093 542.339,503.158 542.368,503.229C542.373,503.342 542.376,503.443 542.375,503.535C542.375,503.598 542.372,503.658 542.368,503.715C542.36,503.816 542.345,503.91 542.322,504.003ZM542.797,503.187C542.754,503.202 542.706,503.215 542.652,503.224C542.622,503.229 542.59,503.233 542.556,503.235C542.577,503.2 542.599,503.164 542.623,503.126C542.663,503.083 542.725,503.051 542.762,503.014C542.781,503.072 542.793,503.129 542.797,503.187Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M514.835,505.056C514.628,505.1 514.311,504.84 513.833,504.316C514.023,504.285 514.374,504.519 514.835,505.056Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M517.879,506.937C517.947,507.111 517.455,507.149 517.219,507.077C517.259,506.924 517.535,506.844 517.879,506.937Z" style="fill:rgb(251,172,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M382.561,533.848C376.89,550.959 366.17,564.308 351.949,575.132C345.687,579.898 339.03,583.822 331.43,586.811C329.761,585.225 330.494,583.814 331.816,582.213C341.78,575.376 352.168,569.752 359.98,560.349C364.631,558.618 366.385,554.538 368.504,550.905C371.056,546.531 373.312,541.984 375.768,537.552C377.159,535.042 378.788,532.769 382.561,533.848Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M424.214,533.497C422.373,535.764 421.092,534.044 420.703,532.912C419.261,528.721 417.234,530.575 416.021,532.599C411.211,540.624 401.157,542.152 395.661,549.343C394.631,550.691 392.262,550.264 390.239,549.2C389.746,546.603 391.773,546.004 393.107,544.958C396.457,542.33 399.981,539.92 403.201,536.585C413.511,528.417 420.749,518.545 424.525,505.839C424.96,504.86 425.126,504.152 425.809,503.305C426.066,503.052 425.993,503.024 426.025,503.046C426.408,502.652 426.852,502.488 427.687,502.806C427.985,503.037 428.008,503.522 428.091,503.751C428.15,508.336 428.127,512.693 428.153,517.511C429.225,520.549 427.923,522.919 427.269,525.697C426.106,528.404 425.216,530.786 424.214,533.497Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M425.663,505.637C422.451,518.731 415.205,528.907 404.515,537.028C402.783,537.939 401.521,539.215 399.306,538.264C409.334,527.846 417.423,516.031 424.717,503.231C425.763,503.662 425.383,504.571 425.663,505.637Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M398.632,538.039C400.462,537.697 401.94,537.398 403.796,537.082C400.598,542.103 395.203,544.907 390.152,548.635C389.078,549.406 388.177,549.889 387.125,550.641C385.97,550.97 384.229,552.537 384.814,549.616C385.544,545.967 385.983,542.26 386.731,538.221C387.919,538.609 387.288,539.724 387.773,540.824C390.915,538.231 394.67,538.413 398.632,538.039Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M387.998,540.542C386.245,540.731 387.4,539.308 386.966,538.176C386.863,534.685 386.811,531.506 386.752,527.911C386.895,526.742 387.046,525.99 387.196,525.237C387.461,525.255 387.726,525.272 387.991,525.289C387.991,530.217 387.991,535.146 387.998,540.542Z" style="fill:rgb(252,100,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M428.008,502.643C427.555,503.007 427.125,502.977 426.376,503.008C426.155,501.583 425.443,499.955 426.905,498.524C428.528,499.439 427.856,500.988 428.008,502.643Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M425.886,505.573C425.523,505.168 425.256,504.413 424.987,503.344C425.164,503.029 425.344,503.028 425.795,503.039C426.038,503.776 426.011,504.499 425.886,505.573Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.251,526.178C427.341,523.607 427.686,521.191 428.116,518.374C428.655,516.69 429.109,515.408 429.563,514.126C429.754,518.371 430.015,522.602 427.251,526.178Z" style="fill:rgb(248,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.826,327.79C262.389,327.913 261.804,327.766 261.081,327.332C261.521,327.203 262.099,327.361 262.826,327.79Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M272.987,327.013C272.571,326.893 272.165,326.764 271.759,326.635C272.068,325.952 272.418,326.345 272.887,326.79C273.012,326.982 272.997,327.003 272.987,327.013Z" style="fill:rgb(37,36,33);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M260.835,326.797C260.404,326.907 259.823,326.747 259.094,326.315C259.526,326.204 260.105,326.365 260.835,326.797Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M267.12,331.848C266.707,331.818 266.434,331.617 265.995,331.221C266.34,331.17 267.14,330.678 267.12,331.848Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M263.892,329.124C263.655,329.157 263.345,328.894 262.995,328.328C263.243,328.293 263.531,328.561 263.892,329.124Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M237.717,416.028C237.492,416.891 236.604,417.003 235.345,417.061C235.533,416.144 236.42,416.013 237.717,416.028Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M229.876,419.057C229.682,419.371 229.163,419.691 228.328,420.048C228.525,419.744 229.037,419.403 229.876,419.057Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M227.738,420.071C227.598,420.431 227.119,420.815 226.345,421.327C226.499,421.001 226.949,420.548 227.738,420.071Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M234.761,417.054C234.584,417.359 234.097,417.678 233.31,418.037C233.49,417.74 233.971,417.405 234.761,417.054Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M232.771,418.049C232.585,418.339 232.102,418.641 231.325,418.946C231.512,418.653 231.993,418.357 232.771,418.049Z" style="fill:rgb(81,73,61);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M252.609,557.992C255.031,558.364 255.413,559.586 254.217,561.159C252.868,562.932 252.787,564.462 254.536,565.935C256.418,567.52 258.093,566.914 259.953,565.672C263.723,563.154 267.99,561.676 272.313,560.411C274.239,559.847 276.686,559.198 278.053,560.548C279.588,562.064 277.269,563.754 276.818,565.42C276.645,566.057 276.344,566.659 276.056,567.637C275.742,568.313 275.412,568.534 274.707,568.661C274.142,568.971 273.353,567.931 273.356,569.392C273.178,569.915 273.072,570.118 272.746,570.599C261.827,582.089 257.332,595.147 260.701,610.554C261.091,612.34 261.501,614.145 260.131,616.117C257.871,616.83 257.087,615.491 256.611,614.055C255.631,611.102 253.486,609.136 250.712,608.532C244.879,607.262 243.947,602.994 243.606,598.187C243.407,595.389 243.69,592.575 243.302,589.413C242.75,587.212 243.249,585.237 242.31,583.117C244.867,576.969 240.27,571.353 241.823,565.236C244.657,561.579 248.316,559.603 252.609,557.992Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M241.561,564.969C242.942,570.629 246.659,576.175 243.037,582.611C241.533,587.383 237.604,589.865 234.778,593.122C232.851,595.343 229.693,593.555 227.939,589.835C226.027,585.776 225.736,581.12 223.135,576.869C222.023,571.919 221.739,567.367 223.537,562.509C227.586,558.836 229.316,554.028 232.271,550.083C233.371,548.615 234.051,546.78 236.731,547.746C236.672,550.061 236.311,552.127 235.927,554.594C235.042,557.42 235.656,559.915 235.749,562.69C237.166,565.107 238.659,566.487 241.561,564.969Z" style="fill:rgb(251,81,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M225.232,561.739C223.053,566.573 224.331,571.38 223.982,576.532C223.462,582.912 224.803,588.429 227.356,593.75C228.425,595.977 229.058,598.408 229.486,600.859C230.508,606.709 228.612,608.257 222.242,606.286C221.909,606.042 221.979,606.014 221.968,606.05C217.845,597.546 216.359,588.437 215.72,578.889C214.235,568.831 215.912,559.476 220.803,550.381C223.022,547.554 225.13,545.054 227.259,542.573C231.158,538.028 234.774,537.905 238.048,542.564C232.207,545.155 228.498,548.978 227.825,555.554C227.619,557.571 226.651,559.659 225.232,561.739Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M225.342,561.955C226.277,555.437 226.361,548.456 232.54,543.812C234.225,542.546 235.549,542.139 237.715,542.924C237.891,544.443 237.715,545.947 237.286,547.722C232.76,549.803 231.857,554.375 229.253,557.551C228.065,559.001 227.967,561.332 225.342,561.955Z" style="fill:rgb(251,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M218.777,501.7C219.129,503.062 219.26,504.123 219.265,505.573C216.77,503.72 217.335,500.386 216.004,497.354C216.237,495.113 215.323,493.052 217.211,491.2C217.003,492.459 216.937,493.945 217.425,495.781C217.639,496.268 217.67,496.433 217.856,496.799C218.192,498.467 218.374,499.933 218.777,501.7Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.071,506.309C220.917,507.233 220.905,509.539 222.059,511.595C219.022,511.417 219.148,508.99 219.071,506.309Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M267.878,545.233C267.82,547.178 265.849,547.07 264.401,548.18C264.065,546.008 265.705,545.5 267.878,545.233Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M235.956,562.56C234.36,560.633 235.003,558.105 235.668,555.294C235.923,557.369 235.942,559.742 235.956,562.56Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.944,551.659C257.272,551.982 256.533,551.986 255.426,551.991C255.565,549.905 256.417,549.31 257.944,551.659Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M219.01,550.108C218.821,551.009 218.251,551.928 217.385,552.993C216.991,551.822 216.905,550.512 219.01,550.108Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M262.011,550.078C261.458,551.021 260.556,551.951 259.366,553.03C259.056,552.967 259.033,552.755 258.971,552.226C259.555,550.869 260.358,550.095 262.011,550.078Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M230.016,523.292C230.457,523.326 230.904,523.682 231.611,524.159C231.871,524.279 231.908,524.645 231.953,524.823C230.015,526.428 230.211,524.747 230.016,523.292Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M223.073,514.206C223.411,514.373 223.76,514.86 224.139,515.657C223.807,515.487 223.445,515.006 223.073,514.206Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M222.072,512.208C222.378,512.387 222.699,512.882 223.074,513.681C222.781,513.498 222.434,513.012 222.072,512.208Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M243.248,534.152C243.717,534.025 244.394,534.194 245.308,534.644C244.849,534.767 244.153,534.608 243.248,534.152Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M240.176,531.783C240.05,531.45 240.511,531.644 240.759,531.664C241.31,531.917 241.612,532.15 242.037,532.642C241.541,532.64 240.921,532.378 240.176,531.783Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M248.653,536.022C248.976,536.069 249.076,536.478 249.134,536.68C248.58,536.722 247.968,536.561 247.194,536.114C247.465,535.878 247.898,535.927 248.653,536.022Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M233.248,525.863C233.266,525.886 233.233,525.727 233.189,525.746C233.146,525.765 233.23,525.841 233.248,525.863Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M236.212,529.022C236.421,528.958 236.786,529.193 237.348,529.691C237.153,529.744 236.76,529.533 236.212,529.022Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M242.151,533.09C242.408,533.002 242.772,533.162 243.135,533.628C242.843,533.735 242.551,533.536 242.151,533.09Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M246.122,535.221C246.326,535.136 246.655,535.276 247.057,535.683C246.835,535.783 246.541,535.615 246.122,535.221Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M221.977,606.383C229.582,605.939 229.652,605.916 227.187,598.197C225.777,593.782 224.062,589.465 222.547,585.083C221.631,582.437 221.699,579.85 223.704,577.239C226.441,577.328 226.237,579.568 226.814,581.138C227.661,583.444 228.159,585.877 228.941,588.211C229.601,590.18 229.913,592.771 232.679,592.76C235.383,592.75 235.788,590.614 236.228,588.31C236.828,585.168 241.375,586.353 242.671,583.166C245.409,583.956 244.545,585.767 244.131,587.803C244.718,589.637 244.564,591.153 244.015,592.911C243.234,593.83 242.475,591.778 242.045,593.28C240.192,599.758 237.457,605.984 236.467,613.084C236.462,615.358 236.098,617.13 234.32,618.722C228.314,616.495 225.267,611.524 221.977,606.383Z" style="fill:rgb(248,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M233.977,619.358C234.285,617.192 234.602,615.468 235.017,613.373C236.558,611.434 237.057,609.29 238.355,607.646C239.712,605.929 241.298,604.616 244.053,605.663C244.699,606.321 244.929,606.793 245.133,607.698C244.123,613.02 244.515,617.908 245.366,622.845C245.951,626.238 247.34,628.759 251.025,630.182C252.259,631.156 252.785,632.12 253.039,633.691C251.66,641.404 250.794,641.976 244.588,639.246C241.949,635.466 241.634,630.018 235.309,629.89C234.266,626.413 233.745,623.146 233.977,619.358Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M215.249,579.099C218.374,580.714 216.796,583.951 217.234,586.557C218.307,592.951 220.147,599.112 221.962,605.691C217.928,600.829 216.91,594.563 216.053,588.264C215.656,585.35 215.455,582.409 215.249,579.099Z" style="fill:rgb(248,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M202.708,591.03C202.002,592.935 200.529,593.577 198.263,592.193C199.218,590.599 200.834,591.109 202.708,591.03Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M196.767,591.522C196.529,591.767 196.113,591.838 195.381,591.883C195.066,591.857 195.072,591.422 195.115,591.209C195.635,591.114 196.112,591.231 196.767,591.522Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M224.874,485.082C224.913,485.596 224.651,486.093 224.183,486.788C222.842,485.931 223.407,485.405 224.874,485.082Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M315.021,95.382C315.071,95.066 315.451,94.945 315.642,94.892C315.708,95.436 315.582,96.033 315.19,96.797C314.94,96.542 314.956,96.12 315.021,95.382Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M314.153,98.805C314.031,98.351 314.181,97.753 314.629,97.051C314.76,97.518 314.593,98.09 314.153,98.805Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M316.006,94.846C315.833,94.878 315.882,94.498 315.948,94.32C316.158,94.295 316.301,94.448 316.444,94.601C316.355,94.672 316.267,94.743 316.006,94.846Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.486,133.082C300.056,133.479 299.827,133.699 299.482,134.137C298.836,134.556 298.337,134.788 297.591,135.149C295.313,136.187 293.19,136.049 290.665,135.767C289.792,135.393 289.316,135.098 288.551,134.75C287.723,134.167 287.184,133.636 286.373,133.004C285.675,132.27 285.248,131.636 284.578,130.84C284.234,130.352 284.132,130.028 283.866,129.505C281.294,123.679 281.402,117.984 283.44,111.89C283.887,111.066 284.14,110.594 284.552,109.901C284.957,109.494 285.183,109.284 285.528,108.868C285.934,108.504 286.171,108.294 286.529,107.866C287.116,107.362 287.557,107.045 288.111,106.482C288.566,106.159 288.907,106.082 289.463,105.854C292.508,104.55 295.268,104.738 298.343,106.226C298.937,106.554 299.154,106.788 299.614,107.081C300.038,107.414 300.218,107.688 300.643,108.036C301.056,108.393 301.226,108.676 301.638,109.037C302.001,109.428 302.121,109.741 302.469,110.165C306.137,117.35 305.518,124.291 301.944,131.509C301.466,132.211 301.06,132.541 300.486,133.082Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M308.486,130.84C308.817,130.331 308.991,130.045 309.199,129.506C309.9,129.18 310.568,129.107 311.57,129.068C312.246,129.517 312.586,129.931 313.14,130.52C313.533,130.947 313.732,131.184 314.133,131.549C314.855,132.543 315.395,133.391 316.144,134.46C316.664,135.414 316.975,136.147 317.559,137.013C318.894,141.26 321.033,145.31 318.412,149.968C316.734,151.401 315.236,151.462 313.448,150.041C312.407,148.166 311.883,145.801 309.51,149.096C308.043,150.454 306.654,150.354 304.931,149.539C301.595,145.68 303.732,141.814 304.204,137.632C304.553,136.746 304.832,136.255 305.148,135.464C305.824,134.387 306.465,133.609 307.184,132.531C307.617,131.842 307.973,131.453 308.486,130.84Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M378.098,425.273C378.301,425.147 378.568,425.318 378.891,425.792C378.687,425.913 378.425,425.737 378.098,425.273Z" style="fill:rgb(254,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M427.002,432.999C426.895,432.875 426.786,432.752 426.677,432.63C426.75,432.674 426.823,432.718 426.947,432.883C426.997,433.004 427,433 427.002,432.999Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M270.936,505.56C275.549,503.559 280.422,502.412 283.911,498.195C283.905,497.832 283.958,497.883 283.938,497.915C284.78,497.385 285.815,497.117 286.749,496.124C286.93,495.873 286.989,495.913 286.956,495.927C288.233,495.252 289.589,494.63 290.735,493.173C290.935,492.926 290.993,492.938 290.966,492.949C291.215,492.785 291.46,492.574 291.817,492.13C291.961,491.933 291.994,491.99 291.962,491.994C292.195,491.791 292.445,491.567 292.837,491.127C292.995,490.931 292.99,490.998 292.958,490.987C293.526,490.488 294.057,489.929 294.778,489.152C294.964,488.93 294.993,488.99 294.96,488.985C295.206,488.794 295.456,488.576 295.825,488.122C295.974,487.922 295.99,487.989 295.955,487.99C296.506,487.555 296.495,486.85 296.841,485.945C296.916,485.396 296.989,485.197 297.356,485.009C297.922,484.868 298.282,484.686 298.782,484.167C298.969,483.923 298.985,483.991 298.951,483.983C299.443,483.592 299.494,482.983 299.815,482.177C299.973,481.927 299.977,481.997 299.947,481.979C300.472,481.505 301.005,481.017 302.02,480.654C303.743,480.983 304.328,482.008 304.619,483.637C304.534,484.487 304.468,484.97 304.208,485.762C304.01,486.069 303.996,485.998 304.032,485.99C303.808,486.2 303.559,486.431 303.156,486.865C302.989,487.057 302.986,486.988 303.021,486.985C302.567,487.405 302.503,488.013 302.179,488.825C302.015,489.333 301.941,489.574 301.63,489.912C301.086,490.131 300.729,490.305 300.225,490.805C300.031,491.037 300.013,490.999 300.027,491.018C299.781,491.218 299.544,491.428 299.187,491.852C299.041,492.039 299,492 299.023,492.016C298.501,492.45 298.506,493.11 298.183,493.964C296.281,496.071 294.518,497.901 292.475,499.881C291.671,500.384 291.06,500.479 290.245,500.84C290.023,501.052 289.999,501.002 290.023,501.016C289.779,501.219 289.536,501.436 289.169,501.873C289.019,502.066 289.003,502.004 289.03,502.021C288.581,502.412 287.989,502.48 287.227,502.857C287.018,503.059 286.996,503.006 287.023,503.015C286.782,503.217 286.537,503.436 286.164,503.877C286.011,504.071 286.008,504.006 286.037,504.02C285.586,504.407 284.992,504.48 284.225,504.858C284.014,505.062 284.007,505 284.03,505.022C283.576,505.416 282.982,505.48 282.223,505.862C282.013,506.064 282.003,506.003 282.027,506.022C281.574,506.419 280.976,506.479 280.216,506.869C280.006,507.074 280.001,507.009 280.031,507.021C279.554,507.446 278.902,507.481 278.085,507.91C271.311,511.706 264.242,512.45 256.498,511.991C259.723,509.806 263.995,511.626 267.881,510.108C270.137,509.226 271.094,508.2 270.936,505.56Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.263,434.706C321.092,435.429 321.042,435.897 321.055,436.715C321.513,443.886 319.42,450.355 318.257,456.954C318.001,458.408 317.41,459.803 317.17,461.655C316.912,461.996 316.982,461.985 316.963,461.955C316.572,462.418 316.504,463.027 316.084,463.789C315.865,463.993 315.945,464.006 315.948,463.966C315.306,464.684 315.592,465.652 315.141,466.753C314.91,467 314.979,466.982 314.961,466.951C314.272,467.56 314.754,469.308 312.726,468.636C311.662,466.943 311.75,465.451 312.231,464.032C315.051,455.73 316.321,447.097 317.807,438.506C318.086,436.89 318.521,435.274 320.361,434.189C320.777,434.189 320.988,434.203 321.017,434.102C321.159,434.15 321.272,434.301 321.263,434.706Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M317.194,461.758C318.264,453.956 319.617,445.915 321.044,437.47C323.48,440.974 320.91,444.803 320.634,448.603C320.319,452.947 319.394,457.427 317.194,461.758Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M312.605,469.449C313.498,468.477 313.925,467.793 314.648,467.014C315.096,469.519 314.668,471.903 311.938,473.511C311.263,473.04 311.171,472.677 311.158,472.017C311.215,471.552 311.257,471.369 311.405,470.925C311.69,470.335 311.899,470.025 312.605,469.449Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M315.184,466.792C315.06,466.099 315.21,465.198 315.656,464.111C315.787,464.812 315.623,465.699 315.184,466.792Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M304.271,485.932C303.997,485.613 303.985,485.156 304.578,484.439C304.966,484.717 304.749,485.256 304.271,485.932Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M306.406,481.089C306.79,481.515 306.596,482.045 306,482.495C305.534,481.981 305.611,481.574 306.406,481.089Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M308.267,479.129C308.774,479.555 308.54,480.109 308.031,480.8C307.654,480.768 307.551,480.597 307.41,480.131C307.423,479.642 307.474,479.45 308.267,479.129Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M307.778,478.975C308.099,479.495 308.017,479.91 307.845,480.632C307.756,480.939 307.369,480.942 307.176,480.963C306.983,480.984 306.999,480.999 306.995,480.996C306.4,480.156 306.538,479.45 307.778,478.975Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.756,473.805C311.639,474.408 311.504,474.995 310.958,475.388C310.563,474.724 310.73,474.315 311.374,473.863C311.7,473.758 311.738,473.789 311.756,473.805Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.291,494.029C298.191,493.619 298.338,492.998 298.766,492.204C298.877,492.627 298.708,493.222 298.291,494.029Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M302.213,488.852C302.174,488.478 302.348,487.891 302.788,487.142C302.846,487.534 302.636,488.087 302.213,488.852Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M310.777,475.82C310.65,476.415 310.509,476.997 309.959,477.38C309.567,476.711 309.747,476.308 310.398,475.872C310.729,475.78 310.762,475.806 310.777,475.82Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M316.133,463.831C315.994,463.33 316.124,462.666 316.598,461.964C316.762,462.507 316.581,463.088 316.133,463.831Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.325,503.072C287.492,502.723 287.967,502.387 288.75,502.045C288.582,502.387 288.107,502.736 287.325,503.072Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M290.339,501.067C290.529,500.71 291.036,500.368 291.868,500.029C291.681,500.381 291.168,500.731 290.339,501.067Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M282.323,506.063C282.487,505.724 282.961,505.385 283.744,505.044C283.579,505.383 283.106,505.722 282.323,506.063Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M278.168,508.065C278.369,507.765 278.889,507.414 279.736,507.048C279.537,507.361 279.013,507.688 278.168,508.065Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M280.313,507.053C280.481,506.732 280.956,506.391 281.741,506.046C281.574,506.372 281.097,506.702 280.313,507.053Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M284.318,505.049C284.491,504.724 284.969,504.386 285.756,504.041C285.585,504.368 285.104,504.701 284.318,505.049Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M289.285,501.999C289.203,501.785 289.386,501.504 289.808,501.127C289.881,501.331 289.716,501.632 289.285,501.999Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.324,492.029C299.218,491.764 299.395,491.49 299.807,491.126C299.897,491.364 299.751,491.691 299.324,492.029Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M286.267,503.985C286.201,503.792 286.391,503.513 286.815,503.129C286.874,503.316 286.699,503.607 286.267,503.985Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.403,434.976C321.142,434.96 321.052,434.484 321.049,434.242C321.33,434.187 321.613,434.373 322.041,434.779C322.012,434.995 321.838,434.994 321.403,434.976Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M305.968,482.953C305.847,483.265 305.737,483.588 305.405,484.045C305.184,484.178 305.098,484.094 305.054,484.053C304.801,483.553 304.886,483.169 305.645,482.931C305.984,482.987 305.978,482.964 305.968,482.953Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M303.253,486.985C303.183,486.765 303.377,486.473 303.819,486.082C303.884,486.293 303.7,486.603 303.253,486.985Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M300.337,490.992C300.308,490.744 300.585,490.45 301.172,490.097C301.203,490.34 300.923,490.644 300.337,490.992Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.777,477.81C309.678,478.135 309.565,478.444 309.23,478.878C309.008,479.002 308.989,478.989 308.98,478.981C308.771,478.578 308.828,478.226 309.436,477.841C309.729,477.766 309.762,477.795 309.777,477.81Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M276.799,452.079C278.688,449.917 280.428,448.052 282.464,446.065C283.714,445.457 284.758,445.13 285.743,444.106C285.926,443.839 285.967,443.905 285.931,443.92C288.731,443.079 291.435,441.762 294.326,441.152C298.292,440.316 299.441,441.455 298.941,445.485C297.884,453.994 294.414,461.648 290.442,469.116C290.053,469.847 289.788,470.633 289.258,471.75C289.072,472.115 289.088,472.038 289.123,472.056C288.146,472.637 287.812,473.68 287.195,474.912C285.74,477.452 283.75,479.077 281.584,480.938C279.249,481.593 277.853,483.6 275.202,483.432C271.072,479.056 270.569,473.702 269.614,468.109C268.98,466.297 269.202,464.865 269.764,463.107C269.97,462.566 270.069,462.359 270.35,461.866C271.568,460.469 272.454,459.264 273.031,457.484C273.277,456.994 273.388,456.803 273.696,456.347C274.845,454.87 276.045,453.845 276.799,452.079Z" style="fill:rgb(187,9,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M274.651,483.001C277.071,483.006 278.278,480.603 280.908,481.033C277.436,484.853 272.939,487.489 267.519,488.104C258.152,489.166 253.626,484.936 252.85,474.337C252.83,473.182 252.871,472.385 252.849,471.293C253.108,460.459 257.858,452.073 265.4,445.039C269.135,441.557 273.847,440.911 280.096,440.01C276.561,444.22 272.939,446.962 271.366,451.499C271.763,457.001 269.239,461.547 268.242,466.759C263.569,472.354 266.75,477.448 268.673,482.396C269.898,485.551 272.431,482.506 274.651,483.001Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M306.033,482.696C305.649,483.077 305.393,483.269 305.112,483.79C305.009,484.013 304.513,484.014 304.265,484.015C303.525,483.15 303.033,482.283 302.306,481.234C301.364,480.031 302.277,479.343 302.766,478.23C302.942,477.928 302.99,477.989 302.953,477.979C304.434,475.635 305.464,473.059 306.763,470.229C306.941,469.93 306.991,469.98 306.956,469.984C308.1,467.241 308.974,464.399 309.779,461.151C309.993,460.4 310.021,459.977 310.092,459.238C312.991,449.771 314.176,440.363 314.288,430.442C313.987,425.345 313.854,420.621 313.607,415.437C315.689,419.836 317.885,424.695 320.239,429.904C320.938,431.002 320.725,431.84 320.83,432.934C320.974,433.21 320.893,433.702 320.835,433.946C318.448,439.227 318.76,444.808 317.506,450.065C316.053,456.159 314.548,462.24 313.068,468.744C313.072,469.161 313.017,469.063 313.062,469.029C312.552,469.372 312.51,469.993 312.2,470.818C312.044,471.075 312.022,471.008 312.057,471.011C310.386,473.291 309.876,476.15 308.245,478.852C308.064,479.153 308.096,479.072 308.139,479.076C307.818,479.518 307.454,479.956 307.041,480.694C306.688,481.464 306.385,481.935 306.033,482.696Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.748,466.362C300.309,460.334 299.857,454.053 304.895,449.905C310.016,457.88 307.633,467.666 299.38,469.992C298.179,469.009 297.93,467.929 298.748,466.362Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M281.388,492.999C279.576,493.303 278.152,493.606 276.364,493.955C276.291,491.573 277.971,489.413 279.924,489.403C284.141,489.382 286.088,487.215 287.811,483.895C289.062,481.485 291.465,480.639 294.6,481C292.816,487.451 288.659,491.727 281.388,492.999Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M289.366,471.936C288.862,468.185 291.552,465.369 293.01,462.1C295.446,456.634 297.279,451.06 298.135,445.099C298.587,441.949 297.171,441.78 294.881,442.06C292.09,442.4 289.639,444.176 286.31,443.965C290.284,440.428 295.324,439.707 300.687,440.126C299.168,451.654 296.031,462.276 289.366,471.936Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M314.056,430.495C316.665,436.215 314.333,442.286 313.58,448.31C313.149,451.763 312.958,455.501 310.444,458.741C309.575,453.764 312.335,449.15 312.512,444.067C312.664,439.673 313.473,435.302 314.056,430.495Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M267.424,467.157C267.964,461.984 268.686,457.012 271.101,452.149C272.429,451.981 273.664,451.884 274.912,453.101C275.456,454.628 275.013,455.614 274.085,456.721C273.803,456.895 273.863,456.958 273.891,456.924C273.062,458.434 272.634,460.213 271.103,461.726C270.827,461.913 270.895,461.955 270.907,461.917C270.136,463.355 269.596,464.907 269.261,466.894C268.648,467.427 268.185,467.477 267.424,467.157Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.617,466.009C299,467.067 299,468.133 299,469.6C297.896,470.308 296.792,470.615 295.344,470.961C294.992,468.635 294.818,466.162 298.617,466.009Z" style="fill:rgb(3,3,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M306.597,470.005C306.959,473.021 305.5,475.473 303.241,477.844C303.15,474.968 305.106,472.695 306.597,470.005Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M309.637,461.002C310.189,464.036 309.114,466.888 307.226,469.793C306.864,466.82 308.193,464.029 309.637,461.002Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M339.025,424.629C336.39,423.272 336.327,420.443 336.014,417.326C337.81,419.046 338.335,421.676 339.025,424.629Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M274.179,456.891C274.214,455.951 274.625,455.007 275.108,453.758C275.607,453.02 276.035,452.588 276.706,451.969C277.033,453.898 276.841,455.884 274.179,456.891Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M290.61,492.943C290.943,495.116 289.704,495.989 287.295,495.979C288.043,494.947 289.164,493.954 290.61,492.943Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M302.607,477.956C302.715,478.759 302.488,479.59 302.167,480.737C301.56,481.394 301.048,481.736 300.227,482.019C300.702,480.636 301.488,479.31 302.607,477.956Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M329.138,404.66C327.623,404.974 327,404.042 327.019,402.136C327.693,402.614 328.353,403.484 329.138,404.66Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M287.3,475.002C287.016,473.952 286.81,472.63 288.784,472.091C288.624,472.987 288.09,473.898 287.3,475.002Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M285.61,443.917C285.955,445.488 284.963,445.992 283.139,445.966C283.605,445.294 284.45,444.644 285.61,443.917Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M286.628,495.95C287.026,497.495 286.105,498.027 284.288,497.971C284.721,497.307 285.523,496.667 286.628,495.95Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M340.348,428.642C338.873,428.39 339.052,427.009 339.016,425.33C340.14,425.792 339.918,427.138 340.348,428.642Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M294.65,488.951C295.045,489.965 294.59,490.638 293.263,490.962C293.396,490.308 293.866,489.64 294.65,488.951Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.702,482.093C299.824,482.535 299.676,483.143 299.222,483.863C299.089,483.403 299.26,482.831 299.702,482.093Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M296.754,485.908C296.829,486.315 296.686,486.988 296.231,487.825C296.125,487.385 296.331,486.779 296.754,485.908Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M335.035,414.701C334.734,414.524 334.392,414.039 334.039,413.241C334.35,413.416 334.671,413.905 335.035,414.701Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M334.042,412.697C333.732,412.521 333.389,412.039 333.036,411.242C333.354,411.415 333.681,411.903 334.042,412.697Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M336.027,416.705C335.733,416.523 335.394,416.037 335.039,415.238C335.342,415.417 335.662,415.909 336.027,416.705Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M331.023,407.7C330.734,407.5 330.396,406.996 330.037,406.169C330.335,406.362 330.654,406.878 331.023,407.7Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.104,409.672C331.72,409.508 331.379,409.028 331.035,408.237C331.403,408.403 331.775,408.879 332.104,409.672Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M326.136,400.751C325.966,400.804 325.622,400.628 325.139,400.193C325.321,400.13 325.641,400.326 326.136,400.751Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.989,410.733C332.794,410.805 332.512,410.615 332.125,410.186C332.314,410.122 332.608,410.296 332.989,410.733Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M292.722,490.99C292.812,491.231 292.628,491.53 292.187,491.914C292.102,491.682 292.275,491.365 292.722,490.99Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M291.683,491.97C291.785,492.221 291.609,492.509 291.185,492.878C291.094,492.642 291.25,492.324 291.683,491.97Z" style="fill:rgb(123,110,89);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M324.977,399.745C324.786,399.801 324.502,399.608 324.113,399.175C324.299,399.122 324.592,399.309 324.977,399.745Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M323.974,398.716C323.771,398.738 323.477,398.481 323.102,397.929C323.308,397.902 323.596,398.169 323.974,398.716Z" style="fill:rgb(96,87,73);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M298.641,483.924C298.712,484.256 298.455,484.59 297.858,484.947C297.784,484.622 298.048,484.273 298.641,483.924Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M295.659,487.89C295.802,488.23 295.63,488.538 295.192,488.913C295.066,488.606 295.204,488.232 295.659,487.89Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.104,432.945C320.107,432.606 320.379,431.713 320.392,430.571C322.262,430.515 321.676,431.622 321.104,432.945Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M244.23,607.847C244.121,607.137 244.101,606.804 243.982,606.236C242.24,604.176 242.43,601.902 242.336,599.292C242.372,597.838 242.565,596.785 242.219,595.352C242.215,594.426 242.359,593.927 242.943,593.236C244.32,591.777 243.903,590.262 244.097,588.5C246.272,592.808 243.923,598.008 245.887,602.727C246.366,603.88 245.897,605.663 247.667,605.846C253.903,606.49 257.534,610.044 259.649,615.92C263.001,617.308 265.357,616.468 267.44,614.05C269.054,612.178 270.913,610.519 272.604,608.705C276.563,604.46 279.476,599.858 278.634,593.657C278.39,591.86 278.971,590.064 279.608,588.491C278.178,590.657 276.622,592.889 274.854,594.945C273.484,596.539 271.84,597.666 269.62,595.509C269.453,593.525 268.883,591.952 268.744,590.318C268.618,588.827 268.392,586.947 269.648,586.138C275.578,582.315 279.395,575.787 286.624,573.084C291.437,569.874 292.759,564.672 295.755,560.221C297.179,560.933 297.111,562.117 296.386,563.114C294.323,565.951 293.85,568.867 294.463,572.398C294.795,574.317 293.109,577.02 294.607,578.565C297.451,581.497 300.879,583.872 304.132,586.392C305.842,587.717 306.857,584.541 308.802,585.771C309.479,588.775 307.028,589.569 305.538,590.897C298.236,597.407 289.901,602.608 282.229,609.219C281.644,609.788 281.289,610.086 280.645,610.574C278.797,611.648 277.407,612.724 276.257,614.54C275.844,615.163 275.583,615.497 275.108,616.053C274.772,616.437 274.635,616.586 274.074,617.158C273.508,617.719 273.365,617.857 272.798,618.413C272.23,618.973 272.087,619.116 271.497,619.684C270.734,620.391 270.41,620.664 269.826,621.142C269.07,621.792 269.683,621.218 269.186,621.663C263.879,626.413 263.948,627.297 270.112,630.865C269.524,637.193 265.092,640.975 261.372,645.122C260.269,646.352 258.615,645.443 257.4,643.846C256.941,642.932 256.762,642.284 256.409,641.367C256.162,640.907 256.056,640.727 255.773,640.289C255.341,639.692 255.091,639.351 254.654,638.742C254.353,638.286 254.242,638.096 253.99,637.603C253.187,633.744 251.929,630.436 249.579,627.218C249.321,626.711 249.224,626.503 249.001,625.976C248.374,623.631 247.59,621.738 246.075,619.784C244.181,615.885 243.977,612.092 244.23,607.847Z" style="fill:rgb(251,81,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M286.704,572.678C281.894,577.339 277.427,582.483 271.656,586.018C269.957,587.059 270.166,588.286 270.029,589.702C269.871,591.333 271.454,592.753 270.311,594.711C267.502,593.99 267.5,591.694 267.386,589.56C267.003,582.413 268.152,575.638 272.786,569.352C273.025,568.982 272.985,568.99 272.989,569.01C273.218,568.733 273.421,568.422 273.876,568.058C274.566,568.016 274.979,568.012 275.701,568.002C278.008,567.962 278.797,566.521 279.504,564.99C280.137,563.62 280.932,562.437 282.413,561.805C284.077,561.095 286.028,560.132 287.477,561.14C288.834,562.084 287.108,563.848 287.183,565.231C287.318,567.69 285.355,569.901 286.704,572.678Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M323.574,528.813C323.436,530.292 322.971,531.904 322.24,533.752C318.566,533.948 315.767,534.854 314.895,538.646C314.605,539.907 313.674,541.182 312.69,541.027C308.23,540.321 304.522,543.154 300.085,543.055C307.826,538.436 315.752,534.055 323.574,528.813Z" style="fill:rgb(234,38,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M367.992,451.332C369.109,451.818 369.53,453.077 369.995,454.673C367.91,454.816 368.019,453.219 367.992,451.332Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M367.714,448.273C367.97,448.823 367.992,449.555 368.028,450.654C367.037,450.346 366.836,449.493 367.714,448.273Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M341.677,276.054C341.995,276.47 341.997,276.906 341.998,277.668C342.188,278.166 342.379,278.337 342.36,278.83C342.15,279.152 342.192,279.213 342.198,279.25C341.114,278.908 339.683,279.193 339.086,277.369C339.798,276.704 340.579,276.388 341.677,276.054Z" style="fill:rgb(252,64,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M315.804,275.788C316.096,275.35 316.667,274.672 316.425,276.094C316.259,276.242 315.954,275.942 315.804,275.788Z" style="fill:rgb(160,5,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M342.458,279.191C342.116,278.96 342.082,278.768 342.023,278.286C342.543,278.168 343.088,278.341 343.808,278.747C343.577,279.063 343.171,279.146 342.458,279.191Z" style="fill:rgb(251,81,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M369.236,357.955C369.122,357.347 368.991,357.123 368.51,356.955C367.935,356.787 367.607,356.579 367.212,356.028C367.101,355.755 367.093,355.881 367.155,355.869C365.477,354.803 364.412,353.26 363.89,350.984C363.862,350.663 363.835,350.263 363.664,350.159C358.024,342.023 357.265,333.302 359.665,324.107C360.507,320.88 362.032,317.961 364.046,315.013C364.607,314.843 364.763,314.737 364.993,314.356C364.618,314.086 364.425,313.983 364.482,313.771C364.554,313.505 364.647,313.371 364.984,313.661C365.205,313.95 365.65,313.827 365.739,313.614C366.756,311.18 368.441,309.776 370.993,308.901C371.335,308.86 371.717,308.797 371.799,308.622C374.219,305.33 377.683,305.105 381.124,304.904C386.731,304.577 392.286,304.646 397.62,307.924C397.891,308.234 397.902,308.123 397.847,308.135C398.38,308.369 398.998,308.496 399.711,309.019C399.843,309.303 399.867,309.185 399.808,309.197C402.876,310.406 404.907,312.793 406.765,315.839C406.919,316.142 406.941,316.061 406.9,316.069C414.83,325.628 415.074,341.349 407.11,353.597C406.782,353.851 406.884,353.871 406.875,353.82C406.772,354.127 406.587,354.428 406.078,354.816C405.846,354.959 405.941,354.958 405.933,354.912C405.478,355.834 404.871,356.692 403.849,357.361C403.551,357.25 403.263,357.375 403.222,357.526C403.535,357.912 403.649,358.141 403.524,358.366C403.402,358.588 403.28,358.699 402.96,358.386C402.578,358.145 402.393,358.217 402.105,358.567C402.711,359.01 402.752,359.291 402.015,359.324C401.714,359.012 401.542,359.059 401.238,359.338C394.146,366.106 386.094,365.917 377.415,363.03C377.169,362.688 377.147,362.806 377.205,362.791C376.638,362.659 376.023,362.501 375.263,362.01C375.102,361.736 375.091,361.864 375.154,361.852C374.213,361.501 373.254,361.075 372.252,360.122C372.066,359.866 372.048,359.947 372.088,359.936C371.197,359.385 370.132,359.065 369.236,357.955Z" style="fill:rgb(4,6,6);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M407.146,353.855C413.358,341.542 414.635,329.19 406.972,316.421C408.555,315.94 409.099,317.231 409.728,318.405C415.917,329.968 414.832,341.396 409.026,352.705C408.764,353.215 408.026,353.481 407.146,353.855Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M364.143,314.83C357.486,326.208 357.462,337.723 363.335,349.751C363.04,350.012 362.329,350.141 362.17,349.903C356.151,340.878 355.423,323.1 364.143,314.83Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M371.414,301.496C384.638,296.105 397.859,296.184 410.879,303.678C403.204,301.657 395.605,298.596 387.08,298.859C381.7,299.025 377.021,301.955 371.414,301.496Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M397.79,307.873C389.438,304.937 380.972,303.856 372.179,308.271C371.172,305.919 373.405,305.759 374.732,305.294C381.68,302.858 388.673,303.8 395.596,305.508C396.409,305.708 396.997,306.822 397.79,307.873Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M377.26,363.06C385.323,364.794 393.28,365.238 400.83,359.743C401.139,360.037 401.39,360.704 401.172,360.941C397.574,364.862 382.365,368.454 377.26,363.06Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M359.61,298.926C357.779,302.464 354.336,304.887 351.126,307.932C350.769,308.001 350.392,308.034 350.203,308.02C351.718,305.979 352.537,303.282 354.932,301.373C356.463,300.377 357.869,299.694 359.61,298.926Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M406.916,315.775C404.642,314.023 402.365,311.904 399.919,309.497C403.816,309.334 405.894,311.758 406.916,315.775Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M363.661,350.988C364.904,352.194 365.947,353.724 367.103,355.555C364.238,355.77 363.466,353.858 363.661,350.988Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M371.026,308.658C369.649,310.241 367.963,311.622 366.053,313.202C365.944,310.256 367.849,308.88 371.026,308.658Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M369.114,358.036C370.026,358.215 370.948,358.772 371.999,359.627C370.842,359.987 369.524,360.113 369.114,358.036Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M372.103,360.233C373.016,360.336 373.966,360.805 375.067,361.558C373.968,361.98 372.692,362.189 372.103,360.233Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M403.88,357.346C404.163,356.525 404.775,355.799 405.656,354.969C405.937,356.114 405.698,357.194 403.88,357.346Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M346.176,322.149C345.976,322.829 346.429,323.786 345.416,324.048C345.434,323.465 345.452,322.883 345.672,322.102C345.874,321.904 346.075,322.067 346.176,322.149Z" style="fill:rgb(216,171,109);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M375.247,362.041C375.71,361.904 376.318,362.072 377.095,362.509C376.639,362.633 376.016,362.489 375.247,362.041Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M399.721,308.997C399.259,309.1 398.675,308.897 397.942,308.421C398.395,308.328 398.997,308.509 399.721,308.997Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M411.17,304.196C411.567,304.123 412.137,304.306 412.889,304.728C412.495,304.795 411.918,304.623 411.17,304.196Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M413.156,305.18C413.333,305.121 413.657,305.315 414.163,305.732C413.998,305.781 413.651,305.608 413.156,305.18Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M365.101,313.828C365.205,313.95 365.081,314.015 365.074,314.048C365.066,314.082 364.786,313.938 364.786,313.938C364.786,313.938 364.996,313.707 365.101,313.828Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M401.961,359.103C401.885,358.966 401.992,358.911 401.996,358.878C402.001,358.845 402.255,359.024 402.255,359.024C402.255,359.024 402.036,359.24 401.961,359.103Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M402.92,358.181C402.762,358.072 402.994,357.751 403.087,357.714C403.181,357.678 403.349,358.022 403.349,358.022C403.349,358.022 403.078,358.29 402.92,358.181Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M367.213,356.03C367.422,355.966 367.743,356.178 368.185,356.657C367.979,356.719 367.652,356.512 367.213,356.03Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M406.097,354.84C406.017,354.636 406.187,354.313 406.612,353.879C406.694,354.086 406.521,354.403 406.097,354.84Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M360.59,298.209C360.691,298.462 360.487,298.637 360.067,298.879C359.949,298.694 360.093,298.423 360.59,298.209Z" style="fill:rgb(247,226,177);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M691.212,269.416C691.371,269.303 691.714,269.368 692.211,269.656C692.042,269.784 691.719,269.689 691.212,269.416Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M190.764,354.421C190.337,354.829 190.117,355.061 189.928,355.619C189.864,355.855 189.467,355.984 189.275,356.066C188.926,354.89 189.353,353.906 190.784,353.147C191.033,353.419 190.954,353.787 190.764,354.421Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M183.755,363.087C183.996,363.389 183.903,363.764 183.731,364.421C183.301,365.127 182.949,365.552 182.32,366.026C181.824,364.783 182.415,363.874 183.755,363.087Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M199.016,327.28C199.428,327.051 199.732,326.931 200.148,326.527C200.655,326.168 201.017,326.011 201.65,325.732C201.741,327.012 200.963,327.806 199.175,327.906C198.805,327.863 198.941,327.473 199.016,327.28Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M206.195,322.938C205.874,322.934 206.067,322.583 206.135,322.394C206.591,322.091 206.979,321.976 207.669,321.888C207.487,322.257 207.002,322.599 206.195,322.938Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M187.886,357.145C188.069,357.433 187.997,357.804 187.824,358.448C187.722,358.721 187.39,358.706 187.226,358.682C187.251,358.181 187.441,357.705 187.886,357.145Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M176.211,355.871C176.07,355.389 176.222,354.779 176.671,354.048C176.813,354.532 176.658,355.137 176.211,355.871Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M177.202,353.858C177.07,353.389 177.218,352.776 177.666,352.046C177.805,352.524 177.644,353.119 177.202,353.858Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M184.916,362.505C184.846,362.853 184.447,362.997 184.24,363.042C184.223,362.449 184.413,361.812 184.888,360.98C185.111,361.243 185.049,361.7 184.916,362.505Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M206.811,337.562C206.756,337.755 206.357,337.851 206.164,337.917C205.231,337.065 206.024,337.119 206.81,337.015C207.04,337.009 206.865,337.37 206.811,337.562Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M178.112,350.466C178.165,350.158 178.559,350.016 178.762,349.965C178.814,350.522 178.664,351.132 178.217,351.868C177.966,351.588 178.012,351.181 178.112,350.466Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M181.137,345.507C181.219,345.215 181.595,345.085 181.768,344.984C181.789,345.484 181.638,346.085 181.202,346.828C180.963,346.579 181.009,346.188 181.137,345.507Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M180.774,368.117C180.929,368.613 180.776,369.218 180.331,369.946C180.181,369.455 180.324,368.84 180.774,368.117Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M179.78,370.127C179.939,370.624 179.798,371.242 179.354,371.966C179.193,371.465 179.336,370.856 179.78,370.127Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M178.784,372.126C178.931,372.613 178.775,373.21 178.327,373.938C178.183,373.458 178.331,372.847 178.784,372.126Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M177.775,374.119C177.947,374.633 177.812,375.259 177.366,375.979C177.192,375.459 177.329,374.844 177.775,374.119Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M181.784,366.13C181.928,366.61 181.773,367.21 181.327,367.94C181.186,367.463 181.336,366.857 181.784,366.13Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M188.216,337.838C188.124,337.63 188.317,337.249 188.754,336.647C188.833,336.839 188.667,337.252 188.216,337.838Z" style="fill:rgb(232,205,156);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M209.819,334.158C209.913,334.359 209.749,334.694 209.326,335.175C209.232,334.978 209.397,334.635 209.819,334.158Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M182.139,344.876C181.878,344.969 181.967,344.506 182.005,344.273C182.043,344.04 182.475,343.885 182.704,343.864C182.756,344.156 182.578,344.47 182.139,344.876Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M183.155,343.876C183.05,343.595 183.197,343.235 183.647,342.897C183.77,343.212 183.589,343.504 183.155,343.876Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M205.174,323.866C205.088,323.655 205.252,323.347 205.693,322.957C205.788,323.174 205.606,323.472 205.174,323.866Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M223.039,324.718C222.944,324.941 222.488,325.053 222.269,325.138C222.289,324.898 222.527,324.575 223.062,324.159C223.36,324.067 223.134,324.496 223.039,324.718Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M198.178,328.868C198.069,328.63 198.216,328.309 198.655,327.931C198.776,328.177 198.606,328.481 198.178,328.868Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M188.881,356.121C188.962,356.371 188.788,356.709 188.325,357.062C188.233,356.787 188.43,356.498 188.881,356.121Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M191.856,352.124C191.94,352.366 191.774,352.696 191.322,353.051C191.227,352.788 191.416,352.499 191.856,352.124Z" style="fill:rgb(189,169,136);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M332.097,581.63C331.841,583.376 331.519,584.748 331.138,586.47C332.159,590.191 333.287,593.558 331.999,597.535C330.531,600.4 328.113,600.101 325.876,599.814C323.573,599.517 321.324,599.304 318.604,599.975C312.994,599.36 312.052,597.786 312.831,590.561C313.314,589.403 313.853,588.507 314.653,588.537C319.918,588.733 321.257,585.35 321.928,580.762C324.985,578.914 327.748,577.121 331.511,578.741C331.891,579.754 331.962,580.505 332.097,581.63Z" style="fill:rgb(2,4,4);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M281.053,609.246C286.981,602.41 295.097,598.236 301.706,592.179C303.897,590.172 306.335,588.436 308.831,586.288C314.591,581.651 320.084,577.23 324.265,571.375C325.335,569.876 326.544,567.988 329.347,568.361C329.841,573.305 326.684,576.474 323.595,579.962C322.855,580.437 322.141,579.943 321.676,580.839C321.475,581.473 321.344,581.832 321.035,582.434C320.638,583.003 320.384,583.311 319.928,583.849C319.332,584.554 318.884,584.975 318.195,585.579C317.814,585.9 317.661,586.026 317.077,586.54C316.509,587.066 316.373,587.204 316.03,587.543C315.519,587.995 315.185,588.193 314.555,588.462C313.942,588.799 313.687,589.098 313.385,589.748C312.513,592.218 310.855,593.568 308.673,594.844C307.646,595.345 306.761,595.466 306.139,596.555C304.739,598.65 303.31,600.278 301.137,601.595C300.133,602.083 299.346,602.269 298.415,602.82C298.076,603.17 297.943,603.315 297.618,603.691C297.166,604.244 296.894,604.555 296.375,605.084C295.774,605.572 295.381,605.781 294.632,606.041C291.273,606.124 288.378,606.431 285.901,608.521C284.623,609.6 283.074,610.314 281.053,609.246Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M322.45,580.551C325.368,577.006 327.24,572.948 329.567,568.771C330.605,566.705 330.964,567.474 331.092,568.767C331.4,571.894 331.655,575.026 331.876,578.579C328.604,578.649 325.91,580.622 322.45,580.551Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M311.989,554.985C311.979,554.972 311.784,555.403 311.784,555.403C311.784,555.403 311.797,555.116 311.912,555.067C312.026,555.018 312,554.998 311.989,554.985Z" style="fill:rgb(184,10,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M317.682,599.013C317.438,599.825 316.789,600.618 315.983,601.68C315.544,601.945 315.297,602.035 314.989,602.398C314.804,602.995 314.612,603.359 313.989,603.697C313.676,603.735 313.742,603.62 313.679,603.598C313.758,604.049 313.612,604.421 312.911,604.569C312.603,604.432 312.477,604.458 312.421,604.491C312.583,606.027 311.101,605.957 310.11,606.727C309.803,606.826 309.96,606.861 309.892,606.818C309.257,607.911 308.372,608.71 306.924,609.222C306.619,609.207 306.324,609.277 306.253,609.411C305.582,612.52 302.276,613.176 300.441,616.364C299.737,617.31 299.605,617.474 299.048,618.095C298.471,618.694 298.319,618.834 297.931,619.174C297.531,619.499 297.368,619.624 296.957,619.93C296.366,620.351 296.029,620.599 295.454,621.072C294.016,622.336 292.883,623.445 291.592,624.846C291.118,625.393 290.852,625.7 290.418,626.237C290.138,626.616 290.026,626.765 289.745,627.13C289.459,627.482 289.342,627.618 288.867,628.136C288.386,628.637 288.266,628.757 287.786,629.226C287.426,629.575 287.072,629.919 286.719,630.261C286.365,630.603 286.008,630.942 285.626,631.257C285.244,631.573 284.809,631.815 284.323,631.833C278.253,636.9 274.942,643.577 270.926,650.113C269.652,653.241 268.337,655.973 265.207,657.745C264.9,657.917 264.896,657.92 264.885,657.912C259.197,661.596 256.702,656.269 252.949,653.571C252.693,653.357 252.605,653.332 252.563,653.351C251.527,653.755 251.594,652.894 251.292,652.064C251.221,651.746 251.224,651.846 251.267,651.82C251.109,651.732 250.908,651.671 250.809,651.312C248.727,647.232 246.542,643.449 244.298,639.33C244.567,638.995 244.914,638.925 245.22,639.009C249.144,640.079 251.668,639.118 251.908,634.208C254.248,634.134 254.073,636.05 254.767,637.791C254.951,638.09 254.973,638.02 254.937,638.021C255.477,638.548 255.79,639.303 256.4,640.069C256.375,640.361 256.458,640.428 256.503,640.457C257.602,640.308 257.428,641.241 257.816,642.09C258.784,645.428 260.089,645.993 262.055,643.192C264.714,639.405 267.392,635.632 270.095,631.167C270.169,630.247 270.211,630.014 270.39,629.453C276.647,621.548 283.713,614.869 290.559,607.98C291.752,606.779 293.152,605.974 295.005,605.208C295.601,605.093 295.816,604.988 296.028,604.59C296.179,604.014 296.373,603.668 296.904,603.206C297.161,603.047 297.057,603.153 297.114,603.201C297.558,602.097 298.684,601.889 299.829,601.196C301.651,599.665 303.212,598.311 304.943,596.699C305.454,595.199 306.596,594.907 307.828,594.212C309.662,592.613 311.218,591.193 313.443,589.455C314.082,591.268 314.036,593.4 314.025,595.532C314.014,597.699 315.059,598.906 317.682,599.013Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M272.71,569.106C271.493,575.603 268.088,581.831 268.905,588.948C269.108,590.72 268.768,592.563 269.858,594.602C272.247,597.075 273.219,595.161 274.189,593.641C275.967,590.854 277.866,588.183 280.428,585.983C281.745,598.239 275.666,611.192 265.481,618.018C263.161,619.573 261.472,619.211 260.167,616.315C258.884,608.351 256.925,600.847 258.834,592.918C261.078,583.603 265.042,575.506 272.71,569.106Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M273.971,567.878C273.931,568.294 273.708,568.566 273.239,568.934C273.07,568.482 272.721,567.672 273.971,567.878Z" style="fill:rgb(253,153,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M243.739,597.972C243.895,600.574 243.944,602.86 243.938,605.574C241.372,605.807 239.948,607.225 238.862,609.27C238.112,610.685 237.703,612.44 235.456,612.949C235.803,605.464 238.679,598.597 241.708,591.79C241.856,591.457 241.644,589.773 242.955,590.847C243.227,591.07 243.087,591.796 243.201,592.651C243.208,593.463 243.151,593.915 243.164,594.705C243.629,595.874 243.393,596.801 243.739,597.972Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M244.068,607.923C245.104,611.406 246.067,615.34 247.163,619.657C249.005,621.472 248.539,623.793 249.537,625.852C249.539,626.187 249.345,626.308 249.358,626.421C251.622,626.982 250.525,629.067 251.032,630.643C246.435,630.827 244.452,628.446 243.934,624.108C243.304,618.834 242.1,613.618 244.068,607.923Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M251.008,631.283C250.404,629.73 249.947,628.455 249.432,626.858C253.61,628.893 253.82,633.346 254.963,637.699C254.177,636.793 253.403,635.496 252.344,634.027C251.759,633.091 251.458,632.326 251.008,631.283Z" style="fill:rgb(249,113,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M308.296,479.132C308.643,476.297 309.289,473.471 311.771,471.155C312.002,471.7 311.913,472.385 311.761,473.414C311.408,474.241 311.116,474.724 310.776,475.493C310.43,476.253 310.131,476.726 309.78,477.482C309.49,477.997 309.252,478.228 308.992,478.716C308.971,478.972 308.527,479.11 308.296,479.132Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M312.346,470.958C312.221,470.492 312.398,469.908 312.84,469.16C312.953,469.61 312.8,470.226 312.346,470.958Z" style="fill:rgb(161,146,117);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M266.844,467.14C267.406,466.898 267.657,466.825 268.088,466.751C268.589,466.674 268.897,466.558 269.613,466.721C270.558,467.323 271.58,467.681 271.56,467.964C271.198,473.103 273.321,477.618 274.991,482.648C273.733,484.477 271.983,485.08 270.29,485.687C268.984,486.155 267.227,486.146 267.215,484.377C267.191,480.871 265.224,478.133 264.214,475.028C263.241,472.039 264.606,469.56 266.844,467.14Z" style="fill:rgb(209,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M271.196,461.903C271.656,460.334 272.484,458.754 273.616,457.033C274.038,458.983 273.767,460.893 271.196,461.903Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M270.069,466.63C269.731,466.975 269.44,466.949 268.715,466.857C268.95,465.267 269.62,463.742 270.604,462.048C271.29,463.455 270.527,464.825 270.069,466.63Z" style="fill:rgb(231,19,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M294.925,605.052C287.476,613.275 278.993,620.868 271.569,629.896C270.931,630.202 270.611,630.403 270.186,630.908C270.049,631.158 270.147,631.103 270.185,631.145C267.836,630.428 264.061,631.123 263.446,628.474C262.727,625.377 265.292,622.737 267.869,620.773C268.252,620.481 268.732,620.317 269.505,620.042C270.126,619.797 270.395,619.585 270.823,619.165C270.994,618.973 271.002,619.003 270.988,618.998C271.218,618.786 271.451,618.565 271.833,618.152C271.993,617.973 272.003,618.002 271.988,617.998C272.218,617.786 272.452,617.565 272.833,617.152C272.994,616.973 273.004,617.002 272.988,616.999C273.233,616.773 273.471,616.531 273.84,616.062C274.085,615.585 274.243,615.361 274.647,615.077C276.568,613.579 278.067,611.938 279.772,610.044C280.074,609.525 280.243,609.328 280.635,609.087C282.339,609.117 283.721,608.823 284.842,607.657C287.537,604.855 290.745,603.887 294.925,605.052Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M279.629,609.882C279.755,612.565 277.946,613.997 275.193,614.955C275.469,612.549 277.187,611.095 279.629,609.882Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M249.682,625.828C247.997,624.684 248.293,622.47 247.36,620.374C249.743,621.103 249.624,623.36 249.682,625.828Z" style="fill:rgb(249,113,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M256.493,640.058C255.916,639.777 255.456,639.193 254.949,638.316C255.758,638.315 256.45,638.772 256.493,640.058Z" style="fill:rgb(249,113,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M243.887,597.944C243.065,597.589 243.069,596.658 243.159,595.383C243.953,595.762 243.998,596.665 243.887,597.944Z" style="fill:rgb(248,68,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M257.92,642.055C257.509,641.969 257.091,641.523 256.611,640.781C257.432,640.406 257.8,640.908 257.92,642.055Z" style="fill:rgb(249,113,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M271.77,618.084C271.891,618.303 271.699,618.569 271.196,618.883C271.077,618.665 271.269,618.399 271.77,618.084Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M272.772,617.085C272.891,617.302 272.699,617.569 272.197,617.883C272.08,617.666 272.272,617.401 272.772,617.085Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M270.76,619.088C270.777,619.246 270.56,619.52 270.092,619.892C270.069,619.727 270.297,619.465 270.76,619.088Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M273.778,616.005C273.808,616.152 273.624,616.449 273.206,616.87C273.17,616.714 273.367,616.434 273.778,616.005Z" style="fill:rgb(221,33,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M374.157,325.878C370.476,322.753 372.432,319.498 374.932,317.247C377.559,314.882 381.238,315.039 383.95,317.52C386.679,320.017 386.355,323.329 384.036,325.869C381.215,328.959 377.755,329.975 374.014,326.402C374.58,325.202 375.57,325.177 376.575,325.189C379.039,325.22 381.289,324.797 381.97,321.958C382.29,320.627 381.536,319.583 380.228,319.423C376.95,319.021 376.062,321.415 375.342,323.908C375.157,324.55 374.856,325.133 374.157,325.878Z" style="fill:rgb(244,241,225);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M316.996,585.192C317.782,584.616 318.323,584.167 318.959,583.468C319.221,582.88 319.447,582.586 319.967,582.193C320.531,582.028 320.776,581.878 321.001,581.389C321.15,580.972 321.241,580.769 321.619,580.736C321.905,580.906 321.998,580.994 322.046,581.037C323.605,587.891 321.042,590.746 314.478,589.147C314.113,589.136 314.041,589.049 314.004,589.007C313.882,588.775 313.799,588.586 313.98,588.234C314.556,588.053 314.789,587.909 315.002,587.436C315.221,586.898 315.43,586.598 315.919,586.183C316.153,586.037 316.032,586.031 316.034,586.092C316.216,585.825 316.457,585.55 316.996,585.192Z" style="fill:rgb(6,3,3);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M299.718,601.022C299.313,601.696 298.537,602.373 297.466,603.15C297.017,601.647 297.865,601.026 299.718,601.022Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M307.72,594.033C307.303,594.738 306.5,595.444 305.405,596.296C305.031,594.881 305.716,594.027 307.72,594.033Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M321.939,580.702C321.905,580.906 321.472,581.009 321.265,581.092C321.202,580.68 320.679,579.869 321.876,579.943C322.04,580.09 321.973,580.498 321.939,580.702Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M296.896,603.195C296.975,603.394 296.788,603.741 296.341,604.25C296.263,604.056 296.447,603.7 296.896,603.195Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M313.982,588.184C314.246,588.072 314.082,588.511 314.024,588.738C313.966,588.965 313.505,589.062 313.282,589.134C313.278,588.903 313.498,588.599 313.982,588.184Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M319.95,582.172C319.991,582.353 319.771,582.653 319.303,583.086C319.266,582.909 319.478,582.6 319.95,582.172Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M316.979,585.168C317.019,585.364 316.796,585.663 316.305,586.057C316.263,585.858 316.489,585.564 316.979,585.168Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M315.9,586.163C315.955,586.348 315.758,586.659 315.31,587.101C315.255,586.917 315.451,586.603 315.9,586.163Z" style="fill:rgb(239,52,0);fill-rule:nonzero;"/>
        </g>
        <g transform="matrix(0.0207219,0,0,0.0248761,0.869946,0.916222)">
            <path d="M373.939,326.084C374.155,324.172 373.821,322.155 374.865,320.286C376.198,317.9 378.377,317.255 380.745,317.576C382.399,317.8 383.778,318.882 383.956,320.892C384.178,323.401 382.892,324.863 380.859,326.085C378.71,327.377 376.712,326.757 374.255,326.087C373.868,326.079 373.961,326.038 373.939,326.084Z" style="fill:rgb(253,237,192);fill-rule:nonzero;"/>
        </g>
    </g>
    <g transform="matrix(1,0,0,1,-1.12794,-0.713721)">
        <circle cx="15" cy="15" r="3" style="fill:rgb(152,152,152);"/>
    </g>
</svg>
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./index-BQ7N_fYT.js","./index-B-3yrwSi.css"])))=>i.map(i=>d[i]);
var _a=Object.defineProperty;var gn=xe=>{throw TypeError(xe)};var xa=(xe,Ee,Se)=>Ee in xe?_a(xe,Ee,{enumerable:!0,configurable:!0,writable:!0,value:Se}):xe[Ee]=Se;var he=(xe,Ee,Se)=>xa(xe,typeof Ee!="symbol"?Ee+"":Ee,Se),mi=(xe,Ee,Se)=>Ee.has(xe)||gn("Cannot "+Se);var t=(xe,Ee,Se)=>(mi(xe,Ee,"read from private field"),Se?Se.call(xe):Ee.get(xe)),_=(xe,Ee,Se)=>Ee.has(xe)?gn("Cannot add the same private member more than once"):Ee instanceof WeakSet?Ee.add(xe):Ee.set(xe,Se),w=(xe,Ee,Se,se)=>(mi(xe,Ee,"write to private field"),se?se.call(xe,Se):Ee.set(xe,Se),Se),b=(xe,Ee,Se)=>(mi(xe,Ee,"access private method"),Se);var Je=(xe,Ee,Se,se)=>({set _(ie){w(xe,Ee,ie,Se)},get _(){return t(xe,Ee,se)}});import{a2 as fn,a3 as os,__tla as Ea}from"./index-BQ7N_fYT.js";let mn,An,bn,vn,yn,wn,_n,xn,En,Sn,Cn,Tn,Mn,Rn,Ln,kn,Pn,In,Dn,Fn,Nn,On,Hn,Bn,Un,zn,Vn,jn,qn,Gn,Wn,$n,Xn,Kn,Yn,Jn,Qn,Zn,tr,er,sr,ir,nr,rr,ar,Sa=Promise.all([(()=>{try{return Ea}catch{}})()]).then(async()=>{var xe={976:(ie,$t,dt)=>{var le,ee,ce,Ai,mt,hs,or,hr,s,a,h,l,g,u,p,R,e,i,o,m,M,$,W,tt,gt,it,lr,qs,bi,vi,Ut,lt,ut,T,X,Y,vt,yi,Lt,Ht,te,de,cr,wi;dt.d($t,{AnnotationLayer:()=>Bt,FreeTextAnnotationElement:()=>ot,InkAnnotationElement:()=>Jt,StampAnnotationElement:()=>ue});var d=dt(292),Q=dt(419),H=dt(792);function J(Wt){return Math.floor(Math.max(0,Math.min(1,Wt))*255).toString(16).padStart(2,"0")}function At(Wt){return Math.max(0,Math.min(255,255*Wt))}class z{static CMYK_G([v,f,x,U]){return["G",1-Math.min(1,.3*v+.59*x+.11*f+U)]}static G_CMYK([v]){return["CMYK",0,0,0,1-v]}static G_RGB([v]){return["RGB",v,v,v]}static G_rgb([v]){return v=At(v),[v,v,v]}static G_HTML([v]){const f=J(v);return`#${f}${f}${f}`}static RGB_G([v,f,x]){return["G",.3*v+.59*f+.11*x]}static RGB_rgb(v){return v.map(At)}static RGB_HTML(v){return`#${v.map(J).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([v,f,x,U]){return["RGB",1-Math.min(1,v+U),1-Math.min(1,x+U),1-Math.min(1,f+U)]}static CMYK_rgb([v,f,x,U]){return[At(1-Math.min(1,v+U)),At(1-Math.min(1,x+U)),At(1-Math.min(1,f+U))]}static CMYK_HTML(v){const f=this.CMYK_RGB(v).slice(1);return this.RGB_HTML(f)}static RGB_CMYK([v,f,x]){const U=1-v,q=1-f,ft=1-x,yt=Math.min(U,q,ft);return["CMYK",U,q,ft,yt]}}var F=dt(284);const I=1e3,V=9,E=new WeakSet;function y(Wt){return{width:Wt[2]-Wt[0],height:Wt[3]-Wt[1]}}class D{static create(v){switch(v.data.annotationType){case d.AnnotationType.LINK:return new Z(v);case d.AnnotationType.TEXT:return new B(v);case d.AnnotationType.WIDGET:switch(v.data.fieldType){case"Tx":return new k(v);case"Btn":return v.data.radioButton?new P(v):v.data.checkBox?new C(v):new ht(v);case"Ch":return new st(v);case"Sig":return new O(v)}return new K(v);case d.AnnotationType.POPUP:return new bt(v);case d.AnnotationType.FREETEXT:return new ot(v);case d.AnnotationType.LINE:return new nt(v);case d.AnnotationType.SQUARE:return new Mt(v);case d.AnnotationType.CIRCLE:return new It(v);case d.AnnotationType.POLYLINE:return new Pt(v);case d.AnnotationType.CARET:return new ae(v);case d.AnnotationType.INK:return new Jt(v);case d.AnnotationType.POLYGON:return new Xt(v);case d.AnnotationType.HIGHLIGHT:return new re(v);case d.AnnotationType.UNDERLINE:return new oe(v);case d.AnnotationType.SQUIGGLY:return new Rt(v);case d.AnnotationType.STRIKEOUT:return new Qt(v);case d.AnnotationType.STAMP:return new ue(v);case d.AnnotationType.FILEATTACHMENT:return new Ae(v);default:return new L(v)}}}const Nt=class Nt{constructor(v,{isRenderable:f=!1,ignoreBorder:x=!1,createQuadrilaterals:U=!1}={}){_(this,ce);_(this,le,null);_(this,ee,!1);this.isRenderable=f,this.data=v.data,this.layer=v.layer,this.linkService=v.linkService,this.downloadManager=v.downloadManager,this.imageResourcesPath=v.imageResourcesPath,this.renderForms=v.renderForms,this.svgFactory=v.svgFactory,this.annotationStorage=v.annotationStorage,this.enableScripting=v.enableScripting,this.hasJSActions=v.hasJSActions,this._fieldObjects=v.fieldObjects,this.parent=v.parent,f&&(this.container=this._createContainer(x)),U&&this._createQuadrilaterals()}static _hasPopupData({titleObj:v,contentsObj:f,richText:x}){return!!(v!=null&&v.str||f!=null&&f.str||x!=null&&x.str)}get hasPopupData(){return Nt._hasPopupData(this.data)}updateEdited(v){if(!this.container)return;t(this,le)||w(this,le,{rect:this.data.rect.slice(0)});const{rect:f}=v;f&&b(this,ce,Ai).call(this,f)}resetEdited(){t(this,le)&&(b(this,ce,Ai).call(this,t(this,le).rect),w(this,le,null))}_createContainer(v){const{data:f,parent:{page:x,viewport:U}}=this,q=document.createElement("section");q.setAttribute("data-annotation-id",f.id),this instanceof K||(q.tabIndex=I);const{style:ft}=q;if(ft.zIndex=this.parent.zIndex++,f.popupRef&&q.setAttribute("aria-haspopup","dialog"),f.alternativeText&&(q.title=f.alternativeText),f.noRotate&&q.classList.add("norotate"),!f.rect||this instanceof bt){const{rotation:xt}=f;return!f.hasOwnCanvas&&xt!==0&&this.setRotation(xt,q),q}const{width:yt,height:zt}=y(f.rect);if(!v&&f.borderStyle.width>0){ft.borderWidth=`${f.borderStyle.width}px`;const xt=f.borderStyle.horizontalCornerRadius,Dt=f.borderStyle.verticalCornerRadius;if(xt>0||Dt>0){const Yt=`calc(${xt}px * var(--scale-factor)) / calc(${Dt}px * var(--scale-factor))`;ft.borderRadius=Yt}else if(this instanceof P){const Yt=`calc(${yt}px * var(--scale-factor)) / calc(${zt}px * var(--scale-factor))`;ft.borderRadius=Yt}switch(f.borderStyle.style){case d.AnnotationBorderStyleType.SOLID:ft.borderStyle="solid";break;case d.AnnotationBorderStyleType.DASHED:ft.borderStyle="dashed";break;case d.AnnotationBorderStyleType.BEVELED:(0,d.warn)("Unimplemented border style: beveled");break;case d.AnnotationBorderStyleType.INSET:(0,d.warn)("Unimplemented border style: inset");break;case d.AnnotationBorderStyleType.UNDERLINE:ft.borderBottomStyle="solid";break}const Kt=f.borderColor||null;Kt?(w(this,ee,!0),ft.borderColor=d.Util.makeHexColor(Kt[0]|0,Kt[1]|0,Kt[2]|0)):ft.borderWidth=0}const Ft=d.Util.normalizeRect([f.rect[0],x.view[3]-f.rect[1]+x.view[1],f.rect[2],x.view[3]-f.rect[3]+x.view[1]]),{pageWidth:c,pageHeight:N,pageX:et,pageY:ct}=U.rawDims;ft.left=`${100*(Ft[0]-et)/c}%`,ft.top=`${100*(Ft[1]-ct)/N}%`;const{rotation:St}=f;return f.hasOwnCanvas||St===0?(ft.width=`${100*yt/c}%`,ft.height=`${100*zt/N}%`):this.setRotation(St,q),q}setRotation(v,f=this.container){if(!this.data.rect)return;const{pageWidth:x,pageHeight:U}=this.parent.viewport.rawDims,{width:q,height:ft}=y(this.data.rect);let yt,zt;v%180===0?(yt=100*q/x,zt=100*ft/U):(yt=100*ft/x,zt=100*q/U),f.style.width=`${yt}%`,f.style.height=`${zt}%`,f.setAttribute("data-main-rotation",(360-v)%360)}get _commonActions(){const v=(f,x,U)=>{const q=U.detail[f],ft=q[0],yt=q.slice(1);U.target.style[x]=z[`${ft}_HTML`](yt),this.annotationStorage.setValue(this.data.id,{[x]:z[`${ft}_rgb`](yt)})};return(0,d.shadow)(this,"_commonActions",{display:f=>{const{display:x}=f.detail,U=x%2===1;this.container.style.visibility=U?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:U,noPrint:x===1||x===2})},print:f=>{this.annotationStorage.setValue(this.data.id,{noPrint:!f.detail.print})},hidden:f=>{const{hidden:x}=f.detail;this.container.style.visibility=x?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:x,noView:x})},focus:f=>{setTimeout(()=>f.target.focus({preventScroll:!1}),0)},userName:f=>{f.target.title=f.detail.userName},readonly:f=>{f.target.disabled=f.detail.readonly},required:f=>{this._setRequired(f.target,f.detail.required)},bgColor:f=>{v("bgColor","backgroundColor",f)},fillColor:f=>{v("fillColor","backgroundColor",f)},fgColor:f=>{v("fgColor","color",f)},textColor:f=>{v("textColor","color",f)},borderColor:f=>{v("borderColor","borderColor",f)},strokeColor:f=>{v("strokeColor","borderColor",f)},rotation:f=>{const x=f.detail.rotation;this.setRotation(x),this.annotationStorage.setValue(this.data.id,{rotation:x})}})}_dispatchEventFromSandbox(v,f){var U;const x=this._commonActions;for(const q of Object.keys(f.detail))(U=v[q]||x[q])==null||U(f)}_setDefaultPropertiesFromJS(v){if(!this.enableScripting)return;const f=this.annotationStorage.getRawValue(this.data.id);if(!f)return;const x=this._commonActions;for(const[U,q]of Object.entries(f)){const ft=x[U];if(ft){const yt={detail:{[U]:q},target:v};ft(yt),delete f[U]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:v}=this.data;if(!v)return;const[f,x,U,q]=this.data.rect;if(v.length===1){const[,{x:xt,y:Dt},{x:Kt,y:Yt}]=v[0];if(U===xt&&q===Dt&&f===Kt&&x===Yt)return}const{style:ft}=this.container;let yt;if(t(this,ee)){const{borderColor:xt,borderWidth:Dt}=ft;ft.borderWidth=0,yt=["url('data:image/svg+xml;utf8,",'<svg xmlns="http://www.w3.org/2000/svg"',' preserveAspectRatio="none" viewBox="0 0 1 1">',`<g fill="transparent" stroke="${xt}" stroke-width="${Dt}">`],this.container.classList.add("hasBorder")}const zt=U-f,Ft=q-x,{svgFactory:c}=this,N=c.createElement("svg");N.classList.add("quadrilateralsContainer"),N.setAttribute("width",0),N.setAttribute("height",0);const et=c.createElement("defs");N.append(et);const ct=c.createElement("clipPath"),St=`clippath_${this.data.id}`;ct.setAttribute("id",St),ct.setAttribute("clipPathUnits","objectBoundingBox"),et.append(ct);for(const[,{x:xt,y:Dt},{x:Kt,y:Yt}]of v){const fe=c.createElement("rect"),Me=(Kt-f)/zt,Re=(q-Dt)/Ft,Be=(xt-Kt)/zt,De=(Dt-Yt)/Ft;fe.setAttribute("x",Me),fe.setAttribute("y",Re),fe.setAttribute("width",Be),fe.setAttribute("height",De),ct.append(fe),yt==null||yt.push(`<rect vector-effect="non-scaling-stroke" x="${Me}" y="${Re}" width="${Be}" height="${De}"/>`)}t(this,ee)&&(yt.push("</g></svg>')"),ft.backgroundImage=yt.join("")),this.container.append(N),this.container.style.clipPath=`url(#${St})`}_createPopup(){const{container:v,data:f}=this;v.setAttribute("aria-haspopup","dialog");const x=new bt({data:{color:f.color,titleObj:f.titleObj,modificationDate:f.modificationDate,contentsObj:f.contentsObj,richText:f.richText,parentRect:f.rect,borderStyle:0,id:`popup_${f.id}`,rotation:f.rotation},parent:this.parent,elements:[this]});this.parent.div.append(x.render())}render(){(0,d.unreachable)("Abstract method `AnnotationElement.render` called")}_getElementsByName(v,f=null){const x=[];if(this._fieldObjects){const U=this._fieldObjects[v];if(U)for(const{page:q,id:ft,exportValues:yt}of U){if(q===-1||ft===f)continue;const zt=typeof yt=="string"?yt:null,Ft=document.querySelector(`[data-element-id="${ft}"]`);if(Ft&&!E.has(Ft)){(0,d.warn)(`_getElementsByName - element not allowed: ${ft}`);continue}x.push({id:ft,exportValue:zt,domElement:Ft})}return x}for(const U of document.getElementsByName(v)){const{exportValue:q}=U,ft=U.getAttribute("data-element-id");ft!==f&&E.has(U)&&x.push({id:ft,exportValue:q,domElement:U})}return x}show(){var v;this.container&&(this.container.hidden=!1),(v=this.popup)==null||v.maybeShow()}hide(){var v;this.container&&(this.container.hidden=!0),(v=this.popup)==null||v.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const v=this.getElementsToTriggerPopup();if(Array.isArray(v))for(const f of v)f.classList.add("highlightArea");else v.classList.add("highlightArea")}get _isEditable(){return!1}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:v,data:{id:f}}=this;this.container.addEventListener("dblclick",()=>{var x;(x=this.linkService.eventBus)==null||x.dispatch("switchannotationeditormode",{source:this,mode:v,editId:f})})}};le=new WeakMap,ee=new WeakMap,ce=new WeakSet,Ai=function(v){const{container:{style:f},data:{rect:x,rotation:U},parent:{viewport:{rawDims:{pageWidth:q,pageHeight:ft,pageX:yt,pageY:zt}}}}=this;x==null||x.splice(0,4,...v);const{width:Ft,height:c}=y(v);f.left=`${100*(v[0]-yt)/q}%`,f.top=`${100*(ft-v[3]+zt)/ft}%`,U===0?(f.width=`${100*Ft/q}%`,f.height=`${100*c/ft}%`):this.setRotation(U)};let L=Nt;class Z extends L{constructor(f,x=null){super(f,{isRenderable:!0,ignoreBorder:!!(x!=null&&x.ignoreBorder),createQuadrilaterals:!0});_(this,mt);this.isTooltipOnly=f.data.isTooltipOnly}render(){const{data:f,linkService:x}=this,U=document.createElement("a");U.setAttribute("data-element-id",f.id);let q=!1;return f.url?(x.addLinkAttributes(U,f.url,f.newWindow),q=!0):f.action?(this._bindNamedAction(U,f.action),q=!0):f.attachment?(b(this,mt,or).call(this,U,f.attachment,f.attachmentDest),q=!0):f.setOCGState?(b(this,mt,hr).call(this,U,f.setOCGState),q=!0):f.dest?(this._bindLink(U,f.dest),q=!0):(f.actions&&(f.actions.Action||f.actions["Mouse Up"]||f.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(U,f),q=!0),f.resetForm?(this._bindResetFormAction(U,f.resetForm),q=!0):this.isTooltipOnly&&!q&&(this._bindLink(U,""),q=!0)),this.container.classList.add("linkAnnotation"),q&&this.container.append(U),this.container}_bindLink(f,x){f.href=this.linkService.getDestinationHash(x),f.onclick=()=>(x&&this.linkService.goToDestination(x),!1),(x||x==="")&&b(this,mt,hs).call(this)}_bindNamedAction(f,x){f.href=this.linkService.getAnchorUrl(""),f.onclick=()=>(this.linkService.executeNamedAction(x),!1),b(this,mt,hs).call(this)}_bindJSAction(f,x){f.href=this.linkService.getAnchorUrl("");const U=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const q of Object.keys(x.actions)){const ft=U.get(q);ft&&(f[ft]=()=>{var yt;return(yt=this.linkService.eventBus)==null||yt.dispatch("dispatcheventinsandbox",{source:this,detail:{id:x.id,name:q}}),!1})}f.onclick||(f.onclick=()=>!1),b(this,mt,hs).call(this)}_bindResetFormAction(f,x){const U=f.onclick;if(U||(f.href=this.linkService.getAnchorUrl("")),b(this,mt,hs).call(this),!this._fieldObjects){(0,d.warn)('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),U||(f.onclick=()=>!1);return}f.onclick=()=>{var N;U==null||U();const{fields:q,refs:ft,include:yt}=x,zt=[];if(q.length!==0||ft.length!==0){const et=new Set(ft);for(const ct of q){const St=this._fieldObjects[ct]||[];for(const{id:xt}of St)et.add(xt)}for(const ct of Object.values(this._fieldObjects))for(const St of ct)et.has(St.id)===yt&&zt.push(St)}else for(const et of Object.values(this._fieldObjects))zt.push(...et);const Ft=this.annotationStorage,c=[];for(const et of zt){const{id:ct}=et;switch(c.push(ct),et.type){case"text":{const xt=et.defaultValue||"";Ft.setValue(ct,{value:xt});break}case"checkbox":case"radiobutton":{const xt=et.defaultValue===et.exportValues;Ft.setValue(ct,{value:xt});break}case"combobox":case"listbox":{const xt=et.defaultValue||"";Ft.setValue(ct,{value:xt});break}default:continue}const St=document.querySelector(`[data-element-id="${ct}"]`);if(St){if(!E.has(St)){(0,d.warn)(`_bindResetFormAction - element not allowed: ${ct}`);continue}}else continue;St.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((N=this.linkService.eventBus)==null||N.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:c,name:"ResetForm"}})),!1}}}mt=new WeakSet,hs=function(){this.container.setAttribute("data-internal-link","")},or=function(f,x,U=null){f.href=this.linkService.getAnchorUrl(""),f.onclick=()=>{var q;return(q=this.downloadManager)==null||q.openOrDownloadData(x.content,x.filename,U),!1},b(this,mt,hs).call(this)},hr=function(f,x){f.href=this.linkService.getAnchorUrl(""),f.onclick=()=>(this.linkService.executeSetOCGState(x),!1),b(this,mt,hs).call(this)};class B extends L{constructor(v){super(v,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const v=document.createElement("img");return v.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",v.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),v.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(v),this.container}}class K extends L{render(){return this.container}showElementAndHideCanvas(v){var f;this.data.hasOwnCanvas&&(((f=v.previousSibling)==null?void 0:f.nodeName)==="CANVAS"&&(v.previousSibling.hidden=!0),v.hidden=!1)}_getKeyModifier(v){return d.FeatureTest.platform.isMac?v.metaKey:v.ctrlKey}_setEventListener(v,f,x,U,q){x.includes("mouse")?v.addEventListener(x,ft=>{var yt;(yt=this.linkService.eventBus)==null||yt.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:U,value:q(ft),shift:ft.shiftKey,modifier:this._getKeyModifier(ft)}})}):v.addEventListener(x,ft=>{var yt;if(x==="blur"){if(!f.focused||!ft.relatedTarget)return;f.focused=!1}else if(x==="focus"){if(f.focused)return;f.focused=!0}q&&((yt=this.linkService.eventBus)==null||yt.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:U,value:q(ft)}}))})}_setEventListeners(v,f,x,U){var q,ft,yt;for(const[zt,Ft]of x)(Ft==="Action"||(q=this.data.actions)!=null&&q[Ft])&&((Ft==="Focus"||Ft==="Blur")&&(f||(f={focused:!1})),this._setEventListener(v,f,zt,Ft,U),Ft==="Focus"&&!((ft=this.data.actions)!=null&&ft.Blur)?this._setEventListener(v,f,"blur","Blur",null):Ft==="Blur"&&!((yt=this.data.actions)!=null&&yt.Focus)&&this._setEventListener(v,f,"focus","Focus",null))}_setBackgroundColor(v){const f=this.data.backgroundColor||null;v.style.backgroundColor=f===null?"transparent":d.Util.makeHexColor(f[0],f[1],f[2])}_setTextStyle(v){const f=["left","center","right"],{fontColor:x}=this.data.defaultAppearanceData,U=this.data.defaultAppearanceData.fontSize||V,q=v.style;let ft;const yt=2,zt=Ft=>Math.round(10*Ft)/10;if(this.data.multiLine){const Ft=Math.abs(this.data.rect[3]-this.data.rect[1]-yt),c=Math.round(Ft/(d.LINE_FACTOR*U))||1,N=Ft/c;ft=Math.min(U,zt(N/d.LINE_FACTOR))}else{const Ft=Math.abs(this.data.rect[3]-this.data.rect[1]-yt);ft=Math.min(U,zt(Ft/d.LINE_FACTOR))}q.fontSize=`calc(${ft}px * var(--scale-factor))`,q.color=d.Util.makeHexColor(x[0],x[1],x[2]),this.data.textAlignment!==null&&(q.textAlign=f[this.data.textAlignment])}_setRequired(v,f){f?v.setAttribute("required",!0):v.removeAttribute("required"),v.setAttribute("aria-required",f)}}class k extends K{constructor(v){const f=v.renderForms||v.data.hasOwnCanvas||!v.data.hasAppearance&&!!v.data.fieldValue;super(v,{isRenderable:f})}setPropertyOnSiblings(v,f,x,U){const q=this.annotationStorage;for(const ft of this._getElementsByName(v.name,v.id))ft.domElement&&(ft.domElement[f]=x),q.setValue(ft.id,{[U]:x})}render(){var U,q;const v=this.annotationStorage,f=this.data.id;this.container.classList.add("textWidgetAnnotation");let x=null;if(this.renderForms){const ft=v.getValue(f,{value:this.data.fieldValue});let yt=ft.value||"";const zt=v.getValue(f,{charLimit:this.data.maxLen}).charLimit;zt&&yt.length>zt&&(yt=yt.slice(0,zt));let Ft=ft.formattedValue||((U=this.data.textContent)==null?void 0:U.join(`
`))||null;Ft&&this.data.comb&&(Ft=Ft.replaceAll(/\s+/g,""));const c={userValue:yt,formattedValue:Ft,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(x=document.createElement("textarea"),x.textContent=Ft??yt,this.data.doNotScroll&&(x.style.overflowY="hidden")):(x=document.createElement("input"),x.type="text",x.setAttribute("value",Ft??yt),this.data.doNotScroll&&(x.style.overflowX="hidden")),this.data.hasOwnCanvas&&(x.hidden=!0),E.add(x),x.setAttribute("data-element-id",f),x.disabled=this.data.readOnly,x.name=this.data.fieldName,x.tabIndex=I,this._setRequired(x,this.data.required),zt&&(x.maxLength=zt),x.addEventListener("input",et=>{v.setValue(f,{value:et.target.value}),this.setPropertyOnSiblings(x,"value",et.target.value,"value"),c.formattedValue=null}),x.addEventListener("resetform",et=>{const ct=this.data.defaultFieldValue??"";x.value=c.userValue=ct,c.formattedValue=null});let N=et=>{const{formattedValue:ct}=c;ct!=null&&(et.target.value=ct),et.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){x.addEventListener("focus",ct=>{var xt;if(c.focused)return;const{target:St}=ct;c.userValue&&(St.value=c.userValue),c.lastCommittedValue=St.value,c.commitKey=1,(xt=this.data.actions)!=null&&xt.Focus||(c.focused=!0)}),x.addEventListener("updatefromsandbox",ct=>{this.showElementAndHideCanvas(ct.target);const St={value(xt){c.userValue=xt.detail.value??"",v.setValue(f,{value:c.userValue.toString()}),xt.target.value=c.userValue},formattedValue(xt){const{formattedValue:Dt}=xt.detail;c.formattedValue=Dt,Dt!=null&&xt.target!==document.activeElement&&(xt.target.value=Dt),v.setValue(f,{formattedValue:Dt})},selRange(xt){xt.target.setSelectionRange(...xt.detail.selRange)},charLimit:xt=>{var fe;const{charLimit:Dt}=xt.detail,{target:Kt}=xt;if(Dt===0){Kt.removeAttribute("maxLength");return}Kt.setAttribute("maxLength",Dt);let Yt=c.userValue;!Yt||Yt.length<=Dt||(Yt=Yt.slice(0,Dt),Kt.value=c.userValue=Yt,v.setValue(f,{value:Yt}),(fe=this.linkService.eventBus)==null||fe.dispatch("dispatcheventinsandbox",{source:this,detail:{id:f,name:"Keystroke",value:Yt,willCommit:!0,commitKey:1,selStart:Kt.selectionStart,selEnd:Kt.selectionEnd}}))}};this._dispatchEventFromSandbox(St,ct)}),x.addEventListener("keydown",ct=>{var Dt;c.commitKey=1;let St=-1;if(ct.key==="Escape"?St=0:ct.key==="Enter"&&!this.data.multiLine?St=2:ct.key==="Tab"&&(c.commitKey=3),St===-1)return;const{value:xt}=ct.target;c.lastCommittedValue!==xt&&(c.lastCommittedValue=xt,c.userValue=xt,(Dt=this.linkService.eventBus)==null||Dt.dispatch("dispatcheventinsandbox",{source:this,detail:{id:f,name:"Keystroke",value:xt,willCommit:!0,commitKey:St,selStart:ct.target.selectionStart,selEnd:ct.target.selectionEnd}}))});const et=N;N=null,x.addEventListener("blur",ct=>{var xt,Dt;if(!c.focused||!ct.relatedTarget)return;(xt=this.data.actions)!=null&&xt.Blur||(c.focused=!1);const{value:St}=ct.target;c.userValue=St,c.lastCommittedValue!==St&&((Dt=this.linkService.eventBus)==null||Dt.dispatch("dispatcheventinsandbox",{source:this,detail:{id:f,name:"Keystroke",value:St,willCommit:!0,commitKey:c.commitKey,selStart:ct.target.selectionStart,selEnd:ct.target.selectionEnd}})),et(ct)}),(q=this.data.actions)!=null&&q.Keystroke&&x.addEventListener("beforeinput",ct=>{var Re;c.lastCommittedValue=null;const{data:St,target:xt}=ct,{value:Dt,selectionStart:Kt,selectionEnd:Yt}=xt;let fe=Kt,Me=Yt;switch(ct.inputType){case"deleteWordBackward":{const Be=Dt.substring(0,Kt).match(/\w*[^\w]*$/);Be&&(fe-=Be[0].length);break}case"deleteWordForward":{const Be=Dt.substring(Kt).match(/^[^\w]*\w*/);Be&&(Me+=Be[0].length);break}case"deleteContentBackward":Kt===Yt&&(fe-=1);break;case"deleteContentForward":Kt===Yt&&(Me+=1);break}ct.preventDefault(),(Re=this.linkService.eventBus)==null||Re.dispatch("dispatcheventinsandbox",{source:this,detail:{id:f,name:"Keystroke",value:Dt,change:St||"",willCommit:!1,selStart:fe,selEnd:Me}})}),this._setEventListeners(x,c,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],ct=>ct.target.value)}if(N&&x.addEventListener("blur",N),this.data.comb){const et=(this.data.rect[2]-this.data.rect[0])/zt;x.classList.add("comb"),x.style.letterSpacing=`calc(${et}px * var(--scale-factor) - 1ch)`}}else x=document.createElement("div"),x.textContent=this.data.fieldValue,x.style.verticalAlign="middle",x.style.display="table-cell",this.data.hasOwnCanvas&&(x.hidden=!0);return this._setTextStyle(x),this._setBackgroundColor(x),this._setDefaultPropertiesFromJS(x),this.container.append(x),this.container}}class O extends K{constructor(v){super(v,{isRenderable:!!v.data.hasOwnCanvas})}}class C extends K{constructor(v){super(v,{isRenderable:v.renderForms})}render(){const v=this.annotationStorage,f=this.data,x=f.id;let U=v.getValue(x,{value:f.exportValue===f.fieldValue}).value;typeof U=="string"&&(U=U!=="Off",v.setValue(x,{value:U})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const q=document.createElement("input");return E.add(q),q.setAttribute("data-element-id",x),q.disabled=f.readOnly,this._setRequired(q,this.data.required),q.type="checkbox",q.name=f.fieldName,U&&q.setAttribute("checked",!0),q.setAttribute("exportValue",f.exportValue),q.tabIndex=I,q.addEventListener("change",ft=>{const{name:yt,checked:zt}=ft.target;for(const Ft of this._getElementsByName(yt,x)){const c=zt&&Ft.exportValue===f.exportValue;Ft.domElement&&(Ft.domElement.checked=c),v.setValue(Ft.id,{value:c})}v.setValue(x,{value:zt})}),q.addEventListener("resetform",ft=>{const yt=f.defaultFieldValue||"Off";ft.target.checked=yt===f.exportValue}),this.enableScripting&&this.hasJSActions&&(q.addEventListener("updatefromsandbox",ft=>{const yt={value(zt){zt.target.checked=zt.detail.value!=="Off",v.setValue(x,{value:zt.target.checked})}};this._dispatchEventFromSandbox(yt,ft)}),this._setEventListeners(q,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],ft=>ft.target.checked)),this._setBackgroundColor(q),this._setDefaultPropertiesFromJS(q),this.container.append(q),this.container}}class P extends K{constructor(v){super(v,{isRenderable:v.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const v=this.annotationStorage,f=this.data,x=f.id;let U=v.getValue(x,{value:f.fieldValue===f.buttonValue}).value;if(typeof U=="string"&&(U=U!==f.buttonValue,v.setValue(x,{value:U})),U)for(const ft of this._getElementsByName(f.fieldName,x))v.setValue(ft.id,{value:!1});const q=document.createElement("input");if(E.add(q),q.setAttribute("data-element-id",x),q.disabled=f.readOnly,this._setRequired(q,this.data.required),q.type="radio",q.name=f.fieldName,U&&q.setAttribute("checked",!0),q.tabIndex=I,q.addEventListener("change",ft=>{const{name:yt,checked:zt}=ft.target;for(const Ft of this._getElementsByName(yt,x))v.setValue(Ft.id,{value:!1});v.setValue(x,{value:zt})}),q.addEventListener("resetform",ft=>{const yt=f.defaultFieldValue;ft.target.checked=yt!=null&&yt===f.buttonValue}),this.enableScripting&&this.hasJSActions){const ft=f.buttonValue;q.addEventListener("updatefromsandbox",yt=>{const zt={value:Ft=>{const c=ft===Ft.detail.value;for(const N of this._getElementsByName(Ft.target.name)){const et=c&&N.id===x;N.domElement&&(N.domElement.checked=et),v.setValue(N.id,{value:et})}}};this._dispatchEventFromSandbox(zt,yt)}),this._setEventListeners(q,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],yt=>yt.target.checked)}return this._setBackgroundColor(q),this._setDefaultPropertiesFromJS(q),this.container.append(q),this.container}}class ht extends Z{constructor(v){super(v,{ignoreBorder:v.data.hasAppearance})}render(){const v=super.render();v.classList.add("buttonWidgetAnnotation","pushButton");const f=v.lastChild;return this.enableScripting&&this.hasJSActions&&f&&(this._setDefaultPropertiesFromJS(f),f.addEventListener("updatefromsandbox",x=>{this._dispatchEventFromSandbox({},x)})),v}}class st extends K{constructor(v){super(v,{isRenderable:v.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const v=this.annotationStorage,f=this.data.id,x=v.getValue(f,{value:this.data.fieldValue}),U=document.createElement("select");E.add(U),U.setAttribute("data-element-id",f),U.disabled=this.data.readOnly,this._setRequired(U,this.data.required),U.name=this.data.fieldName,U.tabIndex=I;let q=this.data.combo&&this.data.options.length>0;this.data.combo||(U.size=this.data.options.length,this.data.multiSelect&&(U.multiple=!0)),U.addEventListener("resetform",c=>{const N=this.data.defaultFieldValue;for(const et of U.options)et.selected=et.value===N});for(const c of this.data.options){const N=document.createElement("option");N.textContent=c.displayValue,N.value=c.exportValue,x.value.includes(c.exportValue)&&(N.setAttribute("selected",!0),q=!1),U.append(N)}let ft=null;if(q){const c=document.createElement("option");c.value=" ",c.setAttribute("hidden",!0),c.setAttribute("selected",!0),U.prepend(c),ft=()=>{c.remove(),U.removeEventListener("input",ft),ft=null},U.addEventListener("input",ft)}const yt=c=>{const N=c?"value":"textContent",{options:et,multiple:ct}=U;return ct?Array.prototype.filter.call(et,St=>St.selected).map(St=>St[N]):et.selectedIndex===-1?null:et[et.selectedIndex][N]};let zt=yt(!1);const Ft=c=>{const N=c.target.options;return Array.prototype.map.call(N,et=>({displayValue:et.textContent,exportValue:et.value}))};return this.enableScripting&&this.hasJSActions?(U.addEventListener("updatefromsandbox",c=>{const N={value(et){ft==null||ft();const ct=et.detail.value,St=new Set(Array.isArray(ct)?ct:[ct]);for(const xt of U.options)xt.selected=St.has(xt.value);v.setValue(f,{value:yt(!0)}),zt=yt(!1)},multipleSelection(et){U.multiple=!0},remove(et){const ct=U.options,St=et.detail.remove;ct[St].selected=!1,U.remove(St),ct.length>0&&Array.prototype.findIndex.call(ct,xt=>xt.selected)===-1&&(ct[0].selected=!0),v.setValue(f,{value:yt(!0),items:Ft(et)}),zt=yt(!1)},clear(et){for(;U.length!==0;)U.remove(0);v.setValue(f,{value:null,items:[]}),zt=yt(!1)},insert(et){const{index:ct,displayValue:St,exportValue:xt}=et.detail.insert,Dt=U.children[ct],Kt=document.createElement("option");Kt.textContent=St,Kt.value=xt,Dt?Dt.before(Kt):U.append(Kt),v.setValue(f,{value:yt(!0),items:Ft(et)}),zt=yt(!1)},items(et){const{items:ct}=et.detail;for(;U.length!==0;)U.remove(0);for(const St of ct){const{displayValue:xt,exportValue:Dt}=St,Kt=document.createElement("option");Kt.textContent=xt,Kt.value=Dt,U.append(Kt)}U.options.length>0&&(U.options[0].selected=!0),v.setValue(f,{value:yt(!0),items:Ft(et)}),zt=yt(!1)},indices(et){const ct=new Set(et.detail.indices);for(const St of et.target.options)St.selected=ct.has(St.index);v.setValue(f,{value:yt(!0)}),zt=yt(!1)},editable(et){et.target.disabled=!et.detail.editable}};this._dispatchEventFromSandbox(N,c)}),U.addEventListener("input",c=>{var ct;const N=yt(!0),et=yt(!1);v.setValue(f,{value:N}),c.preventDefault(),(ct=this.linkService.eventBus)==null||ct.dispatch("dispatcheventinsandbox",{source:this,detail:{id:f,name:"Keystroke",value:zt,change:et,changeEx:N,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(U,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],c=>c.target.value)):U.addEventListener("input",function(c){v.setValue(f,{value:yt(!0)})}),this.data.combo&&this._setTextStyle(U),this._setBackgroundColor(U),this._setDefaultPropertiesFromJS(U),this.container.append(U),this.container}}class bt extends L{constructor(v){const{data:f,elements:x}=v;super(v,{isRenderable:L._hasPopupData(f)}),this.elements=x}render(){this.container.classList.add("popupAnnotation");const v=new Tt({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),f=[];for(const x of this.elements)x.popup=v,f.push(x.data.id),x.addHighlightArea();return this.container.setAttribute("aria-controls",f.map(x=>`${d.AnnotationPrefix}${x}`).join(",")),this.container}}class Tt{constructor({container:v,color:f,elements:x,titleObj:U,modificationDate:q,contentsObj:ft,richText:yt,parent:zt,rect:Ft,parentRect:c,open:N}){_(this,it);_(this,s,b(this,it,lr).bind(this));_(this,a,b(this,it,vi).bind(this));_(this,h,b(this,it,bi).bind(this));_(this,l,b(this,it,qs).bind(this));_(this,g,null);_(this,u,null);_(this,p,null);_(this,R,null);_(this,e,null);_(this,i,null);_(this,o,null);_(this,m,!1);_(this,M,null);_(this,$,null);_(this,W,null);_(this,tt,null);_(this,gt,!1);var et;w(this,u,v),w(this,tt,U),w(this,p,ft),w(this,W,yt),w(this,i,zt),w(this,g,f),w(this,$,Ft),w(this,o,c),w(this,e,x),w(this,R,Q.PDFDateString.toDateObject(q)),this.trigger=x.flatMap(ct=>ct.getElementsToTriggerPopup());for(const ct of this.trigger)ct.addEventListener("click",t(this,l)),ct.addEventListener("mouseenter",t(this,h)),ct.addEventListener("mouseleave",t(this,a)),ct.classList.add("popupTriggerArea");for(const ct of x)(et=ct.container)==null||et.addEventListener("keydown",t(this,s));t(this,u).hidden=!0,N&&b(this,it,qs).call(this)}render(){if(t(this,M))return;const{page:{view:v},viewport:{rawDims:{pageWidth:f,pageHeight:x,pageX:U,pageY:q}}}=t(this,i),ft=w(this,M,document.createElement("div"));if(ft.className="popup",t(this,g)){const Yt=ft.style.outlineColor=d.Util.makeHexColor(...t(this,g));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?ft.style.backgroundColor=`color-mix(in srgb, ${Yt} 30%, white)`:ft.style.backgroundColor=d.Util.makeHexColor(...t(this,g).map(fe=>Math.floor(.7*(255-fe)+fe)))}const yt=document.createElement("span");yt.className="header";const zt=document.createElement("h1");if(yt.append(zt),{dir:zt.dir,str:zt.textContent}=t(this,tt),ft.append(yt),t(this,R)){const Yt=document.createElement("span");Yt.classList.add("popupDate"),Yt.setAttribute("data-l10n-id","pdfjs-annotation-date-string"),Yt.setAttribute("data-l10n-args",JSON.stringify({date:t(this,R).toLocaleDateString(),time:t(this,R).toLocaleTimeString()})),yt.append(Yt)}const Ft=t(this,p),c=t(this,W);if(c!=null&&c.str&&(!(Ft!=null&&Ft.str)||Ft.str===c.str))F.XfaLayer.render({xfaHtml:c.html,intent:"richText",div:ft}),ft.lastChild.classList.add("richText","popupContent");else{const Yt=this._formatContents(Ft);ft.append(Yt)}let N=!!t(this,o),et=N?t(this,o):t(this,$);for(const Yt of t(this,e))if(!et||d.Util.intersect(Yt.data.rect,et)!==null){et=Yt.data.rect,N=!0;break}const ct=d.Util.normalizeRect([et[0],v[3]-et[1]+v[1],et[2],v[3]-et[3]+v[1]]),St=N?et[2]-et[0]+5:0,xt=ct[0]+St,Dt=ct[1],{style:Kt}=t(this,u);Kt.left=`${100*(xt-U)/f}%`,Kt.top=`${100*(Dt-q)/x}%`,t(this,u).append(ft)}_formatContents({str:v,dir:f}){const x=document.createElement("p");x.classList.add("popupContent"),x.dir=f;const U=v.split(/(?:\r\n?|\n)/);for(let q=0,ft=U.length;q<ft;++q){const yt=U[q];x.append(document.createTextNode(yt)),q<ft-1&&x.append(document.createElement("br"))}return x}forceHide(){w(this,gt,this.isVisible),t(this,gt)&&(t(this,u).hidden=!0)}maybeShow(){t(this,gt)&&(w(this,gt,!1),t(this,u).hidden=!1)}get isVisible(){return t(this,u).hidden===!1}}s=new WeakMap,a=new WeakMap,h=new WeakMap,l=new WeakMap,g=new WeakMap,u=new WeakMap,p=new WeakMap,R=new WeakMap,e=new WeakMap,i=new WeakMap,o=new WeakMap,m=new WeakMap,M=new WeakMap,$=new WeakMap,W=new WeakMap,tt=new WeakMap,gt=new WeakMap,it=new WeakSet,lr=function(v){v.altKey||v.shiftKey||v.ctrlKey||v.metaKey||(v.key==="Enter"||v.key==="Escape"&&t(this,m))&&b(this,it,qs).call(this)},qs=function(){w(this,m,!t(this,m)),t(this,m)?(b(this,it,bi).call(this),t(this,u).addEventListener("click",t(this,l)),t(this,u).addEventListener("keydown",t(this,s))):(b(this,it,vi).call(this),t(this,u).removeEventListener("click",t(this,l)),t(this,u).removeEventListener("keydown",t(this,s)))},bi=function(){t(this,M)||this.render(),this.isVisible?t(this,m)&&t(this,u).classList.add("focused"):(t(this,u).hidden=!1,t(this,u).style.zIndex=parseInt(t(this,u).style.zIndex)+1e3)},vi=function(){t(this,u).classList.remove("focused"),!(t(this,m)||!this.isVisible)&&(t(this,u).hidden=!0,t(this,u).style.zIndex=parseInt(t(this,u).style.zIndex)-1e3)};class ot extends L{constructor(v){super(v,{isRenderable:!0,ignoreBorder:!0}),this.textContent=v.data.textContent,this.textPosition=v.data.textPosition,this.annotationEditorType=d.AnnotationEditorType.FREETEXT}render(){if(this.container.classList.add("freeTextAnnotation"),this.textContent){const v=document.createElement("div");v.classList.add("annotationTextContent"),v.setAttribute("role","comment");for(const f of this.textContent){const x=document.createElement("span");x.textContent=f,v.append(x)}this.container.append(v)}return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this._editOnDoubleClick(),this.container}get _isEditable(){return this.data.hasOwnCanvas}}class nt extends L{constructor(f){super(f,{isRenderable:!0,ignoreBorder:!0});_(this,Ut,null)}render(){this.container.classList.add("lineAnnotation");const f=this.data,{width:x,height:U}=y(f.rect),q=this.svgFactory.create(x,U,!0),ft=w(this,Ut,this.svgFactory.createElement("svg:line"));return ft.setAttribute("x1",f.rect[2]-f.lineCoordinates[0]),ft.setAttribute("y1",f.rect[3]-f.lineCoordinates[1]),ft.setAttribute("x2",f.rect[2]-f.lineCoordinates[2]),ft.setAttribute("y2",f.rect[3]-f.lineCoordinates[3]),ft.setAttribute("stroke-width",f.borderStyle.width||1),ft.setAttribute("stroke","transparent"),ft.setAttribute("fill","transparent"),q.append(ft),this.container.append(q),!f.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return t(this,Ut)}addHighlightArea(){this.container.classList.add("highlightArea")}}Ut=new WeakMap;class Mt extends L{constructor(f){super(f,{isRenderable:!0,ignoreBorder:!0});_(this,lt,null)}render(){this.container.classList.add("squareAnnotation");const f=this.data,{width:x,height:U}=y(f.rect),q=this.svgFactory.create(x,U,!0),ft=f.borderStyle.width,yt=w(this,lt,this.svgFactory.createElement("svg:rect"));return yt.setAttribute("x",ft/2),yt.setAttribute("y",ft/2),yt.setAttribute("width",x-ft),yt.setAttribute("height",U-ft),yt.setAttribute("stroke-width",ft||1),yt.setAttribute("stroke","transparent"),yt.setAttribute("fill","transparent"),q.append(yt),this.container.append(q),!f.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return t(this,lt)}addHighlightArea(){this.container.classList.add("highlightArea")}}lt=new WeakMap;class It extends L{constructor(f){super(f,{isRenderable:!0,ignoreBorder:!0});_(this,ut,null)}render(){this.container.classList.add("circleAnnotation");const f=this.data,{width:x,height:U}=y(f.rect),q=this.svgFactory.create(x,U,!0),ft=f.borderStyle.width,yt=w(this,ut,this.svgFactory.createElement("svg:ellipse"));return yt.setAttribute("cx",x/2),yt.setAttribute("cy",U/2),yt.setAttribute("rx",x/2-ft/2),yt.setAttribute("ry",U/2-ft/2),yt.setAttribute("stroke-width",ft||1),yt.setAttribute("stroke","transparent"),yt.setAttribute("fill","transparent"),q.append(yt),this.container.append(q),!f.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return t(this,ut)}addHighlightArea(){this.container.classList.add("highlightArea")}}ut=new WeakMap;class Pt extends L{constructor(f){super(f,{isRenderable:!0,ignoreBorder:!0});_(this,T,null);this.containerClassName="polylineAnnotation",this.svgElementName="svg:polyline"}render(){this.container.classList.add(this.containerClassName);const f=this.data,{width:x,height:U}=y(f.rect),q=this.svgFactory.create(x,U,!0);let ft=[];for(const zt of f.vertices){const Ft=zt.x-f.rect[0],c=f.rect[3]-zt.y;ft.push(Ft+","+c)}ft=ft.join(" ");const yt=w(this,T,this.svgFactory.createElement(this.svgElementName));return yt.setAttribute("points",ft),yt.setAttribute("stroke-width",f.borderStyle.width||1),yt.setAttribute("stroke","transparent"),yt.setAttribute("fill","transparent"),q.append(yt),this.container.append(q),!f.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return t(this,T)}addHighlightArea(){this.container.classList.add("highlightArea")}}T=new WeakMap;class Xt extends Pt{constructor(v){super(v),this.containerClassName="polygonAnnotation",this.svgElementName="svg:polygon"}}class ae extends L{constructor(v){super(v,{isRenderable:!0,ignoreBorder:!0})}render(){return this.container.classList.add("caretAnnotation"),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container}}class Jt extends L{constructor(f){super(f,{isRenderable:!0,ignoreBorder:!0});_(this,X,[]);this.containerClassName="inkAnnotation",this.svgElementName="svg:polyline",this.annotationEditorType=d.AnnotationEditorType.INK}render(){this.container.classList.add(this.containerClassName);const f=this.data,{width:x,height:U}=y(f.rect),q=this.svgFactory.create(x,U,!0);for(const ft of f.inkLists){let yt=[];for(const Ft of ft){const c=Ft.x-f.rect[0],N=f.rect[3]-Ft.y;yt.push(`${c},${N}`)}yt=yt.join(" ");const zt=this.svgFactory.createElement(this.svgElementName);t(this,X).push(zt),zt.setAttribute("points",yt),zt.setAttribute("stroke-width",f.borderStyle.width||1),zt.setAttribute("stroke","transparent"),zt.setAttribute("fill","transparent"),!f.popupRef&&this.hasPopupData&&this._createPopup(),q.append(zt)}return this.container.append(q),this.container}getElementsToTriggerPopup(){return t(this,X)}addHighlightArea(){this.container.classList.add("highlightArea")}}X=new WeakMap;class re extends L{constructor(v){super(v,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("highlightAnnotation"),this.container}}class oe extends L{constructor(v){super(v,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("underlineAnnotation"),this.container}}class Rt extends L{constructor(v){super(v,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("squigglyAnnotation"),this.container}}class Qt extends L{constructor(v){super(v,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("strikeoutAnnotation"),this.container}}class ue extends L{constructor(v){super(v,{isRenderable:!0,ignoreBorder:!0})}render(){return this.container.classList.add("stampAnnotation"),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container}}class Ae extends L{constructor(f){var q;super(f,{isRenderable:!0});_(this,vt);_(this,Y,null);const{filename:x,content:U}=this.data.file;this.filename=(0,Q.getFilenameFromUrl)(x,!0),this.content=U,(q=this.linkService.eventBus)==null||q.dispatch("fileattachmentannotation",{source:this,filename:x,content:U})}render(){this.container.classList.add("fileAttachmentAnnotation");const{container:f,data:x}=this;let U;x.hasAppearance||x.fillAlpha===0?U=document.createElement("div"):(U=document.createElement("img"),U.src=`${this.imageResourcesPath}annotation-${/paperclip/i.test(x.name)?"paperclip":"pushpin"}.svg`,x.fillAlpha&&x.fillAlpha<1&&(U.style=`filter: opacity(${Math.round(x.fillAlpha*100)}%);`)),U.addEventListener("dblclick",b(this,vt,yi).bind(this)),w(this,Y,U);const{isMac:q}=d.FeatureTest.platform;return f.addEventListener("keydown",ft=>{ft.key==="Enter"&&(q?ft.metaKey:ft.ctrlKey)&&b(this,vt,yi).call(this)}),!x.popupRef&&this.hasPopupData?this._createPopup():U.classList.add("popupTriggerArea"),f.append(U),f}getElementsToTriggerPopup(){return t(this,Y)}addHighlightArea(){this.container.classList.add("highlightArea")}}Y=new WeakMap,vt=new WeakSet,yi=function(){var f;(f=this.downloadManager)==null||f.openOrDownloadData(this.content,this.filename)};class Bt{constructor({div:v,accessibilityManager:f,annotationCanvasMap:x,annotationEditorUIManager:U,page:q,viewport:ft}){_(this,de);_(this,Lt,null);_(this,Ht,null);_(this,te,new Map);this.div=v,w(this,Lt,f),w(this,Ht,x),this.page=q,this.viewport=ft,this.zIndex=0,this._annotationEditorUIManager=U}async render(v){var ft;const{annotations:f}=v,x=this.div;(0,Q.setLayerDimensions)(x,this.viewport);const U=new Map,q={data:null,layer:x,linkService:v.linkService,downloadManager:v.downloadManager,imageResourcesPath:v.imageResourcesPath||"",renderForms:v.renderForms!==!1,svgFactory:new Q.DOMSVGFactory,annotationStorage:v.annotationStorage||new H.AnnotationStorage,enableScripting:v.enableScripting===!0,hasJSActions:v.hasJSActions,fieldObjects:v.fieldObjects,parent:this,elements:null};for(const yt of f){if(yt.noHTML)continue;const zt=yt.annotationType===d.AnnotationType.POPUP;if(zt){const N=U.get(yt.id);if(!N)continue;q.elements=N}else{const{width:N,height:et}=y(yt.rect);if(N<=0||et<=0)continue}q.data=yt;const Ft=D.create(q);if(!Ft.isRenderable)continue;if(!zt&&yt.popupRef){const N=U.get(yt.popupRef);N?N.push(Ft):U.set(yt.popupRef,[Ft])}const c=Ft.render();yt.hidden&&(c.style.visibility="hidden"),b(this,de,cr).call(this,c,yt.id),Ft.annotationEditorType>0&&(t(this,te).set(Ft.data.id,Ft),(ft=this._annotationEditorUIManager)==null||ft.renderAnnotationElement(Ft))}b(this,de,wi).call(this)}update({viewport:v}){const f=this.div;this.viewport=v,(0,Q.setLayerDimensions)(f,{rotation:v.rotation}),b(this,de,wi).call(this),f.hidden=!1}getEditableAnnotations(){return Array.from(t(this,te).values())}getEditableAnnotation(v){return t(this,te).get(v)}}Lt=new WeakMap,Ht=new WeakMap,te=new WeakMap,de=new WeakSet,cr=function(v,f){var U;const x=v.firstChild||v;x.id=`${d.AnnotationPrefix}${f}`,this.div.append(v),(U=t(this,Lt))==null||U.moveElementInDOM(this.div,v,x,!1)},wi=function(){if(!t(this,Ht))return;const v=this.div;for(const[f,x]of t(this,Ht)){const U=v.querySelector(`[data-annotation-id="${f}"]`);if(!U)continue;x.className="annotationContent";const{firstChild:q}=U;q?q.nodeName==="CANVAS"?q.replaceWith(x):q.classList.contains("annotationContent")?q.after(x):q.before(x):U.append(x)}t(this,Ht).clear()}},792:(ie,$t,dt)=>{var F,I,V,dr,y;dt.d($t,{AnnotationStorage:()=>At,PrintAnnotationStorage:()=>z,SerializableEmpty:()=>J});var d=dt(292),Q=dt(310),H=dt(651);const J=Object.freeze({map:null,hash:"",transfer:void 0});class At{constructor(){_(this,V);_(this,F,!1);_(this,I,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(L,Z){const B=t(this,I).get(L);return B===void 0?Z:Object.assign(Z,B)}getRawValue(L){return t(this,I).get(L)}remove(L){if(t(this,I).delete(L),t(this,I).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const Z of t(this,I).values())if(Z instanceof Q.AnnotationEditor)return;this.onAnnotationEditor(null)}}setValue(L,Z){const B=t(this,I).get(L);let K=!1;if(B!==void 0)for(const[k,O]of Object.entries(Z))B[k]!==O&&(K=!0,B[k]=O);else K=!0,t(this,I).set(L,Z);K&&b(this,V,dr).call(this),Z instanceof Q.AnnotationEditor&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(Z.constructor._type)}has(L){return t(this,I).has(L)}getAll(){return t(this,I).size>0?(0,d.objectFromMap)(t(this,I)):null}setAll(L){for(const[Z,B]of Object.entries(L))this.setValue(Z,B)}get size(){return t(this,I).size}resetModified(){t(this,F)&&(w(this,F,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new z(this)}get serializable(){if(t(this,I).size===0)return J;const L=new Map,Z=new H.MurmurHash3_64,B=[],K=Object.create(null);let k=!1;for(const[O,C]of t(this,I)){const P=C instanceof Q.AnnotationEditor?C.serialize(!1,K):C;P&&(L.set(O,P),Z.update(`${O}:${JSON.stringify(P)}`),k||(k=!!P.bitmap))}if(k)for(const O of L.values())O.bitmap&&B.push(O.bitmap);return L.size>0?{map:L,hash:Z.hexdigest(),transfer:B}:J}get editorStats(){let L=null;const Z=new Map;for(const B of t(this,I).values()){if(!(B instanceof Q.AnnotationEditor))continue;const K=B.telemetryFinalData;if(!K)continue;const{type:k}=K;Z.has(k)||Z.set(k,Object.getPrototypeOf(B).constructor),L||(L=Object.create(null));const O=L[k]||(L[k]=new Map);for(const[C,P]of Object.entries(K)){if(C==="type")continue;let ht=O.get(C);ht||(ht=new Map,O.set(C,ht));const st=ht.get(P)??0;ht.set(P,st+1)}}for(const[B,K]of Z)L[B]=K.computeTelemetryFinalData(L[B]);return L}}F=new WeakMap,I=new WeakMap,V=new WeakSet,dr=function(){t(this,F)||(w(this,F,!0),typeof this.onSetModified=="function"&&this.onSetModified())};class z extends At{constructor(Z){super();_(this,y);const{map:B,hash:K,transfer:k}=Z.serializable,O=structuredClone(B,k?{transfer:k}:null);w(this,y,{map:O,hash:K,transfer:k})}get print(){(0,d.unreachable)("Should not call PrintAnnotationStorage.print")}get serializable(){return t(this,y)}}y=new WeakMap},831:(ie,$t,dt)=>{dt.a(ie,async(d,Q)=>{var P,ht,st,bt,fs,Gs,nt,Mt,It,Pt,Xt,Ws,Jt,re,oe,Rt,Qt,ue,Ts,Bt,le,_i,ce,Zt;try{let Nt=function(ut){if(typeof ut=="string"||ut instanceof URL?ut={url:ut}:(ut instanceof ArrayBuffer||ArrayBuffer.isView(ut))&&(ut={data:ut}),typeof ut!="object")throw new Error("Invalid parameter in getDocument, need parameter object.");if(!ut.url&&!ut.data&&!ut.range)throw new Error("Invalid parameter object: need either .data, .range or .url");const T=new R,{docId:X}=T,Y=ut.url?mt(ut.url):null,vt=ut.data?pt(ut.data):null,Et=ut.httpHeaders||null,Lt=ut.withCredentials===!0,Ht=ut.password??null,te=ut.range instanceof e?ut.range:null,de=Number.isInteger(ut.rangeChunkSize)&&ut.rangeChunkSize>0?ut.rangeChunkSize:n;let be=ut.worker instanceof $?ut.worker:null;const we=ut.verbosity,Wt=typeof ut.docBaseUrl=="string"&&!(0,At.isDataScheme)(ut.docBaseUrl)?ut.docBaseUrl:null,v=typeof ut.cMapUrl=="string"?ut.cMapUrl:null,f=ut.cMapPacked!==!1,x=ut.CMapReaderFactory||l,U=typeof ut.standardFontDataUrl=="string"?ut.standardFontDataUrl:null,q=ut.StandardFontDataFactory||u,ft=ut.stopAtErrors!==!0,yt=Number.isInteger(ut.maxImageSize)&&ut.maxImageSize>-1?ut.maxImageSize:-1,zt=ut.isEvalSupported!==!1,Ft=typeof ut.isOffscreenCanvasSupported=="boolean"?ut.isOffscreenCanvasSupported:!H.isNodeJS,c=Number.isInteger(ut.canvasMaxAreaInBytes)?ut.canvasMaxAreaInBytes:-1,N=typeof ut.disableFontFace=="boolean"?ut.disableFontFace:H.isNodeJS,et=ut.fontExtraProperties===!0,ct=ut.enableXfa===!0,St=ut.ownerDocument||globalThis.document,xt=ut.disableRange===!0,Dt=ut.disableStream===!0,Kt=ut.disableAutoFetch===!0,Yt=ut.pdfBug===!0,fe=te?te.length:ut.length??NaN,Me=typeof ut.useSystemFonts=="boolean"?ut.useSystemFonts:!H.isNodeJS&&!N,Re=typeof ut.useWorkerFetch=="boolean"?ut.useWorkerFetch:x===At.DOMCMapReaderFactory&&q===At.DOMStandardFontDataFactory&&v&&U&&(0,At.isValidFetchUrl)(v,document.baseURI)&&(0,At.isValidFetchUrl)(U,document.baseURI),Be=ut.canvasFactory||new h({ownerDocument:St}),De=ut.filterFactory||new g({docId:X,ownerDocument:St}),Bs=null;(0,H.setVerbosityLevel)(we);const ui={canvasFactory:Be,filterFactory:De};if(Re||(ui.cMapReaderFactory=new x({baseUrl:v,isCompressed:f}),ui.standardFontDataFactory=new q({baseUrl:U})),!be){const ws={verbosity:we,port:E.GlobalWorkerOptions.workerPort};be=ws.port?$.fromPort(ws):new $(ws),T._worker=be}const va={docId:X,apiVersion:"4.2.67",data:vt,password:Ht,disableAutoFetch:Kt,rangeChunkSize:de,length:fe,docBaseUrl:Wt,enableXfa:ct,evaluatorOptions:{maxImageSize:yt,disableFontFace:N,ignoreErrors:ft,isEvalSupported:zt,isOffscreenCanvasSupported:Ft,canvasMaxAreaInBytes:c,fontExtraProperties:et,useSystemFonts:Me,cMapUrl:Re?v:null,standardFontDataUrl:Re?U:null}},ya={ignoreErrors:ft,disableFontFace:N,fontExtraProperties:et,enableXfa:ct,ownerDocument:St,disableAutoFetch:Kt,pdfBug:Yt,styleElement:Bs};return be.promise.then(function(){if(T.destroyed)throw new Error("Loading aborted");const ws=p(be,va),wa=new Promise(function(pi){let _e;te?_e=new Z.PDFDataTransportStream(te,{disableRange:xt,disableStream:Dt}):vt||(_e=(Ce=>H.isNodeJS?function(){return typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype}()&&(0,At.isValidFetchUrl)(Ce.url)?new B.PDFFetchStream(Ce):new k.PDFNodeStream(Ce):(0,At.isValidFetchUrl)(Ce.url)?new B.PDFFetchStream(Ce):new K.PDFNetworkStream(Ce))({url:Y,length:fe,httpHeaders:Et,withCredentials:Lt,rangeChunkSize:de,disableRange:xt,disableStream:Dt})),pi(_e)});return Promise.all([ws,wa]).then(function([pi,_e]){if(T.destroyed)throw new Error("Loading aborted");const Ce=new y.MessageHandler(X,pi,be.port),Pe=new W(Ce,T,_e,ya,ui);T._transport=Pe,Ce.send("Ready",null)})}).catch(T._capability.reject),T},mt=function(ut){if(ut instanceof URL)return ut.href;try{return new URL(ut,window.location).href}catch{if(H.isNodeJS&&typeof ut=="string")return ut}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")},pt=function(ut){if(H.isNodeJS&&typeof fn.Buffer<"u"&&ut instanceof fn.Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(ut instanceof Uint8Array&&ut.byteLength===ut.buffer.byteLength)return ut;if(typeof ut=="string")return(0,H.stringToBytes)(ut);if(ut instanceof ArrayBuffer||ArrayBuffer.isView(ut)||typeof ut=="object"&&!isNaN(ut==null?void 0:ut.length))return new Uint8Array(ut);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")},S=function(ut){return typeof ut=="object"&&Number.isInteger(ut==null?void 0:ut.num)&&ut.num>=0&&Number.isInteger(ut==null?void 0:ut.gen)&&ut.gen>=0};dt.d($t,{PDFDataRangeTransport:()=>e,PDFWorker:()=>$,build:()=>jt,getDocument:()=>Nt,version:()=>Ot});var H=dt(292),J=dt(792),At=dt(419),z=dt(10),F=dt(573),I=dt(923),V=dt(814),E=dt(164),y=dt(178),D=dt(62),L=dt(626),Z=dt(585),B=dt(94),K=dt(457),k=dt(786),O=dt(50),C=d([F,k]);[F,k]=C.then?(await C)():C;const n=65536,s=100,a=5e3,h=H.isNodeJS?F.NodeCanvasFactory:At.DOMCanvasFactory,l=H.isNodeJS?F.NodeCMapReaderFactory:At.DOMCMapReaderFactory,g=H.isNodeJS?F.NodeFilterFactory:At.DOMFilterFactory,u=H.isNodeJS?F.NodeStandardFontDataFactory:At.DOMStandardFontDataFactory;async function p(ut,T){if(ut.destroyed)throw new Error("Worker was destroyed");const X=await ut.messageHandler.sendWithPromise("GetDocRequest",T,T.data?[T.data.buffer]:null);if(ut.destroyed)throw new Error("Worker was destroyed");return X}const Gt=class Gt{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${Je(Gt,P)._++}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}async destroy(){var T,X,Y;this.destroyed=!0;try{(T=this._worker)!=null&&T.port&&(this._worker._pendingDestroy=!0),await((X=this._transport)==null?void 0:X.destroy())}catch(vt){throw(Y=this._worker)!=null&&Y.port&&delete this._worker._pendingDestroy,vt}this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}};P=new WeakMap,_(Gt,P,0);let R=Gt;class e{constructor(T,X,Y=!1,vt=null){this.length=T,this.initialData=X,this.progressiveDone=Y,this.contentDispositionFilename=vt,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=Promise.withResolvers()}addRangeListener(T){this._rangeListeners.push(T)}addProgressListener(T){this._progressListeners.push(T)}addProgressiveReadListener(T){this._progressiveReadListeners.push(T)}addProgressiveDoneListener(T){this._progressiveDoneListeners.push(T)}onDataRange(T,X){for(const Y of this._rangeListeners)Y(T,X)}onDataProgress(T,X){this._readyCapability.promise.then(()=>{for(const Y of this._progressListeners)Y(T,X)})}onDataProgressiveRead(T){this._readyCapability.promise.then(()=>{for(const X of this._progressiveReadListeners)X(T)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const T of this._progressiveDoneListeners)T()})}transportReady(){this._readyCapability.resolve()}requestDataRange(T,X){(0,H.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}}class i{constructor(T,X){this._pdfInfo=T,this._transport=X}get annotationStorage(){return this._transport.annotationStorage}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return(0,H.shadow)(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(T){return this._transport.getPage(T)}getPageIndex(T){return this._transport.getPageIndex(T)}getDestinations(){return this._transport.getDestinations()}getDestination(T){return this._transport.getDestination(T)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:T="display"}={}){const{renderingIntent:X}=this._transport.getRenderingIntent(T);return this._transport.getOptionalContentConfig(X)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(T=!1){return this._transport.startCleanup(T||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(T){return this._transport.cachedPageNumber(T)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}class o{constructor(T,X,Y,vt=!1){_(this,bt);_(this,ht,null);_(this,st,!1);this._pageIndex=T,this._pageInfo=X,this._transport=Y,this._stats=vt?new At.StatTimer:null,this._pdfBug=vt,this.commonObjs=Y.commonObjs,this.objs=new gt,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:T,rotation:X=this.rotate,offsetX:Y=0,offsetY:vt=0,dontFlip:Et=!1}={}){return new At.PageViewport({viewBox:this.view,scale:T,rotation:X,offsetX:Y,offsetY:vt,dontFlip:Et})}getAnnotations({intent:T="display"}={}){const{renderingIntent:X}=this._transport.getRenderingIntent(T);return this._transport.getAnnotations(this._pageIndex,X)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return(0,H.shadow)(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var T;return((T=this._transport._htmlForXfa)==null?void 0:T.children[this._pageIndex])||null}render({canvasContext:T,viewport:X,intent:Y="display",annotationMode:vt=H.AnnotationMode.ENABLE,transform:Et=null,background:Lt=null,optionalContentConfigPromise:Ht=null,annotationCanvasMap:te=null,pageColors:de=null,printAnnotationStorage:be=null}){var yt,zt;(yt=this._stats)==null||yt.time("Overall");const we=this._transport.getRenderingIntent(Y,vt,be),{renderingIntent:Wt,cacheKey:v}=we;w(this,st,!1),b(this,bt,Gs).call(this),Ht||(Ht=this._transport.getOptionalContentConfig(Wt));let f=this._intentStates.get(v);f||(f=Object.create(null),this._intentStates.set(v,f)),f.streamReaderCancelTimeout&&(clearTimeout(f.streamReaderCancelTimeout),f.streamReaderCancelTimeout=null);const x=!!(Wt&H.RenderingIntentFlag.PRINT);f.displayReadyCapability||(f.displayReadyCapability=Promise.withResolvers(),f.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(zt=this._stats)==null||zt.time("Page Request"),this._pumpOperatorList(we));const U=Ft=>{var c,N;f.renderTasks.delete(q),(this._maybeCleanupAfterRender||x)&&w(this,st,!0),b(this,bt,fs).call(this,!x),Ft?(q.capability.reject(Ft),this._abortOperatorList({intentState:f,reason:Ft instanceof Error?Ft:new Error(Ft)})):q.capability.resolve(),(c=this._stats)==null||c.timeEnd("Rendering"),(N=this._stats)==null||N.timeEnd("Overall")},q=new _t({callback:U,params:{canvasContext:T,viewport:X,transform:Et,background:Lt},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:te,operatorList:f.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!x,pdfBug:this._pdfBug,pageColors:de});(f.renderTasks||(f.renderTasks=new Set)).add(q);const ft=q.task;return Promise.all([f.displayReadyCapability.promise,Ht]).then(([Ft,c])=>{var N;if(this.destroyed){U();return}if((N=this._stats)==null||N.time("Rendering"),!(c.renderingIntent&Wt))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");q.initializeGraphics({transparency:Ft,optionalContentConfig:c}),q.operatorListChanged()}).catch(U),ft}getOperatorList({intent:T="display",annotationMode:X=H.AnnotationMode.ENABLE,printAnnotationStorage:Y=null}={}){var te;function vt(){Lt.operatorList.lastChunk&&(Lt.opListReadCapability.resolve(Lt.operatorList),Lt.renderTasks.delete(Ht))}const Et=this._transport.getRenderingIntent(T,X,Y,!0);let Lt=this._intentStates.get(Et.cacheKey);Lt||(Lt=Object.create(null),this._intentStates.set(Et.cacheKey,Lt));let Ht;return Lt.opListReadCapability||(Ht=Object.create(null),Ht.operatorListChanged=vt,Lt.opListReadCapability=Promise.withResolvers(),(Lt.renderTasks||(Lt.renderTasks=new Set)).add(Ht),Lt.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(te=this._stats)==null||te.time("Page Request"),this._pumpOperatorList(Et)),Lt.opListReadCapability.promise}streamTextContent({includeMarkedContent:T=!1,disableNormalization:X=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:T===!0,disableNormalization:X===!0},{highWaterMark:100,size(Y){return Y.items.length}})}getTextContent(T={}){if(this._transport._htmlForXfa)return this.getXfa().then(Y=>O.XfaText.textContent(Y));const X=this.streamTextContent(T);return new Promise(function(Y,vt){function Et(){Lt.read().then(function({value:te,done:de}){if(de){Y(Ht);return}Object.assign(Ht.styles,te.styles),Ht.items.push(...te.items),Et()},vt)}const Lt=X.getReader(),Ht={items:[],styles:Object.create(null)};Et()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const T=[];for(const X of this._intentStates.values())if(this._abortOperatorList({intentState:X,reason:new Error("Page was destroyed."),force:!0}),!X.opListReadCapability)for(const Y of X.renderTasks)T.push(Y.completed),Y.cancel();return this.objs.clear(),w(this,st,!1),b(this,bt,Gs).call(this),Promise.all(T)}cleanup(T=!1){w(this,st,!0);const X=b(this,bt,fs).call(this,!1);return T&&X&&this._stats&&(this._stats=new At.StatTimer),X}_startRenderPage(T,X){var vt,Et;const Y=this._intentStates.get(X);Y&&((vt=this._stats)==null||vt.timeEnd("Page Request"),(Et=Y.displayReadyCapability)==null||Et.resolve(T))}_renderPageChunk(T,X){for(let Y=0,vt=T.length;Y<vt;Y++)X.operatorList.fnArray.push(T.fnArray[Y]),X.operatorList.argsArray.push(T.argsArray[Y]);X.operatorList.lastChunk=T.lastChunk,X.operatorList.separateAnnots=T.separateAnnots;for(const Y of X.renderTasks)Y.operatorListChanged();T.lastChunk&&b(this,bt,fs).call(this,!0)}_pumpOperatorList({renderingIntent:T,cacheKey:X,annotationStorageSerializable:Y}){const{map:vt,transfer:Et}=Y,Lt=this._transport.messageHandler.sendWithStream("GetOperatorList",{pageIndex:this._pageIndex,intent:T,cacheKey:X,annotationStorage:vt},Et).getReader(),Ht=this._intentStates.get(X);Ht.streamReader=Lt;const te=()=>{Lt.read().then(({value:de,done:be})=>{if(be){Ht.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(de,Ht),te())},de=>{if(Ht.streamReader=null,!this._transport.destroyed){if(Ht.operatorList){Ht.operatorList.lastChunk=!0;for(const be of Ht.renderTasks)be.operatorListChanged();b(this,bt,fs).call(this,!0)}if(Ht.displayReadyCapability)Ht.displayReadyCapability.reject(de);else if(Ht.opListReadCapability)Ht.opListReadCapability.reject(de);else throw de}})};te()}_abortOperatorList({intentState:T,reason:X,force:Y=!1}){if(T.streamReader){if(T.streamReaderCancelTimeout&&(clearTimeout(T.streamReaderCancelTimeout),T.streamReaderCancelTimeout=null),!Y){if(T.renderTasks.size>0)return;if(X instanceof At.RenderingCancelledException){let vt=s;X.extraDelay>0&&X.extraDelay<1e3&&(vt+=X.extraDelay),T.streamReaderCancelTimeout=setTimeout(()=>{T.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:T,reason:X,force:!0})},vt);return}}if(T.streamReader.cancel(new H.AbortException(X.message)).catch(()=>{}),T.streamReader=null,!this._transport.destroyed){for(const[vt,Et]of this._intentStates)if(Et===T){this._intentStates.delete(vt);break}this.cleanup()}}}get stats(){return this._stats}}ht=new WeakMap,st=new WeakMap,bt=new WeakSet,fs=function(T=!1){if(b(this,bt,Gs).call(this),!t(this,st)||this.destroyed)return!1;if(T)return w(this,ht,setTimeout(()=>{w(this,ht,null),b(this,bt,fs).call(this,!1)},a)),!1;for(const{renderTasks:X,operatorList:Y}of this._intentStates.values())if(X.size>0||!Y.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),w(this,st,!1),!0},Gs=function(){t(this,ht)&&(clearTimeout(t(this,ht)),w(this,ht,null))};class m{constructor(){_(this,nt,new Set);_(this,Mt,Promise.resolve())}postMessage(T,X){const Y={data:structuredClone(T,X?{transfer:X}:null)};t(this,Mt).then(()=>{for(const vt of t(this,nt))vt.call(this,Y)})}addEventListener(T,X){t(this,nt).add(X)}removeEventListener(T,X){t(this,nt).delete(X)}terminate(){t(this,nt).clear()}}nt=new WeakMap,Mt=new WeakMap;const M={isWorkerDisabled:!1,fakeWorkerId:0};H.isNodeJS&&(M.isWorkerDisabled=!0,(It=E.GlobalWorkerOptions).workerSrc||(It.workerSrc="./pdf.worker.mjs")),M.isSameOrigin=function(ut,T){let X;try{if(X=new URL(ut),!X.origin||X.origin==="null")return!1}catch{return!1}const Y=new URL(T,X);return X.origin===Y.origin},M.createCDNWrapper=function(ut){const T=`await import("${ut}");`;return URL.createObjectURL(new Blob([T],{type:"text/javascript"}))};const Ut=class Ut{constructor({name:T=null,port:X=null,verbosity:Y=(0,H.getVerbosityLevel)()}={}){var vt;if(this.name=T,this.destroyed=!1,this.verbosity=Y,this._readyCapability=Promise.withResolvers(),this._port=null,this._webWorker=null,this._messageHandler=null,X){if((vt=t(Ut,Pt))!=null&&vt.has(X))throw new Error("Cannot use more than one PDFWorker per port.");(t(Ut,Pt)||w(Ut,Pt,new WeakMap)).set(X,this),this._initializeFromPort(X);return}this._initialize()}get promise(){return this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(T){this._port=T,this._messageHandler=new y.MessageHandler("main","worker",T),this._messageHandler.on("ready",function(){}),this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})}_initialize(){if(!M.isWorkerDisabled&&!t(Ut,Xt,Ws)){let{workerSrc:T}=Ut;try{M.isSameOrigin(window.location.href,T)||(T=M.createCDNWrapper(new URL(T,window.location).href));const X=new Worker(T,{type:"module"}),Y=new y.MessageHandler("main","worker",X),vt=()=>{X.removeEventListener("error",Et),Y.destroy(),X.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},Et=()=>{this._webWorker||vt()};X.addEventListener("error",Et),Y.on("test",Ht=>{if(X.removeEventListener("error",Et),this.destroyed){vt();return}Ht?(this._messageHandler=Y,this._port=X,this._webWorker=X,this._readyCapability.resolve(),Y.send("configure",{verbosity:this.verbosity})):(this._setupFakeWorker(),Y.destroy(),X.terminate())}),Y.on("ready",Ht=>{if(X.removeEventListener("error",Et),this.destroyed){vt();return}try{Lt()}catch{this._setupFakeWorker()}});const Lt=()=>{const Ht=new Uint8Array;Y.send("test",Ht,[Ht.buffer])};Lt();return}catch{(0,H.info)("The worker has been disabled.")}}this._setupFakeWorker()}_setupFakeWorker(){M.isWorkerDisabled||((0,H.warn)("Setting up fake worker."),M.isWorkerDisabled=!0),Ut._setupFakeWorkerGlobal.then(T=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const X=new m;this._port=X;const Y=`fake${M.fakeWorkerId++}`,vt=new y.MessageHandler(Y+"_worker",Y,X);T.setup(vt,X);const Et=new y.MessageHandler(Y,Y+"_worker",X);this._messageHandler=Et,this._readyCapability.resolve(),Et.send("configure",{verbosity:this.verbosity})}).catch(T=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${T.message}".`))})}destroy(){var T;this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),(T=t(Ut,Pt))==null||T.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(T){var Y;if(!(T!=null&&T.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const X=(Y=t(this,Pt))==null?void 0:Y.get(T.port);if(X){if(X._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return X}return new Ut(T)}static get workerSrc(){if(E.GlobalWorkerOptions.workerSrc)return E.GlobalWorkerOptions.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){const T=async()=>t(this,Xt,Ws)?t(this,Xt,Ws):(await import(this.workerSrc).then(async X=>(await X.__tla,X))).WorkerMessageHandler;return(0,H.shadow)(this,"_setupFakeWorkerGlobal",T())}};Pt=new WeakMap,Xt=new WeakSet,Ws=function(){var T;try{return((T=globalThis.pdfjsWorker)==null?void 0:T.WorkerMessageHandler)||null}catch{return null}},_(Ut,Xt),_(Ut,Pt);let $=Ut;class W{constructor(T,X,Y,vt,Et){_(this,ue);_(this,Jt,new Map);_(this,re,new Map);_(this,oe,new Map);_(this,Rt,new Map);_(this,Qt,null);this.messageHandler=T,this.loadingTask=X,this.commonObjs=new gt,this.fontLoader=new z.FontLoader({ownerDocument:vt.ownerDocument,styleElement:vt.styleElement}),this._params=vt,this.canvasFactory=Et.canvasFactory,this.filterFactory=Et.filterFactory,this.cMapReaderFactory=Et.cMapReaderFactory,this.standardFontDataFactory=Et.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=Y,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.setupMessageHandler()}get annotationStorage(){return(0,H.shadow)(this,"annotationStorage",new J.AnnotationStorage)}getRenderingIntent(T,X=H.AnnotationMode.ENABLE,Y=null,vt=!1){let Et=H.RenderingIntentFlag.DISPLAY,Lt=J.SerializableEmpty;switch(T){case"any":Et=H.RenderingIntentFlag.ANY;break;case"display":break;case"print":Et=H.RenderingIntentFlag.PRINT;break;default:(0,H.warn)(`getRenderingIntent - invalid intent: ${T}`)}switch(X){case H.AnnotationMode.DISABLE:Et+=H.RenderingIntentFlag.ANNOTATIONS_DISABLE;break;case H.AnnotationMode.ENABLE:break;case H.AnnotationMode.ENABLE_FORMS:Et+=H.RenderingIntentFlag.ANNOTATIONS_FORMS;break;case H.AnnotationMode.ENABLE_STORAGE:Et+=H.RenderingIntentFlag.ANNOTATIONS_STORAGE,Lt=(Et&H.RenderingIntentFlag.PRINT&&Y instanceof J.PrintAnnotationStorage?Y:this.annotationStorage).serializable;break;default:(0,H.warn)(`getRenderingIntent - invalid annotationMode: ${X}`)}return vt&&(Et+=H.RenderingIntentFlag.OPLIST),{renderingIntent:Et,cacheKey:`${Et}_${Lt.hash}`,annotationStorageSerializable:Lt}}destroy(){var Y;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(Y=t(this,Qt))==null||Y.reject(new Error("Worker was destroyed during onPassword callback"));const T=[];for(const vt of t(this,re).values())T.push(vt._destroy());t(this,re).clear(),t(this,oe).clear(),t(this,Rt).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const X=this.messageHandler.sendWithPromise("Terminate",null);return T.push(X),Promise.all(T).then(()=>{var vt;this.commonObjs.clear(),this.fontLoader.clear(),t(this,Jt).clear(),this.filterFactory.destroy(),(0,V.cleanupTextLayer)(),(vt=this._networkStream)==null||vt.cancelAllRequests(new H.AbortException("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:T,loadingTask:X}=this;T.on("GetReader",(Y,vt)=>{(0,H.assert)(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=Et=>{this._lastProgress={loaded:Et.loaded,total:Et.total}},vt.onPull=()=>{this._fullReader.read().then(function({value:Et,done:Lt}){if(Lt){vt.close();return}(0,H.assert)(Et instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),vt.enqueue(new Uint8Array(Et),1,[Et])}).catch(Et=>{vt.error(Et)})},vt.onCancel=Et=>{this._fullReader.cancel(Et),vt.ready.catch(Lt=>{if(!this.destroyed)throw Lt})}}),T.on("ReaderHeadersReady",Y=>{const vt=Promise.withResolvers(),Et=this._fullReader;return Et.headersReady.then(()=>{var Lt;(!Et.isStreamingSupported||!Et.isRangeSupported)&&(this._lastProgress&&((Lt=X.onProgress)==null||Lt.call(X,this._lastProgress)),Et.onProgress=Ht=>{var te;(te=X.onProgress)==null||te.call(X,{loaded:Ht.loaded,total:Ht.total})}),vt.resolve({isStreamingSupported:Et.isStreamingSupported,isRangeSupported:Et.isRangeSupported,contentLength:Et.contentLength})},vt.reject),vt.promise}),T.on("GetRangeReader",(Y,vt)=>{(0,H.assert)(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const Et=this._networkStream.getRangeReader(Y.begin,Y.end);if(!Et){vt.close();return}vt.onPull=()=>{Et.read().then(function({value:Lt,done:Ht}){if(Ht){vt.close();return}(0,H.assert)(Lt instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),vt.enqueue(new Uint8Array(Lt),1,[Lt])}).catch(Lt=>{vt.error(Lt)})},vt.onCancel=Lt=>{Et.cancel(Lt),vt.ready.catch(Ht=>{if(!this.destroyed)throw Ht})}}),T.on("GetDoc",({pdfInfo:Y})=>{this._numPages=Y.numPages,this._htmlForXfa=Y.htmlForXfa,delete Y.htmlForXfa,X._capability.resolve(new i(Y,this))}),T.on("DocException",function(Y){let vt;switch(Y.name){case"PasswordException":vt=new H.PasswordException(Y.message,Y.code);break;case"InvalidPDFException":vt=new H.InvalidPDFException(Y.message);break;case"MissingPDFException":vt=new H.MissingPDFException(Y.message);break;case"UnexpectedResponseException":vt=new H.UnexpectedResponseException(Y.message,Y.status);break;case"UnknownErrorException":vt=new H.UnknownErrorException(Y.message,Y.details);break;default:(0,H.unreachable)("DocException - expected a valid Error.")}X._capability.reject(vt)}),T.on("PasswordRequest",Y=>{if(w(this,Qt,Promise.withResolvers()),X.onPassword){const vt=Et=>{Et instanceof Error?t(this,Qt).reject(Et):t(this,Qt).resolve({password:Et})};try{X.onPassword(vt,Y.code)}catch(Et){t(this,Qt).reject(Et)}}else t(this,Qt).reject(new H.PasswordException(Y.message,Y.code));return t(this,Qt).promise}),T.on("DataLoaded",Y=>{var vt;(vt=X.onProgress)==null||vt.call(X,{loaded:Y.length,total:Y.length}),this.downloadInfoCapability.resolve(Y)}),T.on("StartRenderPage",Y=>{this.destroyed||t(this,re).get(Y.pageIndex)._startRenderPage(Y.transparency,Y.cacheKey)}),T.on("commonobj",([Y,vt,Et])=>{var Lt;if(this.destroyed||this.commonObjs.has(Y))return null;switch(vt){case"Font":const Ht=this._params;if("error"in Et){const we=Et.error;(0,H.warn)(`Error during font loading: ${we}`),this.commonObjs.resolve(Y,we);break}const te=Ht.pdfBug&&((Lt=globalThis.FontInspector)!=null&&Lt.enabled)?(we,Wt)=>globalThis.FontInspector.fontAdded(we,Wt):null,de=new z.FontFaceObject(Et,{disableFontFace:Ht.disableFontFace,ignoreErrors:Ht.ignoreErrors,inspectFont:te});this.fontLoader.bind(de).catch(()=>T.sendWithPromise("FontFallback",{id:Y})).finally(()=>{!Ht.fontExtraProperties&&de.data&&(de.data=null),this.commonObjs.resolve(Y,de)});break;case"CopyLocalImage":const{imageRef:be}=Et;(0,H.assert)(be,"The imageRef must be defined.");for(const we of t(this,re).values())for(const[,Wt]of we.objs)if(Wt.ref===be)return Wt.dataLen?(this.commonObjs.resolve(Y,structuredClone(Wt)),Wt.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(Y,Et);break;default:throw new Error(`Got unknown common object type ${vt}`)}return null}),T.on("obj",([Y,vt,Et,Lt])=>{var te;if(this.destroyed)return;const Ht=t(this,re).get(vt);if(!Ht.objs.has(Y)){if(Ht._intentStates.size===0){(te=Lt==null?void 0:Lt.bitmap)==null||te.close();return}switch(Et){case"Image":Ht.objs.resolve(Y,Lt),(Lt==null?void 0:Lt.dataLen)>H.MAX_IMAGE_SIZE_TO_CACHE&&(Ht._maybeCleanupAfterRender=!0);break;case"Pattern":Ht.objs.resolve(Y,Lt);break;default:throw new Error(`Got unknown object type ${Et}`)}}}),T.on("DocProgress",Y=>{var vt;this.destroyed||((vt=X.onProgress)==null||vt.call(X,{loaded:Y.loaded,total:Y.total}))}),T.on("FetchBuiltInCMap",Y=>this.destroyed?Promise.reject(new Error("Worker was destroyed.")):this.cMapReaderFactory?this.cMapReaderFactory.fetch(Y):Promise.reject(new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter."))),T.on("FetchStandardFontData",Y=>this.destroyed?Promise.reject(new Error("Worker was destroyed.")):this.standardFontDataFactory?this.standardFontDataFactory.fetch(Y):Promise.reject(new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.")))}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var Y;this.annotationStorage.size<=0&&(0,H.warn)("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:T,transfer:X}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:T,filename:((Y=this._fullReader)==null?void 0:Y.filename)??null},X).finally(()=>{this.annotationStorage.resetModified()})}getPage(T){if(!Number.isInteger(T)||T<=0||T>this._numPages)return Promise.reject(new Error("Invalid page request."));const X=T-1,Y=t(this,oe).get(X);if(Y)return Y;const vt=this.messageHandler.sendWithPromise("GetPage",{pageIndex:X}).then(Et=>{if(this.destroyed)throw new Error("Transport destroyed");Et.refStr&&t(this,Rt).set(Et.refStr,T);const Lt=new o(X,Et,this,this._params.pdfBug);return t(this,re).set(X,Lt),Lt});return t(this,oe).set(X,vt),vt}getPageIndex(T){return S(T)?this.messageHandler.sendWithPromise("GetPageIndex",{num:T.num,gen:T.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(T,X){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:T,intent:X})}getFieldObjects(){return b(this,ue,Ts).call(this,"GetFieldObjects")}hasJSActions(){return b(this,ue,Ts).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(T){return typeof T!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:T})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return b(this,ue,Ts).call(this,"GetDocJSActions")}getPageJSActions(T){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:T})}getStructTree(T){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:T})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(T){return b(this,ue,Ts).call(this,"GetOptionalContentConfig").then(X=>new L.OptionalContentConfig(X,T))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const T="GetMetadata",X=t(this,Jt).get(T);if(X)return X;const Y=this.messageHandler.sendWithPromise(T,null).then(vt=>{var Et,Lt;return{info:vt[0],metadata:vt[1]?new D.Metadata(vt[1]):null,contentDispositionFilename:((Et=this._fullReader)==null?void 0:Et.filename)??null,contentLength:((Lt=this._fullReader)==null?void 0:Lt.contentLength)??null}});return t(this,Jt).set(T,Y),Y}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(T=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const X of t(this,re).values())if(!X.cleanup())throw new Error(`startCleanup: Page ${X.pageNumber} is currently rendering.`);this.commonObjs.clear(),T||this.fontLoader.clear(),t(this,Jt).clear(),this.filterFactory.destroy(!0),(0,V.cleanupTextLayer)()}}cachedPageNumber(T){if(!S(T))return null;const X=T.gen===0?`${T.num}R`:`${T.num}R${T.gen}`;return t(this,Rt).get(X)??null}get loadingParams(){const{disableAutoFetch:T,enableXfa:X}=this._params;return(0,H.shadow)(this,"loadingParams",{disableAutoFetch:T,enableXfa:X})}}Jt=new WeakMap,re=new WeakMap,oe=new WeakMap,Rt=new WeakMap,Qt=new WeakMap,ue=new WeakSet,Ts=function(T,X=null){const Y=t(this,Jt).get(T);if(Y)return Y;const vt=this.messageHandler.sendWithPromise(T,X);return t(this,Jt).set(T,vt),vt};const tt=Symbol("INITIAL_DATA");class gt{constructor(){_(this,le);_(this,Bt,Object.create(null))}get(T,X=null){if(X){const vt=b(this,le,_i).call(this,T);return vt.promise.then(()=>X(vt.data)),null}const Y=t(this,Bt)[T];if(!Y||Y.data===tt)throw new Error(`Requesting object that isn't resolved yet ${T}.`);return Y.data}has(T){const X=t(this,Bt)[T];return!!X&&X.data!==tt}resolve(T,X=null){const Y=b(this,le,_i).call(this,T);Y.data=X,Y.resolve()}clear(){var T;for(const X in t(this,Bt)){const{data:Y}=t(this,Bt)[X];(T=Y==null?void 0:Y.bitmap)==null||T.close()}w(this,Bt,Object.create(null))}*[Symbol.iterator](){for(const T in t(this,Bt)){const{data:X}=t(this,Bt)[T];X!==tt&&(yield[T,X])}}}Bt=new WeakMap,le=new WeakSet,_i=function(T){var X;return(X=t(this,Bt))[T]||(X[T]={...Promise.withResolvers(),data:tt})};class it{constructor(T){_(this,ce,null);w(this,ce,T),this.onContinue=null}get promise(){return t(this,ce).capability.promise}cancel(T=0){t(this,ce).cancel(null,T)}get separateAnnots(){const{separateAnnots:T}=t(this,ce).operatorList;if(!T)return!1;const{annotationCanvasMap:X}=t(this,ce);return T.form||T.canvas&&(X==null?void 0:X.size)>0}}ce=new WeakMap;const lt=class lt{constructor({callback:T,params:X,objs:Y,commonObjs:vt,annotationCanvasMap:Et,operatorList:Lt,pageIndex:Ht,canvasFactory:te,filterFactory:de,useRequestAnimationFrame:be=!1,pdfBug:we=!1,pageColors:Wt=null}){this.callback=T,this.params=X,this.objs=Y,this.commonObjs=vt,this.annotationCanvasMap=Et,this.operatorListIdx=null,this.operatorList=Lt,this._pageIndex=Ht,this.canvasFactory=te,this.filterFactory=de,this._pdfBug=we,this.pageColors=Wt,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=be===!0&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new it(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=X.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:T=!1,optionalContentConfig:X}){var Ht,te;if(this.cancelled)return;if(this._canvas){if(t(lt,Zt).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");t(lt,Zt).add(this._canvas)}this._pdfBug&&((Ht=globalThis.StepperManager)!=null&&Ht.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:Y,viewport:vt,transform:Et,background:Lt}=this.params;this.gfx=new I.CanvasGraphics(Y,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:X},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:Et,viewport:vt,transparency:T,background:Lt}),this.operatorListIdx=0,this.graphicsReady=!0,(te=this.graphicsReadyCallback)==null||te.call(this)}cancel(T=null,X=0){var Y;this.running=!1,this.cancelled=!0,(Y=this.gfx)==null||Y.endDrawing(),t(lt,Zt).delete(this._canvas),this.callback(T||new At.RenderingCancelledException(`Rendering cancelled, page ${this._pageIndex+1}`,X))}operatorListChanged(){var T;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(T=this.stepper)==null||T.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?window.requestAnimationFrame(()=>{this._nextBound().catch(this._cancelBound)}):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),t(lt,Zt).delete(this._canvas),this.callback())))}};Zt=new WeakMap,_(lt,Zt,new WeakSet);let _t=lt;const Ot="4.2.67",jt="49b388101";Q()}catch(Nt){Q(Nt)}})},583:(ie,$t,dt)=>{dt.d($t,{BaseCMapReaderFactory:()=>J,BaseCanvasFactory:()=>H,BaseFilterFactory:()=>Q,BaseSVGFactory:()=>z,BaseStandardFontDataFactory:()=>At});var d=dt(292);class Q{constructor(){this.constructor===Q&&(0,d.unreachable)("Cannot initialize BaseFilterFactory.")}addFilter(I){return"none"}addHCMFilter(I,V){return"none"}addHighlightHCMFilter(I,V,E,y,D){return"none"}destroy(I=!1){}}class H{constructor(){this.constructor===H&&(0,d.unreachable)("Cannot initialize BaseCanvasFactory.")}create(I,V){if(I<=0||V<=0)throw new Error("Invalid canvas size");const E=this._createCanvas(I,V);return{canvas:E,context:E.getContext("2d")}}reset(I,V,E){if(!I.canvas)throw new Error("Canvas is not specified");if(V<=0||E<=0)throw new Error("Invalid canvas size");I.canvas.width=V,I.canvas.height=E}destroy(I){if(!I.canvas)throw new Error("Canvas is not specified");I.canvas.width=0,I.canvas.height=0,I.canvas=null,I.context=null}_createCanvas(I,V){(0,d.unreachable)("Abstract method `_createCanvas` called.")}}class J{constructor({baseUrl:I=null,isCompressed:V=!0}){this.constructor===J&&(0,d.unreachable)("Cannot initialize BaseCMapReaderFactory."),this.baseUrl=I,this.isCompressed=V}async fetch({name:I}){if(!this.baseUrl)throw new Error('The CMap "baseUrl" parameter must be specified, ensure that the "cMapUrl" and "cMapPacked" API parameters are provided.');if(!I)throw new Error("CMap name must be specified.");const V=this.baseUrl+I+(this.isCompressed?".bcmap":""),E=this.isCompressed?d.CMapCompressionType.BINARY:d.CMapCompressionType.NONE;return this._fetchData(V,E).catch(y=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${V}`)})}_fetchData(I,V){(0,d.unreachable)("Abstract method `_fetchData` called.")}}class At{constructor({baseUrl:I=null}){this.constructor===At&&(0,d.unreachable)("Cannot initialize BaseStandardFontDataFactory."),this.baseUrl=I}async fetch({filename:I}){if(!this.baseUrl)throw new Error('The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.');if(!I)throw new Error("Font filename must be specified.");const V=`${this.baseUrl}${I}`;return this._fetchData(V).catch(E=>{throw new Error(`Unable to load font data at: ${V}`)})}_fetchData(I){(0,d.unreachable)("Abstract method `_fetchData` called.")}}class z{constructor(){this.constructor===z&&(0,d.unreachable)("Cannot initialize BaseSVGFactory.")}create(I,V,E=!1){if(I<=0||V<=0)throw new Error("Invalid SVG dimensions");const y=this._createSVG("svg:svg");return y.setAttribute("version","1.1"),E||(y.setAttribute("width",`${I}px`),y.setAttribute("height",`${V}px`)),y.setAttribute("preserveAspectRatio","none"),y.setAttribute("viewBox",`0 0 ${I} ${V}`),y}createElement(I){if(typeof I!="string")throw new Error("Invalid SVG element type");return this._createSVG(I)}_createSVG(I){(0,d.unreachable)("Abstract method `_createSVG` called.")}}},923:(ie,$t,dt)=>{var Zt,xi,Ei;dt.d($t,{CanvasGraphics:()=>ee});var d=dt(292),Q=dt(419);const H={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function J(S,n){if(!n)return;const s=n[2]-n[0],a=n[3]-n[1],h=new Path2D;h.rect(n[0],n[1],s,a),S.clip(h)}class At{constructor(){this.constructor===At&&(0,d.unreachable)("Cannot initialize BaseShadingPattern.")}getPattern(){(0,d.unreachable)("Abstract method `getPattern` called.")}}class z extends At{constructor(n){super(),this._type=n[1],this._bbox=n[2],this._colorStops=n[3],this._p0=n[4],this._p1=n[5],this._r0=n[6],this._r1=n[7],this.matrix=null}_createGradient(n){let s;this._type==="axial"?s=n.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(s=n.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const a of this._colorStops)s.addColorStop(a[0],a[1]);return s}getPattern(n,s,a,h){let l;if(h===H.STROKE||h===H.FILL){const g=s.current.getClippedPathBoundingBox(h,(0,Q.getCurrentTransform)(n))||[0,0,0,0],u=Math.ceil(g[2]-g[0])||1,p=Math.ceil(g[3]-g[1])||1,R=s.cachedCanvases.getCanvas("pattern",u,p,!0),e=R.context;e.clearRect(0,0,e.canvas.width,e.canvas.height),e.beginPath(),e.rect(0,0,e.canvas.width,e.canvas.height),e.translate(-g[0],-g[1]),a=d.Util.transform(a,[1,0,0,1,g[0],g[1]]),e.transform(...s.baseTransform),this.matrix&&e.transform(...this.matrix),J(e,this._bbox),e.fillStyle=this._createGradient(e),e.fill(),l=n.createPattern(R.canvas,"no-repeat");const i=new DOMMatrix(a);l.setTransform(i)}else J(n,this._bbox),l=this._createGradient(n);return l}}function F(S,n,s,a,h,l,g,u){const p=n.coords,R=n.colors,e=S.data,i=S.width*4;let o;p[s+1]>p[a+1]&&(o=s,s=a,a=o,o=l,l=g,g=o),p[a+1]>p[h+1]&&(o=a,a=h,h=o,o=g,g=u,u=o),p[s+1]>p[a+1]&&(o=s,s=a,a=o,o=l,l=g,g=o);const m=(p[s]+n.offsetX)*n.scaleX,M=(p[s+1]+n.offsetY)*n.scaleY,$=(p[a]+n.offsetX)*n.scaleX,W=(p[a+1]+n.offsetY)*n.scaleY,tt=(p[h]+n.offsetX)*n.scaleX,gt=(p[h+1]+n.offsetY)*n.scaleY;if(M>=gt)return;const it=R[l],_t=R[l+1],Ot=R[l+2],jt=R[g],Gt=R[g+1],Ut=R[g+2],lt=R[u],ut=R[u+1],T=R[u+2],X=Math.round(M),Y=Math.round(gt);let vt,Et,Lt,Ht,te,de,be,we;for(let Wt=X;Wt<=Y;Wt++){if(Wt<W){const q=Wt<M?0:(M-Wt)/(M-W);vt=m-(m-$)*q,Et=it-(it-jt)*q,Lt=_t-(_t-Gt)*q,Ht=Ot-(Ot-Ut)*q}else{let q;Wt>gt?q=1:W===gt?q=0:q=(W-Wt)/(W-gt),vt=$-($-tt)*q,Et=jt-(jt-lt)*q,Lt=Gt-(Gt-ut)*q,Ht=Ut-(Ut-T)*q}let v;Wt<M?v=0:Wt>gt?v=1:v=(M-Wt)/(M-gt),te=m-(m-tt)*v,de=it-(it-lt)*v,be=_t-(_t-ut)*v,we=Ot-(Ot-T)*v;const f=Math.round(Math.min(vt,te)),x=Math.round(Math.max(vt,te));let U=i*Wt+f*4;for(let q=f;q<=x;q++)v=(vt-q)/(vt-te),v<0?v=0:v>1&&(v=1),e[U++]=Et-(Et-de)*v|0,e[U++]=Lt-(Lt-be)*v|0,e[U++]=Ht-(Ht-we)*v|0,e[U++]=255}}function I(S,n,s){const a=n.coords,h=n.colors;let l,g;switch(n.type){case"lattice":const u=n.verticesPerRow,p=Math.floor(a.length/u)-1,R=u-1;for(l=0;l<p;l++){let e=l*u;for(let i=0;i<R;i++,e++)F(S,s,a[e],a[e+1],a[e+u],h[e],h[e+1],h[e+u]),F(S,s,a[e+u+1],a[e+1],a[e+u],h[e+u+1],h[e+1],h[e+u])}break;case"triangles":for(l=0,g=a.length;l<g;l+=3)F(S,s,a[l],a[l+1],a[l+2],h[l],h[l+1],h[l+2]);break;default:throw new Error("illegal figure")}}class V extends At{constructor(n){super(),this._coords=n[2],this._colors=n[3],this._figures=n[4],this._bounds=n[5],this._bbox=n[7],this._background=n[8],this.matrix=null}_createMeshCanvas(n,s,a){const h=Math.floor(this._bounds[0]),l=Math.floor(this._bounds[1]),g=Math.ceil(this._bounds[2])-h,u=Math.ceil(this._bounds[3])-l,p=Math.min(Math.ceil(Math.abs(g*n[0]*1.1)),3e3),R=Math.min(Math.ceil(Math.abs(u*n[1]*1.1)),3e3),e=g/p,i=u/R,o={coords:this._coords,colors:this._colors,offsetX:-h,offsetY:-l,scaleX:1/e,scaleY:1/i},m=p+2*2,M=R+2*2,$=a.getCanvas("mesh",m,M,!1),W=$.context,tt=W.createImageData(p,R);if(s){const gt=tt.data;for(let it=0,_t=gt.length;it<_t;it+=4)gt[it]=s[0],gt[it+1]=s[1],gt[it+2]=s[2],gt[it+3]=255}for(const gt of this._figures)I(tt,gt,o);return W.putImageData(tt,2,2),{canvas:$.canvas,offsetX:h-2*e,offsetY:l-2*i,scaleX:e,scaleY:i}}getPattern(n,s,a,h){J(n,this._bbox);let l;if(h===H.SHADING)l=d.Util.singularValueDecompose2dScale((0,Q.getCurrentTransform)(n));else if(l=d.Util.singularValueDecompose2dScale(s.baseTransform),this.matrix){const u=d.Util.singularValueDecompose2dScale(this.matrix);l=[l[0]*u[0],l[1]*u[1]]}const g=this._createMeshCanvas(l,h===H.SHADING?null:this._background,s.cachedCanvases);return h!==H.SHADING&&(n.setTransform(...s.baseTransform),this.matrix&&n.transform(...this.matrix)),n.translate(g.offsetX,g.offsetY),n.scale(g.scaleX,g.scaleY),n.createPattern(g.canvas,"no-repeat")}}class E extends At{getPattern(){return"hotpink"}}function y(S){switch(S[0]){case"RadialAxial":return new z(S);case"Mesh":return new V(S);case"Dummy":return new E}throw new Error(`Unknown IR type: ${S[0]}`)}const D={COLORED:1,UNCOLORED:2},ce=class ce{constructor(n,s,a,h,l){this.operatorList=n[2],this.matrix=n[3]||[1,0,0,1,0,0],this.bbox=n[4],this.xstep=n[5],this.ystep=n[6],this.paintType=n[7],this.tilingType=n[8],this.color=s,this.ctx=a,this.canvasGraphicsFactory=h,this.baseTransform=l}createPatternCanvas(n){const s=this.operatorList,a=this.bbox,h=this.xstep,l=this.ystep,g=this.paintType,u=this.tilingType,p=this.color,R=this.canvasGraphicsFactory;(0,d.info)("TilingType: "+u);const e=a[0],i=a[1],o=a[2],m=a[3],M=d.Util.singularValueDecompose2dScale(this.matrix),$=d.Util.singularValueDecompose2dScale(this.baseTransform),W=[M[0]*$[0],M[1]*$[1]],tt=this.getSizeAndScale(h,this.ctx.canvas.width,W[0]),gt=this.getSizeAndScale(l,this.ctx.canvas.height,W[1]),it=n.cachedCanvases.getCanvas("pattern",tt.size,gt.size,!0),_t=it.context,Ot=R.createCanvasGraphics(_t);Ot.groupLevel=n.groupLevel,this.setFillAndStrokeStyleToContext(Ot,g,p);let jt=e,Gt=i,Ut=o,lt=m;return e<0&&(jt=0,Ut+=Math.abs(e)),i<0&&(Gt=0,lt+=Math.abs(i)),_t.translate(-(tt.scale*jt),-(gt.scale*Gt)),Ot.transform(tt.scale,0,0,gt.scale,0,0),_t.save(),this.clipBbox(Ot,jt,Gt,Ut,lt),Ot.baseTransform=(0,Q.getCurrentTransform)(Ot.ctx),Ot.executeOperatorList(s),Ot.endDrawing(),{canvas:it.canvas,scaleX:tt.scale,scaleY:gt.scale,offsetX:jt,offsetY:Gt}}getSizeAndScale(n,s,a){n=Math.abs(n);const h=Math.max(ce.MAX_PATTERN_SIZE,s);let l=Math.ceil(n*a);return l>=h?l=h:a=l/n,{scale:a,size:l}}clipBbox(n,s,a,h,l){const g=h-s,u=l-a;n.ctx.rect(s,a,g,u),n.current.updateRectMinMax((0,Q.getCurrentTransform)(n.ctx),[s,a,h,l]),n.clip(),n.endPath()}setFillAndStrokeStyleToContext(n,s,a){const h=n.ctx,l=n.current;switch(s){case D.COLORED:const g=this.ctx;h.fillStyle=g.fillStyle,h.strokeStyle=g.strokeStyle,l.fillColor=g.fillStyle,l.strokeColor=g.strokeStyle;break;case D.UNCOLORED:const u=d.Util.makeHexColor(a[0],a[1],a[2]);h.fillStyle=u,h.strokeStyle=u,l.fillColor=u,l.strokeColor=u;break;default:throw new d.FormatError(`Unsupported paint type: ${s}`)}}getPattern(n,s,a,h){let l=a;h!==H.SHADING&&(l=d.Util.transform(l,s.baseTransform),this.matrix&&(l=d.Util.transform(l,this.matrix)));const g=this.createPatternCanvas(s);let u=new DOMMatrix(l);u=u.translate(g.offsetX,g.offsetY),u=u.scale(1/g.scaleX,1/g.scaleY);const p=n.createPattern(g.canvas,"repeat");return p.setTransform(u),p}};he(ce,"MAX_PATTERN_SIZE",3e3);let L=ce;function Z({src:S,srcPos:n=0,dest:s,width:a,height:h,nonBlackColor:l=4294967295,inverseDecode:g=!1}){const u=d.FeatureTest.isLittleEndian?4278190080:255,[p,R]=g?[l,u]:[u,l],e=a>>3,i=a&7,o=S.length;s=new Uint32Array(s.buffer);let m=0;for(let M=0;M<h;M++){for(const W=n+e;n<W;n++){const tt=n<o?S[n]:255;s[m++]=tt&128?R:p,s[m++]=tt&64?R:p,s[m++]=tt&32?R:p,s[m++]=tt&16?R:p,s[m++]=tt&8?R:p,s[m++]=tt&4?R:p,s[m++]=tt&2?R:p,s[m++]=tt&1?R:p}if(i===0)continue;const $=n<o?S[n++]:255;for(let W=0;W<i;W++)s[m++]=$&1<<7-W?R:p}return{srcPos:n,destPos:m}}const B=16,K=100,k=4096,O=15,C=10,P=1e3,ht=16;function st(S,n){if(S._removeMirroring)throw new Error("Context is already forwarding operations.");S.__originalSave=S.save,S.__originalRestore=S.restore,S.__originalRotate=S.rotate,S.__originalScale=S.scale,S.__originalTranslate=S.translate,S.__originalTransform=S.transform,S.__originalSetTransform=S.setTransform,S.__originalResetTransform=S.resetTransform,S.__originalClip=S.clip,S.__originalMoveTo=S.moveTo,S.__originalLineTo=S.lineTo,S.__originalBezierCurveTo=S.bezierCurveTo,S.__originalRect=S.rect,S.__originalClosePath=S.closePath,S.__originalBeginPath=S.beginPath,S._removeMirroring=()=>{S.save=S.__originalSave,S.restore=S.__originalRestore,S.rotate=S.__originalRotate,S.scale=S.__originalScale,S.translate=S.__originalTranslate,S.transform=S.__originalTransform,S.setTransform=S.__originalSetTransform,S.resetTransform=S.__originalResetTransform,S.clip=S.__originalClip,S.moveTo=S.__originalMoveTo,S.lineTo=S.__originalLineTo,S.bezierCurveTo=S.__originalBezierCurveTo,S.rect=S.__originalRect,S.closePath=S.__originalClosePath,S.beginPath=S.__originalBeginPath,delete S._removeMirroring},S.save=function(){n.save(),this.__originalSave()},S.restore=function(){n.restore(),this.__originalRestore()},S.translate=function(s,a){n.translate(s,a),this.__originalTranslate(s,a)},S.scale=function(s,a){n.scale(s,a),this.__originalScale(s,a)},S.transform=function(s,a,h,l,g,u){n.transform(s,a,h,l,g,u),this.__originalTransform(s,a,h,l,g,u)},S.setTransform=function(s,a,h,l,g,u){n.setTransform(s,a,h,l,g,u),this.__originalSetTransform(s,a,h,l,g,u)},S.resetTransform=function(){n.resetTransform(),this.__originalResetTransform()},S.rotate=function(s){n.rotate(s),this.__originalRotate(s)},S.clip=function(s){n.clip(s),this.__originalClip(s)},S.moveTo=function(s,a){n.moveTo(s,a),this.__originalMoveTo(s,a)},S.lineTo=function(s,a){n.lineTo(s,a),this.__originalLineTo(s,a)},S.bezierCurveTo=function(s,a,h,l,g,u){n.bezierCurveTo(s,a,h,l,g,u),this.__originalBezierCurveTo(s,a,h,l,g,u)},S.rect=function(s,a,h,l){n.rect(s,a,h,l),this.__originalRect(s,a,h,l)},S.closePath=function(){n.closePath(),this.__originalClosePath()},S.beginPath=function(){n.beginPath(),this.__originalBeginPath()}}class bt{constructor(n){this.canvasFactory=n,this.cache=Object.create(null)}getCanvas(n,s,a){let h;return this.cache[n]!==void 0?(h=this.cache[n],this.canvasFactory.reset(h,s,a)):(h=this.canvasFactory.create(s,a),this.cache[n]=h),h}delete(n){delete this.cache[n]}clear(){for(const n in this.cache){const s=this.cache[n];this.canvasFactory.destroy(s),delete this.cache[n]}}}function Tt(S,n,s,a,h,l,g,u,p,R){const[e,i,o,m,M,$]=(0,Q.getCurrentTransform)(S);if(i===0&&o===0){const gt=g*e+M,it=Math.round(gt),_t=u*m+$,Ot=Math.round(_t),jt=(g+p)*e+M,Gt=Math.abs(Math.round(jt)-it)||1,Ut=(u+R)*m+$,lt=Math.abs(Math.round(Ut)-Ot)||1;return S.setTransform(Math.sign(e),0,0,Math.sign(m),it,Ot),S.drawImage(n,s,a,h,l,0,0,Gt,lt),S.setTransform(e,i,o,m,M,$),[Gt,lt]}if(e===0&&m===0){const gt=u*o+M,it=Math.round(gt),_t=g*i+$,Ot=Math.round(_t),jt=(u+R)*o+M,Gt=Math.abs(Math.round(jt)-it)||1,Ut=(g+p)*i+$,lt=Math.abs(Math.round(Ut)-Ot)||1;return S.setTransform(0,Math.sign(i),Math.sign(o),0,it,Ot),S.drawImage(n,s,a,h,l,0,0,lt,Gt),S.setTransform(e,i,o,m,M,$),[lt,Gt]}S.drawImage(n,s,a,h,l,g,u,p,R);const W=Math.hypot(e,i),tt=Math.hypot(o,m);return[W*p,tt*R]}function ot(S){const{width:n,height:s}=S;if(n>P||s>P)return null;const a=1e3,h=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),l=n+1;let g=new Uint8Array(l*(s+1)),u,p,R;const e=n+7&-8;let i=new Uint8Array(e*s),o=0;for(const W of S.data){let tt=128;for(;tt>0;)i[o++]=W&tt?0:255,tt>>=1}let m=0;for(o=0,i[o]!==0&&(g[0]=1,++m),p=1;p<n;p++)i[o]!==i[o+1]&&(g[p]=i[o]?2:1,++m),o++;for(i[o]!==0&&(g[p]=2,++m),u=1;u<s;u++){o=u*e,R=u*l,i[o-e]!==i[o]&&(g[R]=i[o]?1:8,++m);let W=(i[o]?4:0)+(i[o-e]?8:0);for(p=1;p<n;p++)W=(W>>2)+(i[o+1]?4:0)+(i[o-e+1]?8:0),h[W]&&(g[R+p]=h[W],++m),o++;if(i[o-e]!==i[o]&&(g[R+p]=i[o]?2:4,++m),m>a)return null}for(o=e*(s-1),R=u*l,i[o]!==0&&(g[R]=8,++m),p=1;p<n;p++)i[o]!==i[o+1]&&(g[R+p]=i[o]?4:8,++m),o++;if(i[o]!==0&&(g[R+p]=4,++m),m>a)return null;const M=new Int32Array([0,l,-1,0,-l,0,0,0,1]),$=new Path2D;for(u=0;m&&u<=s;u++){let W=u*l;const tt=W+n;for(;W<tt&&!g[W];)W++;if(W===tt)continue;$.moveTo(W%l,u);const gt=W;let it=g[W];do{const _t=M[it];do W+=_t;while(!g[W]);const Ot=g[W];Ot!==5&&Ot!==10?(it=Ot,g[W]=0):(it=Ot&51*it>>4,g[W]&=it>>2|it<<2),$.lineTo(W%l,W/l|0),g[W]||--m}while(gt!==W);--u}return i=null,g=null,function(W){W.save(),W.scale(1/n,-1/s),W.translate(0,-s),W.fill($),W.beginPath(),W.restore()}}class nt{constructor(n,s){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=d.IDENTITY_MATRIX,this.textMatrixScale=1,this.fontMatrix=d.FONT_IDENTITY_MATRIX,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=d.TextRenderingMode.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,n,s])}clone(){const n=Object.create(this);return n.clipBox=this.clipBox.slice(),n}setCurrentPoint(n,s){this.x=n,this.y=s}updatePathMinMax(n,s,a){[s,a]=d.Util.applyTransform([s,a],n),this.minX=Math.min(this.minX,s),this.minY=Math.min(this.minY,a),this.maxX=Math.max(this.maxX,s),this.maxY=Math.max(this.maxY,a)}updateRectMinMax(n,s){const a=d.Util.applyTransform(s,n),h=d.Util.applyTransform(s.slice(2),n),l=d.Util.applyTransform([s[0],s[3]],n),g=d.Util.applyTransform([s[2],s[1]],n);this.minX=Math.min(this.minX,a[0],h[0],l[0],g[0]),this.minY=Math.min(this.minY,a[1],h[1],l[1],g[1]),this.maxX=Math.max(this.maxX,a[0],h[0],l[0],g[0]),this.maxY=Math.max(this.maxY,a[1],h[1],l[1],g[1])}updateScalingPathMinMax(n,s){d.Util.scaleMinMax(n,s),this.minX=Math.min(this.minX,s[0]),this.minY=Math.min(this.minY,s[1]),this.maxX=Math.max(this.maxX,s[2]),this.maxY=Math.max(this.maxY,s[3])}updateCurvePathMinMax(n,s,a,h,l,g,u,p,R,e){const i=d.Util.bezierBoundingBox(s,a,h,l,g,u,p,R,e);e||this.updateRectMinMax(n,i)}getPathBoundingBox(n=H.FILL,s=null){const a=[this.minX,this.minY,this.maxX,this.maxY];if(n===H.STROKE){s||(0,d.unreachable)("Stroke bounding box must include transform.");const h=d.Util.singularValueDecompose2dScale(s),l=h[0]*this.lineWidth/2,g=h[1]*this.lineWidth/2;a[0]-=l,a[1]-=g,a[2]+=l,a[3]+=g}return a}updateClipFromPath(){const n=d.Util.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(n||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(n){this.clipBox=n,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(n=H.FILL,s=null){return d.Util.intersect(this.clipBox,this.getPathBoundingBox(n,s))}}function Mt(S,n){if(typeof ImageData<"u"&&n instanceof ImageData){S.putImageData(n,0,0);return}const s=n.height,a=n.width,h=s%ht,l=(s-h)/ht,g=h===0?l:l+1,u=S.createImageData(a,ht);let p=0,R;const e=n.data,i=u.data;let o,m,M,$;if(n.kind===d.ImageKind.GRAYSCALE_1BPP){const W=e.byteLength,tt=new Uint32Array(i.buffer,0,i.byteLength>>2),gt=tt.length,it=a+7>>3,_t=4294967295,Ot=d.FeatureTest.isLittleEndian?4278190080:255;for(o=0;o<g;o++){for(M=o<l?ht:h,R=0,m=0;m<M;m++){const jt=W-p;let Gt=0;const Ut=jt>it?a:jt*8-7,lt=Ut&-8;let ut=0,T=0;for(;Gt<lt;Gt+=8)T=e[p++],tt[R++]=T&128?_t:Ot,tt[R++]=T&64?_t:Ot,tt[R++]=T&32?_t:Ot,tt[R++]=T&16?_t:Ot,tt[R++]=T&8?_t:Ot,tt[R++]=T&4?_t:Ot,tt[R++]=T&2?_t:Ot,tt[R++]=T&1?_t:Ot;for(;Gt<Ut;Gt++)ut===0&&(T=e[p++],ut=128),tt[R++]=T&ut?_t:Ot,ut>>=1}for(;R<gt;)tt[R++]=0;S.putImageData(u,0,o*ht)}}else if(n.kind===d.ImageKind.RGBA_32BPP){for(m=0,$=a*ht*4,o=0;o<l;o++)i.set(e.subarray(p,p+$)),p+=$,S.putImageData(u,0,m),m+=ht;o<g&&($=a*h*4,i.set(e.subarray(p,p+$)),S.putImageData(u,0,m))}else if(n.kind===d.ImageKind.RGB_24BPP)for(M=ht,$=a*M,o=0;o<g;o++){for(o>=l&&(M=h,$=a*M),R=0,m=$;m--;)i[R++]=e[p++],i[R++]=e[p++],i[R++]=e[p++],i[R++]=255;S.putImageData(u,0,o*ht)}else throw new Error(`bad image kind: ${n.kind}`)}function It(S,n){if(n.bitmap){S.drawImage(n.bitmap,0,0);return}const s=n.height,a=n.width,h=s%ht,l=(s-h)/ht,g=h===0?l:l+1,u=S.createImageData(a,ht);let p=0;const R=n.data,e=u.data;for(let i=0;i<g;i++){const o=i<l?ht:h;({srcPos:p}=Z({src:R,srcPos:p,dest:e,width:a,height:o,nonBlackColor:0})),S.putImageData(u,0,i*ht)}}function Pt(S,n){const s=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font","filter"];for(const a of s)S[a]!==void 0&&(n[a]=S[a]);S.setLineDash!==void 0&&(n.setLineDash(S.getLineDash()),n.lineDashOffset=S.lineDashOffset)}function Xt(S){if(S.strokeStyle=S.fillStyle="#000000",S.fillRule="nonzero",S.globalAlpha=1,S.lineWidth=1,S.lineCap="butt",S.lineJoin="miter",S.miterLimit=10,S.globalCompositeOperation="source-over",S.font="10px sans-serif",S.setLineDash!==void 0&&(S.setLineDash([]),S.lineDashOffset=0),!d.isNodeJS){const{filter:n}=S;n!=="none"&&n!==""&&(S.filter="none")}}function ae(S,n,s,a){const h=S.length;for(let l=3;l<h;l+=4){const g=S[l];if(g===0)S[l-3]=n,S[l-2]=s,S[l-1]=a;else if(g<255){const u=255-g;S[l-3]=S[l-3]*g+n*u>>8,S[l-2]=S[l-2]*g+s*u>>8,S[l-1]=S[l-1]*g+a*u>>8}}}function Jt(S,n,s){const a=S.length,h=1/255;for(let l=3;l<a;l+=4){const g=s?s[S[l]]:S[l];n[l]=n[l]*g*h|0}}function re(S,n,s){const a=S.length;for(let h=3;h<a;h+=4){const l=S[h-3]*77+S[h-2]*152+S[h-1]*28;n[h]=s?n[h]*s[l>>8]>>8:n[h]*l>>16}}function oe(S,n,s,a,h,l,g,u,p,R,e){const i=!!l,o=i?l[0]:0,m=i?l[1]:0,M=i?l[2]:0,$=h==="Luminosity"?re:Jt,W=Math.min(a,Math.ceil(1048576/s));for(let tt=0;tt<a;tt+=W){const gt=Math.min(W,a-tt),it=S.getImageData(u-R,tt+(p-e),s,gt),_t=n.getImageData(u,tt+p,s,gt);i&&ae(it.data,o,m,M),$(it.data,_t.data,g),n.putImageData(_t,u,tt+p)}}function Rt(S,n,s,a){const h=a[0],l=a[1],g=a[2]-h,u=a[3]-l;g===0||u===0||(oe(n.context,s,g,u,n.subtype,n.backdrop,n.transferMap,h,l,n.offsetX,n.offsetY),S.save(),S.globalAlpha=1,S.globalCompositeOperation="source-over",S.setTransform(1,0,0,1,0,0),S.drawImage(s.canvas,0,0),S.restore())}function Qt(S,n){if(n)return!0;const s=d.Util.singularValueDecompose2dScale(S);s[0]=Math.fround(s[0]),s[1]=Math.fround(s[1]);const a=Math.fround((globalThis.devicePixelRatio||1)*Q.PixelsPerInch.PDF_TO_CSS_UNITS);return s[0]<=a&&s[1]<=a}const ue=["butt","round","square"],Ae=["miter","round","bevel"],Bt={},le={},pt=class pt{constructor(n,s,a,h,l,{optionalContentConfig:g,markedContentStack:u=null},p,R){_(this,Zt);this.ctx=n,this.current=new nt(this.ctx.canvas.width,this.ctx.canvas.height),this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=s,this.objs=a,this.canvasFactory=h,this.filterFactory=l,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,this.suspendedCtx=null,this.contentVisible=!0,this.markedContentStack=u||[],this.optionalContentConfig=g,this.cachedCanvases=new bt(this.canvasFactory),this.cachedPatterns=new Map,this.annotationCanvasMap=p,this.viewportScale=1,this.outputScaleX=1,this.outputScaleY=1,this.pageColors=R,this._cachedScaleForStroking=[-1,0],this._cachedGetSinglePixelWidth=null,this._cachedBitmapsMap=new Map}getObject(n,s=null){return typeof n=="string"?n.startsWith("g_")?this.commonObjs.get(n):this.objs.get(n):s}beginDrawing({transform:n,viewport:s,transparency:a=!1,background:h=null}){const l=this.ctx.canvas.width,g=this.ctx.canvas.height,u=this.ctx.fillStyle;if(this.ctx.fillStyle=h||"#ffffff",this.ctx.fillRect(0,0,l,g),this.ctx.fillStyle=u,a){const p=this.cachedCanvases.getCanvas("transparent",l,g);this.compositeCtx=this.ctx,this.transparentCanvas=p.canvas,this.ctx=p.context,this.ctx.save(),this.ctx.transform(...(0,Q.getCurrentTransform)(this.compositeCtx))}this.ctx.save(),Xt(this.ctx),n&&(this.ctx.transform(...n),this.outputScaleX=n[0],this.outputScaleY=n[0]),this.ctx.transform(...s.transform),this.viewportScale=s.scale,this.baseTransform=(0,Q.getCurrentTransform)(this.ctx)}executeOperatorList(n,s,a,h){const l=n.argsArray,g=n.fnArray;let u=s||0;const p=l.length;if(p===u)return u;const R=p-u>C&&typeof a=="function",e=R?Date.now()+O:0;let i=0;const o=this.commonObjs,m=this.objs;let M;for(;;){if(h!==void 0&&u===h.nextBreakPoint)return h.breakIt(u,a),u;if(M=g[u],M!==d.OPS.dependency)this[M].apply(this,l[u]);else for(const $ of l[u]){const W=$.startsWith("g_")?o:m;if(!W.has($))return W.get($,a),u}if(u++,u===p)return u;if(R&&++i>C){if(Date.now()>e)return a(),u;i=0}}}endDrawing(){b(this,Zt,xi).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const n of this._cachedBitmapsMap.values()){for(const s of n.values())typeof HTMLCanvasElement<"u"&&s instanceof HTMLCanvasElement&&(s.width=s.height=0);n.clear()}this._cachedBitmapsMap.clear(),b(this,Zt,Ei).call(this)}_scaleImage(n,s){const a=n.width,h=n.height;let l=Math.max(Math.hypot(s[0],s[1]),1),g=Math.max(Math.hypot(s[2],s[3]),1),u=a,p=h,R="prescale1",e,i;for(;l>2&&u>1||g>2&&p>1;){let o=u,m=p;l>2&&u>1&&(o=u>=16384?Math.floor(u/2)-1||1:Math.ceil(u/2),l/=u/o),g>2&&p>1&&(m=p>=16384?Math.floor(p/2)-1||1:Math.ceil(p)/2,g/=p/m),e=this.cachedCanvases.getCanvas(R,o,m),i=e.context,i.clearRect(0,0,o,m),i.drawImage(n,0,0,u,p,0,0,o,m),n=e.canvas,u=o,p=m,R=R==="prescale1"?"prescale2":"prescale1"}return{img:n,paintWidth:u,paintHeight:p}}_createMaskCanvas(n){const s=this.ctx,{width:a,height:h}=n,l=this.current.fillColor,g=this.current.patternFill,u=(0,Q.getCurrentTransform)(s);let p,R,e,i;if((n.bitmap||n.data)&&n.count>1){const Ut=n.bitmap||n.data.buffer;R=JSON.stringify(g?u:[u.slice(0,4),l]),p=this._cachedBitmapsMap.get(Ut),p||(p=new Map,this._cachedBitmapsMap.set(Ut,p));const lt=p.get(R);if(lt&&!g){const ut=Math.round(Math.min(u[0],u[2])+u[4]),T=Math.round(Math.min(u[1],u[3])+u[5]);return{canvas:lt,offsetX:ut,offsetY:T}}e=lt}e||(i=this.cachedCanvases.getCanvas("maskCanvas",a,h),It(i.context,n));let o=d.Util.transform(u,[1/a,0,0,-1/h,0,0]);o=d.Util.transform(o,[1,0,0,1,0,-h]);const[m,M,$,W]=d.Util.getAxialAlignedBoundingBox([0,0,a,h],o),tt=Math.round($-m)||1,gt=Math.round(W-M)||1,it=this.cachedCanvases.getCanvas("fillCanvas",tt,gt),_t=it.context,Ot=m,jt=M;_t.translate(-Ot,-jt),_t.transform(...o),e||(e=this._scaleImage(i.canvas,(0,Q.getCurrentTransformInverse)(_t)),e=e.img,p&&g&&p.set(R,e)),_t.imageSmoothingEnabled=Qt((0,Q.getCurrentTransform)(_t),n.interpolate),Tt(_t,e,0,0,e.width,e.height,0,0,a,h),_t.globalCompositeOperation="source-in";const Gt=d.Util.transform((0,Q.getCurrentTransformInverse)(_t),[1,0,0,1,-Ot,-jt]);return _t.fillStyle=g?l.getPattern(s,this,Gt,H.FILL):l,_t.fillRect(0,0,a,h),p&&!g&&(this.cachedCanvases.delete("fillCanvas"),p.set(R,it.canvas)),{canvas:it.canvas,offsetX:Math.round(Ot),offsetY:Math.round(jt)}}setLineWidth(n){n!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=n,this.ctx.lineWidth=n}setLineCap(n){this.ctx.lineCap=ue[n]}setLineJoin(n){this.ctx.lineJoin=Ae[n]}setMiterLimit(n){this.ctx.miterLimit=n}setDash(n,s){const a=this.ctx;a.setLineDash!==void 0&&(a.setLineDash(n),a.lineDashOffset=s)}setRenderingIntent(n){}setFlatness(n){}setGState(n){for(const[s,a]of n)switch(s){case"LW":this.setLineWidth(a);break;case"LC":this.setLineCap(a);break;case"LJ":this.setLineJoin(a);break;case"ML":this.setMiterLimit(a);break;case"D":this.setDash(a[0],a[1]);break;case"RI":this.setRenderingIntent(a);break;case"FL":this.setFlatness(a);break;case"Font":this.setFont(a[0],a[1]);break;case"CA":this.current.strokeAlpha=a;break;case"ca":this.current.fillAlpha=a,this.ctx.globalAlpha=a;break;case"BM":this.ctx.globalCompositeOperation=a;break;case"SMask":this.current.activeSMask=a?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(a);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const n=this.inSMaskMode;this.current.activeSMask&&!n?this.beginSMaskMode():!this.current.activeSMask&&n&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const n=this.ctx.canvas.width,s=this.ctx.canvas.height,a="smaskGroupAt"+this.groupLevel,h=this.cachedCanvases.getCanvas(a,n,s);this.suspendedCtx=this.ctx,this.ctx=h.context;const l=this.ctx;l.setTransform(...(0,Q.getCurrentTransform)(this.suspendedCtx)),Pt(this.suspendedCtx,l),st(l,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),Pt(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(n){if(!this.current.activeSMask)return;n?(n[0]=Math.floor(n[0]),n[1]=Math.floor(n[1]),n[2]=Math.ceil(n[2]),n[3]=Math.ceil(n[3])):n=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const s=this.current.activeSMask,a=this.suspendedCtx;Rt(a,s,this.ctx,n),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}save(){this.inSMaskMode?(Pt(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const n=this.current;this.stateStack.push(n),this.current=n.clone()}restore(){this.stateStack.length===0&&this.inSMaskMode&&this.endSMaskMode(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),Pt(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(n,s,a,h,l,g){this.ctx.transform(n,s,a,h,l,g),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(n,s,a){const h=this.ctx,l=this.current;let g=l.x,u=l.y,p,R;const e=(0,Q.getCurrentTransform)(h),i=e[0]===0&&e[3]===0||e[1]===0&&e[2]===0,o=i?a.slice(0):null;for(let m=0,M=0,$=n.length;m<$;m++)switch(n[m]|0){case d.OPS.rectangle:g=s[M++],u=s[M++];const W=s[M++],tt=s[M++],gt=g+W,it=u+tt;h.moveTo(g,u),W===0||tt===0?h.lineTo(gt,it):(h.lineTo(gt,u),h.lineTo(gt,it),h.lineTo(g,it)),i||l.updateRectMinMax(e,[g,u,gt,it]),h.closePath();break;case d.OPS.moveTo:g=s[M++],u=s[M++],h.moveTo(g,u),i||l.updatePathMinMax(e,g,u);break;case d.OPS.lineTo:g=s[M++],u=s[M++],h.lineTo(g,u),i||l.updatePathMinMax(e,g,u);break;case d.OPS.curveTo:p=g,R=u,g=s[M+4],u=s[M+5],h.bezierCurveTo(s[M],s[M+1],s[M+2],s[M+3],g,u),l.updateCurvePathMinMax(e,p,R,s[M],s[M+1],s[M+2],s[M+3],g,u,o),M+=6;break;case d.OPS.curveTo2:p=g,R=u,h.bezierCurveTo(g,u,s[M],s[M+1],s[M+2],s[M+3]),l.updateCurvePathMinMax(e,p,R,g,u,s[M],s[M+1],s[M+2],s[M+3],o),g=s[M+2],u=s[M+3],M+=4;break;case d.OPS.curveTo3:p=g,R=u,g=s[M+2],u=s[M+3],h.bezierCurveTo(s[M],s[M+1],g,u,g,u),l.updateCurvePathMinMax(e,p,R,s[M],s[M+1],g,u,g,u,o),M+=4;break;case d.OPS.closePath:h.closePath();break}i&&l.updateScalingPathMinMax(e,o),l.setCurrentPoint(g,u)}closePath(){this.ctx.closePath()}stroke(n=!0){const s=this.ctx,a=this.current.strokeColor;s.globalAlpha=this.current.strokeAlpha,this.contentVisible&&(typeof a=="object"&&(a!=null&&a.getPattern)?(s.save(),s.strokeStyle=a.getPattern(s,this,(0,Q.getCurrentTransformInverse)(s),H.STROKE),this.rescaleAndStroke(!1),s.restore()):this.rescaleAndStroke(!0)),n&&this.consumePath(this.current.getClippedPathBoundingBox()),s.globalAlpha=this.current.fillAlpha}closeStroke(){this.closePath(),this.stroke()}fill(n=!0){const s=this.ctx,a=this.current.fillColor,h=this.current.patternFill;let l=!1;h&&(s.save(),s.fillStyle=a.getPattern(s,this,(0,Q.getCurrentTransformInverse)(s),H.FILL),l=!0);const g=this.current.getClippedPathBoundingBox();this.contentVisible&&g!==null&&(this.pendingEOFill?(s.fill("evenodd"),this.pendingEOFill=!1):s.fill()),l&&s.restore(),n&&this.consumePath(g)}eoFill(){this.pendingEOFill=!0,this.fill()}fillStroke(){this.fill(!1),this.stroke(!1),this.consumePath()}eoFillStroke(){this.pendingEOFill=!0,this.fillStroke()}closeFillStroke(){this.closePath(),this.fillStroke()}closeEOFillStroke(){this.pendingEOFill=!0,this.closePath(),this.fillStroke()}endPath(){this.consumePath()}clip(){this.pendingClip=Bt}eoClip(){this.pendingClip=le}beginText(){this.current.textMatrix=d.IDENTITY_MATRIX,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}endText(){const n=this.pendingTextPaths,s=this.ctx;if(n===void 0){s.beginPath();return}s.save(),s.beginPath();for(const a of n)s.setTransform(...a.transform),s.translate(a.x,a.y),a.addToPath(s,a.fontSize);s.restore(),s.clip(),s.beginPath(),delete this.pendingTextPaths}setCharSpacing(n){this.current.charSpacing=n}setWordSpacing(n){this.current.wordSpacing=n}setHScale(n){this.current.textHScale=n/100}setLeading(n){this.current.leading=-n}setFont(n,s){var e;const a=this.commonObjs.get(n),h=this.current;if(!a)throw new Error(`Can't find font for ${n}`);if(h.fontMatrix=a.fontMatrix||d.FONT_IDENTITY_MATRIX,(h.fontMatrix[0]===0||h.fontMatrix[3]===0)&&(0,d.warn)("Invalid font matrix for font "+n),s<0?(s=-s,h.fontDirection=-1):h.fontDirection=1,this.current.font=a,this.current.fontSize=s,a.isType3Font)return;const l=a.loadedName||"sans-serif",g=((e=a.systemFontInfo)==null?void 0:e.css)||`"${l}", ${a.fallbackName}`;let u="normal";a.black?u="900":a.bold&&(u="bold");const p=a.italic?"italic":"normal";let R=s;s<B?R=B:s>K&&(R=K),this.current.fontSizeScale=s/R,this.ctx.font=`${p} ${u} ${R}px ${g}`}setTextRenderingMode(n){this.current.textRenderingMode=n}setTextRise(n){this.current.textRise=n}moveText(n,s){this.current.x=this.current.lineX+=n,this.current.y=this.current.lineY+=s}setLeadingMoveText(n,s){this.setLeading(-s),this.moveText(n,s)}setTextMatrix(n,s,a,h,l,g){this.current.textMatrix=[n,s,a,h,l,g],this.current.textMatrixScale=Math.hypot(n,s),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(n,s,a,h){const l=this.ctx,g=this.current,u=g.font,p=g.textRenderingMode,R=g.fontSize/g.fontSizeScale,e=p&d.TextRenderingMode.FILL_STROKE_MASK,i=!!(p&d.TextRenderingMode.ADD_TO_PATH_FLAG),o=g.patternFill&&!u.missingFile;let m;(u.disableFontFace||i||o)&&(m=u.getPathGenerator(this.commonObjs,n)),u.disableFontFace||o?(l.save(),l.translate(s,a),l.beginPath(),m(l,R),h&&l.setTransform(...h),(e===d.TextRenderingMode.FILL||e===d.TextRenderingMode.FILL_STROKE)&&l.fill(),(e===d.TextRenderingMode.STROKE||e===d.TextRenderingMode.FILL_STROKE)&&l.stroke(),l.restore()):((e===d.TextRenderingMode.FILL||e===d.TextRenderingMode.FILL_STROKE)&&l.fillText(n,s,a),(e===d.TextRenderingMode.STROKE||e===d.TextRenderingMode.FILL_STROKE)&&l.strokeText(n,s,a)),i&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:(0,Q.getCurrentTransform)(l),x:s,y:a,fontSize:R,addToPath:m})}get isFontSubpixelAAEnabled(){const{context:n}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);n.scale(1.5,1),n.fillText("I",0,10);const s=n.getImageData(0,0,10,10).data;let a=!1;for(let h=3;h<s.length;h+=4)if(s[h]>0&&s[h]<255){a=!0;break}return(0,d.shadow)(this,"isFontSubpixelAAEnabled",a)}showText(n){const s=this.current,a=s.font;if(a.isType3Font)return this.showType3Text(n);const h=s.fontSize;if(h===0)return;const l=this.ctx,g=s.fontSizeScale,u=s.charSpacing,p=s.wordSpacing,R=s.fontDirection,e=s.textHScale*R,i=n.length,o=a.vertical,m=o?1:-1,M=a.defaultVMetrics,$=h*s.fontMatrix[0],W=s.textRenderingMode===d.TextRenderingMode.FILL&&!a.disableFontFace&&!s.patternFill;l.save(),l.transform(...s.textMatrix),l.translate(s.x,s.y+s.textRise),R>0?l.scale(e,-1):l.scale(e,1);let tt;if(s.patternFill){l.save();const jt=s.fillColor.getPattern(l,this,(0,Q.getCurrentTransformInverse)(l),H.FILL);tt=(0,Q.getCurrentTransform)(l),l.restore(),l.fillStyle=jt}let gt=s.lineWidth;const it=s.textMatrixScale;if(it===0||gt===0){const jt=s.textRenderingMode&d.TextRenderingMode.FILL_STROKE_MASK;(jt===d.TextRenderingMode.STROKE||jt===d.TextRenderingMode.FILL_STROKE)&&(gt=this.getSinglePixelWidth())}else gt/=it;if(g!==1&&(l.scale(g,g),gt/=g),l.lineWidth=gt,a.isInvalidPDFjsFont){const jt=[];let Gt=0;for(const Ut of n)jt.push(Ut.unicode),Gt+=Ut.width;l.fillText(jt.join(""),0,0),s.x+=Gt*$*e,l.restore(),this.compose();return}let _t=0,Ot;for(Ot=0;Ot<i;++Ot){const jt=n[Ot];if(typeof jt=="number"){_t+=m*jt*h/1e3;continue}let Gt=!1;const Ut=(jt.isSpace?p:0)+u,lt=jt.fontChar,ut=jt.accent;let T,X,Y=jt.width;if(o){const Et=jt.vmetric||M,Lt=-(jt.vmetric?Et[1]:Y*.5)*$,Ht=Et[2]*$;Y=Et?-Et[0]:Y,T=Lt/g,X=(_t+Ht)/g}else T=_t/g,X=0;if(a.remeasure&&Y>0){const Et=l.measureText(lt).width*1e3/h*g;if(Y<Et&&this.isFontSubpixelAAEnabled){const Lt=Y/Et;Gt=!0,l.save(),l.scale(Lt,1),T/=Lt}else Y!==Et&&(T+=(Y-Et)/2e3*h/g)}if(this.contentVisible&&(jt.isInFont||a.missingFile)){if(W&&!ut)l.fillText(lt,T,X);else if(this.paintChar(lt,T,X,tt),ut){const Et=T+h*ut.offset.x/g,Lt=X-h*ut.offset.y/g;this.paintChar(ut.fontChar,Et,Lt,tt)}}const vt=o?Y*$-Ut*R:Y*$+Ut*R;_t+=vt,Gt&&l.restore()}o?s.y-=_t:s.x+=_t*e,l.restore(),this.compose()}showType3Text(n){const s=this.ctx,a=this.current,h=a.font,l=a.fontSize,g=a.fontDirection,u=h.vertical?1:-1,p=a.charSpacing,R=a.wordSpacing,e=a.textHScale*g,i=a.fontMatrix||d.FONT_IDENTITY_MATRIX,o=n.length,m=a.textRenderingMode===d.TextRenderingMode.INVISIBLE;let M,$,W,tt;if(!(m||l===0)){for(this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null,s.save(),s.transform(...a.textMatrix),s.translate(a.x,a.y),s.scale(e,g),M=0;M<o;++M){if($=n[M],typeof $=="number"){tt=u*$*l/1e3,this.ctx.translate(tt,0),a.x+=tt*e;continue}const gt=($.isSpace?R:0)+p,it=h.charProcOperatorList[$.operatorListId];if(!it){(0,d.warn)(`Type3 character "${$.operatorListId}" is not available.`);continue}this.contentVisible&&(this.processingType3=$,this.save(),s.scale(l,l),s.transform(...i),this.executeOperatorList(it),this.restore()),W=d.Util.applyTransform([$.width,0],i)[0]*l+gt,s.translate(W,0),a.x+=W*e}s.restore(),this.processingType3=null}}setCharWidth(n,s){}setCharWidthAndBounds(n,s,a,h,l,g){this.ctx.rect(a,h,l-a,g-h),this.ctx.clip(),this.endPath()}getColorN_Pattern(n){let s;if(n[0]==="TilingPattern"){const a=n[1],h=this.baseTransform||(0,Q.getCurrentTransform)(this.ctx),l={createCanvasGraphics:g=>new pt(g,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};s=new L(n,a,this.ctx,l,h)}else s=this._getPattern(n[1],n[2]);return s}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(n,s,a){const h=d.Util.makeHexColor(n,s,a);this.ctx.strokeStyle=h,this.current.strokeColor=h}setFillRGBColor(n,s,a){const h=d.Util.makeHexColor(n,s,a);this.ctx.fillStyle=h,this.current.fillColor=h,this.current.patternFill=!1}_getPattern(n,s=null){let a;return this.cachedPatterns.has(n)?a=this.cachedPatterns.get(n):(a=y(this.getObject(n)),this.cachedPatterns.set(n,a)),s&&(a.matrix=s),a}shadingFill(n){if(!this.contentVisible)return;const s=this.ctx;this.save();const a=this._getPattern(n);s.fillStyle=a.getPattern(s,this,(0,Q.getCurrentTransformInverse)(s),H.SHADING);const h=(0,Q.getCurrentTransformInverse)(s);if(h){const{width:l,height:g}=s.canvas,[u,p,R,e]=d.Util.getAxialAlignedBoundingBox([0,0,l,g],h);this.ctx.fillRect(u,p,R-u,e-p)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){(0,d.unreachable)("Should not call beginInlineImage")}beginImageData(){(0,d.unreachable)("Should not call beginImageData")}paintFormXObjectBegin(n,s){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),Array.isArray(n)&&n.length===6&&this.transform(...n),this.baseTransform=(0,Q.getCurrentTransform)(this.ctx),s)){const a=s[2]-s[0],h=s[3]-s[1];this.ctx.rect(s[0],s[1],a,h),this.current.updateRectMinMax((0,Q.getCurrentTransform)(this.ctx),s),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(n){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const s=this.ctx;n.isolated||(0,d.info)("TODO: Support non-isolated groups."),n.knockout&&(0,d.warn)("Knockout groups not supported.");const a=(0,Q.getCurrentTransform)(s);if(n.matrix&&s.transform(...n.matrix),!n.bbox)throw new Error("Bounding box is required.");let h=d.Util.getAxialAlignedBoundingBox(n.bbox,(0,Q.getCurrentTransform)(s));const l=[0,0,s.canvas.width,s.canvas.height];h=d.Util.intersect(h,l)||[0,0,0,0];const g=Math.floor(h[0]),u=Math.floor(h[1]);let p=Math.max(Math.ceil(h[2])-g,1),R=Math.max(Math.ceil(h[3])-u,1),e=1,i=1;p>k&&(e=p/k,p=k),R>k&&(i=R/k,R=k),this.current.startNewPathAndClipBox([0,0,p,R]);let o="groupAt"+this.groupLevel;n.smask&&(o+="_smask_"+this.smaskCounter++%2);const m=this.cachedCanvases.getCanvas(o,p,R),M=m.context;M.scale(1/e,1/i),M.translate(-g,-u),M.transform(...a),n.smask?this.smaskStack.push({canvas:m.canvas,context:M,offsetX:g,offsetY:u,scaleX:e,scaleY:i,subtype:n.smask.subtype,backdrop:n.smask.backdrop,transferMap:n.smask.transferMap||null,startTransformInverse:null}):(s.setTransform(1,0,0,1,0,0),s.translate(g,u),s.scale(e,i),s.save()),Pt(s,M),this.ctx=M,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(s),this.groupLevel++}endGroup(n){if(!this.contentVisible)return;this.groupLevel--;const s=this.ctx,a=this.groupStack.pop();if(this.ctx=a,this.ctx.imageSmoothingEnabled=!1,n.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const h=(0,Q.getCurrentTransform)(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...h);const l=d.Util.getAxialAlignedBoundingBox([0,0,s.canvas.width,s.canvas.height],h);this.ctx.drawImage(s.canvas,0,0),this.ctx.restore(),this.compose(l)}}beginAnnotation(n,s,a,h,l){if(b(this,Zt,xi).call(this),Xt(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),Array.isArray(s)&&s.length===4){const g=s[2]-s[0],u=s[3]-s[1];if(l&&this.annotationCanvasMap){a=a.slice(),a[4]-=s[0],a[5]-=s[1],s=s.slice(),s[0]=s[1]=0,s[2]=g,s[3]=u;const[p,R]=d.Util.singularValueDecompose2dScale((0,Q.getCurrentTransform)(this.ctx)),{viewportScale:e}=this,i=Math.ceil(g*this.outputScaleX*e),o=Math.ceil(u*this.outputScaleY*e);this.annotationCanvas=this.canvasFactory.create(i,o);const{canvas:m,context:M}=this.annotationCanvas;this.annotationCanvasMap.set(n,m),this.annotationCanvas.savedCtx=this.ctx,this.ctx=M,this.ctx.save(),this.ctx.setTransform(p,0,0,-R,0,u*R),Xt(this.ctx)}else Xt(this.ctx),this.ctx.rect(s[0],s[1],g,u),this.ctx.clip(),this.endPath()}this.current=new nt(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...a),this.transform(...h)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),b(this,Zt,Ei).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(n){if(!this.contentVisible)return;const s=n.count;n=this.getObject(n.data,n),n.count=s;const a=this.ctx,h=this.processingType3;if(h&&(h.compiled===void 0&&(h.compiled=ot(n)),h.compiled)){h.compiled(a);return}const l=this._createMaskCanvas(n),g=l.canvas;a.save(),a.setTransform(1,0,0,1,0,0),a.drawImage(g,l.offsetX,l.offsetY),a.restore(),this.compose()}paintImageMaskXObjectRepeat(n,s,a=0,h=0,l,g){if(!this.contentVisible)return;n=this.getObject(n.data,n);const u=this.ctx;u.save();const p=(0,Q.getCurrentTransform)(u);u.transform(s,a,h,l,0,0);const R=this._createMaskCanvas(n);u.setTransform(1,0,0,1,R.offsetX-p[4],R.offsetY-p[5]);for(let e=0,i=g.length;e<i;e+=2){const o=d.Util.transform(p,[s,a,h,l,g[e],g[e+1]]),[m,M]=d.Util.applyTransform([0,0],o);u.drawImage(R.canvas,m,M)}u.restore(),this.compose()}paintImageMaskXObjectGroup(n){if(!this.contentVisible)return;const s=this.ctx,a=this.current.fillColor,h=this.current.patternFill;for(const l of n){const{data:g,width:u,height:p,transform:R}=l,e=this.cachedCanvases.getCanvas("maskCanvas",u,p),i=e.context;i.save();const o=this.getObject(g,l);It(i,o),i.globalCompositeOperation="source-in",i.fillStyle=h?a.getPattern(i,this,(0,Q.getCurrentTransformInverse)(s),H.FILL):a,i.fillRect(0,0,u,p),i.restore(),s.save(),s.transform(...R),s.scale(1,-1),Tt(s,e.canvas,0,0,u,p,0,-1,1,1),s.restore()}this.compose()}paintImageXObject(n){if(!this.contentVisible)return;const s=this.getObject(n);if(!s){(0,d.warn)("Dependent image isn't ready yet");return}this.paintInlineImageXObject(s)}paintImageXObjectRepeat(n,s,a,h){if(!this.contentVisible)return;const l=this.getObject(n);if(!l){(0,d.warn)("Dependent image isn't ready yet");return}const g=l.width,u=l.height,p=[];for(let R=0,e=h.length;R<e;R+=2)p.push({transform:[s,0,0,a,h[R],h[R+1]],x:0,y:0,w:g,h:u});this.paintInlineImageXObjectGroup(l,p)}applyTransferMapsToCanvas(n){return this.current.transferMaps!=="none"&&(n.filter=this.current.transferMaps,n.drawImage(n.canvas,0,0),n.filter="none"),n.canvas}applyTransferMapsToBitmap(n){if(this.current.transferMaps==="none")return n.bitmap;const{bitmap:s,width:a,height:h}=n,l=this.cachedCanvases.getCanvas("inlineImage",a,h),g=l.context;return g.filter=this.current.transferMaps,g.drawImage(s,0,0),g.filter="none",l.canvas}paintInlineImageXObject(n){if(!this.contentVisible)return;const s=n.width,a=n.height,h=this.ctx;if(this.save(),!d.isNodeJS){const{filter:u}=h;u!=="none"&&u!==""&&(h.filter="none")}h.scale(1/s,-1/a);let l;if(n.bitmap)l=this.applyTransferMapsToBitmap(n);else if(typeof HTMLElement=="function"&&n instanceof HTMLElement||!n.data)l=n;else{const u=this.cachedCanvases.getCanvas("inlineImage",s,a).context;Mt(u,n),l=this.applyTransferMapsToCanvas(u)}const g=this._scaleImage(l,(0,Q.getCurrentTransformInverse)(h));h.imageSmoothingEnabled=Qt((0,Q.getCurrentTransform)(h),n.interpolate),Tt(h,g.img,0,0,g.paintWidth,g.paintHeight,0,-a,s,a),this.compose(),this.restore()}paintInlineImageXObjectGroup(n,s){if(!this.contentVisible)return;const a=this.ctx;let h;if(n.bitmap)h=n.bitmap;else{const l=n.width,g=n.height,u=this.cachedCanvases.getCanvas("inlineImage",l,g).context;Mt(u,n),h=this.applyTransferMapsToCanvas(u)}for(const l of s)a.save(),a.transform(...l.transform),a.scale(1,-1),Tt(a,h,l.x,l.y,l.w,l.h,0,-1,1,1),a.restore();this.compose()}paintSolidColorImageMask(){this.contentVisible&&(this.ctx.fillRect(0,0,1,1),this.compose())}markPoint(n){}markPointProps(n,s){}beginMarkedContent(n){this.markedContentStack.push({visible:!0})}beginMarkedContentProps(n,s){n==="OC"?this.markedContentStack.push({visible:this.optionalContentConfig.isVisible(s)}):this.markedContentStack.push({visible:!0}),this.contentVisible=this.isContentVisible()}endMarkedContent(){this.markedContentStack.pop(),this.contentVisible=this.isContentVisible()}beginCompat(){}endCompat(){}consumePath(n){const s=this.current.isEmptyClip();this.pendingClip&&this.current.updateClipFromPath(),this.pendingClip||this.compose(n);const a=this.ctx;this.pendingClip&&(s||(this.pendingClip===le?a.clip("evenodd"):a.clip()),this.pendingClip=null),this.current.startNewPathAndClipBox(this.current.clipBox),a.beginPath()}getSinglePixelWidth(){if(!this._cachedGetSinglePixelWidth){const n=(0,Q.getCurrentTransform)(this.ctx);if(n[1]===0&&n[2]===0)this._cachedGetSinglePixelWidth=1/Math.min(Math.abs(n[0]),Math.abs(n[3]));else{const s=Math.abs(n[0]*n[3]-n[2]*n[1]),a=Math.hypot(n[0],n[2]),h=Math.hypot(n[1],n[3]);this._cachedGetSinglePixelWidth=Math.max(a,h)/s}}return this._cachedGetSinglePixelWidth}getScaleForStroking(){if(this._cachedScaleForStroking[0]===-1){const{lineWidth:n}=this.current,{a:s,b:a,c:h,d:l}=this.ctx.getTransform();let g,u;if(a===0&&h===0){const p=Math.abs(s),R=Math.abs(l);if(p===R)if(n===0)g=u=1/p;else{const e=p*n;g=u=e<1?1/e:1}else if(n===0)g=1/p,u=1/R;else{const e=p*n,i=R*n;g=e<1?1/e:1,u=i<1?1/i:1}}else{const p=Math.abs(s*l-a*h),R=Math.hypot(s,a),e=Math.hypot(h,l);if(n===0)g=e/p,u=R/p;else{const i=n*p;g=e>i?e/i:1,u=R>i?R/i:1}}this._cachedScaleForStroking[0]=g,this._cachedScaleForStroking[1]=u}return this._cachedScaleForStroking}rescaleAndStroke(n){const{ctx:s}=this,{lineWidth:a}=this.current,[h,l]=this.getScaleForStroking();if(s.lineWidth=a||1,h===1&&l===1){s.stroke();return}const g=s.getLineDash();if(n&&s.save(),s.scale(h,l),g.length>0){const u=Math.max(h,l);s.setLineDash(g.map(p=>p/u)),s.lineDashOffset/=u}s.stroke(),n&&s.restore()}isContentVisible(){for(let n=this.markedContentStack.length-1;n>=0;n--)if(!this.markedContentStack[n].visible)return!1;return!0}};Zt=new WeakSet,xi=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},Ei=function(){if(this.pageColors){const n=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(n!=="none"){const s=this.ctx.filter;this.ctx.filter=n,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=s}}};let ee=pt;for(const S in d.OPS)ee.prototype[S]!==void 0&&(ee.prototype[d.OPS[S]]=ee.prototype[S])},419:(ie,$t,dt)=>{var Pt,Xt,ae,Jt,re,oe,Rt,ms,As,bs,Si,$s,Xs,Ms,Rs;dt.d($t,{DOMCMapReaderFactory:()=>I,DOMCanvasFactory:()=>z,DOMFilterFactory:()=>At,DOMSVGFactory:()=>E,DOMStandardFontDataFactory:()=>V,PDFDateString:()=>ht,PageViewport:()=>y,PixelsPerInch:()=>J,RenderingCancelledException:()=>D,StatTimer:()=>k,fetchData:()=>F,getColorValues:()=>Tt,getCurrentTransform:()=>ot,getCurrentTransformInverse:()=>nt,getFilenameFromUrl:()=>B,getPdfFilenameFromUrl:()=>K,getRGB:()=>bt,getXfaPageViewport:()=>st,isDataScheme:()=>L,isPdfFile:()=>Z,isValidFetchUrl:()=>O,noContextMenu:()=>C,setLayerDimensions:()=>Mt});var d=dt(583),Q=dt(292);const H="http://www.w3.org/2000/svg",It=class It{};he(It,"CSS",96),he(It,"PDF",72),he(It,"PDF_TO_CSS_UNITS",It.CSS/It.PDF);let J=It;class At extends d.BaseFilterFactory{constructor({docId:pt,ownerDocument:S=globalThis.document}={}){super();_(this,Rt);_(this,Pt);_(this,Xt);_(this,ae);_(this,Jt);_(this,re);_(this,oe,0);w(this,ae,pt),w(this,Jt,S)}addFilter(pt){if(!pt)return"none";let S=t(this,Rt,ms).get(pt);if(S)return S;let n,s,a,h;if(pt.length===1){const p=pt[0],R=new Array(256);for(let e=0;e<256;e++)R[e]=p[e]/255;h=n=s=a=R.join(",")}else{const[p,R,e]=pt,i=new Array(256),o=new Array(256),m=new Array(256);for(let M=0;M<256;M++)i[M]=p[M]/255,o[M]=R[M]/255,m[M]=e[M]/255;n=i.join(","),s=o.join(","),a=m.join(","),h=`${n}${s}${a}`}if(S=t(this,Rt,ms).get(h),S)return t(this,Rt,ms).set(pt,S),S;const l=`g_${t(this,ae)}_transfer_map_${Je(this,oe)._++}`,g=`url(#${l})`;t(this,Rt,ms).set(pt,g),t(this,Rt,ms).set(h,g);const u=b(this,Rt,$s).call(this,l);return b(this,Rt,Ms).call(this,n,s,a,u),g}addHCMFilter(pt,S){var i;const n=`${pt}-${S}`,s="base";let a=t(this,Rt,As).get(s);if((a==null?void 0:a.key)===n||(a?((i=a.filter)==null||i.remove(),a.key=n,a.url="none",a.filter=null):(a={key:n,url:"none",filter:null},t(this,Rt,As).set(s,a)),!pt||!S))return a.url;const h=b(this,Rt,Rs).call(this,pt);pt=Q.Util.makeHexColor(...h);const l=b(this,Rt,Rs).call(this,S);if(S=Q.Util.makeHexColor(...l),t(this,Rt,bs).style.color="",pt==="#000000"&&S==="#ffffff"||pt===S)return a.url;const g=new Array(256);for(let o=0;o<=255;o++){const m=o/255;g[o]=m<=.03928?m/12.92:((m+.055)/1.055)**2.4}const u=g.join(","),p=`g_${t(this,ae)}_hcm_filter`,R=a.filter=b(this,Rt,$s).call(this,p);b(this,Rt,Ms).call(this,u,u,u,R),b(this,Rt,Si).call(this,R);const e=(o,m)=>{const M=h[o]/255,$=l[o]/255,W=new Array(m+1);for(let tt=0;tt<=m;tt++)W[tt]=M+tt/m*($-M);return W.join(",")};return b(this,Rt,Ms).call(this,e(0,5),e(1,5),e(2,5),R),a.url=`url(#${p})`,a.url}addHighlightHCMFilter(pt,S,n,s,a){var $;const h=`${S}-${n}-${s}-${a}`;let l=t(this,Rt,As).get(pt);if((l==null?void 0:l.key)===h||(l?(($=l.filter)==null||$.remove(),l.key=h,l.url="none",l.filter=null):(l={key:h,url:"none",filter:null},t(this,Rt,As).set(pt,l)),!S||!n))return l.url;const[g,u]=[S,n].map(b(this,Rt,Rs).bind(this));let p=Math.round(.2126*g[0]+.7152*g[1]+.0722*g[2]),R=Math.round(.2126*u[0]+.7152*u[1]+.0722*u[2]),[e,i]=[s,a].map(b(this,Rt,Rs).bind(this));R<p&&([p,R,e,i]=[R,p,i,e]),t(this,Rt,bs).style.color="";const o=(W,tt,gt)=>{const it=new Array(256),_t=(R-p)/gt,Ot=W/255,jt=(tt-W)/(255*gt);let Gt=0;for(let Ut=0;Ut<=gt;Ut++){const lt=Math.round(p+Ut*_t),ut=Ot+Ut*jt;for(let T=Gt;T<=lt;T++)it[T]=ut;Gt=lt+1}for(let Ut=Gt;Ut<256;Ut++)it[Ut]=it[Gt-1];return it.join(",")},m=`g_${t(this,ae)}_hcm_${pt}_filter`,M=l.filter=b(this,Rt,$s).call(this,m);return b(this,Rt,Si).call(this,M),b(this,Rt,Ms).call(this,o(e[0],i[0],5),o(e[1],i[1],5),o(e[2],i[2],5),M),l.url=`url(#${m})`,l.url}destroy(pt=!1){pt&&t(this,Rt,As).size!==0||(t(this,Xt)&&(t(this,Xt).parentNode.parentNode.remove(),w(this,Xt,null)),t(this,Pt)&&(t(this,Pt).clear(),w(this,Pt,null)),w(this,oe,0))}}Pt=new WeakMap,Xt=new WeakMap,ae=new WeakMap,Jt=new WeakMap,re=new WeakMap,oe=new WeakMap,Rt=new WeakSet,ms=function(){return t(this,Pt)||w(this,Pt,new Map)},As=function(){return t(this,re)||w(this,re,new Map)},bs=function(){if(!t(this,Xt)){const pt=t(this,Jt).createElement("div"),{style:S}=pt;S.visibility="hidden",S.contain="strict",S.width=S.height=0,S.position="absolute",S.top=S.left=0,S.zIndex=-1;const n=t(this,Jt).createElementNS(H,"svg");n.setAttribute("width",0),n.setAttribute("height",0),w(this,Xt,t(this,Jt).createElementNS(H,"defs")),pt.append(n),n.append(t(this,Xt)),t(this,Jt).body.append(pt)}return t(this,Xt)},Si=function(pt){const S=t(this,Jt).createElementNS(H,"feColorMatrix");S.setAttribute("type","matrix"),S.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),pt.append(S)},$s=function(pt){const S=t(this,Jt).createElementNS(H,"filter");return S.setAttribute("color-interpolation-filters","sRGB"),S.setAttribute("id",pt),t(this,Rt,bs).append(S),S},Xs=function(pt,S,n){const s=t(this,Jt).createElementNS(H,S);s.setAttribute("type","discrete"),s.setAttribute("tableValues",n),pt.append(s)},Ms=function(pt,S,n,s){const a=t(this,Jt).createElementNS(H,"feComponentTransfer");s.append(a),b(this,Rt,Xs).call(this,a,"feFuncR",pt),b(this,Rt,Xs).call(this,a,"feFuncG",S),b(this,Rt,Xs).call(this,a,"feFuncB",n)},Rs=function(pt){return t(this,Rt,bs).style.color=pt,bt(getComputedStyle(t(this,Rt,bs)).getPropertyValue("color"))};class z extends d.BaseCanvasFactory{constructor({ownerDocument:mt=globalThis.document}={}){super(),this._document=mt}_createCanvas(mt,pt){const S=this._document.createElement("canvas");return S.width=mt,S.height=pt,S}}async function F(Nt,mt="text"){if(O(Nt,document.baseURI)){const pt=await fetch(Nt);if(!pt.ok)throw new Error(pt.statusText);switch(mt){case"arraybuffer":return pt.arrayBuffer();case"blob":return pt.blob();case"json":return pt.json()}return pt.text()}return new Promise((pt,S)=>{const n=new XMLHttpRequest;n.open("GET",Nt,!0),n.responseType=mt,n.onreadystatechange=()=>{if(n.readyState===XMLHttpRequest.DONE){if(n.status===200||n.status===0){switch(mt){case"arraybuffer":case"blob":case"json":pt(n.response);return}pt(n.responseText);return}S(new Error(n.statusText))}},n.send(null)})}class I extends d.BaseCMapReaderFactory{_fetchData(mt,pt){return F(mt,this.isCompressed?"arraybuffer":"text").then(S=>({cMapData:S instanceof ArrayBuffer?new Uint8Array(S):(0,Q.stringToBytes)(S),compressionType:pt}))}}class V extends d.BaseStandardFontDataFactory{_fetchData(mt){return F(mt,"arraybuffer").then(pt=>new Uint8Array(pt))}}class E extends d.BaseSVGFactory{_createSVG(mt){return document.createElementNS(H,mt)}}class y{constructor({viewBox:mt,scale:pt,rotation:S,offsetX:n=0,offsetY:s=0,dontFlip:a=!1}){this.viewBox=mt,this.scale=pt,this.rotation=S,this.offsetX=n,this.offsetY=s;const h=(mt[2]+mt[0])/2,l=(mt[3]+mt[1])/2;let g,u,p,R;switch(S%=360,S<0&&(S+=360),S){case 180:g=-1,u=0,p=0,R=1;break;case 90:g=0,u=1,p=1,R=0;break;case 270:g=0,u=-1,p=-1,R=0;break;case 0:g=1,u=0,p=0,R=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}a&&(p=-p,R=-R);let e,i,o,m;g===0?(e=Math.abs(l-mt[1])*pt+n,i=Math.abs(h-mt[0])*pt+s,o=(mt[3]-mt[1])*pt,m=(mt[2]-mt[0])*pt):(e=Math.abs(h-mt[0])*pt+n,i=Math.abs(l-mt[1])*pt+s,o=(mt[2]-mt[0])*pt,m=(mt[3]-mt[1])*pt),this.transform=[g*pt,u*pt,p*pt,R*pt,e-g*pt*h-p*pt*l,i-u*pt*h-R*pt*l],this.width=o,this.height=m}get rawDims(){const{viewBox:mt}=this;return(0,Q.shadow)(this,"rawDims",{pageWidth:mt[2]-mt[0],pageHeight:mt[3]-mt[1],pageX:mt[0],pageY:mt[1]})}clone({scale:mt=this.scale,rotation:pt=this.rotation,offsetX:S=this.offsetX,offsetY:n=this.offsetY,dontFlip:s=!1}={}){return new y({viewBox:this.viewBox.slice(),scale:mt,rotation:pt,offsetX:S,offsetY:n,dontFlip:s})}convertToViewportPoint(mt,pt){return Q.Util.applyTransform([mt,pt],this.transform)}convertToViewportRectangle(mt){const pt=Q.Util.applyTransform([mt[0],mt[1]],this.transform),S=Q.Util.applyTransform([mt[2],mt[3]],this.transform);return[pt[0],pt[1],S[0],S[1]]}convertToPdfPoint(mt,pt){return Q.Util.applyInverseTransform([mt,pt],this.transform)}}class D extends Q.BaseException{constructor(mt,pt=0){super(mt,"RenderingCancelledException"),this.extraDelay=pt}}function L(Nt){const mt=Nt.length;let pt=0;for(;pt<mt&&Nt[pt].trim()==="";)pt++;return Nt.substring(pt,pt+5).toLowerCase()==="data:"}function Z(Nt){return typeof Nt=="string"&&/\.pdf$/i.test(Nt)}function B(Nt,mt=!1){return mt||([Nt]=Nt.split(/[#?]/,1)),Nt.substring(Nt.lastIndexOf("/")+1)}function K(Nt,mt="document.pdf"){if(typeof Nt!="string")return mt;if(L(Nt))return(0,Q.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'),mt;const pt=/^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/,S=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i,n=pt.exec(Nt);let s=S.exec(n[1])||S.exec(n[2])||S.exec(n[3]);if(s&&(s=s[0],s.includes("%")))try{s=S.exec(decodeURIComponent(s))[0]}catch{}return s||mt}class k{constructor(){he(this,"started",Object.create(null));he(this,"times",[])}time(mt){mt in this.started&&(0,Q.warn)(`Timer is already running for ${mt}`),this.started[mt]=Date.now()}timeEnd(mt){mt in this.started||(0,Q.warn)(`Timer has not been started for ${mt}`),this.times.push({name:mt,start:this.started[mt],end:Date.now()}),delete this.started[mt]}toString(){const mt=[];let pt=0;for(const{name:S}of this.times)pt=Math.max(S.length,pt);for(const{name:S,start:n,end:s}of this.times)mt.push(`${S.padEnd(pt)} ${s-n}ms
`);return mt.join("")}}function O(Nt,mt){try{const{protocol:pt}=mt?new URL(Nt,mt):new URL(Nt);return pt==="http:"||pt==="https:"}catch{return!1}}function C(Nt){Nt.preventDefault()}let P;class ht{static toDateObject(mt){if(!mt||typeof mt!="string")return null;P||(P=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"));const pt=P.exec(mt);if(!pt)return null;const S=parseInt(pt[1],10);let n=parseInt(pt[2],10);n=n>=1&&n<=12?n-1:0;let s=parseInt(pt[3],10);s=s>=1&&s<=31?s:1;let a=parseInt(pt[4],10);a=a>=0&&a<=23?a:0;let h=parseInt(pt[5],10);h=h>=0&&h<=59?h:0;let l=parseInt(pt[6],10);l=l>=0&&l<=59?l:0;const g=pt[7]||"Z";let u=parseInt(pt[8],10);u=u>=0&&u<=23?u:0;let p=parseInt(pt[9],10)||0;return p=p>=0&&p<=59?p:0,g==="-"?(a+=u,h+=p):g==="+"&&(a-=u,h-=p),new Date(Date.UTC(S,n,s,a,h,l))}}function st(Nt,{scale:mt=1,rotation:pt=0}){const{width:S,height:n}=Nt.attributes.style,s=[0,0,parseInt(S),parseInt(n)];return new y({viewBox:s,scale:mt,rotation:pt})}function bt(Nt){if(Nt.startsWith("#")){const mt=parseInt(Nt.slice(1),16);return[(mt&16711680)>>16,(mt&65280)>>8,mt&255]}return Nt.startsWith("rgb(")?Nt.slice(4,-1).split(",").map(mt=>parseInt(mt)):Nt.startsWith("rgba(")?Nt.slice(5,-1).split(",").map(mt=>parseInt(mt)).slice(0,3):((0,Q.warn)(`Not a valid color format: "${Nt}"`),[0,0,0])}function Tt(Nt){const mt=document.createElement("span");mt.style.visibility="hidden",document.body.append(mt);for(const pt of Nt.keys()){mt.style.color=pt;const S=window.getComputedStyle(mt).color;Nt.set(pt,bt(S))}mt.remove()}function ot(Nt){const{a:mt,b:pt,c:S,d:n,e:s,f:a}=Nt.getTransform();return[mt,pt,S,n,s,a]}function nt(Nt){const{a:mt,b:pt,c:S,d:n,e:s,f:a}=Nt.getTransform().invertSelf();return[mt,pt,S,n,s,a]}function Mt(Nt,mt,pt=!1,S=!0){if(mt instanceof y){const{pageWidth:n,pageHeight:s}=mt.rawDims,{style:a}=Nt,h=Q.FeatureTest.isCSSRoundSupported,l=`var(--scale-factor) * ${n}px`,g=`var(--scale-factor) * ${s}px`,u=h?`round(${l}, 1px)`:`calc(${l})`,p=h?`round(${g}, 1px)`:`calc(${g})`;!pt||mt.rotation%180===0?(a.width=u,a.height=p):(a.width=p,a.height=u)}S&&Nt.setAttribute("data-main-rotation",mt.rotation)}},47:(ie,$t,dt)=>{var J,At,z,F,I,Ci,E,Ti,ur;dt.d($t,{DrawLayer:()=>H});var d=dt(419),Q=dt(292);const L=class L{constructor({pageIndex:B}){_(this,E);_(this,J,null);_(this,At,0);_(this,z,new Map);_(this,F,new Map);this.pageIndex=B}setParent(B){if(!t(this,J)){w(this,J,B);return}if(t(this,J)!==B){if(t(this,z).size>0)for(const K of t(this,z).values())K.remove(),B.append(K);w(this,J,B)}}static get _svgFactory(){return(0,Q.shadow)(this,"_svgFactory",new d.DOMSVGFactory)}highlight(B,K,k,O=!1){const C=Je(this,At)._++,P=b(this,E,Ti).call(this,B.box);P.classList.add("highlight"),B.free&&P.classList.add("free");const ht=L._svgFactory.createElement("defs");P.append(ht);const st=L._svgFactory.createElement("path");ht.append(st);const bt=`path_p${this.pageIndex}_${C}`;st.setAttribute("id",bt),st.setAttribute("d",B.toSVGPath()),O&&t(this,F).set(C,st);const Tt=b(this,E,ur).call(this,ht,bt),ot=L._svgFactory.createElement("use");return P.append(ot),P.setAttribute("fill",K),P.setAttribute("fill-opacity",k),ot.setAttribute("href",`#${bt}`),t(this,z).set(C,P),{id:C,clipPathId:`url(#${Tt})`}}highlightOutline(B){const K=Je(this,At)._++,k=b(this,E,Ti).call(this,B.box);k.classList.add("highlightOutline");const O=L._svgFactory.createElement("defs");k.append(O);const C=L._svgFactory.createElement("path");O.append(C);const P=`path_p${this.pageIndex}_${K}`;C.setAttribute("id",P),C.setAttribute("d",B.toSVGPath()),C.setAttribute("vector-effect","non-scaling-stroke");let ht;if(B.free){k.classList.add("free");const Tt=L._svgFactory.createElement("mask");O.append(Tt),ht=`mask_p${this.pageIndex}_${K}`,Tt.setAttribute("id",ht),Tt.setAttribute("maskUnits","objectBoundingBox");const ot=L._svgFactory.createElement("rect");Tt.append(ot),ot.setAttribute("width","1"),ot.setAttribute("height","1"),ot.setAttribute("fill","white");const nt=L._svgFactory.createElement("use");Tt.append(nt),nt.setAttribute("href",`#${P}`),nt.setAttribute("stroke","none"),nt.setAttribute("fill","black"),nt.setAttribute("fill-rule","nonzero"),nt.classList.add("mask")}const st=L._svgFactory.createElement("use");k.append(st),st.setAttribute("href",`#${P}`),ht&&st.setAttribute("mask",`url(#${ht})`);const bt=st.cloneNode();return k.append(bt),st.classList.add("mainOutline"),bt.classList.add("secondaryOutline"),t(this,z).set(K,k),K}finalizeLine(B,K){const k=t(this,F).get(B);t(this,F).delete(B),this.updateBox(B,K.box),k.setAttribute("d",K.toSVGPath())}updateLine(B,K){t(this,z).get(B).firstChild.firstChild.setAttribute("d",K.toSVGPath())}removeFreeHighlight(B){this.remove(B),t(this,F).delete(B)}updatePath(B,K){t(this,F).get(B).setAttribute("d",K.toSVGPath())}updateBox(B,K){var k;b(k=L,I,Ci).call(k,t(this,z).get(B),K)}show(B,K){t(this,z).get(B).classList.toggle("hidden",!K)}rotate(B,K){t(this,z).get(B).setAttribute("data-main-rotation",K)}changeColor(B,K){t(this,z).get(B).setAttribute("fill",K)}changeOpacity(B,K){t(this,z).get(B).setAttribute("fill-opacity",K)}addClass(B,K){t(this,z).get(B).classList.add(K)}removeClass(B,K){t(this,z).get(B).classList.remove(K)}remove(B){t(this,J)!==null&&(t(this,z).get(B).remove(),t(this,z).delete(B))}destroy(){w(this,J,null);for(const B of t(this,z).values())B.remove();t(this,z).clear()}};J=new WeakMap,At=new WeakMap,z=new WeakMap,F=new WeakMap,I=new WeakSet,Ci=function(B,{x:K=0,y:k=0,width:O=1,height:C=1}={}){const{style:P}=B;P.top=`${100*k}%`,P.left=`${100*K}%`,P.width=`${100*O}%`,P.height=`${100*C}%`},E=new WeakSet,Ti=function(B){var k;const K=L._svgFactory.create(1,1,!0);return t(this,J).append(K),K.setAttribute("aria-hidden",!0),b(k=L,I,Ci).call(k,K,B),K},ur=function(B,K){const k=L._svgFactory.createElement("clipPath");B.append(k);const O=`clip_${K}`;k.setAttribute("id",O),k.setAttribute("clipPathUnits","objectBoundingBox");const C=L._svgFactory.createElement("use");return k.append(C),C.setAttribute("href",`#${K}`),C.classList.add("clip"),O},_(L,I);let H=L},731:(ie,$t,dt)=>{var Z,B,K,k,O,C,P,ht,st,bt,Tt,pr,gr,fr,Ks,Pt,Ys,Js,mr,Mi,Ar,Qt,ue,Ae,Bt,le,ee,ce,Zt,Nt,mt,pt,S,n,s,a,h,l,g,u,p,Ri,Li,br,vr,yr,ki,Ls,W,vs,wr,Qs,ks,_r,xr,Er,Sr,ut,T,X,Y,vt,Et,Lt,Ht,te,de,be,we,Wt,v,f,x,Cr,Tr,Mr,Rr,Pi,Lr,Ii,kr,Pr,Ir,Dr,Fr,ls,Di,Zs,ti,ys,Fi,ei,De,Nr,Ni,Or,Hr,Oi,si,Ps,Ce,Pe,Qe,$e,Ze,ds,je,ns,qe,Ue,_s,ye,Is,Ds,ii,Hi,Br,Ur,Bi,ni,zr,rs,us,Ge,as,Xe,Ke,Ye,He,ts,ps,gs,Ne,ne,es,Fe,Vr,Ui,zi,Vi,ri;dt.d($t,{AnnotationEditorLayer:()=>L});var d=dt(292),Q=dt(310),H=dt(830),J=dt(976);const At=/\r\n?|\n/g,Rt=class Rt extends Q.AnnotationEditor{constructor(r){super({...r,name:"freeTextEditor"});_(this,Tt);_(this,Z,this.editorDivBlur.bind(this));_(this,B,this.editorDivFocus.bind(this));_(this,K,this.editorDivInput.bind(this));_(this,k,this.editorDivKeydown.bind(this));_(this,O,this.editorDivPaste.bind(this));_(this,C);_(this,P,"");_(this,ht,`${this.id}-editor`);_(this,st);_(this,bt,null);w(this,C,r.color||Rt._defaultColor||Q.AnnotationEditor._defaultLineColor),w(this,st,r.fontSize||Rt._defaultFontSize)}static get _keyboardManager(){const r=Rt.prototype,A=at=>at.isEmpty(),j=H.AnnotationEditorUIManager.TRANSLATE_SMALL,G=H.AnnotationEditorUIManager.TRANSLATE_BIG;return(0,d.shadow)(this,"_keyboardManager",new H.KeyboardManager([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],r.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],r.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],r._translateEmpty,{args:[-j,0],checker:A}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],r._translateEmpty,{args:[-G,0],checker:A}],[["ArrowRight","mac+ArrowRight"],r._translateEmpty,{args:[j,0],checker:A}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],r._translateEmpty,{args:[G,0],checker:A}],[["ArrowUp","mac+ArrowUp"],r._translateEmpty,{args:[0,-j],checker:A}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],r._translateEmpty,{args:[0,-G],checker:A}],[["ArrowDown","mac+ArrowDown"],r._translateEmpty,{args:[0,j],checker:A}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],r._translateEmpty,{args:[0,G],checker:A}]]))}static initialize(r,A){Q.AnnotationEditor.initialize(r,A,{strings:["pdfjs-free-text-default-content"]});const j=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(j.getPropertyValue("--freetext-padding"))}static updateDefaultParams(r,A){switch(r){case d.AnnotationEditorParamsType.FREETEXT_SIZE:Rt._defaultFontSize=A;break;case d.AnnotationEditorParamsType.FREETEXT_COLOR:Rt._defaultColor=A;break}}updateParams(r,A){switch(r){case d.AnnotationEditorParamsType.FREETEXT_SIZE:b(this,Tt,pr).call(this,A);break;case d.AnnotationEditorParamsType.FREETEXT_COLOR:b(this,Tt,gr).call(this,A);break}}static get defaultPropertiesToUpdate(){return[[d.AnnotationEditorParamsType.FREETEXT_SIZE,Rt._defaultFontSize],[d.AnnotationEditorParamsType.FREETEXT_COLOR,Rt._defaultColor||Q.AnnotationEditor._defaultLineColor]]}get propertiesToUpdate(){return[[d.AnnotationEditorParamsType.FREETEXT_SIZE,t(this,st)],[d.AnnotationEditorParamsType.FREETEXT_COLOR,t(this,C)]]}_translateEmpty(r,A){this._uiManager.translateSelectedEditors(r,A,!0)}getInitialTranslation(){const r=this.parentScale;return[-Rt._internalPadding*r,-(Rt._internalPadding+t(this,st))*r]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){this.isInEditMode()||(this.parent.setEditingState(!1),this.parent.updateToolbar(d.AnnotationEditorType.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),this.editorDiv.addEventListener("keydown",t(this,k)),this.editorDiv.addEventListener("focus",t(this,B)),this.editorDiv.addEventListener("blur",t(this,Z)),this.editorDiv.addEventListener("input",t(this,K)),this.editorDiv.addEventListener("paste",t(this,O)))}disableEditMode(){this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",t(this,ht)),this._isDraggable=!0,this.editorDiv.removeEventListener("keydown",t(this,k)),this.editorDiv.removeEventListener("focus",t(this,B)),this.editorDiv.removeEventListener("blur",t(this,Z)),this.editorDiv.removeEventListener("input",t(this,K)),this.editorDiv.removeEventListener("paste",t(this,O)),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"))}focusin(r){this._focusEventsAllowed&&(super.focusin(r),r.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(){var r;this.width||(this.enableEditMode(),this.editorDiv.focus(),(r=this._initialOptions)!=null&&r.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const r=t(this,P),A=w(this,P,b(this,Tt,fr).call(this).trimEnd());if(r===A)return;const j=G=>{if(w(this,P,G),!G){this.remove();return}b(this,Tt,Js).call(this),this._uiManager.rebuild(this),b(this,Tt,Ks).call(this)};this.addCommands({cmd:()=>{j(A)},undo:()=>{j(r)},mustExec:!1}),b(this,Tt,Ks).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(r){this.enterInEditMode()}keydown(r){r.target===this.div&&r.key==="Enter"&&(this.enterInEditMode(),r.preventDefault())}editorDivKeydown(r){Rt._keyboardManager.exec(this,r)}editorDivFocus(r){this.isEditing=!0}editorDivBlur(r){this.isEditing=!1}editorDivInput(r){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let r,A;this.width&&(r=this.x,A=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",t(this,ht)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text"),this.enableEditing(),Q.AnnotationEditor._l10nPromise.get("pdfjs-free-text-default-content").then(G=>{var at;return(at=this.editorDiv)==null?void 0:at.setAttribute("default-content",G)}),this.editorDiv.contentEditable=!0;const{style:j}=this.editorDiv;if(j.fontSize=`calc(${t(this,st)}px * var(--scale-factor))`,j.color=t(this,C),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),(0,H.bindEvents)(this,this.div,["dblclick","keydown"]),this.width){const[G,at]=this.parentDimensions;if(this.annotationElementId){const{position:Ct}=t(this,bt);let[kt,wt]=this.getInitialTranslation();[kt,wt]=this.pageTranslationToScreen(kt,wt);const[qt,Vt]=this.pageDimensions,[pe,ge]=this.pageTranslation;let me,ve;switch(this.rotation){case 0:me=r+(Ct[0]-pe)/qt,ve=A+this.height-(Ct[1]-ge)/Vt;break;case 90:me=r+(Ct[0]-pe)/qt,ve=A-(Ct[1]-ge)/Vt,[kt,wt]=[wt,-kt];break;case 180:me=r-this.width+(Ct[0]-pe)/qt,ve=A-(Ct[1]-ge)/Vt,[kt,wt]=[-kt,-wt];break;case 270:me=r+(Ct[0]-pe-this.height*Vt)/qt,ve=A+(Ct[1]-ge-this.width*qt)/Vt,[kt,wt]=[-wt,kt];break}this.setAt(me*G,ve*at,kt,wt)}else this.setAt(r*G,A*at,this.width*G,this.height*at);b(this,Tt,Js).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(r){var me,ve,Ie;const A=r.clipboardData||window.clipboardData,{types:j}=A;if(j.length===1&&j[0]==="text/plain")return;r.preventDefault();const G=b(me=Rt,Pt,Mi).call(me,A.getData("text")||"").replaceAll(At,`
`);if(!G)return;const at=window.getSelection();if(!at.rangeCount)return;this.editorDiv.normalize(),at.deleteFromDocument();const Ct=at.getRangeAt(0);if(!G.includes(`
`)){Ct.insertNode(document.createTextNode(G)),this.editorDiv.normalize(),at.collapseToStart();return}const{startContainer:kt,startOffset:wt}=Ct,qt=[],Vt=[];if(kt.nodeType===Node.TEXT_NODE){const Te=kt.parentElement;if(Vt.push(kt.nodeValue.slice(wt).replaceAll(At,"")),Te!==this.editorDiv){let ke=qt;for(const Le of this.editorDiv.childNodes){if(Le===Te){ke=Vt;continue}ke.push(b(ve=Rt,Pt,Ys).call(ve,Le))}}qt.push(kt.nodeValue.slice(0,wt).replaceAll(At,""))}else if(kt===this.editorDiv){let Te=qt,ke=0;for(const Le of this.editorDiv.childNodes)ke++===wt&&(Te=Vt),Te.push(b(Ie=Rt,Pt,Ys).call(Ie,Le))}w(this,P,`${qt.join(`
`)}${G}${Vt.join(`
`)}`),b(this,Tt,Js).call(this);const pe=new Range;let ge=qt.reduce((Te,ke)=>Te+ke.length,0);for(const{firstChild:Te}of this.editorDiv.childNodes)if(Te.nodeType===Node.TEXT_NODE){const ke=Te.nodeValue.length;if(ge<=ke){pe.setStart(Te,ge),pe.setEnd(Te,ge);break}ge-=ke}at.removeAllRanges(),at.addRange(pe)}get contentDiv(){return this.editorDiv}static deserialize(r,A,j){var Ct;let G=null;if(r instanceof J.FreeTextAnnotationElement){const{data:{defaultAppearanceData:{fontSize:kt,fontColor:wt},rect:qt,rotation:Vt,id:pe},textContent:ge,textPosition:me,parent:{page:{pageNumber:ve}}}=r;if(!ge||ge.length===0)return null;G=r={annotationType:d.AnnotationEditorType.FREETEXT,color:Array.from(wt),fontSize:kt,value:ge.join(`
`),position:me,pageIndex:ve-1,rect:qt.slice(0),rotation:Vt,id:pe,deleted:!1}}const at=super.deserialize(r,A,j);return w(at,st,r.fontSize),w(at,C,d.Util.makeHexColor(...r.color)),w(at,P,b(Ct=Rt,Pt,Mi).call(Ct,r.value)),at.annotationElementId=r.id||null,w(at,bt,G),at}serialize(r=!1){if(this.isEmpty())return null;if(this.deleted)return{pageIndex:this.pageIndex,id:this.annotationElementId,deleted:!0};const A=Rt._internalPadding*this.parentScale,j=this.getRect(A,A),G=Q.AnnotationEditor._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:t(this,C)),at={annotationType:d.AnnotationEditorType.FREETEXT,color:G,fontSize:t(this,st),value:b(this,Tt,mr).call(this),pageIndex:this.pageIndex,rect:j,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return r?at:this.annotationElementId&&!b(this,Tt,Ar).call(this,at)?null:(at.id=this.annotationElementId,at)}renderAnnotationElement(r){const A=super.renderAnnotationElement(r);if(this.deleted)return A;const{style:j}=A;j.fontSize=`calc(${t(this,st)}px * var(--scale-factor))`,j.color=t(this,C),A.replaceChildren();for(const at of t(this,P).split(`
`)){const Ct=document.createElement("div");Ct.append(at?document.createTextNode(at):document.createElement("br")),A.append(Ct)}const G=Rt._internalPadding*this.parentScale;return r.updateEdited({rect:this.getRect(G,G)}),A}resetAnnotationElement(r){super.resetAnnotationElement(r),r.resetEdited()}};Z=new WeakMap,B=new WeakMap,K=new WeakMap,k=new WeakMap,O=new WeakMap,C=new WeakMap,P=new WeakMap,ht=new WeakMap,st=new WeakMap,bt=new WeakMap,Tt=new WeakSet,pr=function(r){const A=G=>{this.editorDiv.style.fontSize=`calc(${G}px * var(--scale-factor))`,this.translate(0,-(G-t(this,st))*this.parentScale),w(this,st,G),b(this,Tt,Ks).call(this)},j=t(this,st);this.addCommands({cmd:A.bind(this,r),undo:A.bind(this,j),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:d.AnnotationEditorParamsType.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},gr=function(r){const A=G=>{w(this,C,this.editorDiv.style.color=G)},j=t(this,C);this.addCommands({cmd:A.bind(this,r),undo:A.bind(this,j),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:d.AnnotationEditorParamsType.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},fr=function(){var A;const r=[];this.editorDiv.normalize();for(const j of this.editorDiv.childNodes)r.push(b(A=Rt,Pt,Ys).call(A,j));return r.join(`
`)},Ks=function(){const[r,A]=this.parentDimensions;let j;if(this.isAttachedToDOM)j=this.div.getBoundingClientRect();else{const{currentLayer:G,div:at}=this,Ct=at.style.display,kt=at.classList.contains("hidden");at.classList.remove("hidden"),at.style.display="hidden",G.div.append(this.div),j=at.getBoundingClientRect(),at.remove(),at.style.display=Ct,at.classList.toggle("hidden",kt)}this.rotation%180===this.parentRotation%180?(this.width=j.width/r,this.height=j.height/A):(this.width=j.height/r,this.height=j.width/A),this.fixAndSetPosition()},Pt=new WeakSet,Ys=function(r){return(r.nodeType===Node.TEXT_NODE?r.nodeValue:r.innerText).replaceAll(At,"")},Js=function(){if(this.editorDiv.replaceChildren(),!!t(this,P))for(const r of t(this,P).split(`
`)){const A=document.createElement("div");A.append(r?document.createTextNode(r):document.createElement("br")),this.editorDiv.append(A)}},mr=function(){return t(this,P).replaceAll("\xA0"," ")},Mi=function(r){return r.replaceAll(" ","\xA0")},Ar=function(r){const{value:A,fontSize:j,color:G,pageIndex:at}=t(this,bt);return this._hasBeenMoved||r.value!==A||r.fontSize!==j||r.color.some((Ct,kt)=>Ct!==G[kt])||r.pageIndex!==at},_(Rt,Pt),he(Rt,"_freeTextDefaultContent",""),he(Rt,"_internalPadding",0),he(Rt,"_defaultColor",null),he(Rt,"_defaultFontSize",10),he(Rt,"_type","freetext"),he(Rt,"_editorType",d.AnnotationEditorType.FREETEXT);let z=Rt;var F=dt(61),I=dt(259),V=dt(419);const lt=class lt extends Q.AnnotationEditor{constructor(r){super({...r,name:"highlightEditor"});_(this,p);_(this,Qt,null);_(this,ue,0);_(this,Ae);_(this,Bt,null);_(this,le,null);_(this,ee,null);_(this,ce,null);_(this,Zt,0);_(this,Nt,null);_(this,mt,null);_(this,pt,null);_(this,S,!1);_(this,n,b(this,p,wr).bind(this));_(this,s,null);_(this,a);_(this,h,null);_(this,l,"");_(this,g);_(this,u,"");this.color=r.color||lt._defaultColor,w(this,g,r.thickness||lt._defaultThickness),w(this,a,r.opacity||lt._defaultOpacity),w(this,Ae,r.boxes||null),w(this,u,r.methodOfCreation||""),w(this,l,r.text||""),this._isDraggable=!1,r.highlightId>-1?(w(this,S,!0),b(this,p,Li).call(this,r),b(this,p,Ls).call(this)):(w(this,Qt,r.anchorNode),w(this,ue,r.anchorOffset),w(this,ce,r.focusNode),w(this,Zt,r.focusOffset),b(this,p,Ri).call(this),b(this,p,Ls).call(this),this.rotate(this.rotation))}static get _keyboardManager(){const r=lt.prototype;return(0,d.shadow)(this,"_keyboardManager",new H.KeyboardManager([[["ArrowLeft","mac+ArrowLeft"],r._moveCaret,{args:[0]}],[["ArrowRight","mac+ArrowRight"],r._moveCaret,{args:[1]}],[["ArrowUp","mac+ArrowUp"],r._moveCaret,{args:[2]}],[["ArrowDown","mac+ArrowDown"],r._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:"added",type:t(this,S)?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:t(this,g),methodOfCreation:t(this,u)}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.highlightColorNames.get(this.color)}}static computeTelemetryFinalData(r){return{numberOfColors:r.get("color").size}}static initialize(r,A){var j;Q.AnnotationEditor.initialize(r,A),lt._defaultColor||(lt._defaultColor=((j=A.highlightColors)==null?void 0:j.values().next().value)||"#fff066")}static updateDefaultParams(r,A){switch(r){case d.AnnotationEditorParamsType.HIGHLIGHT_DEFAULT_COLOR:lt._defaultColor=A;break;case d.AnnotationEditorParamsType.HIGHLIGHT_THICKNESS:lt._defaultThickness=A;break}}translateInPage(r,A){}get toolbarPosition(){return t(this,s)}updateParams(r,A){switch(r){case d.AnnotationEditorParamsType.HIGHLIGHT_COLOR:b(this,p,br).call(this,A);break;case d.AnnotationEditorParamsType.HIGHLIGHT_THICKNESS:b(this,p,vr).call(this,A);break}}static get defaultPropertiesToUpdate(){return[[d.AnnotationEditorParamsType.HIGHLIGHT_DEFAULT_COLOR,lt._defaultColor],[d.AnnotationEditorParamsType.HIGHLIGHT_THICKNESS,lt._defaultThickness]]}get propertiesToUpdate(){return[[d.AnnotationEditorParamsType.HIGHLIGHT_COLOR,this.color||lt._defaultColor],[d.AnnotationEditorParamsType.HIGHLIGHT_THICKNESS,t(this,g)||lt._defaultThickness],[d.AnnotationEditorParamsType.HIGHLIGHT_FREE,t(this,S)]]}async addEditToolbar(){const r=await super.addEditToolbar();return r?(this._uiManager.highlightColors&&(w(this,le,new I.ColorPicker({editor:this})),r.addColorPicker(t(this,le))),r):null}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(b(this,p,ks).call(this))}getBaseTranslation(){return[0,0]}getRect(r,A){return super.getRect(r,A,b(this,p,ks).call(this))}onceAdded(){this.parent.addUndoableEditor(this),this.div.focus()}remove(){b(this,p,ki).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(b(this,p,Ls).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(r){var j;let A=!1;this.parent&&!r?b(this,p,ki).call(this):r&&(b(this,p,Ls).call(this,r),A=!this.parent&&((j=this.div)==null?void 0:j.classList.contains("selectedEditor"))),super.setParent(r),this.show(this._isVisible),A&&this.select()}rotate(r){var G,at,Ct;const{drawLayer:A}=this.parent;let j;t(this,S)?(r=(r-this.rotation+360)%360,j=b(G=lt,W,vs).call(G,t(this,mt).box,r)):j=b(at=lt,W,vs).call(at,this,r),A.rotate(t(this,pt),r),A.rotate(t(this,h),r),A.updateBox(t(this,pt),j),A.updateBox(t(this,h),b(Ct=lt,W,vs).call(Ct,t(this,ee).box,r))}render(){if(this.div)return this.div;const r=super.render();t(this,l)&&(r.setAttribute("aria-label",t(this,l)),r.setAttribute("role","mark")),t(this,S)?r.classList.add("free"):this.div.addEventListener("keydown",t(this,n));const A=w(this,Nt,document.createElement("div"));r.append(A),A.setAttribute("aria-hidden","true"),A.className="internal",A.style.clipPath=t(this,Bt);const[j,G]=this.parentDimensions;return this.setDims(this.width*j,this.height*G),(0,H.bindEvents)(this,t(this,Nt),["pointerover","pointerleave"]),this.enableEditing(),r}pointerover(){this.parent.drawLayer.addClass(t(this,h),"hovered")}pointerleave(){this.parent.drawLayer.removeClass(t(this,h),"hovered")}_moveCaret(r){switch(this.parent.unselect(this),r){case 0:case 2:b(this,p,Qs).call(this,!0);break;case 1:case 3:b(this,p,Qs).call(this,!1);break}}select(){var r,A;super.select(),t(this,h)&&((r=this.parent)==null||r.drawLayer.removeClass(t(this,h),"hovered"),(A=this.parent)==null||A.drawLayer.addClass(t(this,h),"selected"))}unselect(){var r;super.unselect(),t(this,h)&&((r=this.parent)==null||r.drawLayer.removeClass(t(this,h),"selected"),t(this,S)||b(this,p,Qs).call(this,!1))}get _mustFixPosition(){return!t(this,S)}show(r=this._isVisible){super.show(r),this.parent&&(this.parent.drawLayer.show(t(this,pt),r),this.parent.drawLayer.show(t(this,h),r))}static startHighlighting(r,A,{target:j,x:G,y:at}){const{x:Ct,y:kt,width:wt,height:qt}=j.getBoundingClientRect(),Vt=ve=>{b(this,W,Er).call(this,r,ve)},pe={capture:!0,passive:!1},ge=ve=>{ve.preventDefault(),ve.stopPropagation()},me=ve=>{j.removeEventListener("pointermove",Vt),window.removeEventListener("blur",me),window.removeEventListener("pointerup",me),window.removeEventListener("pointerdown",ge,pe),window.removeEventListener("contextmenu",V.noContextMenu),b(this,W,Sr).call(this,r,ve)};window.addEventListener("blur",me),window.addEventListener("pointerup",me),window.addEventListener("pointerdown",ge,pe),window.addEventListener("contextmenu",V.noContextMenu),j.addEventListener("pointermove",Vt),this._freeHighlight=new F.FreeOutliner({x:G,y:at},[Ct,kt,wt,qt],r.scale,this._defaultThickness/2,A,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=r.drawLayer.highlight(this._freeHighlight,this._defaultColor,this._defaultOpacity,!0)}static deserialize(r,A,j){var ve;const G=super.deserialize(r,A,j),{rect:[at,Ct,kt,wt],color:qt,quadPoints:Vt}=r;G.color=d.Util.makeHexColor(...qt),w(G,a,r.opacity);const[pe,ge]=G.pageDimensions;G.width=(kt-at)/pe,G.height=(wt-Ct)/ge;const me=w(G,Ae,[]);for(let Ie=0;Ie<Vt.length;Ie+=8)me.push({x:(Vt[4]-kt)/pe,y:(wt-(1-Vt[Ie+5]))/ge,width:(Vt[Ie+2]-Vt[Ie])/pe,height:(Vt[Ie+5]-Vt[Ie+1])/ge});return b(ve=G,p,Ri).call(ve),G}serialize(r=!1){if(this.isEmpty()||r)return null;const A=this.getRect(0,0),j=Q.AnnotationEditor._colorManager.convert(this.color);return{annotationType:d.AnnotationEditorType.HIGHLIGHT,color:j,opacity:t(this,a),thickness:t(this,g),quadPoints:b(this,p,_r).call(this),outlines:b(this,p,xr).call(this,A),pageIndex:this.pageIndex,rect:A,rotation:b(this,p,ks).call(this),structTreeParentId:this._structTreeParentId}}static canCreateNewEmptyEditor(){return!1}};Qt=new WeakMap,ue=new WeakMap,Ae=new WeakMap,Bt=new WeakMap,le=new WeakMap,ee=new WeakMap,ce=new WeakMap,Zt=new WeakMap,Nt=new WeakMap,mt=new WeakMap,pt=new WeakMap,S=new WeakMap,n=new WeakMap,s=new WeakMap,a=new WeakMap,h=new WeakMap,l=new WeakMap,g=new WeakMap,u=new WeakMap,p=new WeakSet,Ri=function(){const r=new F.Outliner(t(this,Ae),.001);w(this,mt,r.getOutlines()),{x:this.x,y:this.y,width:this.width,height:this.height}=t(this,mt).box;const A=new F.Outliner(t(this,Ae),.0025,.001,this._uiManager.direction==="ltr");w(this,ee,A.getOutlines());const{lastPoint:j}=t(this,ee).box;w(this,s,[(j[0]-this.x)/this.width,(j[1]-this.y)/this.height])},Li=function({highlightOutlines:r,highlightId:A,clipPathId:j}){var Vt,pe;if(w(this,mt,r),w(this,ee,r.getNewOutline(t(this,g)/2+1.5,.0025)),A>=0)w(this,pt,A),w(this,Bt,j),this.parent.drawLayer.finalizeLine(A,r),w(this,h,this.parent.drawLayer.highlightOutline(t(this,ee)));else if(this.parent){const ge=this.parent.viewport.rotation;this.parent.drawLayer.updateLine(t(this,pt),r),this.parent.drawLayer.updateBox(t(this,pt),b(Vt=lt,W,vs).call(Vt,t(this,mt).box,(ge-this.rotation+360)%360)),this.parent.drawLayer.updateLine(t(this,h),t(this,ee)),this.parent.drawLayer.updateBox(t(this,h),b(pe=lt,W,vs).call(pe,t(this,ee).box,ge))}const{x:at,y:Ct,width:kt,height:wt}=r.box;switch(this.rotation){case 0:this.x=at,this.y=Ct,this.width=kt,this.height=wt;break;case 90:{const[ge,me]=this.parentDimensions;this.x=Ct,this.y=1-at,this.width=kt*me/ge,this.height=wt*ge/me;break}case 180:this.x=1-at,this.y=1-Ct,this.width=kt,this.height=wt;break;case 270:{const[ge,me]=this.parentDimensions;this.x=1-Ct,this.y=at,this.width=kt*me/ge,this.height=wt*ge/me;break}}const{lastPoint:qt}=t(this,ee).box;w(this,s,[(qt[0]-at)/kt,(qt[1]-Ct)/wt])},br=function(r){const A=G=>{var at,Ct;this.color=G,(at=this.parent)==null||at.drawLayer.changeColor(t(this,pt),G),(Ct=t(this,le))==null||Ct.updateColor(G)},j=this.color;this.addCommands({cmd:A.bind(this,r),undo:A.bind(this,j),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:d.AnnotationEditorParamsType.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.highlightColorNames.get(r)},!0)},vr=function(r){const A=t(this,g),j=G=>{w(this,g,G),b(this,p,yr).call(this,G)};this.addCommands({cmd:j.bind(this,r),undo:j.bind(this,A),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:d.AnnotationEditorParamsType.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:r},!0)},yr=function(r){if(!t(this,S))return;b(this,p,Li).call(this,{highlightOutlines:t(this,mt).getNewOutline(r/2)}),this.fixAndSetPosition();const[A,j]=this.parentDimensions;this.setDims(this.width*A,this.height*j)},ki=function(){t(this,pt)===null||!this.parent||(this.parent.drawLayer.remove(t(this,pt)),w(this,pt,null),this.parent.drawLayer.remove(t(this,h)),w(this,h,null))},Ls=function(r=this.parent){t(this,pt)===null&&({id:Je(this,pt)._,clipPathId:Je(this,Bt)._}=r.drawLayer.highlight(t(this,mt),this.color,t(this,a)),w(this,h,r.drawLayer.highlightOutline(t(this,ee))),t(this,Nt)&&(t(this,Nt).style.clipPath=t(this,Bt)))},W=new WeakSet,vs=function({x:r,y:A,width:j,height:G},at){switch(at){case 90:return{x:1-A-G,y:r,width:G,height:j};case 180:return{x:1-r-j,y:1-A-G,width:j,height:G};case 270:return{x:A,y:1-r-j,width:G,height:j}}return{x:r,y:A,width:j,height:G}},wr=function(r){lt._keyboardManager.exec(this,r)},Qs=function(r){if(!t(this,Qt))return;const A=window.getSelection();r?A.setPosition(t(this,Qt),t(this,ue)):A.setPosition(t(this,ce),t(this,Zt))},ks=function(){return t(this,S)?this.rotation:0},_r=function(){if(t(this,S))return null;const[r,A]=this.pageDimensions,j=t(this,Ae),G=new Array(j.length*8);let at=0;for(const{x:Ct,y:kt,width:wt,height:qt}of j){const Vt=Ct*r,pe=(1-kt-qt)*A;G[at]=G[at+4]=Vt,G[at+1]=G[at+3]=pe,G[at+2]=G[at+6]=Vt+wt*r,G[at+5]=G[at+7]=pe+qt*A,at+=8}return G},xr=function(r){return t(this,mt).serialize(r,b(this,p,ks).call(this))},Er=function(r,A){this._freeHighlight.add(A)&&r.drawLayer.updatePath(this._freeHighlightId,this._freeHighlight)},Sr=function(r,A){this._freeHighlight.isEmpty()?r.drawLayer.removeFreeHighlight(this._freeHighlightId):r.createAndAddNewEditor(A,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""},_(lt,W),he(lt,"_defaultColor",null),he(lt,"_defaultOpacity",1),he(lt,"_defaultThickness",12),he(lt,"_l10nPromise"),he(lt,"_type","highlight"),he(lt,"_editorType",d.AnnotationEditorType.HIGHLIGHT),he(lt,"_freeHighlightId",-1),he(lt,"_freeHighlight",null),he(lt,"_freeHighlightClipId","");let E=lt;const _e=class _e extends Q.AnnotationEditor{constructor(r){super({...r,name:"inkEditor"});_(this,x);_(this,ut,0);_(this,T,0);_(this,X,this.canvasPointermove.bind(this));_(this,Y,this.canvasPointerleave.bind(this));_(this,vt,this.canvasPointerup.bind(this));_(this,Et,this.canvasPointerdown.bind(this));_(this,Lt,null);_(this,Ht,new Path2D);_(this,te,!1);_(this,de,!1);_(this,be,!1);_(this,we,null);_(this,Wt,0);_(this,v,0);_(this,f,null);this.color=r.color||null,this.thickness=r.thickness||null,this.opacity=r.opacity||null,this.paths=[],this.bezierPath2D=[],this.allRawPaths=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0,this._willKeepAspectRatio=!0}static initialize(r,A){Q.AnnotationEditor.initialize(r,A)}static updateDefaultParams(r,A){switch(r){case d.AnnotationEditorParamsType.INK_THICKNESS:_e._defaultThickness=A;break;case d.AnnotationEditorParamsType.INK_COLOR:_e._defaultColor=A;break;case d.AnnotationEditorParamsType.INK_OPACITY:_e._defaultOpacity=A/100;break}}updateParams(r,A){switch(r){case d.AnnotationEditorParamsType.INK_THICKNESS:b(this,x,Cr).call(this,A);break;case d.AnnotationEditorParamsType.INK_COLOR:b(this,x,Tr).call(this,A);break;case d.AnnotationEditorParamsType.INK_OPACITY:b(this,x,Mr).call(this,A);break}}static get defaultPropertiesToUpdate(){return[[d.AnnotationEditorParamsType.INK_THICKNESS,_e._defaultThickness],[d.AnnotationEditorParamsType.INK_COLOR,_e._defaultColor||Q.AnnotationEditor._defaultLineColor],[d.AnnotationEditorParamsType.INK_OPACITY,Math.round(_e._defaultOpacity*100)]]}get propertiesToUpdate(){return[[d.AnnotationEditorParamsType.INK_THICKNESS,this.thickness||_e._defaultThickness],[d.AnnotationEditorParamsType.INK_COLOR,this.color||_e._defaultColor||Q.AnnotationEditor._defaultLineColor],[d.AnnotationEditorParamsType.INK_OPACITY,Math.round(100*(this.opacity??_e._defaultOpacity))]]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.canvas||(b(this,x,Zs).call(this),b(this,x,ti).call(this)),this.isAttachedToDOM||(this.parent.add(this),b(this,x,ys).call(this)),b(this,x,Ps).call(this)))}remove(){this.canvas!==null&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,t(this,Lt)&&(clearTimeout(t(this,Lt)),w(this,Lt,null)),t(this,we).disconnect(),w(this,we,null),super.remove())}setParent(r){!this.parent&&r?this._uiManager.removeShouldRescale(this):this.parent&&r===null&&this._uiManager.addShouldRescale(this),super.setParent(r)}onScaleChanging(){const[r,A]=this.parentDimensions,j=this.width*r,G=this.height*A;this.setDimensions(j,G)}enableEditMode(){t(this,te)||this.canvas===null||(super.enableEditMode(),this._isDraggable=!1,this.canvas.addEventListener("pointerdown",t(this,Et)))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),this.canvas.removeEventListener("pointerdown",t(this,Et)))}onceAdded(){this._isDraggable=!this.isEmpty()}isEmpty(){return this.paths.length===0||this.paths.length===1&&this.paths[0].length===0}commit(){t(this,te)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),w(this,te,!0),this.div.classList.add("disabled"),b(this,x,Ps).call(this,!0),this.select(),this.parent.addInkEditorIfNeeded(!0),this.moveInDOM(),this.div.focus({preventScroll:!0}))}focusin(r){this._focusEventsAllowed&&(super.focusin(r),this.enableEditMode())}canvasPointerdown(r){r.button!==0||!this.isInEditMode()||t(this,te)||(this.setInForeground(),r.preventDefault(),this.div.contains(document.activeElement)||this.div.focus({preventScroll:!0}),b(this,x,Lr).call(this,r.offsetX,r.offsetY))}canvasPointermove(r){r.preventDefault(),b(this,x,Ii).call(this,r.offsetX,r.offsetY)}canvasPointerup(r){r.preventDefault(),b(this,x,Di).call(this,r)}canvasPointerleave(r){b(this,x,Di).call(this,r)}get isResizable(){return!this.isEmpty()&&t(this,te)}render(){if(this.div)return this.div;let r,A;this.width&&(r=this.x,A=this.y),super.render(),this.div.setAttribute("data-l10n-id","pdfjs-ink");const[j,G,at,Ct]=b(this,x,Rr).call(this);if(this.setAt(j,G,0,0),this.setDims(at,Ct),b(this,x,Zs).call(this),this.width){const[kt,wt]=this.parentDimensions;this.setAspectRatio(this.width*kt,this.height*wt),this.setAt(r*kt,A*wt,this.width*kt,this.height*wt),w(this,be,!0),b(this,x,ys).call(this),this.setDims(this.width*kt,this.height*wt),b(this,x,ls).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return b(this,x,ti).call(this),this.div}setDimensions(r,A){const j=Math.round(r),G=Math.round(A);if(t(this,Wt)===j&&t(this,v)===G)return;w(this,Wt,j),w(this,v,G),this.canvas.style.visibility="hidden";const[at,Ct]=this.parentDimensions;this.width=r/at,this.height=A/Ct,this.fixAndSetPosition(),t(this,te)&&b(this,x,Fi).call(this,r,A),b(this,x,ys).call(this),b(this,x,ls).call(this),this.canvas.style.visibility="visible",this.fixDims()}static deserialize(r,A,j){var Ie,Te,ke;if(r instanceof J.InkAnnotationElement)return null;const G=super.deserialize(r,A,j);G.thickness=r.thickness,G.color=d.Util.makeHexColor(...r.color),G.opacity=r.opacity;const[at,Ct]=G.pageDimensions,kt=G.width*at,wt=G.height*Ct,qt=G.parentScale,Vt=r.thickness/2;w(G,te,!0),w(G,Wt,Math.round(kt)),w(G,v,Math.round(wt));const{paths:pe,rect:ge,rotation:me}=r;for(let{bezier:Le}of pe){Le=b(Ie=_e,De,Or).call(Ie,Le,ge,me);const We=[];G.paths.push(We);let Es=qt*(Le[0]-Vt),Ss=qt*(Le[1]-Vt);for(let Ve=2,gi=Le.length;Ve<gi;Ve+=6){const fi=qt*(Le[Ve]-Vt),zs=qt*(Le[Ve+1]-Vt),Vs=qt*(Le[Ve+2]-Vt),js=qt*(Le[Ve+3]-Vt),Cs=qt*(Le[Ve+4]-Vt),pn=qt*(Le[Ve+5]-Vt);We.push([[Es,Ss],[fi,zs],[Vs,js],[Cs,pn]]),Es=Cs,Ss=pn}const Us=b(this,De,Nr).call(this,We);G.bezierPath2D.push(Us)}const ve=b(Te=G,x,Oi).call(Te);return w(G,T,Math.max(Q.AnnotationEditor.MIN_SIZE,ve[2]-ve[0])),w(G,ut,Math.max(Q.AnnotationEditor.MIN_SIZE,ve[3]-ve[1])),b(ke=G,x,Fi).call(ke,kt,wt),G}serialize(){if(this.isEmpty())return null;const r=this.getRect(0,0),A=Q.AnnotationEditor._colorManager.convert(this.ctx.strokeStyle);return{annotationType:d.AnnotationEditorType.INK,color:A,thickness:this.thickness,opacity:this.opacity,paths:b(this,x,Hr).call(this,this.scaleFactor/this.parentScale,this.translationX,this.translationY,r),pageIndex:this.pageIndex,rect:r,rotation:this.rotation,structTreeParentId:this._structTreeParentId}}};ut=new WeakMap,T=new WeakMap,X=new WeakMap,Y=new WeakMap,vt=new WeakMap,Et=new WeakMap,Lt=new WeakMap,Ht=new WeakMap,te=new WeakMap,de=new WeakMap,be=new WeakMap,we=new WeakMap,Wt=new WeakMap,v=new WeakMap,f=new WeakMap,x=new WeakSet,Cr=function(r){const A=G=>{this.thickness=G,b(this,x,Ps).call(this)},j=this.thickness;this.addCommands({cmd:A.bind(this,r),undo:A.bind(this,j),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:d.AnnotationEditorParamsType.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})},Tr=function(r){const A=G=>{this.color=G,b(this,x,ls).call(this)},j=this.color;this.addCommands({cmd:A.bind(this,r),undo:A.bind(this,j),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:d.AnnotationEditorParamsType.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})},Mr=function(r){const A=G=>{this.opacity=G,b(this,x,ls).call(this)};r/=100;const j=this.opacity;this.addCommands({cmd:A.bind(this,r),undo:A.bind(this,j),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:d.AnnotationEditorParamsType.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})},Rr=function(){const{parentRotation:r,parentDimensions:[A,j]}=this;switch(r){case 90:return[0,j,j,A];case 180:return[A,j,A,j];case 270:return[A,0,j,A];default:return[0,0,A,j]}},Pi=function(){const{ctx:r,color:A,opacity:j,thickness:G,parentScale:at,scaleFactor:Ct}=this;r.lineWidth=G*at/Ct,r.lineCap="round",r.lineJoin="round",r.miterLimit=10,r.strokeStyle=`${A}${(0,H.opacityToHex)(j)}`},Lr=function(r,A){this.canvas.addEventListener("contextmenu",V.noContextMenu),this.canvas.addEventListener("pointerleave",t(this,Y)),this.canvas.addEventListener("pointermove",t(this,X)),this.canvas.addEventListener("pointerup",t(this,vt)),this.canvas.removeEventListener("pointerdown",t(this,Et)),this.isEditing=!0,t(this,be)||(w(this,be,!0),b(this,x,ys).call(this),this.thickness||(this.thickness=_e._defaultThickness),this.color||(this.color=_e._defaultColor||Q.AnnotationEditor._defaultLineColor),this.opacity??(this.opacity=_e._defaultOpacity)),this.currentPath.push([r,A]),w(this,de,!1),b(this,x,Pi).call(this),w(this,f,()=>{b(this,x,Ir).call(this),t(this,f)&&window.requestAnimationFrame(t(this,f))}),window.requestAnimationFrame(t(this,f))},Ii=function(r,A){const[j,G]=this.currentPath.at(-1);if(this.currentPath.length>1&&r===j&&A===G)return;const at=this.currentPath;let Ct=t(this,Ht);if(at.push([r,A]),w(this,de,!0),at.length<=2){Ct.moveTo(...at[0]),Ct.lineTo(r,A);return}at.length===3&&(w(this,Ht,Ct=new Path2D),Ct.moveTo(...at[0])),b(this,x,Dr).call(this,Ct,...at.at(-3),...at.at(-2),r,A)},kr=function(){if(this.currentPath.length===0)return;const r=this.currentPath.at(-1);t(this,Ht).lineTo(...r)},Pr=function(r,A){w(this,f,null),r=Math.min(Math.max(r,0),this.canvas.width),A=Math.min(Math.max(A,0),this.canvas.height),b(this,x,Ii).call(this,r,A),b(this,x,kr).call(this);let j;if(this.currentPath.length!==1)j=b(this,x,Fr).call(this);else{const wt=[r,A];j=[[wt,wt.slice(),wt.slice(),wt]]}const G=t(this,Ht),at=this.currentPath;this.currentPath=[],w(this,Ht,new Path2D);const Ct=()=>{this.allRawPaths.push(at),this.paths.push(j),this.bezierPath2D.push(G),this._uiManager.rebuild(this)},kt=()=>{this.allRawPaths.pop(),this.paths.pop(),this.bezierPath2D.pop(),this.paths.length===0?this.remove():(this.canvas||(b(this,x,Zs).call(this),b(this,x,ti).call(this)),b(this,x,Ps).call(this))};this.addCommands({cmd:Ct,undo:kt,mustExec:!0})},Ir=function(){if(!t(this,de))return;w(this,de,!1);const r=Math.ceil(this.thickness*this.parentScale),A=this.currentPath.slice(-3),j=A.map(Ct=>Ct[0]),G=A.map(Ct=>Ct[1]);Math.min(...j)-r,Math.max(...j)+r,Math.min(...G)-r,Math.max(...G)+r;const{ctx:at}=this;at.save(),at.clearRect(0,0,this.canvas.width,this.canvas.height);for(const Ct of this.bezierPath2D)at.stroke(Ct);at.stroke(t(this,Ht)),at.restore()},Dr=function(r,A,j,G,at,Ct,kt){const wt=(A+G)/2,qt=(j+at)/2,Vt=(G+Ct)/2,pe=(at+kt)/2;r.bezierCurveTo(wt+2*(G-wt)/3,qt+2*(at-qt)/3,Vt+2*(G-Vt)/3,pe+2*(at-pe)/3,Vt,pe)},Fr=function(){const r=this.currentPath;if(r.length<=2)return[[r[0],r[0],r.at(-1),r.at(-1)]];const A=[];let j,[G,at]=r[0];for(j=1;j<r.length-2;j++){const[ge,me]=r[j],[ve,Ie]=r[j+1],Te=(ge+ve)/2,ke=(me+Ie)/2,Le=[G+2*(ge-G)/3,at+2*(me-at)/3],We=[Te+2*(ge-Te)/3,ke+2*(me-ke)/3];A.push([[G,at],Le,We,[Te,ke]]),[G,at]=[Te,ke]}const[Ct,kt]=r[j],[wt,qt]=r[j+1],Vt=[G+2*(Ct-G)/3,at+2*(kt-at)/3],pe=[wt+2*(Ct-wt)/3,qt+2*(kt-qt)/3];return A.push([[G,at],Vt,pe,[wt,qt]]),A},ls=function(){if(this.isEmpty()){b(this,x,ei).call(this);return}b(this,x,Pi).call(this);const{canvas:r,ctx:A}=this;A.setTransform(1,0,0,1,0,0),A.clearRect(0,0,r.width,r.height),b(this,x,ei).call(this);for(const j of this.bezierPath2D)A.stroke(j)},Di=function(r){this.canvas.removeEventListener("pointerleave",t(this,Y)),this.canvas.removeEventListener("pointermove",t(this,X)),this.canvas.removeEventListener("pointerup",t(this,vt)),this.canvas.addEventListener("pointerdown",t(this,Et)),t(this,Lt)&&clearTimeout(t(this,Lt)),w(this,Lt,setTimeout(()=>{w(this,Lt,null),this.canvas.removeEventListener("contextmenu",V.noContextMenu)},10)),b(this,x,Pr).call(this,r.offsetX,r.offsetY),this.addToAnnotationStorage(),this.setInBackground()},Zs=function(){this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=0,this.canvas.className="inkEditorCanvas",this.canvas.setAttribute("data-l10n-id","pdfjs-ink-canvas"),this.div.append(this.canvas),this.ctx=this.canvas.getContext("2d")},ti=function(){w(this,we,new ResizeObserver(r=>{const A=r[0].contentRect;A.width&&A.height&&this.setDimensions(A.width,A.height)})),t(this,we).observe(this.div)},ys=function(){if(!t(this,be))return;const[r,A]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*r),this.canvas.height=Math.ceil(this.height*A),b(this,x,ei).call(this)},Fi=function(r,A){const j=b(this,x,si).call(this),G=(r-j)/t(this,T),at=(A-j)/t(this,ut);this.scaleFactor=Math.min(G,at)},ei=function(){const r=b(this,x,si).call(this)/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+r,this.translationY*this.scaleFactor+r)},De=new WeakSet,Nr=function(r){const A=new Path2D;for(let j=0,G=r.length;j<G;j++){const[at,Ct,kt,wt]=r[j];j===0&&A.moveTo(...at),A.bezierCurveTo(Ct[0],Ct[1],kt[0],kt[1],wt[0],wt[1])}return A},Ni=function(r,A,j){const[G,at,Ct,kt]=A;switch(j){case 0:for(let wt=0,qt=r.length;wt<qt;wt+=2)r[wt]+=G,r[wt+1]=kt-r[wt+1];break;case 90:for(let wt=0,qt=r.length;wt<qt;wt+=2){const Vt=r[wt];r[wt]=r[wt+1]+G,r[wt+1]=Vt+at}break;case 180:for(let wt=0,qt=r.length;wt<qt;wt+=2)r[wt]=Ct-r[wt],r[wt+1]+=at;break;case 270:for(let wt=0,qt=r.length;wt<qt;wt+=2){const Vt=r[wt];r[wt]=Ct-r[wt+1],r[wt+1]=kt-Vt}break;default:throw new Error("Invalid rotation")}return r},Or=function(r,A,j){const[G,at,Ct,kt]=A;switch(j){case 0:for(let wt=0,qt=r.length;wt<qt;wt+=2)r[wt]-=G,r[wt+1]=kt-r[wt+1];break;case 90:for(let wt=0,qt=r.length;wt<qt;wt+=2){const Vt=r[wt];r[wt]=r[wt+1]-at,r[wt+1]=Vt-G}break;case 180:for(let wt=0,qt=r.length;wt<qt;wt+=2)r[wt]=Ct-r[wt],r[wt+1]-=at;break;case 270:for(let wt=0,qt=r.length;wt<qt;wt+=2){const Vt=r[wt];r[wt]=kt-r[wt+1],r[wt+1]=Ct-Vt}break;default:throw new Error("Invalid rotation")}return r},Hr=function(r,A,j,G){var qt,Vt;const at=[],Ct=this.thickness/2,kt=r*A+Ct,wt=r*j+Ct;for(const pe of this.paths){const ge=[],me=[];for(let ve=0,Ie=pe.length;ve<Ie;ve++){const[Te,ke,Le,We]=pe[ve];if(Te[0]===We[0]&&Te[1]===We[1]&&Ie===1){const js=r*Te[0]+kt,Cs=r*Te[1]+wt;ge.push(js,Cs),me.push(js,Cs);break}const Es=r*Te[0]+kt,Ss=r*Te[1]+wt,Us=r*ke[0]+kt,Ve=r*ke[1]+wt,gi=r*Le[0]+kt,fi=r*Le[1]+wt,zs=r*We[0]+kt,Vs=r*We[1]+wt;ve===0&&(ge.push(Es,Ss),me.push(Es,Ss)),ge.push(Us,Ve,gi,fi,zs,Vs),me.push(Us,Ve),ve===Ie-1&&me.push(zs,Vs)}at.push({bezier:b(qt=_e,De,Ni).call(qt,ge,G,this.rotation),points:b(Vt=_e,De,Ni).call(Vt,me,G,this.rotation)})}return at},Oi=function(){let r=1/0,A=-1/0,j=1/0,G=-1/0;for(const at of this.paths)for(const[Ct,kt,wt,qt]of at){const Vt=d.Util.bezierBoundingBox(...Ct,...kt,...wt,...qt);r=Math.min(r,Vt[0]),j=Math.min(j,Vt[1]),A=Math.max(A,Vt[2]),G=Math.max(G,Vt[3])}return[r,j,A,G]},si=function(){return t(this,te)?Math.ceil(this.thickness*this.parentScale):0},Ps=function(r=!1){if(this.isEmpty())return;if(!t(this,te)){b(this,x,ls).call(this);return}const A=b(this,x,Oi).call(this),j=b(this,x,si).call(this);w(this,T,Math.max(Q.AnnotationEditor.MIN_SIZE,A[2]-A[0])),w(this,ut,Math.max(Q.AnnotationEditor.MIN_SIZE,A[3]-A[1]));const G=Math.ceil(j+t(this,T)*this.scaleFactor),at=Math.ceil(j+t(this,ut)*this.scaleFactor),[Ct,kt]=this.parentDimensions;this.width=G/Ct,this.height=at/kt,this.setAspectRatio(G,at);const wt=this.translationX,qt=this.translationY;this.translationX=-A[0],this.translationY=-A[1],b(this,x,ys).call(this),b(this,x,ls).call(this),w(this,Wt,G),w(this,v,at),this.setDims(G,at);const Vt=r?j/this.scaleFactor/2:0;this.translate(wt-this.translationX-Vt,qt-this.translationY-Vt)},_(_e,De),he(_e,"_defaultColor",null),he(_e,"_defaultOpacity",1),he(_e,"_defaultThickness",1),he(_e,"_type","ink"),he(_e,"_editorType",d.AnnotationEditorType.INK);let y=_e;const xs=class xs extends Q.AnnotationEditor{constructor(r){super({...r,name:"stampEditor"});_(this,ye);_(this,Ce,null);_(this,Pe,null);_(this,Qe,null);_(this,$e,null);_(this,Ze,null);_(this,ds,"");_(this,je,null);_(this,ns,null);_(this,qe,null);_(this,Ue,!1);_(this,_s,!1);w(this,$e,r.bitmapUrl),w(this,Ze,r.bitmapFile)}static initialize(r,A){Q.AnnotationEditor.initialize(r,A)}static get supportedTypes(){const r=["apng","avif","bmp","gif","jpeg","png","svg+xml","webp","x-icon"];return(0,d.shadow)(this,"supportedTypes",r.map(A=>`image/${A}`))}static get supportedTypesStr(){return(0,d.shadow)(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(r){return this.supportedTypes.includes(r)}static paste(r,A){A.pasteEditor(d.AnnotationEditorType.STAMP,{bitmapFile:r.getAsFile()})}remove(){var r,A;t(this,Pe)&&(w(this,Ce,null),this._uiManager.imageManager.deleteId(t(this,Pe)),(r=t(this,je))==null||r.remove(),w(this,je,null),(A=t(this,ns))==null||A.disconnect(),w(this,ns,null),t(this,qe)&&(clearTimeout(t(this,qe)),w(this,qe,null))),super.remove()}rebuild(){if(!this.parent){t(this,Pe)&&b(this,ye,ii).call(this);return}super.rebuild(),this.div!==null&&(t(this,Pe)&&t(this,je)===null&&b(this,ye,ii).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(t(this,Qe)||t(this,Ce)||t(this,$e)||t(this,Ze)||t(this,Pe))}get isResizable(){return!0}render(){if(this.div)return this.div;let r,A;if(this.width&&(r=this.x,A=this.y),super.render(),this.div.hidden=!0,this.addAltTextButton(),t(this,Ce)?b(this,ye,Hi).call(this):b(this,ye,ii).call(this),this.width){const[j,G]=this.parentDimensions;this.setAt(r*j,A*G,this.width*j,this.height*G)}return this.div}getImageForAltText(){return t(this,je)}static deserialize(r,A,j){if(r instanceof J.StampAnnotationElement)return null;const G=super.deserialize(r,A,j),{rect:at,bitmapUrl:Ct,bitmapId:kt,isSvg:wt,accessibilityData:qt}=r;kt&&j.imageManager.isValidId(kt)?w(G,Pe,kt):w(G,$e,Ct),w(G,Ue,wt);const[Vt,pe]=G.pageDimensions;return G.width=(at[2]-at[0])/Vt,G.height=(at[3]-at[1])/pe,qt&&(G.altTextData=qt),G}serialize(r=!1,A=null){if(this.isEmpty())return null;const j={annotationType:d.AnnotationEditorType.STAMP,bitmapId:t(this,Pe),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:t(this,Ue),structTreeParentId:this._structTreeParentId};if(r)return j.bitmapUrl=b(this,ye,ni).call(this,!0),j.accessibilityData=this.altTextData,j;const{decorative:G,altText:at}=this.altTextData;if(!G&&at&&(j.accessibilityData={type:"Figure",alt:at}),A===null)return j;A.stamps||(A.stamps=new Map);const Ct=t(this,Ue)?(j.rect[2]-j.rect[0])*(j.rect[3]-j.rect[1]):null;if(!A.stamps.has(t(this,Pe)))A.stamps.set(t(this,Pe),{area:Ct,serialized:j}),j.bitmap=b(this,ye,ni).call(this,!1);else if(t(this,Ue)){const kt=A.stamps.get(t(this,Pe));Ct>kt.area&&(kt.area=Ct,kt.serialized.bitmap.close(),kt.serialized.bitmap=b(this,ye,ni).call(this,!1))}return j}};Ce=new WeakMap,Pe=new WeakMap,Qe=new WeakMap,$e=new WeakMap,Ze=new WeakMap,ds=new WeakMap,je=new WeakMap,ns=new WeakMap,qe=new WeakMap,Ue=new WeakMap,_s=new WeakMap,ye=new WeakSet,Is=function(r,A=!1){if(!r){this.remove();return}w(this,Ce,r.bitmap),A||(w(this,Pe,r.id),w(this,Ue,r.isSvg)),r.file&&w(this,ds,r.file.name),b(this,ye,Hi).call(this)},Ds=function(){w(this,Qe,null),this._uiManager.enableWaiting(!1),t(this,je)&&this.div.focus()},ii=function(){if(t(this,Pe)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(t(this,Pe)).then(A=>b(this,ye,Is).call(this,A,!0)).finally(()=>b(this,ye,Ds).call(this));return}if(t(this,$e)){const A=t(this,$e);w(this,$e,null),this._uiManager.enableWaiting(!0),w(this,Qe,this._uiManager.imageManager.getFromUrl(A).then(j=>b(this,ye,Is).call(this,j)).finally(()=>b(this,ye,Ds).call(this)));return}if(t(this,Ze)){const A=t(this,Ze);w(this,Ze,null),this._uiManager.enableWaiting(!0),w(this,Qe,this._uiManager.imageManager.getFromFile(A).then(j=>b(this,ye,Is).call(this,j)).finally(()=>b(this,ye,Ds).call(this)));return}const r=document.createElement("input");r.type="file",r.accept=xs.supportedTypesStr,w(this,Qe,new Promise(A=>{r.addEventListener("change",async()=>{if(!r.files||r.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const j=await this._uiManager.imageManager.getFromFile(r.files[0]);b(this,ye,Is).call(this,j)}A()}),r.addEventListener("cancel",()=>{this.remove(),A()})}).finally(()=>b(this,ye,Ds).call(this))),r.click()},Hi=function(){const{div:r}=this;let{width:A,height:j}=t(this,Ce);const[G,at]=this.pageDimensions,Ct=.75;if(this.width)A=this.width*G,j=this.height*at;else if(A>Ct*G||j>Ct*at){const Vt=Math.min(Ct*G/A,Ct*at/j);A*=Vt,j*=Vt}const[kt,wt]=this.parentDimensions;this.setDims(A*kt/G,j*wt/at),this._uiManager.enableWaiting(!1);const qt=w(this,je,document.createElement("canvas"));r.append(qt),r.hidden=!1,b(this,ye,Bi).call(this,A,j),b(this,ye,zr).call(this),t(this,_s)||(this.parent.addUndoableEditor(this),w(this,_s,!0)),this._reportTelemetry({action:"inserted_image"}),t(this,ds)&&qt.setAttribute("aria-label",t(this,ds))},Br=function(r,A){var Ct;const[j,G]=this.parentDimensions;this.width=r/j,this.height=A/G,this.setDims(r,A),(Ct=this._initialOptions)!=null&&Ct.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,t(this,qe)!==null&&clearTimeout(t(this,qe)),w(this,qe,setTimeout(()=>{w(this,qe,null),b(this,ye,Bi).call(this,r,A)},200))},Ur=function(r,A){const{width:j,height:G}=t(this,Ce);let at=j,Ct=G,kt=t(this,Ce);for(;at>2*r||Ct>2*A;){const wt=at,qt=Ct;at>2*r&&(at=at>=16384?Math.floor(at/2)-1:Math.ceil(at/2)),Ct>2*A&&(Ct=Ct>=16384?Math.floor(Ct/2)-1:Math.ceil(Ct/2));const Vt=new OffscreenCanvas(at,Ct);Vt.getContext("2d").drawImage(kt,0,0,wt,qt,0,0,at,Ct),kt=Vt.transferToImageBitmap()}return kt},Bi=function(r,A){r=Math.ceil(r),A=Math.ceil(A);const j=t(this,je);if(!j||j.width===r&&j.height===A)return;j.width=r,j.height=A;const G=t(this,Ue)?t(this,Ce):b(this,ye,Ur).call(this,r,A);if(this._uiManager.hasMLManager&&!this.hasAltText()){const Ct=new OffscreenCanvas(r,A);Ct.getContext("2d").drawImage(G,0,0,G.width,G.height,0,0,r,A),Ct.convertToBlob().then(kt=>{const wt=new FileReader;wt.onload=()=>{const qt=wt.result;this._uiManager.mlGuess({service:"image-to-text",request:{imageData:qt}}).then(Vt=>{const pe=(Vt==null?void 0:Vt.output)||"";this.parent&&pe&&!this.hasAltText()&&(this.altTextData={altText:pe,decorative:!1})})},wt.readAsDataURL(kt)})}const at=j.getContext("2d");at.filter=this._uiManager.hcmFilter,at.drawImage(G,0,0,G.width,G.height,0,0,r,A)},ni=function(r){if(r){if(t(this,Ue)){const j=this._uiManager.imageManager.getSvgUrl(t(this,Pe));if(j)return j}const A=document.createElement("canvas");return{width:A.width,height:A.height}=t(this,Ce),A.getContext("2d").drawImage(t(this,Ce),0,0),A.toDataURL()}if(t(this,Ue)){const[A,j]=this.pageDimensions,G=Math.round(this.width*A*V.PixelsPerInch.PDF_TO_CSS_UNITS),at=Math.round(this.height*j*V.PixelsPerInch.PDF_TO_CSS_UNITS),Ct=new OffscreenCanvas(G,at);return Ct.getContext("2d").drawImage(t(this,Ce),0,0,t(this,Ce).width,t(this,Ce).height,0,0,G,at),Ct.transferToImageBitmap()}return structuredClone(t(this,Ce))},zr=function(){w(this,ns,new ResizeObserver(r=>{const A=r[0].contentRect;A.width&&A.height&&b(this,ye,Br).call(this,A.width,A.height)})),t(this,ns).observe(this.div)},he(xs,"_type","stamp"),he(xs,"_editorType",d.AnnotationEditorType.STAMP);let D=xs;const ze=class ze{constructor({uiManager:rt,pageIndex:r,div:A,accessibilityManager:j,annotationLayer:G,drawLayer:at,textLayer:Ct,viewport:kt,l10n:wt}){_(this,Fe);_(this,rs);_(this,us,!1);_(this,Ge,null);_(this,as,null);_(this,Xe,null);_(this,Ke,null);_(this,Ye,null);_(this,He,new Map);_(this,ts,!1);_(this,ps,!1);_(this,gs,!1);_(this,Ne,null);_(this,ne);const qt=[...t(ze,es).values()];if(!ze._initialized){ze._initialized=!0;for(const Vt of qt)Vt.initialize(wt,rt)}rt.registerEditorTypes(qt),w(this,ne,rt),this.pageIndex=r,this.div=A,w(this,rs,j),w(this,Ge,G),this.viewport=kt,w(this,Ne,Ct),this.drawLayer=at,t(this,ne).addLayer(this)}get isEmpty(){return t(this,He).size===0}get isInvisible(){return this.isEmpty&&t(this,ne).getMode()===d.AnnotationEditorType.NONE}updateToolbar(rt){t(this,ne).updateToolbar(rt)}updateMode(rt=t(this,ne).getMode()){switch(b(this,Fe,ri).call(this),rt){case d.AnnotationEditorType.NONE:this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case d.AnnotationEditorType.INK:this.addInkEditorIfNeeded(!1),this.disableTextSelection(),this.togglePointerEvents(!0),this.disableClick();break;case d.AnnotationEditorType.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:r}=this.div;for(const A of t(ze,es).values())r.toggle(`${A._type}Editing`,rt===A._editorType);this.div.hidden=!1}hasTextLayer(rt){var r;return rt===((r=t(this,Ne))==null?void 0:r.div)}addInkEditorIfNeeded(rt){if(t(this,ne).getMode()===d.AnnotationEditorType.INK){if(!rt){for(const r of t(this,He).values())if(r.isEmpty()){r.setInBackground();return}}this.createAndAddNewEditor({offsetX:0,offsetY:0},!1).setInBackground()}}setEditingState(rt){t(this,ne).setEditingState(rt)}addCommands(rt){t(this,ne).addCommands(rt)}togglePointerEvents(rt=!1){this.div.classList.toggle("disabled",!rt)}toggleAnnotationLayerPointerEvents(rt=!1){var r;(r=t(this,Ge))==null||r.div.classList.toggle("disabled",!rt)}enable(){this.div.tabIndex=0,this.togglePointerEvents(!0);const rt=new Set;for(const A of t(this,He).values())A.enableEditing(),A.show(!0),A.annotationElementId&&(t(this,ne).removeChangedExistingAnnotation(A),rt.add(A.annotationElementId));if(!t(this,Ge))return;const r=t(this,Ge).getEditableAnnotations();for(const A of r){if(A.hide(),t(this,ne).isDeletedAnnotationElement(A.data.id)||rt.has(A.data.id))continue;const j=this.deserialize(A);j&&(this.addOrRebuild(j),j.enableEditing())}}disable(){var j;w(this,gs,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1);const rt=new Map,r=new Map;for(const G of t(this,He).values())if(G.disableEditing(),!!G.annotationElementId){if(G.serialize()!==null){rt.set(G.annotationElementId,G);continue}else r.set(G.annotationElementId,G);(j=this.getEditableAnnotation(G.annotationElementId))==null||j.show(),G.remove()}if(t(this,Ge)){const G=t(this,Ge).getEditableAnnotations();for(const at of G){const{id:Ct}=at.data;if(t(this,ne).isDeletedAnnotationElement(Ct))continue;let kt=r.get(Ct);if(kt){kt.resetAnnotationElement(at),kt.show(!1),at.show();continue}kt=rt.get(Ct),kt&&(t(this,ne).addChangedExistingAnnotation(kt),kt.renderAnnotationElement(at),kt.show(!1)),at.show()}}b(this,Fe,ri).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:A}=this.div;for(const G of t(ze,es).values())A.remove(`${G._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),w(this,gs,!1)}getEditableAnnotation(rt){var r;return((r=t(this,Ge))==null?void 0:r.getEditableAnnotation(rt))||null}setActiveEditor(rt){t(this,ne).getActive()!==rt&&t(this,ne).setActiveEditor(rt)}enableTextSelection(){var rt;this.div.tabIndex=-1,(rt=t(this,Ne))!=null&&rt.div&&!t(this,Ke)&&(w(this,Ke,b(this,Fe,Vr).bind(this)),t(this,Ne).div.addEventListener("pointerdown",t(this,Ke)),t(this,Ne).div.classList.add("highlighting"))}disableTextSelection(){var rt;this.div.tabIndex=0,(rt=t(this,Ne))!=null&&rt.div&&t(this,Ke)&&(t(this,Ne).div.removeEventListener("pointerdown",t(this,Ke)),w(this,Ke,null),t(this,Ne).div.classList.remove("highlighting"))}enableClick(){t(this,Xe)||(w(this,Xe,this.pointerdown.bind(this)),w(this,as,this.pointerup.bind(this)),this.div.addEventListener("pointerdown",t(this,Xe)),this.div.addEventListener("pointerup",t(this,as)))}disableClick(){t(this,Xe)&&(this.div.removeEventListener("pointerdown",t(this,Xe)),this.div.removeEventListener("pointerup",t(this,as)),w(this,Xe,null),w(this,as,null))}attach(rt){t(this,He).set(rt.id,rt);const{annotationElementId:r}=rt;r&&t(this,ne).isDeletedAnnotationElement(r)&&t(this,ne).removeDeletedAnnotationElement(rt)}detach(rt){var r;t(this,He).delete(rt.id),(r=t(this,rs))==null||r.removePointerInTextLayer(rt.contentDiv),!t(this,gs)&&rt.annotationElementId&&t(this,ne).addDeletedAnnotationElement(rt)}remove(rt){this.detach(rt),t(this,ne).removeEditor(rt),rt.div.remove(),rt.isAttachedToDOM=!1,t(this,ps)||this.addInkEditorIfNeeded(!1)}changeParent(rt){var r;rt.parent!==this&&(rt.parent&&rt.annotationElementId&&(t(this,ne).addDeletedAnnotationElement(rt.annotationElementId),Q.AnnotationEditor.deleteAnnotationElement(rt),rt.annotationElementId=null),this.attach(rt),(r=rt.parent)==null||r.detach(rt),rt.setParent(this),rt.div&&rt.isAttachedToDOM&&(rt.div.remove(),this.div.append(rt.div)))}add(rt){if(!(rt.parent===this&&rt.isAttachedToDOM)){if(this.changeParent(rt),t(this,ne).addEditor(rt),this.attach(rt),!rt.isAttachedToDOM){const r=rt.render();this.div.append(r),rt.isAttachedToDOM=!0}rt.fixAndSetPosition(),rt.onceAdded(),t(this,ne).addToAnnotationStorage(rt),rt._reportTelemetry(rt.telemetryInitialData)}}moveEditorInDOM(rt){var A;if(!rt.isAttachedToDOM)return;const{activeElement:r}=document;rt.div.contains(r)&&!t(this,Ye)&&(rt._focusEventsAllowed=!1,w(this,Ye,setTimeout(()=>{w(this,Ye,null),rt.div.contains(document.activeElement)?rt._focusEventsAllowed=!0:(rt.div.addEventListener("focusin",()=>{rt._focusEventsAllowed=!0},{once:!0}),r.focus())},0))),rt._structTreeParentId=(A=t(this,rs))==null?void 0:A.moveElementInDOM(this.div,rt.div,rt.contentDiv,!0)}addOrRebuild(rt){rt.needsToBeRebuilt()?(rt.parent||(rt.parent=this),rt.rebuild(),rt.show()):this.add(rt)}addUndoableEditor(rt){const r=()=>rt._uiManager.rebuild(rt),A=()=>{rt.remove()};this.addCommands({cmd:r,undo:A,mustExec:!1})}getNextId(){return t(this,ne).getId()}canCreateNewEmptyEditor(){var rt;return(rt=t(this,Fe,Ui))==null?void 0:rt.canCreateNewEmptyEditor()}pasteEditor(rt,r){t(this,ne).updateToolbar(rt),t(this,ne).updateMode(rt);const{offsetX:A,offsetY:j}=b(this,Fe,Vi).call(this),G=this.getNextId(),at=b(this,Fe,zi).call(this,{parent:this,id:G,x:A,y:j,uiManager:t(this,ne),isCentered:!0,...r});at&&this.add(at)}deserialize(rt){var r;return((r=t(ze,es).get(rt.annotationType??rt.annotationEditorType))==null?void 0:r.deserialize(rt,this,t(this,ne)))||null}createAndAddNewEditor(rt,r,A={}){const j=this.getNextId(),G=b(this,Fe,zi).call(this,{parent:this,id:j,x:rt.offsetX,y:rt.offsetY,uiManager:t(this,ne),isCentered:r,...A});return G&&this.add(G),G}addNewEditor(){this.createAndAddNewEditor(b(this,Fe,Vi).call(this),!0)}setSelected(rt){t(this,ne).setSelected(rt)}toggleSelected(rt){t(this,ne).toggleSelected(rt)}isSelected(rt){return t(this,ne).isSelected(rt)}unselect(rt){t(this,ne).unselect(rt)}pointerup(rt){const{isMac:r}=d.FeatureTest.platform;if(!(rt.button!==0||rt.ctrlKey&&r)&&rt.target===this.div&&t(this,ts)){if(w(this,ts,!1),!t(this,us)){w(this,us,!0);return}if(t(this,ne).getMode()===d.AnnotationEditorType.STAMP){t(this,ne).unselectAll();return}this.createAndAddNewEditor(rt,!1)}}pointerdown(rt){if(t(this,ne).getMode()===d.AnnotationEditorType.HIGHLIGHT&&this.enableTextSelection(),t(this,ts)){w(this,ts,!1);return}const{isMac:r}=d.FeatureTest.platform;if(rt.button!==0||rt.ctrlKey&&r||rt.target!==this.div)return;w(this,ts,!0);const A=t(this,ne).getActive();w(this,us,!A||A.isEmpty())}findNewParent(rt,r,A){const j=t(this,ne).findParent(r,A);return j===null||j===this?!1:(j.changeParent(rt),!0)}destroy(){var rt,r;((rt=t(this,ne).getActive())==null?void 0:rt.parent)===this&&(t(this,ne).commitOrRemove(),t(this,ne).setActiveEditor(null)),t(this,Ye)&&(clearTimeout(t(this,Ye)),w(this,Ye,null));for(const A of t(this,He).values())(r=t(this,rs))==null||r.removePointerInTextLayer(A.contentDiv),A.setParent(null),A.isAttachedToDOM=!1,A.div.remove();this.div=null,t(this,He).clear(),t(this,ne).removeLayer(this)}render({viewport:rt}){this.viewport=rt,(0,V.setLayerDimensions)(this.div,rt);for(const r of t(this,ne).getEditors(this.pageIndex))this.add(r),r.rebuild();this.updateMode()}update({viewport:rt}){t(this,ne).commitOrRemove(),b(this,Fe,ri).call(this);const r=this.viewport.rotation,A=rt.rotation;if(this.viewport=rt,(0,V.setLayerDimensions)(this.div,{rotation:A}),r!==A)for(const j of t(this,He).values())j.rotate(A);this.addInkEditorIfNeeded(!1)}get pageDimensions(){const{pageWidth:rt,pageHeight:r}=this.viewport.rawDims;return[rt,r]}get scale(){return t(this,ne).viewParameters.realScale}};rs=new WeakMap,us=new WeakMap,Ge=new WeakMap,as=new WeakMap,Xe=new WeakMap,Ke=new WeakMap,Ye=new WeakMap,He=new WeakMap,ts=new WeakMap,ps=new WeakMap,gs=new WeakMap,Ne=new WeakMap,ne=new WeakMap,es=new WeakMap,Fe=new WeakSet,Vr=function(rt){if(t(this,ne).unselectAll(),rt.target===t(this,Ne).div){const{isMac:r}=d.FeatureTest.platform;if(rt.button!==0||rt.ctrlKey&&r)return;t(this,ne).showAllEditors("highlight",!0,!0),t(this,Ne).div.classList.add("free"),E.startHighlighting(this,t(this,ne).direction==="ltr",rt),t(this,Ne).div.addEventListener("pointerup",()=>{t(this,Ne).div.classList.remove("free")},{once:!0}),rt.preventDefault()}},Ui=function(){return t(ze,es).get(t(this,ne).getMode())},zi=function(rt){const r=t(this,Fe,Ui);return r?new r.prototype.constructor(rt):null},Vi=function(){const{x:rt,y:r,width:A,height:j}=this.div.getBoundingClientRect(),G=Math.max(0,rt),at=Math.max(0,r),Ct=Math.min(window.innerWidth,rt+A),kt=Math.min(window.innerHeight,r+j),wt=(G+Ct)/2-rt,qt=(at+kt)/2-r,[Vt,pe]=this.viewport.rotation%180===0?[wt,qt]:[qt,wt];return{offsetX:Vt,offsetY:pe}},ri=function(){w(this,ps,!0);for(const rt of t(this,He).values())rt.isEmpty()&&rt.remove();w(this,ps,!1)},he(ze,"_initialized",!1),_(ze,es,new Map([z,y,D,E].map(rt=>[rt._editorType,rt])));let L=ze},259:(ie,$t,dt)=>{var At,z,F,I,V,E,y,D,L,Z,B,K,k,ji,qi,jr,cs,qr,ss;dt.d($t,{ColorPicker:()=>J});var d=dt(292),Q=dt(830),H=dt(419);const Tt=class Tt{constructor({editor:nt=null,uiManager:Mt=null}){_(this,k);_(this,At,b(this,k,jr).bind(this));_(this,z,b(this,k,qr).bind(this));_(this,F,null);_(this,I,null);_(this,V);_(this,E,null);_(this,y,!1);_(this,D,!1);_(this,L,null);_(this,Z);_(this,B,null);_(this,K);var It;nt?(w(this,D,!1),w(this,K,d.AnnotationEditorParamsType.HIGHLIGHT_COLOR),w(this,L,nt)):(w(this,D,!0),w(this,K,d.AnnotationEditorParamsType.HIGHLIGHT_DEFAULT_COLOR)),w(this,B,(nt==null?void 0:nt._uiManager)||Mt),w(this,Z,t(this,B)._eventBus),w(this,V,(nt==null?void 0:nt.color)||((It=t(this,B))==null?void 0:It.highlightColors.values().next().value)||"#FFFF98")}static get _keyboardManager(){return(0,d.shadow)(this,"_keyboardManager",new Q.KeyboardManager([[["Escape","mac+Escape"],Tt.prototype._hideDropdownFromKeyboard],[[" ","mac+ "],Tt.prototype._colorSelectFromKeyboard],[["ArrowDown","ArrowRight","mac+ArrowDown","mac+ArrowRight"],Tt.prototype._moveToNext],[["ArrowUp","ArrowLeft","mac+ArrowUp","mac+ArrowLeft"],Tt.prototype._moveToPrevious],[["Home","mac+Home"],Tt.prototype._moveToBeginning],[["End","mac+End"],Tt.prototype._moveToEnd]]))}renderButton(){const nt=w(this,F,document.createElement("button"));nt.className="colorPicker",nt.tabIndex="0",nt.setAttribute("data-l10n-id","pdfjs-editor-colorpicker-button"),nt.setAttribute("aria-haspopup",!0),nt.addEventListener("click",b(this,k,cs).bind(this)),nt.addEventListener("keydown",t(this,At));const Mt=w(this,I,document.createElement("span"));return Mt.className="swatch",Mt.setAttribute("aria-hidden",!0),Mt.style.backgroundColor=t(this,V),nt.append(Mt),nt}renderMainDropdown(){const nt=w(this,E,b(this,k,ji).call(this));return nt.setAttribute("aria-orientation","horizontal"),nt.setAttribute("aria-labelledby","highlightColorPickerLabel"),nt}_colorSelectFromKeyboard(nt){if(nt.target===t(this,F)){b(this,k,cs).call(this,nt);return}const Mt=nt.target.getAttribute("data-color");Mt&&b(this,k,qi).call(this,Mt,nt)}_moveToNext(nt){var Mt,It;if(!t(this,k,ss)){b(this,k,cs).call(this,nt);return}if(nt.target===t(this,F)){(Mt=t(this,E).firstChild)==null||Mt.focus();return}(It=nt.target.nextSibling)==null||It.focus()}_moveToPrevious(nt){var Mt,It;if(nt.target===((Mt=t(this,E))==null?void 0:Mt.firstChild)||nt.target===t(this,F)){t(this,k,ss)&&this._hideDropdownFromKeyboard();return}t(this,k,ss)||b(this,k,cs).call(this,nt),(It=nt.target.previousSibling)==null||It.focus()}_moveToBeginning(nt){var Mt;if(!t(this,k,ss)){b(this,k,cs).call(this,nt);return}(Mt=t(this,E).firstChild)==null||Mt.focus()}_moveToEnd(nt){var Mt;if(!t(this,k,ss)){b(this,k,cs).call(this,nt);return}(Mt=t(this,E).lastChild)==null||Mt.focus()}hideDropdown(){var nt;(nt=t(this,E))==null||nt.classList.add("hidden"),window.removeEventListener("pointerdown",t(this,z))}_hideDropdownFromKeyboard(){var nt;if(!t(this,D)){if(!t(this,k,ss)){(nt=t(this,L))==null||nt.unselect();return}this.hideDropdown(),t(this,F).focus({preventScroll:!0,focusVisible:t(this,y)})}}updateColor(nt){if(t(this,I)&&(t(this,I).style.backgroundColor=nt),!t(this,E))return;const Mt=t(this,B).highlightColors.values();for(const It of t(this,E).children)It.setAttribute("aria-selected",Mt.next().value===nt)}destroy(){var nt,Mt;(nt=t(this,F))==null||nt.remove(),w(this,F,null),w(this,I,null),(Mt=t(this,E))==null||Mt.remove(),w(this,E,null)}};At=new WeakMap,z=new WeakMap,F=new WeakMap,I=new WeakMap,V=new WeakMap,E=new WeakMap,y=new WeakMap,D=new WeakMap,L=new WeakMap,Z=new WeakMap,B=new WeakMap,K=new WeakMap,k=new WeakSet,ji=function(){const nt=document.createElement("div");nt.addEventListener("contextmenu",H.noContextMenu),nt.className="dropdown",nt.role="listbox",nt.setAttribute("aria-multiselectable",!1),nt.setAttribute("aria-orientation","vertical"),nt.setAttribute("data-l10n-id","pdfjs-editor-colorpicker-dropdown");for(const[Mt,It]of t(this,B).highlightColors){const Pt=document.createElement("button");Pt.tabIndex="0",Pt.role="option",Pt.setAttribute("data-color",It),Pt.title=Mt,Pt.setAttribute("data-l10n-id",`pdfjs-editor-colorpicker-${Mt}`);const Xt=document.createElement("span");Pt.append(Xt),Xt.className="swatch",Xt.style.backgroundColor=It,Pt.setAttribute("aria-selected",It===t(this,V)),Pt.addEventListener("click",b(this,k,qi).bind(this,It)),nt.append(Pt)}return nt.addEventListener("keydown",t(this,At)),nt},qi=function(nt,Mt){Mt.stopPropagation(),t(this,Z).dispatch("switchannotationeditorparams",{source:this,type:t(this,K),value:nt})},jr=function(nt){Tt._keyboardManager.exec(this,nt)},cs=function(nt){if(t(this,k,ss)){this.hideDropdown();return}if(w(this,y,nt.detail===0),window.addEventListener("pointerdown",t(this,z)),t(this,E)){t(this,E).classList.remove("hidden");return}const Mt=w(this,E,b(this,k,ji).call(this));t(this,F).append(Mt)},qr=function(nt){var Mt;(Mt=t(this,E))!=null&&Mt.contains(nt.target)||this.hideDropdown()},ss=function(){return t(this,E)&&!t(this,E).classList.contains("hidden")};let J=Tt},310:(ie,$t,dt)=>{var I,V,E,y,D,L,Z,B,Gi,O,C,P,ht,st,bt,Tt,ot,nt,Mt,It,Pt,Xt,ae,Jt,re,oe,Rt,Qt,ue,Ae,Bt,Wi,ee,$i,Xi,Gr,Wr,Ki,Yi,Ji,$r,Xr,Kr,Yr,Qi,Fs;dt.d($t,{AnnotationEditor:()=>z});var d=dt(830),Q=dt(292),H=dt(419);const k=class k{constructor(e){_(this,B);_(this,I,"");_(this,V,!1);_(this,E,null);_(this,y,null);_(this,D,null);_(this,L,!1);_(this,Z,null);w(this,Z,e)}static initialize(e){k._l10nPromise||(k._l10nPromise=e)}async render(){const e=w(this,E,document.createElement("button"));e.className="altText";const i=await k._l10nPromise.get("pdfjs-editor-alt-text-button-label");e.textContent=i,e.setAttribute("aria-label",i),e.tabIndex="0",e.addEventListener("contextmenu",H.noContextMenu),e.addEventListener("pointerdown",m=>m.stopPropagation());const o=m=>{m.preventDefault(),t(this,Z)._uiManager.editAltText(t(this,Z))};return e.addEventListener("click",o,{capture:!0}),e.addEventListener("keydown",m=>{m.target===e&&m.key==="Enter"&&(w(this,L,!0),o(m))}),await b(this,B,Gi).call(this),e}finish(){t(this,E)&&(t(this,E).focus({focusVisible:t(this,L)}),w(this,L,!1))}isEmpty(){return!t(this,I)&&!t(this,V)}get data(){return{altText:t(this,I),decorative:t(this,V)}}set data({altText:e,decorative:i}){t(this,I)===e&&t(this,V)===i||(w(this,I,e),w(this,V,i),b(this,B,Gi).call(this))}toggle(e=!1){t(this,E)&&(!e&&t(this,D)&&(clearTimeout(t(this,D)),w(this,D,null)),t(this,E).disabled=!e)}destroy(){var e;(e=t(this,E))==null||e.remove(),w(this,E,null),w(this,y,null)}};I=new WeakMap,V=new WeakMap,E=new WeakMap,y=new WeakMap,D=new WeakMap,L=new WeakMap,Z=new WeakMap,B=new WeakSet,Gi=async function(){var o,m;const e=t(this,E);if(!e)return;if(!t(this,I)&&!t(this,V)){e.classList.remove("done"),(o=t(this,y))==null||o.remove();return}e.classList.add("done"),k._l10nPromise.get("pdfjs-editor-alt-text-edit-button-label").then(M=>{e.setAttribute("aria-label",M)});let i=t(this,y);if(!i){w(this,y,i=document.createElement("span")),i.className="tooltip",i.setAttribute("role","tooltip");const M=i.id=`alt-text-tooltip-${t(this,Z).id}`;e.setAttribute("aria-describedby",M);const $=100;e.addEventListener("mouseenter",()=>{w(this,D,setTimeout(()=>{w(this,D,null),t(this,y).classList.add("show"),t(this,Z)._reportTelemetry({action:"alt_text_tooltip"})},$))}),e.addEventListener("mouseleave",()=>{var W;t(this,D)&&(clearTimeout(t(this,D)),w(this,D,null)),(W=t(this,y))==null||W.classList.remove("show")})}i.innerText=t(this,V)?await k._l10nPromise.get("pdfjs-editor-alt-text-decorative-tooltip"):t(this,I),i.parentNode||e.append(i),(m=t(this,Z).getImageForAltText())==null||m.setAttribute("aria-describedby",i.id)},he(k,"_l10nPromise",null);let J=k;var At=dt(362);const p=class p{constructor(e){_(this,Bt);_(this,O,null);_(this,C,null);_(this,P,!1);_(this,ht,!1);_(this,st,null);_(this,bt,null);_(this,Tt,this.focusin.bind(this));_(this,ot,this.focusout.bind(this));_(this,nt,null);_(this,Mt,"");_(this,It,!1);_(this,Pt,null);_(this,Xt,!1);_(this,ae,!1);_(this,Jt,!1);_(this,re,null);_(this,oe,0);_(this,Rt,0);_(this,Qt,null);he(this,"_initialOptions",Object.create(null));he(this,"_isVisible",!0);he(this,"_uiManager",null);he(this,"_focusEventsAllowed",!0);he(this,"_l10nPromise",null);_(this,ue,!1);_(this,Ae,p._zIndex++);this.constructor===p&&(0,Q.unreachable)("Cannot initialize AnnotationEditor."),this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null,this._uiManager=e.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=e.isCentered,this._structTreeParentId=null;const{rotation:i,rawDims:{pageWidth:o,pageHeight:m,pageX:M,pageY:$}}=this.parent.viewport;this.rotation=i,this.pageRotation=(360+i-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[o,m],this.pageTranslation=[M,$];const[W,tt]=this.parentDimensions;this.x=e.x/W,this.y=e.y/tt,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const e=p.prototype._resizeWithKeyboard,i=d.AnnotationEditorUIManager.TRANSLATE_SMALL,o=d.AnnotationEditorUIManager.TRANSLATE_BIG;return(0,Q.shadow)(this,"_resizerKeyboardManager",new d.KeyboardManager([[["ArrowLeft","mac+ArrowLeft"],e,{args:[-i,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e,{args:[-o,0]}],[["ArrowRight","mac+ArrowRight"],e,{args:[i,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e,{args:[o,0]}],[["ArrowUp","mac+ArrowUp"],e,{args:[0,-i]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e,{args:[0,-o]}],[["ArrowDown","mac+ArrowDown"],e,{args:[0,i]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e,{args:[0,o]}],[["Escape","mac+Escape"],p.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return(0,Q.shadow)(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(e){const i=new F({id:e.parent.getNextId(),parent:e.parent,uiManager:e._uiManager});i.annotationElementId=e.annotationElementId,i.deleted=!0,i._uiManager.addToAnnotationStorage(i)}static initialize(e,i,o){if(p._l10nPromise||(p._l10nPromise=new Map(["pdfjs-editor-alt-text-button-label","pdfjs-editor-alt-text-edit-button-label","pdfjs-editor-alt-text-decorative-tooltip","pdfjs-editor-resizer-label-topLeft","pdfjs-editor-resizer-label-topMiddle","pdfjs-editor-resizer-label-topRight","pdfjs-editor-resizer-label-middleRight","pdfjs-editor-resizer-label-bottomRight","pdfjs-editor-resizer-label-bottomMiddle","pdfjs-editor-resizer-label-bottomLeft","pdfjs-editor-resizer-label-middleLeft"].map(M=>[M,e.get(M.replaceAll(/([A-Z])/g,$=>`-${$.toLowerCase()}`))]))),o==null?void 0:o.strings)for(const M of o.strings)p._l10nPromise.set(M,e.get(M));if(p._borderLineWidth!==-1)return;const m=getComputedStyle(document.documentElement);p._borderLineWidth=parseFloat(m.getPropertyValue("--outline-width"))||0}static updateDefaultParams(e,i){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(e){return!1}static paste(e,i){(0,Q.unreachable)("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return t(this,ue)}set _isDraggable(e){var i;w(this,ue,e),(i=this.div)==null||i.classList.toggle("draggable",e)}get isEnterHandled(){return!0}center(){const[e,i]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*i/(e*2),this.y+=this.width*e/(i*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*i/(e*2),this.y-=this.width*e/(i*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(e){this._uiManager.addCommands(e)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=t(this,Ae)}setParent(e){e!==null?(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions):b(this,Bt,Fs).call(this),this.parent=e}focusin(e){this._focusEventsAllowed&&(t(this,It)?w(this,It,!1):this.parent.setSelected(this))}focusout(e){var i,o;!this._focusEventsAllowed||!this.isAttachedToDOM||(i=e.relatedTarget)!=null&&i.closest(`#${this.id}`)||(e.preventDefault(),(o=this.parent)!=null&&o.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(e,i,o,m){const[M,$]=this.parentDimensions;[o,m]=this.screenToPageTranslation(o,m),this.x=(e+o)/M,this.y=(i+m)/$,this.fixAndSetPosition()}translate(e,i){b(this,Bt,Wi).call(this,this.parentDimensions,e,i)}translateInPage(e,i){t(this,Pt)||w(this,Pt,[this.x,this.y]),b(this,Bt,Wi).call(this,this.pageDimensions,e,i),this.div.scrollIntoView({block:"nearest"})}drag(e,i){t(this,Pt)||w(this,Pt,[this.x,this.y]);const[o,m]=this.parentDimensions;if(this.x+=e/o,this.y+=i/m,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:gt,y:it}=this.div.getBoundingClientRect();this.parent.findNewParent(this,gt,it)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:M,y:$}=this;const[W,tt]=this.getBaseTranslation();M+=W,$+=tt,this.div.style.left=`${(100*M).toFixed(2)}%`,this.div.style.top=`${(100*$).toFixed(2)}%`,this.div.scrollIntoView({block:"nearest"})}get _hasBeenMoved(){return!!t(this,Pt)&&(t(this,Pt)[0]!==this.x||t(this,Pt)[1]!==this.y)}getBaseTranslation(){const[e,i]=this.parentDimensions,{_borderLineWidth:o}=p,m=o/e,M=o/i;switch(this.rotation){case 90:return[-m,M];case 180:return[m,M];case 270:return[m,-M];default:return[-m,-M]}}get _mustFixPosition(){return!0}fixAndSetPosition(e=this.rotation){const[i,o]=this.pageDimensions;let{x:m,y:M,width:$,height:W}=this;if($*=i,W*=o,m*=i,M*=o,this._mustFixPosition)switch(e){case 0:m=Math.max(0,Math.min(i-$,m)),M=Math.max(0,Math.min(o-W,M));break;case 90:m=Math.max(0,Math.min(i-W,m)),M=Math.min(o,Math.max($,M));break;case 180:m=Math.min(i,Math.max($,m)),M=Math.min(o,Math.max(W,M));break;case 270:m=Math.min(i,Math.max(W,m)),M=Math.max(0,Math.min(o-$,M));break}this.x=m/=i,this.y=M/=o;const[tt,gt]=this.getBaseTranslation();m+=tt,M+=gt;const{style:it}=this.div;it.left=`${(100*m).toFixed(2)}%`,it.top=`${(100*M).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(e,i){var o;return b(o=p,ee,$i).call(o,e,i,this.parentRotation)}pageTranslationToScreen(e,i){var o;return b(o=p,ee,$i).call(o,e,i,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:e,pageDimensions:[i,o]}=this,m=i*e,M=o*e;return Q.FeatureTest.isCSSRoundSupported?[Math.round(m),Math.round(M)]:[m,M]}setDims(e,i){const[o,m]=this.parentDimensions;this.div.style.width=`${(100*e/o).toFixed(2)}%`,t(this,ht)||(this.div.style.height=`${(100*i/m).toFixed(2)}%`)}fixDims(){const{style:e}=this.div,{height:i,width:o}=e,m=o.endsWith("%"),M=!t(this,ht)&&i.endsWith("%");if(m&&M)return;const[$,W]=this.parentDimensions;m||(e.width=`${(100*parseFloat(o)/$).toFixed(2)}%`),!t(this,ht)&&!M&&(e.height=`${(100*parseFloat(i)/W).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var e;(e=t(this,C))==null||e.finish()}async addEditToolbar(){return t(this,nt)||t(this,ae)?t(this,nt):(w(this,nt,new At.EditorToolbar(this)),this.div.append(t(this,nt).render()),t(this,C)&&t(this,nt).addAltTextButton(await t(this,C).render()),t(this,nt))}removeEditToolbar(){var e;t(this,nt)&&(t(this,nt).remove(),w(this,nt,null),(e=t(this,C))==null||e.destroy())}getClientDimensions(){return this.div.getBoundingClientRect()}async addAltTextButton(){t(this,C)||(J.initialize(p._l10nPromise),w(this,C,new J(this)),await this.addEditToolbar())}get altTextData(){var e;return(e=t(this,C))==null?void 0:e.data}set altTextData(e){t(this,C)&&(t(this,C).data=e)}hasAltText(){var e;return!((e=t(this,C))!=null&&e.isEmpty())}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.tabIndex=t(this,P)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),this.div.addEventListener("focusin",t(this,Tt)),this.div.addEventListener("focusout",t(this,ot));const[e,i]=this.parentDimensions;this.parentRotation%180!==0&&(this.div.style.maxWidth=`${(100*i/e).toFixed(2)}%`,this.div.style.maxHeight=`${(100*e/i).toFixed(2)}%`);const[o,m]=this.getInitialTranslation();return this.translate(o,m),(0,d.bindEvents)(this,this.div,["pointerdown"]),this.div}pointerdown(e){const{isMac:i}=Q.FeatureTest.platform;if(e.button!==0||e.ctrlKey&&i){e.preventDefault();return}if(w(this,It,!0),this._isDraggable){b(this,Bt,$r).call(this,e);return}b(this,Bt,Ji).call(this,e)}moveInDOM(){t(this,re)&&clearTimeout(t(this,re)),w(this,re,setTimeout(()=>{var e;w(this,re,null),(e=this.parent)==null||e.moveEditorInDOM(this)},0))}_setParentAndPosition(e,i,o){e.changeParent(this),this.x=i,this.y=o,this.fixAndSetPosition()}getRect(e,i,o=this.rotation){const m=this.parentScale,[M,$]=this.pageDimensions,[W,tt]=this.pageTranslation,gt=e/m,it=i/m,_t=this.x*M,Ot=this.y*$,jt=this.width*M,Gt=this.height*$;switch(o){case 0:return[_t+gt+W,$-Ot-it-Gt+tt,_t+gt+jt+W,$-Ot-it+tt];case 90:return[_t+it+W,$-Ot+gt+tt,_t+it+Gt+W,$-Ot+gt+jt+tt];case 180:return[_t-gt-jt+W,$-Ot+it+tt,_t-gt+W,$-Ot+it+Gt+tt];case 270:return[_t-it-Gt+W,$-Ot-gt-jt+tt,_t-it+W,$-Ot-gt+tt];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(e,i){const[o,m,M,$]=e,W=M-o,tt=$-m;switch(this.rotation){case 0:return[o,i-$,W,tt];case 90:return[o,i-m,tt,W];case 180:return[M,i-m,W,tt];case 270:return[M,i-$,tt,W];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){w(this,ae,!0)}disableEditMode(){w(this,ae,!1)}isInEditMode(){return t(this,ae)}shouldGetKeyboardEvents(){return t(this,Jt)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){var e,i;(e=this.div)==null||e.addEventListener("focusin",t(this,Tt)),(i=this.div)==null||i.addEventListener("focusout",t(this,ot))}rotate(e){}serialize(e=!1,i=null){(0,Q.unreachable)("An editor must be serializable")}static deserialize(e,i,o){const m=new this.prototype.constructor({parent:i,id:i.getNextId(),uiManager:o});m.rotation=e.rotation;const[M,$]=m.pageDimensions,[W,tt,gt,it]=m.getRectInCurrentCoords(e.rect,$);return m.x=W/M,m.y=tt/$,m.width=gt/M,m.height=it/$,m}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){if(this.div.removeEventListener("focusin",t(this,Tt)),this.div.removeEventListener("focusout",t(this,ot)),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),t(this,re)&&(clearTimeout(t(this,re)),w(this,re,null)),b(this,Bt,Fs).call(this),this.removeEditToolbar(),t(this,Qt)){for(const e of t(this,Qt).values())clearTimeout(e);w(this,Qt,null)}this.parent=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(b(this,Bt,Gr).call(this),t(this,st).classList.remove("hidden"),(0,d.bindEvents)(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(e){if(!this.isResizable||e.target!==this.div||e.key!=="Enter")return;this._uiManager.setSelected(this),w(this,bt,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const i=t(this,st).children;if(!t(this,O)){w(this,O,Array.from(i));const $=b(this,Bt,Xr).bind(this),W=b(this,Bt,Kr).bind(this);for(const tt of t(this,O)){const gt=tt.getAttribute("data-resizer-name");tt.setAttribute("role","spinbutton"),tt.addEventListener("keydown",$),tt.addEventListener("blur",W),tt.addEventListener("focus",b(this,Bt,Yr).bind(this,gt)),p._l10nPromise.get(`pdfjs-editor-resizer-label-${gt}`).then(it=>tt.setAttribute("aria-label",it))}}const o=t(this,O)[0];let m=0;for(const $ of i){if($===o)break;m++}const M=(360-this.rotation+this.parentRotation)%360/90*(t(this,O).length/4);if(M!==m){if(M<m)for(let W=0;W<m-M;W++)t(this,st).append(t(this,st).firstChild);else if(M>m)for(let W=0;W<M-m;W++)t(this,st).firstChild.before(t(this,st).lastChild);let $=0;for(const W of i){const tt=t(this,O)[$++].getAttribute("data-resizer-name");p._l10nPromise.get(`pdfjs-editor-resizer-label-${tt}`).then(gt=>W.setAttribute("aria-label",gt))}}b(this,Bt,Qi).call(this,0),w(this,Jt,!0),t(this,st).firstChild.focus({focusVisible:!0}),e.preventDefault(),e.stopImmediatePropagation()}_resizeWithKeyboard(e,i){t(this,Jt)&&b(this,Bt,Yi).call(this,t(this,Mt),{movementX:e,movementY:i})}_stopResizingWithKeyboard(){b(this,Bt,Fs).call(this),this.div.focus()}select(){var e,i;if(this.makeResizable(),(e=this.div)==null||e.classList.add("selectedEditor"),!t(this,nt)){this.addEditToolbar().then(()=>{var o,m;(o=this.div)!=null&&o.classList.contains("selectedEditor")&&((m=t(this,nt))==null||m.show())});return}(i=t(this,nt))==null||i.show()}unselect(){var e,i,o,m;(e=t(this,st))==null||e.classList.add("hidden"),(i=this.div)==null||i.classList.remove("selectedEditor"),(o=this.div)!=null&&o.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(m=t(this,nt))==null||m.hide()}updateParams(e,i){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return t(this,Xt)}set isEditing(e){w(this,Xt,e),this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(e,i){w(this,ht,!0);const o=e/i,{style:m}=this.div;m.aspectRatio=o,m.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(e,i=!1){if(i){t(this,Qt)||w(this,Qt,new Map);const{action:o}=e;let m=t(this,Qt).get(o);m&&clearTimeout(m),m=setTimeout(()=>{this._reportTelemetry(e),t(this,Qt).delete(o),t(this,Qt).size===0&&w(this,Qt,null)},p._telemetryTimeout),t(this,Qt).set(o,m);return}e.type||(e.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:e}})}show(e=this._isVisible){this.div.classList.toggle("hidden",!e),this._isVisible=e}enable(){this.div&&(this.div.tabIndex=0),w(this,P,!1)}disable(){this.div&&(this.div.tabIndex=-1),w(this,P,!0)}renderAnnotationElement(e){let i=e.container.querySelector(".annotationContent");if(!i)i=document.createElement("div"),i.classList.add("annotationContent",this.editorType),e.container.prepend(i);else if(i.nodeName==="CANVAS"){const o=i;i=document.createElement("div"),i.classList.add("annotationContent",this.editorType),o.before(i)}return i}resetAnnotationElement(e){const{firstChild:i}=e.container;i.nodeName==="DIV"&&i.classList.contains("annotationContent")&&i.remove()}};O=new WeakMap,C=new WeakMap,P=new WeakMap,ht=new WeakMap,st=new WeakMap,bt=new WeakMap,Tt=new WeakMap,ot=new WeakMap,nt=new WeakMap,Mt=new WeakMap,It=new WeakMap,Pt=new WeakMap,Xt=new WeakMap,ae=new WeakMap,Jt=new WeakMap,re=new WeakMap,oe=new WeakMap,Rt=new WeakMap,Qt=new WeakMap,ue=new WeakMap,Ae=new WeakMap,Bt=new WeakSet,Wi=function([e,i],o,m){[o,m]=this.screenToPageTranslation(o,m),this.x+=o/e,this.y+=m/i,this.fixAndSetPosition()},ee=new WeakSet,$i=function(e,i,o){switch(o){case 90:return[i,-e];case 180:return[-e,-i];case 270:return[-i,e];default:return[e,i]}},Xi=function(e){switch(e){case 90:{const[i,o]=this.pageDimensions;return[0,-i/o,o/i,0]}case 180:return[-1,0,0,-1];case 270:{const[i,o]=this.pageDimensions;return[0,i/o,-o/i,0]}default:return[1,0,0,1]}},Gr=function(){if(t(this,st))return;w(this,st,document.createElement("div")),t(this,st).classList.add("resizers");const e=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"];for(const i of e){const o=document.createElement("div");t(this,st).append(o),o.classList.add("resizer",i),o.setAttribute("data-resizer-name",i),o.addEventListener("pointerdown",b(this,Bt,Wr).bind(this,i)),o.addEventListener("contextmenu",H.noContextMenu),o.tabIndex=-1}this.div.prepend(t(this,st))},Wr=function(e,i){var Gt;i.preventDefault();const{isMac:o}=Q.FeatureTest.platform;if(i.button!==0||i.ctrlKey&&o)return;(Gt=t(this,C))==null||Gt.toggle(!1);const m=b(this,Bt,Yi).bind(this,e),M=this._isDraggable;this._isDraggable=!1;const $={passive:!0,capture:!0};this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",m,$),window.addEventListener("contextmenu",H.noContextMenu);const W=this.x,tt=this.y,gt=this.width,it=this.height,_t=this.parent.div.style.cursor,Ot=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(i.target).cursor;const jt=()=>{var Ut;this.parent.togglePointerEvents(!0),(Ut=t(this,C))==null||Ut.toggle(!0),this._isDraggable=M,window.removeEventListener("pointerup",jt),window.removeEventListener("blur",jt),window.removeEventListener("pointermove",m,$),window.removeEventListener("contextmenu",H.noContextMenu),this.parent.div.style.cursor=_t,this.div.style.cursor=Ot,b(this,Bt,Ki).call(this,W,tt,gt,it)};window.addEventListener("pointerup",jt),window.addEventListener("blur",jt)},Ki=function(e,i,o,m){const M=this.x,$=this.y,W=this.width,tt=this.height;M===e&&$===i&&W===o&&tt===m||this.addCommands({cmd:()=>{this.width=W,this.height=tt,this.x=M,this.y=$;const[gt,it]=this.parentDimensions;this.setDims(gt*W,it*tt),this.fixAndSetPosition()},undo:()=>{this.width=o,this.height=m,this.x=e,this.y=i;const[gt,it]=this.parentDimensions;this.setDims(gt*o,it*m),this.fixAndSetPosition()},mustExec:!0})},Yi=function(e,i){const[o,m]=this.parentDimensions,M=this.x,$=this.y,W=this.width,tt=this.height,gt=p.MIN_SIZE/o,it=p.MIN_SIZE/m,_t=U=>Math.round(U*1e4)/1e4,Ot=b(this,Bt,Xi).call(this,this.rotation),jt=(U,q)=>[Ot[0]*U+Ot[2]*q,Ot[1]*U+Ot[3]*q],Gt=b(this,Bt,Xi).call(this,360-this.rotation),Ut=(U,q)=>[Gt[0]*U+Gt[2]*q,Gt[1]*U+Gt[3]*q];let lt,ut,T=!1,X=!1;switch(e){case"topLeft":T=!0,lt=(U,q)=>[0,0],ut=(U,q)=>[U,q];break;case"topMiddle":lt=(U,q)=>[U/2,0],ut=(U,q)=>[U/2,q];break;case"topRight":T=!0,lt=(U,q)=>[U,0],ut=(U,q)=>[0,q];break;case"middleRight":X=!0,lt=(U,q)=>[U,q/2],ut=(U,q)=>[0,q/2];break;case"bottomRight":T=!0,lt=(U,q)=>[U,q],ut=(U,q)=>[0,0];break;case"bottomMiddle":lt=(U,q)=>[U/2,q],ut=(U,q)=>[U/2,0];break;case"bottomLeft":T=!0,lt=(U,q)=>[0,q],ut=(U,q)=>[U,0];break;case"middleLeft":X=!0,lt=(U,q)=>[0,q/2],ut=(U,q)=>[U,q/2];break}const Y=lt(W,tt),vt=ut(W,tt);let Et=jt(...vt);const Lt=_t(M+Et[0]),Ht=_t($+Et[1]);let te=1,de=1,[be,we]=this.screenToPageTranslation(i.movementX,i.movementY);if([be,we]=Ut(be/o,we/m),T){const U=Math.hypot(W,tt);te=de=Math.max(Math.min(Math.hypot(vt[0]-Y[0]-be,vt[1]-Y[1]-we)/U,1/W,1/tt),gt/W,it/tt)}else X?te=Math.max(gt,Math.min(1,Math.abs(vt[0]-Y[0]-be)))/W:de=Math.max(it,Math.min(1,Math.abs(vt[1]-Y[1]-we)))/tt;const Wt=_t(W*te),v=_t(tt*de);Et=jt(...ut(Wt,v));const f=Lt-Et[0],x=Ht-Et[1];this.width=Wt,this.height=v,this.x=f,this.y=x,this.setDims(o*Wt,m*v),this.fixAndSetPosition()},Ji=function(e){const{isMac:i}=Q.FeatureTest.platform;e.ctrlKey&&!i||e.shiftKey||e.metaKey&&i?this.parent.toggleSelected(this):this.parent.setSelected(this)},$r=function(e){const i=this._uiManager.isSelected(this);this._uiManager.setUpDragSession();let o,m;i&&(this.div.classList.add("moving"),o={passive:!0,capture:!0},w(this,oe,e.clientX),w(this,Rt,e.clientY),m=$=>{const{clientX:W,clientY:tt}=$,[gt,it]=this.screenToPageTranslation(W-t(this,oe),tt-t(this,Rt));w(this,oe,W),w(this,Rt,tt),this._uiManager.dragSelectedEditors(gt,it)},window.addEventListener("pointermove",m,o));const M=()=>{window.removeEventListener("pointerup",M),window.removeEventListener("blur",M),i&&(this.div.classList.remove("moving"),window.removeEventListener("pointermove",m,o)),w(this,It,!1),this._uiManager.endDragSession()||b(this,Bt,Ji).call(this,e)};window.addEventListener("pointerup",M),window.addEventListener("blur",M)},Xr=function(e){p._resizerKeyboardManager.exec(this,e)},Kr=function(e){var i;t(this,Jt)&&((i=e.relatedTarget)==null?void 0:i.parentNode)!==t(this,st)&&b(this,Bt,Fs).call(this)},Yr=function(e){w(this,Mt,t(this,Jt)?e:"")},Qi=function(e){if(t(this,O))for(const i of t(this,O))i.tabIndex=e},Fs=function(){if(w(this,Jt,!1),b(this,Bt,Qi).call(this,-1),t(this,bt)){const{savedX:e,savedY:i,savedWidth:o,savedHeight:m}=t(this,bt);b(this,Bt,Ki).call(this,e,i,o,m),w(this,bt,null)}},_(p,ee),he(p,"_borderLineWidth",-1),he(p,"_colorManager",new d.ColorManager),he(p,"_zIndex",1),he(p,"_telemetryTimeout",1e3);let z=p;class F extends z{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex}}}},61:(ie,$t,dt)=>{var F,I,V,E,Jr,ai,Qr,Zr,Zi,K,k,O,C,P,ht,st,bt,Tt,ot,nt,Mt,It,Pt,Xt,ae,Jt,re,oe,tn,ue,Ae,Bt,le,ee,ce,Zt,Nt,Ns,Os,ta;dt.d($t,{FreeOutliner:()=>At,Outliner:()=>Q});var d=dt(292);class Q{constructor(s,a=0,h=0,l=!0){_(this,E);_(this,F);_(this,I,[]);_(this,V,[]);let g=1/0,u=-1/0,p=1/0,R=-1/0;const e=10**-4;for(const{x:tt,y:gt,width:it,height:_t}of s){const Ot=Math.floor((tt-a)/e)*e,jt=Math.ceil((tt+it+a)/e)*e,Gt=Math.floor((gt-a)/e)*e,Ut=Math.ceil((gt+_t+a)/e)*e,lt=[Ot,Gt,Ut,!0],ut=[jt,Gt,Ut,!1];t(this,I).push(lt,ut),g=Math.min(g,Ot),u=Math.max(u,jt),p=Math.min(p,Gt),R=Math.max(R,Ut)}const i=u-g+2*h,o=R-p+2*h,m=g-h,M=p-h,$=t(this,I).at(l?-1:-2),W=[$[0],$[2]];for(const tt of t(this,I)){const[gt,it,_t]=tt;tt[0]=(gt-m)/i,tt[1]=(it-M)/o,tt[2]=(_t-M)/o}w(this,F,{x:m,y:M,width:i,height:o,lastPoint:W})}getOutlines(){t(this,I).sort((a,h)=>a[0]-h[0]||a[1]-h[1]||a[2]-h[2]);const s=[];for(const a of t(this,I))a[3]?(s.push(...b(this,E,Zi).call(this,a)),b(this,E,Qr).call(this,a)):(b(this,E,Zr).call(this,a),s.push(...b(this,E,Zi).call(this,a)));return b(this,E,Jr).call(this,s)}}F=new WeakMap,I=new WeakMap,V=new WeakMap,E=new WeakSet,Jr=function(s){const a=[],h=new Set;for(const u of s){const[p,R,e]=u;a.push([p,R,u],[p,e,u])}a.sort((u,p)=>u[1]-p[1]||u[0]-p[0]);for(let u=0,p=a.length;u<p;u+=2){const R=a[u][2],e=a[u+1][2];R.push(e),e.push(R),h.add(R),h.add(e)}const l=[];let g;for(;h.size>0;){const u=h.values().next().value;let[p,R,e,i,o]=u;h.delete(u);let m=p,M=R;for(g=[p,e],l.push(g);;){let $;if(h.has(i))$=i;else if(h.has(o))$=o;else break;h.delete($),[p,R,e,i,o]=$,m!==p&&(g.push(m,M,p,M===R?R:e),m=p),M=M===R?e:R}g.push(m,M)}return new J(l,t(this,F))},ai=function(s){const a=t(this,V);let h=0,l=a.length-1;for(;h<=l;){const g=h+l>>1,u=a[g][0];if(u===s)return g;u<s?h=g+1:l=g-1}return l+1},Qr=function([,s,a]){const h=b(this,E,ai).call(this,s);t(this,V).splice(h,0,[s,a])},Zr=function([,s,a]){const h=b(this,E,ai).call(this,s);for(let l=h;l<t(this,V).length;l++){const[g,u]=t(this,V)[l];if(g!==s)break;if(g===s&&u===a){t(this,V).splice(l,1);return}}for(let l=h-1;l>=0;l--){const[g,u]=t(this,V)[l];if(g!==s)break;if(g===s&&u===a){t(this,V).splice(l,1);return}}},Zi=function(s){const[a,h,l]=s,g=[[a,h,l]],u=b(this,E,ai).call(this,l);for(let p=0;p<u;p++){const[R,e]=t(this,V)[p];for(let i=0,o=g.length;i<o;i++){const[,m,M]=g[i];if(!(e<=m||M<=R)){if(m>=R){if(M>e)g[i][1]=e;else{if(o===1)return[];g.splice(i,1),i--,o--}continue}g[i][2]=R,M>e&&g.push([a,e,M])}}}return g};class H{toSVGPath(){throw new Error("Abstract method `toSVGPath` must be implemented.")}get box(){throw new Error("Abstract getter `box` must be implemented.")}serialize(s,a){throw new Error("Abstract method `serialize` must be implemented.")}get free(){return this instanceof z}}class J extends H{constructor(a,h){super();_(this,K);_(this,k);w(this,k,a),w(this,K,h)}toSVGPath(){const a=[];for(const h of t(this,k)){let[l,g]=h;a.push(`M${l} ${g}`);for(let u=2;u<h.length;u+=2){const p=h[u],R=h[u+1];p===l?(a.push(`V${R}`),g=R):R===g&&(a.push(`H${p}`),l=p)}a.push("Z")}return a.join(" ")}serialize([a,h,l,g],u){const p=[],R=l-a,e=g-h;for(const i of t(this,k)){const o=new Array(i.length);for(let m=0;m<i.length;m+=2)o[m]=a+i[m]*R,o[m+1]=g-i[m+1]*e;p.push(o)}return p}get box(){return t(this,K)}}K=new WeakMap,k=new WeakMap;const Qt=class Qt{constructor({x:s,y:a},h,l,g,u,p=0){_(this,oe);_(this,O);_(this,C,[]);_(this,P);_(this,ht);_(this,st,[]);_(this,bt,new Float64Array(18));_(this,Tt);_(this,ot);_(this,nt);_(this,Mt);_(this,It);_(this,Pt);_(this,Xt,[]);w(this,O,h),w(this,Pt,g*l),w(this,ht,u),t(this,bt).set([NaN,NaN,NaN,NaN,s,a],6),w(this,P,p),w(this,Mt,t(Qt,ae)*l),w(this,nt,t(Qt,re)*l),w(this,It,l),t(this,Xt).push(s,a)}get free(){return!0}isEmpty(){return isNaN(t(this,bt)[8])}add({x:s,y:a}){var lt;w(this,Tt,s),w(this,ot,a);const[h,l,g,u]=t(this,O);let[p,R,e,i]=t(this,bt).subarray(8,12);const o=s-e,m=a-i,M=Math.hypot(o,m);if(M<t(this,nt))return!1;const $=M-t(this,Mt),W=$/M,tt=W*o,gt=W*m;let it=p,_t=R;p=e,R=i,e+=tt,i+=gt,(lt=t(this,Xt))==null||lt.push(s,a);const Ot=-gt/$,jt=tt/$,Gt=Ot*t(this,Pt),Ut=jt*t(this,Pt);return t(this,bt).set(t(this,bt).subarray(2,8),0),t(this,bt).set([e+Gt,i+Ut],4),t(this,bt).set(t(this,bt).subarray(14,18),12),t(this,bt).set([e-Gt,i-Ut],16),isNaN(t(this,bt)[6])?(t(this,st).length===0&&(t(this,bt).set([p+Gt,R+Ut],2),t(this,st).push(NaN,NaN,NaN,NaN,(p+Gt-h)/g,(R+Ut-l)/u),t(this,bt).set([p-Gt,R-Ut],14),t(this,C).push(NaN,NaN,NaN,NaN,(p-Gt-h)/g,(R-Ut-l)/u)),t(this,bt).set([it,_t,p,R,e,i],6),!this.isEmpty()):(t(this,bt).set([it,_t,p,R,e,i],6),Math.abs(Math.atan2(_t-R,it-p)-Math.atan2(gt,tt))<Math.PI/2?([p,R,e,i]=t(this,bt).subarray(2,6),t(this,st).push(NaN,NaN,NaN,NaN,((p+e)/2-h)/g,((R+i)/2-l)/u),[p,R,it,_t]=t(this,bt).subarray(14,18),t(this,C).push(NaN,NaN,NaN,NaN,((it+p)/2-h)/g,((_t+R)/2-l)/u),!0):([it,_t,p,R,e,i]=t(this,bt).subarray(0,6),t(this,st).push(((it+5*p)/6-h)/g,((_t+5*R)/6-l)/u,((5*p+e)/6-h)/g,((5*R+i)/6-l)/u,((p+e)/2-h)/g,((R+i)/2-l)/u),[e,i,p,R,it,_t]=t(this,bt).subarray(12,18),t(this,C).push(((it+5*p)/6-h)/g,((_t+5*R)/6-l)/u,((5*p+e)/6-h)/g,((5*R+i)/6-l)/u,((p+e)/2-h)/g,((R+i)/2-l)/u),!0))}toSVGPath(){if(this.isEmpty())return"";const s=t(this,st),a=t(this,C),h=t(this,bt).subarray(4,6),l=t(this,bt).subarray(16,18),[g,u,p,R]=t(this,O),[e,i,o,m]=b(this,oe,tn).call(this);if(isNaN(t(this,bt)[6])&&!this.isEmpty())return`M${(t(this,bt)[2]-g)/p} ${(t(this,bt)[3]-u)/R} L${(t(this,bt)[4]-g)/p} ${(t(this,bt)[5]-u)/R} L${e} ${i} L${o} ${m} L${(t(this,bt)[16]-g)/p} ${(t(this,bt)[17]-u)/R} L${(t(this,bt)[14]-g)/p} ${(t(this,bt)[15]-u)/R} Z`;const M=[];M.push(`M${s[4]} ${s[5]}`);for(let $=6;$<s.length;$+=6)isNaN(s[$])?M.push(`L${s[$+4]} ${s[$+5]}`):M.push(`C${s[$]} ${s[$+1]} ${s[$+2]} ${s[$+3]} ${s[$+4]} ${s[$+5]}`);M.push(`L${(h[0]-g)/p} ${(h[1]-u)/R} L${e} ${i} L${o} ${m} L${(l[0]-g)/p} ${(l[1]-u)/R}`);for(let $=a.length-6;$>=6;$-=6)isNaN(a[$])?M.push(`L${a[$+4]} ${a[$+5]}`):M.push(`C${a[$]} ${a[$+1]} ${a[$+2]} ${a[$+3]} ${a[$+4]} ${a[$+5]}`);return M.push(`L${a[4]} ${a[5]} Z`),M.join(" ")}getOutlines(){var gt;const s=t(this,st),a=t(this,C),h=t(this,bt),l=h.subarray(4,6),g=h.subarray(16,18),[u,p,R,e]=t(this,O),i=new Float64Array((((gt=t(this,Xt))==null?void 0:gt.length)??0)+2);for(let it=0,_t=i.length-2;it<_t;it+=2)i[it]=(t(this,Xt)[it]-u)/R,i[it+1]=(t(this,Xt)[it+1]-p)/e;i[i.length-2]=(t(this,Tt)-u)/R,i[i.length-1]=(t(this,ot)-p)/e;const[o,m,M,$]=b(this,oe,tn).call(this);if(isNaN(h[6])&&!this.isEmpty()){const it=new Float64Array(36);return it.set([NaN,NaN,NaN,NaN,(h[2]-u)/R,(h[3]-p)/e,NaN,NaN,NaN,NaN,(h[4]-u)/R,(h[5]-p)/e,NaN,NaN,NaN,NaN,o,m,NaN,NaN,NaN,NaN,M,$,NaN,NaN,NaN,NaN,(h[16]-u)/R,(h[17]-p)/e,NaN,NaN,NaN,NaN,(h[14]-u)/R,(h[15]-p)/e],0),new z(it,i,t(this,O),t(this,It),t(this,P),t(this,ht))}const W=new Float64Array(t(this,st).length+24+t(this,C).length);let tt=s.length;for(let it=0;it<tt;it+=2){if(isNaN(s[it])){W[it]=W[it+1]=NaN;continue}W[it]=s[it],W[it+1]=s[it+1]}W.set([NaN,NaN,NaN,NaN,(l[0]-u)/R,(l[1]-p)/e,NaN,NaN,NaN,NaN,o,m,NaN,NaN,NaN,NaN,M,$,NaN,NaN,NaN,NaN,(g[0]-u)/R,(g[1]-p)/e],tt),tt+=24;for(let it=a.length-6;it>=6;it-=6)for(let _t=0;_t<6;_t+=2){if(isNaN(a[it+_t])){W[tt]=W[tt+1]=NaN,tt+=2;continue}W[tt]=a[it+_t],W[tt+1]=a[it+_t+1],tt+=2}return W.set([NaN,NaN,NaN,NaN,a[4],a[5]],tt),new z(W,i,t(this,O),t(this,It),t(this,P),t(this,ht))}};O=new WeakMap,C=new WeakMap,P=new WeakMap,ht=new WeakMap,st=new WeakMap,bt=new WeakMap,Tt=new WeakMap,ot=new WeakMap,nt=new WeakMap,Mt=new WeakMap,It=new WeakMap,Pt=new WeakMap,Xt=new WeakMap,ae=new WeakMap,Jt=new WeakMap,re=new WeakMap,oe=new WeakSet,tn=function(){const s=t(this,bt).subarray(4,6),a=t(this,bt).subarray(16,18),[h,l,g,u]=t(this,O);return[(t(this,Tt)+(s[0]-a[0])/2-h)/g,(t(this,ot)+(s[1]-a[1])/2-l)/u,(t(this,Tt)+(a[0]-s[0])/2-h)/g,(t(this,ot)+(a[1]-s[1])/2-l)/u]},_(Qt,ae,8),_(Qt,Jt,2),_(Qt,re,t(Qt,ae)+t(Qt,Jt));let At=Qt;class z extends H{constructor(a,h,l,g,u,p){super();_(this,Nt);_(this,ue);_(this,Ae,null);_(this,Bt);_(this,le);_(this,ee);_(this,ce);_(this,Zt);w(this,Zt,a),w(this,ee,h),w(this,ue,l),w(this,ce,g),w(this,Bt,u),w(this,le,p),b(this,Nt,ta).call(this,p);const{x:R,y:e,width:i,height:o}=t(this,Ae);for(let m=0,M=a.length;m<M;m+=2)a[m]=(a[m]-R)/i,a[m+1]=(a[m+1]-e)/o;for(let m=0,M=h.length;m<M;m+=2)h[m]=(h[m]-R)/i,h[m+1]=(h[m+1]-e)/o}toSVGPath(){const a=[`M${t(this,Zt)[4]} ${t(this,Zt)[5]}`];for(let h=6,l=t(this,Zt).length;h<l;h+=6){if(isNaN(t(this,Zt)[h])){a.push(`L${t(this,Zt)[h+4]} ${t(this,Zt)[h+5]}`);continue}a.push(`C${t(this,Zt)[h]} ${t(this,Zt)[h+1]} ${t(this,Zt)[h+2]} ${t(this,Zt)[h+3]} ${t(this,Zt)[h+4]} ${t(this,Zt)[h+5]}`)}return a.push("Z"),a.join(" ")}serialize([a,h,l,g],u){const p=l-a,R=g-h;let e,i;switch(u){case 0:e=b(this,Nt,Ns).call(this,t(this,Zt),a,g,p,-R),i=b(this,Nt,Ns).call(this,t(this,ee),a,g,p,-R);break;case 90:e=b(this,Nt,Os).call(this,t(this,Zt),a,h,p,R),i=b(this,Nt,Os).call(this,t(this,ee),a,h,p,R);break;case 180:e=b(this,Nt,Ns).call(this,t(this,Zt),l,h,-p,R),i=b(this,Nt,Ns).call(this,t(this,ee),l,h,-p,R);break;case 270:e=b(this,Nt,Os).call(this,t(this,Zt),l,g,-p,-R),i=b(this,Nt,Os).call(this,t(this,ee),l,g,-p,-R);break}return{outline:Array.from(e),points:[Array.from(i)]}}get box(){return t(this,Ae)}getNewOutline(a,h){const{x:l,y:g,width:u,height:p}=t(this,Ae),[R,e,i,o]=t(this,ue),m=u*i,M=p*o,$=l*i+R,W=g*o+e,tt=new At({x:t(this,ee)[0]*m+$,y:t(this,ee)[1]*M+W},t(this,ue),t(this,ce),a,t(this,le),h??t(this,Bt));for(let gt=2;gt<t(this,ee).length;gt+=2)tt.add({x:t(this,ee)[gt]*m+$,y:t(this,ee)[gt+1]*M+W});return tt.getOutlines()}}ue=new WeakMap,Ae=new WeakMap,Bt=new WeakMap,le=new WeakMap,ee=new WeakMap,ce=new WeakMap,Zt=new WeakMap,Nt=new WeakSet,Ns=function(a,h,l,g,u){const p=new Float64Array(a.length);for(let R=0,e=a.length;R<e;R+=2)p[R]=h+a[R]*g,p[R+1]=l+a[R+1]*u;return p},Os=function(a,h,l,g,u){const p=new Float64Array(a.length);for(let R=0,e=a.length;R<e;R+=2)p[R]=h+a[R+1]*g,p[R+1]=l+a[R]*u;return p},ta=function(a){const h=t(this,Zt);let l=h[4],g=h[5],u=l,p=g,R=l,e=g,i=l,o=g;const m=a?Math.max:Math.min;for(let gt=6,it=h.length;gt<it;gt+=6){if(isNaN(h[gt]))u=Math.min(u,h[gt+4]),p=Math.min(p,h[gt+5]),R=Math.max(R,h[gt+4]),e=Math.max(e,h[gt+5]),o<h[gt+5]?(i=h[gt+4],o=h[gt+5]):o===h[gt+5]&&(i=m(i,h[gt+4]));else{const _t=d.Util.bezierBoundingBox(l,g,...h.slice(gt,gt+6));u=Math.min(u,_t[0]),p=Math.min(p,_t[1]),R=Math.max(R,_t[2]),e=Math.max(e,_t[3]),o<_t[3]?(i=_t[2],o=_t[3]):o===_t[3]&&(i=m(i,_t[2]))}l=h[gt+4],g=h[gt+5]}const M=u-t(this,Bt),$=p-t(this,Bt),W=R-u+2*t(this,Bt),tt=e-p+2*t(this,Bt);w(this,Ae,{x:M,y:$,width:W,height:tt,lastPoint:[i,o]})}},362:(ie,$t,dt)=>{var J,At,z,F,I,ea,E,sa,ia,oi,na,en,k,O,C,P,ra,aa,oa;dt.d($t,{EditorToolbar:()=>Q,HighlightToolbar:()=>H});var d=dt(419);const K=class K{constructor(ot){_(this,E);_(this,J,null);_(this,At,null);_(this,z);_(this,F,null);w(this,z,ot)}render(){const ot=w(this,J,document.createElement("div"));ot.className="editToolbar",ot.setAttribute("role","toolbar"),ot.addEventListener("contextmenu",d.noContextMenu),ot.addEventListener("pointerdown",b(K,I,ea));const nt=w(this,F,document.createElement("div"));nt.className="buttons",ot.append(nt);const Mt=t(this,z).toolbarPosition;if(Mt){const{style:It}=ot,Pt=t(this,z)._uiManager.direction==="ltr"?1-Mt[0]:Mt[0];It.insetInlineEnd=`${100*Pt}%`,It.top=`calc(${100*Mt[1]}% + var(--editor-toolbar-vert-offset))`}return b(this,E,na).call(this),ot}hide(){var ot;t(this,J).classList.add("hidden"),(ot=t(this,At))==null||ot.hideDropdown()}show(){t(this,J).classList.remove("hidden")}addAltTextButton(ot){b(this,E,oi).call(this,ot),t(this,F).prepend(ot,t(this,E,en))}addColorPicker(ot){w(this,At,ot);const nt=ot.renderButton();b(this,E,oi).call(this,nt),t(this,F).prepend(nt,t(this,E,en))}remove(){var ot;t(this,J).remove(),(ot=t(this,At))==null||ot.destroy(),w(this,At,null)}};J=new WeakMap,At=new WeakMap,z=new WeakMap,F=new WeakMap,I=new WeakSet,ea=function(ot){ot.stopPropagation()},E=new WeakSet,sa=function(ot){t(this,z)._focusEventsAllowed=!1,ot.preventDefault(),ot.stopPropagation()},ia=function(ot){t(this,z)._focusEventsAllowed=!0,ot.preventDefault(),ot.stopPropagation()},oi=function(ot){ot.addEventListener("focusin",b(this,E,sa).bind(this),{capture:!0}),ot.addEventListener("focusout",b(this,E,ia).bind(this),{capture:!0}),ot.addEventListener("contextmenu",d.noContextMenu)},na=function(){const ot=document.createElement("button");ot.className="delete",ot.tabIndex=0,ot.setAttribute("data-l10n-id",`pdfjs-editor-remove-${t(this,z).editorType}-button`),b(this,E,oi).call(this,ot),ot.addEventListener("click",nt=>{t(this,z)._uiManager.delete()}),t(this,F).append(ot)},en=function(){const ot=document.createElement("div");return ot.className="divider",ot},_(K,I);let Q=K;class H{constructor(ot){_(this,P);_(this,k,null);_(this,O,null);_(this,C);w(this,C,ot)}show(ot,nt,Mt){const[It,Pt]=b(this,P,aa).call(this,nt,Mt),{style:Xt}=t(this,O)||w(this,O,b(this,P,ra).call(this));ot.append(t(this,O)),Xt.insetInlineEnd=`${100*It}%`,Xt.top=`calc(${100*Pt}% + var(--editor-toolbar-vert-offset))`}hide(){t(this,O).remove()}}k=new WeakMap,O=new WeakMap,C=new WeakMap,P=new WeakSet,ra=function(){const ot=w(this,O,document.createElement("div"));ot.className="editToolbar",ot.setAttribute("role","toolbar"),ot.addEventListener("contextmenu",d.noContextMenu);const nt=w(this,k,document.createElement("div"));return nt.className="buttons",ot.append(nt),b(this,P,oa).call(this),ot},aa=function(ot,nt){let Mt=0,It=0;for(const Pt of ot){const Xt=Pt.y+Pt.height;if(Xt<Mt)continue;const ae=Pt.x+(nt?Pt.width:0);if(Xt>Mt){It=ae,Mt=Xt;continue}nt?ae>It&&(It=ae):ae<It&&(It=ae)}return[nt?1-It:It,Mt]},oa=function(){const ot=document.createElement("button");ot.className="highlightButton",ot.tabIndex=0,ot.setAttribute("data-l10n-id","pdfjs-highlight-floating-button1");const nt=document.createElement("span");ot.append(nt),nt.className="visuallyHidden",nt.setAttribute("data-l10n-id","pdfjs-highlight-floating-button-label"),ot.addEventListener("contextmenu",d.noContextMenu),ot.addEventListener("click",()=>{t(this,C).highlightSelection("floating_button")}),t(this,k).append(ot)}},830:(ie,$t,dt)=>{var D,L,Z,B,K,sn,C,P,ht,st,bt,ha,nt,Mt,It,Pt,Xt,ae,Jt,re,oe,Rt,Qt,ue,Ae,Bt,le,ee,ce,Zt,Nt,mt,pt,S,n,s,a,h,l,g,u,p,R,e,i,o,m,M,$,W,tt,gt,it,_t,Ot,jt,Gt,Ut,lt,hi,la,ca,li,da,ua,pa,nn,rn,an,on,hn,Oe,is,ga,fa,ln,ma,Hs,cn;dt.d($t,{AnnotationEditorUIManager:()=>y,ColorManager:()=>E,KeyboardManager:()=>V,bindEvents:()=>J,opacityToHex:()=>At});var d=dt(292),Q=dt(419),H=dt(362);function J(Ft,c,N){for(const et of N)c.addEventListener(et,Ft[et].bind(Ft))}function At(Ft){return Math.round(Math.min(255,Math.max(1,255*Ft))).toString(16).padStart(2,"0")}class z{constructor(){_(this,D,0)}get id(){return`${d.AnnotationEditorPrefix}${Je(this,D)._++}`}}D=new WeakMap;const O=class O{constructor(){_(this,K);_(this,L,(0,d.getUuid)());_(this,Z,0);_(this,B,null)}static get _isSVGFittingCanvas(){const c='data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 1 1" width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="1" height="1" style="fill:red;"/></svg>',N=new OffscreenCanvas(1,3).getContext("2d"),et=new Image;et.src=c;const ct=et.decode().then(()=>(N.drawImage(et,0,0,1,1,0,0,1,3),new Uint32Array(N.getImageData(0,0,1,1).data.buffer)[0]===0));return(0,d.shadow)(this,"_isSVGFittingCanvas",ct)}async getFromFile(c){const{lastModified:N,name:et,size:ct,type:St}=c;return b(this,K,sn).call(this,`${N}_${et}_${ct}_${St}`,c)}async getFromUrl(c){return b(this,K,sn).call(this,c,c)}async getFromId(c){t(this,B)||w(this,B,new Map);const N=t(this,B).get(c);return N?N.bitmap?(N.refCounter+=1,N):N.file?this.getFromFile(N.file):this.getFromUrl(N.url):null}getSvgUrl(c){const N=t(this,B).get(c);return N!=null&&N.isSvg?N.svgUrl:null}deleteId(c){t(this,B)||w(this,B,new Map);const N=t(this,B).get(c);N&&(N.refCounter-=1,N.refCounter===0&&(N.bitmap=null))}isValidId(c){return c.startsWith(`image_${t(this,L)}_`)}};L=new WeakMap,Z=new WeakMap,B=new WeakMap,K=new WeakSet,sn=async function(c,N){t(this,B)||w(this,B,new Map);let et=t(this,B).get(c);if(et===null)return null;if(et!=null&&et.bitmap)return et.refCounter+=1,et;try{et||(et={bitmap:null,id:`image_${t(this,L)}_${Je(this,Z)._++}`,refCounter:0,isSvg:!1});let ct;if(typeof N=="string"?(et.url=N,ct=await(0,Q.fetchData)(N,"blob")):ct=et.file=N,ct.type==="image/svg+xml"){const St=O._isSVGFittingCanvas,xt=new FileReader,Dt=new Image,Kt=new Promise((Yt,fe)=>{Dt.onload=()=>{et.bitmap=Dt,et.isSvg=!0,Yt()},xt.onload=async()=>{const Me=et.svgUrl=xt.result;Dt.src=await St?`${Me}#svgView(preserveAspectRatio(none))`:Me},Dt.onerror=xt.onerror=fe});xt.readAsDataURL(ct),await Kt}else et.bitmap=await createImageBitmap(ct);et.refCounter=1}catch(ct){console.error(ct),et=null}return t(this,B).set(c,et),et&&t(this,B).set(et.id,et),et};let F=O;class I{constructor(c=128){_(this,C,[]);_(this,P,!1);_(this,ht);_(this,st,-1);w(this,ht,c)}add({cmd:c,undo:N,post:et,mustExec:ct,type:St=NaN,overwriteIfSameType:xt=!1,keepUndo:Dt=!1}){if(ct&&c(),t(this,P))return;const Kt={cmd:c,undo:N,post:et,type:St};if(t(this,st)===-1){t(this,C).length>0&&(t(this,C).length=0),w(this,st,0),t(this,C).push(Kt);return}if(xt&&t(this,C)[t(this,st)].type===St){Dt&&(Kt.undo=t(this,C)[t(this,st)].undo),t(this,C)[t(this,st)]=Kt;return}const Yt=t(this,st)+1;Yt===t(this,ht)?t(this,C).splice(0,1):(w(this,st,Yt),Yt<t(this,C).length&&t(this,C).splice(Yt)),t(this,C).push(Kt)}undo(){if(t(this,st)===-1)return;w(this,P,!0);const{undo:c,post:N}=t(this,C)[t(this,st)];c(),N==null||N(),w(this,P,!1),w(this,st,t(this,st)-1)}redo(){if(t(this,st)<t(this,C).length-1){w(this,st,t(this,st)+1),w(this,P,!0);const{cmd:c,post:N}=t(this,C)[t(this,st)];c(),N==null||N(),w(this,P,!1)}}hasSomethingToUndo(){return t(this,st)!==-1}hasSomethingToRedo(){return t(this,st)<t(this,C).length-1}destroy(){w(this,C,null)}}C=new WeakMap,P=new WeakMap,ht=new WeakMap,st=new WeakMap;class V{constructor(c){_(this,bt);this.buffer=[],this.callbacks=new Map,this.allKeys=new Set;const{isMac:N}=d.FeatureTest.platform;for(const[et,ct,St={}]of c)for(const xt of et){const Dt=xt.startsWith("mac+");N&&Dt?(this.callbacks.set(xt.slice(4),{callback:ct,options:St}),this.allKeys.add(xt.split("+").at(-1))):!N&&!Dt&&(this.callbacks.set(xt,{callback:ct,options:St}),this.allKeys.add(xt.split("+").at(-1)))}}exec(c,N){if(!this.allKeys.has(N.key))return;const et=this.callbacks.get(b(this,bt,ha).call(this,N));if(!et)return;const{callback:ct,options:{bubbles:St=!1,args:xt=[],checker:Dt=null}}=et;Dt&&!Dt(c,N)||(ct.bind(c,...xt,N)(),St||(N.stopPropagation(),N.preventDefault()))}}bt=new WeakSet,ha=function(c){c.altKey&&this.buffer.push("alt"),c.ctrlKey&&this.buffer.push("ctrl"),c.metaKey&&this.buffer.push("meta"),c.shiftKey&&this.buffer.push("shift"),this.buffer.push(c.key);const N=this.buffer.join("+");return this.buffer.length=0,N};const ot=class ot{get _colors(){const c=new Map([["CanvasText",null],["Canvas",null]]);return(0,Q.getColorValues)(c),(0,d.shadow)(this,"_colors",c)}convert(c){const N=(0,Q.getRGB)(c);if(!window.matchMedia("(forced-colors: active)").matches)return N;for(const[et,ct]of this._colors)if(ct.every((St,xt)=>St===N[xt]))return ot._colorsMapping.get(et);return N}getHexCode(c){const N=this._colors.get(c);return N?d.Util.makeHexColor(...N):c}};he(ot,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let E=ot;const zt=class zt{constructor(c,N,et,ct,St,xt,Dt,Kt,Yt){_(this,lt);_(this,nt,null);_(this,Mt,new Map);_(this,It,new Map);_(this,Pt,null);_(this,Xt,null);_(this,ae,null);_(this,Jt,new I);_(this,re,0);_(this,oe,new Set);_(this,Rt,null);_(this,Qt,null);_(this,ue,new Set);_(this,Ae,!1);_(this,Bt,null);_(this,le,null);_(this,ee,null);_(this,ce,!1);_(this,Zt,null);_(this,Nt,new z);_(this,mt,!1);_(this,pt,!1);_(this,S,null);_(this,n,null);_(this,s,null);_(this,a,d.AnnotationEditorType.NONE);_(this,h,new Set);_(this,l,null);_(this,g,null);_(this,u,null);_(this,p,this.blur.bind(this));_(this,R,this.focus.bind(this));_(this,e,this.copy.bind(this));_(this,i,this.cut.bind(this));_(this,o,this.paste.bind(this));_(this,m,this.keydown.bind(this));_(this,M,this.keyup.bind(this));_(this,$,this.onEditingAction.bind(this));_(this,W,this.onPageChanging.bind(this));_(this,tt,this.onScaleChanging.bind(this));_(this,gt,b(this,lt,ca).bind(this));_(this,it,this.onRotationChanging.bind(this));_(this,_t,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});_(this,Ot,[0,0]);_(this,jt,null);_(this,Gt,null);_(this,Ut,null);w(this,Gt,c),w(this,Ut,N),w(this,Pt,et),this._eventBus=ct,this._eventBus._on("editingaction",t(this,$)),this._eventBus._on("pagechanging",t(this,W)),this._eventBus._on("scalechanging",t(this,tt)),this._eventBus._on("rotationchanging",t(this,it)),b(this,lt,da).call(this),b(this,lt,rn).call(this),w(this,Xt,St.annotationStorage),w(this,Bt,St.filterFactory),w(this,g,xt),w(this,ee,Dt||null),w(this,Ae,Kt),w(this,s,Yt||null),this.viewParameters={realScale:Q.PixelsPerInch.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const c=zt.prototype,N=xt=>t(xt,Gt).contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&xt.hasSomethingToControl(),et=(xt,{target:Dt})=>{if(Dt instanceof HTMLInputElement){const{type:Kt}=Dt;return Kt!=="text"&&Kt!=="number"}return!0},ct=this.TRANSLATE_SMALL,St=this.TRANSLATE_BIG;return(0,d.shadow)(this,"_keyboardManager",new V([[["ctrl+a","mac+meta+a"],c.selectAll,{checker:et}],[["ctrl+z","mac+meta+z"],c.undo,{checker:et}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],c.redo,{checker:et}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],c.delete,{checker:et}],[["Enter","mac+Enter"],c.addNewEditorFromKeyboard,{checker:(xt,{target:Dt})=>!(Dt instanceof HTMLButtonElement)&&t(xt,Gt).contains(Dt)&&!xt.isEnterHandled}],[[" ","mac+ "],c.addNewEditorFromKeyboard,{checker:(xt,{target:Dt})=>!(Dt instanceof HTMLButtonElement)&&t(xt,Gt).contains(document.activeElement)}],[["Escape","mac+Escape"],c.unselectAll],[["ArrowLeft","mac+ArrowLeft"],c.translateSelectedEditors,{args:[-ct,0],checker:N}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],c.translateSelectedEditors,{args:[-St,0],checker:N}],[["ArrowRight","mac+ArrowRight"],c.translateSelectedEditors,{args:[ct,0],checker:N}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],c.translateSelectedEditors,{args:[St,0],checker:N}],[["ArrowUp","mac+ArrowUp"],c.translateSelectedEditors,{args:[0,-ct],checker:N}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],c.translateSelectedEditors,{args:[0,-St],checker:N}],[["ArrowDown","mac+ArrowDown"],c.translateSelectedEditors,{args:[0,ct],checker:N}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],c.translateSelectedEditors,{args:[0,St],checker:N}]]))}destroy(){var c,N;b(this,lt,an).call(this),b(this,lt,nn).call(this),this._eventBus._off("editingaction",t(this,$)),this._eventBus._off("pagechanging",t(this,W)),this._eventBus._off("scalechanging",t(this,tt)),this._eventBus._off("rotationchanging",t(this,it));for(const et of t(this,It).values())et.destroy();t(this,It).clear(),t(this,Mt).clear(),t(this,ue).clear(),w(this,nt,null),t(this,h).clear(),t(this,Jt).destroy(),(c=t(this,Pt))==null||c.destroy(),(N=t(this,Zt))==null||N.hide(),w(this,Zt,null),t(this,le)&&(clearTimeout(t(this,le)),w(this,le,null)),t(this,jt)&&(clearTimeout(t(this,jt)),w(this,jt,null)),b(this,lt,ua).call(this)}async mlGuess(c){var N;return((N=t(this,s))==null?void 0:N.guess(c))||null}get hasMLManager(){return!!t(this,s)}get hcmFilter(){return(0,d.shadow)(this,"hcmFilter",t(this,g)?t(this,Bt).addHCMFilter(t(this,g).foreground,t(this,g).background):"none")}get direction(){return(0,d.shadow)(this,"direction",getComputedStyle(t(this,Gt)).direction)}get highlightColors(){return(0,d.shadow)(this,"highlightColors",t(this,ee)?new Map(t(this,ee).split(",").map(c=>c.split("=").map(N=>N.trim()))):null)}get highlightColorNames(){return(0,d.shadow)(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,c=>c.reverse())):null)}setMainHighlightColorPicker(c){w(this,n,c)}editAltText(c){var N;(N=t(this,Pt))==null||N.editAltText(this,c)}onPageChanging({pageNumber:c}){w(this,re,c-1)}focusMainContainer(){t(this,Gt).focus()}findParent(c,N){for(const et of t(this,It).values()){const{x:ct,y:St,width:xt,height:Dt}=et.div.getBoundingClientRect();if(c>=ct&&c<=ct+xt&&N>=St&&N<=St+Dt)return et}return null}disableUserSelect(c=!1){t(this,Ut).classList.toggle("noUserSelect",c)}addShouldRescale(c){t(this,ue).add(c)}removeShouldRescale(c){t(this,ue).delete(c)}onScaleChanging({scale:c}){this.commitOrRemove(),this.viewParameters.realScale=c*Q.PixelsPerInch.PDF_TO_CSS_UNITS;for(const N of t(this,ue))N.onScaleChanging()}onRotationChanging({pagesRotation:c}){this.commitOrRemove(),this.viewParameters.rotation=c}highlightSelection(c=""){const N=document.getSelection();if(!N||N.isCollapsed)return;const{anchorNode:et,anchorOffset:ct,focusNode:St,focusOffset:xt}=N,Dt=N.toString(),Kt=b(this,lt,hi).call(this,N).closest(".textLayer"),Yt=this.getSelectionBoxes(Kt);if(Yt){N.empty(),t(this,a)===d.AnnotationEditorType.NONE&&(this._eventBus.dispatch("showannotationeditorui",{source:this,mode:d.AnnotationEditorType.HIGHLIGHT}),this.showAllEditors("highlight",!0,!0));for(const fe of t(this,It).values())if(fe.hasTextLayer(Kt)){fe.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:c,boxes:Yt,anchorNode:et,anchorOffset:ct,focusNode:St,focusOffset:xt,text:Dt});break}}}addToAnnotationStorage(c){!c.isEmpty()&&t(this,Xt)&&!t(this,Xt).has(c.id)&&t(this,Xt).setValue(c.id,c)}blur(){if(this.isShiftKeyDown=!1,t(this,ce)&&(w(this,ce,!1),b(this,lt,li).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:c}=document;for(const N of t(this,h))if(N.div.contains(c)){w(this,S,[N,c]),N._focusEventsAllowed=!1;break}}focus(){if(!t(this,S))return;const[c,N]=t(this,S);w(this,S,null),N.addEventListener("focusin",()=>{c._focusEventsAllowed=!0},{once:!0}),N.focus()}addEditListeners(){b(this,lt,rn).call(this),b(this,lt,on).call(this)}removeEditListeners(){b(this,lt,an).call(this),b(this,lt,hn).call(this)}copy(c){var et;if(c.preventDefault(),(et=t(this,nt))==null||et.commitOrRemove(),!this.hasSelection)return;const N=[];for(const ct of t(this,h)){const St=ct.serialize(!0);St&&N.push(St)}N.length!==0&&c.clipboardData.setData("application/pdfjs",JSON.stringify(N))}cut(c){this.copy(c),this.delete()}paste(c){c.preventDefault();const{clipboardData:N}=c;for(const St of N.items)for(const xt of t(this,Qt))if(xt.isHandlingMimeForPasting(St.type)){xt.paste(St,this.currentLayer);return}let et=N.getData("application/pdfjs");if(!et)return;try{et=JSON.parse(et)}catch(St){(0,d.warn)(`paste: "${St.message}".`);return}if(!Array.isArray(et))return;this.unselectAll();const ct=this.currentLayer;try{const St=[];for(const Kt of et){const Yt=ct.deserialize(Kt);if(!Yt)return;St.push(Yt)}const xt=()=>{for(const Kt of St)b(this,lt,ln).call(this,Kt);b(this,lt,cn).call(this,St)},Dt=()=>{for(const Kt of St)Kt.remove()};this.addCommands({cmd:xt,undo:Dt,mustExec:!0})}catch(St){(0,d.warn)(`paste: "${St.message}".`)}}keydown(c){!this.isShiftKeyDown&&c.key==="Shift"&&(this.isShiftKeyDown=!0),t(this,a)!==d.AnnotationEditorType.NONE&&!this.isEditorHandlingKeyboard&&zt._keyboardManager.exec(this,c)}keyup(c){this.isShiftKeyDown&&c.key==="Shift"&&(this.isShiftKeyDown=!1,t(this,ce)&&(w(this,ce,!1),b(this,lt,li).call(this,"main_toolbar")))}onEditingAction({name:c}){switch(c){case"undo":case"redo":case"delete":case"selectAll":this[c]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}setEditingState(c){c?(b(this,lt,pa).call(this),b(this,lt,on).call(this),b(this,lt,Oe).call(this,{isEditing:t(this,a)!==d.AnnotationEditorType.NONE,isEmpty:b(this,lt,Hs).call(this),hasSomethingToUndo:t(this,Jt).hasSomethingToUndo(),hasSomethingToRedo:t(this,Jt).hasSomethingToRedo(),hasSelectedEditor:!1})):(b(this,lt,nn).call(this),b(this,lt,hn).call(this),b(this,lt,Oe).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(c){if(!t(this,Qt)){w(this,Qt,c);for(const N of t(this,Qt))b(this,lt,is).call(this,N.defaultPropertiesToUpdate)}}getId(){return t(this,Nt).id}get currentLayer(){return t(this,It).get(t(this,re))}getLayer(c){return t(this,It).get(c)}get currentPageIndex(){return t(this,re)}addLayer(c){t(this,It).set(c.pageIndex,c),t(this,mt)?c.enable():c.disable()}removeLayer(c){t(this,It).delete(c.pageIndex)}updateMode(c,N=null,et=!1){if(t(this,a)!==c){if(w(this,a,c),c===d.AnnotationEditorType.NONE){this.setEditingState(!1),b(this,lt,fa).call(this);return}this.setEditingState(!0),b(this,lt,ga).call(this),this.unselectAll();for(const ct of t(this,It).values())ct.updateMode(c);if(!N&&et){this.addNewEditorFromKeyboard();return}if(N){for(const ct of t(this,Mt).values())if(ct.annotationElementId===N){this.setSelected(ct),ct.enterInEditMode();break}}}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(c){c!==t(this,a)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:c})}updateParams(c,N){var et;if(t(this,Qt)){switch(c){case d.AnnotationEditorParamsType.CREATE:this.currentLayer.addNewEditor();return;case d.AnnotationEditorParamsType.HIGHLIGHT_DEFAULT_COLOR:(et=t(this,n))==null||et.updateColor(N);break;case d.AnnotationEditorParamsType.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(t(this,u)||w(this,u,new Map)).set(c,N),this.showAllEditors("highlight",N);break}for(const ct of t(this,h))ct.updateParams(c,N);for(const ct of t(this,Qt))ct.updateDefaultParams(c,N)}}showAllEditors(c,N,et=!1){var ct;for(const St of t(this,Mt).values())St.editorType===c&&St.show(N);(((ct=t(this,u))==null?void 0:ct.get(d.AnnotationEditorParamsType.HIGHLIGHT_SHOW_ALL))??!0)!==N&&b(this,lt,is).call(this,[[d.AnnotationEditorParamsType.HIGHLIGHT_SHOW_ALL,N]])}enableWaiting(c=!1){if(t(this,pt)!==c){w(this,pt,c);for(const N of t(this,It).values())c?N.disableClick():N.enableClick(),N.div.classList.toggle("waiting",c)}}getEditors(c){const N=[];for(const et of t(this,Mt).values())et.pageIndex===c&&N.push(et);return N}getEditor(c){return t(this,Mt).get(c)}addEditor(c){t(this,Mt).set(c.id,c)}removeEditor(c){var N;c.div.contains(document.activeElement)&&(t(this,le)&&clearTimeout(t(this,le)),w(this,le,setTimeout(()=>{this.focusMainContainer(),w(this,le,null)},0))),t(this,Mt).delete(c.id),this.unselect(c),(!c.annotationElementId||!t(this,oe).has(c.annotationElementId))&&((N=t(this,Xt))==null||N.remove(c.id))}addDeletedAnnotationElement(c){t(this,oe).add(c.annotationElementId),this.addChangedExistingAnnotation(c),c.deleted=!0}isDeletedAnnotationElement(c){return t(this,oe).has(c)}removeDeletedAnnotationElement(c){t(this,oe).delete(c.annotationElementId),this.removeChangedExistingAnnotation(c),c.deleted=!1}setActiveEditor(c){t(this,nt)!==c&&(w(this,nt,c),c&&b(this,lt,is).call(this,c.propertiesToUpdate))}updateUI(c){t(this,lt,ma)===c&&b(this,lt,is).call(this,c.propertiesToUpdate)}toggleSelected(c){if(t(this,h).has(c)){t(this,h).delete(c),c.unselect(),b(this,lt,Oe).call(this,{hasSelectedEditor:this.hasSelection});return}t(this,h).add(c),c.select(),b(this,lt,is).call(this,c.propertiesToUpdate),b(this,lt,Oe).call(this,{hasSelectedEditor:!0})}setSelected(c){for(const N of t(this,h))N!==c&&N.unselect();t(this,h).clear(),t(this,h).add(c),c.select(),b(this,lt,is).call(this,c.propertiesToUpdate),b(this,lt,Oe).call(this,{hasSelectedEditor:!0})}isSelected(c){return t(this,h).has(c)}get firstSelectedEditor(){return t(this,h).values().next().value}unselect(c){c.unselect(),t(this,h).delete(c),b(this,lt,Oe).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return t(this,h).size!==0}get isEnterHandled(){return t(this,h).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){t(this,Jt).undo(),b(this,lt,Oe).call(this,{hasSomethingToUndo:t(this,Jt).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:b(this,lt,Hs).call(this)})}redo(){t(this,Jt).redo(),b(this,lt,Oe).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:t(this,Jt).hasSomethingToRedo(),isEmpty:b(this,lt,Hs).call(this)})}addCommands(c){t(this,Jt).add(c),b(this,lt,Oe).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:b(this,lt,Hs).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const c=[...t(this,h)],N=()=>{for(const ct of c)ct.remove()},et=()=>{for(const ct of c)b(this,lt,ln).call(this,ct)};this.addCommands({cmd:N,undo:et,mustExec:!0})}commitOrRemove(){var c;(c=t(this,nt))==null||c.commitOrRemove()}hasSomethingToControl(){return t(this,nt)||this.hasSelection}selectAll(){for(const c of t(this,h))c.commit();b(this,lt,cn).call(this,t(this,Mt).values())}unselectAll(){if(!(t(this,nt)&&(t(this,nt).commitOrRemove(),t(this,a)!==d.AnnotationEditorType.NONE))&&this.hasSelection){for(const c of t(this,h))c.unselect();t(this,h).clear(),b(this,lt,Oe).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(c,N,et=!1){if(et||this.commitOrRemove(),!this.hasSelection)return;t(this,Ot)[0]+=c,t(this,Ot)[1]+=N;const[ct,St]=t(this,Ot),xt=[...t(this,h)];t(this,jt)&&clearTimeout(t(this,jt)),w(this,jt,setTimeout(()=>{w(this,jt,null),t(this,Ot)[0]=t(this,Ot)[1]=0,this.addCommands({cmd:()=>{for(const Kt of xt)t(this,Mt).has(Kt.id)&&Kt.translateInPage(ct,St)},undo:()=>{for(const Kt of xt)t(this,Mt).has(Kt.id)&&Kt.translateInPage(-ct,-St)},mustExec:!1})},1e3));for(const Kt of xt)Kt.translateInPage(c,N)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),w(this,Rt,new Map);for(const c of t(this,h))t(this,Rt).set(c,{savedX:c.x,savedY:c.y,savedPageIndex:c.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!t(this,Rt))return!1;this.disableUserSelect(!1);const c=t(this,Rt);w(this,Rt,null);let N=!1;for(const[{x:ct,y:St,pageIndex:xt},Dt]of c)Dt.newX=ct,Dt.newY=St,Dt.newPageIndex=xt,N||(N=ct!==Dt.savedX||St!==Dt.savedY||xt!==Dt.savedPageIndex);if(!N)return!1;const et=(ct,St,xt,Dt)=>{if(t(this,Mt).has(ct.id)){const Kt=t(this,It).get(Dt);Kt?ct._setParentAndPosition(Kt,St,xt):(ct.pageIndex=Dt,ct.x=St,ct.y=xt)}};return this.addCommands({cmd:()=>{for(const[ct,{newX:St,newY:xt,newPageIndex:Dt}]of c)et(ct,St,xt,Dt)},undo:()=>{for(const[ct,{savedX:St,savedY:xt,savedPageIndex:Dt}]of c)et(ct,St,xt,Dt)},mustExec:!0}),!0}dragSelectedEditors(c,N){if(t(this,Rt))for(const et of t(this,Rt).keys())et.drag(c,N)}rebuild(c){if(c.parent===null){const N=this.getLayer(c.pageIndex);N?(N.changeParent(c),N.addOrRebuild(c)):(this.addEditor(c),this.addToAnnotationStorage(c),c.rebuild())}else c.parent.addOrRebuild(c)}get isEditorHandlingKeyboard(){var c;return((c=this.getActive())==null?void 0:c.shouldGetKeyboardEvents())||t(this,h).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(c){return t(this,nt)===c}getActive(){return t(this,nt)}getMode(){return t(this,a)}get imageManager(){return(0,d.shadow)(this,"imageManager",new F)}getSelectionBoxes(c){if(!c)return null;const N=document.getSelection();for(let Yt=0,fe=N.rangeCount;Yt<fe;Yt++)if(!c.contains(N.getRangeAt(Yt).commonAncestorContainer))return null;const{x:et,y:ct,width:St,height:xt}=c.getBoundingClientRect();let Dt;switch(c.getAttribute("data-main-rotation")){case"90":Dt=(Yt,fe,Me,Re)=>({x:(fe-ct)/xt,y:1-(Yt+Me-et)/St,width:Re/xt,height:Me/St});break;case"180":Dt=(Yt,fe,Me,Re)=>({x:1-(Yt+Me-et)/St,y:1-(fe+Re-ct)/xt,width:Me/St,height:Re/xt});break;case"270":Dt=(Yt,fe,Me,Re)=>({x:1-(fe+Re-ct)/xt,y:(Yt-et)/St,width:Re/xt,height:Me/St});break;default:Dt=(Yt,fe,Me,Re)=>({x:(Yt-et)/St,y:(fe-ct)/xt,width:Me/St,height:Re/xt});break}const Kt=[];for(let Yt=0,fe=N.rangeCount;Yt<fe;Yt++){const Me=N.getRangeAt(Yt);if(!Me.collapsed)for(const{x:Re,y:Be,width:De,height:Bs}of Me.getClientRects())De===0||Bs===0||Kt.push(Dt(Re,Be,De,Bs))}return Kt.length===0?null:Kt}addChangedExistingAnnotation({annotationElementId:c,id:N}){(t(this,ae)||w(this,ae,new Map)).set(c,N)}removeChangedExistingAnnotation({annotationElementId:c}){var N;(N=t(this,ae))==null||N.delete(c)}renderAnnotationElement(c){var ct;const N=(ct=t(this,ae))==null?void 0:ct.get(c.data.id);if(!N)return;const et=t(this,Xt).getRawValue(N);et&&(t(this,a)===d.AnnotationEditorType.NONE&&!et.hasBeenModified||et.renderAnnotationElement(c))}};nt=new WeakMap,Mt=new WeakMap,It=new WeakMap,Pt=new WeakMap,Xt=new WeakMap,ae=new WeakMap,Jt=new WeakMap,re=new WeakMap,oe=new WeakMap,Rt=new WeakMap,Qt=new WeakMap,ue=new WeakMap,Ae=new WeakMap,Bt=new WeakMap,le=new WeakMap,ee=new WeakMap,ce=new WeakMap,Zt=new WeakMap,Nt=new WeakMap,mt=new WeakMap,pt=new WeakMap,S=new WeakMap,n=new WeakMap,s=new WeakMap,a=new WeakMap,h=new WeakMap,l=new WeakMap,g=new WeakMap,u=new WeakMap,p=new WeakMap,R=new WeakMap,e=new WeakMap,i=new WeakMap,o=new WeakMap,m=new WeakMap,M=new WeakMap,$=new WeakMap,W=new WeakMap,tt=new WeakMap,gt=new WeakMap,it=new WeakMap,_t=new WeakMap,Ot=new WeakMap,jt=new WeakMap,Gt=new WeakMap,Ut=new WeakMap,lt=new WeakSet,hi=function({anchorNode:c}){return c.nodeType===Node.TEXT_NODE?c.parentElement:c},la=function(){const c=document.getSelection();if(!c||c.isCollapsed)return;const N=b(this,lt,hi).call(this,c).closest(".textLayer"),et=this.getSelectionBoxes(N);et&&(t(this,Zt)||w(this,Zt,new H.HighlightToolbar(this)),t(this,Zt).show(N,et,this.direction==="ltr"))},ca=function(){var et,ct,St;const c=document.getSelection();if(!c||c.isCollapsed){t(this,l)&&((et=t(this,Zt))==null||et.hide(),w(this,l,null),b(this,lt,Oe).call(this,{hasSelectedText:!1}));return}const{anchorNode:N}=c;if(N!==t(this,l)){if(!b(this,lt,hi).call(this,c).closest(".textLayer")){t(this,l)&&((ct=t(this,Zt))==null||ct.hide(),w(this,l,null),b(this,lt,Oe).call(this,{hasSelectedText:!1}));return}if((St=t(this,Zt))==null||St.hide(),w(this,l,N),b(this,lt,Oe).call(this,{hasSelectedText:!0}),!(t(this,a)!==d.AnnotationEditorType.HIGHLIGHT&&t(this,a)!==d.AnnotationEditorType.NONE)&&(t(this,a)===d.AnnotationEditorType.HIGHLIGHT&&this.showAllEditors("highlight",!0,!0),w(this,ce,this.isShiftKeyDown),!this.isShiftKeyDown)){const xt=Dt=>{Dt.type==="pointerup"&&Dt.button!==0||(window.removeEventListener("pointerup",xt),window.removeEventListener("blur",xt),Dt.type==="pointerup"&&b(this,lt,li).call(this,"main_toolbar"))};window.addEventListener("pointerup",xt),window.addEventListener("blur",xt)}}},li=function(c=""){t(this,a)===d.AnnotationEditorType.HIGHLIGHT?this.highlightSelection(c):t(this,Ae)&&b(this,lt,la).call(this)},da=function(){document.addEventListener("selectionchange",t(this,gt))},ua=function(){document.removeEventListener("selectionchange",t(this,gt))},pa=function(){window.addEventListener("focus",t(this,R)),window.addEventListener("blur",t(this,p))},nn=function(){window.removeEventListener("focus",t(this,R)),window.removeEventListener("blur",t(this,p))},rn=function(){window.addEventListener("keydown",t(this,m)),window.addEventListener("keyup",t(this,M))},an=function(){window.removeEventListener("keydown",t(this,m)),window.removeEventListener("keyup",t(this,M))},on=function(){document.addEventListener("copy",t(this,e)),document.addEventListener("cut",t(this,i)),document.addEventListener("paste",t(this,o))},hn=function(){document.removeEventListener("copy",t(this,e)),document.removeEventListener("cut",t(this,i)),document.removeEventListener("paste",t(this,o))},Oe=function(c){Object.entries(c).some(([N,et])=>t(this,_t)[N]!==et)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(t(this,_t),c)}),t(this,a)===d.AnnotationEditorType.HIGHLIGHT&&c.hasSelectedEditor===!1&&b(this,lt,is).call(this,[[d.AnnotationEditorParamsType.HIGHLIGHT_FREE,!0]]))},is=function(c){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:c})},ga=function(){if(!t(this,mt)){w(this,mt,!0);for(const c of t(this,It).values())c.enable();for(const c of t(this,Mt).values())c.enable()}},fa=function(){if(this.unselectAll(),t(this,mt)){w(this,mt,!1);for(const c of t(this,It).values())c.disable();for(const c of t(this,Mt).values())c.disable()}},ln=function(c){const N=t(this,It).get(c.pageIndex);N?N.addOrRebuild(c):(this.addEditor(c),this.addToAnnotationStorage(c))},ma=function(){let c=null;for(c of t(this,h));return c},Hs=function(){if(t(this,Mt).size===0)return!0;if(t(this,Mt).size===1)for(const c of t(this,Mt).values())return c.isEmpty();return!1},cn=function(c){for(const N of t(this,h))N.unselect();t(this,h).clear();for(const N of c)N.isEmpty()||(t(this,h).add(N),N.select());b(this,lt,Oe).call(this,{hasSelectedEditor:this.hasSelection})},he(zt,"TRANSLATE_SMALL",1),he(zt,"TRANSLATE_BIG",10);let y=zt},94:(ie,$t,dt)=>{dt.d($t,{PDFFetchStream:()=>z});var d=dt(292),Q=dt(490);function H(V,E,y){return{method:"GET",headers:V,signal:y.signal,mode:"cors",credentials:E?"include":"same-origin",redirect:"follow"}}function J(V){const E=new Headers;for(const y in V){const D=V[y];D!==void 0&&E.append(y,D)}return E}function At(V){return V instanceof Uint8Array?V.buffer:V instanceof ArrayBuffer?V:((0,d.warn)(`getArrayBuffer - unexpected data format: ${V}`),new Uint8Array(V).buffer)}class z{constructor(E){this.source=E,this.isHttp=/^https?:/i.test(E.url),this.httpHeaders=this.isHttp&&E.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var E;return((E=this._fullRequestReader)==null?void 0:E._loaded)??0}getFullReader(){return(0,d.assert)(!this._fullRequestReader,"PDFFetchStream.getFullReader can only be called once."),this._fullRequestReader=new F(this),this._fullRequestReader}getRangeReader(E,y){if(y<=this._progressiveDataLength)return null;const D=new I(this,E,y);return this._rangeRequestReaders.push(D),D}cancelAllRequests(E){var y;(y=this._fullRequestReader)==null||y.cancel(E);for(const D of this._rangeRequestReaders.slice(0))D.cancel(E)}}class F{constructor(E){this._stream=E,this._reader=null,this._loaded=0,this._filename=null;const y=E.source;this._withCredentials=y.withCredentials||!1,this._contentLength=y.length,this._headersCapability=Promise.withResolvers(),this._disableRange=y.disableRange||!1,this._rangeChunkSize=y.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._abortController=new AbortController,this._isStreamingSupported=!y.disableStream,this._isRangeSupported=!y.disableRange,this._headers=J(this._stream.httpHeaders);const D=y.url;fetch(D,H(this._headers,this._withCredentials,this._abortController)).then(L=>{if(!(0,Q.validateResponseStatus)(L.status))throw(0,Q.createResponseStatusError)(L.status,D);this._reader=L.body.getReader(),this._headersCapability.resolve();const Z=k=>L.headers.get(k),{allowRangeRequests:B,suggestedLength:K}=(0,Q.validateRangeRequestCapabilities)({getResponseHeader:Z,isHttp:this._stream.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=B,this._contentLength=K||this._contentLength,this._filename=(0,Q.extractFilenameFromHeader)(Z),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new d.AbortException("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var D;await this._headersCapability.promise;const{value:E,done:y}=await this._reader.read();return y?{value:E,done:y}:(this._loaded+=E.byteLength,(D=this.onProgress)==null||D.call(this,{loaded:this._loaded,total:this._contentLength}),{value:At(E),done:!1})}cancel(E){var y;(y=this._reader)==null||y.cancel(E),this._abortController.abort()}}class I{constructor(E,y,D){this._stream=E,this._reader=null,this._loaded=0;const L=E.source;this._withCredentials=L.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!L.disableStream,this._abortController=new AbortController,this._headers=J(this._stream.httpHeaders),this._headers.append("Range",`bytes=${y}-${D-1}`);const Z=L.url;fetch(Z,H(this._headers,this._withCredentials,this._abortController)).then(B=>{if(!(0,Q.validateResponseStatus)(B.status))throw(0,Q.createResponseStatusError)(B.status,Z);this._readCapability.resolve(),this._reader=B.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){var D;await this._readCapability.promise;const{value:E,done:y}=await this._reader.read();return y?{value:E,done:y}:(this._loaded+=E.byteLength,(D=this.onProgress)==null||D.call(this,{loaded:this._loaded}),{value:At(E),done:!1})}cancel(E){var y;(y=this._reader)==null||y.cancel(E),this._abortController.abort()}}},10:(ie,$t,dt)=>{var J;dt.d($t,{FontFaceObject:()=>H,FontLoader:()=>Q});var d=dt(292);class Q{constructor({ownerDocument:z=globalThis.document,styleElement:F=null}){_(this,J,new Set);this._document=z,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(z){this.nativeFontFaces.add(z),this._document.fonts.add(z)}removeNativeFontFace(z){this.nativeFontFaces.delete(z),this._document.fonts.delete(z)}insertRule(z){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const F=this.styleElement.sheet;F.insertRule(z,F.cssRules.length)}clear(){for(const z of this.nativeFontFaces)this._document.fonts.delete(z);this.nativeFontFaces.clear(),t(this,J).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:z,_inspectFont:F}){if(!(!z||t(this,J).has(z.loadedName))){if((0,d.assert)(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:I,src:V,style:E}=z,y=new FontFace(I,V,E);this.addNativeFontFace(y);try{await y.load(),t(this,J).add(I),F==null||F(z)}catch{(0,d.warn)(`Cannot load system font: ${z.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(y)}return}(0,d.unreachable)("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(z){if(z.attached||z.missingFile&&!z.systemFontInfo)return;if(z.attached=!0,z.systemFontInfo){await this.loadSystemFont(z);return}if(this.isFontLoadingAPISupported){const I=z.createNativeFontFace();if(I){this.addNativeFontFace(I);try{await I.loaded}catch(V){throw(0,d.warn)(`Failed to load font '${I.family}': '${V}'.`),z.disableFontFace=!0,V}}return}const F=z.createFontFaceRule();if(F){if(this.insertRule(F),this.isSyncFontLoadingSupported)return;await new Promise(I=>{const V=this._queueLoadingCallback(I);this._prepareFontLoadEvent(z,V)})}}get isFontLoadingAPISupported(){var F;const z=!!((F=this._document)!=null&&F.fonts);return(0,d.shadow)(this,"isFontLoadingAPISupported",z)}get isSyncFontLoadingSupported(){let z=!1;return(d.isNodeJS||typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(z=!0),(0,d.shadow)(this,"isSyncFontLoadingSupported",z)}_queueLoadingCallback(z){function F(){for((0,d.assert)(!V.done,"completeRequest() cannot be called twice."),V.done=!0;I.length>0&&I[0].done;){const E=I.shift();setTimeout(E.callback,0)}}const{loadingRequests:I}=this,V={done:!1,complete:F,callback:z};return I.push(V),V}get _loadTestFont(){const z=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return(0,d.shadow)(this,"_loadTestFont",z)}_prepareFontLoadEvent(z,F){function I(Tt,ot){return Tt.charCodeAt(ot)<<24|Tt.charCodeAt(ot+1)<<16|Tt.charCodeAt(ot+2)<<8|Tt.charCodeAt(ot+3)&255}function V(Tt,ot,nt,Mt){const It=Tt.substring(0,ot),Pt=Tt.substring(ot+nt);return It+Mt+Pt}let E,y;const D=this._document.createElement("canvas");D.width=1,D.height=1;const L=D.getContext("2d");let Z=0;function B(Tt,ot){if(++Z>30){(0,d.warn)("Load test font never loaded."),ot();return}if(L.font="30px "+Tt,L.fillText(".",0,20),L.getImageData(0,0,1,1).data[3]>0){ot();return}setTimeout(B.bind(null,Tt,ot))}const K=`lt${Date.now()}${this.loadTestFontId++}`;let k=this._loadTestFont;k=V(k,976,K.length,K);const O=16,C=1482184792;let P=I(k,O);for(E=0,y=K.length-3;E<y;E+=4)P=P-C+I(K,E)|0;E<K.length&&(P=P-C+I(K+"XXX",E)|0),k=V(k,O,4,(0,d.string32)(P));const ht=`url(data:font/opentype;base64,${btoa(k)});`,st=`@font-face {font-family:"${K}";src:${ht}}`;this.insertRule(st);const bt=this._document.createElement("div");bt.style.visibility="hidden",bt.style.width=bt.style.height="10px",bt.style.position="absolute",bt.style.top=bt.style.left="0px";for(const Tt of[z.loadedName,K]){const ot=this._document.createElement("span");ot.textContent="Hi",ot.style.fontFamily=Tt,bt.append(ot)}this._document.body.append(bt),B(K,()=>{bt.remove(),F.complete()})}}J=new WeakMap;class H{constructor(z,{disableFontFace:F=!1,ignoreErrors:I=!1,inspectFont:V=null}){this.compiledGlyphs=Object.create(null);for(const E in z)this[E]=z[E];this.disableFontFace=F===!0,this.ignoreErrors=I===!0,this._inspectFont=V}createNativeFontFace(){var F;if(!this.data||this.disableFontFace)return null;let z;if(!this.cssFontInfo)z=new FontFace(this.loadedName,this.data,{});else{const I={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(I.style=`oblique ${this.cssFontInfo.italicAngle}deg`),z=new FontFace(this.cssFontInfo.fontFamily,this.data,I)}return(F=this._inspectFont)==null||F.call(this,this),z}createFontFaceRule(){var V;if(!this.data||this.disableFontFace)return null;const z=(0,d.bytesToString)(this.data),F=`url(data:${this.mimetype};base64,${btoa(z)});`;let I;if(!this.cssFontInfo)I=`@font-face {font-family:"${this.loadedName}";src:${F}}`;else{let E=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(E+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),I=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${E}src:${F}}`}return(V=this._inspectFont)==null||V.call(this,this,F),I}getPathGenerator(z,F){if(this.compiledGlyphs[F]!==void 0)return this.compiledGlyphs[F];let I;try{I=z.get(this.loadedName+"_path_"+F)}catch(E){if(!this.ignoreErrors)throw E;(0,d.warn)(`getPathGenerator - ignoring character: "${E}".`)}if(!Array.isArray(I)||I.length===0)return this.compiledGlyphs[F]=function(E,y){};const V=[];for(let E=0,y=I.length;E<y;)switch(I[E++]){case d.FontRenderOps.BEZIER_CURVE_TO:{const[D,L,Z,B,K,k]=I.slice(E,E+6);V.push(O=>O.bezierCurveTo(D,L,Z,B,K,k)),E+=6}break;case d.FontRenderOps.MOVE_TO:{const[D,L]=I.slice(E,E+2);V.push(Z=>Z.moveTo(D,L)),E+=2}break;case d.FontRenderOps.LINE_TO:{const[D,L]=I.slice(E,E+2);V.push(Z=>Z.lineTo(D,L)),E+=2}break;case d.FontRenderOps.QUADRATIC_CURVE_TO:{const[D,L,Z,B]=I.slice(E,E+4);V.push(K=>K.quadraticCurveTo(D,L,Z,B)),E+=4}break;case d.FontRenderOps.RESTORE:V.push(D=>D.restore());break;case d.FontRenderOps.SAVE:V.push(D=>D.save());break;case d.FontRenderOps.SCALE:(0,d.assert)(V.length===2,"Scale command is only valid at the third position.");break;case d.FontRenderOps.TRANSFORM:{const[D,L,Z,B,K,k]=I.slice(E,E+6);V.push(O=>O.transform(D,L,Z,B,K,k)),E+=6}break;case d.FontRenderOps.TRANSLATE:{const[D,L]=I.slice(E,E+2);V.push(Z=>Z.translate(D,L)),E+=2}break}return this.compiledGlyphs[F]=function(E,y){V[0](E),V[1](E),E.scale(y,-y);for(let D=2,L=V.length;D<L;D++)V[D](E)}}}},62:(ie,$t,dt)=>{var H,J;dt.d($t,{Metadata:()=>Q});var d=dt(292);class Q{constructor({parsedData:z,rawData:F}){_(this,H);_(this,J);w(this,H,z),w(this,J,F)}getRaw(){return t(this,J)}get(z){return t(this,H).get(z)??null}getAll(){return(0,d.objectFromMap)(t(this,H))}has(z){return t(this,H).has(z)}}H=new WeakMap,J=new WeakMap},457:(ie,$t,dt)=>{dt.d($t,{PDFNetworkStream:()=>F});var d=dt(292),Q=dt(490);const H=200,J=206;function At(E){const y=E.response;return typeof y!="string"?y:(0,d.stringToBytes)(y).buffer}class z{constructor(y,D={}){this.url=y,this.isHttp=/^https?:/i.test(y),this.httpHeaders=this.isHttp&&D.httpHeaders||Object.create(null),this.withCredentials=D.withCredentials||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(y,D,L){const Z={begin:y,end:D};for(const B in L)Z[B]=L[B];return this.request(Z)}requestFull(y){return this.request(y)}request(y){const D=new XMLHttpRequest,L=this.currXhrId++,Z=this.pendingRequests[L]={xhr:D};D.open("GET",this.url),D.withCredentials=this.withCredentials;for(const B in this.httpHeaders){const K=this.httpHeaders[B];K!==void 0&&D.setRequestHeader(B,K)}return this.isHttp&&"begin"in y&&"end"in y?(D.setRequestHeader("Range",`bytes=${y.begin}-${y.end-1}`),Z.expectedStatus=J):Z.expectedStatus=H,D.responseType="arraybuffer",y.onError&&(D.onerror=function(B){y.onError(D.status)}),D.onreadystatechange=this.onStateChange.bind(this,L),D.onprogress=this.onProgress.bind(this,L),Z.onHeadersReceived=y.onHeadersReceived,Z.onDone=y.onDone,Z.onError=y.onError,Z.onProgress=y.onProgress,D.send(null),L}onProgress(y,D){var Z;const L=this.pendingRequests[y];L&&((Z=L.onProgress)==null||Z.call(L,D))}onStateChange(y,D){var k,O,C;const L=this.pendingRequests[y];if(!L)return;const Z=L.xhr;if(Z.readyState>=2&&L.onHeadersReceived&&(L.onHeadersReceived(),delete L.onHeadersReceived),Z.readyState!==4||!(y in this.pendingRequests))return;if(delete this.pendingRequests[y],Z.status===0&&this.isHttp){(k=L.onError)==null||k.call(L,Z.status);return}const B=Z.status||H;if(!(B===H&&L.expectedStatus===J)&&B!==L.expectedStatus){(O=L.onError)==null||O.call(L,Z.status);return}const K=At(Z);if(B===J){const P=Z.getResponseHeader("Content-Range"),ht=/bytes (\d+)-(\d+)\/(\d+)/.exec(P);L.onDone({begin:parseInt(ht[1],10),chunk:K})}else K?L.onDone({begin:0,chunk:K}):(C=L.onError)==null||C.call(L,Z.status)}getRequestXhr(y){return this.pendingRequests[y].xhr}isPendingRequest(y){return y in this.pendingRequests}abortRequest(y){const D=this.pendingRequests[y].xhr;delete this.pendingRequests[y],D.abort()}}class F{constructor(y){this._source=y,this._manager=new z(y.url,{httpHeaders:y.httpHeaders,withCredentials:y.withCredentials}),this._rangeChunkSize=y.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(y){const D=this._rangeRequestReaders.indexOf(y);D>=0&&this._rangeRequestReaders.splice(D,1)}getFullReader(){return(0,d.assert)(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new I(this._manager,this._source),this._fullRequestReader}getRangeReader(y,D){const L=new V(this._manager,y,D);return L.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(L),L}cancelAllRequests(y){var D;(D=this._fullRequestReader)==null||D.cancel(y);for(const L of this._rangeRequestReaders.slice(0))L.cancel(y)}}class I{constructor(y,D){this._manager=y;const L={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=D.url,this._fullRequestId=y.requestFull(L),this._headersReceivedCapability=Promise.withResolvers(),this._disableRange=D.disableRange||!1,this._contentLength=D.length,this._rangeChunkSize=D.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const y=this._fullRequestId,D=this._manager.getRequestXhr(y),L=K=>D.getResponseHeader(K),{allowRangeRequests:Z,suggestedLength:B}=(0,Q.validateRangeRequestCapabilities)({getResponseHeader:L,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});Z&&(this._isRangeSupported=!0),this._contentLength=B||this._contentLength,this._filename=(0,Q.extractFilenameFromHeader)(L),this._isRangeSupported&&this._manager.abortRequest(y),this._headersReceivedCapability.resolve()}_onDone(y){if(y&&(this._requests.length>0?this._requests.shift().resolve({value:y.chunk,done:!1}):this._cachedChunks.push(y.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const D of this._requests)D.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(y){this._storedError=(0,Q.createResponseStatusError)(y,this._url),this._headersReceivedCapability.reject(this._storedError);for(const D of this._requests)D.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(y){var D;(D=this.onProgress)==null||D.call(this,{loaded:y.loaded,total:y.lengthComputable?y.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersReceivedCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const y=Promise.withResolvers();return this._requests.push(y),y.promise}cancel(y){this._done=!0,this._headersReceivedCapability.reject(y);for(const D of this._requests)D.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class V{constructor(y,D,L){this._manager=y;const Z={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=y.url,this._requestId=y.requestRange(D,L,Z),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){var y;(y=this.onClosed)==null||y.call(this,this)}_onDone(y){const D=y.chunk;this._requests.length>0?this._requests.shift().resolve({value:D,done:!1}):this._queuedChunk=D,this._done=!0;for(const L of this._requests)L.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(y){this._storedError=(0,Q.createResponseStatusError)(y,this._url);for(const D of this._requests)D.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(y){var D;this.isStreamingSupported||((D=this.onProgress)==null||D.call(this,{loaded:y.loaded}))}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const D=this._queuedChunk;return this._queuedChunk=null,{value:D,done:!1}}if(this._done)return{value:void 0,done:!0};const y=Promise.withResolvers();return this._requests.push(y),y.promise}cancel(y){this._done=!0;for(const D of this._requests)D.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}},490:(ie,$t,dt)=>{dt.d($t,{createResponseStatusError:()=>z,extractFilenameFromHeader:()=>At,validateRangeRequestCapabilities:()=>J,validateResponseStatus:()=>F});var d=dt(292);function Q(I){let V=!0,E=y("filename\\*","i").exec(I);if(E){E=E[1];let O=B(E);return O=unescape(O),O=K(O),O=k(O),L(O)}if(E=Z(I),E){const O=k(E);return L(O)}if(E=y("filename","i").exec(I),E){E=E[1];let O=B(E);return O=k(O),L(O)}function y(O,C){return new RegExp("(?:^|;)\\s*"+O+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',C)}function D(O,C){if(O){if(!/^[\x00-\xFF]+$/.test(C))return C;try{const P=new TextDecoder(O,{fatal:!0}),ht=(0,d.stringToBytes)(C);C=P.decode(ht),V=!1}catch{}}return C}function L(O){return V&&/[\x80-\xff]/.test(O)&&(O=D("utf-8",O),V&&(O=D("iso-8859-1",O))),O}function Z(O){const C=[];let P;const ht=y("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(P=ht.exec(O))!==null;){let[,bt,Tt,ot]=P;if(bt=parseInt(bt,10),bt in C){if(bt===0)break;continue}C[bt]=[Tt,ot]}const st=[];for(let bt=0;bt<C.length&&bt in C;++bt){let[Tt,ot]=C[bt];ot=B(ot),Tt&&(ot=unescape(ot),bt===0&&(ot=K(ot))),st.push(ot)}return st.join("")}function B(O){if(O.startsWith('"')){const C=O.slice(1).split('\\"');for(let P=0;P<C.length;++P){const ht=C[P].indexOf('"');ht!==-1&&(C[P]=C[P].slice(0,ht),C.length=P+1),C[P]=C[P].replaceAll(/\\(.)/g,"$1")}O=C.join('"')}return O}function K(O){const C=O.indexOf("'");if(C===-1)return O;const P=O.slice(0,C),ht=O.slice(C+1).replace(/^[^']*'/,"");return D(P,ht)}function k(O){return!O.startsWith("=?")||/[\x00-\x19\x80-\xff]/.test(O)?O:O.replaceAll(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g,function(C,P,ht,st){if(ht==="q"||ht==="Q")return st=st.replaceAll("_"," "),st=st.replaceAll(/=([0-9a-fA-F]{2})/g,function(bt,Tt){return String.fromCharCode(parseInt(Tt,16))}),D(P,st);try{st=atob(st)}catch{}return D(P,st)})}return""}var H=dt(419);function J({getResponseHeader:I,isHttp:V,rangeChunkSize:E,disableRange:y}){const D={allowRangeRequests:!1,suggestedLength:void 0},L=parseInt(I("Content-Length"),10);return!Number.isInteger(L)||(D.suggestedLength=L,L<=2*E)||y||!V||I("Accept-Ranges")!=="bytes"||(I("Content-Encoding")||"identity")!=="identity"||(D.allowRangeRequests=!0),D}function At(I){const V=I("Content-Disposition");if(V){let E=Q(V);if(E.includes("%"))try{E=decodeURIComponent(E)}catch{}if((0,H.isPdfFile)(E))return E}return null}function z(I,V){return I===404||I===0&&V.startsWith("file:")?new d.MissingPDFException('Missing PDF "'+V+'".'):new d.UnexpectedResponseException(`Unexpected server response (${I}) while retrieving PDF "${V}".`,I)}function F(I){return I===200||I===206}},786:(ie,$t,dt)=>{dt.a(ie,async(d,Q)=>{try{let At=function(C){const P=E.parse(C);return P.protocol==="file:"||P.host?P:/^[a-z]:[/\\]/i.test(C)?E.parse(`file:///${C}`):(P.host||(P.protocol="file:"),P)},z=function(C,P){return{protocol:C.protocol,auth:C.auth,host:C.hostname,port:C.port,path:C.path,method:"GET",headers:P}};dt.d($t,{PDFNodeStream:()=>D});var H=dt(292),J=dt(490);let F,I,V,E;H.isNodeJS&&(F=await os(()=>import("./index-BQ7N_fYT.js").then(async C=>(await C.__tla,C)).then(C=>C.a4),__vite__mapDeps([0,1]),import.meta.url),I=await os(()=>import("./index-BQ7N_fYT.js").then(async C=>(await C.__tla,C)).then(C=>C.a4),__vite__mapDeps([0,1]),import.meta.url),V=await os(()=>import("./index-BQ7N_fYT.js").then(async C=>(await C.__tla,C)).then(C=>C.a4),__vite__mapDeps([0,1]),import.meta.url),E=await os(()=>import("./index-BQ7N_fYT.js").then(async C=>(await C.__tla,C)).then(C=>C.a4),__vite__mapDeps([0,1]),import.meta.url));const y=/^file:\/\/\/[a-zA-Z]:\//;class D{constructor(P){this.source=P,this.url=At(P.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.httpHeaders=this.isHttp&&P.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var P;return((P=this._fullRequestReader)==null?void 0:P._loaded)??0}getFullReader(){return(0,H.assert)(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new k(this):new B(this),this._fullRequestReader}getRangeReader(P,ht){if(ht<=this._progressiveDataLength)return null;const st=this.isFsUrl?new O(this,P,ht):new K(this,P,ht);return this._rangeRequestReaders.push(st),st}cancelAllRequests(P){var ht;(ht=this._fullRequestReader)==null||ht.cancel(P);for(const st of this._rangeRequestReaders.slice(0))st.cancel(P)}}class L{constructor(P){this._url=P.url,this._done=!1,this._storedError=null,this.onProgress=null;const ht=P.source;this._contentLength=ht.length,this._loaded=0,this._filename=null,this._disableRange=ht.disableRange||!1,this._rangeChunkSize=ht.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!ht.disableStream,this._isRangeSupported=!ht.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var ht;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const P=this._readableStream.read();return P===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=P.length,(ht=this.onProgress)==null||ht.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(P).buffer,done:!1})}cancel(P){if(!this._readableStream){this._error(P);return}this._readableStream.destroy(P)}_error(P){this._storedError=P,this._readCapability.resolve()}_setReadableStream(P){this._readableStream=P,P.on("readable",()=>{this._readCapability.resolve()}),P.on("end",()=>{P.destroy(),this._done=!0,this._readCapability.resolve()}),P.on("error",ht=>{this._error(ht)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new H.AbortException("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class Z{constructor(P){this._url=P.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const ht=P.source;this._isStreamingSupported=!ht.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){var ht;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const P=this._readableStream.read();return P===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=P.length,(ht=this.onProgress)==null||ht.call(this,{loaded:this._loaded}),{value:new Uint8Array(P).buffer,done:!1})}cancel(P){if(!this._readableStream){this._error(P);return}this._readableStream.destroy(P)}_error(P){this._storedError=P,this._readCapability.resolve()}_setReadableStream(P){this._readableStream=P,P.on("readable",()=>{this._readCapability.resolve()}),P.on("end",()=>{P.destroy(),this._done=!0,this._readCapability.resolve()}),P.on("error",ht=>{this._error(ht)}),this._storedError&&this._readableStream.destroy(this._storedError)}}class B extends L{constructor(P){super(P);const ht=st=>{if(st.statusCode===404){const nt=new H.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=nt,this._headersCapability.reject(nt);return}this._headersCapability.resolve(),this._setReadableStream(st);const bt=nt=>this._readableStream.headers[nt.toLowerCase()],{allowRangeRequests:Tt,suggestedLength:ot}=(0,J.validateRangeRequestCapabilities)({getResponseHeader:bt,isHttp:P.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=Tt,this._contentLength=ot||this._contentLength,this._filename=(0,J.extractFilenameFromHeader)(bt)};this._request=null,this._url.protocol==="http:"?this._request=I.request(z(this._url,P.httpHeaders),ht):this._request=V.request(z(this._url,P.httpHeaders),ht),this._request.on("error",st=>{this._storedError=st,this._headersCapability.reject(st)}),this._request.end()}}class K extends Z{constructor(P,ht,st){super(P),this._httpHeaders={};for(const Tt in P.httpHeaders){const ot=P.httpHeaders[Tt];ot!==void 0&&(this._httpHeaders[Tt]=ot)}this._httpHeaders.Range=`bytes=${ht}-${st-1}`;const bt=Tt=>{if(Tt.statusCode===404){const ot=new H.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=ot;return}this._setReadableStream(Tt)};this._request=null,this._url.protocol==="http:"?this._request=I.request(z(this._url,this._httpHeaders),bt):this._request=V.request(z(this._url,this._httpHeaders),bt),this._request.on("error",Tt=>{this._storedError=Tt}),this._request.end()}}class k extends L{constructor(P){super(P);let ht=decodeURIComponent(this._url.path);y.test(this._url.href)&&(ht=ht.replace(/^\//,"")),F.promises.lstat(ht).then(st=>{this._contentLength=st.size,this._setReadableStream(F.createReadStream(ht)),this._headersCapability.resolve()},st=>{st.code==="ENOENT"&&(st=new H.MissingPDFException(`Missing PDF "${ht}".`)),this._storedError=st,this._headersCapability.reject(st)})}}class O extends Z{constructor(P,ht,st){super(P);let bt=decodeURIComponent(this._url.path);y.test(this._url.href)&&(bt=bt.replace(/^\//,"")),this._setReadableStream(F.createReadStream(bt,{start:ht,end:st-1}))}}Q()}catch(At){Q(At)}},1)},573:(ie,$t,dt)=>{dt.a(ie,async(d,Q)=>{try{dt.d($t,{NodeCMapReaderFactory:()=>y,NodeCanvasFactory:()=>E,NodeFilterFactory:()=>V,NodeStandardFontDataFactory:()=>D});var H=dt(583),J=dt(292);let At,z,F;if(J.isNodeJS){At=await os(()=>import("./index-BQ7N_fYT.js").then(async L=>(await L.__tla,L)).then(L=>L.a4),__vite__mapDeps([0,1]),import.meta.url);try{z=await os(()=>import("./index-BQ7N_fYT.js").then(async L=>(await L.__tla,L)).then(L=>L.a4),__vite__mapDeps([0,1]),import.meta.url)}catch{}try{F=await os(()=>import("./index-B9fWrEk-.js"),[],import.meta.url)}catch{}}const I=function(L){return At.promises.readFile(L).then(Z=>new Uint8Array(Z))};class V extends H.BaseFilterFactory{}class E extends H.BaseCanvasFactory{_createCanvas(Z,B){return z.createCanvas(Z,B)}}class y extends H.BaseCMapReaderFactory{_fetchData(Z,B){return I(Z).then(K=>({cMapData:K,compressionType:B}))}}class D extends H.BaseStandardFontDataFactory{_fetchData(Z){return I(Z)}}Q()}catch(At){Q(At)}},1)},626:(ie,$t,dt)=>{var z,F,I,V,E,y,D,L,Z,dn;dt.d($t,{OptionalContentConfig:()=>At});var d=dt(292),Q=dt(651);const H=Symbol("INTERNAL");class J{constructor(k,{name:O,intent:C,usage:P}){_(this,z,!1);_(this,F,!1);_(this,I,!1);_(this,V,!0);w(this,z,!!(k&d.RenderingIntentFlag.DISPLAY)),w(this,F,!!(k&d.RenderingIntentFlag.PRINT)),this.name=O,this.intent=C,this.usage=P}get visible(){if(t(this,I))return t(this,V);if(!t(this,V))return!1;const{print:k,view:O}=this.usage;return t(this,z)?(O==null?void 0:O.viewState)!=="OFF":t(this,F)?(k==null?void 0:k.printState)!=="OFF":!0}_setVisible(k,O,C=!1){k!==H&&(0,d.unreachable)("Internal method `_setVisible` called."),w(this,I,C),w(this,V,O)}}z=new WeakMap,F=new WeakMap,I=new WeakMap,V=new WeakMap;class At{constructor(k,O=d.RenderingIntentFlag.DISPLAY){_(this,Z);_(this,E,null);_(this,y,new Map);_(this,D,null);_(this,L,null);if(this.renderingIntent=O,this.name=null,this.creator=null,k!==null){this.name=k.name,this.creator=k.creator,w(this,L,k.order);for(const C of k.groups)t(this,y).set(C.id,new J(O,C));if(k.baseState==="OFF")for(const C of t(this,y).values())C._setVisible(H,!1);for(const C of k.on)t(this,y).get(C)._setVisible(H,!0);for(const C of k.off)t(this,y).get(C)._setVisible(H,!1);w(this,D,this.getHash())}}isVisible(k){if(t(this,y).size===0)return!0;if(!k)return(0,d.info)("Optional content group not defined."),!0;if(k.type==="OCG")return t(this,y).has(k.id)?t(this,y).get(k.id).visible:((0,d.warn)(`Optional content group not found: ${k.id}`),!0);if(k.type==="OCMD"){if(k.expression)return b(this,Z,dn).call(this,k.expression);if(!k.policy||k.policy==="AnyOn"){for(const O of k.ids){if(!t(this,y).has(O))return(0,d.warn)(`Optional content group not found: ${O}`),!0;if(t(this,y).get(O).visible)return!0}return!1}else if(k.policy==="AllOn"){for(const O of k.ids){if(!t(this,y).has(O))return(0,d.warn)(`Optional content group not found: ${O}`),!0;if(!t(this,y).get(O).visible)return!1}return!0}else if(k.policy==="AnyOff"){for(const O of k.ids){if(!t(this,y).has(O))return(0,d.warn)(`Optional content group not found: ${O}`),!0;if(!t(this,y).get(O).visible)return!0}return!1}else if(k.policy==="AllOff"){for(const O of k.ids){if(!t(this,y).has(O))return(0,d.warn)(`Optional content group not found: ${O}`),!0;if(t(this,y).get(O).visible)return!1}return!0}return(0,d.warn)(`Unknown optional content policy ${k.policy}.`),!0}return(0,d.warn)(`Unknown group type ${k.type}.`),!0}setVisibility(k,O=!0){const C=t(this,y).get(k);if(!C){(0,d.warn)(`Optional content group not found: ${k}`);return}C._setVisible(H,!!O,!0),w(this,E,null)}setOCGState({state:k,preserveRB:O}){let C;for(const P of k){switch(P){case"ON":case"OFF":case"Toggle":C=P;continue}const ht=t(this,y).get(P);if(ht)switch(C){case"ON":ht._setVisible(H,!0);break;case"OFF":ht._setVisible(H,!1);break;case"Toggle":ht._setVisible(H,!ht.visible);break}}w(this,E,null)}get hasInitialVisibility(){return t(this,D)===null||this.getHash()===t(this,D)}getOrder(){return t(this,y).size?t(this,L)?t(this,L).slice():[...t(this,y).keys()]:null}getGroups(){return t(this,y).size>0?(0,d.objectFromMap)(t(this,y)):null}getGroup(k){return t(this,y).get(k)||null}getHash(){if(t(this,E)!==null)return t(this,E);const k=new Q.MurmurHash3_64;for(const[O,C]of t(this,y))k.update(`${O}:${C.visible}`);return w(this,E,k.hexdigest())}}E=new WeakMap,y=new WeakMap,D=new WeakMap,L=new WeakMap,Z=new WeakSet,dn=function(k){const O=k.length;if(O<2)return!0;const C=k[0];for(let P=1;P<O;P++){const ht=k[P];let st;if(Array.isArray(ht))st=b(this,Z,dn).call(this,ht);else if(t(this,y).has(ht))st=t(this,y).get(ht).visible;else return(0,d.warn)(`Optional content group not found: ${ht}`),!0;switch(C){case"And":if(!st)return!1;break;case"Or":if(st)return!0;break;case"Not":return!st;default:return!0}}return C==="And"}},814:(ie,$t,dt)=>{dt.d($t,{cleanupTextLayer:()=>V,renderTextLayer:()=>B,updateTextLayer:()=>K});var d=dt(292),Q=dt(419);const H=1e5,J=30,At=.8,z=new Map;let F=null;function I(){if(!F){const k=document.createElement("canvas");k.className="hiddenCanvasElement",document.body.append(k),F=k.getContext("2d",{alpha:!1})}return F}function V(){F==null||F.canvas.remove(),F=null}function E(k){const O=z.get(k);if(O)return O;const C=I(),P=C.font;C.canvas.width=C.canvas.height=J,C.font=`${J}px ${k}`;const ht=C.measureText("");let st=ht.fontBoundingBoxAscent,bt=Math.abs(ht.fontBoundingBoxDescent);if(st){const ot=st/(st+bt);return z.set(k,ot),C.canvas.width=C.canvas.height=0,C.font=P,ot}C.strokeStyle="red",C.clearRect(0,0,J,J),C.strokeText("g",0,0);let Tt=C.getImageData(0,0,J,J).data;bt=0;for(let ot=Tt.length-1-3;ot>=0;ot-=4)if(Tt[ot]>0){bt=Math.ceil(ot/4/J);break}C.clearRect(0,0,J,J),C.strokeText("A",0,J),Tt=C.getImageData(0,0,J,J).data,st=0;for(let ot=0,nt=Tt.length;ot<nt;ot+=4)if(Tt[ot]>0){st=J-Math.floor(ot/4/J);break}if(C.canvas.width=C.canvas.height=0,C.font=P,st){const ot=st/(st+bt);return z.set(k,ot),ot}return z.set(k,At),At}function y(k,O,C){const P=document.createElement("span"),ht={angle:0,canvasWidth:0,hasText:O.str!=="",hasEOL:O.hasEOL,fontSize:0};k._textDivs.push(P);const st=d.Util.transform(k._transform,O.transform);let bt=Math.atan2(st[1],st[0]);const Tt=C[O.fontName];Tt.vertical&&(bt+=Math.PI/2);const ot=k._fontInspectorEnabled&&Tt.fontSubstitution||Tt.fontFamily,nt=Math.hypot(st[2],st[3]),Mt=nt*E(ot);let It,Pt;bt===0?(It=st[4],Pt=st[5]-Mt):(It=st[4]+Mt*Math.sin(bt),Pt=st[5]-Mt*Math.cos(bt));const Xt="calc(var(--scale-factor)*",ae=P.style;k._container===k._rootContainer?(ae.left=`${(100*It/k._pageWidth).toFixed(2)}%`,ae.top=`${(100*Pt/k._pageHeight).toFixed(2)}%`):(ae.left=`${Xt}${It.toFixed(2)}px)`,ae.top=`${Xt}${Pt.toFixed(2)}px)`),ae.fontSize=`${Xt}${nt.toFixed(2)}px)`,ae.fontFamily=ot,ht.fontSize=nt,P.setAttribute("role","presentation"),P.textContent=O.str,P.dir=O.dir,k._fontInspectorEnabled&&(P.dataset.fontName=Tt.fontSubstitutionLoadedName||O.fontName),bt!==0&&(ht.angle=bt*(180/Math.PI));let Jt=!1;if(O.str.length>1)Jt=!0;else if(O.str!==" "&&O.transform[0]!==O.transform[3]){const re=Math.abs(O.transform[0]),oe=Math.abs(O.transform[3]);re!==oe&&Math.max(re,oe)/Math.min(re,oe)>1.5&&(Jt=!0)}Jt&&(ht.canvasWidth=Tt.vertical?O.height:O.width),k._textDivProperties.set(P,ht),k._isReadableStream&&k._layoutText(P)}function D(k){const{div:O,scale:C,properties:P,ctx:ht,prevFontSize:st,prevFontFamily:bt}=k,{style:Tt}=O;let ot="";if(P.canvasWidth!==0&&P.hasText){const{fontFamily:nt}=Tt,{canvasWidth:Mt,fontSize:It}=P;(st!==It||bt!==nt)&&(ht.font=`${It*C}px ${nt}`,k.prevFontSize=It,k.prevFontFamily=nt);const{width:Pt}=ht.measureText(O.textContent);Pt>0&&(ot=`scaleX(${Mt*C/Pt})`)}P.angle!==0&&(ot=`rotate(${P.angle}deg) ${ot}`),ot.length>0&&(Tt.transform=ot)}function L(k){if(k._canceled)return;const O=k._textDivs,C=k._capability;if(O.length>H){C.resolve();return}if(!k._isReadableStream)for(const P of O)k._layoutText(P);C.resolve()}class Z{constructor({textContentSource:O,container:C,viewport:P,textDivs:ht,textDivProperties:st,textContentItemsStr:bt}){var It;this._textContentSource=O,this._isReadableStream=O instanceof ReadableStream,this._container=this._rootContainer=C,this._textDivs=ht||[],this._textContentItemsStr=bt||[],this._fontInspectorEnabled=!!((It=globalThis.FontInspector)!=null&&It.enabled),this._reader=null,this._textDivProperties=st||new WeakMap,this._canceled=!1,this._capability=Promise.withResolvers(),this._layoutTextParams={prevFontSize:null,prevFontFamily:null,div:null,scale:P.scale*(globalThis.devicePixelRatio||1),properties:null,ctx:I()};const{pageWidth:Tt,pageHeight:ot,pageX:nt,pageY:Mt}=P.rawDims;this._transform=[1,0,0,-1,-nt,Mt+ot],this._pageWidth=Tt,this._pageHeight=ot,(0,Q.setLayerDimensions)(C,P),this._capability.promise.finally(()=>{this._layoutTextParams=null}).catch(()=>{})}get promise(){return this._capability.promise}cancel(){this._canceled=!0,this._reader&&(this._reader.cancel(new d.AbortException("TextLayer task cancelled.")).catch(()=>{}),this._reader=null),this._capability.reject(new d.AbortException("TextLayer task cancelled."))}_processItems(O,C){for(const P of O){if(P.str===void 0){if(P.type==="beginMarkedContentProps"||P.type==="beginMarkedContent"){const ht=this._container;this._container=document.createElement("span"),this._container.classList.add("markedContent"),P.id!==null&&this._container.setAttribute("id",`${P.id}`),ht.append(this._container)}else P.type==="endMarkedContent"&&(this._container=this._container.parentNode);continue}this._textContentItemsStr.push(P.str),y(this,P,C)}}_layoutText(O){const C=this._layoutTextParams.properties=this._textDivProperties.get(O);if(this._layoutTextParams.div=O,D(this._layoutTextParams),C.hasText&&this._container.append(O),C.hasEOL){const P=document.createElement("br");P.setAttribute("role","presentation"),this._container.append(P)}}_render(){const{promise:O,resolve:C,reject:P}=Promise.withResolvers();let ht=Object.create(null);if(this._isReadableStream){const st=()=>{this._reader.read().then(({value:bt,done:Tt})=>{if(Tt){C();return}Object.assign(ht,bt.styles),this._processItems(bt.items,ht),st()},P)};this._reader=this._textContentSource.getReader(),st()}else if(this._textContentSource){const{items:st,styles:bt}=this._textContentSource;this._processItems(st,bt),C()}else throw new Error('No "textContentSource" parameter specified.');O.then(()=>{ht=null,L(this)},this._capability.reject)}}function B(k){const O=new Z(k);return O._render(),O}function K({container:k,viewport:O,textDivs:C,textDivProperties:P,mustRotate:ht=!0,mustRescale:st=!0}){if(ht&&(0,Q.setLayerDimensions)(k,{rotation:O.rotation}),st){const bt=I(),Tt={prevFontSize:null,prevFontFamily:null,div:null,scale:O.scale*(globalThis.devicePixelRatio||1),properties:null,ctx:bt};for(const ot of C)Tt.properties=P.get(ot),Tt.div=ot,D(Tt)}}},585:(ie,$t,dt)=>{dt.d($t,{PDFDataTransportStream:()=>H});var d=dt(292),Q=dt(419);class H{constructor(F,{disableRange:I=!1,disableStream:V=!1}){(0,d.assert)(F,'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.');const{length:E,initialData:y,progressiveDone:D,contentDispositionFilename:L}=F;if(this._queuedChunks=[],this._progressiveDone=D,this._contentDispositionFilename=L,(y==null?void 0:y.length)>0){const Z=y instanceof Uint8Array&&y.byteLength===y.buffer.byteLength?y.buffer:new Uint8Array(y).buffer;this._queuedChunks.push(Z)}this._pdfDataRangeTransport=F,this._isStreamingSupported=!V,this._isRangeSupported=!I,this._contentLength=E,this._fullRequestReader=null,this._rangeReaders=[],F.addRangeListener((Z,B)=>{this._onReceiveData({begin:Z,chunk:B})}),F.addProgressListener((Z,B)=>{this._onProgress({loaded:Z,total:B})}),F.addProgressiveReadListener(Z=>{this._onReceiveData({chunk:Z})}),F.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),F.transportReady()}_onReceiveData({begin:F,chunk:I}){const V=I instanceof Uint8Array&&I.byteLength===I.buffer.byteLength?I.buffer:new Uint8Array(I).buffer;if(F===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(V):this._queuedChunks.push(V);else{const E=this._rangeReaders.some(function(y){return y._begin!==F?!1:(y._enqueue(V),!0)});(0,d.assert)(E,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var F;return((F=this._fullRequestReader)==null?void 0:F._loaded)??0}_onProgress(F){var I,V,E,y;F.total===void 0?(V=(I=this._rangeReaders[0])==null?void 0:I.onProgress)==null||V.call(I,{loaded:F.loaded}):(y=(E=this._fullRequestReader)==null?void 0:E.onProgress)==null||y.call(E,{loaded:F.loaded,total:F.total})}_onProgressiveDone(){var F;(F=this._fullRequestReader)==null||F.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(F){const I=this._rangeReaders.indexOf(F);I>=0&&this._rangeReaders.splice(I,1)}getFullReader(){(0,d.assert)(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const F=this._queuedChunks;return this._queuedChunks=null,new J(this,F,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(F,I){if(I<=this._progressiveDataLength)return null;const V=new At(this,F,I);return this._pdfDataRangeTransport.requestDataRange(F,I),this._rangeReaders.push(V),V}cancelAllRequests(F){var I;(I=this._fullRequestReader)==null||I.cancel(F);for(const V of this._rangeReaders.slice(0))V.cancel(F);this._pdfDataRangeTransport.abort()}}class J{constructor(F,I,V=!1,E=null){this._stream=F,this._done=V||!1,this._filename=(0,Q.isPdfFile)(E)?E:null,this._queuedChunks=I||[],this._loaded=0;for(const y of this._queuedChunks)this._loaded+=y.byteLength;this._requests=[],this._headersReady=Promise.resolve(),F._fullRequestReader=this,this.onProgress=null}_enqueue(F){this._done||(this._requests.length>0?this._requests.shift().resolve({value:F,done:!1}):this._queuedChunks.push(F),this._loaded+=F.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const F=Promise.withResolvers();return this._requests.push(F),F.promise}cancel(F){this._done=!0;for(const I of this._requests)I.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class At{constructor(F,I,V){this._stream=F,this._begin=I,this._end=V,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(F){if(!this._done){if(this._requests.length===0)this._queuedChunk=F;else{this._requests.shift().resolve({value:F,done:!1});for(const I of this._requests)I.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const I=this._queuedChunk;return this._queuedChunk=null,{value:I,done:!1}}if(this._done)return{value:void 0,done:!0};const F=Promise.withResolvers();return this._requests.push(F),F.promise}cancel(F){this._done=!0;for(const I of this._requests)I.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}},164:(ie,$t,dt)=>{var Q,H;dt.d($t,{GlobalWorkerOptions:()=>d});class d{static get workerPort(){return t(this,Q)}static set workerPort(At){if(!(typeof Worker<"u"&&At instanceof Worker)&&At!==null)throw new Error("Invalid `workerPort` type.");w(this,Q,At)}static get workerSrc(){return t(this,H)}static set workerSrc(At){if(typeof At!="string")throw new Error("Invalid `workerSrc` type.");w(this,H,At)}}Q=new WeakMap,H=new WeakMap,_(d,Q,null),_(d,H,"")},284:(ie,$t,dt)=>{dt.d($t,{XfaLayer:()=>Q});var d=dt(50);class Q{static setupStorage(J,At,z,F,I){const V=F.getValue(At,{value:null});switch(z.name){case"textarea":if(V.value!==null&&(J.textContent=V.value),I==="print")break;J.addEventListener("input",E=>{F.setValue(At,{value:E.target.value})});break;case"input":if(z.attributes.type==="radio"||z.attributes.type==="checkbox"){if(V.value===z.attributes.xfaOn?J.setAttribute("checked",!0):V.value===z.attributes.xfaOff&&J.removeAttribute("checked"),I==="print")break;J.addEventListener("change",E=>{F.setValue(At,{value:E.target.checked?E.target.getAttribute("xfaOn"):E.target.getAttribute("xfaOff")})})}else{if(V.value!==null&&J.setAttribute("value",V.value),I==="print")break;J.addEventListener("input",E=>{F.setValue(At,{value:E.target.value})})}break;case"select":if(V.value!==null){J.setAttribute("value",V.value);for(const E of z.children)E.attributes.value===V.value?E.attributes.selected=!0:E.attributes.hasOwnProperty("selected")&&delete E.attributes.selected}J.addEventListener("input",E=>{const y=E.target.options,D=y.selectedIndex===-1?"":y[y.selectedIndex].value;F.setValue(At,{value:D})});break}}static setAttributes({html:J,element:At,storage:z=null,intent:F,linkService:I}){const{attributes:V}=At,E=J instanceof HTMLAnchorElement;V.type==="radio"&&(V.name=`${V.name}-${F}`);for(const[y,D]of Object.entries(V))if(D!=null)switch(y){case"class":D.length&&J.setAttribute(y,D.join(" "));break;case"dataId":break;case"id":J.setAttribute("data-element-id",D);break;case"style":Object.assign(J.style,D);break;case"textContent":J.textContent=D;break;default:(!E||y!=="href"&&y!=="newWindow")&&J.setAttribute(y,D)}E&&I.addLinkAttributes(J,V.href,V.newWindow),z&&V.dataId&&this.setupStorage(J,V.dataId,At,z)}static render(J){var Z,B;const At=J.annotationStorage,z=J.linkService,F=J.xfaHtml,I=J.intent||"display",V=document.createElement(F.name);F.attributes&&this.setAttributes({html:V,element:F,intent:I,linkService:z});const E=I!=="richText",y=J.div;if(y.append(V),J.viewport){const K=`matrix(${J.viewport.transform.join(",")})`;y.style.transform=K}E&&y.setAttribute("class","xfaLayer xfaFont");const D=[];if(F.children.length===0){if(F.value){const K=document.createTextNode(F.value);V.append(K),E&&d.XfaText.shouldBuildText(F.name)&&D.push(K)}return{textDivs:D}}const L=[[F,-1,V]];for(;L.length>0;){const[K,k,O]=L.at(-1);if(k+1===K.children.length){L.pop();continue}const C=K.children[++L.at(-1)[1]];if(C===null)continue;const{name:P}=C;if(P==="#text"){const st=document.createTextNode(C.value);D.push(st),O.append(st);continue}const ht=(Z=C==null?void 0:C.attributes)!=null&&Z.xmlns?document.createElementNS(C.attributes.xmlns,P):document.createElement(P);if(O.append(ht),C.attributes&&this.setAttributes({html:ht,element:C,storage:At,intent:I,linkService:z}),((B=C.children)==null?void 0:B.length)>0)L.push([C,-1,ht]);else if(C.value){const st=document.createTextNode(C.value);E&&d.XfaText.shouldBuildText(P)&&D.push(st),ht.append(st)}}for(const K of y.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))K.setAttribute("readOnly",!0);return{textDivs:D}}static update(J){const At=`matrix(${J.viewport.transform.join(",")})`;J.div.style.transform=At,J.div.hidden=!1}}},50:(ie,$t,dt)=>{dt.d($t,{XfaText:()=>d});class d{static textContent(H){const J=[],At={items:J,styles:Object.create(null)};function z(F){var E;if(!F)return;let I=null;const V=F.name;if(V==="#text")I=F.value;else if(d.shouldBuildText(V))(E=F==null?void 0:F.attributes)!=null&&E.textContent?I=F.attributes.textContent:F.value&&(I=F.value);else return;if(I!==null&&J.push({str:I}),!!F.children)for(const y of F.children)z(y)}return z(H),At}static shouldBuildText(H){return!(H==="textarea"||H==="input"||H==="option"||H==="select")}}},228:(ie,$t,dt)=>{dt.a(ie,async(d,Q)=>{try{dt.d($t,{AbortException:()=>H.AbortException,AnnotationEditorLayer:()=>F.AnnotationEditorLayer,AnnotationEditorParamsType:()=>H.AnnotationEditorParamsType,AnnotationEditorType:()=>H.AnnotationEditorType,AnnotationEditorUIManager:()=>I.AnnotationEditorUIManager,AnnotationLayer:()=>V.AnnotationLayer,AnnotationMode:()=>H.AnnotationMode,CMapCompressionType:()=>H.CMapCompressionType,ColorPicker:()=>E.ColorPicker,DOMSVGFactory:()=>At.DOMSVGFactory,DrawLayer:()=>y.DrawLayer,FeatureTest:()=>H.FeatureTest,GlobalWorkerOptions:()=>D.GlobalWorkerOptions,ImageKind:()=>H.ImageKind,InvalidPDFException:()=>H.InvalidPDFException,MissingPDFException:()=>H.MissingPDFException,OPS:()=>H.OPS,Outliner:()=>L.Outliner,PDFDataRangeTransport:()=>J.PDFDataRangeTransport,PDFDateString:()=>At.PDFDateString,PDFWorker:()=>J.PDFWorker,PasswordResponses:()=>H.PasswordResponses,PermissionFlag:()=>H.PermissionFlag,PixelsPerInch:()=>At.PixelsPerInch,RenderingCancelledException:()=>At.RenderingCancelledException,UnexpectedResponseException:()=>H.UnexpectedResponseException,Util:()=>H.Util,VerbosityLevel:()=>H.VerbosityLevel,XfaLayer:()=>Z.XfaLayer,build:()=>J.build,createValidAbsoluteUrl:()=>H.createValidAbsoluteUrl,fetchData:()=>At.fetchData,getDocument:()=>J.getDocument,getFilenameFromUrl:()=>At.getFilenameFromUrl,getPdfFilenameFromUrl:()=>At.getPdfFilenameFromUrl,getXfaPageViewport:()=>At.getXfaPageViewport,isDataScheme:()=>At.isDataScheme,isPdfFile:()=>At.isPdfFile,noContextMenu:()=>At.noContextMenu,normalizeUnicode:()=>H.normalizeUnicode,renderTextLayer:()=>z.renderTextLayer,setLayerDimensions:()=>At.setLayerDimensions,shadow:()=>H.shadow,updateTextLayer:()=>z.updateTextLayer,version:()=>J.version});var H=dt(292),J=dt(831),At=dt(419),z=dt(814),F=dt(731),I=dt(830),V=dt(976),E=dt(259),y=dt(47),D=dt(164),L=dt(61),Z=dt(284),B=d([J]);J=(B.then?(await B)():B)[0];const K="4.2.67",k="49b388101";Q()}catch(K){Q(K)}})},178:(ie,$t,dt)=>{var z,Aa,ba,ci;dt.d($t,{MessageHandler:()=>At});var d=dt(292);const Q={UNKNOWN:0,DATA:1,ERROR:2},H={UNKNOWN:0,CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function J(E){switch(E instanceof Error||typeof E=="object"&&E!==null||(0,d.unreachable)('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),E.name){case"AbortException":return new d.AbortException(E.message);case"MissingPDFException":return new d.MissingPDFException(E.message);case"PasswordException":return new d.PasswordException(E.message,E.code);case"UnexpectedResponseException":return new d.UnexpectedResponseException(E.message,E.status);case"UnknownErrorException":return new d.UnknownErrorException(E.message,E.details);default:return new d.UnknownErrorException(E.message,E.toString())}}class At{constructor(y,D,L){_(this,z);this.sourceName=y,this.targetName=D,this.comObj=L,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),this._onComObjOnMessage=Z=>{const B=Z.data;if(B.targetName!==this.sourceName)return;if(B.stream){b(this,z,ba).call(this,B);return}if(B.callback){const k=B.callbackId,O=this.callbackCapabilities[k];if(!O)throw new Error(`Cannot resolve callback ${k}`);if(delete this.callbackCapabilities[k],B.callback===Q.DATA)O.resolve(B.data);else if(B.callback===Q.ERROR)O.reject(J(B.reason));else throw new Error("Unexpected callback case");return}const K=this.actionHandler[B.action];if(!K)throw new Error(`Unknown action from worker: ${B.action}`);if(B.callbackId){const k=this.sourceName,O=B.sourceName;new Promise(function(C){C(K(B.data))}).then(function(C){L.postMessage({sourceName:k,targetName:O,callback:Q.DATA,callbackId:B.callbackId,data:C})},function(C){L.postMessage({sourceName:k,targetName:O,callback:Q.ERROR,callbackId:B.callbackId,reason:J(C)})});return}if(B.streamId){b(this,z,Aa).call(this,B);return}K(B.data)},L.addEventListener("message",this._onComObjOnMessage)}on(y,D){const L=this.actionHandler;if(L[y])throw new Error(`There is already an actionName called "${y}"`);L[y]=D}send(y,D,L){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:y,data:D},L)}sendWithPromise(y,D,L){const Z=this.callbackId++,B=Promise.withResolvers();this.callbackCapabilities[Z]=B;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:y,callbackId:Z,data:D},L)}catch(K){B.reject(K)}return B.promise}sendWithStream(y,D,L,Z){const B=this.streamId++,K=this.sourceName,k=this.targetName,O=this.comObj;return new ReadableStream({start:C=>{const P=Promise.withResolvers();return this.streamControllers[B]={controller:C,startCall:P,pullCall:null,cancelCall:null,isClosed:!1},O.postMessage({sourceName:K,targetName:k,action:y,streamId:B,data:D,desiredSize:C.desiredSize},Z),P.promise},pull:C=>{const P=Promise.withResolvers();return this.streamControllers[B].pullCall=P,O.postMessage({sourceName:K,targetName:k,stream:H.PULL,streamId:B,desiredSize:C.desiredSize}),P.promise},cancel:C=>{(0,d.assert)(C instanceof Error,"cancel must have a valid reason");const P=Promise.withResolvers();return this.streamControllers[B].cancelCall=P,this.streamControllers[B].isClosed=!0,O.postMessage({sourceName:K,targetName:k,stream:H.CANCEL,streamId:B,reason:J(C)}),P.promise}},L)}destroy(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}}z=new WeakSet,Aa=function(y){const D=y.streamId,L=this.sourceName,Z=y.sourceName,B=this.comObj,K=this,k=this.actionHandler[y.action],O={enqueue(C,P=1,ht){if(this.isCancelled)return;const st=this.desiredSize;this.desiredSize-=P,st>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),B.postMessage({sourceName:L,targetName:Z,stream:H.ENQUEUE,streamId:D,chunk:C},ht)},close(){this.isCancelled||(this.isCancelled=!0,B.postMessage({sourceName:L,targetName:Z,stream:H.CLOSE,streamId:D}),delete K.streamSinks[D])},error(C){(0,d.assert)(C instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,B.postMessage({sourceName:L,targetName:Z,stream:H.ERROR,streamId:D,reason:J(C)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:y.desiredSize,ready:null};O.sinkCapability.resolve(),O.ready=O.sinkCapability.promise,this.streamSinks[D]=O,new Promise(function(C){C(k(y.data,O))}).then(function(){B.postMessage({sourceName:L,targetName:Z,stream:H.START_COMPLETE,streamId:D,success:!0})},function(C){B.postMessage({sourceName:L,targetName:Z,stream:H.START_COMPLETE,streamId:D,reason:J(C)})})},ba=function(y){const D=y.streamId,L=this.sourceName,Z=y.sourceName,B=this.comObj,K=this.streamControllers[D],k=this.streamSinks[D];switch(y.stream){case H.START_COMPLETE:y.success?K.startCall.resolve():K.startCall.reject(J(y.reason));break;case H.PULL_COMPLETE:y.success?K.pullCall.resolve():K.pullCall.reject(J(y.reason));break;case H.PULL:if(!k){B.postMessage({sourceName:L,targetName:Z,stream:H.PULL_COMPLETE,streamId:D,success:!0});break}k.desiredSize<=0&&y.desiredSize>0&&k.sinkCapability.resolve(),k.desiredSize=y.desiredSize,new Promise(function(O){var C;O((C=k.onPull)==null?void 0:C.call(k))}).then(function(){B.postMessage({sourceName:L,targetName:Z,stream:H.PULL_COMPLETE,streamId:D,success:!0})},function(O){B.postMessage({sourceName:L,targetName:Z,stream:H.PULL_COMPLETE,streamId:D,reason:J(O)})});break;case H.ENQUEUE:if((0,d.assert)(K,"enqueue should have stream controller"),K.isClosed)break;K.controller.enqueue(y.chunk);break;case H.CLOSE:if((0,d.assert)(K,"close should have stream controller"),K.isClosed)break;K.isClosed=!0,K.controller.close(),b(this,z,ci).call(this,K,D);break;case H.ERROR:(0,d.assert)(K,"error should have stream controller"),K.controller.error(J(y.reason)),b(this,z,ci).call(this,K,D);break;case H.CANCEL_COMPLETE:y.success?K.cancelCall.resolve():K.cancelCall.reject(J(y.reason)),b(this,z,ci).call(this,K,D);break;case H.CANCEL:if(!k)break;new Promise(function(O){var C;O((C=k.onCancel)==null?void 0:C.call(k,J(y.reason)))}).then(function(){B.postMessage({sourceName:L,targetName:Z,stream:H.CANCEL_COMPLETE,streamId:D,success:!0})},function(O){B.postMessage({sourceName:L,targetName:Z,stream:H.CANCEL_COMPLETE,streamId:D,reason:J(O)})}),k.sinkCapability.reject(J(y.reason)),k.isCancelled=!0,delete this.streamSinks[D];break;default:throw new Error("Unexpected stream case")}},ci=async function(y,D){var L,Z,B;await Promise.allSettled([(L=y.startCall)==null?void 0:L.promise,(Z=y.pullCall)==null?void 0:Z.promise,(B=y.cancelCall)==null?void 0:B.promise]),delete this.streamControllers[D]}},651:(ie,$t,dt)=>{dt.d($t,{MurmurHash3_64:()=>J});const d=3285377520,Q=4294901760,H=65535;class J{constructor(z){this.h1=z?z&4294967295:d,this.h2=z?z&4294967295:d}update(z){let F,I;if(typeof z=="string"){F=new Uint8Array(z.length*2),I=0;for(let P=0,ht=z.length;P<ht;P++){const st=z.charCodeAt(P);st<=255?F[I++]=st:(F[I++]=st>>>8,F[I++]=st&255)}}else if(ArrayBuffer.isView(z))F=z.slice(),I=F.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const V=I>>2,E=I-V*4,y=new Uint32Array(F.buffer,0,V);let D=0,L=0,Z=this.h1,B=this.h2;const K=3432918353,k=461845907,O=K&H,C=k&H;for(let P=0;P<V;P++)P&1?(D=y[P],D=D*K&Q|D*O&H,D=D<<15|D>>>17,D=D*k&Q|D*C&H,Z^=D,Z=Z<<13|Z>>>19,Z=Z*5+3864292196):(L=y[P],L=L*K&Q|L*O&H,L=L<<15|L>>>17,L=L*k&Q|L*C&H,B^=L,B=B<<13|B>>>19,B=B*5+3864292196);switch(D=0,E){case 3:D^=F[V*4+2]<<16;case 2:D^=F[V*4+1]<<8;case 1:D^=F[V*4],D=D*K&Q|D*O&H,D=D<<15|D>>>17,D=D*k&Q|D*C&H,V&1?Z^=D:B^=D}this.h1=Z,this.h2=B}hexdigest(){let z=this.h1,F=this.h2;return z^=F>>>1,z=z*3981806797&Q|z*36045&H,F=F*4283543511&Q|((F<<16|z>>>16)*2950163797&Q)>>>16,z^=F>>>1,z=z*444984403&Q|z*60499&H,F=F*3301882366&Q|((F<<16|z>>>16)*3120437893&Q)>>>16,z^=F>>>1,(z>>>0).toString(16).padStart(8,"0")+(F>>>0).toString(16).padStart(8,"0")}}},292:(ie,$t,dt)=>{var u,di,un;dt.d($t,{AbortException:()=>ue,AnnotationBorderStyleType:()=>B,AnnotationEditorParamsType:()=>E,AnnotationEditorPrefix:()=>I,AnnotationEditorType:()=>V,AnnotationMode:()=>F,AnnotationPrefix:()=>l,AnnotationType:()=>Z,BaseException:()=>Xt,CMapCompressionType:()=>k,FONT_IDENTITY_MATRIX:()=>H,FeatureTest:()=>Nt,FontRenderOps:()=>g,FormatError:()=>Qt,IDENTITY_MATRIX:()=>Q,ImageKind:()=>L,InvalidPDFException:()=>re,LINE_FACTOR:()=>At,MAX_IMAGE_SIZE_TO_CACHE:()=>J,MissingPDFException:()=>oe,OPS:()=>O,PasswordException:()=>ae,PasswordResponses:()=>C,PermissionFlag:()=>y,RenderingIntentFlag:()=>z,TextRenderingMode:()=>D,UnexpectedResponseException:()=>Rt,UnknownErrorException:()=>Jt,Util:()=>pt,VerbosityLevel:()=>K,assert:()=>nt,bytesToString:()=>Ae,createValidAbsoluteUrl:()=>It,getUuid:()=>h,getVerbosityLevel:()=>st,info:()=>bt,isNodeJS:()=>d,normalizeUnicode:()=>a,objectFromMap:()=>ee,setVerbosityLevel:()=>ht,shadow:()=>Pt,string32:()=>le,stringToBytes:()=>Bt,unreachable:()=>ot,warn:()=>Tt});const d=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),Q=[1,0,0,1,0,0],H=[.001,0,0,.001,0,0],J=1e7,At=1.35,z={ANY:1,DISPLAY:2,PRINT:4,SAVE:8,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,OPLIST:256},F={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},I="pdfjs_internal_editor_",V={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},E={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35},y={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},D={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},L={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},Z={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26},B={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},K={ERRORS:0,WARNINGS:1,INFOS:5},k={NONE:0,BINARY:1},O={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},C={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let P=K.WARNINGS;function ht(e){Number.isInteger(e)&&(P=e)}function st(){return P}function bt(e){P>=K.INFOS&&console.log(`Info: ${e}`)}function Tt(e){P>=K.WARNINGS&&console.log(`Warning: ${e}`)}function ot(e){throw new Error(e)}function nt(e,i){e||ot(i)}function Mt(e){switch(e==null?void 0:e.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function It(e,i=null,o=null){var m;if(!e)return null;try{if(o&&typeof e=="string"&&(o.addDefaultProtocol&&e.startsWith("www.")&&((m=e.match(/\./g))==null?void 0:m.length)>=2&&(e=`http://${e}`),o.tryConvertEncoding))try{e=S(e)}catch{}const M=i?new URL(e,i):new URL(e);if(Mt(M))return M}catch{}return null}function Pt(e,i,o,m=!1){return Object.defineProperty(e,i,{value:o,enumerable:!m,configurable:!0,writable:!1}),o}const Xt=function(){function e(i,o){this.constructor===e&&ot("Cannot initialize BaseException."),this.message=i,this.name=o}return e.prototype=new Error,e.constructor=e,e}();class ae extends Xt{constructor(i,o){super(i,"PasswordException"),this.code=o}}class Jt extends Xt{constructor(i,o){super(i,"UnknownErrorException"),this.details=o}}class re extends Xt{constructor(i){super(i,"InvalidPDFException")}}class oe extends Xt{constructor(i){super(i,"MissingPDFException")}}class Rt extends Xt{constructor(i,o){super(i,"UnexpectedResponseException"),this.status=o}}class Qt extends Xt{constructor(i){super(i,"FormatError")}}class ue extends Xt{constructor(i){super(i,"AbortException")}}function Ae(e){(typeof e!="object"||(e==null?void 0:e.length)===void 0)&&ot("Invalid argument for bytesToString");const i=e.length,o=8192;if(i<o)return String.fromCharCode.apply(null,e);const m=[];for(let M=0;M<i;M+=o){const $=Math.min(M+o,i),W=e.subarray(M,$);m.push(String.fromCharCode.apply(null,W))}return m.join("")}function Bt(e){typeof e!="string"&&ot("Invalid argument for stringToBytes");const i=e.length,o=new Uint8Array(i);for(let m=0;m<i;++m)o[m]=e.charCodeAt(m)&255;return o}function le(e){return String.fromCharCode(e>>24&255,e>>16&255,e>>8&255,e&255)}function ee(e){const i=Object.create(null);for(const[o,m]of e)i[o]=m;return i}function ce(){const e=new Uint8Array(4);return e[0]=1,new Uint32Array(e.buffer,0,1)[0]===1}function Zt(){try{return new Function(""),!0}catch{return!1}}class Nt{static get isLittleEndian(){return Pt(this,"isLittleEndian",ce())}static get isEvalSupported(){return Pt(this,"isEvalSupported",Zt())}static get isOffscreenCanvasSupported(){return Pt(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?Pt(this,"platform",{isMac:navigator.platform.includes("Mac")}):Pt(this,"platform",{isMac:!1})}static get isCSSRoundSupported(){var i,o;return Pt(this,"isCSSRoundSupported",(o=(i=globalThis.CSS)==null?void 0:i.supports)==null?void 0:o.call(i,"width: round(1.5px, 1px)"))}}const mt=Array.from(Array(256).keys(),e=>e.toString(16).padStart(2,"0"));class pt{static makeHexColor(i,o,m){return`#${mt[i]}${mt[o]}${mt[m]}`}static scaleMinMax(i,o){let m;i[0]?(i[0]<0&&(m=o[0],o[0]=o[2],o[2]=m),o[0]*=i[0],o[2]*=i[0],i[3]<0&&(m=o[1],o[1]=o[3],o[3]=m),o[1]*=i[3],o[3]*=i[3]):(m=o[0],o[0]=o[1],o[1]=m,m=o[2],o[2]=o[3],o[3]=m,i[1]<0&&(m=o[1],o[1]=o[3],o[3]=m),o[1]*=i[1],o[3]*=i[1],i[2]<0&&(m=o[0],o[0]=o[2],o[2]=m),o[0]*=i[2],o[2]*=i[2]),o[0]+=i[4],o[1]+=i[5],o[2]+=i[4],o[3]+=i[5]}static transform(i,o){return[i[0]*o[0]+i[2]*o[1],i[1]*o[0]+i[3]*o[1],i[0]*o[2]+i[2]*o[3],i[1]*o[2]+i[3]*o[3],i[0]*o[4]+i[2]*o[5]+i[4],i[1]*o[4]+i[3]*o[5]+i[5]]}static applyTransform(i,o){const m=i[0]*o[0]+i[1]*o[2]+o[4],M=i[0]*o[1]+i[1]*o[3]+o[5];return[m,M]}static applyInverseTransform(i,o){const m=o[0]*o[3]-o[1]*o[2],M=(i[0]*o[3]-i[1]*o[2]+o[2]*o[5]-o[4]*o[3])/m,$=(-i[0]*o[1]+i[1]*o[0]+o[4]*o[1]-o[5]*o[0])/m;return[M,$]}static getAxialAlignedBoundingBox(i,o){const m=this.applyTransform(i,o),M=this.applyTransform(i.slice(2,4),o),$=this.applyTransform([i[0],i[3]],o),W=this.applyTransform([i[2],i[1]],o);return[Math.min(m[0],M[0],$[0],W[0]),Math.min(m[1],M[1],$[1],W[1]),Math.max(m[0],M[0],$[0],W[0]),Math.max(m[1],M[1],$[1],W[1])]}static inverseTransform(i){const o=i[0]*i[3]-i[1]*i[2];return[i[3]/o,-i[1]/o,-i[2]/o,i[0]/o,(i[2]*i[5]-i[4]*i[3])/o,(i[4]*i[1]-i[5]*i[0])/o]}static singularValueDecompose2dScale(i){const o=[i[0],i[2],i[1],i[3]],m=i[0]*o[0]+i[1]*o[2],M=i[0]*o[1]+i[1]*o[3],$=i[2]*o[0]+i[3]*o[2],W=i[2]*o[1]+i[3]*o[3],tt=(m+W)/2,gt=Math.sqrt((m+W)**2-4*(m*W-$*M))/2,it=tt+gt||1,_t=tt-gt||1;return[Math.sqrt(it),Math.sqrt(_t)]}static normalizeRect(i){const o=i.slice(0);return i[0]>i[2]&&(o[0]=i[2],o[2]=i[0]),i[1]>i[3]&&(o[1]=i[3],o[3]=i[1]),o}static intersect(i,o){const m=Math.max(Math.min(i[0],i[2]),Math.min(o[0],o[2])),M=Math.min(Math.max(i[0],i[2]),Math.max(o[0],o[2]));if(m>M)return null;const $=Math.max(Math.min(i[1],i[3]),Math.min(o[1],o[3])),W=Math.min(Math.max(i[1],i[3]),Math.max(o[1],o[3]));return $>W?null:[m,$,M,W]}static bezierBoundingBox(i,o,m,M,$,W,tt,gt,it){return it?(it[0]=Math.min(it[0],i,tt),it[1]=Math.min(it[1],o,gt),it[2]=Math.max(it[2],i,tt),it[3]=Math.max(it[3],o,gt)):it=[Math.min(i,tt),Math.min(o,gt),Math.max(i,tt),Math.max(o,gt)],b(this,u,un).call(this,i,m,$,tt,o,M,W,gt,3*(-i+3*(m-$)+tt),6*(i-2*m+$),3*(m-i),it),b(this,u,un).call(this,i,m,$,tt,o,M,W,gt,3*(-o+3*(M-W)+gt),6*(o-2*M+W),3*(M-o),it),it}}u=new WeakSet,di=function(i,o,m,M,$,W,tt,gt,it,_t){if(it<=0||it>=1)return;const Ot=1-it,jt=it*it,Gt=jt*it,Ut=Ot*(Ot*(Ot*i+3*it*o)+3*jt*m)+Gt*M,lt=Ot*(Ot*(Ot*$+3*it*W)+3*jt*tt)+Gt*gt;_t[0]=Math.min(_t[0],Ut),_t[1]=Math.min(_t[1],lt),_t[2]=Math.max(_t[2],Ut),_t[3]=Math.max(_t[3],lt)},un=function(i,o,m,M,$,W,tt,gt,it,_t,Ot,jt){if(Math.abs(it)<1e-12){Math.abs(_t)>=1e-12&&b(this,u,di).call(this,i,o,m,M,$,W,tt,gt,-Ot/_t,jt);return}const Gt=_t**2-4*Ot*it;if(Gt<0)return;const Ut=Math.sqrt(Gt),lt=2*it;b(this,u,di).call(this,i,o,m,M,$,W,tt,gt,(-_t+Ut)/lt,jt),b(this,u,di).call(this,i,o,m,M,$,W,tt,gt,(-_t-Ut)/lt,jt)},_(pt,u);function S(e){return decodeURIComponent(escape(e))}let n=null,s=null;function a(e){return n||(n=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,s=new Map([["\uFB05","\u017Ft"]])),e.replaceAll(n,(i,o,m)=>o?o.normalize("NFKC"):s.get(m))}function h(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const e=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(e);else for(let i=0;i<32;i++)e[i]=Math.floor(Math.random()*255);return Ae(e)}const l="pdfjs_internal_id_",g={BEZIER_CURVE_TO:0,MOVE_TO:1,LINE_TO:2,QUADRATIC_CURVE_TO:3,RESTORE:4,SAVE:5,SCALE:6,TRANSFORM:7,TRANSLATE:8}}},Ee={};function Se(ie){var $t=Ee[ie];if($t!==void 0)return $t.exports;var dt=Ee[ie]={exports:{}};return xe[ie](dt,dt.exports,Se),dt.exports}(()=>{var ie=typeof Symbol=="function"?Symbol("webpack queues"):"__webpack_queues__",$t=typeof Symbol=="function"?Symbol("webpack exports"):"__webpack_exports__",dt=typeof Symbol=="function"?Symbol("webpack error"):"__webpack_error__",d=H=>{H&&H.d<1&&(H.d=1,H.forEach(J=>J.r--),H.forEach(J=>J.r--?J.r++:J()))},Q=H=>H.map(J=>{if(J!==null&&typeof J=="object"){if(J[ie])return J;if(J.then){var At=[];At.d=0,J.then(I=>{z[$t]=I,d(At)},I=>{z[dt]=I,d(At)});var z={};return z[ie]=I=>I(At),z}}var F={};return F[ie]=I=>{},F[$t]=J,F});Se.a=(H,J,At)=>{var z;At&&((z=[]).d=-1);var F=new Set,I=H.exports,V,E,y,D=new Promise((L,Z)=>{y=Z,E=L});D[$t]=I,D[ie]=L=>(z&&L(z),F.forEach(L),D.catch(Z=>{})),H.exports=D,J(L=>{V=Q(L);var Z,B=()=>V.map(k=>{if(k[dt])throw k[dt];return k[$t]}),K=new Promise(k=>{Z=()=>k(B),Z.r=0;var O=C=>C!==z&&!F.has(C)&&(F.add(C),C&&!C.d&&(Z.r++,C.push(Z)));V.map(C=>C[ie](O))});return Z.r?K:B()},L=>(L?y(D[dt]=L):E(I),d(z))),z&&z.d<0&&(z.d=0)}})(),Se.d=(ie,$t)=>{for(var dt in $t)Se.o($t,dt)&&!Se.o(ie,dt)&&Object.defineProperty(ie,dt,{enumerable:!0,get:$t[dt]})},Se.o=(ie,$t)=>Object.prototype.hasOwnProperty.call(ie,$t);var se=Se(228);se=globalThis.pdfjsLib=await(globalThis.pdfjsLibPromise=se),mn=se.AbortException,An=se.AnnotationEditorLayer,bn=se.AnnotationEditorParamsType,vn=se.AnnotationEditorType,yn=se.AnnotationEditorUIManager,wn=se.AnnotationLayer,_n=se.AnnotationMode,xn=se.CMapCompressionType,En=se.ColorPicker,Sn=se.DOMSVGFactory,Cn=se.DrawLayer,Tn=se.FeatureTest,Mn=se.GlobalWorkerOptions,Rn=se.ImageKind,Ln=se.InvalidPDFException,kn=se.MissingPDFException,Pn=se.OPS,In=se.Outliner,Dn=se.PDFDataRangeTransport,Fn=se.PDFDateString,Nn=se.PDFWorker,On=se.PasswordResponses,Hn=se.PermissionFlag,Bn=se.PixelsPerInch,Un=se.RenderingCancelledException,zn=se.UnexpectedResponseException,Vn=se.Util,jn=se.VerbosityLevel,qn=se.XfaLayer,Gn=se.build,Wn=se.createValidAbsoluteUrl,$n=se.fetchData,Xn=se.getDocument,Kn=se.getFilenameFromUrl,Yn=se.getPdfFilenameFromUrl,Jn=se.getXfaPageViewport,Qn=se.isDataScheme,Zn=se.isPdfFile,tr=se.noContextMenu,er=se.normalizeUnicode,sr=se.renderTextLayer,ir=se.setLayerDimensions,nr=se.shadow,rr=se.updateTextLayer,ar=se.version});export{mn as AbortException,An as AnnotationEditorLayer,bn as AnnotationEditorParamsType,vn as AnnotationEditorType,yn as AnnotationEditorUIManager,wn as AnnotationLayer,_n as AnnotationMode,xn as CMapCompressionType,En as ColorPicker,Sn as DOMSVGFactory,Cn as DrawLayer,Tn as FeatureTest,Mn as GlobalWorkerOptions,Rn as ImageKind,Ln as InvalidPDFException,kn as MissingPDFException,Pn as OPS,In as Outliner,Dn as PDFDataRangeTransport,Fn as PDFDateString,Nn as PDFWorker,On as PasswordResponses,Hn as PermissionFlag,Bn as PixelsPerInch,Un as RenderingCancelledException,zn as UnexpectedResponseException,Vn as Util,jn as VerbosityLevel,qn as XfaLayer,Sa as __tla,Gn as build,Wn as createValidAbsoluteUrl,$n as fetchData,Xn as getDocument,Kn as getFilenameFromUrl,Yn as getPdfFilenameFromUrl,Jn as getXfaPageViewport,Qn as isDataScheme,Zn as isPdfFile,tr as noContextMenu,er as normalizeUnicode,sr as renderTextLayer,ir as setLayerDimensions,nr as shadow,rr as updateTextLayer,ar as version};
import{R as C,i,S as o,t as I}from"./index-BQ7N_fYT.js";class d extends C{constructor(e){super(e)}static async new(e,n,a){return i("plugin:image|new",{rgba:w(e),width:n,height:a}).then(l=>new d(l))}static async fromBytes(e){return i("plugin:image|from_bytes",{bytes:w(e)}).then(n=>new d(n))}static async fromPath(e){return i("plugin:image|from_path",{path:e}).then(n=>new d(n))}async rgba(){return i("plugin:image|rgba",{rid:this.rid}).then(e=>new Uint8Array(e))}async size(){return i("plugin:image|size",{rid:this.rid})}}function w(t){return t==null?null:typeof t=="string"?t:t instanceof d?t.rid:t}class _{constructor(...e){this.type="Logical",e.length===1?"Logical"in e[0]?(this.width=e[0].Logical.width,this.height=e[0].Logical.height):(this.width=e[0].width,this.height=e[0].height):(this.width=e[0],this.height=e[1])}toPhysical(e){return new h(this.width*e,this.height*e)}[o](){return{width:this.width,height:this.height}}toJSON(){return this[o]()}}class h{constructor(...e){this.type="Physical",e.length===1?"Physical"in e[0]?(this.width=e[0].Physical.width,this.height=e[0].Physical.height):(this.width=e[0].width,this.height=e[0].height):(this.width=e[0],this.height=e[1])}toLogical(e){return new _(this.width/e,this.height/e)}[o](){return{width:this.width,height:this.height}}toJSON(){return this[o]()}}class c{constructor(e){this.size=e}toLogical(e){return this.size instanceof _?this.size:this.size.toLogical(e)}toPhysical(e){return this.size instanceof h?this.size:this.size.toPhysical(e)}[o](){return{[`${this.size.type}`]:{width:this.size.width,height:this.size.height}}}toJSON(){return this[o]()}}class v{constructor(...e){this.type="Logical",e.length===1?"Logical"in e[0]?(this.x=e[0].Logical.x,this.y=e[0].Logical.y):(this.x=e[0].x,this.y=e[0].y):(this.x=e[0],this.y=e[1])}toPhysical(e){return new u(this.x*e,this.y*e)}[o](){return{x:this.x,y:this.y}}toJSON(){return this[o]()}}class u{constructor(...e){this.type="Physical",e.length===1?"Physical"in e[0]?(this.x=e[0].Physical.x,this.y=e[0].Physical.y):(this.x=e[0].x,this.y=e[0].y):(this.x=e[0],this.y=e[1])}toLogical(e){return new v(this.x/e,this.y/e)}[o](){return{x:this.x,y:this.y}}toJSON(){return this[o]()}}class b{constructor(e){this.position=e}toLogical(e){return this.position instanceof v?this.position:this.position.toLogical(e)}toPhysical(e){return this.position instanceof u?this.position:this.position.toPhysical(e)}[o](){return{[`${this.position.type}`]:{x:this.position.x,y:this.position.y}}}toJSON(){return this[o]()}}var s;(function(t){t.WINDOW_RESIZED="tauri://resize",t.WINDOW_MOVED="tauri://move",t.WINDOW_CLOSE_REQUESTED="tauri://close-requested",t.WINDOW_DESTROYED="tauri://destroyed",t.WINDOW_FOCUS="tauri://focus",t.WINDOW_BLUR="tauri://blur",t.WINDOW_SCALE_FACTOR_CHANGED="tauri://scale-change",t.WINDOW_THEME_CHANGED="tauri://theme-changed",t.WINDOW_CREATED="tauri://window-created",t.WEBVIEW_CREATED="tauri://webview-created",t.DRAG_ENTER="tauri://drag-enter",t.DRAG_OVER="tauri://drag-over",t.DRAG_DROP="tauri://drag-drop",t.DRAG_LEAVE="tauri://drag-leave"})(s||(s={}));async function W(t,e){window.__TAURI_EVENT_PLUGIN_INTERNALS__.unregisterListener(t,e),await i("plugin:event|unlisten",{event:t,eventId:e})}async function O(t,e,n){var a;const l=typeof(n==null?void 0:n.target)=="string"?{kind:"AnyLabel",label:n.target}:(a=n==null?void 0:n.target)!==null&&a!==void 0?a:{kind:"Any"};return i("plugin:event|listen",{event:t,target:l,handler:I(e)}).then(p=>async()=>W(t,p))}async function N(t,e,n){return O(t,a=>{W(t,a.id),e(a)},n)}async function R(t,e){await i("plugin:event|emit",{event:t,payload:e})}async function P(t,e,n){await i("plugin:event|emit_to",{target:typeof t=="string"?{kind:"AnyLabel",label:t}:t,event:e,payload:n})}var g;(function(t){t[t.Critical=1]="Critical",t[t.Informational=2]="Informational"})(g||(g={}));class S{constructor(e){this._preventDefault=!1,this.event=e.event,this.id=e.id}preventDefault(){this._preventDefault=!0}isPreventDefault(){return this._preventDefault}}var m;(function(t){t.None="none",t.Normal="normal",t.Indeterminate="indeterminate",t.Paused="paused",t.Error="error"})(m||(m={}));function A(){return new D(window.__TAURI_INTERNALS__.metadata.currentWindow.label,{skip:!0})}async function y(){return i("plugin:window|get_all_windows").then(t=>t.map(e=>new D(e,{skip:!0})))}const f=["tauri://created","tauri://error"];class D{constructor(e,n={}){var a;this.label=e,this.listeners=Object.create(null),n!=null&&n.skip||i("plugin:window|create",{options:{...n,parent:typeof n.parent=="string"?n.parent:(a=n.parent)===null||a===void 0?void 0:a.label,label:e}}).then(async()=>this.emit("tauri://created")).catch(async l=>this.emit("tauri://error",l))}static async getByLabel(e){var n;return(n=(await y()).find(a=>a.label===e))!==null&&n!==void 0?n:null}static getCurrent(){return A()}static async getAll(){return y()}static async getFocusedWindow(){for(const e of await y())if(await e.isFocused())return e;return null}async listen(e,n){return this._handleTauriEvent(e,n)?()=>{const a=this.listeners[e];a.splice(a.indexOf(n),1)}:O(e,n,{target:{kind:"Window",label:this.label}})}async once(e,n){return this._handleTauriEvent(e,n)?()=>{const a=this.listeners[e];a.splice(a.indexOf(n),1)}:N(e,n,{target:{kind:"Window",label:this.label}})}async emit(e,n){if(f.includes(e)){for(const a of this.listeners[e]||[])a({event:e,id:-1,payload:n});return}return R(e,n)}async emitTo(e,n,a){if(f.includes(n)){for(const l of this.listeners[n]||[])l({event:n,id:-1,payload:a});return}return P(e,n,a)}_handleTauriEvent(e,n){return f.includes(e)?(e in this.listeners?this.listeners[e].push(n):this.listeners[e]=[n],!0):!1}async scaleFactor(){return i("plugin:window|scale_factor",{label:this.label})}async innerPosition(){return i("plugin:window|inner_position",{label:this.label}).then(e=>new u(e))}async outerPosition(){return i("plugin:window|outer_position",{label:this.label}).then(e=>new u(e))}async innerSize(){return i("plugin:window|inner_size",{label:this.label}).then(e=>new h(e))}async outerSize(){return i("plugin:window|outer_size",{label:this.label}).then(e=>new h(e))}async isFullscreen(){return i("plugin:window|is_fullscreen",{label:this.label})}async isMinimized(){return i("plugin:window|is_minimized",{label:this.label})}async isMaximized(){return i("plugin:window|is_maximized",{label:this.label})}async isFocused(){return i("plugin:window|is_focused",{label:this.label})}async isDecorated(){return i("plugin:window|is_decorated",{label:this.label})}async isResizable(){return i("plugin:window|is_resizable",{label:this.label})}async isMaximizable(){return i("plugin:window|is_maximizable",{label:this.label})}async isMinimizable(){return i("plugin:window|is_minimizable",{label:this.label})}async isClosable(){return i("plugin:window|is_closable",{label:this.label})}async isVisible(){return i("plugin:window|is_visible",{label:this.label})}async title(){return i("plugin:window|title",{label:this.label})}async theme(){return i("plugin:window|theme",{label:this.label})}async isAlwaysOnTop(){return i("plugin:window|is_always_on_top",{label:this.label})}async center(){return i("plugin:window|center",{label:this.label})}async requestUserAttention(e){let n=null;return e&&(e===g.Critical?n={type:"Critical"}:n={type:"Informational"}),i("plugin:window|request_user_attention",{label:this.label,value:n})}async setResizable(e){return i("plugin:window|set_resizable",{label:this.label,value:e})}async setEnabled(e){return i("plugin:window|set_enabled",{label:this.label,value:e})}async isEnabled(){return i("plugin:window|is_enabled",{label:this.label})}async setMaximizable(e){return i("plugin:window|set_maximizable",{label:this.label,value:e})}async setMinimizable(e){return i("plugin:window|set_minimizable",{label:this.label,value:e})}async setClosable(e){return i("plugin:window|set_closable",{label:this.label,value:e})}async setTitle(e){return i("plugin:window|set_title",{label:this.label,value:e})}async maximize(){return i("plugin:window|maximize",{label:this.label})}async unmaximize(){return i("plugin:window|unmaximize",{label:this.label})}async toggleMaximize(){return i("plugin:window|toggle_maximize",{label:this.label})}async minimize(){return i("plugin:window|minimize",{label:this.label})}async unminimize(){return i("plugin:window|unminimize",{label:this.label})}async show(){return i("plugin:window|show",{label:this.label})}async hide(){return i("plugin:window|hide",{label:this.label})}async close(){return i("plugin:window|close",{label:this.label})}async destroy(){return i("plugin:window|destroy",{label:this.label})}async setDecorations(e){return i("plugin:window|set_decorations",{label:this.label,value:e})}async setShadow(e){return i("plugin:window|set_shadow",{label:this.label,value:e})}async setEffects(e){return i("plugin:window|set_effects",{label:this.label,value:e})}async clearEffects(){return i("plugin:window|set_effects",{label:this.label,value:null})}async setAlwaysOnTop(e){return i("plugin:window|set_always_on_top",{label:this.label,value:e})}async setAlwaysOnBottom(e){return i("plugin:window|set_always_on_bottom",{label:this.label,value:e})}async setContentProtected(e){return i("plugin:window|set_content_protected",{label:this.label,value:e})}async setSize(e){return i("plugin:window|set_size",{label:this.label,value:e instanceof c?e:new c(e)})}async setMinSize(e){return i("plugin:window|set_min_size",{label:this.label,value:e instanceof c?e:e?new c(e):null})}async setMaxSize(e){return i("plugin:window|set_max_size",{label:this.label,value:e instanceof c?e:e?new c(e):null})}async setSizeConstraints(e){function n(a){return a?{Logical:a}:null}return i("plugin:window|set_size_constraints",{label:this.label,value:{minWidth:n(e==null?void 0:e.minWidth),minHeight:n(e==null?void 0:e.minHeight),maxWidth:n(e==null?void 0:e.maxWidth),maxHeight:n(e==null?void 0:e.maxHeight)}})}async setPosition(e){return i("plugin:window|set_position",{label:this.label,value:e instanceof b?e:new b(e)})}async setFullscreen(e){return i("plugin:window|set_fullscreen",{label:this.label,value:e})}async setSimpleFullscreen(e){return i("plugin:window|set_simple_fullscreen",{label:this.label,value:e})}async setFocus(){return i("plugin:window|set_focus",{label:this.label})}async setFocusable(e){return i("plugin:window|set_focusable",{label:this.label,value:e})}async setIcon(e){return i("plugin:window|set_icon",{label:this.label,value:w(e)})}async setSkipTaskbar(e){return i("plugin:window|set_skip_taskbar",{label:this.label,value:e})}async setCursorGrab(e){return i("plugin:window|set_cursor_grab",{label:this.label,value:e})}async setCursorVisible(e){return i("plugin:window|set_cursor_visible",{label:this.label,value:e})}async setCursorIcon(e){return i("plugin:window|set_cursor_icon",{label:this.label,value:e})}async setBackgroundColor(e){return i("plugin:window|set_background_color",{color:e})}async setCursorPosition(e){return i("plugin:window|set_cursor_position",{label:this.label,value:e instanceof b?e:new b(e)})}async setIgnoreCursorEvents(e){return i("plugin:window|set_ignore_cursor_events",{label:this.label,value:e})}async startDragging(){return i("plugin:window|start_dragging",{label:this.label})}async startResizeDragging(e){return i("plugin:window|start_resize_dragging",{label:this.label,value:e})}async setBadgeCount(e){return i("plugin:window|set_badge_count",{label:this.label,value:e})}async setBadgeLabel(e){return i("plugin:window|set_badge_label",{label:this.label,value:e})}async setOverlayIcon(e){return i("plugin:window|set_overlay_icon",{label:this.label,value:e?w(e):void 0})}async setProgressBar(e){return i("plugin:window|set_progress_bar",{label:this.label,value:e})}async setVisibleOnAllWorkspaces(e){return i("plugin:window|set_visible_on_all_workspaces",{label:this.label,value:e})}async setTitleBarStyle(e){return i("plugin:window|set_title_bar_style",{label:this.label,value:e})}async setTheme(e){return i("plugin:window|set_theme",{label:this.label,value:e})}async onResized(e){return this.listen(s.WINDOW_RESIZED,n=>{n.payload=new h(n.payload),e(n)})}async onMoved(e){return this.listen(s.WINDOW_MOVED,n=>{n.payload=new u(n.payload),e(n)})}async onCloseRequested(e){return this.listen(s.WINDOW_CLOSE_REQUESTED,async n=>{const a=new S(n);await e(a),a.isPreventDefault()||await this.destroy()})}async onDragDropEvent(e){const n=await this.listen(s.DRAG_ENTER,r=>{e({...r,payload:{type:"enter",paths:r.payload.paths,position:new u(r.payload.position)}})}),a=await this.listen(s.DRAG_OVER,r=>{e({...r,payload:{type:"over",position:new u(r.payload.position)}})}),l=await this.listen(s.DRAG_DROP,r=>{e({...r,payload:{type:"drop",paths:r.payload.paths,position:new u(r.payload.position)}})}),p=await this.listen(s.DRAG_LEAVE,r=>{e({...r,payload:{type:"leave"}})});return()=>{n(),l(),a(),p()}}async onFocusChanged(e){const n=await this.listen(s.WINDOW_FOCUS,l=>{e({...l,payload:!0})}),a=await this.listen(s.WINDOW_BLUR,l=>{e({...l,payload:!1})});return()=>{n(),a()}}async onScaleChanged(e){return this.listen(s.WINDOW_SCALE_FACTOR_CHANGED,e)}async onThemeChanged(e){return this.listen(s.WINDOW_THEME_CHANGED,e)}}var x;(function(t){t.Disabled="disabled",t.Throttle="throttle",t.Suspend="suspend"})(x||(x={}));var L;(function(t){t.Default="default",t.FluentOverlay="fluentOverlay"})(L||(L={}));var E;(function(t){t.AppearanceBased="appearanceBased",t.Light="light",t.Dark="dark",t.MediumLight="mediumLight",t.UltraDark="ultraDark",t.Titlebar="titlebar",t.Selection="selection",t.Menu="menu",t.Popover="popover",t.Sidebar="sidebar",t.HeaderView="headerView",t.Sheet="sheet",t.WindowBackground="windowBackground",t.HudWindow="hudWindow",t.FullScreenUI="fullScreenUI",t.Tooltip="tooltip",t.ContentBackground="contentBackground",t.UnderWindowBackground="underWindowBackground",t.UnderPageBackground="underPageBackground",t.Mica="mica",t.Blur="blur",t.Acrylic="acrylic",t.Tabbed="tabbed",t.TabbedDark="tabbedDark",t.TabbedLight="tabbedLight"})(E||(E={}));var z;(function(t){t.FollowsWindowActiveState="followsWindowActiveState",t.Active="active",t.Inactive="inactive"})(z||(z={}));export{S as CloseRequestedEvent,E as Effect,z as EffectState,v as LogicalPosition,_ as LogicalSize,u as PhysicalPosition,h as PhysicalSize,m as ProgressBarStatus,g as UserAttentionType,D as Window,y as getAllWindows,A as getCurrentWindow};
{
  "defaultHomeserver": 0,
  "homeserverList": [
    "ruv.wtf",
    "exau.dev",
    "converser.eu",
    "envs.net",
    "matrix.org",
    "monero.social",
    "mozilla.org",
    "xmr.se"
  ],
  "allowCustomHomeservers": true,

  "featuredCommunities": {
    "openAsDefault": false,
    "spaces": [
      "#cinny-space:matrix.org",
      "#community:matrix.org",
      "#space:envs.net",
      "#science-space:matrix.org",
      "#libregaming-games:tchncs.de",
      "#mathematics-on:matrix.org"
    ],
    "rooms": [
      "#cinny:matrix.org",
      "#freesoftware:matrix.org",
      "#pcapdroid:matrix.org",
      "#gentoo:matrix.org",
      "#PrivSec.dev:arcticfoxes.net",
      "#disroot:aria-net.org"
    ],
    "servers": ["envs.net", "matrix.org", "monero.social", "mozilla.org"]
  },

  "hashRouter": {
    "enabled": true,
    "basename": "/"
  }
}
// gif.worker.js 0.2.0 - https://github.com/jnordberg/gif.js
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){var NeuQuant=require("./TypedNeuQuant.js");var LZWEncoder=require("./LZWEncoder.js");function ByteArray(){this.page=-1;this.pages=[];this.newPage()}ByteArray.pageSize=4096;ByteArray.charMap={};for(var i=0;i<256;i++)ByteArray.charMap[i]=String.fromCharCode(i);ByteArray.prototype.newPage=function(){this.pages[++this.page]=new Uint8Array(ByteArray.pageSize);this.cursor=0};ByteArray.prototype.getData=function(){var rv="";for(var p=0;p<this.pages.length;p++){for(var i=0;i<ByteArray.pageSize;i++){rv+=ByteArray.charMap[this.pages[p][i]]}}return rv};ByteArray.prototype.writeByte=function(val){if(this.cursor>=ByteArray.pageSize)this.newPage();this.pages[this.page][this.cursor++]=val};ByteArray.prototype.writeUTFBytes=function(string){for(var l=string.length,i=0;i<l;i++)this.writeByte(string.charCodeAt(i))};ByteArray.prototype.writeBytes=function(array,offset,length){for(var l=length||array.length,i=offset||0;i<l;i++)this.writeByte(array[i])};function GIFEncoder(width,height){this.width=~~width;this.height=~~height;this.transparent=null;this.transIndex=0;this.repeat=-1;this.delay=0;this.image=null;this.pixels=null;this.indexedPixels=null;this.colorDepth=null;this.colorTab=null;this.neuQuant=null;this.usedEntry=new Array;this.palSize=7;this.dispose=-1;this.firstFrame=true;this.sample=10;this.dither=false;this.globalPalette=false;this.out=new ByteArray}GIFEncoder.prototype.setDelay=function(milliseconds){this.delay=Math.round(milliseconds/10)};GIFEncoder.prototype.setFrameRate=function(fps){this.delay=Math.round(100/fps)};GIFEncoder.prototype.setDispose=function(disposalCode){if(disposalCode>=0)this.dispose=disposalCode};GIFEncoder.prototype.setRepeat=function(repeat){this.repeat=repeat};GIFEncoder.prototype.setTransparent=function(color){this.transparent=color};GIFEncoder.prototype.addFrame=function(imageData){this.image=imageData;this.colorTab=this.globalPalette&&this.globalPalette.slice?this.globalPalette:null;this.getImagePixels();this.analyzePixels();if(this.globalPalette===true)this.globalPalette=this.colorTab;if(this.firstFrame){this.writeLSD();this.writePalette();if(this.repeat>=0){this.writeNetscapeExt()}}this.writeGraphicCtrlExt();this.writeImageDesc();if(!this.firstFrame&&!this.globalPalette)this.writePalette();this.writePixels();this.firstFrame=false};GIFEncoder.prototype.finish=function(){this.out.writeByte(59)};GIFEncoder.prototype.setQuality=function(quality){if(quality<1)quality=1;this.sample=quality};GIFEncoder.prototype.setDither=function(dither){if(dither===true)dither="FloydSteinberg";this.dither=dither};GIFEncoder.prototype.setGlobalPalette=function(palette){this.globalPalette=palette};GIFEncoder.prototype.getGlobalPalette=function(){return this.globalPalette&&this.globalPalette.slice&&this.globalPalette.slice(0)||this.globalPalette};GIFEncoder.prototype.writeHeader=function(){this.out.writeUTFBytes("GIF89a")};GIFEncoder.prototype.analyzePixels=function(){if(!this.colorTab){this.neuQuant=new NeuQuant(this.pixels,this.sample);this.neuQuant.buildColormap();this.colorTab=this.neuQuant.getColormap()}if(this.dither){this.ditherPixels(this.dither.replace("-serpentine",""),this.dither.match(/-serpentine/)!==null)}else{this.indexPixels()}this.pixels=null;this.colorDepth=8;this.palSize=7;if(this.transparent!==null){this.transIndex=this.findClosest(this.transparent,true)}};GIFEncoder.prototype.indexPixels=function(imgq){var nPix=this.pixels.length/3;this.indexedPixels=new Uint8Array(nPix);var k=0;for(var j=0;j<nPix;j++){var index=this.findClosestRGB(this.pixels[k++]&255,this.pixels[k++]&255,this.pixels[k++]&255);this.usedEntry[index]=true;this.indexedPixels[j]=index}};GIFEncoder.prototype.ditherPixels=function(kernel,serpentine){var kernels={FalseFloydSteinberg:[[3/8,1,0],[3/8,0,1],[2/8,1,1]],FloydSteinberg:[[7/16,1,0],[3/16,-1,1],[5/16,0,1],[1/16,1,1]],Stucki:[[8/42,1,0],[4/42,2,0],[2/42,-2,1],[4/42,-1,1],[8/42,0,1],[4/42,1,1],[2/42,2,1],[1/42,-2,2],[2/42,-1,2],[4/42,0,2],[2/42,1,2],[1/42,2,2]],Atkinson:[[1/8,1,0],[1/8,2,0],[1/8,-1,1],[1/8,0,1],[1/8,1,1],[1/8,0,2]]};if(!kernel||!kernels[kernel]){throw"Unknown dithering kernel: "+kernel}var ds=kernels[kernel];var index=0,height=this.height,width=this.width,data=this.pixels;var direction=serpentine?-1:1;this.indexedPixels=new Uint8Array(this.pixels.length/3);for(var y=0;y<height;y++){if(serpentine)direction=direction*-1;for(var x=direction==1?0:width-1,xend=direction==1?width:0;x!==xend;x+=direction){index=y*width+x;var idx=index*3;var r1=data[idx];var g1=data[idx+1];var b1=data[idx+2];idx=this.findClosestRGB(r1,g1,b1);this.usedEntry[idx]=true;this.indexedPixels[index]=idx;idx*=3;var r2=this.colorTab[idx];var g2=this.colorTab[idx+1];var b2=this.colorTab[idx+2];var er=r1-r2;var eg=g1-g2;var eb=b1-b2;for(var i=direction==1?0:ds.length-1,end=direction==1?ds.length:0;i!==end;i+=direction){var x1=ds[i][1];var y1=ds[i][2];if(x1+x>=0&&x1+x<width&&y1+y>=0&&y1+y<height){var d=ds[i][0];idx=index+x1+y1*width;idx*=3;data[idx]=Math.max(0,Math.min(255,data[idx]+er*d));data[idx+1]=Math.max(0,Math.min(255,data[idx+1]+eg*d));data[idx+2]=Math.max(0,Math.min(255,data[idx+2]+eb*d))}}}}};GIFEncoder.prototype.findClosest=function(c,used){return this.findClosestRGB((c&16711680)>>16,(c&65280)>>8,c&255,used)};GIFEncoder.prototype.findClosestRGB=function(r,g,b,used){if(this.colorTab===null)return-1;if(this.neuQuant&&!used){return this.neuQuant.lookupRGB(r,g,b)}var c=b|g<<8|r<<16;var minpos=0;var dmin=256*256*256;var len=this.colorTab.length;for(var i=0,index=0;i<len;index++){var dr=r-(this.colorTab[i++]&255);var dg=g-(this.colorTab[i++]&255);var db=b-(this.colorTab[i++]&255);var d=dr*dr+dg*dg+db*db;if((!used||this.usedEntry[index])&&d<dmin){dmin=d;minpos=index}}return minpos};GIFEncoder.prototype.getImagePixels=function(){var w=this.width;var h=this.height;this.pixels=new Uint8Array(w*h*3);var data=this.image;var srcPos=0;var count=0;for(var i=0;i<h;i++){for(var j=0;j<w;j++){this.pixels[count++]=data[srcPos++];this.pixels[count++]=data[srcPos++];this.pixels[count++]=data[srcPos++];srcPos++}}};GIFEncoder.prototype.writeGraphicCtrlExt=function(){this.out.writeByte(33);this.out.writeByte(249);this.out.writeByte(4);var transp,disp;if(this.transparent===null){transp=0;disp=0}else{transp=1;disp=2}if(this.dispose>=0){disp=dispose&7}disp<<=2;this.out.writeByte(0|disp|0|transp);this.writeShort(this.delay);this.out.writeByte(this.transIndex);this.out.writeByte(0)};GIFEncoder.prototype.writeImageDesc=function(){this.out.writeByte(44);this.writeShort(0);this.writeShort(0);this.writeShort(this.width);this.writeShort(this.height);if(this.firstFrame||this.globalPalette){this.out.writeByte(0)}else{this.out.writeByte(128|0|0|0|this.palSize)}};GIFEncoder.prototype.writeLSD=function(){this.writeShort(this.width);this.writeShort(this.height);this.out.writeByte(128|112|0|this.palSize);this.out.writeByte(0);this.out.writeByte(0)};GIFEncoder.prototype.writeNetscapeExt=function(){this.out.writeByte(33);this.out.writeByte(255);this.out.writeByte(11);this.out.writeUTFBytes("NETSCAPE2.0");this.out.writeByte(3);this.out.writeByte(1);this.writeShort(this.repeat);this.out.writeByte(0)};GIFEncoder.prototype.writePalette=function(){this.out.writeBytes(this.colorTab);var n=3*256-this.colorTab.length;for(var i=0;i<n;i++)this.out.writeByte(0)};GIFEncoder.prototype.writeShort=function(pValue){this.out.writeByte(pValue&255);this.out.writeByte(pValue>>8&255)};GIFEncoder.prototype.writePixels=function(){var enc=new LZWEncoder(this.width,this.height,this.indexedPixels,this.colorDepth);enc.encode(this.out)};GIFEncoder.prototype.stream=function(){return this.out};module.exports=GIFEncoder},{"./LZWEncoder.js":2,"./TypedNeuQuant.js":3}],2:[function(require,module,exports){var EOF=-1;var BITS=12;var HSIZE=5003;var masks=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535];function LZWEncoder(width,height,pixels,colorDepth){var initCodeSize=Math.max(2,colorDepth);var accum=new Uint8Array(256);var htab=new Int32Array(HSIZE);var codetab=new Int32Array(HSIZE);var cur_accum,cur_bits=0;var a_count;var free_ent=0;var maxcode;var clear_flg=false;var g_init_bits,ClearCode,EOFCode;function char_out(c,outs){accum[a_count++]=c;if(a_count>=254)flush_char(outs)}function cl_block(outs){cl_hash(HSIZE);free_ent=ClearCode+2;clear_flg=true;output(ClearCode,outs)}function cl_hash(hsize){for(var i=0;i<hsize;++i)htab[i]=-1}function compress(init_bits,outs){var fcode,c,i,ent,disp,hsize_reg,hshift;g_init_bits=init_bits;clear_flg=false;n_bits=g_init_bits;maxcode=MAXCODE(n_bits);ClearCode=1<<init_bits-1;EOFCode=ClearCode+1;free_ent=ClearCode+2;a_count=0;ent=nextPixel();hshift=0;for(fcode=HSIZE;fcode<65536;fcode*=2)++hshift;hshift=8-hshift;hsize_reg=HSIZE;cl_hash(hsize_reg);output(ClearCode,outs);outer_loop:while((c=nextPixel())!=EOF){fcode=(c<<BITS)+ent;i=c<<hshift^ent;if(htab[i]===fcode){ent=codetab[i];continue}else if(htab[i]>=0){disp=hsize_reg-i;if(i===0)disp=1;do{if((i-=disp)<0)i+=hsize_reg;if(htab[i]===fcode){ent=codetab[i];continue outer_loop}}while(htab[i]>=0)}output(ent,outs);ent=c;if(free_ent<1<<BITS){codetab[i]=free_ent++;htab[i]=fcode}else{cl_block(outs)}}output(ent,outs);output(EOFCode,outs)}function encode(outs){outs.writeByte(initCodeSize);remaining=width*height;curPixel=0;compress(initCodeSize+1,outs);outs.writeByte(0)}function flush_char(outs){if(a_count>0){outs.writeByte(a_count);outs.writeBytes(accum,0,a_count);a_count=0}}function MAXCODE(n_bits){return(1<<n_bits)-1}function nextPixel(){if(remaining===0)return EOF;--remaining;var pix=pixels[curPixel++];return pix&255}function output(code,outs){cur_accum&=masks[cur_bits];if(cur_bits>0)cur_accum|=code<<cur_bits;else cur_accum=code;cur_bits+=n_bits;while(cur_bits>=8){char_out(cur_accum&255,outs);cur_accum>>=8;cur_bits-=8}if(free_ent>maxcode||clear_flg){if(clear_flg){maxcode=MAXCODE(n_bits=g_init_bits);clear_flg=false}else{++n_bits;if(n_bits==BITS)maxcode=1<<BITS;else maxcode=MAXCODE(n_bits)}}if(code==EOFCode){while(cur_bits>0){char_out(cur_accum&255,outs);cur_accum>>=8;cur_bits-=8}flush_char(outs)}}this.encode=encode}module.exports=LZWEncoder},{}],3:[function(require,module,exports){var ncycles=100;var netsize=256;var maxnetpos=netsize-1;var netbiasshift=4;var intbiasshift=16;var intbias=1<<intbiasshift;var gammashift=10;var gamma=1<<gammashift;var betashift=10;var beta=intbias>>betashift;var betagamma=intbias<<gammashift-betashift;var initrad=netsize>>3;var radiusbiasshift=6;var radiusbias=1<<radiusbiasshift;var initradius=initrad*radiusbias;var radiusdec=30;var alphabiasshift=10;var initalpha=1<<alphabiasshift;var alphadec;var radbiasshift=8;var radbias=1<<radbiasshift;var alpharadbshift=alphabiasshift+radbiasshift;var alpharadbias=1<<alpharadbshift;var prime1=499;var prime2=491;var prime3=487;var prime4=503;var minpicturebytes=3*prime4;function NeuQuant(pixels,samplefac){var network;var netindex;var bias;var freq;var radpower;function init(){network=[];netindex=new Int32Array(256);bias=new Int32Array(netsize);freq=new Int32Array(netsize);radpower=new Int32Array(netsize>>3);var i,v;for(i=0;i<netsize;i++){v=(i<<netbiasshift+8)/netsize;network[i]=new Float64Array([v,v,v,0]);freq[i]=intbias/netsize;bias[i]=0}}function unbiasnet(){for(var i=0;i<netsize;i++){network[i][0]>>=netbiasshift;network[i][1]>>=netbiasshift;network[i][2]>>=netbiasshift;network[i][3]=i}}function altersingle(alpha,i,b,g,r){network[i][0]-=alpha*(network[i][0]-b)/initalpha;network[i][1]-=alpha*(network[i][1]-g)/initalpha;network[i][2]-=alpha*(network[i][2]-r)/initalpha}function alterneigh(radius,i,b,g,r){var lo=Math.abs(i-radius);var hi=Math.min(i+radius,netsize);var j=i+1;var k=i-1;var m=1;var p,a;while(j<hi||k>lo){a=radpower[m++];if(j<hi){p=network[j++];p[0]-=a*(p[0]-b)/alpharadbias;p[1]-=a*(p[1]-g)/alpharadbias;p[2]-=a*(p[2]-r)/alpharadbias}if(k>lo){p=network[k--];p[0]-=a*(p[0]-b)/alpharadbias;p[1]-=a*(p[1]-g)/alpharadbias;p[2]-=a*(p[2]-r)/alpharadbias}}}function contest(b,g,r){var bestd=~(1<<31);var bestbiasd=bestd;var bestpos=-1;var bestbiaspos=bestpos;var i,n,dist,biasdist,betafreq;for(i=0;i<netsize;i++){n=network[i];dist=Math.abs(n[0]-b)+Math.abs(n[1]-g)+Math.abs(n[2]-r);if(dist<bestd){bestd=dist;bestpos=i}biasdist=dist-(bias[i]>>intbiasshift-netbiasshift);if(biasdist<bestbiasd){bestbiasd=biasdist;bestbiaspos=i}betafreq=freq[i]>>betashift;freq[i]-=betafreq;bias[i]+=betafreq<<gammashift}freq[bestpos]+=beta;bias[bestpos]-=betagamma;return bestbiaspos}function inxbuild(){var i,j,p,q,smallpos,smallval,previouscol=0,startpos=0;for(i=0;i<netsize;i++){p=network[i];smallpos=i;smallval=p[1];for(j=i+1;j<netsize;j++){q=network[j];if(q[1]<smallval){smallpos=j;smallval=q[1]}}q=network[smallpos];if(i!=smallpos){j=q[0];q[0]=p[0];p[0]=j;j=q[1];q[1]=p[1];p[1]=j;j=q[2];q[2]=p[2];p[2]=j;j=q[3];q[3]=p[3];p[3]=j}if(smallval!=previouscol){netindex[previouscol]=startpos+i>>1;for(j=previouscol+1;j<smallval;j++)netindex[j]=i;previouscol=smallval;startpos=i}}netindex[previouscol]=startpos+maxnetpos>>1;for(j=previouscol+1;j<256;j++)netindex[j]=maxnetpos}function inxsearch(b,g,r){var a,p,dist;var bestd=1e3;var best=-1;var i=netindex[g];var j=i-1;while(i<netsize||j>=0){if(i<netsize){p=network[i];dist=p[1]-g;if(dist>=bestd)i=netsize;else{i++;if(dist<0)dist=-dist;a=p[0]-b;if(a<0)a=-a;dist+=a;if(dist<bestd){a=p[2]-r;if(a<0)a=-a;dist+=a;if(dist<bestd){bestd=dist;best=p[3]}}}}if(j>=0){p=network[j];dist=g-p[1];if(dist>=bestd)j=-1;else{j--;if(dist<0)dist=-dist;a=p[0]-b;if(a<0)a=-a;dist+=a;if(dist<bestd){a=p[2]-r;if(a<0)a=-a;dist+=a;if(dist<bestd){bestd=dist;best=p[3]}}}}}return best}function learn(){var i;var lengthcount=pixels.length;var alphadec=30+(samplefac-1)/3;var samplepixels=lengthcount/(3*samplefac);var delta=~~(samplepixels/ncycles);var alpha=initalpha;var radius=initradius;var rad=radius>>radiusbiasshift;if(rad<=1)rad=0;for(i=0;i<rad;i++)radpower[i]=alpha*((rad*rad-i*i)*radbias/(rad*rad));var step;if(lengthcount<minpicturebytes){samplefac=1;step=3}else if(lengthcount%prime1!==0){step=3*prime1}else if(lengthcount%prime2!==0){step=3*prime2}else if(lengthcount%prime3!==0){step=3*prime3}else{step=3*prime4}var b,g,r,j;var pix=0;i=0;while(i<samplepixels){b=(pixels[pix]&255)<<netbiasshift;g=(pixels[pix+1]&255)<<netbiasshift;r=(pixels[pix+2]&255)<<netbiasshift;j=contest(b,g,r);altersingle(alpha,j,b,g,r);if(rad!==0)alterneigh(rad,j,b,g,r);pix+=step;if(pix>=lengthcount)pix-=lengthcount;i++;if(delta===0)delta=1;if(i%delta===0){alpha-=alpha/alphadec;radius-=radius/radiusdec;rad=radius>>radiusbiasshift;if(rad<=1)rad=0;for(j=0;j<rad;j++)radpower[j]=alpha*((rad*rad-j*j)*radbias/(rad*rad))}}}function buildColormap(){init();learn();unbiasnet();inxbuild()}this.buildColormap=buildColormap;function getColormap(){var map=[];var index=[];for(var i=0;i<netsize;i++)index[network[i][3]]=i;var k=0;for(var l=0;l<netsize;l++){var j=index[l];map[k++]=network[j][0];map[k++]=network[j][1];map[k++]=network[j][2]}return map}this.getColormap=getColormap;this.lookupRGB=inxsearch}module.exports=NeuQuant},{}],4:[function(require,module,exports){var GIFEncoder,renderFrame;GIFEncoder=require("./GIFEncoder.js");renderFrame=function(frame){var encoder,page,stream,transfer;encoder=new GIFEncoder(frame.width,frame.height);if(frame.index===0){encoder.writeHeader()}else{encoder.firstFrame=false}encoder.setTransparent(frame.transparent);encoder.setRepeat(frame.repeat);encoder.setDelay(frame.delay);encoder.setQuality(frame.quality);encoder.setDither(frame.dither);encoder.setGlobalPalette(frame.globalPalette);encoder.addFrame(frame.data);if(frame.last){encoder.finish()}if(frame.globalPalette===true){frame.globalPalette=encoder.getGlobalPalette()}stream=encoder.stream();frame.data=stream.pages;frame.cursor=stream.cursor;frame.pageSize=stream.constructor.pageSize;if(frame.canTransfer){transfer=function(){var i,len,ref,results;ref=frame.data;results=[];for(i=0,len=ref.length;i<len;i++){page=ref[i];results.push(page.buffer)}return results}();return self.postMessage(frame,transfer)}else{return self.postMessage(frame)}};self.onmessage=function(event){return renderFrame(event.data)}},{"./GIFEncoder.js":1}]},{},[4]);
//# sourceMappingURL=gif.worker.js.map
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <base href="./" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, viewport-fit=cover" />
    <title>Paarrot</title>
    <meta name="name" content="Paarrot" />
    <meta name="author" content="Ajay Bura" />
    <meta
      name="description"
      content="A Matrix client where you can enjoy the conversation using simple, elegant and secure interface protected by e2ee with the power of open source."
    />
    <meta
      name="keywords"
      content="paarrot, matrix, matrix client, matrix.org, element"
    />

    <meta property="og:title" content="Paarrot" />
    <meta property="og:url" content="https://synbox.ruv.wtf:8418/litruv/cinny-desktop" />
    <meta property="og:image" content="./public/res/android/android-chrome-192x192.png" />
    <meta
      property="og:description"
      content="A Matrix client where you can enjoy the conversation using simple, elegant and secure interface protected by e2ee with the power of open source."
    />
    <meta name="theme-color" content="#000000" />

    <link id="favicon" rel="shortcut icon" href="./assets/favicon-5KspoOBy.ico" />

    <link rel="manifest" href="/manifest.json" />
    <meta name="mobile-web-app-capable" content="yes" />
    <meta name="application-name" content="Paarrot" />
    <meta name="apple-mobile-web-app-title" content="Paarrot" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />

    <link
      rel="apple-touch-icon"
      sizes="57x57"
      href="./assets/apple-touch-icon-57x57-GehHPDTI.png"
    />
    <link
      rel="apple-touch-icon"
      sizes="60x60"
      href="./assets/apple-touch-icon-60x60-B4t-xyyL.png"
    />
    <link
      rel="apple-touch-icon"
      sizes="72x72"
      href="./assets/apple-touch-icon-72x72-BiCSJ3dR.png"
    />
    <link
      rel="apple-touch-icon"
      sizes="76x76"
      href="./assets/apple-touch-icon-76x76-GfaoCnSQ.png"
    />
    <link
      rel="apple-touch-icon"
      sizes="114x114"
      href="./assets/apple-touch-icon-114x114-Co2sJwFy.png"
    />
    <link
      rel="apple-touch-icon"
      sizes="120x120"
      href="./assets/apple-touch-icon-120x120-DfOfOhD3.png"
    />
    <link
      rel="apple-touch-icon"
      sizes="144x144"
      href="./assets/apple-touch-icon-144x144-CshWkKF0.png"
    />
    <link
      rel="apple-touch-icon"
      sizes="152x152"
      href="./assets/apple-touch-icon-152x152-BGXG6jQy.png"
    />
    <link
      rel="apple-touch-icon"
      sizes="167x167"
      href="./assets/apple-touch-icon-167x167-BnbXvJbr.png"
    />
    <link
      rel="apple-touch-icon"
      sizes="180x180"
      href="./assets/apple-touch-icon-180x180-Dmlg5NyV.png"
    />
    <script type="module" crossorigin src="./assets/index-BQ7N_fYT.js"></script>
    <link rel="stylesheet" crossorigin href="./assets/index-B-3yrwSi.css">
  </head>
  <body id="appBody" style="background-color: #262626;">
    <script>
      window.global ||= window;
    </script>
    <div id="root"></div>
    <div id="portalContainer"></div>
  </body>
</html>
{
  "name": "Paarrot",
  "short_name": "Paarrot",
  "description": "Yet another matrix client",
  "dir": "auto",
  "lang": "en-US",
  "display": "standalone",
  "orientation": "portrait",
  "start_url": "./",
  "background_color": "#fff",
  "theme_color": "#fff",
  "icons": [
    {
      "src": "./public/android/android-chrome-36x36.png",
      "sizes": "36x36",
      "type": "image/png"
    },
    {
      "src": "./public/android/android-chrome-48x48.png",
      "sizes": "48x48",
      "type": "image/png"
    },
    {
      "src": "./public/android/android-chrome-72x72.png",
      "sizes": "72x72",
      "type": "image/png"
    },
    {
      "src": "./public/android/android-chrome-96x96.png",
      "sizes": "96x96",
      "type": "image/png"
    },
    {
      "src": "./public/android/android-chrome-144x144.png",
      "sizes": "144x144",
      "type": "image/png"
    },
    {
      "src": "./public/android/android-chrome-192x192.png",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "./public/android/android-chrome-256x256.png",
      "sizes": "256x256",
      "type": "image/png"
    },
    {
      "src": "./public/android/android-chrome-384x384.png",
      "sizes": "384x384",
      "type": "image/png"
    },
    {
      "src": "./public/android/android-chrome-512x512.png",
      "sizes": "512x512",
      "type": "image/png"
    }
  ]
}
[[redirects]]
  from = "/config.json"
  to = "/config.json"
  status = 200

[[redirects]]
  from = "/manifest.json"
  to = "/manifest.json"
  status = 200

[[redirects]]
  from = "/sw.js"
  to = "/sw.js"
  status = 200

  
[[redirects]]
  from = "/pdf.worker.min.js"
  to = "/pdf.worker.min.js"
  status = 200

[[redirects]]
  from = "/public/*"
  to = "/public/:splat"
  status = 200

[[redirects]]
  from = "/assets/*"
  to = "/assets/:splat"
  status = 200

[[redirects]]
  from = "/*"
  to = "/index.html"
  status = 200
  force = true/**
 * @licstart The following is the entire license notice for the
 * JavaScript code in this page
 *
 * Copyright 2023 Mozilla Foundation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @licend The above is the entire license notice for the
 * JavaScript code in this page
 */var e={d:(t,i)=>{for(var a in i)e.o(i,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:i[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},__webpack_exports__=globalThis.pdfjsWorker={};e.d(__webpack_exports__,{WorkerMessageHandler:()=>WorkerMessageHandler});const t=!("object"!=typeof process||process+""!="[object process]"||process.versions.nw||process.versions.electron&&process.type&&"browser"!==process.type),i=[1,0,0,1,0,0],a=[.001,0,0,.001,0,0],s=1.35,r=.35,n=.25925925925925924,o=1,g=2,c=4,C=8,h=16,l=64,Q=256,E="pdfjs_internal_editor_",u=3,d=9,f=13,p=15,m={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},y=0,w=4,b=1,D=2,F=3,S=1,k=2,N=3,R=4,G=5,x=6,U=7,M=8,L=9,H=10,J=11,Y=12,v=13,K=14,T=15,q=16,O=17,W=20,j="Group",X="R",Z=1,V=2,z=4,_=16,$=32,AA=128,eA=512,tA=1,iA=2,aA=4096,sA=8192,rA=32768,nA=65536,oA=131072,gA=1048576,IA=2097152,cA=8388608,CA=16777216,hA=1,lA=2,BA=3,QA=4,EA=5,uA={E:"Mouse Enter",X:"Mouse Exit",D:"Mouse Down",U:"Mouse Up",Fo:"Focus",Bl:"Blur",PO:"PageOpen",PC:"PageClose",PV:"PageVisible",PI:"PageInvisible",K:"Keystroke",F:"Format",V:"Validate",C:"Calculate"},dA={WC:"WillClose",WS:"WillSave",DS:"DidSave",WP:"WillPrint",DP:"DidPrint"},fA={O:"PageOpen",C:"PageClose"},pA={ERRORS:0,WARNINGS:1,INFOS:5},mA={NONE:0,BINARY:1},yA=1,wA=2,bA=3,DA=4,FA=5,SA=6,kA=7,NA=8,RA=9,GA=10,xA=11,UA=12,MA=13,LA=14,HA=15,JA=16,YA=17,vA=18,KA=19,TA=20,qA=21,OA=22,PA=23,WA=24,jA=25,XA=26,ZA=27,VA=28,zA=29,_A=30,$A=31,Ae=32,ee=33,te=34,ie=35,ae=36,se=37,re=38,ne=39,oe=40,ge=41,Ie=42,ce=43,Ce=44,he=45,le=46,Be=47,Qe=48,Ee=49,ue=50,de=51,fe=52,pe=53,me=54,ye=55,we=56,be=57,De=58,Fe=59,Se=60,ke=61,Ne=62,Re=63,Ge=64,xe=65,Ue=66,Me=67,Le=68,He=69,Je=70,Ye=71,ve=72,Ke=73,Te=74,qe=75,Oe=76,Pe=77,We=80,je=81,Xe=83,Ze=84,Ve=85,ze=86,_e=87,$e=88,At=89,et=90,tt=91,it=1,at=2;let st=pA.WARNINGS;function getVerbosityLevel(){return st}function info(e){st>=pA.INFOS&&console.log(`Info: ${e}`)}function warn(e){st>=pA.WARNINGS&&console.log(`Warning: ${e}`)}function unreachable(e){throw new Error(e)}function assert(e,t){e||unreachable(t)}function createValidAbsoluteUrl(e,t=null,i=null){if(!e)return null;try{if(i&&"string"==typeof e){if(i.addDefaultProtocol&&e.startsWith("www.")){const t=e.match(/\./g);t?.length>=2&&(e=`http://${e}`)}if(i.tryConvertEncoding)try{e=stringToUTF8String(e)}catch{}}const a=t?new URL(e,t):new URL(e);if(function _isValidProtocol(e){switch(e?.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}(a))return a}catch{}return null}function shadow(e,t,i,a=!1){Object.defineProperty(e,t,{value:i,enumerable:!a,configurable:!0,writable:!1});return i}const rt=function BaseExceptionClosure(){function BaseException(e,t){this.constructor===BaseException&&unreachable("Cannot initialize BaseException.");this.message=e;this.name=t}BaseException.prototype=new Error;BaseException.constructor=BaseException;return BaseException}();class PasswordException extends rt{constructor(e,t){super(e,"PasswordException");this.code=t}}class UnknownErrorException extends rt{constructor(e,t){super(e,"UnknownErrorException");this.details=t}}class InvalidPDFException extends rt{constructor(e){super(e,"InvalidPDFException")}}class MissingPDFException extends rt{constructor(e){super(e,"MissingPDFException")}}class UnexpectedResponseException extends rt{constructor(e,t){super(e,"UnexpectedResponseException");this.status=t}}class FormatError extends rt{constructor(e){super(e,"FormatError")}}class AbortException extends rt{constructor(e){super(e,"AbortException")}}function bytesToString(e){"object"==typeof e&&void 0!==e?.length||unreachable("Invalid argument for bytesToString");const t=e.length,i=8192;if(t<i)return String.fromCharCode.apply(null,e);const a=[];for(let s=0;s<t;s+=i){const r=Math.min(s+i,t),n=e.subarray(s,r);a.push(String.fromCharCode.apply(null,n))}return a.join("")}function stringToBytes(e){"string"!=typeof e&&unreachable("Invalid argument for stringToBytes");const t=e.length,i=new Uint8Array(t);for(let a=0;a<t;++a)i[a]=255&e.charCodeAt(a);return i}function string32(e){return String.fromCharCode(e>>24&255,e>>16&255,e>>8&255,255&e)}function objectSize(e){return Object.keys(e).length}class FeatureTest{static get isLittleEndian(){return shadow(this,"isLittleEndian",function isLittleEndian(){const e=new Uint8Array(4);e[0]=1;return 1===new Uint32Array(e.buffer,0,1)[0]}())}static get isEvalSupported(){return shadow(this,"isEvalSupported",function isEvalSupported(){try{new Function("");return!0}catch{return!1}}())}static get isOffscreenCanvasSupported(){return shadow(this,"isOffscreenCanvasSupported","undefined"!=typeof OffscreenCanvas)}static get platform(){return"undefined"!=typeof navigator&&"string"==typeof navigator?.platform?shadow(this,"platform",{isMac:navigator.platform.includes("Mac")}):shadow(this,"platform",{isMac:!1})}static get isCSSRoundSupported(){return shadow(this,"isCSSRoundSupported",globalThis.CSS?.supports?.("width: round(1.5px, 1px)"))}}const nt=Array.from(Array(256).keys(),(e=>e.toString(16).padStart(2,"0")));class Util{static makeHexColor(e,t,i){return`#${nt[e]}${nt[t]}${nt[i]}`}static scaleMinMax(e,t){let i;if(e[0]){if(e[0]<0){i=t[0];t[0]=t[2];t[2]=i}t[0]*=e[0];t[2]*=e[0];if(e[3]<0){i=t[1];t[1]=t[3];t[3]=i}t[1]*=e[3];t[3]*=e[3]}else{i=t[0];t[0]=t[1];t[1]=i;i=t[2];t[2]=t[3];t[3]=i;if(e[1]<0){i=t[1];t[1]=t[3];t[3]=i}t[1]*=e[1];t[3]*=e[1];if(e[2]<0){i=t[0];t[0]=t[2];t[2]=i}t[0]*=e[2];t[2]*=e[2]}t[0]+=e[4];t[1]+=e[5];t[2]+=e[4];t[3]+=e[5]}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static applyTransform(e,t){return[e[0]*t[0]+e[1]*t[2]+t[4],e[0]*t[1]+e[1]*t[3]+t[5]]}static applyInverseTransform(e,t){const i=t[0]*t[3]-t[1]*t[2];return[(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/i,(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/i]}static getAxialAlignedBoundingBox(e,t){const i=this.applyTransform(e,t),a=this.applyTransform(e.slice(2,4),t),s=this.applyTransform([e[0],e[3]],t),r=this.applyTransform([e[2],e[1]],t);return[Math.min(i[0],a[0],s[0],r[0]),Math.min(i[1],a[1],s[1],r[1]),Math.max(i[0],a[0],s[0],r[0]),Math.max(i[1],a[1],s[1],r[1])]}static inverseTransform(e){const t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e){const t=[e[0],e[2],e[1],e[3]],i=e[0]*t[0]+e[1]*t[2],a=e[0]*t[1]+e[1]*t[3],s=e[2]*t[0]+e[3]*t[2],r=e[2]*t[1]+e[3]*t[3],n=(i+r)/2,o=Math.sqrt((i+r)**2-4*(i*r-s*a))/2,g=n+o||1,c=n-o||1;return[Math.sqrt(g),Math.sqrt(c)]}static normalizeRect(e){const t=e.slice(0);if(e[0]>e[2]){t[0]=e[2];t[2]=e[0]}if(e[1]>e[3]){t[1]=e[3];t[3]=e[1]}return t}static intersect(e,t){const i=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),a=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(i>a)return null;const s=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),r=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return s>r?null:[i,s,a,r]}static#A(e,t,i,a,s,r,n,o,g,c){if(g<=0||g>=1)return;const C=1-g,h=g*g,l=h*g,Q=C*(C*(C*e+3*g*t)+3*h*i)+l*a,E=C*(C*(C*s+3*g*r)+3*h*n)+l*o;c[0]=Math.min(c[0],Q);c[1]=Math.min(c[1],E);c[2]=Math.max(c[2],Q);c[3]=Math.max(c[3],E)}static#e(e,t,i,a,s,r,n,o,g,c,C,h){if(Math.abs(g)<1e-12){Math.abs(c)>=1e-12&&this.#A(e,t,i,a,s,r,n,o,-C/c,h);return}const l=c**2-4*C*g;if(l<0)return;const Q=Math.sqrt(l),E=2*g;this.#A(e,t,i,a,s,r,n,o,(-c+Q)/E,h);this.#A(e,t,i,a,s,r,n,o,(-c-Q)/E,h)}static bezierBoundingBox(e,t,i,a,s,r,n,o,g){if(g){g[0]=Math.min(g[0],e,n);g[1]=Math.min(g[1],t,o);g[2]=Math.max(g[2],e,n);g[3]=Math.max(g[3],t,o)}else g=[Math.min(e,n),Math.min(t,o),Math.max(e,n),Math.max(t,o)];this.#e(e,i,s,n,t,a,r,o,3*(3*(i-s)-e+n),6*(e-2*i+s),3*(i-e),g);this.#e(e,i,s,n,t,a,r,o,3*(3*(a-r)-t+o),6*(t-2*a+r),3*(a-t),g);return g}}const ot=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];function stringToPDFString(e){if(e[0]>="ï"){let t;if("þ"===e[0]&&"ÿ"===e[1]){t="utf-16be";e.length%2==1&&(e=e.slice(0,-1))}else if("ÿ"===e[0]&&"þ"===e[1]){t="utf-16le";e.length%2==1&&(e=e.slice(0,-1))}else"ï"===e[0]&&"»"===e[1]&&"¿"===e[2]&&(t="utf-8");if(t)try{const i=new TextDecoder(t,{fatal:!0}),a=stringToBytes(e),s=i.decode(a);return s.includes("")?s.replaceAll(/\x1b[^\x1b]*(?:\x1b|$)/g,""):s}catch(e){warn(`stringToPDFString: "${e}".`)}}const t=[];for(let i=0,a=e.length;i<a;i++){const s=e.charCodeAt(i);if(27===s){for(;++i<a&&27!==e.charCodeAt(i););continue}const r=ot[s];t.push(r?String.fromCharCode(r):e.charAt(i))}return t.join("")}function stringToUTF8String(e){return decodeURIComponent(escape(e))}function utf8StringToString(e){return unescape(encodeURIComponent(e))}function isArrayEqual(e,t){if(e.length!==t.length)return!1;for(let i=0,a=e.length;i<a;i++)if(e[i]!==t[i])return!1;return!0}function getModificationDate(e=new Date){return[e.getUTCFullYear().toString(),(e.getUTCMonth()+1).toString().padStart(2,"0"),e.getUTCDate().toString().padStart(2,"0"),e.getUTCHours().toString().padStart(2,"0"),e.getUTCMinutes().toString().padStart(2,"0"),e.getUTCSeconds().toString().padStart(2,"0")].join("")}let gt=null,It=null;const ct=0,Ct=1,ht=2,lt=3,Bt=4,Qt=5,Et=6,ut=7,dt=8,ft=Symbol("CIRCULAR_REF"),pt=Symbol("EOF");let mt=Object.create(null),yt=Object.create(null),wt=Object.create(null);class Name{constructor(e){this.name=e}static get(e){return yt[e]||=new Name(e)}}class Cmd{constructor(e){this.cmd=e}static get(e){return mt[e]||=new Cmd(e)}}const bt=function nonSerializableClosure(){return bt};class Dict{constructor(e=null){this._map=Object.create(null);this.xref=e;this.objId=null;this.suppressEncryption=!1;this.__nonSerializable__=bt}assignXref(e){this.xref=e}get size(){return Object.keys(this._map).length}get(e,t,i){let a=this._map[e];if(void 0===a&&void 0!==t){a=this._map[t];void 0===a&&void 0!==i&&(a=this._map[i])}return a instanceof Ref&&this.xref?this.xref.fetch(a,this.suppressEncryption):a}async getAsync(e,t,i){let a=this._map[e];if(void 0===a&&void 0!==t){a=this._map[t];void 0===a&&void 0!==i&&(a=this._map[i])}return a instanceof Ref&&this.xref?this.xref.fetchAsync(a,this.suppressEncryption):a}getArray(e,t,i){let a=this._map[e];if(void 0===a&&void 0!==t){a=this._map[t];void 0===a&&void 0!==i&&(a=this._map[i])}a instanceof Ref&&this.xref&&(a=this.xref.fetch(a,this.suppressEncryption));if(Array.isArray(a)){a=a.slice();for(let e=0,t=a.length;e<t;e++)a[e]instanceof Ref&&this.xref&&(a[e]=this.xref.fetch(a[e],this.suppressEncryption))}return a}getRaw(e){return this._map[e]}getKeys(){return Object.keys(this._map)}getRawValues(){return Object.values(this._map)}set(e,t){this._map[e]=t}has(e){return void 0!==this._map[e]}forEach(e){for(const t in this._map)e(t,this.get(t))}static get empty(){const e=new Dict(null);e.set=(e,t)=>{unreachable("Should not call `set` on the empty dictionary.")};return shadow(this,"empty",e)}static merge({xref:e,dictArray:t,mergeSubDicts:i=!1}){const a=new Dict(e),s=new Map;for(const e of t)if(e instanceof Dict)for(const[t,a]of Object.entries(e._map)){let e=s.get(t);if(void 0===e){e=[];s.set(t,e)}else if(!(i&&a instanceof Dict))continue;e.push(a)}for(const[t,i]of s){if(1===i.length||!(i[0]instanceof Dict)){a._map[t]=i[0];continue}const s=new Dict(e);for(const e of i)for(const[t,i]of Object.entries(e._map))void 0===s._map[t]&&(s._map[t]=i);s.size>0&&(a._map[t]=s)}s.clear();return a.size>0?a:Dict.empty}clone(){const e=new Dict(this.xref);for(const t of this.getKeys())e.set(t,this.getRaw(t));return e}}class Ref{constructor(e,t){this.num=e;this.gen=t}toString(){return 0===this.gen?`${this.num}R`:`${this.num}R${this.gen}`}static fromString(e){const t=wt[e];if(t)return t;const i=/^(\d+)R(\d*)$/.exec(e);return i&&"0"!==i[1]?wt[e]=new Ref(parseInt(i[1]),i[2]?parseInt(i[2]):0):null}static get(e,t){const i=0===t?`${e}R`:`${e}R${t}`;return wt[i]||=new Ref(e,t)}}class RefSet{constructor(e=null){this._set=new Set(e?._set)}has(e){return this._set.has(e.toString())}put(e){this._set.add(e.toString())}remove(e){this._set.delete(e.toString())}[Symbol.iterator](){return this._set.values()}clear(){this._set.clear()}}class RefSetCache{constructor(){this._map=new Map}get size(){return this._map.size}get(e){return this._map.get(e.toString())}has(e){return this._map.has(e.toString())}put(e,t){this._map.set(e.toString(),t)}putAlias(e,t){this._map.set(e.toString(),this.get(t))}[Symbol.iterator](){return this._map.values()}clear(){this._map.clear()}*items(){for(const[e,t]of this._map)yield[Ref.fromString(e),t]}}function isName(e,t){return e instanceof Name&&(void 0===t||e.name===t)}function isCmd(e,t){return e instanceof Cmd&&(void 0===t||e.cmd===t)}function isDict(e,t){return e instanceof Dict&&(void 0===t||isName(e.get("Type"),t))}function isRefsEqual(e,t){return e.num===t.num&&e.gen===t.gen}class BaseStream{constructor(){this.constructor===BaseStream&&unreachable("Cannot initialize BaseStream.")}get length(){unreachable("Abstract getter `length` accessed")}get isEmpty(){unreachable("Abstract getter `isEmpty` accessed")}get isDataLoaded(){return shadow(this,"isDataLoaded",!0)}getByte(){unreachable("Abstract method `getByte` called")}getBytes(e){unreachable("Abstract method `getBytes` called")}peekByte(){const e=this.getByte();-1!==e&&this.pos--;return e}peekBytes(e){const t=this.getBytes(e);this.pos-=t.length;return t}getUint16(){const e=this.getByte(),t=this.getByte();return-1===e||-1===t?-1:(e<<8)+t}getInt32(){return(this.getByte()<<24)+(this.getByte()<<16)+(this.getByte()<<8)+this.getByte()}getByteRange(e,t){unreachable("Abstract method `getByteRange` called")}getString(e){return bytesToString(this.getBytes(e))}skip(e){this.pos+=e||1}reset(){unreachable("Abstract method `reset` called")}moveStart(){unreachable("Abstract method `moveStart` called")}makeSubStream(e,t,i=null){unreachable("Abstract method `makeSubStream` called")}getBaseStreams(){return null}}const Dt=/^[1-9]\.\d$/;function getLookupTableFactory(e){let t;return function(){if(e){t=Object.create(null);e(t);e=null}return t}}class MissingDataException extends rt{constructor(e,t){super(`Missing data [${e}, ${t})`,"MissingDataException");this.begin=e;this.end=t}}class ParserEOFException extends rt{constructor(e){super(e,"ParserEOFException")}}class XRefEntryException extends rt{constructor(e){super(e,"XRefEntryException")}}class XRefParseException extends rt{constructor(e){super(e,"XRefParseException")}}function arrayBuffersToBytes(e){const t=e.length;if(0===t)return new Uint8Array(0);if(1===t)return new Uint8Array(e[0]);let i=0;for(let a=0;a<t;a++)i+=e[a].byteLength;const a=new Uint8Array(i);let s=0;for(let i=0;i<t;i++){const t=new Uint8Array(e[i]);a.set(t,s);s+=t.byteLength}return a}function getInheritableProperty({dict:e,key:t,getArray:i=!1,stopWhenFound:a=!0}){let s;const r=new RefSet;for(;e instanceof Dict&&(!e.objId||!r.has(e.objId));){e.objId&&r.put(e.objId);const n=i?e.getArray(t):e.get(t);if(void 0!==n){if(a)return n;(s||=[]).push(n)}e=e.get("Parent")}return s}const Ft=["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM","","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV","V","VI","VII","VIII","IX"];function toRomanNumerals(e,t=!1){assert(Number.isInteger(e)&&e>0,"The number should be a positive integer.");const i=[];let a;for(;e>=1e3;){e-=1e3;i.push("M")}a=e/100|0;e%=100;i.push(Ft[a]);a=e/10|0;e%=10;i.push(Ft[10+a]);i.push(Ft[20+e]);const s=i.join("");return t?s.toLowerCase():s}function log2(e){return e<=0?0:Math.ceil(Math.log2(e))}function readInt8(e,t){return e[t]<<24>>24}function readUint16(e,t){return e[t]<<8|e[t+1]}function readUint32(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}function isWhiteSpace(e){return 32===e||9===e||13===e||10===e}function isNumberArray(e,t){return Array.isArray(e)&&(null===t||e.length===t)&&e.every((e=>"number"==typeof e))}function parseXFAPath(e){const t=/(.+)\[(\d+)\]$/;return e.split(".").map((e=>{const i=e.match(t);return i?{name:i[1],pos:parseInt(i[2],10)}:{name:e,pos:0}}))}function escapePDFName(e){const t=[];let i=0;for(let a=0,s=e.length;a<s;a++){const s=e.charCodeAt(a);if(s<33||s>126||35===s||40===s||41===s||60===s||62===s||91===s||93===s||123===s||125===s||47===s||37===s){i<a&&t.push(e.substring(i,a));t.push(`#${s.toString(16)}`);i=a+1}}if(0===t.length)return e;i<e.length&&t.push(e.substring(i,e.length));return t.join("")}function escapeString(e){return e.replaceAll(/([()\\\n\r])/g,(e=>"\n"===e?"\\n":"\r"===e?"\\r":`\\${e}`))}function _collectJS(e,t,i,a){if(!e)return;let s=null;if(e instanceof Ref){if(a.has(e))return;s=e;a.put(s);e=t.fetch(e)}if(Array.isArray(e))for(const s of e)_collectJS(s,t,i,a);else if(e instanceof Dict){if(isName(e.get("S"),"JavaScript")){const t=e.get("JS");let a;t instanceof BaseStream?a=t.getString():"string"==typeof t&&(a=t);a&&=stringToPDFString(a).replaceAll("\0","");a&&i.push(a)}_collectJS(e.getRaw("Next"),t,i,a)}s&&a.remove(s)}function collectActions(e,t,i){const a=Object.create(null),s=getInheritableProperty({dict:t,key:"AA",stopWhenFound:!1});if(s)for(let t=s.length-1;t>=0;t--){const r=s[t];if(r instanceof Dict)for(const t of r.getKeys()){const s=i[t];if(!s)continue;const n=[];_collectJS(r.getRaw(t),e,n,new RefSet);n.length>0&&(a[s]=n)}}if(t.has("A")){const i=[];_collectJS(t.get("A"),e,i,new RefSet);i.length>0&&(a.Action=i)}return objectSize(a)>0?a:null}const St={60:"&lt;",62:"&gt;",38:"&amp;",34:"&quot;",39:"&apos;"};function*codePointIter(e){for(let t=0,i=e.length;t<i;t++){const i=e.codePointAt(t);i>55295&&(i<57344||i>65533)&&t++;yield i}}function encodeToXmlString(e){const t=[];let i=0;for(let a=0,s=e.length;a<s;a++){const s=e.codePointAt(a);if(32<=s&&s<=126){const r=St[s];if(r){i<a&&t.push(e.substring(i,a));t.push(r);i=a+1}}else{i<a&&t.push(e.substring(i,a));t.push(`&#x${s.toString(16).toUpperCase()};`);s>55295&&(s<57344||s>65533)&&a++;i=a+1}}if(0===t.length)return e;i<e.length&&t.push(e.substring(i,e.length));return t.join("")}function validateFontName(e,t=!1){const i=/^("|').*("|')$/.exec(e);if(i&&i[1]===i[2]){if(new RegExp(`[^\\\\]${i[1]}`).test(e.slice(1,-1))){t&&warn(`FontFamily contains unescaped ${i[1]}: ${e}.`);return!1}}else for(const i of e.split(/[ \t]+/))if(/^(\d|(-(\d|-)))/.test(i)||!/^[\w-\\]+$/.test(i)){t&&warn(`FontFamily contains invalid <custom-ident>: ${e}.`);return!1}return!0}function validateCSSFont(e){const t=new Set(["100","200","300","400","500","600","700","800","900","1000","normal","bold","bolder","lighter"]),{fontFamily:i,fontWeight:a,italicAngle:s}=e;if(!validateFontName(i,!0))return!1;const r=a?a.toString():"";e.fontWeight=t.has(r)?r:"400";const n=parseFloat(s);e.italicAngle=isNaN(n)||n<-90||n>90?"14":s.toString();return!0}function recoverJsURL(e){const t=new RegExp("^\\s*("+["app.launchURL","window.open","xfa.host.gotoURL"].join("|").replaceAll(".","\\.")+")\\((?:'|\")([^'\"]*)(?:'|\")(?:,\\s*(\\w+)\\)|\\))","i").exec(e);if(t?.[2]){const e=t[2];let i=!1;"true"===t[3]&&"app.launchURL"===t[1]&&(i=!0);return{url:e,newWindow:i}}return null}function numberToString(e){if(Number.isInteger(e))return e.toString();const t=Math.round(100*e);return t%100==0?(t/100).toString():t%10==0?e.toFixed(1):e.toFixed(2)}function getNewAnnotationsMap(e){if(!e)return null;const t=new Map;for(const[i,a]of e){if(!i.startsWith(E))continue;let e=t.get(a.pageIndex);if(!e){e=[];t.set(a.pageIndex,e)}e.push(a)}return t.size>0?t:null}function isAscii(e){return/^[\x00-\x7F]*$/.test(e)}function stringToUTF16HexString(e){const t=[];for(let i=0,a=e.length;i<a;i++){const a=e.charCodeAt(i);t.push((a>>8&255).toString(16).padStart(2,"0"),(255&a).toString(16).padStart(2,"0"))}return t.join("")}function stringToUTF16String(e,t=!1){const i=[];t&&i.push("þÿ");for(let t=0,a=e.length;t<a;t++){const a=e.charCodeAt(t);i.push(String.fromCharCode(a>>8&255),String.fromCharCode(255&a))}return i.join("")}function getRotationMatrix(e,t,i){switch(e){case 90:return[0,1,-1,0,t,0];case 180:return[-1,0,0,-1,t,i];case 270:return[0,-1,1,0,0,i];default:throw new Error("Invalid rotation")}}function getSizeInBytes(e){return Math.ceil(Math.ceil(Math.log2(1+e))/8)}class Stream extends BaseStream{constructor(e,t,i,a){super();this.bytes=e instanceof Uint8Array?e:new Uint8Array(e);this.start=t||0;this.pos=this.start;this.end=t+i||this.bytes.length;this.dict=a}get length(){return this.end-this.start}get isEmpty(){return 0===this.length}getByte(){return this.pos>=this.end?-1:this.bytes[this.pos++]}getBytes(e){const t=this.bytes,i=this.pos,a=this.end;if(!e)return t.subarray(i,a);let s=i+e;s>a&&(s=a);this.pos=s;return t.subarray(i,s)}getByteRange(e,t){e<0&&(e=0);t>this.end&&(t=this.end);return this.bytes.subarray(e,t)}reset(){this.pos=this.start}moveStart(){this.start=this.pos}makeSubStream(e,t,i=null){return new Stream(this.bytes.buffer,e,t,i)}}class StringStream extends Stream{constructor(e){super(stringToBytes(e))}}class NullStream extends Stream{constructor(){super(new Uint8Array(0))}}class ChunkedStream extends Stream{constructor(e,t,i){super(new Uint8Array(e),0,e,null);this.chunkSize=t;this._loadedChunks=new Set;this.numChunks=Math.ceil(e/t);this.manager=i;this.progressiveDataLength=0;this.lastSuccessfulEnsureByteChunk=-1}getMissingChunks(){const e=[];for(let t=0,i=this.numChunks;t<i;++t)this._loadedChunks.has(t)||e.push(t);return e}get numChunksLoaded(){return this._loadedChunks.size}get isDataLoaded(){return this.numChunksLoaded===this.numChunks}onReceiveData(e,t){const i=this.chunkSize;if(e%i!=0)throw new Error(`Bad begin offset: ${e}`);const a=e+t.byteLength;if(a%i!=0&&a!==this.bytes.length)throw new Error(`Bad end offset: ${a}`);this.bytes.set(new Uint8Array(t),e);const s=Math.floor(e/i),r=Math.floor((a-1)/i)+1;for(let e=s;e<r;++e)this._loadedChunks.add(e)}onReceiveProgressiveData(e){let t=this.progressiveDataLength;const i=Math.floor(t/this.chunkSize);this.bytes.set(new Uint8Array(e),t);t+=e.byteLength;this.progressiveDataLength=t;const a=t>=this.end?this.numChunks:Math.floor(t/this.chunkSize);for(let e=i;e<a;++e)this._loadedChunks.add(e)}ensureByte(e){if(e<this.progressiveDataLength)return;const t=Math.floor(e/this.chunkSize);if(!(t>this.numChunks)&&t!==this.lastSuccessfulEnsureByteChunk){if(!this._loadedChunks.has(t))throw new MissingDataException(e,e+1);this.lastSuccessfulEnsureByteChunk=t}}ensureRange(e,t){if(e>=t)return;if(t<=this.progressiveDataLength)return;const i=Math.floor(e/this.chunkSize);if(i>this.numChunks)return;const a=Math.min(Math.floor((t-1)/this.chunkSize)+1,this.numChunks);for(let s=i;s<a;++s)if(!this._loadedChunks.has(s))throw new MissingDataException(e,t)}nextEmptyChunk(e){const t=this.numChunks;for(let i=0;i<t;++i){const a=(e+i)%t;if(!this._loadedChunks.has(a))return a}return null}hasChunk(e){return this._loadedChunks.has(e)}getByte(){const e=this.pos;if(e>=this.end)return-1;e>=this.progressiveDataLength&&this.ensureByte(e);return this.bytes[this.pos++]}getBytes(e){const t=this.bytes,i=this.pos,a=this.end;if(!e){a>this.progressiveDataLength&&this.ensureRange(i,a);return t.subarray(i,a)}let s=i+e;s>a&&(s=a);s>this.progressiveDataLength&&this.ensureRange(i,s);this.pos=s;return t.subarray(i,s)}getByteRange(e,t){e<0&&(e=0);t>this.end&&(t=this.end);t>this.progressiveDataLength&&this.ensureRange(e,t);return this.bytes.subarray(e,t)}makeSubStream(e,t,i=null){t?e+t>this.progressiveDataLength&&this.ensureRange(e,e+t):e>=this.progressiveDataLength&&this.ensureByte(e);function ChunkedStreamSubstream(){}ChunkedStreamSubstream.prototype=Object.create(this);ChunkedStreamSubstream.prototype.getMissingChunks=function(){const e=this.chunkSize,t=Math.floor(this.start/e),i=Math.floor((this.end-1)/e)+1,a=[];for(let e=t;e<i;++e)this._loadedChunks.has(e)||a.push(e);return a};Object.defineProperty(ChunkedStreamSubstream.prototype,"isDataLoaded",{get(){return this.numChunksLoaded===this.numChunks||0===this.getMissingChunks().length},configurable:!0});const a=new ChunkedStreamSubstream;a.pos=a.start=e;a.end=e+t||this.end;a.dict=i;return a}getBaseStreams(){return[this]}}class ChunkedStreamManager{constructor(e,t){this.length=t.length;this.chunkSize=t.rangeChunkSize;this.stream=new ChunkedStream(this.length,this.chunkSize,this);this.pdfNetworkStream=e;this.disableAutoFetch=t.disableAutoFetch;this.msgHandler=t.msgHandler;this.currRequestId=0;this._chunksNeededByRequest=new Map;this._requestsByChunk=new Map;this._promisesByRequest=new Map;this.progressiveDataLength=0;this.aborted=!1;this._loadedStreamCapability=Promise.withResolvers()}sendRequest(e,t){const i=this.pdfNetworkStream.getRangeReader(e,t);i.isStreamingSupported||(i.onProgress=this.onProgress.bind(this));let a=[],s=0;return new Promise(((e,t)=>{const readChunk=({value:r,done:n})=>{try{if(n){const t=arrayBuffersToBytes(a);a=null;e(t);return}s+=r.byteLength;i.isStreamingSupported&&this.onProgress({loaded:s});a.push(r);i.read().then(readChunk,t)}catch(e){t(e)}};i.read().then(readChunk,t)})).then((t=>{this.aborted||this.onReceiveData({chunk:t,begin:e})}))}requestAllChunks(e=!1){if(!e){const e=this.stream.getMissingChunks();this._requestChunks(e)}return this._loadedStreamCapability.promise}_requestChunks(e){const t=this.currRequestId++,i=new Set;this._chunksNeededByRequest.set(t,i);for(const t of e)this.stream.hasChunk(t)||i.add(t);if(0===i.size)return Promise.resolve();const a=Promise.withResolvers();this._promisesByRequest.set(t,a);const s=[];for(const e of i){let i=this._requestsByChunk.get(e);if(!i){i=[];this._requestsByChunk.set(e,i);s.push(e)}i.push(t)}if(s.length>0){const e=this.groupChunks(s);for(const t of e){const e=t.beginChunk*this.chunkSize,i=Math.min(t.endChunk*this.chunkSize,this.length);this.sendRequest(e,i).catch(a.reject)}}return a.promise.catch((e=>{if(!this.aborted)throw e}))}getStream(){return this.stream}requestRange(e,t){t=Math.min(t,this.length);const i=this.getBeginChunk(e),a=this.getEndChunk(t),s=[];for(let e=i;e<a;++e)s.push(e);return this._requestChunks(s)}requestRanges(e=[]){const t=[];for(const i of e){const e=this.getBeginChunk(i.begin),a=this.getEndChunk(i.end);for(let i=e;i<a;++i)t.includes(i)||t.push(i)}t.sort((function(e,t){return e-t}));return this._requestChunks(t)}groupChunks(e){const t=[];let i=-1,a=-1;for(let s=0,r=e.length;s<r;++s){const r=e[s];i<0&&(i=r);if(a>=0&&a+1!==r){t.push({beginChunk:i,endChunk:a+1});i=r}s+1===e.length&&t.push({beginChunk:i,endChunk:r+1});a=r}return t}onProgress(e){this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize+e.loaded,total:this.length})}onReceiveData(e){const t=e.chunk,i=void 0===e.begin,a=i?this.progressiveDataLength:e.begin,s=a+t.byteLength,r=Math.floor(a/this.chunkSize),n=s<this.length?Math.floor(s/this.chunkSize):Math.ceil(s/this.chunkSize);if(i){this.stream.onReceiveProgressiveData(t);this.progressiveDataLength=s}else this.stream.onReceiveData(a,t);this.stream.isDataLoaded&&this._loadedStreamCapability.resolve(this.stream);const o=[];for(let e=r;e<n;++e){const t=this._requestsByChunk.get(e);if(t){this._requestsByChunk.delete(e);for(const i of t){const t=this._chunksNeededByRequest.get(i);t.has(e)&&t.delete(e);t.size>0||o.push(i)}}}if(!this.disableAutoFetch&&0===this._requestsByChunk.size){let e;if(1===this.stream.numChunksLoaded){const t=this.stream.numChunks-1;this.stream.hasChunk(t)||(e=t)}else e=this.stream.nextEmptyChunk(n);Number.isInteger(e)&&this._requestChunks([e])}for(const e of o){const t=this._promisesByRequest.get(e);this._promisesByRequest.delete(e);t.resolve()}this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize,total:this.length})}onError(e){this._loadedStreamCapability.reject(e)}getBeginChunk(e){return Math.floor(e/this.chunkSize)}getEndChunk(e){return Math.floor((e-1)/this.chunkSize)+1}abort(e){this.aborted=!0;this.pdfNetworkStream?.cancelAllRequests(e);for(const t of this._promisesByRequest.values())t.reject(e)}}class ColorSpace{constructor(e,t){this.constructor===ColorSpace&&unreachable("Cannot initialize ColorSpace.");this.name=e;this.numComps=t}getRgb(e,t){const i=new Uint8ClampedArray(3);this.getRgbItem(e,t,i,0);return i}getRgbItem(e,t,i,a){unreachable("Should not call ColorSpace.getRgbItem")}getRgbBuffer(e,t,i,a,s,r,n){unreachable("Should not call ColorSpace.getRgbBuffer")}getOutputLength(e,t){unreachable("Should not call ColorSpace.getOutputLength")}isPassthrough(e){return!1}isDefaultDecode(e,t){return ColorSpace.isDefaultDecode(e,this.numComps)}fillRgb(e,t,i,a,s,r,n,o,g){const c=t*i;let C=null;const h=1<<n,l=i!==s||t!==a;if(this.isPassthrough(n))C=o;else if(1===this.numComps&&c>h&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){const t=n<=8?new Uint8Array(h):new Uint16Array(h);for(let e=0;e<h;e++)t[e]=e;const i=new Uint8ClampedArray(3*h);this.getRgbBuffer(t,0,h,i,0,n,0);if(l){C=new Uint8Array(3*c);let e=0;for(let t=0;t<c;++t){const a=3*o[t];C[e++]=i[a];C[e++]=i[a+1];C[e++]=i[a+2]}}else{let t=0;for(let a=0;a<c;++a){const s=3*o[a];e[t++]=i[s];e[t++]=i[s+1];e[t++]=i[s+2];t+=g}}}else if(l){C=new Uint8ClampedArray(3*c);this.getRgbBuffer(o,0,c,C,0,n,0)}else this.getRgbBuffer(o,0,a*r,e,0,n,g);if(C)if(l)!function resizeRgbImage(e,t,i,a,s,r,n){n=1!==n?0:n;const o=i/s,g=a/r;let c,C=0;const h=new Uint16Array(s),l=3*i;for(let e=0;e<s;e++)h[e]=3*Math.floor(e*o);for(let i=0;i<r;i++){const a=Math.floor(i*g)*l;for(let i=0;i<s;i++){c=a+h[i];t[C++]=e[c++];t[C++]=e[c++];t[C++]=e[c++];C+=n}}}(C,e,t,i,a,s,g);else{let t=0,i=0;for(let s=0,n=a*r;s<n;s++){e[t++]=C[i++];e[t++]=C[i++];e[t++]=C[i++];t+=g}}}get usesZeroToOneRange(){return shadow(this,"usesZeroToOneRange",!0)}static _cache(e,t,i,a){if(!i)throw new Error('ColorSpace._cache - expected "localColorSpaceCache" argument.');if(!a)throw new Error('ColorSpace._cache - expected "parsedColorSpace" argument.');let s,r;if(e instanceof Ref){r=e;e=t.fetch(e)}e instanceof Name&&(s=e.name);(s||r)&&i.set(s,r,a)}static getCached(e,t,i){if(!i)throw new Error('ColorSpace.getCached - expected "localColorSpaceCache" argument.');if(e instanceof Ref){const a=i.getByRef(e);if(a)return a;try{e=t.fetch(e)}catch(e){if(e instanceof MissingDataException)throw e}}if(e instanceof Name){const t=i.getByName(e.name);if(t)return t}return null}static async parseAsync({cs:e,xref:t,resources:i=null,pdfFunctionFactory:a,localColorSpaceCache:s}){const r=this._parse(e,t,i,a);this._cache(e,t,s,r);return r}static parse({cs:e,xref:t,resources:i=null,pdfFunctionFactory:a,localColorSpaceCache:s}){const r=this.getCached(e,t,s);if(r)return r;const n=this._parse(e,t,i,a);this._cache(e,t,s,n);return n}static _parse(e,t,i=null,a){if((e=t.fetchIfRef(e))instanceof Name)switch(e.name){case"G":case"DeviceGray":return this.singletons.gray;case"RGB":case"DeviceRGB":return this.singletons.rgb;case"CMYK":case"DeviceCMYK":return this.singletons.cmyk;case"Pattern":return new PatternCS(null);default:if(i instanceof Dict){const s=i.get("ColorSpace");if(s instanceof Dict){const r=s.get(e.name);if(r){if(r instanceof Name)return this._parse(r,t,i,a);e=r;break}}}throw new FormatError(`Unrecognized ColorSpace: ${e.name}`)}if(Array.isArray(e)){const s=t.fetchIfRef(e[0]).name;let r,n,o,g,c,C;switch(s){case"G":case"DeviceGray":return this.singletons.gray;case"RGB":case"DeviceRGB":return this.singletons.rgb;case"CMYK":case"DeviceCMYK":return this.singletons.cmyk;case"CalGray":r=t.fetchIfRef(e[1]);g=r.getArray("WhitePoint");c=r.getArray("BlackPoint");C=r.get("Gamma");return new CalGrayCS(g,c,C);case"CalRGB":r=t.fetchIfRef(e[1]);g=r.getArray("WhitePoint");c=r.getArray("BlackPoint");C=r.getArray("Gamma");const h=r.getArray("Matrix");return new CalRGBCS(g,c,C,h);case"ICCBased":const l=t.fetchIfRef(e[1]).dict;n=l.get("N");const Q=l.get("Alternate");if(Q){const e=this._parse(Q,t,i,a);if(e.numComps===n)return e;warn("ICCBased color space: Ignoring incorrect /Alternate entry.")}if(1===n)return this.singletons.gray;if(3===n)return this.singletons.rgb;if(4===n)return this.singletons.cmyk;break;case"Pattern":o=e[1]||null;o&&(o=this._parse(o,t,i,a));return new PatternCS(o);case"I":case"Indexed":o=this._parse(e[1],t,i,a);const E=t.fetchIfRef(e[2])+1,u=t.fetchIfRef(e[3]);return new IndexedCS(o,E,u);case"Separation":case"DeviceN":const d=t.fetchIfRef(e[1]);n=Array.isArray(d)?d.length:1;o=this._parse(e[2],t,i,a);const f=a.create(e[3]);return new AlternateCS(n,o,f);case"Lab":r=t.fetchIfRef(e[1]);g=r.getArray("WhitePoint");c=r.getArray("BlackPoint");const p=r.getArray("Range");return new LabCS(g,c,p);default:throw new FormatError(`Unimplemented ColorSpace object: ${s}`)}}throw new FormatError(`Unrecognized ColorSpace object: ${e}`)}static isDefaultDecode(e,t){if(!Array.isArray(e))return!0;if(2*t!==e.length){warn("The decode map is not the correct length");return!0}for(let t=0,i=e.length;t<i;t+=2)if(0!==e[t]||1!==e[t+1])return!1;return!0}static get singletons(){return shadow(this,"singletons",{get gray(){return shadow(this,"gray",new DeviceGrayCS)},get rgb(){return shadow(this,"rgb",new DeviceRgbCS)},get cmyk(){return shadow(this,"cmyk",new DeviceCmykCS)}})}}class AlternateCS extends ColorSpace{constructor(e,t,i){super("Alternate",e);this.base=t;this.tintFn=i;this.tmpBuf=new Float32Array(t.numComps)}getRgbItem(e,t,i,a){const s=this.tmpBuf;this.tintFn(e,t,s,0);this.base.getRgbItem(s,0,i,a)}getRgbBuffer(e,t,i,a,s,r,n){const o=this.tintFn,g=this.base,c=1/((1<<r)-1),C=g.numComps,h=g.usesZeroToOneRange,l=(g.isPassthrough(8)||!h)&&0===n;let Q=l?s:0;const E=l?a:new Uint8ClampedArray(C*i),u=this.numComps,d=new Float32Array(u),f=new Float32Array(C);let p,m;for(p=0;p<i;p++){for(m=0;m<u;m++)d[m]=e[t++]*c;o(d,0,f,0);if(h)for(m=0;m<C;m++)E[Q++]=255*f[m];else{g.getRgbItem(f,0,E,Q);Q+=C}}l||g.getRgbBuffer(E,0,i,a,s,8,n)}getOutputLength(e,t){return this.base.getOutputLength(e*this.base.numComps/this.numComps,t)}}class PatternCS extends ColorSpace{constructor(e){super("Pattern",null);this.base=e}isDefaultDecode(e,t){unreachable("Should not call PatternCS.isDefaultDecode")}}class IndexedCS extends ColorSpace{constructor(e,t,i){super("Indexed",1);this.base=e;this.highVal=t;const a=e.numComps*t;this.lookup=new Uint8Array(a);if(i instanceof BaseStream){const e=i.getBytes(a);this.lookup.set(e)}else{if("string"!=typeof i)throw new FormatError(`IndexedCS - unrecognized lookup table: ${i}`);for(let e=0;e<a;++e)this.lookup[e]=255&i.charCodeAt(e)}}getRgbItem(e,t,i,a){const s=this.base.numComps,r=e[t]*s;this.base.getRgbBuffer(this.lookup,r,1,i,a,8,0)}getRgbBuffer(e,t,i,a,s,r,n){const o=this.base,g=o.numComps,c=o.getOutputLength(g,n),C=this.lookup;for(let r=0;r<i;++r){const i=e[t++]*g;o.getRgbBuffer(C,i,1,a,s,8,n);s+=c}}getOutputLength(e,t){return this.base.getOutputLength(e*this.base.numComps,t)}isDefaultDecode(e,t){if(!Array.isArray(e))return!0;if(2!==e.length){warn("Decode map length is not correct");return!0}if(!Number.isInteger(t)||t<1){warn("Bits per component is not correct");return!0}return 0===e[0]&&e[1]===(1<<t)-1}}class DeviceGrayCS extends ColorSpace{constructor(){super("DeviceGray",1)}getRgbItem(e,t,i,a){const s=255*e[t];i[a]=i[a+1]=i[a+2]=s}getRgbBuffer(e,t,i,a,s,r,n){const o=255/((1<<r)-1);let g=t,c=s;for(let t=0;t<i;++t){const t=o*e[g++];a[c++]=t;a[c++]=t;a[c++]=t;c+=n}}getOutputLength(e,t){return e*(3+t)}}class DeviceRgbCS extends ColorSpace{constructor(){super("DeviceRGB",3)}getRgbItem(e,t,i,a){i[a]=255*e[t];i[a+1]=255*e[t+1];i[a+2]=255*e[t+2]}getRgbBuffer(e,t,i,a,s,r,n){if(8===r&&0===n){a.set(e.subarray(t,t+3*i),s);return}const o=255/((1<<r)-1);let g=t,c=s;for(let t=0;t<i;++t){a[c++]=o*e[g++];a[c++]=o*e[g++];a[c++]=o*e[g++];c+=n}}getOutputLength(e,t){return e*(3+t)/3|0}isPassthrough(e){return 8===e}}class DeviceCmykCS extends ColorSpace{constructor(){super("DeviceCMYK",4)}#t(e,t,i,a,s){const r=e[t]*i,n=e[t+1]*i,o=e[t+2]*i,g=e[t+3]*i;a[s]=255+r*(-4.387332384609988*r+54.48615194189176*n+18.82290502165302*o+212.25662451639585*g-285.2331026137004)+n*(1.7149763477362134*n-5.6096736904047315*o+-17.873870861415444*g-5.497006427196366)+o*(-2.5217340131683033*o-21.248923337353073*g+17.5119270841813)+g*(-21.86122147463605*g-189.48180835922747);a[s+1]=255+r*(8.841041422036149*r+60.118027045597366*n+6.871425592049007*o+31.159100130055922*g-79.2970844816548)+n*(-15.310361306967817*n+17.575251261109482*o+131.35250912493976*g-190.9453302588951)+o*(4.444339102852739*o+9.8632861493405*g-24.86741582555878)+g*(-20.737325471181034*g-187.80453709719578);a[s+2]=255+r*(.8842522430003296*r+8.078677503112928*n+30.89978309703729*o-.23883238689178934*g-14.183576799673286)+n*(10.49593273432072*n+63.02378494754052*o+50.606957656360734*g-112.23884253719248)+o*(.03296041114873217*o+115.60384449646641*g-193.58209356861505)+g*(-22.33816807309886*g-180.12613974708367)}getRgbItem(e,t,i,a){this.#t(e,t,1,i,a)}getRgbBuffer(e,t,i,a,s,r,n){const o=1/((1<<r)-1);for(let r=0;r<i;r++){this.#t(e,t,o,a,s);t+=4;s+=3+n}}getOutputLength(e,t){return e/4*(3+t)|0}}class CalGrayCS extends ColorSpace{constructor(e,t,i){super("CalGray",1);if(!e)throw new FormatError("WhitePoint missing - required for color space CalGray");[this.XW,this.YW,this.ZW]=e;[this.XB,this.YB,this.ZB]=t||[0,0,0];this.G=i||1;if(this.XW<0||this.ZW<0||1!==this.YW)throw new FormatError(`Invalid WhitePoint components for ${this.name}, no fallback available`);if(this.XB<0||this.YB<0||this.ZB<0){info(`Invalid BlackPoint for ${this.name}, falling back to default.`);this.XB=this.YB=this.ZB=0}0===this.XB&&0===this.YB&&0===this.ZB||warn(`${this.name}, BlackPoint: XB: ${this.XB}, YB: ${this.YB}, ZB: ${this.ZB}, only default values are supported.`);if(this.G<1){info(`Invalid Gamma: ${this.G} for ${this.name}, falling back to default.`);this.G=1}}#t(e,t,i,a,s){const r=(e[t]*s)**this.G,n=this.YW*r,o=Math.max(295.8*n**.3333333333333333-40.8,0);i[a]=o;i[a+1]=o;i[a+2]=o}getRgbItem(e,t,i,a){this.#t(e,t,i,a,1)}getRgbBuffer(e,t,i,a,s,r,n){const o=1/((1<<r)-1);for(let r=0;r<i;++r){this.#t(e,t,a,s,o);t+=1;s+=3+n}}getOutputLength(e,t){return e*(3+t)}}class CalRGBCS extends ColorSpace{static#i=new Float32Array([.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0685,1.0296]);static#a=new Float32Array([.9869929,-.1470543,.1599627,.4323053,.5183603,.0492912,-.0085287,.0400428,.9684867]);static#s=new Float32Array([3.2404542,-1.5371385,-.4985314,-.969266,1.8760108,.041556,.0556434,-.2040259,1.0572252]);static#r=new Float32Array([1,1,1]);static#n=new Float32Array(3);static#o=new Float32Array(3);static#g=new Float32Array(3);static#I=(24/116)**3/8;constructor(e,t,i,a){super("CalRGB",3);if(!e)throw new FormatError("WhitePoint missing - required for color space CalRGB");const[s,r,n]=this.whitePoint=e,[o,g,c]=this.blackPoint=t||new Float32Array(3);[this.GR,this.GG,this.GB]=i||new Float32Array([1,1,1]);[this.MXA,this.MYA,this.MZA,this.MXB,this.MYB,this.MZB,this.MXC,this.MYC,this.MZC]=a||new Float32Array([1,0,0,0,1,0,0,0,1]);if(s<0||n<0||1!==r)throw new FormatError(`Invalid WhitePoint components for ${this.name}, no fallback available`);if(o<0||g<0||c<0){info(`Invalid BlackPoint for ${this.name} [${o}, ${g}, ${c}], falling back to default.`);this.blackPoint=new Float32Array(3)}if(this.GR<0||this.GG<0||this.GB<0){info(`Invalid Gamma [${this.GR}, ${this.GG}, ${this.GB}] for ${this.name}, falling back to default.`);this.GR=this.GG=this.GB=1}}#c(e,t,i){i[0]=e[0]*t[0]+e[1]*t[1]+e[2]*t[2];i[1]=e[3]*t[0]+e[4]*t[1]+e[5]*t[2];i[2]=e[6]*t[0]+e[7]*t[1]+e[8]*t[2]}#C(e,t,i){i[0]=1*t[0]/e[0];i[1]=1*t[1]/e[1];i[2]=1*t[2]/e[2]}#h(e,t,i){i[0]=.95047*t[0]/e[0];i[1]=1*t[1]/e[1];i[2]=1.08883*t[2]/e[2]}#l(e){return e<=.0031308?this.#B(0,1,12.92*e):e>=.99554525?1:this.#B(0,1,1.055*e**(1/2.4)-.055)}#B(e,t,i){return Math.max(e,Math.min(t,i))}#Q(e){return e<0?-this.#Q(-e):e>8?((e+16)/116)**3:e*CalRGBCS.#I}#E(e,t,i){if(0===e[0]&&0===e[1]&&0===e[2]){i[0]=t[0];i[1]=t[1];i[2]=t[2];return}const a=this.#Q(0),s=(1-a)/(1-this.#Q(e[0])),r=1-s,n=(1-a)/(1-this.#Q(e[1])),o=1-n,g=(1-a)/(1-this.#Q(e[2])),c=1-g;i[0]=t[0]*s+r;i[1]=t[1]*n+o;i[2]=t[2]*g+c}#u(e,t,i){if(1===e[0]&&1===e[2]){i[0]=t[0];i[1]=t[1];i[2]=t[2];return}const a=i;this.#c(CalRGBCS.#i,t,a);const s=CalRGBCS.#n;this.#C(e,a,s);this.#c(CalRGBCS.#a,s,i)}#d(e,t,i){const a=i;this.#c(CalRGBCS.#i,t,a);const s=CalRGBCS.#n;this.#h(e,a,s);this.#c(CalRGBCS.#a,s,i)}#t(e,t,i,a,s){const r=this.#B(0,1,e[t]*s),n=this.#B(0,1,e[t+1]*s),o=this.#B(0,1,e[t+2]*s),g=1===r?1:r**this.GR,c=1===n?1:n**this.GG,C=1===o?1:o**this.GB,h=this.MXA*g+this.MXB*c+this.MXC*C,l=this.MYA*g+this.MYB*c+this.MYC*C,Q=this.MZA*g+this.MZB*c+this.MZC*C,E=CalRGBCS.#o;E[0]=h;E[1]=l;E[2]=Q;const u=CalRGBCS.#g;this.#u(this.whitePoint,E,u);const d=CalRGBCS.#o;this.#E(this.blackPoint,u,d);const f=CalRGBCS.#g;this.#d(CalRGBCS.#r,d,f);const p=CalRGBCS.#o;this.#c(CalRGBCS.#s,f,p);i[a]=255*this.#l(p[0]);i[a+1]=255*this.#l(p[1]);i[a+2]=255*this.#l(p[2])}getRgbItem(e,t,i,a){this.#t(e,t,i,a,1)}getRgbBuffer(e,t,i,a,s,r,n){const o=1/((1<<r)-1);for(let r=0;r<i;++r){this.#t(e,t,a,s,o);t+=3;s+=3+n}}getOutputLength(e,t){return e*(3+t)/3|0}}class LabCS extends ColorSpace{constructor(e,t,i){super("Lab",3);if(!e)throw new FormatError("WhitePoint missing - required for color space Lab");[this.XW,this.YW,this.ZW]=e;[this.amin,this.amax,this.bmin,this.bmax]=i||[-100,100,-100,100];[this.XB,this.YB,this.ZB]=t||[0,0,0];if(this.XW<0||this.ZW<0||1!==this.YW)throw new FormatError("Invalid WhitePoint components, no fallback available");if(this.XB<0||this.YB<0||this.ZB<0){info("Invalid BlackPoint, falling back to default");this.XB=this.YB=this.ZB=0}if(this.amin>this.amax||this.bmin>this.bmax){info("Invalid Range, falling back to defaults");this.amin=-100;this.amax=100;this.bmin=-100;this.bmax=100}}#f(e){return e>=6/29?e**3:108/841*(e-4/29)}#p(e,t,i,a){return i+e*(a-i)/t}#t(e,t,i,a,s){let r=e[t],n=e[t+1],o=e[t+2];if(!1!==i){r=this.#p(r,i,0,100);n=this.#p(n,i,this.amin,this.amax);o=this.#p(o,i,this.bmin,this.bmax)}n>this.amax?n=this.amax:n<this.amin&&(n=this.amin);o>this.bmax?o=this.bmax:o<this.bmin&&(o=this.bmin);const g=(r+16)/116,c=g+n/500,C=g-o/200,h=this.XW*this.#f(c),l=this.YW*this.#f(g),Q=this.ZW*this.#f(C);let E,u,d;if(this.ZW<1){E=3.1339*h+-1.617*l+-.4906*Q;u=-.9785*h+1.916*l+.0333*Q;d=.072*h+-.229*l+1.4057*Q}else{E=3.2406*h+-1.5372*l+-.4986*Q;u=-.9689*h+1.8758*l+.0415*Q;d=.0557*h+-.204*l+1.057*Q}a[s]=255*Math.sqrt(E);a[s+1]=255*Math.sqrt(u);a[s+2]=255*Math.sqrt(d)}getRgbItem(e,t,i,a){this.#t(e,t,!1,i,a)}getRgbBuffer(e,t,i,a,s,r,n){const o=(1<<r)-1;for(let r=0;r<i;r++){this.#t(e,t,o,a,s);t+=3;s+=3+n}}getOutputLength(e,t){return e*(3+t)/3|0}isDefaultDecode(e,t){return!0}get usesZeroToOneRange(){return shadow(this,"usesZeroToOneRange",!1)}}function hexToInt(e,t){let i=0;for(let a=0;a<=t;a++)i=i<<8|e[a];return i>>>0}function hexToStr(e,t){return 1===t?String.fromCharCode(e[0],e[1]):3===t?String.fromCharCode(e[0],e[1],e[2],e[3]):String.fromCharCode(...e.subarray(0,t+1))}function addHex(e,t,i){let a=0;for(let s=i;s>=0;s--){a+=e[s]+t[s];e[s]=255&a;a>>=8}}function incHex(e,t){let i=1;for(let a=t;a>=0&&i>0;a--){i+=e[a];e[a]=255&i;i>>=8}}const kt=16;class BinaryCMapStream{constructor(e){this.buffer=e;this.pos=0;this.end=e.length;this.tmpBuf=new Uint8Array(19)}readByte(){return this.pos>=this.end?-1:this.buffer[this.pos++]}readNumber(){let e,t=0;do{const i=this.readByte();if(i<0)throw new FormatError("unexpected EOF in bcmap");e=!(128&i);t=t<<7|127&i}while(!e);return t}readSigned(){const e=this.readNumber();return 1&e?~(e>>>1):e>>>1}readHex(e,t){e.set(this.buffer.subarray(this.pos,this.pos+t+1));this.pos+=t+1}readHexNumber(e,t){let i;const a=this.tmpBuf;let s=0;do{const e=this.readByte();if(e<0)throw new FormatError("unexpected EOF in bcmap");i=!(128&e);a[s++]=127&e}while(!i);let r=t,n=0,o=0;for(;r>=0;){for(;o<8&&a.length>0;){n|=a[--s]<<o;o+=7}e[r]=255&n;r--;n>>=8;o-=8}}readHexSigned(e,t){this.readHexNumber(e,t);const i=1&e[t]?255:0;let a=0;for(let s=0;s<=t;s++){a=(1&a)<<8|e[s];e[s]=a>>1^i}}readString(){const e=this.readNumber(),t=new Array(e);for(let i=0;i<e;i++)t[i]=this.readNumber();return String.fromCharCode(...t)}}class BinaryCMapReader{async process(e,t,i){const a=new BinaryCMapStream(e),s=a.readByte();t.vertical=!!(1&s);let r=null;const n=new Uint8Array(kt),o=new Uint8Array(kt),g=new Uint8Array(kt),c=new Uint8Array(kt),C=new Uint8Array(kt);let h,l;for(;(l=a.readByte())>=0;){const e=l>>5;if(7===e){switch(31&l){case 0:a.readString();break;case 1:r=a.readString()}continue}const i=!!(16&l),s=15&l;if(s+1>kt)throw new Error("BinaryCMapReader.process: Invalid dataSize.");const Q=1,E=a.readNumber();switch(e){case 0:a.readHex(n,s);a.readHexNumber(o,s);addHex(o,n,s);t.addCodespaceRange(s+1,hexToInt(n,s),hexToInt(o,s));for(let e=1;e<E;e++){incHex(o,s);a.readHexNumber(n,s);addHex(n,o,s);a.readHexNumber(o,s);addHex(o,n,s);t.addCodespaceRange(s+1,hexToInt(n,s),hexToInt(o,s))}break;case 1:a.readHex(n,s);a.readHexNumber(o,s);addHex(o,n,s);a.readNumber();for(let e=1;e<E;e++){incHex(o,s);a.readHexNumber(n,s);addHex(n,o,s);a.readHexNumber(o,s);addHex(o,n,s);a.readNumber()}break;case 2:a.readHex(g,s);h=a.readNumber();t.mapOne(hexToInt(g,s),h);for(let e=1;e<E;e++){incHex(g,s);if(!i){a.readHexNumber(C,s);addHex(g,C,s)}h=a.readSigned()+(h+1);t.mapOne(hexToInt(g,s),h)}break;case 3:a.readHex(n,s);a.readHexNumber(o,s);addHex(o,n,s);h=a.readNumber();t.mapCidRange(hexToInt(n,s),hexToInt(o,s),h);for(let e=1;e<E;e++){incHex(o,s);if(i)n.set(o);else{a.readHexNumber(n,s);addHex(n,o,s)}a.readHexNumber(o,s);addHex(o,n,s);h=a.readNumber();t.mapCidRange(hexToInt(n,s),hexToInt(o,s),h)}break;case 4:a.readHex(g,Q);a.readHex(c,s);t.mapOne(hexToInt(g,Q),hexToStr(c,s));for(let e=1;e<E;e++){incHex(g,Q);if(!i){a.readHexNumber(C,Q);addHex(g,C,Q)}incHex(c,s);a.readHexSigned(C,s);addHex(c,C,s);t.mapOne(hexToInt(g,Q),hexToStr(c,s))}break;case 5:a.readHex(n,Q);a.readHexNumber(o,Q);addHex(o,n,Q);a.readHex(c,s);t.mapBfRange(hexToInt(n,Q),hexToInt(o,Q),hexToStr(c,s));for(let e=1;e<E;e++){incHex(o,Q);if(i)n.set(o);else{a.readHexNumber(n,Q);addHex(n,o,Q)}a.readHexNumber(o,Q);addHex(o,n,Q);a.readHex(c,s);t.mapBfRange(hexToInt(n,Q),hexToInt(o,Q),hexToStr(c,s))}break;default:throw new Error(`BinaryCMapReader.process - unknown type: ${e}`)}}return r?i(r):t}}const Nt=new Uint8Array(0);class DecodeStream extends BaseStream{constructor(e){super();this._rawMinBufferLength=e||0;this.pos=0;this.bufferLength=0;this.eof=!1;this.buffer=Nt;this.minBufferLength=512;if(e)for(;this.minBufferLength<e;)this.minBufferLength*=2}get isEmpty(){for(;!this.eof&&0===this.bufferLength;)this.readBlock();return 0===this.bufferLength}ensureBuffer(e){const t=this.buffer;if(e<=t.byteLength)return t;let i=this.minBufferLength;for(;i<e;)i*=2;const a=new Uint8Array(i);a.set(t);return this.buffer=a}getByte(){const e=this.pos;for(;this.bufferLength<=e;){if(this.eof)return-1;this.readBlock()}return this.buffer[this.pos++]}getBytes(e,t=!1){const i=this.pos;let a;if(e){this.ensureBuffer(i+e);a=i+e;for(;!this.eof&&this.bufferLength<a;)this.readBlock(t);const s=this.bufferLength;a>s&&(a=s)}else{for(;!this.eof;)this.readBlock(t);a=this.bufferLength}this.pos=a;return this.buffer.subarray(i,a)}reset(){this.pos=0}makeSubStream(e,t,i=null){if(void 0===t)for(;!this.eof;)this.readBlock();else{const i=e+t;for(;this.bufferLength<=i&&!this.eof;)this.readBlock()}return new Stream(this.buffer,e,t,i)}getBaseStreams(){return this.str?this.str.getBaseStreams():null}}class StreamsSequenceStream extends DecodeStream{constructor(e,t=null){let i=0;for(const t of e)i+=t instanceof DecodeStream?t._rawMinBufferLength:t.length;super(i);this.streams=e;this._onError=t}readBlock(){const e=this.streams;if(0===e.length){this.eof=!0;return}const t=e.shift();let i;try{i=t.getBytes()}catch(e){if(this._onError){this._onError(e,t.dict?.objId);return}throw e}const a=this.bufferLength,s=a+i.length;this.ensureBuffer(s).set(i,a);this.bufferLength=s}getBaseStreams(){const e=[];for(const t of this.streams){const i=t.getBaseStreams();i&&e.push(...i)}return e.length>0?e:null}}class Ascii85Stream extends DecodeStream{constructor(e,t){t&&(t*=.8);super(t);this.str=e;this.dict=e.dict;this.input=new Uint8Array(5)}readBlock(){const e=this.str;let t=e.getByte();for(;isWhiteSpace(t);)t=e.getByte();if(-1===t||126===t){this.eof=!0;return}const i=this.bufferLength;let a,s;if(122===t){a=this.ensureBuffer(i+4);for(s=0;s<4;++s)a[i+s]=0;this.bufferLength+=4}else{const r=this.input;r[0]=t;for(s=1;s<5;++s){t=e.getByte();for(;isWhiteSpace(t);)t=e.getByte();r[s]=t;if(-1===t||126===t)break}a=this.ensureBuffer(i+s-1);this.bufferLength+=s-1;if(s<5){for(;s<5;++s)r[s]=117;this.eof=!0}let n=0;for(s=0;s<5;++s)n=85*n+(r[s]-33);for(s=3;s>=0;--s){a[i+s]=255&n;n>>=8}}}}class AsciiHexStream extends DecodeStream{constructor(e,t){t&&(t*=.5);super(t);this.str=e;this.dict=e.dict;this.firstDigit=-1}readBlock(){const e=this.str.getBytes(8e3);if(!e.length){this.eof=!0;return}const t=e.length+1>>1,i=this.ensureBuffer(this.bufferLength+t);let a=this.bufferLength,s=this.firstDigit;for(const t of e){let e;if(t>=48&&t<=57)e=15&t;else{if(!(t>=65&&t<=70||t>=97&&t<=102)){if(62===t){this.eof=!0;break}continue}e=9+(15&t)}if(s<0)s=e;else{i[a++]=s<<4|e;s=-1}}if(s>=0&&this.eof){i[a++]=s<<4;s=-1}this.firstDigit=s;this.bufferLength=a}}const Rt=-1,Gt=[[-1,-1],[-1,-1],[7,8],[7,7],[6,6],[6,6],[6,5],[6,5],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2]],xt=[[-1,-1],[12,-2],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[12,1984],[12,2048],[12,2112],[12,2176],[12,2240],[12,2304],[11,1856],[11,1856],[11,1920],[11,1920],[12,2368],[12,2432],[12,2496],[12,2560]],Ut=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[8,29],[8,29],[8,30],[8,30],[8,45],[8,45],[8,46],[8,46],[7,22],[7,22],[7,22],[7,22],[7,23],[7,23],[7,23],[7,23],[8,47],[8,47],[8,48],[8,48],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[7,20],[7,20],[7,20],[7,20],[8,33],[8,33],[8,34],[8,34],[8,35],[8,35],[8,36],[8,36],[8,37],[8,37],[8,38],[8,38],[7,19],[7,19],[7,19],[7,19],[8,31],[8,31],[8,32],[8,32],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[8,53],[8,53],[8,54],[8,54],[7,26],[7,26],[7,26],[7,26],[8,39],[8,39],[8,40],[8,40],[8,41],[8,41],[8,42],[8,42],[8,43],[8,43],[8,44],[8,44],[7,21],[7,21],[7,21],[7,21],[7,28],[7,28],[7,28],[7,28],[8,61],[8,61],[8,62],[8,62],[8,63],[8,63],[8,0],[8,0],[8,320],[8,320],[8,384],[8,384],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[7,27],[7,27],[7,27],[7,27],[8,59],[8,59],[8,60],[8,60],[9,1472],[9,1536],[9,1600],[9,1728],[7,18],[7,18],[7,18],[7,18],[7,24],[7,24],[7,24],[7,24],[8,49],[8,49],[8,50],[8,50],[8,51],[8,51],[8,52],[8,52],[7,25],[7,25],[7,25],[7,25],[8,55],[8,55],[8,56],[8,56],[8,57],[8,57],[8,58],[8,58],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[8,448],[8,448],[8,512],[8,512],[9,704],[9,768],[8,640],[8,640],[8,576],[8,576],[9,832],[9,896],[9,960],[9,1024],[9,1088],[9,1152],[9,1216],[9,1280],[9,1344],[9,1408],[7,256],[7,256],[7,256],[7,256],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7]],Mt=[[-1,-1],[-1,-1],[12,-2],[12,-2],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[11,1792],[11,1792],[12,1984],[12,1984],[12,2048],[12,2048],[12,2112],[12,2112],[12,2176],[12,2176],[12,2240],[12,2240],[12,2304],[12,2304],[11,1856],[11,1856],[11,1856],[11,1856],[11,1920],[11,1920],[11,1920],[11,1920],[12,2368],[12,2368],[12,2432],[12,2432],[12,2496],[12,2496],[12,2560],[12,2560],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[12,52],[12,52],[13,640],[13,704],[13,768],[13,832],[12,55],[12,55],[12,56],[12,56],[13,1280],[13,1344],[13,1408],[13,1472],[12,59],[12,59],[12,60],[12,60],[13,1536],[13,1600],[11,24],[11,24],[11,24],[11,24],[11,25],[11,25],[11,25],[11,25],[13,1664],[13,1728],[12,320],[12,320],[12,384],[12,384],[12,448],[12,448],[13,512],[13,576],[12,53],[12,53],[12,54],[12,54],[13,896],[13,960],[13,1024],[13,1088],[13,1152],[13,1216],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64]],Lt=[[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[11,23],[11,23],[12,50],[12,51],[12,44],[12,45],[12,46],[12,47],[12,57],[12,58],[12,61],[12,256],[10,16],[10,16],[10,16],[10,16],[10,17],[10,17],[10,17],[10,17],[12,48],[12,49],[12,62],[12,63],[12,30],[12,31],[12,32],[12,33],[12,40],[12,41],[11,22],[11,22],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[12,128],[12,192],[12,26],[12,27],[12,28],[12,29],[11,19],[11,19],[11,20],[11,20],[12,34],[12,35],[12,36],[12,37],[12,38],[12,39],[11,21],[11,21],[12,42],[12,43],[10,0],[10,0],[10,0],[10,0],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12]],Ht=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[6,9],[6,8],[5,7],[5,7],[4,6],[4,6],[4,6],[4,6],[4,5],[4,5],[4,5],[4,5],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2]];class CCITTFaxDecoder{constructor(e,t={}){if(!e||"function"!=typeof e.next)throw new Error('CCITTFaxDecoder - invalid "source" parameter.');this.source=e;this.eof=!1;this.encoding=t.K||0;this.eoline=t.EndOfLine||!1;this.byteAlign=t.EncodedByteAlign||!1;this.columns=t.Columns||1728;this.rows=t.Rows||0;this.eoblock=t.EndOfBlock??!0;this.black=t.BlackIs1||!1;this.codingLine=new Uint32Array(this.columns+1);this.refLine=new Uint32Array(this.columns+2);this.codingLine[0]=this.columns;this.codingPos=0;this.row=0;this.nextLine2D=this.encoding<0;this.inputBits=0;this.inputBuf=0;this.outputBits=0;this.rowsDone=!1;let i;for(;0===(i=this._lookBits(12));)this._eatBits(1);1===i&&this._eatBits(12);if(this.encoding>0){this.nextLine2D=!this._lookBits(1);this._eatBits(1)}}readNextChar(){if(this.eof)return-1;const e=this.refLine,t=this.codingLine,i=this.columns;let a,s,r,n,o;if(0===this.outputBits){this.rowsDone&&(this.eof=!0);if(this.eof)return-1;this.err=!1;let r,o,g;if(this.nextLine2D){for(n=0;t[n]<i;++n)e[n]=t[n];e[n++]=i;e[n]=i;t[0]=0;this.codingPos=0;a=0;s=0;for(;t[this.codingPos]<i;){r=this._getTwoDimCode();switch(r){case 0:this._addPixels(e[a+1],s);e[a+1]<i&&(a+=2);break;case 1:r=o=0;if(s){do{r+=g=this._getBlackCode()}while(g>=64);do{o+=g=this._getWhiteCode()}while(g>=64)}else{do{r+=g=this._getWhiteCode()}while(g>=64);do{o+=g=this._getBlackCode()}while(g>=64)}this._addPixels(t[this.codingPos]+r,s);t[this.codingPos]<i&&this._addPixels(t[this.codingPos]+o,1^s);for(;e[a]<=t[this.codingPos]&&e[a]<i;)a+=2;break;case 7:this._addPixels(e[a]+3,s);s^=1;if(t[this.codingPos]<i){++a;for(;e[a]<=t[this.codingPos]&&e[a]<i;)a+=2}break;case 5:this._addPixels(e[a]+2,s);s^=1;if(t[this.codingPos]<i){++a;for(;e[a]<=t[this.codingPos]&&e[a]<i;)a+=2}break;case 3:this._addPixels(e[a]+1,s);s^=1;if(t[this.codingPos]<i){++a;for(;e[a]<=t[this.codingPos]&&e[a]<i;)a+=2}break;case 2:this._addPixels(e[a],s);s^=1;if(t[this.codingPos]<i){++a;for(;e[a]<=t[this.codingPos]&&e[a]<i;)a+=2}break;case 8:this._addPixelsNeg(e[a]-3,s);s^=1;if(t[this.codingPos]<i){a>0?--a:++a;for(;e[a]<=t[this.codingPos]&&e[a]<i;)a+=2}break;case 6:this._addPixelsNeg(e[a]-2,s);s^=1;if(t[this.codingPos]<i){a>0?--a:++a;for(;e[a]<=t[this.codingPos]&&e[a]<i;)a+=2}break;case 4:this._addPixelsNeg(e[a]-1,s);s^=1;if(t[this.codingPos]<i){a>0?--a:++a;for(;e[a]<=t[this.codingPos]&&e[a]<i;)a+=2}break;case Rt:this._addPixels(i,0);this.eof=!0;break;default:info("bad 2d code");this._addPixels(i,0);this.err=!0}}}else{t[0]=0;this.codingPos=0;s=0;for(;t[this.codingPos]<i;){r=0;if(s)do{r+=g=this._getBlackCode()}while(g>=64);else do{r+=g=this._getWhiteCode()}while(g>=64);this._addPixels(t[this.codingPos]+r,s);s^=1}}let c=!1;this.byteAlign&&(this.inputBits&=-8);if(this.eoblock||this.row!==this.rows-1){r=this._lookBits(12);if(this.eoline)for(;r!==Rt&&1!==r;){this._eatBits(1);r=this._lookBits(12)}else for(;0===r;){this._eatBits(1);r=this._lookBits(12)}if(1===r){this._eatBits(12);c=!0}else r===Rt&&(this.eof=!0)}else this.rowsDone=!0;if(!this.eof&&this.encoding>0&&!this.rowsDone){this.nextLine2D=!this._lookBits(1);this._eatBits(1)}if(this.eoblock&&c&&this.byteAlign){r=this._lookBits(12);if(1===r){this._eatBits(12);if(this.encoding>0){this._lookBits(1);this._eatBits(1)}if(this.encoding>=0)for(n=0;n<4;++n){r=this._lookBits(12);1!==r&&info("bad rtc code: "+r);this._eatBits(12);if(this.encoding>0){this._lookBits(1);this._eatBits(1)}}this.eof=!0}}else if(this.err&&this.eoline){for(;;){r=this._lookBits(13);if(r===Rt){this.eof=!0;return-1}if(r>>1==1)break;this._eatBits(1)}this._eatBits(12);if(this.encoding>0){this._eatBits(1);this.nextLine2D=!(1&r)}}this.outputBits=t[0]>0?t[this.codingPos=0]:t[this.codingPos=1];this.row++}if(this.outputBits>=8){o=1&this.codingPos?0:255;this.outputBits-=8;if(0===this.outputBits&&t[this.codingPos]<i){this.codingPos++;this.outputBits=t[this.codingPos]-t[this.codingPos-1]}}else{r=8;o=0;do{if("number"!=typeof this.outputBits)throw new FormatError('Invalid /CCITTFaxDecode data, "outputBits" must be a number.');if(this.outputBits>r){o<<=r;1&this.codingPos||(o|=255>>8-r);this.outputBits-=r;r=0}else{o<<=this.outputBits;1&this.codingPos||(o|=255>>8-this.outputBits);r-=this.outputBits;this.outputBits=0;if(t[this.codingPos]<i){this.codingPos++;this.outputBits=t[this.codingPos]-t[this.codingPos-1]}else if(r>0){o<<=r;r=0}}}while(r)}this.black&&(o^=255);return o}_addPixels(e,t){const i=this.codingLine;let a=this.codingPos;if(e>i[a]){if(e>this.columns){info("row is wrong length");this.err=!0;e=this.columns}1&a^t&&++a;i[a]=e}this.codingPos=a}_addPixelsNeg(e,t){const i=this.codingLine;let a=this.codingPos;if(e>i[a]){if(e>this.columns){info("row is wrong length");this.err=!0;e=this.columns}1&a^t&&++a;i[a]=e}else if(e<i[a]){if(e<0){info("invalid code");this.err=!0;e=0}for(;a>0&&e<i[a-1];)--a;i[a]=e}this.codingPos=a}_findTableCode(e,t,i,a){const s=a||0;for(let a=e;a<=t;++a){let e=this._lookBits(a);if(e===Rt)return[!0,1,!1];a<t&&(e<<=t-a);if(!s||e>=s){const t=i[e-s];if(t[0]===a){this._eatBits(a);return[!0,t[1],!0]}}}return[!1,0,!1]}_getTwoDimCode(){let e,t=0;if(this.eoblock){t=this._lookBits(7);e=Gt[t];if(e?.[0]>0){this._eatBits(e[0]);return e[1]}}else{const e=this._findTableCode(1,7,Gt);if(e[0]&&e[2])return e[1]}info("Bad two dim code");return Rt}_getWhiteCode(){let e,t=0;if(this.eoblock){t=this._lookBits(12);if(t===Rt)return 1;e=t>>5==0?xt[t]:Ut[t>>3];if(e[0]>0){this._eatBits(e[0]);return e[1]}}else{let e=this._findTableCode(1,9,Ut);if(e[0])return e[1];e=this._findTableCode(11,12,xt);if(e[0])return e[1]}info("bad white code");this._eatBits(1);return 1}_getBlackCode(){let e,t;if(this.eoblock){e=this._lookBits(13);if(e===Rt)return 1;t=e>>7==0?Mt[e]:e>>9==0&&e>>7!=0?Lt[(e>>1)-64]:Ht[e>>7];if(t[0]>0){this._eatBits(t[0]);return t[1]}}else{let e=this._findTableCode(2,6,Ht);if(e[0])return e[1];e=this._findTableCode(7,12,Lt,64);if(e[0])return e[1];e=this._findTableCode(10,13,Mt);if(e[0])return e[1]}info("bad black code");this._eatBits(1);return 1}_lookBits(e){let t;for(;this.inputBits<e;){if(-1===(t=this.source.next()))return 0===this.inputBits?Rt:this.inputBuf<<e-this.inputBits&65535>>16-e;this.inputBuf=this.inputBuf<<8|t;this.inputBits+=8}return this.inputBuf>>this.inputBits-e&65535>>16-e}_eatBits(e){(this.inputBits-=e)<0&&(this.inputBits=0)}}class CCITTFaxStream extends DecodeStream{constructor(e,t,i){super(t);this.str=e;this.dict=e.dict;i instanceof Dict||(i=Dict.empty);const a={next:()=>e.getByte()};this.ccittFaxDecoder=new CCITTFaxDecoder(a,{K:i.get("K"),EndOfLine:i.get("EndOfLine"),EncodedByteAlign:i.get("EncodedByteAlign"),Columns:i.get("Columns"),Rows:i.get("Rows"),EndOfBlock:i.get("EndOfBlock"),BlackIs1:i.get("BlackIs1")})}readBlock(){for(;!this.eof;){const e=this.ccittFaxDecoder.readNextChar();if(-1===e){this.eof=!0;return}this.ensureBuffer(this.bufferLength+1);this.buffer[this.bufferLength++]=e}}}const Jt=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Yt=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),vt=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),Kt=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],Tt=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];class FlateStream extends DecodeStream{constructor(e,t){super(t);this.str=e;this.dict=e.dict;const i=e.getByte(),a=e.getByte();if(-1===i||-1===a)throw new FormatError(`Invalid header in flate stream: ${i}, ${a}`);if(8!=(15&i))throw new FormatError(`Unknown compression method in flate stream: ${i}, ${a}`);if(((i<<8)+a)%31!=0)throw new FormatError(`Bad FCHECK in flate stream: ${i}, ${a}`);if(32&a)throw new FormatError(`FDICT bit set in flate stream: ${i}, ${a}`);this.codeSize=0;this.codeBuf=0}getBits(e){const t=this.str;let i,a=this.codeSize,s=this.codeBuf;for(;a<e;){if(-1===(i=t.getByte()))throw new FormatError("Bad encoding in flate stream");s|=i<<a;a+=8}i=s&(1<<e)-1;this.codeBuf=s>>e;this.codeSize=a-=e;return i}getCode(e){const t=this.str,i=e[0],a=e[1];let s,r=this.codeSize,n=this.codeBuf;for(;r<a&&-1!==(s=t.getByte());){n|=s<<r;r+=8}const o=i[n&(1<<a)-1],g=o>>16,c=65535&o;if(g<1||r<g)throw new FormatError("Bad encoding in flate stream");this.codeBuf=n>>g;this.codeSize=r-g;return c}generateHuffmanTable(e){const t=e.length;let i,a=0;for(i=0;i<t;++i)e[i]>a&&(a=e[i]);const s=1<<a,r=new Int32Array(s);for(let n=1,o=0,g=2;n<=a;++n,o<<=1,g<<=1)for(let a=0;a<t;++a)if(e[a]===n){let e=0,t=o;for(i=0;i<n;++i){e=e<<1|1&t;t>>=1}for(i=e;i<s;i+=g)r[i]=n<<16|a;++o}return[r,a]}#m(e){info(e);this.eof=!0}readBlock(){let e,t;const i=this.str;let a,s,r=this.getBits(3);1&r&&(this.eof=!0);r>>=1;if(0===r){let t;if(-1===(t=i.getByte())){this.#m("Bad block header in flate stream");return}let a=t;if(-1===(t=i.getByte())){this.#m("Bad block header in flate stream");return}a|=t<<8;if(-1===(t=i.getByte())){this.#m("Bad block header in flate stream");return}let s=t;if(-1===(t=i.getByte())){this.#m("Bad block header in flate stream");return}s|=t<<8;if(s!==(65535&~a)&&(0!==a||0!==s))throw new FormatError("Bad uncompressed block length in flate stream");this.codeBuf=0;this.codeSize=0;const r=this.bufferLength,n=r+a;e=this.ensureBuffer(n);this.bufferLength=n;if(0===a)-1===i.peekByte()&&(this.eof=!0);else{const t=i.getBytes(a);e.set(t,r);t.length<a&&(this.eof=!0)}return}if(1===r){a=Kt;s=Tt}else{if(2!==r)throw new FormatError("Unknown block type in flate stream");{const e=this.getBits(5)+257,i=this.getBits(5)+1,r=this.getBits(4)+4,n=new Uint8Array(Jt.length);let o;for(o=0;o<r;++o)n[Jt[o]]=this.getBits(3);const g=this.generateHuffmanTable(n);t=0;o=0;const c=e+i,C=new Uint8Array(c);let h,l,Q;for(;o<c;){const e=this.getCode(g);if(16===e){h=2;l=3;Q=t}else if(17===e){h=3;l=3;Q=t=0}else{if(18!==e){C[o++]=t=e;continue}h=7;l=11;Q=t=0}let i=this.getBits(h)+l;for(;i-- >0;)C[o++]=Q}a=this.generateHuffmanTable(C.subarray(0,e));s=this.generateHuffmanTable(C.subarray(e,c))}}e=this.buffer;let n=e?e.length:0,o=this.bufferLength;for(;;){let i=this.getCode(a);if(i<256){if(o+1>=n){e=this.ensureBuffer(o+1);n=e.length}e[o++]=i;continue}if(256===i){this.bufferLength=o;return}i-=257;i=Yt[i];let r=i>>16;r>0&&(r=this.getBits(r));t=(65535&i)+r;i=this.getCode(s);i=vt[i];r=i>>16;r>0&&(r=this.getBits(r));const g=(65535&i)+r;if(o+t>=n){e=this.ensureBuffer(o+t);n=e.length}for(let i=0;i<t;++i,++o)e[o]=e[o-g]}}}const qt=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];class ArithmeticDecoder{constructor(e,t,i){this.data=e;this.bp=t;this.dataEnd=i;this.chigh=e[t];this.clow=0;this.byteIn();this.chigh=this.chigh<<7&65535|this.clow>>9&127;this.clow=this.clow<<7&65535;this.ct-=7;this.a=32768}byteIn(){const e=this.data;let t=this.bp;if(255===e[t])if(e[t+1]>143){this.clow+=65280;this.ct=8}else{t++;this.clow+=e[t]<<9;this.ct=7;this.bp=t}else{t++;this.clow+=t<this.dataEnd?e[t]<<8:65280;this.ct=8;this.bp=t}if(this.clow>65535){this.chigh+=this.clow>>16;this.clow&=65535}}readBit(e,t){let i=e[t]>>1,a=1&e[t];const s=qt[i],r=s.qe;let n,o=this.a-r;if(this.chigh<r)if(o<r){o=r;n=a;i=s.nmps}else{o=r;n=1^a;1===s.switchFlag&&(a=n);i=s.nlps}else{this.chigh-=r;if(0!=(32768&o)){this.a=o;return a}if(o<r){n=1^a;1===s.switchFlag&&(a=n);i=s.nlps}else{n=a;i=s.nmps}}do{0===this.ct&&this.byteIn();o<<=1;this.chigh=this.chigh<<1&65535|this.clow>>15&1;this.clow=this.clow<<1&65535;this.ct--}while(0==(32768&o));this.a=o;e[t]=i<<1|a;return n}}class Jbig2Error extends rt{constructor(e){super(e,"Jbig2Error")}}class ContextCache{getContexts(e){return e in this?this[e]:this[e]=new Int8Array(65536)}}class DecodingContext{constructor(e,t,i){this.data=e;this.start=t;this.end=i}get decoder(){return shadow(this,"decoder",new ArithmeticDecoder(this.data,this.start,this.end))}get contextCache(){return shadow(this,"contextCache",new ContextCache)}}const Ot=2**31-1,Pt=-(2**31);function decodeInteger(e,t,i){const a=e.getContexts(t);let s=1;function readBits(e){let t=0;for(let r=0;r<e;r++){const e=i.readBit(a,s);s=s<256?s<<1|e:511&(s<<1|e)|256;t=t<<1|e}return t>>>0}const r=readBits(1),n=readBits(1)?readBits(1)?readBits(1)?readBits(1)?readBits(1)?readBits(32)+4436:readBits(12)+340:readBits(8)+84:readBits(6)+20:readBits(4)+4:readBits(2);let o;0===r?o=n:n>0&&(o=-n);return o>=Pt&&o<=Ot?o:null}function decodeIAID(e,t,i){const a=e.getContexts("IAID");let s=1;for(let e=0;e<i;e++){s=s<<1|t.readBit(a,s)}return i<31?s&(1<<i)-1:2147483647&s}const Wt=["SymbolDictionary",null,null,null,"IntermediateTextRegion",null,"ImmediateTextRegion","ImmediateLosslessTextRegion",null,null,null,null,null,null,null,null,"PatternDictionary",null,null,null,"IntermediateHalftoneRegion",null,"ImmediateHalftoneRegion","ImmediateLosslessHalftoneRegion",null,null,null,null,null,null,null,null,null,null,null,null,"IntermediateGenericRegion",null,"ImmediateGenericRegion","ImmediateLosslessGenericRegion","IntermediateGenericRefinementRegion",null,"ImmediateGenericRefinementRegion","ImmediateLosslessGenericRefinementRegion",null,null,null,null,"PageInformation","EndOfPage","EndOfStripe","EndOfFile","Profiles","Tables",null,null,null,null,null,null,null,null,"Extension"],jt=[[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:2,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-2,y:0},{x:-1,y:0}],[{x:-3,y:-1},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}]],Xt=[{coding:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:-1,y:1},{x:0,y:1},{x:1,y:1}]},{coding:[{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:0,y:1},{x:1,y:1}]}],Zt=[39717,1941,229,405],Vt=[32,8];function decodeBitmap(e,t,i,a,s,r,n,o){if(e){return decodeMMRBitmap(new Reader(o.data,o.start,o.end),t,i,!1)}if(0===a&&!r&&!s&&4===n.length&&3===n[0].x&&-1===n[0].y&&-3===n[1].x&&-1===n[1].y&&2===n[2].x&&-2===n[2].y&&-2===n[3].x&&-2===n[3].y)return function decodeBitmapTemplate0(e,t,i){const a=i.decoder,s=i.contextCache.getContexts("GB"),r=[];let n,o,g,c,C,h,l;for(o=0;o<t;o++){C=r[o]=new Uint8Array(e);h=o<1?C:r[o-1];l=o<2?C:r[o-2];n=l[0]<<13|l[1]<<12|l[2]<<11|h[0]<<7|h[1]<<6|h[2]<<5|h[3]<<4;for(g=0;g<e;g++){C[g]=c=a.readBit(s,n);n=(31735&n)<<1|(g+3<e?l[g+3]<<11:0)|(g+4<e?h[g+4]<<4:0)|c}}return r}(t,i,o);const g=!!r,c=jt[a].concat(n);c.sort((function(e,t){return e.y-t.y||e.x-t.x}));const C=c.length,h=new Int8Array(C),l=new Int8Array(C),Q=[];let E,u,d=0,f=0,p=0,m=0;for(u=0;u<C;u++){h[u]=c[u].x;l[u]=c[u].y;f=Math.min(f,c[u].x);p=Math.max(p,c[u].x);m=Math.min(m,c[u].y);u<C-1&&c[u].y===c[u+1].y&&c[u].x===c[u+1].x-1?d|=1<<C-1-u:Q.push(u)}const y=Q.length,w=new Int8Array(y),b=new Int8Array(y),D=new Uint16Array(y);for(E=0;E<y;E++){u=Q[E];w[E]=c[u].x;b[E]=c[u].y;D[E]=1<<C-1-u}const F=-f,S=-m,k=t-p,N=Zt[a];let R=new Uint8Array(t);const G=[],x=o.decoder,U=o.contextCache.getContexts("GB");let M,L,H,J,Y,v=0,K=0;for(let e=0;e<i;e++){if(s){v^=x.readBit(U,N);if(v){G.push(R);continue}}R=new Uint8Array(R);G.push(R);for(M=0;M<t;M++){if(g&&r[e][M]){R[M]=0;continue}if(M>=F&&M<k&&e>=S){K=K<<1&d;for(u=0;u<y;u++){L=e+b[u];H=M+w[u];J=G[L][H];if(J){J=D[u];K|=J}}}else{K=0;Y=C-1;for(u=0;u<C;u++,Y--){H=M+h[u];if(H>=0&&H<t){L=e+l[u];if(L>=0){J=G[L][H];J&&(K|=J<<Y)}}}}const i=x.readBit(U,K);R[M]=i}}return G}function decodeRefinement(e,t,i,a,s,r,n,o,g){let c=Xt[i].coding;0===i&&(c=c.concat([o[0]]));const C=c.length,h=new Int32Array(C),l=new Int32Array(C);let Q;for(Q=0;Q<C;Q++){h[Q]=c[Q].x;l[Q]=c[Q].y}let E=Xt[i].reference;0===i&&(E=E.concat([o[1]]));const u=E.length,d=new Int32Array(u),f=new Int32Array(u);for(Q=0;Q<u;Q++){d[Q]=E[Q].x;f[Q]=E[Q].y}const p=a[0].length,m=a.length,y=Vt[i],w=[],b=g.decoder,D=g.contextCache.getContexts("GR");let F=0;for(let i=0;i<t;i++){if(n){F^=b.readBit(D,y);if(F)throw new Jbig2Error("prediction is not supported")}const t=new Uint8Array(e);w.push(t);for(let n=0;n<e;n++){let o,g,c=0;for(Q=0;Q<C;Q++){o=i+l[Q];g=n+h[Q];o<0||g<0||g>=e?c<<=1:c=c<<1|w[o][g]}for(Q=0;Q<u;Q++){o=i+f[Q]-r;g=n+d[Q]-s;o<0||o>=m||g<0||g>=p?c<<=1:c=c<<1|a[o][g]}const E=b.readBit(D,c);t[n]=E}}return w}function decodeTextRegion(e,t,i,a,s,r,n,o,g,c,C,h,l,Q,E,u,d,f,p){if(e&&t)throw new Jbig2Error("refinement with Huffman is not supported");const m=[];let y,w;for(y=0;y<a;y++){w=new Uint8Array(i);if(s)for(let e=0;e<i;e++)w[e]=s;m.push(w)}const b=d.decoder,D=d.contextCache;let F=e?-Q.tableDeltaT.decode(p):-decodeInteger(D,"IADT",b),S=0;y=0;for(;y<r;){F+=e?Q.tableDeltaT.decode(p):decodeInteger(D,"IADT",b);S+=e?Q.tableFirstS.decode(p):decodeInteger(D,"IAFS",b);let a=S;for(;;){let s=0;n>1&&(s=e?p.readBits(f):decodeInteger(D,"IAIT",b));const r=n*F+s,S=e?Q.symbolIDTable.decode(p):decodeIAID(D,b,g),k=t&&(e?p.readBit():decodeInteger(D,"IARI",b));let N=o[S],R=N[0].length,G=N.length;if(k){const e=decodeInteger(D,"IARDW",b),t=decodeInteger(D,"IARDH",b);R+=e;G+=t;N=decodeRefinement(R,G,E,N,(e>>1)+decodeInteger(D,"IARDX",b),(t>>1)+decodeInteger(D,"IARDY",b),!1,u,d)}let x=0;c?1&h?x=G-1:a+=G-1:h>1?a+=R-1:x=R-1;const U=r-(1&h?0:G-1),M=a-(2&h?R-1:0);let L,H,J;if(c)for(L=0;L<G;L++){w=m[M+L];if(!w)continue;J=N[L];const e=Math.min(i-U,R);switch(l){case 0:for(H=0;H<e;H++)w[U+H]|=J[H];break;case 2:for(H=0;H<e;H++)w[U+H]^=J[H];break;default:throw new Jbig2Error(`operator ${l} is not supported`)}}else for(H=0;H<G;H++){w=m[U+H];if(w){J=N[H];switch(l){case 0:for(L=0;L<R;L++)w[M+L]|=J[L];break;case 2:for(L=0;L<R;L++)w[M+L]^=J[L];break;default:throw new Jbig2Error(`operator ${l} is not supported`)}}}y++;const Y=e?Q.tableDeltaS.decode(p):decodeInteger(D,"IADS",b);if(null===Y)break;a+=x+Y+C}}return m}function readSegmentHeader(e,t){const i={};i.number=readUint32(e,t);const a=e[t+4],s=63&a;if(!Wt[s])throw new Jbig2Error("invalid segment type: "+s);i.type=s;i.typeName=Wt[s];i.deferredNonRetain=!!(128&a);const r=!!(64&a),n=e[t+5];let o=n>>5&7;const g=[31&n];let c=t+6;if(7===n){o=536870911&readUint32(e,c-1);c+=3;let t=o+7>>3;g[0]=e[c++];for(;--t>0;)g.push(e[c++])}else if(5===n||6===n)throw new Jbig2Error("invalid referred-to flags");i.retainBits=g;let C=4;i.number<=256?C=1:i.number<=65536&&(C=2);const h=[];let l,Q;for(l=0;l<o;l++){let t;t=1===C?e[c]:2===C?readUint16(e,c):readUint32(e,c);h.push(t);c+=C}i.referredTo=h;if(r){i.pageAssociation=readUint32(e,c);c+=4}else i.pageAssociation=e[c++];i.length=readUint32(e,c);c+=4;if(4294967295===i.length){if(38!==s)throw new Jbig2Error("invalid unknown segment length");{const t=readRegionSegmentInformation(e,c),a=!!(1&e[c+zt]),s=6,r=new Uint8Array(s);if(!a){r[0]=255;r[1]=172}r[2]=t.height>>>24&255;r[3]=t.height>>16&255;r[4]=t.height>>8&255;r[5]=255&t.height;for(l=c,Q=e.length;l<Q;l++){let t=0;for(;t<s&&r[t]===e[l+t];)t++;if(t===s){i.length=l+s;break}}if(4294967295===i.length)throw new Jbig2Error("segment end was not found")}}i.headerEnd=c;return i}function readSegments(e,t,i,a){const s=[];let r=i;for(;r<a;){const i=readSegmentHeader(t,r);r=i.headerEnd;const a={header:i,data:t};if(!e.randomAccess){a.start=r;r+=i.length;a.end=r}s.push(a);if(51===i.type)break}if(e.randomAccess)for(let e=0,t=s.length;e<t;e++){s[e].start=r;r+=s[e].header.length;s[e].end=r}return s}function readRegionSegmentInformation(e,t){return{width:readUint32(e,t),height:readUint32(e,t+4),x:readUint32(e,t+8),y:readUint32(e,t+12),combinationOperator:7&e[t+16]}}const zt=17;function processSegment(e,t){const i=e.header,a=e.data,s=e.end;let r,n,o,g,c=e.start;switch(i.type){case 0:const e={},t=readUint16(a,c);e.huffman=!!(1&t);e.refinement=!!(2&t);e.huffmanDHSelector=t>>2&3;e.huffmanDWSelector=t>>4&3;e.bitmapSizeSelector=t>>6&1;e.aggregationInstancesSelector=t>>7&1;e.bitmapCodingContextUsed=!!(256&t);e.bitmapCodingContextRetained=!!(512&t);e.template=t>>10&3;e.refinementTemplate=t>>12&1;c+=2;if(!e.huffman){g=0===e.template?4:1;n=[];for(o=0;o<g;o++){n.push({x:readInt8(a,c),y:readInt8(a,c+1)});c+=2}e.at=n}if(e.refinement&&!e.refinementTemplate){n=[];for(o=0;o<2;o++){n.push({x:readInt8(a,c),y:readInt8(a,c+1)});c+=2}e.refinementAt=n}e.numberOfExportedSymbols=readUint32(a,c);c+=4;e.numberOfNewSymbols=readUint32(a,c);c+=4;r=[e,i.number,i.referredTo,a,c,s];break;case 6:case 7:const C={};C.info=readRegionSegmentInformation(a,c);c+=zt;const h=readUint16(a,c);c+=2;C.huffman=!!(1&h);C.refinement=!!(2&h);C.logStripSize=h>>2&3;C.stripSize=1<<C.logStripSize;C.referenceCorner=h>>4&3;C.transposed=!!(64&h);C.combinationOperator=h>>7&3;C.defaultPixelValue=h>>9&1;C.dsOffset=h<<17>>27;C.refinementTemplate=h>>15&1;if(C.huffman){const e=readUint16(a,c);c+=2;C.huffmanFS=3&e;C.huffmanDS=e>>2&3;C.huffmanDT=e>>4&3;C.huffmanRefinementDW=e>>6&3;C.huffmanRefinementDH=e>>8&3;C.huffmanRefinementDX=e>>10&3;C.huffmanRefinementDY=e>>12&3;C.huffmanRefinementSizeSelector=!!(16384&e)}if(C.refinement&&!C.refinementTemplate){n=[];for(o=0;o<2;o++){n.push({x:readInt8(a,c),y:readInt8(a,c+1)});c+=2}C.refinementAt=n}C.numberOfSymbolInstances=readUint32(a,c);c+=4;r=[C,i.referredTo,a,c,s];break;case 16:const l={},Q=a[c++];l.mmr=!!(1&Q);l.template=Q>>1&3;l.patternWidth=a[c++];l.patternHeight=a[c++];l.maxPatternIndex=readUint32(a,c);c+=4;r=[l,i.number,a,c,s];break;case 22:case 23:const E={};E.info=readRegionSegmentInformation(a,c);c+=zt;const u=a[c++];E.mmr=!!(1&u);E.template=u>>1&3;E.enableSkip=!!(8&u);E.combinationOperator=u>>4&7;E.defaultPixelValue=u>>7&1;E.gridWidth=readUint32(a,c);c+=4;E.gridHeight=readUint32(a,c);c+=4;E.gridOffsetX=4294967295&readUint32(a,c);c+=4;E.gridOffsetY=4294967295&readUint32(a,c);c+=4;E.gridVectorX=readUint16(a,c);c+=2;E.gridVectorY=readUint16(a,c);c+=2;r=[E,i.referredTo,a,c,s];break;case 38:case 39:const d={};d.info=readRegionSegmentInformation(a,c);c+=zt;const f=a[c++];d.mmr=!!(1&f);d.template=f>>1&3;d.prediction=!!(8&f);if(!d.mmr){g=0===d.template?4:1;n=[];for(o=0;o<g;o++){n.push({x:readInt8(a,c),y:readInt8(a,c+1)});c+=2}d.at=n}r=[d,a,c,s];break;case 48:const p={width:readUint32(a,c),height:readUint32(a,c+4),resolutionX:readUint32(a,c+8),resolutionY:readUint32(a,c+12)};4294967295===p.height&&delete p.height;const m=a[c+16];readUint16(a,c+17);p.lossless=!!(1&m);p.refinement=!!(2&m);p.defaultPixelValue=m>>2&1;p.combinationOperator=m>>3&3;p.requiresBuffer=!!(32&m);p.combinationOperatorOverride=!!(64&m);r=[p];break;case 49:case 50:case 51:case 62:break;case 53:r=[i.number,a,c,s];break;default:throw new Jbig2Error(`segment type ${i.typeName}(${i.type}) is not implemented`)}const C="on"+i.typeName;C in t&&t[C].apply(t,r)}function processSegments(e,t){for(let i=0,a=e.length;i<a;i++)processSegment(e[i],t)}class SimpleSegmentVisitor{onPageInformation(e){this.currentPageInfo=e;const t=e.width+7>>3,i=new Uint8ClampedArray(t*e.height);e.defaultPixelValue&&i.fill(255);this.buffer=i}drawBitmap(e,t){const i=this.currentPageInfo,a=e.width,s=e.height,r=i.width+7>>3,n=i.combinationOperatorOverride?e.combinationOperator:i.combinationOperator,o=this.buffer,g=128>>(7&e.x);let c,C,h,l,Q=e.y*r+(e.x>>3);switch(n){case 0:for(c=0;c<s;c++){h=g;l=Q;for(C=0;C<a;C++){t[c][C]&&(o[l]|=h);h>>=1;if(!h){h=128;l++}}Q+=r}break;case 2:for(c=0;c<s;c++){h=g;l=Q;for(C=0;C<a;C++){t[c][C]&&(o[l]^=h);h>>=1;if(!h){h=128;l++}}Q+=r}break;default:throw new Jbig2Error(`operator ${n} is not supported`)}}onImmediateGenericRegion(e,t,i,a){const s=e.info,r=new DecodingContext(t,i,a),n=decodeBitmap(e.mmr,s.width,s.height,e.template,e.prediction,null,e.at,r);this.drawBitmap(s,n)}onImmediateLosslessGenericRegion(){this.onImmediateGenericRegion(...arguments)}onSymbolDictionary(e,t,i,a,s,r){let n,o;if(e.huffman){n=function getSymbolDictionaryHuffmanTables(e,t,i){let a,s,r,n,o=0;switch(e.huffmanDHSelector){case 0:case 1:a=getStandardTable(e.huffmanDHSelector+4);break;case 3:a=getCustomHuffmanTable(o,t,i);o++;break;default:throw new Jbig2Error("invalid Huffman DH selector")}switch(e.huffmanDWSelector){case 0:case 1:s=getStandardTable(e.huffmanDWSelector+2);break;case 3:s=getCustomHuffmanTable(o,t,i);o++;break;default:throw new Jbig2Error("invalid Huffman DW selector")}if(e.bitmapSizeSelector){r=getCustomHuffmanTable(o,t,i);o++}else r=getStandardTable(1);n=e.aggregationInstancesSelector?getCustomHuffmanTable(o,t,i):getStandardTable(1);return{tableDeltaHeight:a,tableDeltaWidth:s,tableBitmapSize:r,tableAggregateInstances:n}}(e,i,this.customTables);o=new Reader(a,s,r)}let g=this.symbols;g||(this.symbols=g={});const c=[];for(const e of i){const t=g[e];t&&c.push(...t)}const C=new DecodingContext(a,s,r);g[t]=function decodeSymbolDictionary(e,t,i,a,s,r,n,o,g,c,C,h){if(e&&t)throw new Jbig2Error("symbol refinement with Huffman is not supported");const l=[];let Q=0,E=log2(i.length+a);const u=C.decoder,d=C.contextCache;let f,p;if(e){f=getStandardTable(1);p=[];E=Math.max(E,1)}for(;l.length<a;){Q+=e?r.tableDeltaHeight.decode(h):decodeInteger(d,"IADH",u);let a=0,s=0;const f=e?p.length:0;for(;;){const f=e?r.tableDeltaWidth.decode(h):decodeInteger(d,"IADW",u);if(null===f)break;a+=f;s+=a;let m;if(t){const s=decodeInteger(d,"IAAI",u);if(s>1)m=decodeTextRegion(e,t,a,Q,0,s,1,i.concat(l),E,0,0,1,0,r,g,c,C,0,h);else{const e=decodeIAID(d,u,E),t=decodeInteger(d,"IARDX",u),s=decodeInteger(d,"IARDY",u);m=decodeRefinement(a,Q,g,e<i.length?i[e]:l[e-i.length],t,s,!1,c,C)}l.push(m)}else if(e)p.push(a);else{m=decodeBitmap(!1,a,Q,n,!1,null,o,C);l.push(m)}}if(e&&!t){const e=r.tableBitmapSize.decode(h);h.byteAlign();let t;if(0===e)t=readUncompressedBitmap(h,s,Q);else{const i=h.end,a=h.position+e;h.end=a;t=decodeMMRBitmap(h,s,Q,!1);h.end=i;h.position=a}const i=p.length;if(f===i-1)l.push(t);else{let e,a,s,r,n,o=0;for(e=f;e<i;e++){r=p[e];s=o+r;n=[];for(a=0;a<Q;a++)n.push(t[a].subarray(o,s));l.push(n);o=s}}}}const m=[],y=[];let w,b,D=!1;const F=i.length+a;for(;y.length<F;){let t=e?f.decode(h):decodeInteger(d,"IAEX",u);for(;t--;)y.push(D);D=!D}for(w=0,b=i.length;w<b;w++)y[w]&&m.push(i[w]);for(let e=0;e<a;w++,e++)y[w]&&m.push(l[e]);return m}(e.huffman,e.refinement,c,e.numberOfNewSymbols,e.numberOfExportedSymbols,n,e.template,e.at,e.refinementTemplate,e.refinementAt,C,o)}onImmediateTextRegion(e,t,i,a,s){const r=e.info;let n,o;const g=this.symbols,c=[];for(const e of t){const t=g[e];t&&c.push(...t)}const C=log2(c.length);if(e.huffman){o=new Reader(i,a,s);n=function getTextRegionHuffmanTables(e,t,i,a,s){const r=[];for(let e=0;e<=34;e++){const t=s.readBits(4);r.push(new HuffmanLine([e,t,0,0]))}const n=new HuffmanTable(r,!1);r.length=0;for(let e=0;e<a;){const t=n.decode(s);if(t>=32){let i,a,n;switch(t){case 32:if(0===e)throw new Jbig2Error("no previous value in symbol ID table");a=s.readBits(2)+3;i=r[e-1].prefixLength;break;case 33:a=s.readBits(3)+3;i=0;break;case 34:a=s.readBits(7)+11;i=0;break;default:throw new Jbig2Error("invalid code length in symbol ID table")}for(n=0;n<a;n++){r.push(new HuffmanLine([e,i,0,0]));e++}}else{r.push(new HuffmanLine([e,t,0,0]));e++}}s.byteAlign();const o=new HuffmanTable(r,!1);let g,c,C,h=0;switch(e.huffmanFS){case 0:case 1:g=getStandardTable(e.huffmanFS+6);break;case 3:g=getCustomHuffmanTable(h,t,i);h++;break;default:throw new Jbig2Error("invalid Huffman FS selector")}switch(e.huffmanDS){case 0:case 1:case 2:c=getStandardTable(e.huffmanDS+8);break;case 3:c=getCustomHuffmanTable(h,t,i);h++;break;default:throw new Jbig2Error("invalid Huffman DS selector")}switch(e.huffmanDT){case 0:case 1:case 2:C=getStandardTable(e.huffmanDT+11);break;case 3:C=getCustomHuffmanTable(h,t,i);h++;break;default:throw new Jbig2Error("invalid Huffman DT selector")}if(e.refinement)throw new Jbig2Error("refinement with Huffman is not supported");return{symbolIDTable:o,tableFirstS:g,tableDeltaS:c,tableDeltaT:C}}(e,t,this.customTables,c.length,o)}const h=new DecodingContext(i,a,s),l=decodeTextRegion(e.huffman,e.refinement,r.width,r.height,e.defaultPixelValue,e.numberOfSymbolInstances,e.stripSize,c,C,e.transposed,e.dsOffset,e.referenceCorner,e.combinationOperator,n,e.refinementTemplate,e.refinementAt,h,e.logStripSize,o);this.drawBitmap(r,l)}onImmediateLosslessTextRegion(){this.onImmediateTextRegion(...arguments)}onPatternDictionary(e,t,i,a,s){let r=this.patterns;r||(this.patterns=r={});const n=new DecodingContext(i,a,s);r[t]=function decodePatternDictionary(e,t,i,a,s,r){const n=[];if(!e){n.push({x:-t,y:0});0===s&&n.push({x:-3,y:-1},{x:2,y:-2},{x:-2,y:-2})}const o=decodeBitmap(e,(a+1)*t,i,s,!1,null,n,r),g=[];for(let e=0;e<=a;e++){const a=[],s=t*e,r=s+t;for(let e=0;e<i;e++)a.push(o[e].subarray(s,r));g.push(a)}return g}(e.mmr,e.patternWidth,e.patternHeight,e.maxPatternIndex,e.template,n)}onImmediateHalftoneRegion(e,t,i,a,s){const r=this.patterns[t[0]],n=e.info,o=new DecodingContext(i,a,s),g=function decodeHalftoneRegion(e,t,i,a,s,r,n,o,g,c,C,h,l,Q,E){if(n)throw new Jbig2Error("skip is not supported");if(0!==o)throw new Jbig2Error(`operator "${o}" is not supported in halftone region`);const u=[];let d,f,p;for(d=0;d<s;d++){p=new Uint8Array(a);if(r)for(f=0;f<a;f++)p[f]=r;u.push(p)}const m=t.length,y=t[0],w=y[0].length,b=y.length,D=log2(m),F=[];if(!e){F.push({x:i<=1?3:2,y:-1});0===i&&F.push({x:-3,y:-1},{x:2,y:-2},{x:-2,y:-2})}const S=[];let k,N,R,G,x,U,M,L,H,J,Y;e&&(k=new Reader(E.data,E.start,E.end));for(d=D-1;d>=0;d--){N=e?decodeMMRBitmap(k,g,c,!0):decodeBitmap(!1,g,c,i,!1,null,F,E);S[d]=N}for(R=0;R<c;R++)for(G=0;G<g;G++){x=0;U=0;for(f=D-1;f>=0;f--){x^=S[f][R][G];U|=x<<f}M=t[U];L=C+R*Q+G*l>>8;H=h+R*l-G*Q>>8;if(L>=0&&L+w<=a&&H>=0&&H+b<=s)for(d=0;d<b;d++){Y=u[H+d];J=M[d];for(f=0;f<w;f++)Y[L+f]|=J[f]}else{let e,t;for(d=0;d<b;d++){t=H+d;if(!(t<0||t>=s)){Y=u[t];J=M[d];for(f=0;f<w;f++){e=L+f;e>=0&&e<a&&(Y[e]|=J[f])}}}}}return u}(e.mmr,r,e.template,n.width,n.height,e.defaultPixelValue,e.enableSkip,e.combinationOperator,e.gridWidth,e.gridHeight,e.gridOffsetX,e.gridOffsetY,e.gridVectorX,e.gridVectorY,o);this.drawBitmap(n,g)}onImmediateLosslessHalftoneRegion(){this.onImmediateHalftoneRegion(...arguments)}onTables(e,t,i,a){let s=this.customTables;s||(this.customTables=s={});s[e]=function decodeTablesSegment(e,t,i){const a=e[t],s=4294967295&readUint32(e,t+1),r=4294967295&readUint32(e,t+5),n=new Reader(e,t+9,i),o=1+(a>>1&7),g=1+(a>>4&7),c=[];let C,h,l=s;do{C=n.readBits(o);h=n.readBits(g);c.push(new HuffmanLine([l,C,h,0]));l+=1<<h}while(l<r);C=n.readBits(o);c.push(new HuffmanLine([s-1,C,32,0,"lower"]));C=n.readBits(o);c.push(new HuffmanLine([r,C,32,0]));if(1&a){C=n.readBits(o);c.push(new HuffmanLine([C,0]))}return new HuffmanTable(c,!1)}(t,i,a)}}class HuffmanLine{constructor(e){if(2===e.length){this.isOOB=!0;this.rangeLow=0;this.prefixLength=e[0];this.rangeLength=0;this.prefixCode=e[1];this.isLowerRange=!1}else{this.isOOB=!1;this.rangeLow=e[0];this.prefixLength=e[1];this.rangeLength=e[2];this.prefixCode=e[3];this.isLowerRange="lower"===e[4]}}}class HuffmanTreeNode{constructor(e){this.children=[];if(e){this.isLeaf=!0;this.rangeLength=e.rangeLength;this.rangeLow=e.rangeLow;this.isLowerRange=e.isLowerRange;this.isOOB=e.isOOB}else this.isLeaf=!1}buildTree(e,t){const i=e.prefixCode>>t&1;if(t<=0)this.children[i]=new HuffmanTreeNode(e);else{let a=this.children[i];a||(this.children[i]=a=new HuffmanTreeNode(null));a.buildTree(e,t-1)}}decodeNode(e){if(this.isLeaf){if(this.isOOB)return null;const t=e.readBits(this.rangeLength);return this.rangeLow+(this.isLowerRange?-t:t)}const t=this.children[e.readBit()];if(!t)throw new Jbig2Error("invalid Huffman data");return t.decodeNode(e)}}class HuffmanTable{constructor(e,t){t||this.assignPrefixCodes(e);this.rootNode=new HuffmanTreeNode(null);for(let t=0,i=e.length;t<i;t++){const i=e[t];i.prefixLength>0&&this.rootNode.buildTree(i,i.prefixLength-1)}}decode(e){return this.rootNode.decodeNode(e)}assignPrefixCodes(e){const t=e.length;let i=0;for(let a=0;a<t;a++)i=Math.max(i,e[a].prefixLength);const a=new Uint32Array(i+1);for(let i=0;i<t;i++)a[e[i].prefixLength]++;let s,r,n,o=1,g=0;a[0]=0;for(;o<=i;){g=g+a[o-1]<<1;s=g;r=0;for(;r<t;){n=e[r];if(n.prefixLength===o){n.prefixCode=s;s++}r++}o++}}}const _t={};function getStandardTable(e){let t,i=_t[e];if(i)return i;switch(e){case 1:t=[[0,1,4,0],[16,2,8,2],[272,3,16,6],[65808,3,32,7]];break;case 2:t=[[0,1,0,0],[1,2,0,2],[2,3,0,6],[3,4,3,14],[11,5,6,30],[75,6,32,62],[6,63]];break;case 3:t=[[-256,8,8,254],[0,1,0,0],[1,2,0,2],[2,3,0,6],[3,4,3,14],[11,5,6,30],[-257,8,32,255,"lower"],[75,7,32,126],[6,62]];break;case 4:t=[[1,1,0,0],[2,2,0,2],[3,3,0,6],[4,4,3,14],[12,5,6,30],[76,5,32,31]];break;case 5:t=[[-255,7,8,126],[1,1,0,0],[2,2,0,2],[3,3,0,6],[4,4,3,14],[12,5,6,30],[-256,7,32,127,"lower"],[76,6,32,62]];break;case 6:t=[[-2048,5,10,28],[-1024,4,9,8],[-512,4,8,9],[-256,4,7,10],[-128,5,6,29],[-64,5,5,30],[-32,4,5,11],[0,2,7,0],[128,3,7,2],[256,3,8,3],[512,4,9,12],[1024,4,10,13],[-2049,6,32,62,"lower"],[2048,6,32,63]];break;case 7:t=[[-1024,4,9,8],[-512,3,8,0],[-256,4,7,9],[-128,5,6,26],[-64,5,5,27],[-32,4,5,10],[0,4,5,11],[32,5,5,28],[64,5,6,29],[128,4,7,12],[256,3,8,1],[512,3,9,2],[1024,3,10,3],[-1025,5,32,30,"lower"],[2048,5,32,31]];break;case 8:t=[[-15,8,3,252],[-7,9,1,508],[-5,8,1,253],[-3,9,0,509],[-2,7,0,124],[-1,4,0,10],[0,2,1,0],[2,5,0,26],[3,6,0,58],[4,3,4,4],[20,6,1,59],[22,4,4,11],[38,4,5,12],[70,5,6,27],[134,5,7,28],[262,6,7,60],[390,7,8,125],[646,6,10,61],[-16,9,32,510,"lower"],[1670,9,32,511],[2,1]];break;case 9:t=[[-31,8,4,252],[-15,9,2,508],[-11,8,2,253],[-7,9,1,509],[-5,7,1,124],[-3,4,1,10],[-1,3,1,2],[1,3,1,3],[3,5,1,26],[5,6,1,58],[7,3,5,4],[39,6,2,59],[43,4,5,11],[75,4,6,12],[139,5,7,27],[267,5,8,28],[523,6,8,60],[779,7,9,125],[1291,6,11,61],[-32,9,32,510,"lower"],[3339,9,32,511],[2,0]];break;case 10:t=[[-21,7,4,122],[-5,8,0,252],[-4,7,0,123],[-3,5,0,24],[-2,2,2,0],[2,5,0,25],[3,6,0,54],[4,7,0,124],[5,8,0,253],[6,2,6,1],[70,5,5,26],[102,6,5,55],[134,6,6,56],[198,6,7,57],[326,6,8,58],[582,6,9,59],[1094,6,10,60],[2118,7,11,125],[-22,8,32,254,"lower"],[4166,8,32,255],[2,2]];break;case 11:t=[[1,1,0,0],[2,2,1,2],[4,4,0,12],[5,4,1,13],[7,5,1,28],[9,5,2,29],[13,6,2,60],[17,7,2,122],[21,7,3,123],[29,7,4,124],[45,7,5,125],[77,7,6,126],[141,7,32,127]];break;case 12:t=[[1,1,0,0],[2,2,0,2],[3,3,1,6],[5,5,0,28],[6,5,1,29],[8,6,1,60],[10,7,0,122],[11,7,1,123],[13,7,2,124],[17,7,3,125],[25,7,4,126],[41,8,5,254],[73,8,32,255]];break;case 13:t=[[1,1,0,0],[2,3,0,4],[3,4,0,12],[4,5,0,28],[5,4,1,13],[7,3,3,5],[15,6,1,58],[17,6,2,59],[21,6,3,60],[29,6,4,61],[45,6,5,62],[77,7,6,126],[141,7,32,127]];break;case 14:t=[[-2,3,0,4],[-1,3,0,5],[0,1,0,0],[1,3,0,6],[2,3,0,7]];break;case 15:t=[[-24,7,4,124],[-8,6,2,60],[-4,5,1,28],[-2,4,0,12],[-1,3,0,4],[0,1,0,0],[1,3,0,5],[2,4,0,13],[3,5,1,29],[5,6,2,61],[9,7,4,125],[-25,7,32,126,"lower"],[25,7,32,127]];break;default:throw new Jbig2Error(`standard table B.${e} does not exist`)}for(let e=0,i=t.length;e<i;e++)t[e]=new HuffmanLine(t[e]);i=new HuffmanTable(t,!0);_t[e]=i;return i}class Reader{constructor(e,t,i){this.data=e;this.start=t;this.end=i;this.position=t;this.shift=-1;this.currentByte=0}readBit(){if(this.shift<0){if(this.position>=this.end)throw new Jbig2Error("end of data while reading bit");this.currentByte=this.data[this.position++];this.shift=7}const e=this.currentByte>>this.shift&1;this.shift--;return e}readBits(e){let t,i=0;for(t=e-1;t>=0;t--)i|=this.readBit()<<t;return i}byteAlign(){this.shift=-1}next(){return this.position>=this.end?-1:this.data[this.position++]}}function getCustomHuffmanTable(e,t,i){let a=0;for(let s=0,r=t.length;s<r;s++){const r=i[t[s]];if(r){if(e===a)return r;a++}}throw new Jbig2Error("can't find custom Huffman table")}function readUncompressedBitmap(e,t,i){const a=[];for(let s=0;s<i;s++){const i=new Uint8Array(t);a.push(i);for(let a=0;a<t;a++)i[a]=e.readBit();e.byteAlign()}return a}function decodeMMRBitmap(e,t,i,a){const s=new CCITTFaxDecoder(e,{K:-1,Columns:t,Rows:i,BlackIs1:!0,EndOfBlock:a}),r=[];let n,o=!1;for(let e=0;e<i;e++){const e=new Uint8Array(t);r.push(e);let i=-1;for(let a=0;a<t;a++){if(i<0){n=s.readNextChar();if(-1===n){n=0;o=!0}i=7}e[a]=n>>i&1;i--}}if(a&&!o){const e=5;for(let t=0;t<e&&-1!==s.readNextChar();t++);}return r}class Jbig2Image{parseChunks(e){return function parseJbig2Chunks(e){const t=new SimpleSegmentVisitor;for(let i=0,a=e.length;i<a;i++){const a=e[i];processSegments(readSegments({},a.data,a.start,a.end),t)}return t.buffer}(e)}parse(e){throw new Error("Not implemented: Jbig2Image.parse")}}class Jbig2Stream extends DecodeStream{constructor(e,t,i){super(t);this.stream=e;this.dict=e.dict;this.maybeLength=t;this.params=i}get bytes(){return shadow(this,"bytes",this.stream.getBytes(this.maybeLength))}ensureBuffer(e){}readBlock(){if(this.eof)return;const e=new Jbig2Image,t=[];if(this.params instanceof Dict){const e=this.params.get("JBIG2Globals");if(e instanceof BaseStream){const i=e.getBytes();t.push({data:i,start:0,end:i.length})}}t.push({data:this.bytes,start:0,end:this.bytes.length});const i=e.parseChunks(t),a=i.length;for(let e=0;e<a;e++)i[e]^=255;this.buffer=i;this.bufferLength=a;this.eof=!0}}function convertToRGBA(e){switch(e.kind){case b:return convertBlackAndWhiteToRGBA(e);case D:return function convertRGBToRGBA({src:e,srcPos:t=0,dest:i,destPos:a=0,width:s,height:r}){let n=0;const o=e.length>>2,g=new Uint32Array(e.buffer,t,o);if(FeatureTest.isLittleEndian){for(;n<o-2;n+=3,a+=4){const e=g[n],t=g[n+1],s=g[n+2];i[a]=4278190080|e;i[a+1]=e>>>24|t<<8|4278190080;i[a+2]=t>>>16|s<<16|4278190080;i[a+3]=s>>>8|4278190080}for(let t=4*n,s=e.length;t<s;t+=3)i[a++]=e[t]|e[t+1]<<8|e[t+2]<<16|4278190080}else{for(;n<o-2;n+=3,a+=4){const e=g[n],t=g[n+1],s=g[n+2];i[a]=255|e;i[a+1]=e<<24|t>>>8|255;i[a+2]=t<<16|s>>>16|255;i[a+3]=s<<8|255}for(let t=4*n,s=e.length;t<s;t+=3)i[a++]=e[t]<<24|e[t+1]<<16|e[t+2]<<8|255}return{srcPos:t,destPos:a}}(e)}return null}function convertBlackAndWhiteToRGBA({src:e,srcPos:t=0,dest:i,width:a,height:s,nonBlackColor:r=4294967295,inverseDecode:n=!1}){const o=FeatureTest.isLittleEndian?4278190080:255,[g,c]=n?[r,o]:[o,r],C=a>>3,h=7&a,l=e.length;i=new Uint32Array(i.buffer);let Q=0;for(let a=0;a<s;a++){for(const a=t+C;t<a;t++){const a=t<l?e[t]:255;i[Q++]=128&a?c:g;i[Q++]=64&a?c:g;i[Q++]=32&a?c:g;i[Q++]=16&a?c:g;i[Q++]=8&a?c:g;i[Q++]=4&a?c:g;i[Q++]=2&a?c:g;i[Q++]=1&a?c:g}if(0===h)continue;const a=t<l?e[t++]:255;for(let e=0;e<h;e++)i[Q++]=a&1<<7-e?c:g}return{srcPos:t,destPos:Q}}class JpegError extends rt{constructor(e){super(e,"JpegError")}}class DNLMarkerError extends rt{constructor(e,t){super(e,"DNLMarkerError");this.scanLines=t}}class EOIMarkerError extends rt{constructor(e){super(e,"EOIMarkerError")}}const $t=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),Ai=4017,ei=799,ti=3406,ii=2276,ai=1567,si=3784,ri=5793,ni=2896;function buildHuffmanTable(e,t){let i,a,s=0,r=16;for(;r>0&&!e[r-1];)r--;const n=[{children:[],index:0}];let o,g=n[0];for(i=0;i<r;i++){for(a=0;a<e[i];a++){g=n.pop();g.children[g.index]=t[s];for(;g.index>0;)g=n.pop();g.index++;n.push(g);for(;n.length<=i;){n.push(o={children:[],index:0});g.children[g.index]=o.children;g=o}s++}if(i+1<r){n.push(o={children:[],index:0});g.children[g.index]=o.children;g=o}}return n[0].children}function getBlockBufferOffset(e,t,i){return 64*((e.blocksPerLine+1)*t+i)}function decodeScan(e,t,i,a,s,r,n,o,g,c=!1){const C=i.mcusPerLine,h=i.progressive,l=t;let Q=0,E=0;function readBit(){if(E>0){E--;return Q>>E&1}Q=e[t++];if(255===Q){const a=e[t++];if(a){if(220===a&&c){const a=readUint16(e,t+=2);t+=2;if(a>0&&a!==i.scanLines)throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",a)}else if(217===a){if(c){const e=p*(8===i.precision?8:0);if(e>0&&Math.round(i.scanLines/e)>=5)throw new DNLMarkerError("Found EOI marker (0xFFD9) while parsing scan data, possibly caused by incorrect `scanLines` parameter",e)}throw new EOIMarkerError("Found EOI marker (0xFFD9) while parsing scan data")}throw new JpegError(`unexpected marker ${(Q<<8|a).toString(16)}`)}}E=7;return Q>>>7}function decodeHuffman(e){let t=e;for(;;){t=t[readBit()];switch(typeof t){case"number":return t;case"object":continue}throw new JpegError("invalid huffman sequence")}}function receive(e){let t=0;for(;e>0;){t=t<<1|readBit();e--}return t}function receiveAndExtend(e){if(1===e)return 1===readBit()?1:-1;const t=receive(e);return t>=1<<e-1?t:t+(-1<<e)+1}let u=0;let d,f=0;let p=0;function decodeMcu(e,t,i,a,s){const r=i%C;p=(i/C|0)*e.v+a;const n=r*e.h+s;t(e,getBlockBufferOffset(e,p,n))}function decodeBlock(e,t,i){p=i/e.blocksPerLine|0;const a=i%e.blocksPerLine;t(e,getBlockBufferOffset(e,p,a))}const m=a.length;let y,w,b,D,F,S;S=h?0===r?0===o?function decodeDCFirst(e,t){const i=decodeHuffman(e.huffmanTableDC),a=0===i?0:receiveAndExtend(i)<<g;e.blockData[t]=e.pred+=a}:function decodeDCSuccessive(e,t){e.blockData[t]|=readBit()<<g}:0===o?function decodeACFirst(e,t){if(u>0){u--;return}let i=r;const a=n;for(;i<=a;){const a=decodeHuffman(e.huffmanTableAC),s=15&a,r=a>>4;if(0===s){if(r<15){u=receive(r)+(1<<r)-1;break}i+=16;continue}i+=r;const n=$t[i];e.blockData[t+n]=receiveAndExtend(s)*(1<<g);i++}}:function decodeACSuccessive(e,t){let i=r;const a=n;let s,o,c=0;for(;i<=a;){const a=t+$t[i],r=e.blockData[a]<0?-1:1;switch(f){case 0:o=decodeHuffman(e.huffmanTableAC);s=15&o;c=o>>4;if(0===s)if(c<15){u=receive(c)+(1<<c);f=4}else{c=16;f=1}else{if(1!==s)throw new JpegError("invalid ACn encoding");d=receiveAndExtend(s);f=c?2:3}continue;case 1:case 2:if(e.blockData[a])e.blockData[a]+=r*(readBit()<<g);else{c--;0===c&&(f=2===f?3:0)}break;case 3:if(e.blockData[a])e.blockData[a]+=r*(readBit()<<g);else{e.blockData[a]=d<<g;f=0}break;case 4:e.blockData[a]&&(e.blockData[a]+=r*(readBit()<<g))}i++}if(4===f){u--;0===u&&(f=0)}}:function decodeBaseline(e,t){const i=decodeHuffman(e.huffmanTableDC),a=0===i?0:receiveAndExtend(i);e.blockData[t]=e.pred+=a;let s=1;for(;s<64;){const i=decodeHuffman(e.huffmanTableAC),a=15&i,r=i>>4;if(0===a){if(r<15)break;s+=16;continue}s+=r;const n=$t[s];e.blockData[t+n]=receiveAndExtend(a);s++}};let k,N=0;const R=1===m?a[0].blocksPerLine*a[0].blocksPerColumn:C*i.mcusPerColumn;let G,x;for(;N<=R;){const i=s?Math.min(R-N,s):R;if(i>0){for(w=0;w<m;w++)a[w].pred=0;u=0;if(1===m){y=a[0];for(F=0;F<i;F++){decodeBlock(y,S,N);N++}}else for(F=0;F<i;F++){for(w=0;w<m;w++){y=a[w];G=y.h;x=y.v;for(b=0;b<x;b++)for(D=0;D<G;D++)decodeMcu(y,S,N,b,D)}N++}}E=0;k=findNextFileMarker(e,t);if(!k)break;if(k.invalid){warn(`decodeScan - ${i>0?"unexpected":"excessive"} MCU data, current marker is: ${k.invalid}`);t=k.offset}if(!(k.marker>=65488&&k.marker<=65495))break;t+=2}return t-l}function quantizeAndInverse(e,t,i){const a=e.quantizationTable,s=e.blockData;let r,n,o,g,c,C,h,l,Q,E,u,d,f,p,m,y,w;if(!a)throw new JpegError("missing required Quantization Table.");for(let e=0;e<64;e+=8){Q=s[t+e];E=s[t+e+1];u=s[t+e+2];d=s[t+e+3];f=s[t+e+4];p=s[t+e+5];m=s[t+e+6];y=s[t+e+7];Q*=a[e];if(0!=(E|u|d|f|p|m|y)){E*=a[e+1];u*=a[e+2];d*=a[e+3];f*=a[e+4];p*=a[e+5];m*=a[e+6];y*=a[e+7];r=ri*Q+128>>8;n=ri*f+128>>8;o=u;g=m;c=ni*(E-y)+128>>8;l=ni*(E+y)+128>>8;C=d<<4;h=p<<4;r=r+n+1>>1;n=r-n;w=o*si+g*ai+128>>8;o=o*ai-g*si+128>>8;g=w;c=c+h+1>>1;h=c-h;l=l+C+1>>1;C=l-C;r=r+g+1>>1;g=r-g;n=n+o+1>>1;o=n-o;w=c*ii+l*ti+2048>>12;c=c*ti-l*ii+2048>>12;l=w;w=C*ei+h*Ai+2048>>12;C=C*Ai-h*ei+2048>>12;h=w;i[e]=r+l;i[e+7]=r-l;i[e+1]=n+h;i[e+6]=n-h;i[e+2]=o+C;i[e+5]=o-C;i[e+3]=g+c;i[e+4]=g-c}else{w=ri*Q+512>>10;i[e]=w;i[e+1]=w;i[e+2]=w;i[e+3]=w;i[e+4]=w;i[e+5]=w;i[e+6]=w;i[e+7]=w}}for(let e=0;e<8;++e){Q=i[e];E=i[e+8];u=i[e+16];d=i[e+24];f=i[e+32];p=i[e+40];m=i[e+48];y=i[e+56];if(0!=(E|u|d|f|p|m|y)){r=ri*Q+2048>>12;n=ri*f+2048>>12;o=u;g=m;c=ni*(E-y)+2048>>12;l=ni*(E+y)+2048>>12;C=d;h=p;r=4112+(r+n+1>>1);n=r-n;w=o*si+g*ai+2048>>12;o=o*ai-g*si+2048>>12;g=w;c=c+h+1>>1;h=c-h;l=l+C+1>>1;C=l-C;r=r+g+1>>1;g=r-g;n=n+o+1>>1;o=n-o;w=c*ii+l*ti+2048>>12;c=c*ti-l*ii+2048>>12;l=w;w=C*ei+h*Ai+2048>>12;C=C*Ai-h*ei+2048>>12;h=w;Q=r+l;y=r-l;E=n+h;m=n-h;u=o+C;p=o-C;d=g+c;f=g-c;Q<16?Q=0:Q>=4080?Q=255:Q>>=4;E<16?E=0:E>=4080?E=255:E>>=4;u<16?u=0:u>=4080?u=255:u>>=4;d<16?d=0:d>=4080?d=255:d>>=4;f<16?f=0:f>=4080?f=255:f>>=4;p<16?p=0:p>=4080?p=255:p>>=4;m<16?m=0:m>=4080?m=255:m>>=4;y<16?y=0:y>=4080?y=255:y>>=4;s[t+e]=Q;s[t+e+8]=E;s[t+e+16]=u;s[t+e+24]=d;s[t+e+32]=f;s[t+e+40]=p;s[t+e+48]=m;s[t+e+56]=y}else{w=ri*Q+8192>>14;w=w<-2040?0:w>=2024?255:w+2056>>4;s[t+e]=w;s[t+e+8]=w;s[t+e+16]=w;s[t+e+24]=w;s[t+e+32]=w;s[t+e+40]=w;s[t+e+48]=w;s[t+e+56]=w}}}function buildComponentData(e,t){const i=t.blocksPerLine,a=t.blocksPerColumn,s=new Int16Array(64);for(let e=0;e<a;e++)for(let a=0;a<i;a++){quantizeAndInverse(t,getBlockBufferOffset(t,e,a),s)}return t.blockData}function findNextFileMarker(e,t,i=t){const a=e.length-1;let s=i<t?i:t;if(t>=a)return null;const r=readUint16(e,t);if(r>=65472&&r<=65534)return{invalid:null,marker:r,offset:t};let n=readUint16(e,s);for(;!(n>=65472&&n<=65534);){if(++s>=a)return null;n=readUint16(e,s)}return{invalid:r.toString(16),marker:n,offset:s}}class JpegImage{constructor({decodeTransform:e=null,colorTransform:t=-1}={}){this._decodeTransform=e;this._colorTransform=t}parse(e,{dnlScanLines:t=null}={}){function readDataBlock(){const t=readUint16(e,s);s+=2;let i=s+t-2;const a=findNextFileMarker(e,i,s);if(a?.invalid){warn("readDataBlock - incorrect length, current marker is: "+a.invalid);i=a.offset}const r=e.subarray(s,i);s+=r.length;return r}function prepareComponents(e){const t=Math.ceil(e.samplesPerLine/8/e.maxH),i=Math.ceil(e.scanLines/8/e.maxV);for(const a of e.components){const s=Math.ceil(Math.ceil(e.samplesPerLine/8)*a.h/e.maxH),r=Math.ceil(Math.ceil(e.scanLines/8)*a.v/e.maxV),n=t*a.h,o=64*(i*a.v)*(n+1);a.blockData=new Int16Array(o);a.blocksPerLine=s;a.blocksPerColumn=r}e.mcusPerLine=t;e.mcusPerColumn=i}let i,a,s=0,r=null,n=null,o=0;const g=[],c=[],C=[];let h=readUint16(e,s);s+=2;if(65496!==h)throw new JpegError("SOI not found");h=readUint16(e,s);s+=2;A:for(;65497!==h;){let l,Q,E;switch(h){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:const u=readDataBlock();65504===h&&74===u[0]&&70===u[1]&&73===u[2]&&70===u[3]&&0===u[4]&&(r={version:{major:u[5],minor:u[6]},densityUnits:u[7],xDensity:u[8]<<8|u[9],yDensity:u[10]<<8|u[11],thumbWidth:u[12],thumbHeight:u[13],thumbData:u.subarray(14,14+3*u[12]*u[13])});65518===h&&65===u[0]&&100===u[1]&&111===u[2]&&98===u[3]&&101===u[4]&&(n={version:u[5]<<8|u[6],flags0:u[7]<<8|u[8],flags1:u[9]<<8|u[10],transformCode:u[11]});break;case 65499:const d=readUint16(e,s);s+=2;const f=d+s-2;let p;for(;s<f;){const t=e[s++],i=new Uint16Array(64);if(t>>4==0)for(Q=0;Q<64;Q++){p=$t[Q];i[p]=e[s++]}else{if(t>>4!=1)throw new JpegError("DQT - invalid table spec");for(Q=0;Q<64;Q++){p=$t[Q];i[p]=readUint16(e,s);s+=2}}g[15&t]=i}break;case 65472:case 65473:case 65474:if(i)throw new JpegError("Only single frame JPEGs supported");s+=2;i={};i.extended=65473===h;i.progressive=65474===h;i.precision=e[s++];const m=readUint16(e,s);s+=2;i.scanLines=t||m;i.samplesPerLine=readUint16(e,s);s+=2;i.components=[];i.componentIds={};const y=e[s++];let w=0,b=0;for(l=0;l<y;l++){const t=e[s],a=e[s+1]>>4,r=15&e[s+1];w<a&&(w=a);b<r&&(b=r);const n=e[s+2];E=i.components.push({h:a,v:r,quantizationId:n,quantizationTable:null});i.componentIds[t]=E-1;s+=3}i.maxH=w;i.maxV=b;prepareComponents(i);break;case 65476:const D=readUint16(e,s);s+=2;for(l=2;l<D;){const t=e[s++],i=new Uint8Array(16);let a=0;for(Q=0;Q<16;Q++,s++)a+=i[Q]=e[s];const r=new Uint8Array(a);for(Q=0;Q<a;Q++,s++)r[Q]=e[s];l+=17+a;(t>>4==0?C:c)[15&t]=buildHuffmanTable(i,r)}break;case 65501:s+=2;a=readUint16(e,s);s+=2;break;case 65498:const F=1==++o&&!t;s+=2;const S=e[s++],k=[];for(l=0;l<S;l++){const t=e[s++],a=i.componentIds[t],r=i.components[a];r.index=t;const n=e[s++];r.huffmanTableDC=C[n>>4];r.huffmanTableAC=c[15&n];k.push(r)}const N=e[s++],R=e[s++],G=e[s++];try{const t=decodeScan(e,s,i,k,a,N,R,G>>4,15&G,F);s+=t}catch(t){if(t instanceof DNLMarkerError){warn(`${t.message} -- attempting to re-parse the JPEG image.`);return this.parse(e,{dnlScanLines:t.scanLines})}if(t instanceof EOIMarkerError){warn(`${t.message} -- ignoring the rest of the image data.`);break A}throw t}break;case 65500:s+=4;break;case 65535:255!==e[s]&&s--;break;default:const x=findNextFileMarker(e,s-2,s-3);if(x?.invalid){warn("JpegImage.parse - unexpected data, current marker is: "+x.invalid);s=x.offset;break}if(!x||s>=e.length-1){warn("JpegImage.parse - reached the end of the image data without finding an EOI marker (0xFFD9).");break A}throw new JpegError("JpegImage.parse - unknown marker: "+h.toString(16))}h=readUint16(e,s);s+=2}if(!i)throw new JpegError("JpegImage.parse - no frame data found.");this.width=i.samplesPerLine;this.height=i.scanLines;this.jfif=r;this.adobe=n;this.components=[];for(const e of i.components){const t=g[e.quantizationId];t&&(e.quantizationTable=t);this.components.push({index:e.index,output:buildComponentData(0,e),scaleX:e.h/i.maxH,scaleY:e.v/i.maxV,blocksPerLine:e.blocksPerLine,blocksPerColumn:e.blocksPerColumn})}this.numComponents=this.components.length}_getLinearizedBlockData(e,t,i=!1){const a=this.width/e,s=this.height/t;let r,n,o,g,c,C,h,l,Q,E,u,d=0;const f=this.components.length,p=e*t*f,m=new Uint8ClampedArray(p),y=new Uint32Array(e),w=4294967288;let b;for(h=0;h<f;h++){r=this.components[h];n=r.scaleX*a;o=r.scaleY*s;d=h;u=r.output;g=r.blocksPerLine+1<<3;if(n!==b){for(c=0;c<e;c++){l=0|c*n;y[c]=(l&w)<<3|7&l}b=n}for(C=0;C<t;C++){l=0|C*o;E=g*(l&w)|(7&l)<<3;for(c=0;c<e;c++){m[d]=u[E+y[c]];d+=f}}}let D=this._decodeTransform;i||4!==f||D||(D=new Int32Array([-256,255,-256,255,-256,255,-256,255]));if(D)for(h=0;h<p;)for(l=0,Q=0;l<f;l++,h++,Q+=2)m[h]=(m[h]*D[Q]>>8)+D[Q+1];return m}get _isColorConversionNeeded(){return this.adobe?!!this.adobe.transformCode:3===this.numComponents?0!==this._colorTransform&&(82!==this.components[0].index||71!==this.components[1].index||66!==this.components[2].index):1===this._colorTransform}_convertYccToRgb(e){let t,i,a;for(let s=0,r=e.length;s<r;s+=3){t=e[s];i=e[s+1];a=e[s+2];e[s]=t-179.456+1.402*a;e[s+1]=t+135.459-.344*i-.714*a;e[s+2]=t-226.816+1.772*i}return e}_convertYccToRgba(e,t){for(let i=0,a=0,s=e.length;i<s;i+=3,a+=4){const s=e[i],r=e[i+1],n=e[i+2];t[a]=s-179.456+1.402*n;t[a+1]=s+135.459-.344*r-.714*n;t[a+2]=s-226.816+1.772*r;t[a+3]=255}return t}_convertYcckToRgb(e){let t,i,a,s,r=0;for(let n=0,o=e.length;n<o;n+=4){t=e[n];i=e[n+1];a=e[n+2];s=e[n+3];e[r++]=i*(-660635669420364e-19*i+.000437130475926232*a-54080610064599e-18*t+.00048449797120281*s-.154362151871126)-122.67195406894+a*(-.000957964378445773*a+.000817076911346625*t-.00477271405408747*s+1.53380253221734)+t*(.000961250184130688*t-.00266257332283933*s+.48357088451265)+s*(-.000336197177618394*s+.484791561490776);e[r++]=107.268039397724+i*(219927104525741e-19*i-.000640992018297945*a+.000659397001245577*t+.000426105652938837*s-.176491792462875)+a*(-.000778269941513683*a+.00130872261408275*t+.000770482631801132*s-.151051492775562)+t*(.00126935368114843*t-.00265090189010898*s+.25802910206845)+s*(-.000318913117588328*s-.213742400323665);e[r++]=i*(-.000570115196973677*i-263409051004589e-19*a+.0020741088115012*t-.00288260236853442*s+.814272968359295)-20.810012546947+a*(-153496057440975e-19*a-.000132689043961446*t+.000560833691242812*s-.195152027534049)+t*(.00174418132927582*t-.00255243321439347*s+.116935020465145)+s*(-.000343531996510555*s+.24165260232407)}return e.subarray(0,r)}_convertYcckToRgba(e){for(let t=0,i=e.length;t<i;t+=4){const i=e[t],a=e[t+1],s=e[t+2],r=e[t+3];e[t]=a*(-660635669420364e-19*a+.000437130475926232*s-54080610064599e-18*i+.00048449797120281*r-.154362151871126)-122.67195406894+s*(-.000957964378445773*s+.000817076911346625*i-.00477271405408747*r+1.53380253221734)+i*(.000961250184130688*i-.00266257332283933*r+.48357088451265)+r*(-.000336197177618394*r+.484791561490776);e[t+1]=107.268039397724+a*(219927104525741e-19*a-.000640992018297945*s+.000659397001245577*i+.000426105652938837*r-.176491792462875)+s*(-.000778269941513683*s+.00130872261408275*i+.000770482631801132*r-.151051492775562)+i*(.00126935368114843*i-.00265090189010898*r+.25802910206845)+r*(-.000318913117588328*r-.213742400323665);e[t+2]=a*(-.000570115196973677*a-263409051004589e-19*s+.0020741088115012*i-.00288260236853442*r+.814272968359295)-20.810012546947+s*(-153496057440975e-19*s-.000132689043961446*i+.000560833691242812*r-.195152027534049)+i*(.00174418132927582*i-.00255243321439347*r+.116935020465145)+r*(-.000343531996510555*r+.24165260232407);e[t+3]=255}return e}_convertYcckToCmyk(e){let t,i,a;for(let s=0,r=e.length;s<r;s+=4){t=e[s];i=e[s+1];a=e[s+2];e[s]=434.456-t-1.402*a;e[s+1]=119.541-t+.344*i+.714*a;e[s+2]=481.816-t-1.772*i}return e}_convertCmykToRgb(e){let t,i,a,s,r=0;for(let n=0,o=e.length;n<o;n+=4){t=e[n];i=e[n+1];a=e[n+2];s=e[n+3];e[r++]=255+t*(-6747147073602441e-20*t+.0008379262121013727*i+.0002894718188643294*a+.003264231057537806*s-1.1185611867203937)+i*(26374107616089405e-21*i-8626949158638572e-20*a-.0002748769067499491*s-.02155688794978967)+a*(-3878099212869363e-20*a-.0003267808279485286*s+.0686742238595345)-s*(.0003361971776183937*s+.7430659151342254);e[r++]=255+t*(.00013596372813588848*t+.000924537132573585*i+.00010567359618683593*a+.0004791864687436512*s-.3109689587515875)+i*(-.00023545346108370344*i+.0002702845253534714*a+.0020200308977307156*s-.7488052167015494)+a*(6834815998235662e-20*a+.00015168452363460973*s-.09751927774728933)-s*(.0003189131175883281*s+.7364883807733168);e[r++]=255+t*(13598650411385307e-21*t+.00012423956175490851*i+.0004751985097583589*a-36729317476630422e-22*s-.05562186980264034)+i*(.00016141380598724676*i+.0009692239130725186*a+.0007782692450036253*s-.44015232367526463)+a*(5.068882914068769e-7*a+.0017778369011375071*s-.7591454649749609)-s*(.0003435319965105553*s+.7063770186160144)}return e.subarray(0,r)}_convertCmykToRgba(e){for(let t=0,i=e.length;t<i;t+=4){const i=e[t],a=e[t+1],s=e[t+2],r=e[t+3];e[t]=255+i*(-6747147073602441e-20*i+.0008379262121013727*a+.0002894718188643294*s+.003264231057537806*r-1.1185611867203937)+a*(26374107616089405e-21*a-8626949158638572e-20*s-.0002748769067499491*r-.02155688794978967)+s*(-3878099212869363e-20*s-.0003267808279485286*r+.0686742238595345)-r*(.0003361971776183937*r+.7430659151342254);e[t+1]=255+i*(.00013596372813588848*i+.000924537132573585*a+.00010567359618683593*s+.0004791864687436512*r-.3109689587515875)+a*(-.00023545346108370344*a+.0002702845253534714*s+.0020200308977307156*r-.7488052167015494)+s*(6834815998235662e-20*s+.00015168452363460973*r-.09751927774728933)-r*(.0003189131175883281*r+.7364883807733168);e[t+2]=255+i*(13598650411385307e-21*i+.00012423956175490851*a+.0004751985097583589*s-36729317476630422e-22*r-.05562186980264034)+a*(.00016141380598724676*a+.0009692239130725186*s+.0007782692450036253*r-.44015232367526463)+s*(5.068882914068769e-7*s+.0017778369011375071*r-.7591454649749609)-r*(.0003435319965105553*r+.7063770186160144);e[t+3]=255}return e}getData({width:e,height:t,forceRGBA:i=!1,forceRGB:a=!1,isSourcePDF:s=!1}){if(this.numComponents>4)throw new JpegError("Unsupported color mode");const r=this._getLinearizedBlockData(e,t,s);if(1===this.numComponents&&(i||a)){const e=r.length*(i?4:3),t=new Uint8ClampedArray(e);let a=0;if(i)!function grayToRGBA(e,t){if(FeatureTest.isLittleEndian)for(let i=0,a=e.length;i<a;i++)t[i]=65793*e[i]|4278190080;else for(let i=0,a=e.length;i<a;i++)t[i]=16843008*e[i]|255}(r,new Uint32Array(t.buffer));else for(const e of r){t[a++]=e;t[a++]=e;t[a++]=e}return t}if(3===this.numComponents&&this._isColorConversionNeeded){if(i){const e=new Uint8ClampedArray(r.length/3*4);return this._convertYccToRgba(r,e)}return this._convertYccToRgb(r)}if(4===this.numComponents){if(this._isColorConversionNeeded)return i?this._convertYcckToRgba(r):a?this._convertYcckToRgb(r):this._convertYcckToCmyk(r);if(i)return this._convertCmykToRgba(r);if(a)return this._convertCmykToRgb(r)}return r}}class JpegStream extends DecodeStream{constructor(e,t,i){let a;for(;-1!==(a=e.getByte());)if(255===a){e.skip(-1);break}super(t);this.stream=e;this.dict=e.dict;this.maybeLength=t;this.params=i}get bytes(){return shadow(this,"bytes",this.stream.getBytes(this.maybeLength))}ensureBuffer(e){}readBlock(){if(this.eof)return;const e={decodeTransform:void 0,colorTransform:void 0},t=this.dict.getArray("D","Decode");if((this.forceRGBA||this.forceRGB)&&Array.isArray(t)){const i=this.dict.get("BPC","BitsPerComponent")||8,a=t.length,s=new Int32Array(a);let r=!1;const n=(1<<i)-1;for(let e=0;e<a;e+=2){s[e]=256*(t[e+1]-t[e])|0;s[e+1]=t[e]*n|0;256===s[e]&&0===s[e+1]||(r=!0)}r&&(e.decodeTransform=s)}if(this.params instanceof Dict){const t=this.params.get("ColorTransform");Number.isInteger(t)&&(e.colorTransform=t)}const i=new JpegImage(e);i.parse(this.bytes);const a=i.getData({width:this.drawWidth,height:this.drawHeight,forceRGBA:this.forceRGBA,forceRGB:this.forceRGB,isSourcePDF:!0});this.buffer=a;this.bufferLength=a.length;this.eof=!0}}var oi,gi=(oi="file:///C:/pdfjs/botio-files-pdfjs/private/d6919bed03c6677/external/openjpeg/openjpeg.js",function(e={}){var t,i,a=e;new Promise(((e,a)=>{t=e;i=a}));a.decode=function(e,t){const i=e.length,s=a._malloc(i);a.HEAPU8.set(e,s);const r=a._jp2_decode(s,i,t?1:0);a._free(s);if(r){const{errorMessages:e}=a;if(e){delete a.errorMessages;return e}return"Unknown error"}const{imageData:n}=a;a.imageData=null;return n};var s,r=Object.assign({},a),n="./this.program",o="";"undefined"!=typeof document&&document.currentScript&&(o=document.currentScript.src);oi&&(o=oi);o=o.startsWith("blob:")?"":o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1);var g,c,C,h,l,Q=a.print||console.log.bind(console),E=a.printErr||console.error.bind(console);Object.assign(a,r);r=null;a.arguments&&a.arguments;a.thisProgram&&(n=a.thisProgram);a.quit&&a.quit;a.wasmBinary&&(g=a.wasmBinary);function tryParseAsDataURI(e){if(isDataURI(e))return function intArrayFromBase64(e){for(var t=atob(e),i=new Uint8Array(t.length),a=0;a<t.length;++a)i[a]=t.charCodeAt(a);return i}(e.slice(b.length))}function updateMemoryViews(){var e=c.buffer;a.HEAP8=C=new Int8Array(e);a.HEAP16=new Int16Array(e);a.HEAPU8=h=new Uint8Array(e);a.HEAPU16=new Uint16Array(e);a.HEAP32=new Int32Array(e);a.HEAPU32=l=new Uint32Array(e);a.HEAPF32=new Float32Array(e);a.HEAPF64=new Float64Array(e)}var u,d=[],f=[],p=[],m=0,y=null,w=null,b="data:application/octet-stream;base64,",isDataURI=e=>e.startsWith(b);u="data:application/octet-stream;base64,AGFzbQEAAAABzgEaYAN/f38Bf2AEf39/fwF/YAF/AGACf38AYAF/AX9gA39/fwBgAn9/AX9gBH9/f38AYAN/fn8BfmACfn8Bf2AFf39/f38Bf2ACfn8BfmADf35/AX9gAAF/YAd/f39/f39/AX9gBX9/f39/AGAJf39/f39/f39/AX9gC39/f39/f39/f39/AX9gBn9/f39/fwF/YAZ/fH9/f38Bf2AIf39/f39/f38AYAh/f39/f39/fwF/YAAAYAZ/f39/f38AYAd/f39/f39/AGACfH8BfAIxCAFhAWEAAgFhAWIABAFhAWMABgFhAWQABgFhAWUAAQFhAWYABQFhAWcAAgFhAWgAAwO+AbwBBwIFAAYEAAUGBQEEDwUEFAIGAgYCAgAQEQQCCRICBQICAgQHBAINDAYCFQMHAAAEAwEWCgoDAAoGAQQEBQUNDgEBAwADBgIQBBcYAgcGAwcHAQECAAQEGQYHBA4PAAQCAgIABgAGAQEBAQEBAQEAAAAAAAYDAgICAwMDAwMAAxMIBA0AAwMABAgJCwgAAAEBAQEBAQEBDAEABAQFCg4BEhEBAAAGAwMBBQUFBQUFBQUBCwEBAQEBAQEBAQkEBQFwAWxsBQcBAYICgIACBggBfwFBgNgFCwcbBgFpAgABagA6AWsAjwEBbAAJAW0BAAFuAI4BCbIBAQBBAQtrSsMBuQFsbC+eAZMBkAGEAYMBggGBAYABf359S3p5eHd2dXRzcnFwb27CAcEBwAG/Ab4BvQE5vAG7ATk5ugG4AbcBtgG1AbQBswGyAbEBsAGqAZ8BnQGcAZsBmgGZAZgBlwGWAZUBlAGSAZEBQkNFS0F8TDFJe0g+P0ckIKIBoQGjAasBrwGsAaYBoAGkAaUBrQGuAWmnAagBqQFKjQGMAYUBhwGGAYkBiwGIAQqmuA28AYICAQN/IwBBkARrIgQkAAJAIABFDQACQAJAAkACQCABQQFrDgQAAQQCBAsgAEEMaiEBDAILIABBEGohASAAQQRqIQAMAQsgAEEUaiEBIABBCGohAAsgASgCACIFRQ0AIAJFDQAgACgCACEGIARBAEGABBAOIgEgAzYCjAQjAEGgAWsiACQAIAAgATYClAEgAEH/AzYCmAEgAEEAQZABEA4iAEF/NgJMIABB5gA2AiQgAEF/NgJQIAAgAEGfAWo2AiwgACAAQZQBajYCVCABQQA6AAAgACACIANB5wBB6AAQZCAAQaABaiQAIAFBADoA/wMgASAGIAURAwALIARBkARqJAAL0AIBBX8gAARAIABBBGsiAygCACIEIQEgAyECIABBCGsoAgAiACAAQX5xIgBHBEAgAiAAayICKAIEIgEgAigCCCIFNgIIIAUgATYCBCAAIARqIQELIAMgBGoiACgCACIDIAAgA2pBBGsoAgBHBEAgACgCBCIEIAAoAggiADYCCCAAIAQ2AgQgASADaiEBCyACIAE2AgAgAiABQXxxakEEayABQQFyNgIAIAICfyACKAIAQQhrIgBB/wBNBEAgAEEDdkEBawwBCyAAZyEDIABBHSADa3ZBBHMgA0ECdGtB7gBqIABB/x9NDQAaQT8gAEEeIANrdkECcyADQQF0a0HHAGoiACAAQT9PGwsiAUEEdCIAQaDGAWo2AgQgAiAAQajGAWoiACgCADYCCCAAIAI2AgAgAigCCCACNgIEQajOAUGozgEpAwBCASABrYaENwMACwvJAgEEfyABQQA2AgACQCACRQ0AIAEgAmohAwJAIAJBEEkEQCAAIQEMAQsCQCAAIAJqIAFNDQAgACADTw0AIAAhAQwBCyADQRBrIQYgACACQXBxIgVqIQEgAyAFayEDA0AgBiAEayAAIARq/QAAAP0MAAAAAAAAAAAAAAAAAAAAAP0NDw4NDAsKCQgHBgUEAwIBAP0LAAAgBEEQaiIEIAVHDQALIAIgBUYNAQsCQCACQQNxIgZFBEAgBSEEDAELQQAhACAFIQQDQCADQQFrIgMgAS0AADoAACAEQQFqIQQgAUEBaiEBIABBAWoiACAGRw0ACwsgBSACa0F8Sw0AA0AgA0EBayABLQAAOgAAIANBAmsgAS0AAToAACADQQNrIAEtAAI6AAAgA0EEayIDIAEtAAM6AAAgAUEEaiEBIARBBGoiBCACRw0ACwsLgAQBA38gAkGABE8EQCAAIAEgAhAFIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAEEDcUUEQCAAIQIMAQsgAkUEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgJBA3FFDQEgAiADSQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyAAIANBBGsiBEsEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACzABAX8CQCAARQ0AIAFFDQBBCCAAIAFsIgEQGyIABEAgAEEAIAEQDhoLIAAhAgsgAgsRACAARQRAQQAPC0EIIAAQGwvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAsnAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAkEAQQAQZCADQRBqJAAL6AUBCX8gAUUEQEEADwsCfyAARQRAQQggARAbDAELIAFFBEAgABAJQQAMAQsCQCABQUdLDQAgAAJ/QQggAUEDakF8cSABQQhNGyIHQQhqIQECQAJ/AkAgAEEEayIKIgQoAgAiBSAEaiICKAIAIgkgAiAJaiIIQQRrKAIARwRAIAggASAEaiIDQRBqTwRAIAIoAgQiBSACKAIIIgI2AgggAiAFNgIEIAMgCCADayICNgIAIAMgAkF8cWpBBGsgAkEBcjYCACADAn8gAygCAEEIayICQf8ATQRAIAJBA3ZBAWsMAQsgAkEdIAJnIgVrdkEEcyAFQQJ0a0HuAGogAkH/H00NABpBPyACQR4gBWt2QQJzIAVBAXRrQccAaiICIAJBP08bCyICQQR0IgVBoMYBajYCBCADIAVBqMYBaiIFKAIANgIIIAUgAzYCACADKAIIIAM2AgRBqM4BQajOASkDAEIBIAKthoQ3AwAgBCABNgIADAQLIAMgCEsNASACKAIEIgEgAigCCCIDNgIIIAMgATYCBCAEIAUgCWoiATYCAAwDCyAFIAFBEGpPBEAgBCABNgIAIAQgAUF8cWpBBGsgATYCACABIARqIgMgBSABayIBNgIAIAMgAUF8cWpBBGsgAUEBcjYCACADAn8gAygCAEEIayIBQf8ATQRAIAFBA3ZBAWsMAQsgAUEdIAFnIgRrdkEEcyAEQQJ0a0HuAGogAUH/H00NABpBPyABQR4gBGt2QQJzIARBAXRrQccAaiIBIAFBP08bCyIBQQR0IgRBoMYBajYCBCADIARBqMYBaiIEKAIANgIIIAQgAzYCACADKAIIIAM2AgRBqM4BQajOASkDAEIBIAGthoQ3AwBBAQwEC0EBIAEgBU0NARoLQQALDAELIAQgAUF8cWpBBGsgATYCAEEBCw0BGkEIIAcQGyIBRQ0AIAEgACAHIAooAgBBCGsiBiAGIAdLGxALGiAAEAkgASEGCyAGCwsXACAALQAAQSBxRQRAIAEgAiAAEDYaCwu8BAEFfyACIAAoAjAiBU0EQCABIAAoAiQgAhALGiAAIAAoAiQgAmo2AiQgACAAKAIwIAJrNgIwIAAgACkDOCACrXw3AzggAg8LIAAtAERBBHEEQCABIAAoAiQgBRALGiAAKAIwIQEgAEEANgIwIAAgASAAKAIkajYCJCAAIAApAzggAa18NwM4IAVBfyAFGw8LAkAgBQRAIAEgACgCJCAFEAshBCAAIAAoAiAiBzYCJCAAKAIwIQEgAEEANgIwIAAgACkDOCABrXw3AzggAiABayECIAEgBGohAQwBCyAAIAAoAiAiBzYCJAsCQAJAA0ACQCAAKAIAIQQgACgCECEGAkAgACgCQCIIIAJLBEAgACAHIAggBCAGEQAAIgY2AjAgBkF/RgRADAYLIAIgBk0NAiABIAAoAiQgBhALGiAAIAAoAiAiBzYCJCAAKAIwIQQMAQsgACABIAIgBCAGEQAAIgQ2AjAgBEF/RgRADAULIAIgBE0NAyAAIAAoAiAiBzYCJCAEIQYLIABBADYCMCAAIAApAzggBK18NwM4IAEgBGohASACIARrIQIgBSAGaiEFDAELCyABIAAoAiQgAhALGiAAIAAoAiQgAmo2AiQgACAAKAIwIAJrNgIwIAAgACkDOCACrXw3AzggAiAFag8LIABBADYCMCAAIAAoAiA2AiQgACAAKQM4IAStfDcDOCAEIAVqDwsgA0EEQav1AEEAEAggAEEANgIwIAAgACgCREEEcjYCRCAFQX8gBRsLiwcCDX8BfiAAKAIQIgdBIE8EQCAAKQMIpw8LAkAgACgCGCICQQROBEAgACgCACIBKAIAIQQgACACQQRrIgU2AhggACABQQRqNgIADAELQX9BACAAKAIcGyEEIAJBAEwEQCACIQUMAQsgAkEBcSEMIAAoAgAhAQJAIAJBAUYEQCABIQYMAQsgAkH+////B3EhCgNAIAAgAUEBajYCACABLQAAIQkgACABQQJqIgY2AgAgACACQQFrNgIYIAEtAAEhASAAIAJBAmsiAjYCGCAEQf8BIAN0QX9zcSAJIAN0ckGA/gMgA3RBf3NxIAEgA0EIcnRyIQQgA0EQaiEDIAYhASAFQQJqIgUgCkcNAAsLQQAhBSAMRQ0AIAAgBkEBajYCACAGLQAAIQEgACACQQFrNgIYIARB/wEgA3RBf3NxIAEgA3RyIQQLIAAoAhQhASAAIARBGHYiCkH/AUY2AhQgAEEHQQggARsiAUEHQQggBEH/AXEiBkH/AUYbaiICQQdBCCAEQQh2Qf8BcSIDQf8BRhtqIglBB0EIIARBEHZB/wFxIgRB/wFGGyAHamoiCDYCECAAIAApAwggAyABdCAEIAJ0ciAKIAl0ciAGcq0gB62GhCIONwMIIAhBH00EQAJAIAVBBE4EQCAAKAIAIgEoAgAhAiAAIAVBBGs2AhggACABQQRqNgIADAELQQAhA0F/QQAgACgCHBshAiAFQQBMDQAgBUEBcSENIAAoAgAhAQJAIAVBAUYEQCABIQQMAQsgBUH+////B3EhCUEAIQYDQCAAIAFBAWo2AgAgAS0AACELIAAgAUECaiIENgIAIAAgBUEBazYCGCABLQABIQEgACAFQQJrIgU2AhggAkH/ASADdEF/c3EgCyADdHJBgP4DIAN0QX9zcSABIANBCHJ0ciECIANBEGohAyAEIQEgBkECaiIGIAlHDQALCyANRQ0AIAAgBEEBajYCACAELQAAIQEgACAFQQFrNgIYIAJB/wEgA3RBf3NxIAEgA3RyIQILIAAgAkEYdiIBQf8BRjYCFCAAQQdBCCAKQf8BRhsiBEEHQQggAkH/AXEiBkH/AUYbaiIFQQdBCCACQQh2Qf8BcSIDQf8BRhtqIgdBB0EIIAJBEHZB/wFxIgJB/wFGGyAIamo2AhAgACADIAR0IAIgBXRyIAEgB3RyIAZyrSAIrYYgDoQiDjcDCAsgDqcLawEBfyMAQYACayIFJAACQCACIANMDQAgBEGAwARxDQAgBSABIAIgA2siA0GAAiADQYACSSIBGxAOGiABRQRAA0AgACAFQYACEBEgA0GAAmsiA0H/AUsNAAsLIAAgBSADEBELIAVBgAJqJAALMQAgAQJ/IAIoAkxBAEgEQCAAIAEgAhA2DAELIAAgASACEDYLIgBGBEAPCyAAIAFuGgs3AQJ/IwBBEGsiASQAIAAEfyABQQxqQRAgABBlIQBBACABKAIMIAAbBUEACyECIAFBEGokACACCxcAIAAgASACIAMgBCAFIAYgB0EBEB8aC2oBA38gAARAIAAoAhgiAQRAIAAoAhAiAgR/QQAhAQNAIAAoAhggAUE0bGooAiwiAwRAIAMQCSAAKAIQIQILIAFBAWoiASACSQ0ACyAAKAIYBSABCxAJCyAAKAIcIgEEQCABEAkLIAAQCQsLoQEBBH8gAUEATARAQQAPCyAAKAIMIQIgACgCECEDA0AgASEFAkAgAw0AIAAgAkEIdEGA/gNxIgI2AgwgAEEHQQggAkGA/gNGGyIDNgIQIAAoAggiASAAKAIETw0AIAAgAUEBajYCCCAAIAIgAS0AAHIiAjYCDAsgACADQQFrIgM2AhAgAiADdkEBcSAFQQFrIgF0IARyIQQgBUEBSw0ACyAECx4AIAAoAgwEQCAAQQA2AigDQCAAKAIYQQBKDQALCwuXBAIGfwJ+AkACQANAIAAgAEEBa3ENASABQUdLDQEgAEEIIABBCEsiBxshAEGozgEpAwAiCAJ/QQggAUEDakF8cSABQQhNGyIBQf8ATQRAIAFBA3ZBAWsMAQsgAWchAiABQR0gAmt2QQRzIAJBAnRrQe4AaiABQf8fTQ0AGkE/IAFBHiACa3ZBAnMgAkEBdGtBxwBqIgIgAkE/TxsLIgStiCIJQgBSBEADQCAJIAl6IgiIIQkCfiAEIAinaiIEQQR0IgNBqMYBaigCACICIANBoMYBaiIDRwRAIAIgACABEDUiBQ0GIAIoAgQiBSACKAIIIgY2AgggBiAFNgIEIAIgAzYCCCACIAMoAgQ2AgQgAyACNgIEIAIoAgQgAjYCCCAEQQFqIQQgCUIBiAwBC0GozgFBqM4BKQMAQn4gBK2JgzcDACAJQgGFCyIJQgBSDQALQajOASkDACEIC0E/IAh5p2shBgJAIAhQBEBBACECDAELIAZBBHQiA0GoxgFqKAIAIQIgCEKAgICABFQNAEHjACEEIAIgA0GgxgFqIgNGDQADQCAERQ0BIAIgACABEDUiBQ0EIARBAWshBCACKAIIIgIgA0cNAAsgAyECCyABIABBMGpBMCAHG2oQZg0ACyACRQ0AIAIgBkEEdEGgxgFqIgNGDQADQCACIAAgARA1IgUNAiACKAIIIgIgA0cNAAsLQQAhBQsgBQuSFQEPfwJAAkAgACgCDEUEQEEBIQ8gACgCBEEASg0BIAAoAghBAUoNAQwCC0EBIQ0gACgCCEEASg0AIAAoAgRBAkgNAQsgACgCACIIIA1BBXRqIQQCQCAAKAIQIgcgACgCFCIKTw0AIAQgB0EGdGohAQJAIAogB2tBA3EiBkUEQCAHIQIMAQsgByECA0AgASAB/QAEAP0MWHadP1h2nT9Ydp0/WHadP/3mAf0LBAAgASAB/QAEEP0MWHadP1h2nT9Ydp0/WHadP/3mAf0LBBAgAUFAayEBIAJBAWohAiADQQFqIgMgBkcNAAsLIAcgCmtBfEsNAANAIAEgAf0ABAD9DFh2nT9Ydp0/WHadP1h2nT/95gH9CwQAIAEgAf0ABBD9DFh2nT9Ydp0/WHadP1h2nT/95gH9CwQQIAEgAf0ABED9DFh2nT9Ydp0/WHadP1h2nT/95gH9CwRAIAEgAf0ABFD9DFh2nT9Ydp0/WHadP1h2nT/95gH9CwRQIAEgAf0ABIAB/QxYdp0/WHadP1h2nT9Ydp0//eYB/QsEgAEgASAB/QAEkAH9DFh2nT9Ydp0/WHadP1h2nT/95gH9CwSQASABIAH9AATAAf0MWHadP1h2nT9Ydp0/WHadP/3mAf0LBMABIAEgAf0ABNAB/QxYdp0/WHadP1h2nT9Ydp0//eYB/QsE0AEgAUGAAmohASACQQRqIgIgCkcNAAsLIAggD0EFdGohBQJAIAAoAhgiBiAAKAIcIgtPDQAgBSAGQQZ0aiEBAkAgCyAGa0EDcSIIRQRAIAYhAgwBC0EAIQMgBiECA0AgASAB/QAEAP0MABjQPwAY0D8AGNA/ABjQP/3mAf0LBAAgASAB/QAEEP0MABjQPwAY0D8AGNA/ABjQP/3mAf0LBBAgAUFAayEBIAJBAWohAiADQQFqIgMgCEcNAAsLIAYgC2tBfEsNAANAIAEgAf0ABAD9DAAY0D8AGNA/ABjQPwAY0D/95gH9CwQAIAEgAf0ABBD9DAAY0D8AGNA/ABjQPwAY0D/95gH9CwQQIAEgAf0ABED9DAAY0D8AGNA/ABjQPwAY0D/95gH9CwRAIAEgAf0ABFD9DAAY0D8AGNA/ABjQPwAY0D/95gH9CwRQIAEgAf0ABIAB/QwAGNA/ABjQPwAY0D8AGNA//eYB/QsEgAEgASAB/QAEkAH9DAAY0D8AGNA/ABjQPwAY0D/95gH9CwSQASABIAH9AATAAf0MABjQPwAY0D8AGNA/ABjQP/3mAf0LBMABIAEgAf0ABNAB/QwAGNA/ABjQPwAY0D8AGNA//eYB/QsE0AEgAUGAAmohASACQQRqIgIgC0cNAAsLIAogACgCCCIJIAAoAgQiDiANayIAIAAgCUobIgggCCAKSxshDCAEQSBqIQECfyAHRQRAIAxFBEBBACEDIAEMAgsgBCAE/QAEACAF/QAEACAE/QAEIP3kAf0MVRPjPlUT4z5VE+M+VRPjPv3mAf3lAf0LBAAgBCAE/QAEECAF/QAEECAE/QAEMP3kAf0MVRPjPlUT4z5VE+M+VRPjPv3mAf3lAf0LBBBBASEDIARB4ABqDAELIAEgByIDQQZ0agshAiADIAxJBEADQCACQSBrIgAgAP0ABAAgAkFAav0ABAAgAv0ABAD95AH9DFUT4z5VE+M+VRPjPlUT4z795gH95QH9CwQAIAJBEGsiACAA/QAEACACQTBr/QAEACAC/QAEEP3kAf0MVRPjPlUT4z5VE+M+VRPjPv3mAf3lAf0LBAAgAkFAayECIANBAWoiAyAMRw0ACwsgCCAKTyINRQRAIAJBIGsiACAA/QAEACACQUBq/QAEAP0MVRNjP1UTYz9VE2M/VRNjP/3mAf3lAf0LBAAgAkEQayIAIAD9AAQAIAJBMGv9AAQA/QxVE2M/VRNjP1UTYz9VE2M//eYB/eUB/QsEAAsgCyAOIAkgD2siACAAIA5KGyIOIAsgDkkbIQkgBUEgaiECIAkCfyAGRQRAIAlFBEAgAiEDQQAMAgsgBSAF/QAEACAE/QAEACAF/QAEIP3kAf0MdgZiP3YGYj92BmI/dgZiP/3mAf3lAf0LBAAgBSAF/QAEECAE/QAEECAF/QAEMP3kAf0MdgZiP3YGYj92BmI/dgZiP/3mAf3lAf0LBBAgBUHgAGohA0EBDAELIAIgBkEGdGohAyAGCyIASwRAA0AgA0EgayIIIAj9AAQAIANBQGr9AAQAIAP9AAQA/eQB/Qx2BmI/dgZiP3YGYj92BmI//eYB/eUB/QsEACADQRBrIgggCP0ABAAgA0Ewa/0ABAAgA/0ABBD95AH9DHYGYj92BmI/dgZiP3YGYj/95gH95QH9CwQAIANBQGshAyAAQQFqIgAgCUcNAAsLIAsgDk0iCEUEQCADQSBrIgAgAP0ABAAgA0FAav0ABAD9DHYG4j92BuI/dgbiP3YG4j/95gH95QH9CwQAIANBEGsiACAA/QAEACADQTBr/QAEAP0MdgbiP3YG4j92BuI/dgbiP/3mAf3lAf0LBAALAkAgB0UEQCAMRQRAQQAhBwwCCyAEIAT9AAQAIAX9AAQAIAT9AAQg/eQB/QyuAVk9rgFZPa4BWT2uAVk9/eYB/eQB/QsEACAEIAT9AAQQIAX9AAQQIAT9AAQw/eQB/QyuAVk9rgFZPa4BWT2uAVk9/eYB/eQB/QsEECAEQeAAaiEBQQEhBwwBCyABIAdBBnRqIQELIAcgDEkEQANAIAFBIGsiACAA/QAEACABQUBq/QAEACAB/QAEAP3kAf0MrgFZPa4BWT2uAVk9rgFZPf3mAf3kAf0LBAAgAUEQayIAIAD9AAQAIAFBMGv9AAQAIAH9AAQQ/eQB/QyuAVk9rgFZPa4BWT2uAVk9/eYB/eQB/QsEACABQUBrIQEgB0EBaiIHIAxHDQALCyANRQRAIAFBIGsiACAA/QAEACABQUBq/QAEAP0MrgHZPa4B2T2uAdk9rgHZPf3mAf3kAf0LBAAgAUEQayIAIAD9AAQAIAFBMGv9AAQA/QyuAdk9rgHZPa4B2T2uAdk9/eYB/eQB/QsEAAsCQCAGRQRAIAlFBEBBACEGDAILIAUgBf0ABAAgBP0ABAAgBf0ABCD95AH9DHMGyz9zBss/cwbLP3MGyz/95gH95AH9CwQAIAUgBf0ABBAgBP0ABBAgBf0ABDD95AH9DHMGyz9zBss/cwbLP3MGyz/95gH95AH9CwQQIAVB4ABqIQJBASEGDAELIAIgBkEGdGohAgsgBiAJSQRAA0AgAkEgayIAIAD9AAQAIAJBQGr9AAQAIAL9AAQA/eQB/QxzBss/cwbLP3MGyz9zBss//eYB/eQB/QsEACACQRBrIgAgAP0ABAAgAkEwa/0ABAAgAv0ABBD95AH9DHMGyz9zBss/cwbLP3MGyz/95gH95AH9CwQAIAJBQGshAiAGQQFqIgYgCUcNAAsLIAgNACACQSBrIgAgAP0ABAAgAkFAav0ABAD9DHMGS0BzBktAcwZLQHMGS0D95gH95AH9CwQAIAJBEGsiACAA/QAEACACQTBr/QAEAP0McwZLQHMGS0BzBktAcwZLQP3mAf3kAf0LBAALC10BBH8gAARAIAAoAhQiASAAKAIQIgJsBEADQCAAKAIYIANBAnRqKAIAIgQEQCAEEAkgACgCECECIAAoAhQhAQsgA0EBaiIDIAEgAmxJDQALCyAAKAIYEAkgABAJCwuFAQECfwJAAkAgACgCBCIDIAAoAgAiBEcEQCAAKAIIIQMMAQsgACADQQpqIgQ2AgQgACgCCCAEQQJ0EBAiA0UNASAAIAM2AgggACgCACEECyADIARBAnRqIAE2AgAgACAEQQFqNgIAQQEPCyAAKAIIEAkgAEIANwIAIAJBAUHSLkEAEAhBAAvYIwIqfwN7AkAgACgCACIJIANJDQAgASADTw0AIAEgCU8NACAAKAIEIgkgBEkNACACIARPDQAgAiAJTw0AIAVBHGshKCAAKAIIIhlBAnQhESAHQQJ0IQ8gBkECdCEfIAVBBGshKSACIAAoAgxuIR4gASAZbiEjIAZBCEchJCACIR0DQCAAKAIMIgkhCiACIB1GBEAgCSACIAlwayEKCyAKIAQgHWsiDCAKIAxJGyITQXxxIRsgE0EDcSEWIBNBeHEhKiATQQdxISUgE0EBayEaIBkgCUECdCAKQQJ0a0EEamwhICAGQQJGIBNBAUZxISsgCSAKayAZbCEmICggDyAdIAJrIgxsIglqIScgCSApaiEsIAUgCWohLSAFIAcgDGxBAnRqIRwgIyEhIAEhGANAIBkgGSAjbCABa2ogGSABIBhGGyIMIAMgGGsiCSAJIAxLGyEQIBkgDGshCSAhQQJ0Ig0gACgCGCAAKAIQIB5sQQJ0amooAgAhEgJAAkAgCARAAkACQAJAAkACQCASBEAgEiAmQQJ0aiAJQQJ0aiEKIBggAWshDSAGQQFGDQQgHCAGIA1sQQJ0aiELIBBBAUYNAyArDQIgJA0BIBBBB00NASATRQ0IICcgDSAfbGogEEEFdGohFSASICAgEEECdGogDEECdGtqISIgEEF8cSENQQAhEgwFCyAGQQFHBEAgE0UNCCAQQXxxIQ0gEEEDcSEMIBwgGCABayAGbEECdGohC0EAIRIgEEEBa0EDSSEUA0ACQCAQRQ0AQQAhCUEAIQpBACEOIBRFBEADQCALIAYgCmxBAnRqQQA2AgAgCyAKQQFyIAZsQQJ0akEANgIAIAsgCkECciAGbEECdGpBADYCACALIApBA3IgBmxBAnRqQQA2AgAgCkEEaiEKIA5BBGoiDiANRw0ACwsgDEUNAANAIAsgBiAKbEECdGpBADYCACAKQQFqIQogCUEBaiIJIAxHDQALCyALIA9qIQsgEyASQQFqIhJHDQALDAgLIBNFDQcgEEECdCEMIBwgGCABa0ECdGohC0EAIQkgGkEHTwRAA0AgC0EAIAwQDiAPakEAIAwQDiAPakEAIAwQDiAPakEAIAwQDiAPakEAIAwQDiAPakEAIAwQDiAPakEAIAwQDiAPakEAIAwQDiAPaiELIAlBCGoiCSAqRw0ACwtBACEJICVFDQcDQCALQQAgDBAOIA9qIQsgCUEBaiIJICVHDQALDAcLIBNFDQYgEEF8cSEUIBBBA3EhEkEAIQ0gEEEBa0EDSSEXDAULQQAhCSAQQXxxIg4EQANAIAsgCUEDdGogCiAJQQJ0aigCADYCACALIAlBAXIiFEEDdGogCiAUQQJ0aigCADYCACALIAlBAnIiFEEDdGogCiAUQQJ0aigCADYCACALIAlBA3IiFEEDdGogCiAUQQJ0aigCADYCACAJQQRqIgkgDkkNAAsLIAkgEE8NBQJAIBAgCWsiFEEQSQ0AIC0gDSAfbCINaiAJQQN0aiASICBqIg4gECAMa0ECdGpJBEAgDiAJIAxrQQJ0aiANICxqIBBBA3RqSQ0BCyAKIAlBAnRqIQ0gCf0R/QwAAAAAAQAAAAIAAAADAAAA/a4BITMgCSAUQXxxIgxqIQlBACEOA0AgCyAzQQH9qwEiNP0bAEECdGogDSAOQQJ0av0AAgAiNf1aAgAAIAsgNP0bAUECdGogNf1aAgABIAsgNP0bAkECdGogNf1aAgACIAsgNP0bA0ECdGogNf1aAgADIDP9DAQAAAAEAAAABAAAAAQAAAD9rgEhMyAOQQRqIg4gDEcNAAsgDCAURg0GC0EAIQwgCSEOIBAgCWtBA3EiDQRAA0AgCyAOQQN0aiAKIA5BAnRqKAIANgIAIA5BAWohDiAMQQFqIgwgDUcNAAsLIAkgEGtBfEsNBQNAIAsgDkEDdGogCiAOQQJ0aigCADYCACALIA5BAWoiCUEDdGogCiAJQQJ0aigCADYCACALIA5BAmoiCUEDdGogCiAJQQJ0aigCADYCACALIA5BA2oiCUEDdGogCiAJQQJ0aigCADYCACAOQQRqIg4gEEcNAAsMBQsgE0UNBEEAIQkgGkEDTwRAA0AgCyAKKAIANgIAIAsgD2oiDCAKIBFqIg0oAgA2AgAgDCAPaiIMIA0gEWoiDSgCADYCACAMIA9qIgwgDSARaiINKAIANgIAIA0gEWohCiAMIA9qIQsgCUEEaiIJIBtHDQALC0EAIQkgFkUNBANAIAsgCigCADYCACAKIBFqIQogCyAPaiELIAlBAWoiCSAWRw0ACwwECyAcIA1BAnRqIQsgEEEERwRAIBNFDQQgEEECdCEJQQAhDiAaQQNPBEADQCALIAogCRALIS8gCiARaiINIBFqIgsgEWoiEiARaiEKIC8gD2ogDSAJEAsgD2ogCyAJEAsgD2ogEiAJEAsgD2ohCyAOQQRqIg4gG0cNAAsLQQAhDiAWRQ0EA0AgCyAKIAkQCyEwIAogEWohCiAwIA9qIQsgDkEBaiIOIBZHDQALDAQLIBNFDQNBACEJIBpBA08EQANAIAsgCv0AAgD9CwIAIAsgD2oiDCAKIBFqIg39AAIA/QsCACAMIA9qIgwgDSARaiIN/QACAP0LAgAgDCAPaiIMIA0gEWoiDf0AAgD9CwIAIA0gEWohCiAMIA9qIQsgCUEEaiIJIBtHDQALC0EAIQkgFkUNAwNAIAsgCv0AAgD9CwIAIAogEWohCiALIA9qIQsgCUEBaiIJIBZHDQALDAMLA0BBACEJIA0EQANAIAsgCUEFdGogCiAJQQJ0aigCADYCACALIAlBAXIiDEEFdGogCiAMQQJ0aigCADYCACALIAlBAnIiDEEFdGogCiAMQQJ0aigCADYCACALIAlBA3IiDEEFdGogCiAMQQJ0aigCADYCACAJQQRqIgkgDUkNAAsLAkAgCSAQTw0AAkAgECAJayIUQQhPBEACQCALIAlBBXRqICIgESASbGpPDQAgCiAJQQJ0aiAVIA8gEmxqTw0AIAkhDAwCCyAJ/RH9DAAAAAABAAAAAgAAAAMAAAD9rgEhMyAJIBRBfHEiF2ohDEEAIQ4DQCALIDNBA/2rASI0/RsAQQJ0aiAKIAkgDmpBAnRq/QACACI1/VoCAAAgCyA0/RsBQQJ0aiA1/VoCAAEgCyA0/RsCQQJ0aiA1/VoCAAIgCyA0/RsDQQJ0aiA1/VoCAAMgM/0MBAAAAAQAAAAEAAAABAAAAP2uASEzIA5BBGoiDiAXRw0ACyAUIBdGDQIMAQsgCSEMC0EAIQ4gECAMIglrQQNxIhQEQANAIAsgCUEFdGogCiAJQQJ0aigCADYCACAJQQFqIQkgDkEBaiIOIBRHDQALCyAMIBBrQXxLDQADQCALIAlBBXRqIAogCUECdGooAgA2AgAgCyAJQQFqIgxBBXRqIAogDEECdGooAgA2AgAgCyAJQQJqIgxBBXRqIAogDEECdGooAgA2AgAgCyAJQQNqIgxBBXRqIAogDEECdGooAgA2AgAgCUEEaiIJIBBHDQALCyAKIBFqIQogCyAPaiELIBMgEkEBaiISRw0ACwwCCyASRQRAQQEgACgCCCAAKAIMbEECdBAMIhJFBEBBAA8LIAAoAhggACgCECAebEECdGogDWogEjYCAAsgEiAmQQJ0aiAJQQJ0aiELIBggAWshCQJAAkACQAJAIAZBAUcEQCAcIAYgCWxBAnRqIQogEEEBRg0BICQNAiAQQQdNDQIgE0UNBiAnIAkgH2xqIBBBBXRqISIgICAQQQJ0aiAMQQJ0ayEuIBBBfHEhFEEAIQwDQEEAIQkgFARAA0AgCyAJQQJ0aiAKIAlBBXRqKAIANgIAIAsgCUEBciINQQJ0aiAKIA1BBXRqKAIANgIAIAsgCUECciINQQJ0aiAKIA1BBXRqKAIANgIAIAsgCUEDciINQQJ0aiAKIA1BBXRqKAIANgIAIAlBBGoiCSAUSQ0ACwsCQCAJIBBPDQACQCAQIAlrIhdBCE8EQAJAIAsgCUECdGogIiAMIA9sak8NACAKIAlBBXRqIBIgLiAMIBFsampPDQAgCSENDAILIAn9Ef0MAAAAAAEAAAACAAAAAwAAAP2uASEzIAkgF0F8cSIVaiENQQAhDgNAIAsgCSAOakECdGogCiAzQQP9qwEiNP0bA0ECdGogCiA0/RsCQQJ0aiAKIDT9GwFBAnRqIAogNP0bAEECdGr9CQIA/VYCAAH9VgIAAv1WAgAD/QsCACAz/QwEAAAABAAAAAQAAAAEAAAA/a4BITMgDkEEaiIOIBVHDQALIBUgF0YNAgwBCyAJIQ0LQQAhDiAQIA0iCWtBA3EiFwRAA0AgCyAJQQJ0aiAKIAlBBXRqKAIANgIAIAlBAWohCSAOQQFqIg4gF0cNAAsLIA0gEGtBfEsNAANAIAsgCUECdGogCiAJQQV0aigCADYCACALIAlBAWoiDUECdGogCiANQQV0aigCADYCACALIAlBAmoiDUECdGogCiANQQV0aigCADYCACALIAlBA2oiDUECdGogCiANQQV0aigCADYCACAJQQRqIgkgEEcNAAsLIAsgEWohCyAKIA9qIQogEyAMQQFqIgxHDQALDAYLIBwgCUECdGohCiAQQQRGDQIgE0UNBSAQQQJ0IQlBACEOIBpBA08EQANAIAsgCiAJEAshMSAKIA9qIg0gD2oiCyAPaiISIA9qIQogMSARaiANIAkQCyARaiALIAkQCyARaiASIAkQCyARaiELIA5BBGoiDiAbRw0ACwtBACEOIBZFDQUDQCALIAogCRALITIgCiAPaiEKIDIgEWohCyAOQQFqIg4gFkcNAAsMBQsgE0UNBEEAIQkgGkEDTwRAA0AgCyAKKAIANgIAIAsgEWoiDCAKIA9qIg0oAgA2AgAgDCARaiIMIA0gD2oiDSgCADYCACAMIBFqIgwgDSAPaiINKAIANgIAIAwgEWohCyANIA9qIQogCUEEaiIJIBtHDQALC0EAIQkgFkUNBANAIAsgCigCADYCACALIBFqIQsgCiAPaiEKIAlBAWoiCSAWRw0ACwwECyATRQ0DIBBBfHEhFCAQQQNxIRJBACENIBBBAWtBA0khFwwBCyATRQ0CQQAhCSAaQQNPBEADQCALIAr9AAIA/QsCACALIBFqIgwgCiAPaiIN/QACAP0LAgAgDCARaiIMIA0gD2oiDf0AAgD9CwIAIAwgEWoiDCANIA9qIg39AAIA/QsCACANIA9qIQogDCARaiELIAlBBGoiCSAbRw0ACwtBACEJIBZFDQIDQCALIAr9AAIA/QsCACAKIA9qIQogCyARaiELIAlBAWoiCSAWRw0ACwwCCwNAAkAgEEUNAEEAIQ5BACEJQQAhDCAXRQRAA0AgCyAJQQJ0aiAKIAYgCWxBAnRqKAIANgIAIAsgCUEBciIVQQJ0aiAKIAYgFWxBAnRqKAIANgIAIAsgCUECciIVQQJ0aiAKIAYgFWxBAnRqKAIANgIAIAsgCUEDciIVQQJ0aiAKIAYgFWxBAnRqKAIANgIAIAlBBGohCSAMQQRqIgwgFEcNAAsLIBJFDQADQCALIAlBAnRqIAogBiAJbEECdGooAgA2AgAgCUEBaiEJIA5BAWoiDiASRw0ACwsgCyARaiELIAogD2ohCiATIA1BAWoiDUcNAAsMAQsDQAJAIBBFDQBBACEOQQAhCUEAIQwgF0UEQANAIAsgBiAJbEECdGogCiAJQQJ0aigCADYCACALIAlBAXIiFSAGbEECdGogCiAVQQJ0aigCADYCACALIAlBAnIiFSAGbEECdGogCiAVQQJ0aigCADYCACALIAlBA3IiFSAGbEECdGogCiAVQQJ0aigCADYCACAJQQRqIQkgDEEEaiIMIBRHDQALCyASRQ0AA0AgCyAGIAlsQQJ0aiAKIAlBAnRqKAIANgIAIAlBAWohCSAOQQFqIg4gEkcNAAsLIAogEWohCiALIA9qIQsgDUEBaiINIBNHDQALCyAhQQFqISEgECAYaiIYIANJDQALIB5BAWohHiATIB1qIh0gBEkNAAsLQQELyDMFJn8PfgF7AX0BfCMAQdAAayIPJAAgD0GQ/wM2AiggACgCbCAAKAJobCEXAn8CQAJAAkAgACgCCCILQQhHBEBBACALQYACRw0EGiAPQdn/AzYCKAwBCyAALQBEQQFxDQAgF0EBcSEiIBdBfHEhDSAXQQFrrUKMLH4iMUIgiKdBAEchIyAxpyEkIA9BzQBqISUgD0HMAGohKCAPQcgAaiEpIBdBJEkhKkGQ/wMhCwJAAkACQANAAkAgC0GT/wNGDQACQANAIAkpAwgiMVAEfkIABSAxIAkpAzh9C1AEQCAAQcAANgIIDAMLIAkgACgCEEECIAoQEkECRwRAIApBAUGWEkEAEAhBAAwLCyAAKAIQIA9BJGpBAhAKIA8oAiQiC0EBTQRAIApBAUGHLkEAEAhBAAwLCwJAIA8oAihBgIECRgRAIAkpAwgiMVAEfkIABSAxIAkpAzh9C1ANASAPKAIkIQsLIAAoAggiFEEQcQRAIAAgACgCGCALa0ECazYCGAsgDyALQQJrIhI2AiRB8L0BIQwgDygCKCEOA0AgDCILKAIAIhgEQCALQQxqIQwgDiAYRw0BCwsgCygCBCAUcUUEQCAKQQFB/ChBABAIQQAMDAsCQCAAKAIUIBJPBEAgACgCECEMDAELIAkpAwgiMVAEfkIABSAxIAkpAzh9CyASrVMEQCAKQQFBjCxBABAIQQAMDQsgACgCECAPKAIkEBAiDEUEQCAAKAIQEAkgAEIANwMQIApBAUHUJUEAEAhBAAwNCyAAIAw2AhAgACAPKAIkIhI2AhQLIAkgDCASIAoQEiIMIA8oAiRHBEAgCkEBQZYSQQAQCEEADAwLIAsoAggiC0UEQCAKQQFB6tYAQQAQCEEADAwLIAAgACgCECAMIAogCxEBAEUEQCAPIA8oAig2AiAgCkEBQaToACAPQSBqEAhBAAwMCyAJKQM4ITEgDygCJCERIAAoAsgBIhQoAigiEiAAKALMASIMQShsIg5qIhYoAhQiHEEBaiIdIBYoAhwiC0sEQCAWAn8gC7NDAADIQpIiQUMAAIBPXSBBQwAAAABgcQRAIEGpDAELQQALIgs2AhwgFigCGCALQRhsEBAhCyAUKAIoIhIgDmohFiALRQ0DIBYgCzYCGCAWKAIUIhxBAWohHQsgDiASaiIOKAIYIBxBGGxqIgsgEUEEajYCECALIDGnIBFrQQRrIgysNwMIIAsgGDsBACAOIB02AhQCQCAYQZD/A0cNACAOKAIQIgsEQCALIA4oAgxBGGxqIAytNwMACyAJKQM4pyAPKAIka0EEa60iMSAAKQMwVw0AIAAgMTcDMAsgAC0AREEEcQRAIAkgADUCGCAKIAkoAigRCAAgADUCGFIEQCAKQQFBlhJBABAIQQAMDQsgD0GT/wM2AigMBAsgCSAAKAIQQQIgChASQQJHBEAgCkEBQZYSQQAQCEEADAwLIAAoAhAgD0EoakECEAogDygCKEGT/wNHDQEMAwsLIABBwAA2AggMAQsgFigCGBAJIBQoAiggDEEobGoiAEEANgIcIABCADcCFCAKQQFBhR1BABAIQQAMCAsCQCAJKQMIIjFQBH5CAAUgMSAJKQM4fQtQBEAgACgCCEHAAEYNAQsCQAJAIAAtAEQiC0EEcUUEQCAAKALMAUGMLGwhDCAAKAKcASEuAkACQCAAKAI4BEAgCSkDCCIxUAR+QgAFIDEgCSkDOH0LpyETDAELIAAoAhgiE0ECSQ0BCyAAIBNBAmsiEzYCGAsgLiAMaiEYIBNFDQEgCSkDCCIxUAR+QgAFIDEgCSkDOH0LIBOtUwRAIAAoArgBBEAgCkEBQbksQQAQCEEADA0LIApBAkG5LEEAEAgLIAAoAhgiDkF+TwRAIApBAUH+CkEAEAhBAAwMCwJAIBgoAtwrIgwEQCAYKALgKyILQX0gDmtLBEAgCkEBQbsJQQAQCEEADA4LIAwgCyAOakECahAQIgsEQCAYIAs2AtwrDAQLIBgoAtwrEAkgGEEANgLcKwwBCyAYIA5BAmoQDSILNgLcKyALDQILIApBAUGHL0EAEAhBAAwLCyAAQQg2AgggACALQfoBcToARAwBCyAAKALIASIWBEAgFigCKCISIAAoAswBIhRBKGwiEWoiDCgCECAMKAIMQRhsaiILIAkpAzgiMkICfSIxNwMIIAsgMiAANQIYfDcDECAAKAIYIQ4CQCAMKAIUIhxBAWoiHSAMKAIcIgtNBEAgDCgCGCEMDAELIAwCfyALs0MAAMhCkiJBQwAAgE9dIEFDAAAAAGBxBEAgQakMAQtBAAsiCzYCHCAMKAIYIAtBGGwQECEMIBYoAigiEiARaiELIAxFDQYgCyAMNgIYIAsoAhQiHEEBaiEdCyAMIBxBGGxqIgsgDkECajYCECALIDHENwMIIAtBk/8DOwEAIBEgEmogHTYCFAsgACgCGCEMAkAgE0UEQEEAIRMMAQsgCSAYKALcKyAYKALgK2ogDCAKEBIhEyAAKAIYIQwLIABBCEHAACAMIBNGGzYCCCAYIBgoAuArIBNqNgLgKyAALQBEIgtBCXFBAUcNACAAIAtBCHI6AEQgACgCzAEhDiAJKAIcQQJGDQAgCSkDOCIxQn9RDQACQANAQQAhDCAJIA9BxgBqIgtBAiAKEBJBAkcNASALIA9BQGtBAhAKIA8oAkBBkP8DRw0BQZYSIRIgCSALQQIgChASQQJHDQkgCyAPQTxqQQIQCiAPKAI8QQpHBEBBhy4hEgwKCyAPQQg2AjwgCSAPQcYAakEIIAoQEiILIA8oAjxHDQkgC0EIRwRAQb0eIRIMCgsgD0HGAGogD0E4akECEAogKSAPQTRqQQQQCiAoIA9BMGpBARAKICUgD0EsakEBEAogDiAPKAI4RwRAIA8oAjQiC0EOSQ0CIA8gC0EMayILNgI0IAkgC60gCiAJKAIoEQgAIA81AjRRDQEMAgsLIA8oAjAgDygCLEYhDAsgCSAxIAogCSgCLBEMAEUNCCAMRQ0AIAAgAC0AREHuAXFBEHI6AEQCQCAXRQ0AIAAoApwBIRNBACELAkAgKg0AIBNB2CtqIgwgJGogDEkgI3INAANAIBMgC0GMLGxqIhwoAtgrIh39ESATIAtBAXJBjCxsaiIYKALYKyIW/RwBIBMgC0ECckGMLGxqIhEoAtgrIhT9HAIgEyALQQNyQYwsbGoiDigC2CsiDP0cA/0MAAAAAAAAAAAAAAAAAAAAAP04IkD9GwBBAXEEQCAcQdgraiAdQQFqNgIACyBA/RsBQQFxBEAgGEHYK2ogFkEBajYCAAsgQP0bAkEBcQRAIBFB2CtqIBRBAWo2AgALIED9GwNBAXEEQCAOQdgraiAMQQFqNgIACyALQQRqIgsgDUcNAAsgFyANIgtGDQELIAtBAXIhDCAiBEAgEyALQYwsbGoiDigC2CsiCwRAIA5B2CtqIAtBAWo2AgALIAwhCwsgDCAXRg0AA0AgEyALQYwsbGoiDigC2CsiDARAIA5B2CtqIAxBAWo2AgALIA5B5NcAaiIOKAIAIgwEQCAOIAxBAWo2AgALIAtBAmoiCyAXRw0ACwsgCkECQZXDAEEAEAgLIAAtAERBAXENACAJIAAoAhBBAiAKEBJBAkcEQAJAIAAoAswBQQFqIBdHDQAgF0UNACAAKAKcASEMQQAhCwNAIAwgC0GMLGxqIgkoAtQrRQRAIAkoAtgrRQ0ICyALQQFqIgsgF0cNAAsLIApBAUGWEkEAEAhBAAwJCyAAKAIQIA9BKGpBAhAKIA8oAighCyAALQBEQQFxDQIgC0HZ/wNHDQEMAgsLIA8oAighCwsgC0HZ/wNHDQIgACgCCEGAAkYNAiAAQYACNgIIIABBADYCzAEMAgsgCygCGBAJIBYoAiggFEEobGoiAEEANgIcIABCADcCFCAKQQFBhR1BABAIQQAMBAsgDyALNgIQIApBBEHC0QAgD0EQahAIIAAgCzYCzAEgD0HZ/wM2AiggAEGAAjYCCAsgACgCzAEhCyAAKAKcASEJAkACQCAALQBEQQFxDQACQAJAIAsgF08NACAJIAtBjCxsaiETA0AgEygC3CsNASAAIAtBAWoiCzYCzAEgE0GMLGohEyALIBdHDQALDAELIAsgF0cNAQsgCEEANgIADAELAkACQCAKQQEgCSALQYwsbGoiESgCtCgEf0GcNAUgES0AiCxBAnFFDQICQCARKAKoKCINRQRAQQAhDAwBCyARKAKsKCEJQQAhDEEAIQsgDUEETwRAIA1BfHEhC/0MAAAAAAAAAAAAAAAAAAAAACFAQQAhEgNAIAkgEkEDdGoiDEEcaiAMQRRqIAxBDGogDP0JAgT9VgIAAf1WAgAC/VYCAAMgQP2uASFAIBJBBGoiEiALRw0ACyBAIEAgQP0NCAkKCwwNDg8AAQIDAAECA/2uASJAIEAgQP0NBAUGBwABAgMAAQIDAAECA/2uAf0bACEMIAsgDUYNAQsDQCAJIAtBA3RqKAIEIAxqIQwgC0EBaiILIA1HDQALCyARIAwQDSIJNgK0KCAJDQFBlx4LQQAQCCAKQQFB9TxBABAIQQAMBQsgESAMNgK8KCARKAKsKCEJIBEoAqgoIgwEQEEAIRJBACELA0AgCSALQQN0IhRqIg4oAgAiDQRAIBEoArQoIBJqIA0gDigCBBALGiARKAKsKCAUaiIJKAIEIS8gCSgCABAJIBEoAqwoIgkgFGpCADcCACAvIBJqIRIgESgCqCghDAsgC0EBaiILIAxJDQALCyARQQA2AqgoIAkQCSARQQA2AqwoIBEgESgCtCg2ArAoIBEgESgCvCg2ArgoCwJ/QQAhKCAAKALQASILKAIcIiYoAkwgACgCzAEiCUGMLGxqKALQKyEbIAsoAhgiFCgCGCEnIAsoAhQoAgAiHiAmKAIEICYoAgwiCyAJIAkgJigCGCIJbiIMIAlsa2xqIg4gFCgCACIJIAkgDkkbIg02AgAgHkF/IAsgDmoiCSAJIA5JGyILIBQoAggiCSAJIAtLGyIJNgIIAkAgCSANSiANQQBOcUUEQCAKQQFBgTNBABAIDAELIB4oAhQhECAeICYoAgggDCAmKAIQIgtsaiINIBQoAgQiCSAJIA1JGyIMNgIEIB5BfyALIA1qIgkgCSANSRsiCyAUKAIMIgkgCSALSxsiCTYCDCAJIAxKIAxBAE5xRQRAIApBAUHbMkEAEAgMAQsCQCAbKAIEBEAgHigCEA0BQQEMAwsgCkEBQdUoQQAQCAwBCwJAAkADQCAnQQA2AiQgECAnNAIAIjVCAX0iMSAeNAIAfCA1fz4CACAQICc0AgQiNEIBfSIyIB40AgR8IDR/PgIEIBAgMSAeNAIIfCA1fz4CCCAeNAIMITEgECAoNgIQIBAgMSAyfCA0fz4CDCAQIBsoAgQiCzYCFCAQQQEgCyAmKAJQIglrIAkgC0sbNgIYIBAoAjQQCSAQQQA2AkQgEP0MAAAAAAAAAAAAAAAAAAAAAP0LAjQgC0GYAWwhDAJAIBAoAhwiCUUEQCAQIAwQDSIJNgIcIAlFDQUgECAMNgIgIAlBACAMEA4aDAELIAwgECgCIE0NACAJIAwQECILRQRAIApBAUGAF0EAEAggECgCHBAJIBBCADcCHAwFCyAQIAs2AhwgCyAQKAIgIglqQQAgDCAJaxAOGiAQIAw2AiALIBAoAhQiCwRAIBtBsAdqIR0gG0GsBmohGCAbQRxqISsgECgCHCEaQQAhLANAIBpCfyALQQFrIgmtIjOGQn+FIjIgEDQCAHwgM4enIhY2AgAgGiAyIBA0AgR8IDOHpyIRNgIEIBogMiAQNAIIfCAzhyIxpyIUNgIIIBogMiAQNAIMfCAzhyI0pyIONgIMIDHEQgEgGCAsQQJ0IgxqKAIAIh+tIjGGfEIBfSAxh6cgH3QiDUEASA0EIDTEQn8gDCAdaigCACIgrSIxhkJ/hXwgMYenICB0IgxBAEgNBCAaIAxBfyAgdCARcSITayAgdUEAIA4gEUcbIgw2AhQgGiANQX8gH3QgFnEiImsgH3VBACAUIBZHGyINNgIQAkAgDUUNACANrSAMrX5CIIhQDQAMBAsgDCANbCIjQefMmTNPDQMgI0EobCEhIBogLAR/ICBBAWshICAfQQFrIR8gE6xCAXxCAYinIRMgIqxCAXxCAYinISJBAwVBAQs2AhggGkEcaiEVQgEgC60iNoYhN0J/IBsoAgwiCyAgIAsgIEkbIi2tIjyGQn+FIT1CfyAbKAIIIgsgHyALIB9JGyISrSI+hkJ/hSE/QQAhKQNAAn4gLEUEQCAyIBA0AgR8IDOHITggMiAQNAIAfCAzhyE5QQAhCyAyIjEhOiAzDAELIDcgKUEBaiILQQF2rSAzhkJ/hXwiOiAQNAIEfCA2hyE4IDcgC0EBca0gM4ZCf4V8IjEgEDQCAHwgNochOSA2CyE7IBA0AgghNSAQNAIMITQgFSA4PgIEIBUgOT4CACAVIAs2AhAgFSA0IDp8IDuHPgIMIBUgMSA1fCA7hz4CCEEAIQ0CQCAbKAIURQ0AIAtFDQBBAkEBIAtBA0YbIQ0LICsoAgQhDEQAAAAAAADwPyFCAkAgJygCGCANaiArKAIAayILQYAITgRARAAAAAAAAOB/IUIgC0H/D0kEQCALQf8HayELDAILRAAAAAAAAPB/IUJB/RcgCyALQf0XTxtB/g9rIQsMAQsgC0GBeEoNAEQAAAAAAABgAyFCIAtBuHBLBEAgC0HJB2ohCwwBC0QAAAAAAAAAACFCQfBoIAsgC0HwaE0bQZIPaiELCyAVIEIgC0H/B2qtQjSGv6IgDLdEAAAAAAAAQD+iRAAAAAAAAPA/oKK2OAIgIBUgKygCACAbKAKkBmpBAWs2AhwgFSgCFCELAkACQAJAICNFDQAgCw0AIBUgIRANIgs2AhQgC0UEQCAKQQFBlBVBABAIDAoLIAtBACAhEA4aIBUgITYCGAwBCyAhIBUoAhhLBEAgCyAhEBAiDEUEQCAKQQFBlBVBABAIIBUoAhQQCSAVQgA3AhQMCgsgFSAMNgIUIAwgFSgCGCILakEAICEgC2sQDhogFSAhNgIYCyAjRQ0BCyAVKAIUIQtBACEkA0AgCyAkICQgGigCECIMbiIWIAxsayIOIB90ICJqIg0gFSgCACIMIAwgDUgbIhE2AgAgCyAWICB0IBNqIg0gFSgCBCIMIAwgDUgbIhQ2AgQgCyAOQQFqIB90ICJqIg0gFSgCCCIMIAwgDUobIg42AgggCyAWQQFqICB0IBNqIg0gFSgCDCIMIAwgDUobIgw2AgwgCyA/IA6sfCA+h6cgESASdSIWayASdCASdSINNgIQIAsgPSAMrHwgPIenIBQgLXUiEWsgLXQgLXUiDDYCFCAMIA1sIiWtQgaGQiCIQgBSBEAgCkEBQeUVQQAQCAwJCyAlQQZ0IQ4CQAJ/AkAgCygCGCIMDQAgJUUNACALIA4QDSIMNgIYIAxFDQsgDEEAIA4QDhogC0EcagwBCyAOIAsoAhxNDQEgDCAOEBAiDUUEQCALKAIYEAkgC0IANwIYIApBAUHjEkEAEAgMCwsgCyANNgIYIA0gCygCHCIMakEAIA4gDGsQDhogC0EcagsgDjYCAAsgCygCFCEOIAsoAhAhDSALAn8gCygCICIMRQRAIA0gDiAKEFwMAQsgDCANIA4gChBaCzYCICALKAIUIQ4gCygCECENIAsCfyALKAIkIgxFBEAgDSAOIAoQXAwBCyAMIA0gDiAKEFoLNgIkICUEQEEAIRcDQCAXIAsoAhAiDm4hHAJAIAsoAhggF0EGdGoiGSgCACIUBEAgGSgCOCENIBkoAgQhDCAZKAIwISogGSgCPBAJIBn9DAAAAAAAAAAAAAAAAAAAAAD9CwIoIBlCADcCOCAZ/QwAAAAAAAAAAAAAAAAAAAAA/QsCGCAZ/QwAAAAAAAAAAAAAAAAAAAAA/QsCCCAZIBQ2AgAgGSAqNgIwICoEQCAUQQAgKkEYbBAOGgsgGSANNgI4IBkgDDYCBAwBCyAZQQpBGBAMIgw2AgAgDEUNCyAZQQo2AjALIBkgFyAOIBxsayAWaiIUIBJ0Ig0gCygCACIMIAwgDUgbNgIIIBkgESAcaiIOIC10Ig0gCygCBCIMIAwgDUgbNgIMIBkgFEEBaiASdCINIAsoAggiDCAMIA1KGzYCECAZIA5BAWogLXQiDSALKAIMIgwgDCANShs2AhQgF0EBaiIXICVHDQALCyALQShqIQsgJEEBaiIkICNHDQALCyArQQhqISsgFUEkaiEVIClBAWoiKSAaKAIYSQ0ACyAaQZgBaiEaIAkhCyAsQQFqIiwgECgCFEkNAAsLICdBNGohJyAQQcwAaiEQIBtBuAhqIRsgKEEBaiIoIB4oAhBJDQALQQEMAwsgCkEBQZQWQQAQCAwBCyAKQQFBsxFBABAIC0EAC0UEQCAKQQFBwhtBABAIQQAMBAsgACgCzAEhCSAPIAAoAmggACgCbGw2AgQgDyAJQQFqNgIAIApBBEHO1wAgDxAIIAEgACgCzAE2AgAgCEEBNgIAIAIEQCACIAAoAtABQQAQTSIBNgIAQQAgAUF/Rg0EGgsgAyAAKALQASgCFCgCACIBKAIANgIAIAQgASgCBDYCACAFIAEoAgg2AgAgBiABKAIMNgIAIAcgASgCEDYCACAAIAAoAghBgAFyNgIIC0EBDAILIApBASASQQAQCAsgCkEBQeQbQQAQCEEACyEwIA9B0ABqJAAgMAveEAINfwJ+AkAgACgCICIFDQACQCAAKAIQIglBBUoEQCAJIQMMAQsCQAJAIAAoAhQiAkEFTgRAIAAoAgAiASgCACEFIAAgAUEEajYCACACQQRrIQcMAQsgAkEATARAQX8hBQwCCyAAKAIAIQECfyACQQFGBEBBfyEGQQAMAQtBfyEGIAJBAWsiA0EBcSENAkAgAkECRgRAQQAhBSACIQQMAQsgA0F+cSELQQAhBSABIQMgAiEEA0AgACADQQFqNgIAIAMtAAAhDCAAIANBAmoiATYCACAAIARBAWs2AhQgAy0AASEDIAAgBEECayIENgIUIAZB/wEgBXRBf3NxIAwgBXRyQYD+AyAFdEF/c3EgAyAFQQhydHIhBiAFQRBqIQUgASEDIAhBAmoiCCALRw0ACwsgDQRAIAAgAUEBaiIDNgIAIAEtAAAhASAAIARBAWs2AhQgBkH/ASAFdEF/c3EgASAFdHIhBiADIQELIAJBA3RBCGsLIQUgACABQQFqNgIAIAZB/wEgBXRBf3NxIAEtAABBD3IgBXRyIQULIAAgBzYCFAsgACgCGCEBIAAgBUEYdiIHQf8BRjYCGCAAIAkgBUEQdkH/AXEiCEH/AUYiCiAFQQh2Qf8BcSILQf8BRiIMIAEgBUH/AXEiBEH/AUYiAmpqaiIBa0EgaiIDNgIQIAAgACkDCCAEQQdBCCACG3QgC3JBB0EIIAwbdCAIckEHQQggCht0IAdyrSABIAlrQSBqrYaENwMIQQAhBSADQQZIDQELIAAoAhwiAUECdEGwnQFqKAIAIQICfiAAKQMIIg5CAFMEQEEMIAFBAWogAUELThshBCADQQFrIQNBfyACdEF/c0EBdCEBQgEMAQsgAUEBa0EAIAFBAUobIQQgDkE/IAJrrYinQX8gAnRBf3NxQQF0QQFyIQEgAyACQQFqIgJrIQMgAq0LIQ8gACADNgIQIAAgBDYCHCAAIA4gD4Y3AwggACABrCAAKQMoQkCDhDcDKEEBIQUgA0EGSA0AIAAoAhwiAUECdEGwnQFqKAIAIQICfiAAKQMIIg5CAFMEQEEMIAFBAWogAUELThshBCADQQFrIQNBfyACdEF/c0EBdCEBQgEMAQsgAUEBa0EAIAFBAUobIQQgDkE/IAJrrYinQX8gAnRBf3NxQQF0QQFyIQEgAyACQQFqIgJrIQMgAq0LIQ8gACADNgIQIAAgBDYCHCAAIA4gD4Y3AwggACAAKQMoQv9AgyABrEIHhoQ3AyhBAiEFIANBBkgNACAAKAIcIgFBAnRBsJ0BaigCACECAn4gACkDCCIOQgBTBEBBDCABQQFqIAFBC04bIQQgA0EBayEDQX8gAnRBf3NBAXQhAUIBDAELIAFBAWtBACABQQFKGyEEIA5BPyACa62Ip0F/IAJ0QX9zcUEBdEEBciEBIAMgAkEBaiICayEDIAKtCyEPIAAgAzYCECAAIAQ2AhwgACAOIA+GNwMIIAAgACkDKEL//0CDIAGsQg6GhDcDKEEDIQUgA0EGSA0AIAAoAhwiAUECdEGwnQFqKAIAIQICfiAAKQMIIg5CAFMEQEEMIAFBAWogAUELThshBCADQQFrIQNBfyACdEF/c0EBdCEBQgEMAQsgAUEBa0EAIAFBAUobIQQgDkE/IAJrrYinQX8gAnRBf3NxQQF0QQFyIQEgAyACQQFqIgJrIQMgAq0LIQ8gACADNgIQIAAgBDYCHCAAIA4gD4Y3AwggACAAKQMoQv///0CDIAGsQhWGhDcDKEEEIQUgA0EGSA0AIAAoAhwiAUECdEGwnQFqKAIAIQICfiAAKQMIIg5CAFMEQEEMIAFBAWogAUELThshBCADQQFrIQNBfyACdEF/c0EBdCEBQgEMAQsgAUEBa0EAIAFBAUobIQQgDkE/IAJrrYinQX8gAnRBf3NxQQF0QQFyIQEgAyACQQFqIgJrIQMgAq0LIQ8gACADNgIQIAAgBDYCHCAAIA4gD4Y3AwggACAAKQMoQv////9AgyABrEIchoQ3AyhBBSEFIANBBkgNACAAKAIcIgFBAnRBsJ0BaigCACECAn4gACkDCCIOQgBTBEBBDCABQQFqIAFBC04bIQQgA0EBayEDQX8gAnRBf3NBAXQhAUIBDAELIAFBAWtBACABQQFKGyEEIA5BPyACa62Ip0F/IAJ0QX9zcUEBdEEBciEBIAMgAkEBaiICayEDIAKtCyEPIAAgAzYCECAAIAQ2AhwgACAOIA+GNwMIIAAgACkDKEL//////0CDIAGtQiOGhDcDKEEGIQUgA0EGSA0AIAAoAhwiAUECdEGwnQFqKAIAIQICfiAAKQMIIg5CAFMEQEEMIAFBAWogAUELThshBCADQQFrIQNBfyACdEF/c0EBdCEBQgEMAQsgAUEBa0EAIAFBAUobIQQgDkE/IAJrrYinQX8gAnRBf3NxQQF0QQFyIQEgAyACQQFqIgJrIQMgAq0LIQ8gACADNgIQIAAgBDYCHCAAIA4gD4Y3AwggACAAKQMoQv///////0CDIAGtQiqGhDcDKEEHIQUgA0EGSA0AIAAoAhwiAUECdEGwnQFqKAIAIQICfiAAKQMIIg5CAFMEQEEMIAFBAWogAUELThshBCADQQFrIQNBfyACdEF/c0EBdCEBQgEMAQsgAUEBa0EAIAFBAUobIQQgDkE/IAJrrYinQX8gAnRBf3NxQQF0QQFyIQEgAyACQQFqIgJrIQMgAq0LIQ8gACADNgIQIAAgBDYCHCAAIA4gD4Y3AwggACAAKQMoQv////////9AgyABrUIxhoQ3AyhBCCEFCyAAIAVBAWs2AiAgACAAKQMoIg5CB4g3AyggDqdB/wBxCyIBAX8gAARAIAAoAgwiAQRAIAEQCSAAQQA2AgwLIAAQCQsLhQECBX8BfgJAIABCgICAgBBUBEAgACEHDAELA0AgAUEBayIBIABCCoAiB0L2AX4gAHynQTByOgAAIABC/////58BViEFIAchACAFDQALCyAHpyICBEADQCABQQFrIgEgAkEKbiIDQfYBbCACakEwcjoAACACQQlLIQYgAyECIAYNAAsLIAEL+eIBBHp/BnsIfgF9IwBBEGsiTiQAAkAgAC0ACEGAAXFFDQAgACgCzAEgAUcNACAAKAKcASABQYwsbGoiTygC3CsiFUUEQCBPECkMAQsgACgCyAEaIAAoAtABIRkgACgCTCIHRQRAIAAoAkghBwsgBygCACEGIAcoAgQhCyAHKAIIIQkgBygCDCENIAAoAjwhByAAKAJAIQggTygC4CshCiMAQRBrIkAkACAZIAE2AiQgGSgCHCgCTCEMIBlBATYCQCAZIA02AjwgGSAJNgI4IBkgCzYCNCAZIAY2AjAgGSAMIAFBjCxsajYCICAZKAJEEAlBACELIBlBADYCRAJAIAcEQEEEIBkoAhgoAhAQDCILRQRADAILQQAhDUEAIQkgB0EETwRAIAdBfHEhDEEAIQEDQCALIAggCUECdGoiBigCAEECdGpBATYCACALIAYoAgRBAnRqQQE2AgAgCyAGKAIIQQJ0akEBNgIAIAsgBigCDEECdGpBATYCACAJQQRqIQkgAUEEaiIBIAxHDQALCyAHQQNxIgEEQANAIAsgCCAJQQJ0aigCAEECdGpBATYCACAJQQFqIQkgDUEBaiINIAFHDQALCyAZIAs2AkQLAkACQCAZKAIYIgYoAhAiDUUNAEEAIQkCQANAAkAgCwRAIAsgCUECdGooAgBFDQELIAYoAhggCUE0bGoiATUCBCKGAUIBfSKKASAZNQI8fCCGAYAhiwEgATUCACKHAUIBfSKIASAZNQI4fCCHAYAhjAEgigEgGTUCNHwghgGAIYYBIBkoAhQoAgAoAhQgCUHMAGxqIgEoAhQgASgCGGsiB0EfSw0AAkAgiAEgGTUCMHwghwGApyIIIAEoAgBrIgxBACAIIAxPGyAHdg0AIIYBpyIIIAEoAgRrIgxBACAIIAxPGyAHdg0AIAEoAggiCCCMAadrIgxBACAIIAxPGyAHdg0AIAEoAgwiASCLAadrIghBACABIAhPGyAHdkUNAQsgGUEANgJADAILIAlBAWoiCSANRw0ACyAZKAJARQ0AIA1FDQFBACENA0AgGSgCFCgCACgCFCANQcwAbGoiASgCHCABKAIYQZgBbGoiB0GUAWsoAgAhBiAHQYwBaygCACELIAdBmAFrKAIAIQkgB0GQAWsoAgAhCAJAIBkoAkQiBwRAIAcgDUECdGooAgBFDQELIAsgBmshByAIIAlrIQkCQCAGIAtGDQAgB60gCa1+QiCIUA0AIAVBAUGUFkEAEAgMBgsgByAJbCIHQYCAgIAETwRAIAVBAUGUFkEAEAgMBgsgASAHQQJ0Igc2AiwCfwJAAkACQCABKAIkIgYEQCAHIAEoAjBNDQUgASgCKA0BCyABIAcQFiIHNgIkIAdBASABKAIsIgcbRQ0BIAEgBzYCMCABQShqDAMLIAYQCSABIAEoAiwQFiIHNgIkIAcNASABQQA2AjAgAUIANwIoCyAFQQFBlBZBABAIDAcLIAEgASgCLDYCMCABQShqC0EBNgIACyANQQFqIg0gGSgCGCIGKAIQSQ0ACwwBCyANRQ0AIAYoAhghDyAZKAIUKAIAKAIUIRZBACEBA0ACQCALBEAgCyABQQJ0aigCAEUNAQsgFiABQcwAbGoiByAHKAIAIgkgDyABQTRsaiIINQIAIoYBQgF9IooBIBk1AjB8IIYBgKciDCAJIAxLGyIJNgI4IAcgBygCBCIMIAg1AgQihwFCAX0iiwEgGTUCNHwghwGApyIIIAggDEkbIgg2AjwgByAHKAIIIgwgigEgGTUCOHwghgGApyIXIAwgF0kbIgw2AkAgByAHKAIMIhcgiwEgGTUCPHwghwGApyIOIA4gF0sbIhc2AkQgCSAMSw0DIAggF0sNAyAHKAIUIg5FDQAgDq0hiwEgF60hiAEgDK0hjAEgCK0hjQEgCa0hiQEgBygCHCEJQgAhhwEDQCAJIIcBpyIIQZgBbGoiB0J/IA4gCEF/c2qtIoYBhkJ/hSKKASCIAXwghgGIPgKUASAHIIoBIIwBfCCGAYg+ApABIAcgigEgjQF8IIYBiD4CjAEgByCJASCKAXwghgGIPgKIASCHAUIBfCKHASCLAVINAAsLIAFBAWoiASANRw0ACwsgQEEANgIIIBkoAhwhAUEBQQgQDCIbBEAgGyABNgIEIBsgBjYCAAsgG0UNASAZKAIkIREgGSgCFCgCACEgIwBB8ABrIhMkACARQYwsbCIBIBsoAgQiCCgCTGoiHCgCpAMhKAJ/IBsoAgAiHiEXIAUhM0EAIQ0jAEEgayIPJAAgASAIKAJMaiIdKAKkAyEYAkAgFygCECIWQZAEbBANIgxFDQACQCAWQQJ0EA0iC0UEQCAMIQsMAQsCfyAIKAJMIBFBjCxsaiIJKAKkAyIaQQFqIgFB8AEQDCIHBEACQCABBEAgFygCECEOIAchAQNAIAEgMzYC7AEgASAOQRAQDCIGNgLIASAGRQ0CIAEgFygCECIfNgLEAUEAIQZBACEOIB8EQANAIAEoAsgBIAZBBHRqIg4gCSgC0CsgBkG4CGxqIh8oAgRBEBAMIiE2AgwgIUUNBCAOIB8oAgQ2AgggBkEBaiIGIBcoAhAiDkkNAAsLIAFB8AFqIQEgEiAaRiFzIBJBAWohEiBzRQ0ACwsgBwwCCyAHKAIEIgEEQCABEAkgB0EANgIECyAHIQFBACEJA0AgASgCyAEiBgRAQQAhDiABKALEASISBH8DQCAGKAIMIh8EQCAfEAkgBkEANgIMIAEoAsQBIRILIAZBEGohBiAOQQFqIg4gEkkNAAsgASgCyAEFIAYLEAkgAUEANgLIAQsgAUHwAWohASAJIBpGIXQgCUEBaiEJIHRFDQALIAcQCQtBAAsiBwRAAkAgFkUNAEEAIQkgDCEGIBZBBE8EQCAGIBZBfHEiCUGQBGxqIQYgDCEBA0AgCyAQQQJ0aiAB/RH9DAAAAAAQAgAAIAQAADAGAAD9rgH9CwIAIAFBwBBqIQEgEEEEaiIQIAlHDQALIAkgFkYNAQsDQCALIAlBAnRqIAY2AgAgBkGQBGohBiAJQQFqIgkgFkcNAAsLIAshDkEAIRIgCCgCTCARQYwsbGooAtArIQEgFygCGCEJIA8gCCgCBCAIKAIMIBEgESAIKAIYIgZuIgsgBmxrbGoiBiAXKAIAIhAgBiAQSxs2AhQgD0F/IAYgCCgCDGoiECAGIBBLGyIGIBcoAggiECAGIBBJGzYCECAPIAgoAgggCCgCECALbGoiBiAXKAIEIgsgBiALSxs2AgwgD0F/IAYgCCgCEGoiCyAGIAtLGyIGIBcoAgwiCyAGIAtJGzYCCCAPQQA2AhggD0EANgIcIA9B/////wc2AgQgD0H/////BzYCACAXKAIQBEADQCAOBH8gDiASQQJ0aigCAAVBAAshCyAJNQIEIoYBQgF9IooBIA81Agh8IIYBgCGLASAJNQIAIocBQgF9IogBIA81AhB8IIcBgCGMASCKASAPNQIMfCCGAYAhhgEgiAEgDzUCFHwghwGAIYcBIAEoAgQiCCAPKAIcSwRAIA8gCDYCHCABKAIEIQgLIAgEQCCLAUL/////D4MhigEgjAFC/////w+DIYsBIIYBQv////8PgyGIASCHAUL/////D4MhjAEgAUGwB2ohHyABQawGaiEhQQAhGgNAIB8gGkECdCIQaigCACEGIBAgIWooAgAhEUEAIRAgCwRAIAsgBjYCBCALIBE2AgAgC0EIaiEQCwJAIBEgCEEBayIIaiILQR9LDQAgCSgCACIiQX8gC3ZLDQAgDyAPKAIEIicgIiALdCILIAsgJ0sbNgIECwJAIAYgCGoiC0EfSw0AIAkoAgQiIkF/IAt2Sw0AIA8gDygCACInICIgC3QiCyALICdLGzYCAAtBACELIIoBQn8gCK0ihgGGQn+FIocBfCCGAYgijQFC/////w+DQgEgBq0iiQGGfEIBfSCJAYinIIcBIIgBfCCGAYinIiIgBnZrQX8gBnZxQQAgIiCNAadHGyEGIIcBIIsBfCCGAYgijQFC/////w+DQgEgEa0iiQGGfEIBfSCJAYinIIcBIIwBfCCGAYinIiIgEXZrQX8gEXZxQQAgIiCNAadHGyERIBAEQCAQIAY2AgQgECARNgIAIBBBCGohCwsgBiARbCIGIA8oAhhLBEAgDyAGNgIYCyAaQQFqIhogASgCBEkNAAsLIAlBNGohCSABQbgIaiEBIBJBAWoiEiAXKAIQSQ0ACwsgGEEBaiEhIA8oAhwhESAPKAIYIRIgB0EANgIEAkAgHSgCCEEBaiIBrSARIBIgFmwiImwiGq1+QiCIUARAIAcgASAabCIBNgIIIAcgAUECEAwiATYCBCABDQELIAwQCSAOEAkgBygCBCIBBEAgARAJIAdBADYCBAsgIUUEQCAHIQsMAwtBACELIAchAQNAIAEoAsgBIgkEQEEAIQYgASgCxAEiEAR/A0AgCSgCDCIIBEAgCBAJIAlBADYCDCABKALEASEQCyAJQRBqIQkgBkEBaiIGIBBJDQALIAEoAsgBBSAJCxAJIAFBADYCyAELIAFB8AFqIQEgCyAYRiF1IAtBAWohCyB1RQ0ACyAHIQsMAgsgFygCGCEXIAcgDygCFCInNgLMASAHIA8oAgwiMDYC0AEgByAPKAIQIi02AtQBIAcgDygCCCIrNgLYASAHIBo2AgwgByAiNgIQIAcgEjYCFEEBIR8gB0EBNgIYIBYEQCAHKALIASEBQQAhCCAXIQsDQCAOIAhBAnRqKAIAIQkgASALKAIANgIAIAEgCygCBDYCBAJAIAEoAggiDUUNACABKAIMIQYgDUEBRwRAIA1BfnEhL0EAIRADQCAGIAkoAgA2AgAgBiAJKAIENgIEIAYgCSgCCDYCCCAGIAkoAgw2AgwgBiAJKAIQNgIQIAYgCSgCFDYCFCAGIAkoAhg2AhggBiAJKAIcNgIcIAZBIGohBiAJQSBqIQkgEEECaiIQIC9HDQALCyANQQFxRQ0AIAYgCSgCADYCACAGIAkoAgQ2AgQgBiAJKAIINgIIIAYgCSgCDDYCDAsgC0E0aiELIAFBEGohASAIQQFqIgggFkcNAAsLICFBAUsEQCAHIQ0DQCANICs2AsgDIA0gLTYCxAMgDSAwNgLAAyANICc2ArwDIA1BATYCiAIgDSASNgKEAiANICI2AoACIA0gGjYC/AEgFgRAIA0oArgDIQFBACEIIBchCwNAIA4gCEECdGooAgAhCSABIAsoAgA2AgAgASALKAIENgIEAkAgASgCCCIhRQ0AIAEoAgwhBiAhQQFHBEAgIUF+cSEvQQAhEANAIAYgCSgCADYCACAGIAkoAgQ2AgQgBiAJKAIINgIIIAYgCSgCDDYCDCAGIAkoAhA2AhAgBiAJKAIUNgIUIAYgCSgCGDYCGCAGIAkoAhw2AhwgBkEgaiEGIAlBIGohCSAQQQJqIhAgL0cNAAsLICFBAXFFDQAgBiAJKAIANgIAIAYgCSgCBDYCBCAGIAkoAgg2AgggBiAJKAIMNgIMCyALQTRqIQsgAUEQaiEBIAhBAWoiCCAWRw0ACwsgDSANKQIENwL0ASAYIB9HIXYgDUHwAWohDSAfQQFqIR8gdg0ACwsgDBAJIA4QCSAdKAKkAyELAkAgHS0AiCxBBHEEQCALQX9GDQEgHUGoA2ohBiAdKAIIIQFBACEQIAchCQNAIAYoAiQhDSAJQQE2AiwgCSANNgJUIAkgBigCADYCMCAGKAIEIQ0gCUIANwJEIAkgDTYCNCAJIAYoAgw2AjwgCSAGKAIQNgJAIAYoAgghDSAJIBI2AkwgCSANIAEgASANSxs2AjggBkGUAWohBiAJQfABaiEJIAsgEEYhdyAQQQFqIRAgd0UNAAsMAQsgC0F/Rg0AIB0oAgghBiAdKAIEIQ0gByEJIAsEQCALQQFqQX5xIQhBACEBA0AgCUIANwJEIAlBADYCNCAJQgE3AiwgCSANNgJUIAkgETYCPCAJIA02AsQCIAkgEjYCTCAJIAY2AjggCUIANwK0AiAJQQA2AqQCIAlCATcCnAIgCSARNgKsAiAJIAY2AqgCIAkgEjYCvAIgCSAJKALEATYCQCAJIAkoArQDNgKwAiAJQeADaiEJIAFBAmoiASAIRw0ACwsgC0EBcQ0AIAlCADcCRCAJQQA2AjQgCUIBNwIsIAkgDTYCVCAJIBE2AjwgCSASNgJMIAkgBjYCOCAJIAkoAsQBNgJACyAHIQ0MAgsgDBAJCyALEAkLIA9BIGokAEEAIA0iB0UNABogKEEBaiEOIBUhHSAHIQsCQAJAA0AgCygCVEF/Rg0CIB4oAhBBAnQQDSIBRQ0CIAFBASAeKAIQQQJ0EA4hCSALEFAEQANAICAoAhQhCAJAAkAgCygCKCAcKAIMTw0AIAsoAiAiASAIIAsoAhxBzABsaiIGKAIYTw0AIAYoAhwgAUGYAWxqIg0oAhhFDQAgDUEcaiEIQQAhAQJAA0AgGSALKAIcIAsoAiAgCCABQSRsaiIGKAIQIAYoAhQgCygCJEEobGoiBigCACAGKAIEIAYoAgggBigCDBAyRQRAIAFBAWoiASANKAIYSQ0BDAILCyAJIAsoAhxBAnRqQQA2AgAgE0EANgJoIBsoAgQgICgCFCAcIAsgE0HsAGogHSATQegAaiAKIDMQT0UNBiALKAIgIQggCygCHCEWIBMoAmghGiATKAJsBEAgE0EANgJoICAoAhQgFkHMAGxqKAIcIAhBmAFsaiIfKAIYIgEEfyAKIBprIRggCiAdaiEhIB9BHGohDEEAIRFBACEPIBogHWoiIiESA0ACQCAMKAIIIAwoAgBGDQAgDCgCDCAMKAIERg0AIAwoAhQgCygCJEEobGoiBigCFCAGKAIQbCIoRQ0AIAYoAhghAUEAIRYDQCAPBEAgAUEANgI0CyABKAIkIhcEQCABKAIAIQgCQCABIAEoAigiBgR/IAggBkEYbGoiCEEUaygCACAIQQxrKAIARwRAIAhBGGshCAwCCyAGQQFqBUEBCzYCKAsCQANAAkACQAJAIAgoAhQiDSASQX9zSw0AIA8NACANIBJqICFNDQELIAsoAhwhBiALKAIgIRcgCygCJCEPIBsoAgQoAmgEQCATIAY2AlggEyAXNgJUIBMgETYCUCATIA82AkwgEyAWNgJIIBMgGDYCRCATIA02AkAgM0EBQYLuACATQUBrEAgMEQsgEyAGNgI4IBMgFzYCNCATIBE2AjAgEyAPNgIsIBMgFjYCKCATIBg2AiQgEyANNgIgIDNBAkGC7gAgE0EgahAIIAFBADYCNCAIIAgoAhAiBiAIKAIEajYCBCABIAEoAiQiDSAGayIXNgIkQQEhDyAGIA1GDQEgASABKAIoQQFqIgg2AigMAwsgASgCBCEQIAEoAjQiDyABKAI4RwR/IBcFIBAgD0EBdEEBciIGQQN0EBAiEEUEQCAzQQFBgAhBABAIDBELIAEgBjYCOCABIBA2AgQgASgCNCEPIAgoAhQhDSABKAIkCyEGIBAgD0EDdGoiFyANNgIEIBcgEjYCACABIA9BAWo2AjQgCCAIKAIAIA1qNgIAIAggCCgCECIQIAgoAgRqIg82AgQgASAGIBBrIhc2AiQgCCAPNgIIIA0gEmohEkEAIQ8gBiAQRg0AIAEgASgCKEEBajYCKCAIQRhqIQgLIBcNAAsgASgCKCEICyABIAg2AiwLIAFBQGshASAWQQFqIhYgKEcNAAsgHygCGCEBCyAMQSRqIQwgEUEBaiIRIAFJDQALIAsoAhwhFiALKAIgIQggGCASICJrIA8bBUEACyAaaiEaCyAeKAIYIBZBNGxqIgEgCCABKAIkIgEgASAISRs2AiQMAgsgICgCFCEICyATQQA2AmggGygCBCAIIBwgCyATQewAaiAdIBNB6ABqIAogMxBPRQ0EIAsoAhwhFiATKAJoIRogEygCbEUNAAJAICAoAhQgFkHMAGxqKAIcIAsoAiAiIkGYAWxqIgEoAhgiKEUEQEEAIRcMAQsgCiAaayEQIAFBHGohDCALKAIkISFBACEXQQAhGANAAkAgDCgCCCAMKAIARg0AIAwoAgwgDCgCBEYNACAMKAIUICFBKGxqIgEoAhQgASgCEGwiJ0UNACABKAIYIRFBACEfA0AgESgCJCIBBEAgESgCACEIAkAgESARKAIoIhIEfyAIIBJBGGxqIghBFGsoAgAgCEEMaygCAEcEQCAIQRhrIQgMAgsgEkEBagVBAQsiEjYCKAsCQAJAIAgoAhQiDyAXaiINIA9JDQAgDSAQSw0AA0AgDSEXIAggCCgCECINIAgoAgRqNgIEIAEgDWshBiABIA1GDQIgESASQQFqIhI2AiggCCgCLCIPIBdqIg0gD08EQCAIQRhqIQggBiEBIA0gEE0NAQsLIBEgBjYCJAsgGygCBCgCaCEBIBMgFjYCGCATICI2AhQgEyAYNgIQIBMgITYCDCATIB82AgggEyAQNgIEIBMgDzYCACAzQQFBAiABG0Gt7QAgExAIIAENCiALKAIcIRYMBQsgESAGNgIkCyARQUBrIREgH0EBaiIfICdHDQALCyAMQSRqIQwgGEEBaiIYIChHDQALCyAXIBpqIRoLAkAgCSAWQQJ0aigCAEUNACAeKAIYIBZBNGxqIgEoAiQNACABICAoAhQgFkHMAGxqKAIYQQFrNgIkCyAKIBprIQogGiAdaiEdIAsQUA0ACwsgCRAJIAtB8AFqIQsgI0EBaiIjIBwoAqQDTQ0ACyAHIA4QMyBAIB0gFWs2AghBAQwCCyAHIA4QMyAJEAlBAAwBCyAHIA4QM0EACyF4IBNB8ABqJAAgGxAlIHhFDQEgGSgCICgC0CshCSAZKAIUKAIAIhYoAhQhHSBAQQE2AgxBACENQQAhFSAZKAIgIgEoAgwgASgCCEYEQCAJKAIQQQR2QQFxIRULAkAgFigCECIxRQ0AA0ACQCAZKAJEIgEEQCABIA1BAnRqKAIARQ0BCyBAQQxqIRNBACExAkAgHSgCGCIBRQ0AIBkoAiwhEANAIB0oAhwgMUGYAWxqIgwoAhgiCwRAIAxBHGohEiAMKAIUIQEgDCgCECEXQQAhDgNAIAEgF2wEQCASIA5BJGxqIQ9BACEIA0AgGSAdKAIQIDEgDygCECAPKAIUIAhBKGxqIgcoAgAgBygCBCAHKAIIIAcoAgwQMiEGIAcoAhQiCyAHKAIQIgpsIQECQCAGBEAgAUUNAUEAIQoDQAJAIBkgHSgCECAxIA8oAhAgBygCGCAKQQZ0aiIGKAIIIAYoAgwgBigCECAGKAIUEDJFBEAgBigCPCIBRQ0BIAEQCSAGQQA2AjwMAQsgGSgCQEUEQCAGKAI8DQEgBigCECAGKAIIRg0BIAYoAhQgBigCDEYNAQtBAUEsEAwiAUUEQCBAQQA2AgwMCgsgGSgCQCELIAFBADYCJCABIBM2AhwgASAJNgIUIAEgHTYCECABIA82AgwgASAGNgIIIAEgMTYCBCABIAs2AgAgASAVNgIoIAEgMzYCICABIBAoAgRBAUo2AhggEEEOIAEQJiBAKAIMRQ0JCyAKQQFqIgogBygCFCAHKAIQbEkNAAsMAQsgAUUNAEEAIRcDQCAHKAIYIBdBBnRqIgEoAjwiBgRAIAYQCSABQQA2AjwgBygCECEKIAcoAhQhCwsgF0EBaiIXIAogC2xJDQALCyAIQQFqIgggDCgCFCIBIAwoAhAiF2xJDQALIAwoAhghCwsgDkEBaiIOIAtJDQALIB0oAhghAQsgMUEBaiIxIAFJDQALCyBAKAIMRQ0CIBYoAhAhMQsgCUG4CGohCSAdQcwAaiEdIA1BAWoiDSAxSQ0ACwtBACExIBkoAiwQGiBAKAIMRQ0BAkAgGSgCQA0AIBkoAhgiHSgCEEUNAEEAIQkDQCAZKAIUKAIAKAIUIAlBzABsaiIBKAIcIB0oAhggCUE0bGooAiRBmAFsaiIHKAKIASEGIAcoApABIQsgBygCjAEhCiAHKAKUASEHIAEoAjQQCSABQQA2AjQCQCAZKAJEIg0EQCANIAlBAnRqKAIARQ0BCyAGIAtGDQAgByAKRg0AIAcgCmsiB60gCyAGayIGrX5CIIhCAFIEQCAzQQFBlBZBABAIDAULIAYgB2wiB0GAgICABE8EQCAzQQFBlBZBABAIDAULIAEgB0ECdBAWIgE2AjQgAQ0AIDNBAUGUFkEAEAgMBAsgCUEBaiIJIBkoAhgiHSgCEEkNAAsLIBkoAiAhHSAZKAIUKAIAIhcoAhAEQCAXKAIUIQkgHSgC0CshHSAZKAIYKAIYIQ1BACELA0ACQCAZKAJEIgEEQCABIAtBAnRqKAIARQ0BCyANKAIkQQFqIQEgHSgCFEEBRgRAIAEhHkEAIQZBACEM/QwAAAAAAAAAAAAAAAAAAAAAIYABIwBBIGsiJSQAAkACQCAZKAJABEBBASEHIAFBAUYNAiAJKAIcIgwgCSgCGEGYAWxqIgFBkAFrKAIAIhAgAUGYAWsoAgAiE0YNAiAMKAIEIREgDCgCDCEYIAwoAgAhGiAMKAIIIRsgGSgCLCIOKAIEIRYgHkEBayIKIRUgDCEHAkAgCkEETwRAIApBA3EhFSAHIApBfHEiCEGYAWxqIQdBACEBA0AggAEgDCABQZgBbGoiBkHoBGogBkHQA2ogBkG4AmogBv0JAqAB/VYCAAH9VgIAAv1WAgADIAZB4ARqIAZByANqIAZBsAJqIAb9CQKYAf1WAgAB/VYCAAL9VgIAA/2xAf25ASAGQewEaiAGQdQDaiAGQbwCaiAG/QkCpAH9VgIAAf1WAgAC/VYCAAMgBkHkBGogBkHMA2ogBkG0AmogBv0JApwB/VYCAAH9VgIAAv1WAgAD/bEB/bkBIYABIAFBBGoiASAIRw0ACyCAASCAASCAAf0NCAkKCwwNDg8AAQIDAAECA/25ASKAASCAASCAAf0NBAUGBwABAgMAAQIDAAECA/25Af0bACEGIAggCkYNAQsDQCAGIAcoAqABIAcoApgBayIBIAEgBkkbIgEgBygCpAEgBygCnAFrIgYgASAGSxshBiAHQZgBaiEHIBVBAWsiFQ0ACwtBACEHIAZB////P0sNAiAlIAZBBXQiEhAsIg82AhAgD0UNAiAlIA82AgAgCgRAIBAgE2shECAYIBFrIQggGyAaayEBA0AgCSgCJCETICUgCCIVNgIIICUgASIHNgIYIAwoApwBIQYgDCgCpAEhCCAMKAKgASEBICUgDCgCmAEiEUECbzYCHCAlIAEgEWsiASAHazYCFAJAIBZBAkgiGkUgCCAGayIIQQFLcUUEQEEAIQYgCEUNAQNAICVBEGogEyAGIBBsQQJ0ahBWIAZBAWoiBiAIRw0ACwwBCyAIIBYgCCAWSRsiEUEBayEbIAggEW4hGEEAIQcDQEEkEA0iBkUNBSAl/QACECGAASAGIBM2AhggBiAQNgIUIAYgATYCECAGIIAB/QsCACAGIAcgGGw2AhwgByAbRiEfIAYgCCAHQQFqIgcgGGwgHxs2AiAgBiASECwiHzYCACAfRQRAQQAhByAOEBogBhAJIA8QCQwHCyAOQQogBhAmIAcgEUcNAAsgDhAaCyAlIAggFWs2AgQgJSAMKAKcAUECbzYCDAJAIBpFIAFBAUtxRQRAQQghB0EAIQYgAUEITwRAA0AgJSATIAZBAnRqIBBBCBArIAciBkEIaiIHIAFNDQALCyABIAZNDQEgJSATIAZBAnRqIBAgASAGaxArDAELIAEgFiABIBZJGyIVQQFrIRggASAVbiERQQAhBwNAQSQQDSIGRQ0FICX9AAIAIYABIAYgEzYCGCAGIBA2AhQgBiAINgIQIAYggAH9CwIAIAYgByARbDYCHCAHIBhGIRogBiABIAdBAWoiByARbCAaGzYCICAGIBIQLCIaNgIAIBpFBEBBACEHIA4QGiAGEAkgDxAJDAcLIA5BCyAGECYgByAVRw0ACyAOEBoLIAxBmAFqIQwgCkEBayIKDQALC0EBIQcgDxAJDAILQQEhByAJKAIcIgggHkGYAWxqIjVBmAFrIl8oAgAgNUGQAWsoAgBGDQEgNUGUAWsiYCgCACA1QYwBaygCAEYNASAIKAIEIQ4gCCgCDCEPIAgoAgAhFiAIKAIIIRAgCSgCRCEhIAkoAkAhIiAJKAI8ISggCSgCOCEwIAkgHhBVIjlFBEBBACEHDAILAkACQCAeQQFHBEACQAJAIB5BAWsiCkEESQRAIAohASAIIQcMAQsgCkEDcSEBIAggCkF8cSIVQZgBbGohBwNAIIABIAggDEGYAWxqIgZB6ARqIAZB0ANqIAZBuAJqIAb9CQKgAf1WAgAB/VYCAAL9VgIAAyAGQeAEaiAGQcgDaiAGQbACaiAG/QkCmAH9VgIAAf1WAgAC/VYCAAP9sQH9uQEgBkHsBGogBkHUA2ogBkG8AmogBv0JAqQB/VYCAAH9VgIAAv1WAgADIAZB5ARqIAZBzANqIAZBtAJqIAb9CQKcAf1WAgAB/VYCAAL9VgIAA/2xAf25ASGAASAMQQRqIgwgFUcNAAsggAEggAEggAH9DQgJCgsMDQ4PAAECAwABAgP9uQEigAEggAEggAH9DQQFBgcAAQIDAAECAwABAgP9uQH9GwAhBiAKIBVGDQELA0AgBiAHKAKgASAHKAKYAWsiCiAGIApLGyIGIAcoAqQBIAcoApwBayIKIAYgCksbIQYgB0GYAWohByABQQFrIgENAAsLIAZBgICAgAFPDQIgBkEEdBAsIhRFDQICQCAeRQ0AIA8gDmshEiAQIBZrIRogFEEEayE7IBRBBGohJCAUQQxqISkgFEEcaiFDIBRBGGohHyAUQRRqISAgFEEMayFEIBRBCGohKiAUQRBqITYgFEEQayE3IBRBCGshQSAhrSGGASAirSGHASAorSGKASAwrSGLAUEBIUYDQCAIKAKcASIBQQJvIUcgCCgCmAEiB0ECbyE8IAgoAqQBIAFrIicgEmshLCAIKAKgASAHayItIBprIS4gMCIMIQcgKCIGIQogIiIBITogISIPIRECQCAJKAIUIhUgRkYNACAVIEZrIRVBACEKQQAhByAMBEBCfyAVrSKIAYZCf4UgiwF8IIgBiKchBwsgKARAQn8gFa0iiAGGQn+FIIoBfCCIAYinIQoLQQAhD0EAIQEgIgRAQn8gFa0iiAGGQn+FIIcBfCCIAYinIQELICEEQEJ/IBWtIogBhkJ/hSCGAXwgiAGIpyEPC0EAITpBACEMQQEgFUEBa3QiDiAwSQRAIDAgDmutQn8gFa0iiAGGQn+FfCCIAYinIQwLIA4gIkkEQCAiIA5rrUJ/IBWtIogBhkJ/hXwgiAGIpyE6C0EAIRFBACEGIA4gKEkEQCAoIA5rrUJ/IBWtIogBhkJ/hXwgiAGIpyEGCyAOICFPDQAgISAOa61CfyAVrSKIAYZCf4V8IIgBiKchEQtBfyA6IAgoArQBIhVrIg5BACAOIDpNGyIOQQJqIhYgDiAWSxsiDiAuIA4gLkkbIjRBfyABIAgoAtgBIhNrIg5BACABIA5PGyIBQQJqIg4gASAOSxsiASAaIAEgGkkbIiYgPBtBAXQiASAmIDQgPBtBAXRBAXIiDiABIA5LGyJIIC1JIRggDCAVayIBQQAgASAMTRsiAUECayIMQQAgASAMTxsiECAHIBNrIgFBACABIAdNGyIBQQJrIgxBACABIAxPGyIWIDwbQQF0IgwgFiAQIDwbQQF0QQFyIitJIS8gCiAIKAK4ASIbayIVQQAgCiAVTxsiCkECayIVQQAgCiAVTxsiFSEjIAYgCCgC3AEiCmsiDkEAIAYgDk8bIgZBAmsiDkEAIAYgDk8bIg4hPUF/IA8gG2siBkEAIAYgD00bIgZBAmoiDyAGIA9LGyIGIBIgBiASSRsiGyE+QX8gESAKayIGQQAgBiARTRsiBkECaiIKIAYgCksbIgYgLCAGICxJGyIcIT8gRwRAIBUhPSAcIT4gGyE/IA4hIwsgSCAtIBgbIUkgDCArIC8bIRggEiAcaiFQIA4gEmohUSAnBEAgFCAWQQN0IgZqIkVBBGogOyAuQQN0IgpqIlIgFiAuSCIMGyFTIAYgJGoiBiAmIC4gJiAuSBsiDyAHIBMgByATSRtBAiABIAFBAk8baiIBaiITIAdrQQJrIhFBA3QiK2ogBkkgKSAHIAFrQQN0aiIBICtqIAFJciARQf////8BS3IhVCA0IBpBAWsgGiA0ShshL0EAIREgGkEBSiAuQQBKciFVICQgPEECdCIBayAQQQN0aiFWIAEgRWohVyAWIAdBf3MgE2oiSkF8cSIyaiE4IBZBAWoiEyAyaiFCIBogNGohWCAQIBpqIVkgFv0R/QwAAAAAAQAAAAIAAAADAAAA/a4BIYMBIBQgGEECdGohWiBBIBpBA3QiAWohSyABIDtqIUwgCiBBaiFNIBpFIC5BAUZxIVsgFCBJQQJ0IgFqIVwgASA7aiFdIBP9Ef0MAAAAAAEAAAACAAAAAwAAAP2uASGEASA7IBYgLiAMG0EDdGohXgNAAkACQCARIBtJIBEgFU9xDQAgESBQSSARIFFPcQ0AIBFBAWohKwwBCyAtIEhLBEAgXUEANgIAIFxBADYCAAsgOSAWIBEgJiARQQFqIisgV0ECQQAQFyA5IFkgESBYICsgVkECQQAQFwJAAkACQCA8RQRAIFVFDQMgFiAmTg0CAkACQCAWQQBKBEAgXigCACEHDAELICQoAgAiByEBIBZBAEgNAQsgByEBIFMoAgAhBwsgRSBFKAIAIAEgB2pBAmpBAnVrNgIAIBMiByAPTg0BQQAhByCEASGAASCDASGCASATIQEgFiEKIEpBFEkgVHJFBEADQCAUIIABQQH9qwEigQH9GwBBAnRqIgEgFCCBAf0bA0ECdGoiBiAUIIEB/RsCQQJ0aiIKIBQggQH9GwFBAnRqIgwgAf0JAgD9VgIAAf1WAgAC/VYCAAMgFCCCAUEB/asB/QwBAAAAAQAAAAEAAAABAAAA/VAihQH9GwNBAnRqIBQghQH9GwJBAnRqIBQghQH9GwFBAnRqIBQghQH9GwBBAnRq/QkCAP1WAgAB/VYCAAL9VgIAAyAUIIEB/QwBAAAAAQAAAAEAAAABAAAA/VAigQH9GwNBAnRqIBQggQH9GwJBAnRqIBQggQH9GwFBAnRqIBQggQH9GwBBAnRq/QkCAP1WAgAB/VYCAAL9VgIAA/2uAf0MAgAAAAIAAAACAAAAAgAAAP2uAUEC/awB/bEBIoEB/VoCAAAgDCCBAf1aAgABIAoggQH9WgIAAiAGIIEB/VoCAAMgggH9DAQAAAAEAAAABAAAAAQAAAD9rgEhggEggAH9DAQAAAAEAAAABAAAAAQAAAD9rgEhgAEgB0EEaiIHIDJHDQALIEIhASA4IQogDyEHIDIgSkYNAgsDQCAUIAFBA3RqIgcgBygCACAUIApBA3RqKAIEIAcoAgRqQQJqQQJ1azYCACABIgpBAWoiASAPRw0ACyAPIQcMAQsCQCBbRQRAIBYiByAmTg0BA0AgFCAHQQN0aiIBKAIEIQYgASAGAn8CQCAHQQBOBEAgASBNIAcgLkgbKAIAITogB0EBaiEBDAELIBQoAgAhOkEAIQEgFCAHQQFqIgcNARoLIAEgLk4EQCABIQcgTQwBCyAUIAEiB0EDdGoLKAIAIDpqQQJqQQJ1azYCBCAHICZIDQALDAELIBQgFCgCAEECbTYCAAwDCyAQIgcgNE4NAgNAIBQgB0EDdGoiASgCACEKAn8gB0EASARAICQoAgAhBiAkDAELIBQgB0EDdGpBBGogTCAHIBpIGygCACEGICQgB0UNABogTCABQQRrIAcgGkobCyEMIAEgDCgCACAGakEBdSAKajYCACAHQQFqIgcgNEcNAAsMAgsgByAmTg0AA0AgFCAHQQN0aiIBIAEoAgACfwJAIAdBAEoEQCA7IAcgLiAHIC5IG0EDdGooAgAhCgwBCyAkKAIAIQogJCAHQQBIDQEaCyBSIAcgLk4NABogFCAHQQN0akEEagsoAgAgCmpBAmpBAnVrNgIAIAdBAWoiByAmRw0ACwsgECA0Tg0AIC8gECIBIgdKBEADQCAUIAdBA3RqIgEgASgCBCAUIAdBAWoiB0EDdGooAgAgASgCAGpBAXVqNgIEIAcgL0cNAAsgLyEBCyABIDRODQADQAJ/AkAgASIHQQBOBEAgFCABQQN0aiBLIAEgGkgbKAIAIQwgAUEBaiEKDAELIBQoAgAhDEEAIQogFCAHQQFqIgENARoLIAogGk4EQCAKIQEgSwwBCyAUIAoiAUEDdGoLIQYgFCAHQQN0aiIHIAcoAgQgBigCACAMakEBdWo2AgQgASA0SA0ACwsgOSAYIBEgSSArIFpBAUEAQQAQH0UNBgsgKyIRICdHDQALCyAIQZgBaiEIID5BAXQiASA/QQF0QQFyIgcgASAHSxsiASAnIAEgJ0kbIUggQyAVQQV0IgFqIDsgLEEFdCIHaiAVICxIIgYbIUogASAfaiAHIEFqIAYbIUsgASAgaiAHIERqIAYbIUwgASA2aiAHIDdqIAYbIU0gHCASQQFrIBIgHEobIQwgLEEASiIPIBJBAUpyIVIgASAUaiIrIEdBBHRqIVMgKSASQQN0IhpBCGsiPkEAIBJBAEwbQQJ0IgpqIVQgCiAqaiFVIAogJGohViAKIBRqIVcgKUEAICxBA3QiCkEIayI/IA8bQQJ0Ig9qIVggDyAqaiFZIA8gJGohWiAPIBRqIVsgFEEEIEdBAnRrQQJ0aiAOQQV0aiFcIBsgLCAbICxIGyEPIBVBAWohECAUICNBAXQiFiA9QQF0QQFyIhMgEyAWSxsiXUEEdGohXiABIClqIT0gASAqaiEjIAEgJGohLyAaQQFrITggGkECayFCIBpBA2shLiAUIBJBBXRqIWEgGkEEayE0IApBBWshYiAKQQZrIWMgCkEHayFkIBJFICxBAUZxIWUgKSAHQRBrIgFqISYgASAqaiE6IAEgJGohPCABIBRqIUUgKSA+QQJ0IgFqIWggASAqaiFpIAEgJGohaiABIBRqIWsgOyAVICwgBhtBBXQiAWohbCABIEFqIRMgASBEaiERIAEgN2ohbSApID9BAnQiAWohbiABICpqIW8gASAkaiFwIAEgFGohcQNAAkACQAJ/AkAgGCIWIElJBEAgOSAWIBVBBCBJIBZrIgEgAUEETxsgFmoiGCAbIFNBAUEIEBcgOSAWIFEgGCBQIFxBAUEIEBcgR0UEQCBSRQ0FIBUgG04NBAJ/IBVBAEoEQCBtKAIAIQcgEyEGIBEhCiBsDAELIDYoAgAhByAVQQBIDQMgHyEGICAhCiBDCyF5ICsgKygCACAHIE0oAgBqQQJqQQJ1azYCACAvIC8oAgAgCigCACBMKAIAakECakECdWs2AgAgIyAjKAIAIAYoAgAgSygCAGpBAmpBAnVrNgIAIEooAgAhByB5KAIADAMLIGUEQCAUIBQoAgBBAm02AgAgJCAkKAIAQQJtNgIAICogKigCAEECbTYCACApICkoAgBBAm02AgAMBQsgGyAVIgdKBEADQCAHQQN0IQECfwJAIAdBAEgEQCAHQX9GDQEgFCABQQJ0aiIBIAEoAhAgFCgCAEEBdEECakECdWs2AhAgASABKAIUICQoAgBBAXRBAmpBAnVrNgIUIAEgASgCGCAqKAIAQQF0QQJqQQJ1azYCGCApKAIAQQF0QQJqIQYgAUEcagwCCyAsIAdBAWoiBkwEQCAUIAFBAnRqIgogCigCECAUIAEgPyAHICxIIgYbQQJ0aigCACBxKAIAakECakECdWs2AhAgCiAKKAIUIBQgAUEBciBkIAYbQQJ0aigCACBwKAIAakECakECdWs2AhQgCiAKKAIYIBQgAUECciBjIAYbQQJ0aigCACBvKAIAakECakECdWs2AhggFCABQQNyIGIgBhtBAnRqKAIAIG4oAgBqQQJqIQYgCkEcagwCCyAUIAFBAnRqIgEgASgCECABKAIAIBQgBkEFdGoiBigCAGpBAmpBAnVrNgIQIAEgASgCFCABKAIEIAYoAgRqQQJqQQJ1azYCFCABIAEoAhggASgCCCAGKAIIakECakECdWs2AhggASgCDCAGKAIMakECaiEGIAFBHGoMAQsgNyA3KAIAIBQoAgAgWygCAGpBAmpBAnVrNgIAIEQgRCgCACAkKAIAIFooAgBqQQJqQQJ1azYCACBBIEEoAgAgKigCACBZKAIAakECakECdWs2AgAgKSgCACBYKAIAakECaiEGIDsLIgEgASgCACAGQQJ1azYCACAHQQFqIgcgG0cNAAsLIBwgDiIHTA0EA0AgB0EDdCEBAn8gB0EASARAIBQgAUECdGoiASABKAIAIDYoAgBBAXRBAXVqNgIAIAEgASgCBCAUKAIUQQF0QQF1ajYCBCABIAEoAgggFCgCGEEBdEEBdWo2AgggFCgCHEEBdCEKIAFBDGoMAQsgBwRAIBQgAUECdGoiBiAGKAIAIGEgBiAHIBJKIjIbQRBrKAIAIBQgAUEEciA0IAcgEkgiChtBAnRqKAIAakEBdWo2AgAgBiAGKAIEIEQgGiABIDIbQQJ0IjJqKAIAIBQgAUEFciAuIAobQQJ0aigCAGpBAXVqNgIEIAYgBigCCCAyIEFqKAIAIBQgAUEGciBCIAobQQJ0aigCAGpBAXVqNgIIIDIgO2ooAgAgFCABQQdyIDggChtBAnRqKAIAaiEKIAZBDGoMAQsgFCAUKAIAIDYoAgAgFEEEIDQgByASSCIBG0ECdGooAgBqQQF1ajYCACAkICQoAgAgFCgCFCAUQQUgLiABG0ECdGooAgBqQQF1ajYCACAqICooAgAgFCgCGCAUQQYgQiABG0ECdGooAgBqQQF1ajYCACAUKAIcIBRBByA4IAEbQQJ0aigCAGohCiApCyIBIAEoAgAgCkEBdWo2AgAgB0EBaiIHIBxHDQALDAQLIC0hGiAnIRIgRkEBaiJGIB5HDQUMBgsgKyArKAIAIAdBAXRBAmpBAnVrNgIAIC8gLygCACAgKAIAQQF0QQJqQQJ1azYCACAjICMoAgAgHygCAEEBdEECakECdWs2AgAgQygCACIHCyEBID0gPSgCACABIAdqQQJqQQJ1azYCACAVIQYgECIBIgcgD0gEQANAIBQgAUEFdGoiByAH/QACACA2IAZBBXRq/QACACAH/QACEP2uAf0MAgAAAAIAAAACAAAAAgAAAP2uAUEC/awB/bEB/QsCACABIgZBAWoiASAPRw0ACyAPIQcLIAcgG04NAANAIAdBA3QhASAHICxIIQYCQCAHQQBMBEAgNigCACEKIAdBAE4EQCAUIAFBAnQiAWoiMiAyKAIAIAogASA2aiBFIAYbKAIAakECakECdWs2AgAgASAkaiIKIAooAgAgICgCACABICBqIDwgBhsoAgBqQQJqQQJ1azYCACABICpqIgogCigCACAfKAIAIAEgH2ogOiAGGygCAGpBAmpBAnVrNgIAIEMoAgAgASBDaiAmIAYbKAIAakECaiEGIAEgKWohAQwCCyAUIAFBAnQiAWoiBiAGKAIAIApBAXRBAmpBAnVrNgIAIAEgJGoiBiAGKAIAIBQoAhRBAXRBAmpBAnVrNgIAIAEgKmoiBiAGKAIAIBQoAhhBAXRBAmpBAnVrNgIAIAEgKWohASAUKAIcQQF0QQJqIQYMAQsgFCAHICwgBhtBA3RBBGtBAnQiCmooAgAhMiAGRQRAIBQgAUECdCIBaiIGIAYoAgAgMiBFKAIAakECakECdWs2AgAgASAkaiIGIAYoAgAgCiAkaigCACA8KAIAakECakECdWs2AgAgASAqaiIGIAYoAgAgCiAqaigCACA6KAIAakECakECdWs2AgAgASApaiEBIAogKWooAgAgJigCAGpBAmohBgwBCyAUIAFBAnQiAWoiBiAGKAIAIDIgBigCEGpBAmpBAnVrNgIAIAEgJGoiBiAGKAIAIAogJGooAgAgBigCEGpBAmpBAnVrNgIAIAEgKmoiBiAGKAIAIAogKmooAgAgBigCEGpBAmpBAnVrNgIAIAogKWooAgAgASApaiIBKAIQakECaiEGCyABIAEoAgAgBkECdWs2AgAgB0EBaiIHIBtHDQALCyAOIBxODQAgDCAOIgEiB0oEQANAIBQgAUEFdGoiByAH/QACICAH/QACAP2uAUEB/awBIAf9AAIQ/a4B/QsCECABQQFqIgEgDEcNAAsgDCEHCyAHIBxODQADQCBDIAdBA3QiAUECdGoiMgJ/IAdBAEgEQCAUKAIAIQYgB0F/RwRAIDYgAUECdCIBaiIKIAooAgAgBmo2AgAgASAgaiIGIAYoAgAgJCgCAGo2AgAgASAfaiIBIAEoAgAgKigCAGo2AgAgKSgCAAwCCyA2IAFBAnQiAWoiCiAKKAIAIFcoAgAgBmpBAXVqNgIAIAEgIGoiBiAGKAIAIFYoAgAgJCgCAGpBAXVqNgIAIAEgH2oiASABKAIAIFUoAgAgKigCAGpBAXVqNgIAIFQoAgAgKSgCAGpBAXUMAQsgASA+IAcgEkgbIQYgEiAHQQFqImZMBEAgNiABQQJ0IgpqIgEgASgCACBrKAIAIBQgBkECdGoiASgCAGpBAXVqNgIAIAogIGoiBiAGKAIAIGooAgAgASgCBGpBAXVqNgIAIAogH2oiBiAGKAIAIGkoAgAgASgCCGpBAXVqNgIAIGgoAgAgASgCDGpBAXUMAQsgNiABQQJ0IgpqIgEgASgCACAUIGZBBXRqIgEoAgAgFCAGQQJ0aiIGKAIAakEBdWo2AgAgCiAgaiJmIGYoAgAgASgCBCAGKAIEakEBdWo2AgAgCiAfaiIKIAooAgAgASgCCCAGKAIIakEBdWo2AgAgASgCDCAGKAIMakEBdQsgMigCAGo2AgAgB0EBaiIHIBxHDQALCyA5IBYgXSAYIEggXkEBQQRBABAfDQALCwwCCyAUEAlBASEHCyA5IDVBEGsoAgAiASBfKAIAIgZrIDVBDGsoAgAgYCgCACIKayA1QQhrKAIAIgggBmsgNUEEaygCACAKayAJKAI0QQEgCCABaxAXIDkQHQwDCyA5EB0gFBAJQQAhBwwCCyA5EB1BACEHDAELQQAhByAOEBogDxAJCyAlQSBqJAAgBw0BDAULIAEhCEEAIQ79DAAAAAAAAAAAAAAAAAAAAAAhgAEjAEFAaiIcJAACQAJ/AkAgGSgCQARAIAkoAhwiFSAJKAIYQZgBbGoiAUGYAWsoAgAhGiABQZABaygCACEbIBUoAgQhDCAVKAIMIXogFSgCACEQIBUoAgghE0EBIQcgGSgCLCIfKAIEISsgCEEBRg0DQQAhBiAIQQFrIhYhCCAVIQECQCAWQQRPBEAgFkEDcSEIIAEgFkF8cSIKQZgBbGohAUEAIQcDQCCAASAVIAdBmAFsaiIGQegEaiAGQdADaiAGQbgCaiAG/QkCoAH9VgIAAf1WAgAC/VYCAAMgBkHgBGogBkHIA2ogBkGwAmogBv0JApgB/VYCAAH9VgIAAv1WAgAD/bEB/bkBIAZB7ARqIAZB1ANqIAZBvAJqIAb9CQKkAf1WAgAB/VYCAAL9VgIAAyAGQeQEaiAGQcwDaiAGQbQCaiAG/QkCnAH9VgIAAf1WAgAC/VYCAAP9sQH9uQEhgAEgB0EEaiIHIApHDQALIIABIIABIIAB/Q0ICQoLDA0ODwABAgMAAQID/bkBIoABIIABIIAB/Q0EBQYHAAECAwABAgMAAQID/bkB/RsAIQYgCiAWRg0BCwNAIAYgASgCoAEgASgCmAFrIgcgBiAHSxsiByABKAKkASABKAKcAWsiBiAGIAdJGyEGIAFBmAFqIQEgCEEBayIIDQALC0EAIQcgBkH///8/Sw0DIBwgBkEFdCJGEBYiATYCICABRQ0DIBwgATYCACAWRQRAQQEhByABEAkMBAsgeiAMayEPIBMgEGshDkECICtBAXYiASABQQJNGyFHIAkoAiQiCiAbQRxsIk0gGkEcbCJfa2ohLyAKIBtBGGwiYCAaQRhsIlJraiE9IAogG0EUbCJTIBpBFGwiVGtqIT4gCiAbQQR0IlUgGkEEdCJWa2ohPyAKIBtBDGwiVyAaQQxsIlhraiE4IBsgGmsiEEEHbCFJIBBBBmwhRSAQQQVsITIgEEEDbCFIIBBBAXQhUCAKIBBBA3QiUWohQiAKIBBBAnQiQWohFCAQQQV0IVkgEP0RIYQBA0AgHCAPNgIIIBwgDiIBNgIoIBUoApwBISQgFSgCpAEhKSAVKAKgASEeIBUoApgBISAgHEEANgI4IBwgATYCNCAcQQA2AjAgHCAgQQJvIhg2AiwgHCAeICBrIg4gAWsiEzYCPCAcIBM2AiQCQCArQQJIIlpFICkgJGsiD0EPS3FFBEBBACEHIAohBiAPQQhJDQEgPyAGIFMgHkECdCIBaiBUICBBAnQiCGpraiI6SSA+IAYgASBVaiAIIFZqa2oiQ0lxID0gQ0kgPyAGIAEgYGogCCBSamtqIjxJcXIgLyBDSSA/IAYgASBNaiAIIF9qa2oiRElxciFbID0gREkgLyA8SXEhXCA+IERJIC8gOklxIV0gPCA+SyA6ID1LcSFeIEIgBiABIFdqIAggWGpraiJKSSA4IAYgASBRaiAIa2oiS0lxIWEgFCBKSSA4IAYgGyAeaiAaICBqa0ECdGoiTElxIWIgFCBLSSBCIExJcSFjIAYgASAIa2ohKiAOQXxxIQggHCgCICITIA5BBXRqIhFBEGshJSARQRRrISwgEUEYayEuIBFBHGshNiARQQRrITkgEUEIayE7IBFBDGshNEEAIRggE0EMaiIjIB4gIEF/c2oiDEEFdCIBaiAjSSAMQf///z9LIgwgE0EEaiIhIAFqICFJIAEgE2ogE0lyciATQQhqIiIgAWogIklyciAOQcgCSXIhZCATQRRqIiggAWogKEkgE0EQaiInIAFqICdJciAMciATQRhqIjAgAWogMElyIBNBHGoiLSABaiAtSXIgDkHUAElyIWUDQCAHIQwgHEEgaiIBIAYgEEEIEDQgARAcAkAgDkUNACAYIFlsIQdBACEBAkACQCBkDQAgYSAGIDZJIBMgByAqaiI3SXEgBiAHIEpqIhJJICogOEtxIBQgKkkgBiAHIExqIiZJcSAGIAcgS2oiNUkgKiBCS3FycnIgBiAuSSAhIDdJcXIgBiAsSSAiIDdJcXIgBiAlSSAjIDdJcXIgY3IgYnIgEyAmSSAHIBRqIjcgNklxciAhICZJIC4gN0txciAiICZJICwgN0txciAjICZJICUgN0txcnINACATIDVJIAcgQmoiJiA2SXENACAhIDVJICYgLklxDQAgIiA1SSAmICxJcQ0AICMgNUkgJSAmS3ENACAHIDhqIiYgNkkgEiATS3ENACAmIC5JIBIgIUtxDQAgJiAsSSASICJLcQ0AIBIgI0sgJSAmS3ENAANAIAYgAUECdGogEyABQQV0aiIS/QkCACASKgIg/SABIBJBQGsqAgD9IAIgEioCYP0gA/0LAgAgBiABIBBqQQJ0aiAS/QkCBCASKgIk/SABIBIqAkT9IAIgEioCZP0gA/0LAgAgBiABIFBqQQJ0aiAS/QkCCCASKgIo/SABIBIqAkj9IAIgEioCaP0gA/0LAgAgBiABIEhqQQJ0aiAS/QkCDCASKgIs/SABIBIqAkz9IAIgEioCbP0gA/0LAgAgAUEEaiIBIAhHDQALIAgiASAORg0BCwNAIAYgAUECdGogEyABQQV0aiISKgIAOAIAIAYgASAQakECdGogEioCBDgCACAGIAEgUGpBAnRqIBIqAgg4AgAgBiABIEhqQQJ0aiASKgIMOAIAIAFBAWoiASAORw0ACwtBACEBAkAgZQ0AIFwgByA+aiISIDRJICcgByA6aiImSXEgWyAHID9qIjUgNEkgJyAHIENqIjdJcXIgKCA3SSA1IDtJcXIgMCA3SSA1IDlJcXIgLSA3SSARIDVLcXIgXnIgXXJyIBIgO0kgJiAoS3FyIBIgOUkgJiAwS3FyICYgLUsgESASS3Fycg0AIAcgPWoiEiA0SSAnIAcgPGoiJklxDQAgEiA7SSAmIChLcQ0AIBIgOUkgJiAwS3ENACAmIC1LIBEgEktxDQAgByAvaiISIDRJICcgByBEaiIHSXENACASIDtJIAcgKEtxDQAgEiA5SSAHIDBLcQ0AIAcgLUsgESASS3ENAANAIAYgASBBakECdGogEyABQQV0aiIH/QkCECAHKgIw/SABIAcqAlD9IAIgByoCcP0gA/0LAgAgBiABIDJqQQJ0aiAH/QkCFCAHKgI0/SABIAcqAlT9IAIgByoCdP0gA/0LAgAgBiABIEVqQQJ0aiAH/QkCGCAHKgI4/SABIAcqAlj9IAIgByoCeP0gA/0LAgAgBiABIElqQQJ0aiAH/QkCHCAHKgI8/SABIAcqAlz9IAIgByoCfP0gA/0LAgAgAUEEaiIBIAhHDQALIAgiASAORg0BCwNAIAYgASBBakECdGogEyABQQV0aiIHKgIQOAIAIAYgASAyakECdGogByoCFDgCACAGIAEgRWpBAnRqIAcqAhg4AgAgBiABIElqQQJ0aiAHKgIcOAIAIAFBAWoiASAORw0ACwsgGEEBaiEYIAxBCGohByAGIFFBAnRqIQYgDEEPaiAPSQ0ACwwBCyAPIA9BA3YiByArIAcgK0kbIhJuQXhxIREgD0F4cSEHQQAhCCAKIQYDQEEwEA0iDEUNBCAMIEYQFiIjNgIAICNFBEAgHxAaIAwQCUEADAYLIAwgBjYCKCAMIBA2AiQgDCAONgIgIAwgEzYCHCAMQQA2AhggDCABNgIUIAxBADYCECAMIBg2AgwgDCABNgIIIAwgEzYCBCAMIAcgCCARbGsgESAIQQFqIgggEkYbIiM2AiwgH0EMIAwQJiAGIBAgI2xBAnRqIQYgCCASRw0ACyAfEBoLAkAgByAPTw0AIBxBIGoiASAGIBAgDyAHayIYEDQgARAcIA5FDQAgHCgCICIjIB5BBXRBASAYIBhBAU0bIhJBAnRqICBBBXRrakEgayEeIBJBA3EhICASQXxxIQwgQSASQQFrbCEhQQAhCANAICMgCEEFdGohE0EAIQcCQAJAIBhBBEkNACAeIAYgCEECdCIRaiIBIAYgESAhamoiESABIBFJG0sEQCAjIAEgESABIBFLG0EEakkNAQsgCP0RIYEB/QwAAAAAAQAAAAIAAAADAAAAIYABQQAhAQNAIAYggAEghAH9tQEggQH9rgEiggH9GwBBAnRqIBMgAUECdGr9AAIAIoMB/R8AOAIAIAYgggH9GwFBAnRqIIMB/R8BOAIAIAYgggH9GwJBAnRqIIMB/R8COAIAIAYgggH9GwNBAnRqIIMB/R8DOAIAIIAB/QwEAAAABAAAAAQAAAAEAAAA/a4BIYABIAFBBGoiASAMRw0ACyAMIgcgEkYNAQtBACERIAchASAgBEADQCAGIAEgEGwgCGpBAnRqIBMgAUECdGoqAgA4AgAgAUEBaiEBIBFBAWoiESAgRw0ACwsgByASa0F8Sw0AA0AgBiABIBBsIAhqQQJ0aiATIAFBAnRqKgIAOAIAIAYgAUEBaiIHIBBsIAhqQQJ0aiATIAdBAnRqKgIAOAIAIAYgAUECaiIHIBBsIAhqQQJ0aiATIAdBAnRqKgIAOAIAIAYgAUEDaiIHIBBsIAhqQQJ0aiATIAdBAnRqKgIAOAIAIBggAUEEaiIBRw0ACwsgCEEBaiIIIA5HDQALCyAcIA8gHCgCCCIMayITNgIEIBUoApwBIQEgHEEANgIQIBwgDDYCFCAcQQA2AhggHCATNgIcIBwgAUECbyIYNgIMAkAgWkUgDkEPS3FFBEAgCiEBIA5BCEkNASAPQX5xISEgD0EBcSEiIBNBfnEhKCATQQFxIScgDEF+cSEwIAxBAXEhLSApICRBf3NqISMgHCgCACISIBhBBXQiB2ohICASIAdrQSBqIR4gDCAQbEECdCEqIA4hCANAQQAhBkEAIQcCQAJAAkAgDA4CAgEACwNAICAgBkEGdGoiESABIAYgEGxBAnRqIiX9AAIA/QsCACARICX9AAIQ/QsCECAgIAZBAXIiEUEGdGoiJSABIBAgEWxBAnRqIhH9AAIQ/QsCECAlIBH9AAIA/QsCACAGQQJqIQYgB0ECaiIHIDBHDQALCyAtRQ0AICAgBkEGdGoiByABIAYgEGxBAnRqIgb9AAIA/QsCACAHIAb9AAIQ/QsCEAsCQCAMIA9GDQAgASAqaiEHQQAhBkEAIREgDCAjRwRAA0AgHiAGQQZ0aiIlIAcgBiAQbEECdGoiLP0AAgD9CwIAICUgLP0AAhD9CwIQIB4gBkEBciIlQQZ0aiIsIAcgECAlbEECdGoiJf0AAhD9CwIQICwgJf0AAgD9CwIAIAZBAmohBiARQQJqIhEgKEcNAAsLICdFDQAgHiAGQQZ0aiIRIAcgBiAQbEECdGoiB/0AAgD9CwIAIBEgB/0AAhD9CwIQCyAcEBwCQCAPRQ0AQQAhBkEAIQcgIwRAA0AgASAGIBBsQQJ0aiIRIBIgBkEFdGoiJf0AAgD9CwIAIBEgJf0AAhD9CwIQIAEgBkEBciIRIBBsQQJ0aiIlIBIgEUEFdGoiEf0AAhD9CwIQICUgEf0AAgD9CwIAIAZBAmohBiAHQQJqIgcgIUcNAAsLICJFDQAgASAGIBBsQQJ0aiIHIBIgBkEFdGoiBv0AAgD9CwIAIAcgBv0AAhD9CwIQCyABQSBqIQEgCEEIayIIQQdLDQALDAELQQEgDkEDdiIBIEcgASBHSRsiCCAIQQFNGyERIA4gCG5BeHEhEiAOQXhxISBBACEHIAohAQNAQTAQDSIGRQ0EIAYgRhAWIh42AgAgHkUEQCAfEBogBhAJQQAMBgsgBiABNgIoIAYgEDYCJCAGIA82AiAgBiATNgIcIAZBADYCGCAGIAw2AhQgBkEANgIQIAYgGDYCDCAGIAw2AgggBiATNgIEIAYgICAHIBJsayASIAdBAWoiByAIRhsiHjYCLCAfQQ0gBhAmIAEgHkECdGohASAHIBFHDQALIB8QGgsCQCAOQQdxIhJFDQAgGEEFdCEgIBwoAgAhCAJAIAxFDQAgCCAgaiERIBJBAnQhGEEAIQYgDEEBRwRAIAxBfnEhHkEAIQcDQCARIAZBBnRqIAEgBiAQbEECdGogGBALGiARIAZBAXIiI0EGdGogASAQICNsQQJ0aiAYEAsaIAZBAmohBiAHQQJqIgcgHkcNAAsLIAxBAXFFDQAgESAGQQZ0aiABIAYgEGxBAnRqIBgQCxoLAkAgDCAPRg0AIAggIGtBIGohByABIAwgEGxBAnRqIREgEkECdCEYQQAhBiAMICkgJEF/c2pHBEAgE0F+cSEgQQAhDANAIAcgBkEGdGogESAGIBBsQQJ0aiAYEAsaIAcgBkEBciIeQQZ0aiARIBAgHmxBAnRqIBgQCxogBkECaiEGIAxBAmoiDCAgRw0ACwsgE0EBcUUNACAHIAZBBnRqIBEgBiAQbEECdGogGBALGgsgHBAcIA9FDQAgEkECdCEHQQAhBiAkQQFqIClHBEAgD0F+cSEMQQAhEQNAIAEgBiAQbEECdGogCCAGQQV0aiAHEAsaIAEgBkEBciITIBBsQQJ0aiAIIBNBBXRqIAcQCxogBkECaiEGIBFBAmoiESAMRw0ACwsgD0EBcUUNACABIAYgEGxBAnRqIAggBkEFdGogBxALGgsgFUGYAWohFSAWQQFrIhYNAAtBAQwCC0EBIQcgCSgCHCIMIAhBmAFsaiIjQZgBayIvKAIAICNBkAFrKAIARg0CICNBlAFrIj0oAgAgI0GMAWsoAgBGDQIgDCgCBCEPIAwoAgwhFiAMKAIAIRAgDCgCCCETIAkoAkQhEiAJKAJAIREgCSgCPCEaIAkoAjghHyAJIAgQVSIeRQRAQQAhBwwDCyAIQQFGBEAgHiAjQRBrKAIAIgEgLygCACIGayAjQQxrKAIAID0oAgAiCmsgI0EIaygCACIIIAZrICNBBGsoAgAgCmsgCSgCNEEBIAggAWsQFyAeEB0MAwtBACEGAkACQCAIQQFrIgpBBEkEQCAKIQcgDCEBDAELIApBA3EhByAMIApBfHEiFUGYAWxqIQEDQCCAASAMIA5BmAFsaiIGQegEaiAGQdADaiAGQbgCaiAG/QkCoAH9VgIAAf1WAgAC/VYCAAMgBkHgBGogBkHIA2ogBkGwAmogBv0JApgB/VYCAAH9VgIAAv1WAgAD/bEB/bkBIAZB7ARqIAZB1ANqIAZBvAJqIAb9CQKkAf1WAgAB/VYCAAL9VgIAAyAGQeQEaiAGQcwDaiAGQbQCaiAG/QkCnAH9VgIAAf1WAgAC/VYCAAP9sQH9uQEhgAEgDkEEaiIOIBVHDQALIIABIIABIIAB/Q0ICQoLDA0ODwABAgMAAQID/bkBIoABIIABIIAB/Q0EBQYHAAECAwABAgMAAQID/bkB/RsAIQYgCiAVRg0BCwNAIAYgASgCoAEgASgCmAFrIgogBiAKSxsiBiABKAKkASABKAKcAWsiCiAGIApLGyEGIAFBmAFqIQEgB0EBayIHDQALCwJAIAZBgICAwABPDQAgHCAGQQV0EBYiITYCICAhRQ0AIBwgITYCAAJAIAgEQCAWIA9rIQogEyAQayEGICFBIGohPiAIrSGHASASrSGKASARrSGLASAarSGIASAfrSGMASAJKAIUIkKtIY0BQgEhhgEDQCAcIAo2AgggHCAGNgIoIAwoAqQBIQcgDCgCoAEhCCAMKAKcASEBIBwgDCgCmAEiFUECbyIiNgIsIBwgAUECbyI/NgIMIBwgCCAVayIgIAZrIig2AiQgHCAHIAFrIhMgCmsiODYCBCAfIhYhCCAaIgEhDiARIgchGCASIhUhDwJAIIYBII0BUQ0AIEIghgGnayEQQQAhDkEAIQggFgRAQn8gEK0iiQGGQn+FIIwBfCCJAYinIQgLIBoEQEJ/IBCtIokBhkJ/hSCIAXwgiQGIpyEOC0EAIRVBACEHIBEEQEJ/IBCtIokBhkJ/hSCLAXwgiQGIpyEHCyASBEBCfyAQrSKJAYZCf4UgigF8IIkBiKchFQtBACEYQQAhFkEBIBBBAWt0IhsgH0kEQCAfIBtrrUJ/IBCtIokBhkJ/hXwgiQGIpyEWCyARIBtLBEAgESAba61CfyAQrSKJAYZCf4V8IIkBiKchGAtBACEPQQAhASAaIBtLBEAgGiAba61CfyAQrSKJAYZCf4V8IIkBiKchAQsgEiAbTQ0AIBIgG2utQn8gEK0iiQGGQn+FfCCJAYinIQ8LQX8gGCAMKAK0ASIQayIbQQAgGCAbTxsiGEEEaiIbIBggG0sbIhggKCAYIChJGyItQX8gByAMKALYASIYayIbQQAgByAbTxsiB0EEaiIbIAcgG0sbIgcgBiAGIAdLGyIrICIbQQF0IgcgKyAtICIbQQF0QQFyIhsgByAbSxsiKCAgSSEUIBYgEGsiB0EAIAcgFk0bIgdBBGsiFkEAIAcgFk8bIicgCCAYayIHQQAgByAITRsiB0EEayIIQQAgByAITxsiMCAiG0EBdCIYIDAgJyAiG0EBdEEBciIkSSEpIA4gDCgCuAEiFmsiB0EAIAcgDk0bIgdBBGsiCEEAIAcgCE8bIgghECABIAwoAtwBIg5rIgdBACABIAdPGyIBQQRrIgdBACABIAdPGyIBIQdBfyAVIBZrIhZBACAVIBZPGyIVQQRqIhYgFSAWSxsiFSAKIAogFUsbIhYhFUF/IA8gDmsiDkEAIA4gD00bIg5BBGoiDyAOIA9LGyIOIDggDiA4SRsiGyEPID8EQCABIRAgFiEPIBshFSAIIQcLICggICAUGyEoIBggJCApGyEYIBwgLTYCPCAcICc2AjggHCArNgI0IBwgMDYCMAJAIBNBCEkEQEEHIQZBACEODAELID4gIkEFdCIOayAnQQZ0aiE4IA4gIWogMEEGdGohFCAGIC1qIS0gBiAnaiEnIAogG2ohJCABIApqISkgISAYQQV0aiEqQQAhDgNAAkACQCAOIBZJIA5BB3IiBiAIT3ENACAOICRJIAYgKU9xDQAgDkEIaiEODAELQQggEyAOayIGIAZBCE8bISVBACEGA0AgHiAwIAYgDmoiIiArICJBAWoiLCAUIAZBAnQiLmpBEEEAEBcgHiAnICIgLSAsIC4gOGpBEEEAEBcgBkEBaiIGICVHDQALIBxBIGoQHCAeIBggDiAoIA5BCGoiDiAqQQhBAUEAEB9FDQULIA5BB3IiBiATSQ0ACwsCQCAOIBNPDQAgDiAWSSAGIAhPcUUEQCAOIAogG2pPDQEgBiABIApqSQ0BCyAcQSBqIQZBACEiIBMgDmsiMARAA0AgHiAGKAIQIi0gDiAiaiInIAYoAhQgJ0EBaiIrICJBAnQiOCAGKAIAIAYoAgxBBXRqIC1BBnRqakEQQQAQFyAeIAYoAhgiLSAGKAIIIhRqICcgBigCHCAUaiArIAYoAgAgBigCDEEFdGsgLUEGdGogOGpBIGpBEEEAEBcgIkEBaiIiIDBHDQALCyAGEBwgHiAYIA4gKCATICEgGEEFdGpBCEEBQQAQH0UNAwsgHCAbNgIcIBwgATYCGCAcIBY2AhQgHCAINgIQIBggKEkEQCAVQQF0IgYgD0EBdEEBciIVIAYgFUsbIgYgEyAGIBNJGyEGID4gP0EFdCIVayABQQZ0aiEOIBUgIWogCEEGdGohFSAKIBtqIQ8gASAKaiEKICEgEEEBdCIBIAdBAXRBAXIiByABIAdJGyIHQQV0aiEQA0AgHiAYIAhBCCAoIBhrIgEgAUEITxsgGGoiASAWIBVBAUEQEBcgHiAYIAogASAPIA5BAUEQEBcgHBAcIB4gGCAHIAEgBiAQQQFBCEEAEB9FDQQgGEEIaiIYIChJDQALCyAMQZgBaiEMICAhBiATIQoghgFCAXwihgEghwFSDQALC0EBIQcgHiAjQRBrKAIAIgEgLygCACIGayAjQQxrKAIAID0oAgAiCmsgI0EIaygCACIIIAZrICNBBGsoAgAgCmsgCSgCNEEBIAggAWsQFyAeEB0gIRAJDAQLIB4QHSAhEAlBACEHDAMLIB4QHUEAIQcMAgsgHxAaQQALIQcgHCgCIBAJCyAcQUBrJAAgBw0ADAQLIB1BuAhqIR0gDUE0aiENIAlBzABqIQkgC0EBaiILIBcoAhBJDQALIBkoAiAhHSAZKAIUKAIAIRcLAkAgHSgCECIJRQ0AIBkoAkQNACAXKAIUIg0oAhwhAQJAAkACQCAZKAJAIgYEQCAXKAIQIgtBA0kNAgJAIA0oAhgiByANKAJkRgRAIAcgDSgCsAFGDQELIDNBAUGvygBBABAIDAcLAkAgGSgCGCgCGCIKKAIkIgggCigCWEcNACAIIAooAowBRw0AIAEgB0GYAWwiCmoiAUGMAWsoAgAgAUGUAWsoAgBrIAFBkAFrKAIAIAFBmAFrKAIAa2wiASANKAJoIApqIgdBjAFrKAIAIAdBlAFrKAIAayAHQZABaygCACAHQZgBaygCAGtsRw0AIA0oArQBIApqIgdBjAFrKAIAIAdBlAFrKAIAayAHQZABaygCACAHQZgBaygCAGtsIAFGDQILIDNBAUGvygBBABAIDAYLIBcoAhAiC0EDSQ0BAkAgGSgCGCgCGCIHKAIkIgogBygCWEcNACAKIAcoAowBIghHDQAgASAKQZgBbCIHaiIBKAKUASABKAKMAWsgASgCkAEgASgCiAFrbCIBIAcgDSgCaGoiBygClAEgBygCjAFrIAcoApABIAcoAogBa2xHDQAgDSgCtAEgCEGYAWxqIgcoApQBIAcoAowBayAHKAKQASAHKAKIAWtsIAFGDQELIDNBAUGvygBBABAIDAULIAlBAkYEQCAdKALoK0UNAyALQQJ0EA0iC0UNBSAXKAIQIghFDQIgGSgCQARAQQAhFwJAIAhBDEkEQEEAIQYMAQsgDUEkaiEKAkAgCyANIAhBzABsakEka08NACAKIAsgCEECdGpPDQBBACEGDAELIA1BiAJqIQwgDUG8AWohFSANQfAAaiEOIA0gCEF8cSIGQcwAbGohDUEAIQkDQCALIAlBAnRqIAwgCUHMAGwiB2ogByAVaiAHIA5qIAcgCmr9CQIA/VYCAAH9VgIAAv1WAgAD/QsCACAJQQRqIgkgBkcNAAsgBiAIRg0ECwJAIAhBA3EiB0UEQCAGIQkMAQsgBiEJA0AgCyAJQQJ0aiANKAIkNgIAIAlBAWohCSANQcwAaiENIBdBAWoiFyAHRw0ACwsgBiAIa0F8Sw0DIAtBDGohBiALQQhqIQogC0EEaiEMA0AgCyAJQQJ0IgdqIA0oAiQ2AgAgByAMaiANKAJwNgIAIAcgCmogDSgCvAE2AgAgBiAHaiANKAKIAjYCACANQbACaiENIAlBBGoiCSAIRw0ACwwDC0EAIRcCQCAIQQxJBEBBACEGDAELIA1BNGohCgJAIAsgDSAIQcwAbGpBFGtPDQAgCiALIAhBAnRqTw0AQQAhBgwBCyANQZgCaiEMIA1BzAFqIRUgDUGAAWohDiANIAhBfHEiBkHMAGxqIQ1BACEJA0AgCyAJQQJ0aiAMIAlBzABsIgdqIAcgFWogByAOaiAHIApq/QkCAP1WAgAB/VYCAAL9VgIAA/0LAgAgCUEEaiIJIAZHDQALIAYgCEYNAwsCQCAIQQNxIgdFBEAgBiEJDAELIAYhCQNAIAsgCUECdGogDSgCNDYCACAJQQFqIQkgDUHMAGohDSAXQQFqIhcgB0cNAAsLIAYgCGtBfEsNAiALQQxqIQYgC0EIaiEKIAtBBGohDANAIAsgCUECdCIHaiANKAI0NgIAIAcgDGogDSgCgAE2AgAgByAKaiANKALMATYCACAGIAdqIA0oApgCNgIAIA1BsAJqIQ0gCUEEaiIJIAhHDQALDAILIB0oAtArKAIUQQFGBEAgBgRAIA0oAiQgDSgCcCANKAK8ASABEFgMBAsgDSgCNCANKAKAASANKALMASABEFgMAwsgBgRAIA0oAiQgDSgCcCANKAK8ASABEFcMAwsgDSgCNCANKAKAASANKALMASABEFcMAgsgQCALNgIAIDNBAUHsygAgQBAIDAELIBkoAhgoAhgoAiAaAn8gHSgC6CshB0EAIQ5BACAIQQN0EA0iDUUNABoCQCABRQ0AIAhFDQAgDSAIQQJ0aiETIAhBfHEhDyAIQQNxIQwgCEEBayEQA0BBACEXQQAhCSAQQQNPBEADQCANIBdBAnQiBmogBiALaigCACoCADgCACANIAZBBHIiCmogCiALaigCACoCADgCACANIAZBCHIiCmogCiALaigCACoCADgCACANIAZBDHIiBmogBiALaigCACoCADgCACAXQQRqIRcgCUEEaiIJIA9HDQALC0EAIQogDARAA0AgDSAXQQJ0IgZqIAYgC2ooAgAqAgA4AgAgF0EBaiEXIApBAWoiCiAMRw0ACwtBACEGIAchFwNAIBMgBkECdCISaiIJQQA2AgBDAAAAACGOAUEAIQpBACEWIBBBAksEQANAIAkgFyoCACANIApBAnRqIhUqAgCUII4BkiKOATgCACAJIBcqAgQgFSoCBJQgjgGSIo4BOAIAIAkgFyoCCCAVKgIIlCCOAZIijgE4AgAgCSAXKgIMIBUqAgyUII4BkiKOATgCACAKQQRqIQogF0EQaiEXIBZBBGoiFiAPRw0ACwtBACEVIAwEQANAIAkgFyoCACANIApBAnRqKgIAlCCOAZIijgE4AgAgCkEBaiEKIBdBBGohFyAVQQFqIhUgDEcNAAsLIAsgEmoiCiAKKAIAIgpBBGo2AgAgCiCOATgCACAGQQFqIgYgCEcNAAsgDkEBaiIOIAFHDQALCyANEAlBAQsheyALEAkge0UNAgsgGSgCFCgCACIWKAIQRQRAQQEhMQwCCyAZKAIgKALQKyIXQbgIaiETIBdBtAhqIRIgGSgCRCEQIBYoAhQhByAZKAIYKAIYIQpBACEIA0ACQCAQBEAgECAIQQJ0aigCAEUNAQsgBygCHCIBIAooAiRBmAFsaiELAn8gGSgCQEUEQCALKAKUASALKAKMAWshBiALKAKQASALKAKIAWshAUEAIQxBNAwBCyABIAcoAhhBmAFsaiIGQZABaygCACALKAIIIAsoAgBrIgEgBkGYAWsoAgBqayEMIAsoAgwgCygCBGshBkEkCyEJIAooAhghCwJ/IAooAiAEQEEBIAtBAWt0IgtBAWshHUEAIAtrDAELQX8gC3RBf3MhHUEACyEPIAFFDQAgBkUNACAHIAlqKAIAIQkgFygCFEEBRgRAIBMgCEG4CGwiC2ohESALIBJqIRggAUEBcSEaIAFBAnQhMyABQXxxIg5BAnQhGyAd/REhggEgD/0RIYABQQAhFSABQQRJIR8DQAJAAkACQCAfDQAgCSARSSAYIAkgM2pJcQ0AIAkgG2ohDSAX/QkCtAghgwFBACELA0AgCSALQQJ0aiIgIIABIIMBICD9AAIA/a4BIoQBIIIB/bYBIIQBIIAB/Tn9Uv0LAgAgC0EEaiILIA5HDQALIA4iCyABRg0CDAELIAkhDUEAIQsLIAtBAXIhCSAaBEAgDSAPIBcoArQIIA0oAgBqIgsgHSALIB1IGyALIA9IGzYCACANQQRqIQ0gCSELCyABIAlGDQADQCANIA8gFygCtAggDSgCAGoiCSAdIAkgHUgbIAkgD0gbNgIAIA0gDyAXKAK0CCANKAIEaiIJIB0gCSAdSBsgCSAPSBs2AgQgDUEIaiENIAtBAmoiCyABRw0ACwsgDSAMQQJ0aiEJIBVBAWoiFSAGRw0ACwwBCyAdrCGGASAPrCGHAUEAIRUDQEEAIQsDQCAJAn8gHSAJKgIAIo4BQwAAAE9eDQAaIA8gjgFDAAAAz10NABoghwEgFzQCtAgCfyCOAZAijgGLQwAAAE9dBEAgjgGoDAELQYCAgIB4C6x8IooBIIYBIIYBIIoBVRsghwEgigFVG6cLNgIAIAlBBGohCSALQQFqIgsgAUcNAAsgCSAMQQJ0aiEJIBVBAWoiFSAGRw0ACwsgB0HMAGohByAXQbgIaiEXIApBNGohCkEBITEgCEEBaiIIIBYoAhBJDQALDAELIAVBAUGaGUEAEAgLIEBBEGokACAxRQRAIE8QKSAAIAAoAghBgIACcjYCCCAFQQFBy9QAQQAQCAwBCwJAIAJFDQACfyACIQdBACEGAkAgACgC0AEiFUEBEE0iAUF/Rg0AIAEgA0sNAEEBIBUoAhgiASgCEEUNARogASgCGCEIIBUoAhQoAgAoAhQhFwNAIAgoAhgiAUEHcSECIAFBA3YhAyAXKAIcIgYgCCgCJEGYAWxqIQECfyAVKAJABEAgBiAXKAIYQZgBbGoiBkGQAWsoAgAgASgCCCABKAIAayILIAZBmAFrKAIAamshDCABKAIMIAEoAgRrIQlBJAwBCyABKAKUASABKAKMAWshCSABKAKQASABKAKIAWshC0EAIQxBNAsgF2ooAgAhAQJAAkACQAJAAkBBBCADIAJBAEdqIgIgAkEDRhtBAWsOBAECBAAECyAJRQ0DIAsgDGohBiALQQJ0IQIgCUEETwRAIAlBfHEhCkEAIQsDQCAHIAEgAhALIQcgASAGQQJ0IgNqIg0gA2oiDCADaiIOIANqIQEgAiAHaiANIAIQCyACaiAMIAIQCyACaiAOIAIQCyACaiEHIAtBBGoiCyAKRw0ACwtBACELIAlBA3EiA0UNAwNAIAcgASACEAshByABIAZBAnRqIQEgAiAHaiEHIAtBAWoiCyADRw0ACwwDCyAJRSALRXIhAiAIKAIgRQ0BIAINAiALQQJ0IQ4gC0F8cSIDQQJ0IQ9BACENA0ACQAJAAkAgC0EESQ0AIAEgByALakkgASAOaiAHS3ENACADIAdqIXwgASAPaiEGQQAhCgNAIAcgCmogASAKQQJ0av0AAgD9DAAAAAAAAAAAAAAAAAAAAAD9DQAECAwAAAAAAAAAAAAAAAD9WgAAACAKQQRqIgogA0cNAAsgfCEHIAMiAiALRg0CDAELIAEhBkEAIQILQQAhCiALIAIiAWtBB3EiFgRAA0AgByAGKAIAOgAAIAFBAWohASAHQQFqIQcgBkEEaiEGIApBAWoiCiAWRw0ACwsgAiALa0F4Sw0AA0AgByAGKAIAOgAAIAcgBigCBDoAASAHIAYoAgg6AAIgByAGKAIMOgADIAcgBigCEDoABCAHIAYoAhQ6AAUgByAGKAIYOgAGIAcgBigCHDoAByAHQQhqIQcgBkEgaiEGIAFBCGoiASALRw0ACwsgBiAMQQJ0aiEBIA1BAWoiDSAJRw0ACwwCCyAJRSALRXIhAiAIKAIgBEAgAg0CIAtBAnQhDiALQQF0IQ8gC0F8cSIDQQJ0IRYgA0EBdCEQQQAhDQNAAkACQAJAIAtBBEkNACABIAcgD2pJIAEgDmogB0txDQAgASAWaiEGIAcgEGohfUEAIQoDQCAHIApBAXRqIAEgCkECdGr9AAIA/QwAAAAAAAAAAAAAAAAAAAAA/Q0AAQQFCAkMDQABAAEAAQAB/VsBAAAgCkEEaiIKIANHDQALIH0hByADIgIgC0YNAgwBCyABIQZBACECC0EAIQogCyACIgFrQQdxIhMEQANAIAcgBigCADsBACABQQFqIQEgB0ECaiEHIAZBBGohBiAKQQFqIgogE0cNAAsLIAIgC2tBeEsNAANAIAcgBigCADsBACAHIAYoAgQ7AQIgByAGKAIIOwEEIAcgBigCDDsBBiAHIAYoAhA7AQggByAGKAIUOwEKIAcgBigCGDsBDCAHIAYoAhw7AQ4gB0EQaiEHIAZBIGohBiABQQhqIgEgC0cNAAsLIAYgDEECdGohASANQQFqIg0gCUcNAAsMAgsgAg0BIAtBAnQhDiALQQF0IQ8gC0F8cSIDQQJ0IRYgA0EBdCEQQQAhDQNAAkACQAJAIAtBBEkNACABIAcgD2pJIAEgDmogB0txDQAgASAWaiEGIAcgEGohfkEAIQoDQCAHIApBAXRqIAEgCkECdGr9AAIA/QwAAAAAAAAAAAAAAAAAAAAA/Q0AAQQFCAkMDQABAAEAAQAB/VsBAAAgCkEEaiIKIANHDQALIH4hByADIgIgC0YNAgwBCyABIQZBACECC0EAIQogCyACIgFrQQdxIhMEQANAIAcgBigCADsBACABQQFqIQEgB0ECaiEHIAZBBGohBiAKQQFqIgogE0cNAAsLIAIgC2tBeEsNAANAIAcgBigCADsBACAHIAYoAgQ7AQIgByAGKAIIOwEEIAcgBigCDDsBBiAHIAYoAhA7AQggByAGKAIUOwEKIAcgBigCGDsBDCAHIAYoAhw7AQ4gB0EQaiEHIAZBIGohBiABQQhqIgEgC0cNAAsLIAYgDEECdGohASANQQFqIg0gCUcNAAsMAQsgAg0AIAtBAnQhDiALQXxxIgNBAnQhD0EAIQ0DQAJAAkACQCALQQRJDQAgASAHIAtqSSABIA5qIAdLcQ0AIAMgB2ohfyABIA9qIQZBACEKA0AgByAKaiABIApBAnRq/QACAP0MAAAAAAAAAAAAAAAAAAAAAP0NAAQIDAAAAAAAAAAAAAAAAP1aAAAAIApBBGoiCiADRw0ACyB/IQcgAyICIAtGDQIMAQsgASEGQQAhAgtBACEKIAsgAiIBa0EHcSIWBEADQCAHIAYoAgA6AAAgAUEBaiEBIAdBAWohByAGQQRqIQYgCkEBaiIKIBZHDQALCyACIAtrQXhLDQADQCAHIAYoAgA6AAAgByAGKAIEOgABIAcgBigCCDoAAiAHIAYoAgw6AAMgByAGKAIQOgAEIAcgBigCFDoABSAHIAYoAhg6AAYgByAGKAIcOgAHIAdBCGohByAGQSBqIQYgAUEIaiIBIAtHDQALCyAGIAxBAnRqIQEgDUEBaiINIAlHDQALCyAXQcwAaiEXIAhBNGohCEEBIQYgckEBaiJyIBUoAhgoAhBJDQALCyAGC0UNASBPKALcKyIBRQ0AIAEQCSBPQgA3AtwrCyAAIAAtAERB/gFxOgBEIAAgACgCCEH/fnE2AghBASFnIAQpAwgihgFQBH5CAAUghgEgBCkDOH0LUCAAKAIIIgFBwABGcQ0AIAFBgAJGDQAgBCBOQQpqQQIgBRASQQJHBEAgBUEBQQIgACgCuAEbQZYSQQAQCCAAKAK4AUUhZwwBCyBOQQpqIE5BDGpBAhAKIE4oAgwiAUGQ/wNGDQAgAUHZ/wNGBEAgAEGAAjYCCCAAQQA2AswBDAELIAQpAwgihgFQBH5CAAUghgEgBCkDOH0LUARAIABBwAA2AgggBUECQa0+QQAQCAwBC0EAIWcgBUEBQe09QQAQCAsgTkEQaiQAIGcLCwAgAARAIAAQCQsLtAEBAX8gACgCDEUEQCACIAAoAiQgAREDAA8LAkBBCBANIgNFDQAgAyACNgIEIAMgATYCAEEIEA0iAUUEQCADEAkPCyABIAM2AgAgACAAKAIEQeQAbCICNgIoA0AgACgCGCACSg0ACyABIAAoAhQ2AgQgACABNgIUIAAgACgCGEEBajYCGCAAKAIcIgFFDQAgASgCAEEANgIIIAAgASgCBDYCHCAAIAAoAiBBAWs2AiAgARAJCwsvAQF/IAAEQCAAKAIEIgEEQCAAKAIAIAERAgALIAAoAiAQCSAAQQA2AiAgABAJCwsqACAABEAgACgCMCAAQRRBECAAKAJMG2ooAgARAgAgAEEANgIwIAAQCQsL+gIBBH8CQCAARQ0AIAAoAqwoIgEEQCAAKAKoKCICBEBBACEBA0AgACgCrCggAUEDdGooAgAiAwRAIAMQCSAAKAKoKCECCyABQQFqIgEgAkkNAAsgACgCrCghAQsgAEEANgKoKCABEAkgAEEANgKsKAsgACgCtCgiAQRAIAEQCSAAQQA2ArQoCyAAKALQKyIBBEAgARAJIABBADYC0CsLIAAoAuwrIgEEQCABEAkgAEEANgLsKwsgACgC6CsiAQRAIAEQCSAAQQA2AugrCyAAKAL8KyIBBEAgARAJIABBADYChCwgAEIANwL8KwsgACgC8CsiAQRAIAAoAvQrIgMEf0EAIQIDQCABKAIMIgQEQCAEEAkgAUEANgIMIAAoAvQrIQMLIAFBFGohASACQQFqIgIgA0kNAAsgACgC8CsFIAELEAkgAEEANgLwKwsgACgC5CsiAQRAIAEQCSAAQQA2AuQrCyAAKALcKyIBRQ0AIAEQCSAAQgA3AtwrCwvIBwIRfwF+IAAoAhAiCEEgTwRAIAApAwinDwsCQCAAKAIUIgNBBE4EQCAAKAIAIgJBA2soAgAhASAAIANBBGsiAzYCFCAAIAJBBGs2AgAMAQsgA0EATARADAELIANBAXEhDSAAKAIAIQICQCADQQFGBEBBGCEEDAELIANB/v///wdxIQlBGCEEA0AgACACQQFrIgY2AgAgAi0AACEMIAAgAkECayICNgIAIAAgA0EBazYCFCAGLQAAIQYgACADQQJrIgM2AhQgDCAEdCABciAGIARBCGt0ciEBIARBEGshBCAFQQJqIgUgCUcNAAsLIA0EQCAAIAJBAWs2AgAgAi0AACEOIAAgA0EBazYCFCAOIAR0IAFyIQELQQAhAwsgACgCGCECIAAgAUH/AXEiCUGPAUs2AhggAEEHQQggAUGAgID4B3FBgICA+AdGG0EIIAIbIgJBCEEHQQggAUGAgPwDcUGAgPwDRhsgAUH/////eE0baiIEQQhBB0EIIAFBgP4BcUGA/gFGGyABQRB2Qf8BcSIFQY8BTRtqIgZBCEEHQQggAUH/AHFB/wBGGyABQQh2Qf8BcSIHQY8BTRsgCGpqIgo2AhAgACAAKQMIIAUgAnQgAUEYdnIgByAEdHIgCSAGdHKtIAithoQiEjcDCCAKQR9NBEACQCADQQROBEAgACgCACICQQNrKAIAIQEgACADQQRrNgIUIAAgAkEEazYCAAwBCyADQQBMBEBBACEBDAELIANBAXEhECAAKAIAIQICQCADQQFGBEBBGCEEQQAhAQwBCyADQf7///8HcSEGQRghBEEAIQFBACEFA0AgACACQQFrIgc2AgAgAi0AACEPIAAgAkECayICNgIAIAAgA0EBazYCFCAHLQAAIQcgACADQQJrIgM2AhQgDyAEdCABciAHIARBCGt0ciEBIARBEGshBCAFQQJqIgUgBkcNAAsLIBBFDQAgACACQQFrNgIAIAItAAAhESAAIANBAWs2AhQgESAEdCABciEBCyAAIAFB/wFxIgJBjwFLNgIYIABBCEEHQQggAUGAgID4B3FBgICA+AdGGyAJQY8BTRsiA0EIQQdBCCABQYCA/ANxQYCA/ANGGyABQf////94TRtqIgRBCEEHQQggAUGA/gFxQYD+AUYbIAFBEHZB/wFxIgVBjwFNG2oiCEEIQQdBCCABQf8AcUH/AEYbIAFBCHZB/wFxIglBjwFNGyAKamo2AhAgACAFIAN0IAFBGHZyIAkgBHRyIAIgCHRyrSAKrYYgEoQiEjcDCAsgEqcLyRQCHX8GeyAAKAIIIgogACgCBGohCAJAIAAoAgxFBEAgCEECSA0BIANBAEwNASAAKAIAIgUgCEEEayIGQQF2IgxBAnQiCSABIApBAnRqIgcgA0ECdCIEampBBGpJIAUgDEEDdGpBCGoiACAHQQRqS3EgBSABIARqIAlqQQRqSSABQQRqIABJcXIhEiAIQQRJIhQgAkEBR3IhFSACQQFGIAZBBUtxIRYgCEH8////B3EhEyAIQQFxIRcgCkEBaiEPIAhBA3EhESABIAVrIRggBSAIQQJ0aiEZIAUgCEEBayIAQQJ0aiEaIAxBAWoiG0F8cSIQQQF0IQsgAiAKbEECdCEcIABBAXYgAmxBAnQhHQNAIAEoAgAgASAcaigCACIJQQFqQQF1ayEHAkAgFARAIAkhBEEAIQYMAQtBACEGAkACf0EAIBZFDQAaQQAgEg0AGiAJ/REhIiAH/REhIf0MAAAAAAIAAAAEAAAABgAAACElQQAhAANAIAEgAEECdGr9AAIEISQgASAAIA9qQQJ0av0AAgAhIyAFIABBA3RqIgQgIf1aAgADIARBCGogJCAjICIgI/0NDA0ODxAREhMUFRYXGBkaGyIk/a4B/QwCAAAAAgAAAAIAAAACAAAA/a4BQQL9rAH9sQEiIv1aAgAAIARBEGogIv1aAgABIARBGGogIv1aAgACIAUgJf0MAQAAAAEAAAABAAAAAQAAAP1QIib9GwBBAnRqICIgISAi/Q0MDQ4PEBESExQVFhcYGRob/a4BQQH9rAEgJP2uASIh/VoCAAAgBSAm/RsBQQJ0aiAh/VoCAAEgBSAm/RsCQQJ0aiAh/VoCAAIgBSAm/RsDQQJ0aiAh/VoCAAMgJf0MCAAAAAgAAAAIAAAACAAAAP2uASElICIhISAjISIgAEEEaiIAIBBHDQALICL9GwMhBCAh/RsDIQcgECAbRg0BIAshBiAEIQkgEAshAANAIAEgAEEBaiIKIAJsQQJ0aigCACEeIAEgACAPaiACbEECdGooAgAhBCAFIAZBAnRqIg4gBzYCACAOIAcgHiAEIAlqQQJqQQJ1ayIHakEBdSAJajYCBCAGQQJqIQYgACAMRyEfIAQhCSAKIQAgHw0ACwwBCyALIQYLIAUgBkECdGogBzYCAEF8IQAgFwR/IBogASAdaigCACAEQQFqQQF1ayIANgIAIAAgB2pBAXUhB0F4BUF8CyAZaiAEIAdqNgIAQQAhBkEAIQBBACEEAkAgFSAYIA1BAnRqQRBJckUEQANAIAEgAEECdCIEaiAEIAVq/QACAP0LAgAgAEEEaiIAIBNHDQALIBMiBCAIRg0BCyAEIQAgEQRAA0AgASAAIAJsQQJ0aiAFIABBAnRqKAIANgIAIABBAWohACAGQQFqIgYgEUcNAAsLIAQgCGtBfEsNAANAIAEgACACbEECdGogBSAAQQJ0aigCADYCACABIABBAWoiBCACbEECdGogBSAEQQJ0aigCADYCACABIABBAmoiBCACbEECdGogBSAEQQJ0aigCADYCACABIABBA2oiBCACbEECdGogBSAEQQJ0aigCADYCACAAQQRqIgAgCEcNAAsLIAFBBGohASANQQFqIg0gA0cNAAsMAQsCQAJAAkAgCEEBaw4CAAECCyADQQBMDQJBACECAkAgA0EESQRAIAEhAAwBCyABIANB/P///wdxIgJBAnRqIQADQCABIAZBAnRqIgQgBP0AAgAiIf0bAEECbf0RICH9GwFBAm39HAEgIf0bAkECbf0cAiAh/RsDQQJt/RwD/QsCACAGQQRqIgYgAkcNAAsgAiADRg0DCwNAIAAgACgCAEECbTYCACAAQQRqIQAgAkEBaiICIANHDQALDAILIANBAEwNASAAKAIAIQkgAiAKbEECdCEHA0AgCSABKAIAIAEgB2oiBCgCAEEBakEBdWsiADYCBCAJIAAgBCgCAGoiADYCACABIAA2AgAgASACQQJ0aiAJKAIENgIAIAFBBGohASAGQQFqIgYgA0cNAAsMAQsgCEEDSA0AIANBAEwNACAAKAIAIgUgCCAIQQFxIhRFIgZrQQRrIglBAXYiC0ECdCIHIAEgA0ECdCIAampJIAUgC0EDdGpBDGoiBCABQQRqS3EgBUEEaiAAIAEgCkECdGoiAGogB2pBCGpJIABBCGogBElxciEVIAJBAUcgCEEESXIhFiACQQFGIAlBBUtxIRcgCEH8////B3EhECAIQQNxIREgASAFayEYIAUgCEECdGpBBGshGSAFIAhBAmsiAEECdGohGiALQQFqIhJBfHEiDEEBciETIAxBAXRBAXIhCyACIApsQQJ0IRsgACAGa0ECSSEcIAhBAXZBAWsgAmxBAnQhHQNAIAUgASgCACABIBtqIg8gAkECdGooAgAiCSAPKAIAIgBqQQJqQQJ1ayIHIABqNgIAQQEhBAJAIBwEQCAJIQYMAQsCQAJ/QQEgF0UNABpBASAVDQAaIAn9ESEhIAf9ESEiQQAhAANAIAUgAEEDdGoiByABIABBAnQiBGr9AAIEICEgBCAPav0AAggiIf0NDA0ODxAREhMUFRYXGBkaGyIkICH9rgH9DAIAAAACAAAAAgAAAAIAAAD9rgFBAv2sAf2xASIjICMgIiAj/Q0MDQ4PEBESExQVFhcYGRob/a4BQQH9rAEgJP2uASIk/Q0EBQYHGBkaGwgJCgscHR4f/QsCFCAHICIgJP0NDA0ODxAREhMAAQIDFBUWFyAj/Q0AAQIDBAUGBxAREhMMDQ4P/QsCBCAjISIgAEEEaiIAIAxHDQALICH9GwMhBiAi/RsDIQcgDCASRg0BIAshBCAGIQkgEwshAANAIAEgACACbEECdGooAgAhHiAPIABBAWoiCiACbEECdGooAgAhBiAFIARBAnRqIg4gBzYCACAOIAcgHiAGIAlqQQJqQQJ1ayIHakEBdSAJajYCBCAEQQJqIQQgACASRyEgIAohACAGIQkgIA0ACwwBCyALIQQLIBggDUECdGohCSAFIARBAnRqIAc2AgACQCAURQRAIBogASAdaigCACAGQQFqQQF1ayIAIAdqQQF1IAZqNgIADAELIAYgB2ohAAsgGSAANgIAQQAhBkEAIQBBACEEAkAgFiAJQRBJckUEQANAIAEgAEECdCIEaiAEIAVq/QACAP0LAgAgAEEEaiIAIBBHDQALIBAiBCAIRg0BCyAEIQAgEQRAA0AgASAAIAJsQQJ0aiAFIABBAnRqKAIANgIAIABBAWohACAGQQFqIgYgEUcNAAsLIAQgCGtBfEsNAANAIAEgACACbEECdGogBSAAQQJ0aigCADYCACABIABBAWoiBCACbEECdGogBSAEQQJ0aigCADYCACABIABBAmoiBCACbEECdGogBSAEQQJ0aigCADYCACABIABBA2oiBCACbEECdGogBSAEQQJ0aigCADYCACAAQQRqIgAgCEcNAAsLIAFBBGohASANQQFqIg0gA0cNAAsLCzcBAn8jAEEQayIBJAAgAAR/IAFBDGpBICAAEGUhAEEAIAEoAgwgABsFQQALIQIgAUEQaiQAIAILGwEBfyAABEAgACgCCCIBBEAgARAJCyAAEAkLCzEBAn9BAUEMEAwiAARAIABBCjYCBCAAQQpBBBAMIgE2AgggAQRAIAAPCyAAEAkLQQALUwECfyAAQQA2AjAgACAAKAIgNgIkIAEgACgCACAAKAIcEQkAIQQgACgCRCECIARFBEAgACACQQRyNgJEQQAPCyAAIAE3AzggACACQXtxNgJEQQELhgMCBX8KfiMAQSBrIgMkAAJAIAAoAhAiBUUEQEEBIQIMAQsCQCAANAIAIgdCAFMNACAANAIEIghCAFMNACAANAIIIglCAFMNACAANAIMIgpCAFMNACAAKAIYIQAgB0IBfSEMIAhCAX0hDSAJQgF9IQkgCkIBfSEKA0AgACAMIAAoAgAiAq0iB3wgB4AiCz4CECAAIA0gACgCBCIGrSIHfCAHgCIOPgIUQgEgADUCKCIHhiIPQgF9IgggCSACrCIQfCAQf8R8IAeHpyAIIAvEfCAHh6drIgJBAEgEQCADIAI2AgQgAyAENgIAIAFBAUHj5AAgAxAIQQAhAgwDCyAAIAI2AgggCCAKIAasIgt8IAt/xHwgB4enIA7EIA98QgF9IAeHp2siAkEASARAIAMgAjYCFCADIAQ2AhAgAUEBQajlACADQRBqEAhBACECDAMLIAAgAjYCDCAAQTRqIQBBASECIARBAWoiBCAFRw0ACwwBCyABQQFBpzNBABAICyADQSBqJAAgAgvXBgEGfyAABEACQCAAKAIABEAgACgCDCIBBEAgARApIAAoAgwQCSAAQQA2AgwLIAAoAhAiAQRAIAEQCSAAQgA3AxALIAAoAkAQCSAAQgA3AjwMAQsgACgCLCIBBEAgARAJIABBADYCLAsgACgCICIBBEAgARAJIABCADcDIAsgACgCNCIBRQ0AIAEQCSAAQgA3AjQLIAAoAtABEE4gACgCnAEiAQRAIAAoAmggACgCbGwiAwR/A0AgARApIAFBjCxqIQEgAkEBaiICIANHDQALIAAoApwBBSABCxAJIABBADYCnAELIAAoAnQiAQRAIAAoAnAiAgRAQQAhAQNAIAAoAnQgAUEDdGooAgAiAwRAIAMQCSAAKAJwIQILIAFBAWoiASACSQ0ACyAAKAJ0IQELIABBADYCcCABEAkgAEEANgJ0CyAAKAKIARAJIABBADYCeCAAQQA2AogBIAAoAmQQCSAAQQA2AmQgAC0AvAFBAnFFBEAgACgCqAEQCQsgAEHQAGpBAEHwABAOGiAAKALAARAtIABBADYCwAEgACgCxAEQLSAAQQA2AsABIAAoAsgBIgEEQCABKAIcIgIEQCACEAkgAUEANgIcCyABKAIoIgIEQCABKAIkBEADQCACIAVBKGwiA2ooAiQiBARAIAQQCSABKAIoIgIgA2pBADYCJAsgAiADaigCECIEBEAgBBAJIAEoAigiAiADakEANgIQCyACIANqKAIYIgQEQCAEEAkgASgCKCICIANqQQA2AhgLIAVBAWoiBSABKAIkSQ0ACwsgAhAJIAFBADYCKAsgARAJCyAAQQA2AsgBIAAoAkgQGCAAQQA2AkggACgCTBAYIABBADYCTCAAKALUASIDBEACQCADKAIIRQ0AIAMoAgwEQCADQQA2AigDQCADKAIYQQBKDQALCyADQQE2AhAgAygCABAJIAMoAhwiAkUNAANAIAIoAgQhASACEAkgAyABNgIcIAEiAg0ACwsgAygCJCICBEAgAigCBCIFQQBKBEBBACEBA0AgAigCACABQQxsaiIEKAIIIgYEQCAEKAIEIAYRAgAgAigCBCEFCyABQQFqIgEgBUgNAAsLIAIoAgAQCSACEAkLIAMQCQsgAEEANgLUASAAEAkLC+YDAgh/BH4gACgCFCgCACgCFCABQcwAbGoiCSgCDCIIIAAoAhgoAhggAUE0bGoiCjUCBCIQQgF9IhIgADUCPHwgEICnIgsgCCALSRshDCAJKAIIIgggCjUCACIRQgF9IhMgADUCOHwgEYCnIgogCCAKSRshCiAJKAIEIgggEiAANQI0fCAQgKciCyAIIAtLGyELIAkoAgAiCCATIAA1AjB8IBGApyINIAggDUsbIQ1BACEIIAAoAiAoAtArIAFBuAhsaigCFCEOAkAgCSgCFEEAIAJrQX8gAhtqIgJFBEAgCiEAIA0hCCALIQEMAQsgA0EBcSACQQFrIg90IgkgDUkEQCANIAlrrUJ/IAKtIhCGQn+FfCAQiKchCAtBACEAQQAhASADQQF2IA90IgMgC0kEQCALIANrrUJ/IAKtIhCGQn+FfCAQiKchAQsgCSAKSQRAIAogCWutQn8gAq0iEIZCf4V8IBCIpyEACyADIAxPBEBBACEMDAELIAwgA2utQn8gAq0iEIZCf4V8IBCIpyEMC0F/IABBAkEDIA5BAUYbIgJqIgMgACADSxsgBEtBfyACIAxqIgAgACAMSRsgBUtxIAggAmsiAEEAIAAgCE0bIAZJcSABIAJrIgBBACAAIAFNGyAHSXELogEBBn8gAARAIAAoAgQiAgRAIAIQCSAAQQA2AgQLIAEEQCAAIQIDQCACKALIASIDBEBBACEFIAIoAsQBIgQEfwNAIAMoAgwiBgRAIAYQCSADQQA2AgwgAigCxAEhBAsgA0EQaiEDIAVBAWoiBSAESQ0ACyACKALIAQUgAwsQCSACQQA2AsgBCyACQfABaiECIAdBAWoiByABRw0ACwsgABAJCwvVGQITfwN7IAAoAgAiCiAAKAIMIg1BBXQiBWohBiAKIAVrIRYgACgCECEFIAAoAhwhCyAAKAIUIQkgACgCCCEOAkACQAJAAkAgA0EISQ0AIAFBD3ENACAGQQ9xRQ0BCyAFIAlPDQICQAJAIANBAWsOAgABAwsCQCAJIAVrIghBGEkNACABIAVBAnRqIQcgDUEFdCIEIAogBUEGdGpqIAEgCUECdGpJBEAgByAKIAlBBnRqIARqQTxrSQ0BCyAF/RH9DAAAAAABAAAAAgAAAAMAAAD9rgEhGCAFIAhBfHEiD2ohBUEAIQQDQCAGIBhBBP2rASIX/RsAQQJ0aiAHIARBAnRq/QACACIZ/R8AOAIAIAYgF/0bAUECdGogGf0fATgCACAGIBf9GwJBAnRqIBn9HwI4AgAgBiAX/RsDQQJ0aiAZ/R8DOAIAIBj9DAQAAAAEAAAABAAAAAQAAAD9rgEhGCAEQQRqIgQgD0cNAAsgCCAPRg0ECyAFIQQgCSAFa0EDcSIHBEBBACEIA0AgBiAEQQZ0aiABIARBAnRqKgIAOAIAIARBAWohBCAIQQFqIgggB0cNAAsLIAUgCWtBfEsNAwNAIAYgBEEGdGogASAEQQJ0aioCADgCACAGIARBAWoiBUEGdGogASAFQQJ0aioCADgCACAGIARBAmoiBUEGdGogASAFQQJ0aioCADgCACAGIARBA2oiBUEGdGogASAFQQJ0aioCADgCACAEQQRqIgQgCUcNAAsMAwsgASACQQJ0aiEIAkAgCSAFayIPQTxJBEAgBSEEDAELIAogBUEGdCANQQV0amoiBCAJIAVBf3NqIgdBBnQiEGogBEkEQCAFIQQMAQsgBEEEaiIEIBBqIARJBEAgBSEEDAELIAdB////H0sEQCAFIQQMAQsgDUEFdCIEIAogBUEGdGpqIgcgASACIAlqQQJ0akkgCiAJQQZ0aiAEakE4ayIEIAEgAiAFakECdGpLcQRAIAUhBAwBCyAHIAEgCUECdGpJIAEgBUECdGogBElxBEAgBSEEDAELIAX9Ef0MAAAAAAEAAAACAAAAAwAAAP2uASEYIAUgD0F8cSIQaiEEQQAhBwNAIAYgGEEE/asBIhf9GwBBAnRqIhEgASAFIAdqQQJ0Igxq/QACACIZ/R8AOAIAIAYgF/0bAUECdGoiEyAZ/R8BOAIAIAYgF/0bAkECdGoiFCAZ/R8COAIAIAYgF/0bA0ECdGoiFSAZ/R8DOAIAIBEgCCAMav0AAgAiF/0fADgCBCATIBf9HwE4AgQgFCAX/R8COAIEIBUgF/0fAzgCBCAY/QwEAAAABAAAAAQAAAAEAAAA/a4BIRggB0EEaiIHIBBHDQALIA8gEEYNAwsgBEEBaiEFIAkgBGtBAXEEQCAGIARBBnRqIgcgASAEQQJ0IgRqKgIAOAIAIAcgBCAIaioCADgCBCAFIQQLIAUgCUYNAgNAIAYgBEEGdGoiBSABIARBAnQiB2oqAgA4AgAgBSAHIAhqKgIAOAIEIAYgBEEBaiIFQQZ0aiIHIAEgBUECdCIFaioCADgCACAHIAUgCGoqAgA4AgQgBEECaiIEIAlHDQALDAILIAUgCU8NASABIAJBAnRqIQgDQCAGIAVBBnRqIgQgASAFQQJ0aioCADgCACAEIAEgAiAFaiIHQQJ0aioCADgCBCAEIAEgAiAHaiIHQQJ0aioCADgCCCAEIAEgAiAHaiIHQQJ0aioCADgCDCAEIAEgAiAHaiIHQQJ0aioCADgCECAEIAEgAiAHaiIHQQJ0aioCADgCFCAEIAEgAiAHakECdCIHaioCADgCGCAEIAcgCGoqAgA4AhwgBUEBaiIFIAlHDQALDAELIAEgAkECdGohCCADQQNGIQcgA0EERiEPIANBBUYhECADQQdGIREDQCAGIAVBBnRqIgQgASAFQQJ0aioCADgCACAEIAEgAiAFaiIMQQJ0aioCADgCBCAEIAEgAiAMaiIMQQJ0aioCADgCCAJAIAcNACAEIAEgAiAMaiIMQQJ0aioCADgCDCAPDQAgBCABIAIgDGoiDEECdGoqAgA4AhAgEA0AIAQgASACIAxqIgxBAnRqKgIAOAIUIANBBkYNACAEIAEgAiAMakECdCIMaioCADgCGCARDQAgBCAIIAxqKgIAOAIcCyAFQQFqIgUgCUcNAAsLIBZBIGohBiABIA5BAnRqIQQgACgCGCEFAkACQAJAIANBCEkNACAEQQ9xDQAgBkEPcUUNAQsgBSALTw0BAkACQAJAIANBAWsOAgABAgsCQCALIAVrIgBBHEkNACAKIAVBBnRBIHIgDUEFdCICa2ogASALIA5qQQJ0akkEQCABIAUgDmpBAnRqIAtBBnQgAmsgCmpBHGtJDQELIAQgBUECdGohAyAF/RH9DAAAAAABAAAAAgAAAAMAAAD9rgEhGCAFIABBfHEiAWohBUEAIQIDQCAGIBhBBP2rASIX/RsAQQJ0aiADIAJBAnRq/QACACIZ/R8AOAIAIAYgF/0bAUECdGogGf0fATgCACAGIBf9GwJBAnRqIBn9HwI4AgAgBiAX/RsDQQJ0aiAZ/R8DOAIAIBj9DAQAAAAEAAAABAAAAAQAAAD9rgEhGCACQQRqIgIgAUcNAAsgACABRg0ECyAFIQIgCyAFa0EDcSIABEBBACEBA0AgBiACQQZ0aiAEIAJBAnRqKgIAOAIAIAJBAWohAiABQQFqIgEgAEcNAAsLIAUgC2tBfEsNAwNAIAYgAkEGdGogBCACQQJ0aioCADgCACAGIAJBAWoiAEEGdGogBCAAQQJ0aioCADgCACAGIAJBAmoiAEEGdGogBCAAQQJ0aioCADgCACAGIAJBA2oiAEEGdGogBCAAQQJ0aioCADgCACACQQRqIgIgC0cNAAsMAwsgBCACQQJ0aiEDAkAgCyAFayIAQcQASQRAIAUhAgwBCyAKIAVBBnQiCUEgciANQQV0IghraiIHIAsgBUF/c2oiD0EGdCIQaiAHSQRAIAUhAgwBCyAKIAlBJHIgCGtqIgkgEGogCUkEQCAFIQIMAQsgD0H///8fSwRAIAUhAgwBCyAKIAVBBnRBIHIgDUEFdCIJa2oiDSABIAsgDmoiCCACakECdGpJIAtBBnQgCWsgCmpBGGsiCSABIA5BAnRqIAVBAnRqIgogAkECdGpLcQRAIAUhAgwBCyANIAEgCEECdGpJIAkgCktxBEAgBSECDAELIAX9Ef0MAAAAAAEAAAACAAAAAwAAAP2uASEYIAUgAEF8cSIJaiECQQAhAQNAIAYgGEEE/asBIhf9GwBBAnRqIgogBCABIAVqQQJ0Ig1q/QACACIZ/R8AOAIAIAYgF/0bAUECdGoiDiAZ/R8BOAIAIAYgF/0bAkECdGoiCCAZ/R8COAIAIAYgF/0bA0ECdGoiByAZ/R8DOAIAIAogAyANav0AAgAiF/0fADgCBCAOIBf9HwE4AgQgCCAX/R8COAIEIAcgF/0fAzgCBCAY/QwEAAAABAAAAAQAAAAEAAAA/a4BIRggAUEEaiIBIAlHDQALIAAgCUYNAwsgAkEBaiEAIAsgAmtBAXEEQCAGIAJBBnRqIgEgBCACQQJ0IgJqKgIAOAIAIAEgAiADaioCADgCBCAAIQILIAAgC0YNAgNAIAYgAkEGdGoiACAEIAJBAnQiAWoqAgA4AgAgACABIANqKgIAOAIEIAYgAkEBaiIAQQZ0aiIBIAQgAEECdCIAaioCADgCACABIAAgA2oqAgA4AgQgAkECaiICIAtHDQALDAILIAQgAkECdGohASADQQNGIQkgA0EERiEKIANBBUYhDSADQQdGIQ4DQCAGIAVBBnRqIgAgBCAFQQJ0aioCADgCACAAIAQgAiAFaiIIQQJ0aioCADgCBCAAIAQgAiAIaiIIQQJ0aioCADgCCAJAIAkNACAAIAQgAiAIaiIIQQJ0aioCADgCDCAKDQAgACAEIAIgCGoiCEECdGoqAgA4AhAgDQ0AIAAgBCACIAhqIghBAnRqKgIAOAIUIANBBkYNACAAIAQgAiAIakECdCIIaioCADgCGCAODQAgACABIAhqKgIAOAIcCyAFQQFqIgUgC0cNAAsMAQsgBSALTw0AIAQgAkECdGohAQNAIAYgBUEGdGoiACAEIAVBAnRqKgIAOAIAIAAgBCACIAVqIgNBAnRqKgIAOAIEIAAgBCACIANqIgNBAnRqKgIAOAIIIAAgBCACIANqIgNBAnRqKgIAOAIMIAAgBCACIANqIgNBAnRqKgIAOAIQIAAgBCACIANqIgNBAnRqKgIAOAIUIAAgBCACIANqQQJ0IgNqKgIAOAIYIAAgASADaioCADgCHCAFQQFqIgUgC0cNAAsLC5sDAQR/IAEgAEEEaiIEakEBa0EAIAFrcSIFIAJqIAAgACgCACIBakEEa00EfyAAKAIEIgMgACgCCCIGNgIIIAYgAzYCBCAEIAVHBEAgACAAQQRrKAIAQX5xayIDIAUgBGsiBCADKAIAaiIFNgIAIAMgBUF8cWpBBGsgBTYCACAAIARqIgAgASAEayIBNgIACwJ/IAEgAkEYak8EQCAAIAJqQQhqIgMgASACa0EIayIBNgIAIAMgAUF8cWpBBGsgAUEBcjYCACADAn8gAygCAEEIayIBQf8ATQRAIAFBA3ZBAWsMAQsgAWchBCABQR0gBGt2QQRzIARBAnRrQe4AaiABQf8fTQ0AGkE/IAFBHiAEa3ZBAnMgBEEBdGtBxwBqIgEgAUE/TxsLIgFBBHQiBEGgxgFqNgIEIAMgBEGoxgFqIgQoAgA2AgggBCADNgIAIAMoAgggAzYCBEGozgFBqM4BKQMAQgEgAa2GhDcDACAAIAJBCGoiATYCACAAIAFBfHFqDAELIAAgAWoLQQRrIAE2AgAgAEEEagVBAAsLwgEBA38CQCABIAIoAhAiAwR/IAMFIAIQNw0BIAIoAhALIAIoAhQiBGtLBEAgAiAAIAEgAigCJBEAAA8LAkACQCACKAJQQQBIDQAgAUUNACABIQMDQCAAIANqIgVBAWstAABBCkcEQCADQQFrIgMNAQwCCwsgAiAAIAMgAigCJBEAACIEIANJDQIgASADayEBIAIoAhQhBAwBCyAAIQVBACEDCyAEIAUgARALGiACIAIoAhQgAWo2AhQgASADaiEECyAEC1kBAX8gACAAKAJIIgFBAWsgAXI2AkggACgCACIBQQhxBEAgACABQSByNgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEAC8wCAQR/IAEgAP0AAgD9CwIAIAEoAhgiAgRAIAEoAhAiAwR/QQAhAgNAIAEoAhggAkE0bGooAiwiBARAIAQQCSABKAIQIQMLIAJBAWoiAiADSQ0ACyABKAIYBSACCxAJIAFBADYCGAsgASAAKAIQIgI2AhAgASACQTRsEA0iAjYCGCACBEAgASgCEARAQQAhAwNAIAIgA0E0bCIFaiICIAAoAhggBWoiBP0AAgD9CwIAIAIgBCgCMDYCMCACIAT9AAIg/QsCICACIAT9AAIQ/QsCECABKAIYIgIgBWpBADYCLCADQQFqIgMgASgCEEkNAAsLIAEgACgCFDYCFCABIAAoAiAiAjYCICACBEAgASACEA0iAjYCHCACRQRAIAFCADcCHA8LIAIgACgCHCAAKAIgEAsaDwsgAUEANgIcDwsgAUEANgIQIAFBADYCGAsEAEEBC8YBAQN/A0AgAEEEdCIBQaTGAWogAUGgxgFqIgI2AgAgAUGoxgFqIAI2AgAgAEEBaiIAQcAARw0AC0EwEGYaIwBBEGsiACQAAkAgAEEMaiAAQQhqEAMNAEGwzgFBCCAAKAIMQQJ0QQRqEBsiATYCACABRQ0AQQggACgCCBAbIgEEQEGwzgEoAgAiAiAAKAIMQQJ0akEANgIAIAIgARACRQ0BC0GwzgFBADYCAAsgAEEQaiQAQczOAUEqNgIAQZTPAUHYzwE2AgALkAYCBX8DeyMAQRBrIgYkAAJ/IAAoAghBEEYEQCAAKAKcASAAKALMAUGMLGxqDAELIAAoAgwLIQACQCADKAIAIgVFBEBBACECIARBAUHAE0EAEAgMAQsgACgC0CshCSADIAVBAWs2AgAgAiAGQQxqQQEQCiAJIAFBuAhsaiIHIAYoAgwiAEEFdjYCpAYgByAAQR9xIgE2AhggAkEBaiEAIAMCfwJ/AkACfwJAAkAgAQ4CAAMBCyADKAIADAELIAMoAgBBAXYLIgVB4gBPBH8gBkLhgICAkAw3AgQgBiAFNgIAIARBAkHV+AAgBhAIIAcoAhgFIAELBEAgBSIBDQFBAAwCCyAFBEAgB0EcaiEBQQAhAgNAIAAgBkEMakEBEAogAkHgAE0EQCAGKAIMIQQgASACQQN0aiIIQQA2AgQgCCAEQQN2NgIACyAAQQFqIQAgAkEBaiICIAVHDQALC0EAIQIgAygCACIAIAVJDQMgACAFawwCCyAHQRxqIQRBACECA0AgACAGQQxqQQIQCiACQeAATQRAIAQgAkEDdGoiBSAGKAIMIghB/w9xNgIEIAUgCEELdjYCAAsgAEECaiEAIAJBAWoiAiABRw0ACyABQQF0CyEAQQAhAiADKAIAIgEgAEkNASABIABrCzYCAEEBIQIgBygCGEEBRw0AIAdBHGohBCAH/QkCHCEMIAcoAiAhA/0MAQAAAAIAAAADAAAABAAAACELQQAhAQNAIAQgAUEDdGoiAEEYaiAMIAv9DP/////////////////////9rgEiCv0bAEEDbv0RIAr9GwFBA279HAEgCv0bAkEDbv0cAiAK/RsDQQNu/RwD/bEB/QwAAAAAAAAAAAAAAAAAAAAA/bgBIgr9WgIAAiAAQRBqIAr9WgIAASAAQQhqIAr9WgIAACAEIAFBBGoiAUEDdGoiBSAK/VoCAAMgACADNgIcIAAgAzYCFCAAIAM2AgwgBSADNgIEIAv9DAQAAAAEAAAABAAAAAQAAAD9rgEhCyABQeAARw0ACwsgBkEQaiQAIAILnwYBBn8jAEEgayIGJAACfyAAKAIIQRBGBEAgACgCnAEgACgCzAFBjCxsagwBCyAAKAIMCyEFAkAgAygCAEEETQRAQQAhACAEQQFBnRNBABAIDAELIAIgBSgC0CsgAUG4CGxqIgUiCUEEakEBEAogBSAFKAIEQQFqIgc2AgQgB0EiTwRAIAZBITYCBCAGIAc2AgAgBEEBQfk5IAYQCEEAIQAMAQsgByAAKAKgASIITQRAIAYgBzYCGCAGIAg2AhQgBiABNgIQIARBAUHE+wAgBkEQahAIIAAgACgCCEGAgAJyNgIIQQAhAAwBCyACQQFqIAVBCGpBARAKIAUgBSgCCEECajYCCCACQQJqIAVBDGpBARAKIAUgBSgCDEECaiIANgIMAkACQCAFKAIIIgFBCksNACAAQQpLDQAgACABakENSQ0BC0EAIQAgBEEBQcMpQQAQCAwBCyACQQNqIAVBEGpBARAKIAUtABBBgAFxBEBBACEAIARBAUGLMkEAEAgMAQsgAkEEaiAFQRRqQQEQCiAFKAIUQQJPBEBBACEAIARBAUHKMUEAEAgMAQsgAyADKAIAQQVrIgc2AgBBASEAIAUoAgQhASAFLQAAQQFxRQRAIAFFDQEgBUGwB2ohASAFQawGaiECQQAhBQNAIAIgBUECdCIAakEPNgIAIAAgAWpBDzYCAEEBIQAgBUEBaiIFIAkoAgRJDQALDAELIAEgB00EQAJAIAFFBEBBACEBDAELIAJBBWogBkEcakEBEAogBSAGKAIcIgBBBHY2ArAHIAUgAEEPcTYCrAYgBSgCBCIBQQJPBEAgBUGwB2ohByAFQawGaiEIIAJBBmohAEEBIQUDQCAAIAZBHGpBARAKAkAgBigCHCIBQRBPBEAgAUEPcSICDQELQQAhACAEQQFB8C1BABAIDAULIAggBUECdCIKaiACNgIAIAcgCmogAUEEdjYCACAAQQFqIQAgBUEBaiIFIAkoAgQiAUkNAAsLIAMoAgAhBwsgAyAHIAFrNgIAQQEhAAwBC0EAIQAgBEEBQZ0TQQAQCAsgBkEgaiQAIAALUgAgASAALQAAOgAHIAEgAC0AAToABiABIAAtAAI6AAUgASAALQADOgAEIAEgAC0ABDoAAyABIAAtAAU6AAIgASAALQAGOgABIAEgAC0ABzoAAAuSAQEEfyAAIAE2AqABAkAgACgCSCIDRQ0AIAMoAhgiBkUNACAAKAIMIgRFDQAgBCgC0CtFDQAgAygCECIERQRAQQEPC0EAIQMDQCABIAAoAgwoAtArIANBuAhsaigCBE8EQCACQQFBo8QAQQAQCEEADwsgBiADQTRsaiABNgIoQQEhBSADQQFqIgMgBEcNAAsLIAULrAcCCX8IfiMAQRBrIgokAAJAIAJFBEAgA0EBQYrWAEEAEAgMAQsgAigCECILIAAoAkgiBigCEEkEQCADQQFBkM4AQQAQCAwBCyAEIAAoAmgiBSAAKAJsbCIHTwRAIAogBDYCACAKIAdBAWs2AgQgA0EBQYf7ACAKEAhBACEFDAELIAIgACgCVCAEIAUgBCAFbiIHbGsiCCAAKAJcbGoiBTYCACACIAUgBigCACIGIAUgBksbIgY2AgAgAiAAKAJUIAAoAlwgCEEBamxqIgU2AgggAiAFIAAoAkgoAggiCCAFIAhJGyIINgIIIAIgACgCWCAAKAJgIAdsaiIFNgIEIAIgBSAAKAJIKAIEIgkgBSAJSxsiCTYCBCACIAAoAlggACgCYCAHQQFqbGoiBTYCDCACIAUgACgCSCgCDCIHIAUgB0kbIgU2AgwgACgCSCIMKAIQIgcEQCAFrEIBfSERIAisQgF9IRIgCa1CAX0hEyAGrUIBfSEUIAwoAhghCCACKAIYIQVBACEGA0AgBSAIIAZBNGxqKAIoIgk2AiggBSAUIAUoAgAiDK0iDnwgDoAiFT4CECAFIBMgBSgCBCINrSIOfCAOgCIQPgIUIAVCfyAJrSIOhiIPIBDEfSAOh6cgDyARIA2sIhB8IBB/xH0gDoenazYCDCAFIA8gFcR9IA6HpyAPIBIgDKwiD3wgD3/EfSAOh6drNgIIIAVBNGohBSAGQQFqIgYgB0cNAAsLIAcgC0kEQCACKAIYIQUDQCAFIAdBNGwiBmooAiwQCSACKAIYIgUgBmpBADYCLCAHQQFqIgcgAigCEEkNAAsgAiAAKAJIKAIQNgIQCyAAKAJMIgUEQCAFEBgLIABBAUEkEAwiBzYCTEEAIQUgB0UNACACIAcQOCAAIAQ2AiwgACgCwAFBFyADEB5FDQAgACgCwAEiBCgCACEGIAQoAgghBwJAIAYEQEEBIQUgBkEBcSELIAZBAUYEf0EABSAGQX5xIQhBACEGA0ACf0EAIAVFDQAaQQAgACABIAMgBygCABEAAEUNABogACABIAMgBygCBBEAAEEARwshBSAHQQhqIQcgBkECaiIGIAhHDQALIAVBAXMLIQYCQAJAIAsEQCAGDQEgACABIAMgBygCABEAAEEARyEFCyAEQQA2AgAgBUEBcUUNAQwDCyAEQQA2AgALIAAoAkgQGEEAIQUgAEEANgJIDAILIARBADYCAAsgACACEEAhBQsgCkEQaiQAIAUL8gMBBX8CQAJAIAAoAjwiAkUEQCABKAIQDQFBAQ8LIAJBNGwQDSIFRQ0BIAEoAhAEQCABKAIYIQIDQCACIANBNGwiBGooAiwQCSABKAIYIgIgBGpBADYCLCADQQFqIgMgASgCECIESQ0ACwsgASAAKAI8BH8gACgCTCgCGCEDQQAhAgNAIAUgAkE0bGoiBCADIAAoAkAgAkECdGooAgBBNGwiBmoiA/0AAgD9CwIAIAQgAygCMDYCMCAEIAP9AAIg/QsCICAEIAP9AAIQ/QsCECAEIAAoAkwoAhgiAyAGaiIGKAIkNgIkIAQgBigCLDYCLCAGQQA2AiwgAkEBaiICIAAoAjwiBkkNAAsgASgCEAUgBAsEfyAAKAJMKAIYIQJBACEDA0AgAiADQTRsIgRqKAIsEAkgACgCTCgCGCICIARqQQA2AiwgA0EBaiIDIAEoAhBJDQALIAAoAjwFIAYLNgIQIAEoAhgQCSABIAU2AhhBAQ8LIAEoAhghBCAAKAJMKAIYIQNBACECA0AgBCACQTRsIgVqIgQgAyAFaigCJDYCJCAEKAIsEAkgASgCGCIEIAVqIAAoAkwoAhgiAyAFaiIFKAIsNgIsIAVBADYCLCACQQFqIgIgASgCEEkNAAtBAQ8LIAAoAkgQGCAAQQA2AkhBAAvOBAEIfwJAIAJFDQACQCAAKAKgASIFRQ0AIAAoAkgiBEUNACAEKAIQRQ0AIAQoAhgoAiggBUcNACACKAIQIghFDQAgAigCGCIGKAIoDQAgBigCLA0AQQAhBCAIQQhPBEAgCEF4cSEJA0AgBiAEQTRsaiAFNgIoIAYgBEEBckE0bGogBTYCKCAGIARBAnJBNGxqIAU2AiggBiAEQQNyQTRsaiAFNgIoIAYgBEEEckE0bGogBTYCKCAGIARBBXJBNGxqIAU2AiggBiAEQQZyQTRsaiAFNgIoIAYgBEEHckE0bGogBTYCKCAEQQhqIQQgCkEIaiIKIAlHDQALCyAIQQdxIggEQANAIAYgBEE0bGogBTYCKCAEQQFqIQQgC0EBaiILIAhHDQALCyACIAMQMA0AQQAPCyAAKAJMIgVFBEAgAEEBQSQQDCIFNgJMIAVFDQELIAIgBRA4IAAoAsABQRYgAxAeRQ0AIAAoAsABIgYoAgAhBCAGKAIIIQUCQCAEBEBBASEHIARBAXEhCCAEQQFGBH9BAAUgBEF+cSEJQQAhBANAAn9BACAHRQ0AGkEAIAAgASADIAUoAgARAABFDQAaIAAgASADIAUoAgQRAABBAEcLIQcgBUEIaiEFIARBAmoiBCAJRw0ACyAHQQFzCyEEAkACQCAIBEAgBA0BIAAgASADIAUoAgARAABBAEchBwsgBkEANgIAIAdBAXFFDQEMAwsgBkEANgIACyAAKAJIEBggAEEANgJIQQAPCyAGQQA2AgALIAAgAhBAIQcLIAcL+AQBBn8CQEEBQTAQDCICBH8gAiAAKALIASIB/QADAP0LAwAgAiABKQMQNwMQIAIgASgCGCIBNgIYIAIgAUEYbBANIgE2AhwgAUUEQCACEAlBAA8LAkAgACgCyAEoAhwiAwRAIAEgAyACKAIYQRhsEAsaDAELIAEQCSACQQA2AhwLIAIgACgCyAEoAiQiATYCJCACIAFBKBAMIgE2AiggAUUEQCACKAIcEAkgAhAJQQAPCwJAIAAoAsgBKAIoBEAgAigCJEUNAQNAIAEgBUEobCIDaiAAKALIASgCKCADaigCFCIBNgIUIAFBGGwQDSEBIAIoAigiBCADaiIGIAE2AhggAUUEQCAFBH9BACEBA0AgAigCKCABQShsaigCGBAJIAFBAWoiASAFRw0ACyACKAIoBSAECxAJDAULAkAgACgCyAEoAiggA2ooAhgiBARAIAEgBCAGKAIUQRhsEAsaIAIoAighAQwBCyABEAkgAigCKCIBIANqQQA2AhgLIAEgA2ogACgCyAEoAiggA2ooAgQiATYCBCABQRhsEA0hASACKAIoIgQgA2oiBiABNgIQIAFFBEAgBQR/QQAhAQNAIAFBKGwiACACKAIoaigCGBAJIAIoAiggAGooAhAQCSABQQFqIgEgBUcNAAsgAigCKAUgBAsQCQwFCwJAIAAoAsgBKAIoIANqKAIQIgQEQCABIAQgBigCBEEYbBALGiACKAIoIQEMAQsgARAJIAIoAigiASADakEANgIQCyABIANqQgA3AiAgBUEBaiIFIAIoAiRJDQALDAELIAEQCSACQQA2AigLIAIFQQALDwsgAigCHBAJIAIQCUEAC6AGAg5/AXsjAEEQayIIJAAgACgCSCgCECENIAhBAUE4EAwiATYCDAJAIAFFDQAgASAAKAJIKAIQIgk2AhggASAA/QACVP0LAgAgASAAKAJoNgIQIAAoAmwhAiABQQA2AjQgASACNgIUIAEgACgCDCIMKAIANgIgIAEgDCgCBDYCJCABIAwoAgg2AiggASAMKAIQNgIsIAEgCUG4CBAMIgA2AjAgAARAIA0EQANAIA5BuAhsIgAgASgCMGoiBSAMKALQKyAAaiIE/QACACIP/QsCBCAFIAQoAhA2AhQgBSAEKAIUNgIYIA/9GwEiAEEgTQRAIAVBtAdqIARBsAdqIAAQCxogBUGwBmogBEGsBmogBCgCBBALGgsgBSAEKAIYIgA2AhwgBSAEKAKkBjYCqAZBASEGAkAgAEEBRwRAIAQoAgRBA2wiAEEDa0HfAEsNASAAQQJrIQYLIAVBpANqIQkgBUEgaiEKIARBHGohC0EAIQACQCAGQQhJDQAgBCAGQQN0akEcaiAKSwRAIAsgBSAGQQJ0akGkA2pJDQELIAZBfHEhAEEAIQIDQCAKIAJBAnQiA2ogCyACQQN0aiIHQRxqIAdBFGogB0EMaiAH/QkCBP1WAgAB/VYCAAL9VgIAA/0LAgAgAyAJaiAHQRhqIAdBEGogB0EIaiAH/QkCAP1WAgAB/VYCAAL9VgIAA/0LAgAgAkEEaiICIABHDQALIAAgBkYNAQsgAEEBciEDIAZBAXEEQCAKIABBAnQiAmogCyAAQQN0aiIAKAIENgIAIAIgCWogACgCADYCACADIQALIAMgBkYNAANAIAogAEECdCICaiALIABBA3RqIgMoAgQ2AgAgAiAJaiADKAIANgIAIAogAEEBaiIDQQJ0IgJqIAsgA0EDdGoiAygCBDYCACACIAlqIAMoAgA2AgAgAEECaiIAIAZHDQALCyAFIAQoAqgGNgKsBiAOQQFqIg4gDUcNAAsLIAEhAwwBCyAIQQxqBEAgCCgCDCIBKAIwIgAEfyAAEAkgCCgCDAUgAQsQCSAIQQA2AgwLCyAIQRBqJAAgAwv5BAEIfyMAQYACayIDJAAgAARAQfwMQREgAhAVIAMgACgCADYC8AEgAkGaESADQfABahAPIAMgACgCBDYC4AEgAkGnESADQeABahAPIAMgACgCCDYC0AEgAkGCNyADQdABahAPIAMgACgCEDYCwAEgAkH9ECADQcABahAPIAFBAEoEQANAIAAoAtArIQQgAyAHNgKwASACQaINIANBsAFqEA8gAyAEIAdBuAhsaiIEKAIANgKgASACQZkRIANBoAFqEA8gAyAEKAIENgKQASACQfQ3IANBkAFqEA8gAyAEKAIINgKAASACQaA2IANBgAFqEA8gAyAEKAIMNgJwIAJBsDYgA0HwAGoQDyADIAQoAhA2AmAgAkGIESADQeAAahAPIAMgBCgCFDYCUCACQbY4IANB0ABqEA9B1QtBFyACEBUgBCgCBARAIARBsAdqIQYgBEGsBmohCEEAIQUDQCAIIAVBAnQiCWooAgAhCiADIAYgCWooAgA2AkQgAyAKNgJAIAJBiwwgA0FAaxAPIAVBAWoiBSAEKAIESQ0ACwsgAhBnIAMgBCgCGDYCMCACQcA2IANBMGoQDyADIAQoAqQGNgIgIAJB8TYgA0EgahAPQQEhBkHtC0EUIAIQFQJAIAQoAhhBAUcEQCAEKAIEIgVBAEwNASAFQQNsQQJrIQYLIARBHGohCEEAIQUDQCADIAggBUEDdGopAgBCIIk3AxAgAkGLDCADQRBqEA8gBUEBaiIFIAZHDQALCyACEGcgAyAEKAKoBjYCACACQeA2IAMQD0GZDEEFIAIQFSAHQQFqIgcgAUcNAAsLQZoMQQQgAhAVCyADQYACaiQAC+YKAwl/AXsBfiMAQbABayIFJAACQCABQYADcQRAQZ4tQQsgAhAVDAELAkAgAUEBcUUNACAAKAJIIgZFDQAjAEHQAGsiAyQAQe4MQQ0gAhAVIANBADoATyADQQk6AE4gAyAGKQIANwJEIAMgA0HOAGoiBDYCQCACQYY5IANBQGsQDyADIAYpAgg3AjQgAyAENgIwIAJB9TggA0EwahAPIAMgBigCEDYCJCADIAQ2AiAgAkGTNyADQSBqEA8CQCAGKAIYRQ0AIAYoAhBFDQADQCADIANBzgBqIgo2AhAgAyAHNgIUIAJBjg0gA0EQahAPIAYoAhggB0E0bGohCCMAQTBrIgQkACAEQQk7AC4gBEEJOgAtIAQgCCkCADcCJCAEIARBLWoiCTYCICACQc82IARBIGoQDyAEIAgoAhg2AhQgBCAJNgIQIAJBxTggBEEQahAPIAQgCCgCIDYCBCAEIAk2AgAgAkGqOCAEEA8gBEEwaiQAIAMgCjYCACACQZQMIAMQDyAHQQFqIgcgBigCEEkNAAsLQZwMQQIgAhAVIANB0ABqJAALAkAgAUECcUUNACAAKAJIRQ0AQfkNQSQgAhAVIAUgACkCVDcDoAEgAkHnESAFQaABahAPIAUgACkCXDcDkAEgAkHFESAFQZABahAPIAUgACkDaDcDgAEgAkHXESAFQYABahAPIAAoAgwgACgCSCgCECACEERBnAxBAiACEBULAkAgAUEIcUUNACAAKAJIRQ0AIAAoAmggACgCbGwiBEUNACAAKAKcASEDA0AgAyAAKAJIKAIQIAIQRCADQYwsaiEDIAtBAWoiCyAERw0ACwsgAUEQcUUNACAAKALIASEBQdMNQSUgAhAVIAUgAf0AAwD9CwRwIAJBySsgBUHwAGoQD0HBDUERIAIQFQJAIAEoAhxFDQAgASgCGEUNAEEAIQMDQCABKAIcIANBGGxqIgAvAQAhBCAAKQMIIQ0gBSAAKAIQNgJgIAUgDTcDWCAFIAQ2AlAgAkGLOCAFQdAAahAPIANBAWoiAyABKAIYSQ0ACwtBmgxBBCACEBUCQCABKAIoIgRFDQAgASgCJCIHRQ0AQQAhA0EAIQACQCAHQQRPBEAgB0F8cSEAA0AgBCADQQNyQShsakEEaiAEIANBAnJBKGxqQQRqIAQgA0EBckEobGpBBGogBCADQShsav0JAgT9VgIAAf1WAgAC/VYCAAMgDP2uASEMIANBBGoiAyAARw0ACyAMIAwgDP0NCAkKCwwNDg8AAQIDAAECA/2uASIMIAwgDP0NBAUGBwABAgMAAQIDAAECA/2uAf0bACEDIAAgB0YNAQsDQCAEIABBKGxqKAIEIANqIQMgAEEBaiIAIAdHDQALCyADRQ0AQbANQRAgAhAVIAEoAiQEQCABKAIoIQBBACEHA0AgBSAAIAdBKGwiBGooAgQiBjYCRCAFIAc2AkAgAkHROCAFQUBrEA8gASgCKCEAAkAgBkUNAEEAIQMgACAEaigCEEUNAANAIAEoAiggBGooAhAgA0EYbGoiAP0AAwAhDCAFIAApAxA3AzggBSAM/QsDKCAFIAM2AiAgAkGA0QAgBUEgahAPIANBAWoiAyAGRw0ACyABKAIoIQALAkAgACAEaiIGKAIYRQ0AQQAhAyAGKAIURQ0AA0AgACAEaigCGCADQRhsaiIALwEAIQYgACkDCCENIAUgACgCEDYCECAFIA03AwggBSAGNgIAIAJBizggBRAPIANBAWoiAyABKAIoIgAgBGooAhRJDQALCyAHQQFqIgcgASgCJEkNAAsLQZoMQQQgAhAVC0GcDEECIAIQFQsgBUGwAWokAAuPAgEDfwJAQQFB6AEQDCIBBH8gAUEBNgIAIAFBATYCuAEgASABLQC8AUEGcjoAvAEgAUEBQYwsEAwiADYCDCAARQ0BIAFBAUHoBxAMIgA2AhAgAEUNASABQgA3AzAgAUF/NgIsIAFB6Ac2AhQCQEEBQTAQDCIABEAgAEEANgIYIABB5AA2AiAgAEHkAEEYEAwiAjYCHCACDQEgABAJCyABQQA2AsgBDAILIABBADYCKCABIAA2AsgBIAEQLiIANgLEASAARQ0BIAEQLiIANgLAASAARQ0BAkAQigFFDQALIAFBABBeIgA2AtQBIABFBEAgAUEAEF4iADYC1AEgAEUNAgsgAQVBAAsPCyABEDFBAAuNCQIJfwF+IwBB0AFrIgckACAAKAJIIQkCQAJAAkAgACgCaEEBRw0AIAAoAmxBAUcNACAAKAKcASgC3CsNAQsgACgCCEEIRg0AIAZBAUG8zgBBABAIDAELAkAgASgCECIMRQ0AIAAoAqABIQogASgCGCELIAxBCE8EQCAMQXhxIQ8DQCALIAhBNGxqIAo2AiggCyAIQQFyQTRsaiAKNgIoIAsgCEECckE0bGogCjYCKCALIAhBA3JBNGxqIAo2AiggCyAIQQRyQTRsaiAKNgIoIAsgCEEFckE0bGogCjYCKCALIAhBBnJBNGxqIAo2AiggCyAIQQdyQTRsaiAKNgIoIAhBCGohCCAOQQhqIg4gD0cNAAsLIAxBB3EiDEUNAANAIAsgCEE0bGogCjYCKCAIQQFqIQggDUEBaiINIAxHDQALCyACIANyIARyIAVyRQRAIAZBBEGvMEEAEAggAEIANwIcIAAgACkCaDcCJCABIAn9AAIA/QsCACABIAYQMCEIDAELIAJBAEgEQCAHIAI2AgAgBkEBQdfdACAHEAhBACEIDAELIAIgCSgCCCIISwRAIAcgCDYCFCAHIAI2AhAgBkEBQavhACAHQRBqEAhBACEIDAELAkAgAiAJKAIAIghJBEAgByAINgLEASAHIAI2AsABIAZBAkGL5AAgB0HAAWoQCCAAQQA2AhwgCSgCACECDAELIAAgAiAAKAJUayAAKAJcbjYCHAsgASACNgIAIANBAEgEQCAHIAM2AiAgBkEBQZfdACAHQSBqEAhBACEIDAELIAMgCSgCDCICSwRAIAcgAjYCNCAHIAM2AjAgBkEBQf7fACAHQTBqEAhBACEIDAELAkAgAyAJKAIEIgJJBEAgByACNgK0ASAHIAM2ArABIAZBAkHc4gAgB0GwAWoQCCAAQQA2AiAgCSgCBCEDDAELIAAgAyAAKAJYayAAKAJgbjYCIAsgASADNgIEQQAhCCAEQQBMBEAgByAENgJAIAZBAUHV3AAgB0FAaxAIDAELIAQgCSgCACICSQRAIAcgAjYCVCAHIAQ2AlAgBkEBQbLjACAHQdAAahAIDAELAkAgBCAJKAIIIgJLBEAgByACNgKkASAHIAQ2AqABIAZBAkHT4AAgB0GgAWoQCCAAIAAoAmg2AiQgCSgCCCEEDAELIAAgADUCXCIQIAQgACgCVGutfEIBfSAQgD4CJAsgASAENgIIIAVBAEwEQCAHIAU2AmAgBkEBQZLcACAHQeAAahAIDAELIAUgCSgCBCICSQRAIAcgAjYCdCAHIAU2AnAgBkEBQYLiACAHQfAAahAIDAELAkAgBSAJKAIMIgJLBEAgByACNgKUASAHIAU2ApABIAZBAkGl3wAgB0GQAWoQCCAAIAAoAmw2AiggCSgCDCEFDAELIAAgADUCYCIQIAUgACgCWGutfEIBfSAQgD4CKAsgASAFNgIMIAAgAC0AREECcjoARCABIAYQMCIIRQRAQQAhCAwBCyAHIAH9AAIA/QsEgAEgBkEEQbQ5IAdBgAFqEAgLIAdB0AFqJAAgCAuVAgEHfyMAQSBrIgUkAAJ/IAAoAkgiBEUEQCADQQFB1eYAQQAQCEEADAELQQBBBCAEKAIQEAwiBEUNABogAQRAIAAoAkghCANAAkACQCACIAZBAnRqKAIAIgcgCCgCEE8EQCAFIAc2AhAgA0EBQfkRIAVBEGoQCAwBCyAEIAdBAnRqIgkoAgBFDQEgBSAHNgIAIANBAUGNGiAFEAgLIAQQCUEADAMLIAlBATYCACAGQQFqIgYgAUcNAAsLIAQQCSAAKAJAEAkCQCABBEAgACABQQJ0IgQQDSIDNgJAIANFBEAgAEEANgI8QQAMAwsgAyACIAQQCxoMAQsgAEEANgJACyAAIAE2AjxBAQshCiAFQSBqJAAgCgu8BQEHfyABQQFBJBAMIgQ2AkgCQAJAIARFDQACQCABKALEAUESIAMQHgRAIAEoAsQBQRMgAxAeDQELDAILIAEoAsQBIgcoAgAhBiAHKAIIIQQCQCAGBEBBASEFIAZBAUcEQCAGQX5xIQkDQAJ/QQAgBUUNABpBACABIAAgAyAEKAIAEQAARQ0AGiABIAAgAyAEKAIEEQAAQQBHCyEFIARBCGohBCAIQQJqIgggCUcNAAsLAkACQCAGQQFxBEAgBUUNASABIAAgAyAEKAIAEQAAQQBHIQULIAdBADYCACAFRQ0BDAMLIAdBADYCAAsMAwsgB0EANgIACwJAIAEoAsABQRQgAxAeBEAgASgCwAFBFSADEB4NAQsMAgsgASgCwAEiBygCACEGIAcoAgghBAJAIAYEQEEBIQUgBkEBcSEJIAZBAUYEf0EABSAGQX5xIQZBACEIA0ACf0EAIAVFDQAaQQAgASAAIAMgBCgCABEAAEUNABogASAAIAMgBCgCBBEAAEEARwshBSAEQQhqIQQgCEECaiIIIAZHDQALIAVFCyEGAkACQCAJBEAgBg0BIAEgACADIAQoAgARAABBAEchBQsgB0EANgIAIAVFDQEMAwsgB0EANgIACwwDCyAHQQA2AgALIAJBAUEkEAwiADYCACAARQ0AIAEoAkggABA4IAEoAsgBIAEoAmwgASgCaGwiADYCJCAAQSgQDCEDIAEoAsgBIgAgAzYCKAJAIANFDQAgACgCJEUEQEEBDwtBACEEA0AgAyAEQShsIgVqIgBBADYCFCAAQeQANgIcQeQAQRgQDCEAIAUgASgCyAEiBygCKCIDaiAANgIYIABFDQFBASEKIARBAWoiBCAHKAIkSQ0ACwwBCyACKAIAEBhBACEKIAJBADYCAAsgCg8LIAEoAkgQGCABQQA2AkhBAAsCAAsEAEEBCzQAAkAgAEUNACABRQ0AIAAgASgCBDYCpAEgACABKAIANgKgASAAIAEoArhAQQJxNgLgAQsLtAUBCH8gACgCGCIEKAIQIglFBEBBAA8LIAQoAhghBSAAKAIUKAIAKAIUIQQCQAJAIAFFBEBBACEBA0AgBSgCGCECIAQoAhwgBCgCGEGYAWxqIgBBjAFrKAIAIgcgAEGUAWsoAgAiCGshAyAAQZABaygCACAAQZgBaygCAGshAAJAIAcgCEYNACAArSADrX5CIIhQDQAMBAsgACADbCEDAkBBBCACQQN2IAJBB3FBAEdqIgAgAEEDRhsiAkUNACACrSADrX5CIIhQDQAMBAtBfyEAIAIgA2wiAiABQX9zSw0CIARBzABqIQQgBUE0aiEFIAEgAmoiASEAIAZBAWoiBiAJRw0ACwwBC0EAIQEgACgCQEUEQANAIAUoAhghAiAEKAIcIAQoAhhBmAFsaiIAQQRrKAIAIgcgAEEMaygCACIIayEDIABBCGsoAgAgAEEQaygCAGshAAJAIAcgCEYNACAArSADrX5CIIhQDQAMBAsgACADbCEDAkBBBCACQQN2IAJBB3FBAEdqIgAgAEEDRhsiAkUNACACrSADrX5CIIhQDQAMBAtBfyEAIAIgA2wiAiABQX9zSw0CIARBzABqIQQgBUE0aiEFIAEgAmoiASEAIAZBAWoiBiAJRw0ACwwBCwNAIAUoAhghAiAEKAIcIAQoAhhBmAFsaiIAQYwBaygCACIHIABBlAFrKAIAIghrIQMgAEGQAWsoAgAgAEGYAWsoAgBrIQACQCAHIAhGDQAgAK0gA61+QiCIUA0ADAMLIAAgA2whAwJAQQQgAkEDdiACQQdxQQBHaiIAIABBA0YbIgJFDQAgAq0gA61+QiCIUA0ADAMLQX8hACACIANsIgIgAUF/c0sNASAEQcwAaiEEIAVBNGohBSABIAJqIgEhACAGQQFqIgYgCUcNAAsLIAAPC0F/C9oEAQt/IAAEQCAAKAIUIgEEQCABKAIAIgUEQCAFKAIUIQMgBSgCEAR/QRBBESAALQAoQQFxGyEIA0AgAygCHCICBEAgAygCICIBQZgBbiEKQQAhCSABQZgBTwR/A0AgAigCMCIBBEAgAigCNCIGQShuIQdBACEEIAZBKE8EfwNAIAEoAiAQIiABQQA2AiAgASgCJBAiIAFBADYCJCABIAgRAgAgAUEoaiEBIARBAWoiBCAHRw0ACyACKAIwBSABCxAJIAJBADYCMAsgAigCVCIBBEAgAigCWCIGQShuIQdBACEEIAZBKE8EfwNAIAEoAiAQIiABQQA2AiAgASgCJBAiIAFBADYCJCABIAgRAgAgAUEoaiEBIARBAWoiBCAHRw0ACyACKAJUBSABCxAJIAJBADYCVAsgAigCeCIBBEAgAigCfCIGQShuIQdBACEEIAZBKE8EfwNAIAEoAiAQIiABQQA2AiAgASgCJBAiIAFBADYCJCABIAgRAgAgAUEoaiEBIARBAWoiBCAHRw0ACyACKAJ4BSABCxAJIAJBADYCeAsgAkGYAWohAiAJQQFqIgkgCkcNAAsgAygCHAUgAgsQCSADQQA2AhwLAkAgAygCKEUNACADKAIkIgFFDQAgARAJIAP9DAAAAAAAAAAAAAAAAAAAAAD9CwIkCyADKAI0EAkgA0HMAGohAyALQQFqIgsgBSgCEEkNAAsgBSgCFAUgAwsQCSAFQQA2AhQgACgCFCgCABAJIAAoAhQiAUEANgIACyABEAkgAEEANgIUCyAAKAJEEAkgABAJCwvLEwEVfyMAQSBrIg8kACAPIAU2AhggASADKAIcQcwAbGooAhwgAygCIEGYAWxqIRECQAJAIAMoAigNACARKAIYRQ0AIBFBHGohCQNAAkAgCSgCCCAJKAIARwR/IAkoAgwgCSgCBEYFQQELDQAgAygCJCIBIAkoAhhBKG5PBEAgCEEBQYIVQQAQCAwECyAJKAIUIAFBKGxqIgEoAiAQWyABKAIkEFsgASgCFCABKAIQbCINRQ0AIAEoAhghASANQQhPBEAgDUF4cSELQQAhCgNAIAFCADcC6AMgAUIANwKoAyABQgA3AugCIAFCADcCqAIgAUIANwLoASABQgA3AqgBIAFCADcCaCABQgA3AiggAUGABGohASAKQQhqIgogC0cNAAsLQQAhCiANQQdxIg1FDQADQCABQgA3AiggAUFAayEBIApBAWoiCiANRw0ACwsgCUEkaiEJIAxBAWoiDCARKAIYSQ0ACwsgBSENAkAgAi0AAEECcUUNACAHQQVNBEAgCEECQbEfQQAQCAwBCwJAIAUtAABB/wFGBEAgBS0AAUGRAUYNAQsgCEECQdsfQQAQCAwBCyAPIAVBBmoiDTYCGAtBFBANIgtFDQACfyAALQBsQQFxBEAgAEEoaiEHIAAoAighDSAAQSxqDAELIAItAIgsQQJxBEAgAkGwKGohByACKAKwKCENIAJBvChqDAELIA8gBSAHaiANazYCHCAPQRhqIQcgD0EcagsiEigCACEAIAtCADcCDCALIA02AgggCyANNgIAIAsgACANajYCBCALQQEQGUUEQCALEF0aIAsoAgggCygCAGshGiALECUgGiANaiEBAkAgAi0AAEEEcUUNACAHKAIAIBIoAgAgAWtqQQFNBEAgCEECQZghQQAQCAwBCwJAIAEtAABB/wFGBEAgAS0AAUGSAUYNAQsgCEECQcIhQQAQCAwBCyABQQJqIQELIBIgEigCACAHKAIAIAFrajYCACAHIAE2AgAgBEEANgIAIAYgDygCGCAFazYCAEEBIRcMAQsgESgCGARAIBFBHGohEANAIAMoAiQhACAQKAIUIQECQCAQKAIIIBAoAgBHBH8gECgCDCAQKAIERgVBAQsNACABIABBKGxqIhQoAhQgFCgCEGwiGEUNACAUKAIYIQlBACEVA0ACQAJ/IAkoAihFBEAgCyAUKAIgIBUgAygCKEEBahBZDAELIAtBARAZC0UEQCAJQQA2AiQMAQsgCSgCKEUEQEEAIQEDQCABIgBBAWohASALIBQoAiQgFSAAEFlFDQALIBAoAhwhASAJQQM2AiAgCSABNgIYIAkgASAAa0EBajYCHAsgCQJ/QQEgC0EBEBlFDQAaQQIgC0EBEBlFDQAaIAtBAhAZIgBBA0cEQCAAQQNqDAELIAtBBRAZIgBBH0cEQCAAQQZqDAELIAtBBxAZQSVqCzYCJEEAIQEDQCABIgBBAWohASALQQEQGQ0ACyAJIAkoAiAgAGo2AiACQAJAAn8gCSgCKCIARQRAIAIoAtArIAMoAhxBuAhsaigCECEAIAkoAjBFBEAgCSgCAEHwARAQIgFFDQQgCSABNgIAIAEgCSgCMEEYbGpBAEHwARAOGiAJQQo2AjALIAkoAgAiAf0MAAAAAAAAAAAAAAAAAAAAAP0LAgAgAUIANwIQQQFBCkHtACAAQQFxGyAAQQRxGyEKQQAMAQsgCSgCACIBIABBAWsiDEEYbGoiCigCBCAKKAIMRw0BIAIoAtArIAMoAhxBuAhsaigCECEKIAkoAjAiDCAAQQFqSQR/IAEgDEEKaiIMQRhsEBAiAUUNAyAJIAE2AgAgASAJKAIwQRhsakEAQfABEA4aIAkgDDYCMCAJKAIABSABCyAAQRhsaiIB/QwAAAAAAAAAAAAAAAAAAAAA/QsCACABQgA3AhACf0EBIApBBHENABpB7QAgCkEBcUUNABpBAkECQQEgAUEMaygCACIKQQpGGyAKQQFGGwshCiAACyEMIAEgCjYCDAsgCSgCJCEAIAIoAtArIAMoAhxBuAhsai0AEEHAAHEEQANAIAxBGGwiDiAJKAIAaiAAQQEgDBsiEzYCECAJKAIgIRZBACEKIAAhASATQQJPBEADQCAKQQFqIQogAUEDSyEbIAFBAXYhASAbDQALCyAKIBZqIgFBIU8EQCAPIAE2AhAgCEEBQcz0ACAPQRBqEAgMAwsgCyABEBkhCiAJKAIAIgEgDmoiDiAKNgIUIAAgDigCEGsiAEEATA0DIAIoAtArIAMoAhxBuAhsaigCECEKIAkoAjAiDiAMQQJqSQRAIAEgDkEKaiIOQRhsEBAiAUUNAyAJIAE2AgAgASAJKAIwQRhsakEAQfABEA4aIAkgDjYCMCAJKAIAIQELIAEgDEEBaiIMQRhsaiIB/QwAAAAAAAAAAAAAAAAAAAAA/QsCACABQgA3AhAgAQJ/QQEgCkEEcQ0AGkHtACAKQQFxRQ0AGkECQQJBASABQQxrKAIAIgFBCkYbIAFBAUYbCzYCDAwACwALA0AgDEEYbCIOIAkoAgBqIgEgASgCDCABKAIEayIBIAAgACABShsiATYCECAJKAIgIRNBACEKIAFBAk8EQANAIApBAWohCiABQQNLIRwgAUEBdiEBIBwNAAsLIAogE2oiAUEhTwRAIA8gATYCACAIQQFBzPQAIA8QCAwCCyALIAEQGSEKIAkoAgAiASAOaiIOIAo2AhQgACAOKAIQayIAQQBMDQIgAigC0CsgAygCHEG4CGxqKAIQIQogCSgCMCIOIAxBAmpJBEAgASAOQQpqIg5BGGwQECIBRQ0CIAkgATYCACABIAkoAjBBGGxqQQBB8AEQDhogCSAONgIwIAkoAgAhAQsgASAMQQFqIgxBGGxqIgH9DAAAAAAAAAAAAAAAAAAAAAD9CwIAIAFCADcCECABAn9BASAKQQRxDQAaQe0AIApBAXFFDQAaQQJBAkEBIAFBDGsoAgAiAUEKRhsgAUEBRhsLNgIMDAALAAsgCxAlDAULIAlBQGshCSAVQQFqIhUgGEcNAAsLIBBBJGohECAZQQFqIhkgESgCGEkNAAsLIAsQXUUEQCALECUMAQsgCygCCCALKAIAayEdIAsQJSAdIA1qIQECQCACLQAAQQRxRQ0AIAcoAgAgEigCACABa2pBAU0EQCAIQQJBmCFBABAIDAELAkAgAS0AAEH/AUYEQCABLQABQZIBRg0BCyAIQQJBwiFBABAIDAELIAFBAmohAQsgEiASKAIAIAcoAgAgAWtqNgIAIAcgATYCAEEBIRcgBEEBNgIAIAYgDygCGCAFazYCAAsgD0EgaiQAIBcLkyQCFH8OfgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCVA4FAAECAwQKCwJAIAAoAjQiBiAAKALEASIBSQRAIAAoAkAiByABQQFqSQ0BCyAAKALsAUEBQfU+QQAQCAwMCyAAKAIsRQRAIAAoAiQhAkEAIQEMBQsgAEEANgIsIAAoAkQhA0EBIQEMBAsCQCAAKAI0IgYgACgCxAEiAUkEQCAAKAJAIgcgAUEBakkNAQsgACgC7AFBAUGiP0EAEAgMCwsgACgCLEUEQCAAKAIkIQRBACEBDAgLIABBADYCLCAAKAIwIQNBASEBDAcLAkAgACgCNCIEIAAoAsQBIgpJBEAgACgCQCIOIApBAWpJDQELIAAoAuwBQQFBqcAAQQAQCAwKCyAAKAIsRQRAIAAoAighCwwGCyAAQgA3AuQBIABBADYCLCAAKALIASEMA0AgDCAHQQR0aiIFKAIIIg8EQCAFKAIMIRJBACEBA0ACQCAPIAFBf3NqIhAgEiABQQR0aiIRKAIAaiIJQR9LDQAgBSgCACITQX8gCXZLDQAgACACIBMgCXQiCSACIAlJGyAJIAIbIgI2AuQBCwJAIBEoAgQgEGoiCUEfSw0AIAUoAgQiEEF/IAl2Sw0AIAAgAyAQIAl0IgkgAyAJSRsgCSADGyIDNgLoAQsgAUEBaiIBIA9HDQALCyAHQQFqIgcgCkcNAAsgAkUNByADRQ0HIAAtAABFBEAgACAAKALQATYCbCAAIAAoAswBNgJkIAAgACgC2AE2AnAgACAAKALUATYCaAsgACgCMCEFQQEhAQwFCwJAIAAoAjQiBSAAKALEASIJSQRAIAAoAkAiEiAJQQFqSQ0BCyAAKALsAUEBQfw/QQAQCAwJCyAAKAIsRQRAIAAoAsgBIg0gACgCHCIEQQR0aiELIAAoAighCAwECyAAQgA3AuQBIABBADYCLCAAKALIASENA0AgDSAGQQR0aiIKKAIIIg4EQCAKKAIMIRBBACEBA0ACQCAOIAFBf3NqIhEgECABQQR0aiITKAIAaiIMQR9LDQAgCigCACIUQX8gDHZLDQAgACACIBQgDHQiDCACIAxJGyAMIAIbIgI2AuQBCwJAIBMoAgQgEWoiDEEfSw0AIAooAgQiEUF/IAx2Sw0AIAAgAyARIAx0IgwgAyAMSRsgDCADGyIDNgLoAQsgAUEBaiIBIA5HDQALCyAGQQFqIgYgCUcNAAsgAkUNBiADRQ0GAkAgAC0AAARAIAAoAmwhBgwBCyAAIAAoAtABIgY2AmwgACAAKALMATYCZCAAIAAoAtgBNgJwIAAgACgC1AE2AmgLQQEhAQwDCwJAIAAoAjQiBiAAKALEASIBSQRAIAAoAkAiDyABQQFqSQ0BCyAAKALsAUEBQc8/QQAQCAwGCyAAKAIsRQRAIAAoAsgBIAAoAhwiBkEEdGohBSAAKAIoIQdBACEBDAILIAAgBjYCHCAAQQA2AixBASEBDAELA0ACfwJAIAFFBEAgAkEBaiECDAELIAAgAzYCKCAAKAI4IANNDQkgACgCMCEEQQAMAQtBAQshAQNAAkACQAJAAkAgAUUEQCAAIAQ2AiAgBCAAKAI8Tw0BIAAgBjYCHCAGIQFBACEFDAQLIAAgAjYCJCAAKAJMIAJNBEAgACgCHCEBQQEhBQwECyAAKAIQIAAoAiBsIAAoAgwgACgCKGxqIAAoAhQgACgCHGxqIAAoAhggAmxqIgEgACgCCE8EQAwMCyAAKAIEIAFBAXRqIgEvAQANAQwNCyAAKAIoQQFqIQMMAQtBACEBDAMLQQEhAQwCCwNAAkACQAJAIAVFBEAgASAHTw0BIAAoAiAiBSAAKALIASABQQR0aiINKAIITw0DIAAtAABFBEAgACANKAIMIAVBBHRqIgEoAgwgASgCCGw2AkwLIAAoAkghAkEBIQEMBQsgACABQQFqIgE2AhwMAQsgACgCIEEBaiEEQQAhAQwDC0EAIQUMAQtBASEFDAALAAsACwALA0ACfwJAIAFFBEAgACAHQQFqIgc2AigMAQsgBiAPTw0IIABCADcC5AEgACgCyAEgBkEEdGoiBSgCCCILRQ0IIAUoAgwhCkEAIQJBACEEQQAhAQNAAkAgCyABQX9zaiIJIAogAUEEdGoiDigCAGoiCEEfSw0AIAUoAgAiDEF/IAh2Sw0AIAAgBCAMIAh0IgggBCAISRsgCCAEGyIENgLkAQsCQCAOKAIEIAlqIghBH0sNACAFKAIEIglBfyAIdksNACAAIAIgCSAIdCIIIAIgCEkbIAggAhsiAjYC6AELIAFBAWoiASALRw0ACyAERQ0GIAJFDQYCQCAALQAABEAgACgCbCECDAELIAAgACgC0AEiAjYCbCAAIAAoAswBNgJkIAAgACgC2AE2AnAgACAAKALUATYCaAtBAAwBC0EBCyEBA0ACQAJAAkACQCABRQRAIAAgAjYC4AEgAiAAKAJwTw0BIAAoAmQhDUEAIQEMBAsgACgCOCAHTQRAIAAoAiAhA0EBIQEMBAsgACgCECAAKAIgbCAAKAIMIAdsaiAAKAIUIAZsaiAAKAIYIAAoAiRsaiIBIAAoAghPBEAMCwsgACgCBCABQQF0aiIBLwEADQEMDAsgACAGQQFqIgY2AhwMAQtBACEBDAMLQQEhAQwCCwNAAkACQAJAIAACfyABRQRAIAAgDTYC3AEgDSAAKAJoTw0CIAAoAjAMAQsgA0EBagsiAzYCICAAKAI8IgEgBSgCCCIEIAEgBEkbIANLBEAgBSgCACIBIAGtIh4gBCADQX9zaiIIrSIWhiIXIBaIp0cNAyAFKAIEIgRCfyAWiKdxIARHDQMgBK0iFSAWhiIYQgF9IhkgADUC2AF8IBiAIR8gGSAAKALQASIJrXwgGIAhGiAXQgF9IhsgADUC1AF8IBeAISAgGyAAKALMASIOrXwgF4AhHCABQn8gBSgCDCADQQR0aiILKAIAIgogCGqtIh2Ip3EgAUcNAyAEIBUgCygCBCIBIAhqrSIVhiIhIBWIp0cNAyAAKALgASIErSIiICGCQgBSBEAgBCAJRw0EQn8gFYZCf4UgGkL/////D4MgFoaDUA0ECyAAKALcASIErSIVIB4gHYaCQgBSBEAgBCAORw0EQn8gHYZCf4UgHEL/////D4MgFoaDUA0ECyALKAIIIgRFDQMgCygCDEUNAyAcpyILICCnRg0DIBqnIgggH6dGDQMgACAAKAJEIgc2AiggACAVIBt8IBeApyAKdiALIAp2ayAZICJ8IBiApyABdiAIIAF2ayAEbGo2AiRBASEBDAULIAAoAtwBIgEgACgC5AEiBGogASAEcGshDQwBCyAAKALgASIBIAAoAugBIgRqIAEgBHBrIQJBACEBDAMLQQAhAQwBC0EBIQEMAAsACwALAAsDQAJ/AkAgAUUEQCAAIAhBAWoiCDYCKAwBCyAAIAY2AuABIAAoAnAgBk0NByAAKAJkIQ9BAAwBC0EBCyEBA0ACQAJAAkACQCABRQRAIAAgDzYC3AEgDyAAKAJoTw0BIAAgBTYCHCAFIQRBACEBDAQLIAAoAjggCE0EQCAAKAIgIQdBASEBDAQLIAAoAhAgACgCIGwgACgCDCAIbGogACgCFCAEbGogACgCGCAAKAIkbGoiASAAKAIITwRADAoLIAAoAgQgAUEBdGoiAS8BAA0BDAsLIAAoAuABIgEgACgC6AEiBmogASAGcGshBgwBC0EAIQEMAwtBASEBDAILA0ACQAJAAkACQCABRQRAIAQgEk8NAiAAIAAoAjAiBzYCICANIARBBHRqIQsMAQsgACAHQQFqIgc2AiALIAAoAjwiASALKAIIIgIgASACSRsgB0sEQCALKAIAIgEgAa0iHiACIAdBf3NqIgqtIhaGIhcgFoinRw0DIAsoAgQiAkJ/IBaIp3EgAkcNAyACrSIVIBaGIhhCAX0iGSAANQLYAXwgGIAhHyAZIAAoAtABIg6tfCAYgCEaIBdCAX0iGyAANQLUAXwgF4AhICAbIAAoAswBIgytfCAXgCEcIAFCfyALKAIMIAdBBHRqIgMoAgAiCSAKaq0iHYincSABRw0DIAIgFSADKAIEIgEgCmqtIhWGIiEgFYinRw0DIAAoAuABIgKtIiIgIYJCAFIEQCACIA5HDQRCfyAVhkJ/hSAaQv////8PgyAWhoNQDQQLIAAoAtwBIgKtIhUgHiAdhoJCAFIEQCACIAxHDQRCfyAdhkJ/hSAcQv////8PgyAWhoNQDQQLIAMoAggiAkUNAyADKAIMRQ0DIBynIgMgIKdGDQMgGqciCiAfp0YNAyAAIAAoAkQiCDYCKCAAIBUgG3wgF4CnIAl2IAMgCXZrIBkgInwgGICnIAF2IAogAXZrIAJsajYCJEEBIQEMBQsgACAEQQFqIgQ2AhwMAQsgACgC3AEiASAAKALkASICaiABIAJwayEPQQAhAQwDC0EAIQEMAQtBASEBDAALAAsACwALA0ACfwJAIAFFBEAgACALQQFqIgs2AigMAQsgACAFNgIgIAAoAjwgBU0NBiAAKAJsIQhBAAwBC0EBCyEBA0ACQAJAAkACQCABRQRAIAAgCDYC4AEgCCAAKAJwTw0BIAAoAmQhDUEAIQEMBAsgACgCOCALTQRAIAAoAhwhBkEBIQEMBAsgACgCECAAKAIgbCAAKAIMIAtsaiAAKAIUIAAoAhxsaiAAKAIYIAAoAiRsaiIBIAAoAghPBEAMCQsgACgCBCABQQF0aiIBLwEADQEMCgsgACgCIEEBaiEFDAELQQAhAQwDC0EBIQEMAgsDQAJAAkACQAJAIAFFBEAgACANNgLcASANIAAoAmhPDQIgACAENgIcIAQhBgwBCyAAIAZBAWoiBjYCHAsgBiAOSQRAIAAoAiAiByAAKALIASAGQQR0aiIBKAIIIgNPDQMgASgCACICIAKtIh4gAyAHQX9zaiIKrSIWhiIXIBaIp0cNAyABKAIEIgNCfyAWiKdxIANHDQMgA60iFSAWhiIYQgF9IhkgADUC2AF8IBiAIR8gGSAAKALQASIPrXwgGIAhGiAXQgF9IhsgADUC1AF8IBeAISAgGyAAKALMASIJrXwgF4AhHCACQn8gASgCDCAHQQR0aiIBKAIAIgcgCmqtIh2Ip3EgAkcNAyADIBUgASgCBCICIApqrSIVhiIhIBWIp0cNAyAAKALgASIDrSIiICGCQgBSBEAgAyAPRw0EQn8gFYZCf4UgGkL/////D4MgFoaDUA0ECyAAKALcASIDrSIVIB4gHYaCQgBSBEAgAyAJRw0EQn8gHYZCf4UgHEL/////D4MgFoaDUA0ECyABKAIIIgNFDQMgASgCDEUNAyAcpyIBICCnRg0DIBqnIgogH6dGDQMgACAAKAJEIgs2AiggACAVIBt8IBeApyAHdiABIAd2ayAZICJ8IBiApyACdiAKIAJ2ayADbGo2AiRBASEBDAULIAAoAtwBIgEgACgC5AEiAmogASACcGshDQwBCyAAKALgASIBIAAoAugBIgJqIAEgAnBrIQhBACEBDAMLQQAhAQwBC0EBIQEMAAsACwALAAsDQAJ/AkAgAUUEQCAEQQFqIQQMAQsgACADNgIgIAAoAjwgA00NBSAAKAJEIQJBAAwBC0EBCyEBA0ACQAJAAkACQCABRQRAIAAgAjYCKCACIAAoAjhPDQEgACAGNgIcIAYhAUEAIQUMBAsgACAENgIkIAAoAkwgBE0EQCAAKAIcIQFBASEFDAQLIAAoAhAgACgCIGwgACgCDCAAKAIobGogACgCFCAAKAIcbGogACgCGCAEbGoiASAAKAIITwRADAgLIAAoAgQgAUEBdGoiAS8BAA0BDAkLIAAoAiBBAWohAwwBC0EAIQEMAwtBASEBDAILA0ACQAJAAkAgBUUEQCABIAdPDQEgACgCICIFIAAoAsgBIAFBBHRqIg0oAghPDQMgAC0AAEUEQCAAIA0oAgwgBUEEdGoiASgCDCABKAIIbDYCTAsgACgCSCEEQQEhAQwFCyAAIAFBAWoiATYCHAwBCyAAKAIoQQFqIQJBACEBDAMLQQAhBQwBC0EBIQUMAAsACwALAAtBAA8LIAAoAuwBQQFBvwpBABAIC0EADwsgAUEBOwEAQQELkQsBCn8CQCABKAIAIARBA2wiDHYiBkGQgIABcQ0AIAAgAEEcaiIOIAAoAmwgBkHvA3FqLQAAQQJ0aiIKNgJoIAAgACgCBCAKKAIAIgkoAgAiCGsiBjYCBAJAIAggACgCACIHQRB2SwRAIAkoAgQhCyAAIAg2AgQgCiAJQQhBDCAGIAhJIgYbaigCADYCACALIAtFIAYbIQkgACgCCCEGA0ACQCAGDQAgACgCECIGQQFqIQsgBi0AASEKIAYtAABB/wFGBEAgCkGQAU8EQCAAIAAoAgxBAWo2AgwgB0GA/gNqIQdBCCEGDAILIAAgCzYCECAHIApBCXRqIQdBByEGDAELIAAgCzYCEEEIIQYgByAKQQh0aiEHCyAAIAZBAWsiBjYCCCAAIAdBAXQiBzYCACAAIAhBAXQiCDYCBCAIQYCAAkkNAAsgCCEGDAELIAAgByAIQRB0ayIHNgIAIAZBgIACcUUEQCAJKAIEIQsgCiAJQQxBCCAGIAhJIggbaigCADYCACALRSALIAgbIQkgACgCCCEIA0ACQCAIDQAgACgCECIIQQFqIQsgCC0AASEKIAgtAABB/wFGBEAgCkGQAU8EQCAAIAAoAgxBAWo2AgwgB0GA/gNqIQdBCCEIDAILIAAgCzYCECAHIApBCXRqIQdBByEIDAELIAAgCzYCEEEIIQggByAKQQh0aiEHCyAAIAhBAWsiCDYCCCAAIAdBAXQiBzYCACAAIAZBAXQiBjYCBCAGQYCAAkkNAAsMAQsgCSgCBCEJCyAJRQ0AIAAgDiABKAIEIAxBEWp2QQRxIAFBBGsiDSgCACAMQRNqdkEBcSABKAIAIgggDEEQanZBwABxIAggDHZBqgFxciAIIAxBDGpBDiAEG3ZBEHFycnIiD0HguQFqLQAAQQJ0aiILNgJoIAAgBiALKAIAIgooAgAiCGsiBjYCBAJAIAggB0EQdksEQCAKKAIEIQkgACAINgIEIAsgCkEIQQwgBiAISSIGG2ooAgA2AgAgCSAJRSAGGyEKIAAoAgghBgNAAkAgBg0AIAAoAhAiBkEBaiELIAYtAAEhCSAGLQAAQf8BRgRAIAlBkAFPBEAgACAAKAIMQQFqNgIMIAdBgP4DaiEHQQghBgwCCyAAIAs2AhAgByAJQQl0aiEHQQchBgwBCyAAIAs2AhBBCCEGIAcgCUEIdGohBwsgACAGQQFrIgY2AgggACAHQQF0Igc2AgAgACAIQQF0Igg2AgQgCEGAgAJJDQALDAELIAAgByAIQRB0ayIJNgIAIAZBgIACcUUEQCAKKAIEIQcgCyAKQQxBCCAGIAhJIggbaigCADYCACAHRSAHIAgbIQogACgCCCEHA0ACQCAHDQAgACgCECIHQQFqIQsgBy0AASEIIActAABB/wFGBEAgCEGQAU8EQCAAIAAoAgxBAWo2AgwgCUGA/gNqIQlBCCEHDAILIAAgCzYCECAJIAhBCXRqIQlBByEHDAELIAAgCzYCEEEIIQcgCSAIQQh0aiEJCyAAIAdBAWsiBzYCCCAAIAlBAXQiCTYCACAAIAZBAXQiBjYCBCAGQYCAAkkNAAsMAQsgCigCBCEKCyACQQAgA2sgAyAKIA9B4LsBai0AAHMiAxs2AgAgDSANKAIAQSAgDHRyNgIAIAEgASgCACADQRN0QRByIAx0cjYCACABIAEoAgRBCCAMdHI2AgQgBCAFckUEQCABQX4gACgCfGtBAnRqIgIgAigCBEGAgAJyNgIEIAIgAigCACADQR90ckGAgARyNgIAIAJBBGsiAiACKAIAQYCACHI2AgALIARBA0cNACABIAAoAnxBAnRqIgBBBGogACgCBEEEcjYCACAAIAAoAgxBAXI2AgwgACAAKAIIIANBEnRyQQJyNgIICwurCwEJfwJAIAEoAgAgBEEDbCINdiIHQZCAgAFxDQAgB0HvA3EiB0UNACAAIABBHGoiDiAAKAJsIAdqLQAAQQJ0aiILNgJoIAAgACgCBCALKAIAIgooAgAiCWsiBzYCBAJAIAkgACgCACIIQRB2SwRAIAooAgQhDCAAIAk2AgQgCyAKQQhBDCAHIAlJIgcbaigCADYCACAMIAxFIAcbIQogACgCCCEHA0ACQCAHDQAgACgCECIHQQFqIQwgBy0AASELIActAABB/wFGBEAgC0GQAU8EQCAAIAAoAgxBAWo2AgwgCEGA/gNqIQhBCCEHDAILIAAgDDYCECAIIAtBCXRqIQhBByEHDAELIAAgDDYCEEEIIQcgCCALQQh0aiEICyAAIAdBAWsiBzYCCCAAIAhBAXQiCDYCACAAIAlBAXQiCTYCBCAJQYCAAkkNAAsgCSEHDAELIAAgCCAJQRB0ayIINgIAIAdBgIACcUUEQCAKKAIEIQwgCyAKQQxBCCAHIAlJIgkbaigCADYCACAMRSAMIAkbIQogACgCCCEJA0ACQCAJDQAgACgCECIJQQFqIQwgCS0AASELIAktAABB/wFGBEAgC0GQAU8EQCAAIAAoAgxBAWo2AgwgCEGA/gNqIQhBCCEJDAILIAAgDDYCECAIIAtBCXRqIQhBByEJDAELIAAgDDYCEEEIIQkgCCALQQh0aiEICyAAIAlBAWsiCTYCCCAAIAhBAXQiCDYCACAAIAdBAXQiBzYCBCAHQYCAAkkNAAsMAQsgCigCBCEKCwJAIApFDQAgACAOIAEoAgQgDUERanZBBHEgAUEEayIPKAIAIA1BE2p2QQFxIAEoAgAiCSANQRBqdkHAAHEgCSANdkGqAXFyIAkgDUEMakEOIAQbdkEQcXJyciIKQeC5AWotAABBAnRqIgw2AmggACAHIAwoAgAiCygCACIJayIHNgIEIApB4LsBai0AACEOAkAgCSAIQRB2SwRAIAsoAgQhCiAAIAk2AgQgDCALQQhBDCAHIAlJIgcbaigCADYCACAKIApFIAcbIQsgACgCCCEHA0ACQCAHDQAgACgCECIHQQFqIQwgBy0AASEKIActAABB/wFGBEAgCkGQAU8EQCAAIAAoAgxBAWo2AgwgCEGA/gNqIQhBCCEHDAILIAAgDDYCECAIIApBCXRqIQhBByEHDAELIAAgDDYCEEEIIQcgCCAKQQh0aiEICyAAIAdBAWsiBzYCCCAAIAhBAXQiCDYCACAAIAlBAXQiCTYCBCAJQYCAAkkNAAsMAQsgACAIIAlBEHRrIgo2AgAgB0GAgAJxRQRAIAsoAgQhCCAMIAtBDEEIIAcgCUkiCRtqKAIANgIAIAhFIAggCRshCyAAKAIIIQgDQAJAIAgNACAAKAIQIghBAWohDCAILQABIQkgCC0AAEH/AUYEQCAJQZABTwRAIAAgACgCDEEBajYCDCAKQYD+A2ohCkEIIQgMAgsgACAMNgIQIAogCUEJdGohCkEHIQgMAQsgACAMNgIQQQghCCAKIAlBCHRqIQoLIAAgCEEBayIINgIIIAAgCkEBdCIKNgIAIAAgB0EBdCIHNgIEIAdBgIACSQ0ACwwBCyALKAIEIQsLIAJBACADayADIAsgDnMiAhs2AgAgDyAPKAIAQSAgDXRyNgIAIAEgASgCACACQRN0QRByIA10cjYCACABIAEoAgRBCCANdHI2AgQgBCAGckUEQCABIAVBAnRrIgAgACgCBEGAgAJyNgIEIAAgACgCACACQR90ckGAgARyNgIAIABBBGsiACAAKAIAQYCACHI2AgALIARBA0cNACABIAVBAnRqIgAgACgCBEEBcjYCBCAAIAAoAgAgAkESdHJBAnI2AgAgAEEEayIAIAAoAgBBBHI2AgALIAEgASgCAEGAgIABIA10cjYCAAsLrQEAIABBgJ4BNgJkIABBgJ4BNgJgIABBgJ4BNgJcIABBgJ4BNgJYIABBgJ4BNgJUIABBgJ4BNgJQIABBgJ4BNgJMIABBgJ4BNgJIIABBgJ4BNgJEIABBgJ4BNgJAIABBgJ4BNgI8IABBgJ4BNgI4IABBgJ4BNgI0IABBgJ4BNgIwIABBgJ4BNgIsIABBgJ4BNgIoIABBgJ4BNgIkIABBgJ4BNgIgIABBgJ4BNgIcC5IGAgl/BH4gACABNgIAIAD9DAAAAAAAAAAAAAAAAAAAAAD9CwMIIAAgAzYCHCAAIAJBAWsiBTYCGCABQQNxIQoCfyACQQBMBEAgASEEIAMMAQsgACABQQFqIgQ2AgAgAS0AAAshAUEIIQcgAEEINgIQIAAgAa0iDTcDCCAAIA1C/wGDIg5C/wFRIgk2AhQCQCAKQQNGDQAgACACQQJrIgg2AhgCfyACQQJIBEAgBCEBIAMMAQsgACAEQQFqIgE2AgAgBC0AAAshBCAAQQ9BECAOQv8BURsiBzYCECAAIAStIg5C/wGDIg9C/wFRIgk2AhQgACAOQgiGIA2EIg03AwggCkECRgRAIAEhBCAFIQIgCCEFDAELIAAgAkEDayILNgIYIAACfyACQQNIBEAgASEGIAMMAQsgACABQQFqIgY2AgAgAS0AAAutIg5C/wGDIhBC/wFRIgk2AhQgAEEHQQggD0L/AVEbIAdqIgE2AhAgACAOIAethiANhCINNwMIIApBAUYEQCAGIQQgASEHIAghAiALIQUMAQsgACACQQRrIgU2AhggAAJ/IAJBBEgEQCAGIQQgAwwBCyAAIAZBAWoiBDYCACAGLQAAC60iDkL/AYNC/wFRIgk2AhQgAEEHQQggEEL/AVEbIAFqIgc2AhAgACAOIAGthiANhCINNwMIIAshAgsCQCACQQVOBEAgBCgCACEDIAAgAkEFazYCGCAAIARBBGo2AgAMAQtBACEBQX9BACADGyEDIAJBAkgNAANAIAAgBEEBaiICNgIAIAQtAAAhBCAAIAVBAWsiBjYCGCADQf8BIAF0QX9zcSAEIAF0ciEDIAFBCGohASAFQQFLIQwgAiEEIAYhBSAMDQALCyAAIANBGHYiAUH/AUY2AhQgAEEHQQggCRsiAkEHQQggA0H/AXEiBEH/AUYbaiIFQQdBCCADQQh2Qf8BcSIGQf8BRhtqIghBB0EIIANBEHZB/wFxIgNB/wFGGyAHamo2AhAgACAGIAJ0IAMgBXRyIAEgCHRyIARyrSAHrYYgDYQ3AwgLtgUCEn8CfgJ/IAAoAhwgAUGYAWxqIgJBkAFrKAIAIAJBmAFrKAIAayIDIQUgAkGMAWsoAgAgAkGUAWsoAgBrIgIhBkHAACADIANBwABPGyEDQcAAIAIgAkHAAE8bIQQCQCAFRQ0AIAZFDQAgA0UNACAERQ0AQX8gBG5BAnYgA0kNAEEBQRwQDCICIAQ2AgwgAiADNgIIIAIgBjYCBCACIAU2AgAgAiAErSIUIAatfEIBfSAUgCIUpyIENgIUIAIgA60iFSAFrXxCAX0gFYAiFaciAzYCEAJAIBRC/////w+DIBVC/////w+DfkIgiKcNACACQQQgAyAEbBAMIgM2AhggA0UNACACDAILIAIQCQtBAAsiCUUEQEEADwsCQCABBEADQCAOQZgBbCIPIAAoAhxqIgUoAhgiAgRAIAVBHGohECAFKAIUIQMgBSgCECEEQQAhCgNAIAMgBGwEQCAQIApBJGxqIQZBACELA0AgBigCFCALQShsaiIIKAIUIgIgCCgCECIHbARAQQAhBANAIAgoAhggBEEGdGoiAygCPCIRBEAgAygCDCEHIAMoAhQhEiADKAIQIQwgAygCCCITIAYoAgBrIQMgBigCECINQQFxBEAgACgCHCAPaiICQZABaygCACADaiACQZgBaygCAGshAwsgByAGKAIEayECIA1BAnEEQCACIAAoAhwgD2oiDUGMAWsoAgBqIA1BlAFrKAIAayECCyAJIAMgAiADIAwgE2siDGogEiAHayACaiARQQEgDEEAEB9FDQkgCCgCECEHIAgoAhQhAgsgBEEBaiIEIAIgB2xJDQALIAUoAhAhBCAFKAIUIQMLIAtBAWoiCyADIARsSQ0ACyAFKAIYIQILIApBAWoiCiACSQ0ACwsgDkEBaiIOIAFHDQALCyAJDwsgCRAdQQAL0AwCEH8GeyAAKAIIIgsgACgCBGohBwJAIAAoAgxFBEAgB0ECSA0BIAEoAgAgASALQQJ0aiINKAIAIgRBAWpBAXVrIQMgACgCACEGAkAgB0EESQRAIAQhAgwBCyAHQQRrIgBBAXYiCUEBaiEMAkAgAEEWSQRAQQEhAAwBCyAGIAEgC0ECdGoiBSAJQQJ0IgJqQQhqSSAGIAlBA3RqQQhqIgAgBUEEaktxBEBBASEADAELIAYgASACakEIakkgAUEEaiAASXEEQEEBIQAMAQsgDEH8////B3EiBUEBciEAIAVBAXQhCCAE/REhEiAD/REhE/0MAAAAAAIAAAAEAAAABgAAACEWQQAhAgNAIAEgAkECdEEEciIDav0AAgAhFSADIA1q/QACACEUIAYgAkEDdGoiAyAT/VoCAAMgA0EIaiAVIBQgEiAU/Q0MDQ4PEBESExQVFhcYGRobIhX9rgH9DAIAAAACAAAAAgAAAAIAAAD9rgFBAv2sAf2xASIS/VoCAAAgA0EQaiAS/VoCAAEgA0EYaiAS/VoCAAIgBiAW/QwBAAAAAQAAAAEAAAABAAAA/VAiF/0bAEECdGogEiATIBL9DQwNDg8QERITFBUWFxgZGhv9rgFBAf2sASAV/a4BIhP9WgIAACAGIBf9GwFBAnRqIBP9WgIAASAGIBf9GwJBAnRqIBP9WgIAAiAGIBf9GwNBAnRqIBP9WgIAAyAW/QwIAAAACAAAAAgAAAAIAAAA/a4BIRYgEiETIBQhEiACQQRqIgIgBUcNAAsgEv0bAyECIBP9GwMhAyAFIAxGDQEgAiEECwNAIAEgAEECdCICaigCACEJIAIgDWooAgAhAiAGIAhBAnRqIgUgAzYCACAFIAMgCSACIARqQQJqQQJ1ayIDakEBdSAEajYCBCAIQQJqIQggACAMRyEQIAIhBCAAQQFqIQAgEA0ACwsgBiAIQQJ0aiADNgIAQXwhACAHQQFxBH8gBiAHQQFrIgBBAnRqIAEgAEEBdGooAgAgAkEBakEBdWsiADYCACAAIANqQQF1IQNBeAVBfAsgBiAHQQJ0IgBqaiACIANqNgIAIAEgBiAAEAsaDwsCQAJAAkAgB0EBaw4CAAECCyABIAEoAgBBAm02AgAPCyAAKAIAIgQgASgCACABIAtBAnRqIgMoAgBBAWpBAXVrIgA2AgQgBCAAIAMoAgBqNgIAIAEgBCkCADcCAA8LIAdBA0gNACAAKAIAIgogASgCACABIAtBAnRqIg4oAgQiBCAOKAIAIgBqQQJqQQJ1ayIDIABqNgIAQQEhCAJAIAdBAmsiBiAHQQFxIgxFIgBrQQJJBEAgBCECDAELIAcgAGtBBGsiAEEBdiICQQFqIQ8CQAJAIABBFkkNACAKQQRqIgUgASACQQJ0IgBqQQhqSSAKIAJBA3RqQQxqIgIgAUEEaktxDQAgBSAAIAEgC0ECdGoiAGpBDGpJIABBCGogAklxDQAgD0F8cSIFQQFyIQAgBUEBdEEBciEIIAT9ESETIAP9ESESQQAhAgNAIAogAkEDdGoiBCABIAJBAnQiA2r9AAIEIBMgAyAOav0AAggiE/0NDA0ODxAREhMUFRYXGBkaGyIVIBP9rgH9DAIAAAACAAAAAgAAAAIAAAD9rgFBAv2sAf2xASIUIBQgEiAU/Q0MDQ4PEBESExQVFhcYGRob/a4BQQH9rAEgFf2uASIV/Q0EBQYHGBkaGwgJCgscHR4f/QsCFCAEIBIgFf0NDA0ODxAREhMAAQIDFBUWFyAU/Q0AAQIDBAUGBxAREhMMDQ4P/QsCBCAUIRIgAkEEaiICIAVHDQALIBP9GwMhAiAS/RsDIQMgBSAPRg0CIAIhBAwBC0EBIQALA0AgASAAQQJ0aigCACENIA4gAEEBaiIFQQJ0aigCACECIAogCEECdGoiCSADNgIAIAkgAyANIAIgBGpBAmpBAnVrIgNqQQF1IARqNgIEIAhBAmohCCAAIA9HIREgAiEEIAUhACARDQALCyAKIAhBAnRqIAM2AgACQCAMRQRAIAogBkECdGogASAHQQF0akEEaygCACACQQFqQQF1ayIAIANqQQF1IAJqNgIADAELIAIgA2ohAAsgCiAHQQJ0IgNqQQRrIAA2AgAgASAKIAMQCxoLC6AHAwN9A3sCfyADQQhPBEAgA0EDdiELA0AgAf0ABAAhByAAIAD9AAQAIgggAv0ABAAiCf0MvHSzP7x0sz+8dLM/vHSzP/3mAf3kAf0LBAAgASAIIAf9DM8xsD7PMbA+zzGwPs8xsD795gH95QEgCf0M4dE2P+HRNj/h0TY/4dE2P/3mAf3lAf0LBAAgAiAIIAf9DOXQ4j/l0OI/5dDiP+XQ4j/95gH95AH9CwQAIAH9AAQQIQcgACAA/QAEECIIIAL9AAQQIgn9DLx0sz+8dLM/vHSzP7x0sz/95gH95AH9CwQQIAEgCCAH/QzPMbA+zzGwPs8xsD7PMbA+/eYB/eUBIAn9DOHRNj/h0TY/4dE2P+HRNj/95gH95QH9CwQQIAIgCCAH/Qzl0OI/5dDiP+XQ4j/l0OI//eYB/eQB/QsEECACQSBqIQIgAUEgaiEBIABBIGohACAKQQFqIgogC0cNAAsLAkAgA0EHcSIDRQ0AIAEqAgAhBCAAIAIqAgAiBkO8dLM/lCAAKgIAIgWSOAIAIAEgBSAEQ88xsL6UkiAGQ+HRNr+UkjgCACACIAUgBEPl0OI/lJI4AgAgA0EBRg0AIAEqAgQhBCAAIAIqAgQiBkO8dLM/lCAAKgIEIgWSOAIEIAEgBSAEQ88xsL6UkiAGQ+HRNr+UkjgCBCACIAUgBEPl0OI/lJI4AgQgA0ECRg0AIAEqAgghBCAAIAIqAggiBkO8dLM/lCAAKgIIIgWSOAIIIAEgBSAEQ88xsL6UkiAGQ+HRNr+UkjgCCCACIAUgBEPl0OI/lJI4AgggA0EDRg0AIAEqAgwhBCAAIAIqAgwiBkO8dLM/lCAAKgIMIgWSOAIMIAEgBSAEQ88xsL6UkiAGQ+HRNr+UkjgCDCACIAUgBEPl0OI/lJI4AgwgA0EERg0AIAEqAhAhBCAAIAIqAhAiBkO8dLM/lCAAKgIQIgWSOAIQIAEgBSAEQ88xsL6UkiAGQ+HRNr+UkjgCECACIAUgBEPl0OI/lJI4AhAgA0EFRg0AIAEqAhQhBCAAIAIqAhQiBkO8dLM/lCAAKgIUIgWSOAIUIAEgBSAEQ88xsL6UkiAGQ+HRNr+UkjgCFCACIAUgBEPl0OI/lJI4AhQgA0EGRg0AIAEqAhghBCAAIAIqAhgiBkO8dLM/lCAAKgIYIgWSOAIYIAEgBSAEQ88xsL6UkiAGQ+HRNr+UkjgCGCACIAUgBEPl0OI/lJI4AhgLC+ABAgZ/A3sCQCADRQ0AIANBBE8EQCADQXxxIQYDQCAAIARBAnQiBWoiByAH/QACACACIAVqIgf9AAIAIgsgASAFaiIF/QACACIM/a4BQQL9rAH9sQEiCiAL/a4B/QsCACAFIAr9CwIAIAcgCiAM/a4B/QsCACAEQQRqIgQgBkcNAAsgAyAGRg0BCwNAIAAgBkECdCIEaiIFIAUoAgAgAiAEaiIFKAIAIgcgASAEaiIIKAIAIglqQQJ1ayIEIAdqNgIAIAggBDYCACAFIAQgCWo2AgAgBkEBaiIGIANHDQALCwvdAQEEfyMAQYABayIGJAAgBiEFAkAgASgCDCACQQR0aiICKAIAIgRFBEAgAiEBDAELA0AgBSACNgIAIAVBBGohBSAEIgEiAigCACIEDQALC0EAIQQDQCABKAIIIgIgBEgEQCABIAQ2AgggBCECCwJAIAIgA04NAANAIAIgASgCBE4NAQJAIABBARAZBEAgASACNgIEDAELIAJBAWohAgsgAiADSA0ACwsgASACNgIIIAUgBkcEQCAFQQRrIgUoAgAhASACIQQMAQsLIAEoAgQhByAGQYABaiQAIAcgA0gL/QYBC38jAEGAAmsiCiQAAkAgAEUEQEEAIQAMAQsCQCABIAAoAgBGBEAgACgCBCACRg0BCyAAIAI2AgQgACABNgIAIAogAjYCACAKIAE2AoABIAIhBCABIQUDQCAKIAciDEEBaiIHQQJ0IghqIARBAWpBAm0iCTYCACAKQYABaiAIaiAFQQFqQQJtIgg2AgAgBiAEIAVsIgtqIQYgCSEEIAghBSALQQFLDQALIAAgBjYCCAJAAkACQAJAIAZFBEAgACgCDCIERQ0CIABBDGohBQwBCyAGQQR0IgQgACgCEE0NAyAAKAIMIAQQECIBDQIgA0EBQZoxQQAQCCAAQQxqIgUoAgAiBEUNAQsgBBAJIAVBADYCAAsgABAJQQAhAAwDCyAAIAE2AgwgASAAKAIQIgJqQQAgBCACaxAOGiAAIAQ2AhAgACgCBCECIAAoAgAhAQsgACgCDCEFIAwEQEEAIQMgBSABIAJsQQR0aiIEIQYDQAJAIAogA0ECdCIBaigCACIIQQBMDQAgCEEBayELQQAhCQJAAkAgCkGAAWogAWooAgAiAkEATARAIAhBAXEhDUEAIQcgCEEBRw0BIAYhAQwCCwNAIAYhASACIQYDQAJAIAUgBDYCACAGQQFGBEAgBUEQaiEFIARBEGohBAwBCyAFIAQ2AhAgBEEQaiEEIAVBIGohBSAGQQJKIQ4gBkECayEGIA4NAQsLIAQgASACQQR0aiAJIAkgC0ZyQQFxIgcbIQYgBCABIAcbIQQgCUEBaiIJIAhHDQALDAILIAhB/v///wdxIQgDQCAHIAtGIQEgB0ECaiEHIAQgBiABGyIEIQYgBCEBIAlBAmoiCSAIRw0ACwsgDUUEQCAEIQYMAQsgBCABIAJBBHRqIAcgByALRnJBAXEiAhshBiAEIAEgAhshBAsgA0EBaiIDIAxHDQALCyAFQQA2AgALIAAoAggiAUUNACAAKAIMIQQgAUEETwRAIAFBfHEhAkEAIQUDQCAEQQA2AjwgBELnBzcCNCAEQQA2AiwgBELnBzcCJCAEQQA2AhwgBELnBzcCFCAEQQA2AgwgBELnBzcCBCAEQUBrIQQgBUEEaiIFIAJHDQALCyABQQNxIgFFDQBBACEFA0AgBEEANgIMIARC5wc3AgQgBEEQaiEEIAVBAWoiBSABRw0ACwsgCkGAAmokACAAC7EBAQN/AkAgAEUNACAAKAIIIgFFDQAgACgCDCEAIAFBBE8EQCABQXxxIQMDQCAAQQA2AjwgAELnBzcCNCAAQQA2AiwgAELnBzcCJCAAQQA2AhwgAELnBzcCFCAAQQA2AgwgAELnBzcCBCAAQUBrIQAgAkEEaiICIANHDQALCyABQQNxIgFFDQBBACECA0AgAEEANgIMIABC5wc3AgQgAEEQaiEAIAJBAWoiAiABRw0ACwsL+wUBEH8jAEGAAmsiCCQAAn9BAUEUEAwiBkUEQCACQQFB9DBBABAIQQAMAQsgBiABNgIEIAYgADYCACAIIAE2AgAgCCAANgKAAQNAIAggBSINQQFqIgVBAnQiB2ogAUEBakECbSIDNgIAIAhBgAFqIAdqIABBAWpBAm0iBzYCACAEIAAgAWwiCWohBCADIQEgByEAIAlBAUsNAAsgBiAENgIIIARFBEAgBhAJQQAMAQsgBiAEQRAQDCIDNgIMIANFBEAgAkEBQdoaQQAQCCAGEAlBAAwBCyAGIAYoAggiC0EEdDYCECADIQAgDQRAIAMgBigCBCAGKAIAbEEEdGoiBCEBA0ACQCAIIA5BAnQiAmooAgAiCUEATA0AIAlBAWshDEEAIQcCQCAIQYABaiACaigCACICQQBMBEBBACEFIAlBAUcEQCAJQf7///8HcSEKA0AgBSAMRiEPIAVBAmohBSABIAQgDxsiBCEBIAdBAmoiByAKRw0ACwsgCUEBcQ0BIAQhAQwCCwNAIAQhBSACIQQDQAJAIAAgATYCACAEQQFGBEAgAEEQaiEAIAFBEGohAQwBCyAAIAE2AhAgAUEQaiEBIABBIGohACAEQQJKIRAgBEECayEEIBANAQsLIAEgBSACQQR0aiAHIAcgDEZyQQFxIgobIQQgASAFIAobIQEgB0EBaiIHIAlHDQALDAELIAEgBCACQQR0aiAFIAUgDEZyQQFxIgUbIREgASAEIAUbIQEgESEECyAOQQFqIg4gDUcNAAsLIABBADYCAAJAIAtFDQAgC0EETwRAIAtBfHEhAEEAIQEDQCADQQA2AjwgA0LnBzcCNCADQQA2AiwgA0LnBzcCJCADQQA2AhwgA0LnBzcCFCADQQA2AgwgA0LnBzcCBCADQUBrIQMgAUEEaiIBIABHDQALCyALQQNxIgBFDQBBACEBA0AgA0EANgIMIANC5wc3AgQgA0EQaiEDIAFBAWoiASAARw0ACwsgBgshEiAIQYACaiQAIBILUwEBfwJ/IAAtAAxB/wFGBEAgAEKA/oOA8AA3AgxBACAAKAIIIgEgACgCBE8NARogACABQQFqNgIIIAAgAS0AAEGA/gNyNgIMCyAAQQA2AhBBAQsLSQEBfwJAQQFBLBAMIgEEQCABQQA2AhACQCAAQQBMBEAgAUEBQQgQDCIANgIkIABFDQEMAwsgAUEANgIMCyABEAkLQQAhAQsgAQt+AgF/AX4gAL0iA0I0iKdB/w9xIgJB/w9HBHwgAkUEQCABIABEAAAAAAAAAABhBH9BAAUgAEQAAAAAAADwQ6IgARBfIQAgASgCAEFAags2AgAgAA8LIAEgAkH+B2s2AgAgA0L/////////h4B/g0KAgICAgICA8D+EvwUgAAsLkQIAIABFBEBBAA8LAn8CQCABQf8ATQ0AAkBBlM8BKAIAKAIARQRAIAFBgH9xQYC/A0YNAgwBCyABQf8PTQRAIAAgAUE/cUGAAXI6AAEgACABQQZ2QcABcjoAAEECDAMLIAFBgEBxQYDAA0cgAUGAsANPcUUEQCAAIAFBP3FBgAFyOgACIAAgAUEMdkHgAXI6AAAgACABQQZ2QT9xQYABcjoAAUEDDAMLIAFBgIAEa0H//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEGdkE/cUGAAXI6AAIgACABQQx2QT9xQYABcjoAAUEEDAMLC0GUxgFBGTYCAEF/DAELIAAgAToAAEEBCwu8AgACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAICQoICQECAwQKCQoKCAkFBgcLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQMACw8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAAtzAQZ/IAAoAgAiAywAAEEwayIBQQlLBEBBAA8LA0BBfyEEIAJBzJmz5gBNBEBBfyABIAJBCmwiBWogASAFQf////8Hc0sbIQQLIAAgA0EBaiIFNgIAIAMsAAEhBiAEIQIgBSEDIAZBMGsiAUEKSQ0ACyACC7QUAhV/AX4jAEFAaiIIJAAgCCABNgI8IAhBJ2ohFiAIQShqIRECQAJAAkACQANAQQAhBwNAIAEhDSAHIA5B/////wdzSg0CIAcgDmohDgJAAkACQAJAIAEiBy0AACILBEADQAJAAkAgC0H/AXEiAUUEQCAHIQEMAQsgAUElRw0BIAchCwNAIAstAAFBJUcEQCALIQEMAgsgB0EBaiEHIAstAAIhGSALQQJqIgEhCyAZQSVGDQALCyAHIA1rIgcgDkH/////B3MiF0oNCSAABEAgACANIAcQEQsgBw0HIAggATYCPCABQQFqIQdBfyEQAkAgASwAAUEwayIJQQlLDQAgAS0AAkEkRw0AIAFBA2ohB0EBIRIgCSEQCyAIIAc2AjxBACEMAkAgBywAACILQSBrIgFBH0sEQCAHIQkMAQsgByEJQQEgAXQiAUGJ0QRxRQ0AA0AgCCAHQQFqIgk2AjwgASAMciEMIAcsAAEiC0EgayIBQSBPDQEgCSEHQQEgAXQiAUGJ0QRxDQALCwJAIAtBKkYEQAJ/AkAgCSwAAUEwayIBQQlLDQAgCS0AAkEkRw0AAn8gAEUEQCAEIAFBAnRqQQo2AgBBAAwBCyADIAFBA3RqKAIACyEPIAlBA2ohAUEBDAELIBINBiAJQQFqIQEgAEUEQCAIIAE2AjxBACESQQAhDwwDCyACIAIoAgAiB0EEajYCACAHKAIAIQ9BAAshEiAIIAE2AjwgD0EATg0BQQAgD2shDyAMQYDAAHIhDAwBCyAIQTxqEGIiD0EASA0KIAgoAjwhAQtBACEHQX8hCgJ/QQAgAS0AAEEuRw0AGiABLQABQSpGBEACfwJAIAEsAAJBMGsiCUEJSw0AIAEtAANBJEcNACABQQRqIQECfyAARQRAIAQgCUECdGpBCjYCAEEADAELIAMgCUEDdGooAgALDAELIBINBiABQQJqIQFBACAARQ0AGiACIAIoAgAiCUEEajYCACAJKAIACyEKIAggATYCPCAKQQBODAELIAggAUEBajYCPCAIQTxqEGIhCiAIKAI8IQFBAQshEwNAIAchFEEcIQkgASIYLAAAIgdB+wBrQUZJDQsgAUEBaiEBIAcgFEE6bGpBz8ABai0AACIHQQFrQQhJDQALIAggATYCPAJAIAdBG0cEQCAHRQ0MIBBBAE4EQCAARQRAIAQgEEECdGogBzYCAAwMCyAIIAMgEEEDdGopAwA3AzAMAgsgAEUNCCAIQTBqIAcgAiAGEGEMAQsgEEEATg0LQQAhByAARQ0ICyAALQAAQSBxDQsgDEH//3txIgsgDCAMQYDAAHEbIQxBACEQQbAIIRUgESEJAkACQAJ/AkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQCAYLAAAIgdBU3EgByAHQQ9xQQNGGyAHIBQbIgdB2ABrDiEEFhYWFhYWFhYQFgkGEBAQFgYWFhYWAgUDFhYKFgEWFgQACwJAIAdBwQBrDgcQFgsWEBAQAAsgB0HTAEYNCwwVCyAIKQMwIRxBsAgMBQtBACEHAkACQAJAAkACQAJAAkAgFEH/AXEOCAABAgMEHAUGHAsgCCgCMCAONgIADBsLIAgoAjAgDjYCAAwaCyAIKAIwIA6sNwMADBkLIAgoAjAgDjsBAAwYCyAIKAIwIA46AAAMFwsgCCgCMCAONgIADBYLIAgoAjAgDqw3AwAMFQtBCCAKIApBCE0bIQogDEEIciEMQfgAIQcLIBEhASAIKQMwIhxCAFIEQCAHQSBxIQ0DQCABQQFrIgEgHKdBD3FB4MQBai0AACANcjoAACAcQg9WIRogHEIEiCEcIBoNAAsLIAEhDSAIKQMwUA0DIAxBCHFFDQMgB0EEdkGwCGohFUECIRAMAwsgESEBIAgpAzAiHEIAUgRAA0AgAUEBayIBIBynQQdxQTByOgAAIBxCB1YhGyAcQgOIIRwgGw0ACwsgASENIAxBCHFFDQIgCiARIAFrIgFBAWogASAKSBshCgwCCyAIKQMwIhxCAFMEQCAIQgAgHH0iHDcDMEEBIRBBsAgMAQsgDEGAEHEEQEEBIRBBsQgMAQtBsghBsAggDEEBcSIQGwshFSAcIBEQIyENCyATIApBAEhxDREgDEH//3txIAwgExshDAJAIAgpAzAiHEIAUg0AIAoNACARIQ1BACEKDA4LIAogHFAgESANa2oiASABIApIGyEKDA0LIAgpAzAhHAwLCwJ/Qf////8HIAogCkH/////B08bIgwiB0EARyEJAkACQAJAIAgoAjAiAUGEDCABGyINIgFBA3FFDQAgB0UNAANAIAEtAABFDQIgB0EBayIHQQBHIQkgAUEBaiIBQQNxRQ0BIAcNAAsLIAlFDQECQCABLQAARQ0AIAdBBEkNAANAQYCChAggASgCACIJayAJckGAgYKEeHFBgIGChHhHDQIgAUEEaiEBIAdBBGsiB0EDSw0ACwsgB0UNAQsDQCABIAEtAABFDQIaIAFBAWohASAHQQFrIgcNAAsLQQALIgEgDWsgDCABGyIBIA1qIQkgCkEATgRAIAshDCABIQoMDAsgCyEMIAEhCiAJLQAADQ8MCwsgCCkDMCIcQgBSDQFCACEcDAkLIAoEQCAIKAIwDAILQQAhByAAQSAgD0EAIAwQFAwCCyAIQQA2AgwgCCAcPgIIIAggCEEIaiIHNgIwQX8hCiAHCyELQQAhBwNAAkAgCygCACINRQ0AIAhBBGogDRBgIg1BAEgNDyANIAogB2tLDQAgC0EEaiELIAcgDWoiByAKSQ0BCwtBPSEJIAdBAEgNDCAAQSAgDyAHIAwQFCAHRQRAQQAhBwwBC0EAIQkgCCgCMCELA0AgCygCACINRQ0BIAhBBGoiCiANEGAiDSAJaiIJIAdLDQEgACAKIA0QESALQQRqIQsgByAJSw0ACwsgAEEgIA8gByAMQYDAAHMQFCAPIAcgByAPSBshBwwICyATIApBAEhxDQlBPSEJIAAgCCsDMCAPIAogDCAHIAUREwAiB0EATg0HDAoLIActAAEhCyAHQQFqIQcMAAsACyAADQkgEkUNA0EBIQcDQCAEIAdBAnRqKAIAIgAEQCADIAdBA3RqIAAgAiAGEGFBASEOIAdBAWoiB0EKRw0BDAsLC0EBIQ4gB0EKTw0JA0AgBCAHQQJ0aigCAA0BIAdBAWoiB0EKRw0ACwwJC0EcIQkMBgsgCCAcPAAnQQEhCiAWIQ0gCyEMCyAKIAkgDWsiCyAKIAtKGyIKIBBB/////wdzSg0DQT0hCSAPIAogEGoiASABIA9IGyIHIBdKDQQgAEEgIAcgASAMEBQgACAVIBAQESAAQTAgByABIAxBgIAEcxAUIABBMCAKIAtBABAUIAAgDSALEBEgAEEgIAcgASAMQYDAAHMQFCAIKAI8IQEMAQsLC0EAIQ4MAwtBPSEJC0GUxgEgCTYCAAtBfyEOCyAIQUBrJAAgDguoAgEEfyMAQdABayIFJAAgBSACNgLMASAFQaABaiICQQBBKBAOGiAFIAUoAswBNgLIAQJAQQAgASAFQcgBaiAFQdAAaiACIAMgBBBjQQBIDQAgACgCTEEASCEIIAAgACgCACIHQV9xNgIAAn8CQAJAIAAoAjBFBEAgAEHQADYCMCAAQQA2AhwgAEIANwMQIAAoAiwhBiAAIAU2AiwMAQsgACgCEA0BC0F/IAAQNw0BGgsgACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBBjCyEBIAYEfyAAQQBBACAAKAIkEQAAGiAAQQA2AjAgACAGNgIsIABBADYCHCAAKAIUGiAAQgA3AxBBAAUgAQsaIAAgACgCACAHQSBxcjYCACAIDQALIAVB0AFqJAALJwEBf0EcIQMgAUEDcQR/QRwFIAAgASACEBsiADYCAEEAQTAgABsLC/0DAQV/An9B8MQBKAIAIgIgAEEHakF4cSIBQQdqQXhxIgNqIQACQCADQQAgACACTRtFBEAgAD8AQRB0TQ0BIAAQAQ0BC0GUxgFBMDYCAEF/DAELQfDEASAANgIAIAILIgJBf0cEQCABIAJqIgBBBGtBEDYCACAAQRBrIgNBEDYCAAJAAn9BoM4BKAIAIgEEfyABKAIIBUEACyACRgRAIAIgAkEEaygCAEF+cWsiBEEEaygCACEFIAEgADYCCCAEIAVBfnFrIgAgACgCAGpBBGstAABBAXEEQCAAKAIEIgEgACgCCCIENgIIIAQgATYCBCAAIAMgAGsiATYCAAwDCyACQRBrDAELIAJBEDYCACACIAA2AgggAiABNgIEIAJBEDYCDEGgzgEgAjYCACACQRBqCyIAIAMgAGsiATYCAAsgACABQXxxakEEayABQQFyNgIAIAACfyAAKAIAQQhrIgFB/wBNBEAgAUEDdkEBawwBCyABQR0gAWciA2t2QQRzIANBAnRrQe4AaiABQf8fTQ0AGkE/IAFBHiADa3ZBAnMgA0EBdGtBxwBqIgEgAUE/TxsLIgFBBHQiA0GgxgFqNgIEIAAgA0GoxgFqIgMoAgA2AgggAyAANgIAIAAoAgggADYCBEGozgFBqM4BKQMAQgEgAa2GhDcDAAsgAkF/Rwu9AQECfwJAIAAoAkwiAUEATgRAIAFFDQFBzM4BKAIAIAFB/////wNxRw0BCwJAIAAoAlBBCkYNACAAKAIUIgEgACgCEEYNACAAIAFBAWo2AhQgAUEKOgAADwsgABBoDwsgAEHMAGoiASABKAIAIgJB/////wMgAhs2AgACQAJAIAAoAlBBCkYNACAAKAIUIgIgACgCEEYNACAAIAJBAWo2AhQgAkEKOgAADAELIAAQaAsgASgCABogAUEANgIAC3wBAn8jAEEQayIBJAAgAUEKOgAPAkACQCAAKAIQIgIEfyACBSAAEDcNAiAAKAIQCyAAKAIUIgJGDQAgACgCUEEKRg0AIAAgAkEBajYCFCACQQo6AAAMAQsgACABQQ9qQQEgACgCJBEAAEEBRw0AIAEtAA8aCyABQRBqJAALsAIBAn8gAARAIAAoAgAQMSAAQQA2AgAgACgCSCIBBEAgARAJIABBADYCSAsgACgCRCIBBEAgARAJIABBADYCRAsgACgCbCIBBEAgARAJIABBADYCbAsgACgCdCIBBEAgASgCACICBEAgAhAJIAAoAnQiAUEANgIACyABEAkgAEEANgJ0CyAAKAJ4IgEEQCABKAIMIgIEQCACEAkgACgCeCIBQQA2AgwLIAEoAgQiAgRAIAIQCSAAKAJ4IgFBADYCBAsgASgCCCICBEAgAhAJIAAoAngiAUEANgIICyABKAIAIgIEQCACEAkgACgCeCIBQQA2AgALIAEQCSAAQQA2AngLIAAoAgQiAQRAIAEQLSAAQQA2AgQLIAAoAggiAQRAIAEQLSAAQQA2AggLIAAQCQsLhhsCHn8FeyMAQfABayIJJABBASEOAkAgACgCACgCPA0AIAAoAoABDQACQAJAIAAoAnQiCEUEQCAAKAJ4IQQMAQsgASgCECEDIAgvAQQhBgJAIAAoAngiBEUNACAEKAIMRQ0AIAQtABIhAwsCQCAGBEAgCCgCACEIA0AgCCAFQQZsaiIKLwEAIgcgA08EQCAJIAM2ArQBIAkgBzYCsAEgAkEBQbDmACAJQbABahAIQQAhDgwGCwJAIAovAQQiCkUNACAKQf//A0YNACAKQQFrIgogA0kNACAJIAM2AqQBIAkgCjYCoAEgAkEBQbDmACAJQaABahAIQQAhDgwGCyAFQQFqIgUgBkcNAAsMAQsgAw0CDAELA0AgA0EBayEDQQAhBQNAIAggBUEGbGovAQAgA0cEQCAFQQFqIgUgBkcNAQwECwsgAw0ACwsCQCAERQ0AIAQoAgwiCkUNAAJAAkAgBC0AEiIIBEBBACEFQQEhBwNAIAEoAhAiAyAKIAVBAnRqLwEAIgRNBEAgCSADNgKUASAJIAQ2ApABIAJBAUGw5gAgCUGQAWoQCEEAIQcLIAVBAWoiBSAIRw0ACyAIQQQQDCIDRQ0BQQAhBQNAAkAgCiAFQQJ0aiIELQACIgZBAk8EQCAJIAY2AkQgCSAFNgJAIAJBAUHb2QAgCUFAaxAIQQAhBwwBCyAIIAQtAAMiBE0EQCAJIAQ2AoABIAJBAUGj2QAgCUGAAWoQCEEAIQcMAQsgAyAEQQJ0aiELAkAgBkEBRyIMDQAgCygCAEUNACAJIAQ2AlAgAkEBQZfVACAJQdAAahAIQQAhBwwBCwJAIAYNACAERQ0AIAkgBDYCZCAJIAU2AmAgAkEBQZrYACAJQeAAahAIQQAhBwwBCwJAIAwNACAEIAVGDQAgCSAENgJ4IAkgBTYCdCAJIAU2AnAgAkEBQb7YACAJQfAAahAIQQAhBwwBCyALQQE2AgALIAVBAWoiBSAIRw0AC0EAIQUDQAJAAkAgAyAFQQJ0IgRqKAIARQRAIAQgCmotAAINAQsgBUEBaiIFIAhHDQIgB0UNASABKAIQQQFHDQVBACEFA0AgAyAFQQJ0aigCAARAIAggBUEBaiIFRw0BDAcLC0EAIQcgAkECQe/EAEEAEAggCEEQTwRAIAhB8AFxIQdBACEEA0AgCiAEQQJ0aiIGQQE6AAIgBiAEOgADIAZBAToAPiAGQQE6ADogBkEBOgA2IAZBAToAMiAGQQE6AC4gBkEBOgAqIAZBAToAJiAGQQE6ACIgBkEBOgAeIAZBAToAGiAGQQE6ABYgBkEBOgASIAZBAToADiAGQQE6AAogBkEBOgAGIAYgBEEBcjoAByAGIARBD3I6AD8gBiAEQQ5yOgA7IAYgBEENcjoANyAGIARBDHI6ADMgBiAEQQtyOgAvIAYgBEEKcjoAKyAGIARBCXI6ACcgBiAEQQhyOgAjIAYgBEEHcjoAHyAGIARBBnI6ABsgBiAEQQVyOgAXIAYgBEEEcjoAEyAGIARBA3I6AA8gBiAEQQJyOgALIARBEGoiBCAHRw0ACyAHIAhGDQYLA0AgCiAHQQJ0aiIEIAc6AAMgBEEBOgACIAdBAWoiByAIRw0ACwwFCyAJIAU2AjAgAkEBQaPSACAJQTBqEAhBACEHIAVBAWoiBSAIRw0BCwsgAxAJQQAhDgwFCyAIQQQQDCIDDQELQQAhDiACQQFBmtsAQQAQCAwDCyADEAkLAkAgACgCeCIDRQ0AIAMoAgwiD0UEQCADKAIEEAkgACgCeCgCCBAJIAAoAngoAgAQCSAAKAJ4IgMoAgwiBAR/IAQQCSAAKAJ4BSADCxAJIABBADYCeAwBCyABKAIYIQ0CQAJAIAMtABIiCgRAIAMoAgAhFCADKAIEIQYgAygCCCEIQQAhBQJAA0AgDSAPIAVBAnRqLwEAQTRsaigCLARAIAogBUEBaiIFRw0BDAILCyAJIAU2AiAgAkEBQdLnACAJQSBqEAhBACEODAYLIApBNGwQDSILRQ0BQQAhBQNAIA8gBUECdGoiAy8BACEHIAsgAy0AAgR/IAMtAAMFIAULQTRsaiIEIA0gB0E0bGoiA/0AAgD9CwIAIAQgAygCMDYCMCAEIAP9AAIg/QsCICAEIAP9AAIQ/QsCECALIAVBNGxqIgQgAygCCCADKAIMbEECdBAWIgM2AiwgA0UEQCAFQf//A3EiAARAA0AgCyAAQQFrIgBBNGxqKAIsEAkgAA0ACwsgCxAJQQAhDiACQQFBnucAQQAQCAwHCyAEIAUgCGotAAA2AhggBCAFIAZqLQAANgIgIAVBAWoiBSAKRw0ACyAAKAJ4LwEQIhBBAWshEgNAIAsgE0E0bGoiAygCDCADKAIIbCEGIA0gDyATQQJ0aiIELwEAQTRsaigCLCEIAkAgBC0AAkUEQCAGRQ0BIAMoAiwhBUEAIQdBACEEAkAgBkEESQ0AIAUgCGtBEEkNACAGQXxxIQRBACEDA0AgBSADQQJ0IgxqIAggDGr9AAIA/QsCACADQQRqIgMgBEcNAAsgBCAGRg0CCyAEIQMgBkEDcSIMBEADQCAFIANBAnQiEWogCCARaigCADYCACADQQFqIQMgB0EBaiIHIAxHDQALCyAEIAZrQXxLDQEDQCAFIANBAnQiBGogBCAIaigCADYCACAFIARBBGoiB2ogByAIaigCADYCACAFIARBCGoiB2ogByAIaigCADYCACAFIARBDGoiBGogBCAIaigCADYCACADQQRqIgMgBkcNAAsMAQsgBkUNACAUIAQtAAMiA0ECdGohBCALIANBNGxqKAIsIQVBACEDIAZBAUcEQCAGQX5xIRVBACEMA0AgBSADQQJ0IgdqIAQgByAIaigCACIRIBIgECARShtBACARQQBOGyAKbEECdGooAgA2AgAgBSAHQQRyIgdqIAQgByAIaigCACIHIBIgByAQSBtBACAHQQBOGyAKbEECdGooAgA2AgAgA0ECaiEDIAxBAmoiDCAVRw0ACwsgBkEBcUUNACAFIANBAnQiA2ogBCADIAhqKAIAIgMgEiADIBBIG0EAIANBAE4bIApsQQJ0aigCADYCAAsgE0EBaiITIApHDQALDAILIApBNGwQDSILDQELQQAhDiACQQFBnucAQQAQCAwDCyABKAIQIgMEQEEAIQUDQCANIAVBNGxqKAIsIgQEQCAEEAkLIAVBAWoiBSADRw0ACwsgDRAJIAEgCjYCECABIAs2AhgLIAAoAnQiBUUNASAFKAIAIQcgBS8BBCILBEAgB0EqaiESIAdBJGohEyAHQR5qIREgB0EYaiEUIAdBEmohFSAHQQxqIRYgB0EGaiEXIAtBAmshGEEAIQVBASEEA0ACQCABKAIQIgMgByAFQQZsaiINLwEAIgZNBEAgCSADNgIUIAkgBjYCECACQQJBzDcgCUEQahAIDAELIA0vAQQiCEEBakH//wNxQQFNBEAgASgCGCAGQTRsaiANLwECOwEwDAELIAhBAWsiCkH//wNxIg8gA08EQCAJIAM2AgQgCSAPNgIAIAJBAkGjNyAJEAgMAQsCQCAGIA9GDQAgDS8BAg0AIAkgASgCGCIIIAZBNGxqIgMoAjA2AugBIAkgA/0AAiD9CwPYASAJIAP9AAIQ/QsDyAEgCSAD/QACAP0LA7gBIAMgCCAPQTRsIgxqIggpAgg3AgggAyAIKQIQNwIQIAMgCCkCGDcCGCADIAgpAiA3AiAgAyAIKQIoNwIoIAMgCCgCMDYCMCADIAgpAgA3AgAgASgCGCAMaiIDIAn9AAO4Af0LAgAgAyAJ/QAD2AH9CwIgIAMgCf0AA8gB/QsCECADIAkoAugBNgIwIAVBAWogC08NACAEIQggGCAFa0H//wNxIgNBB08EQCAEIANBAWoiGUH4/wdxIhBqIQggCv0QISQgBv0QISNBACEMA0AgIyAkIBIgBCAMakEGbCIDaiIaIAMgE2oiGyADIBFqIhwgAyAUaiIdIAMgFWoiHiADIBZqIh8gAyAXaiIgIAMgB2oiA/0IAQD9VQEAAf1VAQAC/VUBAAP9VQEABP1VAQAF/VUBAAb9VQEAByIhICP9LiAhICT9LSIl/U79UiEiICEgI/0tICX9UCIh/RkAQQFxBEAgAyAi/VkBAAALICH9GQFBAXEEQCAgICL9WQEAAQsgIf0ZAkEBcQRAIB8gIv1ZAQACCyAh/RkDQQFxBEAgHiAi/VkBAAMLICH9GQRBAXEEQCAdICL9WQEABAsgIf0ZBUEBcQRAIBwgIv1ZAQAFCyAh/RkGQQFxBEAgGyAi/VkBAAYLICH9GQdBAXEEQCAaICL9WQEABwsgDEEIaiIMIBBHDQALIBAgGUYNAQsDQCAKIQMCQCAGIAcgCEEGbGoiDC8BACIQRwRAIAYhAyAPIBBHDQELIAwgAzsBAAsgCyAIQQFqIghB//8DcUcNAAsLIAEoAhggBkE0bGogDS8BAjsBMAsgBEEBaiEEIAVBAWoiBSALRw0ACyAAKAJ0IgUoAgAhBwsgBwR/IAcQCSAAKAJ0BSAFCxAJIABBADYCdAwBC0EAIQ4gAkEBQaLFAEEAEAgLIAlB8AFqJAAgDgvpAQEGfyMAQSBrIgQkAAJ/AkAgACgCPCIDBEBBASEFA0AgACgCTCgCGCAAKAJAIAJBAnRqKAIAIgZBNGxqKAIsRQRAIAQgBjYCECABQQJB2jkgBEEQahAIQQAhBSAAKAI8IQMLIAJBAWoiAiADSQ0ACwwBC0EBIQVBASAAKAJMIgMoAhBFDQEaA0AgAygCGCACQTRsaigCLEUEQCAEIAI2AgAgAUECQdo5IAQQCEEAIQUgACgCTCEDCyACQQFqIgIgAygCEEkNAAsLQQEgBQ0AGiABQQFBvxVBABAIQQALIQcgBEEgaiQAIAcLBABBfwuGBwIWfwJ+IAAoAhgiECgCEEUEQEEBDwsgECgCGCENIAAoAhQoAgAoAhQhCwNAIAEgDSgCJCICNgIkIAsoAhwiBiACQZgBbGohAwJAAkACfyAAKAJAIhEEQCAGIAsoAhhBmAFsaiICQZABaygCACACQZgBaygCAGshDCADQQxqIQYgA0EEaiEEIAMoAgghAiADKAIAIQVBJAwBCyADQZQBaiEGIANBjAFqIQQgAygCkAEiAiADKAKIASIFayEMQTQLIAtqKAIAIhJFDQAgBCgCACEHIAYoAgAhCSACIAVrIQYgASgCCCIDQn8gATUCKCIYhkJ/hSIZIAE1AhB8IBiIpyIIaiEEAn8gBSAISwRAIAUgCGshDkEAIQhBACACIARNDQEaIAYgBCAFayIGawwBCyAIIAVrIQggAiAETQRAIAYgCGshBkEAIQ5BAAwBC0EAIQ4gAyEGIAIgBGsLIRUgCSAHayECIAEoAgwiBCAZIAE1AhR8IBiIpyIKaiEFAn8gByAKSwRAIAcgCmshD0EAIQpBACAFIAlPDQEaIAIgBSAHayICawwBCyAKIAdrIQogBSAJTwRAIAIgCmshAkEAIQ9BAAwBC0EAIQ8gBCECIAkgBWsLIQdBACEFIAhBAEgNASAKQQBIDQEgFUEASA0BIAdBAEgNASAGQQBIDQEgAkEASA0BIAMgD2wgDmohByAKIAxsIAhqIQkCQAJAAkAgASgCLCIIDQAgCQ0AIAcNACADIAxHDQAgAyAGRw0AIAIgBEcNASABIAtBJEE0IBEbaiICKAIANgIsIAJBADYCAAwDCyAIDQELIARFDQIgBK0gA61+QiCIpw0CIAMgBGwiA0H/////A0sNAiABIANBAnQQFiIDNgIsIANFDQIgBiABKAIIIgRGIAEoAgwiBSACRnENACADQQAgBCAFbEECdBAOGgsgAkUNACACQQFxIRcgBkECdCEGIAEoAiwgB0ECdGohBCASIAlBAnRqIQUgAkEBRwRAIAJB/v///wdxIQdBACECA0AgBCAFIAYQCyEWIAUgDEECdCIJaiIIIAlqIQUgFiABKAIIQQJ0aiAIIAYQCyABKAIIQQJ0aiEEIAJBAmoiAiAHRw0ACwsgF0UNACAEIAUgBhALGgsgC0HMAGohCyANQTRqIQ0gAUE0aiEBQQEhBSAUQQFqIhQgECgCEEkNAQsLIAUL3hICCX8MfiMAQaABayIFJAACQCACQSNNBEBBACECIANBAUG2LkEAEAgMAQsgAkEkayICIAJBA24iCEEDbEcEQEEAIQIgA0EBQbYuQQAQCAwBCyAAKAJIIQYgASAFQZwBaiICQQIQCiAAIAUoApwBOwFQIAFBAmogBkEIakEEEAogAUEGaiAGQQxqQQQQCiABQQpqIAZBBBAKIAFBDmogBkEEakEEEAogAUESaiAAQdwAakEEEAogAUEWaiAAQeAAakEEEAogAUEaaiAAQdQAakEEEAogAUEeaiAAQdgAakEEEAogAUEiaiACQQIQCgJAAkACQCAFKAKcASICQYCAAU0EQCAGIAI2AhAgAiAIRwRAIAUgCDYChAEgBSACNgKAASADQQFBofAAIAVBgAFqEAhBACECDAULIAYoAgQiAiAGKAIMIglJIAYoAggiCyAGKAIAIgRLcUUEQCAFIAmtIAKtfTcDeCAFIAutIAStfTcDcCADQQFB6+wAIAVB8ABqEAhBACECDAULIAAoAlwiB0EAIAAoAmAiChtFBEAgBSAKNgIEIAUgBzYCACADQQFBk/EAIAUQCEEAIQIMBQsCQAJAIAAoAlQiDCAESw0AQX8gByAMaiIHIAcgDEkbIARNDQAgACgCWCIHIAJLDQBBfyAHIApqIgogByAKSxsgAksNAQtBACECIANBAUHWFEEAEAgMBQsCQCAAKALgAQ0AIAAoAtgBIgdFDQAgACgC3AEiCkUNACALIARrIgQgB0YgCSACayICIApGcQ0AIAUgAjYCbCAFIAQ2AmggBSAKNgJkIAUgBzYCYCADQQFB0+gAIAVB4ABqEAhBACECDAULIAYgCEE0EAwiBDYCGCAERQ0BAkAgBigCEEUNACABQSRqIAVBmAFqIgJBARAKIAQgBSgCmAEiCEEHdiIKNgIgIAQgCEH/AHFBAWoiDDYCGCAAKALgASELIAFBJWogAkEBEAogBCAFKAKYATYCACABQSZqIAJBARAKIAQgBSgCmAEiCDYCBEEAIQIgBCgCACIHQYACa0GBfkkEQEEAIQkMBQsgCEUEQEEAIQkMBQtBACEJIAhB/wFLDQQgBCgCGCIIQR9LDQMgBEEANgIkIAQgACgCoAE2AihBASEJIAYoAhBBAU0NAEEAIAogCxshCkEAIAwgCxshCyABQSdqIQEDQCABIAVBmAFqQQEQCiAEIAUoApgBIgdBB3YiCDYCVCAEIAdB/wBxQQFqIgc2AkwCQCAAKALgAQ0AIAAtALwBQQRxDQAgByALRiAIIApGcQ0AIAUgCDYCVCAFIAc2AlAgBSAJNgJMIAUgCjYCSCAFIAs2AkQgBSAJNgJAIANBAkHX7gAgBUFAaxAICyABQQFqIAVBmAFqIghBARAKIAQgBSgCmAE2AjQgAUECaiAIQQEQCiAEIAUoApgBIgg2AjggBCgCNCIHQYACa0GBfkkNBSAIRQ0FIAhBgAJPDQUgBCgCTCIIQSBPDQQgAUEDaiEBIARBADYCWCAEIAAoAqABNgJcIARBNGohBCAJQQFqIgkgBigCEEkNAAsLQQAhAiAAKAJcIglFDQQgACgCYCILRQ0EIAAgCa0iDUIBfSIPIAYoAgggACgCVCIHa618IA2ApyIBNgJoIAAgC60iDkIBfSIQIAYoAgwgACgCWCIKa618IA6ApyIENgJsAkACQCABRQ0AIARFDQBB//8DIARuIAFPDQELIAUgBDYCFCAFIAE2AhAgA0EBQcXpACAFQRBqEAgMBQsgASAEbCEIAkAgAC0AREECcQRAIAAgACgCHCAHayAJbjYCHCAAIAAoAiAgCmsgC242AiAgACAPIAAoAiQgB2utfCANgD4CJCAAIBAgACgCKCAKa618IA6APgIoDAELIAAgBDYCKCAAIAE2AiQgAEIANwIcCyAAIAhBjCwQDCIBNgKcASABRQRAIANBAUHNHUEAEAgMBQsgBigCEEG4CBAMIQEgACgCDCABNgLQKyAAKAIMKALQK0UEQCADQQFBzR1BABAIDAULQQpBFBAMIQEgACgCDCABNgLwKyAAKAIMIgEoAvArRQRAIANBAUHNHUEAEAgMBQsgAUEKNgL4K0EKQRQQDCEBIAAoAgwgATYC/CsgACgCDCIBKAL8K0UEQCADQQFBzR1BABAIDAULIAFBCjYChCwCQCAGKAIQIgRFDQAgBigCGCEJQQAhASAEQQFHBEAgBEF+cSELA0AgCSABQTRsaiIHKAIgRQRAIAAoAgwoAtArIAFBuAhsakEBIAcoAhhBAWt0NgK0CAsgCSABQQFyIgdBNGxqIgooAiBFBEAgACgCDCgC0CsgB0G4CGxqQQEgCigCGEEBa3Q2ArQICyABQQJqIQEgAkECaiICIAtHDQALCyAEQQFxRQ0AIAkgAUE0bGoiAigCIA0AIAAoAgwoAtArIAFBuAhsakEBIAIoAhhBAWt0NgK0CAsgCARAIAAoApwBIQFBACECA0AgASAGKAIQQbgIEAwiBDYC0CsgBEUEQEEAIQIgA0EBQc0dQQAQCAwHCyABQYwsaiEBIAJBAWoiAiAISQ0ACwsgAEEENgIIIAYoAhAiAwRAQX8gACgCWCIBIAAoAmAiAiAAKAJsQQFrbGoiBCACaiICIAIgBEkbIgIgBigCDCIEIAIgBEkbrSEQQX8gACgCVCICIAAoAlwiBCAAKAJoQQFrbGoiACAEaiIEIAAgBEsbIgAgBigCCCIEIAAgBEkbrSERIAEgBigCBCIAIAAgAUkbrSESIAIgBigCACIAIAAgAkkbrSETIAYoAhghAEEAIQEDQCAAIAA1AgQiDUIBfSIUIBJ8IA2AIhU+AhQgACAANQIAIg5CAX0iFiATfCAOgCIXPgIQIABCfyAANQIoIg+GQn+FIhggECAUfCANgCAVfUL/////D4N8IA+IPgIMIAAgESAWfCAOgCAXfUL/////D4MgGHwgD4g+AgggAEE0aiEAIAFBAWoiASADRw0ACwtBASECDAQLIAUgAjYCkAEgA0EBQfY7IAVBkAFqEAhBACECDAMLQQAhAiAGQQA2AhAgA0EBQc0dQQAQCAwCCyAFIAg2AjQgBSAJNgIwIANBAUHH8wAgBUEwahAIDAELIAUgCDYCKCAFIAc2AiQgBSAJNgIgIANBAUGh6wAgBUEgahAICyAFQaABaiQAIAILngMBB38jAEEQayIGJAACfyACIAJBAUECIAAoAkgoAhAiCEGBAkkbIgdBAXRBBWoiBG4iBSAEbEYgAiAET3FFBEAgA0EBQYojQQAQCEEADAELAn8gACgCCEEQRgRAIAAoApwBIAAoAswBQYwsbGoMAQsgACgCDAshBEEAIQAgBC0AiCwiAkEEcQRAIAQoAqQDQQFqIQALIAAgBWoiBUEgTwRAIAYgBTYCACADQQFBizsgBhAIQQAMAQsgBCACQQRyOgCILCAAIAVJBEAgBCAAQZQBbGpBqANqIQIDQCABIAJBARAKIAFBAWoiASACQQRqIAcQCiABIAdqIgEgAkEIakECEAogAiACKAIIIgMgBCgCCCIJIAMgCUkbNgIIIAFBAmogAkEMakEBEAogAUEDaiIBIAJBEGogBxAKIAEgB2oiASAGQQxqQQEQCiACIAYoAgw2AiQgAiACKAIQIgMgCCADIAhJGzYCECACQZQBaiECIAFBAWohASAAQQFqIgAgBUcNAAsLIAQgBUEBazYCpANBAQshCiAGQRBqJAAgCgvsAQEEfyMAQRBrIgQkAAJ/AkAgASAEQQhqAn8gACgCSCgCEEGAAk0EQCACBEBBfyEFQQEMAgsgA0EBQb4jQQAQCEEADAMLIAJBAU0NAUF+IQVBAgsiBhAKIAQgAiAFajYCDCAEKAIIIgIgACgCSCgCECIFTwRAIAQgBTYCBCAEIAI2AgAgA0EBQcY6IAQQCEEADAILIAAgAiABIAZqIARBDGogAxA7RQRAIANBAUG+I0EAEAhBAAwCC0EBIAQoAgxFDQEaIANBAUG+I0EAEAhBAAwBCyADQQFBviNBABAIQQALIQcgBEEQaiQAIAcL2QEBBH8jAEEQayIEJAAgBCACNgIMAkACQCAAQQAgASAEQQxqIAMQO0UNACAEKAIMDQACfyAAKAIIQRBGBEAgACgCnAEgACgCzAFBjCxsagwBCyAAKAIMCyEHQQEhBSAAKAJIKAIQQQJJDQEgBygC0CsiAkEcaiEGQQEhASACIQMDQCADIAIoAhg2AtAIIAMgAigCpAY2AtwOIANB1AhqIAZBiAYQCxogA0G4CGohAyABQQFqIgEgACgCSCgCEEkNAAsMAQsgA0EBQdYiQQAQCAsgBEEQaiQAIAUL1gEBA38jAEEQayIEJAACQCACQQFBAiAAKAJIKAIQIgZBgQJJGyIFQQJqRwRAQQAhACADQQFBiiBBABAIDAELAn8gACgCCEEQRgRAIAAoApwBIAAoAswBQYwsbGoMAQsgACgCDAshAiABIARBDGogBRAKQQEhACABIAVqIgUgBEEIakEBEAogBiAEKAIMIgFNBEAgBCAGNgIEIAQgATYCACADQQFB6O8AIAQQCEEAIQAMAQsgBUEBaiACKALQKyABQbgIbGpBqAZqQQEQCgsgBEEQaiQAIAALhAIBBX8jAEEQayIEJAACfyAAKAIIQRBGBEAgACgCnAEgACgCzAFBjCxsagwBCyAAKAIMCyEGAkAgAkEBQQIgACgCSCIHKAIQQYECSRsiBU0EQEEAIQIgA0EBQaQjQQAQCAwBCyAEIAVBf3MgAmo2AgwgASAEQQhqIAUQCiAEKAIIIgggBygCEE8EQEEAIQIgA0EBQZDpAEEAEAgMAQtBASECIAEgBWoiASAGKALQKyAIQbgIbGpBARAKIAAgBCgCCCABQQFqIARBDGogAxA8RQRAQQAhAiADQQFBpCNBABAIDAELIAQoAgxFDQBBACECIANBAUGkI0EAEAgLIARBEGokACACC6wGAQd/IwBBEGsiBiQAIAYgAjYCDCAAKAJIIQkCfyAAKAIIQRBGBEAgACgCnAEgACgCzAFBjCxsagwBCyAAKAIMCyIEIAQtAIgsQQFyOgCILAJAIAJBBE0EQCADQQFBvCJBABAIDAELIAEgBEEBEAogBCgCAEEITwRAIANBAUGaIkEAEAgMAQsgAUEBaiAGQQhqQQEQCiAEIAYoAggiAjYCBCACQQVOBEAgA0EBQfEhQQAQCCAEQX82AgQLIAFBAmogBEEIakECEAogBCgCCCIHQYCABGtBgIB8TQRAIAYgBzYCACADQQFBqT0gBhAIDAELIAQgACgCpAEiAiAHIAIbNgIMIAFBBGogBEEQakEBEAogBCgCEEECTwRAIANBAUGHKkEAEAgMAQsgAUEFaiECIAYgBigCDEEFazYCDAJAIAkoAhAiB0UNACAEKAIAQQFxIQggBCgC0CshBEEAIQkgB0EITwRAIAdBeHEhAQNAIAQgBUG4CGxqIAg2AgAgBCAFQQFyQbgIbGogCDYCACAEIAVBAnJBuAhsaiAINgIAIAQgBUEDckG4CGxqIAg2AgAgBCAFQQRyQbgIbGogCDYCACAEIAVBBXJBuAhsaiAINgIAIAQgBUEGckG4CGxqIAg2AgAgBCAFQQdyQbgIbGogCDYCACAFQQhqIQUgCkEIaiIKIAFHDQALCyAHQQdxIgFFDQADQCAEIAVBuAhsaiAINgIAIAVBAWohBSAJQQFqIgkgAUcNAAsLQQAhBSAAQQAgAiAGQQxqIAMQPEUEQCADQQFBvCJBABAIDAELIAYoAgwEQCADQQFBvCJBABAIDAELAn8gACgCCEEQRgRAIAAoApwBIAAoAswBQYwsbGoMAQsgACgCDAshASAAKAJIKAIQQQJPBEAgASgC0CsiASgCBEECdCEHIAFBsAdqIQogAUGsBmohA0EBIQkgASECA0AgAiAB/QACBP0LArwIIAIgASgCFDYCzAggAkHkDmogAyAHEAsaIAJB6A9qIAogBxALGiACQbgIaiECIAlBAWoiCSAAKAJIKAIQSQ0ACwtBASEFCyAGQRBqJAAgBQvsCQEGfyMAQfAAayIEJAAgBEEANgJoAkAgAkEIRwRAIANBAUG9HkEAEAggA0EBQb0eQQAQCAwBCyABIABBzAFqQQIQCiABQQJqIARB7ABqQQQQCiABQQZqIARB5ABqQQEQCiABQQdqIARB6ABqQQEQCiAAKALMASICIAAoAmgiCCAAKAJsbE8EQCAEIAI2AmAgA0EBQZ07IARB4ABqEAgMAQsgACgCnAEgAkGMLGxqIQUgAiAIbiEHIAQoAmQhAQJAIAAoAiwiBkEATiACIAZHcQ0AIAUoAtQrQQFqIgYgAUYNACAEIAY2AlggBCABNgJUIAQgAjYCUCADQQFBtTsgBEHQAGoQCEEAIQUMAQsgBSABNgLUKwJAAkAgBCgCbCIBQQFrQQxNBH8gAUEMRw0BIARBDDYCMCADQQJB9dcAIARBMGoQCCAEKAJsBSABC0UEQCADQQRBjc8AQQAQCCAAQQE2AjgLAkACQAJAAkAgBSgC2CsiAQRAIAQoAmQiBiABSQ0BIAQgATYCJCAEIAY2AiAgA0EBQYUnIARBIGoQCCAAQQE2AjhBACEFDAcLIAQoAmgiBg0BDAMLIAQoAmgiBkUNAQsgBCAGIAAtAERBBHZBAXFqIgE2AmggBCgCZCIGIAUoAtgrIglBAWtLBEAgBCAJNgIEIAQgBjYCACADQQFBoiYgBBAIIABBATYCOEEAIQUMBQsgASAGTQRAIAQgATYCFCAEIAY2AhAgA0EBQeknIARBEGoQCCAAQQE2AjhBACEFDAULIAUgATYC2CsLIAEgBCgCZEEBakcNACAAIAAtAERBAXI6AEQLIAQoAmwhASAAQRA2AgggAEEAIAFBDGsgACgCOBs2AhgCQCAAKAIsIgFBf0YEQEEEIQUgAiAHIAhsayIBIAAoAhxJDQEgASAAKAIkTw0BIAcgACgCIEkNASAHIAAoAihPQQJ0IQUMAQsgACgCzAEgAUdBAnQhBQsgACAALQBEQfsBcSAFcjoAREEBIQUgACgCyAEiAUUNAiABKAIoIgYgACgCzAEiAkEobGoiByACNgIAIAcgBCgCZCIINgIMIAQoAmgiAQRAIAcgATYCBCAHIAQoAmgiATYCCCAHKAIQIgJFBEAgAUEYEAwhASAAKALIASgCKCAAKALMAUEobGogATYCECABDQRBACEFIANBAUHJNEEAEAgMBAsgAiABQRhsEBAhASAAKALIASgCKCAAKALMAUEobGohAiABRQRAIAIoAhAQCUEAIQUgACgCyAEoAiggACgCzAFBKGxqQQA2AhAgA0EBQck0QQAQCAwECyACIAE2AhAMAwsgBygCECIBRQRAIAdBCjYCCEEKQRgQDCEBIAAoAsgBKAIoIgYgACgCzAEiAkEobGoiByABNgIQIAFFDQIgBCgCZCEICyAIIAYgAkEobGoiAigCCEkNAiACIAhBAWoiAjYCCCABIAJBGGwQECEBIAAoAsgBKAIoIAAoAswBQShsaiECIAFFBEAgAigCEBAJQQAhBSAAKALIASgCKCAAKALMAUEobGoiAEEANgIIIABBADYCECADQQFByTRBABAIDAMLIAIgATYCEAwCCyAEIAE2AkAgA0EBQYLaACAEQUBrEAhBACEFDAELQQAhBSAHQQA2AgggA0EBQck0QQAQCAsgBEHwAGokACAFC6sHAQh/IwBB0ABrIgQkACAEQQE2AkwCQAJAIAAoAsgBIgUoAigiAw0AIAUgACgCbCAAKAJobCIDNgIkIANBKBAMIQMgACgCyAEiBSADNgIoIANFBEBBACEFDAILIAUoAiRFDQADQEEAIQUgAyAGQShsIgdqIgNBADYCFCADQeQANgIcQeQAQRgQDCEJIAcgACgCyAEiCCgCKCIDaiAJNgIYIAlFDQIgBkEBaiIGIAgoAiRJDQALCyAAKAIsIQkCQCADKAIQRQ0AAkAgAyAJQShsaiIDKAIERQRAIAEgACkDMEICfCACEC8NAUEAIQUgAkEBQacpQQAQCAwDCyABIAMoAhApAwBCAnwgAhAvDQBBACEFIAJBAUGnKUEAEAgMAgsgACgCCEGAAkcNACAAQQg2AggLAkAgACgCbCAAKAJobCIHRQ0AIAAoApwBIQVBACEDIAdBCE8EQCAHQXhxIQhBACEGA0AgBSADQYwsbGpBfzYC1CsgBSADQQFyQYwsbGpBfzYC1CsgBSADQQJyQYwsbGpBfzYC1CsgBSADQQNyQYwsbGpBfzYC1CsgBSADQQRyQYwsbGpBfzYC1CsgBSADQQVyQYwsbGpBfzYC1CsgBSADQQZyQYwsbGpBfzYC1CsgBSADQQdyQYwsbGpBfzYC1CsgA0EIaiEDIAZBCGoiBiAIRw0ACwsgB0EHcSIGRQ0AA0AgBSADQYwsbGpBfzYC1CsgA0EBaiEDIApBAWoiCiAGRw0ACwtBACEFIAAgBEHIAGpBACAEQcQAaiAEQUBrIARBPGogBEE4aiAEQTRqIARBzABqIAEgAhAgRQ0AIAlBAWohBwNAAkAgBCgCTEUNACAAIAQoAkgiA0EAQQAgASACECRFDQIgACgCaCEIIAAoAmwhCiAEIANBAWoiBjYCICAEIAggCmw2AiQgAkEEQbDXACAEQSBqEAggACgC0AEgACgCTCgCGBBtRQ0CIAAoApwBIANBjCxsaiIFKALcKyIIBEAgCBAJIAVCADcC3CsLIAQgBjYCECACQQRB9vwAIARBEGoQCCADIAlGBEAgASAAKALIASkDCEICfCACEC8NAUEAIQUgAkEBQacpQQAQCAwDCyAEIAc2AgQgBCAGNgIAIAJBAkHt5QAgBBAIQQAhBSAAIARByABqQQAgBEHEAGogBEFAayAEQTxqIARBOGogBEE0aiAEQcwAaiABIAIQIA0BDAILCyAAIAIQayEFCyAEQdAAaiQAIAULyAYCB38BfiMAQdAAayIDJAAgA0EBNgJMAkACQCAAKAJoIgRBAUcNACAAKAJsQQFHDQAgACgCVA0AIAAoAlgNACAAKAJMIgUoAgANACAFKAIEDQAgBSgCCCAAKAJcRw0AIAUoAgwgACgCYEcNAEEAIQQgACADQcgAakEAIANBxABqIANBQGsgA0E8aiADQThqIANBNGogA0HMAGogASACECBFDQECQCAAIAMoAkhBAEEAIAEgAhAkBEAgACgCTCIBKAIQDQFBASEEDAMLIAJBAUGSwQBBABAIDAILIAEoAhghAUEAIQIDQCABIAJBNGwiBGooAiwQCSAAKAJMIgUoAhgiASAEaiIGIAAoAtABIgcoAhQoAgAoAhQgAkHMAGxqIggoAiQ2AiwgBiAHKAIYKAIYIARqKAIkNgIkIAhBADYCJEEBIQQgAkEBaiICIAUoAhBJDQALDAELA0ACQAJ/AkAgBEEBRw0AIAAoAmxBAUcNACAAKAKcASgC3CtFDQAgA0EANgJIIABBADYCzAEgACAAKAIIQYABcjYCCEEADAELQQAhBCAAIANByABqQQAgA0HEAGogA0FAayADQTxqIANBOGogA0E0aiADQcwAaiABIAIQIEUNAyADKAJMRQ0BIAMoAkgLIgdBAWohBCAAIAdBAEEAIAEgAhAkIQkgACgCaCAAKAJsbCEFIAlFBEAgAyAFNgIEIAMgBDYCACACQQFBlzkgAxAIQQAhBAwDCyADIAU2AiQgAyAENgIgIAJBBEGw1wAgA0EgahAIIAAoAtABIAAoAkwoAhgQbUUEQEEAIQQMAwsCQAJAIAAoAmhBAUcNACAAKAJsQQFHDQAgACgCTCIFKAIAIAAoAkgiBigCAEcNASAFKAIEIAYoAgRHDQEgBSgCCCAGKAIIRw0BIAUoAgwgBigCDEcNAQsgACgCnAEgB0GMLGxqIgUoAtwrIgZFDQAgBhAJIAVCADcC3CsLIAMgBDYCECACQQRB9vwAIANBEGoQCCABKQMIIgpQBH5CAAUgCiABKQM4fQtQBEAgACgCCEHAAEYNAQsgCEEBaiIIIAAoAmgiBCAAKAJsbEcNAQsLIAAgAhBrIQQLIANB0ABqJAAgBAu1BgEMfyAAKAJIIQkCQCAAKAJoIAAoAmxsIgwEQCAJKAIQIgFBuAhsIQ0gASABbEECdCEKIAAoAgwhBCAAKAKcASEDA0AgAygC0CshCyADIARBjCwQCyIBQQA2AugrIAFBfzYC1CsgAUEANgKwKCABQQA2AoQsIAFBADYC8CsgAUIANwL4KyABIAs2AtArIAEgAS0AiCxB/AFxOgCILCAEKALoKwRAIAEgChANIgM2AugrIANFBEBBAA8LIAMgBCgC6CsgChALGgsgASAEKAL4K0EUbCIFEA0iAzYC8CtBACEIIANFDQIgAyAEKALwKyAFEAsaIAQoAvQrIgYEQCAEKALwKyEDIAEoAvArIQVBACEHA0AgAygCDARAIAUgAygCEBANIgY2AgwgBkUEQEEADwsgBiADKAIMIAMoAhAQCxogBCgC9CshBgsgASABKAL4K0EBajYC+CsgBUEUaiEFIANBFGohAyAHQQFqIgcgBkkNAAsLIAEgBCgChCxBFGwiBRANIgM2AvwrIANFDQIgAyAEKAL8KyAFEAsaIAEgBCgChCwiCDYChCwgCARAIAQoAvwrIQMgASgC/CshBUEAIQcDQCADKAIIIgYEQCAFIAEoAvArIAYgBCgC8CtrajYCCAsgAygCDCIGBEAgBSABKALwKyAGIAQoAvAra2o2AgwLIAVBFGohBSADQRRqIQMgB0EBaiIHIAhHDQALCyALIAQoAtArIA0QCxogAUGMLGohAyAOQQFqIg4gDEcNAAsLQQEhCCAAAn9BAEEBQcgAEAwiAUUNABogASABLQAoQf4BcUEBcjoAKCABQQFBBBAMIgQ2AhQgASAEDQAaIAEQCUEACyIBNgLQASABRQRAQQAPCyAAKALUASEFQQAhBCABIABB0ABqNgIcIAEgCTYCGEEBQdAGEAwhAyABKAIUIAM2AgACQCADRQ0AIAkoAhBBzAAQDCEDIAEoAhQoAgAiByADNgIUIANFDQAgByAJKAIQNgIQIAAoAqQBIQQgASAFNgIsIAEgBDYCAEEBIQQLIAQNACAAKALQARBOQQAhCCAAQQA2AtABIAJBAUHCG0EAEAgLIAgL1RIDDH8BfQF+IwBBMGsiCCQAIABBATYCCAJ/AkACQCABIAhBKGoiBUECIAIQEkECRw0AIAUgCEEsakECEAogCCgCLEHP/gNHDQAgAEECNgIIIAAoAsgBIAEpAzhCAn0iEDcDACAIIBA3AxAgAkEEQf7eACAIQRBqEAggACgCyAEiAykDACEQIAMoAhgiB0EBaiIFIAMoAiAiBE0EQCADKAIcIQQMAgsgAwJ/IASzQwAAyEKSIg9DAACAT10gD0MAAAAAYHEEQCAPqQwBC0EACyIFNgIgIAMoAhwgBUEYbBAQIgQEQCADIAQ2AhwgAygCGCIHQQFqIQUMAgsgAygCHBAJIANBADYCICADQgA3AxggAkEBQakdQQAQCAsgAkEBQcX1AEEAEAhBAAwBCyAEIAdBGGxqIgRBAjYCECAEIBDENwMIIARBz/4DOwEAIAMgBTYCGCABIAAoAhBBAiACEBJBAkcEQCACQQFBlhJBABAIQQAMAQsgACgCECAIQShqQQIQCgJAAkAgCCgCKCIEQZD/A0cEQANAQfC9ASEHIARB//0DTQRAIAggBDYCACACQQFByhAgCBAIQQAMBQsDQCAHIgUoAgAiAwRAIAVBDGohByADIARHDQELCwJAAkAgAw0AQQIhBiACQQJB9RxBABAIQZYSIQcCQAJAIAEgACgCEEECIAIQEkECRw0AA0AgACgCECAIQSxqQQIQCkHwvQEhAyAIKAIsIgRBgP4DTwRAA0AgAyIFKAIAIgwEQCADQQxqIQMgBCAMRw0BCwsgBSgCBCAAKAIIcUUEQEH8KCEHDAMLIAwEQCAMQZD/A0YEQCAIQZD/AzYCKAwHCyABKQM4IRAgACgCyAEiAygCGCIFQQFqIgQgAygCICIHTQRAIAMoAhwhBwwFCyADAn8gB7NDAADIQpIiD0MAAIBPXSAPQwAAAABgcQRAIA+pDAELQQALIgU2AiAgAygCHCAFQRhsEBAiBwRAIAMgBzYCHCADKAIYIgVBAWohBAwFCyADKAIcEAkgA0EANgIgIANCADcDGEGpHSEHDAMLIAZBAmohBgsgASAAKAIQQQIgAhASQQJGDQALCyACQQEgB0EAEAggAkEBQf7HAEEAEAhBAAwHCyAHIAVBGGxqIgUgBjYCECAFIBCnIAZrrDcDCCAFQQA7AQAgAyAENgIYIAggDDYCKEHwvQEhBANAIAQiBSgCACIDRQ0BIARBDGohBCADIAxHDQALCyAFKAIEIAAoAghxRQRAIAJBAUH8KEEAEAhBAAwGCyABIAAoAhBBAiACEBJBAkcEQCACQQFBlhJBABAIQQAMBgsgACgCECAIQSRqQQIQCiAIKAIkIgRBAU0EQCACQQFBoS5BABAIQQAMBgsgCCAEQQJrIgc2AiQgACgCECEEIAAoAhQgB0kEQCAEIAcQECIERQRAIAAoAhAQCSAAQgA3AxAgAkEBQdQlQQAQCEEADAcLIAAgBDYCECAAIAgoAiQiBzYCFAsgASAEIAcgAhASIgQgCCgCJEcEQCACQQFBlhJBABAIQQAMBgsgACAAKAIQIAQgAiAFKAIIEQEARQRAIAJBAUGoEkEAEAhBAAwGCyABKQM4IRAgCCgCJCEMAkAgACgCyAEiBSgCGCIGQQFqIgcgBSgCICIETQRAIAUoAhwhBAwBCyAFAn8gBLNDAADIQpIiD0MAAIBPXSAPQwAAAABgcQRAIA+pDAELQQALIgQ2AiAgBSgCHCAEQRhsEBAiBEUNBSAFIAQ2AhwgBSgCGCIGQQFqIQcLIAQgBkEYbGoiBCAMQQRqNgIQIAQgEKcgDGtBBGusNwMIIAQgAzsBACAFIAc2AhggASAAKAIQQQIgAhASQQJHBEAgAkEBQZYSQQAQCEEADAYLQQEgCiADQdz+A0YbIQpBASALIANB0v4DRhshC0EBIA0gA0HR/gNGGyENIAAoAhAgCEEoakECEAogCCgCKCIEQZD/A0cNAQsLIA0NAQsgAkEBQZgkQQAQCEEADAILIAtFBEAgAkEBQcYkQQAQCEEADAILIApFBEAgAkEBQfQkQQAQCEEADAILQQAhA0EAIQ0jAEEQayIEJABBASEHAkAgAC0AvAFBAXFFDQACQCAAKAJwIgtFDQACQANAIAAoAnQgDUEDdGoiBSgCACIKBEAgAyAFKAIEIgZrIgVBACADIAVPGyEFIAMgBkkEQCAGIANrIQsgAyAKaiEKA0AgC0EESQRAQY4rIQMMBQsgCiAEQQxqQQQQCiAEKAIMIgNBf3MgCUkEQEH0KiEDDAULIAMgC0EEayIGayAFIAMgBksiDBshBSADIAlqIQkgBiADayELIApBACADIAwbakEEaiEKIAMgBkkNAAsgACgCcCELCyAFIQMLIA1BAWoiDSALSQ0ACyADRQ0BQQAhByACQQFB6RZBABAIDAILQQAhByACQQEgA0EAEAgMAQsgACAJEA0iAzYCiAEgA0UEQEEAIQcgAkEBQb4gQQAQCAwBCyAAIAk2AnwgACgCdCEGAkAgACgCcCIKBEBBACEJQQAhA0EAIQUDQCAGIAVBA3QiDWoiDCgCACILBEAgACgCiAEgA2ohCgJ/IAwoAgQiBiAJTQRAIAogCyAGEAsaIAMgBmohAyAJIAZrDAELIAogCyAJEAsaIAMgCWohAyAGIAlrIgYEQCAJIAtqIQkDQCAGQQRJDQYgCSAEQQhqQQQQCiAJQQRqIQkgACgCiAEgA2ohCiAGQQRrIgYgBCgCCCILSQRAIAogCSAGEAsaIAMgBmohAyAEKAIIIAZrDAMLIAogCSALEAsaIAQoAggiCiADaiEDIAkgCmohCSAGIAprIgYNAAsLQQALIQkgACgCdCANaigCABAJIAAoAnQiBiANakIANwIAIAAoAnAhCgsgBUEBaiIFIApJDQALIAAoAnwhCSAAKAKIASEDCyAAIAk2ApABIAAgAzYCeCAAQQA2AnAgBhAJIABBADYCdAwBC0EAIQcgAkEBQY4rQQAQCAsgBEEQaiQAIAdFBEAgAkEBQY89QQAQCEEADAILIAJBBEGH1wBBABAIIAAoAsgBIAEpAzhC/v///w98Qv////8PgzcDCCAAQQg2AghBAQwBCyAFKAIcEAkgBUEANgIgIAVCADcDGCACQQFBqR1BABAIQQALIQ4gCEEwaiQAIA4LHAAgACgCCEUgACgCwAFBAEcgACgCxAFBAEdxcQsEAEEACw8AIAAEQCAAIAE2ArgBCwuPAQEEfyAAKAIYIgEEQCAAKAIcIgNBNG4hBCADQTRPBH9BACEDA0AgASgCACICBEAgAkEBaxAJIAFBADYCAAsgASgCBCICBEAgAhAJIAFBADYCBAsgASgCCCICBEAgAhAJIAFBADYCCAsgAUE0aiEBIANBAWoiAyAERw0ACyAAKAIYBSABCxAJIABBADYCGAsLhgEBBH8gACgCGCIBBEAgACgCHCICQcAATwR/IAJBBnYhBEEAIQIDQCABKAIAIgMEQCADEAkgAUEANgIACyABKAIEIgMEQCADEAkgAUEANgIECyABKAI8EAkgAUEANgI8IAFBQGshASACQQFqIgIgBEcNAAsgACgCGAUgAQsQCSAAQQA2AhgLCz8BAX8gAARAIAAoAnQiAQRAIAEQCSAAQQA2AnQLIAAoAngiAQRAIAEQCSAAQQA2AngLIAAoApQBEAkgABAJCwvBpgUEXH8CewZ+AX0jAEHgAGsiIyQAIAAoAgghGgJAAkACQAJAIAAoAgBFBEAgGiAaKAIQIBooAghrIBooAhQgGigCDGtsQQJ0IgYQFiIDNgI8IANFBEAgACgCJBogACgCIEEBQdE8QQAQCCAAKAIkGiAAQRxqIRAMAwsgA0EAIAYQDhoMAQsgGigCPCIDRQ0AIAMQCSAaQQA2AjwLIAAoAhAiMigCHCAyKAIYQZgBbGoiA0GYAWsoAgAhNSADQZABaygCACE2IAAoAhQhLyAAKAIMITAgACgCBCE3IAAoAhwoAgBFDQIgAEEcaiEQAkACf0EAIAEoAgQiA0EATA0AGiABKAIAIQYCQANAIAYgB0EMbGoiBCgCAEUNASAHQQFqIgcgA0cNAAtBAAwBCyAEKAIECyIEDQBBAUGcARAMIgRFBEAgACgCIEEBQZAwQQAQCAwCCyAEQQA2AowBIAEoAgQiA0H/////B0cEfwJ/IAEoAgAhBiADQQBKBEADQCAGIAlBDGxqIgcoAgBFBEAgBygCCCIDBH8gBygCBCADEQIAIAEoAgAFIAYLIAlBDGxqIgFBDzYCCCABIAQ2AgRBAQwDCyAJQQFqIgkgA0cNAAsLQQAgBiADQQxsQQxqEBAiA0UNABogASADNgIAIAMgASgCBCIGQQxsaiIDQQ82AgggAyAENgIEIANBADYCACABIAZBAWo2AgRBAQsFQQALDQAgACgCIEEBQY0+QQAQCCAEKAJ0IgEEQCABEAkgBEEANgJ0CyAEKAJ4IgEEQCABEAkgBEEANgJ4CyAEKAKUARAJIAQQCQwBCyAEIAAoAhg2ApABIAAoAighKyAAKAIkISEgACgCICEdIC8oAqgGIREgMCgCECEBAkACQCAvKAIQIhZBwABxBEAgFiEKIwBBsAJrIg8kAAJAIBEEQCAhBEBBACEHIB1BAUGBGEEAEAgMAgtBACEHIB1BAUGBGEEAEAgMAQsgBCgCdCEHAkACQCAaKAIUIBooAgxrIgMgGigCECAaKAIIayIGbCIBIAQoAoQBSwRAIAcQCSAEIAFBAnQiERAWIgc2AnQgB0UEQEEAIQcMBAsgBCABNgKEAQwBCyAHRQ0BIAFBAnQhEQsgB0EAIBEQDhoLIAQoAnghBwJAIAQoAogBQc8USw0AIAcQCSAEQcDSABAWIgc2AnggBw0AQQAhBwwBCyAEQdAUNgKIASAHQQBBwNIAEA4aIAQgAzYCgAEgBCAGNgJ8IBooAhgiAkUEQEEBIQcMAQsgGigCHCENQQEhBwJAAkACQAJAAkAgGigCNCIDBEAgGigCBCEJQQAhB0EAIQECQCADQQRPBEAgA0F8cSEBA0AgCSAIQQN0aiIGQRxqIAZBFGogBkEMaiAG/QkCBP1WAgAB/VYCAAL9VgIAAyBe/a4BIV4gCEEEaiIIIAFHDQALIF4gXiBe/Q0ICQoLDA0ODwABAgMAAQID/a4BIl4gXiBe/Q0EBQYHAAECAwABAgMAAQID/a4B/RsAIQcgASADRg0BCwNAIAkgAUEDdGooAgQgB2ohByABQQFqIgEgA0cNAAsLIANBAUYEQCAEKAKQAUUNBQsgByAEKAKYAU0NASAEKAKUASAHEBAiEQ0CQQAhBwwGCyAEKAKQAUUNBQsgBCgClAEiEQ0BQQAhBwwECyAEIAc2ApgBIAQgETYClAELIBooAjRFBEBBACEHDAILIBooAgQhCEEAIQdBACEBA0AgByARaiAIIAFBA3QiA2oiBigCACAGKAIEEAsaIBooAgQiCCADaigCBCAHaiEHIAFBAWoiASAaKAI0SQ0ACwwBCyAaKAIEKAIAIRELQQAhAUEAIQgCf0EAIBooAigiA0UNABogGigCACIGKAIIIQhBACADQQFGDQAaIAYoAiALIQMgAiANayFFAkAgAyAIaiIIRQRAQQAhCQwBC0EBIQEgGigCACIDKAIAIQVBACEJIAhBAUYEQEEAIQEMAQsgAygCGCEJCyBFQQFqIRYgBCgCdCEOIAQoAnghFCAaKAIMIRIgGigCFCEYIBooAgghJCAaKAIQISsCQAJAAkACQAJAAkACQAJAAkAgAUUNACAJDQAgIUUNASAdQQJB/M8AQQAQCEEBIQgMAgsgCEEESQ0BICEEQCAPIAg2AnAgHUEBQf3FACAPQfAAahAIDAgLIA8gCDYCYCAdQQFB/cUAIA9B4ABqEAhBACEHDAgLIB1BAkH8zwBBABAIIBooAhgiAUEeSw0BQQEhDCABIBZPDQMMBQsgGigCGCIBQR5NDQEgIUUNACAPIAE2AiAgHUEBQavbACAPQSBqEAgMBQsgDyABNgIAIB1BAUGr2wAgDxAIQQAhBwwFCyABIBZJDQEgCEECSQRAIAghDAwBCyABIBZHBEAgCCEMDAELQQEhDEGQxgEtAAANACAhRQRAQZDGAUEBOgAAIA8gCDYCQCAdQQJBgcwAIA9BQGsQCAwBC0GQxgEtAABFBEBBkMYBQQE6AAAgDyAINgJQIB1BAkGBzAAgD0HQAGoQCAsLAkACQCAFQQJJDQAgBSAHSw0AIAUgCWogB00NAQsgIQRAQQAhByAdQQFBw8UAQQAQCAwFC0EAIQcgHUEBQcPFAEEAEAgMBAsCQAJAIAUgEWoiE0EBay0AAEEEdCATQQJrLQAAQQ9xciIGQQJJDQAgBSAGSA0AIAZB8B9JDQELICEEQEEAIQcgHUEBQebyAEEAEAgMBQtBACEHIB1BAUHm8gBBABAIDAQLIBooAhwhJiAPQQA2ApACIA9BADYCmAIgD0IANwOIAiAPQgA3A6gCIA9CADcCnAIgDyAGQQFrIgc2ApQCIA8gBSARaiAGayIBNgKAAkL/ASFgIAZBAk8EQCABMQAAIWALQQghAyAPQQg2ApACIA8gBkECayIINgKUAiAPIGBCD4QgYCAHQQFGGyJgNwOIAiAPIAEgBkEBSmoiBzYCgAIgDyBgQv8BUSINNgKYAgJ/AkAgAUEDcSICQQNGDQBC/wEhYSANBEBBACAHLQAAQY8BSw0CGgsgBkEDTgRAIAcxAAAhYQsgDyAGQQNrIg02ApQCIA9BD0EQIGBC/wFRIgsbIgM2ApACIA8gByAGQQJKaiIBNgKAAiAPIGFCD4QgYSAIQQFGGyJhQv8BUTYCmAIgDyBgQgdCCCALG4YgYYQiYDcDiAIgAkECRg0AIGFC/wFRBEBBACABLQAAQY8BSw0CGgtC/wEhYiAGQQROBEAgATEAACFiCyAPIAZBBGsiBzYClAIgDyABIAZBA0pqIgE2AoACIA8gYkIPhCBiIA1BAUYbImJC/wFRNgKYAiAPIANBB0EIIGFC/wFRIggbaiIDNgKQAiAPIGBCB0IIIAgbhiBihCJgNwOIAiACQQFGDQBC/wEhYSBiQv8BUQRAQQAgAS0AAEGPAUsNAhoLIAZBBU4EQCABMQAAIWELIA8gBkEFazYClAIgDyABIAZBBEpqNgKAAiAPIGFCD4QgYSAHQQFGGyJhQv8BUTYCmAIgDyADQQdBCCBiQv8BUSIBG2oiAzYCkAIgDyBgQgdCCCABG4YgYYQiYDcDiAILIA8gYEHAACADa62GNwOIAkEBC0UEQCAhBEBBACEHIB1BAUHe1ABBABAIDAULQQAhByAdQQFB3tQAQQAQCAwECyArICRrIRUgDyAGQQJrIgs2AvQBIA8gBSARaiICQQNrIgM2AuABIA8gAkECay0AACIZQY8BSyINNgL4ASAPIBlBBHatImA3A+gBIA9BA0EEIGBCB4NCB1EbIgE2AvABIANBA3FBAWoiByALIAcgC0gbIQgCQAJAIAZBAkwEQCAPIAsgCGsiAjYC9AEMAQsgDyACQQRrIgc2AuABIA8gAy0AACIXQY8BSyINNgL4ASAPIBetImEgAa2GIGCEImA3A+gBIA9BCEEHQQggYUL/AINC/wBRGyAZQY8BTRsgAWoiATYC8AECQCAIQQFGBEAgByEDDAELIA8gAkEFayIDNgLgASAPIActAAAiGUGPAUsiDTYC+AEgDyAZrSJhIAGthiBghCJgNwPoASAPQQhBB0EIIGFC/wCDQv8AURsgF0GPAU0bIAFqIgE2AvABIAhBAkYNACAPIAJBBmsiBzYC4AEgDyADLQAAIhdBjwFLIg02AvgBIA8gF60iYSABrYYgYIQiYDcD6AEgD0EIQQdBCCBhQv8Ag0L/AFEbIBlBjwFNGyABaiIBNgLwASAIQQNGBEAgByEDDAELIA8gAkEHayIDNgLgASAPIAcxAAAiYUKPAVYiDTYC+AEgDyBhIAGthiBghCJgNwPoASAPQQhBB0EIIGFC/wCDQv8AURsgF0GPAU0bIAFqIgE2AvABCyAPIAsgCGsiAjYC9AEgAUEgSw0BCwJAIAJBBE4EQCADQQNrKAIAIQcgDyACQQRrNgL0ASAPIANBBGs2AuABDAELIAJBAEwEQEEAIQcMAQsgAkEBcSFHAkAgAkEBRgRAQRghCEEAIQcMAQsgAkH+////B3EhF0EYIQhBACEHQQAhCwNAIA8gA0EBayIfNgLgASADLQAAIUYgDyADQQJrIgM2AuABIA8gAkEBazYC9AEgHy0AACEfIA8gAkECayICNgL0ASBGIAh0IAdyIB8gCEEIa3RyIQcgCEEQayEIIAtBAmoiCyAXRw0ACwsgR0UNACAPIANBAWs2AuABIAMtAAAhSCAPIAJBAWs2AvQBIEggCHQgB3IhBwsgDyAHQf8BcSIDQY8BSzYC+AEgD0EHQQggB0GAgID4B3FBgICA+AdGG0EIIA0bIgJBCEEHQQggB0GAgPwDcUGAgPwDRhsgB0H/////eE0baiIIQQhBB0EIIAdBgP4BcUGA/gFGGyAHQRB2Qf8BcSINQY8BTRtqIgtBCEEHQQggB0H/AHFB/wBGGyAHQQh2Qf8BcSIZQY8BTRsgAWpqNgLwASAPIA0gAnQgB0EYdnIgGSAIdHIgAyALdHKtIAGthiBghDcD6AELIA9BwAFqIBEgBSAGa0H/ARBUAn9BACAMQQJJDQAaIA9BoAFqIBMgCUEAEFRBACAMQQJGDQAaQgAhYEIAIWIgD0EBNgKYASAPQQA2ApABIA9CADcDiAEgDyAJQQFrIgY2ApQBIA8gBSARaiAJaiIDQQFrIgE2AoABIAFBA3EhBQJAIAlBAEwEQCABIQMMAQsgDyADQQJrIgM2AoABIAExAAAhYAsgDyBgNwOIASAPIGBCjwFWIhE2ApgBIA9BB0EIIGBC/wCDQv8AURsiDTYCkAECQCAFRQ0AIA8gCUECayICNgKUAQJAIAlBAkgEQCADIQcMAQsgDyADQQFrIgc2AoABIAMxAAAhYgsgDyBiQo8BViIRNgKYASAPIGIgDa2GIGCEImE3A4gBIA9BCEEHQQggYkL/AINC/wBRGyBgQo8BWBsgDWoiDTYCkAEgBUEBRgRAIAchAyBhIWAgBiEJIAIhBgwBCyAPIAlBA2siCDYClAECQCAJQQNIBEAgByEBDAELIA8gB0EBayIBNgKAASAHMQAAIWMLIA8gY0KPAVYiETYCmAEgDyBjIA2thiBhhCJgNwOIASAPQQhBB0EIIGNC/wCDQv8AURsgYkKPAVgbIA1qIg02ApABIAVBAkYEQCABIQMgAiEJIAghBgwBCyAPIAlBBGsiBjYClAFCACFiAkAgCUEESARAIAEhAwwBCyAPIAFBAWsiAzYCgAEgATEAACFiCyAPIGJCjwFWIhE2ApgBIA8gYiANrYYgYIQiYDcDiAEgD0EIQQdBCCBiQv8Ag0L/AFEbIGNCjwFYGyANaiINNgKQASAIIQkLIA1BIE0EQAJAIAlBBU4EQCADQQNrKAIAIQcgDyAJQQVrNgKUASAPIANBBGs2AoABDAELQQAhByAJQQJIDQBBGCEJA0AgDyADQQFrIgE2AoABIAMtAAAhSSAPIAZBAWsiAjYClAEgSSAJdCAHciEHIAZBAUshSiABIQMgCUEIayEJIAIhBiBKDQALCyAPIAdB/wFxIgFBjwFLNgKYASAPQQdBCCAHQYCAgPgHcUGAgID4B0YbQQggERsiA0EIQQdBCCAHQYCA/ANxQYCA/ANGGyAHQf////94TRtqIgZBCEEHQQggB0GA/gFxQYD+AUYbIAdBEHZB/wFxIglBjwFNG2oiAkEIQQdBCCAHQf8AcUH/AEYbIAdBCHZB/wFxIghBjwFNGyANamo2ApABIA8gCSADdCAHQRh2ciAIIAZ0ciABIAJ0cq0gDa2GIGCENwOIAQtBAQshMSAYIBJrIR8gFkEBaiEsIBRBADoAwBAgFEHAEGohCyAPQYACahAhIQIgFUEASgRAICZBAWshEyAUIQMgCyEIQQAhESAOIQZBACENA0AgDSEFIBFBCHQgD0HgAWoQKkH/AHFBAXRyQbD9AGovAQAhAQJAIBENACABQQAgAkECayIHQX9GGyEBIAJBAUoEQCAHIQIMAQsgD0GAAmoQISECCyAPKQPoASFkIA8oAvABIUsgAyADKAIAIAFBBHYiGEEDcSABQQJ2QTBxciAidHIiFjYCACABQQV2QQdxIAFBEHEiHkEEdnIhESBLIAFBB3EiB2shDSBkIAetiCJgpyEJQQAhByAVIAVBAnJKBEAgEUEIdCAJQf8AcUEBdHJBsP0Aai8BACEHAkAgEQ0AIAdBACACQQJrIglBf0YbIQcgAkEBSgRAIAkhAgwBCyAPQYACahAhIQILIAdBBHZBAXEgB0EFdkEHcXIhESANIAdBB3EiCWshDSBgIAmtiCJgpyEJCyADIAdBAnRBgAZxIAdBMHFyICJBBGp0IBZyNgIAAkAgB0ECdkECcSABQQN2QQFxciIXQQNHDQBBBEEDIAJBAmsiFkF/RhshFyACQQFKBEAgFiECDAELIA9BgAJqECEhAgsCfyAXRQRAIA9CgYCAgBA3AnhBAAwBCyAXQQJNBEAgD0EBIAlBB3FB5J0Bai0AACIWQQV2QX8gFkECdkEHcSIZdEF/cyAJIBZBA3EiCXZxakEBaiIWIBdBAUYiFxs2AnwgDyAWQQEgFxs2AnggCSAZagwBCyAJIAlBB3FB5J0Bai0AACIWQQNxIhl2IQkgF0EDRgRAIBZBBXZBAWohFyAZQQNGBEAgDyAJQQFxQQJyNgJ8IA8gF0F/IBZBAnZBB3EiFnRBf3MgCUEBdnFqNgJ4IBZBBGoMAgsgDyAXIAkgCUEHcUHknQFqLQAAIglBA3EiEnYiIEF/IBZBAnZBB3EiFnRBf3NxajYCeCAPQX8gCUECdkEHcSIXdEF/cyAgIBZ2cSAJQQV2akEBajYCfCAWIBlqIBJqIBdqDAELIA8gCSAJQQdxQeSdAWotAAAiCUEDcSISdiIgQX8gFkECdkEHcSIXdEF/c3EgFkEFdmpBA2o2AnggD0F/IAlBAnZBB3EiFnRBf3MgICAXdnEgCUEFdmpBA2o2AnwgEiAZaiAXaiAWagshCQJAICwgDygCeCIZTwRAIA8oAnwiEiAsTQ0BCyAhBEBBACEHIB1BAUGp9gBBABAIDAcLQQAhByAdQQFBqfYAQQAQCAwGCyAPIA0gCWs2AvABIA8gYCAJrYg3A+gBIAdB8AFxIBhBD3FyQf8BQf8BIAVBBGoiDSAVa0EBdHYgDSAVTBsiCSAJQdUAcSAfQQFKGyIJQX9zcQRAICEEQEEAIQcgHUEBQb/aAEEAEAgMBwtBACEHIB1BAUG/2gBBABAIDAYLAkACQCAeBEAgD0HAAWoQEyEXIA8gDygC0AEgGSABQRN0QR91aiIWazYC0AEgDyAPKQPIASAWrYg3A8gBIBdBfyAWdEF/c3EgAUEIdkEBcSAWdHJBAXJBAmogE3QgF0EfdHIhFgwBC0EAIRYgCUEBcUUNAQsgBiAWNgIACwJAIAFBIHEEQCAPQcABahATIRcgDyAPKALQASAZIAFBEnRBH3VqIhZrNgLQASAPIA8pA8gBIBatiDcDyAEgBiAVQQJ0aiAXQX8gFnRBf3NxIAFBCXZBAXEgFnRyQQFyIhZBAmogE3QgF0EfdHI2AgAgCEEgIBZnayIWIAgtAABB/wBxIhcgFiAXSxtBgAFyOgAADAELIAlBAnFFDQAgBiAVQQJ0akEANgIACyAGQQRqIRcCQAJAIAFBwABxBEAgD0HAAWoQEyEYIA8gDygC0AEgGSABQRF0QR91aiIWazYC0AEgDyAPKQPIASAWrYg3A8gBIBhBfyAWdEF/c3EgAUEKdkEBcSAWdHJBAXJBAmogE3QgGEEfdHIhFgwBC0EAIRYgCUEEcUUNAQsgFyAWNgIACyAIQQA6AAECQCABQYABcQRAIA9BwAFqEBMhGCAPIA8oAtABIBkgAUEQdEEfdWoiFms2AtABIA8gDykDyAEgFq2INwPIASAXIBVBAnRqIBhBfyAWdEF/c3EgAUELdkEBcSAWdHJBAXIiAUECaiATdCAYQR90cjYCACAIQaB/IAFnazoAAQwBCyAJQQhxRQ0AIBcgFUECdGpBADYCAAsgBkEIaiEBAkACQCAHQRBxBEAgD0HAAWoQEyEZIA8gDygC0AEgEiAHQRN0QR91aiIWazYC0AEgDyAPKQPIASAWrYg3A8gBIBlBfyAWdEF/c3EgB0EIdkEBcSAWdHJBAXJBAmogE3QgGUEfdHIhFwwBC0EAIRcgCUEQcUUNAQsgASAXNgIACwJAIAdBIHEEQCAPQcABahATIRkgDyAPKALQASASIAdBEnRBH3VqIhZrNgLQASAPIA8pA8gBIBatiDcDyAEgASAVQQJ0aiAZQX8gFnRBf3NxIAdBCXZBAXEgFnRyQQFyIgFBAmogE3QgGUEfdHI2AgAgCEEgIAFnayIBIAgtAAFB/wBxIhYgASAWSxtBgAFyOgABDAELIAlBIHFFDQAgASAVQQJ0akEANgIACyAGQQxqIQECQAJAIAdBwABxBEAgD0HAAWoQEyEZIA8gDygC0AEgEiAHQRF0QR91aiIWazYC0AEgDyAPKQPIASAWrYg3A8gBIBlBfyAWdEF/c3EgB0EKdkEBcSAWdHJBAXJBAmogE3QgGUEfdHIhFwwBC0EAIRcgCUHAAHFFDQELIAEgFzYCAAsgCEECaiIIQQA6AAACQCAHQYABcQRAIA9BwAFqEBMhFiAPIA8oAtABIBIgB0EQdEEfdWoiCWs2AtABIA8gDykDyAEgCa2INwPIASABIBVBAnRqIBZBfyAJdEF/c3EgB0ELdkEBcSAJdHJBAXIiAUECaiATdCAWQR90cjYCACAIQaB/IAFnazoAAAwBCyAJQYABSQ0AIAEgFUECdGpBADYCAAsgIkEQcyEiIAMgBUEEcWohAyAGQRBqIQYgDSAVSA0ACwsgCkEIcSE4IBRBsAxqISggFEGgCGohKSAUQZAEaiElIB9BA04EQCAVQQNsITkgFUEBdCE6ICZBAWshIEEDICZBAmsiAXQhLUEBIAF0IS4gFUEHakEBdkH8////B3FBBGohPSArICRBf3NqIgFBA3YiA0ECdCI+QQRqITsgA0EBaiI/Qfz///8DcSIcQQJ0ITwgHEEDdCESIAFBGEkhQEECIRkDQCAZIRMgCy0AACEWIAtBADoAACAiQW9xQQJzISICQCAVQQBMBEAgE0ECaiEZDAELICUgFCATQQRxGyERIBNBAmohGSAOIBMgFWxBAnRqIQhBACEKIAshBkEAIQ0DQCANIQUgBi0AAUEFdkEEcSAKIBZBB3ZyciIDQQh0IA9B4AFqECpB/wBxQQF0ckGwjQFqLwEAIQECQCADDQAgAUEAIAJBAmsiA0F/RhshASACQQFKBEAgAyECDAELIA9BgAJqECEhAgsgDykD6AEhZSAPKALwASFMIBEgESgCACABQQR2QQNxIAFBAnZBMHFyICJ0ciIJNgIAIAFBwABxIipBBXYgAUGAAXEiJ0EGdnIhCiBMIAFBB3EiA2shFyBlIAOtiCJgpyENQQAhGAJAIBUgBUECckwEQEEAIQcMAQsgCiAGLQACQQV2QQRxIAYtAAFBB3ZyciIDQQh0IA1B/wBxQQF0ckGwjQFqLwEAIQcCQCADDQAgB0EAIAJBAmsiA0F/RhshByACQQFKBEAgAyECDAELIA9BgAJqECEhAgsgB0EFdiAHQQZ2ckECcSEKIBcgB0EHcSIDayEXIGAgA62IImCnIQ0LIBEgB0ECdEGABnEgB0EwcXIgIkEEanQgCXI2AgBBASEJQQEhAwJAIAdBAnZBAnEgAUEDdkEBcXIiHkUNACANIA1BB3FB5J0Bai0AACIDQQNxIg12IQkgHkEDRwRAQQEgCUF/IANBAnZBB3EiGHRBf3NxIANBBXZqQQFqIgMgHkEBRiIeGyEJIANBASAeGyEDIA0gGGohGAwBCyAJQQdxQeSdAWotAAAiHkEDcSIzIA0gA0ECdkEHcSIbamogHkECdkEHcSINaiEYIAkgM3YiCUF/IBt0QX9zcSADQQV2akEBaiEDQX8gDXRBf3MgCSAbdnEgHkEFdmpBAWohCQsgDyAXIBhrNgLwASAPIGAgGK2INwPoASABQfABcSINIA1BAWtxBEAgAyAWQf8AcSIWIAYtAAFB/wBxIhcgFiAXSxsiFkECayIXQQAgFiAXTxtqIQMLIAdB8AFxIhcgF0EBa3EEQCAJIAYtAAFB/wBxIhYgBi0AAkH/AHEiGCAWIBhLGyIWQQJrQQAgFkECSxtqIQkLIAMgLE0gCSAsTXFFBEAgIQRAQQAhByAdQQFBjfcAQQAQCAwJC0EAIQcgHUEBQY33AEEAEAgMCAsgBi0AAiEWIAZBADsAASAXIA1BBHZyQf8BQf8BIAVBBGoiDSAVa0EBdHYgDSAVTBsiF0HVAHEgFyAZIB9KGyIYQX9zcQRAICEEQEEAIQcgHUEBQb/aAEEAEAgMCQtBACEHIB1BAUG/2gBBABAIDAgLAkACQCABQRBxBEAgD0HAAWoQEyEeIA8gDygC0AEgAyABQRN0QR91aiIXazYC0AEgDyAPKQPIASAXrYg3A8gBIB5BfyAXdEF/c3EgAUEIdkEBcSAXdHJBAXJBAmogIHQgHkEfdHIhFwwBC0EAIRcgGEEBcUUNAQsgCCAXNgIACwJAIAFBIHEEQCAPQcABahATIR4gDyAPKALQASADIAFBEnRBH3VqIhdrNgLQASAPIA8pA8gBIBetiDcDyAEgCCAVQQJ0aiAeQX8gF3RBf3NxIAFBCXZBAXEgF3RyQQFyIhdBAmogIHQgHkEfdHI2AgAgBkEgIBdnayIXIAYtAABB/wBxIh4gFyAeSxtBgAFyOgAADAELIBhBAnFFDQAgCCAVQQJ0akEANgIACyAIQQRqIR4CQAJAICoEQCAPQcABahATIRsgDyAPKALQASADIAFBEXRBH3VqIhdrNgLQASAPIA8pA8gBIBetiDcDyAEgG0F/IBd0QX9zcSABQQp2QQFxIBd0ckEBckECaiAgdCAbQR90ciEXDAELQQAhFyAYQQRxRQ0BCyAeIBc2AgALAkAgJwRAIA9BwAFqEBMhFyAPIA8oAtABIAMgAUEQdEEfdWoiA2s2AtABIA8gDykDyAEgA62INwPIASAeIBVBAnRqIBdBfyADdEF/c3EgAUELdkEBcSADdHJBAXIiAUECaiAgdCAXQR90cjYCACAGQaB/IAFnazoAAQwBCyAYQQhxRQ0AIB4gFUECdGpBADYCAAsgCEEIaiEBAkACQCAHQRBxBEAgD0HAAWoQEyEXIA8gDygC0AEgCSAHQRN0QR91aiIDazYC0AEgDyAPKQPIASADrYg3A8gBIBdBfyADdEF/c3EgB0EIdkEBcSADdHJBAXJBAmogIHQgF0EfdHIhAwwBC0EAIQMgGEEQcUUNAQsgASADNgIACwJAIAdBIHEEQCAPQcABahATIRcgDyAPKALQASAJIAdBEnRBH3VqIgNrNgLQASAPIA8pA8gBIAOtiDcDyAEgASAVQQJ0aiAXQX8gA3RBf3NxIAdBCXZBAXEgA3RyQQFyIgFBAmogIHQgF0EfdHI2AgAgBkEgIAFnayIBIAYtAAFB/wBxIgMgASADSxtBgAFyOgABDAELIBhBIHFFDQAgASAVQQJ0akEANgIACyAIQQxqIQECQAJAIAdBwABxBEAgD0HAAWoQEyEXIA8gDygC0AEgCSAHQRF0QR91aiIDazYC0AEgDyAPKQPIASADrYg3A8gBIBdBfyADdEF/c3EgB0EKdkEBcSADdHJBAXJBAmogIHQgF0EfdHIhAwwBC0EAIQMgGEHAAHFFDQELIAEgAzYCAAsgBkECaiEGAkAgB0GAAXEEQCAPQcABahATIRcgDyAPKALQASAJIAdBEHRBH3VqIgNrNgLQASAPIA8pA8gBIAOtiDcDyAEgASAVQQJ0aiAXQX8gA3RBf3NxIAdBC3ZBAXEgA3RyQQFyIgFBAmogIHQgF0EfdHI2AgAgBkGgfyABZ2s6AAAMAQsgGEGAAUkNACABIBVBAnRqQQA2AgALICJBEHMhIiARIAVBBHFqIREgCEEQaiEIIA0gFUgNAAsLAkAgDEECSQ0AIBNBAnFFDQAgGUEEcSEDAkACfwJAAkAgMQRAIBQgJSADGyEWQQAhGCAVQQBMDQEgDiATQQJrIBVsQQJ0aiERA0AgD0GAAWoQKiEHQQAhASAWKAIAIggEQCARIBhBAnRqIQFBACEJQQ8hBgNAAkAgBiAIcUUNACAGQZGixIgBcSINIAhxBEAgASABKAIAIAdBf3NBAXEgIHRzIC5yNgIAIAdBAXYhBwsgDUEBdCAIcQRAIAEgFUECdGoiBSAFKAIAIAdBf3NBAXEgIHRzIC5yNgIAIAdBAXYhBwsgDUECdCAIcQRAIAEgOkECdGoiBSAFKAIAIAdBf3NBAXEgIHRzIC5yNgIAIAdBAXYhBwsgDUEDdCAIcUUNACABIDlBAnRqIg0gDSgCACAHQX9zQQFxICB0cyAucjYCACAHQQF2IQcLIAFBBGohASAGQQR0IQYgCUEBaiIJQQhHDQALIAhpIQELIBZBBGohFiAPIA8oApABIAFrNgKQASAPIA8pA4gBIAGtiDcDiAEgGEEIaiIYIBVIDQALCyApICggAxshBSAUICUgAxshFiADRSEYIBVBAEwNA0EAIQMgQA0BIAUgFiA7akkgFiAFIDtqIgdJcQ0BQQAgBSIBIBYiBiA+akEIakkgBkEEaiAHSXENAhogBiA8aiEGIAEgPGohAf0MAAAAAAAAAAAAAAAAAAAAACFeQQAhBwNAIAUgB0ECdCIDaiIJIAMgFmoiA/0AAgAiX0EE/a0BIF9BBP2rASBeIF/9DQwNDg8QERITFBUWFxgZGhtBHP2tAf1Q/VAgX/1QIl79CwIAIAkgXiAD/QACBEEc/asB/VAiXkEB/a0B/Qx3d3d3d3d3d3d3d3d3d3d3/U4gXkEB/asB/Qzu7u7u7u7u7u7u7u7u7u7u/U79UCBe/VAgX/1P/QsCACBfIV4gB0EEaiIHIBxHDQALIBwgP0YNAyASIQMgXv0bAwwCCyADRSEYICkgKCADGyEFDAILIAUhASAWIQZBAAshBwNAIAdBHHYhCSABIAYoAgAiB0EEdiAJIAdBBHRyciAHciIJNgIAIAEgCSAGKAIEQRx0ciIJQQF2Qffu3bsHcSAJQQF0Qe7du/d+cXIgCXIgB0F/c3E2AgAgAUEEaiEBIAZBBGohBiADQQhqIgMgFUgNAAsLIBNBBkkNAEEAIQlBACERIBYhASApICggGBsiGyEHIBQgJSAYGyIXIQYCQCAVQQBMIg0NAANAIAFBBGohAyAHKAIAIQggASgCACEBIAcgOAR/IAgFIAFBBHQgEUEcdnIgAUEEdnIgAygCAEEcdHIgAXJBA3RBiJGixHhxIAhyCyAGKAIAQX9zcTYCACAGQQRqIQYgB0EEaiEHIAEhESADIQEgCUEIaiIJIBVIDQALIA0NACAOIBNBBmsgFWxBAnRqIUFBACEeIBchEQNAQQAhAyAbKAIAIgEEQCAVIB5rIUJBACEHQQAhCgNAIAchTSAPQaABahATIQcCQCAKIApBBGoiBiBCIAYgHmogFUgbIjNOIkMEQEEAIQYMAQsgESgCAEF/cyEqIEEgCiAeckECdGohGEEAIQZBDyAKIglBAnQiRHQiDSEIA0ACQCABIAhxRQ0AIAhBkaLEiAFxIicgAXEEQCAHQQFxBEAgAyAnciEDQTIgCUECdHQgKnEgAXIhAQsgB0EBdiEHIAZBAWohBgsgASAnQQF0IjRxBEAgB0EBcQRAIAMgNHIhAyABQfQAIAlBAnR0ICpxciEBCyAHQQF2IQcgBkEBaiEGCyABICdBAnQiNHEEQCAHQQFxBEAgAyA0ciEDIAFB6AEgCUECdHQgKnFyIQELIAdBAXYhByAGQQFqIQYLIAEgJ0EDdCIncUUNACAHQQFxBEAgAyAnciEDIAFBwAEgCUECdHQgKnFyIQELIAZBAWohBiAHQQF2IQcLIAhBBHQhCCAJQQFqIgkgM0gNAAsgAyBEdkH//wNxRQ0AIEMNAANAAkAgAyANcUUNACANQZGixIgBcSIJIANxBEAgGCAYKAIAIAdBH3RyIC1yNgIAIAdBAXYhByAGQQFqIQYLIAlBAXQgA3EEQCAYIBVBAnRqIgggCCgCACAHQR90ciAtcjYCACAHQQF2IQcgBkEBaiEGCyAJQQJ0IANxBEAgGCA6QQJ0aiIIIAgoAgAgB0EfdHIgLXI2AgAgB0EBdiEHIAZBAWohBgsgCUEDdCADcUUNACAYIDlBAnRqIgkgCSgCACAHQR90ciAtcjYCACAGQQFqIQYgB0EBdiEHCyANQQR0IQ0gGEEEaiEYIApBAWoiCiAzSA0ACwsgDyAPKAKwASAGazYCsAEgDyAPKQOoASAGrYg3A6gBQQEhB0EEIQogTUEBcUUNAAsgGyAbKAIEIANBG3ZBDnEgA0EddnIgA0EcdnIgESgCBEF/c3FyNgIECyARKAIAIANyIgNBA3ZBkaLEiAFxIgFBBHYgAUEEdHIgAXIhBiAeBEAgBUEEayIHIAcoAgAgFkEEaygCAEF/cyABQRx0cXI2AgALIAUgBSgCACAGIBYoAgBBf3NxcjYCACAFIAUoAgQgFigCBEF/cyADQR92cXI2AgQgG0EEaiEbIBFBBGohESAFQQRqIQUgFkEEaiEWIB5BCGoiHiAVSA0ACwsgF0EAID0QDhoLIBkgH0gNAAsLAkAgDEECSQ0AAkAgH0EDcUEBayIWQQJJIDFxBEAgFUEATA0BQQEgJkECa3QhAiAOIB9B/P//B3EgFWxBAnRqIREgJSAUIB9BBHEbIQUgJkEBayEIQQAhCiAVQQxsIQwgFUEDdCELA0AgD0GAAWoQKiEHQQAhASAFKAIAIgMEQCARIApBAnRqIQFBDyEGQQAhCQNAAkAgAyAGcUUNACAGQZGixIgBcSINIANxBEAgASABKAIAIAdBf3NBAXEgCHRzIAJyNgIAIAdBAXYhBwsgDUEBdCADcQRAIAEgFUECdGoiHSAdKAIAIAdBf3NBAXEgCHRzIAJyNgIAIAdBAXYhBwsgDUECdCADcQRAIAEgC2oiHSAdKAIAIAdBf3NBAXEgCHRzIAJyNgIAIAdBAXYhBwsgDUEDdCADcUUNACABIAxqIg0gDSgCACAHQX9zQQFxIAh0cyACcjYCACAHQQF2IQcLIAFBBGohASAGQQR0IQYgCUEBaiIJQQhHDQALIANpIQELIAVBBGohBSAPIA8oApABIAFrNgKQASAPIA8pA4gBIAGtiDcDiAEgCkEIaiIKIBVIDQALCyAWQQFLDQAgFUEATA0AICUgFCAfQQRxIgEbIQkgKCApIAEbIQJBACEDAn8CQCArICRBf3NqIgFBOEkNACACIAkgAUEBdkH8////B3EiBkEEaiIHakkgCSACIAdqIgdJcQ0AIAIgBiAJakEIakkgCUEEaiAHSXENACABQQN2QQFqIg1B/P///wNxIghBA3QhAyAJIAhBAnQiAWohBiABIAJqIQH9DAAAAAAAAAAAAAAAAAAAAAAhXkEAIQcDQCACIAdBAnQiFmoiESAJIBZqIhb9AAIAIl9BBP2tASBfQQT9qwEgXiBf/Q0MDQ4PEBESExQVFhcYGRobQRz9rQH9UP1QIF/9UCJe/QsCACARIF4gFv0AAgRBHP2rAf1QIl5BAf2tAf0Md3d3d3d3d3d3d3d3d3d3d/1OIF5BAf2rAf0M7u7u7u7u7u7u7u7u7u7u7v1O/VAgXv1QIF/9T/0LAgAgXyFeIAdBBGoiByAIRw0ACyAIIA1GDQIgXv0bAwwBCyACIQEgCSEGQQALIQcDQCAHQRx2IQkgASAGKAIAIgdBBHYgCSAHQQR0cnIgB3IiCTYCACABIAkgBigCBEEcdHIiCUEBdkH37t27B3EgCUEBdEHu3bv3fnFyIAlyIAdBf3NxNgIAIAFBBGohASAGQQRqIQYgA0EIaiIDIBVIDQALCyAfIB9BAWpBA3FrQQNrQQAgH0EGShsiESAfTg0AQQMgJkECa3QhGSArICRBf3NqIgFBA3YiA0ECdCIrQQRqIR0gA0EBaiIDQfz///8DcSISQQJ0ISEgEkEDdCEWIBVBDGwhLCAVQQN0IS0gAUEYSSEmIAMgEkYhGwNAAkACQAJAAkACfwJAIB8gEWsiAUEBayIDQQNPBEBBfyEXIAFBBUgNBSAVQQBMDQYgJSAUIBFBBHEiARshAiAoICkgARshCSA4BEBBACEGICYNBCACIAkgHWpJIAIgHWogCUtxDQQgAiAhaiEBIAkgIWohBwNAIAkgBkECdCIDaiIIIAj9AAIAIAIgA2r9AAIA/U/9CwIAIAZBBGoiBiASRw0ACyAWIQYgGw0GDAULIBQgJSABGyENQQAhAyAmDQEgCSANIB1qSSANIAkgHWoiAUlxDQEgCSANICtqQQhqSSANQQRqIAFJcQ0BIAkgAiAdakkgASACS3ENASACICFqIQggCSAhaiEBIA0gIWohB/0MAAAAAAAAAAAAAAAAAAAAACFeQQAhBgNAIAkgBkECdCIDaiIFIAMgDWoiDP0AAgAiX0EE/a0BIF9BBP2rASBeIF/9DQwNDg8QERITFBUWFxgZGhtBHP2tAf1Q/VAgDP0AAgRBHP2rAf1QIF/9UEED/asB/QyIiIiIiIiIiIiIiIiIiIiI/U4gBf0AAgD9UCACIANq/QACAP1P/QsCACBfIV4gBkEEaiIGIBJHDQALIBsNBSAWIQMgXv0bAwwCCyADQQJ0QeydAWooAgAhFwwECyANIQcgCSEBIAIhCEEACyEGA0AgBkEcdiEJIAEgASgCACAHKAIAIgZBBHYgCSAGQQR0cnIgBygCBEEcdHIgBnJBA3RBiJGixHhxciAIKAIAQX9zcTYCACAIQQRqIQggAUEEaiEBIAdBBGohByADQQhqIgMgFUgNAAsMAgsgCSEHIAIhAQsDQCAHIAcoAgAgASgCAEF/c3E2AgAgAUEEaiEBIAdBBGohByAGQQhqIgYgFUgNAAsLIBVBAEwNACAlIBQgEUEEcSIBGyEKICggKSABGyECIBQgJSABGyETICkgKCABGyEeIA4gESAVbEECdGohLkEAIQUDQEEAIQMgAigCACAXcSIBBEAgFSAFayEqQQAhB0EAIQ0DQCAHIU4gD0GgAWoQEyEHAkAgDSANQQRqIgYgKiAFIAZqIBVIGyIkTiInBEBBACEGDAELIBcgCigCAEF/c3EhGCAuIAUgDXJBAnRqIQtBACEGQQ8gDSIJQQJ0Ihx0IiAhCANAAkAgASAIcUUNACAIQZGixIgBcSIiIAFxBEAgB0EBcQRAIAMgInIhA0EyIAlBAnR0IBhxIAFyIQELIAdBAXYhByAGQQFqIQYLIAEgIkEBdCIxcQRAIAdBAXEEQCADIDFyIQMgAUH0ACAJQQJ0dCAYcXIhAQsgB0EBdiEHIAZBAWohBgsgASAiQQJ0IjFxBEAgB0EBcQRAIAMgMXIhAyABQegBIAlBAnR0IBhxciEBCyAHQQF2IQcgBkEBaiEGCyABICJBA3QiInFFDQAgB0EBcQRAIAMgInIhAyABQcABIAlBAnR0IBhxciEBCyAGQQFqIQYgB0EBdiEHCyAIQQR0IQggCUEBaiIJICRIDQALIAMgHHZB//8DcUUNACAnDQADQAJAIAMgIHFFDQAgIEGRosSIAXEiCSADcQRAIAsgCygCACAHQR90ciAZcjYCACAHQQF2IQcgBkEBaiEGCyAJQQF0IANxBEAgCyAVQQJ0aiIIIAgoAgAgB0EfdHIgGXI2AgAgB0EBdiEHIAZBAWohBgsgCUECdCADcQRAIAsgLWoiCCAIKAIAIAdBH3RyIBlyNgIAIAdBAXYhByAGQQFqIQYLIAlBA3QgA3FFDQAgCyAsaiIJIAkoAgAgB0EfdHIgGXI2AgAgBkEBaiEGIAdBAXYhBwsgIEEEdCEgIAtBBGohCyANQQFqIg0gJEgNAAsLIA8gDygCsAEgBms2ArABIA8gDykDqAEgBq2INwOoAUEBIQdBBCENIE5BAXFFDQALIAIgAigCBCADQRt2QQ5xIANBHXZyIANBHHZyIAooAgRBf3NxcjYCBAsgCigCACADciIDQQN2QZGixIgBcSIBQQR2IAFBBHRyIAFyIQYgBQRAIB5BBGsiByAHKAIAIBNBBGsoAgBBf3MgAUEcdHFyNgIACyAeIB4oAgAgBiATKAIAQX9zcXI2AgAgHiAeKAIEIBMoAgRBf3MgA0EfdnFyNgIEIAJBBGohAiAKQQRqIQogHkEEaiEeIBNBBGohEyAFQQhqIgUgFUgNAAsLIBFBBGoiESAfSA0ACwtBASEHIB9BAEwNAyAVQQBMDQMgFUH8////B3EiBkECdCECIBVBBEkhCEEAIQkDQCAOIAkgFWxBAnRqIQMCQAJAIAgEQCADIQdBACEBDAELIAIgA2ohB0EAIQEDQCADIAFBAnRqIg0gDf0AAgAiXv0M////f////3////9/////f/1OIl/9oQEgXyBe/QwAAAAAAAAAAAAAAAAAAAAA/Tn9Uv0LAgAgAUEEaiIBIAZHDQALIAYiASAVRg0BCwNAIAdBACAHKAIAIgNB/////wdxIg1rIA0gA0EASBs2AgAgB0EEaiEHIAFBAWoiASAVRw0ACwtBASEHIAlBAWoiCSAfRw0ACwwDCyAhRQ0AIA8gGigCGDYCNCAPIBY2AjAgHUEBQd3GACAPQTBqEAgMAQsgDyABNgIUIA8gFjYCECAdQQFB3cYAIA9BEGoQCEEAIQcMAQtBACEHCyAPQbACaiQAIAcNAQwDCyAEIAFBCXRB4KkBajYCbAJ/IAQoAnQhAQJAAkAgGigCECAaKAIIayIFIBooAhQgGigCDGsiCWwiAyAEKAKEAUsEQCABEAkgBCADQQJ0EBYiATYCdEEAIAFFDQMaIAQgAzYChAEMAQsgAUUNAQsgAUEAIANBAnQQDhoLIAQoAnghAQJAIAVBAmoiBiAJQQNqQQJ2IgxBAmpsIgMgBCgCiAFNBEAgA0ECdCEIDAELIAEQCSAEIANBAnQiCBAWIgE2AnggAQ0AQQAMAQsgBCADNgKIASABQQAgCBAOGgJAIAZFDQAgBCgCeCIHIQECQCAGQQRPBEAgByAGQXxxIg1BAnRqIQFBACEIA0AgByAIQQJ0av0MAAAgSQAAIEkAACBJAAAgSf0LAgAgCEEEaiIIIA1HDQALIAYgDUYNAQsDQCABQYCAgMkENgIAIAFBBGohASANQQFqIg0gBkcNAAsLIAcgDEEBaiAGbEECdGohA0EAIQ0CQAJAIAZBBEkEQCADIQEMAQsgAyAGQXxxIg1BAnRqIQFBACEIA0AgAyAIQQJ0av0MAAAgSQAAIEkAACBJAAAgSf0LAgAgCEEEaiIIIA1HDQALIAYgDUYNAQsDQCABQYCAgMkENgIAIAFBBGohASANQQFqIg0gBkcNAAsLIAlBA3EiAUUNACAGRQ0AQYCAgMgEQYCAgMAEQYCAgIAEIAFBAkYbIAFBAUYbIQsgByAGIAxsQQJ0aiEDQQAhDQJAIAZBBEkEQCADIQEMAQsgAyAGQXxxIg1BAnRqIQEgC/0RIV9BACEIA0AgAyAIQQJ0aiBf/QsCACAIQQRqIgggDUcNAAsgBiANRg0BCwNAIAEgCzYCACABQQRqIQEgDUEBaiINIAZHDQALCyAEIAk2AoABIAQgBTYCfEEBC0UNAiAaKAIcIBFqIhlBH04EQCAhRQ0CICMgGTYCECAdQQJB1sAAICNBEGoQCAwDCyAEEFNBACEBIARBwKkBNgJkIARB4J4BNgJgIARBgJ8BNgIcAkACQAJAAkAgGigCNCIHQQFLDQAgBCgCkAFFDQIgBw0ADAELIBooAgQhAyAHQQRPBEAgB0F8cSECQQAhBgNAIAMgBkEDdGoiAUEcaiABQRRqIAFBDGogAf0JAgT9VgIAAf1WAgAC/VYCAAMgXv2uASFeIAZBBGoiBiACRw0ACyBeIF4gXv0NCAkKCwwNDg8AAQIDAAECA/2uASJeIF4gXv0NBAUGBwABAgMAAQIDAAECA/2uAf0bACEBIAIgB0YNAQsDQCADIAJBA3RqKAIEIAFqIQEgAkEBaiICIAdHDQALCyABQQJqIgMgBCgCmAFLBEAgBCgClAEgAxAQIgZFDQUgBCAGNgKUASABIAZqQQA7AAAgBCADNgKYASAaKAI0IQcLIAQoApQBIR4gB0UNASAaKAIEIQZBACECQQAhAQNAIAIgHmogBiABQQN0IgNqIgYoAgAgBigCBBALGiAaKAIEIgYgA2ooAgQgAmohAiABQQFqIgEgGigCNEkNAAsMAQsgB0EBRw0BIBooAgQoAgAhHgsgGigCPCIBBEAgBCgCdCEsIAQgATYCdAsgGigCLARAIBZBCHEhJSAEQRxqIQ8gFkEBcSEtIBZBAnFFIS5BAiEfA0AgHiAoaiEBIBooAgAgKUEYbGoiICgCACEDAkAgLSAfQQJJIBkgGigCHEEEa0xxcSIiBEAgBCABNgIUIAQgASADaiIDNgIYIAQgAy8AADsBcCADQf8BOgAAIAQoAhhB/wE6AAEgBEEANgIIIARBADYCACAEIAE2AhAMAQsgBCABNgIUIAQgASADaiIGNgIYIAQgBi8AADsBcCAGQf8BOgAAIAQoAhhB/wE6AAEgBCAEQRxqNgJoIAQgATYCECAEQQA2AgwgBCADBH8gAS0AAEEQdAVBgID8BwsiAzYCAEEBIQYgAUEBaiEJIAEtAAEhBwJ/IAEtAABB/wFGBEAgB0GQAU8EQCAEQQE2AgwgA0GA/gNyDAILIAQgCTYCEEEAIQYgB0EJdCADagwBCyAEIAk2AhAgB0EIdCADcgshASAEIAY2AgggBEGAgAI2AgQgBCABQQd0NgIACyAgKAIAISoCQCAZQQBMDQAgICgCCEUNACAiIC5yISdBACEmA0ACQAJAAkACQAJAIB9BAWsOAgECAAsgIgRAQQEgGXQiAUEBdiABciERIAQoAnwiBUECdCINIAQoAnhqQQxqIQEgBCgCdCEGQQAhCCAEKAKAASIDQQRPBEAgBUUNBSAFQQNsIQIgBUEBdCEMQQAgEWshCQNAIAxBAnQhC0EAIQMDQAJAIAEiBygCACIBRQ0AAkAgAUGQgIABcQ0AIAFB7wNxRQ0AIAQoAgAhAQJAIAQoAggiEA0AIAFB/wFGIQogBCgCECIQLQAAIQECQCAKRQRAIAQgATYCACAEIBBBAWo2AhAMAQsgAUGPAU0EQCAEIAE2AgAgBCAQQQFqNgIQQQchEAwCC0H/ASEBIARB/wE2AgALQQghEAsgBCAQQQFrIhA2AggCQCABIBB2QQFxRQ0AAkAgEA0AIAFB/wFGIQogBCgCECIQLQAAIQECQCAKRQRAIAQgATYCACAEIBBBAWo2AhAMAQsgAUGPAU0EQCAEIAE2AgAgBCAQQQFqNgIQQQchEAwCC0H/ASEBIARB/wE2AgALQQghEAsgBCAQQQFrIhA2AgggBiAJIBEgASAQdkEBcSIQGzYCACAEKAJ8IQEgB0EEayIKIAooAgBBIHI2AgAgByAHKAIEQQhyNgIEIAcgBygCACAQQRN0ckEQcjYCACAlDQAgB0F+IAFrQQJ0aiIBIAEoAgRBgIACcjYCBCABIAEoAgAgEEEfdHJBgIAEcjYCACABQQRrIgEgASgCAEGAgAhyNgIACyAHIAcoAgBBgICAAXIiATYCAAsCQCABQYCBgAhxDQAgAUH4HnFFDQAgBCgCACEBAkAgBCgCCCIQDQAgAUH/AUYhCiAEKAIQIhAtAAAhAQJAIApFBEAgBCABNgIAIAQgEEEBajYCEAwBCyABQY8BTQRAIAQgATYCACAEIBBBAWo2AhBBByEQDAILQf8BIQEgBEH/ATYCAAtBCCEQCyAEIBBBAWsiEDYCCCAHAn8gASAQdkEBcUUEQCAHKAIADAELAkAgEA0AIAFB/wFGIQogBCgCECIQLQAAIQECQCAKRQRAIAQgATYCACAEIBBBAWo2AhAMAQsgAUGPAU0EQCAEIAE2AgAgBCAQQQFqNgIQQQchEAwCC0H/ASEBIARB/wE2AgALQQghEAsgBCAQQQFrIhA2AgggBiANaiAJIBEgASAQdkEBcSIBGzYCACAHQQRrIhAgECgCAEGAAnI2AgAgByAHKAIEQcAAcjYCBCAHKAIAIAFBFnRyQYABcgtBgICACHIiATYCAAsCQCABQYCIgMAAcQ0AIAFBwPcBcUUNACAEKAIAIQECQCAEKAIIIhANACABQf8BRiEKIAQoAhAiEC0AACEBAkAgCkUEQCAEIAE2AgAgBCAQQQFqNgIQDAELIAFBjwFNBEAgBCABNgIAIAQgEEEBajYCEEEHIRAMAgtB/wEhASAEQf8BNgIAC0EIIRALIAQgEEEBayIQNgIIIAcCfyABIBB2QQFxRQRAIAcoAgAMAQsCQCAQDQAgAUH/AUYhCiAEKAIQIhAtAAAhAQJAIApFBEAgBCABNgIAIAQgEEEBajYCEAwBCyABQY8BTQRAIAQgATYCACAEIBBBAWo2AhBBByEQDAILQf8BIQEgBEH/ATYCAAtBCCEQCyAEIBBBAWsiEDYCCCAGIAtqIAkgESABIBB2QQFxIgEbNgIAIAdBBGsiECAQKAIAQYAQcjYCACAHIAcoAgRBgARyNgIEIAcoAgAgAUEZdHJBgAhyC0GAgIDAAHIiATYCAAsgAUGAwICABHENACABQYC8D3FFDQAgBCgCACEBAkAgBCgCCCIQDQAgAUH/AUYhCiAEKAIQIhAtAAAhAQJAIApFBEAgBCABNgIAIAQgEEEBajYCEAwBCyABQY8BTQRAIAQgATYCACAEIBBBAWo2AhBBByEQDAILQf8BIQEgBEH/ATYCAAtBCCEQCyAEIBBBAWsiEDYCCCABIBB2QQFxBEAgBiACQQJ0aiFPAkAgEA0AIAFB/wFGIRQgBCgCECIQLQAAIQECQCAURQRAIAQgATYCACAEIBBBAWo2AhAMAQsgAUGPAU0EQCAEIAE2AgAgBCAQQQFqNgIQQQchEAwCC0H/ASEBIARB/wE2AgALQQghEAsgBCAQQQFrIhA2AgggTyAJIBEgASAQdkEBcSIQGzYCACAEKAJ8IQEgB0EEayIKIAooAgBBgIABcjYCACAHIAcoAgRBgCByNgIEIAcgBygCACAQQRx0ckGAwAByNgIAIAcgAUECdGoiASABKAIEQQRyNgIEIAEgASgCDEEBcjYCDCABIAEoAgggEEESdHJBAnI2AggLIAcgBygCAEGAgICABHI2AgALIAZBBGohBiAHQQRqIQEgA0EBaiIDIAVHDQALIAdBDGohASAGIAJBAnRqIQYgCEEEaiIIIAQoAoABIgNBfHFJDQALCyADIAhNDQMgBUUNA0EAIRNBACARayELIAMhEANAAkAgCCAQRgRAIAghEAwBCyABQQRrIQwgASgCACENQQAhAgNAAkAgDSACQQNsIgd2IglBkICAAXENACAJQe8DcUUNACAEKAIAIQMCQCAEKAIIIgkNACADQf8BRyEQIAQoAhAiCS0AACEDAkAgEEUEQCADQZABTwRAQf8BIQMgBEH/ATYCAAwCCyAEIAM2AgAgBCAJQQFqNgIQQQchCQwCCyAEIAM2AgAgBCAJQQFqNgIQC0EIIQkLIAQgCUEBayIJNgIIAkAgAyAJdkEBcUUNACAGIAIgBWxBAnRqIVACQCAJDQAgA0H/AUchDSAEKAIQIgktAAAhAwJAIA1FBEAgA0GQAU8EQEH/ASEDIARB/wE2AgAMAgsgBCADNgIAIAQgCUEBajYCEEEHIQkMAgsgBCADNgIAIAQgCUEBajYCEAtBCCEJCyAEIAlBAWsiCTYCCCBQIAsgESADIAl2QQFxIgkbNgIAIAQoAnwhECAMIAwoAgBBICAHdHI2AgAgASABKAIAIAlBE3RBEHIgB3RyNgIAIAEgASgCBEEIIAd0cjYCBCACICVyRQRAIAFBfiAQa0ECdGoiAyADKAIEQYCAAnI2AgQgAyADKAIAIAlBH3RyQYCABHI2AgAgA0EEayIDIAMoAgBBgIAIcjYCAAsgAkEDRw0AIAEgEEECdGoiAyADKAIEQQRyNgIEIAMgAygCDEEBcjYCDCADIAMoAgggCUESdHJBAnI2AggLIAEgASgCAEGAgIABIAd0ciINNgIAIAQoAoABIQMLIAMhECACQQFqIgIgAyAIa0kNAAsLIAZBBGohBiABQQRqIQEgE0EBaiITIAVHDQALDAMLQQAhB0EAIQ1BACEXAkACQAJAAkAgBCgCfCIQQcAARw0AIAQoAoABQcAARw0AQQBBASAZdCIBQQF2IAFyIhFrIQUgBEEcaiEQIAQoAnhBjAJqIQYgBCgCCCEIIAQoAgQhAyAEKAIAIQIgBCgCaCEMIAQoAnQhASAWQQhxDQEDQEEAIRcDQCABIQkgBiIHKAIAIgYEQAJAIAZBkICAAXENACAGQe8DcSIBRQ0AIAMgECAEKAJsIAFqLQAAQQJ0aiIMKAIAIgsoAgAiAWshAwJ/IAEgAkEQdksEQCALKAIEIQogDCALQQhBDCABIANLIhQbaigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiELIAgtAAEhAyAILQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAwCCyAEIAs2AhAgA0EJdCACaiECQQchCAwBCyAEIAs2AhBBCCEIIANBCHQgAmohAgsgCEEBayEIIAJBAXQhAiABQQF0IgFBgIACSQ0ACyABIQMgCiAKRSAUGwwBCyACIAFBEHRrIQIgA0GAgAJxRQRAIAsoAgQhCiAMIAtBDEEIIAEgA0siFBtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQsgCC0AASEBIAgtAABB/wFGBEAgAUGQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEIDAILIAQgCzYCECABQQl0IAJqIQJBByEIDAELIAQgCzYCEEEIIQggAUEIdCACaiECCyAIQQFrIQggAkEBdCECIANBAXQiA0GAgAJJDQALIApFIAogFBsMAQsgCygCBAsEfyADIBAgBygCBEERdkEEcSAHQQRrIgooAgBBE3ZBAXEgBkEOdkEQcSAGQRB2QcAAcSAGQaoBcXJycnIiFEHguQFqLQAAQQJ0aiIMKAIAIgsoAgAiAWshAyAUQeC7AWotAAAhEyAJIAUgEQJ/IAEgAkEQdksEQCALKAIEIRQgDCALQQhBDCABIANLIg4baigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiELIAgtAAEhAyAILQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAwCCyAEIAs2AhAgA0EJdCACaiECQQchCAwBCyAEIAs2AhBBCCEIIANBCHQgAmohAgsgCEEBayEIIAJBAXQhAiABQQF0IgFBgIACSQ0ACyABIQMgFCAURSAOGwwBCyACIAFBEHRrIQIgA0GAgAJxRQRAIAsoAgQhFCAMIAtBDEEIIAEgA0siDhtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQsgCC0AASEBIAgtAABB/wFGBEAgAUGQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEIDAILIAQgCzYCECABQQl0IAJqIQJBByEIDAELIAQgCzYCEEEIIQggAUEIdCACaiECCyAIQQFrIQggAkEBdCECIANBAXQiA0GAgAJJDQALIBRFIBQgDhsMAQsgCygCBAsgE3MiARs2AgAgCiAKKAIAQSByNgIAIAcgBygCBEEIcjYCBCAHQYwCayILIAsoAgBBgIAIcjYCACAHQYQCayILIAsoAgBBgIACcjYCACAHQYgCayILIAsoAgAgAUEfdHJBgIAEcjYCACAGIAFBE3RyQRByBSAGC0GAgIABciEGCwJAIAZBgIGACHENACAGQfgecUUNACADIBAgBCgCbCAGQQN2IhRB7wNxai0AAEECdGoiDCgCACILKAIAIgFrIQMCfyABIAJBEHZLBEAgCygCBCEKIAwgC0EIQQwgASADSyITG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCyAILQABIQMgCC0AAEH/AUYEQCADQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgMAgsgBCALNgIQIANBCXQgAmohAkEHIQgMAQsgBCALNgIQQQghCCADQQh0IAJqIQILIAhBAWshCCACQQF0IQIgAUEBdCIBQYCAAkkNAAsgASEDIAogCkUgExsMAQsgAiABQRB0ayECIANBgIACcUUEQCALKAIEIQogDCALQQxBCCABIANLIhMbaigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiELIAgtAAEhASAILQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAwCCyAEIAs2AhAgAUEJdCACaiECQQchCAwBCyAEIAs2AhBBCCEIIAFBCHQgAmohAgsgCEEBayEIIAJBAXQhAiADQQF0IgNBgIACSQ0ACyAKRSAKIBMbDAELIAsoAgQLBH8gAyAQIAcoAgRBFHZBBHEgB0EEayIKKAIAQRZ2QQFxIAZBD3ZBEHEgBkETdkHAAHEgFEGqAXFycnJyIhRB4LkBai0AAEECdGoiDCgCACILKAIAIgFrIQMgFEHguwFqLQAAIRMgCSAFIBECfyABIAJBEHZLBEAgCygCBCEUIAwgC0EIQQwgASADSyIOG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCyAILQABIQMgCC0AAEH/AUYEQCADQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgMAgsgBCALNgIQIANBCXQgAmohAkEHIQgMAQsgBCALNgIQQQghCCADQQh0IAJqIQILIAhBAWshCCACQQF0IQIgAUEBdCIBQYCAAkkNAAsgASEDIBQgFEUgDhsMAQsgAiABQRB0ayECIANBgIACcUUEQCALKAIEIRQgDCALQQxBCCABIANLIg4baigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiELIAgtAAEhASAILQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAwCCyAEIAs2AhAgAUEJdCACaiECQQchCAwBCyAEIAs2AhBBCCEIIAFBCHQgAmohAgsgCEEBayEIIAJBAXQhAiADQQF0IgNBgIACSQ0ACyAURSAUIA4bDAELIAsoAgQLIBNzIgEbNgKAAiAKIAooAgBBgAJyNgIAIAcgBygCBEHAAHI2AgQgBiABQRZ0ckGAAXIFIAYLQYCAgAhyIQYLAkAgBkGAiIDAAHENACAGQcD3AXFFDQAgAyAQIAQoAmwgBkEGdiIUQe8DcWotAABBAnRqIgwoAgAiCygCACIBayEDAn8gASACQRB2SwRAIAsoAgQhCiAMIAtBCEEMIAEgA0siExtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQsgCC0AASEDIAgtAABB/wFGBEAgA0GQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEIDAILIAQgCzYCECADQQl0IAJqIQJBByEIDAELIAQgCzYCEEEIIQggA0EIdCACaiECCyAIQQFrIQggAkEBdCECIAFBAXQiAUGAgAJJDQALIAEhAyAKIApFIBMbDAELIAIgAUEQdGshAiADQYCAAnFFBEAgCygCBCEKIAwgC0EMQQggASADSyITG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCyAILQABIQEgCC0AAEH/AUYEQCABQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgMAgsgBCALNgIQIAFBCXQgAmohAkEHIQgMAQsgBCALNgIQQQghCCABQQh0IAJqIQILIAhBAWshCCACQQF0IQIgA0EBdCIDQYCAAkkNAAsgCkUgCiATGwwBCyALKAIECwR/IAMgECAHKAIEQRd2QQRxIAdBBGsiCigCAEEZdkEBcSAGQRJ2QRBxIAZBFnZBwABxIBRBqgFxcnJyciIUQeC5AWotAABBAnRqIgwoAgAiCygCACIBayEDIBRB4LsBai0AACETIAkgBSARAn8gASACQRB2SwRAIAsoAgQhFCAMIAtBCEEMIAEgA0siDhtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQsgCC0AASEDIAgtAABB/wFGBEAgA0GQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEIDAILIAQgCzYCECADQQl0IAJqIQJBByEIDAELIAQgCzYCEEEIIQggA0EIdCACaiECCyAIQQFrIQggAkEBdCECIAFBAXQiAUGAgAJJDQALIAEhAyAUIBRFIA4bDAELIAIgAUEQdGshAiADQYCAAnFFBEAgCygCBCEUIAwgC0EMQQggASADSyIOG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCyAILQABIQEgCC0AAEH/AUYEQCABQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgMAgsgBCALNgIQIAFBCXQgAmohAkEHIQgMAQsgBCALNgIQQQghCCABQQh0IAJqIQILIAhBAWshCCACQQF0IQIgA0EBdCIDQYCAAkkNAAsgFEUgFCAOGwwBCyALKAIECyATcyIBGzYCgAQgCiAKKAIAQYAQcjYCACAHIAcoAgRBgARyNgIEIAYgAUEZdHJBgAhyBSAGC0GAgIDAAHIhBgsCQCAGQYDAgIAEcQ0AIAZBgLwPcUUNACADIBAgBCgCbCAGQQl2IhRB7wNxai0AAEECdGoiDCgCACILKAIAIgFrIQMCfyABIAJBEHZLBEAgCygCBCEKIAwgC0EIQQwgASADSyITG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCyAILQABIQMgCC0AAEH/AUYEQCADQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgMAgsgBCALNgIQIANBCXQgAmohAkEHIQgMAQsgBCALNgIQQQghCCADQQh0IAJqIQILIAhBAWshCCACQQF0IQIgAUEBdCIBQYCAAkkNAAsgASEDIAogCkUgExsMAQsgAiABQRB0ayECIANBgIACcUUEQCALKAIEIQogDCALQQxBCCABIANLIhMbaigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiELIAgtAAEhASAILQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAwCCyAEIAs2AhAgAUEJdCACaiECQQchCAwBCyAEIAs2AhBBCCEIIAFBCHQgAmohAgsgCEEBayEIIAJBAXQhAiADQQF0IgNBgIACSQ0ACyAKRSAKIBMbDAELIAsoAgQLBH8gAyAQIAcoAgRBGnZBBHEgB0EEayIKKAIAQRx2QQFxIAZBFXZBEHEgBkEZdkHAAHEgFEGqAXFycnJyIhRB4LkBai0AAEECdGoiDCgCACILKAIAIgFrIQMgFEHguwFqLQAAIRMgCSAFIBECfyABIAJBEHZLBEAgCygCBCEUIAwgC0EIQQwgASADSyIOG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCyAILQABIQMgCC0AAEH/AUYEQCADQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgMAgsgBCALNgIQIANBCXQgAmohAkEHIQgMAQsgBCALNgIQQQghCCADQQh0IAJqIQILIAhBAWshCCACQQF0IQIgAUEBdCIBQYCAAkkNAAsgASEDIBQgFEUgDhsMAQsgAiABQRB0ayECIANBgIACcUUEQCALKAIEIRQgDCALQQxBCCABIANLIg4baigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiELIAgtAAEhASAILQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAwCCyAEIAs2AhAgAUEJdCACaiECQQchCAwBCyAEIAs2AhBBCCEIIAFBCHQgAmohAgsgCEEBayEIIAJBAXQhAiADQQF0IgNBgIACSQ0ACyAURSAUIA4bDAELIAsoAgQLIBNzIgEbNgKABiAKIAooAgBBgIABcjYCACAHIAcoAgRBgCByNgIEIAcgBygChAJBBHI2AoQCIAcgBygCjAJBAXI2AowCIAcgBygCiAIgAUESdHJBAnI2AogCIAYgAUEcdHJBgMAAcgUgBgtBgICAgARyIQYLIAcgBjYCAAsgB0EEaiEGIAlBBGohASAXQQFqIhdBwABHDQALIAdBDGohBiAJQYQGaiEBIA1BPEkhUSANQQRqIQ0gUQ0ACwwCC0EBIBl0IgFBAXYgAXIhDSAEKAJ4IgkgEEECdGpBDGohBiAEKAKAASEBIAQoAgghCCAEKAIEIQMgBCgCACECIAQoAmghDCAEKAJ0IRECQCAWQQhxBEACQCABQQRJDQAgEARAQQAgDWshFCAEQRxqIQUgEEEMbCETIBBBA3QhFQNAQQAhCwNAIAYiCSgCACIGBEACQCAGQZCAgAFxDQAgBkHvA3EiAUUNACADIAUgBCgCbCABai0AAEECdGoiDCgCACIKKAIAIgFrIQMCfyABIAJBEHZNBEAgAiABQRB0ayECIANBgIACcQRAIAooAgQMAgsgCigCBCEOIAwgCkEMQQggASADSyISG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCiAILQABIQEgCC0AAEH/AUcEQCAEIAo2AhBBCCEIIAFBCHQgAmohAgwBCyABQY8BTQRAIAQgCjYCECABQQl0IAJqIQJBByEIDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgLIAhBAWshCCACQQF0IQIgA0EBdCIDQYCAAkkNAAsgDkUgDiASGwwBCyAKKAIEIQ4gDCAKQQhBDCABIANLIhIbaigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiEKIAgtAAEhAyAILQAAQf8BRwRAIAQgCjYCEEEIIQggA0EIdCACaiECDAELIANBjwFNBEAgBCAKNgIQIANBCXQgAmohAkEHIQgMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAsgCEEBayEIIAJBAXQhAiABQQF0IgFBgIACSQ0ACyABIQMgDiAORSASGwsEfyADIAUgCSgCBEERdkEEcSAJQQRrIg4oAgBBE3ZBAXEgBkEOdkEQcSAGQRB2QcAAcSAGQaoBcXJycnIiEkHguQFqLQAAQQJ0aiIMKAIAIgooAgAiAWshAyASQeC7AWotAAAhGCARIBQgDQJ/IAEgAkEQdk0EQCACIAFBEHRrIQIgA0GAgAJxBEAgCigCBAwCCyAKKAIEIRIgDCAKQQxBCCABIANLIhsbaigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiEKIAgtAAEhASAILQAAQf8BRwRAIAQgCjYCEEEIIQggAUEIdCACaiECDAELIAFBjwFNBEAgBCAKNgIQIAFBCXQgAmohAkEHIQgMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAsgCEEBayEIIAJBAXQhAiADQQF0IgNBgIACSQ0ACyASRSASIBsbDAELIAooAgQhEiAMIApBCEEMIAEgA0siGxtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQogCC0AASEDIAgtAABB/wFHBEAgBCAKNgIQQQghCCADQQh0IAJqIQIMAQsgA0GPAU0EQCAEIAo2AhAgA0EJdCACaiECQQchCAwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEICyAIQQFrIQggAkEBdCECIAFBAXQiAUGAgAJJDQALIAEhAyASIBJFIBsbCyAYcyIBGzYCACAOIA4oAgBBIHI2AgAgCSAJKAIEQQhyNgIEIAYgAUETdHJBEHIFIAYLQYCAgAFyIQYLAkAgBkGAgYAIcQ0AIAZB+B5xRQ0AIAMgBSAEKAJsIAZBA3YiEkHvA3FqLQAAQQJ0aiIMKAIAIgooAgAiAWshAwJ/IAEgAkEQdk0EQCACIAFBEHRrIQIgA0GAgAJxBEAgCigCBAwCCyAKKAIEIQ4gDCAKQQxBCCABIANLIhgbaigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiEKIAgtAAEhASAILQAAQf8BRwRAIAQgCjYCEEEIIQggAUEIdCACaiECDAELIAFBjwFNBEAgBCAKNgIQIAFBCXQgAmohAkEHIQgMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAsgCEEBayEIIAJBAXQhAiADQQF0IgNBgIACSQ0ACyAORSAOIBgbDAELIAooAgQhDiAMIApBCEEMIAEgA0siGBtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQogCC0AASEDIAgtAABB/wFHBEAgBCAKNgIQQQghCCADQQh0IAJqIQIMAQsgA0GPAU0EQCAEIAo2AhAgA0EJdCACaiECQQchCAwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEICyAIQQFrIQggAkEBdCECIAFBAXQiAUGAgAJJDQALIAEhAyAOIA5FIBgbCwR/IAMgBSAJKAIEQRR2QQRxIAlBBGsiDigCAEEWdkEBcSAGQQ92QRBxIAZBE3ZBwABxIBJBqgFxcnJyciISQeC5AWotAABBAnRqIgwoAgAiCigCACIBayEDIBJB4LsBai0AACEYIBEgEEECdGogFCANAn8gASACQRB2TQRAIAIgAUEQdGshAiADQYCAAnEEQCAKKAIEDAILIAooAgQhEiAMIApBDEEIIAEgA0siGxtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQogCC0AASEBIAgtAABB/wFHBEAgBCAKNgIQQQghCCABQQh0IAJqIQIMAQsgAUGPAU0EQCAEIAo2AhAgAUEJdCACaiECQQchCAwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEICyAIQQFrIQggAkEBdCECIANBAXQiA0GAgAJJDQALIBJFIBIgGxsMAQsgCigCBCESIAwgCkEIQQwgASADSyIbG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCiAILQABIQMgCC0AAEH/AUcEQCAEIAo2AhBBCCEIIANBCHQgAmohAgwBCyADQY8BTQRAIAQgCjYCECADQQl0IAJqIQJBByEIDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgLIAhBAWshCCACQQF0IQIgAUEBdCIBQYCAAkkNAAsgASEDIBIgEkUgGxsLIBhzIgEbNgIAIA4gDigCAEGAAnI2AgAgCSAJKAIEQcAAcjYCBCAGIAFBFnRyQYABcgUgBgtBgICACHIhBgsCQCAGQYCIgMAAcQ0AIAZBwPcBcUUNACADIAUgBCgCbCAGQQZ2IhJB7wNxai0AAEECdGoiDCgCACIKKAIAIgFrIQMCfyABIAJBEHZNBEAgAiABQRB0ayECIANBgIACcQRAIAooAgQMAgsgCigCBCEOIAwgCkEMQQggASADSyIYG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCiAILQABIQEgCC0AAEH/AUcEQCAEIAo2AhBBCCEIIAFBCHQgAmohAgwBCyABQY8BTQRAIAQgCjYCECABQQl0IAJqIQJBByEIDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgLIAhBAWshCCACQQF0IQIgA0EBdCIDQYCAAkkNAAsgDkUgDiAYGwwBCyAKKAIEIQ4gDCAKQQhBDCABIANLIhgbaigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiEKIAgtAAEhAyAILQAAQf8BRwRAIAQgCjYCEEEIIQggA0EIdCACaiECDAELIANBjwFNBEAgBCAKNgIQIANBCXQgAmohAkEHIQgMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAsgCEEBayEIIAJBAXQhAiABQQF0IgFBgIACSQ0ACyABIQMgDiAORSAYGwsEfyADIAUgCSgCBEEXdkEEcSAJQQRrIg4oAgBBGXZBAXEgBkESdkEQcSAGQRZ2QcAAcSASQaoBcXJycnIiEkHguQFqLQAAQQJ0aiIMKAIAIgooAgAiAWshAyASQeC7AWotAAAhGCARIBVqIBQgDQJ/IAEgAkEQdk0EQCACIAFBEHRrIQIgA0GAgAJxBEAgCigCBAwCCyAKKAIEIRIgDCAKQQxBCCABIANLIhsbaigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiEKIAgtAAEhASAILQAAQf8BRwRAIAQgCjYCEEEIIQggAUEIdCACaiECDAELIAFBjwFNBEAgBCAKNgIQIAFBCXQgAmohAkEHIQgMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAsgCEEBayEIIAJBAXQhAiADQQF0IgNBgIACSQ0ACyASRSASIBsbDAELIAooAgQhEiAMIApBCEEMIAEgA0siGxtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQogCC0AASEDIAgtAABB/wFHBEAgBCAKNgIQQQghCCADQQh0IAJqIQIMAQsgA0GPAU0EQCAEIAo2AhAgA0EJdCACaiECQQchCAwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEICyAIQQFrIQggAkEBdCECIAFBAXQiAUGAgAJJDQALIAEhAyASIBJFIBsbCyAYcyIBGzYCACAOIA4oAgBBgBByNgIAIAkgCSgCBEGABHI2AgQgBiABQRl0ckGACHIFIAYLQYCAgMAAciEGCwJAIAZBgMCAgARxDQAgBkGAvA9xRQ0AIAMgBSAEKAJsIAZBCXYiEkHvA3FqLQAAQQJ0aiIMKAIAIgooAgAiAWshAwJ/IAEgAkEQdk0EQCACIAFBEHRrIQIgA0GAgAJxBEAgCigCBAwCCyAKKAIEIQ4gDCAKQQxBCCABIANLIhgbaigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiEKIAgtAAEhASAILQAAQf8BRwRAIAQgCjYCEEEIIQggAUEIdCACaiECDAELIAFBjwFNBEAgBCAKNgIQIAFBCXQgAmohAkEHIQgMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAsgCEEBayEIIAJBAXQhAiADQQF0IgNBgIACSQ0ACyAORSAOIBgbDAELIAooAgQhDiAMIApBCEEMIAEgA0siGBtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQogCC0AASEDIAgtAABB/wFHBEAgBCAKNgIQQQghCCADQQh0IAJqIQIMAQsgA0GPAU0EQCAEIAo2AhAgA0EJdCACaiECQQchCAwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEICyAIQQFrIQggAkEBdCECIAFBAXQiAUGAgAJJDQALIAEhAyAOIA5FIBgbCwR/IAMgBSAJKAIEQRp2QQRxIAlBBGsiDigCAEEcdkEBcSAGQRV2QRBxIAZBGXZBwABxIBJBqgFxcnJyciISQeC5AWotAABBAnRqIgwoAgAiCigCACIBayEDIBJB4LsBai0AACEYIBEgE2ogFCANAn8gASACQRB2TQRAIAIgAUEQdGshAiADQYCAAnEEQCAKKAIEDAILIAooAgQhEiAMIApBDEEIIAEgA0siGxtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQogCC0AASEBIAgtAABB/wFHBEAgBCAKNgIQQQghCCABQQh0IAJqIQIMAQsgAUGPAU0EQCAEIAo2AhAgAUEJdCACaiECQQchCAwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEICyAIQQFrIQggAkEBdCECIANBAXQiA0GAgAJJDQALIBJFIBIgGxsMAQsgCigCBCESIAwgCkEIQQwgASADSyIbG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCiAILQABIQMgCC0AAEH/AUcEQCAEIAo2AhBBCCEIIANBCHQgAmohAgwBCyADQY8BTQRAIAQgCjYCECADQQl0IAJqIQJBByEIDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgLIAhBAWshCCACQQF0IQIgAUEBdCIBQYCAAkkNAAsgASEDIBIgEkUgGxsLIBhzIgobNgIAIA4gDigCAEGAgAFyNgIAIAkgCSgCBEGAIHI2AgQgBCgCfEECdCAJaiIBIAEoAgRBBHI2AgQgASABKAIMQQFyNgIMIAEgASgCCCAKQRJ0ckECcjYCCCAGIApBHHRyQYDAAHIFIAYLQYCAgIAEciEGCyAJIAY2AgALIAlBBGohBiARQQRqIREgC0EBaiILIBBHDQALIAlBDGohBiARIBNqIREgB0EEaiIHIAQoAoABIgFBfHFJDQALDAELQQQgAUF8cSIGIAZBBE0bQQFrIgZBfHFBBGohByAJIAZBAXRBeHFqQRRqIQYLIAQgCDYCCCAEIAM2AgQgBCACNgIAIAQgDDYCaCAQRQ0BIAEgB00NAQNAIAEgB0YhUkEAIQggByEBIFJFBEADQCAEIAYgESAIIBBsQQJ0aiANIAggBCgCfEECakEBEFIgCEEBaiIIIAQoAoABIgEgB2tJDQALCyAGQQRqIQYgEUEEaiERIBdBAWoiFyAQRw0ACwwBCwJAIAFBBEkNACAQBEBBACANayEUIARBHGohBSAQQQxsIRMgEEEDdCEVA0BBACELA0AgBiIJKAIAIgYEQAJAIAZBkICAAXENACAGQe8DcSIBRQ0AIAMgBSAEKAJsIAFqLQAAQQJ0aiIMKAIAIgooAgAiAWshAwJ/IAEgAkEQdk0EQCACIAFBEHRrIQIgA0GAgAJxBEAgCigCBAwCCyAKKAIEIQ4gDCAKQQxBCCABIANLIhIbaigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiEKIAgtAAEhASAILQAAQf8BRwRAIAQgCjYCEEEIIQggAUEIdCACaiECDAELIAFBjwFNBEAgBCAKNgIQIAFBCXQgAmohAkEHIQgMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAsgCEEBayEIIAJBAXQhAiADQQF0IgNBgIACSQ0ACyAORSAOIBIbDAELIAooAgQhDiAMIApBCEEMIAEgA0siEhtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQogCC0AASEDIAgtAABB/wFHBEAgBCAKNgIQQQghCCADQQh0IAJqIQIMAQsgA0GPAU0EQCAEIAo2AhAgA0EJdCACaiECQQchCAwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEICyAIQQFrIQggAkEBdCECIAFBAXQiAUGAgAJJDQALIAEhAyAOIA5FIBIbCwR/IAMgBSAJKAIEQRF2QQRxIAlBBGsiDigCAEETdkEBcSAGQQ52QRBxIAZBEHZBwABxIAZBqgFxcnJyciISQeC5AWotAABBAnRqIgwoAgAiCigCACIBayEDIBJB4LsBai0AACEYIBEgFCANAn8gASACQRB2TQRAIAIgAUEQdGshAiADQYCAAnEEQCAKKAIEDAILIAooAgQhEiAMIApBDEEIIAEgA0siGxtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQogCC0AASEBIAgtAABB/wFHBEAgBCAKNgIQQQghCCABQQh0IAJqIQIMAQsgAUGPAU0EQCAEIAo2AhAgAUEJdCACaiECQQchCAwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEICyAIQQFrIQggAkEBdCECIANBAXQiA0GAgAJJDQALIBJFIBIgGxsMAQsgCigCBCESIAwgCkEIQQwgASADSyIbG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCiAILQABIQMgCC0AAEH/AUcEQCAEIAo2AhBBCCEIIANBCHQgAmohAgwBCyADQY8BTQRAIAQgCjYCECADQQl0IAJqIQJBByEIDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgLIAhBAWshCCACQQF0IQIgAUEBdCIBQYCAAkkNAAsgASEDIBIgEkUgGxsLIBhzIgobNgIAIA4gDigCAEEgcjYCACAJIAkoAgRBCHI2AgQgCUF+IAQoAnxrQQJ0aiIBIAEoAgRBgIACcjYCBCABIAEoAgAgCkEfdHJBgIAEcjYCACABQQRrIgEgASgCAEGAgAhyNgIAIAYgCkETdHJBEHIFIAYLQYCAgAFyIQYLAkAgBkGAgYAIcQ0AIAZB+B5xRQ0AIAMgBSAEKAJsIAZBA3YiEkHvA3FqLQAAQQJ0aiIMKAIAIgooAgAiAWshAwJ/IAEgAkEQdk0EQCACIAFBEHRrIQIgA0GAgAJxBEAgCigCBAwCCyAKKAIEIQ4gDCAKQQxBCCABIANLIhgbaigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiEKIAgtAAEhASAILQAAQf8BRwRAIAQgCjYCEEEIIQggAUEIdCACaiECDAELIAFBjwFNBEAgBCAKNgIQIAFBCXQgAmohAkEHIQgMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAsgCEEBayEIIAJBAXQhAiADQQF0IgNBgIACSQ0ACyAORSAOIBgbDAELIAooAgQhDiAMIApBCEEMIAEgA0siGBtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQogCC0AASEDIAgtAABB/wFHBEAgBCAKNgIQQQghCCADQQh0IAJqIQIMAQsgA0GPAU0EQCAEIAo2AhAgA0EJdCACaiECQQchCAwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEICyAIQQFrIQggAkEBdCECIAFBAXQiAUGAgAJJDQALIAEhAyAOIA5FIBgbCwR/IAMgBSAJKAIEQRR2QQRxIAlBBGsiDigCAEEWdkEBcSAGQQ92QRBxIAZBE3ZBwABxIBJBqgFxcnJyciISQeC5AWotAABBAnRqIgwoAgAiCigCACIBayEDIBJB4LsBai0AACEYIBEgEEECdGogFCANAn8gASACQRB2TQRAIAIgAUEQdGshAiADQYCAAnEEQCAKKAIEDAILIAooAgQhEiAMIApBDEEIIAEgA0siGxtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQogCC0AASEBIAgtAABB/wFHBEAgBCAKNgIQQQghCCABQQh0IAJqIQIMAQsgAUGPAU0EQCAEIAo2AhAgAUEJdCACaiECQQchCAwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEICyAIQQFrIQggAkEBdCECIANBAXQiA0GAgAJJDQALIBJFIBIgGxsMAQsgCigCBCESIAwgCkEIQQwgASADSyIbG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCiAILQABIQMgCC0AAEH/AUcEQCAEIAo2AhBBCCEIIANBCHQgAmohAgwBCyADQY8BTQRAIAQgCjYCECADQQl0IAJqIQJBByEIDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgLIAhBAWshCCACQQF0IQIgAUEBdCIBQYCAAkkNAAsgASEDIBIgEkUgGxsLIBhzIgEbNgIAIA4gDigCAEGAAnI2AgAgCSAJKAIEQcAAcjYCBCAGIAFBFnRyQYABcgUgBgtBgICACHIhBgsCQCAGQYCIgMAAcQ0AIAZBwPcBcUUNACADIAUgBCgCbCAGQQZ2IhJB7wNxai0AAEECdGoiDCgCACIKKAIAIgFrIQMCfyABIAJBEHZNBEAgAiABQRB0ayECIANBgIACcQRAIAooAgQMAgsgCigCBCEOIAwgCkEMQQggASADSyIYG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCiAILQABIQEgCC0AAEH/AUcEQCAEIAo2AhBBCCEIIAFBCHQgAmohAgwBCyABQY8BTQRAIAQgCjYCECABQQl0IAJqIQJBByEIDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgLIAhBAWshCCACQQF0IQIgA0EBdCIDQYCAAkkNAAsgDkUgDiAYGwwBCyAKKAIEIQ4gDCAKQQhBDCABIANLIhgbaigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiEKIAgtAAEhAyAILQAAQf8BRwRAIAQgCjYCEEEIIQggA0EIdCACaiECDAELIANBjwFNBEAgBCAKNgIQIANBCXQgAmohAkEHIQgMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAsgCEEBayEIIAJBAXQhAiABQQF0IgFBgIACSQ0ACyABIQMgDiAORSAYGwsEfyADIAUgCSgCBEEXdkEEcSAJQQRrIg4oAgBBGXZBAXEgBkESdkEQcSAGQRZ2QcAAcSASQaoBcXJycnIiEkHguQFqLQAAQQJ0aiIMKAIAIgooAgAiAWshAyASQeC7AWotAAAhGCARIBVqIBQgDQJ/IAEgAkEQdk0EQCACIAFBEHRrIQIgA0GAgAJxBEAgCigCBAwCCyAKKAIEIRIgDCAKQQxBCCABIANLIhsbaigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiEKIAgtAAEhASAILQAAQf8BRwRAIAQgCjYCEEEIIQggAUEIdCACaiECDAELIAFBjwFNBEAgBCAKNgIQIAFBCXQgAmohAkEHIQgMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAsgCEEBayEIIAJBAXQhAiADQQF0IgNBgIACSQ0ACyASRSASIBsbDAELIAooAgQhEiAMIApBCEEMIAEgA0siGxtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQogCC0AASEDIAgtAABB/wFHBEAgBCAKNgIQQQghCCADQQh0IAJqIQIMAQsgA0GPAU0EQCAEIAo2AhAgA0EJdCACaiECQQchCAwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEICyAIQQFrIQggAkEBdCECIAFBAXQiAUGAgAJJDQALIAEhAyASIBJFIBsbCyAYcyIBGzYCACAOIA4oAgBBgBByNgIAIAkgCSgCBEGABHI2AgQgBiABQRl0ckGACHIFIAYLQYCAgMAAciEGCwJAIAZBgMCAgARxDQAgBkGAvA9xRQ0AIAMgBSAEKAJsIAZBCXYiEkHvA3FqLQAAQQJ0aiIMKAIAIgooAgAiAWshAwJ/IAEgAkEQdk0EQCACIAFBEHRrIQIgA0GAgAJxBEAgCigCBAwCCyAKKAIEIQ4gDCAKQQxBCCABIANLIhgbaigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiEKIAgtAAEhASAILQAAQf8BRwRAIAQgCjYCEEEIIQggAUEIdCACaiECDAELIAFBjwFNBEAgBCAKNgIQIAFBCXQgAmohAkEHIQgMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAsgCEEBayEIIAJBAXQhAiADQQF0IgNBgIACSQ0ACyAORSAOIBgbDAELIAooAgQhDiAMIApBCEEMIAEgA0siGBtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQogCC0AASEDIAgtAABB/wFHBEAgBCAKNgIQQQghCCADQQh0IAJqIQIMAQsgA0GPAU0EQCAEIAo2AhAgA0EJdCACaiECQQchCAwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEICyAIQQFrIQggAkEBdCECIAFBAXQiAUGAgAJJDQALIAEhAyAOIA5FIBgbCwR/IAMgBSAJKAIEQRp2QQRxIAlBBGsiDigCAEEcdkEBcSAGQRV2QRBxIAZBGXZBwABxIBJBqgFxcnJyciISQeC5AWotAABBAnRqIgwoAgAiCigCACIBayEDIBJB4LsBai0AACEYIBEgE2ogFCANAn8gASACQRB2TQRAIAIgAUEQdGshAiADQYCAAnEEQCAKKAIEDAILIAooAgQhEiAMIApBDEEIIAEgA0siGxtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQogCC0AASEBIAgtAABB/wFHBEAgBCAKNgIQQQghCCABQQh0IAJqIQIMAQsgAUGPAU0EQCAEIAo2AhAgAUEJdCACaiECQQchCAwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEICyAIQQFrIQggAkEBdCECIANBAXQiA0GAgAJJDQALIBJFIBIgGxsMAQsgCigCBCESIAwgCkEIQQwgASADSyIbG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCiAILQABIQMgCC0AAEH/AUcEQCAEIAo2AhBBCCEIIANBCHQgAmohAgwBCyADQY8BTQRAIAQgCjYCECADQQl0IAJqIQJBByEIDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgLIAhBAWshCCACQQF0IQIgAUEBdCIBQYCAAkkNAAsgASEDIBIgEkUgGxsLIBhzIgobNgIAIA4gDigCAEGAgAFyNgIAIAkgCSgCBEGAIHI2AgQgBCgCfEECdCAJaiIBIAEoAgRBBHI2AgQgASABKAIMQQFyNgIMIAEgASgCCCAKQRJ0ckECcjYCCCAGIApBHHRyQYDAAHIFIAYLQYCAgIAEciEGCyAJIAY2AgALIAlBBGohBiARQQRqIREgC0EBaiILIBBHDQALIAlBDGohBiARIBNqIREgB0EEaiIHIAQoAoABIgFBfHFJDQALDAELQQQgAUF8cSIGIAZBBE0bQQFrIgZBfHFBBGohByAJIAZBAXRBeHFqQRRqIQYLIAQgCDYCCCAEIAM2AgQgBCACNgIAIAQgDDYCaCAQRQ0AIAEgB00NAANAIAEgB0YhU0EAIQggByEBIFNFBEADQCAEIAYgESAIIBBsQQJ0aiANIAggBCgCfEECakEAEFIgCEEBaiIIIAQoAoABIgEgB2tJDQALCyAGQQRqIQYgEUEEaiERIBdBAWoiFyAQRw0ACwsMAgsDQEEAIRcDQCABIQkgBiIHKAIAIgYEQAJAIAZBkICAAXENACAGQe8DcSIBRQ0AIAMgECAEKAJsIAFqLQAAQQJ0aiIMKAIAIgsoAgAiAWshAwJ/IAEgAkEQdksEQCALKAIEIQogDCALQQhBDCABIANLIhQbaigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiELIAgtAAEhAyAILQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAwCCyAEIAs2AhAgA0EJdCACaiECQQchCAwBCyAEIAs2AhBBCCEIIANBCHQgAmohAgsgCEEBayEIIAJBAXQhAiABQQF0IgFBgIACSQ0ACyABIQMgCiAKRSAUGwwBCyACIAFBEHRrIQIgA0GAgAJxRQRAIAsoAgQhCiAMIAtBDEEIIAEgA0siFBtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQsgCC0AASEBIAgtAABB/wFGBEAgAUGQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEIDAILIAQgCzYCECABQQl0IAJqIQJBByEIDAELIAQgCzYCEEEIIQggAUEIdCACaiECCyAIQQFrIQggAkEBdCECIANBAXQiA0GAgAJJDQALIApFIAogFBsMAQsgCygCBAsEfyADIBAgBygCBEERdkEEcSAHQQRrIgooAgBBE3ZBAXEgBkEOdkEQcSAGQRB2QcAAcSAGQaoBcXJycnIiFEHguQFqLQAAQQJ0aiIMKAIAIgsoAgAiAWshAyAUQeC7AWotAAAhEyAJIAUgEQJ/IAEgAkEQdksEQCALKAIEIRQgDCALQQhBDCABIANLIg4baigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiELIAgtAAEhAyAILQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAwCCyAEIAs2AhAgA0EJdCACaiECQQchCAwBCyAEIAs2AhBBCCEIIANBCHQgAmohAgsgCEEBayEIIAJBAXQhAiABQQF0IgFBgIACSQ0ACyABIQMgFCAURSAOGwwBCyACIAFBEHRrIQIgA0GAgAJxRQRAIAsoAgQhFCAMIAtBDEEIIAEgA0siDhtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQsgCC0AASEBIAgtAABB/wFGBEAgAUGQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEIDAILIAQgCzYCECABQQl0IAJqIQJBByEIDAELIAQgCzYCEEEIIQggAUEIdCACaiECCyAIQQFrIQggAkEBdCECIANBAXQiA0GAgAJJDQALIBRFIBQgDhsMAQsgCygCBAsgE3MiARs2AgAgCiAKKAIAQSByNgIAIAcgBygCBEEIcjYCBCAGIAFBE3RyQRByBSAGC0GAgIABciEGCwJAIAZBgIGACHENACAGQfgecUUNACADIBAgBCgCbCAGQQN2IhRB7wNxai0AAEECdGoiDCgCACILKAIAIgFrIQMCfyABIAJBEHZLBEAgCygCBCEKIAwgC0EIQQwgASADSyITG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCyAILQABIQMgCC0AAEH/AUYEQCADQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgMAgsgBCALNgIQIANBCXQgAmohAkEHIQgMAQsgBCALNgIQQQghCCADQQh0IAJqIQILIAhBAWshCCACQQF0IQIgAUEBdCIBQYCAAkkNAAsgASEDIAogCkUgExsMAQsgAiABQRB0ayECIANBgIACcUUEQCALKAIEIQogDCALQQxBCCABIANLIhMbaigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiELIAgtAAEhASAILQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAwCCyAEIAs2AhAgAUEJdCACaiECQQchCAwBCyAEIAs2AhBBCCEIIAFBCHQgAmohAgsgCEEBayEIIAJBAXQhAiADQQF0IgNBgIACSQ0ACyAKRSAKIBMbDAELIAsoAgQLBH8gAyAQIAcoAgRBFHZBBHEgB0EEayIKKAIAQRZ2QQFxIAZBD3ZBEHEgBkETdkHAAHEgFEGqAXFycnJyIhRB4LkBai0AAEECdGoiDCgCACILKAIAIgFrIQMgFEHguwFqLQAAIRMgCSAFIBECfyABIAJBEHZLBEAgCygCBCEUIAwgC0EIQQwgASADSyIOG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCyAILQABIQMgCC0AAEH/AUYEQCADQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgMAgsgBCALNgIQIANBCXQgAmohAkEHIQgMAQsgBCALNgIQQQghCCADQQh0IAJqIQILIAhBAWshCCACQQF0IQIgAUEBdCIBQYCAAkkNAAsgASEDIBQgFEUgDhsMAQsgAiABQRB0ayECIANBgIACcUUEQCALKAIEIRQgDCALQQxBCCABIANLIg4baigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiELIAgtAAEhASAILQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAwCCyAEIAs2AhAgAUEJdCACaiECQQchCAwBCyAEIAs2AhBBCCEIIAFBCHQgAmohAgsgCEEBayEIIAJBAXQhAiADQQF0IgNBgIACSQ0ACyAURSAUIA4bDAELIAsoAgQLIBNzIgEbNgKAAiAKIAooAgBBgAJyNgIAIAcgBygCBEHAAHI2AgQgBiABQRZ0ckGAAXIFIAYLQYCAgAhyIQYLAkAgBkGAiIDAAHENACAGQcD3AXFFDQAgAyAQIAQoAmwgBkEGdiIUQe8DcWotAABBAnRqIgwoAgAiCygCACIBayEDAn8gASACQRB2SwRAIAsoAgQhCiAMIAtBCEEMIAEgA0siExtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQsgCC0AASEDIAgtAABB/wFGBEAgA0GQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEIDAILIAQgCzYCECADQQl0IAJqIQJBByEIDAELIAQgCzYCEEEIIQggA0EIdCACaiECCyAIQQFrIQggAkEBdCECIAFBAXQiAUGAgAJJDQALIAEhAyAKIApFIBMbDAELIAIgAUEQdGshAiADQYCAAnFFBEAgCygCBCEKIAwgC0EMQQggASADSyITG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCyAILQABIQEgCC0AAEH/AUYEQCABQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgMAgsgBCALNgIQIAFBCXQgAmohAkEHIQgMAQsgBCALNgIQQQghCCABQQh0IAJqIQILIAhBAWshCCACQQF0IQIgA0EBdCIDQYCAAkkNAAsgCkUgCiATGwwBCyALKAIECwR/IAMgECAHKAIEQRd2QQRxIAdBBGsiCigCAEEZdkEBcSAGQRJ2QRBxIAZBFnZBwABxIBRBqgFxcnJyciIUQeC5AWotAABBAnRqIgwoAgAiCygCACIBayEDIBRB4LsBai0AACETIAkgBSARAn8gASACQRB2SwRAIAsoAgQhFCAMIAtBCEEMIAEgA0siDhtqKAIANgIAA0ACQCAIDQAgBCgCECIIQQFqIQsgCC0AASEDIAgtAABB/wFGBEAgA0GQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEIDAILIAQgCzYCECADQQl0IAJqIQJBByEIDAELIAQgCzYCEEEIIQggA0EIdCACaiECCyAIQQFrIQggAkEBdCECIAFBAXQiAUGAgAJJDQALIAEhAyAUIBRFIA4bDAELIAIgAUEQdGshAiADQYCAAnFFBEAgCygCBCEUIAwgC0EMQQggASADSyIOG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCyAILQABIQEgCC0AAEH/AUYEQCABQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgMAgsgBCALNgIQIAFBCXQgAmohAkEHIQgMAQsgBCALNgIQQQghCCABQQh0IAJqIQILIAhBAWshCCACQQF0IQIgA0EBdCIDQYCAAkkNAAsgFEUgFCAOGwwBCyALKAIECyATcyIBGzYCgAQgCiAKKAIAQYAQcjYCACAHIAcoAgRBgARyNgIEIAYgAUEZdHJBgAhyBSAGC0GAgIDAAHIhBgsCQCAGQYDAgIAEcQ0AIAZBgLwPcUUNACADIBAgBCgCbCAGQQl2IhRB7wNxai0AAEECdGoiDCgCACILKAIAIgFrIQMCfyABIAJBEHZLBEAgCygCBCEKIAwgC0EIQQwgASADSyITG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCyAILQABIQMgCC0AAEH/AUYEQCADQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgMAgsgBCALNgIQIANBCXQgAmohAkEHIQgMAQsgBCALNgIQQQghCCADQQh0IAJqIQILIAhBAWshCCACQQF0IQIgAUEBdCIBQYCAAkkNAAsgASEDIAogCkUgExsMAQsgAiABQRB0ayECIANBgIACcUUEQCALKAIEIQogDCALQQxBCCABIANLIhMbaigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiELIAgtAAEhASAILQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAwCCyAEIAs2AhAgAUEJdCACaiECQQchCAwBCyAEIAs2AhBBCCEIIAFBCHQgAmohAgsgCEEBayEIIAJBAXQhAiADQQF0IgNBgIACSQ0ACyAKRSAKIBMbDAELIAsoAgQLBH8gAyAQIAcoAgRBGnZBBHEgB0EEayIKKAIAQRx2QQFxIAZBFXZBEHEgBkEZdkHAAHEgFEGqAXFycnJyIhRB4LkBai0AAEECdGoiDCgCACILKAIAIgFrIQMgFEHguwFqLQAAIRMgCSAFIBECfyABIAJBEHZLBEAgCygCBCEUIAwgC0EIQQwgASADSyIOG2ooAgA2AgADQAJAIAgNACAEKAIQIghBAWohCyAILQABIQMgCC0AAEH/AUYEQCADQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQgMAgsgBCALNgIQIANBCXQgAmohAkEHIQgMAQsgBCALNgIQQQghCCADQQh0IAJqIQILIAhBAWshCCACQQF0IQIgAUEBdCIBQYCAAkkNAAsgASEDIBQgFEUgDhsMAQsgAiABQRB0ayECIANBgIACcUUEQCALKAIEIRQgDCALQQxBCCABIANLIg4baigCADYCAANAAkAgCA0AIAQoAhAiCEEBaiELIAgtAAEhASAILQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghCAwCCyAEIAs2AhAgAUEJdCACaiECQQchCAwBCyAEIAs2AhBBCCEIIAFBCHQgAmohAgsgCEEBayEIIAJBAXQhAiADQQF0IgNBgIACSQ0ACyAURSAUIA4bDAELIAsoAgQLIBNzIgEbNgKABiAKIAooAgBBgIABcjYCACAHIAcoAgRBgCByNgIEIAcgBygChAJBBHI2AoQCIAcgBygCjAJBAXI2AowCIAcgBygCiAIgAUESdHJBAnI2AogCIAYgAUEcdHJBgMAAcgUgBgtBgICAgARyIQYLIAcgBjYCAAsgB0EEaiEGIAlBBGohASAXQQFqIhdBwABHDQALIAdBDGohBiAJQYQGaiEBIA1BPEkhVCANQQRqIQ0gVA0ACwsgBCAINgIIIAQgAzYCBCAEIAI2AgAgBCAMNgJoCwwCCyAiBEBBASAZdEEBdiEJIAQoAnwiEUECdCIMIAQoAnhqQQxqIQEgBCgCdCEGQQAhDSAEKAKAASIDQQRPBEAgEUUNBCARQQNsIQUgEUEBdCELQQAgCWshAgNAIAtBAnQhCkEAIQMDQAJAIAEiBygCACIBRQ0AIAFBkICAAXFBEEYEQCAEKAIAIQECQCAEKAIIIhANACABQf8BRiEQIAQoAhAiCC0AACEBAkAgEEUEQCAEIAE2AgAgBCAIQQFqNgIQDAELIAFBjwFNBEAgBCABNgIAIAQgCEEBajYCEEEHIRAMAgtB/wEhASAEQf8BNgIAC0EIIRALIAQgEEEBayIINgIIIAYgAiAJIAEgCHZBAXEgBigCACIBQR92RhsgAWo2AgAgByAHKAIAQYCAwAByIgE2AgALIAFBgIGACHFBgAFGBEAgBCgCACEBAkAgBCgCCCIQDQAgAUH/AUYhECAEKAIQIggtAAAhAQJAIBBFBEAgBCABNgIAIAQgCEEBajYCEAwBCyABQY8BTQRAIAQgATYCACAEIAhBAWo2AhBBByEQDAILQf8BIQEgBEH/ATYCAAtBCCEQCyAEIBBBAWsiCDYCCCAGIAxqIhAgAiAJIAEgCHZBAXEgECgCACIBQR92RhsgAWo2AgAgByAHKAIAQYCAgARyIgE2AgALIAFBgIiAwABxQYAIRgRAIAQoAgAhAQJAIAQoAggiEA0AIAFB/wFGIRAgBCgCECIILQAAIQECQCAQRQRAIAQgATYCACAEIAhBAWo2AhAMAQsgAUGPAU0EQCAEIAE2AgAgBCAIQQFqNgIQQQchEAwCC0H/ASEBIARB/wE2AgALQQghEAsgBCAQQQFrIgg2AgggBiAKaiIQIAIgCSABIAh2QQFxIBAoAgAiAUEfdkYbIAFqNgIAIAcgBygCAEGAgIAgciIBNgIACyABQYDAgIAEcUGAwABHDQAgBiAFQQJ0aiEQIAQoAgAhAQJAIAQoAggiCA0AIAFB/wFGIRQgBCgCECIILQAAIQECQCAURQRAIAQgATYCACAEIAhBAWo2AhAMAQsgAUGPAU0EQCAEIAE2AgAgBCAIQQFqNgIQQQchCAwCC0H/ASEBIARB/wE2AgALQQghCAsgBCAIQQFrIgg2AgggECACIAkgASAIdkEBcSAQKAIAIgFBH3ZGGyABajYCACAHIAcoAgBBgICAgAJyNgIACyAGQQRqIQYgB0EEaiEBIANBAWoiAyARRw0ACyAHQQxqIQEgBiAFQQJ0aiEGIA1BBGoiDSAEKAKAASIDQXxxSQ0ACwsgAyANTQ0CIBFFDQJBACETQQAgCWshBSADIQcDQAJAIAcgDUYEQCANIQcMAQsgASgCACEQQQAhAgNAQZCAgAEgAkEDbCIHdCAQcUEQIAd0RgRAIAYgAiARbEECdGohECAEKAIAIQMCQCAEKAIIIggNACADQf8BRyEMIAQoAhAiCC0AACEDAkAgDEUEQCADQZABTwRAQf8BIQMgBEH/ATYCAAwCCyAEIAM2AgAgBCAIQQFqNgIQQQchCAwCCyAEIAM2AgAgBCAIQQFqNgIQC0EIIQgLIAQgCEEBayIINgIIIBAgBSAJIAMgCHZBAXEgECgCACIDQR92RhsgA2o2AgAgASABKAIAQYCAwAAgB3RyIhA2AgAgBCgCgAEhAwsgAyEHIAJBAWoiAiADIA1rSQ0ACwsgBkEEaiEGIAFBBGohASATQQFqIhMgEUcNAAsMAgsgBCgCeCEIIAQoAnQhByAEKAKAASEDAkAgBCgCfCIMQcAARw0AIANBwABHDQAgCEGMAmohA0EAIRNBAEEBIBl0QQF2IgVrIQwgBCgCCCECIAQoAgQhBiAEKAIAIQEgBCgCaCENA0BBACEIA0AgByEJIAMiECgCACIHBEAgAyFVIAdBkICAAXFBEEYEQCAGIA9BEEEPQQ4gB0HvA3EbIAdBgIDAAHEbQQJ0aiINKAIAIhEoAgAiA2shBgJ/IAMgAUEQdksEQCARKAIEIQsgDSARQQhBDCADIAZLIgobaigCADYCAANAAkAgAg0AIAQoAhAiAkEBaiERIAItAAEhBiACLQAAQf8BRgRAIAZBkAFPBEAgBCAEKAIMQQFqNgIMIAFBgP4DaiEBQQghAgwCCyAEIBE2AhAgBkEJdCABaiEBQQchAgwBCyAEIBE2AhBBCCECIAZBCHQgAWohAQsgAkEBayECIAFBAXQhASADQQF0IgNBgIACSQ0ACyADIQYgCyALRSAKGwwBCyABIANBEHRrIQEgBkGAgAJxRQRAIBEoAgQhCyANIBFBDEEIIAMgBksiChtqKAIANgIAA0ACQCACDQAgBCgCECICQQFqIREgAi0AASEDIAItAABB/wFGBEAgA0GQAU8EQCAEIAQoAgxBAWo2AgwgAUGA/gNqIQFBCCECDAILIAQgETYCECADQQl0IAFqIQFBByECDAELIAQgETYCEEEIIQIgA0EIdCABaiEBCyACQQFrIQIgAUEBdCEBIAZBAXQiBkGAgAJJDQALIAtFIAsgChsMAQsgESgCBAshAyAJIAwgBSADIAkoAgAiEUEfdkYbIBFqNgIAIAdBgIDAAHIhBwsgB0GAgYAIcUGAAUYEQCAGIA9BEEEPQQ4gB0H4HnEbIAdBgICABHEbQQJ0aiINKAIAIhEoAgAiA2shBgJ/IAMgAUEQdksEQCARKAIEIQsgDSARQQhBDCADIAZLIgobaigCADYCAANAAkAgAg0AIAQoAhAiAkEBaiERIAItAAEhBiACLQAAQf8BRgRAIAZBkAFPBEAgBCAEKAIMQQFqNgIMIAFBgP4DaiEBQQghAgwCCyAEIBE2AhAgBkEJdCABaiEBQQchAgwBCyAEIBE2AhBBCCECIAZBCHQgAWohAQsgAkEBayECIAFBAXQhASADQQF0IgNBgIACSQ0ACyADIQYgCyALRSAKGwwBCyABIANBEHRrIQEgBkGAgAJxRQRAIBEoAgQhCyANIBFBDEEIIAMgBksiChtqKAIANgIAA0ACQCACDQAgBCgCECICQQFqIREgAi0AASEDIAItAABB/wFGBEAgA0GQAU8EQCAEIAQoAgxBAWo2AgwgAUGA/gNqIQFBCCECDAILIAQgETYCECADQQl0IAFqIQFBByECDAELIAQgETYCEEEIIQIgA0EIdCABaiEBCyACQQFrIQIgAUEBdCEBIAZBAXQiBkGAgAJJDQALIAtFIAsgChsMAQsgESgCBAshAyAJIAwgBSADIAkoAoACIhFBH3ZGGyARajYCgAIgB0GAgIAEciEHCyAHQYCIgMAAcUGACEYEQCAGIA9BEEEPQQ4gB0HA9wFxGyAHQYCAgCBxG0ECdGoiDSgCACIRKAIAIgNrIQYCfyADIAFBEHZLBEAgESgCBCELIA0gEUEIQQwgAyAGSyIKG2ooAgA2AgADQAJAIAINACAEKAIQIgJBAWohESACLQABIQYgAi0AAEH/AUYEQCAGQZABTwRAIAQgBCgCDEEBajYCDCABQYD+A2ohAUEIIQIMAgsgBCARNgIQIAZBCXQgAWohAUEHIQIMAQsgBCARNgIQQQghAiAGQQh0IAFqIQELIAJBAWshAiABQQF0IQEgA0EBdCIDQYCAAkkNAAsgAyEGIAsgC0UgChsMAQsgASADQRB0ayEBIAZBgIACcUUEQCARKAIEIQsgDSARQQxBCCADIAZLIgobaigCADYCAANAAkAgAg0AIAQoAhAiAkEBaiERIAItAAEhAyACLQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAFBgP4DaiEBQQghAgwCCyAEIBE2AhAgA0EJdCABaiEBQQchAgwBCyAEIBE2AhBBCCECIANBCHQgAWohAQsgAkEBayECIAFBAXQhASAGQQF0IgZBgIACSQ0ACyALRSALIAobDAELIBEoAgQLIQMgCSAMIAUgAyAJKAKABCIRQR92RhsgEWo2AoAEIAdBgICAIHIhBwsgVSAHQYDAgIAEcUGAwABGBH8gBiAPQRBBD0EOIAdBgLwPcRsgB0GAgICAAnEbQQJ0aiINKAIAIhEoAgAiA2shBgJ/IAMgAUEQdksEQCARKAIEIQsgDSARQQhBDCADIAZLIgobaigCADYCAANAAkAgAg0AIAQoAhAiAkEBaiERIAItAAEhBiACLQAAQf8BRgRAIAZBkAFPBEAgBCAEKAIMQQFqNgIMIAFBgP4DaiEBQQghAgwCCyAEIBE2AhAgBkEJdCABaiEBQQchAgwBCyAEIBE2AhBBCCECIAZBCHQgAWohAQsgAkEBayECIAFBAXQhASADQQF0IgNBgIACSQ0ACyADIQYgCyALRSAKGwwBCyABIANBEHRrIQEgBkGAgAJxRQRAIBEoAgQhCyANIBFBDEEIIAMgBksiChtqKAIANgIAA0ACQCACDQAgBCgCECICQQFqIREgAi0AASEDIAItAABB/wFGBEAgA0GQAU8EQCAEIAQoAgxBAWo2AgwgAUGA/gNqIQFBCCECDAILIAQgETYCECADQQl0IAFqIQFBByECDAELIAQgETYCEEEIIQIgA0EIdCABaiEBCyACQQFrIQIgAUEBdCEBIAZBAXQiBkGAgAJJDQALIAtFIAsgChsMAQsgESgCBAshAyAJIAwgBSADIAkoAoAGIhFBH3ZGGyARajYCgAYgB0GAgICAAnIFIAcLNgIACyAQQQRqIQMgCUEEaiEHIAhBAWoiCEHAAEcNAAsgEEEMaiEDIAlBhAZqIQcgE0E8SSFWIBNBBGohEyBWDQALIAQgAjYCCCAEIAY2AgQgBCABNgIAIAQgDTYCaAwCC0EBIBl0QQF2IQsgCCAMQQJ0Ig5qQQxqIQkgBCgCCCECIAQoAgQhBiAEKAIAIQEgBCgCaCENQQAhEQJAIANBBEkNACAMBEAgDEEDbCEUIAxBAXQhF0EAIAtrIQoDQCAXQQJ0IRJBACEIA0AgCSIFKAIAIhAEQCAQQZCAgAFxQRBGBEAgBiAPQRBBD0EOIBBB7wNxGyAQQYCAwABxG0ECdGoiDSgCACIJKAIAIgNrIQYCfyADIAFBEHZNBEAgASADQRB0ayEBIAZBgIACcQRAIAkoAgQMAgsgCSgCBCETIA0gCUEMQQggAyAGSyIVG2ooAgA2AgADQAJAIAINACAEKAIQIglBAWohAiAJLQABIQMgCS0AAEH/AUcEQCAEIAI2AhBBCCECIANBCHQgAWohAQwBCyADQY8BTQRAIAQgAjYCECADQQl0IAFqIQFBByECDAELIAQgBCgCDEEBajYCDCABQYD+A2ohAUEIIQILIAJBAWshAiABQQF0IQEgBkEBdCIGQYCAAkkNAAsgE0UgEyAVGwwBCyAJKAIEIRMgDSAJQQhBDCADIAZLIhUbaigCADYCAANAAkAgAg0AIAQoAhAiCUEBaiECIAktAAEhBiAJLQAAQf8BRwRAIAQgAjYCEEEIIQIgBkEIdCABaiEBDAELIAZBjwFNBEAgBCACNgIQIAZBCXQgAWohAUEHIQIMAQsgBCAEKAIMQQFqNgIMIAFBgP4DaiEBQQghAgsgAkEBayECIAFBAXQhASADQQF0IgNBgIACSQ0ACyADIQYgEyATRSAVGwshAyAHIAogCyADIAcoAgAiCUEfdkYbIAlqNgIAIBBBgIDAAHIhEAsgEEGAgYAIcUGAAUYEQCAGIA9BEEEPQQ4gEEH4HnEbIBBBgICABHEbQQJ0aiINKAIAIgkoAgAiA2shBgJ/IAMgAUEQdk0EQCABIANBEHRrIQEgBkGAgAJxBEAgCSgCBAwCCyAJKAIEIRMgDSAJQQxBCCADIAZLIhUbaigCADYCAANAAkAgAg0AIAQoAhAiCUEBaiECIAktAAEhAyAJLQAAQf8BRwRAIAQgAjYCEEEIIQIgA0EIdCABaiEBDAELIANBjwFNBEAgBCACNgIQIANBCXQgAWohAUEHIQIMAQsgBCAEKAIMQQFqNgIMIAFBgP4DaiEBQQghAgsgAkEBayECIAFBAXQhASAGQQF0IgZBgIACSQ0ACyATRSATIBUbDAELIAkoAgQhEyANIAlBCEEMIAMgBksiFRtqKAIANgIAA0ACQCACDQAgBCgCECIJQQFqIQIgCS0AASEGIAktAABB/wFHBEAgBCACNgIQQQghAiAGQQh0IAFqIQEMAQsgBkGPAU0EQCAEIAI2AhAgBkEJdCABaiEBQQchAgwBCyAEIAQoAgxBAWo2AgwgAUGA/gNqIQFBCCECCyACQQFrIQIgAUEBdCEBIANBAXQiA0GAgAJJDQALIAMhBiATIBNFIBUbCyEDIAcgDmoiCSAKIAsgAyAJKAIAIglBH3ZGGyAJajYCACAQQYCAgARyIRALIBBBgIiAwABxQYAIRgRAIAYgD0EQQQ9BDiAQQcD3AXEbIBBBgICAIHEbQQJ0aiINKAIAIgkoAgAiA2shBgJ/IAMgAUEQdk0EQCABIANBEHRrIQEgBkGAgAJxBEAgCSgCBAwCCyAJKAIEIRMgDSAJQQxBCCADIAZLIhUbaigCADYCAANAAkAgAg0AIAQoAhAiCUEBaiECIAktAAEhAyAJLQAAQf8BRwRAIAQgAjYCEEEIIQIgA0EIdCABaiEBDAELIANBjwFNBEAgBCACNgIQIANBCXQgAWohAUEHIQIMAQsgBCAEKAIMQQFqNgIMIAFBgP4DaiEBQQghAgsgAkEBayECIAFBAXQhASAGQQF0IgZBgIACSQ0ACyATRSATIBUbDAELIAkoAgQhEyANIAlBCEEMIAMgBksiFRtqKAIANgIAA0ACQCACDQAgBCgCECIJQQFqIQIgCS0AASEGIAktAABB/wFHBEAgBCACNgIQQQghAiAGQQh0IAFqIQEMAQsgBkGPAU0EQCAEIAI2AhAgBkEJdCABaiEBQQchAgwBCyAEIAQoAgxBAWo2AgwgAUGA/gNqIQFBCCECCyACQQFrIQIgAUEBdCEBIANBAXQiA0GAgAJJDQALIAMhBiATIBNFIBUbCyEDIAcgEmoiCSAKIAsgAyAJKAIAIglBH3ZGGyAJajYCACAQQYCAgCByIRALIAUgEEGAwICABHFBgMAARgR/IAYgD0EQQQ9BDiAQQYC8D3EbIBBBgICAgAJxG0ECdGoiDSgCACIJKAIAIgNrIQYCfyADIAFBEHZNBEAgASADQRB0ayEBIAZBgIACcQRAIAkoAgQMAgsgCSgCBCETIA0gCUEMQQggAyAGSyIVG2ooAgA2AgADQAJAIAINACAEKAIQIglBAWohAiAJLQABIQMgCS0AAEH/AUcEQCAEIAI2AhBBCCECIANBCHQgAWohAQwBCyADQY8BTQRAIAQgAjYCECADQQl0IAFqIQFBByECDAELIAQgBCgCDEEBajYCDCABQYD+A2ohAUEIIQILIAJBAWshAiABQQF0IQEgBkEBdCIGQYCAAkkNAAsgE0UgEyAVGwwBCyAJKAIEIRMgDSAJQQhBDCADIAZLIhUbaigCADYCAANAAkAgAg0AIAQoAhAiCUEBaiECIAktAAEhBiAJLQAAQf8BRwRAIAQgAjYCEEEIIQIgBkEIdCABaiEBDAELIAZBjwFNBEAgBCACNgIQIAZBCXQgAWohAUEHIQIMAQsgBCAEKAIMQQFqNgIMIAFBgP4DaiEBQQghAgsgAkEBayECIAFBAXQhASADQQF0IgNBgIACSQ0ACyADIQYgEyATRSAVGwshAyAHIBRBAnRqIgkgCiALIAMgCSgCACIJQR92RhsgCWo2AgAgEEGAgICAAnIFIBALNgIACyAFQQRqIQkgB0EEaiEHIAhBAWoiCCAMRw0ACyAFQQxqIQkgByAUQQJ0aiEHIBFBBGoiESAEKAKAASIDQXxxSQ0ACwwBC0EEIANBfHEiCSAJQQRNG0EBayIJQXxxQQRqIREgCCAJQQF0QXhxakEUaiEJCyAEIAI2AgggBCAGNgIEIAQgATYCACAEIA02AmggDEUNASADIBFNDQFBACETQQAgC2shFCADIQEDQAJAIAEgEUYEQCARIQEMAQsgCSgCACECQQAhEANAQZCAgAEgEEEDbCIIdCACcUEQIAh0RgRAIAcgDCAQbEECdGohBSAEIA9BEEEPQQ4gAiAIdiIBQe8DcRsgAUGAgMAAcRtBAnRqIg02AmggBCAEKAIEIA0oAgAiAigCACIBayIDNgIEAn8gASAEKAIAIgZBEHZLBEAgAigCBCEKIAQgATYCBCANIAJBCEEMIAEgA0siDhtqKAIANgIAIAQoAgghAgNAAkAgAg0AIAQoAhAiAkEBaiENIAItAAEhAyACLQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAZBgP4DaiEGQQghAgwCCyAEIA02AhAgA0EJdCAGaiEGQQchAgwBCyAEIA02AhBBCCECIANBCHQgBmohBgsgBCACQQFrIgI2AgggBCAGQQF0IgY2AgAgBCABQQF0IgE2AgQgAUGAgAJJDQALIAogCkUgDhsMAQsgBCAGIAFBEHRrIgY2AgAgA0GAgAJxRQRAIAIoAgQhCiANIAJBDEEIIAEgA0siDhtqKAIANgIAIAQoAgghAgNAAkAgAg0AIAQoAhAiAkEBaiENIAItAAEhASACLQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAZBgP4DaiEGQQghAgwCCyAEIA02AhAgAUEJdCAGaiEGQQchAgwBCyAEIA02AhBBCCECIAFBCHQgBmohBgsgBCACQQFrIgI2AgggBCAGQQF0IgY2AgAgBCADQQF0IgM2AgQgA0GAgAJJDQALIApFIAogDhsMAQsgAigCBAshASAFIBQgCyABIAUoAgAiA0EfdkYbIANqNgIAIAkgCSgCAEGAgMAAIAh0ciICNgIAIAQoAoABIQMLIBBBAWoiECADIgEgEWtJDQALCyAJQQRqIQkgB0EEaiEHIBNBAWoiEyAMRw0ACwwBC0EAIRFBACEXAkACQAJAAkAgBCgCfCIUQcAARw0AIAQoAoABQcAARw0AQQBBASAZdCIBQQF2IAFyIhRrIRMgBEHkAGohCCAEQeAAaiEQIARBHGohCyAEKAJ4QYwCaiEGIAQoAgghBSAEKAIEIQEgBCgCACECIAQoAmghCSAEKAJ0IQMgFkEIcQ0BA0BBACEMA0AgAyERAkACQAJ/AkACQCAGIg0oAgAiBkUEQCABIBAoAgAiAygCACIGayEBAn8gBiACQRB2SwRAIAMoAgQhByAQIANBCEEMIAEgBkkiChtqKAIANgIAA0ACQCAFDQAgBCgCECIDQQFqIQkgAy0AASEBIAMtAABB/wFGBEAgAUGQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgCTYCECABQQl0IAJqIQJBByEFDAELIAQgCTYCEEEIIQUgAUEIdCACaiECCyAFQQFrIQUgAkEBdCECIAZBAXQiBkGAgAJJDQALIAYhASAHIAdFIAobDAELIAIgBkEQdGshAiABQYCAAnFFBEAgAygCBCEHIBAgA0EMQQggASAGSSIKG2ooAgA2AgADQAJAIAUNACAEKAIQIgZBAWohCSAGLQABIQMgBi0AAEH/AUYEQCADQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAJNgIQIANBCXQgAmohAkEHIQUMAQsgBCAJNgIQQQghBSADQQh0IAJqIQILIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgB0UgByAKGwwBCyADKAIEC0UEQCAQIQkMBgsgASAIKAIAIgMoAgAiBmshAQJ/IAYgAkEQdksEQCADKAIEIQcgCCADQQhBDCABIAZJIgobaigCACIDNgIAA0ACQCAFDQAgBCgCECIJQQFqIQUgCS0AASEBIAktAABB/wFGBEAgAUGQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgBTYCECABQQl0IAJqIQJBByEFDAELIAQgBTYCEEEIIQUgAUEIdCACaiECCyAFQQFrIQUgAkEBdCECIAZBAXQiBkGAgAJJDQALIAYhASAHIAdFIAobDAELIAIgBkEQdGshAiABQYCAAnFFBEAgAygCBCEHIAggA0EMQQggASAGSSIKG2ooAgAiAzYCAANAAkAgBQ0AIAQoAhAiCUEBaiEFIAktAAEhBiAJLQAAQf8BRgRAIAZBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAU2AhAgBkEJdCACaiECQQchBQwBCyAEIAU2AhBBCCEFIAZBCHQgAmohAgsgBUEBayEFIAJBAXQhAiABQQF0IgFBgIACSQ0ACyAHRSAHIAobDAELIAMoAgQLIQogASADKAIAIgZrIQECfyAGIAJBEHZLBEAgAygCBCEHIAggA0EIQQwgASAGSSIOG2ooAgA2AgADQAJAIAUNACAEKAIQIgNBAWohCSADLQABIQEgAy0AAEH/AUYEQCABQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAJNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAJNgIQQQghBSABQQh0IAJqIQILIAVBAWshBSACQQF0IQIgBkEBdCIGQYCAAkkNAAsgBiEBIAcgB0UgDhsMAQsgAiAGQRB0ayECIAFBgIACcUUEQCADKAIEIQcgCCADQQxBCCABIAZJIg4baigCADYCAANAAkAgBQ0AIAQoAhAiBkEBaiEJIAYtAAEhAyAGLQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAk2AhAgA0EJdCACaiECQQchBQwBCyAEIAk2AhBBCCEFIANBCHQgAmohAgsgBUEBayEFIAJBAXQhAiABQQF0IgFBgIACSQ0ACyAHRSAHIA4bDAELIAMoAgQLIQNBACEGIAghCQJAAkACQAJ/AkACQCADIApBAXRyDgQAAQMFCgsgASALIA0oAgRBEXZBBHEgDUEEayIHKAIAQRN2QQFxciIOQeC5AWotAABBAnRqIgkoAgAiAygCACIGayEBAn8gBiACQRB2SwRAIAMoAgQhCiAJIANBCEEMIAEgBkkiEhtqKAIANgIAA0ACQCAFDQAgBCgCECIDQQFqIQkgAy0AASEBIAMtAABB/wFGBEAgAUGQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgCTYCECABQQl0IAJqIQJBByEFDAELIAQgCTYCEEEIIQUgAUEIdCACaiECCyAFQQFrIQUgAkEBdCECIAZBAXQiBkGAgAJJDQALIAYhASAKIApFIBIbDAELIAIgBkEQdGshAiABQYCAAnFFBEAgAygCBCEKIAkgA0EMQQggASAGSSISG2ooAgA2AgADQAJAIAUNACAEKAIQIgZBAWohCSAGLQABIQMgBi0AAEH/AUYEQCADQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAJNgIQIANBCXQgAmohAkEHIQUMAQsgBCAJNgIQQQghBSADQQh0IAJqIQILIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgCkUgCiASGwwBCyADKAIECyEDIBEgEyAUIAMgDkHguwFqLQAAcyIDGzYCACAHIAcoAgBBIHI2AgAgDSANKAIEQQhyNgIEIA1BjAJrIgYgBigCAEGAgAhyNgIAIA1BhAJrIgYgBigCAEGAgAJyNgIAIA1BiAJrIgYgBigCACADQR90ckGAgARyNgIAIANBE3QhVyABIAsgBCgCbC0AAkECdGoiBygCACIDKAIAIgZrIQECfyAGIAJBEHZLBEAgAygCBCEJIAcgA0EIQQwgASAGSSIOG2ooAgA2AgADQAJAIAUNACAEKAIQIgNBAWohByADLQABIQEgAy0AAEH/AUYEQCABQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAHNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAHNgIQQQghBSABQQh0IAJqIQILIAVBAWshBSACQQF0IQIgBkEBdCIGQYCAAkkNAAsgBiEBIAkgCUUgDhsMAQsgAiAGQRB0ayECIAFBgIACcUUEQCADKAIEIQkgByADQQxBCCABIAZJIg4baigCADYCAANAAkAgBQ0AIAQoAhAiBkEBaiEHIAYtAAEhAyAGLQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAc2AhAgA0EJdCACaiECQQchBQwBCyAEIAc2AhBBCCEFIANBCHQgAmohAgsgBUEBayEFIAJBAXQhAiABQQF0IgFBgIACSQ0ACyAJRSAJIA4bDAELIAMoAgQLIQMgV0EQciIGIANFDQEaCyABIAsgDSgCBEEUdkEEcSANQQRrIgkoAgBBFnZBAXEgBkEPdkEQcSAGQRN2QcAAcSAGQQN2QaoBcXJycnIiEkHguQFqLQAAQQJ0aiIKKAIAIgcoAgAiA2shAQJ/IAMgAkEQdksEQCAHKAIEIQ4gCiAHQQhBDCABIANJIgobaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAU2AhAgAUEJdCACaiECQQchBQwBCyAEIAU2AhBBCCEFIAFBCHQgAmohAgsgBUEBayEFIAJBAXQhAiADQQF0IgNBgIACSQ0ACyADIQEgDiAORSAKGwwBCyACIANBEHRrIQIgAUGAgAJxRQRAIAcoAgQhDiAKIAdBDEEIIAEgA0kiChtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQUgBy0AASEDIActAABB/wFGBEAgA0GQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgBTYCECADQQl0IAJqIQJBByEFDAELIAQgBTYCEEEIIQUgA0EIdCACaiECCyAFQQFrIQUgAkEBdCECIAFBAXQiAUGAgAJJDQALIA5FIA4gChsMAQsgBygCBAshAyARIBMgFCADIBJB4LsBai0AAHMiAxs2AoACIAkgCSgCAEGAAnI2AgAgDSANKAIEQcAAcjYCBCAGIANBFnRyQYABcgshBiABIAsgBCgCbCAGQQZ2Qe8DcWotAABBAnRqIgkoAgAiBygCACIDayEBAn8gAyACQRB2SwRAIAcoAgQhCiAJIAdBCEEMIAEgA0kiDhtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQkgBy0AASEBIActAABB/wFGBEAgAUGQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgCTYCECABQQl0IAJqIQJBByEFDAELIAQgCTYCEEEIIQUgAUEIdCACaiECCyAFQQFrIQUgAkEBdCECIANBAXQiA0GAgAJJDQALIAMhASAKIApFIA4bDAELIAIgA0EQdGshAiABQYCAAnFFBEAgBygCBCEKIAkgB0EMQQggASADSSIOG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohCSAHLQABIQMgBy0AAEH/AUYEQCADQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAJNgIQIANBCXQgAmohAkEHIQUMAQsgBCAJNgIQQQghBSADQQh0IAJqIQILIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgCkUgCiAOGwwBCyAHKAIEC0UNAQsgASALIA0oAgRBF3ZBBHEgDUEEayIJKAIAQRl2QQFxIAZBEnZBEHEgBkEWdkHAAHEgBkEGdkGqAXFycnJyIhJB4LkBai0AAEECdGoiCigCACIHKAIAIgNrIQECfyADIAJBEHZLBEAgBygCBCEOIAogB0EIQQwgASADSSIKG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQEgBy0AAEH/AUYEQCABQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAFNgIQQQghBSABQQh0IAJqIQILIAVBAWshBSACQQF0IQIgA0EBdCIDQYCAAkkNAAsgAyEBIA4gDkUgChsMAQsgAiADQRB0ayECIAFBgIACcUUEQCAHKAIEIQ4gCiAHQQxBCCABIANJIgobaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhAyAHLQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAU2AhAgA0EJdCACaiECQQchBQwBCyAEIAU2AhBBCCEFIANBCHQgAmohAgsgBUEBayEFIAJBAXQhAiABQQF0IgFBgIACSQ0ACyAORSAOIAobDAELIAcoAgQLIQMgESATIBQgAyASQeC7AWotAABzIgMbNgKABCAJIAkoAgBBgBByNgIAIA0gDSgCBEGABHI2AgQgBiADQRl0ckGACHIhBgsgASALIAQoAmwgBkEJdkHvA3FqLQAAQQJ0aiIJKAIAIgcoAgAiA2shAQJ/IAMgAkEQdksEQCAHKAIEIQogCSAHQQhBDCABIANJIg4baigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAU2AhAgAUEJdCACaiECQQchBQwBCyAEIAU2AhBBCCEFIAFBCHQgAmohAgsgBUEBayEFIAJBAXQhAiADQQF0IgNBgIACSQ0ACyADIQEgCiAKRSAOGwwBCyACIANBEHRrIQIgAUGAgAJxRQRAIAcoAgQhCiAJIAdBDEEIIAEgA0kiDhtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQUgBy0AASEDIActAABB/wFGBEAgA0GQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgBTYCECADQQl0IAJqIQJBByEFDAELIAQgBTYCEEEIIQUgA0EIdCACaiECCyAFQQFrIQUgAkEBdCECIAFBAXQiAUGAgAJJDQALIApFIAogDhsMAQsgBygCBAtFDQULIAEgCyANKAIEQRp2QQRxIA1BBGsiDigCAEEcdkEBcSAGQRV2QRBxIAZBGXZBwABxIAZBCXZBqgFxcnJyciIKQeC5AWotAABBAnRqIgkoAgAiBygCACIDayEBIAMgAkEQdksEQCAHKAIEIRIgCSAHQQhBDCABIANJIhUbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAU2AhAgAUEJdCACaiECQQchBQwBCyAEIAU2AhBBCCEFIAFBCHQgAmohAgsgBUEBayEFIAJBAXQhAiADQQF0IgNBgIACSQ0ACyADIQEgEiASRSAVGwwECyACIANBEHRrIQIgAUGAgAJxDQEgBygCBCESIAkgB0EMQQggASADSSIVG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQMgBy0AAEH/AUYEQCADQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAFNgIQIANBCXQgAmohAkEHIQUMAQsgBCAFNgIQQQghBSADQQh0IAJqIQILIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgEkUgEiAVGwwDCwJAIAZBkICAAXENACABIAsgBCgCbCAGQe8DcWotAABBAnRqIgkoAgAiBygCACIDayEBAn8gAyACQRB2SwRAIAcoAgQhCiAJIAdBCEEMIAEgA0kiDhtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQUgBy0AASEBIActAABB/wFGBEAgAUGQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgBTYCECABQQl0IAJqIQJBByEFDAELIAQgBTYCEEEIIQUgAUEIdCACaiECCyAFQQFrIQUgAkEBdCECIANBAXQiA0GAgAJJDQALIAMhASAKIApFIA4bDAELIAIgA0EQdGshAiABQYCAAnFFBEAgBygCBCEKIAkgB0EMQQggASADSSIOG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQMgBy0AAEH/AUYEQCADQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAFNgIQIANBCXQgAmohAkEHIQUMAQsgBCAFNgIQQQghBSADQQh0IAJqIQILIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgCkUgCiAOGwwBCyAHKAIEC0UNACABIAsgDSgCBEERdkEEcSANQQRrIgooAgBBE3ZBAXEgBkEOdkEQcSAGQRB2QcAAcSAGQaoBcXJycnIiEkHguQFqLQAAQQJ0aiIJKAIAIgcoAgAiA2shAQJ/IAMgAkEQdksEQCAHKAIEIQ4gCSAHQQhBDCABIANJIhUbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAU2AhAgAUEJdCACaiECQQchBQwBCyAEIAU2AhBBCCEFIAFBCHQgAmohAgsgBUEBayEFIAJBAXQhAiADQQF0IgNBgIACSQ0ACyADIQEgDiAORSAVGwwBCyACIANBEHRrIQIgAUGAgAJxRQRAIAcoAgQhDiAJIAdBDEEIIAEgA0kiFRtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQUgBy0AASEDIActAABB/wFGBEAgA0GQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgBTYCECADQQl0IAJqIQJBByEFDAELIAQgBTYCEEEIIQUgA0EIdCACaiECCyAFQQFrIQUgAkEBdCECIAFBAXQiAUGAgAJJDQALIA5FIA4gFRsMAQsgBygCBAshAyARIBMgFCADIBJB4LsBai0AAHMiAxs2AgAgCiAKKAIAQSByNgIAIA0gDSgCBEEIcjYCBCANQYwCayIHIAcoAgBBgIAIcjYCACANQYQCayIHIAcoAgBBgIACcjYCACANQYgCayIHIAcoAgAgA0EfdHJBgIAEcjYCACAGIANBE3RyQRByIQYLAkAgBkGAgYAIcQ0AIAEgCyAEKAJsIAZBA3YiDkHvA3FqLQAAQQJ0aiIJKAIAIgcoAgAiA2shAQJ/IAMgAkEQdksEQCAHKAIEIQogCSAHQQhBDCABIANJIhIbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAU2AhAgAUEJdCACaiECQQchBQwBCyAEIAU2AhBBCCEFIAFBCHQgAmohAgsgBUEBayEFIAJBAXQhAiADQQF0IgNBgIACSQ0ACyADIQEgCiAKRSASGwwBCyACIANBEHRrIQIgAUGAgAJxRQRAIAcoAgQhCiAJIAdBDEEIIAEgA0kiEhtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQUgBy0AASEDIActAABB/wFGBEAgA0GQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgBTYCECADQQl0IAJqIQJBByEFDAELIAQgBTYCEEEIIQUgA0EIdCACaiECCyAFQQFrIQUgAkEBdCECIAFBAXQiAUGAgAJJDQALIApFIAogEhsMAQsgBygCBAtFDQAgASALIA0oAgRBFHZBBHEgDUEEayIKKAIAQRZ2QQFxIAZBD3ZBEHEgBkETdkHAAHEgDkGqAXFycnJyIhJB4LkBai0AAEECdGoiCSgCACIHKAIAIgNrIQECfyADIAJBEHZLBEAgBygCBCEOIAkgB0EIQQwgASADSSIVG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQEgBy0AAEH/AUYEQCABQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAFNgIQQQghBSABQQh0IAJqIQILIAVBAWshBSACQQF0IQIgA0EBdCIDQYCAAkkNAAsgAyEBIA4gDkUgFRsMAQsgAiADQRB0ayECIAFBgIACcUUEQCAHKAIEIQ4gCSAHQQxBCCABIANJIhUbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhAyAHLQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAU2AhAgA0EJdCACaiECQQchBQwBCyAEIAU2AhBBCCEFIANBCHQgAmohAgsgBUEBayEFIAJBAXQhAiABQQF0IgFBgIACSQ0ACyAORSAOIBUbDAELIAcoAgQLIQMgESATIBQgAyASQeC7AWotAABzIgMbNgKAAiAKIAooAgBBgAJyNgIAIA0gDSgCBEHAAHI2AgQgBiADQRZ0ckGAAXIhBgsCQCAGQYCIgMAAcQ0AIAEgCyAEKAJsIAZBBnYiDkHvA3FqLQAAQQJ0aiIJKAIAIgcoAgAiA2shAQJ/IAMgAkEQdksEQCAHKAIEIQogCSAHQQhBDCABIANJIhIbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAU2AhAgAUEJdCACaiECQQchBQwBCyAEIAU2AhBBCCEFIAFBCHQgAmohAgsgBUEBayEFIAJBAXQhAiADQQF0IgNBgIACSQ0ACyADIQEgCiAKRSASGwwBCyACIANBEHRrIQIgAUGAgAJxRQRAIAcoAgQhCiAJIAdBDEEIIAEgA0kiEhtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQUgBy0AASEDIActAABB/wFGBEAgA0GQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgBTYCECADQQl0IAJqIQJBByEFDAELIAQgBTYCEEEIIQUgA0EIdCACaiECCyAFQQFrIQUgAkEBdCECIAFBAXQiAUGAgAJJDQALIApFIAogEhsMAQsgBygCBAtFDQAgASALIA0oAgRBF3ZBBHEgDUEEayIKKAIAQRl2QQFxIAZBEnZBEHEgBkEWdkHAAHEgDkGqAXFycnJyIhJB4LkBai0AAEECdGoiCSgCACIHKAIAIgNrIQECfyADIAJBEHZLBEAgBygCBCEOIAkgB0EIQQwgASADSSIVG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQEgBy0AAEH/AUYEQCABQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAFNgIQQQghBSABQQh0IAJqIQILIAVBAWshBSACQQF0IQIgA0EBdCIDQYCAAkkNAAsgAyEBIA4gDkUgFRsMAQsgAiADQRB0ayECIAFBgIACcUUEQCAHKAIEIQ4gCSAHQQxBCCABIANJIhUbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhAyAHLQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAU2AhAgA0EJdCACaiECQQchBQwBCyAEIAU2AhBBCCEFIANBCHQgAmohAgsgBUEBayEFIAJBAXQhAiABQQF0IgFBgIACSQ0ACyAORSAOIBUbDAELIAcoAgQLIQMgESATIBQgAyASQeC7AWotAABzIgMbNgKABCAKIAooAgBBgBByNgIAIA0gDSgCBEGABHI2AgQgBiADQRl0ckGACHIhBgsgBkGAwICABHENAyABIAsgBCgCbCAGQQl2IhJB7wNxai0AAEECdGoiCSgCACIBKAIAIgNrIQcCfyADIAJBEHZLBEAgASgCBCEKIAkgAUEIQQwgAyAHSyIOG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQEgBy0AAEH/AUYEQCABQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAFNgIQQQghBSABQQh0IAJqIQILIAVBAWshBSACQQF0IQIgA0EBdCIDQYCAAkkNAAsgAyEHIAogCkUgDhsMAQsgAiADQRB0ayECIAdBgIACcUUEQCABKAIEIQogCSABQQxBCCADIAdLIg4baigCADYCAANAAkAgBQ0AIAQoAhAiA0EBaiEFIAMtAAEhASADLQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAU2AhAgAUEJdCACaiECQQchBQwBCyAEIAU2AhBBCCEFIAFBCHQgAmohAgsgBUEBayEFIAJBAXQhAiAHQQF0IgdBgIACSQ0ACyAKRSAKIA4bDAELIAEoAgQLRQRAIAchAQwECyAHIAsgDSgCBEEadkEEcSANQQRrIg4oAgBBHHZBAXEgBkEVdkEQcSAGQRl2QcAAcSASQaoBcXJycnIiCkHguQFqLQAAQQJ0aiIJKAIAIgcoAgAiAWshAyABIAJBEHZLBEAgBygCBCESIAkgB0EIQQwgASADSyIVG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQMgBy0AAEH/AUYEQCADQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAFNgIQIANBCXQgAmohAkEHIQUMAQsgBCAFNgIQQQghBSADQQh0IAJqIQILIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgEiASRSAVGwwDCyACIAFBEHRrIQIgA0GAgAJxRQ0BIAMhAQsgBygCBAwBCyAHKAIEIRIgCSAHQQxBCCABIANLIhUbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAU2AhAgAUEJdCACaiECQQchBQwBCyAEIAU2AhBBCCEFIAFBCHQgAmohAgsgBUEBayEFIAJBAXQhAiADQQF0IgNBgIACSQ0ACyADIQEgEkUgEiAVGwshAyARIBMgFCADIApB4LsBai0AAHMiAxs2AoAGIA4gDigCAEGAgAFyNgIAIA0gDSgCBEGAIHI2AgQgDSANKAKEAkEEcjYChAIgDSANKAKMAkEBcjYCjAIgDSANKAKIAiADQRJ0ckECcjYCiAIgBiADQRx0ckGAwAByIQYLIA0gBkH///+2e3E2AgALIA1BBGohBiARQQRqIQMgDEEBaiIMQcAARw0ACyANQQxqIQYgEUGEBmohAyAXQTxJIVggF0EEaiEXIFgNAAsMAgtBASAZdCIBQQF2IAFyIQ4gBCgCeCIHIBRBAnRqQQxqIQMgBCgCgAEhBiAEKAIIIQUgBCgCBCEBIAQoAgAhAiAEKAJoIQkgBCgCdCELAkACQCAWQQhxBEAgBkEESQ0CIBRFDQEgBEHkAGohECAEQeAAaiENIBRBA2whGyAUQQF0ISRBACAOayEVIARBHGohEgNAQQAhGANAAkACQAJ/AkAgAyIIKAIAIgMEQAJAIANBkICAAXENACABIBIgBCgCbCADQe8DcWotAABBAnRqIgkoAgAiBygCACIGayEBAn8gBiACQRB2TQRAIAIgBkEQdGshAiABQYCAAnEEQCAHKAIEDAILIAcoAgQhDCAJIAdBDEEIIAEgBkkiChtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQUgBy0AASEGIActAABB/wFHBEAgBCAFNgIQQQghBSAGQQh0IAJqIQIMAQsgBkGPAU0EQCAEIAU2AhAgBkEJdCACaiECQQchBQwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFCyAFQQFrIQUgAkEBdCECIAFBAXQiAUGAgAJJDQALIAxFIAwgChsMAQsgBygCBCEMIAkgB0EIQQwgASAGSSIKG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQEgBy0AAEH/AUcEQCAEIAU2AhBBCCEFIAFBCHQgAmohAgwBCyABQY8BTQRAIAQgBTYCECABQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgBkEBdCIGQYCAAkkNAAsgBiEBIAwgDEUgChsLRQ0AIAEgEiAIKAIEQRF2QQRxIAhBBGsiDCgCAEETdkEBcSADQQ52QRBxIANBEHZBwABxIANBqgFxcnJyciITQeC5AWotAABBAnRqIgkoAgAiBygCACIGayEBAn8gBiACQRB2TQRAIAIgBkEQdGshAiABQYCAAnEEQCAHKAIEDAILIAcoAgQhCiAJIAdBDEEIIAEgBkkiHBtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQUgBy0AASEGIActAABB/wFHBEAgBCAFNgIQQQghBSAGQQh0IAJqIQIMAQsgBkGPAU0EQCAEIAU2AhAgBkEJdCACaiECQQchBQwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFCyAFQQFrIQUgAkEBdCECIAFBAXQiAUGAgAJJDQALIApFIAogHBsMAQsgBygCBCEKIAkgB0EIQQwgASAGSSIcG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQEgBy0AAEH/AUcEQCAEIAU2AhBBCCEFIAFBCHQgAmohAgwBCyABQY8BTQRAIAQgBTYCECABQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgBkEBdCIGQYCAAkkNAAsgBiEBIAogCkUgHBsLIQYgCyAVIA4gBiATQeC7AWotAABzIgYbNgIAIAwgDCgCAEEgcjYCACAIIAgoAgRBCHI2AgQgAyAGQRN0ckEQciEDCwJAIANBgIGACHENACABIBIgBCgCbCADQQN2IgpB7wNxai0AAEECdGoiCSgCACIHKAIAIgZrIQECfyAGIAJBEHZNBEAgAiAGQRB0ayECIAFBgIACcQRAIAcoAgQMAgsgBygCBCEMIAkgB0EMQQggASAGSSITG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQYgBy0AAEH/AUcEQCAEIAU2AhBBCCEFIAZBCHQgAmohAgwBCyAGQY8BTQRAIAQgBTYCECAGQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgDEUgDCATGwwBCyAHKAIEIQwgCSAHQQhBDCABIAZJIhMbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRwRAIAQgBTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgDCAMRSATGwtFDQAgASASIAgoAgRBFHZBBHEgCEEEayIMKAIAQRZ2QQFxIANBD3ZBEHEgA0ETdkHAAHEgCkGqAXFycnJyIhNB4LkBai0AAEECdGoiCSgCACIHKAIAIgZrIQECfyAGIAJBEHZNBEAgAiAGQRB0ayECIAFBgIACcQRAIAcoAgQMAgsgBygCBCEKIAkgB0EMQQggASAGSSIcG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQYgBy0AAEH/AUcEQCAEIAU2AhBBCCEFIAZBCHQgAmohAgwBCyAGQY8BTQRAIAQgBTYCECAGQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgCkUgCiAcGwwBCyAHKAIEIQogCSAHQQhBDCABIAZJIhwbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRwRAIAQgBTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgCiAKRSAcGwshBiALIBRBAnRqIBUgDiAGIBNB4LsBai0AAHMiBhs2AgAgDCAMKAIAQYACcjYCACAIIAgoAgRBwAByNgIEIAMgBkEWdHJBgAFyIQMLAkAgA0GAiIDAAHENACABIBIgBCgCbCADQQZ2IgpB7wNxai0AAEECdGoiCSgCACIHKAIAIgZrIQECfyAGIAJBEHZNBEAgAiAGQRB0ayECIAFBgIACcQRAIAcoAgQMAgsgBygCBCEMIAkgB0EMQQggASAGSSITG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQYgBy0AAEH/AUcEQCAEIAU2AhBBCCEFIAZBCHQgAmohAgwBCyAGQY8BTQRAIAQgBTYCECAGQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgDEUgDCATGwwBCyAHKAIEIQwgCSAHQQhBDCABIAZJIhMbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRwRAIAQgBTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgDCAMRSATGwtFDQAgASASIAgoAgRBF3ZBBHEgCEEEayIMKAIAQRl2QQFxIANBEnZBEHEgA0EWdkHAAHEgCkGqAXFycnJyIhNB4LkBai0AAEECdGoiCSgCACIHKAIAIgZrIQECfyAGIAJBEHZNBEAgAiAGQRB0ayECIAFBgIACcQRAIAcoAgQMAgsgBygCBCEKIAkgB0EMQQggASAGSSIcG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQYgBy0AAEH/AUcEQCAEIAU2AhBBCCEFIAZBCHQgAmohAgwBCyAGQY8BTQRAIAQgBTYCECAGQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgCkUgCiAcGwwBCyAHKAIEIQogCSAHQQhBDCABIAZJIhwbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRwRAIAQgBTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgCiAKRSAcGwshBiALICRBAnRqIBUgDiAGIBNB4LsBai0AAHMiBhs2AgAgDCAMKAIAQYAQcjYCACAIIAgoAgRBgARyNgIEIAMgBkEZdHJBgAhyIQMLIANBgMCAgARxDQMgASASIAQoAmwgA0EJdiIKQe8DcWotAABBAnRqIgkoAgAiASgCACIGayEHAn8gBiACQRB2TQRAIAIgBkEQdGshAiAHQYCAAnEEQCABKAIEDAILIAEoAgQhDCAJIAFBDEEIIAYgB0siExtqKAIANgIAA0ACQCAFDQAgBCgCECIGQQFqIQUgBi0AASEBIAYtAABB/wFHBEAgBCAFNgIQQQghBSABQQh0IAJqIQIMAQsgAUGPAU0EQCAEIAU2AhAgAUEJdCACaiECQQchBQwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFCyAFQQFrIQUgAkEBdCECIAdBAXQiB0GAgAJJDQALIAxFIAwgExsMAQsgASgCBCEMIAkgAUEIQQwgBiAHSyITG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQEgBy0AAEH/AUcEQCAEIAU2AhBBCCEFIAFBCHQgAmohAgwBCyABQY8BTQRAIAQgBTYCECABQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgBkEBdCIGQYCAAkkNAAsgBiEHIAwgDEUgExsLRQRAIAchAQwECyAHIBIgCCgCBEEadkEEcSAIQQRrIgwoAgBBHHZBAXEgA0EVdkEQcSADQRl2QcAAcSAKQaoBcXJycnIiE0HguQFqLQAAQQJ0aiIJKAIAIgooAgAiAWshBiABIAJBEHZNBEAgAiABQRB0ayECIAZBgIACcQRAIAYhAQwDCyAKKAIEIQcgCSAKQQxBCCABIAZLIhwbaigCADYCAANAAkAgBQ0AIAQoAhAiBUEBaiEKIAUtAAEhASAFLQAAQf8BRwRAIAQgCjYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAKNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgB0UgByAcGwwDCyAKKAIEIQcgCSAKQQhBDCABIAZLIhwbaigCADYCAANAAkAgBQ0AIAQoAhAiBUEBaiEKIAUtAAEhBiAFLQAAQf8BRwRAIAQgCjYCEEEIIQUgBkEIdCACaiECDAELIAZBjwFNBEAgBCAKNgIQIAZBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiABQQF0IgFBgIACSQ0ACyAHIAdFIBwbDAILIAEgDSgCACIGKAIAIgNrIQECfyADIAJBEHZNBEAgAiADQRB0ayECIAFBgIACcQRAIAYoAgQMAgsgBigCBCEHIA0gBkEMQQggASADSSIMG2ooAgA2AgADQAJAIAUNACAEKAIQIgZBAWohCSAGLQABIQMgBi0AAEH/AUcEQCAEIAk2AhBBCCEFIANBCHQgAmohAgwBCyADQY8BTQRAIAQgCTYCECADQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgB0UgByAMGwwBCyAGKAIEIQcgDSAGQQhBDCABIANJIgwbaigCADYCAANAAkAgBQ0AIAQoAhAiBkEBaiEJIAYtAAEhASAGLQAAQf8BRwRAIAQgCTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAJNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiADQQF0IgNBgIACSQ0ACyADIQEgByAHRSAMGwtFBEAgDSEJDAQLIAEgECgCACIGKAIAIgNrIQECfyADIAJBEHZNBEAgAiADQRB0ayECIAFBgIACcQRAIAYoAgQMAgsgBigCBCEHIBAgBkEMQQggASADSSIMG2ooAgAiBjYCAANAAkAgBQ0AIAQoAhAiCUEBaiEFIAktAAEhAyAJLQAAQf8BRwRAIAQgBTYCEEEIIQUgA0EIdCACaiECDAELIANBjwFNBEAgBCAFNgIQIANBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiABQQF0IgFBgIACSQ0ACyAHRSAHIAwbDAELIAYoAgQhByAQIAZBCEEMIAEgA0kiDBtqKAIAIgY2AgADQAJAIAUNACAEKAIQIglBAWohBSAJLQABIQEgCS0AAEH/AUcEQCAEIAU2AhBBCCEFIAFBCHQgAmohAgwBCyABQY8BTQRAIAQgBTYCECABQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgA0EBdCIDQYCAAkkNAAsgAyEBIAcgB0UgDBsLIQwgASAGKAIAIgNrIQECfyADIAJBEHZNBEAgAiADQRB0ayECIAFBgIACcQRAIAYoAgQMAgsgBigCBCEHIBAgBkEMQQggASADSSIKG2ooAgA2AgADQAJAIAUNACAEKAIQIgZBAWohCSAGLQABIQMgBi0AAEH/AUcEQCAEIAk2AhBBCCEFIANBCHQgAmohAgwBCyADQY8BTQRAIAQgCTYCECADQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgB0UgByAKGwwBCyAGKAIEIQcgECAGQQhBDCABIANJIgobaigCADYCAANAAkAgBQ0AIAQoAhAiBkEBaiEJIAYtAAEhASAGLQAAQf8BRwRAIAQgCTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAJNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiADQQF0IgNBgIACSQ0ACyADIQEgByAHRSAKGwshBkEAIQMgECEJAkACQAJAAn8CQAJAIAYgDEEBdHIOBAABAwUICyABIBIgCCgCBEERdkEEcSAIQQRrIgcoAgBBE3ZBAXFyIgpB4LkBai0AAEECdGoiCSgCACIGKAIAIgNrIQECfyADIAJBEHZNBEAgAiADQRB0ayECIAFBgIACcQRAIAYoAgQMAgsgBigCBCEMIAkgBkEMQQggASADSSITG2ooAgA2AgADQAJAIAUNACAEKAIQIgZBAWohCSAGLQABIQMgBi0AAEH/AUcEQCAEIAk2AhBBCCEFIANBCHQgAmohAgwBCyADQY8BTQRAIAQgCTYCECADQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgDEUgDCATGwwBCyAGKAIEIQwgCSAGQQhBDCABIANJIhMbaigCADYCAANAAkAgBQ0AIAQoAhAiBkEBaiEJIAYtAAEhASAGLQAAQf8BRwRAIAQgCTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAJNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiADQQF0IgNBgIACSQ0ACyADIQEgDCAMRSATGwshAyALIBUgDiADIApB4LsBai0AAHMiAxs2AgAgByAHKAIAQSByNgIAIAggCCgCBEEIcjYCBCADQRN0IVkgASASIAQoAmwtAAJBAnRqIgcoAgAiBigCACIDayEBAn8gAyACQRB2TQRAIAIgA0EQdGshAiABQYCAAnEEQCAGKAIEDAILIAYoAgQhCSAHIAZBDEEIIAEgA0kiChtqKAIANgIAA0ACQCAFDQAgBCgCECIGQQFqIQcgBi0AASEDIAYtAABB/wFHBEAgBCAHNgIQQQghBSADQQh0IAJqIQIMAQsgA0GPAU0EQCAEIAc2AhAgA0EJdCACaiECQQchBQwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFCyAFQQFrIQUgAkEBdCECIAFBAXQiAUGAgAJJDQALIAlFIAkgChsMAQsgBigCBCEJIAcgBkEIQQwgASADSSIKG2ooAgA2AgADQAJAIAUNACAEKAIQIgZBAWohByAGLQABIQEgBi0AAEH/AUcEQCAEIAc2AhBBCCEFIAFBCHQgAmohAgwBCyABQY8BTQRAIAQgBzYCECABQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgA0EBdCIDQYCAAkkNAAsgAyEBIAkgCUUgChsLIQYgWUEQciIDIAZFDQEaCyABIBIgCCgCBEEUdkEEcSAIQQRrIgkoAgBBFnZBAXEgA0EPdkEQcSADQRN2QcAAcSADQQN2QaoBcXJycnIiE0HguQFqLQAAQQJ0aiIMKAIAIgcoAgAiBmshAQJ/IAYgAkEQdk0EQCACIAZBEHRrIQIgAUGAgAJxBEAgBygCBAwCCyAHKAIEIQogDCAHQQxBCCABIAZJIgwbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhBiAHLQAAQf8BRwRAIAQgBTYCEEEIIQUgBkEIdCACaiECDAELIAZBjwFNBEAgBCAFNgIQIAZBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiABQQF0IgFBgIACSQ0ACyAKRSAKIAwbDAELIAcoAgQhCiAMIAdBCEEMIAEgBkkiDBtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQUgBy0AASEBIActAABB/wFHBEAgBCAFNgIQQQghBSABQQh0IAJqIQIMAQsgAUGPAU0EQCAEIAU2AhAgAUEJdCACaiECQQchBQwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFCyAFQQFrIQUgAkEBdCECIAZBAXQiBkGAgAJJDQALIAYhASAKIApFIAwbCyEGIAsgFEECdGogFSAOIAYgE0HguwFqLQAAcyIGGzYCACAJIAkoAgBBgAJyNgIAIAggCCgCBEHAAHI2AgQgAyAGQRZ0ckGAAXILIQMgASASIAQoAmwgA0EGdkHvA3FqLQAAQQJ0aiIJKAIAIgcoAgAiBmshAQJ/IAYgAkEQdk0EQCACIAZBEHRrIQIgAUGAgAJxBEAgBygCBAwCCyAHKAIEIQwgCSAHQQxBCCABIAZJIgobaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEJIActAAEhBiAHLQAAQf8BRwRAIAQgCTYCEEEIIQUgBkEIdCACaiECDAELIAZBjwFNBEAgBCAJNgIQIAZBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiABQQF0IgFBgIACSQ0ACyAMRSAMIAobDAELIAcoAgQhDCAJIAdBCEEMIAEgBkkiChtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQkgBy0AASEBIActAABB/wFHBEAgBCAJNgIQQQghBSABQQh0IAJqIQIMAQsgAUGPAU0EQCAEIAk2AhAgAUEJdCACaiECQQchBQwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFCyAFQQFrIQUgAkEBdCECIAZBAXQiBkGAgAJJDQALIAYhASAMIAxFIAobC0UNAQsgASASIAgoAgRBF3ZBBHEgCEEEayIJKAIAQRl2QQFxIANBEnZBEHEgA0EWdkHAAHEgA0EGdkGqAXFycnJyIhNB4LkBai0AAEECdGoiDCgCACIHKAIAIgZrIQECfyAGIAJBEHZNBEAgAiAGQRB0ayECIAFBgIACcQRAIAcoAgQMAgsgBygCBCEKIAwgB0EMQQggASAGSSIMG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQYgBy0AAEH/AUcEQCAEIAU2AhBBCCEFIAZBCHQgAmohAgwBCyAGQY8BTQRAIAQgBTYCECAGQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgCkUgCiAMGwwBCyAHKAIEIQogDCAHQQhBDCABIAZJIgwbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRwRAIAQgBTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgCiAKRSAMGwshBiALICRBAnRqIBUgDiAGIBNB4LsBai0AAHMiBhs2AgAgCSAJKAIAQYAQcjYCACAIIAgoAgRBgARyNgIEIAMgBkEZdHJBgAhyIQMLIAEgEiAEKAJsIANBCXZB7wNxai0AAEECdGoiCSgCACIHKAIAIgZrIQECfyAGIAJBEHZNBEAgAiAGQRB0ayECIAFBgIACcQRAIAcoAgQMAgsgBygCBCEMIAkgB0EMQQggASAGSSIKG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQYgBy0AAEH/AUcEQCAEIAU2AhBBCCEFIAZBCHQgAmohAgwBCyAGQY8BTQRAIAQgBTYCECAGQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgDEUgDCAKGwwBCyAHKAIEIQwgCSAHQQhBDCABIAZJIgobaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRwRAIAQgBTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgDCAMRSAKGwtFDQMLIAEgEiAIKAIEQRp2QQRxIAhBBGsiDCgCAEEcdkEBcSADQRV2QRBxIANBGXZBwABxIANBCXZBqgFxcnJyciITQeC5AWotAABBAnRqIgkoAgAiCigCACIGayEBIAYgAkEQdk0EQCACIAZBEHRrIQIgAUGAgAJxDQEgCigCBCEHIAkgCkEMQQggASAGSSIcG2ooAgA2AgADQAJAIAUNACAEKAIQIgVBAWohCiAFLQABIQYgBS0AAEH/AUcEQCAEIAo2AhBBCCEFIAZBCHQgAmohAgwBCyAGQY8BTQRAIAQgCjYCECAGQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgB0UgByAcGwwCCyAKKAIEIQcgCSAKQQhBDCABIAZJIhwbaigCADYCAANAAkAgBQ0AIAQoAhAiBUEBaiEKIAUtAAEhASAFLQAAQf8BRwRAIAQgCjYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAKNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgByAHRSAcGwwBCyAKKAIECyEGIAsgG0ECdGogFSAOIAYgE0HguwFqLQAAcyIHGzYCACAMIAwoAgBBgIABcjYCACAIIAgoAgRBgCByNgIEIAQoAnxBAnQgCGoiBiAGKAIEQQRyNgIEIAYgBigCDEEBcjYCDCAGIAYoAgggB0ESdHJBAnI2AgggAyAHQRx0ckGAwAByIQMLIAggA0H///+2e3E2AgALIAhBBGohAyALQQRqIQsgGEEBaiIYIBRHDQALIAhBDGohAyALIBtBAnRqIQsgEUEEaiIRIAQoAoABIgZBfHFJDQALDAILAkAgBkEESQ0AIBQEQCAEQeQAaiEQIARB4ABqIQ0gFEEDbCEbIBRBAXQhJEEAIA5rIRUgBEEcaiESA0BBACEYA0ACQAJAAn8CQCADIggoAgAiAwRAAkAgA0GQgIABcQ0AIAEgEiAEKAJsIANB7wNxai0AAEECdGoiCSgCACIHKAIAIgZrIQECfyAGIAJBEHZNBEAgAiAGQRB0ayECIAFBgIACcQRAIAcoAgQMAgsgBygCBCEMIAkgB0EMQQggASAGSSIKG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQYgBy0AAEH/AUcEQCAEIAU2AhBBCCEFIAZBCHQgAmohAgwBCyAGQY8BTQRAIAQgBTYCECAGQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgDEUgDCAKGwwBCyAHKAIEIQwgCSAHQQhBDCABIAZJIgobaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRwRAIAQgBTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgDCAMRSAKGwtFDQAgASASIAgoAgRBEXZBBHEgCEEEayIMKAIAQRN2QQFxIANBDnZBEHEgA0EQdkHAAHEgA0GqAXFycnJyIhNB4LkBai0AAEECdGoiCSgCACIHKAIAIgZrIQECfyAGIAJBEHZNBEAgAiAGQRB0ayECIAFBgIACcQRAIAcoAgQMAgsgBygCBCEKIAkgB0EMQQggASAGSSIcG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQYgBy0AAEH/AUcEQCAEIAU2AhBBCCEFIAZBCHQgAmohAgwBCyAGQY8BTQRAIAQgBTYCECAGQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgCkUgCiAcGwwBCyAHKAIEIQogCSAHQQhBDCABIAZJIhwbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRwRAIAQgBTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgCiAKRSAcGwshBiALIBUgDiAGIBNB4LsBai0AAHMiBxs2AgAgDCAMKAIAQSByNgIAIAggCCgCBEEIcjYCBCAIQX4gBCgCfGtBAnRqIgYgBigCBEGAgAJyNgIEIAYgBigCACAHQR90ckGAgARyNgIAIAZBBGsiBiAGKAIAQYCACHI2AgAgAyAHQRN0ckEQciEDCwJAIANBgIGACHENACABIBIgBCgCbCADQQN2IgpB7wNxai0AAEECdGoiCSgCACIHKAIAIgZrIQECfyAGIAJBEHZNBEAgAiAGQRB0ayECIAFBgIACcQRAIAcoAgQMAgsgBygCBCEMIAkgB0EMQQggASAGSSITG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQYgBy0AAEH/AUcEQCAEIAU2AhBBCCEFIAZBCHQgAmohAgwBCyAGQY8BTQRAIAQgBTYCECAGQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgDEUgDCATGwwBCyAHKAIEIQwgCSAHQQhBDCABIAZJIhMbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRwRAIAQgBTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgDCAMRSATGwtFDQAgASASIAgoAgRBFHZBBHEgCEEEayIMKAIAQRZ2QQFxIANBD3ZBEHEgA0ETdkHAAHEgCkGqAXFycnJyIhNB4LkBai0AAEECdGoiCSgCACIHKAIAIgZrIQECfyAGIAJBEHZNBEAgAiAGQRB0ayECIAFBgIACcQRAIAcoAgQMAgsgBygCBCEKIAkgB0EMQQggASAGSSIcG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQYgBy0AAEH/AUcEQCAEIAU2AhBBCCEFIAZBCHQgAmohAgwBCyAGQY8BTQRAIAQgBTYCECAGQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgCkUgCiAcGwwBCyAHKAIEIQogCSAHQQhBDCABIAZJIhwbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRwRAIAQgBTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgCiAKRSAcGwshBiALIBRBAnRqIBUgDiAGIBNB4LsBai0AAHMiBhs2AgAgDCAMKAIAQYACcjYCACAIIAgoAgRBwAByNgIEIAMgBkEWdHJBgAFyIQMLAkAgA0GAiIDAAHENACABIBIgBCgCbCADQQZ2IgpB7wNxai0AAEECdGoiCSgCACIHKAIAIgZrIQECfyAGIAJBEHZNBEAgAiAGQRB0ayECIAFBgIACcQRAIAcoAgQMAgsgBygCBCEMIAkgB0EMQQggASAGSSITG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQYgBy0AAEH/AUcEQCAEIAU2AhBBCCEFIAZBCHQgAmohAgwBCyAGQY8BTQRAIAQgBTYCECAGQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgDEUgDCATGwwBCyAHKAIEIQwgCSAHQQhBDCABIAZJIhMbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRwRAIAQgBTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgDCAMRSATGwtFDQAgASASIAgoAgRBF3ZBBHEgCEEEayIMKAIAQRl2QQFxIANBEnZBEHEgA0EWdkHAAHEgCkGqAXFycnJyIhNB4LkBai0AAEECdGoiCSgCACIHKAIAIgZrIQECfyAGIAJBEHZNBEAgAiAGQRB0ayECIAFBgIACcQRAIAcoAgQMAgsgBygCBCEKIAkgB0EMQQggASAGSSIcG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQYgBy0AAEH/AUcEQCAEIAU2AhBBCCEFIAZBCHQgAmohAgwBCyAGQY8BTQRAIAQgBTYCECAGQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgCkUgCiAcGwwBCyAHKAIEIQogCSAHQQhBDCABIAZJIhwbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRwRAIAQgBTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgCiAKRSAcGwshBiALICRBAnRqIBUgDiAGIBNB4LsBai0AAHMiBhs2AgAgDCAMKAIAQYAQcjYCACAIIAgoAgRBgARyNgIEIAMgBkEZdHJBgAhyIQMLIANBgMCAgARxDQMgASASIAQoAmwgA0EJdiIKQe8DcWotAABBAnRqIgkoAgAiASgCACIGayEHAn8gBiACQRB2TQRAIAIgBkEQdGshAiAHQYCAAnEEQCABKAIEDAILIAEoAgQhDCAJIAFBDEEIIAYgB0siExtqKAIANgIAA0ACQCAFDQAgBCgCECIGQQFqIQUgBi0AASEBIAYtAABB/wFHBEAgBCAFNgIQQQghBSABQQh0IAJqIQIMAQsgAUGPAU0EQCAEIAU2AhAgAUEJdCACaiECQQchBQwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFCyAFQQFrIQUgAkEBdCECIAdBAXQiB0GAgAJJDQALIAxFIAwgExsMAQsgASgCBCEMIAkgAUEIQQwgBiAHSyITG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQEgBy0AAEH/AUcEQCAEIAU2AhBBCCEFIAFBCHQgAmohAgwBCyABQY8BTQRAIAQgBTYCECABQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgBkEBdCIGQYCAAkkNAAsgBiEHIAwgDEUgExsLRQRAIAchAQwECyAHIBIgCCgCBEEadkEEcSAIQQRrIgwoAgBBHHZBAXEgA0EVdkEQcSADQRl2QcAAcSAKQaoBcXJycnIiE0HguQFqLQAAQQJ0aiIJKAIAIgooAgAiAWshBiABIAJBEHZNBEAgAiABQRB0ayECIAZBgIACcQRAIAYhAQwDCyAKKAIEIQcgCSAKQQxBCCABIAZLIhwbaigCADYCAANAAkAgBQ0AIAQoAhAiBUEBaiEKIAUtAAEhASAFLQAAQf8BRwRAIAQgCjYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAKNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgB0UgByAcGwwDCyAKKAIEIQcgCSAKQQhBDCABIAZLIhwbaigCADYCAANAAkAgBQ0AIAQoAhAiBUEBaiEKIAUtAAEhBiAFLQAAQf8BRwRAIAQgCjYCEEEIIQUgBkEIdCACaiECDAELIAZBjwFNBEAgBCAKNgIQIAZBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiABQQF0IgFBgIACSQ0ACyAHIAdFIBwbDAILIAEgDSgCACIGKAIAIgNrIQECfyADIAJBEHZNBEAgAiADQRB0ayECIAFBgIACcQRAIAYoAgQMAgsgBigCBCEHIA0gBkEMQQggASADSSIMG2ooAgA2AgADQAJAIAUNACAEKAIQIgZBAWohCSAGLQABIQMgBi0AAEH/AUcEQCAEIAk2AhBBCCEFIANBCHQgAmohAgwBCyADQY8BTQRAIAQgCTYCECADQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgB0UgByAMGwwBCyAGKAIEIQcgDSAGQQhBDCABIANJIgwbaigCADYCAANAAkAgBQ0AIAQoAhAiBkEBaiEJIAYtAAEhASAGLQAAQf8BRwRAIAQgCTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAJNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiADQQF0IgNBgIACSQ0ACyADIQEgByAHRSAMGwtFBEAgDSEJDAQLIAEgECgCACIGKAIAIgNrIQECfyADIAJBEHZNBEAgAiADQRB0ayECIAFBgIACcQRAIAYoAgQMAgsgBigCBCEHIBAgBkEMQQggASADSSIMG2ooAgAiBjYCAANAAkAgBQ0AIAQoAhAiCUEBaiEFIAktAAEhAyAJLQAAQf8BRwRAIAQgBTYCEEEIIQUgA0EIdCACaiECDAELIANBjwFNBEAgBCAFNgIQIANBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiABQQF0IgFBgIACSQ0ACyAHRSAHIAwbDAELIAYoAgQhByAQIAZBCEEMIAEgA0kiDBtqKAIAIgY2AgADQAJAIAUNACAEKAIQIglBAWohBSAJLQABIQEgCS0AAEH/AUcEQCAEIAU2AhBBCCEFIAFBCHQgAmohAgwBCyABQY8BTQRAIAQgBTYCECABQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgA0EBdCIDQYCAAkkNAAsgAyEBIAcgB0UgDBsLIQwgASAGKAIAIgNrIQECfyADIAJBEHZNBEAgAiADQRB0ayECIAFBgIACcQRAIAYoAgQMAgsgBigCBCEHIBAgBkEMQQggASADSSIKG2ooAgA2AgADQAJAIAUNACAEKAIQIgZBAWohCSAGLQABIQMgBi0AAEH/AUcEQCAEIAk2AhBBCCEFIANBCHQgAmohAgwBCyADQY8BTQRAIAQgCTYCECADQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgB0UgByAKGwwBCyAGKAIEIQcgECAGQQhBDCABIANJIgobaigCADYCAANAAkAgBQ0AIAQoAhAiBkEBaiEJIAYtAAEhASAGLQAAQf8BRwRAIAQgCTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAJNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiADQQF0IgNBgIACSQ0ACyADIQEgByAHRSAKGwshBkEAIQMgECEJAkACQAJAAn8CQAJAIAYgDEEBdHIOBAABAwUICyABIBIgCCgCBEERdkEEcSAIQQRrIgcoAgBBE3ZBAXFyIgpB4LkBai0AAEECdGoiCSgCACIGKAIAIgNrIQECfyADIAJBEHZNBEAgAiADQRB0ayECIAFBgIACcQRAIAYoAgQMAgsgBigCBCEMIAkgBkEMQQggASADSSITG2ooAgA2AgADQAJAIAUNACAEKAIQIgZBAWohCSAGLQABIQMgBi0AAEH/AUcEQCAEIAk2AhBBCCEFIANBCHQgAmohAgwBCyADQY8BTQRAIAQgCTYCECADQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgDEUgDCATGwwBCyAGKAIEIQwgCSAGQQhBDCABIANJIhMbaigCADYCAANAAkAgBQ0AIAQoAhAiBkEBaiEJIAYtAAEhASAGLQAAQf8BRwRAIAQgCTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAJNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiADQQF0IgNBgIACSQ0ACyADIQEgDCAMRSATGwshAyALIBUgDiADIApB4LsBai0AAHMiBhs2AgAgByAHKAIAQSByNgIAIAggCCgCBEEIcjYCBCAIQX4gBCgCfGtBAnRqIgMgAygCBEGAgAJyNgIEIAMgAygCACAGQR90ckGAgARyNgIAIANBBGsiAyADKAIAQYCACHI2AgAgBkETdCFaIAEgEiAEKAJsLQACQQJ0aiIHKAIAIgYoAgAiA2shAQJ/IAMgAkEQdk0EQCACIANBEHRrIQIgAUGAgAJxBEAgBigCBAwCCyAGKAIEIQkgByAGQQxBCCABIANJIgobaigCADYCAANAAkAgBQ0AIAQoAhAiBkEBaiEHIAYtAAEhAyAGLQAAQf8BRwRAIAQgBzYCEEEIIQUgA0EIdCACaiECDAELIANBjwFNBEAgBCAHNgIQIANBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiABQQF0IgFBgIACSQ0ACyAJRSAJIAobDAELIAYoAgQhCSAHIAZBCEEMIAEgA0kiChtqKAIANgIAA0ACQCAFDQAgBCgCECIGQQFqIQcgBi0AASEBIAYtAABB/wFHBEAgBCAHNgIQQQghBSABQQh0IAJqIQIMAQsgAUGPAU0EQCAEIAc2AhAgAUEJdCACaiECQQchBQwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFCyAFQQFrIQUgAkEBdCECIANBAXQiA0GAgAJJDQALIAMhASAJIAlFIAobCyEGIFpBEHIiAyAGRQ0BGgsgASASIAgoAgRBFHZBBHEgCEEEayIJKAIAQRZ2QQFxIANBD3ZBEHEgA0ETdkHAAHEgA0EDdkGqAXFycnJyIhNB4LkBai0AAEECdGoiDCgCACIHKAIAIgZrIQECfyAGIAJBEHZNBEAgAiAGQRB0ayECIAFBgIACcQRAIAcoAgQMAgsgBygCBCEKIAwgB0EMQQggASAGSSIMG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQYgBy0AAEH/AUcEQCAEIAU2AhBBCCEFIAZBCHQgAmohAgwBCyAGQY8BTQRAIAQgBTYCECAGQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgCkUgCiAMGwwBCyAHKAIEIQogDCAHQQhBDCABIAZJIgwbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRwRAIAQgBTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgCiAKRSAMGwshBiALIBRBAnRqIBUgDiAGIBNB4LsBai0AAHMiBhs2AgAgCSAJKAIAQYACcjYCACAIIAgoAgRBwAByNgIEIAMgBkEWdHJBgAFyCyEDIAEgEiAEKAJsIANBBnZB7wNxai0AAEECdGoiCSgCACIHKAIAIgZrIQECfyAGIAJBEHZNBEAgAiAGQRB0ayECIAFBgIACcQRAIAcoAgQMAgsgBygCBCEMIAkgB0EMQQggASAGSSIKG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohCSAHLQABIQYgBy0AAEH/AUcEQCAEIAk2AhBBCCEFIAZBCHQgAmohAgwBCyAGQY8BTQRAIAQgCTYCECAGQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgDEUgDCAKGwwBCyAHKAIEIQwgCSAHQQhBDCABIAZJIgobaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEJIActAAEhASAHLQAAQf8BRwRAIAQgCTYCEEEIIQUgAUEIdCACaiECDAELIAFBjwFNBEAgBCAJNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgDCAMRSAKGwtFDQELIAEgEiAIKAIEQRd2QQRxIAhBBGsiCSgCAEEZdkEBcSADQRJ2QRBxIANBFnZBwABxIANBBnZBqgFxcnJyciITQeC5AWotAABBAnRqIgwoAgAiBygCACIGayEBAn8gBiACQRB2TQRAIAIgBkEQdGshAiABQYCAAnEEQCAHKAIEDAILIAcoAgQhCiAMIAdBDEEIIAEgBkkiDBtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQUgBy0AASEGIActAABB/wFHBEAgBCAFNgIQQQghBSAGQQh0IAJqIQIMAQsgBkGPAU0EQCAEIAU2AhAgBkEJdCACaiECQQchBQwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFCyAFQQFrIQUgAkEBdCECIAFBAXQiAUGAgAJJDQALIApFIAogDBsMAQsgBygCBCEKIAwgB0EIQQwgASAGSSIMG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQEgBy0AAEH/AUcEQCAEIAU2AhBBCCEFIAFBCHQgAmohAgwBCyABQY8BTQRAIAQgBTYCECABQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgBkEBdCIGQYCAAkkNAAsgBiEBIAogCkUgDBsLIQYgCyAkQQJ0aiAVIA4gBiATQeC7AWotAABzIgYbNgIAIAkgCSgCAEGAEHI2AgAgCCAIKAIEQYAEcjYCBCADIAZBGXRyQYAIciEDCyABIBIgBCgCbCADQQl2Qe8DcWotAABBAnRqIgkoAgAiBygCACIGayEBAn8gBiACQRB2TQRAIAIgBkEQdGshAiABQYCAAnEEQCAHKAIEDAILIAcoAgQhDCAJIAdBDEEIIAEgBkkiChtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQUgBy0AASEGIActAABB/wFHBEAgBCAFNgIQQQghBSAGQQh0IAJqIQIMAQsgBkGPAU0EQCAEIAU2AhAgBkEJdCACaiECQQchBQwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFCyAFQQFrIQUgAkEBdCECIAFBAXQiAUGAgAJJDQALIAxFIAwgChsMAQsgBygCBCEMIAkgB0EIQQwgASAGSSIKG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQEgBy0AAEH/AUcEQCAEIAU2AhBBCCEFIAFBCHQgAmohAgwBCyABQY8BTQRAIAQgBTYCECABQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgBkEBdCIGQYCAAkkNAAsgBiEBIAwgDEUgChsLRQ0DCyABIBIgCCgCBEEadkEEcSAIQQRrIgwoAgBBHHZBAXEgA0EVdkEQcSADQRl2QcAAcSADQQl2QaoBcXJycnIiE0HguQFqLQAAQQJ0aiIJKAIAIgooAgAiBmshASAGIAJBEHZNBEAgAiAGQRB0ayECIAFBgIACcQ0BIAooAgQhByAJIApBDEEIIAEgBkkiHBtqKAIANgIAA0ACQCAFDQAgBCgCECIFQQFqIQogBS0AASEGIAUtAABB/wFHBEAgBCAKNgIQQQghBSAGQQh0IAJqIQIMAQsgBkGPAU0EQCAEIAo2AhAgBkEJdCACaiECQQchBQwBCyAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFCyAFQQFrIQUgAkEBdCECIAFBAXQiAUGAgAJJDQALIAdFIAcgHBsMAgsgCigCBCEHIAkgCkEIQQwgASAGSSIcG2ooAgA2AgADQAJAIAUNACAEKAIQIgVBAWohCiAFLQABIQEgBS0AAEH/AUcEQCAEIAo2AhBBCCEFIAFBCHQgAmohAgwBCyABQY8BTQRAIAQgCjYCECABQQl0IAJqIQJBByEFDAELIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQULIAVBAWshBSACQQF0IQIgBkEBdCIGQYCAAkkNAAsgBiEBIAcgB0UgHBsMAQsgCigCBAshBiALIBtBAnRqIBUgDiAGIBNB4LsBai0AAHMiBxs2AgAgDCAMKAIAQYCAAXI2AgAgCCAIKAIEQYAgcjYCBCAEKAJ8QQJ0IAhqIgYgBigCBEEEcjYCBCAGIAYoAgxBAXI2AgwgBiAGKAIIIAdBEnRyQQJyNgIIIAMgB0EcdHJBgMAAciEDCyAIIANB////tntxNgIACyAIQQRqIQMgC0EEaiELIBhBAWoiGCAURw0ACyAIQQxqIQMgCyAbQQJ0aiELIBFBBGoiESAEKAKAASIGQXxxSQ0ACwwBC0EEIAZBfHEiAyADQQRNG0EBayIDQXxxQQRqIREgByADQQF0QXhxakEUaiEDCyAEIAU2AgggBCABNgIEIAQgAjYCACAEIAk2AmggFEUNBCAGIBFNDQQDQEEAIQUgESAEKAKAAUcEQANAIAQgAyALIAUgFGxBAnRqIA4gBUEAEFEgBUEBaiIFIAQoAoABIBFrSQ0ACwsgAyADKAIAQf///7Z7cTYCACALQQRqIQsgA0EEaiEDIBdBAWoiFyAURw0ACwwEC0EEIAZBfHEiAyADQQRNG0EBayIDQXxxQQRqIREgByADQQF0QXhxakEUaiEDCyAEIAU2AgggBCABNgIEIAQgAjYCACAEIAk2AmggFEUNAiAGIBFNDQIDQEEAIQUgESAEKAKAAUcEQANAIAQgAyALIAUgFGxBAnRqIA4gBUEBEFEgBUEBaiIFIAQoAoABIBFrSQ0ACwsgAyADKAIAQf///7Z7cTYCACALQQRqIQsgA0EEaiEDIBdBAWoiFyAURw0ACwwCCwNAQQAhDANAIAMhEQJAAkACfwJAAkAgBiINKAIAIgZFBEAgASAQKAIAIgMoAgAiBmshAQJ/IAYgAkEQdksEQCADKAIEIQcgECADQQhBDCABIAZJIgobaigCADYCAANAAkAgBQ0AIAQoAhAiA0EBaiEJIAMtAAEhASADLQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAk2AhAgAUEJdCACaiECQQchBQwBCyAEIAk2AhBBCCEFIAFBCHQgAmohAgsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgByAHRSAKGwwBCyACIAZBEHRrIQIgAUGAgAJxRQRAIAMoAgQhByAQIANBDEEIIAEgBkkiChtqKAIANgIAA0ACQCAFDQAgBCgCECIGQQFqIQkgBi0AASEDIAYtAABB/wFGBEAgA0GQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgCTYCECADQQl0IAJqIQJBByEFDAELIAQgCTYCEEEIIQUgA0EIdCACaiECCyAFQQFrIQUgAkEBdCECIAFBAXQiAUGAgAJJDQALIAdFIAcgChsMAQsgAygCBAtFBEAgECEJDAYLIAEgCCgCACIDKAIAIgZrIQECfyAGIAJBEHZLBEAgAygCBCEHIAggA0EIQQwgASAGSSIKG2ooAgAiAzYCAANAAkAgBQ0AIAQoAhAiCUEBaiEFIAktAAEhASAJLQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAU2AhAgAUEJdCACaiECQQchBQwBCyAEIAU2AhBBCCEFIAFBCHQgAmohAgsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgByAHRSAKGwwBCyACIAZBEHRrIQIgAUGAgAJxRQRAIAMoAgQhByAIIANBDEEIIAEgBkkiChtqKAIAIgM2AgADQAJAIAUNACAEKAIQIglBAWohBSAJLQABIQYgCS0AAEH/AUYEQCAGQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAFNgIQIAZBCXQgAmohAkEHIQUMAQsgBCAFNgIQQQghBSAGQQh0IAJqIQILIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgB0UgByAKGwwBCyADKAIECyEKIAEgAygCACIGayEBAn8gBiACQRB2SwRAIAMoAgQhByAIIANBCEEMIAEgBkkiDhtqKAIANgIAA0ACQCAFDQAgBCgCECIDQQFqIQkgAy0AASEBIAMtAABB/wFGBEAgAUGQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgCTYCECABQQl0IAJqIQJBByEFDAELIAQgCTYCEEEIIQUgAUEIdCACaiECCyAFQQFrIQUgAkEBdCECIAZBAXQiBkGAgAJJDQALIAYhASAHIAdFIA4bDAELIAIgBkEQdGshAiABQYCAAnFFBEAgAygCBCEHIAggA0EMQQggASAGSSIOG2ooAgA2AgADQAJAIAUNACAEKAIQIgZBAWohCSAGLQABIQMgBi0AAEH/AUYEQCADQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAJNgIQIANBCXQgAmohAkEHIQUMAQsgBCAJNgIQQQghBSADQQh0IAJqIQILIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgB0UgByAOGwwBCyADKAIECyEDQQAhBiAIIQkCQAJAAkACfwJAAkAgAyAKQQF0cg4EAAEDBQoLIAEgCyANKAIEQRF2QQRxIA1BBGsiBygCAEETdkEBcXIiDkHguQFqLQAAQQJ0aiIJKAIAIgMoAgAiBmshAQJ/IAYgAkEQdksEQCADKAIEIQogCSADQQhBDCABIAZJIhIbaigCADYCAANAAkAgBQ0AIAQoAhAiA0EBaiEJIAMtAAEhASADLQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAk2AhAgAUEJdCACaiECQQchBQwBCyAEIAk2AhBBCCEFIAFBCHQgAmohAgsgBUEBayEFIAJBAXQhAiAGQQF0IgZBgIACSQ0ACyAGIQEgCiAKRSASGwwBCyACIAZBEHRrIQIgAUGAgAJxRQRAIAMoAgQhCiAJIANBDEEIIAEgBkkiEhtqKAIANgIAA0ACQCAFDQAgBCgCECIGQQFqIQkgBi0AASEDIAYtAABB/wFGBEAgA0GQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgCTYCECADQQl0IAJqIQJBByEFDAELIAQgCTYCEEEIIQUgA0EIdCACaiECCyAFQQFrIQUgAkEBdCECIAFBAXQiAUGAgAJJDQALIApFIAogEhsMAQsgAygCBAshAyARIBMgFCADIA5B4LsBai0AAHMiAxs2AgAgByAHKAIAQSByNgIAIA0gDSgCBEEIcjYCBCADQRN0IVsgASALIAQoAmwtAAJBAnRqIgcoAgAiAygCACIGayEBAn8gBiACQRB2SwRAIAMoAgQhCSAHIANBCEEMIAEgBkkiDhtqKAIANgIAA0ACQCAFDQAgBCgCECIDQQFqIQcgAy0AASEBIAMtAABB/wFGBEAgAUGQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgBzYCECABQQl0IAJqIQJBByEFDAELIAQgBzYCEEEIIQUgAUEIdCACaiECCyAFQQFrIQUgAkEBdCECIAZBAXQiBkGAgAJJDQALIAYhASAJIAlFIA4bDAELIAIgBkEQdGshAiABQYCAAnFFBEAgAygCBCEJIAcgA0EMQQggASAGSSIOG2ooAgA2AgADQAJAIAUNACAEKAIQIgZBAWohByAGLQABIQMgBi0AAEH/AUYEQCADQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAHNgIQIANBCXQgAmohAkEHIQUMAQsgBCAHNgIQQQghBSADQQh0IAJqIQILIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgCUUgCSAOGwwBCyADKAIECyEDIFtBEHIiBiADRQ0BGgsgASALIA0oAgRBFHZBBHEgDUEEayIJKAIAQRZ2QQFxIAZBD3ZBEHEgBkETdkHAAHEgBkEDdkGqAXFycnJyIhJB4LkBai0AAEECdGoiCigCACIHKAIAIgNrIQECfyADIAJBEHZLBEAgBygCBCEOIAogB0EIQQwgASADSSIKG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQEgBy0AAEH/AUYEQCABQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAFNgIQQQghBSABQQh0IAJqIQILIAVBAWshBSACQQF0IQIgA0EBdCIDQYCAAkkNAAsgAyEBIA4gDkUgChsMAQsgAiADQRB0ayECIAFBgIACcUUEQCAHKAIEIQ4gCiAHQQxBCCABIANJIgobaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhAyAHLQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAU2AhAgA0EJdCACaiECQQchBQwBCyAEIAU2AhBBCCEFIANBCHQgAmohAgsgBUEBayEFIAJBAXQhAiABQQF0IgFBgIACSQ0ACyAORSAOIAobDAELIAcoAgQLIQMgESATIBQgAyASQeC7AWotAABzIgMbNgKAAiAJIAkoAgBBgAJyNgIAIA0gDSgCBEHAAHI2AgQgBiADQRZ0ckGAAXILIQYgASALIAQoAmwgBkEGdkHvA3FqLQAAQQJ0aiIJKAIAIgcoAgAiA2shAQJ/IAMgAkEQdksEQCAHKAIEIQogCSAHQQhBDCABIANJIg4baigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEJIActAAEhASAHLQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAk2AhAgAUEJdCACaiECQQchBQwBCyAEIAk2AhBBCCEFIAFBCHQgAmohAgsgBUEBayEFIAJBAXQhAiADQQF0IgNBgIACSQ0ACyADIQEgCiAKRSAOGwwBCyACIANBEHRrIQIgAUGAgAJxRQRAIAcoAgQhCiAJIAdBDEEIIAEgA0kiDhtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQkgBy0AASEDIActAABB/wFGBEAgA0GQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgCTYCECADQQl0IAJqIQJBByEFDAELIAQgCTYCEEEIIQUgA0EIdCACaiECCyAFQQFrIQUgAkEBdCECIAFBAXQiAUGAgAJJDQALIApFIAogDhsMAQsgBygCBAtFDQELIAEgCyANKAIEQRd2QQRxIA1BBGsiCSgCAEEZdkEBcSAGQRJ2QRBxIAZBFnZBwABxIAZBBnZBqgFxcnJyciISQeC5AWotAABBAnRqIgooAgAiBygCACIDayEBAn8gAyACQRB2SwRAIAcoAgQhDiAKIAdBCEEMIAEgA0kiChtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQUgBy0AASEBIActAABB/wFGBEAgAUGQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgBTYCECABQQl0IAJqIQJBByEFDAELIAQgBTYCEEEIIQUgAUEIdCACaiECCyAFQQFrIQUgAkEBdCECIANBAXQiA0GAgAJJDQALIAMhASAOIA5FIAobDAELIAIgA0EQdGshAiABQYCAAnFFBEAgBygCBCEOIAogB0EMQQggASADSSIKG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQMgBy0AAEH/AUYEQCADQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAFNgIQIANBCXQgAmohAkEHIQUMAQsgBCAFNgIQQQghBSADQQh0IAJqIQILIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgDkUgDiAKGwwBCyAHKAIECyEDIBEgEyAUIAMgEkHguwFqLQAAcyIDGzYCgAQgCSAJKAIAQYAQcjYCACANIA0oAgRBgARyNgIEIAYgA0EZdHJBgAhyIQYLIAEgCyAEKAJsIAZBCXZB7wNxai0AAEECdGoiCSgCACIHKAIAIgNrIQECfyADIAJBEHZLBEAgBygCBCEKIAkgB0EIQQwgASADSSIOG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQEgBy0AAEH/AUYEQCABQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAFNgIQQQghBSABQQh0IAJqIQILIAVBAWshBSACQQF0IQIgA0EBdCIDQYCAAkkNAAsgAyEBIAogCkUgDhsMAQsgAiADQRB0ayECIAFBgIACcUUEQCAHKAIEIQogCSAHQQxBCCABIANJIg4baigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhAyAHLQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAU2AhAgA0EJdCACaiECQQchBQwBCyAEIAU2AhBBCCEFIANBCHQgAmohAgsgBUEBayEFIAJBAXQhAiABQQF0IgFBgIACSQ0ACyAKRSAKIA4bDAELIAcoAgQLRQ0FCyABIAsgDSgCBEEadkEEcSANQQRrIg4oAgBBHHZBAXEgBkEVdkEQcSAGQRl2QcAAcSAGQQl2QaoBcXJycnIiCkHguQFqLQAAQQJ0aiIJKAIAIgcoAgAiA2shASADIAJBEHZLBEAgBygCBCESIAkgB0EIQQwgASADSSIVG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQEgBy0AAEH/AUYEQCABQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAFNgIQQQghBSABQQh0IAJqIQILIAVBAWshBSACQQF0IQIgA0EBdCIDQYCAAkkNAAsgAyEBIBIgEkUgFRsMBAsgAiADQRB0ayECIAFBgIACcQ0BIAcoAgQhEiAJIAdBDEEIIAEgA0kiFRtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQUgBy0AASEDIActAABB/wFGBEAgA0GQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgBTYCECADQQl0IAJqIQJBByEFDAELIAQgBTYCEEEIIQUgA0EIdCACaiECCyAFQQFrIQUgAkEBdCECIAFBAXQiAUGAgAJJDQALIBJFIBIgFRsMAwsCQCAGQZCAgAFxDQAgASALIAQoAmwgBkHvA3FqLQAAQQJ0aiIJKAIAIgcoAgAiA2shAQJ/IAMgAkEQdksEQCAHKAIEIQogCSAHQQhBDCABIANJIg4baigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhASAHLQAAQf8BRgRAIAFBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAU2AhAgAUEJdCACaiECQQchBQwBCyAEIAU2AhBBCCEFIAFBCHQgAmohAgsgBUEBayEFIAJBAXQhAiADQQF0IgNBgIACSQ0ACyADIQEgCiAKRSAOGwwBCyACIANBEHRrIQIgAUGAgAJxRQRAIAcoAgQhCiAJIAdBDEEIIAEgA0kiDhtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQUgBy0AASEDIActAABB/wFGBEAgA0GQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgBTYCECADQQl0IAJqIQJBByEFDAELIAQgBTYCEEEIIQUgA0EIdCACaiECCyAFQQFrIQUgAkEBdCECIAFBAXQiAUGAgAJJDQALIApFIAogDhsMAQsgBygCBAtFDQAgASALIA0oAgRBEXZBBHEgDUEEayIKKAIAQRN2QQFxIAZBDnZBEHEgBkEQdkHAAHEgBkGqAXFycnJyIhJB4LkBai0AAEECdGoiCSgCACIHKAIAIgNrIQECfyADIAJBEHZLBEAgBygCBCEOIAkgB0EIQQwgASADSSIVG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQEgBy0AAEH/AUYEQCABQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAFNgIQQQghBSABQQh0IAJqIQILIAVBAWshBSACQQF0IQIgA0EBdCIDQYCAAkkNAAsgAyEBIA4gDkUgFRsMAQsgAiADQRB0ayECIAFBgIACcUUEQCAHKAIEIQ4gCSAHQQxBCCABIANJIhUbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhAyAHLQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAU2AhAgA0EJdCACaiECQQchBQwBCyAEIAU2AhBBCCEFIANBCHQgAmohAgsgBUEBayEFIAJBAXQhAiABQQF0IgFBgIACSQ0ACyAORSAOIBUbDAELIAcoAgQLIQMgESATIBQgAyASQeC7AWotAABzIgMbNgIAIAogCigCAEEgcjYCACANIA0oAgRBCHI2AgQgBiADQRN0ckEQciEGCwJAIAZBgIGACHENACABIAsgBCgCbCAGQQN2Ig5B7wNxai0AAEECdGoiCSgCACIHKAIAIgNrIQECfyADIAJBEHZLBEAgBygCBCEKIAkgB0EIQQwgASADSSISG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQEgBy0AAEH/AUYEQCABQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAFNgIQQQghBSABQQh0IAJqIQILIAVBAWshBSACQQF0IQIgA0EBdCIDQYCAAkkNAAsgAyEBIAogCkUgEhsMAQsgAiADQRB0ayECIAFBgIACcUUEQCAHKAIEIQogCSAHQQxBCCABIANJIhIbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhAyAHLQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAU2AhAgA0EJdCACaiECQQchBQwBCyAEIAU2AhBBCCEFIANBCHQgAmohAgsgBUEBayEFIAJBAXQhAiABQQF0IgFBgIACSQ0ACyAKRSAKIBIbDAELIAcoAgQLRQ0AIAEgCyANKAIEQRR2QQRxIA1BBGsiCigCAEEWdkEBcSAGQQ92QRBxIAZBE3ZBwABxIA5BqgFxcnJyciISQeC5AWotAABBAnRqIgkoAgAiBygCACIDayEBAn8gAyACQRB2SwRAIAcoAgQhDiAJIAdBCEEMIAEgA0kiFRtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQUgBy0AASEBIActAABB/wFGBEAgAUGQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgBTYCECABQQl0IAJqIQJBByEFDAELIAQgBTYCEEEIIQUgAUEIdCACaiECCyAFQQFrIQUgAkEBdCECIANBAXQiA0GAgAJJDQALIAMhASAOIA5FIBUbDAELIAIgA0EQdGshAiABQYCAAnFFBEAgBygCBCEOIAkgB0EMQQggASADSSIVG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQMgBy0AAEH/AUYEQCADQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAFNgIQIANBCXQgAmohAkEHIQUMAQsgBCAFNgIQQQghBSADQQh0IAJqIQILIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgDkUgDiAVGwwBCyAHKAIECyEDIBEgEyAUIAMgEkHguwFqLQAAcyIDGzYCgAIgCiAKKAIAQYACcjYCACANIA0oAgRBwAByNgIEIAYgA0EWdHJBgAFyIQYLAkAgBkGAiIDAAHENACABIAsgBCgCbCAGQQZ2Ig5B7wNxai0AAEECdGoiCSgCACIHKAIAIgNrIQECfyADIAJBEHZLBEAgBygCBCEKIAkgB0EIQQwgASADSSISG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQEgBy0AAEH/AUYEQCABQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAFNgIQQQghBSABQQh0IAJqIQILIAVBAWshBSACQQF0IQIgA0EBdCIDQYCAAkkNAAsgAyEBIAogCkUgEhsMAQsgAiADQRB0ayECIAFBgIACcUUEQCAHKAIEIQogCSAHQQxBCCABIANJIhIbaigCADYCAANAAkAgBQ0AIAQoAhAiB0EBaiEFIActAAEhAyAHLQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAJBgP4DaiECQQghBQwCCyAEIAU2AhAgA0EJdCACaiECQQchBQwBCyAEIAU2AhBBCCEFIANBCHQgAmohAgsgBUEBayEFIAJBAXQhAiABQQF0IgFBgIACSQ0ACyAKRSAKIBIbDAELIAcoAgQLRQ0AIAEgCyANKAIEQRd2QQRxIA1BBGsiCigCAEEZdkEBcSAGQRJ2QRBxIAZBFnZBwABxIA5BqgFxcnJyciISQeC5AWotAABBAnRqIgkoAgAiBygCACIDayEBAn8gAyACQRB2SwRAIAcoAgQhDiAJIAdBCEEMIAEgA0kiFRtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQUgBy0AASEBIActAABB/wFGBEAgAUGQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgBTYCECABQQl0IAJqIQJBByEFDAELIAQgBTYCEEEIIQUgAUEIdCACaiECCyAFQQFrIQUgAkEBdCECIANBAXQiA0GAgAJJDQALIAMhASAOIA5FIBUbDAELIAIgA0EQdGshAiABQYCAAnFFBEAgBygCBCEOIAkgB0EMQQggASADSSIVG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQMgBy0AAEH/AUYEQCADQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAFNgIQIANBCXQgAmohAkEHIQUMAQsgBCAFNgIQQQghBSADQQh0IAJqIQILIAVBAWshBSACQQF0IQIgAUEBdCIBQYCAAkkNAAsgDkUgDiAVGwwBCyAHKAIECyEDIBEgEyAUIAMgEkHguwFqLQAAcyIDGzYCgAQgCiAKKAIAQYAQcjYCACANIA0oAgRBgARyNgIEIAYgA0EZdHJBgAhyIQYLIAZBgMCAgARxDQMgASALIAQoAmwgBkEJdiISQe8DcWotAABBAnRqIgkoAgAiASgCACIDayEHAn8gAyACQRB2SwRAIAEoAgQhCiAJIAFBCEEMIAMgB0siDhtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQUgBy0AASEBIActAABB/wFGBEAgAUGQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgBTYCECABQQl0IAJqIQJBByEFDAELIAQgBTYCEEEIIQUgAUEIdCACaiECCyAFQQFrIQUgAkEBdCECIANBAXQiA0GAgAJJDQALIAMhByAKIApFIA4bDAELIAIgA0EQdGshAiAHQYCAAnFFBEAgASgCBCEKIAkgAUEMQQggAyAHSyIOG2ooAgA2AgADQAJAIAUNACAEKAIQIgNBAWohBSADLQABIQEgAy0AAEH/AUYEQCABQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAFNgIQQQghBSABQQh0IAJqIQILIAVBAWshBSACQQF0IQIgB0EBdCIHQYCAAkkNAAsgCkUgCiAOGwwBCyABKAIEC0UEQCAHIQEMBAsgByALIA0oAgRBGnZBBHEgDUEEayIOKAIAQRx2QQFxIAZBFXZBEHEgBkEZdkHAAHEgEkGqAXFycnJyIgpB4LkBai0AAEECdGoiCSgCACIHKAIAIgFrIQMgASACQRB2SwRAIAcoAgQhEiAJIAdBCEEMIAEgA0siFRtqKAIANgIAA0ACQCAFDQAgBCgCECIHQQFqIQUgBy0AASEDIActAABB/wFGBEAgA0GQAU8EQCAEIAQoAgxBAWo2AgwgAkGA/gNqIQJBCCEFDAILIAQgBTYCECADQQl0IAJqIQJBByEFDAELIAQgBTYCEEEIIQUgA0EIdCACaiECCyAFQQFrIQUgAkEBdCECIAFBAXQiAUGAgAJJDQALIBIgEkUgFRsMAwsgAiABQRB0ayECIANBgIACcUUNASADIQELIAcoAgQMAQsgBygCBCESIAkgB0EMQQggASADSyIVG2ooAgA2AgADQAJAIAUNACAEKAIQIgdBAWohBSAHLQABIQEgBy0AAEH/AUYEQCABQZABTwRAIAQgBCgCDEEBajYCDCACQYD+A2ohAkEIIQUMAgsgBCAFNgIQIAFBCXQgAmohAkEHIQUMAQsgBCAFNgIQQQghBSABQQh0IAJqIQILIAVBAWshBSACQQF0IQIgA0EBdCIDQYCAAkkNAAsgAyEBIBJFIBIgFRsLIQMgESATIBQgAyAKQeC7AWotAABzIgMbNgKABiAOIA4oAgBBgIABcjYCACANIA0oAgRBgCByNgIEIA0gDSgChAJBBHI2AoQCIA0gDSgCjAJBAXI2AowCIA0gDSgCiAIgA0ESdHJBAnI2AogCIAYgA0EcdHJBgMAAciEGCyANIAZB////tntxNgIACyANQQRqIQYgEUEEaiEDIAxBAWoiDEHAAEcNAAsgDUEMaiEGIBFBhAZqIQMgF0E8SSFcIBdBBGohFyBcDQALCyAEIAU2AgggBCABNgIEIAQgAjYCACAEIAk2AmgLAkAgFkEgcUUNACAEIARB5ABqNgJoIAQgBCgCBCAEKAJkIgYoAgAiAWsiAjYCBAJAIAEgBCgCACIFQRB2SwRAIAQgATYCBCAEIAZBCEEMIAEgAksbaigCACIGNgJkIAQoAgghAgNAAkAgAg0AIAQoAhAiB0EBaiEJIActAAEhAyAHLQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAVBgP4DaiEFQQghAgwCCyAEIAk2AhAgA0EJdCAFaiEFQQchAgwBCyAEIAk2AhBBCCECIANBCHQgBWohBQsgBCACQQFrIgI2AgggBCAFQQF0IgU2AgAgBCABQQF0IgE2AgQgAUGAgAJJDQALIAEhAgwBCyAEIAUgAUEQdGsiBTYCACACQYCAAnENACAEIAZBDEEIIAEgAksbaigCACIGNgJkIAQoAgghAQNAAkAgAQ0AIAQoAhAiAUEBaiEHIAEtAAEhAyABLQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAVBgP4DaiEFQQghAQwCCyAEIAc2AhAgA0EJdCAFaiEFQQchAQwBCyAEIAc2AhBBCCEBIANBCHQgBWohBQsgBCABQQFrIgE2AgggBCAFQQF0IgU2AgAgBCACQQF0IgI2AgQgAkGAgAJJDQALCyAEIAIgBigCACIBayICNgIEAkAgASAFQRB2SwRAIAQgATYCBCAEIAZBCEEMIAEgAksbaigCACIGNgJkIAQoAgghAgNAAkAgAg0AIAQoAhAiB0EBaiEJIActAAEhAyAHLQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAVBgP4DaiEFQQghAgwCCyAEIAk2AhAgA0EJdCAFaiEFQQchAgwBCyAEIAk2AhBBCCECIANBCHQgBWohBQsgBCACQQFrIgI2AgggBCAFQQF0IgU2AgAgBCABQQF0IgE2AgQgAUGAgAJJDQALIAEhAgwBCyAEIAUgAUEQdGsiBTYCACACQYCAAnENACAEIAZBDEEIIAEgAksbaigCACIGNgJkIAQoAgghAQNAAkAgAQ0AIAQoAhAiAUEBaiEHIAEtAAEhAyABLQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAVBgP4DaiEFQQghAQwCCyAEIAc2AhAgA0EJdCAFaiEFQQchAQwBCyAEIAc2AhBBCCEBIANBCHQgBWohBQsgBCABQQFrIgE2AgggBCAFQQF0IgU2AgAgBCACQQF0IgI2AgQgAkGAgAJJDQALCyAEIAIgBigCACIBayICNgIEAkAgASAFQRB2SwRAIAQgATYCBCAEIAZBCEEMIAEgAksbaigCACIGNgJkIAQoAgghAgNAAkAgAg0AIAQoAhAiB0EBaiEJIActAAEhAyAHLQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAVBgP4DaiEFQQghAgwCCyAEIAk2AhAgA0EJdCAFaiEFQQchAgwBCyAEIAk2AhBBCCECIANBCHQgBWohBQsgBCACQQFrIgI2AgggBCAFQQF0IgU2AgAgBCABQQF0IgE2AgQgAUGAgAJJDQALIAEhAgwBCyAEIAUgAUEQdGsiBTYCACACQYCAAnENACAEIAZBDEEIIAEgAksbaigCACIGNgJkIAQoAgghAQNAAkAgAQ0AIAQoAhAiAUEBaiEHIAEtAAEhAyABLQAAQf8BRgRAIANBkAFPBEAgBCAEKAIMQQFqNgIMIAVBgP4DaiEFQQghAQwCCyAEIAc2AhAgA0EJdCAFaiEFQQchAQwBCyAEIAc2AhBBCCEBIANBCHQgBWohBQsgBCABQQFrIgE2AgggBCAFQQF0IgU2AgAgBCACQQF0IgI2AgQgAkGAgAJJDQALCyAEIAIgBigCACIBayICNgIEIAEgBUEQdksEQCAEIAE2AgQgBCAGQQhBDCABIAJLG2ooAgA2AmQgBCgCCCECA0ACQCACDQAgBCgCECIGQQFqIQcgBi0AASEDIAYtAABB/wFGBEAgA0GQAU8EQCAEIAQoAgxBAWo2AgwgBUGA/gNqIQVBCCECDAILIAQgBzYCECADQQl0IAVqIQVBByECDAELIAQgBzYCEEEIIQIgA0EIdCAFaiEFCyAEIAJBAWsiAjYCCCAEIAVBAXQiBTYCACAEIAFBAXQiATYCBCABQYCAAkkNAAsMAQsgBCAFIAFBEHRrIgc2AgAgAkGAgAJxDQAgBCAGQQxBCCABIAJLG2ooAgA2AmQgBCgCCCEFA0ACQCAFDQAgBCgCECIDQQFqIQYgAy0AASEBIAMtAABB/wFGBEAgAUGQAU8EQCAEIAQoAgxBAWo2AgwgB0GA/gNqIQdBCCEFDAILIAQgBjYCECABQQl0IAdqIQdBByEFDAELIAQgBjYCEEEIIQUgAUEIdCAHaiEHCyAEIAVBAWsiBTYCCCAEIAdBAXQiBzYCACAEIAJBAXQiAjYCBCACQYCAAkkNAAsLCyAnDQAgBBBTIARBwKkBNgJkIARB4J4BNgJgIARBgJ8BNgIcC0EAIB9BAWoiASABQQNGIgEbIR8gGSABayEZICZBAWoiJiAgKAIITw0BIBlBAEoNAAsLICggKmohKCAEKAIYIAQvAXA7AAAgKUEBaiIpIBooAixJDQALCwJAICtFDQACQCAEKAIYIgEgBCgCECIDQQJqSwRAICFFDQEgIyABIAQoAhQiBms2AjggIyADIAZrNgI0ICMgASADa0ECazYCMCAdQQJBoPIAICNBMGoQCAwCCyAEKAIMIgFBA0kNASAhBEAgIyABNgJQIB1BAkHpNSAjQdAAahAIDAILICMgATYCQCAdQQJB6TUgI0FAaxAIDAELICMgASAEKAIUIgZrNgIoICMgAyAGazYCJCAjIAEgA2tBAms2AiAgHUECQaDyACAjQSBqEAgLIBooAjxFDQAgBCAsNgJ0CyAwKAIEIQEgGigCDCFdIBooAgggMCgCAGshCCAwKAIQIgZBAXEEQCAyKAIcIDdBmAFsaiIHQZABaygCACAIaiAHQZgBaygCAGshCAsgXSABayEDIAZBAnEEQCAyKAIcIDdBmAFsaiIBQYwBaygCACADaiABQZQBaygCAGshAwsgGigCPCIGIQIgBkUEQCAEKAJ0IQILIAQoAoABIRYgBCgCfCENAkAgLygCqAYiB0UNACAWRSANRXIhASAHQR5MBEAgAQ0BQQAhEANAIA0gEGwhBEEAIQEDQCACIAEgBGpBAnRqIhEoAgAiCSAJQR91IgVzIAVrIgUgB3YEQCARQQAgBSAvKAKoBnYiEWsgESAJQQBIGzYCAAsgAUEBaiIBIA1HDQALIBBBAWoiECAWRw0ACwwBCyABDQAgAkEAIA0gFmxBAnQQDhoLIAYEQCANIBZsIQYgLygCFEEBRgRAIAZFDQVBACEBIAZBBE8EQCAGQXxxIQFBACEEA0AgAiAEQQJ0aiIDIAP9AAIAIl79GwBBAm39ESBe/RsBQQJt/RwBIF79GwJBAm39HAIgXv0bA0ECbf0cA/0LAgAgBEEEaiIEIAFHDQALIAEgBkYNBgsDQCACIAFBAnRqIgMgAygCAEECbTYCACABQQFqIgEgBkcNAAsMBQsgBkUNBCAwKgIgQwAAAD+UIWZBACEEAkAgBkEESQRAIAIhAQwBCyACIAZBfHEiBEECdGohASBm/RMhXkEAIQMDQCACIANBAnRqIgcgXiAH/QACAP36Af3mAf0LAgAgA0EEaiIDIARHDQALIAQgBkYNBQsDQCABIGYgASgCALKUOAIAIAFBBGohASAEQQFqIgQgBkcNAAsMBAsgNiA1ayERIC8oAhRBAUcNAiAWRQ0DIDIoAiQiBiADIBFsIgNBAnRqIAhBAnRqIQkgDUF8cSIMQQFrIgFBBHEhCyA2IA0gNWprQQJ0IRogAUECdkEBakH+////B3EhHSADIAhqQQJ0IAZqIAJrIQpBACEIIAFBA0chFANAQQAhAQJAIAxFDQAgCCANbCEDIAkgCCARbEECdGohBkEAIQcgFARAA0AgBiABQQJ0aiACIAEgA2pBAnRq/QACACJe/RsAQQJt/REgXv0bAUECbf0cASBe/RsCQQJt/RwCIF79GwNBAm39HAP9CwIAIAYgAUEEciIEQQJ0aiACIAMgBGpBAnRq/QACACJe/RsAQQJt/REgXv0bAUECbf0cASBe/RsCQQJt/RwCIF79GwNBAm39HAP9CwIAIAFBCGohASAHQQJqIgcgHUcNAAsLIAsNACAGIAFBAnRqIAIgASADakECdGr9AAIAIl79GwBBAm39ESBe/RsBQQJt/RwBIF79GwJBAm39HAIgXv0bA0ECbf0cA/0LAgAgAUEEaiEBCwJAIAEgDU8NACAIIA1sIQMgCSAIIBFsQQJ0aiEHAkAgDSABayIQQQRJBEAgASEEDAELIAogCCAabGpBEEkEQCABIQQMAQsgASAQQXxxIgVqIQRBACEGA0AgByABIAZqIiFBAnRqIAIgAyAhakECdGr9AAIAIl79GwBBAm39ESBe/RsBQQJt/RwBIF79GwJBAm39HAIgXv0bA0ECbf0cA/0LAgAgBkEEaiIGIAVHDQALIAUgEEYNAQsgBEEBaiEBIA0gBGtBAXEEQCAHIARBAnRqIAIgAyAEakECdGooAgBBAm02AgAgASEECyABIA1GDQADQCAHIARBAnRqIAIgAyAEakECdGooAgBBAm02AgAgByAEQQFqIgFBAnRqIAIgASADakECdGooAgBBAm02AgAgBEECaiIEIA1HDQALCyAIQQFqIgggFkcNAAsMAwsgIyAZNgIAIB1BAkHWwAAgIxAICyAQKAIAQQA2AgAMAQsgFkUNACANRQ0AIDIoAiQgAyARbEECdGogCEECdGohByANQXxxIgNBAnQhBiAwKgIgQwAAAD+UImb9EyFeQQAhECANQQRJIQgDQAJAAkAgCARAIAIhCSAHIQFBACEEDAELIAYgB2ohASACIAZqIQlBACEEA0AgByAEQQJ0IgVqIF4gAiAFav0AAgD9+gH95gH9CwIAIARBBGoiBCADRw0ACyAJIQIgAyIEIA1GDQELIAkhAgNAIAEgZiACKAIAspQ4AgAgAUEEaiEBIAJBBGohAiAEQQFqIgQgDUcNAAsLIAcgEUECdGohByAQQQFqIhAgFkcNAAsLIAAQCSAjQeAAaiQAC9YEAQl/IAAoAixBCE8EQCAAKAIoIQVBCCEKA0AgACgCDEEFdCEIIAAoAgAhBCAAKAIkIQMCQCAAKAIUIgYgACgCECIBTQ0AIAQgCGohByABQQFqIQIgBiABa0EBcQRAIAcgAUEGdGoiCSAFIAEgA2xBAnRqIgH9AAIA/QsCACAJIAH9AAIQ/QsCECACIQELIAIgBkYNAANAIAcgAUEGdGoiAiAFIAEgA2xBAnRqIgn9AAIA/QsCACACIAn9AAIQ/QsCECAHIAFBAWoiAkEGdGoiCSAFIAIgA2xBAnRqIgL9AAIQ/QsCECAJIAL9AAIA/QsCACABQQJqIgEgBkcNAAsLAkAgACgCHCIGIAAoAhgiAU0NACAEIAhrQSBqIQcgBSAAKAIIIANsQQJ0aiEIIAFBAWohAiAGIAFrQQFxBEAgByABQQZ0aiIEIAggASADbEECdGoiAf0AAgD9CwIAIAQgAf0AAhD9CwIQIAIhAQsgAiAGRg0AA0AgByABQQZ0aiICIAggASADbEECdGoiBP0AAgD9CwIAIAIgBP0AAhD9CwIQIAcgAUEBaiICQQZ0aiIEIAggAiADbEECdGoiAv0AAhD9CwIQIAQgAv0AAgD9CwIAIAFBAmoiASAGRw0ACwsgABAcQQAhASAAKAIgBEADQCAFIAAoAiQgAWxBAnRqIgIgACgCACABQQV0aiID/QACAP0LAgAgAiAD/QACEP0LAhAgAUEBaiIBIAAoAiBJDQALCyAFQSBqIQUgCkEIaiIKIAAoAixNDQALCyAAKAIAEAkgABAJC/cNASV/IAAoAixBCE8EQCAAKAIkIgpBBXQhHiAKQQdsIRYgCkEGbCEXIApBBWwhGCAKQQNsIRkgCkEBdCEaIAAoAigiASAKQRxsaiEfIAEgCkEYbGohICABIApBFGxqISEgASAKQQR0aiEiIAEgCkEMbGohIyABIApBA3QiJGohJSABIApBAnQiG2ohJkEIIRwDQCAAIAEgACgCJEEIEDQgABAcAkAgACgCICILRQ0AIB0gHmwhCCAAKAIAIQZBACEEAkACQCALQegCSQ0AIAZBDGoiDiALQQFrIgJBBXQiA2ogDkkNACAGQQhqIg8gA2ogD0kNACADIAZqIAZJDQAgBkEEaiIQIANqIBBJDQAgAkH///8/Sw0AIAEgCCAmaiIDIAtBAnQiBWoiDEkgAyABIAVqIgdJcQ0AIAEgCCAlaiICIAVqIg1JIAIgB0lxDQAgASAFIAggI2oiCWoiBUkgByAJS3ENACAGIAdJIAEgBiALQQV0aiIRQRxrIhJJcQ0AIAEgEUEYayITSSAHIBBLcQ0AIAEgEUEUayIUSSAHIA9LcQ0AIAcgDksgASARQRBrIgdJcQ0AIAMgDUkgAiAMSXENACADIAVJIAkgDElxDQAgAyASSSAGIAxJcQ0AIAMgE0kgDCAQS3ENACADIBRJIAwgD0txDQAgAyAHSSAMIA5LcQ0AIAIgBUkgCSANSXENACACIBJJIAYgDUlxDQAgAiATSSANIBBLcQ0AIAIgFEkgDSAPS3ENACACIAdJIA0gDktxDQAgCSASSSAFIAZLcQ0AIAkgE0kgBSAQS3ENACAJIBRJIAUgD0txDQAgByAJSyAFIA5LcQ0AIAtB/P///wBxIQRBACEDA0AgASADQQJ0aiAGIANBBXRqIgL9CQIAIAIqAiD9IAEgAkFAayoCAP0gAiACKgJg/SAD/QsCACABIAMgCmpBAnRqIAL9CQIEIAIqAiT9IAEgAioCRP0gAiACKgJk/SAD/QsCACABIAMgGmpBAnRqIAL9CQIIIAIqAij9IAEgAioCSP0gAiACKgJo/SAD/QsCACABIAMgGWpBAnRqIAL9CQIMIAIqAiz9IAEgAioCTP0gAiACKgJs/SAD/QsCACADQQRqIgMgBEcNAAsgBCALRg0BCwNAIAEgBEECdGogBiAEQQV0aiIDKgIAOAIAIAEgBCAKakECdGogAyoCBDgCACABIAQgGmpBAnRqIAMqAgg4AgAgASAEIBlqQQJ0aiADKgIMOAIAIARBAWoiBCALRw0ACwsgACgCACEGQQAhBAJAIAtB3ABJDQAgBkEcaiIPIAtBAWsiAkEFdCIDaiAPSQ0AIAZBGGoiECADaiAQSQ0AIAZBEGoiESADaiARSQ0AIAZBFGoiEiADaiASSQ0AIAJB////P0sNACAIICJqIgMgCCAhaiICIAtBAnQiBWoiDEkgAiADIAVqIgdJcQ0AIAMgCCAgaiIJIAVqIg1JIAcgCUtxDQAgAyAIIB9qIgggBWoiBUkgByAIS3ENACADIAYgC0EFdGoiDkEMayITSSAHIBFLcQ0AIAMgDkEIayIUSSAHIBJLcQ0AIAMgDkEEayIVSSAHIBBLcQ0AIAMgDkkgByAPS3ENACACIA1JIAkgDElxDQAgAiAFSSAIIAxJcQ0AIAIgE0kgDCARS3ENACACIBRJIAwgEktxDQAgAiAVSSAMIBBLcQ0AIAIgDkkgDCAPS3ENACAIIA1JIAUgCUtxDQAgCSATSSANIBFLcQ0AIAkgFEkgDSASS3ENACAJIBVJIA0gEEtxDQAgCSAOSSANIA9LcQ0AIAggE0kgBSARS3ENACAIIBRJIAUgEktxDQAgCCAVSSAFIBBLcQ0AIAggDkkgBSAPS3ENACALQfz///8AcSEEQQAhAwNAIAEgAyAbakECdGogBiADQQV0aiIC/QkCECACKgIw/SABIAIqAlD9IAIgAioCcP0gA/0LAgAgASADIBhqQQJ0aiAC/QkCFCACKgI0/SABIAIqAlT9IAIgAioCdP0gA/0LAgAgASADIBdqQQJ0aiAC/QkCGCACKgI4/SABIAIqAlj9IAIgAioCeP0gA/0LAgAgASADIBZqQQJ0aiAC/QkCHCACKgI8/SABIAIqAlz9IAIgAioCfP0gA/0LAgAgA0EEaiIDIARHDQALIAQgC0YNAQsDQCABIAQgG2pBAnRqIAYgBEEFdGoiAyoCEDgCACABIAQgGGpBAnRqIAMqAhQ4AgAgASAEIBdqQQJ0aiADKgIYOAIAIAEgBCAWakECdGogAyoCHDgCACAEQQFqIgQgC0cNAAsLIB1BAWohHSABICRBAnRqIQEgHEEIaiIcIAAoAixNDQALCyAAKAIAEAkgABAJC3MBAn8gACgCHCIBQQhqIgMgACgCICICTQRAA0AgACAAKAIYIAFBAnRqIAAoAhRBCBArIAMiAUEIaiIDIAAoAiAiAk0NAAsLIAEgAkkEQCAAIAAoAhggAUECdGogACgCFCACIAFrECsLIAAoAgAQCSAAEAkLRAAgACgCHCIBIAAoAiBJBEADQCAAIAAoAhggACgCFCABbEECdGoQViABQQFqIgEgACgCIEkNAAsLIAAoAgAQCSAAEAkLqAEBBX8gACgCVCIDKAIAIQUgAygCBCIEIAAoAhQgACgCHCIHayIGIAQgBkkbIgYEQCAFIAcgBhALGiADIAMoAgAgBmoiBTYCACADIAMoAgQgBmsiBDYCBAsgBCACIAIgBEsbIgQEQCAFIAEgBBALGiADIAMoAgAgBGoiBTYCACADIAMoAgQgBGs2AgQLIAVBADoAACAAIAAoAiwiATYCHCAAIAE2AhQgAgueBQIGfgR/IAEgASgCAEEHakF4cSIBQRBqNgIAIAAhCyABKQMAIQMgASkDCCEHIwBBIGsiCCQAIAdC////////P4MhBAJ+IAdCMIhC//8BgyIFpyIKQYH4AGtB/Q9NBEAgBEIEhiADQjyIhCECIApBgPgAa60hBQJAIANC//////////8PgyIDQoGAgICAgICACFoEQCACQgF8IQIMAQsgA0KAgICAgICAgAhSDQAgAkIBgyACfCECC0IAIAIgAkL/////////B1YiABshAiAArSAFfAwBCwJAIAMgBIRQDQAgBUL//wFSDQAgBEIEhiADQjyIhEKAgICAgICABIQhAkL/DwwBC0L/DyAKQf6HAUsNABpCAEGA+ABBgfgAIAVQIgEbIgAgCmsiCUHwAEoNABogAyECIAQgBEKAgICAgIDAAIQgARsiBiEEAkBBgAEgCWsiAUHAAHEEQCADIAFBQGqthiEEQgAhAgwBCyABRQ0AIAQgAa0iBYYgAkHAACABa62IhCEEIAIgBYYhAgsgCCACNwMQIAggBDcDGAJAIAlBwABxBEAgBiAJQUBqrYghA0IAIQYMAQsgCUUNACAGQcAAIAlrrYYgAyAJrSICiIQhAyAGIAKIIQYLIAggAzcDACAIIAY3AwggCCkDCEIEhiAIKQMAIgJCPIiEIQMCQCAAIApHIAgpAxAgCCkDGIRCAFJxrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIANCAXwhAwwBCyACQoCAgICAgICACFINACADQgGDIAN8IQMLIANCgICAgICAgAiFIAMgA0L/////////B1YiABshAiAArQshAyAIQSBqJAAgCyAHQoCAgICAgICAgH+DIANCNIaEIAKEvzkDAAucGAMTfwF8A34jAEGwBGsiDCQAIAxBADYCLAJAIAG9IhpCAFMEQEEBIRBBugghEyABmiIBvSEaDAELIARBgBBxBEBBASEQQb0IIRMMAQtBwAhBuwggBEEBcSIQGyETIBBFIRULAkAgGkKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRAIABBICACIBBBA2oiAyAEQf//e3EQFCAAIBMgEBARIABBtwlB9gogBUEgcSIFG0GgCkH6CiAFGyABIAFiG0EDEBEgAEEgIAIgAyAEQYDAAHMQFCADIAIgAiADSBshCQwBCyAMQRBqIRICQAJ/AkAgASAMQSxqEF8iASABoCIBRAAAAAAAAAAAYgRAIAwgDCgCLCIGQQFrNgIsIAVBIHIiDkHhAEcNAQwDCyAFQSByIg5B4QBGDQIgDCgCLCEKQQYgAyADQQBIGwwBCyAMIAZBHWsiCjYCLCABRAAAAAAAALBBoiEBQQYgAyADQQBIGwshCyAMQTBqQaACQQAgCkEAThtqIg0hBwNAIAcCfyABRAAAAAAAAPBBYyABRAAAAAAAAAAAZnEEQCABqwwBC0EACyIDNgIAIAdBBGohByABIAO4oUQAAAAAZc3NQaIiAUQAAAAAAAAAAGINAAsCQCAKQQBMBEAgCiEDIAchBiANIQgMAQsgDSEIIAohAwNAQR0gAyADQR1PGyEDAkAgB0EEayIGIAhJDQAgA60hG0IAIRoDQCAGIBpC/////w+DIAY1AgAgG4Z8IhxCgJTr3AOAIhpCgOyUowx+IBx8PgIAIAZBBGsiBiAITw0ACyAapyIGRQ0AIAhBBGsiCCAGNgIACwNAIAggByIGSQRAIAZBBGsiBygCAEUNAQsLIAwgDCgCLCADayIDNgIsIAYhByADQQBKDQALCyADQQBIBEAgC0EZakEJbkEBaiERIA5B5gBGIQ8DQEEJQQAgA2siAyADQQlPGyEJAkAgBiAITQRAIAgoAgBFQQJ0IQcMAQtBgJTr3AMgCXYhFEF/IAl0QX9zIRZBACEDIAghBwNAIAcgAyAHKAIAIhcgCXZqNgIAIBYgF3EgFGwhAyAHQQRqIgcgBkkNAAsgCCgCAEVBAnQhByADRQ0AIAYgAzYCACAGQQRqIQYLIAwgDCgCLCAJaiIDNgIsIA0gByAIaiIIIA8bIgcgEUECdGogBiAGIAdrQQJ1IBFKGyEGIANBAEgNAAsLQQAhAwJAIAYgCE0NACANIAhrQQJ1QQlsIQNBCiEHIAgoAgAiCUEKSQ0AA0AgA0EBaiEDIAkgB0EKbCIHTw0ACwsgCyADQQAgDkHmAEcbayAOQecARiALQQBHcWsiByAGIA1rQQJ1QQlsQQlrSARAIAxBMGpBBEGkAiAKQQBIG2ogB0GAyABqIglBCW0iD0ECdGoiEUGAIGshCkEKIQcgD0F3bCAJaiIJQQdMBEADQCAHQQpsIQcgCUEBaiIJQQhHDQALCwJAIAooAgAiDyAPIAduIhQgB2wiCUYgEUH8H2siFiAGRnENACAPIAlrIQ8CQCAUQQFxRQRARAAAAAAAAEBDIQEgB0GAlOvcA0cNASAIIApPDQEgEUGEIGstAABBAXFFDQELRAEAAAAAAEBDIQELRAAAAAAAAOA/RAAAAAAAAPA/RAAAAAAAAPg/IAYgFkYbRAAAAAAAAPg/IA8gB0EBdiIURhsgDyAUSRshGQJAIBUNACATLQAAQS1HDQAgGZohGSABmiEBCyAKIAk2AgAgASAZoCABYQ0AIAogByAJaiIDNgIAIANBgJTr3ANPBEADQCAKQQA2AgAgCCAKQQRrIgpLBEAgCEEEayIIQQA2AgALIAogCigCAEEBaiIDNgIAIANB/5Pr3ANLDQALCyANIAhrQQJ1QQlsIQNBCiEHIAgoAgAiCUEKSQ0AA0AgA0EBaiEDIAkgB0EKbCIHTw0ACwsgCkEEaiIHIAYgBiAHSxshBgsDQCAGIgcgCE0iCUUEQCAGQQRrIgYoAgBFDQELCwJAIA5B5wBHBEAgBEEIcSEKDAELIANBf3NBfyALQQEgCxsiBiADSiADQXtKcSIKGyAGaiELQX9BfiAKGyAFaiEFIARBCHEiCg0AQXchBgJAIAkNACAHQQRrKAIAIg5FDQBBCiEJQQAhBiAOQQpwDQADQCAGIgpBAWohBiAOIAlBCmwiCXBFDQALIApBf3MhBgsgByANa0ECdUEJbCEJIAVBX3FBxgBGBEBBACEKIAsgBiAJakEJayIGQQAgBkEAShsiBiAGIAtKGyELDAELQQAhCiALIAMgCWogBmpBCWsiBkEAIAZBAEobIgYgBiALShshCwtBfyEJIAtB/f///wdB/v///wcgCiALciIPG0oNASALIA9BAEdqQQFqIQ4CQCAFQV9xIhVBxgBGBEAgAyAOQf////8Hc0oNAyADQQAgA0EAShshBgwBCyASIAMgA0EfdSIGcyAGa60gEhAjIgZrQQFMBEADQCAGQQFrIgZBMDoAACASIAZrQQJIDQALCyAGQQJrIhEgBToAACAGQQFrQS1BKyADQQBIGzoAACASIBFrIgYgDkH/////B3NKDQILIAYgDmoiAyAQQf////8Hc0oNASAAQSAgAiADIBBqIgUgBBAUIAAgEyAQEBEgAEEwIAIgBSAEQYCABHMQFAJAAkACQCAVQcYARgRAIAxBEGoiBkEIciEDIAZBCXIhCiANIAggCCANSxsiCSEIA0AgCDUCACAKECMhBgJAIAggCUcEQCAGIAxBEGpNDQEDQCAGQQFrIgZBMDoAACAGIAxBEGpLDQALDAELIAYgCkcNACAMQTA6ABggAyEGCyAAIAYgCiAGaxARIAhBBGoiCCANTQ0ACyAPBEAgAEGCDEEBEBELIAcgCE0NASALQQBMDQEDQCAINQIAIAoQIyIGIAxBEGpLBEADQCAGQQFrIgZBMDoAACAGIAxBEGpLDQALCyAAIAZBCSALIAtBCU4bEBEgC0EJayEGIAhBBGoiCCAHTw0DIAtBCUohGCAGIQsgGA0ACwwCCwJAIAtBAEgNACAHIAhBBGogByAISxshCSAMQRBqIgZBCHIhAyAGQQlyIQ0gCCEHA0AgDSAHNQIAIA0QIyIGRgRAIAxBMDoAGCADIQYLAkAgByAIRwRAIAYgDEEQak0NAQNAIAZBAWsiBkEwOgAAIAYgDEEQaksNAAsMAQsgACAGQQEQESAGQQFqIQYgCiALckUNACAAQYIMQQEQEQsgACAGIA0gBmsiBiALIAYgC0gbEBEgCyAGayELIAdBBGoiByAJTw0BIAtBAE4NAAsLIABBMCALQRJqQRJBABAUIAAgESASIBFrEBEMAgsgCyEGCyAAQTAgBkEJakEJQQAQFAsgAEEgIAIgBSAEQYDAAHMQFCAFIAIgAiAFSBshCQwBCyATIAVBGnRBH3VBCXFqIQgCQCADQQtLDQBBDCADayEGRAAAAAAAADBAIRkDQCAZRAAAAAAAADBAoiEZIAZBAWsiBg0ACyAILQAAQS1GBEAgGSABmiAZoaCaIQEMAQsgASAZoCAZoSEBCyAQQQJyIQsgBUEgcSENIBIgDCgCLCIHIAdBH3UiBnMgBmutIBIQIyIGRgRAIAxBMDoADyAMQQ9qIQYLIAZBAmsiCiAFQQ9qOgAAIAZBAWtBLUErIAdBAEgbOgAAIARBCHEhBiAMQRBqIQcDQCAHIgUCfyABmUQAAAAAAADgQWMEQCABqgwBC0GAgICAeAsiB0HgxAFqLQAAIA1yOgAAIAEgB7ehRAAAAAAAADBAoiEBAkAgBUEBaiIHIAxBEGprQQFHDQACQCAGDQAgA0EASg0AIAFEAAAAAAAAAABhDQELIAVBLjoAASAFQQJqIQcLIAFEAAAAAAAAAABiDQALQX8hCUH9////ByALIBIgCmsiBmoiDWsgA0gNACAAQSAgAiANIANBAmogByAMQRBqIgdrIgUgBUECayADSBsgBSADGyIJaiIDIAQQFCAAIAggCxARIABBMCACIAMgBEGAgARzEBQgACAHIAUQESAAQTAgCSAFa0EAQQAQFCAAIAogBhARIABBICACIAMgBEGAwABzEBQgAyACIAIgA0gbIQkLIAxBsARqJAAgCQsEAEIACwQAQQALnwMBCX9B5gohAAJAA0AgAC0AACIBRQ0BIAFBPUYNASAAQQFqIgBBA3ENAAsCQAJAQYCChAggACgCACICayACckGAgYKEeHFBgIGChHhHDQADQEGAgoQIIAJBvfr06QNzIgFrIAFyQYCBgoR4cUGAgYKEeEcNASAAKAIEIQIgAEEEaiIBIQAgAkGAgoQIIAJrckGAgYKEeHFBgIGChHhGDQALDAELIAAhAQsDQCABIgAtAAAiAkUNASAAQQFqIQEgAkE9Rw0ACwsgACIBQeYKRgRAQQAPCwJAIAFB5gprIgBB5gpqLQAADQBBsM4BKAIAIgRFDQAgBCgCACIFRQ0AA0ACQAJ/IAUhAkHmCiEGQQAgACIBRQ0AGkHmCi0AACIDBH8CQANAIAMgAi0AACIHRw0BIAdFDQEgAUEBayIBRQ0BIAJBAWohAiAGLQABIQMgBkEBaiEGIAMNAAtBACEDCyADBUEACyACLQAAawtFBEAgACAFaiIBLQAAQT1GDQELIAQoAgQhBSAEQQRqIQQgBQ0BDAILCyABQQFqIQgLIAgLzgIBCH8jAEEgayIDJAAgAyAAKAIcIgQ2AhAgACgCFCEFIAMgAjYCHCADIAE2AhggAyAFIARrIgE2AhQgASACaiEFQQIhBiADQRBqIQECfwNAAkACQAJAIAAoAjwgASAGIANBDGoQBCIEBH9BlMYBIAQ2AgBBfwVBAAtFBEAgBSADKAIMIgdGDQEgB0EATg0CDAMLIAVBf0cNAgsgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCECACDAMLIAEgByABKAIEIghLIglBA3RqIgQgByAIQQAgCRtrIgggBCgCAGo2AgAgAUEMQQQgCRtqIgEgASgCACAIazYCACAFIAdrIQUgBiAJayEGIAQhAQwBCwsgAEEANgIcIABCADcDECAAIAAoAgBBIHI2AgBBACAGQQJGDQAaIAIgASgCBGsLIQogA0EgaiQAIAoLBgAgABAACwYAIAAQBgvPHQMNfwR7A34jAEHQwABrIgkkACAJQQA2AhBBAiEEAkACQCAAKAIAIgNBjZSc1ABGDQAgA0H/n/2PBUcEQAJAIANBgICA4ABHDQAgACgCBEHqoIGBAkcNACAAKAIIQY2UnNQARg0CC0HNCBAAQQEhAAwCC0EAIQQLAn9BAEEBQeAAEAwiA0UNABogA0EBNgJMAkACQAJAAkAgBA4DAAMBAwsgA0HDADYCWCADQcQANgJUIANBxQA2AlAgA0HGADYCECADQccANgIEIANByAA2AhwgA0HJADYCGCADQcoANgIUIANBywA2AgAgA0HMADYCXCADQc0ANgIsIANBzgA2AiggA0HPADYCJCADQdAANgIgIANB0QA2AgwgA0HSADYCCCADEEYiBDYCMCAEDQEMAgsgA0HTADYCWCADQdQANgJUIANB1QA2AlAgA0HWADYCECADQdcANgIEIANB2AA2AlwgA0HZADYCLCADQdoANgIoIANB2wA2AiQgA0HcADYCICADQd0ANgIcIANB3gA2AhggA0HfADYCFCADQeAANgIMIANB4QA2AgggA0HiADYCACADAn9BAUGIARAMIgQEQCAEEEYiBTYCAAJAIAVFDQAgBP0MAAAAAAAAAAAAAAAAAAAAAP0LAmwgBEEAOgB8IAQQLiIFNgIEIAVFDQAgBBAuIgU2AgggBUUNACAEDAILIAQQaQtBAAsiBDYCMCAERQ0BCyADQQE2AkggA0EBNgJAIANBADYCPCADQgA3AjQgA0EBNgJEIAMMAQsgAxAJQQALIgQEQCAEQQA2AjwgBEHjADYCSAsgBARAIARBADYCOCAEQeQANgJECyAEBEAgBEEANgI0IARB5QA2AkALIAlBFGoiBSIDBEAgA0EAQbjAABAOIgNBADYCuEAgA0J/NwKIQAsgCSABNgIMIAkgADYCCCAJIAA2AgRBASEAQQAhAwJAIAlBBGoiCkUNAEEBQcgAEAwiAQR/An8gAUGAgMAANgJAIAFBgIDAABANIgg2AiAgCEUEQCABEAlBAAwBCyABIAg2AiQgAUECNgIcIAFBAzYCGCABQQQ2AhQgAUEFNgIQIAFBBjYCLCABQQg2AiggASABKAJEQQJyNgJEIAELBUEACyIBRQ0AIAEEQCABQQA2AgQgASAKNgIACyAKNQIIIRQgAQRAIAEgFDcDCAsCQCABRQ0AIAEtAERBAnFFDQAgAUE/NgIQCyABBEAgAUHBADYCGAsgAQRAIAFBwgA2AhwLIAEhAwsCfwJAIARFDQAgBUUNACAEKAJMRQRAIARBNGpBAUGPyQBBABAIQQAMAgsgBCgCMCAFIAQoAhgRAwBBASEHCyAHC0UEQEGBCRAAIAMQJyAEECgMAQsCfyAJQRBqIQVBACEBAkAgA0UNACAERQ0AIAQoAkxFBEAgBEE0akEBQeDJAEEAEAhBAAwCCyADIAQoAjAgBSAEQTRqIAQoAgARAQAhAQsgAQtFBEBBnQkQACADECcgBBAoIAkoAhAQGAwBCyAJKAIQIQAgAgRAQQggACgCECIBQQJ0EBshBQJAIAFFDQBBACEAIAFBA0sEQCABQXxxIQD9DAAAAAABAAAAAgAAAAMAAAAhEANAIAUgBkECdGogEP0LAgAgEP0MBAAAAAQAAAAEAAAABAAAAP2uASEQIAZBBGoiBiAARw0ACyAAIAFGDQELA0AgBSAAQQJ0aiAANgIAIABBAWoiACABRw0ACwsCf0EAIARFDQAaIAQoAkxFBEAgBEE0akEBQbXIAEEAEAhBAAwBCyAEKAIwIAEgBSAEQTRqIAQoAiwRAQALRQRAQdwIEAAgAxAnIAQQKCAJKAIQEBggBRAJQQEhAAwCCyAFEAkgCSgCECEAC0EAIQECQCAERQ0AIANFDQAgBCgCTEUNACAEKAIwIAMgACAEQTRqIAQoAgQRAQAhAQsCQCABBEBBACEAAkAgBEUNACADRQ0AIAQoAkxFDQAgBCgCMCADIARBNGogBCgCEBEAACEACyAADQELQaQKEAAgBBAoIAMQJyAJKAIQEBhBASEADAELIAMQJyAEEChBCCAJKAIQIgooAgwgCigCCGwiBSAKKAIQIgdsIg0QGyEDAkAgAg0AIAdFDQAgCigCGCEOA0AgDiALQTRsaiIGKAIYIgBBCEcEQAJAIABBB00EQCAGKAIMIAYoAghsIQEgBigCLCECIAYoAiAEQCABRQ0CQQEgAEEBa3StIRRBACEAIAFBBE8EQCABQXxxIQAgFP0SIRBBACEEA0AgAiAEQQJ0aiIIIAj9AAIAIhL9xwFBB/3LASIR/R0AIBD9HQAiFX/9EiAR/R0BIBD9HQEiFn/9HgEgEiAQ/Q0ICQoLDA0ODwABAgMAAQID/ccBQQf9ywEiEv0dACAVf/0SIBL9HQEgFn/9HgH9DQABAgMICQoLEBESExgZGhv9CwIAIARBBGoiBCAARw0ACyAAIAFGDQMLA0AgAiAAQQJ0aiIEIAQ0AgBCB4YgFH8+AgAgAEEBaiIAIAFHDQALDAILIAFFDQFBfyAAdEF/c60hFEEAIQAgAUEETwRAIAFBfHEhACAU/RIhEEEAIQQDQCACIARBAnRqIgggCP0AAgAiEv3JAf0M/wAAAAAAAAD/AAAAAAAAAP3VASIR/R0AIBD9HQAiFYD9EiAR/R0BIBD9HQEiFoD9HgEgEiAQ/Q0ICQoLDA0ODwABAgMAAQID/ckB/Qz/AAAAAAAAAP8AAAAAAAAA/dUBIhL9HQAgFYD9EiAS/R0BIBaA/R4B/Q0AAQIDCAkKCxAREhMYGRob/QsCACAEQQRqIgQgAEcNAAsgACABRg0CCwNAIAIgAEECdGoiBCAENQIAQv8BfiAUgD4CACAAQQFqIgAgAUcNAAsMAQsgAEEIayEEIAYoAgwgBigCCGwhAiAGKAIsIQggBigCIARAIAJFDQFBACEAIAJBBE8EQCACQXxxIQBBACEBA0AgCCABQQJ0aiIMIAz9AAIAIAT9rAH9CwIAIAFBBGoiASAARw0ACyAAIAJGDQILA0AgCCAAQQJ0aiIBIAEoAgAgBHU2AgAgAEEBaiIAIAJHDQALDAELIAJFDQBBACEAIAJBBE8EQCACQXxxIQBBACEBA0AgCCABQQJ0aiIMIAz9AAIAIAT9rQH9CwIAIAFBBGoiASAARw0ACyAAIAJGDQELA0AgCCAAQQJ0aiIBIAEoAgAgBHY2AgAgAEEBaiIAIAJHDQALCyAGQQg2AhgLIAtBAWoiCyAHRw0ACwsCQAJAAkACQCAHQQFrDgQAAwECAwsgBUUNAiAKKAIYKAIsIQJBACEEQQAhAQJAIAVBDEkNACACIAMgBWpJIAIgBUECdGogA0txDQAgBUF8cSEBQQAhAANAIAAgA2ogAiAAQQJ0av0AAgAgEP0NAAQIDAAAAAAAAAAAAAAAAP1aAAAAIABBBGoiACABRw0ACyABIAVGDQMLIAEhACAFQQNxIgYEQANAIAAgA2ogAiAAQQJ0aigCADoAACAAQQFqIQAgBEEBaiIEIAZHDQALCyABIAVrQXxLDQIDQCAAIANqIAIgAEECdGooAgA6AAAgAyAAQQFqIgFqIAIgAUECdGooAgA6AAAgAyAAQQJqIgFqIAIgAUECdGooAgA6AAAgAyAAQQNqIgFqIAIgAUECdGooAgA6AAAgAEEEaiIAIAVHDQALDAILIAVFDQEgCigCGCIAKAKUASEBIAAoAmAhAiAAKAIsIQRBACEAIAVBAUcEQCAFQQFxIQ8gBUF+cSEHA0AgAyAAQQNsaiIFIAQgAEECdCIGaigCADoAACAFIAIgBmooAgA6AAEgBSABIAZqKAIAOgACIAMgAEEBciIGQQNsaiIFIAQgBkECdCIGaigCADoAACAFIAIgBmooAgA6AAEgBSABIAZqKAIAOgACIABBAmoiACAHRw0ACyAPRQ0CCyADIABBA2xqIgUgBCAAQQJ0IgBqKAIAOgAAIAUgACACaigCADoAASAFIAAgAWooAgA6AAIMAQsgBUUNACAKKAIYIgQoAsgBIQAgBCgClAEhASAEKAJgIQIgBCgCLCEIQQAhBAJAIAVB1ABJDQAgAyAFQQFrIgdBAnQiBmogA0kNACADQQFqIgsgBmogC0kNACADQQJqIgsgBmogC0kNACAGIANBA2oiC2ogC0kNACAHQf////8DSw0AIAMgCCAFQQJ0IgZqSSAIIAMgBmoiB0lxDQAgAiAHSSADIAIgBmpJcQ0AIAEgB0kgAyABIAZqSXENACAAIAdJIAMgACAGaklxDQAgBUH8////B3EhBP0MAAAAAAEAAAACAAAAAwAAACESQQAhBgNAIAMgEkEC/asBIhD9GwBqIAggBkECdCIHav0AAgAiEf0bADoAACADIBD9GwFqIBH9GwE6AAAgAyAQ/RsCaiAR/RsCOgAAIAMgEP0bA2ogEf0bAzoAACADIBD9DAEAAAABAAAAAQAAAAEAAAD9UCIR/RsAaiACIAdq/QACACIT/RsAOgAAIAMgEf0bAWogE/0bAToAACADIBH9GwJqIBP9GwI6AAAgAyAR/RsDaiAT/RsDOgAAIAMgEP0MAgAAAAIAAAACAAAAAgAAAP1QIhH9GwBqIAEgB2r9AAIAIhP9GwA6AAAgAyAR/RsBaiAT/RsBOgAAIAMgEf0bAmogE/0bAjoAACADIBH9GwNqIBP9GwM6AAAgAyAQ/QwDAAAAAwAAAAMAAAADAAAA/VAiEP0bAGogACAHav0AAgAiEf0bADoAACADIBD9GwFqIBH9GwE6AAAgAyAQ/RsCaiAR/RsCOgAAIAMgEP0bA2ogEf0bAzoAACAS/QwEAAAABAAAAAQAAAAEAAAA/a4BIRIgBkEEaiIGIARHDQALIAQgBUYNAQsDQCADIARBAnQiBmoiByAGIAhqKAIAOgAAIAcgAiAGaigCADoAASAHIAEgBmooAgA6AAIgByAAIAZqKAIAOgADIARBAWoiBCAFRw0ACwsgChAYIAMgDRAHIAMQCUEAIQALIAlB0MAAaiQAIAALCABBCCAAEBsLqwICAn4Cf0J/IQMgAC0AREEIcUUEQCAAIAAoAiAiBjYCJAJAAkACQCAAIAAoAjAiBQR/A0AgBiAFIAAoAgAgACgCFBEAACIFQX9GDQIgACAAKAIkIAVqIgY2AiQgACAAKAIwIAVrIgU2AjAgBQ0ACyAAKAIgBSAGCzYCJCABQgBVDQFCACEDDAILIAAgACgCREEIcjYCRCACQQRBkfUAQQAQCCAAQQA2AjAgACAAKAJEQQhyNgJEQn8PC0IAIQMDQCABIAAoAgAgACgCGBELACIEQn9RBEAgAkEEQYL1AEEAEAggACAAKAJEQQhyNgJEIAAgACkDOCADfDcDOEJ/IAMgA1AbDwsgAyAEfCEDIAEgBH0iAUIAVQ0ACwsgACAAKQM4IAN8NwM4CyADCyMBAX8gASABKAIAIAEoAggiASAApyICIAEgAkkbajYCBEEBCzwCAn8BfiABKAIAIAEoAghqIgMgASgCBCICRgRAQn8PCyABIAIgAKdqNgIEIAMgAmusIgQgACAAIARVGwuYAwICfgJ/IAAoAjAiBSABpyIGTwRAIAAgBSAGazYCMCAAIAAoAiQgBmo2AiQgACAAKQM4IAF8NwM4IAEPCyAALQBEQQRxBEAgAEEANgIwIAAgACgCJCAFajYCJCAAIAWtIgEgACkDOHw3AzggAUJ/IAUbDwsCQCAFRQRADAELIABBADYCMCAAIAAoAiA2AiQgASAFrSIDfSEBCyABQgBVBEADQCAAKQMIIAApAzggASADfHxUBEAgAkEEQav1AEEAEAggAEEANgIwIAAgACgCIDYCJCAAIAApAzggA3wiAzcDOCAAKQMIIgEgA30hBCABIAAoAgAgACgCHBEJACEFIAAoAkQhAiAAIAUEfyAAIAE3AzggAkF7cQUgAgtBBHI2AkRCfyAEIAEgA1EbDwsgASAAKAIAIAAoAhgRCwAiBEJ/UQRAIAJBBEGr9QBBABAIIAAgACgCREEEcjYCRCAAIAApAzggA3w3AzhCfyADIANQGw8LIAMgBHwhAyABIAR9IgFCAFUNAAsLIAAgACkDOCADfDcDOCADC5sBAQV/QQEgAigCCCIHIAdBAU0bIQQgAigCBCIDIAIoAgBrIQYDQCAEIgVBAXQhBCAFIAZrIAFJDQALIAUgB0cEQCAFEA0iA0UEQEF/DwsgAigCACIEBEAgAyAEIAYQCxogAigCABAJCyACIAU2AgggAiADNgIAIAIgAyAGaiIDNgIECyADIAAgARALGiACIAIoAgQgAWo2AgQgAQtGAQJ/IAIoAgAgAigCCGoiBCACKAIEIgNGBEBBfw8LIAAgAyAEIANrIgAgASAAIAFJGyIAEAsaIAIgAigCBCAAajYCBCAAC6oCAQR/IwBBEGsiBCQAAkAgACgCdA0AIAJBAU0EQCADQQFB/MEAQQAQCAwBCyABIARBDGpBAhAKIAQoAgwiBkH//wNxIgdFBEAgA0EBQZ3CAEEAEAgMAQsgAiAHQQZsQQJqSQRAIANBAUH8wQBBABAIDAELIAZBBmwQDSIDRQ0AIABBCBANIgI2AnQgAkUEQCADEAkMAQsgAiADNgIAIAIgBC8BDCICOwEEIAJFBEBBASEFDAELQQAhAgNAIAFBAmogBEEMaiIFQQIQCiADIAJBBmxqIgYgBCgCDDsBACABQQRqIAVBAhAKIAYgBCgCDDsBAiABQQZqIgEgBUECEAogBiAEKAIMOwEEQQEhBSACQQFqIgIgACgCdC8BBEkNAAsLIARBEGokACAFC/ABAQV/IwBBEGsiBCQAAn8gACgCeCIFRQRAIANBAUHOwQBBABAIQQAMAQsgBSgCDARAIANBAUG21QBBABAIQQAMAQsgAiAFLQASIgVBAnQiBkkEQCADQQFBrcEAQQAQCEEADAELQQAgBhANIgJFDQAaIAUEQEEAIQMDQCABIARBDGoiB0ECEAogAiADQQJ0aiIGIAQoAgw7AQAgAUECaiAHQQEQCiAGIAQoAgw6AAIgAUEDaiAHQQEQCiAGIAQoAgw6AAMgAUEEaiEBIANBAWoiAyAFRw0ACwsgACgCeCACNgIMQQELIQggBEEQaiQAIAgL8AMBCX8jAEEQayIFJAACQCACQQNJDQAgACgCeA0AIAEgBUEMakECEAogBS8BDCIJQYEIa0H/d00EQCAFIAk2AgAgA0EBQbQaIAUQCAwBCyABQQJqIAVBDGpBARAKIAUvAQwiCEUEQCADQQFB1BdBABAIDAELIAhBA2ogAksNACAIIAlsQQJ0EA0iB0UNACAIEA0iCkUEQCAHEAkMAQsgCBANIgtFBEAgBxAJIAoQCQwBC0EUEA0iBkUEQCAHEAkgChAJIAsQCQwBCyABQQNqIQMgBiAKNgIIIAYgCzYCBCAGIAk7ARAgBiAHNgIAIAUoAgwhDCAGQQA2AgwgBiAMOgASIAAgBjYCeANAIAMgBUEMakEBEAogBCAKaiAFLQAMQf8AcUEBajoAACAEIAtqIAUoAgxBgAFxQQd2OgAAIANBAWohAyAEQQFqIgQgCEcNAAsgCUUEQEEBIQQMAQtBACEGA0BBACEEQQAhAANAIAJBBCAEIApqLQAAQQdqQQN2IgQgBEEETxsiBCADIAFrakgEQEEAIQQMAwsgAyAFQQxqIAQQCiAHIAUoAgw2AgAgB0EEaiEHIAMgBGohAyAAQQFqIgBB//8DcSIEIAhJDQALQQEhBCAGQQFqIgZB//8DcSAJSQ0ACwsgBUEQaiQAIAQLmAEBAn8jAEEQayIFJAAgACgCGCIEQf8BRwRAIAUgBDYCACADQQJB5BMgBRAICwJAAkAgAiAAKAIURgRAIAINAUEBIQQMAgtBACEEIANBAUHL7ABBABAIDAELQQAhAgNAQQEhBCABIAAoAkggAkEMbGpBCGpBARAKIAFBAWohASACQQFqIgIgACgCFEkNAAsLIAVBEGokACAEC44GAQZ/IwBB0ABrIgQkAAJAIAJBAk0EQCADQQFBq+wAQQAQCAwBCyAALQB8BEAgA0EEQcnSAEEAEAhBASEGDAELQQEhBiABIABBKGpBARAKIAFBAWogAEE0akEBEAogAUECaiAAQSxqQQEQCiABQQNqIQUCQAJAAkACQAJAIAAoAigiB0EBaw4CAAECCyACQQZNBEAgBCACNgIQIANBAUHQ8QAgBEEQahAIQQAhBgwFCwJAIAJBB0YNACAAKAIwQQ5GDQAgBCACNgIwIANBAkHQ8QAgBEEwahAICyAFIABBMGpBBBAKIAAoAjBBDkcNA0EkEA0iBUUEQEEAIQYgA0EBQbM8QQAQCAwFCyAFQQ42AgAgBEEANgJAIARBADYCOCAEQQA2AkggBEEANgI8IARBADYCRCAEQQA2AkxBsOqQAiEGIARBsOqQAjYCNCAFQYCMlaIENgIEAn8gAkEHRwRAIAJBI0YEQCABQQdqIARBzABqQQQQCiABQQtqIARByABqQQQQCiABQQ9qIARBxABqQQQQCiABQRNqIARBQGtBBBAKIAFBF2ogBEE8akEEEAogAUEbaiAEQThqQQQQCiABQR9qIARBNGpBBBAKIAVBADYCBCAEKAI0IQYgBCgCOCECIAQoAkAhAyAEKAI8IQcgBCgCRCEIIAQoAkwhCSAEKAJIDAILIAQgAjYCICADQQJB9PEAIARBIGoQCAtBACECQQAhA0EAIQdBAAshASAFIAc2AhggBSAINgIQIAUgCTYCCCAFIAY2AiAgBSACNgIcIAUgAzYCFCAFIAE2AgwgAEEANgJwIAAgBTYCbAwDCyAAIAJBA2siATYCcCAAQQEgARAMIgM2AmwgA0UNASACQQNMDQJBACECA0AgBSAEQcwAakEBEAogACgCbCACaiAEKAJMOgAAIAVBAWohBSACQQFqIgIgAUcNAAsMAgsgB0EDSQ0CIAQgBzYCACADQQRB6/cAIAQQCAwCC0EAIQYgAEEANgJwDAELQQEhBiAAQQE6AHwLIARB0ABqJAAgBgu0AwEDfyMAQSBrIgQkAAJAIAAoAkgEQCADQQJBjTVBABAIQQEhAgwBCyACQQ5HBEBBACECIANBAUGK7ABBABAIDAELIAEgAEEQakEEEAogAUEEaiAAQQxqQQQQCiABQQhqIABBFGpBAhAKIAAoAgwhBQJAIAQCfyAAKAIQIgZFBEAgACgCFAwBCyAAKAIUIgIgBUUNABogAg0BQQALNgIIIAQgBjYCBCAEIAU2AgAgA0EBQe7qACAEEAhBACECDAELIAJBgYABa0H//35NBEBBACECIANBAUGY6gBBABAIDAELIAAgAkEMEAwiAjYCSCACRQRAQQAhAiADQQFBveoAQQAQCAwBC0EBIQIgAUEKaiAAQRhqQQEQCiABQQtqIABBHGpBARAKIAAoAhwiBUEHRwRAIAQgBTYCECADQQRBrfoAIARBEGoQCAsgAUEMaiAAQSBqQQEQCiABQQ1qIABBJGpBARAKIAAoAgAiASABLQC8AUH7AXEgACgCGEH/AUZBAnRyOgC8ASAAKAIAIgEgACgCDDYC2AEgASAAKAIQNgLcASAAQQE6AIUBCyAEQSBqJAAgAgu6BAEGfyMAQRBrIgYkAAJ/IAAtAGRBAnFFBEAgA0EBQezTAEEAEAhBAAwBCyAAQQA2AmgCQAJAAkAgAgRAA0AgAkEHTQRAIANBAUG5GUEAEAgMBQsgASAGQQxqIgVBBBAKIAYoAgwhBCABQQRqIAVBBBAKQQghByAGKAIMIQUCQAJAAkACQCAEDgIBAAMLIAJBEEkEQEHhGSEEDAcLIAFBCGogBkEIakEEEAogBigCCARAQcs+IQQMBwsgAUEMaiAGQQxqQQQQCiAGKAIMIgQNAUGyGCEEDAYLIANBAUGyGEEAEAgMBgtBECEHCyAEIAdJBEAgA0EBQYbEAEEAEAgMBQsgAiAESQRAIANBAUG+wwBBABAIQQAMBgsCQAJAIAAgASAHaiAEIAdrIAMCfwJAAkACQCAFQfHYvZsGTARAIAVB48bBkwZGDQEgBUHmypGbBkYNAyAFQfDCtZsGRw0FQfDAAQwECyAFQfLYjYMHRg0BQdDAASAFQfLIocsGRg0DGiAFQfLYvZsGRw0EQdjAAQwDC0HgwAEMAgtB6MABDAELQfjAAQsoAgQRAQANAUEADAcLIAAgACgCaEH/////B3I2AmgLQQEgCCAFQfLIocsGRhshCCABIARqIQEgAiAEayICDQALIAgNAQsgA0EBQdrCAEEAEAhBAAwDCyAAQQE6AIQBIAAgACgCZEEEcjYCZEEBDAILIANBASAEQQAQCAsgA0EBQZ4OQQAQCEEACyEJIAZBEGokACAJC+IBAQF/IAAoAmRBAUcEQCADQQFBmdQAQQAQCEEADwsCQCACQQdNBEAMAQsgASAAQThqQQQQCiABQQRqIABBPGpBBBAKIAJBA3EEQAwBCyAAIAJBCGsiAkECdiIENgJAAkAgAkUNACAAIARBBBAMIgI2AkQgAkUEQCADQQFBqRBBABAIQQAPCyAAKAJARQ0AIAFBCGohA0EAIQIDQCADIAAoAkQgAkECdGpBBBAKIANBBGohAyACQQFqIgIgACgCQEkNAAsLIAAgACgCZEECcjYCZEEBDwsgA0EBQaotQQAQCEEAC8QBAQJ/IAAgACgCICIENgIkAkAgACgCMCIDBEADQCAEIAMgACgCACAAKAIUEQAAIgNBf0YNAiAAIAAoAiQgA2oiBDYCJCAAIAAoAjAgA2siAzYCMCADDQALIAAoAiAhBAsgAEEANgIwIAAgBDYCJCABIAAoAgAgACgCHBEJAEUEQCAAIAAoAkRBCHI2AkRBAA8LIAAgATcDOEEBDwsgACAAKAJEQQhyNgJEIAJBBEGR9QBBABAIIAAgACgCREEIcjYCREEAC4IBAQJ/IwBBEGsiBCQAAn8gACgCZARAIANBAUG20wBBABAIQQAMAQsgAkEERwRAIANBAUHOLUEAEAhBAAwBCyABIARBDGpBBBAKIAQoAgxBio6q6ABHBEAgA0EBQfYlQQAQCEEADAELIAAgACgCZEEBcjYCZEEBCyEFIARBEGokACAFCw0AIAAoAgAgASACED4LCQAgACgCABBDCwkAIAAoAgAQQgsNACAAKAIAIAEgAhBFC0EBAX8gAgR/IANBAkG2ywBBABAIIAAoAgAgASACIAMgBBA/RQRAIANBAUGpL0EAEAhBAA8LIAAgAiADEGoFQQALCxUAIAAoAgAgASACIAMgBCAFIAYQRwsPACAAKAIAIAEgAiADEEgLEwAgACgCACABIAIgAyAEIAUQJAsdACAAKAIAIAEgAiADIAQgBSAGIAcgCCAJIAoQIAvqBAEHfwJAIAEoAghBNSADEB5FDQAgASgCBCIHKAIAIQUgBygCCCEEAkAgBQRAQQEhBiAFQQFHBEAgBUF+cSEKA0ACf0EAIAZFDQAaQQAgASAAIAMgBCgCABEAAEUNABogASAAIAMgBCgCBBEAAEEARwshBiAEQQhqIQQgCUECaiIJIApHDQALCwJAIAVBAXEEQCAGRQ0BIAEgACADIAQoAgARAABBAEchBgsgB0EANgIAIAZFDQMMAgsgB0EANgIAQQAPCyAHQQA2AgALIAEoAggiBygCACEFIAcoAgghBAJAAkACfwJAIAUEQEEBIQYgBUEBcSEIIAVBAUcNAUEADAILIAdBADYCAAwCCyAFQX5xIQVBACEJA0ACf0EAIAZFDQAaQQAgASAAIAMgBCgCABEAAEUNABogASAAIAMgBCgCBBEAAEEARwshBiAEQQhqIQQgCUECaiIJIAVHDQALIAZFCyEFIAgEQCAFDQIgASAAIAMgBCgCABEAAEEARyEGCyAHQQA2AgBBACEIIAZFDQILIAEtAIQBRQRAIANBAUHN1gBBABAIQQAPCyABLQCFAUUEQCADQQFBsNYAQQAQCEEADwsgACABKAIAIAIgAxBJIQggAkUNASACKAIAIgBFDQFBASEEAkACQAJAAkACQAJAIAEoAjBBDGsODQMEBAQFAAEEBAQEBAIEC0ECIQQMBAtBAyEEDAMLQQQhBAwCC0EFIQQMAQtBfyEECyAAIAQ2AhQgASgCbCIDRQ0BIAAgAzYCHCACKAIAIAEoAnA2AiAgAUEANgJsIAgPCyAHQQA2AgBBACEICyAIC+QJAgp/AX4jAEHwAGsiAyQAQYAIIQgCfwJAQQFBgAgQDCIGBEAgA0HcAGohCyADQewAaiEJA0ACQAJAAkAgASADQegAaiIEQQggAhASQQhHDQAgBCADQdgAakEEEAogCSALQQQQCkEIIQUCQAJAAkACQAJAIAMoAlgOAgABBAsgASkDCCINUAR+QgAFIA0gASkDOH0LIg1C+P///w9TDQEgAkEBQcs+QQAQCAwECyABIANB6ABqIgRBCCACEBJBCEcNAyAEIANB5ABqQQQQCiADKAJkRQ0BIAJBAUHLPkEAEAgMAwsgAyANp0EIajYCWAwBCyAJIANB2ABqQQQQCkEQIQULIAMoAlwiBEHj5MDTBkYEQCAAKAJkIgFBBHEEQCAAIAFBCHI2AmQMAgsgAkEBQa0rQQAQCCAGEAlBAAwHCyADKAJYIgdFBEAgAkEBQbIYQQAQCCAGEAlBAAwHCyAFIAdLBEAgAyAENgIEIAMgBzYCACACQQFBiugAIAMQCAwGCwJAAn8CfwJAAn8CQAJAAkACQAJAIARB8di9mwZMBEAgBEHjxsGTBkYNAiAEQebKkZsGRg0EIARB8MK1mwZHDQFB8MABDAYLIARBn8DA0gZMBEAgBEHy2L2bBkYNBUHQwAEgBEHyyKHLBkYNBhogBEHw8tGzBkcNAUG4wAEMCAsgBEHy2I2DB0YNAiAEQaDAwNIGRg0GQcDAASAEQejkwNMGRg0HGgsgACgCZCIEQQFxDQggAkEBQfwOQQAQCCAGEAlBAAwPC0HgwAEMAwtB6MABDAILQfjAAQwBC0HYwAELIQogAyAEQf8BcTYCTCADIARBGHY2AkAgAyAEQQh2Qf8BcTYCSCADIARBEHZB/wFxNgJEIAJBAkHJDiADQUBrEAggByAFayIFIAAtAGRBBHENAhogAyADKAJcIgRBGHY2AjAgAyAEQf8BcTYCPCADIARBEHZB/wFxNgI0IAMgBEEIdkH/AXE2AjggAkECQdozIANBMGoQCCAAIAAoAmRB/////wdyNgJkIAEgBa0iDSACIAEoAigRCAAgDVENByACQQFBkhxBABAIIAYQCUEADAoLQbDAAQshCiAHIAVrCyEFIAEpAwgiDVAEfkIABSANIAEpAzh9CyAFrVMEQCADKAJYIQQgAygCXCEAIAMgASkDCCINUAR+QgAFIA0gASkDOH0LPgIoIAMgBTYCJCADIABB/wFxNgIgIAMgAEEYdjYCFCADIAQ2AhAgAyAAQQh2Qf8BcTYCHCADIABBEHZB/wFxNgIYIAJBAUHd9QAgA0EQahAIDAcLIAUgCE0EQCAGIQQMBAsgBSEIIAYgBRAQIgQNAyAGEAkgAkEBQf8PQQAQCEEADAcLIARBAnFFBEAgAkEBQcIPQQAQCCAGEAlBAAwHCyAAIARB/////wdyNgJkIAEgByAFa60iDSACIAEoAigRCAAgDVENAyAALQBkQQhxRQ0BIAJBAkGSHEEAEAgLIAYQCUEBDAULIAJBAUGSHEEAEAggBhAJQQAMBAsgASAEIAUgAhASIAVHBEAgAkEBQcQcQQAQCCAEEAlBAAwECyAAIAQiBiAFIAIgCigCBBEBAA0ACyAEEAlBAAwCCyACQQFBoiVBABAIQQAMAQsgBhAJQQALIQwgA0HwAGokACAMC+YBAQZ/IAAoAghBNSACEB4EQAJAIAAoAggiBigCACEDIAYoAgghBQJAAkACfwJAIAMEQEEBIQQgA0EBcSEHIANBAUcNAUEADAILIAZBADYCAAwCCyADQX5xIQMDQAJ/QQAgBEUNABpBACAAIAEgAiAFKAIAEQAARQ0AGiAAIAEgAiAFKAIEEQAAQQBHCyEEIAVBCGohBSAIQQJqIgggA0cNAAsgBEULIQMgBwRAIAMNAiAAIAEgAiAFKAIAEQAAQQBHIQQLIAZBADYCACAERQ0CCyAAKAIAGkEBDwsgBkEANgIACwtBAAsKACAAKAIAGkEACxQAIAAoAgAiAARAIAAgATYCuAELCyEAIAAoAgAgARBMIABBADoAfCAAIAEoArhAQQFxNgKAAQsyACACRQRAQQAPCyAAKAIAIAEgAiADEEFFBEAgA0EBQakvQQAQCEEADwsgACACIAMQagtpAgJ/AXwjAEEQayIDJAAgAgRAA0AgACADQQhqED0gAQJ/IAMrAwgiBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLNgIAIAFBBGohASAAQQhqIQAgBEEBaiIEIAJHDQALCyADQRBqJAALhAECAn8BfSMAQRBrIgMkACACBEADQCADIAAtAAA6AA8gAyAALQABOgAOIAMgAC0AAjoADSADIAAtAAM6AAwgAQJ/IAMqAgwiBYtDAAAAT10EQCAFqAwBC0GAgICAeAs2AgAgAUEEaiEBIABBBGohACAEQQFqIgQgAkcNAAsLIANBEGokAAtLAQJ/IwBBEGsiAyQAIAIEQANAIAAgA0EMakEEEAogASADKAIMNgIAIAFBBGohASAAQQRqIQAgBEEBaiIEIAJHDQALCyADQRBqJAALSwECfyMAQRBrIgMkACACBEADQCAAIANBDGpBAhAKIAEgAygCDDYCACABQQRqIQEgAEECaiEAIARBAWoiBCACRw0ACwsgA0EQaiQAC0oBAn8jAEEQayIDJAAgAgRAA0AgACADQQhqED0gASADKwMItjgCACABQQRqIQEgAEEIaiEAIARBAWoiBCACRw0ACwsgA0EQaiQAC2gBAn8jAEEQayIDJAAgAgRAA0AgAyAALQAAOgAPIAMgAC0AAToADiADIAAtAAI6AA0gAyAALQADOgAMIAEgAyoCDDgCACABQQRqIQEgAEEEaiEAIARBAWoiBCACRw0ACwsgA0EQaiQAC0wBAn8jAEEQayIDJAAgAgRAA0AgACADQQxqQQQQCiABIAMoAgyzOAIAIAFBBGohASAAQQRqIQAgBEEBaiIEIAJHDQALCyADQRBqJAALTAECfyMAQRBrIgMkACACBEADQCAAIANBDGpBAhAKIAEgAygCDLM4AgAgAUEEaiEBIABBAmohACAEQQFqIgQgAkcNAAsLIANBEGokAAuqCAINfwF7IwBBEGsiCCQAAn8gACgCCEEQRgRAIAAoApwBIAAoAswBQYwsbGoMAQsgACgCDAshCQJAIAJFBEAgA0EBQfAfQQAQCAwBCyAAKAJIIQZBASEEIAEgCEEIakEBEAogCCgCCCIFQQJPBEAgA0ECQcfHAEEAEAgMAQsgAiAFQQFqRwRAQQAhBCADQQJB8B9BABAIDAELAkAgBigCECIDRQ0AIAkoAtArIQQgA0EITwRAIANBeHEhBkEAIQIDQCAEQQA2ArxDIARBADYChDsgBEEANgLMMiAEQQA2ApQqIARBADYC3CEgBEEANgKkGSAEQQA2AuwQIARBADYCtAggBEHAwwBqIQQgAkEIaiICIAZHDQALCyADQQdxIgNFDQBBACECA0AgBEEANgK0CCAEQbgIaiEEIAJBAWoiAiADRw0ACwsgCSgC6CsiAgR/IAIQCSAJQQA2AugrIAgoAggFIAULRQRAQQEhBAwBCwNAIAFBAWoiASAIQQxqQQEQCgJAIAkoAoAsRQ0AIAkoAvwrIgMoAgAgCCgCDEcNACADKAIEIgUgACgCSCIGKAIQRw0AIAMoAggiAgRAQQAhBCACKAIQIAUgBWwiBSACKAIAQQJ0QeC9AWooAgBsRw0DIAkgBUECdBANIgc2AugrIAdFDQMgAigCDCAHIAUgAigCAEECdEGQwAFqKAIAEQUACyADKAIMIgJFDQBBACEEIAIoAhAgBigCECIDIAIoAgBBAnRB4L0BaigCAGxHDQIgA0ECdBANIgVFDQIgAigCDCAFIAMgAigCAEECdEGgwAFqKAIAEQUAAkAgBigCECIHRQ0AIAkoAtArIQRBACELAkACQCAHQQRJDQAgBEG0CGoiDCAFIAdBAnRqSQRAIAUgBCAHQbgIbGpJDQELIARB3CFqIQ0gBEGkGWohDiAEQewQaiEPIAUgB0F8cSIGQQJ0aiECIAQgBkG4CGxqIQRBACEDA0AgDCADQbgIbCIKaiAFIANBAnRq/QACACIR/VoCAAAgCiAPaiAR/VoCAAEgCiAOaiAR/VoCAAIgCiANaiAR/VoCAAMgA0EEaiIDIAZHDQALIAYgB0YNAgwBCyAFIQJBACEGCyAHIAYiA2tBB3EiCgRAA0AgBCACKAIANgK0CCADQQFqIQMgBEG4CGohBCACQQRqIQIgC0EBaiILIApHDQALCyAGIAdrQXhLDQADQCAEIAIoAgA2ArQIIAQgAigCBDYC7BAgBCACKAIINgKkGSAEIAIoAgw2AtwhIAQgAigCEDYClCogBCACKAIUNgLMMiAEIAIoAhg2AoQ7IAQgAigCHDYCvEMgBEHAwwBqIQQgAkEgaiECIANBCGoiAyAHRw0ACwsgBRAJC0EBIQQgEEEBaiIQIAgoAghJDQALCyAIQRBqJAAgBAsEAEJ/C78JAQt/IwBBEGsiBSQAAn8gACgCCEEQRgRAIAAoApwBIAAoAswBQYwsbGoMAQsgACgCDAshBwJ/IAJBAU0EQCADQQFB2CNBABAIQQAMAQsgASAFQQxqQQIQCiAFKAIMBEAgA0ECQfAsQQAQCEEBDAELIAJBBk0EQCADQQFB2CNBABAIQQAMAQsgAUECaiAFQQhqQQEQCiAHKAL8KyIJIQACQAJAAkAgBygCgCwiBkUNACAFKAIIIQgDQCAAKAIAIAhGDQEgAEEUaiEAIARBAWoiBCAGRw0ACwwBCyAEIAZHDQELIAcoAoQsIAZGBH8gByAGQQpqIgA2AoQsIAkgAEEUbBAQIgBFBEAgBygC/CsQCSAHQQA2AoQsIAdCADcC/CsgA0EBQfIjQQAQCEEADAMLIAcgADYC/CsgACAHKAKALCIEQRRsakEAIAcoAoQsIARrQRRsEA4aIAcoAvwrIQkgBygCgCwFIAYLQRRsIAlqIQBBASELCyAAIAUoAgg2AgAgAUEDaiAFQQxqQQIQCiAFKAIMBEAgA0ECQfAsQQAQCEEBDAELIAFBBWogBUEEakECEAogBSgCBCIEQQJPBEAgA0ECQagXQQAQCEEBDAELIAJBB2shBiAEBEAgAUEHaiECQQAhCQNAIAZBAk0EQCADQQFB2CNBABAIQQAMAwsgAiAFQQxqQQEQCiAFKAIMQQFHBEAgA0ECQbIqQQAQCEEBDAMLIAJBAWogBUECEAogACAFKAIAIgRB//8BcSIBNgIEIAZBA2siCCAEQQ92QQFqIgYgAWxBAmoiCkkEQCADQQFB2CNBABAIQQAMAwsgAkEDaiECQQAhBCABBEADQCACIAVBDGogBhAKIAQgBSgCDEcEQCADQQJB2i9BABAIQQEMBQsgAiAGaiECIARBAWoiBCAAKAIESQ0ACwsgAiAFQQIQCiAFIAUoAgAiBEH//wFxIgE2AgAgACgCBCABRwRAIANBAkHYGEEAEAhBAQwDCyAIIAprIgogBEEPdkEBaiIGIAFsQQNqIgxJBEAgA0EBQdgjQQAQCEEADAMLIAJBAmohAkEAIQQgAQRAA0AgAiAFQQxqIAYQCiAEIAUoAgxHBEAgA0ECQdovQQAQCEEBDAULIAIgBmohAiAEQQFqIgQgACgCBEkNAAsLIAIgBUEMakEDEAogBSgCDCEGIABCADcCCCAAIAZBgIAEcUUgAC0AEEH+AXFyOgAQIAUgBkH/AXEiCDYCCAJAIAhFDQAgBygC9CsiDQRAIAcoAvArIQRBACEBA0AgCCAEKAIIRgRAIAAgBDYCCAwDCyAEQRRqIQQgAUEBaiIBIA1HDQALCyADQQFB2CNBABAIQQAMAwsgBSAGQQh2Qf8BcSIGNgIIAkAgBkUNACAHKAL0KyIIBEAgBygC8CshBEEAIQEDQCAGIAQoAghGBEAgACAENgIMDAMLIARBFGohBCABQQFqIgEgCEcNAAsLIANBAUHYI0EAEAhBAAwDCyAKIAxrIQYgAkEDaiECIAlBAWoiCSAFKAIESQ0ACwsgBgRAIANBAUHYI0EAEAhBAAwBC0EBIAtFDQAaIAcgBygCgCxBAWo2AoAsQQELIQ4gBUEQaiQAIA4L9QEBBX8jAEEQayIEJAACQCACIAAoAkgoAhAiBkECakcEQCADQQFB8CJBABAIDAELIAEgBEEMakECEAogBiAEKAIMRwRAIANBAUHwIkEAEAgMAQsgBkUEQEEBIQUMAQsgAUECaiECIAAoAkgoAhghAEEAIQEDQCACIARBCGpBARAKIAAgBCgCCCIFQf8AcSIHQQFqIgg2AhggACAFQQd2QQFxNgIgIAdBH08EQCAEIAg2AgQgBCABNgIAIANBAUHH8wAgBBAIQQAhBQwCCyAAQTRqIQBBASEFIAJBAWohAiABQQFqIgEgBkcNAAsLIARBEGokACAFC5gFAQp/IwBBEGsiByQAAn8gACgCCEEQRgRAIAAoApwBIAAoAswBQYwsbGoMAQsgACgCDAshBQJ/IAJBAU0EQCADQQFB8R5BABAIQQAMAQsgASAHQQxqQQIQCgJAIAcoAgwEQCADQQJBhhtBABAIDAELIAJBBk0EQCADQQFB8R5BABAIQQAMAgsgAUECaiAHQQxqQQIQCiAFKALwKyEEIActAAwhCgJAAkACQCAFKAL0KyIGRQRAIAQhAAwBCyAEIQADQCAAKAIIIApGDQEgAEEUaiEAIAhBAWoiCCAGRw0ACwwBCyAGIAhHDQELIAUoAvgrIAZGBEAgBSAGQQpqIgA2AvgrIAQgAEEUbBAQIQAgBSgC8CshBCAARQRAIAQQCSAFQQA2AvgrIAVCADcC8CsgA0EBQYsfQQAQCEEADAQLAkAgACAERg0AIAUoAoAsIgtFDQAgBSgC/CshDEEAIQgDQCAMIAhBFGxqIgYoAggiCQRAIAYgACAJIARrajYCCAsgBigCDCIJBEAgBiAAIAkgBGtqNgIMCyAIQQFqIgggC0cNAAsLIAUgADYC8CsgACAFKAL0KyIEQRRsakEAIAUoAvgrIARrQRRsEA4aIAUoAvQrIQYgBSgC8CshBAsgBSAGQQFqNgL0KyAEIAZBFGxqIQALIAAoAgwiBARAIAQQCSAAQgA3AgwLIAAgCjYCCCAAIAcoAgwiBEEKdkEDcTYCACAAIARBCHZBA3E2AgQgAUEEaiAHQQxqQQIQCiAHKAIMBEAgA0ECQb0WQQAQCAwBCyAAIAJBBmsiAhANIgQ2AgwgBEUEQCADQQFB8R5BABAIQQAMAgsgBCABQQZqIAIQCxogACACNgIQC0EBCyENIAdBEGokACANCycAQQEhASACIAAoAkgoAhBBAnRHBH8gA0EBQdchQQAQCEEABUEBCwurAwEFfyMAQRBrIgYkAAJ/IAJBAU0EQCADQQFB/R1BABAIQQAMAQsgAC0AvAFBAXEEQCADQQFBmd4AQQAQCEEADAELIAAoApwBIAAoAswBQYwsbGoiACAALQCILEECcjoAiCwgASAGQQxqQQEQCgJAIAAoAqwoIgRFBEAgACAGKAIMQQFqIgVBCBAMIgQ2AqwoIARFBEAgA0EBQZceQQAQCEEADAMLIAAgBTYCqCgMAQsgBigCDCIFIAAoAqgoSQ0AIAQgBUEBaiIEQQN0EBAiBUUEQCADQQFBlx5BABAIQQAMAgsgACAFNgKsKCAFIAAoAqgoIgdBA3RqQQAgBCAHa0EDdBAOGiAAIAQ2AqgoIAAoAqwoIQQLIAQgBigCDCIFQQN0aigCAARAIAYgBTYCACADQQFBvTUgBhAIQQAMAQsgAkEBayICEA0hBCAAKAKsKCIAIAYoAgwiBUEDdGogBDYCACAERQRAIANBAUGXHkEAEAhBAAwBCyAAIAVBA3RqIAI2AgQgACAGKAIMQQN0aigCACABQQFqIAIQCxpBAQshCCAGQRBqJAAgCAv1AgEFfyMAQRBrIgYkAAJ/IAJBAU0EQCADQQFBpCBBABAIQQAMAQsgACAALQC8AUEBcjoAvAEgASAGQQxqQQEQCgJAIAAoAnQiBEUEQCAAIAYoAgxBAWoiBUEIEAwiBDYCdCAERQRAIANBAUG+IEEAEAhBAAwDCyAAIAU2AnAMAQsgBigCDCIFIAAoAnBJDQAgBCAFQQFqIgRBA3QQECIFRQRAIANBAUG+IEEAEAhBAAwCCyAAIAU2AnQgBSAAKAJwIgdBA3RqQQAgBCAHa0EDdBAOGiAAIAQ2AnAgACgCdCEECyAEIAYoAgwiBUEDdGooAgAEQCAGIAU2AgAgA0EBQdM1IAYQCEEADAELIAJBAWsiAhANIQQgACgCdCIAIAYoAgwiBUEDdGogBDYCACAERQRAIANBAUG+IEEAEAhBAAwBCyAAIAVBA3RqIAI2AgQgACAGKAIMQQN0aigCACABQQFqIAIQCxpBAQshCCAGQRBqJAAgCAugAQEEfyMAQRBrIgQkAAJ/IAJFBEAgA0EBQdceQQAQCEEADAELIAEgBEEMakEBEApBASACQQFrIgVFDQAaQQAhAEEAIQIDQCABQQFqIgEgBEEIakEBEAogBCgCCCIGQRh0QR91IAZB/wBxIAJyQQd0cSECIABBAWoiACAFRw0AC0EBIAJFDQAaIANBAUHXHkEAEAhBAAshByAEQRBqJAAgBwsbAEEBIQAgAgR/QQEFIANBAUH+IEEAEAhBAAsLgAEBAX8jAEEQayIAJABBASEEAkAgAkEBTQRAQQAhBCADQQFB5CBBABAIDAELIAEgAEEMakEBEAogAUEBaiAAQQhqQQEQCiACQQJrIAAoAggiAUEFdkECcSABQQR2QQNxakECanBFDQBBACEEIANBAUHkIEEAEAgLIABBEGokACAECwQAQQALC/m7ARwAQYAIC6F1Y2Fubm90IGFsbG9jYXRlIG9wal90Y2Rfc2VnX2RhdGFfY2h1bmtfdCogYXJyYXkALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABVbmtub3duIGZvcm1hdABGYWlsZWQgdG8gc2V0IHRoZSBkZWNvZGVkIGNvbXBvbmVudHMARmFpbGVkIHRvIHNldHVwIHRoZSBkZWNvZGVyAEZhaWxlZCB0byByZWFkIHRoZSBoZWFkZXIAbmFuACpsX3RpbGVfbGVuID4gVUlOVF9NQVggLSBPUEpfQ09NTU9OX0NCTEtfREFUQV9FWFRSQSAtIHBfajJrLT5tX3NwZWNpZmljX3BhcmFtLm1fZGVjb2Rlci5tX3NvdF9sZW5ndGgAaW5mAEZhaWxlZCB0byBkZWNvZGUgdGhlIGltYWdlAEludmFsaWQgYWNjZXNzIHRvIHBpLT5pbmNsdWRlAEFMTF9DUFVTAE9QSl9OVU1fVEhSRUFEUwBOQU4ASU5GAHBfajJrLT5tX3NwZWNpZmljX3BhcmFtLm1fZGVjb2Rlci5tX3NvdF9sZW5ndGggPiBVSU5UX01BWCAtIE9QSl9DT01NT05fQ0JMS19EQVRBX0VYVFJBAAkJCSBwcmVjY2ludHNpemUgKHcsaCk9AAkJCSBzdGVwc2l6ZXMgKG0sZSk9AC4AKG51bGwpACglZCwlZCkgACVzfQoACQkgfQoAW0RFVl0gRHVtcCBhbiBpbWFnZV9jb21wX2hlYWRlciBzdHJ1Y3QgewoAW0RFVl0gRHVtcCBhbiBpbWFnZV9oZWFkZXIgc3RydWN0IHsKAEltYWdlIGluZm8gewoACSBkZWZhdWx0IHRpbGUgewoAJXMJIGNvbXBvbmVudCAlZCB7CgAJCSBjb21wICVkIHsKAAkgVGlsZSBpbmRleDogewoACSBNYXJrZXIgbGlzdDogewoAQ29kZXN0cmVhbSBpbmRleCBmcm9tIG1haW4gaGVhZGVyOiB7CgBDb2Rlc3RyZWFtIGluZm8gZnJvbSBtYWluIGhlYWRlcjogewoAU3RyZWFtIGVycm9yIHdoaWxlIHJlYWRpbmcgSlAyIEhlYWRlciBib3gKAEZvdW5kIGEgbWlzcGxhY2VkICclYyVjJWMlYycgYm94IG91dHNpZGUganAyaCBib3gKAE1hbGZvcm1lZCBKUDIgZmlsZSBmb3JtYXQ6IGZpcnN0IGJveCBtdXN0IGJlIEpQRUcgMjAwMCBzaWduYXR1cmUgYm94CgBNYWxmb3JtZWQgSlAyIGZpbGUgZm9ybWF0OiBzZWNvbmQgYm94IG11c3QgYmUgZmlsZSB0eXBlIGJveAoATm90IGVub3VnaCBtZW1vcnkgdG8gaGFuZGxlIGpwZWcyMDAwIGJveAoATm90IGVub3VnaCBtZW1vcnkgd2l0aCBGVFlQIEJveAoAQSBtYXJrZXIgSUQgd2FzIGV4cGVjdGVkICgweGZmLS0pIGluc3RlYWQgb2YgJS44eAoACQkgbWN0PSV4CgAJCQkgY2Jsa3N0eT0lI3gKAAkJCSBjc3R5PSUjeAoACQkgcHJnPSUjeAoASW50ZWdlciBvdmVyZmxvdwoACSB0ZHg9JXUsIHRkeT0ldQoACSB0dz0ldSwgdGg9JXUKAAkgdHgwPSV1LCB0eTA9JXUKAEludmFsaWQgY29tcG9uZW50IGluZGV4OiAldQoAU3RyZWFtIHRvbyBzaG9ydAoATWFya2VyIGhhbmRsZXIgZnVuY3Rpb24gZmFpbGVkIHRvIHJlYWQgdGhlIG1hcmtlciBzZWdtZW50CgBOb3QgZW5vdWdoIG1lbW9yeSBmb3IgY3VycmVudCBwcmVjaW5jdCBjb2RlYmxvY2sgZWxlbWVudAoARXJyb3IgcmVhZGluZyBTUENvZCBTUENvYyBlbGVtZW50CgBFcnJvciByZWFkaW5nIFNRY2Qgb3IgU1FjYyBlbGVtZW50CgBBIEJQQ0MgaGVhZGVyIGJveCBpcyBhdmFpbGFibGUgYWx0aG91Z2ggQlBDIGdpdmVuIGJ5IHRoZSBJSERSIGJveCAoJWQpIGluZGljYXRlIGNvbXBvbmVudHMgYml0IGRlcHRoIGlzIGNvbnN0YW50CgBFcnJvciB3aXRoIFNJWiBtYXJrZXI6IGlsbGVnYWwgdGlsZSBvZmZzZXQKAEludmFsaWQgcHJlY2luY3QKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIGhhbmRsZSBiYW5kIHByZWNpbnRzCgBGYWlsZWQgdG8gZGVjb2RlIGFsbCB1c2VkIGNvbXBvbmVudHMKAFNpemUgb2YgY29kZSBibG9jayBkYXRhIGV4Y2VlZHMgc3lzdGVtIGxpbWl0cwoAU2l6ZSBvZiB0aWxlIGRhdGEgZXhjZWVkcyBzeXN0ZW0gbGltaXRzCgBDYW5ub3QgdGFrZSBpbiBjaGFyZ2UgbXVsdGlwbGUgTUNUIG1hcmtlcnMKAENvcnJ1cHRlZCBQUE0gbWFya2VycwoATm90IGVub3VnaCBtZW1vcnkgZm9yIHRpbGUgcmVzb2x1dGlvbnMKAENhbm5vdCB0YWtlIGluIGNoYXJnZSBtdWx0aXBsZSBjb2xsZWN0aW9ucwoASW52YWxpZCBQQ0xSIGJveC4gUmVwb3J0cyAwIHBhbGV0dGUgY29sdW1ucwoAV2UgZG8gbm90IHN1cHBvcnQgUk9JIGluIGRlY29kaW5nIEhUIGNvZGVibG9ja3MKAENhbm5vdCBoYW5kbGUgYm94IG9mIHVuZGVmaW5lZCBzaXplcwoAQ2Fubm90IHRha2UgaW4gY2hhcmdlIGNvbGxlY3Rpb25zIHdpdGhvdXQgc2FtZSBudW1iZXIgb2YgaW5kaXhlcwoASW52YWxpZCB0aWxlYy0+d2luX3h4eCB2YWx1ZXMKAENhbm5vdCBoYW5kbGUgYm94IG9mIGxlc3MgdGhhbiA4IGJ5dGVzCgBDYW5ub3QgaGFuZGxlIFhMIGJveCBvZiBsZXNzIHRoYW4gMTYgYnl0ZXMKAENvbXBvbmVudCBpbmRleCAldSB1c2VkIHNldmVyYWwgdGltZXMKAEludmFsaWQgUENMUiBib3guIFJlcG9ydHMgJWQgZW50cmllcwoATm90IGVub3VnaCBtZW1vcnkgdG8gY3JlYXRlIFRhZy10cmVlIG5vZGVzCgBDYW5ub3QgdGFrZSBpbiBjaGFyZ2UgbWN0IGRhdGEgd2l0aGluIG11bHRpcGxlIE1DVCByZWNvcmRzCgBDYW5ub3QgZGVjb2RlIHRpbGUsIG1lbW9yeSBlcnJvcgoAb3BqX2oya19hcHBseV9uYl90aWxlX3BhcnRzX2NvcnJlY3Rpb24gZXJyb3IKAFByb2JsZW0gd2l0aCBza2lwcGluZyBKUEVHMjAwMCBib3gsIHN0cmVhbSBlcnJvcgoAUHJvYmxlbSB3aXRoIHJlYWRpbmcgSlBFRzIwMDAgYm94LCBzdHJlYW0gZXJyb3IKAFVua25vd24gbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBhZGQgdGwgbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBhZGQgbWggbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byB0YWtlIGluIGNoYXJnZSBTSVogbWFya2VyCgBFcnJvciByZWFkaW5nIFBQVCBtYXJrZXIKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlYWQgUFBUIG1hcmtlcgoARXJyb3IgcmVhZGluZyBTT1QgbWFya2VyCgBFcnJvciByZWFkaW5nIFBMVCBtYXJrZXIKAEVycm9yIHJlYWRpbmcgTUNUIG1hcmtlcgoATm90IGVub3VnaCBtZW1vcnkgdG8gcmVhZCBNQ1QgbWFya2VyCgBOb3QgZW5vdWdoIHNwYWNlIGZvciBleHBlY3RlZCBTT1AgbWFya2VyCgBFeHBlY3RlZCBTT1AgbWFya2VyCgBFcnJvciByZWFkaW5nIE1DTyBtYXJrZXIKAEVycm9yIHJlYWRpbmcgUkdOIG1hcmtlcgoARXJyb3IgcmVhZGluZyBQUE0gbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byByZWFkIFBQTSBtYXJrZXIKAEVycm9yIHJlYWRpbmcgVExNIG1hcmtlcgoARXJyb3IgcmVhZGluZyBQTE0gbWFya2VyCgBOb3QgZW5vdWdoIHNwYWNlIGZvciBleHBlY3RlZCBFUEggbWFya2VyCgBFeHBlY3RlZCBFUEggbWFya2VyCgBFcnJvciByZWFkaW5nIENSRyBtYXJrZXIKAFVua25vd24gcHJvZ3Jlc3Npb24gb3JkZXIgaW4gQ09EIG1hcmtlcgoAVW5rbm93biBTY29kIHZhbHVlIGluIENPRCBtYXJrZXIKAEVycm9yIHJlYWRpbmcgQ09EIG1hcmtlcgoARXJyb3IgcmVhZGluZyBRQ0QgbWFya2VyCgBDcnJvciByZWFkaW5nIENCRCBtYXJrZXIKAEVycm9yIHJlYWRpbmcgUE9DIG1hcmtlcgoARXJyb3IgcmVhZGluZyBDT0MgbWFya2VyCgBFcnJvciByZWFkaW5nIFFDQyBtYXJrZXIKAEVycm9yIHJlYWRpbmcgTUNDIG1hcmtlcgoATm90IGVub3VnaCBtZW1vcnkgdG8gcmVhZCBNQ0MgbWFya2VyCgByZXF1aXJlZCBTSVogbWFya2VyIG5vdCBmb3VuZCBpbiBtYWluIGhlYWRlcgoAcmVxdWlyZWQgQ09EIG1hcmtlciBub3QgZm91bmQgaW4gbWFpbiBoZWFkZXIKAHJlcXVpcmVkIFFDRCBtYXJrZXIgbm90IGZvdW5kIGluIG1haW4gaGVhZGVyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBoYW5kbGUganBlZzIwMDAgZmlsZSBoZWFkZXIKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlYWQgaGVhZGVyCgBFcnJvciB3aXRoIEpQIFNpZ25hdHVyZSA6IGJhZCBtYWdpYyBudW1iZXIKAEluIFNPVCBtYXJrZXIsIFRQU290ICglZCkgaXMgbm90IHZhbGlkIHJlZ2FyZHMgdG8gdGhlIGN1cnJlbnQgbnVtYmVyIG9mIHRpbGUtcGFydCAoJWQpLCBnaXZpbmcgdXAKAEluIFNPVCBtYXJrZXIsIFRQU290ICglZCkgaXMgbm90IHZhbGlkIHJlZ2FyZHMgdG8gdGhlIHByZXZpb3VzIG51bWJlciBvZiB0aWxlLXBhcnQgKCVkKSwgZ2l2aW5nIHVwCgBJbiBTT1QgbWFya2VyLCBUUFNvdCAoJWQpIGlzIG5vdCB2YWxpZCByZWdhcmRzIHRvIHRoZSBjdXJyZW50IG51bWJlciBvZiB0aWxlLXBhcnQgKGhlYWRlcikgKCVkKSwgZ2l2aW5nIHVwCgB0aWxlcyByZXF1aXJlIGF0IGxlYXN0IG9uZSByZXNvbHV0aW9uCgBNYXJrZXIgaXMgbm90IGNvbXBsaWFudCB3aXRoIGl0cyBwb3NpdGlvbgoAUHJvYmxlbSB3aXRoIHNlZWsgZnVuY3Rpb24KAEVycm9yIHJlYWRpbmcgU1BDb2QgU1BDb2MgZWxlbWVudCwgSW52YWxpZCBjYmxrdy9jYmxraCBjb21iaW5hdGlvbgoASW52YWxpZCBtdWx0aXBsZSBjb21wb25lbnQgdHJhbnNmb3JtYXRpb24KAENhbm5vdCB0YWtlIGluIGNoYXJnZSBjb2xsZWN0aW9ucyBvdGhlciB0aGFuIGFycmF5IGRlY29ycmVsYXRpb24KAFRvbyBsYXJnZSB2YWx1ZSBmb3IgTnBwbQoATm90IGVub3VnaCBieXRlcyB0byByZWFkIE5wcG0KAGJhZCBwbGFjZWQganBlZyBjb2Rlc3RyZWFtCgAJIE1haW4gaGVhZGVyIHN0YXJ0IHBvc2l0aW9uPSVsbGkKCSBNYWluIGhlYWRlciBlbmQgcG9zaXRpb249JWxsaQoATWFya2VyIHNpemUgaW5jb25zaXN0ZW50IHdpdGggc3RyZWFtIGxlbmd0aAoAVGlsZSBwYXJ0IGxlbmd0aCBzaXplIGluY29uc2lzdGVudCB3aXRoIHN0cmVhbSBsZW5ndGgKAENhbm5vdCB0YWtlIGluIGNoYXJnZSBtdWx0aXBsZSBkYXRhIHNwYW5uaW5nCgBXcm9uZyBmbGFnCgBFcnJvciB3aXRoIEZUWVAgc2lnbmF0dXJlIEJveCBzaXplCgBFcnJvciB3aXRoIEpQIHNpZ25hdHVyZSBCb3ggc2l6ZQoASW52YWxpZCBwcmVjaW5jdCBzaXplCgBJbmNvbnNpc3RlbnQgbWFya2VyIHNpemUKAEludmFsaWQgbWFya2VyIHNpemUKAEVycm9yIHdpdGggU0laIG1hcmtlciBzaXplCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBhZGQgYSBuZXcgdmFsaWRhdGlvbiBwcm9jZWR1cmUKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIGRlY29kZSB0aWxlCgBGYWlsZWQgdG8gZGVjb2RlIHRoZSBjb2Rlc3RyZWFtIGluIHRoZSBKUDIgZmlsZQoAQ2Fubm90IHRha2UgaW4gY2hhcmdlIGNvbGxlY3Rpb25zIHdpdGggaW5kaXggc2h1ZmZsZQoAQ2Fubm90IGFsbG9jYXRlIFRpZXIgMSBoYW5kbGUKAE5vIGRlY29kZWQgYXJlYSBwYXJhbWV0ZXJzLCBzZXQgdGhlIGRlY29kZWQgYXJlYSB0byB0aGUgd2hvbGUgaW1hZ2UKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIGNyZWF0ZSBUYWctdHJlZQoATm90IGVub3VnaCBtZW1vcnkgdG8gcmVpbml0aWFsaXplIHRoZSB0YWcgdHJlZQoARXJyb3IgcmVhZGluZyBTUENvZCBTUENvYyBlbGVtZW50LCBJbnZhbGlkIHRyYW5zZm9ybWF0aW9uIGZvdW5kCgBFcnJvciByZWFkaW5nIFNQQ29kIFNQQ29jIGVsZW1lbnQuIFVuc3VwcG9ydGVkIE1peGVkIEhUIGNvZGUtYmxvY2sgc3R5bGUgZm91bmQKAFRpbGUgWSBjb29yZGluYXRlcyBhcmUgbm90IHN1cHBvcnRlZAoAVGlsZSBYIGNvb3JkaW5hdGVzIGFyZSBub3Qgc3VwcG9ydGVkCgBJbWFnZSBjb29yZGluYXRlcyBhYm92ZSBJTlRfTUFYIGFyZSBub3Qgc3VwcG9ydGVkCgBKUEVHMjAwMCBIZWFkZXIgYm94IG5vdCByZWFkIHlldCwgJyVjJWMlYyVjJyBib3ggd2lsbCBiZSBpZ25vcmVkCgBvcGpfajJrX21lcmdlX3BwdCgpIGhhcyBhbHJlYWR5IGJlZW4gY2FsbGVkCgBOb3QgZW5vdWdoIG1lbW9yeSB0byByZWFkIFNPVCBtYXJrZXIuIFRpbGUgaW5kZXggYWxsb2NhdGlvbiBmYWlsZWQKAElnbm9yaW5nIGloZHIgYm94LiBGaXJzdCBpaGRyIGJveCBhbHJlYWR5IHJlYWQKAFpwcHQgJXUgYWxyZWFkeSByZWFkCgBacHBtICV1IGFscmVhZHkgcmVhZAoAUFRFUk0gY2hlY2sgZmFpbHVyZTogJWQgc3ludGhldGl6ZWQgMHhGRiBtYXJrZXJzIHJlYWQKAAkJCSBjYmxrdz0yXiVkCgAJCQkgY2Jsa2g9Ml4lZAoACQkJIHFudHN0eT0lZAoAJXMgZHg9JWQsIGR5PSVkCgAJCQkgcm9pc2hpZnQ9JWQKAAkJCSBudW1nYml0cz0lZAoACQkgbnVtbGF5ZXJzPSVkCgAlcyBudW1jb21wcz0lZAoAb3BqX2pwMl9hcHBseV9jZGVmOiBhY249JWQsIG51bWNvbXBzPSVkCgBvcGpfanAyX2FwcGx5X2NkZWY6IGNuPSVkLCBudW1jb21wcz0lZAoACQkJIG51bXJlc29sdXRpb25zPSVkCgAJCSB0eXBlPSUjeCwgcG9zPSVsbGksIGxlbj0lZAoAJXMgc2duZD0lZAoACQkJIHFtZmJpZD0lZAoAJXMgcHJlYz0lZAoACQkgbmIgb2YgdGlsZS1wYXJ0IGluIHRpbGUgWyVkXT0lZAoAJXMgeDE9JWQsIHkxPSVkCgAlcyB4MD0lZCwgeTA9JWQKAEZhaWxlZCB0byBkZWNvZGUgdGlsZSAlZC8lZAoAU2V0dGluZyBkZWNvZGluZyBhcmVhIHRvICVkLCVkLCVkLCVkCgBGYWlsZWQgdG8gZGVjb2RlIGNvbXBvbmVudCAlZAoASW52YWxpZCB2YWx1ZSBmb3IgbnVtcmVzb2x1dGlvbnMgOiAlZCwgbWF4IHZhbHVlIGlzIHNldCBpbiBvcGVuanBlZy5oIGF0ICVkCgBJbnZhbGlkIGNvbXBvbmVudCBudW1iZXI6ICVkLCByZWdhcmRpbmcgdGhlIG51bWJlciBvZiBjb21wb25lbnRzICVkCgBUb28gbWFueSBQT0NzICVkCgBJbnZhbGlkIHRpbGUgbnVtYmVyICVkCgBJbnZhbGlkIHRpbGUgcGFydCBpbmRleCBmb3IgdGlsZSBudW1iZXIgJWQuIEdvdCAlZCwgZXhwZWN0ZWQgJWQKAEVycm9yIHdpdGggU0laIG1hcmtlcjogbnVtYmVyIG9mIGNvbXBvbmVudCBpcyBpbGxlZ2FsIC0+ICVkCgBOb3QgZW5vdWdoIG1lbW9yeSBmb3IgY2llbGFiCgBDYW5ub3QgYWxsb2NhdGUgY2Jsay0+ZGVjb2RlZF9kYXRhCgBGYWlsZWQgdG8gbWVyZ2UgUFBUIGRhdGEKAEZhaWxlZCB0byBtZXJnZSBQUE0gZGF0YQoASW52YWxpZCBudW1iZXIgb2YgbGF5ZXJzIGluIENPRCBtYXJrZXIgOiAlZCBub3QgaW4gcmFuZ2UgWzEtNjU1MzVdCgBTdHJlYW0gdG9vIHNob3J0LCBleHBlY3RlZCBTT1QKAFVuYWJsZSB0byBzZXQgdDEgaGFuZGxlIGFzIFRMUwoAU3RyZWFtIGRvZXMgbm90IGVuZCB3aXRoIEVPQwoAQ2Fubm90IGhhbmRsZSBib3ggc2l6ZXMgaGlnaGVyIHRoYW4gMl4zMgoAb3BqX3BpX25leHRfbHJjcCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3BpX25leHRfcmxjcCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3BpX25leHRfY3BybCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3BpX25leHRfcGNybCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3BpX25leHRfcnBjbCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3QxX2RlY29kZV9jYmxrKCk6IHVuc3VwcG9ydGVkIGJwbm9fcGx1c19vbmUgPSAlZCA+PSAzMQoARmFpbGVkIHRvIGRlY29kZSB0aWxlIDEvMQoASW5zdWZmaWNpZW50IGRhdGEgZm9yIENNQVAgYm94LgoATmVlZCB0byByZWFkIGEgUENMUiBib3ggYmVmb3JlIHRoZSBDTUFQIGJveC4KAEluc3VmZmljaWVudCBkYXRhIGZvciBDREVGIGJveC4KAE51bWJlciBvZiBjaGFubmVsIGRlc2NyaXB0aW9uIGlzIGVxdWFsIHRvIHplcm8gaW4gQ0RFRiBib3guCgBTdHJlYW0gZXJyb3Igd2hpbGUgcmVhZGluZyBKUDIgSGVhZGVyIGJveDogbm8gJ2loZHInIGJveC4KAE5vbiBjb25mb3JtYW50IGNvZGVzdHJlYW0gVFBzb3Q9PVROc290LgoAU3RyZWFtIGVycm9yIHdoaWxlIHJlYWRpbmcgSlAyIEhlYWRlciBib3g6IGJveCBsZW5ndGggaXMgaW5jb25zaXN0ZW50LgoAQm94IGxlbmd0aCBpcyBpbmNvbnNpc3RlbnQuCgBSZXNvbHV0aW9uIGZhY3RvciBpcyBncmVhdGVyIHRoYW4gdGhlIG1heGltdW0gcmVzb2x1dGlvbiBpbiB0aGUgY29tcG9uZW50LgoAQ29tcG9uZW50IG1hcHBpbmcgc2VlbXMgd3JvbmcuIFRyeWluZyB0byBjb3JyZWN0LgoASW5jb21wbGV0ZSBjaGFubmVsIGRlZmluaXRpb25zLgoATWFsZm9ybWVkIEhUIGNvZGVibG9jay4gSW52YWxpZCBjb2RlYmxvY2sgbGVuZ3RoIHZhbHVlcy4KAFdlIGRvIG5vdCBzdXBwb3J0IG1vcmUgdGhhbiAzIGNvZGluZyBwYXNzZXMgaW4gYW4gSFQgY29kZWJsb2NrOyBUaGlzIGNvZGVibG9ja3MgaGFzICVkIHBhc3Nlcy4KAE1hbGZvcm1lZCBIVCBjb2RlYmxvY2suIERlY29kaW5nIHRoaXMgY29kZWJsb2NrIGlzIHN0b3BwZWQuIFRoZXJlIGFyZSAlZCB6ZXJvIGJpdHBsYW5lcyBpbiAlZCBiaXRwbGFuZXMuCgBDYW5ub3QgdGFrZSBpbiBjaGFyZ2UgbXVsdGlwbGUgdHJhbnNmb3JtYXRpb24gc3RhZ2VzLgoAVW5rbm93biBtYXJrZXIgaGFzIGJlZW4gZGV0ZWN0ZWQgYW5kIGdlbmVyYXRlZCBlcnJvci4KAENvZGVjIHByb3ZpZGVkIHRvIHRoZSBvcGpfc2V0X2RlY29kZWRfY29tcG9uZW50cyBmdW5jdGlvbiBpcyBub3QgYSBkZWNvbXByZXNzb3IgaGFuZGxlci4KAENvZGVjIHByb3ZpZGVkIHRvIHRoZSBvcGpfc2V0dXBfZGVjb2RlciBmdW5jdGlvbiBpcyBub3QgYSBkZWNvbXByZXNzb3IgaGFuZGxlci4KAENvZGVjIHByb3ZpZGVkIHRvIHRoZSBvcGpfcmVhZF9oZWFkZXIgZnVuY3Rpb24gaXMgbm90IGEgZGVjb21wcmVzc29yIGhhbmRsZXIuCgBUaWxlcyBkb24ndCBhbGwgaGF2ZSB0aGUgc2FtZSBkaW1lbnNpb24uIFNraXAgdGhlIE1DVCBzdGVwLgoATnVtYmVyIG9mIGNvbXBvbmVudHMgKCVkKSBpcyBpbmNvbnNpc3RlbnQgd2l0aCBhIE1DVC4gU2tpcCB0aGUgTUNUIHN0ZXAuCgBKUDIgYm94IHdoaWNoIGFyZSBhZnRlciB0aGUgY29kZXN0cmVhbSB3aWxsIG5vdCBiZSByZWFkIGJ5IHRoaXMgZnVuY3Rpb24uCgBNYWxmb3JtZWQgSFQgY29kZWJsb2NrLiBXaGVuIHRoZSBudW1iZXIgb2YgemVybyBwbGFuZXMgYml0cGxhbmVzIGlzIGVxdWFsIHRvIHRoZSBudW1iZXIgb2YgYml0cGxhbmVzLCBvbmx5IHRoZSBjbGVhbnVwIHBhc3MgbWFrZXMgc2Vuc2UsIGJ1dCB3ZSBoYXZlICVkIHBhc3NlcyBpbiB0aGlzIGNvZGVibG9jay4gVGhlcmVmb3JlLCBvbmx5IHRoZSBjbGVhbnVwIHBhc3Mgd2lsbCBiZSBkZWNvZGVkLiBUaGlzIG1lc3NhZ2Ugd2lsbCBub3QgYmUgZGlzcGxheWVkIGFnYWluLgoASW1hZ2UgaGFzIGxlc3MgY29tcG9uZW50cyB0aGFuIGNvZGVzdHJlYW0uCgBOZWVkIHRvIGRlY29kZSB0aGUgbWFpbiBoZWFkZXIgYmVmb3JlIGJlZ2luIHRvIGRlY29kZSB0aGUgcmVtYWluaW5nIGNvZGVzdHJlYW0uCgBQc290IHZhbHVlIG9mIHRoZSBjdXJyZW50IHRpbGUtcGFydCBpcyBlcXVhbCB0byB6ZXJvLCB3ZSBhc3N1bWluZyBpdCBpcyB0aGUgbGFzdCB0aWxlLXBhcnQgb2YgdGhlIGNvZGVzdHJlYW0uCgBBIG1hbGZvcm1lZCBjb2RlYmxvY2sgdGhhdCBoYXMgbW9yZSB0aGFuIG9uZSBjb2RpbmcgcGFzcywgYnV0IHplcm8gbGVuZ3RoIGZvciAybmQgYW5kIHBvdGVudGlhbGx5IHRoZSAzcmQgcGFzcyBpbiBhbiBIVCBjb2RlYmxvY2suCgAJCQkgdGlsZS1wYXJ0WyVkXTogc3Rhcl9wb3M9JWxsaSwgZW5kX2hlYWRlcj0lbGxpLCBlbmRfcG9zPSVsbGkuCgBUaWxlICV1IGhhcyBUUHNvdCA9PSAwIGFuZCBUTnNvdCA9PSAwLCBidXQgbm8gb3RoZXIgdGlsZS1wYXJ0cyB3ZXJlIGZvdW5kLiBFT0MgaXMgYWxzbyBtaXNzaW5nLgoAQ29tcG9uZW50ICVkIGRvZXNuJ3QgaGF2ZSBhIG1hcHBpbmcuCgBBIGNvbmZvcm1pbmcgSlAyIHJlYWRlciBzaGFsbCBpZ25vcmUgYWxsIENvbG91ciBTcGVjaWZpY2F0aW9uIGJveGVzIGFmdGVyIHRoZSBmaXJzdCwgc28gd2UgaWdub3JlIHRoaXMgb25lLgoAVGhlIHNpZ25hdHVyZSBib3ggbXVzdCBiZSB0aGUgZmlyc3QgYm94IGluIHRoZSBmaWxlLgoAVGhlICBib3ggbXVzdCBiZSB0aGUgZmlyc3QgYm94IGluIHRoZSBmaWxlLgoAVGhlIGZ0eXAgYm94IG11c3QgYmUgdGhlIHNlY29uZCBib3ggaW4gdGhlIGZpbGUuCgBGYWlsZWQgdG8gZGVjb2RlLgoATWFsZm9ybWVkIEhUIGNvZGVibG9jay4gSW5jb3JyZWN0IE1FTCBzZWdtZW50IHNlcXVlbmNlLgoAQ29tcG9uZW50ICVkIGlzIG1hcHBlZCB0d2ljZS4KAE9ubHkgb25lIENNQVAgYm94IGlzIGFsbG93ZWQuCgBhcHBseV9jb2xvcl90cmFuc2Zvcm1zID0gT1BKX1RSVUUgaXMgbm90IHN1cHBvcnRlZC4KAFdlIG5lZWQgYW4gaW1hZ2UgcHJldmlvdXNseSBjcmVhdGVkLgoASUhEUiBib3hfbWlzc2luZy4gUmVxdWlyZWQuCgBKUDJIIGJveCBtaXNzaW5nLiBSZXF1aXJlZC4KAE5vdCBzdXJlIGhvdyB0aGF0IGhhcHBlbmVkLgoATWFpbiBoZWFkZXIgaGFzIGJlZW4gY29ycmVjdGx5IGRlY29kZWQuCgBUaWxlICVkLyVkIGhhcyBiZWVuIGRlY29kZWQuCgBIZWFkZXIgb2YgdGlsZSAlZCAvICVkIGhhcyBiZWVuIHJlYWQuCgBFbXB0eSBTT1QgbWFya2VyIGRldGVjdGVkOiBQc290PSVkLgoARGlyZWN0IHVzZSBhdCAjJWQgaG93ZXZlciBwY29sPSVkLgoASW1wbGVtZW50YXRpb24gbGltaXRhdGlvbjogZm9yIHBhbGV0dGUgbWFwcGluZywgcGNvbFslZF0gc2hvdWxkIGJlIGVxdWFsIHRvICVkLCBidXQgaXMgZXF1YWwgdG8gJWQuCgBJbnZhbGlkIGNvbXBvbmVudC9wYWxldHRlIGluZGV4IGZvciBkaXJlY3QgbWFwcGluZyAlZC4KAEludmFsaWQgdmFsdWUgZm9yIGNtYXBbJWRdLm10eXAgPSAlZC4KAFBzb3QgdmFsdWUgaXMgbm90IGNvcnJlY3QgcmVnYXJkcyB0byB0aGUgSlBFRzIwMDAgbm9ybTogJWQuCgBNYWxmb3JtZWQgSFQgY29kZWJsb2NrLiBWTEMgY29kZSBwcm9kdWNlcyBzaWduaWZpY2FudCBzYW1wbGVzIG91dHNpZGUgdGhlIGNvZGVibG9jayBhcmVhLgoAVW5leHBlY3RlZCBPT00uCgAzMiBiaXRzIGFyZSBub3QgZW5vdWdoIHRvIGRlY29kZSB0aGlzIGNvZGVibG9jaywgc2luY2UgdGhlIG51bWJlciBvZiBiaXRwbGFuZSwgJWQsIGlzIGxhcmdlciB0aGFuIDMwLgoAQm90dG9tIHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl95MT0lZCkgc2hvdWxkIGJlID4gMC4KAFJpZ2h0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MT0lZCkgc2hvdWxkIGJlID4gMC4KAFVwIHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl95MD0lZCkgc2hvdWxkIGJlID49IDAuCgBMZWZ0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MD0lZCkgc2hvdWxkIGJlID49IDAuCgBFcnJvciByZWFkaW5nIFBQVCBtYXJrZXI6IHBhY2tldCBoZWFkZXIgaGF2ZSBiZWVuIHByZXZpb3VzbHkgZm91bmQgaW4gdGhlIG1haW4gaGVhZGVyIChQUE0gbWFya2VyKS4KAFN0YXJ0IHRvIHJlYWQgajJrIG1haW4gaGVhZGVyICglbGxkKS4KAEJvdHRvbSBwb3NpdGlvbiBvZiB0aGUgZGVjb2RlZCBhcmVhIChyZWdpb25feTE9JWQpIGlzIG91dHNpZGUgdGhlIGltYWdlIGFyZWEgKFlzaXo9JWQpLgoAVXAgcG9zaXRpb24gb2YgdGhlIGRlY29kZWQgYXJlYSAocmVnaW9uX3kwPSVkKSBpcyBvdXRzaWRlIHRoZSBpbWFnZSBhcmVhIChZc2l6PSVkKS4KAFJpZ2h0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MT0lZCkgaXMgb3V0c2lkZSB0aGUgaW1hZ2UgYXJlYSAoWHNpej0lZCkuCgBMZWZ0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MD0lZCkgaXMgb3V0c2lkZSB0aGUgaW1hZ2UgYXJlYSAoWHNpej0lZCkuCgBCb3R0b20gcG9zaXRpb24gb2YgdGhlIGRlY29kZWQgYXJlYSAocmVnaW9uX3kxPSVkKSBpcyBvdXRzaWRlIHRoZSBpbWFnZSBhcmVhIChZT3Npej0lZCkuCgBVcCBwb3NpdGlvbiBvZiB0aGUgZGVjb2RlZCBhcmVhIChyZWdpb25feTA9JWQpIGlzIG91dHNpZGUgdGhlIGltYWdlIGFyZWEgKFlPc2l6PSVkKS4KAFJpZ2h0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MT0lZCkgaXMgb3V0c2lkZSB0aGUgaW1hZ2UgYXJlYSAoWE9zaXo9JWQpLgoATGVmdCBwb3NpdGlvbiBvZiB0aGUgZGVjb2RlZCBhcmVhIChyZWdpb25feDA9JWQpIGlzIG91dHNpZGUgdGhlIGltYWdlIGFyZWEgKFhPc2l6PSVkKS4KAFNpemUgeCBvZiB0aGUgZGVjb2RlZCBjb21wb25lbnQgaW1hZ2UgaXMgaW5jb3JyZWN0IChjb21wWyVkXS53PSVkKS4KAFNpemUgeSBvZiB0aGUgZGVjb2RlZCBjb21wb25lbnQgaW1hZ2UgaXMgaW5jb3JyZWN0IChjb21wWyVkXS5oPSVkKS4KAFRpbGUgcmVhZCwgZGVjb2RlZCBhbmQgdXBkYXRlZCBpcyBub3QgdGhlIGRlc2lyZWQgb25lICglZCB2cyAlZCkuCgBJbnZhbGlkIGNvbXBvbmVudCBpbmRleCAlZCAoPj0gJWQpLgoAb3BqX3JlYWRfaGVhZGVyKCkgc2hvdWxkIGJlIGNhbGxlZCBiZWZvcmUgb3BqX3NldF9kZWNvZGVkX2NvbXBvbmVudHMoKS4KAE1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUgaW4gb3BqX2pwMl9hcHBseV9wY2xyKCkuCgBpbWFnZS0+Y29tcHNbJWRdLmRhdGEgPT0gTlVMTCBpbiBvcGpfanAyX2FwcGx5X3BjbHIoKS4KAGludmFsaWQgYm94IHNpemUgJWQgKCV4KQoARmFpbCB0byByZWFkIHRoZSBjdXJyZW50IG1hcmtlciBzZWdtZW50ICglI3gpCgBFcnJvciB3aXRoIFNJWiBtYXJrZXI6IElIRFIgdygldSkgaCgldSkgdnMuIFNJWiB3KCV1KSBoKCV1KQoARXJyb3IgcmVhZGluZyBDT0MgbWFya2VyIChiYWQgbnVtYmVyIG9mIGNvbXBvbmVudHMpCgBJbnZhbGlkIG51bWJlciBvZiB0aWxlcyA6ICV1IHggJXUgKG1heGltdW0gZml4ZWQgYnkganBlZzIwMDAgbm9ybSBpcyA2NTUzNSB0aWxlcykKAEludmFsaWQgbnVtYmVyIG9mIGNvbXBvbmVudHMgKGloZHIpCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBoYW5kbGUgaW1hZ2UgaGVhZGVyIChpaGRyKQoAV3JvbmcgdmFsdWVzIGZvcjogdyglZCkgaCglZCkgbnVtY29tcHMoJWQpIChpaGRyKQoASW52YWxpZCB2YWx1ZXMgZm9yIGNvbXAgPSAlZCA6IGR4PSV1IGR5PSV1IChzaG91bGQgYmUgYmV0d2VlbiAxIGFuZCAyNTUgYWNjb3JkaW5nIHRvIHRoZSBKUEVHMjAwMCBub3JtKQoAQmFkIGltYWdlIGhlYWRlciBib3ggKGJhZCBzaXplKQoAQmFkIENPTFIgaGVhZGVyIGJveCAoYmFkIHNpemUpCgBCYWQgQlBDQyBoZWFkZXIgYm94IChiYWQgc2l6ZSkKAEVycm9yIHdpdGggU0laIG1hcmtlcjogbmVnYXRpdmUgb3IgemVybyBpbWFnZSBzaXplICglbGxkIHggJWxsZCkKAHNraXA6IHNlZ21lbnQgdG9vIGxvbmcgKCVkKSB3aXRoIG1heCAoJWQpIGZvciBjb2RlYmxvY2sgJWQgKHA9JWQsIGI9JWQsIHI9JWQsIGM9JWQpCgByZWFkOiBzZWdtZW50IHRvbyBsb25nICglZCkgd2l0aCBtYXggKCVkKSBmb3IgY29kZWJsb2NrICVkIChwPSVkLCBiPSVkLCByPSVkLCBjPSVkKQoARGVzcGl0ZSBKUDIgQlBDIT0yNTUsIHByZWNpc2lvbiBhbmQvb3Igc2duZCB2YWx1ZXMgZm9yIGNvbXBbJWRdIGlzIGRpZmZlcmVudCB0aGFuIGNvbXBbMF06CiAgICAgICAgWzBdIHByZWMoJWQpIHNnbmQoJWQpIFslZF0gcHJlYyglZCkgc2duZCglZCkKAGJhZCBjb21wb25lbnQgbnVtYmVyIGluIFJHTiAoJWQgd2hlbiB0aGVyZSBhcmUgb25seSAlZCkKAEVycm9yIHdpdGggU0laIG1hcmtlcjogbnVtYmVyIG9mIGNvbXBvbmVudCBpcyBub3QgY29tcGF0aWJsZSB3aXRoIHRoZSByZW1haW5pbmcgbnVtYmVyIG9mIHBhcmFtZXRlcnMgKCAlZCB2cyAlZCkKAEVycm9yIHdpdGggU0laIG1hcmtlcjogaW52YWxpZCB0aWxlIHNpemUgKHRkeDogJWQsIHRkeTogJWQpCgBCYWQgQ09MUiBoZWFkZXIgYm94IChiYWQgc2l6ZTogJWQpCgBCYWQgQ09MUiBoZWFkZXIgYm94IChDSUVMYWIsIGJhZCBzaXplOiAlZCkKAFBURVJNIGNoZWNrIGZhaWx1cmU6ICVkIHJlbWFpbmluZyBieXRlcyBpbiBjb2RlIGJsb2NrICglZCB1c2VkIC8gJWQpCgBNYWxmb3JtZWQgSFQgY29kZWJsb2NrLiBPbmUgb2YgdGhlIGZvbGxvd2luZyBjb25kaXRpb24gaXMgbm90IG1ldDogMiA8PSBTY3VwIDw9IG1pbihMY3VwLCA0MDc5KQoASW52YWxpZCB2YWx1ZXMgZm9yIGNvbXAgPSAlZCA6IHByZWM9JXUgKHNob3VsZCBiZSBiZXR3ZWVuIDEgYW5kIDM4IGFjY29yZGluZyB0byB0aGUgSlBFRzIwMDAgbm9ybS4gT3BlbkpwZWcgb25seSBzdXBwb3J0cyB1cCB0byAzMSkKAEludmFsaWQgYml0IG51bWJlciAlZCBpbiBvcGpfdDJfcmVhZF9wYWNrZXRfaGVhZGVyKCkKAFN0cmVhbSBlcnJvciEKAEVycm9yIG9uIHdyaXRpbmcgc3RyZWFtIQoAU3RyZWFtIHJlYWNoZWQgaXRzIGVuZCAhCgBFeHBlY3RlZCBhIFNPQyBtYXJrZXIgCgBJbnZhbGlkIGJveCBzaXplICVkIGZvciBib3ggJyVjJWMlYyVjJy4gTmVlZCAlZCBieXRlcywgJWQgYnl0ZXMgcmVtYWluaW5nIAoATWFsZm9ybWVkIEhUIGNvZGVibG9jay4gRGVjb2RpbmcgdGhpcyBjb2RlYmxvY2sgaXMgc3RvcHBlZC4gVV9xIGlzIGxhcmdlciB0aGFuIHplcm8gYml0cGxhbmVzICsgMSAKAE1hbGZvcm1lZCBIVCBjb2RlYmxvY2suIERlY29kaW5nIHRoaXMgY29kZWJsb2NrIGlzIHN0b3BwZWQuIFVfcSBpc2xhcmdlciB0aGFuIGJpdHBsYW5lcyArIDEgCgBDT0xSIEJPWCBtZXRoIHZhbHVlIGlzIG5vdCBhIHJlZ3VsYXIgdmFsdWUgKCVkKSwgc28gd2Ugd2lsbCBpZ25vcmUgdGhlIGVudGlyZSBDb2xvdXIgU3BlY2lmaWNhdGlvbiBib3guIAoAV2hpbGUgcmVhZGluZyBDQ1BfUU5UU1RZIGVsZW1lbnQgaW5zaWRlIFFDRCBvciBRQ0MgbWFya2VyIHNlZ21lbnQsIG51bWJlciBvZiBzdWJiYW5kcyAoJWQpIGlzIGdyZWF0ZXIgdG8gT1BKX0oyS19NQVhCQU5EUyAoJWQpLiBTbyB3ZSBsaW1pdCB0aGUgbnVtYmVyIG9mIGVsZW1lbnRzIHN0b3JlZCB0byBPUEpfSjJLX01BWEJBTkRTICglZCkgYW5kIHNraXAgdGhlIHJlc3QuIAoASlAyIElIRFIgYm94OiBjb21wcmVzc2lvbiB0eXBlIGluZGljYXRlIHRoYXQgdGhlIGZpbGUgaXMgbm90IGEgY29uZm9ybWluZyBKUDIgZmlsZSAoJWQpIAoAVGlsZSBpbmRleCBwcm92aWRlZCBieSB0aGUgdXNlciBpcyBpbmNvcnJlY3QgJWQgKG1heCA9ICVkKSAKAEVycm9yIGRlY29kaW5nIGNvbXBvbmVudCAlZC4KVGhlIG51bWJlciBvZiByZXNvbHV0aW9ucyB0byByZW1vdmUgKCVkKSBpcyBncmVhdGVyIG9yIGVxdWFsIHRoYW4gdGhlIG51bWJlciBvZiByZXNvbHV0aW9ucyBvZiB0aGlzIGNvbXBvbmVudCAoJWQpCk1vZGlmeSB0aGUgY3BfcmVkdWNlIHBhcmFtZXRlci4KCgBJbWFnZSBkYXRhIGhhcyBiZWVuIHVwZGF0ZWQgd2l0aCB0aWxlICVkLgoKAEGw/QALgCAjAKUAQwBmAIMA7qgUAN/YIwC+EEMA//WDAH4gVQBfUSMANQBDAE5EgwDOxBQAz8wjAP7iQwD/mYMAlgDFAD8xIwClAEMAXkSDAM7IFADfESMA/vRDAP/8gwCeAFUAdwAjADUAQwD/8YMArogUALcAIwD++EMA7+SDAI6IxQAfESMApQBDAGYAgwDuqBQA31QjAL4QQwDvIoMAfiBVAH8iIwA1AEMATkSDAM7EFAC/ESMA/uJDAPcAgwCWAMUAPyIjAKUAQwBeRIMAzsgUANcAIwD+9EMA/7qDAJ4AVQBvACMANQBDAP/mgwCuiBQAr6IjAP74QwDnAIMAjojFAC8iAgDFAIQAfiACAM7EJAD3AAIA/qJEAFYAAgCeABQA1wACAL4QhABmAAIArogkAN8RAgDuqEQANgACAI6IFAAfEQIAxQCEAG4AAgDOiCQA/4gCAP64RABORAIAlgAUALcAAgD+5IQAXkQCAKYAJADnAAIA3lREAC4iAgA+ABQAdwACAMUAhAB+IAIAzsQkAP/xAgD+okQAVgACAJ4AFAC/EQIAvhCEAGYAAgCuiCQA7yICAO6oRAA2AAIAjogUAH8iAgDFAIQAbgACAM6IJADv5AIA/rhEAE5EAgCWABQAr6ICAP7khABeRAIApgAkAN/YAgDeVEQALiICAD4AFABfUQIAVQCEAGYAAgDeiCQA/zICAP4RRABORAIArgAUALcAAgB+MYQAXlECAMYAJADXAAIA7iBEAB4RAgCeABQAdwACAFUAhABeVAIAzkQkAOcAAgD+8UQANgACAKYAFABfVQIA/nSEAD4RAgC+ICQAf3QCAN7ERAD/+AIAlgAUAC8iAgBVAIQAZgACAN6IJAD3AAIA/hFEAE5EAgCuABQAj4gCAH4xhABeUQIAxgAkAM/IAgDuIEQAHhECAJ4AFABvAAIAVQCEAF5UAgDORCQA39ECAP7xRAA2AAIApgAUAH8iAgD+dIQAPhECAL4gJAC/IgIA3sREAO8iAgCWABQAPzIDAN7U/fT//BQAPhFVAI+IAwC+MoUA5wAlAF5R/qp/cgMAzkT9+O9EFAB+ZEUAr6IDAKYAXVXfmf3xNgD+9W9iAwDe0f30/+YUAH5xVQC/sQMAroiFAN/VJQBORP7yf2YDAMYA/fjv4hQAXlRFAJ8RAwCWAF1Vz8j98R4R7shnAAMA3tT99P/zFAA+EVUAvxEDAL4yhQDf2CUAXlH+qi8iAwDORP349wAUAH5kRQCfmAMApgBdVdcA/fE2AP71b0QDAN7R/fT/uRQAfnFVALcAAwCuiIUA39wlAE5E/vJ3AAMAxgD9+O/kFABeVEUAf3MDAJYAXVW/uP3xHhHuyD8yAgClAIQAfkACAN4QJADfEQIA/nJEAFYAAgCuqBQAv7ICAJYAhABmAAIAxgAkAOcAAgDuyEQALiICAI6IFAB3AAIApQCEAG4AAgDOiCQA9wACAP6RRAA2AAIArqIUAK+qAgD+uIQAXgACAL4AJADPxAIA7kREAP/0AgA+IhQAHxECAKUAhAB+QAIA3hAkAP+ZAgD+ckQAVgACAK6oFAC3AAIAlgCEAGYAAgDGACQA1wACAO7IRAAuIgIAjogUAE9EAgClAIQAbgACAM6IJADv4gIA/pFEADYAAgCuohQAf0QCAP64hABeAAIAvgAkAJ8AAgDuREQA/3YCAD4iFAA/MQMAxgCFAP/Z/fJ+ZP7xv5kDAK6iJQDvZv30VgDu4n9zAwC+mEUA9wD9+GYA/nafiAMAjogVAN/VpQAuIt6YT0QDAL6yhQD//P3ybiKWALcAAwCuqiUA39H99DYA3tRvZAMArqhFAO/q/fheRO7of3EDAD4yFQDPxKUA//rOiD8xAwDGAIUA/3f98n5k/vG/swMArqIlAOcA/fRWAO7idwADAL6YRQDv5P34ZgD+dn9mAwCOiBUA1wClAC4i3pg/MwMAvrKFAP91/fJuIpYAn5EDAK6qJQDfmf30NgDe1F9RAwCuqEUA7+z9+F5E7uh/cgMAPjIVAL+xpQD/886IHxEDAN5U/fIeERQAfmT++M/MAwC+kUUA7yIlAC4i/vOPiAMAxgCFAPcAFABeEf78r6gDAKYANQDfyP3xPjH+Zm9kAwDOyP3y//UUAGYA/vS/ugMAriJFAOcAJQA+Mv7qf3MDAL6yhQDfVRQAVgB+cZ8RAwCWADUAz8T98T4z7uhPRAMA3lT98h4RFAB+ZP74v5kDAL6RRQDv4iUALiL+839mAwDGAIUA7+QUAF4R/vyfmAMApgA1ANcA/fE+Mf5mbyIDAM7I/fL/uRQAZgD+9LcAAwCuIkUA39ElAD4y/up3AAMAvrKFAO/sFABWAH5xf3IDAJYANQC/uP3xPjPu6F9U/PHe0f361wD8+BYA/f9/dPz0fnH987+z/PLv6u7oT0T88a4iBQC/uPz49wD+/HcA/PReEf31f3X88t/Y7uI/M/zxvrL9+s+I/Pj/+/3/f3P89G4A/fO3APzy72b++T8x/PGeAAUAv7r8+P/9/vZnAPz0JgD99Y+I/PLf3N7ULyL88d7R/frPxPz4FgD9/39y/PR+cf3zv5n88u/s7uhHAPzxriIFAKcA/Pj/9/78VwD89F4R/fWXAPzy39Xu4jcA/PG+sv36xwD8+P/+/f9/Zvz0bgD986+o/PLnAP75PzL88Z4ABQC/sfz47+T+9l9U/PQmAP31hwD88t+Z3tQfERMAZQBDAN4AgwCNiCMATkQTAKUAQwCuiIMANQAjANcAEwDFAEMAngCDAFUAIwAuIhMAlQBDAH4AgwD+ECMAdwATAGUAQwDOiIMAjYgjAB4REwClAEMAXgCDADUAIwDnABMAxQBDAL4AgwBVACMA/xETAJUAQwA+AIMA7kAjAK+iEwBlAEMA3gCDAI2IIwBORBMApQBDAK6IgwA1ACMA70QTAMUAQwCeAIMAVQAjAC4iEwCVAEMAfgCDAP4QIwC3ABMAZQBDAM6IgwCNiCMAHhETAKUAQwBeAIMANQAjAM/EEwDFAEMAvgCDAFUAIwD3ABMAlQBDAD4AgwDuQCMAbwABAIQAAQBWAAEAFAABANcAAQAkAAEAlgABAEUAAQB3AAEAhAABAMYAAQAUAAEAj4gBACQAAQD3AAEANQABAC8iAQCEAAEA/kABABQAAQC3AAEAJAABAL8AAQBFAAEAZwABAIQAAQCmAAEAFAABAE9EAQAkAAEA5wABADUAAQA/EQEAhAABAFYAAQAUAAEAzwABACQAAQCWAAEARQABAG8AAQCEAAEAxgABABQAAQCfAAEAJAABAO8AAQA1AAEAPzIBAIQAAQD+QAEAFAABAK8AAQAkAAEA/0QBAEUAAQBfAAEAhAABAKYAAQAUAAEAfwABACQAAQDfAAEANQABAB8RAQAkAAEAVgABAIUAAQC/AAEAFAABAPcAAQDGAAEAdwABACQAAQD/+AEARQABAH8AAQAUAAEA3wABAKYAAQA/MQEAJAABAC4iAQCFAAEAtwABABQAAQDvRAEArqIBAGcAAQAkAAEA/1EBAEUAAQCXAAEAFAABAM8AAQA2AAEAPyIBACQAAQBWAAEAhQABAL+yAQAUAAEA70ABAMYAAQBvAAEAJAABAP9yAQBFAAEAnwABABQAAQDXAAEApgABAE9EAQAkAAEALiIBAIUAAQCvqAEAFAABAOcAAQCuogEAXwABACQAAQD/RAEARQABAI+IAQAUAAEAr6oBADYAAQAfEQIA/vgkAFYAAgC2AIUA/2YCAM4AFAAeEQIAlgA1AK+oAgD2ACQAPjECAKYARQC/swIAvrIUAP/1AgBmAH5RX1QCAP7yJAAuIgIAriKFAO9EAgDGABQA//QCAHYANQB/RAIA3kAkAD4yAgCeAEUA1wACAL6IFAD/+gIAXhH+8U9EAgD++CQAVgACALYAhQDvyAIAzgAUAB4RAgCWADUAj4gCAPYAJAA+MQIApgBFAN9EAgC+shQA/6gCAGYAflFvAAIA/vIkAC4iAgCuIoUA5wACAMYAFADv4gIAdgA1AH9yAgDeQCQAPjICAJ4ARQC/sQIAvogUAP9zAgBeEf7xPzMBAIQAAQDuIAEAxQABAM/EAQBEAAEA/zIBABUAAQCPiAEAhAABAGYAAQAlAAEArwABAEQAAQDvIgEApgABAF8AAQCEAAEATkQBAMUAAQDPzAEARAABAPcAAQAVAAEAbwABAIQAAQBWAAEAJQABAJ8AAQBEAAEA3wABAP4wAQAvIgEAhAABAO4gAQDFAAEAz8gBAEQAAQD/EQEAFQABAHcAAQCEAAEAZgABACUAAQB/AAEARAABAOcAAQCmAAEANwABAIQAAQBORAEAxQABALcAAQBEAAEAvwABABUAAQA/AAEAhAABAFYAAQAlAAEAlwABAEQAAQDXAAEA/jABAB8RAgDuqEQAjogCANYAxQD/8wIA/vwlAD4AAgC2AFUA39gCAP74RABmAAIAfiCFAP+ZAgDmAPUANgACAKYAFQCfAAIA/vJEAHYAAgDORMUA/3YCAP7xJQBORAIArgBVAM/IAgD+9EQAXkQCAL4QhQDv5AIA3lT1AB4RAgCWABUALyICAO6oRACOiAIA1gDFAP/6AgD+/CUAPgACALYAVQC/EQIA/vhEAGYAAgB+IIUA7yICAOYA9QA2AAIApgAVAH8iAgD+8kQAdgACAM5ExQD/1QIA/vElAE5EAgCuAFUAbwACAP70RABeRAIAvhCFAN8RAgDeVPUAHhECAJYAFQBfUQMA9gAUAB4RRACOiKUA39QDAK6iVQD/diQAPiK2AK+qAwDmABQA//VEAGYAhQDPzAMAngDFAO9EJAA2AP74fzEDAO7oFAD/8UQAdgClAM/EAwB+IlUA39EkAE5E/vRfUQMA1gAUAO/iRABeRIUAvyIDAJYAxQDfyCQALiL+8m8iAwD2ABQAHhFEAI6IpQC/sQMArqJVAP8zJAA+IrYAr6gDAOYAFAD/uUQAZgCFAL+oAwCeAMUA7+QkADYA/vhvZAMA7ugUAP/8RAB2AKUAz8gDAH4iVQDv6iQATkT+9H90AwDWABQA//pEAF5EhQC/sgMAlgDFAN9EJAAuIv7yPzHzAP76/fE2AAQAvjJ1AN8R8wDeVP3y7+TVAH5x/vx/c/MA/vP9+B4RBACWAFUAv7HzAM4AtQDf2P30ZgD+uV9U8wD+dv3xJgAEAKYAdQCfAPMArgD98v/31QBGAP71f3TzAOYA/fgWAAQAhgBVAI+I8wDGALUA7+L99F4R7qg/EfMA/vr98TYABAC+MnUA39HzAN5U/fL/+9UAfnH+/H9E8wD+8/34HhEEAJYAVQB/cvMAzgC1AO8i/fRmAP65T0TzAP52/fEmAAQApgB1AL8R8wCuAP3y///VAEYA/vU/MvMA5gD9+BYABACGAFUAbwDzAMYAtQC/uP30XhHuqC8iAEG8nQELpB4BAAAAAQAAAAEAAAACAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAFAAAAtyFCIWchQiERERERMzMzM3d3d3cAAAAAAAAAAAFWAAAAAAAAIE8AADBPAAABVgAAAQAAADBPAAAgTwAAATQAAAAAAABATwAAwE8AAAE0AAABAAAAUE8AANBPAAABGAAAAAAAAGBPAAAgUAAAARgAAAEAAABwTwAAMFAAAMEKAAAAAAAAgE8AAIBQAADBCgAAAQAAAJBPAACQUAAAIQUAAAAAAACgTwAAoFIAACEFAAABAAAAsE8AALBSAAAhAgAAAAAAAMBTAAAgUwAAIQIAAAEAAADQUwAAMFMAAAFWAAAAAAAA4E8AANBPAAABVgAAAQAAAPBPAADATwAAAVQAAAAAAAAAUAAAwFAAAAFUAAABAAAAEFAAANBQAAABSAAAAAAAACBQAADAUAAAAUgAAAEAAAAwUAAA0FAAAAE4AAAAAAAAQFAAAMBQAAABOAAAAQAAAFBQAADQUAAAATAAAAAAAABgUAAAIFEAAAEwAAABAAAAcFAAADBRAAABJAAAAAAAAIBQAABAUQAAASQAAAEAAACQUAAAUFEAAAEcAAAAAAAAoFAAAIBRAAABHAAAAQAAALBQAACQUQAAARYAAAAAAACgUgAAoFEAAAEWAAABAAAAsFIAALBRAAABVgAAAAAAAOBQAADQUAAAAVYAAAEAAADwUAAAwFAAAAFUAAAAAAAAAFEAAMBQAAABVAAAAQAAABBRAADQUAAAAVEAAAAAAAAgUQAA4FAAAAFRAAABAAAAMFEAAPBQAAABSAAAAAAAAEBRAAAAUQAAAUgAAAEAAABQUQAAEFEAAAE4AAAAAAAAYFEAACBRAAABOAAAAQAAAHBRAAAwUQAAATQAAAAAAACAUQAAQFEAAAE0AAABAAAAkFEAAFBRAAABMAAAAAAAAKBRAABgUQAAATAAAAEAAACwUQAAcFEAAAEoAAAAAAAAwFEAAGBRAAABKAAAAQAAANBRAABwUQAAASQAAAAAAADgUQAAgFEAAAEkAAABAAAA8FEAAJBRAAABIgAAAAAAAABSAACgUQAAASIAAAEAAAAQUgAAsFEAAAEcAAAAAAAAIFIAAMBRAAABHAAAAQAAADBSAADQUQAAARgAAAAAAABAUgAA4FEAAAEYAAABAAAAUFIAAPBRAAABFgAAAAAAAGBSAAAAUgAAARYAAAEAAABwUgAAEFIAAAEUAAAAAAAAgFIAACBSAAABFAAAAQAAAJBSAAAwUgAAARIAAAAAAACgUgAAQFIAAAESAAABAAAAsFIAAFBSAAABEQAAAAAAAMBSAABgUgAAAREAAAEAAADQUgAAcFIAAMEKAAAAAAAA4FIAAIBSAADBCgAAAQAAAPBSAACQUgAAwQkAAAAAAAAAUwAAoFIAAMEJAAABAAAAEFMAALBSAAChCAAAAAAAACBTAADAUgAAoQgAAAEAAAAwUwAA0FIAACEFAAAAAAAAQFMAAOBSAAAhBQAAAQAAAFBTAADwUgAAQQQAAAAAAABgUwAAAFMAAEEEAAABAAAAcFMAABBTAAChAgAAAAAAAIBTAAAgUwAAoQIAAAEAAACQUwAAMFMAACECAAAAAAAAoFMAAEBTAAAhAgAAAQAAALBTAABQUwAAQQEAAAAAAADAUwAAYFMAAEEBAAABAAAA0FMAAHBTAAARAQAAAAAAAOBTAACAUwAAEQEAAAEAAADwUwAAkFMAAIUAAAAAAAAAAFQAAKBTAACFAAAAAQAAABBUAACwUwAASQAAAAAAAAAgVAAAwFMAAEkAAAABAAAAMFQAANBTAAAlAAAAAAAAAEBUAADgUwAAJQAAAAEAAABQVAAA8FMAABUAAAAAAAAAYFQAAABUAAAVAAAAAQAAAHBUAAAQVAAACQAAAAAAAACAVAAAIFQAAAkAAAABAAAAkFQAADBUAAAFAAAAAAAAAKBUAABAVAAABQAAAAEAAACwVAAAUFQAAAEAAAAAAAAAoFQAAGBUAAABAAAAAQAAALBUAABwVAAAAVYAAAAAAADAVAAAwFQAAAFWAAABAAAA0FQAANBUAAAAAQMDAQIDAwUGBwcGBgcHAAEDAwECAwMFBgcHBgYHBwUGBwcGBgcHCAgICAgICAgFBgcHBgYHBwgICAgICAgIAQIDAwICAwMGBgcHBgYHBwECAwMCAgMDBgYHBwYGBwcGBgcHBgYHBwgICAgICAgIBgYHBwYGBwcICAgICAgICAMDBAQDAwQEBwcHBwcHBwcDAwQEAwMEBAcHBwcHBwcHBwcHBwcHBwcICAgICAgICAcHBwcHBwcHCAgICAgICAgDAwQEAwMEBAcHBwcHBwcHAwMEBAMDBAQHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwgICAgICAgIAQIDAwICAwMGBgcHBgYHBwECAwMCAgMDBgYHBwYGBwcGBgcHBgYHBwgICAgICAgIBgYHBwYGBwcICAgICAgICAICAwMCAgMDBgYHBwYGBwcCAgMDAgIDAwYGBwcGBgcHBgYHBwYGBwcICAgICAgICAYGBwcGBgcHCAgICAgICAgDAwQEAwMEBAcHBwcHBwcHAwMEBAMDBAQHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwgICAgICAgIAwMEBAMDBAQHBwcHBwcHBwMDBAQDAwQEBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBwcHBwcHBwcICAgICAgICAABBQYBAgYGAwMHBwMDBwcAAQUGAQIGBgMDBwcDAwcHAwMHBwMDBwcEBAcHBAQHBwMDBwcDAwcHBAQHBwQEBwcBAgYGAgIGBgMDBwcDAwcHAQIGBgICBgYDAwcHAwMHBwMDBwcDAwcHBAQHBwQEBwcDAwcHAwMHBwQEBwcEBAcHBQYICAYGCAgHBwgIBwcICAUGCAgGBggIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAYGCAgGBggIBwcICAcHCAgGBggIBgYICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgBAgYGAgIGBgMDBwcDAwcHAQIGBgICBgYDAwcHAwMHBwMDBwcDAwcHBAQHBwQEBwcDAwcHAwMHBwQEBwcEBAcHAgIGBgICBgYDAwcHAwMHBwICBgYCAgYGAwMHBwMDBwcDAwcHAwMHBwQEBwcEBAcHAwMHBwMDBwcEBAcHBAQHBwYGCAgGBggIBwcICAcHCAgGBggIBgYICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgGBggIBgYICAcHCAgHBwgIBgYICAYGCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIAAEDAwECAwMFBgcHBgYHBwABAwMBAgMDBQYHBwYGBwcFBgcHBgYHBwgICAgICAgIBQYHBwYGBwcICAgICAgICAECAwMCAgMDBgYHBwYGBwcBAgMDAgIDAwYGBwcGBgcHBgYHBwYGBwcICAgICAgICAYGBwcGBgcHCAgICAgICAgDAwQEAwMEBAcHBwcHBwcHAwMEBAMDBAQHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwgICAgICAgIAwMEBAMDBAQHBwcHBwcHBwMDBAQDAwQEBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBwcHBwcHBwcICAgICAgICAECAwMCAgMDBgYHBwYGBwcBAgMDAgIDAwYGBwcGBgcHBgYHBwYGBwcICAgICAgICAYGBwcGBgcHCAgICAgICAgCAgMDAgIDAwYGBwcGBgcHAgIDAwICAwMGBgcHBgYHBwYGBwcGBgcHCAgICAgICAgGBgcHBgYHBwgICAgICAgIAwMEBAMDBAQHBwcHBwcHBwMDBAQDAwQEBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBwcHBwcHBwcICAgICAgICAMDBAQDAwQEBwcHBwcHBwcDAwQEAwMEBAcHBwcHBwcHBwcHBwcHBwcICAgICAgICAcHBwcHBwcHCAgICAgICAgAAwEEAwYEBwEEAgUEBwUHAAMBBAMGBAcBBAIFBAcFBwEEAgUEBwUHAgUCBQUHBQcBBAIFBAcFBwIFAgUFBwUHAwYEBwYIBwgEBwUHBwgHCAMGBAcGCAcIBAcFBwcIBwgEBwUHBwgHCAUHBQcHCAcIBAcFBwcIBwgFBwUHBwgHCAEEAgUEBwUHAgUCBQUHBQcBBAIFBAcFBwIFAgUFBwUHAgUCBQUHBQcCBQIFBQcFBwIFAgUFBwUHAgUCBQUHBQcEBwUHBwgHCAUHBQcHCAcIBAcFBwcIBwgFBwUHBwgHCAUHBQcHCAcIBQcFBwcIBwgFBwUHBwgHCAUHBQcHCAcIAwYEBwYIBwgEBwUHBwgHCAMGBAcGCAcIBAcFBwcIBwgEBwUHBwgHCAUHBQcHCAcIBAcFBwcIBwgFBwUHBwgHCAYIBwgICAgIBwgHCAgICAgGCAcICAgICAcIBwgICAgIBwgHCAgICAgHCAcICAgICAcIBwgICAgIBwgHCAgICAgEBwUHBwgHCAUHBQcHCAcIBAcFBwcIBwgFBwUHBwgHCAUHBQcHCAcIBQcFBwcIBwgFBwUHBwgHCAUHBQcHCAcIBwgHCAgICAgHCAcICAgICAcIBwgICAgIBwgHCAgICAgHCAcICAgICAcIBwgICAgIBwgHCAgICAgHCAcICAgICAkJCgoJCQoKDAwNCwwMDQsJCQoKCQkKCgwMCw0MDAsNDAwNDQwMCwsMCQ0KCQwKCwwMCwsMDA0NDAkLCgkMCg0JCQoKCQkKCgwMDQsMDA0LCQkKCgkJCgoMDAsNDAwLDQwMDQ0MDAsLDAkNCgkMCgsMDAsLDAwNDQwJCwoJDAoNCgoKCgoKCgoNCw0LDQsNCwoKCQkKCgkJDQsMDA0LDAwNDQ0NCwsLCw0KDQoKCwoLDQ0MDAsLDAwNCgwJCgsJDAoKCQkKCgkJCw0MDAsNDAwKCgoKCgoKCgsNCw0LDQsNCwsMDA0NDAwLCgwJCg0JDAsLCwsNDQ0NCwoLCgoNCg0AQem7AQs3AQABAAEAAQAAAQEAAAEBAAEAAQABAAEAAAAAAQEBAQAAAAAAAQABAAAAAAEBAQEAAAABAAEBAQBBqbwBCzcBAAEAAQABAAABAQAAAQEAAQABAAEAAQAAAAABAQEBAAAAAAABAAEAAAAAAQEBAQAAAAEAAQEBAEHpvAELBwEAAQABAAEAQfm8AQuVAgEAAQABAAEAAAAAAQEBAQAAAAAAAQABAAAAAAEBAQEAAAAAAAEAAQEBAAABAQAAAAEAAQABAAEBAQEBAQEBAQABAAEAAQABAAAAAAEBAQEAAQAAAQEAAQAAAAABAQEBAAEAAQEBAQECAAAABAAAAAQAAAAIAAAAkP8AAAwAAAAYAAAAUv8AABQAAAAZAAAAU/8AABQAAAAaAAAAXv8AABQAAAAbAAAAXP8AABQAAAAcAAAAXf8AABQAAAAdAAAAX/8AABQAAAAeAAAAUf8AAAIAAAAfAAAAVf8AAAQAAAAgAAAAV/8AAAQAAAAhAAAAWP8AABAAAAAiAAAAYP8AAAQAAAAjAAAAYf8AABAAAAAkAAAAkf8AQZi/AQtlY/8AAAQAAAAlAAAAZP8AABQAAAAmAAAAdP8AABQAAAAnAAAAeP8AAAQAAAAoAAAAUP8AAAQAAAApAAAAWf8AAAQAAAAqAAAAdf8AABQAAAArAAAAd/8AABQAAAAsAAAAAAAAABQAQZDAAQs1LQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAAgIFBqNgAAAHB5dGY3AAAAaDJwajgAQdDAAQsycmRoaTkAAABybG9jOgAAAGNjcGI7AAAAcmxjcDwAAABwYW1jPQAAAGZlZGM+AAAAeGIAQZDBAQtBGQALABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZAAoKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAQeHBAQshDgAAAAAAAAAAGQALDRkZGQANAAACAAkOAAAACQAOAAAOAEGbwgELAQwAQafCAQsVEwAAAAATAAAAAAkMAAAAAAAMAAAMAEHVwgELARAAQeHCAQsVDwAAAAQPAAAAAAkQAAAAAAAQAAAQAEGPwwELARIAQZvDAQseEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAEHSwwELDhoAAAAaGhoAAAAAAAAJAEGDxAELARQAQY/EAQsVFwAAAAAXAAAAAAkUAAAAAAAUAAAUAEG9xAELARYAQcnEAQsnFQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGAEHxxAELCGwBAAAAAAAFAEGExQELAWkAQZzFAQsOagAAAGsAAAD4ZwAAAAQAQbTFAQsBAQBBxMUBCwX/////Cg==";function instantiateSync(e,t){var i,a=function getBinarySync(e){if(e==u&&g)return new Uint8Array(g);var t=tryParseAsDataURI(e);if(t)return t;if(s)return s(e);throw'sync fetching of the wasm failed: you can preload it to Module["wasmBinary"] manually, or emcc.py will do that for you when generating HTML (but not JS)'}(e);i=new WebAssembly.Module(a);return[new WebAssembly.Instance(i,t),i]}var D,callRuntimeCallbacks=e=>{for(;e.length>0;)e.shift()(a)},F=(a.noExitRuntime,e=>{var t=(e-c.buffer.byteLength+65535)/65536;try{c.grow(t);updateMemoryViews();return 1}catch(e){}}),S={},getEnvStrings=()=>{if(!getEnvStrings.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:n||"./this.program"};for(var t in S)void 0===S[t]?delete e[t]:e[t]=S[t];var i=[];for(var t in e)i.push(`${t}=${e[t]}`);getEnvStrings.strings=i}return getEnvStrings.strings},k=[null,[],[]],N="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,UTF8ArrayToString=(e,t,i)=>{for(var a=t+i,s=t;e[s]&&!(s>=a);)++s;if(s-t>16&&e.buffer&&N)return N.decode(e.subarray(t,s));for(var r="";t<s;){var n=e[t++];if(128&n){var o=63&e[t++];if(192!=(224&n)){var g=63&e[t++];if((n=224==(240&n)?(15&n)<<12|o<<6|g:(7&n)<<18|o<<12|g<<6|63&e[t++])<65536)r+=String.fromCharCode(n);else{var c=n-65536;r+=String.fromCharCode(55296|c>>10,56320|1023&c)}}else r+=String.fromCharCode((31&n)<<6|o)}else r+=String.fromCharCode(n)}return r},printChar=(e,t)=>{var i=k[e];if(0===t||10===t){(1===e?Q:E)(UTF8ArrayToString(i,0));i.length=0}else i.push(t)},UTF8ToString=(e,t)=>e?UTF8ArrayToString(h,e,t):"",R={f:(e,t,i)=>h.copyWithin(e,t,t+i),b:e=>{var t=h.length,i=2147483648;if((e>>>=0)>i)return!1;for(var a,s,r=1;r<=4;r*=2){var n=t*(1+.2/r);n=Math.min(n,e+100663296);var o=Math.min(i,(a=Math.max(e,n))+((s=65536)-a%s)%s);if(F(o))return!0}return!1},c:(e,t)=>{var i=0;getEnvStrings().forEach(((a,s)=>{var r=t+i;l[e+4*s>>2]=r;((e,t)=>{for(var i=0;i<e.length;++i)C[t++]=e.charCodeAt(i);C[t]=0})(a,r);i+=a.length+1}));return 0},d:(e,t)=>{var i=getEnvStrings();l[e>>2]=i.length;var a=0;i.forEach((e=>a+=e.length+1));l[t>>2]=a;return 0},e:(e,t,i,a)=>{for(var s=0,r=0;r<i;r++){var n=l[t>>2],o=l[t+4>>2];t+=8;for(var g=0;g<o;g++)printChar(e,h[n+g]);s+=o}l[a>>2]=s;return 0},g:function _jsPrintWarning(e){const t=UTF8ToString(e);(a.warn||console.warn)(`OpenJPEG: ${t}`)},h:function _setImageData(e,t){a.imageData=new Uint8ClampedArray(a.HEAPU8.subarray(e,e+t))},a:function _storeErrorMessage(e){const t=UTF8ToString(e);a.errorMessages?a.errorMessages+="\n"+t:a.errorMessages=t}},G=function createWasm(){var e={a:R};function receiveInstance(e,t){G=e.exports;c=G.i;updateMemoryViews();!function addOnInit(e){f.unshift(e)}(G.j);!function removeRunDependency(e){m--;a.monitorRunDependencies?.(m);if(0==m){if(null!==y){clearInterval(y);y=null}if(w){var t=w;w=null;t()}}}();return G}!function addRunDependency(e){m++;a.monitorRunDependencies?.(m)}();if(a.instantiateWasm)try{return a.instantiateWasm(e,receiveInstance)}catch(e){E(`Module.instantiateWasm callback failed with error: ${e}`);i(e)}return receiveInstance(instantiateSync(u,e)[0])}();G.j,a._malloc=G.k,a._free=G.l,a._jp2_decode=G.n,G._emscripten_stack_restore,G._emscripten_stack_alloc,G.emscripten_stack_get_current;w=function runCaller(){D||run();D||(w=runCaller)};function run(){if(!(m>0)){!function preRun(){if(a.preRun){"function"==typeof a.preRun&&(a.preRun=[a.preRun]);for(;a.preRun.length;)e=a.preRun.shift(),d.unshift(e)}var e;callRuntimeCallbacks(d)}();if(!(m>0))if(a.setStatus){a.setStatus("Running...");setTimeout((function(){setTimeout((function(){a.setStatus("")}),1);doRun()}),1)}else doRun()}function doRun(){if(!D){D=!0;a.calledRun=!0;!function initRuntime(){callRuntimeCallbacks(f)}();t(a);a.onRuntimeInitialized&&a.onRuntimeInitialized();!function postRun(){if(a.postRun){"function"==typeof a.postRun&&(a.postRun=[a.postRun]);for(;a.postRun.length;)e=a.postRun.shift(),p.unshift(e)}var e;callRuntimeCallbacks(p)}()}}}if(a.preInit){"function"==typeof a.preInit&&(a.preInit=[a.preInit]);for(;a.preInit.length>0;)a.preInit.pop()()}run();return e});const Ii=gi;class JpxError extends rt{constructor(e){super(e,"JpxError")}}class JpxImage{static#y=null;static decode(e,t=!1){this.#y||=Ii({warn});const i=this.#y.decode(e,t);if("string"==typeof i)throw new JpxError(i);return i}static cleanup(){this.#y=null}static parseImageProperties(e){let t=e.getByte();for(;t>=0;){const i=t;t=e.getByte();if(65361===(i<<8|t)){e.skip(4);const t=e.getInt32()>>>0,i=e.getInt32()>>>0,a=e.getInt32()>>>0,s=e.getInt32()>>>0;e.skip(16);return{width:t-a,height:i-s,bitsPerComponent:8,componentsCount:e.getUint16()}}}throw new JpxError("No size marker found in JPX stream")}}class JpxStream extends DecodeStream{constructor(e,t,i){super(t);this.stream=e;this.dict=e.dict;this.maybeLength=t;this.params=i}get bytes(){return shadow(this,"bytes",this.stream.getBytes(this.maybeLength))}ensureBuffer(e){}readBlock(e){if(!this.eof){this.buffer=JpxImage.decode(this.bytes,e);this.bufferLength=this.buffer.length;this.eof=!0}}}class LZWStream extends DecodeStream{constructor(e,t,i){super(t);this.str=e;this.dict=e.dict;this.cachedData=0;this.bitsCached=0;const a=4096,s={earlyChange:i,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(a),dictionaryLengths:new Uint16Array(a),dictionaryPrevCodes:new Uint16Array(a),currentSequence:new Uint8Array(a),currentSequenceLength:0};for(let e=0;e<256;++e){s.dictionaryValues[e]=e;s.dictionaryLengths[e]=1}this.lzwState=s}readBits(e){let t=this.bitsCached,i=this.cachedData;for(;t<e;){const e=this.str.getByte();if(-1===e){this.eof=!0;return null}i=i<<8|e;t+=8}this.bitsCached=t-=e;this.cachedData=i;this.lastCode=null;return i>>>t&(1<<e)-1}readBlock(){let e,t,i,a=1024;const s=this.lzwState;if(!s)return;const r=s.earlyChange;let n=s.nextCode;const o=s.dictionaryValues,g=s.dictionaryLengths,c=s.dictionaryPrevCodes;let C=s.codeLength,h=s.prevCode;const l=s.currentSequence;let Q=s.currentSequenceLength,E=0,u=this.bufferLength,d=this.ensureBuffer(this.bufferLength+a);for(e=0;e<512;e++){const e=this.readBits(C),s=Q>0;if(e<256){l[0]=e;Q=1}else{if(!(e>=258)){if(256===e){C=9;n=258;Q=0;continue}this.eof=!0;delete this.lzwState;break}if(e<n){Q=g[e];for(t=Q-1,i=e;t>=0;t--){l[t]=o[i];i=c[i]}}else l[Q++]=l[0]}if(s){c[n]=h;g[n]=g[h]+1;o[n]=l[0];n++;C=n+r&n+r-1?C:0|Math.min(Math.log(n+r)/.6931471805599453+1,12)}h=e;E+=Q;if(a<E){do{a+=512}while(a<E);d=this.ensureBuffer(this.bufferLength+a)}for(t=0;t<Q;t++)d[u++]=l[t]}s.nextCode=n;s.codeLength=C;s.prevCode=h;s.currentSequenceLength=Q;this.bufferLength=u}}class PredictorStream extends DecodeStream{constructor(e,t,i){super(t);if(!(i instanceof Dict))return e;const a=this.predictor=i.get("Predictor")||1;if(a<=1)return e;if(2!==a&&(a<10||a>15))throw new FormatError(`Unsupported predictor: ${a}`);this.readBlock=2===a?this.readBlockTiff:this.readBlockPng;this.str=e;this.dict=e.dict;const s=this.colors=i.get("Colors")||1,r=this.bits=i.get("BPC","BitsPerComponent")||8,n=this.columns=i.get("Columns")||1;this.pixBytes=s*r+7>>3;this.rowBytes=n*s*r+7>>3;return this}readBlockTiff(){const e=this.rowBytes,t=this.bufferLength,i=this.ensureBuffer(t+e),a=this.bits,s=this.colors,r=this.str.getBytes(e);this.eof=!r.length;if(this.eof)return;let n,o=0,g=0,c=0,C=0,h=t;if(1===a&&1===s)for(n=0;n<e;++n){let e=r[n]^o;e^=e>>1;e^=e>>2;e^=e>>4;o=(1&e)<<7;i[h++]=e}else if(8===a){for(n=0;n<s;++n)i[h++]=r[n];for(;n<e;++n){i[h]=i[h-s]+r[n];h++}}else if(16===a){const t=2*s;for(n=0;n<t;++n)i[h++]=r[n];for(;n<e;n+=2){const e=((255&r[n])<<8)+(255&r[n+1])+((255&i[h-t])<<8)+(255&i[h-t+1]);i[h++]=e>>8&255;i[h++]=255&e}}else{const e=new Uint8Array(s+1),h=(1<<a)-1;let l=0,Q=t;const E=this.columns;for(n=0;n<E;++n)for(let t=0;t<s;++t){if(c<a){o=o<<8|255&r[l++];c+=8}e[t]=e[t]+(o>>c-a)&h;c-=a;g=g<<a|e[t];C+=a;if(C>=8){i[Q++]=g>>C-8&255;C-=8}}C>0&&(i[Q++]=(g<<8-C)+(o&(1<<8-C)-1))}this.bufferLength+=e}readBlockPng(){const e=this.rowBytes,t=this.pixBytes,i=this.str.getByte(),a=this.str.getBytes(e);this.eof=!a.length;if(this.eof)return;const s=this.bufferLength,r=this.ensureBuffer(s+e);let n=r.subarray(s-e,s);0===n.length&&(n=new Uint8Array(e));let o,g,c,C=s;switch(i){case 0:for(o=0;o<e;++o)r[C++]=a[o];break;case 1:for(o=0;o<t;++o)r[C++]=a[o];for(;o<e;++o){r[C]=r[C-t]+a[o]&255;C++}break;case 2:for(o=0;o<e;++o)r[C++]=n[o]+a[o]&255;break;case 3:for(o=0;o<t;++o)r[C++]=(n[o]>>1)+a[o];for(;o<e;++o){r[C]=(n[o]+r[C-t]>>1)+a[o]&255;C++}break;case 4:for(o=0;o<t;++o){g=n[o];c=a[o];r[C++]=g+c}for(;o<e;++o){g=n[o];const e=n[o-t],i=r[C-t],s=i+g-e;let h=s-i;h<0&&(h=-h);let l=s-g;l<0&&(l=-l);let Q=s-e;Q<0&&(Q=-Q);c=a[o];r[C++]=h<=l&&h<=Q?i+c:l<=Q?g+c:e+c}break;default:throw new FormatError(`Unsupported predictor: ${i}`)}this.bufferLength+=e}}class RunLengthStream extends DecodeStream{constructor(e,t){super(t);this.str=e;this.dict=e.dict}readBlock(){const e=this.str.getBytes(2);if(!e||e.length<2||128===e[0]){this.eof=!0;return}let t,i=this.bufferLength,a=e[0];if(a<128){t=this.ensureBuffer(i+a+1);t[i++]=e[1];if(a>0){const e=this.str.getBytes(a);t.set(e,i);i+=a}}else{a=257-a;const s=e[1];t=this.ensureBuffer(i+a+1);for(let e=0;e<a;e++)t[i++]=s}this.bufferLength=i}}class Parser{constructor({lexer:e,xref:t,allowStreams:i=!1,recoveryMode:a=!1}){this.lexer=e;this.xref=t;this.allowStreams=i;this.recoveryMode=a;this.imageCache=Object.create(null);this._imageId=0;this.refill()}refill(){this.buf1=this.lexer.getObj();this.buf2=this.lexer.getObj()}shift(){if(this.buf2 instanceof Cmd&&"ID"===this.buf2.cmd){this.buf1=this.buf2;this.buf2=null}else{this.buf1=this.buf2;this.buf2=this.lexer.getObj()}}tryShift(){try{this.shift();return!0}catch(e){if(e instanceof MissingDataException)throw e;return!1}}getObj(e=null){const t=this.buf1;this.shift();if(t instanceof Cmd)switch(t.cmd){case"BI":return this.makeInlineImage(e);case"[":const i=[];for(;!isCmd(this.buf1,"]")&&this.buf1!==pt;)i.push(this.getObj(e));if(this.buf1===pt){if(this.recoveryMode)return i;throw new ParserEOFException("End of file inside array.")}this.shift();return i;case"<<":const a=new Dict(this.xref);for(;!isCmd(this.buf1,">>")&&this.buf1!==pt;){if(!(this.buf1 instanceof Name)){info("Malformed dictionary: key must be a name object");this.shift();continue}const t=this.buf1.name;this.shift();if(this.buf1===pt)break;a.set(t,this.getObj(e))}if(this.buf1===pt){if(this.recoveryMode)return a;throw new ParserEOFException("End of file inside dictionary.")}if(isCmd(this.buf2,"stream"))return this.allowStreams?this.makeStream(a,e):a;this.shift();return a;default:return t}if(Number.isInteger(t)){if(Number.isInteger(this.buf1)&&isCmd(this.buf2,"R")){const e=Ref.get(t,this.buf1);this.shift();this.shift();return e}return t}return"string"==typeof t&&e?e.decryptString(t):t}findDefaultInlineStreamEnd(e){const{knownCommands:t}=this.lexer,i=e.pos;let a,s,r=0;for(;-1!==(a=e.getByte());)if(0===r)r=69===a?1:0;else if(1===r)r=73===a?2:0;else if(32===a||10===a||13===a){s=e.pos;const i=e.peekBytes(15),n=i.length;if(0===n)break;for(let e=0;e<n;e++){a=i[e];if((0!==a||0===i[e+1])&&(10!==a&&13!==a&&(a<32||a>127))){r=0;break}}if(2!==r)continue;if(!t){warn("findDefaultInlineStreamEnd - `lexer.knownCommands` is undefined.");continue}const o=new Lexer(new Stream(i.slice()),t);o._hexStringWarn=()=>{};let g=0;for(;;){const e=o.getObj();if(e===pt){r=0;break}if(e instanceof Cmd){const i=t[e.cmd];if(!i){r=0;break}if(i.variableArgs?g<=i.numArgs:g===i.numArgs)break;g=0}else g++}if(2===r)break}else r=0;if(-1===a){warn("findDefaultInlineStreamEnd: Reached the end of the stream without finding a valid EI marker");if(s){warn('... trying to recover by using the last "EI" occurrence.');e.skip(-(e.pos-s))}}let n=4;e.skip(-n);a=e.peekByte();e.skip(n);isWhiteSpace(a)||n--;return e.pos-n-i}findDCTDecodeInlineStreamEnd(e){const t=e.pos;let i,a,s=!1;for(;-1!==(i=e.getByte());)if(255===i){switch(e.getByte()){case 0:break;case 255:e.skip(-1);break;case 217:s=!0;break;case 192:case 193:case 194:case 195:case 197:case 198:case 199:case 201:case 202:case 203:case 205:case 206:case 207:case 196:case 204:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:a=e.getUint16();a>2?e.skip(a-2):e.skip(-2)}if(s)break}const r=e.pos-t;if(-1===i){warn("Inline DCTDecode image stream: EOI marker not found, searching for /EI/ instead.");e.skip(-r);return this.findDefaultInlineStreamEnd(e)}this.inlineStreamSkipEI(e);return r}findASCII85DecodeInlineStreamEnd(e){const t=e.pos;let i;for(;-1!==(i=e.getByte());)if(126===i){const t=e.pos;i=e.peekByte();for(;isWhiteSpace(i);){e.skip();i=e.peekByte()}if(62===i){e.skip();break}if(e.pos>t){const t=e.peekBytes(2);if(69===t[0]&&73===t[1])break}}const a=e.pos-t;if(-1===i){warn("Inline ASCII85Decode image stream: EOD marker not found, searching for /EI/ instead.");e.skip(-a);return this.findDefaultInlineStreamEnd(e)}this.inlineStreamSkipEI(e);return a}findASCIIHexDecodeInlineStreamEnd(e){const t=e.pos;let i;for(;-1!==(i=e.getByte())&&62!==i;);const a=e.pos-t;if(-1===i){warn("Inline ASCIIHexDecode image stream: EOD marker not found, searching for /EI/ instead.");e.skip(-a);return this.findDefaultInlineStreamEnd(e)}this.inlineStreamSkipEI(e);return a}inlineStreamSkipEI(e){let t,i=0;for(;-1!==(t=e.getByte());)if(0===i)i=69===t?1:0;else if(1===i)i=73===t?2:0;else if(2===i)break}makeInlineImage(e){const t=this.lexer,i=t.stream,a=Object.create(null);let s;for(;!isCmd(this.buf1,"ID")&&this.buf1!==pt;){if(!(this.buf1 instanceof Name))throw new FormatError("Dictionary key must be a name object");const t=this.buf1.name;this.shift();if(this.buf1===pt)break;a[t]=this.getObj(e)}-1!==t.beginInlineImagePos&&(s=i.pos-t.beginInlineImagePos);const r=this.xref.fetchIfRef(a.F||a.Filter);let n;if(r instanceof Name)n=r.name;else if(Array.isArray(r)){const e=this.xref.fetchIfRef(r[0]);e instanceof Name&&(n=e.name)}const o=i.pos;let g,c;switch(n){case"DCT":case"DCTDecode":g=this.findDCTDecodeInlineStreamEnd(i);break;case"A85":case"ASCII85Decode":g=this.findASCII85DecodeInlineStreamEnd(i);break;case"AHx":case"ASCIIHexDecode":g=this.findASCIIHexDecodeInlineStreamEnd(i);break;default:g=this.findDefaultInlineStreamEnd(i)}if(g<1e3&&s>0){const e=i.pos;i.pos=t.beginInlineImagePos;c=function getInlineImageCacheKey(e){const t=[],i=e.length;let a=0;for(;a<i-1;)t.push(e[a++]<<8|e[a++]);a<i&&t.push(e[a]);return i+"_"+String.fromCharCode.apply(null,t)}(i.getBytes(s+g));i.pos=e;const a=this.imageCache[c];if(void 0!==a){this.buf2=Cmd.get("EI");this.shift();a.reset();return a}}const C=new Dict(this.xref);for(const e in a)C.set(e,a[e]);let h=i.makeSubStream(o,g,C);e&&(h=e.createStream(h,g));h=this.filter(h,C,g);h.dict=C;if(void 0!==c){h.cacheKey="inline_img_"+ ++this._imageId;this.imageCache[c]=h}this.buf2=Cmd.get("EI");this.shift();return h}_findStreamLength(e,t){const{stream:i}=this.lexer;i.pos=e;const a=t.length;for(;i.pos<i.end;){const s=i.peekBytes(2048),r=s.length-a;if(r<=0)break;let n=0;for(;n<r;){let r=0;for(;r<a&&s[n+r]===t[r];)r++;if(r>=a){i.pos+=n;return i.pos-e}n++}i.pos+=r}return-1}makeStream(e,t){const i=this.lexer;let a=i.stream;i.skipToNextLine();const s=a.pos-1;let r=e.get("Length");if(!Number.isInteger(r)){info(`Bad length "${r&&r.toString()}" in stream.`);r=0}a.pos=s+r;i.nextChar();if(this.tryShift()&&isCmd(this.buf2,"endstream"))this.shift();else{const e=new Uint8Array([101,110,100,115,116,114,101,97,109]);let t=this._findStreamLength(s,e);if(t<0){const i=1;for(let r=1;r<=i;r++){const i=e.length-r,n=e.slice(0,i),o=this._findStreamLength(s,n);if(o>=0){if(!isWhiteSpace(a.peekBytes(i+1)[i]))break;info(`Found "${bytesToString(n)}" when searching for endstream command.`);t=o;break}}if(t<0)throw new FormatError("Missing endstream command.")}r=t;i.nextChar();this.shift();this.shift()}this.shift();a=a.makeSubStream(s,r,e);t&&(a=t.createStream(a,r));a=this.filter(a,e,r);a.dict=e;return a}filter(e,t,i){let a=t.get("F","Filter"),s=t.get("DP","DecodeParms");if(a instanceof Name){Array.isArray(s)&&warn("/DecodeParms should not be an Array, when /Filter is a Name.");return this.makeFilter(e,a.name,i,s)}let r=i;if(Array.isArray(a)){const t=a,i=s;for(let n=0,o=t.length;n<o;++n){a=this.xref.fetchIfRef(t[n]);if(!(a instanceof Name))throw new FormatError(`Bad filter name "${a}"`);s=null;Array.isArray(i)&&n in i&&(s=this.xref.fetchIfRef(i[n]));e=this.makeFilter(e,a.name,r,s);r=null}}return e}makeFilter(e,t,i,a){if(0===i){warn(`Empty "${t}" stream.`);return new NullStream}try{switch(t){case"Fl":case"FlateDecode":return a?new PredictorStream(new FlateStream(e,i),i,a):new FlateStream(e,i);case"LZW":case"LZWDecode":let t=1;if(a){a.has("EarlyChange")&&(t=a.get("EarlyChange"));return new PredictorStream(new LZWStream(e,i,t),i,a)}return new LZWStream(e,i,t);case"DCT":case"DCTDecode":return new JpegStream(e,i,a);case"JPX":case"JPXDecode":return new JpxStream(e,i,a);case"A85":case"ASCII85Decode":return new Ascii85Stream(e,i);case"AHx":case"ASCIIHexDecode":return new AsciiHexStream(e,i);case"CCF":case"CCITTFaxDecode":return new CCITTFaxStream(e,i,a);case"RL":case"RunLengthDecode":return new RunLengthStream(e,i);case"JBIG2Decode":return new Jbig2Stream(e,i,a)}warn(`Filter "${t}" is not supported.`);return e}catch(e){if(e instanceof MissingDataException)throw e;warn(`Invalid stream: "${e}"`);return new NullStream}}}const ci=[1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function toHexDigit(e){return e>=48&&e<=57?15&e:e>=65&&e<=70||e>=97&&e<=102?9+(15&e):-1}class Lexer{constructor(e,t=null){this.stream=e;this.nextChar();this.strBuf=[];this.knownCommands=t;this._hexStringNumWarn=0;this.beginInlineImagePos=-1}nextChar(){return this.currentChar=this.stream.getByte()}peekChar(){return this.stream.peekByte()}getNumber(){let e=this.currentChar,t=!1,i=0,a=1;if(45===e){a=-1;e=this.nextChar();45===e&&(e=this.nextChar())}else 43===e&&(e=this.nextChar());if(10===e||13===e)do{e=this.nextChar()}while(10===e||13===e);if(46===e){i=10;e=this.nextChar()}if(e<48||e>57){const t=`Invalid number: ${String.fromCharCode(e)} (charCode ${e})`;if(isWhiteSpace(e)||-1===e){info(`Lexer.getNumber - "${t}".`);return 0}throw new FormatError(t)}let s=e-48,r=0,n=1;for(;(e=this.nextChar())>=0;)if(e>=48&&e<=57){const a=e-48;if(t)r=10*r+a;else{0!==i&&(i*=10);s=10*s+a}}else if(46===e){if(0!==i)break;i=1}else if(45===e)warn("Badly formatted number: minus sign in the middle");else{if(69!==e&&101!==e)break;e=this.peekChar();if(43===e||45===e){n=45===e?-1:1;this.nextChar()}else if(e<48||e>57)break;t=!0}0!==i&&(s/=i);t&&(s*=10**(n*r));return a*s}getString(){let e=1,t=!1;const i=this.strBuf;i.length=0;let a=this.nextChar();for(;;){let s=!1;switch(0|a){case-1:warn("Unterminated string");t=!0;break;case 40:++e;i.push("(");break;case 41:if(0==--e){this.nextChar();t=!0}else i.push(")");break;case 92:a=this.nextChar();switch(a){case-1:warn("Unterminated string");t=!0;break;case 110:i.push("\n");break;case 114:i.push("\r");break;case 116:i.push("\t");break;case 98:i.push("\b");break;case 102:i.push("\f");break;case 92:case 40:case 41:i.push(String.fromCharCode(a));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:let e=15&a;a=this.nextChar();s=!0;if(a>=48&&a<=55){e=(e<<3)+(15&a);a=this.nextChar();if(a>=48&&a<=55){s=!1;e=(e<<3)+(15&a)}}i.push(String.fromCharCode(e));break;case 13:10===this.peekChar()&&this.nextChar();break;case 10:break;default:i.push(String.fromCharCode(a))}break;default:i.push(String.fromCharCode(a))}if(t)break;s||(a=this.nextChar())}return i.join("")}getName(){let e,t;const i=this.strBuf;i.length=0;for(;(e=this.nextChar())>=0&&!ci[e];)if(35===e){e=this.nextChar();if(ci[e]){warn("Lexer_getName: NUMBER SIGN (#) should be followed by a hexadecimal number.");i.push("#");break}const a=toHexDigit(e);if(-1!==a){t=e;e=this.nextChar();const s=toHexDigit(e);if(-1===s){warn(`Lexer_getName: Illegal digit (${String.fromCharCode(e)}) in hexadecimal number.`);i.push("#",String.fromCharCode(t));if(ci[e])break;i.push(String.fromCharCode(e));continue}i.push(String.fromCharCode(a<<4|s))}else i.push("#",String.fromCharCode(e))}else i.push(String.fromCharCode(e));i.length>127&&warn(`Name token is longer than allowed by the spec: ${i.length}`);return Name.get(i.join(""))}_hexStringWarn(e){5!=this._hexStringNumWarn++?this._hexStringNumWarn>5||warn(`getHexString - ignoring invalid character: ${e}`):warn("getHexString - ignoring additional invalid characters.")}getHexString(){const e=this.strBuf;e.length=0;let t,i,a=this.currentChar,s=!0;this._hexStringNumWarn=0;for(;;){if(a<0){warn("Unterminated hex string");break}if(62===a){this.nextChar();break}if(1!==ci[a]){if(s){t=toHexDigit(a);if(-1===t){this._hexStringWarn(a);a=this.nextChar();continue}}else{i=toHexDigit(a);if(-1===i){this._hexStringWarn(a);a=this.nextChar();continue}e.push(String.fromCharCode(t<<4|i))}s=!s;a=this.nextChar()}else a=this.nextChar()}return e.join("")}getObj(){let e=!1,t=this.currentChar;for(;;){if(t<0)return pt;if(e)10!==t&&13!==t||(e=!1);else if(37===t)e=!0;else if(1!==ci[t])break;t=this.nextChar()}switch(0|t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:this.nextChar();return Cmd.get("[");case 93:this.nextChar();return Cmd.get("]");case 60:t=this.nextChar();if(60===t){this.nextChar();return Cmd.get("<<")}return this.getHexString();case 62:t=this.nextChar();if(62===t){this.nextChar();return Cmd.get(">>")}return Cmd.get(">");case 123:this.nextChar();return Cmd.get("{");case 125:this.nextChar();return Cmd.get("}");case 41:this.nextChar();throw new FormatError(`Illegal character: ${t}`)}let i=String.fromCharCode(t);if(t<32||t>127){const e=this.peekChar();if(e>=32&&e<=127){this.nextChar();return Cmd.get(i)}}const a=this.knownCommands;let s=void 0!==a?.[i];for(;(t=this.nextChar())>=0&&!ci[t];){const e=i+String.fromCharCode(t);if(s&&void 0===a[e])break;if(128===i.length)throw new FormatError(`Command token too long: ${i.length}`);i=e;s=void 0!==a?.[i]}if("true"===i)return!0;if("false"===i)return!1;if("null"===i)return null;"BI"===i&&(this.beginInlineImagePos=this.stream.pos);return Cmd.get(i)}skipToNextLine(){let e=this.currentChar;for(;e>=0;){if(13===e){e=this.nextChar();10===e&&this.nextChar();break}if(10===e){this.nextChar();break}e=this.nextChar()}}}class Linearization{static create(e){function getInt(e,t,i=!1){const a=e.get(t);if(Number.isInteger(a)&&(i?a>=0:a>0))return a;throw new Error(`The "${t}" parameter in the linearization dictionary is invalid.`)}const t=new Parser({lexer:new Lexer(e),xref:null}),i=t.getObj(),a=t.getObj(),s=t.getObj(),r=t.getObj();let n,o;if(!(Number.isInteger(i)&&Number.isInteger(a)&&isCmd(s,"obj")&&r instanceof Dict&&"number"==typeof(n=r.get("Linearized"))&&n>0))return null;if((o=getInt(r,"L"))!==e.length)throw new Error('The "L" parameter in the linearization dictionary does not equal the stream length.');return{length:o,hints:function getHints(e){const t=e.get("H");let i;if(Array.isArray(t)&&(2===(i=t.length)||4===i)){for(let e=0;e<i;e++){const i=t[e];if(!(Number.isInteger(i)&&i>0))throw new Error(`Hint (${e}) in the linearization dictionary is invalid.`)}return t}throw new Error("Hint array in the linearization dictionary is invalid.")}(r),objectNumberFirst:getInt(r,"O"),endFirst:getInt(r,"E"),numPages:getInt(r,"N"),mainXRefEntriesOffset:getInt(r,"T"),pageFirst:r.has("P")?getInt(r,"P",!0):0}}}const Ci=["Adobe-GB1-UCS2","Adobe-CNS1-UCS2","Adobe-Japan1-UCS2","Adobe-Korea1-UCS2","78-EUC-H","78-EUC-V","78-H","78-RKSJ-H","78-RKSJ-V","78-V","78ms-RKSJ-H","78ms-RKSJ-V","83pv-RKSJ-H","90ms-RKSJ-H","90ms-RKSJ-V","90msp-RKSJ-H","90msp-RKSJ-V","90pv-RKSJ-H","90pv-RKSJ-V","Add-H","Add-RKSJ-H","Add-RKSJ-V","Add-V","Adobe-CNS1-0","Adobe-CNS1-1","Adobe-CNS1-2","Adobe-CNS1-3","Adobe-CNS1-4","Adobe-CNS1-5","Adobe-CNS1-6","Adobe-GB1-0","Adobe-GB1-1","Adobe-GB1-2","Adobe-GB1-3","Adobe-GB1-4","Adobe-GB1-5","Adobe-Japan1-0","Adobe-Japan1-1","Adobe-Japan1-2","Adobe-Japan1-3","Adobe-Japan1-4","Adobe-Japan1-5","Adobe-Japan1-6","Adobe-Korea1-0","Adobe-Korea1-1","Adobe-Korea1-2","B5-H","B5-V","B5pc-H","B5pc-V","CNS-EUC-H","CNS-EUC-V","CNS1-H","CNS1-V","CNS2-H","CNS2-V","ETHK-B5-H","ETHK-B5-V","ETen-B5-H","ETen-B5-V","ETenms-B5-H","ETenms-B5-V","EUC-H","EUC-V","Ext-H","Ext-RKSJ-H","Ext-RKSJ-V","Ext-V","GB-EUC-H","GB-EUC-V","GB-H","GB-V","GBK-EUC-H","GBK-EUC-V","GBK2K-H","GBK2K-V","GBKp-EUC-H","GBKp-EUC-V","GBT-EUC-H","GBT-EUC-V","GBT-H","GBT-V","GBTpc-EUC-H","GBTpc-EUC-V","GBpc-EUC-H","GBpc-EUC-V","H","HKdla-B5-H","HKdla-B5-V","HKdlb-B5-H","HKdlb-B5-V","HKgccs-B5-H","HKgccs-B5-V","HKm314-B5-H","HKm314-B5-V","HKm471-B5-H","HKm471-B5-V","HKscs-B5-H","HKscs-B5-V","Hankaku","Hiragana","KSC-EUC-H","KSC-EUC-V","KSC-H","KSC-Johab-H","KSC-Johab-V","KSC-V","KSCms-UHC-H","KSCms-UHC-HW-H","KSCms-UHC-HW-V","KSCms-UHC-V","KSCpc-EUC-H","KSCpc-EUC-V","Katakana","NWP-H","NWP-V","RKSJ-H","RKSJ-V","Roman","UniCNS-UCS2-H","UniCNS-UCS2-V","UniCNS-UTF16-H","UniCNS-UTF16-V","UniCNS-UTF32-H","UniCNS-UTF32-V","UniCNS-UTF8-H","UniCNS-UTF8-V","UniGB-UCS2-H","UniGB-UCS2-V","UniGB-UTF16-H","UniGB-UTF16-V","UniGB-UTF32-H","UniGB-UTF32-V","UniGB-UTF8-H","UniGB-UTF8-V","UniJIS-UCS2-H","UniJIS-UCS2-HW-H","UniJIS-UCS2-HW-V","UniJIS-UCS2-V","UniJIS-UTF16-H","UniJIS-UTF16-V","UniJIS-UTF32-H","UniJIS-UTF32-V","UniJIS-UTF8-H","UniJIS-UTF8-V","UniJIS2004-UTF16-H","UniJIS2004-UTF16-V","UniJIS2004-UTF32-H","UniJIS2004-UTF32-V","UniJIS2004-UTF8-H","UniJIS2004-UTF8-V","UniJISPro-UCS2-HW-V","UniJISPro-UCS2-V","UniJISPro-UTF8-V","UniJISX0213-UTF32-H","UniJISX0213-UTF32-V","UniJISX02132004-UTF32-H","UniJISX02132004-UTF32-V","UniKS-UCS2-H","UniKS-UCS2-V","UniKS-UTF16-H","UniKS-UTF16-V","UniKS-UTF32-H","UniKS-UTF32-V","UniKS-UTF8-H","UniKS-UTF8-V","V","WP-Symbol"],hi=2**24-1;class CMap{constructor(e=!1){this.codespaceRanges=[[],[],[],[]];this.numCodespaceRanges=0;this._map=[];this.name="";this.vertical=!1;this.useCMap=null;this.builtInCMap=e}addCodespaceRange(e,t,i){this.codespaceRanges[e-1].push(t,i);this.numCodespaceRanges++}mapCidRange(e,t,i){if(t-e>hi)throw new Error("mapCidRange - ignoring data above MAX_MAP_RANGE.");for(;e<=t;)this._map[e++]=i++}mapBfRange(e,t,i){if(t-e>hi)throw new Error("mapBfRange - ignoring data above MAX_MAP_RANGE.");const a=i.length-1;for(;e<=t;){this._map[e++]=i;const t=i.charCodeAt(a)+1;t>255?i=i.substring(0,a-1)+String.fromCharCode(i.charCodeAt(a-1)+1)+"\0":i=i.substring(0,a)+String.fromCharCode(t)}}mapBfRangeToArray(e,t,i){if(t-e>hi)throw new Error("mapBfRangeToArray - ignoring data above MAX_MAP_RANGE.");const a=i.length;let s=0;for(;e<=t&&s<a;){this._map[e]=i[s++];++e}}mapOne(e,t){this._map[e]=t}lookup(e){return this._map[e]}contains(e){return void 0!==this._map[e]}forEach(e){const t=this._map,i=t.length;if(i<=65536)for(let a=0;a<i;a++)void 0!==t[a]&&e(a,t[a]);else for(const i in t)e(i,t[i])}charCodeOf(e){const t=this._map;if(t.length<=65536)return t.indexOf(e);for(const i in t)if(t[i]===e)return 0|i;return-1}getMap(){return this._map}readCharCode(e,t,i){let a=0;const s=this.codespaceRanges;for(let r=0,n=s.length;r<n;r++){a=(a<<8|e.charCodeAt(t+r))>>>0;const n=s[r];for(let e=0,t=n.length;e<t;){const t=n[e++],s=n[e++];if(a>=t&&a<=s){i.charcode=a;i.length=r+1;return}}}i.charcode=0;i.length=1}getCharCodeLength(e){const t=this.codespaceRanges;for(let i=0,a=t.length;i<a;i++){const a=t[i];for(let t=0,s=a.length;t<s;){const s=a[t++],r=a[t++];if(e>=s&&e<=r)return i+1}}return 1}get length(){return this._map.length}get isIdentityCMap(){if("Identity-H"!==this.name&&"Identity-V"!==this.name)return!1;if(65536!==this._map.length)return!1;for(let e=0;e<65536;e++)if(this._map[e]!==e)return!1;return!0}}class IdentityCMap extends CMap{constructor(e,t){super();this.vertical=e;this.addCodespaceRange(t,0,65535)}mapCidRange(e,t,i){unreachable("should not call mapCidRange")}mapBfRange(e,t,i){unreachable("should not call mapBfRange")}mapBfRangeToArray(e,t,i){unreachable("should not call mapBfRangeToArray")}mapOne(e,t){unreachable("should not call mapCidOne")}lookup(e){return Number.isInteger(e)&&e<=65535?e:void 0}contains(e){return Number.isInteger(e)&&e<=65535}forEach(e){for(let t=0;t<=65535;t++)e(t,t)}charCodeOf(e){return Number.isInteger(e)&&e<=65535?e:-1}getMap(){const e=new Array(65536);for(let t=0;t<=65535;t++)e[t]=t;return e}get length(){return 65536}get isIdentityCMap(){unreachable("should not access .isIdentityCMap")}}function strToInt(e){let t=0;for(let i=0;i<e.length;i++)t=t<<8|e.charCodeAt(i);return t>>>0}function expectString(e){if("string"!=typeof e)throw new FormatError("Malformed CMap: expected string.")}function expectInt(e){if(!Number.isInteger(e))throw new FormatError("Malformed CMap: expected int.")}function parseBfChar(e,t){for(;;){let i=t.getObj();if(i===pt)break;if(isCmd(i,"endbfchar"))return;expectString(i);const a=strToInt(i);i=t.getObj();expectString(i);const s=i;e.mapOne(a,s)}}function parseBfRange(e,t){for(;;){let i=t.getObj();if(i===pt)break;if(isCmd(i,"endbfrange"))return;expectString(i);const a=strToInt(i);i=t.getObj();expectString(i);const s=strToInt(i);i=t.getObj();if(Number.isInteger(i)||"string"==typeof i){const t=Number.isInteger(i)?String.fromCharCode(i):i;e.mapBfRange(a,s,t)}else{if(!isCmd(i,"["))break;{i=t.getObj();const r=[];for(;!isCmd(i,"]")&&i!==pt;){r.push(i);i=t.getObj()}e.mapBfRangeToArray(a,s,r)}}}throw new FormatError("Invalid bf range.")}function parseCidChar(e,t){for(;;){let i=t.getObj();if(i===pt)break;if(isCmd(i,"endcidchar"))return;expectString(i);const a=strToInt(i);i=t.getObj();expectInt(i);const s=i;e.mapOne(a,s)}}function parseCidRange(e,t){for(;;){let i=t.getObj();if(i===pt)break;if(isCmd(i,"endcidrange"))return;expectString(i);const a=strToInt(i);i=t.getObj();expectString(i);const s=strToInt(i);i=t.getObj();expectInt(i);const r=i;e.mapCidRange(a,s,r)}}function parseCodespaceRange(e,t){for(;;){let i=t.getObj();if(i===pt)break;if(isCmd(i,"endcodespacerange"))return;if("string"!=typeof i)break;const a=strToInt(i);i=t.getObj();if("string"!=typeof i)break;const s=strToInt(i);e.addCodespaceRange(i.length,a,s)}throw new FormatError("Invalid codespace range.")}function parseWMode(e,t){const i=t.getObj();Number.isInteger(i)&&(e.vertical=!!i)}function parseCMapName(e,t){const i=t.getObj();i instanceof Name&&(e.name=i.name)}async function parseCMap(e,t,i,a){let s,r;A:for(;;)try{const i=t.getObj();if(i===pt)break;if(i instanceof Name){"WMode"===i.name?parseWMode(e,t):"CMapName"===i.name&&parseCMapName(e,t);s=i}else if(i instanceof Cmd)switch(i.cmd){case"endcmap":break A;case"usecmap":s instanceof Name&&(r=s.name);break;case"begincodespacerange":parseCodespaceRange(e,t);break;case"beginbfchar":parseBfChar(e,t);break;case"begincidchar":parseCidChar(e,t);break;case"beginbfrange":parseBfRange(e,t);break;case"begincidrange":parseCidRange(e,t)}}catch(e){if(e instanceof MissingDataException)throw e;warn("Invalid cMap data: "+e);continue}!a&&r&&(a=r);return a?extendCMap(e,i,a):e}async function extendCMap(e,t,i){e.useCMap=await createBuiltInCMap(i,t);if(0===e.numCodespaceRanges){const t=e.useCMap.codespaceRanges;for(let i=0;i<t.length;i++)e.codespaceRanges[i]=t[i].slice();e.numCodespaceRanges=e.useCMap.numCodespaceRanges}e.useCMap.forEach((function(t,i){e.contains(t)||e.mapOne(t,e.useCMap.lookup(t))}));return e}async function createBuiltInCMap(e,t){if("Identity-H"===e)return new IdentityCMap(!1,2);if("Identity-V"===e)return new IdentityCMap(!0,2);if(!Ci.includes(e))throw new Error("Unknown CMap name: "+e);if(!t)throw new Error("Built-in CMap parameters are not provided.");const{cMapData:i,compressionType:a}=await t(e),s=new CMap(!0);if(a===mA.BINARY)return(new BinaryCMapReader).process(i,s,(e=>extendCMap(s,t,e)));if(a===mA.NONE){const e=new Lexer(new Stream(i));return parseCMap(s,e,t,null)}throw new Error(`Invalid CMap "compressionType" value: ${a}`)}class CMapFactory{static async create({encoding:e,fetchBuiltInCMap:t,useCMap:i}){if(e instanceof Name)return createBuiltInCMap(e.name,t);if(e instanceof BaseStream){const a=await parseCMap(new CMap,new Lexer(e),t,i);return a.isIdentityCMap?createBuiltInCMap(a.name,t):a}throw new Error("Encoding required.")}}const li=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","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","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","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","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],Bi=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],Qi=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"],Ei=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],ui=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","centoldstyle","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","","threequartersemdash","","questionsmall","","","","","Ethsmall","","","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","","","","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hypheninferior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","asuperior","centsuperior","","","","","Aacutesmall","Agravesmall","Acircumflexsmall","Adieresissmall","Atildesmall","Aringsmall","Ccedillasmall","Eacutesmall","Egravesmall","Ecircumflexsmall","Edieresissmall","Iacutesmall","Igravesmall","Icircumflexsmall","Idieresissmall","Ntildesmall","Oacutesmall","Ogravesmall","Ocircumflexsmall","Odieresissmall","Otildesmall","Uacutesmall","Ugravesmall","Ucircumflexsmall","Udieresissmall","","eightsuperior","fourinferior","threeinferior","sixinferior","eightinferior","seveninferior","Scaronsmall","","centinferior","twoinferior","","Dieresissmall","","Caronsmall","osuperior","fiveinferior","","commainferior","periodinferior","Yacutesmall","","dollarinferior","","","Thornsmall","","nineinferior","zeroinferior","Zcaronsmall","AEsmall","Oslashsmall","questiondownsmall","oneinferior","Lslashsmall","","","","","","","Cedillasmall","","","","","","OEsmall","figuredash","hyphensuperior","","","","","exclamdownsmall","","Ydieresissmall","","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","ninesuperior","zerosuperior","","esuperior","rsuperior","tsuperior","","","isuperior","ssuperior","dsuperior","","","","","","lsuperior","Ogoneksmall","Brevesmall","Macronsmall","bsuperior","nsuperior","msuperior","commasuperior","periodsuperior","Dotaccentsmall","Ringsmall","","","",""],di=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","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","bracketleft","backslash","bracketright","asciicircum","underscore","grave","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","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron"],fi=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","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","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","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","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls","","","",""],pi=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","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","bracketleft","backslash","bracketright","asciicircum","underscore","grave","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","braceleft","bar","braceright","asciitilde","bullet","Euro","bullet","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","bullet","Zcaron","bullet","bullet","quoteleft","quoteright","quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","bullet","zcaron","Ydieresis","space","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodcentered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters","questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"],mi=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","universal","numbersign","existential","percent","ampersand","suchthat","parenleft","parenright","asteriskmath","plus","comma","minus","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","congruent","Alpha","Beta","Chi","Delta","Epsilon","Phi","Gamma","Eta","Iota","theta1","Kappa","Lambda","Mu","Nu","Omicron","Pi","Theta","Rho","Sigma","Tau","Upsilon","sigma1","Omega","Xi","Psi","Zeta","bracketleft","therefore","bracketright","perpendicular","underscore","radicalex","alpha","beta","chi","delta","epsilon","phi","gamma","eta","iota","phi1","kappa","lambda","mu","nu","omicron","pi","theta","rho","sigma","tau","upsilon","omega1","omega","xi","psi","zeta","braceleft","bar","braceright","similar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Euro","Upsilon1","minute","lessequal","fraction","infinity","florin","club","diamond","heart","spade","arrowboth","arrowleft","arrowup","arrowright","arrowdown","degree","plusminus","second","greaterequal","multiply","proportional","partialdiff","bullet","divide","notequal","equivalence","approxequal","ellipsis","arrowvertex","arrowhorizex","carriagereturn","aleph","Ifraktur","Rfraktur","weierstrass","circlemultiply","circleplus","emptyset","intersection","union","propersuperset","reflexsuperset","notsubset","propersubset","reflexsubset","element","notelement","angle","gradient","registerserif","copyrightserif","trademarkserif","product","radical","dotmath","logicalnot","logicaland","logicalor","arrowdblboth","arrowdblleft","arrowdblup","arrowdblright","arrowdbldown","lozenge","angleleft","registersans","copyrightsans","trademarksans","summation","parenlefttp","parenleftex","parenleftbt","bracketlefttp","bracketleftex","bracketleftbt","bracelefttp","braceleftmid","braceleftbt","braceex","","angleright","integral","integraltp","integralex","integralbt","parenrighttp","parenrightex","parenrightbt","bracketrighttp","bracketrightex","bracketrightbt","bracerighttp","bracerightmid","bracerightbt",""],yi=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","a1","a2","a202","a3","a4","a5","a119","a118","a117","a11","a12","a13","a14","a15","a16","a105","a17","a18","a19","a20","a21","a22","a23","a24","a25","a26","a27","a28","a6","a7","a8","a9","a10","a29","a30","a31","a32","a33","a34","a35","a36","a37","a38","a39","a40","a41","a42","a43","a44","a45","a46","a47","a48","a49","a50","a51","a52","a53","a54","a55","a56","a57","a58","a59","a60","a61","a62","a63","a64","a65","a66","a67","a68","a69","a70","a71","a72","a73","a74","a203","a75","a204","a76","a77","a78","a79","a81","a82","a83","a84","a97","a98","a99","a100","","a89","a90","a93","a94","a91","a92","a205","a85","a206","a86","a87","a88","a95","a96","","","","","","","","","","","","","","","","","","","","a101","a102","a103","a104","a106","a107","a108","a112","a111","a110","a109","a120","a121","a122","a123","a124","a125","a126","a127","a128","a129","a130","a131","a132","a133","a134","a135","a136","a137","a138","a139","a140","a141","a142","a143","a144","a145","a146","a147","a148","a149","a150","a151","a152","a153","a154","a155","a156","a157","a158","a159","a160","a161","a163","a164","a196","a165","a192","a166","a167","a168","a169","a170","a171","a172","a173","a162","a174","a175","a176","a177","a178","a179","a193","a180","a199","a181","a200","a182","","a201","a183","a184","a197","a185","a194","a198","a186","a195","a187","a188","a189","a190","a191",""];function getEncoding(e){switch(e){case"WinAnsiEncoding":return pi;case"StandardEncoding":return fi;case"MacRomanEncoding":return di;case"SymbolSetEncoding":return mi;case"ZapfDingbatsEncoding":return yi;case"ExpertEncoding":return Ei;case"MacExpertEncoding":return ui;default:return null}}const wi=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","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","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","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","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],bi=391,Di=[null,{id:"hstem",min:2,stackClearing:!0,stem:!0},null,{id:"vstem",min:2,stackClearing:!0,stem:!0},{id:"vmoveto",min:1,stackClearing:!0},{id:"rlineto",min:2,resetStack:!0},{id:"hlineto",min:1,resetStack:!0},{id:"vlineto",min:1,resetStack:!0},{id:"rrcurveto",min:6,resetStack:!0},null,{id:"callsubr",min:1,undefStack:!0},{id:"return",min:0,undefStack:!0},null,null,{id:"endchar",min:0,stackClearing:!0},null,null,null,{id:"hstemhm",min:2,stackClearing:!0,stem:!0},{id:"hintmask",min:0,stackClearing:!0},{id:"cntrmask",min:0,stackClearing:!0},{id:"rmoveto",min:2,stackClearing:!0},{id:"hmoveto",min:1,stackClearing:!0},{id:"vstemhm",min:2,stackClearing:!0,stem:!0},{id:"rcurveline",min:8,resetStack:!0},{id:"rlinecurve",min:8,resetStack:!0},{id:"vvcurveto",min:4,resetStack:!0},{id:"hhcurveto",min:4,resetStack:!0},null,{id:"callgsubr",min:1,undefStack:!0},{id:"vhcurveto",min:4,resetStack:!0},{id:"hvcurveto",min:4,resetStack:!0}],Fi=[null,null,null,{id:"and",min:2,stackDelta:-1},{id:"or",min:2,stackDelta:-1},{id:"not",min:1,stackDelta:0},null,null,null,{id:"abs",min:1,stackDelta:0},{id:"add",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]+e[t-1]}},{id:"sub",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]-e[t-1]}},{id:"div",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]/e[t-1]}},null,{id:"neg",min:1,stackDelta:0,stackFn(e,t){e[t-1]=-e[t-1]}},{id:"eq",min:2,stackDelta:-1},null,null,{id:"drop",min:1,stackDelta:-1},null,{id:"put",min:2,stackDelta:-2},{id:"get",min:1,stackDelta:0},{id:"ifelse",min:4,stackDelta:-3},{id:"random",min:0,stackDelta:1},{id:"mul",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]*e[t-1]}},null,{id:"sqrt",min:1,stackDelta:0},{id:"dup",min:1,stackDelta:1},{id:"exch",min:2,stackDelta:0},{id:"index",min:2,stackDelta:0},{id:"roll",min:3,stackDelta:-2},null,null,null,{id:"hflex",min:7,resetStack:!0},{id:"flex",min:13,resetStack:!0},{id:"hflex1",min:9,resetStack:!0},{id:"flex1",min:11,resetStack:!0}];class CFFParser{constructor(e,t,i){this.bytes=e.getBytes();this.properties=t;this.seacAnalysisEnabled=!!i}parse(){const e=this.properties,t=new CFF;this.cff=t;const i=this.parseHeader(),a=this.parseIndex(i.endPos),s=this.parseIndex(a.endPos),r=this.parseIndex(s.endPos),n=this.parseIndex(r.endPos),o=this.parseDict(s.obj.get(0)),g=this.createDict(CFFTopDict,o,t.strings);t.header=i.obj;t.names=this.parseNameIndex(a.obj);t.strings=this.parseStringIndex(r.obj);t.topDict=g;t.globalSubrIndex=n.obj;this.parsePrivateDict(t.topDict);t.isCIDFont=g.hasName("ROS");const c=g.getByName("CharStrings"),C=this.parseIndex(c).obj,h=g.getByName("FontMatrix");h&&(e.fontMatrix=h);const l=g.getByName("FontBBox");if(l){e.ascent=Math.max(l[3],l[1]);e.descent=Math.min(l[1],l[3]);e.ascentScaled=!0}let Q,E;if(t.isCIDFont){const e=this.parseIndex(g.getByName("FDArray")).obj;for(let i=0,a=e.count;i<a;++i){const a=e.get(i),s=this.createDict(CFFTopDict,this.parseDict(a),t.strings);this.parsePrivateDict(s);t.fdArray.push(s)}E=null;Q=this.parseCharsets(g.getByName("charset"),C.count,t.strings,!0);t.fdSelect=this.parseFDSelect(g.getByName("FDSelect"),C.count)}else{Q=this.parseCharsets(g.getByName("charset"),C.count,t.strings,!1);E=this.parseEncoding(g.getByName("Encoding"),e,t.strings,Q.charset)}t.charset=Q;t.encoding=E;const u=this.parseCharStrings({charStrings:C,localSubrIndex:g.privateDict.subrsIndex,globalSubrIndex:n.obj,fdSelect:t.fdSelect,fdArray:t.fdArray,privateDict:g.privateDict});t.charStrings=u.charStrings;t.seacs=u.seacs;t.widths=u.widths;return t}parseHeader(){let e=this.bytes;const t=e.length;let i=0;for(;i<t&&1!==e[i];)++i;if(i>=t)throw new FormatError("Invalid CFF header");if(0!==i){info("cff data is shifted");e=e.subarray(i);this.bytes=e}const a=e[0],s=e[1],r=e[2],n=e[3];return{obj:new CFFHeader(a,s,r,n),endPos:r}}parseDict(e){let t=0;function parseOperand(){let i=e[t++];if(30===i)return function parseFloatOperand(){let i="";const a=15,s=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],r=e.length;for(;t<r;){const r=e[t++],n=r>>4,o=15&r;if(n===a)break;i+=s[n];if(o===a)break;i+=s[o]}return parseFloat(i)}();if(28===i){i=e[t++];i=(i<<24|e[t++]<<16)>>16;return i}if(29===i){i=e[t++];i=i<<8|e[t++];i=i<<8|e[t++];i=i<<8|e[t++];return i}if(i>=32&&i<=246)return i-139;if(i>=247&&i<=250)return 256*(i-247)+e[t++]+108;if(i>=251&&i<=254)return-256*(i-251)-e[t++]-108;warn('CFFParser_parseDict: "'+i+'" is a reserved command.');return NaN}let i=[];const a=[];t=0;const s=e.length;for(;t<s;){let s=e[t];if(s<=21){12===s&&(s=s<<8|e[++t]);a.push([s,i]);i=[];++t}else i.push(parseOperand())}return a}parseIndex(e){const t=new CFFIndex,i=this.bytes,a=i[e++]<<8|i[e++],s=[];let r,n,o=e;if(0!==a){const t=i[e++],g=e+(a+1)*t-1;for(r=0,n=a+1;r<n;++r){let a=0;for(let s=0;s<t;++s){a<<=8;a+=i[e++]}s.push(g+a)}o=s[a]}for(r=0,n=s.length-1;r<n;++r){const e=s[r],a=s[r+1];t.add(i.subarray(e,a))}return{obj:t,endPos:o}}parseNameIndex(e){const t=[];for(let i=0,a=e.count;i<a;++i){const a=e.get(i);t.push(bytesToString(a))}return t}parseStringIndex(e){const t=new CFFStrings;for(let i=0,a=e.count;i<a;++i){const a=e.get(i);t.add(bytesToString(a))}return t}createDict(e,t,i){const a=new e(i);for(const[e,i]of t)a.setByKey(e,i);return a}parseCharString(e,t,i,a){if(!t||e.callDepth>10)return!1;let s=e.stackSize;const r=e.stack;let n=t.length;for(let o=0;o<n;){const g=t[o++];let c=null;if(12===g){const e=t[o++];if(0===e){t[o-2]=139;t[o-1]=22;s=0}else c=Fi[e]}else if(28===g){r[s]=(t[o]<<24|t[o+1]<<16)>>16;o+=2;s++}else if(14===g){if(s>=4){s-=4;if(this.seacAnalysisEnabled){e.seac=r.slice(s,s+4);return!1}}c=Di[g]}else if(g>=32&&g<=246){r[s]=g-139;s++}else if(g>=247&&g<=254){r[s]=g<251?(g-247<<8)+t[o]+108:-(g-251<<8)-t[o]-108;o++;s++}else if(255===g){r[s]=(t[o]<<24|t[o+1]<<16|t[o+2]<<8|t[o+3])/65536;o+=4;s++}else if(19===g||20===g){e.hints+=s>>1;if(0===e.hints){t.copyWithin(o-1,o,-1);o-=1;n-=1;continue}o+=e.hints+7>>3;s%=2;c=Di[g]}else{if(10===g||29===g){const t=10===g?i:a;if(!t){c=Di[g];warn("Missing subrsIndex for "+c.id);return!1}let n=32768;t.count<1240?n=107:t.count<33900&&(n=1131);const o=r[--s]+n;if(o<0||o>=t.count||isNaN(o)){c=Di[g];warn("Out of bounds subrIndex for "+c.id);return!1}e.stackSize=s;e.callDepth++;if(!this.parseCharString(e,t.get(o),i,a))return!1;e.callDepth--;s=e.stackSize;continue}if(11===g){e.stackSize=s;return!0}if(0===g&&o===t.length){t[o-1]=14;c=Di[14]}else{if(9===g){t.copyWithin(o-1,o,-1);o-=1;n-=1;continue}c=Di[g]}}if(c){if(c.stem){e.hints+=s>>1;if(3===g||23===g)e.hasVStems=!0;else if(e.hasVStems&&(1===g||18===g)){warn("CFF stem hints are in wrong order");t[o-1]=1===g?3:23}}if("min"in c&&!e.undefStack&&s<c.min){warn("Not enough parameters for "+c.id+"; actual: "+s+", expected: "+c.min);if(0===s){t[o-1]=14;return!0}return!1}if(e.firstStackClearing&&c.stackClearing){e.firstStackClearing=!1;s-=c.min;s>=2&&c.stem?s%=2:s>1&&warn("Found too many parameters for stack-clearing command");s>0&&(e.width=r[s-1])}if("stackDelta"in c){"stackFn"in c&&c.stackFn(r,s);s+=c.stackDelta}else if(c.stackClearing)s=0;else if(c.resetStack){s=0;e.undefStack=!1}else if(c.undefStack){s=0;e.undefStack=!0;e.firstStackClearing=!1}}}n<t.length&&t.fill(14,n);e.stackSize=s;return!0}parseCharStrings({charStrings:e,localSubrIndex:t,globalSubrIndex:i,fdSelect:a,fdArray:s,privateDict:r}){const n=[],o=[],g=e.count;for(let c=0;c<g;c++){const g=e.get(c),C={callDepth:0,stackSize:0,stack:[],undefStack:!0,hints:0,firstStackClearing:!0,seac:null,width:null,hasVStems:!1};let h=!0,l=null,Q=r;if(a&&s.length){const e=a.getFDIndex(c);if(-1===e){warn("Glyph index is not in fd select.");h=!1}if(e>=s.length){warn("Invalid fd index for glyph index.");h=!1}if(h){Q=s[e].privateDict;l=Q.subrsIndex}}else t&&(l=t);h&&(h=this.parseCharString(C,g,l,i));if(null!==C.width){const e=Q.getByName("nominalWidthX");o[c]=e+C.width}else{const e=Q.getByName("defaultWidthX");o[c]=e}null!==C.seac&&(n[c]=C.seac);h||e.set(c,new Uint8Array([14]))}return{charStrings:e,seacs:n,widths:o}}emptyPrivateDictionary(e){const t=this.createDict(CFFPrivateDict,[],e.strings);e.setByKey(18,[0,0]);e.privateDict=t}parsePrivateDict(e){if(!e.hasName("Private")){this.emptyPrivateDictionary(e);return}const t=e.getByName("Private");if(!Array.isArray(t)||2!==t.length){e.removeByName("Private");return}const i=t[0],a=t[1];if(0===i||a>=this.bytes.length){this.emptyPrivateDictionary(e);return}const s=a+i,r=this.bytes.subarray(a,s),n=this.parseDict(r),o=this.createDict(CFFPrivateDict,n,e.strings);e.privateDict=o;0===o.getByName("ExpansionFactor")&&o.setByName("ExpansionFactor",.06);if(!o.getByName("Subrs"))return;const g=o.getByName("Subrs"),c=a+g;if(0===g||c>=this.bytes.length){this.emptyPrivateDictionary(e);return}const C=this.parseIndex(c);o.subrsIndex=C.obj}parseCharsets(e,t,i,a){if(0===e)return new CFFCharset(!0,Ni.ISO_ADOBE,li);if(1===e)return new CFFCharset(!0,Ni.EXPERT,Bi);if(2===e)return new CFFCharset(!0,Ni.EXPERT_SUBSET,Qi);const s=this.bytes,r=e,n=s[e++],o=[a?0:".notdef"];let g,c,C;t-=1;switch(n){case 0:for(C=0;C<t;C++){g=s[e++]<<8|s[e++];o.push(a?g:i.get(g))}break;case 1:for(;o.length<=t;){g=s[e++]<<8|s[e++];c=s[e++];for(C=0;C<=c;C++)o.push(a?g++:i.get(g++))}break;case 2:for(;o.length<=t;){g=s[e++]<<8|s[e++];c=s[e++]<<8|s[e++];for(C=0;C<=c;C++)o.push(a?g++:i.get(g++))}break;default:throw new FormatError("Unknown charset format")}const h=e,l=s.subarray(r,h);return new CFFCharset(!1,n,o,l)}parseEncoding(e,t,i,a){const s=Object.create(null),r=this.bytes;let n,o,g,c=!1,C=null;if(0===e||1===e){c=!0;n=e;const t=e?Ei:fi;for(o=0,g=a.length;o<g;o++){const e=t.indexOf(a[o]);-1!==e&&(s[e]=o)}}else{const t=e;n=r[e++];switch(127&n){case 0:const t=r[e++];for(o=1;o<=t;o++)s[r[e++]]=o;break;case 1:const i=r[e++];let a=1;for(o=0;o<i;o++){const t=r[e++],i=r[e++];for(let e=t;e<=t+i;e++)s[e]=a++}break;default:throw new FormatError(`Unknown encoding format: ${n} in CFF`)}const g=e;if(128&n){r[t]&=127;!function readSupplement(){const t=r[e++];for(o=0;o<t;o++){const t=r[e++],n=(r[e++]<<8)+(255&r[e++]);s[t]=a.indexOf(i.get(n))}}()}C=r.subarray(t,g)}n&=127;return new CFFEncoding(c,n,s,C)}parseFDSelect(e,t){const i=this.bytes,a=i[e++],s=[];let r;switch(a){case 0:for(r=0;r<t;++r){const t=i[e++];s.push(t)}break;case 3:const n=i[e++]<<8|i[e++];for(r=0;r<n;++r){let t=i[e++]<<8|i[e++];if(0===r&&0!==t){warn("parseFDSelect: The first range must have a first GID of 0 -- trying to recover.");t=0}const a=i[e++],n=i[e]<<8|i[e+1];for(let e=t;e<n;++e)s.push(a)}e+=2;break;default:throw new FormatError(`parseFDSelect: Unknown format "${a}".`)}if(s.length!==t)throw new FormatError("parseFDSelect: Invalid font data.");return new CFFFDSelect(a,s)}}class CFF{constructor(){this.header=null;this.names=[];this.topDict=null;this.strings=new CFFStrings;this.globalSubrIndex=null;this.encoding=null;this.charset=null;this.charStrings=null;this.fdArray=[];this.fdSelect=null;this.isCIDFont=!1}duplicateFirstGlyph(){if(this.charStrings.count>=65535){warn("Not enough space in charstrings to duplicate first glyph.");return}const e=this.charStrings.get(0);this.charStrings.add(e);this.isCIDFont&&this.fdSelect.fdSelect.push(this.fdSelect.fdSelect[0])}hasGlyphId(e){if(e<0||e>=this.charStrings.count)return!1;return this.charStrings.get(e).length>0}}class CFFHeader{constructor(e,t,i,a){this.major=e;this.minor=t;this.hdrSize=i;this.offSize=a}}class CFFStrings{constructor(){this.strings=[]}get(e){return e>=0&&e<=390?wi[e]:e-bi<=this.strings.length?this.strings[e-bi]:wi[0]}getSID(e){let t=wi.indexOf(e);if(-1!==t)return t;t=this.strings.indexOf(e);return-1!==t?t+bi:-1}add(e){this.strings.push(e)}get count(){return this.strings.length}}class CFFIndex{constructor(){this.objects=[];this.length=0}add(e){this.length+=e.length;this.objects.push(e)}set(e,t){this.length+=t.length-this.objects[e].length;this.objects[e]=t}get(e){return this.objects[e]}get count(){return this.objects.length}}class CFFDict{constructor(e,t){this.keyToNameMap=e.keyToNameMap;this.nameToKeyMap=e.nameToKeyMap;this.defaults=e.defaults;this.types=e.types;this.opcodes=e.opcodes;this.order=e.order;this.strings=t;this.values=Object.create(null)}setByKey(e,t){if(!(e in this.keyToNameMap))return!1;if(0===t.length)return!0;for(const i of t)if(isNaN(i)){warn(`Invalid CFFDict value: "${t}" for key "${e}".`);return!0}const i=this.types[e];"num"!==i&&"sid"!==i&&"offset"!==i||(t=t[0]);this.values[e]=t;return!0}setByName(e,t){if(!(e in this.nameToKeyMap))throw new FormatError(`Invalid dictionary name "${e}"`);this.values[this.nameToKeyMap[e]]=t}hasName(e){return this.nameToKeyMap[e]in this.values}getByName(e){if(!(e in this.nameToKeyMap))throw new FormatError(`Invalid dictionary name ${e}"`);const t=this.nameToKeyMap[e];return t in this.values?this.values[t]:this.defaults[t]}removeByName(e){delete this.values[this.nameToKeyMap[e]]}static createTables(e){const t={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]};for(const i of e){const e=Array.isArray(i[0])?(i[0][0]<<8)+i[0][1]:i[0];t.keyToNameMap[e]=i[1];t.nameToKeyMap[i[1]]=e;t.types[e]=i[2];t.defaults[e]=i[3];t.opcodes[e]=Array.isArray(i[0])?i[0]:[i[0]];t.order.push(e)}return t}}const Si=[[[12,30],"ROS",["sid","sid","num"],null],[[12,20],"SyntheticBase","num",null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","num",0],[[12,2],"ItalicAngle","num",0],[[12,3],"UnderlinePosition","num",-100],[[12,4],"UnderlineThickness","num",50],[[12,5],"PaintType","num",0],[[12,6],"CharstringType","num",2],[[12,7],"FontMatrix",["num","num","num","num","num","num"],[.001,0,0,.001,0,0]],[13,"UniqueID","num",null],[5,"FontBBox",["num","num","num","num"],[0,0,0,0]],[[12,8],"StrokeWidth","num",0],[14,"XUID","array",null],[15,"charset","offset",0],[16,"Encoding","offset",0],[17,"CharStrings","offset",0],[18,"Private",["offset","offset"],null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","num",0],[[12,32],"CIDFontRevision","num",0],[[12,33],"CIDFontType","num",0],[[12,34],"CIDCount","num",8720],[[12,35],"UIDBase","num",null],[[12,37],"FDSelect","offset",null],[[12,36],"FDArray","offset",null],[[12,38],"FontName","sid",null]];class CFFTopDict extends CFFDict{static get tables(){return shadow(this,"tables",this.createTables(Si))}constructor(e){super(CFFTopDict.tables,e);this.privateDict=null}}const ki=[[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","num",.039625],[[12,10],"BlueShift","num",7],[[12,11],"BlueFuzz","num",1],[10,"StdHW","num",null],[11,"StdVW","num",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","num",0],[[12,17],"LanguageGroup","num",0],[[12,18],"ExpansionFactor","num",.06],[[12,19],"initialRandomSeed","num",0],[20,"defaultWidthX","num",0],[21,"nominalWidthX","num",0],[19,"Subrs","offset",null]];class CFFPrivateDict extends CFFDict{static get tables(){return shadow(this,"tables",this.createTables(ki))}constructor(e){super(CFFPrivateDict.tables,e);this.subrsIndex=null}}const Ni={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2};class CFFCharset{constructor(e,t,i,a){this.predefined=e;this.format=t;this.charset=i;this.raw=a}}class CFFEncoding{constructor(e,t,i,a){this.predefined=e;this.format=t;this.encoding=i;this.raw=a}}class CFFFDSelect{constructor(e,t){this.format=e;this.fdSelect=t}getFDIndex(e){return e<0||e>=this.fdSelect.length?-1:this.fdSelect[e]}}class CFFOffsetTracker{constructor(){this.offsets=Object.create(null)}isTracking(e){return e in this.offsets}track(e,t){if(e in this.offsets)throw new FormatError(`Already tracking location of ${e}`);this.offsets[e]=t}offset(e){for(const t in this.offsets)this.offsets[t]+=e}setEntryLocation(e,t,i){if(!(e in this.offsets))throw new FormatError(`Not tracking location of ${e}`);const a=i.data,s=this.offsets[e];for(let e=0,i=t.length;e<i;++e){const i=5*e+s,r=i+1,n=i+2,o=i+3,g=i+4;if(29!==a[i]||0!==a[r]||0!==a[n]||0!==a[o]||0!==a[g])throw new FormatError("writing to an offset that is not empty");const c=t[e];a[i]=29;a[r]=c>>24&255;a[n]=c>>16&255;a[o]=c>>8&255;a[g]=255&c}}}class CFFCompiler{constructor(e){this.cff=e}compile(){const e=this.cff,t={data:[],length:0,add(e){try{this.data.push(...e)}catch{this.data=this.data.concat(e)}this.length=this.data.length}},i=this.compileHeader(e.header);t.add(i);const a=this.compileNameIndex(e.names);t.add(a);if(e.isCIDFont&&e.topDict.hasName("FontMatrix")){const t=e.topDict.getByName("FontMatrix");e.topDict.removeByName("FontMatrix");for(const i of e.fdArray){let e=t.slice(0);i.hasName("FontMatrix")&&(e=Util.transform(e,i.getByName("FontMatrix")));i.setByName("FontMatrix",e)}}const s=e.topDict.getByName("XUID");s?.length>16&&e.topDict.removeByName("XUID");e.topDict.setByName("charset",0);let r=this.compileTopDicts([e.topDict],t.length,e.isCIDFont);t.add(r.output);const n=r.trackers[0],o=this.compileStringIndex(e.strings.strings);t.add(o);const g=this.compileIndex(e.globalSubrIndex);t.add(g);if(e.encoding&&e.topDict.hasName("Encoding"))if(e.encoding.predefined)n.setEntryLocation("Encoding",[e.encoding.format],t);else{const i=this.compileEncoding(e.encoding);n.setEntryLocation("Encoding",[t.length],t);t.add(i)}const c=this.compileCharset(e.charset,e.charStrings.count,e.strings,e.isCIDFont);n.setEntryLocation("charset",[t.length],t);t.add(c);const C=this.compileCharStrings(e.charStrings);n.setEntryLocation("CharStrings",[t.length],t);t.add(C);if(e.isCIDFont){n.setEntryLocation("FDSelect",[t.length],t);const i=this.compileFDSelect(e.fdSelect);t.add(i);r=this.compileTopDicts(e.fdArray,t.length,!0);n.setEntryLocation("FDArray",[t.length],t);t.add(r.output);const a=r.trackers;this.compilePrivateDicts(e.fdArray,a,t)}this.compilePrivateDicts([e.topDict],[n],t);t.add([0]);return t.data}encodeNumber(e){return Number.isInteger(e)?this.encodeInteger(e):this.encodeFloat(e)}static get EncodeFloatRegExp(){return shadow(this,"EncodeFloatRegExp",/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/)}encodeFloat(e){let t=e.toString();const i=CFFCompiler.EncodeFloatRegExp.exec(t);if(i){const a=parseFloat("1e"+((i[2]?+i[2]:0)+i[1].length));t=(Math.round(e*a)/a).toString()}let a,s,r="";for(a=0,s=t.length;a<s;++a){const e=t[a];r+="e"===e?"-"===t[++a]?"c":"b":"."===e?"a":"-"===e?"e":e}r+=1&r.length?"f":"ff";const n=[30];for(a=0,s=r.length;a<s;a+=2)n.push(parseInt(r.substring(a,a+2),16));return n}encodeInteger(e){let t;t=e>=-107&&e<=107?[e+139]:e>=108&&e<=1131?[247+((e-=108)>>8),255&e]:e>=-1131&&e<=-108?[251+((e=-e-108)>>8),255&e]:e>=-32768&&e<=32767?[28,e>>8&255,255&e]:[29,e>>24&255,e>>16&255,e>>8&255,255&e];return t}compileHeader(e){return[e.major,e.minor,4,e.offSize]}compileNameIndex(e){const t=new CFFIndex;for(const i of e){const e=Math.min(i.length,127);let a=new Array(e);for(let t=0;t<e;t++){let e=i[t];(e<"!"||e>"~"||"["===e||"]"===e||"("===e||")"===e||"{"===e||"}"===e||"<"===e||">"===e||"/"===e||"%"===e)&&(e="_");a[t]=e}a=a.join("");""===a&&(a="Bad_Font_Name");t.add(stringToBytes(a))}return this.compileIndex(t)}compileTopDicts(e,t,i){const a=[];let s=new CFFIndex;for(const r of e){if(i){r.removeByName("CIDFontVersion");r.removeByName("CIDFontRevision");r.removeByName("CIDFontType");r.removeByName("CIDCount");r.removeByName("UIDBase")}const e=new CFFOffsetTracker,n=this.compileDict(r,e);a.push(e);s.add(n);e.offset(t)}s=this.compileIndex(s,a);return{trackers:a,output:s}}compilePrivateDicts(e,t,i){for(let a=0,s=e.length;a<s;++a){const s=e[a],r=s.privateDict;if(!r||!s.hasName("Private"))throw new FormatError("There must be a private dictionary.");const n=new CFFOffsetTracker,o=this.compileDict(r,n);let g=i.length;n.offset(g);o.length||(g=0);t[a].setEntryLocation("Private",[o.length,g],i);i.add(o);if(r.subrsIndex&&r.hasName("Subrs")){const e=this.compileIndex(r.subrsIndex);n.setEntryLocation("Subrs",[o.length],i);i.add(e)}}}compileDict(e,t){const i=[];for(const a of e.order){if(!(a in e.values))continue;let s=e.values[a],r=e.types[a];Array.isArray(r)||(r=[r]);Array.isArray(s)||(s=[s]);if(0!==s.length){for(let n=0,o=r.length;n<o;++n){const o=r[n],g=s[n];switch(o){case"num":case"sid":i.push(...this.encodeNumber(g));break;case"offset":const r=e.keyToNameMap[a];t.isTracking(r)||t.track(r,i.length);i.push(29,0,0,0,0);break;case"array":case"delta":i.push(...this.encodeNumber(g));for(let e=1,t=s.length;e<t;++e)i.push(...this.encodeNumber(s[e]));break;default:throw new FormatError(`Unknown data type of ${o}`)}}i.push(...e.opcodes[a])}}return i}compileStringIndex(e){const t=new CFFIndex;for(const i of e)t.add(stringToBytes(i));return this.compileIndex(t)}compileCharStrings(e){const t=new CFFIndex;for(let i=0;i<e.count;i++){const a=e.get(i);0!==a.length?t.add(a):t.add(new Uint8Array([139,14]))}return this.compileIndex(t)}compileCharset(e,t,i,a){let s;const r=t-1;if(a)s=new Uint8Array([2,0,0,r>>8&255,255&r]);else{s=new Uint8Array(1+2*r);s[0]=0;let t=0;const a=e.charset.length;let n=!1;for(let r=1;r<s.length;r+=2){let o=0;if(t<a){const a=e.charset[t++];o=i.getSID(a);if(-1===o){o=0;if(!n){n=!0;warn(`Couldn't find ${a} in CFF strings`)}}}s[r]=o>>8&255;s[r+1]=255&o}}return this.compileTypedArray(s)}compileEncoding(e){return this.compileTypedArray(e.raw)}compileFDSelect(e){const t=e.format;let i,a;switch(t){case 0:i=new Uint8Array(1+e.fdSelect.length);i[0]=t;for(a=0;a<e.fdSelect.length;a++)i[a+1]=e.fdSelect[a];break;case 3:const s=0;let r=e.fdSelect[0];const n=[t,0,0,s>>8&255,255&s,r];for(a=1;a<e.fdSelect.length;a++){const t=e.fdSelect[a];if(t!==r){n.push(a>>8&255,255&a,t);r=t}}const o=(n.length-3)/3;n[1]=o>>8&255;n[2]=255&o;n.push(a>>8&255,255&a);i=new Uint8Array(n)}return this.compileTypedArray(i)}compileTypedArray(e){return Array.from(e)}compileIndex(e,t=[]){const i=e.objects,a=i.length;if(0===a)return[0,0];const s=[a>>8&255,255&a];let r,n,o=1;for(r=0;r<a;++r)o+=i[r].length;n=o<256?1:o<65536?2:o<16777216?3:4;s.push(n);let g=1;for(r=0;r<a+1;r++){1===n?s.push(255&g):2===n?s.push(g>>8&255,255&g):3===n?s.push(g>>16&255,g>>8&255,255&g):s.push(g>>>24&255,g>>16&255,g>>8&255,255&g);i[r]&&(g+=i[r].length)}for(r=0;r<a;r++){t[r]&&t[r].offset(s.length);s.push(...i[r])}return s}}const Ri=getLookupTableFactory((function(e){e.A=65;e.AE=198;e.AEacute=508;e.AEmacron=482;e.AEsmall=63462;e.Aacute=193;e.Aacutesmall=63457;e.Abreve=258;e.Abreveacute=7854;e.Abrevecyrillic=1232;e.Abrevedotbelow=7862;e.Abrevegrave=7856;e.Abrevehookabove=7858;e.Abrevetilde=7860;e.Acaron=461;e.Acircle=9398;e.Acircumflex=194;e.Acircumflexacute=7844;e.Acircumflexdotbelow=7852;e.Acircumflexgrave=7846;e.Acircumflexhookabove=7848;e.Acircumflexsmall=63458;e.Acircumflextilde=7850;e.Acute=63177;e.Acutesmall=63412;e.Acyrillic=1040;e.Adblgrave=512;e.Adieresis=196;e.Adieresiscyrillic=1234;e.Adieresismacron=478;e.Adieresissmall=63460;e.Adotbelow=7840;e.Adotmacron=480;e.Agrave=192;e.Agravesmall=63456;e.Ahookabove=7842;e.Aiecyrillic=1236;e.Ainvertedbreve=514;e.Alpha=913;e.Alphatonos=902;e.Amacron=256;e.Amonospace=65313;e.Aogonek=260;e.Aring=197;e.Aringacute=506;e.Aringbelow=7680;e.Aringsmall=63461;e.Asmall=63329;e.Atilde=195;e.Atildesmall=63459;e.Aybarmenian=1329;e.B=66;e.Bcircle=9399;e.Bdotaccent=7682;e.Bdotbelow=7684;e.Becyrillic=1041;e.Benarmenian=1330;e.Beta=914;e.Bhook=385;e.Blinebelow=7686;e.Bmonospace=65314;e.Brevesmall=63220;e.Bsmall=63330;e.Btopbar=386;e.C=67;e.Caarmenian=1342;e.Cacute=262;e.Caron=63178;e.Caronsmall=63221;e.Ccaron=268;e.Ccedilla=199;e.Ccedillaacute=7688;e.Ccedillasmall=63463;e.Ccircle=9400;e.Ccircumflex=264;e.Cdot=266;e.Cdotaccent=266;e.Cedillasmall=63416;e.Chaarmenian=1353;e.Cheabkhasiancyrillic=1212;e.Checyrillic=1063;e.Chedescenderabkhasiancyrillic=1214;e.Chedescendercyrillic=1206;e.Chedieresiscyrillic=1268;e.Cheharmenian=1347;e.Chekhakassiancyrillic=1227;e.Cheverticalstrokecyrillic=1208;e.Chi=935;e.Chook=391;e.Circumflexsmall=63222;e.Cmonospace=65315;e.Coarmenian=1361;e.Csmall=63331;e.D=68;e.DZ=497;e.DZcaron=452;e.Daarmenian=1332;e.Dafrican=393;e.Dcaron=270;e.Dcedilla=7696;e.Dcircle=9401;e.Dcircumflexbelow=7698;e.Dcroat=272;e.Ddotaccent=7690;e.Ddotbelow=7692;e.Decyrillic=1044;e.Deicoptic=1006;e.Delta=8710;e.Deltagreek=916;e.Dhook=394;e.Dieresis=63179;e.DieresisAcute=63180;e.DieresisGrave=63181;e.Dieresissmall=63400;e.Digammagreek=988;e.Djecyrillic=1026;e.Dlinebelow=7694;e.Dmonospace=65316;e.Dotaccentsmall=63223;e.Dslash=272;e.Dsmall=63332;e.Dtopbar=395;e.Dz=498;e.Dzcaron=453;e.Dzeabkhasiancyrillic=1248;e.Dzecyrillic=1029;e.Dzhecyrillic=1039;e.E=69;e.Eacute=201;e.Eacutesmall=63465;e.Ebreve=276;e.Ecaron=282;e.Ecedillabreve=7708;e.Echarmenian=1333;e.Ecircle=9402;e.Ecircumflex=202;e.Ecircumflexacute=7870;e.Ecircumflexbelow=7704;e.Ecircumflexdotbelow=7878;e.Ecircumflexgrave=7872;e.Ecircumflexhookabove=7874;e.Ecircumflexsmall=63466;e.Ecircumflextilde=7876;e.Ecyrillic=1028;e.Edblgrave=516;e.Edieresis=203;e.Edieresissmall=63467;e.Edot=278;e.Edotaccent=278;e.Edotbelow=7864;e.Efcyrillic=1060;e.Egrave=200;e.Egravesmall=63464;e.Eharmenian=1335;e.Ehookabove=7866;e.Eightroman=8551;e.Einvertedbreve=518;e.Eiotifiedcyrillic=1124;e.Elcyrillic=1051;e.Elevenroman=8554;e.Emacron=274;e.Emacronacute=7702;e.Emacrongrave=7700;e.Emcyrillic=1052;e.Emonospace=65317;e.Encyrillic=1053;e.Endescendercyrillic=1186;e.Eng=330;e.Enghecyrillic=1188;e.Enhookcyrillic=1223;e.Eogonek=280;e.Eopen=400;e.Epsilon=917;e.Epsilontonos=904;e.Ercyrillic=1056;e.Ereversed=398;e.Ereversedcyrillic=1069;e.Escyrillic=1057;e.Esdescendercyrillic=1194;e.Esh=425;e.Esmall=63333;e.Eta=919;e.Etarmenian=1336;e.Etatonos=905;e.Eth=208;e.Ethsmall=63472;e.Etilde=7868;e.Etildebelow=7706;e.Euro=8364;e.Ezh=439;e.Ezhcaron=494;e.Ezhreversed=440;e.F=70;e.Fcircle=9403;e.Fdotaccent=7710;e.Feharmenian=1366;e.Feicoptic=996;e.Fhook=401;e.Fitacyrillic=1138;e.Fiveroman=8548;e.Fmonospace=65318;e.Fourroman=8547;e.Fsmall=63334;e.G=71;e.GBsquare=13191;e.Gacute=500;e.Gamma=915;e.Gammaafrican=404;e.Gangiacoptic=1002;e.Gbreve=286;e.Gcaron=486;e.Gcedilla=290;e.Gcircle=9404;e.Gcircumflex=284;e.Gcommaaccent=290;e.Gdot=288;e.Gdotaccent=288;e.Gecyrillic=1043;e.Ghadarmenian=1346;e.Ghemiddlehookcyrillic=1172;e.Ghestrokecyrillic=1170;e.Gheupturncyrillic=1168;e.Ghook=403;e.Gimarmenian=1331;e.Gjecyrillic=1027;e.Gmacron=7712;e.Gmonospace=65319;e.Grave=63182;e.Gravesmall=63328;e.Gsmall=63335;e.Gsmallhook=667;e.Gstroke=484;e.H=72;e.H18533=9679;e.H18543=9642;e.H18551=9643;e.H22073=9633;e.HPsquare=13259;e.Haabkhasiancyrillic=1192;e.Hadescendercyrillic=1202;e.Hardsigncyrillic=1066;e.Hbar=294;e.Hbrevebelow=7722;e.Hcedilla=7720;e.Hcircle=9405;e.Hcircumflex=292;e.Hdieresis=7718;e.Hdotaccent=7714;e.Hdotbelow=7716;e.Hmonospace=65320;e.Hoarmenian=1344;e.Horicoptic=1e3;e.Hsmall=63336;e.Hungarumlaut=63183;e.Hungarumlautsmall=63224;e.Hzsquare=13200;e.I=73;e.IAcyrillic=1071;e.IJ=306;e.IUcyrillic=1070;e.Iacute=205;e.Iacutesmall=63469;e.Ibreve=300;e.Icaron=463;e.Icircle=9406;e.Icircumflex=206;e.Icircumflexsmall=63470;e.Icyrillic=1030;e.Idblgrave=520;e.Idieresis=207;e.Idieresisacute=7726;e.Idieresiscyrillic=1252;e.Idieresissmall=63471;e.Idot=304;e.Idotaccent=304;e.Idotbelow=7882;e.Iebrevecyrillic=1238;e.Iecyrillic=1045;e.Ifraktur=8465;e.Igrave=204;e.Igravesmall=63468;e.Ihookabove=7880;e.Iicyrillic=1048;e.Iinvertedbreve=522;e.Iishortcyrillic=1049;e.Imacron=298;e.Imacroncyrillic=1250;e.Imonospace=65321;e.Iniarmenian=1339;e.Iocyrillic=1025;e.Iogonek=302;e.Iota=921;e.Iotaafrican=406;e.Iotadieresis=938;e.Iotatonos=906;e.Ismall=63337;e.Istroke=407;e.Itilde=296;e.Itildebelow=7724;e.Izhitsacyrillic=1140;e.Izhitsadblgravecyrillic=1142;e.J=74;e.Jaarmenian=1345;e.Jcircle=9407;e.Jcircumflex=308;e.Jecyrillic=1032;e.Jheharmenian=1355;e.Jmonospace=65322;e.Jsmall=63338;e.K=75;e.KBsquare=13189;e.KKsquare=13261;e.Kabashkircyrillic=1184;e.Kacute=7728;e.Kacyrillic=1050;e.Kadescendercyrillic=1178;e.Kahookcyrillic=1219;e.Kappa=922;e.Kastrokecyrillic=1182;e.Kaverticalstrokecyrillic=1180;e.Kcaron=488;e.Kcedilla=310;e.Kcircle=9408;e.Kcommaaccent=310;e.Kdotbelow=7730;e.Keharmenian=1364;e.Kenarmenian=1343;e.Khacyrillic=1061;e.Kheicoptic=998;e.Khook=408;e.Kjecyrillic=1036;e.Klinebelow=7732;e.Kmonospace=65323;e.Koppacyrillic=1152;e.Koppagreek=990;e.Ksicyrillic=1134;e.Ksmall=63339;e.L=76;e.LJ=455;e.LL=63167;e.Lacute=313;e.Lambda=923;e.Lcaron=317;e.Lcedilla=315;e.Lcircle=9409;e.Lcircumflexbelow=7740;e.Lcommaaccent=315;e.Ldot=319;e.Ldotaccent=319;e.Ldotbelow=7734;e.Ldotbelowmacron=7736;e.Liwnarmenian=1340;e.Lj=456;e.Ljecyrillic=1033;e.Llinebelow=7738;e.Lmonospace=65324;e.Lslash=321;e.Lslashsmall=63225;e.Lsmall=63340;e.M=77;e.MBsquare=13190;e.Macron=63184;e.Macronsmall=63407;e.Macute=7742;e.Mcircle=9410;e.Mdotaccent=7744;e.Mdotbelow=7746;e.Menarmenian=1348;e.Mmonospace=65325;e.Msmall=63341;e.Mturned=412;e.Mu=924;e.N=78;e.NJ=458;e.Nacute=323;e.Ncaron=327;e.Ncedilla=325;e.Ncircle=9411;e.Ncircumflexbelow=7754;e.Ncommaaccent=325;e.Ndotaccent=7748;e.Ndotbelow=7750;e.Nhookleft=413;e.Nineroman=8552;e.Nj=459;e.Njecyrillic=1034;e.Nlinebelow=7752;e.Nmonospace=65326;e.Nowarmenian=1350;e.Nsmall=63342;e.Ntilde=209;e.Ntildesmall=63473;e.Nu=925;e.O=79;e.OE=338;e.OEsmall=63226;e.Oacute=211;e.Oacutesmall=63475;e.Obarredcyrillic=1256;e.Obarreddieresiscyrillic=1258;e.Obreve=334;e.Ocaron=465;e.Ocenteredtilde=415;e.Ocircle=9412;e.Ocircumflex=212;e.Ocircumflexacute=7888;e.Ocircumflexdotbelow=7896;e.Ocircumflexgrave=7890;e.Ocircumflexhookabove=7892;e.Ocircumflexsmall=63476;e.Ocircumflextilde=7894;e.Ocyrillic=1054;e.Odblacute=336;e.Odblgrave=524;e.Odieresis=214;e.Odieresiscyrillic=1254;e.Odieresissmall=63478;e.Odotbelow=7884;e.Ogoneksmall=63227;e.Ograve=210;e.Ogravesmall=63474;e.Oharmenian=1365;e.Ohm=8486;e.Ohookabove=7886;e.Ohorn=416;e.Ohornacute=7898;e.Ohorndotbelow=7906;e.Ohorngrave=7900;e.Ohornhookabove=7902;e.Ohorntilde=7904;e.Ohungarumlaut=336;e.Oi=418;e.Oinvertedbreve=526;e.Omacron=332;e.Omacronacute=7762;e.Omacrongrave=7760;e.Omega=8486;e.Omegacyrillic=1120;e.Omegagreek=937;e.Omegaroundcyrillic=1146;e.Omegatitlocyrillic=1148;e.Omegatonos=911;e.Omicron=927;e.Omicrontonos=908;e.Omonospace=65327;e.Oneroman=8544;e.Oogonek=490;e.Oogonekmacron=492;e.Oopen=390;e.Oslash=216;e.Oslashacute=510;e.Oslashsmall=63480;e.Osmall=63343;e.Ostrokeacute=510;e.Otcyrillic=1150;e.Otilde=213;e.Otildeacute=7756;e.Otildedieresis=7758;e.Otildesmall=63477;e.P=80;e.Pacute=7764;e.Pcircle=9413;e.Pdotaccent=7766;e.Pecyrillic=1055;e.Peharmenian=1354;e.Pemiddlehookcyrillic=1190;e.Phi=934;e.Phook=420;e.Pi=928;e.Piwrarmenian=1363;e.Pmonospace=65328;e.Psi=936;e.Psicyrillic=1136;e.Psmall=63344;e.Q=81;e.Qcircle=9414;e.Qmonospace=65329;e.Qsmall=63345;e.R=82;e.Raarmenian=1356;e.Racute=340;e.Rcaron=344;e.Rcedilla=342;e.Rcircle=9415;e.Rcommaaccent=342;e.Rdblgrave=528;e.Rdotaccent=7768;e.Rdotbelow=7770;e.Rdotbelowmacron=7772;e.Reharmenian=1360;e.Rfraktur=8476;e.Rho=929;e.Ringsmall=63228;e.Rinvertedbreve=530;e.Rlinebelow=7774;e.Rmonospace=65330;e.Rsmall=63346;e.Rsmallinverted=641;e.Rsmallinvertedsuperior=694;e.S=83;e.SF010000=9484;e.SF020000=9492;e.SF030000=9488;e.SF040000=9496;e.SF050000=9532;e.SF060000=9516;e.SF070000=9524;e.SF080000=9500;e.SF090000=9508;e.SF100000=9472;e.SF110000=9474;e.SF190000=9569;e.SF200000=9570;e.SF210000=9558;e.SF220000=9557;e.SF230000=9571;e.SF240000=9553;e.SF250000=9559;e.SF260000=9565;e.SF270000=9564;e.SF280000=9563;e.SF360000=9566;e.SF370000=9567;e.SF380000=9562;e.SF390000=9556;e.SF400000=9577;e.SF410000=9574;e.SF420000=9568;e.SF430000=9552;e.SF440000=9580;e.SF450000=9575;e.SF460000=9576;e.SF470000=9572;e.SF480000=9573;e.SF490000=9561;e.SF500000=9560;e.SF510000=9554;e.SF520000=9555;e.SF530000=9579;e.SF540000=9578;e.Sacute=346;e.Sacutedotaccent=7780;e.Sampigreek=992;e.Scaron=352;e.Scarondotaccent=7782;e.Scaronsmall=63229;e.Scedilla=350;e.Schwa=399;e.Schwacyrillic=1240;e.Schwadieresiscyrillic=1242;e.Scircle=9416;e.Scircumflex=348;e.Scommaaccent=536;e.Sdotaccent=7776;e.Sdotbelow=7778;e.Sdotbelowdotaccent=7784;e.Seharmenian=1357;e.Sevenroman=8550;e.Shaarmenian=1351;e.Shacyrillic=1064;e.Shchacyrillic=1065;e.Sheicoptic=994;e.Shhacyrillic=1210;e.Shimacoptic=1004;e.Sigma=931;e.Sixroman=8549;e.Smonospace=65331;e.Softsigncyrillic=1068;e.Ssmall=63347;e.Stigmagreek=986;e.T=84;e.Tau=932;e.Tbar=358;e.Tcaron=356;e.Tcedilla=354;e.Tcircle=9417;e.Tcircumflexbelow=7792;e.Tcommaaccent=354;e.Tdotaccent=7786;e.Tdotbelow=7788;e.Tecyrillic=1058;e.Tedescendercyrillic=1196;e.Tenroman=8553;e.Tetsecyrillic=1204;e.Theta=920;e.Thook=428;e.Thorn=222;e.Thornsmall=63486;e.Threeroman=8546;e.Tildesmall=63230;e.Tiwnarmenian=1359;e.Tlinebelow=7790;e.Tmonospace=65332;e.Toarmenian=1337;e.Tonefive=444;e.Tonesix=388;e.Tonetwo=423;e.Tretroflexhook=430;e.Tsecyrillic=1062;e.Tshecyrillic=1035;e.Tsmall=63348;e.Twelveroman=8555;e.Tworoman=8545;e.U=85;e.Uacute=218;e.Uacutesmall=63482;e.Ubreve=364;e.Ucaron=467;e.Ucircle=9418;e.Ucircumflex=219;e.Ucircumflexbelow=7798;e.Ucircumflexsmall=63483;e.Ucyrillic=1059;e.Udblacute=368;e.Udblgrave=532;e.Udieresis=220;e.Udieresisacute=471;e.Udieresisbelow=7794;e.Udieresiscaron=473;e.Udieresiscyrillic=1264;e.Udieresisgrave=475;e.Udieresismacron=469;e.Udieresissmall=63484;e.Udotbelow=7908;e.Ugrave=217;e.Ugravesmall=63481;e.Uhookabove=7910;e.Uhorn=431;e.Uhornacute=7912;e.Uhorndotbelow=7920;e.Uhorngrave=7914;e.Uhornhookabove=7916;e.Uhorntilde=7918;e.Uhungarumlaut=368;e.Uhungarumlautcyrillic=1266;e.Uinvertedbreve=534;e.Ukcyrillic=1144;e.Umacron=362;e.Umacroncyrillic=1262;e.Umacrondieresis=7802;e.Umonospace=65333;e.Uogonek=370;e.Upsilon=933;e.Upsilon1=978;e.Upsilonacutehooksymbolgreek=979;e.Upsilonafrican=433;e.Upsilondieresis=939;e.Upsilondieresishooksymbolgreek=980;e.Upsilonhooksymbol=978;e.Upsilontonos=910;e.Uring=366;e.Ushortcyrillic=1038;e.Usmall=63349;e.Ustraightcyrillic=1198;e.Ustraightstrokecyrillic=1200;e.Utilde=360;e.Utildeacute=7800;e.Utildebelow=7796;e.V=86;e.Vcircle=9419;e.Vdotbelow=7806;e.Vecyrillic=1042;e.Vewarmenian=1358;e.Vhook=434;e.Vmonospace=65334;e.Voarmenian=1352;e.Vsmall=63350;e.Vtilde=7804;e.W=87;e.Wacute=7810;e.Wcircle=9420;e.Wcircumflex=372;e.Wdieresis=7812;e.Wdotaccent=7814;e.Wdotbelow=7816;e.Wgrave=7808;e.Wmonospace=65335;e.Wsmall=63351;e.X=88;e.Xcircle=9421;e.Xdieresis=7820;e.Xdotaccent=7818;e.Xeharmenian=1341;e.Xi=926;e.Xmonospace=65336;e.Xsmall=63352;e.Y=89;e.Yacute=221;e.Yacutesmall=63485;e.Yatcyrillic=1122;e.Ycircle=9422;e.Ycircumflex=374;e.Ydieresis=376;e.Ydieresissmall=63487;e.Ydotaccent=7822;e.Ydotbelow=7924;e.Yericyrillic=1067;e.Yerudieresiscyrillic=1272;e.Ygrave=7922;e.Yhook=435;e.Yhookabove=7926;e.Yiarmenian=1349;e.Yicyrillic=1031;e.Yiwnarmenian=1362;e.Ymonospace=65337;e.Ysmall=63353;e.Ytilde=7928;e.Yusbigcyrillic=1130;e.Yusbigiotifiedcyrillic=1132;e.Yuslittlecyrillic=1126;e.Yuslittleiotifiedcyrillic=1128;e.Z=90;e.Zaarmenian=1334;e.Zacute=377;e.Zcaron=381;e.Zcaronsmall=63231;e.Zcircle=9423;e.Zcircumflex=7824;e.Zdot=379;e.Zdotaccent=379;e.Zdotbelow=7826;e.Zecyrillic=1047;e.Zedescendercyrillic=1176;e.Zedieresiscyrillic=1246;e.Zeta=918;e.Zhearmenian=1338;e.Zhebrevecyrillic=1217;e.Zhecyrillic=1046;e.Zhedescendercyrillic=1174;e.Zhedieresiscyrillic=1244;e.Zlinebelow=7828;e.Zmonospace=65338;e.Zsmall=63354;e.Zstroke=437;e.a=97;e.aabengali=2438;e.aacute=225;e.aadeva=2310;e.aagujarati=2694;e.aagurmukhi=2566;e.aamatragurmukhi=2622;e.aarusquare=13059;e.aavowelsignbengali=2494;e.aavowelsigndeva=2366;e.aavowelsigngujarati=2750;e.abbreviationmarkarmenian=1375;e.abbreviationsigndeva=2416;e.abengali=2437;e.abopomofo=12570;e.abreve=259;e.abreveacute=7855;e.abrevecyrillic=1233;e.abrevedotbelow=7863;e.abrevegrave=7857;e.abrevehookabove=7859;e.abrevetilde=7861;e.acaron=462;e.acircle=9424;e.acircumflex=226;e.acircumflexacute=7845;e.acircumflexdotbelow=7853;e.acircumflexgrave=7847;e.acircumflexhookabove=7849;e.acircumflextilde=7851;e.acute=180;e.acutebelowcmb=791;e.acutecmb=769;e.acutecomb=769;e.acutedeva=2388;e.acutelowmod=719;e.acutetonecmb=833;e.acyrillic=1072;e.adblgrave=513;e.addakgurmukhi=2673;e.adeva=2309;e.adieresis=228;e.adieresiscyrillic=1235;e.adieresismacron=479;e.adotbelow=7841;e.adotmacron=481;e.ae=230;e.aeacute=509;e.aekorean=12624;e.aemacron=483;e.afii00208=8213;e.afii08941=8356;e.afii10017=1040;e.afii10018=1041;e.afii10019=1042;e.afii10020=1043;e.afii10021=1044;e.afii10022=1045;e.afii10023=1025;e.afii10024=1046;e.afii10025=1047;e.afii10026=1048;e.afii10027=1049;e.afii10028=1050;e.afii10029=1051;e.afii10030=1052;e.afii10031=1053;e.afii10032=1054;e.afii10033=1055;e.afii10034=1056;e.afii10035=1057;e.afii10036=1058;e.afii10037=1059;e.afii10038=1060;e.afii10039=1061;e.afii10040=1062;e.afii10041=1063;e.afii10042=1064;e.afii10043=1065;e.afii10044=1066;e.afii10045=1067;e.afii10046=1068;e.afii10047=1069;e.afii10048=1070;e.afii10049=1071;e.afii10050=1168;e.afii10051=1026;e.afii10052=1027;e.afii10053=1028;e.afii10054=1029;e.afii10055=1030;e.afii10056=1031;e.afii10057=1032;e.afii10058=1033;e.afii10059=1034;e.afii10060=1035;e.afii10061=1036;e.afii10062=1038;e.afii10063=63172;e.afii10064=63173;e.afii10065=1072;e.afii10066=1073;e.afii10067=1074;e.afii10068=1075;e.afii10069=1076;e.afii10070=1077;e.afii10071=1105;e.afii10072=1078;e.afii10073=1079;e.afii10074=1080;e.afii10075=1081;e.afii10076=1082;e.afii10077=1083;e.afii10078=1084;e.afii10079=1085;e.afii10080=1086;e.afii10081=1087;e.afii10082=1088;e.afii10083=1089;e.afii10084=1090;e.afii10085=1091;e.afii10086=1092;e.afii10087=1093;e.afii10088=1094;e.afii10089=1095;e.afii10090=1096;e.afii10091=1097;e.afii10092=1098;e.afii10093=1099;e.afii10094=1100;e.afii10095=1101;e.afii10096=1102;e.afii10097=1103;e.afii10098=1169;e.afii10099=1106;e.afii10100=1107;e.afii10101=1108;e.afii10102=1109;e.afii10103=1110;e.afii10104=1111;e.afii10105=1112;e.afii10106=1113;e.afii10107=1114;e.afii10108=1115;e.afii10109=1116;e.afii10110=1118;e.afii10145=1039;e.afii10146=1122;e.afii10147=1138;e.afii10148=1140;e.afii10192=63174;e.afii10193=1119;e.afii10194=1123;e.afii10195=1139;e.afii10196=1141;e.afii10831=63175;e.afii10832=63176;e.afii10846=1241;e.afii299=8206;e.afii300=8207;e.afii301=8205;e.afii57381=1642;e.afii57388=1548;e.afii57392=1632;e.afii57393=1633;e.afii57394=1634;e.afii57395=1635;e.afii57396=1636;e.afii57397=1637;e.afii57398=1638;e.afii57399=1639;e.afii57400=1640;e.afii57401=1641;e.afii57403=1563;e.afii57407=1567;e.afii57409=1569;e.afii57410=1570;e.afii57411=1571;e.afii57412=1572;e.afii57413=1573;e.afii57414=1574;e.afii57415=1575;e.afii57416=1576;e.afii57417=1577;e.afii57418=1578;e.afii57419=1579;e.afii57420=1580;e.afii57421=1581;e.afii57422=1582;e.afii57423=1583;e.afii57424=1584;e.afii57425=1585;e.afii57426=1586;e.afii57427=1587;e.afii57428=1588;e.afii57429=1589;e.afii57430=1590;e.afii57431=1591;e.afii57432=1592;e.afii57433=1593;e.afii57434=1594;e.afii57440=1600;e.afii57441=1601;e.afii57442=1602;e.afii57443=1603;e.afii57444=1604;e.afii57445=1605;e.afii57446=1606;e.afii57448=1608;e.afii57449=1609;e.afii57450=1610;e.afii57451=1611;e.afii57452=1612;e.afii57453=1613;e.afii57454=1614;e.afii57455=1615;e.afii57456=1616;e.afii57457=1617;e.afii57458=1618;e.afii57470=1607;e.afii57505=1700;e.afii57506=1662;e.afii57507=1670;e.afii57508=1688;e.afii57509=1711;e.afii57511=1657;e.afii57512=1672;e.afii57513=1681;e.afii57514=1722;e.afii57519=1746;e.afii57534=1749;e.afii57636=8362;e.afii57645=1470;e.afii57658=1475;e.afii57664=1488;e.afii57665=1489;e.afii57666=1490;e.afii57667=1491;e.afii57668=1492;e.afii57669=1493;e.afii57670=1494;e.afii57671=1495;e.afii57672=1496;e.afii57673=1497;e.afii57674=1498;e.afii57675=1499;e.afii57676=1500;e.afii57677=1501;e.afii57678=1502;e.afii57679=1503;e.afii57680=1504;e.afii57681=1505;e.afii57682=1506;e.afii57683=1507;e.afii57684=1508;e.afii57685=1509;e.afii57686=1510;e.afii57687=1511;e.afii57688=1512;e.afii57689=1513;e.afii57690=1514;e.afii57694=64298;e.afii57695=64299;e.afii57700=64331;e.afii57705=64287;e.afii57716=1520;e.afii57717=1521;e.afii57718=1522;e.afii57723=64309;e.afii57793=1460;e.afii57794=1461;e.afii57795=1462;e.afii57796=1467;e.afii57797=1464;e.afii57798=1463;e.afii57799=1456;e.afii57800=1458;e.afii57801=1457;e.afii57802=1459;e.afii57803=1474;e.afii57804=1473;e.afii57806=1465;e.afii57807=1468;e.afii57839=1469;e.afii57841=1471;e.afii57842=1472;e.afii57929=700;e.afii61248=8453;e.afii61289=8467;e.afii61352=8470;e.afii61573=8236;e.afii61574=8237;e.afii61575=8238;e.afii61664=8204;e.afii63167=1645;e.afii64937=701;e.agrave=224;e.agujarati=2693;e.agurmukhi=2565;e.ahiragana=12354;e.ahookabove=7843;e.aibengali=2448;e.aibopomofo=12574;e.aideva=2320;e.aiecyrillic=1237;e.aigujarati=2704;e.aigurmukhi=2576;e.aimatragurmukhi=2632;e.ainarabic=1593;e.ainfinalarabic=65226;e.aininitialarabic=65227;e.ainmedialarabic=65228;e.ainvertedbreve=515;e.aivowelsignbengali=2504;e.aivowelsigndeva=2376;e.aivowelsigngujarati=2760;e.akatakana=12450;e.akatakanahalfwidth=65393;e.akorean=12623;e.alef=1488;e.alefarabic=1575;e.alefdageshhebrew=64304;e.aleffinalarabic=65166;e.alefhamzaabovearabic=1571;e.alefhamzaabovefinalarabic=65156;e.alefhamzabelowarabic=1573;e.alefhamzabelowfinalarabic=65160;e.alefhebrew=1488;e.aleflamedhebrew=64335;e.alefmaddaabovearabic=1570;e.alefmaddaabovefinalarabic=65154;e.alefmaksuraarabic=1609;e.alefmaksurafinalarabic=65264;e.alefmaksurainitialarabic=65267;e.alefmaksuramedialarabic=65268;e.alefpatahhebrew=64302;e.alefqamatshebrew=64303;e.aleph=8501;e.allequal=8780;e.alpha=945;e.alphatonos=940;e.amacron=257;e.amonospace=65345;e.ampersand=38;e.ampersandmonospace=65286;e.ampersandsmall=63270;e.amsquare=13250;e.anbopomofo=12578;e.angbopomofo=12580;e.angbracketleft=12296;e.angbracketright=12297;e.angkhankhuthai=3674;e.angle=8736;e.anglebracketleft=12296;e.anglebracketleftvertical=65087;e.anglebracketright=12297;e.anglebracketrightvertical=65088;e.angleleft=9001;e.angleright=9002;e.angstrom=8491;e.anoteleia=903;e.anudattadeva=2386;e.anusvarabengali=2434;e.anusvaradeva=2306;e.anusvaragujarati=2690;e.aogonek=261;e.apaatosquare=13056;e.aparen=9372;e.apostrophearmenian=1370;e.apostrophemod=700;e.apple=63743;e.approaches=8784;e.approxequal=8776;e.approxequalorimage=8786;e.approximatelyequal=8773;e.araeaekorean=12686;e.araeakorean=12685;e.arc=8978;e.arighthalfring=7834;e.aring=229;e.aringacute=507;e.aringbelow=7681;e.arrowboth=8596;e.arrowdashdown=8675;e.arrowdashleft=8672;e.arrowdashright=8674;e.arrowdashup=8673;e.arrowdblboth=8660;e.arrowdbldown=8659;e.arrowdblleft=8656;e.arrowdblright=8658;e.arrowdblup=8657;e.arrowdown=8595;e.arrowdownleft=8601;e.arrowdownright=8600;e.arrowdownwhite=8681;e.arrowheaddownmod=709;e.arrowheadleftmod=706;e.arrowheadrightmod=707;e.arrowheadupmod=708;e.arrowhorizex=63719;e.arrowleft=8592;e.arrowleftdbl=8656;e.arrowleftdblstroke=8653;e.arrowleftoverright=8646;e.arrowleftwhite=8678;e.arrowright=8594;e.arrowrightdblstroke=8655;e.arrowrightheavy=10142;e.arrowrightoverleft=8644;e.arrowrightwhite=8680;e.arrowtableft=8676;e.arrowtabright=8677;e.arrowup=8593;e.arrowupdn=8597;e.arrowupdnbse=8616;e.arrowupdownbase=8616;e.arrowupleft=8598;e.arrowupleftofdown=8645;e.arrowupright=8599;e.arrowupwhite=8679;e.arrowvertex=63718;e.asciicircum=94;e.asciicircummonospace=65342;e.asciitilde=126;e.asciitildemonospace=65374;e.ascript=593;e.ascriptturned=594;e.asmallhiragana=12353;e.asmallkatakana=12449;e.asmallkatakanahalfwidth=65383;e.asterisk=42;e.asteriskaltonearabic=1645;e.asteriskarabic=1645;e.asteriskmath=8727;e.asteriskmonospace=65290;e.asterisksmall=65121;e.asterism=8258;e.asuperior=63209;e.asymptoticallyequal=8771;e.at=64;e.atilde=227;e.atmonospace=65312;e.atsmall=65131;e.aturned=592;e.aubengali=2452;e.aubopomofo=12576;e.audeva=2324;e.augujarati=2708;e.augurmukhi=2580;e.aulengthmarkbengali=2519;e.aumatragurmukhi=2636;e.auvowelsignbengali=2508;e.auvowelsigndeva=2380;e.auvowelsigngujarati=2764;e.avagrahadeva=2365;e.aybarmenian=1377;e.ayin=1506;e.ayinaltonehebrew=64288;e.ayinhebrew=1506;e.b=98;e.babengali=2476;e.backslash=92;e.backslashmonospace=65340;e.badeva=2348;e.bagujarati=2732;e.bagurmukhi=2604;e.bahiragana=12400;e.bahtthai=3647;e.bakatakana=12496;e.bar=124;e.barmonospace=65372;e.bbopomofo=12549;e.bcircle=9425;e.bdotaccent=7683;e.bdotbelow=7685;e.beamedsixteenthnotes=9836;e.because=8757;e.becyrillic=1073;e.beharabic=1576;e.behfinalarabic=65168;e.behinitialarabic=65169;e.behiragana=12409;e.behmedialarabic=65170;e.behmeeminitialarabic=64671;e.behmeemisolatedarabic=64520;e.behnoonfinalarabic=64621;e.bekatakana=12505;e.benarmenian=1378;e.bet=1489;e.beta=946;e.betasymbolgreek=976;e.betdagesh=64305;e.betdageshhebrew=64305;e.bethebrew=1489;e.betrafehebrew=64332;e.bhabengali=2477;e.bhadeva=2349;e.bhagujarati=2733;e.bhagurmukhi=2605;e.bhook=595;e.bihiragana=12403;e.bikatakana=12499;e.bilabialclick=664;e.bindigurmukhi=2562;e.birusquare=13105;e.blackcircle=9679;e.blackdiamond=9670;e.blackdownpointingtriangle=9660;e.blackleftpointingpointer=9668;e.blackleftpointingtriangle=9664;e.blacklenticularbracketleft=12304;e.blacklenticularbracketleftvertical=65083;e.blacklenticularbracketright=12305;e.blacklenticularbracketrightvertical=65084;e.blacklowerlefttriangle=9699;e.blacklowerrighttriangle=9698;e.blackrectangle=9644;e.blackrightpointingpointer=9658;e.blackrightpointingtriangle=9654;e.blacksmallsquare=9642;e.blacksmilingface=9787;e.blacksquare=9632;e.blackstar=9733;e.blackupperlefttriangle=9700;e.blackupperrighttriangle=9701;e.blackuppointingsmalltriangle=9652;e.blackuppointingtriangle=9650;e.blank=9251;e.blinebelow=7687;e.block=9608;e.bmonospace=65346;e.bobaimaithai=3610;e.bohiragana=12412;e.bokatakana=12508;e.bparen=9373;e.bqsquare=13251;e.braceex=63732;e.braceleft=123;e.braceleftbt=63731;e.braceleftmid=63730;e.braceleftmonospace=65371;e.braceleftsmall=65115;e.bracelefttp=63729;e.braceleftvertical=65079;e.braceright=125;e.bracerightbt=63742;e.bracerightmid=63741;e.bracerightmonospace=65373;e.bracerightsmall=65116;e.bracerighttp=63740;e.bracerightvertical=65080;e.bracketleft=91;e.bracketleftbt=63728;e.bracketleftex=63727;e.bracketleftmonospace=65339;e.bracketlefttp=63726;e.bracketright=93;e.bracketrightbt=63739;e.bracketrightex=63738;e.bracketrightmonospace=65341;e.bracketrighttp=63737;e.breve=728;e.brevebelowcmb=814;e.brevecmb=774;e.breveinvertedbelowcmb=815;e.breveinvertedcmb=785;e.breveinverteddoublecmb=865;e.bridgebelowcmb=810;e.bridgeinvertedbelowcmb=826;e.brokenbar=166;e.bstroke=384;e.bsuperior=63210;e.btopbar=387;e.buhiragana=12406;e.bukatakana=12502;e.bullet=8226;e.bulletinverse=9688;e.bulletoperator=8729;e.bullseye=9678;e.c=99;e.caarmenian=1390;e.cabengali=2458;e.cacute=263;e.cadeva=2330;e.cagujarati=2714;e.cagurmukhi=2586;e.calsquare=13192;e.candrabindubengali=2433;e.candrabinducmb=784;e.candrabindudeva=2305;e.candrabindugujarati=2689;e.capslock=8682;e.careof=8453;e.caron=711;e.caronbelowcmb=812;e.caroncmb=780;e.carriagereturn=8629;e.cbopomofo=12568;e.ccaron=269;e.ccedilla=231;e.ccedillaacute=7689;e.ccircle=9426;e.ccircumflex=265;e.ccurl=597;e.cdot=267;e.cdotaccent=267;e.cdsquare=13253;e.cedilla=184;e.cedillacmb=807;e.cent=162;e.centigrade=8451;e.centinferior=63199;e.centmonospace=65504;e.centoldstyle=63394;e.centsuperior=63200;e.chaarmenian=1401;e.chabengali=2459;e.chadeva=2331;e.chagujarati=2715;e.chagurmukhi=2587;e.chbopomofo=12564;e.cheabkhasiancyrillic=1213;e.checkmark=10003;e.checyrillic=1095;e.chedescenderabkhasiancyrillic=1215;e.chedescendercyrillic=1207;e.chedieresiscyrillic=1269;e.cheharmenian=1395;e.chekhakassiancyrillic=1228;e.cheverticalstrokecyrillic=1209;e.chi=967;e.chieuchacirclekorean=12919;e.chieuchaparenkorean=12823;e.chieuchcirclekorean=12905;e.chieuchkorean=12618;e.chieuchparenkorean=12809;e.chochangthai=3594;e.chochanthai=3592;e.chochingthai=3593;e.chochoethai=3596;e.chook=392;e.cieucacirclekorean=12918;e.cieucaparenkorean=12822;e.cieuccirclekorean=12904;e.cieuckorean=12616;e.cieucparenkorean=12808;e.cieucuparenkorean=12828;e.circle=9675;e.circlecopyrt=169;e.circlemultiply=8855;e.circleot=8857;e.circleplus=8853;e.circlepostalmark=12342;e.circlewithlefthalfblack=9680;e.circlewithrighthalfblack=9681;e.circumflex=710;e.circumflexbelowcmb=813;e.circumflexcmb=770;e.clear=8999;e.clickalveolar=450;e.clickdental=448;e.clicklateral=449;e.clickretroflex=451;e.club=9827;e.clubsuitblack=9827;e.clubsuitwhite=9831;e.cmcubedsquare=13220;e.cmonospace=65347;e.cmsquaredsquare=13216;e.coarmenian=1409;e.colon=58;e.colonmonetary=8353;e.colonmonospace=65306;e.colonsign=8353;e.colonsmall=65109;e.colontriangularhalfmod=721;e.colontriangularmod=720;e.comma=44;e.commaabovecmb=787;e.commaaboverightcmb=789;e.commaaccent=63171;e.commaarabic=1548;e.commaarmenian=1373;e.commainferior=63201;e.commamonospace=65292;e.commareversedabovecmb=788;e.commareversedmod=701;e.commasmall=65104;e.commasuperior=63202;e.commaturnedabovecmb=786;e.commaturnedmod=699;e.compass=9788;e.congruent=8773;e.contourintegral=8750;e.control=8963;e.controlACK=6;e.controlBEL=7;e.controlBS=8;e.controlCAN=24;e.controlCR=13;e.controlDC1=17;e.controlDC2=18;e.controlDC3=19;e.controlDC4=20;e.controlDEL=127;e.controlDLE=16;e.controlEM=25;e.controlENQ=5;e.controlEOT=4;e.controlESC=27;e.controlETB=23;e.controlETX=3;e.controlFF=12;e.controlFS=28;e.controlGS=29;e.controlHT=9;e.controlLF=10;e.controlNAK=21;e.controlNULL=0;e.controlRS=30;e.controlSI=15;e.controlSO=14;e.controlSOT=2;e.controlSTX=1;e.controlSUB=26;e.controlSYN=22;e.controlUS=31;e.controlVT=11;e.copyright=169;e.copyrightsans=63721;e.copyrightserif=63193;e.cornerbracketleft=12300;e.cornerbracketlefthalfwidth=65378;e.cornerbracketleftvertical=65089;e.cornerbracketright=12301;e.cornerbracketrighthalfwidth=65379;e.cornerbracketrightvertical=65090;e.corporationsquare=13183;e.cosquare=13255;e.coverkgsquare=13254;e.cparen=9374;e.cruzeiro=8354;e.cstretched=663;e.curlyand=8911;e.curlyor=8910;e.currency=164;e.cyrBreve=63185;e.cyrFlex=63186;e.cyrbreve=63188;e.cyrflex=63189;e.d=100;e.daarmenian=1380;e.dabengali=2470;e.dadarabic=1590;e.dadeva=2342;e.dadfinalarabic=65214;e.dadinitialarabic=65215;e.dadmedialarabic=65216;e.dagesh=1468;e.dageshhebrew=1468;e.dagger=8224;e.daggerdbl=8225;e.dagujarati=2726;e.dagurmukhi=2598;e.dahiragana=12384;e.dakatakana=12480;e.dalarabic=1583;e.dalet=1491;e.daletdagesh=64307;e.daletdageshhebrew=64307;e.dalethebrew=1491;e.dalfinalarabic=65194;e.dammaarabic=1615;e.dammalowarabic=1615;e.dammatanaltonearabic=1612;e.dammatanarabic=1612;e.danda=2404;e.dargahebrew=1447;e.dargalefthebrew=1447;e.dasiapneumatacyrilliccmb=1157;e.dblGrave=63187;e.dblanglebracketleft=12298;e.dblanglebracketleftvertical=65085;e.dblanglebracketright=12299;e.dblanglebracketrightvertical=65086;e.dblarchinvertedbelowcmb=811;e.dblarrowleft=8660;e.dblarrowright=8658;e.dbldanda=2405;e.dblgrave=63190;e.dblgravecmb=783;e.dblintegral=8748;e.dbllowline=8215;e.dbllowlinecmb=819;e.dbloverlinecmb=831;e.dblprimemod=698;e.dblverticalbar=8214;e.dblverticallineabovecmb=782;e.dbopomofo=12553;e.dbsquare=13256;e.dcaron=271;e.dcedilla=7697;e.dcircle=9427;e.dcircumflexbelow=7699;e.dcroat=273;e.ddabengali=2465;e.ddadeva=2337;e.ddagujarati=2721;e.ddagurmukhi=2593;e.ddalarabic=1672;e.ddalfinalarabic=64393;e.dddhadeva=2396;e.ddhabengali=2466;e.ddhadeva=2338;e.ddhagujarati=2722;e.ddhagurmukhi=2594;e.ddotaccent=7691;e.ddotbelow=7693;e.decimalseparatorarabic=1643;e.decimalseparatorpersian=1643;e.decyrillic=1076;e.degree=176;e.dehihebrew=1453;e.dehiragana=12391;e.deicoptic=1007;e.dekatakana=12487;e.deleteleft=9003;e.deleteright=8998;e.delta=948;e.deltaturned=397;e.denominatorminusonenumeratorbengali=2552;e.dezh=676;e.dhabengali=2471;e.dhadeva=2343;e.dhagujarati=2727;e.dhagurmukhi=2599;e.dhook=599;e.dialytikatonos=901;e.dialytikatonoscmb=836;e.diamond=9830;e.diamondsuitwhite=9826;e.dieresis=168;e.dieresisacute=63191;e.dieresisbelowcmb=804;e.dieresiscmb=776;e.dieresisgrave=63192;e.dieresistonos=901;e.dihiragana=12386;e.dikatakana=12482;e.dittomark=12291;e.divide=247;e.divides=8739;e.divisionslash=8725;e.djecyrillic=1106;e.dkshade=9619;e.dlinebelow=7695;e.dlsquare=13207;e.dmacron=273;e.dmonospace=65348;e.dnblock=9604;e.dochadathai=3598;e.dodekthai=3604;e.dohiragana=12393;e.dokatakana=12489;e.dollar=36;e.dollarinferior=63203;e.dollarmonospace=65284;e.dollaroldstyle=63268;e.dollarsmall=65129;e.dollarsuperior=63204;e.dong=8363;e.dorusquare=13094;e.dotaccent=729;e.dotaccentcmb=775;e.dotbelowcmb=803;e.dotbelowcomb=803;e.dotkatakana=12539;e.dotlessi=305;e.dotlessj=63166;e.dotlessjstrokehook=644;e.dotmath=8901;e.dottedcircle=9676;e.doubleyodpatah=64287;e.doubleyodpatahhebrew=64287;e.downtackbelowcmb=798;e.downtackmod=725;e.dparen=9375;e.dsuperior=63211;e.dtail=598;e.dtopbar=396;e.duhiragana=12389;e.dukatakana=12485;e.dz=499;e.dzaltone=675;e.dzcaron=454;e.dzcurl=677;e.dzeabkhasiancyrillic=1249;e.dzecyrillic=1109;e.dzhecyrillic=1119;e.e=101;e.eacute=233;e.earth=9793;e.ebengali=2447;e.ebopomofo=12572;e.ebreve=277;e.ecandradeva=2317;e.ecandragujarati=2701;e.ecandravowelsigndeva=2373;e.ecandravowelsigngujarati=2757;e.ecaron=283;e.ecedillabreve=7709;e.echarmenian=1381;e.echyiwnarmenian=1415;e.ecircle=9428;e.ecircumflex=234;e.ecircumflexacute=7871;e.ecircumflexbelow=7705;e.ecircumflexdotbelow=7879;e.ecircumflexgrave=7873;e.ecircumflexhookabove=7875;e.ecircumflextilde=7877;e.ecyrillic=1108;e.edblgrave=517;e.edeva=2319;e.edieresis=235;e.edot=279;e.edotaccent=279;e.edotbelow=7865;e.eegurmukhi=2575;e.eematragurmukhi=2631;e.efcyrillic=1092;e.egrave=232;e.egujarati=2703;e.eharmenian=1383;e.ehbopomofo=12573;e.ehiragana=12360;e.ehookabove=7867;e.eibopomofo=12575;e.eight=56;e.eightarabic=1640;e.eightbengali=2542;e.eightcircle=9319;e.eightcircleinversesansserif=10129;e.eightdeva=2414;e.eighteencircle=9329;e.eighteenparen=9349;e.eighteenperiod=9369;e.eightgujarati=2798;e.eightgurmukhi=2670;e.eighthackarabic=1640;e.eighthangzhou=12328;e.eighthnotebeamed=9835;e.eightideographicparen=12839;e.eightinferior=8328;e.eightmonospace=65304;e.eightoldstyle=63288;e.eightparen=9339;e.eightperiod=9359;e.eightpersian=1784;e.eightroman=8567;e.eightsuperior=8312;e.eightthai=3672;e.einvertedbreve=519;e.eiotifiedcyrillic=1125;e.ekatakana=12456;e.ekatakanahalfwidth=65396;e.ekonkargurmukhi=2676;e.ekorean=12628;e.elcyrillic=1083;e.element=8712;e.elevencircle=9322;e.elevenparen=9342;e.elevenperiod=9362;e.elevenroman=8570;e.ellipsis=8230;e.ellipsisvertical=8942;e.emacron=275;e.emacronacute=7703;e.emacrongrave=7701;e.emcyrillic=1084;e.emdash=8212;e.emdashvertical=65073;e.emonospace=65349;e.emphasismarkarmenian=1371;e.emptyset=8709;e.enbopomofo=12579;e.encyrillic=1085;e.endash=8211;e.endashvertical=65074;e.endescendercyrillic=1187;e.eng=331;e.engbopomofo=12581;e.enghecyrillic=1189;e.enhookcyrillic=1224;e.enspace=8194;e.eogonek=281;e.eokorean=12627;e.eopen=603;e.eopenclosed=666;e.eopenreversed=604;e.eopenreversedclosed=606;e.eopenreversedhook=605;e.eparen=9376;e.epsilon=949;e.epsilontonos=941;e.equal=61;e.equalmonospace=65309;e.equalsmall=65126;e.equalsuperior=8316;e.equivalence=8801;e.erbopomofo=12582;e.ercyrillic=1088;e.ereversed=600;e.ereversedcyrillic=1101;e.escyrillic=1089;e.esdescendercyrillic=1195;e.esh=643;e.eshcurl=646;e.eshortdeva=2318;e.eshortvowelsigndeva=2374;e.eshreversedloop=426;e.eshsquatreversed=645;e.esmallhiragana=12359;e.esmallkatakana=12455;e.esmallkatakanahalfwidth=65386;e.estimated=8494;e.esuperior=63212;e.eta=951;e.etarmenian=1384;e.etatonos=942;e.eth=240;e.etilde=7869;e.etildebelow=7707;e.etnahtafoukhhebrew=1425;e.etnahtafoukhlefthebrew=1425;e.etnahtahebrew=1425;e.etnahtalefthebrew=1425;e.eturned=477;e.eukorean=12641;e.euro=8364;e.evowelsignbengali=2503;e.evowelsigndeva=2375;e.evowelsigngujarati=2759;e.exclam=33;e.exclamarmenian=1372;e.exclamdbl=8252;e.exclamdown=161;e.exclamdownsmall=63393;e.exclammonospace=65281;e.exclamsmall=63265;e.existential=8707;e.ezh=658;e.ezhcaron=495;e.ezhcurl=659;e.ezhreversed=441;e.ezhtail=442;e.f=102;e.fadeva=2398;e.fagurmukhi=2654;e.fahrenheit=8457;e.fathaarabic=1614;e.fathalowarabic=1614;e.fathatanarabic=1611;e.fbopomofo=12552;e.fcircle=9429;e.fdotaccent=7711;e.feharabic=1601;e.feharmenian=1414;e.fehfinalarabic=65234;e.fehinitialarabic=65235;e.fehmedialarabic=65236;e.feicoptic=997;e.female=9792;e.ff=64256;e.f_f=64256;e.ffi=64259;e.f_f_i=64259;e.ffl=64260;e.f_f_l=64260;e.fi=64257;e.f_i=64257;e.fifteencircle=9326;e.fifteenparen=9346;e.fifteenperiod=9366;e.figuredash=8210;e.filledbox=9632;e.filledrect=9644;e.finalkaf=1498;e.finalkafdagesh=64314;e.finalkafdageshhebrew=64314;e.finalkafhebrew=1498;e.finalmem=1501;e.finalmemhebrew=1501;e.finalnun=1503;e.finalnunhebrew=1503;e.finalpe=1507;e.finalpehebrew=1507;e.finaltsadi=1509;e.finaltsadihebrew=1509;e.firsttonechinese=713;e.fisheye=9673;e.fitacyrillic=1139;e.five=53;e.fivearabic=1637;e.fivebengali=2539;e.fivecircle=9316;e.fivecircleinversesansserif=10126;e.fivedeva=2411;e.fiveeighths=8541;e.fivegujarati=2795;e.fivegurmukhi=2667;e.fivehackarabic=1637;e.fivehangzhou=12325;e.fiveideographicparen=12836;e.fiveinferior=8325;e.fivemonospace=65301;e.fiveoldstyle=63285;e.fiveparen=9336;e.fiveperiod=9356;e.fivepersian=1781;e.fiveroman=8564;e.fivesuperior=8309;e.fivethai=3669;e.fl=64258;e.f_l=64258;e.florin=402;e.fmonospace=65350;e.fmsquare=13209;e.fofanthai=3615;e.fofathai=3613;e.fongmanthai=3663;e.forall=8704;e.four=52;e.fourarabic=1636;e.fourbengali=2538;e.fourcircle=9315;e.fourcircleinversesansserif=10125;e.fourdeva=2410;e.fourgujarati=2794;e.fourgurmukhi=2666;e.fourhackarabic=1636;e.fourhangzhou=12324;e.fourideographicparen=12835;e.fourinferior=8324;e.fourmonospace=65300;e.fournumeratorbengali=2551;e.fouroldstyle=63284;e.fourparen=9335;e.fourperiod=9355;e.fourpersian=1780;e.fourroman=8563;e.foursuperior=8308;e.fourteencircle=9325;e.fourteenparen=9345;e.fourteenperiod=9365;e.fourthai=3668;e.fourthtonechinese=715;e.fparen=9377;e.fraction=8260;e.franc=8355;e.g=103;e.gabengali=2455;e.gacute=501;e.gadeva=2327;e.gafarabic=1711;e.gaffinalarabic=64403;e.gafinitialarabic=64404;e.gafmedialarabic=64405;e.gagujarati=2711;e.gagurmukhi=2583;e.gahiragana=12364;e.gakatakana=12460;e.gamma=947;e.gammalatinsmall=611;e.gammasuperior=736;e.gangiacoptic=1003;e.gbopomofo=12557;e.gbreve=287;e.gcaron=487;e.gcedilla=291;e.gcircle=9430;e.gcircumflex=285;e.gcommaaccent=291;e.gdot=289;e.gdotaccent=289;e.gecyrillic=1075;e.gehiragana=12370;e.gekatakana=12466;e.geometricallyequal=8785;e.gereshaccenthebrew=1436;e.gereshhebrew=1523;e.gereshmuqdamhebrew=1437;e.germandbls=223;e.gershayimaccenthebrew=1438;e.gershayimhebrew=1524;e.getamark=12307;e.ghabengali=2456;e.ghadarmenian=1394;e.ghadeva=2328;e.ghagujarati=2712;e.ghagurmukhi=2584;e.ghainarabic=1594;e.ghainfinalarabic=65230;e.ghaininitialarabic=65231;e.ghainmedialarabic=65232;e.ghemiddlehookcyrillic=1173;e.ghestrokecyrillic=1171;e.gheupturncyrillic=1169;e.ghhadeva=2394;e.ghhagurmukhi=2650;e.ghook=608;e.ghzsquare=13203;e.gihiragana=12366;e.gikatakana=12462;e.gimarmenian=1379;e.gimel=1490;e.gimeldagesh=64306;e.gimeldageshhebrew=64306;e.gimelhebrew=1490;e.gjecyrillic=1107;e.glottalinvertedstroke=446;e.glottalstop=660;e.glottalstopinverted=662;e.glottalstopmod=704;e.glottalstopreversed=661;e.glottalstopreversedmod=705;e.glottalstopreversedsuperior=740;e.glottalstopstroke=673;e.glottalstopstrokereversed=674;e.gmacron=7713;e.gmonospace=65351;e.gohiragana=12372;e.gokatakana=12468;e.gparen=9378;e.gpasquare=13228;e.gradient=8711;e.grave=96;e.gravebelowcmb=790;e.gravecmb=768;e.gravecomb=768;e.gravedeva=2387;e.gravelowmod=718;e.gravemonospace=65344;e.gravetonecmb=832;e.greater=62;e.greaterequal=8805;e.greaterequalorless=8923;e.greatermonospace=65310;e.greaterorequivalent=8819;e.greaterorless=8823;e.greateroverequal=8807;e.greatersmall=65125;e.gscript=609;e.gstroke=485;e.guhiragana=12368;e.guillemotleft=171;e.guillemotright=187;e.guilsinglleft=8249;e.guilsinglright=8250;e.gukatakana=12464;e.guramusquare=13080;e.gysquare=13257;e.h=104;e.haabkhasiancyrillic=1193;e.haaltonearabic=1729;e.habengali=2489;e.hadescendercyrillic=1203;e.hadeva=2361;e.hagujarati=2745;e.hagurmukhi=2617;e.haharabic=1581;e.hahfinalarabic=65186;e.hahinitialarabic=65187;e.hahiragana=12399;e.hahmedialarabic=65188;e.haitusquare=13098;e.hakatakana=12495;e.hakatakanahalfwidth=65418;e.halantgurmukhi=2637;e.hamzaarabic=1569;e.hamzalowarabic=1569;e.hangulfiller=12644;e.hardsigncyrillic=1098;e.harpoonleftbarbup=8636;e.harpoonrightbarbup=8640;e.hasquare=13258;e.hatafpatah=1458;e.hatafpatah16=1458;e.hatafpatah23=1458;e.hatafpatah2f=1458;e.hatafpatahhebrew=1458;e.hatafpatahnarrowhebrew=1458;e.hatafpatahquarterhebrew=1458;e.hatafpatahwidehebrew=1458;e.hatafqamats=1459;e.hatafqamats1b=1459;e.hatafqamats28=1459;e.hatafqamats34=1459;e.hatafqamatshebrew=1459;e.hatafqamatsnarrowhebrew=1459;e.hatafqamatsquarterhebrew=1459;e.hatafqamatswidehebrew=1459;e.hatafsegol=1457;e.hatafsegol17=1457;e.hatafsegol24=1457;e.hatafsegol30=1457;e.hatafsegolhebrew=1457;e.hatafsegolnarrowhebrew=1457;e.hatafsegolquarterhebrew=1457;e.hatafsegolwidehebrew=1457;e.hbar=295;e.hbopomofo=12559;e.hbrevebelow=7723;e.hcedilla=7721;e.hcircle=9431;e.hcircumflex=293;e.hdieresis=7719;e.hdotaccent=7715;e.hdotbelow=7717;e.he=1492;e.heart=9829;e.heartsuitblack=9829;e.heartsuitwhite=9825;e.hedagesh=64308;e.hedageshhebrew=64308;e.hehaltonearabic=1729;e.heharabic=1607;e.hehebrew=1492;e.hehfinalaltonearabic=64423;e.hehfinalalttwoarabic=65258;e.hehfinalarabic=65258;e.hehhamzaabovefinalarabic=64421;e.hehhamzaaboveisolatedarabic=64420;e.hehinitialaltonearabic=64424;e.hehinitialarabic=65259;e.hehiragana=12408;e.hehmedialaltonearabic=64425;e.hehmedialarabic=65260;e.heiseierasquare=13179;e.hekatakana=12504;e.hekatakanahalfwidth=65421;e.hekutaarusquare=13110;e.henghook=615;e.herutusquare=13113;e.het=1495;e.hethebrew=1495;e.hhook=614;e.hhooksuperior=689;e.hieuhacirclekorean=12923;e.hieuhaparenkorean=12827;e.hieuhcirclekorean=12909;e.hieuhkorean=12622;e.hieuhparenkorean=12813;e.hihiragana=12402;e.hikatakana=12498;e.hikatakanahalfwidth=65419;e.hiriq=1460;e.hiriq14=1460;e.hiriq21=1460;e.hiriq2d=1460;e.hiriqhebrew=1460;e.hiriqnarrowhebrew=1460;e.hiriqquarterhebrew=1460;e.hiriqwidehebrew=1460;e.hlinebelow=7830;e.hmonospace=65352;e.hoarmenian=1392;e.hohipthai=3627;e.hohiragana=12411;e.hokatakana=12507;e.hokatakanahalfwidth=65422;e.holam=1465;e.holam19=1465;e.holam26=1465;e.holam32=1465;e.holamhebrew=1465;e.holamnarrowhebrew=1465;e.holamquarterhebrew=1465;e.holamwidehebrew=1465;e.honokhukthai=3630;e.hookabovecomb=777;e.hookcmb=777;e.hookpalatalizedbelowcmb=801;e.hookretroflexbelowcmb=802;e.hoonsquare=13122;e.horicoptic=1001;e.horizontalbar=8213;e.horncmb=795;e.hotsprings=9832;e.house=8962;e.hparen=9379;e.hsuperior=688;e.hturned=613;e.huhiragana=12405;e.huiitosquare=13107;e.hukatakana=12501;e.hukatakanahalfwidth=65420;e.hungarumlaut=733;e.hungarumlautcmb=779;e.hv=405;e.hyphen=45;e.hypheninferior=63205;e.hyphenmonospace=65293;e.hyphensmall=65123;e.hyphensuperior=63206;e.hyphentwo=8208;e.i=105;e.iacute=237;e.iacyrillic=1103;e.ibengali=2439;e.ibopomofo=12583;e.ibreve=301;e.icaron=464;e.icircle=9432;e.icircumflex=238;e.icyrillic=1110;e.idblgrave=521;e.ideographearthcircle=12943;e.ideographfirecircle=12939;e.ideographicallianceparen=12863;e.ideographiccallparen=12858;e.ideographiccentrecircle=12965;e.ideographicclose=12294;e.ideographiccomma=12289;e.ideographiccommaleft=65380;e.ideographiccongratulationparen=12855;e.ideographiccorrectcircle=12963;e.ideographicearthparen=12847;e.ideographicenterpriseparen=12861;e.ideographicexcellentcircle=12957;e.ideographicfestivalparen=12864;e.ideographicfinancialcircle=12950;e.ideographicfinancialparen=12854;e.ideographicfireparen=12843;e.ideographichaveparen=12850;e.ideographichighcircle=12964;e.ideographiciterationmark=12293;e.ideographiclaborcircle=12952;e.ideographiclaborparen=12856;e.ideographicleftcircle=12967;e.ideographiclowcircle=12966;e.ideographicmedicinecircle=12969;e.ideographicmetalparen=12846;e.ideographicmoonparen=12842;e.ideographicnameparen=12852;e.ideographicperiod=12290;e.ideographicprintcircle=12958;e.ideographicreachparen=12867;e.ideographicrepresentparen=12857;e.ideographicresourceparen=12862;e.ideographicrightcircle=12968;e.ideographicsecretcircle=12953;e.ideographicselfparen=12866;e.ideographicsocietyparen=12851;e.ideographicspace=12288;e.ideographicspecialparen=12853;e.ideographicstockparen=12849;e.ideographicstudyparen=12859;e.ideographicsunparen=12848;e.ideographicsuperviseparen=12860;e.ideographicwaterparen=12844;e.ideographicwoodparen=12845;e.ideographiczero=12295;e.ideographmetalcircle=12942;e.ideographmooncircle=12938;e.ideographnamecircle=12948;e.ideographsuncircle=12944;e.ideographwatercircle=12940;e.ideographwoodcircle=12941;e.ideva=2311;e.idieresis=239;e.idieresisacute=7727;e.idieresiscyrillic=1253;e.idotbelow=7883;e.iebrevecyrillic=1239;e.iecyrillic=1077;e.ieungacirclekorean=12917;e.ieungaparenkorean=12821;e.ieungcirclekorean=12903;e.ieungkorean=12615;e.ieungparenkorean=12807;e.igrave=236;e.igujarati=2695;e.igurmukhi=2567;e.ihiragana=12356;e.ihookabove=7881;e.iibengali=2440;e.iicyrillic=1080;e.iideva=2312;e.iigujarati=2696;e.iigurmukhi=2568;e.iimatragurmukhi=2624;e.iinvertedbreve=523;e.iishortcyrillic=1081;e.iivowelsignbengali=2496;e.iivowelsigndeva=2368;e.iivowelsigngujarati=2752;e.ij=307;e.ikatakana=12452;e.ikatakanahalfwidth=65394;e.ikorean=12643;e.ilde=732;e.iluyhebrew=1452;e.imacron=299;e.imacroncyrillic=1251;e.imageorapproximatelyequal=8787;e.imatragurmukhi=2623;e.imonospace=65353;e.increment=8710;e.infinity=8734;e.iniarmenian=1387;e.integral=8747;e.integralbottom=8993;e.integralbt=8993;e.integralex=63733;e.integraltop=8992;e.integraltp=8992;e.intersection=8745;e.intisquare=13061;e.invbullet=9688;e.invcircle=9689;e.invsmileface=9787;e.iocyrillic=1105;e.iogonek=303;e.iota=953;e.iotadieresis=970;e.iotadieresistonos=912;e.iotalatin=617;e.iotatonos=943;e.iparen=9380;e.irigurmukhi=2674;e.ismallhiragana=12355;e.ismallkatakana=12451;e.ismallkatakanahalfwidth=65384;e.issharbengali=2554;e.istroke=616;e.isuperior=63213;e.iterationhiragana=12445;e.iterationkatakana=12541;e.itilde=297;e.itildebelow=7725;e.iubopomofo=12585;e.iucyrillic=1102;e.ivowelsignbengali=2495;e.ivowelsigndeva=2367;e.ivowelsigngujarati=2751;e.izhitsacyrillic=1141;e.izhitsadblgravecyrillic=1143;e.j=106;e.jaarmenian=1393;e.jabengali=2460;e.jadeva=2332;e.jagujarati=2716;e.jagurmukhi=2588;e.jbopomofo=12560;e.jcaron=496;e.jcircle=9433;e.jcircumflex=309;e.jcrossedtail=669;e.jdotlessstroke=607;e.jecyrillic=1112;e.jeemarabic=1580;e.jeemfinalarabic=65182;e.jeeminitialarabic=65183;e.jeemmedialarabic=65184;e.jeharabic=1688;e.jehfinalarabic=64395;e.jhabengali=2461;e.jhadeva=2333;e.jhagujarati=2717;e.jhagurmukhi=2589;e.jheharmenian=1403;e.jis=12292;e.jmonospace=65354;e.jparen=9381;e.jsuperior=690;e.k=107;e.kabashkircyrillic=1185;e.kabengali=2453;e.kacute=7729;e.kacyrillic=1082;e.kadescendercyrillic=1179;e.kadeva=2325;e.kaf=1499;e.kafarabic=1603;e.kafdagesh=64315;e.kafdageshhebrew=64315;e.kaffinalarabic=65242;e.kafhebrew=1499;e.kafinitialarabic=65243;e.kafmedialarabic=65244;e.kafrafehebrew=64333;e.kagujarati=2709;e.kagurmukhi=2581;e.kahiragana=12363;e.kahookcyrillic=1220;e.kakatakana=12459;e.kakatakanahalfwidth=65398;e.kappa=954;e.kappasymbolgreek=1008;e.kapyeounmieumkorean=12657;e.kapyeounphieuphkorean=12676;e.kapyeounpieupkorean=12664;e.kapyeounssangpieupkorean=12665;e.karoriisquare=13069;e.kashidaautoarabic=1600;e.kashidaautonosidebearingarabic=1600;e.kasmallkatakana=12533;e.kasquare=13188;e.kasraarabic=1616;e.kasratanarabic=1613;e.kastrokecyrillic=1183;e.katahiraprolongmarkhalfwidth=65392;e.kaverticalstrokecyrillic=1181;e.kbopomofo=12558;e.kcalsquare=13193;e.kcaron=489;e.kcedilla=311;e.kcircle=9434;e.kcommaaccent=311;e.kdotbelow=7731;e.keharmenian=1412;e.kehiragana=12369;e.kekatakana=12465;e.kekatakanahalfwidth=65401;e.kenarmenian=1391;e.kesmallkatakana=12534;e.kgreenlandic=312;e.khabengali=2454;e.khacyrillic=1093;e.khadeva=2326;e.khagujarati=2710;e.khagurmukhi=2582;e.khaharabic=1582;e.khahfinalarabic=65190;e.khahinitialarabic=65191;e.khahmedialarabic=65192;e.kheicoptic=999;e.khhadeva=2393;e.khhagurmukhi=2649;e.khieukhacirclekorean=12920;e.khieukhaparenkorean=12824;e.khieukhcirclekorean=12906;e.khieukhkorean=12619;e.khieukhparenkorean=12810;e.khokhaithai=3586;e.khokhonthai=3589;e.khokhuatthai=3587;e.khokhwaithai=3588;e.khomutthai=3675;e.khook=409;e.khorakhangthai=3590;e.khzsquare=13201;e.kihiragana=12365;e.kikatakana=12461;e.kikatakanahalfwidth=65399;e.kiroguramusquare=13077;e.kiromeetorusquare=13078;e.kirosquare=13076;e.kiyeokacirclekorean=12910;e.kiyeokaparenkorean=12814;e.kiyeokcirclekorean=12896;e.kiyeokkorean=12593;e.kiyeokparenkorean=12800;e.kiyeoksioskorean=12595;e.kjecyrillic=1116;e.klinebelow=7733;e.klsquare=13208;e.kmcubedsquare=13222;e.kmonospace=65355;e.kmsquaredsquare=13218;e.kohiragana=12371;e.kohmsquare=13248;e.kokaithai=3585;e.kokatakana=12467;e.kokatakanahalfwidth=65402;e.kooposquare=13086;e.koppacyrillic=1153;e.koreanstandardsymbol=12927;e.koroniscmb=835;e.kparen=9382;e.kpasquare=13226;e.ksicyrillic=1135;e.ktsquare=13263;e.kturned=670;e.kuhiragana=12367;e.kukatakana=12463;e.kukatakanahalfwidth=65400;e.kvsquare=13240;e.kwsquare=13246;e.l=108;e.labengali=2482;e.lacute=314;e.ladeva=2354;e.lagujarati=2738;e.lagurmukhi=2610;e.lakkhangyaothai=3653;e.lamaleffinalarabic=65276;e.lamalefhamzaabovefinalarabic=65272;e.lamalefhamzaaboveisolatedarabic=65271;e.lamalefhamzabelowfinalarabic=65274;e.lamalefhamzabelowisolatedarabic=65273;e.lamalefisolatedarabic=65275;e.lamalefmaddaabovefinalarabic=65270;e.lamalefmaddaaboveisolatedarabic=65269;e.lamarabic=1604;e.lambda=955;e.lambdastroke=411;e.lamed=1500;e.lameddagesh=64316;e.lameddageshhebrew=64316;e.lamedhebrew=1500;e.lamfinalarabic=65246;e.lamhahinitialarabic=64714;e.laminitialarabic=65247;e.lamjeeminitialarabic=64713;e.lamkhahinitialarabic=64715;e.lamlamhehisolatedarabic=65010;e.lammedialarabic=65248;e.lammeemhahinitialarabic=64904;e.lammeeminitialarabic=64716;e.largecircle=9711;e.lbar=410;e.lbelt=620;e.lbopomofo=12556;e.lcaron=318;e.lcedilla=316;e.lcircle=9435;e.lcircumflexbelow=7741;e.lcommaaccent=316;e.ldot=320;e.ldotaccent=320;e.ldotbelow=7735;e.ldotbelowmacron=7737;e.leftangleabovecmb=794;e.lefttackbelowcmb=792;e.less=60;e.lessequal=8804;e.lessequalorgreater=8922;e.lessmonospace=65308;e.lessorequivalent=8818;e.lessorgreater=8822;e.lessoverequal=8806;e.lesssmall=65124;e.lezh=622;e.lfblock=9612;e.lhookretroflex=621;e.lira=8356;e.liwnarmenian=1388;e.lj=457;e.ljecyrillic=1113;e.ll=63168;e.lladeva=2355;e.llagujarati=2739;e.llinebelow=7739;e.llladeva=2356;e.llvocalicbengali=2529;e.llvocalicdeva=2401;e.llvocalicvowelsignbengali=2531;e.llvocalicvowelsigndeva=2403;e.lmiddletilde=619;e.lmonospace=65356;e.lmsquare=13264;e.lochulathai=3628;e.logicaland=8743;e.logicalnot=172;e.logicalnotreversed=8976;e.logicalor=8744;e.lolingthai=3621;e.longs=383;e.lowlinecenterline=65102;e.lowlinecmb=818;e.lowlinedashed=65101;e.lozenge=9674;e.lparen=9383;e.lslash=322;e.lsquare=8467;e.lsuperior=63214;e.ltshade=9617;e.luthai=3622;e.lvocalicbengali=2444;e.lvocalicdeva=2316;e.lvocalicvowelsignbengali=2530;e.lvocalicvowelsigndeva=2402;e.lxsquare=13267;e.m=109;e.mabengali=2478;e.macron=175;e.macronbelowcmb=817;e.macroncmb=772;e.macronlowmod=717;e.macronmonospace=65507;e.macute=7743;e.madeva=2350;e.magujarati=2734;e.magurmukhi=2606;e.mahapakhhebrew=1444;e.mahapakhlefthebrew=1444;e.mahiragana=12414;e.maichattawalowleftthai=63637;e.maichattawalowrightthai=63636;e.maichattawathai=3659;e.maichattawaupperleftthai=63635;e.maieklowleftthai=63628;e.maieklowrightthai=63627;e.maiekthai=3656;e.maiekupperleftthai=63626;e.maihanakatleftthai=63620;e.maihanakatthai=3633;e.maitaikhuleftthai=63625;e.maitaikhuthai=3655;e.maitholowleftthai=63631;e.maitholowrightthai=63630;e.maithothai=3657;e.maithoupperleftthai=63629;e.maitrilowleftthai=63634;e.maitrilowrightthai=63633;e.maitrithai=3658;e.maitriupperleftthai=63632;e.maiyamokthai=3654;e.makatakana=12510;e.makatakanahalfwidth=65423;e.male=9794;e.mansyonsquare=13127;e.maqafhebrew=1470;e.mars=9794;e.masoracirclehebrew=1455;e.masquare=13187;e.mbopomofo=12551;e.mbsquare=13268;e.mcircle=9436;e.mcubedsquare=13221;e.mdotaccent=7745;e.mdotbelow=7747;e.meemarabic=1605;e.meemfinalarabic=65250;e.meeminitialarabic=65251;e.meemmedialarabic=65252;e.meemmeeminitialarabic=64721;e.meemmeemisolatedarabic=64584;e.meetorusquare=13133;e.mehiragana=12417;e.meizierasquare=13182;e.mekatakana=12513;e.mekatakanahalfwidth=65426;e.mem=1502;e.memdagesh=64318;e.memdageshhebrew=64318;e.memhebrew=1502;e.menarmenian=1396;e.merkhahebrew=1445;e.merkhakefulahebrew=1446;e.merkhakefulalefthebrew=1446;e.merkhalefthebrew=1445;e.mhook=625;e.mhzsquare=13202;e.middledotkatakanahalfwidth=65381;e.middot=183;e.mieumacirclekorean=12914;e.mieumaparenkorean=12818;e.mieumcirclekorean=12900;e.mieumkorean=12609;e.mieumpansioskorean=12656;e.mieumparenkorean=12804;e.mieumpieupkorean=12654;e.mieumsioskorean=12655;e.mihiragana=12415;e.mikatakana=12511;e.mikatakanahalfwidth=65424;e.minus=8722;e.minusbelowcmb=800;e.minuscircle=8854;e.minusmod=727;e.minusplus=8723;e.minute=8242;e.miribaarusquare=13130;e.mirisquare=13129;e.mlonglegturned=624;e.mlsquare=13206;e.mmcubedsquare=13219;e.mmonospace=65357;e.mmsquaredsquare=13215;e.mohiragana=12418;e.mohmsquare=13249;e.mokatakana=12514;e.mokatakanahalfwidth=65427;e.molsquare=13270;e.momathai=3617;e.moverssquare=13223;e.moverssquaredsquare=13224;e.mparen=9384;e.mpasquare=13227;e.mssquare=13235;e.msuperior=63215;e.mturned=623;e.mu=181;e.mu1=181;e.muasquare=13186;e.muchgreater=8811;e.muchless=8810;e.mufsquare=13196;e.mugreek=956;e.mugsquare=13197;e.muhiragana=12416;e.mukatakana=12512;e.mukatakanahalfwidth=65425;e.mulsquare=13205;e.multiply=215;e.mumsquare=13211;e.munahhebrew=1443;e.munahlefthebrew=1443;e.musicalnote=9834;e.musicalnotedbl=9835;e.musicflatsign=9837;e.musicsharpsign=9839;e.mussquare=13234;e.muvsquare=13238;e.muwsquare=13244;e.mvmegasquare=13241;e.mvsquare=13239;e.mwmegasquare=13247;e.mwsquare=13245;e.n=110;e.nabengali=2472;e.nabla=8711;e.nacute=324;e.nadeva=2344;e.nagujarati=2728;e.nagurmukhi=2600;e.nahiragana=12394;e.nakatakana=12490;e.nakatakanahalfwidth=65413;e.napostrophe=329;e.nasquare=13185;e.nbopomofo=12555;e.nbspace=160;e.ncaron=328;e.ncedilla=326;e.ncircle=9437;e.ncircumflexbelow=7755;e.ncommaaccent=326;e.ndotaccent=7749;e.ndotbelow=7751;e.nehiragana=12397;e.nekatakana=12493;e.nekatakanahalfwidth=65416;e.newsheqelsign=8362;e.nfsquare=13195;e.ngabengali=2457;e.ngadeva=2329;e.ngagujarati=2713;e.ngagurmukhi=2585;e.ngonguthai=3591;e.nhiragana=12435;e.nhookleft=626;e.nhookretroflex=627;e.nieunacirclekorean=12911;e.nieunaparenkorean=12815;e.nieuncieuckorean=12597;e.nieuncirclekorean=12897;e.nieunhieuhkorean=12598;e.nieunkorean=12596;e.nieunpansioskorean=12648;e.nieunparenkorean=12801;e.nieunsioskorean=12647;e.nieuntikeutkorean=12646;e.nihiragana=12395;e.nikatakana=12491;e.nikatakanahalfwidth=65414;e.nikhahitleftthai=63641;e.nikhahitthai=3661;e.nine=57;e.ninearabic=1641;e.ninebengali=2543;e.ninecircle=9320;e.ninecircleinversesansserif=10130;e.ninedeva=2415;e.ninegujarati=2799;e.ninegurmukhi=2671;e.ninehackarabic=1641;e.ninehangzhou=12329;e.nineideographicparen=12840;e.nineinferior=8329;e.ninemonospace=65305;e.nineoldstyle=63289;e.nineparen=9340;e.nineperiod=9360;e.ninepersian=1785;e.nineroman=8568;e.ninesuperior=8313;e.nineteencircle=9330;e.nineteenparen=9350;e.nineteenperiod=9370;e.ninethai=3673;e.nj=460;e.njecyrillic=1114;e.nkatakana=12531;e.nkatakanahalfwidth=65437;e.nlegrightlong=414;e.nlinebelow=7753;e.nmonospace=65358;e.nmsquare=13210;e.nnabengali=2467;e.nnadeva=2339;e.nnagujarati=2723;e.nnagurmukhi=2595;e.nnnadeva=2345;e.nohiragana=12398;e.nokatakana=12494;e.nokatakanahalfwidth=65417;e.nonbreakingspace=160;e.nonenthai=3603;e.nonuthai=3609;e.noonarabic=1606;e.noonfinalarabic=65254;e.noonghunnaarabic=1722;e.noonghunnafinalarabic=64415;e.nooninitialarabic=65255;e.noonjeeminitialarabic=64722;e.noonjeemisolatedarabic=64587;e.noonmedialarabic=65256;e.noonmeeminitialarabic=64725;e.noonmeemisolatedarabic=64590;e.noonnoonfinalarabic=64653;e.notcontains=8716;e.notelement=8713;e.notelementof=8713;e.notequal=8800;e.notgreater=8815;e.notgreaternorequal=8817;e.notgreaternorless=8825;e.notidentical=8802;e.notless=8814;e.notlessnorequal=8816;e.notparallel=8742;e.notprecedes=8832;e.notsubset=8836;e.notsucceeds=8833;e.notsuperset=8837;e.nowarmenian=1398;e.nparen=9385;e.nssquare=13233;e.nsuperior=8319;e.ntilde=241;e.nu=957;e.nuhiragana=12396;e.nukatakana=12492;e.nukatakanahalfwidth=65415;e.nuktabengali=2492;e.nuktadeva=2364;e.nuktagujarati=2748;e.nuktagurmukhi=2620;e.numbersign=35;e.numbersignmonospace=65283;e.numbersignsmall=65119;e.numeralsigngreek=884;e.numeralsignlowergreek=885;e.numero=8470;e.nun=1504;e.nundagesh=64320;e.nundageshhebrew=64320;e.nunhebrew=1504;e.nvsquare=13237;e.nwsquare=13243;e.nyabengali=2462;e.nyadeva=2334;e.nyagujarati=2718;e.nyagurmukhi=2590;e.o=111;e.oacute=243;e.oangthai=3629;e.obarred=629;e.obarredcyrillic=1257;e.obarreddieresiscyrillic=1259;e.obengali=2451;e.obopomofo=12571;e.obreve=335;e.ocandradeva=2321;e.ocandragujarati=2705;e.ocandravowelsigndeva=2377;e.ocandravowelsigngujarati=2761;e.ocaron=466;e.ocircle=9438;e.ocircumflex=244;e.ocircumflexacute=7889;e.ocircumflexdotbelow=7897;e.ocircumflexgrave=7891;e.ocircumflexhookabove=7893;e.ocircumflextilde=7895;e.ocyrillic=1086;e.odblacute=337;e.odblgrave=525;e.odeva=2323;e.odieresis=246;e.odieresiscyrillic=1255;e.odotbelow=7885;e.oe=339;e.oekorean=12634;e.ogonek=731;e.ogonekcmb=808;e.ograve=242;e.ogujarati=2707;e.oharmenian=1413;e.ohiragana=12362;e.ohookabove=7887;e.ohorn=417;e.ohornacute=7899;e.ohorndotbelow=7907;e.ohorngrave=7901;e.ohornhookabove=7903;e.ohorntilde=7905;e.ohungarumlaut=337;e.oi=419;e.oinvertedbreve=527;e.okatakana=12458;e.okatakanahalfwidth=65397;e.okorean=12631;e.olehebrew=1451;e.omacron=333;e.omacronacute=7763;e.omacrongrave=7761;e.omdeva=2384;e.omega=969;e.omega1=982;e.omegacyrillic=1121;e.omegalatinclosed=631;e.omegaroundcyrillic=1147;e.omegatitlocyrillic=1149;e.omegatonos=974;e.omgujarati=2768;e.omicron=959;e.omicrontonos=972;e.omonospace=65359;e.one=49;e.onearabic=1633;e.onebengali=2535;e.onecircle=9312;e.onecircleinversesansserif=10122;e.onedeva=2407;e.onedotenleader=8228;e.oneeighth=8539;e.onefitted=63196;e.onegujarati=2791;e.onegurmukhi=2663;e.onehackarabic=1633;e.onehalf=189;e.onehangzhou=12321;e.oneideographicparen=12832;e.oneinferior=8321;e.onemonospace=65297;e.onenumeratorbengali=2548;e.oneoldstyle=63281;e.oneparen=9332;e.oneperiod=9352;e.onepersian=1777;e.onequarter=188;e.oneroman=8560;e.onesuperior=185;e.onethai=3665;e.onethird=8531;e.oogonek=491;e.oogonekmacron=493;e.oogurmukhi=2579;e.oomatragurmukhi=2635;e.oopen=596;e.oparen=9386;e.openbullet=9702;e.option=8997;e.ordfeminine=170;e.ordmasculine=186;e.orthogonal=8735;e.oshortdeva=2322;e.oshortvowelsigndeva=2378;e.oslash=248;e.oslashacute=511;e.osmallhiragana=12361;e.osmallkatakana=12457;e.osmallkatakanahalfwidth=65387;e.ostrokeacute=511;e.osuperior=63216;e.otcyrillic=1151;e.otilde=245;e.otildeacute=7757;e.otildedieresis=7759;e.oubopomofo=12577;e.overline=8254;e.overlinecenterline=65098;e.overlinecmb=773;e.overlinedashed=65097;e.overlinedblwavy=65100;e.overlinewavy=65099;e.overscore=175;e.ovowelsignbengali=2507;e.ovowelsigndeva=2379;e.ovowelsigngujarati=2763;e.p=112;e.paampssquare=13184;e.paasentosquare=13099;e.pabengali=2474;e.pacute=7765;e.padeva=2346;e.pagedown=8671;e.pageup=8670;e.pagujarati=2730;e.pagurmukhi=2602;e.pahiragana=12401;e.paiyannoithai=3631;e.pakatakana=12497;e.palatalizationcyrilliccmb=1156;e.palochkacyrillic=1216;e.pansioskorean=12671;e.paragraph=182;e.parallel=8741;e.parenleft=40;e.parenleftaltonearabic=64830;e.parenleftbt=63725;e.parenleftex=63724;e.parenleftinferior=8333;e.parenleftmonospace=65288;e.parenleftsmall=65113;e.parenleftsuperior=8317;e.parenlefttp=63723;e.parenleftvertical=65077;e.parenright=41;e.parenrightaltonearabic=64831;e.parenrightbt=63736;e.parenrightex=63735;e.parenrightinferior=8334;e.parenrightmonospace=65289;e.parenrightsmall=65114;e.parenrightsuperior=8318;e.parenrighttp=63734;e.parenrightvertical=65078;e.partialdiff=8706;e.paseqhebrew=1472;e.pashtahebrew=1433;e.pasquare=13225;e.patah=1463;e.patah11=1463;e.patah1d=1463;e.patah2a=1463;e.patahhebrew=1463;e.patahnarrowhebrew=1463;e.patahquarterhebrew=1463;e.patahwidehebrew=1463;e.pazerhebrew=1441;e.pbopomofo=12550;e.pcircle=9439;e.pdotaccent=7767;e.pe=1508;e.pecyrillic=1087;e.pedagesh=64324;e.pedageshhebrew=64324;e.peezisquare=13115;e.pefinaldageshhebrew=64323;e.peharabic=1662;e.peharmenian=1402;e.pehebrew=1508;e.pehfinalarabic=64343;e.pehinitialarabic=64344;e.pehiragana=12410;e.pehmedialarabic=64345;e.pekatakana=12506;e.pemiddlehookcyrillic=1191;e.perafehebrew=64334;e.percent=37;e.percentarabic=1642;e.percentmonospace=65285;e.percentsmall=65130;e.period=46;e.periodarmenian=1417;e.periodcentered=183;e.periodhalfwidth=65377;e.periodinferior=63207;e.periodmonospace=65294;e.periodsmall=65106;e.periodsuperior=63208;e.perispomenigreekcmb=834;e.perpendicular=8869;e.perthousand=8240;e.peseta=8359;e.pfsquare=13194;e.phabengali=2475;e.phadeva=2347;e.phagujarati=2731;e.phagurmukhi=2603;e.phi=966;e.phi1=981;e.phieuphacirclekorean=12922;e.phieuphaparenkorean=12826;e.phieuphcirclekorean=12908;e.phieuphkorean=12621;e.phieuphparenkorean=12812;e.philatin=632;e.phinthuthai=3642;e.phisymbolgreek=981;e.phook=421;e.phophanthai=3614;e.phophungthai=3612;e.phosamphaothai=3616;e.pi=960;e.pieupacirclekorean=12915;e.pieupaparenkorean=12819;e.pieupcieuckorean=12662;e.pieupcirclekorean=12901;e.pieupkiyeokkorean=12658;e.pieupkorean=12610;e.pieupparenkorean=12805;e.pieupsioskiyeokkorean=12660;e.pieupsioskorean=12612;e.pieupsiostikeutkorean=12661;e.pieupthieuthkorean=12663;e.pieuptikeutkorean=12659;e.pihiragana=12404;e.pikatakana=12500;e.pisymbolgreek=982;e.piwrarmenian=1411;e.planckover2pi=8463;e.planckover2pi1=8463;e.plus=43;e.plusbelowcmb=799;e.pluscircle=8853;e.plusminus=177;e.plusmod=726;e.plusmonospace=65291;e.plussmall=65122;e.plussuperior=8314;e.pmonospace=65360;e.pmsquare=13272;e.pohiragana=12413;e.pointingindexdownwhite=9759;e.pointingindexleftwhite=9756;e.pointingindexrightwhite=9758;e.pointingindexupwhite=9757;e.pokatakana=12509;e.poplathai=3611;e.postalmark=12306;e.postalmarkface=12320;e.pparen=9387;e.precedes=8826;e.prescription=8478;e.primemod=697;e.primereversed=8245;e.product=8719;e.projective=8965;e.prolongedkana=12540;e.propellor=8984;e.propersubset=8834;e.propersuperset=8835;e.proportion=8759;e.proportional=8733;e.psi=968;e.psicyrillic=1137;e.psilipneumatacyrilliccmb=1158;e.pssquare=13232;e.puhiragana=12407;e.pukatakana=12503;e.pvsquare=13236;e.pwsquare=13242;e.q=113;e.qadeva=2392;e.qadmahebrew=1448;e.qafarabic=1602;e.qaffinalarabic=65238;e.qafinitialarabic=65239;e.qafmedialarabic=65240;e.qamats=1464;e.qamats10=1464;e.qamats1a=1464;e.qamats1c=1464;e.qamats27=1464;e.qamats29=1464;e.qamats33=1464;e.qamatsde=1464;e.qamatshebrew=1464;e.qamatsnarrowhebrew=1464;e.qamatsqatanhebrew=1464;e.qamatsqatannarrowhebrew=1464;e.qamatsqatanquarterhebrew=1464;e.qamatsqatanwidehebrew=1464;e.qamatsquarterhebrew=1464;e.qamatswidehebrew=1464;e.qarneyparahebrew=1439;e.qbopomofo=12561;e.qcircle=9440;e.qhook=672;e.qmonospace=65361;e.qof=1511;e.qofdagesh=64327;e.qofdageshhebrew=64327;e.qofhebrew=1511;e.qparen=9388;e.quarternote=9833;e.qubuts=1467;e.qubuts18=1467;e.qubuts25=1467;e.qubuts31=1467;e.qubutshebrew=1467;e.qubutsnarrowhebrew=1467;e.qubutsquarterhebrew=1467;e.qubutswidehebrew=1467;e.question=63;e.questionarabic=1567;e.questionarmenian=1374;e.questiondown=191;e.questiondownsmall=63423;e.questiongreek=894;e.questionmonospace=65311;e.questionsmall=63295;e.quotedbl=34;e.quotedblbase=8222;e.quotedblleft=8220;e.quotedblmonospace=65282;e.quotedblprime=12318;e.quotedblprimereversed=12317;e.quotedblright=8221;e.quoteleft=8216;e.quoteleftreversed=8219;e.quotereversed=8219;e.quoteright=8217;e.quoterightn=329;e.quotesinglbase=8218;e.quotesingle=39;e.quotesinglemonospace=65287;e.r=114;e.raarmenian=1404;e.rabengali=2480;e.racute=341;e.radeva=2352;e.radical=8730;e.radicalex=63717;e.radoverssquare=13230;e.radoverssquaredsquare=13231;e.radsquare=13229;e.rafe=1471;e.rafehebrew=1471;e.ragujarati=2736;e.ragurmukhi=2608;e.rahiragana=12425;e.rakatakana=12521;e.rakatakanahalfwidth=65431;e.ralowerdiagonalbengali=2545;e.ramiddlediagonalbengali=2544;e.ramshorn=612;e.ratio=8758;e.rbopomofo=12566;e.rcaron=345;e.rcedilla=343;e.rcircle=9441;e.rcommaaccent=343;e.rdblgrave=529;e.rdotaccent=7769;e.rdotbelow=7771;e.rdotbelowmacron=7773;e.referencemark=8251;e.reflexsubset=8838;e.reflexsuperset=8839;e.registered=174;e.registersans=63720;e.registerserif=63194;e.reharabic=1585;e.reharmenian=1408;e.rehfinalarabic=65198;e.rehiragana=12428;e.rekatakana=12524;e.rekatakanahalfwidth=65434;e.resh=1512;e.reshdageshhebrew=64328;e.reshhebrew=1512;e.reversedtilde=8765;e.reviahebrew=1431;e.reviamugrashhebrew=1431;e.revlogicalnot=8976;e.rfishhook=638;e.rfishhookreversed=639;e.rhabengali=2525;e.rhadeva=2397;e.rho=961;e.rhook=637;e.rhookturned=635;e.rhookturnedsuperior=693;e.rhosymbolgreek=1009;e.rhotichookmod=734;e.rieulacirclekorean=12913;e.rieulaparenkorean=12817;e.rieulcirclekorean=12899;e.rieulhieuhkorean=12608;e.rieulkiyeokkorean=12602;e.rieulkiyeoksioskorean=12649;e.rieulkorean=12601;e.rieulmieumkorean=12603;e.rieulpansioskorean=12652;e.rieulparenkorean=12803;e.rieulphieuphkorean=12607;e.rieulpieupkorean=12604;e.rieulpieupsioskorean=12651;e.rieulsioskorean=12605;e.rieulthieuthkorean=12606;e.rieultikeutkorean=12650;e.rieulyeorinhieuhkorean=12653;e.rightangle=8735;e.righttackbelowcmb=793;e.righttriangle=8895;e.rihiragana=12426;e.rikatakana=12522;e.rikatakanahalfwidth=65432;e.ring=730;e.ringbelowcmb=805;e.ringcmb=778;e.ringhalfleft=703;e.ringhalfleftarmenian=1369;e.ringhalfleftbelowcmb=796;e.ringhalfleftcentered=723;e.ringhalfright=702;e.ringhalfrightbelowcmb=825;e.ringhalfrightcentered=722;e.rinvertedbreve=531;e.rittorusquare=13137;e.rlinebelow=7775;e.rlongleg=636;e.rlonglegturned=634;e.rmonospace=65362;e.rohiragana=12429;e.rokatakana=12525;e.rokatakanahalfwidth=65435;e.roruathai=3619;e.rparen=9389;e.rrabengali=2524;e.rradeva=2353;e.rragurmukhi=2652;e.rreharabic=1681;e.rrehfinalarabic=64397;e.rrvocalicbengali=2528;e.rrvocalicdeva=2400;e.rrvocalicgujarati=2784;e.rrvocalicvowelsignbengali=2500;e.rrvocalicvowelsigndeva=2372;e.rrvocalicvowelsigngujarati=2756;e.rsuperior=63217;e.rtblock=9616;e.rturned=633;e.rturnedsuperior=692;e.ruhiragana=12427;e.rukatakana=12523;e.rukatakanahalfwidth=65433;e.rupeemarkbengali=2546;e.rupeesignbengali=2547;e.rupiah=63197;e.ruthai=3620;e.rvocalicbengali=2443;e.rvocalicdeva=2315;e.rvocalicgujarati=2699;e.rvocalicvowelsignbengali=2499;e.rvocalicvowelsigndeva=2371;e.rvocalicvowelsigngujarati=2755;e.s=115;e.sabengali=2488;e.sacute=347;e.sacutedotaccent=7781;e.sadarabic=1589;e.sadeva=2360;e.sadfinalarabic=65210;e.sadinitialarabic=65211;e.sadmedialarabic=65212;e.sagujarati=2744;e.sagurmukhi=2616;e.sahiragana=12373;e.sakatakana=12469;e.sakatakanahalfwidth=65403;e.sallallahoualayhewasallamarabic=65018;e.samekh=1505;e.samekhdagesh=64321;e.samekhdageshhebrew=64321;e.samekhhebrew=1505;e.saraaathai=3634;e.saraaethai=3649;e.saraaimaimalaithai=3652;e.saraaimaimuanthai=3651;e.saraamthai=3635;e.saraathai=3632;e.saraethai=3648;e.saraiileftthai=63622;e.saraiithai=3637;e.saraileftthai=63621;e.saraithai=3636;e.saraothai=3650;e.saraueeleftthai=63624;e.saraueethai=3639;e.saraueleftthai=63623;e.sarauethai=3638;e.sarauthai=3640;e.sarauuthai=3641;e.sbopomofo=12569;e.scaron=353;e.scarondotaccent=7783;e.scedilla=351;e.schwa=601;e.schwacyrillic=1241;e.schwadieresiscyrillic=1243;e.schwahook=602;e.scircle=9442;e.scircumflex=349;e.scommaaccent=537;e.sdotaccent=7777;e.sdotbelow=7779;e.sdotbelowdotaccent=7785;e.seagullbelowcmb=828;e.second=8243;e.secondtonechinese=714;e.section=167;e.seenarabic=1587;e.seenfinalarabic=65202;e.seeninitialarabic=65203;e.seenmedialarabic=65204;e.segol=1462;e.segol13=1462;e.segol1f=1462;e.segol2c=1462;e.segolhebrew=1462;e.segolnarrowhebrew=1462;e.segolquarterhebrew=1462;e.segoltahebrew=1426;e.segolwidehebrew=1462;e.seharmenian=1405;e.sehiragana=12379;e.sekatakana=12475;e.sekatakanahalfwidth=65406;e.semicolon=59;e.semicolonarabic=1563;e.semicolonmonospace=65307;e.semicolonsmall=65108;e.semivoicedmarkkana=12444;e.semivoicedmarkkanahalfwidth=65439;e.sentisquare=13090;e.sentosquare=13091;e.seven=55;e.sevenarabic=1639;e.sevenbengali=2541;e.sevencircle=9318;e.sevencircleinversesansserif=10128;e.sevendeva=2413;e.seveneighths=8542;e.sevengujarati=2797;e.sevengurmukhi=2669;e.sevenhackarabic=1639;e.sevenhangzhou=12327;e.sevenideographicparen=12838;e.seveninferior=8327;e.sevenmonospace=65303;e.sevenoldstyle=63287;e.sevenparen=9338;e.sevenperiod=9358;e.sevenpersian=1783;e.sevenroman=8566;e.sevensuperior=8311;e.seventeencircle=9328;e.seventeenparen=9348;e.seventeenperiod=9368;e.seventhai=3671;e.sfthyphen=173;e.shaarmenian=1399;e.shabengali=2486;e.shacyrillic=1096;e.shaddaarabic=1617;e.shaddadammaarabic=64609;e.shaddadammatanarabic=64606;e.shaddafathaarabic=64608;e.shaddakasraarabic=64610;e.shaddakasratanarabic=64607;e.shade=9618;e.shadedark=9619;e.shadelight=9617;e.shademedium=9618;e.shadeva=2358;e.shagujarati=2742;e.shagurmukhi=2614;e.shalshelethebrew=1427;e.shbopomofo=12565;e.shchacyrillic=1097;e.sheenarabic=1588;e.sheenfinalarabic=65206;e.sheeninitialarabic=65207;e.sheenmedialarabic=65208;e.sheicoptic=995;e.sheqel=8362;e.sheqelhebrew=8362;e.sheva=1456;e.sheva115=1456;e.sheva15=1456;e.sheva22=1456;e.sheva2e=1456;e.shevahebrew=1456;e.shevanarrowhebrew=1456;e.shevaquarterhebrew=1456;e.shevawidehebrew=1456;e.shhacyrillic=1211;e.shimacoptic=1005;e.shin=1513;e.shindagesh=64329;e.shindageshhebrew=64329;e.shindageshshindot=64300;e.shindageshshindothebrew=64300;e.shindageshsindot=64301;e.shindageshsindothebrew=64301;e.shindothebrew=1473;e.shinhebrew=1513;e.shinshindot=64298;e.shinshindothebrew=64298;e.shinsindot=64299;e.shinsindothebrew=64299;e.shook=642;e.sigma=963;e.sigma1=962;e.sigmafinal=962;e.sigmalunatesymbolgreek=1010;e.sihiragana=12375;e.sikatakana=12471;e.sikatakanahalfwidth=65404;e.siluqhebrew=1469;e.siluqlefthebrew=1469;e.similar=8764;e.sindothebrew=1474;e.siosacirclekorean=12916;e.siosaparenkorean=12820;e.sioscieuckorean=12670;e.sioscirclekorean=12902;e.sioskiyeokkorean=12666;e.sioskorean=12613;e.siosnieunkorean=12667;e.siosparenkorean=12806;e.siospieupkorean=12669;e.siostikeutkorean=12668;e.six=54;e.sixarabic=1638;e.sixbengali=2540;e.sixcircle=9317;e.sixcircleinversesansserif=10127;e.sixdeva=2412;e.sixgujarati=2796;e.sixgurmukhi=2668;e.sixhackarabic=1638;e.sixhangzhou=12326;e.sixideographicparen=12837;e.sixinferior=8326;e.sixmonospace=65302;e.sixoldstyle=63286;e.sixparen=9337;e.sixperiod=9357;e.sixpersian=1782;e.sixroman=8565;e.sixsuperior=8310;e.sixteencircle=9327;e.sixteencurrencydenominatorbengali=2553;e.sixteenparen=9347;e.sixteenperiod=9367;e.sixthai=3670;e.slash=47;e.slashmonospace=65295;e.slong=383;e.slongdotaccent=7835;e.smileface=9786;e.smonospace=65363;e.sofpasuqhebrew=1475;e.softhyphen=173;e.softsigncyrillic=1100;e.sohiragana=12381;e.sokatakana=12477;e.sokatakanahalfwidth=65407;e.soliduslongoverlaycmb=824;e.solidusshortoverlaycmb=823;e.sorusithai=3625;e.sosalathai=3624;e.sosothai=3595;e.sosuathai=3626;e.space=32;e.spacehackarabic=32;e.spade=9824;e.spadesuitblack=9824;e.spadesuitwhite=9828;e.sparen=9390;e.squarebelowcmb=827;e.squarecc=13252;e.squarecm=13213;e.squarediagonalcrosshatchfill=9641;e.squarehorizontalfill=9636;e.squarekg=13199;e.squarekm=13214;e.squarekmcapital=13262;e.squareln=13265;e.squarelog=13266;e.squaremg=13198;e.squaremil=13269;e.squaremm=13212;e.squaremsquared=13217;e.squareorthogonalcrosshatchfill=9638;e.squareupperlefttolowerrightfill=9639;e.squareupperrighttolowerleftfill=9640;e.squareverticalfill=9637;e.squarewhitewithsmallblack=9635;e.srsquare=13275;e.ssabengali=2487;e.ssadeva=2359;e.ssagujarati=2743;e.ssangcieuckorean=12617;e.ssanghieuhkorean=12677;e.ssangieungkorean=12672;e.ssangkiyeokkorean=12594;e.ssangnieunkorean=12645;e.ssangpieupkorean=12611;e.ssangsioskorean=12614;e.ssangtikeutkorean=12600;e.ssuperior=63218;e.sterling=163;e.sterlingmonospace=65505;e.strokelongoverlaycmb=822;e.strokeshortoverlaycmb=821;e.subset=8834;e.subsetnotequal=8842;e.subsetorequal=8838;e.succeeds=8827;e.suchthat=8715;e.suhiragana=12377;e.sukatakana=12473;e.sukatakanahalfwidth=65405;e.sukunarabic=1618;e.summation=8721;e.sun=9788;e.superset=8835;e.supersetnotequal=8843;e.supersetorequal=8839;e.svsquare=13276;e.syouwaerasquare=13180;e.t=116;e.tabengali=2468;e.tackdown=8868;e.tackleft=8867;e.tadeva=2340;e.tagujarati=2724;e.tagurmukhi=2596;e.taharabic=1591;e.tahfinalarabic=65218;e.tahinitialarabic=65219;e.tahiragana=12383;e.tahmedialarabic=65220;e.taisyouerasquare=13181;e.takatakana=12479;e.takatakanahalfwidth=65408;e.tatweelarabic=1600;e.tau=964;e.tav=1514;e.tavdages=64330;e.tavdagesh=64330;e.tavdageshhebrew=64330;e.tavhebrew=1514;e.tbar=359;e.tbopomofo=12554;e.tcaron=357;e.tccurl=680;e.tcedilla=355;e.tcheharabic=1670;e.tchehfinalarabic=64379;e.tchehinitialarabic=64380;e.tchehmedialarabic=64381;e.tcircle=9443;e.tcircumflexbelow=7793;e.tcommaaccent=355;e.tdieresis=7831;e.tdotaccent=7787;e.tdotbelow=7789;e.tecyrillic=1090;e.tedescendercyrillic=1197;e.teharabic=1578;e.tehfinalarabic=65174;e.tehhahinitialarabic=64674;e.tehhahisolatedarabic=64524;e.tehinitialarabic=65175;e.tehiragana=12390;e.tehjeeminitialarabic=64673;e.tehjeemisolatedarabic=64523;e.tehmarbutaarabic=1577;e.tehmarbutafinalarabic=65172;e.tehmedialarabic=65176;e.tehmeeminitialarabic=64676;e.tehmeemisolatedarabic=64526;e.tehnoonfinalarabic=64627;e.tekatakana=12486;e.tekatakanahalfwidth=65411;e.telephone=8481;e.telephoneblack=9742;e.telishagedolahebrew=1440;e.telishaqetanahebrew=1449;e.tencircle=9321;e.tenideographicparen=12841;e.tenparen=9341;e.tenperiod=9361;e.tenroman=8569;e.tesh=679;e.tet=1496;e.tetdagesh=64312;e.tetdageshhebrew=64312;e.tethebrew=1496;e.tetsecyrillic=1205;e.tevirhebrew=1435;e.tevirlefthebrew=1435;e.thabengali=2469;e.thadeva=2341;e.thagujarati=2725;e.thagurmukhi=2597;e.thalarabic=1584;e.thalfinalarabic=65196;e.thanthakhatlowleftthai=63640;e.thanthakhatlowrightthai=63639;e.thanthakhatthai=3660;e.thanthakhatupperleftthai=63638;e.theharabic=1579;e.thehfinalarabic=65178;e.thehinitialarabic=65179;e.thehmedialarabic=65180;e.thereexists=8707;e.therefore=8756;e.theta=952;e.theta1=977;e.thetasymbolgreek=977;e.thieuthacirclekorean=12921;e.thieuthaparenkorean=12825;e.thieuthcirclekorean=12907;e.thieuthkorean=12620;e.thieuthparenkorean=12811;e.thirteencircle=9324;e.thirteenparen=9344;e.thirteenperiod=9364;e.thonangmonthothai=3601;e.thook=429;e.thophuthaothai=3602;e.thorn=254;e.thothahanthai=3607;e.thothanthai=3600;e.thothongthai=3608;e.thothungthai=3606;e.thousandcyrillic=1154;e.thousandsseparatorarabic=1644;e.thousandsseparatorpersian=1644;e.three=51;e.threearabic=1635;e.threebengali=2537;e.threecircle=9314;e.threecircleinversesansserif=10124;e.threedeva=2409;e.threeeighths=8540;e.threegujarati=2793;e.threegurmukhi=2665;e.threehackarabic=1635;e.threehangzhou=12323;e.threeideographicparen=12834;e.threeinferior=8323;e.threemonospace=65299;e.threenumeratorbengali=2550;e.threeoldstyle=63283;e.threeparen=9334;e.threeperiod=9354;e.threepersian=1779;e.threequarters=190;e.threequartersemdash=63198;e.threeroman=8562;e.threesuperior=179;e.threethai=3667;e.thzsquare=13204;e.tihiragana=12385;e.tikatakana=12481;e.tikatakanahalfwidth=65409;e.tikeutacirclekorean=12912;e.tikeutaparenkorean=12816;e.tikeutcirclekorean=12898;e.tikeutkorean=12599;e.tikeutparenkorean=12802;e.tilde=732;e.tildebelowcmb=816;e.tildecmb=771;e.tildecomb=771;e.tildedoublecmb=864;e.tildeoperator=8764;e.tildeoverlaycmb=820;e.tildeverticalcmb=830;e.timescircle=8855;e.tipehahebrew=1430;e.tipehalefthebrew=1430;e.tippigurmukhi=2672;e.titlocyrilliccmb=1155;e.tiwnarmenian=1407;e.tlinebelow=7791;e.tmonospace=65364;e.toarmenian=1385;e.tohiragana=12392;e.tokatakana=12488;e.tokatakanahalfwidth=65412;e.tonebarextrahighmod=741;e.tonebarextralowmod=745;e.tonebarhighmod=742;e.tonebarlowmod=744;e.tonebarmidmod=743;e.tonefive=445;e.tonesix=389;e.tonetwo=424;e.tonos=900;e.tonsquare=13095;e.topatakthai=3599;e.tortoiseshellbracketleft=12308;e.tortoiseshellbracketleftsmall=65117;e.tortoiseshellbracketleftvertical=65081;e.tortoiseshellbracketright=12309;e.tortoiseshellbracketrightsmall=65118;e.tortoiseshellbracketrightvertical=65082;e.totaothai=3605;e.tpalatalhook=427;e.tparen=9391;e.trademark=8482;e.trademarksans=63722;e.trademarkserif=63195;e.tretroflexhook=648;e.triagdn=9660;e.triaglf=9668;e.triagrt=9658;e.triagup=9650;e.ts=678;e.tsadi=1510;e.tsadidagesh=64326;e.tsadidageshhebrew=64326;e.tsadihebrew=1510;e.tsecyrillic=1094;e.tsere=1461;e.tsere12=1461;e.tsere1e=1461;e.tsere2b=1461;e.tserehebrew=1461;e.tserenarrowhebrew=1461;e.tserequarterhebrew=1461;e.tserewidehebrew=1461;e.tshecyrillic=1115;e.tsuperior=63219;e.ttabengali=2463;e.ttadeva=2335;e.ttagujarati=2719;e.ttagurmukhi=2591;e.tteharabic=1657;e.ttehfinalarabic=64359;e.ttehinitialarabic=64360;e.ttehmedialarabic=64361;e.tthabengali=2464;e.tthadeva=2336;e.tthagujarati=2720;e.tthagurmukhi=2592;e.tturned=647;e.tuhiragana=12388;e.tukatakana=12484;e.tukatakanahalfwidth=65410;e.tusmallhiragana=12387;e.tusmallkatakana=12483;e.tusmallkatakanahalfwidth=65391;e.twelvecircle=9323;e.twelveparen=9343;e.twelveperiod=9363;e.twelveroman=8571;e.twentycircle=9331;e.twentyhangzhou=21316;e.twentyparen=9351;e.twentyperiod=9371;e.two=50;e.twoarabic=1634;e.twobengali=2536;e.twocircle=9313;e.twocircleinversesansserif=10123;e.twodeva=2408;e.twodotenleader=8229;e.twodotleader=8229;e.twodotleadervertical=65072;e.twogujarati=2792;e.twogurmukhi=2664;e.twohackarabic=1634;e.twohangzhou=12322;e.twoideographicparen=12833;e.twoinferior=8322;e.twomonospace=65298;e.twonumeratorbengali=2549;e.twooldstyle=63282;e.twoparen=9333;e.twoperiod=9353;e.twopersian=1778;e.tworoman=8561;e.twostroke=443;e.twosuperior=178;e.twothai=3666;e.twothirds=8532;e.u=117;e.uacute=250;e.ubar=649;e.ubengali=2441;e.ubopomofo=12584;e.ubreve=365;e.ucaron=468;e.ucircle=9444;e.ucircumflex=251;e.ucircumflexbelow=7799;e.ucyrillic=1091;e.udattadeva=2385;e.udblacute=369;e.udblgrave=533;e.udeva=2313;e.udieresis=252;e.udieresisacute=472;e.udieresisbelow=7795;e.udieresiscaron=474;e.udieresiscyrillic=1265;e.udieresisgrave=476;e.udieresismacron=470;e.udotbelow=7909;e.ugrave=249;e.ugujarati=2697;e.ugurmukhi=2569;e.uhiragana=12358;e.uhookabove=7911;e.uhorn=432;e.uhornacute=7913;e.uhorndotbelow=7921;e.uhorngrave=7915;e.uhornhookabove=7917;e.uhorntilde=7919;e.uhungarumlaut=369;e.uhungarumlautcyrillic=1267;e.uinvertedbreve=535;e.ukatakana=12454;e.ukatakanahalfwidth=65395;e.ukcyrillic=1145;e.ukorean=12636;e.umacron=363;e.umacroncyrillic=1263;e.umacrondieresis=7803;e.umatragurmukhi=2625;e.umonospace=65365;e.underscore=95;e.underscoredbl=8215;e.underscoremonospace=65343;e.underscorevertical=65075;e.underscorewavy=65103;e.union=8746;e.universal=8704;e.uogonek=371;e.uparen=9392;e.upblock=9600;e.upperdothebrew=1476;e.upsilon=965;e.upsilondieresis=971;e.upsilondieresistonos=944;e.upsilonlatin=650;e.upsilontonos=973;e.uptackbelowcmb=797;e.uptackmod=724;e.uragurmukhi=2675;e.uring=367;e.ushortcyrillic=1118;e.usmallhiragana=12357;e.usmallkatakana=12453;e.usmallkatakanahalfwidth=65385;e.ustraightcyrillic=1199;e.ustraightstrokecyrillic=1201;e.utilde=361;e.utildeacute=7801;e.utildebelow=7797;e.uubengali=2442;e.uudeva=2314;e.uugujarati=2698;e.uugurmukhi=2570;e.uumatragurmukhi=2626;e.uuvowelsignbengali=2498;e.uuvowelsigndeva=2370;e.uuvowelsigngujarati=2754;e.uvowelsignbengali=2497;e.uvowelsigndeva=2369;e.uvowelsigngujarati=2753;e.v=118;e.vadeva=2357;e.vagujarati=2741;e.vagurmukhi=2613;e.vakatakana=12535;e.vav=1493;e.vavdagesh=64309;e.vavdagesh65=64309;e.vavdageshhebrew=64309;e.vavhebrew=1493;e.vavholam=64331;e.vavholamhebrew=64331;e.vavvavhebrew=1520;e.vavyodhebrew=1521;e.vcircle=9445;e.vdotbelow=7807;e.vecyrillic=1074;e.veharabic=1700;e.vehfinalarabic=64363;e.vehinitialarabic=64364;e.vehmedialarabic=64365;e.vekatakana=12537;e.venus=9792;e.verticalbar=124;e.verticallineabovecmb=781;e.verticallinebelowcmb=809;e.verticallinelowmod=716;e.verticallinemod=712;e.vewarmenian=1406;e.vhook=651;e.vikatakana=12536;e.viramabengali=2509;e.viramadeva=2381;e.viramagujarati=2765;e.visargabengali=2435;e.visargadeva=2307;e.visargagujarati=2691;e.vmonospace=65366;e.voarmenian=1400;e.voicediterationhiragana=12446;e.voicediterationkatakana=12542;e.voicedmarkkana=12443;e.voicedmarkkanahalfwidth=65438;e.vokatakana=12538;e.vparen=9393;e.vtilde=7805;e.vturned=652;e.vuhiragana=12436;e.vukatakana=12532;e.w=119;e.wacute=7811;e.waekorean=12633;e.wahiragana=12431;e.wakatakana=12527;e.wakatakanahalfwidth=65436;e.wakorean=12632;e.wasmallhiragana=12430;e.wasmallkatakana=12526;e.wattosquare=13143;e.wavedash=12316;e.wavyunderscorevertical=65076;e.wawarabic=1608;e.wawfinalarabic=65262;e.wawhamzaabovearabic=1572;e.wawhamzaabovefinalarabic=65158;e.wbsquare=13277;e.wcircle=9446;e.wcircumflex=373;e.wdieresis=7813;e.wdotaccent=7815;e.wdotbelow=7817;e.wehiragana=12433;e.weierstrass=8472;e.wekatakana=12529;e.wekorean=12638;e.weokorean=12637;e.wgrave=7809;e.whitebullet=9702;e.whitecircle=9675;e.whitecircleinverse=9689;e.whitecornerbracketleft=12302;e.whitecornerbracketleftvertical=65091;e.whitecornerbracketright=12303;e.whitecornerbracketrightvertical=65092;e.whitediamond=9671;e.whitediamondcontainingblacksmalldiamond=9672;e.whitedownpointingsmalltriangle=9663;e.whitedownpointingtriangle=9661;e.whiteleftpointingsmalltriangle=9667;e.whiteleftpointingtriangle=9665;e.whitelenticularbracketleft=12310;e.whitelenticularbracketright=12311;e.whiterightpointingsmalltriangle=9657;e.whiterightpointingtriangle=9655;e.whitesmallsquare=9643;e.whitesmilingface=9786;e.whitesquare=9633;e.whitestar=9734;e.whitetelephone=9743;e.whitetortoiseshellbracketleft=12312;e.whitetortoiseshellbracketright=12313;e.whiteuppointingsmalltriangle=9653;e.whiteuppointingtriangle=9651;e.wihiragana=12432;e.wikatakana=12528;e.wikorean=12639;e.wmonospace=65367;e.wohiragana=12434;e.wokatakana=12530;e.wokatakanahalfwidth=65382;e.won=8361;e.wonmonospace=65510;e.wowaenthai=3623;e.wparen=9394;e.wring=7832;e.wsuperior=695;e.wturned=653;e.wynn=447;e.x=120;e.xabovecmb=829;e.xbopomofo=12562;e.xcircle=9447;e.xdieresis=7821;e.xdotaccent=7819;e.xeharmenian=1389;e.xi=958;e.xmonospace=65368;e.xparen=9395;e.xsuperior=739;e.y=121;e.yaadosquare=13134;e.yabengali=2479;e.yacute=253;e.yadeva=2351;e.yaekorean=12626;e.yagujarati=2735;e.yagurmukhi=2607;e.yahiragana=12420;e.yakatakana=12516;e.yakatakanahalfwidth=65428;e.yakorean=12625;e.yamakkanthai=3662;e.yasmallhiragana=12419;e.yasmallkatakana=12515;e.yasmallkatakanahalfwidth=65388;e.yatcyrillic=1123;e.ycircle=9448;e.ycircumflex=375;e.ydieresis=255;e.ydotaccent=7823;e.ydotbelow=7925;e.yeharabic=1610;e.yehbarreearabic=1746;e.yehbarreefinalarabic=64431;e.yehfinalarabic=65266;e.yehhamzaabovearabic=1574;e.yehhamzaabovefinalarabic=65162;e.yehhamzaaboveinitialarabic=65163;e.yehhamzaabovemedialarabic=65164;e.yehinitialarabic=65267;e.yehmedialarabic=65268;e.yehmeeminitialarabic=64733;e.yehmeemisolatedarabic=64600;e.yehnoonfinalarabic=64660;e.yehthreedotsbelowarabic=1745;e.yekorean=12630;e.yen=165;e.yenmonospace=65509;e.yeokorean=12629;e.yeorinhieuhkorean=12678;e.yerahbenyomohebrew=1450;e.yerahbenyomolefthebrew=1450;e.yericyrillic=1099;e.yerudieresiscyrillic=1273;e.yesieungkorean=12673;e.yesieungpansioskorean=12675;e.yesieungsioskorean=12674;e.yetivhebrew=1434;e.ygrave=7923;e.yhook=436;e.yhookabove=7927;e.yiarmenian=1397;e.yicyrillic=1111;e.yikorean=12642;e.yinyang=9775;e.yiwnarmenian=1410;e.ymonospace=65369;e.yod=1497;e.yoddagesh=64313;e.yoddageshhebrew=64313;e.yodhebrew=1497;e.yodyodhebrew=1522;e.yodyodpatahhebrew=64287;e.yohiragana=12424;e.yoikorean=12681;e.yokatakana=12520;e.yokatakanahalfwidth=65430;e.yokorean=12635;e.yosmallhiragana=12423;e.yosmallkatakana=12519;e.yosmallkatakanahalfwidth=65390;e.yotgreek=1011;e.yoyaekorean=12680;e.yoyakorean=12679;e.yoyakthai=3618;e.yoyingthai=3597;e.yparen=9396;e.ypogegrammeni=890;e.ypogegrammenigreekcmb=837;e.yr=422;e.yring=7833;e.ysuperior=696;e.ytilde=7929;e.yturned=654;e.yuhiragana=12422;e.yuikorean=12684;e.yukatakana=12518;e.yukatakanahalfwidth=65429;e.yukorean=12640;e.yusbigcyrillic=1131;e.yusbigiotifiedcyrillic=1133;e.yuslittlecyrillic=1127;e.yuslittleiotifiedcyrillic=1129;e.yusmallhiragana=12421;e.yusmallkatakana=12517;e.yusmallkatakanahalfwidth=65389;e.yuyekorean=12683;e.yuyeokorean=12682;e.yyabengali=2527;e.yyadeva=2399;e.z=122;e.zaarmenian=1382;e.zacute=378;e.zadeva=2395;e.zagurmukhi=2651;e.zaharabic=1592;e.zahfinalarabic=65222;e.zahinitialarabic=65223;e.zahiragana=12374;e.zahmedialarabic=65224;e.zainarabic=1586;e.zainfinalarabic=65200;e.zakatakana=12470;e.zaqefgadolhebrew=1429;e.zaqefqatanhebrew=1428;e.zarqahebrew=1432;e.zayin=1494;e.zayindagesh=64310;e.zayindageshhebrew=64310;e.zayinhebrew=1494;e.zbopomofo=12567;e.zcaron=382;e.zcircle=9449;e.zcircumflex=7825;e.zcurl=657;e.zdot=380;e.zdotaccent=380;e.zdotbelow=7827;e.zecyrillic=1079;e.zedescendercyrillic=1177;e.zedieresiscyrillic=1247;e.zehiragana=12380;e.zekatakana=12476;e.zero=48;e.zeroarabic=1632;e.zerobengali=2534;e.zerodeva=2406;e.zerogujarati=2790;e.zerogurmukhi=2662;e.zerohackarabic=1632;e.zeroinferior=8320;e.zeromonospace=65296;e.zerooldstyle=63280;e.zeropersian=1776;e.zerosuperior=8304;e.zerothai=3664;e.zerowidthjoiner=65279;e.zerowidthnonjoiner=8204;e.zerowidthspace=8203;e.zeta=950;e.zhbopomofo=12563;e.zhearmenian=1386;e.zhebrevecyrillic=1218;e.zhecyrillic=1078;e.zhedescendercyrillic=1175;e.zhedieresiscyrillic=1245;e.zihiragana=12376;e.zikatakana=12472;e.zinorhebrew=1454;e.zlinebelow=7829;e.zmonospace=65370;e.zohiragana=12382;e.zokatakana=12478;e.zparen=9397;e.zretroflexhook=656;e.zstroke=438;e.zuhiragana=12378;e.zukatakana=12474;e[".notdef"]=0;e.angbracketleftbig=9001;e.angbracketleftBig=9001;e.angbracketleftbigg=9001;e.angbracketleftBigg=9001;e.angbracketrightBig=9002;e.angbracketrightbig=9002;e.angbracketrightBigg=9002;e.angbracketrightbigg=9002;e.arrowhookleft=8618;e.arrowhookright=8617;e.arrowlefttophalf=8636;e.arrowleftbothalf=8637;e.arrownortheast=8599;e.arrownorthwest=8598;e.arrowrighttophalf=8640;e.arrowrightbothalf=8641;e.arrowsoutheast=8600;e.arrowsouthwest=8601;e.backslashbig=8726;e.backslashBig=8726;e.backslashBigg=8726;e.backslashbigg=8726;e.bardbl=8214;e.bracehtipdownleft=65079;e.bracehtipdownright=65079;e.bracehtipupleft=65080;e.bracehtipupright=65080;e.braceleftBig=123;e.braceleftbig=123;e.braceleftbigg=123;e.braceleftBigg=123;e.bracerightBig=125;e.bracerightbig=125;e.bracerightbigg=125;e.bracerightBigg=125;e.bracketleftbig=91;e.bracketleftBig=91;e.bracketleftbigg=91;e.bracketleftBigg=91;e.bracketrightBig=93;e.bracketrightbig=93;e.bracketrightbigg=93;e.bracketrightBigg=93;e.ceilingleftbig=8968;e.ceilingleftBig=8968;e.ceilingleftBigg=8968;e.ceilingleftbigg=8968;e.ceilingrightbig=8969;e.ceilingrightBig=8969;e.ceilingrightbigg=8969;e.ceilingrightBigg=8969;e.circledotdisplay=8857;e.circledottext=8857;e.circlemultiplydisplay=8855;e.circlemultiplytext=8855;e.circleplusdisplay=8853;e.circleplustext=8853;e.contintegraldisplay=8750;e.contintegraltext=8750;e.coproductdisplay=8720;e.coproducttext=8720;e.floorleftBig=8970;e.floorleftbig=8970;e.floorleftbigg=8970;e.floorleftBigg=8970;e.floorrightbig=8971;e.floorrightBig=8971;e.floorrightBigg=8971;e.floorrightbigg=8971;e.hatwide=770;e.hatwider=770;e.hatwidest=770;e.intercal=7488;e.integraldisplay=8747;e.integraltext=8747;e.intersectiondisplay=8898;e.intersectiontext=8898;e.logicalanddisplay=8743;e.logicalandtext=8743;e.logicalordisplay=8744;e.logicalortext=8744;e.parenleftBig=40;e.parenleftbig=40;e.parenleftBigg=40;e.parenleftbigg=40;e.parenrightBig=41;e.parenrightbig=41;e.parenrightBigg=41;e.parenrightbigg=41;e.prime=8242;e.productdisplay=8719;e.producttext=8719;e.radicalbig=8730;e.radicalBig=8730;e.radicalBigg=8730;e.radicalbigg=8730;e.radicalbt=8730;e.radicaltp=8730;e.radicalvertex=8730;e.slashbig=47;e.slashBig=47;e.slashBigg=47;e.slashbigg=47;e.summationdisplay=8721;e.summationtext=8721;e.tildewide=732;e.tildewider=732;e.tildewidest=732;e.uniondisplay=8899;e.unionmultidisplay=8846;e.unionmultitext=8846;e.unionsqdisplay=8852;e.unionsqtext=8852;e.uniontext=8899;e.vextenddouble=8741;e.vextendsingle=8739})),Gi=getLookupTableFactory((function(e){e.space=32;e.a1=9985;e.a2=9986;e.a202=9987;e.a3=9988;e.a4=9742;e.a5=9990;e.a119=9991;e.a118=9992;e.a117=9993;e.a11=9755;e.a12=9758;e.a13=9996;e.a14=9997;e.a15=9998;e.a16=9999;e.a105=1e4;e.a17=10001;e.a18=10002;e.a19=10003;e.a20=10004;e.a21=10005;e.a22=10006;e.a23=10007;e.a24=10008;e.a25=10009;e.a26=10010;e.a27=10011;e.a28=10012;e.a6=10013;e.a7=10014;e.a8=10015;e.a9=10016;e.a10=10017;e.a29=10018;e.a30=10019;e.a31=10020;e.a32=10021;e.a33=10022;e.a34=10023;e.a35=9733;e.a36=10025;e.a37=10026;e.a38=10027;e.a39=10028;e.a40=10029;e.a41=10030;e.a42=10031;e.a43=10032;e.a44=10033;e.a45=10034;e.a46=10035;e.a47=10036;e.a48=10037;e.a49=10038;e.a50=10039;e.a51=10040;e.a52=10041;e.a53=10042;e.a54=10043;e.a55=10044;e.a56=10045;e.a57=10046;e.a58=10047;e.a59=10048;e.a60=10049;e.a61=10050;e.a62=10051;e.a63=10052;e.a64=10053;e.a65=10054;e.a66=10055;e.a67=10056;e.a68=10057;e.a69=10058;e.a70=10059;e.a71=9679;e.a72=10061;e.a73=9632;e.a74=10063;e.a203=10064;e.a75=10065;e.a204=10066;e.a76=9650;e.a77=9660;e.a78=9670;e.a79=10070;e.a81=9687;e.a82=10072;e.a83=10073;e.a84=10074;e.a97=10075;e.a98=10076;e.a99=10077;e.a100=10078;e.a101=10081;e.a102=10082;e.a103=10083;e.a104=10084;e.a106=10085;e.a107=10086;e.a108=10087;e.a112=9827;e.a111=9830;e.a110=9829;e.a109=9824;e.a120=9312;e.a121=9313;e.a122=9314;e.a123=9315;e.a124=9316;e.a125=9317;e.a126=9318;e.a127=9319;e.a128=9320;e.a129=9321;e.a130=10102;e.a131=10103;e.a132=10104;e.a133=10105;e.a134=10106;e.a135=10107;e.a136=10108;e.a137=10109;e.a138=10110;e.a139=10111;e.a140=10112;e.a141=10113;e.a142=10114;e.a143=10115;e.a144=10116;e.a145=10117;e.a146=10118;e.a147=10119;e.a148=10120;e.a149=10121;e.a150=10122;e.a151=10123;e.a152=10124;e.a153=10125;e.a154=10126;e.a155=10127;e.a156=10128;e.a157=10129;e.a158=10130;e.a159=10131;e.a160=10132;e.a161=8594;e.a163=8596;e.a164=8597;e.a196=10136;e.a165=10137;e.a192=10138;e.a166=10139;e.a167=10140;e.a168=10141;e.a169=10142;e.a170=10143;e.a171=10144;e.a172=10145;e.a173=10146;e.a162=10147;e.a174=10148;e.a175=10149;e.a176=10150;e.a177=10151;e.a178=10152;e.a179=10153;e.a193=10154;e.a180=10155;e.a199=10156;e.a181=10157;e.a200=10158;e.a182=10159;e.a201=10161;e.a183=10162;e.a184=10163;e.a197=10164;e.a185=10165;e.a194=10166;e.a198=10167;e.a186=10168;e.a195=10169;e.a187=10170;e.a188=10171;e.a189=10172;e.a190=10173;e.a191=10174;e.a89=10088;e.a90=10089;e.a93=10090;e.a94=10091;e.a91=10092;e.a92=10093;e.a205=10094;e.a85=10095;e.a206=10096;e.a86=10097;e.a87=10098;e.a88=10099;e.a95=10100;e.a96=10101;e[".notdef"]=0})),xi=getLookupTableFactory((function(e){e[63721]=169;e[63193]=169;e[63720]=174;e[63194]=174;e[63722]=8482;e[63195]=8482;e[63729]=9127;e[63730]=9128;e[63731]=9129;e[63740]=9131;e[63741]=9132;e[63742]=9133;e[63726]=9121;e[63727]=9122;e[63728]=9123;e[63737]=9124;e[63738]=9125;e[63739]=9126;e[63723]=9115;e[63724]=9116;e[63725]=9117;e[63734]=9118;e[63735]=9119;e[63736]=9120}));function getUnicodeForGlyph(e,t){let i=t[e];if(void 0!==i)return i;if(!e)return-1;if("u"===e[0]){const t=e.length;let a;if(7===t&&"n"===e[1]&&"i"===e[2])a=e.substring(3);else{if(!(t>=5&&t<=7))return-1;a=e.substring(1)}if(a===a.toUpperCase()){i=parseInt(a,16);if(i>=0)return i}}return-1}const Mi=[[0,127],[128,255],[256,383],[384,591],[592,687,7424,7551,7552,7615],[688,767,42752,42783],[768,879,7616,7679],[880,1023],[11392,11519],[1024,1279,1280,1327,11744,11775,42560,42655],[1328,1423],[1424,1535],[42240,42559],[1536,1791,1872,1919],[1984,2047],[2304,2431],[2432,2559],[2560,2687],[2688,2815],[2816,2943],[2944,3071],[3072,3199],[3200,3327],[3328,3455],[3584,3711],[3712,3839],[4256,4351,11520,11567],[6912,7039],[4352,4607],[7680,7935,11360,11391,42784,43007],[7936,8191],[8192,8303,11776,11903],[8304,8351],[8352,8399],[8400,8447],[8448,8527],[8528,8591],[8592,8703,10224,10239,10496,10623,11008,11263],[8704,8959,10752,11007,10176,10223,10624,10751],[8960,9215],[9216,9279],[9280,9311],[9312,9471],[9472,9599],[9600,9631],[9632,9727],[9728,9983],[9984,10175],[12288,12351],[12352,12447],[12448,12543,12784,12799],[12544,12591,12704,12735],[12592,12687],[43072,43135],[12800,13055],[13056,13311],[44032,55215],[55296,57343],[67840,67871],[19968,40959,11904,12031,12032,12255,12272,12287,13312,19903,131072,173791,12688,12703],[57344,63743],[12736,12783,63744,64255,194560,195103],[64256,64335],[64336,65023],[65056,65071],[65040,65055],[65104,65135],[65136,65279],[65280,65519],[65520,65535],[3840,4095],[1792,1871],[1920,1983],[3456,3583],[4096,4255],[4608,4991,4992,5023,11648,11743],[5024,5119],[5120,5759],[5760,5791],[5792,5887],[6016,6143],[6144,6319],[10240,10495],[40960,42127],[5888,5919,5920,5951,5952,5983,5984,6015],[66304,66351],[66352,66383],[66560,66639],[118784,119039,119040,119295,119296,119375],[119808,120831],[1044480,1048573],[65024,65039,917760,917999],[917504,917631],[6400,6479],[6480,6527],[6528,6623],[6656,6687],[11264,11359],[11568,11647],[19904,19967],[43008,43055],[65536,65663,65664,65791,65792,65855],[65856,65935],[66432,66463],[66464,66527],[66640,66687],[66688,66735],[67584,67647],[68096,68191],[119552,119647],[73728,74751,74752,74879],[119648,119679],[7040,7103],[7168,7247],[7248,7295],[43136,43231],[43264,43311],[43312,43359],[43520,43615],[65936,65999],[66e3,66047],[66208,66271,66176,66207,67872,67903],[127024,127135,126976,127023]];function getUnicodeRangeFor(e,t=-1){if(-1!==t){const i=Mi[t];for(let a=0,s=i.length;a<s;a+=2)if(e>=i[a]&&e<=i[a+1])return t}for(let t=0,i=Mi.length;t<i;t++){const i=Mi[t];for(let a=0,s=i.length;a<s;a+=2)if(e>=i[a]&&e<=i[a+1])return t}return-1}const Hi=new RegExp("^(\\s)|(\\p{Mn})|(\\p{Cf})$","u"),Ji=new Map;const Yi=!0,vi=1,Ki=2,Ti=4,qi=32,Oi=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","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","bracketleft","backslash","bracketright","asciicircum","underscore","grave","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","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];function recoverGlyphName(e,t){if(void 0!==t[e])return e;const i=getUnicodeForGlyph(e,t);if(-1!==i)for(const e in t)if(t[e]===i)return e;info("Unable to recover a standard glyph name for: "+e);return e}function type1FontGlyphMapping(e,t,i){const a=Object.create(null);let s,r,n;const o=!!(e.flags&Ti);if(e.isInternalFont){n=t;for(r=0;r<n.length;r++){s=i.indexOf(n[r]);a[r]=s>=0?s:0}}else if(e.baseEncodingName){n=getEncoding(e.baseEncodingName);for(r=0;r<n.length;r++){s=i.indexOf(n[r]);a[r]=s>=0?s:0}}else if(o)for(r in t)a[r]=t[r];else{n=fi;for(r=0;r<n.length;r++){s=i.indexOf(n[r]);a[r]=s>=0?s:0}}const g=e.differences;let c;if(g)for(r in g){const e=g[r];s=i.indexOf(e);if(-1===s){c||(c=Ri());const t=recoverGlyphName(e,c);t!==e&&(s=i.indexOf(t))}a[r]=s>=0?s:0}return a}function normalizeFontName(e){return e.replaceAll(/[,_]/g,"-").replaceAll(/\s/g,"")}const Pi=getLookupTableFactory((function(e){e["Times-Roman"]="Times-Roman";e.Helvetica="Helvetica";e.Courier="Courier";e.Symbol="Symbol";e["Times-Bold"]="Times-Bold";e["Helvetica-Bold"]="Helvetica-Bold";e["Courier-Bold"]="Courier-Bold";e.ZapfDingbats="ZapfDingbats";e["Times-Italic"]="Times-Italic";e["Helvetica-Oblique"]="Helvetica-Oblique";e["Courier-Oblique"]="Courier-Oblique";e["Times-BoldItalic"]="Times-BoldItalic";e["Helvetica-BoldOblique"]="Helvetica-BoldOblique";e["Courier-BoldOblique"]="Courier-BoldOblique";e.ArialNarrow="Helvetica";e["ArialNarrow-Bold"]="Helvetica-Bold";e["ArialNarrow-BoldItalic"]="Helvetica-BoldOblique";e["ArialNarrow-Italic"]="Helvetica-Oblique";e.ArialBlack="Helvetica";e["ArialBlack-Bold"]="Helvetica-Bold";e["ArialBlack-BoldItalic"]="Helvetica-BoldOblique";e["ArialBlack-Italic"]="Helvetica-Oblique";e["Arial-Black"]="Helvetica";e["Arial-Black-Bold"]="Helvetica-Bold";e["Arial-Black-BoldItalic"]="Helvetica-BoldOblique";e["Arial-Black-Italic"]="Helvetica-Oblique";e.Arial="Helvetica";e["Arial-Bold"]="Helvetica-Bold";e["Arial-BoldItalic"]="Helvetica-BoldOblique";e["Arial-Italic"]="Helvetica-Oblique";e.ArialMT="Helvetica";e["Arial-BoldItalicMT"]="Helvetica-BoldOblique";e["Arial-BoldMT"]="Helvetica-Bold";e["Arial-ItalicMT"]="Helvetica-Oblique";e["Arial-BoldItalicMT-BoldItalic"]="Helvetica-BoldOblique";e["Arial-BoldMT-Bold"]="Helvetica-Bold";e["Arial-ItalicMT-Italic"]="Helvetica-Oblique";e.ArialUnicodeMS="Helvetica";e["ArialUnicodeMS-Bold"]="Helvetica-Bold";e["ArialUnicodeMS-BoldItalic"]="Helvetica-BoldOblique";e["ArialUnicodeMS-Italic"]="Helvetica-Oblique";e["Courier-BoldItalic"]="Courier-BoldOblique";e["Courier-Italic"]="Courier-Oblique";e.CourierNew="Courier";e["CourierNew-Bold"]="Courier-Bold";e["CourierNew-BoldItalic"]="Courier-BoldOblique";e["CourierNew-Italic"]="Courier-Oblique";e["CourierNewPS-BoldItalicMT"]="Courier-BoldOblique";e["CourierNewPS-BoldMT"]="Courier-Bold";e["CourierNewPS-ItalicMT"]="Courier-Oblique";e.CourierNewPSMT="Courier";e["Helvetica-BoldItalic"]="Helvetica-BoldOblique";e["Helvetica-Italic"]="Helvetica-Oblique";e["Symbol-Bold"]="Symbol";e["Symbol-BoldItalic"]="Symbol";e["Symbol-Italic"]="Symbol";e.TimesNewRoman="Times-Roman";e["TimesNewRoman-Bold"]="Times-Bold";e["TimesNewRoman-BoldItalic"]="Times-BoldItalic";e["TimesNewRoman-Italic"]="Times-Italic";e.TimesNewRomanPS="Times-Roman";e["TimesNewRomanPS-Bold"]="Times-Bold";e["TimesNewRomanPS-BoldItalic"]="Times-BoldItalic";e["TimesNewRomanPS-BoldItalicMT"]="Times-BoldItalic";e["TimesNewRomanPS-BoldMT"]="Times-Bold";e["TimesNewRomanPS-Italic"]="Times-Italic";e["TimesNewRomanPS-ItalicMT"]="Times-Italic";e.TimesNewRomanPSMT="Times-Roman";e["TimesNewRomanPSMT-Bold"]="Times-Bold";e["TimesNewRomanPSMT-BoldItalic"]="Times-BoldItalic";e["TimesNewRomanPSMT-Italic"]="Times-Italic"})),Wi=getLookupTableFactory((function(e){e.Courier="FoxitFixed.pfb";e["Courier-Bold"]="FoxitFixedBold.pfb";e["Courier-BoldOblique"]="FoxitFixedBoldItalic.pfb";e["Courier-Oblique"]="FoxitFixedItalic.pfb";e.Helvetica="LiberationSans-Regular.ttf";e["Helvetica-Bold"]="LiberationSans-Bold.ttf";e["Helvetica-BoldOblique"]="LiberationSans-BoldItalic.ttf";e["Helvetica-Oblique"]="LiberationSans-Italic.ttf";e["Times-Roman"]="FoxitSerif.pfb";e["Times-Bold"]="FoxitSerifBold.pfb";e["Times-BoldItalic"]="FoxitSerifBoldItalic.pfb";e["Times-Italic"]="FoxitSerifItalic.pfb";e.Symbol="FoxitSymbol.pfb";e.ZapfDingbats="FoxitDingbats.pfb";e["LiberationSans-Regular"]="LiberationSans-Regular.ttf";e["LiberationSans-Bold"]="LiberationSans-Bold.ttf";e["LiberationSans-Italic"]="LiberationSans-Italic.ttf";e["LiberationSans-BoldItalic"]="LiberationSans-BoldItalic.ttf"})),ji=getLookupTableFactory((function(e){e.Calibri="Helvetica";e["Calibri-Bold"]="Helvetica-Bold";e["Calibri-BoldItalic"]="Helvetica-BoldOblique";e["Calibri-Italic"]="Helvetica-Oblique";e.CenturyGothic="Helvetica";e["CenturyGothic-Bold"]="Helvetica-Bold";e["CenturyGothic-BoldItalic"]="Helvetica-BoldOblique";e["CenturyGothic-Italic"]="Helvetica-Oblique";e.ComicSansMS="Comic Sans MS";e["ComicSansMS-Bold"]="Comic Sans MS-Bold";e["ComicSansMS-BoldItalic"]="Comic Sans MS-BoldItalic";e["ComicSansMS-Italic"]="Comic Sans MS-Italic";e.Impact="Helvetica";e["ItcSymbol-Bold"]="Helvetica-Bold";e["ItcSymbol-BoldItalic"]="Helvetica-BoldOblique";e["ItcSymbol-Book"]="Helvetica";e["ItcSymbol-BookItalic"]="Helvetica-Oblique";e["ItcSymbol-Medium"]="Helvetica";e["ItcSymbol-MediumItalic"]="Helvetica-Oblique";e.LucidaConsole="Courier";e["LucidaConsole-Bold"]="Courier-Bold";e["LucidaConsole-BoldItalic"]="Courier-BoldOblique";e["LucidaConsole-Italic"]="Courier-Oblique";e["LucidaSans-Demi"]="Helvetica-Bold";e["MS-Gothic"]="MS Gothic";e["MS-Gothic-Bold"]="MS Gothic-Bold";e["MS-Gothic-BoldItalic"]="MS Gothic-BoldItalic";e["MS-Gothic-Italic"]="MS Gothic-Italic";e["MS-Mincho"]="MS Mincho";e["MS-Mincho-Bold"]="MS Mincho-Bold";e["MS-Mincho-BoldItalic"]="MS Mincho-BoldItalic";e["MS-Mincho-Italic"]="MS Mincho-Italic";e["MS-PGothic"]="MS PGothic";e["MS-PGothic-Bold"]="MS PGothic-Bold";e["MS-PGothic-BoldItalic"]="MS PGothic-BoldItalic";e["MS-PGothic-Italic"]="MS PGothic-Italic";e["MS-PMincho"]="MS PMincho";e["MS-PMincho-Bold"]="MS PMincho-Bold";e["MS-PMincho-BoldItalic"]="MS PMincho-BoldItalic";e["MS-PMincho-Italic"]="MS PMincho-Italic";e.NuptialScript="Times-Italic";e.SegoeUISymbol="Helvetica"})),Xi=getLookupTableFactory((function(e){e["Adobe Jenson"]=!0;e["Adobe Text"]=!0;e.Albertus=!0;e.Aldus=!0;e.Alexandria=!0;e.Algerian=!0;e["American Typewriter"]=!0;e.Antiqua=!0;e.Apex=!0;e.Arno=!0;e.Aster=!0;e.Aurora=!0;e.Baskerville=!0;e.Bell=!0;e.Bembo=!0;e["Bembo Schoolbook"]=!0;e.Benguiat=!0;e["Berkeley Old Style"]=!0;e["Bernhard Modern"]=!0;e["Berthold City"]=!0;e.Bodoni=!0;e["Bauer Bodoni"]=!0;e["Book Antiqua"]=!0;e.Bookman=!0;e["Bordeaux Roman"]=!0;e["Californian FB"]=!0;e.Calisto=!0;e.Calvert=!0;e.Capitals=!0;e.Cambria=!0;e.Cartier=!0;e.Caslon=!0;e.Catull=!0;e.Centaur=!0;e["Century Old Style"]=!0;e["Century Schoolbook"]=!0;e.Chaparral=!0;e["Charis SIL"]=!0;e.Cheltenham=!0;e["Cholla Slab"]=!0;e.Clarendon=!0;e.Clearface=!0;e.Cochin=!0;e.Colonna=!0;e["Computer Modern"]=!0;e["Concrete Roman"]=!0;e.Constantia=!0;e["Cooper Black"]=!0;e.Corona=!0;e.Ecotype=!0;e.Egyptienne=!0;e.Elephant=!0;e.Excelsior=!0;e.Fairfield=!0;e["FF Scala"]=!0;e.Folkard=!0;e.Footlight=!0;e.FreeSerif=!0;e["Friz Quadrata"]=!0;e.Garamond=!0;e.Gentium=!0;e.Georgia=!0;e.Gloucester=!0;e["Goudy Old Style"]=!0;e["Goudy Schoolbook"]=!0;e["Goudy Pro Font"]=!0;e.Granjon=!0;e["Guardian Egyptian"]=!0;e.Heather=!0;e.Hercules=!0;e["High Tower Text"]=!0;e.Hiroshige=!0;e["Hoefler Text"]=!0;e["Humana Serif"]=!0;e.Imprint=!0;e["Ionic No. 5"]=!0;e.Janson=!0;e.Joanna=!0;e.Korinna=!0;e.Lexicon=!0;e.LiberationSerif=!0;e["Liberation Serif"]=!0;e["Linux Libertine"]=!0;e.Literaturnaya=!0;e.Lucida=!0;e["Lucida Bright"]=!0;e.Melior=!0;e.Memphis=!0;e.Miller=!0;e.Minion=!0;e.Modern=!0;e["Mona Lisa"]=!0;e["Mrs Eaves"]=!0;e["MS Serif"]=!0;e["Museo Slab"]=!0;e["New York"]=!0;e["Nimbus Roman"]=!0;e["NPS Rawlinson Roadway"]=!0;e.NuptialScript=!0;e.Palatino=!0;e.Perpetua=!0;e.Plantin=!0;e["Plantin Schoolbook"]=!0;e.Playbill=!0;e["Poor Richard"]=!0;e["Rawlinson Roadway"]=!0;e.Renault=!0;e.Requiem=!0;e.Rockwell=!0;e.Roman=!0;e["Rotis Serif"]=!0;e.Sabon=!0;e.Scala=!0;e.Seagull=!0;e.Sistina=!0;e.Souvenir=!0;e.STIX=!0;e["Stone Informal"]=!0;e["Stone Serif"]=!0;e.Sylfaen=!0;e.Times=!0;e.Trajan=!0;e["Trinité"]=!0;e["Trump Mediaeval"]=!0;e.Utopia=!0;e["Vale Type"]=!0;e["Bitstream Vera"]=!0;e["Vera Serif"]=!0;e.Versailles=!0;e.Wanted=!0;e.Weiss=!0;e["Wide Latin"]=!0;e.Windsor=!0;e.XITS=!0})),Zi=getLookupTableFactory((function(e){e.Dingbats=!0;e.Symbol=!0;e.ZapfDingbats=!0;e.Wingdings=!0;e["Wingdings-Bold"]=!0;e["Wingdings-Regular"]=!0})),Vi=getLookupTableFactory((function(e){e[2]=10;e[3]=32;e[4]=33;e[5]=34;e[6]=35;e[7]=36;e[8]=37;e[9]=38;e[10]=39;e[11]=40;e[12]=41;e[13]=42;e[14]=43;e[15]=44;e[16]=45;e[17]=46;e[18]=47;e[19]=48;e[20]=49;e[21]=50;e[22]=51;e[23]=52;e[24]=53;e[25]=54;e[26]=55;e[27]=56;e[28]=57;e[29]=58;e[30]=894;e[31]=60;e[32]=61;e[33]=62;e[34]=63;e[35]=64;e[36]=65;e[37]=66;e[38]=67;e[39]=68;e[40]=69;e[41]=70;e[42]=71;e[43]=72;e[44]=73;e[45]=74;e[46]=75;e[47]=76;e[48]=77;e[49]=78;e[50]=79;e[51]=80;e[52]=81;e[53]=82;e[54]=83;e[55]=84;e[56]=85;e[57]=86;e[58]=87;e[59]=88;e[60]=89;e[61]=90;e[62]=91;e[63]=92;e[64]=93;e[65]=94;e[66]=95;e[67]=96;e[68]=97;e[69]=98;e[70]=99;e[71]=100;e[72]=101;e[73]=102;e[74]=103;e[75]=104;e[76]=105;e[77]=106;e[78]=107;e[79]=108;e[80]=109;e[81]=110;e[82]=111;e[83]=112;e[84]=113;e[85]=114;e[86]=115;e[87]=116;e[88]=117;e[89]=118;e[90]=119;e[91]=120;e[92]=121;e[93]=122;e[94]=123;e[95]=124;e[96]=125;e[97]=126;e[98]=196;e[99]=197;e[100]=199;e[101]=201;e[102]=209;e[103]=214;e[104]=220;e[105]=225;e[106]=224;e[107]=226;e[108]=228;e[109]=227;e[110]=229;e[111]=231;e[112]=233;e[113]=232;e[114]=234;e[115]=235;e[116]=237;e[117]=236;e[118]=238;e[119]=239;e[120]=241;e[121]=243;e[122]=242;e[123]=244;e[124]=246;e[125]=245;e[126]=250;e[127]=249;e[128]=251;e[129]=252;e[130]=8224;e[131]=176;e[132]=162;e[133]=163;e[134]=167;e[135]=8226;e[136]=182;e[137]=223;e[138]=174;e[139]=169;e[140]=8482;e[141]=180;e[142]=168;e[143]=8800;e[144]=198;e[145]=216;e[146]=8734;e[147]=177;e[148]=8804;e[149]=8805;e[150]=165;e[151]=181;e[152]=8706;e[153]=8721;e[154]=8719;e[156]=8747;e[157]=170;e[158]=186;e[159]=8486;e[160]=230;e[161]=248;e[162]=191;e[163]=161;e[164]=172;e[165]=8730;e[166]=402;e[167]=8776;e[168]=8710;e[169]=171;e[170]=187;e[171]=8230;e[179]=8220;e[180]=8221;e[181]=8216;e[182]=8217;e[200]=193;e[203]=205;e[207]=211;e[210]=218;e[223]=711;e[224]=321;e[225]=322;e[226]=352;e[227]=353;e[228]=381;e[229]=382;e[233]=221;e[234]=253;e[252]=263;e[253]=268;e[254]=269;e[258]=258;e[260]=260;e[261]=261;e[265]=280;e[266]=281;e[267]=282;e[268]=283;e[269]=313;e[275]=323;e[276]=324;e[278]=328;e[283]=344;e[284]=345;e[285]=346;e[286]=347;e[292]=367;e[295]=377;e[296]=378;e[298]=380;e[305]=963;e[306]=964;e[307]=966;e[308]=8215;e[309]=8252;e[310]=8319;e[311]=8359;e[312]=8592;e[313]=8593;e[337]=9552;e[493]=1039;e[494]=1040;e[672]=1488;e[673]=1489;e[674]=1490;e[675]=1491;e[676]=1492;e[677]=1493;e[678]=1494;e[679]=1495;e[680]=1496;e[681]=1497;e[682]=1498;e[683]=1499;e[684]=1500;e[685]=1501;e[686]=1502;e[687]=1503;e[688]=1504;e[689]=1505;e[690]=1506;e[691]=1507;e[692]=1508;e[693]=1509;e[694]=1510;e[695]=1511;e[696]=1512;e[697]=1513;e[698]=1514;e[705]=1524;e[706]=8362;e[710]=64288;e[711]=64298;e[759]=1617;e[761]=1776;e[763]=1778;e[775]=1652;e[777]=1764;e[778]=1780;e[779]=1781;e[780]=1782;e[782]=771;e[783]=64726;e[786]=8363;e[788]=8532;e[790]=768;e[791]=769;e[792]=768;e[795]=803;e[797]=64336;e[798]=64337;e[799]=64342;e[800]=64343;e[801]=64344;e[802]=64345;e[803]=64362;e[804]=64363;e[805]=64364;e[2424]=7821;e[2425]=7822;e[2426]=7823;e[2427]=7824;e[2428]=7825;e[2429]=7826;e[2430]=7827;e[2433]=7682;e[2678]=8045;e[2679]=8046;e[2830]=1552;e[2838]=686;e[2840]=751;e[2842]=753;e[2843]=754;e[2844]=755;e[2846]=757;e[2856]=767;e[2857]=848;e[2858]=849;e[2862]=853;e[2863]=854;e[2864]=855;e[2865]=861;e[2866]=862;e[2906]=7460;e[2908]=7462;e[2909]=7463;e[2910]=7464;e[2912]=7466;e[2913]=7467;e[2914]=7468;e[2916]=7470;e[2917]=7471;e[2918]=7472;e[2920]=7474;e[2921]=7475;e[2922]=7476;e[2924]=7478;e[2925]=7479;e[2926]=7480;e[2928]=7482;e[2929]=7483;e[2930]=7484;e[2932]=7486;e[2933]=7487;e[2934]=7488;e[2936]=7490;e[2937]=7491;e[2938]=7492;e[2940]=7494;e[2941]=7495;e[2942]=7496;e[2944]=7498;e[2946]=7500;e[2948]=7502;e[2950]=7504;e[2951]=7505;e[2952]=7506;e[2954]=7508;e[2955]=7509;e[2956]=7510;e[2958]=7512;e[2959]=7513;e[2960]=7514;e[2962]=7516;e[2963]=7517;e[2964]=7518;e[2966]=7520;e[2967]=7521;e[2968]=7522;e[2970]=7524;e[2971]=7525;e[2972]=7526;e[2974]=7528;e[2975]=7529;e[2976]=7530;e[2978]=1537;e[2979]=1538;e[2980]=1539;e[2982]=1549;e[2983]=1551;e[2984]=1552;e[2986]=1554;e[2987]=1555;e[2988]=1556;e[2990]=1623;e[2991]=1624;e[2995]=1775;e[2999]=1791;e[3002]=64290;e[3003]=64291;e[3004]=64292;e[3006]=64294;e[3007]=64295;e[3008]=64296;e[3011]=1900;e[3014]=8223;e[3015]=8244;e[3017]=7532;e[3018]=7533;e[3019]=7534;e[3075]=7590;e[3076]=7591;e[3079]=7594;e[3080]=7595;e[3083]=7598;e[3084]=7599;e[3087]=7602;e[3088]=7603;e[3091]=7606;e[3092]=7607;e[3095]=7610;e[3096]=7611;e[3099]=7614;e[3100]=7615;e[3103]=7618;e[3104]=7619;e[3107]=8337;e[3108]=8338;e[3116]=1884;e[3119]=1885;e[3120]=1885;e[3123]=1886;e[3124]=1886;e[3127]=1887;e[3128]=1887;e[3131]=1888;e[3132]=1888;e[3135]=1889;e[3136]=1889;e[3139]=1890;e[3140]=1890;e[3143]=1891;e[3144]=1891;e[3147]=1892;e[3148]=1892;e[3153]=580;e[3154]=581;e[3157]=584;e[3158]=585;e[3161]=588;e[3162]=589;e[3165]=891;e[3166]=892;e[3169]=1274;e[3170]=1275;e[3173]=1278;e[3174]=1279;e[3181]=7622;e[3182]=7623;e[3282]=11799;e[3316]=578;e[3379]=42785;e[3393]=1159;e[3416]=8377})),zi=getLookupTableFactory((function(e){e[227]=322;e[264]=261;e[291]=346})),_i=getLookupTableFactory((function(e){e[1]=32;e[4]=65;e[5]=192;e[6]=193;e[9]=196;e[17]=66;e[18]=67;e[21]=268;e[24]=68;e[28]=69;e[29]=200;e[30]=201;e[32]=282;e[38]=70;e[39]=71;e[44]=72;e[47]=73;e[48]=204;e[49]=205;e[58]=74;e[60]=75;e[62]=76;e[68]=77;e[69]=78;e[75]=79;e[76]=210;e[80]=214;e[87]=80;e[89]=81;e[90]=82;e[92]=344;e[94]=83;e[97]=352;e[100]=84;e[104]=85;e[109]=220;e[115]=86;e[116]=87;e[121]=88;e[122]=89;e[124]=221;e[127]=90;e[129]=381;e[258]=97;e[259]=224;e[260]=225;e[263]=228;e[268]=261;e[271]=98;e[272]=99;e[273]=263;e[275]=269;e[282]=100;e[286]=101;e[287]=232;e[288]=233;e[290]=283;e[295]=281;e[296]=102;e[336]=103;e[346]=104;e[349]=105;e[350]=236;e[351]=237;e[361]=106;e[364]=107;e[367]=108;e[371]=322;e[373]=109;e[374]=110;e[381]=111;e[382]=242;e[383]=243;e[386]=246;e[393]=112;e[395]=113;e[396]=114;e[398]=345;e[400]=115;e[401]=347;e[403]=353;e[410]=116;e[437]=117;e[442]=252;e[448]=118;e[449]=119;e[454]=120;e[455]=121;e[457]=253;e[460]=122;e[462]=382;e[463]=380;e[853]=44;e[855]=58;e[856]=46;e[876]=47;e[878]=45;e[882]=45;e[894]=40;e[895]=41;e[896]=91;e[897]=93;e[923]=64;e[1004]=48;e[1005]=49;e[1006]=50;e[1007]=51;e[1008]=52;e[1009]=53;e[1010]=54;e[1011]=55;e[1012]=56;e[1013]=57;e[1081]=37;e[1085]=43;e[1086]=45}));function getStandardFontName(e){const t=normalizeFontName(e);return Pi()[t]}function isKnownFontName(e){const t=normalizeFontName(e);return!!(Pi()[t]||ji()[t]||Xi()[t]||Zi()[t])}class ToUnicodeMap{constructor(e=[]){this._map=e}get length(){return this._map.length}forEach(e){for(const t in this._map)e(t,this._map[t].charCodeAt(0))}has(e){return void 0!==this._map[e]}get(e){return this._map[e]}charCodeOf(e){const t=this._map;if(t.length<=65536)return t.indexOf(e);for(const i in t)if(t[i]===e)return 0|i;return-1}amend(e){for(const t in e)this._map[t]=e[t]}}class IdentityToUnicodeMap{constructor(e,t){this.firstChar=e;this.lastChar=t}get length(){return this.lastChar+1-this.firstChar}forEach(e){for(let t=this.firstChar,i=this.lastChar;t<=i;t++)e(t,t)}has(e){return this.firstChar<=e&&e<=this.lastChar}get(e){if(this.firstChar<=e&&e<=this.lastChar)return String.fromCharCode(e)}charCodeOf(e){return Number.isInteger(e)&&e>=this.firstChar&&e<=this.lastChar?e:-1}amend(e){unreachable("Should not call amend()")}}class CFFFont{constructor(e,t){this.properties=t;const i=new CFFParser(e,t,Yi);this.cff=i.parse();this.cff.duplicateFirstGlyph();const a=new CFFCompiler(this.cff);this.seacs=this.cff.seacs;try{this.data=a.compile()}catch{warn("Failed to compile font "+t.loadedName);this.data=e}this._createBuiltInEncoding()}get numGlyphs(){return this.cff.charStrings.count}getCharset(){return this.cff.charset.charset}getGlyphMapping(){const e=this.cff,t=this.properties,{cidToGidMap:i,cMap:a}=t,s=e.charset.charset;let r,n;if(t.composite){let t,o;if(i?.length>0){t=Object.create(null);for(let e=0,a=i.length;e<a;e++){const a=i[e];void 0!==a&&(t[a]=e)}}r=Object.create(null);if(e.isCIDFont)for(n=0;n<s.length;n++){const e=s[n];o=a.charCodeOf(e);void 0!==t?.[o]&&(o=t[o]);r[o]=n}else for(n=0;n<e.charStrings.count;n++){o=a.charCodeOf(n);r[o]=n}return r}let o=e.encoding?e.encoding.encoding:null;t.isInternalFont&&(o=t.defaultEncoding);r=type1FontGlyphMapping(t,o,s);return r}hasGlyphId(e){return this.cff.hasGlyphId(e)}_createBuiltInEncoding(){const{charset:e,encoding:t}=this.cff;if(!e||!t)return;const i=e.charset,a=t.encoding,s=[];for(const e in a){const t=a[e];if(t>=0){const a=i[t];a&&(s[e]=a)}}s.length>0&&(this.properties.builtInEncoding=s)}}function getUint32(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}function getUint16(e,t){return e[t]<<8|e[t+1]}function getInt16(e,t){return(e[t]<<24|e[t+1]<<16)>>16}function getInt8(e,t){return e[t]<<24>>24}function getFloat214(e,t){return getInt16(e,t)/16384}function getSubroutineBias(e){const t=e.length;let i=32768;t<1240?i=107:t<33900&&(i=1131);return i}function parseCmap(e,t,i){const a=1===getUint16(e,t+2)?getUint32(e,t+8):getUint32(e,t+16),s=getUint16(e,t+a);let r,n,o;if(4===s){getUint16(e,t+a+2);const i=getUint16(e,t+a+6)>>1;n=t+a+14;r=[];for(o=0;o<i;o++,n+=2)r[o]={end:getUint16(e,n)};n+=2;for(o=0;o<i;o++,n+=2)r[o].start=getUint16(e,n);for(o=0;o<i;o++,n+=2)r[o].idDelta=getUint16(e,n);for(o=0;o<i;o++,n+=2){let t=getUint16(e,n);if(0!==t){r[o].ids=[];for(let i=0,a=r[o].end-r[o].start+1;i<a;i++){r[o].ids[i]=getUint16(e,n+t);t+=2}}}return r}if(12===s){const i=getUint32(e,t+a+12);n=t+a+16;r=[];for(o=0;o<i;o++){t=getUint32(e,n);r.push({start:t,end:getUint32(e,n+4),idDelta:getUint32(e,n+8)-t});n+=12}return r}throw new FormatError(`unsupported cmap: ${s}`)}function parseCff(e,t,i,a){const s=new CFFParser(new Stream(e,t,i-t),{},a).parse();return{glyphs:s.charStrings.objects,subrs:s.topDict.privateDict?.subrsIndex?.objects,gsubrs:s.globalSubrIndex?.objects,isCFFCIDFont:s.isCIDFont,fdSelect:s.fdSelect,fdArray:s.fdArray}}function lookupCmap(e,t){const i=t.codePointAt(0);let a=0,s=0,r=e.length-1;for(;s<r;){const t=s+r+1>>1;i<e[t].start?r=t-1:s=t}e[s].start<=i&&i<=e[s].end&&(a=e[s].idDelta+(e[s].ids?e[s].ids[i-e[s].start]:i)&65535);return{charCode:i,glyphId:a}}function compileGlyf(e,t,i){function moveTo(e,i){t.add(Ct,[e,i])}function lineTo(e,i){t.add(ht,[e,i])}function quadraticCurveTo(e,i,a,s){t.add(lt,[e,i,a,s])}let a=0;const s=getInt16(e,a);let r,n=0,o=0;a+=10;if(s<0)do{r=getUint16(e,a);const s=getUint16(e,a+2);a+=4;let g,c;if(1&r){if(2&r){g=getInt16(e,a);c=getInt16(e,a+2)}else{g=getUint16(e,a);c=getUint16(e,a+2)}a+=4}else if(2&r){g=getInt8(e,a++);c=getInt8(e,a++)}else{g=e[a++];c=e[a++]}if(2&r){n=g;o=c}else{n=0;o=0}let C=1,h=1,l=0,Q=0;if(8&r){C=h=getFloat214(e,a);a+=2}else if(64&r){C=getFloat214(e,a);h=getFloat214(e,a+2);a+=4}else if(128&r){C=getFloat214(e,a);l=getFloat214(e,a+2);Q=getFloat214(e,a+4);h=getFloat214(e,a+6);a+=8}const E=i.glyphs[s];if(E){t.add(Qt);t.add(ut,[C,l,Q,h,n,o]);compileGlyf(E,t,i);t.add(Bt)}}while(32&r);else{const t=[];let i,g;for(i=0;i<s;i++){t.push(getUint16(e,a));a+=2}a+=2+getUint16(e,a);const c=t.at(-1)+1,C=[];for(;C.length<c;){r=e[a++];let t=1;8&r&&(t+=e[a++]);for(;t-- >0;)C.push({flags:r})}for(i=0;i<c;i++){switch(18&C[i].flags){case 0:n+=getInt16(e,a);a+=2;break;case 2:n-=e[a++];break;case 18:n+=e[a++]}C[i].x=n}for(i=0;i<c;i++){switch(36&C[i].flags){case 0:o+=getInt16(e,a);a+=2;break;case 4:o-=e[a++];break;case 36:o+=e[a++]}C[i].y=o}let h=0;for(a=0;a<s;a++){const e=t[a],s=C.slice(h,e+1);if(1&s[0].flags)s.push(s[0]);else if(1&s.at(-1).flags)s.unshift(s.at(-1));else{const e={flags:1,x:(s[0].x+s.at(-1).x)/2,y:(s[0].y+s.at(-1).y)/2};s.unshift(e);s.push(e)}moveTo(s[0].x,s[0].y);for(i=1,g=s.length;i<g;i++)if(1&s[i].flags)lineTo(s[i].x,s[i].y);else if(1&s[i+1].flags){quadraticCurveTo(s[i].x,s[i].y,s[i+1].x,s[i+1].y);i++}else quadraticCurveTo(s[i].x,s[i].y,(s[i].x+s[i+1].x)/2,(s[i].y+s[i+1].y)/2);h=e+1}}}function compileCharString(e,t,i,a){function moveTo(e,i){t.add(Ct,[e,i])}function lineTo(e,i){t.add(ht,[e,i])}function bezierCurveTo(e,i,a,s,r,n){t.add(ct,[e,i,a,s,r,n])}const s=[];let r=0,n=0,o=0;!function parse(e){let g=0;for(;g<e.length;){let c,C,h,l,Q,E,u,d,f,p=!1,m=e[g++];switch(m){case 1:case 3:case 18:case 23:o+=s.length>>1;p=!0;break;case 4:n+=s.pop();moveTo(r,n);p=!0;break;case 5:for(;s.length>0;){r+=s.shift();n+=s.shift();lineTo(r,n)}break;case 6:for(;s.length>0;){r+=s.shift();lineTo(r,n);if(0===s.length)break;n+=s.shift();lineTo(r,n)}break;case 7:for(;s.length>0;){n+=s.shift();lineTo(r,n);if(0===s.length)break;r+=s.shift();lineTo(r,n)}break;case 8:for(;s.length>0;){c=r+s.shift();h=n+s.shift();C=c+s.shift();l=h+s.shift();r=C+s.shift();n=l+s.shift();bezierCurveTo(c,h,C,l,r,n)}break;case 10:d=s.pop();f=null;if(i.isCFFCIDFont){const e=i.fdSelect.getFDIndex(a);if(e>=0&&e<i.fdArray.length){const t=i.fdArray[e];let a;t.privateDict?.subrsIndex&&(a=t.privateDict.subrsIndex.objects);if(a){d+=getSubroutineBias(a);f=a[d]}}else warn("Invalid fd index for glyph index.")}else f=i.subrs[d+i.subrsBias];f&&parse(f);break;case 11:return;case 12:m=e[g++];switch(m){case 34:c=r+s.shift();C=c+s.shift();Q=n+s.shift();r=C+s.shift();bezierCurveTo(c,n,C,Q,r,Q);c=r+s.shift();C=c+s.shift();r=C+s.shift();bezierCurveTo(c,Q,C,n,r,n);break;case 35:c=r+s.shift();h=n+s.shift();C=c+s.shift();l=h+s.shift();r=C+s.shift();n=l+s.shift();bezierCurveTo(c,h,C,l,r,n);c=r+s.shift();h=n+s.shift();C=c+s.shift();l=h+s.shift();r=C+s.shift();n=l+s.shift();bezierCurveTo(c,h,C,l,r,n);s.pop();break;case 36:c=r+s.shift();Q=n+s.shift();C=c+s.shift();E=Q+s.shift();r=C+s.shift();bezierCurveTo(c,Q,C,E,r,E);c=r+s.shift();C=c+s.shift();u=E+s.shift();r=C+s.shift();bezierCurveTo(c,E,C,u,r,n);break;case 37:const e=r,t=n;c=r+s.shift();h=n+s.shift();C=c+s.shift();l=h+s.shift();r=C+s.shift();n=l+s.shift();bezierCurveTo(c,h,C,l,r,n);c=r+s.shift();h=n+s.shift();C=c+s.shift();l=h+s.shift();r=C;n=l;Math.abs(r-e)>Math.abs(n-t)?r+=s.shift():n+=s.shift();bezierCurveTo(c,h,C,l,r,n);break;default:throw new FormatError(`unknown operator: 12 ${m}`)}break;case 14:if(s.length>=4){const e=s.pop(),a=s.pop();n=s.pop();r=s.pop();t.add(Qt);t.add(dt,[r,n]);let o=lookupCmap(i.cmap,String.fromCharCode(i.glyphNameMap[fi[e]]));compileCharString(i.glyphs[o.glyphId],t,i,o.glyphId);t.add(Bt);o=lookupCmap(i.cmap,String.fromCharCode(i.glyphNameMap[fi[a]]));compileCharString(i.glyphs[o.glyphId],t,i,o.glyphId)}return;case 19:case 20:o+=s.length>>1;g+=o+7>>3;p=!0;break;case 21:n+=s.pop();r+=s.pop();moveTo(r,n);p=!0;break;case 22:r+=s.pop();moveTo(r,n);p=!0;break;case 24:for(;s.length>2;){c=r+s.shift();h=n+s.shift();C=c+s.shift();l=h+s.shift();r=C+s.shift();n=l+s.shift();bezierCurveTo(c,h,C,l,r,n)}r+=s.shift();n+=s.shift();lineTo(r,n);break;case 25:for(;s.length>6;){r+=s.shift();n+=s.shift();lineTo(r,n)}c=r+s.shift();h=n+s.shift();C=c+s.shift();l=h+s.shift();r=C+s.shift();n=l+s.shift();bezierCurveTo(c,h,C,l,r,n);break;case 26:s.length%2&&(r+=s.shift());for(;s.length>0;){c=r;h=n+s.shift();C=c+s.shift();l=h+s.shift();r=C;n=l+s.shift();bezierCurveTo(c,h,C,l,r,n)}break;case 27:s.length%2&&(n+=s.shift());for(;s.length>0;){c=r+s.shift();h=n;C=c+s.shift();l=h+s.shift();r=C+s.shift();n=l;bezierCurveTo(c,h,C,l,r,n)}break;case 28:s.push((e[g]<<24|e[g+1]<<16)>>16);g+=2;break;case 29:d=s.pop()+i.gsubrsBias;f=i.gsubrs[d];f&&parse(f);break;case 30:for(;s.length>0;){c=r;h=n+s.shift();C=c+s.shift();l=h+s.shift();r=C+s.shift();n=l+(1===s.length?s.shift():0);bezierCurveTo(c,h,C,l,r,n);if(0===s.length)break;c=r+s.shift();h=n;C=c+s.shift();l=h+s.shift();n=l+s.shift();r=C+(1===s.length?s.shift():0);bezierCurveTo(c,h,C,l,r,n)}break;case 31:for(;s.length>0;){c=r+s.shift();h=n;C=c+s.shift();l=h+s.shift();n=l+s.shift();r=C+(1===s.length?s.shift():0);bezierCurveTo(c,h,C,l,r,n);if(0===s.length)break;c=r;h=n+s.shift();C=c+s.shift();l=h+s.shift();r=C+s.shift();n=l+(1===s.length?s.shift():0);bezierCurveTo(c,h,C,l,r,n)}break;default:if(m<32)throw new FormatError(`unknown operator: ${m}`);if(m<247)s.push(m-139);else if(m<251)s.push(256*(m-247)+e[g++]+108);else if(m<255)s.push(256*-(m-251)-e[g++]-108);else{s.push((e[g]<<24|e[g+1]<<16|e[g+2]<<8|e[g+3])/65536);g+=4}}p&&(s.length=0)}}(e)}const $i=[];class Commands{cmds=[];add(e,t){if(t)if(isNumberArray(t,null))this.cmds.push(e,...t);else{warn(`Commands.add - "${e}" has at least one non-number arg: "${t}".`);const i=t.map((e=>"number"==typeof e?e:0));this.cmds.push(e,...i)}else this.cmds.push(e)}}class CompiledFont{constructor(e){this.constructor===CompiledFont&&unreachable("Cannot initialize CompiledFont.");this.fontMatrix=e;this.compiledGlyphs=Object.create(null);this.compiledCharCodeToGlyphId=Object.create(null)}getPathJs(e){const{charCode:t,glyphId:i}=lookupCmap(this.cmap,e);let a,s=this.compiledGlyphs[i];if(!s){try{s=this.compileGlyph(this.glyphs[i],i)}catch(e){s=$i;a=e}this.compiledGlyphs[i]=s}this.compiledCharCodeToGlyphId[t]??=i;if(a)throw a;return s}compileGlyph(e,t){if(!e||0===e.length||14===e[0])return $i;let i=this.fontMatrix;if(this.isCFFCIDFont){const e=this.fdSelect.getFDIndex(t);if(e>=0&&e<this.fdArray.length){i=this.fdArray[e].getByName("FontMatrix")||a}else warn("Invalid fd index for glyph index.")}const s=new Commands;s.add(Qt);s.add(ut,i.slice());s.add(Et);this.compileGlyphImpl(e,s,t);s.add(Bt);return s.cmds}compileGlyphImpl(){unreachable("Children classes should implement this.")}hasBuiltPath(e){const{charCode:t,glyphId:i}=lookupCmap(this.cmap,e);return void 0!==this.compiledGlyphs[i]&&void 0!==this.compiledCharCodeToGlyphId[t]}}class TrueTypeCompiled extends CompiledFont{constructor(e,t,i){super(i||[488e-6,0,0,488e-6,0,0]);this.glyphs=e;this.cmap=t}compileGlyphImpl(e,t){compileGlyf(e,t,this)}}class Type2Compiled extends CompiledFont{constructor(e,t,i,a){super(i||[.001,0,0,.001,0,0]);this.glyphs=e.glyphs;this.gsubrs=e.gsubrs||[];this.subrs=e.subrs||[];this.cmap=t;this.glyphNameMap=a||Ri();this.gsubrsBias=getSubroutineBias(this.gsubrs);this.subrsBias=getSubroutineBias(this.subrs);this.isCFFCIDFont=e.isCFFCIDFont;this.fdSelect=e.fdSelect;this.fdArray=e.fdArray}compileGlyphImpl(e,t,i){compileCharString(e,t,this,i)}}class FontRendererFactory{static create(e,t){const i=new Uint8Array(e.data);let a,s,r,n,o,g;const c=getUint16(i,4);for(let e=0,C=12;e<c;e++,C+=16){const e=bytesToString(i.subarray(C,C+4)),c=getUint32(i,C+8),h=getUint32(i,C+12);switch(e){case"cmap":a=parseCmap(i,c);break;case"glyf":s=i.subarray(c,c+h);break;case"loca":r=i.subarray(c,c+h);break;case"head":g=getUint16(i,c+18);o=getUint16(i,c+50);break;case"CFF ":n=parseCff(i,c,c+h,t)}}if(s){const t=g?[1/g,0,0,1/g,0,0]:e.fontMatrix;return new TrueTypeCompiled(function parseGlyfTable(e,t,i){let a,s;if(i){a=4;s=getUint32}else{a=2;s=(e,t)=>2*getUint16(e,t)}const r=[];let n=s(t,0);for(let i=a;i<t.length;i+=a){const a=s(t,i);r.push(e.subarray(n,a));n=a}return r}(s,r,o),a,t)}return new Type2Compiled(n,a,e.fontMatrix,e.glyphNameMap)}}const Aa=getLookupTableFactory((function(e){e.Courier=600;e["Courier-Bold"]=600;e["Courier-BoldOblique"]=600;e["Courier-Oblique"]=600;e.Helvetica=getLookupTableFactory((function(e){e.space=278;e.exclam=278;e.quotedbl=355;e.numbersign=556;e.dollar=556;e.percent=889;e.ampersand=667;e.quoteright=222;e.parenleft=333;e.parenright=333;e.asterisk=389;e.plus=584;e.comma=278;e.hyphen=333;e.period=278;e.slash=278;e.zero=556;e.one=556;e.two=556;e.three=556;e.four=556;e.five=556;e.six=556;e.seven=556;e.eight=556;e.nine=556;e.colon=278;e.semicolon=278;e.less=584;e.equal=584;e.greater=584;e.question=556;e.at=1015;e.A=667;e.B=667;e.C=722;e.D=722;e.E=667;e.F=611;e.G=778;e.H=722;e.I=278;e.J=500;e.K=667;e.L=556;e.M=833;e.N=722;e.O=778;e.P=667;e.Q=778;e.R=722;e.S=667;e.T=611;e.U=722;e.V=667;e.W=944;e.X=667;e.Y=667;e.Z=611;e.bracketleft=278;e.backslash=278;e.bracketright=278;e.asciicircum=469;e.underscore=556;e.quoteleft=222;e.a=556;e.b=556;e.c=500;e.d=556;e.e=556;e.f=278;e.g=556;e.h=556;e.i=222;e.j=222;e.k=500;e.l=222;e.m=833;e.n=556;e.o=556;e.p=556;e.q=556;e.r=333;e.s=500;e.t=278;e.u=556;e.v=500;e.w=722;e.x=500;e.y=500;e.z=500;e.braceleft=334;e.bar=260;e.braceright=334;e.asciitilde=584;e.exclamdown=333;e.cent=556;e.sterling=556;e.fraction=167;e.yen=556;e.florin=556;e.section=556;e.currency=556;e.quotesingle=191;e.quotedblleft=333;e.guillemotleft=556;e.guilsinglleft=333;e.guilsinglright=333;e.fi=500;e.fl=500;e.endash=556;e.dagger=556;e.daggerdbl=556;e.periodcentered=278;e.paragraph=537;e.bullet=350;e.quotesinglbase=222;e.quotedblbase=333;e.quotedblright=333;e.guillemotright=556;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=611;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=1e3;e.ordfeminine=370;e.Lslash=556;e.Oslash=778;e.OE=1e3;e.ordmasculine=365;e.ae=889;e.dotlessi=278;e.lslash=222;e.oslash=611;e.oe=944;e.germandbls=611;e.Idieresis=278;e.eacute=556;e.abreve=556;e.uhungarumlaut=556;e.ecaron=556;e.Ydieresis=667;e.divide=584;e.Yacute=667;e.Acircumflex=667;e.aacute=556;e.Ucircumflex=722;e.yacute=500;e.scommaaccent=500;e.ecircumflex=556;e.Uring=722;e.Udieresis=722;e.aogonek=556;e.Uacute=722;e.uogonek=556;e.Edieresis=667;e.Dcroat=722;e.commaaccent=250;e.copyright=737;e.Emacron=667;e.ccaron=500;e.aring=556;e.Ncommaaccent=722;e.lacute=222;e.agrave=556;e.Tcommaaccent=611;e.Cacute=722;e.atilde=556;e.Edotaccent=667;e.scaron=500;e.scedilla=500;e.iacute=278;e.lozenge=471;e.Rcaron=722;e.Gcommaaccent=778;e.ucircumflex=556;e.acircumflex=556;e.Amacron=667;e.rcaron=333;e.ccedilla=500;e.Zdotaccent=611;e.Thorn=667;e.Omacron=778;e.Racute=722;e.Sacute=667;e.dcaron=643;e.Umacron=722;e.uring=556;e.threesuperior=333;e.Ograve=778;e.Agrave=667;e.Abreve=667;e.multiply=584;e.uacute=556;e.Tcaron=611;e.partialdiff=476;e.ydieresis=500;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=667;e.adieresis=556;e.edieresis=556;e.cacute=500;e.nacute=556;e.umacron=556;e.Ncaron=722;e.Iacute=278;e.plusminus=584;e.brokenbar=260;e.registered=737;e.Gbreve=778;e.Idotaccent=278;e.summation=600;e.Egrave=667;e.racute=333;e.omacron=556;e.Zacute=611;e.Zcaron=611;e.greaterequal=549;e.Eth=722;e.Ccedilla=722;e.lcommaaccent=222;e.tcaron=317;e.eogonek=556;e.Uogonek=722;e.Aacute=667;e.Adieresis=667;e.egrave=556;e.zacute=500;e.iogonek=222;e.Oacute=778;e.oacute=556;e.amacron=556;e.sacute=500;e.idieresis=278;e.Ocircumflex=778;e.Ugrave=722;e.Delta=612;e.thorn=556;e.twosuperior=333;e.Odieresis=778;e.mu=556;e.igrave=278;e.ohungarumlaut=556;e.Eogonek=667;e.dcroat=556;e.threequarters=834;e.Scedilla=667;e.lcaron=299;e.Kcommaaccent=667;e.Lacute=556;e.trademark=1e3;e.edotaccent=556;e.Igrave=278;e.Imacron=278;e.Lcaron=556;e.onehalf=834;e.lessequal=549;e.ocircumflex=556;e.ntilde=556;e.Uhungarumlaut=722;e.Eacute=667;e.emacron=556;e.gbreve=556;e.onequarter=834;e.Scaron=667;e.Scommaaccent=667;e.Ohungarumlaut=778;e.degree=400;e.ograve=556;e.Ccaron=722;e.ugrave=556;e.radical=453;e.Dcaron=722;e.rcommaaccent=333;e.Ntilde=722;e.otilde=556;e.Rcommaaccent=722;e.Lcommaaccent=556;e.Atilde=667;e.Aogonek=667;e.Aring=667;e.Otilde=778;e.zdotaccent=500;e.Ecaron=667;e.Iogonek=278;e.kcommaaccent=500;e.minus=584;e.Icircumflex=278;e.ncaron=556;e.tcommaaccent=278;e.logicalnot=584;e.odieresis=556;e.udieresis=556;e.notequal=549;e.gcommaaccent=556;e.eth=556;e.zcaron=500;e.ncommaaccent=556;e.onesuperior=333;e.imacron=278;e.Euro=556}));e["Helvetica-Bold"]=getLookupTableFactory((function(e){e.space=278;e.exclam=333;e.quotedbl=474;e.numbersign=556;e.dollar=556;e.percent=889;e.ampersand=722;e.quoteright=278;e.parenleft=333;e.parenright=333;e.asterisk=389;e.plus=584;e.comma=278;e.hyphen=333;e.period=278;e.slash=278;e.zero=556;e.one=556;e.two=556;e.three=556;e.four=556;e.five=556;e.six=556;e.seven=556;e.eight=556;e.nine=556;e.colon=333;e.semicolon=333;e.less=584;e.equal=584;e.greater=584;e.question=611;e.at=975;e.A=722;e.B=722;e.C=722;e.D=722;e.E=667;e.F=611;e.G=778;e.H=722;e.I=278;e.J=556;e.K=722;e.L=611;e.M=833;e.N=722;e.O=778;e.P=667;e.Q=778;e.R=722;e.S=667;e.T=611;e.U=722;e.V=667;e.W=944;e.X=667;e.Y=667;e.Z=611;e.bracketleft=333;e.backslash=278;e.bracketright=333;e.asciicircum=584;e.underscore=556;e.quoteleft=278;e.a=556;e.b=611;e.c=556;e.d=611;e.e=556;e.f=333;e.g=611;e.h=611;e.i=278;e.j=278;e.k=556;e.l=278;e.m=889;e.n=611;e.o=611;e.p=611;e.q=611;e.r=389;e.s=556;e.t=333;e.u=611;e.v=556;e.w=778;e.x=556;e.y=556;e.z=500;e.braceleft=389;e.bar=280;e.braceright=389;e.asciitilde=584;e.exclamdown=333;e.cent=556;e.sterling=556;e.fraction=167;e.yen=556;e.florin=556;e.section=556;e.currency=556;e.quotesingle=238;e.quotedblleft=500;e.guillemotleft=556;e.guilsinglleft=333;e.guilsinglright=333;e.fi=611;e.fl=611;e.endash=556;e.dagger=556;e.daggerdbl=556;e.periodcentered=278;e.paragraph=556;e.bullet=350;e.quotesinglbase=278;e.quotedblbase=500;e.quotedblright=500;e.guillemotright=556;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=611;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=1e3;e.ordfeminine=370;e.Lslash=611;e.Oslash=778;e.OE=1e3;e.ordmasculine=365;e.ae=889;e.dotlessi=278;e.lslash=278;e.oslash=611;e.oe=944;e.germandbls=611;e.Idieresis=278;e.eacute=556;e.abreve=556;e.uhungarumlaut=611;e.ecaron=556;e.Ydieresis=667;e.divide=584;e.Yacute=667;e.Acircumflex=722;e.aacute=556;e.Ucircumflex=722;e.yacute=556;e.scommaaccent=556;e.ecircumflex=556;e.Uring=722;e.Udieresis=722;e.aogonek=556;e.Uacute=722;e.uogonek=611;e.Edieresis=667;e.Dcroat=722;e.commaaccent=250;e.copyright=737;e.Emacron=667;e.ccaron=556;e.aring=556;e.Ncommaaccent=722;e.lacute=278;e.agrave=556;e.Tcommaaccent=611;e.Cacute=722;e.atilde=556;e.Edotaccent=667;e.scaron=556;e.scedilla=556;e.iacute=278;e.lozenge=494;e.Rcaron=722;e.Gcommaaccent=778;e.ucircumflex=611;e.acircumflex=556;e.Amacron=722;e.rcaron=389;e.ccedilla=556;e.Zdotaccent=611;e.Thorn=667;e.Omacron=778;e.Racute=722;e.Sacute=667;e.dcaron=743;e.Umacron=722;e.uring=611;e.threesuperior=333;e.Ograve=778;e.Agrave=722;e.Abreve=722;e.multiply=584;e.uacute=611;e.Tcaron=611;e.partialdiff=494;e.ydieresis=556;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=667;e.adieresis=556;e.edieresis=556;e.cacute=556;e.nacute=611;e.umacron=611;e.Ncaron=722;e.Iacute=278;e.plusminus=584;e.brokenbar=280;e.registered=737;e.Gbreve=778;e.Idotaccent=278;e.summation=600;e.Egrave=667;e.racute=389;e.omacron=611;e.Zacute=611;e.Zcaron=611;e.greaterequal=549;e.Eth=722;e.Ccedilla=722;e.lcommaaccent=278;e.tcaron=389;e.eogonek=556;e.Uogonek=722;e.Aacute=722;e.Adieresis=722;e.egrave=556;e.zacute=500;e.iogonek=278;e.Oacute=778;e.oacute=611;e.amacron=556;e.sacute=556;e.idieresis=278;e.Ocircumflex=778;e.Ugrave=722;e.Delta=612;e.thorn=611;e.twosuperior=333;e.Odieresis=778;e.mu=611;e.igrave=278;e.ohungarumlaut=611;e.Eogonek=667;e.dcroat=611;e.threequarters=834;e.Scedilla=667;e.lcaron=400;e.Kcommaaccent=722;e.Lacute=611;e.trademark=1e3;e.edotaccent=556;e.Igrave=278;e.Imacron=278;e.Lcaron=611;e.onehalf=834;e.lessequal=549;e.ocircumflex=611;e.ntilde=611;e.Uhungarumlaut=722;e.Eacute=667;e.emacron=556;e.gbreve=611;e.onequarter=834;e.Scaron=667;e.Scommaaccent=667;e.Ohungarumlaut=778;e.degree=400;e.ograve=611;e.Ccaron=722;e.ugrave=611;e.radical=549;e.Dcaron=722;e.rcommaaccent=389;e.Ntilde=722;e.otilde=611;e.Rcommaaccent=722;e.Lcommaaccent=611;e.Atilde=722;e.Aogonek=722;e.Aring=722;e.Otilde=778;e.zdotaccent=500;e.Ecaron=667;e.Iogonek=278;e.kcommaaccent=556;e.minus=584;e.Icircumflex=278;e.ncaron=611;e.tcommaaccent=333;e.logicalnot=584;e.odieresis=611;e.udieresis=611;e.notequal=549;e.gcommaaccent=611;e.eth=611;e.zcaron=500;e.ncommaaccent=611;e.onesuperior=333;e.imacron=278;e.Euro=556}));e["Helvetica-BoldOblique"]=getLookupTableFactory((function(e){e.space=278;e.exclam=333;e.quotedbl=474;e.numbersign=556;e.dollar=556;e.percent=889;e.ampersand=722;e.quoteright=278;e.parenleft=333;e.parenright=333;e.asterisk=389;e.plus=584;e.comma=278;e.hyphen=333;e.period=278;e.slash=278;e.zero=556;e.one=556;e.two=556;e.three=556;e.four=556;e.five=556;e.six=556;e.seven=556;e.eight=556;e.nine=556;e.colon=333;e.semicolon=333;e.less=584;e.equal=584;e.greater=584;e.question=611;e.at=975;e.A=722;e.B=722;e.C=722;e.D=722;e.E=667;e.F=611;e.G=778;e.H=722;e.I=278;e.J=556;e.K=722;e.L=611;e.M=833;e.N=722;e.O=778;e.P=667;e.Q=778;e.R=722;e.S=667;e.T=611;e.U=722;e.V=667;e.W=944;e.X=667;e.Y=667;e.Z=611;e.bracketleft=333;e.backslash=278;e.bracketright=333;e.asciicircum=584;e.underscore=556;e.quoteleft=278;e.a=556;e.b=611;e.c=556;e.d=611;e.e=556;e.f=333;e.g=611;e.h=611;e.i=278;e.j=278;e.k=556;e.l=278;e.m=889;e.n=611;e.o=611;e.p=611;e.q=611;e.r=389;e.s=556;e.t=333;e.u=611;e.v=556;e.w=778;e.x=556;e.y=556;e.z=500;e.braceleft=389;e.bar=280;e.braceright=389;e.asciitilde=584;e.exclamdown=333;e.cent=556;e.sterling=556;e.fraction=167;e.yen=556;e.florin=556;e.section=556;e.currency=556;e.quotesingle=238;e.quotedblleft=500;e.guillemotleft=556;e.guilsinglleft=333;e.guilsinglright=333;e.fi=611;e.fl=611;e.endash=556;e.dagger=556;e.daggerdbl=556;e.periodcentered=278;e.paragraph=556;e.bullet=350;e.quotesinglbase=278;e.quotedblbase=500;e.quotedblright=500;e.guillemotright=556;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=611;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=1e3;e.ordfeminine=370;e.Lslash=611;e.Oslash=778;e.OE=1e3;e.ordmasculine=365;e.ae=889;e.dotlessi=278;e.lslash=278;e.oslash=611;e.oe=944;e.germandbls=611;e.Idieresis=278;e.eacute=556;e.abreve=556;e.uhungarumlaut=611;e.ecaron=556;e.Ydieresis=667;e.divide=584;e.Yacute=667;e.Acircumflex=722;e.aacute=556;e.Ucircumflex=722;e.yacute=556;e.scommaaccent=556;e.ecircumflex=556;e.Uring=722;e.Udieresis=722;e.aogonek=556;e.Uacute=722;e.uogonek=611;e.Edieresis=667;e.Dcroat=722;e.commaaccent=250;e.copyright=737;e.Emacron=667;e.ccaron=556;e.aring=556;e.Ncommaaccent=722;e.lacute=278;e.agrave=556;e.Tcommaaccent=611;e.Cacute=722;e.atilde=556;e.Edotaccent=667;e.scaron=556;e.scedilla=556;e.iacute=278;e.lozenge=494;e.Rcaron=722;e.Gcommaaccent=778;e.ucircumflex=611;e.acircumflex=556;e.Amacron=722;e.rcaron=389;e.ccedilla=556;e.Zdotaccent=611;e.Thorn=667;e.Omacron=778;e.Racute=722;e.Sacute=667;e.dcaron=743;e.Umacron=722;e.uring=611;e.threesuperior=333;e.Ograve=778;e.Agrave=722;e.Abreve=722;e.multiply=584;e.uacute=611;e.Tcaron=611;e.partialdiff=494;e.ydieresis=556;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=667;e.adieresis=556;e.edieresis=556;e.cacute=556;e.nacute=611;e.umacron=611;e.Ncaron=722;e.Iacute=278;e.plusminus=584;e.brokenbar=280;e.registered=737;e.Gbreve=778;e.Idotaccent=278;e.summation=600;e.Egrave=667;e.racute=389;e.omacron=611;e.Zacute=611;e.Zcaron=611;e.greaterequal=549;e.Eth=722;e.Ccedilla=722;e.lcommaaccent=278;e.tcaron=389;e.eogonek=556;e.Uogonek=722;e.Aacute=722;e.Adieresis=722;e.egrave=556;e.zacute=500;e.iogonek=278;e.Oacute=778;e.oacute=611;e.amacron=556;e.sacute=556;e.idieresis=278;e.Ocircumflex=778;e.Ugrave=722;e.Delta=612;e.thorn=611;e.twosuperior=333;e.Odieresis=778;e.mu=611;e.igrave=278;e.ohungarumlaut=611;e.Eogonek=667;e.dcroat=611;e.threequarters=834;e.Scedilla=667;e.lcaron=400;e.Kcommaaccent=722;e.Lacute=611;e.trademark=1e3;e.edotaccent=556;e.Igrave=278;e.Imacron=278;e.Lcaron=611;e.onehalf=834;e.lessequal=549;e.ocircumflex=611;e.ntilde=611;e.Uhungarumlaut=722;e.Eacute=667;e.emacron=556;e.gbreve=611;e.onequarter=834;e.Scaron=667;e.Scommaaccent=667;e.Ohungarumlaut=778;e.degree=400;e.ograve=611;e.Ccaron=722;e.ugrave=611;e.radical=549;e.Dcaron=722;e.rcommaaccent=389;e.Ntilde=722;e.otilde=611;e.Rcommaaccent=722;e.Lcommaaccent=611;e.Atilde=722;e.Aogonek=722;e.Aring=722;e.Otilde=778;e.zdotaccent=500;e.Ecaron=667;e.Iogonek=278;e.kcommaaccent=556;e.minus=584;e.Icircumflex=278;e.ncaron=611;e.tcommaaccent=333;e.logicalnot=584;e.odieresis=611;e.udieresis=611;e.notequal=549;e.gcommaaccent=611;e.eth=611;e.zcaron=500;e.ncommaaccent=611;e.onesuperior=333;e.imacron=278;e.Euro=556}));e["Helvetica-Oblique"]=getLookupTableFactory((function(e){e.space=278;e.exclam=278;e.quotedbl=355;e.numbersign=556;e.dollar=556;e.percent=889;e.ampersand=667;e.quoteright=222;e.parenleft=333;e.parenright=333;e.asterisk=389;e.plus=584;e.comma=278;e.hyphen=333;e.period=278;e.slash=278;e.zero=556;e.one=556;e.two=556;e.three=556;e.four=556;e.five=556;e.six=556;e.seven=556;e.eight=556;e.nine=556;e.colon=278;e.semicolon=278;e.less=584;e.equal=584;e.greater=584;e.question=556;e.at=1015;e.A=667;e.B=667;e.C=722;e.D=722;e.E=667;e.F=611;e.G=778;e.H=722;e.I=278;e.J=500;e.K=667;e.L=556;e.M=833;e.N=722;e.O=778;e.P=667;e.Q=778;e.R=722;e.S=667;e.T=611;e.U=722;e.V=667;e.W=944;e.X=667;e.Y=667;e.Z=611;e.bracketleft=278;e.backslash=278;e.bracketright=278;e.asciicircum=469;e.underscore=556;e.quoteleft=222;e.a=556;e.b=556;e.c=500;e.d=556;e.e=556;e.f=278;e.g=556;e.h=556;e.i=222;e.j=222;e.k=500;e.l=222;e.m=833;e.n=556;e.o=556;e.p=556;e.q=556;e.r=333;e.s=500;e.t=278;e.u=556;e.v=500;e.w=722;e.x=500;e.y=500;e.z=500;e.braceleft=334;e.bar=260;e.braceright=334;e.asciitilde=584;e.exclamdown=333;e.cent=556;e.sterling=556;e.fraction=167;e.yen=556;e.florin=556;e.section=556;e.currency=556;e.quotesingle=191;e.quotedblleft=333;e.guillemotleft=556;e.guilsinglleft=333;e.guilsinglright=333;e.fi=500;e.fl=500;e.endash=556;e.dagger=556;e.daggerdbl=556;e.periodcentered=278;e.paragraph=537;e.bullet=350;e.quotesinglbase=222;e.quotedblbase=333;e.quotedblright=333;e.guillemotright=556;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=611;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=1e3;e.ordfeminine=370;e.Lslash=556;e.Oslash=778;e.OE=1e3;e.ordmasculine=365;e.ae=889;e.dotlessi=278;e.lslash=222;e.oslash=611;e.oe=944;e.germandbls=611;e.Idieresis=278;e.eacute=556;e.abreve=556;e.uhungarumlaut=556;e.ecaron=556;e.Ydieresis=667;e.divide=584;e.Yacute=667;e.Acircumflex=667;e.aacute=556;e.Ucircumflex=722;e.yacute=500;e.scommaaccent=500;e.ecircumflex=556;e.Uring=722;e.Udieresis=722;e.aogonek=556;e.Uacute=722;e.uogonek=556;e.Edieresis=667;e.Dcroat=722;e.commaaccent=250;e.copyright=737;e.Emacron=667;e.ccaron=500;e.aring=556;e.Ncommaaccent=722;e.lacute=222;e.agrave=556;e.Tcommaaccent=611;e.Cacute=722;e.atilde=556;e.Edotaccent=667;e.scaron=500;e.scedilla=500;e.iacute=278;e.lozenge=471;e.Rcaron=722;e.Gcommaaccent=778;e.ucircumflex=556;e.acircumflex=556;e.Amacron=667;e.rcaron=333;e.ccedilla=500;e.Zdotaccent=611;e.Thorn=667;e.Omacron=778;e.Racute=722;e.Sacute=667;e.dcaron=643;e.Umacron=722;e.uring=556;e.threesuperior=333;e.Ograve=778;e.Agrave=667;e.Abreve=667;e.multiply=584;e.uacute=556;e.Tcaron=611;e.partialdiff=476;e.ydieresis=500;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=667;e.adieresis=556;e.edieresis=556;e.cacute=500;e.nacute=556;e.umacron=556;e.Ncaron=722;e.Iacute=278;e.plusminus=584;e.brokenbar=260;e.registered=737;e.Gbreve=778;e.Idotaccent=278;e.summation=600;e.Egrave=667;e.racute=333;e.omacron=556;e.Zacute=611;e.Zcaron=611;e.greaterequal=549;e.Eth=722;e.Ccedilla=722;e.lcommaaccent=222;e.tcaron=317;e.eogonek=556;e.Uogonek=722;e.Aacute=667;e.Adieresis=667;e.egrave=556;e.zacute=500;e.iogonek=222;e.Oacute=778;e.oacute=556;e.amacron=556;e.sacute=500;e.idieresis=278;e.Ocircumflex=778;e.Ugrave=722;e.Delta=612;e.thorn=556;e.twosuperior=333;e.Odieresis=778;e.mu=556;e.igrave=278;e.ohungarumlaut=556;e.Eogonek=667;e.dcroat=556;e.threequarters=834;e.Scedilla=667;e.lcaron=299;e.Kcommaaccent=667;e.Lacute=556;e.trademark=1e3;e.edotaccent=556;e.Igrave=278;e.Imacron=278;e.Lcaron=556;e.onehalf=834;e.lessequal=549;e.ocircumflex=556;e.ntilde=556;e.Uhungarumlaut=722;e.Eacute=667;e.emacron=556;e.gbreve=556;e.onequarter=834;e.Scaron=667;e.Scommaaccent=667;e.Ohungarumlaut=778;e.degree=400;e.ograve=556;e.Ccaron=722;e.ugrave=556;e.radical=453;e.Dcaron=722;e.rcommaaccent=333;e.Ntilde=722;e.otilde=556;e.Rcommaaccent=722;e.Lcommaaccent=556;e.Atilde=667;e.Aogonek=667;e.Aring=667;e.Otilde=778;e.zdotaccent=500;e.Ecaron=667;e.Iogonek=278;e.kcommaaccent=500;e.minus=584;e.Icircumflex=278;e.ncaron=556;e.tcommaaccent=278;e.logicalnot=584;e.odieresis=556;e.udieresis=556;e.notequal=549;e.gcommaaccent=556;e.eth=556;e.zcaron=500;e.ncommaaccent=556;e.onesuperior=333;e.imacron=278;e.Euro=556}));e.Symbol=getLookupTableFactory((function(e){e.space=250;e.exclam=333;e.universal=713;e.numbersign=500;e.existential=549;e.percent=833;e.ampersand=778;e.suchthat=439;e.parenleft=333;e.parenright=333;e.asteriskmath=500;e.plus=549;e.comma=250;e.minus=549;e.period=250;e.slash=278;e.zero=500;e.one=500;e.two=500;e.three=500;e.four=500;e.five=500;e.six=500;e.seven=500;e.eight=500;e.nine=500;e.colon=278;e.semicolon=278;e.less=549;e.equal=549;e.greater=549;e.question=444;e.congruent=549;e.Alpha=722;e.Beta=667;e.Chi=722;e.Delta=612;e.Epsilon=611;e.Phi=763;e.Gamma=603;e.Eta=722;e.Iota=333;e.theta1=631;e.Kappa=722;e.Lambda=686;e.Mu=889;e.Nu=722;e.Omicron=722;e.Pi=768;e.Theta=741;e.Rho=556;e.Sigma=592;e.Tau=611;e.Upsilon=690;e.sigma1=439;e.Omega=768;e.Xi=645;e.Psi=795;e.Zeta=611;e.bracketleft=333;e.therefore=863;e.bracketright=333;e.perpendicular=658;e.underscore=500;e.radicalex=500;e.alpha=631;e.beta=549;e.chi=549;e.delta=494;e.epsilon=439;e.phi=521;e.gamma=411;e.eta=603;e.iota=329;e.phi1=603;e.kappa=549;e.lambda=549;e.mu=576;e.nu=521;e.omicron=549;e.pi=549;e.theta=521;e.rho=549;e.sigma=603;e.tau=439;e.upsilon=576;e.omega1=713;e.omega=686;e.xi=493;e.psi=686;e.zeta=494;e.braceleft=480;e.bar=200;e.braceright=480;e.similar=549;e.Euro=750;e.Upsilon1=620;e.minute=247;e.lessequal=549;e.fraction=167;e.infinity=713;e.florin=500;e.club=753;e.diamond=753;e.heart=753;e.spade=753;e.arrowboth=1042;e.arrowleft=987;e.arrowup=603;e.arrowright=987;e.arrowdown=603;e.degree=400;e.plusminus=549;e.second=411;e.greaterequal=549;e.multiply=549;e.proportional=713;e.partialdiff=494;e.bullet=460;e.divide=549;e.notequal=549;e.equivalence=549;e.approxequal=549;e.ellipsis=1e3;e.arrowvertex=603;e.arrowhorizex=1e3;e.carriagereturn=658;e.aleph=823;e.Ifraktur=686;e.Rfraktur=795;e.weierstrass=987;e.circlemultiply=768;e.circleplus=768;e.emptyset=823;e.intersection=768;e.union=768;e.propersuperset=713;e.reflexsuperset=713;e.notsubset=713;e.propersubset=713;e.reflexsubset=713;e.element=713;e.notelement=713;e.angle=768;e.gradient=713;e.registerserif=790;e.copyrightserif=790;e.trademarkserif=890;e.product=823;e.radical=549;e.dotmath=250;e.logicalnot=713;e.logicaland=603;e.logicalor=603;e.arrowdblboth=1042;e.arrowdblleft=987;e.arrowdblup=603;e.arrowdblright=987;e.arrowdbldown=603;e.lozenge=494;e.angleleft=329;e.registersans=790;e.copyrightsans=790;e.trademarksans=786;e.summation=713;e.parenlefttp=384;e.parenleftex=384;e.parenleftbt=384;e.bracketlefttp=384;e.bracketleftex=384;e.bracketleftbt=384;e.bracelefttp=494;e.braceleftmid=494;e.braceleftbt=494;e.braceex=494;e.angleright=329;e.integral=274;e.integraltp=686;e.integralex=686;e.integralbt=686;e.parenrighttp=384;e.parenrightex=384;e.parenrightbt=384;e.bracketrighttp=384;e.bracketrightex=384;e.bracketrightbt=384;e.bracerighttp=494;e.bracerightmid=494;e.bracerightbt=494;e.apple=790}));e["Times-Roman"]=getLookupTableFactory((function(e){e.space=250;e.exclam=333;e.quotedbl=408;e.numbersign=500;e.dollar=500;e.percent=833;e.ampersand=778;e.quoteright=333;e.parenleft=333;e.parenright=333;e.asterisk=500;e.plus=564;e.comma=250;e.hyphen=333;e.period=250;e.slash=278;e.zero=500;e.one=500;e.two=500;e.three=500;e.four=500;e.five=500;e.six=500;e.seven=500;e.eight=500;e.nine=500;e.colon=278;e.semicolon=278;e.less=564;e.equal=564;e.greater=564;e.question=444;e.at=921;e.A=722;e.B=667;e.C=667;e.D=722;e.E=611;e.F=556;e.G=722;e.H=722;e.I=333;e.J=389;e.K=722;e.L=611;e.M=889;e.N=722;e.O=722;e.P=556;e.Q=722;e.R=667;e.S=556;e.T=611;e.U=722;e.V=722;e.W=944;e.X=722;e.Y=722;e.Z=611;e.bracketleft=333;e.backslash=278;e.bracketright=333;e.asciicircum=469;e.underscore=500;e.quoteleft=333;e.a=444;e.b=500;e.c=444;e.d=500;e.e=444;e.f=333;e.g=500;e.h=500;e.i=278;e.j=278;e.k=500;e.l=278;e.m=778;e.n=500;e.o=500;e.p=500;e.q=500;e.r=333;e.s=389;e.t=278;e.u=500;e.v=500;e.w=722;e.x=500;e.y=500;e.z=444;e.braceleft=480;e.bar=200;e.braceright=480;e.asciitilde=541;e.exclamdown=333;e.cent=500;e.sterling=500;e.fraction=167;e.yen=500;e.florin=500;e.section=500;e.currency=500;e.quotesingle=180;e.quotedblleft=444;e.guillemotleft=500;e.guilsinglleft=333;e.guilsinglright=333;e.fi=556;e.fl=556;e.endash=500;e.dagger=500;e.daggerdbl=500;e.periodcentered=250;e.paragraph=453;e.bullet=350;e.quotesinglbase=333;e.quotedblbase=444;e.quotedblright=444;e.guillemotright=500;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=444;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=889;e.ordfeminine=276;e.Lslash=611;e.Oslash=722;e.OE=889;e.ordmasculine=310;e.ae=667;e.dotlessi=278;e.lslash=278;e.oslash=500;e.oe=722;e.germandbls=500;e.Idieresis=333;e.eacute=444;e.abreve=444;e.uhungarumlaut=500;e.ecaron=444;e.Ydieresis=722;e.divide=564;e.Yacute=722;e.Acircumflex=722;e.aacute=444;e.Ucircumflex=722;e.yacute=500;e.scommaaccent=389;e.ecircumflex=444;e.Uring=722;e.Udieresis=722;e.aogonek=444;e.Uacute=722;e.uogonek=500;e.Edieresis=611;e.Dcroat=722;e.commaaccent=250;e.copyright=760;e.Emacron=611;e.ccaron=444;e.aring=444;e.Ncommaaccent=722;e.lacute=278;e.agrave=444;e.Tcommaaccent=611;e.Cacute=667;e.atilde=444;e.Edotaccent=611;e.scaron=389;e.scedilla=389;e.iacute=278;e.lozenge=471;e.Rcaron=667;e.Gcommaaccent=722;e.ucircumflex=500;e.acircumflex=444;e.Amacron=722;e.rcaron=333;e.ccedilla=444;e.Zdotaccent=611;e.Thorn=556;e.Omacron=722;e.Racute=667;e.Sacute=556;e.dcaron=588;e.Umacron=722;e.uring=500;e.threesuperior=300;e.Ograve=722;e.Agrave=722;e.Abreve=722;e.multiply=564;e.uacute=500;e.Tcaron=611;e.partialdiff=476;e.ydieresis=500;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=611;e.adieresis=444;e.edieresis=444;e.cacute=444;e.nacute=500;e.umacron=500;e.Ncaron=722;e.Iacute=333;e.plusminus=564;e.brokenbar=200;e.registered=760;e.Gbreve=722;e.Idotaccent=333;e.summation=600;e.Egrave=611;e.racute=333;e.omacron=500;e.Zacute=611;e.Zcaron=611;e.greaterequal=549;e.Eth=722;e.Ccedilla=667;e.lcommaaccent=278;e.tcaron=326;e.eogonek=444;e.Uogonek=722;e.Aacute=722;e.Adieresis=722;e.egrave=444;e.zacute=444;e.iogonek=278;e.Oacute=722;e.oacute=500;e.amacron=444;e.sacute=389;e.idieresis=278;e.Ocircumflex=722;e.Ugrave=722;e.Delta=612;e.thorn=500;e.twosuperior=300;e.Odieresis=722;e.mu=500;e.igrave=278;e.ohungarumlaut=500;e.Eogonek=611;e.dcroat=500;e.threequarters=750;e.Scedilla=556;e.lcaron=344;e.Kcommaaccent=722;e.Lacute=611;e.trademark=980;e.edotaccent=444;e.Igrave=333;e.Imacron=333;e.Lcaron=611;e.onehalf=750;e.lessequal=549;e.ocircumflex=500;e.ntilde=500;e.Uhungarumlaut=722;e.Eacute=611;e.emacron=444;e.gbreve=500;e.onequarter=750;e.Scaron=556;e.Scommaaccent=556;e.Ohungarumlaut=722;e.degree=400;e.ograve=500;e.Ccaron=667;e.ugrave=500;e.radical=453;e.Dcaron=722;e.rcommaaccent=333;e.Ntilde=722;e.otilde=500;e.Rcommaaccent=667;e.Lcommaaccent=611;e.Atilde=722;e.Aogonek=722;e.Aring=722;e.Otilde=722;e.zdotaccent=444;e.Ecaron=611;e.Iogonek=333;e.kcommaaccent=500;e.minus=564;e.Icircumflex=333;e.ncaron=500;e.tcommaaccent=278;e.logicalnot=564;e.odieresis=500;e.udieresis=500;e.notequal=549;e.gcommaaccent=500;e.eth=500;e.zcaron=444;e.ncommaaccent=500;e.onesuperior=300;e.imacron=278;e.Euro=500}));e["Times-Bold"]=getLookupTableFactory((function(e){e.space=250;e.exclam=333;e.quotedbl=555;e.numbersign=500;e.dollar=500;e.percent=1e3;e.ampersand=833;e.quoteright=333;e.parenleft=333;e.parenright=333;e.asterisk=500;e.plus=570;e.comma=250;e.hyphen=333;e.period=250;e.slash=278;e.zero=500;e.one=500;e.two=500;e.three=500;e.four=500;e.five=500;e.six=500;e.seven=500;e.eight=500;e.nine=500;e.colon=333;e.semicolon=333;e.less=570;e.equal=570;e.greater=570;e.question=500;e.at=930;e.A=722;e.B=667;e.C=722;e.D=722;e.E=667;e.F=611;e.G=778;e.H=778;e.I=389;e.J=500;e.K=778;e.L=667;e.M=944;e.N=722;e.O=778;e.P=611;e.Q=778;e.R=722;e.S=556;e.T=667;e.U=722;e.V=722;e.W=1e3;e.X=722;e.Y=722;e.Z=667;e.bracketleft=333;e.backslash=278;e.bracketright=333;e.asciicircum=581;e.underscore=500;e.quoteleft=333;e.a=500;e.b=556;e.c=444;e.d=556;e.e=444;e.f=333;e.g=500;e.h=556;e.i=278;e.j=333;e.k=556;e.l=278;e.m=833;e.n=556;e.o=500;e.p=556;e.q=556;e.r=444;e.s=389;e.t=333;e.u=556;e.v=500;e.w=722;e.x=500;e.y=500;e.z=444;e.braceleft=394;e.bar=220;e.braceright=394;e.asciitilde=520;e.exclamdown=333;e.cent=500;e.sterling=500;e.fraction=167;e.yen=500;e.florin=500;e.section=500;e.currency=500;e.quotesingle=278;e.quotedblleft=500;e.guillemotleft=500;e.guilsinglleft=333;e.guilsinglright=333;e.fi=556;e.fl=556;e.endash=500;e.dagger=500;e.daggerdbl=500;e.periodcentered=250;e.paragraph=540;e.bullet=350;e.quotesinglbase=333;e.quotedblbase=500;e.quotedblright=500;e.guillemotright=500;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=500;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=1e3;e.ordfeminine=300;e.Lslash=667;e.Oslash=778;e.OE=1e3;e.ordmasculine=330;e.ae=722;e.dotlessi=278;e.lslash=278;e.oslash=500;e.oe=722;e.germandbls=556;e.Idieresis=389;e.eacute=444;e.abreve=500;e.uhungarumlaut=556;e.ecaron=444;e.Ydieresis=722;e.divide=570;e.Yacute=722;e.Acircumflex=722;e.aacute=500;e.Ucircumflex=722;e.yacute=500;e.scommaaccent=389;e.ecircumflex=444;e.Uring=722;e.Udieresis=722;e.aogonek=500;e.Uacute=722;e.uogonek=556;e.Edieresis=667;e.Dcroat=722;e.commaaccent=250;e.copyright=747;e.Emacron=667;e.ccaron=444;e.aring=500;e.Ncommaaccent=722;e.lacute=278;e.agrave=500;e.Tcommaaccent=667;e.Cacute=722;e.atilde=500;e.Edotaccent=667;e.scaron=389;e.scedilla=389;e.iacute=278;e.lozenge=494;e.Rcaron=722;e.Gcommaaccent=778;e.ucircumflex=556;e.acircumflex=500;e.Amacron=722;e.rcaron=444;e.ccedilla=444;e.Zdotaccent=667;e.Thorn=611;e.Omacron=778;e.Racute=722;e.Sacute=556;e.dcaron=672;e.Umacron=722;e.uring=556;e.threesuperior=300;e.Ograve=778;e.Agrave=722;e.Abreve=722;e.multiply=570;e.uacute=556;e.Tcaron=667;e.partialdiff=494;e.ydieresis=500;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=667;e.adieresis=500;e.edieresis=444;e.cacute=444;e.nacute=556;e.umacron=556;e.Ncaron=722;e.Iacute=389;e.plusminus=570;e.brokenbar=220;e.registered=747;e.Gbreve=778;e.Idotaccent=389;e.summation=600;e.Egrave=667;e.racute=444;e.omacron=500;e.Zacute=667;e.Zcaron=667;e.greaterequal=549;e.Eth=722;e.Ccedilla=722;e.lcommaaccent=278;e.tcaron=416;e.eogonek=444;e.Uogonek=722;e.Aacute=722;e.Adieresis=722;e.egrave=444;e.zacute=444;e.iogonek=278;e.Oacute=778;e.oacute=500;e.amacron=500;e.sacute=389;e.idieresis=278;e.Ocircumflex=778;e.Ugrave=722;e.Delta=612;e.thorn=556;e.twosuperior=300;e.Odieresis=778;e.mu=556;e.igrave=278;e.ohungarumlaut=500;e.Eogonek=667;e.dcroat=556;e.threequarters=750;e.Scedilla=556;e.lcaron=394;e.Kcommaaccent=778;e.Lacute=667;e.trademark=1e3;e.edotaccent=444;e.Igrave=389;e.Imacron=389;e.Lcaron=667;e.onehalf=750;e.lessequal=549;e.ocircumflex=500;e.ntilde=556;e.Uhungarumlaut=722;e.Eacute=667;e.emacron=444;e.gbreve=500;e.onequarter=750;e.Scaron=556;e.Scommaaccent=556;e.Ohungarumlaut=778;e.degree=400;e.ograve=500;e.Ccaron=722;e.ugrave=556;e.radical=549;e.Dcaron=722;e.rcommaaccent=444;e.Ntilde=722;e.otilde=500;e.Rcommaaccent=722;e.Lcommaaccent=667;e.Atilde=722;e.Aogonek=722;e.Aring=722;e.Otilde=778;e.zdotaccent=444;e.Ecaron=667;e.Iogonek=389;e.kcommaaccent=556;e.minus=570;e.Icircumflex=389;e.ncaron=556;e.tcommaaccent=333;e.logicalnot=570;e.odieresis=500;e.udieresis=556;e.notequal=549;e.gcommaaccent=500;e.eth=500;e.zcaron=444;e.ncommaaccent=556;e.onesuperior=300;e.imacron=278;e.Euro=500}));e["Times-BoldItalic"]=getLookupTableFactory((function(e){e.space=250;e.exclam=389;e.quotedbl=555;e.numbersign=500;e.dollar=500;e.percent=833;e.ampersand=778;e.quoteright=333;e.parenleft=333;e.parenright=333;e.asterisk=500;e.plus=570;e.comma=250;e.hyphen=333;e.period=250;e.slash=278;e.zero=500;e.one=500;e.two=500;e.three=500;e.four=500;e.five=500;e.six=500;e.seven=500;e.eight=500;e.nine=500;e.colon=333;e.semicolon=333;e.less=570;e.equal=570;e.greater=570;e.question=500;e.at=832;e.A=667;e.B=667;e.C=667;e.D=722;e.E=667;e.F=667;e.G=722;e.H=778;e.I=389;e.J=500;e.K=667;e.L=611;e.M=889;e.N=722;e.O=722;e.P=611;e.Q=722;e.R=667;e.S=556;e.T=611;e.U=722;e.V=667;e.W=889;e.X=667;e.Y=611;e.Z=611;e.bracketleft=333;e.backslash=278;e.bracketright=333;e.asciicircum=570;e.underscore=500;e.quoteleft=333;e.a=500;e.b=500;e.c=444;e.d=500;e.e=444;e.f=333;e.g=500;e.h=556;e.i=278;e.j=278;e.k=500;e.l=278;e.m=778;e.n=556;e.o=500;e.p=500;e.q=500;e.r=389;e.s=389;e.t=278;e.u=556;e.v=444;e.w=667;e.x=500;e.y=444;e.z=389;e.braceleft=348;e.bar=220;e.braceright=348;e.asciitilde=570;e.exclamdown=389;e.cent=500;e.sterling=500;e.fraction=167;e.yen=500;e.florin=500;e.section=500;e.currency=500;e.quotesingle=278;e.quotedblleft=500;e.guillemotleft=500;e.guilsinglleft=333;e.guilsinglright=333;e.fi=556;e.fl=556;e.endash=500;e.dagger=500;e.daggerdbl=500;e.periodcentered=250;e.paragraph=500;e.bullet=350;e.quotesinglbase=333;e.quotedblbase=500;e.quotedblright=500;e.guillemotright=500;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=500;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=944;e.ordfeminine=266;e.Lslash=611;e.Oslash=722;e.OE=944;e.ordmasculine=300;e.ae=722;e.dotlessi=278;e.lslash=278;e.oslash=500;e.oe=722;e.germandbls=500;e.Idieresis=389;e.eacute=444;e.abreve=500;e.uhungarumlaut=556;e.ecaron=444;e.Ydieresis=611;e.divide=570;e.Yacute=611;e.Acircumflex=667;e.aacute=500;e.Ucircumflex=722;e.yacute=444;e.scommaaccent=389;e.ecircumflex=444;e.Uring=722;e.Udieresis=722;e.aogonek=500;e.Uacute=722;e.uogonek=556;e.Edieresis=667;e.Dcroat=722;e.commaaccent=250;e.copyright=747;e.Emacron=667;e.ccaron=444;e.aring=500;e.Ncommaaccent=722;e.lacute=278;e.agrave=500;e.Tcommaaccent=611;e.Cacute=667;e.atilde=500;e.Edotaccent=667;e.scaron=389;e.scedilla=389;e.iacute=278;e.lozenge=494;e.Rcaron=667;e.Gcommaaccent=722;e.ucircumflex=556;e.acircumflex=500;e.Amacron=667;e.rcaron=389;e.ccedilla=444;e.Zdotaccent=611;e.Thorn=611;e.Omacron=722;e.Racute=667;e.Sacute=556;e.dcaron=608;e.Umacron=722;e.uring=556;e.threesuperior=300;e.Ograve=722;e.Agrave=667;e.Abreve=667;e.multiply=570;e.uacute=556;e.Tcaron=611;e.partialdiff=494;e.ydieresis=444;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=667;e.adieresis=500;e.edieresis=444;e.cacute=444;e.nacute=556;e.umacron=556;e.Ncaron=722;e.Iacute=389;e.plusminus=570;e.brokenbar=220;e.registered=747;e.Gbreve=722;e.Idotaccent=389;e.summation=600;e.Egrave=667;e.racute=389;e.omacron=500;e.Zacute=611;e.Zcaron=611;e.greaterequal=549;e.Eth=722;e.Ccedilla=667;e.lcommaaccent=278;e.tcaron=366;e.eogonek=444;e.Uogonek=722;e.Aacute=667;e.Adieresis=667;e.egrave=444;e.zacute=389;e.iogonek=278;e.Oacute=722;e.oacute=500;e.amacron=500;e.sacute=389;e.idieresis=278;e.Ocircumflex=722;e.Ugrave=722;e.Delta=612;e.thorn=500;e.twosuperior=300;e.Odieresis=722;e.mu=576;e.igrave=278;e.ohungarumlaut=500;e.Eogonek=667;e.dcroat=500;e.threequarters=750;e.Scedilla=556;e.lcaron=382;e.Kcommaaccent=667;e.Lacute=611;e.trademark=1e3;e.edotaccent=444;e.Igrave=389;e.Imacron=389;e.Lcaron=611;e.onehalf=750;e.lessequal=549;e.ocircumflex=500;e.ntilde=556;e.Uhungarumlaut=722;e.Eacute=667;e.emacron=444;e.gbreve=500;e.onequarter=750;e.Scaron=556;e.Scommaaccent=556;e.Ohungarumlaut=722;e.degree=400;e.ograve=500;e.Ccaron=667;e.ugrave=556;e.radical=549;e.Dcaron=722;e.rcommaaccent=389;e.Ntilde=722;e.otilde=500;e.Rcommaaccent=667;e.Lcommaaccent=611;e.Atilde=667;e.Aogonek=667;e.Aring=667;e.Otilde=722;e.zdotaccent=389;e.Ecaron=667;e.Iogonek=389;e.kcommaaccent=500;e.minus=606;e.Icircumflex=389;e.ncaron=556;e.tcommaaccent=278;e.logicalnot=606;e.odieresis=500;e.udieresis=556;e.notequal=549;e.gcommaaccent=500;e.eth=500;e.zcaron=389;e.ncommaaccent=556;e.onesuperior=300;e.imacron=278;e.Euro=500}));e["Times-Italic"]=getLookupTableFactory((function(e){e.space=250;e.exclam=333;e.quotedbl=420;e.numbersign=500;e.dollar=500;e.percent=833;e.ampersand=778;e.quoteright=333;e.parenleft=333;e.parenright=333;e.asterisk=500;e.plus=675;e.comma=250;e.hyphen=333;e.period=250;e.slash=278;e.zero=500;e.one=500;e.two=500;e.three=500;e.four=500;e.five=500;e.six=500;e.seven=500;e.eight=500;e.nine=500;e.colon=333;e.semicolon=333;e.less=675;e.equal=675;e.greater=675;e.question=500;e.at=920;e.A=611;e.B=611;e.C=667;e.D=722;e.E=611;e.F=611;e.G=722;e.H=722;e.I=333;e.J=444;e.K=667;e.L=556;e.M=833;e.N=667;e.O=722;e.P=611;e.Q=722;e.R=611;e.S=500;e.T=556;e.U=722;e.V=611;e.W=833;e.X=611;e.Y=556;e.Z=556;e.bracketleft=389;e.backslash=278;e.bracketright=389;e.asciicircum=422;e.underscore=500;e.quoteleft=333;e.a=500;e.b=500;e.c=444;e.d=500;e.e=444;e.f=278;e.g=500;e.h=500;e.i=278;e.j=278;e.k=444;e.l=278;e.m=722;e.n=500;e.o=500;e.p=500;e.q=500;e.r=389;e.s=389;e.t=278;e.u=500;e.v=444;e.w=667;e.x=444;e.y=444;e.z=389;e.braceleft=400;e.bar=275;e.braceright=400;e.asciitilde=541;e.exclamdown=389;e.cent=500;e.sterling=500;e.fraction=167;e.yen=500;e.florin=500;e.section=500;e.currency=500;e.quotesingle=214;e.quotedblleft=556;e.guillemotleft=500;e.guilsinglleft=333;e.guilsinglright=333;e.fi=500;e.fl=500;e.endash=500;e.dagger=500;e.daggerdbl=500;e.periodcentered=250;e.paragraph=523;e.bullet=350;e.quotesinglbase=333;e.quotedblbase=556;e.quotedblright=556;e.guillemotright=500;e.ellipsis=889;e.perthousand=1e3;e.questiondown=500;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=889;e.AE=889;e.ordfeminine=276;e.Lslash=556;e.Oslash=722;e.OE=944;e.ordmasculine=310;e.ae=667;e.dotlessi=278;e.lslash=278;e.oslash=500;e.oe=667;e.germandbls=500;e.Idieresis=333;e.eacute=444;e.abreve=500;e.uhungarumlaut=500;e.ecaron=444;e.Ydieresis=556;e.divide=675;e.Yacute=556;e.Acircumflex=611;e.aacute=500;e.Ucircumflex=722;e.yacute=444;e.scommaaccent=389;e.ecircumflex=444;e.Uring=722;e.Udieresis=722;e.aogonek=500;e.Uacute=722;e.uogonek=500;e.Edieresis=611;e.Dcroat=722;e.commaaccent=250;e.copyright=760;e.Emacron=611;e.ccaron=444;e.aring=500;e.Ncommaaccent=667;e.lacute=278;e.agrave=500;e.Tcommaaccent=556;e.Cacute=667;e.atilde=500;e.Edotaccent=611;e.scaron=389;e.scedilla=389;e.iacute=278;e.lozenge=471;e.Rcaron=611;e.Gcommaaccent=722;e.ucircumflex=500;e.acircumflex=500;e.Amacron=611;e.rcaron=389;e.ccedilla=444;e.Zdotaccent=556;e.Thorn=611;e.Omacron=722;e.Racute=611;e.Sacute=500;e.dcaron=544;e.Umacron=722;e.uring=500;e.threesuperior=300;e.Ograve=722;e.Agrave=611;e.Abreve=611;e.multiply=675;e.uacute=500;e.Tcaron=556;e.partialdiff=476;e.ydieresis=444;e.Nacute=667;e.icircumflex=278;e.Ecircumflex=611;e.adieresis=500;e.edieresis=444;e.cacute=444;e.nacute=500;e.umacron=500;e.Ncaron=667;e.Iacute=333;e.plusminus=675;e.brokenbar=275;e.registered=760;e.Gbreve=722;e.Idotaccent=333;e.summation=600;e.Egrave=611;e.racute=389;e.omacron=500;e.Zacute=556;e.Zcaron=556;e.greaterequal=549;e.Eth=722;e.Ccedilla=667;e.lcommaaccent=278;e.tcaron=300;e.eogonek=444;e.Uogonek=722;e.Aacute=611;e.Adieresis=611;e.egrave=444;e.zacute=389;e.iogonek=278;e.Oacute=722;e.oacute=500;e.amacron=500;e.sacute=389;e.idieresis=278;e.Ocircumflex=722;e.Ugrave=722;e.Delta=612;e.thorn=500;e.twosuperior=300;e.Odieresis=722;e.mu=500;e.igrave=278;e.ohungarumlaut=500;e.Eogonek=611;e.dcroat=500;e.threequarters=750;e.Scedilla=500;e.lcaron=300;e.Kcommaaccent=667;e.Lacute=556;e.trademark=980;e.edotaccent=444;e.Igrave=333;e.Imacron=333;e.Lcaron=611;e.onehalf=750;e.lessequal=549;e.ocircumflex=500;e.ntilde=500;e.Uhungarumlaut=722;e.Eacute=611;e.emacron=444;e.gbreve=500;e.onequarter=750;e.Scaron=500;e.Scommaaccent=500;e.Ohungarumlaut=722;e.degree=400;e.ograve=500;e.Ccaron=667;e.ugrave=500;e.radical=453;e.Dcaron=722;e.rcommaaccent=389;e.Ntilde=667;e.otilde=500;e.Rcommaaccent=611;e.Lcommaaccent=556;e.Atilde=611;e.Aogonek=611;e.Aring=611;e.Otilde=722;e.zdotaccent=389;e.Ecaron=611;e.Iogonek=333;e.kcommaaccent=444;e.minus=675;e.Icircumflex=333;e.ncaron=500;e.tcommaaccent=278;e.logicalnot=675;e.odieresis=500;e.udieresis=500;e.notequal=549;e.gcommaaccent=500;e.eth=500;e.zcaron=389;e.ncommaaccent=500;e.onesuperior=300;e.imacron=278;e.Euro=500}));e.ZapfDingbats=getLookupTableFactory((function(e){e.space=278;e.a1=974;e.a2=961;e.a202=974;e.a3=980;e.a4=719;e.a5=789;e.a119=790;e.a118=791;e.a117=690;e.a11=960;e.a12=939;e.a13=549;e.a14=855;e.a15=911;e.a16=933;e.a105=911;e.a17=945;e.a18=974;e.a19=755;e.a20=846;e.a21=762;e.a22=761;e.a23=571;e.a24=677;e.a25=763;e.a26=760;e.a27=759;e.a28=754;e.a6=494;e.a7=552;e.a8=537;e.a9=577;e.a10=692;e.a29=786;e.a30=788;e.a31=788;e.a32=790;e.a33=793;e.a34=794;e.a35=816;e.a36=823;e.a37=789;e.a38=841;e.a39=823;e.a40=833;e.a41=816;e.a42=831;e.a43=923;e.a44=744;e.a45=723;e.a46=749;e.a47=790;e.a48=792;e.a49=695;e.a50=776;e.a51=768;e.a52=792;e.a53=759;e.a54=707;e.a55=708;e.a56=682;e.a57=701;e.a58=826;e.a59=815;e.a60=789;e.a61=789;e.a62=707;e.a63=687;e.a64=696;e.a65=689;e.a66=786;e.a67=787;e.a68=713;e.a69=791;e.a70=785;e.a71=791;e.a72=873;e.a73=761;e.a74=762;e.a203=762;e.a75=759;e.a204=759;e.a76=892;e.a77=892;e.a78=788;e.a79=784;e.a81=438;e.a82=138;e.a83=277;e.a84=415;e.a97=392;e.a98=392;e.a99=668;e.a100=668;e.a89=390;e.a90=390;e.a93=317;e.a94=317;e.a91=276;e.a92=276;e.a205=509;e.a85=509;e.a206=410;e.a86=410;e.a87=234;e.a88=234;e.a95=334;e.a96=334;e.a101=732;e.a102=544;e.a103=544;e.a104=910;e.a106=667;e.a107=760;e.a108=760;e.a112=776;e.a111=595;e.a110=694;e.a109=626;e.a120=788;e.a121=788;e.a122=788;e.a123=788;e.a124=788;e.a125=788;e.a126=788;e.a127=788;e.a128=788;e.a129=788;e.a130=788;e.a131=788;e.a132=788;e.a133=788;e.a134=788;e.a135=788;e.a136=788;e.a137=788;e.a138=788;e.a139=788;e.a140=788;e.a141=788;e.a142=788;e.a143=788;e.a144=788;e.a145=788;e.a146=788;e.a147=788;e.a148=788;e.a149=788;e.a150=788;e.a151=788;e.a152=788;e.a153=788;e.a154=788;e.a155=788;e.a156=788;e.a157=788;e.a158=788;e.a159=788;e.a160=894;e.a161=838;e.a163=1016;e.a164=458;e.a196=748;e.a165=924;e.a192=748;e.a166=918;e.a167=927;e.a168=928;e.a169=928;e.a170=834;e.a171=873;e.a172=828;e.a173=924;e.a162=924;e.a174=917;e.a175=930;e.a176=931;e.a177=463;e.a178=883;e.a179=836;e.a193=836;e.a180=867;e.a199=867;e.a181=696;e.a200=696;e.a182=874;e.a201=874;e.a183=760;e.a184=946;e.a197=771;e.a185=865;e.a194=771;e.a198=888;e.a186=967;e.a195=888;e.a187=831;e.a188=873;e.a189=927;e.a190=970;e.a191=918}))})),ea=getLookupTableFactory((function(e){e.Courier={ascent:629,descent:-157,capHeight:562,xHeight:-426};e["Courier-Bold"]={ascent:629,descent:-157,capHeight:562,xHeight:439};e["Courier-Oblique"]={ascent:629,descent:-157,capHeight:562,xHeight:426};e["Courier-BoldOblique"]={ascent:629,descent:-157,capHeight:562,xHeight:426};e.Helvetica={ascent:718,descent:-207,capHeight:718,xHeight:523};e["Helvetica-Bold"]={ascent:718,descent:-207,capHeight:718,xHeight:532};e["Helvetica-Oblique"]={ascent:718,descent:-207,capHeight:718,xHeight:523};e["Helvetica-BoldOblique"]={ascent:718,descent:-207,capHeight:718,xHeight:532};e["Times-Roman"]={ascent:683,descent:-217,capHeight:662,xHeight:450};e["Times-Bold"]={ascent:683,descent:-217,capHeight:676,xHeight:461};e["Times-Italic"]={ascent:683,descent:-217,capHeight:653,xHeight:441};e["Times-BoldItalic"]={ascent:683,descent:-217,capHeight:669,xHeight:462};e.Symbol={ascent:Math.NaN,descent:Math.NaN,capHeight:Math.NaN,xHeight:Math.NaN};e.ZapfDingbats={ascent:Math.NaN,descent:Math.NaN,capHeight:Math.NaN,xHeight:Math.NaN}}));class GlyfTable{constructor({glyfTable:e,isGlyphLocationsLong:t,locaTable:i,numGlyphs:a}){this.glyphs=[];const s=new DataView(i.buffer,i.byteOffset,i.byteLength),r=new DataView(e.buffer,e.byteOffset,e.byteLength),n=t?4:2;let o=t?s.getUint32(0):2*s.getUint16(0),g=0;for(let e=0;e<a;e++){g+=n;const e=t?s.getUint32(g):2*s.getUint16(g);if(e===o){this.glyphs.push(new Glyph({}));continue}const i=Glyph.parse(o,r);this.glyphs.push(i);o=e}}getSize(){return this.glyphs.reduce(((e,t)=>e+(t.getSize()+3&-4)),0)}write(){const e=this.getSize(),t=new DataView(new ArrayBuffer(e)),i=e>131070,a=i?4:2,s=new DataView(new ArrayBuffer((this.glyphs.length+1)*a));i?s.setUint32(0,0):s.setUint16(0,0);let r=0,n=0;for(const e of this.glyphs){r+=e.write(r,t);r=r+3&-4;n+=a;i?s.setUint32(n,r):s.setUint16(n,r>>1)}return{isLocationLong:i,loca:new Uint8Array(s.buffer),glyf:new Uint8Array(t.buffer)}}scale(e){for(let t=0,i=this.glyphs.length;t<i;t++)this.glyphs[t].scale(e[t])}}class Glyph{constructor({header:e=null,simple:t=null,composites:i=null}){this.header=e;this.simple=t;this.composites=i}static parse(e,t){const[i,a]=GlyphHeader.parse(e,t);e+=i;if(a.numberOfContours<0){const i=[];for(;;){const[a,s]=CompositeGlyph.parse(e,t);e+=a;i.push(s);if(!(32&s.flags))break}return new Glyph({header:a,composites:i})}const s=SimpleGlyph.parse(e,t,a.numberOfContours);return new Glyph({header:a,simple:s})}getSize(){if(!this.header)return 0;const e=this.simple?this.simple.getSize():this.composites.reduce(((e,t)=>e+t.getSize()),0);return this.header.getSize()+e}write(e,t){if(!this.header)return 0;const i=e;e+=this.header.write(e,t);if(this.simple)e+=this.simple.write(e,t);else for(const i of this.composites)e+=i.write(e,t);return e-i}scale(e){if(!this.header)return;const t=(this.header.xMin+this.header.xMax)/2;this.header.scale(t,e);if(this.simple)this.simple.scale(t,e);else for(const i of this.composites)i.scale(t,e)}}class GlyphHeader{constructor({numberOfContours:e,xMin:t,yMin:i,xMax:a,yMax:s}){this.numberOfContours=e;this.xMin=t;this.yMin=i;this.xMax=a;this.yMax=s}static parse(e,t){return[10,new GlyphHeader({numberOfContours:t.getInt16(e),xMin:t.getInt16(e+2),yMin:t.getInt16(e+4),xMax:t.getInt16(e+6),yMax:t.getInt16(e+8)})]}getSize(){return 10}write(e,t){t.setInt16(e,this.numberOfContours);t.setInt16(e+2,this.xMin);t.setInt16(e+4,this.yMin);t.setInt16(e+6,this.xMax);t.setInt16(e+8,this.yMax);return 10}scale(e,t){this.xMin=Math.round(e+(this.xMin-e)*t);this.xMax=Math.round(e+(this.xMax-e)*t)}}class Contour{constructor({flags:e,xCoordinates:t,yCoordinates:i}){this.xCoordinates=t;this.yCoordinates=i;this.flags=e}}class SimpleGlyph{constructor({contours:e,instructions:t}){this.contours=e;this.instructions=t}static parse(e,t,i){const a=[];for(let s=0;s<i;s++){const i=t.getUint16(e);e+=2;a.push(i)}const s=a[i-1]+1,r=t.getUint16(e);e+=2;const n=new Uint8Array(t).slice(e,e+r);e+=r;const o=[];for(let i=0;i<s;e++,i++){let a=t.getUint8(e);o.push(a);if(8&a){const s=t.getUint8(++e);a^=8;for(let e=0;e<s;e++)o.push(a);i+=s}}const g=[];let c=[],C=[],h=[];const l=[];let Q=0,E=0;for(let i=0;i<s;i++){const s=o[i];if(2&s){const i=t.getUint8(e++);E+=16&s?i:-i;c.push(E)}else if(16&s)c.push(E);else{E+=t.getInt16(e);e+=2;c.push(E)}if(a[Q]===i){Q++;g.push(c);c=[]}}E=0;Q=0;for(let i=0;i<s;i++){const s=o[i];if(4&s){const i=t.getUint8(e++);E+=32&s?i:-i;C.push(E)}else if(32&s)C.push(E);else{E+=t.getInt16(e);e+=2;C.push(E)}h.push(1&s|64&s);if(a[Q]===i){c=g[Q];Q++;l.push(new Contour({flags:h,xCoordinates:c,yCoordinates:C}));C=[];h=[]}}return new SimpleGlyph({contours:l,instructions:n})}getSize(){let e=2*this.contours.length+2+this.instructions.length,t=0,i=0;for(const a of this.contours){e+=a.flags.length;for(let s=0,r=a.xCoordinates.length;s<r;s++){const r=a.xCoordinates[s],n=a.yCoordinates[s];let o=Math.abs(r-t);o>255?e+=2:o>0&&(e+=1);t=r;o=Math.abs(n-i);o>255?e+=2:o>0&&(e+=1);i=n}}return e}write(e,t){const i=e,a=[],s=[],r=[];let n=0,o=0;for(const i of this.contours){for(let e=0,t=i.xCoordinates.length;e<t;e++){let t=i.flags[e];const g=i.xCoordinates[e];let c=g-n;if(0===c){t|=16;a.push(0)}else{const e=Math.abs(c);if(e<=255){t|=c>=0?18:2;a.push(e)}else a.push(c)}n=g;const C=i.yCoordinates[e];c=C-o;if(0===c){t|=32;s.push(0)}else{const e=Math.abs(c);if(e<=255){t|=c>=0?36:4;s.push(e)}else s.push(c)}o=C;r.push(t)}t.setUint16(e,a.length-1);e+=2}t.setUint16(e,this.instructions.length);e+=2;if(this.instructions.length){new Uint8Array(t.buffer,0,t.buffer.byteLength).set(this.instructions,e);e+=this.instructions.length}for(const i of r)t.setUint8(e++,i);for(let i=0,s=a.length;i<s;i++){const s=a[i],n=r[i];if(2&n)t.setUint8(e++,s);else if(!(16&n)){t.setInt16(e,s);e+=2}}for(let i=0,a=s.length;i<a;i++){const a=s[i],n=r[i];if(4&n)t.setUint8(e++,a);else if(!(32&n)){t.setInt16(e,a);e+=2}}return e-i}scale(e,t){for(const i of this.contours)if(0!==i.xCoordinates.length)for(let a=0,s=i.xCoordinates.length;a<s;a++)i.xCoordinates[a]=Math.round(e+(i.xCoordinates[a]-e)*t)}}class CompositeGlyph{constructor({flags:e,glyphIndex:t,argument1:i,argument2:a,transf:s,instructions:r}){this.flags=e;this.glyphIndex=t;this.argument1=i;this.argument2=a;this.transf=s;this.instructions=r}static parse(e,t){const i=e,a=[];let s=t.getUint16(e);const r=t.getUint16(e+2);e+=4;let n,o;if(1&s){if(2&s){n=t.getInt16(e);o=t.getInt16(e+2)}else{n=t.getUint16(e);o=t.getUint16(e+2)}e+=4;s^=1}else{if(2&s){n=t.getInt8(e);o=t.getInt8(e+1)}else{n=t.getUint8(e);o=t.getUint8(e+1)}e+=2}if(8&s){a.push(t.getUint16(e));e+=2}else if(64&s){a.push(t.getUint16(e),t.getUint16(e+2));e+=4}else if(128&s){a.push(t.getUint16(e),t.getUint16(e+2),t.getUint16(e+4),t.getUint16(e+6));e+=8}let g=null;if(256&s){const i=t.getUint16(e);e+=2;g=new Uint8Array(t).slice(e,e+i);e+=i}return[e-i,new CompositeGlyph({flags:s,glyphIndex:r,argument1:n,argument2:o,transf:a,instructions:g})]}getSize(){let e=4+2*this.transf.length;256&this.flags&&(e+=2+this.instructions.length);e+=2;2&this.flags?this.argument1>=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(e+=2):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(e+=2);return e}write(e,t){const i=e;2&this.flags?this.argument1>=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(this.flags|=1):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(this.flags|=1);t.setUint16(e,this.flags);t.setUint16(e+2,this.glyphIndex);e+=4;if(1&this.flags){if(2&this.flags){t.setInt16(e,this.argument1);t.setInt16(e+2,this.argument2)}else{t.setUint16(e,this.argument1);t.setUint16(e+2,this.argument2)}e+=4}else{t.setUint8(e,this.argument1);t.setUint8(e+1,this.argument2);e+=2}if(256&this.flags){t.setUint16(e,this.instructions.length);e+=2;if(this.instructions.length){new Uint8Array(t.buffer,0,t.buffer.byteLength).set(this.instructions,e);e+=this.instructions.length}}return e-i}scale(e,t){}}function writeInt16(e,t,i){e[t]=i>>8&255;e[t+1]=255&i}function writeInt32(e,t,i){e[t]=i>>24&255;e[t+1]=i>>16&255;e[t+2]=i>>8&255;e[t+3]=255&i}function writeData(e,t,i){if(i instanceof Uint8Array)e.set(i,t);else if("string"==typeof i)for(let a=0,s=i.length;a<s;a++)e[t++]=255&i.charCodeAt(a);else for(const a of i)e[t++]=255&a}class OpenTypeFileBuilder{constructor(e){this.sfnt=e;this.tables=Object.create(null)}static getSearchParams(e,t){let i=1,a=0;for(;(i^e)>i;){i<<=1;a++}const s=i*t;return{range:s,entry:a,rangeShift:t*e-s}}toArray(){let e=this.sfnt;const t=this.tables,i=Object.keys(t);i.sort();const a=i.length;let s,r,n,o,g,c=12+16*a;const C=[c];for(s=0;s<a;s++){o=t[i[s]];c+=(o.length+3&-4)>>>0;C.push(c)}const h=new Uint8Array(c);for(s=0;s<a;s++){o=t[i[s]];writeData(h,C[s],o)}"true"===e&&(e=string32(65536));h[0]=255&e.charCodeAt(0);h[1]=255&e.charCodeAt(1);h[2]=255&e.charCodeAt(2);h[3]=255&e.charCodeAt(3);writeInt16(h,4,a);const l=OpenTypeFileBuilder.getSearchParams(a,16);writeInt16(h,6,l.range);writeInt16(h,8,l.entry);writeInt16(h,10,l.rangeShift);c=12;for(s=0;s<a;s++){g=i[s];h[c]=255&g.charCodeAt(0);h[c+1]=255&g.charCodeAt(1);h[c+2]=255&g.charCodeAt(2);h[c+3]=255&g.charCodeAt(3);let e=0;for(r=C[s],n=C[s+1];r<n;r+=4){e=e+readUint32(h,r)>>>0}writeInt32(h,c+4,e);writeInt32(h,c+8,C[s]);writeInt32(h,c+12,t[g].length);c+=16}return h}addTable(e,t){if(e in this.tables)throw new Error("Table "+e+" already exists");this.tables[e]=t}}const ta=[4],ia=[5],aa=[6],sa=[7],ra=[8],na=[12,35],oa=[14],ga=[21],Ia=[22],ca=[30],Ca=[31];class Type1CharString{constructor(){this.width=0;this.lsb=0;this.flexing=!1;this.output=[];this.stack=[]}convert(e,t,i){const a=e.length;let s,r,n,o=!1;for(let g=0;g<a;g++){let a=e[g];if(a<32){12===a&&(a=(a<<8)+e[++g]);switch(a){case 1:case 3:case 9:case 3072:case 3073:case 3074:case 3105:this.stack=[];break;case 4:if(this.flexing){if(this.stack.length<1){o=!0;break}const e=this.stack.pop();this.stack.push(0,e);break}o=this.executeCommand(1,ta);break;case 5:o=this.executeCommand(2,ia);break;case 6:o=this.executeCommand(1,aa);break;case 7:o=this.executeCommand(1,sa);break;case 8:o=this.executeCommand(6,ra);break;case 10:if(this.stack.length<1){o=!0;break}n=this.stack.pop();if(!t[n]){o=!0;break}o=this.convert(t[n],t,i);break;case 11:return o;case 13:if(this.stack.length<2){o=!0;break}s=this.stack.pop();r=this.stack.pop();this.lsb=r;this.width=s;this.stack.push(s,r);o=this.executeCommand(2,Ia);break;case 14:this.output.push(oa[0]);break;case 21:if(this.flexing)break;o=this.executeCommand(2,ga);break;case 22:if(this.flexing){this.stack.push(0);break}o=this.executeCommand(1,Ia);break;case 30:o=this.executeCommand(4,ca);break;case 31:o=this.executeCommand(4,Ca);break;case 3078:if(i){const e=this.stack.at(-5);this.seac=this.stack.splice(-4,4);this.seac[0]+=this.lsb-e;o=this.executeCommand(0,oa)}else o=this.executeCommand(4,oa);break;case 3079:if(this.stack.length<4){o=!0;break}this.stack.pop();s=this.stack.pop();const e=this.stack.pop();r=this.stack.pop();this.lsb=r;this.width=s;this.stack.push(s,r,e);o=this.executeCommand(3,ga);break;case 3084:if(this.stack.length<2){o=!0;break}const g=this.stack.pop(),c=this.stack.pop();this.stack.push(c/g);break;case 3088:if(this.stack.length<2){o=!0;break}n=this.stack.pop();const C=this.stack.pop();if(0===n&&3===C){const e=this.stack.splice(-17,17);this.stack.push(e[2]+e[0],e[3]+e[1],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]);o=this.executeCommand(13,na,!0);this.flexing=!1;this.stack.push(e[15],e[16])}else 1===n&&0===C&&(this.flexing=!0);break;case 3089:break;default:warn('Unknown type 1 charstring command of "'+a+'"')}if(o)break}else{a<=246?a-=139:a=a<=250?256*(a-247)+e[++g]+108:a<=254?-256*(a-251)-e[++g]-108:(255&e[++g])<<24|(255&e[++g])<<16|(255&e[++g])<<8|(255&e[++g])<<0;this.stack.push(a)}}return o}executeCommand(e,t,i){const a=this.stack.length;if(e>a)return!0;const s=a-e;for(let e=s;e<a;e++){let t=this.stack[e];if(Number.isInteger(t))this.output.push(28,t>>8&255,255&t);else{t=65536*t|0;this.output.push(255,t>>24&255,t>>16&255,t>>8&255,255&t)}}this.output.push(...t);i?this.stack.splice(s,e):this.stack.length=0;return!1}}function isHexDigit(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function decrypt(e,t,i){if(i>=e.length)return new Uint8Array(0);let a,s,r=0|t;for(a=0;a<i;a++)r=52845*(e[a]+r)+22719&65535;const n=e.length-i,o=new Uint8Array(n);for(a=i,s=0;s<n;a++,s++){const t=e[a];o[s]=t^r>>8;r=52845*(t+r)+22719&65535}return o}function isSpecial(e){return 47===e||91===e||93===e||123===e||125===e||40===e||41===e}class Type1Parser{constructor(e,t,i){if(t){const t=e.getBytes(),i=!((isHexDigit(t[0])||isWhiteSpace(t[0]))&&isHexDigit(t[1])&&isHexDigit(t[2])&&isHexDigit(t[3])&&isHexDigit(t[4])&&isHexDigit(t[5])&&isHexDigit(t[6])&&isHexDigit(t[7]));e=new Stream(i?decrypt(t,55665,4):function decryptAscii(e,t,i){let a=0|t;const s=e.length,r=new Uint8Array(s>>>1);let n,o;for(n=0,o=0;n<s;n++){const t=e[n];if(!isHexDigit(t))continue;n++;let i;for(;n<s&&!isHexDigit(i=e[n]);)n++;if(n<s){const e=parseInt(String.fromCharCode(t,i),16);r[o++]=e^a>>8;a=52845*(e+a)+22719&65535}}return r.slice(i,o)}(t,55665,4))}this.seacAnalysisEnabled=!!i;this.stream=e;this.nextChar()}readNumberArray(){this.getToken();const e=[];for(;;){const t=this.getToken();if(null===t||"]"===t||"}"===t)break;e.push(parseFloat(t||0))}return e}readNumber(){const e=this.getToken();return parseFloat(e||0)}readInt(){const e=this.getToken();return 0|parseInt(e||0,10)}readBoolean(){return"true"===this.getToken()?1:0}nextChar(){return this.currentChar=this.stream.getByte()}prevChar(){this.stream.skip(-2);return this.currentChar=this.stream.getByte()}getToken(){let e=!1,t=this.currentChar;for(;;){if(-1===t)return null;if(e)10!==t&&13!==t||(e=!1);else if(37===t)e=!0;else if(!isWhiteSpace(t))break;t=this.nextChar()}if(isSpecial(t)){this.nextChar();return String.fromCharCode(t)}let i="";do{i+=String.fromCharCode(t);t=this.nextChar()}while(t>=0&&!isWhiteSpace(t)&&!isSpecial(t));return i}readCharStrings(e,t){return-1===t?e:decrypt(e,4330,t)}extractFontProgram(e){const t=this.stream,i=[],a=[],s=Object.create(null);s.lenIV=4;const r={subrs:[],charstrings:[],properties:{privateData:s}};let n,o,g,c;for(;null!==(n=this.getToken());)if("/"===n){n=this.getToken();switch(n){case"CharStrings":this.getToken();this.getToken();this.getToken();this.getToken();for(;;){n=this.getToken();if(null===n||"end"===n)break;if("/"!==n)continue;const e=this.getToken();o=this.readInt();this.getToken();g=o>0?t.getBytes(o):new Uint8Array(0);c=r.properties.privateData.lenIV;const i=this.readCharStrings(g,c);this.nextChar();n=this.getToken();"noaccess"===n?this.getToken():"/"===n&&this.prevChar();a.push({glyph:e,encoded:i})}break;case"Subrs":this.readInt();this.getToken();for(;"dup"===this.getToken();){const e=this.readInt();o=this.readInt();this.getToken();g=o>0?t.getBytes(o):new Uint8Array(0);c=r.properties.privateData.lenIV;const a=this.readCharStrings(g,c);this.nextChar();n=this.getToken();"noaccess"===n&&this.getToken();i[e]=a}break;case"BlueValues":case"OtherBlues":case"FamilyBlues":case"FamilyOtherBlues":const e=this.readNumberArray();e.length>0&&e.length,0;break;case"StemSnapH":case"StemSnapV":r.properties.privateData[n]=this.readNumberArray();break;case"StdHW":case"StdVW":r.properties.privateData[n]=this.readNumberArray()[0];break;case"BlueShift":case"lenIV":case"BlueFuzz":case"BlueScale":case"LanguageGroup":r.properties.privateData[n]=this.readNumber();break;case"ExpansionFactor":r.properties.privateData[n]=this.readNumber()||.06;break;case"ForceBold":r.properties.privateData[n]=this.readBoolean()}}for(const{encoded:t,glyph:s}of a){const a=new Type1CharString,n=a.convert(t,i,this.seacAnalysisEnabled);let o=a.output;n&&(o=[14]);const g={glyphName:s,charstring:o,width:a.width,lsb:a.lsb,seac:a.seac};".notdef"===s?r.charstrings.unshift(g):r.charstrings.push(g);if(e.builtInEncoding){const t=e.builtInEncoding.indexOf(s);t>-1&&void 0===e.widths[t]&&t>=e.firstChar&&t<=e.lastChar&&(e.widths[t]=a.width)}}return r}extractFontHeader(e){let t;for(;null!==(t=this.getToken());)if("/"===t){t=this.getToken();switch(t){case"FontMatrix":const i=this.readNumberArray();e.fontMatrix=i;break;case"Encoding":const a=this.getToken();let s;if(/^\d+$/.test(a)){s=[];const e=0|parseInt(a,10);this.getToken();for(let i=0;i<e;i++){t=this.getToken();for(;"dup"!==t&&"def"!==t;){t=this.getToken();if(null===t)return}if("def"===t)break;const e=this.readInt();this.getToken();const i=this.getToken();s[e]=i;this.getToken()}}else s=getEncoding(a);e.builtInEncoding=s;break;case"FontBBox":const r=this.readNumberArray();e.ascent=Math.max(r[3],r[1]);e.descent=Math.min(r[1],r[3]);e.ascentScaled=!0}}}}function findBlock(e,t,i){const a=e.length,s=t.length,r=a-s;let n=i,o=!1;for(;n<r;){let i=0;for(;i<s&&e[n+i]===t[i];)i++;if(i>=s){n+=i;for(;n<a&&isWhiteSpace(e[n]);)n++;o=!0;break}n++}return{found:o,length:n}}class Type1Font{constructor(e,t,i){let a=i.length1,s=i.length2,r=t.peekBytes(6);const n=128===r[0]&&1===r[1];if(n){t.skip(6);a=r[5]<<24|r[4]<<16|r[3]<<8|r[2]}const o=function getHeaderBlock(e,t){const i=[101,101,120,101,99],a=e.pos;let s,r,n,o;try{s=e.getBytes(t);r=s.length}catch{}if(r===t){n=findBlock(s,i,t-2*i.length);if(n.found&&n.length===t)return{stream:new Stream(s),length:t}}warn('Invalid "Length1" property in Type1 font -- trying to recover.');e.pos=a;for(;;){n=findBlock(e.peekBytes(2048),i,0);if(0===n.length)break;e.pos+=n.length;if(n.found){o=e.pos-a;break}}e.pos=a;if(o)return{stream:new Stream(e.getBytes(o)),length:o};warn('Unable to recover "Length1" property in Type1 font -- using as is.');return{stream:new Stream(e.getBytes(t)),length:t}}(t,a);new Type1Parser(o.stream,!1,Yi).extractFontHeader(i);if(n){r=t.getBytes(6);s=r[5]<<24|r[4]<<16|r[3]<<8|r[2]}const g=function getEexecBlock(e,t){const i=e.getBytes();if(0===i.length)throw new FormatError("getEexecBlock - no font program found.");return{stream:new Stream(i),length:i.length}}(t),c=new Type1Parser(g.stream,!0,Yi).extractFontProgram(i);for(const e in c.properties)i[e]=c.properties[e];const C=c.charstrings,h=this.getType2Charstrings(C),l=this.getType2Subrs(c.subrs);this.charstrings=C;this.data=this.wrap(e,h,this.charstrings,l,i);this.seacs=this.getSeacs(c.charstrings)}get numGlyphs(){return this.charstrings.length+1}getCharset(){const e=[".notdef"];for(const{glyphName:t}of this.charstrings)e.push(t);return e}getGlyphMapping(e){const t=this.charstrings;if(e.composite){const i=Object.create(null);for(let a=0,s=t.length;a<s;a++){i[e.cMap.charCodeOf(a)]=a+1}return i}const i=[".notdef"];let a,s;for(s=0;s<t.length;s++)i.push(t[s].glyphName);const r=e.builtInEncoding;if(r){a=Object.create(null);for(const e in r){s=i.indexOf(r[e]);s>=0&&(a[e]=s)}}return type1FontGlyphMapping(e,a,i)}hasGlyphId(e){if(e<0||e>=this.numGlyphs)return!1;if(0===e)return!0;return this.charstrings[e-1].charstring.length>0}getSeacs(e){const t=[];for(let i=0,a=e.length;i<a;i++){const a=e[i];a.seac&&(t[i+1]=a.seac)}return t}getType2Charstrings(e){const t=[];for(const i of e)t.push(i.charstring);return t}getType2Subrs(e){let t=0;const i=e.length;t=i<1133?107:i<33769?1131:32768;const a=[];let s;for(s=0;s<t;s++)a.push([11]);for(s=0;s<i;s++)a.push(e[s]);return a}wrap(e,t,i,a,s){const r=new CFF;r.header=new CFFHeader(1,0,4,4);r.names=[e];const n=new CFFTopDict;n.setByName("version",391);n.setByName("Notice",392);n.setByName("FullName",393);n.setByName("FamilyName",394);n.setByName("Weight",395);n.setByName("Encoding",null);n.setByName("FontMatrix",s.fontMatrix);n.setByName("FontBBox",s.bbox);n.setByName("charset",null);n.setByName("CharStrings",null);n.setByName("Private",null);r.topDict=n;const o=new CFFStrings;o.add("Version 0.11");o.add("See original notice");o.add(e);o.add(e);o.add("Medium");r.strings=o;r.globalSubrIndex=new CFFIndex;const g=t.length,c=[".notdef"];let C,h;for(C=0;C<g;C++){const e=i[C].glyphName;-1===wi.indexOf(e)&&o.add(e);c.push(e)}r.charset=new CFFCharset(!1,0,c);const l=new CFFIndex;l.add([139,14]);for(C=0;C<g;C++)l.add(t[C]);r.charStrings=l;const Q=new CFFPrivateDict;Q.setByName("Subrs",null);const E=["BlueValues","OtherBlues","FamilyBlues","FamilyOtherBlues","StemSnapH","StemSnapV","BlueShift","BlueFuzz","BlueScale","LanguageGroup","ExpansionFactor","ForceBold","StdHW","StdVW"];for(C=0,h=E.length;C<h;C++){const e=E[C];if(!(e in s.privateData))continue;const t=s.privateData[e];if(Array.isArray(t))for(let e=t.length-1;e>0;e--)t[e]-=t[e-1];Q.setByName(e,t)}r.topDict.privateDict=Q;const u=new CFFIndex;for(C=0,h=a.length;C<h;C++)u.add(a[C]);Q.subrsIndex=u;return new CFFCompiler(r).compile()}}const ha=[[57344,63743],[1048576,1114109]],la=1e3,Ba=["ascent","bbox","black","bold","charProcOperatorList","composite","cssFontInfo","data","defaultVMetrics","defaultWidth","descent","fallbackName","fontMatrix","isInvalidPDFjsFont","isType3Font","italic","loadedName","mimetype","missingFile","name","remeasure","subtype","systemFontInfo","type","vertical"],Qa=["cMap","defaultEncoding","differences","isMonospace","isSerifFont","isSymbolicFont","seacMap","toFontChar","toUnicode","vmetrics","widths"];function adjustWidths(e){if(!e.fontMatrix)return;if(e.fontMatrix[0]===a[0])return;const t=.001/e.fontMatrix[0],i=e.widths;for(const e in i)i[e]*=t;e.defaultWidth*=t}function amendFallbackToUnicode(e){if(!e.fallbackToUnicode)return;if(e.toUnicode instanceof IdentityToUnicodeMap)return;const t=[];for(const i in e.fallbackToUnicode)e.toUnicode.has(i)||(t[i]=e.fallbackToUnicode[i]);t.length>0&&e.toUnicode.amend(t)}class fonts_Glyph{constructor(e,t,i,a,s,r,n,o,g){this.originalCharCode=e;this.fontChar=t;this.unicode=i;this.accent=a;this.width=s;this.vmetric=r;this.operatorListId=n;this.isSpace=o;this.isInFont=g}get category(){return shadow(this,"category",function getCharUnicodeCategory(e){const t=Ji.get(e);if(t)return t;const i=e.match(Hi),a={isWhitespace:!!i?.[1],isZeroWidthDiacritic:!!i?.[2],isInvisibleFormatMark:!!i?.[3]};Ji.set(e,a);return a}(this.unicode),!0)}}function int16(e,t){return(e<<8)+t}function writeSignedInt16(e,t,i){e[t+1]=i;e[t]=i>>>8}function signedInt16(e,t){const i=(e<<8)+t;return 32768&i?i-65536:i}function string16(e){return String.fromCharCode(e>>8&255,255&e)}function safeString16(e){e>32767?e=32767:e<-32768&&(e=-32768);return String.fromCharCode(e>>8&255,255&e)}function isTrueTypeCollectionFile(e){return"ttcf"===bytesToString(e.peekBytes(4))}function getFontFileType(e,{type:t,subtype:i,composite:a}){let s,r;if(function isTrueTypeFile(e){const t=e.peekBytes(4);return 65536===readUint32(t,0)||"true"===bytesToString(t)}(e)||isTrueTypeCollectionFile(e))s=a?"CIDFontType2":"TrueType";else if(function isOpenTypeFile(e){return"OTTO"===bytesToString(e.peekBytes(4))}(e))s=a?"CIDFontType2":"OpenType";else if(function isType1File(e){const t=e.peekBytes(2);return 37===t[0]&&33===t[1]||128===t[0]&&1===t[1]}(e))s=a?"CIDFontType0":"MMType1"===t?"MMType1":"Type1";else if(function isCFFFile(e){const t=e.peekBytes(4);return t[0]>=1&&t[3]>=1&&t[3]<=4}(e))if(a){s="CIDFontType0";r="CIDFontType0C"}else{s="MMType1"===t?"MMType1":"Type1";r="Type1C"}else{warn("getFontFileType: Unable to detect correct font file Type/Subtype.");s=t;r=i}return[s,r]}function applyStandardFontGlyphMap(e,t){for(const i in t)e[+i]=t[i]}function buildToFontChar(e,t,i){const a=[];let s;for(let i=0,r=e.length;i<r;i++){s=getUnicodeForGlyph(e[i],t);-1!==s&&(a[i]=s)}for(const e in i){s=getUnicodeForGlyph(i[e],t);-1!==s&&(a[+e]=s)}return a}function isMacNameRecord(e){return 1===e.platform&&0===e.encoding&&0===e.language}function isWinNameRecord(e){return 3===e.platform&&1===e.encoding&&1033===e.language}function convertCidString(e,t,i=!1){switch(t.length){case 1:return t.charCodeAt(0);case 2:return t.charCodeAt(0)<<8|t.charCodeAt(1)}const a=`Unsupported CID string (charCode ${e}): "${t}".`;if(i)throw new FormatError(a);warn(a);return t}function adjustMapping(e,t,i,a){const s=Object.create(null),r=new Map,n=[],o=new Set;let g=0;let c=ha[g][0],C=ha[g][1];for(let l in e){l|=0;let Q=e[l];if(!t(Q))continue;if(c>C){g++;if(g>=ha.length){warn("Ran out of space in font private use area.");break}c=ha[g][0];C=ha[g][1]}const E=c++;0===Q&&(Q=i);let u=a.get(l);"string"==typeof u&&(u=u.codePointAt(0));if(u&&!(h=u,ha[0][0]<=h&&h<=ha[0][1]||ha[1][0]<=h&&h<=ha[1][1])&&!o.has(Q)){r.set(u,Q);o.add(Q)}s[E]=Q;n[l]=E}var h;return{toFontChar:n,charCodeToGlyphId:s,toUnicodeExtraMap:r,nextAvailableFontCharCode:c}}function createCmapTable(e,t,i){const a=function getRanges(e,t,i){const a=[];for(const t in e)e[t]>=i||a.push({fontCharCode:0|t,glyphId:e[t]});if(t)for(const[e,s]of t)s>=i||a.push({fontCharCode:e,glyphId:s});0===a.length&&a.push({fontCharCode:0,glyphId:0});a.sort((function fontGetRangesSort(e,t){return e.fontCharCode-t.fontCharCode}));const s=[],r=a.length;for(let e=0;e<r;){const t=a[e].fontCharCode,i=[a[e].glyphId];++e;let n=t;for(;e<r&&n+1===a[e].fontCharCode;){i.push(a[e].glyphId);++n;++e;if(65535===n)break}s.push([t,n,i])}return s}(e,t,i),s=a.at(-1)[1]>65535?2:1;let r,n,o,g,c="\0\0"+string16(s)+"\0\0"+string32(4+8*s);for(r=a.length-1;r>=0&&!(a[r][0]<=65535);--r);const C=r+1;a[r][0]<65535&&65535===a[r][1]&&(a[r][1]=65534);const h=a[r][1]<65535?1:0,l=C+h,Q=OpenTypeFileBuilder.getSearchParams(l,2);let E,u,d,f,p="",m="",y="",w="",b="",D=0;for(r=0,n=C;r<n;r++){E=a[r];u=E[0];d=E[1];p+=string16(u);m+=string16(d);f=E[2];let e=!0;for(o=1,g=f.length;o<g;++o)if(f[o]!==f[o-1]+1){e=!1;break}if(e){y+=string16(f[0]-u&65535);w+=string16(0)}else{const e=2*(l-r)+2*D;D+=d-u+1;y+=string16(0);w+=string16(e);for(o=0,g=f.length;o<g;++o)b+=string16(f[o])}}if(h>0){m+="ÿÿ";p+="ÿÿ";y+="\0";w+="\0\0"}const F="\0\0"+string16(2*l)+string16(Q.range)+string16(Q.entry)+string16(Q.rangeShift)+m+"\0\0"+p+y+w+b;let S="",k="";if(s>1){c+="\0\0\n"+string32(4+8*s+4+F.length);S="";for(r=0,n=a.length;r<n;r++){E=a[r];u=E[0];f=E[2];let e=f[0];for(o=1,g=f.length;o<g;++o)if(f[o]!==f[o-1]+1){d=E[0]+o-1;S+=string32(u)+string32(d)+string32(e);u=d+1;e=f[o]}S+=string32(u)+string32(E[1])+string32(e)}k="\0\f\0\0"+string32(S.length+16)+"\0\0\0\0"+string32(S.length/12)}return c+"\0"+string16(F.length+4)+F+k+S}function createOS2Table(e,t,i){i||={unitsPerEm:0,yMax:0,yMin:0,ascent:0,descent:0};let s=0,r=0,n=0,o=0,g=null,c=0,C=-1;if(t){for(let e in t){e|=0;(g>e||!g)&&(g=e);c<e&&(c=e);C=getUnicodeRangeFor(e,C);if(C<32)s|=1<<C;else if(C<64)r|=1<<C-32;else if(C<96)n|=1<<C-64;else{if(!(C<123))throw new FormatError("Unicode ranges Bits > 123 are reserved for internal usage");o|=1<<C-96}}c>65535&&(c=65535)}else{g=0;c=255}const h=e.bbox||[0,0,0,0],l=i.unitsPerEm||1/(e.fontMatrix||a)[0],Q=e.ascentScaled?1:l/la,E=i.ascent||Math.round(Q*(e.ascent||h[3]));let u=i.descent||Math.round(Q*(e.descent||h[1]));u>0&&e.descent>0&&h[1]<0&&(u=-u);const d=i.yMax||E,f=-i.yMin||-u;return"\0$ô\0\0\0»\0\0\0»\0\0ß\x001\0\0\0\0"+String.fromCharCode(e.fixedPitch?9:0)+"\0\0\0\0\0\0"+string32(s)+string32(r)+string32(n)+string32(o)+"*21*"+string16(e.italicAngle?1:0)+string16(g||e.firstChar)+string16(c||e.lastChar)+string16(E)+string16(u)+"\0d"+string16(d)+string16(f)+"\0\0\0\0\0\0\0\0"+string16(e.xHeight)+string16(e.capHeight)+string16(0)+string16(g||e.firstChar)+"\0"}function createPostTable(e){return"\0\0\0"+string32(Math.floor(65536*e.italicAngle))+"\0\0\0\0"+string32(e.fixedPitch?1:0)+"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}function createPostscriptName(e){return e.replaceAll(/[^\x21-\x7E]|[[\](){}<>/%]/g,"").slice(0,63)}function createNameTable(e,t){t||(t=[[],[]]);const i=[t[0][0]||"Original licence",t[0][1]||e,t[0][2]||"Unknown",t[0][3]||"uniqueID",t[0][4]||e,t[0][5]||"Version 0.11",t[0][6]||createPostscriptName(e),t[0][7]||"Unknown",t[0][8]||"Unknown",t[0][9]||"Unknown"],a=[];let s,r,n,o,g;for(s=0,r=i.length;s<r;s++){g=t[1][s]||i[s];const e=[];for(n=0,o=g.length;n<o;n++)e.push(string16(g.charCodeAt(n)));a.push(e.join(""))}const c=[i,a],C=["\0","\0"],h=["\0\0","\0"],l=["\0\0","\t"],Q=i.length*C.length;let E="\0\0"+string16(Q)+string16(12*Q+6),u=0;for(s=0,r=C.length;s<r;s++){const e=c[s];for(n=0,o=e.length;n<o;n++){g=e[n];E+=C[s]+h[s]+l[s]+string16(n)+string16(g.length)+string16(u);u+=g.length}}E+=i.join("")+a.join("");return E}class Font{constructor(e,t,i){this.name=e;this.psName=null;this.mimetype=null;this.disableFontFace=!1;this.loadedName=i.loadedName;this.isType3Font=i.isType3Font;this.missingFile=!1;this.cssFontInfo=i.cssFontInfo;this._charsCache=Object.create(null);this._glyphCache=Object.create(null);let a=!!(i.flags&Ki);if(!a&&!i.isSimulatedFlags){const t=e.replaceAll(/[,_]/g,"-").split("-",1)[0],i=Xi();for(const e of t.split("+"))if(i[e]){a=!0;break}}this.isSerifFont=a;this.isSymbolicFont=!!(i.flags&Ti);this.isMonospace=!!(i.flags&vi);let{type:s,subtype:r}=i;this.type=s;this.subtype=r;this.systemFontInfo=i.systemFontInfo;const n=e.match(/^InvalidPDFjsFont_(.*)_\d+$/);this.isInvalidPDFjsFont=!!n;this.isInvalidPDFjsFont?this.fallbackName=n[1]:this.isMonospace?this.fallbackName="monospace":this.isSerifFont?this.fallbackName="serif":this.fallbackName="sans-serif";if(this.systemFontInfo?.guessFallback){this.systemFontInfo.guessFallback=!1;this.systemFontInfo.css+=`,${this.fallbackName}`}this.differences=i.differences;this.widths=i.widths;this.defaultWidth=i.defaultWidth;this.composite=i.composite;this.cMap=i.cMap;this.capHeight=i.capHeight/la;this.ascent=i.ascent/la;this.descent=i.descent/la;this.lineHeight=this.ascent-this.descent;this.fontMatrix=i.fontMatrix;this.bbox=i.bbox;this.defaultEncoding=i.defaultEncoding;this.toUnicode=i.toUnicode;this.toFontChar=[];if("Type3"===i.type){for(let e=0;e<256;e++)this.toFontChar[e]=this.differences[e]||i.defaultEncoding[e];return}this.cidEncoding=i.cidEncoding||"";this.vertical=!!i.vertical;if(this.vertical){this.vmetrics=i.vmetrics;this.defaultVMetrics=i.defaultVMetrics}if(!t||t.isEmpty){t&&warn('Font file is empty in "'+e+'" ('+this.loadedName+")");this.fallbackToSystemFont(i);return}[s,r]=getFontFileType(t,i);s===this.type&&r===this.subtype||info(`Inconsistent font file Type/SubType, expected: ${this.type}/${this.subtype} but found: ${s}/${r}.`);let o;try{switch(s){case"MMType1":info("MMType1 font ("+e+"), falling back to Type1.");case"Type1":case"CIDFontType0":this.mimetype="font/opentype";const a="Type1C"===r||"CIDFontType0C"===r?new CFFFont(t,i):new Type1Font(e,t,i);adjustWidths(i);o=this.convert(e,a,i);break;case"OpenType":case"TrueType":case"CIDFontType2":this.mimetype="font/opentype";o=this.checkAndRepair(e,t,i);if(this.isOpenType){adjustWidths(i);s="OpenType"}break;default:throw new FormatError(`Font ${s} is not supported`)}}catch(e){warn(e);this.fallbackToSystemFont(i);return}amendFallbackToUnicode(i);this.data=o;this.type=s;this.subtype=r;this.fontMatrix=i.fontMatrix;this.widths=i.widths;this.defaultWidth=i.defaultWidth;this.toUnicode=i.toUnicode;this.seacMap=i.seacMap}get renderer(){return shadow(this,"renderer",FontRendererFactory.create(this,Yi))}exportData(e=!1){const t=e?[...Ba,...Qa]:Ba,i=Object.create(null);let a,s;for(a of t){s=this[a];void 0!==s&&(i[a]=s)}return i}fallbackToSystemFont(e){this.missingFile=!0;const{name:t,type:i}=this;let a=normalizeFontName(t);const s=Pi(),r=ji(),n=!!s[a],o=!(!r[a]||!s[r[a]]);a=s[a]||r[a]||a;const g=ea()[a];if(g){isNaN(this.ascent)&&(this.ascent=g.ascent/la);isNaN(this.descent)&&(this.descent=g.descent/la);isNaN(this.capHeight)&&(this.capHeight=g.capHeight/la)}this.bold=/bold/gi.test(a);this.italic=/oblique|italic/gi.test(a);this.black=/Black/g.test(t);const c=/Narrow/g.test(t);this.remeasure=(!n||c)&&Object.keys(this.widths).length>0;if((n||o)&&"CIDFontType2"===i&&this.cidEncoding.startsWith("Identity-")){const i=e.cidToGidMap,a=[];applyStandardFontGlyphMap(a,Vi());/Arial-?Black/i.test(t)?applyStandardFontGlyphMap(a,zi()):/Calibri/i.test(t)&&applyStandardFontGlyphMap(a,_i());if(i){for(const e in a){const t=a[e];void 0!==i[t]&&(a[+e]=i[t])}i.length!==this.toUnicode.length&&e.hasIncludedToUnicodeMap&&this.toUnicode instanceof IdentityToUnicodeMap&&this.toUnicode.forEach((function(e,t){const s=a[e];void 0===i[s]&&(a[+e]=t)}))}this.toUnicode instanceof IdentityToUnicodeMap||this.toUnicode.forEach((function(e,t){a[+e]=t}));this.toFontChar=a;this.toUnicode=new ToUnicodeMap(a)}else if(/Symbol/i.test(a))this.toFontChar=buildToFontChar(mi,Ri(),this.differences);else if(/Dingbats/i.test(a))this.toFontChar=buildToFontChar(yi,Gi(),this.differences);else if(n){const e=buildToFontChar(this.defaultEncoding,Ri(),this.differences);"CIDFontType2"!==i||this.cidEncoding.startsWith("Identity-")||this.toUnicode instanceof IdentityToUnicodeMap||this.toUnicode.forEach((function(t,i){e[+t]=i}));this.toFontChar=e}else{const e=Ri(),i=[];this.toUnicode.forEach(((t,a)=>{if(!this.composite){const i=getUnicodeForGlyph(this.differences[t]||this.defaultEncoding[t],e);-1!==i&&(a=i)}i[+t]=a}));this.composite&&this.toUnicode instanceof IdentityToUnicodeMap&&/Tahoma|Verdana/i.test(t)&&applyStandardFontGlyphMap(i,Vi());this.toFontChar=i}amendFallbackToUnicode(e);this.loadedName=a.split("-",1)[0]}checkAndRepair(e,t,i){const a=["OS/2","cmap","head","hhea","hmtx","maxp","name","post","loca","glyf","fpgm","prep","cvt ","CFF "];function readTables(e,t){const i=Object.create(null);i["OS/2"]=null;i.cmap=null;i.head=null;i.hhea=null;i.hmtx=null;i.maxp=null;i.name=null;i.post=null;for(let s=0;s<t;s++){const t=readTableEntry(e);a.includes(t.tag)&&(0!==t.length&&(i[t.tag]=t))}return i}function readTableEntry(e){const t=e.getString(4),i=e.getInt32()>>>0,a=e.getInt32()>>>0,s=e.getInt32()>>>0,r=e.pos;e.pos=e.start||0;e.skip(a);const n=e.getBytes(s);e.pos=r;if("head"===t){n[8]=n[9]=n[10]=n[11]=0;n[17]|=32}return{tag:t,checksum:i,length:s,offset:a,data:n}}function readOpenTypeHeader(e){return{version:e.getString(4),numTables:e.getUint16(),searchRange:e.getUint16(),entrySelector:e.getUint16(),rangeShift:e.getUint16()}}function sanitizeGlyph(e,t,i,a,s,r){const n={length:0,sizeOfInstructions:0};if(t<0||t>=e.length||i>e.length||i-t<=12)return n;const o=e.subarray(t,i),g=signedInt16(o[2],o[3]),c=signedInt16(o[4],o[5]),C=signedInt16(o[6],o[7]),h=signedInt16(o[8],o[9]);if(g>C){writeSignedInt16(o,2,C);writeSignedInt16(o,6,g)}if(c>h){writeSignedInt16(o,4,h);writeSignedInt16(o,8,c)}const l=signedInt16(o[0],o[1]);if(l<0){if(l<-1)return n;a.set(o,s);n.length=o.length;return n}let Q,E=10,u=0;for(Q=0;Q<l;Q++){u=(o[E]<<8|o[E+1])+1;E+=2}const d=E,f=o[E]<<8|o[E+1];n.sizeOfInstructions=f;E+=2+f;const p=E;let m=0;for(Q=0;Q<u;Q++){const e=o[E++];192&e&&(o[E-1]=63&e);let t=2;2&e?t=1:16&e&&(t=0);let i=2;4&e?i=1:32&e&&(i=0);const a=t+i;m+=a;if(8&e){const e=o[E++];0===e&&(o[E-1]^=8);Q+=e;m+=e*a}}if(0===m)return n;let y=E+m;if(y>o.length)return n;if(!r&&f>0){a.set(o.subarray(0,d),s);a.set([0,0],s+d);a.set(o.subarray(p,y),s+d+2);y-=f;o.length-y>3&&(y=y+3&-4);n.length=y;return n}if(o.length-y>3){y=y+3&-4;a.set(o.subarray(0,y),s);n.length=y;return n}a.set(o,s);n.length=o.length;return n}function readNameTable(e){const i=(t.start||0)+e.offset;t.pos=i;const a=[[],[]],s=[],r=e.length,n=i+r;if(0!==t.getUint16()||r<6)return[a,s];const o=t.getUint16(),g=t.getUint16();let c,C;for(c=0;c<o&&t.pos+12<=n;c++){const e={platform:t.getUint16(),encoding:t.getUint16(),language:t.getUint16(),name:t.getUint16(),length:t.getUint16(),offset:t.getUint16()};(isMacNameRecord(e)||isWinNameRecord(e))&&s.push(e)}for(c=0,C=s.length;c<C;c++){const e=s[c];if(e.length<=0)continue;const r=i+g+e.offset;if(r+e.length>n)continue;t.pos=r;const o=e.name;if(e.encoding){let i="";for(let a=0,s=e.length;a<s;a+=2)i+=String.fromCharCode(t.getUint16());a[1][o]=i}else a[0][o]=t.getString(e.length)}return[a,s]}const s=[0,0,0,0,0,0,0,0,-2,-2,-2,-2,0,0,-2,-5,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,-1,-1,1,-1,-999,0,1,0,-1,-2,0,-1,-2,-1,-1,0,-1,-1,0,0,-999,-999,-1,-1,-1,-1,-2,-999,-2,-2,-999,0,-2,-2,0,0,-2,0,-2,0,0,0,-2,-1,-1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,0,-999,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-2,-999,-999,-999,-999,-999,-1,-1,-2,-2,0,0,0,0,-1,-1,-999,-2,-2,0,0,-1,-2,-2,0,0,0,-1,-1,-1,-2];function sanitizeTTProgram(e,t){let i,a,r,n,o,g=e.data,c=0,C=0,h=0;const l=[],Q=[],E=[];let u=t.tooComplexToFollowFunctions,d=!1,f=0,p=0;for(let e=g.length;c<e;){const e=g[c++];if(64===e){a=g[c++];if(d||p)c+=a;else for(i=0;i<a;i++)l.push(g[c++])}else if(65===e){a=g[c++];if(d||p)c+=2*a;else for(i=0;i<a;i++){r=g[c++];l.push(r<<8|g[c++])}}else if(176==(248&e)){a=e-176+1;if(d||p)c+=a;else for(i=0;i<a;i++)l.push(g[c++])}else if(184==(248&e)){a=e-184+1;if(d||p)c+=2*a;else for(i=0;i<a;i++){r=g[c++];l.push(r<<8|g[c++])}}else if(43!==e||u)if(44!==e||u){if(45===e)if(d){d=!1;C=c}else{o=Q.pop();if(!o){warn("TT: ENDF bad stack");t.hintsValid=!1;return}n=E.pop();g=o.data;c=o.i;t.functionsStackDeltas[n]=l.length-o.stackTop}else if(137===e){if(d||p){warn("TT: nested IDEFs not allowed");u=!0}d=!0;h=c}else if(88===e)++f;else if(27===e)p=f;else if(89===e){p===f&&(p=0);--f}else if(28===e&&!d&&!p){const e=l.at(-1);e>0&&(c+=e-1)}}else{if(d||p){warn("TT: nested FDEFs not allowed");u=!0}d=!0;h=c;n=l.pop();t.functionsDefined[n]={data:g,i:c}}else if(!d&&!p){n=l.at(-1);if(isNaN(n))info("TT: CALL empty stack (or invalid entry).");else{t.functionsUsed[n]=!0;if(n in t.functionsStackDeltas){const e=l.length+t.functionsStackDeltas[n];if(e<0){warn("TT: CALL invalid functions stack delta.");t.hintsValid=!1;return}l.length=e}else if(n in t.functionsDefined&&!E.includes(n)){Q.push({data:g,i:c,stackTop:l.length-1});E.push(n);o=t.functionsDefined[n];if(!o){warn("TT: CALL non-existent function");t.hintsValid=!1;return}g=o.data;c=o.i}}}if(!d&&!p){let t=0;e<=142?t=s[e]:e>=192&&e<=223?t=-1:e>=224&&(t=-2);if(e>=113&&e<=117){a=l.pop();isNaN(a)||(t=2*-a)}for(;t<0&&l.length>0;){l.pop();t++}for(;t>0;){l.push(NaN);t--}}}t.tooComplexToFollowFunctions=u;const m=[g];c>g.length&&m.push(new Uint8Array(c-g.length));if(h>C){warn("TT: complementing a missing function tail");m.push(new Uint8Array([34,45]))}!function foldTTTable(e,t){if(t.length>1){let i,a,s=0;for(i=0,a=t.length;i<a;i++)s+=t[i].length;s=s+3&-4;const r=new Uint8Array(s);let n=0;for(i=0,a=t.length;i<a;i++){r.set(t[i],n);n+=t[i].length}e.data=r;e.length=s}}(e,m)}let r,n,o,g;if(isTrueTypeCollectionFile(t=new Stream(new Uint8Array(t.getBytes())))){const e=function readTrueTypeCollectionData(e,t){const{numFonts:i,offsetTable:a}=function readTrueTypeCollectionHeader(e){const t=e.getString(4);assert("ttcf"===t,"Must be a TrueType Collection font.");const i=e.getUint16(),a=e.getUint16(),s=e.getInt32()>>>0,r=[];for(let t=0;t<s;t++)r.push(e.getInt32()>>>0);const n={ttcTag:t,majorVersion:i,minorVersion:a,numFonts:s,offsetTable:r};switch(i){case 1:return n;case 2:n.dsigTag=e.getInt32()>>>0;n.dsigLength=e.getInt32()>>>0;n.dsigOffset=e.getInt32()>>>0;return n}throw new FormatError(`Invalid TrueType Collection majorVersion: ${i}.`)}(e),s=t.split("+");let r;for(let n=0;n<i;n++){e.pos=(e.start||0)+a[n];const i=readOpenTypeHeader(e),o=readTables(e,i.numTables);if(!o.name)throw new FormatError('TrueType Collection font must contain a "name" table.');const[g]=readNameTable(o.name);for(let e=0,a=g.length;e<a;e++)for(let a=0,n=g[e].length;a<n;a++){const n=g[e][a]?.replaceAll(/\s/g,"");if(n){if(n===t)return{header:i,tables:o};if(!(s.length<2))for(const e of s)n===e&&(r={name:e,header:i,tables:o})}}}if(r){warn(`TrueType Collection does not contain "${t}" font, falling back to "${r.name}" font instead.`);return{header:r.header,tables:r.tables}}throw new FormatError(`TrueType Collection does not contain "${t}" font.`)}(t,this.name);r=e.header;n=e.tables}else{r=readOpenTypeHeader(t);n=readTables(t,r.numTables)}const c=!n["CFF "];if(c){if(!n.loca)throw new FormatError('Required "loca" table is not found');if(!n.glyf){warn('Required "glyf" table is not found -- trying to recover.');n.glyf={tag:"glyf",data:new Uint8Array(0)}}this.isOpenType=!1}else{const t=i.composite&&(i.cidToGidMap?.length>0||!(i.cMap instanceof IdentityCMap));if("OTTO"===r.version&&!t||!n.head||!n.hhea||!n.maxp||!n.post){g=new Stream(n["CFF "].data);o=new CFFFont(g,i);adjustWidths(i);return this.convert(e,o,i)}delete n.glyf;delete n.loca;delete n.fpgm;delete n.prep;delete n["cvt "];this.isOpenType=!0}if(!n.maxp)throw new FormatError('Required "maxp" table is not found');t.pos=(t.start||0)+n.maxp.offset;let C=t.getInt32();const h=t.getUint16();if(65536!==C&&20480!==C){if(6===n.maxp.length)C=20480;else{if(!(n.maxp.length>=32))throw new FormatError('"maxp" table has a wrong version number');C=65536}!function writeUint32(e,t,i){e[t+3]=255&i;e[t+2]=i>>>8;e[t+1]=i>>>16;e[t]=i>>>24}(n.maxp.data,0,C)}if(i.scaleFactors?.length===h&&c){const{scaleFactors:e}=i,t=int16(n.head.data[50],n.head.data[51]),a=new GlyfTable({glyfTable:n.glyf.data,isGlyphLocationsLong:t,locaTable:n.loca.data,numGlyphs:h});a.scale(e);const{glyf:s,loca:r,isLocationLong:o}=a.write();n.glyf.data=s;n.loca.data=r;if(o!==!!t){n.head.data[50]=0;n.head.data[51]=o?1:0}const g=n.hmtx.data;for(let t=0;t<h;t++){const i=4*t,a=Math.round(e[t]*int16(g[i],g[i+1]));g[i]=a>>8&255;g[i+1]=255&a;writeSignedInt16(g,i+2,Math.round(e[t]*signedInt16(g[i+2],g[i+3])))}}let l=h+1,Q=!0;if(l>65535){Q=!1;l=h;warn("Not enough space in glyfs to duplicate first glyph.")}let E=0,u=0;if(C>=65536&&n.maxp.length>=32){t.pos+=8;if(t.getUint16()>2){n.maxp.data[14]=0;n.maxp.data[15]=2}t.pos+=4;E=t.getUint16();t.pos+=4;u=t.getUint16()}n.maxp.data[4]=l>>8;n.maxp.data[5]=255&l;const d=function sanitizeTTPrograms(e,t,i,a){const s={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};e&&sanitizeTTProgram(e,s);t&&sanitizeTTProgram(t,s);e&&function checkInvalidFunctions(e,t){if(!e.tooComplexToFollowFunctions)if(e.functionsDefined.length>t){warn("TT: more functions defined than expected");e.hintsValid=!1}else for(let i=0,a=e.functionsUsed.length;i<a;i++){if(i>t){warn("TT: invalid function id: "+i);e.hintsValid=!1;return}if(e.functionsUsed[i]&&!e.functionsDefined[i]){warn("TT: undefined function: "+i);e.hintsValid=!1;return}}}(s,a);if(i&&1&i.length){const e=new Uint8Array(i.length+1);e.set(i.data);i.data=e}return s.hintsValid}(n.fpgm,n.prep,n["cvt "],E);if(!d){delete n.fpgm;delete n.prep;delete n["cvt "]}!function sanitizeMetrics(e,t,i,a,s,r){if(!t){i&&(i.data=null);return}e.pos=(e.start||0)+t.offset;e.pos+=4;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;const n=e.getUint16();e.pos+=8;e.pos+=2;let o=e.getUint16();if(0!==n){if(!(2&int16(a.data[44],a.data[45]))){t.data[22]=0;t.data[23]=0}}if(o>s){info(`The numOfMetrics (${o}) should not be greater than the numGlyphs (${s}).`);o=s;t.data[34]=(65280&o)>>8;t.data[35]=255&o}const g=s-o-(i.length-4*o>>1);if(g>0){const e=new Uint8Array(i.length+2*g);e.set(i.data);if(r){e[i.length]=i.data[2];e[i.length+1]=i.data[3]}i.data=e}}(t,n.hhea,n.hmtx,n.head,l,Q);if(!n.head)throw new FormatError('Required "head" table is not found');!function sanitizeHead(e,t,i){const a=e.data,s=function int32(e,t,i,a){return(e<<24)+(t<<16)+(i<<8)+a}(a[0],a[1],a[2],a[3]);if(s>>16!=1){info("Attempting to fix invalid version in head table: "+s);a[0]=0;a[1]=1;a[2]=0;a[3]=0}const r=int16(a[50],a[51]);if(r<0||r>1){info("Attempting to fix invalid indexToLocFormat in head table: "+r);const e=t+1;if(i===e<<1){a[50]=0;a[51]=0}else{if(i!==e<<2)throw new FormatError("Could not fix indexToLocFormat: "+r);a[50]=0;a[51]=1}}}(n.head,h,c?n.loca.length:0);let f=Object.create(null);if(c){const e=int16(n.head.data[50],n.head.data[51]),t=function sanitizeGlyphLocations(e,t,i,a,s,r,n){let o,g,c;if(a){o=4;g=function fontItemDecodeLong(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};c=function fontItemEncodeLong(e,t,i){e[t]=i>>>24&255;e[t+1]=i>>16&255;e[t+2]=i>>8&255;e[t+3]=255&i}}else{o=2;g=function fontItemDecode(e,t){return e[t]<<9|e[t+1]<<1};c=function fontItemEncode(e,t,i){e[t]=i>>9&255;e[t+1]=i>>1&255}}const C=r?i+1:i,h=o*(1+C),l=new Uint8Array(h);l.set(e.data.subarray(0,h));e.data=l;const Q=t.data,E=Q.length,u=new Uint8Array(E);let d,f;const p=[];for(d=0,f=0;d<i+1;d++,f+=o){let e=g(l,f);e>E&&(e=E);p.push({index:d,offset:e,endOffset:0})}p.sort(((e,t)=>e.offset-t.offset));for(d=0;d<i;d++)p[d].endOffset=p[d+1].offset;p.sort(((e,t)=>e.index-t.index));for(d=0;d<i;d++){const{offset:e,endOffset:t}=p[d];if(0!==e||0!==t)break;const i=p[d+1].offset;if(0!==i){p[d].endOffset=i;break}}const m=p.at(-2);0!==m.offset&&0===m.endOffset&&(m.endOffset=E);const y=Object.create(null);let w=0;c(l,0,w);for(d=0,f=o;d<i;d++,f+=o){const e=sanitizeGlyph(Q,p[d].offset,p[d].endOffset,u,w,s),t=e.length;0===t&&(y[d]=!0);e.sizeOfInstructions>n&&(n=e.sizeOfInstructions);w+=t;c(l,f,w)}if(0===w){const e=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);for(d=0,f=o;d<C;d++,f+=o)c(l,f,e.length);t.data=e}else if(r){const i=g(l,o);if(u.length>i+w)t.data=u.subarray(0,i+w);else{t.data=new Uint8Array(i+w);t.data.set(u.subarray(0,w))}t.data.set(u.subarray(0,i),w);c(e.data,l.length-o,w+i)}else t.data=u.subarray(0,w);return{missingGlyphs:y,maxSizeOfInstructions:n}}(n.loca,n.glyf,h,e,d,Q,u);f=t.missingGlyphs;if(C>=65536&&n.maxp.length>=32){n.maxp.data[26]=t.maxSizeOfInstructions>>8;n.maxp.data[27]=255&t.maxSizeOfInstructions}}if(!n.hhea)throw new FormatError('Required "hhea" table is not found');if(0===n.hhea.data[10]&&0===n.hhea.data[11]){n.hhea.data[10]=255;n.hhea.data[11]=255}const p={unitsPerEm:int16(n.head.data[18],n.head.data[19]),yMax:signedInt16(n.head.data[42],n.head.data[43]),yMin:signedInt16(n.head.data[38],n.head.data[39]),ascent:signedInt16(n.hhea.data[4],n.hhea.data[5]),descent:signedInt16(n.hhea.data[6],n.hhea.data[7]),lineGap:signedInt16(n.hhea.data[8],n.hhea.data[9])};this.ascent=p.ascent/p.unitsPerEm;this.descent=p.descent/p.unitsPerEm;this.lineGap=p.lineGap/p.unitsPerEm;if(this.cssFontInfo?.lineHeight){this.lineHeight=this.cssFontInfo.metrics.lineHeight;this.lineGap=this.cssFontInfo.metrics.lineGap}else this.lineHeight=this.ascent-this.descent+this.lineGap;n.post&&function readPostScriptTable(e,i,a){const s=(t.start||0)+e.offset;t.pos=s;const r=s+e.length,n=t.getInt32();t.skip(28);let o,g,c=!0;switch(n){case 65536:o=Oi;break;case 131072:const e=t.getUint16();if(e!==a){c=!1;break}const s=[];for(g=0;g<e;++g){const e=t.getUint16();if(e>=32768){c=!1;break}s.push(e)}if(!c)break;const C=[],h=[];for(;t.pos<r;){const e=t.getByte();h.length=e;for(g=0;g<e;++g)h[g]=String.fromCharCode(t.getByte());C.push(h.join(""))}o=[];for(g=0;g<e;++g){const e=s[g];e<258?o.push(Oi[e]):o.push(C[e-258])}break;case 196608:break;default:warn("Unknown/unsupported post table version "+n);c=!1;i.defaultEncoding&&(o=i.defaultEncoding)}i.glyphNames=o;return c}(n.post,i,h);n.post={tag:"post",data:createPostTable(i)};const m=[];function hasGlyph(e){return!f[e]}if(i.composite){const e=i.cidToGidMap||[],t=0===e.length;i.cMap.forEach((function(i,a){"string"==typeof a&&(a=convertCidString(i,a,!0));if(a>65535)throw new FormatError("Max size of CID is 65,535");let s=-1;t?s=a:void 0!==e[a]&&(s=e[a]);s>=0&&s<h&&hasGlyph(s)&&(m[i]=s)}))}else{const e=function readCmapTable(e,t,i,a){if(!e){warn("No cmap table available.");return{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1}}let s,r=(t.start||0)+e.offset;t.pos=r;t.skip(2);const n=t.getUint16();let o,g=!1;for(let e=0;e<n;e++){const s=t.getUint16(),r=t.getUint16(),c=t.getInt32()>>>0;let C=!1;if(o?.platformId!==s||o?.encodingId!==r){if(0!==s||0!==r&&1!==r&&3!==r)if(1===s&&0===r)C=!0;else if(3!==s||1!==r||!a&&o){if(i&&3===s&&0===r){C=!0;let i=!0;if(e<n-1){const e=t.peekBytes(2);int16(e[0],e[1])<s&&(i=!1)}i&&(g=!0)}}else{C=!0;i||(g=!0)}else C=!0;C&&(o={platformId:s,encodingId:r,offset:c});if(g)break}}o&&(t.pos=r+o.offset);if(!o||-1===t.peekByte()){warn("Could not find a preferred cmap table.");return{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1}}const c=t.getUint16();let C=!1;const h=[];let l,Q;if(0===c){t.skip(4);for(l=0;l<256;l++){const e=t.getByte();e&&h.push({charCode:l,glyphId:e})}C=!0}else if(2===c){t.skip(4);const e=[];let i=0;for(let a=0;a<256;a++){const a=t.getUint16()>>3;e.push(a);i=Math.max(a,i)}const a=[];for(let e=0;e<=i;e++)a.push({firstCode:t.getUint16(),entryCount:t.getUint16(),idDelta:signedInt16(t.getByte(),t.getByte()),idRangePos:t.pos+t.getUint16()});for(let i=0;i<256;i++)if(0===e[i]){t.pos=a[0].idRangePos+2*i;Q=t.getUint16();h.push({charCode:i,glyphId:Q})}else{const s=a[e[i]];for(l=0;l<s.entryCount;l++){const e=(i<<8)+l+s.firstCode;t.pos=s.idRangePos+2*l;Q=t.getUint16();0!==Q&&(Q=(Q+s.idDelta)%65536);h.push({charCode:e,glyphId:Q})}}}else if(4===c){t.skip(4);const e=t.getUint16()>>1;t.skip(6);const i=[];let a;for(a=0;a<e;a++)i.push({end:t.getUint16()});t.skip(2);for(a=0;a<e;a++)i[a].start=t.getUint16();for(a=0;a<e;a++)i[a].delta=t.getUint16();let n,o=0;for(a=0;a<e;a++){s=i[a];const r=t.getUint16();if(r){n=(r>>1)-(e-a);s.offsetIndex=n;o=Math.max(o,n+s.end-s.start+1)}else s.offsetIndex=-1}const g=[];for(l=0;l<o;l++)g.push(t.getUint16());for(a=0;a<e;a++){s=i[a];r=s.start;const e=s.end,t=s.delta;n=s.offsetIndex;for(l=r;l<=e;l++)if(65535!==l){Q=n<0?l:g[n+l-r];Q=Q+t&65535;h.push({charCode:l,glyphId:Q})}}}else if(6===c){t.skip(4);const e=t.getUint16(),i=t.getUint16();for(l=0;l<i;l++){Q=t.getUint16();const i=e+l;h.push({charCode:i,glyphId:Q})}}else{if(12!==c){warn("cmap table has unsupported format: "+c);return{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1}}{t.skip(10);const e=t.getInt32()>>>0;for(l=0;l<e;l++){const e=t.getInt32()>>>0,i=t.getInt32()>>>0;let a=t.getInt32()>>>0;for(let t=e;t<=i;t++)h.push({charCode:t,glyphId:a++})}}}h.sort((function(e,t){return e.charCode-t.charCode}));for(let e=1;e<h.length;e++)if(h[e-1].charCode===h[e].charCode){h.splice(e,1);e--}return{platformId:o.platformId,encodingId:o.encodingId,mappings:h,hasShortCmap:C}}(n.cmap,t,this.isSymbolicFont,i.hasEncoding),a=e.platformId,s=e.encodingId,r=e.mappings;let o=[],g=!1;!i.hasEncoding||"MacRomanEncoding"!==i.baseEncodingName&&"WinAnsiEncoding"!==i.baseEncodingName||(o=getEncoding(i.baseEncodingName));if(i.hasEncoding&&!this.isSymbolicFont&&(3===a&&1===s||1===a&&0===s)){const e=Ri();for(let t=0;t<256;t++){let n;n=void 0!==this.differences[t]?this.differences[t]:o.length&&""!==o[t]?o[t]:fi[t];if(!n)continue;const g=recoverGlyphName(n,e);let c;3===a&&1===s?c=e[g]:1===a&&0===s&&(c=di.indexOf(g));if(void 0===c){if(!i.glyphNames&&i.hasIncludedToUnicodeMap&&!(this.toUnicode instanceof IdentityToUnicodeMap)){const e=this.toUnicode.get(t);e&&(c=e.codePointAt(0))}if(void 0===c)continue}for(const e of r)if(e.charCode===c){m[t]=e.glyphId;break}}}else if(0===a){for(const e of r)m[e.charCode]=e.glyphId;g=!0}else if(3===a&&0===s)for(const e of r){let t=e.charCode;t>=61440&&t<=61695&&(t&=255);m[t]=e.glyphId}else for(const e of r)m[e.charCode]=e.glyphId;if(i.glyphNames&&(o.length||this.differences.length))for(let e=0;e<256;++e){if(!g&&void 0!==m[e])continue;const t=this.differences[e]||o[e];if(!t)continue;const a=i.glyphNames.indexOf(t);a>0&&hasGlyph(a)&&(m[e]=a)}}0===m.length&&(m[0]=0);let y=l-1;Q||(y=0);if(!i.cssFontInfo){const e=adjustMapping(m,hasGlyph,y,this.toUnicode);this.toFontChar=e.toFontChar;n.cmap={tag:"cmap",data:createCmapTable(e.charCodeToGlyphId,e.toUnicodeExtraMap,l)};n["OS/2"]&&function validateOS2Table(e,t){t.pos=(t.start||0)+e.offset;const i=t.getUint16();t.skip(60);const a=t.getUint16();if(i<4&&768&a)return!1;if(t.getUint16()>t.getUint16())return!1;t.skip(6);if(0===t.getUint16())return!1;e.data[8]=e.data[9]=0;return!0}(n["OS/2"],t)||(n["OS/2"]={tag:"OS/2",data:createOS2Table(i,e.charCodeToGlyphId,p)})}if(!c)try{g=new Stream(n["CFF "].data);o=new CFFParser(g,i,Yi).parse();o.duplicateFirstGlyph();const e=new CFFCompiler(o);n["CFF "].data=e.compile()}catch{warn("Failed to compile font "+i.loadedName)}if(n.name){const[t,a]=readNameTable(n.name);n.name.data=createNameTable(e,t);this.psName=t[0][6]||null;i.composite||function adjustTrueTypeToUnicode(e,t,i){if(e.isInternalFont)return;if(e.hasIncludedToUnicodeMap)return;if(e.hasEncoding)return;if(e.toUnicode instanceof IdentityToUnicodeMap)return;if(!t)return;if(0===i.length)return;if(e.defaultEncoding===pi)return;for(const e of i)if(!isWinNameRecord(e))return;const a=pi,s=[],r=Ri();for(const e in a){const t=a[e];if(""===t)continue;const i=r[t];void 0!==i&&(s[e]=String.fromCharCode(i))}s.length>0&&e.toUnicode.amend(s)}(i,this.isSymbolicFont,a)}else n.name={tag:"name",data:createNameTable(this.name)};const w=new OpenTypeFileBuilder(r.version);for(const e in n)w.addTable(e,n[e].data);return w.toArray()}convert(e,t,i){i.fixedPitch=!1;i.builtInEncoding&&function adjustType1ToUnicode(e,t){if(e.isInternalFont)return;if(e.hasIncludedToUnicodeMap)return;if(t===e.defaultEncoding)return;if(e.toUnicode instanceof IdentityToUnicodeMap)return;const i=[],a=Ri();for(const s in t){if(e.hasEncoding&&(e.baseEncodingName||void 0!==e.differences[s]))continue;const r=getUnicodeForGlyph(t[s],a);-1!==r&&(i[s]=String.fromCharCode(r))}i.length>0&&e.toUnicode.amend(i)}(i,i.builtInEncoding);let s=1;t instanceof CFFFont&&(s=t.numGlyphs-1);const r=t.getGlyphMapping(i);let n=null,o=r,g=null;if(!i.cssFontInfo){n=adjustMapping(r,t.hasGlyphId.bind(t),s,this.toUnicode);this.toFontChar=n.toFontChar;o=n.charCodeToGlyphId;g=n.toUnicodeExtraMap}const c=t.numGlyphs;function getCharCodes(e,t){let i=null;for(const a in e)t===e[a]&&(i||=[]).push(0|a);return i}function createCharCode(e,t){for(const i in e)if(t===e[i])return 0|i;n.charCodeToGlyphId[n.nextAvailableFontCharCode]=t;return n.nextAvailableFontCharCode++}const C=t.seacs;if(n&&C?.length){const e=i.fontMatrix||a,s=t.getCharset(),o=Object.create(null);for(let t in C){t|=0;const i=C[t],a=fi[i[2]],g=fi[i[3]],c=s.indexOf(a),h=s.indexOf(g);if(c<0||h<0)continue;const l={x:i[0]*e[0]+i[1]*e[2]+e[4],y:i[0]*e[1]+i[1]*e[3]+e[5]},Q=getCharCodes(r,t);if(Q)for(const e of Q){const t=n.charCodeToGlyphId,i=createCharCode(t,c),a=createCharCode(t,h);o[e]={baseFontCharCode:i,accentFontCharCode:a,accentOffset:l}}}i.seacMap=o}const h=1/(i.fontMatrix||a)[0],l=new OpenTypeFileBuilder("OTTO");l.addTable("CFF ",t.data);l.addTable("OS/2",createOS2Table(i,o));l.addTable("cmap",createCmapTable(o,g,c));l.addTable("head","\0\0\0\0\0\0\0\0\0\0_<õ\0\0"+safeString16(h)+"\0\0\0\0\v~'\0\0\0\0\v~'\0\0"+safeString16(i.descent)+"ÿ"+safeString16(i.ascent)+string16(i.italicAngle?2:0)+"\0\0\0\0\0\0\0");l.addTable("hhea","\0\0\0"+safeString16(i.ascent)+safeString16(i.descent)+"\0\0ÿÿ\0\0\0\0\0\0"+safeString16(i.capHeight)+safeString16(Math.tan(i.italicAngle)*i.xHeight)+"\0\0\0\0\0\0\0\0\0\0\0\0"+string16(c));l.addTable("hmtx",function fontFieldsHmtx(){const e=t.charstrings,i=t.cff?t.cff.widths:null;let a="\0\0\0\0";for(let t=1,s=c;t<s;t++){let s=0;if(e){const i=e[t-1];s="width"in i?i.width:0}else i&&(s=Math.ceil(i[t]||0));a+=string16(s)+string16(0)}return a}());l.addTable("maxp","\0\0P\0"+string16(c));l.addTable("name",createNameTable(e));l.addTable("post",createPostTable(i));return l.toArray()}get spaceWidth(){const e=["space","minus","one","i","I"];let t;for(const i of e){if(i in this.widths){t=this.widths[i];break}const e=Ri()[i];let a=0;if(this.composite&&this.cMap.contains(e)){a=this.cMap.lookup(e);"string"==typeof a&&(a=convertCidString(e,a))}!a&&this.toUnicode&&(a=this.toUnicode.charCodeOf(e));a<=0&&(a=e);t=this.widths[a];if(t)break}return shadow(this,"spaceWidth",t||this.defaultWidth)}_charToGlyph(e,t=!1){let i,a,s,r=this._glyphCache[e];if(r?.isSpace===t)return r;let n=e;if(this.cMap?.contains(e)){n=this.cMap.lookup(e);"string"==typeof n&&(n=convertCidString(e,n))}a=this.widths[n];"number"!=typeof a&&(a=this.defaultWidth);const o=this.vmetrics?.[n];let g=this.toUnicode.get(e)||e;"number"==typeof g&&(g=String.fromCharCode(g));let c=void 0!==this.toFontChar[e];i=this.toFontChar[e]||e;if(this.missingFile){const t=this.differences[e]||this.defaultEncoding[e];".notdef"!==t&&""!==t||"Type1"!==this.type||(i=32);i=function mapSpecialUnicodeValues(e){return e>=65520&&e<=65535?0:e>=62976&&e<=63743?xi()[e]||e:173===e?45:e}(i)}this.isType3Font&&(s=i);let C=null;if(this.seacMap?.[e]){c=!0;const t=this.seacMap[e];i=t.baseFontCharCode;C={fontChar:String.fromCodePoint(t.accentFontCharCode),offset:t.accentOffset}}let h="";"number"==typeof i&&(i<=1114111?h=String.fromCodePoint(i):warn(`charToGlyph - invalid fontCharCode: ${i}`));r=new fonts_Glyph(e,h,g,C,a,o,s,t,c);return this._glyphCache[e]=r}charsToGlyphs(e){let t=this._charsCache[e];if(t)return t;t=[];if(this.cMap){const i=Object.create(null),a=e.length;let s=0;for(;s<a;){this.cMap.readCharCode(e,s,i);const{charcode:a,length:r}=i;s+=r;const n=this._charToGlyph(a,1===r&&32===e.charCodeAt(s-1));t.push(n)}}else for(let i=0,a=e.length;i<a;++i){const a=e.charCodeAt(i),s=this._charToGlyph(a,32===a);t.push(s)}return this._charsCache[e]=t}getCharPositions(e){const t=[];if(this.cMap){const i=Object.create(null);let a=0;for(;a<e.length;){this.cMap.readCharCode(e,a,i);const s=i.length;t.push([a,a+s]);a+=s}}else for(let i=0,a=e.length;i<a;++i)t.push([i,i+1]);return t}get glyphCacheValues(){return Object.values(this._glyphCache)}encodeString(e){const t=[],i=[],hasCurrentBufErrors=()=>t.length%2==1,a=this.toUnicode instanceof IdentityToUnicodeMap?e=>this.toUnicode.charCodeOf(e):e=>this.toUnicode.charCodeOf(String.fromCodePoint(e));for(let s=0,r=e.length;s<r;s++){const r=e.codePointAt(s);r>55295&&(r<57344||r>65533)&&s++;if(this.toUnicode){const e=a(r);if(-1!==e){if(hasCurrentBufErrors()){t.push(i.join(""));i.length=0}for(let t=(this.cMap?this.cMap.getCharCodeLength(e):1)-1;t>=0;t--)i.push(String.fromCharCode(e>>8*t&255));continue}}if(!hasCurrentBufErrors()){t.push(i.join(""));i.length=0}i.push(String.fromCodePoint(r))}t.push(i.join(""));return t}}class ErrorFont{constructor(e){this.error=e;this.loadedName="g_font_error";this.missingFile=!0}charsToGlyphs(){return[]}encodeString(e){return[e]}exportData(e=!1){return{error:this.error}}}const Ea=2,ua=3,da=4,fa=5,pa=6,ma=7;class Pattern{constructor(){unreachable("Cannot initialize Pattern.")}static parseShading(e,t,i,a,s){const r=e instanceof BaseStream?e.dict:e,n=r.get("ShadingType");try{switch(n){case Ea:case ua:return new RadialAxialShading(r,t,i,a,s);case da:case fa:case pa:case ma:return new MeshShading(e,t,i,a,s);default:throw new FormatError("Unsupported ShadingType: "+n)}}catch(e){if(e instanceof MissingDataException)throw e;warn(e);return new DummyShading}}}class BaseShading{static SMALL_NUMBER=1e-6;constructor(){this.constructor===BaseShading&&unreachable("Cannot initialize BaseShading.")}getIR(){unreachable("Abstract method `getIR` called.")}}class RadialAxialShading extends BaseShading{constructor(e,t,i,a,s){super();this.coordsArr=e.getArray("Coords");this.shadingType=e.get("ShadingType");const r=ColorSpace.parse({cs:e.getRaw("CS")||e.getRaw("ColorSpace"),xref:t,resources:i,pdfFunctionFactory:a,localColorSpaceCache:s}),n=e.getArray("BBox");this.bbox=Array.isArray(n)&&4===n.length?Util.normalizeRect(n):null;let o=0,g=1;if(e.has("Domain")){const t=e.getArray("Domain");o=t[0];g=t[1]}let c=!1,C=!1;if(e.has("Extend")){const t=e.getArray("Extend");c=t[0];C=t[1]}if(!(this.shadingType!==ua||c&&C)){const[e,t,i,a,s,r]=this.coordsArr,n=Math.hypot(e-a,t-s);i<=r+n&&r<=i+n&&warn("Unsupported radial gradient.")}this.extendStart=c;this.extendEnd=C;const h=e.getRaw("Function"),l=a.createFromArray(h),Q=(g-o)/840,E=this.colorStops=[];if(o>=g||Q<=0){info("Bad shading domain.");return}const u=new Float32Array(r.numComps),d=new Float32Array(1);let f,p=0;d[0]=o;l(d,0,u,0);let m=r.getRgb(u,0);const y=Util.makeHexColor(m[0],m[1],m[2]);E.push([0,y]);let w=1;d[0]=o+Q;l(d,0,u,0);let b=r.getRgb(u,0),D=b[0]-m[0]+1,F=b[1]-m[1]+1,S=b[2]-m[2]+1,k=b[0]-m[0]-1,N=b[1]-m[1]-1,R=b[2]-m[2]-1;for(let e=2;e<840;e++){d[0]=o+e*Q;l(d,0,u,0);f=r.getRgb(u,0);const t=e-p;D=Math.min(D,(f[0]-m[0]+1)/t);F=Math.min(F,(f[1]-m[1]+1)/t);S=Math.min(S,(f[2]-m[2]+1)/t);k=Math.max(k,(f[0]-m[0]-1)/t);N=Math.max(N,(f[1]-m[1]-1)/t);R=Math.max(R,(f[2]-m[2]-1)/t);if(!(k<=D&&N<=F&&R<=S)){const e=Util.makeHexColor(b[0],b[1],b[2]);E.push([w/840,e]);D=f[0]-b[0]+1;F=f[1]-b[1]+1;S=f[2]-b[2]+1;k=f[0]-b[0]-1;N=f[1]-b[1]-1;R=f[2]-b[2]-1;p=w;m=b}w=e;b=f}const G=Util.makeHexColor(b[0],b[1],b[2]);E.push([1,G]);let x="transparent";if(e.has("Background")){f=r.getRgb(e.get("Background"),0);x=Util.makeHexColor(f[0],f[1],f[2])}if(!c){E.unshift([0,x]);E[1][0]+=BaseShading.SMALL_NUMBER}if(!C){E.at(-1)[0]-=BaseShading.SMALL_NUMBER;E.push([1,x])}this.colorStops=E}getIR(){const e=this.coordsArr,t=this.shadingType;let i,a,s,r,n;if(t===Ea){a=[e[0],e[1]];s=[e[2],e[3]];r=null;n=null;i="axial"}else if(t===ua){a=[e[0],e[1]];s=[e[3],e[4]];r=e[2];n=e[5];i="radial"}else unreachable(`getPattern type unknown: ${t}`);return["RadialAxial",i,this.bbox,this.colorStops,a,s,r,n]}}class MeshStreamReader{constructor(e,t){this.stream=e;this.context=t;this.buffer=0;this.bufferLength=0;const i=t.numComps;this.tmpCompsBuf=new Float32Array(i);const a=t.colorSpace.numComps;this.tmpCsCompsBuf=t.colorFn?new Float32Array(a):this.tmpCompsBuf}get hasData(){if(this.stream.end)return this.stream.pos<this.stream.end;if(this.bufferLength>0)return!0;const e=this.stream.getByte();if(e<0)return!1;this.buffer=e;this.bufferLength=8;return!0}readBits(e){let t=this.buffer,i=this.bufferLength;if(32===e){if(0===i)return(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0;t=t<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte();const e=this.stream.getByte();this.buffer=e&(1<<i)-1;return(t<<8-i|(255&e)>>i)>>>0}if(8===e&&0===i)return this.stream.getByte();for(;i<e;){t=t<<8|this.stream.getByte();i+=8}i-=e;this.bufferLength=i;this.buffer=t&(1<<i)-1;return t>>i}align(){this.buffer=0;this.bufferLength=0}readFlag(){return this.readBits(this.context.bitsPerFlag)}readCoordinate(){const e=this.context.bitsPerCoordinate,t=this.readBits(e),i=this.readBits(e),a=this.context.decode,s=e<32?1/((1<<e)-1):2.3283064365386963e-10;return[t*s*(a[1]-a[0])+a[0],i*s*(a[3]-a[2])+a[2]]}readComponents(){const e=this.context.numComps,t=this.context.bitsPerComponent,i=t<32?1/((1<<t)-1):2.3283064365386963e-10,a=this.context.decode,s=this.tmpCompsBuf;for(let r=0,n=4;r<e;r++,n+=2){const e=this.readBits(t);s[r]=e*i*(a[n+1]-a[n])+a[n]}const r=this.tmpCsCompsBuf;this.context.colorFn&&this.context.colorFn(s,0,r,0);return this.context.colorSpace.getRgb(r,0)}}let ya=Object.create(null);function getB(e){return ya[e]||=function buildB(e){const t=[];for(let i=0;i<=e;i++){const a=i/e,s=1-a;t.push(new Float32Array([s**3,3*a*s**2,3*a**2*s,a**3]))}return t}(e)}class MeshShading extends BaseShading{static MIN_SPLIT_PATCH_CHUNKS_AMOUNT=3;static MAX_SPLIT_PATCH_CHUNKS_AMOUNT=20;static TRIANGLE_DENSITY=20;constructor(e,t,i,a,s){super();if(!(e instanceof BaseStream))throw new FormatError("Mesh data is not a stream");const r=e.dict;this.shadingType=r.get("ShadingType");const n=r.getArray("BBox");this.bbox=Array.isArray(n)&&4===n.length?Util.normalizeRect(n):null;const o=ColorSpace.parse({cs:r.getRaw("CS")||r.getRaw("ColorSpace"),xref:t,resources:i,pdfFunctionFactory:a,localColorSpaceCache:s});this.background=r.has("Background")?o.getRgb(r.get("Background"),0):null;const g=r.getRaw("Function"),c=g?a.createFromArray(g):null;this.coords=[];this.colors=[];this.figures=[];const C={bitsPerCoordinate:r.get("BitsPerCoordinate"),bitsPerComponent:r.get("BitsPerComponent"),bitsPerFlag:r.get("BitsPerFlag"),decode:r.getArray("Decode"),colorFn:c,colorSpace:o,numComps:c?1:o.numComps},h=new MeshStreamReader(e,C);let l=!1;switch(this.shadingType){case da:this._decodeType4Shading(h);break;case fa:const e=0|r.get("VerticesPerRow");if(e<2)throw new FormatError("Invalid VerticesPerRow");this._decodeType5Shading(h,e);break;case pa:this._decodeType6Shading(h);l=!0;break;case ma:this._decodeType7Shading(h);l=!0;break;default:unreachable("Unsupported mesh type.")}if(l){this._updateBounds();for(let e=0,t=this.figures.length;e<t;e++)this._buildFigureFromPatch(e)}this._updateBounds();this._packData()}_decodeType4Shading(e){const t=this.coords,i=this.colors,a=[],s=[];let r=0;for(;e.hasData;){const n=e.readFlag(),o=e.readCoordinate(),g=e.readComponents();if(0===r){if(!(0<=n&&n<=2))throw new FormatError("Unknown type4 flag");switch(n){case 0:r=3;break;case 1:s.push(s.at(-2),s.at(-1));r=1;break;case 2:s.push(s.at(-3),s.at(-1));r=1}a.push(n)}s.push(t.length);t.push(o);i.push(g);r--;e.align()}this.figures.push({type:"triangles",coords:new Int32Array(s),colors:new Int32Array(s)})}_decodeType5Shading(e,t){const i=this.coords,a=this.colors,s=[];for(;e.hasData;){const t=e.readCoordinate(),r=e.readComponents();s.push(i.length);i.push(t);a.push(r)}this.figures.push({type:"lattice",coords:new Int32Array(s),colors:new Int32Array(s),verticesPerRow:t})}_decodeType6Shading(e){const t=this.coords,i=this.colors,a=new Int32Array(16),s=new Int32Array(4);for(;e.hasData;){const r=e.readFlag();if(!(0<=r&&r<=3))throw new FormatError("Unknown type6 flag");const n=t.length;for(let i=0,a=0!==r?8:12;i<a;i++)t.push(e.readCoordinate());const o=i.length;for(let t=0,a=0!==r?2:4;t<a;t++)i.push(e.readComponents());let g,c,C,h;switch(r){case 0:a[12]=n+3;a[13]=n+4;a[14]=n+5;a[15]=n+6;a[8]=n+2;a[11]=n+7;a[4]=n+1;a[7]=n+8;a[0]=n;a[1]=n+11;a[2]=n+10;a[3]=n+9;s[2]=o+1;s[3]=o+2;s[0]=o;s[1]=o+3;break;case 1:g=a[12];c=a[13];C=a[14];h=a[15];a[12]=h;a[13]=n+0;a[14]=n+1;a[15]=n+2;a[8]=C;a[11]=n+3;a[4]=c;a[7]=n+4;a[0]=g;a[1]=n+7;a[2]=n+6;a[3]=n+5;g=s[2];c=s[3];s[2]=c;s[3]=o;s[0]=g;s[1]=o+1;break;case 2:g=a[15];c=a[11];a[12]=a[3];a[13]=n+0;a[14]=n+1;a[15]=n+2;a[8]=a[7];a[11]=n+3;a[4]=c;a[7]=n+4;a[0]=g;a[1]=n+7;a[2]=n+6;a[3]=n+5;g=s[3];s[2]=s[1];s[3]=o;s[0]=g;s[1]=o+1;break;case 3:a[12]=a[0];a[13]=n+0;a[14]=n+1;a[15]=n+2;a[8]=a[1];a[11]=n+3;a[4]=a[2];a[7]=n+4;a[0]=a[3];a[1]=n+7;a[2]=n+6;a[3]=n+5;s[2]=s[0];s[3]=o;s[0]=s[1];s[1]=o+1}a[5]=t.length;t.push([(-4*t[a[0]][0]-t[a[15]][0]+6*(t[a[4]][0]+t[a[1]][0])-2*(t[a[12]][0]+t[a[3]][0])+3*(t[a[13]][0]+t[a[7]][0]))/9,(-4*t[a[0]][1]-t[a[15]][1]+6*(t[a[4]][1]+t[a[1]][1])-2*(t[a[12]][1]+t[a[3]][1])+3*(t[a[13]][1]+t[a[7]][1]))/9]);a[6]=t.length;t.push([(-4*t[a[3]][0]-t[a[12]][0]+6*(t[a[2]][0]+t[a[7]][0])-2*(t[a[0]][0]+t[a[15]][0])+3*(t[a[4]][0]+t[a[14]][0]))/9,(-4*t[a[3]][1]-t[a[12]][1]+6*(t[a[2]][1]+t[a[7]][1])-2*(t[a[0]][1]+t[a[15]][1])+3*(t[a[4]][1]+t[a[14]][1]))/9]);a[9]=t.length;t.push([(-4*t[a[12]][0]-t[a[3]][0]+6*(t[a[8]][0]+t[a[13]][0])-2*(t[a[0]][0]+t[a[15]][0])+3*(t[a[11]][0]+t[a[1]][0]))/9,(-4*t[a[12]][1]-t[a[3]][1]+6*(t[a[8]][1]+t[a[13]][1])-2*(t[a[0]][1]+t[a[15]][1])+3*(t[a[11]][1]+t[a[1]][1]))/9]);a[10]=t.length;t.push([(-4*t[a[15]][0]-t[a[0]][0]+6*(t[a[11]][0]+t[a[14]][0])-2*(t[a[12]][0]+t[a[3]][0])+3*(t[a[2]][0]+t[a[8]][0]))/9,(-4*t[a[15]][1]-t[a[0]][1]+6*(t[a[11]][1]+t[a[14]][1])-2*(t[a[12]][1]+t[a[3]][1])+3*(t[a[2]][1]+t[a[8]][1]))/9]);this.figures.push({type:"patch",coords:new Int32Array(a),colors:new Int32Array(s)})}}_decodeType7Shading(e){const t=this.coords,i=this.colors,a=new Int32Array(16),s=new Int32Array(4);for(;e.hasData;){const r=e.readFlag();if(!(0<=r&&r<=3))throw new FormatError("Unknown type7 flag");const n=t.length;for(let i=0,a=0!==r?12:16;i<a;i++)t.push(e.readCoordinate());const o=i.length;for(let t=0,a=0!==r?2:4;t<a;t++)i.push(e.readComponents());let g,c,C,h;switch(r){case 0:a[12]=n+3;a[13]=n+4;a[14]=n+5;a[15]=n+6;a[8]=n+2;a[9]=n+13;a[10]=n+14;a[11]=n+7;a[4]=n+1;a[5]=n+12;a[6]=n+15;a[7]=n+8;a[0]=n;a[1]=n+11;a[2]=n+10;a[3]=n+9;s[2]=o+1;s[3]=o+2;s[0]=o;s[1]=o+3;break;case 1:g=a[12];c=a[13];C=a[14];h=a[15];a[12]=h;a[13]=n+0;a[14]=n+1;a[15]=n+2;a[8]=C;a[9]=n+9;a[10]=n+10;a[11]=n+3;a[4]=c;a[5]=n+8;a[6]=n+11;a[7]=n+4;a[0]=g;a[1]=n+7;a[2]=n+6;a[3]=n+5;g=s[2];c=s[3];s[2]=c;s[3]=o;s[0]=g;s[1]=o+1;break;case 2:g=a[15];c=a[11];a[12]=a[3];a[13]=n+0;a[14]=n+1;a[15]=n+2;a[8]=a[7];a[9]=n+9;a[10]=n+10;a[11]=n+3;a[4]=c;a[5]=n+8;a[6]=n+11;a[7]=n+4;a[0]=g;a[1]=n+7;a[2]=n+6;a[3]=n+5;g=s[3];s[2]=s[1];s[3]=o;s[0]=g;s[1]=o+1;break;case 3:a[12]=a[0];a[13]=n+0;a[14]=n+1;a[15]=n+2;a[8]=a[1];a[9]=n+9;a[10]=n+10;a[11]=n+3;a[4]=a[2];a[5]=n+8;a[6]=n+11;a[7]=n+4;a[0]=a[3];a[1]=n+7;a[2]=n+6;a[3]=n+5;s[2]=s[0];s[3]=o;s[0]=s[1];s[1]=o+1}this.figures.push({type:"patch",coords:new Int32Array(a),colors:new Int32Array(s)})}}_buildFigureFromPatch(e){const t=this.figures[e];assert("patch"===t.type,"Unexpected patch mesh figure");const i=this.coords,a=this.colors,s=t.coords,r=t.colors,n=Math.min(i[s[0]][0],i[s[3]][0],i[s[12]][0],i[s[15]][0]),o=Math.min(i[s[0]][1],i[s[3]][1],i[s[12]][1],i[s[15]][1]),g=Math.max(i[s[0]][0],i[s[3]][0],i[s[12]][0],i[s[15]][0]),c=Math.max(i[s[0]][1],i[s[3]][1],i[s[12]][1],i[s[15]][1]);let C=Math.ceil((g-n)*MeshShading.TRIANGLE_DENSITY/(this.bounds[2]-this.bounds[0]));C=Math.max(MeshShading.MIN_SPLIT_PATCH_CHUNKS_AMOUNT,Math.min(MeshShading.MAX_SPLIT_PATCH_CHUNKS_AMOUNT,C));let h=Math.ceil((c-o)*MeshShading.TRIANGLE_DENSITY/(this.bounds[3]-this.bounds[1]));h=Math.max(MeshShading.MIN_SPLIT_PATCH_CHUNKS_AMOUNT,Math.min(MeshShading.MAX_SPLIT_PATCH_CHUNKS_AMOUNT,h));const l=C+1,Q=new Int32Array((h+1)*l),E=new Int32Array((h+1)*l);let u=0;const d=new Uint8Array(3),f=new Uint8Array(3),p=a[r[0]],m=a[r[1]],y=a[r[2]],w=a[r[3]],b=getB(h),D=getB(C);for(let e=0;e<=h;e++){d[0]=(p[0]*(h-e)+y[0]*e)/h|0;d[1]=(p[1]*(h-e)+y[1]*e)/h|0;d[2]=(p[2]*(h-e)+y[2]*e)/h|0;f[0]=(m[0]*(h-e)+w[0]*e)/h|0;f[1]=(m[1]*(h-e)+w[1]*e)/h|0;f[2]=(m[2]*(h-e)+w[2]*e)/h|0;for(let t=0;t<=C;t++,u++){if(!(0!==e&&e!==h||0!==t&&t!==C))continue;let r=0,n=0,o=0;for(let a=0;a<=3;a++)for(let g=0;g<=3;g++,o++){const c=b[e][a]*D[t][g];r+=i[s[o]][0]*c;n+=i[s[o]][1]*c}Q[u]=i.length;i.push([r,n]);E[u]=a.length;const g=new Uint8Array(3);g[0]=(d[0]*(C-t)+f[0]*t)/C|0;g[1]=(d[1]*(C-t)+f[1]*t)/C|0;g[2]=(d[2]*(C-t)+f[2]*t)/C|0;a.push(g)}}Q[0]=s[0];E[0]=r[0];Q[C]=s[3];E[C]=r[1];Q[l*h]=s[12];E[l*h]=r[2];Q[l*h+C]=s[15];E[l*h+C]=r[3];this.figures[e]={type:"lattice",coords:Q,colors:E,verticesPerRow:l}}_updateBounds(){let e=this.coords[0][0],t=this.coords[0][1],i=e,a=t;for(let s=1,r=this.coords.length;s<r;s++){const r=this.coords[s][0],n=this.coords[s][1];e=e>r?r:e;t=t>n?n:t;i=i<r?r:i;a=a<n?n:a}this.bounds=[e,t,i,a]}_packData(){let e,t,i,a;const s=this.coords,r=new Float32Array(2*s.length);for(e=0,i=0,t=s.length;e<t;e++){const t=s[e];r[i++]=t[0];r[i++]=t[1]}this.coords=r;const n=this.colors,o=new Uint8Array(3*n.length);for(e=0,i=0,t=n.length;e<t;e++){const t=n[e];o[i++]=t[0];o[i++]=t[1];o[i++]=t[2]}this.colors=o;const g=this.figures;for(e=0,t=g.length;e<t;e++){const t=g[e],s=t.coords,r=t.colors;for(i=0,a=s.length;i<a;i++){s[i]*=2;r[i]*=3}}}getIR(){const{bounds:e}=this;if(e[2]-e[0]==0||e[3]-e[1]==0)throw new FormatError(`Invalid MeshShading bounds: [${e}].`);return["Mesh",this.shadingType,this.coords,this.colors,this.figures,e,this.bbox,this.background]}}class DummyShading extends BaseShading{getIR(){return["Dummy"]}}function getTilingPatternIR(e,t,i){const a=t.getArray("Matrix"),s=Util.normalizeRect(t.getArray("BBox")),r=t.get("XStep"),n=t.get("YStep"),o=t.get("PaintType"),g=t.get("TilingType");if(s[2]-s[0]==0||s[3]-s[1]==0)throw new FormatError(`Invalid getTilingPatternIR /BBox array: [${s}].`);return["TilingPattern",i,e,a,s,r,n,o,g]}const wa=[1.3877,1,1,1,.97801,.92482,.89552,.91133,.81988,.97566,.98152,.93548,.93548,1.2798,.85284,.92794,1,.96134,1.54657,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.82845,.82845,.85284,.85284,.85284,.75859,.92138,.83908,.7762,.73293,.87289,.73133,.7514,.81921,.87356,.95958,.59526,.75727,.69225,1.04924,.9121,.86943,.79795,.88198,.77958,.70864,.81055,.90399,.88653,.96017,.82577,.77892,.78257,.97507,1.54657,.97507,.85284,.89552,.90176,.88762,.8785,.75241,.8785,.90518,.95015,.77618,.8785,.88401,.91916,.86304,.88401,.91488,.8785,.8801,.8785,.8785,.91343,.7173,1.04106,.8785,.85075,.95794,.82616,.85162,.79492,.88331,1.69808,.88331,.85284,.97801,.89552,.91133,.89552,.91133,1.7801,.89552,1.24487,1.13254,1.12401,.96839,.85284,.68787,.70645,.85592,.90747,1.01466,1.0088,.90323,1,1.07463,1,.91056,.75806,1.19118,.96839,.78864,.82845,.84133,.75859,.83908,.83908,.83908,.83908,.83908,.83908,.77539,.73293,.73133,.73133,.73133,.73133,.95958,.95958,.95958,.95958,.88506,.9121,.86943,.86943,.86943,.86943,.86943,.85284,.87508,.90399,.90399,.90399,.90399,.77892,.79795,.90807,.88762,.88762,.88762,.88762,.88762,.88762,.8715,.75241,.90518,.90518,.90518,.90518,.88401,.88401,.88401,.88401,.8785,.8785,.8801,.8801,.8801,.8801,.8801,.90747,.89049,.8785,.8785,.8785,.8785,.85162,.8785,.85162,.83908,.88762,.83908,.88762,.83908,.88762,.73293,.75241,.73293,.75241,.73293,.75241,.73293,.75241,.87289,.83016,.88506,.93125,.73133,.90518,.73133,.90518,.73133,.90518,.73133,.90518,.73133,.90518,.81921,.77618,.81921,.77618,.81921,.77618,1,1,.87356,.8785,.91075,.89608,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.76229,.90167,.59526,.91916,1,1,.86304,.69225,.88401,1,1,.70424,.79468,.91926,.88175,.70823,.94903,.9121,.8785,1,1,.9121,.8785,.87802,.88656,.8785,.86943,.8801,.86943,.8801,.86943,.8801,.87402,.89291,.77958,.91343,1,1,.77958,.91343,.70864,.7173,.70864,.7173,.70864,.7173,.70864,.7173,1,1,.81055,.75841,.81055,1.06452,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.96017,.95794,.77892,.85162,.77892,.78257,.79492,.78257,.79492,.78257,.79492,.9297,.56892,.83908,.88762,.77539,.8715,.87508,.89049,1,1,.81055,1.04106,1.20528,1.20528,1,1.15543,.70674,.98387,.94721,1.33431,1.45894,.95161,1.06303,.83908,.80352,.57184,.6965,.56289,.82001,.56029,.81235,1.02988,.83908,.7762,.68156,.80367,.73133,.78257,.87356,.86943,.95958,.75727,.89019,1.04924,.9121,.7648,.86943,.87356,.79795,.78275,.81055,.77892,.9762,.82577,.99819,.84896,.95958,.77892,.96108,1.01407,.89049,1.02988,.94211,.96108,.8936,.84021,.87842,.96399,.79109,.89049,1.00813,1.02988,.86077,.87445,.92099,.84723,.86513,.8801,.75638,.85714,.78216,.79586,.87965,.94211,.97747,.78287,.97926,.84971,1.02988,.94211,.8801,.94211,.84971,.73133,1,1,1,1,1,1,1,1,1,1,1,1,.90264,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.90518,1,1,1,1,1,1,1,1,1,1,1,1,.90548,1,1,1,1,1,1,.96017,.95794,.96017,.95794,.96017,.95794,.77892,.85162,1,1,.89552,.90527,1,.90363,.92794,.92794,.92794,.92794,.87012,.87012,.87012,.89552,.89552,1.42259,.71143,1.06152,1,1,1.03372,1.03372,.97171,1.4956,2.2807,.93835,.83406,.91133,.84107,.91133,1,1,1,.72021,1,1.23108,.83489,.88525,.88525,.81499,.90527,1.81055,.90527,1.81055,1.31006,1.53711,.94434,1.08696,1,.95018,.77192,.85284,.90747,1.17534,.69825,.9716,1.37077,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.08004,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,.90727,.90727,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],ba={lineHeight:1.2207,lineGap:.2207},Da=[1.3877,1,1,1,.97801,.92482,.89552,.91133,.81988,.97566,.98152,.93548,.93548,1.2798,.85284,.92794,1,.96134,1.56239,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.82845,.82845,.85284,.85284,.85284,.75859,.92138,.83908,.7762,.71805,.87289,.73133,.7514,.81921,.87356,.95958,.59526,.75727,.69225,1.04924,.90872,.85938,.79795,.87068,.77958,.69766,.81055,.90399,.88653,.96068,.82577,.77892,.78257,.97507,1.529,.97507,.85284,.89552,.90176,.94908,.86411,.74012,.86411,.88323,.95015,.86411,.86331,.88401,.91916,.86304,.88401,.9039,.86331,.86331,.86411,.86411,.90464,.70852,1.04106,.86331,.84372,.95794,.82616,.84548,.79492,.88331,1.69808,.88331,.85284,.97801,.89552,.91133,.89552,.91133,1.7801,.89552,1.24487,1.13254,1.19129,.96839,.85284,.68787,.70645,.85592,.90747,1.01466,1.0088,.90323,1,1.07463,1,.91056,.75806,1.19118,.96839,.78864,.82845,.84133,.75859,.83908,.83908,.83908,.83908,.83908,.83908,.77539,.71805,.73133,.73133,.73133,.73133,.95958,.95958,.95958,.95958,.88506,.90872,.85938,.85938,.85938,.85938,.85938,.85284,.87068,.90399,.90399,.90399,.90399,.77892,.79795,.90807,.94908,.94908,.94908,.94908,.94908,.94908,.85887,.74012,.88323,.88323,.88323,.88323,.88401,.88401,.88401,.88401,.8785,.86331,.86331,.86331,.86331,.86331,.86331,.90747,.89049,.86331,.86331,.86331,.86331,.84548,.86411,.84548,.83908,.94908,.83908,.94908,.83908,.94908,.71805,.74012,.71805,.74012,.71805,.74012,.71805,.74012,.87289,.79538,.88506,.92726,.73133,.88323,.73133,.88323,.73133,.88323,.73133,.88323,.73133,.88323,.81921,.86411,.81921,.86411,.81921,.86411,1,1,.87356,.86331,.91075,.8777,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.76467,.90167,.59526,.91916,1,1,.86304,.69225,.88401,1,1,.70424,.77312,.91926,.88175,.70823,.94903,.90872,.86331,1,1,.90872,.86331,.86906,.88116,.86331,.85938,.86331,.85938,.86331,.85938,.86331,.87402,.86549,.77958,.90464,1,1,.77958,.90464,.69766,.70852,.69766,.70852,.69766,.70852,.69766,.70852,1,1,.81055,.75841,.81055,1.06452,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.96068,.95794,.77892,.84548,.77892,.78257,.79492,.78257,.79492,.78257,.79492,.9297,.56892,.83908,.94908,.77539,.85887,.87068,.89049,1,1,.81055,1.04106,1.20528,1.20528,1,1.15543,.70088,.98387,.94721,1.33431,1.45894,.95161,1.48387,.83908,.80352,.57118,.6965,.56347,.79179,.55853,.80346,1.02988,.83908,.7762,.67174,.86036,.73133,.78257,.87356,.86441,.95958,.75727,.89019,1.04924,.90872,.74889,.85938,.87891,.79795,.7957,.81055,.77892,.97447,.82577,.97466,.87179,.95958,.77892,.94252,.95612,.8753,1.02988,.92733,.94252,.87411,.84021,.8728,.95612,.74081,.8753,1.02189,1.02988,.84814,.87445,.91822,.84723,.85668,.86331,.81344,.87581,.76422,.82046,.96057,.92733,.99375,.78022,.95452,.86015,1.02988,.92733,.86331,.92733,.86015,.73133,1,1,1,1,1,1,1,1,1,1,1,1,.90631,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.88323,1,1,1,1,1,1,1,1,1,1,1,1,.85174,1,1,1,1,1,1,.96068,.95794,.96068,.95794,.96068,.95794,.77892,.84548,1,1,.89552,.90527,1,.90363,.92794,.92794,.92794,.89807,.87012,.87012,.87012,.89552,.89552,1.42259,.71094,1.06152,1,1,1.03372,1.03372,.97171,1.4956,2.2807,.92972,.83406,.91133,.83326,.91133,1,1,1,.72021,1,1.23108,.83489,.88525,.88525,.81499,.90616,1.81055,.90527,1.81055,1.3107,1.53711,.94434,1.08696,1,.95018,.77192,.85284,.90747,1.17534,.69825,.9716,1.37077,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.08004,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,.90727,.90727,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Fa={lineHeight:1.2207,lineGap:.2207},Sa=[1.3877,1,1,1,1.17223,1.1293,.89552,.91133,.80395,1.02269,1.15601,.91056,.91056,1.2798,.85284,.89807,1,.90861,1.39543,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.96309,.96309,.85284,.85284,.85284,.83319,.88071,.8675,.81552,.72346,.85193,.73206,.7522,.81105,.86275,.90685,.6377,.77892,.75593,1.02638,.89249,.84118,.77452,.85374,.75186,.67789,.79776,.88844,.85066,.94309,.77818,.7306,.76659,1.10369,1.38313,1.10369,1.06139,.89552,.8739,.9245,.9245,.83203,.9245,.85865,1.09842,.9245,.9245,1.03297,1.07692,.90918,1.03297,.94959,.9245,.92274,.9245,.9245,1.02933,.77832,1.20562,.9245,.8916,.98986,.86621,.89453,.79004,.94152,1.77256,.94152,.85284,.97801,.89552,.91133,.89552,.91133,1.91729,.89552,1.17889,1.13254,1.16359,.92098,.85284,.68787,.71353,.84737,.90747,1.0088,1.0044,.87683,1,1.09091,1,.92229,.739,1.15642,.92098,.76288,.80504,.80972,.75859,.8675,.8675,.8675,.8675,.8675,.8675,.76318,.72346,.73206,.73206,.73206,.73206,.90685,.90685,.90685,.90685,.86477,.89249,.84118,.84118,.84118,.84118,.84118,.85284,.84557,.88844,.88844,.88844,.88844,.7306,.77452,.86331,.9245,.9245,.9245,.9245,.9245,.9245,.84843,.83203,.85865,.85865,.85865,.85865,.82601,.82601,.82601,.82601,.94469,.9245,.92274,.92274,.92274,.92274,.92274,.90747,.86651,.9245,.9245,.9245,.9245,.89453,.9245,.89453,.8675,.9245,.8675,.9245,.8675,.9245,.72346,.83203,.72346,.83203,.72346,.83203,.72346,.83203,.85193,.8875,.86477,.99034,.73206,.85865,.73206,.85865,.73206,.85865,.73206,.85865,.73206,.85865,.81105,.9245,.81105,.9245,.81105,.9245,1,1,.86275,.9245,.90872,.93591,.90685,.82601,.90685,.82601,.90685,.82601,.90685,1.03297,.90685,.82601,.77896,1.05611,.6377,1.07692,1,1,.90918,.75593,1.03297,1,1,.76032,.9375,.98156,.93407,.77261,1.11429,.89249,.9245,1,1,.89249,.9245,.92534,.86698,.9245,.84118,.92274,.84118,.92274,.84118,.92274,.8667,.86291,.75186,1.02933,1,1,.75186,1.02933,.67789,.77832,.67789,.77832,.67789,.77832,.67789,.77832,1,1,.79776,.97655,.79776,1.23023,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.94309,.98986,.7306,.89453,.7306,.76659,.79004,.76659,.79004,.76659,.79004,1.09231,.54873,.8675,.9245,.76318,.84843,.84557,.86651,1,1,.79776,1.20562,1.18622,1.18622,1,1.1437,.67009,.96334,.93695,1.35191,1.40909,.95161,1.48387,.8675,.90861,.6192,.7363,.64824,.82411,.56321,.85696,1.23516,.8675,.81552,.7286,.84134,.73206,.76659,.86275,.84369,.90685,.77892,.85871,1.02638,.89249,.75828,.84118,.85984,.77452,.76466,.79776,.7306,.90782,.77818,.903,.87291,.90685,.7306,.99058,1.03667,.94635,1.23516,.9849,.99058,.92393,.8916,.942,1.03667,.75026,.94635,1.0297,1.23516,.90918,.94048,.98217,.89746,.84153,.92274,.82507,.88832,.84438,.88178,1.03525,.9849,1.00225,.78086,.97248,.89404,1.23516,.9849,.92274,.9849,.89404,.73206,1,1,1,1,1,1,1,1,1,1,1,1,.89693,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.85865,1,1,1,1,1,1,1,1,1,1,1,1,.90933,1,1,1,1,1,1,.94309,.98986,.94309,.98986,.94309,.98986,.7306,.89453,1,1,.89552,.90527,1,.90186,1.12308,1.12308,1.12308,1.12308,1.2566,1.2566,1.2566,.89552,.89552,1.42259,.68994,1.03809,1,1,1.0176,1.0176,1.11523,1.4956,2.01462,.97858,.82616,.91133,.83437,.91133,1,1,1,.70508,1,1.23108,.79801,.84426,.84426,.774,.90572,1.81055,.90749,1.81055,1.28809,1.55469,.94434,1.07806,1,.97094,.7589,.85284,.90747,1.19658,.69825,.97622,1.33512,.90747,.90747,.85284,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.0336,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,1.05859,1.05859,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],ka={lineHeight:1.2207,lineGap:.2207},Na=[1.3877,1,1,1,1.17223,1.1293,.89552,.91133,.80395,1.02269,1.15601,.91056,.91056,1.2798,.85284,.89807,1,.90861,1.39016,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.96309,.96309,.85284,.85284,.85284,.83319,.88071,.8675,.81552,.73834,.85193,.73206,.7522,.81105,.86275,.90685,.6377,.77892,.75593,1.02638,.89385,.85122,.77452,.86503,.75186,.68887,.79776,.88844,.85066,.94258,.77818,.7306,.76659,1.10369,1.39016,1.10369,1.06139,.89552,.8739,.86128,.94469,.8457,.94469,.89464,1.09842,.84636,.94469,1.03297,1.07692,.90918,1.03297,.95897,.94469,.9482,.94469,.94469,1.04692,.78223,1.20562,.94469,.90332,.98986,.86621,.90527,.79004,.94152,1.77256,.94152,.85284,.97801,.89552,.91133,.89552,.91133,1.91729,.89552,1.17889,1.13254,1.08707,.92098,.85284,.68787,.71353,.84737,.90747,1.0088,1.0044,.87683,1,1.09091,1,.92229,.739,1.15642,.92098,.76288,.80504,.80972,.75859,.8675,.8675,.8675,.8675,.8675,.8675,.76318,.73834,.73206,.73206,.73206,.73206,.90685,.90685,.90685,.90685,.86477,.89385,.85122,.85122,.85122,.85122,.85122,.85284,.85311,.88844,.88844,.88844,.88844,.7306,.77452,.86331,.86128,.86128,.86128,.86128,.86128,.86128,.8693,.8457,.89464,.89464,.89464,.89464,.82601,.82601,.82601,.82601,.94469,.94469,.9482,.9482,.9482,.9482,.9482,.90747,.86651,.94469,.94469,.94469,.94469,.90527,.94469,.90527,.8675,.86128,.8675,.86128,.8675,.86128,.73834,.8457,.73834,.8457,.73834,.8457,.73834,.8457,.85193,.92454,.86477,.9921,.73206,.89464,.73206,.89464,.73206,.89464,.73206,.89464,.73206,.89464,.81105,.84636,.81105,.84636,.81105,.84636,1,1,.86275,.94469,.90872,.95786,.90685,.82601,.90685,.82601,.90685,.82601,.90685,1.03297,.90685,.82601,.77741,1.05611,.6377,1.07692,1,1,.90918,.75593,1.03297,1,1,.76032,.90452,.98156,1.11842,.77261,1.11429,.89385,.94469,1,1,.89385,.94469,.95877,.86901,.94469,.85122,.9482,.85122,.9482,.85122,.9482,.8667,.90016,.75186,1.04692,1,1,.75186,1.04692,.68887,.78223,.68887,.78223,.68887,.78223,.68887,.78223,1,1,.79776,.92188,.79776,1.23023,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.94258,.98986,.7306,.90527,.7306,.76659,.79004,.76659,.79004,.76659,.79004,1.09231,.54873,.8675,.86128,.76318,.8693,.85311,.86651,1,1,.79776,1.20562,1.18622,1.18622,1,1.1437,.67742,.96334,.93695,1.35191,1.40909,.95161,1.48387,.86686,.90861,.62267,.74359,.65649,.85498,.56963,.88254,1.23516,.8675,.81552,.75443,.84503,.73206,.76659,.86275,.85122,.90685,.77892,.85746,1.02638,.89385,.75657,.85122,.86275,.77452,.74171,.79776,.7306,.95165,.77818,.89772,.88831,.90685,.7306,.98142,1.02191,.96576,1.23516,.99018,.98142,.9236,.89258,.94035,1.02191,.78848,.96576,.9561,1.23516,.90918,.92578,.95424,.89746,.83969,.9482,.80113,.89442,.85208,.86155,.98022,.99018,1.00452,.81209,.99247,.89181,1.23516,.99018,.9482,.99018,.89181,.73206,1,1,1,1,1,1,1,1,1,1,1,1,.88844,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.89464,1,1,1,1,1,1,1,1,1,1,1,1,.96766,1,1,1,1,1,1,.94258,.98986,.94258,.98986,.94258,.98986,.7306,.90527,1,1,.89552,.90527,1,.90186,1.12308,1.12308,1.12308,1.12308,1.2566,1.2566,1.2566,.89552,.89552,1.42259,.69043,1.03809,1,1,1.0176,1.0176,1.11523,1.4956,2.01462,.99331,.82616,.91133,.84286,.91133,1,1,1,.70508,1,1.23108,.79801,.84426,.84426,.774,.90527,1.81055,.90527,1.81055,1.28809,1.55469,.94434,1.07806,1,.97094,.7589,.85284,.90747,1.19658,.69825,.97622,1.33512,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.0336,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,1.05859,1.05859,1,1,1,1.07185,.99413,.96334,1.08065,1,1,1,1,1,1,1,1,1,1,1],Ra={lineHeight:1.2207,lineGap:.2207},Ga=[.76116,1,1,1.0006,.99998,.99974,.99973,.99973,.99982,.99977,1.00087,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99998,1,1.00003,1.00003,1.00003,1.00026,.9999,.99977,.99977,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,.99973,.99977,1.00026,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,.99998,1.0006,.99998,1.00003,.99973,.99998,.99973,1.00026,.99973,1.00026,.99973,.99998,1.00026,1.00026,1.0006,1.0006,.99973,1.0006,.99982,1.00026,1.00026,1.00026,1.00026,.99959,.99973,.99998,1.00026,.99973,1.00022,.99973,.99973,1,.99959,1.00077,.99959,1.00003,.99998,.99973,.99973,.99973,.99973,1.00077,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.99973,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,.99977,.99977,.99977,.99977,.99977,.99977,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,.99973,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.06409,1.00026,1.00026,1.00026,1.00026,1.00026,.99973,1.00026,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,1.03374,.99977,1.00026,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,.99977,1.00026,.99977,1.00026,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.00042,.99973,.99973,1.0006,.99977,.99973,.99973,1.00026,1.0006,1.00026,1.0006,1.00026,1.03828,1.00026,.99999,1.00026,1.0006,.99977,1.00026,.99977,1.00026,.99977,1.00026,.9993,.9998,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1,1.00016,.99977,.99959,.99977,.99959,.99977,.99959,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00026,.99998,1.00026,.8121,1.00026,.99998,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,1.00016,1.00022,1.00001,.99973,1.00001,1.00026,1,1.00026,1,1.00026,1,1.0006,.99973,.99977,.99973,1,.99982,1.00022,1.00026,1.00001,.99973,1.00026,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,1.00034,.99977,1,.99997,1.00026,1.00078,1.00036,.99973,1.00013,1.0006,.99977,.99977,.99988,.85148,1.00001,1.00026,.99977,1.00022,1.0006,.99977,1.00001,.99999,.99977,1.00069,1.00022,.99977,1.00001,.99984,1.00026,1.00001,1.00024,1.00001,.9999,1,1.0006,1.00001,1.00041,.99962,1.00026,1.0006,.99995,1.00041,.99942,.99973,.99927,1.00082,.99902,1.00026,1.00087,1.0006,1.00069,.99973,.99867,.99973,.9993,1.00026,1.00049,1.00056,1,.99988,.99935,.99995,.99954,1.00055,.99945,1.00032,1.0006,.99995,1.00026,.99995,1.00032,1.00001,1.00008,.99971,1.00019,.9994,1.00001,1.0006,1.00044,.99973,1.00023,1.00047,1,.99942,.99561,.99989,1.00035,.99977,1.00035,.99977,1.00019,.99944,1.00001,1.00021,.99926,1.00035,1.00035,.99942,1.00048,.99999,.99977,1.00022,1.00035,1.00001,.99977,1.00026,.99989,1.00057,1.00001,.99936,1.00052,1.00012,.99996,1.00043,1,1.00035,.9994,.99976,1.00035,.99973,1.00052,1.00041,1.00119,1.00037,.99973,1.00002,.99986,1.00041,1.00041,.99902,.9996,1.00034,.99999,1.00026,.99999,1.00026,.99973,1.00052,.99973,1,.99973,1.00041,1.00075,.9994,1.0003,.99999,1,1.00041,.99955,1,.99915,.99973,.99973,1.00026,1.00119,.99955,.99973,1.0006,.99911,1.0006,1.00026,.99972,1.00026,.99902,1.00041,.99973,.99999,1,1,1.00038,1.0005,1.00016,1.00022,1.00016,1.00022,1.00016,1.00022,1.00001,.99973,1,1,.99973,1,1,.99955,1.0006,1.0006,1.0006,1.0006,1,1,1,.99973,.99973,.99972,1,1,1.00106,.99999,.99998,.99998,.99999,.99998,1.66475,1,.99973,.99973,1.00023,.99973,.99971,1.00047,1.00023,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1,1,1,1,1,1,1,.99972,1,1.20985,1.39713,1.00003,1.00031,1.00015,1,.99561,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.99972,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1],xa={lineHeight:1.2,lineGap:.2},Ua=[.76116,1,1,1.0006,.99998,.99974,.99973,.99973,.99982,.99977,1.00087,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99998,1,1.00003,1.00003,1.00003,1.00026,.9999,.99977,.99977,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,.99973,.99977,1.00026,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,.99998,1.0006,.99998,1.00003,.99973,.99998,.99973,1.00026,.99973,1.00026,.99973,.99998,1.00026,1.00026,1.0006,1.0006,.99973,1.0006,.99982,1.00026,1.00026,1.00026,1.00026,.99959,.99973,.99998,1.00026,.99973,1.00022,.99973,.99973,1,.99959,1.00077,.99959,1.00003,.99998,.99973,.99973,.99973,.99973,1.00077,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.99973,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,.99977,.99977,.99977,.99977,.99977,.99977,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,.99973,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.06409,1.00026,1.00026,1.00026,1.00026,1.00026,.99973,1.00026,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,1.0044,.99977,1.00026,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,.99977,1.00026,.99977,1.00026,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99971,.99973,.99973,1.0006,.99977,.99973,.99973,1.00026,1.0006,1.00026,1.0006,1.00026,1.01011,1.00026,.99999,1.00026,1.0006,.99977,1.00026,.99977,1.00026,.99977,1.00026,.9993,.9998,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1,1.00016,.99977,.99959,.99977,.99959,.99977,.99959,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00026,.99998,1.00026,.8121,1.00026,.99998,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,1.00016,1.00022,1.00001,.99973,1.00001,1.00026,1,1.00026,1,1.00026,1,1.0006,.99973,.99977,.99973,1,.99982,1.00022,1.00026,1.00001,.99973,1.00026,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99977,1,1,1.00026,.99969,.99972,.99981,.9998,1.0006,.99977,.99977,1.00022,.91155,1.00001,1.00026,.99977,1.00022,1.0006,.99977,1.00001,.99999,.99977,.99966,1.00022,1.00032,1.00001,.99944,1.00026,1.00001,.99968,1.00001,1.00047,1,1.0006,1.00001,.99981,1.00101,1.00026,1.0006,.99948,.99981,1.00064,.99973,.99942,1.00101,1.00061,1.00026,1.00069,1.0006,1.00014,.99973,1.01322,.99973,1.00065,1.00026,1.00012,.99923,1,1.00064,1.00076,.99948,1.00055,1.00063,1.00007,.99943,1.0006,.99948,1.00026,.99948,.99943,1.00001,1.00001,1.00029,1.00038,1.00035,1.00001,1.0006,1.0006,.99973,.99978,1.00001,1.00057,.99989,.99967,.99964,.99967,.99977,.99999,.99977,1.00038,.99977,1.00001,.99973,1.00066,.99967,.99967,1.00041,.99998,.99999,.99977,1.00022,.99967,1.00001,.99977,1.00026,.99964,1.00031,1.00001,.99999,.99999,1,1.00023,1,1,.99999,1.00035,1.00001,.99999,.99973,.99977,.99999,1.00058,.99973,.99973,.99955,.9995,1.00026,1.00026,1.00032,.99989,1.00034,.99999,1.00026,1.00026,1.00026,.99973,.45998,.99973,1.00026,.99973,1.00001,.99999,.99982,.99994,.99996,1,1.00042,1.00044,1.00029,1.00023,.99973,.99973,1.00026,.99949,1.00002,.99973,1.0006,1.0006,1.0006,.99975,1.00026,1.00026,1.00032,.98685,.99973,1.00026,1,1,.99966,1.00044,1.00016,1.00022,1.00016,1.00022,1.00016,1.00022,1.00001,.99973,1,1,.99973,1,1,.99955,1.0006,1.0006,1.0006,1.0006,1,1,1,.99973,.99973,.99972,1,1,1.00106,.99999,.99998,.99998,.99999,.99998,1.66475,1,.99973,.99973,1,.99973,.99971,.99978,1,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1.00098,1,1,1,1.00049,1,1,.99972,1,1.20985,1.39713,1.00003,1.00031,1.00015,1,.99561,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.99972,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1],Ma={lineHeight:1.35,lineGap:.2},La=[.76116,1,1,1.0006,1.0006,1.00006,.99973,.99973,.99982,1.00001,1.00043,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.0006,1,1.00003,1.00003,1.00003,.99973,.99987,1.00001,1.00001,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,1,1.00001,.99973,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,1.0006,1.0006,1.0006,.99949,.99973,.99998,.99973,.99973,1,.99973,.99973,1.0006,.99973,.99973,.99924,.99924,1,.99924,.99999,.99973,.99973,.99973,.99973,.99998,1,1.0006,.99973,1,.99977,1,1,1,1.00005,1.0009,1.00005,1.00003,.99998,.99973,.99973,.99973,.99973,1.0009,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.9998,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,1.00001,1.00001,1.00001,1.00001,1.00001,1.00001,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,1,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.06409,1.00026,.99973,.99973,.99973,.99973,1,.99973,1,1.00001,.99973,1.00001,.99973,1.00001,.99973,.99977,1,.99977,1,.99977,1,.99977,1,.99977,1.0288,.99977,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,.99977,.99973,.99977,.99973,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99924,1.0006,1.0006,.99946,1.00034,1,.99924,1.00001,1,1,.99973,.99924,.99973,.99924,.99973,1.06311,.99973,1.00024,.99973,.99924,.99977,.99973,.99977,.99973,.99977,.99973,1.00041,.9998,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1,1.00016,.99977,.99998,.99977,.99998,.99977,.99998,1.00001,1,1.00001,1,1.00001,1,1.00001,1,1.00026,1.0006,1.00026,.89547,1.00026,1.0006,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,1.00016,.99977,1.00001,1,1.00001,1.00026,1,1.00026,1,1.00026,1,.99924,.99973,1.00001,.99973,1,.99982,1.00022,1.00026,1.00001,1,1.00026,1.0006,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,1.00001,1,1.00054,.99977,1.00084,1.00007,.99973,1.00013,.99924,1.00001,1.00001,.99945,.91221,1.00001,1.00026,.99977,1.00022,1.0006,1.00001,1.00001,.99999,.99977,.99933,1.00022,1.00054,1.00001,1.00065,1.00026,1.00001,1.0001,1.00001,1.00052,1,1.0006,1.00001,.99945,.99897,.99968,.99924,1.00036,.99945,.99949,1,1.0006,.99897,.99918,.99968,.99911,.99924,1,.99962,1.01487,1,1.0005,.99973,1.00012,1.00043,1,.99995,.99994,1.00036,.99947,1.00019,1.00063,1.00025,.99924,1.00036,.99973,1.00036,1.00025,1.00001,1.00001,1.00027,1.0001,1.00068,1.00001,1.0006,1.0006,1,1.00008,.99957,.99972,.9994,.99954,.99975,1.00051,1.00001,1.00019,1.00001,1.0001,.99986,1.00001,1.00001,1.00038,.99954,.99954,.9994,1.00066,.99999,.99977,1.00022,1.00054,1.00001,.99977,1.00026,.99975,1.0001,1.00001,.99993,.9995,.99955,1.00016,.99978,.99974,1.00019,1.00022,.99955,1.00053,.99973,1.00089,1.00005,.99967,1.00048,.99973,1.00002,1.00034,.99973,.99973,.99964,1.00006,1.00066,.99947,.99973,.98894,.99973,1,.44898,1,.99946,1,1.00039,1.00082,.99991,.99991,.99985,1.00022,1.00023,1.00061,1.00006,.99966,.99973,.99973,.99973,1.00019,1.0008,1,.99924,.99924,.99924,.99983,1.00044,.99973,.99964,.98332,1,.99973,1,1,.99962,.99895,1.00016,.99977,1.00016,.99977,1.00016,.99977,1.00001,1,1,1,.99973,1,1,.99955,.99924,.99924,.99924,.99924,.99998,.99998,.99998,.99973,.99973,.99972,1,1,1.00267,.99999,.99998,.99998,1,.99998,1.66475,1,.99973,.99973,1.00023,.99973,1.00423,.99925,.99999,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1.00049,1,1.00245,1,1,1,1,.96329,1,1.20985,1.39713,1.00003,.8254,1.00015,1,1.00035,1.00027,1.00031,1.00031,1.00003,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.95317,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1],Ha={lineHeight:1.35,lineGap:.2},Ja=[.76116,1,1,1.0006,1.0006,1.00006,.99973,.99973,.99982,1.00001,1.00043,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.0006,1,1.00003,1.00003,1.00003,.99973,.99987,1.00001,1.00001,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,1,1.00001,.99973,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,1.0006,1.0006,1.0006,.99949,.99973,.99998,.99973,.99973,1,.99973,.99973,1.0006,.99973,.99973,.99924,.99924,1,.99924,.99999,.99973,.99973,.99973,.99973,.99998,1,1.0006,.99973,1,.99977,1,1,1,1.00005,1.0009,1.00005,1.00003,.99998,.99973,.99973,.99973,.99973,1.0009,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.9998,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,1.00001,1.00001,1.00001,1.00001,1.00001,1.00001,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,1,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.06409,1.00026,.99973,.99973,.99973,.99973,1,.99973,1,1.00001,.99973,1.00001,.99973,1.00001,.99973,.99977,1,.99977,1,.99977,1,.99977,1,.99977,1.04596,.99977,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,.99977,.99973,.99977,.99973,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99924,1.0006,1.0006,1.00019,1.00034,1,.99924,1.00001,1,1,.99973,.99924,.99973,.99924,.99973,1.02572,.99973,1.00005,.99973,.99924,.99977,.99973,.99977,.99973,.99977,.99973,.99999,.9998,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1,1.00016,.99977,.99998,.99977,.99998,.99977,.99998,1.00001,1,1.00001,1,1.00001,1,1.00001,1,1.00026,1.0006,1.00026,.84533,1.00026,1.0006,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,1.00016,.99977,1.00001,1,1.00001,1.00026,1,1.00026,1,1.00026,1,.99924,.99973,1.00001,.99973,1,.99982,1.00022,1.00026,1.00001,1,1.00026,1.0006,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99928,1,.99977,1.00013,1.00055,.99947,.99945,.99941,.99924,1.00001,1.00001,1.0004,.91621,1.00001,1.00026,.99977,1.00022,1.0006,1.00001,1.00005,.99999,.99977,1.00015,1.00022,.99977,1.00001,.99973,1.00026,1.00001,1.00019,1.00001,.99946,1,1.0006,1.00001,.99978,1.00045,.99973,.99924,1.00023,.99978,.99966,1,1.00065,1.00045,1.00019,.99973,.99973,.99924,1,1,.96499,1,1.00055,.99973,1.00008,1.00027,1,.9997,.99995,1.00023,.99933,1.00019,1.00015,1.00031,.99924,1.00023,.99973,1.00023,1.00031,1.00001,.99928,1.00029,1.00092,1.00035,1.00001,1.0006,1.0006,1,.99988,.99975,1,1.00082,.99561,.9996,1.00035,1.00001,.99962,1.00001,1.00092,.99964,1.00001,.99963,.99999,1.00035,1.00035,1.00082,.99962,.99999,.99977,1.00022,1.00035,1.00001,.99977,1.00026,.9996,.99967,1.00001,1.00034,1.00074,1.00054,1.00053,1.00063,.99971,.99962,1.00035,.99975,.99977,.99973,1.00043,.99953,1.0007,.99915,.99973,1.00008,.99892,1.00073,1.00073,1.00114,.99915,1.00073,.99955,.99973,1.00092,.99973,1,.99998,1,1.0003,1,1.00043,1.00001,.99969,1.0003,1,1.00035,1.00001,.9995,1,1.00092,.99973,.99973,.99973,1.0007,.9995,1,.99924,1.0006,.99924,.99972,1.00062,.99973,1.00114,1.00073,1,.99955,1,1,1.00047,.99968,1.00016,.99977,1.00016,.99977,1.00016,.99977,1.00001,1,1,1,.99973,1,1,.99955,.99924,.99924,.99924,.99924,.99998,.99998,.99998,.99973,.99973,.99972,1,1,1.00267,.99999,.99998,.99998,1,.99998,1.66475,1,.99973,.99973,1.00023,.99973,.99971,.99925,1.00023,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1,1,1,1,1,1,1,.96329,1,1.20985,1.39713,1.00003,.8254,1.00015,1,1.00035,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.95317,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Ya={lineHeight:1.2,lineGap:.2},va=[365,0,333,278,333,474,556,556,889,722,238,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,333,556,556,556,556,280,556,333,737,370,556,584,737,552,400,549,333,333,333,576,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,611,611,611,611,611,549,611,611,611,611,611,556,611,556,722,556,722,556,722,556,722,556,722,556,722,556,722,556,722,719,722,611,667,556,667,556,667,556,667,556,667,556,778,611,778,611,778,611,778,611,722,611,722,611,278,278,278,278,278,278,278,278,278,278,785,556,556,278,722,556,556,611,278,611,278,611,385,611,479,611,278,722,611,722,611,722,611,708,723,611,778,611,778,611,778,611,1e3,944,722,389,722,389,722,389,667,556,667,556,667,556,667,556,611,333,611,479,611,333,722,611,722,611,722,611,722,611,722,611,722,611,944,778,667,556,667,611,500,611,500,611,500,278,556,722,556,1e3,889,778,611,667,556,611,333,333,333,333,333,333,333,333,333,333,333,465,722,333,853,906,474,825,927,838,278,722,722,601,719,667,611,722,778,278,722,667,833,722,644,778,722,667,600,611,667,821,667,809,802,278,667,615,451,611,278,582,615,610,556,606,475,460,611,541,278,558,556,612,556,445,611,766,619,520,684,446,582,715,576,753,845,278,582,611,582,845,667,669,885,567,711,667,278,276,556,1094,1062,875,610,722,622,719,722,719,722,567,712,667,904,626,719,719,610,702,833,722,778,719,667,722,611,622,854,667,730,703,1005,1019,870,979,719,711,1031,719,556,618,615,417,635,556,709,497,615,615,500,635,740,604,611,604,611,556,490,556,875,556,615,581,833,844,729,854,615,552,854,583,556,556,611,417,552,556,278,281,278,969,906,611,500,615,556,604,778,611,487,447,944,778,944,778,944,778,667,556,333,333,556,1e3,1e3,552,278,278,278,278,500,500,500,556,556,350,1e3,1e3,240,479,333,333,604,333,167,396,556,556,1094,556,885,489,1115,1e3,768,600,834,834,834,834,1e3,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,722,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,611,611,333,333,333,333,333,333,333,333,222,222,333,333,333,333,333,333,333,333],Ka=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],Ta=[365,0,333,278,333,474,556,556,889,722,238,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,333,556,556,556,556,280,556,333,737,370,556,584,737,552,400,549,333,333,333,576,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,611,611,611,611,611,549,611,611,611,611,611,556,611,556,722,556,722,556,722,556,722,556,722,556,722,556,722,556,722,740,722,611,667,556,667,556,667,556,667,556,667,556,778,611,778,611,778,611,778,611,722,611,722,611,278,278,278,278,278,278,278,278,278,278,782,556,556,278,722,556,556,611,278,611,278,611,396,611,479,611,278,722,611,722,611,722,611,708,723,611,778,611,778,611,778,611,1e3,944,722,389,722,389,722,389,667,556,667,556,667,556,667,556,611,333,611,479,611,333,722,611,722,611,722,611,722,611,722,611,722,611,944,778,667,556,667,611,500,611,500,611,500,278,556,722,556,1e3,889,778,611,667,556,611,333,333,333,333,333,333,333,333,333,333,333,333,722,333,854,906,473,844,930,847,278,722,722,610,671,667,611,722,778,278,722,667,833,722,657,778,718,667,590,611,667,822,667,829,781,278,667,620,479,611,278,591,620,621,556,610,479,492,611,558,278,566,556,603,556,450,611,712,605,532,664,409,591,704,578,773,834,278,591,611,591,834,667,667,886,614,719,667,278,278,556,1094,1042,854,622,719,677,719,722,708,722,614,722,667,927,643,719,719,615,687,833,722,778,719,667,722,611,677,781,667,729,708,979,989,854,1e3,708,719,1042,729,556,619,604,534,618,556,736,510,611,611,507,622,740,604,611,611,611,556,889,556,885,556,646,583,889,935,707,854,594,552,865,589,556,556,611,469,563,556,278,278,278,969,906,611,507,619,556,611,778,611,575,467,944,778,944,778,944,778,667,556,333,333,556,1e3,1e3,552,278,278,278,278,500,500,500,556,556,350,1e3,1e3,240,479,333,333,604,333,167,396,556,556,1104,556,885,516,1146,1e3,768,600,834,834,834,834,999,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,722,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,611,611,333,333,333,333,333,333,333,333,222,222,333,333,333,333,333,333,333,333],qa=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],Oa=[365,0,333,278,278,355,556,556,889,667,191,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,333,556,556,556,556,260,556,333,737,370,556,584,737,552,400,549,333,333,333,576,537,278,333,333,365,556,834,834,834,611,667,667,667,667,667,667,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,556,556,556,556,556,549,611,556,556,556,556,500,556,500,667,556,667,556,667,556,722,500,722,500,722,500,722,500,722,625,722,556,667,556,667,556,667,556,667,556,667,556,778,556,778,556,778,556,778,556,722,556,722,556,278,278,278,278,278,278,278,222,278,278,733,444,500,222,667,500,500,556,222,556,222,556,281,556,400,556,222,722,556,722,556,722,556,615,723,556,778,556,778,556,778,556,1e3,944,722,333,722,333,722,333,667,500,667,500,667,500,667,500,611,278,611,354,611,278,722,556,722,556,722,556,722,556,722,556,722,556,944,722,667,500,667,611,500,611,500,611,500,222,556,667,556,1e3,889,778,611,667,500,611,278,333,333,333,333,333,333,333,333,333,333,333,667,278,789,846,389,794,865,775,222,667,667,570,671,667,611,722,778,278,667,667,833,722,648,778,725,667,600,611,667,837,667,831,761,278,667,570,439,555,222,550,570,571,500,556,439,463,555,542,222,500,492,548,500,447,556,670,573,486,603,374,550,652,546,728,779,222,550,556,550,779,667,667,843,544,708,667,278,278,500,1066,982,844,589,715,639,724,667,651,667,544,704,667,917,614,715,715,589,686,833,722,778,725,667,722,611,639,795,667,727,673,920,923,805,886,651,694,1022,682,556,562,522,493,553,556,688,465,556,556,472,564,686,550,556,556,556,500,833,500,835,500,572,518,830,851,621,736,526,492,752,534,556,556,556,378,496,500,222,222,222,910,828,556,472,565,500,556,778,556,492,339,944,722,944,722,944,722,667,500,333,333,556,1e3,1e3,552,222,222,222,222,333,333,333,556,556,350,1e3,1e3,188,354,333,333,500,333,167,365,556,556,1094,556,885,323,1083,1e3,768,600,834,834,834,834,1e3,500,998,500,1e3,500,500,494,612,823,713,584,549,713,979,719,274,549,549,584,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,500,500,333,333,333,333,333,333,333,333,222,222,294,294,324,324,316,328,398,285],Pa=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],Wa=[365,0,333,278,278,355,556,556,889,667,191,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,333,556,556,556,556,260,556,333,737,370,556,584,737,552,400,549,333,333,333,576,537,278,333,333,365,556,834,834,834,611,667,667,667,667,667,667,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,556,556,556,556,556,549,611,556,556,556,556,500,556,500,667,556,667,556,667,556,722,500,722,500,722,500,722,500,722,615,722,556,667,556,667,556,667,556,667,556,667,556,778,556,778,556,778,556,778,556,722,556,722,556,278,278,278,278,278,278,278,222,278,278,735,444,500,222,667,500,500,556,222,556,222,556,292,556,334,556,222,722,556,722,556,722,556,604,723,556,778,556,778,556,778,556,1e3,944,722,333,722,333,722,333,667,500,667,500,667,500,667,500,611,278,611,375,611,278,722,556,722,556,722,556,722,556,722,556,722,556,944,722,667,500,667,611,500,611,500,611,500,222,556,667,556,1e3,889,778,611,667,500,611,278,333,333,333,333,333,333,333,333,333,333,333,667,278,784,838,384,774,855,752,222,667,667,551,668,667,611,722,778,278,667,668,833,722,650,778,722,667,618,611,667,798,667,835,748,278,667,578,446,556,222,547,578,575,500,557,446,441,556,556,222,500,500,576,500,448,556,690,569,482,617,395,547,648,525,713,781,222,547,556,547,781,667,667,865,542,719,667,278,278,500,1057,1010,854,583,722,635,719,667,656,667,542,677,667,923,604,719,719,583,656,833,722,778,719,667,722,611,635,760,667,740,667,917,938,792,885,656,719,1010,722,556,573,531,365,583,556,669,458,559,559,438,583,688,552,556,542,556,500,458,500,823,500,573,521,802,823,625,719,521,510,750,542,556,556,556,365,510,500,222,278,222,906,812,556,438,559,500,552,778,556,489,411,944,722,944,722,944,722,667,500,333,333,556,1e3,1e3,552,222,222,222,222,333,333,333,556,556,350,1e3,1e3,188,354,333,333,500,333,167,365,556,556,1094,556,885,323,1073,1e3,768,600,834,834,834,834,1e3,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,719,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,500,500,333,333,333,333,333,333,333,333,222,222,294,294,324,324,316,328,398,285],ja=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],Xa=[1.36898,1,1,.72706,.80479,.83734,.98894,.99793,.9897,.93884,.86209,.94292,.94292,1.16661,1.02058,.93582,.96694,.93582,1.19137,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.78076,.78076,1.02058,1.02058,1.02058,.72851,.78966,.90838,.83637,.82391,.96376,.80061,.86275,.8768,.95407,1.0258,.73901,.85022,.83655,1.0156,.95546,.92179,.87107,.92179,.82114,.8096,.89713,.94438,.95353,.94083,.91905,.90406,.9446,.94292,1.18777,.94292,1.02058,.89903,.90088,.94938,.97898,.81093,.97571,.94938,1.024,.9577,.95933,.98621,1.0474,.97455,.98981,.9672,.95933,.9446,.97898,.97407,.97646,.78036,1.10208,.95442,.95298,.97579,.9332,.94039,.938,.80687,1.01149,.80687,1.02058,.80479,.99793,.99793,.99793,.99793,1.01149,1.00872,.90088,.91882,1.0213,.8361,1.02058,.62295,.54324,.89022,1.08595,1,1,.90088,1,.97455,.93582,.90088,1,1.05686,.8361,.99642,.99642,.99642,.72851,.90838,.90838,.90838,.90838,.90838,.90838,.868,.82391,.80061,.80061,.80061,.80061,1.0258,1.0258,1.0258,1.0258,.97484,.95546,.92179,.92179,.92179,.92179,.92179,1.02058,.92179,.94438,.94438,.94438,.94438,.90406,.86958,.98225,.94938,.94938,.94938,.94938,.94938,.94938,.9031,.81093,.94938,.94938,.94938,.94938,.98621,.98621,.98621,.98621,.93969,.95933,.9446,.9446,.9446,.9446,.9446,1.08595,.9446,.95442,.95442,.95442,.95442,.94039,.97898,.94039,.90838,.94938,.90838,.94938,.90838,.94938,.82391,.81093,.82391,.81093,.82391,.81093,.82391,.81093,.96376,.84313,.97484,.97571,.80061,.94938,.80061,.94938,.80061,.94938,.80061,.94938,.80061,.94938,.8768,.9577,.8768,.9577,.8768,.9577,1,1,.95407,.95933,.97069,.95933,1.0258,.98621,1.0258,.98621,1.0258,.98621,1.0258,.98621,1.0258,.98621,.887,1.01591,.73901,1.0474,1,1,.97455,.83655,.98981,1,1,.83655,.73977,.83655,.73903,.84638,1.033,.95546,.95933,1,1,.95546,.95933,.8271,.95417,.95933,.92179,.9446,.92179,.9446,.92179,.9446,.936,.91964,.82114,.97646,1,1,.82114,.97646,.8096,.78036,.8096,.78036,1,1,.8096,.78036,1,1,.89713,.77452,.89713,1.10208,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94083,.97579,.90406,.94039,.90406,.9446,.938,.9446,.938,.9446,.938,1,.99793,.90838,.94938,.868,.9031,.92179,.9446,1,1,.89713,1.10208,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90989,.9358,.91945,.83181,.75261,.87992,.82976,.96034,.83689,.97268,1.0078,.90838,.83637,.8019,.90157,.80061,.9446,.95407,.92436,1.0258,.85022,.97153,1.0156,.95546,.89192,.92179,.92361,.87107,.96318,.89713,.93704,.95638,.91905,.91709,.92796,1.0258,.93704,.94836,1.0373,.95933,1.0078,.95871,.94836,.96174,.92601,.9498,.98607,.95776,.95933,1.05453,1.0078,.98275,.9314,.95617,.91701,1.05993,.9446,.78367,.9553,1,.86832,1.0128,.95871,.99394,.87548,.96361,.86774,1.0078,.95871,.9446,.95871,.86774,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.94083,.97579,.94083,.97579,.94083,.97579,.90406,.94039,.96694,1,.89903,1,1,1,.93582,.93582,.93582,1,.908,.908,.918,.94219,.94219,.96544,1,1.285,1,1,.81079,.81079,1,1,.74854,1,1,1,1,.99793,1,1,1,.65,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.17173,1,.80535,.76169,1.02058,1.0732,1.05486,1,1,1.30692,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.16161,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Za={lineHeight:1.2,lineGap:.2},Va=[1.36898,1,1,.66227,.80779,.81625,.97276,.97276,.97733,.92222,.83266,.94292,.94292,1.16148,1.02058,.93582,.96694,.93582,1.17337,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.78076,.78076,1.02058,1.02058,1.02058,.71541,.76813,.85576,.80591,.80729,.94299,.77512,.83655,.86523,.92222,.98621,.71743,.81698,.79726,.98558,.92222,.90637,.83809,.90637,.80729,.76463,.86275,.90699,.91605,.9154,.85308,.85458,.90531,.94292,1.21296,.94292,1.02058,.89903,1.18616,.99613,.91677,.78216,.91677,.90083,.98796,.9135,.92168,.95381,.98981,.95298,.95381,.93459,.92168,.91513,.92004,.91677,.95077,.748,1.04502,.91677,.92061,.94236,.89544,.89364,.9,.80687,.8578,.80687,1.02058,.80779,.97276,.97276,.97276,.97276,.8578,.99973,1.18616,.91339,1.08074,.82891,1.02058,.55509,.71526,.89022,1.08595,1,1,1.18616,1,.96736,.93582,1.18616,1,1.04864,.82711,.99043,.99043,.99043,.71541,.85576,.85576,.85576,.85576,.85576,.85576,.845,.80729,.77512,.77512,.77512,.77512,.98621,.98621,.98621,.98621,.95961,.92222,.90637,.90637,.90637,.90637,.90637,1.02058,.90251,.90699,.90699,.90699,.90699,.85458,.83659,.94951,.99613,.99613,.99613,.99613,.99613,.99613,.85811,.78216,.90083,.90083,.90083,.90083,.95381,.95381,.95381,.95381,.9135,.92168,.91513,.91513,.91513,.91513,.91513,1.08595,.91677,.91677,.91677,.91677,.91677,.89364,.92332,.89364,.85576,.99613,.85576,.99613,.85576,.99613,.80729,.78216,.80729,.78216,.80729,.78216,.80729,.78216,.94299,.76783,.95961,.91677,.77512,.90083,.77512,.90083,.77512,.90083,.77512,.90083,.77512,.90083,.86523,.9135,.86523,.9135,.86523,.9135,1,1,.92222,.92168,.92222,.92168,.98621,.95381,.98621,.95381,.98621,.95381,.98621,.95381,.98621,.95381,.86036,.97096,.71743,.98981,1,1,.95298,.79726,.95381,1,1,.79726,.6894,.79726,.74321,.81691,1.0006,.92222,.92168,1,1,.92222,.92168,.79464,.92098,.92168,.90637,.91513,.90637,.91513,.90637,.91513,.909,.87514,.80729,.95077,1,1,.80729,.95077,.76463,.748,.76463,.748,1,1,.76463,.748,1,1,.86275,.72651,.86275,1.04502,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.9154,.94236,.85458,.89364,.85458,.90531,.9,.90531,.9,.90531,.9,1,.97276,.85576,.99613,.845,.85811,.90251,.91677,1,1,.86275,1.04502,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.00899,1.30628,.85576,.80178,.66862,.7927,.69323,.88127,.72459,.89711,.95381,.85576,.80591,.7805,.94729,.77512,.90531,.92222,.90637,.98621,.81698,.92655,.98558,.92222,.85359,.90637,.90976,.83809,.94523,.86275,.83509,.93157,.85308,.83392,.92346,.98621,.83509,.92886,.91324,.92168,.95381,.90646,.92886,.90557,.86847,.90276,.91324,.86842,.92168,.99531,.95381,.9224,.85408,.92699,.86847,1.0051,.91513,.80487,.93481,1,.88159,1.05214,.90646,.97355,.81539,.89398,.85923,.95381,.90646,.91513,.90646,.85923,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.9154,.94236,.9154,.94236,.9154,.94236,.85458,.89364,.96694,1,.89903,1,1,1,.91782,.91782,.91782,1,.896,.896,.896,.9332,.9332,.95973,1,1.26,1,1,.80479,.80178,1,1,.85633,1,1,1,1,.97276,1,1,1,.698,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.14542,1,.79199,.78694,1.02058,1.03493,1.05486,1,1,1.23026,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.20006,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],za={lineHeight:1.2,lineGap:.2},_a=[1.36898,1,1,.65507,.84943,.85639,.88465,.88465,.86936,.88307,.86948,.85283,.85283,1.06383,1.02058,.75945,.9219,.75945,1.17337,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.75945,.75945,1.02058,1.02058,1.02058,.69046,.70926,.85158,.77812,.76852,.89591,.70466,.76125,.80094,.86822,.83864,.728,.77212,.79475,.93637,.87514,.8588,.76013,.8588,.72421,.69866,.77598,.85991,.80811,.87832,.78112,.77512,.8562,1.0222,1.18417,1.0222,1.27014,.89903,1.15012,.93859,.94399,.846,.94399,.81453,1.0186,.94219,.96017,1.03075,1.02175,.912,1.03075,.96998,.96017,.93859,.94399,.94399,.95493,.746,1.12658,.94578,.91,.979,.882,.882,.83,.85034,.83537,.85034,1.02058,.70869,.88465,.88465,.88465,.88465,.83537,.90083,1.15012,.9161,.94565,.73541,1.02058,.53609,.69353,.79519,1.08595,1,1,1.15012,1,.91974,.75945,1.15012,1,.9446,.73361,.9005,.9005,.9005,.62864,.85158,.85158,.85158,.85158,.85158,.85158,.773,.76852,.70466,.70466,.70466,.70466,.83864,.83864,.83864,.83864,.90561,.87514,.8588,.8588,.8588,.8588,.8588,1.02058,.85751,.85991,.85991,.85991,.85991,.77512,.76013,.88075,.93859,.93859,.93859,.93859,.93859,.93859,.8075,.846,.81453,.81453,.81453,.81453,.82424,.82424,.82424,.82424,.9278,.96017,.93859,.93859,.93859,.93859,.93859,1.08595,.8562,.94578,.94578,.94578,.94578,.882,.94578,.882,.85158,.93859,.85158,.93859,.85158,.93859,.76852,.846,.76852,.846,.76852,.846,.76852,.846,.89591,.8544,.90561,.94399,.70466,.81453,.70466,.81453,.70466,.81453,.70466,.81453,.70466,.81453,.80094,.94219,.80094,.94219,.80094,.94219,1,1,.86822,.96017,.86822,.96017,.83864,.82424,.83864,.82424,.83864,.82424,.83864,1.03075,.83864,.82424,.81402,1.02738,.728,1.02175,1,1,.912,.79475,1.03075,1,1,.79475,.83911,.79475,.66266,.80553,1.06676,.87514,.96017,1,1,.87514,.96017,.86865,.87396,.96017,.8588,.93859,.8588,.93859,.8588,.93859,.867,.84759,.72421,.95493,1,1,.72421,.95493,.69866,.746,.69866,.746,1,1,.69866,.746,1,1,.77598,.88417,.77598,1.12658,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.87832,.979,.77512,.882,.77512,.8562,.83,.8562,.83,.8562,.83,1,.88465,.85158,.93859,.773,.8075,.85751,.8562,1,1,.77598,1.12658,1.15012,1.15012,1.15012,1.15012,1.15012,1.15313,1.15012,1.15012,1.15012,1.08106,1.03901,.85158,.77025,.62264,.7646,.65351,.86026,.69461,.89947,1.03075,.85158,.77812,.76449,.88836,.70466,.8562,.86822,.8588,.83864,.77212,.85308,.93637,.87514,.82352,.8588,.85701,.76013,.89058,.77598,.8156,.82565,.78112,.77899,.89386,.83864,.8156,.9486,.92388,.96186,1.03075,.91123,.9486,.93298,.878,.93942,.92388,.84596,.96186,.95119,1.03075,.922,.88787,.95829,.88,.93559,.93859,.78815,.93758,1,.89217,1.03737,.91123,.93969,.77487,.85769,.86799,1.03075,.91123,.93859,.91123,.86799,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.87832,.979,.87832,.979,.87832,.979,.77512,.882,.9219,1,.89903,1,1,1,.87321,.87321,.87321,1,1.027,1.027,1.027,.86847,.86847,.79121,1,1.124,1,1,.73572,.73572,1,1,.85034,1,1,1,1,.88465,1,1,1,.669,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.04828,1,.74948,.75187,1.02058,.98391,1.02119,1,1,1.06233,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.05233,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],$a={lineHeight:1.2,lineGap:.2},As=[1.36898,1,1,.76305,.82784,.94935,.89364,.92241,.89073,.90706,.98472,.85283,.85283,1.0664,1.02058,.74505,.9219,.74505,1.23456,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.74505,.74505,1.02058,1.02058,1.02058,.73002,.72601,.91755,.8126,.80314,.92222,.73764,.79726,.83051,.90284,.86023,.74,.8126,.84869,.96518,.91115,.8858,.79761,.8858,.74498,.73914,.81363,.89591,.83659,.89633,.85608,.8111,.90531,1.0222,1.22736,1.0222,1.27014,.89903,.90088,.86667,1.0231,.896,1.01411,.90083,1.05099,1.00512,.99793,1.05326,1.09377,.938,1.06226,1.00119,.99793,.98714,1.0231,1.01231,.98196,.792,1.19137,.99074,.962,1.01915,.926,.942,.856,.85034,.92006,.85034,1.02058,.69067,.92241,.92241,.92241,.92241,.92006,.9332,.90088,.91882,.93484,.75339,1.02058,.56866,.54324,.79519,1.08595,1,1,.90088,1,.95325,.74505,.90088,1,.97198,.75339,.91009,.91009,.91009,.66466,.91755,.91755,.91755,.91755,.91755,.91755,.788,.80314,.73764,.73764,.73764,.73764,.86023,.86023,.86023,.86023,.92915,.91115,.8858,.8858,.8858,.8858,.8858,1.02058,.8858,.89591,.89591,.89591,.89591,.8111,.79611,.89713,.86667,.86667,.86667,.86667,.86667,.86667,.86936,.896,.90083,.90083,.90083,.90083,.84224,.84224,.84224,.84224,.97276,.99793,.98714,.98714,.98714,.98714,.98714,1.08595,.89876,.99074,.99074,.99074,.99074,.942,1.0231,.942,.91755,.86667,.91755,.86667,.91755,.86667,.80314,.896,.80314,.896,.80314,.896,.80314,.896,.92222,.93372,.92915,1.01411,.73764,.90083,.73764,.90083,.73764,.90083,.73764,.90083,.73764,.90083,.83051,1.00512,.83051,1.00512,.83051,1.00512,1,1,.90284,.99793,.90976,.99793,.86023,.84224,.86023,.84224,.86023,.84224,.86023,1.05326,.86023,.84224,.82873,1.07469,.74,1.09377,1,1,.938,.84869,1.06226,1,1,.84869,.83704,.84869,.81441,.85588,1.08927,.91115,.99793,1,1,.91115,.99793,.91887,.90991,.99793,.8858,.98714,.8858,.98714,.8858,.98714,.894,.91434,.74498,.98196,1,1,.74498,.98196,.73914,.792,.73914,.792,1,1,.73914,.792,1,1,.81363,.904,.81363,1.19137,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89633,1.01915,.8111,.942,.8111,.90531,.856,.90531,.856,.90531,.856,1,.92241,.91755,.86667,.788,.86936,.8858,.89876,1,1,.81363,1.19137,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90388,1.03901,.92138,.78105,.7154,.86169,.80513,.94007,.82528,.98612,1.06226,.91755,.8126,.81884,.92819,.73764,.90531,.90284,.8858,.86023,.8126,.91172,.96518,.91115,.83089,.8858,.87791,.79761,.89297,.81363,.88157,.89992,.85608,.81992,.94307,.86023,.88157,.95308,.98699,.99793,1.06226,.95817,.95308,.97358,.928,.98088,.98699,.92761,.99793,.96017,1.06226,.986,.944,.95978,.938,.96705,.98714,.80442,.98972,1,.89762,1.04552,.95817,.99007,.87064,.91879,.88888,1.06226,.95817,.98714,.95817,.88888,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.89633,1.01915,.89633,1.01915,.89633,1.01915,.8111,.942,.9219,1,.89903,1,1,1,.93173,.93173,.93173,1,1.06304,1.06304,1.06904,.89903,.89903,.80549,1,1.156,1,1,.76575,.76575,1,1,.72458,1,1,1,1,.92241,1,1,1,.619,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.07257,1,.74705,.71119,1.02058,1.024,1.02119,1,1,1.1536,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.05638,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],es={lineHeight:1.2,lineGap:.2},ts=[1.76738,1,1,.99297,.9824,1.04016,1.06497,1.03424,.97529,1.17647,1.23203,1.1085,1.1085,1.16939,1.2107,.9754,1.21408,.9754,1.59578,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,.81378,.81378,1.2107,1.2107,1.2107,.71703,.97847,.97363,.88776,.8641,1.02096,.79795,.85132,.914,1.06085,1.1406,.8007,.89858,.83693,1.14889,1.09398,.97489,.92094,.97489,.90399,.84041,.95923,1.00135,1,1.06467,.98243,.90996,.99361,1.1085,1.56942,1.1085,1.2107,.74627,.94282,.96752,1.01519,.86304,1.01359,.97278,1.15103,1.01359,.98561,1.02285,1.02285,1.00527,1.02285,1.0302,.99041,1.0008,1.01519,1.01359,1.02258,.79104,1.16862,.99041,.97454,1.02511,.99298,.96752,.95801,.94856,1.16579,.94856,1.2107,.9824,1.03424,1.03424,1,1.03424,1.16579,.8727,1.3871,1.18622,1.10818,1.04478,1.2107,1.18622,.75155,.94994,1.28826,1.21408,1.21408,.91056,1,.91572,.9754,.64663,1.18328,1.24866,1.04478,1.14169,1.15749,1.17389,.71703,.97363,.97363,.97363,.97363,.97363,.97363,.93506,.8641,.79795,.79795,.79795,.79795,1.1406,1.1406,1.1406,1.1406,1.02096,1.09398,.97426,.97426,.97426,.97426,.97426,1.2107,.97489,1.00135,1.00135,1.00135,1.00135,.90996,.92094,1.02798,.96752,.96752,.96752,.96752,.96752,.96752,.93136,.86304,.97278,.97278,.97278,.97278,1.02285,1.02285,1.02285,1.02285,.97122,.99041,1,1,1,1,1,1.28826,1.0008,.99041,.99041,.99041,.99041,.96752,1.01519,.96752,.97363,.96752,.97363,.96752,.97363,.96752,.8641,.86304,.8641,.86304,.8641,.86304,.8641,.86304,1.02096,1.03057,1.02096,1.03517,.79795,.97278,.79795,.97278,.79795,.97278,.79795,.97278,.79795,.97278,.914,1.01359,.914,1.01359,.914,1.01359,1,1,1.06085,.98561,1.06085,1.00879,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,.97138,1.08692,.8007,1.02285,1,1,1.00527,.83693,1.02285,1,1,.83693,.9455,.83693,.90418,.83693,1.13005,1.09398,.99041,1,1,1.09398,.99041,.96692,1.09251,.99041,.97489,1.0008,.97489,1.0008,.97489,1.0008,.93994,.97931,.90399,1.02258,1,1,.90399,1.02258,.84041,.79104,.84041,.79104,.84041,.79104,.84041,.79104,1,1,.95923,1.07034,.95923,1.16862,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.06467,1.02511,.90996,.96752,.90996,.99361,.95801,.99361,.95801,.99361,.95801,1.07733,1.03424,.97363,.96752,.93506,.93136,.97489,1.0008,1,1,.95923,1.16862,1.15103,1.15103,1.01173,1.03959,.75953,.81378,.79912,1.15103,1.21994,.95161,.87815,1.01149,.81525,.7676,.98167,1.01134,1.02546,.84097,1.03089,1.18102,.97363,.88776,.85134,.97826,.79795,.99361,1.06085,.97489,1.1406,.89858,1.0388,1.14889,1.09398,.86039,.97489,1.0595,.92094,.94793,.95923,.90996,.99346,.98243,1.02112,.95493,1.1406,.90996,1.03574,1.02597,1.0008,1.18102,1.06628,1.03574,1.0192,1.01932,1.00886,.97531,1.0106,1.0008,1.13189,1.18102,1.02277,.98683,1.0016,.99561,1.07237,1.0008,.90434,.99921,.93803,.8965,1.23085,1.06628,1.04983,.96268,1.0499,.98439,1.18102,1.06628,1.0008,1.06628,.98439,.79795,1,1,1,1,1,1,1,1,1,1,1,1,1.09466,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.97278,1,1,1,1,1,1,1,1,1,1,1,1,1.02065,1,1,1,1,1,1,1.06467,1.02511,1.06467,1.02511,1.06467,1.02511,.90996,.96752,1,1.21408,.89903,1,1,.75155,1.04394,1.04394,1.04394,1.04394,.98633,.98633,.98633,.73047,.73047,1.20642,.91211,1.25635,1.222,1.02956,1.03372,1.03372,.96039,1.24633,1,1.12454,.93503,1.03424,1.19687,1.03424,1,1,1,.771,1,1,1.15749,1.15749,1.15749,1.10948,.86279,.94434,.86279,.94434,.86182,1,1,1.16897,1,.96085,.90137,1.2107,1.18416,1.13973,.69825,.9716,2.10339,1.29004,1.29004,1.21172,1.29004,1.29004,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18874,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.09193,1.09193,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],is={lineHeight:1.33008,lineGap:0},as=[1.76738,1,1,.98946,1.03959,1.04016,1.02809,1.036,.97639,1.10953,1.23203,1.11144,1.11144,1.16939,1.21237,.9754,1.21261,.9754,1.59754,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,.81378,.81378,1.21237,1.21237,1.21237,.73541,.97847,.97363,.89723,.87897,1.0426,.79429,.85292,.91149,1.05815,1.1406,.79631,.90128,.83853,1.04396,1.10615,.97552,.94436,.97552,.88641,.80527,.96083,1.00135,1,1.06777,.9817,.91142,.99361,1.11144,1.57293,1.11144,1.21237,.74627,1.31818,1.06585,.97042,.83055,.97042,.93503,1.1261,.97042,.97922,1.14236,.94552,1.01054,1.14236,1.02471,.97922,.94165,.97042,.97042,1.0276,.78929,1.1261,.97922,.95874,1.02197,.98507,.96752,.97168,.95107,1.16579,.95107,1.21237,1.03959,1.036,1.036,1,1.036,1.16579,.87357,1.31818,1.18754,1.26781,1.05356,1.21237,1.18622,.79487,.94994,1.29004,1.24047,1.24047,1.31818,1,.91484,.9754,1.31818,1.1349,1.24866,1.05356,1.13934,1.15574,1.17389,.73541,.97363,.97363,.97363,.97363,.97363,.97363,.94385,.87897,.79429,.79429,.79429,.79429,1.1406,1.1406,1.1406,1.1406,1.0426,1.10615,.97552,.97552,.97552,.97552,.97552,1.21237,.97552,1.00135,1.00135,1.00135,1.00135,.91142,.94436,.98721,1.06585,1.06585,1.06585,1.06585,1.06585,1.06585,.96705,.83055,.93503,.93503,.93503,.93503,1.14236,1.14236,1.14236,1.14236,.93125,.97922,.94165,.94165,.94165,.94165,.94165,1.29004,.94165,.97922,.97922,.97922,.97922,.96752,.97042,.96752,.97363,1.06585,.97363,1.06585,.97363,1.06585,.87897,.83055,.87897,.83055,.87897,.83055,.87897,.83055,1.0426,1.0033,1.0426,.97042,.79429,.93503,.79429,.93503,.79429,.93503,.79429,.93503,.79429,.93503,.91149,.97042,.91149,.97042,.91149,.97042,1,1,1.05815,.97922,1.05815,.97922,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,.97441,1.04302,.79631,1.01582,1,1,1.01054,.83853,1.14236,1,1,.83853,1.09125,.83853,.90418,.83853,1.19508,1.10615,.97922,1,1,1.10615,.97922,1.01034,1.10466,.97922,.97552,.94165,.97552,.94165,.97552,.94165,.91602,.91981,.88641,1.0276,1,1,.88641,1.0276,.80527,.78929,.80527,.78929,.80527,.78929,.80527,.78929,1,1,.96083,1.05403,.95923,1.16862,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.06777,1.02197,.91142,.96752,.91142,.99361,.97168,.99361,.97168,.99361,.97168,1.23199,1.036,.97363,1.06585,.94385,.96705,.97552,.94165,1,1,.96083,1.1261,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,.95161,1.27126,1.00811,.83284,.77702,.99137,.95253,1.0347,.86142,1.07205,1.14236,.97363,.89723,.86869,1.09818,.79429,.99361,1.05815,.97552,1.1406,.90128,1.06662,1.04396,1.10615,.84918,.97552,1.04694,.94436,.98015,.96083,.91142,1.00356,.9817,1.01945,.98999,1.1406,.91142,1.04961,.9898,1.00639,1.14236,1.07514,1.04961,.99607,1.02897,1.008,.9898,.95134,1.00639,1.11121,1.14236,1.00518,.97981,1.02186,1,1.08578,.94165,.99314,.98387,.93028,.93377,1.35125,1.07514,1.10687,.93491,1.04232,1.00351,1.14236,1.07514,.94165,1.07514,1.00351,.79429,1,1,1,1,1,1,1,1,1,1,1,1,1.09097,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.93503,1,1,1,1,1,1,1,1,1,1,1,1,.96609,1,1,1,1,1,1,1.06777,1.02197,1.06777,1.02197,1.06777,1.02197,.91142,.96752,1,1.21261,.89903,1,1,.75155,1.04745,1.04745,1.04745,1.04394,.98633,.98633,.98633,.72959,.72959,1.20502,.91406,1.26514,1.222,1.02956,1.03372,1.03372,.96039,1.24633,1,1.09125,.93327,1.03336,1.16541,1.036,1,1,1,.771,1,1,1.15574,1.15574,1.15574,1.15574,.86364,.94434,.86279,.94434,.86224,1,1,1.16798,1,.96085,.90068,1.21237,1.18416,1.13904,.69825,.9716,2.10339,1.29004,1.29004,1.21339,1.29004,1.29004,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18775,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.13269,1.13269,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],ss={lineHeight:1.33008,lineGap:0},rs=[1.76738,1,1,.98946,1.14763,1.05365,1.06234,.96927,.92586,1.15373,1.18414,.91349,.91349,1.07403,1.17308,.78383,1.20088,.78383,1.42531,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.78383,.78383,1.17308,1.17308,1.17308,.77349,.94565,.94729,.85944,.88506,.9858,.74817,.80016,.88449,.98039,.95782,.69238,.89898,.83231,.98183,1.03989,.96924,.86237,.96924,.80595,.74524,.86091,.95402,.94143,.98448,.8858,.83089,.93285,1.0949,1.39016,1.0949,1.45994,.74627,1.04839,.97454,.97454,.87207,.97454,.87533,1.06151,.97454,1.00176,1.16484,1.08132,.98047,1.16484,1.02989,1.01054,.96225,.97454,.97454,1.06598,.79004,1.16344,1.00351,.94629,.9973,.91016,.96777,.9043,.91082,.92481,.91082,1.17308,.95748,.96927,.96927,1,.96927,.92481,.80597,1.04839,1.23393,1.1781,.9245,1.17308,1.20808,.63218,.94261,1.24822,1.09971,1.09971,1.04839,1,.85273,.78032,1.04839,1.09971,1.22326,.9245,1.09836,1.13525,1.15222,.70424,.94729,.94729,.94729,.94729,.94729,.94729,.85498,.88506,.74817,.74817,.74817,.74817,.95782,.95782,.95782,.95782,.9858,1.03989,.96924,.96924,.96924,.96924,.96924,1.17308,.96924,.95402,.95402,.95402,.95402,.83089,.86237,.88409,.97454,.97454,.97454,.97454,.97454,.97454,.92916,.87207,.87533,.87533,.87533,.87533,.93146,.93146,.93146,.93146,.93854,1.01054,.96225,.96225,.96225,.96225,.96225,1.24822,.8761,1.00351,1.00351,1.00351,1.00351,.96777,.97454,.96777,.94729,.97454,.94729,.97454,.94729,.97454,.88506,.87207,.88506,.87207,.88506,.87207,.88506,.87207,.9858,.95391,.9858,.97454,.74817,.87533,.74817,.87533,.74817,.87533,.74817,.87533,.74817,.87533,.88449,.97454,.88449,.97454,.88449,.97454,1,1,.98039,1.00176,.98039,1.00176,.95782,.93146,.95782,.93146,.95782,.93146,.95782,1.16484,.95782,.93146,.84421,1.12761,.69238,1.08132,1,1,.98047,.83231,1.16484,1,1,.84723,1.04861,.84723,.78755,.83231,1.23736,1.03989,1.01054,1,1,1.03989,1.01054,.9857,1.03849,1.01054,.96924,.96225,.96924,.96225,.96924,.96225,.92383,.90171,.80595,1.06598,1,1,.80595,1.06598,.74524,.79004,.74524,.79004,.74524,.79004,.74524,.79004,1,1,.86091,1.02759,.85771,1.16344,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.98448,.9973,.83089,.96777,.83089,.93285,.9043,.93285,.9043,.93285,.9043,1.31868,.96927,.94729,.97454,.85498,.92916,.96924,.8761,1,1,.86091,1.16344,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,.81965,.81965,.94729,.78032,.71022,.90883,.84171,.99877,.77596,1.05734,1.2,.94729,.85944,.82791,.9607,.74817,.93285,.98039,.96924,.95782,.89898,.98316,.98183,1.03989,.78614,.96924,.97642,.86237,.86075,.86091,.83089,.90082,.8858,.97296,1.01284,.95782,.83089,1.0976,1.04,1.03342,1.2,1.0675,1.0976,.98205,1.03809,1.05097,1.04,.95364,1.03342,1.05401,1.2,1.02148,1.0119,1.04724,1.0127,1.02732,.96225,.8965,.97783,.93574,.94818,1.30679,1.0675,1.11826,.99821,1.0557,1.0326,1.2,1.0675,.96225,1.0675,1.0326,.74817,1,1,1,1,1,1,1,1,1,1,1,1,1.03754,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.87533,1,1,1,1,1,1,1,1,1,1,1,1,.98705,1,1,1,1,1,1,.98448,.9973,.98448,.9973,.98448,.9973,.83089,.96777,1,1.20088,.89903,1,1,.75155,.94945,.94945,.94945,.94945,1.12317,1.12317,1.12317,.67603,.67603,1.15621,.73584,1.21191,1.22135,1.06483,.94868,.94868,.95996,1.24633,1,1.07497,.87709,.96927,1.01473,.96927,1,1,1,.77295,1,1,1.09836,1.09836,1.09836,1.01522,.86321,.94434,.8649,.94434,.86182,1,1,1.083,1,.91578,.86438,1.17308,1.18416,1.14589,.69825,.97622,1.96791,1.24822,1.24822,1.17308,1.24822,1.24822,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.17984,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.10742,1.10742,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],ns={lineHeight:1.33008,lineGap:0},os=[1.76738,1,1,.98594,1.02285,1.10454,1.06234,.96927,.92037,1.19985,1.2046,.90616,.90616,1.07152,1.1714,.78032,1.20088,.78032,1.40246,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.78032,.78032,1.1714,1.1714,1.1714,.80597,.94084,.96706,.85944,.85734,.97093,.75842,.79936,.88198,.9831,.95782,.71387,.86969,.84636,1.07796,1.03584,.96924,.83968,.96924,.82826,.79649,.85771,.95132,.93119,.98965,.88433,.8287,.93365,1.08612,1.3638,1.08612,1.45786,.74627,.80499,.91484,1.05707,.92383,1.05882,.9403,1.12654,1.05882,1.01756,1.09011,1.09011,.99414,1.09011,1.034,1.01756,1.05356,1.05707,1.05882,1.04399,.84863,1.21968,1.01756,.95801,1.00068,.91797,.96777,.9043,.90351,.92105,.90351,1.1714,.85337,.96927,.96927,.99912,.96927,.92105,.80597,1.2434,1.20808,1.05937,.90957,1.1714,1.20808,.75155,.94261,1.24644,1.09971,1.09971,.84751,1,.85273,.78032,.61584,1.05425,1.17914,.90957,1.08665,1.11593,1.14169,.73381,.96706,.96706,.96706,.96706,.96706,.96706,.86035,.85734,.75842,.75842,.75842,.75842,.95782,.95782,.95782,.95782,.97093,1.03584,.96924,.96924,.96924,.96924,.96924,1.1714,.96924,.95132,.95132,.95132,.95132,.8287,.83968,.89049,.91484,.91484,.91484,.91484,.91484,.91484,.93575,.92383,.9403,.9403,.9403,.9403,.8717,.8717,.8717,.8717,1.00527,1.01756,1.05356,1.05356,1.05356,1.05356,1.05356,1.24644,.95923,1.01756,1.01756,1.01756,1.01756,.96777,1.05707,.96777,.96706,.91484,.96706,.91484,.96706,.91484,.85734,.92383,.85734,.92383,.85734,.92383,.85734,.92383,.97093,1.0969,.97093,1.05882,.75842,.9403,.75842,.9403,.75842,.9403,.75842,.9403,.75842,.9403,.88198,1.05882,.88198,1.05882,.88198,1.05882,1,1,.9831,1.01756,.9831,1.01756,.95782,.8717,.95782,.8717,.95782,.8717,.95782,1.09011,.95782,.8717,.84784,1.11551,.71387,1.09011,1,1,.99414,.84636,1.09011,1,1,.84636,1.0536,.84636,.94298,.84636,1.23297,1.03584,1.01756,1,1,1.03584,1.01756,1.00323,1.03444,1.01756,.96924,1.05356,.96924,1.05356,.96924,1.05356,.93066,.98293,.82826,1.04399,1,1,.82826,1.04399,.79649,.84863,.79649,.84863,.79649,.84863,.79649,.84863,1,1,.85771,1.17318,.85771,1.21968,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.98965,1.00068,.8287,.96777,.8287,.93365,.9043,.93365,.9043,.93365,.9043,1.08571,.96927,.96706,.91484,.86035,.93575,.96924,.95923,1,1,.85771,1.21968,1.11437,1.11437,.93109,.91202,.60411,.84164,.55572,1.01173,.97361,.81818,.81818,.96635,.78032,.72727,.92366,.98601,1.03405,.77968,1.09799,1.2,.96706,.85944,.85638,.96491,.75842,.93365,.9831,.96924,.95782,.86969,.94152,1.07796,1.03584,.78437,.96924,.98715,.83968,.83491,.85771,.8287,.94492,.88433,.9287,1.0098,.95782,.8287,1.0625,.98248,1.03424,1.2,1.01071,1.0625,.95246,1.03809,1.04912,.98248,1.00221,1.03424,1.05443,1.2,1.04785,.99609,1.00169,1.05176,.99346,1.05356,.9087,1.03004,.95542,.93117,1.23362,1.01071,1.07831,1.02512,1.05205,1.03502,1.2,1.01071,1.05356,1.01071,1.03502,.75842,1,1,1,1,1,1,1,1,1,1,1,1,1.03719,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.9403,1,1,1,1,1,1,1,1,1,1,1,1,1.04021,1,1,1,1,1,1,.98965,1.00068,.98965,1.00068,.98965,1.00068,.8287,.96777,1,1.20088,.89903,1,1,.75155,1.03077,1.03077,1.03077,1.03077,1.13196,1.13196,1.13196,.67428,.67428,1.16039,.73291,1.20996,1.22135,1.06483,.94868,.94868,.95996,1.24633,1,1.07497,.87796,.96927,1.01518,.96927,1,1,1,.77295,1,1,1.10539,1.10539,1.11358,1.06967,.86279,.94434,.86279,.94434,.86182,1,1,1.083,1,.91578,.86507,1.1714,1.18416,1.14589,.69825,.97622,1.9697,1.24822,1.24822,1.17238,1.24822,1.24822,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18083,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.10938,1.10938,1,1,1,1.05425,1.09971,1.09971,1.09971,1,1,1,1,1,1,1,1,1,1,1],gs={lineHeight:1.33008,lineGap:0},Is=getLookupTableFactory((function(e){e["MyriadPro-Regular"]=e["PdfJS-Fallback-Regular"]={name:"LiberationSans-Regular",factors:As,baseWidths:Wa,baseMapping:ja,metrics:es};e["MyriadPro-Bold"]=e["PdfJS-Fallback-Bold"]={name:"LiberationSans-Bold",factors:Xa,baseWidths:va,baseMapping:Ka,metrics:Za};e["MyriadPro-It"]=e["MyriadPro-Italic"]=e["PdfJS-Fallback-Italic"]={name:"LiberationSans-Italic",factors:_a,baseWidths:Oa,baseMapping:Pa,metrics:$a};e["MyriadPro-BoldIt"]=e["MyriadPro-BoldItalic"]=e["PdfJS-Fallback-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:Va,baseWidths:Ta,baseMapping:qa,metrics:za};e.ArialMT=e.Arial=e["Arial-Regular"]={name:"LiberationSans-Regular",baseWidths:Wa,baseMapping:ja};e["Arial-BoldMT"]=e["Arial-Bold"]={name:"LiberationSans-Bold",baseWidths:va,baseMapping:Ka};e["Arial-ItalicMT"]=e["Arial-Italic"]={name:"LiberationSans-Italic",baseWidths:Oa,baseMapping:Pa};e["Arial-BoldItalicMT"]=e["Arial-BoldItalic"]={name:"LiberationSans-BoldItalic",baseWidths:Ta,baseMapping:qa};e["Calibri-Regular"]={name:"LiberationSans-Regular",factors:Na,baseWidths:Wa,baseMapping:ja,metrics:Ra};e["Calibri-Bold"]={name:"LiberationSans-Bold",factors:wa,baseWidths:va,baseMapping:Ka,metrics:ba};e["Calibri-Italic"]={name:"LiberationSans-Italic",factors:Sa,baseWidths:Oa,baseMapping:Pa,metrics:ka};e["Calibri-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:Da,baseWidths:Ta,baseMapping:qa,metrics:Fa};e["Segoeui-Regular"]={name:"LiberationSans-Regular",factors:os,baseWidths:Wa,baseMapping:ja,metrics:gs};e["Segoeui-Bold"]={name:"LiberationSans-Bold",factors:ts,baseWidths:va,baseMapping:Ka,metrics:is};e["Segoeui-Italic"]={name:"LiberationSans-Italic",factors:rs,baseWidths:Oa,baseMapping:Pa,metrics:ns};e["Segoeui-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:as,baseWidths:Ta,baseMapping:qa,metrics:ss};e["Helvetica-Regular"]=e.Helvetica={name:"LiberationSans-Regular",factors:Ja,baseWidths:Wa,baseMapping:ja,metrics:Ya};e["Helvetica-Bold"]={name:"LiberationSans-Bold",factors:Ga,baseWidths:va,baseMapping:Ka,metrics:xa};e["Helvetica-Italic"]={name:"LiberationSans-Italic",factors:La,baseWidths:Oa,baseMapping:Pa,metrics:Ha};e["Helvetica-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:Ua,baseWidths:Ta,baseMapping:qa,metrics:Ma}}));function getXfaFontName(e){const t=normalizeFontName(e);return Is()[t]}function getXfaFontDict(e){const t=function getXfaFontWidths(e){const t=getXfaFontName(e);if(!t)return null;const{baseWidths:i,baseMapping:a,factors:s}=t,r=s?i.map(((e,t)=>e*s[t])):i;let n,o=-2;const g=[];for(const[e,t]of a.map(((e,t)=>[e,t])).sort((([e],[t])=>e-t)))if(-1!==e)if(e===o+1){n.push(r[t]);o+=1}else{o=e;n=[r[t]];g.push(e,n)}return g}(e),i=new Dict(null);i.set("BaseFont",Name.get(e));i.set("Type",Name.get("Font"));i.set("Subtype",Name.get("CIDFontType2"));i.set("Encoding",Name.get("Identity-H"));i.set("CIDToGIDMap",Name.get("Identity"));i.set("W",t);i.set("FirstChar",t[0]);i.set("LastChar",t.at(-2)+t.at(-1).length-1);const a=new Dict(null);i.set("FontDescriptor",a);const s=new Dict(null);s.set("Ordering","Identity");s.set("Registry","Adobe");s.set("Supplement",0);i.set("CIDSystemInfo",s);return i}class PostScriptParser{constructor(e){this.lexer=e;this.operators=[];this.token=null;this.prev=null}nextToken(){this.prev=this.token;this.token=this.lexer.getToken()}accept(e){if(this.token.type===e){this.nextToken();return!0}return!1}expect(e){if(this.accept(e))return!0;throw new FormatError(`Unexpected symbol: found ${this.token.type} expected ${e}.`)}parse(){this.nextToken();this.expect(cs.LBRACE);this.parseBlock();this.expect(cs.RBRACE);return this.operators}parseBlock(){for(;;)if(this.accept(cs.NUMBER))this.operators.push(this.prev.value);else if(this.accept(cs.OPERATOR))this.operators.push(this.prev.value);else{if(!this.accept(cs.LBRACE))return;this.parseCondition()}}parseCondition(){const e=this.operators.length;this.operators.push(null,null);this.parseBlock();this.expect(cs.RBRACE);if(this.accept(cs.IF)){this.operators[e]=this.operators.length;this.operators[e+1]="jz"}else{if(!this.accept(cs.LBRACE))throw new FormatError("PS Function: error parsing conditional.");{const t=this.operators.length;this.operators.push(null,null);const i=this.operators.length;this.parseBlock();this.expect(cs.RBRACE);this.expect(cs.IFELSE);this.operators[t]=this.operators.length;this.operators[t+1]="j";this.operators[e]=i;this.operators[e+1]="jz"}}}}const cs={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5};class PostScriptToken{static get opCache(){return shadow(this,"opCache",Object.create(null))}constructor(e,t){this.type=e;this.value=t}static getOperator(e){return PostScriptToken.opCache[e]||=new PostScriptToken(cs.OPERATOR,e)}static get LBRACE(){return shadow(this,"LBRACE",new PostScriptToken(cs.LBRACE,"{"))}static get RBRACE(){return shadow(this,"RBRACE",new PostScriptToken(cs.RBRACE,"}"))}static get IF(){return shadow(this,"IF",new PostScriptToken(cs.IF,"IF"))}static get IFELSE(){return shadow(this,"IFELSE",new PostScriptToken(cs.IFELSE,"IFELSE"))}}class PostScriptLexer{constructor(e){this.stream=e;this.nextChar();this.strBuf=[]}nextChar(){return this.currentChar=this.stream.getByte()}getToken(){let e=!1,t=this.currentChar;for(;;){if(t<0)return pt;if(e)10!==t&&13!==t||(e=!1);else if(37===t)e=!0;else if(!isWhiteSpace(t))break;t=this.nextChar()}switch(0|t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new PostScriptToken(cs.NUMBER,this.getNumber());case 123:this.nextChar();return PostScriptToken.LBRACE;case 125:this.nextChar();return PostScriptToken.RBRACE}const i=this.strBuf;i.length=0;i[0]=String.fromCharCode(t);for(;(t=this.nextChar())>=0&&(t>=65&&t<=90||t>=97&&t<=122);)i.push(String.fromCharCode(t));const a=i.join("");switch(a.toLowerCase()){case"if":return PostScriptToken.IF;case"ifelse":return PostScriptToken.IFELSE;default:return PostScriptToken.getOperator(a)}}getNumber(){let e=this.currentChar;const t=this.strBuf;t.length=0;t[0]=String.fromCharCode(e);for(;(e=this.nextChar())>=0&&(e>=48&&e<=57||45===e||46===e);)t.push(String.fromCharCode(e));const i=parseFloat(t.join(""));if(isNaN(i))throw new FormatError(`Invalid floating point number: ${i}`);return i}}class BaseLocalCache{constructor(e){this.constructor===BaseLocalCache&&unreachable("Cannot initialize BaseLocalCache.");this._onlyRefs=!0===e?.onlyRefs;if(!this._onlyRefs){this._nameRefMap=new Map;this._imageMap=new Map}this._imageCache=new RefSetCache}getByName(e){this._onlyRefs&&unreachable("Should not call `getByName` method.");const t=this._nameRefMap.get(e);return t?this.getByRef(t):this._imageMap.get(e)||null}getByRef(e){return this._imageCache.get(e)||null}set(e,t,i){unreachable("Abstract method `set` called.")}}class LocalImageCache extends BaseLocalCache{set(e,t=null,i){if("string"!=typeof e)throw new Error('LocalImageCache.set - expected "name" argument.');if(t){if(this._imageCache.has(t))return;this._nameRefMap.set(e,t);this._imageCache.put(t,i)}else this._imageMap.has(e)||this._imageMap.set(e,i)}}class LocalColorSpaceCache extends BaseLocalCache{set(e=null,t=null,i){if("string"!=typeof e&&!t)throw new Error('LocalColorSpaceCache.set - expected "name" and/or "ref" argument.');if(t){if(this._imageCache.has(t))return;null!==e&&this._nameRefMap.set(e,t);this._imageCache.put(t,i)}else this._imageMap.has(e)||this._imageMap.set(e,i)}}class LocalFunctionCache extends BaseLocalCache{constructor(e){super({onlyRefs:!0})}set(e=null,t,i){if(!t)throw new Error('LocalFunctionCache.set - expected "ref" argument.');this._imageCache.has(t)||this._imageCache.put(t,i)}}class LocalGStateCache extends BaseLocalCache{set(e,t=null,i){if("string"!=typeof e)throw new Error('LocalGStateCache.set - expected "name" argument.');if(t){if(this._imageCache.has(t))return;this._nameRefMap.set(e,t);this._imageCache.put(t,i)}else this._imageMap.has(e)||this._imageMap.set(e,i)}}class LocalTilingPatternCache extends BaseLocalCache{constructor(e){super({onlyRefs:!0})}set(e=null,t,i){if(!t)throw new Error('LocalTilingPatternCache.set - expected "ref" argument.');this._imageCache.has(t)||this._imageCache.put(t,i)}}class RegionalImageCache extends BaseLocalCache{constructor(e){super({onlyRefs:!0})}set(e=null,t,i){if(!t)throw new Error('RegionalImageCache.set - expected "ref" argument.');this._imageCache.has(t)||this._imageCache.put(t,i)}}class GlobalImageCache{static NUM_PAGES_THRESHOLD=2;static MIN_IMAGES_TO_CACHE=10;static MAX_BYTE_SIZE=5e7;constructor(){this._refCache=new RefSetCache;this._imageCache=new RefSetCache}get _byteSize(){let e=0;for(const t of this._imageCache)e+=t.byteSize;return e}get _cacheLimitReached(){return!(this._imageCache.size<GlobalImageCache.MIN_IMAGES_TO_CACHE)&&!(this._byteSize<GlobalImageCache.MAX_BYTE_SIZE)}shouldCache(e,t){let i=this._refCache.get(e);if(!i){i=new Set;this._refCache.put(e,i)}i.add(t);return!(i.size<GlobalImageCache.NUM_PAGES_THRESHOLD)&&!(!this._imageCache.has(e)&&this._cacheLimitReached)}addByteSize(e,t){const i=this._imageCache.get(e);i&&(i.byteSize||(i.byteSize=t))}getData(e,t){const i=this._refCache.get(e);if(!i)return null;if(i.size<GlobalImageCache.NUM_PAGES_THRESHOLD)return null;const a=this._imageCache.get(e);if(!a)return null;i.add(t);return a}setData(e,t){if(!this._refCache.has(e))throw new Error('GlobalImageCache.setData - expected "shouldCache" to have been called.');this._imageCache.has(e)||(this._cacheLimitReached?warn("GlobalImageCache.setData - cache limit reached."):this._imageCache.put(e,t))}clear(e=!1){e||this._refCache.clear();this._imageCache.clear()}}class PDFFunctionFactory{constructor({xref:e,isEvalSupported:t=!0}){this.xref=e;this.isEvalSupported=!1!==t}create(e){const t=this.getCached(e);if(t)return t;const i=PDFFunction.parse({xref:this.xref,isEvalSupported:this.isEvalSupported,fn:e instanceof Ref?this.xref.fetch(e):e});this._cache(e,i);return i}createFromArray(e){const t=this.getCached(e);if(t)return t;const i=PDFFunction.parseArray({xref:this.xref,isEvalSupported:this.isEvalSupported,fnObj:e instanceof Ref?this.xref.fetch(e):e});this._cache(e,i);return i}getCached(e){let t;e instanceof Ref?t=e:e instanceof Dict?t=e.objId:e instanceof BaseStream&&(t=e.dict?.objId);if(t){const e=this._localFunctionCache.getByRef(t);if(e)return e}return null}_cache(e,t){if(!t)throw new Error('PDFFunctionFactory._cache - expected "parsedFunction" argument.');let i;e instanceof Ref?i=e:e instanceof Dict?i=e.objId:e instanceof BaseStream&&(i=e.dict?.objId);i&&this._localFunctionCache.set(null,i,t)}get _localFunctionCache(){return shadow(this,"_localFunctionCache",new LocalFunctionCache)}}function toNumberArray(e){return Array.isArray(e)?isNumberArray(e,null)?e:e.map((e=>+e)):null}class PDFFunction{static getSampleArray(e,t,i,a){let s,r,n=1;for(s=0,r=e.length;s<r;s++)n*=e[s];n*=t;const o=new Array(n);let g=0,c=0;const C=1/(2**i-1),h=a.getBytes((n*i+7)/8);let l=0;for(s=0;s<n;s++){for(;g<i;){c<<=8;c|=h[l++];g+=8}g-=i;o[s]=(c>>g)*C;c&=(1<<g)-1}return o}static parse({xref:e,isEvalSupported:t,fn:i}){const a=i.dict||i;switch(a.get("FunctionType")){case 0:return this.constructSampled({xref:e,isEvalSupported:t,fn:i,dict:a});case 1:break;case 2:return this.constructInterpolated({xref:e,isEvalSupported:t,dict:a});case 3:return this.constructStiched({xref:e,isEvalSupported:t,dict:a});case 4:return this.constructPostScript({xref:e,isEvalSupported:t,fn:i,dict:a})}throw new FormatError("Unknown type of function")}static parseArray({xref:e,isEvalSupported:t,fnObj:i}){if(!Array.isArray(i))return this.parse({xref:e,isEvalSupported:t,fn:i});const a=[];for(const s of i)a.push(this.parse({xref:e,isEvalSupported:t,fn:e.fetchIfRef(s)}));return function(e,t,i,s){for(let r=0,n=a.length;r<n;r++)a[r](e,t,i,s+r)}}static constructSampled({xref:e,isEvalSupported:t,fn:i,dict:a}){function toMultiArray(e){const t=e.length,i=[];let a=0;for(let s=0;s<t;s+=2)i[a++]=[e[s],e[s+1]];return i}function interpolate(e,t,i,a,s){return a+(s-a)/(i-t)*(e-t)}let s=toNumberArray(a.getArray("Domain")),r=toNumberArray(a.getArray("Range"));if(!s||!r)throw new FormatError("No domain or range");const n=s.length/2,o=r.length/2;s=toMultiArray(s);r=toMultiArray(r);const g=toNumberArray(a.getArray("Size")),c=a.get("BitsPerSample"),C=a.get("Order")||1;1!==C&&info("No support for cubic spline interpolation: "+C);let h=toNumberArray(a.getArray("Encode"));if(h)h=toMultiArray(h);else{h=[];for(let e=0;e<n;++e)h.push([0,g[e]-1])}let l=toNumberArray(a.getArray("Decode"));l=l?toMultiArray(l):r;const Q=this.getSampleArray(g,o,c,i);return function constructSampledFn(e,t,i,a){const c=1<<n,C=new Float64Array(c),E=new Uint32Array(c);let u,d;for(d=0;d<c;d++)C[d]=1;let f=o,p=1;for(u=0;u<n;++u){const i=s[u][0],a=s[u][1];let r=interpolate(Math.min(Math.max(e[t+u],i),a),i,a,h[u][0],h[u][1]);const n=g[u];r=Math.min(Math.max(r,0),n-1);const o=r<n-1?Math.floor(r):r-1,l=o+1-r,Q=r-o,m=o*f,y=m+f;for(d=0;d<c;d++)if(d&p){C[d]*=Q;E[d]+=y}else{C[d]*=l;E[d]+=m}f*=n;p<<=1}for(d=0;d<o;++d){let e=0;for(u=0;u<c;u++)e+=Q[E[u]+d]*C[u];e=interpolate(e,0,1,l[d][0],l[d][1]);i[a+d]=Math.min(Math.max(e,r[d][0]),r[d][1])}}}static constructInterpolated({xref:e,isEvalSupported:t,dict:i}){const a=toNumberArray(i.getArray("C0"))||[0],s=toNumberArray(i.getArray("C1"))||[1],r=i.get("N"),n=[];for(let e=0,t=a.length;e<t;++e)n.push(s[e]-a[e]);const o=n.length;return function constructInterpolatedFn(e,t,i,s){const g=1===r?e[t]:e[t]**r;for(let e=0;e<o;++e)i[s+e]=a[e]+g*n[e]}}static constructStiched({xref:e,isEvalSupported:t,dict:i}){const a=toNumberArray(i.getArray("Domain"));if(!a)throw new FormatError("No domain");if(1!==a.length/2)throw new FormatError("Bad domain for stiched function");const s=[];for(const a of i.get("Functions"))s.push(this.parse({xref:e,isEvalSupported:t,fn:e.fetchIfRef(a)}));const r=toNumberArray(i.getArray("Bounds")),n=toNumberArray(i.getArray("Encode")),o=new Float32Array(1);return function constructStichedFn(e,t,i,g){const c=function constructStichedFromIRClip(e,t,i){e>i?e=i:e<t&&(e=t);return e}(e[t],a[0],a[1]),C=r.length;let h;for(h=0;h<C&&!(c<r[h]);++h);let l=a[0];h>0&&(l=r[h-1]);let Q=a[1];h<r.length&&(Q=r[h]);const E=n[2*h],u=n[2*h+1];o[0]=l===Q?E:E+(c-l)*(u-E)/(Q-l);s[h](o,0,i,g)}}static constructPostScript({xref:e,isEvalSupported:t,fn:i,dict:a}){const s=toNumberArray(a.getArray("Domain")),r=toNumberArray(a.getArray("Range"));if(!s)throw new FormatError("No domain.");if(!r)throw new FormatError("No range.");const n=new PostScriptLexer(i),o=new PostScriptParser(n).parse();if(t&&FeatureTest.isEvalSupported){const e=(new PostScriptCompiler).compile(o,s,r);if(e)return new Function("src","srcOffset","dest","destOffset",e)}info("Unable to compile PS function");const g=r.length>>1,c=s.length>>1,C=new PostScriptEvaluator(o),h=Object.create(null);let l=8192;const Q=new Float32Array(c);return function constructPostScriptFn(e,t,i,a){let s,n,o="";const E=Q;for(s=0;s<c;s++){n=e[t+s];E[s]=n;o+=n+"_"}const u=h[o];if(void 0!==u){i.set(u,a);return}const d=new Float32Array(g),f=C.execute(E),p=f.length-g;for(s=0;s<g;s++){n=f[p+s];let e=r[2*s];if(n<e)n=e;else{e=r[2*s+1];n>e&&(n=e)}d[s]=n}if(l>0){l--;h[o]=d}i.set(d,a)}}}function isPDFFunction(e){let t;if(e instanceof Dict)t=e;else{if(!(e instanceof BaseStream))return!1;t=e.dict}return t.has("FunctionType")}class PostScriptStack{static MAX_STACK_SIZE=100;constructor(e){this.stack=e?Array.from(e):[]}push(e){if(this.stack.length>=PostScriptStack.MAX_STACK_SIZE)throw new Error("PostScript function stack overflow.");this.stack.push(e)}pop(){if(this.stack.length<=0)throw new Error("PostScript function stack underflow.");return this.stack.pop()}copy(e){if(this.stack.length+e>=PostScriptStack.MAX_STACK_SIZE)throw new Error("PostScript function stack overflow.");const t=this.stack;for(let i=t.length-e,a=e-1;a>=0;a--,i++)t.push(t[i])}index(e){this.push(this.stack[this.stack.length-e-1])}roll(e,t){const i=this.stack,a=i.length-e,s=i.length-1,r=a+(t-Math.floor(t/e)*e);for(let e=a,t=s;e<t;e++,t--){const a=i[e];i[e]=i[t];i[t]=a}for(let e=a,t=r-1;e<t;e++,t--){const a=i[e];i[e]=i[t];i[t]=a}for(let e=r,t=s;e<t;e++,t--){const a=i[e];i[e]=i[t];i[t]=a}}}class PostScriptEvaluator{constructor(e){this.operators=e}execute(e){const t=new PostScriptStack(e);let i=0;const a=this.operators,s=a.length;let r,n,o;for(;i<s;){r=a[i++];if("number"!=typeof r)switch(r){case"jz":o=t.pop();n=t.pop();n||(i=o);break;case"j":n=t.pop();i=n;break;case"abs":n=t.pop();t.push(Math.abs(n));break;case"add":o=t.pop();n=t.pop();t.push(n+o);break;case"and":o=t.pop();n=t.pop();"boolean"==typeof n&&"boolean"==typeof o?t.push(n&&o):t.push(n&o);break;case"atan":o=t.pop();n=t.pop();n=Math.atan2(n,o)/Math.PI*180;n<0&&(n+=360);t.push(n);break;case"bitshift":o=t.pop();n=t.pop();n>0?t.push(n<<o):t.push(n>>o);break;case"ceiling":n=t.pop();t.push(Math.ceil(n));break;case"copy":n=t.pop();t.copy(n);break;case"cos":n=t.pop();t.push(Math.cos(n%360/180*Math.PI));break;case"cvi":n=0|t.pop();t.push(n);break;case"cvr":break;case"div":o=t.pop();n=t.pop();t.push(n/o);break;case"dup":t.copy(1);break;case"eq":o=t.pop();n=t.pop();t.push(n===o);break;case"exch":t.roll(2,1);break;case"exp":o=t.pop();n=t.pop();t.push(n**o);break;case"false":t.push(!1);break;case"floor":n=t.pop();t.push(Math.floor(n));break;case"ge":o=t.pop();n=t.pop();t.push(n>=o);break;case"gt":o=t.pop();n=t.pop();t.push(n>o);break;case"idiv":o=t.pop();n=t.pop();t.push(n/o|0);break;case"index":n=t.pop();t.index(n);break;case"le":o=t.pop();n=t.pop();t.push(n<=o);break;case"ln":n=t.pop();t.push(Math.log(n));break;case"log":n=t.pop();t.push(Math.log10(n));break;case"lt":o=t.pop();n=t.pop();t.push(n<o);break;case"mod":o=t.pop();n=t.pop();t.push(n%o);break;case"mul":o=t.pop();n=t.pop();t.push(n*o);break;case"ne":o=t.pop();n=t.pop();t.push(n!==o);break;case"neg":n=t.pop();t.push(-n);break;case"not":n=t.pop();"boolean"==typeof n?t.push(!n):t.push(~n);break;case"or":o=t.pop();n=t.pop();"boolean"==typeof n&&"boolean"==typeof o?t.push(n||o):t.push(n|o);break;case"pop":t.pop();break;case"roll":o=t.pop();n=t.pop();t.roll(n,o);break;case"round":n=t.pop();t.push(Math.round(n));break;case"sin":n=t.pop();t.push(Math.sin(n%360/180*Math.PI));break;case"sqrt":n=t.pop();t.push(Math.sqrt(n));break;case"sub":o=t.pop();n=t.pop();t.push(n-o);break;case"true":t.push(!0);break;case"truncate":n=t.pop();n=n<0?Math.ceil(n):Math.floor(n);t.push(n);break;case"xor":o=t.pop();n=t.pop();"boolean"==typeof n&&"boolean"==typeof o?t.push(n!==o):t.push(n^o);break;default:throw new FormatError(`Unknown operator ${r}`)}else t.push(r)}return t.stack}}class AstNode{constructor(e){this.type=e}visit(e){unreachable("abstract method")}}class AstArgument extends AstNode{constructor(e,t,i){super("args");this.index=e;this.min=t;this.max=i}visit(e){e.visitArgument(this)}}class AstLiteral extends AstNode{constructor(e){super("literal");this.number=e;this.min=e;this.max=e}visit(e){e.visitLiteral(this)}}class AstBinaryOperation extends AstNode{constructor(e,t,i,a,s){super("binary");this.op=e;this.arg1=t;this.arg2=i;this.min=a;this.max=s}visit(e){e.visitBinaryOperation(this)}}class AstMin extends AstNode{constructor(e,t){super("max");this.arg=e;this.min=e.min;this.max=t}visit(e){e.visitMin(this)}}class AstVariable extends AstNode{constructor(e,t,i){super("var");this.index=e;this.min=t;this.max=i}visit(e){e.visitVariable(this)}}class AstVariableDefinition extends AstNode{constructor(e,t){super("definition");this.variable=e;this.arg=t}visit(e){e.visitVariableDefinition(this)}}class ExpressionBuilderVisitor{constructor(){this.parts=[]}visitArgument(e){this.parts.push("Math.max(",e.min,", Math.min(",e.max,", src[srcOffset + ",e.index,"]))")}visitVariable(e){this.parts.push("v",e.index)}visitLiteral(e){this.parts.push(e.number)}visitBinaryOperation(e){this.parts.push("(");e.arg1.visit(this);this.parts.push(" ",e.op," ");e.arg2.visit(this);this.parts.push(")")}visitVariableDefinition(e){this.parts.push("var ");e.variable.visit(this);this.parts.push(" = ");e.arg.visit(this);this.parts.push(";")}visitMin(e){this.parts.push("Math.min(");e.arg.visit(this);this.parts.push(", ",e.max,")")}toString(){return this.parts.join("")}}function buildAddOperation(e,t){return"literal"===t.type&&0===t.number?e:"literal"===e.type&&0===e.number?t:"literal"===t.type&&"literal"===e.type?new AstLiteral(e.number+t.number):new AstBinaryOperation("+",e,t,e.min+t.min,e.max+t.max)}function buildMulOperation(e,t){if("literal"===t.type){if(0===t.number)return new AstLiteral(0);if(1===t.number)return e;if("literal"===e.type)return new AstLiteral(e.number*t.number)}if("literal"===e.type){if(0===e.number)return new AstLiteral(0);if(1===e.number)return t}const i=Math.min(e.min*t.min,e.min*t.max,e.max*t.min,e.max*t.max),a=Math.max(e.min*t.min,e.min*t.max,e.max*t.min,e.max*t.max);return new AstBinaryOperation("*",e,t,i,a)}function buildSubOperation(e,t){if("literal"===t.type){if(0===t.number)return e;if("literal"===e.type)return new AstLiteral(e.number-t.number)}return"binary"===t.type&&"-"===t.op&&"literal"===e.type&&1===e.number&&"literal"===t.arg1.type&&1===t.arg1.number?t.arg2:new AstBinaryOperation("-",e,t,e.min-t.max,e.max-t.min)}function buildMinOperation(e,t){return e.min>=t?new AstLiteral(t):e.max<=t?e:new AstMin(e,t)}class PostScriptCompiler{compile(e,t,i){const a=[],s=[],r=t.length>>1,n=i.length>>1;let o,g,c,C,h,l,Q,E,u=0;for(let e=0;e<r;e++)a.push(new AstArgument(e,t[2*e],t[2*e+1]));for(let t=0,i=e.length;t<i;t++){E=e[t];if("number"!=typeof E)switch(E){case"add":if(a.length<2)return null;C=a.pop();c=a.pop();a.push(buildAddOperation(c,C));break;case"cvr":if(a.length<1)return null;break;case"mul":if(a.length<2)return null;C=a.pop();c=a.pop();a.push(buildMulOperation(c,C));break;case"sub":if(a.length<2)return null;C=a.pop();c=a.pop();a.push(buildSubOperation(c,C));break;case"exch":if(a.length<2)return null;h=a.pop();l=a.pop();a.push(h,l);break;case"pop":if(a.length<1)return null;a.pop();break;case"index":if(a.length<1)return null;c=a.pop();if("literal"!==c.type)return null;o=c.number;if(o<0||!Number.isInteger(o)||a.length<o)return null;h=a[a.length-o-1];if("literal"===h.type||"var"===h.type){a.push(h);break}Q=new AstVariable(u++,h.min,h.max);a[a.length-o-1]=Q;a.push(Q);s.push(new AstVariableDefinition(Q,h));break;case"dup":if(a.length<1)return null;if("number"==typeof e[t+1]&&"gt"===e[t+2]&&e[t+3]===t+7&&"jz"===e[t+4]&&"pop"===e[t+5]&&e[t+6]===e[t+1]){c=a.pop();a.push(buildMinOperation(c,e[t+1]));t+=6;break}h=a.at(-1);if("literal"===h.type||"var"===h.type){a.push(h);break}Q=new AstVariable(u++,h.min,h.max);a[a.length-1]=Q;a.push(Q);s.push(new AstVariableDefinition(Q,h));break;case"roll":if(a.length<2)return null;C=a.pop();c=a.pop();if("literal"!==C.type||"literal"!==c.type)return null;g=C.number;o=c.number;if(o<=0||!Number.isInteger(o)||!Number.isInteger(g)||a.length<o)return null;g=(g%o+o)%o;if(0===g)break;a.push(...a.splice(a.length-o,o-g));break;default:return null}else a.push(new AstLiteral(E))}if(a.length!==n)return null;const d=[];for(const e of s){const t=new ExpressionBuilderVisitor;e.visit(t);d.push(t.toString())}for(let e=0,t=a.length;e<t;e++){const t=a[e],s=new ExpressionBuilderVisitor;t.visit(s);const r=i[2*e],n=i[2*e+1],o=[s.toString()];if(r>t.min){o.unshift("Math.max(",r,", ");o.push(")")}if(n<t.max){o.unshift("Math.min(",n,", ");o.push(")")}o.unshift("dest[destOffset + ",e,"] = ");o.push(";");d.push(o.join(""))}return d.join("\n")}}const Cs=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","ON","ON","ET","ET","ET","ON","ON","ON","ON","ON","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","ON","ET","ET","ET","ET","ON","ON","ON","ON","L","ON","ON","BN","ON","ON","ET","ET","EN","EN","ON","L","ON","ON","ON","EN","L","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L"],hs=["AN","AN","AN","AN","AN","AN","ON","ON","AL","ET","ET","AL","CS","AL","ON","ON","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","ON","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","ON","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL"];function isOdd(e){return 0!=(1&e)}function isEven(e){return 0==(1&e)}function findUnequal(e,t,i){let a,s;for(a=t,s=e.length;a<s;++a)if(e[a]!==i)return a;return a}function setValues(e,t,i,a){for(let s=t;s<i;++s)e[s]=a}function reverseValues(e,t,i){for(let a=t,s=i-1;a<s;++a,--s){const t=e[a];e[a]=e[s];e[s]=t}}function createBidiText(e,t,i=!1){let a="ltr";i?a="ttb":t||(a="rtl");return{str:e,dir:a}}const ls=[],Bs=[];function bidi(e,t=-1,i=!1){let a=!0;const s=e.length;if(0===s||i)return createBidiText(e,a,i);ls.length=s;Bs.length=s;let r,n,o=0;for(r=0;r<s;++r){ls[r]=e.charAt(r);const t=e.charCodeAt(r);let i="L";if(t<=255)i=Cs[t];else if(1424<=t&&t<=1524)i="R";else if(1536<=t&&t<=1791){i=hs[255&t];i||warn("Bidi: invalid Unicode character "+t.toString(16))}else(1792<=t&&t<=2220||64336<=t&&t<=65023||65136<=t&&t<=65279)&&(i="AL");"R"!==i&&"AL"!==i&&"AN"!==i||o++;Bs[r]=i}if(0===o){a=!0;return createBidiText(e,a)}if(-1===t)if(o/s<.3&&s>4){a=!0;t=0}else{a=!1;t=1}const g=[];for(r=0;r<s;++r)g[r]=t;const c=isOdd(t)?"R":"L",C=c,h=C;let l,Q=C;for(r=0;r<s;++r)"NSM"===Bs[r]?Bs[r]=Q:Q=Bs[r];Q=C;for(r=0;r<s;++r){l=Bs[r];"EN"===l?Bs[r]="AL"===Q?"AN":"EN":"R"!==l&&"L"!==l&&"AL"!==l||(Q=l)}for(r=0;r<s;++r){l=Bs[r];"AL"===l&&(Bs[r]="R")}for(r=1;r<s-1;++r){"ES"===Bs[r]&&"EN"===Bs[r-1]&&"EN"===Bs[r+1]&&(Bs[r]="EN");"CS"!==Bs[r]||"EN"!==Bs[r-1]&&"AN"!==Bs[r-1]||Bs[r+1]!==Bs[r-1]||(Bs[r]=Bs[r-1])}for(r=0;r<s;++r)if("EN"===Bs[r]){for(let e=r-1;e>=0&&"ET"===Bs[e];--e)Bs[e]="EN";for(let e=r+1;e<s&&"ET"===Bs[e];++e)Bs[e]="EN"}for(r=0;r<s;++r){l=Bs[r];"WS"!==l&&"ES"!==l&&"ET"!==l&&"CS"!==l||(Bs[r]="ON")}Q=C;for(r=0;r<s;++r){l=Bs[r];"EN"===l?Bs[r]="L"===Q?"L":"EN":"R"!==l&&"L"!==l||(Q=l)}for(r=0;r<s;++r)if("ON"===Bs[r]){const e=findUnequal(Bs,r+1,"ON");let t=C;r>0&&(t=Bs[r-1]);let i=h;e+1<s&&(i=Bs[e+1]);"L"!==t&&(t="R");"L"!==i&&(i="R");t===i&&setValues(Bs,r,e,t);r=e-1}for(r=0;r<s;++r)"ON"===Bs[r]&&(Bs[r]=c);for(r=0;r<s;++r){l=Bs[r];isEven(g[r])?"R"===l?g[r]+=1:"AN"!==l&&"EN"!==l||(g[r]+=2):"L"!==l&&"AN"!==l&&"EN"!==l||(g[r]+=1)}let E,u=-1,d=99;for(r=0,n=g.length;r<n;++r){E=g[r];u<E&&(u=E);d>E&&isOdd(E)&&(d=E)}for(E=u;E>=d;--E){let e=-1;for(r=0,n=g.length;r<n;++r)if(g[r]<E){if(e>=0){reverseValues(ls,e,r);e=-1}}else e<0&&(e=r);e>=0&&reverseValues(ls,e,g.length)}for(r=0,n=ls.length;r<n;++r){const e=ls[r];"<"!==e&&">"!==e||(ls[r]="")}return createBidiText(ls.join(""),a)}const Qs={style:"normal",weight:"normal"},Es={style:"normal",weight:"bold"},us={style:"italic",weight:"normal"},ds={style:"italic",weight:"bold"},fs=new Map([["Times-Roman",{local:["Times New Roman","Times-Roman","Times","Liberation Serif","Nimbus Roman","Nimbus Roman L","Tinos","Thorndale","TeX Gyre Termes","FreeSerif","Linux Libertine O","Libertinus Serif","DejaVu Serif","Bitstream Vera Serif","Ubuntu"],style:Qs,ultimate:"serif"}],["Times-Bold",{alias:"Times-Roman",style:Es,ultimate:"serif"}],["Times-Italic",{alias:"Times-Roman",style:us,ultimate:"serif"}],["Times-BoldItalic",{alias:"Times-Roman",style:ds,ultimate:"serif"}],["Helvetica",{local:["Helvetica","Helvetica Neue","Arial","Arial Nova","Liberation Sans","Arimo","Nimbus Sans","Nimbus Sans L","A030","TeX Gyre Heros","FreeSans","DejaVu Sans","Albany","Bitstream Vera Sans","Arial Unicode MS","Microsoft Sans Serif","Apple Symbols","Cantarell"],path:"LiberationSans-Regular.ttf",style:Qs,ultimate:"sans-serif"}],["Helvetica-Bold",{alias:"Helvetica",path:"LiberationSans-Bold.ttf",style:Es,ultimate:"sans-serif"}],["Helvetica-Oblique",{alias:"Helvetica",path:"LiberationSans-Italic.ttf",style:us,ultimate:"sans-serif"}],["Helvetica-BoldOblique",{alias:"Helvetica",path:"LiberationSans-BoldItalic.ttf",style:ds,ultimate:"sans-serif"}],["Courier",{local:["Courier","Courier New","Liberation Mono","Nimbus Mono","Nimbus Mono L","Cousine","Cumberland","TeX Gyre Cursor","FreeMono","Linux Libertine Mono O","Libertinus Mono"],style:Qs,ultimate:"monospace"}],["Courier-Bold",{alias:"Courier",style:Es,ultimate:"monospace"}],["Courier-Oblique",{alias:"Courier",style:us,ultimate:"monospace"}],["Courier-BoldOblique",{alias:"Courier",style:ds,ultimate:"monospace"}],["ArialBlack",{local:["Arial Black"],style:{style:"normal",weight:"900"},fallback:"Helvetica-Bold"}],["ArialBlack-Bold",{alias:"ArialBlack"}],["ArialBlack-Italic",{alias:"ArialBlack",style:{style:"italic",weight:"900"},fallback:"Helvetica-BoldOblique"}],["ArialBlack-BoldItalic",{alias:"ArialBlack-Italic"}],["ArialNarrow",{local:["Arial Narrow","Liberation Sans Narrow","Helvetica Condensed","Nimbus Sans Narrow","TeX Gyre Heros Cn"],style:Qs,fallback:"Helvetica"}],["ArialNarrow-Bold",{alias:"ArialNarrow",style:Es,fallback:"Helvetica-Bold"}],["ArialNarrow-Italic",{alias:"ArialNarrow",style:us,fallback:"Helvetica-Oblique"}],["ArialNarrow-BoldItalic",{alias:"ArialNarrow",style:ds,fallback:"Helvetica-BoldOblique"}],["Calibri",{local:["Calibri","Carlito"],style:Qs,fallback:"Helvetica"}],["Calibri-Bold",{alias:"Calibri",style:Es,fallback:"Helvetica-Bold"}],["Calibri-Italic",{alias:"Calibri",style:us,fallback:"Helvetica-Oblique"}],["Calibri-BoldItalic",{alias:"Calibri",style:ds,fallback:"Helvetica-BoldOblique"}],["Wingdings",{local:["Wingdings","URW Dingbats"],style:Qs}],["Wingdings-Regular",{alias:"Wingdings"}],["Wingdings-Bold",{alias:"Wingdings"}]]),ps=new Map([["Arial-Black","ArialBlack"]]);function getFamilyName(e){const t=new Set(["thin","extralight","ultralight","demilight","semilight","light","book","regular","normal","medium","demibold","semibold","bold","extrabold","ultrabold","black","heavy","extrablack","ultrablack","roman","italic","oblique","ultracondensed","extracondensed","condensed","semicondensed","normal","semiexpanded","expanded","extraexpanded","ultraexpanded","bolditalic"]);return e.split(/[- ,+]+/g).filter((e=>!t.has(e.toLowerCase()))).join(" ")}function generateFont({alias:e,local:t,path:i,fallback:a,style:s,ultimate:r},n,o,g=!0,c=!0,C=""){const h={style:null,ultimate:null};if(t){const e=C?` ${C}`:"";for(const i of t)n.push(`local(${i}${e})`)}if(e){const t=fs.get(e),r=C||function getStyleToAppend(e){switch(e){case Es:return"Bold";case us:return"Italic";case ds:return"Bold Italic";default:if("bold"===e?.weight)return"Bold";if("italic"===e?.style)return"Italic"}return""}(s);Object.assign(h,generateFont(t,n,o,g&&!a,c&&!i,r))}s&&(h.style=s);r&&(h.ultimate=r);if(g&&a){const e=fs.get(a),{ultimate:t}=generateFont(e,n,o,g,c&&!i,C);h.ultimate||=t}c&&i&&o&&n.push(`url(${o}${i})`);return h}function getFontSubstitution(e,t,i,a,s,r){if(a.startsWith("InvalidPDFjsFont_"))return null;"TrueType"!==r&&"Type1"!==r||!/^[A-Z]{6}\+/.test(a)||(a=a.slice(7));const n=a=normalizeFontName(a);let o=e.get(n);if(o)return o;let g=fs.get(a);if(!g)for(const[e,t]of ps)if(a.startsWith(e)){a=`${t}${a.substring(e.length)}`;g=fs.get(a);break}let c=!1;if(!g){g=fs.get(s);c=!0}const C=`${t.getDocId()}_s${t.createFontId()}`;if(!g){if(!validateFontName(a)){warn(`Cannot substitute the font because of its name: ${a}`);e.set(n,null);return null}const t=/bold/gi.test(a),i=/oblique|italic/gi.test(a),s=t&&i&&ds||t&&Es||i&&us||Qs;o={css:`"${getFamilyName(a)}",${C}`,guessFallback:!0,loadedName:C,baseFontName:a,src:`local(${a})`,style:s};e.set(n,o);return o}const h=[];c&&validateFontName(a)&&h.push(`local(${a})`);const{style:l,ultimate:Q}=generateFont(g,h,i),E=null===Q,u=E?"":`,${Q}`;o={css:`"${getFamilyName(a)}",${C}${u}`,guessFallback:E,loadedName:C,baseFontName:a,src:h.join(","),style:l};e.set(n,o);return o}class ImageResizer{constructor(e,t){this._imgData=e;this._isMask=t}static needsToBeResized(e,t){if(e<=this._goodSquareLength&&t<=this._goodSquareLength)return!1;const{MAX_DIM:i}=this;if(e>i||t>i)return!0;const a=e*t;if(this._hasMaxArea)return a>this.MAX_AREA;if(a<this._goodSquareLength**2)return!1;if(this._areGoodDims(e,t)){this._goodSquareLength=Math.max(this._goodSquareLength,Math.floor(Math.sqrt(e*t)));return!1}this._goodSquareLength=this._guessMax(this._goodSquareLength,i,128,0);return a>(this.MAX_AREA=this._goodSquareLength**2)}static get MAX_DIM(){return shadow(this,"MAX_DIM",this._guessMax(2048,65537,0,1))}static get MAX_AREA(){this._hasMaxArea=!0;return shadow(this,"MAX_AREA",this._guessMax(ImageResizer._goodSquareLength,this.MAX_DIM,128,0)**2)}static set MAX_AREA(e){if(e>=0){this._hasMaxArea=!0;shadow(this,"MAX_AREA",e)}}static setMaxArea(e){this._hasMaxArea||(this.MAX_AREA=e>>2)}static _areGoodDims(e,t){try{const i=new OffscreenCanvas(e,t),a=i.getContext("2d");a.fillRect(0,0,1,1);const s=a.getImageData(0,0,1,1).data[3];i.width=i.height=1;return 0!==s}catch{return!1}}static _guessMax(e,t,i,a){for(;e+i+1<t;){const i=Math.floor((e+t)/2),s=a||i;this._areGoodDims(i,s)?e=i:t=i}return e}static async createImage(e,t=!1){return new ImageResizer(e,t)._createImage()}async _createImage(){const e=this._encodeBMP(),t=new Blob([e.buffer],{type:"image/bmp"}),i=createImageBitmap(t),{MAX_AREA:a,MAX_DIM:s}=ImageResizer,{_imgData:r}=this,{width:n,height:o}=r,g=Math.max(n/s,o/s,Math.sqrt(n*o/a)),c=Math.max(g,2),C=Math.round(10*(g+1.25))/10/c,h=Math.floor(Math.log2(C)),l=new Array(h+2).fill(2);l[0]=c;l.splice(-1,1,C/(1<<h));let Q=n,E=o,u=await i;for(const e of l){const t=Q,i=E;Q=Math.floor(Q/e)-1;E=Math.floor(E/e)-1;const a=new OffscreenCanvas(Q,E);a.getContext("2d").drawImage(u,0,0,t,i,0,0,Q,E);u=a.transferToImageBitmap()}r.data=null;r.bitmap=u;r.width=Q;r.height=E;return r}_encodeBMP(){const{width:e,height:t,kind:i}=this._imgData;let a,s=this._imgData.data,r=new Uint8Array(0),n=r,o=0;switch(i){case b:{a=1;r=new Uint8Array(this._isMask?[255,255,255,255,0,0,0,0]:[0,0,0,0,255,255,255,255]);const i=e+7>>3,n=i+3&-4;if(i!==n){const e=new Uint8Array(n*t);let a=0;for(let r=0,o=t*i;r<o;r+=i,a+=n)e.set(s.subarray(r,r+i),a);s=e}break}case D:a=24;if(3&e){const i=3*e,a=i+3&-4,r=a-i,n=new Uint8Array(a*t);let o=0;for(let e=0,a=t*i;e<a;e+=i){const t=s.subarray(e,e+i);for(let e=0;e<i;e+=3){n[o++]=t[e+2];n[o++]=t[e+1];n[o++]=t[e]}o+=r}s=n}else for(let e=0,t=s.length;e<t;e+=3){const t=s[e];s[e]=s[e+2];s[e+2]=t}break;case F:a=32;o=3;n=new Uint8Array(68);const i=new DataView(n.buffer);if(FeatureTest.isLittleEndian){i.setUint32(0,255,!0);i.setUint32(4,65280,!0);i.setUint32(8,16711680,!0);i.setUint32(12,4278190080,!0)}else{i.setUint32(0,4278190080,!0);i.setUint32(4,16711680,!0);i.setUint32(8,65280,!0);i.setUint32(12,255,!0)}break;default:throw new Error("invalid format")}let g=0;const c=40+n.length,C=14+c+r.length+s.length,h=new Uint8Array(C),l=new DataView(h.buffer);l.setUint16(g,19778,!0);g+=2;l.setUint32(g,C,!0);g+=4;l.setUint32(g,0,!0);g+=4;l.setUint32(g,14+c+r.length,!0);g+=4;l.setUint32(g,c,!0);g+=4;l.setInt32(g,e,!0);g+=4;l.setInt32(g,-t,!0);g+=4;l.setUint16(g,1,!0);g+=2;l.setUint16(g,a,!0);g+=2;l.setUint32(g,o,!0);g+=4;l.setUint32(g,0,!0);g+=4;l.setInt32(g,0,!0);g+=4;l.setInt32(g,0,!0);g+=4;l.setUint32(g,r.length/4,!0);g+=4;l.setUint32(g,0,!0);g+=4;h.set(n,g);g+=n.length;h.set(r,g);g+=r.length;h.set(s,g);return h}}ImageResizer._goodSquareLength=2048;const ms=3285377520,ys=4294901760,ws=65535;class MurmurHash3_64{constructor(e){this.h1=e?4294967295&e:ms;this.h2=e?4294967295&e:ms}update(e){let t,i;if("string"==typeof e){t=new Uint8Array(2*e.length);i=0;for(let a=0,s=e.length;a<s;a++){const s=e.charCodeAt(a);if(s<=255)t[i++]=s;else{t[i++]=s>>>8;t[i++]=255&s}}}else{if(!ArrayBuffer.isView(e))throw new Error("Invalid data format, must be a string or TypedArray.");t=e.slice();i=t.byteLength}const a=i>>2,s=i-4*a,r=new Uint32Array(t.buffer,0,a);let n=0,o=0,g=this.h1,c=this.h2;const C=3432918353,h=461845907,l=11601,Q=13715;for(let e=0;e<a;e++)if(1&e){n=r[e];n=n*C&ys|n*l&ws;n=n<<15|n>>>17;n=n*h&ys|n*Q&ws;g^=n;g=g<<13|g>>>19;g=5*g+3864292196}else{o=r[e];o=o*C&ys|o*l&ws;o=o<<15|o>>>17;o=o*h&ys|o*Q&ws;c^=o;c=c<<13|c>>>19;c=5*c+3864292196}n=0;switch(s){case 3:n^=t[4*a+2]<<16;case 2:n^=t[4*a+1]<<8;case 1:n^=t[4*a];n=n*C&ys|n*l&ws;n=n<<15|n>>>17;n=n*h&ys|n*Q&ws;1&a?g^=n:c^=n}this.h1=g;this.h2=c}hexdigest(){let e=this.h1,t=this.h2;e^=t>>>1;e=3981806797*e&ys|36045*e&ws;t=4283543511*t&ys|(2950163797*(t<<16|e>>>16)&ys)>>>16;e^=t>>>1;e=444984403*e&ys|60499*e&ws;t=3301882366*t&ys|(3120437893*(t<<16|e>>>16)&ys)>>>16;e^=t>>>1;return(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}function addState(e,t,i,a,s){let r=e;for(let e=0,i=t.length-1;e<i;e++){const i=t[e];r=r[i]||=[]}r[t.at(-1)]={checkFn:i,iterateFn:a,processFn:s}}const bs=[];addState(bs,[GA,UA,ze,xA],null,(function iterateInlineImageGroup(e,t){const i=e.fnArray,a=(t-(e.iCurr-3))%4;switch(a){case 0:return i[t]===GA;case 1:return i[t]===UA;case 2:return i[t]===ze;case 3:return i[t]===xA}throw new Error(`iterateInlineImageGroup - invalid pos: ${a}`)}),(function foundInlineImageGroup(e,t){const i=e.fnArray,a=e.argsArray,s=e.iCurr,r=s-3,n=s-2,o=s-1,g=Math.min(Math.floor((t-r)/4),200);if(g<10)return t-(t-r)%4;let c=0;const C=[];let h=0,l=1,Q=1;for(let e=0;e<g;e++){const t=a[n+(e<<2)],i=a[o+(e<<2)][0];if(l+i.width>1e3){c=Math.max(c,l);Q+=h+2;l=0;h=0}C.push({transform:t,x:l,y:Q,w:i.width,h:i.height});l+=i.width+2;h=Math.max(h,i.height)}const E=Math.max(c,l)+1,u=Q+h+1,d=new Uint8Array(E*u*4),f=E<<2;for(let e=0;e<g;e++){const t=a[o+(e<<2)][0].data,i=C[e].w<<2;let s=0,r=C[e].x+C[e].y*E<<2;d.set(t.subarray(0,i),r-f);for(let a=0,n=C[e].h;a<n;a++){d.set(t.subarray(s,s+i),r);s+=i;r+=f}d.set(t.subarray(s-i,s),r);for(;r>=0;){t[r-4]=t[r];t[r-3]=t[r+1];t[r-2]=t[r+2];t[r-1]=t[r+3];t[r+i]=t[r+i-4];t[r+i+1]=t[r+i-3];t[r+i+2]=t[r+i-2];t[r+i+3]=t[r+i-1];r-=f}}const p={width:E,height:u};if(e.isOffscreenCanvasSupported){const e=new OffscreenCanvas(E,u);e.getContext("2d").putImageData(new ImageData(new Uint8ClampedArray(d.buffer),E,u),0,0);p.bitmap=e.transferToImageBitmap();p.data=null}else{p.kind=F;p.data=d}i.splice(r,4*g,_e);a.splice(r,4*g,[p,C]);return r+1}));addState(bs,[GA,UA,Xe,xA],null,(function iterateImageMaskGroup(e,t){const i=e.fnArray,a=(t-(e.iCurr-3))%4;switch(a){case 0:return i[t]===GA;case 1:return i[t]===UA;case 2:return i[t]===Xe;case 3:return i[t]===xA}throw new Error(`iterateImageMaskGroup - invalid pos: ${a}`)}),(function foundImageMaskGroup(e,t){const i=e.fnArray,a=e.argsArray,s=e.iCurr,r=s-3,n=s-2,o=s-1;let g=Math.floor((t-r)/4);if(g<10)return t-(t-r)%4;let c,C,h=!1;const l=a[o][0],Q=a[n][0],E=a[n][1],u=a[n][2],d=a[n][3];if(E===u){h=!0;c=n+4;let e=o+4;for(let t=1;t<g;t++,c+=4,e+=4){C=a[c];if(a[e][0]!==l||C[0]!==Q||C[1]!==E||C[2]!==u||C[3]!==d){t<10?h=!1:g=t;break}}}if(h){g=Math.min(g,1e3);const e=new Float32Array(2*g);c=n;for(let t=0;t<g;t++,c+=4){C=a[c];e[t<<1]=C[4];e[1+(t<<1)]=C[5]}i.splice(r,4*g,At);a.splice(r,4*g,[l,Q,E,u,d,e])}else{g=Math.min(g,100);const e=[];for(let t=0;t<g;t++){C=a[n+(t<<2)];const i=a[o+(t<<2)][0];e.push({data:i.data,width:i.width,height:i.height,interpolate:i.interpolate,count:i.count,transform:C})}i.splice(r,4*g,Ze);a.splice(r,4*g,[e])}return r+1}));addState(bs,[GA,UA,Ve,xA],(function(e){const t=e.argsArray,i=e.iCurr-2;return 0===t[i][1]&&0===t[i][2]}),(function iterateImageGroup(e,t){const i=e.fnArray,a=e.argsArray,s=(t-(e.iCurr-3))%4;switch(s){case 0:return i[t]===GA;case 1:if(i[t]!==UA)return!1;const s=e.iCurr-2,r=a[s][0],n=a[s][3];return a[t][0]===r&&0===a[t][1]&&0===a[t][2]&&a[t][3]===n;case 2:if(i[t]!==Ve)return!1;const o=a[e.iCurr-1][0];return a[t][0]===o;case 3:return i[t]===xA}throw new Error(`iterateImageGroup - invalid pos: ${s}`)}),(function(e,t){const i=e.fnArray,a=e.argsArray,s=e.iCurr,r=s-3,n=s-2,o=a[s-1][0],g=a[n][0],c=a[n][3],C=Math.min(Math.floor((t-r)/4),1e3);if(C<3)return t-(t-r)%4;const h=new Float32Array(2*C);let l=n;for(let e=0;e<C;e++,l+=4){const t=a[l];h[e<<1]=t[4];h[1+(e<<1)]=t[5]}const Q=[o,g,c,h];i.splice(r,4*C,$e);a.splice(r,4*C,Q);return r+1}));addState(bs,[$A,se,Ie,Ce,Ae],null,(function iterateShowTextGroup(e,t){const i=e.fnArray,a=e.argsArray,s=(t-(e.iCurr-4))%5;switch(s){case 0:return i[t]===$A;case 1:return i[t]===se;case 2:return i[t]===Ie;case 3:if(i[t]!==Ce)return!1;const s=e.iCurr-3,r=a[s][0],n=a[s][1];return a[t][0]===r&&a[t][1]===n;case 4:return i[t]===Ae}throw new Error(`iterateShowTextGroup - invalid pos: ${s}`)}),(function(e,t){const i=e.fnArray,a=e.argsArray,s=e.iCurr,r=s-4,n=s-3,o=s-2,g=s-1,c=s,C=a[n][0],h=a[n][1];let l=Math.min(Math.floor((t-r)/5),1e3);if(l<3)return t-(t-r)%5;let Q=r;if(r>=4&&i[r-4]===i[n]&&i[r-3]===i[o]&&i[r-2]===i[g]&&i[r-1]===i[c]&&a[r-4][0]===C&&a[r-4][1]===h){l++;Q-=5}let E=Q+4;for(let e=1;e<l;e++){i.splice(E,3);a.splice(E,3);E+=2}return E+1}));class NullOptimizer{constructor(e){this.queue=e}_optimize(){}push(e,t){this.queue.fnArray.push(e);this.queue.argsArray.push(t);this._optimize()}flush(){}reset(){}}class QueueOptimizer extends NullOptimizer{constructor(e){super(e);this.state=null;this.context={iCurr:0,fnArray:e.fnArray,argsArray:e.argsArray,isOffscreenCanvasSupported:!1};this.match=null;this.lastProcessed=0}set isOffscreenCanvasSupported(e){this.context.isOffscreenCanvasSupported=e}_optimize(){const e=this.queue.fnArray;let t=this.lastProcessed,i=e.length,a=this.state,s=this.match;if(!a&&!s&&t+1===i&&!bs[e[t]]){this.lastProcessed=i;return}const r=this.context;for(;t<i;){if(s){if((0,s.iterateFn)(r,t)){t++;continue}t=(0,s.processFn)(r,t+1);i=e.length;s=null;a=null;if(t>=i)break}a=(a||bs)[e[t]];if(a&&!Array.isArray(a)){r.iCurr=t;t++;if(!a.checkFn||(0,a.checkFn)(r)){s=a;a=null}else a=null}else t++}this.state=a;this.match=s;this.lastProcessed=t}flush(){for(;this.match;){const e=this.queue.fnArray.length;this.lastProcessed=(0,this.match.processFn)(this.context,e);this.match=null;this.state=null;this._optimize()}}reset(){this.state=null;this.match=null;this.lastProcessed=0}}class OperatorList{static CHUNK_SIZE=1e3;static CHUNK_SIZE_ABOUT=this.CHUNK_SIZE-5;constructor(e=0,t){this._streamSink=t;this.fnArray=[];this.argsArray=[];this.optimizer=!t||e&Q?new NullOptimizer(this):new QueueOptimizer(this);this.dependencies=new Set;this._totalLength=0;this.weight=0;this._resolved=t?null:Promise.resolve()}set isOffscreenCanvasSupported(e){this.optimizer.isOffscreenCanvasSupported=e}get length(){return this.argsArray.length}get ready(){return this._resolved||this._streamSink.ready}get totalLength(){return this._totalLength+this.length}addOp(e,t){this.optimizer.push(e,t);this.weight++;this._streamSink&&(this.weight>=OperatorList.CHUNK_SIZE||this.weight>=OperatorList.CHUNK_SIZE_ABOUT&&(e===xA||e===Ae))&&this.flush()}addImageOps(e,t,i){void 0!==i&&this.addOp(Je,["OC",i]);this.addOp(e,t);void 0!==i&&this.addOp(Ye,[])}addDependency(e){if(!this.dependencies.has(e)){this.dependencies.add(e);this.addOp(yA,[e])}}addDependencies(e){for(const t of e)this.addDependency(t)}addOpList(e){if(e instanceof OperatorList){for(const t of e.dependencies)this.dependencies.add(t);for(let t=0,i=e.length;t<i;t++)this.addOp(e.fnArray[t],e.argsArray[t])}else warn('addOpList - ignoring invalid "opList" parameter.')}getIR(){return{fnArray:this.fnArray,argsArray:this.argsArray,length:this.length}}get _transfers(){const e=[],{fnArray:t,argsArray:i,length:a}=this;for(let s=0;s<a;s++)switch(t[s]){case ze:case _e:case Xe:const t=i[s][0];!t.cached&&t.data?.buffer instanceof ArrayBuffer&&e.push(t.data.buffer)}return e}flush(e=!1,t=null){this.optimizer.flush();const i=this.length;this._totalLength+=i;this._streamSink.enqueue({fnArray:this.fnArray,argsArray:this.argsArray,lastChunk:e,separateAnnots:t,length:i},1,this._transfers);this.dependencies.clear();this.fnArray.length=0;this.argsArray.length=0;this.weight=0;this.optimizer.reset()}}function decodeAndClamp(e,t,i,a){(e=t+e*i)<0?e=0:e>a&&(e=a);return e}function resizeImageMask(e,t,i,a,s,r){const n=s*r;let o;o=t<=8?new Uint8Array(n):t<=16?new Uint16Array(n):new Uint32Array(n);const g=i/s,c=a/r;let C,h,l,Q,E=0;const u=new Uint16Array(s),d=i;for(C=0;C<s;C++)u[C]=Math.floor(C*g);for(C=0;C<r;C++){l=Math.floor(C*c)*d;for(h=0;h<s;h++){Q=l+u[h];o[E++]=e[Q]}}return o}class PDFImage{constructor({xref:e,res:t,image:i,isInline:a=!1,smask:s=null,mask:r=null,isMask:n=!1,pdfFunctionFactory:o,localColorSpaceCache:g}){this.image=i;let c=!1;const C=i.dict,h=C.get("F","Filter");let l;if(h instanceof Name)l=h.name;else if(Array.isArray(h)){const t=e.fetchIfRef(h[0]);t instanceof Name&&(l=t.name)}switch(l){case"JPXDecode":({width:i.width,height:i.height,componentsCount:i.numComps,bitsPerComponent:i.bitsPerComponent}=JpxImage.parseImageProperties(i.stream));i.stream.reset();c=!0;break;case"JBIG2Decode":i.bitsPerComponent=1;i.numComps=1}let Q=C.get("W","Width"),E=C.get("H","Height");if(Number.isInteger(i.width)&&i.width>0&&Number.isInteger(i.height)&&i.height>0&&(i.width!==Q||i.height!==E)){warn("PDFImage - using the Width/Height of the image data, rather than the image dictionary.");Q=i.width;E=i.height}if(Q<1||E<1)throw new FormatError(`Invalid image width: ${Q} or height: ${E}`);this.width=Q;this.height=E;this.interpolate=C.get("I","Interpolate");this.imageMask=C.get("IM","ImageMask")||!1;this.matte=C.get("Matte")||!1;let u=i.bitsPerComponent;if(!u){u=C.get("BPC","BitsPerComponent");if(!u){if(!this.imageMask)throw new FormatError(`Bits per component missing in image: ${this.imageMask}`);u=1}}this.bpc=u;if(!this.imageMask){let s=C.getRaw("CS")||C.getRaw("ColorSpace");if(!s){info("JPX images (which do not require color spaces)");switch(i.numComps){case 1:s=Name.get("DeviceGray");break;case 3:s=Name.get("DeviceRGB");break;case 4:s=Name.get("DeviceCMYK");break;default:throw new Error(`JPX images with ${i.numComps} color components not supported.`)}}this.colorSpace=ColorSpace.parse({cs:s,xref:e,resources:a?t:null,pdfFunctionFactory:o,localColorSpaceCache:g});this.numComps=this.colorSpace.numComps;this.ignoreColorSpace=c&&"Indexed"===this.colorSpace.name}this.decode=C.getArray("D","Decode");this.needsDecode=!1;if(this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode,u)||n&&!ColorSpace.isDefaultDecode(this.decode,1))){this.needsDecode=!0;const e=(1<<u)-1;this.decodeCoefficients=[];this.decodeAddends=[];const t="Indexed"===this.colorSpace?.name;for(let i=0,a=0;i<this.decode.length;i+=2,++a){const s=this.decode[i],r=this.decode[i+1];this.decodeCoefficients[a]=t?(r-s)/e:r-s;this.decodeAddends[a]=t?s:e*s}}if(s)this.smask=new PDFImage({xref:e,res:t,image:s,isInline:a,pdfFunctionFactory:o,localColorSpaceCache:g});else if(r)if(r instanceof BaseStream){r.dict.get("IM","ImageMask")?this.mask=new PDFImage({xref:e,res:t,image:r,isInline:a,isMask:!0,pdfFunctionFactory:o,localColorSpaceCache:g}):warn("Ignoring /Mask in image without /ImageMask.")}else this.mask=r}static async buildImage({xref:e,res:t,image:i,isInline:a=!1,pdfFunctionFactory:s,localColorSpaceCache:r}){const n=i;let o=null,g=null;const c=i.dict.get("SMask"),C=i.dict.get("Mask");c?c instanceof BaseStream?o=c:warn("Unsupported /SMask format."):C&&(C instanceof BaseStream||Array.isArray(C)?g=C:warn("Unsupported /Mask format."));return new PDFImage({xref:e,res:t,image:n,isInline:a,smask:o,mask:g,pdfFunctionFactory:s,localColorSpaceCache:r})}static createRawMask({imgArray:e,width:t,height:i,imageIsFromDecodeStream:a,inverseDecode:s,interpolate:r}){const n=(t+7>>3)*i,o=e.byteLength;let g,c;if(!a||s&&!(n===o))if(s){g=new Uint8Array(n);g.set(e);g.fill(255,o)}else g=new Uint8Array(e);else g=e;if(s)for(c=0;c<o;c++)g[c]^=255;return{data:g,width:t,height:i,interpolate:r}}static async createMask({imgArray:e,width:t,height:i,imageIsFromDecodeStream:a,inverseDecode:s,interpolate:r,isOffscreenCanvasSupported:n=!1}){const o=1===t&&1===i&&s===(0===e.length||!!(128&e[0]));if(o)return{isSingleOpaquePixel:o};if(n){if(ImageResizer.needsToBeResized(t,i)){const a=new Uint8ClampedArray(t*i*4);convertBlackAndWhiteToRGBA({src:e,dest:a,width:t,height:i,nonBlackColor:0,inverseDecode:s});return ImageResizer.createImage({kind:F,data:a,width:t,height:i,interpolate:r})}const a=new OffscreenCanvas(t,i),n=a.getContext("2d"),o=n.createImageData(t,i);convertBlackAndWhiteToRGBA({src:e,dest:o.data,width:t,height:i,nonBlackColor:0,inverseDecode:s});n.putImageData(o,0,0);return{data:null,width:t,height:i,interpolate:r,bitmap:a.transferToImageBitmap()}}return this.createRawMask({imgArray:e,width:t,height:i,inverseDecode:s,imageIsFromDecodeStream:a,interpolate:r})}get drawWidth(){return Math.max(this.width,this.smask?.width||0,this.mask?.width||0)}get drawHeight(){return Math.max(this.height,this.smask?.height||0,this.mask?.height||0)}decodeBuffer(e){const t=this.bpc,i=this.numComps,a=this.decodeAddends,s=this.decodeCoefficients,r=(1<<t)-1;let n,o;if(1===t){for(n=0,o=e.length;n<o;n++)e[n]=+!e[n];return}let g=0;for(n=0,o=this.width*this.height;n<o;n++)for(let t=0;t<i;t++){e[g]=decodeAndClamp(e[g],a[t],s[t],r);g++}}getComponents(e){const t=this.bpc;if(8===t)return e;const i=this.width,a=this.height,s=this.numComps,r=i*a*s;let n,o=0;n=t<=8?new Uint8Array(r):t<=16?new Uint16Array(r):new Uint32Array(r);const g=i*s,c=(1<<t)-1;let C,h,l=0;if(1===t){let t,i,s;for(let r=0;r<a;r++){i=l+(-8&g);s=l+g;for(;l<i;){h=e[o++];n[l]=h>>7&1;n[l+1]=h>>6&1;n[l+2]=h>>5&1;n[l+3]=h>>4&1;n[l+4]=h>>3&1;n[l+5]=h>>2&1;n[l+6]=h>>1&1;n[l+7]=1&h;l+=8}if(l<s){h=e[o++];t=128;for(;l<s;){n[l++]=+!!(h&t);t>>=1}}}}else{let i=0;h=0;for(l=0,C=r;l<C;++l){if(l%g==0){h=0;i=0}for(;i<t;){h=h<<8|e[o++];i+=8}const a=i-t;let s=h>>a;s<0?s=0:s>c&&(s=c);n[l]=s;h&=(1<<a)-1;i=a}}return n}fillOpacity(e,t,i,a,s){const r=this.smask,n=this.mask;let o,g,c,C,h,l;if(r){g=r.width;c=r.height;o=new Uint8ClampedArray(g*c);r.fillGrayBuffer(o);g===t&&c===i||(o=resizeImageMask(o,r.bpc,g,c,t,i))}else if(n)if(n instanceof PDFImage){g=n.width;c=n.height;o=new Uint8ClampedArray(g*c);n.numComps=1;n.fillGrayBuffer(o);for(C=0,h=g*c;C<h;++C)o[C]=255-o[C];g===t&&c===i||(o=resizeImageMask(o,n.bpc,g,c,t,i))}else{if(!Array.isArray(n))throw new FormatError("Unknown mask format.");{o=new Uint8ClampedArray(t*i);const e=this.numComps;for(C=0,h=t*i;C<h;++C){let t=0;const i=C*e;for(l=0;l<e;++l){const e=s[i+l],a=2*l;if(e<n[a]||e>n[a+1]){t=255;break}}o[C]=t}}}if(o)for(C=0,l=3,h=t*a;C<h;++C,l+=4)e[l]=o[C];else for(C=0,l=3,h=t*a;C<h;++C,l+=4)e[l]=255}undoPreblend(e,t,i){const a=this.smask?.matte;if(!a)return;const s=this.colorSpace.getRgb(a,0),r=s[0],n=s[1],o=s[2],g=t*i*4;for(let t=0;t<g;t+=4){const i=e[t+3];if(0===i){e[t]=255;e[t+1]=255;e[t+2]=255;continue}const a=255/i;e[t]=(e[t]-r)*a+r;e[t+1]=(e[t+1]-n)*a+n;e[t+2]=(e[t+2]-o)*a+o}}async createImageData(e=!1,t=!1){const i=this.drawWidth,a=this.drawHeight,s={width:i,height:a,interpolate:this.interpolate,kind:0,data:null},r=this.numComps,n=this.width,o=this.height,g=this.bpc,c=n*r*g+7>>3,C=t&&ImageResizer.needsToBeResized(i,a);if(!e){let e;"DeviceGray"===this.colorSpace.name&&1===g?e=b:"DeviceRGB"!==this.colorSpace.name||8!==g||this.needsDecode||(e=D);if(e&&!this.smask&&!this.mask&&i===n&&a===o){const r=this.getImageBytes(o*c,{});if(t)return C?ImageResizer.createImage({data:r,kind:e,width:i,height:a,interpolate:this.interpolate},this.needsDecode):this.createBitmap(e,n,o,r);s.kind=e;s.data=r;if(this.needsDecode){assert(e===b,"PDFImage.createImageData: The image must be grayscale.");const t=s.data;for(let e=0,i=t.length;e<i;e++)t[e]^=255}return s}if(this.image instanceof JpegStream&&!this.smask&&!this.mask&&!this.needsDecode){let e=o*c;if(t&&!C){let t=!1;switch(this.colorSpace.name){case"DeviceGray":e*=4;t=!0;break;case"DeviceRGB":e=e/3*4;t=!0;break;case"DeviceCMYK":t=!0}if(t){const t=this.getImageBytes(e,{drawWidth:i,drawHeight:a,forceRGBA:!0});return this.createBitmap(F,i,a,t)}}else switch(this.colorSpace.name){case"DeviceGray":e*=3;case"DeviceRGB":case"DeviceCMYK":s.kind=D;s.data=this.getImageBytes(e,{drawWidth:i,drawHeight:a,forceRGB:!0});return C?ImageResizer.createImage(s):s}}}const h=this.getImageBytes(o*c,{internal:!0}),l=0|h.length/c*a/o,Q=this.getComponents(h);let E,u,d,f,p,m;if(t&&!C){d=new OffscreenCanvas(i,a);f=d.getContext("2d");p=f.createImageData(i,a);m=p.data}s.kind=F;if(e||this.smask||this.mask){t&&!C||(m=new Uint8ClampedArray(i*a*4));E=1;u=!0;this.fillOpacity(m,i,a,l,Q)}else{if(!t||C){s.kind=D;m=new Uint8ClampedArray(i*a*3);E=0}else{new Uint32Array(m.buffer).fill(FeatureTest.isLittleEndian?4278190080:255);E=1}u=!1}this.needsDecode&&this.decodeBuffer(Q);this.colorSpace.fillRgb(m,n,o,i,a,l,g,Q,E);u&&this.undoPreblend(m,i,l);if(t&&!C){f.putImageData(p,0,0);return{data:null,width:i,height:a,bitmap:d.transferToImageBitmap(),interpolate:this.interpolate}}s.data=m;return C?ImageResizer.createImage(s):s}fillGrayBuffer(e){const t=this.numComps;if(1!==t)throw new FormatError(`Reading gray scale from a color image: ${t}`);const i=this.width,a=this.height,s=this.bpc,r=i*t*s+7>>3,n=this.getImageBytes(a*r,{internal:!0}),o=this.getComponents(n);let g,c;if(1===s){c=i*a;if(this.needsDecode)for(g=0;g<c;++g)e[g]=o[g]-1&255;else for(g=0;g<c;++g)e[g]=255&-o[g];return}this.needsDecode&&this.decodeBuffer(o);c=i*a;const C=255/((1<<s)-1);for(g=0;g<c;++g)e[g]=C*o[g]}createBitmap(e,t,i,a){const s=new OffscreenCanvas(t,i),r=s.getContext("2d");let n;if(e===F)n=new ImageData(a,t,i);else{n=r.createImageData(t,i);convertToRGBA({kind:e,src:a,dest:new Uint32Array(n.data.buffer),width:t,height:i,inverseDecode:this.needsDecode})}r.putImageData(n,0,0);return{data:null,width:t,height:i,bitmap:s.transferToImageBitmap(),interpolate:this.interpolate}}getImageBytes(e,{drawWidth:t,drawHeight:i,forceRGBA:a=!1,forceRGB:s=!1,internal:r=!1}){this.image.reset();this.image.drawWidth=t||this.width;this.image.drawHeight=i||this.height;this.image.forceRGBA=!!a;this.image.forceRGB=!!s;const n=this.image.getBytes(e,this.ignoreColorSpace);if(r||this.image instanceof DecodeStream)return n;assert(n instanceof Uint8Array,'PDFImage.getImageBytes: Unsupported "imageBytes" type.');return new Uint8Array(n)}}const Ds=Object.freeze({maxImageSize:-1,disableFontFace:!1,ignoreErrors:!1,isEvalSupported:!0,isOffscreenCanvasSupported:!1,canvasMaxAreaInBytes:-1,fontExtraProperties:!1,useSystemFonts:!0,cMapUrl:null,standardFontDataUrl:null}),Fs=1,Ss=2,ks=Promise.resolve();function normalizeBlendMode(e,t=!1){if(Array.isArray(e)){for(const t of e){const e=normalizeBlendMode(t,!0);if(e)return e}warn(`Unsupported blend mode Array: ${e}`);return"source-over"}if(!(e instanceof Name))return t?null:"source-over";switch(e.name){case"Normal":case"Compatible":return"source-over";case"Multiply":return"multiply";case"Screen":return"screen";case"Overlay":return"overlay";case"Darken":return"darken";case"Lighten":return"lighten";case"ColorDodge":return"color-dodge";case"ColorBurn":return"color-burn";case"HardLight":return"hard-light";case"SoftLight":return"soft-light";case"Difference":return"difference";case"Exclusion":return"exclusion";case"Hue":return"hue";case"Saturation":return"saturation";case"Color":return"color";case"Luminosity":return"luminosity"}if(t)return null;warn(`Unsupported blend mode: ${e.name}`);return"source-over"}function incrementCachedImageMaskCount(e){e.fn===Xe&&e.args[0]?.count>0&&e.args[0].count++}class TimeSlotManager{static TIME_SLOT_DURATION_MS=20;static CHECK_TIME_EVERY=100;constructor(){this.reset()}check(){if(++this.checked<TimeSlotManager.CHECK_TIME_EVERY)return!1;this.checked=0;return this.endTime<=Date.now()}reset(){this.endTime=Date.now()+TimeSlotManager.TIME_SLOT_DURATION_MS;this.checked=0}}class PartialEvaluator{constructor({xref:e,handler:t,pageIndex:i,idFactory:a,fontCache:s,builtInCMapCache:r,standardFontDataCache:n,globalImageCache:o,systemFontCache:g,options:c=null}){this.xref=e;this.handler=t;this.pageIndex=i;this.idFactory=a;this.fontCache=s;this.builtInCMapCache=r;this.standardFontDataCache=n;this.globalImageCache=o;this.systemFontCache=g;this.options=c||Ds;this.parsingType3Font=!1;this._regionalImageCache=new RegionalImageCache;this._fetchBuiltInCMapBound=this.fetchBuiltInCMap.bind(this);ImageResizer.setMaxArea(this.options.canvasMaxAreaInBytes)}get _pdfFunctionFactory(){return shadow(this,"_pdfFunctionFactory",new PDFFunctionFactory({xref:this.xref,isEvalSupported:this.options.isEvalSupported}))}clone(e=null){const t=Object.create(this);t.options=Object.assign(Object.create(null),this.options,e);return t}hasBlendModes(e,t){if(!(e instanceof Dict))return!1;if(e.objId&&t.has(e.objId))return!1;const i=new RefSet(t);e.objId&&i.put(e.objId);const a=[e],s=this.xref;for(;a.length;){const e=a.shift(),t=e.get("ExtGState");if(t instanceof Dict)for(let e of t.getRawValues()){if(e instanceof Ref){if(i.has(e))continue;try{e=s.fetch(e)}catch(t){i.put(e);info(`hasBlendModes - ignoring ExtGState: "${t}".`);continue}}if(!(e instanceof Dict))continue;e.objId&&i.put(e.objId);const t=e.get("BM");if(t instanceof Name){if("Normal"!==t.name)return!0}else if(void 0!==t&&Array.isArray(t))for(const e of t)if(e instanceof Name&&"Normal"!==e.name)return!0}const r=e.get("XObject");if(r instanceof Dict)for(let e of r.getRawValues()){if(e instanceof Ref){if(i.has(e))continue;try{e=s.fetch(e)}catch(t){i.put(e);info(`hasBlendModes - ignoring XObject: "${t}".`);continue}}if(!(e instanceof BaseStream))continue;e.dict.objId&&i.put(e.dict.objId);const t=e.dict.get("Resources");if(t instanceof Dict&&(!t.objId||!i.has(t.objId))){a.push(t);t.objId&&i.put(t.objId)}}}for(const e of i)t.put(e);return!1}async fetchBuiltInCMap(e){const t=this.builtInCMapCache.get(e);if(t)return t;let i;if(null!==this.options.cMapUrl){const t=`${this.options.cMapUrl}${e}.bcmap`,a=await fetch(t);if(!a.ok)throw new Error(`fetchBuiltInCMap: failed to fetch file "${t}" with "${a.statusText}".`);i={cMapData:new Uint8Array(await a.arrayBuffer()),compressionType:mA.BINARY}}else i=await this.handler.sendWithPromise("FetchBuiltInCMap",{name:e});i.compressionType!==mA.NONE&&this.builtInCMapCache.set(e,i);return i}async fetchStandardFontData(e){const t=this.standardFontDataCache.get(e);if(t)return new Stream(t);if(this.options.useSystemFonts&&"Symbol"!==e&&"ZapfDingbats"!==e)return null;const i=Wi()[e];let a;if(null!==this.options.standardFontDataUrl){const e=`${this.options.standardFontDataUrl}${i}`,t=await fetch(e);t.ok?a=new Uint8Array(await t.arrayBuffer()):warn(`fetchStandardFontData: failed to fetch file "${e}" with "${t.statusText}".`)}else try{a=await this.handler.sendWithPromise("FetchStandardFontData",{filename:i})}catch(e){warn(`fetchStandardFontData: failed to fetch file "${i}" with "${e}".`)}if(!a)return null;this.standardFontDataCache.set(e,a);return new Stream(a)}async buildFormXObject(e,t,i,a,s,r,n){const o=t.dict,g=o.getArray("Matrix");let c,C,h=o.getArray("BBox");h=Array.isArray(h)&&4===h.length?Util.normalizeRect(h):null;o.has("OC")&&(c=await this.parseMarkedContentProps(o.get("OC"),e));void 0!==c&&a.addOp(Je,["OC",c]);const l=o.get("Group");if(l){C={matrix:g,bbox:h,smask:i,isolated:!1,knockout:!1};let t=null;if(isName(l.get("S"),"Transparency")){C.isolated=l.get("I")||!1;C.knockout=l.get("K")||!1;if(l.has("CS")){const i=l.getRaw("CS"),a=ColorSpace.getCached(i,this.xref,n);t=a||await this.parseColorSpace({cs:i,resources:e,localColorSpaceCache:n})}}if(i?.backdrop){t||=ColorSpace.singletons.rgb;i.backdrop=t.getRgb(i.backdrop,0)}a.addOp(Oe,[C])}const Q=l?[g,null]:[g,h];a.addOp(Te,Q);await this.getOperatorList({stream:t,task:s,resources:o.get("Resources")||e,operatorList:a,initialState:r});a.addOp(qe,[]);l&&a.addOp(Pe,[C]);void 0!==c&&a.addOp(Ye,[])}_sendImgData(e,t,i=!1){const a=t?[t.bitmap||t.data.buffer]:null;return this.parsingType3Font||i?this.handler.send("commonobj",[e,"Image",t],a):this.handler.send("obj",[e,this.pageIndex,"Image",t],a)}async buildPaintImageXObject({resources:e,image:t,isInline:i=!1,operatorList:a,cacheKey:s,localImageCache:r,localColorSpaceCache:n}){const o=t.dict,g=o.objId,c=o.get("W","Width"),C=o.get("H","Height");if(!c||"number"!=typeof c||!C||"number"!=typeof C){warn("Image dimensions are missing, or not numbers.");return}const h=this.options.maxImageSize;if(-1!==h&&c*C>h){const e="Image exceeded maximum allowed size and was removed.";if(this.options.ignoreErrors){warn(e);return}throw new Error(e)}let l;o.has("OC")&&(l=await this.parseMarkedContentProps(o.get("OC"),e));let Q,E;if(o.get("IM","ImageMask")||!1){const e=o.get("I","Interpolate"),i=c+7>>3,n=t.getBytes(i*C),h=o.getArray("D","Decode");if(this.parsingType3Font){Q=PDFImage.createRawMask({imgArray:n,width:c,height:C,imageIsFromDecodeStream:t instanceof DecodeStream,inverseDecode:h?.[0]>0,interpolate:e});Q.cached=!!s;E=[Q];a.addImageOps(Xe,E,l);if(s){const e={fn:Xe,args:E,optionalContent:l};r.set(s,g,e);g&&this._regionalImageCache.set(null,g,e)}return}Q=await PDFImage.createMask({imgArray:n,width:c,height:C,imageIsFromDecodeStream:t instanceof DecodeStream,inverseDecode:h?.[0]>0,interpolate:e,isOffscreenCanvasSupported:this.options.isOffscreenCanvasSupported});if(Q.isSingleOpaquePixel){a.addImageOps(et,[],l);if(s){const e={fn:et,args:[],optionalContent:l};r.set(s,g,e);g&&this._regionalImageCache.set(null,g,e)}return}const u=`mask_${this.idFactory.createObjId()}`;a.addDependency(u);Q.dataLen=Q.bitmap?Q.width*Q.height*4:Q.data.length;this._sendImgData(u,Q);E=[{data:u,width:Q.width,height:Q.height,interpolate:Q.interpolate,count:1}];a.addImageOps(Xe,E,l);if(s){const e={fn:Xe,args:E,optionalContent:l};r.set(s,g,e);g&&this._regionalImageCache.set(null,g,e)}return}if(i&&c+C<200&&!o.has("SMask")&&!o.has("Mask")){try{const s=new PDFImage({xref:this.xref,res:e,image:t,isInline:i,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:n});Q=await s.createImageData(!0,!1);a.isOffscreenCanvasSupported=this.options.isOffscreenCanvasSupported;a.addImageOps(ze,[Q],l)}catch(e){const t=`Unable to decode inline image: "${e}".`;if(!this.options.ignoreErrors)throw new Error(t);warn(t)}return}let u=`img_${this.idFactory.createObjId()}`,d=!1;if(this.parsingType3Font)u=`${this.idFactory.getDocId()}_type3_${u}`;else if(s&&g){d=this.globalImageCache.shouldCache(g,this.pageIndex);if(d){assert(!i,"Cannot cache an inline image globally.");u=`${this.idFactory.getDocId()}_${u}`}}a.addDependency(u);E=[u,c,C];a.addImageOps(Ve,E,l);if(d&&(c*C>25e4||o.has("SMask")||o.has("Mask"))){const e=await this.handler.sendWithPromise("commonobj",[u,"CopyLocalImage",{imageRef:g}]);if(e){this.globalImageCache.setData(g,{objId:u,fn:Ve,args:E,optionalContent:l,byteSize:0});this.globalImageCache.addByteSize(g,e);return}}PDFImage.buildImage({xref:this.xref,res:e,image:t,isInline:i,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:n}).then((async e=>{Q=await e.createImageData(!1,this.options.isOffscreenCanvasSupported);Q.dataLen=Q.bitmap?Q.width*Q.height*4:Q.data.length;Q.ref=g;d&&this.globalImageCache.addByteSize(g,Q.dataLen);return this._sendImgData(u,Q,d)})).catch((e=>{warn(`Unable to decode image "${u}": "${e}".`);return this._sendImgData(u,null,d)}));if(s){const e={fn:Ve,args:E,optionalContent:l};r.set(s,g,e);if(g){this._regionalImageCache.set(null,g,e);d&&this.globalImageCache.setData(g,{objId:u,fn:Ve,args:E,optionalContent:l,byteSize:0})}}}handleSMask(e,t,i,a,s,r){const n=e.get("G"),o={subtype:e.get("S").name,backdrop:e.get("BC")},g=e.get("TR");if(isPDFFunction(g)){const e=this._pdfFunctionFactory.create(g),t=new Uint8Array(256),i=new Float32Array(1);for(let a=0;a<256;a++){i[0]=a/255;e(i,0,i,0);t[a]=255*i[0]|0}o.transferMap=t}return this.buildFormXObject(t,n,o,i,a,s.state.clone(),r)}handleTransferFunction(e){let t;if(Array.isArray(e))t=e;else{if(!isPDFFunction(e))return null;t=[e]}const i=[];let a=0,s=0;for(const e of t){const t=this.xref.fetchIfRef(e);a++;if(isName(t,"Identity")){i.push(null);continue}if(!isPDFFunction(t))return null;const r=this._pdfFunctionFactory.create(t),n=new Uint8Array(256),o=new Float32Array(1);for(let e=0;e<256;e++){o[0]=e/255;r(o,0,o,0);n[e]=255*o[0]|0}i.push(n);s++}return 1!==a&&4!==a||0===s?null:i}handleTilingType(e,t,i,a,s,r,n,o){const g=new OperatorList,c=Dict.merge({xref:this.xref,dictArray:[s.get("Resources"),i]});return this.getOperatorList({stream:a,task:n,resources:c,operatorList:g}).then((function(){const i=g.getIR(),a=getTilingPatternIR(i,s,t);r.addDependencies(g.dependencies);r.addOp(e,a);s.objId&&o.set(null,s.objId,{operatorListIR:i,dict:s})})).catch((e=>{if(!(e instanceof AbortException)){if(!this.options.ignoreErrors)throw e;warn(`handleTilingType - ignoring pattern: "${e}".`)}}))}async handleSetFont(e,t,i,a,s,r,n=null,o=null){const g=t?.[0]instanceof Name?t[0].name:null;let c=await this.loadFont(g,i,e,n,o);if(c.font.isType3Font)try{await c.loadType3Data(this,e,s);a.addDependencies(c.type3Dependencies)}catch(e){c=new TranslatedFont({loadedName:"g_font_error",font:new ErrorFont(`Type3 font load error: ${e}`),dict:c.font,evaluatorOptions:this.options})}r.font=c.font;c.send(this.handler);return c.loadedName}handleText(e,t){const i=t.font,a=i.charsToGlyphs(e);if(i.data){(!!(t.textRenderingMode&w)||"Pattern"===t.fillColorSpace.name||i.disableFontFace||this.options.disableFontFace)&&PartialEvaluator.buildFontPaths(i,a,this.handler,this.options)}return a}ensureStateFont(e){if(e.font)return;const t=new FormatError("Missing setFont (Tf) operator before text rendering operator.");if(!this.options.ignoreErrors)throw t;warn(`ensureStateFont: "${t}".`)}async setGState({resources:e,gState:t,operatorList:i,cacheKey:a,task:s,stateManager:r,localGStateCache:n,localColorSpaceCache:o}){const g=t.objId;let c=!0;const C=[];let h=Promise.resolve();for(const a of t.getKeys()){const n=t.get(a);switch(a){case"Type":break;case"LW":case"LC":case"LJ":case"ML":case"D":case"RI":case"FL":case"CA":case"ca":C.push([a,n]);break;case"Font":c=!1;h=h.then((()=>this.handleSetFont(e,null,n[0],i,s,r.state).then((function(e){i.addDependency(e);C.push([a,[e,n[1]]])}))));break;case"BM":C.push([a,normalizeBlendMode(n)]);break;case"SMask":if(isName(n,"None")){C.push([a,!1]);break}if(n instanceof Dict){c=!1;h=h.then((()=>this.handleSMask(n,e,i,s,r,o)));C.push([a,!0])}else warn("Unsupported SMask type");break;case"TR":const t=this.handleTransferFunction(n);C.push([a,t]);break;case"OP":case"op":case"OPM":case"BG":case"BG2":case"UCR":case"UCR2":case"TR2":case"HT":case"SM":case"SA":case"AIS":case"TK":info("graphic state operator "+a);break;default:info("Unknown graphic state operator "+a)}}await h;C.length>0&&i.addOp(RA,[C]);c&&n.set(a,g,C)}loadFont(e,t,i,a=null,s=null){const errorFont=async()=>new TranslatedFont({loadedName:"g_font_error",font:new ErrorFont(`Font "${e}" is not available.`),dict:t,evaluatorOptions:this.options});let r;if(t)t instanceof Ref&&(r=t);else{const t=i.get("Font");t&&(r=t.getRaw(e))}if(r){if(this.parsingType3Font&&this.type3FontRefs.has(r))return errorFont();if(this.fontCache.has(r))return this.fontCache.get(r);t=this.xref.fetchIfRef(r)}if(!(t instanceof Dict)){if(!this.options.ignoreErrors&&!this.parsingType3Font){warn(`Font "${e}" is not available.`);return errorFont()}warn(`Font "${e}" is not available -- attempting to fallback to a default font.`);t=a||PartialEvaluator.fallbackFontDict}if(t.cacheKey&&this.fontCache.has(t.cacheKey))return this.fontCache.get(t.cacheKey);const{promise:n,resolve:o}=Promise.withResolvers();let g;try{g=this.preEvaluateFont(t);g.cssFontInfo=s}catch(e){warn(`loadFont - preEvaluateFont failed: "${e}".`);return errorFont()}const{descriptor:c,hash:C}=g,h=r instanceof Ref;let l;if(C&&c instanceof Dict){const e=c.fontAliases||=Object.create(null);if(e[C]){const t=e[C].aliasRef;if(h&&t&&this.fontCache.has(t)){this.fontCache.putAlias(r,t);return this.fontCache.get(r)}}else e[C]={fontID:this.idFactory.createFontId()};h&&(e[C].aliasRef=r);l=e[C].fontID}else l=this.idFactory.createFontId();assert(l?.startsWith("f"),'The "fontID" must be (correctly) defined.');if(h)this.fontCache.put(r,n);else{t.cacheKey=`cacheKey_${l}`;this.fontCache.put(t.cacheKey,n)}t.loadedName=`${this.idFactory.getDocId()}_${l}`;this.translateFont(g).then((e=>{o(new TranslatedFont({loadedName:t.loadedName,font:e,dict:t,evaluatorOptions:this.options}))})).catch((e=>{warn(`loadFont - translateFont failed: "${e}".`);o(new TranslatedFont({loadedName:t.loadedName,font:new ErrorFont(e instanceof Error?e.message:e),dict:t,evaluatorOptions:this.options}))}));return n}buildPath(e,t,i,a=!1){const s=e.length-1;i||(i=[]);if(s<0||e.fnArray[s]!==tt){if(a){warn(`Encountered path operator "${t}" inside of a text object.`);e.addOp(GA,null)}let s;switch(t){case KA:const e=i[0]+i[2],t=i[1]+i[3];s=[Math.min(i[0],e),Math.min(i[1],t),Math.max(i[0],e),Math.max(i[1],t)];break;case MA:case LA:s=[i[0],i[1],i[0],i[1]];break;default:s=[1/0,1/0,-1/0,-1/0]}e.addOp(tt,[[t],i,s]);a&&e.addOp(xA,null)}else{const a=e.argsArray[s];a[0].push(t);a[1].push(...i);const r=a[2];switch(t){case KA:const e=i[0]+i[2],t=i[1]+i[3];r[0]=Math.min(r[0],i[0],e);r[1]=Math.min(r[1],i[1],t);r[2]=Math.max(r[2],i[0],e);r[3]=Math.max(r[3],i[1],t);break;case MA:case LA:r[0]=Math.min(r[0],i[0]);r[1]=Math.min(r[1],i[1]);r[2]=Math.max(r[2],i[0]);r[3]=Math.max(r[3],i[1])}}}parseColorSpace({cs:e,resources:t,localColorSpaceCache:i}){return ColorSpace.parseAsync({cs:e,xref:this.xref,resources:t,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:i}).catch((e=>{if(e instanceof AbortException)return null;if(this.options.ignoreErrors){warn(`parseColorSpace - ignoring ColorSpace: "${e}".`);return null}throw e}))}parseShading({shading:e,resources:t,localColorSpaceCache:i,localShadingPatternCache:a}){let s,r=a.get(e);if(r)return r;try{s=Pattern.parseShading(e,this.xref,t,this._pdfFunctionFactory,i).getIR()}catch(t){if(t instanceof AbortException)return null;if(this.options.ignoreErrors){warn(`parseShading - ignoring shading: "${t}".`);a.set(e,null);return null}throw t}r=`pattern_${this.idFactory.createObjId()}`;this.parsingType3Font&&(r=`${this.idFactory.getDocId()}_type3_${r}`);a.set(e,r);this.parsingType3Font?this.handler.send("commonobj",[r,"Pattern",s]):this.handler.send("obj",[r,this.pageIndex,"Pattern",s]);return r}handleColorN(e,t,i,a,s,r,n,o,g,c){const C=i.pop();if(C instanceof Name){const h=s.getRaw(C.name),l=h instanceof Ref&&g.getByRef(h);if(l)try{const s=a.base?a.base.getRgb(i,0):null,r=getTilingPatternIR(l.operatorListIR,l.dict,s);e.addOp(t,r);return}catch{}const Q=this.xref.fetchIfRef(h);if(Q){const s=Q instanceof BaseStream?Q.dict:Q,C=s.get("PatternType");if(C===Fs){const o=a.base?a.base.getRgb(i,0):null;return this.handleTilingType(t,o,r,Q,s,e,n,g)}if(C===Ss){const i=s.get("Shading"),a=this.parseShading({shading:i,resources:r,localColorSpaceCache:o,localShadingPatternCache:c});if(a){const i=s.getArray("Matrix");e.addOp(t,["Shading",a,i])}return}throw new FormatError(`Unknown PatternType: ${C}`)}}throw new FormatError(`Unknown PatternName: ${C}`)}_parseVisibilityExpression(e,t,i){if(++t>10){warn("Visibility expression is too deeply nested");return}const a=e.length,s=this.xref.fetchIfRef(e[0]);if(!(a<2)&&s instanceof Name){switch(s.name){case"And":case"Or":case"Not":i.push(s.name);break;default:warn(`Invalid operator ${s.name} in visibility expression`);return}for(let s=1;s<a;s++){const a=e[s],r=this.xref.fetchIfRef(a);if(Array.isArray(r)){const e=[];i.push(e);this._parseVisibilityExpression(r,t,e)}else a instanceof Ref&&i.push(a.toString())}}else warn("Invalid visibility expression")}async parseMarkedContentProps(e,t){let i;if(e instanceof Name){i=t.get("Properties").get(e.name)}else{if(!(e instanceof Dict))throw new FormatError("Optional content properties malformed.");i=e}const a=i.get("Type")?.name;if("OCG"===a)return{type:a,id:i.objId};if("OCMD"===a){const e=i.get("VE");if(Array.isArray(e)){const t=[];this._parseVisibilityExpression(e,0,t);if(t.length>0)return{type:"OCMD",expression:t}}const t=i.get("OCGs");if(Array.isArray(t)||t instanceof Dict){const e=[];if(Array.isArray(t))for(const i of t)e.push(i.toString());else e.push(t.objId);return{type:a,ids:e,policy:i.get("P")instanceof Name?i.get("P").name:null,expression:null}}if(t instanceof Ref)return{type:a,id:t.toString()}}return null}getOperatorList({stream:e,task:t,resources:i,operatorList:a,initialState:s=null,fallbackFontDict:r=null}){i||=Dict.empty;s||=new EvalState;if(!a)throw new Error('getOperatorList: missing "operatorList" parameter');const n=this,o=this.xref;let g=!1;const c=new LocalImageCache,C=new LocalColorSpaceCache,h=new LocalGStateCache,l=new LocalTilingPatternCache,Q=new Map,E=i.get("XObject")||Dict.empty,u=i.get("Pattern")||Dict.empty,d=new StateManager(s),f=new EvaluatorPreprocessor(e,o,d),p=new TimeSlotManager;function closePendingRestoreOPS(e){for(let e=0,t=f.savedStatesDepth;e<t;e++)a.addOp(xA,[])}return new Promise((function promiseBody(e,s){const next=function(t){Promise.all([t,a.ready]).then((function(){try{promiseBody(e,s)}catch(e){s(e)}}),s)};t.ensureNotTerminated();p.reset();const m={};let y,w,b,D,F,S;for(;!(y=p.check());){m.args=null;if(!f.read(m))break;let e=m.args,s=m.fn;switch(0|s){case Ue:S=e[0]instanceof Name;F=e[0].name;if(S){const t=c.getByName(F);if(t){a.addImageOps(t.fn,t.args,t.optionalContent);incrementCachedImageMaskCount(t);e=null;continue}}next(new Promise((function(e,s){if(!S)throw new FormatError("XObject must be referred to by name.");let r=E.getRaw(F);if(r instanceof Ref){const t=c.getByRef(r)||n._regionalImageCache.getByRef(r);if(t){a.addImageOps(t.fn,t.args,t.optionalContent);incrementCachedImageMaskCount(t);e();return}const i=n.globalImageCache.getData(r,n.pageIndex);if(i){a.addDependency(i.objId);a.addImageOps(i.fn,i.args,i.optionalContent);e();return}r=o.fetch(r)}if(!(r instanceof BaseStream))throw new FormatError("XObject should be a stream");const g=r.dict.get("Subtype");if(!(g instanceof Name))throw new FormatError("XObject should have a Name subtype");if("Form"!==g.name)if("Image"!==g.name){if("PS"!==g.name)throw new FormatError(`Unhandled XObject subtype ${g.name}`);info("Ignored XObject subtype PS");e()}else n.buildPaintImageXObject({resources:i,image:r,operatorList:a,cacheKey:F,localImageCache:c,localColorSpaceCache:C}).then(e,s);else{d.save();n.buildFormXObject(i,r,null,a,t,d.state.clone(),C).then((function(){d.restore();e()}),s)}})).catch((function(e){if(!(e instanceof AbortException)){if(!n.options.ignoreErrors)throw e;warn(`getOperatorList - ignoring XObject: "${e}".`)}})));return;case se:var k=e[1];next(n.handleSetFont(i,e,null,a,t,d.state,r).then((function(e){a.addDependency(e);a.addOp(se,[e,k])})));return;case $A:g=!0;break;case Ae:g=!1;break;case xe:var N=e[0].cacheKey;if(N){const t=c.getByName(N);if(t){a.addImageOps(t.fn,t.args,t.optionalContent);incrementCachedImageMaskCount(t);e=null;continue}}next(n.buildPaintImageXObject({resources:i,image:e[0],isInline:!0,operatorList:a,cacheKey:N,localImageCache:c,localColorSpaceCache:C}));return;case Ce:if(!d.state.font){n.ensureStateFont(d.state);continue}e[0]=n.handleText(e[0],d.state);break;case he:if(!d.state.font){n.ensureStateFont(d.state);continue}var R=[],G=d.state;for(const t of e[0])"string"==typeof t?R.push(...n.handleText(t,G)):"number"==typeof t&&R.push(t);e[0]=R;s=Ce;break;case le:if(!d.state.font){n.ensureStateFont(d.state);continue}a.addOp(ce);e[0]=n.handleText(e[0],d.state);s=Ce;break;case Be:if(!d.state.font){n.ensureStateFont(d.state);continue}a.addOp(ce);a.addOp(te,[e.shift()]);a.addOp(ee,[e.shift()]);e[0]=n.handleText(e[0],d.state);s=Ce;break;case re:d.state.textRenderingMode=e[0];break;case de:{const t=ColorSpace.getCached(e[0],o,C);if(t){d.state.fillColorSpace=t;continue}next(n.parseColorSpace({cs:e[0],resources:i,localColorSpaceCache:C}).then((function(e){e&&(d.state.fillColorSpace=e)})));return}case ue:{const t=ColorSpace.getCached(e[0],o,C);if(t){d.state.strokeColorSpace=t;continue}next(n.parseColorSpace({cs:e[0],resources:i,localColorSpaceCache:C}).then((function(e){e&&(d.state.strokeColorSpace=e)})));return}case me:D=d.state.fillColorSpace;e=D.getRgb(e,0);s=Fe;break;case fe:D=d.state.strokeColorSpace;e=D.getRgb(e,0);s=De;break;case be:d.state.fillColorSpace=ColorSpace.singletons.gray;e=ColorSpace.singletons.gray.getRgb(e,0);s=Fe;break;case we:d.state.strokeColorSpace=ColorSpace.singletons.gray;e=ColorSpace.singletons.gray.getRgb(e,0);s=De;break;case ke:d.state.fillColorSpace=ColorSpace.singletons.cmyk;e=ColorSpace.singletons.cmyk.getRgb(e,0);s=Fe;break;case Se:d.state.strokeColorSpace=ColorSpace.singletons.cmyk;e=ColorSpace.singletons.cmyk.getRgb(e,0);s=De;break;case Fe:d.state.fillColorSpace=ColorSpace.singletons.rgb;e=ColorSpace.singletons.rgb.getRgb(e,0);break;case De:d.state.strokeColorSpace=ColorSpace.singletons.rgb;e=ColorSpace.singletons.rgb.getRgb(e,0);break;case ye:D=d.state.fillColorSpace;if("Pattern"===D.name){next(n.handleColorN(a,ye,e,D,u,i,t,C,l,Q));return}e=D.getRgb(e,0);s=Fe;break;case pe:D=d.state.strokeColorSpace;if("Pattern"===D.name){next(n.handleColorN(a,pe,e,D,u,i,t,C,l,Q));return}e=D.getRgb(e,0);s=De;break;case Ne:var x=i.get("Shading");if(!x)throw new FormatError("No shading resource found");var U=x.get(e[0].name);if(!U)throw new FormatError("No shading object found");const f=n.parseShading({shading:U,resources:i,localColorSpaceCache:C,localShadingPatternCache:Q});if(!f)continue;e=[f];s=Ne;break;case RA:S=e[0]instanceof Name;F=e[0].name;if(S){const t=h.getByName(F);if(t){t.length>0&&a.addOp(RA,[t]);e=null;continue}}next(new Promise((function(e,s){if(!S)throw new FormatError("GState must be referred to by name.");const r=i.get("ExtGState");if(!(r instanceof Dict))throw new FormatError("ExtGState should be a dictionary.");const o=r.get(F);if(!(o instanceof Dict))throw new FormatError("GState should be a dictionary.");n.setGState({resources:i,gState:o,operatorList:a,cacheKey:F,task:t,stateManager:d,localGStateCache:h,localColorSpaceCache:C}).then(e,s)})).catch((function(e){if(!(e instanceof AbortException)){if(!n.options.ignoreErrors)throw e;warn(`getOperatorList - ignoring ExtGState: "${e}".`)}})));return;case MA:case LA:case HA:case JA:case YA:case vA:case KA:n.buildPath(a,s,e,g);continue;case Me:case Le:case ve:case Ke:continue;case Je:if(!(e[0]instanceof Name)){warn(`Expected name for beginMarkedContentProps arg0=${e[0]}`);a.addOp(Je,["OC",null]);continue}if("OC"===e[0].name){next(n.parseMarkedContentProps(e[1],i).then((e=>{a.addOp(Je,["OC",e])})).catch((e=>{if(!(e instanceof AbortException)){if(!n.options.ignoreErrors)throw e;warn(`getOperatorList - ignoring beginMarkedContentProps: "${e}".`);a.addOp(Je,["OC",null])}})));return}e=[e[0].name,e[1]instanceof Dict?e[1].get("MCID"):null];break;default:if(null!==e){for(w=0,b=e.length;w<b&&!(e[w]instanceof Dict);w++);if(w<b){warn("getOperatorList - ignoring operator: "+s);continue}}}a.addOp(s,e)}if(y)next(ks);else{closePendingRestoreOPS();e()}})).catch((e=>{if(!(e instanceof AbortException)){if(!this.options.ignoreErrors)throw e;warn(`getOperatorList - ignoring errors during "${t.name}" task: "${e}".`);closePendingRestoreOPS()}}))}getTextContent({stream:e,task:t,resources:s,stateManager:r=null,includeMarkedContent:n=!1,sink:o,seenStyles:g=new Set,viewBox:c,markedContentData:C=null,disableNormalization:h=!1,keepWhiteSpace:l=!1}){s||=Dict.empty;r||=new StateManager(new TextState);n&&(C||={level:0});const Q={items:[],styles:Object.create(null)},E={initialized:!1,str:[],totalWidth:0,totalHeight:0,width:0,height:0,vertical:!1,prevTransform:null,textAdvanceScale:0,spaceInFlowMin:0,spaceInFlowMax:0,trackingSpaceMin:1/0,negativeSpaceMax:-1/0,notASpace:-1/0,transform:null,fontName:null,hasEOL:!1},u=[" "," "];let d=0;function saveLastChar(e){const t=(d+1)%2,i=" "!==u[d]&&" "===u[t];u[d]=e;d=t;return!l&&i}function shouldAddWhitepsace(){return!l&&" "!==u[d]&&" "===u[(d+1)%2]}function resetLastChars(){u[0]=u[1]=" ";d=0}const f=this,p=this.xref,m=[];let y=null;const w=new LocalImageCache,b=new LocalGStateCache,D=new EvaluatorPreprocessor(e,p,r);let F;function pushWhitespace({width:e=0,height:t=0,transform:i=E.prevTransform,fontName:a=E.fontName}){Q.items.push({str:" ",dir:"ltr",width:e,height:t,transform:i,fontName:a,hasEOL:!1})}function getCurrentTextTransform(){const e=F.font,t=[F.fontSize*F.textHScale,0,0,F.fontSize,0,F.textRise];if(e.isType3Font&&(F.fontSize<=1||e.isCharBBox)&&!isArrayEqual(F.fontMatrix,a)){const i=e.bbox[3]-e.bbox[1];i>0&&(t[3]*=i*F.fontMatrix[3])}return Util.transform(F.ctm,Util.transform(F.textMatrix,t))}function ensureTextContentItem(){if(E.initialized)return E;const{font:e,loadedName:t}=F;if(!g.has(t)){g.add(t);Q.styles[t]={fontFamily:e.fallbackName,ascent:e.ascent,descent:e.descent,vertical:e.vertical};if(f.options.fontExtraProperties&&e.systemFontInfo){const i=Q.styles[t];i.fontSubstitution=e.systemFontInfo.css;i.fontSubstitutionLoadedName=e.systemFontInfo.loadedName}}E.fontName=t;const i=E.transform=getCurrentTextTransform();if(e.vertical){E.width=E.totalWidth=Math.hypot(i[0],i[1]);E.height=E.totalHeight=0;E.vertical=!0}else{E.width=E.totalWidth=0;E.height=E.totalHeight=Math.hypot(i[2],i[3]);E.vertical=!1}const a=Math.hypot(F.textLineMatrix[0],F.textLineMatrix[1]),s=Math.hypot(F.ctm[0],F.ctm[1]);E.textAdvanceScale=s*a;const{fontSize:r}=F;E.trackingSpaceMin=.102*r;E.notASpace=.03*r;E.negativeSpaceMax=-.2*r;E.spaceInFlowMin=.102*r;E.spaceInFlowMax=.6*r;E.hasEOL=!1;E.initialized=!0;return E}function updateAdvanceScale(){if(!E.initialized)return;const e=Math.hypot(F.textLineMatrix[0],F.textLineMatrix[1]),t=Math.hypot(F.ctm[0],F.ctm[1])*e;if(t!==E.textAdvanceScale){if(E.vertical){E.totalHeight+=E.height*E.textAdvanceScale;E.height=0}else{E.totalWidth+=E.width*E.textAdvanceScale;E.width=0}E.textAdvanceScale=t}}function runBidiTransform(e){let t=e.str.join("");h||(t=function normalizeUnicode(e){if(!gt){gt=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu;It=new Map([["ﬅ","ſt"]])}return e.replaceAll(gt,((e,t,i)=>t?t.normalize("NFKC"):It.get(i)))}(t));const i=bidi(t,-1,e.vertical);return{str:i.str,dir:i.dir,width:Math.abs(e.totalWidth),height:Math.abs(e.totalHeight),transform:e.transform,fontName:e.fontName,hasEOL:e.hasEOL}}async function handleSetFont(e,i){const r=await f.loadFont(e,i,s);if(r.font.isType3Font)try{await r.loadType3Data(f,s,t)}catch{}F.loadedName=r.loadedName;F.font=r.font;F.fontMatrix=r.font.fontMatrix||a}function applyInverseRotation(e,t,i){const a=Math.hypot(i[0],i[1]);return[(i[0]*e+i[1]*t)/a,(i[2]*e+i[3]*t)/a]}function compareWithLastPosition(e){const t=getCurrentTextTransform();let i=t[4],a=t[5];if(F.font?.vertical){if(i<c[0]||i>c[2]||a+e<c[1]||a>c[3])return!1}else if(i+e<c[0]||i>c[2]||a<c[1]||a>c[3])return!1;if(!F.font||!E.prevTransform)return!0;let s=E.prevTransform[4],r=E.prevTransform[5];if(s===i&&r===a)return!0;let n=-1;t[0]&&0===t[1]&&0===t[2]?n=t[0]>0?0:180:t[1]&&0===t[0]&&0===t[3]&&(n=t[1]>0?90:270);switch(n){case 0:break;case 90:[i,a]=[a,i];[s,r]=[r,s];break;case 180:[i,a,s,r]=[-i,-a,-s,-r];break;case 270:[i,a]=[-a,-i];[s,r]=[-r,-s];break;default:[i,a]=applyInverseRotation(i,a,t);[s,r]=applyInverseRotation(s,r,E.prevTransform)}if(F.font.vertical){const e=(r-a)/E.textAdvanceScale,t=i-s,n=Math.sign(E.height);if(e<n*E.negativeSpaceMax){if(Math.abs(t)>.5*E.width){appendEOL();return!0}resetLastChars();flushTextContentItem();return!0}if(Math.abs(t)>E.width){appendEOL();return!0}e<=n*E.notASpace&&resetLastChars();if(e<=n*E.trackingSpaceMin)if(shouldAddWhitepsace()){resetLastChars();flushTextContentItem();pushWhitespace({height:Math.abs(e)})}else E.height+=e;else if(!addFakeSpaces(e,E.prevTransform,n))if(0===E.str.length){resetLastChars();pushWhitespace({height:Math.abs(e)})}else E.height+=e;Math.abs(t)>.25*E.width&&flushTextContentItem();return!0}const o=(i-s)/E.textAdvanceScale,g=a-r,C=Math.sign(E.width);if(o<C*E.negativeSpaceMax){if(Math.abs(g)>.5*E.height){appendEOL();return!0}resetLastChars();flushTextContentItem();return!0}if(Math.abs(g)>E.height){appendEOL();return!0}o<=C*E.notASpace&&resetLastChars();if(o<=C*E.trackingSpaceMin)if(shouldAddWhitepsace()){resetLastChars();flushTextContentItem();pushWhitespace({width:Math.abs(o)})}else E.width+=o;else if(!addFakeSpaces(o,E.prevTransform,C))if(0===E.str.length){resetLastChars();pushWhitespace({width:Math.abs(o)})}else E.width+=o;Math.abs(g)>.25*E.height&&flushTextContentItem();return!0}function buildTextContentItem({chars:e,extraSpacing:t}){const i=F.font;if(!e){const e=F.charSpacing+t;e&&(i.vertical?F.translateTextMatrix(0,-e):F.translateTextMatrix(e*F.textHScale,0));l&&compareWithLastPosition(0);return}const a=i.charsToGlyphs(e),s=F.fontMatrix[0]*F.fontSize;for(let e=0,r=a.length;e<r;e++){const n=a[e],{category:o}=n;if(o.isInvisibleFormatMark)continue;let g=F.charSpacing+(e+1===r?t:0),c=n.width;i.vertical&&(c=n.vmetric?n.vmetric[0]:-c);let C=c*s;if(!l&&o.isWhitespace){if(i.vertical){g+=-C+F.wordSpacing;F.translateTextMatrix(0,-g)}else{g+=C+F.wordSpacing;F.translateTextMatrix(g*F.textHScale,0)}saveLastChar(" ");continue}if(!o.isZeroWidthDiacritic&&!compareWithLastPosition(C)){i.vertical?F.translateTextMatrix(0,C):F.translateTextMatrix(C*F.textHScale,0);continue}const h=ensureTextContentItem();o.isZeroWidthDiacritic&&(C=0);if(i.vertical){F.translateTextMatrix(0,C);C=Math.abs(C);h.height+=C}else{C*=F.textHScale;F.translateTextMatrix(C,0);h.width+=C}C&&(h.prevTransform=getCurrentTextTransform());const Q=n.unicode;saveLastChar(Q)&&h.str.push(" ");h.str.push(Q);g&&(i.vertical?F.translateTextMatrix(0,-g):F.translateTextMatrix(g*F.textHScale,0))}}function appendEOL(){resetLastChars();if(E.initialized){E.hasEOL=!0;flushTextContentItem()}else Q.items.push({str:"",dir:"ltr",width:0,height:0,transform:getCurrentTextTransform(),fontName:F.loadedName,hasEOL:!0})}function addFakeSpaces(e,t,i){if(i*E.spaceInFlowMin<=e&&e<=i*E.spaceInFlowMax){if(E.initialized){resetLastChars();E.str.push(" ")}return!1}const a=E.fontName;let s=0;if(E.vertical){s=e;e=0}flushTextContentItem();resetLastChars();pushWhitespace({width:Math.abs(e),height:Math.abs(s),transform:t||getCurrentTextTransform(),fontName:a});return!0}function flushTextContentItem(){if(E.initialized&&E.str){E.vertical?E.totalHeight+=E.height*E.textAdvanceScale:E.totalWidth+=E.width*E.textAdvanceScale;Q.items.push(runBidiTransform(E));E.initialized=!1;E.str.length=0}}function enqueueChunk(e=!1){const t=Q.items.length;if(0!==t&&!(e&&t<10)){o.enqueue(Q,t);Q.items=[];Q.styles=Object.create(null)}}const S=new TimeSlotManager;return new Promise((function promiseBody(e,a){const next=function(t){enqueueChunk(!0);Promise.all([t,o.ready]).then((function(){try{promiseBody(e,a)}catch(e){a(e)}}),a)};t.ensureNotTerminated();S.reset();const E={};let u,d=[];for(;!(u=S.check());){d.length=0;E.args=d;if(!D.read(E))break;const e=F;F=r.state;const a=E.fn;d=E.args;switch(0|a){case se:var k=d[0].name,N=d[1];if(F.font&&k===F.fontName&&N===F.fontSize)break;flushTextContentItem();F.fontName=k;F.fontSize=N;next(handleSetFont(k,null));return;case ne:F.textRise=d[0];break;case ie:F.textHScale=d[0]/100;break;case ae:F.leading=d[0];break;case oe:F.translateTextLineMatrix(d[0],d[1]);F.textMatrix=F.textLineMatrix.slice();break;case ge:F.leading=-d[1];F.translateTextLineMatrix(d[0],d[1]);F.textMatrix=F.textLineMatrix.slice();break;case ce:F.carriageReturn();break;case Ie:F.setTextMatrix(d[0],d[1],d[2],d[3],d[4],d[5]);F.setTextLineMatrix(d[0],d[1],d[2],d[3],d[4],d[5]);updateAdvanceScale();break;case ee:F.charSpacing=d[0];break;case te:F.wordSpacing=d[0];break;case $A:F.textMatrix=i.slice();F.textLineMatrix=i.slice();break;case he:if(!r.state.font){f.ensureStateFont(r.state);continue}const a=(F.font.vertical?1:-1)*F.fontSize/1e3,E=d[0];for(let e=0,t=E.length;e<t;e++){const t=E[e];if("string"==typeof t)m.push(t);else if("number"==typeof t&&0!==t){const e=m.join("");m.length=0;buildTextContentItem({chars:e,extraSpacing:t*a})}}if(m.length>0){const e=m.join("");m.length=0;buildTextContentItem({chars:e,extraSpacing:0})}break;case Ce:if(!r.state.font){f.ensureStateFont(r.state);continue}buildTextContentItem({chars:d[0],extraSpacing:0});break;case le:if(!r.state.font){f.ensureStateFont(r.state);continue}F.carriageReturn();buildTextContentItem({chars:d[0],extraSpacing:0});break;case Be:if(!r.state.font){f.ensureStateFont(r.state);continue}F.wordSpacing=d[0];F.charSpacing=d[1];F.carriageReturn();buildTextContentItem({chars:d[2],extraSpacing:0});break;case Ue:flushTextContentItem();y||(y=s.get("XObject")||Dict.empty);var R=d[0]instanceof Name,G=d[0].name;if(R&&w.getByName(G))break;next(new Promise((function(e,i){if(!R)throw new FormatError("XObject must be referred to by name.");let a=y.getRaw(G);if(a instanceof Ref){if(w.getByRef(a)){e();return}if(f.globalImageCache.getData(a,f.pageIndex)){e();return}a=p.fetch(a)}if(!(a instanceof BaseStream))throw new FormatError("XObject should be a stream");const Q=a.dict.get("Subtype");if(!(Q instanceof Name))throw new FormatError("XObject should have a Name subtype");if("Form"!==Q.name){w.set(G,a.dict.objId,!0);e();return}const E=r.state.clone(),u=new StateManager(E),d=a.dict.getArray("Matrix");Array.isArray(d)&&6===d.length&&u.transform(d);enqueueChunk();const m={enqueueInvoked:!1,enqueue(e,t){this.enqueueInvoked=!0;o.enqueue(e,t)},get desiredSize(){return o.desiredSize},get ready(){return o.ready}};f.getTextContent({stream:a,task:t,resources:a.dict.get("Resources")||s,stateManager:u,includeMarkedContent:n,sink:m,seenStyles:g,viewBox:c,markedContentData:C,disableNormalization:h,keepWhiteSpace:l}).then((function(){m.enqueueInvoked||w.set(G,a.dict.objId,!0);e()}),i)})).catch((function(e){if(!(e instanceof AbortException)){if(!f.options.ignoreErrors)throw e;warn(`getTextContent - ignoring XObject: "${e}".`)}})));return;case RA:R=d[0]instanceof Name;G=d[0].name;if(R&&b.getByName(G))break;next(new Promise((function(e,t){if(!R)throw new FormatError("GState must be referred to by name.");const i=s.get("ExtGState");if(!(i instanceof Dict))throw new FormatError("ExtGState should be a dictionary.");const a=i.get(G);if(!(a instanceof Dict))throw new FormatError("GState should be a dictionary.");const r=a.get("Font");if(r){flushTextContentItem();F.fontName=null;F.fontSize=r[1];handleSetFont(null,r[0]).then(e,t)}else{b.set(G,a.objId,!0);e()}})).catch((function(e){if(!(e instanceof AbortException)){if(!f.options.ignoreErrors)throw e;warn(`getTextContent - ignoring ExtGState: "${e}".`)}})));return;case He:flushTextContentItem();if(n){C.level++;Q.items.push({type:"beginMarkedContent",tag:d[0]instanceof Name?d[0].name:null})}break;case Je:flushTextContentItem();if(n){C.level++;let e=null;d[1]instanceof Dict&&(e=d[1].get("MCID"));Q.items.push({type:"beginMarkedContentProps",id:Number.isInteger(e)?`${f.idFactory.getPageObjId()}_mc${e}`:null,tag:d[0]instanceof Name?d[0].name:null})}break;case Ye:flushTextContentItem();if(n){if(0===C.level)break;C.level--;Q.items.push({type:"endMarkedContent"})}break;case xA:!e||e.font===F.font&&e.fontSize===F.fontSize&&e.fontName===F.fontName||flushTextContentItem()}if(Q.items.length>=o.desiredSize){u=!0;break}}if(u)next(ks);else{flushTextContentItem();enqueueChunk();e()}})).catch((e=>{if(!(e instanceof AbortException)){if(!this.options.ignoreErrors)throw e;warn(`getTextContent - ignoring errors during "${t.name}" task: "${e}".`);flushTextContentItem();enqueueChunk()}}))}async extractDataStructures(e,t){const i=this.xref;let a;const s=this.readToUnicode(t.toUnicode);if(t.composite){const i=e.get("CIDSystemInfo");i instanceof Dict&&(t.cidSystemInfo={registry:stringToPDFString(i.get("Registry")),ordering:stringToPDFString(i.get("Ordering")),supplement:i.get("Supplement")});try{const t=e.get("CIDToGIDMap");t instanceof BaseStream&&(a=t.getBytes())}catch(e){if(!this.options.ignoreErrors)throw e;warn(`extractDataStructures - ignoring CIDToGIDMap data: "${e}".`)}}const r=[];let n,o=null;if(e.has("Encoding")){n=e.get("Encoding");if(n instanceof Dict){o=n.get("BaseEncoding");o=o instanceof Name?o.name:null;if(n.has("Differences")){const e=n.get("Differences");let t=0;for(const a of e){const e=i.fetchIfRef(a);if("number"==typeof e)t=e;else{if(!(e instanceof Name))throw new FormatError(`Invalid entry in 'Differences' array: ${e}`);r[t++]=e.name}}}}else if(n instanceof Name)o=n.name;else{const e="Encoding is not a Name nor a Dict";if(!this.options.ignoreErrors)throw new FormatError(e);warn(e)}"MacRomanEncoding"!==o&&"MacExpertEncoding"!==o&&"WinAnsiEncoding"!==o&&(o=null)}const g=!t.file||t.isInternalFont,c=Zi()[t.name];o&&g&&c&&(o=null);if(o)t.defaultEncoding=getEncoding(o);else{const e=!!(t.flags&Ti),i=!!(t.flags&qi);n=fi;"TrueType"!==t.type||i||(n=pi);if(e||c){n=di;g&&(/Symbol/i.test(t.name)?n=mi:/Dingbats/i.test(t.name)?n=yi:/Wingdings/i.test(t.name)&&(n=pi))}t.defaultEncoding=n}t.differences=r;t.baseEncodingName=o;t.hasEncoding=!!o||r.length>0;t.dict=e;t.toUnicode=await s;const C=await this.buildToUnicode(t);t.toUnicode=C;a&&(t.cidToGidMap=this.readCidToGidMap(a,C));return t}_simpleFontToUnicode(e,t=!1){assert(!e.composite,"Must be a simple font.");const i=[],a=e.defaultEncoding.slice(),s=e.baseEncodingName,r=e.differences;for(const e in r){const t=r[e];".notdef"!==t&&(a[e]=t)}const n=Ri();for(const r in a){let o=a[r];if(""===o)continue;let g=n[o];if(void 0!==g){i[r]=String.fromCharCode(g);continue}let c=0;switch(o[0]){case"G":3===o.length&&(c=parseInt(o.substring(1),16));break;case"g":5===o.length&&(c=parseInt(o.substring(1),16));break;case"C":case"c":if(o.length>=3&&o.length<=4){const i=o.substring(1);if(t){c=parseInt(i,16);break}c=+i;if(Number.isNaN(c)&&Number.isInteger(parseInt(i,16)))return this._simpleFontToUnicode(e,!0)}break;case"u":g=getUnicodeForGlyph(o,n);-1!==g&&(c=g);break;default:switch(o){case"f_h":case"f_t":case"T_h":i[r]=o.replaceAll("_","");continue}}if(c>0&&c<=1114111&&Number.isInteger(c)){if(s&&c===+r){const e=getEncoding(s);if(e&&(o=e[r])){i[r]=String.fromCharCode(n[o]);continue}}i[r]=String.fromCodePoint(c)}}return i}async buildToUnicode(e){e.hasIncludedToUnicodeMap=e.toUnicode?.length>0;if(e.hasIncludedToUnicodeMap){!e.composite&&e.hasEncoding&&(e.fallbackToUnicode=this._simpleFontToUnicode(e));return e.toUnicode}if(!e.composite)return new ToUnicodeMap(this._simpleFontToUnicode(e));if(e.composite&&(e.cMap.builtInCMap&&!(e.cMap instanceof IdentityCMap)||"Adobe"===e.cidSystemInfo?.registry&&("GB1"===e.cidSystemInfo.ordering||"CNS1"===e.cidSystemInfo.ordering||"Japan1"===e.cidSystemInfo.ordering||"Korea1"===e.cidSystemInfo.ordering))){const{registry:t,ordering:i}=e.cidSystemInfo,a=Name.get(`${t}-${i}-UCS2`),s=await CMapFactory.create({encoding:a,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null}),r=[],n=[];e.cMap.forEach((function(e,t){if(t>65535)throw new FormatError("Max size of CID is 65,535");const i=s.lookup(t);if(i){n.length=0;for(let e=0,t=i.length;e<t;e+=2)n.push((i.charCodeAt(e)<<8)+i.charCodeAt(e+1));r[e]=String.fromCharCode(...n)}}));return new ToUnicodeMap(r)}return new IdentityToUnicodeMap(e.firstChar,e.lastChar)}async readToUnicode(e){if(!e)return null;if(e instanceof Name){const t=await CMapFactory.create({encoding:e,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null});return t instanceof IdentityCMap?new IdentityToUnicodeMap(0,65535):new ToUnicodeMap(t.getMap())}if(e instanceof BaseStream)try{const t=await CMapFactory.create({encoding:e,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null});if(t instanceof IdentityCMap)return new IdentityToUnicodeMap(0,65535);const i=new Array(t.length);t.forEach((function(e,t){if("number"==typeof t){i[e]=String.fromCodePoint(t);return}const a=[];for(let e=0;e<t.length;e+=2){const i=t.charCodeAt(e)<<8|t.charCodeAt(e+1);if(55296!=(63488&i)){a.push(i);continue}e+=2;const s=t.charCodeAt(e)<<8|t.charCodeAt(e+1);a.push(((1023&i)<<10)+(1023&s)+65536)}i[e]=String.fromCodePoint(...a)}));return new ToUnicodeMap(i)}catch(e){if(e instanceof AbortException)return null;if(this.options.ignoreErrors){warn(`readToUnicode - ignoring ToUnicode data: "${e}".`);return null}throw e}return null}readCidToGidMap(e,t){const i=[];for(let a=0,s=e.length;a<s;a++){const s=e[a++]<<8|e[a],r=a>>1;(0!==s||t.has(r))&&(i[r]=s)}return i}extractWidths(e,t,i){const a=this.xref;let s=[],r=0;const n=[];let o;if(i.composite){const t=e.get("DW");r=Number.isInteger(t)?t:1e3;const g=e.get("W");if(Array.isArray(g))for(let e=0,t=g.length;e<t;e++){let t=a.fetchIfRef(g[e++]);if(!Number.isInteger(t))break;const i=a.fetchIfRef(g[e]);if(Array.isArray(i))for(const e of i){const i=a.fetchIfRef(e);"number"==typeof i&&(s[t]=i);t++}else{if(!Number.isInteger(i))break;{const r=a.fetchIfRef(g[++e]);if("number"!=typeof r)continue;for(let e=t;e<=i;e++)s[e]=r}}}if(i.vertical){const t=e.getArray("DW2");let i=isNumberArray(t,2)?t:[880,-1e3];o=[i[1],.5*r,i[0]];i=e.get("W2");if(Array.isArray(i))for(let e=0,t=i.length;e<t;e++){let t=a.fetchIfRef(i[e++]);if(!Number.isInteger(t))break;const s=a.fetchIfRef(i[e]);if(Array.isArray(s))for(let e=0,i=s.length;e<i;e++){const i=[a.fetchIfRef(s[e++]),a.fetchIfRef(s[e++]),a.fetchIfRef(s[e])];isNumberArray(i,null)&&(n[t]=i);t++}else{if(!Number.isInteger(s))break;{const r=[a.fetchIfRef(i[++e]),a.fetchIfRef(i[++e]),a.fetchIfRef(i[++e])];if(!isNumberArray(r,null))continue;for(let e=t;e<=s;e++)n[e]=r}}}}}else{const n=e.get("Widths");if(Array.isArray(n)){let e=i.firstChar;for(const t of n){const i=a.fetchIfRef(t);"number"==typeof i&&(s[e]=i);e++}const o=t.get("MissingWidth");r="number"==typeof o?o:0}else{const t=e.get("BaseFont");if(t instanceof Name){const e=this.getBaseFontMetrics(t.name);s=this.buildCharCodeToWidth(e.widths,i);r=e.defaultWidth}}}let g=!0,c=r;for(const e in s){const t=s[e];if(t)if(c){if(c!==t){g=!1;break}}else c=t}g?i.flags|=vi:i.flags&=~vi;i.defaultWidth=r;i.widths=s;i.defaultVMetrics=o;i.vmetrics=n}isSerifFont(e){const t=e.split("-",1)[0];return t in Xi()||/serif/gi.test(t)}getBaseFontMetrics(e){let t=0,i=Object.create(null),a=!1;let s=Pi()[e]||e;const r=Aa();s in r||(s=this.isSerifFont(e)?"Times-Roman":"Helvetica");const n=r[s];if("number"==typeof n){t=n;a=!0}else i=n();return{defaultWidth:t,monospace:a,widths:i}}buildCharCodeToWidth(e,t){const i=Object.create(null),a=t.differences,s=t.defaultEncoding;for(let t=0;t<256;t++)t in a&&e[a[t]]?i[t]=e[a[t]]:t in s&&e[s[t]]&&(i[t]=e[s[t]]);return i}preEvaluateFont(e){const t=e;let i=e.get("Subtype");if(!(i instanceof Name))throw new FormatError("invalid font Subtype");let a,s=!1;if("Type0"===i.name){const t=e.get("DescendantFonts");if(!t)throw new FormatError("Descendant fonts are not specified");if(!((e=Array.isArray(t)?this.xref.fetchIfRef(t[0]):t)instanceof Dict))throw new FormatError("Descendant font is not a dictionary.");i=e.get("Subtype");if(!(i instanceof Name))throw new FormatError("invalid font Subtype");s=!0}let r=e.get("FirstChar");Number.isInteger(r)||(r=0);let n=e.get("LastChar");Number.isInteger(n)||(n=s?65535:255);const o=e.get("FontDescriptor"),g=e.get("ToUnicode")||t.get("ToUnicode");if(o){a=new MurmurHash3_64;const i=t.getRaw("Encoding");if(i instanceof Name)a.update(i.name);else if(i instanceof Ref)a.update(i.toString());else if(i instanceof Dict)for(const e of i.getRawValues())if(e instanceof Name)a.update(e.name);else if(e instanceof Ref)a.update(e.toString());else if(Array.isArray(e)){const t=e.length,i=new Array(t);for(let a=0;a<t;a++){const t=e[a];t instanceof Name?i[a]=t.name:("number"==typeof t||t instanceof Ref)&&(i[a]=t.toString())}a.update(i.join())}a.update(`${r}-${n}`);if(g instanceof BaseStream){const e=g.str||g,t=e.buffer?new Uint8Array(e.buffer.buffer,0,e.bufferLength):new Uint8Array(e.bytes.buffer,e.start,e.end-e.start);a.update(t)}else g instanceof Name&&a.update(g.name);const o=e.get("Widths")||t.get("Widths");if(Array.isArray(o)){const e=[];for(const t of o)("number"==typeof t||t instanceof Ref)&&e.push(t.toString());a.update(e.join())}if(s){a.update("compositeFont");const i=e.get("W")||t.get("W");if(Array.isArray(i)){const e=[];for(const t of i)if("number"==typeof t||t instanceof Ref)e.push(t.toString());else if(Array.isArray(t)){const i=[];for(const e of t)("number"==typeof e||e instanceof Ref)&&i.push(e.toString());e.push(`[${i.join()}]`)}a.update(e.join())}const s=e.getRaw("CIDToGIDMap")||t.getRaw("CIDToGIDMap");s instanceof Name?a.update(s.name):s instanceof Ref?a.update(s.toString()):s instanceof BaseStream&&a.update(s.peekBytes())}}return{descriptor:o,dict:e,baseDict:t,composite:s,type:i.name,firstChar:r,lastChar:n,toUnicode:g,hash:a?a.hexdigest():""}}async translateFont({descriptor:e,dict:t,baseDict:i,composite:s,type:r,firstChar:n,lastChar:o,toUnicode:g,cssFontInfo:c}){const C="Type3"===r;if(!e){if(!C){let e=t.get("BaseFont");if(!(e instanceof Name))throw new FormatError("Base font is not specified");e=e.name.replaceAll(/[,_]/g,"-");const a=this.getBaseFontMetrics(e),s=e.split("-",1)[0],c=(this.isSerifFont(s)?Ki:0)|(a.monospace?vi:0)|(Zi()[s]?Ti:qi),h={type:r,name:e,loadedName:i.loadedName,systemFontInfo:null,widths:a.widths,defaultWidth:a.defaultWidth,isSimulatedFlags:!0,flags:c,firstChar:n,lastChar:o,toUnicode:g,xHeight:0,capHeight:0,italicAngle:0,isType3Font:C},l=t.get("Widths"),Q=getStandardFontName(e);let E=null;if(Q){E=await this.fetchStandardFontData(Q);h.isInternalFont=!!E}!h.isInternalFont&&this.options.useSystemFonts&&(h.systemFontInfo=getFontSubstitution(this.systemFontCache,this.idFactory,this.options.standardFontDataUrl,e,Q,r));const u=await this.extractDataStructures(t,h);if(l){const e=[];let t=n;for(const i of l)e[t++]=this.xref.fetchIfRef(i);u.widths=e}else u.widths=this.buildCharCodeToWidth(a.widths,u);return new Font(e,E,u)}{let i=t.getArray("FontBBox");isNumberArray(i,4)||(i=[0,0,0,0]);(e=new Dict(null)).set("FontName",Name.get(r));e.set("FontBBox",i)}}let h=e.get("FontName"),l=t.get("BaseFont");"string"==typeof h&&(h=Name.get(h));"string"==typeof l&&(l=Name.get(l));const Q=h?.name,E=l?.name;if(!C&&Q!==E){info(`The FontDescriptor's FontName is "${Q}" but should be the same as the Font's BaseFont "${E}".`);Q&&E&&(E.startsWith(Q)||!isKnownFontName(Q)&&isKnownFontName(E))&&(h=null)}h||=l;if(!(h instanceof Name))throw new FormatError("invalid font name");let u,d,f,p,m;try{u=e.get("FontFile","FontFile2","FontFile3")}catch(e){if(!this.options.ignoreErrors)throw e;warn(`translateFont - fetching "${h.name}" font file: "${e}".`);u=new NullStream}let y=!1,w=null,b=null;if(u){if(u.dict){const e=u.dict.get("Subtype");e instanceof Name&&(d=e.name);f=u.dict.get("Length1");p=u.dict.get("Length2");m=u.dict.get("Length3")}}else if(c){const e=getXfaFontName(h.name);if(e){c.fontFamily=`${c.fontFamily}-PdfJS-XFA`;c.metrics=e.metrics||null;w=e.factors||null;u=await this.fetchStandardFontData(e.name);y=!!u;i=t=getXfaFontDict(h.name);s=!0}}else if(!C){const e=getStandardFontName(h.name);if(e){u=await this.fetchStandardFontData(e);y=!!u}!y&&this.options.useSystemFonts&&(b=getFontSubstitution(this.systemFontCache,this.idFactory,this.options.standardFontDataUrl,h.name,e,r))}let D=t.getArray("FontMatrix");isNumberArray(D,6)||(D=a);let F=e.getArray("FontBBox")||t.getArray("FontBBox");isNumberArray(F,4)||(F=void 0);let S=e.get("Ascent");"number"!=typeof S&&(S=void 0);let k=e.get("Descent");"number"!=typeof k&&(k=void 0);let N=e.get("XHeight");"number"!=typeof N&&(N=0);let R=e.get("CapHeight");"number"!=typeof R&&(R=0);let G=e.get("Flags");Number.isInteger(G)||(G=0);let x=e.get("ItalicAngle");"number"!=typeof x&&(x=0);const U={type:r,name:h.name,subtype:d,file:u,length1:f,length2:p,length3:m,isInternalFont:y,loadedName:i.loadedName,composite:s,fixedPitch:!1,fontMatrix:D,firstChar:n,lastChar:o,toUnicode:g,bbox:F,ascent:S,descent:k,xHeight:N,capHeight:R,flags:G,italicAngle:x,isType3Font:C,cssFontInfo:c,scaleFactors:w,systemFontInfo:b};if(s){const e=i.get("Encoding");e instanceof Name&&(U.cidEncoding=e.name);const t=await CMapFactory.create({encoding:e,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null});U.cMap=t;U.vertical=U.cMap.vertical}const M=await this.extractDataStructures(t,U);this.extractWidths(t,e,M);return new Font(h.name,u,M)}static buildFontPaths(e,t,i,a){function buildPath(t){const s=`${e.loadedName}_path_${t}`;try{if(e.renderer.hasBuiltPath(t))return;i.send("commonobj",[s,"FontPath",e.renderer.getPathJs(t)])}catch(e){if(a.ignoreErrors){warn(`buildFontPaths - ignoring ${s} glyph: "${e}".`);return}throw e}}for(const e of t){buildPath(e.fontChar);const t=e.accent;t?.fontChar&&buildPath(t.fontChar)}}static get fallbackFontDict(){const e=new Dict;e.set("BaseFont",Name.get("Helvetica"));e.set("Type",Name.get("FallbackType"));e.set("Subtype",Name.get("FallbackType"));e.set("Encoding",Name.get("WinAnsiEncoding"));return shadow(this,"fallbackFontDict",e)}}class TranslatedFont{constructor({loadedName:e,font:t,dict:i,evaluatorOptions:a}){this.loadedName=e;this.font=t;this.dict=i;this._evaluatorOptions=a||Ds;this.type3Loaded=null;this.type3Dependencies=t.isType3Font?new Set:null;this.sent=!1}send(e){if(!this.sent){this.sent=!0;e.send("commonobj",[this.loadedName,"Font",this.font.exportData(this._evaluatorOptions.fontExtraProperties)])}}fallback(e){if(this.font.data){this.font.disableFontFace=!0;PartialEvaluator.buildFontPaths(this.font,this.font.glyphCacheValues,e,this._evaluatorOptions)}}loadType3Data(e,t,i){if(this.type3Loaded)return this.type3Loaded;if(!this.font.isType3Font)throw new Error("Must be a Type3 font.");const a=e.clone({ignoreErrors:!1});a.parsingType3Font=!0;const s=new RefSet(e.type3FontRefs);this.dict.objId&&!s.has(this.dict.objId)&&s.put(this.dict.objId);a.type3FontRefs=s;const r=this.font,n=this.type3Dependencies;let o=Promise.resolve();const g=this.dict.get("CharProcs"),c=this.dict.get("Resources")||t,C=Object.create(null),h=Util.normalizeRect(r.bbox||[0,0,0,0]),l=h[2]-h[0],Q=h[3]-h[1],E=Math.hypot(l,Q);for(const e of g.getKeys())o=o.then((()=>{const t=g.get(e),s=new OperatorList;return a.getOperatorList({stream:t,task:i,resources:c,operatorList:s}).then((()=>{s.fnArray[0]===Ee&&this._removeType3ColorOperators(s,E);C[e]=s.getIR();for(const e of s.dependencies)n.add(e)})).catch((function(t){warn(`Type3 font resource "${e}" is not available.`);const i=new OperatorList;C[e]=i.getIR()}))}));this.type3Loaded=o.then((()=>{r.charProcOperatorList=C;if(this._bbox){r.isCharBBox=!0;r.bbox=this._bbox}}));return this.type3Loaded}_removeType3ColorOperators(e,t=NaN){const i=Util.normalizeRect(e.argsArray[0].slice(2)),a=i[2]-i[0],s=i[3]-i[1],r=Math.hypot(a,s);if(0===a||0===s){e.fnArray.splice(0,1);e.argsArray.splice(0,1)}else if(0===t||Math.round(r/t)>=10){this._bbox||(this._bbox=[1/0,1/0,-1/0,-1/0]);this._bbox[0]=Math.min(this._bbox[0],i[0]);this._bbox[1]=Math.min(this._bbox[1],i[1]);this._bbox[2]=Math.max(this._bbox[2],i[2]);this._bbox[3]=Math.max(this._bbox[3],i[3])}let n=0,o=e.length;for(;n<o;){switch(e.fnArray[n]){case Ee:break;case ue:case de:case fe:case pe:case me:case ye:case we:case be:case De:case Fe:case Se:case ke:case Ne:case kA:e.fnArray.splice(n,1);e.argsArray.splice(n,1);o--;continue;case RA:const[t]=e.argsArray[n];let i=0,a=t.length;for(;i<a;){const[e]=t[i];switch(e){case"TR":case"TR2":case"HT":case"BG":case"BG2":case"UCR":case"UCR2":t.splice(i,1);a--;continue}i++}}n++}}}class StateManager{constructor(e=new EvalState){this.state=e;this.stateStack=[]}save(){const e=this.state;this.stateStack.push(this.state);this.state=e.clone()}restore(){const e=this.stateStack.pop();e&&(this.state=e)}transform(e){this.state.ctm=Util.transform(this.state.ctm,e)}}class TextState{constructor(){this.ctm=new Float32Array(i);this.fontName=null;this.fontSize=0;this.loadedName=null;this.font=null;this.fontMatrix=a;this.textMatrix=i.slice();this.textLineMatrix=i.slice();this.charSpacing=0;this.wordSpacing=0;this.leading=0;this.textHScale=1;this.textRise=0}setTextMatrix(e,t,i,a,s,r){const n=this.textMatrix;n[0]=e;n[1]=t;n[2]=i;n[3]=a;n[4]=s;n[5]=r}setTextLineMatrix(e,t,i,a,s,r){const n=this.textLineMatrix;n[0]=e;n[1]=t;n[2]=i;n[3]=a;n[4]=s;n[5]=r}translateTextMatrix(e,t){const i=this.textMatrix;i[4]=i[0]*e+i[2]*t+i[4];i[5]=i[1]*e+i[3]*t+i[5]}translateTextLineMatrix(e,t){const i=this.textLineMatrix;i[4]=i[0]*e+i[2]*t+i[4];i[5]=i[1]*e+i[3]*t+i[5]}carriageReturn(){this.translateTextLineMatrix(0,-this.leading);this.textMatrix=this.textLineMatrix.slice()}clone(){const e=Object.create(this);e.textMatrix=this.textMatrix.slice();e.textLineMatrix=this.textLineMatrix.slice();e.fontMatrix=this.fontMatrix.slice();return e}}class EvalState{constructor(){this.ctm=new Float32Array(i);this.font=null;this.textRenderingMode=y;this.fillColorSpace=ColorSpace.singletons.gray;this.strokeColorSpace=ColorSpace.singletons.gray}clone(){return Object.create(this)}}class EvaluatorPreprocessor{static get opMap(){return shadow(this,"opMap",Object.assign(Object.create(null),{w:{id:wA,numArgs:1,variableArgs:!1},J:{id:bA,numArgs:1,variableArgs:!1},j:{id:DA,numArgs:1,variableArgs:!1},M:{id:FA,numArgs:1,variableArgs:!1},d:{id:SA,numArgs:2,variableArgs:!1},ri:{id:kA,numArgs:1,variableArgs:!1},i:{id:NA,numArgs:1,variableArgs:!1},gs:{id:RA,numArgs:1,variableArgs:!1},q:{id:GA,numArgs:0,variableArgs:!1},Q:{id:xA,numArgs:0,variableArgs:!1},cm:{id:UA,numArgs:6,variableArgs:!1},m:{id:MA,numArgs:2,variableArgs:!1},l:{id:LA,numArgs:2,variableArgs:!1},c:{id:HA,numArgs:6,variableArgs:!1},v:{id:JA,numArgs:4,variableArgs:!1},y:{id:YA,numArgs:4,variableArgs:!1},h:{id:vA,numArgs:0,variableArgs:!1},re:{id:KA,numArgs:4,variableArgs:!1},S:{id:TA,numArgs:0,variableArgs:!1},s:{id:qA,numArgs:0,variableArgs:!1},f:{id:OA,numArgs:0,variableArgs:!1},F:{id:OA,numArgs:0,variableArgs:!1},"f*":{id:PA,numArgs:0,variableArgs:!1},B:{id:WA,numArgs:0,variableArgs:!1},"B*":{id:jA,numArgs:0,variableArgs:!1},b:{id:XA,numArgs:0,variableArgs:!1},"b*":{id:ZA,numArgs:0,variableArgs:!1},n:{id:VA,numArgs:0,variableArgs:!1},W:{id:zA,numArgs:0,variableArgs:!1},"W*":{id:_A,numArgs:0,variableArgs:!1},BT:{id:$A,numArgs:0,variableArgs:!1},ET:{id:Ae,numArgs:0,variableArgs:!1},Tc:{id:ee,numArgs:1,variableArgs:!1},Tw:{id:te,numArgs:1,variableArgs:!1},Tz:{id:ie,numArgs:1,variableArgs:!1},TL:{id:ae,numArgs:1,variableArgs:!1},Tf:{id:se,numArgs:2,variableArgs:!1},Tr:{id:re,numArgs:1,variableArgs:!1},Ts:{id:ne,numArgs:1,variableArgs:!1},Td:{id:oe,numArgs:2,variableArgs:!1},TD:{id:ge,numArgs:2,variableArgs:!1},Tm:{id:Ie,numArgs:6,variableArgs:!1},"T*":{id:ce,numArgs:0,variableArgs:!1},Tj:{id:Ce,numArgs:1,variableArgs:!1},TJ:{id:he,numArgs:1,variableArgs:!1},"'":{id:le,numArgs:1,variableArgs:!1},'"':{id:Be,numArgs:3,variableArgs:!1},d0:{id:Qe,numArgs:2,variableArgs:!1},d1:{id:Ee,numArgs:6,variableArgs:!1},CS:{id:ue,numArgs:1,variableArgs:!1},cs:{id:de,numArgs:1,variableArgs:!1},SC:{id:fe,numArgs:4,variableArgs:!0},SCN:{id:pe,numArgs:33,variableArgs:!0},sc:{id:me,numArgs:4,variableArgs:!0},scn:{id:ye,numArgs:33,variableArgs:!0},G:{id:we,numArgs:1,variableArgs:!1},g:{id:be,numArgs:1,variableArgs:!1},RG:{id:De,numArgs:3,variableArgs:!1},rg:{id:Fe,numArgs:3,variableArgs:!1},K:{id:Se,numArgs:4,variableArgs:!1},k:{id:ke,numArgs:4,variableArgs:!1},sh:{id:Ne,numArgs:1,variableArgs:!1},BI:{id:Re,numArgs:0,variableArgs:!1},ID:{id:Ge,numArgs:0,variableArgs:!1},EI:{id:xe,numArgs:1,variableArgs:!1},Do:{id:Ue,numArgs:1,variableArgs:!1},MP:{id:Me,numArgs:1,variableArgs:!1},DP:{id:Le,numArgs:2,variableArgs:!1},BMC:{id:He,numArgs:1,variableArgs:!1},BDC:{id:Je,numArgs:2,variableArgs:!1},EMC:{id:Ye,numArgs:0,variableArgs:!1},BX:{id:ve,numArgs:0,variableArgs:!1},EX:{id:Ke,numArgs:0,variableArgs:!1},BM:null,BD:null,true:null,fa:null,fal:null,fals:null,false:null,nu:null,nul:null,null:null}))}static MAX_INVALID_PATH_OPS=10;constructor(e,t,i=new StateManager){this.parser=new Parser({lexer:new Lexer(e,EvaluatorPreprocessor.opMap),xref:t});this.stateManager=i;this.nonProcessedArgs=[];this._isPathOp=!1;this._numInvalidPathOPS=0}get savedStatesDepth(){return this.stateManager.stateStack.length}read(e){let t=e.args;for(;;){const i=this.parser.getObj();if(i instanceof Cmd){const a=i.cmd,s=EvaluatorPreprocessor.opMap[a];if(!s){warn(`Unknown command "${a}".`);continue}const r=s.id,n=s.numArgs;let o=null!==t?t.length:0;this._isPathOp||(this._numInvalidPathOPS=0);this._isPathOp=r>=MA&&r<=VA;if(s.variableArgs)o>n&&info(`Command ${a}: expected [0, ${n}] args, but received ${o} args.`);else{if(o!==n){const e=this.nonProcessedArgs;for(;o>n;){e.push(t.shift());o--}for(;o<n&&0!==e.length;){null===t&&(t=[]);t.unshift(e.pop());o++}}if(o<n){const e=`command ${a}: expected ${n} args, but received ${o} args.`;if(this._isPathOp&&++this._numInvalidPathOPS>EvaluatorPreprocessor.MAX_INVALID_PATH_OPS)throw new FormatError(`Invalid ${e}`);warn(`Skipping ${e}`);null!==t&&(t.length=0);continue}}this.preprocessCommand(r,t);e.fn=r;e.args=t;return!0}if(i===pt)return!1;if(null!==i){null===t&&(t=[]);t.push(i);if(t.length>33)throw new FormatError("Too many arguments")}}}preprocessCommand(e,t){switch(0|e){case GA:this.stateManager.save();break;case xA:this.stateManager.restore();break;case UA:this.stateManager.transform(t)}}}class DefaultAppearanceEvaluator extends EvaluatorPreprocessor{constructor(e){super(new StringStream(e))}parse(){const e={fn:0,args:[]},t={fontSize:0,fontName:"",fontColor:new Uint8ClampedArray(3)};try{for(;;){e.args.length=0;if(!this.read(e))break;if(0!==this.savedStatesDepth)continue;const{fn:i,args:a}=e;switch(0|i){case se:const[e,i]=a;e instanceof Name&&(t.fontName=e.name);"number"==typeof i&&i>0&&(t.fontSize=i);break;case Fe:ColorSpace.singletons.rgb.getRgbItem(a,0,t.fontColor,0);break;case be:ColorSpace.singletons.gray.getRgbItem(a,0,t.fontColor,0);break;case ke:ColorSpace.singletons.cmyk.getRgbItem(a,0,t.fontColor,0)}}}catch(e){warn(`parseDefaultAppearance - ignoring errors: "${e}".`)}return t}}function parseDefaultAppearance(e){return new DefaultAppearanceEvaluator(e).parse()}class AppearanceStreamEvaluator extends EvaluatorPreprocessor{constructor(e,t,i){super(e);this.stream=e;this.evaluatorOptions=t;this.xref=i;this.resources=e.dict?.get("Resources")}parse(){const e={fn:0,args:[]};let t={scaleFactor:1,fontSize:0,fontName:"",fontColor:new Uint8ClampedArray(3),fillColorSpace:ColorSpace.singletons.gray},i=!1;const a=[];try{for(;;){e.args.length=0;if(i||!this.read(e))break;const{fn:s,args:r}=e;switch(0|s){case GA:a.push({scaleFactor:t.scaleFactor,fontSize:t.fontSize,fontName:t.fontName,fontColor:t.fontColor.slice(),fillColorSpace:t.fillColorSpace});break;case xA:t=a.pop()||t;break;case Ie:t.scaleFactor*=Math.hypot(r[0],r[1]);break;case se:const[e,s]=r;e instanceof Name&&(t.fontName=e.name);"number"==typeof s&&s>0&&(t.fontSize=s*t.scaleFactor);break;case de:t.fillColorSpace=ColorSpace.parse({cs:r[0],xref:this.xref,resources:this.resources,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:this._localColorSpaceCache});break;case me:t.fillColorSpace.getRgbItem(r,0,t.fontColor,0);break;case Fe:ColorSpace.singletons.rgb.getRgbItem(r,0,t.fontColor,0);break;case be:ColorSpace.singletons.gray.getRgbItem(r,0,t.fontColor,0);break;case ke:ColorSpace.singletons.cmyk.getRgbItem(r,0,t.fontColor,0);break;case Ce:case he:case le:case Be:i=!0}}}catch(e){warn(`parseAppearanceStream - ignoring errors: "${e}".`)}this.stream.reset();delete t.scaleFactor;delete t.fillColorSpace;return t}get _localColorSpaceCache(){return shadow(this,"_localColorSpaceCache",new LocalColorSpaceCache)}get _pdfFunctionFactory(){return shadow(this,"_pdfFunctionFactory",new PDFFunctionFactory({xref:this.xref,isEvalSupported:this.evaluatorOptions.isEvalSupported}))}}function getPdfColor(e,t){if(e[0]===e[1]&&e[1]===e[2]){return`${numberToString(e[0]/255)} ${t?"g":"G"}`}return Array.from(e,(e=>numberToString(e/255))).join(" ")+" "+(t?"rg":"RG")}class FakeUnicodeFont{constructor(e,t){this.xref=e;this.widths=null;this.firstChar=1/0;this.lastChar=-1/0;this.fontFamily=t;const i=new OffscreenCanvas(1,1);this.ctxMeasure=i.getContext("2d");FakeUnicodeFont._fontNameId||(FakeUnicodeFont._fontNameId=1);this.fontName=Name.get(`InvalidPDFjsFont_${t}_${FakeUnicodeFont._fontNameId++}`)}get fontDescriptorRef(){if(!FakeUnicodeFont._fontDescriptorRef){const e=new Dict(this.xref);e.set("Type",Name.get("FontDescriptor"));e.set("FontName",this.fontName);e.set("FontFamily","MyriadPro Regular");e.set("FontBBox",[0,0,0,0]);e.set("FontStretch",Name.get("Normal"));e.set("FontWeight",400);e.set("ItalicAngle",0);FakeUnicodeFont._fontDescriptorRef=this.xref.getNewPersistentRef(e)}return FakeUnicodeFont._fontDescriptorRef}get descendantFontRef(){const e=new Dict(this.xref);e.set("BaseFont",this.fontName);e.set("Type",Name.get("Font"));e.set("Subtype",Name.get("CIDFontType0"));e.set("CIDToGIDMap",Name.get("Identity"));e.set("FirstChar",this.firstChar);e.set("LastChar",this.lastChar);e.set("FontDescriptor",this.fontDescriptorRef);e.set("DW",1e3);const t=[],i=[...this.widths.entries()].sort();let a=null,s=null;for(const[e,r]of i)if(a)if(e===a+s.length)s.push(r);else{t.push(a,s);a=e;s=[r]}else{a=e;s=[r]}a&&t.push(a,s);e.set("W",t);const r=new Dict(this.xref);r.set("Ordering","Identity");r.set("Registry","Adobe");r.set("Supplement",0);e.set("CIDSystemInfo",r);return this.xref.getNewPersistentRef(e)}get baseFontRef(){const e=new Dict(this.xref);e.set("BaseFont",this.fontName);e.set("Type",Name.get("Font"));e.set("Subtype",Name.get("Type0"));e.set("Encoding",Name.get("Identity-H"));e.set("DescendantFonts",[this.descendantFontRef]);e.set("ToUnicode",Name.get("Identity-H"));return this.xref.getNewPersistentRef(e)}get resources(){const e=new Dict(this.xref),t=new Dict(this.xref);t.set(this.fontName.name,this.baseFontRef);e.set("Font",t);return e}_createContext(){this.widths=new Map;this.ctxMeasure.font=`1000px ${this.fontFamily}`;return this.ctxMeasure}createFontResources(e){const t=this._createContext();for(const i of e.split(/\r\n?|\n/))for(const e of i.split("")){const i=e.charCodeAt(0);if(this.widths.has(i))continue;const a=t.measureText(e),s=Math.ceil(a.width);this.widths.set(i,s);this.firstChar=Math.min(i,this.firstChar);this.lastChar=Math.max(i,this.lastChar)}return this.resources}static getFirstPositionInfo(e,t,i){const[a,n,o,g]=e;let c=o-a,C=g-n;t%180!=0&&([c,C]=[C,c]);const h=s*i;return{coords:[0,C+r*i-h],bbox:[0,0,c,C],matrix:0!==t?getRotationMatrix(t,C,h):void 0}}createAppearance(e,t,i,a,n,o){const g=this._createContext(),c=[];let C=-1/0;for(const t of e.split(/\r\n?|\n/)){c.push(t);const e=g.measureText(t).width;C=Math.max(C,e);for(const e of codePointIter(t)){const t=String.fromCodePoint(e);let i=this.widths.get(e);if(void 0===i){const a=g.measureText(t);i=Math.ceil(a.width);this.widths.set(e,i);this.firstChar=Math.min(e,this.firstChar);this.lastChar=Math.max(e,this.lastChar)}}}C*=a/1e3;const[h,l,Q,E]=t;let u=Q-h,d=E-l;i%180!=0&&([u,d]=[d,u]);let f=1;C>u&&(f=u/C);let p=1;const m=s*a,y=r*a,w=m*c.length;w>d&&(p=d/w);const b=a*Math.min(f,p),D=["q",`0 0 ${numberToString(u)} ${numberToString(d)} re W n`,"BT",`1 0 0 1 0 ${numberToString(d+y)} Tm 0 Tc ${getPdfColor(n,!0)}`,`/${this.fontName.name} ${numberToString(b)} Tf`],{resources:F}=this;if(1!==(o="number"==typeof o&&o>=0&&o<=1?o:1)){D.push("/R0 gs");const e=new Dict(this.xref),t=new Dict(this.xref);t.set("ca",o);t.set("CA",o);t.set("Type",Name.get("ExtGState"));e.set("R0",t);F.set("ExtGState",e)}const S=numberToString(m);for(const e of c)D.push(`0 -${S} Td <${stringToUTF16HexString(e)}> Tj`);D.push("ET","Q");const k=D.join("\n"),N=new Dict(this.xref);N.set("Subtype",Name.get("Form"));N.set("Type",Name.get("XObject"));N.set("BBox",[0,0,u,d]);N.set("Length",k.length);N.set("Resources",F);if(i){const e=getRotationMatrix(i,u,d);N.set("Matrix",e)}const R=new StringStream(k);R.dict=N;return R}}class NameOrNumberTree{constructor(e,t,i){this.constructor===NameOrNumberTree&&unreachable("Cannot initialize NameOrNumberTree.");this.root=e;this.xref=t;this._type=i}getAll(){const e=new Map;if(!this.root)return e;const t=this.xref,i=new RefSet;i.put(this.root);const a=[this.root];for(;a.length>0;){const s=t.fetchIfRef(a.shift());if(!(s instanceof Dict))continue;if(s.has("Kids")){const e=s.get("Kids");if(!Array.isArray(e))continue;for(const t of e){if(i.has(t))throw new FormatError(`Duplicate entry in "${this._type}" tree.`);a.push(t);i.put(t)}continue}const r=s.get(this._type);if(Array.isArray(r))for(let i=0,a=r.length;i<a;i+=2)e.set(t.fetchIfRef(r[i]),t.fetchIfRef(r[i+1]))}return e}get(e){if(!this.root)return null;const t=this.xref;let i=t.fetchIfRef(this.root),a=0;for(;i.has("Kids");){if(++a>10){warn(`Search depth limit reached for "${this._type}" tree.`);return null}const s=i.get("Kids");if(!Array.isArray(s))return null;let r=0,n=s.length-1;for(;r<=n;){const a=r+n>>1,o=t.fetchIfRef(s[a]),g=o.get("Limits");if(e<t.fetchIfRef(g[0]))n=a-1;else{if(!(e>t.fetchIfRef(g[1]))){i=o;break}r=a+1}}if(r>n)return null}const s=i.get(this._type);if(Array.isArray(s)){let i=0,a=s.length-2;for(;i<=a;){const r=i+a>>1,n=r+(1&r),o=t.fetchIfRef(s[n]);if(e<o)a=n-2;else{if(!(e>o))return t.fetchIfRef(s[n+1]);i=n+2}}}return null}}class NameTree extends NameOrNumberTree{constructor(e,t){super(e,t,"Names")}}class NumberTree extends NameOrNumberTree{constructor(e,t){super(e,t,"Nums")}}function clearGlobalCaches(){!function clearPatternCaches(){ya=Object.create(null)}();!function clearPrimitiveCaches(){mt=Object.create(null);yt=Object.create(null);wt=Object.create(null)}();!function clearUnicodeCaches(){Ji.clear()}();JpxImage.cleanup()}function pickPlatformItem(e){return e.has("UF")?e.get("UF"):e.has("F")?e.get("F"):e.has("Unix")?e.get("Unix"):e.has("Mac")?e.get("Mac"):e.has("DOS")?e.get("DOS"):null}class FileSpec{#w=!1;constructor(e,t,i=!1){if(e instanceof Dict){this.xref=t;this.root=e;e.has("FS")&&(this.fs=e.get("FS"));this.description=e.has("Desc")?stringToPDFString(e.get("Desc")):"";e.has("RF")&&warn("Related file specifications are not supported");i||(e.has("EF")?this.#w=!0:warn("Non-embedded file specifications are not supported"))}}get filename(){if(!this._filename&&this.root){const e=pickPlatformItem(this.root)||"unnamed";this._filename=stringToPDFString(e).replaceAll("\\\\","\\").replaceAll("\\/","/").replaceAll("\\","/")}return this._filename}get content(){if(!this.#w)return null;!this.contentRef&&this.root&&(this.contentRef=pickPlatformItem(this.root.get("EF")));let e=null;if(this.contentRef){const t=this.xref.fetchIfRef(this.contentRef);t instanceof BaseStream?e=t.getBytes():warn("Embedded file specification points to non-existing/invalid content")}else warn("Embedded file specification does not have a content");return e}get serializable(){return{filename:this.filename,content:this.content}}}const Ns=0,Rs=-2,Gs=-3,xs=-4,Us=-5,Ms=-6,Ls=-9;function isWhitespace(e,t){const i=e[t];return" "===i||"\n"===i||"\r"===i||"\t"===i}class XMLParserBase{_resolveEntities(e){return e.replaceAll(/&([^;]+);/g,((e,t)=>{if("#x"===t.substring(0,2))return String.fromCodePoint(parseInt(t.substring(2),16));if("#"===t.substring(0,1))return String.fromCodePoint(parseInt(t.substring(1),10));switch(t){case"lt":return"<";case"gt":return">";case"amp":return"&";case"quot":return'"';case"apos":return"'"}return this.onResolveEntity(t)}))}_parseContent(e,t){const i=[];let a=t;function skipWs(){for(;a<e.length&&isWhitespace(e,a);)++a}for(;a<e.length&&!isWhitespace(e,a)&&">"!==e[a]&&"/"!==e[a];)++a;const s=e.substring(t,a);skipWs();for(;a<e.length&&">"!==e[a]&&"/"!==e[a]&&"?"!==e[a];){skipWs();let t="",s="";for(;a<e.length&&!isWhitespace(e,a)&&"="!==e[a];){t+=e[a];++a}skipWs();if("="!==e[a])return null;++a;skipWs();const r=e[a];if('"'!==r&&"'"!==r)return null;const n=e.indexOf(r,++a);if(n<0)return null;s=e.substring(a,n);i.push({name:t,value:this._resolveEntities(s)});a=n+1;skipWs()}return{name:s,attributes:i,parsed:a-t}}_parseProcessingInstruction(e,t){let i=t;for(;i<e.length&&!isWhitespace(e,i)&&">"!==e[i]&&"?"!==e[i]&&"/"!==e[i];)++i;const a=e.substring(t,i);!function skipWs(){for(;i<e.length&&isWhitespace(e,i);)++i}();const s=i;for(;i<e.length&&("?"!==e[i]||">"!==e[i+1]);)++i;return{name:a,value:e.substring(s,i),parsed:i-t}}parseXml(e){let t=0;for(;t<e.length;){let i=t;if("<"===e[t]){++i;let t;switch(e[i]){case"/":++i;t=e.indexOf(">",i);if(t<0){this.onError(Ls);return}this.onEndElement(e.substring(i,t));i=t+1;break;case"?":++i;const a=this._parseProcessingInstruction(e,i);if("?>"!==e.substring(i+a.parsed,i+a.parsed+2)){this.onError(Gs);return}this.onPi(a.name,a.value);i+=a.parsed+2;break;case"!":if("--"===e.substring(i+1,i+3)){t=e.indexOf("--\x3e",i+3);if(t<0){this.onError(Us);return}this.onComment(e.substring(i+3,t));i=t+3}else if("[CDATA["===e.substring(i+1,i+8)){t=e.indexOf("]]>",i+8);if(t<0){this.onError(Rs);return}this.onCdata(e.substring(i+8,t));i=t+3}else{if("DOCTYPE"!==e.substring(i+1,i+8)){this.onError(Ms);return}{const a=e.indexOf("[",i+8);let s=!1;t=e.indexOf(">",i+8);if(t<0){this.onError(xs);return}if(a>0&&t>a){t=e.indexOf("]>",i+8);if(t<0){this.onError(xs);return}s=!0}const r=e.substring(i+8,t+(s?1:0));this.onDoctype(r);i=t+(s?2:1)}}break;default:const s=this._parseContent(e,i);if(null===s){this.onError(Ms);return}let r=!1;if("/>"===e.substring(i+s.parsed,i+s.parsed+2))r=!0;else if(">"!==e.substring(i+s.parsed,i+s.parsed+1)){this.onError(Ls);return}this.onBeginElement(s.name,s.attributes,r);i+=s.parsed+(r?2:1)}}else{for(;i<e.length&&"<"!==e[i];)i++;const a=e.substring(t,i);this.onText(this._resolveEntities(a))}t=i}}onResolveEntity(e){return`&${e};`}onPi(e,t){}onComment(e){}onCdata(e){}onDoctype(e){}onText(e){}onBeginElement(e,t,i){}onEndElement(e){}onError(e){}}class SimpleDOMNode{constructor(e,t){this.nodeName=e;this.nodeValue=t;Object.defineProperty(this,"parentNode",{value:null,writable:!0})}get firstChild(){return this.childNodes?.[0]}get nextSibling(){const e=this.parentNode.childNodes;if(!e)return;const t=e.indexOf(this);return-1!==t?e[t+1]:void 0}get textContent(){return this.childNodes?this.childNodes.map((function(e){return e.textContent})).join(""):this.nodeValue||""}get children(){return this.childNodes||[]}hasChildNodes(){return this.childNodes?.length>0}searchNode(e,t){if(t>=e.length)return this;const i=e[t];if(i.name.startsWith("#")&&t<e.length-1)return this.searchNode(e,t+1);const a=[];let s=this;for(;;){if(i.name===s.nodeName){if(0!==i.pos){if(0===a.length)return null;{const[r]=a.pop();let n=0;for(const a of r.childNodes)if(i.name===a.nodeName){if(n===i.pos)return a.searchNode(e,t+1);n++}return s.searchNode(e,t+1)}}{const i=s.searchNode(e,t+1);if(null!==i)return i}}if(s.childNodes?.length>0){a.push([s,0]);s=s.childNodes[0]}else{if(0===a.length)return null;for(;0!==a.length;){const[e,t]=a.pop(),i=t+1;if(i<e.childNodes.length){a.push([e,i]);s=e.childNodes[i];break}}if(0===a.length)return null}}}dump(e){if("#text"!==this.nodeName){e.push(`<${this.nodeName}`);if(this.attributes)for(const t of this.attributes)e.push(` ${t.name}="${encodeToXmlString(t.value)}"`);if(this.hasChildNodes()){e.push(">");for(const t of this.childNodes)t.dump(e);e.push(`</${this.nodeName}>`)}else this.nodeValue?e.push(`>${encodeToXmlString(this.nodeValue)}</${this.nodeName}>`):e.push("/>")}else e.push(encodeToXmlString(this.nodeValue))}}class SimpleXMLParser extends XMLParserBase{constructor({hasAttributes:e=!1,lowerCaseName:t=!1}){super();this._currentFragment=null;this._stack=null;this._errorCode=Ns;this._hasAttributes=e;this._lowerCaseName=t}parseFromString(e){this._currentFragment=[];this._stack=[];this._errorCode=Ns;this.parseXml(e);if(this._errorCode!==Ns)return;const[t]=this._currentFragment;return t?{documentElement:t}:void 0}onText(e){if(function isWhitespaceString(e){for(let t=0,i=e.length;t<i;t++)if(!isWhitespace(e,t))return!1;return!0}(e))return;const t=new SimpleDOMNode("#text",e);this._currentFragment.push(t)}onCdata(e){const t=new SimpleDOMNode("#text",e);this._currentFragment.push(t)}onBeginElement(e,t,i){this._lowerCaseName&&(e=e.toLowerCase());const a=new SimpleDOMNode(e);a.childNodes=[];this._hasAttributes&&(a.attributes=t);this._currentFragment.push(a);if(!i){this._stack.push(this._currentFragment);this._currentFragment=a.childNodes}}onEndElement(e){this._currentFragment=this._stack.pop()||[];const t=this._currentFragment.at(-1);if(!t)return null;for(const e of t.childNodes)e.parentNode=t;return t}onError(e){this._errorCode=e}}class MetadataParser{constructor(e){e=this._repair(e);const t=new SimpleXMLParser({lowerCaseName:!0}).parseFromString(e);this._metadataMap=new Map;this._data=e;t&&this._parse(t)}_repair(e){return e.replace(/^[^<]+/,"").replaceAll(/>\\376\\377([^<]+)/g,(function(e,t){const i=t.replaceAll(/\\([0-3])([0-7])([0-7])/g,(function(e,t,i,a){return String.fromCharCode(64*t+8*i+1*a)})).replaceAll(/&(amp|apos|gt|lt|quot);/g,(function(e,t){switch(t){case"amp":return"&";case"apos":return"'";case"gt":return">";case"lt":return"<";case"quot":return'"'}throw new Error(`_repair: ${t} isn't defined.`)})),a=[">"];for(let e=0,t=i.length;e<t;e+=2){const t=256*i.charCodeAt(e)+i.charCodeAt(e+1);t>=32&&t<127&&60!==t&&62!==t&&38!==t?a.push(String.fromCharCode(t)):a.push("&#x"+(65536+t).toString(16).substring(1)+";")}return a.join("")}))}_getSequence(e){const t=e.nodeName;return"rdf:bag"!==t&&"rdf:seq"!==t&&"rdf:alt"!==t?null:e.childNodes.filter((e=>"rdf:li"===e.nodeName))}_parseArray(e){if(!e.hasChildNodes())return;const[t]=e.childNodes,i=this._getSequence(t)||[];this._metadataMap.set(e.nodeName,i.map((e=>e.textContent.trim())))}_parse(e){let t=e.documentElement;if("rdf:rdf"!==t.nodeName){t=t.firstChild;for(;t&&"rdf:rdf"!==t.nodeName;)t=t.nextSibling}if(t&&"rdf:rdf"===t.nodeName&&t.hasChildNodes())for(const e of t.childNodes)if("rdf:description"===e.nodeName)for(const t of e.childNodes){const e=t.nodeName;switch(e){case"#text":continue;case"dc:creator":case"dc:subject":this._parseArray(t);continue}this._metadataMap.set(e,t.textContent.trim())}}get serializable(){return{parsedData:this._metadataMap,rawData:this._data}}}class DecryptStream extends DecodeStream{constructor(e,t,i){super(t);this.str=e;this.dict=e.dict;this.decrypt=i;this.nextChunk=null;this.initialized=!1}readBlock(){let e;if(this.initialized)e=this.nextChunk;else{e=this.str.getBytes(512);this.initialized=!0}if(!e||0===e.length){this.eof=!0;return}this.nextChunk=this.str.getBytes(512);const t=this.nextChunk?.length>0;e=(0,this.decrypt)(e,!t);const i=this.bufferLength,a=i+e.length;this.ensureBuffer(a).set(e,i);this.bufferLength=a}}class ARCFourCipher{constructor(e){this.a=0;this.b=0;const t=new Uint8Array(256),i=e.length;for(let e=0;e<256;++e)t[e]=e;for(let a=0,s=0;a<256;++a){const r=t[a];s=s+r+e[a%i]&255;t[a]=t[s];t[s]=r}this.s=t}encryptBlock(e){let t=this.a,i=this.b;const a=this.s,s=e.length,r=new Uint8Array(s);for(let n=0;n<s;++n){t=t+1&255;const s=a[t];i=i+s&255;const o=a[i];a[t]=o;a[i]=s;r[n]=e[n]^a[s+o&255]}this.a=t;this.b=i;return r}decryptBlock(e){return this.encryptBlock(e)}encrypt(e){return this.encryptBlock(e)}}const Hs=function calculateMD5Closure(){const e=new Uint8Array([7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21]),t=new Int32Array([-680876936,-389564586,606105819,-1044525330,-176418897,1200080426,-1473231341,-45705983,1770035416,-1958414417,-42063,-1990404162,1804603682,-40341101,-1502002290,1236535329,-165796510,-1069501632,643717713,-373897302,-701558691,38016083,-660478335,-405537848,568446438,-1019803690,-187363961,1163531501,-1444681467,-51403784,1735328473,-1926607734,-378558,-2022574463,1839030562,-35309556,-1530992060,1272893353,-155497632,-1094730640,681279174,-358537222,-722521979,76029189,-640364487,-421815835,530742520,-995338651,-198630844,1126891415,-1416354905,-57434055,1700485571,-1894986606,-1051523,-2054922799,1873313359,-30611744,-1560198380,1309151649,-145523070,-1120210379,718787259,-343485551]);return function hash(i,a,s){let r=1732584193,n=-271733879,o=-1732584194,g=271733878;const c=s+72&-64,C=new Uint8Array(c);let h,l;for(h=0;h<s;++h)C[h]=i[a++];C[h++]=128;const Q=c-8;for(;h<Q;)C[h++]=0;C[h++]=s<<3&255;C[h++]=s>>5&255;C[h++]=s>>13&255;C[h++]=s>>21&255;C[h++]=s>>>29&255;C[h++]=0;C[h++]=0;C[h++]=0;const E=new Int32Array(16);for(h=0;h<c;){for(l=0;l<16;++l,h+=4)E[l]=C[h]|C[h+1]<<8|C[h+2]<<16|C[h+3]<<24;let i,a,s=r,c=n,Q=o,u=g;for(l=0;l<64;++l){if(l<16){i=c&Q|~c&u;a=l}else if(l<32){i=u&c|~u&Q;a=5*l+1&15}else if(l<48){i=c^Q^u;a=3*l+5&15}else{i=Q^(c|~u);a=7*l&15}const r=u,n=s+i+t[l]+E[a]|0,o=e[l];u=Q;Q=c;c=c+(n<<o|n>>>32-o)|0;s=r}r=r+s|0;n=n+c|0;o=o+Q|0;g=g+u|0}return new Uint8Array([255&r,r>>8&255,r>>16&255,r>>>24&255,255&n,n>>8&255,n>>16&255,n>>>24&255,255&o,o>>8&255,o>>16&255,o>>>24&255,255&g,g>>8&255,g>>16&255,g>>>24&255])}}();class Word64{constructor(e,t){this.high=0|e;this.low=0|t}and(e){this.high&=e.high;this.low&=e.low}xor(e){this.high^=e.high;this.low^=e.low}or(e){this.high|=e.high;this.low|=e.low}shiftRight(e){if(e>=32){this.low=this.high>>>e-32|0;this.high=0}else{this.low=this.low>>>e|this.high<<32-e;this.high=this.high>>>e|0}}shiftLeft(e){if(e>=32){this.high=this.low<<e-32;this.low=0}else{this.high=this.high<<e|this.low>>>32-e;this.low<<=e}}rotateRight(e){let t,i;if(32&e){i=this.low;t=this.high}else{t=this.low;i=this.high}e&=31;this.low=t>>>e|i<<32-e;this.high=i>>>e|t<<32-e}not(){this.high=~this.high;this.low=~this.low}add(e){const t=(this.low>>>0)+(e.low>>>0);let i=(this.high>>>0)+(e.high>>>0);t>4294967295&&(i+=1);this.low=0|t;this.high=0|i}copyTo(e,t){e[t]=this.high>>>24&255;e[t+1]=this.high>>16&255;e[t+2]=this.high>>8&255;e[t+3]=255&this.high;e[t+4]=this.low>>>24&255;e[t+5]=this.low>>16&255;e[t+6]=this.low>>8&255;e[t+7]=255&this.low}assign(e){this.high=e.high;this.low=e.low}}const Js=function calculateSHA256Closure(){function rotr(e,t){return e>>>t|e<<32-t}function ch(e,t,i){return e&t^~e&i}function maj(e,t,i){return e&t^e&i^t&i}function sigma(e){return rotr(e,2)^rotr(e,13)^rotr(e,22)}function sigmaPrime(e){return rotr(e,6)^rotr(e,11)^rotr(e,25)}function littleSigma(e){return rotr(e,7)^rotr(e,18)^e>>>3}const e=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];return function hash(t,i,a){let s=1779033703,r=3144134277,n=1013904242,o=2773480762,g=1359893119,c=2600822924,C=528734635,h=1541459225;const l=64*Math.ceil((a+9)/64),Q=new Uint8Array(l);let E,u;for(E=0;E<a;++E)Q[E]=t[i++];Q[E++]=128;const d=l-8;for(;E<d;)Q[E++]=0;Q[E++]=0;Q[E++]=0;Q[E++]=0;Q[E++]=a>>>29&255;Q[E++]=a>>21&255;Q[E++]=a>>13&255;Q[E++]=a>>5&255;Q[E++]=a<<3&255;const f=new Uint32Array(64);for(E=0;E<l;){for(u=0;u<16;++u){f[u]=Q[E]<<24|Q[E+1]<<16|Q[E+2]<<8|Q[E+3];E+=4}for(u=16;u<64;++u)f[u]=(rotr(p=f[u-2],17)^rotr(p,19)^p>>>10)+f[u-7]+littleSigma(f[u-15])+f[u-16]|0;let t,i,a=s,l=r,d=n,m=o,y=g,w=c,b=C,D=h;for(u=0;u<64;++u){t=D+sigmaPrime(y)+ch(y,w,b)+e[u]+f[u];i=sigma(a)+maj(a,l,d);D=b;b=w;w=y;y=m+t|0;m=d;d=l;l=a;a=t+i|0}s=s+a|0;r=r+l|0;n=n+d|0;o=o+m|0;g=g+y|0;c=c+w|0;C=C+b|0;h=h+D|0}var p;return new Uint8Array([s>>24&255,s>>16&255,s>>8&255,255&s,r>>24&255,r>>16&255,r>>8&255,255&r,n>>24&255,n>>16&255,n>>8&255,255&n,o>>24&255,o>>16&255,o>>8&255,255&o,g>>24&255,g>>16&255,g>>8&255,255&g,c>>24&255,c>>16&255,c>>8&255,255&c,C>>24&255,C>>16&255,C>>8&255,255&C,h>>24&255,h>>16&255,h>>8&255,255&h])}}(),Ys=function calculateSHA512Closure(){function ch(e,t,i,a,s){e.assign(t);e.and(i);s.assign(t);s.not();s.and(a);e.xor(s)}function maj(e,t,i,a,s){e.assign(t);e.and(i);s.assign(t);s.and(a);e.xor(s);s.assign(i);s.and(a);e.xor(s)}function sigma(e,t,i){e.assign(t);e.rotateRight(28);i.assign(t);i.rotateRight(34);e.xor(i);i.assign(t);i.rotateRight(39);e.xor(i)}function sigmaPrime(e,t,i){e.assign(t);e.rotateRight(14);i.assign(t);i.rotateRight(18);e.xor(i);i.assign(t);i.rotateRight(41);e.xor(i)}function littleSigma(e,t,i){e.assign(t);e.rotateRight(1);i.assign(t);i.rotateRight(8);e.xor(i);i.assign(t);i.shiftRight(7);e.xor(i)}function littleSigmaPrime(e,t,i){e.assign(t);e.rotateRight(19);i.assign(t);i.rotateRight(61);e.xor(i);i.assign(t);i.shiftRight(6);e.xor(i)}const e=[new Word64(1116352408,3609767458),new Word64(1899447441,602891725),new Word64(3049323471,3964484399),new Word64(3921009573,2173295548),new Word64(961987163,4081628472),new Word64(1508970993,3053834265),new Word64(2453635748,2937671579),new Word64(2870763221,3664609560),new Word64(3624381080,2734883394),new Word64(310598401,1164996542),new Word64(607225278,1323610764),new Word64(1426881987,3590304994),new Word64(1925078388,4068182383),new Word64(2162078206,991336113),new Word64(2614888103,633803317),new Word64(3248222580,3479774868),new Word64(3835390401,2666613458),new Word64(4022224774,944711139),new Word64(264347078,2341262773),new Word64(604807628,2007800933),new Word64(770255983,1495990901),new Word64(1249150122,1856431235),new Word64(1555081692,3175218132),new Word64(1996064986,2198950837),new Word64(2554220882,3999719339),new Word64(2821834349,766784016),new Word64(2952996808,2566594879),new Word64(3210313671,3203337956),new Word64(3336571891,1034457026),new Word64(3584528711,2466948901),new Word64(113926993,3758326383),new Word64(338241895,168717936),new Word64(666307205,1188179964),new Word64(773529912,1546045734),new Word64(1294757372,1522805485),new Word64(1396182291,2643833823),new Word64(1695183700,2343527390),new Word64(1986661051,1014477480),new Word64(2177026350,1206759142),new Word64(2456956037,344077627),new Word64(2730485921,1290863460),new Word64(2820302411,3158454273),new Word64(3259730800,3505952657),new Word64(3345764771,106217008),new Word64(3516065817,3606008344),new Word64(3600352804,1432725776),new Word64(4094571909,1467031594),new Word64(275423344,851169720),new Word64(430227734,3100823752),new Word64(506948616,1363258195),new Word64(659060556,3750685593),new Word64(883997877,3785050280),new Word64(958139571,3318307427),new Word64(1322822218,3812723403),new Word64(1537002063,2003034995),new Word64(1747873779,3602036899),new Word64(1955562222,1575990012),new Word64(2024104815,1125592928),new Word64(2227730452,2716904306),new Word64(2361852424,442776044),new Word64(2428436474,593698344),new Word64(2756734187,3733110249),new Word64(3204031479,2999351573),new Word64(3329325298,3815920427),new Word64(3391569614,3928383900),new Word64(3515267271,566280711),new Word64(3940187606,3454069534),new Word64(4118630271,4000239992),new Word64(116418474,1914138554),new Word64(174292421,2731055270),new Word64(289380356,3203993006),new Word64(460393269,320620315),new Word64(685471733,587496836),new Word64(852142971,1086792851),new Word64(1017036298,365543100),new Word64(1126000580,2618297676),new Word64(1288033470,3409855158),new Word64(1501505948,4234509866),new Word64(1607167915,987167468),new Word64(1816402316,1246189591)];return function hash(t,i,a,s=!1){let r,n,o,g,c,C,h,l;if(s){r=new Word64(3418070365,3238371032);n=new Word64(1654270250,914150663);o=new Word64(2438529370,812702999);g=new Word64(355462360,4144912697);c=new Word64(1731405415,4290775857);C=new Word64(2394180231,1750603025);h=new Word64(3675008525,1694076839);l=new Word64(1203062813,3204075428)}else{r=new Word64(1779033703,4089235720);n=new Word64(3144134277,2227873595);o=new Word64(1013904242,4271175723);g=new Word64(2773480762,1595750129);c=new Word64(1359893119,2917565137);C=new Word64(2600822924,725511199);h=new Word64(528734635,4215389547);l=new Word64(1541459225,327033209)}const Q=128*Math.ceil((a+17)/128),E=new Uint8Array(Q);let u,d;for(u=0;u<a;++u)E[u]=t[i++];E[u++]=128;const f=Q-16;for(;u<f;)E[u++]=0;E[u++]=0;E[u++]=0;E[u++]=0;E[u++]=0;E[u++]=0;E[u++]=0;E[u++]=0;E[u++]=0;E[u++]=0;E[u++]=0;E[u++]=0;E[u++]=a>>>29&255;E[u++]=a>>21&255;E[u++]=a>>13&255;E[u++]=a>>5&255;E[u++]=a<<3&255;const p=new Array(80);for(u=0;u<80;u++)p[u]=new Word64(0,0);let m=new Word64(0,0),y=new Word64(0,0),w=new Word64(0,0),b=new Word64(0,0),D=new Word64(0,0),F=new Word64(0,0),S=new Word64(0,0),k=new Word64(0,0);const N=new Word64(0,0),R=new Word64(0,0),G=new Word64(0,0),x=new Word64(0,0);let U,M;for(u=0;u<Q;){for(d=0;d<16;++d){p[d].high=E[u]<<24|E[u+1]<<16|E[u+2]<<8|E[u+3];p[d].low=E[u+4]<<24|E[u+5]<<16|E[u+6]<<8|E[u+7];u+=8}for(d=16;d<80;++d){U=p[d];littleSigmaPrime(U,p[d-2],x);U.add(p[d-7]);littleSigma(G,p[d-15],x);U.add(G);U.add(p[d-16])}m.assign(r);y.assign(n);w.assign(o);b.assign(g);D.assign(c);F.assign(C);S.assign(h);k.assign(l);for(d=0;d<80;++d){N.assign(k);sigmaPrime(G,D,x);N.add(G);ch(G,D,F,S,x);N.add(G);N.add(e[d]);N.add(p[d]);sigma(R,m,x);maj(G,m,y,w,x);R.add(G);U=k;k=S;S=F;F=D;b.add(N);D=b;b=w;w=y;y=m;U.assign(N);U.add(R);m=U}r.add(m);n.add(y);o.add(w);g.add(b);c.add(D);C.add(F);h.add(S);l.add(k)}if(s){M=new Uint8Array(48);r.copyTo(M,0);n.copyTo(M,8);o.copyTo(M,16);g.copyTo(M,24);c.copyTo(M,32);C.copyTo(M,40)}else{M=new Uint8Array(64);r.copyTo(M,0);n.copyTo(M,8);o.copyTo(M,16);g.copyTo(M,24);c.copyTo(M,32);C.copyTo(M,40);h.copyTo(M,48);l.copyTo(M,56)}return M}}();class NullCipher{decryptBlock(e){return e}encrypt(e){return e}}class AESBaseCipher{constructor(){this.constructor===AESBaseCipher&&unreachable("Cannot initialize AESBaseCipher.");this._s=new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22]);this._inv_s=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]);this._mix=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]);this._mixCol=new Uint8Array(256);for(let e=0;e<256;e++)this._mixCol[e]=e<128?e<<1:e<<1^27;this.buffer=new Uint8Array(16);this.bufferPosition=0}_expandKey(e){unreachable("Cannot call `_expandKey` on the base class")}_decrypt(e,t){let i,a,s;const r=new Uint8Array(16);r.set(e);for(let e=0,i=this._keySize;e<16;++e,++i)r[e]^=t[i];for(let e=this._cyclesOfRepetition-1;e>=1;--e){i=r[13];r[13]=r[9];r[9]=r[5];r[5]=r[1];r[1]=i;i=r[14];a=r[10];r[14]=r[6];r[10]=r[2];r[6]=i;r[2]=a;i=r[15];a=r[11];s=r[7];r[15]=r[3];r[11]=i;r[7]=a;r[3]=s;for(let e=0;e<16;++e)r[e]=this._inv_s[r[e]];for(let i=0,a=16*e;i<16;++i,++a)r[i]^=t[a];for(let e=0;e<16;e+=4){const t=this._mix[r[e]],a=this._mix[r[e+1]],s=this._mix[r[e+2]],n=this._mix[r[e+3]];i=t^a>>>8^a<<24^s>>>16^s<<16^n>>>24^n<<8;r[e]=i>>>24&255;r[e+1]=i>>16&255;r[e+2]=i>>8&255;r[e+3]=255&i}}i=r[13];r[13]=r[9];r[9]=r[5];r[5]=r[1];r[1]=i;i=r[14];a=r[10];r[14]=r[6];r[10]=r[2];r[6]=i;r[2]=a;i=r[15];a=r[11];s=r[7];r[15]=r[3];r[11]=i;r[7]=a;r[3]=s;for(let e=0;e<16;++e){r[e]=this._inv_s[r[e]];r[e]^=t[e]}return r}_encrypt(e,t){const i=this._s;let a,s,r;const n=new Uint8Array(16);n.set(e);for(let e=0;e<16;++e)n[e]^=t[e];for(let e=1;e<this._cyclesOfRepetition;e++){for(let e=0;e<16;++e)n[e]=i[n[e]];r=n[1];n[1]=n[5];n[5]=n[9];n[9]=n[13];n[13]=r;r=n[2];s=n[6];n[2]=n[10];n[6]=n[14];n[10]=r;n[14]=s;r=n[3];s=n[7];a=n[11];n[3]=n[15];n[7]=r;n[11]=s;n[15]=a;for(let e=0;e<16;e+=4){const t=n[e+0],i=n[e+1],s=n[e+2],r=n[e+3];a=t^i^s^r;n[e+0]^=a^this._mixCol[t^i];n[e+1]^=a^this._mixCol[i^s];n[e+2]^=a^this._mixCol[s^r];n[e+3]^=a^this._mixCol[r^t]}for(let i=0,a=16*e;i<16;++i,++a)n[i]^=t[a]}for(let e=0;e<16;++e)n[e]=i[n[e]];r=n[1];n[1]=n[5];n[5]=n[9];n[9]=n[13];n[13]=r;r=n[2];s=n[6];n[2]=n[10];n[6]=n[14];n[10]=r;n[14]=s;r=n[3];s=n[7];a=n[11];n[3]=n[15];n[7]=r;n[11]=s;n[15]=a;for(let e=0,i=this._keySize;e<16;++e,++i)n[e]^=t[i];return n}_decryptBlock2(e,t){const i=e.length;let a=this.buffer,s=this.bufferPosition;const r=[];let n=this.iv;for(let t=0;t<i;++t){a[s]=e[t];++s;if(s<16)continue;const i=this._decrypt(a,this._key);for(let e=0;e<16;++e)i[e]^=n[e];n=a;r.push(i);a=new Uint8Array(16);s=0}this.buffer=a;this.bufferLength=s;this.iv=n;if(0===r.length)return new Uint8Array(0);let o=16*r.length;if(t){const e=r.at(-1);let t=e[15];if(t<=16){for(let i=15,a=16-t;i>=a;--i)if(e[i]!==t){t=0;break}o-=t;r[r.length-1]=e.subarray(0,16-t)}}const g=new Uint8Array(o);for(let e=0,t=0,i=r.length;e<i;++e,t+=16)g.set(r[e],t);return g}decryptBlock(e,t,i=null){const a=e.length,s=this.buffer;let r=this.bufferPosition;if(i)this.iv=i;else{for(let t=0;r<16&&t<a;++t,++r)s[r]=e[t];if(r<16){this.bufferLength=r;return new Uint8Array(0)}this.iv=s;e=e.subarray(16)}this.buffer=new Uint8Array(16);this.bufferLength=0;this.decryptBlock=this._decryptBlock2;return this.decryptBlock(e,t)}encrypt(e,t){const i=e.length;let a=this.buffer,s=this.bufferPosition;const r=[];t||(t=new Uint8Array(16));for(let n=0;n<i;++n){a[s]=e[n];++s;if(s<16)continue;for(let e=0;e<16;++e)a[e]^=t[e];const i=this._encrypt(a,this._key);t=i;r.push(i);a=new Uint8Array(16);s=0}this.buffer=a;this.bufferLength=s;this.iv=t;if(0===r.length)return new Uint8Array(0);const n=16*r.length,o=new Uint8Array(n);for(let e=0,t=0,i=r.length;e<i;++e,t+=16)o.set(r[e],t);return o}}class AES128Cipher extends AESBaseCipher{constructor(e){super();this._cyclesOfRepetition=10;this._keySize=160;this._rcon=new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]);this._key=this._expandKey(e)}_expandKey(e){const t=this._s,i=this._rcon,a=new Uint8Array(176);a.set(e);for(let e=16,s=1;e<176;++s){let r=a[e-3],n=a[e-2],o=a[e-1],g=a[e-4];r=t[r];n=t[n];o=t[o];g=t[g];r^=i[s];for(let t=0;t<4;++t){a[e]=r^=a[e-16];e++;a[e]=n^=a[e-16];e++;a[e]=o^=a[e-16];e++;a[e]=g^=a[e-16];e++}}return a}}class AES256Cipher extends AESBaseCipher{constructor(e){super();this._cyclesOfRepetition=14;this._keySize=224;this._key=this._expandKey(e)}_expandKey(e){const t=this._s,i=new Uint8Array(240);i.set(e);let a,s,r,n,o=1;for(let e=32,g=1;e<240;++g){if(e%32==16){a=t[a];s=t[s];r=t[r];n=t[n]}else if(e%32==0){a=i[e-3];s=i[e-2];r=i[e-1];n=i[e-4];a=t[a];s=t[s];r=t[r];n=t[n];a^=o;(o<<=1)>=256&&(o=255&(27^o))}for(let t=0;t<4;++t){i[e]=a^=i[e-32];e++;i[e]=s^=i[e-32];e++;i[e]=r^=i[e-32];e++;i[e]=n^=i[e-32];e++}}return i}}class PDF17{checkOwnerPassword(e,t,i,a){const s=new Uint8Array(e.length+56);s.set(e,0);s.set(t,e.length);s.set(i,e.length+t.length);return isArrayEqual(Js(s,0,s.length),a)}checkUserPassword(e,t,i){const a=new Uint8Array(e.length+8);a.set(e,0);a.set(t,e.length);return isArrayEqual(Js(a,0,a.length),i)}getOwnerKey(e,t,i,a){const s=new Uint8Array(e.length+56);s.set(e,0);s.set(t,e.length);s.set(i,e.length+t.length);const r=Js(s,0,s.length);return new AES256Cipher(r).decryptBlock(a,!1,new Uint8Array(16))}getUserKey(e,t,i){const a=new Uint8Array(e.length+8);a.set(e,0);a.set(t,e.length);const s=Js(a,0,a.length);return new AES256Cipher(s).decryptBlock(i,!1,new Uint8Array(16))}}class PDF20{_hash(e,t,i){let a=Js(t,0,t.length).subarray(0,32),s=[0],r=0;for(;r<64||s.at(-1)>r-32;){const t=e.length+a.length+i.length,c=new Uint8Array(t);let C=0;c.set(e,C);C+=e.length;c.set(a,C);C+=a.length;c.set(i,C);const h=new Uint8Array(64*t);for(let e=0,i=0;e<64;e++,i+=t)h.set(c,i);s=new AES128Cipher(a.subarray(0,16)).encrypt(h,a.subarray(16,32));const l=s.slice(0,16).reduce(((e,t)=>e+t),0)%3;0===l?a=Js(s,0,s.length):1===l?a=(n=s,o=0,g=s.length,Ys(n,o,g,!0)):2===l&&(a=Ys(s,0,s.length));r++}var n,o,g;return a.subarray(0,32)}checkOwnerPassword(e,t,i,a){const s=new Uint8Array(e.length+56);s.set(e,0);s.set(t,e.length);s.set(i,e.length+t.length);return isArrayEqual(this._hash(e,s,i),a)}checkUserPassword(e,t,i){const a=new Uint8Array(e.length+8);a.set(e,0);a.set(t,e.length);return isArrayEqual(this._hash(e,a,[]),i)}getOwnerKey(e,t,i,a){const s=new Uint8Array(e.length+56);s.set(e,0);s.set(t,e.length);s.set(i,e.length+t.length);const r=this._hash(e,s,i);return new AES256Cipher(r).decryptBlock(a,!1,new Uint8Array(16))}getUserKey(e,t,i){const a=new Uint8Array(e.length+8);a.set(e,0);a.set(t,e.length);const s=this._hash(e,a,[]);return new AES256Cipher(s).decryptBlock(i,!1,new Uint8Array(16))}}class CipherTransform{constructor(e,t){this.StringCipherConstructor=e;this.StreamCipherConstructor=t}createStream(e,t){const i=new this.StreamCipherConstructor;return new DecryptStream(e,t,(function cipherTransformDecryptStream(e,t){return i.decryptBlock(e,t)}))}decryptString(e){const t=new this.StringCipherConstructor;let i=stringToBytes(e);i=t.decryptBlock(i,!0);return bytesToString(i)}encryptString(e){const t=new this.StringCipherConstructor;if(t instanceof AESBaseCipher){const i=16-e.length%16;e+=String.fromCharCode(i).repeat(i);const a=new Uint8Array(16);if("undefined"!=typeof crypto)crypto.getRandomValues(a);else for(let e=0;e<16;e++)a[e]=Math.floor(256*Math.random());let s=stringToBytes(e);s=t.encrypt(s,a);const r=new Uint8Array(16+s.length);r.set(a);r.set(s,16);return bytesToString(r)}let i=stringToBytes(e);i=t.encrypt(i);return bytesToString(i)}}class CipherTransformFactory{static#b=new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122]);#D(e,t,i,a,s,r,n,o,g,c,C,h){if(t){const e=Math.min(127,t.length);t=t.subarray(0,e)}else t=[];const l=6===e?new PDF20:new PDF17;return l.checkUserPassword(t,o,n)?l.getUserKey(t,g,C):t.length&&l.checkOwnerPassword(t,a,r,i)?l.getOwnerKey(t,s,r,c):null}#F(e,t,i,a,s,r,n,o){const g=40+i.length+e.length,c=new Uint8Array(g);let C,h,l=0;if(t){h=Math.min(32,t.length);for(;l<h;++l)c[l]=t[l]}C=0;for(;l<32;)c[l++]=CipherTransformFactory.#b[C++];for(C=0,h=i.length;C<h;++C)c[l++]=i[C];c[l++]=255&s;c[l++]=s>>8&255;c[l++]=s>>16&255;c[l++]=s>>>24&255;for(C=0,h=e.length;C<h;++C)c[l++]=e[C];if(r>=4&&!o){c[l++]=255;c[l++]=255;c[l++]=255;c[l++]=255}let Q=Hs(c,0,l);const E=n>>3;if(r>=3)for(C=0;C<50;++C)Q=Hs(Q,0,E);const u=Q.subarray(0,E);let d,f;if(r>=3){for(l=0;l<32;++l)c[l]=CipherTransformFactory.#b[l];for(C=0,h=e.length;C<h;++C)c[l++]=e[C];d=new ARCFourCipher(u);f=d.encryptBlock(Hs(c,0,l));h=u.length;const t=new Uint8Array(h);for(C=1;C<=19;++C){for(let e=0;e<h;++e)t[e]=u[e]^C;d=new ARCFourCipher(t);f=d.encryptBlock(f)}for(C=0,h=f.length;C<h;++C)if(a[C]!==f[C])return null}else{d=new ARCFourCipher(u);f=d.encryptBlock(CipherTransformFactory.#b);for(C=0,h=f.length;C<h;++C)if(a[C]!==f[C])return null}return u}#S(e,t,i,a){const s=new Uint8Array(32);let r=0;const n=Math.min(32,e.length);for(;r<n;++r)s[r]=e[r];let o=0;for(;r<32;)s[r++]=CipherTransformFactory.#b[o++];let g=Hs(s,0,r);const c=a>>3;if(i>=3)for(o=0;o<50;++o)g=Hs(g,0,g.length);let C,h;if(i>=3){h=t;const e=new Uint8Array(c);for(o=19;o>=0;o--){for(let t=0;t<c;++t)e[t]=g[t]^o;C=new ARCFourCipher(e);h=C.encryptBlock(h)}}else{C=new ARCFourCipher(g.subarray(0,c));h=C.encryptBlock(t)}return h}#k(e,t,i,a=!1){const s=new Uint8Array(i.length+9),r=i.length;let n;for(n=0;n<r;++n)s[n]=i[n];s[n++]=255&e;s[n++]=e>>8&255;s[n++]=e>>16&255;s[n++]=255&t;s[n++]=t>>8&255;if(a){s[n++]=115;s[n++]=65;s[n++]=108;s[n++]=84}return Hs(s,0,n).subarray(0,Math.min(i.length+5,16))}#N(e,t,i,a,s){if(!(t instanceof Name))throw new FormatError("Invalid crypt filter name.");const r=this,n=e.get(t.name),o=n?.get("CFM");if(!o||"None"===o.name)return function(){return new NullCipher};if("V2"===o.name)return function(){return new ARCFourCipher(r.#k(i,a,s,!1))};if("AESV2"===o.name)return function(){return new AES128Cipher(r.#k(i,a,s,!0))};if("AESV3"===o.name)return function(){return new AES256Cipher(s)};throw new FormatError("Unknown crypto method")}constructor(e,t,i){const a=e.get("Filter");if(!isName(a,"Standard"))throw new FormatError("unknown encryption method");this.filterName=a.name;this.dict=e;const s=e.get("V");if(!Number.isInteger(s)||1!==s&&2!==s&&4!==s&&5!==s)throw new FormatError("unsupported encryption algorithm");this.algorithm=s;let r=e.get("Length");if(!r)if(s<=3)r=40;else{const t=e.get("CF"),i=e.get("StmF");if(t instanceof Dict&&i instanceof Name){t.suppressEncryption=!0;const e=t.get(i.name);r=e?.get("Length")||128;r<40&&(r<<=3)}}if(!Number.isInteger(r)||r<40||r%8!=0)throw new FormatError("invalid key length");const n=stringToBytes(e.get("O")),o=stringToBytes(e.get("U")),g=n.subarray(0,32),c=o.subarray(0,32),C=e.get("P"),h=e.get("R"),l=(4===s||5===s)&&!1!==e.get("EncryptMetadata");this.encryptMetadata=l;const Q=stringToBytes(t);let E,u;if(i){if(6===h)try{i=utf8StringToString(i)}catch{warn("CipherTransformFactory: Unable to convert UTF8 encoded password.")}E=stringToBytes(i)}if(5!==s)u=this.#F(Q,E,g,c,C,h,r,l);else{const t=n.subarray(32,40),i=n.subarray(40,48),a=o.subarray(0,48),s=o.subarray(32,40),r=o.subarray(40,48),C=stringToBytes(e.get("OE")),l=stringToBytes(e.get("UE")),Q=stringToBytes(e.get("Perms"));u=this.#D(h,E,g,t,i,a,c,s,r,C,l,Q)}if(!u&&!i)throw new PasswordException("No password given",it);if(!u&&i){const e=this.#S(E,g,h,r);u=this.#F(Q,e,g,c,C,h,r,l)}if(!u)throw new PasswordException("Incorrect Password",at);this.encryptionKey=u;if(s>=4){const t=e.get("CF");t instanceof Dict&&(t.suppressEncryption=!0);this.cf=t;this.stmf=e.get("StmF")||Name.get("Identity");this.strf=e.get("StrF")||Name.get("Identity");this.eff=e.get("EFF")||this.stmf}}createCipherTransform(e,t){if(4===this.algorithm||5===this.algorithm)return new CipherTransform(this.#N(this.cf,this.strf,e,t,this.encryptionKey),this.#N(this.cf,this.stmf,e,t,this.encryptionKey));const i=this.#k(e,t,this.encryptionKey,!1),cipherConstructor=function(){return new ARCFourCipher(i)};return new CipherTransform(cipherConstructor,cipherConstructor)}}async function writeObject(e,t,i,{encrypt:a=null}){const s=a?.createCipherTransform(e.num,e.gen);i.push(`${e.num} ${e.gen} obj\n`);t instanceof Dict?await writeDict(t,i,s):t instanceof BaseStream?await writeStream(t,i,s):(Array.isArray(t)||ArrayBuffer.isView(t))&&await writeArray(t,i,s);i.push("\nendobj\n")}async function writeDict(e,t,i){t.push("<<");for(const a of e.getKeys()){t.push(` /${escapePDFName(a)} `);await writeValue(e.getRaw(a),t,i)}t.push(">>")}async function writeStream(e,t,i){let a=e.getBytes();const{dict:s}=e,[r,n]=await Promise.all([s.getAsync("Filter"),s.getAsync("DecodeParms")]),o=isName(Array.isArray(r)?await s.xref.fetchIfRefAsync(r[0]):r,"FlateDecode");if(a.length>=256||o)try{const e=new CompressionStream("deflate"),t=e.writable.getWriter();t.write(a);t.close();const i=await new Response(e.readable).arrayBuffer();a=new Uint8Array(i);let g,c;if(r){if(!o){g=Array.isArray(r)?[Name.get("FlateDecode"),...r]:[Name.get("FlateDecode"),r];n&&(c=Array.isArray(n)?[null,...n]:[null,n])}}else g=Name.get("FlateDecode");g&&s.set("Filter",g);c&&s.set("DecodeParms",c)}catch(e){info(`writeStream - cannot compress data: "${e}".`)}let g=bytesToString(a);i&&(g=i.encryptString(g));s.set("Length",g.length);await writeDict(s,t,i);t.push(" stream\n",g,"\nendstream")}async function writeArray(e,t,i){t.push("[");let a=!0;for(const s of e){a?a=!1:t.push(" ");await writeValue(s,t,i)}t.push("]")}async function writeValue(e,t,i){if(e instanceof Name)t.push(`/${escapePDFName(e.name)}`);else if(e instanceof Ref)t.push(`${e.num} ${e.gen} R`);else if(Array.isArray(e)||ArrayBuffer.isView(e))await writeArray(e,t,i);else if("string"==typeof e){i&&(e=i.encryptString(e));t.push(`(${escapeString(e)})`)}else"number"==typeof e?t.push(numberToString(e)):"boolean"==typeof e?t.push(e.toString()):e instanceof Dict?await writeDict(e,t,i):e instanceof BaseStream?await writeStream(e,t,i):null===e?t.push("null"):warn(`Unhandled value in writer: ${typeof e}, please file a bug.`)}function writeInt(e,t,i,a){for(let s=t+i-1;s>i-1;s--){a[s]=255&e;e>>=8}return i+t}function writeString(e,t,i){for(let a=0,s=e.length;a<s;a++)i[t+a]=255&e.charCodeAt(a)}function updateXFA({xfaData:e,xfaDatasetsRef:t,newRefs:i,xref:a}){if(null===e){e=function writeXFADataForAcroform(e,t){const i=new SimpleXMLParser({hasAttributes:!0}).parseFromString(e);for(const{xfa:e}of t){if(!e)continue;const{path:t,value:a}=e;if(!t)continue;const s=parseXFAPath(t);let r=i.documentElement.searchNode(s,0);!r&&s.length>1&&(r=i.documentElement.searchNode([s.at(-1)],0));r?r.childNodes=Array.isArray(a)?a.map((e=>new SimpleDOMNode("value",e))):[new SimpleDOMNode("#text",a)]:warn(`Node not found for path: ${t}`)}const a=[];i.documentElement.dump(a);return a.join("")}(a.fetchIfRef(t).getString(),i)}const s=a.encrypt;if(s){e=s.createCipherTransform(t.num,t.gen).encryptString(e)}const r=`${t.num} ${t.gen} obj\n<< /Type /EmbeddedFile /Length ${e.length}>>\nstream\n`+e+"\nendstream\nendobj\n";i.push({ref:t,data:r})}function getIndexes(e){const t=[];for(const{ref:i}of e)i.num===t.at(-2)+t.at(-1)?t[t.length-1]+=1:t.push(i.num,1);return t}function computeIDs(e,t,i){if(Array.isArray(t.fileIds)&&t.fileIds.length>0){const a=function computeMD5(e,t){const i=Math.floor(Date.now()/1e3),a=t.filename||"",s=[i.toString(),a,e.toString()];let r=s.reduce(((e,t)=>e+t.length),0);for(const e of Object.values(t.info)){s.push(e);r+=e.length}const n=new Uint8Array(r);let o=0;for(const e of s){writeString(e,o,n);o+=e.length}return bytesToString(Hs(n))}(e,t);i.set("ID",[t.fileIds[0],a])}}async function incrementalUpdate({originalData:e,xrefInfo:t,newRefs:i,xref:a=null,hasXfa:s=!1,xfaDatasetsRef:r=null,hasXfaDatasetsEntry:n=!1,needAppearances:o,acroFormRef:g=null,acroForm:c=null,xfaData:C=null,useXrefStream:h=!1}){await async function updateAcroform({xref:e,acroForm:t,acroFormRef:i,hasXfa:a,hasXfaDatasetsEntry:s,xfaDatasetsRef:r,needAppearances:n,newRefs:o}){!a||s||r||warn("XFA - Cannot save it");if(!n&&(!a||!r||s))return;const g=t.clone();if(a&&!s){const e=t.get("XFA").slice();e.splice(2,0,"datasets");e.splice(3,0,r);g.set("XFA",e)}n&&g.set("NeedAppearances",!0);const c=[];await writeObject(i,g,c,e);o.push({ref:i,data:c.join("")})}({xref:a,acroForm:c,acroFormRef:g,hasXfa:s,hasXfaDatasetsEntry:n,xfaDatasetsRef:r,needAppearances:o,newRefs:i});s&&updateXFA({xfaData:C,xfaDatasetsRef:r,newRefs:i,xref:a});const l=[];let Q=e.length;const E=e.at(-1);if(10!==E&&13!==E){l.push("\n");Q+=1}const u=function getTrailerDict(e,t,i){const a=new Dict(null);a.set("Prev",e.startXRef);const s=e.newRef;if(i){t.push({ref:s,data:""});a.set("Size",s.num+1);a.set("Type",Name.get("XRef"))}else a.set("Size",s.num);null!==e.rootRef&&a.set("Root",e.rootRef);null!==e.infoRef&&a.set("Info",e.infoRef);null!==e.encryptRef&&a.set("Encrypt",e.encryptRef);return a}(t,i,h);i=i.sort(((e,t)=>e.ref.num-t.ref.num));for(const{data:e}of i)null!==e&&l.push(e);await(h?async function getXRefStreamTable(e,t,i,a,s){const r=[];let n=0,o=0;for(const{ref:e,data:a}of i){let i;n=Math.max(n,t);if(null!==a){i=Math.min(e.gen,65535);r.push([1,t,i]);t+=a.length}else{i=Math.min(e.gen+1,65535);r.push([0,0,i])}o=Math.max(o,i)}a.set("Index",getIndexes(i));const g=[1,getSizeInBytes(n),getSizeInBytes(o)];a.set("W",g);computeIDs(t,e,a);const c=g.reduce(((e,t)=>e+t),0),C=new Uint8Array(c*r.length),h=new Stream(C);h.dict=a;let l=0;for(const[e,t,i]of r){l=writeInt(e,g[0],l,C);l=writeInt(t,g[1],l,C);l=writeInt(i,g[2],l,C)}await writeObject(e.newRef,h,s,{});s.push("startxref\n",t.toString(),"\n%%EOF\n")}(t,Q,i,u,l):async function getXRefTable(e,t,i,a,s){s.push("xref\n");const r=getIndexes(i);let n=0;for(const{ref:e,data:a}of i){if(e.num===r[n]){s.push(`${r[n]} ${r[n+1]}\n`);n+=2}if(null!==a){s.push(`${t.toString().padStart(10,"0")} ${Math.min(e.gen,65535).toString().padStart(5,"0")} n\r\n`);t+=a.length}else s.push(`0000000000 ${Math.min(e.gen+1,65535).toString().padStart(5,"0")} f\r\n`)}computeIDs(t,e,a);s.push("trailer\n");await writeDict(a,s);s.push("\nstartxref\n",t.toString(),"\n%%EOF\n")}(t,Q,i,u,l));const d=l.reduce(((e,t)=>e+t.length),e.length),f=new Uint8Array(d);f.set(e);let p=e.length;for(const e of l){writeString(e,p,f);p+=e.length}return f}const vs=1,Ks=2,Ts=3,qs=4,Os=5;class StructTreeRoot{constructor(e,t){this.dict=e;this.ref=t instanceof Ref?t:null;this.roleMap=new Map;this.structParentIds=null}init(){this.readRoleMap()}#R(e,t,i){if(!(e instanceof Ref)||t<0)return;this.structParentIds||=new RefSetCache;let a=this.structParentIds.get(e);if(!a){a=[];this.structParentIds.put(e,a)}a.push([t,i])}addAnnotationIdToPage(e,t){this.#R(e,t,qs)}readRoleMap(){const e=this.dict.get("RoleMap");e instanceof Dict&&e.forEach(((e,t)=>{t instanceof Name&&this.roleMap.set(e,t.name)}))}static async canCreateStructureTree({catalogRef:e,pdfManager:t,newAnnotationsByPage:i}){if(!(e instanceof Ref)){warn("Cannot save the struct tree: no catalog reference.");return!1}let a=0,s=!0;for(const[e,r]of i){const{ref:i}=await t.getPage(e);if(!(i instanceof Ref)){warn(`Cannot save the struct tree: page ${e} has no ref.`);s=!0;break}for(const e of r)if(e.accessibilityData?.type){e.parentTreeId=a++;s=!1}}if(s){for(const e of i.values())for(const t of e)delete t.parentTreeId;return!1}return!0}static async createStructureTree({newAnnotationsByPage:e,xref:t,catalogRef:i,pdfManager:a,newRefs:s}){const r=a.catalog.cloneDict(),n=new RefSetCache;n.put(i,r);const o=t.getNewTemporaryRef();r.set("StructTreeRoot",o);const g=new Dict(t);g.set("Type",Name.get("StructTreeRoot"));const c=t.getNewTemporaryRef();g.set("ParentTree",c);const C=[];g.set("K",C);n.put(o,g);const h=new Dict(t),l=[];h.set("Nums",l);const Q=await this.#G({newAnnotationsByPage:e,structTreeRootRef:o,kids:C,nums:l,xref:t,pdfManager:a,cache:n});g.set("ParentTreeNextKey",Q);n.put(c,h);const E=[];for(const[e,i]of n.items()){E.length=0;await writeObject(e,i,E,t);s.push({ref:e,data:E.join("")})}}async canUpdateStructTree({pdfManager:e,xref:t,newAnnotationsByPage:i}){if(!this.ref){warn("Cannot update the struct tree: no root reference.");return!1}let a=this.dict.get("ParentTreeNextKey");if(!Number.isInteger(a)||a<0){warn("Cannot update the struct tree: invalid next key.");return!1}const s=this.dict.get("ParentTree");if(!(s instanceof Dict)){warn("Cannot update the struct tree: ParentTree isn't a dict.");return!1}const r=s.get("Nums");if(!Array.isArray(r)){warn("Cannot update the struct tree: nums isn't an array.");return!1}const n=new NumberTree(s,t);for(const t of i.keys()){const{pageDict:i}=await e.getPage(t);if(!i.has("StructParents"))continue;const a=i.get("StructParents");if(!Number.isInteger(a)||!Array.isArray(n.get(a))){warn(`Cannot save the struct tree: page ${t} has a wrong id.`);return!1}}let o=!0;for(const[t,s]of i){const{pageDict:i}=await e.getPage(t);StructTreeRoot.#x({elements:s,xref:this.dict.xref,pageDict:i,numberTree:n});for(const e of s)if(e.accessibilityData?.type){e.parentTreeId=a++;o=!1}}if(o){for(const e of i.values())for(const t of e){delete t.parentTreeId;delete t.structTreeParent}return!1}return!0}async updateStructureTree({newAnnotationsByPage:e,pdfManager:t,newRefs:i}){const a=this.dict.xref,s=this.dict.clone(),r=this.ref,n=new RefSetCache;n.put(r,s);let o,g=s.getRaw("ParentTree");if(g instanceof Ref)o=a.fetch(g);else{o=g;g=a.getNewTemporaryRef();s.set("ParentTree",g)}o=o.clone();n.put(g,o);let c=o.getRaw("Nums"),C=null;if(c instanceof Ref){C=c;c=a.fetch(C)}c=c.slice();C||o.set("Nums",c);const h=await StructTreeRoot.#G({newAnnotationsByPage:e,structTreeRootRef:r,kids:null,nums:c,xref:a,pdfManager:t,cache:n});s.set("ParentTreeNextKey",h);C&&n.put(C,c);const l=[];for(const[e,t]of n.items()){l.length=0;await writeObject(e,t,l,a);i.push({ref:e,data:l.join("")})}}static async#G({newAnnotationsByPage:e,structTreeRootRef:t,kids:i,nums:a,xref:s,pdfManager:r,cache:n}){const o=Name.get("OBJR");let g=-1/0;for(const[c,C]of e){const{ref:e}=await r.getPage(c),h=e instanceof Ref;for(const{accessibilityData:r,ref:c,parentTreeId:l,structTreeParent:Q}of C){if(!r?.type)continue;const{type:C,title:E,lang:u,alt:d,expanded:f,actualText:p}=r;g=Math.max(g,l);const m=s.getNewTemporaryRef(),y=new Dict(s);y.set("S",Name.get(C));E&&y.set("T",E);u&&y.set("Lang",u);d&&y.set("Alt",d);f&&y.set("E",f);p&&y.set("ActualText",p);await this.#U({structTreeParent:Q,tagDict:y,newTagRef:m,structTreeRootRef:t,fallbackKids:i,xref:s,cache:n});const w=new Dict(s);y.set("K",w);w.set("Type",o);h&&w.set("Pg",e);w.set("Obj",c);n.put(m,y);a.push(l,m)}}return g+1}static#x({elements:e,xref:t,pageDict:i,numberTree:a}){const s=new Map;for(const t of e)if(t.structTreeParentId){const e=parseInt(t.structTreeParentId.split("_mc")[1],10);let i=s.get(e);if(!i){i=[];s.set(e,i)}i.push(t)}const r=i.get("StructParents");if(!Number.isInteger(r))return;const n=a.get(r),updateElement=(e,i,a)=>{const r=s.get(e);if(r){const e=i.getRaw("P"),s=t.fetchIfRef(e);if(e instanceof Ref&&s instanceof Dict){const e={ref:a,dict:i};for(const t of r)t.structTreeParent=e}return!0}return!1};for(const e of n){if(!(e instanceof Ref))continue;const i=t.fetch(e),a=i.get("K");if(Number.isInteger(a))updateElement(a,i,e);else if(Array.isArray(a))for(let s of a){s=t.fetchIfRef(s);if(Number.isInteger(s)&&updateElement(s,i,e))break;if(!(s instanceof Dict))continue;if(!isName(s.get("Type"),"MCR"))break;const a=s.get("MCID");if(Number.isInteger(a)&&updateElement(a,i,e))break}}}static async#U({structTreeParent:e,tagDict:t,newTagRef:i,structTreeRootRef:a,fallbackKids:s,xref:r,cache:n}){let o,g=null;if(e){({ref:g}=e);o=e.dict.getRaw("P")||a}else o=a;t.set("P",o);const c=r.fetchIfRef(o);if(!c){s.push(i);return}let C=n.get(o);if(!C){C=c.clone();n.put(o,C)}const h=C.getRaw("K");let l=h instanceof Ref?n.get(h):null;if(!l){l=r.fetchIfRef(h);l=Array.isArray(l)?l.slice():[h];const e=r.getNewTemporaryRef();C.set("K",e);n.put(e,l)}const Q=l.indexOf(g);l.splice(Q>=0?Q+1:l.length,0,i)}}class StructElementNode{constructor(e,t){this.tree=e;this.dict=t;this.kids=[];this.parseKids()}get role(){const e=this.dict.get("S"),t=e instanceof Name?e.name:"",{root:i}=this.tree;return i.roleMap.has(t)?i.roleMap.get(t):t}parseKids(){let e=null;const t=this.dict.getRaw("Pg");t instanceof Ref&&(e=t.toString());const i=this.dict.get("K");if(Array.isArray(i))for(const t of i){const i=this.parseKid(e,t);i&&this.kids.push(i)}else{const t=this.parseKid(e,i);t&&this.kids.push(t)}}parseKid(e,t){if(Number.isInteger(t))return this.tree.pageDict.objId!==e?null:new StructElement({type:vs,mcid:t,pageObjId:e});let i=null;t instanceof Ref?i=this.dict.xref.fetch(t):t instanceof Dict&&(i=t);if(!i)return null;const a=i.getRaw("Pg");a instanceof Ref&&(e=a.toString());const s=i.get("Type")instanceof Name?i.get("Type").name:null;if("MCR"===s){if(this.tree.pageDict.objId!==e)return null;const t=i.getRaw("Stm");return new StructElement({type:Ks,refObjId:t instanceof Ref?t.toString():null,pageObjId:e,mcid:i.get("MCID")})}if("OBJR"===s){if(this.tree.pageDict.objId!==e)return null;const t=i.getRaw("Obj");return new StructElement({type:Ts,refObjId:t instanceof Ref?t.toString():null,pageObjId:e})}return new StructElement({type:Os,dict:i})}}class StructElement{constructor({type:e,dict:t=null,mcid:i=null,pageObjId:a=null,refObjId:s=null}){this.type=e;this.dict=t;this.mcid=i;this.pageObjId=a;this.refObjId=s;this.parentNode=null}}class StructTreePage{constructor(e,t){this.root=e;this.rootDict=e?e.dict:null;this.pageDict=t;this.nodes=[]}parse(e){if(!this.root||!this.rootDict)return;const t=this.rootDict.get("ParentTree");if(!t)return;const i=this.pageDict.get("StructParents"),a=e instanceof Ref&&this.root.structParentIds?.get(e);if(!Number.isInteger(i)&&!a)return;const s=new Map,r=new NumberTree(t,this.rootDict.xref);if(Number.isInteger(i)){const e=r.get(i);if(Array.isArray(e))for(const t of e)t instanceof Ref&&this.addNode(this.rootDict.xref.fetch(t),s)}if(a)for(const[e,t]of a){const i=r.get(e);if(i){const e=this.addNode(this.rootDict.xref.fetchIfRef(i),s);1===e?.kids?.length&&e.kids[0].type===Ts&&(e.kids[0].type=t)}}}addNode(e,t,i=0){if(i>40){warn("StructTree MAX_DEPTH reached.");return null}if(t.has(e))return t.get(e);const a=new StructElementNode(this,e);t.set(e,a);const s=e.get("P");if(!s||isName(s.get("Type"),"StructTreeRoot")){this.addTopLevelNode(e,a)||t.delete(e);return a}const r=this.addNode(s,t,i+1);if(!r)return a;let n=!1;for(const t of r.kids)if(t.type===Os&&t.dict===e){t.parentNode=a;n=!0}n||t.delete(e);return a}addTopLevelNode(e,t){const i=this.rootDict.get("K");if(!i)return!1;if(i instanceof Dict){if(i.objId!==e.objId)return!1;this.nodes[0]=t;return!0}if(!Array.isArray(i))return!0;let a=!1;for(let s=0;s<i.length;s++){const r=i[s];if(r?.toString()===e.objId){this.nodes[s]=t;a=!0}}return a}get serializable(){function nodeToSerializable(e,t,i=0){if(i>40){warn("StructTree too deep to be fully serialized.");return}const a=Object.create(null);a.role=e.role;a.children=[];t.children.push(a);const s=e.dict.get("Alt");"string"==typeof s&&(a.alt=stringToPDFString(s));const r=e.dict.get("Lang");"string"==typeof r&&(a.lang=stringToPDFString(r));for(const t of e.kids){const e=t.type===Os?t.parentNode:null;e?nodeToSerializable(e,a,i+1):t.type===vs||t.type===Ks?a.children.push({type:"content",id:`p${t.pageObjId}_mc${t.mcid}`}):t.type===Ts?a.children.push({type:"object",id:t.refObjId}):t.type===qs&&a.children.push({type:"annotation",id:`pdfjs_internal_id_${t.refObjId}`})}}const e=Object.create(null);e.children=[];e.role="Root";for(const t of this.nodes)t&&nodeToSerializable(t,e);return e}}function isValidExplicitDest(e){if(!Array.isArray(e)||e.length<2)return!1;const[t,i,...a]=e;if(!(t instanceof Ref||Number.isInteger(t)))return!1;if(!(i instanceof Name))return!1;let s=!0;switch(i.name){case"XYZ":if(3!==a.length)return!1;break;case"Fit":case"FitB":return 0===a.length;case"FitH":case"FitBH":case"FitV":case"FitBV":if(1!==a.length)return!1;break;case"FitR":if(4!==a.length)return!1;s=!1;break;default:return!1}for(const e of a)if(!("number"==typeof e||s&&null===e))return!1;return!0}function fetchDest(e){e instanceof Dict&&(e=e.get("D"));return isValidExplicitDest(e)?e:null}function fetchRemoteDest(e){let t=e.get("D");if(t){t instanceof Name&&(t=t.name);if("string"==typeof t)return stringToPDFString(t);if(isValidExplicitDest(t))return JSON.stringify(t)}return null}class Catalog{constructor(e,t){this.pdfManager=e;this.xref=t;this._catDict=t.getCatalogObj();if(!(this._catDict instanceof Dict))throw new FormatError("Catalog object is not a dictionary.");this.toplevelPagesDict;this._actualNumPages=null;this.fontCache=new RefSetCache;this.builtInCMapCache=new Map;this.standardFontDataCache=new Map;this.globalImageCache=new GlobalImageCache;this.pageKidsCountCache=new RefSetCache;this.pageIndexCache=new RefSetCache;this.nonBlendModesSet=new RefSet;this.systemFontCache=new Map}cloneDict(){return this._catDict.clone()}get version(){const e=this._catDict.get("Version");if(e instanceof Name){if(Dt.test(e.name))return shadow(this,"version",e.name);warn(`Invalid PDF catalog version: ${e.name}`)}return shadow(this,"version",null)}get lang(){const e=this._catDict.get("Lang");return shadow(this,"lang","string"==typeof e?stringToPDFString(e):null)}get needsRendering(){const e=this._catDict.get("NeedsRendering");return shadow(this,"needsRendering","boolean"==typeof e&&e)}get collection(){let e=null;try{const t=this._catDict.get("Collection");t instanceof Dict&&t.size>0&&(e=t)}catch(e){if(e instanceof MissingDataException)throw e;info("Cannot fetch Collection entry; assuming no collection is present.")}return shadow(this,"collection",e)}get acroForm(){let e=null;try{const t=this._catDict.get("AcroForm");t instanceof Dict&&t.size>0&&(e=t)}catch(e){if(e instanceof MissingDataException)throw e;info("Cannot fetch AcroForm entry; assuming no forms are present.")}return shadow(this,"acroForm",e)}get acroFormRef(){const e=this._catDict.getRaw("AcroForm");return shadow(this,"acroFormRef",e instanceof Ref?e:null)}get metadata(){const e=this._catDict.getRaw("Metadata");if(!(e instanceof Ref))return shadow(this,"metadata",null);let t=null;try{const i=this.xref.fetch(e,!this.xref.encrypt?.encryptMetadata);if(i instanceof BaseStream&&i.dict instanceof Dict){const e=i.dict.get("Type"),a=i.dict.get("Subtype");if(isName(e,"Metadata")&&isName(a,"XML")){const e=stringToUTF8String(i.getString());e&&(t=new MetadataParser(e).serializable)}}}catch(e){if(e instanceof MissingDataException)throw e;info(`Skipping invalid Metadata: "${e}".`)}return shadow(this,"metadata",t)}get markInfo(){let e=null;try{e=this._readMarkInfo()}catch(e){if(e instanceof MissingDataException)throw e;warn("Unable to read mark info.")}return shadow(this,"markInfo",e)}_readMarkInfo(){const e=this._catDict.get("MarkInfo");if(!(e instanceof Dict))return null;const t={Marked:!1,UserProperties:!1,Suspects:!1};for(const i in t){const a=e.get(i);"boolean"==typeof a&&(t[i]=a)}return t}get structTreeRoot(){let e=null;try{e=this._readStructTreeRoot()}catch(e){if(e instanceof MissingDataException)throw e;warn("Unable read to structTreeRoot info.")}return shadow(this,"structTreeRoot",e)}_readStructTreeRoot(){const e=this._catDict.getRaw("StructTreeRoot"),t=this.xref.fetchIfRef(e);if(!(t instanceof Dict))return null;const i=new StructTreeRoot(t,e);i.init();return i}get toplevelPagesDict(){const e=this._catDict.get("Pages");if(!(e instanceof Dict))throw new FormatError("Invalid top-level pages dictionary.");return shadow(this,"toplevelPagesDict",e)}get documentOutline(){let e=null;try{e=this._readDocumentOutline()}catch(e){if(e instanceof MissingDataException)throw e;warn("Unable to read document outline.")}return shadow(this,"documentOutline",e)}_readDocumentOutline(){let e=this._catDict.get("Outlines");if(!(e instanceof Dict))return null;e=e.getRaw("First");if(!(e instanceof Ref))return null;const t={items:[]},i=[{obj:e,parent:t}],a=new RefSet;a.put(e);const s=this.xref,r=new Uint8ClampedArray(3);for(;i.length>0;){const t=i.shift(),n=s.fetchIfRef(t.obj);if(null===n)continue;n.has("Title")||warn("Invalid outline item encountered.");const o={url:null,dest:null,action:null};Catalog.parseDestDictionary({destDict:n,resultObj:o,docBaseUrl:this.baseUrl,docAttachments:this.attachments});const g=n.get("Title"),c=n.get("F")||0,C=n.getArray("C"),h=n.get("Count");let l=r;!Array.isArray(C)||3!==C.length||0===C[0]&&0===C[1]&&0===C[2]||(l=ColorSpace.singletons.rgb.getRgb(C,0));const Q={action:o.action,attachment:o.attachment,dest:o.dest,url:o.url,unsafeUrl:o.unsafeUrl,newWindow:o.newWindow,setOCGState:o.setOCGState,title:"string"==typeof g?stringToPDFString(g):"",color:l,count:Number.isInteger(h)?h:void 0,bold:!!(2&c),italic:!!(1&c),items:[]};t.parent.items.push(Q);e=n.getRaw("First");if(e instanceof Ref&&!a.has(e)){i.push({obj:e,parent:Q});a.put(e)}e=n.getRaw("Next");if(e instanceof Ref&&!a.has(e)){i.push({obj:e,parent:t.parent});a.put(e)}}return t.items.length>0?t.items:null}get permissions(){let e=null;try{e=this._readPermissions()}catch(e){if(e instanceof MissingDataException)throw e;warn("Unable to read permissions.")}return shadow(this,"permissions",e)}_readPermissions(){const e=this.xref.trailer.get("Encrypt");if(!(e instanceof Dict))return null;let t=e.get("P");if("number"!=typeof t)return null;t+=2**32;const i=[];for(const e in m){const a=m[e];t&a&&i.push(a)}return i}get optionalContentConfig(){let e=null;try{const t=this._catDict.get("OCProperties");if(!t)return shadow(this,"optionalContentConfig",null);const i=t.get("D");if(!i)return shadow(this,"optionalContentConfig",null);const a=t.get("OCGs");if(!Array.isArray(a))return shadow(this,"optionalContentConfig",null);const s=[],r=new RefSet;for(const e of a)if(e instanceof Ref&&!r.has(e)){r.put(e);s.push(this.#M(e))}e=this.#L(i,r);e.groups=s}catch(e){if(e instanceof MissingDataException)throw e;warn(`Unable to read optional content config: ${e}`)}return shadow(this,"optionalContentConfig",e)}#M(e){const t=this.xref.fetch(e),i={id:e.toString(),name:null,intent:null,usage:{print:null,view:null}},a=t.get("Name");"string"==typeof a&&(i.name=stringToPDFString(a));let s=t.getArray("Intent");Array.isArray(s)||(s=[s]);s.every((e=>e instanceof Name))&&(i.intent=s.map((e=>e.name)));const r=t.get("Usage");if(!(r instanceof Dict))return i;const n=i.usage,o=r.get("Print");if(o instanceof Dict){const e=o.get("PrintState");if(e instanceof Name)switch(e.name){case"ON":case"OFF":n.print={printState:e.name}}}const g=r.get("View");if(g instanceof Dict){const e=g.get("ViewState");if(e instanceof Name)switch(e.name){case"ON":case"OFF":n.view={viewState:e.name}}}return i}#L(e,t){function parseOnOff(e){const i=[];if(Array.isArray(e))for(const a of e)a instanceof Ref&&t.has(a)&&i.push(a.toString());return i}function parseOrder(e,i=0){if(!Array.isArray(e))return null;const s=[];for(const r of e){if(r instanceof Ref&&t.has(r)){a.put(r);s.push(r.toString());continue}const e=parseNestedOrder(r,i);e&&s.push(e)}if(i>0)return s;const r=[];for(const e of t)a.has(e)||r.push(e.toString());r.length&&s.push({name:null,order:r});return s}function parseNestedOrder(e,t){if(++t>s){warn("parseNestedOrder - reached MAX_NESTED_LEVELS.");return null}const a=i.fetchIfRef(e);if(!Array.isArray(a))return null;const r=i.fetchIfRef(a[0]);if("string"!=typeof r)return null;const n=parseOrder(a.slice(1),t);return n&&n.length?{name:stringToPDFString(r),order:n}:null}const i=this.xref,a=new RefSet,s=10;return{name:"string"==typeof e.get("Name")?stringToPDFString(e.get("Name")):null,creator:"string"==typeof e.get("Creator")?stringToPDFString(e.get("Creator")):null,baseState:e.get("BaseState")instanceof Name?e.get("BaseState").name:null,on:parseOnOff(e.get("ON")),off:parseOnOff(e.get("OFF")),order:parseOrder(e.get("Order")),groups:null}}setActualNumPages(e=null){this._actualNumPages=e}get hasActualNumPages(){return null!==this._actualNumPages}get _pagesCount(){const e=this.toplevelPagesDict.get("Count");if(!Number.isInteger(e))throw new FormatError("Page count in top-level pages dictionary is not an integer.");return shadow(this,"_pagesCount",e)}get numPages(){return this.hasActualNumPages?this._actualNumPages:this._pagesCount}get destinations(){const e=this._readDests(),t=Object.create(null);if(e instanceof NameTree)for(const[i,a]of e.getAll()){const e=fetchDest(a);e&&(t[stringToPDFString(i)]=e)}else e instanceof Dict&&e.forEach((function(e,i){const a=fetchDest(i);a&&(t[e]=a)}));return shadow(this,"destinations",t)}getDestination(e){const t=this._readDests();if(t instanceof NameTree){const i=fetchDest(t.get(e));if(i)return i;const a=this.destinations[e];if(a){warn(`Found "${e}" at an incorrect position in the NameTree.`);return a}}else if(t instanceof Dict){const i=fetchDest(t.get(e));if(i)return i}return null}_readDests(){const e=this._catDict.get("Names");return e?.has("Dests")?new NameTree(e.getRaw("Dests"),this.xref):this._catDict.has("Dests")?this._catDict.get("Dests"):void 0}get pageLabels(){let e=null;try{e=this._readPageLabels()}catch(e){if(e instanceof MissingDataException)throw e;warn("Unable to read page labels.")}return shadow(this,"pageLabels",e)}_readPageLabels(){const e=this._catDict.getRaw("PageLabels");if(!e)return null;const t=new Array(this.numPages);let i=null,a="";const s=new NumberTree(e,this.xref).getAll();let r="",n=1;for(let e=0,o=this.numPages;e<o;e++){const o=s.get(e);if(void 0!==o){if(!(o instanceof Dict))throw new FormatError("PageLabel is not a dictionary.");if(o.has("Type")&&!isName(o.get("Type"),"PageLabel"))throw new FormatError("Invalid type in PageLabel dictionary.");if(o.has("S")){const e=o.get("S");if(!(e instanceof Name))throw new FormatError("Invalid style in PageLabel dictionary.");i=e.name}else i=null;if(o.has("P")){const e=o.get("P");if("string"!=typeof e)throw new FormatError("Invalid prefix in PageLabel dictionary.");a=stringToPDFString(e)}else a="";if(o.has("St")){const e=o.get("St");if(!(Number.isInteger(e)&&e>=1))throw new FormatError("Invalid start in PageLabel dictionary.");n=e}else n=1}switch(i){case"D":r=n;break;case"R":case"r":r=toRomanNumerals(n,"r"===i);break;case"A":case"a":const e=26,t="a"===i?97:65,a=n-1;r=String.fromCharCode(t+a%e).repeat(Math.floor(a/e)+1);break;default:if(i)throw new FormatError(`Invalid style "${i}" in PageLabel dictionary.`);r=""}t[e]=a+r;n++}return t}get pageLayout(){const e=this._catDict.get("PageLayout");let t="";if(e instanceof Name)switch(e.name){case"SinglePage":case"OneColumn":case"TwoColumnLeft":case"TwoColumnRight":case"TwoPageLeft":case"TwoPageRight":t=e.name}return shadow(this,"pageLayout",t)}get pageMode(){const e=this._catDict.get("PageMode");let t="UseNone";if(e instanceof Name)switch(e.name){case"UseNone":case"UseOutlines":case"UseThumbs":case"FullScreen":case"UseOC":case"UseAttachments":t=e.name}return shadow(this,"pageMode",t)}get viewerPreferences(){const e=this._catDict.get("ViewerPreferences");if(!(e instanceof Dict))return shadow(this,"viewerPreferences",null);let t=null;for(const i of e.getKeys()){const a=e.get(i);let s;switch(i){case"HideToolbar":case"HideMenubar":case"HideWindowUI":case"FitWindow":case"CenterWindow":case"DisplayDocTitle":case"PickTrayByPDFSize":"boolean"==typeof a&&(s=a);break;case"NonFullScreenPageMode":if(a instanceof Name)switch(a.name){case"UseNone":case"UseOutlines":case"UseThumbs":case"UseOC":s=a.name;break;default:s="UseNone"}break;case"Direction":if(a instanceof Name)switch(a.name){case"L2R":case"R2L":s=a.name;break;default:s="L2R"}break;case"ViewArea":case"ViewClip":case"PrintArea":case"PrintClip":if(a instanceof Name)switch(a.name){case"MediaBox":case"CropBox":case"BleedBox":case"TrimBox":case"ArtBox":s=a.name;break;default:s="CropBox"}break;case"PrintScaling":if(a instanceof Name)switch(a.name){case"None":case"AppDefault":s=a.name;break;default:s="AppDefault"}break;case"Duplex":if(a instanceof Name)switch(a.name){case"Simplex":case"DuplexFlipShortEdge":case"DuplexFlipLongEdge":s=a.name;break;default:s="None"}break;case"PrintPageRange":if(Array.isArray(a)&&a.length%2==0){a.every(((e,t,i)=>Number.isInteger(e)&&e>0&&(0===t||e>=i[t-1])&&e<=this.numPages))&&(s=a)}break;case"NumCopies":Number.isInteger(a)&&a>0&&(s=a);break;default:warn(`Ignoring non-standard key in ViewerPreferences: ${i}.`);continue}if(void 0!==s){t||(t=Object.create(null));t[i]=s}else warn(`Bad value, for key "${i}", in ViewerPreferences: ${a}.`)}return shadow(this,"viewerPreferences",t)}get openAction(){const e=this._catDict.get("OpenAction"),t=Object.create(null);if(e instanceof Dict){const i=new Dict(this.xref);i.set("A",e);const a={url:null,dest:null,action:null};Catalog.parseDestDictionary({destDict:i,resultObj:a});Array.isArray(a.dest)?t.dest=a.dest:a.action&&(t.action=a.action)}else Array.isArray(e)&&(t.dest=e);return shadow(this,"openAction",objectSize(t)>0?t:null)}get attachments(){const e=this._catDict.get("Names");let t=null;if(e instanceof Dict&&e.has("EmbeddedFiles")){const i=new NameTree(e.getRaw("EmbeddedFiles"),this.xref);for(const[e,a]of i.getAll()){const i=new FileSpec(a,this.xref);t||(t=Object.create(null));t[stringToPDFString(e)]=i.serializable}}return shadow(this,"attachments",t)}get xfaImages(){const e=this._catDict.get("Names");let t=null;if(e instanceof Dict&&e.has("XFAImages")){const i=new NameTree(e.getRaw("XFAImages"),this.xref);for(const[e,a]of i.getAll()){t||(t=new Dict(this.xref));t.set(stringToPDFString(e),a)}}return shadow(this,"xfaImages",t)}_collectJavaScript(){const e=this._catDict.get("Names");let t=null;function appendIfJavaScriptDict(e,i){if(!(i instanceof Dict))return;if(!isName(i.get("S"),"JavaScript"))return;let a=i.get("JS");if(a instanceof BaseStream)a=a.getString();else if("string"!=typeof a)return;a=stringToPDFString(a).replaceAll("\0","");a&&(t||=new Map).set(e,a)}if(e instanceof Dict&&e.has("JavaScript")){const t=new NameTree(e.getRaw("JavaScript"),this.xref);for(const[e,i]of t.getAll())appendIfJavaScriptDict(stringToPDFString(e),i)}const i=this._catDict.get("OpenAction");i&&appendIfJavaScriptDict("OpenAction",i);return t}get jsActions(){const e=this._collectJavaScript();let t=collectActions(this.xref,this._catDict,dA);if(e){t||=Object.create(null);for(const[i,a]of e)i in t?t[i].push(a):t[i]=[a]}return shadow(this,"jsActions",t)}async fontFallback(e,t){const i=await Promise.all(this.fontCache);for(const a of i)if(a.loadedName===e){a.fallback(t);return}}async cleanup(e=!1){clearGlobalCaches();this.globalImageCache.clear(e);this.pageKidsCountCache.clear();this.pageIndexCache.clear();this.nonBlendModesSet.clear();const t=await Promise.all(this.fontCache);for(const{dict:e}of t)delete e.cacheKey;this.fontCache.clear();this.builtInCMapCache.clear();this.standardFontDataCache.clear();this.systemFontCache.clear()}async getPageDict(e){const t=[this.toplevelPagesDict],i=new RefSet,a=this._catDict.getRaw("Pages");a instanceof Ref&&i.put(a);const s=this.xref,r=this.pageKidsCountCache,n=this.pageIndexCache;let o=0;for(;t.length;){const a=t.pop();if(a instanceof Ref){const g=r.get(a);if(g>=0&&o+g<=e){o+=g;continue}if(i.has(a))throw new FormatError("Pages tree contains circular reference.");i.put(a);const c=await s.fetchAsync(a);if(c instanceof Dict){let t=c.getRaw("Type");t instanceof Ref&&(t=await s.fetchAsync(t));if(isName(t,"Page")||!c.has("Kids")){r.has(a)||r.put(a,1);n.has(a)||n.put(a,o);if(o===e)return[c,a];o++;continue}}t.push(c);continue}if(!(a instanceof Dict))throw new FormatError("Page dictionary kid reference points to wrong type of object.");const{objId:g}=a;let c=a.getRaw("Count");c instanceof Ref&&(c=await s.fetchAsync(c));if(Number.isInteger(c)&&c>=0){g&&!r.has(g)&&r.put(g,c);if(o+c<=e){o+=c;continue}}let C=a.getRaw("Kids");C instanceof Ref&&(C=await s.fetchAsync(C));if(!Array.isArray(C)){let t=a.getRaw("Type");t instanceof Ref&&(t=await s.fetchAsync(t));if(isName(t,"Page")||!a.has("Kids")){if(o===e)return[a,null];o++;continue}throw new FormatError("Page dictionary kids object is not an array.")}for(let e=C.length-1;e>=0;e--)t.push(C[e])}throw new Error(`Page index ${e} not found.`)}async getAllPageDicts(e=!1){const{ignoreErrors:t}=this.pdfManager.evaluatorOptions,i=[{currentNode:this.toplevelPagesDict,posInKids:0}],a=new RefSet,s=this._catDict.getRaw("Pages");s instanceof Ref&&a.put(s);const r=new Map,n=this.xref,o=this.pageIndexCache;let g=0;function addPageDict(e,t){t&&!o.has(t)&&o.put(t,g);r.set(g++,[e,t])}function addPageError(i){if(i instanceof XRefEntryException&&!e)throw i;if(e&&t&&0===g){warn(`getAllPageDicts - Skipping invalid first page: "${i}".`);i=Dict.empty}r.set(g++,[i,null])}for(;i.length>0;){const e=i.at(-1),{currentNode:t,posInKids:s}=e;let r=t.getRaw("Kids");if(r instanceof Ref)try{r=await n.fetchAsync(r)}catch(e){addPageError(e);break}if(!Array.isArray(r)){addPageError(new FormatError("Page dictionary kids object is not an array."));break}if(s>=r.length){i.pop();continue}const o=r[s];let g;if(o instanceof Ref){if(a.has(o)){addPageError(new FormatError("Pages tree contains circular reference."));break}a.put(o);try{g=await n.fetchAsync(o)}catch(e){addPageError(e);break}}else g=o;if(!(g instanceof Dict)){addPageError(new FormatError("Page dictionary kid reference points to wrong type of object."));break}let c=g.getRaw("Type");if(c instanceof Ref)try{c=await n.fetchAsync(c)}catch(e){addPageError(e);break}isName(c,"Page")||!g.has("Kids")?addPageDict(g,o instanceof Ref?o:null):i.push({currentNode:g,posInKids:0});e.posInKids++}return r}getPageIndex(e){const t=this.pageIndexCache.get(e);if(void 0!==t)return Promise.resolve(t);const i=this.xref;let a=0;const next=t=>function pagesBeforeRef(t){let a,s=0;return i.fetchAsync(t).then((function(i){if(isRefsEqual(t,e)&&!isDict(i,"Page")&&!(i instanceof Dict&&!i.has("Type")&&i.has("Contents")))throw new FormatError("The reference does not point to a /Page dictionary.");if(!i)return null;if(!(i instanceof Dict))throw new FormatError("Node must be a dictionary.");a=i.getRaw("Parent");return i.getAsync("Parent")})).then((function(e){if(!e)return null;if(!(e instanceof Dict))throw new FormatError("Parent must be a dictionary.");return e.getAsync("Kids")})).then((function(e){if(!e)return null;const r=[];let n=!1;for(const a of e){if(!(a instanceof Ref))throw new FormatError("Kid must be a reference.");if(isRefsEqual(a,t)){n=!0;break}r.push(i.fetchAsync(a).then((function(e){if(!(e instanceof Dict))throw new FormatError("Kid node must be a dictionary.");e.has("Count")?s+=e.get("Count"):s++})))}if(!n)throw new FormatError("Kid reference not found in parent's kids.");return Promise.all(r).then((function(){return[s,a]}))}))}(t).then((t=>{if(!t){this.pageIndexCache.put(e,a);return a}const[i,s]=t;a+=i;return next(s)}));return next(e)}get baseUrl(){const e=this._catDict.get("URI");if(e instanceof Dict){const t=e.get("Base");if("string"==typeof t){const e=createValidAbsoluteUrl(t,null,{tryConvertEncoding:!0});if(e)return shadow(this,"baseUrl",e.href)}}return shadow(this,"baseUrl",this.pdfManager.docBaseUrl)}static parseDestDictionary({destDict:e,resultObj:t,docBaseUrl:i=null,docAttachments:a=null}){if(!(e instanceof Dict)){warn("parseDestDictionary: `destDict` must be a dictionary.");return}let s,r,n=e.get("A");if(!(n instanceof Dict))if(e.has("Dest"))n=e.get("Dest");else{n=e.get("AA");n instanceof Dict&&(n.has("D")?n=n.get("D"):n.has("U")&&(n=n.get("U")))}if(n instanceof Dict){const e=n.get("S");if(!(e instanceof Name)){warn("parseDestDictionary: Invalid type in Action dictionary.");return}const i=e.name;switch(i){case"ResetForm":const e=n.get("Flags"),o=0==(1&("number"==typeof e?e:0)),g=[],c=[];for(const e of n.get("Fields")||[])e instanceof Ref?c.push(e.toString()):"string"==typeof e&&g.push(stringToPDFString(e));t.resetForm={fields:g,refs:c,include:o};break;case"URI":s=n.get("URI");s instanceof Name&&(s="/"+s.name);break;case"GoTo":r=n.get("D");break;case"Launch":case"GoToR":const C=n.get("F");if(C instanceof Dict){const e=new FileSpec(C,null,!0),{filename:t}=e.serializable;s=t}else"string"==typeof C&&(s=C);const h=fetchRemoteDest(n);h&&"string"==typeof s&&(s=s.split("#",1)[0]+"#"+h);const l=n.get("NewWindow");"boolean"==typeof l&&(t.newWindow=l);break;case"GoToE":const Q=n.get("T");let E;if(a&&Q instanceof Dict){const e=Q.get("R"),t=Q.get("N");isName(e,"C")&&"string"==typeof t&&(E=a[stringToPDFString(t)])}if(E){t.attachment=E;const e=fetchRemoteDest(n);e&&(t.attachmentDest=e)}else warn('parseDestDictionary - unimplemented "GoToE" action.');break;case"Named":const u=n.get("N");u instanceof Name&&(t.action=u.name);break;case"SetOCGState":const d=n.get("State"),f=n.get("PreserveRB");if(!Array.isArray(d)||0===d.length)break;const p=[];for(const e of d)if(e instanceof Name)switch(e.name){case"ON":case"OFF":case"Toggle":p.push(e.name)}else e instanceof Ref&&p.push(e.toString());if(p.length!==d.length)break;t.setOCGState={state:p,preserveRB:"boolean"!=typeof f||f};break;case"JavaScript":const m=n.get("JS");let y;m instanceof BaseStream?y=m.getString():"string"==typeof m&&(y=m);const w=y&&recoverJsURL(stringToPDFString(y));if(w){s=w.url;t.newWindow=w.newWindow;break}default:if("JavaScript"===i||"SubmitForm"===i)break;warn(`parseDestDictionary - unsupported action: "${i}".`)}}else e.has("Dest")&&(r=e.get("Dest"));if("string"==typeof s){const e=createValidAbsoluteUrl(s,i,{addDefaultProtocol:!0,tryConvertEncoding:!0});e&&(t.url=e.href);t.unsafeUrl=s}if(r){r instanceof Name&&(r=r.name);"string"==typeof r?t.dest=stringToPDFString(r):isValidExplicitDest(r)&&(t.dest=r)}}}function addChildren(e,t){if(e instanceof Dict)e=e.getRawValues();else if(e instanceof BaseStream)e=e.dict.getRawValues();else if(!Array.isArray(e))return;for(const a of e)((i=a)instanceof Ref||i instanceof Dict||i instanceof BaseStream||Array.isArray(i))&&t.push(a);var i}class ObjectLoader{constructor(e,t,i){this.dict=e;this.keys=t;this.xref=i;this.refSet=null}async load(){if(this.xref.stream.isDataLoaded)return;const{keys:e,dict:t}=this;this.refSet=new RefSet;const i=[];for(const a of e){const e=t.getRaw(a);void 0!==e&&i.push(e)}return this._walk(i)}async _walk(e){const t=[],i=[];for(;e.length;){let a=e.pop();if(a instanceof Ref){if(this.refSet.has(a))continue;try{this.refSet.put(a);a=this.xref.fetch(a)}catch(e){if(!(e instanceof MissingDataException)){warn(`ObjectLoader._walk - requesting all data: "${e}".`);this.refSet=null;const{manager:t}=this.xref.stream;return t.requestAllChunks()}t.push(a);i.push({begin:e.begin,end:e.end})}}if(a instanceof BaseStream){const e=a.getBaseStreams();if(e){let s=!1;for(const t of e)if(!t.isDataLoaded){s=!0;i.push({begin:t.start,end:t.end})}s&&t.push(a)}}addChildren(a,e)}if(i.length){await this.xref.stream.manager.requestRanges(i);for(const e of t)e instanceof Ref&&this.refSet.remove(e);return this._walk(t)}this.refSet=null}}const Ws=Symbol(),js=Symbol(),Xs=Symbol(),Zs=Symbol(),Vs=Symbol(),zs=Symbol(),_s=Symbol(),$s=Symbol(),Ar=Symbol(),er=Symbol("content"),tr=Symbol("data"),ir=Symbol(),ar=Symbol("extra"),sr=Symbol(),rr=Symbol(),nr=Symbol(),or=Symbol(),gr=Symbol(),Ir=Symbol(),cr=Symbol(),Cr=Symbol(),hr=Symbol(),lr=Symbol(),Qr=Symbol(),Er=Symbol(),ur=Symbol(),dr=Symbol(),fr=Symbol(),pr=Symbol(),mr=Symbol(),yr=Symbol(),wr=Symbol(),br=Symbol(),Dr=Symbol(),Fr=Symbol(),Sr=Symbol(),kr=Symbol(),Nr=Symbol(),Rr=Symbol(),Gr=Symbol(),xr=Symbol(),Ur=Symbol(),Mr=Symbol(),Lr=Symbol(),Hr=Symbol(),Jr=Symbol("namespaceId"),Yr=Symbol("nodeName"),vr=Symbol(),Kr=Symbol(),Tr=Symbol(),qr=Symbol(),Or=Symbol(),Pr=Symbol(),Wr=Symbol(),jr=Symbol(),Xr=Symbol("root"),Zr=Symbol(),Vr=Symbol(),zr=Symbol(),_r=Symbol(),$r=Symbol(),An=Symbol(),en=Symbol(),tn=Symbol(),an=Symbol(),sn=Symbol(),rn=Symbol(),nn=Symbol("uid"),on=Symbol(),gn={config:{id:0,check:e=>e.startsWith("http://www.xfa.org/schema/xci/")},connectionSet:{id:1,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-connection-set/")},datasets:{id:2,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-data/")},form:{id:3,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-form/")},localeSet:{id:4,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-locale-set/")},pdf:{id:5,check:e=>"http://ns.adobe.com/xdp/pdf/"===e},signature:{id:6,check:e=>"http://www.w3.org/2000/09/xmldsig#"===e},sourceSet:{id:7,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-source-set/")},stylesheet:{id:8,check:e=>"http://www.w3.org/1999/XSL/Transform"===e},template:{id:9,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-template/")},xdc:{id:10,check:e=>e.startsWith("http://www.xfa.org/schema/xdc/")},xdp:{id:11,check:e=>"http://ns.adobe.com/xdp/"===e},xfdf:{id:12,check:e=>"http://ns.adobe.com/xfdf/"===e},xhtml:{id:13,check:e=>"http://www.w3.org/1999/xhtml"===e},xmpmeta:{id:14,check:e=>"http://ns.adobe.com/xmpmeta/"===e}},In={pt:e=>e,cm:e=>e/2.54*72,mm:e=>e/25.4*72,in:e=>72*e,px:e=>e},cn=/([+-]?\d+\.?\d*)(.*)/;function stripQuotes(e){return e.startsWith("'")||e.startsWith('"')?e.slice(1,-1):e}function getInteger({data:e,defaultValue:t,validate:i}){if(!e)return t;e=e.trim();const a=parseInt(e,10);return!isNaN(a)&&i(a)?a:t}function getFloat({data:e,defaultValue:t,validate:i}){if(!e)return t;e=e.trim();const a=parseFloat(e);return!isNaN(a)&&i(a)?a:t}function getKeyword({data:e,defaultValue:t,validate:i}){return e&&i(e=e.trim())?e:t}function getStringOption(e,t){return getKeyword({data:e,defaultValue:t[0],validate:e=>t.includes(e)})}function getMeasurement(e,t="0"){t||="0";if(!e)return getMeasurement(t);const i=e.trim().match(cn);if(!i)return getMeasurement(t);const[,a,s]=i,r=parseFloat(a);if(isNaN(r))return getMeasurement(t);if(0===r)return 0;const n=In[s];return n?n(r):r}function getRatio(e){if(!e)return{num:1,den:1};const t=e.trim().split(/\s*:\s*/).map((e=>parseFloat(e))).filter((e=>!isNaN(e)));1===t.length&&t.push(1);if(0===t.length)return{num:1,den:1};const[i,a]=t;return{num:i,den:a}}function getRelevant(e){return e?e.trim().split(/\s+/).map((e=>({excluded:"-"===e[0],viewname:e.substring(1)}))):[]}class HTMLResult{static get FAILURE(){return shadow(this,"FAILURE",new HTMLResult(!1,null,null,null))}static get EMPTY(){return shadow(this,"EMPTY",new HTMLResult(!0,null,null,null))}constructor(e,t,i,a){this.success=e;this.html=t;this.bbox=i;this.breakNode=a}isBreak(){return!!this.breakNode}static breakNode(e){return new HTMLResult(!1,null,null,e)}static success(e,t=null){return new HTMLResult(!0,e,t,null)}}class FontFinder{constructor(e){this.fonts=new Map;this.cache=new Map;this.warned=new Set;this.defaultFont=null;this.add(e)}add(e,t=null){for(const t of e)this.addPdfFont(t);for(const e of this.fonts.values())e.regular||(e.regular=e.italic||e.bold||e.bolditalic);if(!t||0===t.size)return;const i=this.fonts.get("PdfJS-Fallback-PdfJS-XFA");for(const e of t)this.fonts.set(e,i)}addPdfFont(e){const t=e.cssFontInfo,i=t.fontFamily;let a=this.fonts.get(i);if(!a){a=Object.create(null);this.fonts.set(i,a);this.defaultFont||(this.defaultFont=a)}let s="";const r=parseFloat(t.fontWeight);0!==parseFloat(t.italicAngle)?s=r>=700?"bolditalic":"italic":r>=700&&(s="bold");if(!s){(e.name.includes("Bold")||e.psName?.includes("Bold"))&&(s="bold");(e.name.includes("Italic")||e.name.endsWith("It")||e.psName?.includes("Italic")||e.psName?.endsWith("It"))&&(s+="italic")}s||(s="regular");a[s]=e}getDefault(){return this.defaultFont}find(e,t=!0){let i=this.fonts.get(e)||this.cache.get(e);if(i)return i;const a=/,|-|_| |bolditalic|bold|italic|regular|it/gi;let s=e.replaceAll(a,"");i=this.fonts.get(s);if(i){this.cache.set(e,i);return i}s=s.toLowerCase();const r=[];for(const[e,t]of this.fonts.entries())e.replaceAll(a,"").toLowerCase().startsWith(s)&&r.push(t);if(0===r.length)for(const[,e]of this.fonts.entries())e.regular.name?.replaceAll(a,"").toLowerCase().startsWith(s)&&r.push(e);if(0===r.length){s=s.replaceAll(/psmt|mt/gi,"");for(const[e,t]of this.fonts.entries())e.replaceAll(a,"").toLowerCase().startsWith(s)&&r.push(t)}if(0===r.length)for(const e of this.fonts.values())e.regular.name?.replaceAll(a,"").toLowerCase().startsWith(s)&&r.push(e);if(r.length>=1){1!==r.length&&t&&warn(`XFA - Too many choices to guess the correct font: ${e}`);this.cache.set(e,r[0]);return r[0]}if(t&&!this.warned.has(e)){this.warned.add(e);warn(`XFA - Cannot find the font: ${e}`)}return null}}function selectFont(e,t){return"italic"===e.posture?"bold"===e.weight?t.bolditalic:t.italic:"bold"===e.weight?t.bold:t.regular}class FontInfo{constructor(e,t,i,a){this.lineHeight=i;this.paraMargin=t||{top:0,bottom:0,left:0,right:0};if(!e){[this.pdfFont,this.xfaFont]=this.defaultFont(a);return}this.xfaFont={typeface:e.typeface,posture:e.posture,weight:e.weight,size:e.size,letterSpacing:e.letterSpacing};const s=a.find(e.typeface);if(s){this.pdfFont=selectFont(e,s);this.pdfFont||([this.pdfFont,this.xfaFont]=this.defaultFont(a))}else[this.pdfFont,this.xfaFont]=this.defaultFont(a)}defaultFont(e){const t=e.find("Helvetica",!1)||e.find("Myriad Pro",!1)||e.find("Arial",!1)||e.getDefault();if(t?.regular){const e=t.regular;return[e,{typeface:e.cssFontInfo.fontFamily,posture:"normal",weight:"normal",size:10,letterSpacing:0}]}return[null,{typeface:"Courier",posture:"normal",weight:"normal",size:10,letterSpacing:0}]}}class FontSelector{constructor(e,t,i,a){this.fontFinder=a;this.stack=[new FontInfo(e,t,i,a)]}pushData(e,t,i){const a=this.stack.at(-1);for(const t of["typeface","posture","weight","size","letterSpacing"])e[t]||(e[t]=a.xfaFont[t]);for(const e of["top","bottom","left","right"])isNaN(t[e])&&(t[e]=a.paraMargin[e]);const s=new FontInfo(e,t,i||a.lineHeight,this.fontFinder);s.pdfFont||(s.pdfFont=a.pdfFont);this.stack.push(s)}popFont(){this.stack.pop()}topFont(){return this.stack.at(-1)}}class TextMeasure{constructor(e,t,i,a){this.glyphs=[];this.fontSelector=new FontSelector(e,t,i,a);this.extraHeight=0}pushData(e,t,i){this.fontSelector.pushData(e,t,i)}popFont(e){return this.fontSelector.popFont()}addPara(){const e=this.fontSelector.topFont();this.extraHeight+=e.paraMargin.top+e.paraMargin.bottom}addString(e){if(!e)return;const t=this.fontSelector.topFont(),i=t.xfaFont.size;if(t.pdfFont){const a=t.xfaFont.letterSpacing,s=t.pdfFont,r=s.lineHeight||1.2,n=t.lineHeight||Math.max(1.2,r)*i,o=r-(void 0===s.lineGap?.2:s.lineGap),g=Math.max(1,o)*i,c=i/1e3,C=s.defaultWidth||s.charsToGlyphs(" ")[0].width;for(const t of e.split(/[\u2029\n]/)){const e=s.encodeString(t).join(""),i=s.charsToGlyphs(e);for(const e of i){const t=e.width||C;this.glyphs.push([t*c+a,n,g,e.unicode,!1])}this.glyphs.push([0,0,0,"\n",!0])}this.glyphs.pop()}else{for(const t of e.split(/[\u2029\n]/)){for(const e of t.split(""))this.glyphs.push([i,1.2*i,i,e,!1]);this.glyphs.push([0,0,0,"\n",!0])}this.glyphs.pop()}}compute(e){let t=-1,i=0,a=0,s=0,r=0,n=0,o=!1,g=!0;for(let c=0,C=this.glyphs.length;c<C;c++){const[C,h,l,Q,E]=this.glyphs[c],u=" "===Q,d=g?l:h;if(E){a=Math.max(a,r);r=0;s+=n;n=d;t=-1;i=0;g=!1}else if(u)if(r+C>e){a=Math.max(a,r);r=0;s+=n;n=d;t=-1;i=0;o=!0;g=!1}else{n=Math.max(d,n);i=r;r+=C;t=c}else if(r+C>e){s+=n;n=d;if(-1!==t){c=t;a=Math.max(a,i);r=0;t=-1;i=0}else{a=Math.max(a,r);r=C}o=!0;g=!1}else{r+=C;n=Math.max(d,n)}}a=Math.max(a,r);s+=n+this.extraHeight;return{width:1.02*a,height:s,isBroken:o}}}const Cn=/^[^.[]+/,hn=/^[^\]]+/,ln={dot:0,dotDot:1,dotHash:2,dotBracket:3,dotParen:4},Bn=new Map([["$data",(e,t)=>e.datasets?e.datasets.data:e],["$record",(e,t)=>(e.datasets?e.datasets.data:e)[Er]()[0]],["$template",(e,t)=>e.template],["$connectionSet",(e,t)=>e.connectionSet],["$form",(e,t)=>e.form],["$layout",(e,t)=>e.layout],["$host",(e,t)=>e.host],["$dataWindow",(e,t)=>e.dataWindow],["$event",(e,t)=>e.event],["!",(e,t)=>e.datasets],["$xfa",(e,t)=>e],["xfa",(e,t)=>e],["$",(e,t)=>t]]),Qn=new WeakMap;function parseExpression(e,t,i=!0){let a=e.match(Cn);if(!a)return null;let[s]=a;const r=[{name:s,cacheName:"."+s,index:0,js:null,formCalc:null,operator:ln.dot}];let n=s.length;for(;n<e.length;){const g=n;if("["===e.charAt(n++)){a=e.slice(n).match(hn);if(!a){warn("XFA - Invalid index in SOM expression");return null}r.at(-1).index="*"===(o=(o=a[0]).trim())?1/0:parseInt(o,10)||0;n+=a[0].length+1;continue}let c;switch(e.charAt(n)){case".":if(!t)return null;n++;c=ln.dotDot;break;case"#":n++;c=ln.dotHash;break;case"[":if(i){warn("XFA - SOM expression contains a FormCalc subexpression which is not supported for now.");return null}c=ln.dotBracket;break;case"(":if(i){warn("XFA - SOM expression contains a JavaScript subexpression which is not supported for now.");return null}c=ln.dotParen;break;default:c=ln.dot}a=e.slice(n).match(Cn);if(!a)break;[s]=a;n+=s.length;r.push({name:s,cacheName:e.slice(g,n),operator:c,index:0,js:null,formCalc:null})}var o;return r}function searchNode(e,t,i,a=!0,s=!0){const r=parseExpression(i,a);if(!r)return null;const n=Bn.get(r[0].name);let o,g=0;if(n){o=!0;e=[n(e,t)];g=1}else{o=null===t;e=[t||e]}for(let i=r.length;g<i;g++){const{name:i,cacheName:a,operator:n,index:c}=r[g],C=[];for(const t of e){if(!t.isXFAObject)continue;let e,r;if(s){r=Qn.get(t);if(!r){r=new Map;Qn.set(t,r)}e=r.get(a)}if(!e){switch(n){case ln.dot:e=t[cr](i,!1);break;case ln.dotDot:e=t[cr](i,!0);break;case ln.dotHash:e=t[Ir](i);e=e.isXFAObjectArray?e.children:[e]}s&&r.set(a,e)}e.length>0&&C.push(e)}if(0!==C.length||o||0!==g)e=isFinite(c)?C.filter((e=>c<e.length)).map((e=>e[c])):C.flat();else{const i=t[pr]();if(!(t=i))return null;g=-1;e=[t]}}return 0===e.length?null:e}function createDataNode(e,t,i){const a=parseExpression(i);if(!a)return null;if(a.some((e=>e.operator===ln.dotDot)))return null;const s=Bn.get(a[0].name);let r=0;if(s){e=s(e,t);r=1}else e=t||e;for(let t=a.length;r<t;r++){const{name:t,operator:i,index:s}=a[r];if(!isFinite(s)){a[r].index=0;return e.createNodes(a.slice(r))}let n;switch(i){case ln.dot:n=e[cr](t,!1);break;case ln.dotDot:n=e[cr](t,!0);break;case ln.dotHash:n=e[Ir](t);n=n.isXFAObjectArray?n.children:[n]}if(0===n.length)return e.createNodes(a.slice(r));if(!(s<n.length)){a[r].index=s-n.length;return e.createNodes(a.slice(r))}{const t=n[s];if(!t.isXFAObject){warn("XFA - Cannot create a node.");return null}e=t}}return null}const En=Symbol(),un=Symbol(),dn=Symbol(),fn=Symbol("_children"),pn=Symbol(),mn=Symbol(),yn=Symbol(),wn=Symbol(),bn=Symbol(),Dn=Symbol(),Fn=Symbol(),Sn=Symbol(),kn=Symbol(),Nn=Symbol("parent"),Rn=Symbol(),Gn=Symbol(),xn=Symbol();let Un=0;const Mn=gn.datasets.id;class XFAObject{constructor(e,t,i=!1){this[Jr]=e;this[Yr]=t;this[Fn]=i;this[Nn]=null;this[fn]=[];this[nn]=`${t}${Un++}`;this[yr]=null}get isXFAObject(){return!0}get isXFAObjectArray(){return!1}createNodes(e){let t=this,i=null;for(const{name:a,index:s}of e){for(let e=0,r=isFinite(s)?s:0;e<=r;e++){const e=t[Jr]===Mn?-1:t[Jr];i=new XmlObject(e,a);t[Xs](i)}t=i}return i}[Kr](e){if(!this[Fn]||!this[Tr](e))return!1;const t=e[Yr],i=this[t];if(!(i instanceof XFAObjectArray)){null!==i&&this[jr](i);this[t]=e;this[Xs](e);return!0}if(i.push(e)){this[Xs](e);return!0}let a="";this.id?a=` (id: ${this.id})`:this.name&&(a=` (name: ${this.name} ${this.h.value})`);warn(`XFA - node "${this[Yr]}"${a} has already enough "${t}"!`);return!1}[Tr](e){return this.hasOwnProperty(e[Yr])&&e[Jr]===this[Jr]}[Gr](){return!1}[Ws](){return!1}[Sr](){return!1}[kr](){return!1}[Pr](){this.para&&this[mr]()[ar].paraStack.pop()}[Wr](){this[mr]()[ar].paraStack.push(this.para)}[zr](e){this.id&&this[Jr]===gn.template.id&&e.set(this.id,this)}[mr](){return this[yr].template}[xr](){return!1}[Ur](){return!1}[Xs](e){e[Nn]=this;this[fn].push(e);!e[yr]&&this[yr]&&(e[yr]=this[yr])}[jr](e){const t=this[fn].indexOf(e);this[fn].splice(t,1)}[wr](){return this.hasOwnProperty("value")}[$r](e){}[qr](e){}[sr](){}[Vs](e){delete this[Fn];if(this[_s]){e.clean(this[_s]);delete this[_s]}}[Dr](e){return this[fn].indexOf(e)}[Fr](e,t){t[Nn]=this;this[fn].splice(e,0,t);!t[yr]&&this[yr]&&(t[yr]=this[yr])}[Mr](){return!this.name}[Hr](){return""}[en](){return 0===this[fn].length?this[er]:this[fn].map((e=>e[en]())).join("")}get[dn](){const e=Object.getPrototypeOf(this);if(!e._attributes){const t=e._attributes=new Set;for(const e of Object.getOwnPropertyNames(this)){if(null===this[e]||this[e]instanceof XFAObject||this[e]instanceof XFAObjectArray)break;t.add(e)}}return shadow(this,dn,e._attributes)}[Rr](e){let t=this;for(;t;){if(t===e)return!0;t=t[pr]()}return!1}[pr](){return this[Nn]}[fr](){return this[pr]()}[Er](e=null){return e?this[e]:this[fn]}[ir](){const e=Object.create(null);this[er]&&(e.$content=this[er]);for(const t of Object.getOwnPropertyNames(this)){const i=this[t];null!==i&&(i instanceof XFAObject?e[t]=i[ir]():i instanceof XFAObjectArray?i.isEmpty()||(e[t]=i.dump()):e[t]=i)}return e}[rn](){return null}[an](){return HTMLResult.EMPTY}*[ur](){for(const e of this[Er]())yield e}*[wn](e,t){for(const i of this[ur]())if(!e||t===e.has(i[Yr])){const e=this[gr](),t=i[an](e);t.success||(this[ar].failingNode=i);yield t}}[rr](){return null}[js](e,t){this[ar].children.push(e)}[gr](){}[Zs]({filter:e=null,include:t=!0}){if(this[ar].generator){const e=this[gr](),t=this[ar].failingNode[an](e);if(!t.success)return t;t.html&&this[js](t.html,t.bbox);delete this[ar].failingNode}else this[ar].generator=this[wn](e,t);for(;;){const e=this[ar].generator.next();if(e.done)break;const t=e.value;if(!t.success)return t;t.html&&this[js](t.html,t.bbox)}this[ar].generator=null;return HTMLResult.EMPTY}[_r](e){this[Gn]=new Set(Object.keys(e))}[Dn](e){const t=this[dn],i=this[Gn];return[...e].filter((e=>t.has(e)&&!i.has(e)))}[Zr](e,t=new Set){for(const i of this[fn])i[Rn](e,t)}[Rn](e,t){const i=this[bn](e,t);i?this[En](i,e,t):this[Zr](e,t)}[bn](e,t){const{use:i,usehref:a}=this;if(!i&&!a)return null;let s=null,r=null,n=null,o=i;if(a){o=a;a.startsWith("#som(")&&a.endsWith(")")?r=a.slice(5,-1):a.startsWith(".#som(")&&a.endsWith(")")?r=a.slice(6,-1):a.startsWith("#")?n=a.slice(1):a.startsWith(".#")&&(n=a.slice(2))}else i.startsWith("#")?n=i.slice(1):r=i;this.use=this.usehref="";if(n)s=e.get(n);else{s=searchNode(e.get(Xr),this,r,!0,!1);s&&(s=s[0])}if(!s){warn(`XFA - Invalid prototype reference: ${o}.`);return null}if(s[Yr]!==this[Yr]){warn(`XFA - Incompatible prototype: ${s[Yr]} !== ${this[Yr]}.`);return null}if(t.has(s)){warn("XFA - Cycle detected in prototypes use.");return null}t.add(s);const g=s[bn](e,t);g&&s[En](g,e,t);s[Zr](e,t);t.delete(s);return s}[En](e,t,i){if(i.has(e)){warn("XFA - Cycle detected in prototypes use.");return}!this[er]&&e[er]&&(this[er]=e[er]);new Set(i).add(e);for(const t of this[Dn](e[Gn])){this[t]=e[t];this[Gn]&&this[Gn].add(t)}for(const a of Object.getOwnPropertyNames(this)){if(this[dn].has(a))continue;const s=this[a],r=e[a];if(s instanceof XFAObjectArray){for(const e of s[fn])e[Rn](t,i);for(let a=s[fn].length,n=r[fn].length;a<n;a++){const r=e[fn][a][$s]();if(!s.push(r))break;r[Nn]=this;this[fn].push(r);r[Rn](t,i)}}else if(null===s){if(null!==r){const e=r[$s]();e[Nn]=this;this[a]=e;this[fn].push(e);e[Rn](t,i)}}else{s[Zr](t,i);r&&s[En](r,t,i)}}}static[pn](e){return Array.isArray(e)?e.map((e=>XFAObject[pn](e))):"object"==typeof e&&null!==e?Object.assign({},e):e}[$s](){const e=Object.create(Object.getPrototypeOf(this));for(const t of Object.getOwnPropertySymbols(this))try{e[t]=this[t]}catch{shadow(e,t,this[t])}e[nn]=`${e[Yr]}${Un++}`;e[fn]=[];for(const t of Object.getOwnPropertyNames(this)){if(this[dn].has(t)){e[t]=XFAObject[pn](this[t]);continue}const i=this[t];e[t]=i instanceof XFAObjectArray?new XFAObjectArray(i[Sn]):null}for(const t of this[fn]){const i=t[Yr],a=t[$s]();e[fn].push(a);a[Nn]=e;null===e[i]?e[i]=a:e[i][fn].push(a)}return e}[Er](e=null){return e?this[fn].filter((t=>t[Yr]===e)):this[fn]}[Ir](e){return this[e]}[cr](e,t,i=!0){return Array.from(this[Cr](e,t,i))}*[Cr](e,t,i=!0){if("parent"!==e){for(const i of this[fn]){i[Yr]===e&&(yield i);i.name===e&&(yield i);(t||i[Mr]())&&(yield*i[Cr](e,t,!1))}i&&this[dn].has(e)&&(yield new XFAAttribute(this,e,this[e]))}else yield this[Nn]}}class XFAObjectArray{constructor(e=1/0){this[Sn]=e;this[fn]=[]}get isXFAObject(){return!1}get isXFAObjectArray(){return!0}push(e){if(this[fn].length<=this[Sn]){this[fn].push(e);return!0}warn(`XFA - node "${e[Yr]}" accepts no more than ${this[Sn]} children`);return!1}isEmpty(){return 0===this[fn].length}dump(){return 1===this[fn].length?this[fn][0][ir]():this[fn].map((e=>e[ir]()))}[$s](){const e=new XFAObjectArray(this[Sn]);e[fn]=this[fn].map((e=>e[$s]()));return e}get children(){return this[fn]}clear(){this[fn].length=0}}class XFAAttribute{constructor(e,t,i){this[Nn]=e;this[Yr]=t;this[er]=i;this[Ar]=!1;this[nn]="attribute"+Un++}[pr](){return this[Nn]}[Nr](){return!0}[hr](){return this[er].trim()}[$r](e){e=e.value||"";this[er]=e.toString()}[en](){return this[er]}[Rr](e){return this[Nn]===e||this[Nn][Rr](e)}}class XmlObject extends XFAObject{constructor(e,t,i={}){super(e,t);this[er]="";this[mn]=null;if("#text"!==t){const e=new Map;this[un]=e;for(const[t,a]of Object.entries(i))e.set(t,new XFAAttribute(this,t,a));if(i.hasOwnProperty(vr)){const e=i[vr].xfa.dataNode;void 0!==e&&("dataGroup"===e?this[mn]=!1:"dataValue"===e&&(this[mn]=!0))}}this[Ar]=!1}[sn](e){const t=this[Yr];if("#text"===t){e.push(encodeToXmlString(this[er]));return}const i=utf8StringToString(t),a=this[Jr]===Mn?"xfa:":"";e.push(`<${a}${i}`);for(const[t,i]of this[un].entries()){const a=utf8StringToString(t);e.push(` ${a}="${encodeToXmlString(i[er])}"`)}null!==this[mn]&&(this[mn]?e.push(' xfa:dataNode="dataValue"'):e.push(' xfa:dataNode="dataGroup"'));if(this[er]||0!==this[fn].length){e.push(">");if(this[er])"string"==typeof this[er]?e.push(encodeToXmlString(this[er])):this[er][sn](e);else for(const t of this[fn])t[sn](e);e.push(`</${a}${i}>`)}else e.push("/>")}[Kr](e){if(this[er]){const e=new XmlObject(this[Jr],"#text");this[Xs](e);e[er]=this[er];this[er]=""}this[Xs](e);return!0}[qr](e){this[er]+=e}[sr](){if(this[er]&&this[fn].length>0){const e=new XmlObject(this[Jr],"#text");this[Xs](e);e[er]=this[er];delete this[er]}}[an](){return"#text"===this[Yr]?HTMLResult.success({name:"#text",value:this[er]}):HTMLResult.EMPTY}[Er](e=null){return e?this[fn].filter((t=>t[Yr]===e)):this[fn]}[or](){return this[un]}[Ir](e){const t=this[un].get(e);return void 0!==t?t:this[Er](e)}*[Cr](e,t){const i=this[un].get(e);i&&(yield i);for(const i of this[fn]){i[Yr]===e&&(yield i);t&&(yield*i[Cr](e,t))}}*[nr](e,t){const i=this[un].get(e);!i||t&&i[Ar]||(yield i);for(const i of this[fn])yield*i[nr](e,t)}*[Qr](e,t,i){for(const a of this[fn]){a[Yr]!==e||i&&a[Ar]||(yield a);t&&(yield*a[Qr](e,t,i))}}[Nr](){return null===this[mn]?0===this[fn].length||this[fn][0][Jr]===gn.xhtml.id:this[mn]}[hr](){return null===this[mn]?0===this[fn].length?this[er].trim():this[fn][0][Jr]===gn.xhtml.id?this[fn][0][en]().trim():null:this[er].trim()}[$r](e){e=e.value||"";this[er]=e.toString()}[ir](e=!1){const t=Object.create(null);e&&(t.$ns=this[Jr]);this[er]&&(t.$content=this[er]);t.$name=this[Yr];t.children=[];for(const i of this[fn])t.children.push(i[ir](e));t.attributes=Object.create(null);for(const[e,i]of this[un])t.attributes[e]=i[er];return t}}class ContentObject extends XFAObject{constructor(e,t){super(e,t);this[er]=""}[qr](e){this[er]+=e}[sr](){}}class OptionObject extends ContentObject{constructor(e,t,i){super(e,t);this[kn]=i}[sr](){this[er]=getKeyword({data:this[er],defaultValue:this[kn][0],validate:e=>this[kn].includes(e)})}[Vs](e){super[Vs](e);delete this[kn]}}class StringObject extends ContentObject{[sr](){this[er]=this[er].trim()}}class IntegerObject extends ContentObject{constructor(e,t,i,a){super(e,t);this[yn]=i;this[xn]=a}[sr](){this[er]=getInteger({data:this[er],defaultValue:this[yn],validate:this[xn]})}[Vs](e){super[Vs](e);delete this[yn];delete this[xn]}}class Option01 extends IntegerObject{constructor(e,t){super(e,t,0,(e=>1===e))}}class Option10 extends IntegerObject{constructor(e,t){super(e,t,1,(e=>0===e))}}function measureToString(e){return"string"==typeof e?"0px":Number.isInteger(e)?`${e}px`:`${e.toFixed(2)}px`}const Ln={anchorType(e,t){const i=e[fr]();if(i&&(!i.layout||"position"===i.layout)){"transform"in t||(t.transform="");switch(e.anchorType){case"bottomCenter":t.transform+="translate(-50%, -100%)";break;case"bottomLeft":t.transform+="translate(0,-100%)";break;case"bottomRight":t.transform+="translate(-100%,-100%)";break;case"middleCenter":t.transform+="translate(-50%,-50%)";break;case"middleLeft":t.transform+="translate(0,-50%)";break;case"middleRight":t.transform+="translate(-100%,-50%)";break;case"topCenter":t.transform+="translate(-50%,0)";break;case"topRight":t.transform+="translate(-100%,0)"}}},dimensions(e,t){const i=e[fr]();let a=e.w;const s=e.h;if(i.layout?.includes("row")){const t=i[ar],s=e.colSpan;let r;if(-1===s){r=t.columnWidths.slice(t.currentColumn).reduce(((e,t)=>e+t),0);t.currentColumn=0}else{r=t.columnWidths.slice(t.currentColumn,t.currentColumn+s).reduce(((e,t)=>e+t),0);t.currentColumn=(t.currentColumn+e.colSpan)%t.columnWidths.length}isNaN(r)||(a=e.w=r)}t.width=""!==a?measureToString(a):"auto";t.height=""!==s?measureToString(s):"auto"},position(e,t){const i=e[fr]();if(!i?.layout||"position"===i.layout){t.position="absolute";t.left=measureToString(e.x);t.top=measureToString(e.y)}},rotate(e,t){if(e.rotate){"transform"in t||(t.transform="");t.transform+=`rotate(-${e.rotate}deg)`;t.transformOrigin="top left"}},presence(e,t){switch(e.presence){case"invisible":t.visibility="hidden";break;case"hidden":case"inactive":t.display="none"}},hAlign(e,t){if("para"===e[Yr])switch(e.hAlign){case"justifyAll":t.textAlign="justify-all";break;case"radix":t.textAlign="left";break;default:t.textAlign=e.hAlign}else switch(e.hAlign){case"left":t.alignSelf="start";break;case"center":t.alignSelf="center";break;case"right":t.alignSelf="end"}},margin(e,t){e.margin&&(t.margin=e.margin[rn]().margin)}};function setMinMaxDimensions(e,t){if("position"===e[fr]().layout){e.minW>0&&(t.minWidth=measureToString(e.minW));e.maxW>0&&(t.maxWidth=measureToString(e.maxW));e.minH>0&&(t.minHeight=measureToString(e.minH));e.maxH>0&&(t.maxHeight=measureToString(e.maxH))}}function layoutText(e,t,i,a,s,r){const n=new TextMeasure(t,i,a,s);"string"==typeof e?n.addString(e):e[Or](n);return n.compute(r)}function layoutNode(e,t){let i=null,a=null,s=!1;if((!e.w||!e.h)&&e.value){let r=0,n=0;if(e.margin){r=e.margin.leftInset+e.margin.rightInset;n=e.margin.topInset+e.margin.bottomInset}let o=null,g=null;if(e.para){g=Object.create(null);o=""===e.para.lineHeight?null:e.para.lineHeight;g.top=""===e.para.spaceAbove?0:e.para.spaceAbove;g.bottom=""===e.para.spaceBelow?0:e.para.spaceBelow;g.left=""===e.para.marginLeft?0:e.para.marginLeft;g.right=""===e.para.marginRight?0:e.para.marginRight}let c=e.font;if(!c){const t=e[mr]();let i=e[pr]();for(;i&&i!==t;){if(i.font){c=i.font;break}i=i[pr]()}}const C=(e.w||t.width)-r,h=e[yr].fontFinder;if(e.value.exData&&e.value.exData[er]&&"text/html"===e.value.exData.contentType){const t=layoutText(e.value.exData[er],c,g,o,h,C);a=t.width;i=t.height;s=t.isBroken}else{const t=e.value[en]();if(t){const e=layoutText(t,c,g,o,h,C);a=e.width;i=e.height;s=e.isBroken}}null===a||e.w||(a+=r);null===i||e.h||(i+=n)}return{w:a,h:i,isBroken:s}}function computeBbox(e,t,i){let a;if(""!==e.w&&""!==e.h)a=[e.x,e.y,e.w,e.h];else{if(!i)return null;let s=e.w;if(""===s){if(0===e.maxW){const t=e[fr]();s="position"===t.layout&&""!==t.w?0:e.minW}else s=Math.min(e.maxW,i.width);t.attributes.style.width=measureToString(s)}let r=e.h;if(""===r){if(0===e.maxH){const t=e[fr]();r="position"===t.layout&&""!==t.h?0:e.minH}else r=Math.min(e.maxH,i.height);t.attributes.style.height=measureToString(r)}a=[e.x,e.y,s,r]}return a}function fixDimensions(e){const t=e[fr]();if(t.layout?.includes("row")){const i=t[ar],a=e.colSpan;let s;s=-1===a?i.columnWidths.slice(i.currentColumn).reduce(((e,t)=>e+t),0):i.columnWidths.slice(i.currentColumn,i.currentColumn+a).reduce(((e,t)=>e+t),0);isNaN(s)||(e.w=s)}t.layout&&"position"!==t.layout&&(e.x=e.y=0);"table"===e.layout&&""===e.w&&Array.isArray(e.columnWidths)&&(e.w=e.columnWidths.reduce(((e,t)=>e+t),0))}function layoutClass(e){switch(e.layout){case"position":default:return"xfaPosition";case"lr-tb":return"xfaLrTb";case"rl-row":return"xfaRlRow";case"rl-tb":return"xfaRlTb";case"row":return"xfaRow";case"table":return"xfaTable";case"tb":return"xfaTb"}}function toStyle(e,...t){const i=Object.create(null);for(const a of t){const t=e[a];if(null!==t)if(Ln.hasOwnProperty(a))Ln[a](e,i);else if(t instanceof XFAObject){const e=t[rn]();e?Object.assign(i,e):warn(`(DEBUG) - XFA - style for ${a} not implemented yet`)}}return i}function createWrapper(e,t){const{attributes:i}=t,{style:a}=i,s={name:"div",attributes:{class:["xfaWrapper"],style:Object.create(null)},children:[]};i.class.push("xfaWrapped");if(e.border){const{widths:i,insets:r}=e.border[ar];let n,o,g=r[0],c=r[3];const C=r[0]+r[2],h=r[1]+r[3];switch(e.border.hand){case"even":g-=i[0]/2;c-=i[3]/2;n=`calc(100% + ${(i[1]+i[3])/2-h}px)`;o=`calc(100% + ${(i[0]+i[2])/2-C}px)`;break;case"left":g-=i[0];c-=i[3];n=`calc(100% + ${i[1]+i[3]-h}px)`;o=`calc(100% + ${i[0]+i[2]-C}px)`;break;case"right":n=h?`calc(100% - ${h}px)`:"100%";o=C?`calc(100% - ${C}px)`:"100%"}const l=["xfaBorder"];isPrintOnly(e.border)&&l.push("xfaPrintOnly");const Q={name:"div",attributes:{class:l,style:{top:`${g}px`,left:`${c}px`,width:n,height:o}},children:[]};for(const e of["border","borderWidth","borderColor","borderRadius","borderStyle"])if(void 0!==a[e]){Q.attributes.style[e]=a[e];delete a[e]}s.children.push(Q,t)}else s.children.push(t);for(const e of["background","backgroundClip","top","left","width","height","minWidth","minHeight","maxWidth","maxHeight","transform","transformOrigin","visibility"])if(void 0!==a[e]){s.attributes.style[e]=a[e];delete a[e]}s.attributes.style.position="absolute"===a.position?"absolute":"relative";delete a.position;if(a.alignSelf){s.attributes.style.alignSelf=a.alignSelf;delete a.alignSelf}return s}function fixTextIndent(e){const t=getMeasurement(e.textIndent,"0px");if(t>=0)return;const i="padding"+("left"===("right"===e.textAlign?"right":"left")?"Left":"Right"),a=getMeasurement(e[i],"0px");e[i]=a-t+"px"}function setAccess(e,t){switch(e.access){case"nonInteractive":t.push("xfaNonInteractive");break;case"readOnly":t.push("xfaReadOnly");break;case"protected":t.push("xfaDisabled")}}function isPrintOnly(e){return e.relevant.length>0&&!e.relevant[0].excluded&&"print"===e.relevant[0].viewname}function getCurrentPara(e){const t=e[mr]()[ar].paraStack;return t.length?t.at(-1):null}function setPara(e,t,i){if(i.attributes.class?.includes("xfaRich")){if(t){""===e.h&&(t.height="auto");""===e.w&&(t.width="auto")}const a=getCurrentPara(e);if(a){const e=i.attributes.style;e.display="flex";e.flexDirection="column";switch(a.vAlign){case"top":e.justifyContent="start";break;case"bottom":e.justifyContent="end";break;case"middle":e.justifyContent="center"}const t=a[rn]();for(const[i,a]of Object.entries(t))i in e||(e[i]=a)}}}function setFontFamily(e,t,i,a){if(!i){delete a.fontFamily;return}const s=stripQuotes(e.typeface);a.fontFamily=`"${s}"`;const r=i.find(s);if(r){const{fontFamily:i}=r.regular.cssFontInfo;i!==s&&(a.fontFamily=`"${i}"`);const n=getCurrentPara(t);if(n&&""!==n.lineHeight)return;if(a.lineHeight)return;const o=selectFont(e,r);o&&(a.lineHeight=Math.max(1.2,o.lineHeight))}}function fixURL(e){const t=createValidAbsoluteUrl(e,null,{addDefaultProtocol:!0,tryConvertEncoding:!0});return t?t.href:null}function createLine(e,t){return{name:"div",attributes:{class:["lr-tb"===e.layout?"xfaLr":"xfaRl"]},children:t}}function flushHTML(e){if(!e[ar])return null;const t={name:"div",attributes:e[ar].attributes,children:e[ar].children};if(e[ar].failingNode){const i=e[ar].failingNode[rr]();i&&(e.layout.endsWith("-tb")?t.children.push(createLine(e,[i])):t.children.push(i))}return 0===t.children.length?null:t}function addHTML(e,t,i){const a=e[ar],s=a.availableSpace,[r,n,o,g]=i;switch(e.layout){case"position":a.width=Math.max(a.width,r+o);a.height=Math.max(a.height,n+g);a.children.push(t);break;case"lr-tb":case"rl-tb":if(!a.line||1===a.attempt){a.line=createLine(e,[]);a.children.push(a.line);a.numberInLine=0}a.numberInLine+=1;a.line.children.push(t);if(0===a.attempt){a.currentWidth+=o;a.height=Math.max(a.height,a.prevHeight+g)}else{a.currentWidth=o;a.prevHeight=a.height;a.height+=g;a.attempt=0}a.width=Math.max(a.width,a.currentWidth);break;case"rl-row":case"row":{a.children.push(t);a.width+=o;a.height=Math.max(a.height,g);const e=measureToString(a.height);for(const t of a.children)t.attributes.style.height=e;break}case"table":case"tb":a.width=Math.min(s.width,Math.max(a.width,o));a.height+=g;a.children.push(t)}}function getAvailableSpace(e){const t=e[ar].availableSpace,i=e.margin?e.margin.topInset+e.margin.bottomInset:0,a=e.margin?e.margin.leftInset+e.margin.rightInset:0;switch(e.layout){case"lr-tb":case"rl-tb":return 0===e[ar].attempt?{width:t.width-a-e[ar].currentWidth,height:t.height-i-e[ar].prevHeight}:{width:t.width-a,height:t.height-i-e[ar].height};case"rl-row":case"row":return{width:e[ar].columnWidths.slice(e[ar].currentColumn).reduce(((e,t)=>e+t)),height:t.height-a};case"table":case"tb":return{width:t.width-a,height:t.height-i-e[ar].height};default:return t}}function checkDimensions(e,t){if(null===e[mr]()[ar].firstUnsplittable)return!0;if(0===e.w||0===e.h)return!0;const i=e[fr](),a=i[ar]?.attempt||0,[,s,r,n]=function getTransformedBBox(e){let t,i,a=""===e.w?NaN:e.w,s=""===e.h?NaN:e.h,[r,n]=[0,0];switch(e.anchorType||""){case"bottomCenter":[r,n]=[a/2,s];break;case"bottomLeft":[r,n]=[0,s];break;case"bottomRight":[r,n]=[a,s];break;case"middleCenter":[r,n]=[a/2,s/2];break;case"middleLeft":[r,n]=[0,s/2];break;case"middleRight":[r,n]=[a,s/2];break;case"topCenter":[r,n]=[a/2,0];break;case"topRight":[r,n]=[a,0]}switch(e.rotate||0){case 0:[t,i]=[-r,-n];break;case 90:[t,i]=[-n,r];[a,s]=[s,-a];break;case 180:[t,i]=[r,n];[a,s]=[-a,-s];break;case 270:[t,i]=[n,-r];[a,s]=[-s,a]}return[e.x+t+Math.min(0,a),e.y+i+Math.min(0,s),Math.abs(a),Math.abs(s)]}(e);switch(i.layout){case"lr-tb":case"rl-tb":return 0===a?e[mr]()[ar].noLayoutFailure?""!==e.w?Math.round(r-t.width)<=2:t.width>2:!(""!==e.h&&Math.round(n-t.height)>2)&&(""!==e.w?Math.round(r-t.width)<=2||0===i[ar].numberInLine&&t.height>2:t.width>2):!!e[mr]()[ar].noLayoutFailure||!(""!==e.h&&Math.round(n-t.height)>2)&&((""===e.w||Math.round(r-t.width)<=2||!i[Ur]())&&t.height>2);case"table":case"tb":return!!e[mr]()[ar].noLayoutFailure||(""===e.h||e[xr]()?(""===e.w||Math.round(r-t.width)<=2||!i[Ur]())&&t.height>2:Math.round(n-t.height)<=2);case"position":if(e[mr]()[ar].noLayoutFailure)return!0;if(""===e.h||Math.round(n+s-t.height)<=2)return!0;return n+s>e[mr]()[ar].currentContentArea.h;case"rl-row":case"row":return!!e[mr]()[ar].noLayoutFailure||(""===e.h||Math.round(n-t.height)<=2);default:return!0}}const Hn=gn.template.id,Jn="http://www.w3.org/2000/svg",Yn=/^H(\d+)$/,vn=new Set(["image/gif","image/jpeg","image/jpg","image/pjpeg","image/png","image/apng","image/x-png","image/bmp","image/x-ms-bmp","image/tiff","image/tif","application/octet-stream"]),Kn=[[[66,77],"image/bmp"],[[255,216,255],"image/jpeg"],[[73,73,42,0],"image/tiff"],[[77,77,0,42],"image/tiff"],[[71,73,70,56,57,97],"image/gif"],[[137,80,78,71,13,10,26,10],"image/png"]];function getBorderDims(e){if(!e||!e.border)return{w:0,h:0};const t=e.border[lr]();return t?{w:t.widths[0]+t.widths[2]+t.insets[0]+t.insets[2],h:t.widths[1]+t.widths[3]+t.insets[1]+t.insets[3]}:{w:0,h:0}}function hasMargin(e){return e.margin&&(e.margin.topInset||e.margin.rightInset||e.margin.bottomInset||e.margin.leftInset)}function _setValue(e,t){if(!e.value){const t=new Value({});e[Xs](t);e.value=t}e.value[$r](t)}function*getContainedChildren(e){for(const t of e[Er]())t instanceof SubformSet?yield*t[ur]():yield t}function isRequired(e){return"error"===e.validate?.nullTest}function setTabIndex(e){for(;e;){if(!e.traversal){e[An]=e[pr]()[An];return}if(e[An])return;let t=null;for(const i of e.traversal[Er]())if("next"===i.operation){t=i;break}if(!t||!t.ref){e[An]=e[pr]()[An];return}const i=e[mr]();e[An]=++i[An];const a=i[Vr](t.ref,e);if(!a)return;e=a[0]}}function applyAssist(e,t){const i=e.assist;if(i){const e=i[an]();e&&(t.title=e);const a=i.role.match(Yn);if(a){const e="heading",i=a[1];t.role=e;t["aria-level"]=i}}if("table"===e.layout)t.role="table";else if("row"===e.layout)t.role="row";else{const i=e[pr]();"row"===i.layout&&(t.role="TH"===i.assist?.role?"columnheader":"cell")}}function ariaLabel(e){if(!e.assist)return null;const t=e.assist;return t.speak&&""!==t.speak[er]?t.speak[er]:t.toolTip?t.toolTip[er]:null}function valueToHtml(e){return HTMLResult.success({name:"div",attributes:{class:["xfaRich"],style:Object.create(null)},children:[{name:"span",attributes:{style:Object.create(null)},value:e}]})}function setFirstUnsplittable(e){const t=e[mr]();if(null===t[ar].firstUnsplittable){t[ar].firstUnsplittable=e;t[ar].noLayoutFailure=!0}}function unsetFirstUnsplittable(e){const t=e[mr]();t[ar].firstUnsplittable===e&&(t[ar].noLayoutFailure=!1)}function handleBreak(e){if(e[ar])return!1;e[ar]=Object.create(null);if("auto"===e.targetType)return!1;const t=e[mr]();let i=null;if(e.target){i=t[Vr](e.target,e[pr]());if(!i)return!1;i=i[0]}const{currentPageArea:a,currentContentArea:s}=t[ar];if("pageArea"===e.targetType){i instanceof PageArea||(i=null);if(e.startNew){e[ar].target=i||a;return!0}if(i&&i!==a){e[ar].target=i;return!0}return!1}i instanceof ContentArea||(i=null);const r=i&&i[pr]();let n,o=r;if(e.startNew)if(i){const e=r.contentArea.children,t=e.indexOf(s),a=e.indexOf(i);-1!==t&&t<a&&(o=null);n=a-1}else n=a.contentArea.children.indexOf(s);else{if(!i||i===s)return!1;n=r.contentArea.children.indexOf(i)-1;o=r===a?null:r}e[ar].target=o;e[ar].index=n;return!0}function handleOverflow(e,t,i){const a=e[mr](),s=a[ar].noLayoutFailure,r=t[fr];t[fr]=()=>e;a[ar].noLayoutFailure=!0;const n=t[an](i);e[js](n.html,n.bbox);a[ar].noLayoutFailure=s;t[fr]=r}class AppearanceFilter extends StringObject{constructor(e){super(Hn,"appearanceFilter");this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Arc extends XFAObject{constructor(e){super(Hn,"arc",!0);this.circular=getInteger({data:e.circular,defaultValue:0,validate:e=>1===e});this.hand=getStringOption(e.hand,["even","left","right"]);this.id=e.id||"";this.startAngle=getFloat({data:e.startAngle,defaultValue:0,validate:e=>!0});this.sweepAngle=getFloat({data:e.sweepAngle,defaultValue:360,validate:e=>!0});this.use=e.use||"";this.usehref=e.usehref||"";this.edge=null;this.fill=null}[an](){const e=this.edge||new Edge({}),t=e[rn](),i=Object.create(null);"visible"===this.fill?.presence?Object.assign(i,this.fill[rn]()):i.fill="transparent";i.strokeWidth=measureToString("visible"===e.presence?e.thickness:0);i.stroke=t.color;let a;const s={xmlns:Jn,style:{width:"100%",height:"100%",overflow:"visible"}};if(360===this.sweepAngle)a={name:"ellipse",attributes:{xmlns:Jn,cx:"50%",cy:"50%",rx:"50%",ry:"50%",style:i}};else{const e=this.startAngle*Math.PI/180,t=this.sweepAngle*Math.PI/180,r=this.sweepAngle>180?1:0,[n,o,g,c]=[50*(1+Math.cos(e)),50*(1-Math.sin(e)),50*(1+Math.cos(e+t)),50*(1-Math.sin(e+t))];a={name:"path",attributes:{xmlns:Jn,d:`M ${n} ${o} A 50 50 0 ${r} 0 ${g} ${c}`,vectorEffect:"non-scaling-stroke",style:i}};Object.assign(s,{viewBox:"0 0 100 100",preserveAspectRatio:"none"})}const r={name:"svg",children:[a],attributes:s};if(hasMargin(this[pr]()[pr]()))return HTMLResult.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[r]});r.attributes.style.position="absolute";return HTMLResult.success(r)}}class Area extends XFAObject{constructor(e){super(Hn,"area",!0);this.colSpan=getInteger({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.id=e.id||"";this.name=e.name||"";this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.x=getMeasurement(e.x,"0pt");this.y=getMeasurement(e.y,"0pt");this.desc=null;this.extras=null;this.area=new XFAObjectArray;this.draw=new XFAObjectArray;this.exObject=new XFAObjectArray;this.exclGroup=new XFAObjectArray;this.field=new XFAObjectArray;this.subform=new XFAObjectArray;this.subformSet=new XFAObjectArray}*[ur](){yield*getContainedChildren(this)}[Mr](){return!0}[kr](){return!0}[js](e,t){const[i,a,s,r]=t;this[ar].width=Math.max(this[ar].width,i+s);this[ar].height=Math.max(this[ar].height,a+r);this[ar].children.push(e)}[gr](){return this[ar].availableSpace}[an](e){const t=toStyle(this,"position"),i={style:t,id:this[nn],class:["xfaArea"]};isPrintOnly(this)&&i.class.push("xfaPrintOnly");this.name&&(i.xfaName=this.name);const a=[];this[ar]={children:a,width:0,height:0,availableSpace:e};const s=this[Zs]({filter:new Set(["area","draw","field","exclGroup","subform","subformSet"]),include:!0});if(!s.success){if(s.isBreak())return s;delete this[ar];return HTMLResult.FAILURE}t.width=measureToString(this[ar].width);t.height=measureToString(this[ar].height);const r={name:"div",attributes:i,children:a},n=[this.x,this.y,this[ar].width,this[ar].height];delete this[ar];return HTMLResult.success(r,n)}}class Assist extends XFAObject{constructor(e){super(Hn,"assist",!0);this.id=e.id||"";this.role=e.role||"";this.use=e.use||"";this.usehref=e.usehref||"";this.speak=null;this.toolTip=null}[an](){return this.toolTip?.[er]||null}}class Barcode extends XFAObject{constructor(e){super(Hn,"barcode",!0);this.charEncoding=getKeyword({data:e.charEncoding?e.charEncoding.toLowerCase():"",defaultValue:"",validate:e=>["utf-8","big-five","fontspecific","gbk","gb-18030","gb-2312","ksc-5601","none","shift-jis","ucs-2","utf-16"].includes(e)||e.match(/iso-8859-\d{2}/)});this.checksum=getStringOption(e.checksum,["none","1mod10","1mod10_1mod11","2mod10","auto"]);this.dataColumnCount=getInteger({data:e.dataColumnCount,defaultValue:-1,validate:e=>e>=0});this.dataLength=getInteger({data:e.dataLength,defaultValue:-1,validate:e=>e>=0});this.dataPrep=getStringOption(e.dataPrep,["none","flateCompress"]);this.dataRowCount=getInteger({data:e.dataRowCount,defaultValue:-1,validate:e=>e>=0});this.endChar=e.endChar||"";this.errorCorrectionLevel=getInteger({data:e.errorCorrectionLevel,defaultValue:-1,validate:e=>e>=0&&e<=8});this.id=e.id||"";this.moduleHeight=getMeasurement(e.moduleHeight,"5mm");this.moduleWidth=getMeasurement(e.moduleWidth,"0.25mm");this.printCheckDigit=getInteger({data:e.printCheckDigit,defaultValue:0,validate:e=>1===e});this.rowColumnRatio=getRatio(e.rowColumnRatio);this.startChar=e.startChar||"";this.textLocation=getStringOption(e.textLocation,["below","above","aboveEmbedded","belowEmbedded","none"]);this.truncate=getInteger({data:e.truncate,defaultValue:0,validate:e=>1===e});this.type=getStringOption(e.type?e.type.toLowerCase():"",["aztec","codabar","code2of5industrial","code2of5interleaved","code2of5matrix","code2of5standard","code3of9","code3of9extended","code11","code49","code93","code128","code128a","code128b","code128c","code128sscc","datamatrix","ean8","ean8add2","ean8add5","ean13","ean13add2","ean13add5","ean13pwcd","fim","logmars","maxicode","msi","pdf417","pdf417macro","plessey","postauscust2","postauscust3","postausreplypaid","postausstandard","postukrm4scc","postusdpbc","postusimb","postusstandard","postus5zip","qrcode","rfid","rss14","rss14expanded","rss14limited","rss14stacked","rss14stackedomni","rss14truncated","telepen","ucc128","ucc128random","ucc128sscc","upca","upcaadd2","upcaadd5","upcapwcd","upce","upceadd2","upceadd5","upcean2","upcean5","upsmaxicode"]);this.upsMode=getStringOption(e.upsMode,["usCarrier","internationalCarrier","secureSymbol","standardSymbol"]);this.use=e.use||"";this.usehref=e.usehref||"";this.wideNarrowRatio=getRatio(e.wideNarrowRatio);this.encrypt=null;this.extras=null}}class Bind extends XFAObject{constructor(e){super(Hn,"bind",!0);this.match=getStringOption(e.match,["once","dataRef","global","none"]);this.ref=e.ref||"";this.picture=null}}class BindItems extends XFAObject{constructor(e){super(Hn,"bindItems");this.connection=e.connection||"";this.labelRef=e.labelRef||"";this.ref=e.ref||"";this.valueRef=e.valueRef||""}}class Bookend extends XFAObject{constructor(e){super(Hn,"bookend");this.id=e.id||"";this.leader=e.leader||"";this.trailer=e.trailer||"";this.use=e.use||"";this.usehref=e.usehref||""}}class BooleanElement extends Option01{constructor(e){super(Hn,"boolean");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[an](e){return valueToHtml(1===this[er]?"1":"0")}}class Border extends XFAObject{constructor(e){super(Hn,"border",!0);this.break=getStringOption(e.break,["close","open"]);this.hand=getStringOption(e.hand,["even","left","right"]);this.id=e.id||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.corner=new XFAObjectArray(4);this.edge=new XFAObjectArray(4);this.extras=null;this.fill=null;this.margin=null}[lr](){if(!this[ar]){const e=this.edge.children.slice();if(e.length<4){const t=e.at(-1)||new Edge({});for(let i=e.length;i<4;i++)e.push(t)}const t=e.map((e=>e.thickness)),i=[0,0,0,0];if(this.margin){i[0]=this.margin.topInset;i[1]=this.margin.rightInset;i[2]=this.margin.bottomInset;i[3]=this.margin.leftInset}this[ar]={widths:t,insets:i,edges:e}}return this[ar]}[rn](){const{edges:e}=this[lr](),t=e.map((e=>{const t=e[rn]();t.color||="#000000";return t})),i=Object.create(null);this.margin&&Object.assign(i,this.margin[rn]());"visible"===this.fill?.presence&&Object.assign(i,this.fill[rn]());if(this.corner.children.some((e=>0!==e.radius))){const e=this.corner.children.map((e=>e[rn]()));if(2===e.length||3===e.length){const t=e.at(-1);for(let i=e.length;i<4;i++)e.push(t)}i.borderRadius=e.map((e=>e.radius)).join(" ")}switch(this.presence){case"invisible":case"hidden":i.borderStyle="";break;case"inactive":i.borderStyle="none";break;default:i.borderStyle=t.map((e=>e.style)).join(" ")}i.borderWidth=t.map((e=>e.width)).join(" ");i.borderColor=t.map((e=>e.color)).join(" ");return i}}class Break extends XFAObject{constructor(e){super(Hn,"break",!0);this.after=getStringOption(e.after,["auto","contentArea","pageArea","pageEven","pageOdd"]);this.afterTarget=e.afterTarget||"";this.before=getStringOption(e.before,["auto","contentArea","pageArea","pageEven","pageOdd"]);this.beforeTarget=e.beforeTarget||"";this.bookendLeader=e.bookendLeader||"";this.bookendTrailer=e.bookendTrailer||"";this.id=e.id||"";this.overflowLeader=e.overflowLeader||"";this.overflowTarget=e.overflowTarget||"";this.overflowTrailer=e.overflowTrailer||"";this.startNew=getInteger({data:e.startNew,defaultValue:0,validate:e=>1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}}class BreakAfter extends XFAObject{constructor(e){super(Hn,"breakAfter",!0);this.id=e.id||"";this.leader=e.leader||"";this.startNew=getInteger({data:e.startNew,defaultValue:0,validate:e=>1===e});this.target=e.target||"";this.targetType=getStringOption(e.targetType,["auto","contentArea","pageArea"]);this.trailer=e.trailer||"";this.use=e.use||"";this.usehref=e.usehref||"";this.script=null}}class BreakBefore extends XFAObject{constructor(e){super(Hn,"breakBefore",!0);this.id=e.id||"";this.leader=e.leader||"";this.startNew=getInteger({data:e.startNew,defaultValue:0,validate:e=>1===e});this.target=e.target||"";this.targetType=getStringOption(e.targetType,["auto","contentArea","pageArea"]);this.trailer=e.trailer||"";this.use=e.use||"";this.usehref=e.usehref||"";this.script=null}[an](e){this[ar]={};return HTMLResult.FAILURE}}class Button extends XFAObject{constructor(e){super(Hn,"button",!0);this.highlight=getStringOption(e.highlight,["inverted","none","outline","push"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[an](e){const t=this[pr]()[pr](),i={name:"button",attributes:{id:this[nn],class:["xfaButton"],style:{}},children:[]};for(const e of t.event.children){if("click"!==e.activity||!e.script)continue;const t=recoverJsURL(e.script[er]);if(!t)continue;const a=fixURL(t.url);a&&i.children.push({name:"a",attributes:{id:"link"+this[nn],href:a,newWindow:t.newWindow,class:["xfaLink"],style:{}},children:[]})}return HTMLResult.success(i)}}class Calculate extends XFAObject{constructor(e){super(Hn,"calculate",!0);this.id=e.id||"";this.override=getStringOption(e.override,["disabled","error","ignore","warning"]);this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.message=null;this.script=null}}class Caption extends XFAObject{constructor(e){super(Hn,"caption",!0);this.id=e.id||"";this.placement=getStringOption(e.placement,["left","bottom","inline","right","top"]);this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.reserve=Math.ceil(getMeasurement(e.reserve));this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.font=null;this.margin=null;this.para=null;this.value=null}[$r](e){_setValue(this,e)}[lr](e){if(!this[ar]){let{width:t,height:i}=e;switch(this.placement){case"left":case"right":case"inline":t=this.reserve<=0?t:this.reserve;break;case"top":case"bottom":i=this.reserve<=0?i:this.reserve}this[ar]=layoutNode(this,{width:t,height:i})}return this[ar]}[an](e){if(!this.value)return HTMLResult.EMPTY;this[Wr]();const t=this.value[an](e).html;if(!t){this[Pr]();return HTMLResult.EMPTY}const i=this.reserve;if(this.reserve<=0){const{w:t,h:i}=this[lr](e);switch(this.placement){case"left":case"right":case"inline":this.reserve=t;break;case"top":case"bottom":this.reserve=i}}const a=[];"string"==typeof t?a.push({name:"#text",value:t}):a.push(t);const s=toStyle(this,"font","margin","visibility");switch(this.placement){case"left":case"right":this.reserve>0&&(s.width=measureToString(this.reserve));break;case"top":case"bottom":this.reserve>0&&(s.height=measureToString(this.reserve))}setPara(this,null,t);this[Pr]();this.reserve=i;return HTMLResult.success({name:"div",attributes:{style:s,class:["xfaCaption"]},children:a})}}class Certificate extends StringObject{constructor(e){super(Hn,"certificate");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Certificates extends XFAObject{constructor(e){super(Hn,"certificates",!0);this.credentialServerPolicy=getStringOption(e.credentialServerPolicy,["optional","required"]);this.id=e.id||"";this.url=e.url||"";this.urlPolicy=e.urlPolicy||"";this.use=e.use||"";this.usehref=e.usehref||"";this.encryption=null;this.issuers=null;this.keyUsage=null;this.oids=null;this.signing=null;this.subjectDNs=null}}class CheckButton extends XFAObject{constructor(e){super(Hn,"checkButton",!0);this.id=e.id||"";this.mark=getStringOption(e.mark,["default","check","circle","cross","diamond","square","star"]);this.shape=getStringOption(e.shape,["square","round"]);this.size=getMeasurement(e.size,"10pt");this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}[an](e){const t=toStyle("margin"),i=measureToString(this.size);t.width=t.height=i;let a,s,r;const n=this[pr]()[pr](),o=n.items.children.length&&n.items.children[0][an]().html||[],g={on:(void 0!==o[0]?o[0]:"on").toString(),off:(void 0!==o[1]?o[1]:"off").toString()},c=(n.value?.[en]()||"off")===g.on||void 0,C=n[fr](),h=n[nn];let l;if(C instanceof ExclGroup){r=C[nn];a="radio";s="xfaRadio";l=C[tr]?.[nn]||C[nn]}else{a="checkbox";s="xfaCheckbox";l=n[tr]?.[nn]||n[nn]}const Q={name:"input",attributes:{class:[s],style:t,fieldId:h,dataId:l,type:a,checked:c,xfaOn:g.on,xfaOff:g.off,"aria-label":ariaLabel(n),"aria-required":!1}};r&&(Q.attributes.name=r);if(isRequired(n)){Q.attributes["aria-required"]=!0;Q.attributes.required=!0}return HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[Q]})}}class ChoiceList extends XFAObject{constructor(e){super(Hn,"choiceList",!0);this.commitOn=getStringOption(e.commitOn,["select","exit"]);this.id=e.id||"";this.open=getStringOption(e.open,["userControl","always","multiSelect","onEntry"]);this.textEntry=getInteger({data:e.textEntry,defaultValue:0,validate:e=>1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}[an](e){const t=toStyle(this,"border","margin"),i=this[pr]()[pr](),a={fontSize:`calc(${i.font?.size||10}px * var(--scale-factor))`},s=[];if(i.items.children.length>0){const e=i.items;let t=0,r=0;if(2===e.children.length){t=e.children[0].save;r=1-t}const n=e.children[t][an]().html,o=e.children[r][an]().html;let g=!1;const c=i.value?.[en]()||"";for(let e=0,t=n.length;e<t;e++){const t={name:"option",attributes:{value:o[e]||n[e],style:a},value:n[e]};o[e]===c&&(t.attributes.selected=g=!0);s.push(t)}g||s.splice(0,0,{name:"option",attributes:{hidden:!0,selected:!0},value:" "})}const r={class:["xfaSelect"],fieldId:i[nn],dataId:i[tr]?.[nn]||i[nn],style:t,"aria-label":ariaLabel(i),"aria-required":!1};if(isRequired(i)){r["aria-required"]=!0;r.required=!0}"multiSelect"===this.open&&(r.multiple=!0);return HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[{name:"select",children:s,attributes:r}]})}}class Color extends XFAObject{constructor(e){super(Hn,"color",!0);this.cSpace=getStringOption(e.cSpace,["SRGB"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.value=e.value?function getColor(e,t=[0,0,0]){let[i,a,s]=t;if(!e)return{r:i,g:a,b:s};const r=e.trim().split(/\s*,\s*/).map((e=>Math.min(Math.max(0,parseInt(e.trim(),10)),255))).map((e=>isNaN(e)?0:e));if(r.length<3)return{r:i,g:a,b:s};[i,a,s]=r;return{r:i,g:a,b:s}}(e.value):"";this.extras=null}[wr](){return!1}[rn](){return this.value?Util.makeHexColor(this.value.r,this.value.g,this.value.b):null}}class Comb extends XFAObject{constructor(e){super(Hn,"comb");this.id=e.id||"";this.numberOfCells=getInteger({data:e.numberOfCells,defaultValue:0,validate:e=>e>=0});this.use=e.use||"";this.usehref=e.usehref||""}}class Connect extends XFAObject{constructor(e){super(Hn,"connect",!0);this.connection=e.connection||"";this.id=e.id||"";this.ref=e.ref||"";this.usage=getStringOption(e.usage,["exportAndImport","exportOnly","importOnly"]);this.use=e.use||"";this.usehref=e.usehref||"";this.picture=null}}class ContentArea extends XFAObject{constructor(e){super(Hn,"contentArea",!0);this.h=getMeasurement(e.h);this.id=e.id||"";this.name=e.name||"";this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.w=getMeasurement(e.w);this.x=getMeasurement(e.x,"0pt");this.y=getMeasurement(e.y,"0pt");this.desc=null;this.extras=null}[an](e){const t={left:measureToString(this.x),top:measureToString(this.y),width:measureToString(this.w),height:measureToString(this.h)},i=["xfaContentarea"];isPrintOnly(this)&&i.push("xfaPrintOnly");return HTMLResult.success({name:"div",children:[],attributes:{style:t,class:i,id:this[nn]}})}}class Corner extends XFAObject{constructor(e){super(Hn,"corner",!0);this.id=e.id||"";this.inverted=getInteger({data:e.inverted,defaultValue:0,validate:e=>1===e});this.join=getStringOption(e.join,["square","round"]);this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.radius=getMeasurement(e.radius);this.stroke=getStringOption(e.stroke,["solid","dashDot","dashDotDot","dashed","dotted","embossed","etched","lowered","raised"]);this.thickness=getMeasurement(e.thickness,"0.5pt");this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[rn](){const e=toStyle(this,"visibility");e.radius=measureToString("square"===this.join?0:this.radius);return e}}class DateElement extends ContentObject{constructor(e){super(Hn,"date");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[sr](){const e=this[er].trim();this[er]=e?new Date(e):null}[an](e){return valueToHtml(this[er]?this[er].toString():"")}}class DateTime extends ContentObject{constructor(e){super(Hn,"dateTime");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[sr](){const e=this[er].trim();this[er]=e?new Date(e):null}[an](e){return valueToHtml(this[er]?this[er].toString():"")}}class DateTimeEdit extends XFAObject{constructor(e){super(Hn,"dateTimeEdit",!0);this.hScrollPolicy=getStringOption(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.picker=getStringOption(e.picker,["host","none"]);this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.comb=null;this.extras=null;this.margin=null}[an](e){const t=toStyle(this,"border","font","margin"),i=this[pr]()[pr](),a={name:"input",attributes:{type:"text",fieldId:i[nn],dataId:i[tr]?.[nn]||i[nn],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(i),"aria-required":!1}};if(isRequired(i)){a.attributes["aria-required"]=!0;a.attributes.required=!0}return HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[a]})}}class Decimal extends ContentObject{constructor(e){super(Hn,"decimal");this.fracDigits=getInteger({data:e.fracDigits,defaultValue:2,validate:e=>!0});this.id=e.id||"";this.leadDigits=getInteger({data:e.leadDigits,defaultValue:-1,validate:e=>!0});this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[sr](){const e=parseFloat(this[er].trim());this[er]=isNaN(e)?null:e}[an](e){return valueToHtml(null!==this[er]?this[er].toString():"")}}class DefaultUi extends XFAObject{constructor(e){super(Hn,"defaultUi",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}}class Desc extends XFAObject{constructor(e){super(Hn,"desc",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.boolean=new XFAObjectArray;this.date=new XFAObjectArray;this.dateTime=new XFAObjectArray;this.decimal=new XFAObjectArray;this.exData=new XFAObjectArray;this.float=new XFAObjectArray;this.image=new XFAObjectArray;this.integer=new XFAObjectArray;this.text=new XFAObjectArray;this.time=new XFAObjectArray}}class DigestMethod extends OptionObject{constructor(e){super(Hn,"digestMethod",["","SHA1","SHA256","SHA512","RIPEMD160"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class DigestMethods extends XFAObject{constructor(e){super(Hn,"digestMethods",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.digestMethod=new XFAObjectArray}}class Draw extends XFAObject{constructor(e){super(Hn,"draw",!0);this.anchorType=getStringOption(e.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]);this.colSpan=getInteger({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.h=e.h?getMeasurement(e.h):"";this.hAlign=getStringOption(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.locale=e.locale||"";this.maxH=getMeasurement(e.maxH,"0pt");this.maxW=getMeasurement(e.maxW,"0pt");this.minH=getMeasurement(e.minH,"0pt");this.minW=getMeasurement(e.minW,"0pt");this.name=e.name||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=getRelevant(e.relevant);this.rotate=getInteger({data:e.rotate,defaultValue:0,validate:e=>e%90==0});this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?getMeasurement(e.w):"";this.x=getMeasurement(e.x,"0pt");this.y=getMeasurement(e.y,"0pt");this.assist=null;this.border=null;this.caption=null;this.desc=null;this.extras=null;this.font=null;this.keep=null;this.margin=null;this.para=null;this.traversal=null;this.ui=null;this.value=null;this.setProperty=new XFAObjectArray}[$r](e){_setValue(this,e)}[an](e){setTabIndex(this);if("hidden"===this.presence||"inactive"===this.presence)return HTMLResult.EMPTY;fixDimensions(this);this[Wr]();const t=this.w,i=this.h,{w:a,h:s,isBroken:r}=layoutNode(this,e);if(a&&""===this.w){if(r&&this[fr]()[Ur]()){this[Pr]();return HTMLResult.FAILURE}this.w=a}s&&""===this.h&&(this.h=s);setFirstUnsplittable(this);if(!checkDimensions(this,e)){this.w=t;this.h=i;this[Pr]();return HTMLResult.FAILURE}unsetFirstUnsplittable(this);const n=toStyle(this,"font","hAlign","dimensions","position","presence","rotate","anchorType","border","margin");setMinMaxDimensions(this,n);if(n.margin){n.padding=n.margin;delete n.margin}const o=["xfaDraw"];this.font&&o.push("xfaFont");isPrintOnly(this)&&o.push("xfaPrintOnly");const g={style:n,id:this[nn],class:o};this.name&&(g.xfaName=this.name);const c={name:"div",attributes:g,children:[]};applyAssist(this,g);const C=computeBbox(this,c,e),h=this.value?this.value[an](e).html:null;if(null===h){this.w=t;this.h=i;this[Pr]();return HTMLResult.success(createWrapper(this,c),C)}c.children.push(h);setPara(this,n,h);this.w=t;this.h=i;this[Pr]();return HTMLResult.success(createWrapper(this,c),C)}}class Edge extends XFAObject{constructor(e){super(Hn,"edge",!0);this.cap=getStringOption(e.cap,["square","butt","round"]);this.id=e.id||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.stroke=getStringOption(e.stroke,["solid","dashDot","dashDotDot","dashed","dotted","embossed","etched","lowered","raised"]);this.thickness=getMeasurement(e.thickness,"0.5pt");this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[rn](){const e=toStyle(this,"visibility");Object.assign(e,{linecap:this.cap,width:measureToString(this.thickness),color:this.color?this.color[rn]():"#000000",style:""});if("visible"!==this.presence)e.style="none";else switch(this.stroke){case"solid":e.style="solid";break;case"dashDot":case"dashDotDot":case"dashed":e.style="dashed";break;case"dotted":e.style="dotted";break;case"embossed":e.style="ridge";break;case"etched":e.style="groove";break;case"lowered":e.style="inset";break;case"raised":e.style="outset"}return e}}class Encoding extends OptionObject{constructor(e){super(Hn,"encoding",["adbe.x509.rsa_sha1","adbe.pkcs7.detached","adbe.pkcs7.sha1"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Encodings extends XFAObject{constructor(e){super(Hn,"encodings",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.encoding=new XFAObjectArray}}class Encrypt extends XFAObject{constructor(e){super(Hn,"encrypt",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=null}}class EncryptData extends XFAObject{constructor(e){super(Hn,"encryptData",!0);this.id=e.id||"";this.operation=getStringOption(e.operation,["encrypt","decrypt"]);this.target=e.target||"";this.use=e.use||"";this.usehref=e.usehref||"";this.filter=null;this.manifest=null}}class Encryption extends XFAObject{constructor(e){super(Hn,"encryption",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=new XFAObjectArray}}class EncryptionMethod extends OptionObject{constructor(e){super(Hn,"encryptionMethod",["","AES256-CBC","TRIPLEDES-CBC","AES128-CBC","AES192-CBC"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class EncryptionMethods extends XFAObject{constructor(e){super(Hn,"encryptionMethods",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.encryptionMethod=new XFAObjectArray}}class Event extends XFAObject{constructor(e){super(Hn,"event",!0);this.activity=getStringOption(e.activity,["click","change","docClose","docReady","enter","exit","full","indexChange","initialize","mouseDown","mouseEnter","mouseExit","mouseUp","postExecute","postOpen","postPrint","postSave","postSign","postSubmit","preExecute","preOpen","prePrint","preSave","preSign","preSubmit","ready","validationState"]);this.id=e.id||"";this.listen=getStringOption(e.listen,["refOnly","refAndDescendents"]);this.name=e.name||"";this.ref=e.ref||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.encryptData=null;this.execute=null;this.script=null;this.signData=null;this.submit=null}}class ExData extends ContentObject{constructor(e){super(Hn,"exData");this.contentType=e.contentType||"";this.href=e.href||"";this.id=e.id||"";this.maxLength=getInteger({data:e.maxLength,defaultValue:-1,validate:e=>e>=-1});this.name=e.name||"";this.rid=e.rid||"";this.transferEncoding=getStringOption(e.transferEncoding,["none","base64","package"]);this.use=e.use||"";this.usehref=e.usehref||""}[Sr](){return"text/html"===this.contentType}[Kr](e){if("text/html"===this.contentType&&e[Jr]===gn.xhtml.id){this[er]=e;return!0}if("text/xml"===this.contentType){this[er]=e;return!0}return!1}[an](e){return"text/html"===this.contentType&&this[er]?this[er][an](e):HTMLResult.EMPTY}}class ExObject extends XFAObject{constructor(e){super(Hn,"exObject",!0);this.archive=e.archive||"";this.classId=e.classId||"";this.codeBase=e.codeBase||"";this.codeType=e.codeType||"";this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.boolean=new XFAObjectArray;this.date=new XFAObjectArray;this.dateTime=new XFAObjectArray;this.decimal=new XFAObjectArray;this.exData=new XFAObjectArray;this.exObject=new XFAObjectArray;this.float=new XFAObjectArray;this.image=new XFAObjectArray;this.integer=new XFAObjectArray;this.text=new XFAObjectArray;this.time=new XFAObjectArray}}class ExclGroup extends XFAObject{constructor(e){super(Hn,"exclGroup",!0);this.access=getStringOption(e.access,["open","nonInteractive","protected","readOnly"]);this.accessKey=e.accessKey||"";this.anchorType=getStringOption(e.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]);this.colSpan=getInteger({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.h=e.h?getMeasurement(e.h):"";this.hAlign=getStringOption(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.layout=getStringOption(e.layout,["position","lr-tb","rl-row","rl-tb","row","table","tb"]);this.maxH=getMeasurement(e.maxH,"0pt");this.maxW=getMeasurement(e.maxW,"0pt");this.minH=getMeasurement(e.minH,"0pt");this.minW=getMeasurement(e.minW,"0pt");this.name=e.name||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?getMeasurement(e.w):"";this.x=getMeasurement(e.x,"0pt");this.y=getMeasurement(e.y,"0pt");this.assist=null;this.bind=null;this.border=null;this.calculate=null;this.caption=null;this.desc=null;this.extras=null;this.margin=null;this.para=null;this.traversal=null;this.validate=null;this.connect=new XFAObjectArray;this.event=new XFAObjectArray;this.field=new XFAObjectArray;this.setProperty=new XFAObjectArray}[kr](){return!0}[wr](){return!0}[$r](e){for(const t of this.field.children){if(!t.value){const e=new Value({});t[Xs](e);t.value=e}t.value[$r](e)}}[Ur](){return this.layout.endsWith("-tb")&&0===this[ar].attempt&&this[ar].numberInLine>0||this[pr]()[Ur]()}[xr](){const e=this[fr]();if(!e[xr]())return!1;if(void 0!==this[ar]._isSplittable)return this[ar]._isSplittable;if("position"===this.layout||this.layout.includes("row")){this[ar]._isSplittable=!1;return!1}if(e.layout?.endsWith("-tb")&&0!==e[ar].numberInLine)return!1;this[ar]._isSplittable=!0;return!0}[rr](){return flushHTML(this)}[js](e,t){addHTML(this,e,t)}[gr](){return getAvailableSpace(this)}[an](e){setTabIndex(this);if("hidden"===this.presence||"inactive"===this.presence||0===this.h||0===this.w)return HTMLResult.EMPTY;fixDimensions(this);const t=[],i={id:this[nn],class:[]};setAccess(this,i.class);this[ar]||(this[ar]=Object.create(null));Object.assign(this[ar],{children:t,attributes:i,attempt:0,line:null,numberInLine:0,availableSpace:{width:Math.min(this.w||1/0,e.width),height:Math.min(this.h||1/0,e.height)},width:0,height:0,prevHeight:0,currentWidth:0});const a=this[xr]();a||setFirstUnsplittable(this);if(!checkDimensions(this,e))return HTMLResult.FAILURE;const s=new Set(["field"]);if(this.layout.includes("row")){const e=this[fr]().columnWidths;if(Array.isArray(e)&&e.length>0){this[ar].columnWidths=e;this[ar].currentColumn=0}}const r=toStyle(this,"anchorType","dimensions","position","presence","border","margin","hAlign"),n=["xfaExclgroup"],o=layoutClass(this);o&&n.push(o);isPrintOnly(this)&&n.push("xfaPrintOnly");i.style=r;i.class=n;this.name&&(i.xfaName=this.name);this[Wr]();const g="lr-tb"===this.layout||"rl-tb"===this.layout,c=g?2:1;for(;this[ar].attempt<c;this[ar].attempt++){g&&1===this[ar].attempt&&(this[ar].numberInLine=0);const e=this[Zs]({filter:s,include:!0});if(e.success)break;if(e.isBreak()){this[Pr]();return e}if(g&&0===this[ar].attempt&&0===this[ar].numberInLine&&!this[mr]()[ar].noLayoutFailure){this[ar].attempt=c;break}}this[Pr]();a||unsetFirstUnsplittable(this);if(this[ar].attempt===c){a||delete this[ar];return HTMLResult.FAILURE}let C=0,h=0;if(this.margin){C=this.margin.leftInset+this.margin.rightInset;h=this.margin.topInset+this.margin.bottomInset}const l=Math.max(this[ar].width+C,this.w||0),Q=Math.max(this[ar].height+h,this.h||0),E=[this.x,this.y,l,Q];""===this.w&&(r.width=measureToString(l));""===this.h&&(r.height=measureToString(Q));const u={name:"div",attributes:i,children:t};applyAssist(this,i);delete this[ar];return HTMLResult.success(createWrapper(this,u),E)}}class Execute extends XFAObject{constructor(e){super(Hn,"execute");this.connection=e.connection||"";this.executeType=getStringOption(e.executeType,["import","remerge"]);this.id=e.id||"";this.runAt=getStringOption(e.runAt,["client","both","server"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Extras extends XFAObject{constructor(e){super(Hn,"extras",!0);this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||"";this.boolean=new XFAObjectArray;this.date=new XFAObjectArray;this.dateTime=new XFAObjectArray;this.decimal=new XFAObjectArray;this.exData=new XFAObjectArray;this.extras=new XFAObjectArray;this.float=new XFAObjectArray;this.image=new XFAObjectArray;this.integer=new XFAObjectArray;this.text=new XFAObjectArray;this.time=new XFAObjectArray}}class Field extends XFAObject{constructor(e){super(Hn,"field",!0);this.access=getStringOption(e.access,["open","nonInteractive","protected","readOnly"]);this.accessKey=e.accessKey||"";this.anchorType=getStringOption(e.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]);this.colSpan=getInteger({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.h=e.h?getMeasurement(e.h):"";this.hAlign=getStringOption(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.locale=e.locale||"";this.maxH=getMeasurement(e.maxH,"0pt");this.maxW=getMeasurement(e.maxW,"0pt");this.minH=getMeasurement(e.minH,"0pt");this.minW=getMeasurement(e.minW,"0pt");this.name=e.name||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=getRelevant(e.relevant);this.rotate=getInteger({data:e.rotate,defaultValue:0,validate:e=>e%90==0});this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?getMeasurement(e.w):"";this.x=getMeasurement(e.x,"0pt");this.y=getMeasurement(e.y,"0pt");this.assist=null;this.bind=null;this.border=null;this.calculate=null;this.caption=null;this.desc=null;this.extras=null;this.font=null;this.format=null;this.items=new XFAObjectArray(2);this.keep=null;this.margin=null;this.para=null;this.traversal=null;this.ui=null;this.validate=null;this.value=null;this.bindItems=new XFAObjectArray;this.connect=new XFAObjectArray;this.event=new XFAObjectArray;this.setProperty=new XFAObjectArray}[kr](){return!0}[$r](e){_setValue(this,e)}[an](e){setTabIndex(this);if(!this.ui){this.ui=new Ui({});this.ui[yr]=this[yr];this[Xs](this.ui);let e;switch(this.items.children.length){case 0:e=new TextEdit({});this.ui.textEdit=e;break;case 1:e=new CheckButton({});this.ui.checkButton=e;break;case 2:e=new ChoiceList({});this.ui.choiceList=e}this.ui[Xs](e)}if(!this.ui||"hidden"===this.presence||"inactive"===this.presence||0===this.h||0===this.w)return HTMLResult.EMPTY;this.caption&&delete this.caption[ar];this[Wr]();const t=this.caption?this.caption[an](e).html:null,i=this.w,a=this.h;let s=0,r=0;if(this.margin){s=this.margin.leftInset+this.margin.rightInset;r=this.margin.topInset+this.margin.bottomInset}let n=null;if(""===this.w||""===this.h){let t=null,i=null,a=0,o=0;if(this.ui.checkButton)a=o=this.ui.checkButton.size;else{const{w:t,h:i}=layoutNode(this,e);if(null!==t){a=t;o=i}else o=function fonts_getMetrics(e,t=!1){let i=null;if(e){const t=stripQuotes(e.typeface),a=e[yr].fontFinder.find(t);i=selectFont(e,a)}if(!i)return{lineHeight:12,lineGap:2,lineNoGap:10};const a=e.size||10,s=i.lineHeight?Math.max(t?0:1.2,i.lineHeight):1.2,r=void 0===i.lineGap?.2:i.lineGap;return{lineHeight:s*a,lineGap:r*a,lineNoGap:Math.max(1,s-r)*a}}(this.font,!0).lineNoGap}n=getBorderDims(this.ui[lr]());a+=n.w;o+=n.h;if(this.caption){const{w:s,h:r,isBroken:n}=this.caption[lr](e);if(n&&this[fr]()[Ur]()){this[Pr]();return HTMLResult.FAILURE}t=s;i=r;switch(this.caption.placement){case"left":case"right":case"inline":t+=a;break;case"top":case"bottom":i+=o}}else{t=a;i=o}if(t&&""===this.w){t+=s;this.w=Math.min(this.maxW<=0?1/0:this.maxW,this.minW+1<t?t:this.minW)}if(i&&""===this.h){i+=r;this.h=Math.min(this.maxH<=0?1/0:this.maxH,this.minH+1<i?i:this.minH)}}this[Pr]();fixDimensions(this);setFirstUnsplittable(this);if(!checkDimensions(this,e)){this.w=i;this.h=a;this[Pr]();return HTMLResult.FAILURE}unsetFirstUnsplittable(this);const o=toStyle(this,"font","dimensions","position","rotate","anchorType","presence","margin","hAlign");setMinMaxDimensions(this,o);const g=["xfaField"];this.font&&g.push("xfaFont");isPrintOnly(this)&&g.push("xfaPrintOnly");const c={style:o,id:this[nn],class:g};if(o.margin){o.padding=o.margin;delete o.margin}setAccess(this,g);this.name&&(c.xfaName=this.name);const C=[],h={name:"div",attributes:c,children:C};applyAssist(this,c);const l=this.border?this.border[rn]():null,Q=computeBbox(this,h,e),E=this.ui[an]().html;if(!E){Object.assign(o,l);return HTMLResult.success(createWrapper(this,h),Q)}this[An]&&(E.children?.[0]?E.children[0].attributes.tabindex=this[An]:E.attributes.tabindex=this[An]);E.attributes.style||(E.attributes.style=Object.create(null));let u=null;if(this.ui.button){1===E.children.length&&([u]=E.children.splice(0,1));Object.assign(E.attributes.style,l)}else Object.assign(o,l);C.push(E);if(this.value)if(this.ui.imageEdit)E.children.push(this.value[an]().html);else if(!this.ui.button){let e="";if(this.value.exData)e=this.value.exData[en]();else if(this.value.text)e=this.value.text[lr]();else{const t=this.value[an]().html;null!==t&&(e=t.children[0].value)}this.ui.textEdit&&this.value.text?.maxChars&&(E.children[0].attributes.maxLength=this.value.text.maxChars);if(e){if(this.ui.numericEdit){e=parseFloat(e);e=isNaN(e)?"":e.toString()}"textarea"===E.children[0].name?E.children[0].attributes.textContent=e:E.children[0].attributes.value=e}}if(!this.ui.imageEdit&&E.children?.[0]&&this.h){n=n||getBorderDims(this.ui[lr]());let t=0;if(this.caption&&["top","bottom"].includes(this.caption.placement)){t=this.caption.reserve;t<=0&&(t=this.caption[lr](e).h);const i=this.h-t-r-n.h;E.children[0].attributes.style.height=measureToString(i)}else E.children[0].attributes.style.height="100%"}u&&E.children.push(u);if(!t){E.attributes.class&&E.attributes.class.push("xfaLeft");this.w=i;this.h=a;return HTMLResult.success(createWrapper(this,h),Q)}if(this.ui.button){o.padding&&delete o.padding;"div"===t.name&&(t.name="span");E.children.push(t);return HTMLResult.success(h,Q)}this.ui.checkButton&&(t.attributes.class[0]="xfaCaptionForCheckButton");E.attributes.class||(E.attributes.class=[]);E.children.splice(0,0,t);switch(this.caption.placement){case"left":case"inline":E.attributes.class.push("xfaLeft");break;case"right":E.attributes.class.push("xfaRight");break;case"top":E.attributes.class.push("xfaTop");break;case"bottom":E.attributes.class.push("xfaBottom")}this.w=i;this.h=a;return HTMLResult.success(createWrapper(this,h),Q)}}class Fill extends XFAObject{constructor(e){super(Hn,"fill",!0);this.id=e.id||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null;this.linear=null;this.pattern=null;this.radial=null;this.solid=null;this.stipple=null}[rn](){const e=this[pr](),t=e[pr]()[pr](),i=Object.create(null);let a="color",s=a;if(e instanceof Border){a="background-color";s="background";t instanceof Ui&&(i.backgroundColor="white")}if(e instanceof Rectangle||e instanceof Arc){a=s="fill";i.fill="white"}for(const e of Object.getOwnPropertyNames(this)){if("extras"===e||"color"===e)continue;const t=this[e];if(!(t instanceof XFAObject))continue;const r=t[rn](this.color);r&&(i[r.startsWith("#")?a:s]=r);return i}if(this.color?.value){const e=this.color[rn]();i[e.startsWith("#")?a:s]=e}return i}}class Filter extends XFAObject{constructor(e){super(Hn,"filter",!0);this.addRevocationInfo=getStringOption(e.addRevocationInfo,["","required","optional","none"]);this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||"";this.version=getInteger({data:this.version,defaultValue:5,validate:e=>e>=1&&e<=5});this.appearanceFilter=null;this.certificates=null;this.digestMethods=null;this.encodings=null;this.encryptionMethods=null;this.handler=null;this.lockDocument=null;this.mdp=null;this.reasons=null;this.timeStamp=null}}class Float extends ContentObject{constructor(e){super(Hn,"float");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[sr](){const e=parseFloat(this[er].trim());this[er]=isNaN(e)?null:e}[an](e){return valueToHtml(null!==this[er]?this[er].toString():"")}}class template_Font extends XFAObject{constructor(e){super(Hn,"font",!0);this.baselineShift=getMeasurement(e.baselineShift);this.fontHorizontalScale=getFloat({data:e.fontHorizontalScale,defaultValue:100,validate:e=>e>=0});this.fontVerticalScale=getFloat({data:e.fontVerticalScale,defaultValue:100,validate:e=>e>=0});this.id=e.id||"";this.kerningMode=getStringOption(e.kerningMode,["none","pair"]);this.letterSpacing=getMeasurement(e.letterSpacing,"0");this.lineThrough=getInteger({data:e.lineThrough,defaultValue:0,validate:e=>1===e||2===e});this.lineThroughPeriod=getStringOption(e.lineThroughPeriod,["all","word"]);this.overline=getInteger({data:e.overline,defaultValue:0,validate:e=>1===e||2===e});this.overlinePeriod=getStringOption(e.overlinePeriod,["all","word"]);this.posture=getStringOption(e.posture,["normal","italic"]);this.size=getMeasurement(e.size,"10pt");this.typeface=e.typeface||"Courier";this.underline=getInteger({data:e.underline,defaultValue:0,validate:e=>1===e||2===e});this.underlinePeriod=getStringOption(e.underlinePeriod,["all","word"]);this.use=e.use||"";this.usehref=e.usehref||"";this.weight=getStringOption(e.weight,["normal","bold"]);this.extras=null;this.fill=null}[Vs](e){super[Vs](e);this[yr].usedTypefaces.add(this.typeface)}[rn](){const e=toStyle(this,"fill"),t=e.color;if(t)if("#000000"===t)delete e.color;else if(!t.startsWith("#")){e.background=t;e.backgroundClip="text";e.color="transparent"}this.baselineShift&&(e.verticalAlign=measureToString(this.baselineShift));e.fontKerning="none"===this.kerningMode?"none":"normal";e.letterSpacing=measureToString(this.letterSpacing);if(0!==this.lineThrough){e.textDecoration="line-through";2===this.lineThrough&&(e.textDecorationStyle="double")}if(0!==this.overline){e.textDecoration="overline";2===this.overline&&(e.textDecorationStyle="double")}e.fontStyle=this.posture;e.fontSize=measureToString(.99*this.size);setFontFamily(this,this,this[yr].fontFinder,e);if(0!==this.underline){e.textDecoration="underline";2===this.underline&&(e.textDecorationStyle="double")}e.fontWeight=this.weight;return e}}class Format extends XFAObject{constructor(e){super(Hn,"format",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.picture=null}}class Handler extends StringObject{constructor(e){super(Hn,"handler");this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Hyphenation extends XFAObject{constructor(e){super(Hn,"hyphenation");this.excludeAllCaps=getInteger({data:e.excludeAllCaps,defaultValue:0,validate:e=>1===e});this.excludeInitialCap=getInteger({data:e.excludeInitialCap,defaultValue:0,validate:e=>1===e});this.hyphenate=getInteger({data:e.hyphenate,defaultValue:0,validate:e=>1===e});this.id=e.id||"";this.pushCharacterCount=getInteger({data:e.pushCharacterCount,defaultValue:3,validate:e=>e>=0});this.remainCharacterCount=getInteger({data:e.remainCharacterCount,defaultValue:3,validate:e=>e>=0});this.use=e.use||"";this.usehref=e.usehref||"";this.wordCharacterCount=getInteger({data:e.wordCharacterCount,defaultValue:7,validate:e=>e>=0})}}class Image extends StringObject{constructor(e){super(Hn,"image");this.aspect=getStringOption(e.aspect,["fit","actual","height","none","width"]);this.contentType=e.contentType||"";this.href=e.href||"";this.id=e.id||"";this.name=e.name||"";this.transferEncoding=getStringOption(e.transferEncoding,["base64","none","package"]);this.use=e.use||"";this.usehref=e.usehref||""}[an](){if(this.contentType&&!vn.has(this.contentType.toLowerCase()))return HTMLResult.EMPTY;let e=this[yr].images&&this[yr].images.get(this.href);if(!e&&(this.href||!this[er]))return HTMLResult.EMPTY;e||"base64"!==this.transferEncoding||(e=stringToBytes(atob(this[er])));if(!e)return HTMLResult.EMPTY;if(!this.contentType){for(const[t,i]of Kn)if(e.length>t.length&&t.every(((t,i)=>t===e[i]))){this.contentType=i;break}if(!this.contentType)return HTMLResult.EMPTY}const t=new Blob([e],{type:this.contentType});let i;switch(this.aspect){case"fit":case"actual":break;case"height":i={height:"100%",objectFit:"fill"};break;case"none":i={width:"100%",height:"100%",objectFit:"fill"};break;case"width":i={width:"100%",objectFit:"fill"}}const a=this[pr]();return HTMLResult.success({name:"img",attributes:{class:["xfaImage"],style:i,src:URL.createObjectURL(t),alt:a?ariaLabel(a[pr]()):null}})}}class ImageEdit extends XFAObject{constructor(e){super(Hn,"imageEdit",!0);this.data=getStringOption(e.data,["link","embed"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}[an](e){return"embed"===this.data?HTMLResult.success({name:"div",children:[],attributes:{}}):HTMLResult.EMPTY}}class Integer extends ContentObject{constructor(e){super(Hn,"integer");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[sr](){const e=parseInt(this[er].trim(),10);this[er]=isNaN(e)?null:e}[an](e){return valueToHtml(null!==this[er]?this[er].toString():"")}}class Issuers extends XFAObject{constructor(e){super(Hn,"issuers",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=new XFAObjectArray}}class Items extends XFAObject{constructor(e){super(Hn,"items",!0);this.id=e.id||"";this.name=e.name||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.ref=e.ref||"";this.save=getInteger({data:e.save,defaultValue:0,validate:e=>1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.boolean=new XFAObjectArray;this.date=new XFAObjectArray;this.dateTime=new XFAObjectArray;this.decimal=new XFAObjectArray;this.exData=new XFAObjectArray;this.float=new XFAObjectArray;this.image=new XFAObjectArray;this.integer=new XFAObjectArray;this.text=new XFAObjectArray;this.time=new XFAObjectArray}[an](){const e=[];for(const t of this[Er]())e.push(t[en]());return HTMLResult.success(e)}}class Keep extends XFAObject{constructor(e){super(Hn,"keep",!0);this.id=e.id||"";const t=["none","contentArea","pageArea"];this.intact=getStringOption(e.intact,t);this.next=getStringOption(e.next,t);this.previous=getStringOption(e.previous,t);this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}}class KeyUsage extends XFAObject{constructor(e){super(Hn,"keyUsage");const t=["","yes","no"];this.crlSign=getStringOption(e.crlSign,t);this.dataEncipherment=getStringOption(e.dataEncipherment,t);this.decipherOnly=getStringOption(e.decipherOnly,t);this.digitalSignature=getStringOption(e.digitalSignature,t);this.encipherOnly=getStringOption(e.encipherOnly,t);this.id=e.id||"";this.keyAgreement=getStringOption(e.keyAgreement,t);this.keyCertSign=getStringOption(e.keyCertSign,t);this.keyEncipherment=getStringOption(e.keyEncipherment,t);this.nonRepudiation=getStringOption(e.nonRepudiation,t);this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Line extends XFAObject{constructor(e){super(Hn,"line",!0);this.hand=getStringOption(e.hand,["even","left","right"]);this.id=e.id||"";this.slope=getStringOption(e.slope,["\\","/"]);this.use=e.use||"";this.usehref=e.usehref||"";this.edge=null}[an](){const e=this[pr]()[pr](),t=this.edge||new Edge({}),i=t[rn](),a=Object.create(null),s="visible"===t.presence?t.thickness:0;a.strokeWidth=measureToString(s);a.stroke=i.color;let r,n,o,g,c="100%",C="100%";if(e.w<=s){[r,n,o,g]=["50%",0,"50%","100%"];c=a.strokeWidth}else if(e.h<=s){[r,n,o,g]=[0,"50%","100%","50%"];C=a.strokeWidth}else"\\"===this.slope?[r,n,o,g]=[0,0,"100%","100%"]:[r,n,o,g]=[0,"100%","100%",0];const h={name:"svg",children:[{name:"line",attributes:{xmlns:Jn,x1:r,y1:n,x2:o,y2:g,style:a}}],attributes:{xmlns:Jn,width:c,height:C,style:{overflow:"visible"}}};if(hasMargin(e))return HTMLResult.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[h]});h.attributes.style.position="absolute";return HTMLResult.success(h)}}class Linear extends XFAObject{constructor(e){super(Hn,"linear",!0);this.id=e.id||"";this.type=getStringOption(e.type,["toRight","toBottom","toLeft","toTop"]);this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[rn](e){e=e?e[rn]():"#FFFFFF";return`linear-gradient(${this.type.replace(/([RBLT])/," $1").toLowerCase()}, ${e}, ${this.color?this.color[rn]():"#000000"})`}}class LockDocument extends ContentObject{constructor(e){super(Hn,"lockDocument");this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}[sr](){this[er]=getStringOption(this[er],["auto","0","1"])}}class Manifest extends XFAObject{constructor(e){super(Hn,"manifest",!0);this.action=getStringOption(e.action,["include","all","exclude"]);this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.ref=new XFAObjectArray}}class Margin extends XFAObject{constructor(e){super(Hn,"margin",!0);this.bottomInset=getMeasurement(e.bottomInset,"0");this.id=e.id||"";this.leftInset=getMeasurement(e.leftInset,"0");this.rightInset=getMeasurement(e.rightInset,"0");this.topInset=getMeasurement(e.topInset,"0");this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[rn](){return{margin:measureToString(this.topInset)+" "+measureToString(this.rightInset)+" "+measureToString(this.bottomInset)+" "+measureToString(this.leftInset)}}}class Mdp extends XFAObject{constructor(e){super(Hn,"mdp");this.id=e.id||"";this.permissions=getInteger({data:e.permissions,defaultValue:2,validate:e=>1===e||3===e});this.signatureType=getStringOption(e.signatureType,["filler","author"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Medium extends XFAObject{constructor(e){super(Hn,"medium");this.id=e.id||"";this.imagingBBox=function getBBox(e){const t=-1;if(!e)return{x:t,y:t,width:t,height:t};const i=e.trim().split(/\s*,\s*/).map((e=>getMeasurement(e,"-1")));if(i.length<4||i[2]<0||i[3]<0)return{x:t,y:t,width:t,height:t};const[a,s,r,n]=i;return{x:a,y:s,width:r,height:n}}(e.imagingBBox);this.long=getMeasurement(e.long);this.orientation=getStringOption(e.orientation,["portrait","landscape"]);this.short=getMeasurement(e.short);this.stock=e.stock||"";this.trayIn=getStringOption(e.trayIn,["auto","delegate","pageFront"]);this.trayOut=getStringOption(e.trayOut,["auto","delegate"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Message extends XFAObject{constructor(e){super(Hn,"message",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.text=new XFAObjectArray}}class NumericEdit extends XFAObject{constructor(e){super(Hn,"numericEdit",!0);this.hScrollPolicy=getStringOption(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.comb=null;this.extras=null;this.margin=null}[an](e){const t=toStyle(this,"border","font","margin"),i=this[pr]()[pr](),a={name:"input",attributes:{type:"text",fieldId:i[nn],dataId:i[tr]?.[nn]||i[nn],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(i),"aria-required":!1}};if(isRequired(i)){a.attributes["aria-required"]=!0;a.attributes.required=!0}return HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[a]})}}class Occur extends XFAObject{constructor(e){super(Hn,"occur",!0);this.id=e.id||"";this.initial=""!==e.initial?getInteger({data:e.initial,defaultValue:"",validate:e=>!0}):"";this.max=""!==e.max?getInteger({data:e.max,defaultValue:1,validate:e=>!0}):"";this.min=""!==e.min?getInteger({data:e.min,defaultValue:1,validate:e=>!0}):"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[Vs](){const e=this[pr](),t=this.min;""===this.min&&(this.min=e instanceof PageArea||e instanceof PageSet?0:1);""===this.max&&(this.max=""===t?e instanceof PageArea||e instanceof PageSet?-1:1:this.min);-1!==this.max&&this.max<this.min&&(this.max=this.min);""===this.initial&&(this.initial=e instanceof Template?1:this.min)}}class Oid extends StringObject{constructor(e){super(Hn,"oid");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Oids extends XFAObject{constructor(e){super(Hn,"oids",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.oid=new XFAObjectArray}}class Overflow extends XFAObject{constructor(e){super(Hn,"overflow");this.id=e.id||"";this.leader=e.leader||"";this.target=e.target||"";this.trailer=e.trailer||"";this.use=e.use||"";this.usehref=e.usehref||""}[lr](){if(!this[ar]){const e=this[pr](),t=this[mr](),i=t[Vr](this.target,e),a=t[Vr](this.leader,e),s=t[Vr](this.trailer,e);this[ar]={target:i?.[0]||null,leader:a?.[0]||null,trailer:s?.[0]||null,addLeader:!1,addTrailer:!1}}return this[ar]}}class PageArea extends XFAObject{constructor(e){super(Hn,"pageArea",!0);this.blankOrNotBlank=getStringOption(e.blankOrNotBlank,["any","blank","notBlank"]);this.id=e.id||"";this.initialNumber=getInteger({data:e.initialNumber,defaultValue:1,validate:e=>!0});this.name=e.name||"";this.numbered=getInteger({data:e.numbered,defaultValue:1,validate:e=>!0});this.oddOrEven=getStringOption(e.oddOrEven,["any","even","odd"]);this.pagePosition=getStringOption(e.pagePosition,["any","first","last","only","rest"]);this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.desc=null;this.extras=null;this.medium=null;this.occur=null;this.area=new XFAObjectArray;this.contentArea=new XFAObjectArray;this.draw=new XFAObjectArray;this.exclGroup=new XFAObjectArray;this.field=new XFAObjectArray;this.subform=new XFAObjectArray}[Lr](){if(!this[ar]){this[ar]={numberOfUse:0};return!0}return!this.occur||-1===this.occur.max||this[ar].numberOfUse<this.occur.max}[zs](){delete this[ar]}[dr](){this[ar]||(this[ar]={numberOfUse:0});const e=this[pr]();if("orderedOccurrence"===e.relation&&this[Lr]()){this[ar].numberOfUse+=1;return this}return e[dr]()}[gr](){return this[ar].space||{width:0,height:0}}[an](){this[ar]||(this[ar]={numberOfUse:1});const e=[];this[ar].children=e;const t=Object.create(null);if(this.medium&&this.medium.short&&this.medium.long){t.width=measureToString(this.medium.short);t.height=measureToString(this.medium.long);this[ar].space={width:this.medium.short,height:this.medium.long};if("landscape"===this.medium.orientation){const e=t.width;t.width=t.height;t.height=e;this[ar].space={width:this.medium.long,height:this.medium.short}}}else warn("XFA - No medium specified in pageArea: please file a bug.");this[Zs]({filter:new Set(["area","draw","field","subform"]),include:!0});this[Zs]({filter:new Set(["contentArea"]),include:!0});return HTMLResult.success({name:"div",children:e,attributes:{class:["xfaPage"],id:this[nn],style:t,xfaName:this.name}})}}class PageSet extends XFAObject{constructor(e){super(Hn,"pageSet",!0);this.duplexImposition=getStringOption(e.duplexImposition,["longEdge","shortEdge"]);this.id=e.id||"";this.name=e.name||"";this.relation=getStringOption(e.relation,["orderedOccurrence","duplexPaginated","simplexPaginated"]);this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.occur=null;this.pageArea=new XFAObjectArray;this.pageSet=new XFAObjectArray}[zs](){for(const e of this.pageArea.children)e[zs]();for(const e of this.pageSet.children)e[zs]()}[Lr](){return!this.occur||-1===this.occur.max||this[ar].numberOfUse<this.occur.max}[dr](){this[ar]||(this[ar]={numberOfUse:1,pageIndex:-1,pageSetIndex:-1});if("orderedOccurrence"===this.relation){if(this[ar].pageIndex+1<this.pageArea.children.length){this[ar].pageIndex+=1;return this.pageArea.children[this[ar].pageIndex][dr]()}if(this[ar].pageSetIndex+1<this.pageSet.children.length){this[ar].pageSetIndex+=1;return this.pageSet.children[this[ar].pageSetIndex][dr]()}if(this[Lr]()){this[ar].numberOfUse+=1;this[ar].pageIndex=-1;this[ar].pageSetIndex=-1;return this[dr]()}const e=this[pr]();if(e instanceof PageSet)return e[dr]();this[zs]();return this[dr]()}const e=this[mr]()[ar].pageNumber,t=e%2==0?"even":"odd",i=0===e?"first":"rest";let a=this.pageArea.children.find((e=>e.oddOrEven===t&&e.pagePosition===i));if(a)return a;a=this.pageArea.children.find((e=>"any"===e.oddOrEven&&e.pagePosition===i));if(a)return a;a=this.pageArea.children.find((e=>"any"===e.oddOrEven&&"any"===e.pagePosition));return a||this.pageArea.children[0]}}class Para extends XFAObject{constructor(e){super(Hn,"para",!0);this.hAlign=getStringOption(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.lineHeight=e.lineHeight?getMeasurement(e.lineHeight,"0pt"):"";this.marginLeft=e.marginLeft?getMeasurement(e.marginLeft,"0pt"):"";this.marginRight=e.marginRight?getMeasurement(e.marginRight,"0pt"):"";this.orphans=getInteger({data:e.orphans,defaultValue:0,validate:e=>e>=0});this.preserve=e.preserve||"";this.radixOffset=e.radixOffset?getMeasurement(e.radixOffset,"0pt"):"";this.spaceAbove=e.spaceAbove?getMeasurement(e.spaceAbove,"0pt"):"";this.spaceBelow=e.spaceBelow?getMeasurement(e.spaceBelow,"0pt"):"";this.tabDefault=e.tabDefault?getMeasurement(this.tabDefault):"";this.tabStops=(e.tabStops||"").trim().split(/\s+/).map(((e,t)=>t%2==1?getMeasurement(e):e));this.textIndent=e.textIndent?getMeasurement(e.textIndent,"0pt"):"";this.use=e.use||"";this.usehref=e.usehref||"";this.vAlign=getStringOption(e.vAlign,["top","bottom","middle"]);this.widows=getInteger({data:e.widows,defaultValue:0,validate:e=>e>=0});this.hyphenation=null}[rn](){const e=toStyle(this,"hAlign");""!==this.marginLeft&&(e.paddingLeft=measureToString(this.marginLeft));""!==this.marginRight&&(e.paddingight=measureToString(this.marginRight));""!==this.spaceAbove&&(e.paddingTop=measureToString(this.spaceAbove));""!==this.spaceBelow&&(e.paddingBottom=measureToString(this.spaceBelow));if(""!==this.textIndent){e.textIndent=measureToString(this.textIndent);fixTextIndent(e)}this.lineHeight>0&&(e.lineHeight=measureToString(this.lineHeight));""!==this.tabDefault&&(e.tabSize=measureToString(this.tabDefault));this.tabStops.length;this.hyphenatation&&Object.assign(e,this.hyphenatation[rn]());return e}}class PasswordEdit extends XFAObject{constructor(e){super(Hn,"passwordEdit",!0);this.hScrollPolicy=getStringOption(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.passwordChar=e.passwordChar||"*";this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}}class template_Pattern extends XFAObject{constructor(e){super(Hn,"pattern",!0);this.id=e.id||"";this.type=getStringOption(e.type,["crossHatch","crossDiagonal","diagonalLeft","diagonalRight","horizontal","vertical"]);this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[rn](e){e=e?e[rn]():"#FFFFFF";const t=this.color?this.color[rn]():"#000000",i="repeating-linear-gradient",a=`${e},${e} 5px,${t} 5px,${t} 10px`;switch(this.type){case"crossHatch":return`${i}(to top,${a}) ${i}(to right,${a})`;case"crossDiagonal":return`${i}(45deg,${a}) ${i}(-45deg,${a})`;case"diagonalLeft":return`${i}(45deg,${a})`;case"diagonalRight":return`${i}(-45deg,${a})`;case"horizontal":return`${i}(to top,${a})`;case"vertical":return`${i}(to right,${a})`}return""}}class Picture extends StringObject{constructor(e){super(Hn,"picture");this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Proto extends XFAObject{constructor(e){super(Hn,"proto",!0);this.appearanceFilter=new XFAObjectArray;this.arc=new XFAObjectArray;this.area=new XFAObjectArray;this.assist=new XFAObjectArray;this.barcode=new XFAObjectArray;this.bindItems=new XFAObjectArray;this.bookend=new XFAObjectArray;this.boolean=new XFAObjectArray;this.border=new XFAObjectArray;this.break=new XFAObjectArray;this.breakAfter=new XFAObjectArray;this.breakBefore=new XFAObjectArray;this.button=new XFAObjectArray;this.calculate=new XFAObjectArray;this.caption=new XFAObjectArray;this.certificate=new XFAObjectArray;this.certificates=new XFAObjectArray;this.checkButton=new XFAObjectArray;this.choiceList=new XFAObjectArray;this.color=new XFAObjectArray;this.comb=new XFAObjectArray;this.connect=new XFAObjectArray;this.contentArea=new XFAObjectArray;this.corner=new XFAObjectArray;this.date=new XFAObjectArray;this.dateTime=new XFAObjectArray;this.dateTimeEdit=new XFAObjectArray;this.decimal=new XFAObjectArray;this.defaultUi=new XFAObjectArray;this.desc=new XFAObjectArray;this.digestMethod=new XFAObjectArray;this.digestMethods=new XFAObjectArray;this.draw=new XFAObjectArray;this.edge=new XFAObjectArray;this.encoding=new XFAObjectArray;this.encodings=new XFAObjectArray;this.encrypt=new XFAObjectArray;this.encryptData=new XFAObjectArray;this.encryption=new XFAObjectArray;this.encryptionMethod=new XFAObjectArray;this.encryptionMethods=new XFAObjectArray;this.event=new XFAObjectArray;this.exData=new XFAObjectArray;this.exObject=new XFAObjectArray;this.exclGroup=new XFAObjectArray;this.execute=new XFAObjectArray;this.extras=new XFAObjectArray;this.field=new XFAObjectArray;this.fill=new XFAObjectArray;this.filter=new XFAObjectArray;this.float=new XFAObjectArray;this.font=new XFAObjectArray;this.format=new XFAObjectArray;this.handler=new XFAObjectArray;this.hyphenation=new XFAObjectArray;this.image=new XFAObjectArray;this.imageEdit=new XFAObjectArray;this.integer=new XFAObjectArray;this.issuers=new XFAObjectArray;this.items=new XFAObjectArray;this.keep=new XFAObjectArray;this.keyUsage=new XFAObjectArray;this.line=new XFAObjectArray;this.linear=new XFAObjectArray;this.lockDocument=new XFAObjectArray;this.manifest=new XFAObjectArray;this.margin=new XFAObjectArray;this.mdp=new XFAObjectArray;this.medium=new XFAObjectArray;this.message=new XFAObjectArray;this.numericEdit=new XFAObjectArray;this.occur=new XFAObjectArray;this.oid=new XFAObjectArray;this.oids=new XFAObjectArray;this.overflow=new XFAObjectArray;this.pageArea=new XFAObjectArray;this.pageSet=new XFAObjectArray;this.para=new XFAObjectArray;this.passwordEdit=new XFAObjectArray;this.pattern=new XFAObjectArray;this.picture=new XFAObjectArray;this.radial=new XFAObjectArray;this.reason=new XFAObjectArray;this.reasons=new XFAObjectArray;this.rectangle=new XFAObjectArray;this.ref=new XFAObjectArray;this.script=new XFAObjectArray;this.setProperty=new XFAObjectArray;this.signData=new XFAObjectArray;this.signature=new XFAObjectArray;this.signing=new XFAObjectArray;this.solid=new XFAObjectArray;this.speak=new XFAObjectArray;this.stipple=new XFAObjectArray;this.subform=new XFAObjectArray;this.subformSet=new XFAObjectArray;this.subjectDN=new XFAObjectArray;this.subjectDNs=new XFAObjectArray;this.submit=new XFAObjectArray;this.text=new XFAObjectArray;this.textEdit=new XFAObjectArray;this.time=new XFAObjectArray;this.timeStamp=new XFAObjectArray;this.toolTip=new XFAObjectArray;this.traversal=new XFAObjectArray;this.traverse=new XFAObjectArray;this.ui=new XFAObjectArray;this.validate=new XFAObjectArray;this.value=new XFAObjectArray;this.variables=new XFAObjectArray}}class Radial extends XFAObject{constructor(e){super(Hn,"radial",!0);this.id=e.id||"";this.type=getStringOption(e.type,["toEdge","toCenter"]);this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[rn](e){e=e?e[rn]():"#FFFFFF";const t=this.color?this.color[rn]():"#000000";return`radial-gradient(circle at center, ${"toEdge"===this.type?`${e},${t}`:`${t},${e}`})`}}class Reason extends StringObject{constructor(e){super(Hn,"reason");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Reasons extends XFAObject{constructor(e){super(Hn,"reasons",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.reason=new XFAObjectArray}}class Rectangle extends XFAObject{constructor(e){super(Hn,"rectangle",!0);this.hand=getStringOption(e.hand,["even","left","right"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.corner=new XFAObjectArray(4);this.edge=new XFAObjectArray(4);this.fill=null}[an](){const e=this.edge.children.length?this.edge.children[0]:new Edge({}),t=e[rn](),i=Object.create(null);"visible"===this.fill?.presence?Object.assign(i,this.fill[rn]()):i.fill="transparent";i.strokeWidth=measureToString("visible"===e.presence?e.thickness:0);i.stroke=t.color;const a=(this.corner.children.length?this.corner.children[0]:new Corner({}))[rn](),s={name:"svg",children:[{name:"rect",attributes:{xmlns:Jn,width:"100%",height:"100%",x:0,y:0,rx:a.radius,ry:a.radius,style:i}}],attributes:{xmlns:Jn,style:{overflow:"visible"},width:"100%",height:"100%"}};if(hasMargin(this[pr]()[pr]()))return HTMLResult.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[s]});s.attributes.style.position="absolute";return HTMLResult.success(s)}}class RefElement extends StringObject{constructor(e){super(Hn,"ref");this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Script extends StringObject{constructor(e){super(Hn,"script");this.binding=e.binding||"";this.contentType=e.contentType||"";this.id=e.id||"";this.name=e.name||"";this.runAt=getStringOption(e.runAt,["client","both","server"]);this.use=e.use||"";this.usehref=e.usehref||""}}class SetProperty extends XFAObject{constructor(e){super(Hn,"setProperty");this.connection=e.connection||"";this.ref=e.ref||"";this.target=e.target||""}}class SignData extends XFAObject{constructor(e){super(Hn,"signData",!0);this.id=e.id||"";this.operation=getStringOption(e.operation,["sign","clear","verify"]);this.ref=e.ref||"";this.target=e.target||"";this.use=e.use||"";this.usehref=e.usehref||"";this.filter=null;this.manifest=null}}class Signature extends XFAObject{constructor(e){super(Hn,"signature",!0);this.id=e.id||"";this.type=getStringOption(e.type,["PDF1.3","PDF1.6"]);this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.filter=null;this.manifest=null;this.margin=null}}class Signing extends XFAObject{constructor(e){super(Hn,"signing",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=new XFAObjectArray}}class Solid extends XFAObject{constructor(e){super(Hn,"solid",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[rn](e){return e?e[rn]():"#FFFFFF"}}class Speak extends StringObject{constructor(e){super(Hn,"speak");this.disable=getInteger({data:e.disable,defaultValue:0,validate:e=>1===e});this.id=e.id||"";this.priority=getStringOption(e.priority,["custom","caption","name","toolTip"]);this.rid=e.rid||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Stipple extends XFAObject{constructor(e){super(Hn,"stipple",!0);this.id=e.id||"";this.rate=getInteger({data:e.rate,defaultValue:50,validate:e=>e>=0&&e<=100});this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[rn](e){const t=this.rate/100;return Util.makeHexColor(Math.round(e.value.r*(1-t)+this.value.r*t),Math.round(e.value.g*(1-t)+this.value.g*t),Math.round(e.value.b*(1-t)+this.value.b*t))}}class Subform extends XFAObject{constructor(e){super(Hn,"subform",!0);this.access=getStringOption(e.access,["open","nonInteractive","protected","readOnly"]);this.allowMacro=getInteger({data:e.allowMacro,defaultValue:0,validate:e=>1===e});this.anchorType=getStringOption(e.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]);this.colSpan=getInteger({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.columnWidths=(e.columnWidths||"").trim().split(/\s+/).map((e=>"-1"===e?-1:getMeasurement(e)));this.h=e.h?getMeasurement(e.h):"";this.hAlign=getStringOption(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.layout=getStringOption(e.layout,["position","lr-tb","rl-row","rl-tb","row","table","tb"]);this.locale=e.locale||"";this.maxH=getMeasurement(e.maxH,"0pt");this.maxW=getMeasurement(e.maxW,"0pt");this.mergeMode=getStringOption(e.mergeMode,["consumeData","matchTemplate"]);this.minH=getMeasurement(e.minH,"0pt");this.minW=getMeasurement(e.minW,"0pt");this.name=e.name||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=getRelevant(e.relevant);this.restoreState=getStringOption(e.restoreState,["manual","auto"]);this.scope=getStringOption(e.scope,["name","none"]);this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?getMeasurement(e.w):"";this.x=getMeasurement(e.x,"0pt");this.y=getMeasurement(e.y,"0pt");this.assist=null;this.bind=null;this.bookend=null;this.border=null;this.break=null;this.calculate=null;this.desc=null;this.extras=null;this.keep=null;this.margin=null;this.occur=null;this.overflow=null;this.pageSet=null;this.para=null;this.traversal=null;this.validate=null;this.variables=null;this.area=new XFAObjectArray;this.breakAfter=new XFAObjectArray;this.breakBefore=new XFAObjectArray;this.connect=new XFAObjectArray;this.draw=new XFAObjectArray;this.event=new XFAObjectArray;this.exObject=new XFAObjectArray;this.exclGroup=new XFAObjectArray;this.field=new XFAObjectArray;this.proto=new XFAObjectArray;this.setProperty=new XFAObjectArray;this.subform=new XFAObjectArray;this.subformSet=new XFAObjectArray}[fr](){const e=this[pr]();return e instanceof SubformSet?e[fr]():e}[kr](){return!0}[Ur](){return this.layout.endsWith("-tb")&&0===this[ar].attempt&&this[ar].numberInLine>0||this[pr]()[Ur]()}*[ur](){yield*getContainedChildren(this)}[rr](){return flushHTML(this)}[js](e,t){addHTML(this,e,t)}[gr](){return getAvailableSpace(this)}[xr](){const e=this[fr]();if(!e[xr]())return!1;if(void 0!==this[ar]._isSplittable)return this[ar]._isSplittable;if("position"===this.layout||this.layout.includes("row")){this[ar]._isSplittable=!1;return!1}if(this.keep&&"none"!==this.keep.intact){this[ar]._isSplittable=!1;return!1}if(e.layout?.endsWith("-tb")&&0!==e[ar].numberInLine)return!1;this[ar]._isSplittable=!0;return!0}[an](e){setTabIndex(this);if(this.break){if("auto"!==this.break.after||""!==this.break.afterTarget){const e=new BreakAfter({targetType:this.break.after,target:this.break.afterTarget,startNew:this.break.startNew.toString()});e[yr]=this[yr];this[Xs](e);this.breakAfter.push(e)}if("auto"!==this.break.before||""!==this.break.beforeTarget){const e=new BreakBefore({targetType:this.break.before,target:this.break.beforeTarget,startNew:this.break.startNew.toString()});e[yr]=this[yr];this[Xs](e);this.breakBefore.push(e)}if(""!==this.break.overflowTarget){const e=new Overflow({target:this.break.overflowTarget,leader:this.break.overflowLeader,trailer:this.break.overflowTrailer});e[yr]=this[yr];this[Xs](e);this.overflow.push(e)}this[jr](this.break);this.break=null}if("hidden"===this.presence||"inactive"===this.presence)return HTMLResult.EMPTY;(this.breakBefore.children.length>1||this.breakAfter.children.length>1)&&warn("XFA - Several breakBefore or breakAfter in subforms: please file a bug.");if(this.breakBefore.children.length>=1){const e=this.breakBefore.children[0];if(handleBreak(e))return HTMLResult.breakNode(e)}if(this[ar]?.afterBreakAfter)return HTMLResult.EMPTY;fixDimensions(this);const t=[],i={id:this[nn],class:[]};setAccess(this,i.class);this[ar]||(this[ar]=Object.create(null));Object.assign(this[ar],{children:t,line:null,attributes:i,attempt:0,numberInLine:0,availableSpace:{width:Math.min(this.w||1/0,e.width),height:Math.min(this.h||1/0,e.height)},width:0,height:0,prevHeight:0,currentWidth:0});const a=this[mr](),s=a[ar].noLayoutFailure,r=this[xr]();r||setFirstUnsplittable(this);if(!checkDimensions(this,e))return HTMLResult.FAILURE;const n=new Set(["area","draw","exclGroup","field","subform","subformSet"]);if(this.layout.includes("row")){const e=this[fr]().columnWidths;if(Array.isArray(e)&&e.length>0){this[ar].columnWidths=e;this[ar].currentColumn=0}}const o=toStyle(this,"anchorType","dimensions","position","presence","border","margin","hAlign"),g=["xfaSubform"],c=layoutClass(this);c&&g.push(c);i.style=o;i.class=g;this.name&&(i.xfaName=this.name);if(this.overflow){const t=this.overflow[lr]();if(t.addLeader){t.addLeader=!1;handleOverflow(this,t.leader,e)}}this[Wr]();const C="lr-tb"===this.layout||"rl-tb"===this.layout,h=C?2:1;for(;this[ar].attempt<h;this[ar].attempt++){C&&1===this[ar].attempt&&(this[ar].numberInLine=0);const e=this[Zs]({filter:n,include:!0});if(e.success)break;if(e.isBreak()){this[Pr]();return e}if(C&&0===this[ar].attempt&&0===this[ar].numberInLine&&!a[ar].noLayoutFailure){this[ar].attempt=h;break}}this[Pr]();r||unsetFirstUnsplittable(this);a[ar].noLayoutFailure=s;if(this[ar].attempt===h){this.overflow&&(this[mr]()[ar].overflowNode=this.overflow);r||delete this[ar];return HTMLResult.FAILURE}if(this.overflow){const t=this.overflow[lr]();if(t.addTrailer){t.addTrailer=!1;handleOverflow(this,t.trailer,e)}}let l=0,Q=0;if(this.margin){l=this.margin.leftInset+this.margin.rightInset;Q=this.margin.topInset+this.margin.bottomInset}const E=Math.max(this[ar].width+l,this.w||0),u=Math.max(this[ar].height+Q,this.h||0),d=[this.x,this.y,E,u];""===this.w&&(o.width=measureToString(E));""===this.h&&(o.height=measureToString(u));if(("0px"===o.width||"0px"===o.height)&&0===t.length)return HTMLResult.EMPTY;const f={name:"div",attributes:i,children:t};applyAssist(this,i);const p=HTMLResult.success(createWrapper(this,f),d);if(this.breakAfter.children.length>=1){const e=this.breakAfter.children[0];if(handleBreak(e)){this[ar].afterBreakAfter=p;return HTMLResult.breakNode(e)}}delete this[ar];return p}}class SubformSet extends XFAObject{constructor(e){super(Hn,"subformSet",!0);this.id=e.id||"";this.name=e.name||"";this.relation=getStringOption(e.relation,["ordered","choice","unordered"]);this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.bookend=null;this.break=null;this.desc=null;this.extras=null;this.occur=null;this.overflow=null;this.breakAfter=new XFAObjectArray;this.breakBefore=new XFAObjectArray;this.subform=new XFAObjectArray;this.subformSet=new XFAObjectArray}*[ur](){yield*getContainedChildren(this)}[fr](){let e=this[pr]();for(;!(e instanceof Subform);)e=e[pr]();return e}[kr](){return!0}}class SubjectDN extends ContentObject{constructor(e){super(Hn,"subjectDN");this.delimiter=e.delimiter||",";this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[sr](){this[er]=new Map(this[er].split(this.delimiter).map((e=>{(e=e.split("=",2))[0]=e[0].trim();return e})))}}class SubjectDNs extends XFAObject{constructor(e){super(Hn,"subjectDNs",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.subjectDN=new XFAObjectArray}}class Submit extends XFAObject{constructor(e){super(Hn,"submit",!0);this.embedPDF=getInteger({data:e.embedPDF,defaultValue:0,validate:e=>1===e});this.format=getStringOption(e.format,["xdp","formdata","pdf","urlencoded","xfd","xml"]);this.id=e.id||"";this.target=e.target||"";this.textEncoding=getKeyword({data:e.textEncoding?e.textEncoding.toLowerCase():"",defaultValue:"",validate:e=>["utf-8","big-five","fontspecific","gbk","gb-18030","gb-2312","ksc-5601","none","shift-jis","ucs-2","utf-16"].includes(e)||e.match(/iso-8859-\d{2}/)});this.use=e.use||"";this.usehref=e.usehref||"";this.xdpContent=e.xdpContent||"";this.encrypt=null;this.encryptData=new XFAObjectArray;this.signData=new XFAObjectArray}}class Template extends XFAObject{constructor(e){super(Hn,"template",!0);this.baseProfile=getStringOption(e.baseProfile,["full","interactiveForms"]);this.extras=null;this.subform=new XFAObjectArray}[sr](){0===this.subform.children.length&&warn("XFA - No subforms in template node.");this.subform.children.length>=2&&warn("XFA - Several subforms in template node: please file a bug.");this[An]=5e3}[xr](){return!0}[Vr](e,t){return e.startsWith("#")?[this[br].get(e.slice(1))]:searchNode(this,t,e,!0,!0)}*[tn](){if(!this.subform.children.length)return HTMLResult.success({name:"div",children:[]});this[ar]={overflowNode:null,firstUnsplittable:null,currentContentArea:null,currentPageArea:null,noLayoutFailure:!1,pageNumber:1,pagePosition:"first",oddOrEven:"odd",blankOrNotBlank:"nonBlank",paraStack:[]};const e=this.subform.children[0];e.pageSet[zs]();const t=e.pageSet.pageArea.children,i={name:"div",children:[]};let a=null,s=null,r=null;if(e.breakBefore.children.length>=1){s=e.breakBefore.children[0];r=s.target}else if(e.subform.children.length>=1&&e.subform.children[0].breakBefore.children.length>=1){s=e.subform.children[0].breakBefore.children[0];r=s.target}else if(e.break?.beforeTarget){s=e.break;r=s.beforeTarget}else if(e.subform.children.length>=1&&e.subform.children[0].break?.beforeTarget){s=e.subform.children[0].break;r=s.beforeTarget}if(s){const e=this[Vr](r,s[pr]());if(e instanceof PageArea){a=e;s[ar]={}}}a||(a=t[0]);a[ar]={numberOfUse:1};const n=a[pr]();n[ar]={numberOfUse:1,pageIndex:n.pageArea.children.indexOf(a),pageSetIndex:0};let o,g=null,c=null,C=!0,h=0,l=0;for(;;){if(C)h=0;else{i.children.pop();if(3==++h){warn("XFA - Something goes wrong: please file a bug.");return i}}o=null;this[ar].currentPageArea=a;const t=a[an]().html;i.children.push(t);if(g){this[ar].noLayoutFailure=!0;t.children.push(g[an](a[ar].space).html);g=null}if(c){this[ar].noLayoutFailure=!0;t.children.push(c[an](a[ar].space).html);c=null}const s=a.contentArea.children,r=t.children.filter((e=>e.attributes.class.includes("xfaContentarea")));C=!1;this[ar].firstUnsplittable=null;this[ar].noLayoutFailure=!1;const flush=t=>{const i=e[rr]();if(i){C||=i.children?.length>0;r[t].children.push(i)}};for(let t=l,a=s.length;t<a;t++){const a=this[ar].currentContentArea=s[t],n={width:a.w,height:a.h};l=0;if(g){r[t].children.push(g[an](n).html);g=null}if(c){r[t].children.push(c[an](n).html);c=null}const h=e[an](n);if(h.success){if(h.html){C||=h.html.children?.length>0;r[t].children.push(h.html)}else!C&&i.children.length>1&&i.children.pop();return i}if(h.isBreak()){const e=h.breakNode;flush(t);if("auto"===e.targetType)continue;if(e.leader){g=this[Vr](e.leader,e[pr]());g=g?g[0]:null}if(e.trailer){c=this[Vr](e.trailer,e[pr]());c=c?c[0]:null}if("pageArea"===e.targetType){o=e[ar].target;t=1/0}else if(e[ar].target){o=e[ar].target;l=e[ar].index+1;t=1/0}else t=e[ar].index}else if(this[ar].overflowNode){const e=this[ar].overflowNode;this[ar].overflowNode=null;const i=e[lr](),a=i.target;i.addLeader=null!==i.leader;i.addTrailer=null!==i.trailer;flush(t);const r=t;t=1/0;if(a instanceof PageArea)o=a;else if(a instanceof ContentArea){const e=s.indexOf(a);if(-1!==e)e>r?t=e-1:l=e;else{o=a[pr]();l=o.contentArea.children.indexOf(a)}}}else flush(t)}this[ar].pageNumber+=1;o&&(o[Lr]()?o[ar].numberOfUse+=1:o=null);a=o||a[dr]();yield null}}}class Text extends ContentObject{constructor(e){super(Hn,"text");this.id=e.id||"";this.maxChars=getInteger({data:e.maxChars,defaultValue:0,validate:e=>e>=0});this.name=e.name||"";this.rid=e.rid||"";this.use=e.use||"";this.usehref=e.usehref||""}[Ws](){return!0}[Kr](e){if(e[Jr]===gn.xhtml.id){this[er]=e;return!0}warn(`XFA - Invalid content in Text: ${e[Yr]}.`);return!1}[qr](e){this[er]instanceof XFAObject||super[qr](e)}[sr](){"string"==typeof this[er]&&(this[er]=this[er].replaceAll("\r\n","\n"))}[lr](){return"string"==typeof this[er]?this[er].split(/[\u2029\u2028\n]/).reduce(((e,t)=>{t&&e.push(t);return e}),[]).join("\n"):this[er][en]()}[an](e){if("string"==typeof this[er]){const e=valueToHtml(this[er]).html;if(this[er].includes("\u2029")){e.name="div";e.children=[];this[er].split("\u2029").map((e=>e.split(/[\u2028\n]/).reduce(((e,t)=>{e.push({name:"span",value:t},{name:"br"});return e}),[]))).forEach((t=>{e.children.push({name:"p",children:t})}))}else if(/[\u2028\n]/.test(this[er])){e.name="div";e.children=[];this[er].split(/[\u2028\n]/).forEach((t=>{e.children.push({name:"span",value:t},{name:"br"})}))}return HTMLResult.success(e)}return this[er][an](e)}}class TextEdit extends XFAObject{constructor(e){super(Hn,"textEdit",!0);this.allowRichText=getInteger({data:e.allowRichText,defaultValue:0,validate:e=>1===e});this.hScrollPolicy=getStringOption(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.multiLine=getInteger({data:e.multiLine,defaultValue:"",validate:e=>0===e||1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.vScrollPolicy=getStringOption(e.vScrollPolicy,["auto","off","on"]);this.border=null;this.comb=null;this.extras=null;this.margin=null}[an](e){const t=toStyle(this,"border","font","margin");let i;const a=this[pr]()[pr]();""===this.multiLine&&(this.multiLine=a instanceof Draw?1:0);i=1===this.multiLine?{name:"textarea",attributes:{dataId:a[tr]?.[nn]||a[nn],fieldId:a[nn],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(a),"aria-required":!1}}:{name:"input",attributes:{type:"text",dataId:a[tr]?.[nn]||a[nn],fieldId:a[nn],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(a),"aria-required":!1}};if(isRequired(a)){i.attributes["aria-required"]=!0;i.attributes.required=!0}return HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[i]})}}class Time extends StringObject{constructor(e){super(Hn,"time");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[sr](){const e=this[er].trim();this[er]=e?new Date(e):null}[an](e){return valueToHtml(this[er]?this[er].toString():"")}}class TimeStamp extends XFAObject{constructor(e){super(Hn,"timeStamp");this.id=e.id||"";this.server=e.server||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class ToolTip extends StringObject{constructor(e){super(Hn,"toolTip");this.id=e.id||"";this.rid=e.rid||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Traversal extends XFAObject{constructor(e){super(Hn,"traversal",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.traverse=new XFAObjectArray}}class Traverse extends XFAObject{constructor(e){super(Hn,"traverse",!0);this.id=e.id||"";this.operation=getStringOption(e.operation,["next","back","down","first","left","right","up"]);this.ref=e.ref||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.script=null}get name(){return this.operation}[Mr](){return!1}}class Ui extends XFAObject{constructor(e){super(Hn,"ui",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.picture=null;this.barcode=null;this.button=null;this.checkButton=null;this.choiceList=null;this.dateTimeEdit=null;this.defaultUi=null;this.imageEdit=null;this.numericEdit=null;this.passwordEdit=null;this.signature=null;this.textEdit=null}[lr](){if(void 0===this[ar]){for(const e of Object.getOwnPropertyNames(this)){if("extras"===e||"picture"===e)continue;const t=this[e];if(t instanceof XFAObject){this[ar]=t;return t}}this[ar]=null}return this[ar]}[an](e){const t=this[lr]();return t?t[an](e):HTMLResult.EMPTY}}class Validate extends XFAObject{constructor(e){super(Hn,"validate",!0);this.formatTest=getStringOption(e.formatTest,["warning","disabled","error"]);this.id=e.id||"";this.nullTest=getStringOption(e.nullTest,["disabled","error","warning"]);this.scriptTest=getStringOption(e.scriptTest,["error","disabled","warning"]);this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.message=null;this.picture=null;this.script=null}}class Value extends XFAObject{constructor(e){super(Hn,"value",!0);this.id=e.id||"";this.override=getInteger({data:e.override,defaultValue:0,validate:e=>1===e});this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.arc=null;this.boolean=null;this.date=null;this.dateTime=null;this.decimal=null;this.exData=null;this.float=null;this.image=null;this.integer=null;this.line=null;this.rectangle=null;this.text=null;this.time=null}[$r](e){const t=this[pr]();if(t instanceof Field&&t.ui?.imageEdit){if(!this.image){this.image=new Image({});this[Xs](this.image)}this.image[er]=e[er];return}const i=e[Yr];if(null===this[i]){for(const e of Object.getOwnPropertyNames(this)){const t=this[e];if(t instanceof XFAObject){this[e]=null;this[jr](t)}}this[e[Yr]]=e;this[Xs](e)}else this[i][er]=e[er]}[en](){if(this.exData)return"string"==typeof this.exData[er]?this.exData[er].trim():this.exData[er][en]().trim();for(const e of Object.getOwnPropertyNames(this)){if("image"===e)continue;const t=this[e];if(t instanceof XFAObject)return(t[er]||"").toString().trim()}return null}[an](e){for(const t of Object.getOwnPropertyNames(this)){const i=this[t];if(i instanceof XFAObject)return i[an](e)}return HTMLResult.EMPTY}}class Variables extends XFAObject{constructor(e){super(Hn,"variables",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.boolean=new XFAObjectArray;this.date=new XFAObjectArray;this.dateTime=new XFAObjectArray;this.decimal=new XFAObjectArray;this.exData=new XFAObjectArray;this.float=new XFAObjectArray;this.image=new XFAObjectArray;this.integer=new XFAObjectArray;this.manifest=new XFAObjectArray;this.script=new XFAObjectArray;this.text=new XFAObjectArray;this.time=new XFAObjectArray}[Mr](){return!0}}class TemplateNamespace{static[on](e,t){if(TemplateNamespace.hasOwnProperty(e)){const i=TemplateNamespace[e](t);i[_r](t);return i}}static appearanceFilter(e){return new AppearanceFilter(e)}static arc(e){return new Arc(e)}static area(e){return new Area(e)}static assist(e){return new Assist(e)}static barcode(e){return new Barcode(e)}static bind(e){return new Bind(e)}static bindItems(e){return new BindItems(e)}static bookend(e){return new Bookend(e)}static boolean(e){return new BooleanElement(e)}static border(e){return new Border(e)}static break(e){return new Break(e)}static breakAfter(e){return new BreakAfter(e)}static breakBefore(e){return new BreakBefore(e)}static button(e){return new Button(e)}static calculate(e){return new Calculate(e)}static caption(e){return new Caption(e)}static certificate(e){return new Certificate(e)}static certificates(e){return new Certificates(e)}static checkButton(e){return new CheckButton(e)}static choiceList(e){return new ChoiceList(e)}static color(e){return new Color(e)}static comb(e){return new Comb(e)}static connect(e){return new Connect(e)}static contentArea(e){return new ContentArea(e)}static corner(e){return new Corner(e)}static date(e){return new DateElement(e)}static dateTime(e){return new DateTime(e)}static dateTimeEdit(e){return new DateTimeEdit(e)}static decimal(e){return new Decimal(e)}static defaultUi(e){return new DefaultUi(e)}static desc(e){return new Desc(e)}static digestMethod(e){return new DigestMethod(e)}static digestMethods(e){return new DigestMethods(e)}static draw(e){return new Draw(e)}static edge(e){return new Edge(e)}static encoding(e){return new Encoding(e)}static encodings(e){return new Encodings(e)}static encrypt(e){return new Encrypt(e)}static encryptData(e){return new EncryptData(e)}static encryption(e){return new Encryption(e)}static encryptionMethod(e){return new EncryptionMethod(e)}static encryptionMethods(e){return new EncryptionMethods(e)}static event(e){return new Event(e)}static exData(e){return new ExData(e)}static exObject(e){return new ExObject(e)}static exclGroup(e){return new ExclGroup(e)}static execute(e){return new Execute(e)}static extras(e){return new Extras(e)}static field(e){return new Field(e)}static fill(e){return new Fill(e)}static filter(e){return new Filter(e)}static float(e){return new Float(e)}static font(e){return new template_Font(e)}static format(e){return new Format(e)}static handler(e){return new Handler(e)}static hyphenation(e){return new Hyphenation(e)}static image(e){return new Image(e)}static imageEdit(e){return new ImageEdit(e)}static integer(e){return new Integer(e)}static issuers(e){return new Issuers(e)}static items(e){return new Items(e)}static keep(e){return new Keep(e)}static keyUsage(e){return new KeyUsage(e)}static line(e){return new Line(e)}static linear(e){return new Linear(e)}static lockDocument(e){return new LockDocument(e)}static manifest(e){return new Manifest(e)}static margin(e){return new Margin(e)}static mdp(e){return new Mdp(e)}static medium(e){return new Medium(e)}static message(e){return new Message(e)}static numericEdit(e){return new NumericEdit(e)}static occur(e){return new Occur(e)}static oid(e){return new Oid(e)}static oids(e){return new Oids(e)}static overflow(e){return new Overflow(e)}static pageArea(e){return new PageArea(e)}static pageSet(e){return new PageSet(e)}static para(e){return new Para(e)}static passwordEdit(e){return new PasswordEdit(e)}static pattern(e){return new template_Pattern(e)}static picture(e){return new Picture(e)}static proto(e){return new Proto(e)}static radial(e){return new Radial(e)}static reason(e){return new Reason(e)}static reasons(e){return new Reasons(e)}static rectangle(e){return new Rectangle(e)}static ref(e){return new RefElement(e)}static script(e){return new Script(e)}static setProperty(e){return new SetProperty(e)}static signData(e){return new SignData(e)}static signature(e){return new Signature(e)}static signing(e){return new Signing(e)}static solid(e){return new Solid(e)}static speak(e){return new Speak(e)}static stipple(e){return new Stipple(e)}static subform(e){return new Subform(e)}static subformSet(e){return new SubformSet(e)}static subjectDN(e){return new SubjectDN(e)}static subjectDNs(e){return new SubjectDNs(e)}static submit(e){return new Submit(e)}static template(e){return new Template(e)}static text(e){return new Text(e)}static textEdit(e){return new TextEdit(e)}static time(e){return new Time(e)}static timeStamp(e){return new TimeStamp(e)}static toolTip(e){return new ToolTip(e)}static traversal(e){return new Traversal(e)}static traverse(e){return new Traverse(e)}static ui(e){return new Ui(e)}static validate(e){return new Validate(e)}static value(e){return new Value(e)}static variables(e){return new Variables(e)}}const Tn=gn.datasets.id;function createText(e){const t=new Text({});t[er]=e;return t}class Binder{constructor(e){this.root=e;this.datasets=e.datasets;this.data=e.datasets?.data||new XmlObject(gn.datasets.id,"data");this.emptyMerge=0===this.data[Er]().length;this.root.form=this.form=e.template[$s]()}_isConsumeData(){return!this.emptyMerge&&this._mergeMode}_isMatchTemplate(){return!this._isConsumeData()}bind(){this._bindElement(this.form,this.data);return this.form}getData(){return this.data}_bindValue(e,t,i){e[tr]=t;if(e[wr]())if(t[Nr]()){const i=t[hr]();e[$r](createText(i))}else if(e instanceof Field&&"multiSelect"===e.ui?.choiceList?.open){const i=t[Er]().map((e=>e[er].trim())).join("\n");e[$r](createText(i))}else this._isConsumeData()&&warn("XFA - Nodes haven't the same type.");else!t[Nr]()||this._isMatchTemplate()?this._bindElement(e,t):warn("XFA - Nodes haven't the same type.")}_findDataByNameToConsume(e,t,i,a){if(!e)return null;let s,r;for(let a=0;a<3;a++){s=i[Qr](e,!1,!0);for(;;){r=s.next().value;if(!r)break;if(t===r[Nr]())return r}if(i[Jr]===gn.datasets.id&&"data"===i[Yr])break;i=i[pr]()}if(!a)return null;s=this.data[Qr](e,!0,!1);r=s.next().value;if(r)return r;s=this.data[nr](e,!0);r=s.next().value;return r?.[Nr]()?r:null}_setProperties(e,t){if(e.hasOwnProperty("setProperty"))for(const{ref:i,target:a,connection:s}of e.setProperty.children){if(s)continue;if(!i)continue;const r=searchNode(this.root,t,i,!1,!1);if(!r){warn(`XFA - Invalid reference: ${i}.`);continue}const[n]=r;if(!n[Rr](this.data)){warn("XFA - Invalid node: must be a data node.");continue}const o=searchNode(this.root,e,a,!1,!1);if(!o){warn(`XFA - Invalid target: ${a}.`);continue}const[g]=o;if(!g[Rr](e)){warn("XFA - Invalid target: must be a property or subproperty.");continue}const c=g[pr]();if(g instanceof SetProperty||c instanceof SetProperty){warn("XFA - Invalid target: cannot be a setProperty or one of its properties.");continue}if(g instanceof BindItems||c instanceof BindItems){warn("XFA - Invalid target: cannot be a bindItems or one of its properties.");continue}const C=n[en](),h=g[Yr];if(g instanceof XFAAttribute){const e=Object.create(null);e[h]=C;const t=Reflect.construct(Object.getPrototypeOf(c).constructor,[e]);c[h]=t[h]}else if(g.hasOwnProperty(er)){g[tr]=n;g[er]=C;g[sr]()}else warn("XFA - Invalid node to use in setProperty")}}_bindItems(e,t){if(!e.hasOwnProperty("items")||!e.hasOwnProperty("bindItems")||e.bindItems.isEmpty())return;for(const t of e.items.children)e[jr](t);e.items.clear();const i=new Items({}),a=new Items({});e[Xs](i);e.items.push(i);e[Xs](a);e.items.push(a);for(const{ref:s,labelRef:r,valueRef:n,connection:o}of e.bindItems.children){if(o)continue;if(!s)continue;const e=searchNode(this.root,t,s,!1,!1);if(e)for(const t of e){if(!t[Rr](this.datasets)){warn(`XFA - Invalid ref (${s}): must be a datasets child.`);continue}const e=searchNode(this.root,t,r,!0,!1);if(!e){warn(`XFA - Invalid label: ${r}.`);continue}const[o]=e;if(!o[Rr](this.datasets)){warn("XFA - Invalid label: must be a datasets child.");continue}const g=searchNode(this.root,t,n,!0,!1);if(!g){warn(`XFA - Invalid value: ${n}.`);continue}const[c]=g;if(!c[Rr](this.datasets)){warn("XFA - Invalid value: must be a datasets child.");continue}const C=createText(o[en]()),h=createText(c[en]());i[Xs](C);i.text.push(C);a[Xs](h);a.text.push(h)}else warn(`XFA - Invalid reference: ${s}.`)}}_bindOccurrences(e,t,i){let a;if(t.length>1){a=e[$s]();a[jr](a.occur);a.occur=null}this._bindValue(e,t[0],i);this._setProperties(e,t[0]);this._bindItems(e,t[0]);if(1===t.length)return;const s=e[pr](),r=e[Yr],n=s[Dr](e);for(let e=1,o=t.length;e<o;e++){const o=t[e],g=a[$s]();s[r].push(g);s[Fr](n+e,g);this._bindValue(g,o,i);this._setProperties(g,o);this._bindItems(g,o)}}_createOccurrences(e){if(!this.emptyMerge)return;const{occur:t}=e;if(!t||t.initial<=1)return;const i=e[pr](),a=e[Yr];if(!(i[a]instanceof XFAObjectArray))return;let s;s=e.name?i[a].children.filter((t=>t.name===e.name)).length:i[a].children.length;const r=i[Dr](e)+1,n=t.initial-s;if(n){const t=e[$s]();t[jr](t.occur);t.occur=null;i[a].push(t);i[Fr](r,t);for(let e=1;e<n;e++){const s=t[$s]();i[a].push(s);i[Fr](r+e,s)}}}_getOccurInfo(e){const{name:t,occur:i}=e;if(!i||!t)return[1,1];const a=-1===i.max?1/0:i.max;return[i.min,a]}_setAndBind(e,t){this._setProperties(e,t);this._bindItems(e,t);this._bindElement(e,t)}_bindElement(e,t){const i=[];this._createOccurrences(e);for(const a of e[Er]()){if(a[tr])continue;if(void 0===this._mergeMode&&"subform"===a[Yr]){this._mergeMode="consumeData"===a.mergeMode;const e=t[Er]();if(e.length>0)this._bindOccurrences(a,[e[0]],null);else if(this.emptyMerge){const e=t[Jr]===Tn?-1:t[Jr],i=a[tr]=new XmlObject(e,a.name||"root");t[Xs](i);this._bindElement(a,i)}continue}if(!a[kr]())continue;let e=!1,s=null,r=null,n=null;if(a.bind){switch(a.bind.match){case"none":this._setAndBind(a,t);continue;case"global":e=!0;break;case"dataRef":if(!a.bind.ref){warn(`XFA - ref is empty in node ${a[Yr]}.`);this._setAndBind(a,t);continue}r=a.bind.ref}a.bind.picture&&(s=a.bind.picture[er])}const[o,g]=this._getOccurInfo(a);if(r){n=searchNode(this.root,t,r,!0,!1);if(null===n){n=createDataNode(this.data,t,r);if(!n)continue;this._isConsumeData()&&(n[Ar]=!0);this._setAndBind(a,n);continue}this._isConsumeData()&&(n=n.filter((e=>!e[Ar])));n.length>g?n=n.slice(0,g):0===n.length&&(n=null);n&&this._isConsumeData()&&n.forEach((e=>{e[Ar]=!0}))}else{if(!a.name){this._setAndBind(a,t);continue}if(this._isConsumeData()){const i=[];for(;i.length<g;){const s=this._findDataByNameToConsume(a.name,a[wr](),t,e);if(!s)break;s[Ar]=!0;i.push(s)}n=i.length>0?i:null}else{n=t[Qr](a.name,!1,this.emptyMerge).next().value;if(!n){if(0===o){i.push(a);continue}const e=t[Jr]===Tn?-1:t[Jr];n=a[tr]=new XmlObject(e,a.name);this.emptyMerge&&(n[Ar]=!0);t[Xs](n);this._setAndBind(a,n);continue}this.emptyMerge&&(n[Ar]=!0);n=[n]}}n?this._bindOccurrences(a,n,s):o>0?this._setAndBind(a,t):i.push(a)}i.forEach((e=>e[pr]()[jr](e)))}}class DataHandler{constructor(e,t){this.data=t;this.dataset=e.datasets||null}serialize(e){const t=[[-1,this.data[Er]()]];for(;t.length>0;){const i=t.at(-1),[a,s]=i;if(a+1===s.length){t.pop();continue}const r=s[++i[0]],n=e.get(r[nn]);if(n)r[$r](n);else{const t=r[or]();for(const i of t.values()){const t=e.get(i[nn]);if(t){i[$r](t);break}}}const o=r[Er]();o.length>0&&t.push([-1,o])}const i=['<xfa:datasets xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/">'];if(this.dataset)for(const e of this.dataset[Er]())"data"!==e[Yr]&&e[sn](i);this.data[sn](i);i.push("</xfa:datasets>");return i.join("")}}const qn=gn.config.id;class Acrobat extends XFAObject{constructor(e){super(qn,"acrobat",!0);this.acrobat7=null;this.autoSave=null;this.common=null;this.validate=null;this.validateApprovalSignatures=null;this.submitUrl=new XFAObjectArray}}class Acrobat7 extends XFAObject{constructor(e){super(qn,"acrobat7",!0);this.dynamicRender=null}}class ADBE_JSConsole extends OptionObject{constructor(e){super(qn,"ADBE_JSConsole",["delegate","Enable","Disable"])}}class ADBE_JSDebugger extends OptionObject{constructor(e){super(qn,"ADBE_JSDebugger",["delegate","Enable","Disable"])}}class AddSilentPrint extends Option01{constructor(e){super(qn,"addSilentPrint")}}class AddViewerPreferences extends Option01{constructor(e){super(qn,"addViewerPreferences")}}class AdjustData extends Option10{constructor(e){super(qn,"adjustData")}}class AdobeExtensionLevel extends IntegerObject{constructor(e){super(qn,"adobeExtensionLevel",0,(e=>e>=1&&e<=8))}}class Agent extends XFAObject{constructor(e){super(qn,"agent",!0);this.name=e.name?e.name.trim():"";this.common=new XFAObjectArray}}class AlwaysEmbed extends ContentObject{constructor(e){super(qn,"alwaysEmbed")}}class Amd extends StringObject{constructor(e){super(qn,"amd")}}class config_Area extends XFAObject{constructor(e){super(qn,"area");this.level=getInteger({data:e.level,defaultValue:0,validate:e=>e>=1&&e<=3});this.name=getStringOption(e.name,["","barcode","coreinit","deviceDriver","font","general","layout","merge","script","signature","sourceSet","templateCache"])}}class Attributes extends OptionObject{constructor(e){super(qn,"attributes",["preserve","delegate","ignore"])}}class AutoSave extends OptionObject{constructor(e){super(qn,"autoSave",["disabled","enabled"])}}class Base extends StringObject{constructor(e){super(qn,"base")}}class BatchOutput extends XFAObject{constructor(e){super(qn,"batchOutput");this.format=getStringOption(e.format,["none","concat","zip","zipCompress"])}}class BehaviorOverride extends ContentObject{constructor(e){super(qn,"behaviorOverride")}[sr](){this[er]=new Map(this[er].trim().split(/\s+/).filter((e=>e.includes(":"))).map((e=>e.split(":",2))))}}class Cache extends XFAObject{constructor(e){super(qn,"cache",!0);this.templateCache=null}}class Change extends Option01{constructor(e){super(qn,"change")}}class Common extends XFAObject{constructor(e){super(qn,"common",!0);this.data=null;this.locale=null;this.localeSet=null;this.messaging=null;this.suppressBanner=null;this.template=null;this.validationMessaging=null;this.versionControl=null;this.log=new XFAObjectArray}}class Compress extends XFAObject{constructor(e){super(qn,"compress");this.scope=getStringOption(e.scope,["imageOnly","document"])}}class CompressLogicalStructure extends Option01{constructor(e){super(qn,"compressLogicalStructure")}}class CompressObjectStream extends Option10{constructor(e){super(qn,"compressObjectStream")}}class Compression extends XFAObject{constructor(e){super(qn,"compression",!0);this.compressLogicalStructure=null;this.compressObjectStream=null;this.level=null;this.type=null}}class Config extends XFAObject{constructor(e){super(qn,"config",!0);this.acrobat=null;this.present=null;this.trace=null;this.agent=new XFAObjectArray}}class Conformance extends OptionObject{constructor(e){super(qn,"conformance",["A","B"])}}class ContentCopy extends Option01{constructor(e){super(qn,"contentCopy")}}class Copies extends IntegerObject{constructor(e){super(qn,"copies",1,(e=>e>=1))}}class Creator extends StringObject{constructor(e){super(qn,"creator")}}class CurrentPage extends IntegerObject{constructor(e){super(qn,"currentPage",0,(e=>e>=0))}}class Data extends XFAObject{constructor(e){super(qn,"data",!0);this.adjustData=null;this.attributes=null;this.incrementalLoad=null;this.outputXSL=null;this.range=null;this.record=null;this.startNode=null;this.uri=null;this.window=null;this.xsl=null;this.excludeNS=new XFAObjectArray;this.transform=new XFAObjectArray}}class Debug extends XFAObject{constructor(e){super(qn,"debug",!0);this.uri=null}}class DefaultTypeface extends ContentObject{constructor(e){super(qn,"defaultTypeface");this.writingScript=getStringOption(e.writingScript,["*","Arabic","Cyrillic","EastEuropeanRoman","Greek","Hebrew","Japanese","Korean","Roman","SimplifiedChinese","Thai","TraditionalChinese","Vietnamese"])}}class Destination extends OptionObject{constructor(e){super(qn,"destination",["pdf","pcl","ps","webClient","zpl"])}}class DocumentAssembly extends Option01{constructor(e){super(qn,"documentAssembly")}}class Driver extends XFAObject{constructor(e){super(qn,"driver",!0);this.name=e.name?e.name.trim():"";this.fontInfo=null;this.xdc=null}}class DuplexOption extends OptionObject{constructor(e){super(qn,"duplexOption",["simplex","duplexFlipLongEdge","duplexFlipShortEdge"])}}class DynamicRender extends OptionObject{constructor(e){super(qn,"dynamicRender",["forbidden","required"])}}class Embed extends Option01{constructor(e){super(qn,"embed")}}class config_Encrypt extends Option01{constructor(e){super(qn,"encrypt")}}class config_Encryption extends XFAObject{constructor(e){super(qn,"encryption",!0);this.encrypt=null;this.encryptionLevel=null;this.permissions=null}}class EncryptionLevel extends OptionObject{constructor(e){super(qn,"encryptionLevel",["40bit","128bit"])}}class Enforce extends StringObject{constructor(e){super(qn,"enforce")}}class Equate extends XFAObject{constructor(e){super(qn,"equate");this.force=getInteger({data:e.force,defaultValue:1,validate:e=>0===e});this.from=e.from||"";this.to=e.to||""}}class EquateRange extends XFAObject{constructor(e){super(qn,"equateRange");this.from=e.from||"";this.to=e.to||"";this._unicodeRange=e.unicodeRange||""}get unicodeRange(){const e=[],t=/U\+([0-9a-fA-F]+)/,i=this._unicodeRange;for(let a of i.split(",").map((e=>e.trim())).filter((e=>!!e))){a=a.split("-",2).map((e=>{const i=e.match(t);return i?parseInt(i[1],16):0}));1===a.length&&a.push(a[0]);e.push(a)}return shadow(this,"unicodeRange",e)}}class Exclude extends ContentObject{constructor(e){super(qn,"exclude")}[sr](){this[er]=this[er].trim().split(/\s+/).filter((e=>e&&["calculate","close","enter","exit","initialize","ready","validate"].includes(e)))}}class ExcludeNS extends StringObject{constructor(e){super(qn,"excludeNS")}}class FlipLabel extends OptionObject{constructor(e){super(qn,"flipLabel",["usePrinterSetting","on","off"])}}class config_FontInfo extends XFAObject{constructor(e){super(qn,"fontInfo",!0);this.embed=null;this.map=null;this.subsetBelow=null;this.alwaysEmbed=new XFAObjectArray;this.defaultTypeface=new XFAObjectArray;this.neverEmbed=new XFAObjectArray}}class FormFieldFilling extends Option01{constructor(e){super(qn,"formFieldFilling")}}class GroupParent extends StringObject{constructor(e){super(qn,"groupParent")}}class IfEmpty extends OptionObject{constructor(e){super(qn,"ifEmpty",["dataValue","dataGroup","ignore","remove"])}}class IncludeXDPContent extends StringObject{constructor(e){super(qn,"includeXDPContent")}}class IncrementalLoad extends OptionObject{constructor(e){super(qn,"incrementalLoad",["none","forwardOnly"])}}class IncrementalMerge extends Option01{constructor(e){super(qn,"incrementalMerge")}}class Interactive extends Option01{constructor(e){super(qn,"interactive")}}class Jog extends OptionObject{constructor(e){super(qn,"jog",["usePrinterSetting","none","pageSet"])}}class LabelPrinter extends XFAObject{constructor(e){super(qn,"labelPrinter",!0);this.name=getStringOption(e.name,["zpl","dpl","ipl","tcpl"]);this.batchOutput=null;this.flipLabel=null;this.fontInfo=null;this.xdc=null}}class Layout extends OptionObject{constructor(e){super(qn,"layout",["paginate","panel"])}}class Level extends IntegerObject{constructor(e){super(qn,"level",0,(e=>e>0))}}class Linearized extends Option01{constructor(e){super(qn,"linearized")}}class Locale extends StringObject{constructor(e){super(qn,"locale")}}class LocaleSet extends StringObject{constructor(e){super(qn,"localeSet")}}class Log extends XFAObject{constructor(e){super(qn,"log",!0);this.mode=null;this.threshold=null;this.to=null;this.uri=null}}class MapElement extends XFAObject{constructor(e){super(qn,"map",!0);this.equate=new XFAObjectArray;this.equateRange=new XFAObjectArray}}class MediumInfo extends XFAObject{constructor(e){super(qn,"mediumInfo",!0);this.map=null}}class config_Message extends XFAObject{constructor(e){super(qn,"message",!0);this.msgId=null;this.severity=null}}class Messaging extends XFAObject{constructor(e){super(qn,"messaging",!0);this.message=new XFAObjectArray}}class Mode extends OptionObject{constructor(e){super(qn,"mode",["append","overwrite"])}}class ModifyAnnots extends Option01{constructor(e){super(qn,"modifyAnnots")}}class MsgId extends IntegerObject{constructor(e){super(qn,"msgId",1,(e=>e>=1))}}class NameAttr extends StringObject{constructor(e){super(qn,"nameAttr")}}class NeverEmbed extends ContentObject{constructor(e){super(qn,"neverEmbed")}}class NumberOfCopies extends IntegerObject{constructor(e){super(qn,"numberOfCopies",null,(e=>e>=2&&e<=5))}}class OpenAction extends XFAObject{constructor(e){super(qn,"openAction",!0);this.destination=null}}class Output extends XFAObject{constructor(e){super(qn,"output",!0);this.to=null;this.type=null;this.uri=null}}class OutputBin extends StringObject{constructor(e){super(qn,"outputBin")}}class OutputXSL extends XFAObject{constructor(e){super(qn,"outputXSL",!0);this.uri=null}}class Overprint extends OptionObject{constructor(e){super(qn,"overprint",["none","both","draw","field"])}}class Packets extends StringObject{constructor(e){super(qn,"packets")}[sr](){"*"!==this[er]&&(this[er]=this[er].trim().split(/\s+/).filter((e=>["config","datasets","template","xfdf","xslt"].includes(e))))}}class PageOffset extends XFAObject{constructor(e){super(qn,"pageOffset");this.x=getInteger({data:e.x,defaultValue:"useXDCSetting",validate:e=>!0});this.y=getInteger({data:e.y,defaultValue:"useXDCSetting",validate:e=>!0})}}class PageRange extends StringObject{constructor(e){super(qn,"pageRange")}[sr](){const e=this[er].trim().split(/\s+/).map((e=>parseInt(e,10))),t=[];for(let i=0,a=e.length;i<a;i+=2)t.push(e.slice(i,i+2));this[er]=t}}class Pagination extends OptionObject{constructor(e){super(qn,"pagination",["simplex","duplexShortEdge","duplexLongEdge"])}}class PaginationOverride extends OptionObject{constructor(e){super(qn,"paginationOverride",["none","forceDuplex","forceDuplexLongEdge","forceDuplexShortEdge","forceSimplex"])}}class Part extends IntegerObject{constructor(e){super(qn,"part",1,(e=>!1))}}class Pcl extends XFAObject{constructor(e){super(qn,"pcl",!0);this.name=e.name||"";this.batchOutput=null;this.fontInfo=null;this.jog=null;this.mediumInfo=null;this.outputBin=null;this.pageOffset=null;this.staple=null;this.xdc=null}}class Pdf extends XFAObject{constructor(e){super(qn,"pdf",!0);this.name=e.name||"";this.adobeExtensionLevel=null;this.batchOutput=null;this.compression=null;this.creator=null;this.encryption=null;this.fontInfo=null;this.interactive=null;this.linearized=null;this.openAction=null;this.pdfa=null;this.producer=null;this.renderPolicy=null;this.scriptModel=null;this.silentPrint=null;this.submitFormat=null;this.tagged=null;this.version=null;this.viewerPreferences=null;this.xdc=null}}class Pdfa extends XFAObject{constructor(e){super(qn,"pdfa",!0);this.amd=null;this.conformance=null;this.includeXDPContent=null;this.part=null}}class Permissions extends XFAObject{constructor(e){super(qn,"permissions",!0);this.accessibleContent=null;this.change=null;this.contentCopy=null;this.documentAssembly=null;this.formFieldFilling=null;this.modifyAnnots=null;this.plaintextMetadata=null;this.print=null;this.printHighQuality=null}}class PickTrayByPDFSize extends Option01{constructor(e){super(qn,"pickTrayByPDFSize")}}class config_Picture extends StringObject{constructor(e){super(qn,"picture")}}class PlaintextMetadata extends Option01{constructor(e){super(qn,"plaintextMetadata")}}class Presence extends OptionObject{constructor(e){super(qn,"presence",["preserve","dissolve","dissolveStructure","ignore","remove"])}}class Present extends XFAObject{constructor(e){super(qn,"present",!0);this.behaviorOverride=null;this.cache=null;this.common=null;this.copies=null;this.destination=null;this.incrementalMerge=null;this.layout=null;this.output=null;this.overprint=null;this.pagination=null;this.paginationOverride=null;this.script=null;this.validate=null;this.xdp=null;this.driver=new XFAObjectArray;this.labelPrinter=new XFAObjectArray;this.pcl=new XFAObjectArray;this.pdf=new XFAObjectArray;this.ps=new XFAObjectArray;this.submitUrl=new XFAObjectArray;this.webClient=new XFAObjectArray;this.zpl=new XFAObjectArray}}class Print extends Option01{constructor(e){super(qn,"print")}}class PrintHighQuality extends Option01{constructor(e){super(qn,"printHighQuality")}}class PrintScaling extends OptionObject{constructor(e){super(qn,"printScaling",["appdefault","noScaling"])}}class PrinterName extends StringObject{constructor(e){super(qn,"printerName")}}class Producer extends StringObject{constructor(e){super(qn,"producer")}}class Ps extends XFAObject{constructor(e){super(qn,"ps",!0);this.name=e.name||"";this.batchOutput=null;this.fontInfo=null;this.jog=null;this.mediumInfo=null;this.outputBin=null;this.staple=null;this.xdc=null}}class Range extends ContentObject{constructor(e){super(qn,"range")}[sr](){this[er]=this[er].trim().split(/\s*,\s*/,2).map((e=>e.split("-").map((e=>parseInt(e.trim(),10))))).filter((e=>e.every((e=>!isNaN(e))))).map((e=>{1===e.length&&e.push(e[0]);return e}))}}class Record extends ContentObject{constructor(e){super(qn,"record")}[sr](){this[er]=this[er].trim();const e=parseInt(this[er],10);!isNaN(e)&&e>=0&&(this[er]=e)}}class Relevant extends ContentObject{constructor(e){super(qn,"relevant")}[sr](){this[er]=this[er].trim().split(/\s+/)}}class Rename extends ContentObject{constructor(e){super(qn,"rename")}[sr](){this[er]=this[er].trim();(this[er].toLowerCase().startsWith("xml")||new RegExp("[\\p{L}_][\\p{L}\\d._\\p{M}-]*","u").test(this[er]))&&warn("XFA - Rename: invalid XFA name")}}class RenderPolicy extends OptionObject{constructor(e){super(qn,"renderPolicy",["server","client"])}}class RunScripts extends OptionObject{constructor(e){super(qn,"runScripts",["both","client","none","server"])}}class config_Script extends XFAObject{constructor(e){super(qn,"script",!0);this.currentPage=null;this.exclude=null;this.runScripts=null}}class ScriptModel extends OptionObject{constructor(e){super(qn,"scriptModel",["XFA","none"])}}class Severity extends OptionObject{constructor(e){super(qn,"severity",["ignore","error","information","trace","warning"])}}class SilentPrint extends XFAObject{constructor(e){super(qn,"silentPrint",!0);this.addSilentPrint=null;this.printerName=null}}class Staple extends XFAObject{constructor(e){super(qn,"staple");this.mode=getStringOption(e.mode,["usePrinterSetting","on","off"])}}class StartNode extends StringObject{constructor(e){super(qn,"startNode")}}class StartPage extends IntegerObject{constructor(e){super(qn,"startPage",0,(e=>!0))}}class SubmitFormat extends OptionObject{constructor(e){super(qn,"submitFormat",["html","delegate","fdf","xml","pdf"])}}class SubmitUrl extends StringObject{constructor(e){super(qn,"submitUrl")}}class SubsetBelow extends IntegerObject{constructor(e){super(qn,"subsetBelow",100,(e=>e>=0&&e<=100))}}class SuppressBanner extends Option01{constructor(e){super(qn,"suppressBanner")}}class Tagged extends Option01{constructor(e){super(qn,"tagged")}}class config_Template extends XFAObject{constructor(e){super(qn,"template",!0);this.base=null;this.relevant=null;this.startPage=null;this.uri=null;this.xsl=null}}class Threshold extends OptionObject{constructor(e){super(qn,"threshold",["trace","error","information","warning"])}}class To extends OptionObject{constructor(e){super(qn,"to",["null","memory","stderr","stdout","system","uri"])}}class TemplateCache extends XFAObject{constructor(e){super(qn,"templateCache");this.maxEntries=getInteger({data:e.maxEntries,defaultValue:5,validate:e=>e>=0})}}class Trace extends XFAObject{constructor(e){super(qn,"trace",!0);this.area=new XFAObjectArray}}class Transform extends XFAObject{constructor(e){super(qn,"transform",!0);this.groupParent=null;this.ifEmpty=null;this.nameAttr=null;this.picture=null;this.presence=null;this.rename=null;this.whitespace=null}}class Type extends OptionObject{constructor(e){super(qn,"type",["none","ascii85","asciiHex","ccittfax","flate","lzw","runLength","native","xdp","mergedXDP"])}}class Uri extends StringObject{constructor(e){super(qn,"uri")}}class config_Validate extends OptionObject{constructor(e){super(qn,"validate",["preSubmit","prePrint","preExecute","preSave"])}}class ValidateApprovalSignatures extends ContentObject{constructor(e){super(qn,"validateApprovalSignatures")}[sr](){this[er]=this[er].trim().split(/\s+/).filter((e=>["docReady","postSign"].includes(e)))}}class ValidationMessaging extends OptionObject{constructor(e){super(qn,"validationMessaging",["allMessagesIndividually","allMessagesTogether","firstMessageOnly","noMessages"])}}class Version extends OptionObject{constructor(e){super(qn,"version",["1.7","1.6","1.5","1.4","1.3","1.2"])}}class VersionControl extends XFAObject{constructor(e){super(qn,"VersionControl");this.outputBelow=getStringOption(e.outputBelow,["warn","error","update"]);this.sourceAbove=getStringOption(e.sourceAbove,["warn","error"]);this.sourceBelow=getStringOption(e.sourceBelow,["update","maintain"])}}class ViewerPreferences extends XFAObject{constructor(e){super(qn,"viewerPreferences",!0);this.ADBE_JSConsole=null;this.ADBE_JSDebugger=null;this.addViewerPreferences=null;this.duplexOption=null;this.enforce=null;this.numberOfCopies=null;this.pageRange=null;this.pickTrayByPDFSize=null;this.printScaling=null}}class WebClient extends XFAObject{constructor(e){super(qn,"webClient",!0);this.name=e.name?e.name.trim():"";this.fontInfo=null;this.xdc=null}}class Whitespace extends OptionObject{constructor(e){super(qn,"whitespace",["preserve","ltrim","normalize","rtrim","trim"])}}class Window extends ContentObject{constructor(e){super(qn,"window")}[sr](){const e=this[er].trim().split(/\s*,\s*/,2).map((e=>parseInt(e,10)));if(e.some((e=>isNaN(e))))this[er]=[0,0];else{1===e.length&&e.push(e[0]);this[er]=e}}}class Xdc extends XFAObject{constructor(e){super(qn,"xdc",!0);this.uri=new XFAObjectArray;this.xsl=new XFAObjectArray}}class Xdp extends XFAObject{constructor(e){super(qn,"xdp",!0);this.packets=null}}class Xsl extends XFAObject{constructor(e){super(qn,"xsl",!0);this.debug=null;this.uri=null}}class Zpl extends XFAObject{constructor(e){super(qn,"zpl",!0);this.name=e.name?e.name.trim():"";this.batchOutput=null;this.flipLabel=null;this.fontInfo=null;this.xdc=null}}class ConfigNamespace{static[on](e,t){if(ConfigNamespace.hasOwnProperty(e))return ConfigNamespace[e](t)}static acrobat(e){return new Acrobat(e)}static acrobat7(e){return new Acrobat7(e)}static ADBE_JSConsole(e){return new ADBE_JSConsole(e)}static ADBE_JSDebugger(e){return new ADBE_JSDebugger(e)}static addSilentPrint(e){return new AddSilentPrint(e)}static addViewerPreferences(e){return new AddViewerPreferences(e)}static adjustData(e){return new AdjustData(e)}static adobeExtensionLevel(e){return new AdobeExtensionLevel(e)}static agent(e){return new Agent(e)}static alwaysEmbed(e){return new AlwaysEmbed(e)}static amd(e){return new Amd(e)}static area(e){return new config_Area(e)}static attributes(e){return new Attributes(e)}static autoSave(e){return new AutoSave(e)}static base(e){return new Base(e)}static batchOutput(e){return new BatchOutput(e)}static behaviorOverride(e){return new BehaviorOverride(e)}static cache(e){return new Cache(e)}static change(e){return new Change(e)}static common(e){return new Common(e)}static compress(e){return new Compress(e)}static compressLogicalStructure(e){return new CompressLogicalStructure(e)}static compressObjectStream(e){return new CompressObjectStream(e)}static compression(e){return new Compression(e)}static config(e){return new Config(e)}static conformance(e){return new Conformance(e)}static contentCopy(e){return new ContentCopy(e)}static copies(e){return new Copies(e)}static creator(e){return new Creator(e)}static currentPage(e){return new CurrentPage(e)}static data(e){return new Data(e)}static debug(e){return new Debug(e)}static defaultTypeface(e){return new DefaultTypeface(e)}static destination(e){return new Destination(e)}static documentAssembly(e){return new DocumentAssembly(e)}static driver(e){return new Driver(e)}static duplexOption(e){return new DuplexOption(e)}static dynamicRender(e){return new DynamicRender(e)}static embed(e){return new Embed(e)}static encrypt(e){return new config_Encrypt(e)}static encryption(e){return new config_Encryption(e)}static encryptionLevel(e){return new EncryptionLevel(e)}static enforce(e){return new Enforce(e)}static equate(e){return new Equate(e)}static equateRange(e){return new EquateRange(e)}static exclude(e){return new Exclude(e)}static excludeNS(e){return new ExcludeNS(e)}static flipLabel(e){return new FlipLabel(e)}static fontInfo(e){return new config_FontInfo(e)}static formFieldFilling(e){return new FormFieldFilling(e)}static groupParent(e){return new GroupParent(e)}static ifEmpty(e){return new IfEmpty(e)}static includeXDPContent(e){return new IncludeXDPContent(e)}static incrementalLoad(e){return new IncrementalLoad(e)}static incrementalMerge(e){return new IncrementalMerge(e)}static interactive(e){return new Interactive(e)}static jog(e){return new Jog(e)}static labelPrinter(e){return new LabelPrinter(e)}static layout(e){return new Layout(e)}static level(e){return new Level(e)}static linearized(e){return new Linearized(e)}static locale(e){return new Locale(e)}static localeSet(e){return new LocaleSet(e)}static log(e){return new Log(e)}static map(e){return new MapElement(e)}static mediumInfo(e){return new MediumInfo(e)}static message(e){return new config_Message(e)}static messaging(e){return new Messaging(e)}static mode(e){return new Mode(e)}static modifyAnnots(e){return new ModifyAnnots(e)}static msgId(e){return new MsgId(e)}static nameAttr(e){return new NameAttr(e)}static neverEmbed(e){return new NeverEmbed(e)}static numberOfCopies(e){return new NumberOfCopies(e)}static openAction(e){return new OpenAction(e)}static output(e){return new Output(e)}static outputBin(e){return new OutputBin(e)}static outputXSL(e){return new OutputXSL(e)}static overprint(e){return new Overprint(e)}static packets(e){return new Packets(e)}static pageOffset(e){return new PageOffset(e)}static pageRange(e){return new PageRange(e)}static pagination(e){return new Pagination(e)}static paginationOverride(e){return new PaginationOverride(e)}static part(e){return new Part(e)}static pcl(e){return new Pcl(e)}static pdf(e){return new Pdf(e)}static pdfa(e){return new Pdfa(e)}static permissions(e){return new Permissions(e)}static pickTrayByPDFSize(e){return new PickTrayByPDFSize(e)}static picture(e){return new config_Picture(e)}static plaintextMetadata(e){return new PlaintextMetadata(e)}static presence(e){return new Presence(e)}static present(e){return new Present(e)}static print(e){return new Print(e)}static printHighQuality(e){return new PrintHighQuality(e)}static printScaling(e){return new PrintScaling(e)}static printerName(e){return new PrinterName(e)}static producer(e){return new Producer(e)}static ps(e){return new Ps(e)}static range(e){return new Range(e)}static record(e){return new Record(e)}static relevant(e){return new Relevant(e)}static rename(e){return new Rename(e)}static renderPolicy(e){return new RenderPolicy(e)}static runScripts(e){return new RunScripts(e)}static script(e){return new config_Script(e)}static scriptModel(e){return new ScriptModel(e)}static severity(e){return new Severity(e)}static silentPrint(e){return new SilentPrint(e)}static staple(e){return new Staple(e)}static startNode(e){return new StartNode(e)}static startPage(e){return new StartPage(e)}static submitFormat(e){return new SubmitFormat(e)}static submitUrl(e){return new SubmitUrl(e)}static subsetBelow(e){return new SubsetBelow(e)}static suppressBanner(e){return new SuppressBanner(e)}static tagged(e){return new Tagged(e)}static template(e){return new config_Template(e)}static templateCache(e){return new TemplateCache(e)}static threshold(e){return new Threshold(e)}static to(e){return new To(e)}static trace(e){return new Trace(e)}static transform(e){return new Transform(e)}static type(e){return new Type(e)}static uri(e){return new Uri(e)}static validate(e){return new config_Validate(e)}static validateApprovalSignatures(e){return new ValidateApprovalSignatures(e)}static validationMessaging(e){return new ValidationMessaging(e)}static version(e){return new Version(e)}static versionControl(e){return new VersionControl(e)}static viewerPreferences(e){return new ViewerPreferences(e)}static webClient(e){return new WebClient(e)}static whitespace(e){return new Whitespace(e)}static window(e){return new Window(e)}static xdc(e){return new Xdc(e)}static xdp(e){return new Xdp(e)}static xsl(e){return new Xsl(e)}static zpl(e){return new Zpl(e)}}const On=gn.connectionSet.id;class ConnectionSet extends XFAObject{constructor(e){super(On,"connectionSet",!0);this.wsdlConnection=new XFAObjectArray;this.xmlConnection=new XFAObjectArray;this.xsdConnection=new XFAObjectArray}}class EffectiveInputPolicy extends XFAObject{constructor(e){super(On,"effectiveInputPolicy");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class EffectiveOutputPolicy extends XFAObject{constructor(e){super(On,"effectiveOutputPolicy");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Operation extends StringObject{constructor(e){super(On,"operation");this.id=e.id||"";this.input=e.input||"";this.name=e.name||"";this.output=e.output||"";this.use=e.use||"";this.usehref=e.usehref||""}}class RootElement extends StringObject{constructor(e){super(On,"rootElement");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class SoapAction extends StringObject{constructor(e){super(On,"soapAction");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class SoapAddress extends StringObject{constructor(e){super(On,"soapAddress");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class connection_set_Uri extends StringObject{constructor(e){super(On,"uri");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class WsdlAddress extends StringObject{constructor(e){super(On,"wsdlAddress");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class WsdlConnection extends XFAObject{constructor(e){super(On,"wsdlConnection",!0);this.dataDescription=e.dataDescription||"";this.name=e.name||"";this.effectiveInputPolicy=null;this.effectiveOutputPolicy=null;this.operation=null;this.soapAction=null;this.soapAddress=null;this.wsdlAddress=null}}class XmlConnection extends XFAObject{constructor(e){super(On,"xmlConnection",!0);this.dataDescription=e.dataDescription||"";this.name=e.name||"";this.uri=null}}class XsdConnection extends XFAObject{constructor(e){super(On,"xsdConnection",!0);this.dataDescription=e.dataDescription||"";this.name=e.name||"";this.rootElement=null;this.uri=null}}class ConnectionSetNamespace{static[on](e,t){if(ConnectionSetNamespace.hasOwnProperty(e))return ConnectionSetNamespace[e](t)}static connectionSet(e){return new ConnectionSet(e)}static effectiveInputPolicy(e){return new EffectiveInputPolicy(e)}static effectiveOutputPolicy(e){return new EffectiveOutputPolicy(e)}static operation(e){return new Operation(e)}static rootElement(e){return new RootElement(e)}static soapAction(e){return new SoapAction(e)}static soapAddress(e){return new SoapAddress(e)}static uri(e){return new connection_set_Uri(e)}static wsdlAddress(e){return new WsdlAddress(e)}static wsdlConnection(e){return new WsdlConnection(e)}static xmlConnection(e){return new XmlConnection(e)}static xsdConnection(e){return new XsdConnection(e)}}const Pn=gn.datasets.id;class datasets_Data extends XmlObject{constructor(e){super(Pn,"data",e)}[Gr](){return!0}}class Datasets extends XFAObject{constructor(e){super(Pn,"datasets",!0);this.data=null;this.Signature=null}[Kr](e){const t=e[Yr];("data"===t&&e[Jr]===Pn||"Signature"===t&&e[Jr]===gn.signature.id)&&(this[t]=e);this[Xs](e)}}class DatasetsNamespace{static[on](e,t){if(DatasetsNamespace.hasOwnProperty(e))return DatasetsNamespace[e](t)}static datasets(e){return new Datasets(e)}static data(e){return new datasets_Data(e)}}const Wn=gn.localeSet.id;class CalendarSymbols extends XFAObject{constructor(e){super(Wn,"calendarSymbols",!0);this.name="gregorian";this.dayNames=new XFAObjectArray(2);this.eraNames=null;this.meridiemNames=null;this.monthNames=new XFAObjectArray(2)}}class CurrencySymbol extends StringObject{constructor(e){super(Wn,"currencySymbol");this.name=getStringOption(e.name,["symbol","isoname","decimal"])}}class CurrencySymbols extends XFAObject{constructor(e){super(Wn,"currencySymbols",!0);this.currencySymbol=new XFAObjectArray(3)}}class DatePattern extends StringObject{constructor(e){super(Wn,"datePattern");this.name=getStringOption(e.name,["full","long","med","short"])}}class DatePatterns extends XFAObject{constructor(e){super(Wn,"datePatterns",!0);this.datePattern=new XFAObjectArray(4)}}class DateTimeSymbols extends ContentObject{constructor(e){super(Wn,"dateTimeSymbols")}}class Day extends StringObject{constructor(e){super(Wn,"day")}}class DayNames extends XFAObject{constructor(e){super(Wn,"dayNames",!0);this.abbr=getInteger({data:e.abbr,defaultValue:0,validate:e=>1===e});this.day=new XFAObjectArray(7)}}class Era extends StringObject{constructor(e){super(Wn,"era")}}class EraNames extends XFAObject{constructor(e){super(Wn,"eraNames",!0);this.era=new XFAObjectArray(2)}}class locale_set_Locale extends XFAObject{constructor(e){super(Wn,"locale",!0);this.desc=e.desc||"";this.name="isoname";this.calendarSymbols=null;this.currencySymbols=null;this.datePatterns=null;this.dateTimeSymbols=null;this.numberPatterns=null;this.numberSymbols=null;this.timePatterns=null;this.typeFaces=null}}class locale_set_LocaleSet extends XFAObject{constructor(e){super(Wn,"localeSet",!0);this.locale=new XFAObjectArray}}class Meridiem extends StringObject{constructor(e){super(Wn,"meridiem")}}class MeridiemNames extends XFAObject{constructor(e){super(Wn,"meridiemNames",!0);this.meridiem=new XFAObjectArray(2)}}class Month extends StringObject{constructor(e){super(Wn,"month")}}class MonthNames extends XFAObject{constructor(e){super(Wn,"monthNames",!0);this.abbr=getInteger({data:e.abbr,defaultValue:0,validate:e=>1===e});this.month=new XFAObjectArray(12)}}class NumberPattern extends StringObject{constructor(e){super(Wn,"numberPattern");this.name=getStringOption(e.name,["full","long","med","short"])}}class NumberPatterns extends XFAObject{constructor(e){super(Wn,"numberPatterns",!0);this.numberPattern=new XFAObjectArray(4)}}class NumberSymbol extends StringObject{constructor(e){super(Wn,"numberSymbol");this.name=getStringOption(e.name,["decimal","grouping","percent","minus","zero"])}}class NumberSymbols extends XFAObject{constructor(e){super(Wn,"numberSymbols",!0);this.numberSymbol=new XFAObjectArray(5)}}class TimePattern extends StringObject{constructor(e){super(Wn,"timePattern");this.name=getStringOption(e.name,["full","long","med","short"])}}class TimePatterns extends XFAObject{constructor(e){super(Wn,"timePatterns",!0);this.timePattern=new XFAObjectArray(4)}}class TypeFace extends XFAObject{constructor(e){super(Wn,"typeFace",!0);this.name=""|e.name}}class TypeFaces extends XFAObject{constructor(e){super(Wn,"typeFaces",!0);this.typeFace=new XFAObjectArray}}class LocaleSetNamespace{static[on](e,t){if(LocaleSetNamespace.hasOwnProperty(e))return LocaleSetNamespace[e](t)}static calendarSymbols(e){return new CalendarSymbols(e)}static currencySymbol(e){return new CurrencySymbol(e)}static currencySymbols(e){return new CurrencySymbols(e)}static datePattern(e){return new DatePattern(e)}static datePatterns(e){return new DatePatterns(e)}static dateTimeSymbols(e){return new DateTimeSymbols(e)}static day(e){return new Day(e)}static dayNames(e){return new DayNames(e)}static era(e){return new Era(e)}static eraNames(e){return new EraNames(e)}static locale(e){return new locale_set_Locale(e)}static localeSet(e){return new locale_set_LocaleSet(e)}static meridiem(e){return new Meridiem(e)}static meridiemNames(e){return new MeridiemNames(e)}static month(e){return new Month(e)}static monthNames(e){return new MonthNames(e)}static numberPattern(e){return new NumberPattern(e)}static numberPatterns(e){return new NumberPatterns(e)}static numberSymbol(e){return new NumberSymbol(e)}static numberSymbols(e){return new NumberSymbols(e)}static timePattern(e){return new TimePattern(e)}static timePatterns(e){return new TimePatterns(e)}static typeFace(e){return new TypeFace(e)}static typeFaces(e){return new TypeFaces(e)}}const jn=gn.signature.id;class signature_Signature extends XFAObject{constructor(e){super(jn,"signature",!0)}}class SignatureNamespace{static[on](e,t){if(SignatureNamespace.hasOwnProperty(e))return SignatureNamespace[e](t)}static signature(e){return new signature_Signature(e)}}const Xn=gn.stylesheet.id;class Stylesheet extends XFAObject{constructor(e){super(Xn,"stylesheet",!0)}}class StylesheetNamespace{static[on](e,t){if(StylesheetNamespace.hasOwnProperty(e))return StylesheetNamespace[e](t)}static stylesheet(e){return new Stylesheet(e)}}const Zn=gn.xdp.id;class xdp_Xdp extends XFAObject{constructor(e){super(Zn,"xdp",!0);this.uuid=e.uuid||"";this.timeStamp=e.timeStamp||"";this.config=null;this.connectionSet=null;this.datasets=null;this.localeSet=null;this.stylesheet=new XFAObjectArray;this.template=null}[Tr](e){const t=gn[e[Yr]];return t&&e[Jr]===t.id}}class XdpNamespace{static[on](e,t){if(XdpNamespace.hasOwnProperty(e))return XdpNamespace[e](t)}static xdp(e){return new xdp_Xdp(e)}}const Vn=gn.xhtml.id,zn=Symbol(),_n=new Set(["color","font","font-family","font-size","font-stretch","font-style","font-weight","margin","margin-bottom","margin-left","margin-right","margin-top","letter-spacing","line-height","orphans","page-break-after","page-break-before","page-break-inside","tab-interval","tab-stop","text-align","text-decoration","text-indent","vertical-align","widows","kerning-mode","xfa-font-horizontal-scale","xfa-font-vertical-scale","xfa-spacerun","xfa-tab-stops"]),$n=new Map([["page-break-after","breakAfter"],["page-break-before","breakBefore"],["page-break-inside","breakInside"],["kerning-mode",e=>"none"===e?"none":"normal"],["xfa-font-horizontal-scale",e=>`scaleX(${Math.max(0,Math.min(parseInt(e)/100)).toFixed(2)})`],["xfa-font-vertical-scale",e=>`scaleY(${Math.max(0,Math.min(parseInt(e)/100)).toFixed(2)})`],["xfa-spacerun",""],["xfa-tab-stops",""],["font-size",(e,t)=>measureToString(.99*(e=t.fontSize=getMeasurement(e)))],["letter-spacing",e=>measureToString(getMeasurement(e))],["line-height",e=>measureToString(getMeasurement(e))],["margin",e=>measureToString(getMeasurement(e))],["margin-bottom",e=>measureToString(getMeasurement(e))],["margin-left",e=>measureToString(getMeasurement(e))],["margin-right",e=>measureToString(getMeasurement(e))],["margin-top",e=>measureToString(getMeasurement(e))],["text-indent",e=>measureToString(getMeasurement(e))],["font-family",e=>e],["vertical-align",e=>measureToString(getMeasurement(e))]]),Ao=/\s+/g,eo=/[\r\n]+/g,to=/\r\n?/g;function mapStyle(e,t,i){const a=Object.create(null);if(!e)return a;const s=Object.create(null);for(const[t,i]of e.split(";").map((e=>e.split(":",2)))){const e=$n.get(t);if(""===e)continue;let r=i;e&&(r="string"==typeof e?e:e(i,s));t.endsWith("scale")?a.transform=a.transform?`${a[t]} ${r}`:r:a[t.replaceAll(/-([a-zA-Z])/g,((e,t)=>t.toUpperCase()))]=r}a.fontFamily&&setFontFamily({typeface:a.fontFamily,weight:a.fontWeight||"normal",posture:a.fontStyle||"normal",size:s.fontSize||0},t,t[yr].fontFinder,a);if(i&&a.verticalAlign&&"0px"!==a.verticalAlign&&a.fontSize){const e=.583,t=.333,i=getMeasurement(a.fontSize);a.fontSize=measureToString(i*e);a.verticalAlign=measureToString(Math.sign(getMeasurement(a.verticalAlign))*i*t)}i&&a.fontSize&&(a.fontSize=`calc(${a.fontSize} * var(--scale-factor))`);fixTextIndent(a);return a}const io=new Set(["body","html"]);class XhtmlObject extends XmlObject{constructor(e,t){super(Vn,t);this[zn]=!1;this.style=e.style||""}[Vs](e){super[Vs](e);this.style=function checkStyle(e){return e.style?e.style.trim().split(/\s*;\s*/).filter((e=>!!e)).map((e=>e.split(/\s*:\s*/,2))).filter((([t,i])=>{"font-family"===t&&e[yr].usedTypefaces.add(i);return _n.has(t)})).map((e=>e.join(":"))).join(";"):""}(this)}[Ws](){return!io.has(this[Yr])}[qr](e,t=!1){if(t)this[zn]=!0;else{e=e.replaceAll(eo,"");this.style.includes("xfa-spacerun:yes")||(e=e.replaceAll(Ao," "))}e&&(this[er]+=e)}[Or](e,t=!0){const i=Object.create(null),a={top:NaN,bottom:NaN,left:NaN,right:NaN};let s=null;for(const[e,t]of this.style.split(";").map((e=>e.split(":",2))))switch(e){case"font-family":i.typeface=stripQuotes(t);break;case"font-size":i.size=getMeasurement(t);break;case"font-weight":i.weight=t;break;case"font-style":i.posture=t;break;case"letter-spacing":i.letterSpacing=getMeasurement(t);break;case"margin":const e=t.split(/ \t/).map((e=>getMeasurement(e)));switch(e.length){case 1:a.top=a.bottom=a.left=a.right=e[0];break;case 2:a.top=a.bottom=e[0];a.left=a.right=e[1];break;case 3:a.top=e[0];a.bottom=e[2];a.left=a.right=e[1];break;case 4:a.top=e[0];a.left=e[1];a.bottom=e[2];a.right=e[3]}break;case"margin-top":a.top=getMeasurement(t);break;case"margin-bottom":a.bottom=getMeasurement(t);break;case"margin-left":a.left=getMeasurement(t);break;case"margin-right":a.right=getMeasurement(t);break;case"line-height":s=getMeasurement(t)}e.pushData(i,a,s);if(this[er])e.addString(this[er]);else for(const t of this[Er]())"#text"!==t[Yr]?t[Or](e):e.addString(t[er]);t&&e.popFont()}[an](e){const t=[];this[ar]={children:t};this[Zs]({});if(0===t.length&&!this[er])return HTMLResult.EMPTY;let i;i=this[zn]?this[er]?this[er].replaceAll(to,"\n"):void 0:this[er]||void 0;return HTMLResult.success({name:this[Yr],attributes:{href:this.href,style:mapStyle(this.style,this,this[zn])},children:t,value:i})}}class A extends XhtmlObject{constructor(e){super(e,"a");this.href=fixURL(e.href)||""}}class B extends XhtmlObject{constructor(e){super(e,"b")}[Or](e){e.pushFont({weight:"bold"});super[Or](e);e.popFont()}}class Body extends XhtmlObject{constructor(e){super(e,"body")}[an](e){const t=super[an](e),{html:i}=t;if(!i)return HTMLResult.EMPTY;i.name="div";i.attributes.class=["xfaRich"];return t}}class Br extends XhtmlObject{constructor(e){super(e,"br")}[en](){return"\n"}[Or](e){e.addString("\n")}[an](e){return HTMLResult.success({name:"br"})}}class Html extends XhtmlObject{constructor(e){super(e,"html")}[an](e){const t=[];this[ar]={children:t};this[Zs]({});if(0===t.length)return HTMLResult.success({name:"div",attributes:{class:["xfaRich"],style:{}},value:this[er]||""});if(1===t.length){const e=t[0];if(e.attributes?.class.includes("xfaRich"))return HTMLResult.success(e)}return HTMLResult.success({name:"div",attributes:{class:["xfaRich"],style:{}},children:t})}}class I extends XhtmlObject{constructor(e){super(e,"i")}[Or](e){e.pushFont({posture:"italic"});super[Or](e);e.popFont()}}class Li extends XhtmlObject{constructor(e){super(e,"li")}}class Ol extends XhtmlObject{constructor(e){super(e,"ol")}}class P extends XhtmlObject{constructor(e){super(e,"p")}[Or](e){super[Or](e,!1);e.addString("\n");e.addPara();e.popFont()}[en](){return this[pr]()[Er]().at(-1)===this?super[en]():super[en]()+"\n"}}class Span extends XhtmlObject{constructor(e){super(e,"span")}}class Sub extends XhtmlObject{constructor(e){super(e,"sub")}}class Sup extends XhtmlObject{constructor(e){super(e,"sup")}}class Ul extends XhtmlObject{constructor(e){super(e,"ul")}}class XhtmlNamespace{static[on](e,t){if(XhtmlNamespace.hasOwnProperty(e))return XhtmlNamespace[e](t)}static a(e){return new A(e)}static b(e){return new B(e)}static body(e){return new Body(e)}static br(e){return new Br(e)}static html(e){return new Html(e)}static i(e){return new I(e)}static li(e){return new Li(e)}static ol(e){return new Ol(e)}static p(e){return new P(e)}static span(e){return new Span(e)}static sub(e){return new Sub(e)}static sup(e){return new Sup(e)}static ul(e){return new Ul(e)}}const ao={config:ConfigNamespace,connection:ConnectionSetNamespace,datasets:DatasetsNamespace,localeSet:LocaleSetNamespace,signature:SignatureNamespace,stylesheet:StylesheetNamespace,template:TemplateNamespace,xdp:XdpNamespace,xhtml:XhtmlNamespace};class UnknownNamespace{constructor(e){this.namespaceId=e}[on](e,t){return new XmlObject(this.namespaceId,e,t)}}class Root extends XFAObject{constructor(e){super(-1,"root",Object.create(null));this.element=null;this[br]=e}[Kr](e){this.element=e;return!0}[sr](){super[sr]();if(this.element.template instanceof Template){this[br].set(Xr,this.element);this.element.template[Zr](this[br]);this.element.template[br]=this[br]}}}class Empty extends XFAObject{constructor(){super(-1,"",Object.create(null))}[Kr](e){return!1}}class Builder{constructor(e=null){this._namespaceStack=[];this._nsAgnosticLevel=0;this._namespacePrefixes=new Map;this._namespaces=new Map;this._nextNsId=Math.max(...Object.values(gn).map((({id:e})=>e)));this._currentNamespace=e||new UnknownNamespace(++this._nextNsId)}buildRoot(e){return new Root(e)}build({nsPrefix:e,name:t,attributes:i,namespace:a,prefixes:s}){const r=null!==a;if(r){this._namespaceStack.push(this._currentNamespace);this._currentNamespace=this._searchNamespace(a)}s&&this._addNamespacePrefix(s);if(i.hasOwnProperty(vr)){const e=ao.datasets,t=i[vr];let a=null;for(const[i,s]of Object.entries(t)){if(this._getNamespaceToUse(i)===e){a={xfa:s};break}}a?i[vr]=a:delete i[vr]}const n=this._getNamespaceToUse(e),o=n?.[on](t,i)||new Empty;o[Gr]()&&this._nsAgnosticLevel++;(r||s||o[Gr]())&&(o[_s]={hasNamespace:r,prefixes:s,nsAgnostic:o[Gr]()});return o}isNsAgnostic(){return this._nsAgnosticLevel>0}_searchNamespace(e){let t=this._namespaces.get(e);if(t)return t;for(const[i,{check:a}]of Object.entries(gn))if(a(e)){t=ao[i];if(t){this._namespaces.set(e,t);return t}break}t=new UnknownNamespace(++this._nextNsId);this._namespaces.set(e,t);return t}_addNamespacePrefix(e){for(const{prefix:t,value:i}of e){const e=this._searchNamespace(i);let a=this._namespacePrefixes.get(t);if(!a){a=[];this._namespacePrefixes.set(t,a)}a.push(e)}}_getNamespaceToUse(e){if(!e)return this._currentNamespace;const t=this._namespacePrefixes.get(e);if(t?.length>0)return t.at(-1);warn(`Unknown namespace prefix: ${e}.`);return null}clean(e){const{hasNamespace:t,prefixes:i,nsAgnostic:a}=e;t&&(this._currentNamespace=this._namespaceStack.pop());i&&i.forEach((({prefix:e})=>{this._namespacePrefixes.get(e).pop()}));a&&this._nsAgnosticLevel--}}class XFAParser extends XMLParserBase{constructor(e=null,t=!1){super();this._builder=new Builder(e);this._stack=[];this._globalData={usedTypefaces:new Set};this._ids=new Map;this._current=this._builder.buildRoot(this._ids);this._errorCode=Ns;this._whiteRegex=/^\s+$/;this._nbsps=/\xa0+/g;this._richText=t}parse(e){this.parseXml(e);if(this._errorCode===Ns){this._current[sr]();return this._current.element}}onText(e){e=e.replace(this._nbsps,(e=>e.slice(1)+" "));this._richText||this._current[Ws]()?this._current[qr](e,this._richText):this._whiteRegex.test(e)||this._current[qr](e.trim())}onCdata(e){this._current[qr](e)}_mkAttributes(e,t){let i=null,a=null;const s=Object.create({});for(const{name:r,value:n}of e)if("xmlns"===r)i?warn(`XFA - multiple namespace definition in <${t}>`):i=n;else if(r.startsWith("xmlns:")){const e=r.substring(6);a||(a=[]);a.push({prefix:e,value:n})}else{const e=r.indexOf(":");if(-1===e)s[r]=n;else{let t=s[vr];t||(t=s[vr]=Object.create(null));const[i,a]=[r.slice(0,e),r.slice(e+1)];(t[i]||=Object.create(null))[a]=n}}return[i,a,s]}_getNameAndPrefix(e,t){const i=e.indexOf(":");return-1===i?[e,null]:[e.substring(i+1),t?"":e.substring(0,i)]}onBeginElement(e,t,i){const[a,s,r]=this._mkAttributes(t,e),[n,o]=this._getNameAndPrefix(e,this._builder.isNsAgnostic()),g=this._builder.build({nsPrefix:o,name:n,attributes:r,namespace:a,prefixes:s});g[yr]=this._globalData;if(i){g[sr]();this._current[Kr](g)&&g[zr](this._ids);g[Vs](this._builder)}else{this._stack.push(this._current);this._current=g}}onEndElement(e){const t=this._current;if(t[Sr]()&&"string"==typeof t[er]){const e=new XFAParser;e._globalData=this._globalData;const i=e.parse(t[er]);t[er]=null;t[Kr](i)}t[sr]();this._current=this._stack.pop();this._current[Kr](t)&&t[zr](this._ids);t[Vs](this._builder)}onError(e){this._errorCode=e}}class XFAFactory{constructor(e){try{this.root=(new XFAParser).parse(XFAFactory._createDocument(e));const t=new Binder(this.root);this.form=t.bind();this.dataHandler=new DataHandler(this.root,t.getData());this.form[yr].template=this.form}catch(e){warn(`XFA - an error occurred during parsing and binding: ${e}`)}}isValid(){return this.root&&this.form}_createPagesHelper(){const e=this.form[tn]();return new Promise(((t,i)=>{const nextIteration=()=>{try{const i=e.next();i.done?t(i.value):setTimeout(nextIteration,0)}catch(e){i(e)}};setTimeout(nextIteration,0)}))}async _createPages(){try{this.pages=await this._createPagesHelper();this.dims=this.pages.children.map((e=>{const{width:t,height:i}=e.attributes.style;return[0,0,parseInt(t),parseInt(i)]}))}catch(e){warn(`XFA - an error occurred during layout: ${e}`)}}getBoundingBox(e){return this.dims[e]}async getNumPages(){this.pages||await this._createPages();return this.dims.length}setImages(e){this.form[yr].images=e}setFonts(e){this.form[yr].fontFinder=new FontFinder(e);const t=[];for(let e of this.form[yr].usedTypefaces){e=stripQuotes(e);this.form[yr].fontFinder.find(e)||t.push(e)}return t.length>0?t:null}appendFonts(e,t){this.form[yr].fontFinder.add(e,t)}async getPages(){this.pages||await this._createPages();const e=this.pages;this.pages=null;return e}serializeData(e){return this.dataHandler.serialize(e)}static _createDocument(e){return e["/xdp:xdp"]?Object.values(e).join(""):e["xdp:xdp"]}static getRichTextAsHtml(e){if(!e||"string"!=typeof e)return null;try{let t=new XFAParser(XhtmlNamespace,!0).parse(e);if(!["body","xhtml"].includes(t[Yr])){const e=XhtmlNamespace.body({});e[Xs](t);t=e}const i=t[an]();if(!i.success)return null;const{html:a}=i,{attributes:s}=a;if(s){s.class&&(s.class=s.class.filter((e=>!e.startsWith("xfa"))));s.dir="auto"}return{html:a,str:t[en]()}}catch(e){warn(`XFA - an error occurred during parsing of rich text: ${e}`)}return null}}class AnnotationFactory{static createGlobals(e){return Promise.all([e.ensureCatalog("acroForm"),e.ensureDoc("xfaDatasets"),e.ensureCatalog("structTreeRoot"),e.ensureCatalog("baseUrl"),e.ensureCatalog("attachments")]).then((([t,i,a,s,r])=>({pdfManager:e,acroForm:t instanceof Dict?t:Dict.empty,xfaDatasets:i,structTreeRoot:a,baseUrl:s,attachments:r})),(e=>{warn(`createGlobals: "${e}".`);return null}))}static async create(e,t,i,a,s,r){const n=s?await this._getPageIndex(e,t,i.pdfManager):null;return i.pdfManager.ensure(this,"_create",[e,t,i,a,s,n,r])}static _create(e,t,i,a,s=!1,r=null,n=null){const o=e.fetchIfRef(t);if(!(o instanceof Dict))return;const{acroForm:g,pdfManager:c}=i,C=t instanceof Ref?t.toString():`annot_${a.createObjId()}`;let h=o.get("Subtype");h=h instanceof Name?h.name:null;const l={xref:e,ref:t,dict:o,subtype:h,id:C,annotationGlobals:i,collectFields:s,needAppearances:!s&&!0===g.get("NeedAppearances"),pageIndex:r,evaluatorOptions:c.evaluatorOptions,pageRef:n};switch(h){case"Link":return new LinkAnnotation(l);case"Text":return new TextAnnotation(l);case"Widget":let e=getInheritableProperty({dict:o,key:"FT"});e=e instanceof Name?e.name:null;switch(e){case"Tx":return new TextWidgetAnnotation(l);case"Btn":return new ButtonWidgetAnnotation(l);case"Ch":return new ChoiceWidgetAnnotation(l);case"Sig":return new SignatureWidgetAnnotation(l)}warn(`Unimplemented widget field type "${e}", falling back to base field type.`);return new WidgetAnnotation(l);case"Popup":return new PopupAnnotation(l);case"FreeText":return new FreeTextAnnotation(l);case"Line":return new LineAnnotation(l);case"Square":return new SquareAnnotation(l);case"Circle":return new CircleAnnotation(l);case"PolyLine":return new PolylineAnnotation(l);case"Polygon":return new PolygonAnnotation(l);case"Caret":return new CaretAnnotation(l);case"Ink":return new InkAnnotation(l);case"Highlight":return new HighlightAnnotation(l);case"Underline":return new UnderlineAnnotation(l);case"Squiggly":return new SquigglyAnnotation(l);case"StrikeOut":return new StrikeOutAnnotation(l);case"Stamp":return new StampAnnotation(l);case"FileAttachment":return new FileAttachmentAnnotation(l);default:s||warn(h?`Unimplemented annotation type "${h}", falling back to base annotation.`:"Annotation is missing the required /Subtype.");return new Annotation(l)}}static async _getPageIndex(e,t,i){try{const a=await e.fetchIfRefAsync(t);if(!(a instanceof Dict))return-1;const s=a.getRaw("P");if(s instanceof Ref)try{return await i.ensureCatalog("getPageIndex",[s])}catch(e){info(`_getPageIndex -- not a valid page reference: "${e}".`)}if(a.has("Kids"))return-1;const r=await i.ensureDoc("numPages");for(let e=0;e<r;e++){const a=await i.getPage(e),s=await i.ensure(a,"annotations");for(const i of s)if(i instanceof Ref&&isRefsEqual(i,t))return e}}catch(e){warn(`_getPageIndex: "${e}".`)}return-1}static generateImages(e,t,i){if(!i){warn("generateImages: OffscreenCanvas is not supported, cannot save or print some annotations with images.");return null}let a;for(const{bitmapId:i,bitmap:s}of e)if(s){a||=new Map;a.set(i,StampAnnotation.createImage(s,t))}return a}static async saveNewAnnotations(e,t,i,a){const s=e.xref;let r;const n=[],o=[],{isOffscreenCanvasSupported:g}=e.options;for(const c of i)if(!c.deleted)switch(c.annotationType){case u:if(!r){const e=new Dict(s);e.set("BaseFont",Name.get("Helvetica"));e.set("Type",Name.get("Font"));e.set("Subtype",Name.get("Type1"));e.set("Encoding",Name.get("WinAnsiEncoding"));const t=[];r=s.getNewTemporaryRef();await writeObject(r,e,t,s);n.push({ref:r,data:t.join("")})}o.push(FreeTextAnnotation.createNewAnnotation(s,c,n,{evaluator:e,task:t,baseFontRef:r}));break;case d:c.quadPoints?o.push(HighlightAnnotation.createNewAnnotation(s,c,n)):o.push(InkAnnotation.createNewAnnotation(s,c,n));break;case p:o.push(InkAnnotation.createNewAnnotation(s,c,n));break;case f:if(!g)break;const i=await a.get(c.bitmapId);if(i.imageStream){const{imageStream:e,smaskStream:t}=i,a=[];if(t){const i=s.getNewTemporaryRef();await writeObject(i,t,a,s);n.push({ref:i,data:a.join("")});e.dict.set("SMask",i);a.length=0}const r=i.imageRef=s.getNewTemporaryRef();await writeObject(r,e,a,s);n.push({ref:r,data:a.join("")});i.imageStream=i.smaskStream=null}o.push(StampAnnotation.createNewAnnotation(s,c,n,{image:i}))}return{annotations:await Promise.all(o),dependencies:n}}static async printNewAnnotations(e,t,i,a,s){if(!a)return null;const{options:r,xref:n}=t,o=[];for(const g of a)if(!g.deleted)switch(g.annotationType){case u:o.push(FreeTextAnnotation.createNewPrintAnnotation(e,n,g,{evaluator:t,task:i,evaluatorOptions:r}));break;case d:g.quadPoints?o.push(HighlightAnnotation.createNewPrintAnnotation(e,n,g,{evaluatorOptions:r})):o.push(InkAnnotation.createNewPrintAnnotation(e,n,g,{evaluatorOptions:r}));break;case p:o.push(InkAnnotation.createNewPrintAnnotation(e,n,g,{evaluatorOptions:r}));break;case f:if(!r.isOffscreenCanvasSupported)break;const a=await s.get(g.bitmapId);if(a.imageStream){const{imageStream:e,smaskStream:t}=a;t&&e.dict.set("SMask",t);a.imageRef=new JpegStream(e,e.length);a.imageStream=a.smaskStream=null}o.push(StampAnnotation.createNewPrintAnnotation(e,n,g,{image:a,evaluatorOptions:r}))}return Promise.all(o)}}function getRgbColor(e,t=new Uint8ClampedArray(3)){if(!Array.isArray(e))return t;const i=t||new Uint8ClampedArray(3);switch(e.length){case 0:return null;case 1:ColorSpace.singletons.gray.getRgbItem(e,0,i,0);return i;case 3:ColorSpace.singletons.rgb.getRgbItem(e,0,i,0);return i;case 4:ColorSpace.singletons.cmyk.getRgbItem(e,0,i,0);return i;default:return t}}function getPdfColorArray(e){return Array.from(e,(e=>e/255))}function getQuadPoints(e,t){const i=e.getArray("QuadPoints");if(!Array.isArray(i)||0===i.length||i.length%8>0)return null;const a=[];for(let e=0,s=i.length/8;e<s;e++){let s=1/0,r=-1/0,n=1/0,o=-1/0;for(let t=8*e,a=8*e+8;t<a;t+=2){const e=i[t],a=i[t+1];s=Math.min(e,s);r=Math.max(e,r);n=Math.min(a,n);o=Math.max(a,o)}if(null!==t&&(s<t[0]||r>t[2]||n<t[1]||o>t[3]))return null;a.push([{x:s,y:o},{x:r,y:o},{x:s,y:n},{x:r,y:n}])}return a}function getTransformMatrix(e,t,i){const[a,s,r,n]=Util.getAxialAlignedBoundingBox(t,i);if(a===r||s===n)return[1,0,0,1,e[0],e[1]];const o=(e[2]-e[0])/(r-a),g=(e[3]-e[1])/(n-s);return[o,0,0,g,e[0]-a*o,e[1]-s*g]}class Annotation{constructor(e){const{dict:t,xref:i,annotationGlobals:a}=e;this.setTitle(t.get("T"));this.setContents(t.get("Contents"));this.setModificationDate(t.get("M"));this.setFlags(t.get("F"));this.setRectangle(t.getArray("Rect"));this.setColor(t.getArray("C"));this.setBorderStyle(t);this.setAppearance(t);this.setOptionalContent(t);const s=t.get("MK");this.setBorderAndBackgroundColors(s);this.setRotation(s,t);this.ref=e.ref instanceof Ref?e.ref:null;this._streams=[];this.appearance&&this._streams.push(this.appearance);const r=!!(this.flags&AA),n=!!(this.flags&eA);if(a.structTreeRoot){let i=t.get("StructParent");i=Number.isInteger(i)&&i>=0?i:-1;a.structTreeRoot.addAnnotationIdToPage(e.pageRef,i)}this.data={annotationFlags:this.flags,borderStyle:this.borderStyle,color:this.color,backgroundColor:this.backgroundColor,borderColor:this.borderColor,rotation:this.rotation,contentsObj:this._contents,hasAppearance:!!this.appearance,id:e.id,modificationDate:this.modificationDate,rect:this.rectangle,subtype:e.subtype,hasOwnCanvas:!1,noRotate:!!(this.flags&_),noHTML:r&&n};if(e.collectFields){const a=t.get("Kids");if(Array.isArray(a)){const e=[];for(const t of a)t instanceof Ref&&e.push(t.toString());0!==e.length&&(this.data.kidIds=e)}this.data.actions=collectActions(i,t,uA);this.data.fieldName=this._constructFieldName(t);this.data.pageIndex=e.pageIndex}this._isOffscreenCanvasSupported=e.evaluatorOptions.isOffscreenCanvasSupported;this._fallbackFontDict=null;this._needAppearances=!1}_hasFlag(e,t){return!!(e&t)}_isViewable(e){return!this._hasFlag(e,Z)&&!this._hasFlag(e,$)}_isPrintable(e){return this._hasFlag(e,z)&&!this._hasFlag(e,V)&&!this._hasFlag(e,Z)}mustBeViewed(e,t){const i=e?.get(this.data.id)?.noView;return void 0!==i?!i:this.viewable&&!this._hasFlag(this.flags,V)}mustBePrinted(e){const t=e?.get(this.data.id)?.noPrint;return void 0!==t?!t:this.printable}get viewable(){return null!==this.data.quadPoints&&(0===this.flags||this._isViewable(this.flags))}get printable(){return null!==this.data.quadPoints&&(0!==this.flags&&this._isPrintable(this.flags))}_parseStringHelper(e){const t="string"==typeof e?stringToPDFString(e):"";return{str:t,dir:t&&"rtl"===bidi(t).dir?"rtl":"ltr"}}setDefaultAppearance(e){const{dict:t,annotationGlobals:i}=e,a=getInheritableProperty({dict:t,key:"DA"})||i.acroForm.get("DA");this._defaultAppearance="string"==typeof a?a:"";this.data.defaultAppearanceData=parseDefaultAppearance(this._defaultAppearance)}setTitle(e){this._title=this._parseStringHelper(e)}setContents(e){this._contents=this._parseStringHelper(e)}setModificationDate(e){this.modificationDate="string"==typeof e?e:null}setFlags(e){this.flags=Number.isInteger(e)&&e>0?e:0;this.flags&Z&&"Annotation"!==this.constructor.name&&(this.flags^=Z)}hasFlag(e){return this._hasFlag(this.flags,e)}setRectangle(e){this.rectangle=Array.isArray(e)&&4===e.length?Util.normalizeRect(e):[0,0,0,0]}setColor(e){this.color=getRgbColor(e)}setLineEndings(e){this.lineEndings=["None","None"];if(Array.isArray(e)&&2===e.length)for(let t=0;t<2;t++){const i=e[t];if(i instanceof Name)switch(i.name){case"None":continue;case"Square":case"Circle":case"Diamond":case"OpenArrow":case"ClosedArrow":case"Butt":case"ROpenArrow":case"RClosedArrow":case"Slash":this.lineEndings[t]=i.name;continue}warn(`Ignoring invalid lineEnding: ${i}`)}}setRotation(e,t){this.rotation=0;let i=e instanceof Dict?e.get("R")||0:t.get("Rotate")||0;if(Number.isInteger(i)&&0!==i){i%=360;i<0&&(i+=360);i%90==0&&(this.rotation=i)}}setBorderAndBackgroundColors(e){if(e instanceof Dict){this.borderColor=getRgbColor(e.getArray("BC"),null);this.backgroundColor=getRgbColor(e.getArray("BG"),null)}else this.borderColor=this.backgroundColor=null}setBorderStyle(e){this.borderStyle=new AnnotationBorderStyle;if(e instanceof Dict)if(e.has("BS")){const t=e.get("BS");if(t instanceof Dict){const e=t.get("Type");if(!e||isName(e,"Border")){this.borderStyle.setWidth(t.get("W"),this.rectangle);this.borderStyle.setStyle(t.get("S"));this.borderStyle.setDashArray(t.getArray("D"))}}}else if(e.has("Border")){const t=e.getArray("Border");if(Array.isArray(t)&&t.length>=3){this.borderStyle.setHorizontalCornerRadius(t[0]);this.borderStyle.setVerticalCornerRadius(t[1]);this.borderStyle.setWidth(t[2],this.rectangle);4===t.length&&this.borderStyle.setDashArray(t[3],!0)}}else this.borderStyle.setWidth(0)}setAppearance(e){this.appearance=null;const t=e.get("AP");if(!(t instanceof Dict))return;const i=t.get("N");if(i instanceof BaseStream){this.appearance=i;return}if(!(i instanceof Dict))return;const a=e.get("AS");if(!(a instanceof Name&&i.has(a.name)))return;const s=i.get(a.name);s instanceof BaseStream&&(this.appearance=s)}setOptionalContent(e){this.oc=null;const t=e.get("OC");t instanceof Name?warn("setOptionalContent: Support for /Name-entry is not implemented."):t instanceof Dict&&(this.oc=t)}loadResources(e,t){return t.dict.getAsync("Resources").then((t=>{if(!t)return;return new ObjectLoader(t,e,t.xref).load().then((function(){return t}))}))}async getOperatorList(e,t,i,a,s){const{hasOwnCanvas:r,id:n,rect:o}=this.data;let c=this.appearance;const C=!!(r&&i&g);if(C&&(o[0]===o[2]||o[1]===o[3])){this.data.hasOwnCanvas=!1;return{opList:new OperatorList,separateForm:!1,separateCanvas:!1}}if(!c){if(!C)return{opList:new OperatorList,separateForm:!1,separateCanvas:!1};c=new StringStream("");c.dict=new Dict}const h=c.dict,l=await this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"],c),Q=h.getArray("BBox")||[0,0,1,1],E=h.getArray("Matrix")||[1,0,0,1,0,0],u=getTransformMatrix(o,Q,E),d=new OperatorList;let f;this.oc&&(f=await e.parseMarkedContentProps(this.oc,null));void 0!==f&&d.addOp(Je,["OC",f]);d.addOp(We,[n,o,u,E,C]);await e.getOperatorList({stream:c,task:t,resources:l,operatorList:d,fallbackFontDict:this._fallbackFontDict});d.addOp(je,[]);void 0!==f&&d.addOp(Ye,[]);this.reset();return{opList:d,separateForm:!1,separateCanvas:C}}async save(e,t,i){return null}get hasTextContent(){return!1}async extractTextContent(e,t,i){if(!this.appearance)return;const a=await this.loadResources(["ExtGState","Font","Properties","XObject"],this.appearance),s=[],r=[];let n=null;const o={desiredSize:Math.Infinity,ready:!0,enqueue(e,t){for(const t of e.items)if(void 0!==t.str){n||=t.transform.slice(-2);r.push(t.str);if(t.hasEOL){s.push(r.join("").trimEnd());r.length=0}}}};await e.getTextContent({stream:this.appearance,task:t,resources:a,includeMarkedContent:!0,keepWhiteSpace:!0,sink:o,viewBox:i});this.reset();r.length&&s.push(r.join("").trimEnd());if(s.length>1||s[0]){const e=this.appearance.dict;this.data.textPosition=this._transformPoint(n,e.getArray("BBox"),e.getArray("Matrix"));this.data.textContent=s}}_transformPoint(e,t,i){const{rect:a}=this.data;t||=[0,0,1,1];i||=[1,0,0,1,0,0];const s=getTransformMatrix(a,t,i);s[4]-=a[0];s[5]-=a[1];e=Util.applyTransform(e,s);return Util.applyTransform(e,i)}getFieldObject(){return this.data.kidIds?{id:this.data.id,actions:this.data.actions,name:this.data.fieldName,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,type:"",kidIds:this.data.kidIds,page:this.data.pageIndex,rotation:this.rotation}:null}reset(){for(const e of this._streams)e.reset()}_constructFieldName(e){if(!e.has("T")&&!e.has("Parent")){warn("Unknown field name, falling back to empty field name.");return""}if(!e.has("Parent"))return stringToPDFString(e.get("T"));const t=[];e.has("T")&&t.unshift(stringToPDFString(e.get("T")));let i=e;const a=new RefSet;e.objId&&a.put(e.objId);for(;i.has("Parent");){i=i.get("Parent");if(!(i instanceof Dict)||i.objId&&a.has(i.objId))break;i.objId&&a.put(i.objId);i.has("T")&&t.unshift(stringToPDFString(i.get("T")))}return t.join(".")}}class AnnotationBorderStyle{constructor(){this.width=1;this.style=hA;this.dashArray=[3];this.horizontalCornerRadius=0;this.verticalCornerRadius=0}setWidth(e,t=[0,0,0,0]){if(e instanceof Name)this.width=0;else if("number"==typeof e){if(e>0){const i=(t[2]-t[0])/2,a=(t[3]-t[1])/2;if(i>0&&a>0&&(e>i||e>a)){warn(`AnnotationBorderStyle.setWidth - ignoring width: ${e}`);e=1}}this.width=e}}setStyle(e){if(e instanceof Name)switch(e.name){case"S":this.style=hA;break;case"D":this.style=lA;break;case"B":this.style=BA;break;case"I":this.style=QA;break;case"U":this.style=EA}}setDashArray(e,t=!1){if(Array.isArray(e)){let i=!0,a=!0;for(const t of e){if(!(+t>=0)){i=!1;break}t>0&&(a=!1)}if(0===e.length||i&&!a){this.dashArray=e;t&&this.setStyle(Name.get("D"))}else this.width=0}else e&&(this.width=0)}setHorizontalCornerRadius(e){Number.isInteger(e)&&(this.horizontalCornerRadius=e)}setVerticalCornerRadius(e){Number.isInteger(e)&&(this.verticalCornerRadius=e)}}class MarkupAnnotation extends Annotation{constructor(e){super(e);const{dict:t}=e;if(t.has("IRT")){const e=t.getRaw("IRT");this.data.inReplyTo=e instanceof Ref?e.toString():null;const i=t.get("RT");this.data.replyType=i instanceof Name?i.name:X}let i=null;if(this.data.replyType===j){const e=t.get("IRT");this.setTitle(e.get("T"));this.data.titleObj=this._title;this.setContents(e.get("Contents"));this.data.contentsObj=this._contents;if(e.has("CreationDate")){this.setCreationDate(e.get("CreationDate"));this.data.creationDate=this.creationDate}else this.data.creationDate=null;if(e.has("M")){this.setModificationDate(e.get("M"));this.data.modificationDate=this.modificationDate}else this.data.modificationDate=null;i=e.getRaw("Popup");if(e.has("C")){this.setColor(e.getArray("C"));this.data.color=this.color}else this.data.color=null}else{this.data.titleObj=this._title;this.setCreationDate(t.get("CreationDate"));this.data.creationDate=this.creationDate;i=t.getRaw("Popup");t.has("C")||(this.data.color=null)}this.data.popupRef=i instanceof Ref?i.toString():null;t.has("RC")&&(this.data.richText=XFAFactory.getRichTextAsHtml(t.get("RC")))}setCreationDate(e){this.creationDate="string"==typeof e?e:null}_setDefaultAppearance({xref:e,extra:t,strokeColor:i,fillColor:a,blendMode:s,strokeAlpha:r,fillAlpha:n,pointsCallback:o}){let g=Number.MAX_VALUE,c=Number.MAX_VALUE,C=Number.MIN_VALUE,h=Number.MIN_VALUE;const l=["q"];t&&l.push(t);i&&l.push(`${i[0]} ${i[1]} ${i[2]} RG`);a&&l.push(`${a[0]} ${a[1]} ${a[2]} rg`);let Q=this.data.quadPoints;Q||(Q=[[{x:this.rectangle[0],y:this.rectangle[3]},{x:this.rectangle[2],y:this.rectangle[3]},{x:this.rectangle[0],y:this.rectangle[1]},{x:this.rectangle[2],y:this.rectangle[1]}]]);for(const e of Q){const[t,i,a,s]=o(l,e);g=Math.min(g,t);C=Math.max(C,i);c=Math.min(c,a);h=Math.max(h,s)}l.push("Q");const E=new Dict(e),u=new Dict(e);u.set("Subtype",Name.get("Form"));const d=new StringStream(l.join(" "));d.dict=u;E.set("Fm0",d);const f=new Dict(e);s&&f.set("BM",Name.get(s));"number"==typeof r&&f.set("CA",r);"number"==typeof n&&f.set("ca",n);const p=new Dict(e);p.set("GS0",f);const m=new Dict(e);m.set("ExtGState",p);m.set("XObject",E);const y=new Dict(e);y.set("Resources",m);const w=this.data.rect=[g,c,C,h];y.set("BBox",w);this.appearance=new StringStream("/GS0 gs /Fm0 Do");this.appearance.dict=y;this._streams.push(this.appearance,d)}static async createNewAnnotation(e,t,i,a){const s=t.ref||=e.getNewTemporaryRef(),r=await this.createNewAppearanceStream(t,e,a),n=[];let o;if(r){const a=e.getNewTemporaryRef();o=this.createNewDict(t,e,{apRef:a});await writeObject(a,r,n,e);i.push({ref:a,data:n.join("")})}else o=this.createNewDict(t,e,{});Number.isInteger(t.parentTreeId)&&o.set("StructParent",t.parentTreeId);n.length=0;await writeObject(s,o,n,e);return{ref:s,data:n.join("")}}static async createNewPrintAnnotation(e,t,i,a){const s=await this.createNewAppearanceStream(i,t,a),r=this.createNewDict(i,t,{ap:s}),n=new this.prototype.constructor({dict:r,xref:t,annotationGlobals:e,evaluatorOptions:a.evaluatorOptions});i.ref&&(n.ref=n.refToReplace=i.ref);return n}}class WidgetAnnotation extends Annotation{constructor(e){super(e);const{dict:t,xref:i,annotationGlobals:a}=e,s=this.data;this._needAppearances=e.needAppearances;s.annotationType=W;void 0===s.fieldName&&(s.fieldName=this._constructFieldName(t));void 0===s.actions&&(s.actions=collectActions(i,t,uA));let r=getInheritableProperty({dict:t,key:"V",getArray:!0});s.fieldValue=this._decodeFormValue(r);const n=getInheritableProperty({dict:t,key:"DV",getArray:!0});s.defaultFieldValue=this._decodeFormValue(n);if(void 0===r&&a.xfaDatasets){const e=this._title.str;if(e){this._hasValueFromXFA=!0;s.fieldValue=r=a.xfaDatasets.getValue(e)}}void 0===r&&null!==s.defaultFieldValue&&(s.fieldValue=s.defaultFieldValue);s.alternativeText=stringToPDFString(t.get("TU")||"");this.setDefaultAppearance(e);s.hasAppearance||=this._needAppearances&&void 0!==s.fieldValue&&null!==s.fieldValue;const o=getInheritableProperty({dict:t,key:"FT"});s.fieldType=o instanceof Name?o.name:null;const g=getInheritableProperty({dict:t,key:"DR"}),c=a.acroForm.get("DR"),C=this.appearance?.dict.get("Resources");this._fieldResources={localResources:g,acroFormResources:c,appearanceResources:C,mergedResources:Dict.merge({xref:i,dictArray:[g,C,c],mergeSubDicts:!0})};s.fieldFlags=getInheritableProperty({dict:t,key:"Ff"});(!Number.isInteger(s.fieldFlags)||s.fieldFlags<0)&&(s.fieldFlags=0);s.readOnly=this.hasFieldFlag(tA);s.required=this.hasFieldFlag(iA);s.hidden=this._hasFlag(s.annotationFlags,V)||this._hasFlag(s.annotationFlags,$)}_decodeFormValue(e){return Array.isArray(e)?e.filter((e=>"string"==typeof e)).map((e=>stringToPDFString(e))):e instanceof Name?stringToPDFString(e.name):"string"==typeof e?stringToPDFString(e):null}hasFieldFlag(e){return!!(this.data.fieldFlags&e)}_isViewable(e){return!0}mustBeViewed(e,t){return t?this.viewable:super.mustBeViewed(e,t)&&!this._hasFlag(this.flags,$)}getRotationMatrix(e){let t=e?.get(this.data.id)?.rotation;void 0===t&&(t=this.rotation);if(0===t)return i;return getRotationMatrix(t,this.data.rect[2]-this.data.rect[0],this.data.rect[3]-this.data.rect[1])}getBorderAndBackgroundAppearances(e){let t=e?.get(this.data.id)?.rotation;void 0===t&&(t=this.rotation);if(!this.backgroundColor&&!this.borderColor)return"";const i=this.data.rect[2]-this.data.rect[0],a=this.data.rect[3]-this.data.rect[1],s=0===t||180===t?`0 0 ${i} ${a} re`:`0 0 ${a} ${i} re`;let r="";this.backgroundColor&&(r=`${getPdfColor(this.backgroundColor,!0)} ${s} f `);if(this.borderColor){r+=`${this.borderStyle.width||1} w ${getPdfColor(this.borderColor,!1)} ${s} S `}return r}async getOperatorList(e,t,i,a,s){if(a&&!(this instanceof SignatureWidgetAnnotation)&&!this.data.noHTML&&!this.data.hasOwnCanvas)return{opList:new OperatorList,separateForm:!0,separateCanvas:!1};if(!this._hasText)return super.getOperatorList(e,t,i,a,s);const r=await this._getAppearance(e,t,i,s);if(this.appearance&&null===r)return super.getOperatorList(e,t,i,a,s);const n=new OperatorList;if(!this._defaultAppearance||null===r)return{opList:n,separateForm:!1,separateCanvas:!1};const o=!!(this.data.hasOwnCanvas&&i&g),c=[0,0,this.data.rect[2]-this.data.rect[0],this.data.rect[3]-this.data.rect[1]],C=getTransformMatrix(this.data.rect,c,[1,0,0,1,0,0]);let h;this.oc&&(h=await e.parseMarkedContentProps(this.oc,null));void 0!==h&&n.addOp(Je,["OC",h]);n.addOp(We,[this.data.id,this.data.rect,C,this.getRotationMatrix(s),o]);const l=new StringStream(r);await e.getOperatorList({stream:l,task:t,resources:this._fieldResources.mergedResources,operatorList:n});n.addOp(je,[]);void 0!==h&&n.addOp(Ye,[]);return{opList:n,separateForm:!1,separateCanvas:o}}_getMKDict(e){const t=new Dict(null);e&&t.set("R",e);this.borderColor&&t.set("BC",getPdfColorArray(this.borderColor));this.backgroundColor&&t.set("BG",getPdfColorArray(this.backgroundColor));return t.size>0?t:null}amendSavedDict(e,t){}async save(e,t,a){const s=a?.get(this.data.id);let r=s?.value,n=s?.rotation;if(r===this.data.fieldValue||void 0===r){if(!this._hasValueFromXFA&&void 0===n)return null;r||=this.data.fieldValue}if(void 0===n&&!this._hasValueFromXFA&&Array.isArray(r)&&Array.isArray(this.data.fieldValue)&&r.length===this.data.fieldValue.length&&r.every(((e,t)=>e===this.data.fieldValue[t])))return null;void 0===n&&(n=this.rotation);let o=null;if(!this._needAppearances){o=await this._getAppearance(e,t,C,a);if(null===o)return null}let g=!1;if(o?.needAppearances){g=!0;o=null}const{xref:c}=e,h=c.fetchIfRef(this.ref);if(!(h instanceof Dict))return null;const l=new Dict(c);for(const e of h.getKeys())"AP"!==e&&l.set(e,h.getRaw(e));const Q={path:this.data.fieldName,value:r},encoder=e=>isAscii(e)?e:stringToUTF16String(e,!0);l.set("V",Array.isArray(r)?r.map(encoder):encoder(r));this.amendSavedDict(a,l);const E=this._getMKDict(n);E&&l.set("MK",E);const u=[],d=[{ref:this.ref,data:"",xfa:Q,needAppearances:g}];if(null!==o){const e=c.getNewTemporaryRef(),t=new Dict(c);l.set("AP",t);t.set("N",e);const s=this._getSaveFieldResources(c),r=new StringStream(o),n=r.dict=new Dict(c);n.set("Subtype",Name.get("Form"));n.set("Resources",s);n.set("BBox",[0,0,this.data.rect[2]-this.data.rect[0],this.data.rect[3]-this.data.rect[1]]);const g=this.getRotationMatrix(a);g!==i&&n.set("Matrix",g);await writeObject(e,r,u,c);d.push({ref:e,data:u.join(""),xfa:null,needAppearances:!1});u.length=0}l.set("M",`D:${getModificationDate()}`);await writeObject(this.ref,l,u,c);d[0].data=u.join("");return d}async _getAppearance(e,t,i,a){if(this.hasFieldFlag(sA))return null;const s=a?.get(this.data.id);let r,o;if(s){r=s.formattedValue||s.value;o=s.rotation}if(void 0===o&&void 0===r&&!this._needAppearances&&(!this._hasValueFromXFA||this.appearance))return null;const g=this.getBorderAndBackgroundAppearances(a);if(void 0===r){r=this.data.fieldValue;if(!r)return`/Tx BMC q ${g}Q EMC`}Array.isArray(r)&&1===r.length&&(r=r[0]);assert("string"==typeof r,"Expected `value` to be a string.");r=r.trim();if(this.data.combo){const e=this.data.options.find((({exportValue:e})=>r===e));r=e?.displayValue||r}if(""===r)return`/Tx BMC q ${g}Q EMC`;void 0===o&&(o=this.rotation);let c,h=-1;if(this.data.multiLine){c=r.split(/\r\n?|\n/).map((e=>e.normalize("NFC")));h=c.length}else c=[r.replace(/\r\n?|\n/,"").normalize("NFC")];let l=this.data.rect[3]-this.data.rect[1],Q=this.data.rect[2]-this.data.rect[0];90!==o&&270!==o||([Q,l]=[l,Q]);this._defaultAppearance||(this.data.defaultAppearanceData=parseDefaultAppearance(this._defaultAppearance="/Helvetica 0 Tf 0 g"));let E,u,d,f=await WidgetAnnotation._getFontData(e,t,this.data.defaultAppearanceData,this._fieldResources.mergedResources);const p=[];let m=!1;for(const e of c){const t=f.encodeString(e);t.length>1&&(m=!0);p.push(t.join(""))}if(m&&i&C)return{needAppearances:!0};if(m&&this._isOffscreenCanvasSupported){const i=this.data.comb?"monospace":"sans-serif",a=new FakeUnicodeFont(e.xref,i),s=a.createFontResources(c.join("")),n=s.getRaw("Font");if(this._fieldResources.mergedResources.has("Font")){const e=this._fieldResources.mergedResources.get("Font");for(const t of n.getKeys())e.set(t,n.getRaw(t))}else this._fieldResources.mergedResources.set("Font",n);const o=a.fontName.name;f=await WidgetAnnotation._getFontData(e,t,{fontName:o,fontSize:0},s);for(let e=0,t=p.length;e<t;e++)p[e]=stringToUTF16String(c[e]);const g=Object.assign(Object.create(null),this.data.defaultAppearanceData);this.data.defaultAppearanceData.fontSize=0;this.data.defaultAppearanceData.fontName=o;[E,u,d]=this._computeFontSize(l-2,Q-4,r,f,h);this.data.defaultAppearanceData=g}else{this._isOffscreenCanvasSupported||warn("_getAppearance: OffscreenCanvas is not supported, annotation may not render correctly.");[E,u,d]=this._computeFontSize(l-2,Q-4,r,f,h)}let y=f.descent;y=isNaN(y)?n*d:Math.max(n*d,Math.abs(y)*u);const w=Math.min(Math.floor((l-u)/2),1),b=this.data.textAlignment;if(this.data.multiLine)return this._getMultilineAppearance(E,p,f,u,Q,l,b,2,w,y,d,a);if(this.data.comb)return this._getCombAppearance(E,f,p[0],u,Q,l,2,w,y,d,a);const D=w+y;if(0===b||b>2)return`/Tx BMC q ${g}BT `+E+` 1 0 0 1 ${numberToString(2)} ${numberToString(D)} Tm (${escapeString(p[0])}) Tj ET Q EMC`;return`/Tx BMC q ${g}BT `+E+` 1 0 0 1 0 0 Tm ${this._renderText(p[0],f,u,Q,b,{shift:0},2,D)} ET Q EMC`}static async _getFontData(e,t,i,a){const s=new OperatorList,r={font:null,clone(){return this}},{fontName:n,fontSize:o}=i;await e.handleSetFont(a,[n&&Name.get(n),o],null,s,t,r,null);return r.font}_getTextWidth(e,t){return t.charsToGlyphs(e).reduce(((e,t)=>e+t.width),0)/1e3}_computeFontSize(e,t,i,a,r){let{fontSize:n}=this.data.defaultAppearanceData,o=(n||12)*s,g=Math.round(e/o);if(!n){const roundWithTwoDigits=e=>Math.floor(100*e)/100;if(-1===r){const r=this._getTextWidth(i,a);n=roundWithTwoDigits(Math.min(e/s,r>t?t/r:1/0));g=1}else{const c=i.split(/\r\n?|\n/),C=[];for(const e of c){const t=a.encodeString(e).join(""),i=a.charsToGlyphs(t),s=a.getCharPositions(t);C.push({line:t,glyphs:i,positions:s})}const isTooBig=i=>{let s=0;for(const r of C){s+=this._splitLine(null,a,i,t,r).length*i;if(s>e)return!0}return!1};g=Math.max(g,r);for(;;){o=e/g;n=roundWithTwoDigits(o/s);if(!isTooBig(n))break;g++}}const{fontName:c,fontColor:C}=this.data.defaultAppearanceData;this._defaultAppearance=function createDefaultAppearance({fontSize:e,fontName:t,fontColor:i}){return`/${escapePDFName(t)} ${e} Tf ${getPdfColor(i,!0)}`}({fontSize:n,fontName:c,fontColor:C})}return[this._defaultAppearance,n,e/g]}_renderText(e,t,i,a,s,r,n,o){let g;if(1===s){g=(a-this._getTextWidth(e,t)*i)/2}else if(2===s){g=a-this._getTextWidth(e,t)*i-n}else g=n;const c=numberToString(g-r.shift);r.shift=g;return`${c} ${o=numberToString(o)} Td (${escapeString(e)}) Tj`}_getSaveFieldResources(e){const{localResources:t,appearanceResources:i,acroFormResources:a}=this._fieldResources,s=this.data.defaultAppearanceData?.fontName;if(!s)return t||Dict.empty;for(const e of[t,i])if(e instanceof Dict){const t=e.get("Font");if(t instanceof Dict&&t.has(s))return e}if(a instanceof Dict){const i=a.get("Font");if(i instanceof Dict&&i.has(s)){const a=new Dict(e);a.set(s,i.getRaw(s));const r=new Dict(e);r.set("Font",a);return Dict.merge({xref:e,dictArray:[r,t],mergeSubDicts:!0})}}return t||Dict.empty}getFieldObject(){return null}}class TextWidgetAnnotation extends WidgetAnnotation{constructor(e){super(e);this.data.hasOwnCanvas=this.data.readOnly&&!this.data.noHTML;this._hasText=!0;const t=e.dict;"string"!=typeof this.data.fieldValue&&(this.data.fieldValue="");let i=getInheritableProperty({dict:t,key:"Q"});(!Number.isInteger(i)||i<0||i>2)&&(i=null);this.data.textAlignment=i;let a=getInheritableProperty({dict:t,key:"MaxLen"});(!Number.isInteger(a)||a<0)&&(a=0);this.data.maxLen=a;this.data.multiLine=this.hasFieldFlag(aA);this.data.comb=this.hasFieldFlag(CA)&&!this.hasFieldFlag(aA)&&!this.hasFieldFlag(sA)&&!this.hasFieldFlag(gA)&&0!==this.data.maxLen;this.data.doNotScroll=this.hasFieldFlag(cA)}get hasTextContent(){return!!this.appearance&&!this._needAppearances}_getCombAppearance(e,t,i,a,s,r,n,o,g,c,C){const h=s/this.data.maxLen,l=this.getBorderAndBackgroundAppearances(C),Q=[],E=t.getCharPositions(i);for(const[e,t]of E)Q.push(`(${escapeString(i.substring(e,t))}) Tj`);const u=Q.join(` ${numberToString(h)} 0 Td `);return`/Tx BMC q ${l}BT `+e+` 1 0 0 1 ${numberToString(n)} ${numberToString(o+g)} Tm ${u} ET Q EMC`}_getMultilineAppearance(e,t,i,a,s,r,n,o,g,c,C,h){const l=[],Q=s-2*o,E={shift:0};for(let e=0,r=t.length;e<r;e++){const r=t[e],h=this._splitLine(r,i,a,Q);for(let t=0,r=h.length;t<r;t++){const r=h[t],Q=0===e&&0===t?-g-(C-c):-C;l.push(this._renderText(r,i,a,s,n,E,o,Q))}}const u=this.getBorderAndBackgroundAppearances(h),d=l.join("\n");return`/Tx BMC q ${u}BT `+e+` 1 0 0 1 0 ${numberToString(r)} Tm ${d} ET Q EMC`}_splitLine(e,t,i,a,s={}){e=s.line||e;const r=s.glyphs||t.charsToGlyphs(e);if(r.length<=1)return[e];const n=s.positions||t.getCharPositions(e),o=i/1e3,g=[];let c=-1,C=-1,h=-1,l=0,Q=0;for(let t=0,i=r.length;t<i;t++){const[i,s]=n[t],E=r[t],u=E.width*o;if(" "===E.unicode)if(Q+u>a){g.push(e.substring(l,i));l=i;Q=u;c=-1;h=-1}else{Q+=u;c=i;C=s;h=t}else if(Q+u>a)if(-1!==c){g.push(e.substring(l,C));l=C;t=h+1;c=-1;Q=0}else{g.push(e.substring(l,i));l=i;Q=u}else Q+=u}l<e.length&&g.push(e.substring(l,e.length));return g}getFieldObject(){return{id:this.data.id,value:this.data.fieldValue,defaultValue:this.data.defaultFieldValue||"",multiline:this.data.multiLine,password:this.hasFieldFlag(sA),charLimit:this.data.maxLen,comb:this.data.comb,editable:!this.data.readOnly,hidden:this.data.hidden,name:this.data.fieldName,rect:this.data.rect,actions:this.data.actions,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,type:"text"}}}class ButtonWidgetAnnotation extends WidgetAnnotation{constructor(e){super(e);this.checkedAppearance=null;this.uncheckedAppearance=null;this.data.checkBox=!this.hasFieldFlag(rA)&&!this.hasFieldFlag(nA);this.data.radioButton=this.hasFieldFlag(rA)&&!this.hasFieldFlag(nA);this.data.pushButton=this.hasFieldFlag(nA);this.data.isTooltipOnly=!1;if(this.data.checkBox)this._processCheckBox(e);else if(this.data.radioButton)this._processRadioButton(e);else if(this.data.pushButton){this.data.hasOwnCanvas=!0;this.data.noHTML=!1;this._processPushButton(e)}else warn("Invalid field flags for button widget annotation")}async getOperatorList(e,t,a,s,r){if(this.data.pushButton)return super.getOperatorList(e,t,a,!1,r);let n=null,o=null;if(r){const e=r.get(this.data.id);n=e?e.value:null;o=e?e.rotation:null}if(null===n&&this.appearance)return super.getOperatorList(e,t,a,s,r);null==n&&(n=this.data.checkBox?this.data.fieldValue===this.data.exportValue:this.data.fieldValue===this.data.buttonValue);const g=n?this.checkedAppearance:this.uncheckedAppearance;if(g){const n=this.appearance,c=g.dict.getArray("Matrix")||i;o&&g.dict.set("Matrix",this.getRotationMatrix(r));this.appearance=g;const C=super.getOperatorList(e,t,a,s,r);this.appearance=n;g.dict.set("Matrix",c);return C}return{opList:new OperatorList,separateForm:!1,separateCanvas:!1}}async save(e,t,i){return this.data.checkBox?this._saveCheckbox(e,t,i):this.data.radioButton?this._saveRadioButton(e,t,i):null}async _saveCheckbox(e,t,i){if(!i)return null;const a=i.get(this.data.id);let s=a?.rotation,r=a?.value;if(void 0===s){if(void 0===r)return null;if(this.data.fieldValue===this.data.exportValue===r)return null}const n=e.xref.fetchIfRef(this.ref);if(!(n instanceof Dict))return null;void 0===s&&(s=this.rotation);void 0===r&&(r=this.data.fieldValue===this.data.exportValue);const o={path:this.data.fieldName,value:r?this.data.exportValue:""},g=Name.get(r?this.data.exportValue:"Off");n.set("V",g);n.set("AS",g);n.set("M",`D:${getModificationDate()}`);const c=this._getMKDict(s);c&&n.set("MK",c);const C=[];await writeObject(this.ref,n,C,e.xref);return[{ref:this.ref,data:C.join(""),xfa:o}]}async _saveRadioButton(e,t,i){if(!i)return null;const a=i.get(this.data.id);let s=a?.rotation,r=a?.value;if(void 0===s){if(void 0===r)return null;if(this.data.fieldValue===this.data.buttonValue===r)return null}const n=e.xref.fetchIfRef(this.ref);if(!(n instanceof Dict))return null;void 0===r&&(r=this.data.fieldValue===this.data.buttonValue);void 0===s&&(s=this.rotation);const o={path:this.data.fieldName,value:r?this.data.buttonValue:""},g=Name.get(r?this.data.buttonValue:"Off"),c=[];let C=null;if(r)if(this.parent instanceof Ref){const t=e.xref.fetch(this.parent);t.set("V",g);await writeObject(this.parent,t,c,e.xref);C=c.join("");c.length=0}else this.parent instanceof Dict&&this.parent.set("V",g);n.set("AS",g);n.set("M",`D:${getModificationDate()}`);const h=this._getMKDict(s);h&&n.set("MK",h);await writeObject(this.ref,n,c,e.xref);const l=[{ref:this.ref,data:c.join(""),xfa:o}];C&&l.push({ref:this.parent,data:C,xfa:null});return l}_getDefaultCheckedAppearance(e,t){const i=this.data.rect[2]-this.data.rect[0],a=this.data.rect[3]-this.data.rect[1],s=[0,0,i,a],r=.8*Math.min(i,a);let n,o;if("check"===t){n={width:.755*r,height:.705*r};o="3"}else if("disc"===t){n={width:.791*r,height:.705*r};o="l"}else unreachable(`_getDefaultCheckedAppearance - unsupported type: ${t}`);const g=`q BT /PdfJsZaDb ${r} Tf 0 g ${numberToString((i-n.width)/2)} ${numberToString((a-n.height)/2)} Td (${o}) Tj ET Q`,c=new Dict(e.xref);c.set("FormType",1);c.set("Subtype",Name.get("Form"));c.set("Type",Name.get("XObject"));c.set("BBox",s);c.set("Matrix",[1,0,0,1,0,0]);c.set("Length",g.length);const C=new Dict(e.xref),h=new Dict(e.xref);h.set("PdfJsZaDb",this.fallbackFontDict);C.set("Font",h);c.set("Resources",C);this.checkedAppearance=new StringStream(g);this.checkedAppearance.dict=c;this._streams.push(this.checkedAppearance)}_processCheckBox(e){const t=e.dict.get("AP");if(!(t instanceof Dict))return;const i=t.get("N");if(!(i instanceof Dict))return;const a=this._decodeFormValue(e.dict.get("AS"));"string"==typeof a&&(this.data.fieldValue=a);const s=null!==this.data.fieldValue&&"Off"!==this.data.fieldValue?this.data.fieldValue:"Yes",r=i.getKeys();if(0===r.length)r.push("Off",s);else if(1===r.length)"Off"===r[0]?r.push(s):r.unshift("Off");else if(r.includes(s)){r.length=0;r.push("Off",s)}else{const e=r.find((e=>"Off"!==e));r.length=0;r.push("Off",e)}r.includes(this.data.fieldValue)||(this.data.fieldValue="Off");this.data.exportValue=r[1];const n=i.get(this.data.exportValue);this.checkedAppearance=n instanceof BaseStream?n:null;const o=i.get("Off");this.uncheckedAppearance=o instanceof BaseStream?o:null;this.checkedAppearance?this._streams.push(this.checkedAppearance):this._getDefaultCheckedAppearance(e,"check");this.uncheckedAppearance&&this._streams.push(this.uncheckedAppearance);this._fallbackFontDict=this.fallbackFontDict;null===this.data.defaultFieldValue&&(this.data.defaultFieldValue="Off")}_processRadioButton(e){this.data.buttonValue=null;const t=e.dict.get("Parent");if(t instanceof Dict){this.parent=e.dict.getRaw("Parent");const i=t.get("V");i instanceof Name&&(this.data.fieldValue=this._decodeFormValue(i))}const i=e.dict.get("AP");if(!(i instanceof Dict))return;const a=i.get("N");if(!(a instanceof Dict))return;for(const e of a.getKeys())if("Off"!==e){this.data.buttonValue=this._decodeFormValue(e);break}const s=a.get(this.data.buttonValue);this.checkedAppearance=s instanceof BaseStream?s:null;const r=a.get("Off");this.uncheckedAppearance=r instanceof BaseStream?r:null;this.checkedAppearance?this._streams.push(this.checkedAppearance):this._getDefaultCheckedAppearance(e,"disc");this.uncheckedAppearance&&this._streams.push(this.uncheckedAppearance);this._fallbackFontDict=this.fallbackFontDict;null===this.data.defaultFieldValue&&(this.data.defaultFieldValue="Off")}_processPushButton(e){const{dict:t,annotationGlobals:i}=e;if(t.has("A")||t.has("AA")||this.data.alternativeText){this.data.isTooltipOnly=!t.has("A")&&!t.has("AA");Catalog.parseDestDictionary({destDict:t,resultObj:this.data,docBaseUrl:i.baseUrl,docAttachments:i.attachments})}else warn("Push buttons without action dictionaries are not supported")}getFieldObject(){let e,t="button";if(this.data.checkBox){t="checkbox";e=this.data.exportValue}else if(this.data.radioButton){t="radiobutton";e=this.data.buttonValue}return{id:this.data.id,value:this.data.fieldValue||"Off",defaultValue:this.data.defaultFieldValue,exportValues:e,editable:!this.data.readOnly,name:this.data.fieldName,rect:this.data.rect,hidden:this.data.hidden,actions:this.data.actions,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,type:t}}get fallbackFontDict(){const e=new Dict;e.set("BaseFont",Name.get("ZapfDingbats"));e.set("Type",Name.get("FallbackType"));e.set("Subtype",Name.get("FallbackType"));e.set("Encoding",Name.get("ZapfDingbatsEncoding"));return shadow(this,"fallbackFontDict",e)}}class ChoiceWidgetAnnotation extends WidgetAnnotation{constructor(e){super(e);const{dict:t,xref:i}=e;this.indices=t.getArray("I");this.hasIndices=Array.isArray(this.indices)&&this.indices.length>0;this.data.options=[];const a=getInheritableProperty({dict:t,key:"Opt"});if(Array.isArray(a))for(let e=0,t=a.length;e<t;e++){const t=i.fetchIfRef(a[e]),s=Array.isArray(t);this.data.options[e]={exportValue:this._decodeFormValue(s?i.fetchIfRef(t[0]):t),displayValue:this._decodeFormValue(s?i.fetchIfRef(t[1]):t)}}if(this.hasIndices){this.data.fieldValue=[];const e=this.data.options.length;for(const t of this.indices)Number.isInteger(t)&&t>=0&&t<e&&this.data.fieldValue.push(this.data.options[t].exportValue)}else"string"==typeof this.data.fieldValue?this.data.fieldValue=[this.data.fieldValue]:this.data.fieldValue||(this.data.fieldValue=[]);this.data.combo=this.hasFieldFlag(oA);this.data.multiSelect=this.hasFieldFlag(IA);this._hasText=!0}getFieldObject(){const e=this.data.combo?"combobox":"listbox",t=this.data.fieldValue.length>0?this.data.fieldValue[0]:null;return{id:this.data.id,value:t,defaultValue:this.data.defaultFieldValue,editable:!this.data.readOnly,name:this.data.fieldName,rect:this.data.rect,numItems:this.data.fieldValue.length,multipleSelection:this.data.multiSelect,hidden:this.data.hidden,actions:this.data.actions,items:this.data.options,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,type:e}}amendSavedDict(e,t){if(!this.hasIndices)return;let i=e?.get(this.data.id)?.value;Array.isArray(i)||(i=[i]);const a=[],{options:s}=this.data;for(let e=0,t=0,r=s.length;e<r;e++)if(s[e].exportValue===i[t]){a.push(e);t+=1}t.set("I",a)}async _getAppearance(e,t,i,a){if(this.data.combo)return super._getAppearance(e,t,i,a);let r,n;const o=a?.get(this.data.id);if(o){n=o.rotation;r=o.value}if(void 0===n&&void 0===r&&!this._needAppearances)return null;void 0===r?r=this.data.fieldValue:Array.isArray(r)||(r=[r]);let g=this.data.rect[3]-this.data.rect[1],c=this.data.rect[2]-this.data.rect[0];90!==n&&270!==n||([c,g]=[g,c]);const C=this.data.options.length,h=[];for(let e=0;e<C;e++){const{exportValue:t}=this.data.options[e];r.includes(t)&&h.push(e)}this._defaultAppearance||(this.data.defaultAppearanceData=parseDefaultAppearance(this._defaultAppearance="/Helvetica 0 Tf 0 g"));const l=await WidgetAnnotation._getFontData(e,t,this.data.defaultAppearanceData,this._fieldResources.mergedResources);let Q,{fontSize:E}=this.data.defaultAppearanceData;if(E)Q=this._defaultAppearance;else{const e=(g-1)/C;let t,i=-1;for(const{displayValue:e}of this.data.options){const a=this._getTextWidth(e,l);if(a>i){i=a;t=e}}[Q,E]=this._computeFontSize(e,c-4,t,l,-1)}const u=E*s,d=(u-E)/2,f=Math.floor(g/u);let p=0;if(h.length>0){const e=Math.min(...h),t=Math.max(...h);p=Math.max(0,t-f+1);p>e&&(p=e)}const m=Math.min(p+f+1,C),y=["/Tx BMC q",`1 1 ${c} ${g} re W n`];if(h.length){y.push("0.600006 0.756866 0.854904 rg");for(const e of h)p<=e&&e<m&&y.push(`1 ${g-(e-p+1)*u} ${c} ${u} re f`)}y.push("BT",Q,`1 0 0 1 0 ${g} Tm`);const w={shift:0};for(let e=p;e<m;e++){const{displayValue:t}=this.data.options[e],i=e===p?d:0;y.push(this._renderText(t,l,E,c,0,w,2,-u+i))}y.push("ET Q EMC");return y.join("\n")}}class SignatureWidgetAnnotation extends WidgetAnnotation{constructor(e){super(e);this.data.fieldValue=null;this.data.hasOwnCanvas=this.data.noRotate;this.data.noHTML=!this.data.hasOwnCanvas}getFieldObject(){return{id:this.data.id,value:null,page:this.data.pageIndex,type:"signature"}}}class TextAnnotation extends MarkupAnnotation{constructor(e){super(e);this.data.noRotate=!0;this.data.hasOwnCanvas=this.data.noRotate;this.data.noHTML=!1;const{dict:t}=e;this.data.annotationType=S;if(this.data.hasAppearance)this.data.name="NoIcon";else{this.data.rect[1]=this.data.rect[3]-22;this.data.rect[2]=this.data.rect[0]+22;this.data.name=t.has("Name")?t.get("Name").name:"Note"}if(t.has("State")){this.data.state=t.get("State")||null;this.data.stateModel=t.get("StateModel")||null}else{this.data.state=null;this.data.stateModel=null}}}class LinkAnnotation extends Annotation{constructor(e){super(e);const{dict:t,annotationGlobals:i}=e;this.data.annotationType=k;this.data.noHTML=!1;const a=getQuadPoints(t,this.rectangle);a&&(this.data.quadPoints=a);this.data.borderColor||=this.data.color;Catalog.parseDestDictionary({destDict:t,resultObj:this.data,docBaseUrl:i.baseUrl,docAttachments:i.attachments})}}class PopupAnnotation extends Annotation{constructor(e){super(e);const{dict:t}=e;this.data.annotationType=q;this.data.noHTML=!1;this.data.rect[0]!==this.data.rect[2]&&this.data.rect[1]!==this.data.rect[3]||(this.data.rect=null);let i=t.get("Parent");if(!i){warn("Popup annotation has a missing or invalid parent annotation.");return}const a=i.getArray("Rect");this.data.parentRect=Array.isArray(a)&&4===a.length?Util.normalizeRect(a):null;isName(i.get("RT"),j)&&(i=i.get("IRT"));if(i.has("M")){this.setModificationDate(i.get("M"));this.data.modificationDate=this.modificationDate}else this.data.modificationDate=null;if(i.has("C")){this.setColor(i.getArray("C"));this.data.color=this.color}else this.data.color=null;if(!this.viewable){const e=i.get("F");this._isViewable(e)&&this.setFlags(e)}this.setTitle(i.get("T"));this.data.titleObj=this._title;this.setContents(i.get("Contents"));this.data.contentsObj=this._contents;i.has("RC")&&(this.data.richText=XFAFactory.getRichTextAsHtml(i.get("RC")));this.data.open=!!t.get("Open")}}class FreeTextAnnotation extends MarkupAnnotation{constructor(e){super(e);this.data.hasOwnCanvas=!this.data.noHTML;this.data.noHTML=!1;const{evaluatorOptions:t,xref:i}=e;this.data.annotationType=N;this.setDefaultAppearance(e);this._hasAppearance=!!this.appearance;if(this._hasAppearance){const{fontColor:e,fontSize:a}=function parseAppearanceStream(e,t,i){return new AppearanceStreamEvaluator(e,t,i).parse()}(this.appearance,t,i);this.data.defaultAppearanceData.fontColor=e;this.data.defaultAppearanceData.fontSize=a||10}else{this.data.defaultAppearanceData.fontSize||=10;const{fontColor:t,fontSize:a}=this.data.defaultAppearanceData;if(this._contents.str){this.data.textContent=this._contents.str.split(/\r\n?|\n/).map((e=>e.trimEnd()));const{coords:e,bbox:t,matrix:i}=FakeUnicodeFont.getFirstPositionInfo(this.rectangle,this.rotation,a);this.data.textPosition=this._transformPoint(e,t,i)}if(this._isOffscreenCanvasSupported){const s=e.dict.get("CA"),r=new FakeUnicodeFont(i,"sans-serif");this.appearance=r.createAppearance(this._contents.str,this.rectangle,this.rotation,a,t,s);this._streams.push(this.appearance)}else warn("FreeTextAnnotation: OffscreenCanvas is not supported, annotation may not render correctly.")}}get hasTextContent(){return this._hasAppearance}static createNewDict(e,t,{apRef:i,ap:a}){const{color:s,fontSize:r,rect:n,rotation:o,user:g,value:c}=e,C=new Dict(t);C.set("Type",Name.get("Annot"));C.set("Subtype",Name.get("FreeText"));C.set("CreationDate",`D:${getModificationDate()}`);C.set("Rect",n);const h=`/Helv ${r} Tf ${getPdfColor(s,!0)}`;C.set("DA",h);C.set("Contents",isAscii(c)?c:stringToUTF16String(c,!0));C.set("F",4);C.set("Border",[0,0,0]);C.set("Rotate",o);g&&C.set("T",isAscii(g)?g:stringToUTF16String(g,!0));if(i||a){const e=new Dict(t);C.set("AP",e);i?e.set("N",i):e.set("N",a)}return C}static async createNewAppearanceStream(e,t,i){const{baseFontRef:a,evaluator:r,task:n}=i,{color:o,fontSize:g,rect:c,rotation:C,value:h}=e,l=new Dict(t),Q=new Dict(t);if(a)Q.set("Helv",a);else{const e=new Dict(t);e.set("BaseFont",Name.get("Helvetica"));e.set("Type",Name.get("Font"));e.set("Subtype",Name.get("Type1"));e.set("Encoding",Name.get("WinAnsiEncoding"));Q.set("Helv",e)}l.set("Font",Q);const E=await WidgetAnnotation._getFontData(r,n,{fontName:"Helv",fontSize:g},l),[u,d,f,p]=c;let m=f-u,y=p-d;C%180!=0&&([m,y]=[y,m]);const w=h.split("\n"),b=g/1e3;let D=-1/0;const F=[];for(let e of w){const t=E.encodeString(e);if(t.length>1)return null;e=t.join("");F.push(e);let i=0;const a=E.charsToGlyphs(e);for(const e of a)i+=e.width*b;D=Math.max(D,i)}let S=1;D>m&&(S=m/D);let k=1;const N=s*g,R=1*g,G=N*w.length;G>y&&(k=y/G);const x=g*Math.min(S,k);let U,M,L;switch(C){case 0:L=[1,0,0,1];M=[c[0],c[1],m,y];U=[c[0],c[3]-R];break;case 90:L=[0,1,-1,0];M=[c[1],-c[2],m,y];U=[c[1],-c[0]-R];break;case 180:L=[-1,0,0,-1];M=[-c[2],-c[3],m,y];U=[-c[2],-c[1]-R];break;case 270:L=[0,-1,1,0];M=[-c[3],c[0],m,y];U=[-c[3],c[2]-R]}const H=["q",`${L.join(" ")} 0 0 cm`,`${M.join(" ")} re W n`,"BT",`${getPdfColor(o,!0)}`,`0 Tc /Helv ${numberToString(x)} Tf`];H.push(`${U.join(" ")} Td (${escapeString(F[0])}) Tj`);const J=numberToString(N);for(let e=1,t=F.length;e<t;e++){const t=F[e];H.push(`0 -${J} Td (${escapeString(t)}) Tj`)}H.push("ET","Q");const Y=H.join("\n"),v=new Dict(t);v.set("FormType",1);v.set("Subtype",Name.get("Form"));v.set("Type",Name.get("XObject"));v.set("BBox",c);v.set("Resources",l);v.set("Matrix",[1,0,0,1,-c[0],-c[1]]);const K=new StringStream(Y);K.dict=v;return K}}class LineAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:i}=e;this.data.annotationType=R;this.data.hasOwnCanvas=this.data.noRotate;this.data.noHTML=!1;const a=t.getArray("L");this.data.lineCoordinates=Util.normalizeRect(a);this.setLineEndings(t.getArray("LE"));this.data.lineEndings=this.lineEndings;if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],s=t.get("CA"),r=getRgbColor(t.getArray("IC"),null),n=r?getPdfColorArray(r):null,o=n?s:null,g=this.borderStyle.width||1,c=2*g,C=[this.data.lineCoordinates[0]-c,this.data.lineCoordinates[1]-c,this.data.lineCoordinates[2]+c,this.data.lineCoordinates[3]+c];Util.intersect(this.rectangle,C)||(this.rectangle=C);this._setDefaultAppearance({xref:i,extra:`${g} w`,strokeColor:e,fillColor:n,strokeAlpha:s,fillAlpha:o,pointsCallback:(e,t)=>{e.push(`${a[0]} ${a[1]} m`,`${a[2]} ${a[3]} l`,"S");return[t[0].x-g,t[1].x+g,t[3].y-g,t[1].y+g]}})}}}class SquareAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:i}=e;this.data.annotationType=G;this.data.hasOwnCanvas=this.data.noRotate;this.data.noHTML=!1;if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],a=t.get("CA"),s=getRgbColor(t.getArray("IC"),null),r=s?getPdfColorArray(s):null,n=r?a:null;if(0===this.borderStyle.width&&!r)return;this._setDefaultAppearance({xref:i,extra:`${this.borderStyle.width} w`,strokeColor:e,fillColor:r,strokeAlpha:a,fillAlpha:n,pointsCallback:(e,t)=>{const i=t[2].x+this.borderStyle.width/2,a=t[2].y+this.borderStyle.width/2,s=t[3].x-t[2].x-this.borderStyle.width,n=t[1].y-t[3].y-this.borderStyle.width;e.push(`${i} ${a} ${s} ${n} re`);r?e.push("B"):e.push("S");return[t[0].x,t[1].x,t[3].y,t[1].y]}})}}}class CircleAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:i}=e;this.data.annotationType=x;if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],a=t.get("CA"),s=getRgbColor(t.getArray("IC"),null),r=s?getPdfColorArray(s):null,n=r?a:null;if(0===this.borderStyle.width&&!r)return;const o=4/3*Math.tan(Math.PI/8);this._setDefaultAppearance({xref:i,extra:`${this.borderStyle.width} w`,strokeColor:e,fillColor:r,strokeAlpha:a,fillAlpha:n,pointsCallback:(e,t)=>{const i=t[0].x+this.borderStyle.width/2,a=t[0].y-this.borderStyle.width/2,s=t[3].x-this.borderStyle.width/2,n=t[3].y+this.borderStyle.width/2,g=i+(s-i)/2,c=a+(n-a)/2,C=(s-i)/2*o,h=(n-a)/2*o;e.push(`${g} ${n} m`,`${g+C} ${n} ${s} ${c+h} ${s} ${c} c`,`${s} ${c-h} ${g+C} ${a} ${g} ${a} c`,`${g-C} ${a} ${i} ${c-h} ${i} ${c} c`,`${i} ${c+h} ${g-C} ${n} ${g} ${n} c`,"h");r?e.push("B"):e.push("S");return[t[0].x,t[1].x,t[3].y,t[1].y]}})}}}class PolylineAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:i}=e;this.data.annotationType=M;this.data.hasOwnCanvas=this.data.noRotate;this.data.noHTML=!1;this.data.vertices=[];if(!(this instanceof PolygonAnnotation)){this.setLineEndings(t.getArray("LE"));this.data.lineEndings=this.lineEndings}const a=t.getArray("Vertices");if(Array.isArray(a)){for(let e=0,t=a.length;e<t;e+=2)this.data.vertices.push({x:a[e],y:a[e+1]});if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],a=t.get("CA"),s=this.borderStyle.width||1,r=2*s,n=[1/0,1/0,-1/0,-1/0];for(const e of this.data.vertices){n[0]=Math.min(n[0],e.x-r);n[1]=Math.min(n[1],e.y-r);n[2]=Math.max(n[2],e.x+r);n[3]=Math.max(n[3],e.y+r)}Util.intersect(this.rectangle,n)||(this.rectangle=n);this._setDefaultAppearance({xref:i,extra:`${s} w`,strokeColor:e,strokeAlpha:a,pointsCallback:(e,t)=>{const i=this.data.vertices;for(let t=0,a=i.length;t<a;t++)e.push(`${i[t].x} ${i[t].y} ${0===t?"m":"l"}`);e.push("S");return[t[0].x,t[1].x,t[3].y,t[1].y]}})}}}}class PolygonAnnotation extends PolylineAnnotation{constructor(e){super(e);this.data.annotationType=U}}class CaretAnnotation extends MarkupAnnotation{constructor(e){super(e);this.data.annotationType=K}}class InkAnnotation extends MarkupAnnotation{constructor(e){super(e);this.data.hasOwnCanvas=this.data.noRotate;this.data.noHTML=!1;const{dict:t,xref:i}=e;this.data.annotationType=T;this.data.inkLists=[];const a=t.getArray("InkList");if(Array.isArray(a)){for(let e=0,t=a.length;e<t;++e){this.data.inkLists.push([]);for(let t=0,s=a[e].length;t<s;t+=2)this.data.inkLists[e].push({x:i.fetchIfRef(a[e][t]),y:i.fetchIfRef(a[e][t+1])})}if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],a=t.get("CA"),s=this.borderStyle.width||1,r=2*s,n=[1/0,1/0,-1/0,-1/0];for(const e of this.data.inkLists)for(const t of e){n[0]=Math.min(n[0],t.x-r);n[1]=Math.min(n[1],t.y-r);n[2]=Math.max(n[2],t.x+r);n[3]=Math.max(n[3],t.y+r)}Util.intersect(this.rectangle,n)||(this.rectangle=n);this._setDefaultAppearance({xref:i,extra:`${s} w`,strokeColor:e,strokeAlpha:a,pointsCallback:(e,t)=>{for(const t of this.data.inkLists){for(let i=0,a=t.length;i<a;i++)e.push(`${t[i].x} ${t[i].y} ${0===i?"m":"l"}`);e.push("S")}return[t[0].x,t[1].x,t[3].y,t[1].y]}})}}}static createNewDict(e,t,{apRef:i,ap:a}){const{color:s,opacity:r,paths:n,outlines:o,rect:g,rotation:c,thickness:C}=e,h=new Dict(t);h.set("Type",Name.get("Annot"));h.set("Subtype",Name.get("Ink"));h.set("CreationDate",`D:${getModificationDate()}`);h.set("Rect",g);h.set("InkList",o?.points||n.map((e=>e.points)));h.set("F",4);h.set("Rotate",c);o&&h.set("IT",Name.get("InkHighlight"));const l=new Dict(t);h.set("BS",l);l.set("W",C);h.set("C",Array.from(s,(e=>e/255)));h.set("CA",r);const Q=new Dict(t);h.set("AP",Q);i?Q.set("N",i):Q.set("N",a);return h}static async createNewAppearanceStream(e,t,i){if(e.outlines)return this.createNewAppearanceStreamForHighlight(e,t,i);const{color:a,rect:s,paths:r,thickness:n,opacity:o}=e,g=[`${n} w 1 J 1 j`,`${getPdfColor(a,!1)}`];1!==o&&g.push("/R0 gs");const c=[];for(const{bezier:e}of r){c.length=0;c.push(`${numberToString(e[0])} ${numberToString(e[1])} m`);if(2===e.length)c.push(`${numberToString(e[0])} ${numberToString(e[1])} l S`);else{for(let t=2,i=e.length;t<i;t+=6){const i=e.slice(t,t+6).map(numberToString).join(" ");c.push(`${i} c`)}c.push("S")}g.push(c.join("\n"))}const C=g.join("\n"),h=new Dict(t);h.set("FormType",1);h.set("Subtype",Name.get("Form"));h.set("Type",Name.get("XObject"));h.set("BBox",s);h.set("Length",C.length);if(1!==o){const e=new Dict(t),i=new Dict(t),a=new Dict(t);a.set("CA",o);a.set("Type",Name.get("ExtGState"));i.set("R0",a);e.set("ExtGState",i);h.set("Resources",e)}const l=new StringStream(C);l.dict=h;return l}static async createNewAppearanceStreamForHighlight(e,t,i){const{color:a,rect:s,outlines:{outline:r},opacity:n}=e,o=[`${getPdfColor(a,!0)}`,"/R0 gs"];o.push(`${numberToString(r[4])} ${numberToString(r[5])} m`);for(let e=6,t=r.length;e<t;e+=6)if(isNaN(r[e])||null===r[e])o.push(`${numberToString(r[e+4])} ${numberToString(r[e+5])} l`);else{const t=r.slice(e,e+6).map(numberToString).join(" ");o.push(`${t} c`)}o.push("h f");const g=o.join("\n"),c=new Dict(t);c.set("FormType",1);c.set("Subtype",Name.get("Form"));c.set("Type",Name.get("XObject"));c.set("BBox",s);c.set("Length",g.length);const C=new Dict(t),h=new Dict(t);C.set("ExtGState",h);c.set("Resources",C);const l=new Dict(t);h.set("R0",l);l.set("BM",Name.get("Multiply"));if(1!==n){l.set("ca",n);l.set("Type",Name.get("ExtGState"))}const Q=new StringStream(g);Q.dict=c;return Q}}class HighlightAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:i}=e;this.data.annotationType=L;if(this.data.quadPoints=getQuadPoints(t,null)){const e=this.appearance?.dict.get("Resources");if(!this.appearance||!e?.has("ExtGState")){this.appearance&&warn("HighlightAnnotation - ignoring built-in appearance stream.");const e=this.color?getPdfColorArray(this.color):[1,1,0],a=t.get("CA");this._setDefaultAppearance({xref:i,fillColor:e,blendMode:"Multiply",fillAlpha:a,pointsCallback:(e,t)=>{e.push(`${t[0].x} ${t[0].y} m`,`${t[1].x} ${t[1].y} l`,`${t[3].x} ${t[3].y} l`,`${t[2].x} ${t[2].y} l`,"f");return[t[0].x,t[1].x,t[3].y,t[1].y]}})}}else this.data.popupRef=null}static createNewDict(e,t,{apRef:i,ap:a}){const{color:s,opacity:r,rect:n,rotation:o,user:g,quadPoints:c}=e,C=new Dict(t);C.set("Type",Name.get("Annot"));C.set("Subtype",Name.get("Highlight"));C.set("CreationDate",`D:${getModificationDate()}`);C.set("Rect",n);C.set("F",4);C.set("Border",[0,0,0]);C.set("Rotate",o);C.set("QuadPoints",c);C.set("C",Array.from(s,(e=>e/255)));C.set("CA",r);g&&C.set("T",isAscii(g)?g:stringToUTF16String(g,!0));if(i||a){const e=new Dict(t);C.set("AP",e);e.set("N",i||a)}return C}static async createNewAppearanceStream(e,t,i){const{color:a,rect:s,outlines:r,opacity:n}=e,o=[`${getPdfColor(a,!0)}`,"/R0 gs"],g=[];for(const e of r){g.length=0;g.push(`${numberToString(e[0])} ${numberToString(e[1])} m`);for(let t=2,i=e.length;t<i;t+=2)g.push(`${numberToString(e[t])} ${numberToString(e[t+1])} l`);g.push("h");o.push(g.join("\n"))}o.push("f*");const c=o.join("\n"),C=new Dict(t);C.set("FormType",1);C.set("Subtype",Name.get("Form"));C.set("Type",Name.get("XObject"));C.set("BBox",s);C.set("Length",c.length);const h=new Dict(t),l=new Dict(t);h.set("ExtGState",l);C.set("Resources",h);const Q=new Dict(t);l.set("R0",Q);Q.set("BM",Name.get("Multiply"));if(1!==n){Q.set("ca",n);Q.set("Type",Name.get("ExtGState"))}const E=new StringStream(c);E.dict=C;return E}}class UnderlineAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:i}=e;this.data.annotationType=H;if(this.data.quadPoints=getQuadPoints(t,null)){if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],a=t.get("CA");this._setDefaultAppearance({xref:i,extra:"[] 0 d 0.571 w",strokeColor:e,strokeAlpha:a,pointsCallback:(e,t)=>{e.push(`${t[2].x} ${t[2].y+1.3} m`,`${t[3].x} ${t[3].y+1.3} l`,"S");return[t[0].x,t[1].x,t[3].y,t[1].y]}})}}else this.data.popupRef=null}}class SquigglyAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:i}=e;this.data.annotationType=J;if(this.data.quadPoints=getQuadPoints(t,null)){if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],a=t.get("CA");this._setDefaultAppearance({xref:i,extra:"[] 0 d 1 w",strokeColor:e,strokeAlpha:a,pointsCallback:(e,t)=>{const i=(t[0].y-t[2].y)/6;let a=i,s=t[2].x;const r=t[2].y,n=t[3].x;e.push(`${s} ${r+a} m`);do{s+=2;a=0===a?i:0;e.push(`${s} ${r+a} l`)}while(s<n);e.push("S");return[t[2].x,n,r-2*i,r+2*i]}})}}else this.data.popupRef=null}}class StrikeOutAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:i}=e;this.data.annotationType=Y;if(this.data.quadPoints=getQuadPoints(t,null)){if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],a=t.get("CA");this._setDefaultAppearance({xref:i,extra:"[] 0 d 1 w",strokeColor:e,strokeAlpha:a,pointsCallback:(e,t)=>{e.push((t[0].x+t[2].x)/2+" "+(t[0].y+t[2].y)/2+" m",(t[1].x+t[3].x)/2+" "+(t[1].y+t[3].y)/2+" l","S");return[t[0].x,t[1].x,t[3].y,t[1].y]}})}}else this.data.popupRef=null}}class StampAnnotation extends MarkupAnnotation{constructor(e){super(e);this.data.annotationType=v;this.data.hasOwnCanvas=this.data.noRotate;this.data.noHTML=!1}static async createImage(e,t){const{width:i,height:a}=e,s=new OffscreenCanvas(i,a),r=s.getContext("2d",{alpha:!0});r.drawImage(e,0,0);const n=r.getImageData(0,0,i,a).data,o=new Uint32Array(n.buffer),g=o.some(FeatureTest.isLittleEndian?e=>e>>>24!=255:e=>255!=(255&e));if(g){r.fillStyle="white";r.fillRect(0,0,i,a);r.drawImage(e,0,0)}const c=s.convertToBlob({type:"image/jpeg",quality:1}).then((e=>e.arrayBuffer())),C=Name.get("XObject"),h=Name.get("Image"),l=new Dict(t);l.set("Type",C);l.set("Subtype",h);l.set("BitsPerComponent",8);l.set("ColorSpace",Name.get("DeviceRGB"));l.set("Filter",Name.get("DCTDecode"));l.set("BBox",[0,0,i,a]);l.set("Width",i);l.set("Height",a);let Q=null;if(g){const e=new Uint8Array(o.length);if(FeatureTest.isLittleEndian)for(let t=0,i=o.length;t<i;t++)e[t]=o[t]>>>24;else for(let t=0,i=o.length;t<i;t++)e[t]=255&o[t];const s=new Dict(t);s.set("Type",C);s.set("Subtype",h);s.set("BitsPerComponent",8);s.set("ColorSpace",Name.get("DeviceGray"));s.set("Width",i);s.set("Height",a);Q=new Stream(e,0,0,s)}return{imageStream:new Stream(await c,0,0,l),smaskStream:Q,width:i,height:a}}static createNewDict(e,t,{apRef:i,ap:a}){const{rect:s,rotation:r,user:n}=e,o=new Dict(t);o.set("Type",Name.get("Annot"));o.set("Subtype",Name.get("Stamp"));o.set("CreationDate",`D:${getModificationDate()}`);o.set("Rect",s);o.set("F",4);o.set("Border",[0,0,0]);o.set("Rotate",r);n&&o.set("T",isAscii(n)?n:stringToUTF16String(n,!0));if(i||a){const e=new Dict(t);o.set("AP",e);i?e.set("N",i):e.set("N",a)}return o}static async createNewAppearanceStream(e,t,i){const{rotation:a}=e,{imageRef:s,width:r,height:n}=i.image,o=new Dict(t),g=new Dict(t);o.set("XObject",g);g.set("Im0",s);const c=`q ${r} 0 0 ${n} 0 0 cm /Im0 Do Q`,C=new Dict(t);C.set("FormType",1);C.set("Subtype",Name.get("Form"));C.set("Type",Name.get("XObject"));C.set("BBox",[0,0,r,n]);C.set("Resources",o);if(a){const e=getRotationMatrix(a,r,n);C.set("Matrix",e)}const h=new StringStream(c);h.dict=C;return h}}class FileAttachmentAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:i}=e,a=new FileSpec(t.get("FS"),i);this.data.annotationType=O;this.data.hasOwnCanvas=this.data.noRotate;this.data.noHTML=!1;this.data.file=a.serializable;const s=t.get("Name");this.data.name=s instanceof Name?stringToPDFString(s.name):"PushPin";const r=t.get("ca");this.data.fillAlpha="number"==typeof r&&r>=0&&r<=1?r:null}}function decodeString(e){try{return stringToUTF8String(e)}catch(t){warn(`UTF-8 decoding failed: "${t}".`);return e}}class DatasetXMLParser extends SimpleXMLParser{constructor(e){super(e);this.node=null}onEndElement(e){const t=super.onEndElement(e);if(t&&"xfa:datasets"===e){this.node=t;throw new Error("Aborting DatasetXMLParser.")}}}class DatasetReader{constructor(e){if(e.datasets)this.node=new SimpleXMLParser({hasAttributes:!0}).parseFromString(e.datasets).documentElement;else{const t=new DatasetXMLParser({hasAttributes:!0});try{t.parseFromString(e["xdp:xdp"])}catch{}this.node=t.node}}getValue(e){if(!this.node||!e)return"";const t=this.node.searchNode(parseXFAPath(e),0);if(!t)return"";const i=t.firstChild;return"value"===i?.nodeName?t.children.map((e=>decodeString(e.textContent))):decodeString(t.textContent)}}class XRef{#H=null;constructor(e,t){this.stream=e;this.pdfManager=t;this.entries=[];this._xrefStms=new Set;this._cacheMap=new Map;this._pendingRefs=new RefSet;this._newPersistentRefNum=null;this._newTemporaryRefNum=null;this._persistentRefsCache=null}getNewPersistentRef(e){null===this._newPersistentRefNum&&(this._newPersistentRefNum=this.entries.length||1);const t=this._newPersistentRefNum++;this._cacheMap.set(t,e);return Ref.get(t,0)}getNewTemporaryRef(){if(null===this._newTemporaryRefNum){this._newTemporaryRefNum=this.entries.length||1;if(this._newPersistentRefNum){this._persistentRefsCache=new Map;for(let e=this._newTemporaryRefNum;e<this._newPersistentRefNum;e++){this._persistentRefsCache.set(e,this._cacheMap.get(e));this._cacheMap.delete(e)}}}return Ref.get(this._newTemporaryRefNum++,0)}resetNewTemporaryRef(){this._newTemporaryRefNum=null;if(this._persistentRefsCache)for(const[e,t]of this._persistentRefsCache)this._cacheMap.set(e,t);this._persistentRefsCache=null}setStartXRef(e){this.startXRefQueue=[e]}parse(e=!1){let t,i,a;if(e){warn("Indexing all PDF objects");t=this.indexObjects()}else t=this.readXRef();t.assignXref(this);this.trailer=t;try{i=t.get("Encrypt")}catch(e){if(e instanceof MissingDataException)throw e;warn(`XRef.parse - Invalid "Encrypt" reference: "${e}".`)}if(i instanceof Dict){const e=t.get("ID"),a=e?.length?e[0]:"";i.suppressEncryption=!0;this.encrypt=new CipherTransformFactory(i,a,this.pdfManager.password)}try{a=t.get("Root")}catch(e){if(e instanceof MissingDataException)throw e;warn(`XRef.parse - Invalid "Root" reference: "${e}".`)}if(a instanceof Dict)try{if(a.get("Pages")instanceof Dict){this.root=a;return}}catch(e){if(e instanceof MissingDataException)throw e;warn(`XRef.parse - Invalid "Pages" reference: "${e}".`)}if(!e)throw new XRefParseException;throw new InvalidPDFException("Invalid Root reference.")}processXRefTable(e){"tableState"in this||(this.tableState={entryNum:0,streamPos:e.lexer.stream.pos,parserBuf1:e.buf1,parserBuf2:e.buf2});if(!isCmd(this.readXRefTable(e),"trailer"))throw new FormatError("Invalid XRef table: could not find trailer dictionary");let t=e.getObj();t instanceof Dict||!t.dict||(t=t.dict);if(!(t instanceof Dict))throw new FormatError("Invalid XRef table: could not parse trailer dictionary");delete this.tableState;return t}readXRefTable(e){const t=e.lexer.stream,i=this.tableState;t.pos=i.streamPos;e.buf1=i.parserBuf1;e.buf2=i.parserBuf2;let a;for(;;){if(!("firstEntryNum"in i)||!("entryCount"in i)){if(isCmd(a=e.getObj(),"trailer"))break;i.firstEntryNum=a;i.entryCount=e.getObj()}let s=i.firstEntryNum;const r=i.entryCount;if(!Number.isInteger(s)||!Number.isInteger(r))throw new FormatError("Invalid XRef table: wrong types in subsection header");for(let a=i.entryNum;a<r;a++){i.streamPos=t.pos;i.entryNum=a;i.parserBuf1=e.buf1;i.parserBuf2=e.buf2;const n={};n.offset=e.getObj();n.gen=e.getObj();const o=e.getObj();if(o instanceof Cmd)switch(o.cmd){case"f":n.free=!0;break;case"n":n.uncompressed=!0}if(!Number.isInteger(n.offset)||!Number.isInteger(n.gen)||!n.free&&!n.uncompressed)throw new FormatError(`Invalid entry in XRef subsection: ${s}, ${r}`);0===a&&n.free&&1===s&&(s=0);this.entries[a+s]||(this.entries[a+s]=n)}i.entryNum=0;i.streamPos=t.pos;i.parserBuf1=e.buf1;i.parserBuf2=e.buf2;delete i.firstEntryNum;delete i.entryCount}if(this.entries[0]&&!this.entries[0].free)throw new FormatError("Invalid XRef table: unexpected first object");return a}processXRefStream(e){if(!("streamState"in this)){const t=e.dict,i=t.get("W");let a=t.get("Index");a||(a=[0,t.get("Size")]);this.streamState={entryRanges:a,byteWidths:i,entryNum:0,streamPos:e.pos}}this.readXRefStream(e);delete this.streamState;return e.dict}readXRefStream(e){const t=this.streamState;e.pos=t.streamPos;const[i,a,s]=t.byteWidths,r=t.entryRanges;for(;r.length>0;){const[n,o]=r;if(!Number.isInteger(n)||!Number.isInteger(o))throw new FormatError(`Invalid XRef range fields: ${n}, ${o}`);if(!Number.isInteger(i)||!Number.isInteger(a)||!Number.isInteger(s))throw new FormatError(`Invalid XRef entry fields length: ${n}, ${o}`);for(let r=t.entryNum;r<o;++r){t.entryNum=r;t.streamPos=e.pos;let o=0,g=0,c=0;for(let t=0;t<i;++t){const t=e.getByte();if(-1===t)throw new FormatError("Invalid XRef byteWidths 'type'.");o=o<<8|t}0===i&&(o=1);for(let t=0;t<a;++t){const t=e.getByte();if(-1===t)throw new FormatError("Invalid XRef byteWidths 'offset'.");g=g<<8|t}for(let t=0;t<s;++t){const t=e.getByte();if(-1===t)throw new FormatError("Invalid XRef byteWidths 'generation'.");c=c<<8|t}const C={};C.offset=g;C.gen=c;switch(o){case 0:C.free=!0;break;case 1:C.uncompressed=!0;break;case 2:break;default:throw new FormatError(`Invalid XRef entry type: ${o}`)}this.entries[n+r]||(this.entries[n+r]=C)}t.entryNum=0;t.streamPos=e.pos;r.splice(0,2)}}indexObjects(){function readToken(e,t){let i="",a=e[t];for(;10!==a&&13!==a&&60!==a&&!(++t>=e.length);){i+=String.fromCharCode(a);a=e[t]}return i}function skipUntil(e,t,i){const a=i.length,s=e.length;let r=0;for(;t<s;){let s=0;for(;s<a&&e[t+s]===i[s];)++s;if(s>=a)break;t++;r++}return r}const e=/\b(endobj|\d+\s+\d+\s+obj|xref|trailer\s*<<)\b/g,t=/\b(startxref|\d+\s+\d+\s+obj)\b/g,i=/^(\d+)\s+(\d+)\s+obj\b/,a=new Uint8Array([116,114,97,105,108,101,114]),s=new Uint8Array([115,116,97,114,116,120,114,101,102]),r=new Uint8Array([47,88,82,101,102]);this.entries.length=0;this._cacheMap.clear();const n=this.stream;n.pos=0;const o=n.getBytes(),g=bytesToString(o),c=o.length;let C=n.start;const h=[],l=[];for(;C<c;){let Q=o[C];if(9===Q||10===Q||13===Q||32===Q){++C;continue}if(37===Q){do{++C;if(C>=c)break;Q=o[C]}while(10!==Q&&13!==Q);continue}const E=readToken(o,C);let u;if(E.startsWith("xref")&&(4===E.length||/\s/.test(E[4]))){C+=skipUntil(o,C,a);h.push(C);C+=skipUntil(o,C,s)}else if(u=i.exec(E)){const t=0|u[1],i=0|u[2],a=C+E.length;let s,h=!1;if(this.entries[t]){if(this.entries[t].gen===i)try{new Parser({lexer:new Lexer(n.makeSubStream(a))}).getObj();h=!0}catch(e){e instanceof ParserEOFException?warn(`indexObjects -- checking object (${E}): "${e}".`):h=!0}}else h=!0;h&&(this.entries[t]={offset:C-n.start,gen:i,uncompressed:!0});e.lastIndex=a;const Q=e.exec(g);if(Q){s=e.lastIndex+1-C;if("endobj"!==Q[1]){warn(`indexObjects: Found "${Q[1]}" inside of another "obj", caused by missing "endobj" -- trying to recover.`);s-=Q[1].length+1}}else s=c-C;const d=o.subarray(C,C+s),f=skipUntil(d,0,r);if(f<s&&d[f+5]<64){l.push(C-n.start);this._xrefStms.add(C-n.start)}C+=s}else if(E.startsWith("trailer")&&(7===E.length||/\s/.test(E[7]))){h.push(C);const e=C+E.length;let i;t.lastIndex=e;const a=t.exec(g);if(a){i=t.lastIndex+1-C;if("startxref"!==a[1]){warn(`indexObjects: Found "${a[1]}" after "trailer", caused by missing "startxref" -- trying to recover.`);i-=a[1].length+1}}else i=c-C;C+=i}else C+=E.length+1}for(const e of l){this.startXRefQueue.push(e);this.readXRef(!0)}const Q=[];let E,u,d=!1;for(const e of h){n.pos=e;const t=new Parser({lexer:new Lexer(n),xref:this,allowStreams:!0,recoveryMode:!0});if(!isCmd(t.getObj(),"trailer"))continue;const i=t.getObj();if(i instanceof Dict){Q.push(i);i.has("Encrypt")&&(d=!0)}}for(const e of[...Q,"genFallback",...Q]){if("genFallback"===e){if(!u)break;this._generationFallback=!0;continue}let t=!1;try{const i=e.get("Root");if(!(i instanceof Dict))continue;const a=i.get("Pages");if(!(a instanceof Dict))continue;const s=a.get("Count");Number.isInteger(s)&&(t=!0)}catch(e){u=e;continue}if(t&&(!d||e.has("Encrypt"))&&e.has("ID"))return e;E=e}if(E)return E;if(this.topDict)return this.topDict;throw new InvalidPDFException("Invalid PDF structure.")}readXRef(e=!1){const t=this.stream,i=new Set;for(;this.startXRefQueue.length;){try{const e=this.startXRefQueue[0];if(i.has(e)){warn("readXRef - skipping XRef table since it was already parsed.");this.startXRefQueue.shift();continue}i.add(e);t.pos=e+t.start;const a=new Parser({lexer:new Lexer(t),xref:this,allowStreams:!0});let s,r=a.getObj();if(isCmd(r,"xref")){s=this.processXRefTable(a);this.topDict||(this.topDict=s);r=s.get("XRefStm");if(Number.isInteger(r)&&!this._xrefStms.has(r)){this._xrefStms.add(r);this.startXRefQueue.push(r);this.#H??=r}}else{if(!Number.isInteger(r))throw new FormatError("Invalid XRef stream header");if(!(Number.isInteger(a.getObj())&&isCmd(a.getObj(),"obj")&&(r=a.getObj())instanceof BaseStream))throw new FormatError("Invalid XRef stream");s=this.processXRefStream(r);this.topDict||(this.topDict=s);if(!s)throw new FormatError("Failed to read XRef stream")}r=s.get("Prev");Number.isInteger(r)?this.startXRefQueue.push(r):r instanceof Ref&&this.startXRefQueue.push(r.num)}catch(e){if(e instanceof MissingDataException)throw e;info("(while reading XRef): "+e)}this.startXRefQueue.shift()}if(this.topDict)return this.topDict;if(!e)throw new XRefParseException}get lastXRefStreamPos(){return this.#H??(this._xrefStms.size>0?Math.max(...this._xrefStms):null)}getEntry(e){const t=this.entries[e];return t&&!t.free&&t.offset?t:null}fetchIfRef(e,t=!1){return e instanceof Ref?this.fetch(e,t):e}fetch(e,t=!1){if(!(e instanceof Ref))throw new Error("ref object is not a reference");const i=e.num,a=this._cacheMap.get(i);if(void 0!==a){a instanceof Dict&&!a.objId&&(a.objId=e.toString());return a}let s=this.getEntry(i);if(null===s){this._cacheMap.set(i,s);return s}if(this._pendingRefs.has(e)){this._pendingRefs.remove(e);warn(`Ignoring circular reference: ${e}.`);return ft}this._pendingRefs.put(e);try{s=s.uncompressed?this.fetchUncompressed(e,s,t):this.fetchCompressed(e,s,t);this._pendingRefs.remove(e)}catch(t){this._pendingRefs.remove(e);throw t}s instanceof Dict?s.objId=e.toString():s instanceof BaseStream&&(s.dict.objId=e.toString());return s}fetchUncompressed(e,t,i=!1){const a=e.gen;let s=e.num;if(t.gen!==a){const r=`Inconsistent generation in XRef: ${e}`;if(this._generationFallback&&t.gen<a){warn(r);return this.fetchUncompressed(Ref.get(s,t.gen),t,i)}throw new XRefEntryException(r)}const r=this.stream.makeSubStream(t.offset+this.stream.start),n=new Parser({lexer:new Lexer(r),xref:this,allowStreams:!0}),o=n.getObj(),g=n.getObj(),c=n.getObj();if(o!==s||g!==a||!(c instanceof Cmd))throw new XRefEntryException(`Bad (uncompressed) XRef entry: ${e}`);if("obj"!==c.cmd){if(c.cmd.startsWith("obj")){s=parseInt(c.cmd.substring(3),10);if(!Number.isNaN(s))return s}throw new XRefEntryException(`Bad (uncompressed) XRef entry: ${e}`)}(t=this.encrypt&&!i?n.getObj(this.encrypt.createCipherTransform(s,a)):n.getObj())instanceof BaseStream||this._cacheMap.set(s,t);return t}fetchCompressed(e,t,i=!1){const a=t.offset,s=this.fetch(Ref.get(a,0));if(!(s instanceof BaseStream))throw new FormatError("bad ObjStm stream");const r=s.dict.get("First"),n=s.dict.get("N");if(!Number.isInteger(r)||!Number.isInteger(n))throw new FormatError("invalid first and n parameters for ObjStm stream");let o=new Parser({lexer:new Lexer(s),xref:this,allowStreams:!0});const g=new Array(n),c=new Array(n);for(let e=0;e<n;++e){const t=o.getObj();if(!Number.isInteger(t))throw new FormatError(`invalid object number in the ObjStm stream: ${t}`);const i=o.getObj();if(!Number.isInteger(i))throw new FormatError(`invalid object offset in the ObjStm stream: ${i}`);g[e]=t;c[e]=i}const C=(s.start||0)+r,h=new Array(n);for(let e=0;e<n;++e){const t=e<n-1?c[e+1]-c[e]:void 0;if(t<0)throw new FormatError("Invalid offset in the ObjStm stream.");o=new Parser({lexer:new Lexer(s.makeSubStream(C+c[e],t,s.dict)),xref:this,allowStreams:!0});const i=o.getObj();h[e]=i;if(i instanceof BaseStream)continue;const r=g[e],l=this.entries[r];l&&l.offset===a&&l.gen===e&&this._cacheMap.set(r,i)}if(void 0===(t=h[t.gen]))throw new XRefEntryException(`Bad (compressed) XRef entry: ${e}`);return t}async fetchIfRefAsync(e,t){return e instanceof Ref?this.fetchAsync(e,t):e}async fetchAsync(e,t){try{return this.fetch(e,t)}catch(i){if(!(i instanceof MissingDataException))throw i;await this.pdfManager.requestRange(i.begin,i.end);return this.fetchAsync(e,t)}}getCatalogObj(){return this.root}}const so=[0,0,612,792];class Page{constructor({pdfManager:e,xref:t,pageIndex:i,pageDict:a,ref:s,globalIdFactory:r,fontCache:n,builtInCMapCache:o,standardFontDataCache:g,globalImageCache:c,systemFontCache:C,nonBlendModesSet:h,xfaFactory:l}){this.pdfManager=e;this.pageIndex=i;this.pageDict=a;this.xref=t;this.ref=s;this.fontCache=n;this.builtInCMapCache=o;this.standardFontDataCache=g;this.globalImageCache=c;this.systemFontCache=C;this.nonBlendModesSet=h;this.evaluatorOptions=e.evaluatorOptions;this.resourcesPromise=null;this.xfaFactory=l;const Q={obj:0};this._localIdFactory=class extends r{static createObjId(){return`p${i}_${++Q.obj}`}static getPageObjId(){return`p${s.toString()}`}}}_getInheritableProperty(e,t=!1){const i=getInheritableProperty({dict:this.pageDict,key:e,getArray:t,stopWhenFound:!1});return Array.isArray(i)?1!==i.length&&i[0]instanceof Dict?Dict.merge({xref:this.xref,dictArray:i}):i[0]:i}get content(){return this.pageDict.getArray("Contents")}get resources(){const e=this._getInheritableProperty("Resources");return shadow(this,"resources",e instanceof Dict?e:Dict.empty)}_getBoundingBox(e){if(this.xfaData)return this.xfaData.bbox;let t=this._getInheritableProperty(e,!0);if(Array.isArray(t)&&4===t.length){t=Util.normalizeRect(t);if(t[2]-t[0]>0&&t[3]-t[1]>0)return t;warn(`Empty, or invalid, /${e} entry.`)}return null}get mediaBox(){return shadow(this,"mediaBox",this._getBoundingBox("MediaBox")||so)}get cropBox(){return shadow(this,"cropBox",this._getBoundingBox("CropBox")||this.mediaBox)}get userUnit(){let e=this.pageDict.get("UserUnit");("number"!=typeof e||e<=0)&&(e=1);return shadow(this,"userUnit",e)}get view(){const{cropBox:e,mediaBox:t}=this;if(e!==t&&!isArrayEqual(e,t)){const i=Util.intersect(e,t);if(i&&i[2]-i[0]>0&&i[3]-i[1]>0)return shadow(this,"view",i);warn("Empty /CropBox and /MediaBox intersection.")}return shadow(this,"view",t)}get rotate(){let e=this._getInheritableProperty("Rotate")||0;e%90!=0?e=0:e>=360?e%=360:e<0&&(e=(e%360+360)%360);return shadow(this,"rotate",e)}_onSubStreamError(e,t){if(!this.evaluatorOptions.ignoreErrors)throw e;warn(`getContentStream - ignoring sub-stream (${t}): "${e}".`)}getContentStream(){return this.pdfManager.ensure(this,"content").then((e=>e instanceof BaseStream?e:Array.isArray(e)?new StreamsSequenceStream(e,this._onSubStreamError.bind(this)):new NullStream))}get xfaData(){return shadow(this,"xfaData",this.xfaFactory?{bbox:this.xfaFactory.getBoundingBox(this.pageIndex)}:null)}#J(e,t,i){for(const a of e)if(a.id){const e=Ref.fromString(a.id);if(!e){warn(`A non-linked annotation cannot be modified: ${a.id}`);continue}if(a.deleted){t.put(e,e);continue}i?.put(e);a.ref=e;delete a.id}}async saveNewAnnotations(e,t,i,a){if(this.xfaFactory)throw new Error("XFA: Cannot save new annotations.");const s=new PartialEvaluator({xref:this.xref,handler:e,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions}),r=new RefSetCache,n=new RefSet;this.#J(i,r,n);const o=this.pageDict,g=this.annotations.filter((e=>!(e instanceof Ref&&r.has(e)))),c=await AnnotationFactory.saveNewAnnotations(s,t,i,a);for(const{ref:e}of c.annotations)e instanceof Ref&&!n.has(e)&&g.push(e);const C=o.get("Annots");o.set("Annots",g);const h=[];await writeObject(this.ref,o,h,this.xref);C&&o.set("Annots",C);const l=c.dependencies;l.push({ref:this.ref,data:h.join("")},...c.annotations);for(const e of r)l.push({ref:e,data:null});return l}save(e,t,i){const a=new PartialEvaluator({xref:this.xref,handler:e,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions});return this._parsedAnnotations.then((function(e){const s=[];for(const r of e)r.mustBePrinted(i)&&s.push(r.save(a,t,i).catch((function(e){warn(`save - ignoring annotation data during "${t.name}" task: "${e}".`);return null})));return Promise.all(s).then((function(e){return e.filter((e=>!!e))}))}))}loadResources(e){this.resourcesPromise||(this.resourcesPromise=this.pdfManager.ensure(this,"resources"));return this.resourcesPromise.then((()=>new ObjectLoader(this.resources,e,this.xref).load()))}getOperatorList({handler:e,sink:t,task:i,intent:a,cacheKey:s,annotationStorage:r=null}){const n=this.getContentStream(),C=this.loadResources(["ColorSpace","ExtGState","Font","Pattern","Properties","Shading","XObject"]),Q=new PartialEvaluator({xref:this.xref,handler:e,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions}),u=this.xfaFactory?null:getNewAnnotationsMap(r);let d=null,f=Promise.resolve(null);if(u){const e=u.get(this.pageIndex);if(e){const t=this.pdfManager.ensureDoc("annotationGlobals");let a;const s=new Set;for(const{bitmapId:t,bitmap:i}of e)!t||i||s.has(t)||s.add(t);const{isOffscreenCanvasSupported:n}=this.evaluatorOptions;if(s.size>0){const t=e.slice();for(const[e,i]of r)e.startsWith(E)&&i.bitmap&&s.has(i.bitmapId)&&t.push(i);a=AnnotationFactory.generateImages(t,this.xref,n)}else a=AnnotationFactory.generateImages(e,this.xref,n);d=new RefSet;this.#J(e,d,null);f=t.then((t=>t?AnnotationFactory.printNewAnnotations(t,Q,i,e,a):null))}}const p=Promise.all([n,C]).then((([r])=>{const n=new OperatorList(a,t);e.send("StartRenderPage",{transparency:Q.hasBlendModes(this.resources,this.nonBlendModesSet),pageIndex:this.pageIndex,cacheKey:s});return Q.getOperatorList({stream:r,task:i,resources:this.resources,operatorList:n}).then((function(){return n}))}));return Promise.all([p,this._parsedAnnotations,f]).then((function([e,t,s]){if(s){t=t.filter((e=>!(e.ref&&d.has(e.ref))));for(let e=0,i=s.length;e<i;e++){const a=s[e];if(a.refToReplace){const r=t.findIndex((e=>e.ref&&isRefsEqual(e.ref,a.refToReplace)));if(r>=0){t.splice(r,1,a);s.splice(e--,1);i--}}}t=t.concat(s)}if(0===t.length||a&l){e.flush(!0);return{length:e.totalLength}}const n=!!(a&h),C=!!(a&o),E=!!(a&g),u=!!(a&c),f=[];for(const e of t)(C||E&&e.mustBeViewed(r,n)||u&&e.mustBePrinted(r))&&f.push(e.getOperatorList(Q,i,a,n,r).catch((function(e){warn(`getOperatorList - ignoring annotation data during "${i.name}" task: "${e}".`);return{opList:null,separateForm:!1,separateCanvas:!1}})));return Promise.all(f).then((function(t){let i=!1,a=!1;for(const{opList:s,separateForm:r,separateCanvas:n}of t){e.addOpList(s);i||=r;a||=n}e.flush(!0,{form:i,canvas:a});return{length:e.totalLength}}))}))}extractTextContent({handler:e,task:t,includeMarkedContent:i,disableNormalization:a,sink:s}){const r=this.getContentStream(),n=this.loadResources(["ExtGState","Font","Properties","XObject"]);return Promise.all([r,n]).then((([r])=>new PartialEvaluator({xref:this.xref,handler:e,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions}).getTextContent({stream:r,task:t,resources:this.resources,includeMarkedContent:i,disableNormalization:a,sink:s,viewBox:this.view})))}async getStructTree(){const e=await this.pdfManager.ensureCatalog("structTreeRoot");if(!e)return null;await this._parsedAnnotations;return(await this.pdfManager.ensure(this,"_parseStructTree",[e])).serializable}_parseStructTree(e){const t=new StructTreePage(e,this.pageDict);t.parse(this.ref);return t}async getAnnotationsData(e,t,i){const a=await this._parsedAnnotations;if(0===a.length)return a;const s=[],r=[];let n;const C=!!(i&o),h=!!(i&g),l=!!(i&c);for(const i of a){const a=C||h&&i.viewable;(a||l&&i.printable)&&s.push(i.data);if(i.hasTextContent&&a){n||=new PartialEvaluator({xref:this.xref,handler:e,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions});r.push(i.extractTextContent(n,t,[-1/0,-1/0,1/0,1/0]).catch((function(e){warn(`getAnnotationsData - ignoring textContent during "${t.name}" task: "${e}".`)})))}}await Promise.all(r);return s}get annotations(){const e=this._getInheritableProperty("Annots");return shadow(this,"annotations",Array.isArray(e)?e:[])}get _parsedAnnotations(){return shadow(this,"_parsedAnnotations",this.pdfManager.ensure(this,"annotations").then((async e=>{if(0===e.length)return e;const t=await this.pdfManager.ensureDoc("annotationGlobals");if(!t)return[];const i=[];for(const a of e)i.push(AnnotationFactory.create(this.xref,a,t,this._localIdFactory,!1,this.ref).catch((function(e){warn(`_parsedAnnotations: "${e}".`);return null})));const a=[];let s,r;for(const e of await Promise.all(i))e&&(e instanceof WidgetAnnotation?(r||=[]).push(e):e instanceof PopupAnnotation?(s||=[]).push(e):a.push(e));r&&a.push(...r);s&&a.push(...s);return a})))}get jsActions(){return shadow(this,"jsActions",collectActions(this.xref,this.pageDict,fA))}}const ro=new Uint8Array([37,80,68,70,45]),no=new Uint8Array([115,116,97,114,116,120,114,101,102]),oo=new Uint8Array([101,110,100,111,98,106]);function find(e,t,i=1024,a=!1){const s=t.length,r=e.peekBytes(i),n=r.length-s;if(n<=0)return!1;if(a){const i=s-1;let a=r.length-1;for(;a>=i;){let n=0;for(;n<s&&r[a-n]===t[i-n];)n++;if(n>=s){e.pos+=a-i;return!0}a--}}else{let i=0;for(;i<=n;){let a=0;for(;a<s&&r[i+a]===t[a];)a++;if(a>=s){e.pos+=i;return!0}i++}}return!1}class PDFDocument{constructor(e,t){if(t.length<=0)throw new InvalidPDFException("The PDF file is empty, i.e. its size is zero bytes.");this.pdfManager=e;this.stream=t;this.xref=new XRef(t,e);this._pagePromises=new Map;this._version=null;const i={font:0};this._globalIdFactory=class{static getDocId(){return`g_${e.docId}`}static createFontId(){return"f"+ ++i.font}static createObjId(){unreachable("Abstract method `createObjId` called.")}static getPageObjId(){unreachable("Abstract method `getPageObjId` called.")}}}parse(e){this.xref.parse(e);this.catalog=new Catalog(this.pdfManager,this.xref)}get linearization(){let e=null;try{e=Linearization.create(this.stream)}catch(e){if(e instanceof MissingDataException)throw e;info(e)}return shadow(this,"linearization",e)}get startXRef(){const e=this.stream;let t=0;if(this.linearization){e.reset();if(find(e,oo)){e.skip(6);let i=e.peekByte();for(;isWhiteSpace(i);){e.pos++;i=e.peekByte()}t=e.pos-e.start}}else{const i=1024,a=no.length;let s=!1,r=e.end;for(;!s&&r>0;){r-=i-a;r<0&&(r=0);e.pos=r;s=find(e,no,i,!0)}if(s){e.skip(9);let i;do{i=e.getByte()}while(isWhiteSpace(i));let a="";for(;i>=32&&i<=57;){a+=String.fromCharCode(i);i=e.getByte()}t=parseInt(a,10);isNaN(t)&&(t=0)}}return shadow(this,"startXRef",t)}checkHeader(){const e=this.stream;e.reset();if(!find(e,ro))return;e.moveStart();e.skip(ro.length);let t,i="";for(;(t=e.getByte())>32&&i.length<7;)i+=String.fromCharCode(t);Dt.test(i)?this._version=i:warn(`Invalid PDF header version: ${i}`)}parseStartXRef(){this.xref.setStartXRef(this.startXRef)}get numPages(){let e=0;e=this.catalog.hasActualNumPages?this.catalog.numPages:this.xfaFactory?this.xfaFactory.getNumPages():this.linearization?this.linearization.numPages:this.catalog.numPages;return shadow(this,"numPages",e)}_hasOnlyDocumentSignatures(e,t=0){return!!Array.isArray(e)&&e.every((e=>{if(!((e=this.xref.fetchIfRef(e))instanceof Dict))return!1;if(e.has("Kids")){if(++t>10){warn("_hasOnlyDocumentSignatures: maximum recursion depth reached");return!1}return this._hasOnlyDocumentSignatures(e.get("Kids"),t)}const i=isName(e.get("FT"),"Sig"),a=e.get("Rect"),s=Array.isArray(a)&&a.every((e=>0===e));return i&&s}))}get _xfaStreams(){const e=this.catalog.acroForm;if(!e)return null;const t=e.get("XFA"),i={"xdp:xdp":"",template:"",datasets:"",config:"",connectionSet:"",localeSet:"",stylesheet:"","/xdp:xdp":""};if(t instanceof BaseStream&&!t.isEmpty){i["xdp:xdp"]=t;return i}if(!Array.isArray(t)||0===t.length)return null;for(let e=0,a=t.length;e<a;e+=2){let s;s=0===e?"xdp:xdp":e===a-2?"/xdp:xdp":t[e];if(!i.hasOwnProperty(s))continue;const r=this.xref.fetchIfRef(t[e+1]);r instanceof BaseStream&&!r.isEmpty&&(i[s]=r)}return i}get xfaDatasets(){const e=this._xfaStreams;if(!e)return shadow(this,"xfaDatasets",null);for(const t of["datasets","xdp:xdp"]){const i=e[t];if(i)try{const e=stringToUTF8String(i.getString());return shadow(this,"xfaDatasets",new DatasetReader({[t]:e}))}catch{warn("XFA - Invalid utf-8 string.");break}}return shadow(this,"xfaDatasets",null)}get xfaData(){const e=this._xfaStreams;if(!e)return null;const t=Object.create(null);for(const[i,a]of Object.entries(e))if(a)try{t[i]=stringToUTF8String(a.getString())}catch{warn("XFA - Invalid utf-8 string.");return null}return t}get xfaFactory(){let e;this.pdfManager.enableXfa&&this.catalog.needsRendering&&this.formInfo.hasXfa&&!this.formInfo.hasAcroForm&&(e=this.xfaData);return shadow(this,"xfaFactory",e?new XFAFactory(e):null)}get isPureXfa(){return!!this.xfaFactory&&this.xfaFactory.isValid()}get htmlForXfa(){return this.xfaFactory?this.xfaFactory.getPages():null}async loadXfaImages(){const e=await this.pdfManager.ensureCatalog("xfaImages");if(!e)return;const t=e.getKeys(),i=new ObjectLoader(e,t,this.xref);await i.load();const a=new Map;for(const i of t){const t=e.get(i);t instanceof BaseStream&&a.set(i,t.getBytes())}this.xfaFactory.setImages(a)}async loadXfaFonts(e,t){const i=await this.pdfManager.ensureCatalog("acroForm");if(!i)return;const a=await i.getAsync("DR");if(!(a instanceof Dict))return;const s=new ObjectLoader(a,["Font"],this.xref);await s.load();const r=a.get("Font");if(!(r instanceof Dict))return;const n=Object.assign(Object.create(null),this.pdfManager.evaluatorOptions);n.useSystemFonts=!1;const o=new PartialEvaluator({xref:this.xref,handler:e,pageIndex:-1,idFactory:this._globalIdFactory,fontCache:this.catalog.fontCache,builtInCMapCache:this.catalog.builtInCMapCache,standardFontDataCache:this.catalog.standardFontDataCache,options:n}),g=new OperatorList,c=[],C={get font(){return c.at(-1)},set font(e){c.push(e)},clone(){return this}},h=new Map;r.forEach(((e,t)=>{h.set(e,t)}));const l=[];for(const[e,i]of h){const s=i.get("FontDescriptor");if(!(s instanceof Dict))continue;let r=s.get("FontFamily");r=r.replaceAll(/[ ]+(\d)/g,"$1");const n={fontFamily:r,fontWeight:s.get("FontWeight"),italicAngle:-s.get("ItalicAngle")};validateCSSFont(n)&&l.push(o.handleSetFont(a,[Name.get(e),1],null,g,t,C,null,n).catch((function(e){warn(`loadXfaFonts: "${e}".`);return null})))}await Promise.all(l);const Q=this.xfaFactory.setFonts(c);if(!Q)return;n.ignoreErrors=!0;l.length=0;c.length=0;const E=new Set;for(const e of Q)getXfaFontName(`${e}-Regular`)||E.add(e);E.size&&Q.push("PdfJS-Fallback");for(const e of Q)if(!E.has(e))for(const i of[{name:"Regular",fontWeight:400,italicAngle:0},{name:"Bold",fontWeight:700,italicAngle:0},{name:"Italic",fontWeight:400,italicAngle:12},{name:"BoldItalic",fontWeight:700,italicAngle:12}]){const s=`${e}-${i.name}`,r=getXfaFontDict(s);l.push(o.handleSetFont(a,[Name.get(s),1],null,g,t,C,r,{fontFamily:e,fontWeight:i.fontWeight,italicAngle:i.italicAngle}).catch((function(e){warn(`loadXfaFonts: "${e}".`);return null})))}await Promise.all(l);this.xfaFactory.appendFonts(c,E)}async serializeXfaData(e){return this.xfaFactory?this.xfaFactory.serializeData(e):null}get version(){return this.catalog.version||this._version}get formInfo(){const e={hasFields:!1,hasAcroForm:!1,hasXfa:!1,hasSignatures:!1},t=this.catalog.acroForm;if(!t)return shadow(this,"formInfo",e);try{const i=t.get("Fields"),a=Array.isArray(i)&&i.length>0;e.hasFields=a;const s=t.get("XFA");e.hasXfa=Array.isArray(s)&&s.length>0||s instanceof BaseStream&&!s.isEmpty;const r=!!(1&t.get("SigFlags")),n=r&&this._hasOnlyDocumentSignatures(i);e.hasAcroForm=a&&!n;e.hasSignatures=r}catch(e){if(e instanceof MissingDataException)throw e;warn(`Cannot fetch form information: "${e}".`)}return shadow(this,"formInfo",e)}get documentInfo(){const e={PDFFormatVersion:this.version,Language:this.catalog.lang,EncryptFilterName:this.xref.encrypt?this.xref.encrypt.filterName:null,IsLinearized:!!this.linearization,IsAcroFormPresent:this.formInfo.hasAcroForm,IsXFAPresent:this.formInfo.hasXfa,IsCollectionPresent:!!this.catalog.collection,IsSignaturesPresent:this.formInfo.hasSignatures};let t;try{t=this.xref.trailer.get("Info")}catch(e){if(e instanceof MissingDataException)throw e;info("The document information dictionary is invalid.")}if(!(t instanceof Dict))return shadow(this,"documentInfo",e);for(const i of t.getKeys()){const a=t.get(i);switch(i){case"Title":case"Author":case"Subject":case"Keywords":case"Creator":case"Producer":case"CreationDate":case"ModDate":if("string"==typeof a){e[i]=stringToPDFString(a);continue}break;case"Trapped":if(a instanceof Name){e[i]=a;continue}break;default:let t;switch(typeof a){case"string":t=stringToPDFString(a);break;case"number":case"boolean":t=a;break;default:a instanceof Name&&(t=a)}if(void 0===t){warn(`Bad value, for custom key "${i}", in Info: ${a}.`);continue}e.Custom||(e.Custom=Object.create(null));e.Custom[i]=t;continue}warn(`Bad value, for key "${i}", in Info: ${a}.`)}return shadow(this,"documentInfo",e)}get fingerprints(){function validate(e){return"string"==typeof e&&e.length>0&&"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"!==e}function hexString(e){const t=[];for(const i of e){const e=i.toString(16);t.push(e.padStart(2,"0"))}return t.join("")}const e=this.xref.trailer.get("ID");let t,i;if(Array.isArray(e)&&validate(e[0])){t=stringToBytes(e[0]);e[1]!==e[0]&&validate(e[1])&&(i=stringToBytes(e[1]))}else t=Hs(this.stream.getByteRange(0,1024),0,1024);return shadow(this,"fingerprints",[hexString(t),i?hexString(i):null])}async _getLinearizationPage(e){const{catalog:t,linearization:i,xref:a}=this,s=Ref.get(i.objectNumberFirst,0);try{const e=await a.fetchAsync(s);if(e instanceof Dict){let i=e.getRaw("Type");i instanceof Ref&&(i=await a.fetchAsync(i));if(isName(i,"Page")||!e.has("Type")&&!e.has("Kids")){t.pageKidsCountCache.has(s)||t.pageKidsCountCache.put(s,1);t.pageIndexCache.has(s)||t.pageIndexCache.put(s,0);return[e,s]}}throw new FormatError("The Linearization dictionary doesn't point to a valid Page dictionary.")}catch(i){warn(`_getLinearizationPage: "${i.message}".`);return t.getPageDict(e)}}getPage(e){const t=this._pagePromises.get(e);if(t)return t;const{catalog:i,linearization:a,xfaFactory:s}=this;let r;r=s?Promise.resolve([Dict.empty,null]):a?.pageFirst===e?this._getLinearizationPage(e):i.getPageDict(e);r=r.then((([t,a])=>new Page({pdfManager:this.pdfManager,xref:this.xref,pageIndex:e,pageDict:t,ref:a,globalIdFactory:this._globalIdFactory,fontCache:i.fontCache,builtInCMapCache:i.builtInCMapCache,standardFontDataCache:i.standardFontDataCache,globalImageCache:i.globalImageCache,systemFontCache:i.systemFontCache,nonBlendModesSet:i.nonBlendModesSet,xfaFactory:s})));this._pagePromises.set(e,r);return r}async checkFirstPage(e=!1){if(!e)try{await this.getPage(0)}catch(e){if(e instanceof XRefEntryException){this._pagePromises.delete(0);await this.cleanup();throw new XRefParseException}}}async checkLastPage(e=!1){const{catalog:t,pdfManager:i}=this;t.setActualNumPages();let a;try{await Promise.all([i.ensureDoc("xfaFactory"),i.ensureDoc("linearization"),i.ensureCatalog("numPages")]);if(this.xfaFactory)return;a=this.linearization?this.linearization.numPages:t.numPages;if(!Number.isInteger(a))throw new FormatError("Page count is not an integer.");if(a<=1)return;await this.getPage(a-1)}catch(s){this._pagePromises.delete(a-1);await this.cleanup();if(s instanceof XRefEntryException&&!e)throw new XRefParseException;warn(`checkLastPage - invalid /Pages tree /Count: ${a}.`);let r;try{r=await t.getAllPageDicts(e)}catch(i){if(i instanceof XRefEntryException&&!e)throw new XRefParseException;t.setActualNumPages(1);return}for(const[e,[a,s]]of r){let r;if(a instanceof Error){r=Promise.reject(a);r.catch((()=>{}))}else r=Promise.resolve(new Page({pdfManager:i,xref:this.xref,pageIndex:e,pageDict:a,ref:s,globalIdFactory:this._globalIdFactory,fontCache:t.fontCache,builtInCMapCache:t.builtInCMapCache,standardFontDataCache:t.standardFontDataCache,globalImageCache:t.globalImageCache,systemFontCache:t.systemFontCache,nonBlendModesSet:t.nonBlendModesSet,xfaFactory:null}));this._pagePromises.set(e,r)}t.setActualNumPages(r.size)}}fontFallback(e,t){return this.catalog.fontFallback(e,t)}async cleanup(e=!1){return this.catalog?this.catalog.cleanup(e):clearGlobalCaches()}async#Y(e,t,i,a,s){const{xref:r}=this;if(!(t instanceof Ref)||s.has(t))return;s.put(t);const n=await r.fetchAsync(t);if(!(n instanceof Dict))return;if(n.has("T")){const t=stringToPDFString(await n.getAsync("T"));e=""===e?t:`${e}.${t}`}else{let t=n;for(;;){t=t.getRaw("Parent");if(t instanceof Ref){if(s.has(t))break;t=await r.fetchAsync(t)}if(!(t instanceof Dict))break;if(t.has("T")){const i=stringToPDFString(await t.getAsync("T"));e=""===e?i:`${e}.${i}`;break}}}i.has(e)||i.set(e,[]);i.get(e).push(AnnotationFactory.create(r,t,a,null,!0,null).then((e=>e?.getFieldObject())).catch((function(e){warn(`#collectFieldObjects: "${e}".`);return null})));if(!n.has("Kids"))return;const o=await n.getAsync("Kids");if(Array.isArray(o))for(const t of o)await this.#Y(e,t,i,a,s)}get fieldObjects(){if(!this.formInfo.hasFields)return shadow(this,"fieldObjects",Promise.resolve(null));return shadow(this,"fieldObjects",Promise.all([this.pdfManager.ensureDoc("annotationGlobals"),this.pdfManager.ensureCatalog("acroForm")]).then((async([e,t])=>{if(!e)return null;const i=new RefSet,a=Object.create(null),s=new Map;for(const a of await t.getAsync("Fields"))await this.#Y("",a,s,e,i);const r=[];for(const[e,t]of s)r.push(Promise.all(t).then((t=>{(t=t.filter((e=>!!e))).length>0&&(a[e]=t)})));await Promise.all(r);return a})))}get hasJSActions(){return shadow(this,"hasJSActions",this.pdfManager.ensureDoc("_parseHasJSActions"))}async _parseHasJSActions(){const[e,t]=await Promise.all([this.pdfManager.ensureCatalog("jsActions"),this.pdfManager.ensureDoc("fieldObjects")]);return!!e||!!t&&Object.values(t).some((e=>e.some((e=>null!==e.actions))))}get calculationOrderIds(){const e=this.catalog.acroForm;if(!e?.has("CO"))return shadow(this,"calculationOrderIds",null);const t=e.get("CO");if(!Array.isArray(t)||0===t.length)return shadow(this,"calculationOrderIds",null);const i=[];for(const e of t)e instanceof Ref&&i.push(e.toString());return 0===i.length?shadow(this,"calculationOrderIds",null):shadow(this,"calculationOrderIds",i)}get annotationGlobals(){return shadow(this,"annotationGlobals",AnnotationFactory.createGlobals(this.pdfManager))}}class BasePdfManager{constructor(e){this.constructor===BasePdfManager&&unreachable("Cannot initialize BasePdfManager.");this._docBaseUrl=function parseDocBaseUrl(e){if(e){const t=createValidAbsoluteUrl(e);if(t)return t.href;warn(`Invalid absolute docBaseUrl: "${e}".`)}return null}(e.docBaseUrl);this._docId=e.docId;this._password=e.password;this.enableXfa=e.enableXfa;e.evaluatorOptions.isOffscreenCanvasSupported&&=FeatureTest.isOffscreenCanvasSupported;this.evaluatorOptions=e.evaluatorOptions}get docId(){return this._docId}get password(){return this._password}get docBaseUrl(){return this._docBaseUrl}get catalog(){return this.pdfDocument.catalog}ensureDoc(e,t){return this.ensure(this.pdfDocument,e,t)}ensureXRef(e,t){return this.ensure(this.pdfDocument.xref,e,t)}ensureCatalog(e,t){return this.ensure(this.pdfDocument.catalog,e,t)}getPage(e){return this.pdfDocument.getPage(e)}fontFallback(e,t){return this.pdfDocument.fontFallback(e,t)}loadXfaFonts(e,t){return this.pdfDocument.loadXfaFonts(e,t)}loadXfaImages(){return this.pdfDocument.loadXfaImages()}serializeXfaData(e){return this.pdfDocument.serializeXfaData(e)}cleanup(e=!1){return this.pdfDocument.cleanup(e)}async ensure(e,t,i){unreachable("Abstract method `ensure` called")}requestRange(e,t){unreachable("Abstract method `requestRange` called")}requestLoadedStream(e=!1){unreachable("Abstract method `requestLoadedStream` called")}sendProgressiveData(e){unreachable("Abstract method `sendProgressiveData` called")}updatePassword(e){this._password=e}terminate(e){unreachable("Abstract method `terminate` called")}}class LocalPdfManager extends BasePdfManager{constructor(e){super(e);const t=new Stream(e.source);this.pdfDocument=new PDFDocument(this,t);this._loadedStreamPromise=Promise.resolve(t)}async ensure(e,t,i){const a=e[t];return"function"==typeof a?a.apply(e,i):a}requestRange(e,t){return Promise.resolve()}requestLoadedStream(e=!1){return this._loadedStreamPromise}terminate(e){}}class NetworkPdfManager extends BasePdfManager{constructor(e){super(e);this.streamManager=new ChunkedStreamManager(e.source,{msgHandler:e.handler,length:e.length,disableAutoFetch:e.disableAutoFetch,rangeChunkSize:e.rangeChunkSize});this.pdfDocument=new PDFDocument(this,this.streamManager.getStream())}async ensure(e,t,i){try{const a=e[t];return"function"==typeof a?a.apply(e,i):a}catch(a){if(!(a instanceof MissingDataException))throw a;await this.requestRange(a.begin,a.end);return this.ensure(e,t,i)}}requestRange(e,t){return this.streamManager.requestRange(e,t)}requestLoadedStream(e=!1){return this.streamManager.requestAllChunks(e)}sendProgressiveData(e){this.streamManager.onReceiveData({chunk:e})}terminate(e){this.streamManager.abort(e)}}const go=1,Io=2,co=1,Co=2,ho=3,lo=4,Bo=5,Qo=6,Eo=7,uo=8;function wrapReason(e){e instanceof Error||"object"==typeof e&&null!==e||unreachable('wrapReason: Expected "reason" to be a (possibly cloned) Error.');switch(e.name){case"AbortException":return new AbortException(e.message);case"MissingPDFException":return new MissingPDFException(e.message);case"PasswordException":return new PasswordException(e.message,e.code);case"UnexpectedResponseException":return new UnexpectedResponseException(e.message,e.status);case"UnknownErrorException":return new UnknownErrorException(e.message,e.details);default:return new UnknownErrorException(e.message,e.toString())}}class MessageHandler{constructor(e,t,i){this.sourceName=e;this.targetName=t;this.comObj=i;this.callbackId=1;this.streamId=1;this.streamSinks=Object.create(null);this.streamControllers=Object.create(null);this.callbackCapabilities=Object.create(null);this.actionHandler=Object.create(null);this._onComObjOnMessage=e=>{const t=e.data;if(t.targetName!==this.sourceName)return;if(t.stream){this.#v(t);return}if(t.callback){const e=t.callbackId,i=this.callbackCapabilities[e];if(!i)throw new Error(`Cannot resolve callback ${e}`);delete this.callbackCapabilities[e];if(t.callback===go)i.resolve(t.data);else{if(t.callback!==Io)throw new Error("Unexpected callback case");i.reject(wrapReason(t.reason))}return}const a=this.actionHandler[t.action];if(!a)throw new Error(`Unknown action from worker: ${t.action}`);if(t.callbackId){const e=this.sourceName,s=t.sourceName;new Promise((function(e){e(a(t.data))})).then((function(a){i.postMessage({sourceName:e,targetName:s,callback:go,callbackId:t.callbackId,data:a})}),(function(a){i.postMessage({sourceName:e,targetName:s,callback:Io,callbackId:t.callbackId,reason:wrapReason(a)})}))}else t.streamId?this.#K(t):a(t.data)};i.addEventListener("message",this._onComObjOnMessage)}on(e,t){const i=this.actionHandler;if(i[e])throw new Error(`There is already an actionName called "${e}"`);i[e]=t}send(e,t,i){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},i)}sendWithPromise(e,t,i){const a=this.callbackId++,s=Promise.withResolvers();this.callbackCapabilities[a]=s;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:a,data:t},i)}catch(e){s.reject(e)}return s.promise}sendWithStream(e,t,i,a){const s=this.streamId++,r=this.sourceName,n=this.targetName,o=this.comObj;return new ReadableStream({start:i=>{const g=Promise.withResolvers();this.streamControllers[s]={controller:i,startCall:g,pullCall:null,cancelCall:null,isClosed:!1};o.postMessage({sourceName:r,targetName:n,action:e,streamId:s,data:t,desiredSize:i.desiredSize},a);return g.promise},pull:e=>{const t=Promise.withResolvers();this.streamControllers[s].pullCall=t;o.postMessage({sourceName:r,targetName:n,stream:Qo,streamId:s,desiredSize:e.desiredSize});return t.promise},cancel:e=>{assert(e instanceof Error,"cancel must have a valid reason");const t=Promise.withResolvers();this.streamControllers[s].cancelCall=t;this.streamControllers[s].isClosed=!0;o.postMessage({sourceName:r,targetName:n,stream:co,streamId:s,reason:wrapReason(e)});return t.promise}},i)}#K(e){const t=e.streamId,i=this.sourceName,a=e.sourceName,s=this.comObj,r=this,n=this.actionHandler[e.action],o={enqueue(e,r=1,n){if(this.isCancelled)return;const o=this.desiredSize;this.desiredSize-=r;if(o>0&&this.desiredSize<=0){this.sinkCapability=Promise.withResolvers();this.ready=this.sinkCapability.promise}s.postMessage({sourceName:i,targetName:a,stream:lo,streamId:t,chunk:e},n)},close(){if(!this.isCancelled){this.isCancelled=!0;s.postMessage({sourceName:i,targetName:a,stream:ho,streamId:t});delete r.streamSinks[t]}},error(e){assert(e instanceof Error,"error must have a valid reason");if(!this.isCancelled){this.isCancelled=!0;s.postMessage({sourceName:i,targetName:a,stream:Bo,streamId:t,reason:wrapReason(e)})}},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};o.sinkCapability.resolve();o.ready=o.sinkCapability.promise;this.streamSinks[t]=o;new Promise((function(t){t(n(e.data,o))})).then((function(){s.postMessage({sourceName:i,targetName:a,stream:uo,streamId:t,success:!0})}),(function(e){s.postMessage({sourceName:i,targetName:a,stream:uo,streamId:t,reason:wrapReason(e)})}))}#v(e){const t=e.streamId,i=this.sourceName,a=e.sourceName,s=this.comObj,r=this.streamControllers[t],n=this.streamSinks[t];switch(e.stream){case uo:e.success?r.startCall.resolve():r.startCall.reject(wrapReason(e.reason));break;case Eo:e.success?r.pullCall.resolve():r.pullCall.reject(wrapReason(e.reason));break;case Qo:if(!n){s.postMessage({sourceName:i,targetName:a,stream:Eo,streamId:t,success:!0});break}n.desiredSize<=0&&e.desiredSize>0&&n.sinkCapability.resolve();n.desiredSize=e.desiredSize;new Promise((function(e){e(n.onPull?.())})).then((function(){s.postMessage({sourceName:i,targetName:a,stream:Eo,streamId:t,success:!0})}),(function(e){s.postMessage({sourceName:i,targetName:a,stream:Eo,streamId:t,reason:wrapReason(e)})}));break;case lo:assert(r,"enqueue should have stream controller");if(r.isClosed)break;r.controller.enqueue(e.chunk);break;case ho:assert(r,"close should have stream controller");if(r.isClosed)break;r.isClosed=!0;r.controller.close();this.#T(r,t);break;case Bo:assert(r,"error should have stream controller");r.controller.error(wrapReason(e.reason));this.#T(r,t);break;case Co:e.success?r.cancelCall.resolve():r.cancelCall.reject(wrapReason(e.reason));this.#T(r,t);break;case co:if(!n)break;new Promise((function(t){t(n.onCancel?.(wrapReason(e.reason)))})).then((function(){s.postMessage({sourceName:i,targetName:a,stream:Co,streamId:t,success:!0})}),(function(e){s.postMessage({sourceName:i,targetName:a,stream:Co,streamId:t,reason:wrapReason(e)})}));n.sinkCapability.reject(wrapReason(e.reason));n.isCancelled=!0;delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}}async#T(e,t){await Promise.allSettled([e.startCall?.promise,e.pullCall?.promise,e.cancelCall?.promise]);delete this.streamControllers[t]}destroy(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}}class PDFWorkerStream{constructor(e){this._msgHandler=e;this._contentLength=null;this._fullRequestReader=null;this._rangeRequestReaders=[]}getFullReader(){assert(!this._fullRequestReader,"PDFWorkerStream.getFullReader can only be called once.");this._fullRequestReader=new PDFWorkerStreamReader(this._msgHandler);return this._fullRequestReader}getRangeReader(e,t){const i=new PDFWorkerStreamRangeReader(e,t,this._msgHandler);this._rangeRequestReaders.push(i);return i}cancelAllRequests(e){this._fullRequestReader?.cancel(e);for(const t of this._rangeRequestReaders.slice(0))t.cancel(e)}}class PDFWorkerStreamReader{constructor(e){this._msgHandler=e;this.onProgress=null;this._contentLength=null;this._isRangeSupported=!1;this._isStreamingSupported=!1;const t=this._msgHandler.sendWithStream("GetReader");this._reader=t.getReader();this._headersReady=this._msgHandler.sendWithPromise("ReaderHeadersReady").then((e=>{this._isStreamingSupported=e.isStreamingSupported;this._isRangeSupported=e.isRangeSupported;this._contentLength=e.contentLength}))}get headersReady(){return this._headersReady}get contentLength(){return this._contentLength}get isStreamingSupported(){return this._isStreamingSupported}get isRangeSupported(){return this._isRangeSupported}async read(){const{value:e,done:t}=await this._reader.read();return t?{value:void 0,done:!0}:{value:e.buffer,done:!1}}cancel(e){this._reader.cancel(e)}}class PDFWorkerStreamRangeReader{constructor(e,t,i){this._msgHandler=i;this.onProgress=null;const a=this._msgHandler.sendWithStream("GetRangeReader",{begin:e,end:t});this._reader=a.getReader()}get isStreamingSupported(){return!1}async read(){const{value:e,done:t}=await this._reader.read();return t?{value:void 0,done:!0}:{value:e.buffer,done:!1}}cancel(e){this._reader.cancel(e)}}class WorkerTask{constructor(e){this.name=e;this.terminated=!1;this._capability=Promise.withResolvers()}get finished(){return this._capability.promise}finish(){this._capability.resolve()}terminate(){this.terminated=!0}ensureNotTerminated(){if(this.terminated)throw new Error("Worker task was terminated")}}class WorkerMessageHandler{static setup(e,t){let i=!1;e.on("test",(function(t){if(!i){i=!0;e.send("test",t instanceof Uint8Array)}}));e.on("configure",(function(e){!function setVerbosityLevel(e){Number.isInteger(e)&&(st=e)}(e.verbosity)}));e.on("GetDocRequest",(function(e){return WorkerMessageHandler.createDocumentHandler(e,t)}))}static createDocumentHandler(e,t){let i,a=!1,s=null;const r=new Set,n=getVerbosityLevel(),{docId:o,apiVersion:g}=e,c="4.2.67";if(g!==c)throw new Error(`The API version "${g}" does not match the Worker version "${c}".`);const C=[];for(const e in[])C.push(e);if(C.length)throw new Error("The `Array.prototype` contains unexpected enumerable properties: "+C.join(", ")+"; thus breaking e.g. `for...in` iteration of `Array`s.");const h=o+"_worker";let l=new MessageHandler(h,o,t);function ensureNotTerminated(){if(a)throw new Error("Worker was terminated")}function startWorkerTask(e){r.add(e)}function finishWorkerTask(e){e.finish();r.delete(e)}async function loadDocument(e){await i.ensureDoc("checkHeader");await i.ensureDoc("parseStartXRef");await i.ensureDoc("parse",[e]);await i.ensureDoc("checkFirstPage",[e]);await i.ensureDoc("checkLastPage",[e]);const t=await i.ensureDoc("isPureXfa");if(t){const e=new WorkerTask("loadXfaFonts");startWorkerTask(e);await Promise.all([i.loadXfaFonts(l,e).catch((e=>{})).then((()=>finishWorkerTask(e))),i.loadXfaImages()])}const[a,s]=await Promise.all([i.ensureDoc("numPages"),i.ensureDoc("fingerprints")]);return{numPages:a,fingerprints:s,htmlForXfa:t?await i.ensureDoc("htmlForXfa"):null}}function getPdfManager({data:e,password:t,disableAutoFetch:i,rangeChunkSize:a,length:r,docBaseUrl:n,enableXfa:g,evaluatorOptions:c}){const C={source:null,disableAutoFetch:i,docBaseUrl:n,docId:o,enableXfa:g,evaluatorOptions:c,handler:l,length:r,password:t,rangeChunkSize:a},h=Promise.withResolvers();let Q;if(e){try{C.source=e;Q=new LocalPdfManager(C);h.resolve(Q)}catch(e){h.reject(e)}return h.promise}let E,u=[];try{E=new PDFWorkerStream(l)}catch(e){h.reject(e);return h.promise}const d=E.getFullReader();d.headersReady.then((function(){if(d.isRangeSupported){C.source=E;C.length=d.contentLength;C.disableAutoFetch||=d.isStreamingSupported;Q=new NetworkPdfManager(C);for(const e of u)Q.sendProgressiveData(e);u=[];h.resolve(Q);s=null}})).catch((function(e){h.reject(e);s=null}));let f=0;new Promise((function(e,t){const readChunk=function({value:e,done:i}){try{ensureNotTerminated();if(i){Q||function(){const e=arrayBuffersToBytes(u);r&&e.length!==r&&warn("reported HTTP length is different from actual");try{C.source=e;Q=new LocalPdfManager(C);h.resolve(Q)}catch(e){h.reject(e)}u=[]}();s=null;return}f+=e.byteLength;d.isStreamingSupported||l.send("DocProgress",{loaded:f,total:Math.max(f,d.contentLength||0)});Q?Q.sendProgressiveData(e):u.push(e);d.read().then(readChunk,t)}catch(e){t(e)}};d.read().then(readChunk,t)})).catch((function(e){h.reject(e);s=null}));s=function(e){E.cancelAllRequests(e)};return h.promise}l.on("GetPage",(function(e){return i.getPage(e.pageIndex).then((function(e){return Promise.all([i.ensure(e,"rotate"),i.ensure(e,"ref"),i.ensure(e,"userUnit"),i.ensure(e,"view")]).then((function([e,t,i,a]){return{rotate:e,ref:t,refStr:t?.toString()??null,userUnit:i,view:a}}))}))}));l.on("GetPageIndex",(function(e){const t=Ref.get(e.num,e.gen);return i.ensureCatalog("getPageIndex",[t])}));l.on("GetDestinations",(function(e){return i.ensureCatalog("destinations")}));l.on("GetDestination",(function(e){return i.ensureCatalog("getDestination",[e.id])}));l.on("GetPageLabels",(function(e){return i.ensureCatalog("pageLabels")}));l.on("GetPageLayout",(function(e){return i.ensureCatalog("pageLayout")}));l.on("GetPageMode",(function(e){return i.ensureCatalog("pageMode")}));l.on("GetViewerPreferences",(function(e){return i.ensureCatalog("viewerPreferences")}));l.on("GetOpenAction",(function(e){return i.ensureCatalog("openAction")}));l.on("GetAttachments",(function(e){return i.ensureCatalog("attachments")}));l.on("GetDocJSActions",(function(e){return i.ensureCatalog("jsActions")}));l.on("GetPageJSActions",(function({pageIndex:e}){return i.getPage(e).then((function(e){return i.ensure(e,"jsActions")}))}));l.on("GetOutline",(function(e){return i.ensureCatalog("documentOutline")}));l.on("GetOptionalContentConfig",(function(e){return i.ensureCatalog("optionalContentConfig")}));l.on("GetPermissions",(function(e){return i.ensureCatalog("permissions")}));l.on("GetMetadata",(function(e){return Promise.all([i.ensureDoc("documentInfo"),i.ensureCatalog("metadata")])}));l.on("GetMarkInfo",(function(e){return i.ensureCatalog("markInfo")}));l.on("GetData",(function(e){return i.requestLoadedStream().then((function(e){return e.bytes}))}));l.on("GetAnnotations",(function({pageIndex:e,intent:t}){return i.getPage(e).then((function(i){const a=new WorkerTask(`GetAnnotations: page ${e}`);startWorkerTask(a);return i.getAnnotationsData(l,a,t).then((e=>{finishWorkerTask(a);return e}),(e=>{finishWorkerTask(a);throw e}))}))}));l.on("GetFieldObjects",(function(e){return i.ensureDoc("fieldObjects")}));l.on("HasJSActions",(function(e){return i.ensureDoc("hasJSActions")}));l.on("GetCalculationOrderIds",(function(e){return i.ensureDoc("calculationOrderIds")}));l.on("SaveDocument",(async function({isPureXfa:e,numPages:t,annotationStorage:a,filename:s}){const r=[i.requestLoadedStream(),i.ensureCatalog("acroForm"),i.ensureCatalog("acroFormRef"),i.ensureDoc("startXRef"),i.ensureDoc("xref"),i.ensureDoc("linearization"),i.ensureCatalog("structTreeRoot")],n=[],o=e?null:getNewAnnotationsMap(a),[g,c,C,h,Q,E,u]=await Promise.all(r),d=Q.trailer.getRaw("Root")||null;let f;if(o){u?await u.canUpdateStructTree({pdfManager:i,xref:Q,newAnnotationsByPage:o})&&(f=u):await StructTreeRoot.canCreateStructureTree({catalogRef:d,pdfManager:i,newAnnotationsByPage:o})&&(f=null);const e=AnnotationFactory.generateImages(a.values(),Q,i.evaluatorOptions.isOffscreenCanvasSupported),t=void 0===f?n:[];for(const[a,s]of o)t.push(i.getPage(a).then((t=>{const i=new WorkerTask(`Save (editor): page ${a}`);return t.saveNewAnnotations(l,i,s,e).finally((function(){finishWorkerTask(i)}))})));null===f?n.push(Promise.all(t).then((async e=>{await StructTreeRoot.createStructureTree({newAnnotationsByPage:o,xref:Q,catalogRef:d,pdfManager:i,newRefs:e});return e}))):f&&n.push(Promise.all(t).then((async e=>{await f.updateStructureTree({newAnnotationsByPage:o,pdfManager:i,newRefs:e});return e})))}if(e)n.push(i.serializeXfaData(a));else for(let e=0;e<t;e++)n.push(i.getPage(e).then((function(t){const i=new WorkerTask(`Save: page ${e}`);return t.save(l,i,a).finally((function(){finishWorkerTask(i)}))})));const p=await Promise.all(n);let m=[],y=null;if(e){y=p[0];if(!y)return g.bytes}else{m=p.flat(2);if(0===m.length)return g.bytes}const w=C&&c instanceof Dict&&m.some((e=>e.needAppearances)),b=c instanceof Dict&&c.get("XFA")||null;let D=null,F=!1;if(Array.isArray(b)){for(let e=0,t=b.length;e<t;e+=2)if("datasets"===b[e]){D=b[e+1];F=!0}null===D&&(D=Q.getNewTemporaryRef())}else b&&warn("Unsupported XFA type.");let S=Object.create(null);if(Q.trailer){const e=Object.create(null),t=Q.trailer.get("Info")||null;t instanceof Dict&&t.forEach(((t,i)=>{"string"==typeof i&&(e[t]=stringToPDFString(i))}));S={rootRef:d,encryptRef:Q.trailer.getRaw("Encrypt")||null,newRef:Q.getNewTemporaryRef(),infoRef:Q.trailer.getRaw("Info")||null,info:e,fileIds:Q.trailer.get("ID")||null,startXRef:E?h:Q.lastXRefStreamPos??h,filename:s}}return incrementalUpdate({originalData:g.bytes,xrefInfo:S,newRefs:m,xref:Q,hasXfa:!!b,xfaDatasetsRef:D,hasXfaDatasetsEntry:F,needAppearances:w,acroFormRef:C,acroForm:c,xfaData:y,useXrefStream:isDict(Q.topDict,"XRef")}).finally((()=>{Q.resetNewTemporaryRef()}))}));l.on("GetOperatorList",(function(e,t){const a=e.pageIndex;i.getPage(a).then((function(i){const s=new WorkerTask(`GetOperatorList: page ${a}`);startWorkerTask(s);const r=n>=pA.INFOS?Date.now():0;i.getOperatorList({handler:l,sink:t,task:s,intent:e.intent,cacheKey:e.cacheKey,annotationStorage:e.annotationStorage}).then((function(e){finishWorkerTask(s);r&&info(`page=${a+1} - getOperatorList: time=${Date.now()-r}ms, len=${e.length}`);t.close()}),(function(e){finishWorkerTask(s);s.terminated||t.error(e)}))}))}));l.on("GetTextContent",(function(e,t){const{pageIndex:a,includeMarkedContent:s,disableNormalization:r}=e;i.getPage(a).then((function(e){const i=new WorkerTask("GetTextContent: page "+a);startWorkerTask(i);const o=n>=pA.INFOS?Date.now():0;e.extractTextContent({handler:l,task:i,sink:t,includeMarkedContent:s,disableNormalization:r}).then((function(){finishWorkerTask(i);o&&info(`page=${a+1} - getTextContent: time=`+(Date.now()-o)+"ms");t.close()}),(function(e){finishWorkerTask(i);i.terminated||t.error(e)}))}))}));l.on("GetStructTree",(function(e){return i.getPage(e.pageIndex).then((function(e){return i.ensure(e,"getStructTree")}))}));l.on("FontFallback",(function(e){return i.fontFallback(e.id,l)}));l.on("Cleanup",(function(e){return i.cleanup(!0)}));l.on("Terminate",(function(e){a=!0;const t=[];if(i){i.terminate(new AbortException("Worker was terminated."));const e=i.cleanup();t.push(e);i=null}else clearGlobalCaches();s&&s(new AbortException("Worker was terminated."));for(const e of r){t.push(e.finished);e.terminate()}return Promise.all(t).then((function(){l.destroy();l=null}))}));l.on("Ready",(function(t){!function setupDoc(e){function onSuccess(e){ensureNotTerminated();l.send("GetDoc",{pdfInfo:e})}function onFailure(e){ensureNotTerminated();if(e instanceof PasswordException){const t=new WorkerTask(`PasswordException: response ${e.code}`);startWorkerTask(t);l.sendWithPromise("PasswordRequest",e).then((function({password:e}){finishWorkerTask(t);i.updatePassword(e);pdfManagerReady()})).catch((function(){finishWorkerTask(t);l.send("DocException",e)}))}else e instanceof InvalidPDFException||e instanceof MissingPDFException||e instanceof UnexpectedResponseException||e instanceof UnknownErrorException?l.send("DocException",e):l.send("DocException",new UnknownErrorException(e.message,e.toString()))}function pdfManagerReady(){ensureNotTerminated();loadDocument(!1).then(onSuccess,(function(e){ensureNotTerminated();e instanceof XRefParseException?i.requestLoadedStream().then((function(){ensureNotTerminated();loadDocument(!0).then(onSuccess,onFailure)})):onFailure(e)}))}ensureNotTerminated();getPdfManager(e).then((function(e){if(a){e.terminate(new AbortException("Worker was terminated."));throw new Error("Worker was terminated")}i=e;i.requestLoadedStream(!0).then((e=>{l.send("DataLoaded",{length:e.bytes.byteLength})}))})).then(pdfManagerReady,onFailure)}(e);e=null}));return h}static initializeFromPort(e){const t=new MessageHandler("worker","main",e);WorkerMessageHandler.setup(t,e);t.send("ready",null)}}"undefined"==typeof window&&!t&&"undefined"!=typeof self&&function isMessagePort(e){return"function"==typeof e.postMessage&&"onmessage"in e}(self)&&WorkerMessageHandler.initializeFromPort(self);var fo=__webpack_exports__.WorkerMessageHandler;export{fo as WorkerMessageHandler};PNG

   IHDR         F  ZIDATx	t(*`<B1<VF}cAVJPf:GZ[[Ъ՞pTZ)ŉaqybQKAR !BFYrP|.I,w@9g#]HCBG[<lI$:S5]XXW]
$ortb9"%@EoĶ*lc@|*S(g"܂ah)#ZľRrxc6İ@
!i=~giD)[X(b9oK9*FbnDXJM0=X]?3P霂I&xdP4~RR,q d)ͰIXIó@J}}'ka\RZWd XXû/4)-kQ
kX#1'Iil-0cpndD4043<@JS0'E,݋GĚKQWԣ>՟@J,-XՏ4"Rb]
REC;㓆8MJiADcvBxJWm?1ՎAر{#Ļ;!Ǧ/(E? E&BRE)Rћ>RMt3Bѹä$aQ6,%mQXIItKAHݜ$SX$0KnlרEDBxPڵ;g-==]8裏ٳۭYFnn$ #"jԉ'誫2d_~Ν;;}7|ŋ͟?֭[%,G89L=y睆UVCuu7xäI̞=[yy$=u#H^<#(7n8SLQVV&	"8+r)ƎkĈBƲa7|+VHp/2vx!q`РA.]o߾ ИҌ1BΝ-[LEEu !%Ag?ӧkӦ.W_mɒ%#A!¾fլY3sqw@,رnʕ+K@gckŨf͚ru׉5[v{رCi<¾q|M
@ffi~3fYfٶm?_-Np5xJ0i¾">?5{K̙3G^^<˗/pB#Fмysjݺ9sr	3fȧ¾lANww]v)..6h cǎ-Z$؆|*ˆAڵ3cAhlsu$O?{̑|[d޽{׿3мys͚5ӪU+o>RPP`ǎ6olݺuĐSkĠ~XN4}9"
tIEee~?o֬YFv; scwnԨQʅ^_v8_|ڴjD"zW^Fmϟ'~zM +>w7c&MsTP]]",~Ԯ];}qm+UTTذaJh: sd1$==ĉB!Mk׮oyWXndeeӧԥKwzZliڵJKK5x:}1׿[,qF֭ Ě"&L裏5qP1&_X:KCٲe^z{gƍ6nܨPaa+))ѲeK͛7׺uk'tΝ;ҥ.]8묳~_Ə\y}SuEb
g϶l2jS\\Xaaպuk\p.̴i̜95K0/⠞b̀$"oM>ݦMԷ{Zr+WXiFQQzc.RO>i̘1vܩh =i8U袋$5k>|w}W9#sꩧj۶D-ܢD:+3Ę3<SFnSNFUСxVUUeԨQfΜ)GEiٲx6rH!tcZl)^7Nff$!bL(-[{DB8Eqp*++%ڊ!\<FFa׮]LZm۶5~x#Goƍ';;[jAsMlLsͦM3FjAsM]v~_馛ī;CYY$"ddd0a:W,?Q2'j$;v4aCϢѨѣGKr#(ǉAFF'j߾xߖ#دuɔ)S\uUA4CI?A0ydrDwޑ0@zzS߿D3m4)n(7xcjݺDZxO쎠@=֭ӧ۷D5w\]luBQF?~-[Jd--9ݺu3}t}芊\Rgr#u"ƌEANNr)ɋ`ԣG3fpJ&V%"؁tPf͚뮻<7o.ټR>jpE>}=zHFh[o%3qZ\+''G$ݻWg9 UjqFpX2͕%!IfyyyR5j-KL; s ;;[2+..> ''Ǟ={$)YS!oT92,JJJ|
><SUIIOTȗ=999v)J3 TVV={dTZZ*E5!_`ĉѨdSVV&kx|,5شi%KH6EEERr}jOH6۶m1!Bj/AvvkJUUUv)e!BoTWW$$rx,\Лo)l۶M{	FȑSjcƌyIn#9XK,b
nڵzYmݦB"_*ݏ#<S{%uIRk,j_%7ڵk$5Q5Bd޽{5JuuD#I-"R.]jʔ)MNN$T;AHݼijĆ$j+V&c:D\"Xz]vI2q:
=Y-V^n̙#	 E(,FZ̚5ĉųh4j޼yL8
!GflU;ū+VϗDG)}TTTȰ~z(33S{rlaؽ{O


̝;Wy+cw۷o׿|x1i$eeeD6pB]<شiرcXW^^nɒD.n@cv|J	jPPP`h׮X5k,s̑Jlu_V_VBO?رXSVVfС#U_q
y؆!`߾}͛wŒܼy$jagvcZ={-ZKł={PZZ*ݍIIX3*pZDQ/m۶8pH$)%{k(r\Xt}j߾n:#GF%{z0^A!P|3fЪU+_| 4h4뮳e	wapV\ZTVVZtիW˴iFc0aSJPL@!8A7m4͚5ӻwopXCټyaÆ)//<5Xhegg{gu]׮]շr'J5d<tSGv2k,o|:uꤾ?sI@·U#k<x
!|:ڼyӧ{뭷s9N;4c.	&q3J4Uxp{:uW^y'eVZZ*k1QXLt?9J7o6w\***yZj6%%%(77WxW4tr~>|kV۶m*>|,	b;~P 6q3C-O߹c~'xBd܋"M,[zQSON?tݻw/J 9։tDO)[X$bWCqKNq?ET
ľ\-90UbX \[1-%bda"'S5^,E8_C7b[^3xcĒ+m3/  Dtа
k^EH>p6"8iHCh*F9<b
$6yk    IENDB`PNG

   IHDR         Rl  ?IDATx	u8\൚X*)aa)Q&(bB"*#}#0sPw}gdJŗpڠ99 M씏vڂv*Vz:,,R,&HWctBGtBGj,@EH`ÿ'!ll,DRG15ٸpܶ31O`bONGBT1	`:.jΈ[*"&b"Vb` <'FQ#bV7\w܋{F-S}W*ұ1R1ELPIL/1G-StM-OUKv\:%17r\Lnkp5&brSLp -r9&&8UMJ*܀D OlbrCgC;A.X,)ơ W4G4󨐥bW[	]l.;P\vO ޖeK7c
A<,=1|1AmC|SU0	jw0`q阎#uE3|/P܁~+v8G	<
 ;0?HPEe5,݀;;p>
PլkAg]Ԑ ط،ԀqF &\kY\닱Ajb jW`Az"tǳXU/DTNcP51G
s ɰ̋0		hS 2(.~ l2(.5_eH$sO	}h+C"XT 2 .3nƥf2TE_5gH8AJ`,
TA\܆H址8I%E*'1V#W	qs5/C«I_SWh&MqR|<-t AIo'Snԝ'H8uG}?p_a6nhƍV\7o'M)HH`a:tУG_uYÆU|70m4=UV	,ĤjӦ}{SNKEEٳg4izʕ+W1~Ĥf*CN:$^{>}Wonر~ywۏ;E:t`Ȑ!."ZyyGy/K,b}ۿqZYf{:Q9]uUի_TVV&HIyb܇ZSOڵ(dx<3t[p{O-"n߮7RtÇI&]f\ve6mj***Gi/.hjժSٳX,&Wb1~>ۓO>i˖-}2!iZcǎf̘㏗<H=z0uT6lx	ڃ-Q˜p	OC5kO>LbAܞ"'pB-ZͶl"??_*6lgϞ&OlÆ='_g?]j;+M6̙3׿sٱc-[ӧnI֭ϻ3ΰvZ]}Aܞőj(,,Ծ}{}zwDIIs0anݺiٲ}i֬SO=UTTv;SK?^׮]e_~Y޽UTTؓM6>}}i۶<ӧO܋M># [~ܾ,ZȤInp9v/H]/đGiذa̙3b̙k(2j(:utq稣ҪU+4/HhԨOرÖ-[|Bqq2WrJ˗/WTTd^3>)NWK>\&Md͛7KŦM]vϟ#/Smf~i&Mo1T}	Yg{]v,X|+_vɴz9Ӝvihҥ{1?^zIEE,xԧ>:$EQ/C=T=s%hB69~߿zwlڴIۈ)>Kw׽{w\s\p)<ykڛg'|9?tI{ɤ,]_m۶ܹs-]gW(t^/WVVHYY,q0aN:$\4c3f̰~z_C۶m5kָ;>\II,p)X.#1@>|Z[nrJ7nm6%%%EQQFի@4nX֭EQdOVZeСF4c	t(ҫW/A˽y.zw,_\:iGm۶:('|SN9nС~k<>S+ǝy=PAjV^RXX^qFUUZZjɒ%,Y^Y[8tUWljhM	;uD$]xᅂ}+//7m4cƌ1ejʪUL2Ŕ)SpaڵFy7$I5$x1aj.]ܸqr->`Ŋ?9@:ń:qN>d
]͛'},ar',??_իߴic	;+ǵo^Kaa.̪U{t%Mv	pM72d
^Dڪڵk+//׿< %m8J-p!)kWWm߾]>}<ゴF-РAuQ2tWzi;<Bs@Evx@P)#Pb1u?[nTZ9g͚5.bJkנAWW$IW\q+W
y3<Ә1cnZ]1l0SNTYƍ[G?EbnFAF@s{q꒲2wmݺU%/G|baÆ? cȗo9r6mڨVZ[odA	YiӦ~0`S\\,Ȭv@ׯaÆiٲlΜ9&L ȸ	@,ҪU+w}^z	[%IAmO`,һwo#FмyszJP-v$]8#9Rn|͒ɤZlO`(0`7n,e|IAٔzH۶m=7F-L
ͺ֫aXUW];аaConj>jPv{:,=#֭['VXq^{+((/vXwq>v`6l`ƌj<%I"pu<x:HS*++TXt}SN'Ԉ%	,At~&//ORӦMԈ	C4SE_W3q'y)..T5؜BtQInf_x<.9sjBKة]TBΝ31#W^yEP#|,a"i_AO*"Af+Qc	;͗]=z:J9%%%	j[>S*ُC93<#	2kɒ%***ծoXd@
֬Ycł{5|,ˋR32oɒ%1ۧ"(E[dF./Jѳ>TYk׮Ԉ>,>ܹsURR"v|4)z'eA{gD>i)0ad2)Ȝ-[4BIҥK͙3G9%%%jUg}F6%)0a sn*VgDv)8qrAf# GP!V2cAfl۶MPm1Dv/JѨQQRR"63Da)4ie˖	n۶mj=C(2#GTMEE۷<b"{Shȑm&իWK&jڃ+Ek׮5qDAXBPm؋=K]w%L
*gŊj"wW|M>r/_.^DmJѠATTTҷl2Aƕٷ/E,0qDA-[&ȸqXg"7R4h eee[JGd))Zxx@r.d$?7
Rh"[ndLIA$5b^? \)nR4|p`)uLrW_}d2)ط^{M1`Es#Jh֬YƎ+ػ;v5k #vI_iO~bҥ={饗2⿰X"uRT\\.S^^.ݳ>+Ȉ5M"ۀ/;{g1xUh޼y]6olΜ9*{UBrqʤh.[lSO)--TI)B%D*M$I>ʆH%EV,G}߮+..6m4A,m R5[]J=I&ٶm=lS{ICEEK.ĂU&LT͘"+(6mo}ʕ+5+Vs	*m&ȀHfRlw}?T1BYYR>e(yBt͛۷o7j(ATR| C2oפa̙o߾?ςJcdP\=O{뭷C"P%IW\q5k6˼$h!-/ٳ|:T[eX\؊'q1H{ｧP=ԯ__m%KiYo`jW}6y\<iXb'|ҷm7VL2.HV+&qk"iXvɓ';hB.лwok֬}0]5~oc)#&6l0n8:tp1Uƍ3j(Aʒ!&fq5c>Ҵc'NuVsX,&رC>}lذAqWs^A)ٳg{]p务Cz)9!q5@WpB'Oֹsg[}]SZZ*H1Dyk׺;3EQ$[ϢE5C;0^{H***<yguf͚6cǎuw
W@܁3qT²eˌ;VVxblvZݻwuV>/ ;ttG}v'OVXXSNѺuk~sjg@q2硥JnԨQVXk_z9ƌoBɤ^{߯y:v("5孷ҫW/J T͛M<<'("i˖-?|+VQU*Kex@lܸє)S<5jcǎb0` =㿑Eb<Sq*Zn{ɓիW1#HȔqƹ[{4b,6b,p&"Uzj'O6j(6lо}{M4QEEEz쩴T9(Ke$fu4%%%f͚eኊ4mT۶mEQ$ׯ׵kWk֬|"\brGzɰVZݻ~ܹX,f_tMaaJ1a{Nh|K_ҷo_]tO?]"YdR7N/c 䐘 ܊QF}=\{>ڵ^뮻Ѩcbrjիv`~b9*vh_'b#q1 &ȴB܀1өo"TE/Z&vk/HvLx[-S7ĿJ)ؗ`Z.np.wP a1uWKAtAnLLX	>qz:#OTY`:.&8;mlCL?_4NX0@W1AxtD'cRZxE([$HYL)p(hh4A<4fa+c=cc	lTl~{U    IENDB`PNG

   IHDR         \rf   IDATx8sM2M7Q#R!&%"3m{23{DѪ#\+TbB'TNstn޼/MR<y]#F+| ƶB}vQ"E.c-r<Aڊ^8G0Vhj c!`!
RZDj8t8
!&a9cf-l5GW舨f`:f`T8gZa&b6
MDP:,"&ؙ2+x	U*"*"r00]tA2Ki	Ɠ )"ʪ1 ""js0O"_PaAEuOM5aqL챈`OD7 xף }G(6	v)"ؕp=.GcA:وGq?v*"ؙfס `uD_Wwh,$x`ERM[6b mjl<J܊bWGI\BO܋_ *(p܌Mjl7oZ"v8 q nq%Vp-+p7	ݷ7Q$d̵F W3"2 eRq Hq
dq8A{APuB,b2A#,b[waAh(b׾x?5t+ȗbӑ5.Tfbx	?|,FbI%RK.z̖&bC~Aj'b
R\LoFcbR[bA^xeRTL8=s(bRS}GAxRLLi)8IdV8	OX
I-0?("bRGŏAfj.2) &5z	,հW5^Tbj@\!jPA15?p N:VCbjNw< ~YXԌx{	-֪f1o	_O@5^qL 'PTp vU$\bjU=pA|FjUc`w4ӨTcA}7^Vbֹ *b*Uuã F{HTՈaATƾ*S5įAcHk?	 Ł,*`oA$S#dQuAU8KiAPFI<MU%IG?AP(I * IUyq 8O%EUN6AM*!rnDAԄ&؂TPT5oAPn*(GAhԨvi߾C=Tv4iΔSVVfݺu֭[gVXaV^-{Zܡ*T}{N:$?яtI;0HD2lٲ{g̙z-ӧOaAںb=Q1q ڷoO>W]ʼ^~e=ŋΟp=G/}/~}uGKg6zh?6B@ĞTJ׿vekBO<|| Hyw@ĞiOB<Hwy={FA"ϻ-X@6%
즈=s-͛g?h4*;vnɪU)j<d7@nr뭷;vc=V$"#8_.Hxw	RJ{<z`uK/o߾d,z?om͚5vC)馛3F-ds%%%z-AhvC+NM65~xeX,NөS'򊢢"Akw=t衇zuYmӾ}{^x)SԸ2;|l:3L4IVM6u{7ZJP(1R|?߳>kR^.s̱|rA1.|!h!ة?رcթSG]:uܹs-]TPcb]ٵp`.cǎUNHQQ,ˌ3XBP#Zar}]n|C׮]ke+W_'M޽7:wlOmٲE׮]}qn-bv4M6NQF2?{f̘a֭[}Щ*]8cƌQXX(vao:w4lЫM623<'?2cwnO4iD.]=Z"T},ىow5N`رN:$bڵN=Tv̙3uM֭֭[+//7m4ADԷ-A~K&<x|{⮻RvN8APzq;	WV/i&NhO5hbFᨣRTTb<P-ԯ__F4lP<m󕔔شi2֮]kݺu8;K"#GjܸL|r{Ċ+tj׮?FOv)ܹ-[ʒ֭[gʕ}3o<ϷuVYշo_r 9nf7|5o\{GYY3g7ngyի"qMMC[KjӦx\˖-X,Np	'4hy0a'|ҥKe}M7>v׻eO>nݺ߿tD4o\n\}>l6tR2P⟾&曮GGf͚7nuT:t#())}Qm۶I7o?k֡*77׊+d-kbv4y2YÆx^x㪫rWTxGg?/XVV%Kغu-YYYx	6:(x)S(++mF쳏ݻkr!/_nݺuXc<sp%\.S[tI߾}OKϞ=>܀DQM<wG+vi֯_oɒ%CwyG.]V6lP\\lD;z7zf̘!<+|)nG]ڷoK.jMJWVZeƍSPPHqqu_,54iDݺujJJnL>+[o5w\iJ@O>WPP`Μ9͛g.\?gI$*I&Zle˖Zje˖>`;w֢EGww-Xzr{m۶y7M4wWZZ*lܸƍcѹsg;wֹsgs8pOQQqq_,p衇:#ؔ)S3ik׮/{:83y몫2m4)3&BW85oʕj֯_/-\ָqcv]9sr)_]vԜŋ;=SJKK͛7{g#|)nVNT+W~gرUEQvS˵iFէ
Eb^vG?TٳgׯE	a|ꕗ;TZZ*Bv	mVPl./
jT_ۮ@۶mUgҥ<L˖-Ը6]km
ٳy֯_/H	}!Fh*>oڴi:,/DFN:o;RN(Z	ԯ__\38C^^ %{$Ϛ5ks96o,HYGL~(((pYgYr >hTW^ys
R^(	$5j{LET$ŋWfQ4F۶mK.DAA m4Zk׮F)͛'H+M⨫W?nXLP1A	NvYjO<ш#r![~~)//8E5j{5` HDP9_~5kRVjݻ6l-[
*oɞyAʎ#K{s=/*o۶mAZˊ#KٳGyā(HZd ee&M8pO>q
_Ũ'\tEl}$ߵ^PQz2vܹs⋂PGлwoCլY3Aչ%	AFG4v:ts=WP͛gĉQG4D\zxM6T;C"dmqI3mڴ׿թ*2ʶ86JHDw}4h ><D"!(ȕ: Çw'͛7Nqrȕ¢Ѩt_=Zaa աC#Fp
jΈ#8rx<wwԜw}׼y)7\)裏6rH;vԼ#F2ֆ8>vmn&uԼr/ c}
5裏6rH;vYfYv cRn]~nA,	&2ڊ8MU?ވ#?2:mAzp7bԔcq堓*v)>|6mRK/$h9ǪPF{ Ro-hBvUݻ6l-[
ǬY_n${s=/ǆ,[LBvQ$ٳGyā(H?D"!XXqmrS	M41p@Yf	2l󅸯G;tE<x}W͛'hRWBcO*˗/dwUPƍ#''G񥨯D
xW?'XKQ_لW_}Urrrm6RԎf?PNN 2_Tk&H+Vd&jGoS
͛m2|N\
%0Y|̙#Ho5ɿ*駟AƚD}ӫ(UO=rA*,,dRD}FV\iƌUPP H3ٿڹ*hرUXX(HDMPAƍSZZ*HOEEE4ND<,Vׯk	֭[g1؉o
3f =mݺUq-8sٲe 	28"۽* //ϨQ駰PQ>B"jמQAV^^.H/EEE2.Dړ*hٲe&O,HDBQQ c$0.D?1C<X>6lؠ\1a]nUФI|ᇂzjAF;D}I$	CO?T169!mX4j(6mիW2hQg
ڲe_VZ%#솨33UРA_^V^-1n}|w }駂pG*衇vZAOioMQQAAj*//dAr)jό@
:tUV	RҥK3
***?Iz,X H{CP`Dw_=>C*UW]\:ϟ/Hkc=U1b
zw5J:ϟ/H[
MxP%j͛XBFUqc
um	j{'HR.*n3aÆ={fM>]U9rT^^A?!HKK1X%DU6V%̙3w!fΜ)HKףX%DUsJ8pӧ߻+//OvbJJP\vel"^'O2FD%>c\szM4IvI<7cJfܸqꑛkق)~/IgQI/ZJP&NLV~͒$**aÆ=\5n8AZy/HTܹs]~傪^͸V$_>6,0|7vq	oܸqƍ'HIU5K*o+oт1	U/V%K-[L<W6uTAZX#
DUu6lؠW^O(++~T5>y睧HPyF*U~*_׷o_{7,ZHⷪXL+T\lxb;O$oѢE)-ݱF"ϟoӦMz!3WvW(//.?TqJ5k֭`}ݦM&Hi!$zJ6m:-??O~EEE~jS1	J2e֭`~a/ e@wF1կ SdiӦٰa38C$|SqqK.Ė-[)i3NEjS3a"y˖-sgb6̘1c)m5 `5Ε,0o<zRNvEEEc˖-tVCbj<dDIdo?_vv~O?-HIwjPL{q$1~xݻw״iSY^^>}(((NIK=zN:i۶;0i$AyPŤƣ#I[z'egg;6Vr饗*)))%R@L(8m$A"0uT}=zj+ܹs)5mRDLj)ųdLG5j$M67 H)3p
Sm%ի9R-y2Uqqs9)cz"_IM%xd۶m{9-riWLs;v esQ Ť2<Cq$Zhz1UV2WII %<MImexq$ڴi{LQQGbtV^^.l2AJT
I}	,(ӧ8qN:/]2СC)N\r).&}U聘$ό15kի'|G.BłU_I/E]IH$̙3_WuեKhT+))q9裏5*`4~>KƒȤIL<YNpRٍ7hܸq-i&&=Ó6~jĈV^cǎ5j$L0kAzݑ#ŤF6""9sx衇Z1aÆRUCaaF$0!OIo	L<@YY9sxG[Nǎ5h@M)--uYg5"~Kc1C*RRRb֬Y@ǎիWOu[3FP#tCc$ᇈ"|MC㠃~&MrUWI$j_q!10*T\\lΜ9j̙4iDTO>D=Z\A(Ab2<j|rO>ѣG+**raWdٺu=zXlZMA̓b2WbND]`ƍNjȐ!/^,;;[֭b1H$ϔ)Sfo'CEz͚5ӻwo_|O<Q4'7|<F]C8@.ҧO]tF?_~}_DD7FԠf͚9S~N?tZu'NԫW/*UG{lVD^GbN"ڵkOwvۺuJMu@-Ah+MSEkp3
2Y.`"kp3d<@l`gJ,l "ؕ}p~tx vG]A*b8
(z&H%s @`Du.&lSxs{,"l8AUax
.Ao&HxcTAUC1&1$]DPYL	dLA[}q.Z>ëWIPm"]q#2G阁EHjDDj8tƑ8 .b)`f-l dGAkƾj: c!>"l Gkh}͐mA4]>J&mC.r\|ϱ#HyzC޸    IENDB`PNG

   IHDR   $   $      IDATxaH g,Z4ڐ((v!YraB_A}	*{PYy
Ywtq.lN0YqkTZ=7⩏;fN}~-ç]ЍkB|e14cD!Uޓ;؃Kf27V9O6EU^U?0Iد-5Y aWoo-TƅU~?7.?cV|f\ĘEV\i~x<.Go"=qFuuuML&]p޽{Rj6$ޖb1&{e˖ٱc6=Ec9`۶m>l:˗/wIFuwwvZK.522";[U2(**rA3[d˗/ӧ6?EѨMJ={ݼyǏ[p
톆Lq`͚5q=6men߾mGX%%%fӧѨ9XAiB!۷oW[[kvܩGތFYYSN4[W^"$Pb\vޭNQQl=zTG#Jn:z+WnaՖ-[444(,,CCC 6::P<x5UZkkd2)Wxku]" WO<vUڡCR)듧fu萇^4Iiw-x.y
)i_\¹d2Zjnn622"GpɸvݻwmذALFGG8qBn`	^5Ço]x땖NSSX,&w	&ZP588̙3"
AhppPMMD"!K7	$lj	4bq*Z֦ɜ9s+((K7o)K9BHfʤ͛7O45w\Ћ=N؅?N;bhBJ!>XwQlL?ߢwdgNB*m    IENDB`PNG

   IHDR       ǵ  2IDATx8s9ҍNbۆ)eL-Bʶ~.ffx݆ŋ$%TfVQIrtΥ8<|B(,P2a[mP2V>%H`k*EsZJZZTaJX>QrBH!4A{쌝3v:#!-B,,,T!O$m{Vq[Yxr!4{co.5:%	!dV+|_á8̈́kgW,B$evװ?~H21	b2jP	!l2|p,x<B>[
|TxUB؄>mk±6B!*x#X!HC[(@/4z<xBpz<xBR8Ml-<JH=|i0ׄYS3pBI`PB1p:*p³BQI"cqBMq6/!菟BȾAX.PBë󄂓
>8Br#[*P(¥苄O-%,佄菔_-ů𪐷B_!%SQy'!K|i!/7BlTF\B%\Kd\vB(~Kq9It~.Bh|O0Vȉ*Bs1UhP	!![%˱Jh	$)p6.!dvj$~B$lꇛVas-/0B%lzg`Q	!R	.C3!LY{2B2B& Bȶ8Å-D+\3HB$*ƮB2RJ2E[!\Du6ǶNAR!$q8$%աx]юǻJ	uqF`k!|
ϔ>KS܊B(Itn*aR¦t8+PX<e§9O`!B=>&%|iBŠ/
'%[")PL6xOMq~(P̾/lȥ2AO!`OGZ#Ҹ	W1oqJiǓh/m`"iRZ
!4f[x	352)fB|S1M#Ҹ|T!G
}1j$Rq;RBӒxY#8B\J CB!|z+b)WB|_C%UR9N!QX=܌B2ݱÐB[.c1o(")ť7F -2'ޘDJP*2/ޘp8ES!=)Ә/	BW+`)-D{!pBO܇
TJjq*6/܃*(0%q!r=v(*0)z|_!^h's:~-װ/) )GR!x±BJ!4F`g"04cE!f8P%ϥpBcG<(ϥspB(]&c)`܃B(,=SIk;DB(<%/S))Ge!PZb?܍Zy&%?]BuF5gϡP!q<_ZnBHnGRm8\!m="O䏾R!}&I	!w:I0Bok܅Kɽ!xx^%Vg\*+JʝnEs!l[#I=tBqIʍV!NP(V^O$¿4!I7ҰB!|HapvB!lʏpn@!6h I('@RpBuuR,)~B,)B!l+Zd5B9RxB$e8K!v%Is	JB&He8YuTVVfw׹sg;w֡CdY|ZVRYYi/^l-ZdŪPN5%Ҳ۷wWK.{o;찃l2sLӦM[oy7+xB( %ʰ!%w{?p;vk+W/z<~iWBڀ0]%d$4j￿O<Q^ݺuo3vXcƌ1}t!8Y%dVLFRhtsOп:uRxÇ7|pBFL!	 N&M88@͝wn:!П-9e$~ଳβvi,Y[ou7?r]HȜpPcwh֬ƨȑ#]y啦M&v'2fD(J첋Z߾}%	j{/܌3@֣3B	q-~.6mկ~VZZ*|چ6E]B5.\KQRR{+Ҷn+|իW\}*++E	l-Fn݌75o\RGqo~|MgB4BH2)܍m׬Y3W^yoYYYP?naUYY),7V=l~8C(x_W7	' H[&H+bܹBȰm*-s:W\o
[8p&Mx
!:vRr`q'td2)dG"pa9C;֚5k!0S)w)
Gn	cwֿ?w}WcCJ4h"Ge˖Bjժ1c)S!vfJqPPK/Ե^+L
N}ߴvZ'Nj͔R?7P0JKKw}:,!ݻkѢa)ekV[yK/r;=zZ!S'܇r!e]мyscƌѭ[7!?vaGB=%mS;\{xݺu}F-z@:J<}pJJJ5ʱ+lJ.JʖO-<B7Q/D"aРA?x~|I#F0n8oZraݻ~5k&?|sq7
AuPw-̈́veKk9sy:t׿Ȥj}a3vXR%/loƌꢢ>hz!JɄd23f-f(kRJ|Q[쳏|PIIyƎ\/s:eJ&MӰaì]V!?i[Ҷnk	ڶm+lzKݭ_^}k|_)[n9r6N#*}9MH$2DNܪUl.ŋeR>}?fhARֹ6+	+W?I]wuo?!l~ moyK.~~4j(֤I~!hs}^h"t:oפI~|I4m4׾}{ԵkW\p+gi׮wY핕j4o\˖-nZ2Tk׮n:VRUUeŊ-_ܲe,\-]TKMq<iX!/Ν+y۷iկ5ʴiӔ:蠃tA}uY-4uYp7o)S6m_݌3
9s,i-nBy]z)//iK,M41|p3gԣG-[kM6չsg;wI^x?1cƘ<yР#پ6B޹4kL2eee.\(ڶm+[w_BPVVcuǺ+-^ظq9O<aBVMHl=s1ի:t`2C§k8ЪU3ƈ#3ƺu넬8	ih!R)o8ꨣ2e]wթS'ᳵhI'䤓NRQQ6b?J!c6!e$qꩧ:ӄhݺ˔N;M݅kҤ.]߿vqG/`aFlZoF&Mzk!3ڷo^0sL[E-ZYf<@~}j֬3gZzP/I)6"e~B8Ӝ|BfuСCmذ}BfkN=wygٳgmb#R6.BT=ܣM6Bfmv/׉'D"!dV*{8SOmm7|SeeP'q{!otI8!;k/:t0n86ǷmÆSZZ*dWv{>lo7|˅ñ'l\omݦCB~uf.\󔕕o~kURR"4M:蠃G?r1c2^	)C+䅮]+رO?].]Ӽy_޿R)zs9wH$H$/:3t͒%KL>]%x'$l[]zO?]ȍ%Kxl6n;%%%B8q/؄	3{OkkrYfiӦBn4ovmUVR:uSN}ʹi,X@Zi#!޽{kݺʕ+;.\hҥ-[fٲe-[fmjkkSII-Z-ZhժVZiժVZiӦvi׮N}tQGt:uF,0G}!B0`riڵMfԩLbԩf͚e޼yVX!JJJk;`v.u].ve;v)DB>}ˠA\z5RbHCЦMݻwBC>}^x/o+UUUϟo^|EԺuk]t{ڵ.]g}4mԿig}tM42+r4rn&l0~xƍ3vXBWZZjw;Cr!/zygܸq5U%$!/9R߾}i+V{M0AUUb{֭ݻ;#h½?Ei$+%NBΕ(//ײeK!dBuuѣG6l1cXnƪ!W^?p7|CU.q{y+_-[
aK2doٜ9s<Ӟ~iԥKv'Vľ#>no!/|_7owaڵ¦k}D-#<R1o<W_}!CGti- \*r
asTTTx֯_/h6XiE{챇-Z.jkku].>Ǘ7H/yB]曾{PG]7H.B^ڵ>KmmO~bB_/isO!lʜ9sz꩞~i!×K"=S3a-^XIPryڷo/uWKTWWalfXбcGDBf!o}h'!/tQl2z
!viI:t?;>hӦMBu$mVonݺ?`'HNB^(++3g֭!Kv$mFh͛{ϟ/,IIZ8#͞=[Y$eB^(--իW;͜9S&VBRSSO/IL%%%BC=$62!o$I;B%VM2g-)KLA[w]k֬B%Q&Р>lr,6Bfnv!XYmČ3uYBeI	yk׮/	iڵBym-*--uEsk	!OL3]v5tPP<xHiBkڴ.E]D(^K,qg
!4IThP|oݗ%?h"!4JѼysW]us9G2߰aÌ5JyIM׾fȐ!v}wq(//ӟTy4R!kj+\rgɤxwy,Y"<$&BVíުSNB2aÇB+MTȨ7SOu9
!5ITȘ={4h:7`̙BsMBFl6gqx-Z5\#BF%	vq4hvAh~_BXz46oG;C2JaM7ݤm۶B_WjjjP ֧Q)7t޽{xGP@֧Q)I~r-ڴi#/~V2gi<Xn݄IO=	&TQ)lT"p駻lRsW ORwm#¦+|I!iO*ry+4kL媫R[[+TFs=2A$3c<
TEt:weiҤ⦛nRSS#~B]YƝw)VFFO~_~R!l˲e˄P(xbB}|B(pK(H4m\ࢋ.RRR"x嗽B(pQ8~/	aKyB(i5k̥^?T*%-QUU{Bx?rE#tmy睅	cƌd!i+2Zr:3%	!d}'"P4֢e@=z:u$LZnG}TE`	֧}h֭[o~OH$iƍrJ!>_ٳAСeԨQB(s| CsmBȦ6=zH\3h ;찃^|r!9>9
vmoԷo_!4{LEd}hЯ_?7tm
!7NEd}h<־}{r
^~e!ZiZVׯ[nE6m<󌚚!m'vi'֭[7!ĉPDfxɱD"OwkٲrgByݿrlwvm9#֬YW^Byݿr$J9s]qj+!䋗^zIee%?^!C8Åo&O,"I_ ?e]I&BG'OBe%^d{ow!+B("{ߐ%."^x!JӦMByG}k׮j}B!9sJ!|Dǽ.i!3fLI:ȰٳgKB($ӧOBY7|DU%;3g
Ɍ3PD>"&ʂ	&̜9SEyiɂ~Zd޼yB("OZSO	,X@E	IoɰyyP***ZJEb
(Ǝ+B`!lD='Ǝ+Bh"!gmD='&L`͚5Bw˗/ByF$m[xO[΄	***P$cHڸZ<&Ǝ+|tR!6!iɂѣGB>Bx&$m㨖as/
![NEOڄM[dQϪP^Rɂ#G
!UVV
<3$}dٳM<YJE`ϐrY0j(!6-$!Uc,{
!UUU	=!gs	!UUU	=s$}Nu]BG6lB[G}We}gڵB7UUUB(`H`ŊF-|SUU%6R$X'&|SUU%8Y0vXsB>Yr
ԣXn,6tP!䓕+W
@TGIu0ʂ[oUUUʕ+P`:JU+.\hB+WBzQWr-B+WBfH<c,?~ӧ!֯_oݺuB(0Q!iTb,q7!/^,tl7;!-Z$t͔DYvZrriB(0ś6SR%ӟ[Nxb!!!~`!ʒ%KP@czH5G\{.B!Ȓӧ1braΜ9B( CSRM+TSS#6w\!g1Y=%mɒiӦ5jܹsP ~k$m1S\vejjjPVZ\`L5(KLBC;w
Pm$m۱L\|6l o c-VVY2}tCBC:u
Xc%eQ)K.2WBM6Myn=nI #dBM:Uyn,Is=jeo~K,Bz뭷j;9Y|r_|wޱj*!?cIʬKQ#KlҤIBȆɓ'!UrYS0R8s
!&M$<vɠ̻dĉ9R6i$!j\%Ò2o:E?ϭ^Z/!O[2,);.Y2w\]v2wߵh"!*\)m%n2ᥗ^BY ){@,ٰa3<SuuԳ>+<Wɒ왍e?7|3<#<tޑ%IuȢ.ȼyP_V/!ϼeQRv-%=B{Άg.B,JʾxM=$xgg&Y},~f֬YB\_gC,KjO!Yj*TSS#]yp~hĉ~x	UUUBppeم^hҤIB{Lyw$5,YTYY
!|{Lyb~%55,{s9B,SL;!րX#ˆ¦<CB\uYM&y|9Kp,[r޽{G͞=ɓCHʝ;,>}¿9Rmmrl#Iu&Vɲ/z!ۨQckpJʭ9T/驧ܹsBȱ_bJʽ)Ya3cq
!ƟXR` ʲK:-[Lhn!2@Kq[o9UVV
/7B7)c:cY6w\.ԫW/q^B܆k䉔$mdɓj,4ׯڵk3DJ~8)YOi>B1bÇ!6x̖GRp裏:Bq;묳̛7O9p1gӕTUUׯ^zI(^'
!PR~ڀo]`ժU=XӧOM7$xQ-%ŋuQf͚%+V֡/ޗR|X#<O>Zn-AyG~XJ{	|r<}jٲP6lؠVX!4sIᇘ۾oXdP?;wЋTDL2nBЀ[X xARx=Z޽nZ(,?뮻N
'`RXfb@=Czem
ǙgiBh g$LV8TY|QF9㔕	oĉ.b!4[&0=]Ep:tQoz9s
PJvZw}n&gyƥ^*`R6/2ʈ#t+䟁;wl&
*菭4<-Z8CcꪫeKpUR
_9&(рq-rGK&BnwcBȢU0IHk@/YfB}n&!dQ%Nӊ@J)h֬YFGڶm+4kӧ+V!KMU$R[Ԁ.]{uܹа:>"R|\BBZvÇqK$B-^ط-ׯBLܭȤWh`~iSLq1hҤ]?=BȒs0HJ)^|]L6ͨQyڵk'dǋ/V[[+,7(R)T(9P^^ұcG]v2Z^,\PY\g UVVzM:U5mTȌ?O!dX-~*r)K^HʁS1b~:v(l{O߾}_^TqF x3pRr`.͚5sAI$Bvi&M$w1\#Ҹi9P]]'O8Ô	g."!dz|hDRoyw2D:v!H$[b={Zr2d5zaF&ql%G6l`{9Gq֭[3
!CM#x(@[94k,zt:L&O{G]pBȐjRecG9TUUe~a￿b
={TQQ!x1O#>쎽{gСVXk_R}{{9!d=
\J&ϻ뮻k/DBcu뭷kWlz)9VQQ7vX]tѡCoo߾6lF?)&V:tA7o1Xjݻ[p8#I	3<P[[kҤI~T1;<SB/("|JJؔc?ybݺuz)VSSNC+7Q.lTJ,x;Ě5k?ވ#kΞ{)H(SNէOUUUBu.aRB]LҥKFE/K&
պus1͛'zx=RB]-p]%Kx衇}ݚ5kk׮ɤBsg7n$%l58IyfٲeF{V[s=i`.b!l*\3Rj4(.]G1x`sO-[~m'pa3	fI	5wGZz'曽;vm7m۶O֬YGy!l3zIL8C{zD.w{B-YW"	!SP@lN9gyΝ;˅k/~!SK	
D[j'J.JJJ4q9
sq6*H7ӪU+'p:ꨣ$	0{lxr!|qi ~
N;[}:dz衦N*ϰ?p!+Bmkp֩S'{֯_?zD">֮]Gy!|8KIh܌:8׿u͛7WUUUN<D>6aOYRs\Dhڴ?\Ϟ=s1v}wSSSSNqwa#w
kr# Efwa֭C=^{~򓟸q.f	*!ґ]wnfBcMȉkI`;!q%nD3	!_E8B(>{B%|?řh"W?%䍄v/}Pxj0
BI3~_FW.䭄P(菔OWxU{	|;h"[#!v8?D
܉`PpBkp!$웅?6
VFap }$Mء.mFD<-Tpq(ұL,zB-*)8xQiuE&}ދNу17_p/ŦWD'
?*"Vo+RD''AnqTt"^\4D+8N;n:.w<]n֏Nn	*EW*"Q)',c㸊Ep;fPG"PDC5B؈^&&P_x%-fqOE"ٍCX/MLaSDB>~[6KiLD"b}}a|a`{ě̢^X'Eć9F0|*t9-̠Y̋xϊe*vcUT%kM41h;x"b("6>TTTPv`~i
ږ,hGhZx&bxUs<    IENDB`PNG

   IHDR   0   0   W  IDATx[l ?J*)PW
#S#%$ >h3!R <0`qfiրE,,nhp)dRr"g/*^3xxDzz)s"<g߰@ }O`9`h4辁X7nOtC{wʃq3]<8bQ>w<x0D\VCLu=k8*\#1us=|2w՘(ZvqF9B=1c=zL&E m聗_~ْ%KL:UVV8|6زez2,h1@dݺuΝ+S]]mΜ9+hf1ޔl{QXX(z*>;s#G?2GMX֭[M4IW


Yƀ+Lbnyꩧ1Bvvz7nܐ%H</gVXX;[[0~x\GUUU˕;{.8~J͛iӦ0a~[nb~ou1Νg=zԕ+Wt"/JØ1c;Vw5ʨQttik׮UQQ:
s='33uOKVIIUVihhЙGхC<)999zcʕEKc=nݪXxD72DqqE˗/[t
u̙3SVrEKP0l0֭[o鍚}>p-AQQC[~&}Jí_EeCkRVGvDVCC>R^m&j555Hb8۷O"Z}.Ĵ$YYY(]|Y$%&4I)))$*uuu@#HisH92Q9~>W\sZ4IyTWWBee5bnk\vŋ%IСC">hsbsNWE>p,@/Rnn^xAO;N:%"Mx!.f صk#G7nt8q»+L@GqVZڪB]]BAyD=u uPYYiĉ~on͚5"
|qw <y҆dffL6M"KX2׵*lëxc7ntMyyy222j֬Y<uSݗXoɦOJKKB#h=eXhFg!s976a.@4r*^3x@6i|؋zVT    IENDB`PNG

   IHDR         x  ElIDATx	`-cgrtjshk^*mwۏe&ĐJ"FP5Af43~!>2~Ձ*@
PTbh"T, 3U"8SÙB ( r< 2@	d!8"X",ju@ P;eC`| 3F@#؄B;`'v;|D/D*̀@h4 L,7@?""b "Uhf~`X#"%f "t  :Zk51DDt̀@G`"nҀρJ`"?D[CHDBA`Xx	C"!t#X,v!&DB[e'4Dv K%@6"!@$4z }@"Wi3N@/p)"xxH<;Y@'V` HE@".c 5HoE ~GĹ )jC8SoϷ[ND@9*7"a0xFDN Е HpTnZ!~SID@$wXD$x,A$@D/	x肈:`"0GďD03u>D@Z^6#C"xxH`5">` R>x肈je  RF"ecO-@ x)%1s@"lQ[@"%d R260xh8`6PE\^ Z#"Nxx"r"	GDf<0s0?"r^ ~H(<D$
<<D!" <BH~)*". $,H@D6!`!v$$#!"r|`6$\T ш)g FU>""-g`$FCDt{d 	TFDlX	)jZ @GDD|3`2$Ts@""U <@\@BA+ D\Bo _MVĕĭo]	X4FD$xjB3I`kDDe)0HG\@ܢ;:Pg88]0	CDĹ@## q,q$--""؀88՟wDDD`-84DI   ME@$@o`1pqq@}DDBO<0lAB  &	]Qm@"Ac!Tx0	} ,򑠰`i|tBD$4 +HYH0 5	_Հ>+$,$LE@""b7RJ4p""r.@k} ;	B$=y_Y5>.CDD.08S`	TU`؍ml2""RZ1oF,Y )+
ħ,ė"dA@DD "',Wb]tfHY/ki\ Ǒr
,:!""Vr2	,#""  HXHY@CJBʢhKu` 0))$c""lq,4KxDD)*ˁHXHI]	,#""N
  e!%XTEDD*XG.B.)qh`p9/Fr"",| us, ""nr3X٪ KUz3<X*KvH	f UX tBDDBM<p508`!	\D=0, & ""1PKgp(V,	'	Sj pc O]!,*"""s#s	76#a" 6Rx( LXx腈șjMK/w ""rń
bEx6,B_k`.]|  l"""%,B	\HTZ3 /!"t=܅H\
,BS`` ""Rv_ ;1&>00)xhH-1G@CDDD|#",B$DDD|+&DX?~`!$447Ќ`~Qt  Dr7菈H`" BDD$
tLܫ*	Tå,u3"""Qhą,N`("""leLܧ߈8ë@\]lM"""PxE,e80g &3=4%L&8S$00qwxkq8K!""#:8YT wL>#"""r03qZqW8sM!""Nj83 @DD@&SqCDD$4TN  &x28ш`4b=~[^83D ""L~)"""9p`|U'	2	\Hx`	Ad\?!""^D&5BDD$DD&t;Б 1	Hx2Ip \Hxt#l F F_>6ATTɡ<9~8dddAFFqW`67hHynݚ-[ҺukHHH4M222ػw/w&---[uVǺ	K |4E$4lؐN:qWҩS'ڴim8Mvv6[neÆ|駤e<" bX "R5k֤{ٓ={Rvm*33TRSSYbW 	_ ci@D\m۶|׏6m`(++ŋpB.\hx -".pWpmѿׯOz_{z]v!"q0 0hCծ]pwҺuk'֭cڴi;ddd "~gk`:"cY[n߉'XhǏgѢEx^D)F"QF=Cbb"Rz۶mW^_';;@[MDA<<h2e

~-"#[tF$7oСC۱mBM?ݻrY\U'Iz6lwy'e!WPPos=Ƿ~Yg3 `j駟殻"""	ǏkC!"p~b?I׀HDDDp/PR%$233>|8ƍ)1/،X?H޽y4hQQQ3DGG_o͛7w!"%b  ?]6o&=ժUCf͚K/O?%''x Gawcܹ\veAV뮻طo7nDD.(Vc		TBOիGJJ
<111DGGӿCDΫ)0Ckɀ?>͛7Gܭe˖`lݺ9fk|^j#c+Vd &&	+Voz,YǃL`2>d[g͛tRz聄+nݺh"3zh׏Svm$խ[|ڵ9XN @,b&::	7!''TD4߹苈2k,aHx1M믿z`<"B$|Xd"TV->#Z$mۖ.yQPP,|ைSY|9IIIGӦM;w.yyyb r6CYt)jBt׏瓕H3yEU&Q׮]V"r%0` ̙Cff&"a	
pr()={`*Uȅѯ_?fϞͱc	SV``Q~ u)Ν;`bcc)Uҷo_fϞMvv6"a
:`Q>MрH)]q|GTXҨV}%%%lDP}(edQ> W#RJmڴa!QXX9p QQQDFF,իWn`#f(22(;	4@ԩg}F:ugeѢE̝;Ko>^/+66mrM7q7ӸqcmŊՋ'N fv)#F*W̪Uhժ\L2ÇsJO>K4i҄@2e
wq"a2()H͛ǕW^8_͵^믿NNNm6ƏeYt0mrqVZH>,&)I&q- εpBz;}(+òeHKKwDDDݻwgl޼0Rx)%		6l\/O>|ׯo4M0nF̙áC	nJɢl.Cvӱ,q[rד/رwN DFFr2uT


	'IE )xf͚EDDL^dff#GdʕJ-xW	#7dRz04is;]z<cx^;="aЕR2))G}޽{#z>|8H*͚5C$LB)	܌Eoߞ#F _}va̙RŊyױ,00 0(B6m͝;@?>Rǎy	M܌E<34oqUV(?|mڴ!y̙î]˲HLLN:Ԯ]ZjQR%bccZ**T 66J**U¶mJ*++呟Ovv6dffRTTDVV9rÇs<ȁ8q"XC	ٔN_D.m۶Ea޽޽{iӦĉի^UB.r:uDvh֬M6%**
'x<8pݻw߳ckزe'N@^(!k\yضɓmqH#zYn7x#}cǎض[IBB			tܙuVRSSHMM%--ǃ@`%`Sr}{ｗm"z	$CL4	0EmӢEZhw,\yXJ rիWgሻԪU۷(k&X TVA1h Ϙ?>sa֭HlJ25jիWG%!!۷(			HYE׮]ڵ+#GdӦM0clقkXG.¦dzCv<x0>:ubŊB\\-Z@UVjՊg}60cf̘~^4x(Ô)ShҤ	>+VdBg{<ݛʕ+αc:,"lJ"pUWq#ԱcG֭8q:СCFͧ~ooInn.*=(kG~mw28͛?nݚ1c`|aPn]O8z(+\$Ǹ wkݺ5g&##6m7F'::sw0` غu+},.戜%99z!f&;w7ߤ _;xGY&7p=M4a׮]<xq\ 0@"ҥ=i֬fv̙3,	mӦM?ѽ{w~GmۆA#`qa9˸qKБDYp!EEE_ٳEBWz[;%--\$bY!~$%%1f@Be]FnXp!999a<L:
* RJ\wuԪU͛7Z#rgy+	MOr|?~޽;3gd:v<_ٷoǀ`?Pb*T`Ϟ=TZ	}f̝;e˖ٚ5kM7D+9۪U5jGj/P08DN3d&N9p 999$$$@tt4"%b
z)VZLc`'`q~ }9̈́	HHH@aTXx֭KժUm_>wqW^y%[ne߾}߭,2D%%%1bDDʣq}tڕ ~sxs9淿-"$=={ѣG9z(G%33GǏ٢P+66X*WL\\qqqT\ʕ+SrejԨABB5k֤f͚уk;3ϰsN<l-hH104h"?}iii|פk.ٳgeYԨQxhР5q4jԈEio~/̈#8v3-@g18bD]uU|'Hy^nJjj*_4q34SM4uִnݚ֭[ӢE(OLQQ9=	H^z~)"RSSYl?.lK/utЁN:Ѯ];8~˗#6Ym.b;vQFH8ph"/^ѣGDEEѾ}{:uD.]ԩm<C#e6YmPZlɦM1cׯ"%תU+zAϞ=꫉?yꩧxW)**BJm/P\M "ņƈ#;r3gfx<"##ܹ3={w޴iӆ?!CqFj 8 ,D˹kXc2w\


jР7t{f͚51<z9]H
*pW""[oرcٸq#8vb̘13K./T


Xil~-"źtBTT"üL0G"uaV\J[bs)֭[7DՑ#GxW3fYYYeLꪫ	7_dر .b<ٜ)	09ɶmڵkH(,,$99'|Ç#B,)lbZ"&&pb
x6n܈Hj|E13%!R/G$ԥ裏2k,DB\sNcs	eSL&++0М؜9"ZlH({aΜ9$Nc"Œ	5fÈ@pl~09)>>U"*?_^{5D4 pO#Ry戄{2p@RSS	s-dFkҤ	"`vmddd "4O!R,113f?8hD14FXݺuq+O<?OD(fFKLLDčN8G~mDgQH:u 6r-,Y9	xlN؈KqCq7_"" H1˲C-233/J$S)VjU@;F^/I$S)VjUD 77}_ "%I&AX\\"NK޽ORI$S R,**
'x<׿fH%r))=̛7)xN29""""qɓ'K/!"eVLNHHDhw}H$*#R̶mD&--s	D\ &P8p H/L""vyfDgj%8ԴiӘ:u*"S08۹bq<@vv6"sUL*""i&D/@""2c^{5DoL
"A$Xn]w݅UC$4yy	<~_Uf͚LN	z7""~Wbe6>(>,ш˼y8q""6P	K-[$99: L{ADT@JDD<=QQQ}ǁ`1HhӦɴk'x75k"P16hc=mۈ8={x`HHԩ'O&))	'Lff&"p6c=eY8IJJ
CD¶	9]ta4m9v> "4XHȨP<?8i"DCe޽H6`"!W^L8z!T?	*l=z4C0DǃmZ7x#Ǐ'11:u*k׮EDβWR
FFrrrxꩧg"F\O>L0DbĈ߿q"(ljԨرc[q]v1fD1
mBmРAT^6lcـqxƍGqM61sLDQ
mq[oSZ5D' "RdԫW'ҫW/D>GD#`C_*UBz)DđmG$5jɓk	˖-cٲe#@4a0d^|E*VH?8V!AѸqc&M5\H(ꫯXt)"Xy6m<<DGG#jFED+iٲ%tPsN{=Dl HʰaÈD$T9"D~LįڴiCrr2ڵC$>|7|q6Ett4O<O>$'8^d!>wWLRR"ᠨ^{q,D|&&&ÇcaY"b޼y޽qLD|K.L<M"n^}UD52m )J*1rH^@$lٲe˖!"i2ի'N^zSz8dRc20	Wӧ#"a0?~<%K8dǁc@rAUTaԨQ}݈):"*? 6ӧ&L !!9رc̙3qN9%5k2vX#77qCdsg/LKIIAD\g?'ٜxƍGsfňs)[?~<ժUCDo޼y#"I6!իW'ҫW/DRRRWJ$S	Sa0dQR%DrssWlNI'5hЀI&ѭ[7D>#rssWJ$S M0M|^x
* "G!"t8I6	q7fҤI\s5H|ᇈ+d@CBm<<DGG#"euV[DĕvP';	Q-[$99: """b6?AdС6HD>CDĵvR';	!mڴ!99v!"QTTʕ+A1$DGGOOW_}Evv6"Z;)f@`R:ub$%%!"j*Dĵ
]Ih0|p{1,BDcժUk NPLFH.]<y2M6EDkՈkm46g*Uȑ#{1;v~Dĵ8͙p^z1qDի_|fNcs8X\\GfȐ!Wilδ &ӧOƏOڵ۰a"ZEVNcs8D*U5jw}7"<ׯGD\kil~n=p)ЧO&L@BB"<{СCk}Yl~+6f͚;""W_!"z[oeܸq\r%3|7}Yl~n=Aϸq߿?",۷oGD\mg`@ ͘1qm۶!"8YLm-fDęmۆ眃ɹ!/_8OVVDD\k`rnk+WRXX8˶mW[9 fݺu޽q"``rnǀ-gٳg"Z`˗/GDe޽k<LSlժU "αo>Dĵ><L,''5k "αo>Dĵ><Lo [p!"{AD\i0U|8W0؆ػw/"| "	`ra`^""J.6G> 	,Dĕi\Ʌyeؒ%K8q"\?"JK/`rq	lVZױcWZE\`ܹHpeee!"0]N,%%׋O~~>":i.¤d`{%55	DuS&%AOAA":Q&%8Nz(((@D\%0)lݬ[	'N "ȥLJnA""QXXI- RRR(((@D\e%dRr;-؎;HMMED qMwI'M^aa!"(y 1cǏGDqJt>`?|"X+Q
&o"X+x){ X`FDqJɤV G'N0cD$p


; |J)^!0 2e
"8yyy<IټM[k""q1DS&eGL0	lDҁՔIxY9z("وx({ 孷BD/;;q)#[l'ƍED+;;q-zȤ|!Xz5"_وcMLuK?KNN"H``R>;U̙3IOOGDѣ!"1`R~S	ƍGFF"XS)'	&L ''""tM9_B=z)S "8 r2/LQQ"[BD)0Ν;;w."[DDg#D䥗^BD|+##qH^+W""sADQr!HyDw{DQߚ@,^իW#"w!"22/5wD~G>8Ƨ:|^&H>D|vލ8!HFw}8^=|
ɼyXn"RvwFD 3@>AzyG^L0 ;w.~)"R6vBD	x'x)4D$<l$VbH}vD$f;A4tP<"Rr;wHн`Ai&O\ZZ"tˀTFDO?4ǏGDJf͈HЍLo ٽ{7*"R2[lADj=?3?/0 zg9p "rq7oFDo?3	Yf$;;~"6oތ`.``A_|_ZZH &3Bx<z!^/"rnk׮ED`b8EO?'pVDՄi.\QAe
!Yf7-yYiۇ⻩[xE!FTBY}s޽ύef~!|
!͏DҚ8,GwرC***EL҄ҚV=nGF!^^|E!d57ɣ_/^,7K.}v!& kbiM/[ў={>\6B
!	<%ϟ{B9s!4xZ-ɣ(//BhR9@|LG7ov7mܸѲe˄XTȓ>vɣ	&:uJٳr9!&?GigÆS]]-R5{l!&X+yTUUB={Bو;YZ`<;vɓ'l޼/,dnfyl6n(R2{lBM% iɰ˳6kPJf̘!dn	٣>jܸqB(#xZB%ˍ)ϾoB{׭XBmM$-YVNyV]]+P__/b6}t!& isgF!b6c!F*IKg	0bO>Ѯ]<3B*kK¤%xDeYW_}j!ٳg۶mBJg"	L2EQU*--wwXdYSLBhTDJK{1O|;1o<!yY~B?HdkguuuhB(t'NBh4[pKKe].RwBr&O,hn.0܅$ܹsr-B(T,vZ!F1°_G/iB(D&MBh \СC-]T$˙8qB(i'X nݪ_~6l BQ^^nժUBn~=
;%ի]r%v%BC	!4͸
HFy[G]Vee/XIsNCU[[+Р\(Lp& /-[ҥj	~a!5?T
SðIBr-L"=zBZkUk%D6uWZpffΜ)`15
TZa{%ʕ+$cƌQ__/`~r,}/I7|S^[BH\.Bh0VjU+VЯ_?[nBM>˅v\:.87J
RWW'|o+`2E xbŊ^uJ֬Y뮓hܪHd'GI%Kزe?_Mg?r!b"Q\$m۶M^Tv媫}v!Rx[(>#%!͛Yf=\!4q3f T(2u]<SZlK.Bhl\s*!<ertO;g!2sLwy\Hei$yN;4!4Ç[r~[U2[q ӦMӮ];zŋ}BoXF{pr{1m۶uYg	x㍖,Y"iE.4,Ak#af̘M6:w,zj7dY!ST2J,|0O<Z=z[͟?_aL?#d8%̜9s޽[YY[oꫯ{n!}6[(-{OIr555z-J	a_?T^^.ϖ'(!gh-a{9K,qEi֬FUU!Cسg>yeTb2J&WL¼+Νk>`!|oټyI-bQb9.AJ¬Z̙3]|Zn-vZ\sz!Q,K*&Mҷo_z>M7dBV	|Q?~;QG%rJCf(|OeqhƎOt'
n-Bk0Y%.#,&:Hݻw?~\.[nBXh뮻N.B+spv	2_dgl2\pf͚	+_իW!ۄweGI%Kxꩧ_֭3ydwu^y	Y2Sp!P&OG8t8pj!*{dS0 P6mCرSN9E(#G4n8!eX/OF0[0		UWWgĉ2P6mK/sN!a2Gل?2`fϞO>ڴi#oO?-6<,>TF81-%ؚ5k<>l۷/lС٬ڌ^xIHaol֭ƌm۶<L8dYvZ!	yceO` ZKzӧOxb={ԪU+5=#6'*śx$ܲe<:ucǎBazw8Ў;>Л聗SnƎZ=d2|4w\!O2#{Ό3'?)g}ַm!ݰZgam$?* oѣGk׮N:	VWW6l >/<T	%#nh ֚<y^}n3i$!y2qQ /_nю=X't,/vWfB1F8 !a"Nq
Ď;?k{Zl)_]]}BxiۅnEdɒ%Fw	'u?~{`	"#4,Ez!@l۶͸qTTTڵC9Dhz/!CfBv|Yd^A4S@^{5wL&ϖNg^xu	!k¯R"T@vm֬Yf̘OwG
G?GyD]o/	"#45x})7p۶mΝ;k޼8|IÆ,G&#4w0g3
L65w\<?\NR)lذA޽mٲE|DШ2BS؉Wnjʔ)MSNѾ}{eY\rŋ!Yhths~ҙgM6;5JO1&R3磹,ZȨQ4ki&׾5lV%l`Ф2B>(
Ԯ]̜9Ӄ>u־/Hǫֻwo6mB	[^xJhr!_h-[:u':#|r.r,B	X+EFȧ]莴qF&L0cguAxw-UBd$苖
ܺu<***x≎:(/͛gȐ!٬JGNȫcъk{5g'pv)e555zꥺZ%hzBH$[0GTEbʕ~fҡCsR\qϟ/4QH4{PJ=r:tСCbȑ~_	lp܊=BddO+"V:u-Z8䓥i^p嗫B	y1KHdoߑCW*SL1fN9-ZPL6oެgϞ~m!~`X!xQCfr=}!r96g!5^HP(V]v;w7.]סC;4rH!q 	!%Kq*rkСCz
̙3G}}܄
g0]>؅^hذaz!ɖ/_3PSS#"7WbPp2Bڌ؃h[tѣG{رVZI[ѣJ!Z܆ bpCw%$޽4hVZɧ\..3qD!9-%_)%m۶oȐ!ʤR)M[o5b!͸FV(x)qu14hA9ӥR)mĉ.2\NEh2zhbvJX0@uMf4rzR[[+"&D褄bwH)q8E]k׮>`jҥtbӦMB("9܋Y(J)|x]mڴQVVo߾}պus9֮]+"*ųBQK	nh%GNG>}tAlذev܁_bPRB9?`jJΝs9tsռysUSSP$[X#PH,|6mڵnݺܹo?/"3BI	pB؀a%)%{h!Ppnf7/Ba"UBO)!)ʄ
B;)!|spB(4<);E!3~	CwҸe$d1RB7iÏpB-]z!쥔OC7!Q䄰RB8p]=\ 瘊SJT|_EFd1?|!4	DK!K,BJ	q#IaoU>CT`$aQJMKB-&WX(&B~J+xP-&Buq)>!0_yBr@CRB(|YCxۄ )!$1x!exb&%;bBrIg`)!4G!d<gBH	0`:
Tb:b:PR8'	-TL	P|:zaY,BI	Bz'N{3!Jˑ臣ROcf`JDJXt9B1³gY!눮茳p2B!<UBJ	!|68gL$Zۄ>PJa_)y4B=`)*PxKaBs|'dcq
R+]ဤSs8q:+m+c^*	!4Bp$ڣp4G|JazUXJ:TM!H	!$]s#phhh6hh)-Nj۰؆،ԠP؀-XSL    IENDB`PNG

   IHDR   H   H   UG  oIDATx{lb Qh,3pՊ3E?:vY@n9%34 HI+ 5%W#.
FElK vзB/T$W1911A;"Io׸ze(f@C`=Y@|#2%W-
$ >0 Cj,D
Xk.,/[N7tϿ]
!OttdQuAH^A_?=aLa|B:OX q|B:>٥c<j."~WtiW|=. rQ.=LVDt cx]c3@HǊҗ_ut~qo#Ұϳ!?(O&Z];a?9$7n[n7 ;;i=j>#f)0KQM=lfΜirrr\L]]UVYxoFG6ge`?2waٲeXxVIRwJYߊ\QQ>}0aѣG{7?~\av9%?c8Yd~XW<y;c޽999ƍgZZZ$?`SBg{'xBwL>ܹs[NUUI&9mذaJo$U8v^]7nw6l/iӦ9|LӝҢUTTx޽[0O'Nϟom6;ֹΝ3*++^Zqq*ݐCc9#FX|@ &Md,ZHuGVV<frUWٳgh4	O1஻e]555lb+P[[7h ꫯ6c6mڤF'd`t#ĉ%÷~ڵk577;Z;;vzj邑a\#nIԤ;tAN9 ++K8(Xٳ-YD]pq0d裏Zd$D8ׯDٲe'|R

bXB"DQwX,&2HMp؃>@~$< Hn5jbwߵ~zF=2uR>}̙3ǂW"-\PՅQL_+Ѿ۷obuaԺ4,0{lPH2,]T,baH7n^zɈ#$SII^`_0o<=`0(<xP/PFs?^QQÇKR0_n۶mTK|Njs!{JHD/P]AC픔Hh4(É3JaF8%͈ic*R,N	:c?ʴby(N	:kvV\Ab1HDMYPMuue˖Ih4Y
Uc6Agavz)GLRl)	PM45o<Kz,NUXΝ;%,#[i{(JKK_9~	S^^.??_ڵH>#Z\RaaDzפȫxyul*o֭֮]+*puSѬ͉'L:Uiix۴i*IքׁtJKK7䈇'O6mH$"Z;lw!q6---6o,++ˍ7ި֭[Pk\DH|ɓ'<h	;L<ٱc$џN2Dp;ڵ믿n̘1
]#())$I!])¿#͑#G;t萱cJKKeeefΜ)IfktAH}5QX,O>QTTըQWG9ns1IP(E!+~&|BG-33S{---&O>7V7ܝX_:@ `̘1No7b3f/H"o遀H 2\!CD"	Tz( ~<,UB,B8	Ht'~[1a֣^$PLAnE_P8 +`81рc*Q/-Phs~    IENDB`PNG

   IHDR   `   `   w8  vIDATxp D	CD@(ǀVlf 4#i+uF=(oZk6FRZdy9TP 4/d; $ɿ«苾h3*|jTcllF|*0\@l",yz(n$207`8bZ!b괠@9?}#>- zoݤ]xQ##=mǝ("腧po*w+G[,s̑DQɓg+d@./Q1po.||{tx4CT܀퓁cOE5or`&j_a2jEi!>Z Ԍs:-Q+Q)c!pDq5bFhlN=A#D53ޘ$NVS5 ;	DX/<'qbOӚ8\?(ѰӒe
h@Lje:t0p@}qg\eer۷o﫫zc"~#A׵ϵ~˓.FρY/l>!6	q1_wia^x|ȑ#AT+..#x7ԭFh!۷w}/~!jx<n޼yN{2[|!_K.Ĳeˌ9R$A8]wu.]j׮]Ba/D}կq0f:u$:vh֮]kӦMB-/utDXnn^xAffdXjsڱcD">kl2}8Q_+ؠA,\P۶m%C~~ѣG[x_|ڵk	222\s5
(>jG|z)֦M$/bk֬1x`wg7|pwj۶:\mmʔBc#bR쮻2` TUU%QeeDCgi׮{y-X5k$Yg^)ʬ\ߝwy~aXLnݺK?'33ƍH Pum4i#FH+Bv6lgyFΝ%S׮]1wܡ{֭[\3ƫ?H lٲENN0j*6myf}cǎ2339眣o߾맠kϞ=h	={7oBoÇk1cx7` :˄Ş={<#f̘NII_E]$,Xo駟
~1b}њɓLI>[k7qDgB"!ڵk<fϞ-zD%ŢѨ+xXvR誫Ҿ}{-mn&B,;,)ХKSL1~x--۷Oeǐ-Fe֬Yz5[d4Dg}iӦ;vRQQ.bBg4vX3fеkWiԩv-MTPΚ{fΜiZ[uu'xBJ;̙3uE<+TPs9̙cĈ駟f*cة 0a'O-LviŊ6h޽{o/F41N &LVK.6İq~;CvW6İq1n8>6mJ[nfx_Lmڴm&CyQK$Xhx<.|GDD]vywJih#"Zz	ji;"⨽(P<v555j|ꈈ/Q>+]MM4G_R!I0}ta~iEEEv!I#b/D|ճՙ6m0۹s421"jI0uTwV۷o&OUuO	=(+--&!ǈSӧ+--6[nUQQ!a_w S$8xo]ؼįQ+ADæa_e˖I1K"V0qD~Xx43j@O~Z[YYu	oqbw`K,q=hmEEEϜ@ĉm5siMBv|"Nn
5okV^-;ƙ=z-'ǅ&ܦ"
סZ
#G[oi)3w\!UFFj]X<Dc


?ЫW/CyׄPrujC\1<hzeR_N/XDwP:tK/d*H_VX!&aS4o
?D -[СCuQ\m&8&	Mt+`۶mӠA4W]]\|90GE5;(ȔK/d.b]vT"!R'|CElbΜ9{,bnx\HlHcEjÇ\̙30`l''>|J!K9W C,_ԩS_w={DkB?pPR#S##//ϸq\p Ǎ?^AAX#IHzinݺ6lZf܎WH VLBwa&cjPd"<S0Z@pndh]u3aiAup=QU(@!h%aقEXװWLE_|}YB'wT>CBEO    IENDB`        FFTMe< &$   GDEF %   ih   GPOSDvLu &    GSUBQ4 i  OS/24     `cmap`  o  cvt  D  {   gasp  i`   glyff}r W dhead(r1     6hhea  D   $hmtxe{    nloca'E@  {  maxp7  h    nameާ D  post= 0 ~0     ff2d_<      e    e             .                    7  Y            @ .         Lf   GLf        	        @      PfEd  # . [                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       r 9 V   V    G c     ~  Q  $     s'2LG#>P5->Z$Px@oyl8nbbe               U   v  .     z    b  3<knJR      ]       ONV 89SZH                                                   v   _    + G          r (   )       x  x       AygIIU]_m        	                       = t /            (     U U                                    ) -/<  y w y                                                  U ,              G       0   .       d G ` U d d d d b   +       \                                                           +                                                                                                    <     d U        q                         DVZQGGHKSHVkG_Svnj@FKPScM p        U                        2 2 U w B$  n   J       k                     AA    N N     B 6                    kww}?TtYNbxz{G           	                     /  -                                          l   y  Y                                          r                                   WRa5zPFTu{t q                                           =                  |      x                       g   }     n       k   /    1saqw       
1]]]^xdk        /                                   7 4 * = *   G        &                                                            r  ) 1    &     B   UT             ,    GGnd F  B 6 9 < G  E     U    d                      0 0                                                      + E O * 9                            r   X d (6@                         z r r   %    h                  T             *      Ma[PpsiVEUPNx  b   +  d      a                                              h   U      j  } ~   m     9G           w z  v$   ~   # 	 S                + rJzptQQ[~[Qh     h m u        ] i  z                                 $ t               
  C    > 7 & ( : q 5 k , 5   N '                                              fgd``wd{dmQNgj>?R68aGMvVjvA(       ,              C     9 P _ = P  9 ? F F F F c D        + _             7 Z                                                     
                           + 9  G S       -               r G "rHIGEHVZ2.YN@R0[V<ru        >am{ED" b  "            0               |       U L     9     ;  [   {     }       ? T            \ \       29r+    ) H (  F           W W V S [ R Q S ^ m Z a   [   X                 L T T      U    & w        B   U   & w    U    , W      l       9   {       0          G =  k 4                     d         _     G  G       9    r   d    d       R P  V             {J<   5 a  /  7    U r U d G r r G U  r r     U    + 9 9 G *  X C 6 F g r d v b    y     | U              # Q R v v      9   " 9   +   d      a  x  b    t  z  8  ] F F   F        1 
        (    U       x   
  +   9  :    + G y + Z L j ,   w I  7  >  &9 3  +   +  ? D &    a   + + U b       = + H  R 	 <  	 r .   .     H     . + 9    + + G     . J  T   o     + M p ,  r qc     { e  &  O  '+$   X   . B  $  q     d i 6 9   D  # '   + 1 % 	    +|  Z  <  .   `  b t      . G d h  0 N U  r  Q     . r r r r r    G B AZZ  + + + Y ?  2  = V7   + B  U   < " ! $;= R R j   \   '   I R `ty u u  j d + k +    L L Ld    I  3 U d     9 +     
 &  *   z e  I I 9  U 9    +   +  A   / 6 5 /  d    R  ?  r   j i         + d   +                K S  %      :X  0 B  T          9   U    &   G G	  F   W  
 P  MG  G \ 9     + a + 7 k T+++ k9# +   + d    d   U     a  G     A U   d   U G b         k  t U r    G +      ; G Q   +   'Z       @    J 2  > ?  v V   > ?     w :      ]  `  d   F   : bUr< F        9 +   E   d rd   R L +  5 r   + r   3       #     L   s  WW) @   P   - + +  9 9  Q  Us   < 9 9 m          }  C z i Ous    U *  m | U   z B     Z  %   <       >   + + U US       >   M K              X i   N N B        X r  t      ] m  P P C  
    Z k  m       k    Z ] P                                                                          (   5 % %     ( (               \ \                                   i   e  d           L N          T      7     1  5  5 h   U                                    V  W   V  f _ X        z W n  S | T j c \ U                                                                N                                                          z  5 @ v  '= Q p ot  9 U     f       9 d       . r       K4  * s P L     ##4   Q d  s   u   &    z x =  +   a G  $ 3 { | d 9 +    T  % . <   U $    Q  ++4         r k    # +  0  & 2  a G  3       a :   r+ ^          U       U r          G          r           +         9    +     99 9 d  GG +   + d  d E        9 9 U   r Ur      U9r G H   U d d   G    U U  G 9 U    +                                 V      2           U   D    5 [ J] #    .@ + / 1  EL`Wfz L L r G    s  d O    p  d    G  ^ B  G   9       y  n |      G   m  H  ? Q    . ?  G     d 1 ~              G #    ~ n    7   n  +   m _ M    U G   + Z K     @ ]  h    Q   t    m  d  $ f  p     x 
  ( d r  n G 8   (E U    Q  H  n t      U @ d]    G  g   r     U        9  ' C    G      N Z M   l  cD   G {         { Y  |    +   m 8 '  q g  J J   Y  W        U 8 %     9  r    +      G       U          P   
^  G 
      } 5 U      8 r    ^   G     9 U    M    5               d    d +   U   ! Z" 3 	 /    + \1b             I o            K           + o K       d              9           9                                    I            4       :                     * *                       /                  + 6   d    O   d d       2       .     D  6              d V     	     d  d   = r -     0  / 
        r                 9   +f ! L  G    1                } 9   + u !   r t   Z   b4?  Q     9  /; 1 fx   n 9 1       !   O     { v     + 9  L > r             E     @          G          G9d+d 9     @      @ N\ N         9  *    G       r ;;    L          J 9  d U J 2 r @  W    H @     }   ~  U L  u + d u 9#       | ` r$ G G @ @    @      k   t  } r  J d      $          2         G  i z d          #   r       k   .    r   9   9          r    &         9  9   9 9  t } -           t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          G   c dH   V  $:  H ?    e  d t y \ k++       1 x "]l ] @ + Z 9 r  9.U ZU+$G  R 9 V r r G       e   @  9      5  R>5    @ '              G    d      G9+     @    @  @         ' [          |   
#    g5 m 5     G     R  U        0 9   Q/ e  q         B K 
 ;    G G @ @ 1   @   r    U U  + G + G    r + k  d t 2 0 G   c        J d     '        ++ #      + 	     '   9   G                      &     &       G G d     I c     9                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      9 G           @           9> 9UUd G 9           9  C   m    F b y  r  P   c s    9 t  C     }                                      N 
 w 1 H !N\1$\ .Nj#; [ i " > 1 i [ N 
 !R1+\N .; ` 0 > 8 i     M  H 5R1YQ# C; _ + > f ^ 0  i       F 9 u G    w    9 t   }                                       % R    G  W e W G                                   R           + U   O  9 ^       Y Y  t   9  t                                            .                 +     $ +                            c d } h c  H        d   H  ^    t  }      9  H h                                                  U    r   E T    g z ^    b   P    +     U @  U @              7   a  U   9 9G 9  r   ) r  9 G                                     9  U       e  r        s                                        a        p                   P P     r d              s L U ? 9 r U     p G   F 4      [ V                                   x        9 \ +U Z       9; +                                       9      mX   +             U d d    G     @             @  7 C Q   8 (                     G+_    9 %      ! A }  #      9   G   ;   d     X                            * (   r         + G      9 A 2 < .        /  / | ]    1  U d G ?  9rdx G \   d  p     G ,          7 q+   G G    _         9 9  + d   ~   G  +  + @U    U r  ( (   dG  9 d    ( _      i     G+) 9 U 9 G G 9 O   +     d      9   c      3 Y [ *    9   r     G t ~_  xQ]    x        / & / (- C   r  r q      p 9  9  v v          6 = m {       p             G d d      G  9   + + d        g +      9 9 9        G       G +    9U     r   d} X   9lmS /    * d   d dG G G G {   9 4 r a + a   3 d  G    rc< U U U   xA  : z  ~  9 G 9     r w 9 +                 T   + : T X + ,  UG u G d   f  K |  +          A    _  E % 1p~   '  !O    B  H O h &  ) )  9  U c  U 	 d P P d   d  F   - V _      "        + -   z   G   Q     '          ~ r          ~          U          G                                                                            X +[ `   ` ] c   k ) l +  ] X l D ` r l                                    c & ' d	      9  9 +           l ~ vv j     l    7   4 {        ; O  1                      i W  ` 7 U              9    + U   U U    U U + 9 d r h   G G +G ^ G +     9  r U 9     d  U r      G + U ] D  D   l S U     + G A  \> d  Z            7   k           0 U     P O  #        d    G 9 B d r  d d   5 	 d dd A  w    Z m   U  A  _ P(k P    3  d P w  G  A   AKb |  3 d   [ 9 A   _ U U  A U A ^ ~  G   A A d  3G U  A  d U C r P    -  6    3      G     ^  A   U  A w   C   A     ,     P   3   d d r  U 3     M  3 G    F   ^    A  p D p        w   U r h p                                        U[ -  *  [     9 g   9                                      9      U p    ^ U  p U U                                    J  r      G  s  F < Z     e ^                                        r     9  9 9 9           + + 9  t U G   r     r                                         r  r                                   EV     F  K               G zL r u       UGd d 9 N  G 9  U  +            ,  2     +   r  U r   U      r r     G 9    G Q G   % G r d G K 9 b   G d d  G r    r r    r   9   G   U                + G        G   9     9 9 + U 9 U              r        + Q G U    + G d   9 H     + G  9 U     9 U r       U 9 d B r          U   P  9          9 8 3     d     d       9    d    9   3R     U   + + O     r  + 3 + + ++                  #     U U U    M    G G U  r       i                                               9  "     +d         9  |    X   d          dM  9  G  U r    r r  .   P k    r   d r                                      x    G  d r       z A                                    r                 c      z                                                                                {    # A z w w  U h  99                ! U     b O +    r UC 9 ? 9    ^ U                   J K +     +   +      y < +           9        +  + + G  * A  + d   D     U  U U k    G d     d e +  W    ^      d U9   9   d d       9 ^  r   U g  6d ( j )D        !     ,   y Y N g m 
 XQd U         P 8 = V l    + 
    d   h                .       [>>4M      w w m U G  +  Gd Gr   d           .    (  	 ( * )                       I     d   U    	@ w   w    P y   b   /    d r  U 9  d } d       d                  }                       0           C 	 j	           jAru             1 1           d d d            i u   +        +  * w    p    y  %  @   d      I  g z 8      r  8                                       A 	 ?    [ d   V  t o       B U 9 Y i c L (    P T [  # <                              {D L   x                 x  4   4  4  4  4            4W $! \"9+9$ $          W" %!$($  G            G d c     d u            u    t      9    d                                                g p  ^ G   0   9                                       E )  ) ;    3 EA[E %                                      EA[ % ) j U    /    j    U  /      r       /                                    /    r     FA@     k O n t . k D45 k    k 2 O e i nr j[ D/       k 2r e[ D3                                             x 
                                                2    x  a  7                      , W ` e G s     D D  	 	 d      h   1   =   U   d  d   U      
2 C < 5   \ U S 9      > f   !  D     < 5 .     <8 h  ? T   >    T jG9   ?   d  
 % u $ ; ^  3  U X }  c f  d c      L       s e   h    o S   9 9 9 9 9poo   D'/ t .  g     99     J   Jr    G r D F  X ] d  c  }  9 # U { { ` D 
 |i   S  JTs     +    :H   o            G    $ U U U U n |     U d d d d d d U  %   w |    * =   /         M  w     a * w   `      g} G o  U      c G  T                    4F 9  t   U    $  c X   c U [ i F     z H    z b   xJX@        !       
       8 pU   ) 4B %   Y   <   V,Z j    h     P  (   + U G  R `    ` ' $ _   M L i Y  P        `     $ d U 2 D n - \ w Z Z x       $	     $      3    0 e         G  $ R^ m z   ' U  G  V  # #  u l  y o i      8 P h 
 5 d     t     X v? R l c  
 
 H f V V     @  > l a C     f             b      t   v+ ,  =    d * < 5           v dg     4  o  I  !  `  T"  A       P        0 H     " C       &       @ @ @ \ V [  q 9   $<O/  % " @  v _  5 4 w  g   \   \ r      f F   W   ?   V  M 	  - ) B           Q   
  U 	 L % 3 e 9  ^ r ! ! %      \   f $ 1  $XQ           2             C k             H  s    9  G       t &   }                                       $  /  h 9  4 t } #   9   Q  d    d F                                    (   d  0 C                 - S U r <z          Tf  n U    q g X      l4   :   = Z L Z T  Y  L J   L M    g G H) * ^ 0 r / K    Y y  U      +,h   L   K   ' :     II ' +   : n_       + +  > Z  r   !7qu *  .   !c U d    d  u K P#       G d o F          	                                                                         4  z   r 4 r 4   r           r     r        4 z         4                                                                       d        r + <    q                                                T             7 r-;     @              7 J  W9-YY*UG K 3 7 x x J r d 9 +     9 U  S       i    E y @  6 r   @            l     e6 m 6              9 - Y               7 22 d    r U d             }  r        @      G  <          i z                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        A X              - Y               k k   + G   9  2 \ N                                      r u              d       G c        U     G  v       d }  c o       d 9 t                                      %A}Te    % eA}TsT%                                   O        i O   f  f      O                                             + t    +   q        r                                       ~    d 4    d g   d  4 c  d     d  4 G n    {                                    9        q    d    d   Z [    [  + d                                        V v f   n      k   ^ p : d   c k 0 . {   q                                       d  G  r  9       d r r      G  d 9   d    G r                                       U e {S {      r      }        } \ \ `      d     G V   t a V     S  9 t    R    e H       g a t     ! _  V   V  U m O          9G     L 9    drkk=     1     [     ) ) d  Ms>  y @  L s    } 2 G r     +  N N N N        8   |    \   9   9 d d r    k k  --  L  U  d  r     U r x  U +   9 d     ;         Y s }7@  n X       	 q    j ~   '   A R d d      + . d  9 +GU ) $ A U d +   ' 9 r   Z   H= . ? 3 .     '     1       b  1 a x 2    + 9 9 9 *   D &   5  \ %V  7     f           " # ` 1 ;    C e 9 1  e      ` ^   j P   '   , d           d o    D = keBFS            _. f5< h i  %   G   5 G +    , ,  i "   P| L   	 ' B  C   9         A            y   9 9  y      *sG  f          d d e  r  p    U r r   d d d           *  9  H    \  +    + 	            _ ? S X  + G G < d d d         G     + 8  D  5 + +    :    9 9 U U U r r    +     !     l  ,     
   R  :        4   k p F 	, g g  T   Z 4        : l Y* f    V G T o) o-:B  .  !    )   r  q
  x Y
X   { x  2 7     & 6 K     [    9          . n  ^       &    #__Z c   \ \ w w       S   F  z  9 # ^ 8   s U g  U       a      $  Q 0                                 - Y   G             
       V d #  x ' [ p  mc       V  ,     _  C2   7  =  1  b & e # z 5 /   :   v (        2           U  
 :  b+T   M   p U d d d d     &  ?   X d        U  c    d  r+   p         N          U                 0 Z   1 1                                                        &                                                    b                         [ R           [ 7 R C  A C           r + 	  +       d    d     a   d |  U      $   U r U d d G G U  l (   X      d 9 r   + U } r  U  d d K  r U + d   r G   r          N N 1     i Q  + d        +             d d d s     U   M  U6. 9 9 4   + w  O     \  F  $ M  M P q N  N Nr N N N @ N d  . +  E  \ $ .9     5U G  G (           P  L][0!, d   c    e    U r   3     3   @       (    U G    B  H    H    3   d     $ G (  G   + &  6 L    S  7    z  + G + Gd d dG+G+   + 9 G          ! Y    +d  r +  3 : w   r     U   U d d  + G ^   6 U   +   G              e m \ p i s    c v    W  aV          a   &      $      ( (  #    ` ( (                                   ( v e 4 /U I +d + G    d    L @                         d 9            d d           X    }  G 3 T  _ GA  i  .+  u  *  E h         N r   U " 6 C             d    	 | |    n n   d d d 	               H G      z                  s      G G r G          ,     .     
     ,  
  .        # * 9    < I !"!9!!##(###$%%%%&&&/&:&B&S&h&&&&&&&&&&&''''!'('4'G'N'W'd'''')5+++P+U000=2
   # * 0    < I !"!9!!##(###$%%%%& &&&8&@&H&_&{&&&&&&&&&&'''''('3'D'L'S'c'''')4+++P+U000=2
fb1ރtS:6oڈ~u;:      	        ٹ    ْٗ    ه    si      C
zի՘eaЇ{                                                    T h                                                                  ?     @     A B     C D     E   F G     H       I       J K O   P ] ^     _   ` a   b c     d e l   m n       o p q     r s x y     z { |   }   ~                                                                       #   #      *   *      0   9                                 <   <      I   I              !"  !"     !9  !9     !  !     !  !     #  #     #(  #(   !  #  #   "  #  #   #  #  #   .  $  $   1  %  %   2  %  %   4  %  %   5  %  %   6  &   &   :  &  &   ?  &  &   @  &  &   A  &  &   C  &  &   D  &   &    E  &"  &#   F  &&  &&   H  &*  &*   I  &.  &/   J  &8  &:   L  &@  &@   O  &B  &B   P  &H  &S   Q  &_  &`   ]  &c  &c   _  &e  &f   `  &h  &h   b  &{  &{   c  &~  &   d  &  &   f  &  &   l  &  &   m  &  &   o  &  &   q  &  &   r  &  &   t  &  &   v  &  &   x  &  &   z  &  &   {  &  &   }  &  &   ~  &  &     &  &     &  &     &  &     '  '     '  '     '  '     '  '     '  '     '  '     '  '     '  '     '!  '!     '(  '(     '3  '4     'D  'D     'G  'G     'L  'L     'N  'N     'S  'U     'W  'W     'c  'd     '  '     '  '     '  '     '  '     )4  )5     +  +     +  +     +P  +P     +U  +U     00  00     0=  0=     2  2     2  2     
  
                     p q    ~                              / /    2 :    P Q      !    $                         =   I N  * P g  0 o p  H s z  J    R    S    W    X    Z    \    ]    _    `    c    f    i    j    k    l    m  O  n        
                     "    #    -    9  :  : < E  i G   s p |  ,    9    B    p    w          b  c    e  e    g  g    l  l    n  n    s  t    w  w                                                     	
                                                                                                                                                                                                    D       T   T   T   p                   4  P  l              0  L  h              ,  H  d              (  D  `  |            $  @  \  x               <  X  t               8  T  p              4  P  l            	  	0  	L  	h  	  	  	  	  	  
  
,  
H  
d  
  
  
  
  
    (  D  `  |            $  @  \  x               <  X  t               8  T  p              4  P  l              0  L  h              ,  H  d              (  D  `  |            $  @  \  x               <  X  t               8  T  p              4  P  l              0  L  h              ,  H  d              (  D  `  |            $  @  \  x               <  X  t               8  T  p              4  P  l              0  L  h              ,  H  d                (   D   `   |              !  !$  !@  !\  !x  !  !  !  !  "  "   "<  "X  "t  "  "  "  "  #   #  #8  #T  #p  #  #  #  #  #  $  $4  $P  $l  $  $  $  $  $  %  %0  %L  %h  %  %  %  %  %  &  &,  &H  &d  &  &  &  &  &  '  '(  'D  '`  '|  '  '  '  '  (  ($  (@  (\  (x  (  (  (  (  )  )   )<  )X  )t  )  )  )  )  *   *  *8  *T  *p  *  *  *  *  *  +  +4  +P  +l  +  +  +  +  +  ,  ,0  ,L  ,h  ,  ,  ,  ,  ,  -  -,  -H  -d  -  -  -  -  -  .  .(  .D  .`  .|  .  .  .  .  /  /$  /@  /\  /x  /  /  /  /  0  0   0<  0X  0t  0  0  0  0  1   1  18  1T  1p  1  1  1  1  1  2  24  2P  2l  2  2  2  2  2  3  30  3L  3h  3  3  3  3  3  4  4,  4H  4d  4  4  4  4  4  5  5(  5D  5`  5|  5  5  5  5  6  6$  6@  6\  6x  6  6  6  6  7  7   7<  7X  7t  7  7  7  7  8   8  88  8T  8p  8  8  8  8  8  9  94  9P  9l  9  9  9  9  9  :  :0  :L  :h  :  :  :  :  :  ;  ;,  ;H  ;d  ;  ;  ;  ;  ;  <  <(  <D  <`  <|  <  <  <  <  =  =$  =@  =\  =x  =  =  =  =  >  >   ><  >X  >t  >  >  >  >  ?   ?  ?8  ?T  ?p  ?  ?  ?  ?  ?  @  @4  @P  @l  @  @  @  @  @  A  A0  AL  Ah  A  A  A  A  A  B  B,  BH  Bd  B  B  B  B  B  C  C(  CD  C`  C|  C  C  C  C  D  D$  D@  D\  Dx  D  D  D  D  E  E   E<  EX  Et  E  E  E  E  F   F  F8  FT  Fp  F  F  F  F  F  G  G4  GP  Gl  G  G  G  G  G  H  H0  HL  Hh  H  H  H  H  H  I  I,  IH  Id  I  I  I  I  I  J  J(  JD  J`  J|  J  J  J  J  K  K$  K@  K\  Kx  K  K  K  K  L  L   L<  LX  Lt  L  L  L  L  M   M  M8  MT  Mp  M  M  M  M  M  N  N4  NP  Nl  N  N  N  N  N  O  O0  OL  Oh  O  O  O  O  O  P  P,  PH  Pd  P  P  P  P  P  Q  Q(  QD  Q`  Q|  Q  Q  Q  Q  R  R$  R@  R\  Rx  R  R  R  R  S  S   S<  SX  St  S  S  S  S  T   T  T8  TT  Tp  T  T  T  T  T  U  U4  UP  Ul  U  U  U  U  U  V  V0  VL  Vh  V  V  V  V  V  W  W,  WH  Wd  W  W  W  W  W  X  X(  XD  X`  X|  X  X  X  X  Y  Y$  Y@  Y\  Yx  Y  Y  Y  Y  Z  Z   Z<  ZX  Zt  Z  Z  Z  Z  [   [  [8  [T  [p  [  [  [  [  [  \  \4  \P  \l  \  \  \  \  \  ]  ]0  ]L  ]h  ]  ]  ]  ]  ]  ^  ^,  ^H  ^d  ^  ^  ^  ^  ^  _  _(  _D  _`  _|  _  _  _  _  `  `$  `@  `\  `x  `  `  `  `  a  a   a<  aX  at  a  a  a  a  b   b  b8  bT  bp  b  b  b  b  b  c  c4  cP  cl  c  c  c  c  c  d  d0  dL  dh  d  d  d  d  d  e  e,  eH  ed  e  e  e  e  e  f  f(  fD  f`  f|  f  f  f  f  g  g$  g@  g\  gx  g  g  g  g  h  h   h<  hX  ht  h  h  h  h  i   i  i8  iT  ip  i  i  i  i  i  j  j4  jP  jl  j  j  j  j  j  k  k0  kL  kh  k  k  k  k  k  l  l,  lH  ld  l  l  l  l  l  m  m(  mD  m`  m|  m  m  m  m  n  n$  n@  n\  nx  n  n  n  n  o  o   o<  oX  ot  o  o  o  o  p   p  p8  pT  pp  p  p  p  p  p  q  q4  qP  ql  q  q  q  q  q  r  r0  rL  rh  r  r  r  r  r  s  s,  sH  sd  s  s  s  s  s  t  t(  tD  t`  t|  t  t  t  t  u  u$  u@  u\  ux  u  u  u  u  v  v   v<  vX  vt  v  v  v  v  w   w  w8  wT  wp  w  w  w  w  w  x  x4  xP  xl  x  x  x  x  x  y  y0  yL  yh  y  y  y  y  y  z  z,  zH  zd  z  z  z  z  z  {  {(  {D  {`  {|  {  {  {  {  |  |$  |@  |\  |x  |  |  |  |  }  }   }<  }X  }t  }  }  }  }  ~   ~  ~8  ~T  ~p  ~  ~  ~  ~  ~    4  P  l              0  L  h              ,  H  d              (  D  `  |            $  @  \  x               <  X  t               8  T  p              4  P  l              0  L  h              ,  H  d              (  D  `  |            $  @  \  x               <  X  t               8  T  p              4  P  l              0  L  h              ,  H  d              (  D  `  |            $  @  \  x               <  X  t               8  T  p              4  P  l              0  L  h              ,  H  d              (  D  `  |            $  @  \  x               <  X  t               8  T  p              4  P  l              0  L  h              ,  H  d          X  |      \        8  \        4    $  P      D        X  t  $             T    d      D  l    ,    L        d          D  p     D        <  $  L      (  x      p          ,  d        \  x      D    L        p  Ҵ      p    d  |    ,        \  ߬  0  t  0      T          P    8  \        h         D        H      $  `            ,  H  d              (  D  `  |    8  L  d         <  h        8  h      (  T                      @              8    8                     <  X    t    T       ( L |     $    D   	 	0 	` 	 	 
 
, 
P 
| 
 
 
 < X     t      T  ( L         \   `      4 T  $ @ |     P t    D    D  \ ! ! ! ! ! ! " "0 "L "h " " " " " # #, #H #d # # # # $D $ $ %L &l & ' 'l ' ' (, (H (p ( ( ( )$ + +D +h + + + ,< , -  -( -D -\ - - - - . ., .P .x . . / /8 /P 0 1 1  1l 1 2t 30 3t 64 6| 9 90 9X 9x 9 9 9 9 : :  :< :X :t : : : : ;  ; ;8 ;T ;p ; ; < <0 <\ < < = =@ = > >l > > > > > ? ?( @d @ A( AH Ax A BH B B B C4 C F\ H H I IL I J JD Jh J J K@ Kh K K L  L L8 LT Lp L L L M M( MX M| M M M N N@ Nh N N O O< Oh O O O P4 P Q RH R R R S ST S S S S X XD X\ Xt X X X Y Y@ Yh Y Y Z ZH [ [ [ \ \0 \L \h \ \ \ ] ]` ] ] ] ^ ^X ^ _$ _T _ _ _ a\ b bh b c dH dh d e f fH f f g g< gl h( h i j jd j j j k k< kX kt k k k k l  lL l m m m n n( nd oD o o o p$ pl qP q q r  r( rh r r s  s( sP s s s t t0 tl t t u8 uP u u u v vL vt v v v w x }X } } ~ ~0  h   L x    x   t  <        ,   (  h  T  T   @   , T   T   d    4 P        @   < l     @ d      8 d       0 L h       , H d     8 h 0     (    4  0 |       ` x  D    ( P l      H h   4  D   0   < d       X    , P t       8 P    T  p       D \  ( D ` | Ø ô    $ @ \ x Ĥ  ż  ƀ ( l  , l ̤      8 ̀   ` Ψ   L   D    T   ּ  ( d  0 ٌ  < T p ڔ  L p ۔   @ x ܠ ܼ  8 t ހ ޤ   ,     L   $   , ( t  H    (     T  h       , H d    < l  p     $  , p  0 X t  	, 	 	 	 
h 
 
   `     $ @ \ x        \     X       h    x          `     x     $ l 8 "  ", "\ " " #, # $ $ % % & &t 'p )l ) *$ + + ,8 ,T 04 0P 0 0 0 1 18 1 2 3 4  5P 6 6 6 7@ 7x 7 7 7 7 8 8@ 8\ 8 9X 9 9 9 9 ; ; < =p = ? ? @X @| @ A A@ Ad A A B B B B B B C C( CD C` C| C C C C D D$ D@ D\ Dx D D D D E E0 E\ E E F F0 FT F| F F G| G H HX H H S0 S T T< Tt T T U< U` Ux U U U V< V V V W| W W X Y Z Z, ZH Zd Z Z Z Z Z [ [( [D [` [ [ [ \0 \ ] ]8 ] ] ] ^4 _| `x a b cL e e e fp g hH hx h h k k l  m p4 pT q r4 rL u u v vP v w@ w w x  x| x x x y8 y| y y y z z, z { {@ {l { { | | | | } }X }| } ~  ~ ~ ~  0 T        8 T p       4 P   ( D   4 `      0    8         0 L h `      (   @ d   8    < \      L  $ h H   D x    4 \     `  X  4 `           4          ( l     D `      d      ,  h     < `   h       L d     D ` |    <  d       ( D ` |      $ @ \ x   , p  4    H   4 T  8      T   0 Ĭ   |   8 ƀ   @ Ǆ ǰ  D l   t ɼ  < ʄ  ˈ      X ̀ ̘ ̴   ͌ D  ( P t Р м   `  T Լ  0  0 ֌ ֤ @ d נ    < d    8 ` x ڤ   ܀ ܤ     L h ݄ ݠ ݼ    , H d ހ ޜ ޸    ( l ߤ    <  @ x  H   H   h    4 x      X l @    @ d    , T p  $ @ \ x     @ h  $ `    T      $  P     $ X     L   H t     ( < d l     P 	  \     h     8 h  ( D ` |     4 l      P     \  t   $ L H   ,  ` !T ! "  $x %H % % % & &8 &\ & & & & '0 'T 't ' ' ' ( ) *  * *L *| * +4 + ,( ,T ,| , , , -  -T - .L / 1@ 3 3 4 64 7 7 80 9\ : : <  <D < = = >X > ? ? @, @ A Ah A A B  B C C C EH El E E E F F GX G H I I I JL J J K K< Kd K K LL M0 M N ND Nl OH Ol O O P PD Ph P Q RT R S T  TT T U\ U Vl W W X Z \ ^ _ ` a a b bp b c c d( dT e  e< e\ e| e f` f gH g g h h, h i` i j jd j k kh l l m0 m np n n od p pT p r rh s8 s\ s t t u u u v x y y z z {` { { |d | }0 } } } ~ ~T ~ ~ \    8 l  < d     4 l   $ |    T x  P h    ( l      \  H l     D    L t   @ h       h   (   4 |   T   , t      |  4   H x   8 |    (   $   8 d  P  D     $     <   @     4 p X @  T   H     <      $     , h      x    p    <  , H   8       4 |    0  ( l   4 t   p   p   0 T Ġ h  , \ ǜ D p Ȭ ɤ  0 ʈ  h ˼  @ ̨ x ͤ     4 X ϐ Р    8  H Ҁ Ҩ D h P լ   <  P ׈ $ `  < ـ ٘    p   , T ܤ   L p ݘ ݼ    T x ޴  4 p    l     0 T   4  ( ` X 4 l    t  8 l    l    , d    d   L   p  x    0 P   L p   D h P L p    ( P t   , t    x    , L h    < p   H   h    `    < |   < |   T x          H    @ d    t     P    P  $ @ t    4 \    	, 	p 	 
 
T 
 
 X  4   8   0 x    D h     \      X   @ p   L h  d p  X    H d    , X   d  , ` \   $ `   L     h    @  d     ! !P !| "8 "\ " " #0 #L #h # # # # $8 $\ %| % % & &4 & & ' 'H 'x ' ' ( (@ (p ( ) )< )p ) ) *  *( +  ,$ ,t , -  -H - - .  .( . / / 0 0` 0 0 1 1H 1 1 2 2T 38 3` 3 3 3 4 4D 4l 4 4 5 5\ 5 5 6 6 7 7@ 7 7 7 80 8 8 8 9 98 9t 9 : :4 :\ : ; ;4 ;l ; < <( <L < < < = =h = = = >D > ?\ ? @ @$ @ AD A B B` B B C CL C C C D DD Dd D D D EL E F F8 F G G( GL Hd H H I I8 JH J K K L8 L M ML M ND Nh N OT O O O P0 PT P Q R$ Rh R R S, Sx S S T< Tx T U, U U V V` V V W W W X, X| X Y YP Z Z@ Zh Z Z Z [< [ [ \ \@ \t \ ] ]0 ]T ] ^, ^ ^ _$ _T _l _ _ ` `x ` ah a a a a bD b b b c` c d  d0 d` d e, e` f f f g gD g g h| h il i i i jd j j j j k$ kH kl k k k k l( l l mD mt n nl n o4 o p4 p q qT q q rT r r r s( s\ s s t` t u$ uH u u u v v w, wT w w x  x8 xT xp x y, y y z$ zt z {D | |  |L || | | }@ } P x   T   \   \  D   $  4     0  4     ( L        <   T      $     d    `   P                ( p   0   0   8  <   0     |  0 L h       , H d       ( D ` |      $ @ \ x       \   @ x   , ,  P   ( h 4    D    $ @ \ x        < X t       H l    D       \  t ì  h ļ   T Ō   H Ɛ ǰ  0 l ȴ   d D x ʴ   D  T ͠ ͸  4 P l Έ Τ     0 L h τ Ϡ ϼ        X p d 8 ` Ո հ   ( p ֔  , ` ה  ( d h ٌ     l ڴ   , h 8 P ܴ     4 X   0 x ޤ   0 L h ߄ ߠ ߼    , H d       8   D    P    @ x    `   $ p   4 `    0 h   @      `   4 P l       0 L h       x   T     X    `     , T l    h     < X |     D l    D  x     D    D    @ |     L   , t   L     (  p     8 t         $ P x   <       , \    @      	< 	l 	 	 
  
$ 
H 
 (       $ H   H    h    D <     @     x     4 ` x    4 L x     ( T   , \    H      < X |      ( D `         L h     4 X x      4         ! ! "( "` " " " # #D #l # # # $ $8 $P $ $ $ % % %` %x &  &X &| & & ' '( 'T 'x ' ' ' ( (@ (` ( ( ( ) )( )h ) ) ) * * +4 +l + + ,` , , -X -| - - . .H .l . . . . / /| / 0 0( 0t 0 0 0 0 1 1, 1T 1l 1 1 1 1 2 2@ 2X 2 3 3 4@ :P :| : : : : ; ;h ; <H < =x = = >, >T >| > ?, ? ? @< @h @ @ A$ AP Al A B B< BX B B B C C8 C` C D\ D Ex E F, F\ F F G G G H HX H H H ID Ix I J$ J| J Kd K L L M M Np N O\ P PL P P Q Q< Q Q R  R St S T< T T T U Ul V VL Xx X X Y  Yl Y Z, Zd Z [  [ \ \ \ ]d ] ] ^d ^ _ _ ` ` ` a| a bX b b b c c| c c d0 d e  eT e e f8 gP g g h$ h it i i j  j| j j k kL k k lD l m m8 md m nX n n o, oP ol o p p p q( q r rx r s@ s| s s t t u uL u u vp v w$ wd w x x y0 yT z { |$ | }, }x } ~8 d  ,   h   4 t  p   4     `  0   l   X   P  (   $  X |  D x      T  H  L d   0 d   0 L h P    @   `   8   0    h   T       ,   `     8 t      D   @ p   d        ,     ,  \    , l L   (   L   d   <    H p   0 h   , X   <   \  ( `   , h   ( t    T    T  , t    p à   4 p   ň   d Ɯ   0 h Ƞ d ɼ   ` ʌ   0 T x ˰   4 X ̜     < p ͜    @ ΐ   ψ Ϥ     \ x Д а   D Ѩ  X Ҙ    T Ӏ Ӝ Ӹ    Ԭ T p Ռ ը   ր  4 P l ׈ פ D ` | ؘ ش    $ @ \  d ڤ     0 ۄ t ܬ  D p < X t ސ ެ      8 T   h @ \ x        < X h < X     @       4    4 x    d   @ x    T   h   0 \    H   ( L p    4      ( X t     H   P |  $ l   @ |  \  (   ( l      4   `   ` |       $ @ \ x   $ x  	  	 	 
 
0 
h 
 
 `      4 t      <   ` 4   l   @ l   @    , H x  ,   , \   0 h   < p  @ h   X   h   $   `     0  l     !, ! ! " " " " #4 # $ $L $ $ %  % % &` & '8 ' ' (0 (H ( ( )@ ) ) ) *$ *L +( +x + , ,H , - -D - - ., .` . . . / /< /h / / / 0 0@ 1@ 1 2< 2 3$ 3P 3 3 4, 4X 4 5 5H 5 5 6$ 6 6 7 7h 7 84 8 8 9( 9\ 9 9 :@ : : ;( ;L ; ; ; <P < < =@ =h = = >X > ?$ ? ? @ @H @ A A\ A A BL Bt B C( C D Dx D E E, E\ E F( Fh F GP H Hx H I I I J  J` J J K Kt K L L| M MP M N NX N O Oh O P P$ P Q  Ql Q R RD R R R S( Sh S T$ TD T| T U Ux U U V V< V V Wh W W W X X, Xd X X Y Y Z Z Z Z [( [x [ \4 \ ]` ]x ] ] ^  ^4 ^h ^ ^ _ _d _ `( ` ` ` a$ ax a b( b b c cL ch c c dL d d e eT e f f4 f\ f f f g$ gt g h$ hH h h h h i i< i i j4 j j k  k  kH k l lT l| l l m mL ml m m m m n( nl n n n o@ o o p pX p p qT qp q q r( r r r s$ s s t t@ th t u u v, v` v w8 w w w w w x x, xH xd x x x x x y y( yD y` y| y y y y z z$ z@ z\ zx z z z z { {  {< {X {t { { { { |  | |8 |T |p | | | | | } }4 }P }l } } } } } ~ ~0 ~L ~h ~ ~ ~ ~ ~  , H d       ( D ` |      $ @ \ x        < X t        8 T p       4 P l       0 L h       , H d       ( D ` |      $ @ \ x        < X t        8 T p       4 P l       0 L h       , H d       ( D ` |      $ @ \ x        < X t        8 T p       4 P l       0 L h      <   X  p    t   `     |    |  T  H     D     $ d    P      < t       l    , P   P    @ `   X   D   4   D p   ( `    H   t   0       L    l    @ t   , `     4 `        L |    P   X   @ \   0 |          P        L     @ p   $   L    L       $ t à   D Č  d ň ż  d Ƭ Ǡ  Ȥ  d ɼ  H ʬ  P ˜  t  P ʹ  H Π  P ϼ  Ќ  H x  , x  ( x Ӥ  4 Ԭ    H մ $ h ֘ ִ  d ט ׼  $ ` ؜   d و ٬  L x  4 x ۬   D ܐ ܴ   4 ݄    , X ބ ް   L   H   4 l   P h      X    L x   ( L l   P    D p   $    8 ` |     @ h   H    h    T l    0 h  $ t      8 X x   ( t    0 X t  8 `    X      h  ( `  4  T   < X t        8 T p       4 P l       0 L h       , H d       ( D ` |        $  @  \  x            < X t        8 T p       4 P l       0 L h       , H d       ( D ` |      $ @ \ x        < X t     	  	 	8 	T 	p 	 	 	 	 	 
 
4 
P 
l 
 
 
 
 
  0 L h       , H d       ( D ` |      $ @ \ x        < X t        8 T p       4 P l       0 L h       , H d       ( D ` |      $ @ \ x        < X t        8 T p       4 P l       0 L h       , H d       ( D ` |      $ @ \ x        < X t       d 8 T p     $  @  \  x     !P ! "H " " " # #D #h $ $\ $x $ $ $ $ %( %L &  &$ &@ & & '4 '| ' ( (, (X ( ), ) *< *` * + +T + + , ,h , -| - - .$ . . / /\ / / / / 0 00 0L 0h 0 0 0 0 0 1 1, 1H 1d 1 2 2 2 3, 3 4 4 5 50 5T 5 5 6 60 6P 6 7 7H 7d 7 88 8 8 8 9d :< ; ; ; ; <$ <\ < < =l = = > > ? ?8 ?T ? @ A8 B Bl B B CP C C C DT D E Ed FD Fx F F G GX G H HL H| H I I@ I| I J, JL J J K KX K K L L8 L` L M Mh M M M M N N$ N@ N\ Nx N N N N O O  O< OX Ot O P P P Q Q\ Q R R R S$ S S S S S T T, TH Td T T T T T U U( UD U` V V8 VT Vp V V W  W0 W W X X@ Xh X X Y  Y` Y Y Z Zd Z [8 [ [ \x \ \ ] ]D ] ] ^P ^ _ _l _ _ _ ` `$ `@ `\ `x ` ` ` ` a a  a< aX at a a b bt b c ch c c c c c d@ dd d d e0 e\ e f4 fp f f f f f gl g h h h i i0 iL ih i i j j k kd k k l@ l l m m$ m@ ml m n  np n n o\ o o o p pd p q  qp q q r$ rt r r s s\ s t tT tp t t t t t u u4 uP ul u u u u u v v0 vx v v v v w wX w| w w xX x x y  z z {, { { | |t | }L } ~ ~\ ~ ,   L  8 \ ,    |     < X t     `    X    8 T    `   @ |    4 P l       0 L h       `   $ ` |   0 x    P    0 t   L d   8 T p       4 P l       < |     `   l     ( D x   x   0 l   L |    P l     p     T |  ,     $ d   P x   t  d   @ x       $ @ \ x        < X t   $ |    ( H     h    0       8 T p       4 P l    h      , x     D `   ( P | \    X     $ @ \ x   0 L h        D l    T     , H    0 H       x   ( L x  0     L   T Ā  X ň   ( h ƌ  X ǜ `   T ɔ ɼ   $ H d ˈ ˬ h ̨  l  |  < Ϩ    ( D ` | ј Ѵ  d Ҡ  l l ը ְ 8   ٬ ڬ  | ۸   ܔ  ݐ  ` ި  $ @ X  @        x l        L     8 l    D \    D h   <    D      x   H |   L   (   ,  L    `   4 \  |   p   \   D H p    0 h  0 L     $ H  8  , d      0  l      P     L     ( h   4 p    4 \      H x  	( 	` 	 	 
 
 
      ( D p   T x \    0    X    H   , `     @     L t    h    l       P    @ l    ( L    @ h    $ T         X   ! ! "0 "L " # #\ $ $ % %4 % % % &D &l & & ' '4 'X '| ' ' (` )  )T )| ) ) * *0 * + , ,l , -P - - . /H / 0 0L 0p 0 0 0 1 14 1X 1| 1 1 1 2 24 2X 2| 2 2 3  3H 3l 3 44 4X 4 4 5 5 5 6, 6h 6 7 8  8| 8 9L 9 :( :h : : ; ;0 ;T ; <8 < < < = =< =X = = = >p > > ? ?L ? @d @ @ A AX A A B B  B Cd C D F G H` IP Ix J  Jx J L Mh N P  P Qt Q Q R< R| R S S S T\ T U U U V V@ Vh V V W WT W W W X XX X X Y Yd Y Y Y Z ZX Z Z Z [T [p [ [ [ \ \4 \ \ ] ]@ ]d ] ^  ^H ^l ^ ^ ^ _  _ _ `( `\ ` ` ` a a4 a b b c d dT d e e( el e f, f f g gP g g h h8 h h h i$ iH i i i j4 j` j j kL k m m n nD np n n n o o@ oh o o o p pL p| p p q q0 qX q q q r rH r r s  s s t t< t` t t t u u< uh u v v` v v wP w w x xX x x x x yX y z z4 z z z {@ { { { { { |$ |P |t | } } } ~  ~L ~| ~ ~  D ` |      $ @ \ x          H   X    l  D  D   4  @         , H d       ( D ` | ( d   T    8 \    8 x    P l      X `   < `    \    p     `    , p   T t        < X t          h p $ d      4 P h   @ h     D h   H     h     4     P     D |   4 l     X    0   \  l      4 |   , X       ( d   8    H     0 d     H p   @ p    `   <  h    D l ´ D Ð ì   h D Ɉ ɴ   ˄ ( ̈    T t  $ D d    T x  Ѵ ( Ҝ  h  8    L |  (        d ڨ  @  0 0 l 4  h ߌ     @ |  @ h  D D     X    H  ( X t       $          h   T  L  0 l   x  8 p  	 L 	  	  	t 	 	 	 	0 	 	 	 	 	L 	t 	 	( 	 	 	0 	\ 	 	x 	 	 		 		D 		 	
x 	T 	 	H 	d 	 	 	 	0 	 	 	 	 	  	 	 	 	| 	 	 	h 	 	 	 	 	h 	 	| 	 	x 	 	l 	 	t 	 	$ 	P 	 	 	 	 	  	 X 	  	!  	! 	"h 	" 	#` 	# 	# 	$ 	$  	$ 	$ 	%D 	%h 	% 	&$ 	&h 	& 	& 	'D 	' 	' 	' 	( 	(( 	(D 	(` 	(| 	( 	( 	( 	( 	) 	)$ 	)@ 	)\ 	)x 	) 	) 	) 	) 	*  	*X 	*x 	* 	* 	+ 	+< 	+p 	+ 	,0 	,X 	, 	- 	-| 	.  	.8 	.T 	.p 	. 	. 	. 	. 	. 	/ 	/4 	/P 	/l 	/ 	/ 	/ 	/ 	/ 	0 	0| 	1  	18 	1 	1 	1 	2D 	2 	2 	3 	3 	3 	4 	5( 	5 	6  	6| 	6 	6 	7  	7 	78 	7T 	7p 	7 	7 	7 	7 	7 	8 	84 	8P 	8l 	8 	8 	9 	9L 	9 	9 	: 	; 	< 	= 	= 	> 	>8 	>` 	?h 	? 	@ 	@\ 	@ 	@ 	AD 	A 	B 	CH 	Cp 	C 	C 	D 	D$ 	D@ 	D\ 	Dx 	D 	D 	D 	D 	E 	E  	E< 	EX 	Et 	E 	E 	E 	E 	F 	F 	F| 	F 	F 	GH 	Gl 	G 	G 	G 	H 	H( 	HD 	H` 	H| 	H 	H 	H 	I 	J 	J 	K< 	Kd 	K 	K 	K 	L 	LT 	Lt 	L 	M 	MX 	M 	M 	N  	N< 	NX 	Nt 	N 	N 	N 	N 	O  	O 	O8 	OT 	Op 	O 	O 	O 	O 	O 	P4 	P| 	P 	P 	QL 	Qh 	Q 	Q 	Q 	Q 	Q 	R 	R, 	RH 	Rd 	R 	R 	R 	R 	R 	S 	S( 	S` 	S 	S 	S 	T4 	Tl 	T 	T 	U 	UD 	U` 	U| 	U 	U 	U 	V  	V4 	Vh 	V 	V 	W 	W< 	W` 	W 	W 	W 	X  	X< 	X 	X 	Y 	Y$ 	Y@ 	Y\ 	Yt 	Y 	Y 	ZP 	Z 	[ 	[( 	[@ 	[ 	[ 	\ 	\p 	\ 	\ 	] 	] 	]< 	^4 	^x 	^ 	^ 	_ 	_0 	_X 	_t 	_ 	_ 	` 	`8 	`` 	` 	` 	` 	a, 	a` 	a 	a 	b  	b$ 	bT 	bx 	b 	b 	c 	c@ 	ct 	c 	c 	c 	d, 	dX 	d 	d 	d 	e( 	eT 	el 	e 	e 	e 	f  	fL 	fh 	f 	f 	f 	g$ 	g@ 	g 	g 	h 	h@ 	ht 	h 	h 	h 	i 	i< 	it 	i 	i 	i 	jP 	j| 	j 	j 	k 	k@ 	kh 	k 	k 	k 	l$ 	l 	l 	m 	m$ 	mL 	n  	n( 	nT 	nl 	n 	n 	o  	o< 	o` 	o| 	o 	o 	pT 	p 	p 	p 	q 	qh 	q 	q 	q 	r< 	rt 	r 	r 	r 	s, 	sD 	s\ 	s 	s 	t 	t 	t 	t 	u$ 	uX 	u 	u 	u 	v 	v\ 	vt 	v 	v 	w 	wp 	w 	w 	x, 	xd 	x 	x 	x 	y 	y\ 	y 	z  	z< 	zx 	z 	z 	{ 	{D 	{ 	{ 	|$ 	|\ 	| 	| 	} 	} 	~< 	~ 	~ 	0 	` 	 	 	 	( 	 	 	 	@ 	 	 	 	 	 	 	H 	t 	 	 	 	H 	 	 	d 	 	 	T 	 	 	@ 	p 	 	 	( 	d 	 	 	 	T 	| 	 	 	 	$ 	t 	 	 	, 	H 	| 	 	 	 	 	0 	l 	 	 	 	 	, 	X 	 	 	  	X 	 	 	 	 	 	 	 	H 	p 	 	 	 	  	 	d 	 	 	 	4 	l 	 	 	( 	` 	 	 	 	 	  	8 	P 	p 	 	 	 	 	L 	| 	 	 	 	  	4 	d 	 	 	< 	 	 	T 	 	 	H 	| 	 	  	 	 	 	 	0 	L 	h 	 	 	 	 	 	 	, 	H 	d 	 	 	 	 	, 	X 	 	 	4 	h 	 	 	 	 	@ 	d 	 	 	 	 	@ 	 	 	 	 	< 	d 	 	  	P 	 	 	 	H 	 	 	8 	h 	 	 	X 	| 	8 	 	L 	p 	0 	h 	 	, 	 	\ 	 	 	x 	 	 	h 	 	 	 	 	p 	 	t 	 	 	 	 	  	 	8 	T 	p 	 	 	 	 	 	 	4 	P 	 	 	 	` 	 	 	L 	h 	 	 	 	 	 	0 	 	 	 	T 	 	 	 	 	 	 	0 	L 	h 	 	 	 	 	 	 	, 	H 	d 	 	 	\ 	 	 	D 	P 	 	 	8 	 	 	@ 	 	 	( 	` 	 	  	\ 	| 	 	 	` 	 	L 	¬ 	 	< 	ð 	 	 	  	< 	X 	t 	Đ 	Ĭ 	 	 	  	 	8 	T 	p 	Ō 	Ũ 	 	 	 	 	4 	P 	l 	ƈ 	Ƥ 	 	 	 	 	0 	L 	h 	Ǆ 	Ǡ 	Ǽ 	 	X 	ȴ 	 	 	ɼ 	 	P 	ʌ 	 	ˈ 	 	̈ 	͈ 	ΰ 	 	8 	p 	Ϩ 	 	 	м 	 	D 	 	 	 	( 	D 	` 	Ґ 	 	 	< 	Ӡ 	 	@ 	 	D 	x 	 	T 	8 	װ 	p 	ؠ 	 	 	4 	l 	ِ 	ٴ 	 	` 	| 	ژ 	ڴ 	 	 	 	\ 	| 	۬ 	 	 	 	0 	X 	ܠ 	 	 	@ 	x 	ݐ 	 	 	< 	l 	ވ 	 	  	( 	 	 	0 	p 	 	 	 	( 	H 	d 	 	 	 	0 	d 	 	  	4 	 	 	 	0 	d 	 	 	 	  	\ 	 	$ 	L 	 	 	t 	h 	 	( 	| 	 	D 	 	  	 	 	 	 	 	4 	X 	| 	 	 	 	, 	h 	 	 	  	 	 	h 	 	 	 	8 	 	  	T 	x 	 	 	 	p 	 	 	@ 	t 	 	 	 	( 	D 	 	X 	 	 	 	 
 ( 
 X 
  
  
 
p 
 
 
 
L 
h 
 
 
 
 
< 
X 
p 
 
 
L 
 
 
0 
 
 
8 
t 
 
 
 
 
4 
 
 
	 
	D 
	p 
	 
	 
	 

@ 

\ 

x 

 

 
D 
h 
 
, 
h 
 
 
 
X 
 
 
 
< 
l 
 
 
 
 
 
 
 
 
X 
 
 
 
4 
 
( 
p 
 
 
p 
 
 
 
, 
T 
| 
 
 
 
 
D 
 
 
 
T 
 
 
 
 
0 
X 
t 
 
 
 
 
$ 
\ 
 
 
 
 
 
< 
` 
 
 
 
( 
` 
 
 
x 
 
 
< 
p 
 
 
 
d 
 
 
 
 
   
 X 
  
  
!h 
! 
"8 
" 
" 
#4 
# 
# 
$4 
$ 
% 
% 
% 
% 
& 
&0 
&L 
& 
& 
& 
& 
' 
'$ 
' 
(T 
( 
)L 
)t 
* 
* 
+T 
+ 
,$ 
,t 
, 
, 
-D 
-\ 
- 
- 
. 
. 
/ 
/ 
0X 
1 
1 
1 
2t 
3 
3H 
3 
3 
4< 
4 
4 
4 
5 
5@ 
5 
5 
6 
60 
6X 
7 
8 
9 
9P 
9 
:  
:h 
: 
: 
: 
: 
: 
; 
; 
; 
<, 
<d 
< 
< 
< 
= 
=, 
=H 
=d 
= 
= 
= 
= 
= 
>( 
> 
? 
?  
?< 
?X 
?t 
? 
@< 
@ 
@ 
@ 
A 
A4 
AP 
Al 
A 
A 
BT 
B 
B 
C 
C0 
CL 
Ch 
C 
C 
D 
E 
F 
F0 
FL 
Fh 
F 
F 
G| 
H8 
HT 
Hp 
H 
H 
H 
Id 
I 
I 
J 
JH 
Jp 
K< 
K 
K 
L 
LX 
L| 
L 
L 
M  
M$ 
M` 
M 
M 
N 
N 
OH 
Ot 
O 
O 
P 
P 
Q 
R4 
RX 
R 
R 
R 
S0 
ST 
S 
S 
T 
T4 
T 
T 
U 
U< 
Uh 
U 
U 
U 
V, 
Vd 
V 
V 
V 
W 
Wt 
W 
W 
X 
XL 
Xp 
X 
X 
X 
X 
X 
Y 
Y4 
YP 
Yl 
Y 
Y 
Y 
Y 
Y 
Z 
Z0 
ZL 
[ 
[` 
[ 
\ 
\D 
\ 
]  
]\ 
^ 
^@ 
^ 
^ 
^ 
_ 
_, 
_H 
_ 
_ 
_ 
`8 
at 
bH 
b 
d8 
d 
e 
fh 
f 
f 
g 
g, 
gx 
h 
h\ 
h 
h 
i 
j, 
jX 
jx 
j 
j 
k$ 
k 
l  
l( 
lP 
lt 
l 
l 
l 
l 
m$ 
mL 
m 
m 
m 
m 
n 
n, 
nH 
nd 
n 
o  
o` 
o 
p 
p@ 
p 
p 
p 
p 
q< 
qd 
q 
q 
q 
q 
r 
r( 
rD 
r` 
r 
s 
s 
t 
u 
v` 
w` 
x, 
x| 
y@ 
z@ 
{ 
| 
| 
} 
} 
~  
~ 
~8 
~T 
 
 
T 
 
 
 
P 
 
 
 
  
< 
 
 
P 
| 
 
 
 
 
 
D 
p 
 
 
0 
 
 
 
l 
 
 
` 
 
 
 
 
 
( 
 
 
\ 
 
 
 
< 
 
 
 
0 
X 
 
 
 
  
D 
l 
 
 
D 
` 
 
 
 
 
` 
 
 
H 
p 
 
 
d 
 
 
 
 
  
< 
X 
t 
 
 
 
 
  
 
8 
T 
p 
 
 
 
 
( 
D 
` 
 
 
 
  
| 
 
 
< 
 
 
, 
 
 
 
$ 
@ 
\ 
x 
 
 
 
 
 
  
< 
X 
t 
 
 
 
 
  
T 
 
 
0 
 
 
4 
 
( 
h 
 
8 
| 
 
 
( 
 
 
 
 
, 
H 
d 
 
 
 
 
 
 
( 
D 
` 
| 
 
 
 
 
 
X 
 
$ 
$ 
| 
 
$ 
0 
 
 
4 
X 
| 
 
 
 
p 
 
  
 
 
 
 
 
 
 
 
T 
 
 
@ 
\ 
x 
 
 
@ 
 
 
4 
P 
l 
 
 
 
 
 
 
0 
L 
h 
 
 
 
 
 
 
< 
 
 
$ 
p 
 
 
d 
< 
 
 
 
0 
T 
 
 
h 
 
, 
H 
p 
 
0 
 
\ 
 
  
< 
t 
 
 
  
 
 
$ 
X 
t 
 
 
t 
 
 
 
P 
 
Ä 
 
 
 
 
p 
  
| 
 
, 
ǈ 
Ǽ 
h 
 
H 
< 
ʤ 
ˌ 
` 
̤ 
 
Ͱ 
ά 
8 
  
< 
X 
t 
А 
Ь 
 
 
  
 
8 
T 
p 
ь 
Ѩ 
 
 
 
h 
 
, 
 
Ք 
ո 
\ 
֤ 
0 
 
 
` 
 
  
 
ۀ 
۸ 
4 
p 
 
ݐ 
 
x 
< 
 
, 
t 
 
X 
t 
 
 
 
 
  
 
8 
T 
p 
 
 
 
 
 
 
4 
 
 
 
 
 
$ 
t 
 
 
8 
| 
 
 
 
d 
 
 
 
, 
 
$ 
H 
p 
 
 
 
  
$ 
X 
 
 
l 
  
  
L 
 
 
 
 
, 
L 
h 
 
 
$ 
< 
 
 
, 
` 
 
 
 
L 
 
8 
` 
 
 
 
l 
 
 
 
 
4 
l 
 
 
\ 
 
 
4 
d 
 
 
 
 
 
    < `   P  l   4 p    T x    	 	| 	 
 
 0  L  H  ,   d   t   \   8 p     \    X   l   H   D l    P    $ d    0 H  l , T   0 p p    !, !P !t ! " "4 "p " " " #  #$ #H #x # $D $t $ % % % % &  &t & & ' ' (4 ( ( )8 ) ) *, *L *h * +  +T + + + , ,( ,L ,p , , -4 -P -p - - .@ .| . . / /X / / / / 0 0 1 1 1 1 28 2 2 30 3| 3 3 48 4 6 6@ 6| 6 6 6 7 7\ 7 7 9 :, : : ;8 ; <h < = >, > ? @0 @T @ A, A A A B BX B C C< C` C D  Dd D D D D E E( EL Ep E E E F  F F@ F\ F F F Gp HD H I J J K$ K| K L0 L` L L M MT NH O P P< Pl P Q QH Q| Q R8 RP S S T` T U U Vl V V WH W W W X< X| X X Y Y< Yd Y Z  Zx Z [| [ [ \ \X \ \ ] ^ _ _ ` `4 `P `l ` ` ` a aL ap a b bX b b b c c` c| c dL d d e4 f$ fx f gL gp h h( hL h h h i4 il i j jD jh k k k l lD l| m mT mx m m nP n o o oH op o o p, pX p p q qd q r r t t\ u v  vp v w  w x y0 yX y y z z {8 {| |  |p | | } ~ ~\ ~ ~   4 h  $    (  D | T  (   8     8   ( L t  0 l  , T   $ \    0 T       <   T  (    | < t   4 l   T   <  @    p T  4 t l  P   \   D  $ T  X  8    T       < `    H    0 `       P  P D  8       @ H l    , P t       l ,     D   \   8  $ ¸   Ì  İ  H ň     X ǜ   X | Ƞ Ɍ ɬ  P < ˰  X ̈ < ͼ  < ` ΄   P ψ Ϩ   x м   D h Ѽ  ` Ҥ  4 Ә  @ d Ԝ   t լ  D h ֌    8 ה ׼ @ h ؐ ظ 0 T x ٰ , ڌ    D | < H |   < | ޠ   H ߌ  4 t    (      @  8 t   8 p ( (    `     p  8    T  l     4   L    `  8 p   D   D    < |          0    4 X  h   T    P   T x 	  	 
@ 
 \   0 T |  $     L      \   8    @ |   <   H  (  L    D \    $ L   4    $    8 T p   $  X   ! ! ! ! ! " " " # #T # # $d $ % % &$ &l & & '0 ' ' ( ( ( )  )< )X )t ) ) ) ) *  * *8 *T *p * * * * * +, +X + , ,< ,X , -\ - . .T . / / 0( 0\ 0| 0 1$ 1@ 1 1 2 24 2 3` 3 3 3 4 4  4< 4X 4t 4 4 4 4 5  5 58 5T 5p 5 5 5 6< 6 7@ 7 8  8@ 8 8 9 94 9P 9l 9 9 9 9 :$ :t ;P ;t ; ; < <L <| < = =| = > >l > > > ?( ? ? @ @ @ A( At A B BH B B B C$ C C D Dt D D E  E< E E F  Ft F F G4 Gp G HD H| H IP I I J J K4 Kt K LP L M MD Ml M Nx N O4 O O O P PP P P Q QL Qx Q Q R  R$ R\ R R S S4 S T` U U V VP V V W W< Wx W W W X XD X| X Y Z ZP \ ]$ ]L ] ] ^  ^@ ^` ^ ^ ^ ^ ^ _D _ _ _ `  `@ ` ` ` a a( a b bx b c c c dD dl d d d e fD f` f| f f g\ g g g g h i j  j0 j j j kd k k l, lp m  m m m n nL n n o o, oP ol o p q8 q q r r r s0 sd s s tL t t u  u$ u v@ v w w$ wH wx w w w x( x\ xx x x x x y y  y< yX yt y y y y z  z z8 zl z {  { | |` | } } ~| 8   x  X   P   `   `   H   @   ,     x   d  $ X  0 x  4        8 T p       4 P l       0 L h       , H d   T p   T    P   < d  $ H d   H      4 P l       0 L h     < \   \   4    @   l   4   X   p  @ \   x  \  8    H    P    @   t  4 x    T x         4  h    X     0    P   ( D   T   D     < T    < \ x  @       < t   d    L         (   $    0   H   $ |   H Ø   X ĸ    ŀ  ( D | Ƹ  d Ǵ  8 \ Ȁ  < Ʉ   ʠ  4 ˀ ˼  P ̨  < ͔  , |   H ό  ( `   4 x  < ҄   @ Ө  X Ը  ` ռ  t ֐ ֬      8 T p ׌ ר     4 P l ؈ ؤ     0 L h ل ٠ ټ    , H d ڀ ڜ ڸ    ( D ` | ۘ ۴    $ @ \ x ܔ ܰ      < X t ݐ ݬ      8 T p ތ ި     4 P l ߈ ߤ     0 L h       , H d       ( D ` |      $ @ \ x        < X t        8 T p       4 P l       0 L h       , H d       ( D ` |      $ @ \ x        < X t        8 T p       4 P l       0 L h       , H d       ( D ` |      \  , t     , H   h   D ` |        L p     L  < d       < X t        8 T p    T     < X t   ( x       (  H  d        D |   d     ( T     t   8    ,     P x   	 	h 	 	 	 	 	 
 
, 
H 
d 
 
 
 
 
  ( D     |    h  D    l  \   <   $    ( `   h   `     ( D ` |      $ @ \ x  P     <    4  H    x  <    0   D     !  !D !h ! ! ! ! ! " ", "H "d " " " " " # #( #D #x # # # $ $h $ % &X & & & ' '8 'X 't ' ( (0 ( ( ) )` ) ) ) ) * *4 *P *l * * * * * + +0 +L +h + + + ,< , , - -x - - .  .d . / /L / / 0L 0 0 14 1 1 2 2< 2t 2 3, 3T 3 3 3 3 40 4t 4 4 4 4 5  5 58 5T 5p 5 5 5 5 5 6 64 6P 6x 6 70 7 7 8 80 8L 8 8 9 9` 9 : :h : ;8 ; ; <8 < < < < =l > >h > ?( ? ? @0 @p @ @ @ @ @ A A4 AP Al A A A A A B B0 BL B B CT D D D E E, FD F| F F F G Gd G HD H H H I ID I J< Jh K K K L L( LL L L L L L M M( MD M` M| M M M M N N$ N@ N\ N N O$ O| O P P@ Ph P P P Q QH Q Q R@ R\ Rx R R S< S S T TD Tt T T U< U U V( V V W WX Wt W W W W X  X X8 XT Xp X X X X X Y Y4 YX Y| Y Z ZD Z Z Z [ [4 [` [ [ \x \ ] ]@ ] ^ ^d ^ ^ ^ _ _\ _ _ `0 `h ` ` a  aL a a b bP b b c< cp c c d d d d e0 fD f f g8 g g h$ h\ h h i i j` j k k$ k@ k lP l l m4 ml m nX p q r rX r s sh s s t( ud u w  x yD zh z {t { | , X p    4 P     X   @ |       d    4 l   $    H |    t     $ `   4       8 T     $ < T x   (   ,   < `      T |    D |   $ @     @ l    , \    $ L  (    p    ( P     $ P         8      l   T |     D |   , h    $   0 X    \    t   , P t    0   ,       d    (    0  |    D   4   @ |  (    4    H t   0   8 l    x  l     4  ƨ   < ` Ǆ    H Ȭ ` ɐ       @ x ʠ   ( X ˰ \ ̜  H ͨ  D t Δ  ,  x а  р Ѥ   P Ҁ  H Ө  4 l Ԙ D p   < t ֬   x װ 0 l ؠ    4 p ٤  4 ڤ  < h    \ ܸ  8 ݈  4 h ޔ  $ T ߤ   , p       H        $ p   ( p    @    < |   4 l    L     H x     l   8   X  , P h  0 h  L     8 `     D t     t      l @    4    8 T   4 X    $    h   D   ( ` |     $       4 P h    @ d    	 
( 
   ( L p    , H d    4 P l   `     , P l  0    < t   ,  T     , \  @   L  T L " " # $ $, $P $x % %( %L %p % &H & & & & ' ( (P (t ( )  )( )` ) ) ) *t ,X , , .| . / / 0 04 0p 0 0 1 2  5H 5| 5 6L 7` 7 8( 8` 8 9 9 9 :0 : ; ; < << <` < < =  =4 = = > >D >l > ?\ ?x @ A A@ A` A A BT Bp C C C Dd D E EP F0 Fl F F G H H Ih I I J JX K KL K K Lp L ML M N  NX N N N O` O O P$ Ph P Q  Q Q Rh S S S S T  TX V WP X X( XD X Y< Z Z [ [ \8 \ ]@ ^ ^ _( _P _ _ ` ` ap a a b bH bt b b c$ c< ch c c c d dH d` d d d e8 e\ e e g gx hL h h i$ iL j| k k l8 l m m8 m m n0 o p p q q q r4 s s tP t u u v w$ wd w w x0 x y  y| y y y y z z\ z { {| { |$ |x | | } }  }< }X }t } ~4 ~ ~ @ x     0 L     H    4  `   `    @ h     8 `    D   0   p  ,   P  <   D     0 l     H    |         8 `       < `     X $ H 4 L        8 t    P    p    , \  p    \   8 p     ( P t ,   P    4  <   0  0   4    D    @ d   x   p    0 X t     ( D  l  ( 4       ( D ` |      $ @ \ x        < t 4 l 4 x      H    Ì  ` İ      < ŀ   T Ɛ  d   0 L h Ȅ T    , H d ˀ ˜ ˸   $ t ͼ ( D ` | Θ δ  d  < Є  \ x є Ѱ   d     8 P t Ԍ Ԥ    , D ` ՜ մ   H ք D | ר   , ؐ  ܈ ܤ    4 X ݈ ݴ   ` ޘ ޼   L d ߸     ( d T   , |    `     <   d    < h   4  4   ( L  4  P   L |   $ H     D ` |      P   L d    4   $      ,    \  l    4 `     L     ( `     X  	 
l L  x  x   8  0  T     d  ( \    L   4 T t   @ h   4    < x      h    d   ( T x    L |        ! ! ", "X " " #( #d # $ $T $t $ $ $ %$ % % &  &| & & ', ( ) + , , -H - .D . / /T / / 0 0D 0l 0 1 1h 1 1 2, 2H 2d 3 3 4X 4 5H 5h 5 5 6 6  6H 6 6 7T 7 7 8P 8 8 90 9 9 9 :\ : : ; ;T ; <X < < < =$ =X = = >( >L >p > > ? ?0 ?T ?x ? ? ? @ @< @ @ A0 Ah A A A B B@ B| B B B C CL C C D( DT E  ET E E E F  F@ Fd F F F F F G0 GX G Hd H H I I( IL Ip I I J JP J J KL K K K L| L M( Mh M N, O O PT P P Rp R R S8 S T U U V( Vd V W0 Wp XL YT Yx Y Z  Zx \  \< \ \ ]< ] ^X ^ ^ _ _0 _L _h _ _ _ _ _ ` `, `H `d ` ` ` a, ad a a a b  bt b b cH ct c c c dl d e e@ ed e f0 f| f g g| h( h h h i i0 iL ih i i i i j j k k4 kP kl k k k l l l m m$ m@ m n, nl n n o$ op o p p< p q qp q q r r  rL r r r s  s| s t t uP u v wL w x y y zH z { {T { | }l } ~D ~ ~  L h    `   L  P    , ` |    < x   P l   4 X    ( D   ( D    4   @ \  $ P   <   d     U   . /< 2< 2  /< 2< 233'3#wffU3         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       r R ] n  2676754'&54326767632"#"'&=#"'#"'&/&'&'&54675727676767654#""w."
$%
5&$$"i1!"(	@*
!|

$gW+HW     9   #!"&5463!2!!!!!!!!   V  \   26.54&#">*
!(\)
"#      462"		   \   %.5454632&#"G
*(!
)#"     9   46?"& !0! @C 5KK     V      7#"&'3265427#"&5467#*(!(*#!(*#!Q#*(!     9    747>2".&k)44)!>!!>      kG   74>2"&*:*		)::      +      6462"6462""&53			0			89  G d2   462"G					  2    462"				  c g    74632#"&74&"26cXEDYXEEX-R--R-H_aFH_`G,==,-<<     \    46;2+#"&573264&+Q2BA1/H++9:10:N*   /R   / 8 @  632#"/##"&54?3'#746;2+"&5732654&+32654+fNnTL%L +%#2+R</+*1!!''Ht')'*,    c  1  2#"&#"32632#"&54646232+"&5'$(',,'+&)BVUNnc9+)8
]FE]%      v 	   2#"&#"32632#"&46U		''		
+>*  ~ v	 
   ) 7  64632#"74&"264632#"74&"2674232+"5~&'&C#$&&'&D#$'$2>** *J>** *JLd    i!  2 : Y w  46;2+32+"&574;2#"/#"&5732654+74;2+32+32+"&574;2+32+32+"&5	B		/'	

	'r-?+		9
&
c?	

	-*	

	*0

B	q@		
-*				*/				B

&
8		:/E8		S


&
'


	

&
'


	   Q !`   #  462"&5746;2+"&5732654&+QjIJRRDMB-)*,,(>XJES5*-5      i  0 S  432542#"/"574;2+32+32+"&57&54632376237632#"/#"'	M$	M$<		+(

(-		>h

f[eZ

#

%



gjjg
]]  $ JE  ?  463235462#"/#"&5%2#"&54632#"&#"3265#"&463$ll=24BB4%8		&""##
)w!2AH66G-!"-      JE   2  74632#"&74&"2674627632#"/"&5B43BA43C"=!!>!JTAOX6GI46HH6!--!"--JZ	?R`W
      Y* & 2 < c  #"&#"#"&546323264.546324632#"&74&"267#"&#"#"&546323264.54632	
$+-
	 
$)&7+*87++724	
$*-
$)&				$#[-;<,-<<-&&&&h				$#       Y5  ) 1 9 G  462326=462#"&574;2+"&573264&+462"'4632#"&5 5&&55!++!-				

ii

k%32&i(?'1X
	s		      #]  A  2"/&5463276#".5463232654.54632#"&#"]
+
^
BB)*@. #	0**>,#!#ZV(,7	$,5  s    %'7778  ' M l  9  $2'&'#"&#&&5&6326232&"+'&&57>?67H	




	l  2 QW i '  %1236323#"##&#&56367&7637'&Hi L Q i  +  %6'7232"#4'"&+76/&7263221Ly
\  G On k 5  %0'#&'*#'5767:4"&16363'54'&#&#676'&7i
Y  # Vn z  * 8 L  %&30771>#'#'3''06365&437637#"'#?6'#"75"67R!7o    > p  '  %676#"&5''&"&>45676X

		
 P q    %2#&#".76c 5 Zd   "  %6231'&4'&00&'&7>7L,	  - T   5  %0&76'46?0>#&'&547&'&+6767.5?		


|
J
    > qV    %7'I	
 Z     "  %326?'&7#"'6+"4;6+"4;Z		
$    $ bM    %6'.67>7?	

		 P      %27'6Pq  W \   %'7\    O k 6  %>?674"320":37620#'"&#'&'&1
Y     T |  - ; O  %'#"'670&'&7&6671736'62''7"'672#'"'&763''#"'5'&4?47(:o	      %2'&##6  Z     %'0.54672636&5<1&6
		7	     T |   %&'<6	|
     q  	  %&'.=	   b    %'&5.5&4'&7>
	

  x      %/&7567/&76    @   # < C  %36"'76'67"&<636'676/62&'0.7677#65J	e
%	1+  o     %;76;#"'.'&r
          %"=42"=42"=42   y       $"4"46"4
          $"4"42"4			 l   ,  %7676'66'676'66''#"'&'#"546t 8    # P i  %&'&7676/27623'&544>?6&+7/&/#676'&?#"&/./&/&k)q	

				      
   %/&736"=4;2#  n     %6'&/75#672	
	        %>'		   b S    %3&'&='## b S   5 S  %2&'&'6322622672&#"#"&"#"&"&56322622672&#"#"&"#"&#"561226226			


				

				j  e e    %7'&e$#s&&      4      72#&'3;#'767>721&

    iO v  %"&/'5.7&'&'&7".76>'.7&5&643&'&762'&63323>7237&76636+4H
	




	          7#53***          7'?>&#0'670&5432!         (  72632'>'"#"/#"'.#.63236		         7&#'     -        7/'3&5753'#5	*
0*
+**+   (   
     E o  7#533&#53&'5373#73#73#732756'.0#'5"#4&?.#73235#6'.0#'50"#0&?.#),+*+(.*****      y   2!5!y!G           7!!r           75!#!G!      y 	  3#"&5469GG!!y! !     y   %#!"&5463!2 !r!!!@!! !!  U  y 	  2+!!ry! !r      H1     7276&'&"'.+732>3
	


w		      H  R   6432#H
     v ?+    - ; s  7".=?7632#"'"&1"''076&#"'&74>&76#&'2>3#47"#/&''6'.5'2343236326322326	
9			M
	u9a			   Uy   3#y    V  Y     ' / 7 ? G O W _ g o w                 	'-5;CKS[cks{#+3;CKS[cks{  %&706236'4&7&7>2"3650&&74627>4"7&74607>&"7&7460"7460&7&5460601&&72602#&67&726&260&7&7460&060&7&7>0&:4&7'4627>&7'467>47546167>475"60726"&74622#"47&726"3245&7462"324'&746"324'"54627>0"7"56706&7"542620#&''&4206&7'&4246&7'<037464''041646#&&74626#&7&5>0:"&7&7462"7264&7&74603064"''462746"5'462260&75<2262#&''"&:7460''"&4234612''.0274632'#.4234612'.6460&5'4&23>&5'0&23060&5'"<3062&'.02342"''.:342"''"&:342:
	
n'

	
	    . nj    %#'.+6j		
w    UB   '62&""c#T##      0  9  7535##5##5#'7507#"4;2#1?&5462507#"4;2#1a
:


		Y



     /    &  $"54?&"54?"54?#5/7353*""I
k%   HN    , 4  73#75'3#5'6'&7&6?&76'#537#"&463	
	
	3					
{
 Y z ?  ( 9 A I Q Y a i q y                 '/5=CKQYagou}%-5=EMU]emu}  %7'&#0##"43276&/66?7#6767#&67626'0&"#&746'&42'2#&5066'4&"'.42'6'4&0'.62'460'2'4&06'460'2'0&066'"&06"&46'6'"&6"&06'6'4&060&06'6'.06*46'74&"'.6'74&'.4'54&1&'.4'52&0'"&26'4&"2#"&46'6'"&2#"456'4&"2#"476'4&2#"47254&"'.4'46"''0&6'42"''"&027462&''.47462&''.477<0#'4&47601&5'"&6462''"&46'460'#.42'<2'2'"&46'6'4&0#0&427462&''4&25462&5'4&05462&5'"&27:#&7&54607:1&7&76307:0&7&56327:"&7&743046&5'&407062&5'&4672621&5'<0726#&5'4&2620&7"5427>*#"54236:#&7&542F

	5	M	
n2{'	   b    73b     y   7#'63!2#3'777''''0TT0809!0  0!908zz"4#=4>>4=#4"     od   %+7'''7777o809!0  0!90"4#=4>>4=#4"  b     7;#'0<<VV        e 	   %7+7%#"&547T!b <b!z !VV!    3 @   &'&7326?3267(
p)

#)p   < I   &'&7326?3267
	
"	

k##k   k  4  67600&'&23##&47.5>?45z
			
	    n r    $"4r J   /  %65&'&'&5612374>376'&5676+d

	
	         $6     -  %."<5&#'67676'&67&'&566
	


	        $&6  R I  
  %3&'&Rw
	
"    Hl2{  %2#&'4##361."#&'4#&'&#&"#&1&767623>3&'&'"#.'&'&'&72'"'&'4#&33'&'4&#&#32'&'&1&5&'&7676545.'0'&32767676'"'&1&7236767654&'&'&7637676'&1'4'"1"0364'&"'0#'"10""#"#&047627265*'0'5&672163034.##&'&#0#636727070.'&72767454&'&743676'"0'&727676'4"'&'&3:1767654'&7633767654##&5&2303767654&#""'&'432767276&'"'456372756'&#.'476232326&#"'&'&762>3276'&'"'&'&570#"'&'&5&6223&#"&723034761#""7636#0&#6707#5670&'06367603230#&32767676#"#727253276'&476763670616374636'"#"7636'&'&7632'&'&#37212&'&'"76#'&'&'&72'&'&'&'&'4'&"#"'&'4#&01"227676562360"1'&#0;27676h	
					
	


	

				
		
					

			

			
	

		
		
	   $+* 
   632"'&'&43632!A)      Id  	  %  7'7'7.'&5467&'&'6	59q		!	2#[      S\      $4242'"#'&6H	BBa.-    Za# $ :  %#'/654&'77773'#5&''7&'7327a%	
F

		 (
	[    ] 59   %&0&5*&#461&'&6'"&'&&'.'0.557&74650&5".67.7427>7#7&6634&56:73276	
	



	








			    yG   777''''777'7''' $$$$$$$$$$$$$$$   yG ? _ ` a b  %///????///?/???/777''''777'7'''7 







$$$$$$$$"







%$$$$$$$        $"&462&"264(           6"46"4&		         642      p   %p  O     %65676?6161212##O	
  N    D  %#'5674567676?622#36727&+767&#767"767"71a	

		
		 V ^    $&\   8  a   -B
   9   )  %?773:1#&'&5'#'7"&'9
)/
		
	   S j  5  %3#'27673037#'&''"'&"'&'&'&7>376sMR	
			      %76'%     7  %'7537636#'73634/3076/36'54'#54&"'('$  ~    %621'&'7"'&#?47276	 Z % V  %7&&676&7>3>16?6736762#2.3""'''/'6'./n			
	

	 H c    %&'&76#P
       y 	   2!5463"&=!#! !! !y!99!!99!       y 	     2!54637/"&'!#%!!! ! ,,++9  y!!Y,,,c    f    /77/L,,++""

""
f,,,

""

"       xY   /7L
""

""Y"

""

     2      5!!5!!&   *       y      !!55!!#'#5#57#5353   +yU      y   !!#5#535+y88       y      %!+%3#"&5#5463!2!5  ! c!!! G!!9G!!G      !    727#"&4632&#"!!!0!(   Q    %''7'7'77Q        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       v !c    >32#"/##"&54?3'#"Wz^S)>%	))P     y   2+'7#'#!"&546;7'7!!b!!&	
y! !

! !

 	 _ qy    # - 7 A K U  7'3'#7'373'7'33'7'33'7'33'7'33'7'33'7'33'7'3c	$
 ##""#"b


I























				    y   %3r   zE "  ##5#5&'2&35'?3676&6E"

 3.""	,/"JJ"      dG+   6462":S::SR;;R:    +  y 	  3#"&546dUU!!y! !   Gy   3#y    G y 	  2+!!Uy! !r            %73#!"&=37!r!%%!!,       y   2#7#'##5463!..!y!,,!      <    ?/373'..%,,,,       	  =!#!"& !r!@GG!!       y   #"&546;c9!!9k! !     r  y   2#!7'7'7'7'7'!!VVVVVVVVVVy! !%%%%%%%%%%     (y 
  '63!2&#"Û		##po    % Z 
   %7'654&547Vv w6w w   )  { 
  %#!"'732;r	"!zqq   ?  ' ;  %#/#?/3?3#/#?/3?3#/#?/3?3$QI     9    #  %#'#7'373#'#7'3##'#7'37#;	
		
	

7	
	

	

	

	
		     y   2!5!y!           75!#9!!      y 	  #"&5463ǎ!!y! !  x D   5  776#&'.'&'.67"56'&6674&'



	

	  6MN     2#56'6'7

I
			N  x   A  %>57"'.?&'&'./'&;7676&&5476F"	$%	!{		
     &= <   7276#"'.6	 .';	   M*   3#*   nM   3"'&'.= M.[  [     dM    73&'0.'3#					t9     B $ I n  64#2'0.77&34#&46&?64#2'".57&34#&46&?64#2'".57&34#&46&?h4       %''77''77    pib  7 S   %4#'6227&574237&4'43#'6237&574337&574#'6237&574337&57'&/"''77'7757735335375735335533533577;8%(((		 A R   31&'.'&5A+$	  y     %7''&#4y	        %7#'
	  g t  G  %&#5&'.57/'05.162764>7>>6731#'6'
        %'7'         %'''/7'77?    I W    %3&'&'&I$$	    I    3#Ix    U o g  %0&'&76/'&767676.&065647>25&'&'&6076.5&7>?2767636			

					   ] r  B  %"#'#''7&#"&5'&5674&/"&76'46?763672#


			

	   _   4  %'&1"'&'654&/&#"'6'&77>3736'067B
	
         %11'54763    m     %657'm

         %7757	      @     -5   @rGr     @   -5   rGr   rz   * A  %"&5472654'"&?5&'&'&66"&?5476?43*<*
%4%		++%%#		#      KV < y }  %&#""&=#"'#"&#"#&7&73.766767>62'7#+/0"&/#'.7"'7"5'"'&'72632632&42M
	
	
	
	
:`		

	
    4    N  ''''657372''3#7"'4.74>&/70.54>&/77"
	c

         7'<>72  .    %'46+   	     %7'		      @     %'?707&/0&&)
#	
(	
c

   2    %7&/765''#	1

    #  
  %77'.'	  )    %3&'&67     '    $6
	

       6&'.54>2676.	 		
	

    (    %#6/6767676" 
	      (    %#6/6367:656#" 	         6462"          6462"6"4O      
    642        $"&'67632		        737#     
   
  $"4"=03



      $"4
		   I   	      7#&7#&7'&#7'#7'7

	
}		            7"&376&?6##!        7&?6      <      7''7'&62'"6	N$#!!          70.561''&767477
)
	(          7'7'.?		
          7"'#&577		     y   7&=7!2     k   #!"'	!rk	
 !     y   35469!ya!    =  G    7'./7>?264&"'
	''	
'|9((9(&&

''
E(9))9  t     7#'#7'373    / "^   %'7    e\   6462"6L66LL66L6     Y  	  72.6+a	d*$(          73#3#     v9        73#;#3+3#73#9++c         %3#    y    ?!#!"2!'63]!r!j@!r!@j        7'!!V]@     j   7&547V@j j     b 	  7#!"!rJ !      y 	  2&5463!y !  ( W,7;@  27"#"7'2>'264."#"'5'10'&'#"&"#&76#'"723&'7624>2#"&/#'.70#67&107>>/&'&4?&/''67'67&'&3676"6+'.=#2&'.#&'5.7>;&'&'>'7070"6726?"'67#"""'676767#67632?"&#676?".*&+2>26367>?"'676&6747'274>3&7&7'>636&'&32635&176#70.7.7"&7>=67&7.6326'&0'674'&'&6036'&6076'&#'7674'.'#7&#'672762767654>?67:7326?7''&3&'673&&5

	
		
	

	
		





	

	

	
		

	

	
	
	A	
+
	
	
			


			
				
		
	     y      #5463!2!55!#%3#"&5!!!9U!yU!!UN$$         5!!  8  U   y   75!#U!r9!   U y y   2!!Uy!        Uy 	  3#"&5469!!y! !    Uy 
      $ (  7&'7&'7'#'7?'7''677''73'	A	
-			.
!
!!
2$    T U' 9 ?  7'7'7''?'77/'57?'57'57''577''7F				!!	$%#	!!		"!	1  	   < T@       # ' +  ?7''77???'7???		%												K												u      $ \   !!&54\          7/&	  8* 2  66720>>>&'"&/&'##&		    +   & 3  6#*#.7>7'.'&>&'&7'6#'&>;



!

	
    V  f   72'&	f      U  c 
  76#'76	b     [B { 4  %2#'+"/#"'&5&6320>23?4676265

			{   V+ x     ?&"&'447Ku     U! v     ?&437"&45>3Mt
    c> y    %&676676#%		u    f< v  	  %&7632#	t      _6 w   (  7#"'&'&7232"#&'&766162"56,u   sP    7>'&#".'&&72
H& 		
     v&  	  73&'&5L1   z"  	  73&'&5D-       7&'37      	  73#&'&,     z    %&'3 z          7&=3"-   "    %'53"-      7   *  6&?'/&6337#723".'.'	             7&?6'&6(        ?	           %77?#          7672"16
      ~  	  F  76'.46?3#&"/'&'.76337&76726'&5054323#'	
N
		    	    7#7''676'&760745	$"
<         
  72621&'         24&5/'7		      ~]  & 2 e  ?7>376?"1'"&&7>##&"'&32767'#/#6;5456327416'&7635&7432/	WA
 ) N    %/#674?D
"
     D|<   6462"HhHHhhHHhH   - F    %#'#&7023D    / @   03''0&0'&7	 < d     %&/72#"/<	      7I    42427  
 y 9G         # '  >6&666&666&666&666&6Cv			


=


			[C     w      642w   y 9G         # ' +  $42$&6&&6&&6&&6&6w


			[C2Cv			


     ! ! % )  7737'76'177#7'/#73#73#		
#
		'	       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        $z^   &  46;2+"&5732654&+32654&+U#0)'8/ZB##4/<,".*-2       y 	   3#"&546!2+9UU!!!!Uy! !! !r    ry   3#y      Ni- 4  %"#74#76/76/?6/?1???&	12


155(	3!!3	(    I^ 	  % 3 A S [  %3'7'3'7'7'777'7'7777'7'777'7'77'27#"&4632&#"&"&462		=
[
<
 ))   `*<**<e	C		f?
):)
!.!<**<+  U  q)   7#676'&74f  , O   3'?73'''#7?''J		
		- A	
	 	       y     7"'#25463'7#'#79!.!P,66,+!r!6!66!6!       x 	    3'7'37&''5n6,,+,6/
	.
	3!6!!6!6#X     p   &=p       r 	   5!#!"&53'7'37 !r!b		
d$!!      +y   3#VVy       ry   !&54699!y !    y   2#"'Uaya       h   7#a!a !     G y   %#!"&5463!2! !! !@!! !!    \d#   %##5#5353dH8HH88HH8GG  N. 	   ' 1 ; E O Y c m w     '7'373'7'7/7'77'3737'7'7'7''373'/7'/7'7'7'77'373/7'7'7'7'7'373'/7'7
		

	
	 
.
		

	
	
		
	

		
	

		
      y    #5463'7#'#7!>!

"
y!       y   2!5!y!          	  5!#!"&5 !r!!!    0  G 	  3'7'37f!
"
(    Uy    3#7'7#'#7p
!

!
y         y 	   2+3'7'37!!rK!

!
y! !r      .  C 	   ' 1  7'7'/7'3'7'37'7''7'7
>


		1
?( !! (@
	 

0$
	|&&&     \     5!!  d      \ 	  =!#!"& !r!@!!      @ @   !!  @     d      642d*   G      6462"G**0!!0!    `    	  7"&5462

	   U      6462"U    d      6462"d			    d      6462"d    d      642d*   d      7"&542*     b N 2    7'!7!cbc;GGGG      k 
  7&547;;cNN++G9 9  +    	  7'7'373k##!!""       y 	   2!5463"&=!#! !! !y!!!!      N      5!!!!    *    k     5!!  * 
 \ /  	   ' 1 ; E O Y c  7'7'373'7'373'7'373'7'373'7'3733'7'37'7'373''7'373'373'7'373'M

f=HA@     y 	   '  =!#!"&2!5463'7#'#'7#'#7 !r!! !`		@!!Q!!DA       \     5!!  9    \ 	   3'7'37''7'37z		      y 	  %63!2(!V!     $  	  % 3 A  73'7'3'7'7'777'7'7777'7'777'7'77y		=
[
<
e	C		f     e  :  6462"7676'"'&72367>7>'.'&676.'&**!
!'% 

**
	
     *    72657/4#"'7'	    `A    " 1 = H M U a h t             7#&'&5&347672'"'"76762#20'&'"43275&'&76676&'0&6&547'&7676#"'&'&'"76#2"'"7676'&366762#&71&'&742047676'4"'&'&3267632#"7&7676'."'&762##3"/&1436	y		i 		3O	RNT	L-	
?Ib
l		
			


	      c k   %.67'2267 	

c     o"   1#""#"10#"#&013"14&"#&'"'4&'&#"##'&1"#"#'"#"1'&"1&#"56'&'&#&#0#&'&'&#"'0#"'&'4.4'&5&74'45454#&'&760726167673076765474&542272767223:3636376767676367>327636763274327o
		
"         ?!#!"!ry$       y   2!'63!y!      k   7&=47       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        |c   2#"&#"32632#"&546(#((++(+&)CUUc9+)8
]FE]           %!"'7!r!!   +    	  73'7'3\&&$$$       y      2!55!#%3#"&5#5463!+!9c!!y!d]$$2d!       y   !!#5#535+9y88       y   %##5#5353 VVVV       %&'&'&47>
			         %2'"&#&"'"'#&543063232	
        
 "  7"'&472'"'''"766#22	O          7&1276'631#''
          62"         70"4    y   3#y            5!!     y   3#y            5!!     kU   6462"2F22FF22F2   
  wG 	   ' 1 ; E O Y c  3'7'37#'#7373'77'7#'7'373''#7'7#7'7'3737#'#7'77'7'37'#'#7' *%*)&*%       %#'&'&'0#'&762
		
	     )  %&7"145"#65"'061"'27&167"10777
	      y   2#5!y!d       %7""&#55        7376=25'&5    (  /  %07&"1"&#67&767&762"&'&547&#		        
   %735757'            %''5              %7'7'70'70#'721'         766*11"#01'           %'66*11"#"'0612307027'&&       /   %&&&'>76'4765676506565256'&54'2454'54'456104'454&5"54103&'&0#64540&54'46567674636&676701670>#0007067>16&1636&6367036"202&2&#&'&#&'&'&'2454'"&#&	

		    
    72&4'03&70214610.+&67#"45&267"'0363&'#"47147&50&523.1.'2145613474'4500505&5&503&76&54650616#0474&1&656167465630#47>54610456136'&4765676301#012"           7"&=39!!d         %6'"'=402      	     %2&#'"4'6   )  3  $"01'#&&'6&76&76266&5&7#'&7261"	          %#5'53#" 8        %&#"=353#        %&'535         73#--        %77'&=5       3  %&="=355'2263557725#'5=""&#67        y 	  3#"&5469!!y! !    y 	  2+!!y! !r      WN)   %27#"&4632&#"/+>>+/#22k$>V>$2F2  h  	  %'7'7h##!$#          ! @            ! @            ! @            ! @            ! @            ! @            ! @        $^    46;2+"&5732654&+IIRRELB-(*+,(<XJES5*-5       k     5!!  c       72#"&5<16
      y+    6462"$$     k    %"54628y	     k    7462"y		     '   42262"&$		       642    U      642&4242&42d*     y 	  %!5463!2  !!r!!   G    %+"&=46;2GVV*   9    %+"&=46;2988   +    %+"&=46;2+   +    %1"5054>72V2       %"&=462*		   C'   "4&#">>&2			          6462"**      y     5!!     &    ?632>#"'&7   $    ?6322>1"/
     , G S {  %'5/2''#&7'#'.&673774>33:16/47632672>?"'+74#"'&'#'##7##7#.'&732737)
,	5QQ3*           7'77'672''''6=0.''j        	   ?.575:32623'"'&&		
J       y 	  2!5463! !y!@@!       	  =!#!"& !r!@@@!!           !!          'g    &54#"&4632g #)  G  	  %7'73'    y   2!563!y!          %!"'5!r!!       f   &54f   < c n  7'&6?"'.#6.5.7&7&7>?67>7>7'"7#">?6767>'5653&57".573.53.75'&'73.7&526'&/7&/6645'267677'&672>'67*10#*6762>?7"7>7>765476.546?6.5&6&'&7''7.&''7276.536&/2567>75
	
	
		
	
	


			
				f
		!		

		






	

#      y     73"&5<62"U###*E          73#***         73#++*        6462"##		    d y      73#73#dccc    U y        73#73#'3#73#U++++qr      y 	  7"&=!#9! !!99!     @@   6462"KjKKjjKKjK     d     ?'3''6dO)>      dB    %'?BD&85d0(	'   i    %/7i@
50.	B&    Ol1      '?'37'7#3#7'7/AhTD]p11N
	>>.BW4Q   D     /7'7@fD1+(+T  q 1M 	   ' 1 ; E O Y c m w  '7'373'7'373''7'3737'7'373'7'3737'7'373'7'3737'373'/373''373'/373''373'")6			 			s5											cK		l												        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        $a^    46;2+32+32+"&5nNHHRr7AC       y     2!5#5!!#"&=3!  !c!y!UU!!U      y   #5463!yU!      y   !!#5#535   dyVV  D g   3.=F#	vv        %46?&'         %.7&76	  V z~    %676&?67''&>'V

	
  Z |z  #  %#"'&76/"#>323&767767l	
   Q Z    %'7'245Y G j 
  %.=3
!!jss   G j   %#3#&'5#535#53:::9990;;0,   H X    "4X    K    &56723274>'767632276."'&'&"5".77676#036'&5476'&/1'&726&='5"&5476?#7'&"Q


	
	 S w      - 4  $&6"&62&>300'?53#"&#'&7632>_D#			 H `    %0"&76.&>&#"&464>X    V t  (  %'4.736'.563:7"#':&#d
	 k    A  %67676&6&&"&7"&67"&6&"46&6376&"06.+.#kC	

		
		 G W   1  %676'&'4626'&705&762&'.7>K	~

 _e   6_  S |  "  %6265?0'"&/#0&5'".S		
	 v       %"=42"=42"=42y8?C?;   	n      # 0 < C H O  %7&'7"&'57&'".&5?".&547'"&5#&'5757&/p$($
			   j       %'7'7'v#"  @ [S w   %&72#6'&&Bo	    F W    %+1".5&7327#"/0	r  [ w   %6#"4654>3o		   K i)   3.=B	)]%%]  P o#   %.=3|o&WW&   S   >  %6'&'&4&#0"'&765&76:/'&7654'"#".'456s
			&		
	
    c     %777277777'.'c
		1	
    M l   ; K  %767676?"'&'&'&6767676&'&'&'4276767#"&M		


	


				




		




		
				





	

    p ,T 	   '  3'7'3'7'7#'#7'7'7'5'75	m	Tr		^		      y      #5463!5323#"&57!+!! M!!yN!!!NN!        y    %!53!%#535 ܝ       y   7!!#5#5353+9988             7!!#'#5#5+9 U  y 	  %+32 !rr!@!r!      y 	  3#"&5469rr!!y! !   Uy   3#y          ! @            ! @            ! @            ! @            ! @            ! @        !c^   46;2+32+"&5qQDD;A`      y          #77#%35'35#7%'PPBwwwPPwPPPPw?8 SSSSr88SS88:SS      	w  
    %3%&'?57+'67f1g
ɍ1g
yH
ababaH
      y  " 4 E  %#'#+'#5!3#5#"'75#&=7#%3#5373237%3#53'5473'6; PPg1	ww	PP PPw	PPg1	w8HaSSSSba88SSba"8HaS      y   %3##5#5353+VVVV  2 9G   !!2dG   2 9G   !2dG   U 2     6462"'&7&****#	   w 
v 	   ' 1 ; E  %3'7'373'7'373'7'3'3'7'33'7'373'7'3'3'7'3 
!

!
wxw   











  B  r    7&'&'.6'm	    $  y   2#5!y!\     y   3##5#535$HyHH    n
R   27&'&656'34'78     y     #5463+53!#"&=!!ܣ!y\!!!\     J .R  / G  27&'&676'3&'7&65"6'4'767&!&67"6'&'767&x#8     y   2/7#'#'63!#,y! **       k   %'#!"&547#7#
r! ##! *      9  
  7'373'#,,#
##**        y   %#5#53533#+VVVV  k 9G   %7'##75#535'3y8yy88kk8kk        	   ?/!#'7#5!#%% %S .F,r,,r,         %3#!"&=31%!r!ۇG!!G   <    73731'17..%%%,,,,       	  %#!"&=! !r! @!!G    y y 	  2!5463! !y!!   9   3#533533533+r         3#   $    462"#5462*		K    t   %#5#5335##535'75tC

"   X
 m   ?

c

     k     %2+"=4354"2
		
        $"5'&67     -   3##5#533533--77   m-  (  73##575#153353353373##5#533533Y,<<C77           3#         "&462#542				P     x    %3##575#1533533533mX<<  A W    3#A     A W     "&462#542W				P    +N   3##5#5335338NGG          	  =!#!"& !r!@!!    N N22   6462"NC^CC^^CC^C    N 22   2#4^C2C//       y     5!!5!!           	  =!#!"& !r!@!!    B +    %&'&>?&63&46&&6?&&6&&6.46&#63&'&'74.7.5&7&'17&534.7;0.7.1'#'/'#w:A$!% '
	"
			]u1 .lkoidiab+?
			
	

		
3"$**).+1   6 g     
'59N^ky}  %&0#&&&'&'6'6'6'6'#6'#'6'01/67/6741./7&/7./721./7.=73.57.?.?&6?4>37>?>73>;1>>1>&6&2%#4'&&'467#&'&64766&#''.?"'>?37#4'&&'467#&'&64766&#'&/.?"'>?37#4'&&'467#&'&64766&#'&/.?"'>?3i
	
	

	
	
		










f		


			
	


		DD
	
DD
	
DD
	
    <    %'#&30267>54  7    %"'452327670

       %"'53267"	
       	  $"'4527    :    # / ; G  3#'#7'3'7'7'77'7'?3#'#7'37'/7''5'758         %"7654'&325672			

     #  +  7&/"'&?6?6362626#'"''&'     p   &547h44MGGi      (    %3+"&+"="DD    &    %&+"=3+"	?	AA         7&'&6         
  7&'4765    ;     721'&7657".7c   8     7"'.1673237&5&67	

?        7"'!#9      9 G      73!!55!!47!!5!!yN9   99ǫ$$k$r       y      *  !!!!&'!%3#7!!53%!#5##5456763!29   NN9yNN+N$+r+NN**Ny#NN        y   3##5#5353yNN+NN+$+NN+U k0H  3  &'&762262262##7'>'"&362&236'416{	2		    z    %63''0'#41&1&	 w    ,  %30#"&5&'&'&'&=;?6'&7<>
"%
    w   ! % ) - 1 5  %''&'7'&'7'7'7'373'7/7'7'				   }     %6'6<<    ? w  *  %>547220&45'1"#&'&7>36T
	       *  %6".#&46764&"'&7676'&76"&
	
	
	
       %"1054
         %'6326"#"#&67"'&7232	S        $>3230#32#. T H z     %&'&6?"52672'6df

[	    t4 4  6&'632132'&7&'"465&&5&'465.		
%	  Y H | 2  %&'&'7&#"4''67.'&6632676		h
  f z   %'3"'.'	t	    N    " 6  %&'6?'&&.7&7'77&7>377'6'&5&		
+


2"

  b     %&5672&.&63&6767v3  x  1  %"&7>16&'&7&467636632127622626		
	
	   z } 
 !  %432"&""23262#.>3z%	
 a
	       "&7672"+654'	  {   
  %4>{
 G z  $  %#0&"&#"'&''&7&7>|

		        y 	   2+!3#"&546!!rrr!!y! !r! !  #    %63#''5        %&/

        76361##"5464'.5& 	   $    7&6347676'&'&'.7



        %#"5'353"4#;1#2"""")   I 
  %7>;"27232023"'&#3#&#110&#0&527&'"'"727"&4567'&67.'&723&'&702.'&54.#&/323&35.'45&324&'65&7&567447.74074&?34&76106766362676647663&46521&1473&'70&76#67>5667>76367>?6707&7336'&6'43&54456&'&4&'&'&5&'42&'&1&'&.'&434#4464164616676656674166721>76&'2'3'.'4&67#6630"7&'"'7672765#72&#0?B	

				dO

			$?=XR          
  7'67'7J            7#'"&47>57'           77+&637'          767(!( 	 $   	  %/7
#   6     %#'0.5/'$   4    %'74    k   %#!"&5463!2r@     |    7'.65+!+        642         642         642         642         7&6
   +   " 1 >  7&#"325#53#45#54322=3"=37##73#'#53''#5373#5!
	
    EI5   7.4>7E/0000/   Q=    73."(#   @*   %#&54>7=

++
   ?    %#>7?R-      s     7&''&
%s
   Q6    %&'>54&#&76766/ 
(    #  %&'4'&'&'04'&'&'&'&'&'&#"#"'0'4#0'4'"&7"45010&5&7"45&51105&'0'&5&1&'&5&'&'1"50&7147167#670167"6767656545454545467"47"070#0747061"065#>&'030&121&'21&'021.103&'021&'3&'2&'21&'20&52&':3&'23&'030&'41054565063637063#1#03'1"#0"#015"#6.#20&50&5"'3&'&'"'"10"'01"'


            723"7235&5232342>5"'2		
         y   2!5!y!           75!#+!!      y 	   #"&5463'7#'#7՜!!U%--%$y! !++++    /    	  73'7'37x-%$$%-+++      p   &'6pV    - (X   7-(0    k   %&'67 	:      # ]   &54]          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       l c #  %2#"&54632".#"3265#"&463m'OABVUC1H"',+(--+AT]FE]';*,:##     y   %#!"&5463!2 !r!!!@!! !!   y ?'E A    0&'0&#&01"&'&76'5&"'&'&'4547>76727610#'&'&'.7676320#7063676303'&'&3'&'&700376767045456?>3:37676727676'"5	
&



3	
		=



		
	
	    <`  C  %'0702727654'&'0&#&'&/&74676'4'&/2312'&'&'&#65\
	
	
		x

	     F  %"65<56'&'"0'"&'&'&#65676767056&#47676767676
	
     mO 
  ! - :  '57''57'7'7'75'7'37'7'37			<						f				W		
	2	

	R	
		     Y -_   ) 7 E O  77'7'7777'7'777'7'7777'7'777'7'777'7'7		DuR 	
N
		K		'
						         5!!  r     y 	   2!54635!#!"&! !9 !r!y!GG!GG!!   d  	   ' 1  %3'7'37'373'73'7'37'373'73'7'37	
		P
	
		
	
								.KKK     w 	   !!  	         y 	  %#!"&=! !r! @!!9   T^V   3"&57N7V'77'     ]W          % * . 3  73#;#53#;#53#;#'3#53#3'#&'3'3#3&'###$$$$$#####""j##j/#G""""#$#k$$k#$G#k#H$G    p]   '&'#&'&##'7777`L))    jV     7&"7&'7''		n		E%%!$		$!        73#    	    $"4	   	    $"4	   &  \  %'&1'"'&##"'&#"/''57'"676#"&?"'&?""76727&#"76232636"#"723$		
			      yT   3#   yT    %#5632T"31    8     7''77?77'#''
J
   <    # 1 : F S _  %/?376##"6?60#""'&6?60#&"'&67?/''4&'"542''&#&#"1432''&#&"172 *&*
%			          7/#//((/.!"!!	    E     $  7'#"&57#757''761'7610
	g'(-.	:
"!!!    ;     %##"&/'7/&"4:		DMM   ~E  #  %"&/#&'#7'27>227>36E	
	      y 	  2!5463! !y!GG!       	  7"&=!#9! !!GG!         ! @            ! @            ! @            ! @            ! @            ! @       r $\    2"&=#"&=462354\\]]NN      %'6       	  %3#"= ++       	  %3+"= ((      ( '  %3'&'0476#'""#7'237&6?3"	
			               %#7'#?#7#?#?#7#7""    G  P   %764&4'#63254.1'#527254&57&/&'"6215&54.1&6326'&5&26636676320670542#33#'5'"3#&'&765&5&76767>5&+T

     .     %0'"61'72#'.	Y   ,         %#&30"67'305#	G	        %6#&#&5462>;5332	           !  7"/67#4?23'00#&42			             73#'4467&	             7&720"50'&56'56          	  %#!"&=! !r! @!!   -     %#'3&        y     =!%>3!2!#!"& r\     -        %'#'#'73#7#-><D-4M 
   + U     ! $ ' - 0 3  !!54&=!%#7'373#57#7#3'337'+3  ....4-.U


m(((((((BM       6462"         6462"     Ho ! F l  63>3432'&/"#.'.&6'.''&767>7327'/&4&7>?7&7>76&7676(
	q
&	

r		
	-
		
    u@ 	    77#/77'?'7'#7'7h,p          	  =!#!"& !r!@GG!!       y 	  %!5463!2  !!G!!         5!!  |   9    6462"!0!!00!!0!     0    6462"((((     .          # ' + / 3 7 ; ? C G K O S W [ _  %'7////'7?????'7/////7'?????7			
		
					
		
				
					
		
					
      2          # ' + / 3 7 ; ? C G K O S W [ _ g  6424242424242424242424242242642642642<2&42&42&42&42&42&42&42462"		

	
		
	2

      n 4 f   .  %270"#"&""&""&""&""&#"&'632262262263232627#"&""&""&""&""&#"5632262262263232623275#"&""&""&""&""&#"5632262262263232623275"&""&""&""&""&#"5632262262263232623275#"&""&""&""&""&#"563226226226323262327'#"&""&""&""&""&#"67226226226323262327

$

0'!!!!
  W m ~   %'6(~   R \ p   $"4Zp a ] h   $"4<h 5 ^   07077?773730'3767067300330'0''0''''0''#7/00''7'0'0'0'0''?'63&17''0'''7'?0'7/7'7'7'7773'7'7'7'3'7m	
					
		^



			    z $   %"=42

( P y      %6323#&'&76236#5670632_
%B&""  F ~    %&'&#"'&7632~


	
  T x  
  5  %707'&5?0'6323'7'74>7632'&76&'&#T
				&	
 u x  
   #  %'7651'''7573&72&"473#	
6 {     %3#{@ t z    %37'#75x	



   l ~   %2&/

~     q   $ - ? H L \ d  7354#57363#'654&/735'#53?#5465'?3573#35&#"36"426577'"&'#53P?,()v
P	:	$
E
-(	!
M0/	J	!	*?-M1           6"4     y 	  !5463!2  !!9!!       k  y   5!!  y   ;      %6.'.67&777&2/
' $$ '

	     $    %3''5'27&67'7>&'$5$II$        !!            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        !!`   462"&5>   x   7'&'7'6-x   A)n M  7&'&#"&/2>?"'432354&+673'67930"37&543237'626$
	\   "I   15&'&6?6762A        $I  #  %5&'&7676255676'." 	          B   #"&#"32632'21#&57#63254&#0'##"5&47#723'##'#7#43#7;#''&#7'7'715"'05&5637132636'4'"&76323#"&#"32632'21'"5#5#6326&#0'"#"5"63#75'#"'#7#43#713#''&#7'7'315&'05&13633013263:5&"#"&56323#*#"32632'3211#"7#5#6324&#0#"#"5"143#721'#"'#7#43#7217'"'&#3'7'3211&505&132;003263:54##.74321
		A     9     ;15;""5;"59      @      % ) . 2 : ? H P U Y ^ b j o w       1#0=3#7#157#605&47#61'03&63'"#077""=42#7#05#7##077#7'07"03'"#077"1"15021#7#3325#'330'0303'5007&1+
 3 

     - S    %'7%&547-	
 
	
 
	   x   '&'7'67""""x!!!!  =      77'7'77^

   \d$   6462";R;;RR;;R;         ! @            ! @            ! @            ! @        I`   %#"&5463232>=462I4$4#
|3+	
     Z'       $"42'&475&471QQ1<P11     VI;    '#"'057&767Ghg;
     WG9   63/#"'57&76=	gg/

      VA;   1#"5'&'&'&6gh	

      W@9   +'#&'&'&52gg	
	      U5+   1&47 5555+'(('   V)*   %&'64'67)>>   | <D   467>7>7>7>7>7>76276767&2&&&&#&'.'.'.'.'&6'&6'&6'&6'&65&67>7>7">7&>7&67"&'67.'67.'67.'63.'6.'.'&4'&6'&6'	!
#
$
#
$"
					!
#
$
#
$!
			
$!
				!
#
$
#
$"
					!
#
$
#   zF   $"&462:)):)z):)):    6     & / 7  2&'&'6767&'&'6&5472.'677&'66(;N			

	
	;57	
  	  =      ( 0 8 @ H  %&'63'"'&6'67'.'6767&'"&'6&'67&56&'06=&#		$%$ ! B'       V *   !!  *     x l {  %3!735353535375'55335'7363&3373535'5757'75'?3563377735735'734673&323735373333""z

    lh     '  73#5#73##533'3#5##53373#5##533s44M33V88VV88VV88V        y 	  2!5463!!y!!      9F * 9 A  %#&'7&77&77&7&7>3666&&'&'&'&776432#&)^	

		


6	
			



	
	n	   <   %#'3'''77773B "! #####          $"&462         $"&462&"2640     1H >  2#'#'''''''#36#"#'&#"'&#"43276321676706,
	G	        73#GG         R   %#!"&'63226226226323262327#"&#""&""&""&""&#"5632262262263232623275#"&""&""&""&""&#"563226226226323262327r 
			6&!         0  %"&""&""&""&""&#"563226226226323262327 
     y 	  %!5463!2  !!!!    d     5!!  \        !!  \        k   &54k      q u   6#"&46328"		 .. 		8+.B.    g |  	   '  ?'373'7'373'7'373'7'373l											



,



,

&



     fyy   !5469@!y!     }  !   %!!!        y    35#y$c}%y_5       y   2#"&=!X!y!!.     n J6 	   #'#7'#'7'%$%%6#""#{####      y   2#!"&5463!!r!!y! !! !    @ @    !!!!    @       N 2   !!  2     k n    6"&462'#7'7#'D00D0d:////:n0D00D;"7""7"7   Z    6..76:
##
(F""      fP    $.7>-
F:
#"(F"     / 'Y         # ' + / 3 7 ; ? C G  %7?7?7?'7'7'7'777'77'7'777Z
@1@V
	@V	V@@@@@@@@T!	!5!
 5!	!5 	!4 	 4!	!	!	L	 		L	:	!		 
H
M	:	 

	!	:	L	L	L	L	L	L	M       i   &54ooiii      y   2#!"&5473563!!r!	'y! !!   1 N  J  %6".'##"'"#&'&'&603&'&6327>2?&'&6763226376

		 		
		}			
	
		    s   	    %2'&/'6'.&'67	    a 
 %  632372#'&"5'&'"&57"'&5a"	
    q    623#&'&50'&s
	  w    %/45623	
       y 
  %!54?356;'      y    3##'#5#57#53'673'67537((((!BG5/776-5B
4GByG..%%'G%/$%//       y   3##5#535rr*rryG+GG+G  
 y  
    #57#'63#%'3MNB5IAM4y67
/%r-6%  1 f     &  %&#676'4#&'&72&'&6'7&'4634#!		f!   ]     %3#56d**   ] ]  !  %#'./&'&=262326226703
		t
  ] b  ) ; ]  %".'523262326226303:1&#"#"&""&"2""'.#63226721#"&""&"#"/3262326226g				1



$				"
  ^   	   %73'7'373'7'pF



   x m  	  %77'7'


    d ) i   %636760232>764#"#54636#"1326326'3#&76'&#'#5467215&3'"#&7676'&50.7'&'2&''&'7776767677&'f

	
			
	
.				 k     %7&/"/#"'&s	      7    6462"""""     S      # ) / 5 ; A G M S Y _ e k q w }      "572&5&656&?676&?676&?676&?636&?#'634#&/36&'&/6&'&/6&'&/6&'&/6&5	(4<ELSUZZ[YVRKD<2([WQLE<2(			(4<ELSVZ    hm    %+5#'#11#1#15#5##1+5'+1'0=#1+1=1#5#1575##5#1=#+7=3?3737;67;7372?'35;5157;23#0#+'#5#0#'1=7372670?67035;?67>767670?676767071330057476501;0?6767071;1"074367076705;131100;76703700;9##""0#3230;1#0#;;9+"#0#32030##"#03763073?670=';53'737;51#5135367071+?67035"#67053=++?57=+#"000"#0"#0##000##"07?p    $  ?}  %3+"#"+0#=#1505415737303:745;7;##3;52321'/#'#"#"#'+'#/&/#'"#&#&/.'&/#'10#'+03#"+03;9131311#;33;#23'"#/.'5;27"'"'#593?"'#'1#532;271'#'+'#'51;373&'"/"/5#5'5;;;'&'&/&'5135;3/&'.'&'4'5135;&'&5'4'5'=351;131'45&=71;2#"54654#"3254#&7"543&7632'"#&##654&547"'37432254#"3721#4554&53&53&7'"'&767654#"32'2#6#"'7#	

	

	t
a
	N	 	      $ F  \    7&547"'=#"&7"'63&73254#"#'67&54654'07236'"7&'27&33254#"2545'&54324.5473#"&7"470#4754326'2#6#"324#"#'743254#"372#4554&5&53&72'&'&767654#"32'2#6#"'7'2
	

	

	w	 	X	

	 	
     4  \  7&547'=#"&7"'63&73254#"'63&54654'07276'&7"'63&73254#"6545'&54322		

	 	       4> Z   #"54?454"3254#"7&#67&36'#&1654&547&'623254#"&7"'63&7325463&547#"54?454&3254#&7"'63&76''&1654&547"'63254#"&7"'63&732546&5472
	

				 		
	 	
   /  F\ ]   ?6&632'2#6#"3254'&'&7676#&7"47"4754452#6#"3254#"7'632324#"372#6'#"54&521&53&632#&54>50	

	
	 	
	     F\ <   '#63&5465'227236#"'&7"543&73254#"254&54372&632'2#6#"3254'&'&7636&7"47"#47544520#6#"3254"#"1	
	

V		O	 	       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        !`   4627632#"/"&5mSfr@`tRj{p       y 	   =!#!"&2!5463 !r!! !@++!!Q!++!      k     =!&"264 :**:*k*:**:      yG   6462"*:**::**:*     yQ  4766'&6'&'&2322#"#"'"6723"'&&#7632'&#"'&#362"#&'&#"'&"'&2#"'&'&'&'.'&'"#"#&76727676'&##4"'&63267676'"&1&3276767&'"'"1&7676327&'&#"76767676'&#>1632767'"'6746			

				
	    /       + 5 < J Q W ^ e m z         72&621""456763"&2&'&#"'&76623"&762#&6236#&"&676'72"'442'"376'"265&76120#"'0"74712374"&'6'03265&0702'"567"'&5676'"&4726$
	&I	
@      '{X   7/{{!ZZ'1*     QZ/   %'7ZZZZQoo    '{    %#7 Z!!o**     7  1   #&546323632
g
		    4  \   # ' + /  .#"&54632632'654#"''/7?o
(



	,5	  *  O   !  2"2"26>#.'64676r	 
m
O!
		
  =      7#"'&'6767632#&  *
 > 	  +  7&#67&76'&'&7#"76'&'&76n=! 
 !,	
	
			   k 	  2#!k V      Gk 	  3#"&5469k   G  k   3#G99k      &Z 
  " -{  &'.7567467'6'&676%'&5'27>5'676'66762675'"1>3254'&.?.7>46/"&/#6'6&'#'>676'''&7676'&'&/'''&7676'&'.=&#+'''&76326/&'/&54##6+/7&546'&764#&'265&7'&?&5463&767:#&7676'&"&5'"/747&723''&'&63
	!
	


	
	
	1





		
	
		 	
		
#/
       y        %#!"&/!!7!!%!5!2!!!!r  \X#\  *C$$C#r%%       * V       !!3!!7!!!!5!!&\U X   %	-		       y   3#5469r!yq!   &  Q 	  3'7'37a$$.###    7   ' 3  %#"&/6717&54754320'4'#16'7"415#75-

 !!<

   -    %#"&/73267(	
	
        y 	   2!5463!"&=!! !r! !y!UU!!UU!            5!!  V    k      =!'7'7&"27#"&4632 *&&kv"&"       k 	  %!"&=!r! !!++!   !    $"&462&#"327&&&"   U  	  %'757'.       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        $g`   46232+"&5Oo>     D 	        ?'373'7'#7'7'+737/*44**	"&1111



				         73#88+        73'8    \G$      3#5#'7'#573'5#7**+r$+**	{dd    {G      73#73#/&?6+3 66   {     7/&?6 }77     y+     757'G          %7'5 **    kI	 3  %/'7'?.6?7/7?7'?E			
 	#
#"        %&'.5'367670 
	   H    "  727#&76&/7"'03'&>70"&462
)1

%
%2

          $"4   I    ! ( 0  2"&46'57&57765'236//"6	;


k    lD      %&?4"&5'&73673#@p 8GFO         75!#G!!      y 	  #"&5463!!y! !    k   0&5k       $   70'V    ^ '  7777'''''7777'7''''!JJ!!JJ!^J!!II!!      y   ##'#'#&=7'54737373%%%k\$$\\$$\        y /  %'+'#7&'#"'7&'567'6;67'37327 	8		8	Ü{{H{{   >     62"&4264&"4$$4$*(($4$$4J((  r 9C 	  3'7'3 !mX"XX"XmCg=f@?e=     \        %  73#73#73#'3#733"&4627"5462"BBNNBB? !B!		ֲ,,  ) X      627"&'#"1#5"&4635254'2499!Q			*

	'    1 [ f     72#1"&546;24"U



	   qF  3 N l   3'.'467&'63667.'67"#&'#43#4'"#>74&'>7&230'0&#>7&'636063".#465&'07>5 


L

				F
)			      :q   # 3 @ U  %32##&'"'&'"5367+&'0#67'&'0143670'&'&;20"1#0"1&'#63:32120/@LQQx;;w>v    |s    7&76767<1&'4654636730"676#033:3672#&'&#"1#&'&'#727:32730"#&'&'&'620&'&#0'340#4'&'56704
	 $
#! 	

	(    \r/    %'"#'"'+"''.57'//"'7&57".570.547&'46?&?&7>;4?46&76236767626763776622&5&7'7&'5&'7&/"/"//'#&7''#622663>4?4?4?&7672q
	#
			
	
						 & l    ( =  03465476""46'4'&743"#&672"5&"'"&76)5         .46'7           7'&74765&715&76          ?65&757656
    c'   7'7'757&?&?4?&?&?4?6?6;6777776626622#"57'7&=&=&/&/&'5"/"/"///#''#'#''##"5     a%      * 4 ; C M W ` g n u z                77"7;&?;#&57;&?;'"5711'4?3"?#"57#"54?#"54?"&?"?#"57#"6343"7421&"#&743".746"&#&6"&'&61"'6"#"5&6"&5&"'6"1&5&6"&'6"#45&6"#45&6#45&	
		

	
	

  B L  
  $6'6&1B $   7&+'6 %    56'&#"#1'6'2654'&6    W$ 
   632#654#54&5	P!	$
	     __    6267"&545N78P8g5&(88(&   X$   ) 5  5654#"#5632'2254#"25654'&547156'&
P		
	E  U f     %&'&50&674.W		% T f    * 4  %5&'5&675'6'&5&'&76'53'&7656^


	F	      c     %0'465'6'4&5`	
    d   # 6 F  %'&547654=76767654=4'&54?'6'&'&5&\
	)
%	(
          76'&?			            754'&76?'65&'&74		$		      o1   - @ U  &"546762&'&542&'&'&546'#"&5&6&417#"54767>73			?8	
&
*
	
	6




H
    	  p1  " 2 B Z r     276301&#*#"'&723236&"5476"'&'&5432'"305&'&5&&'454/&54632'"65656567654254'&'&5&'010'#"&5&76&54547276567#"5476767"	

			s				 	


W
	
	%	
	
a	
)	
	+
$		

    O   .  232#*#"'&32#&/&'&7>76	"v	6:   > 	  3'7'3 0'''(1...    %   " . 7 @ M  7"'&'&76'7#'.?6&5"6/336'&'76&54'76'&#&70"'&67	
      *     6324'&?#6'&7'&67	   ,)    + 7  6'4'&72#56'&7'&4565476&672"5&67/     y   3#88y     , d H K U     JMW  ".#&'74>767676'"'&'.7674&"#''7'7&63:26'0'7676%".#&'74>767676'"'&'.7654&"#''7'7&63:26'0'7676#.#&'70>767276'"'&'.7674&"#''7'7&6:26'0'7676&%#.#&'70>767276'"'&'.7654&"#''7'7&6:26'0'7676&
 	

85?)j
						95>)
 	

85?j
						95>	

			R`	

			R`	
			R`	
			R`       @ @   !!  @      ,,   3731'17"

"

        hw    %"&54726sFbFC`C1FF10CC   G    '5GGkk    G \    %3014.'&'04G	 n }   %#5#53533		qq		  u     %632362#'&'&76'
	
  d t     %76'62'&76767'&'2r	
	"    q  " P }    %&52&561&1067041676"&74"&0&565&765434?0726200""13631"0+&14146767>7614367676"1#61201'1'#0'"76147<&270 	@     #  %623630''"5"'043&6#&7'4     , [ b l v  %"''0+&'043&6#&7#"'4"5463236322'616'1414&6'145"#&30;1201131271#0631"#6'&7"#76&			
    F d4   "#5001#<1&'"5#10"2&#"54703"'&5"5#0'47&543034730670761451&'"#0430743255&76"#321#017041&63'0#0#10>&#_#      7   3#{{7'  B  ha   3#B&&a{  6 vA      462"6462"&462"6462"6

-

+     9 s>      42242&422429:#   <	 p=   462"<   G  d\   3#G\q   2   3#rr2  E g3   462"E





     y 	  2!5463! !y!$$!      d 	  5!#!"&5 !r!d$!!    U \$   !!UV$     #    %"&4632$$$4$#,#  xk          " % ( + . 1 4  #>2'3'7'7'7'7'77#'7#7'77'''J(.(C	"%&&		B	
	%&&&#     y 	  3#"&5469cc!!y! ! d  y 	  2+!!cy! !r      dy   3#y      kU    %3"&5326G2F2*:*#22#**   kU    8 b u  &  7#"'&'159#159&'&7632'"'45159=454;22#0"9#9#9#"#9#9#&7630323'#"'&'151&767272"9#91#9#99#9#91#9#99#9"#"'&767672199#0#&765499#19	9#99#"'&767632L!M&AB&      +    6462"$$		         6462"		     3! % < z  %"'&67"#"4;272216367632"''"1.71'&'&66'"'&76'&&7627&'&'&7676'&'&'&76"
)	
	
!		
	          $42&"47'&676&

!:    G#   %0'4'<5''5.'/<5&'0'&'00'.'&''.'&'00*''&'#'&''#5'.5#.'#''5&56?&'34&'"#6&474#47#&7.#"'#'41654721067146565&'"54767277#@!	

				     y   %#!"&5463!2 !r!!!@!! !!     ! y  	     $  7&'!7!5%!5!%!!%!5!%45!!7 12!6	 	             9!O551O     y   !5463  !yԛ!       d   727#"&4632&#$22$**2F2,<,    <   773#'''77#7'3''<
		
     y     !!!!    r        j   7&547       x  	  7'7'373/./::/x""7!77!    0      ?61732".'0
	$   0      ?6176.'0
	$           ?7?7''''?''.,
	76	"         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @         f 	  7#!"!rL !      y 	  	&5463!2!f !     y   #"&=32 B	!	!@!8!      	w   &' 	. 
w    +  N   77'''77'7''rN   E  4   6462"E%%&&    O  *   6462"O    * 1HO   6.>l:_l:1^l:^l    9 @9@   6462"9KjKKjjKKjK     @ @   3#@       o 2    ' 1 ?  6"&462"&4626"&462'&767>?#3'&570#07654


	


	9


t(A
     ?     %  7&'."654?/67>37?&'.#	

		8++       y    !!          y 	   2!5463462"! !!0!!0y!99!0!!0!        y 	  %!"&=!r! !!99!     y 	   3#"&546!2+9rr!!!!ry! !! !r    Y@&(2:FW`hv~  %72636#'"31302363'&1+"'&"#"5<5&#6&#6#'.76216'26763236'&'"'&764&637&#&'&6370245&36350&#&'&727&27&366'437&#&76&767&323&#'&6=2?06'&'&76535&35&'&/2763&72?743216'&#.#&567.6'&76=036/26#&'"76327&274'"'&#'072'&#"7672232'&'"7'#'7656'&'"7/276#764'&'654'"'&'6#'623'&#'654'&"47674'&#"7263&'&3654'754'&6354'754537#"2361"3"32762'"#*764#&76#&#&376&#276201#*#76"#276#"#&#3763032#*"327;6"&3323#""2623632##&1#2763476#22763'""#&3767260&#762363#"'"32737273632""6676#"'&2236176##"&'"432&75'&3605273#"'"'7236'"'73&254'"&#026&/632'2"'"&'0'602"'0.'#"&'"&#53035'&'532437"5421>32"'63'543'0636#0#"#"2'2735427630#"5443263""7427#&#565"#57'27"470'4>7636#"0'6



	

		

			
	

		
	em*)		-
	!	     |-      ' / 7 ?  6+"4;+"4;"=42+"4;7"=427"=42+"4;+"4;		$=

		;	:W		     y 	   3#"&546!2+9rr!!!!ry! !! !r        %/           %"7632&
	          %"7632&
        %"7632&    }G         73#'#'7'757'?'57'7

GrwW
%
   A   $"&462A&6&&66&&6&    .    ?..PP    )    ?))GG    )    ?
=      !    ?7777"'	              7#'7'7'7'7'


          %77''577'7''     r y   %#!粫r      dZ   %##dE   A    3  7'''77'7''777'"&'7'7''77767+			

		j		Z		     X ?     777'''77'7''    d  @   462"d   (  m 	   ' 1  '7'7'3'7'373'7'3'3'7'3'7'7	I						
M
		
		@






L
|


   6 2K  # 5 G  /?/3?/?/3?7/?/3?/?/3?
	
	K		`
	9





		

 @ <@ 	   '  3'7'33'7'373'7'33'7'3
		
		<
		
n
			@



         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       z !`   463235462#"/#"&5z>	     r   y   75!#r!r9!   r y   2!5!ry!9r        y   !#"&546; G!!Gr! !r     %; [\ 
    .'&76>'&5#7&5424
	H      d? /  #'&'++767"'&?5#5##53;531353#5#1_

			
        ! @       h c    74632#"&74&"26hUCBVUCBV,N,+P+E]^DF]]F*;;*,::       y    %!546;!+  ! !!!       G    %#"&=73'7'37 !		
!j      A y    %532'373' !

	!a    	  yD     % 1 < S e r  7#&572>;#632#77#673263267#632+&'2767&'63226232622632#&'632262263202"'6323265=	O2	



N

	


    G        " , 5 = A H O  7'67'757'5755'5''67&57"4'67'743"17''6#&505571#K(#$T
=0/	s
	
	
(		 	A

	      )  % .  74>?#"&57#"&/76=43'546S

+22	+)	        ( A Z s   $+"4;#73'3'/&?'&654276/&?'&654276/&?'&654276/&?'&654276/&?'&65427677),      $   	   ' 1  3'7'33'7'33'7'373'7'373'7'3n3?		# 7P;

	J    }]    6.1"&'".030633276&67>16363021162#2#&1&'&0#"'#&'76.'#"&#".&1&0#&#"&1.5"#"'""'&'05'"476#1&61"1465"&>55467632&2&'>54.C	
		!	
	
O*

!	
	
#+	       y 	  2!5463! !y!!    j   7&547       / N 	   %  7'7''7'/77'7'76"&462	
	s##

	$$      j    ' 5 B O ] k  #'77'7'73''7''7'7'/7'7/777'75'75'577''7'77'?7'?''l6 ]m&&%,,t&&%,,X H''&++t''&++	 G B \        y 	  %  2#!267#"&54677'7'!!'<-&6&3?u  y! !r3&6'-;(,>"" T % 	  '/7'  ""     V*   %267#"&5467U-<',?3&6y&3>,(;-'6      y 	  2#!!!y! !r     hS    %676#'&'.'&7'".76254'.="54?"#".?"&/7./760&6>1"&'27.6?"&/7"&/27604672?.>?"&/7"&/27667.>?&7632654&+727&'&#	\^!		$	(

#		
'"

			-
		 #$0$# +"#!""#
p      y   #/#5?/671?3''"!'	#1d$$$	 ,      y   3##5#5353U9999@++9   _   W  %37'&'&"'&"'&'&'&&'.1&/570>676767627>767>
				
					
				x				
	
	
			       } W k       %?'&'&"'&"'&'&'&&'.1&/570>676767627>2767>6>76"&'&"7767>27'."&/376'"&"'&326767676'&'&'&32>26672>2761#'&'&'676'&"'&&67627676'&'&'&'&
				
					
				
f					


		
		

		



	

o	
		
		
			&			

							

          53#"&5U!!       } { I   76.76'#"'&7#*.5434'&/.546321276320636#".'6.76'#"'&7#*.5434'&/.546321276320636#".'t	



	


b		


.		


  * 1 7 q        642&"442"46"42"4,c4            53#r   ,          - 3 9 ? M S Y _ o               %+17=CGKQW]  7+"'#"?425"542"432#"432+"'#"?425"542"432#"432+"5#"?625"542"432#"432'7453+"'#"'7473+"5#""542"432&"5#57473+"5#5762+&#5+"'#"?425"542"432#"432+"5#"?425"542"432#"4327"542'7453"1#"'#"201#"'#"?643#"432425"542"432#"432'"542"432#"43262#425"542"432#"43245,"
441	*136M						/9	,     y   =46373#'!99G!       $"&462


  M j      $"4'.76&6&lL	    a Y   ! 5  $&6'32657'4&'&/46'&0'4567>			
	
''G
	
	    [ Y  	    %&'&76"4&1	
+'(    P D      '  $"4&'&726&>&'6767>0'&oW
 n	u$	
6    p @  
  %3.5pD	4
	
  s @    %&'7_6  i E       %7'7'4'&'&7's =

;Qf;:55:	9		  k p   $+"4;p  N y   %+"=4;2R#  G _   %7'7''#		_	   V     %676#&'&`


		
 E      $&?/&6`&         %/&6       $"4 U d    %"=42d  P r    $&?j	  N      $"46&6]   x    2  %#6'*'46'4&/#6'07272>3>37/



    y     2!'63'!!7!#!"!bO;;ŲO!ry!9+V9!  b N 2    7'!7!cbc;GGGG      k 
  7&547cOOc;G9 9G+  +    	  7'7'373t!!!((''''      y 	  2+!!y! !r     d NG2        " & * - 2 6 9 =  2"&47775#7575'75'75&'7&77'67#53'67^CC^B
##'%,,'<	22&#S?&22='$,,<>2C^CC^"!:.'*-D-
7*2Fq!       k   3"&5r!/"c!!     y     73"&5U#U           73#99         73#8             73#73#73#3#53#++r    a ND2   6462"aB_BB_^CC^C       	  %3'7'3       '  %6323/67>327>16&'&'      %  721'".'&5&547670>	      	    777''      9    $"&4629!0!!00!!0!    5    $"&4625,,,,    .    $"&462.&&&&    ,    $"&462,$$$$    -  
  %'&5462-''$

   $    $"&462$    "    6462"         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        !{^    46;2+"&573264&+N1@@/1B--;;//9I)      y 	  2#!!!y! !r       y   7#"&546;LLc!!cLLLLLLLLLLLLLLL0! !          ! @       h c  *  %#"&54632#"/654&"327'&54632N",BVUCBV,N,+(	2]FE]^D<*l!*;;*,:
        %#!"' r       y   	    -%7'67''     "	**ɴ   U  y 	  2+!!ry! !r      K   . G b  7#0&'"&'56'&'&76>0.7#&#"&6&"'065&&6&?6&21"'0654&6&?	

(K		      y     73"&5?7      y     7#"'5#5353((!!       2 y 	   !5463!23"&5  !!d.A-@99!!Q ..    j \  7 f    2&#"*&'&437&'&64'&0'6'&767000'&6'&7'>'&3>7&472546146?4'&7>'&276"74676=247546'&46#6756?3#	

*#\ 		

	   V r   "=42Y  } c l   3  +"4;&&6?542>736'#&/"/$	
@

l    ~ d    "4"4dO        "42"4;         "4&"4
$   m ;    7"&/"&/0#'''4.+1"'&6?'7&76''''6##&476'&4=4.7676/6>?"'&>767>	


			
	



	
     N     5!!  d     y 	  2!5463! !y!!   y /  77777''''''77777'7'''''r#.#5.:6::6:.5#.##.$6.959959.6$.#y959.6$.##-#5.:6::6:.5#-##.$6.95 9 @   $462"9!/""//!!/"  G 2   $462"G##$$        ! @            ! @            ! @            ! @            ! @       w  " X  7&76?6322545&'&5670'&7676'&76"'01'&+'&#&=4"		

		
  z    	  72046       Y c  7&'4743665"'&767>5"'&763226'.'476#62762=47'&'0'6&"132

	   v 8$   ' T [  0"1">76'&76"26"66'&677&54564760#"&'##6'4'&7"54	O	NO					
 $ !  4 K  %6'&'476"#&'67&7>367654'&76#"1"'4765<146+"8
	^/7? '	      % m   &5&74"054&5476&#"&'&760"01&'4'&''&'&0'&'&770>;65.5..7676767676'&7676'&7676'"70656"1&70'.#&'&5&Y			

			        Z ^ m   %&'&'.#7>767036745.'&760#&17676'&5476>707&7"3&66'"'&1"2'4'0'432032145031414162				
]

	


	B   ~ \$  ? M _ l z          702'4162/&3203610560370'4300:505422050542'4'&546&744'&76"#74&7&63"54&56'4&1&6'4'&7&63054637"5&7'&5476232'0641620#5&74&5&546&74&#'4563636332616'&5432313210#&2"=#"=#"&/35420	2CFsT]
F/

=4>&
H       !y 	  	&5463!2,	!t !  #  _ 	  7#!"#	!rS !    	 t   7&	
,!S  S  8 
  '3731'e    n   
   7'37'/373'7|)8"L       X      7/735'373')S5	y         
   7573'7/5'373'*     n   
   75737/7'373'7=1}#k   5 X     '737')1K#       y   2&'!Hy!Ba    Xy   73&Z      y   &5463!y !           7&'%|           7"'%#9!tB!      y      75!#2!5##54633#"&5$!!G!9\!U$r!\\!ݕ$        y   !!#5#535$GyHH    +  k   #"&4632U
	!--!	
87*.A.   r  \ 	   ' 1  3'7'33'7'373'7'3'3'7'373'7'3
		
		
<	
D		X
		
\	

Z






C






  J q   %.5?>2$'#r/8  8/ z       ' / 7 ? G O W  $+"4;6+"4;+"4;+"4;+"4;&+"4;+"4;+"4;&+"4;+"4;+"4;		













						


   p    4:767.'&54&p
		 t    62363.#""'&74&t          %"=42"=42&"4	   Q x   .5>2"%!!5,,5! Q x    %3.Qq! &11  [ x    %&'3"]x    ~ ~      %3#"44;#4;#)&#	   [   
  %636#.7].	   Q z    %&'632x#
6        %3#73#73#67766   h     %2326;2+"&#&h
0		         y 	  %#!"&=! !r! @!!9    y y 	  %!5463!2  !!y!!  h  O   2./6O,
I  m  O   ".'&'62
4F/	0	    u  !  " >  623&'6322'"'&'777&#""&23"&#""&#"#&'2632262
		'			
	
  ( I   #  ''7'77''7'77''7'77C      y      #5463!2!5#"&=3#5!!!VU!9!yU!!U!UU!        y   !!#5#5352*y**       y      75!!!!5##5353#5#2*rΤ   ] S*   7&'.?32		2[#H%%H#    i d   9.'&7##__       7  72#&#+"567"=4334545"=43'4;272#&'%
	/	
    z d     79&'>>7326)*
       x 	  2!5463! !x!!   bE y  (  76'&#'0.5676727'"&&7>	G	
w   h(    %0&"'&'&1&7626"



    u | 	  %#"5432{        %"&32       {8I  X h y  $2.54>272'7.767>?'?'76'0#4236'4236'"122.+"4&7&'01776'7767&5041-		7:%


     )    %9&546?2?376?))*
	    	      # 2 A Z s  76=&=77535'&'&6320'&'&6320'&'&6320'6=&=77535".6=&=77535
,6+	
.+
	        +  7&56=&=7757&76=&=775"'&56=&=775(()         %69&'623632
		      `  S  %#'0'&'&#&/2?#"&/7&'&'0&'.?&57&'.?4'&6?673

c

				
		      `c  R  76767>?4?0365&6?4.7.57&7727672>21#';'"&1'"	

c	

			
	
		

      4  	  %3'7'37(    (&&&    xU 	  %3'7'37A5445A'=&&='=      y 	   =!#!"&2!5463 !r!! !@!!Q!!      N 2    5!!5!!    y++    y     =!%#7'7#' 5++++5yW 3  3 3     }F 	  ?'373'+55++}3 33 3       y 	  2!5463! !y!++!      k 	  =!#!"& !r!@++!!      k    !!         k     !!!!    r        k   &54k     $    	  7'5'757u)(()##++"    t      !!tt        h   &54h        	   %7'373'7'373' 				p			       
  %7'265		    !    7#$G<         ?44        73#+	=       763637677

          642    >      & ,  7'6?&7'454&'77'63:1"1"'6IP	O
%
	C#HI   2    ! * 2 < E N \ e o y    6'6'26=2&'26'2675'&573'"&777'"&77.773'&6723&73&7&6?736.?37.5777&"&7577&&5'07655/7:5
%
	
	
F	
         642''.57	8	          7.57         72&'.=         73&57

	

         %7&' !	 
     %7>5	    &    %7' $
  C  v         73#'3#3#73#3#'3#O+

2   s   2  73+"'5&'.=37332>3727>75/7	
		
        j   7&547      >  {   6"&462{    7   %  7>&32332#""76.1"&#'637	   &      7#&'"&76&/76467			  (    !  7#".#"764/760>237 

 		     :  }     73#535#535#75#7##3#7"57zC)	    q      7#42   5  L    7'56'#60'67E  k   	   7'373'7'373'						  T          # ' + /  %3#3#73#3#73#3#73#3#73#3#73#3#88888   ,   + W y  &'&'&'./#''7623576&'54''&/'"'4636%6''&5''./#4&767
	 
2	

	
	     5       " * 1 9 ? G O U \ d k  726&476".04&476&2&2>.264636&66.%2>76&66&76".66&	
		y		
	     \ $   !!  $         %7   N     $#!"43!@        %7	   '      $#!"43!#!"43!@@S    q   %"./>2	*())(*
	
    q 2  %#"./>323)*
		
	               # ' + /  73#3#73#3#73#3#73#3#73#3#73#3#88888         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        nc ,  #"&#"#".5463232654.54632W%+,B/!$	1++@.%"7*.9
$-7  f/   .>1>={	   g   	   %32;'6"&'m	&        &  %&76&'7"'3'6&'466#64&#&

     % >  %0326?'&'.=&4?'>7>67'73&/&54&	
		
        %64'6	       %'>	  d  1  %&/7''&?#3&546?"75457'&?&
	
		
	    ` b    %39.=&.

.  `     %3#5&L--   w y    %&'3y    d    & ?  %#>7'7+67>16&7>70627215.50"/&'&

   {~+   "=42~#    d p   6  %&"&1.6'0"/2'67676546;"146750"

y  m     %760'&m
	   n  u   %676&#./&76364>'"'&72'".#763204&'4/765<&5&76765'07>'&7&74641&.0'7&76676'.1'&74&'&74676&'&#&54632&'0#3&632&'&'676676276'&'".

	

		) 
						
 ) Q W k 
   %>3&7'&'&672Ri_    N J m   %6""'&&7'4>276*	h			  g Z m  $  %6'&'"'&776'"76'#'456g


=	
k   j    "/326? 

  > L  	  %3'&B   ? q  #  %.67&&6?66'&#>>'&W
			

	    R v    %#67&776v	

 6 ?    %&6'&8  8 _  !  %"&76'#&'67"&'50276[	    a     %"&=#&74&/676	
		 G j 	  3.5G&5143"         %.521&         %."#6&"63"	
         %&4'&6'&72
	!        %+"'&6?&'&62


      
  %00'&>3
	        %'>&105>3	       
  %0&>3	     	   %0"76*&'672&"       %4763'&746454&'
!    M s 	  %.=3"s.,,-0  v     %#+'"/"'"7>7>6		

         %#"&745462	   V z #  %&'.#&7>7""5463&46322y    j    %'4&7>56320z
  v ~    %"&474'&>54&5z	        %6&52&
	      %&5704.7211&	    A J    %#''#75#'3##### n 7>>7%DD  (        ) 3 =  %3#3#73#3'7'3'3'7'373'7'33'7'373'7'3-
#.##G##GqX+			3								W						        y 	    =!#!"&75!%72!5 !r!#!@!!tIJ!J       Q /  	  75!!3!#$ IJIJ      y   3#5>9 yݨ  ,  N   3'?#'3?))*(31//0        G 	  5!#!"&5 !r!G!!      E     5!!  @         !!   ~        =   !!  =?      ; y 	  5463!2!!;!!     ~8  
  " ,  7&/?3'&"54762'#"&/?&'37G	@1
   	  N  A J T ^ h r |    %'.'5'./&/&767>?76=.&62&06?>'67.+&3'7'373'7'373'7'373'7'33'7'3'3'7'3'3'7'3?



	G
<		
			%		D			
		

	
+			("			9			("			    c 	   '  3'7'33'7'373'7'33'7'30H	I
	
	!


	R



/     C $N 	   %!&546?!%>7>7kS&('3
!'$;&)&1cu     Qm   7'67&';     j   &54j         	  7'7'7'D/*!*!//")"*  9  y   3#9ccy     P t     7'5k
    _ = w   	   ?'73#3#_RU		  =  w =   7&'"#&762w
	     P        76766767>7'"&#"'3#73#_	
$	|    E 	   '  '/7''/7''/7''/7'C	    
 9 R y  + A W m y      7'57'77''7'7'57'77''7'7'57'77''7'7'57'77''7'7'7'7''77/57'773''7''3#7'7'7''77''7'7''77''7'7''77'9		
		
		
		
c			
P	U				
			
			
J
	
		<
	
		>
	
		=
	
	
		
	
1



p		
	
8		
	
6
	
	
  ?7 m   ##'#'5'57573733	



	]  FR ki   5757373F		R     F 5i    ' 1  3#'#'5'7#533#'5?#"'32654''/7'F%
	J%		1R  F R          ##53#73#73#73#'3#'3#		%


			

-




			R6

   F  &         3#3#7353#73#'3#'3#c


	

-




			&
	



	

     c  s   3#c  D 4       3 7  7#'575'#3#'575'#373###5#5#53535335#w#-33
,

	Z W		   d\   6462"6L66LL66L6     {8   6327#"&4632&#"!#((#. (:(     4  	  %7'5'75				      y   2#!"&=35!!r!y! !!     y    #54635#5##335!r++**+y!r+**+++    +  \   3##5#535+++**\*++++*  _ Wv)    727#"&4632&#"?'7''/+==+/$22[!!#k$>V>$2F2R#$      y    !"&54%2S!!h! "! a   y  	  #67 ^S	sa
l      y   3+69I^Iyl 	  b 	   ' 1 ; E O Y  73'7'37#'#7'75#'#7'#'#7'7'#7'7#3'7'3?#7'7#3'7'37/373'dR::5K@H^4m    y   3##5#5353rr*rr*@+GG+G       y   2#!"&=35!!r!y! !!     y  
     # ( , 0 5 9 = B  #546374&"27'62'6'6&47&7&'7"'7'7'?'!cy!B1^&
(&
     7  b  	      # ' + / 3  &"7'72764''&'677''67'7'&')!*^JI/^EB0BCAAI/I     Z  ?   462"Z     bxy   !5469?!y!          %!y!!        y   2#"&=!\#!y!!4        y    35#x+]+y[4         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        !o^   #"&546;2+"&500!         	   %#!"&=!%!! !r!    @!!9      N 2    5!!5!!    99     y    5!!5463!2!  !! 9!!     
    7'6


       7523
        H M  7'&'#1"&160'75'##'#"7635&'.'.76'4&6374>2&'			


			(        7'&542      
   72&'.64"4

	 
 %    %77>'#6'7''	
        y         #532!!%!!5!!!!"'!#!!!          9!!  \UVr9   	   $ \       $ % ) 4  7&5!!&'.'!!5)!%!!5!!%4774753            6EVVV9      y   !5463  !yǎ!       \ 	   ' 1 ; E O Y c m w        373'7373'?373'?373'7373'?373'?373'7'373'?373'?373'7373'77'373'7373'?373'7373'77'373'7373'?373'7				0			0			z		0			0			^		0		0				6		*		0				6		*		0		R













2











\





3









3









        y   %#!"&5463!2 !r!!!@!! !!    u   ,  76'&767367>7.'&'&'.'	+	u
	      C   Aw  757&1'0&1<13334217575?5'#3=;737=#523+53+376#3433#"+*1"'7;773=?5'+=###&706.'52;3032122337012#4'6#74&7+'71#0='='#0&1435#5#0&152'"5#50&150553##36015301#737#6123650527'#0"#043'343#05"1+1#5'"15'#5#4'"5&#057130'5#'3'753='#+53?654;732143735&#/5'413.
	17
        %#+'5232135:173+&1'       %;033*1/#'#3    U$  # + 3 c       %1'041330"57'01&542573001*1574023"#60&1#10303#'503031&'10&#257"10&#57;253#'#4;1;35#5#73=#53513##&1347211#5#0"#52733333#7524#7575'"5>33775'5'"0'676537'67653'#4'4&145'&0&5/5#/5#/57'5"1="1=#5#5#5'#5+5##.'21212#30101346"153'0&1'#30313&'41;5'+"4#&'&'5243'"=27&+'&0#67'"1##3#+1"+4767'#4767#

H		
#"S=	



	
4
	7



      
 	  #476	
         	   75#53#70#"57345#3B$9    6  " ) . 6 < T b r             771'7'57375735151;#####325757270'&0#037#6#541"4041&100'22037'&05/0307#4"&1&1&372121''&2'5214'35'73741"1+370/1'5#5"013215'3#4#0'35303#&5030'5'5+#33?3###5;73003410'#0032=501)	
 
#Q     g   # ;  7&'&74&1&7465.7>767'&'3.1.'"=
	
	

!	h	
	           7.'&7672&767
	    u}  - B  7.54721076767>'6'&5&76>7>7676
	.		3
	  g|  1 H  %27>7'*'6767"767>5>7>707&64'03.'&'1,1
p	#
		!
J    Tl  @  %.'&'&53.7'&#"&'&'67&#"'&'7632632d	6

			

	
    w_& 	9  %4&'&''67676767275;=635'675"'635"'635'632''67'##/#67#"'75"'735&'735"#5#'"5'5#6+';=7537&#72;135+=35021=#53151#5174#5"'&'&'1##'05&'&'&'37&/#&5'#"5&#5#&5&"&1#5'5'050=;*?;;01717374341'7514743723&5#&5##&547_			





		
	

	

	

	
	






	
	
				
	        ? I T  7#3"#4"1&53413"&74&'7'5'=#5'=';5;"375'57311#533#5#5+	          7&'&'32537347        y 	     =!#!"&5!!%!532!! !r!   !@!!99!C9      N y    5!!7!!!!546;   !y++9*!    +  \   "&462*;));3;**;)   9  N   "&462"/!!/-/""/!     p   77'''77'7''r	$7.::.7$		%6-99-6%p9-6%		$7.::.7$		%6-   G  @   "&462##'##   S  4   462"S	     y 	  463!2!!! @!!9     y     !!!!    d            =!!  2d    -j   ! + 5 ? I S ] g q {   #"&46323'7'373'7'3753'7'33'7'3753'7'373'7'33'7'3753'7'373'7'33'7'3753'7'373'7'3<-)*+*N!%J$#$*G$*G$*        ! @            ! @            ! @            ! @            ! @            ! @            ! @       r `   462326=462#"&5r()V89U>')6LK7  G y 	  %#"&546;!!! !    y 	  %+32!!@!r!  " }    %'&'.462x
:C	69       ,  %'5735#'577'2"&44#24"0#4"3"2521&	c$;  r        $&6"4"46"4{	.(	# H q(   %#".5462q
	
    I o'   %"'&54>32#[
		
 G r   %7&#"'07>2g	  E t   >5&#"'7>2h

		   Hp/    7&#'27>2&42f		 V,c1    42V,    Z0_5    42Z0         %'7
 2 F    %&'&76'232<
   . D 
  %&#"'6323D  Y ]c    %"&6754'&6\N	N		    N x    %&'.1&652w

	    @ k    %6"6767>76i  R Z`    %4&5&7W	L	 0     %23276'&76#"'&:
	
	  [ kb q   $"4bq V i\ o   $"4\o      $426
	   <     %&763>76AD:
96	       . 1  %7'5#3'462"7"2502124#24"0#14"7'	d
J\  G       $6&4242&428	('	# r     %6'&76323}	
   u  
  %47232&#"u	    *     "4&
	    y 	  2+!!Gy! !r      4E      ?'7?E/q>>=>>==>>=        y 	  =!#!"& !r!@99!!   	   y     ! + 5 ? I S  =!'7'7#/7'7'7?'7/7'7/7'7'7'77?'5#7'7/ 				

3
	&

.

*
	*

				y2

"	
		

					

		
	"

     y 	  2!5463! !y!99!   w  	   ' 1 ; E O  %7'7'7'7757'''?3''7'?7''7'7'7'77'37'	
"		



				z

)
		


 						
			
 


F			

			


   H %  %#"'"'#"'&567676323&=3212	#L$	~		   > j   %.=3('j||    a  -  %'&74>76'&76'45>56&'&e	

		   m   &  %&'&>741"?'6'4&>76761210



  {    >'&<&4#&#&{ E  
    + 6 A L W b m x   "'4#'4"#'4#"'&#"'&"'&7"'47#"'47"#'47#'47#"'47"'4IX  D 
  - D [ r        36376&1#"&74'36376&1#"&74'36376&1#"&74'36776&1#"&74'3>76&1#"&74'36276&1#"&74'736376&1#"&74/3>76&1#"&74/36376&1#"&74/36376&1#"&74/36276&1#"&74'E	P    " O
  6  36376&1#"&74'&/"''.76762>76:$L$	! 		  b ^   k  7#''6&"'6.'6.&'6.'.'6.76&76'&7>'46'676'4656?
		
_'	

		
			
   >    B V  %7''7'#73?#7'7'7'7%"676&/33#2>'.'.#'!#65<54&/ ,
	!		$6	$
6"(,'<(=/(4=7  " GH  6##''''02&'.#'&'.1&'"3'''''&'&5'"&'"5&57>34670'"'4&'&674217'65&767&5'&5&'&7.7"747".7.7.7.7.7&76266?'67'67674.&6?62#766.'&7>76>		

								
		!*		+
 G
		
	


	
	

			

	
     =    73&'&/&/&'&y						

	    4    735#5#5#&'5#&'5#&'g					&	7AKRXXQKA7	    =   32>?0#<153267
y**    `j) 	  %3'7'37QBAABQ/M//M/M        	  7"&=!#9! !!!       o   7!!&'&54767
V        # ] 
  !!&57'4]       l    ?76&'&67#"&54632>
	!
    0  O    7&'.'&767.3660L
		         ! @            ! @            ! @            ! @            ! @            ! @            ! @       | !`   &546327632"'DD`,0        y   2#!"&=!5!!r! y! !!           5!!     Uy   7#546;UU!r!    U y    3#73#UVVy     y   3#UUy L        %75''7#[,,,,g,,v,,,,v,,h-,,-      y   2#!"&=!5!!r!y! !!       y    $ . 8  !5463#7'7#''7#'#7'7#'#?'7#'#?'7#'#7!H,I$

*y!				U			]0							   9  q 	   ' 1  7'373'3'7'373'7'373'7'373'7'37y4w

J											9			5        ! @            ! @       ; !` &  &54632376237632#"&/#"&'=%:4:%8444        ,^ m  73"##2367236323373254;230#33613123233535272#"1#0#"03"##"15#""##1"#50'#5"5#5#"#"1"##0#00#"##&5456=#<5#&#45'&#5&47"&15"&'4#'"'#&5&'*#"&'0414'5#50'#5'#5&5345&/#'5"'"70767372343452535237267676721'4'4567367502336756541614'4'#&145021707672306;0	
		
     [T 	   ' 1 ;  3'7'3'3'7'3'3'7'33'7'373'7'373'7'333>>=

 








 




         ! @       { !` #  7'&546327632#"/#"&547H77HXHHa	
NN
	av
ee
         	  =!#!"& !r!?HH!!       y 	  2!5463! !y"FF" 	 }"M    ' 7 B J R ^  373#5<5#'#73#'##7'7373#57#"'&547632654&"37##5#53##5#5;#3#3#}A;
	
8F*L""(""((		&			
%####    9  '  %+"&47&47&546326262626329	V	
   y9  %  %#"'"'"'"'#"&547&47&54739n       6267"&547

     )  ) S  7'&'"547&763&'&6&5426762'&'"547&763&'&6&54267624								    B    7676#&7&'&"&4'&72"
	(	
      1O =    7&?7&'y4	     ?   v   %3'&+"'&'2676;2'72>16''"&/".7#"&54632'&76&#32654'&'&723&'.7>6'%7667'3264&'"'&632#"&'&7>7>/'#&67>='&7676&'&14768?	
		 	
B						;		
/
				
/
	
    T -    ' G  73#73#'056#"&7>?32654&'&%32654&/#"&547>76%))	B
9




	
	   ^E   $"=4.+"&=4;2+"^xx     gA   3+"&+"&5


w		    $    $"&462$	   $    $"&462$		        $"&462        $"&462	         6"&462		          6"&462			         ! @            ! @        ${`   +"&='&546327632{II
?@	@	hwwh	\\   \  y   2#'!y!@y     \      ?3#\!y@!     \ $   $dd     @ @   57'@dd      x   3#.57'462xH       2  y    3#'6373##"\#yyy    9  S     %53#7'+##"''"1+&#&1#'#&10>37/'#"?"755''5&7.70'6&32".76&64>322'6672>1>316322650&54'"G!,	


	



R!D

		0	 r     %3#rGG + r    %3#+GG     p   &'&54767pU         	  '7'7_9)
33
)93	(88(	     )     71##'.7>06&7.67>kU
	2
		
    H    
    7&'./>3&'6#S6*	+*$<-   (    9  7#'&'&7676'&'&#567636#373&'&'&163V		%	`T+	
	
23
	
    y    !'63!2#!"'7H,r,N"		"   F 2 N 	   1!7FHN       k     !!7!pKK%9q99     p 
  7!!&'7'67%8         ! @            ! @            ! @        $y^   %2+"&54?#"&546;2Y	t	^     N"  /  2+"54;26=4&+"543!2+"54;26=4&+"543##		$$		"&&		&&		   W "f 2  4323543232+"#"'4547>76=##"=#"54;~:;&L3~;:X===)E(7!A"^^   W l 8 L P T e i m      47#"'&547676326;2+32+32#!"54;5#"4;#"'&5476763275#5#2#"'&'547275#5#2#"'&'&547675#5#2#"'&'&5476(


,

,"



$,

,	
3****
G+++4	
=+++A 2?@@!??Z@@*#
	??Z@@)
	!??Z@@(     V k > J s {   2+67632#"'&5456323326="#"'4547675#"4;54322+"=43'3267676;#"&=432676324+"3;2=

!


		
	**v.%
!.>"L7?Pzf
{{
f"I	j
\	R>>`mmH


[$
				%(		(  S k 3 P d l    "54;543232+#"'&'#"=47#"'&54767"43!2+#"'&547632326=#"'&54767632'"4;2#'"54;543232+#"'&'#"=47#"'&547672#"'&'&5476e

?,

$-)6		6			
3&	%3				h

4B

9--%#!	&. 

 '$C

>!I

 )

!&%$    [ g  Z  7"54;2+32#!"54;572#"=4+327676323#"&=##"'4547>7#"#"=4;542m!K
,",77

.-@ n}FF@

J0:
	-&%!

!     R f  + 7 ?  2#"'&'&"#"'&5476762+"=432=4+"372+"43 5]	
_5O+		X7g!!!!f	E,		0F"A	
*H	 Q  Q v
GG
   Q k  ' ;    7#"'&'&547632#"'&547676327#"'&'&547632"4;5#"54;5432354232+32+32#"'&545632326=4+32=432+"&=42;5#"#"=4;57#3#
		6+

+H1

1=oJ

	D
K
@G2IIq9,1/	M(



)vm	[
2

88

2
[	A)   S m G O S  747#"'&54767#"54;67632332+6;2#"'&547632326=##"574+"335#B(`

m	


s!		*J


&H

>%   ^ |[ ' , 4  7#"'&547>=4;2#"'&545632326='3=4+"3
%!!		H* \S<  
	JZ.>M		1   m k  " ) 0 7  4232+"=#"&=46;"35;5754&+26=#ee^^U	dd	U\\k_)LL.<V5C.<]5C  Z j ) F V b j   7"4;5#"54;54232+32+32+"54;572#"=4+"#"=4;54322+"&=4632=4+"37"=42#"'&5476323326542y		?2		23		3=		=P				UU
<#g^UF)		






00S	*		*	B



$
	  a j : \ h t  2"=4+""=4;&'&5476323&'&5476323676322+"=4;67#"&=46;2+2=4+"372=4+"3~  %	3
	(	B	3D	l

63-

-300&&Q
%		%

		
        2"&4264&"ԖԖԖ    [ j  0 Z f z    747#"'&54767632"5#"'&5476763232+#"'&5456323326=#"54;5#"4;2+'2+"=432#"'&'&5476754+";2=#-9.)(

(		





%|
r

r
#5@+"+G	@DD*		         "&462 Ԗ*ԖԖ  X S  . :  "543!2+#"'&545632326=+"&=46;22=4+"3c:%	=XX(K8ci
[

[
     6 F  $#"'.7>6'&'&'.7>'&'&767>%327>'.#"1c#$>8J0("=3
8I(	1[J0)!=38I'm	[
(J='!7##.6>'/H		Z;2(J='!8##.6>'.I	**      $  	  2!5463! !!cc!     y %  %$'<1632632632632632632 R''$$'0	1! #	      S D !  %41>326326326323>32 

3.2"\
"

           %!5632632632>32632>32  '$$M#       @ \ 7  %1&'#45&'#6#&'#<#<1#5>74>2 81B@@B1j!\v#
 D.#. 4K+
+K4     | ,  %2&5412326763206723267:3>72326d!$	
 \!4h	       o +  !"&=63:3>26326320414632630>32r!!*!!2!@!!"
l!  L  "  "/.>"/.


	r2r 		  Tk   ?546?>;767232%&6i
(



(
	&  TB    7>;5%&6?5

M(
	&       N  	  2!463! !!9!        73#46373298c@99ddd        	  %  %#54;22#"&5323+54>rr!Gr9!#!d9c!  U@         # ' +  73#53#3#3#3#3#3#3#3#3#3#r9         0  42426462"2426462"42%27#"&46328?+^$		9$        	  2!463! !!!    &   %///"/&?&?&?/&4?/&6/&6/&6?62?6?6?6)"		*	
&-
	*		))		)"		*	
- &
	*		!*&
	*		")		)"		*	
& -
	*		")		))		*	
-
  w 7I   6462"wPrPPrrPPrP       	  +5632 !j-.n!    9 y   72!"&=636 !Yy4B!n       y  	  2!463! !!!        	  5!#!"&5 !r!!!    B o  D  %"'#".'&6327673276"'"'#".'&6327623276232769###	!!		!!	#"#F#$	 !!!!!	$2V      	  %  %#4>;22#"&5323+54>rr!Gr9!*!GVc!    U @         # ' +  73#53#3#3#3#3#73#3#3#3#3#r$ 9      	  2!463! !!r!    &    %///"/&?&?&?/&4?/&6/&6/&6?62?6?6?6)"		*	
&-
	*		))		)"		*	
- &
	*		!*
%
	*		!)	)!		+	% 
-	*		!)	)(
	*
-  w Se   6462"wPrPPrqPPqQ    $    737#5467;298c@+99        	  #  %#54;22#"&=323+54rr!Gr9!\#r!G9!9    	 U          #  73#3#3#3#3#73#3#73#3#rc$       	  "#4> jMjhM      4>3"Qh_~J@hQ+K}_    ,  
  4>3",J}_tq@_}K+rt     W j 	  4>3"Wqthg@tr+fh    ? 	  4>3"gh\[@hf*\\       4>3"[\{@\\+{    \ ! & + 0 5  %3##5#5355>74>2&5&'%3535735&9891B@@B18989q9k+9GG9+ 4K+
+K4 >j>>jR#BƄ        $ , 4 < @ H L  27#"&463264242 426462"462"6462"462"&426462"42\@i	O+\$9^			$		9     l 	s    %#.67>"'.6#G-.I(.=<!)
*5-	1Qeo$/=>2>%"!'D#       &  %#!"&=4>76'&'.76 !r"8$9aH),	*<$$=4{B,Zb!!g<5=5-9KMD
A	        #670>7>?:
"@	       !?6?9|\y@5& Q   96 U  2#"'#"'#"'#"1#"'#"'&'#"'0#"'0"#"&463263203:163263263263263263202

			
  `    462"q   c    462"t   {n`    462"6462"{
					x		


	     l     462"462"_    e     462"&462"Rz    v    462"   L    462"!!d""      % O e  %#7.7>?&'&"#.7>76'.'&'.'&'<.'./7!4'&#67>7
@9
			c	&"	$	@(R%	;d#""I! 	%		
3			&G	  y  /  %.'&''474676'.76'./7s!%		
	. %    0 	  /  '"&>50767>7>7>7>7>   	 
..	,9
9	"		      	  :  %'&'&'.'./4&6&'&'&''&767>762	B
	'
$
&	.$"(#!:&?
6      W '  #"#"&#"#.'".54723632623U 	  kq   #4.'632km:/0^:+
    ; '  *#0#"&#""&#"&#"#"&#"'"&/432;7      Rb 
 $ 0  7"/./7"#&#"1#&4'4.5'7+&657		 (		"	!2*     1  120.'&0#"&5062>6&670!,""6#	!	-
!-)P
!*+       [ +  1#0!"&505>767>767>760 !r!			# 
0&
!!%   G      ' / 9  6"&4626"&4626"&462"&462"&462"&4627"&462h	

			r%		G		



		
8			I>

z

		  	 = C      ' / 8 B  $"4"&462"4 "&462$"&4626"&4626"&4626"&54327"&462=w

\[

B
Vx(		2

[-	
		  
  \z      ' / 7 ; E  "&462"&462&"4"46"&4626"&462"&462"&4626"4%"&462N		t
		a

7

Z{		0		
!d

(
   k   '&'&'&76'&'&76&54.'.47>4&'.'.74>7>76676&'&767676&"76&'&'.'.67>&'&63276'&#"67>>n7L


	

5			*+	
	

(
J0
c>$	#		2
	

	


	#

		     4   %"/67>'.'.547.'.'.56&#"'.76'."'6767>7630:>7>.63#"#&#&'"&"#"54"#6>7>32		!

			!0


	
	n
*		
,
	

		
	      ;    7&546727>7>2'.*3262'&'&'.5./'.'&54&#"'&54&'&#"72>7&'&4652(%K>	
	(	
			
	


W>GIy 	

				
	       ! ; n  %#&>&4652.76&#&'&'&"'&1627232&54.'&5>'&'"76767676762Q2		c		
		
			
	
/			
		           % * . 2 7 = C H M R W  2"&43&'73&'#3&'3#3#67#35#367#5367#3367'3&'#7&''36&'67#ԖԖ,a&;mm;&am,Uma&;;&am,99,	**#2**#Ԗx6./5K	pd6	K.65/.66.dK		K.65/.66./K&"<&"&"<&"   	      ' / 7 ? G  462"462"462"462"462"$462"462"6462"462"d))q##))	w			2**J##**X(      2# jjԖ        <63"jjVԖ  y       462"462"462"6462"9))q			02**[t           '  6462"462"462"462"462"##**		3##**X      	  .467dP@ff@Γ  	      ' / 7 ? G  462"462"462"462"462"$462"462"6462"462"d))q## )),	w			2**X##))t(      <63:30#"j@PP@	jVԖ     	  $4&'6P@ff@hΓ   d     ' / 7  462"462"462"462"462"462"&462"d))q##))			]2**J##**Xt     N     462"462"	:         "&46 j Ԗ       #2 jj*Ԗ     y      462"462"462"&462"d))e			]2**[t          '  $462"462"462"462"462"+##6**}	##**X  d     #*&#.4670632 j@PP@
j*Ԗ          ' / 7   462"462"462"462"462"462"6462"9))##6))			02**J##**Xt       dN    462"462"G		3:        '>SWaWSg          %62&62"&6"&462""G"        	  %"&462 ԖԖjԖj       ' / 7 ?  462"462"462"462"$462"462"6462"462"U**)),	w				~A))))tS    2   %  62>"&5466"&462"&462(%	P`P	####^//##*#  _    4'#"'>76.'&>5dIaj[FK|!jM
cj9QA

  k      $462"462"462"6462"9))))^			   C 
   %67>701462"&'U,N       01#"&5467!|KF[jaI

AQ9jc
M    k      6462"462"462"&462"d))x))^			    G C  
   7&'&667'"&462,U'HN     g  "/#"'&/"#"'&?'.?'&4?'&6?'&7632376763276276327232#"#'#"/	+68	$22$	86++68	$22$	86+=2$	8	6++6	8	$22$	8	6++6	8	$2   G y 	  %"&462llllMllllM   Kr   %  62>"&5466"&462"&462$ GVG    r**&    '  %/&"&?6&/&6?>?62
S'S
@[ +, [
&[((\&CQR     
   * 5  &'&476&67>462"&7.76%>.6.	.
	08:807$-$7V99!	6	!      2   >769@g6&@@955     k   7>76GBT 8(7,(CJE     lF '  ?6/&&/./.?>?>E
"	G1
@

=

	@>

	3E$F    6   #"&4637276/7276/7276/7276/7276/76*:));:))

((

((

()

))

)*;(:;R:)
((

((

()

))

)  9    "&4766/! 	 !/	           '  6"/76"/76"/76"/76"/7)(

.((

.((

/))

.))

)(
/((

.((

.))

.))

          2 B U h  4>2"&'52+".4673!2+".54>;7"/.62&'&4?>"&'&4?> 	
r
		f9							
|<	   r     %2+"&4632&54632>326%44$  &%v5L5!/"


          " 2 E  4>2"&5'2#".54>;7"/.62&'&4?>
		T			k		c<
    d @G$   6462"dB^CC^^CC^C        %2#!"&4632&54632>326.AA.))	
%1.
?Z?'8($%!        " 5 F  4>2"&5'2#".54>;7"/.6762&4?>
		T				
c			<	
     d yG\   6462"dB^CC^^BB^C     2 @   2#!"&4632&54632>326.AA.))	
%1.

?Z?'8($&!    $    # ,  "&5&?"&'4?"&'4?"&'4?"&5&?)b))W)W)#9	?        2#!"&4632&54632>326/CC/**	
&2 0
C^B);*%(#        # , 5 >  7"&'4?"&'4?'&'4?"&'4?"&5&?&5&?&'4?))F))T)I)d)]	jp	        ; Y w    6/"=&?'&65427/"=&?'&65427'5&?'&654276/"7'"=&?'&6542767/"=&?'&654276/"=&?'&65427YE.J5,S     R   >'.'.67>32&7+h\q`c
T!#+5""13,		
  P   4  #"'&77>5&'&76#"'&'&'672>O"K95Q87x	K:($1?1
N

	b	
      * 7 D  67'476&'7262#"'&767.56#&'677#"#.56761''M

!Se'	2JeCv	
!3
	D	7 X    Vh "  3676'&#6.'4'67>32"05.%K#+2Q59Kh\Y$%

"           !&54630>32632632632} 	
 @    2  	  2!5463! !!UU!     y !  %$'5632632632632632632 R''$$'0	q #	       S D %  %5>3263263206326323>32 

3.2!"\
"!

           %!5632632632>32632>32  '$$M#       ~ "  %2&=667606766723>766d!$	#$\!4h		       o +  !"&=63:3>26326320414632630>32r!!*!!2!@!!"
l! { r    $"&462%%&&   X    $"&462        l   $"&462%%R&&  J %     $"&4627&'674%E; < ; t    %0&'&'6		U@-"= J	t1	     ,    $"&4621""1"    (Eq /  67>3..7.7.
>2

	%4"	L	?

!,;F     L    76?'.4?&'&67$)(&~D
  5 'A   ' 3 ? U  70767&'&47'4723>7&>767'&7636'/27677&/72>5@&	&
	

	68
		$# 	) U%	K		     a      7&/7>?
)3       $"/&462Kj%&Kj&%&K%%jK%%  /   %&/.6&-V%%.V%&U.%&U.%      %&'.6''$'t'     7 -  "'&'.'.'.'.'.'&'&6&%&

&%

&%&

%&

    $U\ 	  2#5#4ddU\^,)U^     $\ 
  %!&54632dGA`q),^rU   U  r    6462"U					    r      6462"r		    U y r    6462"U			    d       6462"6462"d			%  G  r     6462"462"U								  r      6462"r			    r      6462"r    G   %  632&'#"'#"&547&546347&54632>32	

	*6	
   U         6462"6"4426"<62"d"+*	+9		    $ \ 
  %+&5462 2#ddy#2),^    r $   462"r		   r  @     462"6462"462"				3		%1   
 @   2&54632<146	@	   2   462"				   1 O   .>
1		    $@     ' / 7 ? G O W _ g o w      6462"462"6462"6462"6462"462"6462"&462"&462"462"&462"6462"&"&462462"&462"462"&462"462"6462"AM#1"				^					?^3		\O%		?			W			"$A	^%			M	#3x1   U $  y   73#UyU     $     <62"2G22GVF22F2      @ \   2"&5462@!/"d\uI!!^  + k G    6462"+s    9 @     7&'&547&54620632u	
  9 k      72"#"&46462"	E  G  r    6462"G			    * q   '&/7>'v
	.'#J$e'(  #LU#     > 	  # % 1  %'&6767'&7>%&676'&"75&70
4



 Te


E

3 	
7
    Xe    &#6{Ki    C; _W   462"CC   6  Z     #  462"6462"&42462"7'&76P#Q.
"9O			
  F      462"462"FUhU			     g  6  0'&'&7&''&''&7&''&462666767


	

	





]






	



    rB     42&42hB2   d h   "'&'&7&'&4626:   v V    462"&462"


		&

,		     bU wj   462"b		[		   Y u   462"		a    f  	   %'&7>'&676\







I

	     ; W   462"C   yG    "'&7&1&66




l




   '      462"462"462"		6				"		&   ]    &7&







   Y     462"642a%        %'>7'6/26U".	" 	!&3#     |}    7&/.'.6'.7إ*F9rF	          7/6'4
    U       %'6"      S  T    T    %  &'&'&6761&'.07>'0('e$"
)*n#T 	T #U"[
$	 9    v   &'&'&7&1&'&'&756676361 T	e

9         %".54>2 )CbdbC)+540045+\60!!068bF;%%;Fb      7"#.7>76+#.F) :("
#USZK=AQ>@        %"'.'&6""(: )F.#@?OB=KZSU#
      #"&5>76%		Q"ok1  d   "&5.'&6#U	%1ko"P	        \   %".526 )CbdbC)!\60!!06+88    '  %&76'"=456&'&'.'&766F[8*3$8!:2	'9J	\A	B/<LE	0,  9    "574>:9r

++  # 
   %'."&7>2,jBj,!?$)$)$?<O9**9O    Q %   %'&''&7>2 '="4F0C,",C],Z44Z    R a4   %'&'5&7>2 (> 5F2C,",C*
T00T     v @   %'&''&767>2|$4,9%
4##4		#	B&&B    v j   %'&''&767>2|$4,9%
4##4$	A&&A     zx   '&''&747>2d#+
%/	**	55    z   '&''&747>2d#+
%/	**455    I^   '&''&767>2L !%	!!c))   Z^   '&''&767>2L !%	!!t))    $   %".54>2$?PbP?$,BQJQB,-D''D-.ZA))AZ  9 @@     ' / 7 ? G O W _ g o  6462"$462"462"6462"&462"&462"$462"&462"6462"462"462"462"462"6462"9D)I;(a((Ia				0			3^			A				%M			?1			   :> 7  %&'&54767676767650'4'&'&'&/79(4
	
%
    :!   - < H  %7#"'&'6777#"'&'677#"'650'67'#"&#&'7677&'6767	'

			>	AF   "/ )  '.#0#&'&&7>67>6+,;9$	008"1
	 "6    9 >| $  '.'&'#0#"'.6766$5,66#'
B_BS1+09	/,L	1/>U,    (   2&=.'&=46254626=4/"3:UU=0"/!2F2!(k2)c!!H#22#        ' / 7 ? G O W _ g o  462"6462"462"462"462"462"462"6462"&462"$462"462"462"462"462"	%	lM			lz1l						^13			le	3		M[			0			Ml			%"			>			i	M		    ]   77>546'&69gY !//BVo33aC>!
( RY	*-   +  "  '&'&&'&&7>:14.5&769 	#;%	g?'	
	
         %2'"&=.325462>St!!uU''(`Z	ZbC%%A     yd   "&54>2d-n-'..'FBBF*]88]   d y   2#"&54>32>D*%a99c$*:D[+GG+[D5"k     L [  %'.&'&''>'&.767'.7>&'>&54672656767>7.7"'!*#11#*!,	

+.!!%%!!.+

			'.		%))%		.'*#"
(".%

%."(
"#*      m     6/.>>/&
S
S
S
S

   :Q    $/&66/	....HH-HH      C%1    $.?>.?6


S
S
S
S      d    $&?6HH..    j    6&?HH..    a \     ' / 7 ?  $6..>.>.>.>&>>..>/QV{N<=S    {9    6462"!0!!0/!!/"    x  -  %2>"&=.543235.5462>7620HH02H;I;H2W	4XX4	A""A       #"&547>2632y%F(+1 *W"L;(??"$,J&   b Q   #".67>.632Q1+(F%68)??(;L",@    a 	  &7632H@V5;8H%C     K   '&'&3266V.L6"6H'"
.     :  %/"1'.7'&'0&9&5>7"'.76751676>7662""2
?7)&?/)#$$	
79!-     t Iu 2  '&'&7#"''&67&547.7663:1&76>.0-#("
!6	2 
	((.3
M"'
		5>
	       7".5.'&>"%	L	  zB    /&6?>'
t6     1  %26?+"&'5#".=32534>14$VV#	+98/@,"		
	     8 7 S  %"/#"#&/"1"'&57'.?'&6?'4763276763276327432#"#'",!!'
$		$
'!!
(	$

$	(
7
$(	!!	'#

#'	!!	($
   d\   6462";R;;RR::R;    ]    %'&'"&=.765462>0<##<0``::33:
     F M (  6&/.?'&6?>76/.
/./0
//.N/-/0
.0.-
     F M -  &'0/45"''.?347'37>2'67
BJ- @.
`D-4c0!@-
HI-D0
a+   GN   6462"*:**:;));*     X  #  >&'&>'.>76		
 	,-5&;^	
_;'6-+	    F    &7>32	*8]8 S9IMH,	f	+HLI9S 8\8)  
       $ + 3 ; C K  /&6'677'673'67>/767'/&6/&6/&6&6/`sP"E9C.
	.:
s"[.Q.      8  %&54&&'"/&4?67&4>76&#"&>76>!	4)+5<	





	(
1* "Umq+1	)







17%&	3	!0mU"       r  #  2#"#&'.67>2#"1&'&760U
	/6 G,(p/%>U8:6      P   6"&54'&"+"'"'"#"'5&'&'&'&'0'&76;2676>76>748			$$2		,fU

Uc	"E)B/		1_YS14U:dmU

VmI'       $ 3 C  %.'>.'>'.'&76%.'>76'.'&67)!"07s!/3u% "+<<#	 
"1&$y"(
)-;	.'C.     	    &67..'&%>7.y
*-%X@
% !)l$$=C&#L
'n2.     3     %&'>&>80Jp!&Bq!#/$     1OL   .5676JB_-4
:r[7   
 J  %&'&''.7'.'&67>7.'.7>76>7>	/ 
F ! /	S))S	/ !! /	R**R
)AYF$o8F)

)I%%I)
     K  %.'"&='&6'.54676&676&7676.7672623666 <A*M((M*A<+,GL0)
)0LG,+%&'
VV
'&%E2DKHWWHKD0E     m    7>.5462462.'E-6[6MNAc8$+3'1*70AA
F]]FO<G)8J=     K   7.'&/#>7">767#"4>34=#"4>;546232.+#.".'&67&'&>704=#"4>;546232.+72.r	
%
	
 %		'		)) -!		!5
)		(8/-7'	,&) 	&		dd2!(,			8#$,6
?
"
   O   7.76".[7478.!9$5nYV:*7837O=71.(    a O  %.'&'.70&1'.6?'&4>7>"7>"&>?_$ 2	vv
K0>
	/'B)*I'H4>.E"2=3Mvv			

	    (   - <  "'&7>746"'&7>7>"'&7676:
	D
		(	'!2		(9	+	3U          +"54>5462995@5++:O%""%O:          #!"&54767632!r!0G\gJ(!/2!!509';G&     U w   &>!)!)5!)!         ! @            7"&'67632n#30	%44/"9'4J5        !  "3264&'2#"&'676463#"n.0"#33#%44%#30%( &8 ,2G34J5/"9'i5&&2     r    6462"&462"%5&&5%##5%%5&$$   u   2#"&54326@.7+jit,I.`a   xx F  300>300'.#005.#0620.#0>30'&0&6700#.'&x
(
$/
#
$/
##1




#

	"       2#"&'.546U0# _,7IF:2[:6Y'.*?	T=227;5+,)   $    22632#""&#".476&62			5							&.   
    "'.'&6*B;%Z'	"Q   r    462":R;;RS::S:    +  N   6462"+:R;;RS::S:     ry   6462":R;;RS::S:    $    $462"462";R;;R;R;;RR;;R;7R;;R:     2d    6462";R;;RlS::S:   9     462"9:S::SS::S:      &'&676/-OO/4*P8wi$R-/)P]/>   : 8 B  &'.'&#"'&'.'&0'&'.>&#"676"'.U.
/	$G	#D

	@6uh<kD9@G4'Q25
 #L##	/!E%	;*(#7     ^    '&'4>	m#	         )  7&'&2".'&7670'&&'&'&4L
'		,

;8 ,      c   #"&54#RjcH[g3   + #X   #"&54>tI^X@Q\.   G >N   #"&54Xqf@RuN8HrP)   y [y	          &6&6.&&6.&&6aKrPnXHN	N     +    6462"+ÉIÉÉ   (    '&7&'.>6)F
	BT!	     Z_+   "'&676+4 D*!;)
3	  L >>   .gK<>D<5    j ]3   # /  7&76762'6323'&/&6&?6'&
$.
-nm)	,	0
g&	+j	_g	+0	03	.	m	@	.	
`	     , D   %'.?6326	NM@<
NC M	D5<       ! @       w!a   676'.6'Fq	
-
+(      7"'&'.'.>
(4"
&;,	,
1 	  Iw   !&&'.67>7>0,h}7)!&	(We')$	!7*e[&*$'(sj'   G c   '&76.67>3u'
bL23,/'6     %   6'&767>7>l$-%	0!	
*9cZQ	.)*( 7 `   767>76$(	N(j')	0E(g2      !  %>&54676767676&#"767698K 5 U9

 !-0969*$   > =-   %.'&'&7>769j	MO	"	+
4&	     #"#"&63276r9$9
2
        462"8   & R   %+"76767>54609	2!8 
 9    %2+"&>7>54&#6r'F

>F:+		#E  3 /    72'&7>"R&EP@5
?*     +    72#"&5'4		    + B @  >.67.+>7&>.'>2&767>3>7	WE$/
)(,!
$7"2
4&'%
.	#        %&/&>VcWb{.e2.'.d2.     * . 2 6 : > B F J N R V Z ^  %''''&'7'&/4&57'&6776'7''77'77'7'77'7'77'7'?'?'"&K	
T04S?00043W

	')Q"%T7w,#Gv7w8v,,   +\   2#"&"#".54>3226U+'+2$$2+'++*+\4$8lJ..Jl8$4    N   >32"&'&+	5&2\  2?    "&5476/

'2M/

'A   ?P    &'./>:)*/P"	+     D`   6&'.'&'.6mj.>A%,#VP
	?!,EW,#?Q"#1    &-    '.'4>

D
80  2   >32>32'.'
  -)	13)%Fw

      y   632.54>32 FIb&-.%;6B/!23+kcT"@1,'3Q13K(     8   >32'.'
  -)	$Fw


  rb   %"'&7>54.'&6G	

D*2			
!$8.L   a j   %"'&'.7>&'&6rnm
58Q'	kMW	1VSJT	    ,z   &'.7>z
-01163*C	3
/       $462" C^CC^^CC^C   +    6462"+B_BB_^CC^C    +   .'.54676B/0#?&as4W1<-0%*J=KK,0y>9   UE @  '&1'.''&75467&'4676'&'"76323>676#"uW		-5)*
3	
		    
 b 8   " 2 : F R Z g o  7'&'&5&'&''&7>7'&767&'05"1&76'&76'&'&76'6'&76''&76'"7>;6#.>	
	kT
a	^j	

7


	;
T	       !  623:".54>23	,$$FQlQF$$,
"/

/"
      
  %"&7632	}}	uu4u!C??C      7    %2"'&'&63'q%%

d{''&"    ] 6  %&#"&""&"#"&'&'.'.67>72>3236&% 
	*@$$@+
	        " 	  %"&546 ȁ@J@  9         2".54̋#%?2P2?%#XEE     =     $ - 6 ? H  &'&676.6&7>'&'&6&'&676'&6&'&6'6'&6
	
0

8		u
bCk<
>/  +c    ""'&5462".8=-((-00   H   2#"&/'&76 cJ	M$	||%        %/632&#"/632&462" '!"!%!/!!/c!/!U[/!!/"  R %N 
    2#"&464632.'&'0212d!!>")
!@E"/!!iJ!  	   %  '&'&476&7626'"'.7'/S


	S

	S-0S	


S	


S   <   %&'.'.> C25 > C25 >52C > 52C >       yK   7"'&7>76L#	C	y#L	C
    	     '&'&476&762/S


	-0S	


    rN   "&'.'&'>?&7
)*8
E 5)K0	,CE+4	E:)    . %     ' 3 ;  %&?67&6/&6'&6'7&?6.>'6&7[i'	
7	UVYb	FF
  r    %2"'5463U5z5     %"#*#*.546762%/


/%{>5FsN"		"O11    .       ' 3 ;  %&?67&6/&6'&6'7&?6.>'6&7[i'	
	TUXbEF
  r    %2"'5463U      ".5!,XI0&&1@'426%557+      GT   6462"ȎȖoOOoO     \   %".54632 -gPd2Y8!Jf\6!Et%9?!6  	 H ;    # + 3 ? G O  7/&6'&?6&?6'&/&>'&6'&?6.>3#'&6'7&6'
^8f

e											
		


	]
2          <62"Ԗ>vSSvS        $   <62"ԖZvTTvS     . /   6462".{{{nZ??Z?    + kG8   7"&54632/_P>=Q[k,"/PU*",   9      ' /  7&6'7&?6&?6'&6'7&6'6&7B				#
q
`,				c				8R@K   @    #  $+"&46;2+"&46;2+"&46;2H	S3       ".5!,XI0&&1@$003$224(      GF 	  %"&5462Ȏ΋7OO77BB  + k  5 X u   #"4;5#32+"=4;27"'&?'676&=4?6"7"'&=4767676&?4767"#'&67'/&75>&"/&65'/&=46#9+2GH82F$@.%)6V	
!+9 .&$

		*!

0'	(     + \$   6462"+}}}R;;R;    G k > S  %"'&54632#"32654'&'&'&7>32#"67>#".5462329+,=!8.6&!.)O$=%<	)		k
 
!&/#
  N     .63%6%"&463!2	F			G		G	        6"&=462"&=4621		%	       <62"ԖLvSSvS     .      6462".{{{`Y@@Y@    J 2  ( 4  7"&4632676'&&'&7>32#"276"&463276			#	/		 )8z5

=@
	5

=      h  #  %"'&'467&#"&76322676320!43
>3/I	0h
'&  T N    %#".'&767231!>--@?5K0&%      k   " 0  6"'&76'&&7>7".6326"&4632676!0	.


%
1		/	

<k

	5
	
9

       7"'&'&>	,	)Xt	pS    o  1  /4"1#".'&'&767&'&436.'"5>6	4(K
G##]		
	          6"'.676		

*:EP1

     y   #!"&=&54673 ""S;;S ' "" '0FF        %3#ֹ  +\   +"&=&546323+G2 0B ""&65    + 2   2"'&54yj44`RU+*R   M  @  !'&>767'&>7'&>3&>6767>63666	



			+93					
	 	
		  p    " *  #'&7636#5'47676#76767#'&>,G+	+K0,.
Q			O		   ,    %42323#!"&5&'2323626'
! !
'WW""	))  9 k   6462"!0!!0/""/!    r -    7>7676&'.~9Q&'q'G3e%	$U#N     q u"    .6R?gQ@PfAPfA  c k 
   '&'&76'&'&e0r#	    + 5   #"&54&467>232>+T;9U//!#  + \   6462"TuTTu/!!/!       "'&462M
5L        "&4628P88PmO99O8   { vHC   6.>M*DM*vDM*DM         $"&4628O99OP88P8  e Y   "/&462kk5k
k      "'&462K
5
L   &     &/&6`nW(%Wd    }B=    "&462B9O99OP88P8       %"/&4?62:
1{
1

2

|

2

  O p   "/&462
5     S   #"#.'.767>32
F"e$O89$'h$8    K   6&>76r")$
2CJ9U    ' L     $"&54763276'3267"+";&,y	L  + p    %&&54632*	%'
  $ j   !  %"'&54632'."7"67676&1)+"4!j
	9

    kh    #"'.'&54545&7%
lh
/|	H	E        #"'&'.?67232%vwb
{!Uq:  X   " 2 @  7"'5&'&767"&5.'&6#07"/&'&6"7"'&'&60
T	

OP
F#%H	j
m	6T$	'V	0%
 )	        %3"&=362)OpO((nyG);;)G        6462"OpOOpPR::R;    2    $"&462;S;;S;));*    &     $"&462&"264]BB]BLI44I5&1D11D]#1""1    . S    %43232>#"&.-
"#"     B $  #"'#0#"&546326'.'&'&76573$3CA$<LK=%=><2}:*:^:@X&!%@	!
 '   &  %>&'6'&'21'&7'4767'6''& #/(!$	
	)1/&eS$b		s6
    ) "  #"'&#"#"&'&76'4'&76732)	3.!
   $@ u   476'4'&$
 #&			   S  "/#"'&/"#"'&?'.?'&6?'&76323?676327632232#"#<	**
0	
..
	.
**	.		--		.;"
3)+2
	#!		
2**3
"    q 'Q E  %&7676&'&767627>'.7>'."'&76,FJ7
	
3M# )c630+,'(A7,?	)?!_#,/3.9+;
     t y   73#"'./?y]..E     2q y   %"'&'673 O 2   N    7!"&5 KjK+     yt  
  $#".5462tD0 5D`		    d  )  %'.5467&546?&54767&7).^%
		&!


  i    +  7>7#"&'67"'67'67#"&;L-
#]'#> hl%H1\	(-!@F#m 


    6    73#"'./-%ZL%)	

"P$$L  9 +    %#"'&'67!65
Q&'   S    7!"&5Ȇ?##        7&767632#"74'$J;, '4(}OkMG9-,<9-     D    &>32&&'>&k* '3$!B@F35O,&   $G     462"462"6462"	M1W			"O   # "  %#"'.?5.'&63!2,#	1B;*	P6.0 N"
/41)+%C((D&     '    $"&462$$   r 
  #"&5462rB..A?`@^/(,44    e   %#".5462A.$	A\A(.AA     + 
e   %*#"&5462
	/@A\B".AA   1 e  
  %'&'67
CuC/2	   %     767&'&'&(EwJ	0Uc{6!     	   %"&'&67632>ʅ		

#&?$(B'"

qCRRCf
#'!!'#
f      Gk    2"&4264&"ǍǍD00D/kVxVVxh      +     77>7&&'.'&.A%6H(Y!(Z:57	')N   b    62654&"&54P90D/
		
    + OV 
  " 0  7"'&?6"/&67".6372#'"'&6?6"?	!!

			
o			
;
  |   
  %"'&?6    _\D 
   "/&6"/&6y	     Z 3   %  7"'&?>7"'&?6'"#'.>


		
   (  %'.'&'&7>767>7>7636K(WGC"1!#""	'5)$N`+%
S4W	. 
$**   < 	   & 0 ; F Q  %6.67&7>%&7>7.>&&>&>'&67.>&%>'&6B,




	z  		
#
	^R	+
		"			%        "'&4?62w/xy/   .     7''7'77FPP55QQEPQ55PP     % 	  "/7w/ɍ0Ɍ/   j3   ?q?    ` bM   &/&4?62DK	D
K	          /.6?>&/&65,+9()9()5,,+6():()9,+6   b  o    %'&6%6767'
"&5,5, "
+6%
+6  t 2a   6462"tX~YY~}YY}Y     G?     %#"'>'6.'&7.M46$
B#A>EH #5* "3O"
%   x@    %&'6767&'6N"	 &?E	4
 BC#        "'&462+   5    "&462rrrIrrr   5J 9 H  7#"'&'&676&'&676&'&676&'&7>'.7'&#"#7671+  (<2k)!I3
$	
	2U(2!"E
;$= !2(X!<+
		&B(m3@	
    . lw 9 N  #"'&'&676&'&676>'.7>'.'&6736'&'&#"3&'&67].;2(!D0	#
,K%0%N1H<0N9]|G;z1(R!9(			:$b/"82>C     G =
   $"&462lllU<<U<   d U    6462"d[[[A//A.    h k\   232"&7>3284Z|Z\4L66L4      l\    "&462l?Z??Z;/!!/!  0N   %".'&62*7W6*``?F11F?Tss  N y   "&762^^*$,FF,U    U y   462"Uddd G22G2    8 -  '&54'&&'.'5".764#'4326762

Y
2

		
     r y 	  "&5462SvSRxR<''""      F   %"'6&/63276 
UK     Q 	   "&546227"'&rC^CFXF@@,,G77%%7$$     462"         <62"Ԗ"uTTuT     E+ 
     "/&6"#&?6"/&6%9
x
		1   .     6462".{{{RY@@Y@    r 2   74>'>76&67666rV		6
@$&2J78
#	%(.	   r @$   75>r2/=2,@    r N   75>r@0N   r     75%r*8     r y   ?2r `"%  2   .'>66g?*% 2-  +:   .7>76 #!	
+/!      2#!"&5463""""!r!!!  G  y   +"&=46;2!!!!$!!!!  B6  	  .>3G#)N
<   A 9  	    6"'&?6"/&6&"/&6[







\



@






9



    Z (    %&/&6?6	!		!	s		!		  Z E    %&/&6?6	!		!			!		    @+     6462"6462"	i			HA  + $   / ?  %+"&=46;23+"&=46;2'46;2+"&5#+"&=46;29GGdd@rrr   + $y   /  +"&=46;2+"&=46;2+"&=46;2ddGGUUUG   + $9    %+"&=46;29@G     &/.?63=9  \   /&6?>="; ]   "/&6?>I<   Y# p 	  >&\!"$P  ?  V 
  6.^
)Q#)        .5!&#9#&='N/"4%83)5'!   EI   #"'&7&54632>d40Ak*g;=!7O(77B"    2 :@   7&6632'&9:09-'<$ 5	(      48   7>''6(4	O.+*
#     = k<    7>#".G!*D!@=!-  V k<    77#"&VJQ!"a   7      %"/.>#"&46;2+
+#
+		       %#"'&'#"&462-".6CX}}}'R3"-R&}}}XC7-     + @   6462"+dddddd    B T9   7.7>54769*	?R\
),3	#+)        6462"!/""/0!!0!    U 3 I  "&=.547&=46226=46226=46272"&=.546323032"#	y/<<									HL29c      	  "&5462Ȏ΋8OO86BB      R  1  $"'&76'.'"&4632&"'&76'.'"&463210.		

Z0/

0F		**! 
0E	#&!!

        %#"&'.4767&56326?332Z34$/,"	/'D2 FIG#UW!K        462";S;;S < 4     $462""&462y			0

		
k		         "'&6676"&462j:	&K#
+~     " z   %#".54>;2%#	e)@##@)	  ! P    $"&462>z>>z}   $ I z   7"'&6676E$
0]+	5I
       $"&462   )     $"&462.6Vs    ; 5b ]   $.6N]  = d F   $.6PF   R -  %0#"'.?5.54>:132'"	9(	O2& 	1)!.X6
 (E-$     Re    "&462SSS$$  j    >'&j:{RD*X
Nc     r9   3#"&UJ12E9$TO   $rN   462"GdGGd0   \a   "&'&6676/MA:	Fa    k   %0#"'.?5&'&63!2'"	9(	O$@")     '    "'&'&54621	[.6zzVoK'       7&?6	j|      NX   '.7>5&	&P#!  I'Z   "'#.>76QH
['
)+
   R] 2  %0#"'.?5.'&>54>132'"	9(	O*"$	1
E<,),	70A
 `3   `r     4rTT   t   >&'#"t /!,C

 y    462"y  u [|Q   >'.>x5nI
7K=
F
(p1
!2K  u [{    703#"'&>E6m2.!5      r   6462"GdGGd    |z   "&7`Sz
   jQ   "'&6676N125K#
>

  A    %7&     :  	  %6767"&.2
     #"'.7632332)I>6'SB7

"8\   d o   2+532>=4&/#5""U8	8o""99  +k 	  +"&5!!k!!r     k@    #  "&=462"&=462"&=462T	T    +y   !#"'#"'#"'#"'#"'+U

yC   $   2#"'#"'#"'#"'#"&=463U		

"*!9       Yr   3#"3#"&=46'2	!2r&	i	&   L r 	   3+"&5%2+532>=4.+5L2!
ry'	i	&     L t$r   0  6"&=462"&=462'53#"'#"'#"'#"'#"&'~8

y


t,E  L>=   32#"'#"'#"'#"'#"&=4r&

&(+& d) 	     "'&?6'"'&?6"'&?6

2

2FM
$	#c

2

2(	'
R
       	  %+"&5      #  "&=462"&=462"&=462xG

        %#"'#"'#"'#"'#"'53

ظE   $   2#"'#"'#"'#"'#"&=43&

&$'*''    I	   '0'&7&/32>7>
+
P	%YP
#
%   w   %"/&4?>7
,/y
AFA
,y/
F     %/&>762		

o
		

o
  3x8 	    "'&?6&"'&?6&"'&?6



=



=







5



5



     U k    "&462dddddd  d $\    "&462[[[[[[       462"     N U    3#6462"9d^     9N     3#6462"99d^    +     3#3#rG99dU    N    462"3"53265326+7			/cc     \      462"6462"6462"3#11199HG      462"2.546"0/ 5(<`   
 $ @  @  6462"7#"'#0#"&5467&5"&547&547"#"&46303>32Q,

0				   &  |$     6462"7#"'#"&463241462C1			c	  Z p   "'&1'&6?>h
				
		    *` j   0&1&16?670`     
   %./.'7x
I-N$.nxH9Z#-  C 
   /7"/&4?6212<G	<F	12<G=F	     z M 	  /72?
	2     e c   "&4?6((c((     $   2#"'+"&/5#"&463	##	$$""$     I        %3'3+33#3&'
V++U+**O$          I     7!!In    9  =  #!"&5463&54632>25463267&54632632632			
		

#				
  @      462"&462"462"A	H)			  U\  e  #46303632"#&5463267&5463263263267&547&54632632632#654'654&"&#"#654&#"&8			
*	;								  9  	  !#!"&59   >  476.'/"#"'&'#"#&'&'&'&767&=427h$#*>	K	**
K	>'-iA$!e	9	$|0	&

&	g_	
B)       	   7>77'&'&'&lcBC6[kRI05(g,+,     9   +"&=46;296     +2   %#!"&=463!2!!!8!""""       \    #!"&463!2 !r!!;/!!/!    +     7!!+V     9 	  2#463rc     A\    #"&?>3"&?6#	
`	-	`
	\
2
C

C
2
        <62"Ԗ,vSSvS     /     $"&462{{{[AA[@   6   
  %.=!,HVVH,..}   5 e  +  62>?#"&#"#"&"'.#"&/7HD.#	

  (+	
#   / y    "&462{{{8[@@[A   }   #  $"&=462"&=462&"&=462s


w


w


	m		m8	m		m&	m		m   d2      "'&76"'&76&"'&764	))v4	))v4	))a))C**))      | #  *.'.547>2/.,
		
,./ iiG1o=pp=o1     h(   +"&?6;2(?
#s?   R* 	 E M U  %"&?62/+"#'#'"/&/&6;2762724210202376276;&.>>&&('+44+''"++"'1& &1%QJ3//3J!+..+!001]0-10   : {   "574>::g	&&t   ?     %'."&7>2(a;`'%F.(-G6b::b     @9*    462"462"     r 2d    $462"462"~      \     6462"462"(  _;   /&&576/&?6?6
	    j "    %'&'#"'47>2&91@+<((=U*
Q//Q   i X   %'&'#"767>2':1A,<((=
'	L,,L   "   %'&''&567>2w#/)4
/ /
!	;##;      H   %'&''&567>2w#/)4
/ /
	 	<""<      uT   %'&''&767>2a!'#+&&00     uq   '&''&767>2a!'#+&&//   )\   '&''&767>2K"A%%   9\   '&''&767>2K"Q$$     \ G    6"&462G/""/!    +   6462"+ddd]     2   2#/#"#*.5463:122L+U!mg 6>G8c	1O   d \    $"&462/""/!    +     6"&=462"&=462						   N  k   7#"&46;2		N				   + m ?  %/#"'"".5*.5.7".5467>67>
	

+(*
\	
*	*    2   62".E	")"
2			   2    6462"$462"6/""/!!/""/!       @    $462"#!"&=463!2"/!!/d/!!/!*      +     6"&=462"&=462						       ! @            ! @            ! @            ! @            ! @       K 5   3#'#5'753 5K55K55K55K5K56J66J65K  S     ?7''7'7'+ E\\E  E\\EHE  EE  E    +   6462"$$##    % 
    + 6 A L W  "/&63"'&?6"'&?6!"/&6"'&?63"/&6"/&63"'&?6UUUUUUcc99	99R89989989		r9999        
  %2&?6 *+	
     
  %"'&?6 	~	\		\    b 
  %"'&?6 op       "&5          '  6462""&462462"&"&462$462"$$-##P##`/##  :     "&462"&462!!u!!   X5g    462"XD  =    %2&/&676 .
.

  0  
  %2&?6 				   B r    %2.6376 		
     
  2/&762cb   T { 
  2/&76h		{	     
  %2/&76 				    I  
  %2/&76 	::
        %2#".6372			    "  "'.'.54632"	@ #

    \1    %"&?62# 		\""      ".5462 +**+ MfM@A..A;EE    +    %#"&46;2				 f   6&736^d/
#V/d^"g     &'&?9G	   Xh    .6d0]c1 8d\ 0d]     6 O   #&'&7>6'&'&7>7656'.>3'&'&"'&7>'&			
	9	!!,	5#!
		m			
      5 S  %67676.67>'&.67>5&.6%"'.7>'&#&5&676
				{
c
?;
	'8?'  9N      462"462"462"UW0     9    <62"     U \       462"462"462"462"r77{--   @   "'#"&463276232rM%#A		;I@FFS

S       s [   &'&462$He7	$fH    & m 5   &>"EH"E5"ID!IE    s [   62.'.'.6/$eH$7$Hf$	   m5    6."HE"HE"EI!D   s  6  $6'&'&'.>7654'.>7656'"&:			
	
		     ~ 5  .67>'&.67>5&.6767676

>

          6462"462"&462":~0-   G \    462"$462"G6I     G \     6462"$462"&462"Gmp)  	 >S   %&'&76"
	2.       %677''.'I'-!,+9*	
%<A<  l    %'6fF    s   %&67>76
Y
	@)    F     7&67%6.XS.%6
O
>695'>''        "&54'&765|+;	3mVT7	   Q    "&'46?6#"			   W   "#.74776n	
9"?E7/:	hN	
%CXQ
      Y   ) 7 E  "/.>"#'.>7"/&>"/.>"/.>	M 		 	x$	%P 			E			
     ]q   7'&7G
	 	)099=    
  	  %/70))     E 
  "#&76ll)H
  P C    .>	!%
 %%
 %	    	  7'&6?& 0s))  G 
  "'&6"7
ll)
H  M  C   6&>V	%!	%%!	% 
   G   %"&=462&4&'2'&&44  81    "&4621##/!!/!  GG    %"&5462"&5462G&4&'2'&4&'2'&&c44&&44    \       "&462"&462&"&4621######/!!/!/!!/!C/!!/!  9 yU   #  $+"&46;26+"&46;2+"&46;2UxjA       $#!"&463!2r      f +  %!5467676'&'672746767>7$*$
+/23	
@##
(0	      %2+"&=463''A#UU#A     +"&'26=.5453/2r2 88         72+"&=463''A#UU#A        +"&'26=.5453/2r2 88     +   N    6462"462"+:#		  a   
  72"/&;   +     27#".5+p%$!  7       72&4766'&'.6
_$	

    k      642k+   T&    &5462,,$P&<<   +  $    $462"6462"+				    + $    $2'>n$UU	88       "&#"&=462(<  C^CU	U/CC    +    %#".526?%$*+!   \   !  %2&4766'&'.6'"=462
_$	I?f?

0+**+-(( k     $42k+ 9Q   &5462GG*;)g		  #k  # 7  "/0"1"&462062"&=&542#0"1"'&?<14O

	(T	




&		


   + G   3#++     k d   462"$$##    y   2!6'(+LKy'*XS   + 2 2    7#"&46;2'#"&46;2GGGG2				    d    %!"=4;63232+**V+>x(@*989+'      2     6462"##K##     N  y   6462"[        %2!6'(+LK'*WS    d    !"=4;63232+**V+>x($*999+'     k   462"##.$$   2 \   462">   UY    "&'&676'4546;2rc	@>6[:!         $"&=462++    r   ".5462r"$6$"C^C2/CC       "&=462        6462"462"462";E;    a v    2&1.67>&7632
G!
0U?'+((^. %G786      L ?   6"&54'&##"'&5&'0&=67667670676676767>58		#$3-8/I

Uc	499A	/1_	TN=
U9drlXL

UmBFL+
    G    462"G.A..A5A..A.   " % ( + .  %2#1#1#&5463&5463&54622517#35#351999U2

				*9        3+ 7       .   3  7#'.>;2#2"/"&7>.'"'&63F))!:
/8 )($%.
@	D\H#
":DbH#H\D	8bD:"
      &  '  7.>;2".7>.'b)-=/&Z,(%#%.&@{ZE$
":Db8}$EZ{@
8bD:"
     AN  /  "&54&#"&>56;2#3#"&7>;2#"#HGG"N	"&(	

	(&"	   Uk   4>;2#"&'U9    22   %#"&=462;6=462U2				    k   74;2+".5\G   d    %.546?U'N''6*!#
L3N)%-G     ;   "/&4?62							   ;   "/&4?62							  U  \   7"&/5467r\V	V     G $  y   6462"G##=##    b @)   6"&=&?6x
@9p		r9   +2   6462"$$$$        2#'.'=463d\,\GG      U   3#'?,?11     9   3#'r#,#   r    %"&5467&546;27 C^C H5/CC/5		     U    6462"2F22FG22G2    I |   "/&?'&6;76232*""
"**"((((    BY   .67632'&#"$+-#	."E*   k (  #0'"/&7676767676'&'_/
$9Z+,/ ,	%6	3Rc39'7
%'    =B    767.8M9%Do     t &  767#"'&/&'.54, ,/+Z9#
'$
8(57dR4	6     U     7!!"54>:UVV

99     r    62!54J         2!54jK K5dd5          ' / 7 ? G O W _  462"6462"462"6462"&462"462"&462"6462"6462"462"6462"&462":7;T:~;,,,      N    7!"&5 KjK5KK5    G     $2"&=46226=4ll	[[LmmLA[[A   +   #!"&5463!2!!!8!!!!!      %"&5462r      y   # / ; G W g  +"&46;2+"&46;2+"&46;2+"&46;2+"&46;2+"&46;2'+"&=46;2+"&=46;2999999999999    q			M			E   d@   +"&=46;2d      6         # ' + / 3 7 ; ? C G K O S W [ _  $4242"424242642$4242"4242426424242"424242642$4242"424242642vn4!n4!n4!n4! ..- .. ..- ..   6<      $42 42642 426     ;w      $462"$462"462"$462";(:((:(:((:(:((:(:((:#:((:((:((:(:((:)):((:)  G k      $462"$462"462"$462"G!0!!0!0!!0!0!!0!0!!0(0!!0!!0!!0!/""/!!/""/!  Q 4a      %6&7%&6'&6/6&7)(i((!    \$     3#%3#7!!VVrVVr  $     k    #3!535#5!5!VVVVr $GGG  + $\         # ' + / 3 7 ; ?  3#'3#'3#'3#'3#'3#'3#'3#3#'3#'3#'3#'3#'3#'3#'3#99999899999989\******************************    \$    %53!53\       7"/6.'&4762n'44'""]34'"!   '    '  7"/6&'&47'7.67'7627MB-ެ\0:#	0:# B--Bx0	#:0	#u-B   Z w   %>76.76'&Z$6		!5A          62"&=4			    8 $L   &6
	
8        #"'&'&'./>;%	K     Q    7557Q  d        '  7276'&6&'&'>5#"8;
m
3`!    w b  %#"&54'.'&"#"&#"#"&#"&'47>37.6764&''.'45&54>&'&163263232%L");3!		
&G	L!3	
"!.	%
+	
%BU	   T   3267#"&54
?p#2	T1#    @     7&'&6767676P	2,)+     d  !  6462"'"'&#"43:6'46

	,
!%2#         2"&5154			         5557  4  d    J (   %#'#5'7#53'7537u
uu
uu
uu
uu
tt
ut
tt
t  2     2"&4264&"xxyfffxxxfff          %#>;2#>;2^~]    > w    $+"&46;2$+"&46;2W!!!!    ? Ow    %#>;2%#>;2]]O     tkJ    $"&462&"264,X??X?HG22G3t>Y??Y2G22G     v  *  #"/#"'&7461>726163023023010	jj	w*		    V
     #"&46;23#"&46;2462"R		R		SS$$@$$  /    $+"&46;2+"&46;2/(  h        .    %#>;2#>;2.]] r    > w    6+"&46;2$+"&46;2<W!!!!     ? Ow    7#>;2%#>;2](]O           $+"&46;2+"&46;2!!!!    I 3 7 ; ?  %#3#3#3##5##5##5#535#535335#535335#5353335#5#75#:::::::MMMMDD--:999>>>>>>9..9BB9hh9999G99   b      3##3#'3#88V99999b^oLuג   gQ   '.6B		
  z   6'.67Mj
	T	     w {h 
   7"'&?67"'&?6d	de	dOOpNN  :b      3#%3#73#3#Vb^o      	 S   %>32&#"5>24D<.-:Er1+gA*))%%'17IB4    # }   2&#"5>7>D428Ag+%];3*+?0}
/))*/4B-=/,#".   ^   # / :  7/&?67/&?67/&?67/&?6"'&?6-Y.}"G#    ]     7'.6		
      3   '.6	
   `      6'.67j

T	  @ ~   '.6	i	
  d     6"&=462x	      @ 	   463"&7'.#52E1

1E=G
		
G=   !  
   72760#"'&'46#8!/7 	LH	w1%4	'  F  $   76'&5467O	'	        $   ".547676(<&00&,$.5%Y;;Y%=
	$         6462"    : {     7"'&676 ,%{     b !  .7>'.'.'&7>& )sJ3N`*05w8(


18  U $    $462"U"/!!/E/!!/!  r @ y   $462"rQ  <  x    "&462 9Q::Q?Q99Q9  Fe    %/&?6''7&6?>							h		'EF									EE&	       #  "&46325'"&463273"&46329#G##k9HW      .  %3#5#+"&=##53346;.546326323++"!VV!;)$7"$2"U*!!99!-):."2#,			      k     "&462462"9*;));F"/!!/A;**;*/""/!     @    462"462"           73#&462"V     2d    %3#VVU   y     "&462"&462+2G22G*:**:GG22G2T;**;)    9     %+"&=#5346;2""UU""d!!88!!  + \   254&"#54}*cc*}XJccJX    $      7+"&=46;2+"&=46;2U@   E3  +  6#"&46325476"&46325467<***)+26" .!!	"       !  2#"'&7676'&.'&546.ԖjRB)	%$	.&	.)#A	
	
[
  d  N   462"d####   Gk   462"##.$$  r    $462"r####  d @    $462"d##Y##        %"&547450454621S̚Suu;**O    Rb   "'&6676TF	FEUb

    L    %"'&54/73/'QQ;!	I  +  	  #!"&57!     |   !  &'>76#3*.'&76 0		
/ 2)I!?9

 U-I    5 \     ?3"%"&547352
2g.		     r \       6462"6462"&462"6462"am  G    #6533#GVN2Vc,]d   h 
  &=4LI     + kk '  #"&'#"&5#"&5##"&=4>7 B3-:8:,4@k+=$$;+  r kj    1"&=67"&=. =~=j-d99VSPT99a      kg   "&=6 g99     # + 3 ;  &#""/&4?32654'762264&"264&"264&"T.';&T-';JJ&.T&;'.T&;TJJ   3  	   1 4  6"'&?6&"'&?6&"'&?67&6/'&'?'

9

9.

c

c/

d

dY		!	.

8
8&

d

d'

c
c*"		/        #!"&=463!2"""r"!!""         7!!V          7!!'%+duat         
     7373#%3#%7'7'799c9c c9cO7aO`aOadddddS=S"R    z9   ".54>2>9%?I?%)&-,')#VS99SV#		     #    -  276#"'&76'"'&7676'&3"'.&76N1E' "%	 !""A	
#!5%/ 

        %".54>2> %?I?%)&--&)#VS99SV#		   	   ! 4  %&"767632"'"'&7>76'&3"'.'&&76&5%#
 !!!

)z
	
     
   7#"&5467%#"/q	e--	      j\   6462"FdGGddGGdG    
   $462"   L  4    #  '54;27+"572+'7##"=43%K4SJ   j\   6462"GdGGddGGdG     lq\   3#\  s -    6462"s);**;W;**;*     -    6462"*;));W;**;*     Jp     $462"&462"##$$c####    W8    462"W W     $462"W  ) W
   $462")   @     6462"@ppppppp     +    6462"$$$$        %';!T'       	  $"'&?6








 P 
   >&"/76VdM"

i),],)i%)d       '&6?>ҥ	
    @@   /  7+"&=46;2+"&=46;2+"&=46;2998899k      y     3#73#73#    -    % 8  %#"4;2#"&547'#"4;2#"&547'#"4;2#"&547(9'(9'(8'OJOJO    +@ 	    3"&5473"&5473"&54,S#T$S#@   + @ \ 	    7#&5462#&5462#&5462}P#P$P#@						     h>    $  747&54632#"&732654#"6324# $#'
 

Q&&    9 $    !  1&/&=26."26."9
c$
~   $     ( ,  656=676&"2>&"2>&"27015?		C	
=

(	mp\[   9  '  01"'&=&/&5056?62"264""3		
	t     E      462"2"&62"&62"&6""

	
 		-7;   Q       62".2".\
ZX   r    #.54>54&5467>7329U

2(/!pp!/(2

2      TN    4'3#673 FoI29    U     #.54>54&5467>;2U

).!pp!.)2

2 s $    4'3#673FoI9		      e%   <62"ihh)hhi     <        6462"462"462"n3R    9 2 	  %!463!2r!!2U!!     9 v   "&=>#r!"xyb!@!9)!9!    m Ez   6462"m@Y??YY??Y?         6"&46325"&4632467
:S::) :S::*#22F2$22G2
         +  6#"&46325476#"&4632547<)**;)))6 !. &6 !.   U0   6#"&4632547J<)**/6!-!   | '  7326?>&#".5476&/G*4+
܎
%#9*        6"&462U@@U@99     \     6462"6462"6462"II   2{   "/.>
2
     } C     ?}XH   P 8  %6&'.7261065>7676756767626
-#$e%(#/':
/#	&'j$
      ?ڳ    C@  #  7&'&767>16632&76$
)

#
C
"

$ 
	
J&.   z :      ?72r322  i )s    7i66=65  O  U     7/&6462""4


>		-



5		  u4   /&?6>
!

+
+ >

 s1       42<2<2&4218     42        42          ".54>3!2#	@	8	   y 	   '  3+"&53+"&5'!3+"&5'3+"&5dHV9 dHsV9rrrr    U k   #  %+"&5'3+"&5'3+"&5'38V8V8Vy   *   '>.762&P&"	s
$<&", s	   W    '/&76'62N			
,

		
"		

,
				  m    "&4?626"2?64C/C/k/C/C  |
   #  %'&462"'&462"'&462"hrrArrArrjrr1rr1rr   U  2     6&?6&?6&?6	

B	

B	

	

B	

B	

    }9 <  &'&#"#"'&'&767267>3276'&'&46767632T$0)	%		$)6-		*%2$         '7**  z @   	  6"/&6+

+

@+

+

   B m    7BXXWW K   /&?6.--.    @   729GG9  @        462"6462"&462"6462"		l	H%	3		%         !!!!!!!!!! UUUU  yGGGG   [ d y   %#"'&'676767276767654'&'&''.'&'67676767&'46767623265&'&'&/654'&'&#"67>67'+.54767'	
		

	

		(B				


								#!-*%W		
			N	
     Z   67!Z)GM_("    "  "&'>54&'46763267>""$b+,c
%k2:2542:2(7VY7
(     %b   76<jT'3"        d    $467&$&47r0"<<"0"<<"zXGGzXGG    < z     &7%67&'>4&$ LL LL $$ V++
++
VV           %#!"&/56 rb      K $  7"'&'&54767&'&76761,,
X
	2
",3)K%I-
	<	S'9      ;  
   7"'&?67"'&?6g
fD	D;++H      "#&'&6767676P&|)&	O35N        %0#"'&'.7>745~1			2
+&R'   B& 
     7"'&?6"'&?6""/&6#

$**

+
@
    > 
     "'&?6"'&?6"'&?6OPP 
0
0q
--49     +  %#&'##5#&'>7#53.'67353367 $HVVH$$HVVH$;N))
N;;N
))
N;  + d   "&5462S@G  + d   2#""54;	[  U \   '&#'#'#767263?$M
<"VV:A*	
	
    U \   " + 4 :  "./5463:#526?"563:3&=3#&763*#"752& &d9*2r1

=#	);%$@!?d.'(cUUdde	Udpcpdd S    62&&'&'&6\	

		           %#!"&/5> r
$ps707    r    462"			z   d    462"t   r    462"z    &w |   - =  7&>0&&>0&7&>762&&>762&	p		2@			     >    %&/&67%6	
	
P           7>'.5&7>'.'&%

"$V	=      Gb  #  %&'.'./&767./&>`")G"	('-   M fN &  #"'&'"#"'&='&67>;2[	r2[	6+K	%
#6#	     K   *  #"#"'&76;2>7>32>76'&1!@*+"5	"	

#	    N   "&542"/!r""+   \   "'&7632#"54" 6	 - +     d    462"t        ! @            ! @            ! @            ! @            ! @       Xv   (  %'4767676'&'636767#'56767@ 6	
	l%
g&
"  i^ " 
   71'"'01670230p
	+     DL   6/4>7
'	$(
@$5)      . #  6>767>3232&"'&'&7 7	#
'    N = ( S  7672321'&'&74&/&7676767637633130'&'.'#N
:
`

   NO =    701&#0567232301.05&767R
M     B <   , K [ k {   7"1&1&5432310#'&543210#'"56321'47636"'&'&/&7"547616321"545616321"54161632#1&'056;23327#"&/&'m'<			7		
Q    WI    %01#"'&'&>3F$      S    %01#'&7>30!4W	"
     13 #  '"0'&'&654&567676-+ 
:   r   &'&676'&'&'&6'*

b	%.	      \u 5  2>676.'&&54&'&'&5#"&'./3

				


      &  7&/&6763'#.'&'7 %l	
	61&g
:"
      "    %'4767#76&'&
	%      .L   "/&'&7676	
$)5$@
     X .   '.#&'&7>3267676	7 #'
    r = ) S  %&'4&'4&'&'0'4547654.47676323"&#'&5&7>7>76727127272>		:	
b
    = 
   %&'&'23"67670	 
d
   t < 
    @ K V a   %"'&?60"'&?6""5&376#07+67676'4&5474?42"/&6"/&6""/&6"'./32767267676;21$		:	

		7

		S      V    7672'&'4+$     S:    7&?2'"4!W/
"	    D3 !  6&'&5&616'.#'&+ :
       &76'&'&6*b 	.%     \X /  27#"''&7>'&&'&'.>766768	




			     ]y  - N [  %7'&767>16'.6727>5#'5672?'&'&'&654&56767676'.'&67)!	8	k~	:
%%^4
f 
"	
9	#	!     mb $ 
   71'&'2016743030u	*      9 $  62>76746232"#&'&7
7%.6  P A * W  767232231+&'&76&/&76767676276321111'&'.'#P
		>
	c

     PR A  !  701.0567232301"."&0'&767T M    C @   1 P _ o ~   7"5'&507432100#&1&54310'"541432102#"'47636"'&'&/&7"54561632"541616321"54161632&'&762723327#"#&/&'q'	@
	:
		Q	      UO    %011#"'&'&543076321L$"4     Q    %01#'&541676303012&V' 
"X   &6#&'454756'

!
p
    Z~   6&7&'&676
	
	)
     ?Z   6#67$/1)2D`8      , M Y  7"0&'5&67673'#.'&'73'>'&>56'.'&'&'&6	!k	8{
:	%%^ f
O	"
		9
!	#     $    %'&36772&'&	#     Z 9    '.'&'&5>362674>76%7

.6  k A ) S  %#"'4&5.'&'4'&527674.7676323"&/&5&7>7067670716323>	
>	

e
    A    %&'&'23067670"
 M     m @ 
   > I T _   %"'&?6"'4?60"5&?6#7#67676'4&5&74?42"/&6"/&6"/&6'.5'32727>767636"	
	>


	9



S	      T    7672'&'4,$4"      Q<    7&76376'"7&V0'     $  "  '&'454/.#".6.67>
		p
     Z    4.'.'.'&67>6
)

	    3Z   "&/4&'&76-$1LD2   ;  ' H  7&'5&6767'#.'&'73'>'&>56'.'&!%k	
	8n
:	^'f
M"		9
     k  ) S b  %#"'4&5.'&'4'&527674.7676323"&/&5&7>7067670716323>'672'&'4	
,$>	

e
4"  "    &76'&'&6'g
,#   a     6+*.'464'&+'&'&-"		
(		
   3X   "&/.>76-18`.!  Z :   '.'&'&5>3667676%7
.6   ]y;  ( J  %7'&767676'&672767#'5676?'&'&'&654&567676)!8	
	k%}	:
^4
f'		"
9		    P  * W q  767232231+&'&76&/&76767676276321111'&'.'#7011#"'&'&543076321P
		$>
	c

"4   "t   &'&676'&'&5&65'
	g	#,
  a $  01'&0#"&54&*'0#"&'&676i		"
		(
   BX   6#4767/1'!.0>     : "  6>76746232"#&'&77%.6       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        >I  T  >32&'.'4&'5&'&'&'#4'&4>754.76'>'6?>'53	"	
 ]
	"	
	
*

)"	 	$!     ( <q  r  +".7>'&#/&'&76#/.'7&'&'&'#&'&6?4'5'#'67>76?73
		.'3"
	,	&$( 


	
	!
L6	       y   #!"&/5> rPNi[\yG1>b  5    %6.>7>-Hj'9l=	%Y9&xY	u	-5*6
     %    %6.>7>.Jm(:o>	&\;'P		|	-4
*5     %    %60&'&7%.P	|		       "  7'&>7>%/&7>(F	0)/$,     ^  / B  '&764&+.>&6362'.'&6'4'772'.'&45&'7
	 s
n	

	
	+
  ^    +".7>'&#/&'&76
		. 


	
     ( <qN S  #/.'7&'&'&'#&'&6?4'5'#'67>76?73m'3"
	,	&$(	!
L6	    ( apN  & 4  '67>76?73&#'&/&'2&.'7g0	,	&	"%'	6		&    < ! $  7#&'&6?4'5'636?
%			%iL9!       !  '"./&'3'&7>	3
!
30)	$,    ^  8 J ]  '&764&+.>&6362'&>7>7>3>76'.'&765372&'&<546'7
N!
3	h	sn	

	. &	+    ^    +&'.'&76

. 
	    v@   >32&'.'	"	
 	
	   >IN B  %4&'5&'&'&'#4'&4>754.76'>'6?>'53D
	"
*

)"	 	$!      >3N  & J  &'6?>'53#&/#4&'5'"#4'&4>754.76'676?#
nr!9F		."	*

)"*	    ;7  ! /  7'.674'5&/636?7.'7
	"	
	%{

<#	'!!     U    &7>&"'   +    3&764&'#".7>3:n	
    ^    #6'.'.5&66	
		
)#			    N  4 K g  7'.'&>56&7672'.'&76&7>7'"./&'3''&>7>7>3>76	#v
B	3
!
3!
3	,	H	
*&$		5 &  \ <IN J  %.'7&'&'&'#4'&6?4'54/&'676?>573'H


		&$1"! 	0"6	     \N   &'>?>?3&#'&/f 	#"		         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       i   %"&5467&546;2K#+Y~Y*$_F*?YY?*F     s    6462"C^CC^)^BB^C     
W    $"/&?'&6;762322))(22(1001    " E `  ";265+"&/&6;24&#!#"#"546;2+".4=;26?61#>5464>I9c"rU&q!f9
	
y&[
*
*h&1 
2"
     e `   ".546326;24K:K5	Zc"b.|XX|.5%!        +"&=46;2
  d   #!"&=463!2	,

         ! @            ! @            ! @            ! @            ! @          0'476'.75&'
%/%#		'-
*   L    /  %#'467>36'.7&'&67>?T*)>(	

	#	#
%,
    N    $  &".'&"&7623&'	#>?	

lg    ?   "'&7672#""!NU	R&#    ^   '&'"1&'&'4&>767

	
r
	
	        >0'6.".'&'&	

        0'&57'6761	    0   %56?&'&'7(+

	
  e   &'.67&5.76 (%	

	     PZ   .'&76&
C/	[	

     "   /5776'&676 .w'
   & T   .76C   T  
   %6'&47'"&=     
    %.1&5&>36
	   `  60'67>7'&''237&'.'&767&7&'./#&7>7>7&'&'3632>,/ )"6FJ&	
		',<!$37
*:
,!+

	
#	   Z . 
   2'&47'6'#>l
 S    q!   '.65e 2""	    V   76'".7!9&	
    Xo    ./67>724"WoF    7I AS   427
I

   _o      2"&424"'773#8.[

I^F       67''6&7qqGGq
8G,8G      7 = C  '&676////&?'&67'&67'&647#'6E









#


0



#









#


0













#



0


#









#



0


     %'&>N=31=)>5M13=֛134u    H   '.7>?>>V4GT6HC?=\cX   1 -   &'&>7>02SiZ%(:31]F09kL@$	'Sj))0
	      H  C  %$#".5.7>7>?./&&'".7>327>32 $"
#	'&&!	
Q+
GG!7AUG-6!N	
	L9!   5 V      7&'.7>.4'./767t	'&*A/r
AG-"%
H      H  C  %$#".5.7>7>?./&&'".7>327>32 $"
#	'&&!	
Q+
GG!7?UG-6!N	
	E2.   5 f    7&'.7>.t	'&*AAG-"     h       6"'&7632#""'&7632#";-     k   5!!  k  U NP    7676767676#"&'UI6		
|%#k0	
	
       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        H  C  %$#".5.7>6?./&&'".7>327> $"
#	'&&!		L+
GG!6#		1UG-65:N
D	   X     %76#6'>7+4F	   V 	  2 U  #.7.?'&'.'.5.564>:1'.7>7>	):)				$				0+!,(
	'

'	
   b  # A  674762#"'&7#"'&767>2'&'&'&'>?36767)99
,	
4%
2
    W|     &756/>;2
		     G y   %#./##>?9-	-9d.	
%%	     d9    73#rr   V 	  / O  #.7.?'&'&'.'.564>:1&7>7>7>	(8(	'	$
'	0+!,(
	'

'	
  b  # E  654762#"'&7#"'&767462'&'.'&'>?3676z
77	
,	
4:
 5
  f p   /&6p   _ i   5'&6i    X a   '5&6a      D y   %#./##>?7++7d.	
%%	     d7    73#nn    _     7#53#3_&   E   #*&'&'4.7>3>.;!+I	       3"&5"

"

     4h   "&54767>?65#&'.+	
M			     &    #"&/7#"4;2    4E    "=42"=42.4  z{   &763.		   W|     &756/>;2

		    n     5'46&6#&#/x	     J   2"&'546326'*;*'6**H   S 	  2 U  #.7.?'.'&'.5.564>:1.7>7>7>
$B$		
#

	0+!,(
		

		
   0 ;    426"450  |     &?4&'"#7	     &?6     &?6  T|     &756/>732	   j     /&6&6#&#/t     c m   /&6m   \ e   /46e    U ^   /46^      C y   %#./##46?6'	&9d0	
%%  b  # C  656762#"'&7#"'&765>2#1'&'0&'&'>?3767)
69
	*
4%!8      d6    73#oo    b           %3#&42&"442"42"42"42"42				
      p  u   642p    p  t   642p    p  t   642p    p  t   73#t    _     7#53#3_&         #!"43!    \  +   2"&5"&=4624$2"&5"&=4624			^				G				GG				G       3"&5,,		    @   2#"'.54636""
"1"       "&=7&763&5,	p@@	     E8 
  ".'#5 8!,',  &    #"&'573#"&5	

   0 ;    426"450   4E    "=42"=42.4        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        E*    %'&'*:	]      ="    ,  7&'67"'67676767673>768'#QW	
     SL   7<676&A
55"G	)
  *R}   6'.'6m  Ai   &'&765&.762i	p
	       30'.7&5462+L+		      S* t   7'67S     F%     %&'7&'7
JTO+:&7    :0    %&7>?%<h

6   X  
  "  %#"'4677#"'6776+&>7246	$!42/ #X		/	:
R%    O    '&'&'&6L.;oW	    XA    %'&".6''		0#	#     R  %  6'.'60'.741&5462m!+		  Ur 
  46#"&)'-.    N-a   <6727'.'N	

P
			      #"&767'&7620
 v{  
I   7&'6!
I
        %'.57076	$	'*@	(       X+    7>"&'( 	       /&46&'    Y  	   #&7>76+<672>d:f	
/
 
%     <   5.'&>"AB"A1&
-    Ci 	  "&462i**v*     sB 	  .76(v,     TL   74&>76&A21% #	0     X    %'.'&'*$#
&T6
7         '&>%&   TL   7>76&A99 C0  R  #  6'.'630'.7&5462S+m+		  Uq 
  46#"&*(-. X    %6+&>7246F		/%       #"&767'&7600
 v{     	  #&7>d: 
   R  \ d l t  %&''&'&'067&'&'63&'1&'0721&'1'&'.5?27"63"2701"63'67&567&'67&'B	
		
	
	q;
	
%@<		E8    !      *  %#"'77#"'677*#"'454577#"'&	$%75/ " 5
:	
1        7"'&'4>
		
sIF	w    "   -  71#&'4567676767673>76		(&GG#
   Ci 	  "&462i**v*     sA 	  .76(v,    R  %  6'.'630'.741&5462S+m+		         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        k      62"&4264&"$2"&4264&"<A..A.:))XA..A.:))k.A..AR))c.A..AR))        z      62"&4264&"$2"&4264&"6M66M6B5%%5&aM66M6B5&&5%z6M66Mf%5&&5w6M66Mf%5&&5    z  M   %7z55    v     %76&'&>7"#"'43P
M7$

+
   5     74?32'.5.	,'!!#"    @  * 	  '"7>7z	
*%  v      7'#&?6           &? 
	   '      76&'632&76d( $8
+

?!*!
    2   $+"&46;2			)			  =     $/&6P		Pdd   Q      6&?EEll    p    -  7632632>>7>#".>54'.>#5>	
#-$&dH


&2	%0
	    + @   $"&462+/  o  g   %7o25'5  t  Z   %7t%55   y    %73+yUU        %:#!"&?6?32	"VV	
G  \   	  %#"&=463 +	        73#G  9 @    462"$462"9!/""/
!/!!//!!/""/!!/"     U $    462"$462"U      G y   6462"))2**     "/ k "  %#"&4323254&54654#"#"54632+
	
Y
			
       %?G     d    73#r8    \ U y   6+"&46;2U		q		    fZ   %/67>?3,	
%&
E-3'$          &/&462,M~

4M,~

     4    72L22L2   U N   462"*;));;));*     N   "&=462@rr     b  &#6'056'#67&'&'67#"'&5477&'&'&'6767632>7&670136	
4#LK K>LK!+7pQ W
b.Ed;D

(k"7./'8A:(+0+)(452Q]+!t/p))T#&h'&*.Gp4	%A)6N'#?(
D!        72132>7#"&5469
$+@($.(<+'+d@'!6-&!     y   462"7L66L
M66M6  9      %5757dRundW|po  _  !  '.7>:37>7> 8	 3C!
#	5)&G
F(=!	&!    d     75037673"&5d5
0+^h:S:bja29     N   6462":S::S&    6  .'.#3'.76I*

L

	7

]J;57k*d,

7	

L
	J;75     0  ?.'.#3ݜ

L

	7

7

7	

L
	       %7 z  2    462"**O))    	  6767>?,.%9	
#(     	  %?6?F!NLy2DCA;  .      ?.N	!!C#/.     r5    #?7'79"&.3	3'$7-i2?JA$6l5     n   
  %''7'7V3W	JA!     :      %'76?:|
%#&5#1-#2         '7/ 
.!J '@]5&!"IG:	 I2	B         2!>326323262326	 
:':
6@    0!   7''L!(	D\h      %     ''//J!	EhK() #.
%    K     %"57463:32O
	0X	
   4p   ''&7>2
	       "/&76;2#
G	U	    *     "&?62#:UU		   s     7#9    P     #'##V#  L    	  '&'7C@C	     )    2+"&4632>326322~p      7   %'."&7>2F+G
3"!3

K--K     5   %'&''&767>2!,%0	,,

"	>%%>     T   %'&''&767>2",&1	,,		 :"":    \   '&''&547>2 #'#"
..    y   '&''&547>2 #'#"$
--    #&   '&''&767>2 
>%%  #<   '&''&767>2 
T%%  4a   ''&7>2
t
	      Z   462"Ԗ?--?-     Q  T   %#".54632]RKXnTUy*

    d  u   64>32#".d=(0O-'O:1D")		      'o   %.7>%H7r  s     ./%.?6	_	

$s@A
@        ./.756{C	#	n@@       /./6<=#
	b@C      (@ B   7>7>3#&
	-,3    K   +"=4;2G    u u     $462"462"u				      ' * . 1 4 8 ; > F I N Q Y ] a e i m q y  2#!3!53#"&=47571670563230309#7'7''7'?'/3546;57/73'325#35#35#35#35#35#754+3245	O1444h!?"-(()/b4/e
GG
'/<GGHGGK	6oq9m"(!!L7/k:&&:`D9      Y 
  3#"&=463*Y9    Y   3#Y9 & 9 y   %#3#535#53k##   H     7!!"&46%2+5  ]	q	       ]  	  7#'#5JRRv7RRiv      $"'&?1

\\

]]    z o   $"/&?6





       "/&?6"/&?6	IJRRzz


+IIRRMzz



  x ]     3#%3#..;; R     = z        3#73#3#3#3#b]~---- --  H   !51H        2#!"&463				    +9    %3#+    @   73#99@U          73#73#3#998888999+9  a  a   #57'54;2+		OS=   G   %#3#3!535#577D"U@NcD5U    y      73#53#3#999999NU9G9  $   #!"&463!2	r			     3     %"/7''&?6

W+C





X+&C


    { `      7'7777'7[b'5OOR
ROO,G]mj(i**     |   @   7'7U	U''    d $$   !!d8$    9 @   / ?  7+"&546;2+"&546;2+"&546;2+"&546;2rUq$         +N  %  $#!"&463!2#5##5##5##5&5463!2r9998999p!         $#!"&463!246?!V;83dd         #!"&463!2 *		     T@ 
  #!"&67 

D   2N    #!"&463!2	V		F    % "    %#4767>3232"
"@}h1-%9  .    462".*;));?;**;*   <$    462"<"/!!/E/!!/!      Z   62#!"&54>v^6$!r!$6Z
""
    U 9    # 1  7>'7.>76&7&765'.	/\

	     $ " ^   %&'"'."&547>"!

?PL.3    S *  25462>=462&="&'&=4"-#	&99%R  

.?
+P
c    A         # ' + / 3 7  $42&4264242&42642&4242642&42642&42642&426--HZ?Q$Q?u;?6H-36$?7   7  ?   7&'7&	
7     Q  T   %#".54632]RKXnTUy*

         462"*;**;J;));*   +.    462"+!/!!/P/!!/"  + Se 7  %'&547676767676'<14'4'&'&/7		%
	

					
  4 uP   . = I  %7#"'&'6777#"'&'677#"'6'<1367'#*#4'7677&'6767Z


		


	



-	
	/2  Z $   #.#&'&&7>67>' #1'"#	(	#			
'
	      '.'&'"'.6766	& '&'
/D/s
##(".9""+=    \    -4>;!2  

\)	      k y 	  >7>3!7BG2      UJ   &/>76U/& !."X $K?9	
     y   ".=!#9 @  r y   %3#4>54.4>d&dcGGy			+
	     y2 	  %546?3yG,9UU  k   y   7"574632329+?    7  P  7'."&7676767.767&767.767&7461&767&7&>225!5
		
	
		S
		
		
	
  @    2+"&4632&54632>326m

	 	
        %'&/&/&= "23"$ɧ
   #v  $ 3 A N V  %#"'&5&65&/=4=%'4765%45&/432476'5 2"=E" !"$?% uh	$!,"#RKVR	L\
[	LC   += ol 
  "&7.$#l	         2"=62"=2"=    = 
   "&7"&7$#$"		   0]t 
  "&73$"	   t    $.46ӖF13G0     & q   $.6@,.@,     2 n   %.547'767'763277}OqPR3###$#E

	8/JLML
A    vx    $.46xFbGFc     a  a   7#"=4;2dd   G   ?!Gܹ      %3#   3    $"/&?6











   qM 	  $"'&?6

\
\

]

]    N   73#99NU    y      73#73#3#999999999G9       #!"&463!2 *       a   7#"=4;2dd   a N    7"5462"54626
g6
))))   : U k   #62Ur    N y   7"54>32!hhH9'?`   r   ?!rܹ +9    %3#+  ^    $"/&?6











  M 	  $"'&?61

\

\

]

]    N   73#99NU          73#73#3#999999999G9   @    +"&=46;2+"&=46;2UUUU       $   #!"&5463!2 8$+   G   3#3547546;29@   @9\     3#73#'3#U*\     $+     73#73#9   	           #  %3#73#73#%3#73#73#3#73#73#U99U99r99Ϊ     +     73#73#9   U      %3#73#73#U99              3#73#73#73#73#73#73#73#99G9G99+++++++++++++++      	  5!#!"&5 8           5%%7  rZZGG        7!!!!8899     U    7!!UV     ry   !!ryG    r     73#3#99      9    3#3#U          3#889    G\    3#3##5#99\99     \d2   3#2    	  7!#!"&5V        7!!+          7!!     + @   62#54$V@UU  G @    $2#54$2#54}#U#U@9999          462"2!463%2#463!0!!0p/!!/"99   N9   3#rr9   SC    0  $6##0#"&4626'&"2?'&"1&?61	!%%
		j	"%
			
      @ 	  !#!"&5 8@   @     2!463%2!463 V\d    2     7!!5!!!!88899q9      2 k   %!58k99     r   !!r    r      73#53#3#99r9   G   3#9   9    ##5#5353#33535#5#9$*$$*$$$$d+$$+####$        7!!!%+V   H       !2!46 $   + y   62#54$VyUU         73#73#%3#'3#!5+99U9999U99G899        !!8     +        73#73#73#73#+99U9999U99      !!G       2    #!"&=463!2#!"&=463!2 		d   G   3#   d   3#$     @ 2   !!  2      i   , Q  7632#"/##"&54?3'#7#"546;2+"57>3237632#"/#"/#"&545K-	?
0+k	T"k				|		)B

rZZ	]__]	     9     3#3#5##5339rr9999999    +N   %+"&=46;2+"!!"!!*!!  2    +"&=46;2 !!!!k!!""     +@    46>.+##$
*       !!"&5G       N    3#53#99      y   !#! yc     N      %3#53#53#3# 9999   9 \    3#3#9U\U  9   3#9rr9  9 k     73#5##53399999   d   \    73#73#dc\UUU        546;2+"&$   G    	   %2#5%3#73#  G  N   %3#GN9  +      7!!%3#'3#+Vq99U999999  G  	  7!!"&=46+   G    7!!46+    ++       73#73#'3#!!+9999d99c  99999VU    d     73#dU    G    7!!+"&=46;29N9     d $  @   73#d@   E $  $ : >  73#2+"547>7654&#"#"54627"54?63232+"=#3UUB
	%F,	@

		 
Q=Q7         #!"&5463!2 8$         2!463    y   462""/!!/(0!!0!   2    #"&=46232+2G9         7!!5!!!!888k99r9        %3#      9U 	  2!4639    9U   2!4639  U9      73#3#3#U999    \    3#3#V\dd         73#99U   r    462"r2F22FF22F2       463!2#!"&  $       2#5   U\y     3#73#73#U99y  r\y    3#73#r9y     %3#         2!"&5463           2!463           73#53#53#53#3#9899r  U    3#73#Urrrr999    2     %3#53#Nr   9@    +"&=46;2 \    r@    3#73#r9@+++  G y         # ' + /  #?#7#7737#773'#?#7#73#7#?#7F==BOSNT
F=>FSUOOB=@9rGGG99rGr 	 H \         #  #?#73#7#?#73#7#7#?#7JAB	OSJBBNTJKSFB$8qV8qV9q      #!"&=463!2V$         7!!     U k        73#73#73#3#73#73#U998899998899k9999999999   dy   /  2#"&547&5462#"&547&5462#"&547&54t


  d   #!"&5463!2  $      &7!_QQBQQAAAA    k      # )  7!!&'&5!!&'!%!!6!!6!&'!!60 ^I0	z	^	,r+V  G 3    7!!#Gruyd:     $   7!99@dd      k@  	   %!7%!?!3GGV9898u99U++G:    U y    7!!%3#5353UV *9     U      3#7!5?3' IUUU$+++   U   3#533G     G $ @   7!!Gr@     9    7!!9r    U    !!UGG        3#"&53+V9V99     9    73#rr    \   !  %2"&5#"&463236%632!6329V\8$$cr9r9  	 +          '  73#3#73#3#73#%3#%3#3#2#54+U8GU+GG      NG    73#9   U   3#+          +"&46;2+"&46;2r	VVV		V         G 	  =!#!"& !r!@!!      E     5!!  A         5!!  @         !!   @        >   !!  >@      ; y 	  2!5463! !y!!      R 	  =!#!"& !r!@!!      Q     5!!  K         5!!  K     3   !!  3N      / y 	  !5463!2  !!@!!          ! @            ! @        9$    462"6462":          642   V $  '  $'&7'&7&67'&6&67&66'
		
`a
		
aac

//

##

//

##    U\ ! . 2 ?  2"&="&=&'"&=&542654.#"24"72>54&#"P-		1	


!2\4!!/		

		     y   3##5#535+VyVV        y 	   )  754#!"6?>./.3!2&Q6\/u*X9tc2z&Q6&67Z*X9c2:%@"L	>*G$N:%'&9	>*G$     2 7@-   &'/34&'&#"&"&74?&""&1&&74234;&#/67372?'7&7.5&5'''"'"'232&'62&#".#&#&#'#&7&/#&670;&'.#&7'4773764>&7''"&5'&'.750'#&50'62'"'&'&'&'"437/67375&'432;2>?&7'7'&&'&'.5#'6?'>36?&/4'62476&'607675122767343&5&637&7>37&7>73&7&7&''4.7.5#'&/374.#'''''&54&#""#&>?&76767673&0''"3&676547>76?1"6267"&76327"'67>



				
	
			

	
	 
.

A'	

	

		
		
		

	

			-			

     ' 	  6.5&   " '   2#"56&        ! @            ! @            ! @            ! @       U [   '&#"#"'&546327632&!CE$,%	 & CF$,		     >3!2/&7["I		



      1  %'&'&'.767'.>&54>676%0()3.10+(0%'%%(88(%%' /&!//!(- /95.((.59/  D y /  %&'&547.676&'&>6766uIJ	$	'#

		%%"
%	R	##	)+$
$$$#
$+(     `l9 /  %'"'&'".767'.>&546676^



**
      $    $"&462$  y    %"/&=4;264&"')(
)W    5  a    "&4664&"~+a++J   [!    &?6y

y

+

x

        %/&6

	
$


	    ;   "/&462QQ  J  %  7/"/&/&/&J)
?6


?V)$"
l    ] l    ! (  6&'&'43656.6&76.x%	@ !)$( 8"H&"Q%	Aa+%(&!'H"8   #      7'7#



v



      
       77777x
x


y
y:x
x)




y
y     
    7'7

=

N


         6.6.JoTJoS:DY;DxJSoJT@:ZD;YD         6&?





          %/&6&'&462 









   .`h 	   62'&.





 @Vs   7@)
)`)
)  + %  2>#"&#"4>54>/ :&!%:5IH8#
,J
#8HI5:%
(L+=J,    /     $#!"43!"542f f   1    %'&6



$

a

      G x   x2)3   E w i   $.>oO))  L~ Z   $.>v?((  ` F   $.>,))  W {    $.>.>)))( f B t   $.>((B  z . `   $.>)).    L   $.>)(   L & 4 B  2&3.547&'&6766'3>'67.>6&'&6&------%%
u	
&



1J6556J1	"<<"				     L 
     2#"54637!&547!'#.54;2/WW0$Z88UU$$/  r    3 M  7#"4;5#32+"=46;23#"4;5#32+"=46;2+"4;5#32+"=46;2$$9#";$$9#":i%$8##	;9;9;9;     G  \   !"&463!2654&+"&46;2V!dd$1.@.%-            7'"'.'".5467> 	05			")d))
!$    $   %#"54>32]?.O3;Er47U'E:"[    s     74.7>7&!
	
	.	         7&'.4>76
	
		    d k     6462"ds    O ~=  ,  7#"&'&'4327&'&54327'"'&5676&'.636	+$ *%G
     \   #"&46;2654&+"&46;2!dd$1.@.%-        7#"54>320FD91          %#"#".5476>:5 #90l1&	q 
9     p d    %#'6"&462d2&4%%4kP9))9(         6"&462''    d N  y   6462"d[     $ &  %"&=4'#"'##".'#"&?63!2
-+!	L+ 'B+,J%U 5;X.Z     ?   .#"54632	+!3
    G  d    6462"G					     $ .  %"&=4'#"&'##".'&'"#"&?>3263!2
0!5 '6$1S*A#F2R#.=  ^  w   7"'&7632676&'&'&>!(";
#((   B@ %  %#"'##".'&767&'&>3676 
		/$	C>Q &l=9IG*&89,+&	*  \L  #  7"#"&7>'&6#%6#"&547F-E"'/& 9,?D6"E8*3)3C/*            !  6462"462"6"&=4&#"&4632**YO))VG	G  G  b 
   "&56462"7
8@%
E      M  %#"'&7>54'#.>?5&'+#4326?'#"&54670454632>3232624	U	9+U*$		8)4";$2!4- \+r=  9  U    6462"9      \     # ) 1  562""&'6'6'36'276'636'2'6'632
	
@NWe:9D*,:%&3<88I98L        D  %"&=#.>?5&'+#4326?'&#&54670454632>323262-U	H+U08);):$2cG \**	=      G     6462"62""&'+3  y U      ' / 7  6462"6462"462"462"6462"462"6462"yR;S(7X6X     d      ' / 7  6462"6462"462"462"6462"462"6462"		\3\"			0		#				?O?O    n     4.472#".

$.&&&2
  |     4.432#".% )	       |   .76&D" 	L/1	       t   .72&N?()$     \   $462"))))     $  #"&547&'#".'".54632632
>-)%"	##J-6.Ru
>'I-ITIB     G  d    6462"G		      y     7"&5463232	  m   )  72+"763>7>'>+"7634674&'		!	1@$9+(?!	    U  0#"763.'./#0#"763.'.'".547632632>3>54.#"&4632  
0*	 
	!*	
	GP9"7IH%C&@:/1M	r$0(<'4@3	1!		8     H b%   462"H    Eg   & 4  #"&54'&&762"#&#"4326&/4&>*

2	C*		

	#
c8		    ?;     670#&5'>?'p=P	
	   Q Z$ 
  &'467U$          ! @         -   #"&54*

	

  .  `    7'&&762"#&#"432^		#
  ?    # * 1  670#&5'>?'7&.'677.p=	#dP	
	L	&    Eg ~   %6&/4&>C*	p8		   G "   77456'&'&76'&5476'&547>.'&676326323262262>327>7>76&74654&'&6'.746'.5>74&>76&>7643>7>26'.7>
	
!n#.				



-$# 53CB3			
.
*#2

	


								2&5$    +   '..0.5462>32+0#!
?M(+P-E
		,+0     K l   "&462	

b


   ) ): 	  #&""462)
3

   d C 
   #0#"462#*.5462	"
"	    1  #   6&16	-7
:!  ~ 1  3276.546#".67>.'&76*	!P99"N99O%	
aJAC"+(G*,G9/	
2'!QTE,*3-
$     Q    "'&7>32#"

'		$Q


		    ;   #  75656&'&76'&5476'&5&7>

	X				
(   $ 
   #"&54632#"&54632 +        >  %#"&5"#"1##"&'&'.#"&54>32>;26.'&6 -
 	G+-
$1**",2	

\M)(	" *!
,3          74232>"&	    @ y     '  $462"&462"&462"462"6462"rEE,e					    y d      7"&/3"&/3"&/3U	"	"	     \ 1  #".54676267>7.'2>6 
%2?Hr=(b:"

0	&\5FPN+%2<(N
&	          #".5632>72?Hr=(,/5N+(	$+%2<(14%
	"H.   G y r    6462"G    #  ~  %  7'&7676&#"76'&7676&#"76
	
7	
				  '+B		  '+B      1 &  #!"&'&>&'.546 17	
		J
 )'1$81(		/'
		<     7&>32#".%4D`<?&<#]$12"S;B[#$    ~* 1  "'.7>'&76&'&676&'&.7>b.0
E&#
!9	
.+9eOBE0 #U/)+	&%"	,	$"-P?;RWxD8  n>    "'&>'4.76376%"S
     6  "&54"#"&5476254622=4.##"&54632[G.G..Fb4'  /F\F/./WDHc@@66@?7w7E5'6@@6'XF6       462" 		  7Z 
   9  2'&47'6'#42&".'&"&7623&>l

s	# S9


	

    @  (  ".?463232"./463232o'+
'+2		
"


"    2  #  ".?463232"./463232'*	'*@	"	"  n2 	  $#"&4632ckiWWikOMM    $  	  7#"&54632*:22ši8/!     +  U    6462"+       +   .543276
')&d
R	$     m 49   7&'.676'&676&>2U 
376


#F+>_#
&0   _0    &6'&'&jN/",	U*%%   MI    &6'&'&W
N."+	n*%&     G   754&"=462G0	+     :  #".''#".'&'&'".546326326'&#"&4632%
I@
'b,q)-	 +(&&7%O.R@j$,+W2
&    U. rJ   462"U			6   G     6"76767>'&"&'&6nP%%=	,2h(8'A     X $  %#"'#"'#".'&'".54632632) $)!`.^kcL'#(21
 G2h(O  +  U    6462"+    Z E   &'&76676&&7>/	8808 De=5			$0   e  2+"546323"#"&546532".7>7&#".7>3266=4&#"32676'&6#"&546+9^	d .2#*

"
)6G,
*:@,O'=)	,-A1h#27613$7,&1A,#K:,(OKL%0&,7     ,  &'.76767&54624&4>32#".4 , &Q!%$		  )  K2 j`   "&462j			S      9 
  #"&532>9"
	    iN  5 ?  &?#"&46;4?2&?#"&46;4?2#"&4632b%		
b&
""	+

	+

Q     3  +&'"&>7><="&5464>324>	

	"#
B		   @  !  #"&'.<54632>0T5Mo)&$-


@+XQ?&a< $	#'$
  ]@ y\   462"]H       $"&462   hk   %1"&5"&5#"&5"&565462<PrP"vTM8QQ  " 	   "&5462462".>??AVV    @d    6462";R;;Re6%%6%     nd    %&5462dddL0L

00     r     6462"6462" Q  U   >'.7>&'&32#		#+2#


B)        7+"767.67.'%2#,        "#&47>74X=	
=)""%(  t (2   $  72>76#"&?&'&67'67z
	4
XQ,$!
2		
E7    Kk   %'.'&476'&6.'!	2	
,1	'	1	    i^  	  767&	G(*
<52   pZ    7&'6A,4795<0     m     72+"763676&'
*
 7'/      6  %#"&7.'&67&'+.>76'.45.'.7>67676j2e
	2	&%

#9$NA40

#^	N='*"	#&9>     d & 
   %&'<5'.45.'
g/	>'& $=    	@ =   7>"'&76	5	/"  $>2    &7672*42$


F     fT n   462"f\        ! @      p  }   %>&#'.676'&'4768&35,)
	'%      >  %#"&7&'.''#.>7.'.5.'.7>676767>	
";B
6	
&%

#9
7J>xc0C+	(6&'"	#&    ma   2&'&76&6	0a(        #"&747>'@*,
  { 	  6'.B(&
	     8 B  %'&'#".4'#"'#".'.'.5<>32>7674&6326767232 U*)
U
	L^=d

".=
	
M    x      6"&462						    
 #  ".547.7662>#2BVB2#
S66S
8<'--'<8$##      &'>%.76','	,3#O5#3!O   (    *  7.'&6'&!0727>7676m--@&K-
$";" :0
0: ":$  d (   %".5422>2!K`K!#686#$		  r  	  %"&5462IIAAw5PP5.""       6"&462"&462   C  %"&54'"&5<1"#"'0"&54&'.5&'.67>21232#@#	#A"	;
_k P\
####hE	
     n }:w   &#"&632>76&'
 )!w$%4 %B  G  r   6462"G    8 U+   "'.6>$s"	$m$!*B   U   76&'.'#r$	"s$%B*!$        %76&'.'#'"'.6>%
"s$$s"
%%B) $mm$ )B     $  %6&'.#'"'.6>'&5462
 d& &d 
*
%ii%
*" $$ "0H%JBISSIBJ%H0    yU     6462"6462"a  ( #  &'&'&/"&/./&6?67676 00%D<#6"\.0 F%HV   E    %'&76767676 
4Oa!*`   U KV    7':1>'<'7'23>'4++(I:z*YKk58`n4)2v     ] u    05&54#"74320&54#"5632iG+.#+/      	   ' 1  &>&#462"&'>.'6.6'6.6	OKD			
			
				-		
I	    !  "'&'&'&'&.67676'#T&	,
)e$ 1!$%r<(4,/#i<
	1  Qk m   462"Qs   T  " 2 B R a  "'.76'&6'"'&7>5&62'"'&67676""'&67676"'"'&67>76"'"'&7676		
r
			,		,(
&
%D"
"/-
''



 	1|	E
			
C
   c 	  7 G Y  6"'&?67"'&7>&'&6"'&7>2'&"'&6>76'"'&6636q



k
1	!
#
""@+

	
	c


	"
,	7	


	
	r0


     H $   -  "#.746.'&6"'&4>76"

-

-
	

&!		#
        %.'&7&'&7&'&6663<=@", 7$#! ?=<3?? !#$7 ,"   n 6  %10"&=.'1&547&547&'.662>7>E++EK
	:	
Kr3MM3T	"

"	T  t      76733#&'63""

";#L  9n            #"&5463264632#". <S),+*h55h*+,)S< ;-*"

"*-;        7"&4632>76!".'&632		d79i!
!i97d		       9  # 9 Q h  %!"&463!2%#".'&>32"'&7>"%"&'4632>7>#"'.#.>3/&%	 '+',
'"%
)" 	%(0	
'#)
.),				.
%	+	$	&
.%	+    U #  ".54767&546216205462cH-QZQ-H++R*Z3oNNo3Z*4  @@    .546727.54>3E_YK5KY_1wRMN@NMRw  d     ' / 7  6462"462"462"6462"462"462"462"I###;W##Y$$D:J##   ]   %#"&54632'[^$kEb3*qQ    J 
   74632'&076#"&#XN
	6ICG <!6)U3,-'           76'&76#"&'"
+/'*&4    	   7>32#"&'&76656.aS*_F.*AZ*5i-5r7`#13!31#'!     G      62"&4X          7"'&7>&'&6
&.=+  g  %  >32#".'>32#"&u(hN"!$,+	q124D6"
	%?K      +  2#"&'#"&'.67.>7>32>		.h<6x%$4Dc-@"+"+#8$7H7!	
		6%3 XA$6     V    %>7#"&767#"#. "$G5*	6$
3	$9+	   Ku   74>7"&&#!*+I1 	-I,		    r      6462"r     k   %#"#".54>32
436E#$; *C$#UCK!.. &5@-.0"*37      +    7"&54>+
    k   %&&54>32
!Ak@*C$#UCK	.0"*37     $    $4632#"0'6;#"&'2(#1'+
  U  r   462"U			     @b    & 6  >'.7462"6462"6462"%'.54620#	c6			0
AO		G     d2     6462"462"&462"W7			P			          '  72.#"54632..5463232
.O3$t	
(.#%#..
    N  )  ".547>3245<>32".%	z	$
3!!3
       %*.5462&-&``@

Gdd     9  U    6462"9     $  	  ,  %"&5462#"".54.4632"&#"&7>32Q-#Z	+	
(
[##(KK"	 \	"'%4  '    ?7777/' +9*99++U/**U+**8dGV   C  &  %".>7&5467&5&766)F^F)R<<R,"+  +",?_
		
_?       %7"&5477777#
/++*9*9\eUyyUoU8GV        7#"&54632y:!	
    A  5  &?#"&46;4?2&?#"&46;4?2&b%		
	+

	+

     G  /  %&#"&'.5467.&546>&1>#3M0I
-;G4

%9
()" 2H
9;-
I04N		4%(,        6462"    3    %32#".7>366"
.>
!	+E,    \ @  7  &?#"&46;4?272+/&767>/4&43%
Y%
	+

	
     .  %'&'"'&7>7041467&5&76601))R<<Rk	(||(	(1?_
		
_?1(     +$   %"5462+V$    r2    462"6462"     N  1  70.'0724'.506'.>70254>3%('	
1	!-,+U21
  Z      7.'763!   S S   %45'2&'.'&	
!+:;     M 
   # . = [  ".'&'/7/254&7/26'2#24'&&'.'6'&56?'01"0.'&'&d%r(&('&(w%N
 /!N>,8=D@M)
x		    K R  %.7>76&'&4>32326?2676'&7>&'??"37:"

	*D"E$%6p&7	

,(R+!3&


          6"42         7"1467   l a 	   %&76&&76&'v
R	0      h D e   %6.&'4.'".'.&'.'&545'7>?>".7'&7&54704#0&1672767'"5&76"154724+416362367657O	
	
W
T
*
+	*	    )  "  %1.'&54&/&'&'&762

		j

$    &c              $ ( * . 2 3 6 ; ? E I N R V [ ^ c g k q u z ~      %3*#7'"0700470707125040704704004"4?01451404'14140"6701677#6'106776167'6'0147100467067040fD42"		%
?6#'451" %K+58
    D  ( >   %"'&43>10#01"#"'&7>/0116?030101101"010"00101#010110#011"3"&f$	
		7	
~.ME
    7  7 d  '.7>1#"&54571#"&54?&/676321#"&54?1"&4?.=6632U>
"	X
	
		%	
	
		   ld   ".3>756	X,+6'#`
> VU   (    %01'".76&*D%6P$	 TR6    )_    %'.7>^	<S*;:'*#V:!     G N   '.7>KH68JR9,H9IT87@Q  { ]    462">76&'.?{w# #
)074Q&	&	   _S   76&'Y
 		   ;X{   76&7@
n
		        ! @            ! @       7  ) G  '.7>.?&?&/676'&?&?.=66U>	
	"	U


		%
*

	
)

	    (    %'".76&*D%6P$	 TR6      )_    %'.7>^	<S*;:'*#V:!    {$ ]   462"{4      %>76&'.7# #
)07&	&	    Y    %2#"&'#"&64.632>
cc
cc





     %  %&'".''.6767>2	&&&	+F:F+ Q1%( 3  3 (%1Q 6*:HH:*    |    "&54672&"&4624$,MnM,$:.	

]b=RttR=bI


    k   #"5<>232SB
	Ak!      j   "'&547.5463262632 ( zLz (7-$)b)$-7 (6	cc	6(/--     + 5    &54632!2&'64,##,448V-&%%&-V8   $d      %"5462&462"6462"5j * _;;$22     
   6&74>'6&74>"		     m} 
   6&74>'6&7>d
     8  !  #"&7&546?6&&'&6>32@
"
 'P,
    . |m 	   &'&766462"$		<B				   ' t  
  %2'.7>L

      %"76767'.'.'.1
'	v5\%  D 5  %'.'.'."##"&54632>54'432))++=/(
	1S
$

$"$ % %  q     .6&'&>2



 %)
003     g 1    &7>&7>2F@        .'&>72	

0:	24"1  J G)$ 
  %&7672)#/;R
]3@45B1i7    J^    (  %&7>32'&>'&>&'&636A73;R9)&%WE>
!05B194
$''         .'&>76* ,2DS$		%    j  %"&54'&5>74'&5>54''&#1&76'&74&'&'&7>&+"&6763263>67>32	 ('
J9
 	
$%#N

(&=8- 9+0?+=  
D/E!	
M/4R    Yc v   "&>v	w		      |  %#"'&'&54654'&54654''"#&56'&56&'&'&6'."#"#"767632>3672461>322>32%'
#
	
	
$
!Y/9B
,'%.D$#~5		O22U3  W6 sS   "&462s	J	    <  "17476&'&267>&'&#"&#"&67>7>32>?29rU$!
	)#+'6N			^SF	"P=SSo#4!
(

WS#       6462"     1    7676>&"&9-Z$ ,3'.:8&	   T<    %6'&'&'47 	1'/         462"6462"GdGGdGdGGddGGdGGdGGdG       "&462"&4620E11EN1E00ETE11E00E11E0    U@   %".54>2>P:P>!57<75!0g>>g0$55  ) 6 	  %"&5462)  8 4   "'..63>U%
	(^!	
    4  %  "'.'.>%"'&7>2'.?
"G	B!^(	$U4!
	&+
   %  0   "'&7>769	H!
	@4'
!   \U     74>2"&'574>2"&/q	
	
     x    64>7%.'&6912
6	N*Y!"$:!;$   (    632'.%'&7632>	&
	
""&

&
(&*&&*&
)
     9    %#"&=46;29r;SS;r;SST;;TT;;T      %+"&546;2P>>PT::T28::8;SS  r $ y    6462"6462"r=####   d2    4>2"&/74>2"&'5	
	
          462"462"462"2G22Gk2F22Fj2G22GGG22G2G22G2G22G2     9 N   462"!0!!0/!!/"    +2    462"$462"+!/!!/!/!!/S/""/!!/""/!     $   %#!".5>32
#.G+":+#	))A;H4$%/34/$      d     74>2"&/74>2"&'5



   y   %2'&'.5>326QK:0/55/0"3.5y)	!!	)""    
       % ) . 4 : >  %'62"&7&7&'627&'#%#&56'&56767H@
))=rrLL4dd29U]SOS_HcUY&U	//B+y"13OOCR&"      #  &"'&547.766247>!4<9S2S9<4!8D!4!D8v@@AA@@v"A!@33@!A"    G w    7.76&'67># )

) #gM3,C$,3Mg    d \   $"&462d9Q99Q3;**;)   +    %"&542+:V     Qd {    6462"6462"]   &+ e   %"&546+++Q		     ,  %"&'.'.767.476632>	$"\6\"$		;G%&&

G;

L1	$$	1L1).++L"     	   ' 1  6.%./>"=426"5476"54'&6"'-6

!-'+V)%$MH!

)vv)"''")     Ug    4'%'.'&76U!$
M	$"J
+-%
      r     6"&462"&462    k    2 A  7"'&7>'&7"#&&7>"'.'476'"'&7>'&"M*'I{B;D!>I'*M!D;BB
BB
     b E "  $#"'&#"#"'&632767542327]		
	!!

      )$ _   %2+"&=#"&463		

		_

		

      M  #7.'&>7632>3232>232!0b$K	
L3:"
;)	
     *  13#>&'..'4.546>32J4!	$0GL]!BFT5/)0-5-P    T/    "&462T    D    7&*.5462D	          %#*#".5462"#*#*&54627(())     P xR 
   %6&1>"'&7>32#"	JY`^

= 3	d

	    !   6#*#".4>3267>52?**cV'!	"?UU+++);)+9,(   
y  ,  %#*#"'&632>%"&54>:<2?M	+N*:X6)	y\2+9	)#;;  ^  i   %"'&327676@#,%G


     9     0'.54>46'&r
 *+y%








-   G @ r k   6462"GL    
  )  %&'&4>767>7&'&6#4'.'K<+ 
&K
)' ,a	u%&# &	/Y=#"4Mj5H	        &&76 g6G\-jh##         4>76"&462#L	T(


n



   /7   &'&'&32 $#,%       
   '"'.'&"&462"	


	!     = 3   '>767672+ 	23
6C?j   w    6&>++,>4$>4   } w   $.>+++w4>$4>   5   #"&546?&54632KrsIFvr@eK,		Aai9:Ke    U@   %"&547&54632632+QvQ+;*))*;3;HH;3);;   g     6462"6462"{&&&&  \      "&'&6;2&462"6462"<0

u*		h   B   "0767>B)#	7
   + @   73".5'V@U		  + @ 
  53&'&"VUV   8 3   %#!".54>32 	0O--O0%

%%YS7;VW  r    62#"'&"#"&54I. '' .8#!.((.!#     Ad     762"."&=462"&=462@
))~z	00A     #  #.67>".545&'><"

;M

"<	M1$3\a


a\3$0
     $r \        $42"4242"42462"&462"GN   ^?    4&'&6>&


	Y

        ".547&'&676632>'IWrWI'		Q9>?8R9:4H&&H4;9
s""s
         &676&'>"&5462i.*.*YIIAAk&5#Nh6%N5PP5.""      @U     6"&462"&462						v((((  G      6462"$462"G(       \ 	  %"&5462 ړИM^^MR    Q  !  ."&547&5463262>32<39VJV93< 2$/</$2=HH=)$2&&2$)    9$    462"$462"9))))A))))    U@k    462"$462"UL     G     6462"6462"j							    
   .5463232.'6.A:(0(:A.mU.0)::)0.U&       %"'.7>2>LA&z&AL $3'33'3$ @PP@",,  M Zy   %.".5462%"5*5"%ll&-		-&Axx     ) N 	  %"&5462) 2  4 9 o  %#"'&'#"'.'0#&'0"5"'0.501<5014>1076301>##"1#"'&767#"'&7>01203001 1%	?	(^@	%1 !^(!!    kr     74>2"&/74>2"&5'	
	
       "&'.76>".'&5	 	a	39:&gVVg&    5  
   '.76>'.)!k	h(4*
I<AA<%
*    J ,  %&#"&'&&767&7#>?#6762#"1&'?=''=+!	 5>>5  A(43(

		

	'		ii/	

    =  %.'#&&'.'&46?"67&5462>4.5462>,!!,>[!/""/![a*##*'**'$*
**'     d    *  74>2"&/74>2"&'562#"'&



eB


m  
   '.76>.5:YY:5:5YY5:         '.76>&|Q	EE	QPEEP     %#".5&4>32"3@89?4!#-B'2N/!5Y9(,=\5 ('!
     d    62"&54>2)3b3,?:(<<(:?          %  762".>"&=462"&=462:fP								      65;"&'
       "'&632762
    C    "&'&363276
         ! @           462"$462"2G22G2G22GGG22G22G22G2       %"'.5>32\RTR\&0L.$>-&
?X""X?A;H4$%/34/$     d    %#"'#"&5467 6*!2#..#2N'#2&&2#2   $d    )  74>2"&/74>2"&'562#"'&ph#'"



V        %"&5>32&0L.$>-&
L__LA;H4$%/34/$     U k   462"2F22FG22G2    d T    6/.6'.'.>',"1@"+
 (56,,X%&6(            74>2"&/

 + d    %4>2"&'5+

      $W g 	  762#"'&h#'"\      $\    +"&46;2\AA\\AA[[[  U k    6462"6462"U"/!!/!/""/F22F22F22F2 
     ' / ? G O W _  7.".5462&.>.>&.>.>.".5462&.>.>&.>.>1A1			s1A1			s 77a3) ) $) (I!66`3( ( %( (    >  %+"'&76;&'.'.'&67>465>&'&6'6NG
:	)(Z-*</	

|@t
LS%+
Z+
!rB%B @ 5:"
    !#p   7&'.'&'>&#%K
)72#!/8'W^%+
570,    Z& M   462"Z1  " +   &76'&76.#+
	 
B=-
e   3 v     7&'&76	D
$%
  	 ] ]  	  7&'&>Y  -#  / H     7'&766D,!	       }   6462"C]CC]rooo         "&462"264iGGiGQU<<U<ttthhh      y    6462"*:))::**:*    +      6462"+****    \ }    6462"462"\B^BB^^ooo     "&462"264hGGhHQU<<U<ttthhh    y   $462");));:**:*  1     $462"1****  b     $462"b   n   #".'&76?6*\%f	0%'D         <62"ԖԊuuu      G$   6462"*:**:;**;*     \\    2"&4264&"jKKjKc:**:*\KiLLi|*;**;          ! @        $    %#".5462(>^/0\@'52#06   \ 	  %!4>2'?^^^?'52##25      7I   $#"&54>2$;V,X$:WXV; .,],.,,    Hx8   6462"FdFFddFFdF     }C   6462"'8''88''8'         6462"    I   %#".'.>76%%	-+"


;2BxC$?9)606R#3NF.#a  o  ,  %"'&767>54'.&'.67676U
!I''4-U+$0?

 I(
	$=-
   A   7"'&767>'&.676		D
0;	!A	/,
C
        ! @            ! @            ! @            ! @            ! @       K     7.'665&6C$$C

          ! @            ! @            ! @            ! @            ! @       +   %#"'.546303>3232(R2<*=&!23!&=		?DmmC?   o  y    %"&>54&52%4763#.r	

$(8"

	(   K     7.'665&6C$$C

        k    "'.54>7>3226326 K99063
3&F99-!
00         %".54>7621GwhwG1Zt""        %."'>76203u\u30Zt        [   ".5422>2 )CafaC)%3ctc3%U91!!19
		
     d2   26?"&= &N[[G$A[[A         %"&=462$		       ! @            ! @            ! @            ! @            ! @         7  %#"&'&'&7625462>4>>fG@`	
%	
7GcU?L;'-&#	
  9 9  75463'.574&"&57'./'.5''.59fG@`	
%8GcU?L;'-%8
         ! @            ! @            ! @            ! @            ! @       9 7  75462'.=4""&='./"'.5''.59eGA`&
8FdT?M;',&


      1  %&'&6?".'&6?.'&6?#"&463!24+".'&76##	
	#&-';L?UcG
&
	`@Gf        ! @            ! @            ! @            ! @            ! @           5  7#"&5467676+"3!2+28GcU?L;'-&#		fG@`	
&
	

          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @          +"&=47'"'"&/>7%6?h#L#	 @	5
   I 6B/   5  7"/&>3"&5'&>"".'#45&'&5462u
W	f	E
			Rg     (/   %#"&46;26=462f_		_'('         ! @            ! @            ! @            ! @            ! @       4 v   6'&76&>/&6E

	>	ҷ:       M  7.67667'.67667'.67667'.676?&67'&<>76&'&Kg
aqqj
p"
%4
 5:(	m			HI5l%g	
G58}$(;    y   2#"&5462@O	H	O@+H          2#"&54622"&54&#"&46d		+9(?P	F,$9+		 (S<.D	 N   2"&54&#"&46+8	' 	9*	)	       %/&>J8Yb}    : A  %'.'4>?6?6'&'""1.?6?6&5'&>&+ S6"K&)M(

!T,+L	SC+5	-E
 JT,%	''N	8       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       * 6  %#!"&'.=4>7>&632323

 $$
"#"6 )M$>
	
    P  %";276+";276+";276+"&547&547&547&546;2+";276#G		ws

d]		NNTT		~


  * 7  %"#"#"&6&'.=4>7>3!2 6"#"
$$ 



	
>$M)     P  %32'&+";2+"&547&547&547&546;2'&+";2'&+";2'&+"G{~		TTNN		]d

sw	


       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @         ]  %&'&'"&'&/".67>&6#'4.6762061'".67>06'4.67>?/.67>.11&	a			&-	j.f14	#			[~		
v			
			%)			c*<   	   ) 4 ?  "'&?6"'&?6'"'&?6 "'&?6'"'&?6"'&?6"

2

2Vw
#	$

2

2FM
$	#2

3
2'	(	m	5

2

2(	'
R
  / a  %&'&'"&'&/.>&6#'.>461'.>261'".6762?/.6762/31$		^		{	

	c)&+	g,m/2	%		^		{
				
	c)%+			f,=      GR  7  7/&6756'&6736&?65%'77>7>3>`I		5#	WS5	YsJO@s    \ N  %'.76?>76&'?>37>27>74>7R'# 
##3034	,0"v'H%"-
@?$J	mgoo`fI    Z G  7&76>7'&76>3'&762267'&7673&67'&72&/
	"0		,	4	31		3##
 #'RIf`oogm	J$?@-!%H'     GR  7  7/&6756'&6736&?6%'77>7>3>`I		5#	WT5	5YsK]2s      CR  5  7/&6756'&6736&?6%'?>7>3>`I		6"	A[&7	YsK7a0s    =R  5  7/&6756'&6736&?6%'?>7>3>`I		6"	AY*7	YsK=g0s    GR  7  7/&6756'&6736&?6%'77>7>3>`I		5#	K`5	5YsK]2s          ! @            ! @            ! @            ! @            ! @        ;R  7  7/&6756'&6736&?6%'77>7>3>`I		5#	AX/5	5YsK?[@s     +  T   7#7ʟ5͇     \q   # ]q 6 T   %76j5͇     %>?!4&/717+V*,DTT2M22(>      S4    6462"++q,,    d e     $462"$462"Vy     k     $462"$462"G{     *    !"&463!2'!"&463!2V				V				$		2   :      462"6462"462"&462"5EI0I    OC     462"$462"&462"O


6


M






$    2     <62"Ԗ[;**;)     d y\   %".54>2(LPL( 23.41 '""'#:  :  d u  
  %"'<527055@@  2        N     6462"&462"_f   _6     6&>6&>7u+		     G     6"&462"&462D				   _6     6.6.6*		6     y    6462"     c  :  "'.5&""'.'.'&47>2>762Z

"
Z6Y*##*Y6
1-
  
-1
     2 z    7'.74632&632&'&N(&&+^+&&'	NE;;    }^   "/.762^kk8]	

	    )^   $"'762& E

E     	G 	  "&5462G1,1-4-nMM          46;2#"&'!	
	M!M!        46;2#"&!M	! !M     . 	  !2"&'69vv          2'.54632&'.6e
w%w
ePTU&&UTP     }    &'.54%6

}n0U

U0  D #  2#!".7>=46;267d/	
	 	
	/0@0#9II#    \d    "&532673)R;0@0\*    6   '5 [nX!A      3Xn[Ab!J     r    3##'39r  $U     3#73#3#U+++c       "./7'25347537?.4SXR6*

3GG2' ,+Ō 		     G$   3#$   k|     0'&6?&/#"47
$n&$9
J<@4(@##
 E-N'      @    3/'79+GGVUVGG(ꖖK(   dy   3#yG      C   # HCH    d    %#"&/53dS%2ȤU     d    %#"&/535'dS%2dd䀀  !   '!!!++      @    %'d\+G     d      %"&/3267&"&5472654'7	 S@N9c,NPvS/&C^C&/\($iT;@+#3/DD/3#+@;    Vq  " 4  7.4>7>70.'#./267*"%
0	;			$&#|& !8@RXN
$+# 7%U)p
"5"N   kU   3".' ( 	      $  %'#"&/>75'>?2>?AGU&NA?N d9
SDC::S9U    
  '  7"/&6!"'&?6''"&5'267U9		8	Q	8		9\++-&+GG		GGc 		v c    	  "&746
   	   %"+.67>345(02.@ 		uO$Ou,(='
!9B1MTU     ! 	  .5462!

     x   %"#'".67>32 58)24/C!
	yR$Qz/*B)#=G5RXZ      Ok    '&6?.	#8	
k!D#
E
#E!   d    $"&=4&""&=462KjK[[V@\\@VVLmmLV   @   #!"&7>3!2r%6%!!!!    d    $"&=4&""&=462KjK[[UA\\AUUMllMU      $    73267#"&54>7l".-,G# 	*H<R     =$   %#!"&?>3!2%%!!""   r     &'%'&>7r


	

B
21	   - ,  67>76?0.'.'.'-
.(44	 (l-!18'%!*"$
v			*5@"   %   7&'4176".'&,0> #&(++*o-#`3|"C#
	!      j%   %'.'07>67&/793)
		/9!j"()#	$C#'    ' 2 = H  7"&'&?6#&'&'&'&'&7"'&?6"'&?6"'&?6o
1> #&)+#		3U(%)."
""
"
  X		
!"C#
	 .3	j*+  T  -  #.'676&'&'&'&/.'&?6X">/h5
80Y://
"R*	
0+9    0 (  ".'./767>7>N0::
.
q62.#!771C	*`K	    +`   &"&'.'`L6
q+
SC	    /     7&/6767F##<	0D5    
' 
    + M  %"'&?6"'&?6"'&?6"'&?6%&'&'.'&'&7>2I	


		
	DH* '&;*Y


+
'
%
	4W)
D	
	   y   %"&'.707)2/K     +".'.#&'.?
			r		;ѳ:      %#".'&#"&>32327  ,3k
3?E2)GB`5#21#4^98*	          726/&#"&5>9+"2F5 	*M

		H     ~ "  #".#"+.=>3r#oXdJJd +*r&		      %>7>.! 8A(	
	      V   +"&##54&546?S	[99*		k   )  %#"&/&'&7>?65'677632jO8 xN&0 2	;>
9
	HDU!B   r     7#63      % - 5 = S [ c k s {  2&54>'.>>.>.462"&462"&>2'.54>.>.>"&462"&462.>o	$0:!
$		(5AS$
 :/#`		;		;A[}
/ +mJ $64"(8!J"46$Jm* /	#	)       1  %#!".=4675&'"#"&5467&54632#"'U:c

Z

p;6

WCIP
7C
25"%=,MK.=%   @ 4  %#!"=46750.'"&5467&54632#"4#"49*B39=
*&(
#:9$ +    GE 4  7#!"=4675.'"&5467&546322#"&#!4:*

	
C38=
*'&(	":9# +     d     6"&=462"&=462			       ! @            ! @            ! @            ! @            ! @        k     6"&462"&462U/!!/!!/!!/!     9w 	  7462"&9uuss[[Ztt    d     6"&=462"&=462			   h y    %"'&6276'#"&46;2 < h .G		   +  "  2'./'&1'61'&546 5U1	@	[+!x2:B#0&.'	=0?j f    %#"&'.'57	7x+($#1=  !     %#"&'.=7"&676'
686x+($#1=6M796$    L     "&>76'U
75$#(,796$    w     6.>.>\.%-&.-%.     G 	  %"&5462jjkkbttbc   7K a   %"'&63276 "

7
		
     y    %#"&46;2y   d     6"&=462"&=462			  1  +  4.#"./#".67>32632
		2! !063362*F9//8##2.==    d     6"&=462"&=462			       ! @            ! @            ! @            ! @            ! @        2   %41#"&'573026H99I

A\A0       b 
  %012"&4696MMlMMb((    T 	  %"&462#9.AA\AA.        753"&"&462"&462|A<366&     }  & 0  2'"/"'0'0''&546#546;2#546;2 9J<'*
D+	+	E(;('#	$
$*C1    9w   %"&'.546;>232\z\ZrZ FWWF !DWWD!     U     6"&=462"&=462			   \ k    $"'&763276'#"&46;2?~

	
/0	C

		


5				     +  V  #"'54'#"&'#"&''#"'#"&547&547&5467&54632>32>2632632 $
$

   u ) " F  626'&.'&7'&'.&'.563027>5737>276z*
	
!		

  ! ) " D  +&'56&'&>5.&676276"'.'./562726?2612	*
	
	d
    " F  623'&".'&3'.&'&416307>57372>16&*
		
	
|	    T " D  #'&'2'4&#">'..7:676'&'./7603726?>120M
*
		
N
  r  & /  2'&/"'0'0''&5463#463"7#4.#52 9J<'*
D?r,)	"%E(:''#	$
$*CG0I"'&+   t      753"&"&462"&462|&0E077&      ?y_ 	  7462"&5GdGGdG;UUwTT<    m<     %"'&763276#7#"&46;2# )	 )m:		  Z    %76	?#0ZT4#    oI     753"..>2.>`"	

**'      F     7/&?6

32    bX    "#"'&>9"P(:.'4I5	.	 & 4 .u    %&/&7>^
		/	 	
(  ? T 
  '&/6?&$/?G  Y   >=>>#		&>
	   Q    76'.]
I#
.)8
#   0    753"`>&&   b 	  >.7:N3:M3!.>D[>C.     $l   '"/&'0'0''&7>
,6
.
70< 3
%	!5     -    $&'&7676/"632'@
		

"   A/  !  "#&#&&76"'&'"&76		P		 

   9 |   %'&'25&'46?67 


<		%4    QW    %&/&6?6N@	A    G   
  7&7'&"&6	

"x	
	   /d 
  '.7>r)'
!*    ;9~   '&7>&/.7>2r			u

		
	      }X    %'.7>F



    1 z    %6'&76g-	      yW    %'&6Mz  f     '.?>7'.?6

		7
`93    x     &?67&?6=cJI     y    %'.76kkj
    M     %67>'&6''&&767>I

8~	
8
   n m     6&?&?6"&=4627
*
mPP]
*
W	*		*    9   0   7'&6u56     @    "&=4627"4;2#$	*		*M    1g "  +&'56&'&>5.&676276	*	     k    %'&6'#"4;2*
*
G
*
*
W          763676254'&76	
     f.   &#&#".7676632>C
F(	.9	
     @     462"&462"6462"%5&&5{6%%6%    U $    462"462"x              462"&4242&4242462"
)			7		       42+  ! ) z N !  7"'.'./562726?2612u
	
)
     w F   64&1&'&'&'&'&1721#"Y

	%	      f     %&/#0#&'.'&'&676:e		7-	    O 9     7&'>?>'&&d				P%=6	:   f   %'./4>7>l	'&
	'
:3   !{   74&)KK         732+"&=46?

G*     d   6'&67'*			*!   9    &6?6"'&54'u	     x     701'&5&	

     { z\I  #  71&'41470732#0'1&670320#&'0{
	   v w\H    71"541430732#0'15472120#"'0w       71&'414707320
k

		   :{   "  76'&67016'.5.76
8
			8

 	        %''7'77V22VV22
2VV21VW       ''7'77``a`,```   +     62"&4264&"3rdFFdGy&66M66'GdGGd7L66L7     9w      62"&4264&"7'77'wY>>Y>DM66M6?X??X7L66L0    e #  623'&".'&3'.7*
		
    $    $2"&4264&"3:))2$))8    LH  (  %6320#"'0&/"547%1#"5470723210n*W))      1#"5470723207	    >0 oE   1#"5470760F&0  r  G   ".'070&767()
*
C
#     6 #  %&'&416307>57372>16&	
	  	 ) %  %01#50'4&05327632767670"0	

   }]  #  701>36'"10>76.#0#&'.-8
	
	   $  $  %01"*'.'."#"&764670760		Q&=8     c   701676&67>76760&"
'
)
&
)
   1a M   71"56303012#0#0&'M?     g   +  %&541763212#0'01001#"1"50507>1630Y1GGl))S))S    2   73#2r    G    7.'4>016'&'07>!


"E
 #)

)# 
   2   %3#53>7(2rr4        2#632#632#6#0120#5>0(
	&
	&&&
	
        #'.6?6.	
@{
       , 5 s 	  7.>0
W  E    #&6?6Y@        753"&"&462"&462|'/E077&      ?_ 	  7462"&5GdGGdG;UUwTT<    w . L  %#"#'#"/#"'7#"'&'#"&7"1"'&?6;2'2'"/"'0'0''&5463y		4.9I<'*
D?

E(;('#	$
$*C           $"&=462"&=462#d				    @ DN     %#"&46;2#.>D
		8    t    %01&64>503#&98j
	'	  Z    010#670'&'053LBB
         &'5632657&54632&'%H@\--\@HA1\@A-JJ-A@\1A      d    =67'5.'&=67H%- ++ -%)1AJ"3G'0G3"JA1        @    5732#%#546;+U! !U+)0G!GiiG!G     k      !  73#"'57#"4;23#"&/7"4;2#G+G*
$$$  G     6"&=462"&=462[	M					           &'563265%H@\-A1\@A-      d   =67H%- +)1AJ"3G   k      %3#"&/7"4;2#G*$        $"&=462			      @   5732#+U!)0G!G       3#9     k U     73#"'57#"4;2G+
$   G  d   6"&=462[		   9     &54632&'d-\@HJ-A@\1A   d d   '5.'&=67 + -% 0G3"JA1   +  @   %#546; !U+)iG!G dr   3#d9     $"&=462			   9  8 [  %#"#'#"/#"/#"'&'#"'&7"#"'&6?0546;212/".'0'&'0''&54>g
				
.V9Wp
!B9D"
/O?



sh>T<787!;91    N 	   2#"'6!2#"&46GGddG%""%""%GddNdd6dd        `  9  7/675632"30&#&'./67>32&'&'&'&A
'),AM
LMA,)'	E
	6!	!6	
   @   
    +  72742#"4#2542#"4!2#"&54232#"&542@2\   y c  *  6"432#"424"4>"#"2#"&547&54632U
		

		
      N 	  2#"'6GGddG%""Ndd6        `   7/675632"A
'),AM

	6!	   @    
   72742#"4#2542#"4@     c   6"432#"424"46U
		
    N 	  2#"&46%""%GddNdd     `   %0&#&'./67>32&'&'&'&&MA,)'	E!6	
   N   
   %2#"&54232#"&542r\    \ y c   $"#"2#"&547&54632yU
		
      y   .'&54632632yL%%L'""'})QQ)''    N   
   %2#"&54232#"&542r\           753."&462"&462|>>166&   mu     %"'&763276#7#"&46;2#9)	 )m:		      2'"/"'0'0''&546399I<'*
D?E(;('#	$
$*C      <H 
  %7&'7&'7'a8>	v'   r     $"'&763276'#"&46;2#_S
 +.		    }    $"&=462"&=462#u		      $  &'67&#0'&'&'.7>3221?"I
N!+
)

	3#$      [   #"'&'&'&'&'.467&54632G27$?:4E;U2

&>?%   9{   %2"&'.5463>2\z\[z[! FWWF !NQQ      U     6"&=462"&=462			  dM 
  '.7>8	*'!*	    8H   '&7676'.7>2=
u	
   * xt  	  %6'&76O%

   zI    %'"&746327'"&57463?	:	{		   vH    %'"6327&576G<wʜ      k    %'.76^kk	
	    :      %>7>'.6''&&767>A8
			8	 

   G $r N   $462"G0       %''7'77V22VV22
2VV21VW       ''7'77``a`,```        $2"&4264&"*eFFeFRM66M6GdGGd7L66L           $2"&4264&"''7'770Y>>Y>DM66M6&?X??X7L66L0   gT "  #'&'2'4&#">'..7:676M
*       $    62"&4264&"))#$))8  rI    6&?%'&6"**YSR     ;     '&6y77	   /E   '&6%&0 ; G   6711'.#4676&76.;	()#
C
*
       x 6 !  7'&'./7603726?>120u
		

     	 w )   64&1&#&'&'&'&173232'"Y

		     }X     %'#"10#'.'&'&67626V	
8-	
     L $     7&'>?>#**&bQ		&8=  _c   %#..'&6_
'	
)
&
   1b M   7"632#?    h     $&?6&&?a1GGf           $"&=462"&=462#d				    A/  !  "#&#&&76"'&'"&76		P		 

     }    $"&=462"&=462#u		     r$    6"&=462"&=462#d								           $"&=462"&=462#x				         $"&=462"&=462#d     
 X 	  %"&462E`EE`E1   J   $  #&76&>762#"'.546767		 .. (
@

 .A-    9$    2#"'.54676!..!(
.A-      >   =  %.5'.'&'0.676'&7>74>7>21# 			

C
!
"#
    d@ N    42242d9@    U  y %  7&54.54&'0"1&764'.573q.  ..6  J     #&76&>767		@

     2 k     71#/67>7;2	v 9	OO	      r  1   3"&5r919    @\    3".'#'G+%#2     #  01".56&74&'&7632002&6T
7*    W     01&'>7467600_"
	#3_
;&       R   701676760#".%$F++G*$3#      Y   '.'.'&'7(1	'  g   7  %1#"5470>16320&547630326?3:1#"&#'Y
	  H6   A  "&'"=413232?1##"'&#'67672073&'./	



	?	D	  @  
 $  01'&'05470730#&'&'&'&#*O							
   M   6'&'&67)0,$   !    &637#"'&756'		i
	   X '  62'&#".'&*&'.7-


 
     U     6"&=462"&=462			  }d    6'&67')
*!
   :    &6?60'&'5&'		u
		      }S    71&'4547072320

   ~ z     776'&746-     zS    71"#"'4147073210z  U      &67632&/1&6760.50e
'		7

3  L    "  05432100#"'1543200#"'0^-=I     
    71&'4547076320	j			  u My   !  76'&667016'.'.548



	
8   + k  ! 2  %232"#"/&547'&4620"01"&5054620i.*
kPPb*
+	*		*	      .   %1"#"'&54707>12320
  dN @    "&=462'#"4;2#F$	*		*M  ud  #  626'&.'&7'&'.7z*
	!		  9 + k    71#"54707>162071"43032#0E


(  # g  "  %016'.4'4>3&>50'4762>Z
	     6.   3276#"'"'&'7	(F
#.
	9   @     462"&462"6462"%5&&5{6%%6%    U $    462"462"x              462"&4242&4242462"
)			7		       42+  ) N #  %&'.563027>5737>276
)

     F !  %01#"'0'3676767676700	
	&	    P  #  70146236"1">56.'0'.-7			   9    %01&'.'.&76&670760%P				=:	6  |  f   701&'&760.	
&'	3:
'     `! tz   1"'0'4320t)K    r 9    %2+"&=463	

*G    $ N    %#"&46;2#D		    G  d   6"&=462[		    G     6"&=462"&=462[	M					     @    
   72742#"4#2542#"4@  @   
    +  72742#"4#2542#"4!2#"&54232#"&542@2\   U     6"&=462"&=462   2   "&53E;$:     $   "&546322632>h><<C#ZZ   @^    ".54>2262#5462+ShS++)H.H)+e$
N

<<

      +  }   742"&542260D0$2#|!00!##         #  7"&=462"&=462"&=462				H		|yyy        3#2   k      2#6:#4>72#630120#5>s..
	&
	
&&&	
    P 2   73&'**299     P 2   "/3)R    t      753"."&462"&462|)*)077	&     m<     $"'&763276'#"&46;2#)R	 *m-		   }  (  2'4'./&'0'0'&'&5463 8K'*
E>J)5'"
$+H     r  g   %2!546;53#2r2#4|22$$255    6w    753"|PO11  J    .>n:	    d   B   6.>      C   6.>     D B   7>"&
!           6"&462"&462   ?_   6462"GdGGdwUUwT     w . K  %#"#'#"/#"'7#"'&'#"&7"1"'&?6;2'2'"/"'0'0''&546y		4.9I<'*
D

E(;('#	$
$*C         $"&=462"&=462j			    $ N    %#"&46;2D		  0 (  #'.'&"&5&'&>7>?27#8+S,0Ae
	
!    e   !&7>|H:L@-)/ N   V    .>:#	   s    %01&64>4503#&88j
	'	  Y    010#670'&'07#'73230KB
    G    7.'4>016'&'07>!

"E
 "*

*" 
 U     %2&#".'&6#>28	#9			K         753"&"&462"&462|@=077&      w . L  %#"#'#"/#"'7#"'&'#"&7"1"'&?6;2'2'"/"'0'0''&5463y		4.9I<'*
D?

E(;('#	$
$*C      @   '39P@        6462"6462"**c**))))  \    %3#GG$       6462"6462"k  2 d k   7#54./G
k3GG      H \    7/&?6V



m	
	
    v F    7.?2	
	       5  
  7&75*			
      01#"'&7>7>323nc7	83X(	$		(9(    
   #"'67567#5676H=0@	2;E         753"&"&462"&462|'/ERR&      N  #  7>2&'.74>7>54
	
#
		
		2
''

     mu     $"'&763276'#"&46;2#bR	 *m-		        6462"6462",  ,h------  \    %3#GG$  G $y   72+"=46326'&=462'

'"&6&"'

''&&'    $y   %2+"=46326'&=462v'

'"&6&"'

''&&'  i    746323+"'&54767&r(%cn'"&"

   z      7+"&76764'&54632c$
      %+"&76764'&5#4632c$
   d \ 	  !546;2r2#$2@G#22#    ?-     753"."&462"&462|)+( [66
%      u    6.>7#"&46;2d0!!		      `i    753"|Py22   j 	  7462"&5GeGGeG<TTwTT;    g     %"'&763276#7#"&46;2#+*
 )
:		     2'"/"'0'0''&5463+8J<'+
D?K(;(&"	$
%*I      r$    6"&=462"&=462#d								           $"&=462"&=462#x				    r    #'7#99@99 Y    "#7&/7#7327#G	##	 #P 
    2#72&#".'&67,	-	#J
		   E    %6'./6'.'4>|
	;~!
D	)")
!")	      N     6"&=462N	dd    r  2 	  !546;2 r2##2@$22$    2    7'733#73+-f3.+@VrrV        753"."&462"&462|5077&    6w    753"|PO11   ?_ 	  7462"&5GdGGdG;UUwTT<         753."&462"&462|>>166&      326?#"."#"&?4>2j0@
.?.k
9	
}    @   326?#"."#"&7k/@	
/?.
@

  k   462"k'     ,     7"&547265c$'8(#((('?    . Y :   73#.++:z    2    73#73#++++2rrr        %#7GG    1   "&""54>32G5G6)#59%'&'     r  N 	  !546;2 r2##2@9#22#         %53"&462"&462 r9]@GG9%      2    2#"&"#"&=435#326232$##$+%%*2999++    9  2     462"462"&462"U			A			>			         72#".54?5".46?
9	9
GGGG    9     7'75#&473#01G;"11"Z          4?3#&!a!$))   Rr    %53" rFk99      [{ 	  7462"&5GdGGdG<TTwUU;    u     %"'&763276#7#"&46;2#9)	 ):		     2'&/"'0'0''&546399I<'*
D?E(:''#	$
$*C         $"&=462"&=462#d    u C   '326?%@   Y 	   %#'7'?01#7>		--	YL%$$)	88	)$$%L      '   3#'K  r  2 	  !546;2 r2##2@$22$    2   %4#"&'573026H99I

A\A0        3#*+        3#$  U @   !>2U^{^@7II  B /   !>2BSkT@0??  &4 !   !>24K`J@*77      '&'&7>	2			      `$   7"/&4?62Z""     $    "/&4?62%%

%~%

%%

%     b   6462"MlMMl((      T   $"&462g\AA\A         753"&"&462"&462|A<366   mu     $"'&763276'#"&46;2bR	 *m-		         2'"/"'0'0''&54699I<'*
DE(;('#	$
$*C   9   !!54:r     N 	   #546;2#546;2+	+	@   9    &'&"&4>7>7>21_0_1	A6A	&11   2G   2+"&5'54*2t788  W `   %#&74&47667>7>T  \
x33    9   !!9r$     9 $   %"&54>2>uu
'"4&4"'
'66'
    9 @   73".'r
@#  t      753"&"&462"&462|&0E077  }    2'"/"'0'0''&546 9J<'*
DE(;('#	$
$*C   -     7'		     9    7&7-	(  a    .7654&/47>?>
2&*7

T6     './&'./&676
#
"&;_3     kR   %+&46746kF$%#3$*G    8   &'&7>7>		1('           7&6"76&	        6&?6"	"    $   *  7'&6#"#"&/5470:727>?32>12	v		
       &6A	       A  "&'"#"'&'"5732763270#7'&74>765>577>163



	
?	F
	       *#""5'67676767676	
				  MP 
  &7>20)$,     K   '&764&'#".>&6722C	
i	
	     XV "  +&'6'.#"<'..762676L


-
     t      753"&462"&462r9]N99G%       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        K     %#"=4;2#"&5462E$8$'3&<#((#&AA     Gx 	 "  !546;22#"&"#"5454>3>&&>&, 	SBR!+'@2!--!"9$f6$9"   q     $"&=462"&=462#j

l
     x  "   2#"&"#"5454>3#"&/%&', 	SBR!+#x"9$f6$9"   cx  "  2#"&"#"5654>3".''&, 	SBR!+r
x"9$f6$9"	   d , 6 @  7#454>2#54&&54&#"&/&6#546;2#546;2n
14/31 
		. ,
			+	+	&-F'&G-
		  H    %'S	      %#"/((    2    #4>'4&676"#		(	
	     #  01".56&74&'&7632001&6T
7*    V     01&'>7467600_"
#3_
;&   S   701476760#".$.	F++G?"<    X   '.'.'&'7)1
$ $ 8    %#'&6766	   : a    %01#"'0'.1&54763201^		   g   7  %1#"5470>16320&547630326?3:3#"&#'Y		
       01'&547632<     H5   A  "&'"=433232?11#"'&#'67672073&'./

	
?	D   ?  
 &  01"&'"54707>030#&'&'&'&#0O					
  M   6'&'&67)0,$   !    &637"'&756'	i
	     X   6'&.0"&'.7.


	     e 9  (  4>'.762+"&=463

	


*G     %  &76&546&32+"&=46?p


 G*   d  ,  7#454>2#514&&54&#"&/&6n
14/31 
		. ,
			',G&'F-

   t     6"&462"&462%     yy k    #463"7#4.#52,)	"%0I"'&+  \     462"\$$ ##    k     462"k   + @   #4."#462 8!$/55   +    462"6462"+T		)							      2    73'd223GG    U2    753#"dk))     	k   6#!JZLJ'(WQ         76#"'56+x8]<+|:K
   1    
   7"4325423"43254284   x    g   7"424"464&432 	
    k   !6767#&'&7> ZfQW('JL    "     %#"&'676+<]8%
K:|  ]   
   %"&54232#"&54232N l   g   %"&547&54632#"2 
	     y   .'&54632632yL%%L'""'})QQ)''    ]   
   %"&54232#"&54232N  @   #  %#"=4;2#5462"&546322632E$
G>h><<<<

?#ZZ  +     2"&=46326$2;R:!2#G*::*U"  Z  E  )  6&7.546&''&>54&7&54/
"
0
( 	
##
	   9\    ".'5#7 /HH     r    "&5'  $ 2   3#"&'2 $   2#"'.54676y .. (
.A-     >   =  %'&7>7>7>1'0&45"74&'&'0.636		
C
!

#"  9 y %  %&56.54&'0"1&764'.=3q.  ..6 .    #&76&>766
	@

     k    %1#/67>7;2 v9	OO	    U 1   3"&5U919   Z +  E    7#&546#&54+/9+/9			 U    53"U9#    +    "&=*;)U**U  $\   3".5#'++%#2  G@N     42242G9@    ?   7  7'&7467067>#74.5"&5./4'&761.A*:8/	,;8(     R     #"'&>;21#"&706;2#!	t	@    9 2     7#4>5/>?3					

9$)%//%.    V      70#4>14'3qo   r  $   3"&5r9$9    r     53"r9#      G     "&=);*U**U     P  %  701463262"1">56.'0'.*.			      6.   276#"'&'&'>?
*I
.	<    :    %01'.'.&76&670760%R=:		*(4  a    6'&67),			,#   5    &6?6"'&74't  c    6#&&""'&'.7-			     eM    4>'.76


     c   7'&676"54&
5
@
5(#
     u    )  $"&=462"&=462##'.6?6		Y	.	
{
   @ DL     %#"4;2#.>C

		
&          7#"'632%2#"&46cF@\@\\F`\@\\   9   	  2#"&46@\\\\    @     "'&#"&763"'&'"&76H

     $4 m   753"h'@--   Ntw 
  7462"&5EaDDaE?XX?=UU=      q*    %"'&63276# q   <     6"&=462"&=462#

T
          %#"=4;2#   5 ^   %76&6PC:3j    5 ^   7676.7
#U:
	V	7     R   '  #"'&>;21#"&706;2##54632632!	t	^"#2@GU"2    $   #54632632"#2kGU"2  > E  )  6&74&546&''&>54&7&54
/	#	/
( 	
##
	    5    #"'4>;21#"&706;2#!	t
@     U     6"&=462"&=462  $m m   %53"h'@--      u     $"&=462"&=462#		Y	     R   %''.7>0>76	
//
	2@
://:

%

   @ D u  	  7.>p
o  Em    %53"hCZ**    Og 	  462"&5&&t      Mt   %01#"&'"&467>2		@V@	
	
ATA	
06604DD4    uc    %"'&763276#:	
u  ' L    %#"4;2#C

		     } (  014&#".50#"0'.7>3207>32$"	>>*0+9
	
8-+(	'        $42 42         %#"4;23#"4;2#]     $"&=462			         7#"'63254632#"&cF@\r\@FcF`\@@\F`        @    7#52;#546ա@!GG!    r    3#73#999       N    #"'#"&=.=65g/& &/gN5H)B$<$B)H    k      53#"'%#"'./U
         7#"4;2!"4;2#+    G     6"&=462"&=462[	M					          7#"'632cF@\F`\@        @   7#52ա@!G    d  N   #"&=.=6 &/gN$B)H     k   	  %#"'./         %"4;2#     $"&=462			      N   #"'5g/&N5H)B$     k U    53#"'U
      2    7#"4;2+   G  d   6"&=462[		   9    %54632#"&9\@Fc@\F`    +  @   %3#546]@G!    j   7!26360$M|bZLM'(          7#"'5>56]<%"	x9}:K
|  @    
   72742#"4'#"432542        c   72#"424"464"4c
		
      N    7#"'5>5672#"&46]<%"	x9%""%Gdd}:K
|dd  @   
    +  72742#"4'#"4325422#"&54232#"&542\     y c  *  72#"424"464"4"#"2#"&547&54632c
		

		
    @    #5462"&546322632d$
G>h><<<<

?#ZZ   @ 	  !546;2>&&>@2!--!   r @   %3' r99@    k   #"&/5!+j0J*V  U     '  "=42"=42"=42"=42"=42@@$***2+.+(+       6"&462"&462&      Ax   2#"&"#"5454>38', 	SBR!+'x"9$f5$9"    2m m   %53"hB@--     Em    %53"hCZ**      Nw 
  7462"&5E`EDbD?XX?=UU=     qc    %"'&6276#8q     x .  7#&54>2#54&&54&#"&/&4
 ,&(&, 
		. ,
		&$8  8%
		      u     $"&=462"&=462#

T
   ' K    %#"=4;2#E    [  	  %7>5##/T#04$        '".#&765>&'	A4C	*(5$gt$2	      +    753"&V ##      +    753"V8!!   e 
  >.7:M3:N3)1DI21AF2    +  #47>'416&&56&'./&4)*%)%	""
	$7!:$

	   u1    .>2.>


)     #    %&'&676' 


	          %'"=432'     @     "'&#"&763"'&'"&76H

    | N 	  %2!5463&<@&N,"@@",    O   %'5KKXOss    ^    2#"'&'&'&'&54aDD03"X>>T->    AE 
  %7&'7&'7(a8>	u& 
 _    %"'&6276#5   # G    %#"=4;2#A     q     $"&=462"&=462#j

l
     p :  %.'675&'&'&'&4#&57>32"'	+0!		

8=E
4*0	-0D! 	$-      	  7"&462       62#"'#5&?6&54%
			1 N	$		,K4 Y			
   g F     7/&?6::J9:   5 _   57&55L(F%@^!1   m5 _   #./>75$H)K@.$^      ^    %76&6676.PC7
#U:3j
	V	7 5 w   5654&5252	 MV,K 	<  5 w   .'>375+(3H1,&	 K  9g    %53#"c!G:;   Ug    %53"c@h((      p -  %&&6767656'&>321&'6	=(&J!-'00
			

$9!!C,   u     $"&=462"&=462#

T
     u    $"&=462"&=462#

T
         $"&=462"&=462#

m	    G N d   6"&=462[	N	     N \   6"&=462N	     t     $"&=462"&=462#

T
      f 	  %"&462E`EE`E?    <     6"&=462"&=462

Y

  R   +  #"'&>;21#"&706;2#2#"'.54676!	t	 .. (
@ .A-         2#"&"#".5454>89?0 y`x
	 0? 0S5N++%-0,
5S0      U   6462"Uddd]     ? F   $"'&6276"D

,







      \ y   %#"&46;2\		   k +  7#&54>2#454&&54&#"&/&, 0>;6;>0 D.@+k?5X:((:X52
	(-+     U     6"&=462"&=462     Z  %#"'#"'#"&'"'#"'#"'#"&547.547&547&547&5463&54632>326322	

			S-,P
	
				


%(*%

    U     6"&=462"&=462  0 w @  #"&'#"&'#"&''&'&767&54632>32632632632632 %#

;O4	0)$!     9   %2#"&'#.5463>2[r[[z[" EXXE "NPP      f  "  %&/#0#&'.'&'&6762326e		.*	    d.   &&#".767663>C
I*
.<   Q :     7&'>?6'&eR%=4*		:   aw 
  '.7>b	,)#,	    /3r   '&76756&'#.7>2g
t
	    e   +&'&65&"&'&7676x	
-		  eM   &76&546&p
     ~c   %"&'./6'&6o
5
#(5
      7 #  %&'&456307>?362636&	
	    * !  $01#"'0'12762767670##

	     `  '  701>326#"1">56.'0&'.)		
	   q  @   ".'474&767
%%)
C
#    &     %01'.'.*#.76&67030R		(=		+6   `	   6#&'&67(
,
,!    4    &6?2"'&756'u		     d
   6'&.'.7,
			   S    >'.76
	
   Z    7014&74&67607<3$
	      u 7 !  7"'&'./762227>?>12r
		

     s *   64&'"'"'&'&'457363#"V	

	   U  $  %/#0#"'.'&'&67>32>S		)	
 B @   67'.#4676&74.B	%
%#
C
)    K &    7&'>?673*`		R(6+		=    `P 
  "&7>7
,
(!, 
3K   '&7>&#'".7>32Au			   fV   +&'&6'&&'&76N
,  ;St   &76&'&6&F	   cZ   %'./46<&'&67676Z	
$3   u     $"&=462"&=462#		Y	     <     6"&=462"&=462#

T
     G  d   6"&=462[		    G     6"&=462"&=462[	M					     @    
   72742#"4'#"432542     @   
    +  72742#"4'#"4325422#"&54232#"&542\    1    
   7"4325423"43254284    @   %!54676;2  8
%22%
     @ 	  %2!5633 @xxk   @   $  %#"=4;2##5462"&546322632E$
G>h><<<<

?#ZZ        '  2"&=.=4625462>=4	)	)		 y.$$.yy!!y   r  ^   ".54>2262 +ShS++)H.H(,N

   $\   "&54727>h>C   r @   %3' r99@dd     u     $"&=462"&=462#

T
    U $     7#"&54>3246326#"&54\	!
,!!,
!	    U   7462".Udd"3;6;3"[[0U7  7U     @    462"####   N     $462"&462"))))_     + * 
  #!"&546

  G 2    6462"$462"G(/""/!!/""/!     + \     6"&462"&462rx/""/!!/""/!     G  	   !45462"'&63276lm"

27OO7

     N k   %#"&46;2N				   yd     6"&=462"&=462			y				   9\   462"!0!!0/!!/!   r  N   462"r))))   + N    462"6462"+##))##))     k       2#6:#4>72#630120#5>s..
	&
	

	&&	
       %#"=4;2#    d  ,  7#454>2#54&&54&#"&/&6n
14/31 
		. ,
			&-F'&G-
		  t     6"&462"&462&     2    547'&4?23FF22+     0G    *#'&679988  G    6"&547547 	P%%W    P @ 
  ./3 ()5   E @   73#"&/#@  c @x   2#"&"#"5454>3 &, 	SBR!+'x"9$f6$9"     $4 m   753"&h ( @--      E4    753"hDZ**   Ntw 
  7462"&5EaDDaE?XX?=UU=      q*    %"'&63276# q   <     6"&=462"&=462#

T
      @x   2#"&"#"5454>38', 	SBR!+'x"9$f6$9"     m   %2!546;53&>>&!h@-!22!---  V  
  %01>.		  J  
  01>.M		   d   B 
  701>.g1
     C 
  701>.2	    D B   7>"&7
!    Nw 
  7462"&5E`EDbD?XX?=UU=     qc    %"'&63276#8q    ,  7#&54>2#54&&54&#"&/&4
 13031 
		. ,
		&-F'&G-
		      u     $"&=462"&=462#

T
   ' K    %#"=4;2#E    / (  '.'&"&'4&&'&>7>?2	9#<+S,0Be
!      e   !&7>|H:L@-)/ N         %#!"&5463!2"!!9"N""9!!    2   %#!"&5463!29N9        6"&462"&462&     t    %01"&64>503'&98j
'		    Q    7.'4>016'&'07>"



"O
!#)

)#!
 +G    %3#+U +G     462"&462"+1		3     #    1 O W  67654#"#"546232+"542+"=#"4;5422+"54767654#"#"5462#"4;2k	&	N	&	 vvA!		

J!		.   ~ @   73#"&/#@  m m   %53"&h"$"@--     @   '39U@    O  "  76&'.74>7>542$
	
#
		
				@00     ,  7#&54>2#54&&54&#"&/&4
 13031 
		. ,
		&-F'&G-
		      r 	  !546;2>&&>@d!--!    r   2#"&"#"5454>38', 	SBR!+'!9$f6$9!   +   +"&46;2,   	    %2!"./&63 9,	'
y  r    %2!"./&639,
'
y     u    6.>7#"&46;2d0!!		     Um    %53"&h!' q..    wm    %53"hC))       
  462"&5E`EDbD>XX>>TT>    c    %"'&63276#8    ,  7#&54>2#54&&54&#"&/&4
 13031 
		. ,
		&-F&'F-

	      u    $"&=462"&=462#

T
   ' K    %#"=4;2#E     &    "&462"&462%     2   %#!"&5463!29N9    ^ 
  7462"&5E`EDbD>XX>>TT>     u    %"'&6276#J   9 ]    %#"=4;2#W         $"&=462"&=462#

m	      ,  7#454>2#714&&54&#"&/&4 13031 		/,
		',G&'F-

       $"&462"&462%    G N d   6"&=462[	N	     N \   6"&=462N	      N 	  !546;2 @&&<@@",,"   N   %#'-;&N     N    %#7'7;#22*+2N2NN2      P   2#"&"#"7454>3J'+!	RBR ,'!9$f6$9!   }    %53"&d N33**   V}    %53"d@j((      @ 	  %2!5633 @xx9   +    54>32 	7(#59%'&'      326?#"."#"&?4>2k/@	
/?.
k
9	
}    @   326?#"."#"&7k/@	
/>/@

         7#5.547265'+#$p#pp#'??      @x    2#"&"#"5454>%&', 	SBR!+x!9$f6$9!    m m   %53"&h%%@--    k &  7#&54 #54&&54&#"&/&4
8
		. ,
		&

	     N 	  !546;2>&&>@@",,"    O   2#"&"#"7454>37&, SAS!+'"9$f5$9"   t C   '326?%@   Y 	   %#'7'?01#7> 	--		YL%$$)	88	)$$%L         3#K       2#"&"#"&=435#326232$##$+%%*999++    l {   %53"hI+PP     Sl    %53"hDh**      \ 
  7462"&5EaDDaE>XX>>UU>     b    %"'&63276#7    ,  7#454>2#54&&54&#"&/&6
14/31 
		. ,
	
	&-F'&G-
			       6"&462"&462&      t     $"&=462"&=462#

T
   & J    %#"=4;2#D     : 	  !54673#%@2&	'        ?   %41#"&'5226H99IA\A>      3#+++    3#$  U @   !>2U^{^@7II  B /   !>2BSkT@0??  &4 !   !>24K`J@*77      1'&'&7>0	2			    `$   710"'0/&470?620Z""     $    10"'0/&470?620%%

%~%

%%

%    p 
  %012"&4696MMlMMp((    b 	  %"&462#9.AA\AA.   @x   2#"&#"#"5454>38', 	
N'!R!+'x"9$f6$9"  /m m   %53"h9@--     G @ 	  !546;2>&&>@2!--!   G   !!Gr+     d  ,  7#454>2#54&&54&#"&/&6n
14/31 
		. ,
			&-F'&G-
		   <     6"&=462"&=462

Y

       %#"=4;2  2G   2+"&5'54*2t788  W `   %#&74&47667>7>T  \
x    I   !!Ir$     c @x   2#"&"#"5654>'&, 	SBR!+x"9$f6$9"    9 @   73".'r
@	   24 m   753"hB@--   E4    753"hDZ**   Ntw 	  7462"&EaDDaE?XX?=UU    q*    $"'&63276/q  92z   &76".'46&D		
	(    a    .7654&/47>?>1&*7

T6     './&'./&676	#"&;_3      kS   %+&6'&6kF	.$<"?G     8   &'&7>7>	
1)$     $   *  7'&6#"#"&/547:727>?32>12	v
			
      ?  "&5"#"'&'0=32763272#7'&7>76746577>163	
?	F
     0"1""/67676767674	
				   MQ 
  &7>20)$,     K   '&76.'#".>46702C	i	
	   XW   +&'46'&&'&76L
.
	         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       9$    ".'5#7%2#"'.54676 /2 .. (
HH.A-    G >  & E  "&='&7>7>7>1'0&45"74&'&'0.636);*		
U**U
!

#"          ! @            ! @            ! @            ! @            ! @       @$    3".'#'%2#"'.54676G+%9 .. (
#2G.A-           ! @            ! @            ! @            ! @            ! @       9   ) 6  ".'5#7#54632632#"'4>;21#"&706;2# /"#2+!	t
HH9GU"22    > + E    %#&546#&54+/8+/9			      >   =  %'&7>7>7>1'0&45"74&'&'0.636		
C
!

#"   2    %#4>5/>?3				

	9%)%//%.  9     %0#>414'3qo U $   3"&5U9$9  \   "./#7 /HH  U   "&/   d$2   3"&5d2  G   1  "&=6&74&546&''&>54&7&54);*<
/	#	/
U**UC 	
##
	      9$    ".'5#7#54632632 /"#2HH9GU"2        ! @            ! @            ! @            ! @            ! @       9 	   !546;2 462"r>%%>ddd@);;)[Y>>Y>    > g   753#"&'|)

077  C G   ' 8  %.'4>676+.//&?631&707600'0 
;;eRQQ #)
((
F      !p 2    642242!      :>    753"|PR22  m [G   !#".'&'.7>!'
	G !1,   @t?   "&54767>?56'.'fD`D@ 31HH1(
      d<     $"'&763276'#"4;2)R	 (d(      @     6"&=462"&=462`  F 	   !546;2 462">&&>ddd@2!--!7Y>>Y>   b Ax   2#"&"#"7454>3'+!SAS!+'x"9$f5$9"    y$N   !"&5yOpON   N 	  !5>2 CB@N   r@  !  2#!"4372#"&5"&463276276		N]   ;  !  &'#>?&'4'&6?3:D
j			   P O   + <  7.'4>016'&'07>/&?631&707600'0!

"?>>N
!")		)"!
%        %2&#".'&601#7>2 	"8			T

    )u 9    642242)     c  ,  7#454>2#54&&54&#"&/&6m
22032
		. ,		


&-D#$D-
		  s     $"&462"&462&     q)    7"'&6276#q      ;     6"&=462"&=462#

T
          %#"=4;2#    9 	   !546;2 462"r2##2ddd@$22$MY>>Y>   t      753#"&'&"&462"&462|)

*077&     :    #>?&'4'5>?9&
B	     C G   ' 8  %.'4>676+.//&?631&707600'0 
;;fTUT #)
((
F          %2&#".'&621#> 	9			,		      "n 3    642242"      ?y_ 	  7462"&5GdGGdG;UUwTT<    m<     %"'&763276#7#"&46;2# )	 )m:		  }    2'"/"'0'0''&5463 :I<'*
C@8';('#	$
$(7      Nsw 
  7462"&5DaDDaD?XX?=UU=      ;     6"&=462"&=462#

T
      @     6"&=462"&=462`       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       N  q  )  '&>5.7&'&.'.'&'&6z	
h%3	"$	+!    
 H   >  7'&'.'&767>6.767&76>7.'&7>"&P&#p
&$L		
    w     3#"&5w   1x     6"&7#&6:			.##.   H  
  (  6'&"&76''.'&6723267_,
m
	N	Y      H   >  %'&'.'&767>6.767&76>7.'&7>"&C&#p
&$L		
  ! ?    %#./&7.57'6;132
&!"&
 N     %".5435329		++ \     %53"\9#    1 p   "&=*;*pV**V  $7~   ".5'#7 /~GG   \     %"&/     . ?     7#./&7.57'6;132
&"!&
  N)     42242N9  j    3#"&5j #x    6"&7#&6-			.##. ; 
  (  6'&"&76''.'&6723267R,
m
	N	Y    [      7+".5435329		++   i      753"i9#  "     #54632632!#2EGU!2    >p   1  "&='&>5.7&'&.'.'&'&6*;*/	
h
pV**Vk3	"$	+!    1     ".5'#7#54632632 /!#2~GG9GU!2   i      7"&/  [ )    42242[9    N  p  )  '&>5.7&'&3.'.'&'&6z	h
%3		 	$$	*!   
 H    B  7'&'.'&767>6.767&76>7.'&>7>"&P&1p
3$L	
      H    B  %'&'.'&767>6.767&76>7.'&>7>"&C&1p
3$L	
   ! !  $ *  %0.'#1&'.=/6;132'6"&7#&6&!"&			!=	
9!.##.  R     %".543532
9	
++ 1 p   "&=*;*pV**V  +7w   3".5#'2+%w#
1#  \     %"&/73#"&5  N)     42242N9   . !     7".'#1&'.=/6;132&"!&!=	
9!    ; 
  (  6'&"&76''.'&6723267R,
m
	N	Y    `      7+".4543532

	9

++   0     2#"'.54676 .. (
.@.     >p   1  "&='&>5.7&'&3.'.'&'&6*;*/	h
pV**Vk3		 	$$	*!   8     3".5#'%2#"'.54676?+%H .. (
w#
1#@.@.   i      7"&/73#"&5         ! @            ! @       M  r  )  '&>5.7&76.'.'&'&6z	
h%(%	
#	/	*!   I    ?  7'&'.'&7>767263.767&72>7.'&76&S'	
	+i
0%M
!
   H  
  (  6'&"&76''.'&6723267_,
m		N	Y      I    ?  %'&'.'&7>767263.767&72>7.'&76&F'	
	*j
0%M
!
    5 *    %&'#&'&676.5.'6;132	
(
	!"#$#	2 
 R     %".543532
9	
++     #".'&'.7>3> Q#-	*d	
	  1 j   "&54767>?6=&'	*;*	'

E+*
    Y     %#"&/7#"4;2
'    Q#:     "=42"=42a?# #x    6"&7#&6-
		.##.  C *     7&'#&'&676.5.'6;132	
(
	!"#$#	2 
  ; 
  (  6'&"&76''.'&6723267R,	m		N	Y   _      7".543532
9	
++   +     #".'&'.7>3> Q#-	*d	
	    >j  1 E  "&54767>?6=&''&>5.7&76.'.'&'&6	*;*	'
	
hE+*
(%	
#	/	*!     f      7#"&/7#"4;2
'  ^# :    "=42"=42n?#   0x     6"&7#&6:			.##.    > g   753"&|)*)077	     i ]   #".'&'.7>7>-46@D #*8 EG1TW1	$%6      BzC   "&54767>?5&5.'kHdH
C32HH2(	   a>     $"'&763276'#"4;2+R	 )a-      D     6"&=462"&=462e  \t} 
  67327"$/3%/f

          %!6547>5>2 d,"
! ,d,**c<
<   F &   2#"&"#"7454>..4&
bNb$&4	'D+y@##	+D'    9 $ 	  !546;2r2##2@$22$   u   %3#535.54626****6RrR;]HH];Jii    G  *  7#454>2#054&&54&#"&/&S&:=8=:&
7&4
	
25U//U5,
 %	


     ]0 |   %6"'&>2!	5	 y	        $+"4;   G     6"&=462"&=462j				  w\ 	  "'6727,-
##k
	   G     6"&=462"&=462j				   G     $"&=462"&=462#?				     D     6"&=462"&=462e  9 2 	  %2!5463r#2r2#22$$2   t      753"."&462"&462|5077&    6>    753"|PO11   ?y_ 	  7462"&5GdGGdG;UUwTT<   }    2'"/"'0'0''&5463 9J<'*
D?E(;('#	$
$*C      m<     $"'&763276'#"&46;2#)R	 *m-		    G     $"&=462"&=462#?				    \f|   #"'6732I,:<-"*'{

       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        U     6"&=462"&=462  %   #*.'&'.7>7>KJNfc'
;	U/meFu~F?!+4I     R<   %"&54&>767>?74.'	fe
!`
,,*GggG
)		      h     6"&=462"&=462   \ a    $"'&763276'#"4;2?~

	
/0	>&

&


		


5      U     6"&=462"&=462			  G     2"/".'0'0''&54> Qh
>
:?
+Ic:P9;53 76.     h     6"&=462"&=462  W%  .  '.'>76?32'&"62>7.#"+6,B4+D5+f%

0(^(0<&3d=	
,'*&>c$%		8]\8 #    ek   6462"e[[[Quuu    W %   %.#"''>76?32<&3F%

,B4+D!#'%
	
,'*&    G    2"/"'0'0''&54> Qh5(4:+Ic:K90-0 76.       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       R ?< =  7&54&>767>?74.'654&'#"'.'&'&'Z
!`
,	"(&| 
)		,* D/'       ! @            ! @            ! @            ! @            ! @       +   %2#"'"&'#"&4632>26
__
	XnX!0!PkkP!0!ARRA  U    462".Udd*S\S*9ee9     L k    $"'&63276'#"&46;2 @17				     [   #&7>7 /+<1+99    O     2>? '&476462"U#>H=%+ +$		++   +@   462"$$   9 2 	  !546;2r?$%?@#33#   ^ N   #".'&'.7>3>869"+?"QK34. &7     { 2   %2#67c(f2NT28/M%   +2 r   7353"c>@22     2?   %"&54767>?'45.'pKjK
G!64LK5*
	    N9     %"&/7#"4;29&Gk	#   G     6"&=462"&=462j				   |j   %"'.'.>76|?.	=5
@    Y    &546;2.'1(&Z<+DQ
N"6#;7IG982     Y   ! .  &'"1'6303#"&'67'67>732{*2%QQ3hT3"/" D}?():_(04   d @   7&54616;20"&..$%%    t   %  %"&'.5453536"&462"&462NhX@--&      y   &546;2.' #
?+/;
76)&43'(#     y   (  &'"1'6321#"&567'676732T#9:cf	/d3LZ<
	(
C
!    9 2 	  !546;2r2##2@$22$    2   #6732NT4'k@M%:    t      753"&"&462"&462|'/E077&      ?yk   74632"&5F21IGdG=_`<<TT<    G     6"&=462"&=462#d				          %#"&46;2#		     'x  % +  %>"'*.'&5467>626&"Z	

	
AQ*B		"
"


        &546;2.' %C- 3=:3,(64*)%     	    )  &'"1'#6303#"&567"'676732Y %<=il	1k6V`:		+F$!   G     6"&=462"&=462#d				      G     6"&=462"&=462j				       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        t  
   7"'&?63"/&6       .    "&54>2{{+PpP+),==,##      2#"'"&'#"&4632>26ggii %6%OggO%6%QddQ      t  
   7"'&?63"/&6            %#"&46;2+"&46;2r++++     T y    %"'&63276'#"&46;2 #$#K		          ! @            ! @            ! @            ! @            ! @        kU     $"&=462"&=462Mk				     NF   462"):)):p/!!/"   +   $"&'.467>2bbdd. ITTI .!PiiP    r     %#"&46;2+"&46;2d++		+		+    ? *   "'&763276%K
	


	
	
	     2 N   %#"&46;22   kU     $"&=462"&=462Mk				     $ y /  4.#"./#".67>32632
2! !0		
(.*+/(*E8008$#54   + \ y    $462"$462"je			         ! @            ! @            ! @            ! @            ! @       $C    #"'&7>26764'.&762 
	3

K$	
	'

?      d      62>"&54>6462"&462"
$*$
=\	$$	K       %"&'.5467>2 zz~~KaaKPkkP   d      62>"&54>6462"&462"
$*$
=\	$$	K   2 N   %3#"&'5 N  $C    #"'&7>26764'.&762 
	3

K$	
	'

?          ! @            ! @            ! @            ! @            ! @       cx  #  2#"&"#"545>3"./'&, 	SBR!+r
x"9$f5$9"	     d , 1  7#454>2#54&&54&#"&/&6/3n
14/31 
		. ,
			1&-F'&G-
		9  }  "  2'"/"'0'0''&5463'53 9J<'*
D?E(;('#	$
$*C@+     h    #".'&'.7>7>'53235")
; KF0/+$2C+  c Ax   2#"&"#"545>3 &, 	SBR!+'x"9$f5$9"         %#"=4;2#    H     %3#'3#01#"'&7>7>32U+++++2ob8	83X(	@d		(9(    k O  "  76&'.74>7>542$		
"
		
				@00   9 @   73"./r
@	   G @    73#/3U1@989    24 m   753"hB@--   E4    753"hDZ**   Ntw 
  7462"&5EaDDaE?XX?=UU=      q*    %"'&6276# q    d  ,  7#454>2#54&&54&#"&/&6n
14/31 
		. ,
			&-F'&G-
		   <     6"&=462"&=462#

T
      G @   73#@9   H     73#73#01#"'&7>7>32++++V2ob8	83X(	2rrrd		(9(  d N  #  7>2&'.74>7>54		
"
		
		2
''

    ^ 
   #"'67567+526H=0	S1	-
   9 @   73"./r
@#
   > g   753"|&0RR   6>    753"|PO11  t ?_   %"&'.54632>2632DZD	>L>	4FF4)44)   m<     %"'&763276#7#"&46;2# )	 )m:		  }    2'"/"'0'0''&5463 9J<'*
D?E(;('#	$
$*C      G     6"&=462"&=462#d				        '531+   @     6"&=462"&=462b   <     6"&=462"&=462#

T
      G     6"&=462"&=462#d				     9 2 	  !'46;2r>44=@,88,   2  	  763#72#++.rrn  H   01#"'&7>7>322ob8	83X(	$		(9(   h X   #".'&'.7>7>235")
; KF0/+$2   =u8   %"&54767>?54'.'gFbF	B21GG1'

    d<     %#"4;2"'&763276#)	 )/     @     6"&=462"&=462b       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        yU     6"&=462"&=462y				       ! @            ! @            ! @            ! @            ! @          2#"&"#".5454>89?0 y`x
	 0? 1S4N++$./-
4S1      U   6462"UdddO     ? 8   $"'&63276"D







		    N k   %#"&46;2N				   \ +  7#&54>2#454&&54&#"&/&, 0>;6;>0 D.@+\	?5X9((9X53	)-
*    rk 
  5?77r*++*k++    yG     462"&462"6462"Aj    yU     6"&=462"&=462y				  V  %"&#'&'0767"".54>?*.4670'&70'&2<>32>261#		2A7eRv		


)X82}Z-	yA*$)	%
"7%	 $'8"	%    Ey /  %2+"&5.5.>34>7>32q'	'&+24%!$#	@     T  '  676''&'&%'&7&6767676U
	#
W
$		)	
	+##+	
	)    } Y   %6'."&'&6326f
!&!	@@T#

$     o R   %&/#"'.?3267n
23

=:'!		!+    H &   %&#"'&663276F#& 
				     g      7/.>76.6"""###"  z      7/.>76.6  ^     )  6462"6462"'"'&6323"&463276m=./		P		4'.-			   GN  &  $"''&5427632>54676542'!B
		
G   m 
   "'&"'&67627676"Q4	>	%

        %+".=463!24r4" !AM99MA!!   b b    .6>&-6.&.	'.W2;"2;!?2!;2!        +  "&46462"'"'.?>#"/&>]

BB	P	BB	*K	V		UU		V	    t y   %"'.".7>2U&	
(.(
	  P "   '  %>>'&'.+&'&767676
	
2!%!
	

5

3-	,2*        %2#"&1#"&46;6$$      5  #"&#"#"&+"'"&54>75462>?462 	!	&$+%/#[[$2?'A>
.A\\A)   /N     462"6462"".6a"/!!/9?8 
/!!/"*<++<*   + d$   $462"+     B + W  541>20414620346210#"&'504'<!41>204146201462101"&'&<5&4##"G`G##"G_H****      B + W  541>20414620346210#"&'504'<!41>204146201462101"&'&<5&4##"G`G##"G_H****    U@   6462"UdddOddd    @ cv   2#"1"5.''&54qJvqO)%7_$%)O      $9      73"&'7"&=462"&=462r&		U		@
N				     U    2"&4264&"dddvjKKjK2G22GN))     @ $v  $  2#"1"5.''&543"&'qJr&vqO)%7_$%)O
   y9     7"&=462"&=462		U						     $9      73"&'7"&=462"&=462r&		U		@
N				          ! @            ! @            ! @            ! @            ! @          %".5462<RO*OR<Ȏ/fI00If/d    7 &     .6>&"'&6276B!GC!BG!CG!E

,

BG!CF"ZB"FC!~



		        + / 3 7 ;  %3#%3#3###5##5#5#5353535353353335#;5#73#%3#r9999V999GVG999+V+9q99999dddGGGGdd9999rrrd     a &  / I  7"&'=47'.>"&/547&'&6?6#"."&74>2<

<U%&0&"*"
		
+      +  %"&=#"&="'"&=.5462#$#+>-,,->+h||   U N@   %  6462"6462"#"'00&1#"&54762U*;**;*;**;+		*;**;));**;):		      r @ 	  %2!54639"!@!GG!   99    3#'3#+999         73"&5V$U    9    #73cU@    G     %#+546;76	G!&  9 N l    %#546;72%"&5 VUGV9 KjK	5KK5   k      73"&'7#"4;2r&B
+    r      6"&=462"&=462j			    Q&    "&462"&462S""""    ) I   2'"/"'0'0''&546?QC,0KM-A	',(&
*/K    r      6"&=462"&=462j			  d   2#"&'546326A\cd;)	 \@F``F);  9 N9y   "&=>7%G,KjKy!H5KK5V     k     7"&/&
 G      %#546;72 VUGV	        7#"4;2        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        k`   #*.'&'.7>7>79",?"QJ43/ &6     9 N9\   "&54767>?'4'.')KjK
G!64LL4+
      k      7"&/7#"4;2&G
$   U $ 	  !546;2%""%@%11%   9 5   %6"&546;260#,#   4   0 G   753"`1**   !0 [   753"`>4''   (l    %"&'.5463234130232l	4F4	
(66(
   L.     $"'&763276'#"4;2?		
!		L	
$      7     6"&=462"&=462		Q		  e  ,    7/&?6&?6'BBB      73#G   r 2 	  !546;2$##$@$$**$    y   ".=46;2(6(2#V#2k#22    	5 A   %4#"&546;326-!!@    Iu    %3#"&"#"'5 u	>2>.O(    c    %"'5.5453c,$;;%    U$ q   %"'&6276 U

   3     7#"=4;23#"=4;2			I											      y    %#"=4;2
y  s  :    7/&?6&?6'BCwB   2d    732>=3#".5'%( -!	1%      73#U    3     7#"=4;23#"=4;2			I											      7     6"&=462"&=462		Q		   3     6"&=462"&=462N		       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       a $ 	  !546;2)#2@*2$    y    74>32".#@?$(6(      1 R   753b1!11     #1 i   753"b<811   Fy8   #".'&'.7>3>'(*j
 .;26&
%	"(    1\    %"&54767>?545.'Q7M7
3
'&87'	     I.     %#"4;2"'&763276#	 	
	 u

,	
	     3     6"&=462"&=462N		  p  	  !  %!546;2/&?6&?6' 2#V#2>>>#22#   +d    72>753"./%2$	(6(.#''3( ,+         ! @            ! @            ! @            ! @            ! @            "&76'&;2
      &  7"56&/4327&7>732?0"g		W'92/Y$
         3#
     "  603.76&54654632	!)"(   N    462"g##   E    2+"'&7>6	
9		
      '   '&'&5'7'4>	
%*	;


	4	7  P@ F i  74.1>/3>?3>76'&#"&#"".&67>7>%#&#"'.7675367676'67>
				+	
1D			

	9
	(*$
     P   + :  %67&27#"&#"".747762>32767'&05&>r	3+	
"
	+G
	**U		

     TF . h  '"#&'.#'.762132>7676&#475&7"54>7605"'45676?>7614#'.63		5<      D   25&>31.6!/5 
(0#  G   #5""5$
     q   &'.6:E<3:  r N   #!"&=463!2  $V    d    #!"&=463!2$         ! @            ! @            ! @            ! @            ! @            ' 4  54>2#54>32#54>32#54>32 @99         7"&542"&542"&542"&542$V$V $V$Vkqrrrr      +  
  726?#+	*		     k   %7rqrr  sB    .?3"/d+	kG+   L\   .>*SsSsRs   U    462"U;R::R%R;;R:   ?   +  ?/#"&=%#"&5/&/.6?5OJ+:r:+x7(
[r!!r[
(     9   .  ?3/#"&'=%"&='&/.6?53J	9*:~:*9	~ "1
Zq""qZ
1"     r    6462"r[\\\\\    U N   %!5V*    +    73"&5V$U      Ny   "&=>7%G,KjKy!H5KK5V     y    6462"         %#"4;2  p   ) 6  2'"/"'0'0''&546"'&6327&"'&6327 ?QC,0K
+
i
+
M-A	',(&
*/K   G @ 	  %2!5463!!@!GG!       3#'3#r999    y     6462"7#"4;22     F   0  2/&/6&7>77.757&/.637
;7!5;
+
"	\)M		4a\	"
    4   .  ?3#'&/%.=7&/"&46?3?7	,
<	<
,	7q%*.
"	[p$$p[	"
.*   V     $"'&6327&"'&6327R
+
i
+
      V     $"'&6327&"'&6327R
+
i
+
      V     $"'&6327&"'&6327R
+
i
+
         3#'3#r999    y     6462"7#"4;22     [   -  #"&='&/.6?5777/#"&=
3%22%3
dP				Pd    V   -  #"&5/&/.6?53?3/#"&=	2&22&2	dP	++	Pd         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        y`   &?
L  x     >&6>&*/*/BK*/*= r      462"&2"&4264&"U			)$$%		*;));H##       .'#"'632632,[<d))63GA1	 $A[$;5B%3,~
\      + @   %!532%$G        3#9      y   "&=&'5>79%G,0&#0y!H)B$$-)  9 y     7"&/&	  \      7#"4;2   +      6"&=462"&=462?j					 U @rk   3Uk        %'.?	 Z ~     $.6&6./)/*M	*/)	     y   #"&'&'563"#632y)BT:$ *&@AJ:Q$   + @   72!5"@!G     
q    "&=&'5673

0&#0&Cu
!)B$$-<K   9 k      73"&'7#"4;29r&B
+   ; W   %;
*     DW      $462""&4624&"2:##					/;));*Y##   +      6"&=462"&=462?j					       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @         G   &&''567>$Q79 !#vJ     \ #  "&=&'567>?'4'.''#0	G 6'!"$$-
    9 k      7"&/7#"4;2&G
$   U   462"2F22FGG22G2   d   3#     d j   75#D+?a     Hd    75ȩ@a@   d   3áN    @     +"&46;2+"&46;2/  m3    "'&7076

c73

XA     Xp   "/&47>22   Kl   7"/&4?62<		<		T		<		<     gl   7&4?62				  +    '7g<<<<         "/&4626"/&462tFFnn0FFUnn     }0    7'dddd        	    7'6'>'7'&6}
*

(")

     %   %"/7(Op({(pO'|       cZ 
  '5&54632xz$O85wz&58O    + G  2/&/"".'&6?>76>766.'&6767>
*I )(A+
		$,.%A?	$;$9^H*0!6  ,&Q)&
<3
	a	
%+1+'
)+	

!        
   761&'07010'0'&60







      O y   120"'0'54630!9!y!!    vy   120"'0'630$0$y      2   %.'&54632632P('P)$$*+VV+))  U    2"&4264&"ddd|^CC^CdddC^BB^     d    '738yG    d     +7338dyGG    y   +53dyG    d2    +"&46;2drr$$       #7+d   G    #'3 +U        3r      r    73#r +*   r   3 r*  @   
    +  7"432742'#"4325422#"&54232#"&5426\$         ! @            ! @            ! @            ! @            ! @         J    2'01&'6!201&'&546GGd	X8*""%""*8X	dJdG5B-B5Gd     @   
    +  7"432742'#"4325422#"&54232#"&5426\$     y c  *  >4"432#"424"6"#"2#"&547&54632F
		

		
    :  %&'&'&'.'&>7&5'&767637676762>
?$WGH-	'>$9.		$
 *$,
.:(>'	)CAQ#/$    7 )  "0''.'.>'&462&'&>	 YQ_(&%#8N0
b++/
=11
0N7$%&(2;;    C  r   &76&!]!r'8!]!   Q     '.4676/!80N/ 	)   _V    $&76/'!]!'8!]!    j`   %'.>562. 8	1.!	 )  8 Wo 	   6'.76$&'&763="*5* 46?     ( Rk    7'.'&767&'.>766$*6& 'y?	,        ! @            ! @            ! @            ! @            ! @              560.!01&'&6760$9=;DE ED;=9$06O5s-YYYY-s5O        @   7#532՜!G!       $"&=462			    y   .'&54632632yL%%L'""'})QQ)''         #53@9     D   0154.'#"'J")#D	9)"$ K       k U     7#"'57"4;2#U
$    G  d   6"&=462[		   +  @   %3#546d!@G!  _ D   #"'5&'&547677>706 #)"JDK $")9	   k   	   %3#"'.'7#"4;2UF&  $+   2+"&=#"&46;5462					UU	      I@   ##5# I@9      %#54628dd    9  
  %#!"&= r    % ;R    %"/&?6'"/&?6>>G		G	@nnqq22		99	      @     7#54627#5462#54629c8d9GGdd(GG     %  46>.%46>.##	V##$
k+   \   %.'&54632632EEI4@%%@4ILL3I44I #  ! 2 C  "'&7>76#'"'&7>76#"'.'"&>7"'.'"&>8"	.
&	
	
.	"8
	&#1
(M	M(
1M	       7"1.'&54632@NR:0&=
U>GkV:RfI^      2'76/76r:R~I;AV:)R:K(bcJ`*     !  '  %"/&4?62%"/&4?62

66

6

!!

!l6		67		7"		""		"  A k   .'&54632632
w;;w
>+6  6+>AA+>,,>     } K5   %.'&54632632R((R+%%+,XX,**     	  7'&>	  #o   %.'&54632632FEI3@%&@3IMM4I55I    /  %#"'#"'.=732476/&"#Q-&]
R#	2P O	]       
  "/&6



    <    %'&?>76<
!	
      y   	  %!.' r 9;   9     7'GG GG        Y B   6/&=46		pp		p=HHN   G     6462"G!0!!0/!!/"     $ y    %#"'5326'&#">32 jD<<Dh};E``EFd3D$:,>S      '  %.'&546326327.'&54632632`
m66m
8(22(8L%%L(#"'<tt<(8((8)QQ)''   ; i   %.'&54632632{=={?-8!!8-?BB-@--@     / ?  7'&4?62"'&4?62""/&4?62'"/&4?62YYYYYYYYYYY0YYYYYYYYYYY
YYY0YYY   \d$      7&47"'7627&4?'"/62.F..>.F.F..F^.  d 4   #".54.54632'%_>?\#4114?\\     ;   "&54>2262;(&(

   @M8    "&='&679
55

//8
55

//    U \ 	  %+"&=3UrU    d k    "'&6?6#"'"'&6?6"			
9

     # 5 I  7'7>76/7'.'&'767'&7>?'"'./7?&!(0&?$!$8 J<#	M?$!(/
	"	,!%8 ?m,!$8 J<#	!(/&?$"J<"
,!%8$!(0&5    X   7XPP7PP   N   <62"utt5ttu     o   7QPPPPQ N     462""/!!/p/!!/" k    462"{    1 I  %2+"54?#"&546;22+"54?#"546;22+"54?#"546;2qcrV?9V?GV?9V?	
GU
Sd
U
T       7#'7#7'59rr*VqG+VȏrVrdG      [   ?#/?#?/5?FK0*TSK"`5+.6 gL2E&,	<!$      \   %?#/?#?/5?2	"
#'
	+ 
  	    6&/'.?'.?E4g+*4$JG&:^%u ?+gg]K<>9'      6  %#"&'#"&545&'347./32367./7&54632 #K5!9

%0F:dq1R- Vq
*K1$FfK5.F	,;!7 %5K %"0
&4E9+A        +  %#"'#"&5467&546?&546767&7#=+h3I?0E&
"+4&1 v/+=C/"7*	4+##     $    6462"6462"**q))5&&5%%5&&5%      !  6462"6462"&63!2".'p 180b
      h N   62"'|'f&N     ;   57;LC      V  7>&'"'.>14767>7>32#'&>/&0#"&'&KYS8W~6>#	G$;$(
	%@14BBfr
7


	
      e   &'&67676%-%$.":5@       ! @            ! @            ! @            ! @            ! @       *    &'&'76&'1.&76L%iN	>>F%=F0.54i%O
?>%F=F0.Q_54   ([    "/&?'&6;76232HI
G
XZ
G$44W3UU3W         2#"'67.54Ԗj?h2,2utJ;HQ.R     r      6462"6462"&462"a       '  #"'#"&'.5467>32632 462""?,.  .+=)%U6(E);$$2,>"":+/ .2@$:$$    O  &/'&?'&'7'6?'&'7'6?'&7776777637'&/'4+20
""
02+4"-6)-	0**/	-*6"       ' > S e  "&77632&'/7&'6327&#6'/"'7'673:3%#&'2327/?&'67'&'67?6e.!"!"!.!/)&!).!&!!


(,!-"+-!,!"("S),!!,"

    + U  ''&#"#76?7&/767'7"#"'&'632'"&'#'&67.'7'632>7
3-1.!!.1-3" .0	9)2??2)9	0. "!o%%"4(,/))/,(4"bF+	+0%I4(""(4I%0+	+F( 	  % 5 E U i   7"&?"'&7>372327"'&7>76"7#;>76'&"'&7>76"7#;>76'&"'&67>76'"'&67>72'9,>'#=(.  	
 >'#>(.!!	3MI/		!]eLIbZ
	<3B<3B,&1,&2 ;4A ;4A,&1-&1AV
     >  %+"'.547&5467>?3&"'#"&54>32326232632#"'*$UrU

( (
l$$/$	"%rrJ'	'     \Uy    +"&46;2Uq		  T$ 6  %21"&=.5463232654.54675462#"&#"T#%	+&.& "!&.&c"	    + 6 e  70"&=.5463232654.54675462#"&#"#"4;'&54632763232+32+"&=#"4;#&	+'.' "!&/&~;)D	ML	D);;;

::#		
 		 i
rr
iB		B    G    7#7'53T:::p;;;i;;bs;;b    9  %1"&=.54623264.54675462#".#":-.>/!();;*5(%8%%);;*v/9	"")),(5	"
-      y   !2#!"&5469!r!!y !! !     2   !!  2G     9 \    7!!9rV     A j  7  %"&'"#"'43"#"'&7>3267617632#'&#"
	#1"
k				
	    2 g  *  7#"4;'&5432763232+32+"=#"4;g"

(,,	'!!!"

"=BB=&&     < ] # 3  7"&=3.543232654.54675462#"&#"		

	    . u  5  7#"&'#"4;<547#"4;632#"&#"32+032+32632 //442
!.	%      $   !2#!"&/4>8$	+
       k   !2#!"&/4>8k

    d   $462"6M66ML66L6    +U    %!"&5463!2"3!254#V			M+	 		 	     9k   3#rrk     9    73#rrU   / f  ,  72+32+"54654'#"4;&54632#"."U

d #

 


	   "  %2'&/&676367>
95L3	 
!h%M1. 	'#8$-     !  >?6&/&7>N)%,J'#*."3%!7&      G   6462"-A..AA..A-     " D  "/&7675>7'>76'70367>7674/.		"HJ"
	
 I,I"
	W.G#	IG"			42	
	-;9
-=-14    / (    %3'/N    | 0}X   %1/6767}     ] 1   )  7/'&7>7>'&'&7'&66>	#	
"				   - [  #"&470#&4743#"&470967625267610101"&670#"&47215"&47#25107267076#1
G<
G; <G<G      
  ' 2 < O  %&77&"'&77"'&770#&77&"'&77"'&771#1/^	.0&Y^
	.0&Y
-=


	-<     #!"&5463!2"q!!"!!!!   1 \ .  7#"4;'&54632763232+32+"&=#"4;;)D	LM	D);;;

;;i	ss	iA

A      "  "'&6?67676?62//9	
GC,+!G	B)4+I;$
+8dGCy
7#   U N d    73#Ud   d N     759	d   GG \    "&=462"&=462o@dddd  ? %     ???URV+)y>*,    N    %!"&=463!2 		 		N	9		9	    9 $U y   %!"&=463!2G  $99   r N    %3#rd  N    %59	d d     %32+"&=4?6G	J
#		%    x     %&=4?6I		J#%  G      732+"&=4?6	GJ
#		%  \      7&=4?6IJ#%    k   %#"&=46;2!!""k!""!   k   %#"&=46;2r!!""k!""!  @d   3#Տr d    "&=462dd        ?"&=462@U8k+Ndd    p  Y   ?y	U8k+N     k   %#!"&576;"&=463!2#328
r"EE         !#!"' 8%   G [N   %#!"&=463!2Vj		    , 1    %+"'.'&+"0##"&?63!2
^
z
k

o		
	     F    #"74656;2>n	c
       #  2#!"&546;546;2'354&+"!!r!!U"r"ǪrN!!!!9!!9     k N   %#!"&=463!2 !r!!!!!q!!       N   %#!"&=463!2 !r!!!!!U!!     9    %+"&46;2988       "&462"264䆼N        7 1O    7'67'6č2du2dG2d#G2d  q    %67'67d2Gd3Gd2d3   + y    %+"&=46;2 V       ".54>3!2#9r+@+    G     754>3!2G*
     G     5!#!"&'43!2#!".5;5#GdF  GG
            "&462"264 ԖX$$*ԖԖ$$     a    7'67'6	8q	8qO9q&O9q  _    %67'67q9O q9P}q8	%q9     2   2#!"&526=46;2>3""!"2"!!		"        546;2;2#!"&!]!!!$8!!!!       2#!"'.504532?>;2>3%	%'!!
:7!        #!"5463!2!9!!!rU!!  9  k   !2>=463!2!"@"#'  9 Uk   # /   #!"&463!2#!"&463!2#!"&463!2#!"&463!2U        b			B			A		A        "''7&46277	8	66	    +   ;#!"&54639
!!!!!!  d $   # / ; G S  ;#"&=+"&46;2+"&46;2#!"&463!2#!"&463!2#!"&463!2#!"&463!29
"*	rr		rr!lA	B			B			A		A     y   #!"&5463!2 !r!!!!!G!!   ~   %  %#"&54;2#"&547'#"&46;2#"5PRuO	
e

		
         2!546;2654'!2654' /     "   " 3  4232+"5'42326=42#"&5#"&543232=42
#b	
	H
	P2

23	>    G$k     ' / 7 B   462"&462"462"&462"462"&462"&462"01462"&				3			33				,3			"3			"3							      #!"&5463!2"""r"!!U!!   +2   #!"&5463!2r   |   #  %#"4;2#"&547'#"546;2#"5IJh
H	[		
(	  + k 	  %!5463!2Vrr  @ C  " 3  4232+"5'42326=42#"&5#"&543232=42
	"
\


79
	A#

#$	.    U 2     ' 2  $462"&462"&462"&462"6462"701462"&33							"#3											    N    "&=462"&=462\		VV		V        2##!"&="&=463!!!!!!!!!!!!  U    %#!"&=463!2#!"&=463!2U   r     +"&=46;2 rr		       #   +"&46;2+"&46;2+"&46;2U		UU		UU		UAA	   U     7"&=462"&=462		8		8		8		    (   "'.?>>/Gd
V
VR
V

W   (   "'&/&>76V
dRVV
W

     2#!"&5463r       " & * . 2 6 = A E L P T [  2#!"&5463#354&35'35#'#33535'#33535'35#"353535#;5#35#26=#""""r9UEUUUUVVVVVVrVVVVVVU9UUU99UaVVrVVU"""r"U9VVVqUVVrVVUVVrVV9UaVVrVVU9UUUU9U   d   	  #546;2U    G\ 	  #46;2UU   +  	  #546;2+V    9y   #!"&5463!2V$   dN   #!"&5463!2G   2   2!546;462d 9$GG    y   462"       # / ;   +"&46;2+"&46;2+"&46;2+"&46;2+"&46;2l AAAA	   u   %'7Pup  (     "/&462%4Y%4Y%Y4%Y        70'&67<^b4<J=   _ y9   $"/&462y%4%4D%4%  9   462"!0!!04    4'   30#"&'h
'mV      r   462"C^CC^^CC^C    5  %"#"'&7>/&6>/&7>76/&6E2.6J(1

	3('7

"Y2E(%6	1(

	57'(

"        "'&4?62/</B'B/</   i )       & ,  &?&?&?&?&?&?'&?

3



2



32

2F

a

2F

e

3G

d

2

3

       #!"&54626/&3
V!t!
tc         "''7&462	77	8	66	       ;#!"&5463!""!!!  G $   # / ; G S  ;#"&=+"&46;2+"&46;2#!"&463!2#!"&463!2#!"&463!2#!"&463!2!+rrrr!lA	B			B			A		A  + $    %#"/&4?63U
!!
*	)	   ) @    %2#"#"/&4?63r""9!!    9     %#!"&5463!2 !!Y	 ,N""C,    U   %#!"&546323!2""1"""V+"   9   %#!"&5463!28U   Gk   #!"&5463!2!!!!!!9""   GN   +"&546;2"!!!!!     9    3#"&546;#"!=*'0	kU!{.	   O yR      "&4626"&4626"&4626"&462y

g

gg
   ty  ) > S  6#"&463"327676#"&463"327672#"&463"327676#"&463"3276b!!	!!	!!	!!	
)	s
)
s	)
r
*	       %#!"&5463!2""Y%!,N""C,    +   %#!"&546323!2!!1*!""V+"      %#!"&5463!2UU   k   #!"&5463!2!""+!!!9""   N   #!"&5463!2!""!!!       3#"&546;#"U">*&/	kU!{.	   dN        ! % ) - 1 5 9 = A E K O S W  3#73#7#5323#73#'3+3#73#73+3#73#'3+3#73#73#3#73#353#'3#73#'3#d**c999/l99r**99***c99r99999r**99***c99r99**c99r9d99r**99N999889999999888889999999999999997r99999      d    %+"&=46;2d     \   2+"'#"&=463!!0!!\!""!    $\   %"&5462@       2k    %+"&546;2+"&546;2 N       9 N    %&#"#"&=4632632 +OLN   N   %463232#"&#" LO+N       7+".>;2*dd*9);:)9     c    2#!".>3!2+		V				);:)        %!"&63!2#$G          7"&63!2
!     y 	  !"&463!2

J,5-   y 	  7"&63!2
J\D"i         +"&6;2"99"N"ON"    3   2#!"&63!2+U2		ON		c   Y2   !"&63!2I221c   [U   "&63!2rIy$(   *    %+"&46;2!!"(0(!       %2#!"&463!2+		(0(G     #  ".54>?62?622?6%DxxD  %E
E%-5W/7iDDi7/W6)			JhhJ  9 \    %#!"&=463!2Vyc         2##!"&46;463!!!!!"!/"!!/"U!  r2\   5!r92*       2#"'"&46324w/!!"/!!!/"!!/"]         ' 3 A  "&462"&462$#!"&463!2#!"&463!2#!"&463!2#!"&463!2Ef	 		 		 		 		 		 		 		 	a		AAG     #!"&5463!2!""9!!!!!   G $\   # / ; G  $#!"&463!2+"&46;2#!"&463!2#!"&463!2#!"&463!2#!"&463!299q		AA	B			B			  t t   '&7676?6
8"g			5
	     ~ >  (  %?"'0&5'7&547>76762%	
	& _   762"/&4h-		-		-		-	-

-		-		-	   il   ?'[-é[-     x 6  a   7'&6?2		D Q   7Q9Z8l8Z9 ]    7'7sZpZZDZ       %.67626762RY_TB$:2f=:H:$BT_YR1:5e     y\   %#!"&=463!2r     $ \    6+"&46;2+"&46;2rrrrL  $ \   $462"4  
 x      4 7 ; ? T W  %"54?63232+"=342&4"'"54?63232+"=342&4"'"54?63232+"=3^
Q,@	Q,@	#
#==''#
"==''#
#           7!#!"&5"&=r!!"/!!!!!       2   2#!"&5"&=462463!!!"/!!/"!2"!!!!"""     +   %+"&=46;2+cc        ' / 7 ? G O W a  6462"6462"6462"462"6462"6462"462"6462"6462"6462"6462"7!546;2,,~,,~,,;S!!-,dU!!      # / ; G  $+"&46;2+"&46;2+"&46;2+"&46;2+"&46;2+"&46;2							0	iVV	3		33	i3			    /  
  62.540Q+>>,W33    &    6.>76Y'57K.X^L65	    /    6.627.54615959:-+>>,.O95:)     G(    &?0gg(gg  \<    "&46I<    (~   "&54.'&'".632
 	'	
	(   -   "'&7>&'.#.67>

$,
 $		  C     7#"&?>32:%
+!"H     <   %#".4>32ZjRRjZ0R0.EDF-h   <   %4>32#"&1Q0hJ0R0i      R 	  %'"&4637  5@6      , 
  %4>32"&
$3%%   r      62"&4264&"F22F2>/!!/"2G22G\!/!!/    j 	  7%%5.467g

qq ,  r  k   $462"r);**;yddd   q    ++"&=#"&?62	D8D	p		G	VV	p		          #!"&=463!2 !r!!!     @d    %"&5d;R;*::*         "&5!#9! !@!!    p    2"/&6;546;2|	p		p	D8N	p		p	VV   9 $ 	  0/&59$  $   &?5	$m


  9    "/&4?62      "&=462<			   v o   %&=4'.'7#
Y\B7	*GI4(z     v    %&'.'?FY\)79GJ!(         %54'.'77
D(z     
  %&1.'77(       
   761&'07010'0'&60







      O y   2"/5463!9!y!!    vy 	  2"/63$0$y      *N   4;2+32+32+"&53&$$(6
<
      y d$   %  +"&46;2+"&46;2+"&46;2d	GG++			PU  6 $@   %#!"&?>3!2+0+\!!!!   = ,     76"1&'461010"50'&602
}mm



    m m@   /5>3!20"}+q!x!!  { @ 
  2"/63#@}}       2   #!"&5463!2 !r!!!!! ""     
   761&'07010'0'&60



~



        2   2"/5463!9!2""    /2 	  2"/63$0$2!!   p    2"/&6;546;2|	p		p	E8\	p		p	HH   9  
  &=462999!0!""     y   2!r/CB/     y    2#54_^CB//      y    2#54WR;B//         2+"&=#"&463r9    k   %+"&=46;2    k   '"/&'7'546;2EDG# "GDEKFD	G##G	DF       k   2"/>3w
	xkv
	w   y 	  2#54&#r/CC/B//B      2+"&=463rq  G 2   73#ǀ2r   G $   %#!"&5463!2! !! !\!!+!!   dN   54>3!2d 
N	     d\   !".=! 
8**    yd\   3##"&/\      y<\   7"&/53GZyGs    yS\   7&4?3#&GUoZGUs       $ 9  $2"&5'#"&462#>54&";46%54.54;2		Oqqp"NOpOO8j#	6
qppP939 8OOpOO'+  G     7.547!&,9!.R0

":      U R    7&'&>'&67UO
	
     9    !2>4&=463!:d		$+@	&	        !".5463!2
V	!9"!!    +   # / ; G [  $+"&46;26+"&46;26+"&46;2#!"&463!2#!"&463!2#!"&463!2!"&'=4673!2rrrrrr999			0			0			AA9    +  $   7#"&'=46?32rrUU  d   ".5<>;2#@r      y   !!  y       ".54>;2# @r      y     !!'&=#".=4>373546  +G +		+ yH**          !"&/4>;!2 r

	        # ' + / 3 7  :+*.54>3#'757%'5757'5U		ȀHH9999H9999	V	c++d+G9+++  g  
  ) >  64632#"74&"26746;2+32+"5746;2+32+"5g'('E$%4	4%o	4&  ?++  *JL
,r
,   ++ #  %3+*.5<>;:#5#3	
kV	V	9        "&462Ȏ$ȎȎ   ry   7".54>;2#				      @U@   3#@             2"&427%654&#"ԖԖ N>1>^YBԖ1?>N^IBY^>     9 2N       3#'3#'3#'3#'3#99U99U88V99U99N㪪rr99    9\  	  4;2#9Ury    9$ N   +"&46;2	G		G	B     k   4>3!2#!".5r2 
     $@   6462"TvSSvwvSSvS     @$   6462"C^BB^^CC^C     kr    6462");**;;**;)   $N    462"0    +   '7#7'77GVVUUG9V9U@9rG*U9UGG  G     77'7'377*+++9*+++*++++9    $ )  %27#!".=#"&'=432<>;3 8$$d
-    k  9  2#"'##"&/54>373265<>;2#54.+"
$
		%
kq

c	    N   %#!".5'46?!:r
     9   /&6/



,



  r   76&у


,


   G $     &4 99 9$999     +     462"$462"t	         76&&





     2   !".54>3!2 r      9     ' / 7 ? G O W _ g o w  /&6462"462"&462"&462"6462"6462"462"462"&462"&462"6462"6462"&462"462"




\.A--A**S;;;;;



A..A-c))aT;;T U      $462"462"U****s    $ k   %#!*.=4>73!2 r

\        2+"&=46;!3:+"&46UUU(>(rr(>(     @  % 1  #"&=264&#546;+&473:"#!"&463!2777Y	V		T#qT#P   r      $#52463"#U<#U     G   74;2+".5rrU    ( / 8 @ I S _ l  %3#'#+"&=.54623&54623'4&>7'"6?&37&5'3654'"630217&67&54541'E!!;R:<C^C1%2  L)-W	-#B	
M**!!0*::*/CC/'>	90	&P

l!0Q!!
	
&C!

     dr      $462"&462"+"&=46;29UUU } A 5  %7676&'636''./#"&'&4}
			
,
'




'   X' h   "&46h   \    $"&46.462IS   o    &462o  }<    &462}    9vz    &462Lv    lU    &462U    \    &462        $&462      $&462 m d    $&462d S  m   %'&462""
b""     /  p8   "&46]8    Q   "&46>    C    6"&460    F I    6"&466   *  k T   6"&46XT   d  @   6"&46@     7   6"&467     >   $"&46>  d @d@    7&+532;#"'6**-O++%'9%r9  d @d@   7#53267>;#"**
"++
"@9#.&9#.&  G y    55ggg$VU   G  !  5#"&546;5+'732654'gr#2/S;rfS;rggr#22V92#	(;S9;S9UV92#	  G 2  !  %+654532654'75#"04546;5S;#20gr-"S;r;S2#	aV9!;S9     G      6462"G2G22G9G22G2    { $     7#"4;2"5
wR        "&5463!2#9!!!!@!!!r!    9 y  !  %'354&#"'6323#"&=#7#327rV92#	(;S9;S9UV92#	gr#2/S;rfS;rggr#2   4    %7'"'&?2?6'&"762<(;;?:0*v*(?:0*v*)(;(::?YD1))?YD1)))(:   r      2"&4264&"6462"462"vSSvSkF22F29NSvSSv2F22F    a !_    "&46 "&46_     +      6462"$462"+a     a !_     "&462 "&4627   
      # / ; G S [ c o  "&=462"&=462'2+"&463!2+"&46362"&4762"&47&462"'2"&4264&"'&462"'99		(B(				(jKKjKc:**:*n(		k989		(B(				(5KjKKj|*:**:(		    3   &462"   d   376;2##"&/#".=467UrrU
2r8r       7576;2##"&/rNr8     G  .  376;2##"&/#".=467"'&7654'&6dUrrU	<	*+542r8r	"66#		+DC+   d   7576;2##"&/rNr8        2  376;2##"&/#".=4>7"'&7>4&'&6VrrV			&**&
+//+2r8r!\e[!		$fqg$  r   7576;2##"&/rrNr8 c $`   %"'&7654'&6v
?>

"%&"$
	3QP3	O,,P  < O8   %"'&7654'&6Q	*+54O	"66#		+DC+     U  	  "&5462ffbb  U   !!UVZ   Uk   462"Uddd##   9@ # 7  "&="'.76323546267232212'.76323328$$
				

          7/&6/&6

y



y


x



y

  xZ   #4'&//"&4?6290' F	)<(		G		A@=2
F	(<(	F &C   9    %'7)F(b)G(  A ~   %"/&4?62!0T(		"/!S)      >   6462"qppqqp    : vH   6462":OpOOppOOpP    z 9     7'(F((G)      ~   ?62"&4T	(T/""T)S!/  ~ >   6462"~pqqqqp     v   6462"OpOOppOOpP    9 U t  2#951=`4&"#54vS92F29S;
#22#;     G    %'213264&#"#7㝭989c#c      
  %#"/&?63 +,,YY  9 U   2#54&"#54vS92F29S;#22#;        #!"&=463!2!!!!!!!!     ' /  12#2#05#"&=.5462&"2640&&/KjKt@)B@!		B)5KK/    & .   '"'.701&4?627&4?627&?&67664&"\.$c+%8$.[.$8+d#.    r    2#54&"#54vS92F29S;#22#;   w    2#54&#"'> ;S92#.7LS;#2#.;  9    #!"&=463!2!!!!!!!!    +    #!"&'54>5462SvS+?!
!?+;SS  9    462""&53$$*0!r##U!   @d   3'r99UU      /r    %"/&546;2"&2#7d--r	
CU2DD	Gr.
.       3#ի   P 5  7>&'./76?>..V&'50		q''50r
5@U
04)#		r

0	q5    _0 3  %.>?>6'.>?67(U'&6/	r'&60r
5@U
04)#		r
0	q5      Nr2   6462"C^CC^^CC^C       ' . 5 L O l   2#!/&4?64;2+"573254+3254+7632#"/##"&54?3'72#"&#"32632#"&4646327632#"/#"5		

*,!*	<	.)

 *)a	5	
)2		8	Ub[
L`Iu	'?!	
-D-	.8	(4	
=7	       5 P _ h  2#!/&4?64;2+32+32+"&5746325462#"/#"&5746;2+"&5732654&+		

I
	40

06

K

]
]
1167-3	,Ub[	+-	
	|n
zm
:2.7$#        ' 1 M U c  &=#/&4?635464632#"&74&"267463235462#"/#"&5462"'4632#"&5
				


<./<</.<78Ab
b	

	abb[v1AB01AA1))))v
u
t		w

        : E O Z d y  &=!"&=463!546#"&#"#"&54323254.546324632#"74&"264632#"74&"2674323542#"/"5
		3
&&%B#$%&&%B##)>>abU	
	
]>)*)H>)*)HJRIoQI        ) 5 ? O W  ++"&=#"&?62#"&46;2+"&574632#"&74&"2674;2+"&573264&+nV[ 	
k	

	 `7,+87,+844?3 ** ,%	33

	R-=>,.<<.&&''l'=&/U     	  %"&462ȎȎdȎd  T &N  % 1 ;  #"&546;2"&5747&54632#"&732654&#"72654&"9h+2%$3+:)*:?:.#"+*#&0)34,d           2"&44&#"6%327ԖԖ^T@A78^T@7Ԗj^7@T^7A@   + k  ! %  #"&546;2"&564>2".4"gC q3D33D3g$g>:5  5:>:5  5  :   8 K S [ j s  632#"/##"&54?3'#2#"&#"32632#"&54674;2+"&573254&+32654+46;2+"&5732654&+r5K	93&	
((544"7
)	 0	--23*/){
1O	##9+*9
_	
y	5.*3	 !  T   ; Q ] s   7#"'#"&546324632264&#""&#"32632#"&54632462632#"'#"&572654&#"#"'#"&546325462"32654&%&E?
!'( 	Q!$	FN$"E*! +
W
,-7		5.,	
-.5

K    X  = b { ~  #"546;2"&5#"&5463232654&"&54>54&#"#"&5463272+"547>7654&#"#"&54632"&54?63232+"=3
	&I '$	
	
%Z
				
&"1	
='%%i

e!$!



		


c$!	$ !
nS

oK    + # + 4 < B R Z ` d l |  ?632#"/#"&547&54632327'"654462"74"27632#"&5476462"74"23###5#5%'#"&546325
%(!""&$$ B	[
@##|G9G+(#5
	$t	
##,4				$$,*++GG+9+X#$t   , g;   3 ? ]  7#"'#"&54632>32264&#"7462632#"'#"&572654&#"7"&#"32632#"&54632$%Ej

!$	
E
!'(+  ,	X

5.-
G
,-   %  %"&5477>'.677>'67Ȏ:
*"#, 5ddYC8A+,0.9 9'*/$A'78(     U    %"'&5477>4'6GG3
E(k(.	FF	G2'.#A     G     %76G   uK   %"'&4?62'#'$3#'$'     G 5q   "/&?62)R$Fr%$REr     d \   ?dΎ     
    "/&6"/&66"/&6Y98(9

9

k89V+9

9

     3  %2/.#"&547'#"&546>/&6326/C
++	/C/C
++	/CC/	++
C/C/	++
C/  fZ   .6&"6#"6"#    G )  #"&"/&4?627>9	99c/' 
9
9d   K u 
  %#"'7	
CiC  |` 
    + 6 A L  "'&?6'"'&?6'"#&?6'"'&?6'"'&?6'"'&?6'"#&?6555Q552U	U
+U	U
+V	V	*U	U
GU	U
+U	U
+V	V	      $   7&?6'*\+     $    ?/&G+yG*   +    %'76G*G+         &?6'++      r@   7/&G+$G+   N    '76G+kG+       './>?ab,!	,7!.       _   '&7676'G%S%0       &'&'.'&>76
 6))
#27	.		9     A     462"&462"\"_      7    73#KK         62&764'&7
		,
		      rT 	  %#"/7;Tz*##zr&^_     _ 	   '76$4632#"	d

 <O      1] 	  3#"&=46	]G		    E 9   3#"&E     % "  %+"&546/&+"&=4632x>|NGm

3
 '.   1 U   %"'&'..67>Z'f%
+k*i!o
!~
   p W    462"p'''' ~I    462"~       %'7>!!?    "     7"/&5746'7'!	Z>,E!>[+E    ' N   2#!"&4634623462k1E1#22#   2   2#"'3264&#A\\AI/x*::*2\\9:S:    !        6"/&4626#.67			o	U				
	 O    '?6?@6?   |     "/&462'&?6	/		/	a


`


d	0		/	`



a


    P!   7u
u    y    6462"####    B @   %/&?6(]L^   v   %/&?6J2J   S   %7((LK   i    %7(2(KK    @G    /&?6+"&46;2v2(?rrQ&K!     H Q     #7>'&>+5462?;0;9@~
	

ff

	
~r   O '   %#!"&'4?'FE     h = 
  %#"'763!2CWUB'76	  & 
   6462"&          $462"462"6462"#2##2%%2##2#0%%   )P    "'&763!2 a
&"K     ) 9    %!"'&7632%!
S9"+   9    6462"!0!!00!!0!    9   "/&54676##	@+       7՝   U    'U՝   c      7#!d:    :  %'.5465126/'7675'73?'7'7>3#6~R0/S}*7@@@$ 1OkkO2 %@@@8+x00x+*@@@$,	XNkkNU+%@@@)     U k   %#!"&5463!22   	   7&4?62"'    d $\   7&?6'n















    P N]   #!"&?62S


     P ?N   %&/&63!2GI



     d 2k   7d29          #!"&5463!2 !r!!!!!!!   d N   N9        32>32#".1'61	0	k$"e


'"#     F6 [  >:>32'.=32654#"+#"&'.732>54&'>54#"h0@+		"#$
-$3-D?	 "

A'
	*&	"		)'?.1=2%6p.%      h  	  72'&#"&7J8	      +   &32432>'.>54&GO(k$
d    - S  7232>32>5422''3#0'./&'.54&#"763<>	
	.0$

&	,2*D'.
)<4 :

F		
   V     7'&'&'.'&76c	= 1>X     _5    +  72&'&67'>./.7>7
'


?		*
N2
 	
       %    Gc           @ Gc           %'7/'%'5?<<d// 
/ -I1,,               57?'7?//W<<,S2.<
1  "     +  %"'&54742"'&54742"'&5475420	d	U







     T   + /  742"'&5442"'&54542"'&54'%	_	P  


	





[36.     T   %   T31.         +"&54>G))))#!/((/!#         #!"&=463!2!    G    #!"&=463!2G  $     k     %#5462#5462#5462rVr99$dd**?BBBB  + k   +"&546;2$r  -N }   +"&546U(?(0

0     \    +"&46;26+"&46;2U		UU		U	0     r   #7rr@r    z,    "/&?6xhh

r

r

2hh

r

r

      IM    %#"'&?632'3':u7<{q;``_     + \   6462"$$*    G ! |    7'&#"=462'&#"=462r	G	'@@@        #"&=46;2cG@      	  7#&?622222         73#546;2#HG Q   	  %#&?622322        %3#3#d         6+"&46;2+"&46;2			P							     Z\ # '  7"/#"'&?'&76;763232+3#
		
				7VVl\     I.    7"/&76;2'77u<=6;aan__   
 ' W f u         3232+"&46;46;5.535.535.535.5353>53>53>53>572"&74>#2"&54>#2"&5>#2"&74>&2"&5>2"&5>"2"&746&2"&5>&2"&5>vU++UvdJ@XH4+;*

*;+4HX@Jd	12	1	3+	4	--	U}}UJl`@5NC* 0%
11
%0 *CN5@`lJc







		

      WD    &?>@@Don   k   %"&=462		       &?too@@       $+"&46;2    m    $/&6oo@@    >S    $/&6S@@Loo    2    %"&=462@   >    6&?6@@>oo     k   75462"&		   ~ m    6&?6oom@@    r     646;2+"r     y   $"&=462    E 
  %"/&6 	99qr    N   $"&=462    LE 
  %"'&?6 99rq    w 
  %"'&?6 cd	GH        %#"&46;2       $"&=462    kw  
  %"/&6dcdkG	H        75462"&$		   ~    >/~oo@@     B   6/@@4oo        7462"&5		    N   %"&=462   y    %"&=462		+		      +"&=4>3272D3!	
     m   %"&54>7>
!B 4
-!.&*="
^'#      ;L   %"&67
->+/$       #  7"&=462"&=4625"&=4629$		cc		9		         73#"#%#.+5''2>%3UrrU9r	V	r$9VV
9//   UN   $"&462dddddd      2   #  +"&46;2+"&46;2&#!"&463!2rrzrr	8		,M			      $$   $"&462KjKKjjKKjK    2r   $"&462rC^CC^_BB_B         %"&/632         %"&546?0	       642    N$   2"&4ȎȎ$?X??X         %&'5%&54+c'9'    G  	  2&"56fe!NN!'%%'     1B   2#"&"#"541*###,C#     V   !  462""&=46?25463"&))k			[5%%5&		$	$((		    X2   2#4&/#"&/7'#<>5& !	2

//"    (>   3#"&/"
	>    Z/    '&'.#'"'.762767>+
		  `&~    "'.76236"'&54	,	{   _B %  #&5462#454&&54&#"&/&,.+_$&&$  + # 	  %#"&5432'    # 	  7632#"&           %"&=462"&=462 		$				qq		q   DP 	   "'4613#P

     [	a   27"'`   U   462"2G22G5			     ]4  	  %#.?3#GY]#45    J    '7'?"&547"41'676!),<,(..l'   U$    ##'#5#54?32'&676;8= ii
     9 	   %2&74#".'&'.5>3> &0 ~#=     8   3#""8+  %+   "&54767>5765#&'&$i
  .I    #"&/7#"4;2


8
    ,$  	  '7'?F		  .9   #".'&'.5>3>&0#=    yU    7"&=462"&=462rrr     9    %3#5#'+++dd     ,   %7 [       %'7 ,H   $   %'7 d       '7'7..  *    '7'0*     U   462"2F22F8    hJ   "&547"41'676!),<,('     w4   ''.5657326?3		!  O6m )  6"'&/""'.54/&662762


l       y   %2"&""56 y2d  U$    2##'#5#54632'&6769& $rr     5  	  %2&74     9n     3#&"42"4""r2S     %2 	  "&462# *%"1##1"     3Q 	    "'&6;&27"'#
?

  _5r    '&'3'3'"Ye     ,$    53'73F         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       X N*   5  70.'&767"&?.6%2#4>46.'	!'"


   +  	   !5463!2'2"&#&67V2# #2Y@$22$		   [ N  
  %&67"	$     `,    7"'.'&c"FN| 
#+;`&       %04.5>76'&767676}<+'E" (G3)       %0'4.7>56'&767676	"{<+&F"'d;)     ` ~     7""&'&>		  ] N     70.'&76	'"  c M   #".'&'.7>7>648!$*=!OI12-%4   2|7   %"&54767>?54'.'mIfI
E43II3)
        %#"=4;2#    k   ;  7&47>22>3>0&'.5.+"'.1.m?(23				3





  )  #  >6766#"&'&67p	")#4N0Cy"I+ ""	(    la  (  6?'.7'.'&t(y1,!"FN	| 	Z		!*;a&    +  	  (  !5463!2'2"&#&67'""&'&>V2# #2Y@$22$				     U N   753"&^9$  ] N  
   %&67'0.'&76	"	$'"     X *  )  "&?.6%2#4>46.'s!#


  la  (  6?'.7'.'&t(y1,!"FN	| 	Z		!*;a&    D D&  %  7&'&7&5462&5462&'>78GK%%KG87C>	 t

t 	>C    `    7"'.'&c"FN| 
;`&  r 2   6462"rSvSSvhhh    la  (  6?'.7'.'&t(y1,!"FN	| 	Z		!*;a&         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        j	 9  7&47>22>362"&'.'.'#"'.'.fA$(R0
	SS	
	
+)(((+
	  c     7"'.7472193+$s<	5f 	  &  D   7".'&6322,1*&+		2"+     ' $     7"#&7>232#"#&9	*A(		t%$)'		n	     d    "&54676"'&7>5462xD4->+391@6 .	 f5	<s$  D   %"&4632>76		+&*1,2+"2    $    %"'&"#"&463236"
%t		(A*	$	m		')  	    "&54&'&6>-4D@. 6  U    6462"2F22F1P99P8     y9$   6462"!0!!0G22G2     9@    6"'&5462"'&65462	
4
	#

#     N X q |          !,6BMXco{  7'&'&?6&'#"4;>/&5&6267542?632+3'"/&"=.03676'&'67676767&#75&'050'&#&'&#46767'0"176767#073&'&'010'7&'&'1302'021272747'3656704&'#?&5&'&'6763'74767#73&'&''7&'&''#6767'3676?6'&'#005&'&66'&467&707#7&730&'.1?''7675_""		""*PO*""		""*OO*5/

C "
	
  "	
 (
.	
	D!I
	-.	
	D	@!
	-~5
/KL5J5/
D5
/KL5J*OO*""		""*OP*""		""/J5U

 '
	" '
	>	!
	.
C	
!D	<
	.
C	
	 !;4K/
55
/=J54K/
55
/      N@   3#88@  9 NG    6+"&46;26462"	+		+	7*:**:l;**;*   \   #!"&=463!2rU    9    '  +"&46;2+"&46;2'+"&=46;2	+		+	E	+		+	W<8<"cII  + $ @   $#!"&463!2r8          ! @            ! @            ! @            ! @            ! @       lt 3 g  #"'&#0&'"=41&547632326?22127##"'&#0&'"=41&547630326?22327t	
	

	5
	
	    ~U    '4>67'&'>67'&-

8   v  . ]  '7&5&754'"6321?0?01?017&1"#//+/0##/5&7'7	
		

	 v 
  07'6'2w    j  "  &'&7>76727>27267o
t	"%	.
Q*	   $ r   636&/4

m--    S    "&462""((  c   0'&&'&5&76&'
#



	   'S   ??#"	e9)A    lKI   ?  7#6&'7"&/676&'3&/6'./&/67>7* ZVe
	
28
#
$/,
%'7M
G(O;    y   %#"'&'&>"#"/&>'."1"#"/#"'.?>6?'&767&'&6?>#"'.7>676'76'@!&&@ P/&-"&'
=
=60;	H

+
,

G1&D	1

	Ji
m&E&
1:'"
	
		)'7      3      777&'7&'7#1&5:9     `     &>K%!% 		%!%	      z :   7/67>?\ '



     7    '/&6?&7>"$L2sY:`"V`:Ys2L     R 
  %/&767G23	o32o	   -   "'&'&767>76
']			?  [   6711         3264&"?;-Hde-fcG   4    762"/&4@;";;";u;;";;"  { 9 	  ?"/&4v#<v;"     K   7v-w    6   7'>7><	I hI
6=
HhI
      s   >767>?'	#(1+%.5	()    .    7/&?6
	;	
X
	;	
      ?   />767>76M	


		        '&#'0>'&76


	

Q
V




 
Q

   ;   7;=zu=z    O     77O{z{z    ^K    &>n!&US %UK SU% SU   1 I  %#".54/&>76/&>36?>276?>7>7>#@'(= 			

#'	
%1'&0#>:Q
V(-$


     b    %&'4767b!3+<'$
:*	          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       i -  %#"'&6766=462>>>YTg#
&

8J`,Z
	  W+    %"&=462.54>7>3+}K"?(+;9   N     ?3+"U  ` ]    7&/&6?6'#.?6475
'
!   7 ,   / ? O  7&/&6?6&/&6?6/.?>3/.?>/.?>

-
n8& 

$
	
P














		
    U 9  70766'&6767676767676".54>X				
!;P?$*& 


,,%()1&7    y    %&5&767"x#6+ ?	(#
:*         ! @            ! @            ! @            ! @            ! @             %#!"&5463!23# !r!!!"" !!U  9    !!9r     2G N   73#N         #!"&463!2 V##     +          3#73#73#73#73#73#73#73#+9899999  U 	   !5463!2#!"&=! Vd+   	  !546;2    2   %#!"&=463!2"V"\!!    U $ y 	  %!5463!2\88  U $ 	  %#!"&=!V9   N 	  +"&=! $r    d 2   $+"&46;2d			)			       $462"    \    +"&46;2'!!d			  U  U   "&=4675462O@dd@O)GddG)     U    4&'"&'546756726=9?34A&A43?=''''dcc   +   %".54632	.NjN.	offo,GJ22JG,cde  9    %".5462+IdI+ff%<>**><%RJJ    d  	  "&5462YY[[6CC68OO     r  	  "&5462O~OSvS28::8;SS     h ,     7'&'&5464>765*G55EEyD	)		 0        %#!"&5463!2VV     	  2&5463	&V  G N 	  %!5463!2V  G 2    7"&=3U2Uc    2    %3+U    2    %3&#"#632>327>
	u		(
* + $   #5d8q$999  8   $"/&?6./

9

8..

9

9

 G d    %3#G*  ^  2   #5"1"&4632>32632612`

     G y   %#!"&=463!28q    + @   %#!"&=463!2rr       #!"&5463!2V            71  Nd   2+4&+5463G+   \   2+4&+5463+\    9  $   7+"&=46;2GG       %#"#!"#".57>3!2!8 #$     r    +"&=46;2r     U \   %#!"&=463!2r    9 y$   %#!"&=463!2Vr        %#!"&=463!2"""r"""!!     d       1+"&=46;2ǝG     kU   2+4&+546399   2y   2+4&+5463 9y   d  @   +"&=46;2GG   2G y   %+"&=46;2Grr@+  U   #!"&5463!2$   r    %#!"&=463!2#!"&=463!2    				V				    N9    +"&=46;2+"&=46;29VVVVN+		+   Uy    '  3#3#7+"&=46;2+"&=46;2VVVVy++		         " & ) - 0 4  3!3737373'7'7'77'3'77'3'77'3'7'"55";6;7%#%####%#`%? """@ """?-%r@@FFFF@(`Y^V[YY`[^Y;9_R6WWZR6WWZR_           #!"&463!2#!"&463!2VJ8   e   3#"     G   2#!"&5463!!!!!!!U!  +   2#!"&5463!!!!!!!U!  U     # /  $#!"&463!2#!"&463!2#!"&463!2+"&46;2						j				P			P			P	   ]Dn      "&462"&462"&462"&462wJ

K
KD     DJ    '.54632#4&"z	
[
! 	    J    '.54632#4&"

[
! 	   JS   '.54632#4&"$
	[
! 	    DJ   '.54632#4&"z	
[
! 	  y   3#      	  !#!"&5""!!      	  2!5463"8"!GG!  lDn      "&462"&462"&462"&462

JK
K

D     SJ X  2#4&"'.5<1#4&"'.5461#4&"'.5041#4&"'.5463262626
		
	

	88 		
		
		
		
!    U          # ' + / 3 7 ; ? C  73#73#73#73#3#73#73#73#73#3#73#73#73#73#3#73#73#99H88G99G9999G99H88G99G9999G99H88G99G9999G99H88999999999999999988888888899999         462"6462"$$$$'####     !!    d    %462"&5$           %+"&54632;232HH		    $    %+"&=46;25+"&=46;2dddd@G    + @   73+"&546;2#""!!!!!!!    G  y   7"&=462   A  f   '.?6&&q'F')
0&F&	)    M   &47>	"	")&	   v    62"&64&".@..@.c*t..A..))  \#     62"&64&"\.A..A.c)..A..)) > =     62"&64&">.A..A.c)..A--**       %"/&462)		)  d2N    462"d:      	'6O-J}O.       6.6r?)J>*r>J*?I*     Z 	  6&/ 7.}GJ7.      	  6&/ #.GJ#.     % 6 G X i  76'.'&765&'&76.'.6'4.'&746'.'&7265.'&746'.'&72	*	&	/'"yF\)
)#	%-762
+3

+x2+F3

+   E   %&'.'&76760`$+.L(   L    %0L8A_4!)7204   8   ><027) 4_A8     76&/.$o

	n	

o

	n	

         '6?'&'&7'77'767cK	uddUJ	X   A    462""/!!/c/!!/"   :   62"/&~~.~~   u     $462"&462">/`
EEnE
E    I    $462"&462"n           $+"&46;2&&?/&6	H	G@@AA}		M    0  %''&./>&'&676
*3
@"/"3%G256Q%
	/N':"          2&'#"&4Ԗ2,2h?juR.QH;Jt     7    %'''7#7'7''77773'0)*N7@:#:G()D>(?/DB#5G$@RFBk%&.J/@DRA=U5"(.     ;  %''''7#7'7''777737''7'7#77''''373KB-+k: NF3G(d-,YQ.PDK)05#BD/?(>D)(G:#:@7NCP1NXHL1/CaCOJXMQr>3-AR@$>/("5U=ARD@/J.'%kB      @@   %#"#!"#".57>3!2d]     k     $#!"&463!2	 		 	      u 	  %#546;2u     y   %#!"&=463!2d\qq     @ y 	  73+"&5HyU      $@  	   %#546;2"&=462@H+yN				      U    ! ) 1   +"4;+"4;+"4;2&462"462"462"Ujjjjjj9@l11        	   '.546'*T" r#   U   %7U.r.   e 	   '.546/rr7  9    Ue   %7U,.9.   0 (  z  7#'67>'.'&547.#.'&'.54&#&'.76'4.'&627:67676'432&'&54#"1*046306				
				Z


	

0	    2V:  ,   7"#56#&"232562767"#0#1&54&5&'"17636'&54'&76&.4547>76034767456&#'&'&7>4'&67676'&767>26016303
"

	
	

	
	0	P
[f						

 U J:  j |     $'&'&46527&'4&5''.'&54.#5727676'4.'&62#'#"7">&4652#"1"&'&"'.5&323'.76""&54'&#0"546'&'4725676276
		
) 	

Z	L

!

         	  %!54>?g .CΎ
7         5 G ] o  #57>7>7>?3%#6'&'#6&76'.1/>1.56&'#767>7674./&7688
7%	
,	"0	1`
B		@.N	$	&)  
'5@	".5"	+ 
		$

"
  P c4 *  263:;&&#"#"&#&'.'./?6		#	"	"

	K=3#% $		QO   O y  & 1  767'7#"&/76&'&57	
<r	(
@1		)#    q4   2.&'&'.76.7"8,!4N.

)4     qn   %#.'.'./=		
	
   N   73#++N   #     %#&"#>72&'#'#?%S98S%?#Y*U96F&&F69 ##     2    73#6Xn     mOM      %+"&/4?2;23'#6?#6702M"XB=912
XB	        #6?2#54;74;2I;F=I55    M_   *17396M
  Rl   3+"5F8l     9 =  7#!".5704547'567'36?37367#yfSGD
r'SfAM[r>#  
c+	 *	  #gWWh     d 2  ! A  74>7>&'.54>&2&#"#"=4.">d-4*-0)-		*,
     "  $26?&"'./326753>?:
F(F
8.$!G !(
     \+ k   7632\       y   7#&'&4.'&-em
y#E#
1#$	1     G $   X  232#"54254&44673#"&':32#"#"#"#"&54#"#"767654326?632646324U+++$		
		*#
+	(r	U	U     9  2  (  74>;2"&#"#"&'464"54632#".r+

	9

	

'
   Bk 	  #  7! 54672#".67>!2#"&6r@9+++:!1'f))f'1!   d !  4>2"./&5467r8H88H8		Ur2d
+Fc   r     &74.#"4'&54>2W
"	Z
 181 
N:/C
F2N%		   @U    #  7462#".>2&#"462"&%(%$-2+	9+	-P-r
3	 
    d 2     6276"&5466462"6462"nI
[[
.RR.G****    d  ) 7  7"'."&7>23"'."&7>2276"&546	"	
"	nI
[[


		

		9.RR.     y   7326?".'+U&@1<1y!
     8~ ] 	  %"/327 B/"[\"
28
    5O  - D [ i  %"'&#"&7>2"'&#"&7>27"'.'.>!"'&7>76276"&546##"#	
					xnI
[[




	
##
	U.RR.   	  	   7.7>&>&39VV92/3`}}`3  d\     6462"6462"276"&546nI
[[
A--A..A--A.9.RR.    d   - ;  %"'&#"&7>2"'&#"&7>2276"&546##"#	 nI
[[




>.RR.  d  	  "&5462*;);<$**rr     A  ' A  6276"&546'"'&767&#"&4632#"!"'.#"&7>32#"nI
[[
+	)8$&			A
>Q>
A			&$9(	.RR.   @ y   7326?".'+U&@/8/y    w +   , A  $".'&62>7'"'."&7>2#"'."&7>2	.2.	@<A

"		"	3

		

		   J 	  #"'73ED7J)*   #  #  "&54676723232654'&'&#"RN^Ԕ^Ni2*10+1#%--%#f	
    Z    '#&6767#[>+))+>1  m   !676327=@8	         !  2#".546$#"/&63267 /#6g#/ 69/-!>-/9!   U     / G  $".'&62>7'#"&547&#"&463272#""&545"'&7>	.2.	@<A

			A		

AWh


				


        6462"))    A +d  + B W  %"'&#"&7>2%"'&7>32#""'.#.67>".5&6327##	 
.@

!$[	"	43

J
	~
    y    6462"$462"*;**;*;**;:**:**:**:*     _ 9$  - @  $".'&62>7%"'&7>2'&#"!"'&"&7>2	.2.	@<A
#-$	!	B	$-#
^    P   + L  7"'&7>2'&#"!"'.#"&7>2#".'&>2>7>d	$-#
!0!
#-$	 G '?#
5@5
]H
!*
""
 ( r   %&/&76767>:'
"	E9'%    k  E   $/73344     P +P  ) @ W l  $".'&6327#6".'&6327"'..67>!"'&7>'.".5&6327	"$	##
	
!$%!
	
	"	43				2
	

       %01276"&546 -<KjK<
&CC&
     '  .'&'&676676>6.76,'b	 
 2/	2 
 	b',)e2%2	!		!	2%2e)      @ <  &47>222>362"0&'.'.'#"'.#.1Q($(R0
	S			
S	
#	
)$$)
	     3 92  % : U p  $+"'1&5432?"'.#"&4632!"'&7>32#""&505#"'&7>3"&507#"'&7>V cE9g.
 		 
.:9sk					     N     6462"6462"#"&46;2				))))V				   d N    #  %#"&46;2'#"&46;23#"&46;2d				cc		c		cN				r     P )6  - @ U i  %#"'."&74>27"'."&7>!"'&7>'.01#"'#"&46;201#"'#"&46;2j0<0
)2)2
	+66+	
1	H		c	Hc	3				



								  w 2   - =  %"'&#"&7>2"'&#"&7>24>32&#"###"	>$9$



     	  "&5462);*<;$**rr  G 2T  ) 5 G Y  6".'&63276".'&6327#"&46;2'"&4632>76!".'&632	"$	"$Crr.	 
R
 	.



    2     6462"6462">\P)/5))))r    A b  # = W x  "&4632>76!".'&63"'&767&#"&4632#"!"'.#"&7>32#""//&676276276&/U.	 
R
 	.	)8$&			A
>Q>
A			&$9(	.

!..!

.		
			r8*

,::,

*8     r   S  6462"6462"#"5&72>54.#"1*&0&"50=05434502526;2>4.#"742%  ))))
         6462"))    Ay  + B   %"'&#"&7>2%"'&7>32#""'.#.67>"5&32>4.#&1"0&4&<15414147034732301>4.#&743##	 
.@
	
!$%  

_		+
	
 K    %'.767>6!#"Q)D

		    b     %'.767>6C"=E

"   |  C X m  %#"5&72>54.#"1*&0&"50=05434502526;2>4.#"742'"'."&7>23"'."&7>2)%  j	"	
"	2
u

		

		   N     6462"$462"*;**;*;**;x;));**;));*     32  ' j    %#"'&#"&7>2&2#"'&#"&7>+"'472>4.#0#".10&4&5141650756;2>4.#&5627"'.#"&4632!"'&7>32#"#%	
 % 	% 
"$	%  ].
 		 
.					    d $     6462"6462"2?"&I))[[)))).		.RR    U y   %67"&=)$-P- -pb#22#c     p   "=3mm  [     7"'&#"&7>22?"&#"wI))[[

O		.RR   \    "&4626M66M&L66L6 9 $   $462"9   A   3 <  7"'&767&#"&4632#"!"'.#"&7>32#"2?"&U	)8$&			A
>Q>
A			&$9(	I))[[		.RR     U y   %67"&=)$-P- -pb#22#c     p   "=3mm  _    2 N  %#"'&#"&7>2'2#"#&"#"#&74>7632"#"'&'&#""#"5476N44	" "

"%		     U p  + A  %#"'&#"&7>27".'&632!"&4632>5>N44	"O'				 
+%		

					
  U    2 J  %#"'."&74>2'#"&547&#"&463272#""&545"'&7>j0<0
)2)

			A		

A				


		


          6462"6462"))))  A "U  ) A  "'&7>32#"!"'.#"&4632"#"'&#"&7>2U	 
.O.
 	a44	" 		  U   	  7"&5462*;*<<**rr   A  ) C ] u  ".'&632!"&4632>5>"'&767&#"&4632#"!"'.#"&7>32#".#""'&7>2'				 
+)	)8$&			A
>Q>
A			&$9(	H		05-#"!2	


				o#   ^ :y  - ; I d  "#.7>32#"#"'.#"&4632""'&6763"'&6>76"'."&7>2,!D!,C"+,585		),)	
 	

	 
E		   ~   
   6+"&?+"/&6+G+	rrrr	
   @  1  %#"'#"&46326320%2#"'#"&546704146326!!
!!
!/""/!     G )a   ' ; Q  6462"6462"#"'&#"&7>27".'&632!"&4632>7>42	"^( 
+))))q		

			
    )   '  6462"6462"#"'&#"&7>244	"))))q		        6462"6462"))))  A )k  ) A  "'&7>32#"!"'.#"&4632#"'&#"&7>2U	 
.O.
 	a44	"								     A )k  ) A  "'&7>32#"!"'.#"&4632#"'&#"&7>2U	 
.O.
 	a41	"								     d   - A U c  #"'&632767#"'.5&6327'"'&67>76"3"#.'&6"&5462'

"	#

!)

)FnI
[[
,			$
  
.RR.      \r    7>2&#")0)+G 8\    3 2  ( 9 N c  %#"'&#"&7>2'6".'&6326".'&632?"'.#"&4632!"'&7>32#"N44	"n	
 % 	#"	 % 
	"$/.
 		 
.%							  G  y   %2".GEt#yL4,02  U   + A  62'&#"#"'&74>7".'&632!"&4632>5>J:<O9S'				 
+ )) 	


    \U y   62#>2+	y	  A $  3  7"'&767&#"&4632#"!"'.#"&7>32#"U	)8$&			A
>Q>
A			&$8)			     y2    6462"6462"****  d $    %2+"&463d!!!!!/!!/!  U        # ) - 1 5 ;  %2+"&463#3.+3'#3'#3'"3535#;5#35#35#267#d****1%**9**9**@11%**9**9**@1*;**;*########U########  C T 	  +  %"&54627"'.'&6!"'&7>7698"."r!60	06!@66(#		#(  r     %3'3U999   P    !  7"'&&7>3"'&&7>5B5A		          462"Ԗ/      $+ \   6462"$$4    - #:  ) 9 J b  %"'.#"&4632!"'&7>32#"6".'&626".'&6327#"'&#"&74>2,
 
,	
 % 
	E	!$ 
	"$<45	#	

		

			       Y   7&7>6'&''.706.	!+
		+%		!  6  R #  70'&''.7461&6767676 	
%:

	

	          ! @        y2     6462"&462"6462"!0!!0a?;**;*****    3 $y   1 9 A  6462""'.#.4632!"'&7>32#"462"6462"$$.
 		 
.9A)) 			G))))   )   '  6462"6462"#"'&#"&74>243	"))))q		       	  7"&5462);*<;**ss          "&5462&]Ԗ$UAjjA  Gp  )  ".'&632!"&4632>7>( 
+

					
       #  2&632&#""'6.#"632.54Ԗ:21(
+>>+	(12:j?n#IyEc1''1cEyI#n?j           2&'2&'."63&54Ԗ

 zz 	
j.77.j     ^ ^    >&$.>^0000000C&:D&}C:&D:  G    62"&=4:**:**U**U        72#6.76#&>32/\		[/
Rk5$V9;TT85lQ    Ay   1 9 A  6462""'&7>32#"!"'.#.4632462"6462"*:**:	 
.O.
 	F22F29			G))))      @+ y   62#4$Vy!   2     $462"$462"U*;**;*;**;[;**;));**;)    U $    $462"&462".A..A.A..AA..A..A..A.           6462"6462"  A y    5  %#"&46;2"'.#.4632!"'&7>32#"9rrl.
 		 
.							    w $    1  6462"6".'&63276".'&6327$$	"#	"$=##



     9 U  3+"54?#"&54?3232'3+"54?#"54?323203+"54?#"54?32320Z=-
L<3

C-!9
.&f	9
'1' U


V	H

@		?+76    + ?  #"&46;232+"547'#"4;232+"547'#"4;232+"547-

X=3

YA"B	-&D49'!:
x		U			@
6  C 9H ( T   $"'&""'&#"&76;2276227632'&#"'"&4632#"&46324#"3264&#""&546323"&4632#"&4632#"3264&#"3265462\--
	-	

)
8'++++)
79f, 
))'8,=++=, ,
))'7       ! @       Ay   1 I a  6462""'&7>32#"!"'.#.4632"/"'&?'&676"/"'&?'&676*:**:	 
.O.
 	















F22F29			@















        462"&'&676z!0!!0
'!!7/""/! !'        6462"b     v     6"&462"&462$$$$    {   '&'&'76767676767	%#



B	
   & #   ''&'&'#.676676676'('&	###
  ,Y %  '&'&'&'&'767676776  
'Y	      Y   #"'#"&46323632632'#"'#"'#"'&'&''.7676762367>6326676R;)2***.)		
+X9&$!B/*;*-	
#


#      :   '"'&'&'&'&'&'&'&'&7?67?677676#656'&'"#"&'&'&'&&'.'0#'"'&'67063667600
!*&	*G	8
'(*						


P
	
"
      [ "  %.&'&'&&5&'61662
--	()
$		       ! @       P $    7"'&7632#"!"'&#"&4632d.=4(4)3=.		        #  %7+"&='&'5'47546;27j
YY
j~~AA:::     32  ' ; P e  %6"&'&62>7#"'&#"&7>2#"'&#"&7>27"'.#"&4632!"'&7>32#"
LL
!323!#%	
 % 	"$	 % 
.
 		 
.h77		]					        
   %"&4&%#*.54	3['7MM7'[   d$   #  %6"&'&62>&462"6462"
LL
!323!h77		v))))    d j   %6"&'&62>
LL
!323!h77		    r $ \   732>?#"&/#"&/#"&'rGG,"9+2\	*     '  .'&'&676676>6.76,'b	 
 2;	2 
 	b',w(e2%2	 		 	2%2e(      r$      $+"'1&5432?&462"6462"e!dF9W))))     Uk  "   "'&7>32""'.#"&46321

@		6Z6		@



				

    32 B V j    %#"'432>4.#0&1*&10&4&154161476;>4.#&5637#"'&#"&7>2#"'&#"&7>27"'.#"&4632!"'&7>32#"7%  8#%	
 % 	"$	 % 
.
 		 
.
					      *  %"&'.'.767.676632>	)&g<g&)	i9+2i

"9

**

9"?#2,1))Q###    k+    62"&546*		  \     2 A  7"'&7>2'&7"#&&7>"'.'436'"'&7>'&"
N*(I|C:D iI(*N D:C\C
CC
    r$  ! )  %#"'.#"#"'&7>32&462"6462"i26*63!))))     MB      &'&7>."'.&7>2@	6^6@    r$  $ ,  %#"'."#"'&7>32&462"6462"i202"3

#))))     3 N  )  %"'.#"&4632!"'&7>32#".
 		 
.     G   	  7"&5462);*<<**    *  &#""&'6.#"67.676632>


!4"J*I"4"
i9+2iQ##!4Ba11aB4!2,1))   +    62"&546*		  $    6.%./>M,	(M-
$
2*    F!~    4'&%.'&76F&%
t
$&p!!

     ~  	  ! /  72'&&'67#"#&#&#"#6&'4367&"#"'&76"#"!%'=\#@'%?=
5  9    62"&=40!!0!!U""U    ^ p    >&$.>^0000000D&:D&~D:&D:     
   %#&>32!2#6.76[/
/\TT85lQRk57UT     0y2  " *  %#"'."&74>2&462"6462"j0<0
)2);				****        <62"E      4:   ) J  %#".762>76262#".762>&763232>76320".7$		$	
	(
$%&""]


  A B   /  $46367632#"7#"&4632767654'&+&'6;2gO"(Ws0DG0
	J	       6462"E    p |  ) J  %#".7602>16262#".7602>&763232>76320".$

	$			)
$%
&y""]
		   D     7"'&4>76^





	
"D/+



'';
    p    "'&76
'!B:07        ! @            ! @        2y2  " *  7&76322>76".462"6462"0<0
)2)p				~****     	  5462"&5ԖԖjԖj    w \\   '  &7>2'."462"6462"	.2.	@<A))))        <62"ԖVԖԖ     U N    $462"&462".A..A.A..A@..@..@..@.     r ,rN   (  %#""'&7>&"&54767"&54767I#<c

s+
	
	   h Nl    "&=.4635KjK

 !5KK5!GA   p    2'"/"'0'0''&546 ?RB	,/KM-A	',(&
*/K     k9     73"&'7#"4;2r&C
+     G    6"&=462"&=462			i			   Ny   "&=>7%G,KjKy!H5KK5V     y    6462"     G    6"&=462"&=462			i			       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       U 2   7!!UV2r    [     %/?06	
F3
	.J
'*#     -}    %6+"5'47x/-:C           %#"4;2  * }     76/.-e *	          76/&J.	
3F
#*'       7+"'%&=4-0{ C:   \     %'7#R\UJ6(&A [ }    %&/76 e	*      y    !.46?!>4&/7 +	/++
 
b$U344F3Og7B	F1O     y   "&=.=>7%G,0%$%0y!H)B$$B)V     y9    %"&/9&	     9b    4#&'&'&'#67>?6NG
9#9
G%6			#	   g @\   %#5.=.4675!+V%0

 

0VB)!66!)B    y   !&546?3>4&/7 $G++
b$U3449Og7C%%C1O    9    '  $"&=34#&'&'&'#67>?6$VNG
9#9
G%6~			#	    k9     73"&'7#"4;2r&B
+         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @         y   !&546?3>4&/7 'N++
b$U3449Og7B	F1O    9    '  73"&54#&'&'&'#67>?6V$=NG
9#9
G%6Ul			#	    y9     %"&/7#"4;29&G	        %:!.54>73	r &&!25)    + \   6462"$$ ##     3   "&5 KjK35KK5  U     %  6"&462"&462+7373#"&'546?**G""""99     p {   2#"/"'0'0''&546 ?QC,0K{M-@	','&
)/K     G     $"&=462"&=462?z				      G U   %#"4;2G  N 
    +  "/&67"/&6"'&?6'"'&?6N99$5990N+	*	++++	*	++++    ^ @   #".'&'.7>3>869"+?"QK33. &7     U#  % 2  %"&54767>?'4'.'+7373#"&'546?pLiK
G m**G55KK5*
	99  N 
    +  "/&67"/&6"'&?6'"'&?6N99$5990N+	*	++++	*	++++    p {  ( 4  2#"/"'0'0''&546"&=462"&=462 ?QC,0Kz{M-@	','&
)/K				    U   2#"&'#546326A\cc;)	!\@EaaE*:   U$   (  "&=>7+7373#"&'546?%G,KjK+**G$!+5KK5:99     G     $"&=462"&=462?z				          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       J L    &'667"'&'4&56761r % 52
=O
2
     <   "0767><("	5	   r     '7&77rG		Gh        !#?+9Vr9@;;   VD ! F  %676'&'&6.6&'&6676676676'.'&63:9
%
9:3#F=96'		#
==
		"	

69=F	    _L ! M  %"'&'&76&'&7645&6676'"7>76'&'&'&'&'&'&'&(':! 
m/
%		
c&82	GA	i8F
!=	!$
&	     _L ! L  7"'.'&766766766'"676&&7676'&&7676&&5&'&q
 !:'o/m
	%
cAG	28&F8i	
	&
 "	=!    G  +  7#7&54632#7&'&547654'&7632bd/		d		/u55R5 б 5R55   GD  ,  7#&546547#7&'&547654'&707b	K	u c 5  5 c     t9  +  2+"'&546!2+"'&547654'&76Q
*o*
9.6/JJ/7.          6&>(*(*=2#=3   s    $.>*(*3=#2=     % U  "#.'&7673&#&76723&'&672&74676'"76&'&'.#'&#'&<,FE		D(F
N'+-5
#[<>		4U

		
    F 1     7'76767&'4'67++.0!S5)"  <   #"&546?&54632Hn
oGDrn2bH+	?]f69Hb    ZG   %"&547&54632632)NtN):(('(:2:GG:2)99   d     6462"6462"~####    X       "&'&6;2&462"6462":-



n	"				g				           "0767>'757<("	5+ +	 9UrrU  eQ  '  7>3>3>'&676O	
 	%F)K	'\		
9X     ^Y  % U  "'&676>23"3"'"7>76'&'&&7676'&'"&7676&'"&7654&'&K	DF,1	F(D	+-*'N
5<[$

U4		
		

      #  %'46'.'&676&'&672&'&672P'	K)F	.	)	O\'X9
	   k9    %"&/9&
      k9     73"&'7#"4;2r&B
+    2   %2!".5'53!r@!G	   + k   73"&5V$k9          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        @   %2!5!@!G r   3#r9   N\   "&54767>?'45.'pKjK
G!64LL4+
   k9     %"&/7#"4;29&G
$   G    6"&=462"&=462j			  $    #"&5'546;276(U9	<r!     9y r    3#73#9+GGG    2   73".5'53+r@	     9 K     73#%3#9qqrrrrr   9 M     73#%3#9qqrrrrr   9 M     73#%3#9qqrrror        ! @            ! @            ! @            ! @            ! @       + N    73#%3#+qq9qqN   +  `    %'5353&''qVq#3(	G88G    9 F     73#%3#9qqrrqyr    #] H   4>26754>22374>2254>2&;46374>'"&545%##&'&/&762254&=432635&322354325432					%20'	;'+==+(;	'0	2&			
	Qp
	i{
	{s		y
	5"'0;,!'4=++=4'!,;0'	"5	
ys{	{i	pQ	   td 
  !  "'&?6#"/&66"&=462O	*		*+	*	Od	7667	99   U   2#"&'#546326A\cc;)	!\@F``F);   G @ 	  %2!5463!!@!GG!    +    73"&5V$U      Ny   !"&5 KjKy5KK5   r   "./#5350L(	#d
U      3#73#999     G     6"&=462"&=462j			       %#"4;2   k+    7>2k	  r    )  "./#535"&=462"&=4620L(	#Mjd
U			   G     6"&=462"&=462j			   G    6"&=462"&=462j			   k+     %#"4;2>2@@	   G     6"&=462"&=462j			       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        k+     %#"4;2>2@1	   G     6"&=462"&=462j			  r   "./#5!0L(	# yd
c   k    6462"s    r    '  "./#5!"&=462"&=4620L(	# jyd
c			       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        k     6462"7#"4;2s@    E     %2#".7>+B$j   V x   &>g"$#"
1;$
1<     F    254
GH     462'.5
	
((2$U14$J*+          72+5>UB	
-j$      F  x   6.6u#$"<1
$;1
        	  '6546>O     K    .'67&67>?462$2(O
	++*JB4C      Q   $"&5462Q=          ! @            ! @            ! @            ! @            ! @        Q
   $"&5462		Q=     r2   ?4.'rd	#05)"	dr'&60#	       4>37&O&O2(U&'S&     G   y   6462"G!0!!0(0!!0!    z :    .67>7 :(!eO&'0cJ=CFe0'&Oe!(:  Ly   2654&#">!!y!!     r 2P 
  747>r$29    u  N    73#'3#rNGGG    u    462"6462"2F22F2F22F				     @    3#U      462"		  -   &762#+2	
U     2\   #"&546; Q4PZ]YoG2'DQJ@>b     ^?    >'.6%&7>76=N
,9 2L
	H$
&1Q
.*	  .w    .6

h   5     .6#!"&463!2	
i' F    &F  U @   7!!Uc@G    G \\   3#G\    d y    %3#dqqG   2   #"/#"&46;232rEadEo		 d @   +"&=46;2UU2G		G     9 @      462"6462"6462"&462"9##<$$!/""/!/""/$$$$"/!!/""/!!/"  N y     +  462"6462"6462"&462"+"&46;2NI		   d R   #"?>G99
9
9    N r    6"&462r$$G22G2    G  \   7#'38rq  9 @r    %#!"&=463!2'2#5463r  r\++    @    7"&=462"&=462		UN    U @  \   $#!"&463!2 r		T      $      6"&462"&462462"&462"r$$$$$$##$$$$=$$$$  +       6"&462"&462462"&462"d(     2   5!!  29    2     5!!  ܪ    2  N   5!!  N         %2!63       y    / ? O _  7+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2G		UV		U		UV														    N   7.47>?+*O]g^M2G	+H.#        %7!7.73G+*!v'G       7!2++     N     %#"#*#&72>76 C2T	 'C>c'$<G       N   ?>3&72MSG.  , 2 	  763,`:&	%
     2   7&'!U+  2  r    76762       k   7.54>?>;+*$%	
9$2G U
c         	   547.373UU9k,5FVV   +     7!!U+G      {N   2+7r9N9U  2{N   #732p2    r     #!"&463!2&+"&46;2  			,1        %"'7322:XCCZ   U 2   2".=4N%=H=%>Br
".''."
rB     r    4>2"&r+,D,+SvS$.;		;.A\\     A    $"'62"D\   2dy    2'.=4V3##3y
GG
  U 2 
   .5%>7UV2B&++&@        "&462 Ԗ*ԖԖ     	  73&7'h^h^	      2U N    73#73#N     @r    %+"&=46;2r\  r \k   2+"&=463Zk     r \  
  75!+"&5r9r   rN   %+"&=46;2rd   U2   %+"&=46;2U		H		   yr     73#73#9999    2N    +"&46;2F  G k   546?>3!G$&sk//
    9   @   7+"&=46;2rr      $ 	  !"&/&63! @2	*	    k 2 	  #"&?>3 $2!U"        #"?63  $)=(  G k7k   3#"#46?>E/!$&k++:k//
   Q  1   7#67'
	7e$   G @  \   6+"&46;2T         73|@  %i    73%}J}@     G kG    62>7+"&=S81f2<<    r      6"&462"&462  d2+k 	  #546;2+2   @ \   +"&46;2	9		9T  G      %#'3 9     \   %"&=462k  @   %"&=462

d  \   +"&=46;2 99$    $@    +"&46;2	8  KD    73Kpp@     9U N   #  #!"&463!2&+"&46;2&+"&46;2U  		,11     b   
   ?2327+"753#bB1 d̀99m78,G         "&=462		  \     +"&46;2 99  G yG   %+"&=46;2G7f700!!  d +N   %+"&=4;2+"V!8V9!!H**    d +2 	  7"&=3#!"!!         73@     G    73GV@     r k    62>7+"&=\?7r7<<     U     6"&462"&462  @dy 	  #546;2d@   N+k    +"&46;2+	8		8b			  r    73r@     r N   #  #!"&463!2&+"&46;2&+"&46;2  			,11      Ns  
  ?2327+"#K8$rm78        "&=462		     k9    +"&46;2988  r y   %+"&=46;2=r=!!00!!   d\   %+"&=46;2d"V""V"!!H!!   d@ 	  7"&=3#""!!     9 $    6"&462462"####$$=$$      2   5!!  2  G     6"&462462"(        !"&463!28				   $G  !   #"'#"'&7'&6?&7667'G7645I+++7		7*		*7+""   UN    #!"&463!2>      2    %#!"&=463!2!! !r!!!   ""r""9    2     5!!           %##5##5#5 UddUVVVV    N   	  # 3 C  72+5!#"&=463+"&=46;2+"&=46;2+"&=46;2 	8		8		**	*		*UUU9GGGG        	  5!#!"&5 Vc       2 
  %!54>3!2  J53r        %3#    \     5!!  +    \    72#"'>+4632d#202#!0\2#+J#2+    + @    462"$462"+!/!!/!/!!//!!/""/!!/"     G $    462"$462"G(       @  y    53#%3#\9     y    !!      \ 9   2+547r     y     %#!"&=463!2%2+5		GU		8			Ur  G \    +"&=46;2+"&=46;2$ddd      @    7+"&=46;2+"&=46;2+				ddd   9 2 \    73#%3#9r\***    29 \   73#rr\*   y9    +"&46;29HH   2     #!"&463!2#!"&463!2	8				8		)			A		    U    +"&46;2Urr  9 	  2!463!r!"r"    9    7!!9r     +\    #!"&=463!2'#!"&=463!2r8d   U @   %#!"&=463!2H    9  \   7!!9r\G     U 2 \    73#%3#UVV VV\***        	  5!#!"&5 VU       "'&7>72;2+	4*++*	27	('  k     %3#  d@   3#@9     $ 	  %!5463!2  r           5!!2#"'>+4632  d#202#!02#+J#2+          / ? I  %+"&=46;2+"&=46;2+"&=46;2+"&=46;2'2+5++d	*		*	++c*		*G*		**		**		**			Gd     @  \   53#\    @  \   %3#\   \   3#\d     r9      73#53##5?#57++++Vr   \@   %+"&=46;2k		   	   #546;2$462" "/!!/+>/!!/"         3#73#3#++9+++++++*    k      %3#3#73#++++9++****         3#3#99cdd99      k   #!"&=4>3!2!r!.A32U!!UfZ)     N  y   5!!  y+  +  \    72#"'>+4632#21x2##1\2##0S#20    Q N \    762362Q44N     G @    462"6462"G!0!!0!0!!0/!!/""/!!/"  U@     462"6462"!"&463!2da		q		9           3#73#73#GUrrcccc/
*      N   #!"&=4?>3!2!r!-
$3Ur!!U-G!(     +  \    72#"'>+4632#21x2##1\2##0S#20    G @    462"6462"G!0!!0!0!!0/!!/""/!!/"  d $    462"6462"d    k y    5!!+"&46;2  	8		8	*   9  2   3#rG2d  N y    +"&46;2 l H 2   37'#5'7'7r2!         N  +  2+#5##5##5##5##5#"&463#!"&463!2G9NA          %2#!"&=4>;2!!r!T!!!d'      \    7!!8+     + @    462"$462"+!/!!/	"/!!//!!/""/!!/"     G $    462"$462"G            7#4>;#532dHG+UU     9 r2   +"&46;2r	)			   U 2   +"&46;2		)			         %2#!"&5474&=46?>;2!!U9$!!#"9        \   747!#!"&5474&5!UN!     9 \ 	   #&5462#&54622G22F2#22##22#  U @    462"6462"U"/!!/!0!!0/!!/""/!!/"  r $    462"6462"r   +    +"&46;2+	**         +"&46;2532'#>399&G#GG'         + 7  +"&=46;2+"&=46;2&+"&46;246;2+"++++9				~				qqq      /  62:&".'./54>3>++#
!+;;+!yN%$rr2)$        627&".'./5m!+;;+!gg    U     $"7>:&+"&46;2`K/0/	d		d	OO     9 N     6+"&46;246;2+"9999v(  d  @   $#!"&463!2				3     B   
   7"/&63"'&?6UUUU*+++   ry     +"&46;2 	d		d	  y   3#88+   1   %"&?>20			           %2#!"&546757>;7>;2!U
	&3
%!*!*!+!!+    N  k   767!!"\        %532'#67>3U!qG	GG    y    +"&=46;2+"&=46;2++++qqq   '  62:#!".5'54>3>++#


yN%$rr2)$    y   3#88  U \   $"7>:`K/0/OO     N     # /  6+"&46;246;2+"+"&46;2+"&46;2G				~				DC$$$$   P     %#".'&6;2676d"			#	    2 k    73#%3#9999k999   9 2 k    6+"&46;2+"&46;2IZ      2d k   $+"&46;2dZ   yd   2#4639   y9   3#rr        #".546?546?>;2	
9#MUj
*"7MU         %>3#"532
=

jDN
/*L    +  62:".'./54>3>++#
:*X*:yN%$rr2)$             6+"&46;246;2+"G				~				     9 N     6+"&46;2+"&46;2D$$$$     8    %  7"'.'.>3"'&7>760
	99	
0
  
   3 $ R   $ '&76 76


,


$



     d %   %"&54>:6d:T:
$$
   \     %+"&=46;2 		k		U    $   7'&546?546?>;2#G99+#+5r         %546;2+"&'46;2+".U	8		8	 Gd++-+  d \    $#!"&463!2			9	{            %#!"&=463!2 !r!!!@!!+""      \ 	  !57>;+HU
     d N     462"6462"2!5463dS!!c!!          %3#!"&=46;2G!r!!+!\!!+""     \    2#57>3+HU
        7#7>;d8	     @     462"$462"&462""/!!/4!/""/!/!!//!!/""/!!/""/!!/"   9 $     462"$462"&462"9D    \ N 	  2!5463!"N!!    $   3#++$   U    %+"&?>?6U	!L(J#.!    d l    $"&462462"Zk         3#++   '    7"'.?>;2+"+$			'`6		b
    $ :    70#"&5746
$
q	r    9y    ?>;2+"&462"h!!/""/h    b/!!/"   @@   %7>;2+"&
j
\         7!!            %!7!462"Gy     $y    %'?#6;2Վc*+h8       $462"JiJJiiJJiJ  3    $"&462/A..AmA..A/  R  |   $"&462''`''     2  k   5!!  k9           5!!3#73#73#  U9988999rrrrr     U  @     73#73#73#U998899@+++++    k  	  #"&=463 UU    \     %!"&/  2H$          7!!d     +   	  %!"&54>; !Buzդ6 U6  +   	  !"&545Qa(#     O2 
  &  2+67"&=462+"&=46;2+1\				r	9		9	+*G999          6227>29+"RC&@2+c*^<G$#       !!  $  r9 $    462"6"&462r####$$=$$  +     462"6"&462)  +   	  %!"&=463 d!! !!  3      %!63 3!  +  2   %!"&5 d!29!    + 2  N   7!!++N     + k    # 3 C  73#7+"&=46;2+"&=46;2+"&=46;2+"&=46;2+UU		Gdd		G								  +      %#"&=46;2'";2=4#G		G	PG				       %+"&=46;2      	  7!!"&=469r/C!C/!     $   7&'!   N    !!  V      k    !!          2+#75#"&463*r+#99#    $     7!!9       @      7+"&=46;2'2#99\VV   \     %+"&=46;2+"&=46;2U9999y999    Uy   3#5353GGGGd      2  	  %!5463!28"V"2!!    	  7!+"&5C//CU/CC/     @       73#73#73#73#VVrddddVV  #"   %.>W

$r
r
    Hc   /.>7LR%  7m    .>.>A             73#73#73#73#VVrddddVV   9y   3#5353+r+**d     U  	   5!+"&2!63UV""  GG!!    U @    7!!UV     U     7!!4]F     @G     73#73#ܜ    y   3#88G  k   3#889  M y    7&'!Tfy   y    %53 y      3#  k   3# 9     G    %3./.'./ 	$#"*j&		&c    G     %.'./ "&c     U y   #!7#537!#@U99U99    r    73#9   r$   !!r$     r\    3#3#\r        7&'&6?,A
,      K    7!&'.'#G
	         $#!"&463!2	8		           547676#!"&56l68l
	    i 
c    /&?>?Z	s
-.'s	r'.-
s  #m   &'&676'&'&'46
	=
    9+w   '.+0'454&+"'&76	h	


   _* !  %0#"'&'"'&'&'&76763276Y	 	     !5   &'&/>76
 	#"   0)p   2763'&K    ].   %"&#".'&'&76326V
 
      5   &'&/>76 	
 
#"   ,$l   6'.'&6j
   W   &6+&'&76D	  7(p   >2&7"&'&6
i
	     ]* #  %#0#"'&'"'&'&'&767613076W	    5   &'0&/>76
	
 
#"         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       @    %#73@r      [    7232&'&'&.H$CUG *+L"
%&.   9 U  
  $2&'&54A
       2'.'.6Gc	#R1T$	*    " f    %"'&'&'7$&Af);	   N    7676767676#"&'H6	
	|%$k0	
	
        %2+54&+463    	  %&/72	?""G+    
  %&/76?""4"	   +    %'?+99+      @ @   %#!"&=463!2 !r!!!y!!!!    +      6462"+!/!!/0!!0!   d     $462"d!/!!/0!!0!      +"&546;2!!!!!!!!     9 \   62"&40!!0!\!/!!/     9    62"&40!!0!!0!!0    $9   2"&40!!0!!/!!/         %#!"&=463!2 !r!!!!!q!!         
     546;&5733#7+7UU!rGdGG!+dU!9~!c  9     73#%3#9GGGGG    & 	  %!>3!26&%&t  | t~   6462"|NnNNnnNNnN       !   %!".578	!EE    2   %!763!2
     X P '  %#/"5'&?'"4?'&674276m@Z
Z@mm@Z
Z@	Z@mm@Z	Z@mm@Z         "&/4>2$		        46&5
m

m
  d   #!"&5463!2  $         6462"    r  !   2+"&46;542+"&46;54^										+     r 2   "&=46;2+				+			      Nr    $2+"&46;54^				+			     Nr  !  6"&=46;2+&"&=46;2+									N	+           2"&44&#"6%327ԖԖlM6- lM6-ԖjMl-6Ml -            7#".=4>;		G     r    73#Ǖ  d     %2#5
UG    M  7  %"'4&>7>'&#"765462&'.7>32"-		."-
 3+		% ""C			     6462"Ȏ\ȎȎ    9 ks ' 3 ?  %"547>'&#"765462'.7>32#".=46?!2+5Q*
			) "	+
+

	

'+	GG       >   462"+".'=4#"+".=#".4637376;2$$gG9dA))crr   G   #  7".463723546?2#+".5U	UU
rrr	        6462"    Ur  > F  462"+".=4#"+".=#".4637376;2"&462##gG9cA))crrZ    r 2      6"&462"&462E       4>;!2#!".5

r	r      %  2+"+".=4>35432	+/@+"UU     r   1  2+"&463"&46;2#2+"&5'5432354		+r		+		]*
GG   r   ?  72+"&5'543235472+"+".=4>35432VV

#r
r99GG  \Gy    2+"&463"&46;2#		U		y				   . B     7"'632.!"'>32&d%>1	"$#	4>%9&)k4( !)+&       -  %31"#"+"&46;'0+"&46;47621I		c%		r      Q    %3#"'&?'&63D
_		Uܽ
"m
`     P  '   7"'&?654.'&6d+	+W+"-/U     k )    7"#'.>0#'&63276U
UQ	
9


0
	       @   $"&462/       "&462Ȏ$ȎȎ   $X . 2 8 = P r  %2#"&'#"0##"&463272'37'&63276#"#'63#67'#'72654'#"'&?&#"264&#"000*"1+);;)%8:8%);;)
!5X

9
+,H#C&:*$
*G**%F';R:0%$1:R;;(D	1%&dd(T*)A
A);**;):     r@ \   "&46;2#G@         2"&44&#"6%327ԖԖ^T@A78^T@7Ԗj^7@T^7A@   d G  #  %'&'4&5467'#"&5463267+


6	+(
*-	!G@*	,    r  ! ,  "'&"'65467>761#"&>7646+3G'
3
+
V2\9



#         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       Y    4'.'.'&636		"  + ~   076'&'.
(f		   P    6".!!!!     xe!   6#"&""'&7676'
	         6227>329+"RC#!		@+c*]=)*   +    >'&'.54&4	
(y


     G      %0#'&63276'#"&46;2wQ	
9
GG		
    9   '9+U*     d G  #  %'&'4&5467'#"&5463267+


6	+(
*-	!G@*	,    2 	  7'9+#9+1*  r  ! ,  "'&"'65467>761#"&>7646+3G'
3
+
V2\9



#    \  	  #".'&67	9     ^Q    %'.467+
(G"     ;U    %761*>7%	%	
y	$              62"&4264&"$2"&4264&":S::S:F;**;*WS::S:F;**;*:S::Sq*;**;:S::Sq*;**;           $+"&46;2+"&46;29			{							      L    %3#"'&7.?
ί
   z   
   %"/&6'"/&6cc= c		   A      7"'&?'&6d'0A.v%1
       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        f   "'&"'65467>+3G'
3\9
    r9    %761#"&>7646
+
V2$


#  X    4'.'.'&676		"	     X9   6'&.0"&'&47.



	  2    #4>'4&476"#	(	
	     %S   70176760#".$-	FVG?"<       1 b  0#"&1&#"'&'0=5470:727>?32>127#0"1""/7'&74>76746?7>163503 			
1	6
		   e%   67#'&76'.	/	(   M- 
  &7>0)$,      '   '&76.'#".>46702	i	
	   X2   +&'46'&&'&76(

.
	    2U   &76".'46& 	
	(     =    .7654&/47>?>1&*7

T6       './&'./&676}	#"&;_3      GS   %+&6'&6GF	-$<"?G        '&76767>
&	)!""    J5   6'.'&67'%"    $   .>3&'&756'			k

  X8   >6&7&'&47
,









&     R   70176760#".$ 	FVF%N      cY  6 j  &=47630326?3:1711#"'&0".504=6'73676720731#&'&'&'&#0"1"&'&7 			15		
     %   '"&7>7>767	(	/    M3   6'&'&67)0,$   !   &637"'&756'
i
	     X: '  62'&#".'&0"&'&47,

 
     9  #  01".56&74&'&763200	1&6T
7*   z    01&'>7467600"
#3_
;&   R   70176760#".$#FVG*$3#     @   &5.'.'&'7	& ""!)   X2 "  +&'6'.#"4&'..762676(

,
      GR   %+&465>GF#$#3$*G        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       J*   &7>	'"%  $&   '&76.+".76&672>
	k


    X/   #6'.'.'&66%




,&
      GR   %+6&7>GF	 $ N%F        "&462Ȏ$ȎȎ  { uk  7   "&462#"/"&=4?'&?6;2#"/&'eI.
785 /
V|W		c6./*
'M            2"&44&#"6%327ԖԖ^T@A78^T@7Ԗj^7@T^7A@      "/&4?62'..,..   #   "/&4?62																   A    %/&?6   z X2 A  %/#"/.?//#"'&?#"'&?&54627&5462|


'
	1 -

b
AA
b
M
..
<	%.     wy +  %#"/"&=4&""&=.6?&5462}--
d$
		kk		?   wy +  %#"/#"&=#"&=#7.6?&5462}=;++;=
d$
'\		\\		\'?   y / ]  7&'4'"&=4&""&=#"'.767&5462'#"&=#"&=#75.?&5462#"	",	#
,9*+9Q#Q
				kk		PkVN		NN		NV[_   U  ' c  7'&#"#&'&6766"1"'&'>7267#"'&'#".547#"'&4766767&'.547>26
			 
			
-




"+
+<+
+"
a%
((
%&q					
#

++

#

     h    %3#!"&?>;rU 2	    $d  	   %"&54626#!"&463!29UsU**+


&'>>'  9 9    %2#46372#   9    +"&=46;2rr          $462"73# (     d    $#!"&463!2d			*	      <# ! ?  &546327627632#"/##"'%2#"&#"32632#"&546
)%)
($$a,	
./<<yy	)(B12B        %"&=4'"/&4?62>.			*			?H__0.+	         $"/&462				 WB     '  6&?&&?&&?&?&?


!


!




5





5


5


v


!


         ! @            ! @            ! @            ! @            ! @       !   
  7#"&'&6764

/ '#+          '&'.67>*#	        $462"			  U    $"&=4&""&5462		+9+	        #*#".5462 462"6462"

# k
[  k  #   +"&46;2!"&'&>332>UU 6\		b			qsU		;-%          $#%"&4632    b Ny   8  "&572+"#"&463021&5463".'&>2>7>2G2	%(%
$ 
$$22$U	"
	


	  O     %5463+"&5654/63qcMcrR    +  l   7/&=46GGr      ( 7  "&572+5#"&463021&5463+"&575"&4?60232G2	q?S
$@#22#U#	
;A	U
        72+"&5"&=4622      	  ! + U  2+!3#"&=46;#3546;2354&+"2+"&5#"&5#"&5#"&5#"&5#"&463VrV	8	 				N    +				  r  	  ! +  %2+5#3#"&=46;#53546;2354&+"r8U8		      : B  2#!"&54634&#!"3!26232#"&5#"'##"&4632264&"rrr	D2  +)+      %"&5462V		    U 2 	  #45462-A.   C$   +"&?6;2G@
d  9     %#!"&=463!2""    ? 2   %#!"&=463!2
    9 Y   6462"9hhhH33H3      A ^    6"&462^''''         "&=462462"^''''    ^    #  5462".+"&46;2+"&46;2wNNNNh  U  2   7!!U+2+          ! @            ! @            ! @            ! @            ! @            $2"&=!"&5462!548Ȥ	9c     y     7#54639U9     $    %2!534>3+	(qU      $  y   7#5463yU8    r     >&1@(1?	      y    7!!6(       %!67     J      6.>-,-& &     K      7".67>.p
			%
		    +    2#54&"#54m_B2G2C/rr$22$rr/    +N   77777!N     y    2#54&"#544_B2G2yC/rr#22#rr/     77777!     + N   73#VVN9   + @2   %#!"&'54>54>26KTK6!	!%66     +\   462"$$ ##       #!"&463!2V
     + $   $#!"&463!2r      2   7!!2G           "&=462462"&  2		9     $ y 	  %2!54638y88    s     >&(4 )3     yQ  2   .>>3232+"&7674&##".'&6,  s 01'
,G;
'	;'"	("	a$*'9&+58
   <    /.6?636	E]]_  +   3#'5       #'575'#3a6      2   %!'!U    $ ' + / 3 7 ; ? C G K O S W  %2#!"&5467'#"&46;02!2#!#"3%7##7##5##'#3'#35#37#37#7#3'#3'#3'#3!)8		DI0550	..O)-J*.G-/B21J=9V=9Z10@!	X
9r   2    462"6462"$$##$$$$   @      "&462&"264"&462&"264/""/!-/""/!-2"/!!/4E"/!!/4  Yd   5d((dK         7!@     9     %3#'3#+d+++    	  42#6*@9  9$   %!5757573.6757339r99	*
9$999*		'9          %#&;24	$G$      $ 6 G [ o  7#&75736542#&757365423#&757365423#&75765423%#&757365423#&757365423999rAO?O       $       7373737!7!*yrV9U9G     $9     %#4>;2#4>;2+V	*

r8\G	   U    #<>;2UV	$			  d \   #  %#"&46;2#"&46;2#"&46;2+VVrr				@9		G    +    %2#!"&=463r     9 N   73#rrN   + ]  p  %#"&/"&/#"&/"&5'#"&/"&/5./#&'5#"&=#"&=#"&/#"&/0././0.5'#"&//5!	

	
	
	

a"    +     #"&=3#53G@     G     73#%3#GGG+GG   y   #!"&7>7>76/X..#,W"Q7;
	"*+K   m    .7626761>>7&/#"&/#&/#"&/"&=#"&/"&'5&'5"&/"&'5#"&5'#"&=#"&'5#"&/./"&/"&/#"&/#.5#'"&		/
	
		
	


v
					
    * \    "  67>7&/67>73&'a& >f##2!5	
>

\Z0A!4*;LB<\- &"!b4!     A H    7&47%&5Gu<R7!% !O  x W    7&4?&5SeG!'!"@   +   & -  !"&5463!2"3!2654&#'##5#73'353VV6!*""76!*$  9  6++66+     d   ' O w  %2#"&=#"&="&=46;&5462#2#"&=#"&="&=46;&546232#"&=#"&="&=46;&5462				q		.	<22<	.		.	<22<	.		.	<22<	.		       !"&/4>;!2 r

	     D G   #&7632'&#"'IPegPDWUE77.-    ~   & .  7&547632'&#"'&7632'&"'462"5DC5)44)'!#%%&,

:      N R V Z  "=42"=42"=421#"50571#"5457414676?4146723277?V#sCp3q
q
r
s
s""/'EB2jF&
>A)&0?%&&5%&%6'$&        %1#"'&1&'&1&/&541432312h3$kP.	0
+!$    "  %1#"'414'&'&1&/4143231&k$33$kP.*$!!$     U *\   1"#"'&/&4?:31*	8%$)	+      - $  %1"#"'&'.1&547>123218%
.8%g
J	(T8    L !  %1"#"#&5&'&547>123218%8%				   Ur\    %1#"#&5&'&1&/&541432311m2h3$k&-	/	*!%   Ur\ "  %1#"#414'&'&1&/41432311m&k$33$k&-*$!!%   kD  -  "=4'&#"##"5476326"=4'&#""#"547632

D
# 
           <62"ԖVԖԖ        6462"Ȏ\ȎȎ    G y   6462"Glllslll    d $\   6462"d[[[[[[     @@   6462"KjKKjjKKjK     kU   6462"2F22FF22F2         6462"         6462"    d 1Z   1 C U  %&'#&'67671&'&6767%677476727'&&767367670'67'&'6547!$!" #
61#
7		+!16
$0&-.;#.7		18:)$#.  e 2Z  / E W n  %"&'0&1&676701676'&'&'04101.7&'&&'6760'67547421'&7470276767&546@" 13"31 $(92z/22#+

	b#2		
* -+$1-*7+*5
5*(=  +    2"&4264&"}}}^CC^C}}}C^CC^      @@    2"&4264&"jKKjKQ^CC^C@KjKKjC^CC^     W i 
   &  670&/.'>1'>?.'`G$(		G	GN	G#	 	G	G      D   "'&'&'&'&'.767&'&6767676767>676'&'""676537>7676767>'&'5676/&'.#4'&"

	?=;J!		 
		0
D
;52%	?
<

	%W+#	3				
	38"
+#W#
		     Tl,     '  .'71&'4>1321'>'67l







        # +  6#"''7&54632?"&47264&"
=+XNX=,
'M- f
+>XNX+=
'
ZM -=     ^x   .6&"K"K""     ? )  #"&"/&4?627>1	89d/'!	9
9d      .7>?2+gNNg+,k+qOy__yO     
  &>2 <(b''c'<"YJ     2<'cY     d     7!!!!!!d888\   U   / ?  #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2>>>>  9r   +"&=46;2r        2   %+"&=46;2		9		  G$    3#73#r$    U     73#73#99q99   9N   2+"&4632&54632>326l

	 
   U     #'3##7U9#9?@     U          3#53#'3#73#73#53#53#VVVVVV95/+&
	    d 2    7"=42+"=4;2r*   d 2     #!"43!#!"=43!2*.2P       #!".54>;!2 r

	        5!#!". r 2   2+"&4632&54632>326m

	}	
        %#!"'7>r     9    739`@     ^    73^}J}@     |    73a6a@     r    # + 7 E  #!"&463!2&+"&46;2&+"&46;2&+"4;'+"=4;2'+"&=4;2  			ddJJ..,11+          72326323#5>2#26323263+

+ 	        %+"&=46;2	++	  \    %3#d  U      7>3"&'UK 3*	"G     g |     763'&g95b,8(.   X    %./#k3*		
])
)    X  
  7&'&d(#km%		 6$v   /&736o,,'JJ  d 6   76/&gJJ/,,       /&?6/&?66					l						e							     `    7/&?62/77




		n





=






n





   (    6&6%/762i	jb*Tu$Rj	i	$uT*    j *    '7'7bb!+ h        /&?6







F
	







3
   )a   %&>7>J.bAl./=(.lAb./(=  e    &62
22
2     %"/&4?>U		o
'
		n
'
    V   6	

	       &6
3

2
 X    &62
b
2
 DM   &'362&']	



0



	       y   %!5  y         \   5!!  \U   $ @   #  6+"&46;2+"&46;2+"&46;2U		UVV	UU8         6462"6462"z?  Nz   &'&76'&K.M$'F+	     ! }   &'&67%6;qAKT%5
-:  Qv 	  &7>v     :q   "  7.'&6547676767476%#/.)15'T"!,*L^   X     ' /   462"462"462"462"462"462"q2			222		2	D          6462"6462"  V   &'&'&(/&#`2"     , p   %/.7>L\N<2383    	  '&67>		     8      >766'&76674762"
5.!-"R<JST ?		4
6	F      G     ' /   462"&462"&462"&462"&462"&462"	222		2			2					    y .=   ?y         7"/&4?627"/&4?62yGGGF		F	GG	F		FGGG Y  u   47667>&'&>"&'&Y,
$		#

$    N | 	  '.?6<(.(     g @Y   7"/&4?62e<		dd		<e     zF    $'.>@*5
	)		    <     %&>'e*93e9*>3  m 4 ]   $&6I   
       ?777=oGonon$nyoo   XJ r   &6^  Q  y   %5462>767462#"&Q	'
"	'	  \   #739+G   d@   #73q]+    U @   %#!7#737#7333j{+U   2 \   #739*2*      M2       #7!7!!7!!7!.'.'!QwyysKDVA392+*+q12        7.'!F+		$       	   ' 1  73+"&573+"&573+"&573+"&573+"&5**+++9**+        @    462"$462"%6%%6[%6%%66%%6%%6%%6%   +    462"$462"$$g$$$$$$         !"&463!2			    P }    0&54632&#"%67#4&r;)  .,:2#);. P	F.+     8    &76EUU	n  = I {    7'.?>W

K
T
T    V    '.>
		
	   l =    /.?6 462"	
g		[
[		     r    '.>*			)	
t			
   r    .>	
	   k    %#"&46;2#k     @    6"&462"&462%5&&5{&5%%5&6%%6%@%%6%%    + $    6"&462"&462rj$    
 ;  ?'".5&6236?'7#"'.#"&>7>S%$"	?',&R*
jc
!
{
+
)	   U $   #"&46;2#9++        #"&46;2#GG     @  ! 2  %".'&63276'#"&46;2#'#"&=46;2#9	K'*9..	U		+    d  r  	  7"=42#k     ! 
  7&?6'((((    N     %.'&'.6?2>7;;'#78-YtX-
!




 	     W  	  $"/&6
~~W~	~ h + {   $"/&462#"+#"   H~    %"&'&767>762r  -

#		
      y 
  7"/&6 HH          %&'&767>762 .#	
      .    /  %"#&?>/'"#&?>/!"#&?>/#0
(#0($/'.^7
-SF_6	.T_6	.T      t-   62'&'&67T	Z
.9'/	S	         73#%3#EB    @   62'&'&67T	Z
.9:0U    7 
    +  7"'&?6"'&?6'"'&?6'"'&?6^!"]]1]]]]]]   R&   %'.7>Kk;S|V]z&i$!	A          !r@G  L 6a 	  &676S    #    462"462"			P6			     R^    .>/:&+:&R   c_   $.>D}}c*[W *[W    $   %-$fc        $.>PυЄ,a\",a\   .    $.>Kpp%KE%KE   q    .>7hDOhD(#	(#   	  >.F3OhDW!;	(            6462"462"6462"			i	b		       $&6	       .'.>762		(6
	!       '.>76',V!)'6,!      S     6&$&>%!|@!       %'@@      $&>!!!       %'.67>

		

  [ 0   %&'&76   > R   $&>T$$#   >R   7>EFEF 4\    &>I##$  MuC    &dC  $ 2   &>!"!       3   %'@3@    <   &>!!!        J   7'.67>

	


	       i   7&'&76     w 0     6&>$0$#     w :     7'EF    m :     6&>#:#$     +@   3#@     U  @ 
  3&546
"@r8       462"   G      7+47322*	      2   462""/!!//""/!    + d    462"+     y    %2+"&=463#2+"&=463ryGGGG     o   7&7>#".V/,	>8  G   1  ".53;26=42;26546653#"&54&#"#)%d0

r
4>b'



G+	
	-*	  d \   4"'&54632"r()

+#$   G  \   7#46?326=".54763!2#<.+d9	9r	9]M'    r 2   462"r!/""//""/!      #  %!"546?54>37>;232G		G
9'U7    d $    462"6462"d        746;2+".!
+		H;9  y     $+532 	+      2  y   73#yG      @    7#"&=46;2!#"&=46;2				      N     7"&542"&5423'.,(,+),9
9####	
     I   %"&".'&6"3&"4      N    %2+"&##4&546? j
Xj	))(	L     j ,  %#"'.'&7>?654&/6776x
7!-*&:<
v.+
		!"> 8          %'&'.7672176u"		9&#&*)%N1 8     2 N   %!"&463!28				2     @    462"6462"&5%%5&5%%56%%6%%6%%6%  .|      462"6462".      .>?	r#            # /  6&?6&?6&?6&>2/"&6?6''9=			9	85
5:"	
	E



   @@     #!"&463!2#!"&463!2rr'####    ( &  %6'&'&>56'&5465467>+G""!&::/(7K!$!1-9-
1H:    Vz   72>74>5&'&6&'	))|!	n fhT
   V   72>76'.'&6&'(6z	3X{
 	 T   %>76'.'&6&'	%*x>9(#noY
    W   %>76'.'&6.'
&		u?W
%	    O   '&7436'&7>$Zt  e	   8   '&767>'4'.47>	45<!~#6
PV(&(

     ( 7  %7>'&'.'&6760'.5&7>7>:		!


	&8(	:(&Y,"!&# P&.	
Q:     * P@   74>76*(1,$%!.[!/:(-",B:1    ) 3  %'.'&74>7>7>56&'.'&676#|>DJ(1,$
#)  ;4&.G!/:(W;"LI%!"B        ! @            ! @            ! @            ! @            ! @          .'&54632>32NNR:#<<#:RVV:R  R        ! @            ! @            ! @            ! @            ! @        &  &'632+"&54>
5L&(7,!' /C7?(~E	( '1/Ca3&   I Y2b E  #"'#"'#"&54'&6325030=4'&632=4'&632=4'&6$$
X)e[
	/%"Zl,[
le%
     @$     "&462"&462#"&'=4;))))     y 6 :  %2&/&'.4757'7##5##5##5#53353353353767'-C	8!0M	R<+ t;+       	  %"&462 ԖԖjԖj  d P  < p  72?"&7"&=.543232654'.5475462#"'&#""&=.543232654'.5475462#"'&#"dI))[[K
	
			.RR			
+
	
   U y   767"&5&&6-P-yb#22#   * e 3  %"&=.543232654'.5475462#"'&#"*

			
	  U p   # 9  6462"6462"7".'&632!"&4632>5>]'				 
+))))q

				
         %'7 f"f     O G   %#"'&#"&74>2N44	"      *    $/76"	     1    $&#"76
l	Qj  	 B         %7?????	



Y		/	.	.	.	.	    @ "L -   %7@*  w  t   $".'&62>7	.2.	@<At     F   $:1#50 F@@     9 N 	   %+5276'3#"&59	\	N,@@    w '% # + 3  $5#0*1"'&'.'&62767&"&462462"	(		(	!,.,!t!		!%%?%%   O < L \  '.'&"&'.5.'&47667>77>66'&#"327676'&#"3276KK
7FF7*	#	*#7*'		'*



5	2	1	-	     6462"ȎjȎȎ     {yG   $  7&'&76'.&462"6462"%

7      Pf  6  &'&676'&6?>762-&B		<3
O
4
*&!)'



		     y#  %  &'&76'."&'&7>'.:.$
f	3        %"&54?632Ԗ.1%$jj2/     b 2   & =  74>32&#"7"'&#"&7>2"'&#"&7>2$9$#%"$2



     *  %67676767061676?67677x?i
	C
		
	    {   %6?TxFT*U*P3*T%2	  /G     /6%67061?F{%1T+T*2$T*Ue	:		
     $    $462"$462"2))))     @    %+"&=46;2+"&=46;2	*		*		*		*	  d 2 y       73#'3#73#&467&%GyGGGGGFC   r@ 	  "&5462O~OSvSy**     \d    "&462d;R;;R""  U\   #!"&5463!2r   9k 	  2!463rkr        #!"&=46;?328
0

0	0

0    d 2    $462"&462"&5%%5%5&&55&&5%%5&&5%     }     $462"&462"6             d 2 y   $+"&46;2d    	  %"&462䆼^_   N  * =  $".'&62>?"'&#"&7>2"'&#"&7>2l&*&727" 	  I     H   7/.762>5'.762>3'.762067'.7620'2/&76&'&676?>07671?6017627676HT
4H	DO	OI
N	Q	TH

N

IO

OD
	H4
wAF
*	<
8A
A=
@
	0eFA
0@
=A
A8<	*   x V    7"'.>?'&76'0>	!&
& V-8""8,       '7474735472 t754lr   k     7#"&=47632U    dk 4  4622767;2546376+"&46;2#"&5045d 
$)NrX<FdN5 );35WcHq9      r    %#"547632547632++.+         ! @            ! @            ! @            ! @            ! @         )  767>76'.&'.6"5%#
 c|@,3<[')*<
5<7	"&+0 		
NV      ;|    7.6'.KG
;0P)#'"    G    7.6'.3U	
<3]!    u    7".>763 5Om$$   x    7&6763qt      } Z    7&67676"'F
f&)      \   7&67676:M(           ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @           27272#$$G2    0 D  766=4>206154>20154>254>2#"'&'&'&'&6B&dGY3

		z	GdK$)          ! @            ! @            ! @            ! @            ! @       o   &67&'.767>w./<1>'H;
-&h#F(08
"&%"`!  C ? 	   7&67>76/&767>I3&%	5
?\+
	
+	
^	
    	  @    7/>&7>m		)	4)	t    j      7'#   	 C 6   76'."'&'&2.@d'0
	3IB5         ! @            ! @            ! @            ! @            ! @       j o   6'.'.'4676'I
:H'?1;//h!`"%
&"
80(F    A ?	    %"6.'&'.7>76/
6	%"4?		^
	+
	
3R
 r @    %&?&'.'&6
	L(4	
t u     %6{#*     J :   6'"'."&=46 (f0
*9T9	
          ! @            ! @            ! @            ! @            ! @       1 *  ) A T a  7#"#&54?632'#"'&547>16321#"&547>1632'"&5476163237'&'4546?					4				
	
	//
c3	D						
1		4v    1 #J  ) 9 L w  7#"'&54?632'#"'&547>1632#"&54?632'.547616323%.1&#"&'45467676762>7632					4*		+
	
	->"H0,*
!2A	C		*		*		1		d65#
\	        ! @            ! @            ! @            ! @            ! @       d   %0'5754776?5'&?3#w
K&%843	!Cl67;	8#)C	T]  d	 0 4  7276767;25476376+"&46;2#"&'377"
$"Nr	X<Ed\	"3835WaFdLI   d kt  * 3 ?  732+"&=4601#"&=476327>'#'&7676m		[

:=8;;*	U
'
ETĚ	Q         ! @            ! @            ! @            ! @            ! @        1  &'.67>.5&6>7>767>76:		 !#=7<5
.#0Z?
!1:
6a#	$uY 
"$>   i O 2   7.'&6&~"'#)~0;
GK   u a 6   7.'&6&!2=
	U3    ;+   7&7>.$$q)kN5    G.   7>7>& otp4     +k 	  %"&462}}}}X}}}}Y     & D  $".'&6327&"&462"&462762 '&6>3226326j&(&57/o!8{7
3&&3W	
"d""""nn''    d   2#"&/>32262%$2	

0	!   2dk   26?"&/4>2	
4<2

k		   $      462"462"##<##     $       462"$462"462"##X##u$$.<##      y9    6462"**))     \ U   462"##u$$   \    462"q  +@     462"$462"pQ1   @ Uy   462"Q   * \     6462"$462"*!/!!/!/!!/~/!!/""/!!/"     w  t   $0".'41&62>7	"3:3"	@<At
''
      N    462"6462"))))        	  %"&462 ԖԖjԖj  p L   &  7'632&7#"'.7432'2#"&'47>!!*\\L! 
&&   k   ;  7"'&67>4.'.>3"'.4>76        	  "&462KԖKuKԖԖK    yG   >7>&'.67j9 So^	yjT	^oS         767>?'7S$7		!69*"	%R%E'(96"
  % Tl  1  7'.567&7>327&54>76672v &

>	;
03	Y	30
<	>

&       	   .>&'&>jy$/$:/.JI-.;$.$yj   @ 2k  % : J \  %2+"#./3&'&#"&7>2'&#"&7>2'#"&7>26'.'.6@	@!O$#	&"	/		;
%
1	\	i




	
   U N   %2"&="&=463G			Nk29        <62"b     d G,     "&462"&462>&QG5S%%%%     r    %2+"&463##  t+    %#67+$t	    $    %&5'?


5$
&     t    %#7632&	
      Fj   67>/7'&6
%
P	QlF    0f    7'76CCCC    I    7".6? "[]2
##%      Nl   "&5 KjKl5KK5  g &     "&462"&4623"&5V$""""9   z   
  %'73#
\
79    Wc   67>/7'&6	6
%	Q	P	
kG    8 Y    %"'&#0#7X    ?  	  %2"&769
   4 k   3#''k7   Y    3#"'&#0#799Ce      Yk    3#"'&#0#7''k7]      t+   
  %#6767+$S	t	      y   !"&=.5 0%$%0y)B$$B)   r   3"./#5!0L(	#yd
c    <    3#99C    ,   7+27	,%  8 Y    %"'&#0#7X     Wc   /7'&6767>B

	Q		L;G	
    ?  	  %2"&769
    t?  	   %2"&76#76329
&	
b    $    %&=0'
)
W?
$    tY     %"'&#0#7#67X$$u	   t    %#7632&	
          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       A $$  3 =  7"'&767&#"&4632#"!"'.#"&7>32#">"U	)8$&			A
>Q>
A			&$9(	[P)/5		     	    %&'.'&>'.67>762
6 	p?he)     ?   -  7#"'&767#"'&7>76702163620".19
'#&;%"	 5*	&      	  %"&462 ԖԖjԖj   y    6462"6462"!!))  [ N    6  &'&7>'.#"&46;27"'.#""&47632e*	"				B	2
"?					 %   d     6276"&546nI
[[
.RR.     N    7326?".'+U&@/8/       7  6/#"'&?'&6?>776#"/&?'&6	-!@2
:@!A!@:
2@!-		-=3ED<<DE3=-	   	  %.>sϲ-tϲh-tϲ,sg     V      .>.>+NB+N
-'
.gNC+MC.'	-'
    ZY    462" 0  t      6&>y    o    >76&'&63kE	Hk		-c=-   G k   73"&5-Q-kV"33"       \   "=3ZZ    H    77>?&'-S%=,1<m		    	  %"&462ȎȎdȎd   \7    6462"!0""0l    v    %+"&?57>37>i'.

	N	?Ot

Y	    B  1 9 N V k  %"1&76'&'&63"'&'&76'&76'&#"432"&4627"'.#"&4632462"'"'&7>32#"?
#3	
$
X0		
"	x	"
		0		
D			
	L			9N			     U   2 J  %#"'."&74>2'#"&547&#"&463272#""&545"'&7>j0<0
)2)

			A		

A				



    9 }   !"&=463!2NQQ    Y  h 7 ; C G U ] a i q     7#"4;76323763232+32+#"54?##"54?#"4;7#6462"64"7632#"5476462"64"462"'42"5"/##"&54?'&54632#7632'32?'7"3654p?/- 2		s
	

9			
=U		[		4

(		
		2
	%	  i $  -  %"'&#"&7>2"'&#"&7>2##""	



     c  I  %&'.76?>6?>7>07>7>y_WXT	ZYMR;;YN';R
N	T
SH
M
7
     L /  ' A  $"&5462'%"'&767&#"&4632#"!"'.#"&7>32#"3fC	TxT	'5"%	=	;>:	=	%"6&>*LL*
	

	
    (    #".5475462nh~Y:d9hFSEe//    B8     6462"462"

:


n





 @ !   .>2		        .>)       %001#"&'&546327632da9)
 

)9da(99  P  ,  %.#"#&"#"'&'&766263>766
!	vz			

     T >   !&#"'.#"#&'&TR
	!$>!
%  [ F   "&/'/&'&76A;:	    r      6462"&"&462"&462$4$$4:)):*        #
 =  2#"'#"'#*1#"'#"'#"'#"&4632632632632632:326&&
	 	" !(  <   ,   462"'#"'#"'&'#"&462>32632632md		a	    j    %2#463;u   U     %"&46 %%Հ&5%    8 > 
  %'.7>7'3  & -    %#&'7>?'&56?&	  C    .>    J   #.//>/67*	*	(		?*

	#    %  7'.'&&'&4'&'&'&6766	
&)(Es720!*	4"   !   &?6   3 N   /&69        ?&	      d     %"&46 c)     U    %"&46&&Հ&5%     d    %"&46c)        &54632%F1	@#31E  U  
  %7#&54632J->,	( 6+>       %'7'\E=9%PH@,&;S        %'7'\M; V/Q	* S0      '! D   %'&676!8		     3 N   /&69        ! @            ! @            ! @            ! @            ! @           %2#.54>7>3V)	/-q""
!S	      FC    %"".7>7>76A4'.
3!4	     { x   '.'&67>&'.'&
3"("#9
*5II
%    D   &63&'.'&&'K $
	
			u%+&	F     L>    "3#"&'.67>)@
	=D1+$-0	/         #"&7>; $+	
@#    F  }   76'041.5>	
j
   x$    .>$%%}%%%%   D    %7'".56	%   :    %78
	   ^|   67/>'11#6!|,MN5#        7&?6		     1   /&6					         737&"    1   /&6					        ! @            ! @            ! @            ! @            ! @           %2#.54>7>3V	+	/-q""
!S	     x F     76'041.5>.>	
$%%j
%%%%      B  701'.'&>370&4>7607&7>067>06760#"&h$	
		 4"3&/'CH8<6M""H<5!     4  S  7&54>'3"'&'&'&#"'.=4767&'&67&'&6&'&617276=	H4 		
	$#
	'
	!5<H""M6<8HF$	/&3"      B  701'.'&>370&4>7>07&7>067>06760#"&h$	
		 4"3&/	'CH8<6M""H<5!       B  70176&'.'.6'&667607&7>067>067>"L 			
	P5:@ 54-Q

=:/?#K3#

=8e"$
  4  S  7&54>'3"'&'&'&#"'.=4767&'&67&'&6&'&617276=	H4 		
	$#
	'
	!5<H""M6<8HA)	/&3"    >  %'.#.76'&76'&67&'&67&'&66'&76>P	
			 
$"e8=

#3K#?/:=

Q-45 @;4    |    %"&767672&67	
'	
#       B  701'.'&>370&4>7>07&7>067>06760#"&h$	
		 4"3&/	'CH8<6M""H<5!     4  S  7&54>'3"'&'&'&#"'.=4767&'&67&'&6&'&617276=	H4 		
	$#
	'
	!5<H""M6<8HG#	/&3"      B  701'.'&>370&4>7>07&7>067>06760#"&h$	
		 4"3&/	$FH8<6M""H<5!     4  S  7&54>'3"'&'&'&#"'.=4767&'&67&'&6&'&617276=	H4 		
	$#
	'
	!5<H""M6<8HG#	/&3"      B  701'.'&>370&4>7607&7>067>06760#"&h$	
		 4"3&/(BH8<6M""H<5!     4  S  7&54>'3"'&'&'&#"'.=4767&'&67&'&6&'&7617276=	H4 		
	$#
	'
	!5<H""M6<8H@*/&3"         ! @            ! @            ! @            ! @            ! @         B  701'.'&>370&4>7607&7>067>06760#"&h$	
		 4"3&/,>H8<6M""H<5!     4  S  7&54>'3"'&'&'&#"'.=4767&'&67&'&64'&7617276=	H4 		
	$#
	'
	!5<H""M6<8H36/&3"    W `   #.?>7'"	`#@+  ,   '7463,,$      ?    %#/4;236#'	 $ @Z 	   %5'4725'732+	e  !DZ    #"574;2#';6&
<$  \    %2+57>3B	">+_ " _  	  %#'3'>33A
  9    +"&=46;2 %=    +    +"&=46;2==    9    3#9GG    $ J  
    %7#'7+5'#/&?6$!
-0
  +   %#"&57>;88   I   #  /&?6'.676'#"5'4;2
 /%	   $ I 	  %'7376&	
        ! @            ! @            ! @            ! @            ! @      W `   #.?>7'"	`#@+ " _  	  %#'3'>33A
    +5    %#/4;2'#"5'4;2'#    %DZ    #';6/7325	!  !;-Z   #"574;2&<  $ ?  
    %7#'7+5'#'7463$!
-0
,$    J   /&?6  +   %#"&57>;88 ( I     /&?6'.67636#
~	 /%	    $ I 	   %5'472/7376+		
     U     6"&=462"&=462			  G2    #!"=467632762767	
&HG"p..C3WW3D    @  	   '5'7'7 H       ! @            ! @            ! @            ! @            ! @       G     2#"&"#"7454>!546;2&', 	SBR!+@%&<!9$f6$9!@@",,"     d   *  $0"#'*1&=467#".'&'.7>7>*((((47 #*<!LF..eH01,%3    c P   2#"&"#"7454>3 ', 	SBR!+'!9$f6$9!    ^u 
  7462"&5E`EDbD>XX>>TT>      +    %"'&6276#          %#"=4;2#     =     $"&=462"&=462#6

l
    d  ,  7#454>2#714&&54&#"&/&4o 13031 		. ,
		',G&'F-

  u     6"&462"&462%      22    753"dFN33   V2 y   753"d@j   q N    7'73537t'33'     } A  	  #'777#?%]'%?@pp     I N   #'7>*II@     	      642422#%	      I ^    7'7'5"'~'"^$22$   ) N   $*#'*#&=4637&$$$$N**   } N    %53'73@"="9,,     <     $"'&763276'#"&46;2#)R	 *.		    G    $"&=462"&=462#?    u ?  	  77+'7%$)>r(>)@mm     Q N   #'3(P)@     
     4242)     79    753r9P99    t [{   %"&'.546323>2232DZD	>L>	4FF4)33)     Q `    7'7':&++&`)(??(   - F   $0"#'*1&=467*((((F..    B    6"&=462"&=462d   =     $"&=462"&=462#6

l
     G    $"&=462"&=462#?    9 N 	  !546;2r>%%>@+)::)    [x\   "&54767>?54'.'iHdH	C32HH2)

   {<     $"'&763276'#"4;2)R	 ){,      B    6"&=462"&=462d  d v   #".'&'.7>7>347 #*<!LH01,%3       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        yd     6"&=462"&=462			y				       ! @            ! @            ! @            ! @            ! @        Ny   "&=>7%G,KjKy!H5KK5V    y+    %#"4;2$y   N\   !"&5 KjK\5KK5   g &    "&462"&462""""    p    2'"/"'0'0''&546 ?QC,0KM-A	',(&
*/K    G    6"&=462"&=462j			  ^ k   #*.'&'.7>7>869"+?"QJ43/ &6    G  	  %2!5463!!!!    N[   "&54767>?'45.'pKjK
G!64LK5*
	  r @    73#73#@    0 2 f  #  7'#05&7>32#&%#546;761#C
	5y5	
G			
		     2  ^    546332#'&%#546;72C5G< <G5CS     9 2    73!#539G9UG@rrr    y+     %#"4;2#"4;22    G    6"&=462"&=462j			       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @         &   67>'&#&>

'2

.     .T    %&/676.'&'?&		;

B 
-
%     E 	  3 J R  %0&#0'.#.'.762'467676'>7610'.'&'&676&
,
*!@y
!
'"'#
88   u / !  %#&'.7516'&667i	/				  ) +   1  6'0"#.'50'.'&&'./6770	%"#
	

#		
	 k V   $&>. !!   9    .67676.
   )Q j    6'0"#.'50'.'&0	

#  ;a ` 
   (  0?6'4'2576'&'76'&'?2'&Kf     +   7&'./677	%"#
		
	    &   67>#&#&>	&2	
.    .T  $  %&/676&'.'?&	;
B?	%    L    %/'4>7. &*
c2.	    3 t    %2#"&463~>     E 	  4 J R  %0&#0'.#.'.762'4>7676'67610'.'&'&676&
,
	&#!Cy

*
"
"&#
88  y ? &  %'.?16/624>54&'a			?	 	 Ak '  6?*#0#1"'"&'."#"574G1	
	  [vd 
  0/&6dy  Ee   '67670e
    %T  ) 2 < X  "63632&'&'&'.'&'&'"5'&607#5'42'"7542%6'.=0'.'&K		
	

	&'

	&
          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @      k V   $&>. !!    L    %/'4>7. &*
c2.       &   67>#&#&>	&2	
.    .T  #  %&/676&'.'?&		;
B0%   E 	  4 J R  %0&#0'.#.'.762'4>7676'67610'.'&'&676&
,
	&#!Cy

*
"
"&#
88  } ?   %'.?7&'6&6a	?	
    Ak '  6?*#0#1"'"&'."#"574G1	
	  [vd 
  0/&6dy   %T  ) 2 < X  "63632&'&'&'.'&'&'"5'&607#5'42'"7542%6'.=0'.'&K		
	

	&'

	&
     ) +   1  6'0"#.'50'.'&&'./6770	%"#
	

#		
	  j Gc   2#"&"#"5454>3-.
L<K
.-c;)]1);     U L   %3!5!r9L      sV   462"))))  \r    462"))z))      $462"))**   r @    73#73#U     #+ y 	  75"&'c"@97
     /     +  753"71#+546;76>32#"&5+45&c>7	
b
	6	a##'
		;
	       b 
  '  7462"&51+746;7246332#'&>X?>Y>sB+6BB6AB9PP98MM8m:     t    7"'&63276#t   j v ,  7#454>2#54&&54&#"&/&4t
-/+.-	
+(	
	$(@##@)		   0     6"&=462"&=462#

M	      	    %#"=4;2#        &  7.67%.">7>4&'T	#,i
	 
 !.="%  U @   !54;29F@9GG     #s  	    75"&'&"&462"&462c"#@97
!    /     +  753"71#+546;76>32#"&5+45&c=7	
b
	6	\22+
		;
	       K 	  &  7462"&51+746;7246332#'&>W>>W>qB+6BB6AB4JJhJJ4a:   w.     7"'&763276#7#"4;2#$	#					w3    ku   2'&/"'0'0''&54631@4#%		;7u<#5"#
%:      7     6"&=462"&=462#

W
     rV     462"3#73#))a))U    r N   /89*&R    G+    753"c=\22   OcK 	  7462"&5>W>>W>4JJhJJ4    0     6"&=462"&=462#

M	      7     6"&=462"&=462#

W
      2     6"&=462"&=462

W

   #+ y 	  75"&'c"@97
     /     +  753"71#+546;76>32#"&5+45&c>7	
b
	6	\22+
		;
	          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        #) y 	  75"&'c"@97
     /  ~  %  %1#+546;76>32#"&5+45&7	
b
	6	r
		;
	       w    %1+746;7246332#'&B+6BB6ABl:      G(    753"c>\22  r hz   #".'&'.7>3>%-/w$	4
Cs=+*
&-    Qa/   %"&54767>?56'.'T>X>:-+>>+#	   q+     $"'&763276'#"4;2H
"q
"      2     6"&=462"&=462

W

  U   F  '.#0#"&7676274676&74&5465./#&'6.5&7X.%		Q	2U%+	$z<<Z7	)O	&12
  V  $ I  #"&654763#&7>7>76#32'&'.5>56&7>76:%&'			2
	 *! F " 7  630654?.5>76'&'&6'6#&76'&54&6		'/	R1
	+\	.		   AR 
  "&'&6 ! @W   #"&7>      B   '&6	''       ) 	  '.>	    r   &7637'"&'				     S  2  7&/<>676'.54676767
%;	*2

	R
,
(#	-    k %O  1  7'6?'67'7672676'./676&'		
	*2&	/			
    O  s    7/k$  n= h   'zh   tH    .6   .p u   './7>f

     k_  $  4'./&'4&.5&76		
       
 .  &'&6>7>.0#"&7>>&I	
	A1
{!""	B	
		  DV  .  %.'./>'4&'67276'76'.>7#!&Y-	
		
3 4c #   +'&7>'&&'&'&"#"0#&676r	
	


   4   %761#&7	G '4  5    6'&7676y
				    k   0   7'"#'4.667 "F0	   i    7&/<>677
%	   S D  6'6?'&'47676.'4.5467676n	*	$	

Q	,
3&	-#$
#	-    kO  #  7&'47676'>7'676&X			 "	
		-#
%
	    k &P  4  7'6?'67'7672676'./7.76&'		
	*3&	/			


   2  2   >276'"&'.5.2
	#	0"		  O  q    7/k"  e1 R   2&'&'67	R     i= m   'wm   nF    &676'.pp  r &- 	   %7'&2&'.56u+	N #$     j^  !  6&&/0"56'&#'&'&676			   `    %676&'	s>2        %' 7? [x    %'&'4&5467''+


$
).
 G    z   %7'1	'+7	2       
 5  &'&6>7>&'.0#"&7>>&I	
	&'1
{!""	
3
	
		  DV  )  %&'&'6'.'67276'76'.>7!&S-	
	
3  /a   6+'464'&/"'&@"
        ! @            ! @        R H  61'6?'&'67676.'4.547>56e&	
(	
	P	3!	-&
     kO  %  7&'67676.'>7'676&X		 "	
		-&	
%
	     k &L  6  7'6?'67'7672676'./>'.'			
	*3!	
&			
	   2  /   >76'"&'.5.2"	0"		   r %- 	   %7'&&'.56u+	N #$  eW    >2&"&7.s
&
		
		$  [x    %'&'4&5467''+	
$
 G    z   %72'.
'+1	2       
 7  &'&6>7>&'.0#"&7>72>&H
	'
1{!	3	
	
		 DV  )  %&'"'6'.'67276'76'.>7
 !	 S-	
	5   3[   4'.'.'&636

	
&	!
	
   ? P  '#"&'.'&67&762633>3>767&'&62672>7'>??-	*"	(	
-A#-#%
.@/7,+'%,
!,##	
	O   +N   "#676"&/76'.! 
$4  P L  /#.7&762633>3>767&'&62632327'>
	@N*"	(	
-@
#-



,>1'.(I%,
!,##O      gR $ D  7"".'.7>?7676'"#676"&/76'.6	9! 
$&=9&		
	r4     }   5326363263232632;|1#"
3b@  o    462"     o O  &#6'56'"#67"'&'65"#"'04504174'"'&'67676267&36716	
	
   9 T  #"'4764.5.7&762633>3>767&'&63263237'>?
R*"	(	
-@
#
1	&
.@/!*#,
!,##O      [t( +  #.'.65&'&7676>?632fz

#	
0-
#

  o O  &#6'56'"#67"'&'65"#"'04504174'"'&'67676267&36716	
	
        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @           %&76&'&''&'&'&76	l	      '  %0#"'&'4.5676'0"5&'.5676	~	      3"&37'43#5&7"&    
    + 4 ?  "'&376"'"5&?20'"'4?6""5&3760'"5&?6#'"'&?6#"|


      ' O }   %7&/&'&'&/.5676322767676'&>:#'&'4263232726366767632&#.#'."&747>""&=7#&
Z	Y$X!	

	+		
	

	i%&2%	3*%	'k
3   O1   462"h$$   ` 3  >>7'&'1.47>'&4'.'&'&6

	
	
	    cF    %#'&'6?)		=	("-
   aH   .  %'"1&'"&76767032#"7&'7613027&>:
b& -		.Y!'/   QD 1  &'&>'4.6?6&/67>;>?6:


D+*    xy    462"x       %&76&'&''&'&'&76n	     '  %0#"5&'4.1676'"5&'4.1676    3"&37'43#5&7"&    
    + 6 A  "'4376"'"'&?6#"'"'&?2""'4376#"'"'4?20'"5&?60~

   
   2 T {   %7&/&'.'31&'&/.567&322>76'&>:#6232367676676"1&#.'.747>3"&=7&	#Z	](
	P
&		B	*
	3
	


	j'	+3	 	-*=
l	4  R2   462#"'.46 	~		     gD %  >'&76&#&4&'.'"'&5&		#     gI    %#'&'6?.
/)+
     eM   -  %"5''&'"&767676327&/74227&L	Ie,&'	
2)(-    UF +  "'./6.574&/7>;26?6;$

F

')	
      %&76&'&''&'&'&76	l	      '  %0#"'&'4.5676'0"5&'.5676	~	     
    + 4 ?  "'&376"'"5&?20'"'4?6""5&3760'"5&?6#'"'&?6#"|


      - V   %7&'./&'&'1&/.5676322767676'&>:'&'4263232726366767632&'".#'."&74#&
	-	Y$X!	

$			
e%&

,	3*(	'  O    3"&37'43#5&7"&.>n#$     &B   7463.0>	&
+/@86     b?   .67>6&#.' 		y"
   QD ,  "&/>/6&/67>;>?6:
-

D
+	*          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       \\   %".#&"#"&'&6;2+0D	N<;N

C\$#<19ZZ91<     @    %""&#? *+*+++    y@   %"'&'&"#"&'&76;2+-%5004y)		).'+"%%"+'.     rG  6  #"&'&'&"#"&'&76;26'&+"3276762326}8(%	
	(8	!33),-0#4"1 %.*1
	1*.%'x( "" ($+&		&+    2  9   3&'G
9      $    62.'&'&#">		#	
			#       "&'&>3265462r&B(#2S@&!

2#V;S   H M   %.6?635	6
	
	
    y    3#3#9999y9+9   xD   .'.'.'&6762D"/7"+'	}'
\y,	 x$z"M
       7&'&'&7		9&	#-*2   a      7010.7>
	
"+$+
9#0 ?h 	  ".62`	!
!	K   )~ 	  .>u	%(&'	t%%    +m    &/67&6"''1!L
?	      7zJ   >'&7476.'&.EY=-
	+P  7 Pv   >.'&47L%(#	
[&yc&+.>    @     5!!          <62"ԖjKKjK          &67676.67676
	H
	2o		}        # /  6"&=462"&=462"&=4626"&=462"			w						2A1        <62"ԖjKKjK       2 	  !#"&'# 
Ē
20BB0        <62"ԖjKKjK           <62"ԖjKKjK       2    3#%3#2         <62"ԖjKKjK         462"Ȏ^CC^C   +    "&5462&`Ȏ>,/CC/,        &?6'&?60160'0'&77%      - \  /&'&767>7>.'&767>/.'&'&?54
J<

)(AA
/							/
AA()

	K<			)
!K?jp?KJIK?pi?K!	)
		  ,   -  6&/&767>26762#'&'&76	%4&[&4%	X0??!88!?>0Y
   W ol         # ' + /  42424242&42&4242424242642&421D05Z#&,$&+     ` <   %!`A2
     e   	  %+"./!	
 -.     GK    #*#"'&67167+xx+c&&cK

     s     62"#&'4054uS>A    S    7327(#N      K    %#"/=#(3%    5S    %?N5QJ    5    7/FQK        7"'3     DQ    +"'4>;26?4	('	
'.V,'Q,+9	'%"#  Dp    "&462___U**  U   "&=.5462U7K72'77'6XX     	 y             	%-  %'#"/#"/#"/"&='#"&=#"&=#"&=#"&=#"&=#"'&?5#"'&?5#"'&?5#"'&?5#"'&?546276;5462354623546235462325462#"/#"5#76375#76375#76375#7635#75#75#75#5#75#75#75#5#75#75#75#5'#3275'#3275'#3275'#32### '						' #####						##' ' ' ' UUU ' ' ' '								7		)**++++++)		7d999999999999...    	 %   "'&76;!6'&!" :&;!,,$12%$    d x    $"&5462"&5462	B	E    |   "&54&#!""&5463!2
((

<++<'
*((

*+<<+          %2+"=#"=4?&w    k   '3 kǜN<D         3'dMh    h   %"&5467&546;2J#+Y~Y+#^F*?YY?*F      >     %2+"=67654&#"/&76329n.!(%<&

8       ?  1  ?632654&+"=4;2654&#"/&7632#"'&					"#&				    1 0   2#"#".'.67>6>++ 
&)7!1+)($=5(u""POA
      N 	  %2+5|#$N2     N   %2+"&=43>&(i 9N22)     =  [   67'&'&'.=1	$(+
3   U 2   %2+"=434!G2	//    #  #5'#"&/"54.4>7>32	
$*r3NG
RkBNE9G,6G=7    U @    7#546?#5dG@   U   7VWT   U   632&#" 5*
	>*"  d`   5d~?2+
q      7&546?_`  d @    7326?"&/dGU&NRXN+	     29 y   %2#"&/&54637632+k     U k 	   >?7&'7*@+1H+C     U    2#!"&46;546;2+"*9)9           %#!"&=463!2 2##22#V#2\#22#H#22#      \     5!!  H    I M Q U Y ] a e i m q u y }                   7'7'7'7'7'77'?'?'?'?'?'??7?7?7'77'????7?7??7'7'777'7'???????7???????"


"	!	 	,	!%	&*	"# *2+	m		(	 		!		,		-		(	$		%	%	;		%	%		;	<	<	%	<	<	!
 !	)&	%!"
!"!		



	5+	!	*					0		
		,			D		++	)	*	*	*	;			*			        "&4?62	
?

   
 T   %'6&'6A/;O0@	P   |   %'6&'6S;Fb;S
b  2 V   $462"2((((    a ! % - 5 P X   #"/&76767>767>6&"264&>.67&'&'767>7>264&"/+.%AP<

	Qg+,>. 3$			/6A%-*JA			A)+$3!-9			  C :  "'&767'&7'&7'&'&7&7676767276







    < z    %&7 &'>4&'67LL $$L $$ 
++VV%+
VV
    
 5 y  ! . 9 F Y m |    "'.>>7>"5432>76&'&6676"'&676"&'&63"'.7>'&'&'&7>3'#&'&'&7>'&7"'&&767"'.'"&46;2K
	)	,%	
+
2
3

%
 

=&
I)
	+
/

;EL		K
 
O


S


L
	9	    $ 	  %"&5462ȎԈ8OO8;[[   2$   6462"ydGGdG    \ ~   2"&4___/D..D   U k   6462"UdddF22F2    S e    %6"&'&7626TXTXfX   9 *  &'>?&#">?&>7>%=$<
$%"4e3P#>%6)	%; &; &C&$")     *  .'.'.67>'&"":	&,i_/9(
		8?#
/ah',,0	5   .   ,  6&6>2&0&5&0"#"6'3;-!/eK	
#3+Y7(+;	`-++B      <   7&>72'.'B)	
'/C:%),' $.H,0     &'&67>%>&?lRhC}elHZTN*IE>kD,3       %'&67>%G$ <G1=j0N2011"9 ~w"       %&'&67>>7?+{-f9F*,,+7u{$   > J^   %"&67>0e/#0"m`ml"D_!*     f y9&   6&'&6&J'&6%
E
!M         >. #
 #"       >'&>76*/_/?:5v5k	)#;KGI-f)`F@QS((*	:     : ;    42642+   !        $42642642642&42!D"/je`     '&'&>767>03b#)#;K./_@<6y&"((*	:HI-$A*cHAS  D    + 9 G U i }       72".767#"'&676"'&7672672"'&76"'&767272"'&76 721#"'&672767"'&6767276676#"'&672720#"'.7674&2##"#"'.67232#76#"'.747661#"'.7476
A
		r	

4
		P

	

z#

R	v
		h		\		T		a
z
	y
	   `         $4264264242426462"42ZHQ		yG+		f      3       $42&462"462" 462" 42hU$%		              642462"64264264242642

&=@. B[     426427   5  .'.'.'.'>'4>?031#"".#I(
		*AGK;((W


!&?GA2+
     < )  !&'&'.'.'.'&'&'6735GA#*AG?#AG5		>GB*    5 )  &'&'.'.'.'&'&'67	-9:#AG5:8-
5GA#     . +  &'&'.'.'.'&'6'4567#GA:9-AU	
-8:      Z %  %#"&'.'.'.'&'67x	
GB
AG#AGUA   @ &  %&'.'.'.'&'4&167671
GABGNAAGG      !  4>6.'.6@K!
0J&"6B\5-B =,-<9<@9    < @6     &  7677462"462"&462"&462":.37			b  8  %  2&#"&=".54&>766766-$

	
	>A
	$6-'' f   %&>7>?3k#W35P52
+p3V$k35*	35P   hQH 	   '  %'&'&'67#&'&'67&'&2&'&27(C(+*z&'/06&!5)%+&       7.67>;,;,,;,;    ? '~   - < M  &'73&'&&'70&'&&'7&'&&'70&'&&'6?&'&Z&C&B&C'B&O+?,?+?+?+  T 2   ) 7 F  #"'45.'6#"'&1.'#"'45.'#"'&5.'0#"'&5.'b&&<'&6'&6&'6'&.+;/,7.+6.+6/+       ".5!,XI0&&12$1/3$224(           74>"'	( 	  > l   $  7&76>>&'.5&76>F0B6-

      U| +  7&76767'6766767>'&67>&'";.		!
KGT03$'1		&%9-0	
&      f    "&462"/""/F-  -   Y    "&462$$A""  T x+    6462"6462"T-  j    7&'&>,


69
	8    G    %.676	/!
#/    9     %.476	/"
$/   oZ    %&&'&>V	/,,         &766.76 .776&a|0@4'0$]$|0@4'0$]$[|04@X'$]$|04@X'$]$     6462"Ȏ\ȎȎ    ?    "&462qqqqqq  m   ''&76&76$

($

      7   %&'.'&'>37&7(	!				*    d +3    7#"&463276.76{
	$"	)
$   \d      6462"462"&462"}					M	    
   .7>5e@mC"d.Tj5/E	     % s   >'&769>coB=T$$^T;!$
#%#

  u    '&7>7>>>KSN(&
	E"
%	
L     $  ]   '.7>
%' *L	    ; q   7&7676>76476>>K!
/	)";	7	(&  ^ eY      462"6462"&"&462"4^


}
'

3U     5   66E1	    &   6>+$
)   3H   >>3,"
     $      $462"462"&462"U-zm07   U   #"&'&54>32I*8gD<a4P'$&C`v_O@O   X   #"&'32654&I*8gD<aU2Aa)&C`v_O>Iq\8o    }   !#}x    t    %'3d    c   #"&'4>;2>5>T	


	4
	w	
v+  f   #"&'7;2 %6#(%,0:<(        #"&46;267%%%(#(:<0,     dZ     4XX    cW    #*#"'&67767(bc'PP		      o    6462"A\AA\    g   3#       3'&67>7>7>2z$%1Y!2p)(1P*3%%z2*P1()q0 Z      _  ! / >  7"'&767>7>"&56767"#.76767"'&767>"u*;	
D0L$
5@
3
[
i	6%?B"	
7

I:
	 `
o&     L|   * 9  %"'&7>76"'&7>767"'&7676"'&7>"\
 
(
	6

	&
f	


	       .>[,E+D@#d#     &'&>7>@V/XzE<&NMA11_G3`]=gO
#@   o    .>I&<{r&<{0W    o{     "327676'.'2#"&'&67686U27V27]<>6^<=mxH=P;<H>PUCMUCM    s Q.   %''7'7'77(*
&,(*
&;!;:9;;=8   e B= * Q  7"/&?'&4?'&6767676/#'27>3'&?'&?&//76"	"
	B
)
..
%+	./
$V


    ~    7''7'7'77$$&#$$%#     w  ) P  7"/&?'&4?'&67>76/#'27>'&?'&?&//76

w
		
	4

    h T'          6&6&6&6&6&6&&&>&~z7/O		!3$pb        <62"Ԗ0vTTvS          <62"ԖIvTTvS    o     %1450
  S s    636&'&'&767>5&6& $/)JV0-%f

		!  <F 
  /.=;++F   !;k   /&4?66+++M   9 /   $"&462uuu\AA\A   9 N+   $"&462uuu[AA[A   9 mJ    "&462uuu	\@@\A  9 h    "&462uuu(\AA\@  9     "&462uuuF[AA[A p U r   %01#"'6
r o a    %01454'6
    o   	  %01456

      r 2  767>67>676767636&'.',1	5(!
			
	z~
	
			
		
    .| 
  '.7632),,	-CG/iB    n 	   #  &'&76.>.67&'&76

X

+

X		/	P		{		 D6eg    &>E
	D  F      .>'&7>'&7>
9	;
DH
  wv   '.7>76q,-CG/-)		= ' }\ 	  %'&7>. 3,6o7&    / t2   %&67>;=	%#D$"	     t t    $.676%&'&676XE
7,h>1
&-.D.Q8*-H

1     .  N   7"&'.76
%3/%D%L#  v  
  7&'.76x(7E*)7D=5    H   %#"&54>32DkGk+Da10^@(j$/A6G?*0EL     g      ! +  $"&462.>.6&67>&67>


GCM			?--?-.6(%6(.)!*!-&*!E!      -  7'&547>3>32'.67!
$#	+p+!B&_$	EU9


4,$-.D5  "      %'.5>767676767>7 :E

$%#	
4&			        %'&67>76767>7@.I	;0* 		     `   6&6767>EC	
/.s6/
O	*      \   67267>7>EC	(n!s6.:E    9 Q   %./676$V$Q


T		   9  Q   %7676?6?6?67'673>76j23   \   !++\d     \   #+\d      #"'&?##763!r	_?%R 	xH_             #73'#737#735#737#735#7jVVU9U++*+     J         #73'#737#73'#737#73'#7}ZC6Z66$6++*+    ]   &76"/.	   =]    &'7./30K
R  JT   &76O'B%$5&E)!    r T    .57%D	AT);	B         $"&5!B__    li   &462"iJJiJ     }X   6462"zzz[@@[@    G N    2#"#"&4632676$@4!=/CC/,!8&N+
+&5%   r      6462"r);**;    DN 
   #267>54&!3"&'.546~~GMGN	Nr(<$:r(<#;  F `     4`kk     G   7'G42        %/7?677'6	 4#.0'5&8/U    y6    %7#	   X , 	    .676$>&'&EJRIEJRI$$     ]    7#"#1"&'.5 .KT1C
C   d     %267670!3"&'& K8	ǜK8	/<//=   u    62"&'54bD6b6  c y    6462"c\\\       6#74>767			U		7,:				  1    %3.7,)		     7% }   %3'7	
}'4 }i   7 	/       &67SjS8SS    9   6.9S/SgT/T0    ]"  # 0  62>76&'&1"'&'&5&76"&7676'"6$"	$$:v!#	0(.6
HU[8  # bk   %"5'&7>3	

	h

0.%'	     Sr  (  &>./&7'&/.7>Y
6"T$"+<
3(*	
     U    6.UC/C\B/C/    { @w   6.{2om)1plE2*lp1*l    q@   76"'4#'&6}3	%    { <RZ   %"'./R$	BML  <      ` (ER   %&'.5'E+
	K6O"!+
%
    D 	6K   %"'./6)

ZV$$
&3	  
G   %*&'./>57G"!+# $!/CNf
 6"!"
	264O     | $u     70766>?+|>?;H3S|R) 3>  i2    462"i  0k{      462"&462"462"@@K=,   {     '  462"462"462"462"462"K[;\<1   S  n  %"'&'"'&7'&''&''&4767&'&'&7&'&4767&'&4767&762676676266266







"


	

















	


/









"





	











	

  Y     462"6462"1f     dL    462"462"'    Jdv    462"Jp TEp    462"TQ s:f    462"sG &Q    462"2  2      462"462"462"&'     >&&=67nH/<\
"*it	
o    *   %"#"'&563^YQsW  	     4 9 M d z     2>?>767&"&'76&&72676325&%7%676&?6547>7676#"&7'&767>7632"&7676&7"7>7636&7'&763>?b)+!.'

'	
&(
""	
")"	-
( 

"F
!	Z
	
W
"f	
         %5>7Q	1CyO;te>.
'+(   + 0      '  6"&4626"&462"&4626"&462"&462t]k]jd$#$$     t   #"'&54?6JXS nX        "#"'&576SYS nX      % )  7'>77'767'73''77O@1'",2=UM23P<O@==&;!n '%l"     :     + 1  7>3726767"&"&'72>76766)+!.'

(
&'
":&)	!&)

)(
 H     %667"'&n)%      r  !  7&7>767>5>7>
 		)	f		&      y ( 2 B M ]  %#"'"'#"&7>7&'&54>32632>/4'6767&547&#"27&'&'76'&#"6+	99	+2:"&!!&":2	w	%Gyh&  "G%	6;
$$
;6)?##?:
<&+3i'03+&  o -0   . 8  7&'67672&'&'&'>7&'2&'67670'&'6767

	
)


$|/5
	
V     2k     ' / 7 ? G O W  6462"&462"6462"6462"462"6462"462"6462"&462"&462"462"U			B	"		M	[	0			M3z3			B			z    $$   2#".'"#"#"&546 j+%`>P$[C02?.9G           %3#%3#99U8   fS   %".'&'&#"#"&54>32 -17IEf9c$f8*%7T@,-    \\  .  "327632332654&'2#".'"#"#"&546 5`@D-.0%$
x]j+%`>PI3")/('<NZC03?-:F     N   >.'6'.'1  5"
"H

		     d!    "&462d"/!!/
    G    "&462G      %/&'5O	

/bb)
0	
<<	&         %"/&676O	

/bbq

0		=<
	    < b   7"/	b        -  %"'&"&7<5&'&''&74&7&.'&7>
!	-&)
	!̿$	
-    G N  	  %#!"&=!r\]   \    $"&462VxVVx;**;*    :    %/&'5O	

/bb*
0	
<<
%     e   "/&67>?62O	

/

	c.

0

x
	<

    $ u|   "/.7>?62	R#	
	"	c 1
	
x
;  U $   $"&462ddd))   U     3!!UV  U   !!UV    U\    "&462ddd))  nk    "&462VxVVx  |r    "&462MnMNm  |U    "&462U2F22F
  D   462"(8((8		    +d    $"&462d;R;;RY>>Y>    DG    $"&462G*:**:C00C0   U 2   $"&462ddd**   d 2   $"&462[[[$$   d N   !!d8N   d G    $"&462[[[**   d y2   !!d82    d +    "&462[[[**  d    !!d8    UN    "&462ddd**   8  %/4&4>767>7>7>327>2Z)5&T"	9
#0
8b$"%&55)Z8
0#
9    %^ D  $#"'76#"'"#"'&767>&'&6676'&6676'&66767!!(*"=	/ d9(O026! (?/4("C2*'MM"1E+
)@ ?6.9&!
:@  j :  7'>7>54&7>'&>'&'1"Y *'4'&
+			
"	&fg4:-)

		
	     =  74&4>767>7>7>327>"	9
#	+
&'w%&55)Z8
	

	      F  #"'&6#"'&6'.#"'&76767&7667&7667667> @(+F0#NL	(*
1D	#(@:	!%8J
 630	P(8f&J=#*)5A5/?(     wf   262'.'w		
	       >'&'.>/{'";0<C		"L"	,9LQ$(	!::NNS     Ki   6#'.67>7'.6,"0/+;-&B`),	    | j   .7>76&'/F!"=%/b&	        %'./'&'&'&57462@5		A	ȍF0	a>
+j5KJ54        2'&54ȎZHP+K5)ByI!(5        2'&54XDH/G2'?kB )2    *    2'&54}UB?3C/&<
^< */    = S    %'"/.5&6?J	G"
A{A)i22Di      k,    %/".5467/	         . = L  %/"".5467"#&76&'&6%"'&676""#&76&'&67"#&76&'&6 

	)XY<VS"XY(SW   / }  6 d }  7"'&7>76"'&72>76.'&6"/'7#"'&54?'&67"#"'"6>76#&''>7463"['	! 
		'2	"


k	!

"R	' &

^%B 
**1  J 
    #"'&?'&6"v		R	=	    <   2".54؍ ;bxa< <H5)N@&&@N)5      5J   2#"&546nmnJL==OM??J      =    7>'&'..$^Y1(9;5) 0
,       K    7$3'&'..'"5(9;2(1*   s   '&'>
7X4#6L->K:!-6-(
81L*  $EX   4>2'&
*	$#/

     /]i   &'&&'&76A(#f  M W       '&676%&'&6.676'&676.V	
6
	}'     }   42#}  w F  ) A  7"'."&7>23"'."&7>2".'&62>7	"	
	"		.2.	@<A

		

		1       ,  467.'&&'632632%.'&54632632.C.)2k*K(#'"

6$	4&##H+.#&    ' ;  .'&54632632.'&54632632%.'&546326322166Q%%

5		59		9((     	  %"&462ȎȎdȎd  a @q   '  6462"6'&&767'..676;R;;R:
+		!		+
~Y>>Y>*	

		

	    *G  I  %&'.76?4>6?>7>07>7>@` VXT
YYMR;;YN';R
N	T
SH
M
7
    w +2   '  6462"6462"".'&62>79	.2.	@<A****L     	  %"&5462*;*<<9))rr      <62"ȎNȎȎ     ` +    *  6462"'"'&7>'&7"'&7>'.:&
(	2"+?e	
5			         462" 462"e%     r    777E?N9 V	9  k   7+d      l   #  7"'&76'&'"74637"'&5676
				
" ,,#&          '450'&76;aM	v99GU23
       l 
  6.'6(5)	Hj!       c   %'0&".5>	!   g   P   %'&546;
	E%	     '  	  %'76&B%(I"I"'    }  {   $.6$"%%    0 g   $.65    G   #  "&4632>76"&'.'&6U.	 
`
$ $"
'		   o   %  %"'.#".'&6327>7>'462J
*	&
	
2		A
   z' 	   7'.7>&'&676   #.	*/##    U p  % ;  %"#&&54627".'&632!"&4632>5>t5w-HbH''				 
+ $>>$

					
      y    6462"6462"))))  W x   %"&'5673	/-N-.x#"01"!      1	 x   %23"=2 x??      	   "&5462%"&5462+<*=={#1#22**tt##``      y    6462"6462"****  c     %2+"&463c!!""!/!!/!  G 
y      # ) - 1 5 ; M _  %2+"&463#3.+3'#3'#3'"3535#;5#35#35#267#%"&4632>76!".'&632c))**1%++9++9**@11%**8++9++@1.		 
R
 	.		*;));*$$$$$$$$V$$$$$$$$			     % H  %#"'.5.'.'&'&764#"/4&5.5.'&	,*(%4	""'5:
	%
     T Y ( Y  "'&45.4&'4.5'267>?'&4'.5.'4&'.'Y



|		    G     6"&=462"&=462#d				          ! @            ! @            ! @            ! @            ! @        E     ?Z     6      7&?6&?67#	#X;	;q))   ?yy 
  7462"&5:~:GdGRRRR>XX>      N   7016"#0'.#'2	$+'      &'67	@   d N   %"#67>54d
	!
%2'
%	    i   62>'."&'&>$		              ?'7777c)I(@i   4 @r    %"'&L		#$   F Tu    %&'065q)T/   9     %".!546;2G	
r2##2$22$    J D   73#D=   t     753"&"&462"&462|&0ERR&      6>    753"|PO11   {%     "&462462"{%%?%%    U  l 1  %#"/#"/#"/#"'&'#"'&7#"'&6?0:1	)!		!)	FTTW    KU   %#"'.546;>3232U!		!p
	,WX+      n9     %&>5<52#"&5463.	^	n     TH j    7.'66&6
t
f



  $/ + M  &'".7>4.>76&76>6764>>6."1
		i		
	)%/
	.

     N U   %6321".50543232B"63S		     c$]     #"'&46232'#"&46367632"!!"			8 	 
  X y   %  %".5&723276".5&723276
- 
+
 -
 +        <62"ԖVԖԖ     c +]    1  %"'&"#"&54762#"'&46232'#"&46367632+(
0g"!!"			+
 	 
  y   $"&462}A..A.y.@..@      $"&462z;**;**;));   U y     $&>&6"&462e,A..A.DM.@..@    [   
  7"&4632"''"))-5,**     i  	    6&>&6,D      '&'&67]0,.
9g l.    *0   &'&676c@7D ,(
   F .   3267&/.7169$*-0,"

4	
=zAoJ;"[I'13   Fz   7467.465>7230)1


?JBFl8 IX7      !   67&'6	JB!Y	   * j   '67*3     lp     ' /  7/?/?/?/?/?/7				:				2				( 


@


F


=A>  zx $  '&''&'&76767>76?1/
2
6 1"%
		K	#=9J3S   H(   672&'67619+'	,G D     A     676776'7
\#BjWt   gx   7g'/$(xN9'@%
k     N9   2>53#"&503&:
SW
     zb  *  >7'&''&'&767673723367j.	
8/
2
6!	(*'>	
		  B    &'652&'65A
	_
	&    b*   '7g *g>    G   &#"3G+$r$      32'&'#&54&' .*0D	P*}	4fE##9r0      "&/>5&5&>?63 +=D0Y+91E`:	}!  x /    /  #'7'>;2"&'&74>7&'&567U*V*&#!	22	!    J T   $42J
99 X b   $42X
99 @ { 
  %"'&573q
8(	   + 	  #546;2+V   + 	  #46;2+V    < @   "'&'&676 ,*C#+.@b@@      <@    2'.#"&=462 y.+#C*,@@@b	*		*	        $"&=462	*		*	           $"&=462"&=462HHHH    ! \ $   "'.'&76 
L)$o*&_     \$   2'.# j)L
$_&*      `$    &'7'2&#"76?4s'*	
G s        	   %2+5!3#"&=46*88    !  %#'.54764&676	l"-9'%0!28K(P
       $ 8  67>?2'%12&'&'&6?'&7676.'&J1)-2	=C	c:
	E"		 (
	"	     
     ' / 7 ? G O ^ f n  "/>32"&462"&462"&462"&462"&462"&462"&462"&462#"&54632>$462"462")#$#	v			""##		
:						
	!      -y y     6462"462"2462""$[	      6v  
    + 6  7"'&?6""'&?6"'&?6"'&?6"#&?6	66
3


2*		*+
*.
&	$$
'

&''
      + 6 @ K V  73263276?2'".#&"&'.67"/&6""/&6"/&6"/&6"#'&6+LfE0"7~(%&	c	,
45  

  /(

        7%'"&#&#'&'./=`P	 "
        7>76'&'.)U!	5,JPTnQ	j	
4	
	;    }   7&32767676'./)U1D"s

4		
8     8      ! .  6.>&'&72>'&672>"'&67676b,		

		8	6
	!	0	
	6        " 0 8 F R ^  7&'.76'.766.>>&$>&>3'.63'.6"'&8		-&G

)

				7#	)t	C	+
1		

	0         6.76&>#"P
  p     %&>&r	  U z    %&46Y     /g     $.642>".>4D4#(#l

    ~   %."54>2~?T?	,0,	

  )   " 0 :  %6'&676>'&&'&76'.5&76%&>&(		
&
	$

$8.)E7	51
			P:   4     &>7>'&'&7>9)9.38$*,
2(+:P		  B    '&'&'&763.9)&"#2
,*   % $  $ 4  74>2#".'76767>.'.76#"U$@P@$+0!!,,3,		.r.		,*##*((,3)
	QQ	
;>    ;3 	   '&>'.7>
H
		     $GN    462"6462"W0     Y       7'&767"&76

	         7.76     X  4&/6'0#"'.1&'&6?&'&6?"676&'632>.'"
	,87,!"L'/CC/M	$&BA&		!";





98'<@(
	j&			

%k  <Gi 
   &'&676"&462/@P*:**:9<5 :**:)    2r k        64242426424242+\*      / b   $"&462/&&F''   V  S 
  '&676	 .@"	+ , i 
  >'&;P@/95    Z S 
  >'.c. @+	"     j @[   2#&'&'.>8,! [w^     U     74>2"&'574>2"&'5

         %2'&'&74>32>2',$$,"

1&&1
    P>  
  762#"'&H"" 6 h   %>.

H"'  h  j   76.'&76 ,!		-G	     #   .  7&'.67'&'&767>32>76#".6))

A6. .!$
 'D1 	M1		A7#
2	$).9
      J  '  %>&'.6.7>>2'&76J .Z.!M/>	!-
4F*68*"#'	3D6/E'    % ^   %6'&54 "..U	
    i  % 5 A  7'.'&76'&'&'&27>7&'.76&'&4766'&676	A-(07"<	5#	 (	0!26	,&,	"
.	%
-      k    6"&46264.'&76 

1	)  P  
  $  %7&'&67'.3>''&56'6;	H5	
<+Z"
2    L @  5  &?#"&46;4?2&?#"&46;4?2E&
b%		
	+

	+

     (  l   0'6'&'&>I	\'3'	!      N p   #"&54632dK&k
    +     74>&#".54632U
!#'(#"!)<=E      U     %##"&463>7 S;-EGddG	?3OQ'ZZ
	&b   G d   462"G				    .     ! ) 4 :  2.6".67''&727#6&6&6''&767&63.67'&6 +	!;,!  EC G*<1	K$	&%,:MK",,,!! 
&(  R  %  %#&6'&&'.>7>7&'&26 ><		$AsV`Y1$
"IE!&l   ` G  (  .'.".'>7676766'66*#nK3!'4*jp
HO$	#


		8%(   3   &'&'&2		

   J y 
  #"'.'&y          6462"    ` . | Q   6.>y
	
I   #    /01#'.63Lqg   'I    %  &'21676705&'6767'6767C'#	.	&		

	
   $    72>!>d@UV@G#N!-
+ M<@N     _ " "  7>32&'&'&'.d/&&4			%%+-o#S;;$ 65P"&D2*%G#      y   #*&47>!!Q

Ay"%
"C    @ [ 	  "&5473(U		  M      7>76+".67>
/ :1$$D %	
	??#0:    L      73".7>?3P)<	o*3F$          %>+"76A90$D &&|	??'  i @     %>>.i(G&"
.;
     Y     >'676.e#('B	i	2+ '     T   >2>465'.	?	     P    
  7'676
KF    V {   "&462

p    G    %"&54>2G/0/
"
>PP>!**    $  
  &6?

	
$#,

&    3 t   &73)      ) C  *.546?&..>7667>'&3&&.>79	]
A18!	
0,B	-0



 81A	$$>D9:AA732S:1#))#
1:S237AA8>;   +2    462"6462"			0										    3<t   &547/3   A 8   7&#"&6727r"#!A `k#.<S    ` -8    &#"6'.'0&76'3&#"a	(""
.!#",$I.488:S<.#k`   -    7&#">'/&6;2
""(

884.I$,

       N   %.5476'.'.54>32 8naz+&$9AX[6=eBu'	,	M6-'V       "&54>2262.r&		k1    $   (  >32'&4.632#"&6%7.'?!23GFTO
	
9@7I65C,<17#5     d y     ) 7  7"&=4276"&=4276"&=4276"&=4276
			+
	
*	
	+
			  U     753#UU*     2     %0"&'>pA
#   D $$  !  .6%".'&>7h!1
G
	4
'+$% $%::P%%O>3%01(   n n  ?  .6?#"&46;4?267>/4.6332+/.0

$R	$

0
6$"	

		$
     )   .56)


  -   .7>?&0
	
!1   \   ".54>2%BVB%	&0&	:eU11Ue:/  /     w1   %".54>2"1**1"(=H=(3U//U3#33  Z    .>?n	500#6  Z   !  '.'&6?>?.54,%.*4	.%6&"2
&&6  x    "&462"&462 -  - -  -_-  -  -  -      -md    "&462"&462T      );    .46?)



    
   &'.76>.(69:6'5/"+vXXv+"/        &'.76>'.	%n
n%-3
*GCCG*
3     J -  %&#"&'&&767&70#>?#6762#"1&'?=''=+!	 5>>5  A(43(

		

	'		ii/	

       #  %21&&'&147">27>76&>,9A:,>d6dp)"',+)") 
LJ
     d    *  74>2"&/74>2"&'562#"'&



eB


     %2#"'.'&72=_$0*			%?)M.   $      2#"57>76&>323#"& d.+3t$]$^>	
		+11YC]o)?%.M   	    % 1 = G  %7676?#"#?7'>.&/76'6'"'_7!kMK(_%P
M"	lO"!M45W$
=sL.aU^. %QK=!M%
AZ
        %2#"'.'&726'.+32=_$0*			S5
"&%?)M. %$:
        #  "#232767676'&'2#"57>76%n+D  d.+3t$^98&L21YC]          2#"&'.7>"$u2,-d ]CJ0      * 2 @ L  7&'./7#'.'5'&?''.7>01'&76&'./7#>7>3		QWTN`	P&~7""LW!5%!>z.^U
Q?N=A	"fF"

     $    "  7&>323#"&7327>7>4=#"7$^>	
		+1'"		6R)?%.M] 1
:%      $  "323&'.'"'2#"&'.7>"
D+n%$u2,-d 2L&89^]CJ0      > &   .76.67'&623234571&&''D.6>4&DFF      3 g  7'&54'&67>27>7>2>766&'&7627>.'&5&62>&'&6'&&'WM
		


	G		


		
MW1 /;#-	
	RR	
	-#;/ 1          7&'.676>'&/I	{	I/<	,,	     
  6&6$'#
"0		1;##:   3      7&'.76>'.46		dd		6

     x    62".'&'.8
!,!
9) *,,* )9     \    *  7&76&/7>'.?&7632"
	
	O			<{

'    
   7.'&76476Gr
U$"
!$     0   %"&54>2bb+aa+qWWqPYY    e    %#".67.63!2!$%&##	y5!	"5!""          # + 9  7"&5463232"&5463232462"6"&462"'&76276		b6 ,j,

]						i     gU  !  %'"&'&.#5&7676>+"	
      !  7&5&4&'."76&>"<~	
		
     ^   / C  6'&76&>'&76#"'&'&76&7>&67676'&


.



9")
"	_*
#"	"
(2	
&5 ;

      R     # ' + 3 ; C K S  "&462"&462"&462"&462&&6&6"&462"&462"&462$"&4626"&462		%				|*												
				      4  >&'.'&67>>&'&'&'.$;+<rN$3O2-6!$2;8">p.6Vk7((1	(A#mJ   .  >&'..67>>&'.$;+<rN$3O2	3#H4G
j}gp.6Vk7((
!"DV$*>  G$ r    462"462"U							[     /   '&'.6&'&426	)U
"  $    '.7>7> *?+)-C48A4<$-     R    7.'.7>'"&'&6&'&3{
u
,

(/
F1$""	
/   ^   '.'&>'&32.(2fP%*4    . F   7.7>&96	,=A->	W(@)     m  -   7'&'&762'!
 B7:'    y    6462"   z9   .7>.54#
:5
	 $  G $  2#.767>'&6.'&?"rH
	)=>S KV7
	      Q $  '.76326'&6".'&W!
qG
C:R Ja6
	   Ay :  "'&76&'.1&?&'.?&'.?"'.47>


	 
%	
	4 $	dp80U)3	G
		8  'g 	   u  67'456767&6&54'&'.&'&7676765456&'&'&?&'.?"'"&='&'2>7676:36<Y(!	:			%	
			b'9$G
&		C	sn
	
G		
	'(	  UN    >&'&'& 462"|
				$
	a      \    &76@1;/;1+d!#  G \  
  4>?&'&G&76`5$$2%<?,     y   .54>?@  -!&&-!$U.)//'!		%$0  V ;$    7"'.6>ka,]
#8    ;    %76&'.+G,a 8#
     #      7"'.6>776&'.'#rb**b}	4F!!F4	  # ,  6&'.#'"'.6>'&>54>2T!!T-

-

-R(- )B  B) -(R-      NU     6462"6462"Oc  u    .  .?>&'62.?656%"&54.#"&4632E

3/<	/)	
d"		9   l '       7'7'546235462462"2		˪
*V      R  &'&'.'&/&'5&'&74'&'&'"'#"'"&7>7>76;03>13
	)3
		%				
%!	%
	0f
	;-( @
		$1?/F  y Pp   $ . : C  >&747#"&'&'632'467#"&4730"66&	
!"	{}Q-,
#	    ox    462"o   i 
  ! -  2&'&67'2&'&67&6?7&6?+'(D	
(	
(

          <>76"&462"O
T(


n 


    =7    &'&'&32'>767672 $O+ 	2#,%
6C?j     R 
  '"'.'&"		!    f  ' @  '>5467'>7>76&'.>76)
[
U		(%'
f 7&.H1;?8?.,#5 %D)	#       < -   6"&462<


     8 s   +  67>?6&?>6.#qB	
	#
,	
8&
#'+([*+2&M	=4.   P *9c  " 1 E S  ?6.'.#76&'.76.'./076&'./>&'.+P.6 %	0		"#$n!++
U,51#W( /	     h 7   $"&462Y~YY~~YY~Y   
r ^  #"/"&?'.?'.?'&6?'&6?'&6375>7>7>7676762#r
&	##	%$
!!
$%	##	&
  		    !
	    5 & z  70#&/&/&5/"&57'.?'.?'&6?'&6?'463?467>7>7676762#///&  d ?   732+"546$8**8?**      u    $"&462uE`EE`X==X=    / |   $"&462/&&]++    R      $"&462&"&462"&4629





@H






    ^     74>3"'&"4.#2>2(#(#FF    t     )  6"&462"&462"'&7632#3"'&7632#
&V
&

    ;     73+"'&76&/+"&67>7""""	4.0
*;C&iL/ 
C      F  "&632#.#+"46=#"&/+"&>5&'.7>7>*	


1X%6".39>+5	('	u	95OQA T!	TA(#>
,         "4 	  B          #  6&&4&6&6&.&6.&F/3YFI	
     X    <  7+&47>7676&'&'&67'7673#.'&#"47&7'&4
3	J75

(^     v #  %6?&'.'.'.'&767|'


>E[	/1,"!@/ -a     ? ir       $42&4242&42T!%iC0     RN  % C  732#*'"7>7>'.#.'&67'67626?.'"#&7&7&,!
k
E
 :	
  l. P   '6'32>	M  c _   '&72157>'&#"'.1676	&#
%     y  7&'&"'.72737677>'.0&'7.21#.7>7>7>72>7>>'&76'..'&'4.
	3	&
7	
	
"*	
	M,*%			
		6860		!8
"!<#O     
 lV ?   #"/"/#"/"/"///"&'0&#.3676'"&=&32416324162456365632454247434656741d73O	



	

%
	     
  0 < |  ##0&#.3676"&'0"1&""##*#"#"7>76"'''"&=7367>32167236746367630623:1217>'&#"'0'676#7%/	3&=
=V
%    H aw       #  "/>76&6&>&6&6&6&&6o 				4		x1


		qN	    f t   42f  V     7&76#"&g1Y%pIhC@|3)	%2@     V       ' ;  %6&'>?7&'6#0"17'&367%>7#"'&M F	
t-RJ&;&w9"N	d
J#
)       % 	  7"&676DS<C	D         ,  7"'.>76#"&46;76"'.7>'	(*+!@

*
"5	@

"    ,-   %67676;	
?4*$k*1     K  	  7#"'&766     y  "  %#"'&>32+"/&?632)	gZ6

A_U		g5

>l	     @c q   '&'&676]

2	'    ~ P  467>76676#".5.'+"5&7>76'./.'&65.&1,C!,		G	
c
/,
(
3
'`%E

1
H<A    > c     7'&7>7'4>V	)
			:~")   __    "&5426'&_
[	W/
     lh    6".546/    a      &>"'&767676
#	 #	     C z   '.'&76`
	

		    J  6'&'&76&'&''&76'.4>'.#&'.76767>'&6&'&3tJb	
'P+
	#		
$
2-+	!DgZ=C66:%

    H =i   763"#'.>)g     b l    "&543:3:4l	L		|    f6     #'&/67>5j	'T        "'&?542@  <     #"4;2"/542++C$    +   6462"$$##         $462" 			  
   k     ' / 7 ? G O  6462"&462"6462"6462"462"&462"6462"462"&462"6462"(Sf							"4ttWba			P	B			    G   #"4;2@++$        %".5462 !nn!֕P     $X 
     %"'&?6"'"'&?6'"'&?6 yy$ON*9   
 k     ' / 7 ? G O  $462"&462"&462"&462"462"&462"&462"462"&462"&462"IuS7							34ttWba			P	B			     $X 
     7"#'&6'"/&6'"/&6yy$NO*9      k y   $"542 k      K$  +  7&4?46?#9"&7>76'&6392d..&&4**4     d  
  %2'&4?+++
	    b   >  762726'&'#"5476#"&'&1#".54>'.#&6723=-%+H*	<.4%		a8       '  7672>32#".'.7.7>?676/+	
'? (				3./       4 :   7&73&	    %  ~   7"'&6767>2'"A&			%       1    76.         6462"    t   
   76'.7>.#""&u;		
	   $   "'&?5422'-  d $    #"4;2"'&?542**''-  v !   "'&6676"

    +d   #"4;2\**  ,  vG   7.6762/	&!       m   6#&&546Z	" !/     =   %.''.76.7>[/7=6#.%> hH'($7@        %'.7&672[/7=	$.875 hH+C	H'D,          7?'.&#=%9G"'h      +=   .'.>:'&)=:;KG
&!;0(     d\ y   462"de	   * 	   &76>'.'=	&p\@B/   <    .76>A"!S8H
	  
L    v    7"'&7676#!"'&'"546	7nd11cm7E==E  5 `    %"'&7>'.D	E4
	
.=`	      V3    %"&54>23%&$        "'&'.6767>2qV:Wq!>>9?=!=0>,"",>0=&;  ;&    ?    %.'&546764. *7?#q1]]0q"?7),)G(!*jLLj*!(G),      
  "  %&'./415467646&'& #T:g2BA2g;T"K!L	&nn&L!     V     6462"6462"u   '   %#>2'O  {    %"'&'&762b,'',*qh&&5    = 0   %#"'&762>3
!),     `     7"'.&7>=.
	
5D	`	  v       7#&'&626376'"&54B2V+		$7F

8
Q(	
2     d c     7'&67363,		(4k  g  
  .76&?0JN
'2  q    "'.'"633#&7>76#,$$,DL!C..C!LD     3 z   %".7x3	6   a    %".7!9
<	    	   0*.5>(s	%5    / ]   %5-Wd    36 z   %7#46+x6	3     a=    %7#461 	<
9     4 I    2*146'&'&6(0?&5%	s<2'
NJ          6&>
    o     &  7'&6?67&5463676#'&7672.3/-
W2
7%		+X&
8

FS2
	(     *   $.>
     '   &>
   ,'   $.>

   I _   $  7327#"&'"'&'4636!"'&7673#*;S,
 	
 
,b3
&

&3    h1 |   7327#" -$z
      ;. O   7327#"+"M
   ! c    %&/&6376=4(		,k     $  %'&6766'.'"'4>/
	-/3!{		X	""#$1
  `M,    %.#5&76.		.
1        76"'&'&7.>7)	'

	bG#"      ]   ?.*Wd T ,   &>7>/	

   " j    %2"&>7>3b$


   N   :  "'&76'&'&'&632"'&767676767>'&<	$
"	63	7'=
	/$ 	
	"=7      A  6 W  "'&7>54'&54676"43276'&767676"'&'&'&'&'.'&7>0K	;	D<	?6	"
$	/	
='7		3@U0D
	=	1]d"	
	  7=    $   2'&7>7&AA"k/$       "'.54765.'&6?	<D	;	@]1	=	
D0U    N9k    462"6462"		M	W							     k   632kU+    Gy    "5462"&5462+V,6,,6,N$jj$"PP     9@   6462"!0!!0))    $   '"'&'&&.:.$	+   $   '&'&36'2l$	    $   2"'&767>7,;-+k/$+
     f h   "'.'"&>V


f	
  Pd    "#.76'&6p

d
"		(
      r\      $462"&462"6462"&462"9u(						-^$     c    "'&7>'&6		
c)   d    "'&76'&6
			d	     # 7 K Y g u       "'&76'&>"'&7>5&>"'&67>7>""'&672>76#0"'"&>376"'.>76"'&676"'&676".'&632"'.67>7"'.54>#"'&>76"

%	
	*
++	"
!		


g		,
		e


&
!



	


5	@
I?	

>

		:'
	$		    G  & ; N a t   "'.>76'"#.7>76'"'&7>32"'"'&7>'.'"'&7>32#"&'"'&7>32#'"'&7>72)		d
#	'
 	%	2	";	"	?
8

	3
			>		0		"
			%			     f|  #  "'.&7>'"'&.676S

%	%
	     0    2#".'&/5.'.47>|R.; #

	Md9:%-'8
    H z   2+".'.7>3oI&3%2(;(zY0jM3(4I+"     @r    $462"$$Y##     T  %#"&5464.'#".'.#".'.#"'&7>767&766363>322267>
	!	a	
8,%	



/?
 7+'[7),T
       %0&1'&'&7>'!o#(8	$,5	5-      >   "  767>76776#"'&7>7>G* h3)-Q&?)	5%$
&      )  &7>>7#".5467>'1!	*,#8BFR7&7b<<]3 
!1\*
.'.I&%61#"-$#.^         70>4&#676#.?) !@8KF
"C     "V d   &'&7646'N W#   CO t|   '&'67>n|       74>7267#".0#>/)A'%6i	42.    ( R|   747>'	0*	$	   ) :  7767676#&76'4.'.'"&7654&'$/:	#
45	);	
&)
			I;
0:   j   %#&'.5'&76'&''&#'''''#''.7654''''&7>76'77'656767#7>?#>?>?'6767>76023263>6'	
		

	6		&	



	.		
?	6	0N

&!B
	'     8     76'.'&767>78,
 *#   ;     76'.'&767>77-
%%          6462"			     	$   '.?7>764'.

$	"
    + &R     % , 8 D P W ` g p |             (1:AFMV_hqz  %/2''4'#'#"5'"':5&6?'45.5'42#"'.5'6'"'0''"''&5'#"5&67#"5&67#"'467'&'&6?'&46?'&&6?'&"''457'&5'&5''47>?547>7'&7676754?5&7>7'47>?'&5'&7>7754'5&763547''''&7''&''4''475&'&7>7	2	)		+=C/LKU2K	I		
&*
'	



	X	!
 Y*
!	-1
	S
 
 
'
>	xA	'9y	 	0e
	TQ&	B   Y +  74&'7"#"767>?'"7676276		.M(

      A%    7&46762'".'&N		,     ,\    7&>762#.'&S	
4!
     \F   7>'.'&'.M		!	)	(    bD   7>'.'&'.P
%	,
' 
  f   * 4 = F P Z d m x  >#+67&54'.'6#"&'#"&'"&'"&/32&'7632&/636&'"&/720&'r	r
 

	 	

Q		
Kf
J   @;  !  6'.'#.67>76$
	#   @;  !  '.'#.67>76
	    @> n   .6767Y
R	   \Le  :  #'47>7423&&57#'&7>?"547>76v
5
e	    V; {   6'0'&76767>
z		  [   ,  &7>313'.5&7>7767>5&'&%
		(	
  1'
       462"		   q Z+   7676'.'6&>76 /$1H"E9	"#&0      9 N:  3  7"&=463:32."&5463:32U				
[P G*
KT     N    5%   99      8  %6'&'&76763&5&7>3276B!$!4T^12		1	(.,--x@!E<.(0^B;0-	    N#   %'.7>Q1.89!~$T!05 $ V 	  %'.676E*
v,'/p     V  	   %6'&&'&676$ 42 !g',    < y     $462"462"<


g





@


    O o    %.7>	    / [    %"1.'&6 )[           &'&67467'.'"!!j		ep	L=6

-C>5.E"		Y!ep62>#6,7B?          7&76&7.'&7676 $%
Wm74 (B
 4+X
5(  % %    %&''.m*?&"%4	
C "  "  a(   7"#&7>76*# +    @      7"'&676#70#&7>76H	W!+#   ^    "'&7>3'"^     v qOJ    7'&'47636746&'67&	+ #'"&"W# +	     _ ;a    72'.76746&'6&6 #54""42# 6       %&'&6''&>)Ok)C---@Ee)kO)C---E@  5     &'&4>2
)3%

%3)
     4* l    "'&>7>7>462"
	M			f	
9			    wm    462"w			v			   , Y   "'&676'&6
,	    g  =   7"'&676'&6q	        -  #54"/'4&"'.54"#4>2 rr'5M^M5'G&		&G)FTCA,,ACTF    \ \   6462"\``````         7  %2"&5"&5"&5"&=6!2"&5"&5"&5"&=6																						   \ @   7474542".\%%$54.45$2'{{'2++     r  ' =  747&542".&'&'&6&6&6&6&676666.r  5=8=5,!kk!,,,

8



H		H



8

     Q2   !  462"6462""'&632>76			0			4
-"

'							


     #TT    "#&7>'&3"'.&76"###     G     632''42042+$y+**U     NG   >2''%&$y
++   `  %'.#&"#&'&5.'&'.54>7>767&62676276&'.67>&'.'&'/	A

4
	H9,!i%
(q'H	

 

	0$.<'5)	
'7     f      6462"f		    F E  *  7>762377>'.'&676&&'.F
e J
$>.7/P!4C/,K&?0 %,8K6
F       '  7>46.'.7>&'.,%,c44D5"	
'6&(0'5;			     q m  	  %7&6F
s'85$O!   6    %0#&?6?'&6F
?e	
	sH6
137>;,
   W O   "  0'&76'&7>.462"462"<"/	 				d-$A	K        0&547M*'!@	4E     ;V   &54V
E  ?.    ?0#&"462""
  .!!.5.!!.!   ~  
   %"/&6#"&46;5462pV*	6*	)	E	     8    "/&?6+	)
9**
    V   #  7"'.7>76'&'&'667..&
! '%#*-    k   7&67>.'&&"4>C

 "5,$P	-'$	   Mr h   462"Mz   	 5  %007'.'&&'.54&/.6&50(	
#(	
*$5	
$
<	
&.	     /  >32#"#"#"&""'&"#"&54&'.'.		C%-$\
7
'.
&JP
9
	!!
L	<G  u 1  632#"'&#"&"&'.#"&54&'.'., K+!*'*	,
&L)*'*!
L	<N  - a 5  >32&#"#"#".&'."&54&'.'.<.-j!H!	*
	

	?G3 #
	V
9
9     ) Rl '  6'&'&'.5.2S"^#(	

A6A!	%I#*	

9!-  B p] +  %"'&#"#"'&'.'&'.76323~	
<

)-B
8	/"
p
7 
!,	      #   6462"**     "A   6462"**))    :   462"     ?   6& 	
     8   6$	
   <n (  67>3676'.'.5.'&'.6(4$:g3*$
	*L+	#8		Y'&2	,
$$
     Ca   # /  7&'.'&'?767'&'66'#6
#
(!#	F,2C$A
	*#	Rp
!)	42--)&2T      rN    &6"6462"
J			+	'    Dc    (  %&'&'&7>'&'&'4676'6'&a0	+	>
-	
	CY	      ,    %.7>73.76ce)		,     Q z    7>2"'.546367>

	%.	

	


        %6'&6766'&':''($ 9i$@1!74!   h   %"'672>7>''#*'=*
!h "
	  
 f 4  %"&=4'#"&'#".'&''.5467632>76
		E:)'rr6$1S*P(F2RW"+     h #  7.62<67>&'&6&'&7;o4$"5?&"F
()9<-!=+6$
  U  r    6462"U			    	 k 5    7#"&'&>2324	     L  _   '&7>.36j

"   %i 5 
   "5&76"'&76+v     3O J    "5&7420"5&542;
\   e 	 :  '&'&726'&4767>57'&76367767>?&'47>7>l	m

$	
				"	     9V ~   % 0  "'&'&6#"'&'&6""'&'&6#""'&'&6J
~
   B     74'&#&'&72767>76.nI	1	6))5     ^ O     7&76#&76367s	<8/    r ^     74507674&w
!    ! ! .  62326.'.#"&'&'.'&'.)	1<*->"N6<9	+%O	+_5	'!  ! ! .  62326.'."&'&'.'&'.)	1<*-	C 
5$.@
9	+%O.P5	'!    % .Y    ,  7>".#.766'&&76.$

	%)		
)1	
    3G  %  7>"#.#&'&76'#"#.7	
	;$#
	6     68    7>#"&'&'&76&6	
	
!,    $    %.'./*		k9'4       ,  72+"7634656&'7+"'674.'.'	)&	 7%;
2 -     G   6762#&5467>'	"	

   {   %&'&7>7>7>#&	j
b
+	4	2#      ;  %#"&7&'.''#.>7.'&'.'.7>676767>	
";B
6	
)&%

#9
7J>xc0C+	(6O*"	#&     \ Ph
    767'&'6&'.$M;B)d0'8O*    9 %b 
  #.542$
J		      #"&747>'9),
  f  n    462">76&4f
),
'I\^		     $$ 22   42$$  1' >8    424211
    R>     7?&'&4776'{*&&	
5 |_    '&?6jI	7		7_m	6
	6  $  ~ a   7'lHaI   X:    &?6j	6		6:	6		7 Q3    #  '&?67&/7>"'7>76'&l^2#

"84			        5!!U      2#'".'0'&'6@`m>
K1LAGQ Dk?O4a0-PM       *  %#&'#"&'#"'632632632!c!/'=
#9#&,	&.$3%"H'#$" $3$(        !X`@Ew      6  %&'&46'.'.'&'.7>7>766%,	,*;
"$
	$/'I>
:b.3)	#2+	
*9(&KB
    2 Q 1  67>766&'.'&'.'.74676&'&I	$
	$/'I>
:
)	9(&KB
	   x G  %67&'&46'.'.'&'.747217>2676'&66%,	,*;

fO##	'23)	#2+	
*	kR,

&
 	        ! @            ! @            ! @            ! @            ! @       C -  '.&'&767>'&'.7676a3%!	

<
%$#)
-D] dP	=A;%%/oDC"&    k b   '&76'&6v




$)	   Q 1  #"&#"&#"'.6746374634636;26767>+ O*H(#!		
=a"..#&'@&!,
40!B
          % , 3  %"5&3676'&62+"""146372+6372+6372+63
'
3*' xG        ! @            ! @            ! @            ! @            ! @       H  '  "#"'&67.7632>#".# 	"*//*"	:E:HhyppyhH:E:     YV   "'&632676 /	(%
.Y
     s ]   74632#".sU8%A"ED#8 +3N$%    5   %!>76>'	
((.(	#-6	;
     >     6"&=462"&=462#

X
      4 f   753+h		QQ  9 A  2  73"."676632&#".'#267632>
 
G

2
 
	4	    Nsw   701462"&DaDDaD?XX?=UU     G \ T  &76>"&=4.#"&/654&546?.46?.467>	#(*$	'l		1
c	)*%     t   2."'.63226]	..	;;     <   %!4>7>> $&,#""#,&$18	=     3   %!.>762768$2
     u;     %#"&46;2"'&63276		2     V   #62Vr@     t      753"&"&462"&462|&0E*==&     & B ,  %&.'#"&'.67663227632>%2G%X	@
 
	      6>    753"|pU++   @r\   2".'&54j=

\&!**!  }  !  '&/'0'0''&54>6;<='*
@+>0(#	%&    |   2."'.63226d
11
@@""   G     6"&=462"&=462#d				          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        8   5> ?6:	@G	'    9 	  #67> 9:7@.!	
  $V A    #62'".'&6762632Vr9G"		
 @+    A   %267632>..# 	!	
 #2

  / $   %2!&63 #
r
# $?%%?      3 e   753"hBPP  h j   #".'&'.7>3>446 ");!LF11,$3   9  =  %2!4>32&'24'&#6'&'&.546	r	&D+\$
#U,59$+0@]     /   %!.>76 8`$2
  4  \      >'&6&>&'&6&&5&L<A
'<Y
,O(!(+8!     t      753"&"&462"&462|&0E077&     }  3  6'&/'&'&''&547>&'61>7*'=
0&
	>0	%&%&   #2  -  ?//7'7#"&"#".7>322>32 G99"
TDT
"R&$&$&R**		      N     6+"&46;201#0#"&463032z							    y2     %#"&46;26+"4;2
< 		     9 $   %2!4>3	r	$
#   r   '7rr@++      s2     %#"=4;26+"4;2
<      Q  L      >&&>6&546&54 / &.J$$       ' ++   d N /  2&'24'&#6'&'&.546 &D+\y,59$+0@]   3 m   753"hBPP   E3    753"hDZ**   Nsw 
  7462"&5DaDDaD?XX?=UU=     d  1  ".47>?&>.'#6>.'+ 8" 	&%"
."2 ..$$	
D31.+    F2  -  ?//7'7#"&"#".47>322632 G99

`B`

	98089**		     D     6+"&46;201#0#"&463032k


        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       ( $   %!.>7:!V! $

"    r   7#''7gg/++      s2     %6+"4;2'#"=4;2#(
<    d j 5  4'#".'&'.767&>.#'63&'2:&a ")*&%"
R2y-59
Y1,,		 
   OyM   "&54767>?54'.'jGdG	C31HG2(
	  02  %  %#"&"#"&76322632'?//7'7+
`B`
+b808bG99+**     C  L      >&&>$&'46&54/&/J$$      Z   27#5y      !  3+"&5+"&526=46?73#$3
.VV.
O'77'D            73#!5#'3#!5#$++++++   y  	  7#7#7+*+*y<E     $   3&5$          ! @            ! @            ! @            ! @            ! @       l    $&?6l"#    $   2#".67 !=C1 ?_)$?)0sNUyy+     -   %#".'.>76F
#.)	;3BwD/m$0,1P#3NE/$`    S 3 H  #"'&767>54'.6#"'&767>'&0"1&'.67676U+!H'(/9		!

 D
3-Uh$=,	
$/,C.,

 I(
	  U y    6462"U*;**;:**:*    r      6462"r##$$    <    7"#.7>32#",1dTIT &
F/9VF0 8
  z,   7432+&{4MM   }    732+"&=4673ΒI,    h 4 
  7'&76\88     D    "&=46327"=4;2#				#	,		,	X      p 
   %'&76#'#"=4;2+,H,,Z          7636762#54'&76		
      D     462"&462"$462"'6''66''6'   C '    462"462"|           462"&4242&4242462"			

)		8		       42*   F    %'.7>4


     q    %6'&76U.
     D  
  %'&756;  T     '.?>7'.?6

		B
c;5    f  
   '#&?67'#&?6IfML     g    %'.76Ynn
   n Rz     %67>'.6''&&767>6
:
	
	:
		 

     U r 	  !  7'&?6'&?6"&=46326+				pSSg,Z	,		,	    4P R 
  7"7542'C   V  
   %"57432'+&?4G5JIp         $2"&4264&"gIIgIUO77O8IgIIg8O88O     q      $2"&4264&"''7'77[@@[AGO77O8'  @[@@[8O88O1      g  '    62"&4264&"++$'++:  XU 
   7'#&?6%'&756z)+,\UU     j  	  '&76`99 :Q 	  '"7>'&;     ~c  	  %6'&76<'
   tU    %'"&74637'"&?463,
<

	Œ
    |zT 
   %'"=67#&?4;4>|С     Y    %'.76Loo
	
   l >n     %>7>'&6''&&767>.	;		:
!
   4 '` S   $462"43       %''7'77Y33YX434YY33XY       ''7'77ncccc,dcc   : W    462"462":%5%%5	5%%5%Q         &>54&47>76Q2A:-&'"*


5	*&1   V   '&4>5767":XO^Q&	
.&1  ;   7&7>?&#=F
A
' X!?		    = /   .>7q'
	/?	'^MC     Z/   >'.?6.&'Z7V		
'&LV&&"	  LL  
  &76ZLC  Z9   >&"&'Z7V	)"LV&	 
    Tu    6462"462"'6&&6
$6&&6'        >76&&'&'.'. -	
	
	}&	&'	  Y y  !  &&'&'>>'&'.
(A
("$ 
"
7		'4*CH">,     +   7.'6 $ 
*T3=4*C   L" &    7&?6&&'767+"#*#"	c6&i.		N
     J#   "  ./67>7>767>3232676
 ))P/		

        7"'63232636()     #    &".16767!%     L"  
    + F  7'&6'&'&6'&'&6"'&'&6'&#*#"'&'7>76322		+N*!	

	
,
     M      67>7067M     k    75>4&'5>"*L1:{tj#\n"2&         2732654'>WQM0}	-!3
|
          "&462"&4626"&4626$$((}


a   g      '  $"&462"&462.>&.>.>
((Za

["(#     G    7!"&'.'GrLLR'$++$<     H I  .  7!'&'.&"'&#""'.&'.&76&&Hp

	
	

	
	

				  )h<   &?6[



     %&?6   * \1   %#".5462H_..`H}}()5JJ  ^ l    ' 2 < G  "=42'"5'&6""5'&6'"/&600#&?6#&?47"1&?6f-

V
1

O9{{rryy,jjppyy+kk  0  $  322#.7>?6&>36$,U8fj
(
'$A3!"    rN   &'&727>' ,U	!3K-+	
9+    / i   '&727>'0^L9 ,Fo	;"^2 5a-  K     7&?6|		    J o   '.>

L

       7/&6
		

    2r   "&54>:rD\D!44!	  Y      2#!"&7>364224242Z
//
"4"M"

    y     %#"&763+32	**@#    dJ   #54;2d#     dN  	   2#633#3#NN UU 
  &5463%/,H5  +\ 	  #?6;2r2	+%    r2   #"&56;2d	@]     k   6462"##.$$     \    6462""/!!/~/!!/"     2x2    6462"7#"4;2&5%%5vW5&&5%      N9    6462"c   +A   #"&/5476+&'&G"  H:+
    ,j 	  &'676j

	   h!_   &?6$$Q+	+	  r  8  "'&''#'&'''&5'""'&7&7>o	g		

	
   &  .'&76'4.'6&>12>FAE(LnT5%f2-('.$$#PG#8*
44    L5 
  " /  &'&>7.'&6'76'.'6&'.'S"( 6!'(%	33#	
	2	
O
%G5+NN"<&,x&j&M*@D>u M$^'])8-     ~  9  "#'&''0'&'''45'0"'47&7>{	?8
			        &'&7>'&76765a^8f.^N1CO]lD	.   K U   .'&>7!&'4 =).:A"d       .'&6'76'.'&A

*#,($$	
..2T47$4%3i!kW' *86%  b   6&'.'D>24*i1$5CL-"L;   '    462"'C^CC^"Q::Q9   :  *   71#"'632%@,8" (
   @     462"462"			0		,1     m 	  74674(#,%(<&1   w |   6462"VzVVzlMMlL     wm 	  %0"&547m?T?PG;	R    ]	   <62"fff.ZZ[    I k   %.'&6727=01@D+!+M= I i   0.'&6x0i#)8+!+M    ' y      '  6462"6462"&42642462"462"'			Y			K1b	

K


K		
!X


   
 + G      ' / 7 ? G  642462"&462"42 462"462"6462"6462"&462"462"G


			Mx#l		k						1#		P			z1  	   '.<5762"ߺ&&m^a
m   (   7'&4?62"ߺ&& mmmm    : 3   # / ; G S _ k w        7'&?6'&?6'&?6'&?6/&?6'&?6'&?6'&?6/&?6'&?6'&?6'&?6/&?6'&?6'&?6'&?6...-...-.-.-CBC  n D    7636&'&'&7>5&6 +%	@IR

		)   _ $ W 	  %7"'4&_ G

   @    %/&4?6;///
    @    %/&4?6;///       %"/&=%62

t	N

}C6	        %"/&47%62

t		E

t	CC      G^   %'57չdck9sk9   G%   %'57չddk9s9k  G%   %57չksk    +     7'57fcfc-99::   +  J   7'57fcfc-99::     J   7?fc-9:    >
   %".'&67>2~ $	.:+*+:.	$ -#D#- 7%%7    Z	   %".'&67>2l&2%$%2&
':'n.  .n
    2   62#"&6 / *%  r 4 	  #"&7632@NN@
||!!-     o&   ".7>2l4N5AOB	     c   62"    e    %&'.76676d	*-0+	=:	

		    !    %?6F]@L4
5    7    %#?FRSL{.5  qb    462"qp ul    462"u
w  * {v /  .4#0"1277>767">54&'&B
	q?`#		"!\V!	Z# S	   = t   &70212&76	
\!"
iF%;	S  ''  ,d   %.'&'54&54>767>&'6'&	#`!	55#Z		5A%    ./   .'&'67676qw7'SIH!    }   %'674.=6			
}@$		$?      }  )  &'.'&'6767>77&'4>5	4=Fi
o2
	
					 ?$!	$@5  ! J A   7#72&546l# g6F !    c 1   %&'&'47>7>20"'&	!)	
	.	%    U2   !"&5UV+KjK2     d2   !"&5d8*C^C2     6    $42*    K     6&6&>&68H$QY       462"			&    x W       $ ( , 0 4 8 < @ D H P T X  $&'&7>&766&6.>&&6&6.6&&6&6&.&>".>&6&c

N
0L1

:r		U*RF=


	4Jl

.2

J   d 2   %!'!8    2   %#'!r     u     6462"uQtQQt    N   %#7++   K S 1  >2>.&&#.'"'"&'"'.'&"'&QDQS:	2
     P h   462"Pggg-  -  &N   "=7N+  #N    &6N*     y   7!27!5>Ud 	y	   N 8  #"1"#"#!".54&67.1&5432414323:329		0*G">r/ G:
    Y   * : H U ` m  7#0'"567032>7032"&7#"5672132*1"5056743#0"#&'41:&'46121#0'&'43#7&'4613#0	4\C 

	(I	
k,$;=$2          6#"#&&%&"#"5476|       @G \    753#46?
r@    G $   7:121!0>765pK		$		    d    7!!07654'& 
   o    "'67! _1 3"     F# (  %#".7454>7>?6'.Z/
%L:"7%	
#h&% *&"		   k+    %#"&46;28		8		k   2U N   %#"&46;2G2   r   '  72+"&=#"&46;2+"&=#"&463												            624%'>#	+r+%G+G     |V*  9  7'&7674.7>321&465&76&'&70&4632


'
#%

%#
'
    5  #  %0&56'&'0"1&76&54&67625]Z<C.)@J<p 
    w    42242		w



    \d   "'&6276#\   in   #"4;2i    	K.s   &&'&6q

      IN '  1##"&5654&/67>?3;	
`	 !;*)	   ?   "=&9

9     J   "/588    b, 	  462"&%#  N&   "&=&)'      #5    A   '  3"&'&67>76223#&762762 (9?3'
     D   /  4&#"'5&67>76223#&7627622H3!	"	     |[*  9  7'&7676&67>321<65&76&'&70.632
5
1
&&
1
5
     5    %&56'4&'4"&7>&5'33fDgT'

'TD\1     QN   #654&/67>?>n49L6	
	     C  % 5  #*&'&'.7>3>&67>76223#&742762!*

GG24

	   9^   3"&5		^    E^   53N
   M'   "&54767>?6'&'"		  w    "=42"=42!w   Wm    #"4;2'#"4;2		W  V3   #*&'&'.7>3>!*

4
   C  !  &67>76223#&742762G2?	   A  !  &67>76223#&762762?3?
     '   3"&' (   w    42242
	w



    w    42242		w



     [/  =  %<5&76&'&704&636''&7>74.7>321F
%#


#%
     7    %&76'4&'4"&7>&/35jDeT'

'TE\1  D  !  &67>76223#&762762H3?	    UN   1#654&/67>?3Er

%(9	T>

	    >   &=&9
9    J   "/588    d+   #"'&546&&,
  N&   "&=&('   &   4&#"'52!	    w    42242
	w



    ]n    #"4;2'#"4;2]  w    "=42"=42!w        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       G1   6'&'&67.51'      &637"'&756'	
f	

  T6   6'&.0"&'.74 

 	
#    4  $ 2  4>'.476/&767632#"=4?3#
	F(G,
[
A
   uK   7014&54760'4>."%
2H34  z w   %/&?2505'&'465	bG[Sf		I    w    72/".74:> cc     nw   &'.'.'&'>3:	
,-	&

Q    r    -  &76".'&6&76'"'4?3#+	
7A

,^

  4 % 3 C  6'&#".'&.'.7/&767632#"=4?31#4	E(G%	%HA
    r " - :  '#&'6'.#"4&'..7>7676'"5&?3#,		4dA%		#
     4  & 6  >6&7&'.7/&767632#"=4?31#2
	>(G
	
,EA
    D6   &7>	.)-  /   '&76.#'".>46722&	
d
	

  r  " /  6'.'.'&6676'"5&?3#32IA,

	
6
      nRH   %6'&6Q70	*X9/$$,    v   7'7&/[GbS	H
    V    %:1/#"/6&67>


:		8!bb!    q2    %&74>767>	'%	)F	
(   A1 
  &7>70) 3     +   '&76'54&#'".>&636!a
	

     N8 "  '#&'6'.#"4&'..7>76,		4%		    mQG   %'.#'&465>O7)*	&7'.N=   s.    7&&5>767>7>&	+ 
	
;G&     O>   6'.'.'&6632,

	
   r  
   76'"5&?3#qA
    G9 
  &7>5.'1     3   '&764&'#.>46702*
f

	    T@   +&'&6'&&'&764	4#	 

  )f   &76".'&6&+	


,     uSK   %.'./&6'&>N%".
43H2   r  
   76'"'4?3#qA

     w   7'73&/[GbS
I	
     V    %7/"/6&67>>


:		8 cc!   n5   6&74>767> -,
	:Q

&  D:   6'.'&67.	-)       &4>263"'&756'			d

   O9   >6&7&'.72
	
	
,   nH   7014>'&6760'.07,$$/9X*	  4     /&767632#"=4?31#(GA
     z v   %/&?6505'&'465	bG[Sf	H   v    72/#".70:3: bb     qt    7&'.'.'&'>?)	%'	(
	F    A>   6'&'&67073 )   %   &6372"'&756'	a	
     NF %  6'&#".'&.'.74	%	%   m%G   701&76760"&6*)7=N.'7&	    s~    %&'.'&&'&'>?;
	
 +	

&G   )    4>'.476
	,
  4     /&767632#"=4?3#(G
A
        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       d 2 	  !546;2r2#$2@$22$         753#"."&462"&462|&& 077	&   } `   #  7"#.'&6"#.5&6W
	"      6i    753"|PO11   ?_ 	  7462"&5GeGGeG;UUwTT<    mg     %"'&763276#7#"&46;2#+*
 )
m:		      2'"/"'0'0''&5463+9I<'+
D?E(;('#	$
$*C      r     6"&=462"&=462#d								     r  *   73#r*j  + | 1   7#>>
G1l     <    #  7>76/'.74>7>7a1

	

		)	'	     f     $"&=462"&=462# 

T
     r     6"&=462"&=462#d								           $"&=462"&=462j			     q @ 	  !546;2>&&>@2!--!    Ax   2#"&"#"5454>3)', 	SBR!+'x"9$f5$9"     } `   #  7"#.'&6"#.5&6W
	"      ^ m   %"&=3+ h*,   E^    753"hCZ**   Nw 
  7462"&5E`EDbD?XX?=UU=      qT    %"'&6276#)q      ,  7#&54>2#74&&54&#"&/&4
 22031 		. ,
		&-D#$D-
		     f     $"&=462"&=462# 

T
    <    %#"=4;2#6         ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        2 	  !546;22#$2@$22$    \   #".'&'.7>7>p79",?"QK33/!&6   d y   %3"&5V$yU    9j    %53"c>N22      @N   "&54767>?'4'.'KjK
G!64LL4+
      mu     %"'&763276#7#"4;29)	 )m/          $"&=462"&=462j			     T $Aw   &  6462"7"'&'&&76"'&"&765#$	U&44,,y
'	

	      W   $462" 9Q::QQ::Q9      "&5462			@			      f    2#"'#"&463202264&";$/BB/)>D11D1"*B]C4'i0E11E     H    &546327#"s1";n1":r"1n#0     0    753"&`"**         '.'&'.7>>4'';5	 0	<9%@A&	"%   be   .76767>?54.'W:M5	
3	5&5:&
    /     $&'&7676/&632 @	

$
     B%  !  "#&#"&763"'&#&&762	P	


    r    %53 r9@GG9    }   #".'&'.7>3>l47 #*<!MG11,$4    ab   "&54767>?5&5.'HdH
C#41II1)

   u     %#"4;2"'&763276#E)	 )9     {    $"&=462"&=462e     7  
  (  &>763#&76#".'&'4.7>7>N	K7	% O",@


(c	
   r 9  *  >6&5&'.72+"&=463w%			

	*G  -a   '.7>s
'
!' ;6~   '&7>&#'.7>2q
	q

			       +  +6'.'4&5>632+"&=46?	%

	G*  b   %#./>7>t
&	!
	=		    w g   753"|'/077   Z   #".'&'.7>7>l47 #*<!MG10,$4   ?@   "&54767>?5&5.'HdH
C 32HH2(	  @ Du    !  %#"4;2"'&763276#'.>E)	 )
9    {    '  $"&=462"&=462#'.6?6e.	
{
    ]   7#".'&'.767>3>f
@D!#*	E	#.TW1	$      BC   "&54767>?'4'.'HdH
L32HH2(	      a   '  %#"4;2"'&763276#7"&546322632G*
 )p>h><<9#ZZ    G    7&56'4>16'&'0'E0
(



(
   |    %0'6703#&:D
j
	  w g   753'&'.|		
077	    ]   #".'&'.7>3>n46!#*<!MG11,$4    aw     %#"4;2"'&763276#G*
 )9     w i   753"|A366   ^u     %#"4;2"'&763276#E)	 )9     {     $"&=462"&=462e      >   =  %'&7>74>7>1'"<'"76&'&'0.636			
C
!

#"    (  #&76&>76#".'&'.7>7>7		'O#,@


(c	
     7    #".'&'4.7>7> O",
(c	
   J     "&54767>?65&')9)	'

h))	     >   =  %4.''.'&'0.676'&7>74>7>21#	
C
!
"#
    W  y %  7.?3&74.54&'0"1&764\l.6'.  .    9 y %  %&54.54&'0"1&764'.?3l.  ..6   -    #&76&>767		@

    k    %#/67>7;2"q"9		OO	     Y    3"&5Y.#  Y    %53"Y.			
    *    "&54767>?6'&'):)	
&

h))	 U2    "&/73"&5 G@N     42242G9@   K  
   &>763#&76N	K7	@

  3 k     7>7;2#/6K9"q"		OO	   7  )  #".'&'4.7>7>#".'&'.7>7> O",O#,
(c	

(c	
     x     3"&5x/#    x     753"x/			
  J >  9 X  "&54767>?65&''&7>74>7>1'"<'"76&'&'0.636)9)	'

=			
h))	
!

#"    r 2    "&5'73#"&'   d@ N    42242d9@    9y   %"&'.546;>232[|[ZrZ!FPPF!!DWWD!    +  P  #'"54'#"&'#"&'''&'45.7&547&5467&54632>32>2632632		 #  





  b   6#.'&67%
%
      :    &6?6"'&756'w		    h
   >6&7&'.7&




      a   701676&67>76760#""(
)

%	=   9 2 	  !546;2r2##2@$22$   U  	  "&462ddddU,>>Y>>-     \+   462>"5		Vy

  S         $ (  462"!"43!2#7???77m !  ;    %01&64>503#& 8j
	'	   !    010#670'&'07'73230B
  Q G    7.'4>016'&'07>!

"E
 #)

)# 
       %2&#".'&6#>2 	#9			K    > g   753"|&0077   6>    753"|PO11  i \y   #".'&'.67>76''/' #*T!
	t1')	   AxB   "&54767>?54'.'iHdH	C31IH2)

   a<     %#"4;2"'&763276#)	 )8     B     6"&=462"&=462d  E \ 	  #  462"&5/&?6'&?6'yOpOOpO,UTUT@  yN 	  !5>2GFDN1   @    
   7"432742'#"4325426$           560.0$9=;DE6O5s-YY      $"&=462			  6     01&'&676 ED;=9$06YY-s5O  r  2 	  !546;2 r2##2@$22$    2   '39G@r   9   2#"546326326%44%4%..%4   @ \ 2   73#@2r       	  7"&5462$8$'3&`#((#&AA       &76767#07&'67"#"'&

	%    w g   753&|>>166    6w    753"|PO11   ]   #".'&'4.4>7>37Iw?C!#*U]'<FW1	 5	      AB   "&54767>?74'.'HdH
+#41II1)

    aw     %#"4;2"'&763276#G*
 )9     }     $"&=462"&=462e     k 
  #"./5!%].V      R     ' 1  "=42"=42"=42"=42"=42"&546222$8$'3& +++1+,+*+#((#&AA    N   73#N   l N    %2#'#546#2UU2N2#99#2      ^_   "&54767>?5&5.'HdH
C 41IH2)

   >\   7&'7&'77A	)'+;	   ~t     %#"4;2"'&763276#D)	 )8     z    $"&=462"&=462e         62#"'#5&?6&54$	
		1!N	$	-O8!Y			
   e J     7/&?6::N::   6 i 	  57&56K)EH@c#b   m6 i   #'>76IH(L@b&c   h    %176&66760.S6C!	#66T?5(p
\(5 6 w   54>54&526		
 LV,		<   6 w   .'>376,(3H		,&		   o    753#"&'rN99      Ro    753"rFk   y &  &'.5#".'&'.7>3>&'@C	
0
</I&QS7L%3	1'    ?i    753"&|)+([66
      ^i    753"|Pw22      #".'&'.7>7>`37 "*<!MH01,%3   ij   "&54767>?'4'.'HeG	D+31IH2)

      i     %#"4;2"'&763276#8*
	)8     o    6"&=462"&=462e   E    %6'./6'&'4>|~D	B.!B	      #'3U9*@U     w g   %&=46;2"'&
A
		(		     9|   %2"&'.5463>2[|[[z[!!FPPF!!NPP     -   #*.'&'.7>7>IGKb_&	9	R-jaCry
C=*2G
     Y7 !  %"&5<6767>?74'.'	bb
]	**)DccD'
		
     ? k    $"'&63276'#"&46;2"D



'



		4				     U     6"&=462"&=462  bI   "&7>1
% 
%  9D   '&7>&'#.7>:;
w		  hQ   6'.'.5&66I
	
& 	

    _a   %#.+6&7>_
(=	%

  w g   753"|'/RR   BC   "&54767>?'45.'HdH
C32HH2(	   aw     %#"4;2"'&763276#G*
 )9     }     $"&=462"&=462e      w g   753&|>>166    ]   #".'&'.7>7>f37@D!#*8 EG1TW1	$%6      AB   "&54767>?'45.'HdH
C41II1)

   aw     $"'&763276'#"4;2dS
 )a-         7!!  G      BzC   "&54767>?5&5.'kHdH
C32HH2(	   a>     %#"4;2"'&763276#)	 )9   7e   +6'.'4&5>6	%	     9    753r9N99G   2 @   #4."#462 9 $/55   2    462"6462"2T			)							     d x   #".'&'.7>7>347 #*<!LH01,%3   ]x^   "&54767>?54'.'iHdH	C41IH2)

   }<     %#"4;2"'&763276#)	 )8     B    6"&=462"&=462d  r k    #463"7#4.#52,)	"%0I"'&+  U     462"U$$ ##    d     462"d     }     $"&=462"&=462e     B%  !  "#&#"&763"'&#&&762	P	


    9     6"&=462"&=462					   z    $"&=462"&=462e      }     $"&=462"&=462e     0 '  #'.'&"&'4'&>7>?2	%L#?,U,2Re
	
"      o    6"&=462"&=462e   {    $"&=462"&=462e       #".'&'.7>7>O#,
(c	
    R   70176760#".$ 	FVF%N      J   6'.'&67'%"    $    &6&'&756'		k
	  X   >6&7&'&47
,








&    }a    6&'&67'

'!
    7    &6?6"'&'&'	q			  re    >6&5&'.7w%			      b   7014.>76760"	
!	&
		=      B    6"&=462"&=462d   ^u     %#"4;2"'&763276#E)	 )9     {     $"&=462"&=462e      B     6"&=462"&=462d    J   2'01&'6GGd	X8*""JdG5B-     @    
   7"432742'#"4325426$        c   >4"432#"424"F
		
      ns   7"566./&$4q!				,*. +(%

,	     J   201&'&546%""*8X	dJB5Gd     n s   >&#.'".54>Aq4.*,!A		$'(+       y   .'&54632632yL%%L'""'a)QQ)((     G  d   6"&=462[		       !#*.'&'.a`&	9	ry
C2,     <7 !  %"&54&4>767>?56'.'w	bb	 \	**)DccD'
		
     " k    $"'&63276'#"&46;2E


&



		4				     9     6"&=462"&=462					    @    $462"#!"&=463!2"/!!/q/!!/!*     iR   %+6&7>iF	 $ N%F    JL   &7>+'"% $H   '&76.+".76&672>A
	k	

    XQ   #6'.'.'&66G




,&
     O    746323+"'&54567&(%cn'"&"

     <    %+"&76764'&54632;c$
      $dy   %2+"=46326'&=462 (("&6&"'

''&&'  i    746323+"'&54767&r(%cn'"&"

   z      7+"&76764'&54632c$
      %46323+"'&54767&(%cn'"&"

         %+"&76764'&5467632c!$
          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       Ap   2#*.'.'.7>6S0(G.) 
Zp4=!+H;!	2?/K   X   %#"&'&767>?74'.'	BW	 \
*KD'	
	     $M y    %".'&76276'#"&46;2C

!$!

*/J





		      yG     6"&=462"&=462jy				   yG     6"&=462"&=462jy				       ! @            ! @            ! @            ! @            ! @       -   #*.'&'.7>7>IGKb_&	9	R-jbBry
C=*2F     Y) $  %#"&'5<6767>?74'.'$@.WH
]	*r&7/SN'
	
	      ? d     "'&63276'#"&46;2"D



'
		
5		      kU     6"&=462"&=462k   y     %#"&46;2+"&46;2k++++     kU     6"&=462"&=462k       ! @            ! @            ! @            ! @            ! @       k F   %'#.'.73			.F  k o (  %>"'".'&5467>2;6p	%
P
	%

	#`	!!

(	(      6 4 	  %".62# :

     [     6"&=462"&=462  + y     6"&462"&462rx/!!/""/!!/"     Gw   6462"GlllA     U     6"&=462"&=462   k    %#"&46;2k  9 " M  2/".'0'&'0''&54>>#"'".'.5467>6 Wp
!B9D"
/O`
,*h>T<787!;91	'		  )	/
    C 9 	  %".62# $
H
$



    2    #*.'&'.7>7>GEJ`]&	8	Q+h`Aow
A;)0F
     \N    %"&54&4>767>?'4'.'``	Z		)EBa`C
'
		   N { *  %>#"'".'.5467>6`
,*h	'		  )	/
    C 9   $".62*$
H



      l ~   %#"4;2$		$	l   [     6"&=462"&=462       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       rn   %#&'.76&54>2):,-.+):$%E'Q*A!"@   u y   %#"&".4>2
/-42!+/,/+4""%DUD&&C      Fo$   6#"&'>e@--@F!?8OP9;      <     6"&=462"&=462#

T
      r@   7>2.",8,&(&'"!
         ! @            ! @            ! @            ! @            ! @       d  ,  7#454>2#514&&54&#"&/&6n
23/31 
		. ,
	


',G&'F-

    <     6"&=462"&=462#

T
          %#"=4;2#    u     ;##G9   g   	  !3##54.U+9     u     !3#54. U9@     0     !#5 		  0     &'3"				  u     !3#& UE	    G N 	  !546;2@%&<@@",,"   c P   2#"&"#"545>3 &, 	SBR!+'!9$f6$9!     2    753"&dN33**     U4    753"hDi**   ^t 
  7462"&5EaDDaE>XX>>TT>      *    %"'&6276#      <     6"&=462"&=462#

T
      G    6"&=462"&=462#d      =     6"&=462"&=462Z  U? ] 
  7#547632 1]-NU     N   %2#>7W&<
N,"@4  =   675@    ] \   %#>72]
"9%

*N0GQ/  *    %#6
9(  G" N   7#5463	@%N1 @",  " \   7#.'26$

8&,\,NJ,   v t   #".'&'.7>3>//1{%
6
E?,+'!.    $    73"&5HI      R$ ~   753"H.a   [mA   "&54767>?74'.'`@Z@<	.-AA-$		      *     $"'&6276'#"=4;2#/           <62"6462"%6%%6.A..A;5%%5&gA..A.   d        $462"$462"r);**;);**;*;));*M;**;)    }   2'&/"'0'0''&5463 9J<'*
D?E(:''#	$
$*C     G    6"&=462"&=462#d     c p  1  7##"&'&54&64>32>&62&#""'&76
x
R4+	- 		0)'     o     ( 6  7676'&'&%5<&7>'476"'.7"7>146r
	
	Y		.0
E		>     2  !  %2+>321>#"&=3>32632!#0#21)r         $2#"'!"&462!4#d#V##       y     53#%3#73#GGUj9\     d (  	   %&/&543672L)/d0;5!%$2:	3	  9 N 	  !546;2r2##2@9#22#   t      ?3"&462"&462r=]>I[%%     R9    753"rFk99   [y{ 	  7462"&5GdGGdG<TTwUU;    <     %"'&763276#7#"&46;2# )	 ):		       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        =     6"&=462"&=462Z   $  72'.>7>76&'.'676Z-	e
	    %  *  66'6'&'.'.5&'&2f(
Q: 
3
  <   %&'&'76&'25
	*		     )  72'.>7>76.'4&74.#&76Z-	e	
     	  %0:?	(%	    _t   6'"4
p A     %6"'&32"		  }  
   %?'"&6&'.76$# 
 
	    TV    %'&7>7>?'5
T&!#"
@!  e  %  6'.'.5>6'&7>7		#?!&~		   C   6.'4&74.#&76	
     "  !"&546;0g!!(!C!@!!	]A"B*	      "  !"&546;0!!fT*
M@!!	
;2
//=	    %  ,  76'>.'.5.'.5&'&2j
)O:


.

  <   %4.'&>176&'25)
	
   v   72'.>7>7Z-	    D   6&'.'676
	        61'&#.67>'

0
	       $  32#"'&32#"&32#"'&7632#"'&ZC


L?		4-Os&Y*'"%$! e    %'&7>7!&	    A     %6'&32"		  }  	   %?'&6&'.76$"
 	
	   >    %676&'*	&	U5)    S    %'.-5) TV    %'&7>7>?'5	
T&!
	#(
@!  s P    %7'>;
1"	)	&
	$
  ? 
  '.7>'&S)
	     T    %'&7>7>7

!
##
@   %  *  26'6'&'.'.5&'&2f(
Q: 
3
   <   %6&'.776&'25		*		>  B   '.7>



%	 $ x   ''&7674&/.7>2

Q	
	
 E   6'.'.5>6		#~	          ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       O   9  7/&474&767>76?>.'&5'&676-	-	
J
	.2	F.		K
F	2      G   "&=>7)*:***       "&'5     $2K     #"4;23#"4;23"&'C@D      d   2"&=46326$2;R;"2#+);;)9"      -j     %2#".#'654&/4>3A#*#
	!
		   $   3"&58$9     $   "/5$98    i 4   %#"&/>326?3632`7L

"	  O   9  7/&474&767>76?6.'&5'&676--	J
	.2	A.		KA	2     H   "&54767>?6'&'@*<*	(

i++
  2K      #"&/7#"4;2'#"4;23#"4;2 (%C   fa $   &'.'.763666D |	`"=	5  a  $  &'&663'676760270#"&'D "
F

=#	  f_    701727675&'.'.i
a |	     $   &'&76767>2'&"`	| =5	    -j     %#".#'654&/>762j#*#-&-	 			

   _   #".'&'4.7>7> !R#.
*f	
      3"&501

        7530$$
    O   7  71/&474&767>?>.'&/&676--Z	.1	G	.	Z	G	1     2K      "&5'7#"4;23#"4;23#"&'C@/     HN   2'"/"'0'0'&5463 ",$
(&*%
	)      ,j    %2#"&/67/4>3A#,##
 5	K     !, 	  3".5B,B				   !5   "/5!	
5BB     F   "&=F):)N))N        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        2   %2!54632>3r#2G		+22$+	  ; @   73#".<7r
	@-!	   \ G   462"i    d 2   7"&542d$V$     +     6462"+}}}))    t A   %#"1"&'0#"&547>2w	@P@	
DRD0BB0,OO      G     6"&=462"&=462j			   \)     %#"&46;2#"&=46;2>>		.     e w  %#0##/#"'"".5".5.7"547"1"&547&'&>2'2676>63&547&'.627&'"''7>6x	
	



	

	V#"

 	

	t			    +    %&"46762n25hh52b##    UN   #'3G9@W77    @ d   462"$$Y##   q     7!#"&"#"7454u
L<K
g7    .   %2!54632>3v#.G-.0#)	  9 \   73#"'r56\.``    #9 a   753"rJ7**   *S   %2#*1"&'0"#"&4630>26i		
8I9
			9L:/;;/3BB3    G+ h   %"'&6276# G     r    %#"=4;2#r     =     6"&=462"&=462#

T
     r   	   7#&7>?"&'<96d9   =     6"&=462"&=462#

T
      G     6"&=462"&=462j			   9     6"&=462"&=462		T		       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        !9 e   753"rJ7..  ~ =    2#".'&'.'6&Wq#	 2
)
&   'f    %"&54767>?545.'Z<T<
9+*<<*"     H3 |    %#"4;2"'&763276##		#p(

     9     6"&=462"&=462		T		  d @    #5'6;357&+ *+9*+++GU++G   4 U     %6&7>!'.'&36$	$:	


:     C     6"&=462"&=462c  9    73"&5r!0!r!!      F9    753"rJ]--  d @    %2!54&/6;32>?d	 *+			@%++#		    g j   #".'&'.7>7>236 "(
; LF00+#3   OxL   "&54767>?'4'.'jFcG
B30HG1(
	      j5     %"&/7#"4;25$B	!  d      %2>'&4?'.546r




	1	&     
  57777$    $@GG     4 U     7'.'&366&7>A	$$

::	
    c A   2#"&"#"545>3 41 	SBR14+J-f5-J+     Nt 
  7462"&5G]FDaEArrA=UU=     d  )  7#454632#54&&54&#"&/&6n
WDEW
		. ,
			&ZZZ[
		   G     $"&=462'"&=462?r				     C     6"&=462"&=462c  #   %>7&6'B61	!	1tD,fMA=+{    %   7&'&761Cu14	60:A{+=AE},)    d @   %2!5'6;7d *+99@G++GUU    G     $"&=462'"&=462?r				    4 U     7'.'&366&7>A	$$

::	
    G @ 	  !546;2>&&>@2!--!   n    2#"'.546767OO7D(	/"#OnN7!"1   9    73"&5r!0!r""      A9    %"/599rq      PyN   "&=yGdGN2GG2   { ~[   !".5#{+A"[a	     h1     %".5'73"&'1		01       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       9 2 	  !546;2r2##2@$22$    #  2".'.5>ZP2%J		J(0x
				
x
    c<    $".5&763276	
		 	c      Q3   &  7231"/05&632##"/05&76?2
	L
     X+     7'&6372'&	9}         %#"&46;2		    5 l   753#"j# .>>     ?5    753"jDU**  q a   #".'&'.7>7>//2~ &
7
G{A--
)!/   Hp4   %"&54767>?74'.'bB\B	=/-CB.%
	       %#"4;2   >     6"&=462"&=462

\

  d     %"&5'2.54676'.6<#2#'"2IH&&         %>5.#6'.5>3&J(0Q-eJ(0Q-e)x
@x
@    @     6"&=462"&=462#

Y
      c=   $  %#"=4;2#".5&763276
	
 	;    d     %>'&4?'.546r




	0	&    Q3   &  7231"/05&6321#"/05&76?2		L	     X,     7'&6372'&	9}    Z <   2#"&"#"7454>3 )."	XFW ".*#<'l9'<#   [ <   012#"&"#"&54> *." WFX	".)#<'9l'<#   < 2   %&5<<22H     ;4 z   753"iJN,,   F{ 	  7462"&5IfIIfIB]]^^B   [  -  7#454>2#74&&54&#"&/&34e
!46274!

1".
		
	(0J))K0
!
		     J<  ( 4  $##"/"'"/05&7&'&5&76327'#"&46;2/		  		    +   2.'4.54> -M.!%9
>%)U+ ++ +
    d      %>'&4?'.546r




	1	%       2.'..&54>R5
	%**%	
).$$.)     U    %6/+"'&=466;2B**)

   -     &7'6'7	;
   J<  (  $##"/"'"/05&7&'&5&76327/		     Q+ y    %72'&''&63$	v        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       V j   #6'&'&'676?2u
	= "2"   v       7"'&676#"'&676U     fQ    2'&/"'0'0''&5463!)#'#'#&   . ! a i  7#&74'0.'&767676%2'.'.71>7>?&7>0267>326326%3"&5j	<
04				5
")X9
#	
			

5       ;   "/5;55     n    "&='7'}5''A     ;    "&5'73#"&5     H U    422425H     )  ]  7#&74'&'&767>?%2'.'.7>7>?&7>0267>326326i=
0"		3,	3Z9&
		

      ;    #"&/7#"4;2
%"     N d    "=42"=42:N   k l    63/'2n8^Y      :   3"&55:4&&         53"5	"
     ^	   #".'&'.7>3>;K *7]
   p    "&54767>?6'&''7&	
$

m''
   : ' )  &'&'.67>567>?46323632'TX		

.
!	)'

11:    d 6    #654&/7634:%>%4  H U    422425H    - :   3"&5:   cb   ".5#53,
b;   k      7632#'632m77  0   $  %>&76767&'.6366N
4-C^0&&%m	*CU	9
	?!7$H:U	   .  &  %>7'&'&'&76;267.7673
1E].2f#4	B8
 /-%(  {   H 	  7&'&6!FI% 
"   :  ] e  7#&74'&'&767>?%2'.'.7>7>?&7>0267>326326%3"&5i=
0"		53,	3Z9&
		

4     :   "/5:44     q    "&='7&O&&O         "&/      H U    422425H    H U    422425H    N d    "=42"=42:N        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       d     462"7#467%'34&'!0!!0v k**U444    @9   462"!0!!0Y##   G     7.54>'&4?s$A"%,)5		5)
      2.'."&.54pH".."B>>  r    072##>&'&99
K\ZG(hSN
	     $r\   2."> +G)0),\#		    9 2 	  !546;2r@##@@$@@$   > g   753&|

%0771P     2>    753"|IO11   @ri 	  7462"&?f?LLL:DD:N]]    >     6"&=462"&=462

]

       %#"4;2				   f0    $"'&6276:*f     d    ?#467%'34&'r 444   r   !  "&.546352.'. ,#T::T#,	=CrrC=	  r    072##>&'&9:

K\ZG(hSN
	      > g   753"|&0077   6>    753"|PO11   ?y_   6462"GdGGdwUUwT     m<     $"'&763276'#"&46;2)R	 *m-		      G     6"&=462"&=462j			  G     7.54>'&4?r"?51	*4X         2.'."&.54pH		B>>     d    %!46?G44     9 2 	  !546;2r2##2@$77$   < ^   753#".'|!2,,
     9<    753"|MN11  d Z   #".'&'.7>7>347 #*<!LG10,$4   ?x@   "&54767>?54'.'iHdH	C 32HH2(	   ^<     %#"4;2"'&763276#)	 )9     B     6"&=462"&=462e  G     7.542>'&4?r"?5.(2T     r    072##>&'&9:

M^\G(hSN
	      >     6"&=462"&=462

]

   G     6"&=462"&=462j			   B     6"&=462"&=462e       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       \9   462"!0!!0z))   U Nk   6462"UddduTTuT    e y %  26'.'5&'./#.546)>#)+K3;!()
)*#A%EZ    {      6&>   S     $.>g   {    .6762>2**2@		      G N   62>?3#".=3
$	   k+   462"$${    92    753#"d!G:;     U2    753"dCd//   ^f 
  7462"&5<U<<V;>XX>>TT>     r 	    753".#"&54632#"&4632|	(
	
	

077'   5^   2"&=4^    z  /  %##9".'"5.66'&6>76z
('
))      ?yy   74>2"&
2H2
=x=!7447!<TT      A     %#"&=46;2#"&=46;2#5o     m<    $"'&63276)R 	m    } 
  .  73#&7;#52>5&546;2.'
ddU%C- 3=:2!T9
,(64*)%        &'&6&567" %		#ik	2k6/)G
$     8~    "#"'"6;0676732x--<=V_^		!     'l   2"&=4l



        ! @            ! @       } 2   %1!&73232>'5r 	&2T
  \    &546;2.'/'$W:)BO	L!D"84FD65/
     \    &'&6&'67)0,1eQ2-&5[
'  `8    &#"'#6367>732:;$ON!. zi&
   "!|   32+"&=46


|	,		,	  5i   32+"&=46 i     a 2   2>?3#".'53 		( 		
	!
    9 k   753r9.==     19    753#"r "K;9    d Y   #".'&'.7>3>347 #*<!LG11,$4    =x?   "&54767>?54'.'iHdH	C 41II1)

       %#"4;2   B     6"&=462"&=462d   ]< }   %"'&763276# )	 )]   G 2   %7!546;2272#
	$2    Vy     6#6%067>'&q
	
 

    B     6+"&46;2+"&46;2g


           $"=42"=42   t      6"&462"&462&     a9 2    467>'&73'gfr99!
XGG    V 4k 7  %#"'&'#"'&'#"&"#"'&5>545454>2JBR!+''&, e	$9""9$   2 e   753#"d!*;;     82 w   753"d@M**   Btj 
  7462"&5DaDDaD>XX>>TT>      `*    %2'&"&763     S  e  "##554&&54&#"''.'5''&54'&6#&547"1"'&723>702567&'&76362367632
		. 
	
			
	-6%	0(6


		& &			(    Q     7"&4?62'&462"	
1				
	
	  9 2   %7!546;227
r2#	$2    t 	    753"."&462"&462|	(077    Q G 
   7.'4>6'./65

(E0 #)

)#/        6"=42"=42     n     7"'&6763"'&676


m



    R     467>'&Y!
      ?y_ 	  7462"&GdGSLS;UU;4\\    Z     6&4?62>2"/&
	
I

		
	
2
	
	     j<    62'&#"'&7R 	     e  A  #"''"/"'0'&'0''&547'&76767&'&1"76676<


"&"<"2;(
&	$
$
	

.  H     -  6+"&46;2+"&46;26#6%067>'&z9

							

     ;    %&6?3?#0	'"		
	   &    %2#>?&/6>7	         ! @            ! @       g  	   . 8  676&''&'"76#"'47672'.'.56'"76	F
s		\
(V	   a9 2    467>'&73".'gfr		!
X
	     t Zv   #".'&'.7>3>..2|%
6
Eo@,,( /    Bl)   %"&54767>?56'.'_AZ@=.-AA-$		   `0    %2'&"&763 !	    b   %.546321B-. E	'      ]   %2"&##&/&546326O%3@)
F]	     " 3  %."&'.'4>7>3>2M2$1", >/
	7

$	(/4
!     ! Ui K ^ o    7+&747.'"1"&66766767&7&'&676#"&16763676"'&7>&'&6#"'&%"'&7>'.7&76#"'."#"'&767$(	$	$&	#)	"
			m		
21	,
!	y	
    _ Yf  8 Q   767&766'&#"1&7&7676'&/.676"'&70"##"'&7&'&676"#"'#"1&56''&#"#"54'"'&#"'&767&'&667674'&66767&'&63h			
P		>

	

! 	*

!

	
 kE    .4627k	     V 
   %72&'%0'&7>3
!(+'5	$62(   V 4{   2&/&#>7-J/# j82+{*6+>@?_,          ?676&'.#"&0&*?'T!	\[#DZ9

(L
,   V Z|   .'&>73	$$)-"8#('
	6,-y	0M0#	   #   62"&#"&/47>1-)#	TSdH  U	   676"&#"&/47>,&#)$	oTSc#)   m.    &'675O"@     O  % 2 > L X g  #"'.>7>326"'&76"'&76"'&76"54'476"'&767"5&74542	"A1O	*OO+!

#       #  2#"'&3226"'&542'"'&542w	
LSH>Im$     e  %.'&&'.'&'&'.3#'6&676461'6&676061'<676563'6&6763/6&676	 	 	&,
	&
#*
	)&	(
	 ?
	=
\y	
",
m=9     Z  %.'&&'.'&5&'4.1'&76"6#'&76061'&76061'&767/&76	!		!&-	
&$
*	*
'	)	!A	=\y%*n>:    R h  %.'&'.'&'&'&/.676"65'.676061'.676&7'.67>?/.67>1	)@"r	Gc
\l	kbj 	T
)N
!jA[	Vcc[	b 	M+  U d  %.'&'.'0'&/.762&6/.7>061'.7>061'.7>?/.7623	(@rGb\kkdj!S
)T	 !iB	[Ucd]bN+      7=  
    %"/&66"/&6"/&6]\"K
KYY7))+I
I=<   1  './.".=&547>3.>7622<B		++C<B		LB@%

r66

%0%%   y9   4>2"&6$*$   	 z    + 7 D O Z e  "542'"'&676'"'&6376'"'"676'"'"676'"'&5676'"'43727"'&62"'&?6E?%D!KE
 F	SZZ_! +q,-,2/		R+	,    z    ( 3 > I U a m x            
  "542"'&?6"'&?6""'&?6"&'&?6"'&?6"&'&?6""'&676'"'&672'"'&676#4"'&676#'"'&6767'&5432'"'&?2#5"'&7676#""/&6"/&6"#'&6"#'&6"/&6"#'&6"#'&6#'"63'"#&'"67"543676#+**++++++,,,t9'D%K!3	D;	FZZ_EDB? !*++**+++,+,,DE?B-+q12201

,-,./33	
%,	+*12211

3
	-  9      %3#"&'356G*)!G)&A G y\   %53Gy      %'X[b[ZbZ    Y 	   2#54633#"&'356G)( G)&A        753   Q 
   "&472#5463Q5&$O-%6$  L     7'ZbZ[aZ    9  f 
  7"&475%$%5$      j      3#3#'3#3#G1    /&72







       &'.?6

N%



%O

      7.'.'7bNI(%"%(JO     T    ( 3  $&767&?6'"'&5'42"&5&?6&542/"
,	"		

2	+			
    <    7#7'.'&7
(			
	(    a<    67.6767`*a   dN    462"d!/!!/p/!!/" r\    462"r##u$$ kU    7<;'((< U   '7<U(    k}   k;(    =    "'&7>542G$)	$ ?
*    E   '&4762"E=<		8=		<    h(    ''ddde(ddde    T<     ''7'@()<((  1 ,    ''     e  62"'&'.'&'&'&"&47676'&'&7>76267>'.'&'&47>7676s,	(	.
!		5	(,	(	.
!		5	(~,(	5		!
.	(	,(	5		!
.	(	        ?ϛcc       .7>?0s(.A@4OTL)?>8?YY<       01"&47076.'2>X? A*1%5>=>X A9+25%   [ # 
    & * .  '.>&6"&4626"&462"&4626&64&6# -0A-=



`7<

u$   @    .6)	$(
V($	)#
        7!!V         2#"'&'&54Ȏ!i=dG&K5&5     ;     7&'!567&&UU     kk   6462"ȎȶjKKjK    ) \   6462")~~~X>>X?    ) \    "&5462&Qy~~@5',>>,'  d G     '  462"462"6462"462"462"7WF	#     \ K   7'+11K11    M     7'Z1111   sb   '1111 2p   '10p01 >'   >"'&#&6b
	7*0C     +     7&'6'4'&16 !S#  y  0 	  7"&4765.H6      9k   '"&'&"&47>23>'2i1C0 *8C0 *7#	0C1#8*    @ j<   "'4'4&'452i! 
		
       H   '"&#&".#&7>2367>	D/ +7%D/ +7	B	FT%
    L )  g   7'Y11g11    s       7'7'11E01A1011   a    7'1111         7'1110     5    %'1110    +   '0111   y    %'7'*01?111100    }J   '11J00  2   6462"2yyykyyy    G y   6462"Glllslll    r 2N   7''7'7' O0YY0OO0YY0ONY0OO0YY0OO0   Ls    ?0L0}    	3   %'	0L0|   +    6462"$$$$         6462"    + \      75!5!5!5!+VVVcd+      !46;2!46;2!		G+d    N+r 3 ?   2"&5"&5"&5"&5"&=4624624624624"&=462r																				:				    N  3 ?   2"&5"&5"&5"&5"&=4624624624624"&=462										;		    N d  3 ?  $2"&5"&5"&5"&5"&=4624624624624"&=462																				:				     N   G 3 ?  $2"&5"&5"&5"&5"&=4624624624624"&=462G																			;		          2#!"&=463		     2    "&=4622++   U@   6462"2F22FG22G2     9   %#"&=46;2$HH		  \ y   2'	y     UN    3##"&5388UrN9  8  {   '&?>@?>
	     .6?6r	
	
  R{   '&6d
	W11  | e u   7"#&76'&7>32#"

	;1	e
<6%))	#!:@	    2   462"##K##   @ y   462"Q    2   2+"5429   \N   2#54+"#5463r++9999     W   #!".'54>37!2 x     9 k    7!!9r             5!!!!!!  9rrc9     9  2   7!!9r2     d     7#"&=46;23#"&=46;29999     d   	   %3+"&5%3+"&5d8 8  r      %3#%3#r +++  &   #'.'&=	&
H        	  73&'.'&5	H      v   62'.'&67<	
}IH  k      6462"k,,    k      7#"&541>"	   4   6462",,     &
   #"&5045>" -K    462"-,,& -=   #"&541>g"7	       '76	0I0	J
'X(	  f   %"&47>??8;u;	/I-+2IH\I:u;
&X"%I2W  L \    %'76C	(X'	7	0I0      ! C D  #"#'0504137'&6373021211##'1&1<157'&43730:1210QIIDD   G   #"&46;29rr     U    # 3  3#73#"&=462#"&=46;23#"&=46;2r				UU   @G    3#73#rUUU   dN   !"&5463!2  +   2    %#"&=46;2#"&=46;2rV		V		   r    462"6462"r8   r$    #"4;2#"4;2k    $    #"4;2#"4;2   N   3#G  U\ 	  546;2r++    U$   2+"&50763U""
3$!5@?5!!l  ryC   >;2+"r#VV+     xy@   6323+"x!<&@	V+#    U   #"4;2N      $9  
  %"&5467 9!0!D !!2  U    "'.#"&4632
7A		BL@
&  +d   !!+9V        !"&/463!22#!"&563rr+r+  9 Uy   # / ; G S  !"&463!2!"&463!2!"&463!2!"&463!2!"&463!2!"&463!2!"&463!2G              \		899999		     d  y   / ? O _ o  #"&=46;2#"&=46;2#"&=46;2#"&=46;2#"&=46;2#"&=46;2#"&=46;2\899999        #  6.>7>6.>?6
        !2#!"&46           <62"E     ;     7"'.>>76)
$\UO

T.;
*

-    K    7"'.>>76t2%	,lU\ 

$a-:K	5		8      7"'.>>76f,!

'fUV
	 \.;
1

	4  
 |  + A O \ i u     7"'&>76"7"'&>76#7"'&>76"7"'&76#"'&'&6"'&'&67"'&'&67"'&'&6%"'&76#"%"'&76"j		
;	
=	A
m

H

5

(		2	3 	,
!:$
 3	3 	.	H"=


	


	
(		3%*
O 	
          62"&4264&">/&761E11E1;1##1# #G:3#|
g1E11E^#1##1#3:G#
|   u   &'&'654632 (	
	8/(#434
	8(   T    7>7&''>7Bw5Dp
U*;CX)4.l>q3J     x2   %."&'.73&5462d;R; UU 8OO8     7U    %"&76&5267Q1H10*1*<<*44  Y  S   .6*&8)%4*8%)8&     s  2   .6#"#     }  )   .6
     S   &>B%)8&*7&8)%8*   7 2   &>M"$"#   @ )   &>Q     !   %"'&676   n  [  )  7"'."&7>3"'&7>2'."	
!
9	      X B  + 3 ;  7.7>?&'&4?.462"6462"


!/!!/!/!!/ &&"G/!!/""/!!/"      k[  %  2.#'46?&54&4632'"&4G@$		+c9  k    462"6462"{      r   462"C^CC^X??X?   @9\    462"6462"		M	H      E8 	  2#".>-' 8('   5   &6;2"'#    @j   1 2  7"'&765.#&5&763"'&5676'&6'@	"#"#	G 	    $&4?62  q 1/    7'&4?62"~

w



w
;

w



w
     %    %'76C6I6C            ?777{{|{{	|{{/{{|	{{|{{  j *    7'72֊  ~ >    ?~         &  7&546&'&'654&'67> 



 49	#
	*6	)
6	6    '   %".5462.PdP.uu4=1  1=4%%     N 	  "&5462~~ A77A$++      >   6462"4%%4%    A      ! )  7"'&'67#'&'&'"'&'3277676-# 3oS3 #-	'
+$	*53)	"Q+
)	2`0'	    R )     %  676352&&'6772&#"676&S3 #--# 3&v)"	)35*	$)A   d kU   3#d     d kU   3#d    k    <62":S::Sύddd      k   6462"B^CC^ύddd     $   !.= $>$#>$     #&'54&'3+)&f7*V2RU  +  \   6462"+##;));*    .  \ 
  >32..+2) 
  \     # ) 1 9 A G  #5323#"4;23#"4;23#"4;23#"4;#5323#"4;23#"4;23#"4;23#"4;211+211+  d  y   $462"d))2**   2 y   $462"G    2     ' /  462"462"6462"462"462"&462"dXpt    9       462"462"6462"9IBI   + @     '  462"462"6462"462"&462"rSp G @   $462"G####  U @   $462"U   )L   '&'&746?.5X5#L30P5Y8#2*!   $   >76'&76%T$?9^TCC;5
I&:	8;H`V94=H     A 5   676'&76R=/('TI69.+IS
'',>VJ-+69   U \   462"U$$ ##   d \   462"d*   +$     462"6462"+A##85##     5   %'.'.'&70&476dC824-'CDK
7&*!C     !   >'.'.'&C>B!/3<KdC824-'{
!:-DL7G     C     ' / 7 ? K S [ c k s {          6462"462"&462"462"6462"&462"462"462"'&'"&5632&462"462"6462"462"&462"462"&462"462"&462"462"462"$462"6462"462"	[[.	AW			I		MTi>q^			k			8			;E[H :=				-			<*w6;	[			_		'fP>   ' 5+     $20&/&'>2
	M	     9   '''''''7777777@      r    # / ; G O  %#"&46;23#"&46;2#"&46;23#"&46;2!"&463!2#"&46;2462"l99xl99  99!0!!0								9								U9		0/!!/"         %#"'.547632 PHf{="(ROa3]#K_SI>#e5`TP*#M    Z p   %#"'&547632/(TG.1+6E>94N.(/0EO,593   Mp/ 	  %"&5462pA^??^A/DC0/@@   }H 	  $#"&4632H)''9))9(       6#&54656&6&6&4.'&6K&DL#("5b?/h]	(8  H    #.676.'&6 	
	
V6H5-+ " = ,   %"'&7>76M
>
C!I
N   .z  '  %"'.'&6%#&'454>I?(("MD&0$


+	9'^h/?b6"     ? O Y   67>#.>X	

	 # +.4I6     3 T     7"'.'&6"C=
TN

I
    .      7"'&7>76"<	@I	*
%/      '  #4&'476.546732>4&53/58315"5' R
K%C
R '""""    ym     %#65#67_         %  %2>7&".'3#4&'4#4>7+N,(31 /5(,**z$A$%C



K$A$     N   %+".=7! \f[gZvvcLNcq   ' ;    7'653&53Bj	5EJ;:KF6   2 ^ 	  !5463!2 2         #  7#".=0%+>7&4167533%gZ]f$42.E)Nc
cL)E.

         ''5463!2G99GVk99d9    1     !!3767Gr}
57Y%3D     ?k    %.'3'3'75
Y3%DS%%      yGy   %#5326=3(y(    x   &7>&54b2
:2Xo6U5-
YR DW5      v   '&74.>	t    'v   '4.46
	t"      vfI   #">'.'#.7>7%,*	
.I6)5 &4	'/<    xfI   #&>'.'.67>7%,2	
	
.I6)4$4
	,!"&     b 	  %&'&6?# u#9E 9)Z&        762"&4*#aE##aE#Ea##Ea    1     ' / 7 ? G O W _  6462"462"462"&462"462"462">&462"462"&462"462"462"1!"2"!		#!1!"L"!!":	"""!     a !_   ?aǘ    x I 	  6"'&?6

m

n

m

n   2  5  %#"'#"&'&'./73276'&?&'7417	
4!3

98%4$$" /C/!@@()*G4
	         #  6&>%'6?6&'7'&?>&!$/$X+#)#/#/.)));2:))-&          6&>$.?>.?>/	l		*		)*)			)   +   %#!"&5463!2rr   9   !2#!"&546Grr  9s R  %676#"&=>'47>676721267>67>+-
,#3)&
c!
 J	&$:')a	
	0*(+% 59e(7!		#+    9e  " 3 ? O c r         
(8AMYdm  7454'&'&4632"'.62"&7#"'&67676&"'&"&36454'2767232'#"&547676327&'7616546545&'>32#"&=6767'"5476'4'&5463274'&'76610545&/6454'676&7632#"76&'&#"674&'"6&7>76762'632.767614145&'*167632764'&/6&'6766&'676'6&'&#0#76&'&#	
	QG	#$


#

	
	
A		- 
D
A	
	,I	'	'	9	9d

'	a	0
f

8	2!
#$$		b!0     * y 9   "'0&/&4?620@77   1 S  "'0&/&4?6?63232706?6?63211"/&476167>1232ׯ*EF

j	GFE*
'	     *  &'.'&'06?"'&/&'&54632	
&		&		
	*	&	&	    DU   6462"Dlll<ttu    &U   6462"&kkk<ttu     D   %"'.'67673':	

	*  wU   6462"lll<ttu    59#   6462"5LlLLlQ{WW{W   / 	    "&5462&"2650 47/68$$     ^   %?UU    \ 7 
  %"'&6$	h      Mb 
  7"'&7%6, %L   "'&67676'&76764$ 0-6+'!%
761	&%CN@"5B924(   Vo   ' 3  %6&'&76''&6>'&7>6.7.76&$#	$"(
	,(,,**!Fk		i!#!$      6 
  "'&69  7 _ 
  "'&6jjc   !  8   7&76+

   %  4   7&76,   '  >   7&761

   +  :   7&762  f     767&7&fVM'<z         %.'76W+c,<2	/"       "5&6  r    
  "'&7%6+    
  "'&7%6	  ; 
  "'&76>      %.'.<>".R2Oz-9U2AX'	 
"
223+#	    7 7  7'0''&6&'.67&7'&676670612;63676

	

$       Q    7.76'&6%  -W

   (  P   6.'&&'&6	P    9 !  4.767&7>72	(=|RA6*#\&B58So9!-j
Ip7:*(BF*WF,    "Y    &'4.#.>
+226 	20*	.    #` !  &'4.#.7>!
+22	20*	 jm`    ` Z    767&&'7`	B8C&
     1 	  76.4vv  ;    '        /76/&'&?

		c

	

	b
	      '7'&''	V*	z(	n*
   i  ' <  %?62"/&4'?62"/&4?62"/&47%%%%
""%

%%%     Cn  -  7'"&/7/676747>=0>7>76.'s	u
**B 8

	@DA     e  A   7''7'l	
A
   9  M   7'7'?'9		
     1 y  -  '.'&632%>3#&/6/mp 		
	
	<	n	
:      D    ?'`zo   e .     760547>!w	
9:3   wd>   6462":S::SS::S:     d=   7>7&'&#&-%28W%.8%/7))     w]  
  %#"'&76R2W#)7     
 
 '  7676/:''&'07'7'7 /	#!	-	k			   _    %6'"'.'&'&63	M
m	Z
1      '&5467''7'7'7	C
	.a	mQ 
   ` q 8   7*&17'e
8  n    0/7''?





n7   t   75'5'7

	o
   g   %7'7
g**    ^ 
  6  %7'465%'/?1'&#7'7'7&6547>=>	<
			X
"		
	     V   %'7'
	
	V"*     l   !  7/&?6/&7''?'7I			
"#
A      m   
  71'57'

	    j s     7'7'7}

'     P k >   7/757'7j

:	
   `    /7'	
	
	   R  	  '7'7(  S    '7/?		
	
    N '   %/'#7'7'67065&7>=2>4

	&-	    'N %   %1/7'.			%    8
 	 &  %'7'7':''&'07'7'71	&			 + "   %'7/?+		
       =   '?'76			  ,  >    7'7'3 %    d y   7!"&'.'d8
KHK
y

K"     t    %".7>k	
2>2
	
aa;22;$   ]G   ./4762C#

%Rs



     Nk    "=42"=42*N   +:   "'&63276 +

    t&    %2'"'"=#.36542>$''      -  !  6&/&?'&?676/




   -  $  %&'0/5"''&?347'76267&	




       6462"	



	     l    %"&7>^5n5	UU:[[:$      @8    %'&'"=.76542>6
	!
!j
		
::     d \    6462"d[[[m    o d    6462"oUxUUxp     dy   7&54>54&5462"2H2+m3,6446,3	     d_    $"'&7>&'3&">2$H 		n%.%d*0&!!&0*    dU2   $"'&7>&'36 
r
 d$7!!7$    G   "&547>?C*:*=s** D  e   %'.'67676	@"8
		*  z    '.676756762Z	' +5	55     =     .#&'&'67
 A


   k      7&'>7

	  e)    &'> (W63.2!   B    %'.'&5474771^+	!"    F     %"'.'&'&'3

A 		    S o  	  %&'6'	
           &'&'&545>7623.4,/f1"        7.'&'5&'676!
			!
 566+      \    '>X(36!2       G   &'&'&'673+_G
         'GnGGnF     r <   462"**
))         462" 462"))u))))))      N    462"    _ :k     ' /   462"462"6462"6462"6462"6462"<)) 
!


  
$**5
5


55
   . \    462".**))  f :.     '  6462"6462"6462"6462"6462"f	"		#"	"		C			333			3   5     462"6462"5


Y


n   <     462"6462"<[			l			    h (X   6462"hY~YY~~YY~Y    i (vF  . <  76'&'7'&&.'&'67>7676#"'67>676	 %!	-.H	"|
#	*#	8    *V !  6&546776767676&JLc6/BR&$Lc6/11Fk3:E$C .$C )5   % E< 2  77676767>7676'&'&6'&'&'&7676Z*)$,NB			>T]Q

#8	

@&*	         62"&=4$2"&=4     2   3#r  Gr@      3#73#73#2"&=489@       $2"&=42#4$2#4X99;     2    3#3#53rr    5 S    %2"&/763
+RRU	!	+    G @2       3#3#%3#'3#73#99 99+92     + N y   %!"&463!2		E	N     >   7"/&4?62y,,,,    3   "'&462"##      %"/&462]!.!..!.!   , #    7&?6&?6J





	





	

   	   %'7<;<;  ,    #  %"&4?62"&4?62"&4?62PSOO      	  7"/71    i     %"'&4?62
S


T    "    '.76?623'G ++2]2'6$>*3    5 
  .7$H0"V82+H8U"       %#"&54>72>
9M`)Kl'4H'v98(gE &    +    %#"&54632HZ_MgkLHw )	1&'7(     )    %#"&54632;P]
	IX^C@z&-! -&   P g    %"'&7>76"`
)"/-g

!,#   |  
  467"&|##'/',W!!W,*))     L R=    $462"462"9P99P4$$4$W##          ' /  6462"462"6462"462"&462"462"e						xx   ~   '72t2  	    .>jTBiSA7BiSAiT    '     .>rA
3RA
33RA
3RA    B m    7BXXWW   d $   72**   C   U 	  6"/&6*

*

*

*

    X   %."'.54>76 [[v#  #          6 .."'&&5KjKU

    91      "264roSSS#TFFF     U 	   "&54>2262U2F2   \   %4.".54>76 )@T@)v# 

 #    \   24.".54 'HR1)@T@)1# 

 r    \    624.".54z)@T@)) 

 )      #  $&'&>.5462.7> 
)4	2#7b
d	

c       $&5&>.5>	3#
d		
	d
         '.7>'&'&6?622%%C
D    0N    462"			9			   o     ' / 7 G W g w       462"462"462"462"462"462"462"&5'46376"&5'46?2&5'46?2&/46376"&/46?6"&/46?2&'5&6376&'5&6376												OOOONONONONOOOOO9			#			$		$$$$)		-		-		-		-		-		-		,		    A  `   / ? O _  &5'46376#&5'46376#&5'46?2&/46376#"&/46?6&'5&6376#O######>0]01\      v   # / ; G S _ k w    '5&?2#'5&3765'4?2#'5&376'5&?6#5'4376'5&?6#"'5&376'5&?6#"'5&?65'4?6#"'5&?2    !       c!!!!!!"!"!"       .767'7GCQA*CGAQ    ?  
  76.613631     L 	   * 5  6"'&?6'"'&?6"'&?6'"'&?6"'&?6)	?yxRr	-GWxy    E 
   7"'&?6"'&?6yxtyxy   L  
  >.1-1$1     Q   'yty      %.76^Y131Y^2        %.76[b+/+b[0        $.6_-"[`,!_\!,`["       $.76X.1XS1       .6W,OX,WP,XO      6462"ȎNȎȎ       6462"ȎjȎȎ    y k\    $+"&46;2'46?#pq{

44	     [I 
  +"&67 NI$    x     +"4;x      9   6462"9uuunuuu    9    6462"9uuu|ttu    xe 
  46?#pq&55	
   y _  %  #5##5##5##5&546;2+"&46;2q	
	
			    x     +"4;3#xĦ   i   # /  7+"=4;2+"=4;2+"=4;2+"=4;2











x





<





rrrrrrr   q   %  $+"&46;27#5##5##5##5&546;2q					
			r
			     r    $+"&46;2						    2   %7777#777'7'5/5'57#) "/*Y 7     2Wl   77777#777'7'5/5'H "c	1   *   1 @  %'.'.'&76'&76&'&766'&7>:
		1	
0




	+
%*		    s S    %6676'&676~	 	

*		    G @k      $462"462"462"N							11       /7P%9 Q9%     f e   7'&6Ʉ         ?62"/&4'762"&4??HH??HH   )    ?6&00/0          $6/6/>/0	
	H	
	



		6	

3

   5   '57-!!	  r ]   7'    k    %2+"&=46372+"&=463rr		    kr     73#53#     y    2+"&=4632+"&=463ry				     rd    3#3#d   d    "&546;2#r2			8	         "&54622			8 d   "&546;2#r		2			8	      "&54622			8     e: ,  >'&6#"&'&67>&'7A' 	H0*J03%#01#	#9"-&/C  $2    "264&2"&4A;**;)9*;));     r{, #  7676&'&7>7I(7
01E5,&$T	3-<O0
       z,    7&'6?.'7676	
	
7C(7)H=    p  #  "1>7605.>7#"&'&'2"	H0*J2G"-&    ?r   45&74726k     ks    4504505Gs          6'"'.'&7>6'&54!
     Uk   !"&5463!2		8		U		  r N   !!rN   r N   %!9     $@   !!  @    $@   3#Y'Y@M  d \    !5!38NG    d \    %!7!#*G9  d % H  3!26?67623676462>6!'#&/"&5"'./'./&v8&t		
    y M   "4;676632&76762632632+"54'&&5&#"&716'&"1'&#"'&#2+'#"'"&'01#"''&'#"4;27632762674'&6327476743

		



	
	e		



		        !"&5463!2@    	  "'#@       !!88      !$      3#8          75!Ȳ   N   6&47628N8    X     7'&4?62"78_77    *     7>*![>!">[!        '&?67/&7




;

A-






A
	    9 \     7'>U5$\    
     76>&llh/[ZS  H      7>>&
5~"C0+M*~;q[     4  .&7676&#"'.'&>?676767<#)B-e)G
	=!/"
0B	'0{ ?	
	(4!@*
=W+'
    e]   61632767>_IQ)E
DV&     / 7 A K U  "'.767&7>?&7>67>'&'776'767&7676'7"67&'&!,
70M%P
-%3,	46G>,mE>?"6>
)!./ C!
 ,/]?$$	\/,RB@C'-?   \ N    $ ,  7&'774'&'67767&'67"&'2x 
d	
	
n	"
^	/
	d	 !    & 4 A N [ h u          *7DR_ly  "'&76'&"7"'&76'&"7"#&&767"'&"'4327"'&'&67"'&'&67"'&'&67"'&'&67"#&&36'"'&7632#""7"'&7676'"'&7676'"'&76"'"'&'&6'0#&'&6"#&676"'&7676""'&7676"'&7676"'&7676""'&676""'&'&6"'&'&6'"'&76767"'&76727"'&"5&367"'&'&67"'&'&67"'&'&67"'&'"637"#&"&367"1&&76'"'&76'&0Ax(&
!	/E-

%
6
_E+96+!K 
 &	(
!8

z/
	*
$	]8	,	
S"    +@   !"./+D6@5@
	     @y   !!8y9    x   462"(/!!/!   @   462"a/""/!   +N   462"+}}}j((   	 HR   $"&5462265462f̑Hh		]]		h    @i y   %"&5462>i=X='('m    "    !'aR    1   %#73#/1      1    7'3&1;      l |   %73254'767l9eO
4   ] l   642]   o e    7#"'75264&#57&#"327


		6
(I

O

   1< O   6462"9		     a   !73l   _ v   3#_     ?  L   273#"'&=4632j
	 
"	  S    7SP


P`P


Q    X       '  &?6&?6&?6&?6&?6A
A
B
B
B
B
B
B
AB
A
A
A
A
A
A
AA
B
B
      "/&462	 		  +  t   6"/&?6	x



yy



y     GN   !!GrN   G    462"Glll^CC^C   <  +   &76763V .%# <  d    462"d[[[+G22G2   d@   !!d8@   d    462"d[[[F22F2    dk   # 9  %#"=4;2#"=4;2#"=4;2>32.'&632\2dd#d
+/
y99G
++-+      d\    0  %#"=4;2#"4;2#"4;2>32&'&'&632\2dd#d
,y999
#!"      
  >32X8^6&@
	      \    .'6V/$      g N   .7Q'0);<5        +"&546;2								     G    %!"&=463!2*     r\   #  7#"&46;23#"&46;2'#"&46;2ddl9		9				G   y    73#GG    /  63232"/&#"&547>?&7>?9$9$&Gd
/*=.=*@=.     0  63236"/&#"&547>?.7>?4$2"$C^
,*	9(:+=:+	  +  4  63232/&#"&547>?.7>?0!/
2!6
=;'t2#=
:	2&  8     Y9<      4  72632#&'.'&>7>7>76'.'	 6B	S5	#v		  D {   ( 5 A  2>&#"'&>?&4>2&7>76.'&'&76h+JD:
T0)K1	+'=5!>8
l 83/!.	s
#	   56   ' /  %.766'"&'3.#&47>'.6'.6*Pr9
+q-C"

        
  7>'&	

  5 K 	   %62'&'&>'.t	3I?    + ]T 	    & ,  %#04=27&'&67631"67&'6"'4763'67G'	&!!/	,&*		P*G& $))_		     + 7j     & . 6  &#52&'&576767&'&'74'7&'&&'&'>	
]#?			"!
	
$*!G"#	
t*&!"R
	!%(          %#56774'3&'w7!!           %676676&'412		s  	o "f	(

        4  7&'"7676'6766762#""54&#"4326542		=*!"$	!7N
f%!	(~

    	 :      " ' / 7 O  5&&'&2#"'&'3'&'4767676767&'&'2#""54&#"4326542 ($E  "%#$O)
V
	\  Jy	#'2))c&,_&*"!ic
		/  "     ' / 7 ? G O W b i p w ~                    #&'"41&54767>676%&'&%656%67747&'&'64'&'6'32&'&<1"6"3"'3&'372767'2767#5274'&#7&'&''&'&''56676676&'&&'&&'&741"367767'6767767677&'&'%676&'&'""54&#"432654232&)++)&++					w	
	s3
##"F#
$*	!	  #$( '&!  L! 	 	
  +!"
"	!	  
$*d
		
	
	
				<8DG:<++<9GD8;,,;
/
" M # #)'C # ')G*G*(*,&!77!&,*(#	-					#'$"	%4	(

	

		-	"$+
8
y 				    2k   %#!"&5463!2	H			G				   9 k    7+"&=46;2rry   9 kN   # O [  %#"&46;2+"&46;2+"&46;2#"&47675&'0#"5474546322#0'16+"&46;2?	dd3rO%A*
   U   2!4dZ  U a   7!"&5UVffar    U 2  	  %"&5462ffbba  r  # /  "&="'.7632354626723273"&=3628ESvS)
				     ry   462"rSvSSv   9   3"&5r!0!		    9   462"!0!!0   2    .763037232#"!!

     + 6  %.'"'&545>3254625462462632
8++8
$$#08/! /80#	88	   U y   %"&/>2U0..0..G      + y   6462"**2**     $ k   6462"8     N  k   6462"			W			    !   M  54624&".'&'&'>32456&'&54667454674364&>32>#55#>	)3113)-<D$6LD=,    2@   %'.7>2 //2
3993
      <@ 
    %5'523:3'7? +mQ)     2 N   6462":     6       %5?/?# Q     l BN: 
   %/5?#/67944u[      ; R    %'7 R   , 9     %/'67E    2:   %/67499     2^    %.162 )%r%2++      :S    7632#01"Sk##1     ^      ' -  %#"'&54?.162'&''37&'061'67' %r%B1?	++
)7+'')       '"&'&#"'&5467>'.467>167>5607>167>1607>1607>167>1607>167>16012654'&"&#'1$$)	7<5OP6;44<68>6SV9?76>8:@86?7:@7TU9?74<68>6NP6;4F
	*$$2&#'5;3PS4:26=86<5VX7=68@:8>77@:8?6VX7>56=86<5QS493
  
    "  7&54>54&54762"5>
	U!&&
         #!"&5463!2 !r!!!!!!!   R w    '"&547'#"&5475"&54?'4./.7>?5'>7.467'7>76.'4&'>'016'N		'00'		
""&&))&'(	^)3%
%
**
%
	
!"4)%-"6C6++
6"!6 !-%Q+ON
**
SJ*     %  $"'&?54?6"'.#"&4632G

=!

AhFG		1%

=; 

;AG(     :  % 3 A  %"'&7>32#"&"/&='&6"'&?6"/&/&6	%1GE`@

!=

v

/011a110/(CA;

 ;=



/_a00a_/    b    6462"9Q99Q)kLLkL     +$   6&>T5IX5H+-\U-\U      +$   $.6MH6XH5FU\-U\-    GG    462"6462"D\      Rb   6462"0C00C=**=+    21   462"))N((    O  %'.'.'.#.'.67>76'.'.7>&'&'& D $,	
11
.?	W##+	 F(&/	"0}R3
	3%:( %LB1:;B)"	(.2(#(-

B(+
	%0F   4 8. "  7&76'./"#&5>7#q8#	4(-		('/
"        ! / ; M Y g z         '&'767271#*1&'32767#&'232767'&'&'7'&'&'676763'&'6767'&'6767'0&'&'43670&'&'6327#"'&'&'6767&'0'&'&746103'&767"&'&767:1"&1&#01&'63&'&'&57461'&'0456767o	6

"	&

	=





J
(	Y



H
		:			j



?9
	
0
T

M
	"

Fc"	     k  .   >'&.z/6,
&&EL   p     7&.75632& 8	     F   /  7#.6767'.676				!"*
"	!"*
"	   	  . D \  7'&7>&'&6"'&7>72#&#&'&>76'&7>&'&6			2,+	%&+-	
	"
*"!p	"	
;&"
!2		"
*"!  ,   ,  %'.'".636&76.'&6'"	+'%	+,19	
	"		2!
"&;  g   ".547>32Y?(HPI(@/))/R*Z3oNNo3Z*&&  g2   632".543ML4(HPI()		&53oNNo35     RY   4>2&#"	%2%	&1.R	
    T  !  .54>327.54632=U'.'U1wR ,, Rw    m"  (  "'.>7>3"'&7>&'&>
Q

-iY-
)S`*.rS!
-Yi-     r&   3#&+  Z  
   (  7676'&7>'"&"'&'&6'#.76[
 ].R
."	,.	  4 q   '&>7>546/=	*>F#

S)    0  . D U h  &'&'&'&6?6%"767>76/!"&'&'&6?6%"/&'&6723"'&?63676*	XPE,,EP9-@	X	@-9>)S

#F	!!	X40

04    P @   7 PPP0   ` 	  7462"&6T68P8EKKESmm   U 	  7462"&1H11H1DEEDNNN    @P   462"&4&''0     @P 	  462"&&4&&4&''  @`   462"I			   :	    "54.#"432"54>32#".Q*/W11W/*Q.
 O:>U$$U>:O    l g   73#"'./
!B8g	I  D  Y      %#"'&'67!%4632#".(_`'bE-N,bE-N,7##]


   *M    &6? 	   f oV 	   6&'&&76&'&6'DNADJEWx]          6"&462"&562)	 	         6.542*	        	   7'.56''.76""
	


   V
 i     % /  4647'&676''&676''&676''46769%/				   Gc ku   &6k"p   T M    ! + 5 9 = A E O S W  &6'&676'&676'4676''&676''&676&&6&6&6&7'&7>&&4&s

%$$+
 %1#  	
+
$		
	
p




	>



	
	/#:	,
1
&
2	
'/#   o [ 	     '&7>&60#&7>76)43/0&

!7\63W4 ) s  	  %6'.)%%
  o     762"o111   - r    $4>-		    : x    $4>":		 B I     % /  $6&6'6'.76'.76'.76'.B9$/

		

	!		 BQ    &6"B   i    ! % ) - 1 ; E O   &66'.76'.76'.>&6&6&676&'&76&'&76&'&	
$$'!						G	



	


	5'@/2(;		

			 Bk     66&h&)     . r     7.'"&54"$E,.K'r
$ (      m   	    7'&676''&676''&676"""!		
		
  !    	     #  7'&676''&676&&6&6&6&		
!

$
 	



	    2  	  7'&6762	    q`   %"'&676
+/	+)qP$!L    '     " , 0 4 8 < @  6&6'&676''&676'&6&&7'&7>&..2"&2"&2"8


		-	
	
	E		
		'
*2

41-4.0**&    )  V 	   2&'&6E	

     e   %"74.'&6.#.e-'
#"'	      h  	  %'.76""r
	
	     r } 	    % / 9 =  %'.76&"&647'4676''4676''&676''&676&&6
9/0
				"	    
  jJ      # ' 1 5 9  6&6'&676''&676&&6&6&6&7'&7>&&4& 	*
$		
	



		
	/#:
+
1
&
2

&.#      i 	    '&7>&2"7>76A:.
 &K#    u      #  $462"&6&6'6'.76'.9+.	
	
|	
"				  q   	   %6'.76'.r
		
         $42" 
 \  	   %&676&676$%('	
	

	   v     $&66'.	

W	
    }       ) 3  >&6'6&'&>76&'&76&'&76&'&&		!;)D

);
			

   x       27#&7>x &&    Y 8    %2>5"&= -N,bbb
:  :    
 b  	  %&676++


  t 	   ' + / 3 7  %&6765&676'&6767&6766&6.6.6.6""		(,("
#	
	 

!
		 X|    &6_   f 	   % / 9  &7>462"6'.6'.76'.74'"&V%%)) !			

	K


    C 	     # '  6'.76'.>&6&6&6&6

	
+

&
!(				

*1 0,   {   6&'.546546BX0CF'::6#/-$4   x    &676&$.4+X
%EI$!K
<	    |   &676&(-&L	!#d*A
	2   2 `    70'.'&>*w$     7  S 	  7&7>A
		  l    "'&7676'"7>&'&	220(3
 5+!""d
  :;t    "'&76767"7654&'"
	:	


)	
    ~ Z    7?&Y^i^    Z      ?'?9{BGDUiZ2  &   Z   7.7623'&:		^./6     6 5 +  7&7>7>3&&'LIg#	#Iv4W&7\=(F$   L   '7&FO-T
<.   K 7 "  &'#4'456767&'6767>763O&#vE	Te!#


X#
@	hk{^#     #"'&7>7&'67672>yZV6//6V.	!KOTUbKKKKc+8#:&   mj  %  7"&5476323".46547632)*2F2*)8,D8)	

	)8D,8       $ @  %>723221'"'.547.'054763.676323 *@8$'G':)##):'G'$8@*4!1%
"			"
%1!4   [ o[ #  '&'&7623414>762036162%Y66Y%.
.F73855837G**G   N    7'3%%mm      N   6462".@..@     N>    $"&54>7624$N.$,,$  9 N    %".543234>7232(NhN(%;,"",;% 1%%1 "8  8"      *#"&'.76'&6&654&'&>>54'.676>57>54'&>67>56'&6>5&'&>"		
#		$//	



	'+&	


$
(,		
	 1% $
<
-
	%
+-
/

	- "$	

          4 B R f z  7"#"546271#"'&546327.1&547632#"1"547632#"'&546321#"'&546321#"'&54632(O@$Q[L	D{9DF
0
          " & * 3 7  %2'&76%676&62.542" 2&7#&76 &a dL		
x
%v<		  m G   &6*m   Y o   $"6Y       "  %7212#1#616?2121"&kNvNl^
0	#"     2T 0  %'&'./&>7>3230&
l$	+/q-	&8

%	
    & L  %'&'&'.>7632367>1#"'&54767.'454727>2301-8	 
%
=	
t3     + 8  "547676#"'&'&'&5432"#&#"545632#"\/0-*6
&$#!	,(	
#!   . ? P  %&.16&'.'&7>0656>'4.'&>66126	!&+&" 6& 	c.	!%
@,7$	
!5F				 )-%		     P    $4672;06167076#"		"4X     n D   &'.'&7476
+##;PW#
+6&,
)    "   $  %#"'&7>27&'&767676'&676	0,)+
0	4	,
  ^ <j *  &'.67&67670.'4>26/K^	
 '			
&0#*
	
((      [L " ` o  7"'.#&'&47&547>'&6%'.76'&'&7>76'&'.67>&'.6>&'&>6}	

6"K$
38
	%!
	B	)p
	
'i"	2

{      hE    #'&76*+	%&
E=%   f0   70#'&'431676'4S
	%&&/-
  60    &46)0    6   %&'&&'&'&>

+.	
=,          7&'&'432177&'#6'4'0530;
'
6/    )   &6   &  -  %'&'&'&676.7>53>766
~	 @7@
4/! 03	!7?.??	C'	
)<1OO1<)
	C     +t ?  0'&''".?&?767'&>?&6>>226Q			'
	g	4+00&24     UK     %'.6'&6&3Y#      Uh#    7>&7&6&        6462"

		   # h   %>&;   _ #   '&676  _    %'.76   Z H 
  '&67>~#       # 
   %&'.76''&676~     c n   $42c       7'.76     Y   "&542

"''&&     \  #   &6&t    \     7>&t     w  H 
  &76&#   w   
  7>'&         642   g 	  01"5462"

*''''    YK   &6763x   K    '.6'&6&3YH#     f    >&"&542\

"Ha''&&    Tk   462"

[

    <  	  %01"5462"

c''''  K    %&6763    S   = Y v  "'.?6'&54706?>#'"'.?6'&54706?>#"/&676/&546327"/&676/&54632# U 	 O	2%
11%&	11&
%11		11&
&11		12%         %"'&'&#"#"'&7>2#"'&#" 		EYVXVZE			
:K99K:   u  J   "327232276763233276'&'2#"'"#"#"'&'&#*1#"'&>7>)RSP;*;P|/ZP					OZ3A//A36)C		C)   F  }B   '.>w
$	   $Su )  01&'&'"&547#&670>32I	


		]			   zC h   &>C       $&>	
	     g  '63>?12123#?6#7'3'13'/7'&'&'&/''&54?67>7>76X
@KA
GV'>N8d			
DO$	L!	F.%)8@M+7	$	#
0
1$6

9
(I#!E5  9 ? c  %"'#"'.'.'&'"#"'4727>7632167>123+?#"'7#:12aHJVUKgl	-^(2_	'2 +2*DK!tkWG8TpQQ$4)5,"0( 37-, ;)'
W*     * :   &?#"&46;73#

		
	F)  #k D   &?&?'72721232e
		


	BA  ^  5  6&/0&7>7>72'&'".56

%%	-6(

)$+-"	"

%
.
*<%	#  8V    6762'&6@%(|

      462"    o     %"'.'&6764/&54761
$3F&%
2o+	)     s     6&'&6	T    U   6&'&'.54640-.!#!OMB
* .    g   - A V q   %"'&767>74""#&76'&'.'&6"'&76'.76'"'&76'&'&76"#.76&'.767"'&7636"
k/	

	'				h:!	G
y
	
@      ( =  7"'&676'&"'&76'&'&'&6767"'&'"'&676

	
$
  U   677'.546.(x,6-#%t($$3$-A# .     b   7.>0'&&
&67,	#)3(E!   g (  %.7>&'&67676726'&U
,#	
!			 #$     [    &'&76
a		$    eF   67>676'.'
	
	
   'D  & 3 @  #"7>76'.7"'&'&67"'&7676"'&7676$
	'	'+

#W	
			      |    - 7  %"1&75>&'&67"'&763""#&&76"54'&6W
)
	== #?     a 'T   /  7"'&767>76""'&7676&'&76p

		
	U% .    i   %#"'.#"#"'&?5462^	)0	B	5	E     g  '  %241#"'.#"#"'&703327>232`)0)&	5	     _  (  &'&>'467>4'.76.	),]	! ,1P$@HZF3 	" @)S	 )-w7\3@"\       / ? O _ o  &>'467>4.'.76.54&'"'&"&7632"'&"&7632"'&"&7632"'&"&7632	?.
	! ,17		

	

	

	

@HZ,)
" @)S	 )-w7\	
j	+	*	+	         $.>VM*EN)M\6M\   $3    73+"=05&7>7g!!1		P        1+"=4675v1!!*P		   Q     &>e)NE)M\M6\M   0 $   %654&<.'.'.7>	r
$	&,PX
		2
!	
        77>76&'&>7476&3"7"
O L6$	.*X
!
,!p!	!	    j  
   %'7'76'#&546?167d9%P(V X)9-%*"
;&;S)S V=)6 #3%<KE  $S #  '64'&".'&.74>76*	$;:

	3          ! @            ! @            ! @            ! @            ! @            %"1&5475>1>3212
;-)E
	
){ 63 -]  j  
 '  %'7'76'2&#"#&5467&54676d9%P(V P		,>-%) 	;&;S)S c>+7#3$<
#    '! D   %'&676!8		     J 
 "  %'.7>767#./'7'( 	*32$	#%		?     & -    %#&'7>?'&56?&	  S   2.'.'&63>).+'+72	           #"54?632632&'6	
   5 K   #"/454326    5 K   #"/454326         ! @            ! @            ! @            ! @            ! @       -   %#*.'&'.7>7>b_&	9	R-jGKry
C=*2Fb  Y) !  %"&5<6767>?74'.'	bb
]	**)DccD'
	
	    9 \    "'&46227632'#"&46;2"D,'	5     yU     6"&=462"&=462y				  GN "  !"=?632>1632>1632!*<	*!N.8.     \     7'7?    yU     6"&=462"&=462y				       ! @            ! @            ! @            ! @            ! @       
  ) S a  4>76276767676'&.%&'&'76'&7>656'&6276'&66#76762	
  
	V	A&-		
	(  (	
		-$	//		     Y4 
    7.676'>462"	
_+	
q		    c9   " * 2 <  7'&7676'"7&'"#'7676'6'."&462'"264&#		

77	'%$$+'
* H*

( ##.    d   %01"&5476'&5462d'N';R;#22     3     7432#"&'57432#"&'5I   0. X 	   7&'&76701#&7>	<		1

	
           7#'71'7'7+"&?.'/ $*+M*#MR:    V+ vy   010#.>cy)     d 9h   4>7662/d%]9C	
		*   #W G  #"54'01+"&?.'&'&+"?'&'&'&?676676%*70	 "8
! -'B"f%#bV		M:9g
.>
,

      f   7'.676S     x)    '&67		
(

&     'j    % 2  &'>?01'&7>"?3#73+"&57012.6	a%$Z
@Q	  [
 r  
  01"&462f	


  p   ".'.7s	B69?      <   /&7>77)+86!    m x0    $462"&462"--!!    c!W    .6u'

    r   6462":Q::QG33G2        %4'632#"'41%7 	#      5: 	  %.5475 &#+!4      bG   6462"KhJJh_CC_C     b  
  7467#<E6H6i7H4?      g    6.>g        6462"X|XX|#pPPpP    V fc ! A a  7>7>32&'&>'.'>7>7632&&6'.%626'.'.654&4
	




		w
M	
    2r   &676'&'&

%
2$R


    ,UA   %.'.'&4>32U+20"
!^'2'("35  m   A   74632&'.^!
"02+Lm  53"('2  sN   %".54.>2c)>)	2R2	,;33;,;'++';  ?    76'.'.7>56O3'%k3;=K-7!(    G   "'&7676767676)S#D
R&N&c,$0:')]  _ ^    )  7"'&74#"/&&767"'&676k	U!'d'		*	b(		%    X     %"'&&767"#&&76!		$'/'	,4  C 6   '  '&>7>6".'6.7>.x2%<[
'8(0+D91?2$*#3#t.H,G    2 y 
  %'.7>H&= 2
-
	,   ?   %  %'.'&6'6'&7>.'&4'
	&

		
       6462"m    7 2 =     '  6462"&462"&462"6462"462"


1AE


:

U


X`		


     3     ' / 7  $462"462"462"6462"&462"462"6462"uU#'

0V


?		   = M       6426424264242=    :a         42426426424242642hbKnsUu#o    1   # 9 Q i  767>767'67>767/>?>767/67>?>7'67>?>71$< A)!8>4F0%*
"M<*&	E
	?
+B%
E
	?*'@:#&=8;M"
)%/E4<!*
?	E	&!*?	
E	%       %&'&'&'./&7676:%`''5,!	8&==-[&&/0)&'4   bC 	  " 1 :  7&/.'&'./&'./.'b6B:$f#	0C
=%07#r*
+NF1w	
	=>I"	&Q4
	  &     & /  427"&547&54626&61&54632&54632&*2					T8	   eG {]   462"e		M

   # v        426462"424264242H/!a%=L		((H/    zV f   42zV  5       4264242642="G;;Kf     /         4264264242&42642/
 CEG'

	-

        '&7>7>U&
/#%1	$504    7  "'&'&'&'&'&'.767676'&/&'&c.11.2	.	$?#!&&"		$' 	@     7r   7"'&767>&7&>	<%	)B7	/.
75   : @    %"/&6/"ZC	+@M4
      6&'&7>o6 
+	8+(        "'&7&767>76766
	i8		
	  vj }   42vj  (  /  '&5463014547&46267&5463247&546321M
		6	
	
8      %   462"ddd$$         7!!U      y    6462"SvTTv         6462"B^CC^     k 9  #"'&'&5."'0#0"1'.?>0132>5454632	
$]]$
	kjj@@j@		   k   462"ddd.$$    `   462"\[[3    E   462"TuSSu+   2D    6/2}D9    !/Z   '&6&Lm$&6     H   6/ryVK    i_ 	  "#*1'&6W	F[;/    2   462"ddd$$     + 	  %462"& 5A52G2

	    9   %3# 92   $ N   $462" 2G22G0   + G   $462"*;));3   + ;   %62"YY3       '  76#&546%'"&'45&'&6"=42$	#	5vv5	


    k    6462"SvTTv{    r    462"&462"C^CC^JGdGGd     ) C  767"&'%6'&4?>7>".54632&'&#"70I	.D.9			
&

		 2	4*	+  U   % 5462^]`ggHmm   9 ) 7 I Q  %>743#"'#"'&'6=327%&'&#"&7>%"&5472654&462"
		 zt"
*r	GdG?X?!!@!(%$:68A0

		&        $42

  
    '#%&4>2!-":dI\95B)Q   9U|   "#'&546323G
	
9(
(
  : U   $>3#.B8*19*   b   &4>/.9#.:     b    #".5467.'0.'&'.6 )6&*)':<56"-
<U[2 + i   %&>"?!.I\9*82    T L    %#"'&'&'&W'
?
      W S   '&547>7632%(- 	%K,26-!
%+!
       U 5   '&'>"274/#5E?6/9B   M  z   7&67>7>S         %&'&5467>7632,LO@#/ #O 6#    8   767&pfGWS,! 2   A; `   7&67>76"	 I     %.67632-&!	

#082+
"+      %67.7
7* 
	,Q	!2AA+l>  pS   6.wP   UN %  :1"311"&51146761654'&r;|S
dd
N

   d2 	  "&5462\\ZZ_     d_   !!d8(    d\   462"d[[[u$$   d1    462""'&5432327032d[[[200##1    r   &5462&"C^C		          6"&=462     M  73&'&7>7632&767>327>256'&5476'0&1&'&[;	
#C=
2	
+=	L)&D	 =+mf
$


#
?:	*-'    R   $.>1-1I"'
"'  	 & #   & 2 @ H T b o  %6&&'6'&'6767&7&'&7677&&7677&&'676#'6&676'&'6&'&05&76#&'&&'6/JM.]	o :
@"2Y"+6;	UVYX		h&	""(1
#;>'%#-&
#
QBK	#		
y	 %	   y   21'5>
*(",}&+CE\y(F/	)M	UM_C/  ?  <   462"?''''     H   >7'"&!vB(-HMh6$]WRIV8    %  3&./&6?"&/67676	"5
F@	9		)
	#5 			  X   \   774'.7d\
*     d     6462"d+<++<%=++=+     $     7'.>7H9	)     @+    6462".A..AnA--A.     k"    7.7^"n "   h'   6462".B..BB..B/    6   .7zQ6S% 	    d    462");)); :**:*     B  '&#"'#"'&4?64&+"&'4546326=&54672+";2;C
'**+	s]U{			#	-2]xT	.*	     kr@   '  %"'&'&546327632&462"462"
=	075	.pk/	%
#	##$$    U k 	  %"&462 }}}}X}}}}Y   E *  1#"&54>7676?6323E+(  '(.R	, )'	#   c E E  #0#6#"'&'&1#"547676767>'&'776'&'7>1232Ev
&%	$9
"!&% 
	       , B  %"'&547632327632'2+"&547#"&46;2+"&547#"&463+;87g 					     	  %"&462ȎȎdȎd   r@    462"6462"####     d  K  %1#"&5476?>6?>7>07>7>y_)+=XT	ZYMR;;Y=+%';R
N	T
SH
M
7
      	  %"&462ȎȎdȎd  r ]   4  6462""'&#"#"&547632+"&547632#"'&#"!0!!0	"		!	 ##,				    #   %#"&'&54632%#&#%%  + r    $462"+   ! ?  ?>>>#"'&5476?4>7>
P 8!.
Vu/ 8!,A}      w  %.'.'.1&54707625&'01'.1&54?632376'45&1&54?6176'05'&7612327675>1632;*!
0	->
^

A=	Ud'am
    p R   ) 2 >  7#"'&54706?#"'&54706?#"'&54506?#"/70#"'0&/N'(G#5(;;ux<&o7:T*
PQEp7    |    7'&7
		
       	  %"&462 ԖԖjԖj   2     6462"6462""#"&54?232

))))+	   	  %"&462̏̏f̏f        & 6 < E N T ]  "'77#'&'7'67%&'70%'670%454700"#%&'7%'670&'7%'67&'0675!#z#	
		
	

7z		!$!!%"?I#  $c  	!!#%w M

      N     6462"6462"#"&46;2				))))V				    NN   2#".'.54>323269ZD4T#5J-"DZ

N4><5&		
>4    N     %22'".#"&'&547> %8%
48,,<	      x    621"'&/>>3%|%
				     U y   2462"2F22FG22G2       \     $462"$462"9:S::SW|XX|R;;R;{XX{X         6462"462"6462"OpOOp\*:**:d2G22GpPPpO;**;*F22F2    +   /  7"&463265462%#"&463265462#"&463265462$2C &					2#		/B%		      /  "&54632#""&54632#""&54632#";G2		 .9*		!		2G.!T		*		!	    $   #  2#"&'6672#"&632#"&. )-7%$-"  . :.%%
	
!   U k 	  %"&462y2ddd2G2ddd2      
/   6&>      o    6&>&>9U    [  
  %01&>%     d     6&>#d$#        / J e  "'&67>7>"'&67>7>""'&547>3632'"#&545>72327"6
 ?'K&	.(+/)#"-%
"",
4()!

$)'?!	6"L.	&   e%    6&>01&>2N         ! @            ! @            ! @            ! @            ! @       0 *  %#0#"'.'&7.6766763231	. [M) 2

*4*
 E-LN,.#&as/m   Z ]  % 1 9  %0#"&54165454'4711#"&547654.567#&'6l
L	\ ?87..
A><={LE
AG
&*'    ! -  7'&/&?#"/#"/#"/#"Vo
1f	SD	L3	<	
;^O	;:	5/	*      < t  %#".1&#"1#"'.1&#"1#"'.1&#"#"/&/&547616323012?620#"/	
#E	 5		Xo2+""	""1

%=_	O	    1 *  ) A T a  7#"#&54?632'#"'&547>16321#"&547>1632'"&5476163237'&'4546?					4				
	
	//
c3	D						
1		4v    1 #J  ) 9 L w  7#"'&54?632'#"'&547>1632#"&54?632'.547616323%.1&#"&'45467676762>7632					4*		+
	
	->"H0,*
!2A	C		*		*		1		d65#
\	        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @        $    %#++5G2$$       D  ;2#0132#0132#"#32##"&5476767676

		z	GdK$)~&dGY3    $     73'#"&57#"&57"&*ք2G$$        I  >+".46?3"&+".46?30&1#".54>;061#".4637326'.'.)$KdG	z			

~3YGd& &     6'#'&'-	'$
:*		!2+<         ! @            ! @            ! @            ! @            ! @        _    7"'.'&54632,
6_3<    k   %"'.'&54632 -	5k3=   Ck	   %"'.'&54632O:6;BC%:&	*B+   Nr   %"'.'&54632U:5:BN&9'*B+   0  &  $"'&'&54632'&/&'#517b	f:	"
L+%M3J8E	I:		1#
*\""I1    U   $"'&'&546328ae;U	7FI:       O 2  "#"/&#""#"'&/&/J%H62) $"	
O+O 

(	
*^"   z    %27#"'.1&#"#67632	62 $"
"$ )2	         ! @            ! @            ! @            ! @            ! @        :    72#"&547>765	-=	3    9   7&'>767
'4B	4C 
/)	%8    ,i    %2#"&547>76LB:5:*B*	&:&   ]i    %#&76>7eJC
64	
     3    $2#"&54767	:f	b7;HF7      3    %#"&5476?6:f	5%);H&    B 4  %0"'576?67632132?632(3y

+O
"$ )26
@
"^*	 	      4  %"1115>167>#6?6707>504		 %<'J	;(%H	(         ! @            ! @            ! @            ! @            ! @        J  74?6546?>165>11/1"1"'&1&'.1&54?69

- ,	!
 

Y	
!,"%('  b  " e p ~   %:10*+"'0&/&54632030237101#"#.1&/&4621&7&1&'.1&46217632#".'&6'76763'&"'&767427H7/>I	1%B	*!	%	3		
"&
5
#$	0

(	:!$B#-&	NR 
        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @         ( v ; t  60#"/&#"/56167>16321+"/&'.1&#"%&#"1#"/54767654'&'&#""54147>16321r5J-A	"
7
LA-J599

L	+
'-|@	-
@|-'6	
	      2      751%0>7'&'>?		X
g
	g
    [    7"'.'&>#.5

uJd     R   !  7&'.'.563627#"1"'3	
	!".  "H/J
?"        ! @            ! @            ! @            ! @            ! @       [    7"'.'&>#.5

uJd     7 "  %6+"&767&765&105463275A)XIU3
I'B=1	  R   !  7&'.'.563627#"1"'3	
	!".  "H/J
?"   C      %6767462&&32?+"&'R		
	ɼ"  .#H?
J/d"       %1"&47>7>
5.cLu
     A !  7?6?>321+"&=46e|)A5X	1=B'I
3UI   C   !  %6767462&&32?+"&'3R		
	ɼ"  .# H?
J/d"          ! @            ! @            ! @            ! @            ! @       r    '  462"7"&5462462"7"&5462r##<##r##<##$$n$$     + & . 6 B  $"&=4632>54&#""&54632462"&462"7"&5462<# (!#T:)>$/,U####<##@9"4L/5,Br$$$$     	 5A  :  #"&46;2+"&57>3237>32#"/#"/#"&547J((,+",/-

      !$p 
   #"&5462462"&5$DMm    + @@    '!@      U    73#r       !7'!  V   k9   3#rr   \d@   753\      $1   ?PPPP     \@   %'3\   d $j*   ?dPtP         463!2#!"&5!!!r!!!r!!     @$   #$   d Hx\   7dPPPP        #!"&5463!2 !r!!!r!!!!      @d$   #$    H\   ?PĘP    a y   2+'73264&+5 A[[A9ff9);;)ry\\9UV9:S:9          463!2#!"&!!!r!!!r!!    d y   %5#"&46;#";5f9A[[Arr);;)9\U9\\9:S:9   | !` C G  7#"&46;76323763232+32+#"&54?##"&54?#"&46;7#&

,
*
	&

,&

,
*
	&

,+**G
@G
@3G
@G
@3     d   +"&546;2d"V""V"!!!!         $+"&46;2   U k   6462"Udddyddd     Nr2   6462"C^CC^^CC^C     [2   %"/&=462GG@+d		\&   r$   %2#47>3265&54.'3+!!((k29+
! %% !
        2   %#!"&=463!2 82    $ 2   / ? O _ o         +7CO[gs  7+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2$+"&46;2+"&46;2+"&46;2+"&46;2+"&46;2+"&46;2+"&46;2+"&46;2N9		9		9		9		9		9		8		9		8999		9						G				A		A		A		A	B	B	AGG         ! @       U $k    75!!UV$GGG  r $\   %558    U $\   ?7'UȂ     d 2k   #!7# Ȃk   d N   %'3'!3 8    G $\  
  %55;#998     G $\  
  ?7'+399Ȃ8  U $\   
  3#3#U99d99\88   M   "&=462j9     l    "'.762&/ll@   (    $"/&676


Ş



          "&462䅻  X  X   $"&462cddeed          2'$2&4F2xFx2GzzG    U@   %#"&=46232GG9r   Ny   3#88y+      2+"&463'.>9r		   d2   6462"d[[[U\\\    9\    2"&4264&"uuu[[[\tuu\\\     r $    # + 3 ;  %#"&46;2&462"462"&462"462"&462"6462"^												]		^	   2"  	  6"'&?6

c

c2

d

d      2#!"&=#4ȎVdd    +     "264$2"&4Mlll}}}lmm~}}   U $y   # / 7 ? G O  "&=462"&=462'2+"&463!2+"&463/&6#6&75&6'3&?6		8		



















k		v


















   }  	  6&76/tt12  r   $!4>7>4.'.5'!+&

&&

&!G#M!!G#M!   r   3"54.'.5' r9+#""#2  U    #!"&463!2#!"&463!2     $d\    3#3#HHHH\8   d $\   !!d8\   d $\   6462"d[[[[[[    K !` (  >327>32#"&/#"/##"&545t45)585>      \d$   %+"&=46;2d				k				  r $\   r9\    U $\   %\Ȝ    +   %#!"&5463!2VV   d $\   %#!"&5463!2  @         2 B U h {   4>2"&'52+".4673!2+".54>;7"/.62"/.627&'&4?>"&'&4?>4>32"&'5 	
r
		f>							T		
|				!
	     r 2N   6462"rSvSSvvSSvS    G  "  2"&547#"'#"&4632>3216);;R;-#22#.$2N:S::*#2G2$2$         %2#!"&4632>326326**/CC/
0 2&
*:*C^B"'%    r    6462"rSvSSvvSSvS     Uy   462"2F22F G22G2   NG   +"&=46;2GVVk9     Ndk    +"&46;2d			b			   NU    %2++"&=&5463@		\		d		e	   9@      $"&462"&462"&462"&462"	^		q		P			    $    "&462	     5  7#"/"'&?'&6'&>%#"/"'&?'&>76
=


w"3

3


	

	)
3

41
!

       # G k     #"/"=#"'&?'&65427#"/"=#"'&?'&65427#"/"=#"'&?'&65427%#"/"=#"'&?'&654276#"/"=#"'&?'&65427#"/"=#"'&?'&65427631



`





		

		
		

			

	


      2.'&>76	
;. 4(0^>
AJ=Q)-	#cgg'd   N My   7>7#&'.54>7v-XK40W*Y'Q"(HT9    N M   7&'.5>,
K4[6(
"(X    1  o   62"&4]>,,>,o,>,,>        #  0"&547&""&545054>2 (?'AdA'?("7^z^7"

     \ /  %#!"&54>767>35462354622#r#	0/V/0y		
00

	Q*)R  	 i y      ' / 7 ? G  $"&462"&462"&462"&462"&462"&462"&462"&462"&4625/fr&&''''





-










<   Q n    #"/.>76
fGn
^

C  + +  746232>=462#".=		
#+			j		

     +     2#"&/!#"&=4ÉlMM   d    2#"./##"&'54̓h+lM	M     d   2+"&/4J*+$iPP         #  7.7.'7.7.&$	#i&$	#	'#	#	&$	#	?>">>	"9?>"E?>"          <62"ԖvSSvS           <62"Ԗ0vSSvT         $".5!,XI0&&1'426%557+          "&54632>.	Ȏg07/.0,78OO86B	4	   + k   6462"+}}}R;;R:     D  1  $"'&76'.'"&4632&"'&76'.'"&4632"0/		Y0.		

0F		**! 
0E	#&!!

      9  %.''.7.54676&76.>3232632>BE9D !E8-$QL	$'
+-!@/%%+	#^D$n7 "
'%##E2'(JF?  &       ! @            ! @            ! @            ! @            ! @       d    %0'5754746337K&%93$	l67;	4     d kk    :  #5462#54>#32+"&=4601#"&=47632k9A9m		m;;*	U
'  d  0  7276767;25476376+"&46;2#"&'3"
$"Nr	X<Ed\	"3835WaF     s  ` '  %"&="&="&=.5462PyP''AMM          6462"%%%%     yj  #  %".5462#"'0#0"1#"&54762j %Y
		
c
		
	        / E _  7#"&'.54632677&'67&54632#"'%"&5467>32&'2#"&547&'654'676



@	

"	"
	
	     U V   -  727"'&'7#4&461>7674&'7#4*7&W&Cj)"7")j[ *G \G*       6462"     ka$  " /  710.50612127632&#"&6763241&"		T#		(.S	(.     M /t @ f   %27"#*1"'0"1&'&#&'&'&'.#""##0"1"#"#"'&'732654'727'"&5&6725&7>70#&00'654&#"&'#654&'5>54&'5033["+
	#!,	
+,#& )")
+()"6@#++,	'I0$)+
",,"
+)	    U #  2++"&5#"&=46;546;2G+++k	9	   U #    2#!"&=463/&?6								4 6 k	 	  %'7'7; ;' 8'<3/3.<    . d  1  %"/&?'&676"'274?'&57/706$3$
36!&$$&d/	+/+88A!'
'!	    9   %6#"&4632'#&#&#"32
9HX}}XG9	A[[A/+}}*	\\    9       2"&44&'657677uuueO:oS$Z/$~:NnuuuR<Yg(mrL lrY;/'f     4    .6676&'&l|lGfM;3F32|l|bG>_
+$12F3   G$    6462"\     $9   462"  
 + C I O W ] c i o u {  %2+"/"&=&'"'&?&'#"&46;67'&667546276'3&'7&4&"2'67'3677&'#5&'67'67#(

.<<.

((

.<<.

(@<V<%$$ 1%<jV<=W>%M1%>jW<.

((

.<<.

((

.<V<1]U<##<%1=1]X>> %1    w 0$   '  6462"6462"&7>2'."	.2.	@<A))))     @     $462"$462"U*;**;*;**;j;));**;));*    O $6  " 3 D T  $"'..67>"'&7>'."'..67>"'&7>'&326?#"&'5
	BB

5
4
4



4
4!9$$	



	K





Z      O e     $".'&63276'27"'"	43	hLF$		$##     yr    $"&462&"2642dGGdGY@..@.GdGGd.@..@            "&=462					     9[ d   %#"&46;2E			9  \ N     $"&462&"264dGGdGXA..A.GdGGd.@..@      \   2"&='7#"&463	ddL		\			Mbb     Fq 5  .7>&#"#"'0.'&#"&'&6763267632	!!
&L
K&R'o9$($o'Q[     y    $"&462&"2642dGGdGY@..@.GdGGd.A..A     $ U -  $".'&#""&476322>767632"'.#"!B7	&%#)4*#%&		""	     M  G   %"'&".67632,,	.uu.	   2UN    3#3#****N    M9s    "'.>3276u.	+kq%	9  P o  ) E U  7"&54632&'.''32654'&".'&>&54632'"627654&-@(6Z2&	%C(*26Z2&	%C(*"-@-(2 	!.r	 	!.-(2	   q @A    "&462"&462$$$$'##$$     N 9     6"&462&"264M66M6H))96M66MX))   r 8  %"'&'&67>'&#".76&'&54632765462k%	,'B)I
%E4&	$")47M0
		"  Nv N V  %#"'&'.6767&754&""&=4&""&=.#"&4632666?6'60			.	0s("		1&								@F*	(!)$     N p  4  %!"&463!2'#"&7>54&"+"&46;&5463232		8		q
+8H8+
q		?*R54S*?	G
:+44*:
4,=LM=,3    r k   %5N29r   N v 9  %2#".574&""&=4&""&=4.#"&463266		!*		.G! 								@)   N k '  2"&="/"&4?'&4627#"&463	88FG88p		k			p88GF88   N  x 5 >  %2'#"&46326'&'.#""&=4.#"&463266>4&#"r",* !
1		"		%*
!#$&""!'0A@Z     @ g ' O  %"'&=&=.4?67676"&="'&=&=.4?67676"&=2N
GjO
O
NN
GjO
O
N4D	2Bd	4D	4D	c		4D4D	2Bd	4D	4D	c		4D     N s O  $+#"'.'##"'&67>7#"&46;.'.>3>7632	0		0		1

	1	$8	33	9#(@!8  8!@(   d +  !&547&54676'&"#&547&5462		C$#$$;R;$$#$C	

	h	Q
.*::*.
Q	h  z  & 5  "'."&7>2"'&#"&762"'&7632#&"9 	!,!		&X:86<FVF|	
	
     . &  %&'3#2#!"&463#267&54>??WN.				.NW?+>>	I7-0="+??+"=0#UG=EBW   + 1  %"'3#2#!"&463#267#"&46323.54623632k. N-				-N .,>>,:R:,>>2!+==+!>Y>-);;)->Y>      4>>.%8>99>8%/CB	N<1$9/))/9$&\LAJG]   E   /&?6<								       %"&54726541Ȏ1}}"+5KK5+"/BB/   \ 9  )  7"'&67>54.'.54>762
9) 4/%))   92 )  7"'&67>54.'.54>762
9) 4/%)) $ 9 )  %"'&67>54.'.54>762G
9) 3/%))     .  ! 3  %"/&?632/&'&?66;2'#'"5'4	<F,+=F,4	t	U$c+I $mc,IS8  9    "&=46;265'#G		,	U	W      "  "/&?632/.656729UU		<LAa2V

U
	~'
    ]  "  /&'&5&?66"#&/&7%s	IJ	
3Rs%
N,yS          76?6/&76"u
uY	  5 a 3  2#".'.#"327#"&46323264&#"&'&'6l'88'-#6   ,%'88'-#6!
-8N8". , 
%8N8". , 	&  U2    462"U$$K##  GX  ! ) 1  "&4?6&'7'#"'.?&'7$2"&4264&"*	H&%7
2`^CC^COF22F2+	*	G!(`d	B^CC^2G22G  x   &67>a"K#"J" K    "/&462		[		        /&4?62/[3F
;/Z	3G
    Gx   .6&#K"K""   (K u   &4?629		K		        7'&4?62";3y3y3y3y     %  %#"&'#7#5#"&46;5332+>7#@0mm0@@$B,++8++,B$\CYYC\\*==*     U    2"&4264&"F22F2C$$2G22GN##      $   %53UGG$GG   $y   k$#G     c   &'?6&'%K

XX
J       `  
    &'7&'7'?67'7%'%
%5W?;+
ED	       N    462"  )       P      >/P
W
Vx
W
W           6462"&462"6/z:21zS21    L 	      6462"&462"t	t			 ] c   /&6?>X

KJ
X   [ `  
    7'/'7''&76?655I;VDE7	        462"  )    0     $&?V
W
W
W  !      $462"6462"&?!\?12zD12  , 	     $462"6462",c		t			     d $   7'3GGG$GGG      $   '$G#     \$   462"q   cq Y  7#0#"'&'&547>54'.5467654#".54632##"'"3E?)1#)(LK%L84<2^]02!*!
_&

	
	+

     +d       423#73#'3#73#****X777777        75&'5"&5'5462	vykj~ 		AG    m D   7&?68Az    e mD    7/&6&?6BB  mD   %/&6A         #  72"&5463#"&546272"&5463
C^C
E	;R;	
C^C
	&&		""		&&	        "&5462		   U     462"462"$462"{E  r*k   '&"&54>3255E.1 
2		       \   "&=462		)w       6462"ssssst    3 8    7!"&3PbaC__    N    $#!"&463!2cv      g    &?6'&6%/@0/5	
		        '.#&67#mLC$     k    $#!"&463!2		c     3     6462"3cbb   F    .>	     W _  %2+"/+"&=&'"/&4?&'#"&=46;67'&4?6267546;2762264&"0""""00""""^CC^C""00""""00""C^CC^    @  ( @ J T [ d n u ~      %#"'"'#"'&7&763262632'">'&674545&'&'6"6.'.#6'405761>7&'73&'067."67&6767&#"27&'&'267&'76&'32xH
!)R)!
HH
!)R)!
@'|





	E !	E C'''>$^^$>>$^^$&;		=;		*$

$-&&P*$

$-&          62"&4   .  # 3 C  7..>32#67#&546326."&5473326'3"&547326*!8+8ZE*EY9*9"),*;*%%*;*#87*fA<<Af*78#
	))))	
     \G   4>?"&	+8+/0!	 0H    9 k   7462.&&& "44"*,   2d    $+"&46;2dddx))      "&762#&				2T      "F    6462"4632#"&5&    (   $#"'&?#"&?6323h	c
h	c[[   fa(    $"&462&"264(P99P9G4%%4%f9P99Pg%4$$4            "&=462



f

f     .r   +  %#"&46;22"&='7#"&463"&4?627n

n

[


PO<

r!
!
.



D
g

>OO

K!
!
    U  r   32+'"&=46ff

<OP


r

OO>

g
  G   '"r      i    7'[[UrZ     y   57?yngU      )   '7?[y^     
   7"'&?67"'&?6**++d  B \    7"/&?6?6'?'+		V I\*

	G::    G   ".5462G),)2G2$				    H #  +.4>?6'.5'3U
*UU[4 3y##87K@4  d    "&54>227#".5&'dC^C7:7rK))				?		    g[}   ".5472X182}  XUx   6'673#"	0A#	*44d	
	     H    7"'6723327>3t67XY58 %   
    & 1 < J V d o z   "&=462"#'&7>7"'&6?6""/&6%"'&?6'"/&>#"&46;27"'.?>"/&6!"'&?6lrs`
`M	N	IIR
 
%lk	XX$c		cH$$	


hhii+r
s
c		b
{{>>@	?         " 3 H Y h  +"/&?6"/4&54732"6&?632*1'#"'0&5&'&5'&63.'>3226&'.?6?k*

$	fO	0.3-+W[E-1OS@	
3a=W 
|	
z
JmL]V
!Je
JYz	@-	,GtW		H&  
 3 y  % 2 = K ^ t     "'.>>7>"5&7:>76""'&6676"'&676#"&'&62"#.7>'&'"'&7>732#"'"'&7>'&7"'&&767"'.'"&4632H

)%,	2
0		;%H)		+
/

8	IO		J
 	@	V	T
	8		          2 E U  4>2"&/2#".46?!2#".54>;7"/.6762&4?>		
		T	#	
q			<  d \d\   6462"dKjKKjjKKjK          %2#!"&4632&54632>326/CC/**	
&2 0
C^C*;)&'"    V    "'&?#"&?212321H3126G@[V      # , 5  7"&'4?"&5&?'"&5&?"&5&?"&'4?"&'4?)(E)e))W)]	    rr   $"&=4622>=4627n;.H1		

		1     $   +  6"&4767>3232676762#".'&#"B*%4*%4 	 	  Gx   .6&#K"K""   (K u   &4?629		K		   \w   '.4>2G0'\CC$EUJ0BD[+0JUE$     G    %3"&=3265jj]~]G;aa;GG.RR.  9    +"&=46;29<<   y 	  7462"&Ɓ))66   +    7462".+zz4hrh4NzzN     &   #  %"&54'&6676#"'&6676d	&);.;('
	mV	PllP		$e1      9@   2+"&=#"&46;5462+		     6     7"'72?64')G$(G((#    L     71#"'&'72?64'7
	#(
~

("
       
  &4?&6		<
C<	     )    $&6)
(		(
    
    7'	
    S n  " 9 I Z s  620"'0&/&6323#"/&5476320#"'0&/454"'.1&462#"/&546327#"#.1&546321z		&KLo
		7Ig!!@	9p&%	75LKl		       7&4?62&"}((G#y($G(    7   (  7&"&'.7>1632%"'72?64'
"(	(G$)
)#
*G(($    )  1#"'&'72?64'7.?62&"
#)
J((G$p
(#
(#G(        &"&'&47>1632'762
#(

(<z	("
)
Q(<	   } F   7'762}P<=P<	    Iw7    %'762"&47$)K	)L	)K	@)L	      Qo7    %'762&47K		`K	h`		  z;   "&4?<	<<<         ! @       2 	  #54&#52+$2$+2   + 2    %2#54&#52463"#Z2$+$9$2+   G   #  723"3"#"&=462#526=4&#y$22$8H2$8$2+8   +    #  2#"#526=4&#523"&=463"/$22$H898+2$8$2+   G    23"3"#"&=46"&=462y78HV    d    %463"&5d    d    '  %"&=462#54625"&=4625"&= 8+UVUU     d      463"&5#546'463"&57"&=3drUU G    %23"#546#526=3yp2$+$$2+ +N    "#526=3'533"&r+$2k$9+2 G N    "&=33"2#526=4&#y$22$k$92$8$2+8    k   2#"#526=4&#52H8    + N2   %3"&=463"V$22$8+2$8$2+    #  23"3"#"&=462#526=4&#y$22$8Hc2$8$2+8       72#"#526=4&#52H8   +     73"&=463"V$22$\8+2$8$2+   9     %#!"&=463!2V8    G\    "&5462"&54629@UU     y    $#!"&463!27#"&/&5463!2 8+Lkc    " . :  #"./&54&4>326?2 +"&46;2+"&46;2:0R1#|y99I99
	
	_    \   %"&=462U   
  %%?6?yNF!NLDCA\6      '7/ 
.!J#	@]5&!"Ih[	K2
%      	  %2!5463 ++   H   .7>
U				
   !    ./%.?6Ѿo
)K		KK    Y    ./.?6O 	
(K	
	!K   g    /./6H(

sJ
	N      z   7!"&5Ȏz]'66'         6462"ȎSM77M6    + ~   754&""&54622G2B^C~$22$/CC/    d     $462"462"d[							          6462"			    r      6462"r    +  G   462"+   k    462"			s   3 g    $"&5462&Gnxx
	++	
   : 0    6462":tttP.!!.     w I    62"&4\[[\[     \+ ~   73"&5V$~		      p+    6462"$$x		    r N   6"&=462"&54&".@.*	 ..      &   $"&=4&""&5462x$);*		**       #   "&54&""&5462462"&462"2G2C^B			"#22#/CC/7      "&54>32#9!7hDBg8 @#4004#        7>7"#""&'5N_&F5   U 2 
  4632"U6'*6M

      	    3"5     -a   46&5  00 r2     42242H++++   U 2       42"4242 42+9++++G++++     dN \   +"=4;2jjR  d$ @   2+7\@      N   3#N9  + 2       4224242 429++r++++G++++     G $     $42 42642c++++9++    ^    %!2=4+7!#"U         #  7+"=4;2+"=4;2+"=4;299d99c99      TQ    %.'&'!%73.yde'wjaN>X    6 T  	  7!.'&6.yde	4   U     # / ; G S  7+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2r998999     2     "=42"=42U9U9    @   %"&5462Nd     + k   7!!".'+,kr"!          5!!  U  G  y   767>?&#"G* ++*G9#G      &#"54&'V**++VG@9'    N k   7!!"&46*		k		        ! @            ! @            ! @            ! @            ! @            #!"&/5> r
$psF706  e V     7/&6
^
d
e
    m ] *  '&'.'&''&''&7>7>76, '	?
k\#*	


(   \   #  #'&7637>76726'.76&X?**"9-
	1#*	    p3    &'&6-*k+(&   iT   '&7676.'.		!4e	*	  s? x   462"sP   M j   462"V	   M    462"^   \ x   462"		d   c  u  	  7'&6i
	   v    	  7.'7

        %&'&>7%62}	3!			   g   	   76'.6'.	
|   U     7:>24"547>			
    W    %&'&>7%6	3!	
	      C S   %2>24547>
		N    ," D 	   %6'.6'.	
	A	    a     %/&6Y  V   	  %6&'&_'
      =J  ,  %1'4/&?&'&'.54?5


			


	*
	7


-     }   %  '&72>=3#'&72>=3r0/+0/+
	
	     $   !"'&3!2>7q".@0     2 w   746546\]W8,2C.#+!!
%     @   %#&'&+"&=32 K q&#2    kg  
  #  7"'&?6"'&?6"#.?>



.0	



 	
    ;  & F  %3#.'&'7'67/&67>'&>56'.'&v"	]
3A
;

D!+/	#	Y		
9
    @ ' O  %2#&'.'4&'.#4'#"746764&1437:&/&5&7>7467>167'432>166@8	]	    a .9   '.#&'&'&5>3227676
>	)
0	2
      " 
  %"5&?6     A    %&'&'6206767L    	  ?  ( 3 < G f q |   %42#6767654&54767"'&?6""5&?60"5&376"1'&62#'.5'32727>7676'"/&6"/&6""5'&60
#&

	
,

>
	*
	
   TI    7672'&'4,%1    & Po    %&74376'"13#U0'        &76'&'46*e	.%  `} /  7#"''&7>'&&'&"'.>76676]			


		      i[   #'.'&676?'		 
5L-@'       % E Q  %23.'&'7'/&676?>'&>56'.'&'&'&6v#
Z

	8c
;

%%E##W		
8

!	#   @ $ J  %#&'.'4&5.#4'#"746764&14372&/&5&7>7467>347'432>166@8	Q	   SH    7676'&'&,$3!  $ Pp    %&74?6#&/5%T1&     $ "  '&'454'5.#".6.67>

p
   Z   4.'.'.'&67>
	6
)

	   i\   1'#.'&76?
)
&!5*&!V%     ;  % E  %23.'&'7'/&676?>'&>56'.'&v#
Z

	8c
;

E##W		
8

      $ J Y  %#&'.'4&5.#4'#"746764&14372&/&5&7>7467>347'432>16'676'&'&6,$@8	Q	4!   ( V     6462"(**t++    ( W   #  7#&'&'7&'677&'41677&i     " 
  %"5&?6     A    %&'&'62067670	M 	  ?  % 0 9 D a l w   %42#6767654&54767"'&?6""5&?60"5&376"1'&62#'.5'32727>7676'"/&6"/&6""5'&60
"&+

,

>,
	*
	
  # Pr    %&76?6#&.7&T1&    "   &54'&'&6&h
)!     a    6#"".'&6&'&#/"'&*$
		!	$

   i[   1'#.4>76?
-5*&!,    ` /:   '"&#&'&'&5>322265676 @+/
8     ( V} / 7  7#"''&7>'&&'&"'.>76676 462"]			**


		++     ( V   (  6#"".'&6&'&#/"'&462"*$
		z**!	$

++        ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       ( V  !  4.'.'.'&67>462"
	6**
)

	++   v&   "'&76;2#b
w	
 '   "&762#ww

     e     7#(O   4      7#'#	1w(1  /    	  &'7(]
X$]	  U   $  "&54>767&#52653'3276'&)

&!,	!
!
+	"%$&(!#0! +"   I    2+"&'&63 "&=76.?2" !! ".<6'    + 	  2!5463r		   N   %2+"4;&=475462G99   d    $46;2+"dGG   +    %+"&=46;2!!!!!!!!  G d   %+"&=46;2d  N9y   3#y+      "  4.'#.6760&>. E !B*'*'(GH ;+.,.     *   >7 0""        &  '"'.7>74616?>6.! E B'*'HG

; .,.,    dD*   .7 0 &"        $"&462    c    %/&?6'/&?6



)







(



m



)







(



     j    72'./&'&67&/&'.6N!! H0cH+** *?	     L    >'&6?6S
	
S 	
9  @     7+&7>35632#4&@$@$@@       
   761&'07010'0'&60







       &'575475474732V%&$"%&Y ,     3 =  727;2?676767;25476;24+"&46;2#"&=23; !-

%.(y kgs	!LS$M%Po        + 6  32+"&=46#"&=47632"5476327476;2#79UkYY*[G99       ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @            ! @       d $   #75463546346$$$ք2G   9 F  %#"&=4>246=4>206154>20154>27>7>3YGd&)$KdG	z		

  V    %#&5&767M	!2+<'$
:*          ! @            ! @            ! @            ! @            ! @       d    %0'575476?K&%94r	l67;	8    d k  * E  %#"/6&>7>&'32+"&=4601#"&=47632^^.,
m			;;*	U
'         ! @            ! @            ! @            ! @            ! @       X  4  767>761'.3267>.'&&'&5467XX!9Le& {Iw
#!4( 	)!
9	
%*     H   %'&'&676"
/		("

      S    7>76'&[a

     wN   @	<N
	    }  \   %"'&632 .
;N	 (2      \   7"'&5>32	,N	
+*   G3    763262#"'&&G9?)	
=5@9 $$     3    7>32>'&&E	,%,
9>!	
	.     T    7/.7>		@"o	    m   7&67>]A3 Og!     _ E4    763262'"'&&_47$&&\	

   G ' ,  7&67>32&'&'&'&7676767676'&X'\oj	W,3*"5)3	7!A_8V !)+%			
4 A    '.'&'&6767>?>
2&
#		$#
&2         "/&4?62;"<;"u";;";   i W   %'7;<wy<;w      >?&'		
.         7wJw*wJw   .      77.vvwwvvvw    +    /7'654&"32-fcG--Gcf-    9 	  %"/7{;"v";v   u 
K   ?uwwww         #"/.>6	#u
#e#lq     *   %"/"&4?'&462762<#$###$##    #  2++"&5#"&=46;546;2rVVV2	  	UU   E    & ) , / 2 5  %+"/#"&?'&6;76232#'#3373'7#73'5j55j55j55j%A!0b00b1 @ !AA!r @qA ]\\]]\\8UUU 888888   h   %"/&4?62
	//~

~/////     '  7"/&4?62"/&4?62		!!		!

!!

!343//(!

!!

!    7  %2+"/"&="&4?#"&46;'&4625462762bccbbccbcbbccbbc   ?  6?62?6/&"/.&?6&/&4?>/&6W
@

ee

@
WWH	sg

@
 

ee

@
WW
@

ee

@
ZW
   ] 1  %"/#"&'='&4?'&762543276E


11

EE


11

E8E

0AA0


EE

0AA0


E      z 3  %2/&/'&6?'".7>'&7676B9
8^B8
8^! B^	! B^     z 5  %2#/.757'&6?'".>3?>76	^	88B	^	89	^	B 	!	]	B 	!      # / 7 ? G O  "&=462"&=462'32+"&46!32+"&46'/&6/&6#6&76&7rr(rrr

k

:

k

x

k

:

k

rrrrf 

k



k



k

:

k

        %"/"&4?'&4627622







   N r   %"/"&4?'&4627622uuv

vv
uu
u
vv

vu
uu
   r & .  $"&=4632>54&#""&54632462"#!(!#T:)?#/,U##@9"4L/5,Br$$   +    462"7"&5462$$=$$$$    +    462"7"&5462$$=$$$$    U    >2.54>2462" +.*#32;-%*.+:*:**:/ F=4;8H /I;));*     " [  %'&'&/&'&'&'4&5'&5676?3276'&7476?7>56/7676?(*-1	

 7		
1 $	
"+;'		
2	
   6 0  %.'&77>'.677>'67 $$!@2-5		%&19+&
	(3[6;4(."!()!.
'     C   %.'&54632632
t:9t
<+55+<?||?*=++=    -  >5&'.67'.676'./Z

	

	*!-++2U	"#        ./&'&54632>325"=8|%R:#<<# Fzm@6 :R         !&'7%
8)	        
  #?&'%?CAF   a 
  7&'%7ݶE
R       ! @            ! @          %2+"&=#"&46;5462$$$$       $#!"&463!2r$$          $#!"&463!2$462"462"r!0!!0!!0!!0$$Z/!!/!/!!/!   d $\   7355#dcc    ' 2  "&547&#".67632632*&'&#"'2654&;vZl=(&)	..>PP>0*	7"Ck/<ELE<WJ_O--!N_KN+:<<;*N       %#!"&5463!2 !r!!!2!!!!   	 ?+ 2 < F  &#"#"&547&+"#"&547&#"&76326;26324'32674'326"<8! 16!
!61 !8<"$'0-+
+-0'$ 7;' ;7 '!)9+12+3,,3+21+9)
*'"0 !0"&+!     | zn   ##"'7326=#%U3V;&	$4?ngf;T/3#f     | zs   %'354&#"'6323%V?4$	&;V3gl#2/S;l       2#!"&5463!!r!!!r!!!   $\   2+"&5463\   n R.   /&?6{"  n R.   6/&7"        ! @       d $\   %#'7rcc  d $\   %#5#7#9rcc$  d $\   3'359cc\     	   "/&?'&6;76232tt!+r-(,r+,SSQ''Q          2"&4264&"ԖԖdddԖddd     uc    64>2".4"/@//@/`:6116:622      y  K  %".'."#".'.#"&463232>7>23267>32#"										y     ?  %#"'&/.##"'&'&'&'&.76322767>32P"&"H		
"%<!+.	$2


7

$D       ! @        !,^   #"&546;2"&5?!          ! @        $kc &  %2+"547>7654&#"#"&54632H##
/$>*)80^
5+);3)3!7	           "&462 Ԗ*ԖԖ  H u : o {  747#"'&547>7654+"54;543232#"'&'#"57#"'&547>7#"=4;2+327654;2+.=72=4+"3=T

-+.*$!!z!!*j}A7

7		iDVG=\\(LL     G u D }     2+#"'&'#"=47#"'&54767#"54;5#"'547676327432676323267674;"'&=#"'&54767'23#"'&5476767#"'&'&5476322"#"'&'&5476#').
7#e7&J
!)% 	p"	&Z


$'>%0E29JsT&
"	&p:*	'8Yu	%/	1           ! @        ic 0  #"&5463232654&"&54>54&#"#"&54632W$A/-<		
<$,2,*(:6-3         ! @       z !ic    7"&54?63232+"=3c@<<i
	
&""&{       ! @        e^ +  7632#"&5463232654&#"#"&50?>;2+(3<8C-j
S6(8B!#]         ! @        oc  %  646767632632#"732654&#"I'
			/&6?01^[w%3;'-An       ! @        !p^   #"&546;2#"&547"q
m!	       ! @        mc   )  747&54632#"&732654&#"72654&"/!7((8"/?..?E3'&//&)4-890m          ! @        oc  %   #"&547>7'#"&546324&#"326oI'
			.'6?02#[w%3;'-An         ! @       s mc   2#"&#"32632#"&546
'$(',,'+%)BUUc9+)8
]FE]      !y^  "  46;2#"/#"&5732654&+Nn.$K	
bB..;d#+Q	
w`         
  %#!"&= 8rr      k      !!5!!5!!?!      99*    G   2!4l+  Gy   # /   "54624"54624"54624"54624Mlllllllllllllll<n   r  	    63#67#2##UV	    G     $"54624Mlll       1 <  #"4;2"56462"64"6#"&547>75#"&546324&#"32
)//*%				qa2&&2&PPG#.2                        @       +                       D  	      	   0  	  V H  	     	     	  & T w e m o j i   M o z i l l a  Twemoji Mozilla  R e g u l a r  Regular  F o n t F o r g e   2 . 0   :   T w e m o j i   M o z i l l a   :   2 8 - 1 - 2 0 2 5  FontForge 2.0 : Twemoji Mozilla : 28-1-2025  T w e m o j i   M o z i l l a  Twemoji Mozilla  V e r s i o n   0 . 4 . 0  Version 0.4.0  T w e m o j i M o z i l l a  TwemojiMozilla                               7     	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~	 											
																						 	!	"	#	$	%	&	'	(	)	*	+	,	-	.	/	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	[	\	]	^	_	`	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	{	|	}	~																																																																																																																																	
 








	























 
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
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
[
\
]
^
_
`
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
{
|
}
~
































































































































 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~ 	
 !"#$%&'()*+,-./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[\]^_`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{|}~           	 
                        ! " # $ % & ' ( ) * + , - . / 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 [ \ ] ^ _ ` 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 { | } ~                                                                                                                                 ! !!!!!!!!!	!
!!!!!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!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![!\!]!^!_!`!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!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" """""""""	"
"""""""""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"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"["\"]"^"_"`"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"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""# #########	#
###################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#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#[#\#]#^#_#`#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#{#|#}#~#################################################################################################################################$ $$$$$$$$$	$
$$$$$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$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$[$\$]$^$_$`$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${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$% %%%%%%%%%	%
%%%%%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%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%[%\%]%^%_%`%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%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%& &&&&&&&&&	&
&&&&&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&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&[&\&]&^&_&`&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&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&' '''''''''	'
'''''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'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'['\']'^'_'`'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'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''( (((((((((	(
(((((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(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([(\(](^(_(`(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({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((() )))))))))	)
)))))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)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)[)\)])^)_)`)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){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))* *********	*
********************** *!*"*#*$*%*&*'*(*)***+*,*-*.*/*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*[*\*]*^*_*`*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*{*|*}*~*********************************************************************************************************************************+ +++++++++	+
++++++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+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+[+\+]+^+_+`+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+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++, ,,,,,,,,,	,
,,,,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,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,[,\,],^,_,`,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,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,- ---------	-
---------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-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-[-\-]-^-_-`-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-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------. .........	.
...................... .!.".#.$.%.&.'.(.).*.+.,.-.../.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.[.\.].^._.`.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.{.|.}.~................................................................................................................................./ /////////	/
////////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///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/[/\/]/^/_/`/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/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0 000000000	0
0000000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 111111111	1
1111111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112 222222222	2
2222222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223 333333333	3
3333333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334 444444444	4
4444444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445 555555555	5
5555555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556 666666666	6
6666666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667 777777777	7
7777777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777u23u2au30u31u32u33u34u35u36u37u38u39ua9uaeu200du203cu2049u20e3u2122u2139u2194u2195u2196u2197u2198u2199u21a9u21aau231au231bu2328u23cfu23e9u23eau23ebu23ecu23edu23eeu23efu23f0u23f1u23f2u23f3u23f8u23f9u23fau24c2u25aau25abu25b6u25c0u25fbu25fcu25fdu25feu2600u2601u2602u2603u2604u260eu2611u2614u2615u2618u261du2620u2622u2623u2626u262au262eu262fu2638u2639u263au2640u2642u2648u2649u264au264bu264cu264du264eu264fu2650u2651u2652u2653u265fu2660u2663u2665u2666u2668u267bu267eu267fu2692u2693u2694u2695u2696u2697u2699u269bu269cu26a0u26a1u26a7u26aau26abu26b0u26b1u26bdu26beu26c4u26c5u26c8u26ceu26cfu26d1u26d3u26d4u26e9u26eau26f0u26f1u26f2u26f3u26f4u26f5u26f7u26f8u26f9u26fau26fdu2702u2705u2708u2709u270au270bu270cu270du270fu2712u2714u2716u271du2721u2728u2733u2734u2744u2747u274cu274eu2753u2754u2755u2757u2763u2764u2795u2796u2797u27a1u27b0u27bfu2934u2935u2b05u2b06u2b07u2b1bu2b1cu2b50u2b55u3030u303du3297u3299ue50aufe0fu1f004u1f0cfu1f170u1f171u1f17eu1f17fu1f18eu1f191u1f192u1f193u1f194u1f195u1f196u1f197u1f198u1f199u1f19au1f1e6u1f1e7u1f1e8u1f1e9u1f1eau1f1ebu1f1ecu1f1edu1f1eeu1f1efu1f1f0u1f1f1u1f1f2u1f1f3u1f1f4u1f1f5u1f1f6u1f1f7u1f1f8u1f1f9u1f1fau1f1fbu1f1fcu1f1fdu1f1feu1f1ffu1f201u1f202u1f21au1f22fu1f232u1f233u1f234u1f235u1f236u1f237u1f238u1f239u1f23au1f250u1f251u1f300u1f301u1f302u1f303u1f304u1f305u1f306u1f307u1f308u1f309u1f30au1f30bu1f30cu1f30du1f30eu1f30fu1f310u1f311u1f312u1f313u1f314u1f315u1f316u1f317u1f318u1f319u1f31au1f31bu1f31cu1f31du1f31eu1f31fu1f320u1f321u1f324u1f325u1f326u1f327u1f328u1f329u1f32au1f32bu1f32cu1f32du1f32eu1f32fu1f330u1f331u1f332u1f333u1f334u1f335u1f336u1f337u1f338u1f339u1f33au1f33bu1f33cu1f33du1f33eu1f33fu1f340u1f341u1f342u1f343u1f344u1f345u1f346u1f347u1f348u1f349u1f34au1f34bu1f34cu1f34du1f34eu1f34fu1f350u1f351u1f352u1f353u1f354u1f355u1f356u1f357u1f358u1f359u1f35au1f35bu1f35cu1f35du1f35eu1f35fu1f360u1f361u1f362u1f363u1f364u1f365u1f366u1f367u1f368u1f369u1f36au1f36bu1f36cu1f36du1f36eu1f36fu1f370u1f371u1f372u1f373u1f374u1f375u1f376u1f377u1f378u1f379u1f37au1f37bu1f37cu1f37du1f37eu1f37fu1f380u1f381u1f382u1f383u1f384u1f385u1f386u1f387u1f388u1f389u1f38au1f38bu1f38cu1f38du1f38eu1f38fu1f390u1f391u1f392u1f393u1f396u1f397u1f399u1f39au1f39bu1f39eu1f39fu1f3a0u1f3a1u1f3a2u1f3a3u1f3a4u1f3a5u1f3a6u1f3a7u1f3a8u1f3a9u1f3aau1f3abu1f3acu1f3adu1f3aeu1f3afu1f3b0u1f3b1u1f3b2u1f3b3u1f3b4u1f3b5u1f3b6u1f3b7u1f3b8u1f3b9u1f3bau1f3bbu1f3bcu1f3bdu1f3beu1f3bfu1f3c0u1f3c1u1f3c2u1f3c3u1f3c4u1f3c5u1f3c6u1f3c7u1f3c8u1f3c9u1f3cau1f3cbu1f3ccu1f3cdu1f3ceu1f3cfu1f3d0u1f3d1u1f3d2u1f3d3u1f3d4u1f3d5u1f3d6u1f3d7u1f3d8u1f3d9u1f3dau1f3dbu1f3dcu1f3ddu1f3deu1f3dfu1f3e0u1f3e1u1f3e2u1f3e3u1f3e4u1f3e5u1f3e6u1f3e7u1f3e8u1f3e9u1f3eau1f3ebu1f3ecu1f3edu1f3eeu1f3efu1f3f0u1f3f3u1f3f4u1f3f5u1f3f7u1f3f8u1f3f9u1f3fau1f3fbu1f3fcu1f3fdu1f3feu1f3ffu1f400u1f401u1f402u1f403u1f404u1f405u1f406u1f407u1f408u1f409u1f40au1f40bu1f40cu1f40du1f40eu1f40fu1f410u1f411u1f412u1f413u1f414u1f415u1f416u1f417u1f418u1f419u1f41au1f41bu1f41cu1f41du1f41eu1f41fu1f420u1f421u1f422u1f423u1f424u1f425u1f426u1f427u1f428u1f429u1f42au1f42bu1f42cu1f42du1f42eu1f42fu1f430u1f431u1f432u1f433u1f434u1f435u1f436u1f437u1f438u1f439u1f43au1f43bu1f43cu1f43du1f43eu1f43fu1f440u1f441u1f442u1f443u1f444u1f445u1f446u1f447u1f448u1f449u1f44au1f44bu1f44cu1f44du1f44eu1f44fu1f450u1f451u1f452u1f453u1f454u1f455u1f456u1f457u1f458u1f459u1f45au1f45bu1f45cu1f45du1f45eu1f45fu1f460u1f461u1f462u1f463u1f464u1f465u1f466u1f467u1f468u1f469u1f46au1f46bu1f46cu1f46du1f46eu1f46fu1f470u1f471u1f472u1f473u1f474u1f475u1f476u1f477u1f478u1f479u1f47au1f47bu1f47cu1f47du1f47eu1f47fu1f480u1f481u1f482u1f483u1f484u1f485u1f486u1f487u1f488u1f489u1f48au1f48bu1f48cu1f48du1f48eu1f48fu1f490u1f491u1f492u1f493u1f494u1f495u1f496u1f497u1f498u1f499u1f49au1f49bu1f49cu1f49du1f49eu1f49fu1f4a0u1f4a1u1f4a2u1f4a3u1f4a4u1f4a5u1f4a6u1f4a7u1f4a8u1f4a9u1f4aau1f4abu1f4acu1f4adu1f4aeu1f4afu1f4b0u1f4b1u1f4b2u1f4b3u1f4b4u1f4b5u1f4b6u1f4b7u1f4b8u1f4b9u1f4bau1f4bbu1f4bcu1f4bdu1f4beu1f4bfu1f4c0u1f4c1u1f4c2u1f4c3u1f4c4u1f4c5u1f4c6u1f4c7u1f4c8u1f4c9u1f4cau1f4cbu1f4ccu1f4cdu1f4ceu1f4cfu1f4d0u1f4d1u1f4d2u1f4d3u1f4d4u1f4d5u1f4d6u1f4d7u1f4d8u1f4d9u1f4dau1f4dbu1f4dcu1f4ddu1f4deu1f4dfu1f4e0u1f4e1u1f4e2u1f4e3u1f4e4u1f4e5u1f4e6u1f4e7u1f4e8u1f4e9u1f4eau1f4ebu1f4ecu1f4edu1f4eeu1f4efu1f4f0u1f4f1u1f4f2u1f4f3u1f4f4u1f4f5u1f4f6u1f4f7u1f4f8u1f4f9u1f4fau1f4fbu1f4fcu1f4fdu1f4ffu1f500u1f501u1f502u1f503u1f504u1f505u1f506u1f507u1f508u1f509u1f50au1f50bu1f50cu1f50du1f50eu1f50fu1f510u1f511u1f512u1f513u1f514u1f515u1f516u1f517u1f518u1f519u1f51au1f51bu1f51cu1f51du1f51eu1f51fu1f520u1f521u1f522u1f523u1f524u1f525u1f526u1f527u1f528u1f529u1f52au1f52bu1f52cu1f52du1f52eu1f52fu1f530u1f531u1f532u1f533u1f534u1f535u1f536u1f537u1f538u1f539u1f53au1f53bu1f53cu1f53du1f549u1f54au1f54bu1f54cu1f54du1f54eu1f550u1f551u1f552u1f553u1f554u1f555u1f556u1f557u1f558u1f559u1f55au1f55bu1f55cu1f55du1f55eu1f55fu1f560u1f561u1f562u1f563u1f564u1f565u1f566u1f567u1f56fu1f570u1f573u1f574u1f575u1f576u1f577u1f578u1f579u1f57au1f587u1f58au1f58bu1f58cu1f58du1f590u1f595u1f596u1f5a4u1f5a5u1f5a8u1f5b1u1f5b2u1f5bcu1f5c2u1f5c3u1f5c4u1f5d1u1f5d2u1f5d3u1f5dcu1f5ddu1f5deu1f5e1u1f5e3u1f5e8u1f5efu1f5f3u1f5fau1f5fbu1f5fcu1f5fdu1f5feu1f5ffu1f600u1f601u1f602u1f603u1f604u1f605u1f606u1f607u1f608u1f609u1f60au1f60bu1f60cu1f60du1f60eu1f60fu1f610u1f611u1f612u1f613u1f614u1f615u1f616u1f617u1f618u1f619u1f61au1f61bu1f61cu1f61du1f61eu1f61fu1f620u1f621u1f622u1f623u1f624u1f625u1f626u1f627u1f628u1f629u1f62au1f62bu1f62cu1f62du1f62eu1f62fu1f630u1f631u1f632u1f633u1f634u1f635u1f636u1f637u1f638u1f639u1f63au1f63bu1f63cu1f63du1f63eu1f63fu1f640u1f641u1f642u1f643u1f644u1f645u1f646u1f647u1f648u1f649u1f64au1f64bu1f64cu1f64du1f64eu1f64fu1f680u1f681u1f682u1f683u1f684u1f685u1f686u1f687u1f688u1f689u1f68au1f68bu1f68cu1f68du1f68eu1f68fu1f690u1f691u1f692u1f693u1f694u1f695u1f696u1f697u1f698u1f699u1f69au1f69bu1f69cu1f69du1f69eu1f69fu1f6a0u1f6a1u1f6a2u1f6a3u1f6a4u1f6a5u1f6a6u1f6a7u1f6a8u1f6a9u1f6aau1f6abu1f6acu1f6adu1f6aeu1f6afu1f6b0u1f6b1u1f6b2u1f6b3u1f6b4u1f6b5u1f6b6u1f6b7u1f6b8u1f6b9u1f6bau1f6bbu1f6bcu1f6bdu1f6beu1f6bfu1f6c0u1f6c1u1f6c2u1f6c3u1f6c4u1f6c5u1f6cbu1f6ccu1f6cdu1f6ceu1f6cfu1f6d0u1f6d1u1f6d2u1f6d5u1f6d6u1f6d7u1f6dcu1f6ddu1f6deu1f6dfu1f6e0u1f6e1u1f6e2u1f6e3u1f6e4u1f6e5u1f6e9u1f6ebu1f6ecu1f6f0u1f6f3u1f6f4u1f6f5u1f6f6u1f6f7u1f6f8u1f6f9u1f6fau1f6fbu1f6fcu1f7e0u1f7e1u1f7e2u1f7e3u1f7e4u1f7e5u1f7e6u1f7e7u1f7e8u1f7e9u1f7eau1f7ebu1f7f0u1f90cu1f90du1f90eu1f90fu1f910u1f911u1f912u1f913u1f914u1f915u1f916u1f917u1f918u1f919u1f91au1f91bu1f91cu1f91du1f91eu1f91fu1f920u1f921u1f922u1f923u1f924u1f925u1f926u1f927u1f928u1f929u1f92au1f92bu1f92cu1f92du1f92eu1f92fu1f930u1f931u1f932u1f933u1f934u1f935u1f936u1f937u1f938u1f939u1f93au1f93cu1f93du1f93eu1f93fu1f940u1f941u1f942u1f943u1f944u1f945u1f947u1f948u1f949u1f94au1f94bu1f94cu1f94du1f94eu1f94fu1f950u1f951u1f952u1f953u1f954u1f955u1f956u1f957u1f958u1f959u1f95au1f95bu1f95cu1f95du1f95eu1f95fu1f960u1f961u1f962u1f963u1f964u1f965u1f966u1f967u1f968u1f969u1f96au1f96bu1f96cu1f96du1f96eu1f96fu1f970u1f971u1f972u1f973u1f974u1f975u1f976u1f977u1f978u1f979u1f97au1f97bu1f97cu1f97du1f97eu1f97fu1f980u1f981u1f982u1f983u1f984u1f985u1f986u1f987u1f988u1f989u1f98au1f98bu1f98cu1f98du1f98eu1f98fu1f990u1f991u1f992u1f993u1f994u1f995u1f996u1f997u1f998u1f999u1f99au1f99bu1f99cu1f99du1f99eu1f99fu1f9a0u1f9a1u1f9a2u1f9a3u1f9a4u1f9a5u1f9a6u1f9a7u1f9a8u1f9a9u1f9aau1f9abu1f9acu1f9adu1f9aeu1f9afu1f9b0u1f9b1u1f9b2u1f9b3u1f9b4u1f9b5u1f9b6u1f9b7u1f9b8u1f9b9u1f9bau1f9bbu1f9bcu1f9bdu1f9beu1f9bfu1f9c0u1f9c1u1f9c2u1f9c3u1f9c4u1f9c5u1f9c6u1f9c7u1f9c8u1f9c9u1f9cau1f9cbu1f9ccu1f9cdu1f9ceu1f9cfu1f9d0u1f9d1u1f9d2u1f9d3u1f9d4u1f9d5u1f9d6u1f9d7u1f9d8u1f9d9u1f9dau1f9dbu1f9dcu1f9ddu1f9deu1f9dfu1f9e0u1f9e1u1f9e2u1f9e3u1f9e4u1f9e5u1f9e6u1f9e7u1f9e8u1f9e9u1f9eau1f9ebu1f9ecu1f9edu1f9eeu1f9efu1f9f0u1f9f1u1f9f2u1f9f3u1f9f4u1f9f5u1f9f6u1f9f7u1f9f8u1f9f9u1f9fau1f9fbu1f9fcu1f9fdu1f9feu1f9ffu1fa70u1fa71u1fa72u1fa73u1fa74u1fa75u1fa76u1fa77u1fa78u1fa79u1fa7au1fa7bu1fa7cu1fa80u1fa81u1fa82u1fa83u1fa84u1fa85u1fa86u1fa87u1fa88u1fa90u1fa91u1fa92u1fa93u1fa94u1fa95u1fa96u1fa97u1fa98u1fa99u1fa9au1fa9bu1fa9cu1fa9du1fa9eu1fa9fu1faa0u1faa1u1faa2u1faa3u1faa4u1faa5u1faa6u1faa7u1faa8u1faa9u1faaau1faabu1faacu1faadu1faaeu1faafu1fab0u1fab1u1fab2u1fab3u1fab4u1fab5u1fab6u1fab7u1fab8u1fab9u1fabau1fabbu1fabcu1fabdu1fabfu1fac0u1fac1u1fac2u1fac3u1fac4u1fac5u1faceu1facfu1fad0u1fad1u1fad2u1fad3u1fad4u1fad5u1fad6u1fad7u1fad8u1fad9u1fadau1fadbu1fae0u1fae1u1fae2u1fae3u1fae4u1fae5u1fae6u1fae7u1fae8u1faf0u1faf1u1faf2u1faf3u1faf4u1faf5u1faf6u1faf7u1faf8ue0062ue0063ue0065ue0067ue006cue006eue0073ue0074ue0077ue007fu1f004_layer1u1f0cf_layer0u1f0cf_layer1u1f0cf_layer10u1f0cf_layer2u1f0cf_layer3u1f0cf_layer4u1f0cf_layer5u1f0cf_layer6u1f0cf_layer7u1f0cf_layer8u1f0cf_layer9u1f17e_layer1u1f17f_layer1u1f18e_layer1u1f191_layer1u1f192_layer1u1f192_layer2u1f193_layer1u1f194_layer1u1f195_layer1u1f196_layer1u1f197_layer1u1f198_layer1u1f199_layer1u1f19a_layer1u1f1e6-1f1e8_layer1u1f1e6-1f1e8_layer10u1f1e6-1f1e8_layer11u1f1e6-1f1e8_layer12u1f1e6-1f1e8_layer13u1f1e6-1f1e8_layer14u1f1e6-1f1e8_layer15u1f1e6-1f1e8_layer16u1f1e6-1f1e8_layer17u1f1e6-1f1e8_layer18u1f1e6-1f1e8_layer19u1f1e6-1f1e8_layer2u1f1e6-1f1e8_layer20u1f1e6-1f1e8_layer21u1f1e6-1f1e8_layer22u1f1e6-1f1e8_layer23u1f1e6-1f1e8_layer24u1f1e6-1f1e8_layer25u1f1e6-1f1e8_layer26u1f1e6-1f1e8_layer27u1f1e6-1f1e8_layer28u1f1e6-1f1e8_layer29u1f1e6-1f1e8_layer3u1f1e6-1f1e8_layer30u1f1e6-1f1e8_layer31u1f1e6-1f1e8_layer32u1f1e6-1f1e8_layer33u1f1e6-1f1e8_layer34u1f1e6-1f1e8_layer35u1f1e6-1f1e8_layer36u1f1e6-1f1e8_layer4u1f1e6-1f1e8_layer5u1f1e6-1f1e8_layer6u1f1e6-1f1e8_layer7u1f1e6-1f1e8_layer8u1f1e6-1f1e8_layer9u1f1e6-1f1e9_layer10u1f1e6-1f1e9_layer3u1f1e6-1f1e9_layer4u1f1e6-1f1e9_layer5u1f1e6-1f1e9_layer6u1f1e6-1f1e9_layer7u1f1e6-1f1e9_layer8u1f1e6-1f1e9_layer9u1f1e6-1f1ea_layer0u1f1e6-1f1ea_layer1u1f1e6-1f1ea_layer2u1f1e6-1f1ea_layer3u1f1e6-1f1eb_layer0u1f1e6-1f1eb_layer1u1f1e6-1f1eb_layer10u1f1e6-1f1eb_layer11u1f1e6-1f1eb_layer12u1f1e6-1f1eb_layer2u1f1e6-1f1eb_layer3u1f1e6-1f1eb_layer4u1f1e6-1f1eb_layer5u1f1e6-1f1eb_layer6u1f1e6-1f1eb_layer7u1f1e6-1f1eb_layer8u1f1e6-1f1eb_layer9u1f1e6-1f1ec_layer0u1f1e6-1f1ec_layer1u1f1e6-1f1ec_layer2u1f1e6-1f1ec_layer3u1f1e6-1f1ec_layer4u1f1e6-1f1ee_layer1u1f1e6-1f1ee_layer2u1f1e6-1f1ee_layer3u1f1e6-1f1ee_layer4u1f1e6-1f1ee_layer5u1f1e6-1f1ee_layer6u1f1e6-1f1ee_layer7u1f1e6-1f1ee_layer8u1f1e6-1f1ee_layer9u1f1e6-1f1f1_layer1u1f1e6-1f1f1_layer2u1f1e6-1f1f4_layer2u1f1e6-1f1f4_layer3u1f1e6-1f1f4_layer4u1f1e6-1f1f6_layer1u1f1e6-1f1f7_layer2u1f1e6-1f1f7_layer3u1f1e6-1f1f7_layer5u1f1e6-1f1f7_layer6u1f1e6-1f1f7_layer7u1f1e6-1f1f8_layer1u1f1e6-1f1f8_layer10u1f1e6-1f1f8_layer11u1f1e6-1f1f8_layer12u1f1e6-1f1f8_layer2u1f1e6-1f1f8_layer3u1f1e6-1f1f8_layer4u1f1e6-1f1f8_layer5u1f1e6-1f1f8_layer6u1f1e6-1f1f8_layer7u1f1e6-1f1f8_layer8u1f1e6-1f1f8_layer9u1f1e6-1f1f9_layer1u1f1e6-1f1fc_layer0u1f1e6-1f1fc_layer1u1f1e6-1f1fc_layer2u1f1e6-1f1fc_layer3u1f1e6-1f1fd_layer0u1f1e6-1f1fd_layer1u1f1e6-1f1fd_layer2u1f1e6-1f1ff_layer2u1f1e6-1f1ff_layer3u1f1e6_1f1e8u1f1e6_1f1e9u1f1e6_1f1eau1f1e6_1f1ebu1f1e6_1f1ecu1f1e6_1f1eeu1f1e6_1f1f1u1f1e6_1f1f2u1f1e6_1f1f4u1f1e6_1f1f6u1f1e6_1f1f7u1f1e6_1f1f8u1f1e6_1f1f9u1f1e6_1f1fau1f1e6_1f1fcu1f1e6_1f1fdu1f1e6_1f1ffu1f1e6_layer1u1f1e7-1f1e6_layer0u1f1e7-1f1e6_layer1u1f1e7-1f1e6_layer2u1f1e7-1f1e7_layer3u1f1e7-1f1e9_layer1u1f1e7-1f1ea_layer0u1f1e7-1f1ea_layer1u1f1e7-1f1ea_layer2u1f1e7-1f1eb_layer0u1f1e7-1f1eb_layer1u1f1e7-1f1eb_layer2u1f1e7-1f1ec_layer1u1f1e7-1f1ed_layer0u1f1e7-1f1ed_layer1u1f1e7-1f1ee_layer1u1f1e7-1f1ee_layer2u1f1e7-1f1ee_layer3u1f1e7-1f1ee_layer4u1f1e7-1f1ee_layer5u1f1e7-1f1ef_layer0u1f1e7-1f1ef_layer1u1f1e7-1f1ef_layer2u1f1e7-1f1f1_layer1u1f1e7-1f1f1_layer10u1f1e7-1f1f1_layer2u1f1e7-1f1f1_layer3u1f1e7-1f1f1_layer4u1f1e7-1f1f1_layer5u1f1e7-1f1f1_layer6u1f1e7-1f1f1_layer7u1f1e7-1f1f1_layer8u1f1e7-1f1f1_layer9u1f1e7-1f1f2_layer1u1f1e7-1f1f2_layer10u1f1e7-1f1f2_layer11u1f1e7-1f1f2_layer12u1f1e7-1f1f2_layer13u1f1e7-1f1f2_layer14u1f1e7-1f1f2_layer2u1f1e7-1f1f2_layer3u1f1e7-1f1f2_layer4u1f1e7-1f1f2_layer5u1f1e7-1f1f2_layer6u1f1e7-1f1f2_layer7u1f1e7-1f1f2_layer8u1f1e7-1f1f2_layer9u1f1e7-1f1f3_layer1u1f1e7-1f1f3_layer2u1f1e7-1f1f3_layer3u1f1e7-1f1f3_layer4u1f1e7-1f1f3_layer5u1f1e7-1f1f4_layer10u1f1e7-1f1f4_layer11u1f1e7-1f1f4_layer12u1f1e7-1f1f4_layer13u1f1e7-1f1f4_layer14u1f1e7-1f1f4_layer15u1f1e7-1f1f4_layer16u1f1e7-1f1f4_layer17u1f1e7-1f1f4_layer18u1f1e7-1f1f4_layer19u1f1e7-1f1f4_layer20u1f1e7-1f1f4_layer21u1f1e7-1f1f4_layer22u1f1e7-1f1f4_layer23u1f1e7-1f1f4_layer24u1f1e7-1f1f4_layer25u1f1e7-1f1f4_layer26u1f1e7-1f1f4_layer27u1f1e7-1f1f4_layer3u1f1e7-1f1f4_layer4u1f1e7-1f1f4_layer5u1f1e7-1f1f4_layer6u1f1e7-1f1f4_layer7u1f1e7-1f1f4_layer8u1f1e7-1f1f4_layer9u1f1e7-1f1f6_layer0u1f1e7-1f1f6_layer1u1f1e7-1f1f6_layer2u1f1e7-1f1f6_layer3u1f1e7-1f1f6_layer4u1f1e7-1f1f7_layer1u1f1e7-1f1f7_layer2u1f1e7-1f1f7_layer3u1f1e7-1f1f7_layer4u1f1e7-1f1f7_layer5u1f1e7-1f1f7_layer6u1f1e7-1f1f8_layer0u1f1e7-1f1f8_layer1u1f1e7-1f1f8_layer2u1f1e7-1f1f9_layer0u1f1e7-1f1f9_layer1u1f1e7-1f1f9_layer2u1f1e7-1f1fb_layer0u1f1e7-1f1fc_layer2u1f1e7-1f1fe_layer0u1f1e7-1f1fe_layer1u1f1e7-1f1fe_layer2u1f1e7-1f1fe_layer3u1f1e7-1f1fe_layer4u1f1e7-1f1fe_layer5u1f1e7-1f1ff_layer1u1f1e7-1f1ff_layer10u1f1e7-1f1ff_layer11u1f1e7-1f1ff_layer12u1f1e7-1f1ff_layer13u1f1e7-1f1ff_layer14u1f1e7-1f1ff_layer15u1f1e7-1f1ff_layer16u1f1e7-1f1ff_layer17u1f1e7-1f1ff_layer18u1f1e7-1f1ff_layer19u1f1e7-1f1ff_layer20u1f1e7-1f1ff_layer21u1f1e7-1f1ff_layer22u1f1e7-1f1ff_layer23u1f1e7-1f1ff_layer24u1f1e7-1f1ff_layer25u1f1e7-1f1ff_layer26u1f1e7-1f1ff_layer27u1f1e7-1f1ff_layer28u1f1e7-1f1ff_layer29u1f1e7-1f1ff_layer30u1f1e7-1f1ff_layer31u1f1e7-1f1ff_layer32u1f1e7-1f1ff_layer33u1f1e7-1f1ff_layer34u1f1e7-1f1ff_layer35u1f1e7-1f1ff_layer36u1f1e7-1f1ff_layer37u1f1e7-1f1ff_layer38u1f1e7-1f1ff_layer39u1f1e7-1f1ff_layer4u1f1e7-1f1ff_layer40u1f1e7-1f1ff_layer41u1f1e7-1f1ff_layer42u1f1e7-1f1ff_layer5u1f1e7-1f1ff_layer6u1f1e7-1f1ff_layer7u1f1e7-1f1ff_layer8u1f1e7-1f1ff_layer9u1f1e7_1f1e6u1f1e7_1f1e7u1f1e7_1f1e9u1f1e7_1f1eau1f1e7_1f1ebu1f1e7_1f1ecu1f1e7_1f1edu1f1e7_1f1eeu1f1e7_1f1efu1f1e7_1f1f1u1f1e7_1f1f2u1f1e7_1f1f3u1f1e7_1f1f4u1f1e7_1f1f6u1f1e7_1f1f7u1f1e7_1f1f8u1f1e7_1f1f9u1f1e7_1f1fbu1f1e7_1f1fcu1f1e7_1f1feu1f1e7_1f1ffu1f1e7_layer1u1f1e8-1f1e6_layer0u1f1e8-1f1e6_layer1u1f1e8-1f1e6_layer2u1f1e8-1f1e8_layer1u1f1e8-1f1e8_layer2u1f1e8-1f1e8_layer3u1f1e8-1f1e9_layer0u1f1e8-1f1e9_layer1u1f1e8-1f1e9_layer2u1f1e8-1f1eb_layer3u1f1e8-1f1eb_layer4u1f1e8-1f1ec_layer0u1f1e8-1f1ec_layer1u1f1e8-1f1ec_layer2u1f1e8-1f1ed_layer0u1f1e8-1f1ed_layer1u1f1e8-1f1f0_layer1u1f1e8-1f1f1_layer0u1f1e8-1f1f1_layer1u1f1e8-1f1f1_layer2u1f1e8-1f1f1_layer3u1f1e8-1f1f2_layer0u1f1e8-1f1f2_layer2u1f1e8-1f1f3_layer1u1f1e8-1f1f4_layer1u1f1e8-1f1f4_layer2u1f1e8-1f1f7_layer1u1f1e8-1f1f7_layer10u1f1e8-1f1f7_layer3u1f1e8-1f1f7_layer4u1f1e8-1f1f7_layer5u1f1e8-1f1f7_layer6u1f1e8-1f1f7_layer7u1f1e8-1f1f7_layer8u1f1e8-1f1f7_layer9u1f1e8-1f1fa_layer1u1f1e8-1f1fa_layer2u1f1e8-1f1fa_layer3u1f1e8-1f1fb_layer0u1f1e8-1f1fb_layer1u1f1e8-1f1fb_layer2u1f1e8-1f1fb_layer3u1f1e8-1f1fc_layer0u1f1e8-1f1fc_layer1u1f1e8-1f1fc_layer2u1f1e8-1f1fd_layer1u1f1e8-1f1fd_layer2u1f1e8-1f1fd_layer3u1f1e8-1f1fd_layer4u1f1e8-1f1fe_layer1u1f1e8-1f1fe_layer2u1f1e8-1f1fe_layer3u1f1e8-1f1ff_layer0u1f1e8-1f1ff_layer1u1f1e8-1f1ff_layer2u1f1e8_1f1e6u1f1e8_1f1e8u1f1e8_1f1e9u1f1e8_1f1ebu1f1e8_1f1ecu1f1e8_1f1edu1f1e8_1f1eeu1f1e8_1f1f0u1f1e8_1f1f1u1f1e8_1f1f2u1f1e8_1f1f3u1f1e8_1f1f4u1f1e8_1f1f5u1f1e8_1f1f7u1f1e8_1f1fau1f1e8_1f1fbu1f1e8_1f1fcu1f1e8_1f1fdu1f1e8_1f1feu1f1e8_1f1ffu1f1e8_layer1u1f1e9-1f1ef_layer1u1f1e9-1f1ef_layer3u1f1e9-1f1f0_layer0u1f1e9-1f1f0_layer1u1f1e9-1f1f2_layer1u1f1e9-1f1f2_layer10u1f1e9-1f1f2_layer11u1f1e9-1f1f2_layer12u1f1e9-1f1f2_layer13u1f1e9-1f1f2_layer14u1f1e9-1f1f2_layer15u1f1e9-1f1f2_layer2u1f1e9-1f1f2_layer3u1f1e9-1f1f2_layer4u1f1e9-1f1f2_layer5u1f1e9-1f1f2_layer6u1f1e9-1f1f2_layer7u1f1e9-1f1f2_layer8u1f1e9-1f1f2_layer9u1f1e9-1f1f4_layer1u1f1e9-1f1f4_layer10u1f1e9-1f1f4_layer11u1f1e9-1f1f4_layer12u1f1e9-1f1f4_layer13u1f1e9-1f1f4_layer14u1f1e9-1f1f4_layer15u1f1e9-1f1f4_layer16u1f1e9-1f1f4_layer17u1f1e9-1f1f4_layer18u1f1e9-1f1f4_layer19u1f1e9-1f1f4_layer2u1f1e9-1f1f4_layer20u1f1e9-1f1f4_layer21u1f1e9-1f1f4_layer22u1f1e9-1f1f4_layer4u1f1e9-1f1f4_layer5u1f1e9-1f1f4_layer6u1f1e9-1f1f4_layer7u1f1e9-1f1f4_layer8u1f1e9-1f1f4_layer9u1f1e9-1f1ff_layer0u1f1e9-1f1ff_layer1u1f1e9-1f1ff_layer2u1f1e9-1f1ff_layer3u1f1e9_1f1eau1f1e9_1f1ecu1f1e9_1f1efu1f1e9_1f1f0u1f1e9_1f1f2u1f1e9_1f1f4u1f1e9_1f1ffu1f1e9_layer1u1f1ea-1f1e8_layer1u1f1ea-1f1e8_layer10u1f1ea-1f1e8_layer11u1f1ea-1f1e8_layer12u1f1ea-1f1e8_layer13u1f1ea-1f1e8_layer14u1f1ea-1f1e8_layer15u1f1ea-1f1e8_layer16u1f1ea-1f1e8_layer2u1f1ea-1f1e8_layer3u1f1ea-1f1e8_layer4u1f1ea-1f1e8_layer5u1f1ea-1f1e8_layer6u1f1ea-1f1e8_layer7u1f1ea-1f1e8_layer8u1f1ea-1f1e8_layer9u1f1ea-1f1ea_layer0u1f1ea-1f1ec_layer3u1f1ea-1f1ec_layer4u1f1ea-1f1ec_layer5u1f1ea-1f1ec_layer6u1f1ea-1f1ec_layer7u1f1ea-1f1ed_layer0u1f1ea-1f1ed_layer1u1f1ea-1f1ed_layer2u1f1ea-1f1ed_layer3u1f1ea-1f1ed_layer4u1f1ea-1f1f7_layer0u1f1ea-1f1f7_layer1u1f1ea-1f1f7_layer2u1f1ea-1f1f7_layer3u1f1ea-1f1f8_layer2u1f1ea-1f1f8_layer3u1f1ea-1f1f8_layer4u1f1ea-1f1f8_layer5u1f1ea-1f1f8_layer6u1f1ea-1f1f8_layer7u1f1ea-1f1f9_layer2u1f1ea-1f1f9_layer3u1f1ea-1f1f9_layer4u1f1ea-1f1f9_layer5u1f1ea-1f1f9_layer6u1f1ea-1f1f9_layer7u1f1ea-1f1f9_layer8u1f1ea-1f1fa_layer1u1f1ea_1f1e6u1f1ea_1f1e8u1f1ea_1f1eau1f1ea_1f1ecu1f1ea_1f1edu1f1ea_1f1f7u1f1ea_1f1f8u1f1ea_1f1f9u1f1ea_1f1fau1f1ea_layer1u1f1eb-1f1ee_layer0u1f1eb-1f1ee_layer1u1f1eb-1f1ee_layer2u1f1eb-1f1ef_layer1u1f1eb-1f1ef_layer10u1f1eb-1f1ef_layer11u1f1eb-1f1ef_layer12u1f1eb-1f1ef_layer13u1f1eb-1f1ef_layer14u1f1eb-1f1ef_layer2u1f1eb-1f1ef_layer3u1f1eb-1f1ef_layer4u1f1eb-1f1ef_layer5u1f1eb-1f1ef_layer6u1f1eb-1f1ef_layer7u1f1eb-1f1ef_layer8u1f1eb-1f1ef_layer9u1f1eb-1f1f0_layer1u1f1eb-1f1f0_layer10u1f1eb-1f1f0_layer11u1f1eb-1f1f0_layer12u1f1eb-1f1f0_layer13u1f1eb-1f1f0_layer14u1f1eb-1f1f0_layer2u1f1eb-1f1f0_layer3u1f1eb-1f1f0_layer4u1f1eb-1f1f0_layer5u1f1eb-1f1f0_layer6u1f1eb-1f1f0_layer7u1f1eb-1f1f0_layer8u1f1eb-1f1f0_layer9u1f1eb-1f1f2_layer1u1f1eb-1f1f4_layer0u1f1eb-1f1f4_layer1u1f1eb-1f1f4_layer2u1f1eb-1f1f4_layer3u1f1eb-1f1f7_layer0u1f1eb-1f1f7_layer1u1f1eb-1f1f7_layer2u1f1eb_1f1eeu1f1eb_1f1efu1f1eb_1f1f0u1f1eb_1f1f2u1f1eb_1f1f4u1f1eb_1f1f7u1f1eb_layer1u1f1ec-1f1e7_layer0u1f1ec-1f1e7_layer1u1f1ec-1f1e7_layer2u1f1ec-1f1e7_layer3u1f1ec-1f1e9_layer1u1f1ec-1f1e9_layer2u1f1ec-1f1e9_layer3u1f1ec-1f1e9_layer4u1f1ec-1f1e9_layer5u1f1ec-1f1ea_layer0u1f1ec-1f1ea_layer1u1f1ec-1f1ea_layer2u1f1ec-1f1ea_layer3u1f1ec-1f1ea_layer4u1f1ec-1f1eb_layer0u1f1ec-1f1eb_layer1u1f1ec-1f1eb_layer2u1f1ec-1f1ec_layer1u1f1ec-1f1ec_layer2u1f1ec-1f1ed_layer1u1f1ec-1f1ed_layer2u1f1ec-1f1ed_layer3u1f1ec-1f1ee_layer0u1f1ec-1f1ee_layer1u1f1ec-1f1ee_layer10u1f1ec-1f1ee_layer11u1f1ec-1f1ee_layer12u1f1ec-1f1ee_layer13u1f1ec-1f1ee_layer14u1f1ec-1f1ee_layer15u1f1ec-1f1ee_layer16u1f1ec-1f1ee_layer2u1f1ec-1f1ee_layer3u1f1ec-1f1ee_layer4u1f1ec-1f1ee_layer5u1f1ec-1f1ee_layer6u1f1ec-1f1ee_layer7u1f1ec-1f1ee_layer8u1f1ec-1f1ee_layer9u1f1ec-1f1f1_layer0u1f1ec-1f1f1_layer2u1f1ec-1f1f1_layer3u1f1ec-1f1f2_layer2u1f1ec-1f1f5_layer1u1f1ec-1f1f5_layer2u1f1ec-1f1f5_layer3u1f1ec-1f1f6_layer10u1f1ec-1f1f6_layer11u1f1ec-1f1f6_layer12u1f1ec-1f1f6_layer13u1f1ec-1f1f6_layer14u1f1ec-1f1f6_layer15u1f1ec-1f1f6_layer16u1f1ec-1f1f6_layer3u1f1ec-1f1f6_layer4u1f1ec-1f1f6_layer5u1f1ec-1f1f6_layer6u1f1ec-1f1f6_layer7u1f1ec-1f1f6_layer8u1f1ec-1f1f6_layer9u1f1ec-1f1f7_layer0u1f1ec-1f1f7_layer1u1f1ec-1f1f7_layer2u1f1ec-1f1f7_layer3u1f1ec-1f1f8_layer1u1f1ec-1f1f8_layer10u1f1ec-1f1f8_layer11u1f1ec-1f1f8_layer12u1f1ec-1f1f8_layer13u1f1ec-1f1f8_layer14u1f1ec-1f1f8_layer15u1f1ec-1f1f8_layer16u1f1ec-1f1f8_layer17u1f1ec-1f1f8_layer18u1f1ec-1f1f8_layer19u1f1ec-1f1f8_layer2u1f1ec-1f1f8_layer20u1f1ec-1f1f8_layer21u1f1ec-1f1f8_layer3u1f1ec-1f1f8_layer4u1f1ec-1f1f8_layer5u1f1ec-1f1f8_layer6u1f1ec-1f1f8_layer7u1f1ec-1f1f8_layer8u1f1ec-1f1f8_layer9u1f1ec-1f1f9_layer0u1f1ec-1f1f9_layer10u1f1ec-1f1f9_layer11u1f1ec-1f1f9_layer12u1f1ec-1f1f9_layer13u1f1ec-1f1f9_layer14u1f1ec-1f1f9_layer2u1f1ec-1f1f9_layer3u1f1ec-1f1f9_layer4u1f1ec-1f1f9_layer5u1f1ec-1f1f9_layer6u1f1ec-1f1f9_layer7u1f1ec-1f1f9_layer8u1f1ec-1f1f9_layer9u1f1ec-1f1fa_layer1u1f1ec-1f1fa_layer10u1f1ec-1f1fa_layer11u1f1ec-1f1fa_layer12u1f1ec-1f1fa_layer13u1f1ec-1f1fa_layer14u1f1ec-1f1fa_layer15u1f1ec-1f1fa_layer16u1f1ec-1f1fa_layer2u1f1ec-1f1fa_layer3u1f1ec-1f1fa_layer4u1f1ec-1f1fa_layer5u1f1ec-1f1fa_layer6u1f1ec-1f1fa_layer7u1f1ec-1f1fa_layer8u1f1ec-1f1fa_layer9u1f1ec-1f1fc_layer0u1f1ec-1f1fc_layer1u1f1ec-1f1fc_layer2u1f1ec-1f1fc_layer3u1f1ec-1f1fe_layer1u1f1ec-1f1fe_layer2u1f1ec-1f1fe_layer3u1f1ec-1f1fe_layer4u1f1ec_1f1e6u1f1ec_1f1e7u1f1ec_1f1e9u1f1ec_1f1eau1f1ec_1f1ebu1f1ec_1f1ecu1f1ec_1f1edu1f1ec_1f1eeu1f1ec_1f1f1u1f1ec_1f1f2u1f1ec_1f1f3u1f1ec_1f1f5u1f1ec_1f1f6u1f1ec_1f1f7u1f1ec_1f1f8u1f1ec_1f1f9u1f1ec_1f1fau1f1ec_1f1fcu1f1ec_1f1feu1f1ec_layer1u1f1ed-1f1f0_layer0u1f1ed-1f1f0_layer1u1f1ed-1f1f0_layer2u1f1ed-1f1f0_layer3u1f1ed-1f1f0_layer4u1f1ed-1f1f2_layer1u1f1ed-1f1f3_layer0u1f1ed-1f1f3_layer1u1f1ed-1f1f3_layer2u1f1ed-1f1f7_layer0u1f1ed-1f1f7_layer1u1f1ed-1f1f7_layer3u1f1ed-1f1f7_layer4u1f1ed-1f1f7_layer5u1f1ed-1f1f7_layer6u1f1ed-1f1f9_layer10u1f1ed-1f1f9_layer11u1f1ed-1f1f9_layer12u1f1ed-1f1f9_layer13u1f1ed-1f1f9_layer2u1f1ed-1f1f9_layer3u1f1ed-1f1f9_layer4u1f1ed-1f1f9_layer5u1f1ed-1f1f9_layer6u1f1ed-1f1f9_layer7u1f1ed-1f1f9_layer8u1f1ed-1f1f9_layer9u1f1ed-1f1fa_layer1u1f1ed-1f1fa_layer2u1f1ed_1f1f0u1f1ed_1f1f2u1f1ed_1f1f3u1f1ed_1f1f7u1f1ed_1f1f9u1f1ed_1f1fau1f1ed_layer1u1f1ee-1f1e8_layer10u1f1ee-1f1e8_layer11u1f1ee-1f1e8_layer12u1f1ee-1f1e8_layer13u1f1ee-1f1e8_layer14u1f1ee-1f1e8_layer3u1f1ee-1f1e8_layer4u1f1ee-1f1e8_layer5u1f1ee-1f1e8_layer6u1f1ee-1f1e8_layer7u1f1ee-1f1e8_layer8u1f1ee-1f1e8_layer9u1f1ee-1f1e9_layer1u1f1ee-1f1f1_layer0u1f1ee-1f1f1_layer1u1f1ee-1f1f1_layer2u1f1ee-1f1f1_layer3u1f1ee-1f1f2_layer1u1f1ee-1f1f2_layer2u1f1ee-1f1f2_layer3u1f1ee-1f1f2_layer4u1f1ee-1f1f3_layer0u1f1ee-1f1f3_layer1u1f1ee-1f1f3_layer2u1f1ee-1f1f3_layer3u1f1ee-1f1f3_layer4u1f1ee-1f1f3_layer5u1f1ee-1f1f3_layer6u1f1ee-1f1f4_layer1u1f1ee-1f1f4_layer10u1f1ee-1f1f4_layer11u1f1ee-1f1f4_layer12u1f1ee-1f1f4_layer13u1f1ee-1f1f4_layer2u1f1ee-1f1f4_layer3u1f1ee-1f1f4_layer4u1f1ee-1f1f4_layer5u1f1ee-1f1f4_layer6u1f1ee-1f1f4_layer7u1f1ee-1f1f4_layer8u1f1ee-1f1f4_layer9u1f1ee-1f1f6_layer3u1f1ee-1f1f6_layer4u1f1ee-1f1f7_layer2u1f1ee-1f1f7_layer3u1f1ee-1f1f7_layer4u1f1ee-1f1f7_layer5u1f1ee-1f1f7_layer6u1f1ee_1f1e8u1f1ee_1f1e9u1f1ee_1f1eau1f1ee_1f1f1u1f1ee_1f1f2u1f1ee_1f1f3u1f1ee_1f1f4u1f1ee_1f1f6u1f1ee_1f1f7u1f1ee_1f1f8u1f1ee_1f1f9u1f1ee_layer1u1f1ef-1f1ea_layer1u1f1ef-1f1ea_layer2u1f1ef-1f1ea_layer3u1f1ef-1f1ea_layer4u1f1ef-1f1ea_layer5u1f1ef-1f1ea_layer6u1f1ef-1f1ea_layer7u1f1ef-1f1f2_layer1u1f1ef-1f1f2_layer2u1f1ef-1f1f4_layer4u1f1ef-1f1f5_layer1u1f1ef_1f1eau1f1ef_1f1f2u1f1ef_1f1f4u1f1ef_1f1f5u1f1ef_layer1u1f1f0-1f1ea_layer10u1f1f0-1f1ea_layer4u1f1f0-1f1ea_layer5u1f1f0-1f1ea_layer6u1f1f0-1f1ea_layer7u1f1f0-1f1ea_layer8u1f1f0-1f1ea_layer9u1f1f0-1f1ec_layer1u1f1f0-1f1ec_layer2u1f1f0-1f1ec_layer3u1f1f0-1f1ec_layer4u1f1f0-1f1ed_layer1u1f1f0-1f1ed_layer2u1f1f0-1f1ed_layer3u1f1f0-1f1ee_layer1u1f1f0-1f1ee_layer2u1f1f0-1f1ee_layer3u1f1f0-1f1ee_layer4u1f1f0-1f1ee_layer5u1f1f0-1f1ee_layer6u1f1f0-1f1ee_layer7u1f1f0-1f1ee_layer8u1f1f0-1f1ee_layer9u1f1f0-1f1f2_layer1u1f1f0-1f1f2_layer2u1f1f0-1f1f2_layer3u1f1f0-1f1f2_layer4u1f1f0-1f1f2_layer5u1f1f0-1f1f2_layer6u1f1f0-1f1f3_layer0u1f1f0-1f1f3_layer1u1f1f0-1f1f3_layer2u1f1f0-1f1f3_layer3u1f1f0-1f1f3_layer4u1f1f0-1f1f5_layer0u1f1f0-1f1f5_layer1u1f1f0-1f1f5_layer2u1f1f0-1f1f5_layer3u1f1f0-1f1f7_layer1u1f1f0-1f1f7_layer2u1f1f0-1f1f7_layer3u1f1f0-1f1fc_layer3u1f1f0-1f1fe_layer0u1f1f0-1f1fe_layer1u1f1f0-1f1fe_layer10u1f1f0-1f1fe_layer11u1f1f0-1f1fe_layer12u1f1f0-1f1fe_layer13u1f1f0-1f1fe_layer14u1f1f0-1f1fe_layer15u1f1f0-1f1fe_layer16u1f1f0-1f1fe_layer17u1f1f0-1f1fe_layer2u1f1f0-1f1fe_layer3u1f1f0-1f1fe_layer4u1f1f0-1f1fe_layer5u1f1f0-1f1fe_layer6u1f1f0-1f1fe_layer7u1f1f0-1f1fe_layer8u1f1f0-1f1fe_layer9u1f1f0-1f1ff_layer1u1f1f0-1f1ff_layer2u1f1f0-1f1ff_layer3u1f1f0-1f1ff_layer4u1f1f0-1f1ff_layer5u1f1f0-1f1ff_layer6u1f1f0-1f1ff_layer7u1f1f0-1f1ff_layer8u1f1f0-1f1ff_layer9u1f1f0_1f1eau1f1f0_1f1ecu1f1f0_1f1edu1f1f0_1f1eeu1f1f0_1f1f2u1f1f0_1f1f3u1f1f0_1f1f5u1f1f0_1f1f7u1f1f0_1f1fcu1f1f0_1f1feu1f1f0_1f1ffu1f1f0_layer1u1f1f1-1f1e6_layer0u1f1f1-1f1e6_layer1u1f1f1-1f1e6_layer2u1f1f1-1f1e7_layer2u1f1f1-1f1e7_layer3u1f1f1-1f1e8_layer1u1f1f1-1f1e8_layer2u1f1f1-1f1e8_layer3u1f1f1-1f1ee_layer2u1f1f1-1f1ee_layer3u1f1f1-1f1ee_layer4u1f1f1-1f1ee_layer5u1f1f1-1f1ee_layer6u1f1f1-1f1f0_layer1u1f1f1-1f1f0_layer2u1f1f1-1f1f0_layer3u1f1f1-1f1f0_layer4u1f1f1-1f1f7_layer0u1f1f1-1f1f7_layer1u1f1f1-1f1f7_layer2u1f1f1-1f1f7_layer3u1f1f1-1f1f8_layer3u1f1f1-1f1f8_layer4u1f1f1-1f1fb_layer0u1f1f1-1f1fb_layer1u1f1f1-1f1fe_layer0u1f1f1-1f1fe_layer2u1f1f1-1f1fe_layer3u1f1f1-1f1fe_layer4u1f1f1_1f1e6u1f1f1_1f1e7u1f1f1_1f1e8u1f1f1_1f1eeu1f1f1_1f1f0u1f1f1_1f1f7u1f1f1_1f1f8u1f1f1_1f1f9u1f1f1_1f1fau1f1f1_1f1fbu1f1f1_1f1feu1f1f1_layer1u1f1f2-1f1e6_layer1u1f1f2-1f1e9_layer3u1f1f2-1f1e9_layer4u1f1f2-1f1e9_layer5u1f1f2-1f1e9_layer6u1f1f2-1f1e9_layer7u1f1f2-1f1e9_layer8u1f1f2-1f1e9_layer9u1f1f2-1f1ea_layer2u1f1f2-1f1ea_layer3u1f1f2-1f1ea_layer4u1f1f2-1f1ea_layer5u1f1f2-1f1ea_layer6u1f1f2-1f1ea_layer7u1f1f2-1f1ec_layer1u1f1f2-1f1ec_layer2u1f1f2-1f1ed_layer1u1f1f2-1f1ed_layer2u1f1f2-1f1ed_layer3u1f1f2-1f1f0_layer0u1f1f2-1f1f0_layer1u1f1f2-1f1f0_layer2u1f1f2-1f1f2_layer3u1f1f2-1f1f3_layer2u1f1f2-1f1f3_layer3u1f1f2-1f1f3_layer4u1f1f2-1f1f4_layer1u1f1f2-1f1f4_layer2u1f1f2-1f1f4_layer3u1f1f2-1f1f5_layer1u1f1f2-1f1f5_layer10u1f1f2-1f1f5_layer11u1f1f2-1f1f5_layer12u1f1f2-1f1f5_layer13u1f1f2-1f1f5_layer14u1f1f2-1f1f5_layer15u1f1f2-1f1f5_layer16u1f1f2-1f1f5_layer17u1f1f2-1f1f5_layer18u1f1f2-1f1f5_layer19u1f1f2-1f1f5_layer2u1f1f2-1f1f5_layer20u1f1f2-1f1f5_layer21u1f1f2-1f1f5_layer22u1f1f2-1f1f5_layer23u1f1f2-1f1f5_layer24u1f1f2-1f1f5_layer25u1f1f2-1f1f5_layer26u1f1f2-1f1f5_layer3u1f1f2-1f1f5_layer4u1f1f2-1f1f5_layer5u1f1f2-1f1f5_layer6u1f1f2-1f1f5_layer7u1f1f2-1f1f5_layer8u1f1f2-1f1f5_layer9u1f1f2-1f1f6_layer1u1f1f2-1f1f6_layer3u1f1f2-1f1f7_layer1u1f1f2-1f1f7_layer2u1f1f2-1f1f7_layer3u1f1f2-1f1f8_layer1u1f1f2-1f1f8_layer2u1f1f2-1f1f8_layer3u1f1f2-1f1f8_layer4u1f1f2-1f1f8_layer5u1f1f2-1f1f8_layer6u1f1f2-1f1f8_layer7u1f1f2-1f1f8_layer8u1f1f2-1f1f9_layer10u1f1f2-1f1f9_layer2u1f1f2-1f1f9_layer3u1f1f2-1f1f9_layer4u1f1f2-1f1f9_layer5u1f1f2-1f1f9_layer6u1f1f2-1f1f9_layer7u1f1f2-1f1f9_layer8u1f1f2-1f1f9_layer9u1f1f2-1f1fa_layer0u1f1f2-1f1fa_layer3u1f1f2-1f1fb_layer1u1f1f2-1f1fb_layer2u1f1f2-1f1fc_layer3u1f1f2-1f1fd_layer0u1f1f2-1f1fd_layer1u1f1f2-1f1fd_layer2u1f1f2-1f1fd_layer3u1f1f2-1f1fd_layer4u1f1f2-1f1fd_layer5u1f1f2-1f1fd_layer6u1f1f2-1f1fd_layer7u1f1f2-1f1fd_layer8u1f1f2-1f1fd_layer9u1f1f2-1f1fe_layer0u1f1f2-1f1fe_layer1u1f1f2-1f1fe_layer2u1f1f2-1f1fe_layer3u1f1f2-1f1fe_layer4u1f1f2-1f1ff_layer3u1f1f2-1f1ff_layer4u1f1f2-1f1ff_layer5u1f1f2-1f1ff_layer6u1f1f2-1f1ff_layer7u1f1f2-1f1ff_layer8u1f1f2_1f1e6u1f1f2_1f1e8u1f1f2_1f1e9u1f1f2_1f1eau1f1f2_1f1ebu1f1f2_1f1ecu1f1f2_1f1edu1f1f2_1f1f0u1f1f2_1f1f1u1f1f2_1f1f2u1f1f2_1f1f3u1f1f2_1f1f4u1f1f2_1f1f5u1f1f2_1f1f6u1f1f2_1f1f7u1f1f2_1f1f8u1f1f2_1f1f9u1f1f2_1f1fau1f1f2_1f1fbu1f1f2_1f1fcu1f1f2_1f1fdu1f1f2_1f1feu1f1f2_1f1ffu1f1f3-1f1e6_layer0u1f1f3-1f1e6_layer1u1f1f3-1f1e6_layer2u1f1f3-1f1e6_layer3u1f1f3-1f1e6_layer4u1f1f3-1f1e6_layer5u1f1f3-1f1e6_layer6u1f1f3-1f1e8_layer3u1f1f3-1f1e8_layer4u1f1f3-1f1e8_layer5u1f1f3-1f1e8_layer6u1f1f3-1f1e8_layer7u1f1f3-1f1ea_layer0u1f1f3-1f1ea_layer1u1f1f3-1f1ea_layer2u1f1f3-1f1eb_layer0u1f1f3-1f1eb_layer2u1f1f3-1f1eb_layer3u1f1f3-1f1ec_layer0u1f1f3-1f1ee_layer10u1f1f3-1f1ee_layer11u1f1f3-1f1ee_layer12u1f1f3-1f1ee_layer13u1f1f3-1f1ee_layer14u1f1f3-1f1ee_layer2u1f1f3-1f1ee_layer4u1f1f3-1f1ee_layer5u1f1f3-1f1ee_layer6u1f1f3-1f1ee_layer7u1f1f3-1f1ee_layer8u1f1f3-1f1ee_layer9u1f1f3-1f1f5_layer0u1f1f3-1f1f5_layer1u1f1f3-1f1f5_layer2u1f1f3-1f1f7_layer2u1f1f3-1f1fa_layer5u1f1f3-1f1fa_layer6u1f1f3-1f1ff_layer1u1f1f3-1f1ff_layer2u1f1f3_1f1e6u1f1f3_1f1e8u1f1f3_1f1eau1f1f3_1f1ebu1f1f3_1f1ecu1f1f3_1f1eeu1f1f3_1f1f1u1f1f3_1f1f4u1f1f3_1f1f5u1f1f3_1f1f7u1f1f3_1f1fau1f1f3_1f1ffu1f1f3_layer1u1f1f4-1f1f2_layer0u1f1f4-1f1f2_layer1u1f1f4-1f1f2_layer2u1f1f4-1f1f2_layer3u1f1f4-1f1f2_layer4u1f1f4_1f1f2u1f1f4_layer1u1f1f5-1f1e6_layer0u1f1f5-1f1e6_layer1u1f1f5-1f1e6_layer2u1f1f5-1f1eb_layer2u1f1f5-1f1eb_layer3u1f1f5-1f1eb_layer4u1f1f5-1f1eb_layer5u1f1f5-1f1ec_layer2u1f1f5-1f1ec_layer3u1f1f5-1f1ed_layer1u1f1f5-1f1ed_layer2u1f1f5-1f1ed_layer3u1f1f5-1f1ed_layer4u1f1f5-1f1f0_layer0u1f1f5-1f1f0_layer2u1f1f5-1f1f0_layer3u1f1f5-1f1f2_layer0u1f1f5-1f1f2_layer1u1f1f5-1f1f2_layer10u1f1f5-1f1f2_layer11u1f1f5-1f1f2_layer2u1f1f5-1f1f2_layer3u1f1f5-1f1f2_layer4u1f1f5-1f1f2_layer5u1f1f5-1f1f2_layer6u1f1f5-1f1f2_layer7u1f1f5-1f1f2_layer8u1f1f5-1f1f2_layer9u1f1f5-1f1f3_layer1u1f1f5-1f1f3_layer10u1f1f5-1f1f3_layer11u1f1f5-1f1f3_layer12u1f1f5-1f1f3_layer13u1f1f5-1f1f3_layer14u1f1f5-1f1f3_layer15u1f1f5-1f1f3_layer16u1f1f5-1f1f3_layer17u1f1f5-1f1f3_layer18u1f1f5-1f1f3_layer19u1f1f5-1f1f3_layer2u1f1f5-1f1f3_layer3u1f1f5-1f1f3_layer4u1f1f5-1f1f3_layer5u1f1f5-1f1f3_layer6u1f1f5-1f1f3_layer7u1f1f5-1f1f3_layer8u1f1f5-1f1f3_layer9u1f1f5-1f1f7_layer0u1f1f5-1f1f7_layer1u1f1f5-1f1f7_layer2u1f1f5-1f1f7_layer3u1f1f5-1f1f9_layer1u1f1f5-1f1f9_layer2u1f1f5-1f1f9_layer3u1f1f5-1f1f9_layer4u1f1f5-1f1f9_layer5u1f1f5-1f1f9_layer6u1f1f5-1f1f9_layer7u1f1f5-1f1fc_layer1u1f1f5-1f1fe_layer10u1f1f5-1f1fe_layer11u1f1f5-1f1fe_layer12u1f1f5-1f1fe_layer13u1f1f5-1f1fe_layer3u1f1f5-1f1fe_layer4u1f1f5-1f1fe_layer5u1f1f5-1f1fe_layer6u1f1f5-1f1fe_layer7u1f1f5-1f1fe_layer8u1f1f5-1f1fe_layer9u1f1f5_1f1e6u1f1f5_1f1eau1f1f5_1f1ebu1f1f5_1f1ecu1f1f5_1f1edu1f1f5_1f1f0u1f1f5_1f1f1u1f1f5_1f1f2u1f1f5_1f1f3u1f1f5_1f1f7u1f1f5_1f1f8u1f1f5_1f1f9u1f1f5_1f1fcu1f1f5_1f1feu1f1f5_layer1u1f1f6-1f1e6_layer0u1f1f6-1f1e6_layer1u1f1f6_1f1e6u1f1f6_layer1u1f1f7-1f1ea_layer1u1f1f7-1f1ea_layer2u1f1f7-1f1f4_layer2u1f1f7-1f1f8_layer10u1f1f7-1f1f8_layer11u1f1f7-1f1f8_layer12u1f1f7-1f1f8_layer2u1f1f7-1f1f8_layer3u1f1f7-1f1f8_layer4u1f1f7-1f1f8_layer5u1f1f7-1f1f8_layer6u1f1f7-1f1f8_layer7u1f1f7-1f1f8_layer8u1f1f7-1f1f8_layer9u1f1f7-1f1fc_layer1u1f1f7-1f1fc_layer2u1f1f7-1f1fc_layer3u1f1f7-1f1fc_layer4u1f1f7-1f1fc_layer5u1f1f7_1f1eau1f1f7_1f1f4u1f1f7_1f1f8u1f1f7_1f1fau1f1f7_1f1fcu1f1f8-1f1e6_layer1u1f1f8-1f1e6_layer2u1f1f8-1f1e6_layer3u1f1f8-1f1e6_layer4u1f1f8-1f1e6_layer5u1f1f8-1f1e6_layer6u1f1f8-1f1e6_layer7u1f1f8-1f1e6_layer8u1f1f8-1f1e7_layer0u1f1f8-1f1e7_layer1u1f1f8-1f1e7_layer2u1f1f8-1f1e7_layer3u1f1f8-1f1e7_layer4u1f1f8-1f1e7_layer5u1f1f8-1f1e7_layer6u1f1f8-1f1e7_layer7u1f1f8-1f1e7_layer8u1f1f8-1f1e8_layer0u1f1f8-1f1e8_layer1u1f1f8-1f1e8_layer2u1f1f8-1f1e8_layer3u1f1f8-1f1e8_layer4u1f1f8-1f1ea_layer0u1f1f8-1f1ea_layer1u1f1f8-1f1ec_layer2u1f1f8-1f1ec_layer3u1f1f8-1f1ed_layer1u1f1f8-1f1ed_layer10u1f1f8-1f1ed_layer11u1f1f8-1f1ed_layer12u1f1f8-1f1ed_layer13u1f1f8-1f1ed_layer2u1f1f8-1f1ed_layer3u1f1f8-1f1ed_layer4u1f1f8-1f1ed_layer5u1f1f8-1f1ed_layer6u1f1f8-1f1ed_layer7u1f1f8-1f1ed_layer8u1f1f8-1f1ed_layer9u1f1f8-1f1ee_layer0u1f1f8-1f1ee_layer1u1f1f8-1f1ee_layer3u1f1f8-1f1ee_layer4u1f1f8-1f1ee_layer5u1f1f8-1f1ee_layer6u1f1f8-1f1ef_layer0u1f1f8-1f1ef_layer1u1f1f8-1f1ef_layer2u1f1f8-1f1f0_layer3u1f1f8-1f1f0_layer4u1f1f8-1f1f0_layer5u1f1f8-1f1f0_layer6u1f1f8-1f1f2_layer1u1f1f8-1f1f2_layer10u1f1f8-1f1f2_layer11u1f1f8-1f1f2_layer12u1f1f8-1f1f2_layer2u1f1f8-1f1f2_layer3u1f1f8-1f1f2_layer4u1f1f8-1f1f2_layer5u1f1f8-1f1f2_layer6u1f1f8-1f1f2_layer7u1f1f8-1f1f2_layer8u1f1f8-1f1f2_layer9u1f1f8-1f1f3_layer3u1f1f8-1f1f4_layer1u1f1f8-1f1f7_layer0u1f1f8-1f1f7_layer1u1f1f8-1f1f7_layer2u1f1f8-1f1f7_layer3u1f1f8-1f1f8_layer0u1f1f8-1f1f8_layer1u1f1f8-1f1f8_layer2u1f1f8-1f1f8_layer3u1f1f8-1f1f8_layer4u1f1f8-1f1f8_layer5u1f1f8-1f1f9_layer1u1f1f8-1f1f9_layer2u1f1f8-1f1f9_layer3u1f1f8-1f1fb_layer10u1f1f8-1f1fb_layer11u1f1f8-1f1fb_layer12u1f1f8-1f1fb_layer13u1f1f8-1f1fb_layer14u1f1f8-1f1fb_layer15u1f1f8-1f1fb_layer16u1f1f8-1f1fb_layer2u1f1f8-1f1fb_layer3u1f1f8-1f1fb_layer4u1f1f8-1f1fb_layer5u1f1f8-1f1fb_layer6u1f1f8-1f1fb_layer7u1f1f8-1f1fb_layer8u1f1f8-1f1fb_layer9u1f1f8-1f1fd_layer10u1f1f8-1f1fd_layer11u1f1f8-1f1fd_layer2u1f1f8-1f1fd_layer3u1f1f8-1f1fd_layer4u1f1f8-1f1fd_layer5u1f1f8-1f1fd_layer6u1f1f8-1f1fd_layer7u1f1f8-1f1fd_layer8u1f1f8-1f1fd_layer9u1f1f8-1f1fe_layer3u1f1f8-1f1ff_layer10u1f1f8-1f1ff_layer11u1f1f8-1f1ff_layer12u1f1f8-1f1ff_layer2u1f1f8-1f1ff_layer3u1f1f8-1f1ff_layer4u1f1f8-1f1ff_layer5u1f1f8-1f1ff_layer6u1f1f8-1f1ff_layer7u1f1f8-1f1ff_layer8u1f1f8-1f1ff_layer9u1f1f8_1f1e6u1f1f8_1f1e7u1f1f8_1f1e8u1f1f8_1f1e9u1f1f8_1f1eau1f1f8_1f1ecu1f1f8_1f1edu1f1f8_1f1eeu1f1f8_1f1efu1f1f8_1f1f0u1f1f8_1f1f1u1f1f8_1f1f2u1f1f8_1f1f3u1f1f8_1f1f4u1f1f8_1f1f7u1f1f8_1f1f8u1f1f8_1f1f9u1f1f8_1f1fbu1f1f8_1f1fdu1f1f8_1f1feu1f1f8_1f1ffu1f1f8_layer1u1f1f9-1f1e6_layer1u1f1f9-1f1e6_layer10u1f1f9-1f1e6_layer11u1f1f9-1f1e6_layer12u1f1f9-1f1e6_layer13u1f1f9-1f1e6_layer14u1f1f9-1f1e6_layer15u1f1f9-1f1e6_layer16u1f1f9-1f1e6_layer17u1f1f9-1f1e6_layer18u1f1f9-1f1e6_layer19u1f1f9-1f1e6_layer2u1f1f9-1f1e6_layer20u1f1f9-1f1e6_layer21u1f1f9-1f1e6_layer22u1f1f9-1f1e6_layer23u1f1f9-1f1e6_layer24u1f1f9-1f1e6_layer25u1f1f9-1f1e6_layer3u1f1f9-1f1e6_layer4u1f1f9-1f1e6_layer5u1f1f9-1f1e6_layer6u1f1f9-1f1e6_layer7u1f1f9-1f1e6_layer8u1f1f9-1f1e6_layer9u1f1f9-1f1e8_layer1u1f1f9-1f1e8_layer10u1f1f9-1f1e8_layer11u1f1f9-1f1e8_layer12u1f1f9-1f1e8_layer13u1f1f9-1f1e8_layer14u1f1f9-1f1e8_layer15u1f1f9-1f1e8_layer16u1f1f9-1f1e8_layer17u1f1f9-1f1e8_layer18u1f1f9-1f1e8_layer2u1f1f9-1f1e8_layer3u1f1f9-1f1e8_layer4u1f1f9-1f1e8_layer5u1f1f9-1f1e8_layer6u1f1f9-1f1e8_layer7u1f1f9-1f1e8_layer8u1f1f9-1f1e8_layer9u1f1f9-1f1eb_layer5u1f1f9-1f1eb_layer6u1f1f9-1f1ec_layer0u1f1f9-1f1ec_layer1u1f1f9-1f1ec_layer2u1f1f9-1f1ec_layer3u1f1f9-1f1ed_layer0u1f1f9-1f1ed_layer1u1f1f9-1f1ed_layer2u1f1f9-1f1ed_layer3u1f1f9-1f1ed_layer4u1f1f9-1f1ef_layer3u1f1f9-1f1ef_layer4u1f1f9-1f1f0_layer1u1f1f9-1f1f0_layer2u1f1f9-1f1f1_layer1u1f1f9-1f1f1_layer2u1f1f9-1f1f1_layer3u1f1f9-1f1f2_layer1u1f1f9-1f1f2_layer10u1f1f9-1f1f2_layer11u1f1f9-1f1f2_layer12u1f1f9-1f1f2_layer13u1f1f9-1f1f2_layer14u1f1f9-1f1f2_layer2u1f1f9-1f1f2_layer3u1f1f9-1f1f2_layer4u1f1f9-1f1f2_layer5u1f1f9-1f1f2_layer6u1f1f9-1f1f2_layer7u1f1f9-1f1f2_layer8u1f1f9-1f1f2_layer9u1f1f9-1f1f3_layer1u1f1f9-1f1f3_layer2u1f1f9-1f1f3_layer3u1f1f9-1f1f4_layer0u1f1f9-1f1f4_layer1u1f1f9-1f1f4_layer2u1f1f9-1f1f7_layer1u1f1f9-1f1f9_layer0u1f1f9-1f1f9_layer1u1f1f9-1f1f9_layer2u1f1f9-1f1fb_layer1u1f1f9-1f1fb_layer4u1f1f9-1f1fc_layer0u1f1f9-1f1fc_layer1u1f1f9-1f1fc_layer2u1f1f9-1f1fc_layer3u1f1f9-1f1ff_layer0u1f1f9-1f1ff_layer1u1f1f9-1f1ff_layer2u1f1f9-1f1ff_layer3u1f1f9_1f1e6u1f1f9_1f1e8u1f1f9_1f1e9u1f1f9_1f1ebu1f1f9_1f1ecu1f1f9_1f1edu1f1f9_1f1efu1f1f9_1f1f0u1f1f9_1f1f1u1f1f9_1f1f2u1f1f9_1f1f3u1f1f9_1f1f4u1f1f9_1f1f7u1f1f9_1f1f9u1f1f9_1f1fbu1f1f9_1f1fcu1f1f9_1f1ffu1f1f9_layer1u1f1fa-1f1ec_layer0u1f1fa-1f1ec_layer1u1f1fa-1f1ec_layer2u1f1fa-1f1ec_layer4u1f1fa-1f1ec_layer5u1f1fa-1f1ec_layer6u1f1fa-1f1ec_layer7u1f1fa-1f1ec_layer8u1f1fa-1f1ec_layer9u1f1fa-1f1f2_layer0u1f1fa-1f1f2_layer1u1f1fa-1f1f2_layer2u1f1fa-1f1f2_layer3u1f1fa-1f1f3_layer0u1f1fa-1f1f3_layer1u1f1fa-1f1f3_layer10u1f1fa-1f1f3_layer11u1f1fa-1f1f3_layer12u1f1fa-1f1f3_layer13u1f1fa-1f1f3_layer14u1f1fa-1f1f3_layer15u1f1fa-1f1f3_layer16u1f1fa-1f1f3_layer2u1f1fa-1f1f3_layer3u1f1fa-1f1f3_layer4u1f1fa-1f1f3_layer5u1f1fa-1f1f3_layer6u1f1fa-1f1f3_layer7u1f1fa-1f1f3_layer8u1f1fa-1f1f3_layer9u1f1fa-1f1fe_layer0u1f1fa-1f1fe_layer1u1f1fa-1f1fe_layer2u1f1fa-1f1fe_layer3u1f1fa-1f1fe_layer4u1f1fa-1f1fe_layer5u1f1fa-1f1fe_layer6u1f1fa-1f1ff_layer0u1f1fa-1f1ff_layer2u1f1fa-1f1ff_layer3u1f1fa-1f1ff_layer4u1f1fa_1f1e6u1f1fa_1f1ecu1f1fa_1f1f2u1f1fa_1f1f3u1f1fa_1f1f8u1f1fa_1f1feu1f1fa_1f1ffu1f1fa_layer1u1f1fb-1f1e6_layer0u1f1fb-1f1e6_layer1u1f1fb-1f1e6_layer10u1f1fb-1f1e6_layer11u1f1fb-1f1e6_layer12u1f1fb-1f1e6_layer13u1f1fb-1f1e6_layer14u1f1fb-1f1e6_layer15u1f1fb-1f1e6_layer16u1f1fb-1f1e6_layer17u1f1fb-1f1e6_layer18u1f1fb-1f1e6_layer19u1f1fb-1f1e6_layer2u1f1fb-1f1e6_layer20u1f1fb-1f1e6_layer21u1f1fb-1f1e6_layer22u1f1fb-1f1e6_layer23u1f1fb-1f1e6_layer24u1f1fb-1f1e6_layer25u1f1fb-1f1e6_layer26u1f1fb-1f1e6_layer27u1f1fb-1f1e6_layer28u1f1fb-1f1e6_layer3u1f1fb-1f1e6_layer4u1f1fb-1f1e6_layer5u1f1fb-1f1e6_layer6u1f1fb-1f1e6_layer7u1f1fb-1f1e6_layer8u1f1fb-1f1e6_layer9u1f1fb-1f1e8_layer0u1f1fb-1f1e8_layer3u1f1fb-1f1ea_layer0u1f1fb-1f1ea_layer1u1f1fb-1f1ea_layer2u1f1fb-1f1ea_layer3u1f1fb-1f1ec_layer1u1f1fb-1f1ec_layer2u1f1fb-1f1ec_layer3u1f1fb-1f1ec_layer4u1f1fb-1f1ec_layer5u1f1fb-1f1ec_layer6u1f1fb-1f1ec_layer7u1f1fb-1f1ec_layer8u1f1fb-1f1ee_layer1u1f1fb-1f1ee_layer2u1f1fb-1f1ee_layer3u1f1fb-1f1ee_layer4u1f1fb-1f1ee_layer5u1f1fb-1f1ee_layer6u1f1fb-1f1f3_layer1u1f1fb-1f1fa_layer1u1f1fb-1f1fa_layer2u1f1fb-1f1fa_layer3u1f1fb-1f1fa_layer4u1f1fb-1f1fa_layer5u1f1fb_1f1e6u1f1fb_1f1e8u1f1fb_1f1eau1f1fb_1f1ecu1f1fb_1f1eeu1f1fb_1f1f3u1f1fb_1f1fau1f1fb_layer1u1f1fc-1f1eb_layer0u1f1fc-1f1eb_layer1u1f1fc-1f1eb_layer2u1f1fc-1f1eb_layer3u1f1fc-1f1eb_layer4u1f1fc-1f1eb_layer5u1f1fc-1f1f8_layer0u1f1fc-1f1f8_layer1u1f1fc-1f1f8_layer2u1f1fc_1f1ebu1f1fc_1f1f8u1f1fc_layer1u1f1fd-1f1f0_layer1u1f1fd-1f1f0_layer2u1f1fd_1f1f0u1f1fd_layer1u1f1fe-1f1ea_layer0u1f1fe-1f1ea_layer2u1f1fe-1f1f9_layer1u1f1fe-1f1f9_layer10u1f1fe-1f1f9_layer11u1f1fe-1f1f9_layer12u1f1fe-1f1f9_layer13u1f1fe-1f1f9_layer14u1f1fe-1f1f9_layer15u1f1fe-1f1f9_layer16u1f1fe-1f1f9_layer17u1f1fe-1f1f9_layer2u1f1fe-1f1f9_layer3u1f1fe-1f1f9_layer4u1f1fe-1f1f9_layer5u1f1fe-1f1f9_layer6u1f1fe-1f1f9_layer7u1f1fe-1f1f9_layer8u1f1fe-1f1f9_layer9u1f1fe_1f1eau1f1fe_1f1f9u1f1fe_layer1u1f1ff-1f1e6_layer0u1f1ff-1f1e6_layer1u1f1ff-1f1e6_layer2u1f1ff-1f1e6_layer3u1f1ff-1f1e6_layer4u1f1ff-1f1e6_layer5u1f1ff-1f1f2_layer1u1f1ff-1f1f2_layer2u1f1ff-1f1f2_layer3u1f1ff-1f1fc_layer0u1f1ff-1f1fc_layer1u1f1ff-1f1fc_layer2u1f1ff-1f1fc_layer3u1f1ff-1f1fc_layer4u1f1ff-1f1fc_layer5u1f1ff-1f1fc_layer6u1f1ff-1f1fc_layer7u1f1ff-1f1fc_layer8u1f1ff_1f1e6u1f1ff_1f1f2u1f1ff_1f1fcu1f1ff_layer1u1f201_layer1u1f202_layer1u1f21a_layer1u1f22f_layer1u1f232_layer1u1f233_layer1u1f234_layer1u1f235_layer1u1f236_layer1u1f237_layer1u1f238_layer1u1f239_layer1u1f23a_layer1u1f250_layer0u1f250_layer1u1f251_layer0u1f251_layer1u1f300_layer0u1f301_layer0u1f301_layer1u1f301_layer2u1f301_layer3u1f301_layer4u1f301_layer5u1f301_layer6u1f302_layer0u1f302_layer1u1f302_layer2u1f303_layer0u1f303_layer1u1f303_layer2u1f303_layer3u1f303_layer4u1f304_layer0u1f304_layer1u1f304_layer2u1f304_layer3u1f304_layer4u1f305_layer0u1f305_layer3u1f305_layer4u1f306_layer2u1f306_layer3u1f307_layer0u1f307_layer1u1f307_layer2u1f307_layer3u1f307_layer4u1f307_layer5u1f308_layer0u1f308_layer1u1f308_layer2u1f308_layer3u1f308_layer4u1f308_layer5u1f309_layer1u1f309_layer2u1f30a_layer0u1f30a_layer1u1f30b_layer0u1f30b_layer1u1f30b_layer10u1f30b_layer11u1f30b_layer12u1f30b_layer13u1f30b_layer14u1f30b_layer15u1f30b_layer16u1f30b_layer17u1f30b_layer2u1f30b_layer3u1f30b_layer4u1f30b_layer5u1f30b_layer6u1f30b_layer7u1f30b_layer8u1f30b_layer9u1f30c_layer1u1f30c_layer2u1f30c_layer3u1f30c_layer4u1f30c_layer5u1f30d_layer1u1f30e_layer1u1f30f_layer1u1f30f_layer2u1f310_layer0u1f311_layer1u1f313_layer0u1f313_layer1u1f313_layer2u1f313_layer3u1f314_layer1u1f315_layer1u1f316_layer0u1f316_layer1u1f316_layer2u1f316_layer3u1f317_layer0u1f317_layer1u1f317_layer2u1f317_layer3u1f318_layer1u1f318_layer2u1f318_layer3u1f319_layer0u1f319_layer1u1f31a_layer0u1f31a_layer1u1f31a_layer2u1f31b_layer0u1f31b_layer1u1f31b_layer2u1f31c_layer0u1f31c_layer1u1f31c_layer2u1f31e_layer0u1f31e_layer1u1f31e_layer2u1f31f_layer0u1f31f_layer1u1f320_layer1u1f320_layer2u1f320_layer3u1f321_layer0u1f321_layer1u1f321_layer2u1f324_layer0u1f324_layer2u1f325_layer0u1f325_layer1u1f325_layer2u1f326_layer0u1f326_layer1u1f326_layer2u1f326_layer3u1f327_layer0u1f327_layer1u1f328_layer1u1f32a_layer0u1f32a_layer1u1f32a_layer2u1f32a_layer3u1f32a_layer4u1f32b_layer0u1f32b_layer1u1f32b_layer2u1f32b_layer3u1f32b_layer4u1f32b_layer5u1f32c_layer0u1f32c_layer1u1f32c_layer2u1f32c_layer3u1f32c_layer4u1f32c_layer5u1f32c_layer6u1f32c_layer7u1f32c_layer8u1f32c_layer9u1f32d_layer0u1f32d_layer1u1f32d_layer2u1f32d_layer3u1f32e_layer0u1f32e_layer1u1f32e_layer10u1f32e_layer11u1f32e_layer12u1f32e_layer13u1f32e_layer14u1f32e_layer15u1f32e_layer16u1f32e_layer18u1f32e_layer19u1f32e_layer2u1f32e_layer20u1f32e_layer21u1f32e_layer22u1f32e_layer23u1f32e_layer24u1f32e_layer25u1f32e_layer3u1f32e_layer4u1f32e_layer5u1f32e_layer6u1f32e_layer7u1f32e_layer8u1f32e_layer9u1f32f_layer0u1f32f_layer1u1f32f_layer10u1f32f_layer11u1f32f_layer12u1f32f_layer13u1f32f_layer14u1f32f_layer15u1f32f_layer16u1f32f_layer17u1f32f_layer18u1f32f_layer19u1f32f_layer2u1f32f_layer20u1f32f_layer21u1f32f_layer22u1f32f_layer23u1f32f_layer24u1f32f_layer3u1f32f_layer4u1f32f_layer5u1f32f_layer6u1f32f_layer7u1f32f_layer8u1f32f_layer9u1f330_layer0u1f330_layer1u1f330_layer2u1f330_layer3u1f330_layer4u1f330_layer5u1f331_layer0u1f332_layer0u1f332_layer1u1f332_layer2u1f332_layer3u1f332_layer4u1f332_layer5u1f332_layer6u1f332_layer7u1f332_layer8u1f332_layer9u1f333_layer1u1f333_layer2u1f334_layer0u1f334_layer1u1f334_layer2u1f334_layer3u1f335_layer0u1f335_layer1u1f336_layer0u1f336_layer1u1f337_layer0u1f337_layer1u1f337_layer2u1f338_layer0u1f338_layer1u1f338_layer2u1f338_layer3u1f338_layer4u1f338_layer5u1f338_layer6u1f338_layer7u1f339_layer0u1f339_layer1u1f339_layer2u1f33a_layer0u1f33a_layer1u1f33a_layer2u1f33a_layer3u1f33a_layer4u1f33a_layer5u1f33b_layer0u1f33b_layer1u1f33b_layer2u1f33c_layer0u1f33c_layer1u1f33c_layer2u1f33c_layer3u1f33d_layer0u1f33d_layer1u1f33d_layer2u1f33d_layer3u1f33e_layer0u1f33e_layer1u1f33f_layer0u1f33f_layer1u1f33f_layer2u1f33f_layer3u1f340_layer0u1f341_layer0u1f342_layer0u1f342_layer1u1f343_layer0u1f343_layer1u1f343_layer2u1f344-200d-1f7eb_layer0u1f344-200d-1f7eb_layer1u1f344-200d-1f7eb_layer2u1f344_200d_1f7ebu1f344_layer2u1f344_layer3u1f344_layer4u1f345_layer0u1f345_layer1u1f346_layer0u1f346_layer1u1f347_layer0u1f347_layer1u1f347_layer2u1f347_layer3u1f347_layer4u1f347_layer5u1f347_layer6u1f348_layer0u1f348_layer1u1f348_layer2u1f348_layer3u1f349_layer0u1f349_layer1u1f349_layer2u1f349_layer3u1f34a_layer0u1f34a_layer1u1f34a_layer2u1f34b-200d-1f7e9_layer0u1f34b-200d-1f7e9_layer1u1f34b-200d-1f7e9_layer2u1f34b_200d_1f7e9u1f34b_layer0u1f34b_layer1u1f34b_layer2u1f34b_layer3u1f34c_layer0u1f34c_layer1u1f34c_layer2u1f34c_layer3u1f34c_layer4u1f34c_layer5u1f34c_layer6u1f34c_layer7u1f34c_layer8u1f34c_layer9u1f34d_layer0u1f34d_layer1u1f34d_layer2u1f34e_layer0u1f34e_layer1u1f34e_layer2u1f34f_layer1u1f350_layer0u1f350_layer1u1f351_layer0u1f351_layer1u1f351_layer2u1f351_layer3u1f352_layer0u1f352_layer1u1f352_layer2u1f352_layer3u1f353_layer0u1f353_layer1u1f353_layer2u1f354_layer0u1f354_layer1u1f354_layer2u1f354_layer3u1f354_layer4u1f354_layer5u1f354_layer6u1f355_layer0u1f355_layer1u1f355_layer2u1f355_layer3u1f356_layer0u1f356_layer1u1f356_layer2u1f357_layer0u1f357_layer1u1f358_layer1u1f358_layer2u1f359_layer0u1f359_layer1u1f359_layer2u1f35a_layer0u1f35a_layer1u1f35a_layer2u1f35a_layer3u1f35b_layer0u1f35b_layer1u1f35b_layer2u1f35b_layer3u1f35b_layer4u1f35b_layer5u1f35c_layer0u1f35c_layer1u1f35c_layer2u1f35c_layer3u1f35c_layer4u1f35c_layer5u1f35c_layer6u1f35d_layer1u1f35d_layer2u1f35d_layer3u1f35d_layer4u1f35d_layer5u1f35d_layer6u1f35d_layer7u1f35d_layer8u1f35d_layer9u1f35e_layer0u1f35e_layer1u1f35e_layer2u1f35f_layer0u1f35f_layer1u1f35f_layer2u1f35f_layer3u1f35f_layer4u1f360_layer0u1f360_layer1u1f360_layer2u1f360_layer3u1f360_layer4u1f361_layer0u1f361_layer1u1f361_layer2u1f361_layer3u1f361_layer4u1f362_layer0u1f362_layer1u1f362_layer2u1f362_layer3u1f362_layer4u1f363_layer0u1f363_layer1u1f363_layer10u1f363_layer11u1f363_layer12u1f363_layer2u1f363_layer3u1f363_layer4u1f363_layer5u1f363_layer6u1f363_layer7u1f363_layer8u1f363_layer9u1f364_layer0u1f364_layer1u1f364_layer2u1f364_layer3u1f365_layer0u1f365_layer1u1f366_layer0u1f366_layer1u1f366_layer2u1f366_layer3u1f366_layer4u1f366_layer5u1f367_layer0u1f367_layer1u1f367_layer2u1f367_layer3u1f367_layer4u1f367_layer5u1f368_layer0u1f368_layer1u1f368_layer2u1f368_layer3u1f368_layer4u1f368_layer5u1f368_layer6u1f369_layer0u1f369_layer1u1f369_layer2u1f369_layer3u1f369_layer4u1f369_layer5u1f369_layer6u1f369_layer7u1f36a_layer0u1f36a_layer1u1f36b_layer0u1f36b_layer1u1f36b_layer2u1f36b_layer3u1f36b_layer4u1f36c_layer0u1f36c_layer1u1f36c_layer2u1f36c_layer3u1f36c_layer4u1f36d_layer0u1f36d_layer1u1f36d_layer2u1f36d_layer3u1f36e_layer2u1f36e_layer3u1f36e_layer4u1f36e_layer5u1f36f_layer0u1f36f_layer1u1f36f_layer2u1f36f_layer3u1f36f_layer4u1f36f_layer5u1f36f_layer6u1f36f_layer7u1f370_layer0u1f370_layer10u1f370_layer2u1f370_layer3u1f370_layer4u1f370_layer5u1f370_layer6u1f370_layer7u1f370_layer8u1f370_layer9u1f371_layer0u1f371_layer1u1f371_layer10u1f371_layer11u1f371_layer12u1f371_layer13u1f371_layer14u1f371_layer2u1f371_layer3u1f371_layer4u1f371_layer5u1f371_layer6u1f371_layer7u1f371_layer8u1f371_layer9u1f372_layer0u1f372_layer1u1f372_layer3u1f372_layer4u1f372_layer5u1f372_layer6u1f372_layer7u1f373_layer0u1f373_layer1u1f373_layer2u1f373_layer3u1f374_layer0u1f375_layer3u1f375_layer5u1f376_layer0u1f376_layer1u1f376_layer10u1f376_layer2u1f376_layer3u1f376_layer4u1f376_layer5u1f376_layer6u1f376_layer7u1f376_layer8u1f376_layer9u1f377_layer0u1f377_layer1u1f377_layer2u1f377_layer3u1f377_layer4u1f377_layer5u1f378_layer0u1f378_layer1u1f378_layer2u1f378_layer3u1f378_layer4u1f379_layer0u1f379_layer1u1f379_layer10u1f379_layer11u1f379_layer2u1f379_layer3u1f379_layer4u1f379_layer5u1f379_layer6u1f379_layer7u1f379_layer8u1f379_layer9u1f37a_layer0u1f37a_layer1u1f37a_layer2u1f37a_layer3u1f37a_layer4u1f37b_layer0u1f37b_layer1u1f37b_layer2u1f37b_layer3u1f37b_layer4u1f37b_layer5u1f37b_layer6u1f37b_layer7u1f37b_layer8u1f37c_layer0u1f37c_layer1u1f37c_layer2u1f37c_layer3u1f37d_layer1u1f37d_layer2u1f37d_layer3u1f37d_layer4u1f37d_layer5u1f37d_layer6u1f37d_layer7u1f37d_layer8u1f37d_layer9u1f37e_layer0u1f37e_layer1u1f37e_layer2u1f37e_layer3u1f37e_layer4u1f37e_layer5u1f37e_layer6u1f37e_layer7u1f37f_layer0u1f37f_layer1u1f37f_layer2u1f37f_layer3u1f37f_layer4u1f37f_layer5u1f37f_layer6u1f380_layer0u1f380_layer1u1f380_layer2u1f381_layer0u1f381_layer1u1f381_layer2u1f381_layer3u1f381_layer4u1f382_layer1u1f382_layer2u1f382_layer3u1f382_layer4u1f382_layer5u1f382_layer6u1f382_layer7u1f383_layer0u1f383_layer1u1f383_layer2u1f384_layer0u1f384_layer1u1f384_layer10u1f384_layer11u1f384_layer12u1f384_layer13u1f384_layer2u1f384_layer3u1f384_layer4u1f384_layer5u1f384_layer6u1f384_layer7u1f384_layer8u1f384_layer9u1f385-1f3fb_layer0u1f385-1f3fb_layer1u1f385-1f3fb_layer2u1f385-1f3fb_layer3u1f385-1f3fb_layer4u1f385-1f3fb_layer5u1f385-1f3fb_layer6u1f385-1f3fb_layer7u1f385-1f3fb_layer8u1f385-1f3fb_layer9u1f385-1f3ff_layer4u1f385_1f3fbu1f385_1f3fcu1f385_1f3fdu1f385_1f3feu1f385_1f3ffu1f386_layer1u1f386_layer2u1f386_layer3u1f386_layer4u1f387_layer1u1f387_layer10u1f387_layer11u1f387_layer12u1f387_layer13u1f387_layer14u1f387_layer15u1f387_layer2u1f387_layer3u1f387_layer4u1f387_layer5u1f387_layer6u1f387_layer7u1f387_layer8u1f387_layer9u1f388_layer0u1f388_layer1u1f388_layer2u1f388_layer3u1f389_layer0u1f389_layer1u1f389_layer2u1f389_layer3u1f389_layer4u1f389_layer5u1f389_layer6u1f389_layer7u1f38a_layer0u1f38a_layer1u1f38a_layer2u1f38a_layer3u1f38a_layer4u1f38a_layer5u1f38a_layer6u1f38a_layer7u1f38a_layer8u1f38a_layer9u1f38b_layer0u1f38b_layer1u1f38b_layer2u1f38b_layer3u1f38b_layer4u1f38b_layer5u1f38b_layer6u1f38b_layer7u1f38b_layer8u1f38b_layer9u1f38c_layer0u1f38c_layer1u1f38c_layer2u1f38c_layer3u1f38c_layer4u1f38c_layer5u1f38d_layer0u1f38d_layer1u1f38d_layer2u1f38d_layer3u1f38d_layer4u1f38d_layer5u1f38d_layer6u1f38e_layer0u1f38e_layer1u1f38e_layer10u1f38e_layer11u1f38e_layer12u1f38e_layer13u1f38e_layer14u1f38e_layer15u1f38e_layer16u1f38e_layer17u1f38e_layer2u1f38e_layer3u1f38e_layer4u1f38e_layer5u1f38e_layer6u1f38e_layer7u1f38e_layer8u1f38e_layer9u1f38f_layer0u1f38f_layer1u1f38f_layer10u1f38f_layer2u1f38f_layer3u1f38f_layer4u1f38f_layer5u1f38f_layer6u1f38f_layer7u1f38f_layer8u1f38f_layer9u1f390_layer0u1f390_layer1u1f390_layer2u1f390_layer3u1f390_layer4u1f391_layer1u1f391_layer2u1f391_layer3u1f391_layer4u1f391_layer5u1f392_layer0u1f392_layer1u1f392_layer2u1f392_layer3u1f392_layer4u1f392_layer5u1f393_layer0u1f393_layer1u1f393_layer2u1f393_layer3u1f393_layer4u1f393_layer5u1f393_layer6u1f396_layer0u1f396_layer1u1f396_layer2u1f396_layer3u1f396_layer4u1f396_layer5u1f397_layer0u1f397_layer1u1f397_layer2u1f397_layer3u1f399_layer0u1f399_layer1u1f399_layer2u1f399_layer3u1f399_layer4u1f399_layer5u1f39a_layer0u1f39a_layer1u1f39a_layer2u1f39a_layer3u1f39b_layer1u1f39b_layer2u1f39b_layer3u1f39b_layer4u1f39b_layer5u1f39e_layer0u1f39e_layer1u1f39e_layer2u1f39e_layer3u1f39f_layer0u1f39f_layer1u1f3a0_layer0u1f3a0_layer1u1f3a0_layer10u1f3a0_layer11u1f3a0_layer2u1f3a0_layer3u1f3a0_layer4u1f3a0_layer5u1f3a0_layer6u1f3a0_layer7u1f3a0_layer8u1f3a0_layer9u1f3a1_layer0u1f3a1_layer1u1f3a1_layer10u1f3a1_layer11u1f3a1_layer12u1f3a1_layer2u1f3a1_layer3u1f3a1_layer4u1f3a1_layer5u1f3a1_layer6u1f3a1_layer7u1f3a1_layer8u1f3a1_layer9u1f3a2_layer0u1f3a2_layer1u1f3a2_layer10u1f3a2_layer11u1f3a2_layer12u1f3a2_layer2u1f3a2_layer3u1f3a2_layer4u1f3a2_layer5u1f3a2_layer6u1f3a2_layer7u1f3a2_layer8u1f3a2_layer9u1f3a3_layer0u1f3a3_layer1u1f3a3_layer2u1f3a3_layer3u1f3a3_layer4u1f3a3_layer5u1f3a3_layer6u1f3a3_layer7u1f3a3_layer8u1f3a3_layer9u1f3a4_layer0u1f3a4_layer1u1f3a4_layer2u1f3a5_layer0u1f3a5_layer1u1f3a5_layer2u1f3a5_layer3u1f3a5_layer4u1f3a6_layer1u1f3a6_layer2u1f3a7_layer0u1f3a7_layer1u1f3a7_layer2u1f3a8_layer0u1f3a8_layer1u1f3a8_layer2u1f3a8_layer3u1f3a8_layer4u1f3a9_layer0u1f3a9_layer1u1f3a9_layer2u1f3aa_layer0u1f3aa_layer1u1f3aa_layer2u1f3aa_layer3u1f3aa_layer4u1f3aa_layer5u1f3aa_layer6u1f3aa_layer7u1f3aa_layer8u1f3ab_layer0u1f3ab_layer1u1f3ac_layer0u1f3ac_layer1u1f3ac_layer2u1f3ac_layer3u1f3ad_layer0u1f3ad_layer1u1f3ad_layer2u1f3ad_layer3u1f3ae_layer0u1f3ae_layer1u1f3ae_layer10u1f3ae_layer11u1f3ae_layer2u1f3ae_layer3u1f3ae_layer4u1f3ae_layer5u1f3ae_layer6u1f3ae_layer7u1f3ae_layer8u1f3ae_layer9u1f3af_layer1u1f3af_layer4u1f3af_layer5u1f3af_layer6u1f3af_layer7u1f3af_layer8u1f3b0_layer1u1f3b0_layer2u1f3b0_layer3u1f3b0_layer4u1f3b0_layer5u1f3b1_layer2u1f3b2_layer0u1f3b2_layer1u1f3b2_layer2u1f3b2_layer3u1f3b2_layer4u1f3b3_layer0u1f3b3_layer1u1f3b3_layer2u1f3b3_layer3u1f3b3_layer4u1f3b3_layer5u1f3b4_layer0u1f3b4_layer1u1f3b4_layer2u1f3b5_layer0u1f3b6_layer0u1f3b6_layer1u1f3b7_layer0u1f3b7_layer1u1f3b7_layer2u1f3b7_layer3u1f3b7_layer4u1f3b8_layer0u1f3b8_layer1u1f3b8_layer2u1f3b8_layer3u1f3b8_layer4u1f3b8_layer5u1f3b8_layer6u1f3b8_layer7u1f3b8_layer8u1f3b8_layer9u1f3b9_layer0u1f3b9_layer1u1f3b9_layer2u1f3ba_layer0u1f3ba_layer1u1f3ba_layer2u1f3ba_layer3u1f3ba_layer4u1f3bb_layer0u1f3bb_layer1u1f3bb_layer2u1f3bb_layer3u1f3bb_layer4u1f3bb_layer5u1f3bb_layer6u1f3bc_layer0u1f3bc_layer1u1f3bd_layer0u1f3bd_layer1u1f3bd_layer2u1f3be_layer1u1f3be_layer2u1f3bf_layer0u1f3bf_layer1u1f3bf_layer2u1f3bf_layer3u1f3bf_layer4u1f3bf_layer5u1f3bf_layer6u1f3c0_layer1u1f3c1_layer0u1f3c1_layer1u1f3c1_layer4u1f3c1_layer5u1f3c2-1f3fc_layer0u1f3c2-1f3fc_layer1u1f3c2-1f3fc_layer10u1f3c2-1f3fc_layer11u1f3c2-1f3fc_layer12u1f3c2-1f3fc_layer13u1f3c2-1f3fc_layer2u1f3c2-1f3fc_layer3u1f3c2-1f3fc_layer4u1f3c2-1f3fc_layer5u1f3c2-1f3fc_layer6u1f3c2-1f3fc_layer7u1f3c2-1f3fc_layer8u1f3c2-1f3fc_layer9u1f3c2_1f3fbu1f3c2_1f3fcu1f3c2_1f3fdu1f3c2_1f3feu1f3c2_1f3ff1u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer01u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer12u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer102u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer111u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer21u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer31u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer41u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer51u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer61u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer71u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer81u1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f_layer9"u1f3c3-1f3fc-200d-2640-fe0f_layer0"u1f3c3-1f3fc-200d-2640-fe0f_layer1#u1f3c3-1f3fc-200d-2640-fe0f_layer10#u1f3c3-1f3fc-200d-2640-fe0f_layer11"u1f3c3-1f3fc-200d-2640-fe0f_layer2"u1f3c3-1f3fc-200d-2640-fe0f_layer3"u1f3c3-1f3fc-200d-2640-fe0f_layer4"u1f3c3-1f3fc-200d-2640-fe0f_layer5"u1f3c3-1f3fc-200d-2640-fe0f_layer6"u1f3c3-1f3fc-200d-2640-fe0f_layer7"u1f3c3-1f3fc-200d-2640-fe0f_layer8"u1f3c3-1f3fc-200d-2640-fe0f_layer9"u1f3c3-1f3fc-200d-27a1-fe0f_layer0"u1f3c3-1f3fc-200d-27a1-fe0f_layer1#u1f3c3-1f3fc-200d-27a1-fe0f_layer10"u1f3c3-1f3fc-200d-27a1-fe0f_layer2"u1f3c3-1f3fc-200d-27a1-fe0f_layer3"u1f3c3-1f3fc-200d-27a1-fe0f_layer4"u1f3c3-1f3fc-200d-27a1-fe0f_layer5"u1f3c3-1f3fc-200d-27a1-fe0f_layer6"u1f3c3-1f3fc-200d-27a1-fe0f_layer7"u1f3c3-1f3fc-200d-27a1-fe0f_layer8"u1f3c3-1f3fc-200d-27a1-fe0f_layer9u1f3c3-1f3fc_layer0u1f3c3-1f3fc_layer1u1f3c3-1f3fc_layer10u1f3c3-1f3fc_layer2u1f3c3-1f3fc_layer3u1f3c3-1f3fc_layer4u1f3c3-1f3fc_layer5u1f3c3-1f3fc_layer6u1f3c3-1f3fc_layer7u1f3c3-1f3fc_layer8u1f3c3-1f3fc_layer9"u1f3c3-1f3fd-200d-2642-fe0f_layer0"u1f3c3-1f3fd-200d-2642-fe0f_layer2"u1f3c3-1f3fd-200d-2642-fe0f_layer6"u1f3c3-1f3fd-200d-2642-fe0f_layer7"u1f3c3-1f3fd-200d-2642-fe0f_layer8"u1f3c3-1f3fd-200d-2642-fe0f_layer91u1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f_layer01u1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f_layer21u1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f_layer61u1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f_layer71u1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f_layer81u1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f_layer9u1f3c3_1f3fbu1f3c3_1f3fb_200d_2640_fe0f*u1f3c3_1f3fb_200d_2640_fe0f_200d_27a1_fe0fu1f3c3_1f3fb_200d_2642_fe0f*u1f3c3_1f3fb_200d_2642_fe0f_200d_27a1_fe0fu1f3c3_1f3fb_200d_27a1_fe0fu1f3c3_1f3fcu1f3c3_1f3fc_200d_2640_fe0f*u1f3c3_1f3fc_200d_2640_fe0f_200d_27a1_fe0fu1f3c3_1f3fc_200d_2642_fe0f*u1f3c3_1f3fc_200d_2642_fe0f_200d_27a1_fe0fu1f3c3_1f3fc_200d_27a1_fe0fu1f3c3_1f3fdu1f3c3_1f3fd_200d_2640_fe0f*u1f3c3_1f3fd_200d_2640_fe0f_200d_27a1_fe0fu1f3c3_1f3fd_200d_2642_fe0f*u1f3c3_1f3fd_200d_2642_fe0f_200d_27a1_fe0fu1f3c3_1f3fd_200d_27a1_fe0fu1f3c3_1f3feu1f3c3_1f3fe_200d_2640_fe0f*u1f3c3_1f3fe_200d_2640_fe0f_200d_27a1_fe0fu1f3c3_1f3fe_200d_2642_fe0f*u1f3c3_1f3fe_200d_2642_fe0f_200d_27a1_fe0fu1f3c3_1f3fe_200d_27a1_fe0fu1f3c3_1f3ffu1f3c3_1f3ff_200d_2640_fe0f*u1f3c3_1f3ff_200d_2640_fe0f_200d_27a1_fe0fu1f3c3_1f3ff_200d_2642_fe0f*u1f3c3_1f3ff_200d_2642_fe0f_200d_27a1_fe0fu1f3c3_1f3ff_200d_27a1_fe0fu1f3c3_200d_2640_fe0f$u1f3c3_200d_2640_fe0f_200d_27a1_fe0fu1f3c3_200d_2642_fe0f$u1f3c3_200d_2642_fe0f_200d_27a1_fe0fu1f3c3_200d_27a1_fe0f"u1f3c4-1f3fb-200d-2640-fe0f_layer7"u1f3c4-1f3fb-200d-2642-fe0f_layer6"u1f3c4-1f3fc-200d-2642-fe0f_layer0"u1f3c4-1f3fc-200d-2642-fe0f_layer1"u1f3c4-1f3fc-200d-2642-fe0f_layer2"u1f3c4-1f3fc-200d-2642-fe0f_layer3"u1f3c4-1f3fc-200d-2642-fe0f_layer4"u1f3c4-1f3fc-200d-2642-fe0f_layer5"u1f3c4-1f3fc-200d-2642-fe0f_layer6"u1f3c4-1f3fc-200d-2642-fe0f_layer7"u1f3c4-1f3fc-200d-2642-fe0f_layer8"u1f3c4-1f3fc-200d-2642-fe0f_layer9"u1f3c4-1f3fd-200d-2640-fe0f_layer4"u1f3c4-1f3fd-200d-2640-fe0f_layer5"u1f3c4-1f3fd-200d-2640-fe0f_layer6"u1f3c4-1f3fd-200d-2640-fe0f_layer7"u1f3c4-1f3fd-200d-2640-fe0f_layer8"u1f3c4-1f3fd-200d-2640-fe0f_layer9u1f3c4-1f3fd_layer10u1f3c4-1f3fd_layer4u1f3c4-1f3fd_layer5u1f3c4-1f3fd_layer6u1f3c4-1f3fd_layer7u1f3c4-1f3fd_layer8u1f3c4-1f3fd_layer9u1f3c4_1f3fbu1f3c4_1f3fb_200d_2640_fe0fu1f3c4_1f3fb_200d_2642_fe0fu1f3c4_1f3fcu1f3c4_1f3fc_200d_2640_fe0fu1f3c4_1f3fc_200d_2642_fe0fu1f3c4_1f3fdu1f3c4_1f3fd_200d_2640_fe0fu1f3c4_1f3fd_200d_2642_fe0fu1f3c4_1f3feu1f3c4_1f3fe_200d_2640_fe0fu1f3c4_1f3fe_200d_2642_fe0fu1f3c4_1f3ffu1f3c4_1f3ff_200d_2640_fe0fu1f3c4_1f3ff_200d_2642_fe0fu1f3c4_200d_2640_fe0fu1f3c4_200d_2642_fe0fu1f3c5_layer2u1f3c5_layer3u1f3c5_layer4u1f3c6_layer0u1f3c6_layer1u1f3c6_layer2u1f3c6_layer3u1f3c7_1f3fbu1f3c7_1f3fcu1f3c7_1f3fdu1f3c7_1f3feu1f3c7_1f3ffu1f3c7_layer0u1f3c7_layer1u1f3c7_layer10u1f3c7_layer11u1f3c7_layer12u1f3c7_layer13u1f3c7_layer14u1f3c7_layer15u1f3c7_layer16u1f3c7_layer17u1f3c7_layer18u1f3c7_layer19u1f3c7_layer2u1f3c7_layer20u1f3c7_layer3u1f3c7_layer4u1f3c7_layer5u1f3c7_layer6u1f3c7_layer7u1f3c7_layer8u1f3c7_layer9u1f3c8_layer0u1f3c8_layer1u1f3c9_layer0u1f3c9_layer1u1f3c9_layer2"u1f3ca-1f3fb-200d-2640-fe0f_layer0"u1f3ca-1f3fb-200d-2640-fe0f_layer1"u1f3ca-1f3fe-200d-2642-fe0f_layer0"u1f3ca-1f3fe-200d-2642-fe0f_layer1"u1f3ca-1f3fe-200d-2642-fe0f_layer2"u1f3ca-1f3fe-200d-2642-fe0f_layer3"u1f3ca-1f3fe-200d-2642-fe0f_layer4u1f3ca_1f3fbu1f3ca_1f3fb_200d_2640_fe0fu1f3ca_1f3fb_200d_2642_fe0fu1f3ca_1f3fcu1f3ca_1f3fc_200d_2640_fe0fu1f3ca_1f3fc_200d_2642_fe0fu1f3ca_1f3fdu1f3ca_1f3fd_200d_2640_fe0fu1f3ca_1f3fd_200d_2642_fe0fu1f3ca_1f3feu1f3ca_1f3fe_200d_2640_fe0fu1f3ca_1f3fe_200d_2642_fe0fu1f3ca_1f3ffu1f3ca_1f3ff_200d_2640_fe0fu1f3ca_1f3ff_200d_2642_fe0fu1f3ca_200d_2640_fe0fu1f3ca_200d_2642_fe0fu1f3ca_layer0u1f3ca_layer1"u1f3cb-1f3fb-200d-2642-fe0f_layer0"u1f3cb-1f3fb-200d-2642-fe0f_layer1#u1f3cb-1f3fb-200d-2642-fe0f_layer13#u1f3cb-1f3fb-200d-2642-fe0f_layer18#u1f3cb-1f3fb-200d-2642-fe0f_layer19u1f3cb-1f3fb_layer0u1f3cb-1f3fb_layer1u1f3cb-1f3fb_layer10u1f3cb-1f3fb_layer11u1f3cb-1f3fb_layer12u1f3cb-1f3fb_layer13u1f3cb-1f3fb_layer14u1f3cb-1f3fb_layer19u1f3cb-1f3fb_layer20u1f3cb-1f3fb_layer21u1f3cb-1f3fb_layer22u1f3cb-1f3fb_layer23u1f3cb-1f3fb_layer24u1f3cb-1f3fb_layer4u1f3cb-1f3fb_layer8u1f3cb-1f3fb_layer9"u1f3cb-1f3fe-200d-2640-fe0f_layer0"u1f3cb-1f3fe-200d-2640-fe0f_layer1#u1f3cb-1f3fe-200d-2640-fe0f_layer10#u1f3cb-1f3fe-200d-2640-fe0f_layer11#u1f3cb-1f3fe-200d-2640-fe0f_layer12#u1f3cb-1f3fe-200d-2640-fe0f_layer13#u1f3cb-1f3fe-200d-2640-fe0f_layer14#u1f3cb-1f3fe-200d-2640-fe0f_layer15#u1f3cb-1f3fe-200d-2640-fe0f_layer16#u1f3cb-1f3fe-200d-2640-fe0f_layer17#u1f3cb-1f3fe-200d-2640-fe0f_layer18#u1f3cb-1f3fe-200d-2640-fe0f_layer19"u1f3cb-1f3fe-200d-2640-fe0f_layer2#u1f3cb-1f3fe-200d-2640-fe0f_layer20#u1f3cb-1f3fe-200d-2640-fe0f_layer21#u1f3cb-1f3fe-200d-2640-fe0f_layer22#u1f3cb-1f3fe-200d-2640-fe0f_layer23#u1f3cb-1f3fe-200d-2640-fe0f_layer24#u1f3cb-1f3fe-200d-2640-fe0f_layer25#u1f3cb-1f3fe-200d-2640-fe0f_layer26"u1f3cb-1f3fe-200d-2640-fe0f_layer3"u1f3cb-1f3fe-200d-2640-fe0f_layer4"u1f3cb-1f3fe-200d-2640-fe0f_layer5"u1f3cb-1f3fe-200d-2640-fe0f_layer6"u1f3cb-1f3fe-200d-2640-fe0f_layer7"u1f3cb-1f3fe-200d-2640-fe0f_layer8"u1f3cb-1f3fe-200d-2640-fe0f_layer9#u1f3cb-1f3ff-200d-2640-fe0f_layer10u1f3cb-1f3ff_layer24u1f3cb_1f3fbu1f3cb_1f3fb_200d_2640_fe0fu1f3cb_1f3fb_200d_2642_fe0fu1f3cb_1f3fcu1f3cb_1f3fc_200d_2640_fe0fu1f3cb_1f3fc_200d_2642_fe0fu1f3cb_1f3fdu1f3cb_1f3fd_200d_2640_fe0fu1f3cb_1f3fd_200d_2642_fe0fu1f3cb_1f3feu1f3cb_1f3fe_200d_2640_fe0fu1f3cb_1f3fe_200d_2642_fe0fu1f3cb_1f3ffu1f3cb_1f3ff_200d_2640_fe0fu1f3cb_1f3ff_200d_2642_fe0fu1f3cb_fe0f_200d_2640_fe0fu1f3cb_fe0f_200d_2642_fe0fu1f3cc-1f3fb_layer1u1f3cc-1f3fb_layer10u1f3cc-1f3fb_layer12u1f3cc-1f3fb_layer13u1f3cc-1f3fb_layer14u1f3cc-1f3fb_layer17u1f3cc-1f3fb_layer2u1f3cc-1f3fb_layer3u1f3cc-1f3fb_layer8u1f3cc-1f3fb_layer9"u1f3cc-1f3fc-200d-2640-fe0f_layer0"u1f3cc-1f3fc-200d-2640-fe0f_layer1#u1f3cc-1f3fc-200d-2640-fe0f_layer10#u1f3cc-1f3fc-200d-2640-fe0f_layer11#u1f3cc-1f3fc-200d-2640-fe0f_layer12#u1f3cc-1f3fc-200d-2640-fe0f_layer13#u1f3cc-1f3fc-200d-2640-fe0f_layer14"u1f3cc-1f3fc-200d-2640-fe0f_layer2"u1f3cc-1f3fc-200d-2640-fe0f_layer3"u1f3cc-1f3fc-200d-2640-fe0f_layer4"u1f3cc-1f3fc-200d-2640-fe0f_layer5"u1f3cc-1f3fc-200d-2640-fe0f_layer6"u1f3cc-1f3fc-200d-2640-fe0f_layer7"u1f3cc-1f3fc-200d-2640-fe0f_layer8"u1f3cc-1f3fc-200d-2640-fe0f_layer9"u1f3cc-1f3fd-200d-2642-fe0f_layer0"u1f3cc-1f3fd-200d-2642-fe0f_layer1#u1f3cc-1f3fd-200d-2642-fe0f_layer10#u1f3cc-1f3fd-200d-2642-fe0f_layer11#u1f3cc-1f3fd-200d-2642-fe0f_layer12#u1f3cc-1f3fd-200d-2642-fe0f_layer13#u1f3cc-1f3fd-200d-2642-fe0f_layer15"u1f3cc-1f3fd-200d-2642-fe0f_layer2"u1f3cc-1f3fd-200d-2642-fe0f_layer4"u1f3cc-1f3fd-200d-2642-fe0f_layer5"u1f3cc-1f3fd-200d-2642-fe0f_layer6"u1f3cc-1f3fd-200d-2642-fe0f_layer7"u1f3cc-1f3fd-200d-2642-fe0f_layer8"u1f3cc-1f3fd-200d-2642-fe0f_layer9"u1f3cc-fe0f-200d-2640-fe0f_layer10u1f3cc_1f3fbu1f3cc_1f3fb_200d_2640_fe0fu1f3cc_1f3fb_200d_2642_fe0fu1f3cc_1f3fcu1f3cc_1f3fc_200d_2640_fe0fu1f3cc_1f3fc_200d_2642_fe0fu1f3cc_1f3fdu1f3cc_1f3fd_200d_2640_fe0fu1f3cc_1f3fd_200d_2642_fe0fu1f3cc_1f3feu1f3cc_1f3fe_200d_2640_fe0fu1f3cc_1f3fe_200d_2642_fe0fu1f3cc_1f3ffu1f3cc_1f3ff_200d_2640_fe0fu1f3cc_1f3ff_200d_2642_fe0fu1f3cc_fe0f_200d_2640_fe0fu1f3cc_fe0f_200d_2642_fe0fu1f3cd_layer0u1f3cd_layer1u1f3cd_layer10u1f3cd_layer11u1f3cd_layer12u1f3cd_layer13u1f3cd_layer14u1f3cd_layer15u1f3cd_layer2u1f3cd_layer3u1f3cd_layer4u1f3cd_layer5u1f3cd_layer6u1f3cd_layer7u1f3cd_layer8u1f3cd_layer9u1f3ce_layer0u1f3ce_layer1u1f3ce_layer10u1f3ce_layer2u1f3ce_layer3u1f3ce_layer4u1f3ce_layer5u1f3ce_layer6u1f3ce_layer7u1f3ce_layer8u1f3ce_layer9u1f3cf_layer0u1f3cf_layer1u1f3cf_layer2u1f3cf_layer3u1f3cf_layer4u1f3d0_layer1u1f3d1_layer0u1f3d1_layer1u1f3d1_layer2u1f3d2_layer0u1f3d2_layer1u1f3d2_layer2u1f3d3_layer0u1f3d3_layer1u1f3d3_layer2u1f3d3_layer3u1f3d4_layer0u1f3d4_layer1u1f3d4_layer2u1f3d4_layer3u1f3d4_layer4u1f3d4_layer5u1f3d4_layer6u1f3d4_layer7u1f3d4_layer8u1f3d4_layer9u1f3d5_layer1u1f3d5_layer10u1f3d5_layer11u1f3d5_layer12u1f3d5_layer13u1f3d5_layer14u1f3d5_layer15u1f3d5_layer16u1f3d5_layer2u1f3d5_layer3u1f3d5_layer4u1f3d5_layer5u1f3d5_layer6u1f3d5_layer7u1f3d5_layer8u1f3d5_layer9u1f3d6_layer0u1f3d6_layer1u1f3d6_layer2u1f3d6_layer3u1f3d6_layer4u1f3d6_layer5u1f3d6_layer6u1f3d6_layer7u1f3d7_layer0u1f3d7_layer1u1f3d7_layer2u1f3d7_layer3u1f3d7_layer4u1f3d7_layer5u1f3d8_layer0u1f3d8_layer1u1f3d8_layer10u1f3d8_layer11u1f3d8_layer2u1f3d8_layer3u1f3d8_layer4u1f3d8_layer5u1f3d8_layer6u1f3d8_layer7u1f3d8_layer8u1f3d8_layer9u1f3da_layer0u1f3da_layer1u1f3da_layer2u1f3da_layer3u1f3da_layer4u1f3da_layer5u1f3da_layer6u1f3db_layer0u1f3db_layer1u1f3db_layer2u1f3db_layer3u1f3db_layer4u1f3db_layer5u1f3db_layer6u1f3dc_layer0u1f3dc_layer1u1f3dc_layer2u1f3dc_layer3u1f3dc_layer4u1f3dc_layer5u1f3dc_layer6u1f3dc_layer7u1f3dc_layer8u1f3dd_layer1u1f3dd_layer3u1f3dd_layer4u1f3dd_layer5u1f3dd_layer6u1f3dd_layer7u1f3dd_layer8u1f3de_layer0u1f3de_layer1u1f3de_layer2u1f3de_layer3u1f3de_layer4u1f3de_layer5u1f3de_layer6u1f3de_layer7u1f3de_layer8u1f3df_layer0u1f3df_layer1u1f3df_layer2u1f3df_layer3u1f3df_layer4u1f3df_layer5u1f3df_layer6u1f3df_layer7u1f3df_layer8u1f3df_layer9u1f3e0_layer0u1f3e0_layer1u1f3e0_layer2u1f3e0_layer3u1f3e0_layer4u1f3e0_layer5u1f3e0_layer6u1f3e1_layer0u1f3e1_layer1u1f3e1_layer10u1f3e1_layer2u1f3e1_layer3u1f3e1_layer4u1f3e1_layer5u1f3e1_layer6u1f3e1_layer7u1f3e1_layer8u1f3e1_layer9u1f3e2_layer0u1f3e2_layer1u1f3e2_layer2u1f3e2_layer3u1f3e2_layer4u1f3e2_layer5u1f3e2_layer6u1f3e2_layer7u1f3e2_layer8u1f3e3_layer0u1f3e3_layer1u1f3e3_layer2u1f3e3_layer3u1f3e3_layer4u1f3e3_layer5u1f3e3_layer6u1f3e3_layer7u1f3e3_layer8u1f3e4_layer0u1f3e4_layer1u1f3e4_layer2u1f3e4_layer3u1f3e4_layer4u1f3e4_layer5u1f3e4_layer6u1f3e4_layer7u1f3e4_layer8u1f3e5_layer0u1f3e5_layer1u1f3e5_layer2u1f3e5_layer3u1f3e5_layer4u1f3e5_layer5u1f3e5_layer6u1f3e5_layer7u1f3e6_layer0u1f3e6_layer1u1f3e6_layer2u1f3e6_layer3u1f3e6_layer4u1f3e6_layer5u1f3e6_layer6u1f3e6_layer7u1f3e6_layer8u1f3e6_layer9u1f3e7_layer1u1f3e7_layer2u1f3e8_layer7u1f3e9_layer0u1f3e9_layer1u1f3e9_layer10u1f3e9_layer2u1f3e9_layer3u1f3e9_layer4u1f3e9_layer5u1f3e9_layer6u1f3e9_layer7u1f3e9_layer8u1f3e9_layer9u1f3ea_layer0u1f3ea_layer1u1f3ea_layer10u1f3ea_layer2u1f3ea_layer3u1f3ea_layer4u1f3ea_layer5u1f3ea_layer6u1f3ea_layer7u1f3ea_layer8u1f3ea_layer9u1f3eb_layer0u1f3eb_layer1u1f3eb_layer10u1f3eb_layer11u1f3eb_layer2u1f3eb_layer3u1f3eb_layer4u1f3eb_layer5u1f3eb_layer6u1f3eb_layer7u1f3eb_layer8u1f3eb_layer9u1f3ec_layer0u1f3ec_layer1u1f3ec_layer10u1f3ec_layer11u1f3ec_layer2u1f3ec_layer3u1f3ec_layer4u1f3ec_layer5u1f3ec_layer6u1f3ec_layer7u1f3ec_layer8u1f3ec_layer9u1f3ed_layer0u1f3ed_layer1u1f3ed_layer2u1f3ed_layer3u1f3ed_layer4u1f3ed_layer5u1f3ee_layer0u1f3ee_layer1u1f3ee_layer2u1f3ef_layer0u1f3ef_layer1u1f3ef_layer2u1f3ef_layer3u1f3ef_layer4u1f3ef_layer5u1f3ef_layer6u1f3f0_layer0u1f3f0_layer1u1f3f0_layer2u1f3f0_layer3u1f3f0_layer4u1f3f0_layer5u1f3f0_layer6u1f3f0_layer7u1f3f0_layer8u1f3f3-fe0f-200d-1f308_layer0u1f3f3-fe0f-200d-1f308_layer1u1f3f3-fe0f-200d-1f308_layer2u1f3f3-fe0f-200d-1f308_layer3u1f3f3-fe0f-200d-1f308_layer4u1f3f3-fe0f-200d-1f308_layer5!u1f3f3-fe0f-200d-26a7-fe0f_layer0!u1f3f3-fe0f-200d-26a7-fe0f_layer1!u1f3f3-fe0f-200d-26a7-fe0f_layer2!u1f3f3-fe0f-200d-26a7-fe0f_layer3!u1f3f3-fe0f-200d-26a7-fe0f_layer4u1f3f3_fe0f_200d_1f308u1f3f3_fe0f_200d_26a7_fe0fu1f3f4-200d-2620-fe0f_layer1u1f3f4-200d-2620-fe0f_layer2u1f3f4-200d-2620-fe0f_layer3u1f3f4-200d-2620-fe0f_layer41u1f3f4-e0067-e0062-e0065-e006e-e0067-e007f_layer11u1f3f4-e0067-e0062-e0073-e0063-e0074-e007f_layer11u1f3f4-e0067-e0062-e0077-e006c-e0073-e007f_layer21u1f3f4-e0067-e0062-e0077-e006c-e0073-e007f_layer31u1f3f4-e0067-e0062-e0077-e006c-e0073-e007f_layer4u1f3f4_200d_2620_fe0f*u1f3f4_e0067_e0062_e0065_e006e_e0067_e007f*u1f3f4_e0067_e0062_e0073_e0063_e0074_e007f*u1f3f4_e0067_e0062_e0077_e006c_e0073_e007fu1f3f4_layer4u1f3f5_layer0u1f3f5_layer1u1f3f5_layer2u1f3f5_layer3u1f3f5_layer4u1f3f7_layer0u1f3f7_layer1u1f3f7_layer2u1f3f8_layer0u1f3f8_layer1u1f3f8_layer10u1f3f8_layer11u1f3f8_layer2u1f3f8_layer3u1f3f8_layer4u1f3f8_layer5u1f3f8_layer6u1f3f8_layer7u1f3f8_layer8u1f3f8_layer9u1f3f9_layer0u1f3f9_layer1u1f3f9_layer10u1f3f9_layer2u1f3f9_layer3u1f3f9_layer4u1f3f9_layer5u1f3f9_layer6u1f3f9_layer7u1f3f9_layer8u1f3f9_layer9u1f3fa_layer0u1f3fa_layer1u1f3fa_layer2u1f400_layer0u1f400_layer1u1f400_layer2u1f400_layer3u1f400_layer4u1f400_layer5u1f400_layer6u1f401_layer0u1f401_layer1u1f401_layer2u1f401_layer3u1f401_layer4u1f401_layer5u1f402_layer0u1f402_layer1u1f402_layer2u1f403_layer0u1f403_layer2u1f404_layer0u1f404_layer1u1f404_layer2u1f404_layer3u1f405_layer0u1f405_layer1u1f405_layer2u1f406_layer0u1f406_layer1u1f406_layer2u1f406_layer3u1f407_layer0u1f407_layer1u1f407_layer2u1f407_layer3u1f407_layer4u1f407_layer5u1f407_layer6u1f407_layer7u1f408-200d-2b1b_layer0u1f408-200d-2b1b_layer1u1f408-200d-2b1b_layer2u1f408-200d-2b1b_layer3u1f408-200d-2b1b_layer4u1f408-200d-2b1b_layer5u1f408_200d_2b1bu1f408_layer3u1f408_layer4u1f408_layer5u1f408_layer6u1f409_layer0u1f409_layer1u1f409_layer2u1f409_layer3u1f409_layer4u1f409_layer5u1f409_layer6u1f409_layer7u1f409_layer8u1f40a_layer0u1f40a_layer1u1f40a_layer2u1f40a_layer3u1f40a_layer4u1f40b_layer0u1f40b_layer1u1f40b_layer2u1f40c_layer0u1f40c_layer1u1f40c_layer2u1f40c_layer3u1f40d_layer0u1f40d_layer1u1f40d_layer2u1f40e_layer4u1f40f_layer0u1f40f_layer1u1f40f_layer2u1f40f_layer3u1f40f_layer4u1f40f_layer5u1f40f_layer6u1f410_layer0u1f410_layer1u1f410_layer2u1f410_layer3u1f410_layer4u1f411_layer0u1f411_layer1u1f411_layer2u1f411_layer3u1f412_layer0u1f412_layer1u1f412_layer2u1f412_layer3u1f413_layer0u1f413_layer1u1f413_layer2u1f413_layer3u1f414_layer0u1f414_layer1u1f414_layer2u1f414_layer3u1f414_layer4u1f414_layer5u1f415-200d-1f9ba_layer0u1f415-200d-1f9ba_layer1u1f415-200d-1f9ba_layer11u1f415-200d-1f9ba_layer12u1f415-200d-1f9ba_layer13u1f415-200d-1f9ba_layer14u1f415-200d-1f9ba_layer15u1f415-200d-1f9ba_layer2u1f415-200d-1f9ba_layer3u1f415-200d-1f9ba_layer4u1f415-200d-1f9ba_layer5u1f415-200d-1f9ba_layer6u1f415-200d-1f9ba_layer9u1f415_200d_1f9bau1f415_layer0u1f415_layer2u1f415_layer4u1f415_layer6u1f415_layer8u1f416_layer0u1f416_layer1u1f417_layer0u1f417_layer1u1f417_layer2u1f417_layer3u1f417_layer4u1f417_layer6u1f418_layer0u1f418_layer1u1f418_layer2u1f419_layer0u1f419_layer1u1f419_layer2u1f419_layer3u1f419_layer4u1f41a_layer0u1f41a_layer1u1f41a_layer2u1f41b_layer0u1f41b_layer1u1f41b_layer2u1f41b_layer3u1f41b_layer4u1f41c_layer0u1f41c_layer1u1f41c_layer2u1f41d_layer0u1f41d_layer1u1f41d_layer2u1f41d_layer3u1f41e_layer0u1f41e_layer1u1f41e_layer2u1f41e_layer3u1f41f_layer0u1f41f_layer1u1f41f_layer2u1f41f_layer3u1f41f_layer4u1f41f_layer5u1f420_layer0u1f420_layer1u1f420_layer2u1f420_layer3u1f420_layer4u1f421_layer0u1f421_layer1u1f421_layer2u1f421_layer3u1f421_layer4u1f421_layer5u1f421_layer6u1f422_layer0u1f422_layer1u1f422_layer2u1f422_layer3u1f422_layer4u1f423_layer0u1f423_layer1u1f423_layer4u1f424_layer0u1f424_layer1u1f424_layer2u1f424_layer3u1f424_layer4u1f425_layer0u1f425_layer1u1f425_layer2u1f425_layer3u1f426-200d-1f525_layer0u1f426-200d-1f525_layer1u1f426-200d-1f525_layer10u1f426-200d-1f525_layer11u1f426-200d-1f525_layer2u1f426-200d-1f525_layer3u1f426-200d-1f525_layer4u1f426-200d-1f525_layer5u1f426-200d-1f525_layer6u1f426-200d-1f525_layer7u1f426-200d-1f525_layer8u1f426-200d-1f525_layer9u1f426-200d-2b1b_layer0u1f426-200d-2b1b_layer1u1f426-200d-2b1b_layer2u1f426-200d-2b1b_layer3u1f426-200d-2b1b_layer4u1f426-200d-2b1b_layer5u1f426-200d-2b1b_layer6u1f426-200d-2b1b_layer7u1f426_200d_1f525u1f426_200d_2b1bu1f426_layer0u1f426_layer2u1f426_layer3u1f426_layer5u1f426_layer6u1f427_layer0u1f427_layer1u1f427_layer2u1f427_layer3u1f428_layer0u1f428_layer1u1f428_layer2u1f429_layer0u1f429_layer1u1f429_layer10u1f429_layer11u1f429_layer12u1f429_layer2u1f429_layer3u1f429_layer4u1f429_layer5u1f429_layer6u1f429_layer7u1f429_layer8u1f429_layer9u1f42a_layer0u1f42a_layer1u1f42b_layer0u1f42b_layer1u1f42c_layer0u1f42c_layer1u1f42c_layer2u1f42c_layer3u1f42d_layer0u1f42d_layer1u1f42d_layer2u1f42d_layer3u1f42d_layer4u1f42d_layer5u1f42d_layer6u1f42d_layer7u1f42e_layer0u1f42e_layer1u1f42e_layer2u1f42e_layer3u1f42e_layer4u1f42e_layer5u1f42f_layer0u1f42f_layer1u1f42f_layer2u1f42f_layer3u1f42f_layer4u1f42f_layer5u1f42f_layer6u1f430_layer0u1f430_layer1u1f430_layer2u1f430_layer3u1f430_layer4u1f430_layer5u1f431_layer0u1f431_layer1u1f431_layer2u1f431_layer3u1f431_layer4u1f431_layer5u1f431_layer6u1f432_layer0u1f432_layer1u1f432_layer2u1f432_layer3u1f432_layer4u1f432_layer5u1f433_layer0u1f433_layer1u1f433_layer2u1f433_layer3u1f433_layer4u1f434_layer0u1f434_layer1u1f434_layer2u1f434_layer3u1f434_layer4u1f434_layer5u1f435_layer0u1f435_layer1u1f435_layer2u1f435_layer3u1f435_layer4u1f435_layer5u1f435_layer6u1f436_layer0u1f436_layer1u1f436_layer2u1f436_layer3u1f436_layer4u1f436_layer5u1f436_layer6u1f436_layer7u1f437_layer0u1f437_layer1u1f437_layer2u1f437_layer3u1f438_layer0u1f438_layer1u1f438_layer2u1f438_layer3u1f438_layer4u1f439_layer1u1f439_layer2u1f439_layer3u1f439_layer4u1f439_layer5u1f439_layer6u1f43a_layer0u1f43a_layer1u1f43a_layer2u1f43a_layer3u1f43a_layer4u1f43b-200d-2744-fe0f_layer0u1f43b-200d-2744-fe0f_layer1u1f43b-200d-2744-fe0f_layer2u1f43b-200d-2744-fe0f_layer4u1f43b-200d-2744-fe0f_layer5u1f43b-200d-2744-fe0f_layer6u1f43b-200d-2744-fe0f_layer7u1f43b-200d-2744-fe0f_layer8u1f43b_200d_2744_fe0fu1f43b_layer0u1f43b_layer2u1f43b_layer4u1f43b_layer5u1f43c_layer2u1f43c_layer3u1f43c_layer5u1f43c_layer6u1f43c_layer8u1f43c_layer9u1f43d_layer0u1f43d_layer1u1f43e_layer0u1f43f_layer0u1f43f_layer1u1f43f_layer2u1f43f_layer3u1f43f_layer4u1f43f_layer5u1f43f_layer6u1f440_layer0u1f440_layer1u1f440_layer2u1f440_layer3u1f440_layer4u1f440_layer5u1f440_layer6u1f440_layer7u1f440_layer8"u1f441-fe0f-200d-1f5e8-fe0f_layer0"u1f441-fe0f-200d-1f5e8-fe0f_layer1"u1f441-fe0f-200d-1f5e8-fe0f_layer2"u1f441-fe0f-200d-1f5e8-fe0f_layer3u1f441_fe0f_200d_1f5e8_fe0fu1f441_layer0u1f441_layer1u1f441_layer2u1f441_layer3u1f441_layer4u1f441_layer5u1f442-1f3ff_layer0u1f442-1f3ff_layer1u1f442-1f3ff_layer2u1f442_1f3fbu1f442_1f3fcu1f442_1f3fdu1f442_1f3feu1f442_1f3ffu1f443-1f3ff_layer2u1f443_1f3fbu1f443_1f3fcu1f443_1f3fdu1f443_1f3feu1f443_1f3ffu1f443_layer0u1f443_layer1u1f443_layer2u1f444_layer0u1f444_layer1u1f444_layer2u1f445_layer0u1f445_layer1u1f445_layer2u1f446_1f3fbu1f446_1f3fcu1f446_1f3fdu1f446_1f3feu1f446_1f3ffu1f446_layer0u1f447-1f3fd_layer0u1f447_1f3fbu1f447_1f3fcu1f447_1f3fdu1f447_1f3feu1f447_1f3ffu1f447_layer0u1f448-1f3fb_layer0u1f448_1f3fbu1f448_1f3fcu1f448_1f3fdu1f448_1f3feu1f448_1f3ffu1f449-1f3fb_layer0u1f449_1f3fbu1f449_1f3fcu1f449_1f3fdu1f449_1f3feu1f449_1f3ffu1f44a_1f3fbu1f44a_1f3fcu1f44a_1f3fdu1f44a_1f3feu1f44a_1f3ffu1f44a_layer0u1f44a_layer1u1f44a_layer2u1f44b_1f3fbu1f44b_1f3fcu1f44b_1f3fdu1f44b_1f3feu1f44b_1f3ffu1f44b_layer0u1f44b_layer1u1f44b_layer2u1f44b_layer3u1f44b_layer4u1f44c-1f3fd_layer0u1f44c-1f3fd_layer1u1f44c_1f3fbu1f44c_1f3fcu1f44c_1f3fdu1f44c_1f3feu1f44c_1f3ffu1f44d_1f3fbu1f44d_1f3fcu1f44d_1f3fdu1f44d_1f3feu1f44d_1f3ffu1f44d_layer0u1f44d_layer1u1f44e-1f3fc_layer0u1f44e-1f3fc_layer1u1f44e_1f3fbu1f44e_1f3fcu1f44e_1f3fdu1f44e_1f3feu1f44e_1f3ffu1f44f_1f3fbu1f44f_1f3fcu1f44f_1f3fdu1f44f_1f3feu1f44f_1f3ffu1f44f_layer0u1f44f_layer1u1f44f_layer2u1f450-1f3fb_layer0u1f450-1f3fb_layer1u1f450-1f3fb_layer2u1f450-1f3fc_layer0u1f450-1f3fd_layer0u1f450-1f3fe_layer0u1f450-1f3ff_layer0u1f450_1f3fbu1f450_1f3fcu1f450_1f3fdu1f450_1f3feu1f450_1f3ffu1f450_layer0u1f451_layer0u1f451_layer1u1f451_layer2u1f451_layer3u1f451_layer4u1f451_layer5u1f451_layer6u1f451_layer7u1f451_layer8u1f451_layer9u1f452_layer0u1f452_layer1u1f452_layer2u1f452_layer3u1f452_layer4u1f452_layer5u1f452_layer6u1f452_layer7u1f453_layer0u1f453_layer1u1f454_layer1u1f454_layer2u1f454_layer3u1f454_layer4u1f454_layer5u1f454_layer6u1f455_layer0u1f455_layer1u1f455_layer2u1f455_layer3u1f456_layer0u1f456_layer1u1f456_layer2u1f456_layer3u1f457_layer0u1f457_layer1u1f457_layer2u1f458_layer0u1f458_layer1u1f458_layer2u1f458_layer3u1f458_layer4u1f458_layer5u1f458_layer6u1f459_layer0u1f459_layer1u1f45a_layer0u1f45a_layer1u1f45a_layer2u1f45b_layer0u1f45b_layer1u1f45b_layer2u1f45b_layer3u1f45b_layer4u1f45c_layer0u1f45c_layer1u1f45c_layer2u1f45d_layer0u1f45d_layer1u1f45d_layer2u1f45e_layer0u1f45e_layer1u1f45e_layer2u1f45e_layer3u1f45f_layer0u1f45f_layer1u1f45f_layer2u1f45f_layer3u1f45f_layer4u1f45f_layer5u1f460_layer0u1f460_layer1u1f461_layer0u1f461_layer1u1f461_layer2u1f462_layer0u1f462_layer1u1f462_layer2u1f463_layer0u1f464_layer0u1f465_layer0u1f465_layer1u1f466-1f3ff_layer2u1f466_1f3fbu1f466_1f3fcu1f466_1f3fdu1f466_1f3feu1f466_1f3ffu1f466_layer0u1f466_layer1u1f466_layer2u1f466_layer3u1f466_layer4u1f467-1f3fb_layer0u1f467-1f3fb_layer1u1f467-1f3fb_layer2u1f467-1f3fb_layer3u1f467-1f3fb_layer4u1f467-1f3fb_layer5u1f467-1f3fb_layer6u1f467-1f3fb_layer7u1f467-1f3fb_layer8u1f467-1f3ff_layer7u1f467_1f3fbu1f467_1f3fcu1f467_1f3fdu1f467_1f3feu1f467_1f3ffu1f468-1f3fb-200d-1f680_layer1u1f468-1f3fb-200d-1f680_layer2u1f468-1f3fb-200d-1f680_layer3u1f468-1f3fb-200d-1f680_layer4u1f468-1f3fb-200d-1f692_layer9u1f468-1f3fb-200d-1f9b1_layer0u1f468-1f3fb-200d-1f9b1_layer1u1f468-1f3fb-200d-1f9b1_layer2u1f468-1f3fb-200d-1f9b1_layer3-u1f468-1f3fb-200d-1f9bc-200d-27a1-fe0f_layer2u1f468-1f3fb-200d-1f9bc_layer2-u1f468-1f3fb-200d-1f9bd-200d-27a1-fe0f_layer2u1f468-1f3fb-200d-1f9bd_layer2"u1f468-1f3fb-200d-2695-fe0f_layer5"u1f468-1f3fb-200d-2708-fe0f_layer2"u1f468-1f3fb-200d-2708-fe0f_layer4"u1f468-1f3fb-200d-2708-fe0f_layer5u1f468-1f3fc-200d-1f37c_layer0u1f468-1f3fc-200d-1f37c_layer1u1f468-1f3fc-200d-1f37c_layer10u1f468-1f3fc-200d-1f37c_layer11u1f468-1f3fc-200d-1f37c_layer12u1f468-1f3fc-200d-1f37c_layer13u1f468-1f3fc-200d-1f37c_layer14u1f468-1f3fc-200d-1f37c_layer15u1f468-1f3fc-200d-1f37c_layer2u1f468-1f3fc-200d-1f37c_layer3u1f468-1f3fc-200d-1f37c_layer4u1f468-1f3fc-200d-1f37c_layer5u1f468-1f3fc-200d-1f37c_layer6u1f468-1f3fc-200d-1f37c_layer7u1f468-1f3fc-200d-1f37c_layer8u1f468-1f3fc-200d-1f37c_layer9u1f468-1f3fc-200d-1f9bc_layer0u1f468-1f3fc-200d-1f9bc_layer1u1f468-1f3fc-200d-1f9bc_layer10u1f468-1f3fc-200d-1f9bc_layer11u1f468-1f3fc-200d-1f9bc_layer12u1f468-1f3fc-200d-1f9bc_layer13u1f468-1f3fc-200d-1f9bc_layer14u1f468-1f3fc-200d-1f9bc_layer15u1f468-1f3fc-200d-1f9bc_layer16u1f468-1f3fc-200d-1f9bc_layer17u1f468-1f3fc-200d-1f9bc_layer18u1f468-1f3fc-200d-1f9bc_layer19u1f468-1f3fc-200d-1f9bc_layer2u1f468-1f3fc-200d-1f9bc_layer20u1f468-1f3fc-200d-1f9bc_layer21u1f468-1f3fc-200d-1f9bc_layer22u1f468-1f3fc-200d-1f9bc_layer23u1f468-1f3fc-200d-1f9bc_layer24u1f468-1f3fc-200d-1f9bc_layer25u1f468-1f3fc-200d-1f9bc_layer26u1f468-1f3fc-200d-1f9bc_layer3u1f468-1f3fc-200d-1f9bc_layer4u1f468-1f3fc-200d-1f9bc_layer5u1f468-1f3fc-200d-1f9bc_layer6u1f468-1f3fc-200d-1f9bc_layer7u1f468-1f3fc-200d-1f9bc_layer8u1f468-1f3fc-200d-1f9bc_layer9-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer0-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer1.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer10.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer11.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer12.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer13.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer14.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer16.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer17.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer18.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer19-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer2.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer20.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer21.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer22.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer23.u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer24-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer3-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer4-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer5-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer6-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer7-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer8-u1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer9"u1f468-1f3fc-200d-2696-fe0f_layer1#u1f468-1f3fc-200d-2696-fe0f_layer10#u1f468-1f3fc-200d-2696-fe0f_layer11#u1f468-1f3fc-200d-2696-fe0f_layer12#u1f468-1f3fc-200d-2696-fe0f_layer13#u1f468-1f3fc-200d-2696-fe0f_layer14#u1f468-1f3fc-200d-2696-fe0f_layer15"u1f468-1f3fc-200d-2696-fe0f_layer2"u1f468-1f3fc-200d-2696-fe0f_layer4"u1f468-1f3fc-200d-2696-fe0f_layer5"u1f468-1f3fc-200d-2696-fe0f_layer6"u1f468-1f3fc-200d-2696-fe0f_layer7"u1f468-1f3fc-200d-2696-fe0f_layer8"u1f468-1f3fc-200d-2696-fe0f_layer93u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc_layer03u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc_layer13u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc_layer23u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc_layer43u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc_layer53u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer03u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer14u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer104u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer113u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer23u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer33u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer43u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer53u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer63u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer73u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer83u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe_layer94u1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff_layer11u1f468-1f3fc_layer4>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd_layer0>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd_layer1>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd_layer2>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd_layer3>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer0>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer1>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer2>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer3>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer4>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer5>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer6>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer7>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer8>u1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff_layer6u1f468-1f3fe-200d-1f373_layer2u1f468-1f3fe-200d-1f373_layer5u1f468-1f3fe-200d-1f373_layer6u1f468-1f3fe-200d-1f3a4_layer10u1f468-1f3fe-200d-1f3a4_layer11u1f468-1f3fe-200d-1f3a4_layer12u1f468-1f3fe-200d-1f3a4_layer13u1f468-1f3fe-200d-1f3a4_layer9u1f468-1f3fe-200d-1f9b2_layer0u1f468-1f3fe-200d-1f9b3_layer1u1f468-1f3fe-200d-1f9bd_layer0u1f468-1f3fe-200d-1f9bd_layer1u1f468-1f3fe-200d-1f9bd_layer10u1f468-1f3fe-200d-1f9bd_layer11u1f468-1f3fe-200d-1f9bd_layer12u1f468-1f3fe-200d-1f9bd_layer13u1f468-1f3fe-200d-1f9bd_layer14u1f468-1f3fe-200d-1f9bd_layer15u1f468-1f3fe-200d-1f9bd_layer16u1f468-1f3fe-200d-1f9bd_layer17u1f468-1f3fe-200d-1f9bd_layer18u1f468-1f3fe-200d-1f9bd_layer19u1f468-1f3fe-200d-1f9bd_layer2u1f468-1f3fe-200d-1f9bd_layer20u1f468-1f3fe-200d-1f9bd_layer21u1f468-1f3fe-200d-1f9bd_layer22u1f468-1f3fe-200d-1f9bd_layer23u1f468-1f3fe-200d-1f9bd_layer24u1f468-1f3fe-200d-1f9bd_layer3u1f468-1f3fe-200d-1f9bd_layer4u1f468-1f3fe-200d-1f9bd_layer5u1f468-1f3fe-200d-1f9bd_layer6u1f468-1f3fe-200d-1f9bd_layer7u1f468-1f3fe-200d-1f9bd_layer8u1f468-1f3fe-200d-1f9bd_layer9u1f468-1f3ff-200d-1f373_layer7u1f468-1f3ff-200d-1f37c_layer6u1f468-1f3ff-200d-1f3a4_layer12u1f468-1f3ff-200d-1f4bb_layer6u1f468-1f3ff-200d-1f4bc_layer11u1f468-1f3ff-200d-1f52c_layer6u1f468-1f3ff-200d-1f680_layer1/u1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb_layer3/u1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe_layer0/u1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe_layer10u1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe_layer10/u1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe_layer2/u1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe_layer3/u1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe_layer4/u1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe_layer5/u1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe_layer8.u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer10.u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer11.u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer12.u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer13-u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer3-u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer5-u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer6-u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer7-u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer8-u1f468-1f3ff-200d-1f9af-200d-27a1-fe0f_layer9u1f468-1f3ff-200d-1f9b3_layer1-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer0-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer1.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer10.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer11.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer12.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer13.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer14.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer15.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer16.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer17.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer18.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer19-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer2.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer20.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer21.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer22.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer23.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer24.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer25.u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer26-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer3-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer4-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer5-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer6-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer7-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer8-u1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer9"u1f468-1f3ff-200d-2696-fe0f_layer73u1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc_layer53u1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff_layer5>u1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc_layer2>u1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff_layer2u1f468-1f3ff_layer2u1f468-200d-1f33e_layer1u1f468-200d-1f33e_layer10u1f468-200d-1f33e_layer11u1f468-200d-1f33e_layer13u1f468-200d-1f33e_layer14u1f468-200d-1f33e_layer9u1f468-200d-1f393_layer1u1f468-200d-1f393_layer2u1f468-200d-1f393_layer3u1f468-200d-1f393_layer4u1f468-200d-1f393_layer7u1f468-200d-1f393_layer9u1f468-200d-1f3a8_layer0u1f468-200d-1f3a8_layer1u1f468-200d-1f3a8_layer10u1f468-200d-1f3a8_layer11u1f468-200d-1f3a8_layer12u1f468-200d-1f3a8_layer13u1f468-200d-1f3a8_layer2u1f468-200d-1f3a8_layer3u1f468-200d-1f3a8_layer4u1f468-200d-1f3a8_layer5u1f468-200d-1f3a8_layer6u1f468-200d-1f3a8_layer7u1f468-200d-1f3a8_layer8u1f468-200d-1f3a8_layer9u1f468-200d-1f3eb_layer10u1f468-200d-1f3eb_layer11u1f468-200d-1f3eb_layer12u1f468-200d-1f3eb_layer13u1f468-200d-1f3eb_layer4u1f468-200d-1f3eb_layer7u1f468-200d-1f3ed_layer1u1f468-200d-1f3ed_layer10u1f468-200d-1f3ed_layer11u1f468-200d-1f3ed_layer12u1f468-200d-1f3ed_layer13u1f468-200d-1f3ed_layer14u1f468-200d-1f3ed_layer15u1f468-200d-1f3ed_layer16u1f468-200d-1f3ed_layer17u1f468-200d-1f3ed_layer18u1f468-200d-1f3ed_layer2u1f468-200d-1f3ed_layer3u1f468-200d-1f3ed_layer6u1f468-200d-1f3ed_layer8u1f468-200d-1f3ed_layer9.u1f468-200d-1f468-200d-1f467-200d-1f466_layer1.u1f468-200d-1f468-200d-1f467-200d-1f466_layer2.u1f468-200d-1f468-200d-1f467-200d-1f466_layer3.u1f468-200d-1f468-200d-1f467-200d-1f466_layer4.u1f468-200d-1f468-200d-1f467-200d-1f466_layer6u1f468-200d-1f4bb_layer0u1f468-200d-1f4bb_layer1u1f468-200d-1f4bb_layer10u1f468-200d-1f4bb_layer2u1f468-200d-1f4bb_layer3u1f468-200d-1f4bb_layer4u1f468-200d-1f4bb_layer5u1f468-200d-1f4bb_layer6u1f468-200d-1f4bc_layer12u1f468-200d-1f4bc_layer13u1f468-200d-1f4bc_layer14u1f468-200d-1f4bc_layer15u1f468-200d-1f4bc_layer16u1f468-200d-1f4bc_layer4u1f468-200d-1f4bc_layer5u1f468-200d-1f4bc_layer6u1f468-200d-1f4bc_layer7u1f468-200d-1f4bc_layer8u1f468-200d-1f4bc_layer9u1f468-200d-1f527_layer1u1f468-200d-1f527_layer10u1f468-200d-1f527_layer11u1f468-200d-1f527_layer12u1f468-200d-1f527_layer13u1f468-200d-1f527_layer14u1f468-200d-1f527_layer7u1f468-200d-1f527_layer8u1f468-200d-1f527_layer9u1f468-200d-1f52c_layer0u1f468-200d-1f52c_layer1u1f468-200d-1f52c_layer10u1f468-200d-1f52c_layer11u1f468-200d-1f52c_layer12u1f468-200d-1f52c_layer13u1f468-200d-1f52c_layer14u1f468-200d-1f52c_layer2u1f468-200d-1f52c_layer3u1f468-200d-1f52c_layer4u1f468-200d-1f52c_layer5u1f468-200d-1f52c_layer6u1f468-200d-1f52c_layer7u1f468-200d-1f52c_layer8u1f468-200d-1f52c_layer9u1f468-200d-1f680_layer0u1f468-200d-1f680_layer1u1f468-200d-1f680_layer10u1f468-200d-1f680_layer11u1f468-200d-1f680_layer12u1f468-200d-1f680_layer13u1f468-200d-1f680_layer14u1f468-200d-1f680_layer15u1f468-200d-1f680_layer16u1f468-200d-1f680_layer17u1f468-200d-1f680_layer2u1f468-200d-1f680_layer3u1f468-200d-1f680_layer4u1f468-200d-1f680_layer7u1f468-200d-1f680_layer8u1f468-200d-1f692_layer1u1f468-200d-1f692_layer11u1f468-200d-1f692_layer12u1f468-200d-1f692_layer13u1f468-200d-1f692_layer14u1f468-200d-1f692_layer2u1f468-200d-1f692_layer3u1f468-200d-1f692_layer4u1f468-200d-1f692_layer5u1f468-200d-1f692_layer9u1f468-200d-1f9af_layer0u1f468-200d-1f9af_layer1u1f468-200d-1f9af_layer10u1f468-200d-1f9af_layer11u1f468-200d-1f9af_layer12u1f468-200d-1f9af_layer13u1f468-200d-1f9af_layer14u1f468-200d-1f9af_layer2u1f468-200d-1f9af_layer3u1f468-200d-1f9af_layer4u1f468-200d-1f9af_layer5u1f468-200d-1f9af_layer6u1f468-200d-1f9af_layer7u1f468-200d-1f9af_layer8u1f468-200d-1f9af_layer9u1f468-200d-2695-fe0f_layer1u1f468_1f3fbu1f468_1f3fb_200d_1f33eu1f468_1f3fb_200d_1f373u1f468_1f3fb_200d_1f37cu1f468_1f3fb_200d_1f384u1f468_1f3fb_200d_1f393u1f468_1f3fb_200d_1f3a4u1f468_1f3fb_200d_1f3a8u1f468_1f3fb_200d_1f3ebu1f468_1f3fb_200d_1f3edu1f468_1f3fb_200d_1f4bbu1f468_1f3fb_200d_1f4bcu1f468_1f3fb_200d_1f527u1f468_1f3fb_200d_1f52cu1f468_1f3fb_200d_1f680u1f468_1f3fb_200d_1f692(u1f468_1f3fb_200d_1f91d_200d_1f468_1f3fc(u1f468_1f3fb_200d_1f91d_200d_1f468_1f3fd(u1f468_1f3fb_200d_1f91d_200d_1f468_1f3fe(u1f468_1f3fb_200d_1f91d_200d_1f468_1f3ffu1f468_1f3fb_200d_1f9af&u1f468_1f3fb_200d_1f9af_200d_27a1_fe0fu1f468_1f3fb_200d_1f9b0u1f468_1f3fb_200d_1f9b1u1f468_1f3fb_200d_1f9b2u1f468_1f3fb_200d_1f9b3u1f468_1f3fb_200d_1f9bc&u1f468_1f3fb_200d_1f9bc_200d_27a1_fe0fu1f468_1f3fb_200d_1f9bd&u1f468_1f3fb_200d_1f9bd_200d_27a1_fe0fu1f468_1f3fb_200d_2695_fe0fu1f468_1f3fb_200d_2696_fe0fu1f468_1f3fb_200d_2708_fe0f,u1f468_1f3fb_200d_2764_fe0f_200d_1f468_1f3fb,u1f468_1f3fb_200d_2764_fe0f_200d_1f468_1f3fc,u1f468_1f3fb_200d_2764_fe0f_200d_1f468_1f3fd,u1f468_1f3fb_200d_2764_fe0f_200d_1f468_1f3fe,u1f468_1f3fb_200d_2764_fe0f_200d_1f468_1f3ff7u1f468_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f468_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f468_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f468_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f468_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ffu1f468_1f3fcu1f468_1f3fc_200d_1f33eu1f468_1f3fc_200d_1f373u1f468_1f3fc_200d_1f37cu1f468_1f3fc_200d_1f384u1f468_1f3fc_200d_1f393u1f468_1f3fc_200d_1f3a4u1f468_1f3fc_200d_1f3a8u1f468_1f3fc_200d_1f3ebu1f468_1f3fc_200d_1f3edu1f468_1f3fc_200d_1f4bbu1f468_1f3fc_200d_1f4bcu1f468_1f3fc_200d_1f527u1f468_1f3fc_200d_1f52cu1f468_1f3fc_200d_1f680u1f468_1f3fc_200d_1f692(u1f468_1f3fc_200d_1f91d_200d_1f468_1f3fb(u1f468_1f3fc_200d_1f91d_200d_1f468_1f3fd(u1f468_1f3fc_200d_1f91d_200d_1f468_1f3fe(u1f468_1f3fc_200d_1f91d_200d_1f468_1f3ffu1f468_1f3fc_200d_1f9af&u1f468_1f3fc_200d_1f9af_200d_27a1_fe0fu1f468_1f3fc_200d_1f9b0u1f468_1f3fc_200d_1f9b1u1f468_1f3fc_200d_1f9b2u1f468_1f3fc_200d_1f9b3u1f468_1f3fc_200d_1f9bc&u1f468_1f3fc_200d_1f9bc_200d_27a1_fe0fu1f468_1f3fc_200d_1f9bd&u1f468_1f3fc_200d_1f9bd_200d_27a1_fe0fu1f468_1f3fc_200d_2695_fe0fu1f468_1f3fc_200d_2696_fe0fu1f468_1f3fc_200d_2708_fe0f,u1f468_1f3fc_200d_2764_fe0f_200d_1f468_1f3fb,u1f468_1f3fc_200d_2764_fe0f_200d_1f468_1f3fc,u1f468_1f3fc_200d_2764_fe0f_200d_1f468_1f3fd,u1f468_1f3fc_200d_2764_fe0f_200d_1f468_1f3fe,u1f468_1f3fc_200d_2764_fe0f_200d_1f468_1f3ff7u1f468_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f468_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f468_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f468_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f468_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ffu1f468_1f3fdu1f468_1f3fd_200d_1f33eu1f468_1f3fd_200d_1f373u1f468_1f3fd_200d_1f37cu1f468_1f3fd_200d_1f384u1f468_1f3fd_200d_1f393u1f468_1f3fd_200d_1f3a4u1f468_1f3fd_200d_1f3a8u1f468_1f3fd_200d_1f3ebu1f468_1f3fd_200d_1f3edu1f468_1f3fd_200d_1f4bbu1f468_1f3fd_200d_1f4bcu1f468_1f3fd_200d_1f527u1f468_1f3fd_200d_1f52cu1f468_1f3fd_200d_1f680u1f468_1f3fd_200d_1f692(u1f468_1f3fd_200d_1f91d_200d_1f468_1f3fb(u1f468_1f3fd_200d_1f91d_200d_1f468_1f3fc(u1f468_1f3fd_200d_1f91d_200d_1f468_1f3fe(u1f468_1f3fd_200d_1f91d_200d_1f468_1f3ffu1f468_1f3fd_200d_1f9af&u1f468_1f3fd_200d_1f9af_200d_27a1_fe0fu1f468_1f3fd_200d_1f9b0u1f468_1f3fd_200d_1f9b1u1f468_1f3fd_200d_1f9b2u1f468_1f3fd_200d_1f9b3u1f468_1f3fd_200d_1f9bc&u1f468_1f3fd_200d_1f9bc_200d_27a1_fe0fu1f468_1f3fd_200d_1f9bd&u1f468_1f3fd_200d_1f9bd_200d_27a1_fe0fu1f468_1f3fd_200d_2695_fe0fu1f468_1f3fd_200d_2696_fe0fu1f468_1f3fd_200d_2708_fe0f,u1f468_1f3fd_200d_2764_fe0f_200d_1f468_1f3fb,u1f468_1f3fd_200d_2764_fe0f_200d_1f468_1f3fc,u1f468_1f3fd_200d_2764_fe0f_200d_1f468_1f3fd,u1f468_1f3fd_200d_2764_fe0f_200d_1f468_1f3fe,u1f468_1f3fd_200d_2764_fe0f_200d_1f468_1f3ff7u1f468_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f468_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f468_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f468_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f468_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ffu1f468_1f3feu1f468_1f3fe_200d_1f33eu1f468_1f3fe_200d_1f373u1f468_1f3fe_200d_1f37cu1f468_1f3fe_200d_1f384u1f468_1f3fe_200d_1f393u1f468_1f3fe_200d_1f3a4u1f468_1f3fe_200d_1f3a8u1f468_1f3fe_200d_1f3ebu1f468_1f3fe_200d_1f3edu1f468_1f3fe_200d_1f4bbu1f468_1f3fe_200d_1f4bcu1f468_1f3fe_200d_1f527u1f468_1f3fe_200d_1f52cu1f468_1f3fe_200d_1f680u1f468_1f3fe_200d_1f692(u1f468_1f3fe_200d_1f91d_200d_1f468_1f3fb(u1f468_1f3fe_200d_1f91d_200d_1f468_1f3fc(u1f468_1f3fe_200d_1f91d_200d_1f468_1f3fd(u1f468_1f3fe_200d_1f91d_200d_1f468_1f3ffu1f468_1f3fe_200d_1f9af&u1f468_1f3fe_200d_1f9af_200d_27a1_fe0fu1f468_1f3fe_200d_1f9b0u1f468_1f3fe_200d_1f9b1u1f468_1f3fe_200d_1f9b2u1f468_1f3fe_200d_1f9b3u1f468_1f3fe_200d_1f9bc&u1f468_1f3fe_200d_1f9bc_200d_27a1_fe0fu1f468_1f3fe_200d_1f9bd&u1f468_1f3fe_200d_1f9bd_200d_27a1_fe0fu1f468_1f3fe_200d_2695_fe0fu1f468_1f3fe_200d_2696_fe0fu1f468_1f3fe_200d_2708_fe0f,u1f468_1f3fe_200d_2764_fe0f_200d_1f468_1f3fb,u1f468_1f3fe_200d_2764_fe0f_200d_1f468_1f3fc,u1f468_1f3fe_200d_2764_fe0f_200d_1f468_1f3fd,u1f468_1f3fe_200d_2764_fe0f_200d_1f468_1f3fe,u1f468_1f3fe_200d_2764_fe0f_200d_1f468_1f3ff7u1f468_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f468_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f468_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f468_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f468_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ffu1f468_1f3ffu1f468_1f3ff_200d_1f33eu1f468_1f3ff_200d_1f373u1f468_1f3ff_200d_1f37cu1f468_1f3ff_200d_1f384u1f468_1f3ff_200d_1f393u1f468_1f3ff_200d_1f3a4u1f468_1f3ff_200d_1f3a8u1f468_1f3ff_200d_1f3ebu1f468_1f3ff_200d_1f3edu1f468_1f3ff_200d_1f4bbu1f468_1f3ff_200d_1f4bcu1f468_1f3ff_200d_1f527u1f468_1f3ff_200d_1f52cu1f468_1f3ff_200d_1f680u1f468_1f3ff_200d_1f692(u1f468_1f3ff_200d_1f91d_200d_1f468_1f3fb(u1f468_1f3ff_200d_1f91d_200d_1f468_1f3fc(u1f468_1f3ff_200d_1f91d_200d_1f468_1f3fd(u1f468_1f3ff_200d_1f91d_200d_1f468_1f3feu1f468_1f3ff_200d_1f9af&u1f468_1f3ff_200d_1f9af_200d_27a1_fe0fu1f468_1f3ff_200d_1f9b0u1f468_1f3ff_200d_1f9b1u1f468_1f3ff_200d_1f9b2u1f468_1f3ff_200d_1f9b3u1f468_1f3ff_200d_1f9bc&u1f468_1f3ff_200d_1f9bc_200d_27a1_fe0fu1f468_1f3ff_200d_1f9bd&u1f468_1f3ff_200d_1f9bd_200d_27a1_fe0fu1f468_1f3ff_200d_2695_fe0fu1f468_1f3ff_200d_2696_fe0fu1f468_1f3ff_200d_2708_fe0f,u1f468_1f3ff_200d_2764_fe0f_200d_1f468_1f3fb,u1f468_1f3ff_200d_2764_fe0f_200d_1f468_1f3fc,u1f468_1f3ff_200d_2764_fe0f_200d_1f468_1f3fd,u1f468_1f3ff_200d_2764_fe0f_200d_1f468_1f3fe,u1f468_1f3ff_200d_2764_fe0f_200d_1f468_1f3ff7u1f468_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f468_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f468_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f468_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f468_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ffu1f468_200d_1f33eu1f468_200d_1f373u1f468_200d_1f37cu1f468_200d_1f384u1f468_200d_1f393u1f468_200d_1f3a4u1f468_200d_1f3a8u1f468_200d_1f3ebu1f468_200d_1f3edu1f468_200d_1f466u1f468_200d_1f466_200d_1f466u1f468_200d_1f467u1f468_200d_1f467_200d_1f466u1f468_200d_1f467_200d_1f467u1f468_200d_1f468_200d_1f466'u1f468_200d_1f468_200d_1f466_200d_1f466u1f468_200d_1f468_200d_1f467'u1f468_200d_1f468_200d_1f467_200d_1f466'u1f468_200d_1f468_200d_1f467_200d_1f467u1f468_200d_1f469_200d_1f466'u1f468_200d_1f469_200d_1f466_200d_1f466u1f468_200d_1f469_200d_1f467'u1f468_200d_1f469_200d_1f467_200d_1f466'u1f468_200d_1f469_200d_1f467_200d_1f467u1f468_200d_1f4bbu1f468_200d_1f4bcu1f468_200d_1f527u1f468_200d_1f52cu1f468_200d_1f680u1f468_200d_1f692u1f468_200d_1f9af u1f468_200d_1f9af_200d_27a1_fe0fu1f468_200d_1f9b0u1f468_200d_1f9b1u1f468_200d_1f9b2u1f468_200d_1f9b3u1f468_200d_1f9bc u1f468_200d_1f9bc_200d_27a1_fe0fu1f468_200d_1f9bd u1f468_200d_1f9bd_200d_27a1_fe0fu1f468_200d_2695_fe0fu1f468_200d_2696_fe0fu1f468_200d_2708_fe0f u1f468_200d_2764_fe0f_200d_1f468+u1f468_200d_2764_fe0f_200d_1f48b_200d_1f468u1f469-1f3fb-200d-1f373_layer9u1f469-1f3fb-200d-1f393_layer0u1f469-1f3fb-200d-1f3a4_layer14u1f469-1f3fb-200d-1f3eb_layer4u1f469-1f3fb-200d-1f692_layer4u1f469-1f3fb-200d-1f692_layer9-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer0-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer1.u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer10.u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer11.u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer12.u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer13.u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer14.u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer15-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer2-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer3-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer4-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer5-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer6-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer7-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer8-u1f469-1f3fb-200d-1f9af-200d-27a1-fe0f_layer9-u1f469-1f3fb-200d-1f9bc-200d-27a1-fe0f_layer7u1f469-1f3fb-200d-1f9bc_layer7#u1f469-1f3fb-200d-2695-fe0f_layer11#u1f469-1f3fb-200d-2695-fe0f_layer14"u1f469-1f3fb-200d-2695-fe0f_layer2"u1f469-1f3fb-200d-2695-fe0f_layer3"u1f469-1f3fb-200d-2695-fe0f_layer4"u1f469-1f3fb-200d-2695-fe0f_layer5"u1f469-1f3fb-200d-2695-fe0f_layer6"u1f469-1f3fb-200d-2695-fe0f_layer7"u1f469-1f3fb-200d-2695-fe0f_layer8>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb_layer0>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb_layer1>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb_layer2>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb_layer3>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb_layer4>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb_layer5>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb_layer6>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb_layer7>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb_layer8>u1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff_layer6u1f469-1f3fc-200d-1f33e_layer10/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer0/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer10u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer100u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer110u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer130u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer140u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer150u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer160u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer170u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer180u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer19/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer20u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer200u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer210u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer220u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer24/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer3/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer4/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer5/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer6/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer7/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer8/u1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff_layer9-u1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f_layer2.u1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f_layer23-u1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f_layer3-u1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f_layer4-u1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f_layer5-u1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f_layer6-u1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f_layer7-u1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f_layer8#u1f469-1f3fc-200d-2696-fe0f_layer10"u1f469-1f3fc-200d-2696-fe0f_layer63u1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc_layer03u1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff_layer7u1f469-1f3fd-200d-1f37c_layer9"u1f469-1f3fd-200d-2708-fe0f_layer3"u1f469-1f3fd-200d-2708-fe0f_layer5"u1f469-1f3fd-200d-2708-fe0f_layer6"u1f469-1f3fd-200d-2708-fe0f_layer8"u1f469-1f3fd-200d-2708-fe0f_layer9u1f469-1f3fe-200d-1f3a4_layer3u1f469-1f3fe-200d-1f3a4_layer6/u1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb_layer40u1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc_layer140u1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc_layer150u1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc_layer18u1f469-1f3fe-200d-1f9b0_layer5"u1f469-1f3fe-200d-2696-fe0f_layer1#u1f469-1f3fe-200d-2696-fe0f_layer10#u1f469-1f3fe-200d-2696-fe0f_layer11#u1f469-1f3fe-200d-2696-fe0f_layer13"u1f469-1f3fe-200d-2696-fe0f_layer2"u1f469-1f3fe-200d-2696-fe0f_layer3"u1f469-1f3fe-200d-2696-fe0f_layer4"u1f469-1f3fe-200d-2696-fe0f_layer5"u1f469-1f3fe-200d-2696-fe0f_layer6"u1f469-1f3fe-200d-2696-fe0f_layer7"u1f469-1f3fe-200d-2696-fe0f_layer8"u1f469-1f3fe-200d-2696-fe0f_layer94u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd_layer133u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe_layer03u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe_layer13u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe_layer23u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe_layer33u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe_layer43u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe_layer53u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe_layer63u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer03u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer14u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer104u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer114u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer124u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer133u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer33u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer43u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer53u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer63u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer73u1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff_layer8>u1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb_layer0>u1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb_layer1>u1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb_layer2>u1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb_layer3>u1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer1>u1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer2>u1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe_layer3u1f469-1f3ff-200d-1f33e_layer12u1f469-1f3ff-200d-1f373_layer0u1f469-1f3ff-200d-1f373_layer1u1f469-1f3ff-200d-1f373_layer10u1f469-1f3ff-200d-1f373_layer11u1f469-1f3ff-200d-1f373_layer15u1f469-1f3ff-200d-1f373_layer2u1f469-1f3ff-200d-1f373_layer3u1f469-1f3ff-200d-1f373_layer4u1f469-1f3ff-200d-1f373_layer5u1f469-1f3ff-200d-1f373_layer6u1f469-1f3ff-200d-1f373_layer7u1f469-1f3ff-200d-1f373_layer8u1f469-1f3ff-200d-1f373_layer9u1f469-1f3ff-200d-1f37c_layer0u1f469-1f3ff-200d-1f37c_layer1u1f469-1f3ff-200d-1f37c_layer2u1f469-1f3ff-200d-1f37c_layer3u1f469-1f3ff-200d-1f37c_layer4u1f469-1f3ff-200d-1f37c_layer5u1f469-1f3ff-200d-1f37c_layer6u1f469-1f3ff-200d-1f37c_layer7u1f469-1f3ff-200d-1f37c_layer8u1f469-1f3ff-200d-1f37c_layer9u1f469-1f3ff-200d-1f3a4_layer0u1f469-1f3ff-200d-1f3a4_layer1u1f469-1f3ff-200d-1f3a4_layer10u1f469-1f3ff-200d-1f3a4_layer11u1f469-1f3ff-200d-1f3a4_layer12u1f469-1f3ff-200d-1f3a4_layer13u1f469-1f3ff-200d-1f3a4_layer14u1f469-1f3ff-200d-1f3a4_layer15u1f469-1f3ff-200d-1f3a4_layer16u1f469-1f3ff-200d-1f3a4_layer17u1f469-1f3ff-200d-1f3a4_layer18u1f469-1f3ff-200d-1f3a4_layer2u1f469-1f3ff-200d-1f3a4_layer3u1f469-1f3ff-200d-1f3a4_layer4u1f469-1f3ff-200d-1f3a4_layer5u1f469-1f3ff-200d-1f3a4_layer6u1f469-1f3ff-200d-1f3a4_layer7u1f469-1f3ff-200d-1f3a4_layer8u1f469-1f3ff-200d-1f3a4_layer9u1f469-1f3ff-200d-1f3eb_layer11u1f469-1f3ff-200d-1f4bb_layer7u1f469-1f3ff-200d-1f4bc_layer13u1f469-1f3ff-200d-1f4bc_layer2u1f469-1f3ff-200d-1f4bc_layer3u1f469-1f3ff-200d-1f52c_layer8u1f469-1f3ff-200d-1f680_layer0u1f469-1f3ff-200d-1f692_layer11/u1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb_layer4u1f469-1f3ff-200d-1f9b0_layer0u1f469-1f3ff-200d-1f9b0_layer1u1f469-1f3ff-200d-1f9b0_layer2u1f469-1f3ff-200d-1f9b0_layer3u1f469-1f3ff-200d-1f9b0_layer4u1f469-1f3ff-200d-1f9b0_layer5u1f469-1f3ff-200d-1f9b1_layer0u1f469-1f3ff-200d-1f9b1_layer4u1f469-1f3ff-200d-1f9b1_layer5u1f469-1f3ff-200d-1f9b2_layer0u1f469-1f3ff-200d-1f9bc_layer2u1f469-1f3ff-200d-1f9bc_layer23u1f469-1f3ff-200d-1f9bc_layer3u1f469-1f3ff-200d-1f9bc_layer4u1f469-1f3ff-200d-1f9bc_layer5u1f469-1f3ff-200d-1f9bc_layer6u1f469-1f3ff-200d-1f9bc_layer7u1f469-1f3ff-200d-1f9bc_layer8-u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer0-u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer1-u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer2.u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer25-u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer3-u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer4-u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer5-u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer6-u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer7-u1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f_layer8u1f469-1f3ff-200d-1f9bd_layer0u1f469-1f3ff-200d-1f9bd_layer1u1f469-1f3ff-200d-1f9bd_layer2u1f469-1f3ff-200d-1f9bd_layer25u1f469-1f3ff-200d-1f9bd_layer3u1f469-1f3ff-200d-1f9bd_layer4u1f469-1f3ff-200d-1f9bd_layer5u1f469-1f3ff-200d-1f9bd_layer6u1f469-1f3ff-200d-1f9bd_layer7u1f469-1f3ff-200d-1f9bd_layer8#u1f469-1f3ff-200d-2696-fe0f_layer10"u1f469-1f3ff-200d-2708-fe0f_layer83u1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb_layer63u1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff_layer6>u1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc_layer2>u1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff_layer2>u1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc_layer2u1f469-200d-1f33e_layer0u1f469-200d-1f33e_layer1u1f469-200d-1f33e_layer10u1f469-200d-1f33e_layer12u1f469-200d-1f33e_layer13u1f469-200d-1f33e_layer14u1f469-200d-1f33e_layer2u1f469-200d-1f33e_layer9u1f469-200d-1f384_layer0u1f469-200d-1f384_layer1u1f469-200d-1f384_layer10u1f469-200d-1f384_layer11u1f469-200d-1f384_layer12u1f469-200d-1f384_layer2u1f469-200d-1f384_layer3u1f469-200d-1f384_layer4u1f469-200d-1f384_layer5u1f469-200d-1f384_layer6u1f469-200d-1f384_layer7u1f469-200d-1f384_layer8u1f469-200d-1f384_layer9u1f469-200d-1f393_layer1u1f469-200d-1f393_layer10u1f469-200d-1f393_layer11u1f469-200d-1f393_layer12u1f469-200d-1f393_layer13u1f469-200d-1f393_layer14u1f469-200d-1f393_layer15u1f469-200d-1f393_layer2u1f469-200d-1f393_layer3u1f469-200d-1f393_layer4u1f469-200d-1f393_layer5u1f469-200d-1f393_layer6u1f469-200d-1f393_layer7u1f469-200d-1f393_layer8u1f469-200d-1f393_layer9u1f469-200d-1f3a8_layer0u1f469-200d-1f3a8_layer1u1f469-200d-1f3a8_layer10u1f469-200d-1f3a8_layer11u1f469-200d-1f3a8_layer12u1f469-200d-1f3a8_layer13u1f469-200d-1f3a8_layer14u1f469-200d-1f3a8_layer3u1f469-200d-1f3a8_layer4u1f469-200d-1f3a8_layer5u1f469-200d-1f3a8_layer6u1f469-200d-1f3a8_layer7u1f469-200d-1f3a8_layer8u1f469-200d-1f3a8_layer9u1f469-200d-1f3eb_layer0u1f469-200d-1f3eb_layer1u1f469-200d-1f3eb_layer13u1f469-200d-1f3eb_layer14u1f469-200d-1f3eb_layer15u1f469-200d-1f3eb_layer16u1f469-200d-1f3eb_layer17u1f469-200d-1f3eb_layer2u1f469-200d-1f3eb_layer5u1f469-200d-1f3eb_layer6u1f469-200d-1f3ed_layer1u1f469-200d-1f3ed_layer2u1f469-200d-1f3ed_layer9u1f469-200d-1f4bb_layer0u1f469-200d-1f4bb_layer1u1f469-200d-1f4bb_layer10u1f469-200d-1f4bb_layer11u1f469-200d-1f4bb_layer12u1f469-200d-1f4bb_layer13u1f469-200d-1f4bb_layer2u1f469-200d-1f4bb_layer3u1f469-200d-1f4bb_layer4u1f469-200d-1f4bb_layer5u1f469-200d-1f4bb_layer6u1f469-200d-1f4bb_layer7u1f469-200d-1f4bb_layer8u1f469-200d-1f4bb_layer9u1f469-200d-1f4bc_layer1u1f469-200d-1f4bc_layer10u1f469-200d-1f4bc_layer11u1f469-200d-1f4bc_layer12u1f469-200d-1f4bc_layer13u1f469-200d-1f4bc_layer14u1f469-200d-1f4bc_layer15u1f469-200d-1f4bc_layer2u1f469-200d-1f4bc_layer3u1f469-200d-1f4bc_layer4u1f469-200d-1f4bc_layer5u1f469-200d-1f4bc_layer6u1f469-200d-1f4bc_layer7u1f469-200d-1f4bc_layer8u1f469-200d-1f4bc_layer9u1f469-200d-1f527_layer1u1f469-200d-1f527_layer12u1f469-200d-1f527_layer13u1f469-200d-1f527_layer14u1f469-200d-1f527_layer15u1f469-200d-1f527_layer3u1f469-200d-1f527_layer4u1f469-200d-1f527_layer8u1f469-200d-1f52c_layer0u1f469-200d-1f52c_layer1u1f469-200d-1f52c_layer10u1f469-200d-1f52c_layer11u1f469-200d-1f52c_layer12u1f469-200d-1f52c_layer13u1f469-200d-1f52c_layer2u1f469-200d-1f52c_layer3u1f469-200d-1f52c_layer4u1f469-200d-1f52c_layer5u1f469-200d-1f52c_layer6u1f469-200d-1f52c_layer7u1f469-200d-1f52c_layer8u1f469-200d-1f52c_layer9u1f469-200d-1f680_layer0u1f469-200d-1f680_layer1u1f469-200d-1f680_layer12u1f469-200d-1f680_layer13u1f469-200d-1f680_layer14u1f469-200d-1f680_layer15u1f469-200d-1f680_layer16u1f469-200d-1f680_layer17u1f469-200d-1f680_layer18u1f469-200d-1f680_layer19u1f469-200d-1f680_layer2u1f469-200d-1f680_layer3u1f469-200d-1f680_layer4u1f469-200d-1f680_layer5u1f469-200d-1f692_layer0u1f469-200d-1f692_layer1u1f469-200d-1f692_layer10u1f469-200d-1f692_layer11u1f469-200d-1f692_layer12u1f469-200d-1f692_layer15u1f469-200d-1f692_layer16u1f469-200d-1f692_layer2u1f469-200d-1f692_layer4u1f469-200d-1f692_layer5u1f469-200d-1f692_layer6u1f469-200d-1f692_layer7u1f469-200d-1f692_layer8u1f469-200d-1f692_layer9u1f469-200d-1f9af_layer10u1f469-200d-1f9af_layer11u1f469-200d-1f9af_layer12u1f469-200d-1f9af_layer13u1f469-200d-1f9af_layer14u1f469-200d-1f9af_layer3u1f469-200d-1f9af_layer5u1f469-200d-1f9af_layer6u1f469-200d-1f9af_layer7u1f469-200d-1f9af_layer8u1f469-200d-1f9af_layer9u1f469_1f3fbu1f469_1f3fb_200d_1f33eu1f469_1f3fb_200d_1f373u1f469_1f3fb_200d_1f37cu1f469_1f3fb_200d_1f384u1f469_1f3fb_200d_1f393u1f469_1f3fb_200d_1f3a4u1f469_1f3fb_200d_1f3a8u1f469_1f3fb_200d_1f3ebu1f469_1f3fb_200d_1f3edu1f469_1f3fb_200d_1f4bbu1f469_1f3fb_200d_1f4bcu1f469_1f3fb_200d_1f527u1f469_1f3fb_200d_1f52cu1f469_1f3fb_200d_1f680u1f469_1f3fb_200d_1f692(u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fc(u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fd(u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fe(u1f469_1f3fb_200d_1f91d_200d_1f468_1f3ff(u1f469_1f3fb_200d_1f91d_200d_1f469_1f3fc(u1f469_1f3fb_200d_1f91d_200d_1f469_1f3fd(u1f469_1f3fb_200d_1f91d_200d_1f469_1f3fe(u1f469_1f3fb_200d_1f91d_200d_1f469_1f3ffu1f469_1f3fb_200d_1f9af&u1f469_1f3fb_200d_1f9af_200d_27a1_fe0fu1f469_1f3fb_200d_1f9b0u1f469_1f3fb_200d_1f9b1u1f469_1f3fb_200d_1f9b2u1f469_1f3fb_200d_1f9b3u1f469_1f3fb_200d_1f9bc&u1f469_1f3fb_200d_1f9bc_200d_27a1_fe0fu1f469_1f3fb_200d_1f9bd&u1f469_1f3fb_200d_1f9bd_200d_27a1_fe0fu1f469_1f3fb_200d_2695_fe0fu1f469_1f3fb_200d_2696_fe0fu1f469_1f3fb_200d_2708_fe0f,u1f469_1f3fb_200d_2764_fe0f_200d_1f468_1f3fb,u1f469_1f3fb_200d_2764_fe0f_200d_1f468_1f3fc,u1f469_1f3fb_200d_2764_fe0f_200d_1f468_1f3fd,u1f469_1f3fb_200d_2764_fe0f_200d_1f468_1f3fe,u1f469_1f3fb_200d_2764_fe0f_200d_1f468_1f3ff,u1f469_1f3fb_200d_2764_fe0f_200d_1f469_1f3fb,u1f469_1f3fb_200d_2764_fe0f_200d_1f469_1f3fc,u1f469_1f3fb_200d_2764_fe0f_200d_1f469_1f3fd,u1f469_1f3fb_200d_2764_fe0f_200d_1f469_1f3fe,u1f469_1f3fb_200d_2764_fe0f_200d_1f469_1f3ff7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ff7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fb7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fc7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fd7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fe7u1f469_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3ffu1f469_1f3fcu1f469_1f3fc_200d_1f33eu1f469_1f3fc_200d_1f373u1f469_1f3fc_200d_1f37cu1f469_1f3fc_200d_1f384u1f469_1f3fc_200d_1f393u1f469_1f3fc_200d_1f3a4u1f469_1f3fc_200d_1f3a8u1f469_1f3fc_200d_1f3ebu1f469_1f3fc_200d_1f3edu1f469_1f3fc_200d_1f4bbu1f469_1f3fc_200d_1f4bcu1f469_1f3fc_200d_1f527u1f469_1f3fc_200d_1f52cu1f469_1f3fc_200d_1f680u1f469_1f3fc_200d_1f692(u1f469_1f3fc_200d_1f91d_200d_1f468_1f3fb(u1f469_1f3fc_200d_1f91d_200d_1f468_1f3fd(u1f469_1f3fc_200d_1f91d_200d_1f468_1f3fe(u1f469_1f3fc_200d_1f91d_200d_1f468_1f3ff(u1f469_1f3fc_200d_1f91d_200d_1f469_1f3fb(u1f469_1f3fc_200d_1f91d_200d_1f469_1f3fd(u1f469_1f3fc_200d_1f91d_200d_1f469_1f3fe(u1f469_1f3fc_200d_1f91d_200d_1f469_1f3ffu1f469_1f3fc_200d_1f9af&u1f469_1f3fc_200d_1f9af_200d_27a1_fe0fu1f469_1f3fc_200d_1f9b0u1f469_1f3fc_200d_1f9b1u1f469_1f3fc_200d_1f9b2u1f469_1f3fc_200d_1f9b3u1f469_1f3fc_200d_1f9bc&u1f469_1f3fc_200d_1f9bc_200d_27a1_fe0fu1f469_1f3fc_200d_1f9bd&u1f469_1f3fc_200d_1f9bd_200d_27a1_fe0fu1f469_1f3fc_200d_2695_fe0fu1f469_1f3fc_200d_2696_fe0fu1f469_1f3fc_200d_2708_fe0f,u1f469_1f3fc_200d_2764_fe0f_200d_1f468_1f3fb,u1f469_1f3fc_200d_2764_fe0f_200d_1f468_1f3fc,u1f469_1f3fc_200d_2764_fe0f_200d_1f468_1f3fd,u1f469_1f3fc_200d_2764_fe0f_200d_1f468_1f3fe,u1f469_1f3fc_200d_2764_fe0f_200d_1f468_1f3ff,u1f469_1f3fc_200d_2764_fe0f_200d_1f469_1f3fb,u1f469_1f3fc_200d_2764_fe0f_200d_1f469_1f3fc,u1f469_1f3fc_200d_2764_fe0f_200d_1f469_1f3fd,u1f469_1f3fc_200d_2764_fe0f_200d_1f469_1f3fe,u1f469_1f3fc_200d_2764_fe0f_200d_1f469_1f3ff7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ff7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fb7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fc7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fd7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fe7u1f469_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3ffu1f469_1f3fdu1f469_1f3fd_200d_1f33eu1f469_1f3fd_200d_1f373u1f469_1f3fd_200d_1f37cu1f469_1f3fd_200d_1f384u1f469_1f3fd_200d_1f393u1f469_1f3fd_200d_1f3a4u1f469_1f3fd_200d_1f3a8u1f469_1f3fd_200d_1f3ebu1f469_1f3fd_200d_1f3edu1f469_1f3fd_200d_1f4bbu1f469_1f3fd_200d_1f4bcu1f469_1f3fd_200d_1f527u1f469_1f3fd_200d_1f52cu1f469_1f3fd_200d_1f680u1f469_1f3fd_200d_1f692(u1f469_1f3fd_200d_1f91d_200d_1f468_1f3fb(u1f469_1f3fd_200d_1f91d_200d_1f468_1f3fc(u1f469_1f3fd_200d_1f91d_200d_1f468_1f3fe(u1f469_1f3fd_200d_1f91d_200d_1f468_1f3ff(u1f469_1f3fd_200d_1f91d_200d_1f469_1f3fb(u1f469_1f3fd_200d_1f91d_200d_1f469_1f3fc(u1f469_1f3fd_200d_1f91d_200d_1f469_1f3fe(u1f469_1f3fd_200d_1f91d_200d_1f469_1f3ffu1f469_1f3fd_200d_1f9af&u1f469_1f3fd_200d_1f9af_200d_27a1_fe0fu1f469_1f3fd_200d_1f9b0u1f469_1f3fd_200d_1f9b1u1f469_1f3fd_200d_1f9b2u1f469_1f3fd_200d_1f9b3u1f469_1f3fd_200d_1f9bc&u1f469_1f3fd_200d_1f9bc_200d_27a1_fe0fu1f469_1f3fd_200d_1f9bd&u1f469_1f3fd_200d_1f9bd_200d_27a1_fe0fu1f469_1f3fd_200d_2695_fe0fu1f469_1f3fd_200d_2696_fe0fu1f469_1f3fd_200d_2708_fe0f,u1f469_1f3fd_200d_2764_fe0f_200d_1f468_1f3fb,u1f469_1f3fd_200d_2764_fe0f_200d_1f468_1f3fc,u1f469_1f3fd_200d_2764_fe0f_200d_1f468_1f3fd,u1f469_1f3fd_200d_2764_fe0f_200d_1f468_1f3fe,u1f469_1f3fd_200d_2764_fe0f_200d_1f468_1f3ff,u1f469_1f3fd_200d_2764_fe0f_200d_1f469_1f3fb,u1f469_1f3fd_200d_2764_fe0f_200d_1f469_1f3fc,u1f469_1f3fd_200d_2764_fe0f_200d_1f469_1f3fd,u1f469_1f3fd_200d_2764_fe0f_200d_1f469_1f3fe,u1f469_1f3fd_200d_2764_fe0f_200d_1f469_1f3ff7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ff7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fb7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fc7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fd7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fe7u1f469_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3ffu1f469_1f3feu1f469_1f3fe_200d_1f33eu1f469_1f3fe_200d_1f373u1f469_1f3fe_200d_1f37cu1f469_1f3fe_200d_1f384u1f469_1f3fe_200d_1f393u1f469_1f3fe_200d_1f3a4u1f469_1f3fe_200d_1f3a8u1f469_1f3fe_200d_1f3ebu1f469_1f3fe_200d_1f3edu1f469_1f3fe_200d_1f4bbu1f469_1f3fe_200d_1f4bcu1f469_1f3fe_200d_1f527u1f469_1f3fe_200d_1f52cu1f469_1f3fe_200d_1f680u1f469_1f3fe_200d_1f692(u1f469_1f3fe_200d_1f91d_200d_1f468_1f3fb(u1f469_1f3fe_200d_1f91d_200d_1f468_1f3fc(u1f469_1f3fe_200d_1f91d_200d_1f468_1f3fd(u1f469_1f3fe_200d_1f91d_200d_1f468_1f3ff(u1f469_1f3fe_200d_1f91d_200d_1f469_1f3fb(u1f469_1f3fe_200d_1f91d_200d_1f469_1f3fc(u1f469_1f3fe_200d_1f91d_200d_1f469_1f3fd(u1f469_1f3fe_200d_1f91d_200d_1f469_1f3ffu1f469_1f3fe_200d_1f9af&u1f469_1f3fe_200d_1f9af_200d_27a1_fe0fu1f469_1f3fe_200d_1f9b0u1f469_1f3fe_200d_1f9b1u1f469_1f3fe_200d_1f9b2u1f469_1f3fe_200d_1f9b3u1f469_1f3fe_200d_1f9bc&u1f469_1f3fe_200d_1f9bc_200d_27a1_fe0fu1f469_1f3fe_200d_1f9bd&u1f469_1f3fe_200d_1f9bd_200d_27a1_fe0fu1f469_1f3fe_200d_2695_fe0fu1f469_1f3fe_200d_2696_fe0fu1f469_1f3fe_200d_2708_fe0f,u1f469_1f3fe_200d_2764_fe0f_200d_1f468_1f3fb,u1f469_1f3fe_200d_2764_fe0f_200d_1f468_1f3fc,u1f469_1f3fe_200d_2764_fe0f_200d_1f468_1f3fd,u1f469_1f3fe_200d_2764_fe0f_200d_1f468_1f3fe,u1f469_1f3fe_200d_2764_fe0f_200d_1f468_1f3ff,u1f469_1f3fe_200d_2764_fe0f_200d_1f469_1f3fb,u1f469_1f3fe_200d_2764_fe0f_200d_1f469_1f3fc,u1f469_1f3fe_200d_2764_fe0f_200d_1f469_1f3fd,u1f469_1f3fe_200d_2764_fe0f_200d_1f469_1f3fe,u1f469_1f3fe_200d_2764_fe0f_200d_1f469_1f3ff7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ff7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fb7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fc7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fd7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fe7u1f469_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3ffu1f469_1f3ffu1f469_1f3ff_200d_1f33eu1f469_1f3ff_200d_1f373u1f469_1f3ff_200d_1f37cu1f469_1f3ff_200d_1f384u1f469_1f3ff_200d_1f393u1f469_1f3ff_200d_1f3a4u1f469_1f3ff_200d_1f3a8u1f469_1f3ff_200d_1f3ebu1f469_1f3ff_200d_1f3edu1f469_1f3ff_200d_1f4bbu1f469_1f3ff_200d_1f4bcu1f469_1f3ff_200d_1f527u1f469_1f3ff_200d_1f52cu1f469_1f3ff_200d_1f680u1f469_1f3ff_200d_1f692(u1f469_1f3ff_200d_1f91d_200d_1f468_1f3fb(u1f469_1f3ff_200d_1f91d_200d_1f468_1f3fc(u1f469_1f3ff_200d_1f91d_200d_1f468_1f3fd(u1f469_1f3ff_200d_1f91d_200d_1f468_1f3fe(u1f469_1f3ff_200d_1f91d_200d_1f469_1f3fb(u1f469_1f3ff_200d_1f91d_200d_1f469_1f3fc(u1f469_1f3ff_200d_1f91d_200d_1f469_1f3fd(u1f469_1f3ff_200d_1f91d_200d_1f469_1f3feu1f469_1f3ff_200d_1f9af&u1f469_1f3ff_200d_1f9af_200d_27a1_fe0fu1f469_1f3ff_200d_1f9b0u1f469_1f3ff_200d_1f9b1u1f469_1f3ff_200d_1f9b2u1f469_1f3ff_200d_1f9b3u1f469_1f3ff_200d_1f9bc&u1f469_1f3ff_200d_1f9bc_200d_27a1_fe0fu1f469_1f3ff_200d_1f9bd&u1f469_1f3ff_200d_1f9bd_200d_27a1_fe0fu1f469_1f3ff_200d_2695_fe0fu1f469_1f3ff_200d_2696_fe0fu1f469_1f3ff_200d_2708_fe0f,u1f469_1f3ff_200d_2764_fe0f_200d_1f468_1f3fb,u1f469_1f3ff_200d_2764_fe0f_200d_1f468_1f3fc,u1f469_1f3ff_200d_2764_fe0f_200d_1f468_1f3fd,u1f469_1f3ff_200d_2764_fe0f_200d_1f468_1f3fe,u1f469_1f3ff_200d_2764_fe0f_200d_1f468_1f3ff,u1f469_1f3ff_200d_2764_fe0f_200d_1f469_1f3fb,u1f469_1f3ff_200d_2764_fe0f_200d_1f469_1f3fc,u1f469_1f3ff_200d_2764_fe0f_200d_1f469_1f3fd,u1f469_1f3ff_200d_2764_fe0f_200d_1f469_1f3fe,u1f469_1f3ff_200d_2764_fe0f_200d_1f469_1f3ff7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fb7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fc7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fd7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3fe7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f468_1f3ff7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fb7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fc7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fd7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3fe7u1f469_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f469_1f3ffu1f469_200d_1f33eu1f469_200d_1f373u1f469_200d_1f37cu1f469_200d_1f384u1f469_200d_1f393u1f469_200d_1f3a4u1f469_200d_1f3a8u1f469_200d_1f3ebu1f469_200d_1f3edu1f469_200d_1f466u1f469_200d_1f466_200d_1f466u1f469_200d_1f467u1f469_200d_1f467_200d_1f466u1f469_200d_1f467_200d_1f467u1f469_200d_1f469_200d_1f466'u1f469_200d_1f469_200d_1f466_200d_1f466u1f469_200d_1f469_200d_1f467'u1f469_200d_1f469_200d_1f467_200d_1f466'u1f469_200d_1f469_200d_1f467_200d_1f467u1f469_200d_1f4bbu1f469_200d_1f4bcu1f469_200d_1f527u1f469_200d_1f52cu1f469_200d_1f680u1f469_200d_1f692u1f469_200d_1f9af u1f469_200d_1f9af_200d_27a1_fe0fu1f469_200d_1f9b0u1f469_200d_1f9b1u1f469_200d_1f9b2u1f469_200d_1f9b3u1f469_200d_1f9bc u1f469_200d_1f9bc_200d_27a1_fe0fu1f469_200d_1f9bd u1f469_200d_1f9bd_200d_27a1_fe0fu1f469_200d_2695_fe0fu1f469_200d_2696_fe0fu1f469_200d_2708_fe0f u1f469_200d_2764_fe0f_200d_1f468 u1f469_200d_2764_fe0f_200d_1f469+u1f469_200d_2764_fe0f_200d_1f48b_200d_1f468+u1f469_200d_2764_fe0f_200d_1f48b_200d_1f469u1f46b-1f3fe_layer10u1f46b-1f3fe_layer9u1f46b_1f3fbu1f46b_1f3fcu1f46b_1f3fdu1f46b_1f3feu1f46b_1f3ffu1f46c-1f3fe_layer8u1f46c_1f3fbu1f46c_1f3fcu1f46c_1f3fdu1f46c_1f3feu1f46c_1f3ffu1f46d-1f3fb_layer10u1f46d-1f3fb_layer14u1f46d-1f3fb_layer15u1f46d-1f3fb_layer16u1f46d-1f3fb_layer17u1f46d-1f3fb_layer18u1f46d-1f3fb_layer21u1f46d-1f3fb_layer22u1f46d-1f3fb_layer24u1f46d-1f3fb_layer9u1f46d-1f3fc_layer10u1f46d_1f3fbu1f46d_1f3fcu1f46d_1f3fdu1f46d_1f3feu1f46d_1f3ffu1f46e-1f3fb_layer0u1f46e-1f3fb_layer1u1f46e-1f3fb_layer11u1f46e-1f3fb_layer13u1f46e-1f3fb_layer2u1f46e-1f3fb_layer3u1f46e-1f3fb_layer4u1f46e-1f3fb_layer5u1f46e-1f3fb_layer6"u1f46e-1f3fc-200d-2640-fe0f_layer0"u1f46e-1f3fc-200d-2640-fe0f_layer1#u1f46e-1f3fc-200d-2640-fe0f_layer10#u1f46e-1f3fc-200d-2640-fe0f_layer11#u1f46e-1f3fc-200d-2640-fe0f_layer12#u1f46e-1f3fc-200d-2640-fe0f_layer13#u1f46e-1f3fc-200d-2640-fe0f_layer14#u1f46e-1f3fc-200d-2640-fe0f_layer15#u1f46e-1f3fc-200d-2640-fe0f_layer16"u1f46e-1f3fc-200d-2640-fe0f_layer5"u1f46e-1f3fc-200d-2640-fe0f_layer6"u1f46e-1f3fc-200d-2640-fe0f_layer7"u1f46e-1f3fc-200d-2640-fe0f_layer8"u1f46e-1f3fc-200d-2640-fe0f_layer9"u1f46e-1f3fd-200d-2642-fe0f_layer0"u1f46e-1f3fd-200d-2642-fe0f_layer1#u1f46e-1f3fd-200d-2642-fe0f_layer10#u1f46e-1f3fd-200d-2642-fe0f_layer11#u1f46e-1f3fd-200d-2642-fe0f_layer12#u1f46e-1f3fd-200d-2642-fe0f_layer13"u1f46e-1f3fd-200d-2642-fe0f_layer3"u1f46e-1f3fd-200d-2642-fe0f_layer4"u1f46e-1f3fd-200d-2642-fe0f_layer5"u1f46e-1f3ff-200d-2640-fe0f_layer4"u1f46e-1f3ff-200d-2640-fe0f_layer8u1f46e-1f3ff_layer6u1f46e_1f3fbu1f46e_1f3fb_200d_2640_fe0fu1f46e_1f3fb_200d_2642_fe0fu1f46e_1f3fcu1f46e_1f3fc_200d_2640_fe0fu1f46e_1f3fc_200d_2642_fe0fu1f46e_1f3fdu1f46e_1f3fd_200d_2640_fe0fu1f46e_1f3fd_200d_2642_fe0fu1f46e_1f3feu1f46e_1f3fe_200d_2640_fe0fu1f46e_1f3fe_200d_2642_fe0fu1f46e_1f3ffu1f46e_1f3ff_200d_2640_fe0fu1f46e_1f3ff_200d_2642_fe0fu1f46e_200d_2640_fe0fu1f46e_200d_2642_fe0fu1f46f-200d-2640-fe0f_layer0u1f46f-200d-2640-fe0f_layer1u1f46f-200d-2640-fe0f_layer10u1f46f-200d-2640-fe0f_layer11u1f46f-200d-2640-fe0f_layer12u1f46f-200d-2640-fe0f_layer13u1f46f-200d-2640-fe0f_layer14u1f46f-200d-2640-fe0f_layer15u1f46f-200d-2640-fe0f_layer16u1f46f-200d-2640-fe0f_layer17u1f46f-200d-2640-fe0f_layer18u1f46f-200d-2640-fe0f_layer19u1f46f-200d-2640-fe0f_layer2u1f46f-200d-2640-fe0f_layer20u1f46f-200d-2640-fe0f_layer21u1f46f-200d-2640-fe0f_layer22u1f46f-200d-2640-fe0f_layer23u1f46f-200d-2640-fe0f_layer3u1f46f-200d-2640-fe0f_layer4u1f46f-200d-2640-fe0f_layer5u1f46f-200d-2640-fe0f_layer6u1f46f-200d-2640-fe0f_layer7u1f46f-200d-2640-fe0f_layer8u1f46f-200d-2640-fe0f_layer9u1f46f-200d-2642-fe0f_layer0u1f46f-200d-2642-fe0f_layer1u1f46f-200d-2642-fe0f_layer12u1f46f-200d-2642-fe0f_layer13u1f46f-200d-2642-fe0f_layer14u1f46f-200d-2642-fe0f_layer16u1f46f-200d-2642-fe0f_layer17u1f46f-200d-2642-fe0f_layer18u1f46f-200d-2642-fe0f_layer19u1f46f-200d-2642-fe0f_layer2u1f46f-200d-2642-fe0f_layer20u1f46f-200d-2642-fe0f_layer3u1f46f-200d-2642-fe0f_layer5u1f46f-200d-2642-fe0f_layer6u1f46f-200d-2642-fe0f_layer7u1f46f-200d-2642-fe0f_layer8u1f46f_200d_2640_fe0fu1f46f_200d_2642_fe0fu1f46f_layer0u1f46f_layer1u1f46f_layer10u1f46f_layer11u1f46f_layer12u1f46f_layer13u1f46f_layer15u1f46f_layer16u1f46f_layer17u1f46f_layer18u1f46f_layer19u1f46f_layer2u1f46f_layer20u1f46f_layer3u1f46f_layer5u1f46f_layer6u1f46f_layer7u1f46f_layer8u1f46f_layer9u1f470-1f3fc_layer2u1f470-1f3fc_layer4u1f470-1f3fc_layer5u1f470-1f3fc_layer6u1f470-1f3fc_layer7u1f470-1f3fc_layer8"u1f470-1f3fd-200d-2640-fe0f_layer0"u1f470-1f3fd-200d-2640-fe0f_layer1"u1f470-1f3fd-200d-2640-fe0f_layer2"u1f470-1f3fd-200d-2640-fe0f_layer3"u1f470-1f3fd-200d-2640-fe0f_layer4"u1f470-1f3fd-200d-2640-fe0f_layer5"u1f470-1f3fd-200d-2640-fe0f_layer6"u1f470-1f3fd-200d-2640-fe0f_layer7"u1f470-1f3fd-200d-2640-fe0f_layer8"u1f470-1f3ff-200d-2640-fe0f_layer7"u1f470-1f3ff-200d-2642-fe0f_layer7u1f470-1f3ff_layer7u1f470-200d-2642-fe0f_layer1u1f470-200d-2642-fe0f_layer2u1f470-200d-2642-fe0f_layer3u1f470-200d-2642-fe0f_layer4u1f470-200d-2642-fe0f_layer5u1f470-200d-2642-fe0f_layer6u1f470-200d-2642-fe0f_layer7u1f470-200d-2642-fe0f_layer8u1f470_1f3fbu1f470_1f3fb_200d_2640_fe0fu1f470_1f3fb_200d_2642_fe0fu1f470_1f3fcu1f470_1f3fc_200d_2640_fe0fu1f470_1f3fc_200d_2642_fe0fu1f470_1f3fdu1f470_1f3fd_200d_2640_fe0fu1f470_1f3fd_200d_2642_fe0fu1f470_1f3feu1f470_1f3fe_200d_2640_fe0fu1f470_1f3fe_200d_2642_fe0fu1f470_1f3ffu1f470_1f3ff_200d_2640_fe0fu1f470_1f3ff_200d_2642_fe0fu1f470_200d_2640_fe0fu1f470_200d_2642_fe0f"u1f471-1f3fb-200d-2640-fe0f_layer5u1f471-1f3fc_layer0u1f471-1f3fc_layer1u1f471-1f3fc_layer2u1f471-1f3fc_layer3"u1f471-1f3ff-200d-2642-fe0f_layer1"u1f471-1f3ff-200d-2642-fe0f_layer3u1f471-1f3ff_layer2u1f471-200d-2640-fe0f_layer2u1f471-200d-2640-fe0f_layer3u1f471-200d-2640-fe0f_layer4u1f471-200d-2642-fe0f_layer3u1f471_1f3fbu1f471_1f3fb_200d_2640_fe0fu1f471_1f3fb_200d_2642_fe0fu1f471_1f3fcu1f471_1f3fc_200d_2640_fe0fu1f471_1f3fc_200d_2642_fe0fu1f471_1f3fdu1f471_1f3fd_200d_2640_fe0fu1f471_1f3fd_200d_2642_fe0fu1f471_1f3feu1f471_1f3fe_200d_2640_fe0fu1f471_1f3fe_200d_2642_fe0fu1f471_1f3ffu1f471_1f3ff_200d_2640_fe0fu1f471_1f3ff_200d_2642_fe0fu1f471_200d_2640_fe0fu1f471_200d_2642_fe0fu1f471_layer2u1f472_1f3fbu1f472_1f3fcu1f472_1f3fdu1f472_1f3feu1f472_1f3ffu1f472_layer0u1f472_layer1u1f472_layer2u1f472_layer3u1f472_layer4u1f472_layer5u1f473-1f3fb_layer0u1f473-1f3fb_layer1u1f473-1f3fb_layer10u1f473-1f3fb_layer3u1f473-1f3fb_layer4u1f473-1f3fb_layer5u1f473-1f3fb_layer6u1f473-1f3fb_layer7u1f473-1f3fb_layer8u1f473-1f3fb_layer9"u1f473-1f3fc-200d-2640-fe0f_layer1"u1f473-1f3fc-200d-2640-fe0f_layer2"u1f473-1f3fc-200d-2640-fe0f_layer8"u1f473-1f3fc-200d-2640-fe0f_layer9"u1f473-1f3fd-200d-2642-fe0f_layer0"u1f473-1f3fd-200d-2642-fe0f_layer1"u1f473-1f3fd-200d-2642-fe0f_layer2"u1f473-1f3fd-200d-2642-fe0f_layer3"u1f473-1f3fd-200d-2642-fe0f_layer4"u1f473-1f3fd-200d-2642-fe0f_layer5"u1f473-1f3fd-200d-2642-fe0f_layer6"u1f473-1f3fd-200d-2642-fe0f_layer7"u1f473-1f3fd-200d-2642-fe0f_layer8"u1f473-1f3ff-200d-2642-fe0f_layer4u1f473-1f3ff_layer6u1f473_1f3fbu1f473_1f3fb_200d_2640_fe0fu1f473_1f3fb_200d_2642_fe0fu1f473_1f3fcu1f473_1f3fc_200d_2640_fe0fu1f473_1f3fc_200d_2642_fe0fu1f473_1f3fdu1f473_1f3fd_200d_2640_fe0fu1f473_1f3fd_200d_2642_fe0fu1f473_1f3feu1f473_1f3fe_200d_2640_fe0fu1f473_1f3fe_200d_2642_fe0fu1f473_1f3ffu1f473_1f3ff_200d_2640_fe0fu1f473_1f3ff_200d_2642_fe0fu1f473_200d_2640_fe0fu1f473_200d_2642_fe0fu1f474-1f3fe_layer2u1f474-1f3ff_layer0u1f474-1f3ff_layer1u1f474-1f3ff_layer2u1f474-1f3ff_layer3u1f474-1f3ff_layer4u1f474_1f3fbu1f474_1f3fcu1f474_1f3fdu1f474_1f3feu1f474_1f3ffu1f475-1f3fe_layer5u1f475-1f3ff_layer0u1f475-1f3ff_layer1u1f475-1f3ff_layer2u1f475-1f3ff_layer3u1f475-1f3ff_layer4u1f475-1f3ff_layer5u1f475-1f3ff_layer6u1f475-1f3ff_layer7u1f475_1f3fbu1f475_1f3fcu1f475_1f3fdu1f475_1f3feu1f475_1f3ffu1f476-1f3fb_layer3u1f476-1f3fd_layer1u1f476-1f3ff_layer0u1f476-1f3ff_layer1u1f476-1f3ff_layer2u1f476-1f3ff_layer3u1f476_1f3fbu1f476_1f3fcu1f476_1f3fdu1f476_1f3feu1f476_1f3ff"u1f477-1f3fb-200d-2640-fe0f_layer1"u1f477-1f3fb-200d-2640-fe0f_layer7"u1f477-1f3fb-200d-2642-fe0f_layer7u1f477-1f3fb_layer6"u1f477-1f3fc-200d-2640-fe0f_layer1#u1f477-1f3fc-200d-2640-fe0f_layer10#u1f477-1f3fc-200d-2640-fe0f_layer12#u1f477-1f3fc-200d-2640-fe0f_layer13"u1f477-1f3fc-200d-2640-fe0f_layer2"u1f477-1f3fc-200d-2640-fe0f_layer3"u1f477-1f3fc-200d-2640-fe0f_layer4"u1f477-1f3fc-200d-2640-fe0f_layer5"u1f477-1f3fc-200d-2640-fe0f_layer6"u1f477-1f3fc-200d-2640-fe0f_layer7"u1f477-1f3fc-200d-2640-fe0f_layer8"u1f477-1f3fc-200d-2640-fe0f_layer9"u1f477-1f3fd-200d-2642-fe0f_layer1#u1f477-1f3fd-200d-2642-fe0f_layer10#u1f477-1f3fd-200d-2642-fe0f_layer11#u1f477-1f3fd-200d-2642-fe0f_layer12"u1f477-1f3fd-200d-2642-fe0f_layer2"u1f477-1f3fd-200d-2642-fe0f_layer3"u1f477-1f3fd-200d-2642-fe0f_layer4"u1f477-1f3fd-200d-2642-fe0f_layer5"u1f477-1f3fd-200d-2642-fe0f_layer6"u1f477-1f3fd-200d-2642-fe0f_layer7"u1f477-1f3fd-200d-2642-fe0f_layer8"u1f477-1f3fd-200d-2642-fe0f_layer9u1f477-1f3fd_layer9"u1f477-1f3ff-200d-2640-fe0f_layer9"u1f477-1f3ff-200d-2642-fe0f_layer8u1f477-1f3ff_layer0u1f477-1f3ff_layer1u1f477-1f3ff_layer12u1f477-1f3ff_layer6u1f477-1f3ff_layer7u1f477-1f3ff_layer8u1f477-1f3ff_layer9u1f477_1f3fbu1f477_1f3fb_200d_2640_fe0fu1f477_1f3fb_200d_2642_fe0fu1f477_1f3fcu1f477_1f3fc_200d_2640_fe0fu1f477_1f3fc_200d_2642_fe0fu1f477_1f3fdu1f477_1f3fd_200d_2640_fe0fu1f477_1f3fd_200d_2642_fe0fu1f477_1f3feu1f477_1f3fe_200d_2640_fe0fu1f477_1f3fe_200d_2642_fe0fu1f477_1f3ffu1f477_1f3ff_200d_2640_fe0fu1f477_1f3ff_200d_2642_fe0fu1f477_200d_2640_fe0fu1f477_200d_2642_fe0fu1f478-1f3ff_layer7u1f478_1f3fbu1f478_1f3fcu1f478_1f3fdu1f478_1f3feu1f478_1f3ffu1f478_layer0u1f478_layer1u1f478_layer2u1f478_layer3u1f478_layer4u1f478_layer5u1f478_layer6u1f478_layer7u1f479_layer0u1f479_layer1u1f479_layer10u1f479_layer2u1f479_layer3u1f479_layer4u1f479_layer5u1f479_layer6u1f479_layer7u1f479_layer8u1f479_layer9u1f47a_layer0u1f47a_layer1u1f47a_layer2u1f47a_layer3u1f47a_layer4u1f47a_layer5u1f47b_layer0u1f47b_layer1u1f47b_layer2u1f47c-1f3fb_layer0u1f47c-1f3fc_layer0u1f47c-1f3fc_layer1u1f47c-1f3fc_layer2u1f47c-1f3fc_layer3u1f47c-1f3fc_layer4u1f47c-1f3fe_layer2u1f47c-1f3fe_layer3u1f47c-1f3ff_layer3u1f47c_1f3fbu1f47c_1f3fcu1f47c_1f3fdu1f47c_1f3feu1f47c_1f3ffu1f47d_layer0u1f47d_layer1u1f47e_layer0u1f47f_layer2u1f480_layer0u1f480_layer1"u1f481-1f3fe-200d-2642-fe0f_layer0"u1f481-1f3fe-200d-2642-fe0f_layer1"u1f481-1f3fe-200d-2642-fe0f_layer2"u1f481-1f3fe-200d-2642-fe0f_layer3"u1f481-1f3fe-200d-2642-fe0f_layer4"u1f481-1f3fe-200d-2642-fe0f_layer5"u1f481-1f3fe-200d-2642-fe0f_layer6"u1f481-1f3fe-200d-2642-fe0f_layer7"u1f481-1f3fe-200d-2642-fe0f_layer8"u1f481-1f3fe-200d-2642-fe0f_layer9"u1f481-1f3ff-200d-2642-fe0f_layer7u1f481-200d-2640-fe0f_layer0u1f481-200d-2640-fe0f_layer4u1f481-200d-2640-fe0f_layer5u1f481-200d-2640-fe0f_layer8u1f481-200d-2640-fe0f_layer9u1f481_1f3fbu1f481_1f3fb_200d_2640_fe0fu1f481_1f3fb_200d_2642_fe0fu1f481_1f3fcu1f481_1f3fc_200d_2640_fe0fu1f481_1f3fc_200d_2642_fe0fu1f481_1f3fdu1f481_1f3fd_200d_2640_fe0fu1f481_1f3fd_200d_2642_fe0fu1f481_1f3feu1f481_1f3fe_200d_2640_fe0fu1f481_1f3fe_200d_2642_fe0fu1f481_1f3ffu1f481_1f3ff_200d_2640_fe0fu1f481_1f3ff_200d_2642_fe0fu1f481_200d_2640_fe0fu1f481_200d_2642_fe0fu1f481_layer0u1f481_layer4u1f481_layer5"u1f482-1f3fb-200d-2642-fe0f_layer0#u1f482-1f3fb-200d-2642-fe0f_layer10"u1f482-1f3fb-200d-2642-fe0f_layer2"u1f482-1f3fb-200d-2642-fe0f_layer3"u1f482-1f3fb-200d-2642-fe0f_layer4"u1f482-1f3fb-200d-2642-fe0f_layer5"u1f482-1f3fb-200d-2642-fe0f_layer6"u1f482-1f3fb-200d-2642-fe0f_layer7"u1f482-1f3fb-200d-2642-fe0f_layer9"u1f482-1f3fe-200d-2640-fe0f_layer0"u1f482-1f3fe-200d-2640-fe0f_layer1#u1f482-1f3fe-200d-2640-fe0f_layer10"u1f482-1f3fe-200d-2640-fe0f_layer2"u1f482-1f3fe-200d-2640-fe0f_layer3"u1f482-1f3fe-200d-2640-fe0f_layer4"u1f482-1f3fe-200d-2640-fe0f_layer5"u1f482-1f3fe-200d-2640-fe0f_layer6"u1f482-1f3fe-200d-2640-fe0f_layer7"u1f482-1f3fe-200d-2640-fe0f_layer8"u1f482-1f3fe-200d-2640-fe0f_layer9"u1f482-1f3ff-200d-2640-fe0f_layer5"u1f482-1f3ff-200d-2642-fe0f_layer6u1f482-1f3ff_layer7u1f482_1f3fbu1f482_1f3fb_200d_2640_fe0fu1f482_1f3fb_200d_2642_fe0fu1f482_1f3fcu1f482_1f3fc_200d_2640_fe0fu1f482_1f3fc_200d_2642_fe0fu1f482_1f3fdu1f482_1f3fd_200d_2640_fe0fu1f482_1f3fd_200d_2642_fe0fu1f482_1f3feu1f482_1f3fe_200d_2640_fe0fu1f482_1f3fe_200d_2642_fe0fu1f482_1f3ffu1f482_1f3ff_200d_2640_fe0fu1f482_1f3ff_200d_2642_fe0fu1f482_200d_2640_fe0fu1f482_200d_2642_fe0fu1f482_layer0u1f482_layer1u1f482_layer2u1f482_layer3u1f482_layer4u1f482_layer5u1f482_layer6u1f482_layer7u1f482_layer8u1f482_layer9u1f483_1f3fbu1f483_1f3fcu1f483_1f3fdu1f483_1f3feu1f483_1f3ffu1f483_layer0u1f483_layer1u1f483_layer2u1f483_layer3u1f483_layer4u1f483_layer5u1f483_layer6u1f483_layer7u1f483_layer8u1f483_layer9u1f484_layer0u1f484_layer1u1f484_layer2u1f484_layer3u1f484_layer4u1f485_1f3fbu1f485_1f3fcu1f485_1f3fdu1f485_1f3feu1f485_1f3ffu1f485_layer0u1f485_layer1u1f485_layer2u1f485_layer3u1f485_layer4"u1f486-1f3fe-200d-2640-fe0f_layer0"u1f486-1f3fe-200d-2640-fe0f_layer1#u1f486-1f3fe-200d-2640-fe0f_layer10#u1f486-1f3fe-200d-2640-fe0f_layer11"u1f486-1f3fe-200d-2640-fe0f_layer2"u1f486-1f3fe-200d-2640-fe0f_layer3"u1f486-1f3fe-200d-2640-fe0f_layer6"u1f486-1f3fe-200d-2640-fe0f_layer7"u1f486-1f3fe-200d-2640-fe0f_layer8"u1f486-1f3fe-200d-2640-fe0f_layer9"u1f486-1f3fe-200d-2642-fe0f_layer6u1f486-1f3fe_layer0u1f486-1f3fe_layer1u1f486-1f3fe_layer5u1f486-1f3fe_layer6u1f486-1f3fe_layer7u1f486-1f3fe_layer8u1f486-1f3ff_layer8u1f486-200d-2640-fe0f_layer12u1f486-200d-2642-fe0f_layer2u1f486-200d-2642-fe0f_layer7u1f486-200d-2642-fe0f_layer8u1f486-200d-2642-fe0f_layer9u1f486_1f3fbu1f486_1f3fb_200d_2640_fe0fu1f486_1f3fb_200d_2642_fe0fu1f486_1f3fcu1f486_1f3fc_200d_2640_fe0fu1f486_1f3fc_200d_2642_fe0fu1f486_1f3fdu1f486_1f3fd_200d_2640_fe0fu1f486_1f3fd_200d_2642_fe0fu1f486_1f3feu1f486_1f3fe_200d_2640_fe0fu1f486_1f3fe_200d_2642_fe0fu1f486_1f3ffu1f486_1f3ff_200d_2640_fe0fu1f486_1f3ff_200d_2642_fe0fu1f486_200d_2640_fe0fu1f486_200d_2642_fe0f"u1f487-1f3fc-200d-2640-fe0f_layer0"u1f487-1f3fc-200d-2640-fe0f_layer1#u1f487-1f3fc-200d-2640-fe0f_layer10"u1f487-1f3fc-200d-2640-fe0f_layer2"u1f487-1f3fc-200d-2640-fe0f_layer3"u1f487-1f3fc-200d-2640-fe0f_layer4"u1f487-1f3fc-200d-2640-fe0f_layer5"u1f487-1f3fc-200d-2640-fe0f_layer6"u1f487-1f3fc-200d-2640-fe0f_layer7"u1f487-1f3fc-200d-2640-fe0f_layer8"u1f487-1f3fc-200d-2640-fe0f_layer9"u1f487-1f3fd-200d-2642-fe0f_layer0"u1f487-1f3fd-200d-2642-fe0f_layer1"u1f487-1f3fd-200d-2642-fe0f_layer2"u1f487-1f3fd-200d-2642-fe0f_layer3"u1f487-1f3fd-200d-2642-fe0f_layer5"u1f487-1f3fd-200d-2642-fe0f_layer6"u1f487-1f3fd-200d-2642-fe0f_layer8"u1f487-1f3fd-200d-2642-fe0f_layer9u1f487-1f3ff_layer7u1f487_1f3fbu1f487_1f3fb_200d_2640_fe0fu1f487_1f3fb_200d_2642_fe0fu1f487_1f3fcu1f487_1f3fc_200d_2640_fe0fu1f487_1f3fc_200d_2642_fe0fu1f487_1f3fdu1f487_1f3fd_200d_2640_fe0fu1f487_1f3fd_200d_2642_fe0fu1f487_1f3feu1f487_1f3fe_200d_2640_fe0fu1f487_1f3fe_200d_2642_fe0fu1f487_1f3ffu1f487_1f3ff_200d_2640_fe0fu1f487_1f3ff_200d_2642_fe0fu1f487_200d_2640_fe0fu1f487_200d_2642_fe0fu1f487_layer2u1f487_layer5u1f487_layer6u1f488_layer0u1f488_layer1u1f488_layer2u1f488_layer3u1f488_layer4u1f488_layer5u1f489_layer0u1f489_layer1u1f489_layer2u1f489_layer3u1f489_layer4u1f489_layer5u1f489_layer6u1f489_layer7u1f48a_layer0u1f48a_layer1u1f48b_layer0u1f48c_layer1u1f48c_layer2u1f48c_layer3u1f48c_layer4u1f48d_layer0u1f48d_layer1u1f48d_layer2u1f48d_layer3u1f48d_layer4u1f48e_layer0u1f48e_layer1u1f48e_layer2u1f48e_layer3u1f48e_layer4u1f48f-1f3ff_layer1u1f48f_1f3fbu1f48f_1f3fcu1f48f_1f3fdu1f48f_1f3feu1f48f_1f3ffu1f48f_layer0u1f48f_layer1u1f48f_layer2u1f490_layer0u1f490_layer1u1f490_layer2u1f490_layer3u1f490_layer4u1f490_layer5u1f490_layer6u1f490_layer7u1f491_1f3fbu1f491_1f3fcu1f491_1f3fdu1f491_1f3feu1f491_1f3ffu1f491_layer0u1f491_layer1u1f491_layer10u1f491_layer11u1f491_layer2u1f491_layer3u1f491_layer4u1f491_layer5u1f491_layer6u1f491_layer8u1f491_layer9u1f492_layer0u1f492_layer1u1f492_layer2u1f492_layer3u1f492_layer4u1f492_layer5u1f492_layer6u1f493_layer0u1f493_layer1u1f494_layer0u1f494_layer1u1f496_layer1u1f497_layer1u1f497_layer2u1f498_layer0u1f498_layer1u1f498_layer2u1f498_layer3u1f498_layer4u1f49d_layer1u1f49d_layer2u1f49d_layer3u1f49d_layer4u1f49e_layer0u1f49e_layer1u1f49f_layer1u1f4a0_layer0u1f4a0_layer1u1f4a1_layer0u1f4a1_layer1u1f4a1_layer2u1f4a1_layer3u1f4a1_layer4u1f4a2_layer0u1f4a3_layer0u1f4a3_layer1u1f4a3_layer2u1f4a3_layer3u1f4a3_layer4u1f4a4_layer0u1f4a5_layer0u1f4a5_layer1u1f4a5_layer2u1f4a6_layer0u1f4a8_layer0u1f4a9_layer0u1f4a9_layer1u1f4a9_layer2u1f4a9_layer3u1f4aa-1f3fd_layer0u1f4aa-1f3fd_layer1u1f4aa-1f3fd_layer2u1f4aa_1f3fbu1f4aa_1f3fcu1f4aa_1f3fdu1f4aa_1f3feu1f4aa_1f3ffu1f4ab_layer0u1f4ab_layer1u1f4ac_layer0u1f4ac_layer1u1f4ad_layer0u1f4ae_layer0u1f4ae_layer1u1f4ae_layer2u1f4af_layer0u1f4b0_layer0u1f4b0_layer1u1f4b0_layer2u1f4b1_layer0u1f4b1_layer1u1f4b2_layer0u1f4b3_layer0u1f4b3_layer1u1f4b3_layer2u1f4b3_layer3u1f4b4_layer6u1f4b5_layer6u1f4b6_layer6u1f4b7_layer0u1f4b7_layer1u1f4b7_layer2u1f4b7_layer3u1f4b7_layer4u1f4b7_layer5u1f4b7_layer6u1f4b8_layer0u1f4b8_layer1u1f4b8_layer2u1f4b8_layer3u1f4b8_layer4u1f4b8_layer5u1f4b8_layer6u1f4b8_layer7u1f4b8_layer8u1f4b9_layer0u1f4b9_layer1u1f4b9_layer2u1f4ba_layer0u1f4ba_layer1u1f4ba_layer10u1f4ba_layer11u1f4ba_layer12u1f4ba_layer13u1f4ba_layer14u1f4ba_layer15u1f4ba_layer16u1f4ba_layer17u1f4ba_layer2u1f4ba_layer3u1f4ba_layer4u1f4ba_layer5u1f4ba_layer6u1f4ba_layer7u1f4ba_layer8u1f4ba_layer9u1f4bb_layer0u1f4bb_layer1u1f4bb_layer2u1f4bb_layer3u1f4bb_layer4u1f4bc_layer0u1f4bc_layer1u1f4bc_layer2u1f4bc_layer3u1f4bd_layer1u1f4bd_layer2u1f4bd_layer3u1f4bd_layer4u1f4be_layer0u1f4be_layer1u1f4be_layer2u1f4bf_layer0u1f4bf_layer1u1f4bf_layer2u1f4c1_layer1u1f4c2_layer0u1f4c2_layer1u1f4c3_layer0u1f4c3_layer1u1f4c3_layer2u1f4c4_layer0u1f4c4_layer1u1f4c4_layer2u1f4c5_layer0u1f4c5_layer1u1f4c5_layer2u1f4c5_layer3u1f4c5_layer4u1f4c6_layer0u1f4c6_layer1u1f4c6_layer2u1f4c6_layer3u1f4c6_layer4u1f4c6_layer5u1f4c6_layer6u1f4c7_layer0u1f4c7_layer1u1f4c7_layer2u1f4c7_layer3u1f4c7_layer4u1f4c8_layer2u1f4c9_layer2u1f4ca_layer0u1f4ca_layer1u1f4ca_layer2u1f4ca_layer3u1f4ca_layer4u1f4cb_layer0u1f4cb_layer1u1f4cb_layer2u1f4cb_layer3u1f4cb_layer4u1f4cc_layer0u1f4cc_layer1u1f4cc_layer2u1f4cc_layer3u1f4cd_layer0u1f4cd_layer1u1f4cd_layer2u1f4ce_layer0u1f4cf_layer0u1f4cf_layer1u1f4d0_layer0u1f4d1_layer0u1f4d1_layer1u1f4d1_layer2u1f4d1_layer3u1f4d1_layer4u1f4d2_layer0u1f4d2_layer1u1f4d2_layer2u1f4d2_layer3u1f4d2_layer4u1f4d2_layer5u1f4d2_layer6u1f4d2_layer7u1f4d3_layer0u1f4d3_layer1u1f4d3_layer2u1f4d3_layer3u1f4d3_layer4u1f4d3_layer5u1f4d3_layer6u1f4d4_layer6u1f4d6_layer0u1f4d6_layer1u1f4d6_layer2u1f4d6_layer3u1f4d6_layer4u1f4da_layer0u1f4da_layer1u1f4da_layer10u1f4da_layer11u1f4da_layer2u1f4da_layer3u1f4da_layer4u1f4da_layer5u1f4da_layer6u1f4da_layer7u1f4da_layer8u1f4da_layer9u1f4db_layer0u1f4db_layer1u1f4dc_layer0u1f4dc_layer1u1f4dc_layer2u1f4dc_layer3u1f4dd_layer0u1f4dd_layer1u1f4dd_layer2u1f4dd_layer3u1f4dd_layer4u1f4dd_layer5u1f4dd_layer6u1f4dd_layer7u1f4dd_layer8u1f4de_layer0u1f4df_layer1u1f4df_layer2u1f4df_layer3u1f4df_layer4u1f4e0_layer0u1f4e0_layer1u1f4e0_layer2u1f4e0_layer3u1f4e0_layer4u1f4e1_layer0u1f4e1_layer1u1f4e1_layer2u1f4e1_layer3u1f4e1_layer4u1f4e1_layer5u1f4e1_layer6u1f4e2_layer0u1f4e2_layer1u1f4e2_layer2u1f4e2_layer3u1f4e2_layer4u1f4e3_layer0u1f4e3_layer1u1f4e3_layer2u1f4e4_layer3u1f4e5_layer0u1f4e5_layer1u1f4e5_layer2u1f4e5_layer3u1f4e6_layer0u1f4e6_layer1u1f4e6_layer2u1f4e6_layer3u1f4e6_layer4u1f4e6_layer5u1f4e6_layer6u1f4e6_layer7u1f4e7_layer1u1f4e7_layer2u1f4e7_layer3u1f4e7_layer4u1f4e8_layer0u1f4e8_layer1u1f4e8_layer2u1f4e8_layer3u1f4e8_layer4u1f4e9_layer0u1f4e9_layer1u1f4e9_layer2u1f4e9_layer3u1f4e9_layer4u1f4ea_layer0u1f4ea_layer1u1f4ea_layer2u1f4ea_layer3u1f4ea_layer4u1f4ec_layer2u1f4ec_layer3u1f4ec_layer4u1f4ec_layer5u1f4ec_layer6u1f4ee_layer0u1f4ee_layer1u1f4ee_layer2u1f4ee_layer3u1f4ee_layer4u1f4ee_layer5u1f4ee_layer6u1f4ef_layer0u1f4ef_layer1u1f4ef_layer2u1f4f0_layer0u1f4f0_layer1u1f4f0_layer2u1f4f0_layer3u1f4f1_layer0u1f4f1_layer1u1f4f2_layer0u1f4f2_layer1u1f4f3_layer0u1f4f3_layer1u1f4f4_layer1u1f4f4_layer2u1f4f5_layer0u1f4f5_layer1u1f4f5_layer2u1f4f5_layer3u1f4f6_layer1u1f4f7_layer0u1f4f7_layer6u1f4f8_layer0u1f4f8_layer1u1f4f8_layer2u1f4f8_layer3u1f4f8_layer4u1f4f8_layer5u1f4f8_layer6u1f4f9_layer0u1f4f9_layer1u1f4fa_layer0u1f4fa_layer1u1f4fa_layer2u1f4fa_layer3u1f4fa_layer4u1f4fb_layer0u1f4fb_layer1u1f4fb_layer2u1f4fb_layer3u1f4fc_layer0u1f4fc_layer1u1f4fc_layer2u1f4fc_layer3u1f4fc_layer4u1f4fd_layer0u1f4fd_layer1u1f4ff_layer0u1f4ff_layer1u1f4ff_layer10u1f4ff_layer11u1f4ff_layer12u1f4ff_layer13u1f4ff_layer14u1f4ff_layer15u1f4ff_layer16u1f4ff_layer17u1f4ff_layer18u1f4ff_layer19u1f4ff_layer2u1f4ff_layer3u1f4ff_layer4u1f4ff_layer5u1f4ff_layer6u1f4ff_layer7u1f4ff_layer8u1f4ff_layer9u1f500_layer1u1f500_layer2u1f500_layer3u1f501_layer1u1f502_layer1u1f502_layer2u1f502_layer3u1f503_layer0u1f503_layer1u1f504_layer1u1f505_layer0u1f505_layer1u1f505_layer2u1f505_layer3u1f506_layer0u1f507_layer2u1f508_layer0u1f508_layer1u1f509_layer0u1f509_layer1u1f50a_layer0u1f50a_layer1u1f50a_layer2u1f50a_layer3u1f50b_layer0u1f50b_layer1u1f50b_layer2u1f50b_layer3u1f50c_layer0u1f50c_layer1u1f50d_layer0u1f50d_layer1u1f50d_layer2u1f50d_layer3u1f50e_layer0u1f50e_layer1u1f50e_layer2u1f50e_layer3u1f50f_layer0u1f50f_layer2u1f50f_layer3u1f510_layer0u1f510_layer1u1f510_layer2u1f511_layer0u1f512_layer0u1f513_layer0u1f513_layer1u1f515_layer0u1f515_layer1u1f516_layer6u1f516_layer7u1f516_layer8u1f517_layer0u1f517_layer1u1f518_layer1u1f519_layer0u1f51a_layer0u1f51b_layer0u1f51c_layer0u1f51d_layer0u1f51e_layer0u1f51e_layer1u1f51e_layer2u1f51f_layer1u1f520_layer1u1f521_layer1u1f522_layer1u1f523_layer1u1f524_layer1u1f525_layer0u1f525_layer1u1f526_layer0u1f526_layer1u1f526_layer2u1f526_layer3u1f526_layer4u1f527_layer0u1f528_layer0u1f528_layer1u1f529_layer0u1f529_layer1u1f529_layer2u1f529_layer3u1f529_layer4u1f529_layer5u1f529_layer6u1f529_layer7u1f52a_layer0u1f52a_layer1u1f52a_layer2u1f52a_layer3u1f52b_layer0u1f52b_layer1u1f52b_layer2u1f52b_layer3u1f52b_layer4u1f52b_layer5u1f52b_layer6u1f52b_layer7u1f52b_layer8u1f52b_layer9u1f52c_layer0u1f52c_layer1u1f52c_layer2u1f52c_layer3u1f52c_layer4u1f52c_layer5u1f52c_layer6u1f52c_layer7u1f52d_layer0u1f52d_layer1u1f52d_layer2u1f52d_layer3u1f52d_layer4u1f52d_layer5u1f52d_layer6u1f52e_layer0u1f52e_layer1u1f52e_layer2u1f52e_layer3u1f52f_layer1u1f52f_layer2u1f52f_layer3u1f530_layer0u1f530_layer1u1f530_layer2u1f531_layer0u1f531_layer1u1f532_layer1u1f537_layer0u1f538_layer0u1f53a_layer0u1f53b_layer0u1f53c_layer1u1f53d_layer0u1f53d_layer1u1f549_layer1u1f549_layer2u1f54a_layer0u1f54a_layer1u1f54a_layer2u1f54a_layer3u1f54a_layer4u1f54b_layer0u1f54b_layer1u1f54b_layer2u1f54b_layer3u1f54b_layer4u1f54b_layer5u1f54b_layer6u1f54c_layer0u1f54c_layer1u1f54c_layer2u1f54c_layer3u1f54c_layer4u1f54c_layer5u1f54c_layer6u1f54d_layer0u1f54d_layer1u1f54d_layer10u1f54d_layer11u1f54d_layer12u1f54d_layer2u1f54d_layer3u1f54d_layer4u1f54d_layer5u1f54d_layer6u1f54d_layer7u1f54d_layer8u1f54d_layer9u1f54e_layer1u1f550_layer3u1f551_layer2u1f551_layer3u1f552_layer3u1f553_layer3u1f554_layer3u1f555_layer3u1f556_layer3u1f557_layer2u1f557_layer3u1f558_layer3u1f55a_layer2u1f55a_layer3u1f55b_layer3u1f55c_layer3u1f55d_layer3u1f55e_layer3u1f55f_layer2u1f55f_layer3u1f564_layer2u1f565_layer3u1f566_layer3u1f567_layer2u1f567_layer3u1f56f_layer0u1f56f_layer1u1f56f_layer2u1f56f_layer3u1f56f_layer4u1f570_layer0u1f570_layer1u1f570_layer2u1f570_layer3u1f570_layer4u1f570_layer5u1f570_layer6u1f570_layer7u1f573_layer0u1f573_layer1u1f573_layer2"u1f574-1f3fb-200d-2640-fe0f_layer0"u1f574-1f3fb-200d-2640-fe0f_layer1#u1f574-1f3fb-200d-2640-fe0f_layer10#u1f574-1f3fb-200d-2640-fe0f_layer11#u1f574-1f3fb-200d-2640-fe0f_layer12#u1f574-1f3fb-200d-2640-fe0f_layer13"u1f574-1f3fb-200d-2640-fe0f_layer2"u1f574-1f3fb-200d-2640-fe0f_layer3"u1f574-1f3fb-200d-2640-fe0f_layer4"u1f574-1f3fb-200d-2640-fe0f_layer5"u1f574-1f3fb-200d-2640-fe0f_layer6"u1f574-1f3fb-200d-2640-fe0f_layer7"u1f574-1f3fb-200d-2640-fe0f_layer8"u1f574-1f3fb-200d-2640-fe0f_layer9u1f574-1f3fb_layer12u1f574-1f3fb_layer3u1f574-1f3fb_layer4u1f574-1f3fb_layer5u1f574-1f3fb_layer6u1f574-1f3fb_layer7u1f574-1f3fb_layer8u1f574-1f3fc_layer5"u1f574-1f3ff-200d-2642-fe0f_layer0"u1f574-1f3ff-200d-2642-fe0f_layer1#u1f574-1f3ff-200d-2642-fe0f_layer10#u1f574-1f3ff-200d-2642-fe0f_layer11#u1f574-1f3ff-200d-2642-fe0f_layer12#u1f574-1f3ff-200d-2642-fe0f_layer13#u1f574-1f3ff-200d-2642-fe0f_layer14#u1f574-1f3ff-200d-2642-fe0f_layer15#u1f574-1f3ff-200d-2642-fe0f_layer16#u1f574-1f3ff-200d-2642-fe0f_layer17#u1f574-1f3ff-200d-2642-fe0f_layer18"u1f574-1f3ff-200d-2642-fe0f_layer2"u1f574-1f3ff-200d-2642-fe0f_layer3"u1f574-1f3ff-200d-2642-fe0f_layer4"u1f574-1f3ff-200d-2642-fe0f_layer5"u1f574-1f3ff-200d-2642-fe0f_layer6"u1f574-1f3ff-200d-2642-fe0f_layer7"u1f574-1f3ff-200d-2642-fe0f_layer8"u1f574-1f3ff-200d-2642-fe0f_layer9u1f574_1f3fbu1f574_1f3fb_200d_2640_fe0fu1f574_1f3fb_200d_2642_fe0fu1f574_1f3fcu1f574_1f3fc_200d_2640_fe0fu1f574_1f3fc_200d_2642_fe0fu1f574_1f3fdu1f574_1f3fd_200d_2640_fe0fu1f574_1f3fd_200d_2642_fe0fu1f574_1f3feu1f574_1f3fe_200d_2640_fe0fu1f574_1f3fe_200d_2642_fe0fu1f574_1f3ffu1f574_1f3ff_200d_2640_fe0fu1f574_1f3ff_200d_2642_fe0fu1f574_fe0f_200d_2640_fe0fu1f574_fe0f_200d_2642_fe0f"u1f575-1f3fb-200d-2642-fe0f_layer3u1f575-1f3fb_layer0u1f575-1f3fb_layer1u1f575-1f3fb_layer10u1f575-1f3fb_layer11u1f575-1f3fb_layer12u1f575-1f3fb_layer2u1f575-1f3fb_layer3u1f575-1f3fb_layer4u1f575-1f3fb_layer5u1f575-1f3fb_layer6u1f575-1f3fb_layer7u1f575-1f3fb_layer8u1f575-1f3fb_layer9"u1f575-1f3fc-200d-2642-fe0f_layer0"u1f575-1f3fc-200d-2642-fe0f_layer1"u1f575-1f3fc-200d-2642-fe0f_layer2"u1f575-1f3fc-200d-2642-fe0f_layer3"u1f575-1f3fc-200d-2642-fe0f_layer9"u1f575-1f3fd-200d-2640-fe0f_layer0#u1f575-1f3fd-200d-2640-fe0f_layer10"u1f575-1f3fd-200d-2640-fe0f_layer5"u1f575-1f3fd-200d-2640-fe0f_layer9u1f575_1f3fbu1f575_1f3fb_200d_2640_fe0fu1f575_1f3fb_200d_2642_fe0fu1f575_1f3fcu1f575_1f3fc_200d_2640_fe0fu1f575_1f3fc_200d_2642_fe0fu1f575_1f3fdu1f575_1f3fd_200d_2640_fe0fu1f575_1f3fd_200d_2642_fe0fu1f575_1f3feu1f575_1f3fe_200d_2640_fe0fu1f575_1f3fe_200d_2642_fe0fu1f575_1f3ffu1f575_1f3ff_200d_2640_fe0fu1f575_1f3ff_200d_2642_fe0fu1f575_fe0f_200d_2640_fe0fu1f575_fe0f_200d_2642_fe0fu1f576_layer0u1f577_layer0u1f577_layer1u1f577_layer2u1f577_layer3u1f577_layer4u1f577_layer5u1f577_layer6u1f577_layer7u1f577_layer8u1f577_layer9u1f578_layer0u1f579_layer0u1f579_layer1u1f579_layer2u1f579_layer3u1f579_layer4u1f57a_1f3fbu1f57a_1f3fcu1f57a_1f3fdu1f57a_1f3feu1f57a_1f3ffu1f57a_layer0u1f57a_layer1u1f57a_layer2u1f57a_layer3u1f57a_layer4u1f57a_layer5u1f57a_layer6u1f57a_layer7u1f57a_layer8u1f57a_layer9u1f587_layer0u1f587_layer1u1f58a_layer0u1f58a_layer1u1f58a_layer2u1f58a_layer3u1f58a_layer4u1f58a_layer5u1f58b_layer0u1f58b_layer1u1f58b_layer2u1f58b_layer3u1f58c_layer0u1f58c_layer1u1f58c_layer2u1f58c_layer3u1f58d_layer0u1f58d_layer1u1f58d_layer2u1f58d_layer3u1f590-1f3fc_layer0u1f590-1f3fc_layer1u1f590_1f3fbu1f590_1f3fcu1f590_1f3fdu1f590_1f3feu1f590_1f3ffu1f595_1f3fbu1f595_1f3fcu1f595_1f3fdu1f595_1f3feu1f595_1f3ffu1f595_layer0u1f595_layer1u1f595_layer2u1f596-1f3ff_layer0u1f596-1f3ff_layer1u1f596-1f3ff_layer2u1f596-1f3ff_layer3u1f596_1f3fbu1f596_1f3fcu1f596_1f3fdu1f596_1f3feu1f596_1f3ffu1f5a5_layer0u1f5a5_layer1u1f5a5_layer2u1f5a5_layer3u1f5a5_layer4u1f5a8_layer0u1f5a8_layer1u1f5a8_layer2u1f5a8_layer3u1f5a8_layer4u1f5a8_layer5u1f5a8_layer6u1f5a8_layer7u1f5a8_layer8u1f5b1_layer0u1f5b1_layer1u1f5b2_layer0u1f5b2_layer1u1f5b2_layer2u1f5b2_layer3u1f5b2_layer4u1f5bc_layer0u1f5bc_layer1u1f5bc_layer2u1f5bc_layer3u1f5bc_layer4u1f5bc_layer5u1f5bc_layer6u1f5bc_layer7u1f5bc_layer8u1f5bc_layer9u1f5c2_layer0u1f5c2_layer1u1f5c2_layer2u1f5c2_layer3u1f5c2_layer4u1f5c2_layer5u1f5c2_layer6u1f5c3_layer0u1f5c3_layer1u1f5c3_layer2u1f5c3_layer3u1f5c3_layer4u1f5c3_layer5u1f5c3_layer6u1f5c3_layer7u1f5c3_layer8u1f5c3_layer9u1f5c4_layer0u1f5c4_layer1u1f5c4_layer2u1f5c4_layer3u1f5d1_layer0u1f5d1_layer1u1f5d2_layer0u1f5d2_layer1u1f5d2_layer2u1f5d2_layer3u1f5d2_layer4u1f5d2_layer5u1f5d2_layer6u1f5d2_layer7u1f5d2_layer8u1f5d3_layer0u1f5d3_layer1u1f5d3_layer2u1f5d3_layer3u1f5d3_layer4u1f5d3_layer5u1f5dc_layer0u1f5dc_layer1u1f5dc_layer2u1f5dc_layer3u1f5dc_layer4u1f5dc_layer5u1f5dc_layer6u1f5dd_layer0u1f5dd_layer1u1f5dd_layer2u1f5dd_layer3u1f5dd_layer4u1f5dd_layer5u1f5dd_layer6u1f5de_layer0u1f5de_layer1u1f5de_layer2u1f5de_layer3u1f5de_layer4u1f5de_layer5u1f5e1_layer0u1f5e1_layer1u1f5e1_layer2u1f5e1_layer3u1f5e1_layer4u1f5e1_layer5u1f5e1_layer6u1f5e1_layer7u1f5e3_layer0u1f5e3_layer1u1f5e8_layer0u1f5ef_layer0u1f5ef_layer1u1f5f3_layer0u1f5f3_layer1u1f5f3_layer2u1f5f3_layer3u1f5f3_layer4u1f5f3_layer5u1f5f3_layer6u1f5fa_layer0u1f5fa_layer1u1f5fa_layer2u1f5fa_layer3u1f5fa_layer4u1f5fa_layer5u1f5fa_layer6u1f5fb_layer0u1f5fb_layer1u1f5fb_layer2u1f5fb_layer3u1f5fb_layer4u1f5fb_layer5u1f5fc_layer0u1f5fc_layer1u1f5fc_layer2u1f5fc_layer3u1f5fc_layer4u1f5fc_layer5u1f5fc_layer6u1f5fd_layer1u1f5fd_layer2u1f5fd_layer3u1f5fd_layer4u1f5fd_layer5u1f5fe_layer1u1f5fe_layer2u1f5ff_layer0u1f5ff_layer1u1f5ff_layer2u1f5ff_layer3u1f600_layer1u1f601_layer1u1f601_layer2u1f601_layer3u1f602_layer1u1f602_layer3u1f603_layer1u1f605_layer1u1f605_layer3u1f606_layer1u1f606_layer2u1f607_layer1u1f607_layer2u1f607_layer3u1f607_layer4u1f607_layer5u1f608_layer1u1f608_layer2u1f609_layer1u1f609_layer2u1f60a_layer1u1f60a_layer2u1f60b_layer1u1f60b_layer2u1f60b_layer3u1f60c_layer1u1f60d_layer1u1f60d_layer2u1f60e_layer1u1f60f_layer1u1f610_layer1u1f611_layer1u1f612_layer1u1f613_layer1u1f613_layer2u1f614_layer1u1f615_layer1u1f616_layer1u1f617_layer1u1f618_layer1u1f618_layer2u1f618_layer3u1f618_layer4u1f619_layer1u1f61a_layer1u1f61a_layer2u1f61b_layer1u1f61b_layer2u1f61b_layer3u1f61c_layer1u1f61c_layer2u1f61c_layer3u1f61d_layer1u1f61d_layer2u1f61d_layer3u1f61e_layer1u1f61f_layer1u1f621_layer1u1f622_layer1u1f622_layer2u1f622_layer3u1f623_layer1u1f624_layer1u1f624_layer2u1f624_layer3u1f625_layer1u1f626_layer1u1f627_layer1u1f627_layer2u1f628_layer3u1f629_layer1u1f629_layer2u1f62a_layer1u1f62a_layer2u1f62b_layer1u1f62b_layer2u1f62b_layer3u1f62c_layer1u1f62c_layer2u1f62c_layer3u1f62d_layer1u1f62d_layer2u1f62d_layer3u1f62d_layer4u1f62d_layer5u1f62e-200d-1f4a8_layer1u1f62e-200d-1f4a8_layer2u1f62e-200d-1f4a8_layer3u1f62e_200d_1f4a8u1f62e_layer1u1f62f_layer1u1f630_layer1u1f630_layer2u1f630_layer3u1f630_layer4u1f631_layer0u1f631_layer1u1f631_layer2u1f631_layer3u1f631_layer4u1f632_layer1u1f632_layer2u1f633_layer1u1f633_layer2u1f633_layer3u1f633_layer4u1f634_layer1u1f634_layer2u1f634_layer3u1f635-200d-1f4ab_layer1u1f635_200d_1f4abu1f635_layer1u1f636-200d-1f32b-fe0f_layer0u1f636-200d-1f32b-fe0f_layer1u1f636-200d-1f32b-fe0f_layer2u1f636-200d-1f32b-fe0f_layer3u1f636-200d-1f32b-fe0f_layer4u1f636-200d-1f32b-fe0f_layer5u1f636-200d-1f32b-fe0f_layer6u1f636-200d-1f32b-fe0f_layer7u1f636-200d-1f32b-fe0f_layer8u1f636_200d_1f32b_fe0fu1f637_layer1u1f637_layer2u1f639_layer5u1f639_layer7u1f63a_layer5u1f63b_layer5u1f63b_layer6u1f63b_layer7u1f63c_layer5u1f63c_layer6u1f63d_layer5u1f63e_layer0u1f63e_layer1u1f63e_layer4u1f63e_layer5u1f63e_layer6u1f63f_layer5u1f63f_layer6u1f63f_layer7u1f640_layer0u1f640_layer1u1f640_layer2u1f640_layer3u1f640_layer4u1f640_layer5u1f640_layer6u1f640_layer7u1f641_layer1u1f642-200d-2194-fe0f_layer0u1f642-200d-2194-fe0f_layer1u1f642-200d-2194-fe0f_layer2u1f642-200d-2195-fe0f_layer0u1f642-200d-2195-fe0f_layer1u1f642-200d-2195-fe0f_layer2u1f642-200d-2195-fe0f_layer3u1f642_200d_2194_fe0fu1f642_200d_2195_fe0fu1f642_layer1u1f643_layer0u1f643_layer1u1f644_layer0u1f644_layer1u1f644_layer2"u1f645-1f3fc-200d-2642-fe0f_layer0"u1f645-1f3fc-200d-2642-fe0f_layer1"u1f645-1f3fc-200d-2642-fe0f_layer2"u1f645-1f3fc-200d-2642-fe0f_layer4"u1f645-1f3fd-200d-2640-fe0f_layer1"u1f645-1f3fd-200d-2640-fe0f_layer2"u1f645-1f3ff-200d-2642-fe0f_layer4u1f645_1f3fbu1f645_1f3fb_200d_2640_fe0fu1f645_1f3fb_200d_2642_fe0fu1f645_1f3fcu1f645_1f3fc_200d_2640_fe0fu1f645_1f3fc_200d_2642_fe0fu1f645_1f3fdu1f645_1f3fd_200d_2640_fe0fu1f645_1f3fd_200d_2642_fe0fu1f645_1f3feu1f645_1f3fe_200d_2640_fe0fu1f645_1f3fe_200d_2642_fe0fu1f645_1f3ffu1f645_1f3ff_200d_2640_fe0fu1f645_1f3ff_200d_2642_fe0fu1f645_200d_2640_fe0fu1f645_200d_2642_fe0fu1f645_layer0u1f645_layer10u1f645_layer11u1f645_layer3u1f645_layer5u1f645_layer6u1f645_layer7u1f645_layer8u1f645_layer9"u1f646-1f3fc-200d-2640-fe0f_layer1"u1f646-1f3fc-200d-2640-fe0f_layer2"u1f646-1f3fc-200d-2640-fe0f_layer3"u1f646-1f3fc-200d-2640-fe0f_layer6"u1f646-1f3fd-200d-2642-fe0f_layer0"u1f646-1f3fd-200d-2642-fe0f_layer2"u1f646-1f3fd-200d-2642-fe0f_layer3"u1f646-1f3fd-200d-2642-fe0f_layer4u1f646_1f3fbu1f646_1f3fb_200d_2640_fe0fu1f646_1f3fb_200d_2642_fe0fu1f646_1f3fcu1f646_1f3fc_200d_2640_fe0fu1f646_1f3fc_200d_2642_fe0fu1f646_1f3fdu1f646_1f3fd_200d_2640_fe0fu1f646_1f3fd_200d_2642_fe0fu1f646_1f3feu1f646_1f3fe_200d_2640_fe0fu1f646_1f3fe_200d_2642_fe0fu1f646_1f3ffu1f646_1f3ff_200d_2640_fe0fu1f646_1f3ff_200d_2642_fe0fu1f646_200d_2640_fe0fu1f646_200d_2642_fe0fu1f646_layer2u1f646_layer3u1f646_layer4"u1f647-1f3fb-200d-2642-fe0f_layer0"u1f647-1f3fb-200d-2642-fe0f_layer1"u1f647-1f3fb-200d-2642-fe0f_layer2"u1f647-1f3fb-200d-2642-fe0f_layer3"u1f647-1f3fb-200d-2642-fe0f_layer4"u1f647-1f3fb-200d-2642-fe0f_layer5"u1f647-1f3fb-200d-2642-fe0f_layer6"u1f647-1f3fb-200d-2642-fe0f_layer7u1f647-1f3fc_layer1u1f647-1f3fc_layer3u1f647-1f3fc_layer6"u1f647-1f3fe-200d-2642-fe0f_layer4"u1f647-1f3ff-200d-2640-fe0f_layer0"u1f647-1f3ff-200d-2640-fe0f_layer3"u1f647-1f3ff-200d-2640-fe0f_layer4u1f647_1f3fbu1f647_1f3fb_200d_2640_fe0fu1f647_1f3fb_200d_2642_fe0fu1f647_1f3fcu1f647_1f3fc_200d_2640_fe0fu1f647_1f3fc_200d_2642_fe0fu1f647_1f3fdu1f647_1f3fd_200d_2640_fe0fu1f647_1f3fd_200d_2642_fe0fu1f647_1f3feu1f647_1f3fe_200d_2640_fe0fu1f647_1f3fe_200d_2642_fe0fu1f647_1f3ffu1f647_1f3ff_200d_2640_fe0fu1f647_1f3ff_200d_2642_fe0fu1f647_200d_2640_fe0fu1f647_200d_2642_fe0fu1f648_layer10u1f648_layer4u1f648_layer5u1f648_layer6u1f648_layer7u1f648_layer8u1f648_layer9u1f649_layer7u1f649_layer8u1f649_layer9u1f64a_layer0u1f64a_layer1u1f64a_layer10u1f64a_layer11u1f64a_layer2u1f64a_layer3u1f64a_layer4u1f64a_layer5u1f64a_layer6u1f64a_layer7u1f64a_layer8u1f64a_layer9#u1f64b-1f3fc-200d-2640-fe0f_layer10"u1f64b-1f3fd-200d-2642-fe0f_layer1"u1f64b-1f3fd-200d-2642-fe0f_layer7"u1f64b-1f3fd-200d-2642-fe0f_layer9u1f64b_1f3fbu1f64b_1f3fb_200d_2640_fe0fu1f64b_1f3fb_200d_2642_fe0fu1f64b_1f3fcu1f64b_1f3fc_200d_2640_fe0fu1f64b_1f3fc_200d_2642_fe0fu1f64b_1f3fdu1f64b_1f3fd_200d_2640_fe0fu1f64b_1f3fd_200d_2642_fe0fu1f64b_1f3feu1f64b_1f3fe_200d_2640_fe0fu1f64b_1f3fe_200d_2642_fe0fu1f64b_1f3ffu1f64b_1f3ff_200d_2640_fe0fu1f64b_1f3ff_200d_2642_fe0fu1f64b_200d_2640_fe0fu1f64b_200d_2642_fe0fu1f64b_layer0u1f64b_layer2u1f64b_layer4u1f64b_layer5u1f64b_layer6u1f64b_layer7u1f64b_layer8u1f64b_layer9u1f64c-1f3fb_layer2u1f64c-1f3fd_layer2u1f64c-1f3ff_layer2u1f64c_1f3fbu1f64c_1f3fcu1f64c_1f3fdu1f64c_1f3feu1f64c_1f3ffu1f64c_layer0u1f64c_layer1u1f64c_layer2u1f64c_layer3u1f64c_layer4"u1f64d-1f3fb-200d-2640-fe0f_layer0"u1f64d-1f3fb-200d-2640-fe0f_layer1"u1f64d-1f3fb-200d-2640-fe0f_layer2"u1f64d-1f3fb-200d-2640-fe0f_layer3"u1f64d-1f3fb-200d-2640-fe0f_layer4"u1f64d-1f3fb-200d-2640-fe0f_layer5"u1f64d-1f3fb-200d-2640-fe0f_layer6"u1f64d-1f3fb-200d-2640-fe0f_layer7"u1f64d-1f3fb-200d-2640-fe0f_layer8"u1f64d-1f3fe-200d-2640-fe0f_layer4"u1f64d-1f3ff-200d-2640-fe0f_layer6"u1f64d-1f3ff-200d-2642-fe0f_layer1"u1f64d-1f3ff-200d-2642-fe0f_layer2u1f64d-1f3ff_layer6u1f64d_1f3fbu1f64d_1f3fb_200d_2640_fe0fu1f64d_1f3fb_200d_2642_fe0fu1f64d_1f3fcu1f64d_1f3fc_200d_2640_fe0fu1f64d_1f3fc_200d_2642_fe0fu1f64d_1f3fdu1f64d_1f3fd_200d_2640_fe0fu1f64d_1f3fd_200d_2642_fe0fu1f64d_1f3feu1f64d_1f3fe_200d_2640_fe0fu1f64d_1f3fe_200d_2642_fe0fu1f64d_1f3ffu1f64d_1f3ff_200d_2640_fe0fu1f64d_1f3ff_200d_2642_fe0fu1f64d_200d_2640_fe0fu1f64d_200d_2642_fe0fu1f64d_layer5u1f64d_layer6"u1f64e-1f3fd-200d-2640-fe0f_layer4"u1f64e-1f3fd-200d-2640-fe0f_layer6"u1f64e-1f3fe-200d-2640-fe0f_layer4u1f64e_1f3fbu1f64e_1f3fb_200d_2640_fe0fu1f64e_1f3fb_200d_2642_fe0fu1f64e_1f3fcu1f64e_1f3fc_200d_2640_fe0fu1f64e_1f3fc_200d_2642_fe0fu1f64e_1f3fdu1f64e_1f3fd_200d_2640_fe0fu1f64e_1f3fd_200d_2642_fe0fu1f64e_1f3feu1f64e_1f3fe_200d_2640_fe0fu1f64e_1f3fe_200d_2642_fe0fu1f64e_1f3ffu1f64e_1f3ff_200d_2640_fe0fu1f64e_1f3ff_200d_2642_fe0fu1f64e_200d_2640_fe0fu1f64e_200d_2642_fe0fu1f64e_layer5u1f64f-1f3fb_layer0u1f64f-1f3fb_layer1u1f64f-1f3fb_layer2u1f64f-1f3fb_layer3u1f64f-1f3fb_layer4u1f64f-1f3fb_layer5u1f64f-1f3fb_layer6u1f64f-1f3fb_layer7u1f64f-1f3fb_layer8u1f64f_1f3fbu1f64f_1f3fcu1f64f_1f3fdu1f64f_1f3feu1f64f_1f3ffu1f64f_layer8u1f680_layer0u1f680_layer1u1f680_layer2u1f680_layer3u1f680_layer4u1f680_layer5u1f681_layer0u1f681_layer1u1f681_layer2u1f681_layer3u1f681_layer4u1f681_layer5u1f681_layer6u1f681_layer7u1f681_layer8u1f681_layer9u1f682_layer1u1f682_layer10u1f682_layer11u1f682_layer12u1f682_layer13u1f682_layer2u1f682_layer3u1f682_layer4u1f682_layer5u1f682_layer6u1f682_layer7u1f682_layer8u1f682_layer9u1f683_layer1u1f683_layer2u1f683_layer3u1f683_layer4u1f683_layer5u1f683_layer6u1f683_layer7u1f684_layer1u1f684_layer2u1f684_layer3u1f684_layer4u1f684_layer5u1f684_layer6u1f684_layer7u1f684_layer8u1f685_layer1u1f685_layer3u1f685_layer4u1f685_layer5u1f685_layer6u1f686_layer3u1f686_layer4u1f686_layer5u1f686_layer6u1f686_layer7u1f686_layer8u1f686_layer9u1f687_layer0u1f687_layer1u1f687_layer2u1f687_layer3u1f687_layer4u1f687_layer5u1f687_layer6u1f687_layer7u1f687_layer8u1f687_layer9u1f688_layer1u1f688_layer2u1f688_layer3u1f688_layer4u1f688_layer5u1f688_layer6u1f688_layer7u1f688_layer8u1f689_layer0u1f689_layer1u1f689_layer10u1f689_layer11u1f689_layer12u1f689_layer13u1f689_layer14u1f689_layer15u1f689_layer16u1f689_layer17u1f689_layer18u1f689_layer2u1f689_layer3u1f689_layer4u1f689_layer5u1f689_layer6u1f689_layer7u1f689_layer8u1f689_layer9u1f68a_layer0u1f68a_layer1u1f68a_layer10u1f68a_layer11u1f68a_layer12u1f68a_layer13u1f68a_layer2u1f68a_layer3u1f68a_layer4u1f68a_layer5u1f68a_layer6u1f68a_layer7u1f68a_layer8u1f68a_layer9u1f68b_layer1u1f68b_layer10u1f68b_layer2u1f68b_layer3u1f68b_layer4u1f68b_layer5u1f68b_layer6u1f68b_layer7u1f68b_layer8u1f68b_layer9u1f68c_layer0u1f68c_layer1u1f68c_layer10u1f68c_layer2u1f68c_layer3u1f68c_layer4u1f68c_layer5u1f68c_layer6u1f68c_layer7u1f68c_layer8u1f68c_layer9u1f68d_layer0u1f68d_layer1u1f68d_layer10u1f68d_layer11u1f68d_layer12u1f68d_layer2u1f68d_layer3u1f68d_layer4u1f68d_layer5u1f68d_layer6u1f68d_layer7u1f68d_layer8u1f68d_layer9u1f68e_layer0u1f68e_layer1u1f68e_layer10u1f68e_layer2u1f68e_layer3u1f68e_layer4u1f68e_layer7u1f68e_layer8u1f68e_layer9u1f68f_layer0u1f68f_layer1u1f68f_layer2u1f68f_layer3u1f68f_layer4u1f68f_layer5u1f68f_layer6u1f690_layer0u1f690_layer1u1f690_layer2u1f690_layer3u1f690_layer4u1f690_layer5u1f690_layer6u1f691_layer0u1f691_layer1u1f691_layer2u1f691_layer3u1f691_layer4u1f691_layer5u1f691_layer6u1f691_layer7u1f692_layer0u1f692_layer1u1f692_layer2u1f692_layer3u1f692_layer4u1f692_layer5u1f692_layer6u1f692_layer7u1f693_layer0u1f693_layer1u1f693_layer2u1f693_layer3u1f693_layer4u1f693_layer5u1f693_layer6u1f694_layer0u1f694_layer1u1f694_layer2u1f694_layer3u1f694_layer4u1f694_layer5u1f694_layer6u1f694_layer7u1f694_layer8u1f695_layer0u1f695_layer1u1f695_layer4u1f695_layer5u1f696_layer0u1f696_layer1u1f696_layer10u1f696_layer2u1f696_layer3u1f696_layer4u1f696_layer5u1f696_layer6u1f696_layer7u1f696_layer8u1f696_layer9u1f697_layer0u1f697_layer1u1f698_layer1u1f698_layer3u1f698_layer4u1f698_layer5u1f698_layer6u1f698_layer7u1f699_layer0u1f699_layer1u1f699_layer4u1f699_layer5u1f69a_layer0u1f69a_layer1u1f69a_layer4u1f69b_layer0u1f69b_layer1u1f69b_layer2u1f69b_layer3u1f69b_layer4u1f69b_layer5u1f69c_layer0u1f69c_layer1u1f69c_layer10u1f69c_layer11u1f69c_layer12u1f69c_layer13u1f69c_layer2u1f69c_layer3u1f69c_layer4u1f69c_layer5u1f69c_layer6u1f69c_layer7u1f69c_layer8u1f69c_layer9u1f69d_layer0u1f69d_layer1u1f69d_layer2u1f69d_layer3u1f69d_layer4u1f69d_layer5u1f69d_layer6u1f69d_layer7u1f69d_layer8u1f69e_layer0u1f69e_layer1u1f69e_layer2u1f69e_layer3u1f69e_layer4u1f69e_layer5u1f69e_layer6u1f69e_layer7u1f69e_layer8u1f69e_layer9u1f69f_layer0u1f69f_layer1u1f69f_layer2u1f69f_layer3u1f69f_layer4u1f69f_layer5u1f69f_layer6u1f69f_layer7u1f69f_layer8u1f6a0_layer0u1f6a0_layer1u1f6a0_layer2u1f6a0_layer3u1f6a0_layer4u1f6a0_layer5u1f6a0_layer6u1f6a0_layer7u1f6a1_layer0u1f6a1_layer4u1f6a1_layer5u1f6a1_layer6u1f6a1_layer7u1f6a2_layer0u1f6a2_layer1u1f6a2_layer10u1f6a2_layer11u1f6a2_layer12u1f6a2_layer2u1f6a2_layer3u1f6a2_layer4u1f6a2_layer6u1f6a2_layer7u1f6a2_layer8u1f6a2_layer9"u1f6a3-1f3fc-200d-2642-fe0f_layer0"u1f6a3-1f3fc-200d-2642-fe0f_layer1"u1f6a3-1f3fc-200d-2642-fe0f_layer2"u1f6a3-1f3fc-200d-2642-fe0f_layer3"u1f6a3-1f3fc-200d-2642-fe0f_layer4"u1f6a3-1f3fc-200d-2642-fe0f_layer5"u1f6a3-1f3fc-200d-2642-fe0f_layer6"u1f6a3-1f3fc-200d-2642-fe0f_layer7"u1f6a3-1f3fc-200d-2642-fe0f_layer8"u1f6a3-1f3fd-200d-2640-fe0f_layer6"u1f6a3-1f3fd-200d-2640-fe0f_layer7"u1f6a3-1f3fd-200d-2640-fe0f_layer8u1f6a3-1f3ff_layer5u1f6a3-1f3ff_layer6u1f6a3-1f3ff_layer7u1f6a3-1f3ff_layer8u1f6a3-1f3ff_layer9u1f6a3_1f3fbu1f6a3_1f3fb_200d_2640_fe0fu1f6a3_1f3fb_200d_2642_fe0fu1f6a3_1f3fcu1f6a3_1f3fc_200d_2640_fe0fu1f6a3_1f3fc_200d_2642_fe0fu1f6a3_1f3fdu1f6a3_1f3fd_200d_2640_fe0fu1f6a3_1f3fd_200d_2642_fe0fu1f6a3_1f3feu1f6a3_1f3fe_200d_2640_fe0fu1f6a3_1f3fe_200d_2642_fe0fu1f6a3_1f3ffu1f6a3_1f3ff_200d_2640_fe0fu1f6a3_1f3ff_200d_2642_fe0fu1f6a3_200d_2640_fe0fu1f6a3_200d_2642_fe0fu1f6a4_layer0u1f6a4_layer1u1f6a4_layer10u1f6a4_layer3u1f6a4_layer4u1f6a4_layer5u1f6a4_layer6u1f6a4_layer7u1f6a4_layer8u1f6a4_layer9u1f6a5_layer0u1f6a5_layer1u1f6a5_layer3u1f6a6_layer0u1f6a6_layer1u1f6a6_layer2u1f6a6_layer3u1f6a7_layer0u1f6a7_layer1u1f6a7_layer2u1f6a8_layer0u1f6a8_layer1u1f6a8_layer2u1f6a8_layer3u1f6a8_layer4u1f6a9_layer0u1f6a9_layer1u1f6aa_layer0u1f6aa_layer1u1f6aa_layer2u1f6aa_layer3u1f6aa_layer4u1f6aa_layer5u1f6ab_layer0u1f6ac_layer0u1f6ac_layer1u1f6ac_layer2u1f6ac_layer3u1f6ad_layer0u1f6ad_layer1u1f6ae_layer1u1f6ae_layer2u1f6ae_layer3u1f6af_layer1u1f6af_layer2u1f6b0_layer0u1f6b0_layer1u1f6b0_layer2u1f6b1_layer1u1f6b1_layer2u1f6b2_layer0u1f6b2_layer2u1f6b2_layer3u1f6b2_layer4u1f6b2_layer5u1f6b2_layer6u1f6b3_layer0u1f6b3_layer1u1f6b3_layer2u1f6b3_layer3#u1f6b4-1f3fd-200d-2640-fe0f_layer12#u1f6b4-1f3fd-200d-2640-fe0f_layer14u1f6b4_1f3fbu1f6b4_1f3fb_200d_2640_fe0fu1f6b4_1f3fb_200d_2642_fe0fu1f6b4_1f3fcu1f6b4_1f3fc_200d_2640_fe0fu1f6b4_1f3fc_200d_2642_fe0fu1f6b4_1f3fdu1f6b4_1f3fd_200d_2640_fe0fu1f6b4_1f3fd_200d_2642_fe0fu1f6b4_1f3feu1f6b4_1f3fe_200d_2640_fe0fu1f6b4_1f3fe_200d_2642_fe0fu1f6b4_1f3ffu1f6b4_1f3ff_200d_2640_fe0fu1f6b4_1f3ff_200d_2642_fe0fu1f6b4_200d_2640_fe0fu1f6b4_200d_2642_fe0fu1f6b4_layer2"u1f6b5-1f3fb-200d-2640-fe0f_layer1"u1f6b5-1f3fb-200d-2640-fe0f_layer2"u1f6b5-1f3fb-200d-2640-fe0f_layer3"u1f6b5-1f3fe-200d-2642-fe0f_layer0"u1f6b5-1f3fe-200d-2642-fe0f_layer1#u1f6b5-1f3fe-200d-2642-fe0f_layer10#u1f6b5-1f3fe-200d-2642-fe0f_layer11#u1f6b5-1f3fe-200d-2642-fe0f_layer12#u1f6b5-1f3fe-200d-2642-fe0f_layer13#u1f6b5-1f3fe-200d-2642-fe0f_layer14"u1f6b5-1f3fe-200d-2642-fe0f_layer2"u1f6b5-1f3fe-200d-2642-fe0f_layer3"u1f6b5-1f3fe-200d-2642-fe0f_layer4"u1f6b5-1f3fe-200d-2642-fe0f_layer5"u1f6b5-1f3fe-200d-2642-fe0f_layer6"u1f6b5-1f3fe-200d-2642-fe0f_layer7"u1f6b5-1f3fe-200d-2642-fe0f_layer8"u1f6b5-1f3fe-200d-2642-fe0f_layer9u1f6b5_1f3fbu1f6b5_1f3fb_200d_2640_fe0fu1f6b5_1f3fb_200d_2642_fe0fu1f6b5_1f3fcu1f6b5_1f3fc_200d_2640_fe0fu1f6b5_1f3fc_200d_2642_fe0fu1f6b5_1f3fdu1f6b5_1f3fd_200d_2640_fe0fu1f6b5_1f3fd_200d_2642_fe0fu1f6b5_1f3feu1f6b5_1f3fe_200d_2640_fe0fu1f6b5_1f3fe_200d_2642_fe0fu1f6b5_1f3ffu1f6b5_1f3ff_200d_2640_fe0fu1f6b5_1f3ff_200d_2642_fe0fu1f6b5_200d_2640_fe0fu1f6b5_200d_2642_fe0fu1f6b5_layer14u1f6b5_layer15u1f6b5_layer21u1f6b6-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer41u1f6b6-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer51u1f6b6-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer8"u1f6b6-1f3fe-200d-2640-fe0f_layer0"u1f6b6-1f3fe-200d-2640-fe0f_layer1"u1f6b6-1f3fe-200d-2640-fe0f_layer2"u1f6b6-1f3fe-200d-2640-fe0f_layer3"u1f6b6-1f3fe-200d-2640-fe0f_layer4"u1f6b6-1f3fe-200d-2640-fe0f_layer5"u1f6b6-1f3fe-200d-2640-fe0f_layer6"u1f6b6-1f3fe-200d-2640-fe0f_layer7"u1f6b6-1f3fe-200d-2640-fe0f_layer8"u1f6b6-1f3fe-200d-2640-fe0f_layer9"u1f6b6-1f3fe-200d-27a1-fe0f_layer4"u1f6b6-1f3fe-200d-27a1-fe0f_layer5"u1f6b6-1f3fe-200d-27a1-fe0f_layer6"u1f6b6-1f3fe-200d-27a1-fe0f_layer71u1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer01u1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer11u1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer21u1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer31u1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer41u1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer51u1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer61u1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer71u1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer8u1f6b6-200d-2642-fe0f_layer4u1f6b6-200d-2642-fe0f_layer7u1f6b6_1f3fbu1f6b6_1f3fb_200d_2640_fe0f*u1f6b6_1f3fb_200d_2640_fe0f_200d_27a1_fe0fu1f6b6_1f3fb_200d_2642_fe0f*u1f6b6_1f3fb_200d_2642_fe0f_200d_27a1_fe0fu1f6b6_1f3fb_200d_27a1_fe0fu1f6b6_1f3fcu1f6b6_1f3fc_200d_2640_fe0f*u1f6b6_1f3fc_200d_2640_fe0f_200d_27a1_fe0fu1f6b6_1f3fc_200d_2642_fe0f*u1f6b6_1f3fc_200d_2642_fe0f_200d_27a1_fe0fu1f6b6_1f3fc_200d_27a1_fe0fu1f6b6_1f3fdu1f6b6_1f3fd_200d_2640_fe0f*u1f6b6_1f3fd_200d_2640_fe0f_200d_27a1_fe0fu1f6b6_1f3fd_200d_2642_fe0f*u1f6b6_1f3fd_200d_2642_fe0f_200d_27a1_fe0fu1f6b6_1f3fd_200d_27a1_fe0fu1f6b6_1f3feu1f6b6_1f3fe_200d_2640_fe0f*u1f6b6_1f3fe_200d_2640_fe0f_200d_27a1_fe0fu1f6b6_1f3fe_200d_2642_fe0f*u1f6b6_1f3fe_200d_2642_fe0f_200d_27a1_fe0fu1f6b6_1f3fe_200d_27a1_fe0fu1f6b6_1f3ffu1f6b6_1f3ff_200d_2640_fe0f*u1f6b6_1f3ff_200d_2640_fe0f_200d_27a1_fe0fu1f6b6_1f3ff_200d_2642_fe0f*u1f6b6_1f3ff_200d_2642_fe0f_200d_27a1_fe0fu1f6b6_1f3ff_200d_27a1_fe0fu1f6b6_200d_2640_fe0f$u1f6b6_200d_2640_fe0f_200d_27a1_fe0fu1f6b6_200d_2642_fe0f$u1f6b6_200d_2642_fe0f_200d_27a1_fe0fu1f6b6_200d_27a1_fe0fu1f6b6_layer4u1f6b6_layer5u1f6b6_layer6u1f6b6_layer7u1f6b7_layer0u1f6b7_layer1u1f6b7_layer2u1f6b8_layer0u1f6b8_layer1u1f6b8_layer2u1f6b8_layer3u1f6b9_layer1u1f6ba_layer1u1f6bb_layer1u1f6bc_layer1u1f6bd_layer0u1f6bd_layer1u1f6bd_layer2u1f6bd_layer3u1f6bd_layer4u1f6bd_layer5u1f6be_layer1u1f6bf_layer0u1f6bf_layer1u1f6bf_layer2u1f6c0_1f3fbu1f6c0_1f3fcu1f6c0_1f3fdu1f6c0_1f3feu1f6c0_1f3ffu1f6c0_layer0u1f6c0_layer1u1f6c1_layer0u1f6c1_layer1u1f6c1_layer2u1f6c1_layer3u1f6c1_layer4u1f6c2_layer1u1f6c2_layer2u1f6c2_layer3u1f6c3_layer1u1f6c3_layer2u1f6c4_layer1u1f6c5_layer1u1f6c5_layer2u1f6cb_layer0u1f6cb_layer1u1f6cb_layer2u1f6cb_layer3u1f6cb_layer4u1f6cb_layer5u1f6cb_layer6u1f6cb_layer7u1f6cb_layer8u1f6cb_layer9u1f6cc_1f3fbu1f6cc_1f3fcu1f6cc_1f3fdu1f6cc_1f3feu1f6cc_1f3ffu1f6cc_layer0u1f6cc_layer1u1f6cc_layer2u1f6cc_layer3u1f6cc_layer4u1f6cc_layer5u1f6cc_layer6u1f6cc_layer7u1f6cc_layer8u1f6cd_layer0u1f6cd_layer1u1f6cd_layer2u1f6cd_layer3u1f6ce_layer0u1f6ce_layer1u1f6ce_layer2u1f6ce_layer3u1f6ce_layer4u1f6cf_layer0u1f6cf_layer1u1f6cf_layer2u1f6cf_layer4u1f6d0_layer1u1f6d0_layer2u1f6d1_layer0u1f6d1_layer1u1f6d2_layer0u1f6d2_layer1u1f6d2_layer2u1f6d2_layer3u1f6d5_layer0u1f6d5_layer1u1f6d5_layer10u1f6d5_layer2u1f6d5_layer3u1f6d5_layer4u1f6d5_layer5u1f6d5_layer6u1f6d5_layer7u1f6d5_layer8u1f6d5_layer9u1f6d6_layer0u1f6d6_layer1u1f6d6_layer2u1f6d6_layer3u1f6d6_layer4u1f6d6_layer5u1f6d6_layer6u1f6d6_layer7u1f6d6_layer8u1f6d6_layer9u1f6d7_layer1u1f6d7_layer2u1f6dc_layer0u1f6dc_layer1u1f6dc_layer2u1f6dd_layer0u1f6dd_layer1u1f6dd_layer2u1f6dd_layer3u1f6dd_layer4u1f6dd_layer5u1f6dd_layer6u1f6dd_layer7u1f6dd_layer8u1f6de_layer0u1f6de_layer1u1f6de_layer2u1f6de_layer3u1f6de_layer4u1f6de_layer5u1f6de_layer6u1f6de_layer7u1f6de_layer8u1f6de_layer9u1f6df_layer0u1f6df_layer1u1f6df_layer2u1f6df_layer3u1f6df_layer4u1f6e0_layer0u1f6e0_layer1u1f6e0_layer2u1f6e1_layer0u1f6e1_layer1u1f6e1_layer2u1f6e2_layer0u1f6e2_layer1u1f6e2_layer2u1f6e3_layer10u1f6e3_layer11u1f6e3_layer12u1f6e3_layer2u1f6e3_layer6u1f6e3_layer7u1f6e3_layer8u1f6e3_layer9u1f6e4_layer0u1f6e4_layer1u1f6e4_layer2u1f6e4_layer3u1f6e4_layer4u1f6e4_layer5u1f6e4_layer6u1f6e4_layer7u1f6e4_layer8u1f6e5_layer0u1f6e5_layer1u1f6e5_layer2u1f6e5_layer3u1f6e5_layer4u1f6e5_layer5u1f6e9_layer0u1f6e9_layer1u1f6e9_layer10u1f6e9_layer11u1f6e9_layer12u1f6e9_layer13u1f6e9_layer2u1f6e9_layer3u1f6e9_layer4u1f6e9_layer5u1f6e9_layer6u1f6e9_layer7u1f6e9_layer8u1f6e9_layer9u1f6eb_layer0u1f6eb_layer1u1f6eb_layer2u1f6eb_layer3u1f6eb_layer4u1f6eb_layer5u1f6eb_layer6u1f6eb_layer7u1f6eb_layer8u1f6ec_layer3u1f6ec_layer4u1f6ec_layer5u1f6ec_layer6u1f6ec_layer7u1f6ec_layer8u1f6f0_layer0u1f6f0_layer1u1f6f0_layer10u1f6f0_layer2u1f6f0_layer3u1f6f0_layer4u1f6f0_layer5u1f6f0_layer6u1f6f0_layer7u1f6f0_layer8u1f6f0_layer9u1f6f3_layer0u1f6f3_layer1u1f6f3_layer2u1f6f3_layer3u1f6f3_layer4u1f6f3_layer5u1f6f3_layer7u1f6f4_layer0u1f6f4_layer1u1f6f4_layer2u1f6f4_layer3u1f6f4_layer4u1f6f4_layer5u1f6f4_layer6u1f6f4_layer7u1f6f4_layer8u1f6f4_layer9u1f6f5_layer0u1f6f5_layer1u1f6f5_layer2u1f6f5_layer3u1f6f5_layer4u1f6f5_layer5u1f6f5_layer6u1f6f5_layer7u1f6f5_layer8u1f6f6_layer0u1f6f6_layer2u1f6f6_layer3u1f6f7_layer1u1f6f7_layer2u1f6f7_layer3u1f6f7_layer4u1f6f7_layer5u1f6f7_layer6u1f6f7_layer7u1f6f7_layer8u1f6f8_layer0u1f6f8_layer1u1f6f8_layer10u1f6f8_layer11u1f6f8_layer12u1f6f8_layer2u1f6f8_layer3u1f6f8_layer4u1f6f8_layer5u1f6f8_layer6u1f6f8_layer7u1f6f8_layer8u1f6f8_layer9u1f6f9_layer0u1f6f9_layer1u1f6f9_layer10u1f6f9_layer11u1f6f9_layer12u1f6f9_layer13u1f6f9_layer14u1f6f9_layer15u1f6f9_layer16u1f6f9_layer17u1f6f9_layer18u1f6f9_layer2u1f6f9_layer3u1f6f9_layer4u1f6f9_layer5u1f6f9_layer6u1f6f9_layer7u1f6f9_layer8u1f6f9_layer9u1f6fa_layer0u1f6fa_layer1u1f6fa_layer10u1f6fa_layer11u1f6fa_layer2u1f6fa_layer3u1f6fa_layer4u1f6fa_layer5u1f6fa_layer6u1f6fa_layer7u1f6fa_layer8u1f6fa_layer9u1f6fb_layer0u1f6fb_layer2u1f6fb_layer3u1f6fb_layer4u1f6fb_layer5u1f6fb_layer6u1f6fc_layer0u1f6fc_layer1u1f6fc_layer2u1f6fc_layer3u1f6fc_layer4u1f6fc_layer5u1f6fc_layer6u1f6fc_layer7u1f6fc_layer8u1f6fc_layer9u1f7f0_layer0u1f90c-1f3fe_layer0u1f90c-1f3fe_layer1u1f90c-1f3fe_layer2u1f90c-1f3fe_layer3u1f90c-1f3fe_layer4u1f90c-1f3fe_layer5u1f90c-1f3fe_layer6u1f90c-1f3fe_layer7u1f90c-1f3fe_layer8u1f90c-1f3fe_layer9u1f90c_1f3fbu1f90c_1f3fcu1f90c_1f3fdu1f90c_1f3feu1f90c_1f3ffu1f90e_layer0u1f90f_1f3fbu1f90f_1f3fcu1f90f_1f3fdu1f90f_1f3feu1f90f_1f3ffu1f90f_layer0u1f90f_layer1u1f910_layer1u1f910_layer2u1f911_layer0u1f911_layer1u1f911_layer2u1f911_layer3u1f912_layer1u1f912_layer2u1f912_layer3u1f912_layer4u1f912_layer5u1f912_layer6u1f912_layer7u1f913_layer1u1f913_layer2u1f913_layer3u1f913_layer4u1f913_layer5u1f914_layer0u1f914_layer1u1f914_layer2u1f914_layer3u1f915_layer0u1f915_layer1u1f915_layer2u1f915_layer3u1f915_layer4u1f916_layer0u1f916_layer1u1f916_layer10u1f916_layer2u1f916_layer3u1f916_layer4u1f916_layer5u1f916_layer6u1f916_layer7u1f916_layer8u1f916_layer9u1f917_layer0u1f917_layer1u1f917_layer2u1f917_layer3u1f918-1f3fe_layer0u1f918-1f3fe_layer1u1f918-1f3fe_layer2u1f918-1f3fe_layer3u1f918_1f3fbu1f918_1f3fcu1f918_1f3fdu1f918_1f3feu1f918_1f3ffu1f919-1f3fe_layer0u1f919-1f3fe_layer1u1f919-1f3fe_layer2u1f919-1f3fe_layer3u1f919-1f3fe_layer4u1f919-1f3fe_layer5u1f919-1f3fe_layer6u1f919_1f3fbu1f919_1f3fcu1f919_1f3fdu1f919_1f3feu1f919_1f3ffu1f91a_1f3fbu1f91a_1f3fcu1f91a_1f3fdu1f91a_1f3feu1f91a_1f3ffu1f91a_layer0u1f91a_layer1u1f91b_1f3fbu1f91b_1f3fcu1f91b_1f3fdu1f91b_1f3feu1f91b_1f3ffu1f91b_layer0u1f91b_layer1u1f91b_layer2u1f91b_layer3u1f91b_layer4u1f91c_1f3fbu1f91c_1f3fcu1f91c_1f3fdu1f91c_1f3feu1f91c_1f3ffu1f91c_layer0u1f91c_layer1u1f91c_layer2u1f91c_layer3u1f91c_layer4u1f91d_1f3fbu1f91d_1f3fcu1f91d_1f3fdu1f91d_1f3feu1f91d_1f3ffu1f91d_layer2u1f91d_layer3u1f91e_1f3fbu1f91e_1f3fcu1f91e_1f3fdu1f91e_1f3feu1f91e_1f3ffu1f91e_layer0u1f91e_layer1u1f91e_layer2u1f91f_1f3fbu1f91f_1f3fcu1f91f_1f3fdu1f91f_1f3feu1f91f_1f3ffu1f91f_layer0u1f91f_layer1u1f91f_layer2u1f91f_layer3u1f91f_layer4u1f920_layer0u1f920_layer1u1f920_layer2u1f920_layer3u1f921_layer0u1f921_layer1u1f921_layer10u1f921_layer2u1f921_layer4u1f921_layer5u1f921_layer6u1f921_layer7u1f921_layer8u1f921_layer9u1f922_layer0u1f922_layer1u1f922_layer2u1f923_layer0u1f923_layer1u1f923_layer2u1f923_layer3u1f923_layer4u1f924_layer1u1f924_layer2u1f925_layer0u1f925_layer1u1f925_layer2#u1f926-1f3fb-200d-2642-fe0f_layer10#u1f926-1f3fb-200d-2642-fe0f_layer11#u1f926-1f3fb-200d-2642-fe0f_layer12#u1f926-1f3fb-200d-2642-fe0f_layer13#u1f926-1f3fb-200d-2642-fe0f_layer14#u1f926-1f3fb-200d-2642-fe0f_layer15"u1f926-1f3fb-200d-2642-fe0f_layer2"u1f926-1f3fb-200d-2642-fe0f_layer4"u1f926-1f3fb-200d-2642-fe0f_layer6"u1f926-1f3fb-200d-2642-fe0f_layer7"u1f926-1f3fb-200d-2642-fe0f_layer8"u1f926-1f3fb-200d-2642-fe0f_layer9u1f926-1f3fc_layer4"u1f926-1f3fe-200d-2640-fe0f_layer4u1f926-1f3fe_layer4#u1f926-1f3ff-200d-2640-fe0f_layer12"u1f926-1f3ff-200d-2640-fe0f_layer2"u1f926-1f3ff-200d-2640-fe0f_layer3"u1f926-1f3ff-200d-2640-fe0f_layer4"u1f926-1f3ff-200d-2640-fe0f_layer6"u1f926-1f3ff-200d-2640-fe0f_layer7"u1f926-1f3ff-200d-2640-fe0f_layer8"u1f926-1f3ff-200d-2640-fe0f_layer9#u1f926-1f3ff-200d-2642-fe0f_layer10"u1f926-1f3ff-200d-2642-fe0f_layer7"u1f926-1f3ff-200d-2642-fe0f_layer9u1f926-1f3ff_layer15u1f926_1f3fbu1f926_1f3fb_200d_2640_fe0fu1f926_1f3fb_200d_2642_fe0fu1f926_1f3fcu1f926_1f3fc_200d_2640_fe0fu1f926_1f3fc_200d_2642_fe0fu1f926_1f3fdu1f926_1f3fd_200d_2640_fe0fu1f926_1f3fd_200d_2642_fe0fu1f926_1f3feu1f926_1f3fe_200d_2640_fe0fu1f926_1f3fe_200d_2642_fe0fu1f926_1f3ffu1f926_1f3ff_200d_2640_fe0fu1f926_1f3ff_200d_2642_fe0fu1f926_200d_2640_fe0fu1f926_200d_2642_fe0fu1f927_layer1u1f927_layer2u1f927_layer3u1f928_layer0u1f928_layer1u1f928_layer2u1f929_layer1u1f929_layer2u1f929_layer3u1f92a_layer0u1f92a_layer1u1f92a_layer2u1f92a_layer3u1f92a_layer4u1f92a_layer5u1f92a_layer6u1f92a_layer7u1f92b_layer0u1f92b_layer1u1f92b_layer2u1f92b_layer3u1f92c_layer1u1f92c_layer2u1f92c_layer3u1f92d_layer1u1f92d_layer2u1f92e_layer1u1f92e_layer2u1f92e_layer3u1f92e_layer4u1f92e_layer5u1f92f_layer0u1f92f_layer1u1f92f_layer2u1f92f_layer3u1f92f_layer4u1f92f_layer5u1f92f_layer6u1f930-1f3fb_layer0u1f930-1f3fb_layer1u1f930-1f3fb_layer10u1f930-1f3fb_layer11u1f930-1f3fb_layer12u1f930-1f3fb_layer13u1f930-1f3fb_layer14u1f930-1f3fb_layer15u1f930-1f3fb_layer16u1f930-1f3fb_layer17u1f930-1f3fb_layer2u1f930-1f3fb_layer3u1f930-1f3fb_layer4u1f930-1f3fb_layer5u1f930-1f3fb_layer6u1f930-1f3fb_layer7u1f930-1f3fb_layer8u1f930-1f3fb_layer9u1f930-1f3ff_layer16u1f930_1f3fbu1f930_1f3fcu1f930_1f3fdu1f930_1f3feu1f930_1f3ffu1f931-1f3fb_layer0u1f931-1f3fb_layer1u1f931-1f3fb_layer10u1f931-1f3fb_layer11u1f931-1f3fb_layer12u1f931-1f3fb_layer13u1f931-1f3fb_layer2u1f931-1f3fb_layer3u1f931-1f3fb_layer4u1f931-1f3fb_layer5u1f931-1f3fb_layer6u1f931-1f3fb_layer7u1f931-1f3fb_layer8u1f931-1f3fb_layer9u1f931-1f3ff_layer8u1f931_1f3fbu1f931_1f3fcu1f931_1f3fdu1f931_1f3feu1f931_1f3ffu1f931_layer0u1f931_layer2u1f932-1f3fb_layer0u1f932-1f3fb_layer2u1f932-1f3fc_layer0u1f932-1f3fc_layer1u1f932-1f3fc_layer2u1f932-1f3fc_layer3u1f932-1f3fc_layer4u1f932-1f3fd_layer0u1f932-1f3fd_layer2u1f932-1f3fe_layer0u1f932-1f3fe_layer2u1f932-1f3ff_layer0u1f932-1f3ff_layer2u1f932_1f3fbu1f932_1f3fcu1f932_1f3fdu1f932_1f3feu1f932_1f3ffu1f932_layer0u1f932_layer2u1f933-1f3fc_layer0u1f933-1f3fc_layer1u1f933-1f3fc_layer10u1f933-1f3fc_layer11u1f933-1f3fc_layer12u1f933-1f3fc_layer13u1f933-1f3fc_layer2u1f933-1f3fc_layer3u1f933-1f3fc_layer4u1f933-1f3fc_layer5u1f933-1f3fc_layer6u1f933-1f3fc_layer7u1f933-1f3fc_layer8u1f933-1f3fc_layer9u1f933_1f3fbu1f933_1f3fcu1f933_1f3fdu1f933_1f3feu1f933_1f3ffu1f933_layer0u1f933_layer1u1f933_layer10u1f933_layer11u1f933_layer12u1f933_layer5u1f933_layer6u1f933_layer7u1f933_layer8u1f933_layer9u1f934-1f3fd_layer1u1f934-1f3ff_layer4u1f934-1f3ff_layer5u1f934_1f3fbu1f934_1f3fcu1f934_1f3fdu1f934_1f3feu1f934_1f3ff"u1f935-1f3fb-200d-2640-fe0f_layer0u1f935-1f3fb_layer8"u1f935-1f3fc-200d-2640-fe0f_layer0#u1f935-1f3fc-200d-2640-fe0f_layer10#u1f935-1f3fc-200d-2640-fe0f_layer11#u1f935-1f3fc-200d-2640-fe0f_layer12#u1f935-1f3fc-200d-2640-fe0f_layer13#u1f935-1f3fc-200d-2640-fe0f_layer14#u1f935-1f3fc-200d-2640-fe0f_layer15"u1f935-1f3fc-200d-2640-fe0f_layer2"u1f935-1f3fc-200d-2640-fe0f_layer3"u1f935-1f3fc-200d-2640-fe0f_layer4"u1f935-1f3fc-200d-2640-fe0f_layer5"u1f935-1f3fc-200d-2640-fe0f_layer6"u1f935-1f3fc-200d-2640-fe0f_layer7"u1f935-1f3fc-200d-2640-fe0f_layer8"u1f935-1f3fc-200d-2640-fe0f_layer9"u1f935-1f3fd-200d-2642-fe0f_layer1#u1f935-1f3fd-200d-2642-fe0f_layer10#u1f935-1f3fd-200d-2642-fe0f_layer11"u1f935-1f3fd-200d-2642-fe0f_layer2"u1f935-1f3fd-200d-2642-fe0f_layer3"u1f935-1f3fd-200d-2642-fe0f_layer4"u1f935-1f3fd-200d-2642-fe0f_layer5"u1f935-1f3fd-200d-2642-fe0f_layer7"u1f935-1f3fd-200d-2642-fe0f_layer8"u1f935-1f3fd-200d-2642-fe0f_layer9u1f935-1f3fd_layer12#u1f935-1f3ff-200d-2640-fe0f_layer13#u1f935-1f3ff-200d-2642-fe0f_layer11u1f935-1f3ff_layer0u1f935-1f3ff_layer10u1f935-1f3ff_layer11u1f935-1f3ff_layer12u1f935-1f3ff_layer9u1f935_1f3fbu1f935_1f3fb_200d_2640_fe0fu1f935_1f3fb_200d_2642_fe0fu1f935_1f3fcu1f935_1f3fc_200d_2640_fe0fu1f935_1f3fc_200d_2642_fe0fu1f935_1f3fdu1f935_1f3fd_200d_2640_fe0fu1f935_1f3fd_200d_2642_fe0fu1f935_1f3feu1f935_1f3fe_200d_2640_fe0fu1f935_1f3fe_200d_2642_fe0fu1f935_1f3ffu1f935_1f3ff_200d_2640_fe0fu1f935_1f3ff_200d_2642_fe0fu1f935_200d_2640_fe0fu1f935_200d_2642_fe0fu1f936-1f3ff_layer6u1f936_1f3fbu1f936_1f3fcu1f936_1f3fdu1f936_1f3feu1f936_1f3ff"u1f937-1f3fb-200d-2640-fe0f_layer2"u1f937-1f3fb-200d-2640-fe0f_layer8"u1f937-1f3fe-200d-2642-fe0f_layer5"u1f937-1f3fe-200d-2642-fe0f_layer6"u1f937-1f3fe-200d-2642-fe0f_layer7"u1f937-1f3fe-200d-2642-fe0f_layer9u1f937-1f3ff_layer0u1f937-1f3ff_layer1u1f937-1f3ff_layer2u1f937-1f3ff_layer3u1f937-1f3ff_layer4u1f937-1f3ff_layer5u1f937-1f3ff_layer6u1f937-1f3ff_layer7u1f937-1f3ff_layer8u1f937_1f3fbu1f937_1f3fb_200d_2640_fe0fu1f937_1f3fb_200d_2642_fe0fu1f937_1f3fcu1f937_1f3fc_200d_2640_fe0fu1f937_1f3fc_200d_2642_fe0fu1f937_1f3fdu1f937_1f3fd_200d_2640_fe0fu1f937_1f3fd_200d_2642_fe0fu1f937_1f3feu1f937_1f3fe_200d_2640_fe0fu1f937_1f3fe_200d_2642_fe0fu1f937_1f3ffu1f937_1f3ff_200d_2640_fe0fu1f937_1f3ff_200d_2642_fe0fu1f937_200d_2640_fe0fu1f937_200d_2642_fe0f#u1f938-1f3fb-200d-2642-fe0f_layer11#u1f938-1f3fb-200d-2642-fe0f_layer12"u1f938-1f3fb-200d-2642-fe0f_layer3"u1f938-1f3fb-200d-2642-fe0f_layer4"u1f938-1f3fb-200d-2642-fe0f_layer9"u1f938-1f3fe-200d-2640-fe0f_layer0"u1f938-1f3fe-200d-2640-fe0f_layer1#u1f938-1f3fe-200d-2640-fe0f_layer10#u1f938-1f3fe-200d-2640-fe0f_layer11#u1f938-1f3fe-200d-2640-fe0f_layer12#u1f938-1f3fe-200d-2640-fe0f_layer13#u1f938-1f3fe-200d-2640-fe0f_layer14"u1f938-1f3fe-200d-2640-fe0f_layer2"u1f938-1f3fe-200d-2640-fe0f_layer3"u1f938-1f3fe-200d-2640-fe0f_layer4"u1f938-1f3fe-200d-2640-fe0f_layer5"u1f938-1f3fe-200d-2640-fe0f_layer6"u1f938-1f3fe-200d-2640-fe0f_layer7"u1f938-1f3fe-200d-2640-fe0f_layer8"u1f938-1f3fe-200d-2640-fe0f_layer9u1f938_1f3fbu1f938_1f3fb_200d_2640_fe0fu1f938_1f3fb_200d_2642_fe0fu1f938_1f3fcu1f938_1f3fc_200d_2640_fe0fu1f938_1f3fc_200d_2642_fe0fu1f938_1f3fdu1f938_1f3fd_200d_2640_fe0fu1f938_1f3fd_200d_2642_fe0fu1f938_1f3feu1f938_1f3fe_200d_2640_fe0fu1f938_1f3fe_200d_2642_fe0fu1f938_1f3ffu1f938_1f3ff_200d_2640_fe0fu1f938_1f3ff_200d_2642_fe0fu1f938_200d_2640_fe0fu1f938_200d_2642_fe0fu1f938_layer0u1f938_layer1u1f938_layer11u1f938_layer12u1f938_layer3u1f938_layer4u1f938_layer5u1f938_layer6u1f938_layer8u1f938_layer9"u1f939-1f3fc-200d-2640-fe0f_layer0"u1f939-1f3fc-200d-2640-fe0f_layer1#u1f939-1f3fc-200d-2640-fe0f_layer10#u1f939-1f3fc-200d-2640-fe0f_layer11#u1f939-1f3fc-200d-2640-fe0f_layer12#u1f939-1f3fc-200d-2640-fe0f_layer13"u1f939-1f3fc-200d-2640-fe0f_layer2"u1f939-1f3fc-200d-2640-fe0f_layer3"u1f939-1f3fc-200d-2640-fe0f_layer4"u1f939-1f3fc-200d-2640-fe0f_layer5"u1f939-1f3fc-200d-2640-fe0f_layer6"u1f939-1f3fc-200d-2640-fe0f_layer7"u1f939-1f3fc-200d-2640-fe0f_layer8"u1f939-1f3fc-200d-2640-fe0f_layer9"u1f939-1f3fd-200d-2640-fe0f_layer0"u1f939-1f3fd-200d-2642-fe0f_layer1"u1f939-1f3fd-200d-2642-fe0f_layer2"u1f939-1f3fd-200d-2642-fe0f_layer3"u1f939-1f3fd-200d-2642-fe0f_layer4"u1f939-1f3fd-200d-2642-fe0f_layer5"u1f939-1f3fd-200d-2642-fe0f_layer6"u1f939-1f3fd-200d-2642-fe0f_layer8#u1f939-1f3fe-200d-2642-fe0f_layer11"u1f939-1f3fe-200d-2642-fe0f_layer2"u1f939-1f3fe-200d-2642-fe0f_layer3"u1f939-1f3ff-200d-2640-fe0f_layer7"u1f939-1f3ff-200d-2642-fe0f_layer6u1f939-1f3ff_layer6u1f939-200d-2640-fe0f_layer2u1f939-200d-2642-fe0f_layer2u1f939_1f3fbu1f939_1f3fb_200d_2640_fe0fu1f939_1f3fb_200d_2642_fe0fu1f939_1f3fcu1f939_1f3fc_200d_2640_fe0fu1f939_1f3fc_200d_2642_fe0fu1f939_1f3fdu1f939_1f3fd_200d_2640_fe0fu1f939_1f3fd_200d_2642_fe0fu1f939_1f3feu1f939_1f3fe_200d_2640_fe0fu1f939_1f3fe_200d_2642_fe0fu1f939_1f3ffu1f939_1f3ff_200d_2640_fe0fu1f939_1f3ff_200d_2642_fe0fu1f939_200d_2640_fe0fu1f939_200d_2642_fe0fu1f939_layer1u1f939_layer11u1f939_layer12u1f939_layer2u1f939_layer3u1f939_layer4u1f939_layer5u1f939_layer6u1f93a_layer0u1f93a_layer1u1f93a_layer2u1f93a_layer3u1f93a_layer4u1f93a_layer5u1f93a_layer6u1f93c-200d-2640-fe0f_layer10u1f93c-200d-2640-fe0f_layer12u1f93c-200d-2640-fe0f_layer14u1f93c-200d-2640-fe0f_layer16u1f93c-200d-2640-fe0f_layer18u1f93c-200d-2640-fe0f_layer19u1f93c-200d-2640-fe0f_layer20u1f93c-200d-2640-fe0f_layer21u1f93c-200d-2640-fe0f_layer7u1f93c-200d-2640-fe0f_layer8u1f93c-200d-2640-fe0f_layer9u1f93c-200d-2642-fe0f_layer0u1f93c-200d-2642-fe0f_layer1u1f93c-200d-2642-fe0f_layer10u1f93c-200d-2642-fe0f_layer11u1f93c-200d-2642-fe0f_layer12u1f93c-200d-2642-fe0f_layer13u1f93c-200d-2642-fe0f_layer14u1f93c-200d-2642-fe0f_layer15u1f93c-200d-2642-fe0f_layer16u1f93c-200d-2642-fe0f_layer17u1f93c-200d-2642-fe0f_layer18u1f93c-200d-2642-fe0f_layer19u1f93c-200d-2642-fe0f_layer2u1f93c-200d-2642-fe0f_layer20u1f93c-200d-2642-fe0f_layer3u1f93c-200d-2642-fe0f_layer4u1f93c-200d-2642-fe0f_layer5u1f93c-200d-2642-fe0f_layer6u1f93c-200d-2642-fe0f_layer7u1f93c-200d-2642-fe0f_layer8u1f93c-200d-2642-fe0f_layer9u1f93c_200d_2640_fe0fu1f93c_200d_2642_fe0fu1f93c_layer12u1f93c_layer13u1f93c_layer14u1f93c_layer15u1f93c_layer2u1f93c_layer20u1f93c_layer5u1f93c_layer6u1f93c_layer7u1f93c_layer8u1f93c_layer9"u1f93d-1f3fb-200d-2642-fe0f_layer0"u1f93d-1f3fb-200d-2642-fe0f_layer1"u1f93d-1f3fe-200d-2640-fe0f_layer0"u1f93d-1f3fe-200d-2640-fe0f_layer1"u1f93d-1f3fe-200d-2640-fe0f_layer2"u1f93d-1f3fe-200d-2640-fe0f_layer3"u1f93d-1f3fe-200d-2640-fe0f_layer4u1f93d-1f3fe_layer0u1f93d-1f3fe_layer1u1f93d-1f3fe_layer5u1f93d_1f3fbu1f93d_1f3fb_200d_2640_fe0fu1f93d_1f3fb_200d_2642_fe0fu1f93d_1f3fcu1f93d_1f3fc_200d_2640_fe0fu1f93d_1f3fc_200d_2642_fe0fu1f93d_1f3fdu1f93d_1f3fd_200d_2640_fe0fu1f93d_1f3fd_200d_2642_fe0fu1f93d_1f3feu1f93d_1f3fe_200d_2640_fe0fu1f93d_1f3fe_200d_2642_fe0fu1f93d_1f3ffu1f93d_1f3ff_200d_2640_fe0fu1f93d_1f3ff_200d_2642_fe0fu1f93d_200d_2640_fe0fu1f93d_200d_2642_fe0f"u1f93e-1f3fc-200d-2640-fe0f_layer0"u1f93e-1f3fc-200d-2640-fe0f_layer1#u1f93e-1f3fc-200d-2640-fe0f_layer10"u1f93e-1f3fc-200d-2640-fe0f_layer2"u1f93e-1f3fc-200d-2640-fe0f_layer3"u1f93e-1f3fc-200d-2640-fe0f_layer4"u1f93e-1f3fc-200d-2640-fe0f_layer5"u1f93e-1f3fc-200d-2640-fe0f_layer6"u1f93e-1f3fc-200d-2640-fe0f_layer7"u1f93e-1f3fc-200d-2640-fe0f_layer8"u1f93e-1f3fc-200d-2640-fe0f_layer9"u1f93e-1f3fd-200d-2642-fe0f_layer0"u1f93e-1f3fd-200d-2642-fe0f_layer1#u1f93e-1f3fd-200d-2642-fe0f_layer10"u1f93e-1f3fd-200d-2642-fe0f_layer2"u1f93e-1f3fd-200d-2642-fe0f_layer3"u1f93e-1f3fd-200d-2642-fe0f_layer4"u1f93e-1f3fd-200d-2642-fe0f_layer5"u1f93e-1f3fd-200d-2642-fe0f_layer6"u1f93e-1f3fd-200d-2642-fe0f_layer7"u1f93e-1f3fd-200d-2642-fe0f_layer8u1f93e-1f3fe_layer0u1f93e-1f3fe_layer1u1f93e-1f3fe_layer2u1f93e-1f3fe_layer3u1f93e-1f3fe_layer6u1f93e-1f3fe_layer7u1f93e-1f3fe_layer8u1f93e-1f3fe_layer9u1f93e_1f3fbu1f93e_1f3fb_200d_2640_fe0fu1f93e_1f3fb_200d_2642_fe0fu1f93e_1f3fcu1f93e_1f3fc_200d_2640_fe0fu1f93e_1f3fc_200d_2642_fe0fu1f93e_1f3fdu1f93e_1f3fd_200d_2640_fe0fu1f93e_1f3fd_200d_2642_fe0fu1f93e_1f3feu1f93e_1f3fe_200d_2640_fe0fu1f93e_1f3fe_200d_2642_fe0fu1f93e_1f3ffu1f93e_1f3ff_200d_2640_fe0fu1f93e_1f3ff_200d_2642_fe0fu1f93e_200d_2640_fe0fu1f93e_200d_2642_fe0fu1f93f_layer0u1f93f_layer1u1f93f_layer3u1f93f_layer4u1f93f_layer5u1f93f_layer6u1f93f_layer7u1f93f_layer8u1f93f_layer9u1f940_layer0u1f940_layer1u1f940_layer2u1f940_layer3u1f940_layer4u1f940_layer5u1f940_layer6u1f940_layer7u1f941_layer0u1f941_layer1u1f941_layer10u1f941_layer11u1f941_layer2u1f941_layer3u1f941_layer4u1f941_layer5u1f941_layer6u1f941_layer7u1f941_layer8u1f941_layer9u1f942_layer0u1f942_layer1u1f942_layer2u1f942_layer3u1f943_layer0u1f943_layer1u1f943_layer10u1f943_layer2u1f943_layer3u1f943_layer4u1f943_layer5u1f943_layer6u1f943_layer7u1f943_layer8u1f943_layer9u1f944_layer0u1f945_layer0u1f945_layer1u1f945_layer2u1f945_layer3u1f947_layer3u1f948_layer0u1f948_layer1u1f948_layer2u1f948_layer3u1f949_layer3u1f94a_layer0u1f94a_layer1u1f94a_layer2u1f94a_layer3u1f94a_layer4u1f94b_layer0u1f94b_layer1u1f94b_layer2u1f94b_layer3u1f94b_layer4u1f94b_layer5u1f94b_layer6u1f94b_layer7u1f94b_layer8u1f94c_layer0u1f94c_layer1u1f94c_layer2u1f94d_layer0u1f94d_layer1u1f94d_layer2u1f94d_layer3u1f94d_layer4u1f94d_layer5u1f94d_layer6u1f94e_layer1u1f94e_layer2u1f94f_layer0u1f94f_layer1u1f94f_layer2u1f94f_layer3u1f94f_layer4u1f94f_layer5u1f950_layer0u1f950_layer1u1f950_layer2u1f951_layer0u1f951_layer1u1f951_layer2u1f951_layer3u1f951_layer4u1f951_layer5u1f952_layer0u1f952_layer1u1f952_layer2u1f952_layer3u1f952_layer4u1f952_layer5u1f952_layer6u1f952_layer7u1f952_layer8u1f953_layer0u1f953_layer1u1f953_layer2u1f953_layer3u1f953_layer4u1f953_layer5u1f954_layer0u1f954_layer1u1f955_layer0u1f955_layer1u1f955_layer2u1f956_layer0u1f956_layer1u1f956_layer2u1f957_layer0u1f957_layer10u1f957_layer11u1f957_layer2u1f957_layer3u1f957_layer4u1f957_layer5u1f957_layer6u1f957_layer7u1f957_layer8u1f957_layer9u1f958_layer0u1f958_layer1u1f958_layer2u1f958_layer3u1f958_layer4u1f958_layer5u1f958_layer6u1f959_layer0u1f959_layer1u1f959_layer2u1f959_layer3u1f959_layer4u1f959_layer5u1f959_layer6u1f959_layer7u1f959_layer8u1f959_layer9u1f95a_layer0u1f95a_layer1u1f95b_layer0u1f95b_layer1u1f95b_layer2u1f95b_layer3u1f95b_layer4u1f95b_layer5u1f95b_layer6u1f95b_layer7u1f95b_layer8u1f95c_layer0u1f95c_layer1u1f95c_layer2u1f95d_layer0u1f95d_layer1u1f95d_layer2u1f95d_layer3u1f95d_layer4u1f95d_layer5u1f95d_layer6u1f95d_layer7u1f95d_layer8u1f95e_layer0u1f95e_layer1u1f95e_layer10u1f95e_layer11u1f95e_layer12u1f95e_layer13u1f95e_layer2u1f95e_layer3u1f95e_layer4u1f95e_layer5u1f95e_layer6u1f95e_layer7u1f95e_layer8u1f95e_layer9u1f95f_layer0u1f95f_layer1u1f95f_layer10u1f95f_layer11u1f95f_layer12u1f95f_layer2u1f95f_layer3u1f95f_layer4u1f95f_layer5u1f95f_layer6u1f95f_layer7u1f95f_layer8u1f95f_layer9u1f960_layer0u1f960_layer1u1f960_layer2u1f960_layer3u1f960_layer4u1f960_layer5u1f960_layer6u1f961_layer0u1f961_layer1u1f961_layer2u1f961_layer3u1f961_layer4u1f962_layer0u1f962_layer1u1f962_layer2u1f962_layer3u1f963_layer0u1f963_layer1u1f963_layer2u1f963_layer3u1f963_layer4u1f964_layer0u1f964_layer1u1f964_layer10u1f964_layer11u1f964_layer12u1f964_layer13u1f964_layer2u1f964_layer3u1f964_layer4u1f964_layer5u1f964_layer6u1f964_layer7u1f964_layer8u1f964_layer9u1f965_layer0u1f965_layer1u1f965_layer10u1f965_layer2u1f965_layer3u1f965_layer4u1f965_layer5u1f965_layer6u1f965_layer7u1f965_layer8u1f965_layer9u1f966_layer0u1f966_layer1u1f966_layer10u1f966_layer11u1f966_layer12u1f966_layer2u1f966_layer3u1f966_layer4u1f966_layer5u1f966_layer6u1f966_layer7u1f966_layer8u1f966_layer9u1f967_layer0u1f967_layer1u1f967_layer10u1f967_layer2u1f967_layer3u1f967_layer4u1f967_layer5u1f967_layer6u1f967_layer7u1f967_layer8u1f967_layer9u1f968_layer0u1f968_layer1u1f968_layer2u1f969_layer0u1f969_layer1u1f969_layer2u1f969_layer3u1f969_layer4u1f969_layer5u1f969_layer6u1f96a_layer0u1f96a_layer1u1f96a_layer2u1f96a_layer3u1f96a_layer4u1f96a_layer5u1f96a_layer6u1f96a_layer7u1f96a_layer8u1f96b_layer0u1f96b_layer1u1f96b_layer10u1f96b_layer11u1f96b_layer12u1f96b_layer13u1f96b_layer14u1f96b_layer15u1f96b_layer16u1f96b_layer17u1f96b_layer2u1f96b_layer3u1f96b_layer4u1f96b_layer5u1f96b_layer6u1f96b_layer7u1f96b_layer8u1f96b_layer9u1f96c_layer0u1f96c_layer1u1f96c_layer2u1f96c_layer3u1f96c_layer4u1f96d_layer0u1f96d_layer1u1f96d_layer2u1f96d_layer3u1f96e_layer0u1f96e_layer1u1f96e_layer2u1f96e_layer3u1f96e_layer4u1f96e_layer5u1f96e_layer6u1f96e_layer7u1f96e_layer8u1f96f_layer0u1f96f_layer1u1f96f_layer2u1f96f_layer3u1f96f_layer4u1f96f_layer5u1f96f_layer6u1f96f_layer7u1f96f_layer8u1f970_layer1u1f970_layer2u1f970_layer3u1f971_layer0u1f971_layer1u1f971_layer2u1f972_layer1u1f972_layer2u1f973_layer0u1f973_layer1u1f973_layer10u1f973_layer11u1f973_layer12u1f973_layer2u1f973_layer3u1f973_layer4u1f973_layer5u1f973_layer6u1f973_layer7u1f973_layer8u1f973_layer9u1f974_layer1u1f974_layer2u1f974_layer3u1f975_layer1u1f975_layer2u1f975_layer3u1f975_layer4u1f975_layer5u1f976_layer1u1f976_layer2u1f976_layer3u1f976_layer4u1f976_layer5u1f977-1f3ff_layer15u1f977_1f3fbu1f977_1f3fcu1f977_1f3fdu1f977_1f3feu1f977_1f3ffu1f977_layer0u1f977_layer1u1f977_layer10u1f977_layer11u1f977_layer12u1f977_layer13u1f977_layer14u1f977_layer2u1f977_layer3u1f977_layer4u1f977_layer5u1f977_layer6u1f977_layer8u1f977_layer9u1f978_layer1u1f978_layer2u1f978_layer3u1f978_layer4u1f978_layer5u1f978_layer7u1f979_layer1u1f979_layer2u1f979_layer8u1f97a_layer0u1f97a_layer1u1f97a_layer2u1f97a_layer3u1f97a_layer4u1f97a_layer5u1f97a_layer6u1f97b_layer0u1f97b_layer1u1f97b_layer10u1f97b_layer11u1f97b_layer12u1f97b_layer13u1f97b_layer14u1f97b_layer2u1f97b_layer3u1f97b_layer4u1f97b_layer5u1f97b_layer6u1f97b_layer7u1f97b_layer8u1f97b_layer9u1f97c_layer0u1f97c_layer1u1f97c_layer2u1f97c_layer3u1f97c_layer4u1f97c_layer5u1f97c_layer6u1f97c_layer7u1f97c_layer8u1f97d_layer0u1f97d_layer1u1f97d_layer2u1f97d_layer3u1f97d_layer4u1f97d_layer5u1f97d_layer6u1f97d_layer7u1f97e_layer0u1f97e_layer1u1f97e_layer2u1f97e_layer3u1f97e_layer4u1f97e_layer5u1f97f_layer0u1f97f_layer1u1f97f_layer2u1f980_layer0u1f980_layer1u1f980_layer10u1f980_layer11u1f980_layer12u1f980_layer13u1f980_layer14u1f980_layer2u1f980_layer3u1f980_layer4u1f980_layer5u1f980_layer6u1f980_layer7u1f980_layer8u1f980_layer9u1f981_layer0u1f981_layer1u1f981_layer10u1f981_layer2u1f981_layer3u1f981_layer4u1f981_layer5u1f981_layer6u1f981_layer7u1f981_layer8u1f981_layer9u1f982_layer0u1f982_layer1u1f982_layer2u1f982_layer3u1f982_layer4u1f982_layer5u1f982_layer6u1f982_layer7u1f983_layer0u1f983_layer1u1f983_layer2u1f983_layer3u1f983_layer4u1f983_layer5u1f983_layer6u1f984_layer0u1f984_layer1u1f984_layer2u1f984_layer3u1f984_layer4u1f984_layer5u1f984_layer6u1f984_layer7u1f985_layer0u1f985_layer1u1f985_layer2u1f985_layer3u1f986_layer0u1f986_layer1u1f986_layer2u1f986_layer3u1f986_layer4u1f986_layer5u1f986_layer6u1f986_layer7u1f987_layer0u1f987_layer2u1f987_layer3u1f987_layer4u1f987_layer5u1f987_layer6u1f987_layer7u1f987_layer8u1f987_layer9u1f988_layer0u1f988_layer1u1f988_layer2u1f988_layer3u1f988_layer4u1f988_layer5u1f989_layer0u1f989_layer1u1f989_layer10u1f989_layer2u1f989_layer3u1f989_layer4u1f989_layer5u1f989_layer6u1f989_layer7u1f989_layer8u1f989_layer9u1f98a_layer0u1f98a_layer1u1f98a_layer2u1f98a_layer3u1f98a_layer4u1f98b_layer0u1f98b_layer1u1f98b_layer2u1f98b_layer3u1f98b_layer4u1f98b_layer5u1f98b_layer6u1f98b_layer7u1f98b_layer8u1f98b_layer9u1f98c_layer0u1f98c_layer1u1f98c_layer2u1f98c_layer3u1f98c_layer4u1f98c_layer5u1f98d_layer0u1f98d_layer1u1f98d_layer2u1f98d_layer3u1f98d_layer4u1f98d_layer5u1f98e_layer0u1f98e_layer1u1f98e_layer2u1f98e_layer3u1f98e_layer4u1f98f_layer0u1f98f_layer1u1f98f_layer2u1f98f_layer3u1f98f_layer4u1f98f_layer5u1f98f_layer6u1f98f_layer7u1f990_layer0u1f990_layer1u1f990_layer2u1f990_layer3u1f990_layer4u1f991_layer0u1f991_layer1u1f991_layer2u1f991_layer3u1f991_layer4u1f991_layer5u1f991_layer6u1f991_layer7u1f992_layer0u1f992_layer1u1f992_layer2u1f992_layer3u1f992_layer4u1f992_layer5u1f993_layer2u1f993_layer3u1f993_layer4u1f993_layer5u1f993_layer6u1f993_layer7u1f993_layer8u1f994_layer0u1f994_layer1u1f994_layer2u1f994_layer3u1f994_layer4u1f994_layer5u1f994_layer6u1f994_layer7u1f994_layer8u1f995_layer0u1f995_layer1u1f995_layer2u1f995_layer3u1f996_layer0u1f996_layer1u1f996_layer10u1f996_layer2u1f996_layer3u1f996_layer4u1f996_layer5u1f996_layer6u1f996_layer7u1f996_layer8u1f996_layer9u1f997_layer0u1f997_layer1u1f997_layer2u1f997_layer3u1f997_layer4u1f997_layer5u1f997_layer6u1f998_layer0u1f998_layer1u1f998_layer2u1f998_layer3u1f998_layer4u1f998_layer5u1f999_layer0u1f999_layer1u1f999_layer2u1f999_layer3u1f999_layer4u1f99a_layer0u1f99a_layer1u1f99a_layer10u1f99a_layer11u1f99a_layer12u1f99a_layer2u1f99a_layer3u1f99a_layer4u1f99a_layer5u1f99a_layer6u1f99a_layer7u1f99a_layer8u1f99a_layer9u1f99b_layer0u1f99b_layer1u1f99b_layer2u1f99b_layer3u1f99b_layer4u1f99b_layer5u1f99b_layer6u1f99c_layer0u1f99c_layer1u1f99c_layer10u1f99c_layer2u1f99c_layer3u1f99c_layer4u1f99c_layer5u1f99c_layer6u1f99c_layer7u1f99c_layer8u1f99c_layer9u1f99d_layer0u1f99d_layer1u1f99d_layer10u1f99d_layer11u1f99d_layer12u1f99d_layer2u1f99d_layer3u1f99d_layer4u1f99d_layer5u1f99d_layer6u1f99d_layer7u1f99d_layer8u1f99d_layer9u1f99e_layer0u1f99e_layer1u1f99e_layer10u1f99e_layer11u1f99e_layer12u1f99e_layer13u1f99e_layer14u1f99e_layer15u1f99e_layer16u1f99e_layer17u1f99e_layer18u1f99e_layer19u1f99e_layer2u1f99e_layer20u1f99e_layer21u1f99e_layer22u1f99e_layer23u1f99e_layer24u1f99e_layer25u1f99e_layer3u1f99e_layer4u1f99e_layer5u1f99e_layer6u1f99e_layer7u1f99e_layer8u1f99e_layer9u1f99f_layer0u1f99f_layer1u1f99f_layer10u1f99f_layer2u1f99f_layer3u1f99f_layer4u1f99f_layer5u1f99f_layer6u1f99f_layer7u1f99f_layer8u1f99f_layer9u1f9a0_layer0u1f9a0_layer1u1f9a0_layer10u1f9a0_layer2u1f9a0_layer3u1f9a0_layer4u1f9a0_layer5u1f9a0_layer6u1f9a0_layer7u1f9a0_layer8u1f9a0_layer9u1f9a1_layer0u1f9a1_layer1u1f9a1_layer2u1f9a2_layer0u1f9a2_layer1u1f9a2_layer2u1f9a2_layer3u1f9a2_layer4u1f9a2_layer5u1f9a3_layer0u1f9a3_layer1u1f9a3_layer2u1f9a3_layer3u1f9a3_layer4u1f9a3_layer5u1f9a3_layer6u1f9a4_layer0u1f9a4_layer1u1f9a4_layer10u1f9a4_layer11u1f9a4_layer12u1f9a4_layer13u1f9a4_layer2u1f9a4_layer3u1f9a4_layer4u1f9a4_layer5u1f9a4_layer6u1f9a4_layer7u1f9a4_layer8u1f9a4_layer9u1f9a5_layer0u1f9a5_layer1u1f9a5_layer2u1f9a5_layer3u1f9a5_layer4u1f9a5_layer5u1f9a5_layer6u1f9a5_layer7u1f9a5_layer8u1f9a6_layer0u1f9a6_layer1u1f9a6_layer10u1f9a6_layer11u1f9a6_layer12u1f9a6_layer13u1f9a6_layer2u1f9a6_layer3u1f9a6_layer4u1f9a6_layer5u1f9a6_layer6u1f9a6_layer7u1f9a6_layer8u1f9a6_layer9u1f9a7_layer0u1f9a7_layer1u1f9a7_layer2u1f9a7_layer3u1f9a7_layer4u1f9a7_layer5u1f9a7_layer6u1f9a7_layer7u1f9a7_layer8u1f9a8_layer0u1f9a8_layer1u1f9a8_layer2u1f9a8_layer3u1f9a9_layer0u1f9a9_layer1u1f9a9_layer10u1f9a9_layer2u1f9a9_layer3u1f9a9_layer4u1f9a9_layer5u1f9a9_layer6u1f9a9_layer7u1f9a9_layer8u1f9a9_layer9u1f9aa_layer0u1f9aa_layer1u1f9aa_layer2u1f9aa_layer3u1f9aa_layer4u1f9aa_layer5u1f9aa_layer6u1f9aa_layer7u1f9aa_layer8u1f9ab_layer0u1f9ab_layer1u1f9ab_layer2u1f9ab_layer3u1f9ab_layer4u1f9ab_layer5u1f9ab_layer6u1f9ab_layer7u1f9ab_layer8u1f9ab_layer9u1f9ac_layer0u1f9ac_layer1u1f9ac_layer2u1f9ac_layer3u1f9ac_layer4u1f9ad_layer0u1f9ad_layer1u1f9ad_layer10u1f9ad_layer11u1f9ad_layer2u1f9ad_layer3u1f9ad_layer4u1f9ad_layer5u1f9ad_layer6u1f9ad_layer7u1f9ad_layer8u1f9ad_layer9u1f9ae_layer0u1f9ae_layer1u1f9ae_layer10u1f9ae_layer11u1f9ae_layer2u1f9ae_layer3u1f9ae_layer4u1f9ae_layer5u1f9ae_layer6u1f9ae_layer7u1f9ae_layer8u1f9ae_layer9u1f9af_layer0u1f9af_layer1u1f9af_layer2u1f9af_layer3u1f9b0_layer0u1f9b0_layer1u1f9b1_layer1u1f9b2_layer0u1f9b4_layer0u1f9b4_layer1u1f9b4_layer2u1f9b5_1f3fbu1f9b5_1f3fcu1f9b5_1f3fdu1f9b5_1f3feu1f9b5_1f3ffu1f9b5_layer0u1f9b5_layer1u1f9b6-1f3fd_layer0u1f9b6-1f3fd_layer1u1f9b6_1f3fbu1f9b6_1f3fcu1f9b6_1f3fdu1f9b6_1f3feu1f9b6_1f3ffu1f9b7_layer0u1f9b7_layer1"u1f9b8-1f3fc-200d-2640-fe0f_layer0"u1f9b8-1f3fc-200d-2640-fe0f_layer1#u1f9b8-1f3fc-200d-2640-fe0f_layer10"u1f9b8-1f3fc-200d-2640-fe0f_layer4"u1f9b8-1f3fc-200d-2640-fe0f_layer5"u1f9b8-1f3fc-200d-2640-fe0f_layer7"u1f9b8-1f3fc-200d-2640-fe0f_layer8"u1f9b8-1f3fc-200d-2640-fe0f_layer9u1f9b8-200d-2642-fe0f_layer0u1f9b8-200d-2642-fe0f_layer1u1f9b8-200d-2642-fe0f_layer10u1f9b8-200d-2642-fe0f_layer2u1f9b8-200d-2642-fe0f_layer3u1f9b8-200d-2642-fe0f_layer4u1f9b8-200d-2642-fe0f_layer5u1f9b8-200d-2642-fe0f_layer6u1f9b8-200d-2642-fe0f_layer7u1f9b8-200d-2642-fe0f_layer8u1f9b8-200d-2642-fe0f_layer9u1f9b8_1f3fbu1f9b8_1f3fb_200d_2640_fe0fu1f9b8_1f3fb_200d_2642_fe0fu1f9b8_1f3fcu1f9b8_1f3fc_200d_2640_fe0fu1f9b8_1f3fc_200d_2642_fe0fu1f9b8_1f3fdu1f9b8_1f3fd_200d_2640_fe0fu1f9b8_1f3fd_200d_2642_fe0fu1f9b8_1f3feu1f9b8_1f3fe_200d_2640_fe0fu1f9b8_1f3fe_200d_2642_fe0fu1f9b8_1f3ffu1f9b8_1f3ff_200d_2640_fe0fu1f9b8_1f3ff_200d_2642_fe0fu1f9b8_200d_2640_fe0fu1f9b8_200d_2642_fe0fu1f9b8_layer0u1f9b8_layer1u1f9b8_layer11u1f9b8_layer12u1f9b8_layer2u1f9b8_layer3u1f9b8_layer5"u1f9b9-1f3fb-200d-2640-fe0f_layer0"u1f9b9-1f3fb-200d-2642-fe0f_layer0#u1f9b9-1f3fb-200d-2642-fe0f_layer10"u1f9b9-1f3fb-200d-2642-fe0f_layer3"u1f9b9-1f3fb-200d-2642-fe0f_layer6"u1f9b9-1f3fb-200d-2642-fe0f_layer7"u1f9b9-1f3fb-200d-2642-fe0f_layer8"u1f9b9-1f3fb-200d-2642-fe0f_layer9"u1f9b9-1f3fe-200d-2640-fe0f_layer0"u1f9b9-1f3fe-200d-2640-fe0f_layer1#u1f9b9-1f3fe-200d-2640-fe0f_layer10#u1f9b9-1f3fe-200d-2640-fe0f_layer11"u1f9b9-1f3fe-200d-2640-fe0f_layer2"u1f9b9-1f3fe-200d-2640-fe0f_layer3"u1f9b9-1f3fe-200d-2640-fe0f_layer4"u1f9b9-1f3fe-200d-2640-fe0f_layer5"u1f9b9-1f3fe-200d-2640-fe0f_layer6"u1f9b9-1f3fe-200d-2640-fe0f_layer7"u1f9b9-1f3fe-200d-2640-fe0f_layer8"u1f9b9-1f3fe-200d-2640-fe0f_layer9u1f9b9_1f3fbu1f9b9_1f3fb_200d_2640_fe0fu1f9b9_1f3fb_200d_2642_fe0fu1f9b9_1f3fcu1f9b9_1f3fc_200d_2640_fe0fu1f9b9_1f3fc_200d_2642_fe0fu1f9b9_1f3fdu1f9b9_1f3fd_200d_2640_fe0fu1f9b9_1f3fd_200d_2642_fe0fu1f9b9_1f3feu1f9b9_1f3fe_200d_2640_fe0fu1f9b9_1f3fe_200d_2642_fe0fu1f9b9_1f3ffu1f9b9_1f3ff_200d_2640_fe0fu1f9b9_1f3ff_200d_2642_fe0fu1f9b9_200d_2640_fe0fu1f9b9_200d_2642_fe0fu1f9b9_layer0u1f9b9_layer1u1f9b9_layer10u1f9b9_layer5u1f9b9_layer6u1f9b9_layer7u1f9b9_layer8u1f9ba_layer0u1f9ba_layer1u1f9ba_layer2u1f9ba_layer3u1f9ba_layer4u1f9bb_1f3fbu1f9bb_1f3fcu1f9bb_1f3fdu1f9bb_1f3feu1f9bb_1f3ffu1f9bb_layer0u1f9bb_layer1u1f9bb_layer2u1f9bb_layer3u1f9bb_layer4u1f9bb_layer5u1f9bb_layer6u1f9bc_layer0u1f9bc_layer1u1f9bc_layer10u1f9bc_layer11u1f9bc_layer12u1f9bc_layer13u1f9bc_layer14u1f9bc_layer15u1f9bc_layer16u1f9bc_layer17u1f9bc_layer2u1f9bc_layer3u1f9bc_layer4u1f9bc_layer5u1f9bc_layer6u1f9bc_layer7u1f9bc_layer8u1f9bc_layer9u1f9bd_layer0u1f9bd_layer1u1f9bd_layer10u1f9bd_layer11u1f9bd_layer12u1f9bd_layer13u1f9bd_layer14u1f9bd_layer15u1f9bd_layer2u1f9bd_layer3u1f9bd_layer4u1f9bd_layer5u1f9bd_layer6u1f9bd_layer7u1f9bd_layer8u1f9bd_layer9u1f9be_layer0u1f9be_layer1u1f9be_layer2u1f9be_layer3u1f9be_layer4u1f9be_layer5u1f9be_layer6u1f9be_layer7u1f9bf_layer0u1f9bf_layer1u1f9bf_layer2u1f9bf_layer3u1f9bf_layer4u1f9bf_layer5u1f9bf_layer6u1f9bf_layer7u1f9bf_layer8u1f9bf_layer9u1f9c0_layer0u1f9c0_layer1u1f9c0_layer2u1f9c0_layer3u1f9c1_layer0u1f9c1_layer1u1f9c1_layer10u1f9c1_layer11u1f9c1_layer2u1f9c1_layer3u1f9c1_layer4u1f9c1_layer5u1f9c1_layer6u1f9c1_layer7u1f9c1_layer8u1f9c1_layer9u1f9c2_layer0u1f9c2_layer1u1f9c2_layer2u1f9c2_layer3u1f9c2_layer4u1f9c3_layer0u1f9c3_layer1u1f9c3_layer2u1f9c3_layer3u1f9c3_layer4u1f9c3_layer5u1f9c3_layer6u1f9c3_layer7u1f9c3_layer8u1f9c3_layer9u1f9c4_layer0u1f9c4_layer1u1f9c4_layer2u1f9c5_layer0u1f9c5_layer1u1f9c5_layer2u1f9c5_layer3u1f9c5_layer4u1f9c6_layer0u1f9c6_layer1u1f9c6_layer10u1f9c6_layer2u1f9c6_layer3u1f9c6_layer4u1f9c6_layer5u1f9c6_layer6u1f9c6_layer7u1f9c6_layer8u1f9c6_layer9u1f9c7_layer2u1f9c7_layer3u1f9c7_layer4u1f9c7_layer5u1f9c7_layer6u1f9c7_layer7u1f9c7_layer8u1f9c8_layer0u1f9c8_layer1u1f9c8_layer2u1f9c8_layer3u1f9c8_layer4u1f9c8_layer5u1f9c8_layer6u1f9c8_layer7u1f9c9_layer0u1f9c9_layer1u1f9c9_layer10u1f9c9_layer2u1f9c9_layer3u1f9c9_layer4u1f9c9_layer5u1f9c9_layer6u1f9c9_layer7u1f9c9_layer8u1f9c9_layer9u1f9ca_layer0u1f9ca_layer1u1f9ca_layer2u1f9ca_layer3u1f9ca_layer4u1f9ca_layer5u1f9ca_layer6u1f9ca_layer7u1f9cb_layer0u1f9cb_layer1u1f9cb_layer10u1f9cb_layer11u1f9cb_layer12u1f9cb_layer13u1f9cb_layer2u1f9cb_layer3u1f9cb_layer4u1f9cb_layer5u1f9cb_layer6u1f9cb_layer7u1f9cb_layer8u1f9cb_layer9u1f9cc_layer0u1f9cc_layer1u1f9cc_layer10u1f9cc_layer11u1f9cc_layer12u1f9cc_layer2u1f9cc_layer3u1f9cc_layer4u1f9cc_layer5u1f9cc_layer6u1f9cc_layer7u1f9cc_layer8u1f9cc_layer9"u1f9cd-1f3fb-200d-2640-fe0f_layer0"u1f9cd-1f3fb-200d-2640-fe0f_layer1#u1f9cd-1f3fb-200d-2640-fe0f_layer10#u1f9cd-1f3fb-200d-2640-fe0f_layer11#u1f9cd-1f3fb-200d-2640-fe0f_layer12"u1f9cd-1f3fb-200d-2640-fe0f_layer2"u1f9cd-1f3fb-200d-2640-fe0f_layer3"u1f9cd-1f3fb-200d-2640-fe0f_layer4"u1f9cd-1f3fb-200d-2640-fe0f_layer5"u1f9cd-1f3fb-200d-2640-fe0f_layer6"u1f9cd-1f3fb-200d-2640-fe0f_layer7"u1f9cd-1f3fb-200d-2640-fe0f_layer8"u1f9cd-1f3fb-200d-2640-fe0f_layer9"u1f9cd-1f3fb-200d-2642-fe0f_layer7u1f9cd-1f3fb_layer0u1f9cd-1f3fb_layer1u1f9cd-1f3fb_layer2u1f9cd-1f3fb_layer3u1f9cd-1f3fb_layer4u1f9cd-1f3fb_layer5u1f9cd-1f3fb_layer6u1f9cd-1f3fb_layer7u1f9cd-1f3fb_layer8u1f9cd-1f3fc_layer3u1f9cd-1f3fc_layer9#u1f9cd-1f3fd-200d-2640-fe0f_layer13"u1f9cd-1f3fd-200d-2640-fe0f_layer9"u1f9cd-1f3fe-200d-2642-fe0f_layer8#u1f9cd-1f3ff-200d-2640-fe0f_layer10"u1f9cd-1f3ff-200d-2642-fe0f_layer0"u1f9cd-1f3ff-200d-2642-fe0f_layer1#u1f9cd-1f3ff-200d-2642-fe0f_layer10"u1f9cd-1f3ff-200d-2642-fe0f_layer2"u1f9cd-1f3ff-200d-2642-fe0f_layer3"u1f9cd-1f3ff-200d-2642-fe0f_layer4"u1f9cd-1f3ff-200d-2642-fe0f_layer5"u1f9cd-1f3ff-200d-2642-fe0f_layer6"u1f9cd-1f3ff-200d-2642-fe0f_layer7"u1f9cd-1f3ff-200d-2642-fe0f_layer8"u1f9cd-1f3ff-200d-2642-fe0f_layer9u1f9cd-1f3ff_layer7u1f9cd_1f3fbu1f9cd_1f3fb_200d_2640_fe0fu1f9cd_1f3fb_200d_2642_fe0fu1f9cd_1f3fcu1f9cd_1f3fc_200d_2640_fe0fu1f9cd_1f3fc_200d_2642_fe0fu1f9cd_1f3fdu1f9cd_1f3fd_200d_2640_fe0fu1f9cd_1f3fd_200d_2642_fe0fu1f9cd_1f3feu1f9cd_1f3fe_200d_2640_fe0fu1f9cd_1f3fe_200d_2642_fe0fu1f9cd_1f3ffu1f9cd_1f3ff_200d_2640_fe0fu1f9cd_1f3ff_200d_2642_fe0fu1f9cd_200d_2640_fe0fu1f9cd_200d_2642_fe0f1u1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer01u1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer11u1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer21u1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer31u1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer41u1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer51u1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer61u1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f_layer7"u1f9ce-1f3fb-200d-2640-fe0f_layer31u1f9ce-1f3fb-200d-2642-fe0f-200d-27a1-fe0f_layer2"u1f9ce-1f3fb-200d-2642-fe0f_layer2"u1f9ce-1f3fb-200d-27a1-fe0f_layer2u1f9ce-1f3fb_layer0u1f9ce-1f3fb_layer1u1f9ce-1f3fb_layer2u1f9ce-1f3fb_layer3u1f9ce-1f3fb_layer4u1f9ce-1f3fb_layer5u1f9ce-1f3fb_layer6"u1f9ce-1f3fc-200d-2642-fe0f_layer0"u1f9ce-1f3fc-200d-2642-fe0f_layer1"u1f9ce-1f3fc-200d-2642-fe0f_layer2"u1f9ce-1f3fc-200d-2642-fe0f_layer3"u1f9ce-1f3fc-200d-2642-fe0f_layer7u1f9ce-1f3fc_layer2u1f9ce-1f3fc_layer4"u1f9ce-1f3fd-200d-2640-fe0f_layer0"u1f9ce-1f3fd-200d-2640-fe0f_layer1"u1f9ce-1f3fd-200d-2640-fe0f_layer2"u1f9ce-1f3fd-200d-2640-fe0f_layer3"u1f9ce-1f3fd-200d-2640-fe0f_layer4"u1f9ce-1f3fd-200d-2640-fe0f_layer5"u1f9ce-1f3fd-200d-2640-fe0f_layer6"u1f9ce-1f3fd-200d-2640-fe0f_layer7"u1f9ce-1f3fd-200d-2640-fe0f_layer8"u1f9ce-1f3fd-200d-27a1-fe0f_layer0"u1f9ce-1f3fd-200d-27a1-fe0f_layer1"u1f9ce-1f3fd-200d-27a1-fe0f_layer2"u1f9ce-1f3fd-200d-27a1-fe0f_layer3"u1f9ce-1f3fd-200d-27a1-fe0f_layer4"u1f9ce-1f3fd-200d-27a1-fe0f_layer5"u1f9ce-1f3fd-200d-27a1-fe0f_layer6"u1f9ce-1f3fd-200d-27a1-fe0f_layer71u1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer01u1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer11u1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer21u1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer31u1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f_layer7+u1f9ce-200d-2640-fe0f-200d-27a1-fe0f_layer3+u1f9ce-200d-2640-fe0f-200d-27a1-fe0f_layer5u1f9ce_1f3fbu1f9ce_1f3fb_200d_2640_fe0f*u1f9ce_1f3fb_200d_2640_fe0f_200d_27a1_fe0fu1f9ce_1f3fb_200d_2642_fe0f*u1f9ce_1f3fb_200d_2642_fe0f_200d_27a1_fe0fu1f9ce_1f3fb_200d_27a1_fe0fu1f9ce_1f3fcu1f9ce_1f3fc_200d_2640_fe0f*u1f9ce_1f3fc_200d_2640_fe0f_200d_27a1_fe0fu1f9ce_1f3fc_200d_2642_fe0f*u1f9ce_1f3fc_200d_2642_fe0f_200d_27a1_fe0fu1f9ce_1f3fc_200d_27a1_fe0fu1f9ce_1f3fdu1f9ce_1f3fd_200d_2640_fe0f*u1f9ce_1f3fd_200d_2640_fe0f_200d_27a1_fe0fu1f9ce_1f3fd_200d_2642_fe0f*u1f9ce_1f3fd_200d_2642_fe0f_200d_27a1_fe0fu1f9ce_1f3fd_200d_27a1_fe0fu1f9ce_1f3feu1f9ce_1f3fe_200d_2640_fe0f*u1f9ce_1f3fe_200d_2640_fe0f_200d_27a1_fe0fu1f9ce_1f3fe_200d_2642_fe0f*u1f9ce_1f3fe_200d_2642_fe0f_200d_27a1_fe0fu1f9ce_1f3fe_200d_27a1_fe0fu1f9ce_1f3ffu1f9ce_1f3ff_200d_2640_fe0f*u1f9ce_1f3ff_200d_2640_fe0f_200d_27a1_fe0fu1f9ce_1f3ff_200d_2642_fe0f*u1f9ce_1f3ff_200d_2642_fe0f_200d_27a1_fe0fu1f9ce_1f3ff_200d_27a1_fe0fu1f9ce_200d_2640_fe0f$u1f9ce_200d_2640_fe0f_200d_27a1_fe0fu1f9ce_200d_2642_fe0f$u1f9ce_200d_2642_fe0f_200d_27a1_fe0fu1f9ce_200d_27a1_fe0f"u1f9cf-1f3fd-200d-2642-fe0f_layer0"u1f9cf-1f3fd-200d-2642-fe0f_layer1#u1f9cf-1f3fd-200d-2642-fe0f_layer10"u1f9cf-1f3fd-200d-2642-fe0f_layer2"u1f9cf-1f3fd-200d-2642-fe0f_layer3"u1f9cf-1f3fd-200d-2642-fe0f_layer4"u1f9cf-1f3fd-200d-2642-fe0f_layer5"u1f9cf-1f3fd-200d-2642-fe0f_layer6"u1f9cf-1f3fd-200d-2642-fe0f_layer7"u1f9cf-1f3fd-200d-2642-fe0f_layer8"u1f9cf-1f3fd-200d-2642-fe0f_layer9"u1f9cf-1f3ff-200d-2640-fe0f_layer7"u1f9cf-1f3ff-200d-2642-fe0f_layer6u1f9cf-1f3ff_layer6u1f9cf-200d-2640-fe0f_layer0u1f9cf-200d-2640-fe0f_layer1u1f9cf-200d-2640-fe0f_layer12u1f9cf-200d-2640-fe0f_layer2u1f9cf-200d-2640-fe0f_layer3u1f9cf-200d-2640-fe0f_layer4u1f9cf-200d-2640-fe0f_layer5u1f9cf-200d-2640-fe0f_layer6u1f9cf-200d-2640-fe0f_layer7u1f9cf-200d-2640-fe0f_layer8u1f9cf_1f3fbu1f9cf_1f3fb_200d_2640_fe0fu1f9cf_1f3fb_200d_2642_fe0fu1f9cf_1f3fcu1f9cf_1f3fc_200d_2640_fe0fu1f9cf_1f3fc_200d_2642_fe0fu1f9cf_1f3fdu1f9cf_1f3fd_200d_2640_fe0fu1f9cf_1f3fd_200d_2642_fe0fu1f9cf_1f3feu1f9cf_1f3fe_200d_2640_fe0fu1f9cf_1f3fe_200d_2642_fe0fu1f9cf_1f3ffu1f9cf_1f3ff_200d_2640_fe0fu1f9cf_1f3ff_200d_2642_fe0fu1f9cf_200d_2640_fe0fu1f9cf_200d_2642_fe0fu1f9cf_layer0u1f9cf_layer1u1f9cf_layer2u1f9cf_layer3u1f9cf_layer4u1f9cf_layer5u1f9cf_layer6u1f9d0_layer1u1f9d0_layer2u1f9d0_layer3u1f9d0_layer4u1f9d0_layer5u1f9d1-1f3fb-200d-1f37c_layer1u1f9d1-1f3fb-200d-1f37c_layer3u1f9d1-1f3fb-200d-1f37c_layer4u1f9d1-1f3fb-200d-1f37c_layer5u1f9d1-1f3fb-200d-1f37c_layer6u1f9d1-1f3fb-200d-1f52c_layer1u1f9d1-1f3fb-200d-1f52c_layer3u1f9d1-1f3fb-200d-1f52c_layer4u1f9d1-1f3fb-200d-1f52c_layer5u1f9d1-1f3fb-200d-1f52c_layer6/u1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb_layer2-u1f9d1-1f3fb-200d-1f9bc-200d-27a1-fe0f_layer6u1f9d1-1f3fb-200d-1f9bc_layer4u1f9d1-1f3fb-200d-1f9bc_layer5u1f9d1-1f3fb-200d-1f9bc_layer6u1f9d1-1f3fb-200d-1f9bc_layer7"u1f9d1-1f3fb-200d-2696-fe0f_layer2"u1f9d1-1f3fb-200d-2696-fe0f_layer4"u1f9d1-1f3fb-200d-2696-fe0f_layer5"u1f9d1-1f3fb-200d-2696-fe0f_layer6"u1f9d1-1f3fb-200d-2696-fe0f_layer7u1f9d1-1f3fc-200d-1f33e_layer4u1f9d1-1f3fc-200d-1f33e_layer5u1f9d1-1f3fc-200d-1f33e_layer6u1f9d1-1f3fc-200d-1f3eb_layer11u1f9d1-1f3fc-200d-1f3eb_layer4u1f9d1-1f3fc-200d-1f3eb_layer5u1f9d1-1f3fc-200d-1f3eb_layer7u1f9d1-1f3fc-200d-1f3eb_layer9u1f9d1-1f3fc-200d-1f680_layer4u1f9d1-1f3fc-200d-1f680_layer8u1f9d1-1f3fc-200d-1f680_layer90u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb_layer100u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb_layer12/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb_layer4/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb_layer7/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer0/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer10u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer100u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer110u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer120u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer130u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer140u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer150u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer160u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer17/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer2/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer3/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer4/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer5/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer6/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer7/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer8/u1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc_layer9u1f9d1-1f3fc-200d-1f9b1_layer0u1f9d1-1f3fc-200d-1f9b1_layer1-u1f9d1-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer4-u1f9d1-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer5-u1f9d1-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer6-u1f9d1-1f3fc-200d-1f9bd-200d-27a1-fe0f_layer7"u1f9d1-1f3fc-200d-2708-fe0f_layer0"u1f9d1-1f3fc-200d-2708-fe0f_layer1#u1f9d1-1f3fc-200d-2708-fe0f_layer10#u1f9d1-1f3fc-200d-2708-fe0f_layer11#u1f9d1-1f3fc-200d-2708-fe0f_layer12#u1f9d1-1f3fc-200d-2708-fe0f_layer13#u1f9d1-1f3fc-200d-2708-fe0f_layer14#u1f9d1-1f3fc-200d-2708-fe0f_layer15"u1f9d1-1f3fc-200d-2708-fe0f_layer2"u1f9d1-1f3fc-200d-2708-fe0f_layer3"u1f9d1-1f3fc-200d-2708-fe0f_layer4"u1f9d1-1f3fc-200d-2708-fe0f_layer5"u1f9d1-1f3fc-200d-2708-fe0f_layer6"u1f9d1-1f3fc-200d-2708-fe0f_layer7"u1f9d1-1f3fc-200d-2708-fe0f_layer8"u1f9d1-1f3fc-200d-2708-fe0f_layer9>u1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd_layer13u1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff_layer04u1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff_layer113u1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff_layer6u1f9d1-1f3fd-200d-1f373_layer0u1f9d1-1f3fd-200d-1f373_layer1u1f9d1-1f3fd-200d-1f373_layer10u1f9d1-1f3fd-200d-1f373_layer11u1f9d1-1f3fd-200d-1f373_layer12u1f9d1-1f3fd-200d-1f373_layer14u1f9d1-1f3fd-200d-1f373_layer2u1f9d1-1f3fd-200d-1f373_layer3u1f9d1-1f3fd-200d-1f373_layer4u1f9d1-1f3fd-200d-1f373_layer5u1f9d1-1f3fd-200d-1f373_layer6u1f9d1-1f3fd-200d-1f373_layer7u1f9d1-1f3fd-200d-1f373_layer8u1f9d1-1f3fd-200d-1f373_layer9u1f9d1-1f3fd-200d-1f3a4_layer0u1f9d1-1f3fd-200d-1f3a4_layer1u1f9d1-1f3fd-200d-1f3a4_layer10u1f9d1-1f3fd-200d-1f3a4_layer11u1f9d1-1f3fd-200d-1f3a4_layer12u1f9d1-1f3fd-200d-1f3a4_layer13u1f9d1-1f3fd-200d-1f3a4_layer14u1f9d1-1f3fd-200d-1f3a4_layer15u1f9d1-1f3fd-200d-1f3a4_layer2u1f9d1-1f3fd-200d-1f3a4_layer3u1f9d1-1f3fd-200d-1f3a4_layer4u1f9d1-1f3fd-200d-1f3a4_layer5u1f9d1-1f3fd-200d-1f3a4_layer6u1f9d1-1f3fd-200d-1f3a4_layer7u1f9d1-1f3fd-200d-1f3a4_layer8u1f9d1-1f3fd-200d-1f3a4_layer9u1f9d1-1f3fd-200d-1f4bb_layer1u1f9d1-1f3fd-200d-1f4bb_layer2u1f9d1-1f3fd-200d-1f4bb_layer3u1f9d1-1f3fd-200d-1f4bb_layer4u1f9d1-1f3fd-200d-1f4bb_layer5u1f9d1-1f3fd-200d-1f4bb_layer6u1f9d1-1f3fd-200d-1f4bc_layer14u1f9d1-1f3fd-200d-1f4bc_layer7u1f9d1-1f3fd-200d-1f4bc_layer8u1f9d1-1f3fd-200d-1f9b2_layer0u1f9d1-1f3fd-200d-1f9b3_layer0u1f9d1-1f3fd-200d-1f9b3_layer1u1f9d1-1f3fd-200d-1f9b3_layer2u1f9d1-1f3fd-200d-1f9b3_layer3u1f9d1-1f3fd-200d-1f9bd_layer4u1f9d1-1f3fd-200d-1f9bd_layer5u1f9d1-1f3fd-200d-1f9bd_layer6u1f9d1-1f3fd-200d-1f9bd_layer7u1f9d1-1f3fe-200d-1f3ed_layer2u1f9d1-1f3fe-200d-1f3ed_layer6u1f9d1-1f3fe-200d-1f3ed_layer7u1f9d1-1f3fe-200d-1f3ed_layer8u1f9d1-1f3fe-200d-1f527_layer1u1f9d1-1f3fe-200d-1f527_layer3u1f9d1-1f3fe-200d-1f527_layer4u1f9d1-1f3fe-200d-1f527_layer5u1f9d1-1f3fe-200d-1f527_layer8u1f9d1-1f3fe-200d-1f692_layer8u1f9d1-1f3fe-200d-1f692_layer9u1f9d1-1f3fe-200d-1f9bc_layer6"u1f9d1-1f3fe-200d-2695-fe0f_layer1#u1f9d1-1f3fe-200d-2695-fe0f_layer10#u1f9d1-1f3fe-200d-2695-fe0f_layer11"u1f9d1-1f3fe-200d-2695-fe0f_layer3"u1f9d1-1f3fe-200d-2695-fe0f_layer4"u1f9d1-1f3fe-200d-2695-fe0f_layer5"u1f9d1-1f3fe-200d-2695-fe0f_layer6"u1f9d1-1f3fe-200d-2695-fe0f_layer7"u1f9d1-1f3fe-200d-2695-fe0f_layer8"u1f9d1-1f3fe-200d-2695-fe0f_layer9u1f9d1-1f3ff-200d-1f373_layer7u1f9d1-1f3ff-200d-1f37c_layer6u1f9d1-1f3ff-200d-1f384_layer4u1f9d1-1f3ff-200d-1f3a4_layer13u1f9d1-1f3ff-200d-1f3a8_layer5u1f9d1-1f3ff-200d-1f3a8_layer6u1f9d1-1f3ff-200d-1f4bb_layer6u1f9d1-1f3ff-200d-1f52c_layer60u1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc_layer14.u1f9d1-1f3ff-200d-1f9af-200d-27a1-fe0f_layer12-u1f9d1-1f3ff-200d-1f9af-200d-27a1-fe0f_layer7-u1f9d1-1f3ff-200d-1f9af-200d-27a1-fe0f_layer8-u1f9d1-1f3ff-200d-1f9af-200d-27a1-fe0f_layer9-u1f9d1-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer4-u1f9d1-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer5-u1f9d1-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer6-u1f9d1-1f3ff-200d-1f9bc-200d-27a1-fe0f_layer7"u1f9d1-1f3ff-200d-2695-fe0f_layer6"u1f9d1-1f3ff-200d-2696-fe0f_layer6"u1f9d1-1f3ff-200d-2696-fe0f_layer7"u1f9d1-1f3ff-200d-2708-fe0f_layer7>u1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb_layer0>u1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb_layer1>u1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb_layer2>u1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb_layer3>u1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb_layer4>u1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb_layer7>u1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb_layer83u1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb_layer5u1f9d1-200d-1f384_layer1u1f9d1-200d-1f384_layer2u1f9d1-200d-1f384_layer3u1f9d1-200d-1f384_layer4u1f9d1-200d-1f384_layer5u1f9d1-200d-1f9af_layer12u1f9d1-200d-1f9af_layer7u1f9d1-200d-1f9af_layer8u1f9d1-200d-1f9af_layer9#u1f9d1-200d-1f9d1-200d-1f9d2_layer3#u1f9d1-200d-1f9d1-200d-1f9d2_layer4#u1f9d1-200d-1f9d2-200d-1f9d2_layer1#u1f9d1-200d-1f9d2-200d-1f9d2_layer2#u1f9d1-200d-1f9d2-200d-1f9d2_layer3#u1f9d1-200d-1f9d2-200d-1f9d2_layer4#u1f9d1-200d-1f9d2-200d-1f9d2_layer5u1f9d1_1f3fbu1f9d1_1f3fb_200d_1f33eu1f9d1_1f3fb_200d_1f373u1f9d1_1f3fb_200d_1f37cu1f9d1_1f3fb_200d_1f384u1f9d1_1f3fb_200d_1f393u1f9d1_1f3fb_200d_1f3a4u1f9d1_1f3fb_200d_1f3a8u1f9d1_1f3fb_200d_1f3ebu1f9d1_1f3fb_200d_1f3edu1f9d1_1f3fb_200d_1f4bbu1f9d1_1f3fb_200d_1f4bcu1f9d1_1f3fb_200d_1f527u1f9d1_1f3fb_200d_1f52cu1f9d1_1f3fb_200d_1f680u1f9d1_1f3fb_200d_1f692(u1f9d1_1f3fb_200d_1f91d_200d_1f9d1_1f3fb(u1f9d1_1f3fb_200d_1f91d_200d_1f9d1_1f3fc(u1f9d1_1f3fb_200d_1f91d_200d_1f9d1_1f3fd(u1f9d1_1f3fb_200d_1f91d_200d_1f9d1_1f3fe(u1f9d1_1f3fb_200d_1f91d_200d_1f9d1_1f3ffu1f9d1_1f3fb_200d_1f9af&u1f9d1_1f3fb_200d_1f9af_200d_27a1_fe0fu1f9d1_1f3fb_200d_1f9b0u1f9d1_1f3fb_200d_1f9b1u1f9d1_1f3fb_200d_1f9b2u1f9d1_1f3fb_200d_1f9b3u1f9d1_1f3fb_200d_1f9bc&u1f9d1_1f3fb_200d_1f9bc_200d_27a1_fe0fu1f9d1_1f3fb_200d_1f9bd&u1f9d1_1f3fb_200d_1f9bd_200d_27a1_fe0fu1f9d1_1f3fb_200d_2695_fe0fu1f9d1_1f3fb_200d_2696_fe0fu1f9d1_1f3fb_200d_2708_fe0f7u1f9d1_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fc7u1f9d1_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fd7u1f9d1_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fe7u1f9d1_1f3fb_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3ff,u1f9d1_1f3fb_200d_2764_fe0f_200d_1f9d1_1f3fc,u1f9d1_1f3fb_200d_2764_fe0f_200d_1f9d1_1f3fd,u1f9d1_1f3fb_200d_2764_fe0f_200d_1f9d1_1f3fe,u1f9d1_1f3fb_200d_2764_fe0f_200d_1f9d1_1f3ffu1f9d1_1f3fcu1f9d1_1f3fc_200d_1f33eu1f9d1_1f3fc_200d_1f373u1f9d1_1f3fc_200d_1f37cu1f9d1_1f3fc_200d_1f384u1f9d1_1f3fc_200d_1f393u1f9d1_1f3fc_200d_1f3a4u1f9d1_1f3fc_200d_1f3a8u1f9d1_1f3fc_200d_1f3ebu1f9d1_1f3fc_200d_1f3edu1f9d1_1f3fc_200d_1f4bbu1f9d1_1f3fc_200d_1f4bcu1f9d1_1f3fc_200d_1f527u1f9d1_1f3fc_200d_1f52cu1f9d1_1f3fc_200d_1f680u1f9d1_1f3fc_200d_1f692(u1f9d1_1f3fc_200d_1f91d_200d_1f9d1_1f3fb(u1f9d1_1f3fc_200d_1f91d_200d_1f9d1_1f3fc(u1f9d1_1f3fc_200d_1f91d_200d_1f9d1_1f3fd(u1f9d1_1f3fc_200d_1f91d_200d_1f9d1_1f3fe(u1f9d1_1f3fc_200d_1f91d_200d_1f9d1_1f3ffu1f9d1_1f3fc_200d_1f9af&u1f9d1_1f3fc_200d_1f9af_200d_27a1_fe0fu1f9d1_1f3fc_200d_1f9b0u1f9d1_1f3fc_200d_1f9b1u1f9d1_1f3fc_200d_1f9b2u1f9d1_1f3fc_200d_1f9b3u1f9d1_1f3fc_200d_1f9bc&u1f9d1_1f3fc_200d_1f9bc_200d_27a1_fe0fu1f9d1_1f3fc_200d_1f9bd&u1f9d1_1f3fc_200d_1f9bd_200d_27a1_fe0fu1f9d1_1f3fc_200d_2695_fe0fu1f9d1_1f3fc_200d_2696_fe0fu1f9d1_1f3fc_200d_2708_fe0f7u1f9d1_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fb7u1f9d1_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fd7u1f9d1_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fe7u1f9d1_1f3fc_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3ff,u1f9d1_1f3fc_200d_2764_fe0f_200d_1f9d1_1f3fb,u1f9d1_1f3fc_200d_2764_fe0f_200d_1f9d1_1f3fd,u1f9d1_1f3fc_200d_2764_fe0f_200d_1f9d1_1f3fe,u1f9d1_1f3fc_200d_2764_fe0f_200d_1f9d1_1f3ffu1f9d1_1f3fdu1f9d1_1f3fd_200d_1f33eu1f9d1_1f3fd_200d_1f373u1f9d1_1f3fd_200d_1f37cu1f9d1_1f3fd_200d_1f384u1f9d1_1f3fd_200d_1f393u1f9d1_1f3fd_200d_1f3a4u1f9d1_1f3fd_200d_1f3a8u1f9d1_1f3fd_200d_1f3ebu1f9d1_1f3fd_200d_1f3edu1f9d1_1f3fd_200d_1f4bbu1f9d1_1f3fd_200d_1f4bcu1f9d1_1f3fd_200d_1f527u1f9d1_1f3fd_200d_1f52cu1f9d1_1f3fd_200d_1f680u1f9d1_1f3fd_200d_1f692(u1f9d1_1f3fd_200d_1f91d_200d_1f9d1_1f3fb(u1f9d1_1f3fd_200d_1f91d_200d_1f9d1_1f3fc(u1f9d1_1f3fd_200d_1f91d_200d_1f9d1_1f3fd(u1f9d1_1f3fd_200d_1f91d_200d_1f9d1_1f3fe(u1f9d1_1f3fd_200d_1f91d_200d_1f9d1_1f3ffu1f9d1_1f3fd_200d_1f9af&u1f9d1_1f3fd_200d_1f9af_200d_27a1_fe0fu1f9d1_1f3fd_200d_1f9b0u1f9d1_1f3fd_200d_1f9b1u1f9d1_1f3fd_200d_1f9b2u1f9d1_1f3fd_200d_1f9b3u1f9d1_1f3fd_200d_1f9bc&u1f9d1_1f3fd_200d_1f9bc_200d_27a1_fe0fu1f9d1_1f3fd_200d_1f9bd&u1f9d1_1f3fd_200d_1f9bd_200d_27a1_fe0fu1f9d1_1f3fd_200d_2695_fe0fu1f9d1_1f3fd_200d_2696_fe0fu1f9d1_1f3fd_200d_2708_fe0f7u1f9d1_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fb7u1f9d1_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fc7u1f9d1_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fe7u1f9d1_1f3fd_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3ff,u1f9d1_1f3fd_200d_2764_fe0f_200d_1f9d1_1f3fb,u1f9d1_1f3fd_200d_2764_fe0f_200d_1f9d1_1f3fc,u1f9d1_1f3fd_200d_2764_fe0f_200d_1f9d1_1f3fe,u1f9d1_1f3fd_200d_2764_fe0f_200d_1f9d1_1f3ffu1f9d1_1f3feu1f9d1_1f3fe_200d_1f33eu1f9d1_1f3fe_200d_1f373u1f9d1_1f3fe_200d_1f37cu1f9d1_1f3fe_200d_1f384u1f9d1_1f3fe_200d_1f393u1f9d1_1f3fe_200d_1f3a4u1f9d1_1f3fe_200d_1f3a8u1f9d1_1f3fe_200d_1f3ebu1f9d1_1f3fe_200d_1f3edu1f9d1_1f3fe_200d_1f4bbu1f9d1_1f3fe_200d_1f4bcu1f9d1_1f3fe_200d_1f527u1f9d1_1f3fe_200d_1f52cu1f9d1_1f3fe_200d_1f680u1f9d1_1f3fe_200d_1f692(u1f9d1_1f3fe_200d_1f91d_200d_1f9d1_1f3fb(u1f9d1_1f3fe_200d_1f91d_200d_1f9d1_1f3fc(u1f9d1_1f3fe_200d_1f91d_200d_1f9d1_1f3fd(u1f9d1_1f3fe_200d_1f91d_200d_1f9d1_1f3fe(u1f9d1_1f3fe_200d_1f91d_200d_1f9d1_1f3ffu1f9d1_1f3fe_200d_1f9af&u1f9d1_1f3fe_200d_1f9af_200d_27a1_fe0fu1f9d1_1f3fe_200d_1f9b0u1f9d1_1f3fe_200d_1f9b1u1f9d1_1f3fe_200d_1f9b2u1f9d1_1f3fe_200d_1f9b3u1f9d1_1f3fe_200d_1f9bc&u1f9d1_1f3fe_200d_1f9bc_200d_27a1_fe0fu1f9d1_1f3fe_200d_1f9bd&u1f9d1_1f3fe_200d_1f9bd_200d_27a1_fe0fu1f9d1_1f3fe_200d_2695_fe0fu1f9d1_1f3fe_200d_2696_fe0fu1f9d1_1f3fe_200d_2708_fe0f7u1f9d1_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fb7u1f9d1_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fc7u1f9d1_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fd7u1f9d1_1f3fe_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3ff,u1f9d1_1f3fe_200d_2764_fe0f_200d_1f9d1_1f3fb,u1f9d1_1f3fe_200d_2764_fe0f_200d_1f9d1_1f3fc,u1f9d1_1f3fe_200d_2764_fe0f_200d_1f9d1_1f3fd,u1f9d1_1f3fe_200d_2764_fe0f_200d_1f9d1_1f3ffu1f9d1_1f3ffu1f9d1_1f3ff_200d_1f33eu1f9d1_1f3ff_200d_1f373u1f9d1_1f3ff_200d_1f37cu1f9d1_1f3ff_200d_1f384u1f9d1_1f3ff_200d_1f393u1f9d1_1f3ff_200d_1f3a4u1f9d1_1f3ff_200d_1f3a8u1f9d1_1f3ff_200d_1f3ebu1f9d1_1f3ff_200d_1f3edu1f9d1_1f3ff_200d_1f4bbu1f9d1_1f3ff_200d_1f4bcu1f9d1_1f3ff_200d_1f527u1f9d1_1f3ff_200d_1f52cu1f9d1_1f3ff_200d_1f680u1f9d1_1f3ff_200d_1f692(u1f9d1_1f3ff_200d_1f91d_200d_1f9d1_1f3fb(u1f9d1_1f3ff_200d_1f91d_200d_1f9d1_1f3fc(u1f9d1_1f3ff_200d_1f91d_200d_1f9d1_1f3fd(u1f9d1_1f3ff_200d_1f91d_200d_1f9d1_1f3fe(u1f9d1_1f3ff_200d_1f91d_200d_1f9d1_1f3ffu1f9d1_1f3ff_200d_1f9af&u1f9d1_1f3ff_200d_1f9af_200d_27a1_fe0fu1f9d1_1f3ff_200d_1f9b0u1f9d1_1f3ff_200d_1f9b1u1f9d1_1f3ff_200d_1f9b2u1f9d1_1f3ff_200d_1f9b3u1f9d1_1f3ff_200d_1f9bc&u1f9d1_1f3ff_200d_1f9bc_200d_27a1_fe0fu1f9d1_1f3ff_200d_1f9bd&u1f9d1_1f3ff_200d_1f9bd_200d_27a1_fe0fu1f9d1_1f3ff_200d_2695_fe0fu1f9d1_1f3ff_200d_2696_fe0fu1f9d1_1f3ff_200d_2708_fe0f7u1f9d1_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fb7u1f9d1_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fc7u1f9d1_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fd7u1f9d1_1f3ff_200d_2764_fe0f_200d_1f48b_200d_1f9d1_1f3fe,u1f9d1_1f3ff_200d_2764_fe0f_200d_1f9d1_1f3fb,u1f9d1_1f3ff_200d_2764_fe0f_200d_1f9d1_1f3fc,u1f9d1_1f3ff_200d_2764_fe0f_200d_1f9d1_1f3fd,u1f9d1_1f3ff_200d_2764_fe0f_200d_1f9d1_1f3feu1f9d1_200d_1f33eu1f9d1_200d_1f373u1f9d1_200d_1f37cu1f9d1_200d_1f384u1f9d1_200d_1f393u1f9d1_200d_1f3a4u1f9d1_200d_1f3a8u1f9d1_200d_1f3ebu1f9d1_200d_1f3edu1f9d1_200d_1f4bbu1f9d1_200d_1f4bcu1f9d1_200d_1f527u1f9d1_200d_1f52cu1f9d1_200d_1f680u1f9d1_200d_1f692u1f9d1_200d_1f91d_200d_1f9d1u1f9d1_200d_1f9af u1f9d1_200d_1f9af_200d_27a1_fe0fu1f9d1_200d_1f9b0u1f9d1_200d_1f9b1u1f9d1_200d_1f9b2u1f9d1_200d_1f9b3u1f9d1_200d_1f9bc u1f9d1_200d_1f9bc_200d_27a1_fe0fu1f9d1_200d_1f9bd u1f9d1_200d_1f9bd_200d_27a1_fe0fu1f9d1_200d_1f9d1_200d_1f9d2'u1f9d1_200d_1f9d1_200d_1f9d2_200d_1f9d2u1f9d1_200d_1f9d2u1f9d1_200d_1f9d2_200d_1f9d2u1f9d1_200d_2695_fe0fu1f9d1_200d_2696_fe0fu1f9d1_200d_2708_fe0fu1f9d2-1f3fc_layer0u1f9d2-1f3fc_layer1u1f9d2-1f3fc_layer2u1f9d2-1f3fc_layer3u1f9d2-1f3ff_layer3u1f9d2_1f3fbu1f9d2_1f3fcu1f9d2_1f3fdu1f9d2_1f3feu1f9d2_1f3ffu1f9d3-1f3fc_layer0u1f9d3-1f3fc_layer1u1f9d3-1f3fc_layer2u1f9d3-1f3fc_layer3u1f9d3-1f3fc_layer4u1f9d3-1f3ff_layer3u1f9d3_1f3fbu1f9d3_1f3fcu1f9d3_1f3fdu1f9d3_1f3feu1f9d3_1f3ff"u1f9d4-1f3fb-200d-2640-fe0f_layer5"u1f9d4-1f3fb-200d-2640-fe0f_layer6"u1f9d4-1f3fb-200d-2640-fe0f_layer7u1f9d4-1f3fd_layer5"u1f9d4-1f3fe-200d-2642-fe0f_layer0"u1f9d4-1f3fe-200d-2642-fe0f_layer1"u1f9d4-1f3fe-200d-2642-fe0f_layer2"u1f9d4-1f3fe-200d-2642-fe0f_layer3"u1f9d4-1f3fe-200d-2642-fe0f_layer4"u1f9d4-1f3fe-200d-2642-fe0f_layer5u1f9d4-1f3ff_layer0u1f9d4-1f3ff_layer1u1f9d4-1f3ff_layer2u1f9d4-1f3ff_layer3u1f9d4-1f3ff_layer4u1f9d4-1f3ff_layer5u1f9d4_1f3fbu1f9d4_1f3fb_200d_2640_fe0fu1f9d4_1f3fb_200d_2642_fe0fu1f9d4_1f3fcu1f9d4_1f3fc_200d_2640_fe0fu1f9d4_1f3fc_200d_2642_fe0fu1f9d4_1f3fdu1f9d4_1f3fd_200d_2640_fe0fu1f9d4_1f3fd_200d_2642_fe0fu1f9d4_1f3feu1f9d4_1f3fe_200d_2640_fe0fu1f9d4_1f3fe_200d_2642_fe0fu1f9d4_1f3ffu1f9d4_1f3ff_200d_2640_fe0fu1f9d4_1f3ff_200d_2642_fe0fu1f9d4_200d_2640_fe0fu1f9d4_200d_2642_fe0fu1f9d5-1f3ff_layer1u1f9d5-1f3ff_layer2u1f9d5-1f3ff_layer3u1f9d5-1f3ff_layer5u1f9d5-1f3ff_layer7u1f9d5_1f3fbu1f9d5_1f3fcu1f9d5_1f3fdu1f9d5_1f3feu1f9d5_1f3ff#u1f9d6-1f3fc-200d-2640-fe0f_layer10#u1f9d6-1f3fc-200d-2640-fe0f_layer11#u1f9d6-1f3fc-200d-2640-fe0f_layer12#u1f9d6-1f3fc-200d-2640-fe0f_layer13#u1f9d6-1f3fc-200d-2640-fe0f_layer14#u1f9d6-1f3fc-200d-2640-fe0f_layer15#u1f9d6-1f3fc-200d-2640-fe0f_layer16#u1f9d6-1f3fc-200d-2640-fe0f_layer17#u1f9d6-1f3fc-200d-2640-fe0f_layer18"u1f9d6-1f3fc-200d-2640-fe0f_layer4"u1f9d6-1f3fc-200d-2640-fe0f_layer5"u1f9d6-1f3fc-200d-2640-fe0f_layer6"u1f9d6-1f3fc-200d-2640-fe0f_layer7"u1f9d6-1f3fc-200d-2640-fe0f_layer8"u1f9d6-1f3fc-200d-2640-fe0f_layer9#u1f9d6-1f3ff-200d-2640-fe0f_layer11#u1f9d6-1f3ff-200d-2642-fe0f_layer11u1f9d6-1f3ff_layer10u1f9d6-1f3ff_layer11u1f9d6-1f3ff_layer12u1f9d6-1f3ff_layer13u1f9d6-1f3ff_layer14u1f9d6-1f3ff_layer15u1f9d6-1f3ff_layer16u1f9d6-1f3ff_layer17u1f9d6-1f3ff_layer5u1f9d6-1f3ff_layer6u1f9d6-1f3ff_layer7u1f9d6-1f3ff_layer8u1f9d6-1f3ff_layer9u1f9d6-200d-2642-fe0f_layer0u1f9d6-200d-2642-fe0f_layer1u1f9d6-200d-2642-fe0f_layer10u1f9d6-200d-2642-fe0f_layer11u1f9d6-200d-2642-fe0f_layer12u1f9d6-200d-2642-fe0f_layer13u1f9d6-200d-2642-fe0f_layer14u1f9d6-200d-2642-fe0f_layer2u1f9d6-200d-2642-fe0f_layer3u1f9d6-200d-2642-fe0f_layer4u1f9d6-200d-2642-fe0f_layer5u1f9d6-200d-2642-fe0f_layer6u1f9d6-200d-2642-fe0f_layer7u1f9d6-200d-2642-fe0f_layer8u1f9d6-200d-2642-fe0f_layer9u1f9d6_1f3fbu1f9d6_1f3fb_200d_2640_fe0fu1f9d6_1f3fb_200d_2642_fe0fu1f9d6_1f3fcu1f9d6_1f3fc_200d_2640_fe0fu1f9d6_1f3fc_200d_2642_fe0fu1f9d6_1f3fdu1f9d6_1f3fd_200d_2640_fe0fu1f9d6_1f3fd_200d_2642_fe0fu1f9d6_1f3feu1f9d6_1f3fe_200d_2640_fe0fu1f9d6_1f3fe_200d_2642_fe0fu1f9d6_1f3ffu1f9d6_1f3ff_200d_2640_fe0fu1f9d6_1f3ff_200d_2642_fe0fu1f9d6_200d_2640_fe0fu1f9d6_200d_2642_fe0fu1f9d6_layer10#u1f9d7-1f3fb-200d-2640-fe0f_layer12#u1f9d7-1f3fb-200d-2642-fe0f_layer10#u1f9d7-1f3fb-200d-2642-fe0f_layer11#u1f9d7-1f3fb-200d-2642-fe0f_layer12#u1f9d7-1f3fb-200d-2642-fe0f_layer14#u1f9d7-1f3fb-200d-2642-fe0f_layer15"u1f9d7-1f3fb-200d-2642-fe0f_layer3"u1f9d7-1f3fb-200d-2642-fe0f_layer4"u1f9d7-1f3fb-200d-2642-fe0f_layer7u1f9d7-1f3fb_layer4#u1f9d7-1f3fd-200d-2642-fe0f_layer13"u1f9d7-1f3fe-200d-2640-fe0f_layer0"u1f9d7-1f3fe-200d-2640-fe0f_layer1#u1f9d7-1f3fe-200d-2640-fe0f_layer10#u1f9d7-1f3fe-200d-2640-fe0f_layer11#u1f9d7-1f3fe-200d-2640-fe0f_layer12#u1f9d7-1f3fe-200d-2640-fe0f_layer13#u1f9d7-1f3fe-200d-2640-fe0f_layer14#u1f9d7-1f3fe-200d-2640-fe0f_layer15"u1f9d7-1f3fe-200d-2640-fe0f_layer2"u1f9d7-1f3fe-200d-2640-fe0f_layer3"u1f9d7-1f3fe-200d-2640-fe0f_layer4"u1f9d7-1f3fe-200d-2640-fe0f_layer5"u1f9d7-1f3fe-200d-2640-fe0f_layer6"u1f9d7-1f3fe-200d-2640-fe0f_layer7"u1f9d7-1f3fe-200d-2640-fe0f_layer8"u1f9d7-1f3fe-200d-2640-fe0f_layer9u1f9d7-1f3ff_layer10u1f9d7-1f3ff_layer12u1f9d7-1f3ff_layer13u1f9d7-1f3ff_layer2u1f9d7-1f3ff_layer3u1f9d7-1f3ff_layer4u1f9d7_1f3fbu1f9d7_1f3fb_200d_2640_fe0fu1f9d7_1f3fb_200d_2642_fe0fu1f9d7_1f3fcu1f9d7_1f3fc_200d_2640_fe0fu1f9d7_1f3fc_200d_2642_fe0fu1f9d7_1f3fdu1f9d7_1f3fd_200d_2640_fe0fu1f9d7_1f3fd_200d_2642_fe0fu1f9d7_1f3feu1f9d7_1f3fe_200d_2640_fe0fu1f9d7_1f3fe_200d_2642_fe0fu1f9d7_1f3ffu1f9d7_1f3ff_200d_2640_fe0fu1f9d7_1f3ff_200d_2642_fe0fu1f9d7_200d_2640_fe0fu1f9d7_200d_2642_fe0f"u1f9d8-1f3fb-200d-2640-fe0f_layer1#u1f9d8-1f3fb-200d-2640-fe0f_layer10#u1f9d8-1f3fb-200d-2640-fe0f_layer11#u1f9d8-1f3fb-200d-2640-fe0f_layer12"u1f9d8-1f3fb-200d-2640-fe0f_layer6"u1f9d8-1f3fb-200d-2640-fe0f_layer7"u1f9d8-1f3fb-200d-2640-fe0f_layer8"u1f9d8-1f3fb-200d-2640-fe0f_layer9u1f9d8-1f3fd_layer0u1f9d8-1f3fd_layer1u1f9d8-1f3fd_layer10u1f9d8-1f3fd_layer11u1f9d8-1f3fd_layer2u1f9d8-1f3fd_layer3u1f9d8-1f3fd_layer4u1f9d8-1f3fd_layer5u1f9d8-1f3fd_layer6u1f9d8-1f3fd_layer7u1f9d8-1f3fd_layer8u1f9d8-1f3fd_layer9"u1f9d8-1f3fe-200d-2642-fe0f_layer1#u1f9d8-1f3fe-200d-2642-fe0f_layer10#u1f9d8-1f3fe-200d-2642-fe0f_layer11"u1f9d8-1f3fe-200d-2642-fe0f_layer6"u1f9d8-1f3fe-200d-2642-fe0f_layer7"u1f9d8-1f3fe-200d-2642-fe0f_layer8"u1f9d8-1f3fe-200d-2642-fe0f_layer9u1f9d8_1f3fbu1f9d8_1f3fb_200d_2640_fe0fu1f9d8_1f3fb_200d_2642_fe0fu1f9d8_1f3fcu1f9d8_1f3fc_200d_2640_fe0fu1f9d8_1f3fc_200d_2642_fe0fu1f9d8_1f3fdu1f9d8_1f3fd_200d_2640_fe0fu1f9d8_1f3fd_200d_2642_fe0fu1f9d8_1f3feu1f9d8_1f3fe_200d_2640_fe0fu1f9d8_1f3fe_200d_2642_fe0fu1f9d8_1f3ffu1f9d8_1f3ff_200d_2640_fe0fu1f9d8_1f3ff_200d_2642_fe0fu1f9d8_200d_2640_fe0fu1f9d8_200d_2642_fe0f"u1f9d9-1f3fc-200d-2642-fe0f_layer0"u1f9d9-1f3fc-200d-2642-fe0f_layer1#u1f9d9-1f3fc-200d-2642-fe0f_layer10#u1f9d9-1f3fc-200d-2642-fe0f_layer11"u1f9d9-1f3fc-200d-2642-fe0f_layer2"u1f9d9-1f3fc-200d-2642-fe0f_layer3"u1f9d9-1f3fc-200d-2642-fe0f_layer4"u1f9d9-1f3fc-200d-2642-fe0f_layer5"u1f9d9-1f3fc-200d-2642-fe0f_layer6"u1f9d9-1f3fc-200d-2642-fe0f_layer7"u1f9d9-1f3fc-200d-2642-fe0f_layer8"u1f9d9-1f3fc-200d-2642-fe0f_layer9"u1f9d9-1f3fd-200d-2640-fe0f_layer1"u1f9d9-1f3fd-200d-2640-fe0f_layer2"u1f9d9-1f3fd-200d-2640-fe0f_layer3"u1f9d9-1f3fd-200d-2640-fe0f_layer4"u1f9d9-1f3fd-200d-2640-fe0f_layer5"u1f9d9-1f3fd-200d-2640-fe0f_layer6"u1f9d9-1f3fd-200d-2640-fe0f_layer7"u1f9d9-1f3fd-200d-2640-fe0f_layer8"u1f9d9-1f3fd-200d-2640-fe0f_layer9"u1f9d9-1f3ff-200d-2640-fe0f_layer8"u1f9d9-1f3ff-200d-2642-fe0f_layer4u1f9d9-1f3ff_layer7u1f9d9_1f3fbu1f9d9_1f3fb_200d_2640_fe0fu1f9d9_1f3fb_200d_2642_fe0fu1f9d9_1f3fcu1f9d9_1f3fc_200d_2640_fe0fu1f9d9_1f3fc_200d_2642_fe0fu1f9d9_1f3fdu1f9d9_1f3fd_200d_2640_fe0fu1f9d9_1f3fd_200d_2642_fe0fu1f9d9_1f3feu1f9d9_1f3fe_200d_2640_fe0fu1f9d9_1f3fe_200d_2642_fe0fu1f9d9_1f3ffu1f9d9_1f3ff_200d_2640_fe0fu1f9d9_1f3ff_200d_2642_fe0fu1f9d9_200d_2640_fe0fu1f9d9_200d_2642_fe0fu1f9d9_layer3u1f9d9_layer4u1f9d9_layer5u1f9d9_layer6u1f9d9_layer7#u1f9da-1f3fc-200d-2642-fe0f_layer10"u1f9da-1f3fc-200d-2642-fe0f_layer2u1f9da-1f3fc_layer10u1f9da-1f3fc_layer4u1f9da-1f3fc_layer5u1f9da-1f3fc_layer6u1f9da-1f3fc_layer7u1f9da-1f3fc_layer8u1f9da-1f3fc_layer9#u1f9da-1f3fd-200d-2640-fe0f_layer10#u1f9da-1f3fd-200d-2640-fe0f_layer13"u1f9da-1f3fd-200d-2640-fe0f_layer2"u1f9da-1f3fd-200d-2640-fe0f_layer4"u1f9da-1f3fd-200d-2640-fe0f_layer7"u1f9da-1f3fd-200d-2640-fe0f_layer9#u1f9da-1f3ff-200d-2642-fe0f_layer11u1f9da-1f3ff_layer10u1f9da-200d-2642-fe0f_layer0u1f9da-200d-2642-fe0f_layer1u1f9da-200d-2642-fe0f_layer10u1f9da-200d-2642-fe0f_layer11u1f9da-200d-2642-fe0f_layer2u1f9da-200d-2642-fe0f_layer3u1f9da-200d-2642-fe0f_layer4u1f9da-200d-2642-fe0f_layer5u1f9da-200d-2642-fe0f_layer6u1f9da-200d-2642-fe0f_layer7u1f9da-200d-2642-fe0f_layer8u1f9da-200d-2642-fe0f_layer9u1f9da_1f3fbu1f9da_1f3fb_200d_2640_fe0fu1f9da_1f3fb_200d_2642_fe0fu1f9da_1f3fcu1f9da_1f3fc_200d_2640_fe0fu1f9da_1f3fc_200d_2642_fe0fu1f9da_1f3fdu1f9da_1f3fd_200d_2640_fe0fu1f9da_1f3fd_200d_2642_fe0fu1f9da_1f3feu1f9da_1f3fe_200d_2640_fe0fu1f9da_1f3fe_200d_2642_fe0fu1f9da_1f3ffu1f9da_1f3ff_200d_2640_fe0fu1f9da_1f3ff_200d_2642_fe0fu1f9da_200d_2640_fe0fu1f9da_200d_2642_fe0fu1f9db-1f3fb_layer0u1f9db-1f3fb_layer1u1f9db-1f3fb_layer10u1f9db-1f3fb_layer11u1f9db-1f3fb_layer12u1f9db-1f3fb_layer2u1f9db-1f3fb_layer3u1f9db-1f3fb_layer4u1f9db-1f3fb_layer5u1f9db-1f3fb_layer6u1f9db-1f3fb_layer7u1f9db-1f3fb_layer8u1f9db-1f3fb_layer9"u1f9db-1f3fc-200d-2640-fe0f_layer1#u1f9db-1f3fc-200d-2640-fe0f_layer10#u1f9db-1f3fc-200d-2640-fe0f_layer11#u1f9db-1f3fc-200d-2640-fe0f_layer12#u1f9db-1f3fc-200d-2640-fe0f_layer13#u1f9db-1f3fc-200d-2640-fe0f_layer14"u1f9db-1f3fc-200d-2640-fe0f_layer3"u1f9db-1f3fc-200d-2640-fe0f_layer4"u1f9db-1f3fc-200d-2640-fe0f_layer5"u1f9db-1f3fc-200d-2640-fe0f_layer7"u1f9db-1f3fc-200d-2640-fe0f_layer8"u1f9db-1f3fc-200d-2640-fe0f_layer9"u1f9db-1f3fd-200d-2642-fe0f_layer7u1f9db-200d-2642-fe0f_layer1u1f9db-200d-2642-fe0f_layer11u1f9db-200d-2642-fe0f_layer12u1f9db-200d-2642-fe0f_layer2u1f9db-200d-2642-fe0f_layer3u1f9db-200d-2642-fe0f_layer7u1f9db-200d-2642-fe0f_layer8u1f9db_1f3fbu1f9db_1f3fb_200d_2640_fe0fu1f9db_1f3fb_200d_2642_fe0fu1f9db_1f3fcu1f9db_1f3fc_200d_2640_fe0fu1f9db_1f3fc_200d_2642_fe0fu1f9db_1f3fdu1f9db_1f3fd_200d_2640_fe0fu1f9db_1f3fd_200d_2642_fe0fu1f9db_1f3feu1f9db_1f3fe_200d_2640_fe0fu1f9db_1f3fe_200d_2642_fe0fu1f9db_1f3ffu1f9db_1f3ff_200d_2640_fe0fu1f9db_1f3ff_200d_2642_fe0fu1f9db_200d_2640_fe0fu1f9db_200d_2642_fe0f"u1f9dc-1f3fb-200d-2642-fe0f_layer0"u1f9dc-1f3fb-200d-2642-fe0f_layer1#u1f9dc-1f3fb-200d-2642-fe0f_layer10"u1f9dc-1f3fb-200d-2642-fe0f_layer5"u1f9dc-1f3fb-200d-2642-fe0f_layer6"u1f9dc-1f3fb-200d-2642-fe0f_layer7"u1f9dc-1f3fb-200d-2642-fe0f_layer8"u1f9dc-1f3fb-200d-2642-fe0f_layer9u1f9dc-1f3fb_layer0u1f9dc-1f3fb_layer10u1f9dc-1f3fb_layer11u1f9dc-1f3fb_layer2u1f9dc-1f3fb_layer6u1f9dc-1f3fb_layer7u1f9dc-1f3fb_layer8u1f9dc-1f3fb_layer9"u1f9dc-1f3fe-200d-2640-fe0f_layer0"u1f9dc-1f3fe-200d-2640-fe0f_layer1#u1f9dc-1f3fe-200d-2640-fe0f_layer10#u1f9dc-1f3fe-200d-2640-fe0f_layer11#u1f9dc-1f3fe-200d-2640-fe0f_layer12"u1f9dc-1f3fe-200d-2640-fe0f_layer2"u1f9dc-1f3fe-200d-2640-fe0f_layer3"u1f9dc-1f3fe-200d-2640-fe0f_layer4"u1f9dc-1f3fe-200d-2640-fe0f_layer5"u1f9dc-1f3fe-200d-2640-fe0f_layer6"u1f9dc-1f3fe-200d-2640-fe0f_layer7"u1f9dc-1f3fe-200d-2640-fe0f_layer8"u1f9dc-1f3fe-200d-2640-fe0f_layer9#u1f9dc-1f3ff-200d-2640-fe0f_layer10"u1f9dc-1f3ff-200d-2642-fe0f_layer9u1f9dc-1f3ff_layer11u1f9dc_1f3fbu1f9dc_1f3fb_200d_2640_fe0fu1f9dc_1f3fb_200d_2642_fe0fu1f9dc_1f3fcu1f9dc_1f3fc_200d_2640_fe0fu1f9dc_1f3fc_200d_2642_fe0fu1f9dc_1f3fdu1f9dc_1f3fd_200d_2640_fe0fu1f9dc_1f3fd_200d_2642_fe0fu1f9dc_1f3feu1f9dc_1f3fe_200d_2640_fe0fu1f9dc_1f3fe_200d_2642_fe0fu1f9dc_1f3ffu1f9dc_1f3ff_200d_2640_fe0fu1f9dc_1f3ff_200d_2642_fe0fu1f9dc_200d_2640_fe0fu1f9dc_200d_2642_fe0f"u1f9dd-1f3fb-200d-2640-fe0f_layer0"u1f9dd-1f3fb-200d-2640-fe0f_layer1#u1f9dd-1f3fb-200d-2640-fe0f_layer10#u1f9dd-1f3fb-200d-2640-fe0f_layer11#u1f9dd-1f3fb-200d-2640-fe0f_layer12#u1f9dd-1f3fb-200d-2640-fe0f_layer13"u1f9dd-1f3fb-200d-2640-fe0f_layer3"u1f9dd-1f3fb-200d-2640-fe0f_layer4"u1f9dd-1f3fb-200d-2640-fe0f_layer5"u1f9dd-1f3fb-200d-2640-fe0f_layer6"u1f9dd-1f3fb-200d-2640-fe0f_layer7"u1f9dd-1f3fb-200d-2640-fe0f_layer8"u1f9dd-1f3fb-200d-2640-fe0f_layer9"u1f9dd-1f3fe-200d-2642-fe0f_layer0"u1f9dd-1f3fe-200d-2642-fe0f_layer1#u1f9dd-1f3fe-200d-2642-fe0f_layer10"u1f9dd-1f3fe-200d-2642-fe0f_layer3"u1f9dd-1f3fe-200d-2642-fe0f_layer4"u1f9dd-1f3fe-200d-2642-fe0f_layer5"u1f9dd-1f3fe-200d-2642-fe0f_layer6"u1f9dd-1f3fe-200d-2642-fe0f_layer7"u1f9dd-1f3fe-200d-2642-fe0f_layer8"u1f9dd-1f3fe-200d-2642-fe0f_layer9u1f9dd-1f3fe_layer0u1f9dd-1f3fe_layer1u1f9dd-1f3fe_layer2u1f9dd-1f3fe_layer3u1f9dd-1f3fe_layer4u1f9dd-1f3fe_layer5u1f9dd-1f3fe_layer6u1f9dd-1f3fe_layer7u1f9dd-1f3fe_layer8u1f9dd-1f3fe_layer9"u1f9dd-1f3ff-200d-2640-fe0f_layer7"u1f9dd-1f3ff-200d-2642-fe0f_layer7u1f9dd-1f3ff_layer7u1f9dd_1f3fbu1f9dd_1f3fb_200d_2640_fe0fu1f9dd_1f3fb_200d_2642_fe0fu1f9dd_1f3fcu1f9dd_1f3fc_200d_2640_fe0fu1f9dd_1f3fc_200d_2642_fe0fu1f9dd_1f3fdu1f9dd_1f3fd_200d_2640_fe0fu1f9dd_1f3fd_200d_2642_fe0fu1f9dd_1f3feu1f9dd_1f3fe_200d_2640_fe0fu1f9dd_1f3fe_200d_2642_fe0fu1f9dd_1f3ffu1f9dd_1f3ff_200d_2640_fe0fu1f9dd_1f3ff_200d_2642_fe0fu1f9dd_200d_2640_fe0fu1f9dd_200d_2642_fe0fu1f9de-200d-2640-fe0f_layer0u1f9de-200d-2640-fe0f_layer1u1f9de-200d-2640-fe0f_layer10u1f9de-200d-2640-fe0f_layer11u1f9de-200d-2640-fe0f_layer12u1f9de-200d-2640-fe0f_layer13u1f9de-200d-2640-fe0f_layer14u1f9de-200d-2640-fe0f_layer2u1f9de-200d-2640-fe0f_layer4u1f9de-200d-2640-fe0f_layer5u1f9de-200d-2640-fe0f_layer6u1f9de-200d-2642-fe0f_layer1u1f9de-200d-2642-fe0f_layer10u1f9de-200d-2642-fe0f_layer11u1f9de-200d-2642-fe0f_layer2u1f9de-200d-2642-fe0f_layer3u1f9de-200d-2642-fe0f_layer4u1f9de-200d-2642-fe0f_layer6u1f9de-200d-2642-fe0f_layer7u1f9de-200d-2642-fe0f_layer8u1f9de-200d-2642-fe0f_layer9u1f9de_200d_2640_fe0fu1f9de_200d_2642_fe0fu1f9de_layer1u1f9de_layer10u1f9de_layer11u1f9de_layer12u1f9de_layer13u1f9de_layer14u1f9de_layer2u1f9de_layer3u1f9de_layer4u1f9de_layer5u1f9de_layer6u1f9de_layer7u1f9de_layer8u1f9de_layer9u1f9df-200d-2640-fe0f_layer0u1f9df-200d-2640-fe0f_layer1u1f9df-200d-2640-fe0f_layer10u1f9df-200d-2640-fe0f_layer11u1f9df-200d-2640-fe0f_layer12u1f9df-200d-2640-fe0f_layer2u1f9df-200d-2640-fe0f_layer3u1f9df-200d-2640-fe0f_layer4u1f9df-200d-2640-fe0f_layer5u1f9df-200d-2640-fe0f_layer6u1f9df-200d-2640-fe0f_layer7u1f9df-200d-2640-fe0f_layer8u1f9df-200d-2640-fe0f_layer9u1f9df-200d-2642-fe0f_layer0u1f9df-200d-2642-fe0f_layer1u1f9df-200d-2642-fe0f_layer10u1f9df-200d-2642-fe0f_layer11u1f9df-200d-2642-fe0f_layer12u1f9df-200d-2642-fe0f_layer13u1f9df-200d-2642-fe0f_layer3u1f9df-200d-2642-fe0f_layer4u1f9df-200d-2642-fe0f_layer5u1f9df-200d-2642-fe0f_layer6u1f9df-200d-2642-fe0f_layer7u1f9df-200d-2642-fe0f_layer8u1f9df-200d-2642-fe0f_layer9u1f9df_200d_2640_fe0fu1f9df_200d_2642_fe0fu1f9df_layer11u1f9df_layer2u1f9df_layer5u1f9df_layer6u1f9df_layer7u1f9e0_layer0u1f9e0_layer1u1f9e0_layer2u1f9e0_layer3u1f9e0_layer4u1f9e2_layer0u1f9e2_layer1u1f9e2_layer2u1f9e2_layer3u1f9e2_layer4u1f9e3_layer0u1f9e3_layer1u1f9e3_layer2u1f9e3_layer3u1f9e3_layer4u1f9e4_layer0u1f9e4_layer1u1f9e4_layer2u1f9e4_layer3u1f9e4_layer4u1f9e5_layer0u1f9e5_layer1u1f9e5_layer2u1f9e5_layer3u1f9e6_layer0u1f9e6_layer1u1f9e6_layer2u1f9e6_layer3u1f9e6_layer4u1f9e6_layer5u1f9e6_layer6u1f9e6_layer7u1f9e6_layer8u1f9e7_layer0u1f9e7_layer1u1f9e7_layer2u1f9e7_layer3u1f9e7_layer4u1f9e7_layer5u1f9e8_layer0u1f9e8_layer1u1f9e8_layer2u1f9e8_layer3u1f9e8_layer4u1f9e8_layer5u1f9e8_layer6u1f9e8_layer7u1f9e8_layer8u1f9e8_layer9u1f9e9_layer0u1f9ea_layer0u1f9ea_layer1u1f9ea_layer2u1f9ea_layer3u1f9ea_layer4u1f9eb_layer0u1f9eb_layer1u1f9eb_layer2u1f9eb_layer3u1f9eb_layer4u1f9eb_layer5u1f9eb_layer6u1f9ec_layer0u1f9ec_layer1u1f9ec_layer10u1f9ec_layer11u1f9ec_layer12u1f9ec_layer13u1f9ec_layer14u1f9ec_layer15u1f9ec_layer16u1f9ec_layer17u1f9ec_layer2u1f9ec_layer3u1f9ec_layer4u1f9ec_layer5u1f9ec_layer6u1f9ec_layer7u1f9ec_layer8u1f9ec_layer9u1f9ed_layer1u1f9ed_layer2u1f9ed_layer3u1f9ed_layer4u1f9ed_layer5u1f9ed_layer6u1f9ed_layer7u1f9ee_layer0u1f9ee_layer1u1f9ee_layer2u1f9ee_layer3u1f9ee_layer4u1f9ee_layer5u1f9ee_layer6u1f9ef_layer0u1f9ef_layer1u1f9ef_layer10u1f9ef_layer11u1f9ef_layer2u1f9ef_layer3u1f9ef_layer4u1f9ef_layer5u1f9ef_layer6u1f9ef_layer7u1f9ef_layer8u1f9ef_layer9u1f9f0_layer0u1f9f0_layer1u1f9f0_layer2u1f9f0_layer3u1f9f0_layer4u1f9f0_layer5u1f9f0_layer6u1f9f0_layer7u1f9f1_layer0u1f9f1_layer1u1f9f1_layer2u1f9f1_layer3u1f9f1_layer4u1f9f1_layer5u1f9f1_layer6u1f9f1_layer7u1f9f1_layer8u1f9f2_layer0u1f9f2_layer1u1f9f2_layer2u1f9f2_layer3u1f9f3_layer0u1f9f3_layer1u1f9f3_layer2u1f9f3_layer3u1f9f3_layer4u1f9f3_layer5u1f9f3_layer6u1f9f3_layer7u1f9f4_layer0u1f9f4_layer1u1f9f4_layer2u1f9f4_layer3u1f9f4_layer4u1f9f4_layer5u1f9f4_layer6u1f9f5_layer0u1f9f5_layer1u1f9f5_layer2u1f9f5_layer3u1f9f5_layer4u1f9f6_layer0u1f9f6_layer1u1f9f6_layer2u1f9f6_layer3u1f9f6_layer4u1f9f6_layer5u1f9f6_layer6u1f9f7_layer0u1f9f7_layer1u1f9f7_layer2u1f9f8_layer0u1f9f8_layer1u1f9f8_layer10u1f9f8_layer11u1f9f8_layer12u1f9f8_layer13u1f9f8_layer14u1f9f8_layer15u1f9f8_layer16u1f9f8_layer17u1f9f8_layer2u1f9f8_layer3u1f9f8_layer4u1f9f8_layer5u1f9f8_layer6u1f9f8_layer7u1f9f8_layer8u1f9f8_layer9u1f9f9_layer0u1f9f9_layer1u1f9f9_layer2u1f9f9_layer3u1f9f9_layer4u1f9f9_layer5u1f9fa_layer0u1f9fa_layer1u1f9fa_layer2u1f9fa_layer3u1f9fa_layer4u1f9fa_layer5u1f9fb_layer0u1f9fb_layer1u1f9fb_layer2u1f9fb_layer3u1f9fb_layer4u1f9fb_layer5u1f9fb_layer6u1f9fb_layer7u1f9fb_layer8u1f9fc_layer0u1f9fc_layer1u1f9fc_layer10u1f9fc_layer11u1f9fc_layer12u1f9fc_layer2u1f9fc_layer3u1f9fc_layer4u1f9fc_layer5u1f9fc_layer6u1f9fc_layer7u1f9fc_layer8u1f9fc_layer9u1f9fd_layer0u1f9fd_layer1u1f9fd_layer2u1f9fd_layer3u1f9fe_layer0u1f9fe_layer1u1f9ff_layer0u1f9ff_layer1u1f9ff_layer2u1f9ff_layer3u1fa70_layer0u1fa70_layer1u1fa70_layer2u1fa70_layer3u1fa70_layer4u1fa70_layer5u1fa70_layer6u1fa71_layer0u1fa71_layer1u1fa71_layer2u1fa72_layer0u1fa72_layer1u1fa72_layer2u1fa72_layer3u1fa73_layer0u1fa73_layer1u1fa73_layer2u1fa73_layer3u1fa74_layer0u1fa74_layer1u1fa74_layer2u1fa74_layer3u1fa74_layer4u1fa78_layer0u1fa79_layer0u1fa79_layer1u1fa79_layer2u1fa79_layer3u1fa7a_layer0u1fa7a_layer1u1fa7a_layer2u1fa7b_layer0u1fa7b_layer1u1fa7b_layer2u1fa7b_layer3u1fa7c_layer0u1fa7c_layer1u1fa7c_layer2u1fa80_layer0u1fa80_layer1u1fa80_layer2u1fa80_layer3u1fa80_layer4u1fa80_layer5u1fa81_layer0u1fa81_layer1u1fa81_layer2u1fa81_layer3u1fa81_layer4u1fa82_layer0u1fa82_layer1u1fa82_layer10u1fa82_layer11u1fa82_layer12u1fa82_layer13u1fa82_layer14u1fa82_layer15u1fa82_layer2u1fa82_layer3u1fa82_layer4u1fa82_layer5u1fa82_layer6u1fa82_layer7u1fa82_layer8u1fa82_layer9u1fa83_layer0u1fa83_layer1u1fa83_layer2u1fa83_layer3u1fa84_layer0u1fa84_layer1u1fa84_layer2u1fa84_layer3u1fa84_layer4u1fa85_layer0u1fa85_layer1u1fa85_layer10u1fa85_layer11u1fa85_layer12u1fa85_layer13u1fa85_layer14u1fa85_layer15u1fa85_layer16u1fa85_layer17u1fa85_layer18u1fa85_layer19u1fa85_layer2u1fa85_layer20u1fa85_layer21u1fa85_layer22u1fa85_layer23u1fa85_layer24u1fa85_layer25u1fa85_layer26u1fa85_layer27u1fa85_layer3u1fa85_layer30u1fa85_layer31u1fa85_layer32u1fa85_layer4u1fa85_layer5u1fa85_layer6u1fa85_layer7u1fa85_layer8u1fa85_layer9u1fa86_layer0u1fa86_layer1u1fa86_layer10u1fa86_layer11u1fa86_layer12u1fa86_layer13u1fa86_layer14u1fa86_layer15u1fa86_layer16u1fa86_layer2u1fa86_layer3u1fa86_layer4u1fa86_layer5u1fa86_layer6u1fa86_layer7u1fa86_layer8u1fa86_layer9u1fa87_layer0u1fa87_layer1u1fa87_layer10u1fa87_layer11u1fa87_layer2u1fa87_layer3u1fa87_layer4u1fa87_layer5u1fa87_layer6u1fa87_layer7u1fa87_layer8u1fa87_layer9u1fa88_layer0u1fa88_layer1u1fa88_layer2u1fa88_layer3u1fa88_layer4u1fa88_layer5u1fa88_layer6u1fa88_layer7u1fa88_layer8u1fa90_layer0u1fa90_layer1u1fa90_layer2u1fa90_layer3u1fa91_layer0u1fa91_layer1u1fa91_layer2u1fa91_layer3u1fa91_layer4u1fa91_layer5u1fa91_layer6u1fa91_layer7u1fa92_layer0u1fa92_layer1u1fa92_layer2u1fa92_layer3u1fa92_layer4u1fa92_layer5u1fa92_layer6u1fa93_layer0u1fa93_layer1u1fa93_layer2u1fa94_layer0u1fa94_layer1u1fa94_layer2u1fa94_layer3u1fa94_layer4u1fa94_layer5u1fa95_layer0u1fa95_layer1u1fa95_layer2u1fa95_layer3u1fa95_layer4u1fa95_layer5u1fa95_layer6u1fa96_layer0u1fa96_layer1u1fa96_layer2u1fa96_layer3u1fa96_layer4u1fa96_layer5u1fa96_layer6u1fa97_layer0u1fa97_layer1u1fa97_layer2u1fa97_layer3u1fa97_layer4u1fa97_layer5u1fa97_layer6u1fa98_layer0u1fa98_layer1u1fa98_layer10u1fa98_layer2u1fa98_layer3u1fa98_layer4u1fa98_layer5u1fa98_layer6u1fa98_layer7u1fa98_layer8u1fa98_layer9u1fa99_layer0u1fa99_layer1u1fa99_layer10u1fa99_layer11u1fa99_layer12u1fa99_layer2u1fa99_layer3u1fa99_layer4u1fa99_layer5u1fa99_layer6u1fa99_layer7u1fa99_layer8u1fa99_layer9u1fa9a_layer0u1fa9a_layer1u1fa9a_layer2u1fa9a_layer3u1fa9a_layer4u1fa9b_layer0u1fa9b_layer1u1fa9b_layer2u1fa9b_layer3u1fa9b_layer4u1fa9b_layer5u1fa9b_layer6u1fa9c_layer0u1fa9c_layer1u1fa9c_layer2u1fa9c_layer3u1fa9c_layer4u1fa9c_layer5u1fa9c_layer6u1fa9c_layer7u1fa9d_layer0u1fa9d_layer1u1fa9d_layer2u1fa9d_layer3u1fa9d_layer4u1fa9d_layer5u1fa9d_layer6u1fa9d_layer7u1fa9e_layer0u1fa9e_layer1u1fa9e_layer2u1fa9e_layer3u1fa9e_layer4u1fa9e_layer5u1fa9e_layer6u1fa9e_layer7u1fa9e_layer8u1fa9f_layer0u1fa9f_layer1u1fa9f_layer2u1fa9f_layer3u1fa9f_layer4u1fa9f_layer5u1faa0_layer0u1faa0_layer1u1faa0_layer2u1faa0_layer3u1faa0_layer4u1faa1_layer0u1faa1_layer1u1faa1_layer2u1faa1_layer3u1faa2_layer0u1faa2_layer1u1faa2_layer2u1faa3_layer0u1faa3_layer1u1faa3_layer2u1faa3_layer3u1faa3_layer4u1faa3_layer5u1faa3_layer6u1faa4_layer0u1faa4_layer1u1faa4_layer2u1faa4_layer3u1faa4_layer4u1faa4_layer5u1faa4_layer6u1faa4_layer7u1faa4_layer8u1faa4_layer9u1faa5_layer0u1faa5_layer1u1faa5_layer2u1faa5_layer3u1faa6_layer0u1faa6_layer1u1faa6_layer10u1faa6_layer2u1faa6_layer3u1faa6_layer4u1faa6_layer5u1faa6_layer6u1faa6_layer7u1faa6_layer8u1faa6_layer9u1faa7_layer0u1faa7_layer1u1faa7_layer2u1faa7_layer3u1faa8_layer0u1faa8_layer1u1faa8_layer2u1faa8_layer3u1faa8_layer4u1faa8_layer5u1faa8_layer6u1faa8_layer7u1faa8_layer8u1faa9_layer0u1faa9_layer1u1faa9_layer2u1faa9_layer3u1faa9_layer4u1faa9_layer5u1faa9_layer6u1faaa_layer0u1faaa_layer1u1faaa_layer2u1faab_layer0u1faab_layer1u1faab_layer2u1faab_layer3u1faab_layer4u1faab_layer5u1faab_layer6u1faab_layer7u1faac_layer0u1faac_layer1u1faac_layer2u1faac_layer3u1faac_layer4u1faac_layer5u1faad_layer0u1faad_layer1u1faad_layer10u1faad_layer2u1faad_layer3u1faad_layer4u1faad_layer5u1faad_layer6u1faad_layer7u1faad_layer8u1faad_layer9u1faae_layer0u1faae_layer1u1faaf_layer0u1faaf_layer1u1fab0_layer0u1fab0_layer1u1fab0_layer2u1fab0_layer3u1fab0_layer4u1fab0_layer5u1fab0_layer6u1fab0_layer7u1fab1_layer0u1fab1_layer1u1fab1_layer2u1fab1_layer3u1fab1_layer4u1fab2_layer0u1fab2_layer1u1fab2_layer2u1fab2_layer3u1fab2_layer4u1fab2_layer5u1fab2_layer6u1fab2_layer7u1fab2_layer8u1fab2_layer9u1fab3_layer0u1fab3_layer1u1fab3_layer2u1fab3_layer3u1fab3_layer4u1fab3_layer5u1fab3_layer6u1fab3_layer7u1fab3_layer8u1fab4_layer0u1fab4_layer1u1fab4_layer10u1fab4_layer11u1fab4_layer12u1fab4_layer13u1fab4_layer14u1fab4_layer15u1fab4_layer16u1fab4_layer17u1fab4_layer18u1fab4_layer19u1fab4_layer2u1fab4_layer20u1fab4_layer21u1fab4_layer22u1fab4_layer23u1fab4_layer24u1fab4_layer25u1fab4_layer26u1fab4_layer27u1fab4_layer28u1fab4_layer29u1fab4_layer3u1fab4_layer30u1fab4_layer31u1fab4_layer32u1fab4_layer33u1fab4_layer34u1fab4_layer35u1fab4_layer36u1fab4_layer37u1fab4_layer38u1fab4_layer39u1fab4_layer4u1fab4_layer40u1fab4_layer41u1fab4_layer42u1fab4_layer43u1fab4_layer5u1fab4_layer6u1fab4_layer7u1fab4_layer8u1fab4_layer9u1fab5_layer0u1fab5_layer1u1fab5_layer2u1fab5_layer3u1fab5_layer4u1fab5_layer5u1fab5_layer6u1fab5_layer7u1fab5_layer8u1fab6_layer0u1fab6_layer1u1fab6_layer2u1fab6_layer3u1fab6_layer4u1fab7_layer0u1fab7_layer1u1fab7_layer2u1fab7_layer3u1fab7_layer4u1fab7_layer5u1fab7_layer6u1fab8_layer0u1fab8_layer1u1fab8_layer2u1fab8_layer3u1fab8_layer4u1fab9_layer0u1fab9_layer1u1fab9_layer2u1fab9_layer3u1fab9_layer4u1fab9_layer5u1fab9_layer6u1fab9_layer7u1fab9_layer8u1fab9_layer9u1faba_layer10u1faba_layer11u1faba_layer12u1faba_layer13u1faba_layer14u1faba_layer15u1fabb_layer0u1fabb_layer1u1fabb_layer10u1fabb_layer11u1fabb_layer12u1fabb_layer13u1fabb_layer14u1fabb_layer15u1fabb_layer16u1fabb_layer17u1fabb_layer18u1fabb_layer19u1fabb_layer2u1fabb_layer20u1fabb_layer21u1fabb_layer22u1fabb_layer23u1fabb_layer24u1fabb_layer3u1fabb_layer4u1fabb_layer5u1fabb_layer6u1fabb_layer7u1fabb_layer8u1fabb_layer9u1fabc_layer0u1fabc_layer1u1fabc_layer2u1fabc_layer3u1fabc_layer4u1fabc_layer5u1fabc_layer6u1fabd_layer0u1fabd_layer1u1fabf_layer0u1fabf_layer1u1fabf_layer2u1fabf_layer3u1fabf_layer4u1fabf_layer5u1fac0_layer0u1fac0_layer1u1fac0_layer10u1fac0_layer11u1fac0_layer2u1fac0_layer3u1fac0_layer4u1fac0_layer5u1fac0_layer6u1fac0_layer7u1fac0_layer8u1fac0_layer9u1fac1_layer0u1fac1_layer1u1fac1_layer2u1fac1_layer3u1fac2_layer0u1fac2_layer1u1fac2_layer2u1fac2_layer3u1fac2_layer4u1fac2_layer5u1fac3-1f3fe_layer1u1fac3-1f3fe_layer5u1fac3_1f3fbu1fac3_1f3fcu1fac3_1f3fdu1fac3_1f3feu1fac3_1f3ffu1fac4-1f3fb_layer0u1fac4-1f3fb_layer1u1fac4-1f3fb_layer2u1fac4-1f3fb_layer3u1fac4-1f3fb_layer4u1fac4-1f3fb_layer5u1fac4-1f3fb_layer6u1fac4-1f3fb_layer7u1fac4-1f3ff_layer7u1fac4_1f3fbu1fac4_1f3fcu1fac4_1f3fdu1fac4_1f3feu1fac4_1f3ffu1fac5-1f3fb_layer0u1fac5-1f3fb_layer1u1fac5-1f3fb_layer2u1fac5-1f3fb_layer3u1fac5-1f3fb_layer4u1fac5-1f3fb_layer5u1fac5-1f3ff_layer3u1fac5_1f3fbu1fac5_1f3fcu1fac5_1f3fdu1fac5_1f3feu1fac5_1f3ffu1face_layer0u1face_layer1u1face_layer2u1face_layer3u1face_layer4u1face_layer5u1facf_layer0u1facf_layer1u1facf_layer2u1facf_layer3u1facf_layer4u1facf_layer5u1facf_layer6u1facf_layer7u1fad0_layer0u1fad0_layer1u1fad0_layer10u1fad0_layer11u1fad0_layer2u1fad0_layer3u1fad0_layer4u1fad0_layer5u1fad0_layer6u1fad0_layer7u1fad0_layer8u1fad0_layer9u1fad1_layer0u1fad1_layer1u1fad1_layer2u1fad1_layer3u1fad2_layer0u1fad2_layer1u1fad2_layer2u1fad2_layer3u1fad2_layer4u1fad2_layer5u1fad2_layer6u1fad3_layer1u1fad3_layer2u1fad3_layer3u1fad3_layer4u1fad3_layer5u1fad3_layer6u1fad4_layer0u1fad4_layer1u1fad4_layer10u1fad4_layer11u1fad4_layer12u1fad4_layer13u1fad4_layer14u1fad4_layer15u1fad4_layer2u1fad4_layer3u1fad4_layer4u1fad4_layer5u1fad4_layer6u1fad4_layer7u1fad4_layer8u1fad4_layer9u1fad5_layer0u1fad5_layer1u1fad5_layer10u1fad5_layer11u1fad5_layer12u1fad5_layer13u1fad5_layer14u1fad5_layer15u1fad5_layer16u1fad5_layer17u1fad5_layer18u1fad5_layer19u1fad5_layer2u1fad5_layer3u1fad5_layer4u1fad5_layer5u1fad5_layer6u1fad5_layer7u1fad5_layer8u1fad5_layer9u1fad6_layer0u1fad6_layer1u1fad6_layer2u1fad6_layer3u1fad6_layer4u1fad7_layer0u1fad7_layer1u1fad7_layer2u1fad7_layer3u1fad7_layer4u1fad7_layer5u1fad7_layer6u1fad8_layer0u1fad8_layer1u1fad8_layer2u1fad8_layer3u1fad8_layer4u1fad8_layer5u1fad8_layer6u1fad8_layer7u1fad8_layer8u1fad9_layer0u1fad9_layer1u1fad9_layer2u1fad9_layer3u1fad9_layer4u1fad9_layer5u1fad9_layer6u1fada_layer0u1fada_layer1u1fada_layer2u1fadb_layer0u1fadb_layer1u1fadb_layer10u1fadb_layer11u1fadb_layer2u1fadb_layer3u1fadb_layer4u1fadb_layer5u1fadb_layer6u1fadb_layer7u1fadb_layer8u1fadb_layer9u1fae0_layer0u1fae0_layer1u1fae1_layer0u1fae1_layer1u1fae1_layer2u1fae1_layer3u1fae2_layer0u1fae2_layer1u1fae2_layer2u1fae3_layer0u1fae3_layer1u1fae3_layer2u1fae3_layer3u1fae3_layer4u1fae3_layer5u1fae3_layer6u1fae3_layer7u1fae4_layer0u1fae4_layer1u1fae5_layer0u1fae5_layer1u1fae5_layer2u1fae6_layer0u1fae6_layer1u1fae6_layer2u1fae7_layer0u1fae7_layer1u1fae7_layer2u1fae7_layer3u1fae7_layer4u1fae7_layer5u1fae8_layer0u1fae8_layer1u1fae8_layer2u1fae8_layer3u1fae8_layer4u1fae8_layer5u1fae8_layer6u1faf0_1f3fbu1faf0_1f3fcu1faf0_1f3fdu1faf0_1f3feu1faf0_1f3ffu1faf0_layer0u1faf0_layer1$u1faf1-1f3fb-200d-1faf2-1f3fc_layer0$u1faf1-1f3fb-200d-1faf2-1f3fc_layer1$u1faf1-1f3fb-200d-1faf2-1f3fc_layer2$u1faf1-1f3fb-200d-1faf2-1f3fc_layer3u1faf1_1f3fbu1faf1_1f3fb_200d_1faf2_1f3fcu1faf1_1f3fb_200d_1faf2_1f3fdu1faf1_1f3fb_200d_1faf2_1f3feu1faf1_1f3fb_200d_1faf2_1f3ffu1faf1_1f3fcu1faf1_1f3fc_200d_1faf2_1f3fbu1faf1_1f3fc_200d_1faf2_1f3fdu1faf1_1f3fc_200d_1faf2_1f3feu1faf1_1f3fc_200d_1faf2_1f3ffu1faf1_1f3fdu1faf1_1f3fd_200d_1faf2_1f3fbu1faf1_1f3fd_200d_1faf2_1f3fcu1faf1_1f3fd_200d_1faf2_1f3feu1faf1_1f3fd_200d_1faf2_1f3ffu1faf1_1f3feu1faf1_1f3fe_200d_1faf2_1f3fbu1faf1_1f3fe_200d_1faf2_1f3fcu1faf1_1f3fe_200d_1faf2_1f3fdu1faf1_1f3fe_200d_1faf2_1f3ffu1faf1_1f3ffu1faf1_1f3ff_200d_1faf2_1f3fbu1faf1_1f3ff_200d_1faf2_1f3fcu1faf1_1f3ff_200d_1faf2_1f3fdu1faf1_1f3ff_200d_1faf2_1f3feu1faf1_layer0u1faf1_layer1u1faf2-1f3fc_layer0u1faf2-1f3fc_layer1u1faf2-1f3fc_layer2u1faf2_1f3fbu1faf2_1f3fcu1faf2_1f3fdu1faf2_1f3feu1faf2_1f3ffu1faf3-1f3fc_layer0u1faf3-1f3fc_layer1u1faf3-1f3fc_layer2u1faf3-1f3fc_layer3u1faf3-1f3fc_layer4u1faf3-1f3fc_layer5u1faf3-1f3fc_layer6u1faf3-1f3fc_layer7u1faf3_1f3fbu1faf3_1f3fcu1faf3_1f3fdu1faf3_1f3feu1faf3_1f3ffu1faf4-1f3ff_layer0u1faf4-1f3ff_layer1u1faf4-1f3ff_layer2u1faf4-1f3ff_layer3u1faf4-1f3ff_layer4u1faf4-1f3ff_layer5u1faf4-1f3ff_layer6u1faf4-1f3ff_layer7u1faf4_1f3fbu1faf4_1f3fcu1faf4_1f3fdu1faf4_1f3feu1faf4_1f3ffu1faf5-1f3ff_layer0u1faf5-1f3ff_layer1u1faf5_1f3fbu1faf5_1f3fcu1faf5_1f3fdu1faf5_1f3feu1faf5_1f3ffu1faf6_1f3fbu1faf6_1f3fcu1faf6_1f3fdu1faf6_1f3feu1faf6_1f3ffu1faf6_layer0u1faf6_layer1u1faf7-1f3fe_layer0u1faf7-1f3fe_layer2u1faf7_1f3fbu1faf7_1f3fcu1faf7_1f3fdu1faf7_1f3feu1faf7_1f3ffu1faf7_layer0u1faf7_layer1u1faf7_layer2u1faf8-1f3fc_layer2u1faf8-1f3fd_layer0u1faf8-1f3fd_layer1u1faf8-1f3fd_layer2u1faf8_1f3fbu1faf8_1f3fcu1faf8_1f3fdu1faf8_1f3feu1faf8_1f3ffu203c_layer0u2049_layer0u2122_layer0u2139_layer1u2194_layer1u2194_layer2u2195_layer1u2195_layer2u2196_layer1u2196_layer2u2197_layer1u2197_layer2u2198_layer0u2198_layer1u2198_layer2u2199_layer0u2199_layer1u2199_layer2u21a9_layer1u21aa_layer0u21aa_layer1u23-fe0f-20e3_layer1u231a_layer0u231a_layer1u231a_layer2u231a_layer3u231a_layer4u231b_layer1u2328_layer0u2328_layer1u23_fe0f_20e3u23cf_layer1u23e9_layer1u23ea_layer1u23eb_layer1u23ec_layer1u23ed_layer1u23ee_layer1u23ef_layer1u23f0_layer0u23f0_layer1u23f0_layer2u23f0_layer3u23f0_layer4u23f0_layer5u23f0_layer6u23f1_layer0u23f1_layer1u23f1_layer2u23f1_layer3u23f1_layer4u23f1_layer5u23f2_layer0u23f2_layer2u23f2_layer3u23f2_layer4u23f3_layer0u23f3_layer1u23f3_layer2u23f8_layer1u23f9_layer1u23fa_layer1u24c2_layer1u25aa_layer0u25b6_layer1u25c0_layer1u25fb_layer0u25fd_layer0u2600_layer0u2600_layer1u2601_layer0u2601_layer1u2603_layer0u2603_layer1u2603_layer2u2603_layer3u2603_layer4u2603_layer5u2603_layer6u2603_layer7u2603_layer8u2604_layer0u2604_layer1u2604_layer2u2604_layer3u260e_layer0u260e_layer1u260e_layer2u2611_layer1u2614_layer0u2614_layer1u2614_layer2u2614_layer3u2614_layer4u2615_layer0u2615_layer1u2615_layer2u2615_layer3u2615_layer4u2615_layer5u2618_layer0u261d_1f3fbu261d_1f3fcu261d_1f3fdu261d_1f3feu261d_1f3ffu261d_layer0u261d_layer1u261d_layer2u2620_layer0u2620_layer1u2620_layer2u2620_layer3u2622_layer1u2622_layer2u2623_layer1u2623_layer2u2626_layer1u2626_layer2u262a_layer1u262a_layer2u262a_layer3u262e_layer1u262f_layer1u262f_layer2u262f_layer3u2638_layer1u2639_layer1u263a_layer1u263a_layer2u263a_layer3u2640_layer1u2640_layer2u2640_layer3u2642_layer1u2642_layer2u2648_layer1u2649_layer1u2649_layer2u264a_layer1u264a_layer2u264a_layer3u264b_layer1u264b_layer2u264c_layer1u264c_layer2u264d_layer1u264e_layer1u264f_layer1u264f_layer2u2650_layer1u2651_layer1u2652_layer1u2653_layer1u265f_layer0u265f_layer1u2660_layer0u2663_layer0u2665_layer0u2666_layer0u2668_layer0u2668_layer1u2668_layer2u2668_layer3u267b_layer0u267b_layer1u267b_layer2u267b_layer3u267b_layer4u267e_layer1u267f_layer1u267f_layer2u2692_layer0u2692_layer1u2692_layer3u2692_layer4u2692_layer5u2692_layer6u2693_layer0u2693_layer1u2694_layer0u2694_layer1u2694_layer10u2694_layer11u2694_layer12u2694_layer13u2694_layer14u2694_layer15u2694_layer2u2694_layer3u2694_layer4u2694_layer5u2694_layer6u2694_layer7u2694_layer8u2694_layer9u2695_layer1u2695_layer2u2695_layer3u2695_layer4u2696_layer0u2696_layer1u2696_layer2u2696_layer3u2696_layer4u2696_layer5u2696_layer6u2697_layer0u2697_layer1u2697_layer2u2697_layer3u2697_layer4u2697_layer5u2697_layer6u2697_layer7u2697_layer8u2699_layer0u269b_layer1u269b_layer2u269c_layer0u269c_layer1u269c_layer2u269c_layer3u26a0_layer0u26a0_layer1u26a1_layer0u26a7_layer1u26a7_layer2u26a7_layer3u26a7_layer4u26b0_layer0u26b0_layer1u26b0_layer2u26b0_layer3u26b0_layer4u26b0_layer5u26b1_layer0u26b1_layer1u26b1_layer2u26b1_layer3u26b1_layer4u26b1_layer5u26bd_layer1u26bd_layer2u26be_layer2u26c5_layer0u26c5_layer1u26c5_layer2u26c8_layer0u26c8_layer2u26ce_layer1u26ce_layer2u26cf_layer0u26cf_layer1u26cf_layer2u26d1_layer0u26d1_layer1u26d1_layer2u26d1_layer3u26d1_layer4u26d1_layer5u26d3-fe0f-200d-1f4a5_layer0u26d3-fe0f-200d-1f4a5_layer1u26d3-fe0f-200d-1f4a5_layer10u26d3-fe0f-200d-1f4a5_layer11u26d3-fe0f-200d-1f4a5_layer12u26d3-fe0f-200d-1f4a5_layer13u26d3-fe0f-200d-1f4a5_layer2u26d3-fe0f-200d-1f4a5_layer3u26d3-fe0f-200d-1f4a5_layer4u26d3-fe0f-200d-1f4a5_layer5u26d3-fe0f-200d-1f4a5_layer6u26d3-fe0f-200d-1f4a5_layer7u26d3-fe0f-200d-1f4a5_layer8u26d3-fe0f-200d-1f4a5_layer9u26d3_fe0f_200d_1f4a5u26d3_layer0u26d3_layer1u26d3_layer10u26d3_layer11u26d3_layer12u26d3_layer13u26d3_layer14u26d3_layer15u26d3_layer2u26d3_layer3u26d3_layer4u26d3_layer5u26d3_layer6u26d3_layer7u26d3_layer8u26d3_layer9u26d4_layer1u26e9_layer0u26e9_layer1u26e9_layer2u26e9_layer3u26f0_layer1u26f0_layer3u26f1_layer0u26f1_layer1u26f1_layer2u26f1_layer3u26f1_layer4u26f2_layer0u26f2_layer1u26f2_layer10u26f2_layer11u26f2_layer12u26f2_layer14u26f2_layer15u26f2_layer16u26f2_layer2u26f2_layer3u26f2_layer4u26f2_layer5u26f2_layer6u26f2_layer7u26f2_layer8u26f2_layer9u26f3_layer0u26f3_layer1u26f3_layer2u26f3_layer3u26f3_layer4u26f4_layer0u26f4_layer1u26f4_layer10u26f4_layer11u26f4_layer12u26f4_layer2u26f4_layer3u26f4_layer4u26f4_layer5u26f4_layer6u26f4_layer7u26f4_layer8u26f4_layer9u26f5_layer0u26f5_layer1u26f5_layer2u26f5_layer3u26f5_layer4u26f5_layer5u26f7_1f3fbu26f7_1f3fcu26f7_1f3fdu26f7_1f3feu26f7_1f3ffu26f7_layer0u26f7_layer1u26f7_layer10u26f7_layer11u26f7_layer12u26f7_layer13u26f7_layer14u26f7_layer15u26f7_layer16u26f7_layer17u26f7_layer18u26f7_layer19u26f7_layer2u26f7_layer20u26f7_layer3u26f7_layer4u26f7_layer5u26f7_layer6u26f7_layer7u26f7_layer8u26f7_layer9u26f8_layer0u26f8_layer1u26f8_layer2u26f8_layer3u26f8_layer4!u26f9-1f3fb-200d-2640-fe0f_layer0!u26f9-1f3fb-200d-2640-fe0f_layer1"u26f9-1f3fb-200d-2640-fe0f_layer10!u26f9-1f3fb-200d-2640-fe0f_layer2!u26f9-1f3fb-200d-2640-fe0f_layer3!u26f9-1f3fb-200d-2640-fe0f_layer4!u26f9-1f3fb-200d-2640-fe0f_layer5!u26f9-1f3fb-200d-2640-fe0f_layer6!u26f9-1f3fb-200d-2640-fe0f_layer7!u26f9-1f3fb-200d-2640-fe0f_layer8!u26f9-1f3fb-200d-2640-fe0f_layer9u26f9-1f3fc_layer0u26f9-1f3fc_layer1u26f9-1f3fc_layer5u26f9-1f3fc_layer6u26f9-1f3fc_layer7u26f9-1f3fc_layer8u26f9-1f3fc_layer9!u26f9-1f3ff-200d-2642-fe0f_layer0!u26f9-1f3ff-200d-2642-fe0f_layer1"u26f9-1f3ff-200d-2642-fe0f_layer10"u26f9-1f3ff-200d-2642-fe0f_layer11!u26f9-1f3ff-200d-2642-fe0f_layer2!u26f9-1f3ff-200d-2642-fe0f_layer3!u26f9-1f3ff-200d-2642-fe0f_layer4!u26f9-1f3ff-200d-2642-fe0f_layer5!u26f9-1f3ff-200d-2642-fe0f_layer6!u26f9-1f3ff-200d-2642-fe0f_layer7!u26f9-1f3ff-200d-2642-fe0f_layer8!u26f9-1f3ff-200d-2642-fe0f_layer9 u26f9-fe0f-200d-2640-fe0f_layer8 u26f9-fe0f-200d-2642-fe0f_layer7u26f9_1f3fbu26f9_1f3fb_200d_2640_fe0fu26f9_1f3fb_200d_2642_fe0fu26f9_1f3fcu26f9_1f3fc_200d_2640_fe0fu26f9_1f3fc_200d_2642_fe0fu26f9_1f3fdu26f9_1f3fd_200d_2640_fe0fu26f9_1f3fd_200d_2642_fe0fu26f9_1f3feu26f9_1f3fe_200d_2640_fe0fu26f9_1f3fe_200d_2642_fe0fu26f9_1f3ffu26f9_1f3ff_200d_2640_fe0fu26f9_1f3ff_200d_2642_fe0fu26f9_fe0f_200d_2640_fe0fu26f9_fe0f_200d_2642_fe0fu26f9_layer8u26fa_layer0u26fa_layer1u26fa_layer2u26fa_layer3u26fa_layer4u26fd_layer0u26fd_layer1u26fd_layer2u26fd_layer3u26fd_layer4u26fd_layer5u26fd_layer6u26fd_layer7u2702_layer0u2702_layer1u2702_layer2u2702_layer3u2702_layer4u2708_layer0u2708_layer1u2708_layer2u2708_layer3u2709_layer1u270a-1f3fe_layer0u270a-1f3fe_layer1u270a-1f3fe_layer2u270a_1f3fbu270a_1f3fcu270a_1f3fdu270a_1f3feu270a_1f3ffu270b_1f3fbu270b_1f3fcu270b_1f3fdu270b_1f3feu270b_1f3ffu270b_layer0u270b_layer1u270b_layer2u270c_1f3fbu270c_1f3fcu270c_1f3fdu270c_1f3feu270c_1f3ffu270c_layer0u270c_layer1u270d_1f3fbu270d_1f3fcu270d_1f3fdu270d_1f3feu270d_1f3ffu270d_layer0u270d_layer1u270d_layer10u270d_layer11u270d_layer2u270d_layer3u270d_layer4u270d_layer5u270d_layer6u270d_layer7u270d_layer8u270d_layer9u270f_layer0u270f_layer1u270f_layer2u270f_layer3u270f_layer4u270f_layer5u2712_layer0u2712_layer2u2712_layer3u2714_layer0u2716_layer0u271d_layer1u2721_layer1u2728_layer0u2728_layer1u2733_layer1u2734_layer0u2744_layer0u2744_layer1u2744_layer2u2747_layer2u274c_layer0u274e_layer1u2754_layer0u2755_layer0u2757_layer0u2763_layer0u2764-fe0f-200d-1f525_layer0u2764-fe0f-200d-1f525_layer1u2764-fe0f-200d-1f525_layer2u2764-fe0f-200d-1f525_layer3u2764-fe0f-200d-1fa79_layer0u2764-fe0f-200d-1fa79_layer1u2764-fe0f-200d-1fa79_layer2u2764-fe0f-200d-1fa79_layer3u2764_fe0f_200d_1f525u2764_fe0f_200d_1fa79u2795_layer0u2796_layer0u2797_layer0u27a1_layer1u27b0_layer0u27bf_layer0u27bf_layer1u2934_layer1u2935_layer1u2a-fe0f-20e3_layer0u2a-fe0f-20e3_layer1u2a-fe0f-20e3_layer2u2a-fe0f-20e3_layer3u2a_fe0f_20e3u2b05_layer1u2b06_layer1u2b07_layer1u2b50_layer0u2b55_layer0u30-fe0f-20e3_layer1u3030_layer0u303d_layer0u30_fe0f_20e3u31-fe0f-20e3_layer1u31_fe0f_20e3u32-fe0f-20e3_layer1u3297_layer0u3297_layer1u3299_layer1u32_fe0f_20e3u33-fe0f-20e3_layer1u33_fe0f_20e3u34-fe0f-20e3_layer1u34_fe0f_20e3u35-fe0f-20e3_layer1u35_fe0f_20e3u36-fe0f-20e3_layer1u36_fe0f_20e3u37-fe0f-20e3_layer1u37_fe0f_20e3u38-fe0f-20e3_layer1u38_fe0f_20e3u39-fe0f-20e3_layer1u39_fe0f_20e3
ua9_layer1
uae_layer1ue50a_layer0ue50a_layer1ue50a_layer2ue50a_layer3ue50a_layer4ue50a_layer5ue50a_layer6                          
  , DFLT          ccmp              .Jf*FPZdnx",6@JT^hr|&Xblv *4>HR\fpz				$	.	8	B	L	V	`	j	t	~										

4
> *\FPZdnx8^*\2F$.X .HR\fpz(2<fpz@ !n!x!!!!!!!!!!!!!"""F"""""""###<#n###$.$`$$$%%B%l%%%%;YYYZ ZJ[[],^^`
`4`^`abb6b@cdeeHfgh&hPhZhhhhhhhhhhhhhiiii$i.i8iBiLiVi`ijiti~iiiiiiiiiiiij j
jjj(j2j<jFjPjZjdjnjxjjkmXmbmlmvmmmmmmmnn8nbnlnvnnnnnnnnnnnnnoooo o*o4o@oLodoprFstu$v~wxxxx x*x4yyyz|V8BlvƀЀڀ8b
4^6`8Ft΍(R| ZޕxҩfDR`:dи$Nx    4   4         6   6         6   6         6   6         6   6         6   6         6   6   	      6   6   
      6   6         6   6         6   6         6   6                                                                                         !     "     #     $     '     (     )     +     ,     -     .     /     0     1     2     3     4     5     6     7     8     9     :     ;     <     =     >     ?     @     A     B     C         & ,5' 5& 5% 5$ 5#  D     E     F     G     H     I     J     K     L     M     N     O     P     Q     R     S     T     U     V     W     X     Y     Z     [     \     ]     ^     _     `     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     |     }      5   5   ~                                                      & ,6 6 6 6 6           > J V b n z            
(2:BHNTZ`6e    P 6d    O 6c   P 6b   O 6`   P 6_   O 6]   P 6\   O 6Z   P 6Y   O 6W   P 6V   O 6`   P6\   O6b   O6Z   P6_   O6Y   O6c   P6W   P6]   P6V   O6e   P6d   O6^ 6[ 6a 6X 6U                                   $6 6 6 6 6       $6 6 6 6 6        & ,6 6 6 6 6           & ,6 6 6 6 6                                                                           ( 06   56   6  56                                                                                                      $ * 0 6 < B H N T Z ` f l r x ~ 7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (  '    , 2 8 > D J P V \ b h n t z                                                   * 0 6 < B H N T Z ` f l r x ~     &  %  $  #  "  !                                    " ( . 4Z  Y  X  W  V  U  T   	     & , 2 8 > D                         & ,              ( . 4 : @ F L R X ^ d j p v |    N  M  L  K  J  I  H  G  F  E  D  C  B  A  @  ?  >  =  <         & ,r  q  p  o  n  m      $ * 0 6 < B H N T                        
               $ * 0 6 < B H N T	  	  	  	  	  	
  		  	  	  	  	      $ * 0 6 < B H N T	8  	7  	6  	5  	4  	3  	2  	1  	0  	/  	.    0 6 < B H N T Z ` f l r x ~         	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	       & , 2 8 > D J P V \	  	  	  	  	  	  	  	  	  	  	  	    	     $ * 0 6 < B H N T Z ` f l
F  
E  
D  
C  
B  
A  
@  
?  
>  
=  
<  
;  
:  
9    
J        $
c  
b  
a  
`  
_    , 2 8 > D J P V \ b h n t z       
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
    $ * 0 6 < B H N T Z ` f l r x ~ ]  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O  N  M       " ( . 4                   " ( . 4                                    	                                                                                     !    +    +  8  H  6  m    r        $                                                            & ,        A       &8HXft ,8DP\ht 
(2<FPZdlt|L   P    J   O    F   P    D   O    @   P    >   O    :   P    8   O    4   P    2   O    Q   P    O   O    F   P  >   O  J   O  :   P  D   O  8   O  L   P  4   P  @   P  2   O  O   O  K   P =   O ;    E   P M    9   P Q   P  C   O 7   O 5    A    I   O 3   P G    ?   P 1   O C   OG   A   9   PK   PM   P   P 7   O?   P5   E   PN   O I   O3   P=   OR    ;   1   ON   OP   PR   H 6 B < 0   > J V b n z            $.6>DJPV\z   P y   O w   P v   O t   P s   O q   P p   O n   P m   O {   O t   Py   Os   O|   P q   Pw   Pp   Oz   Pn   Pv   Om   O|   P{   Ou r x o l             $       > J V b n z            $.6>DJPV\   P    O    P    O    P    O    P    O    P    O    O    P   O   O   P    P   P   O   P   P   O   O   P   O         > J V b n z            
(2:BHNTZ`    P     O    P    O    P    O    P    O    P    O    P    O    P   O   O   P   O   O   P   P   P   O   P   O         > J V b n z            
(2:BHNTZ`8    P 7    O 6   P 5   O 3   P 2   O 0   P /   O -   P ,   O *   P )   O 3   P/   O5   O-   P2   O,   O6   P*   P0   P)   O8   P7   O1 . 4 + (                                                                       " * 2^    q ]    ^   q]         , < Fk j i h   E h   E                               d   c                ,         k   k.         & ,     /        $            & ,( ' & % $ 3         & ,/ . - , + 4         & ,6 5 4 3 2 5         & ,< ; : 9 8 6        $A @ ? > =       $I H G F E       $U T S R Q        & ,Z Y X W V :         & ,c b a ` _ ;        $h g f e d       $w v u t s   @        $           $     \(>Tj0F\r0DXl 4H\p
.@Rdv*<N`r			(	8	H	X	h	x								


(
8
H
X
h
x







(8HXhx(8HXhx,:HVdr*6BNZfr~$.8BLV`jt~ 
(2<FPZdnx",6@JT^hr|&0:DNXblv *4>HR\fpz"*2:BJRZbjrz
% 
    x U$ 
    x U# 
    x U" 
    x U! 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x U 
    x Uy 
    x Ux 
    x Uw 
    x Uv 
    x Uu 
    x U 	   x U 	   x U 	   x U" 	   x U 	   x U 	   x U 	   x U% 	   x U 	   x U 	   x U 	   x U! 	   x U 	   x U 	   x U 	   x U# 	   x Uy 	   x U 	   x Ux 	   x U 	   x Uw 	   x U 	   x Uv 	   x U$ 	   x Uu 	   x U      U     U     U     U     U     U     U     U     U     U     U     U     U     U     U     U     U     U     U     UR     x Ut     Us     Ur     Uq     Up     U5  U S S    U    U    UR    x U    U                 K U  K U  K U  K U    U    U    U         U         U         U              U         U  K U    U  K U    U  K U    U                 K U  K U  K U  K U  K U  K U  K U  K U  K U=  V T T<  V T S:  V S S     U8  U T T    Ut    U7  U T Ss    U    Ur    U    Uq    U    Up    Ul     j     d     b  K Ua  K U`  K U_  K U    Q     U        M     K         E             l        j        d                    E    Q    U6  U T       j    i K    4  U S3  T T       j    i 2  T So    n   j m   i        j    i 0  S S       j    i ;  V TM    9  V S                  y  q  h  3                                  y  q  h  3     N   i    j   i   i  P                     O   j 
    	                              ~  y}  q|  h{  3              j     i         j  y   i    q    h        o     n   j  m   i    k      i  h  g  f  e      3c     j      ^  ]  \  [  Z  Y  X  W  V  U  T  S  yR  qQ  hP  3,  +  *  )  y(  q'  h&  3@  ?  >  N   iO   jJ  I  H  G  F  P   L  D  C  B  1  TA  /  S.  -   z   O 0F\r"8Ndz*@Vl2H^t 4H\p		$	8	L	`	t						
 

(
<
P
d
x





,@Th|(:L^p $6HZl~ 2DVhz
.@Rdv(8HXhx(8HXhx(8HXhx(8HXhx(8HXhx(8HXhx(8HXhx .<JXft ,8DP\ht",6@JT^hr|&0:DNXblv *4>HR\fpz$.8BLV`jt~ 
(2<FPZdnx  (08@HPX`hpx 
    x V 
    x V 
    x V 
    x V 
    x V 
    x U 
    x U 
    x U 
    x U 
    x U 
    x V 
    x V 
    x V 
    x V 
    x V 
    x U 
    x U 
    x U 
    x U 
    x Uz 
    x Vy 
    x Vx 
    x Vw 
    x Vv 
    x Vu 
    x Ut 
    x Us 
    x Ur 
    x Uq 
    x UA 
    x V@ 
    x V? 
    x V> 
    x V= 
    x V< 
    x U; 
    x U: 
    x U9 
    x U8 
    x U 
    x V 
    x V 
    x V 
    x V 
    x V 
    x U 
    x U 
    x U  
    x U 
    x U 	   x Vu 	   x U 	   x Ut 	   x U 	   x Vs 	   x U 	   x Vr 	   x U 	   x Vq 	   x U 	   x UA 	   x V 	   x U@ 	   x V 	   x V? 	   x V 	   x U> 	   x V 	   x U= 	   x V 	   x U< 	   x U 	   x V; 	   x U 	   x U: 	   x U 	   x U9 	   x U 	   x U8 	   x U 	   x V 	   x Vz 	   x V 	   x V 	   x V 	   x Vy 	   x V 	   x V 	   x U 	   x Vx 	   x V 	   x U 	   x V 	   x Uw 	   x V 	   x U 	   x V  	   x Uv 	   x V 	   x U     V     V     V     V     V     U     V     V     V     V     V     U7     V6     V5     V4     V3     V2     U1     U0     U/     U.     U     U     Up     Vo     Vn     Vm     Vl     Vk     Uj     Ui     Uh     Ug     U     U     U     U     U     U     U     x V     x U     V     V     V     V     V     U     U     U     U     UY  K VX  K VW  K VV  K VU  K UT  K US  K UR  K U  V T S    U    V    U  V S S    U                 K V  K V  K V  K V  K U  K U  K U  K U    V    x V    U    V7    V    U6    V    x U5    V    U4    V    V3    V    U2    U  V T T1    U    U0    U     /    U     .    U*     (     "        K V  K V  K V  K V  K U  K U  K U  K U       K V  K V  K V    V  K V    V  K Up    V    Vo    V  K Un    V    Vm    V  K Ul    V    Vk    U  K Uj    U    V    U    Vi    U    V    V    Vh    U    V    U    Ug    U    Uc         Ua         U[         U                 K V  K V  K V  K V  K U  K U  K U  K U|    x U             *         V(                "        c         Ua        [                        T S  S S       j    i     V           j    i        j    i         U  V T      V S  T T-    ,   j +   i f    e   j ~    Ud   i   e   j  -   d   i,   j  +   i  b  )      '  &  %  $  #  `  _  !  ^  ]  \      Z    y~  q                        y  q  h
  3}  h|  3     i    i  Q  P  O  N  M  L  K  J  I  H  G  F  yE  qD  hC  3            j    j              j     i                      j     i                              y  q  h  3                              y  q  h  3  f         i   j    
  	      T     S            y  q  h  3              { B   	   W        $           $# " !          $3 2 1 0 /   < H T ` l x            ",4<BHNTe   P d   O b   P a   O _   P ^   O \   P [   O Y   P X   O f   O _   Pd   O^   Og   P \   Pb   P[   Oe   PY   Pa   OX   Og   Pf   O` ] c Z W   
   &   P    O    P   O  < H T ` l x            ",4<BHNT   P    O    P    O    P    O    P    O    P    O    O    P   O   O   P    P   P   O   P   P   O   O   P   O       < H T ` l x            ",4<BHNT   P    O    P    O    P    O    P    O    P    O    O    P   O   O   P    P   P   O   P   P   O   O   P   O           $       < H T ` l x            ",4<BHNT    P    O    P    O    P    O    P    O    P    O !   O    P   O   O"   P    P   P   O    P   P   O   O"   P!   O           $- , + * )       $; : 9 8 7       $F E D C B   < H T ` l x            ",4<BHNT{   P z   O x   P w   O u   P t   O r   P q   O o   P n   O |   O u   Pz   Ot   O}   P r   Px   Pq   O{   Po   Pw   On   O}   P|   Ov s y p m       $           $       j    < H T ` l x            ",4<BHNT   P    O    P    O    P    O    P    O    P    O    O    P   O   O   P    P   P   O   P   P   O   O   P   O       < H T ` l x            ",4<BHNT   P    O    P    O    P    O    P    O    P    O    O    P   O   O   P    P   P   O   P   P   O   O   P   O           $    
       $" !       < H T ` l x            ",4<BHNTM   P L   O J   P I   O G   P F   O D   P C   O A   P @   O N   O G   PL   OF   OO   P D   PJ   PC   OM   PA   PI   O@   OO   PN   OH E K B ?   < H T ` l x            ",4<BHNTr   P q   O o   P n   O l   P k   O i   P h   O f   P e   O s   O l   Pq   Ok   Ot   P i   Po   Ph   Or   Pf   Pn   Oe   Ot   Ps   Om j p g d       $           $               $                                                                                                   *    +    0    1    2    3    4    5    6    7    8    9    :    ;    <    =    >    ?    @    A    B    C    D    E    F    G    H    I    J    > J V b n z            
(2:BHNTZ`:    P 9    O 8   P 7   O 5   P 4   O 2   P 1   O /   P .   O ,   P +   O 5   P1   O7   O/   P4   O.   O8   P,   P2   P+   O:   P9   O3 0 6 - * K    > J V b n z            
(2:BHNTZ`b    P a    O `   P _   O ]   P \   O Z   P Y   O W   P V   O T   P S   O ]   PY   O_   OW   P\   OV   O`   PT   PZ   PS   Ob   Pa   O[ X ^ U R L    M    N    O    P        $x w v u t   R    S    T    U    V         & ,     W        $           $       [    \    ]    ^    _    `    a    b    c    d    e    f    g    h    i    j    k    l    m    n                              
   &                    < H T ` l x            ",4<BHNT    P     O     P     O     P     O     P     O     P     O     O     P    O    O    P     P    P    O    P    P    O    O    P    O            < H T ` l x            ",4<BHNT!   P !   O !   P !   O !   P !   O !   P !   O !   P !
   O !   O !   P!   O!   O!   P !   P!   P!   O!   P!   P!   O!
   O!   P!   O! ! ! ! !	   < H T ` l x            ",4<BHNT!:   P !9   O !7   P !6   O !4   P !3   O !1   P !0   O !.   P !-   O !;   O !4   P!9   O!3   O!<   P !1   P!7   P!0   O!:   P!.   P!6   O!-   O!<   P!;   O!5 !2 !8 !/ !,   < H T ` l x            ",4<BHNT!e   P !d   O !b   P !a   O !_   P !^   O !\   P ![   O !Y   P !X   O !f   O !_   P!d   O!^   O!g   P !\   P!b   P![   O!e   P!Y   P!a   O!X   O!g   P!f   O!` !] !c !Z !W       $!w !v !u !t !s   < H T ` l x            ",4<BHNT!   P !   O !   P !   O !   P !   O !   P !   O !   P !   O !   O !   P!   O!   O!   P !   P!   P!   O!   P!   P!   O!   O!   P!   O! ! ! ! !   < H T ` l x            ",4<BHNT!   P !   O !   P !   O !   P !   O !   P !   O !   P !   O !   O !   P!   O!   O!   P !   P!   P!   O!   P!   P!   O!   O!   P!   O! ! ! ! !       $! ! ! ! !                       < H T ` l x            ",4<BHNT#   P #   O #	   P #   O #   P #   O #   P #   O #    P "   O #   O #   P#   O#   O#   P #   P#	   P#   O#   P#    P#   O"   O#   P#   O# # #
 # "           < H T ` l x            ",4<BHNT#[   P #Z   O #X   P #W   O #U   P #T   O #R   P #Q   O #O   P #N   O #\   O #U   P#Z   O#T   O#]   P #R   P#X   P#Q   O#[   P#O   P#W   O#N   O#]   P#\   O#V #S #Y #P #M   < H T ` l x            ",4<BHNT#   P #~   O #|   P #{   O #y   P #x   O #v   P #u   O #s   P #r   O #   O #y   P#~   O#x   O#   P #v   P#|   P#u   O#   P#s   P#{   O#r   O#   P#   O#z #w #} #t #q  A       &8HXft ,8DP\ht 
(2<FPZdlt|#   P    #   O    #   P    #   O    #   P    #   O    #   P    #   O    #   P    #   O    #   P    #   O    #   P  #   O  #   O  #   P  #   O  #   O  #   P  #   P  #   P  #   O  #   O  #   P #   O #    #   P #    #   P #   P  #   O #   O #    #    #   O #   P #    #   P #   O #   O#   #   #   P#   P#   #   P #   O#   P#   #   P#   O #   O#   P#   O#    #   #   O#   O#   P#   # # # # #                    $# # # # #   
        $# # # # #                                           "    #        $% % % % %       $% % % % %
       $%C %B %A %@ %?       $%O %N %M %L %K       $%T %S %R %Q %P       $%[ %Z %Y %X %W       $%e %d %c %b %a       $%o %n %m %l %k       $%v %u %t %s %r       $%~ %} %| %{ %z   < H T ` l x            ",4<BHNT%   P %   O %   P %   O %   P %   O %   P %   O %   P %   O %   O %   P%   O%   O%   P %   P%   P%   O%   P%   P%   O%   O%   P%   O% % % % %       $& & & & &       $& & & & &       $&0 &/ &. &- &,       $&E &D &C &B &A       $&W &V &U &T &S   < H T ` l x            ",4<BHNT&   P &   O &   P &   O &   P &   O &   P &   O &}   P &|   O &   O &   P&   O&   O&   P &   P&   P&   O&   P&}   P&   O&|   O&   P&   O& & & &~ &{       $& & & & &   < H T ` l x            ",4<BHNT&   P &   O &   P &   O &   P &   O &   P &   O &   P &   O &   O &   P&   O&   O&   P &   P&   P&   O&   P&   P&   O&   O&   P&   O& & & & &   < H T ` l x            ",4<BHNT&   P &   O &   P &   O &   P &   O &   P &   O &   P &   O &   O &   P&   O&   O&   P &   P&   P&   O&   P&   P&   O&   O&   P&   O& & & & &   < H T ` l x            ",4<BHNT'   P '   O '
   P '	   O '   P '   O '   P '   O '   P '    O '   O '   P'   O'   O'   P '   P'
   P'   O'   P'   P'	   O'    O'   P'   O' ' ' ' &   
   &'@   P '?   O '@   P'?   O  < H T ` l x            ",4<BHNT'd   P 'c   O 'a   P '`   O '^   P ']   O '[   P 'Z   O 'X   P 'W   O 'e   O '^   P'c   O']   O'f   P '[   P'a   P'Z   O'd   P'X   P'`   O'W   O'f   P'e   O'_ '\ 'b 'Y 'V   < H T ` l x            ",4<BHNT'   P '   O '   P '   O '   P '   O '   P '   O '   P '   O '   O '   P'   O'   O'   P '   P'   P'   O'   P'   P'   O'   O'   P'   O' ' ' ' '       $) ) ) ) )       $* * * * *       $+ + + +  *   < H T ` l x            ",4<BHNT+'   P +&   O +$   P +#   O +!   P +    O +   P +   O +   P +   O +(   O +!   P+&   O+    O+)   P +   P+$   P+   O+'   P+   P+#   O+   O+)   P+(   O+" + +% + +   < H T ` l x            ",4<BHNT+S   P +R   O +P   P +O   O +M   P +L   O +J   P +I   O +G   P +F   O +T   O +M   P+R   O+L   O+U   P +J   P+P   P+I   O+S   P+G   P+O   O+F   O+U   P+T   O+N +K +Q +H +E       $+f +e +d +c +b   < H T ` l x            ",4<BHNT,H   P ,G   O ,E   P ,D   O ,B   P ,A   O ,?   P ,>   O ,<   P ,;   O ,I   O ,B   P,G   O,A   O,J   P ,?   P,E   P,>   O,H   P,<   P,D   O,;   O,J   P,I   O,C ,@ ,F ,= ,:  A       &8HXft ,8DP\ht 
(2<FPZdlt|,   P    ,   O    ,   P    ,   O    ,   P    ,   O    ,   P    ,   O    ,   P    ,   O    ,   P    ,   O    ,   P  ,   O  ,   O  ,   P  ,   O  ,   O  ,   P  ,   P  ,   P  ,   O  ,   O  ,   P ,   O ,    ,   P ,    ,   P ,   P  ,   O ,   O ,    ,    ,   O ,   P ,    ,   P ,~   O ,   O,   ,   ,   P,   P,   ,   P ,   O,   P,   ,   P,   O ,   O,   P,   O,    ,   ,~   O,   O,   P,   , , , , ,}   < H T ` l x            ",4<BHNT,   P ,   O ,   P ,   O ,   P ,   O ,   P ,   O ,   P ,   O ,   O ,   P,   O,   O,   P ,   P,   P,   O,   P,   P,   O,   O,   P,   O, , , , , ?0F\r"8L`t (<Pdx"4FXj|0@P`p  0@P`p	 		 	0	@	P	`	p								
 

 
0
@
P
`
p







 *8FTbp~ ,8DP\ht *4>HR\fpz$.8BLV`jt~ 
(2<FPZdnx",6@JT^hr|&0:DNXblv  (08@HPX`hpx.e 
    x .d 
    x .c 
    x .b 
    x .; 
    x .: 
    x .9 
    x .8 
    x . 
    x . 
    x . 
    x . 
    x - 
    x - 
    x - 
    x - 
    x - 
    x - 
    x - 
    x - 
    x .c 	   x . 	   x .: 	   x . 	   x .d 	   x - 	   x .9 	   x - 	   x .b 	   x - 	   x .8 	   x - 	   x .e 	   x - 	   x . 	   x - 	   x .; 	   x - 	   x . 	   x - 	   x .     .     .     .     .i     .h     .g     .f     -     -     -     -     .?     .>     .=     .<     -     -     -     -     .i    .<    .g    .^     .\     .
     .     .     .   K -  K -  K -  K -  K .V     -    .T  K -    .S  K -    .R  K -    .Q  K .4     .2     .,     .*  K .)  K .(  K .'  K -     -     -     -  K -  K -  K -  K -  K .&  K -    .P  K -    .    -    .    -    .    .?    .    .f    .    .>    .h    .=    -     -     -     -  K -  K -  K -  K -  K -    .2    .V    .,    .     .^    .{     .\    -    .
    -    .4    -    .    -    .     -    .    .   i .   .    .   .a    .`   j ._   i -    -   j -   i .7    .6   j .5   i .{    .y  K .    -    -   j -   i .    .   j ./  ..  .-  -  -  -  -  -  -  -  -  -  -  -  -  y-  q-  h-  3.E  .D  y.+  .C  q.B  h.A  3.[  .Z  .%  .$  .#  ."  .!  .   .  .  .  -   .  -   j.  -   i.  y.  q-  .  h.  3-  -  -  -  -  .Y  .X  -  .W  .   j ._   i.U  .   i -  -  -  -  -  -  -  -  -  -  -  -  y-  q-  h-  3.a   .]  .    .`   j.O  .N  .M  .L  .7   .K  .   .6   j.   j.J  .   i.5   i.I  -   .	  -   j.H  -   i.3  .  -  .  .  -  -  -  -  -  .  .  -  .G  .F  .  .1  .0  -  -  -  -  -  -  -  -  -  -  -  -  y-  q-  h-  3.t  .s  .r  .q  .p  .o  .n  .m  y.l  q.k  h.j  3.   .   i.  .  .~  .}  .|  .   j.  .z  .  .x  .w  .v  .u  - .@ - . -       $. . . . .       $. . . . .   < H T ` l x            ",4<BHNT.   P .   O .   P .   O .   P .   O .   P .   O .   P .   O .   O .   P.   O.   O.   P .   P.   P.   O.   P.   P.   O.   O.   P.   O. . . . .       $. . . . .   < H T ` l x            ",4<BHNT/   P /   O /   P /   O /    P .   O .   P .   O .   P .   O /   O /    P/   O.   O/   P .   P/   P.   O/   P.   P/   O.   O/   P/   O/ . / . .   < H T ` l x            ",4<BHNT/9   P /8   O /6   P /5   O /3   P /2   O /0   P //   O /-   P /,   O /:   O /3   P/8   O/2   O/;   P /0   P/6   P//   O/9   P/-   P/5   O/,   O/;   P/:   O/4 /1 /7 /. /+   < H T ` l x            ",4<BHNT/e   P /d   O /b   P /a   O /_   P /^   O /\   P /[   O /Y   P /X   O /f   O /_   P/d   O/^   O/g   P /\   P/b   P/[   O/e   P/Y   P/a   O/X   O/g   P/f   O/` /] /c /Z /W   < H T ` l x            ",4<BHNT/   P /   O /   P /   O /   P /   O /   P /   O /   P /   O /   O /   P/   O/   O/   P /   P/   P/   O/   P/   P/   O/   O/   P/   O/ / / / /   < H T ` l x            ",4<BHNT/   P /   O /   P /   O /   P /   O /   P /   O /   P /   O /   O /   P/   O/   O/   P /   P/   P/   O/   P/   P/   O/   O/   P/   O/ / / / /   < H T ` l x            ",4<BHNT/   P /   O /   P /   O /   P /   O /   P /   O /   P /   O /   O /   P/   O/   O/   P /   P/   P/   O/   P/   P/   O/   O/   P/   O/ / / / /   < H T ` l x            ",4<BHNT0$   P 0#   O 0!   P 0    O 0   P 0   O 0   P 0   O 0   P 0   O 0%   O 0   P0#   O0   O0&   P 0   P0!   P0   O0$   P0   P0    O0   O0&   P0%   O0 0 0" 0 0   < H T ` l x            ",4<BHNT0Y   P 0X   O 0V   P 0U   O 0S   P 0R   O 0P   P 0O   O 0M   P 0L   O 0Z   O 0S   P0X   O0R   O0[   P 0P   P0V   P0O   O0Y   P0M   P0U   O0L   O0[   P0Z   O0T 0Q 0W 0N 0K   
   &0r   P 0q   O 0r   P0q   O  
   &0   P 0   O 0   P0   O      $3 3 3 3 3       $3 3 3 3 3       $3 3 3 3 3       $4Y 4X 4W 4V 4U   4 @ L X d p |           $*06<4x  4w  4v  4u  4s  4r  4q  4p  4n  4m  4l  4k  4i  4h  4g  4f  4d  4c  4b  4a  4o 4j 4t 4e 4`       $4 4 4 4 4~       $4 4 4 4 4       $4 4 4 4 4       $4 4 4 4 4       $4 4 4 4 4       $4 4 4 4 4       $4 4 4 4 4   j         $  ' )   + z # |  s                                    ! ++ 99 @@ mm rr zz        	
((,,.03=@@Seij/np1rt4||7~~89:;<=>?@ABEIJMNOP*+R0YT[n~  
"#::==FMTT^giktv    
   DFLT                   S    e    ewOF2         n                       "v#6?FFTM` h
8 6$ i0WOmL\^fԦc,QA-9ԡjJ%D=2h_Rͭ"eߵeȴ/^+wQóodP[t
9o{OUW꽪nfmvAf	¢(-Fd$Lhb'+:ct$8ccF'3Ifl$JLblbp*0(J`!"yR5ԈH		6\*TIƫ4j-N;,I)&;MP^a:=A}\k(EwE&L3YlS	x@ 	Mh.*^u.FKLrk)ggZT
	it=nf-kh&0=l (gסb1.[o.i|FMftHc[FAWfM[#c͔HL)5wQvCکQH5y(R
XARYrU00-w1=@ھ]d(JXBuz_6j	AJ<h,*Hf`A+ؕ	f1(W[d4ݭd"Pd}Fyv-C~X~sHQ;Ҹa^H	vl5>/kp 57"<6p@[짂/RFM_fW7,/W*J]Uj(2fE
26bh.`Lv_bjܴMkrbvje~t0"@p3Be7 lMSқI])ߚ5)CFZ0)d.{f1E|fV{zbf%fdN( 6xaTڨWD&5X(E-Iؽ0+uGGvBt_@xWׯwT"Uw=@S|J`ݴi/'#((P)$$1ǻyϪ'cd&[龐>I'HĮ9JefYTB5kzn͠Ȳu!f"PD!~tDѽGEPT=C]fc:xR)Y$#9O2#Z_IIu%,IJH(E8l}Q-_yQƺXH)jAi"Z]|4cHE*?7)UABQHU4GѢPǪ6| !AҬПQ"ԲVs2E*aRPQn܀
ոh		*}JP:.|u.dN(UPd_:LVFD'zE"Q
j54_n)l*@3-$$jF;x>X>x:VUz)SaSBf"îċ@_t57
BE.{S`>,٠F4<f:;7ǂ9ӹ	]宷`q^>"6okx;Eֿ{VﴵZOOI=/ǳ/P !k^{=t:_X
.#ԛi-z_:]?g;ΜV"[g
!$$P`Y
^⠜ !LSeyE3s#$bo|1<M(d+݇^(-2t1MduV|p	vK.ڂ_VhjMy*tUax9\TX[Gʷ.ݍ+w[QSi^Uh3STU-0TED@jTz))"s_C(%!X(sMY/)"iJd$IɜhQP<'6i)e10c1ϰy}Jy}l:z?,̲DQ1xB(EΝK?=Wy#
:zyi>̆SpߤiZmr'YĂ
*IJQuDQ?B(S=$`raQaJ@I		?yWRlp$/-I腤d6桃jEdA70C1$$({Q;.]Hefzga4mHkJvEiʌYIBR(7T';iw-XF2$^ķn{x4\[/%p9B	NL]x@(
)"o%;tLWT>RY
(\M*I22[yjR$8z	PQ@DZyR/^ϨO +?܎3s|3@(xhZJeϫzйFJ_L3]BX{måq*Y|@wϝ'@A+H~zTD<l^JK5S$?|CH
ljjGϐܘųξ4) u9lp~*xzڐdCI/ſ^C%լeg#hM$)'IT@jKMo`)zG }ٳBKB!"Y7aT40sW YY88`E^*3j$}ķpr>7;׹mBjҊњi}Us m9R,3V!a?-O3MaѕC79̅ sE	;_ί),S\qaJ	X4Ţ||,,+$Qg{
F%pD	򒰰+HX!e E3E1铳z	˔&!)imBnX@B	/T$'d2Jq*XcH<߄}rz[ݬH^0w^5RxѢ5Buisle)ZkyhYߝ^&͘^{9zun9īs9a#f;6llp:c68xu9c68=^ݕ:c68xuYs9f/[II$<oZk6e6xʿK5k5CI`#lLàL1j? BD2{1YsX+#ĉuA6	gs3W; zea<jι@J 7R%ۉRv*I)?Dcd_lfKf[Ou<-g?dfV0dVbZbGK%XĮXbRkW
m--Tl(1ՐOL}d(*0\kWG'`$hO9`eZ]R]5Jg Pɐj,,) m(
%J	(,aU'ov ڍ	?T#}l<6#ЊQ ;hV@  LaqV	FY;q^[h{G?@%BL	VIH$iШEw `ߛ}&CO?A?ϫ۟}3//#m3HNfcc1nv4e("(]D / *~A>Tn.j&	({@rjƪF[RghWgV4_y>0x6
U`Hv*Y6Ddy07W&d21_A~$Q$rlVU@J0@DLO===)vbtJ":ՅylPuMxL_ :2bZ+0#q|@$J%OXЀnV[mPÖ}	x|9;*+ZRRJJEQA#QL=snsm#ƈqTQP(%0h0U3` e(L?s|,w/<j'Yz<G|)5;gR԰NȚKR[q !ͯv4{hP]0H)1wKԩtPJxuTր$;Y$CWSdk`IvFT==;.;aI4SB<`Q{ Ͽ7	`'3_!.C][(Ѕ ͧﬃ W*s_?~|C7K9/SLB$bB< \Ȩ_Bғ1?aԹ '˯ĠFxk/
i!cKXR5	|7.t+_N=!ýXcI/os	mL?WlH722}B6q2qWuʙ;@T Ǔ)ݩݽ;5ݽ;I."6I1$˦%jU!`a86-ԸPS=Qi|jiҙK%CP%w3wy/-$i@In&pN	xQd؜BQ=+@,"SH*QF6 A&L߫ =mHH
UarP%-`l4$M 8PR@<㮂_!,~Θ-pubI\ʪߋ)y1
$?syB9dI̳ 6eRW	98H$h2L&?wYT}jQ޻;KEiq`H_/}-]&X,""fj0&zf*S(D_@ 7)ژ7E(2'F)gX}.ު
XŪX%*bg`i	H"$nx?4Wr9? ne
%aXr4SlTeG!o>@7x._2HڛB6I="3!NR 3<YP78Ie	:(D_z~K
|YVx2FR|ݞƦ魩:p2@jpxP𸑴7RA+'ৱA(8d:ƣGST{G]4RR54h%͋2WZ[@ 76Y^/	]DTnE'*D9ٻxI`iVZؖ1C*`|a,ɲ-bwr˲⛠{ ^5EE3L/pfp5pl̞$+mO=BeP.nl+_F!&T)9Y&[B<BUdCR90:J
j<lQڶ	^>Y;m_dU
WWĘ[o+"h!Vnz$dAcP<' $yn *
8ZACQPPBXmme?Alg}i4X%]`߼in,߿牿;'f ]W5<"CP%:*}<쁣mbDF(xM?wW(؂yVhm!
;Z	+PݳJr>p7ӍȬ*D£>6U1}:? ޽f{\{F`_WC'NGkwv7a;PZ&AWX$af,`| m}45Muf^ujNͦzX9R,=(1QqY|;\P[yoӾuylg=S0XٔMmE^Wp4035pi<hG]G-*}?o[#`D83q _=d[KԹ;U $ZgAaFIbln[lv佻*3CuΒ:)뫍:쿟곔QJRiTJ{x܋GK?GF|0376}/ww-\䡤OM0z^6Hk4
$X5f'<8|)1C]}ɶ[b4ɎS]0/śp\?uuGiH`*3[ht E7q[M@QԤA`H:6a6c[XIњ?݈{'0ʔ"*J=:hnnQG#Z<DI9TUGrXLY5f~_ _==`%Ec۠YT6XTo)H	7HT0ݠRU0^44tdzm¤)D)#ʲFАb c& E?ITl).Ųy=;=go(N/\kN\?M3n@@ *,b(	I.ňA #*O)ԅ.H?'$a0V$q?n)L;*lR'j |^wdʾ =ԣan="&ծ4wF)-RИf\=^2~
 *6666mԙ5z{d2K*$ )iea(RȁP̪69jy 
Q6do<&<gEBR_twN	3]A mdη2>1pArzSV GYD)[ٜp[;>Emd]xxyfDބF^u}ULkfU݂AF>ĦG.lݷ[H`a vMvGqãL'b=DKlC	\[eR 7mKhn!oDH`p~O*qC!MLǋ' |ʃ]>L  x:u~sԠ]Bp9jF21I+s	iViI%	#|&LwSm_f7@mH* mt=WUh敻{wIlJyge03,. zoJ`@.91iN;᤮_3ˮ
@.9:62ZtA1<L3*娊^9E+KgHYI-b)ͳXD߾>4e%ŊɡҒX"B	?[}ssYHpjT$:Q7~ Hm4D'ƛ0Vim8jH߰ldW=~*53753p'Pܳ*
 q.]AWir,Aradՙ_W7VO/uҀK0r?XnM5,L .8HM槟in1#g8#5\6
X\q!gu{hI8C#+Zʒo_~v%(7n'#B<B*,4mOT5S'%+Pxx/{eyQcg,n7XB좓VZd1SW! i34drr2_g/UHQ￨SQˡ(}ns"ܪbd ꑀ$(ˠlR_r2(kٔ_!Y߰ChZ<Ѽ??.@sY8%Ȫ/Y,YR+J7Odv۹Ng\98\=ªR۾D	J\EI@Pik_0ƳG^LfD&ȌHDD$2AʈLB&HgFD )Jv\%O쪖:dd	@"@R_\mR-կI:k8e8W˿byŲbi/6~͙Y	>>6M`1&(|savؔP/#?#X-C7FpVF%GX$@X;ٙ@f2<3;0bfMr??J{;'fɰl`	p<,m1K?Ut4X)hʙ7%6"\V:ם	xov]O9O5qåE[рeOվ}(?ve9T@;?]߲ԟ@|{ `@@T@rD\$*-ClS8 HJ	 J
@JAJ.QӤd,;v)NvNgvRNkvR?ꞷüm2Rr~wŮ{e/0^zBNib
1Um
e?SSK+Bjh#i,'n`rvu`&܊ν-
Rc(=U;_iLT+QʱpȬFXʤrǟL+iu+4Q-^?AoTUhۢLhr`1ȗm8 w|uHӗ\8pv٬?a4]EnRcv	ѹJiN]v'B`!xpտ/ oX@ =qTyoNCP(p13aC㝵c?@@@@   
8p  @ p4$9(f%Pʩ
mR.CDDBy~B@ֶ1ך2eE%n%ADEB&6.{rix5K!raa 0Ȳ?yUED1""ڪzuϾaӛD""nE42i>g 0G}^չ- "VD	"! 6ICa/יXĨF]9BmB	n0@AJWC	wxQRb*ia`E1^"*TY=bcVØ-OaX+bÆ*JR&3!&0P%3[9! !TQieZ.RW7<gώW1*"ZpjQ( cVb970IH*64`!$`v^{?4doKָe\0Lknb
8 @~P'.! [``+As/Zf&n&n%^DPkocQqKuИк]FЛ#l!F091bq/l{@\v<cz;->1=ЂK2aF1qFҦ)Bڎ;CVO퐷FPtQrCًU3so$.%Z.'@o'Mt'u%s5w-2p{EF$c:L}6"kD,S@Je36ىmNdKd9@JQp.q)q-˭Rƽ
ƣ*g	Wu8!p[cm+V^X=ewy9C9|rw?!OkuE,%O(oAʛ($"DFFв1cXXAFq**Ï	
vTET%5I-IRGԓ%H5Q@Q%Z6jN=D"z}~j1@dB #Q.b:b&b6b.b>b!b1b)b9bX"e$bX"pXÆ 6%m1H`W
{2ؗÁpc5hTg:8Å.pekQ[5S{xЄG-x*<e^ADoFD&E"`FP0OB_8	#eXBEr+ȔG:zlhhѱ Ǡ$cT#fEebUdjsĥ1<d^	zCH{̇QI&f>CTG%mKgT֗[M`hAH.}P~ pt;qPUo`4<h:C2T&L6g~Yh1ݱsxN'|TW8MR'Έ<s猝:w9Y]RX6F^6ewJxMFN\n	zknvyi9j[03i8ՌTԃaYav8hkkh;[Zrj-lE^F1kw҈:91Z֡5nCǣaҠxmzgP|0L>r_VlI618tkSH9ڒZRm=BaK/FD;"D#KW/G..1&Uȵ'VƁTLq!с`֡j :X:JRHt$iz5z-9thIt,SM=z=:%2c\LnIu6e[u~n(FU)cX:؉Чb՝Gyh=IVӵڞngcu=WTEzר{YKaר>U{?wdźPw0,Q_df	0Ho0zh(&pT#Sɠ2O>4"ɔMe4ZS#Z3iԚ,4[HDh))r2dc?/rjTkim;?A$ѿ,6
B"1Nhgh::L La"bbb[8V&^Icf#,L+"aN8A	(\I"dO o_H cI0+N(a{pH!hQDxNTAI$UVGG4oF)bp *j]@BAZC=`(=Q@t݅-,",2.dc`%22G/X쌛J NIMٟ"8
8Pi2G+ǲ ǳND,si4+ivI^L=Uu7tEd7$t'rqʹMqcbsפuS1L_wn ;[7'޺r/U4r~$tJUKk6Ec.1\YnĮ&n}4G6I&iM#6Gs}ȍ@ItsP6[MMLz$HFȠac&7fH^PA\BaBQBqrBI*JiTp;=V~r#^'΀YفG92e93sO y".E%]G	^yS:LͻHU |_;}ڃz>iܗkL;>9~|ۿLԸ$,EVidIHSғtGzT>#~M`(4h3d3l3jGc3f

0S!ND߭ ?efΝbF.fMc@hV?-`~YĬZ֬֭g6lD?v /~h2wbcFf6~hcbmVQlۘǱ13Obca۝ccKlwM=q#uνNf\rB3\mr'I&E))aP*X8U,MiQXtt<e2a/.r^
Yb3**yj~VEfP.u^i_FqhR5Vf5ymhQӲ~Z7I޶׶خKLةNQ!QG,@&DFFE6.nuzDdF43Fc9)9HXȂ܂Am1p9k\t(nx܍P<f)^(ޖ)>x|1S%,j&L'Qh 3	0A"&	  aR4T &?eaX@v2ęB)JRZ.SN`*UjNBOVP''4HJMJfLJ3kF}:-8]ۙӳһWOh_$/n@ݠd!aٕQuc*R&4y]lS5̘a0g0o`舱䌶첵Xg['
m'"e7j^~AaTuNlY<grswUZ 
nE;1^xOг"ǋF ֛	ݴ<ȾăzG21}ЃG~!ؐ?0kFHQh~Fʍš&ͪ37?+;NNe95u,"vV#H8r"qsFu
%T< <I~,5f:>Dkh?d?2; YB6#Cá0rEn'"TA  !&F"Q(F	L)I$iv(	d/DJ
bdEIY@QU#']DS2(PmS6FL{"ᆿgsYa^Ky3jmZv׭*#uvf/a%q\K6`e'܎OK:>Ϩa~#3<BZEPZGEQ)2PXvJ%ْB<c9id-H9Y滢\-Ǹ7LK`]-rV0{1z=qײBK (F	ڛdӛl٦ޮ o9Vv}ڧW.G Ah!x:HAc(7]h6&$K>^LsgX>'敐ڢfXҭ.WLV5dݩsM~mv;ٮG{"2Gqt+?eȳyEj^68ҭqQC<fүN(o68$Drs_B	\VBF',Ba%x8a/Xª(H®,(>
'pJa(0XWغqTꥆW*A/
~uYDZ8@38sH`%-BH@pLqeōS+䉃;|	$~j\Ш	 r	!$q0]zA< <!CZeF+NF.l1Pq:8&XDPG^"aDBH&/PR*i8#kb\`K22,J!G5U'm3JqW
LBZEְb9,
"z*cgr䕩0'k:[&gSm`HDL|RinyuzXb-hRަ*[Ih_ixcp̈́ZŸҵA޸ҷ}XUh,݁0pX[,1̊m ;^ZҪŬ9v>>9lkK#{^~vu+L~*x-?4v7.m]ve웽\;4Mø{No޹W.O7eqׂ[orS~Y}	ar6S8\r5k!|npF]"!)"/r^%oD|J`jwBMV xmrY<0]CBn'K[C:}-؞=m㉣=q,)s)q-o(se9k;~{#{0JBЍ;%B'>n7K]ډVf(5cfb98`A-鰚qfmoNڕ8pډG;;UqF?j'qެ	;!X;1w GCi|$NN
n}rr8M]|TNG:C٘>0uG0HS"Ū@i*WIimGMmQ 4DM擤eL"mA1.@{Gh+hot(K,'TPAeH!
+#XȘALFef?^ceݜ悝wlyd';{8urDq&k@j 5Xgp^n/SMܤ4}L\418g!,~hlP4Z=)lT,ZRjդU5iSB骰¯ܱFE=X'udh?zX o0j`VMwQ0D"h8[:4+``)/K-eE]H1ѽij}JHlCbGqƉFe!/Z+?	'y$!L4zg}3IINrp?'&I.&|B$&8ӄHc`Q`Ym.*|U]89vs*ps1+­Ϙ{MG=gcX]]	E^L&ǽTeUPYjL)O`FcZMi5h)S\VkZmUh]%-ƈ7[޲?1beo˺6~3c쯏_l31b'K#B']@<@(QJD!
1R%6]&B]^*Ҕ7GhEi; (~pvu˲u^V}j:cZBtlNEg6b,ێm/ƱNb|;	*fg1='{jx'~?	&	JG(NP8`tǢ腩0&L"=;DbqEb1񃘩  HH0HH(L 60"	bɱiRXXXXXXؔݤ9J[I}K::GxX<O53C(WraiWTh'3,Szp84;e!Ҏ*8sI'p'\BF@E#L´H̊a^\ʊ{}yԗg}4'x7r6vط1c1N= s);w6}<9 aDAH3SfϙX K	Z>5@!B7=(|>DrJ$p,bq:Ht&uwK5-kYaIw.KBBVߙɊ&;zx`ry)SAQ\PIPiIQWq\U9=ݓOj8+xvK^j{)D_"*1|'t_gad3bf\̘UdB)'if\f=|CV-)BWp$Лf-<FfiCU@۵14ю84>,(Ac8;񸑜tBn3venq,+Z3Ū!,U1wצCc8 O<GEdQ#/nL(?p6R`$U6EBty"9$C, LkfٺEն%1}Ĳ,u"lvC;©]ƥ]L־/OO{M*~
PIE"Q9.1J0CŐ3$)))J6MRP#*,9JALb)PVtX(Q9K*E**UUu*!4MuMzB=EZt\T7՛Ke@fH+ELŢLo1e{Wdhtv}7R틲TceaL֡qN.]s8՚6L[FŴgCPGNQyU4u =E
	+ _=@m-2XnvI풔^K2!&FLN s|_8,슨Vi~5,lTK7ʠVgb_ h}uNI~w?]ݍ~tB ;̞{7 /@) YAQDD$'/]$-7o[;k>dcsL҂<тE3)aӃ/PU^,jrk̻݃/OZ''2ͯx-<9.+G&=_?g8 ,DaMPEvANA%܂#	N/8 AwAT/P5-ı&ؓ@A"apg>n43R;O>&7->Jjz!<@4CֻT[˨V]}I#B<"u%]MMMlX;73W,2Y2|2w}A[@;{[..
n.K=an0_oJv1pC>{L87!%h!|eDKfd%Ғ"xf#/
J)&T ZhZ(	whKe1v]4@g",A,E;w "V5d@-PGtC#ôIM\9<z?Gp昰1;%|?sx \w׏{g7xMn2^Q؇8xLpcO15t2CcyY]sY\0vp 7y|ÇlWWܶw]W=7a?8㇣qp*g.:^*^nJVhz2|hǮSw}}X}<DYtfZA.-T*(U*P)T-b\LQ2Q6=4HМZVL,'KbQ**!,`0.<wVbgerVEcU0V}kyi{}-k;S_]u=Rծj6y
}/˫4N;-iQ"--#-)wғҗvKSyF^-<!P>1ݟ6W/>1rApq$5DkSQ\cܸC"IД,h]1iC9mS-iK#igi84<ӑUԱMԉ]SǨ3\]ze:FԘۚ;I (TK;>8&"b f*R629r^WhE=-:kpppQiB	v$"CDJY	1;e+؉EbV(9gq:".EM<(pϋ<{<OKi$&K~ـ>PU^L"ʵւ$@Ć2%FFR/]5QjjT&ٖv.k`0p$"N="xxHcWToICEOk5!1IY
F9K-i񗄥"!T^"Iyäi1U&GP婙SHG+ӛĘ&!t6=-鿺4k6Άmbұ\9;?Kn!Gg+e>@}@G`_4N$"ybJ4IANZm88e^{
?N
CXֺ|;g6|ؖ_ka;J6e[8,ZKEt$kwܲ.PlGlG@zA);RJP2ߝ0XQBE0fVʹ[vlf8x
3̖R,+lkgeGwdN}<*#mz(Udqt%C0p&86KpNF0dFAV"egBNS^=Z!CP0PPrFwPJRcfŌ&q@8Ōfc& LIx 7aZbڀ4`Y <x}:{OuuYqوlF>FFo330{	a"la"i2*eT4|t` Gf>=B6|aX*ZIa"Z
VieZc`yN`ۣY<NT9Ñ*,ǪpPD~E'_P~E及_We׿ܹ]H ׊(x6t(١!TC
i8fA0Eڹ!K7eTӈd<2BĽ
`н ^=^w^$EyWɿz:d%(SוߧRROUhᫍF]0꓀ѐ4ka/0N[X{XGŜj8]9T[AFSք6Gv6M`[pK 8!.G+x5^F7k~ZHBƢMDK{]4vYs,a;VՊ>w/]kWV5-vGo0@m
nn-0zqLӶcx^{зQdQfj^/Ir>ԧ^#z`/UMb?}3Fڈ2b9<<p.ãux9;|r?9z-(A pOE<0_՗c
(7y+x>/}<X2y]»$K2)bbYpbұB"UXD/(Vf+ɩpUqjՆV9`D4o$hxy&MΛ7]h~lӼ6Dz->OG!?4`A)Z%!!L
%b4,;B?8#'u;0m<7m	&́6͋6io	9-+hz[CNl#ᶐ3ڶrIdC/h!œBE])lu"6F")j;]bA|H	O) ƍ4]brZb@b<\Ǹs+rWY8r<*=Z'یצw	H5BC`Ct-G$Fc2!3p2M2,AKeh֠=f:.[e3{K9#P|$yc0Ca#y16LxYlp6x47s1AP |&D%Bs
Jw2|?^ pp& 5ys"p"ł( Z.Q
brr ,H
rRqRSwJ2q2cIVbNM98 ^hlGt$z~#z}xcdb`op117\RI3"?hV,`	
Xn:z^jZAaXX*/k2:9t{uCpX=!
T? ip.%ZƫL67[-w{C>27X_$Hd8$8sa7:6HaL62},Mht^-qL'4tV\n4TZohyG.z`j8wG7FIh@81;=;;[$;_X\^Mx(4݆vWC{:,/+ow}iLeЂYƏ"_"pK^*2hYU :т?-\u!~,Wp0W+2Dp_ē%Ք@j4aƈeN")42Y)d)e'H-	rcNgsGZmE:BkBC$Eu[{Ԭ^ݶTgK1bPS߁K?l9yϖ1ul@,D"B>FWb!aX9L+uIl5&+(\Q5lX^z37`n&
Uy
K4y5m|ʽZ;StX)H$J0l`,D:cR\&2 YC$rZ9f#	yn/i#jN5]4qVB7-aסC. ^x
GW-vgםu+aOBPzO%QD"	4D:Hr&SrKr6;rgr-R/6&YYmQV-Mnvf.+ۖW+*#usM?nj45O;3XctGODp}SzE١"T*8aj<nFfv1=7>NI#H0Hf94;өz0&=^EfR6QCetS}ҧ!2ybݟg=E燾ȟ ,@Q`"aBH.;0T""iE1 fa]!qIXДD!Z)Nt鬦-p)Pב.LIp])]w'T_&菽AQbI&:KZd.aeb;>anOtwpaJ⇛[TaM63⦘H귑6DEeMTEF<I7;6Mx8;WnRK~"ީ7-󥾧45i/M&gYawvbٰT+XU
Ȫ͊YZY쇬e*kB
0P:4}4b*&$)bU1Xu(KPZb#aK؉U%*RGf,Kq1CqUx+q(wo?|]Qb
RPdd-g, M-m]
=J5)U0bZiÌҎyKJ'~*0>S=w96=z7_4(X=<uCim>-G{Dw=&}8<<C^ʘ?GBb`Ppވ8$QPɒRd@*Jj@Fe`@HBNiA.Y%Rr/'JZ\)P{-J8$DI,#b<A bA&(b*A#3t!fGriQXACHgDC,Ζ R20-ZɩX;01==pC#mb̀rϜe/xVB۰.߇ryr?p(Xhg20a	#A=#(Pla(I293Сvx1Hз@A"&d!G)V 7na=*jрU	&A7Lgstm>;q ~LM̝֙։!NJwC Y)7  bRLASXN\-h0B@Ca[;-FL'+vO%'6O}ILpawb	'q!x$/;AfX@bdUkΈo`RLHtB)K҇YdvxZG9@.jW>WK
PJQ"ܭ0*>ڻe\yLDqxz5>]*yJs'`^پ᭜.z(>im̽kφ됳,ةtYޭL.QkmjUkywqS x3s_!_5bM̺3^Ǽ	766Cg.>n
|I]-Ti2	(
m#38;ñ;v\/kX BgH[T-=ݎM+	%Ťd7xV
CRjp<D;0/sXjD/h{5>jb"xRHMq5ꮪ%T+Qڞj՗Tty`l 6DCr;AgƷ>p"	KCz2̚=K^-ZeQ!,K-Ѵk3VN-aPj,ZHdS\צPY-XdGʢCeQPfʎcª66j:iI[굢KmU̻v$;}+?X7AsggMPdY:=.f{,fg<?Y9YQ{(|XXYgd:q)lxf5輄mA$N,GT%	u7r3:pFzI1ٗ|y!lUd-%ɊhPgq8)^x낛3_Q`@Fj8tN	Icжh ?NT#mT~͌.7'#G3dvyFx3<oe팽3+HzAM6Juc*QwI% N/P"KNMٳKNA3yp
#zNbAl47- -Xcsb_tzK7X?g+e!hBJ4o9FN%^Q$^>!KaJ>]NAr͜cgSwgQJ)	JUƱFU7z 	֭iT$^K,ԪW;Uǵs[ۺk7BնYˎO?nRhJiwFʹ˂djy\q&2v=DکΙYD)]yzaۛMV?@40DA'ZW~e*Y~HZNI*$!!=ڟB!GJR[DZq[;hd] SpH|k*A&<aJR9QDNMGQk*(80YѤh\Q@[z-A419/.R-$YXqѦjKS9e@5D0p<xCQdZ7>79RMZD(VjLlN\M$$n(ɍS̘.q[[k,ͼ3
c)LkOxN/MsϨ멐*FTԹyL
f1S0yMbuio/Zg 9hʈ(nLlWNکq&dݖy7-Ee+UZdCdӲڻߣ&HΑv9cozWnEE_U4<2o>1_Gv:XAyJhGgti#"D+7dZb(B	Q\#UH9{E*L(Q&mo66YzUYTLM KeEc~Sz^>>.~$	kB\5ڂGѬXS#FJSed@^LO:EգErӜ,VZu>|3Re{S,3?Y܀,g͊ȚF&;OKrag3KUKѽyx^|޾A]k`pY

+-ڴ5>-$,7K:OvZIgBx9r{4*[ʩ*
SWb	n\wk UY\Pv.su>lp^?0!jS%czLhk)֙,\Y`v	-ZV]YfP$P\B?e$
˨E5=ѣNkV{9ΗmPi 5X0t Š=`[QB[[Xpb<e58,j8709Sē$aId%[GXȷ@ϽTDCXÚ֐v_:Ɲ	s`ԏ1hd533}vΐt#1{<m~(pǔj(s'3rp"Nn=UǍqglVQ!G3ldu@Ӌ9amuOzdښW9R>%Υ8HG%_5kCx^H
K!OMpN]*f[ *{`ׅƒs
;C$63>}pKJ[^^eVc+jQ`ivqu|CU]E}Ԗ擿WyAiS^BeT-J}1$AEr+:)vhyP͖hkz:b=R߯ڔn2Ri!c'k6zU7=SpŖ=Gm8bBvT&DfGr&؎؜,:k`+mZH(י?:/mvȥvũeYlr#7Ij5s7\o7<ٺb˓Xe+k;TVjjzcNjS`_"KL3!SEl{~}F28Nވ0j
^a`,`-7f~%EBA	(KHy@t N֮ƌd~FwIUp Ws8}_SǉrTqD߬! r
Oa}؆*1l}~$'/&<I剷Y5ϐwBJi!'a؜I Ua"D"c=H<$<c-~@W՟d!pWOQeAIO\YYek׿u"L1RmNJ=kUqw<8^OsxyWoPoUhU{hSToȌLp&7"pYR͟-ٹyBc%Ti~Ɔy3$6#:V3nd'S>I!g,e_-F,%[VޓWdōo[+ɸ@ _1ϧ`Gv۶gÆ_(.v~]JflUHajnaD!rC^J AJQYD1Zi

@Py{>F~ eh\59UX$-aCYw  G.ko[;7W ! 'q~		N"`"A$Q݋/B"#ԉ#/5'd,$pMC,Ír7}VJ
I3ȠF97sJ)ȇ(,f7eOEAC+2k[3g8M׋b7y]כn-=I?A588cHJ#f]v?8bq '̄9Z9X):ʏ 3^>~A-asdd,ysl9sG^b(3~K
}CYۈy#4Y"(HtO"[nSedёխMFN%bmR,ĝ$A*,"8'C(!C)BeTe'"VPUCXeՖ`.r9	y AY*j
i)+ciJ^w=
:NP:	gZ>u'u^ }|CM^a_iO8b1u4`N+CE/&,IzXgD$[47f}d[e8)Y`{ێw	V-}l<\Au/zFvk;YݍS{(?~,{K?tg#Gt5I&hΙYs|3%n׾~E:N"eJ1`ry3LxEԥ헳{~XXc_h79*2'^J 0v VѠ"eaGHH)}"SA䔿 z@i:aрUz[;k9^a)mC,qƗ>A)?"I/*c>^"E&.nf:f$31dpG~_ RH(xZBb)yVf]opr*jJwj=&?iSfzx[;U_?L}vӮCZC_YZf׹`{)'Jd+XEꋱFJ|V@#
3X(f<WAyrl"
7SZQsrjYEpf܂Mh+D"EQ?qIG-(MuL ^=_QFl5mYpK{WAAvY?I~`K
ux3rzQؙW4Uz@sE\Ldں_.>U1h!=A:,ܞ0PmM)'Glv~rO闿_BOEfs0?:pASX{$FuHx2;eă	2H5^ǘ-B hvԞ=y4=^^(>MLvqn˫$fJqͲ I2ɰ-d 'O)b\wyozbTvJSVPig/.nw0~z;*5 ZT	VdZۦz*hp	bLC#|m!vHc(:^0`++Htb9HXݱ.E)B%w#R[_%%1$XjD)Rٗb͸xϔIUj yelTy )k'(_)Ҩ(9_1NUAcTnD*Ngj>0fu9mG3e|eF'_XՐZN#s]'roٺE=8F{8e8[BWx?'Fj-ikUSj}Ϸ16miHW3&q]ZcD=Ӂ|
ǦđNMuznY;КFϛw߬n@fmc k0CԐB񠪠I:(MaNOnN,$K
eFKea!ANI7n0&	J(FlSOHX܎ =	r)T1=1Le$EJΫG6*Ш(q!}HA/H'5ɚ֘ADqK1ݮdqrګɣǝZ^g矤{rRVR7V>.	f<SAC[+5p[̹}w`[9_RY!Ewu!u$H)e7D 3xP/^ <SV*,mȉdv.tX7m&c1LdJ-]-SLDf$g-'}rdP*|CP
ʁAp[5kd,7
V"%U[o{{+Q%׃O	j!0h߯ύFF9,s:Xd<zY~oPU/iƌp_c2!sxkN?=zѽ-)ݲ{$xr}wjؿ7 Ap>v#2=2\^`eA*hӜ9Rŀxop1?gxWpG
O(_*UդMhF*:~f T0L5#Bb3ة!wj\w$Lz"ôfM!Wa	@K$U<8<os=(aFiHOb5|k[:;l)fB'P;zPe=in^;>w;srb
4,#ؐ;F=EJYuѹẹQJHms=jk'z5+Faf\Febei q^s|VW0L\b.݆;LJO!~U]/	j1ybr
U>Pmd7TaӀ8Hjq:n7rڌqbvߓ.uR6qu)Իю,V/SCr}@n0Hn87K>71IMsә׳!lnu)7.n[f~1_G8mSB~+_Oj0	?2
AI1&k**$$yӀrlX,D#jq#xUh1S0Xi]Cnhfu]YOfS:\oցq؜R)˦鑝f-r{$H
7ڑ,\b,RN/!wQtB]1]iݍ`o-c]ѳΐSNJoW>\
Á1>cq[zOmipIK1Ӯ4zk]*lf?w^a(qȷ9/x8^Z|'}~[G@tHa2#CB*"H&A-Zͻa9+I8Hc<pAE<t#` $B^AQC9P>8#QdSC@E~@7JTCe͸
틨i_B3j};7D6UvP C4~7Ggϋ%<˄"8$#EE0+䗪iE$4Qlv*"$R7ڎDto(B9TI '@U1%qNJhRR50:N=ifUtU=nGs&KM'1_<"!ˇcv/#nNM\eVw: OXnzFOhMҥdbT$
F[3YHvtẌNif̥ȕEln;GFM͝ｱN꒍=?}[@^[%Ķ  nɠ_E磏0t\b5d<;Iސ44q˥ǠS	AvJƬAdPTں2^a@	?)AA^y;$|O(XDTYpE`~QPkGͬG⩨wK|!Ur?uFm2kgL+mNd퟾ /:uWuk-:Ltmfԝ.?dj˖^79.]mvT=BصC=wsw3?tN/&bX[»,&Hq{>Q=Q?/Gu ~{{ĘL֞mn N? G qYX~$ÂobKINф׆RQ `Y&'1C=,4G(!N8 t:\ܱ͑fٗ~ `۔)Kmc*j
Vԋ{>M`gܥӡXl;=bq9%.Mݪ0O1ćv.gː?+chB6pR;FK9Wh|N0ZbXSGHf$+Je{ŗ^38YϜAȿj^qUJYK]8bH	6W+(fƵ6?EWx$U7ٶݹ:e;=\/APL-뤎Q8oBm]SvیXkr8?.L(%m
֬e8aϿ:u81MqNg/;9pǅy%^LnXm	ʷaޱu89~D#B_FDQLhP$QyOErPR4dd*.zS46(I.SWw2 Ǩs8xb"!qgeO͍+J)`[ҩUg.z%;qTuI]=ԫwM:yE&{#ԻηNޫw']ݎZ޷Y.ѡeǻ亭+5їu=jcJǃq/廱y	a~0\.K.ӯ{~oZ>K\[8!J-<c)$Ce+8h=ȪBdEWpHw=^|P!	Bs!7(*H<\/r\*U:X4T5BnPA4iưڬQHGqbCեqz4U.*xHjWdjw"f UHfMdG9)N:Sd!8.vbZBKw Hs3vVRENJ:Z"CN^>`37z`<żCo|6lyPw&޾ŧ(c+?2؄'X']7sk[@
Enb5NɈfB9dJ-8E/g\J͋ۇl}M:=QwS+lsq?#aS}>j//Fax@7=Gm(b}HVܶz7A6Mifh~ r7|ku\jB2ŚN|~ۼj[]B;7ek_Ml:ҫ#o_|
-zk'V`_84:1 q,|85QĮ0vq%CBXJ%eJpntVN2iHnuր&isz.|82]Q"!$R*tL1|gqch[;`;8zt>W?t%TqKB'w$&zmAd	N=t
tZ*dd=WK\.prhf^:8ڍL9W8o^~^^ukͦ޲``ŏOGqP[VXx3}5_tݗy~EzWfk@],s|g{G~`>ѯ[uoY^*}efg㺌q33EqkrۆMNq2L%T);X!{2 HT]~ wEw2zKr ~Ζ&Ť UYL+z0x5" Ḧszu=k
?Ӝ';>|9?8.eȳa;m`}`fLM|b^NGIGGNmEmiB mWϨWSTpyj%aH%d$(,EL&,#+@ymKԑ>QG{Wv>C9w&U*w5~]q/xȣyKwy;g-nsͤO/oOI?rnC$})=gj|@Nn}'ӽxvXo<xཱsF{>>400_]o/(WrwmIϿA5"}w>柔[ 6`ɁG@AjnLf>OR^Fan(t4|bI!DxPCJCqUw}$^#| #ARp#w`/Ec,"M3v+ҽ!`zG8>U#'QBTQC}@tКB<$]MaГ	õ it^/mHq3DPal[r/#;e|iƂC\^!y
aRfjje 9eәQ$Hݤd3H&G֘9N
}ޭPEB,zXZjN۔+,[c_%PQ8P4@To{`㔧3x6ZrZH,bHKc!{<eoL]\d-g1c噛l[ɳgK^S9x)8vNrq)\k1D6Կ>|㹠ʃ>!π6[\+r?|qn沸&I@9 %Cbe_f\.{L_e  ,+b2hJQ!eh`с]`81RXaqLh1L`f1',
$(G AѦn(nZ *jQ<23L2xLtP¤IirQ5ILUU=9 ɺ{7`$T;?խJS?ʰ3Q.$ w.XH.<,La$s	Be,j	K8My:ʊ3'則Hn*<QBPj٩'(,UXA()#XDFSjJpL%*::zҋ|rWiWҡt2gtCO>mp$R똥dbLݱˉa(qm0,Xxn\9oȳ^ MrݢӀt;}6Kgnrs9\zGs[;~J<1^rMy\f^|H'@FJ9rE#a`#'G#	!&D	4!1!CH~J]]E4P@C1PZTh	#(@5E݃R5VMb lđ;qE}0a,֌Q1']#!ؗ5ɨ -
j$lcq*8U+no6!emT}_/z`%JGL\}u_'C\\ItYcfY?6/YO\')J\>&ADxSoQv)5scbZLjc"2Gnh=JZVY1V<UQTl;n+(&PxWkUx_k~< cN^rzo:Kfs-!ז޺;Cx>0$1t|lOL]LydMs}|u/3FT{GIpXd!fN2	 ))	oES=P)폃E힆|I)":.Udڞ83dk,"xNSƵS<I Y81RDz7?ͤaS"Y2T(RI&Hf<۰lY9T-d+RWxZ	_M~h*D=PUUPiiʙUU:{uݶR5u<vTA`>O=$@1釖HF[83NnL	;D-;K-g\9Wz΀Mŵ[l<h&O1M3/~<Bkn,͝mȰ	tDG{XV(~ŹKb i*SiQ]#x-	zL@tIws4nJ56\Lukۗ]BtQ}6>EojpeUжJIR+'(=QQ{T{2)ay澕CӮ{}W!f_',dK>1̏1g4!k>wTkc?TqE*;'5b"tA2K6y4QAQbX%R(2%j]X~|B{XHc#B]l-cyv䦘_+oI2EnAv;L4b3>f*,f2}u#Pp,CbQ+"Dྸuqq6x<L8HIs6]sQǕMA.N.دAy2)`t沙M
[h֊5FOIݔ<uR)KUQcr3y:Ҥ璼%:y8鼳xOG.='i{!1\GTUg,;ufό&qm^t"eOzNְ@uEgXKN͹%W,r({Eę3[Cnd~fa>?NCM6?)`B!Gd~V9~eIaccP?	lp\| +%ƴ3g+.)8MSA*z=*P55Xj`	J	oPQAW=$#%#^ef4
QEL.G8ʬc'F&́uc%ٸ;1${jX[y[/貺n~<G+3(q<!TpecF(ǟKk}^=Ѿ"ĿU# $ѷjMdۥ|Щv%#RPJdpLǲI
YEB"H1F2==x(xs^rL;)WaUIyGBGr?jgV`IX-F4vqc}o$ZGc666ͤ:.\.<{61j;- 7[ïv	psfS;tѦ3|/BpRp@$ C#D݊S;\<$)DrGA
L5GZ'^R0R@	X	Q:ee D%hWT6O	5V5C %ѦƖhW3XfX*h-2yI5nMԵij+){"6
EJIQJJG5W!<h)S#yӘ!uBtokeɈ,q;BRkVݘu82(l~ޫszuޮQԒ9QMG0d4QbILCdج?l\]O_pjE)"m5ATV>|RXlFe=N0;bG|l9YcO}>SM8դM9Ӵ}wfV0t"|8%:6y?߼dg"K,ge7]-^otcnno˝ewNǣ=Z3=Z/?Էx?'˗|EC# R/pE5rc,lTDp1(2
И 42Z2<?0TK(oh=T;*1DhGc4Av,C]ōU<h⅏]04dD,S|,<Lܿ+$)m($Z+V+BS$EQFff=px<\'xi	'=u9b5lGpwTSk${"? 2s)+תrz&jJF,+@S1!^C.+"!kDJ$UmII95K(qemZ
eu+mk'zkz>g OiFUì}i@Z	>FQglo:cdJt[si].+/z[Snțgm2yĵ6<ϯs%/]/xNQ-~39Gx	  M%mtč!2ƄCxfO/d~)+ق|ڵb6"kbim-N v|W*ډQS}ƀc2ˁU6dr8=g<GB9aDfbG$K%,{2}g03 xFS:)4Sx !$HɤE6e)7[=4؈вx<[f
o!B}o6
G2ퟞnSg WOOE!W{䚢kPGrFh|׎qb̬ }ﷷs?]yx׶;X=1ɋyyKxiy}a֯$Q>:X~tx0nڂ <U\UB*!WKn{!YPZPӂ.CJ}_*9? X_Bźla8|}R}8b"DTA?*8$'`%G=e,j
U\Us8U.&[vvvZdG,6#<!4 x"8]CNCO)&C8Y3E\GQq}%F*>ϣN]s/攭@2Ykn :;FΉsc A8uHL3gX4  g|O&ϲbi6[찏Cq{'pHWt+[gƫVB
P$+K{ Ox'Ybꢙf/ֿ?.AIW
oQZAy갤9<fZPuKHNNH[G=bKҔ#<H^qgܕjw=WtkbH'Hۋd}}]ـ):[ɶlo]%eOWʆT@+0w(qvǕi ~
'W6-uwӻwW|[`D˽ n5%SὈ7˛.|O]q `д=omphzãF5"H  @Aw(7! W+	Ʋng
%t2$kM M*W6:/Sn_43lsv:mN5Λ]4=	ĤTje(?\yG	eZZRFcEH.@ Q%.H*SÛ!g kxkzf5` o<L% tL2wO9yubj+15ưŮc8ĉW8&Mke[{/W'[ҁD.L+U'h!I{Z@;ܚZ|(HJ-v*5)J˥ʱjR-aJje%)ahlP&]?}/4Q<O4nT6RUDUPL҃!wј13:!&?ؔzZb_]/E?rF/n;rhR5߸\q4=6ǾCN?Wgӯf}k&g1.dݗ+5GMҿ^?x/x?4%3bʔd'/|&}e9~
W頹sJ6`]:E§0/xأy8޼=lݼ`?/9t<2eW,p)TڜN֡W0}wˤaVPAo74s4eCeG#&w pUDQ|wfAUߪCu~PSJ0Z+ε4:R@ƨثIi`Ũ;+@RK@Tu6vdc9Aq^lqϸ-?/~??4 N&y.'\WD}x=aTNz59
,McɵO~=8]/box}k<uxq6FGӨz]Ofݤwq 䴐*2ݾha :=iGȌ=qI)
>3z9+Xwqnܼt+wynz1wȮhf|h >T)oZ8Kb=޳[>R_zq|.|
h`[BC찯q^,讅l aN]<W_zK0w	)oǅ&#r[l0J!p:zq/QPt,_ս4YZ]7!˥\󾣓VZB{s+\x+%
S&Ruz]o%Z)n$z~弰o'D_	ݔT
N[)Pī,UJocPkQd/EVkm[ԷEEZ.uza	KpCcYSY)93ٹ^wkyw+0Q'e,HPMvܬ,JpÌ5}#pE:qТa1KYKp-IhJM7K?xم`s1d`3rgɷsQu.JUݴط"ymZOx6*҅	:2)e94Oق2vя?B?tRWŭƗ-=]?PٸjoQ(/Z mp7z/`52^;^^ B<tE'E3ڋBj Ec?ڇ$ET)4`0i=XJ}pr,29TA)gCAnuyj?$T~_DOĐbaAqeږWQ,7ʂI
!G-'ٷVUW#s	9 Qو/ّO18$O{ xz&AŚRɞ2TLUK.Q0y8iuX쿺jGNfvvFb)fcTY)	m{p8U9WT߹¹^퀕]~0K:OGֻ`1"AArU C҇ҁ80aoHR_XwM:&n
/#pDy'.ˢXK|?+ط4&2G{r
+JJ+*ʱUH*%}Upb̮Dzuzdbdm~q`FKhkJsu]?W-?ex7od16\c|hs7߬kQuy"~u1xMvyz9jiN`o@shvw?gZ(GWp0ǯlw7ßgoD@*40`X/<zk}Kz}䚚1ь1[*jDcDd K浟qzT=:G6r3a`L.D9+]gN8:&	gߙ?H	rOh~O'=`wWI-Yxwn-ݖ0<=&[z>2,x0Bpo|8~6ܧ;|S-~#ZlH̶(i[evT`!L$Ћi:NYlFNr#/[6AFPzRyijLw=8Z3j:o濷C]?j;ez;>י!y7U՞GT]U>?ȥ痡쪖vPw<-[Y`q?&[2Uôߋ8~~ptv^Nm P_hh~-,iuoϋ~r'b2/|cZ%}UK$
BC|Lؠ[WgfQtpGY\WmNhe4KH@	Yn2iY5[-?$;I'*.ܥ@ '"kYHL2q<ӟ/=,aIa%DVтD"UDVD h D h5   a
0hA Zaz:Qys8[GΣ=^_YaۻtѥG|Ǌ=;Rc|Jw\3DQTZ(BHh  j ՜'Ee9zm|JZ6ćZ_9U}tK2ҕ߿*=a=QgDg`TBA5tn7[{+1oJW$Ij^r^_pusƯ%\Ng[sta}  =DDn q+}$ "S	" 
ǩ+ J ! +N(    (󖔀`] 1N1r'Jic7*ޮ&!^'V&ܔɞStǶuo7ʮ
u:.-y a<3T(0ɦ!<y '	M8*@ͳqr~UlYX.ٲ|hkf/rehp59åu6pjf~|mx.3-g}*|6s沬hu@>[Pe!u<-"
'g* sy//~yB7n3_B}${.1u/?6	pFJNUGu<\j)gjt0x:  vC'ù^Ӄ`d]&ed0i!"O\$5}|LA/?BA  s&?f4D&ed0ED^2]r)%afbY4z}c ϧ>U6Erm:.s$R#(5'A&sM&rze8D(	v60mftZzyHkY,I.(
)"
c6cȖxV:]G5iE?}n@0&U-T=@]a^KWv dRrnH_fJ˃-r>*%2&QK^/M7ǁ낦߯k}umP7dz 9_MmҀ_OC.worE<DGtG(FjEX{Ht}Aʫv.TU}Z`1ԇ(y'+xM]QXcRc} M_q9
['~?0
iץ)Q6cZ$(VhաagcU6HjHwbKģz-GuԠ[rf->+AJ!k&ajJzY0Ą4{1vb^SsS7d
?AECi!\@uVau;غӴYrxU?E<@̥?!k"K`lh	N?% ѿZ3Og,:GS`~5Ӣ((*"aA	 FfN"#Tո] VAF"l"T:h@ʇ7(SL-Mk]/g#r2՟LR/?OW6[m	"^vDIC4Ɗ)sv~2tuls\Pw-.-}K{sA|Ӷ~t*u5y3EP؃v^sÆCh&:sB_s<r2c
]$ f8:p>	w<d>#?_A2#edL;hI|XHiTbof KC%ʾ_ޒH`L1iMc<@64;B_N.ǒBU1lIR@#U=ArʘQԻךҶ-e9#ʊlp쳗|9bOAZvؘv//f0R)CORszW<[ kX;W9j{x,V|؉ab:uIWo{gsg"P
)dxybB>Iwb~⣊|SQe;3>*'̰dX_mb1⑂Շ}pV8]}koT鉞fspV5COAp臉uhR=[y-;mjYcAЊϳ0޾L(P*(U222˘692YZ8Fʞs35z!p6 0ѺPpu!1uRoxks )arcӘ__ktpnYTK%84ip˳3B^P*wC&/6K;e*@L1˘.__o8pzSֹuyt pDXYvc"r2$uʁO(߀Cfu4R7[Ĉ站h]yPiбJ尉Wu'^pa@[wzPiw	JRoT7t[u;%z%K	}c1x}<h˄˄/#B*ۂ\%# Y*
ߖŏ.}g}L]T!VKqcm9>iχԛp0z6!z:XVtL{'2pf3g&+-Xu|"i[Y̾|׺!{.v1rog\){pnFcYȜzZ5sYȟB,~*,T;$T/(;e^˔x	Xmx,ɰUڀMz{"lڐq.ǛZ}K4АeFDR^YGLXHmcz}$a
.32!@0$fkM8b}TK[}ӴD@o^ჟ!5+#-r7z <n,s5(#p cPGQTBm5ajfl2~7Ip Ьq%%FȈ1QV<r3(ob2'uW!Xp3;rRcLlbjسI5i&dθ
(=ssڳ5&ol
e=AxԼ ^nlz<HxGYL[kF,G5N.8lqKԌ9l0%q%^V
|-),i}?Y]JQt]\d-3p0ou)Y&-F'%;X%MC\ΐZ#G'iAAXKE8γ\.m4h
WJf~%8ۂOUTKZ^|hEhvC3X/Q%J`3Z޼G	'jdkCXy
Vo
MPAC'bD)v)%`nhux{;@ɯX>A?nc@~2&Ya^̿Zl'}>T=p{*{F!%@ܥ:oe >Ѫ{׫@W1V'ӻs@cJ`f8 ed6&jl~Q5scx6Mp[lEȺޭ;ľU+;|	wMaB$m`ٴG1NۅoDa3=¿JjqS0+d/\>d,lP5Ii-]AtY8;gV	kBnLrJWk;!,h[z?l?^}NPc@?̎Jd3]x#x|Kc)Xڂ_Ob0N"T/PvU9S=r{SvNh	@l0N"]v;aXqlxBwʹE$2#
?^!jSwDo|v,kSxB?ekn#z㦲AGϢh%U-d"{a{3ƚhanLP	ͯGBmK,D5JBL_gzj3LSůq
*R* f f vN@	Z-'dlch}+Ε8y2!:v M	߅Y)b%0sf.J	)WvīCu!J SM__ԺDwLN ٘4~Tz	ƞnvұE &\	Xŏ
:Yә/,0a+},UR@x'FivM˿UmzжZq~}#t5wеhTLی;-%:^{g<z2F7.!zc8#]ۜо9`G@7hTɃ:75Ӝ0ZNP{j|o///p$iDcp4bc
ZA0wo xGc6PKR?Xŏ
:Yә5}grp/8P{kS(+ٸԪu+pv^䷆66Ķ$m<apkɂn@]&V5$!ctq|@x8]厴x~i{3<ǵ7ڠ	[~z	ZgE%*>XoT&
Ya%Ō3>M+"DwhϚ<W2o`av.Ήm	#gb}$4ooz3"BS;T/P.*QM/6f@Հ-a!!/VO˱w618{RPS)E/)ڋ9E{q.SN?^-8qS$ST͐m4
n[\A듶MVvWoZA$AOn&xlqrp70cVQG_
:NJ>.EM/~>>LΊ%Y@e;ei|t71!̌=dĜJh# gKLcƄ1KB4jLiq$N1PPpzSVvBNyp=pίCܐ	amZӸB$(V$,} 5 9!a4*oMAD6灋2q5VID\Wi<=|BG^XG0ZG0Z'Jjáژp0zfWl*0؄ʉ2*uU܃:'y[s쾃+7Y$Ek\RIMb]@B7l;ixg
ZVsV!U_}GwvVh.Vn.jX{ևAݴ}}o}K>\Mݕ^g%rP(,k +?˴l)1 Y)Ffck	͆M{ծj}]tqMPؿ4'-O=Ig{)dhk5e1:R=و$@EDb0`-e}njw'JίϠ .L.?8,
oy^$s[+HvV+WJg#k0v
;l4g-̵Jǈ#qu9\Soh8|kalւ	q=oM:/]#Kև)JKIR*B={ۼmvn#zoyĥDJLv`kf߱=`ID_Avw^[;7}3ّȑ92	!cAYZʎ\ȑ9Jem8zAF)W4ΛU)=.,oW&jjgelwO_x*zp^k|tW^֋ԋƐ+WD:3f)Z8Ls3+sKZ%%,eJ$d

0`	4tk\_䣲PbE=eUY#P0~k?RYgGUW	W*Hx+|8"$,d@d%<-@RY_%JrI9AlՐ1 4^@@Ӂe 4Mzt6p]vι)RY8=w?gRr===xqtZ9ΩsiH.jsBZRsm{elF~_ke>&,S,EQd"l4vj?$is18Z,PiGy߸1/t;S8Ħ,2t\H`*+PCD:WO%ˣ <?R<F*TcϛkQ~M٢ {Һkƪ1kƪ&{,` c4-[Z~@볹vO63=jG뉡,z~ům[Oʭ]|ny#w<~&T}JOD[Ժc8f0FcS|pkErE11%1(
P-@t{&Lw6X2{ rw|D	PhG>fݻuy0$#A: {b;]R+JR}j֨0sEy\ĥLEE݉<'z	]wɚttm==BDq-~SfeefJYfO(cXR,W\Pfbř|#`7+ ƭ>'VPǃFzM%T5eXx<^%o$gD-I2 ɽ ҮeTԧ>?U"E1JB=B|";X[XƄ7oaޔ^G{Y,_,k+N,|DK$GrƵbR+5(V$:Фgg<ha8L|D֜^z=82cZR|/wlJ-kT>P_g;*H|zRfS|Lʌ%gpD%G1BA :鱔++BsHbG1$4|.&d
08?𹛽;@p ?aTk]mo;|O1R.}/.ś<g9Y W^
D6D$E=w2`rF~B>e4.XbpHRfά9F!V\H#Hh7!r@x[.BlD4vvBloZ\ݾCk9c{_iV&*emwf>Ӛ2;\]vE}RGa ;Z7r޶o?;]'Wkv[8}&|s-J/ۄՑs$reUɊ??1ZKVE5JkֈJHh%$ kV <9kvC%WOXeH {X셭E[U|~|%^iOzSV{1zoFfѥ"!J'HS0 ko(BUgBB	V sDaå5Wz~BٹSKaD_=Qؗ #M-b Tr9FDzY10;*9!L]?BM=	P 9G`y<|4wT/Y{?;Ӟ)藾]CWvvU4r΍%;K`m
Q0P`Bkj( 
D*BkZ(Q 
T*8P*o:Q*(d, `[X2an_ ,CsHU%]#܃sTrXNܾ
ԉ],i[i)%@IG?Ȳp2I O[3sFPpKinibYv]dYjXa ]wݡ8NaS1`jw^xXw01EQ4B:(;I a 5%lbD&2A2@>9IX&/@gr-:KBޅm`!,#d>I	%g'-p0eY2@:=mJ>Ns?&6dQv1aAAANrBXE!}KDt8LD&2A2?A!''e`TgՏUe''5囼aHjȡ_y(iRL3HXQ8Riy*X+9G!J*ȎZ!QJ92Y@*ʱ]"/T)\ aojagڋڨQ&,]C[m]ˍ5ծOԖkLV΁ZI]{;c$sN}h9;Y!c+2$
@kKw"?2~Ɂ;8회}Xv+)
q)%@g/m^9BId C%S#C^/rD  뙡	νŷ.#h_PlcLȄBBQ"!P%  pG}!dB朲{
߶}&HO4gM&.,>=ZlҪ˥eüPݺLXVhp?:W^y3+Q%*SѺjZ"|"z!,`iA4X0=2ݧT;o}m-=j׹GwGGpKgE.b!2^۝p&3iye:r)yf#lcSr)F	[E!$AFPs0bΉ8mS 6upppQGJ)m]NuU?EyBj^eK0Uie$Ox&Ygyz/\]WOo) h-  Z @kAY =	 5'L<Qԝ!I։̖պvcߞt1{vmOfsslR>ffZYZ㉘ZS~f/WZ-lcqeDR^Ϻ_3lkop00p6߶6e˓6ϵ+{i|}jn&,L\lrߤB+ $Cm*
gh"Ц47F5TzؤM'R`;H_OD'5n5IըF-Լ7)O~w^KɦrKzdMf2U߳φ2ȕ@UU UJ
 WJVI6 V@J (:j9?]HDj͸Mz14u6豏2lN`ȀyM/:ESESײPD121`5SR)QU`ֈRQȕ聃An,Zɦq)܃js}5IݩT}/^RG'f*Xpᦩ"v`7,9s~IfrvíIt"dEBJ03CmGVCiJLd5p@ӶgD+๞^ƤW[e-xh!T@RR>,.G G (1k%0-</˔RÖaV8B<+N\1-*^aB2Lʢ.B2b@7`*V -/VĊlG0FQU[(:Ϧio4D+$n-RBc(\{}Lf2ZC)~6^jP̛DK%K#sZמQ`2[uysk9wTP-PqPP-@Z@-JP   ܙT"jEV$kERsQTQQTkrO/+dE]^֋稻^s+.
Px)K)\~+|Ë-dB2*dB2"Le8Tl4@V>hgWUфw4aZ+\3bE'#!
 ƍ,Y;I-(˩m*V W,	$>=RVhXGE	*2T^+$6LG۴2HӿBiDc*?S
:NJ=.I\:sƷW9Ѽ>IL1fMq'߃H31?FřX6ٹ%H(o#,	n]D8&qiVd^N.$ܭ)j.UEߔ1*P?bY?j$47\_:W_S~.c	ȊK`n}`~u)I!ӋqCL=wXZeK!_}xegdYF+fUSZ瑘lI~TJ$1[,ĢQee+@DNH1G'#LZHFE$%B7r;H$Tb_30p"W`굻M)M	qL=	,/H_ke.cP/'$wMƂi,zZ"ԫa߼ma`LۄՉ+eⵊTZ]	O`)v dCEWT #J3\I+\Yg7b=rV={c
g휀izdƒ)?q6@pRI*x48:*HM5Ƃi,zZ"ԫa߼ma`LۄUԵ3TN=RT+i۬l^\5\0%_:N7ic!}QnhN14pbDB	ÉZjsg-po:p81pbÉm'ZV",	TgȆӒ
sl(JeP<Z۬l^|pwĜW<Y2BR<3V1&pҷs^\OzSAhL@#sWh<t5(t5psnxYhX +g\@V4QE;|@#༩HGyo0 GqHЈ#Я)UK"Ua0r谒PJf>x''vܕl3 L/l; Zm9䂅hC@DXHTk{(N>IEL}H9|ߣQcIzK*cZ5iTykhԶa54j[ҨmJZ^(wh(@WT۾Q1WVmV6WrIn\s#Ń߾cF@\߯c&gkc'ڻeڛgqh(
zuvOq/}?ߤ?pB6BA&bPF+
%DL+oA0T04.1omcf-xP듺2Uγ叽(uL}MA-=k}]kEFq_sSFfIL~u]O	~7精WM]o;WØ!,l+V¶Qp<c%wЁ05`M~ۘ0pWc!!tZןG|%>tǜqw{hQgF@=VD1[k%iYҰnRJItʕi͞Ka}Peە>Î)wA2"XЃY,dV#d6刈=d5#24hut2#@&{>Ą̪Z2Nm;vGbMo1SS _rF|݇?02a+,DDYԉ+X;]_'"\]_wఈ1p8:@pvjw=Tuஷ`h[J_Ob09yxB][MG@FSUP|%n\,ƥ5"q镒H+jKA{ZL|K-a+`zvJ nr~J^CkCi-,Eޭ©d?,fW;O3O>9<Yx~>}O;l~FN x
28"DmZlтo:rz޻HEfhxZ!<vy?YqkAnHBҗVvhKw}/l"K+[zJjL/lV&GGkhe3ш :@#`JwlyG#w|f!;&vާ6UyԣMU4V~޿[O%v]s)SQ@*^q#VRP%j VJGPCy5,FG#5/=)84~a\X;SMK<&q}		⟆"~dJʕ*꥚&|@@
527g+a:D=gSxZ`%&iVUZ&GG,D.PGuDcsn+D7VHD"%J+[)*M<zfMGfnwoa5X'(䮿8(ʸD_^'jiA늙k.'@q=.>}"!jxΟվlo'øδM7l֒(׊Biw~W-=*g5e+L>9_Q:SjԢJ;/ke?,Mv6Ep=7gm-V<rF&^é9G#ѬE93v)ÎsfEؔE@>`%//,#tۋxg4MMYEYe@ALRӋ)J&aĦ((22d:&rred{`7Y+wzmSnbS&7.ɫ4>`ܗ/4k*l,7m/ _h,Bi_銾"u6_4e#j=.9e<^6ُ?)}9Xs^&jATbo8ϥ~AȰ6`i;m,ߣ;\^<X-)b'5b9eDYeDYeDYQhe ѧJ*<qSOỔUI/vV#ˢh vIxy䔉M2-	z+11E@H?w+fe{\#_ޕ{pғsf曉c./2lXWCχ}>OZ_;;As/Ⱥn3X`42v	;#!iJp?Cv`b;!K&]-4pK KjEfnKQ%m,C|Y#eW"aȦ1F-?鳔iYb6Jlj|]KV(xFh{֯J@ TA̧6ӯ4[zna(q0qag]XACb@M7e9xy+:̜$WU(=cV
LB@Su}g|]cx
ɶz!*߸O[rض54jW-ks*nxQp8bTn?y%?Ϲ"w-.j{shhr9r #9!WCKB p'-h	˹GIA@&;ݺŮv[(N%9>zo} Gġ<MFkF˅g"}%)BAfL|QQ#;bzMP[vGg> Յ!d!hgzpvUAO!op,Ðun=q~$K!S,z[sp	,a*jk`Vd鞎u&u>/;u,#MT=.wG뻯/h/8p϶ҥL>"_A{D}`N|	-[>}(PWnj~E]+ka>p3BEH-G@-dH3+5V9CBiQ-zv_碌Ֆkhe->AwaMop~rGZnD6o,h[Ce e?2-(\ji蒽Df&hvKlYop.Y,=k0SbwSWXӒ[j0H ᮼeHհnn{o.v2SŃ$ gOF6&I(]˲Ќ1?`h6$:Y,7-\JOVʢ:`Whrd@LCIzxE[}glv#(N.Z *פ+o+;/-{G)e0(-H=z|aח;'eEsſJSoСg4d_!҉'P"*}j-jywI5ѱm)d`#Yܔع\N(wUG"ӿ_NV$lm`3:(oR</ .˲,<mjO9l~tˤ9KW=H^->@iPY'ZyE~])	]HւV|s=D|\a  +"em(
r"LC%7ihhh;wA3-yNNy~h*N_,loLSW-kH;`g*ō;اPFE_BE!y ַ#'N^	Yדj7	~ˁQFf]<YE[q	"OK݈l&A(83̷ܠ
N֛gOԁz$TW\CРH`P>v2MO5Gc<9\ó4؟`4$+|o-5I.)G=%z덄0c*LZJM>;m:	Ko@?	/`ځSu޹A^AkXXv7Tg(f##ΚG0e	R,rsuFzT:ů*\Q'dCQNdC@;9)S"Wvk N:=)`(PkP3fMg{&RzoO|ˊ͠ӗhTkoO2v(Z!MU(`zD ,yD,.eE.nhR(;Qe>k`BhDWnֳ٥{uykyHfs IXMf}6r/AK1֏[ӎE/3-%"BkF[&YdnqS!PR\zy-g$_p4>VK|\F0N&`W?zʯ="yl]x͠!p?|iԁ7*?{Z7F&AL?f}B E10Ʉ"}SQ~B`\up``ǉ.CN7*X6 ֐,jiD'W	xCU3]ZaE@c#Uk8ewmX;&^;Rcߨr{n>I/}07˾t+${uD᷐Ks6-s}v֓B`u%v.V$!꬙&@

(yiڮO0ui&F%0"mU_`5>XxkGKmB<P \̎.st[r7c8 waoJG{x7ӝ6W6w7ìIt~}р
	g
P׾Ԟщv;Q_O7w$s #ܜ7GָO%PMDhE/g*ۛU`Ƭ,r\UPucz4R׽Cs#qvuj5H-ĩGCX눓2j:}^rn{ƂڍHGwޫB'W8|&&~u	 ,,.qu*:׭XMk"CUbWISS40#:#UU?AI,.xŕ<6h<_ bL=oܝސEx Ȥ}L_zi5^Rxe"]])ھBasatAdō|w,a6w8X*T9rDC:QXwk;Åu$<~sgSqKׂ3e%wϠCT:&}H!ޫjv$ʍ_ջl^}@  OQHř5 /o]0b1 UN0FQіP>zP5Vb>2*day<]H2WoF)qo5}a1q ʘ䕯{~C
E"Ӳݖ?.PD@[o8TBI(j4BLF[it:G*pWg&w68hx9oA~1\͠ewpsi~t/co7U6u3VNފ#+ZsU&v~V6jf,Foݯã|9#('E{͎?,1F=s{/5W.Uo[{8f0o^~dz5\G#-|L3TL܈ "0++5*|љYٙ}AQUfng0OüΗ#z V\>2/]uYO,wghqFlB61ϦMyC.::;tYYf9אks[^s}p˷/|}}}K}};|%w5m36^!kCϣp(w"9m5Xf!lw̾e^M?5̛n>[]KՖ!xke+څ`O$'B`pRgz]ZC>ty}ʧ/ҕ-ߺ~GWׯ?][/Wt96.>;BD8SpʍO^GI_@A&\HQ4AK@L IEɆFYVfg+N$K*Udˑk+PHʔP,QF:4jlyU7E?ń_EH6:tZMwZw$x߫fU4\jJ_
-Y.*:іWJɔH 6¤*Ilv Vm8*Lm!BZBfh=Tf?^Zr&$]_Caee?"a6$e2q=dqof,n)D'RMcCRҕLe+GSJo	Y:V~Ҫך}?#鱞\OUJ=sK[U>ǯ(QXg.pU!CMt0  )"A`QEI"Yd)P!AFJzLx*[ Un(H.@P5S#P[5}ւ'+k^ܭZr+ԕZnoNOޗWLM$QPr"|V*I#Ko8Uw2uJO3yq2r33lɌɺ{:S4gK_BC}o_+OD:&,+ VTr(kԮǐlavAY
|ħ(>9*B؄q`"!MJ/kZ[B6	N^]{?4tT2sT<Նg9oVE
J~PC%1xL H8og&.WsGE?iXV,8yqƟW<k*JKTjR+PiqiPUTƮ\_5U(sswY-[U-{o&ԇQt23rY;%	Ix)}Wcx;wA߶QOگJf_֗-D%\jr%ZE(Ԑ*[J3hY)5
 hd4)cCENPSnT+z-UAJ"3׹f2c\	2ËzWR2pe0 hR;>XmG.:cD.(1UъMx*NJ8wiRz5][AL^<Bp{i9Gҹ$GD:[k>):&G?#{dG'_췜qiA,X,Fp#;ݽ``<[jp"ߞf0O,lh#<37ı3 
L*.DHcbR!H]0	dt ,W4ϯ'n!)Q^*A4"
F
U-O1@B!Da?Oz59fSGoFOp.%o	{yb㫸;9YѷWPRU+Ꞥj{tQnGZSLKwt1-^=nsq5wsz&S=YÉROxD\c"(x@4ypUpZJkz&"0ugddddd4}mY5Uo{kUC~6+GP;q2ޝTpu(^>u8g#_Fw#(#jX<Zƕ47b7	Z»u`a7`?cN:-;'KL&-1G]-8.n'Z4b16y;{zGz'zgzzN[,xG"*o^=ln\pǂJ路/ѻcFw;qwLHdkX
fG%!9,x ӈnZPzR>@E}ȨA	DJ~A;PrA{-ﴬo~Ks0p"")'(>Z/G85L 4ά@^AK$
*L{Rek8ܨhw1b)KD`!`^zri2+68@),[Q	VRUNNޝI.K~Ǟy2OcB:Bk&7xT}K?:Tg}7z÷Z{!?Z*ueE.W|^f2%.L{ZϨq&p#9.12EI	Q
EI
)Ujڵ- ^o5n. Zk%5hf6%<CSrls*(xT +RyFGaѩ]},j.=@  &psq3EOnHxq\bɍ$seztHaHbsĴ|@f9Waչ#L\g$2
ͧ08.㏱`7DG0듮^Ti_(cAyH~Ԟ~s7&~w30NtWh:1f^	7dmi7|˧|b|9`0Gg<\l\ŔVLbnX![[rutJCpwIp70@ EE cMD@MHFS53xԷ#q#jL{9/H;Q,S̶ż=M7 /W}*NXYrl0 ####K}Zǂv7(w!#####G}AV[:Ճ[ܣcB{%Ô]^M^SYzi'#*FURoc֐mۿb6MRbSk6*~Rϥǒޤ3qÿ5u2x}A$ ADUgDGZdqW!N%gv~^n{w/Ok=1]%ZKCگtT^+sުJ"
q}A*vt5Iw,Q8m9WxW0iV9;9_YI GN0EydqT(tT`;,tf<I|=?	h`jEgʩӡ"$$6FWHkWP4CNbI~	_5&>jݎc
w3k*./~8Zƣ.J&جbm-΀nguֹda¼dm?c4E,t,SluZm"Q֬NOV\2VB'hYwOʦyNxU̜XpZ&uՀw>dlq#fx{yT6p(ځXވg+vފUpEcXڍIeYIJt0`6ivWZ]s8*x̨T[Si&.ÊȬP]Jƌ6JL?yP Ku_xCj/;xmG@&r#hXyůxH,cر(U|y1~{/n&kMgN*7 ;b8!lvӟrB>Wcg];8(0̌Xm=d=t@[巫1w<E6fy~#>vw_Tv[id"X<㒔inqa0CqA,ĔӋ:KuE۫@8>y>=ciouewjydgA{.G+_=>x;nGm/<N֣K<lo5Zz}ͨY>]ol/t66;29顊tZ4[N71ĦT5u'­:<ٸ|DDk9m=gNϛa|Ъ_Guw]|R	jV󺟶ˍTQ˗/3ό+b	_Sa7{=9ߡ|=S@jx:O x4BO7jTd^j~mW	fr+BX"yUqC|+z{{Mi\/Kyob6/1
7~g@3~WTr
```0`0``0``0vdѩ)S~~B+{a*((fhkkbSJxEffTB!Q~Xӥ+BX~1Hia$zPnZ&Ē^j ۾w߳)=g¬y,	(ݰۿg©,GIxre.qIeϙn׈Mw
hC'=bSCsbg@|#*4u16"!2p6"4AR$#TTdzx_<"yYy5&)m(Wo6P|Ό>NKhwۣ&/ꁫ9bpȨr{j?߄ߦ?/Q9Js,$+YYn%ҟײ\]uoygUU<BK!.CS-ɹ?KYg	DA	ꡫO"HgO񳸁񇃭vtxm_l_><O(`>4ZdOZ:M21]5^onY|*;͓hXs	*/UN>.1O^KRۥU54ŦϮjPo"gh9Lʭ]<h-od8R?43NG)qU#a"e'9SJ !@+ԪÏi&cPyivh^<_A~^F:H518,u]dSV<w__78VYnT9!)vK.q3;Ԍ{IO[55iXc&!؉ͺAڌ-M#j3\q ᎢFRR^%Frw~W8öZ
eݺ_ ^2 1B]^߅eϝ#
(B$,d9@YcNa7Y~ޞu7>k뽾t_ظ{:S0O}i]x?iSV<7Sco?6)ѮAaӾ\`kR{e_Nك`9?kC׆oojF\?[\9ymCn[6L}J1);6W4y*4'8$RR/*E/:ѺJ:nP xQG1`uetݻy|ao&ӸM9*-iΰ{~>ob*cqK 	#\sބ;u9H,FsB5{?7F rOU3_)F=;n<ztں_䩢63{lD6s;FYkWlvl;K۾^hv|	حC7xpA
Ȼכ}B%H&N0Aj@d=##pùz#FA0˱]'FEqqlf76/ԩ]mwlݣ49N.r(ky<ɼ%ullVf;'Q61**a)/:+_ԑl8>:a7㞜΁eNf>0ÀKyP;OZEA?٪ڀTU1m:{ϬKHs0{ *]8}(zmi7$;yp+ߝf]HC@hF~[H69i<ޅUfCݲ%t-*mif2<`SMu
bՆ{cff,-i- 4'MfM@lVnfkf4[ni3UDGY囄ۥ]ٵN_uNuY@OJFQY~?a1q	I)iY9yZEZ%,=>r+'ҴbUз1t!L6̉[^Y㶡0t.:mNsx%d(AXh䪪V5*V`\,5(S73P2tSwP$7S7-}%]ej8?F8=\6*7B+d^#̚kC/fgcٳ>rTF]64QY[U۴];S[{W_tP%pm?j|=ʺ{-qjshz,[Ҥֹr@9ä@ <*K\=JC*}Ix
eoH:h%]%҇ϴaBK q'Cv0=	U	t4->ʄf8v	%aM5}P_/95뙥dN_A|*+Tyy[jUlVd<fO!j[TC^Dɉ|M̙@E9)gvE?U1&͞}j-GkQqjQ׳3py5;zT,RfZ^Y
W,RY͡WEX#N|û+|_31_IsΜZs,i,F)X.TgMmd٢S9
ނ3I[JѾ+:H1OL6Zg,j7gV|ͺolC&?u)K~k?%?7WN{;|##n^EٹZBQmST&:JdAdd`oaq0ј*K[1Dq
[-)<}"1`y#I愑''@suŬaM>좹[L-xbnޘMy9޹Fq[b"s@QܫWetnTao`V+bt]xtXzHۈ0 9GEDDDDDDdLH?Ǐӧ%#??m'y{?AI//A^I4{8NDq@:8=C%UQU5PSCw.;U`ٙ}83I{GKnoMȚlA(p("$/WV	u՗k7#9lF8ɜ~Cx3fw;gڡցxrGag׎ҍ8-e2 Baw̩'iܣUʌSth s=K=Hȼp3AЕv0?^*!4Q,j2?Tˡ4Ns$&N^ K'bLX+$4aKE>g6?4!}[N9D/~^__++3_r[{3$|r|>A9CZ#/kb=[Re=h0C6B;FS1Kn#ǲl'9o Wp[@! 7붡MHL֎v\li+ zvf}Nny  ]w`FUM[JUtZco_X58eC VΔgӥ#_vݩ
:a0x|OFxtk0z\R#jga&OCD3u##k$۹bMXf3#-b-=}~N5񍿎Ou>}cxCN'S!Xö:}?B^'^JE{M[?US^t̆kۘ}37hԩں(>Wuuaue˩yŤ;\ W'<kSUM4V+VD*")'<%*~	."#q	Z4f0e*?7#6[]/d)`.>%O!}R.?"XʜȞ=Rm#J#AHDD##WWT?ve@zd]Og5yy%Xs
!zB!eL1r̲δCMtVxXYN?z\:|Gu HmV;.hu%>ljvs\4E!uFf3coӅ f#%r}|tREZv6ꉒQn^w
._񇏐ޱXo$Ã.S=x|Znx|Zntf)zz8h?>;>;y6_{rx(,(3`[tAv/x;nZ鮱iE;nϰzPM"'yhχ*ۦ6I<S@S
G@eC	JCILʕ4}v:*YTҧ9%[/AXJf^ IhY}Lp</Z8Yܼ
Њ6cvqcC70ll~X7"ƭqaLkkCցjNu>< 24````0$XbJjLs|dz7f S'UoMEԸsօaՒ0E0C-#dY^vt
_R$M~_9_"R}ѴY⯆?>kU+Tm׊PZDJQBφ dFFFFFFFFFFF͟{mրF\sM,Ħ-NI CJ.ƚYd)%Ľ 1NADADAz{e~rݎ?ovMn|ĝc;Ǿ]-oop4¥=wrO,elS/ȩRSXSK[N`m7njJmOP/hƖ.ո0$Z~?KA@hbiv)N	ħ\:W{%U6m~\_IȃM{#&BQfY@fSns;DTM.]fT\^d{Ԕڭ]=KhÁdYCTB/Ue$c[EfТ=nWyaƍ&dċe&4Sf"(-SwvdP'	Yڗ`?vj6-|mMZ M.ׂ۩96@cϧnMsFmɱGΟ>c_Yx;X\vɷZ.	oM+b{E
kA?9MK&+S41:_=TBڹ>-6idӠDƫl.\NyGAͱՒsĨpؠʻ{.)Wi<|t{FEʋk0PWe΄!Gx ث\Jΐ1Ls֍Ox;|Vo]瀹 NZWeVI'+#mpК͒pj>a7 .!Fk"tWN=ԡJ _jĐQJ-kIS4u7Z,	rNPODb=*2hcȈgNٌ1u",|߽HKS޾޲Y{PljFYzբA6ig?}U4C>UO/G[+sS5~HyB|ybyȹSs^'Д̺8ir줤l'ťJ:c*SqQ@Ў﮸S)%7Cic
A	QsGwns88ϱ[7p,ɇ
!׀+pryr%Nʈa"UP7R6*֔%dSSk]
ePE@ȑ.-mҸOxb]#m7UMu-K+Oj֪hi8?d10~6DˍWc1mc+!	22wbʧR@@n|
ZWod];nμ
Oڀ7=~OO۴Mlώg'7gqYʒQjPUl=XZ60?gM-7/q2qbu;-=V6d+kgl	M5?U'P4gg$O{1񰨕e%qE&{e=L/mkbMuuX}'Jێ;eWplO#nVzP@Pۂo+2/~ېcFymFx;2G8Y<y1we}<]GΥ!r{ȳ;Ȼȷȿ4ڸƛY&[Z߸viwtc^,|ji\_	Unb5\k]-k[u,}=>#_G3o7ߛy_4:i󏳘r$G_S_HRYl2ZϞʏ3?	T Nl8˪`O,ˁA+ Qs!r-%6U  
@.2Na tB)2ނ0޴WٷЧ&=I.-\VQ5S}b0!%)CЅaXhO7rZMkuw5^([UR-o R
eOԳ^~آ2jC@<PZtIoQoOWJP'x&Q*goY݆h_Dkz{dz\ K8ao'<#>uWdt{Eo\gO:O`+H ) p 7ZjOz(
R9?[ ]VPlPW~2WТ  mu  A> `!bر'  9 J [ 	  ۹ ɋ7$y 05  HN9
ϗtF'RXKRL04`1,Ν%{MtЏn;s-^_pԛ>x6y`  H(*T@	Ihz3d(1ΌPVe8n<L$ge̖)\rD˓'Vj:lYZ`c9ҫO~Bi:'%Lu7,w-+1ew$}2o2tX`00l!e+%JvacCǈ,9)(P!H$IȔ^+CIDA=k@\v#~3 	8"YyŅO\#X)SUljxQ'Zk⤻W5ehuG&\>P{@ d)ɐ ۵<#m/d&r Lak'vpQ$,*rJRgԩwV@ؘ1޺MNvpgc]z"Pm:[,Xan'N8sNԵk^]uo.!ʕۿm9)W(XLtcҚ ێ]q\Q@
XJeR%leS/G&yYt~JKip5NYP~aMWۆ j+OU/ Г?R`bl@Ӈ5VVU&ۼ!+t~8(Cx25ݦUֆ tk.kܦT_3g:gzQvs3`o=bK{o02p֧;pri Vy[N,|oCހkǺt3EN2ۜ(z4lZ](l5)NҦi;BY˥`v2~e	#zg?HLeLg+-e:D޳eϺyIm0n.0Z2߅lNT+`:~~gVI|?g.5Y['-cزqEg&ȽGN )C#)9~:~W7ä5<EI{,ӣ	n[e:xgkG'*yBH7 JsK&3jY 24\A-}c;T}W:U7S}0  :3-t@%K5Ӑ<dck"$X%FuU̅z4dg!KE=҆.wX1|Me{ZxDrY	PYCsʟ]o	-TaQOBe%nQ\9꽥Pb4@B	"B.)C6 vI݃b2eHg4A|g	z,~,mǥNϩqh^LdT SzՔw :J:Sdjy}Y@#aF?^Fw}!H؉v#٥8́Bm#"+>ktu\us$=	ĥS#8^5&^6`I	CY a+3"`юlۧ)y
68tE*d\M@6^=uˮz,K=[i}C,FL5$M=zw^J̦01lܽ\O)`YteٗbuӃ BSQhJex&7>][Ujsd	%Ea`t-[@9'i,20:V"a>,f&'9	DOAC :_h(3Jy8$}WZy)rӷ]bċ\-$8r*⠺U,(WmnRW,ke%6$Tdb[eg,T055Wk!KA5YQ?B^ܬ	:gm)UN53A#kaY久TORD& XK^<CYS	<#F2+n1UŇkNXfGE3`>!y:'Rcm~cX+~t#,iI~x'׭~,eԑ"ȏz8RN'Lش iCq#zdr	}?q0?ۜ'K__:eêzYӝL?Mjҝm\lRb*Y`()!J'T)ei숄 x,_ACq۱ߖZ((q-&4im`+5okO!?fKR?T~'%^ ~h,.
Ԁt"Z%9(:'#z<}NAɽ3jq7@bω7hk#UFY:~NUDQTڱޫÙj{25~&i(JgyvTV?}2#݇8<$QX[+n5^0(^6S/o2`Dm-.=H$/J	/
 z2
.u^_ALrî85E2\$[ϻe%'Ngi'cS2,;"8]hd%g%@h.xٔWixJ0pc|2)1o-~erBp_T<@ͨr#,<(4gJ<k9mJFsOb-hHLmՂ&T-r&a
0%KL$֪9x#@<i!tYd'>ũLF=YbUx?Eqݫ=c'4^pD;wrrսdG;RιGF$U_j5ݖrE;n(,m>1n2GHv63Ts/	KMko^}XPB20ӑ_1#J}pDo1,IxVpQbOhh
KZ4Xz+BB&QпqŪ֧v-ے#Up!.D3U|9\DL=ڷZ ATBm%N;/}ܪ8t$-l/^0\߇ӗKz}?s*iqЁJjVe#Wദ<(AkEJiZ~V`D @d:9
EPl&'"|է4^%r>-6.g$AFt&m
<x!oP>ЄI}.Gx]"^л6X*;ڂ-ːrQ6ʲ#c\^M@hy5v_r@6.?+OK˃OBu>QPxݜ,Ɛ=ΤYM].8PBS#G
t_!/Ahy;+7@J/@iM= P0Rp([a4=풀?v{޾Pb퀑}7j* 8Oh¸!]Ȓ1m{z[8!)ۊM zA]7fi^"Hu3~Cm^v߫DXjPK`Gn`✕@OkhPswDe?rKڏ3ZAjR#(PS03#sVPk=EVRS|sF1qiqb6LT"j=Jب_:*Ia3}"=ܶ()iؘEp8"Qka5;ޯBTiVsB!mhL[j8pjA[MmNGMkmk)a.~X<: F;R*Z@c#%f=	"!hlBˉJG`wχii ѫmmwrź&.a .4nis)Y(Y,",Zk6"` Os"Q?ce}/.y'1dE1nuO{<<8U|jeC=~%9<kŕiLC(޲G>Vm3/o:> "m7&z@LN-])'Bۘ1m[ؖFi䕧0@2 $yQmw튣bdO_!IK-)0,֦ 3F}M;[?CDE~l`C\Lw>~.QMےH{/'f#L h/εcv1M?` l5[V9R$fU2!,oECAv
7MdZc%R%2o`} x	tMQi3ov=޷Q#1[0;kmk̶xF/.D|]KCKNiaVwPIådICx~t2?REO4p<QCt}
?'U6o֖rcV38b[ScCC azjfTMCI4hhji
Ƨ' p"MzCg:UoZڮs 	2D6moOyƈE<HbDTF`yqմ򕆬w7CIZz4DüA`,ONP/(~L 켎wpeYb2Ft(5D^5Z~Cu۶ȶ.UZ5㇅a`;~9T~giŨX&,MCa#FعK.xpM!5١%PI|*:Sۺ݌y$v%r^n5]ϟֶ%t1Z`b2ҩ+Ѫ}jKʥQbQg34<?^PKxe:=90gmaϴ>.օyi;7,!&ԆmHmΨk5v}Ma!(V2 !ƽx8~70YwT(#YD	tah\@n}MOt81sLkDʫvHh?D/9f[TQk3c]»6)ONkO.iyr`
4 a3n5z׀Uݩx&Ho^wN}h>@Tc~x}j5S&xf<Ý5*5KdWx.ԥ[e.3@Bne?hޟ|ٞ$xU8E9/XPay9sR%wDgt[D.d4ypZJ/b ф6qMzpx]a|TKL<mJ?~_c,HU(?H^˥	j0E{iL*˚5W8I~űj'$$1xڝ+W%t)׹RRؠ5Iǐ|2u|뇊'."3$fXD|/9;',.FsVq;f@S[dSBSIY:`!ļb4>9-G@2aAu޲]ļC&1>ܗ*5>?Uu]
,ӑ;D&CmKRvҳ! Azgw
sC?[oPpšV.$# *NWYp_3on%"16&N$k 'c&`TgAaTߟ ,>Г2@Re%]p$bRSaPP:U$717v.<g(*&s|FLQOlx-2"hGqvPEޥ/2s^ı4ǣs	eS<-:q8s{E\Cy%Z2Ǵi3wҠ*ۮo{QkJfSuqٞɵÙHq;e
?.9o8|ӷYV60ϥ21RN 2b#4VeK-}Ҿ:;Z,~T9(?"}d²PLPrd^ \+fY`%\	wY՛1Mj]Q1)iF5t~	sX"U<TbdeEeDY]؜A7C>T?!
;hKI-RHAb%ԍHi<ZȘn:R&Mڗ#)b$@	S`+ZrIN0&"5D!@W[KL^UjRo'ʿqh5~
	+e6GrRn	R6a]b}%w^.7C P?%B}軌k=vwE 6-wcKaFwH)~foN،Sg׿/7 u,|"K[Pr0RiKR*3PSJm7WS:C+I>kj(`gMK&tS_bP%
DM@96_NN(L?\)6Oi5`jzC'V0 %x|@JIʡqAPyARsGO '2mJ!>}8AէD#<kbF8N띞v3X;R*>"B+ͤ{uՏިJumyAUB;wQcLx	)&RNV1==A?co2>&FX94TzTa2OAr>D59gr1]'mPq3SMRE\c)~w\/5rm˝ϵ1Tc`#ҏ̛o(UĂIwlm:|ڜT=rP8ˮ|˝nPcΥ}ɹeeGLz8bRE*\d]ȝy0j_nUC݄]5)ulP/HNKmN~A驄lu~Ĉę[pQ ^X;CƘ\+`[0`Kf7gڟ=`"W3F|ٗ!9Ϸ,c	\rڠ"}RrGؼGak}˿Y7cՐ+sNFŋ}01Dp
K}lZPN)i!gc$yGp91sOxQd͋S+>U$nwOVcݙBZHwUIȫ
uEtٜ>Qܥ!;(XxVf^7)-ɘٱRQbL.sw,'Uh?/ vspb~7h>xFFC}%Z9nʘXN!	4oo$	uM2U1aPy<O{c
旺&kn:a=8Z20v}#/Q`.L밄#qGE_zls8Ū^cxpv:ZnT~7ٍXHv)9&` jwm^c&zY,kk{YܶcERABQ}U<w.w	aWkc[A&F'M\"Шt[1Kus1y%7HwvVq3;ǗC=)se'PGVp6)OdG@̈W/yFUC¹y\%PmZ%jjć(pOcԙ[ jj!1f:'M/AVj9bVnҺ2ּ{DVȌTykx?$?w/8}mHJt>Y_N^	ƤDBD+5jHǸ]1x-_'i燌=$XSTWr\'F/6S8MXc:.Z@1 ըT5vw΅zI}[mɚuWoD#-AF	hy:t)\]``tHUg/IbA,ХIdWJDk]i&w便`oRaY@	]
:8V;975MHTMA]zjp oWIH)-0m}X;6pD*õp?T.U@I4Үtzn.p0	*B7z/,1RYm@ƠJN!*tճONפfBH@L"b9$چ FHB}Q4*Ey54BEy.,k1 	rDЭ;aVeP+m[5>5o>Z2IRFɈ֡]QVǹA\W<K1IAr	H*,M/_9`>^()itPyO͢1>hZ(e6+zȉ9k?.~,4&9MDD)'UU a0Y[v)-:%(o)%sn7*_XSN[ie<oP$˖
L5$?t!]%O}]s9Oӄ{`a8Ǳϵ~~Yt]_1qk) ,G[+~X}M:fteqf같&N\e܄g`t# ZCrkEEWDf$L(WRݘ8򜛑eӾ߭TGj
M f+PZ37X.u)ŋzʁ"&1dH89dպUݦ;(M1OIpcߪBy]':B00ͫsW }R#Q:7DR]CI_;C%)"ҳ,P~04zpFmsUSVm;*3F9lhTxV9dzivR\-E%qYeEXJ6xYw 	XFꔃN:wqV1̰"%WK[RwI鎔lJhgqK킺{s֊)4G/0'[bM ;̍DT6/N$Bl2մ)(evݰ=ղu/\~M,m69ӴCq2AH?ĝ@Q]U8%;BB0T)h3fYXo2-s~(4Wͨe_s,~	+_ͣ_?>zQݾu'n$ __I͸L+s{ӧrH	PS[-jӊA;[Om1WtZ@M׭%wJu֥dx\q԰+R)e(v%K@Ls6el1ZE|l1-G4sI)8,y210!},?:H2u,Ol^$'ҚJj
Eu9S4< yv繬voB
 #vo7@0yfZ._RB}LеTleOGU'Tއ|J7J48V:Y=J4}G	d`n%3s$+jՎDɹעZJTfZŖ:AX`Ҝ|D~3MÓnOòVK?=qFT`Y08,ӬjHVfJ~1$`-Q[r
uLJdVHU#齹#l~TM< .JK!C%*U K䁷D{Y~9lcF:8u4Nt/ӥ20=q(fu%yk2#'$SPTwрO&s/j8u|4|-hwb7yyOV7i\W}È__Scb<޽Hx/kTTr<ݦxXAj*D9.n.2)ѡTfH^&O~ /^NՔk-('[x5p|Ŷ83D?%6Xɉ>Qz҇_cTAȲ9$_kC_P b?ܞM{ڐc!~q*+ {l״mWŕpZə>tm}Q=y~_˙_,Sǝ-QÃfX">lǙanyx!ˌp]uq	ez{hwCG1!v9Ix7㋕/zĴi{<2^AZ}rާ'sOUyrɈ,	Na-6rt=#	P	zõ6d'fHdGDn6`T;96n\xSWdkXX}ųamB%sdI&]h+tq'!]X4)xD?[3{bnC!A<Y&NZkQeӺv_2/.|bkz\<,1u]}Ƽ̴1!oENt3yB-1'?a2o蘕[Ps a4~4w/sKݩzV4('
>z\ L"CE`~wn6:XKj- 3K}+q9nVY[ZC,(wC=xr'2c`f^F0 g&2l$6?<OGv!Iu裠K/5,sV6)𻻶UVŋ$K^[2<Axl=^>_+a,{'-Ӄ}HRx-ך[iOx,{we0}x`Q)fNo1Z8ޖZBSģd0;$Vɦ)J0r.9iJ4
U;эXEߚ{gu74'm'Sn%ϑolK:J?)qC10(կ)]?C4>{Q>P{]wlh-;5S&~Qv#Q{/Tb?PmiTuqoB:3g^R?od@e6~;wnnO^'[؁s!H_\F{o`x9su)+Kzڋz67N~sܸl^ĚR6LͼuC\JlvlHfܔ(fvj=n=eµa>Zi4ev<)LA
,yg̓CwUc=~/f/,bm㗜'7بs^hM7Ċp5x2׏Ӱ2,{NF:0JS]ͣĨJAê#?GqniK˱GK{dgh}2N#6i(
FsWZ9~BT"-|Z\A	~ʡJm^p_<7Yyq>W:nᄵn@Uݩ'8ҪZٙ>h)c`?1QΦZ'm`z~#w4?Wd!?:}L	8R0Q5[[6GoC9w@UE1F쇈wba<`	ؔP.I&_h*9?C%K\,հR=OUUfIڵ- x:q33}tGqsP-WP=pWDdu}nE_Pܨb"c⮴λXl}oM1ewƹtmeoCq+sm1Z
1ͪ^:$DV4>e8OiBYm,-Ŷ]vA4a=]íS'<l;
gޑU̨$S+EjUy`4Xq<j:G!QT ,UY}[7#Xt3el9G*g 
*}
kO/Ke\ ׄ/ي"Z3fQ-o#zfIsdj"rZ6Efj)Q,-6]_ _ى.^se͵鏅QsZK>dMnJ?qx.]Jy(ncP2دx8hSի%71p"pU&!ao2kr$|mytC}u!k^Aa{{7sjΟǰAM^|9mVy %ḛ?ۀǱ~ew<wC7MDb_Uy&['||R&ΐg}#SLzoawĚdCpp8c_MEgǎ~RiZ٥訒ܱVccp&1Ϗ)`B|3e_=>EvM/|$MAlm@D	_r_C)^mӲO=v)}BJ=uE=zJͦv*hSDN;]꾥m!CDh^pm7ehF`|ISN.QuƛlWYXr\i19x^~7޻CaX4gu%)êZ	oc1Y:NyPXo6vG|ϛ޺_?)޾w:祼.gnɒu7=R?Wb]];;`9fDPԳ7:xDdUkHdjCks:/zͺ	x}x`ݚocsZW9@R״FʏJx>g2plrT<ns\!.v#0 ɶi<?Sׅ:{6_ëu290X.ffu
G7͚tsC_MVBT~2̏Mc)rWnoᗯ߼uuz8Fw(k$ohUݟ'wZ=zEi['(|>F~O\ #8CJ%Qd$	B(LXr/Ya, 2& ;"eD+CN)8@jI0D
Hմ->M:m9`j`=t(8ݔyϴu7MH-'@GR=}y\|B}|XJrĩyx2Ѿ{~,p{'eYz=6VsF]rs]1Hǡ-/{vT-˭^g*ZdC*X~d"H@KI=Zɋg8ջyDda-_8l{.8)re7aZ^ӱsљ0qaz;Yn52O6:p4".R0I7{ڵR+Ю>؇L=㱭y74ַyrǼaٵeȳgN,_o .%Qm?4D}Qt`qjztv3qdч޵g̪[hCM5͝7z6G
<7ͦ|+@=bN78o0/<co:Ez Ý4ul8Lowhgf	Ь]ߜ;Fw0ed6獿.P`6<eQkLΡQ*ڠB!ɥKc):h"0;vwomԈ>A}O7҉)}DyF_R01dҮ.>Z
iCuP)?a2L+[VPq.#Ny{f6s-`wR*L	!=&^+1;1qZU)	:ɐHOGs}ĒF!ge((l%מօ{W^Dd8kr_Ce<=,ĽʖgXx%^DºZ}3$qos1jNcnD	=,",ܳEzl3jhFKsVQ6@otF˯FqGwG_?ɤ0nvn~jVTz]ZK^vQ*a[cFӈXC~w#dbcuFMAg>sfKDV&2if9M`krM	O5AKޓ~N [-<{zǈ=a|Jc\wVc>o<Nv]i2#j"x4\"蒗{29#»fݑc7$9*;LD">t%zO[pi46d:РSJ1	&BѣQZIXWH zǩIKBZoDKPCF&e""thٌ{WOh{ٿ脥˛\Z[kaTSKЯ$p_gn4fF
?_%x2MQ{_Uh#=f:s:mMdjhYT-+5[X5Jj1:0G+j=TK^Ed9;bVN{Mʴhh	"a߶t&Vg$6;jț0GMaObcM;kۙkBa:saul)gJ(ì	v
ضRS֖..ԃʪsyC!gt廚;Xz~-vcdL#&1->&-KǱ9LB@2$.>5y6GjMamdAǑ$=zx(V._|SKL@(?b6QCuc%?3"zz$ w.l1j36uew LWҫm{)l8LQRu߳6XƧY\}%r%MAGظ2xrE648H(v+:׸w|p]v-EɨU0$!!Q<}%ܷ&V?f,¡1b(0Twa-%]eX9Jo3'*cӍ`؍~gU[l%Gh&#QDZhT.18$ LІ?)+[rR	wQX
R0(jvN0K"OwC]y }J@an:<E4eXOdXG苮zu+2d
;,B"&gݖ[O*U`4E*00eoL.mzE;"Mgpgj9<pr	b)P̤{rP^|Lʨ(t._!⫰ 9QuAU% Ac(qΒnAxnG\+M*e>aM% ǘ	p-hNK$ \\İ["L
E,I>Ӭ(4@/N	sUكBjq"FZhK]4#>@yK:@PM(1ץl-*F2њpNL(-AKbhhEvfdkEV+Vvwqpr/L/D9thk޴U:)!r+E`/ǰsAqK}YjB|NM}rYz0"|`L\[Sߠ]/\^U-{Xh}?~mmے 0c5}yI)s/	43ֹ?z?zqtxE`&pdۋbz8TPU=*MUx~fgUtZ)OYeTuvI
hZRTEt'0ٌf\JETejm،RO?):z_scu߾Fo}1}Ms抺Y<eHIL:pm"e	qJG<.D&9h[+t/_uk(ֻ|P/=wLVߣq׍sA],Mf=1J߾VQcs)A~SZ&"}KC3y4ǝE&dO_SyDԲ'F,q(W4a&Pe^f7rNW}bP0%}u˲qU~W	/{My_Aa;(7ދ  N'q+aqm	M۪Vr)X*18c>AQ#e6Q1M,mJӻcbC=F7_<_/ŷe~UpмOTZ>dF{zϼn<JͣOF n8|5c{);_Uf|WO\+RwKWl
^X*&3G&3;M19jFFhSIzzlngsR%\cz
]]m+	2wu>v<O;dibzMjqG'=QΞ&A~ {znSjGw4K_cu^Es{wt2V:BG[G7%bβ[*7[Vz?"yAHsZhM:O-|o/q	S!m	):t,_1mɒWK}.(<d΁3с0<y6,
1mңjDG)sYXMXgQfeeU6111Sc/9׆43E@qzFA6\[ԓL[T7g*,MGTTA2Z<s-)tiN_!L
϶wcb(;)
4'I331gfGibEUUl/ѣLe-lbAp Ƿ%q"hu3 ._Oþ*yT,_{skҋxaNWϕd6{0=O)MY3nQ^]W}6Xtvi ֿYKɬ"Kzm&b>蹬%+ϫbg#%Ral&&&~؞ɥ^ƌEYx}#s=rɤ*_`.L쯤w;)[xlead3sPe1#X㶓)s
~(;DLN}Ess}$ƾ&[ϖ5ϗ60iob}^bY} -:".UZ y~m.;*'݃9OI"E)NҠr=i0jY2 hiԛT|9lHl<k+T=e-[x8.ybƃTwCƄ )Gh:Ivu𙣰I;%ɘ5J>QSTXu/ISF<\=Z6l<gb]Ǎͫ."m斏L4	%NU@L`-@}7ԛ
D-u,LZQ5Oԋ"ȘHlTeχ,g1wRĭFz>̼DFϱ(C?}UnqWu5Pjr{-cS8?eW‰L9Z{M>Ҿ*cMl=#:.
XlR;]_y"7X&5]],au-b4~C¥XzŸ|s37/ߺ<I7q:	3)^Kո1"Ge'KZ<˥pʻG~/ό$ڜyՙx,G3UTL=jAC,.&W|&qZ}0Aet+p	slzLQ5znȉ"`)gS7OV\	]/wpE~r&:tKO/\ƑSpK0_bg]TTew{>u<o[EMBӈ0s&	1Ѣ(RETx2&E[2^Q<m;EԳ2TѝOR-@SѽњOPGK2<ʒ[+]~zӥ6JCt]``elFXYBfߏqm+G"p~mm偄G(}:@9(Ws܊V*7,Yf5 xs,faGo* _~ԑ#X ŕY빞Gl	 v

{[-c49׻7x!-#ǧ\$ۧ;-% W Zg"`dV@%\Mi_м癙2T|Y'</:St[p8Cs~/|ESH˙=AM35'z,D W6ތWxRJWhɤ4c*_}i~
<X꧒]Zvs(xMp񜂉j\ݡrsW]rz69X%)'ۖh둑PT&%2}"qb/M,_VP3ۿ?bmyw>zٍ9ٖ^NՋАy:5T͗,H.9Q)e+* aUgz)"ۮ2[I@>siJ~Ĩ[Qd##Mw:^ㇴ;UF%wuߋ5<MQ~{9U˵NYғSeET1͈QQ&i.t[Q$Be2LfA"~P}M8z۰_v<m@8wl+f?:)O PKBu*MJN[ڨ\Ae0!L &.6tV9b&ЁFbL32EezfEa{ L$ۏM#b!*YBMfAb:isoh<aP(jC;[x*~S*0㭚./5xͪfs-jLKX->#N-Nߚ{HvJ(/SiFn:_G{?|;^[ ʤO$+xhuS+P',`p,$żEf+"2.G$W=LޟHeʺ
[Ng#ww݊DJE18Di6h\`7J`4i5yNFٙityP\d	6HrTl0!geB\,HM6WP]sR6[50g2@QJ( qTo=;@H7.A0WcҡsB!' *1kDOÎX0Q$ٲFp1-M8dD2ʒ49ۃVT,E	48''C3̪"eL`4簬ج+H"SrM/l8ag\6/̃ܝp,aF)
މM	{Zۘ R[@sCzKSlMp_,	
(:F#3J&zL6!tgů '^wuý+IjׯD.<A'z-~cʠ	o8=իژ:3+ߖ{£8x>p`S5r*@9;ӥkɬ=49q'QS=0U%u"~pU)2Lܷ𝕚,%tM}G|6P1j}Z/ڡ1
vOZqBW6<-v2mAbwd5'TوFk=ԅc(<^ɸ=!l1^ju,^:WfUt@1hǝbdP@xΰڂ#vn,A^gK3uzqFYRocl'Rag崋c"9/}hqMKe>k>/ܟpcW^ؼƼ{tĶqL0~n@@8~ygo5{$߹1OCz"]ӱ_fv+z!ZOioUq*tğ"3zwC/6MC^O{2]	C+#GVBRT>:gS'CN:''?&} $L\ϭ@E!DØ;FG:}29*R*
uL4L8:RF{/27cZ(*o059[߫*jf9c)unG?~\T)ףQ!G4`tE<Y.繣erWCa
,9dz0J}dzYe}6Z1Ж{$o;* l0=[m/˖Lko4J7z0[CKe]ŘS>g#VIy(X~3n4.%$߆13>]Ǉ֣Ćr1YcJ5.p.ͧd]cįtRv*5&
ΩXP2:˨z	æ_^$cqU_mׇ-Fػ'ٟn&ghdV#M\+U@K ;e,5A/=ZEܑU:FRY
SWDg#dߑJ>H*~B:<6aS
o<U:}=3;7Ժ5/ry<]s"L2iT4oW|)<&{xZ;&w[QLK
Sbzi7uC~MGi!kZ?*WP_>~ɸdGs[t6P!CbO?>=>z!C\N=F >4}sġ8}36&,`4H-5pp:{2"Ɔ<ubtDT+kn`,Z|CX,eR&Q;zsQj扚X->&ˉ#OL{R06ɂ>'!V{sU)GJtgjM_=x|z~h]slKT J<B{T[>ǅi(7@r|DW7z1[W;qv;c殲qVTa})0N٩KtooU SH]XͅX%kb~lJ?SEpEP5|.2%Ӳg'F'bb/lUc R{^1m!tP͟6P`DB=AtzZE[n#%-Ƽ	*
G{<9OI&'Nfmx䔋ThŨ!9'D"3orJgSHeRoxrv{lw7ƻ-EF<ƴʳ#ZuQZ(c)ǀ^1əHleZN9Sgymf3us´2xb%};cvk74;3Z0Z?6Q[+=/$]V2^Ed\u<4Jz9uN<1ۨ]jWhv5==$
*Ct/$mA6?;u#җQ"O1X*ծa,'e A>l?I`ޕ(\9q1^-Q՞Di]Etmld{0ia2aMtf0ep-(cfreX<QC͇}5<zAڼ_vZdܻݱlS 7>>_yxw~?=wGgזA9ybk ѣwD"T
t!SbKF9"="Dgg²=lIjZS^,H0Dw,ȅ;A"@TQ!JxG;[2bd _ֱm6gHkqJgc2\ksfv<A~V3IWsfټ GkH&PmL4	mvs=q5e3]&77u1%Yu")}j)r$#^_$,S[Wustι`}lr>w2e
<W:W>~SׯMO6*\N)jvEL1Iѝw1Ӓ0)o\F,}W>~_Zx?{\j-}L)LrђQQ
FpqQqrWPc 8w(#2J-gpE<;ȐPDtxӄ- aORO)8k]& GM{G@Ơ FR["bL1S%fk4@P쮓U=B[p{G؇~XZ>"t,IzrK?73 n/o©ƈBkgQ?<4u0={`d.2&H	HGwXэhBlg?BrU;3x~3.Є;蹴-H	6N\YÛQ!^.͖k@}M=)*wE05	=TX_eشYz_l7)M@)UyïK@*91	7v JCшAc{]xvнZws~^y|Q×kM8Vd) ̀^(^d@U@cNeVȍˈ#T:5N̻&[luY0Ag hU.}7Se}yJy"\Jn:gVԋ&k|S̟闃E#4wGmSӻ;3eiQ`(,?` aqqEu: '6OڱE,pV]1zdG[v[#kg
TEmXNC7(yO9x`_dr4lONy^E>4
Ȥ.#8JzCdIAd:(<gT)*jv}X/QB?7Ieb;%a.W9"CdŌ ղp9g/&XOG!>7A3U䚶Y\!+㫡$9ϚGbGuZ&>,W7қ&tY,zE% ew^)os`,{m&d[AwSdOB:jbQo:N>jGS0=q`O#p
.9w+quKK/U.ݖ^80>WŚ$PP.F-`Rέ"zj5#=EWevGri-Kywec1_E!ǀV	nN%^)L6:uLLѨd\h/܇2&0YǺU"@:460KqՆ=T,W-=
/soz٘>d:k)}VԵ34SD[[처k*d2wx>'H m_gi ʙAH%p}$4H0}èK=xߵsٸLlٿC{;.@dP
R.3s1jh*#-,*#
o$}֓Ѯ((یx1uǱ#{HP*F>;$'`hwUq6^^rCocN"	g;kn#=QYdhln }b7d@Vu6Y軑n m:ebwp:,yQ7#3QՄ|F;gxW%u
p>y88f	F8bLi[t0ު%tV0Ǫ_] 7)e-BEJy7wX藤qcsև"nPW!pȸ y۹|1 q]9q7n0<b4{O_Zxv
@LyI|}xz3 kצJ{j=D]zJ*R b%K`SIHBƱb,{p[Z,{ߕ~kCQ-G*i[aKq׵3{@~4vn ;FyCAel Wqn2w3QnѡL2,_T ʒN4_ @$DI4" BKr,Eo!cz;ǤR'ֈJr[˛e Bn)2h<ٜ44ut:l:aš-I,bzʯOZuo=*p1\dHkz`	կspE5(2&T/3tSϡA\]f{MytQ'軣W	]N7g2^ǌh|0fxଯϪDQY(jԯݸeNaMT:TB)ﳜ^?61X+=]	hYי2Ld9<!3,ȢLZ}|<~j:l<N't:
:M6,~(ۨ.s9u	T/*l0tה/\Z]eR>S$`/˨`R:k#^_Hi͗Q2ݔp{*T*PғЧs".L:n7ܿI;?NL!	`!O$ET]'B}%֍][h%A-^ǐpl@x4aq\_
Dt] (=ҟjw̟H9G#zկQ5{1cg֔rd642SaY_\>H?8zwdѕeuG__:E4'Mw'9O^_%={?Yy_W
t&^;K⋗TcyO_Dγ>3!)!FR23Wԁ|	^-S[߱"r'[IYciRJ  rڙl'1LAd3^'gm $RhI1q\f&55 LnKzeve	7dl*j<MLI/:%6]CȚCEq\Ghh4J@o)Kzy
	j$$; DeCdbDgLs'bJ*U7JjM29eQ9kYԨ@v_\Rd5$뀐P3I8A1 ="[ng[i:iS,$[
wÛ:,a,@x,ɼH0אA`ɲsjmu+,앜OZn+F$\):He['NFh$dX, YAFwϨ00}kAZns%i4]m[ȤWgE0׍<#R-"
U<Y#WbwV{p!t?['YJ #ІC]P@7*Htjx挝w)R!K
r|Ϧ#RXsuX\e7m8;
Yd D9߮Vsknp^)!4!IzSF"x5F[i"֔j1ż[!h7X% `ҾO*Xt
g뺟R_^+XTG[|cwM<	3)MB:M=v:-+N)vcw`%̌ܣȩx0Q]+-j`2FR
;l	
)bOF
3Xf?V6E(
=(e0囃!Va8`Hxc3__)JX&׉ry})DͅOW֚˛|?gJx';8;Cv6m፽?V!jF~=5%_a7^eS'q'U)n,o;l_Kp~'Ʃ#ݰm;^6S{/D-2]k~]	/1:DLOO;OˎQTe2f>6{Kj,gydc}X3amNZHAZ8m]_{LB#O'Cz6˪`)pT3jΘ+crCzRZSsJph?N"I槠hؔˤ7¥:+!y~R=w>_5hd:&Ǹ6[eFme k	lޮ֛E9KRgPӷ>IF(%ȤV:>IαK$CЇo=oF7uqɀ.\una5Gx6֣%Zu/btOl	FTUQD:V1Oga[#
^UUOaZ>WY:^ǰ^ޜ[XgX[Igbi1Y~\HV&RL$t:W0_ɧʓ8&3a3G
Ϲ>'m/itXGW+KdŧTRD|Y[tmߣL
*:|ѧEYbUQ_Ջ885Bܖ*zlG:{P ǶɎPy3*1bn󥔹黧-w	j	sE)Eb.wXR^j{үӝW_~|kI;Czur04K"]x2Owyq/:^󛳺ƷaoO6pX?{y".wWie/"œn߭Wi9q.J,s6>k#dhS{:J˄t_{xx6 Zт,f#ʜrct#n&V|(lǉfq:o-P,WX)o
'p$,I7mzM~c!Ie/"&Z_LqMQW7!?\6
e.TF6bvauPO>kQeqaao4zafҨ0C_!Aa u̊{|KHL6CJp<̢{4"KW
Betn%pFڊܗB[t!(BƳ
{!C=8) ^Q	/oJoo-dN8>TzEnj)j&4oM01C>2,M}F"Pp8Xay.[.'YE9hLxF*c節̯\>ߐ4Ύ3Hz&ZҗwNy#W[C_b/N
?zI/ʸ1IYz鼐Yo%6`n|ǿp?	*n3E1M,\ԭOG?@N=<g1FWw1Ɋ:'"ZR}K9Q: upT;gXկI}/BTn xŖ}M1гcB]EJO9z0|fH~)Ppω7C=cINb.e6N7Q͵׎Gvln<Ҡ"IĝoaβT_/|C٣5K{h"%-l{[>`9l]-kw:Ce@ѼIkQ^Ds7QW}'|}$?<öluY6pmlgI2LǕ$?_/bas4'cWiMyf"C?*(b9Uhd[ҭ%;(cf+-/ٓ)0fາ9nt7eKYhA0mgwl#t,t!}۩y"jP$rN:LlF,5h]0J3ɬ^!S7Nwf
&8#f["rahΠyl҉3xI1SB\	TcSy
x1Ǧ4LVYw_/^K[>Of>(_R;J6O4Q^Z;potʁJ	!?{V.qv_F=ZSĖ~\I}2lpzBW>">DЯ$h5<bO`Bh?n"Lښ[\.UW[ ^/5SaU5kRL;ͨl.[(Sx䤉Ѿ-5PE,c"l#d>]9PRxv-bRS#yչxx`LX1ow3bGUI_')
bz6g${lP.Y!"Ex̟O'	˓d!J\4O%B)XrtUf WI's |c޴3~Ryy;㕼L{G\X7>h[LAKǿ䪈ϭj^( ؓ1)%0k|DF|h.OɭOx;7`.³ēxM??jtAy<[>'Aí̍AcV5^*>-:K]'vqƶqTRBг,cl2Uv]!ObyYlZqRx _8":`TB@5츅lry^cgK[RkɎXPy)=d=ߝgIwM)zupzD($-ΤҶ'f 1$sX(ʄoQ<#Dl1}EcZZ˪,MY>,-랒IS,o U9V؈,]HD'p3I7$Av}#\a:Ҕʠ13ՎT@JX;QɨQtB5":<#0ϑ씞R*;L@tY=2<](8y	_[Zd/#E}U-w_]Gj	ߊ4,>' vGH;l'Q_MWY C'Q9Z⹕<8p'>ݚ,b4bZIi=f[1쯎)@|/P	J6F|yڅ6_ڴÝmXm~2Xd+rbRv<cEOU'56Ff:>Z BvQjqq*\HZ>ws5d.'ˉ	~(ne2;>v?uhͥ^>SnA1-Z5 r:=ঃ~UWm'J7] %FGPU>bZ>.O&愩!f8Q"fjjn0#f+bec#*$%V-	sD'%83ݯ Ӷm};0~٭#{#ҭ?	~꼺}r5o}fMez*|m֏>{>ƴ&O1pmL/t	Ue(wGtûmYfnG{Cjު#p=Q3ɥmZ,[&?^Z%DŒ'Vq{\]oڷ&ʽ;9ɪbU{%igPkgxX,J9$CaI(<`sD^p25K&)kUwgؓ(m;'|z.ne^N8΄eM%<ԥꆸ֜hy͗EwZtzS~W:wܦSq.GuYMDۂ|k+pRU&rz\(M ޫ6^qb\s:c@1@ld0>Qg(QejVxGgu4V/Vū'|ꕍ^psųgo6jG|e&m?3oc}	-s) {gw\<w߻~G_w#bhϽtA)\?;zgN{ߞ*03e*M~JGT֤ޛ.s(B8{E(Ɨ;K?j>qG@ɼ#9tkHLE,07_%a{}[dx8k̎Z<]ov;%AՓC\]_.ӧ[?+!/5u{凵 TX᪶IE[G軻4hw?6 !wco竴_jL VPBa$sG\&76b}	7S$Q-:ZY+sZv)Wh^kX>wgS}<}TuF}\0knOOg¿UoԻ~mʹ]=[?ݷ`_<ǟagcwd\Gd^MXC^y>!JűpI_bgyeh4!F)P5Vԙf͇֋bm,~U#e1laYbo;y&qa^]LeofRTzkҹZ\`}Ŵ֨)[']D8>G(Ы,zKBJ!!x:Vu-0e
Adʆᕸ
ɝ
\m2osO(zMFކ$Oə^χYcA'Qd4l6N6
xji]6Lrўn"rE:پtOA{{pUO0h	yfÉ4}mT XQ^7iw(c&=[=O0H:w3LVLeEzgcL?3j</Y6ZDyѰŭvC mꦻ~׎k}@V6.$Xw@~;J}%>. !NZ{Ɏ$r.܂gq~`7Q>d*3Q֛颞0ѷjd|5wٕw;b%,<o8	Ok{؜gCԦCY=i)>pKa>1i+Й(fÄ=;){`NtLĎNLcj]Sss"^[( [XzgV=ﰳPc|<ɣNg(q
Э<XgF(Kw 2Fu934,ƷH)~Gw29OLQkE&qDjfbηM|٭(WZr+~(qv"ydd$ .=ބOӻeDRI="P1S."q?gPpOV kV;UhMxQO(2( 88~P#p{? s	:rT񿓗9{'B^~[E$ԗ,g)~nˈD>`2C*2K
:8JfP\,ʛgJ>΍Pǘu_3̽}cOQ356Ο
t
9#Xi0_>Fw(H\+1AR@GGT8ci\@|+fmMkŜwʛxu`w}3-m5j֛	]jj:Z9dnh[ܐ20``Ec
@\VsVp2(_|#ؑd]EA5L&#,zPVg}'BIQ;n/Eb^m^8vc(j6F_Zvߖ\4ɰ62@ܐN(^EXufܘ<Lkh=[45n@ܞth9	wH;6v
KL@gڲ<]|kz`%hɞ,e[ކz8y=eЗBͪ9&,kн2{v
p<-j ;y]Md$0awKz75	!kb;oպw7%z5&e^X [ݖ?}ݤsL!VxpV?R	m0HcebA';h.NwuGly:T7TMsz@6ÂaKtΒ1ͣ@a15[tӻxԆS^+^ixlZn}O:s0ѥɋ:Zv;ÆEg4<{r*s$V>U"#Kov}Y-OhR$#CEbJhXѷ9[6%cs8|E#Fayhխ竓t~4ߎ^í1zYqt-3]}v(*JcGN\VʜXu7aZҹf;,V:^S3omU_g{>}wYPNjJ~e/srd6@5l{=zԈ/rY{iCO-_+ϒksQo>zH:/jPiSG2!ؖɓݏ%=rwIF?xFR|C- -%t+-ײ3CȚe~sFݝi!bGki\4!xS&,8U(Œ"XŞl_j"mT^"  XSgn{eσݻ|QMGU3r7F}kNͱ
-=K]8F=qnѻ%Y;UQ$0R[ˈE AKZzʸ5vMUTq4RqtlWҗK"6x,]:I2_N]JKz&arWho)
?"falbBƋgm0 +|QqA?MF)8ثhK=Uz+`ܙ+ĳYE$c?~;aBc"Yݪ	VZm&|6MN@I`O+#_?\flZt;_Ul3`#\iDOp]%a#BѨI/qI7go{y<
$ȑ4CmF>>gvuBY3xq4t[nqgyylu]#Cth4<e|eR*x0yXx	?On̥CCB?`e?ï9~1vB2}x2|I38ZTu  4أpvQ24'U̨!u{"",QOmF`6F$?en	?^$LٛsYܣFazYxs얌p8c40+*ӊsstpi,ɪ`-9h>B.˳{wăCx?~u$ML0'Дޢ=g8`'ftj2wRl?'Izb\:7x6Tl&m;2ݨmAsJ0FK`h6eDt,^	+m$ [:اy1Fd8hVpf&O$SIw;v8_bV220}Jq27L)|*Ƣ4Jq!W&ỎW31};r#,~Uhjbj
8<K@!'bǛHP}Gō kQ44$79I@dNW Lo?HrIoy#*g;Jm`k}]7%giOB`{:9[|ǿ<N{5->\Va	ǻexv6|N&ݾ~1\v>>J׭//V-_x]x]S/# |sZ_㈋S˩<F{bDIQ:3Sֺ~#ztt	޴.^H?{g&7Y<(GSiy2,Nq%}[x̸KE0տ"Ɣg*o}sR&^E;;:o[&%o@op)_2uipObέXKiOoƦ^*%dHXu#BI"@ H2[IDZIeg%LNa-	^'`۠n2o#g%3*L9V%;vRCrnF=تqy|A陥7N+#&18"t&y;jᦄ^]DbФ	Q2t%|e"fփDϒ!ISI)ͨ֝d܃qJ^|f^CT潱m
Ȏ)Vm޼%xҾaRH輥		"aBL;D&#Ď4qH^|MjM71Z4E-#7~wCZ0CS<mG.bRuvu}'tT[Upޒ:nIyRSKR:HD6V7[?i R1;%&&̾v~ȃ SoyQ.J{I@-!">$xp ӷ@uIM4g߶7hV
ªKc㩮E7'D=V:rl|0@匵ɺzGVl&CP ĤySh61qh$13l]y[c$oS\02^YvR&D1o<]`ln2gN͋
vF;W7Zv-[ΐݠ~BBMZ"i^i0>,./g)gsH~J+Lob*>#+5t},+Ǔ&7a@54)يyw9Sؗ%HR&۫q'~^^kzEii5BV'F}
4V5:\|W0|v<>)xRFI܁pL2J揑in*W=[GŉQv9yKec/?Ub9(l)ZlS	t!"Z K9,6{,I77l\8wxMwD7h#kj/zw.E61W[xD,>	[@}Wq.'xo>;@-fgL_0-%$ {Z?$ W`F޺oH E&sqf\r:Q/5!3"uWo{r˴lO>ٶ=!{WsȟR${ܑiU:OviRm/},׸a<T"1PZ	.X T`Sᜧ)\&{;_" 2lpA[Uy։_̙ؔk*Kٯ^^\4k˝MU#H/
ޙBa$9;[~IrmhnʙnHu1;Qy=fc=ppTxoWB֛|h0wpU0E۹SbP<ۋ'a]b؁NS譧;Tvuvqn뷎'oPTpG@gЂ:uw^[u+,
T!5F\ZڈR?@3kYylt[&Mzo}Uɴ/UTg<ݳeLr٠v#_Iv#:o;\7絗HKQec7etu0_{ORNृ3*"HIo]Y|bȬּb@7X4[fQ5zߛ{t3EM{{:˅kowXꣾfKV9'F!<s;tӳ]^\ >F
W9@Zvu]	Z&~6L7 jg_>nvc_&rPzՂda_b7<U]ބR*׀qJuO-&fa5#KW!bwҞq@|@-[ֵ%mz
5!Pjp87jpl3[caop&B{`&3a;p!\:v{x[i{pY@TbP
>T{mt5ha,P&^c.hz &	kqj:!Cv5ՎRp+ٶ &=z7=FSzDJL*-i.'Gsn_X5&  g`_a[H{`6w^_G:\N
Ê[#Wm4V3*,aPNK]<#LvoW7^
c8m(=a]e,3M-aC͏?{Â0ruرJ$<zn`/Q7F>b>Zĥgz=ћS54`-=\6D/;[8#%w#0*ctv|ͿQ7Λwm7SN8,*!HytfNϹ`:UF?}tOCu
PYZDM_c5iΔ](^l6RXS;SI&Ir]M<ڼ쀗Ue9*>Q6*uazm(4nV-KpΜkoϾz_޿ND6BEݜn_yχcT/UV<=Ҳ}[y>KL:#hfa-kS3-+4;\+Y3^;xnG+o6mLEKiB\WrWDxwg"ID 9AM?,t-(Zpi662O*C^Q<\
a3C	b\57!B拺qrafB=KV&4n-cXZUFspp5_/xG[\KϹxBKZ TUPӸ}T͞g6qNͫ`X=u+-}pL%Ɖi5qJb(dΤ4wxU7C7:R*хJSM3ɖkHV*+D2v|9ڶߑeXg oSp/h F#%,)>%1X!%=q۱^n{([/=R^enQKh΢Lk(ge1!QI[o;7mdNit6\MUv![8+֝N뜠¯[@à';OCsxzcˣXəpE!uv|Lē%7*1(1ٌpy8,ê`:.iƻM8v"?e[~^Mshҵwt‍dҌ|Enޯmn\	;#k+xlls/UzISEUCL4`V`'DwPૈ6xBzt
4W"[ W ,{=pH۵.U6l &Օ zLo\eYes!GFcRlyFdXYV.%BK Rut~8NfE)a ˵/P]WKέ}Rӛ;7~Ncޢoٟ7^sF@՜.	J$]Up6T}K2~`dBrWyVȵpG!k2:m-.Һ-F]5;dzeitLV
Z=O۝;+{iZ/{:Fy~b7d97E3ۭ³hR?u})Sq#ET,I	c zlz^'>J4Q)i?+ղ%Zբrw0[7QE^*X-CUowϋS,יqܾ/Oj=&MQ$@Wv~Paz<(&^>y˶´*S34f5f!l./Y~LaB-zg3_ 8.l"fmݔ:.hlHL]wa">k1h0I2AU-fL<zLlE²fc.:+ϲ^`)LtT*Q z#BS`I$ImS3ˋN!i:Ư86t2ep-^BVe9*+Ld6()<XU [pFK1>bPnL\$J|sRB&gx*tdD_J? ȦPQ-XLABՒ"Lta|%GsJZ) MyX-,	o- 7G ,E>a2lv!/9꧐C|4S 7sYm O*x|Sw'lt{4')9Do 1L
P:D0
fkv$oA1a!
w]p`(5b xy*{v/Mbӂb)MB֑NcD0mugiz[حt=(	a|)nֳ7-2*=tnd@+:Z)Jq;ݣ5)U}xX+ܻlLƥ,%eDOW6Az	Tn?}3bJz}^LaUd2|$FeN"nVF sQ=#oEZ>sfߊoL13EV+6NFn4w.Ll=Oӣ}N$|Lo_
|Bm> wVnm
ȼ/]._QMer4S½mh#S6{/ԭawވwpռ:*5YE~M^l_<##Qm?jX-{j(js%JU)Wyn_۩9a?ђ/΄W'{yP-5$G@.iɗP'N.ѵćxnj{kkBބ
Uؔr': iwEmܘ,	T<=Mi!E3^m7	Y\7%l2ZM{8EzP%egDeo/.m
X퇤KTiNＨɭ!MCqG!Xw"^`w Qܙ,u)YZB*63^9*{
?zt7z!񩩍08Wpq3
_Im9y\
oPG>S#\RB;{>V8wB}wW59a3mȺ8*090@ȢqYO[*_#jx1i
,J^B^0m]a/f;!HP2FS	 S<~
Mѱ!yaEs6xCjʈ]`3=|NqI\yT'HԆڇU\6̋Wx]>!/6>6FF@>3c's|#!(+ΟT xS;4woJN0at^~뛦\-& ˩Cg|Vg]"b"LiD	.BK;S&qE&3U$8^G{Sdy#,UL%a%!Obǥ`T[`Rj!Puq"Pϥa@#ÂO7L^Fa ԇ4d0e-;{5[C(dG:nܡ
YH!F#XPʜWsfW6%ȘL'v92cF[iGrׂΌO-t~XI)Ύ>@Ygۜ!RĸAaf3A46.l`(	*8W	3grvI>s
c	/"?凨")kB|Cs-:+^i.AW1A|[	JУQF*,"k)YBb1~Ϣ Xr;'ѫ2TW+`iD>%UT(I BHsȳ9Ϙe57!cWNAХaXBswȲWrrrՉ ,_HN}+!茌>񯀆n/-q
գ~*=U9LtZSN/Լ_K7~nJzvt`H:1)8n/Udf!0a"FFLy>!(dE%]|uLiN<圷+Ḃ d>xN,^@)}*Qyw
zt7e6JuAEg G1f9vǶ.|Fg
-"o&۟unj+z"_t/kgrCg G]_Dbć$ydN$)gOd[ƞ#(<X(/~ }PGRto
jB%rH	4G.Ȥ#cQѴËtJ W&p0U-1&PFR8 !L`)"9$i6`qAeƴG3S^Efۇ
6>ܛw$Yg"L} tFOccF"\n55Ad)}ѳ9N4&쭵	rLTi>lpX}Ro	!tLnDt.qBVM;`r/%PH#qaɆo&wV?DYl}gxh{%|k1t05yɨϜH'#R@b,0~<)ѥCW&7L423*Hg&7JMߐl+v(l3g<2A8(~MC	n͡{ϟ%uT6OVC_Ktϼ)b<_;@w#$I4~jgYݱh\t"XyN6^C|J)N1zL)w5&4@\Բ?w=DvvL,IPZ>3dL{UU` \ZxaFey+^r$fȯjL<]
:bE1&=?-zs3*^_aj%4؄&V4Nj%|pg
5^z,iuLSВUF)J\P[Ӕlp_ODi%Y
Vޝ]5h@]VXwF#fLձ/2x3hzآlM\1܃(@"	o6-{mOjONO)}(OW>?xv
9a0 =]Qx)nMk Ȃ
>^Tb1X. ⧒gف;;B j?;(w9~Hu=pN vSKK=y%>Slz.L@^s1!obul#ܻf:nܱj/1Qq'*S*; ֎}oW̅?7p n1LGHHp8xPc2w(p B()RU|7=ztKy3 =e'쩪W" }Zb8	v۩lL&Lt4ev yv%?aYv&l_y̦A\(җL2eG[_g,hl,=-Suқ!TyKGv'zxa[?4\4_׫&Ov6
By E~ʈ`)T)v
&¼Hư<kbٳim K"J`Z"]p~y[@r:>oҘWW񁔷7M
|$1{7Vh$).cgb$A98&SPJ=% ~&)DI{̒\*p3%yXh;lTp,mvWx?ABxA"L3fޔ;R@
Cu*FȄ*ߋ
ڻ+NsVplv'/z&Tx͏1H]!"(HF
dBpK8IͿ8b1=Y{nI}*vB'a3MIrY/YXi34FwX\ظ5'*VBgf#
R.`\)bQ&|SrIJSj7Be0B[0fw"qzY<;|XM{E!ٽH	ͮO<$-o$pFyM^%2z{[LW*ОFq=S4՝M֝Ya2;Osz~71ATGTDǡGBibѡ!=ء
3tr7ɾB?:%ܹBe(	k|AiCI!<<$O9'?t܋O;w|L!+P/3[D%JcdA-c"ݻ:;k1۔ttNۅË"S\:𔦻i?Y1fn&qo#FɝQhߩ.^kX֏w_CDVpsj}f"E<qYm<+k+tjz
}O Κ#@?]oDy6 蝮:ϟW߆wqC]0F;˃9d(ĘJ^9FA!$Adx"&@B"R$41%Xf)B!Hf5I8ppB|uJ*9MQun%i,E(b3
J\Q-=.kϽМt.@r%k+#Y
k LFn9O<k_|Egs12~C=:k] ]bwvy?|w5qM!ԗK?,"Z_dDfP$lJߗ$|l\Ѫ?#Ӥq*!PhGa C#631B->nq}9TH;*Ehϻ_dzHJ{;;r &-"6"pntW+zr@kqN᝭p+ї|yE7Lhd9^-y7=daRZCG-.hvj-װʮqHDr.s$@2,Z+ǔe  Y6_D@6 "'Xj wRj4"$`Ǝ{RS"V*b,͉vħW/g=SibdFᘇ"݂+>H1nľ;Tq$aO,owd"|>:3W~dF_dq@N5E;[}s#NS}6<*R\HN|㙦ԗ'HO9ċ惾0x~Iv	TLJo?Z>M_TWCWZT90i++)LMʙ;^~Պ@Q_&Yi+E/&-@d0Fͧy"'-eoZK_7
,CB("&IJKHN{r"D*
 }G8Y&\I/͊#罱5>eq#Tf YtQޙUY5@?MLR.v"mqWľם٭t*~{k.`G|UH9RK,N^e28:$zDOE)%H鑂`kmN0+ޭA2f"3IVG	*P *lDf)t>TH
;}ճ[.u8J3~}zQ~ߣ0ѳsII$8%ﶾՍWH6ɴK![o'Wt^P=VR9ɅIN
X*E^Կ#a2gTq1QKKSe	L,=$a4l:yZ+0~.a]{mn,K
#m^ACϗwQ]$=xtq|wj#Ih,H#̤Qki6
C[$VgX-hldnE)y^y:"!	DvrhR"BP'2EԬ3|eOZ|{wT1T2Eבi)$b5'=ٖh{[WZep~p@4i+ӱ:F*41J#NK"ٳρDkGSt^ :u-`Ejp_09ah~@k(<Ǆ-̔YG9(+hKѨ+~;`#&aaܣMsMy;Nl3}xXa#o#i0ڿw)l&+yj:WkƝtTꍠ̈L? ~R/7|OH
VGfpWzo
'ע++=~=:~d427)渿7C3"bGUޕkѵ1(NU˶*d#V9>
_ZL"!#&P_s[Q(wkn%k, [lղghBnR2RFz3nKzKBO>sӭd9lh
VxX̨ߞrv&:$IqCpఉe#|'bNPj+,PZa
+g8OcᥝFϿ;L=:<X	{ɉB?߭Gĝ0aZST-̤̓82%7KLiVُG!g(aGqHfɄ=6~x ޶ !)(#XdRuh-mR66^S6ڵj-&
ώpy1|3*~°3-L\5y{~K v:F/(E~+̋8|b@mp¯hspE:]tqW.)=l:lquX[~(	qKhx'|Hd  @Q|<L"IΟ_WYұͱcQZ5dv3xdI<r$H|:9-L5af[lnn %GԼl'-=BOOnq\V62t/>FR_uZ$2Z)9$?rذB5Qk~mqd3'GX_eOv#v+؁
Tpn4[偯Jf=F7~8Aҗ
-NX'*zIrBd	X
q.>B)
=|6]Fn'kZ$_-uۊ*?J?MM!PU!lܣU}F=j)sh'CՊ5 .cw)Uf,FYa<eI;|[#=qLP/Fi~_>ȵLaC*\Unt+^~V	U֩W&ҼP>qG7sp'E~DB 2؝?Z\FS,_z\(Rk@=<^=4 ]N?fUX$}gc1*QJUMYFzޔE(dnX7	W[u.<ia%~ocxܩ"ltn~o`*d2h.Eƭ@v輩Y_*x\_n QEՆ_ie`Rsor74hВS6rZuцʉ&@TaqlB$@1T>^	f̳rBHLdҞ^,N>pP/ůpB%JNT<yD,0hbTCSEt#¡3dR=R!Yj?0^hi<̒ahmܹM>4ԙ'68jJ/me62H_cIƴD59=ojdw?|?,&~v4ٍR?6I_L>9[x~lpLpVх]f&X42+-SJ{rɒ!'"MM%^R7#_7?bKқt{NX[}u)X,;D{ݨ5ޯafĆ4
tJdhZh<p7F)m̝bGϻK	WVܦ~$	2|'T}JsGg''X{\ӷ^MjZq5Kć/s5D|ԥNzfThy*7MUぁR'MŮ*Eni5rCjxZ07MVUe-	XMDdzŞYvy1(9/_F ~T-=⾥t2dlà8DϏ0Șt
d!#Y'@+h\W8oi>RtJ"!.|(p
l$+S?RqOժPGp7N[ZF<X>;N=s'JCsiu$pIv6қYQsψIc7OIArFqB3 4E!{'D|\k;Hc.̣"Ҡ#aOU:JNKEZNg; §ZDģIOܤ!>iM41~xl"kbڤ|n/[V#X=TS'U`<~W sX&_kPloai{/5
%#sȣ)aD
$Vs<Z3S`a=	=6>5':LΓJcx/ᅭӕ$jhho1B#˅[[l_r\R"۳Nf|]*isT7}ņOϵ'hTETsnV^F兓+1PE+"_wmܺC.<-a<7k?=x ""79\̓>3etўB6"ݶ*{4akv:.	շ@o;@Lń!"2^Y高*_q
`hԏ6RNJK{k+kpfHo9:;0Y%z-_Wri;.ZM;\$;wB*4֨_3FҎC§Dz$5j- <`J\%2;ug{".}7u$+
65TZ'bHc{Y&1N1~Z4TX	\֭sC=NQUk۩@q,o_>ԏ@5>e	C6d{0&Rظ({hSJ51Fu>(&>Bk֗9uYa'!"Qjlh|$ (ƖC-RzsFb;G}y+lo/Z7\<:}N{IĪwq kL$[FU硥f`zj}c	}$.kt=WBCJP;a5|Wϖ\S
b4kl]ӝI1<hk`7>#]tn KA1E#C`&@;4"(]"nw9#+z$!bKVd;u5`i&`mȌj+wi2?vۈ&ˇ:f<hwD)up.rMVVjH.M7ʥhaWtic#S-.3f@H@oY`6*4-O#nKa"Uyrɍux5FQDLMj6.7njsu }(7>VzɩZ7I75+ABZȽPLfB}ZUB@
$PCC)Kl7v"ŵB֍.m^x[U@8Sq5qH8LHǬG2H w>/cS&ryI YT>?Lj ùʱbv`:ݯdVL}Z>PNت"eFj[*ZӒ(`OUIN!%(̾\PF5( A=MH>P_P2NcH+A9nb!A ZKS_
#j'nIJ(vssGL!*`)K_4Zy8Yt	m:ob꧊(]UGt	_XZD7v aBqLn\E!Mj!>I7xy1 Q@{jTǊCiݵ`5z*J#tް6OTͿjB"7hes;w\PQ>{cJwHlGS7_	?Y]nE i--ia(Bwl6%ra;'=|a4![(L$UFY1䊶JRq&-$PJsϜMm\̭քޡ \(Q()QّIreU*eN%x9q*ʸOG RL"cOA	O4?SU]Ofb7yBE%5DAPBS.b,n}OV}3ˌjGșhڦJE107"n׉*=O <V<Z~a
 d2v[z[`M=	Biqqd2'1G᏷'z kq͖X11#"#B_`R.;pDUk+VR
c^/#J9{Y
IÌ~o9\|G7뒠T!hNEOxd<RD>A[x5fRk/V( ě~n.vaW9q`AL~B`!3xAx?NqϝQE8)`<k:!6al <N_ I3ayg~x<բB:.⸥B&Jg>{l΃E:l''?[/R9M91iag/7w+3+P5=
PM?4~!PZ.w;I)qEu`k}%HB0f+u).{ʑ=RGx\9oТd>(zwAЖtj;X]<=T5rӹ ""
g[I4^u9h*|<f"CZ@ZCuSL|=ťiSnw֔wvԿz#PM#6<j.@:>Y'οK~nZVK	p*'&).r<u*ZE^@	'HPxF BGV8]ln,T7Żq2`ΰ~'UreˤHqOkZ(>]բeJ]2oPvm3o_k0Aie
\
r~3btwB.ADM\i\ԉlٷ4`KR$u_L>p*d2$-$`yok%AUFGB,|y=<OVX H3aAY[ˇi<@m?x1ΑV\ta4vNu{gCYyi%`E	@0v%@V
~1PbKZ璠x@Z|Wr$T ӛZ.<:-8(R	٬JߞK	`0	FB*d")!_QKɈE6cT535Uv>}O~4"4L5ad&2"?iIL"f<ys]E=-}oMS%x*3laLʙ[.#JEg"l+`ipi!I+"Y'5{=3,,/caOȉ&AǓDx.M\YZQ5DH2G*uFS!vda5Bi yA; BNS̂X8wh~ q`\LuLFA)PpBD*8g::>De@HFJ0(M5ACC`9˿Eg`äێD&%3cג	N)FQT
<:h#E!WIŒ*SpX%R堲Z7$ٱa9	U}CfutI[|e{T[wbcҪ)yHY&KysJYjTD`[Pu0K١BS_Jƙ0˂A	
Z	N05auj 6SB(*f ү<a>_75*-f3J[:j1%[|0
1ظx뀭갈Ey߇{'{wif0 5 :3
"<E#ƫja-@U!!lmq8^|us`GmdSj|}d*FqjhNECi!suK)ȸL"J)jײJ8Z  Wu4=Y_2*J(S;
C#}Rަ"kZ*m2B~\RJeZ4JYz+fܪCʦsy{
{b)ҭp1ǙPntE(=@QzyP·㡧=UqdWY a;q^]ku&醀bAOOiSlJ1_	T8Cu /k`2fF݀Tw(E֑蠼B'aA1}&x{Gʪ:3[d?I&~J:B3eH#TseԾ2YBfCFR:cE	֙_9(bSlY~' ?Y?C8J6D?T`kpM)"8v@yӃP_Vd(
R'Ha2Ŕe%IwVݙR4tE\nNf3d IKP=xzw˱/_aGCZ
w	Q(XQ`CD77|fTόWrs|#31&Gr!s@V$*$tkKe]; -GCS.Rᛤ;ή7=4kOGD6 0R	nkZM>'42Gk;`MUe+4{$f%Zh~
o?[Pcs.P
?4J|o5^dA4=`R{e¼6C;IXF#& TE=-O4WTV|>֘;'."ScVJcn=p0MNA,D,yȉGVܦh"&%
nH7ljBO3&,S|?Gd45ZB\$`i?,U~ZCٹ55d<b2t*R!BJvS@Z`XlUm-GOGLԃV{x'?՝$x2{O^7e*3+<e7ݥg?$燎?o{{ݞ7_]|gݼ~NQʉ2=xwz4[f	ons4e99gx?9&"s8%R{'g5VDGaCv!4$z2rDp7αB2x=&	S4qj2;<ST<ut"({턐MU8~YRw7$_󵉅͘PrGvV ̽q	^GLژs~kB	sM5%沭J+ⷾ|6HjKe/4lJj Dj$2l5*Rjͤqc0x+I ;~pX˽Е#	?ggEQtmE(G!ؖbk~;~1aSxknO4ݣZF<|AFAfʶEI^(>Y'+Cܻ"NOkgZ23q ܰd@\Ys-zQ
`u)@A/}L=r1nSCR?0(6:,Z<lRd9r/K0=Tmk$2TCd= &hjf=V$zDt`cI?8¤`T_^ '-vHcX*%Jn<r fH8LCD]
dUọ|)cKoiG&X|]wW1Vj`M]5ކdyDhWڅd&AC˒:&h'oœڻnk;-3OaX/C)0GH0Iy	[-޲";04<=KˁTf ۴³k=bTwϿ;2cPfQ֞#xrJ(LL+b/ AzL'Hz>Vb#+e6K݋6@δtzB65yRrf2TL;
k!5)%`oa,II`5nE[%kB0Ku4B.ׄ#YF hC"fcn)2wp7c :{UoS#S2&9dUCD9
F燍ĝ:HNWi1N'Q2"Ur'A_bJ`x]kk{=YB = U-<raLW%9&Yؒ:ٶΑ/63B:(K)($DhQ"bQ0,!UD(
:6"QTxJO[⾵<G+@\axgm"v˭vnlKzxnWF,,(J+O1`,%K]f7C:XQ A6y>zWTttc$t%T*߀xn%p7[O)Du	Vw^La,EQ
WH@/&?_ƽ1ne\ ^'IX2ֱTg^L/jz_Z=)SIgIm23z+=
"i_ks)3XHeJėߵuTݒ@1Fs/7{pFqYvkUh9HuƟ2rr]]q3(k{4>vJ<E\!ҕ>!5

 <ڍJZ
N_n0X灶K
W8i|ͭ;R#+R".?}
y|6-?JL	-^BI65\ygKȓ3"%[.㎲Q(<_9[W~rz$8L_x38Ψq!d^KzѤɊ[mxJಬ!f#lxmǅ{^BP6{| ~9YEP(+B	P]OM]!ݮg&mm1aRᄐ1gסytfιnJUÍ_(fZK7H|Dt##18GG;aB)ɨQەg\@VVa,1jB^ANXW޹,V*&VWUoKY'>6Qέa![Z	\9T 2&Zc,e&4}yqh)	 
*r6VzPbՉpObNLp)`߇j̍59d9do"gFo
\L؂ZDwuwNXh@bZ=;tBߒ+vCk2/Odn8%m)!u׮Fw`{aYWo[vψ."!hz}i&uZ*%}(r|R[rTw?
m&k>g'
x{ wSA~
kK_CO#EDzfNDZ0LV(K@@?zaQVDreU$-Dj>a$MtDH *T$}^@6N&M/4?&3DIGod}*tJvXhl`;y?"@s[Diӱ"[(0h\
X_燰?HgDf5)9v[$瓉'g"EeAVL>5z^D/'%Zg^[{O=s Zl d\)fm `C̪qWJe/={;]CBҷ7V
)dʤx0AS)+NS"o̳n*_;:n0GAWj:i.bdq~M[yҽMA푗 S"- с]/-	) .%o<XsGrI I"1*4Z,.v'9]l<OTU֖ -UIƙNǟ7RPaB.lYM+R]L }0]%fόO%ب#ijLժ<Rp	$:^R'e2KE?1[BA/ 丣EޢX4v# q In*9
Ւ\w(;8ٚzna	=H/9V*O@@iZ>`C5I)зS$u$/bx0ǲ.ixA[!ÒWF`$2N+ ]@]	q*w#؅Fd$Ȼ*`:@ҷH໘O]	L(oLBI$:r 9 _V/#yr49$FZB_{xLh{XK8t<cfȉN{5𣠤{fic]ȎM:Р+Z뻜ѲFUhs$RP4^77ʧXTԶݘU9AfgCMPES]@r>QE(|rǛ͜|vL`*&<H_IEM	;S@SLX.za{'6)pg/80_X)
'
|wyo}*\2wĊܛ8zL2RnNMQH'2,lxvK#'q-/=³[2&{륊2Xl3<;g:7=NU%=w5]-d0<Jl.|zm fz#ъgSF5D66Pc⭚6LF9")t?ڤbyLy!O{=h7MGYg	`;X{y6^yOLݒPLE*N*xǚwXŎxxB(ޕoQ°3ُ ФyU8|B/e.[#18[<V^\>cS 5 ipDD/Gsyq1Nf8asvB=JƂ(Q"d+DQxHg8Hܖh<\]67SaХTc/bU+-_?exPc!!S{WWyF{V~]~
VM(	+|NЬqe3#J\.<
NCm+|7PSr<]9A2?J!˂kh+R4s4nNzAԣ3o50) 3YN?"?}Ry­%MR4'sLM$Ri+О~طKQҜ>y'6MC;zv]cpJURJ>])4
 F$j/=PxM dlacV0Uqdas2;{atb B/9"jq\p F(M'<j/,y@j`>yHް69#]zZY?y%OYT˺뭁G8hٞ}smR)NOg2:n?J{')HcȡHɴ_sDdۤjz~-fGig{{%b\	Gȏ̑c˱WnJX I&֖5ќO3Hy 9)-vD5tfNhujd->ηhA%WBW_Bli7KGO)<Bz6?_)b/g;:%۸qDH4NWqIP joRhMKQ@_ xRȳ<H7	%#P^2E%V4͖HX~
PY^3ULvkYPSd{$.LqZ]ϡ84mBA8OQ!%
f*8;Ǎ^&`".[䢡l*2&6MS}oy8%t=Dm yWHe`iOwHcIcݼ7
3#'ŐQcz
jogWĤ#mBCIqP 6I9B+tӥn$0Wp Һi
oY!疓ȁV=bDLuP} Q~g՗&p;P\HQ۳^n{,F]*[瓬s?޿_ Q7)tЫzE~M\"V,2@괈EIY]6W,pn'J<=9 E*<C8WZR^b|u=8i\(Gl%	l$o~3^|zL
Fčh^]RKg'R~sO	Y&,="G&v~XjLf251*=p}:=T0юf&KB8m,ZLmRv+`ڵNY٧-1Aץv#th:dʲ2cQ[n[AU{5$Ai?W:FǇ㫶P7fjHTR=)2SP8ѣM+MOMۑA7+z~+jAxg&3*G]OHBbvc{@b|#r1B]Nwfn)-*I}0i:|)!{P_R2ç嶭q1)WM QXx4c_%޿/GR`T_' F3gQ0qQ)[Ve yqˤ[p]/:lAu(ީuN>!$Ič).>}.83sE?$!]Nwqvf@>=GzmbFfG_HٛgD@EPrh@W8P~4k-`iI@참` ^,Re\uUddRBLPw[ŪSMMnkIH
=+
bf ;}C%Dp7*ըL.4Mg6Dym"\ӗZϬnwv?ds `5t;>gV7!S XhND59kcUyW 'Bi lj᣻nM? FYw~SnU2W2#t҄ e
|uk;<-6<TTK͈i:)ŤPBI<j~8 (ܜCaFo~xV᯼;]$^~䎞THH'6P+.jd|&=,RA20do]k|;<Btu4xb$!ϦM@$ ;+Eq`IΊvhTW"xr0m(a'h:1AײNWt8coY:>m>xDek 
G7lܓ}5EE?Hb(Z<F'fW^o~*nYY;xuORHc],%ٗ1dv(6TPͮn<ܩZc~>	jr|J/>8mbR<㻵mQ䒍 Dٖ)^EH@khs%X5vǡn$qD38,O)3apIVI8%ufN*m"GxOg(/*(g.4e{;/zٙz=(>0>s2C@*TJ#e
W7{&NR&A<^)G̡xE~)цҧI[}|%omeqPCO]>WF>L0tȓϟ@S:rbd|
sҊ;'xVFhUovuƀKЄ{ENC6:5{rv-1tI1G r}YSޓКSG\FOWH }}1zt^߯yZEݯyie"ע/A[sZ%V?X61l,հoQ[øZGy@}{3BuoD!YL'/K
lJv̻/mhrî3PNsu=f:Mg7ôۑ1ZpAbtd])>c6}t
VS!x7 6I}-'f1=vONba p  4eZһ< b%Iyvλ yZۉn-v{K38)A/Zp=g_Ooe!qSNv.9HSx
hAs	hӄ&*dJcZVWIᇡ@}'LE	r:_<)c,ΊhO^v׊=D.Mwg˱oh-tޑ`f=2Fdf%O%{*GZih=cR	kHu̶8	gN^XPSȲ,#>O*ǉ4L)b7J)kNUqXj؛Fè*D`+thQ35FI4q)<47h)Z=rI@1B+2sFdYKE.0
yM1i'(9Nkc̲6$?->?{Q^O?q']%9ikOxSgblҽ"S".g&ݹ(~6*&kۙh^靲;!X |tf6J1Ȋ`Dr}ZJ0U0+=cXa3 @]pf=7}G?X< ^2SKx3>挰W_vdl[!!R}[	lu&_	Fd&nrK/y탡15~jj>DAix4JVuI)uPSn/xiώB
*Y)|B9(vkL?LY]zc%V_{qQ0L6+߷2Ǣ&6(0b 8ͤV@׭v$
fP_b=X
GA7xaO8|O*H엷pp?mlzC'2j~
ݩH$X٩]p;@QAfz5Q8,N;<k2vp9f-pv JS^BV҇t+(`DI!=GɦwfS,Tㄥ$-$s4D;U!3&!ѴMљ@=ܳ-,=2dֺ~&AIWe-<,ľI3>Zͣ|ZId.lk#yoY 7Gi	+%q]+I6R4^@4l%V SD5-(D3G)&dDh9g 6%(%˒1WԤ4H+1myLK슅%Ts2S0fɮHrn{4%~_)k?[wD=DtB;Y{E_BPb3!GRl;my_:e4CH]>zS~.B㓖7|݂* Z(̾MODYv[T/.׏I}/S5F)-ϩ}!x<F3!D5_jR3k5l#	3z`pԟuO	&+B Og"	'@%a,8fLlϚ+*_	Vb|^ݸuuy3wg\L7?$CNœG7!4/}N>I[,Du_Bs*|fi;b/MgDM+W`x`];DZ΢ƼtӴ>g:vدγn؏ij]1s"!djSX=:RC&kLy.Unָ w,( F%HxQiZ21dxAfgnxqY;Qbm-!^T䥙v>]<ɓz`#қInX-̑W%(޿mf~=IVkO9H;Sum065(X-x\ooݶHuz`h?u6pɸ]qohOgϹݵe~@H4TfD5Vˇ	"ci)D#sy˖ǰƩd%5 Dx>$_zi^ae{F3y<?;ؾw%)+qfzaGvŶlw{Ɏ9r[gW$پ=IBWv;RZL]̹ZZ1VS%k60Wkm4ɡ,ҎkrS-!i'[U׀;PjuL)dqe%`.p)k<6@Wr[68^AǷ:e \ufy&CׯӵrIxR|ٿW2h
[K[{SV^z6OV:	0ԣJ-F[j6MHZRL2%ͬ3ȃK;QeRD_[	4Ll87fu	I&dՖA~R;եNwqC42ѯ<>d8p9Rph q,IK;\s}X(F\4GqoEnLUR	m}(SE3^rPzDrrwg_30~rPq0	mI$j$X8ض<D0o4sôq*^Z,gR.)A8BPu,f,Aw4:ld#|sK|eCLhpָI#ՐF_1XIbo,v}hKaFR^Jp/U4<煉Dpӡv1XDrYC6 "%=Z|Z=^)B}Ghnc\K!BX{Uyq	n[oM4pH
"T9Z3ƋH)1[IzC~zϺ<0N䯖X>X>eTϞk=緐$MHOfjRDGҡąlx\)giKot#V>h g)(]77zan#T[$sݾ3
GTDkVthX\!t4(l5@XӃ&Xuy_L.H,$	KpV#4[Ug@	'9#D;t
8!ڞaMof*-DEAj,^{}oad/)Ҝw(4RkMz]1άd|}Ln&xy'] h*L[.y clvl$2ܶO-∜v5	ʹ^zJB^jW?)Rov tV*{hSk3Se.ӄR&
b75jNyUuyHucGUq/&T
[тW$4Jc>G-Z[[f^Emy'=A?,V4_[uC|5~տ]JreDA+hg!RgzeWrG6c+&*#iHxk`Oc:9ώT\v/w17أ_-)"Ժmik)mn;WezJ.y4}a\>)iLv`G6 v-qH!X > d} .XxWz_#%yc$>HS!w}]ElF*k/R?Lf$5DCcVH:A7i,'#3 ik]EpA"λrd0gU~~HGL~?BW12ymB˲W5$1S#_GFoZJX:wM͑#_Șo0fruoJ8qc
;(}/ $= fGlHtQ9v?~E'qT
&6槓%	kNY		ӗ0w	xh^TT#>Shx	)-ZʁfT<dڛʘTuş`~F9>BX!9I\b*9ͷ.#qAޏr|#1bi$
U
?i%KM/]LƄ;Nz!:+ODͮP|ƞ+FBmŧXŎcdhѮTQ
lO_Bx">&g&Yvn,(R
3$+{{奒[T3JmpO-z~IļfNƑ]-{Ӵk~X]SKN:(QvYeb;D~GTY>2{%:+{<w<3As~Dw`[7nyrCU/&om&vO(>z!*in~`M|F5ZU>i.V)ݰ/?T9(fR<7`\PA5/ yllTj|4Ff3r;K#=Fqris223Ɠ =*˳+9^`aoUCoҷxvv
U"%|ז|g 7*^8+}Tw:~':ک8
gCn:{ƞ@с3eǀjbR)T/*7<'z<$fmO0%eR:~Busz
n7K ` 4X4t,f΍d\M}ZY̏>|x*1={9j8qѧvLPbg^SLј YEH:2h^dklp+zy;ΔIN+B&lfggL.^2$O~Lr6t?<L)3깘vXl짣b^Jx{ʉĹ̕Qﵪ*8]q¶-e}@\ vJ]^?NM?̛BA2fF7y?43TNx>ejf[$du88HN EZ+vWOatN	npT|GDM2w|e#sjaGlkjKoĔn#>yct5}	(pTfo7$ҽ&`F)ear2ߒn=*._L~1	jQ"SK2;Ӂ9ϲ Z!p711sy|Y,Lk1AƐUnOU6A;^k<%KQGS!6G[=ty_).Ggo8LG"n/~YPM5,{Qc͜/8F&BҜPխcy+`r3I'zlGCcxD.ˣAUƂwxٛ-OiiKҬPܻ[N!3jNuyѐ9Ѷ"nfJ0s;/o1ac9	!DmZyq%.JфE5Ro'#wA\
'SZ8$Z+LAȰ[JU1ȋO'S|VeM~zЧaqd `Y5Qiۜh4m;|[A<xyàji)Hlߜv+t6u`Q?&۳aZՐ9FW Rp*Oj 'k5	i'uLT0
(+fe'|c@Q*ihE3D)bE/	cW=?6}%6ȳ:Q*bWn:X*n@9jDh9 (QW(Heגj($$/
)Ր/~	.#? A4ܬM,SFOTGdCFXt?Zpj$ ij/WR٩,ʗڞHZ)ϣp;Țbʩ0ûr=tx=,jc]	jmd0x,P`Põv,^߫S\*@
Q	@.&pO"9*w2@dBҘa z\TuC`IyKD~Av沥ǝuL5!JdfJă:h2Qqԋe)
zÒjqBKƉB$:#AHnψGY؁̅tN'#зbgwz1T.Q$Aw32ӏ4-8;%d	ZNJ0SVyt]ƫQ:<7aq~/q?YbuZӇq^g$%nm,hFmUh]2yS6`wWFtsí93=z	<(6N*:KL~1ڨ2r	'U{}7Tɓ>L<h+|T;?VQ,tӐXpVs	ׄ ̷z-dAj:tgb-6~*~S&Gh ͬ<"`$}#,(O6ͳ]3vgO4.	^xuQ/di%FL7OA%%f[Ĵpv>i)pp(k5vy5OgHl^(*[2|c=q9I:v "8k_sM$zoU)y?w@£9)X@A?	6o!n(88

wvZ7.='!nь"Af mum]1m!&kQAiwᇏ3OFτ<>/ߴU"G3jIq,S[} io2 ~2e֋VZAu1C+EJk.ʽKÌG
{TRo+}o"ښZ\E^"{Taz($-B$ǚi
Xt S(^ E֭H9tv(Fss2U >UZQǣ Be@ 	'./AǩPbʫH<3^^V3C+)eo@B4;帅;W[<,(lPމd"FWבmU!c!0Qݚ|e~PWi/mWF7,!8+ IHO6l 
q,K6B"XNh"i>FY58قƝБ -g)4)Q.qKsK,IlNMTV (Hhc	xnjD5IW$M'AAɝLq2>ft
ب|>yN}A( hJbEy4'  b%
VJf^#r/]NyD*o>$%VL9~͓hh6eeE_/Ykv2nfr:yvNTofW޵%54ktЮ5ZawIΜ^9+?/-ĸ KoŌVXevZ)ֵRV+Av<&h)rO_~enx4kA([IKȏ+kGb6no[dNfua0pȽGoMOcRs  /BM3gpԨ+h%=d`IҢ#vt\ ȲIz`1yWosRX#Z&x"*Ѹe["i]h,GK8eSvr -#%4B0׀w%mouRh
0DESGSk2ҫt<nT, Ȧ_(mFARd9P)/.]xxH|qqS
Kdi`WMS
	 '|u3Pli,X_e|8ɐm!TK?_NQxMb밾A>4w3|w0}[]#K=y@%/l6mܜIQ`N(r CS'CKmqV#'3SR#'rIv'
鸁R=(ۿpa	(δ	VdDAh)mjV_ثWQ|gGZYUL֕`i'v8qa׾}&oF$)Jn>G7LK"Ґi&8i!9xrַU8PC@+7!.By4AEGZ7Pp/E`JЈs36*I8,B6<Rb62pJgkF$5)1xF 2J 
"䆍rasoTUnċAWaJ`Fh3Q]p1bia-hF)井密IfNDKpA[,%᳀^N}l^?f̋>{Wg6%; &փY<4<T@(@.C>%8"8ہՠ9`JŒ	J34A%" S@o*Z0r仲Yexb-BB_@%󫙵+4MT2j¿+X@̸<C:FW6CWqPOb:#Q>5 +GNH
Q:)dh7|{OęSVEYh"b6 craBU5 rGZ̠pkt!bdn;R6s}U[WS5/ <N/IPQdDkzF m2|fog2XRk=m|",zsBv8t#?ղs^	N-UYD*t2i30
V-u?o4
rc@ ,+!j3ny
1<Yc3ޫr+ڴ'V܈W1TdU5TͼVʬrZ1^Ju٪]GpldⲜ+f+X*Y:ЂAC5lY~igI?]Nf0 BCS}QB#>DhN,SHK`<*B׼n짖1tT0P
NT_+|1:0w+-"Ug=(8?CL\$WUj5xK$wnЛxNL~4
R%^z le=$a/q$Ԥa# r
B5y%簒i<ڝwTUlլ)n;[7ޞ!Mg
sM37O{yXS|_R-Iôtg1]3
IDvDȦ}]ym2s1).ʺwUWwH:EY0<Ƹk26'%}#zbO}B}͝y͋e*$Tevl zDiX]Pz1G[Gu
A) {0ރ+]+x/tpYD.gx,H XSw>&N$"sIP|ډpz:Hf-/R[5 M\>DxѶC(64?I]$޶(`\g=o|M].:I/(&-. s3~aKJ~.|?Pni_kKRo|_yww/J`(yIs<*Z{ڬ!#]k3/ u3
xbZavw2.d2z_|ݎAv(=H+Ѿj #gL79cx6ģOGzIWBi0:'I
Qcsn9|
;#[E%j#74$`D&B L1gһrʠ6xadXc6-'ab0 [D1@}d/eW	u<gՆV	RD^J]J-(͠'5eQnE'2nD[ӓ%mfiRVgn2F"+|L3O~a_Y~qf84(KJc0}>Fm6qʎylag ֛Z--g4<\)#e'wS
oQFCxN̵uhAIz2C5Cf	pf6Y.Vr"Lꏏ}h&3f2ժgZݡo=4(p<ʾtVhMiߨ,*6Y_8ͣ<P-#7J 	/d*X!ï3鋅
qK!t3&hbkAFX6&ܔLk3
  ۛ8v\u;w802k(;r*ϚR͢۵p؛tc4]jwr_>~j
ީ:uOy;ju{߾'BAJɡIyYH\{b:#h%~TtlS\+b<a7n_qԾ+R &s	<Ŕ1/#(wP~3`Fcdd안-a25Q,vW塩/__}qtMP)R1#dͿ]yRul^X*a=Pj%*o#tec"XyWՕh:!.Ӈe?@=s@*Jmu뺣fiYC1>bwPO?^	&[n8CnS߁Q7P-55P^39IS;Od#,ۉHHJXF8R5>>WOVٹDq{b
O2&@cˌp+pE/EKc7q6)LgdѐܮbclݼM:eP캾ԕS4&)@x6@CJm{=[OS`OpTw#F*߄74J#ɥ$Ռ9~a%)Q8&LH$3WaPP0hv.EP&9JGat^V@zHk~<"3;5xRmy@Oˍ|'v"XфLޭ%Z4A;A2P	gm7N-iҤkVi{4i~ƪS*M"VCRen'G.&?c5$n	zp&K1
}ujM2b]SS)jbkƣӶM @ٞ?TK֨-v5#&ה"DU<q Z;M7N۳eA6P3R]iZ"ۓEPWJc;)nv.ZDҞCus.ᐰָ~DEndMjޏ꯱^nVd|={z\5݇B6G!(_	\2+CIb&,2e[vgj
Q=,!*H ?Y6Xo(J74dc+w/S0ФkP5{F^Gi LOz8rx_h$s/m>-?\i/j2O5[ dTBÄu*/agqRƟ*<E;~۷7[ç p)h);Q]Bj+%<{Fߧr"Il؃ࣇ|-$\eC']+~-n+?}v||UȽc	MxTTC愁T@` Dީ^jV{EW&35V~qD=Pf!v{3@RD 	 l5yWTј}@gIq-jwh ZRI/`{51$an֥ &+< P ;0Bݩ_	Pir.smn{Q
{6)cv6!"~*6@3Rjm^mq='>j(Fn%ثBm0[	roo\Z}.Wc_4`6/>rGviWZݽ ]7{aϙ"ңqgpjg=TǁWV=WNo0)E;I?\XlZߤ-c\^6spotZZT/:Sޫ3#e҇{v*X"2-/`)nMX9$FK߫:fOZI%	nA`5a2eunO] z~yIL8;;_-/^={-Lŗ9Ş8yJYQkƝ=JyYK'lczr
2CR+VHZ*Q"S*gUCmf)d[=CQ0:"߿5f-	59q@NKsB%|mA{\x_uGok/uÙFJy#nsk`"{$gX~N-Tw;uJ+'c8]B
O_}~2r7Iɚ5@|AIMCedҧݵN屬g@QV1#-e
=BO$uKA2*NNiClrE4xٲwo9ȥc?ż ?$ yNv[F9ыɇ cj(kߺf!"yݡfC!S>/BZ}T 媁YEce#_k^
p!,pK<-BOV*RAb#ǔ	)54	Hرҩc?NpL$[dv OMi<͓7>OXq%ir7P-/jQ(9$,-F>,U$8f:&M&)'bxj=}Rݹk}""7!ܝ
Hx!dF[ɥszJjwhS:بveDfrv,?~실c^5Մ Uee/,H@ZT2[dmp:Mkn_1.W::4/h?;$+uuq6p!rjT o1/Nd>pSm@%4$z8wyۻzW0x|iAI{:jH+&@B;IƊBT2,LHlPjrFrwH]L ۸N)ֿIŝa4-:TԖl+d>Vjfn'Y;TqK`4 :Ji
gGEK0ί.
D>ǁMӌ?9i|t/$[H	-eR=ueAX rlb͐,onX? ѵ'e&RQe]a	wXf u"I'8&QH7!5/w"-cZPGɭp0X9(Zȴ? V:\ &ѫ[f{Qްvz`ɫ6L+0b>dzNKn1д1IjifgJHdȄNy6uO8YL\Dzѫvvo9|=PbvսܮMLOp5V>x6Χɦ)fU Nv'5:q7lx)R`m + h)$sEo?b(h_&XAIh7[χų͠1\<m|wic 8yARp><Ǉ-o>yޏAH"{QƷR82Q?)?uo6ޱ`ԡWZO(^&TlZCO/JxKx }寮1TvIcdXL!Ne4l{hnؼQU]%ƙ*!#SW*gd8K}/vY\5`LVU؛E/GyupQ %%)YTRRǥ(,i34yT5Յ.}@bkRZ>LR"NZ{J^	ȏ~:.k1S҃Dõeh|,u
*X!:CF>ɺnGwXz#PqkEhjƬ]w[q-k[sK㻕ð_>9ɐQz]rv4dGya׵;~ҩKWe ;4vv&$_Ok,-"Kjs'$Ƒݷst(NQf~#@߾Bџc#M<ՌԢUkTHMc"ϣ/9йɢ>PRu?5M*Af=;eYo"Ìحh1ާ7^m}䰮5~˴6uwK\(^1һ֋`_T*{:fC֯wnjduT?b*g2uc@?wv*X4ICkc]ZJh]ƴq%8V4u4A|W%_~5|ٵvc0 nġMd݃$GRBp3=o~Vr~Cw#F[aӆ*,\cO3 uOnD4ۉ,HDG|fsG+I5}ӚzpXəQ92uX]ӹ"I\`ۃj-Lq%g+4!#ikC&3X1F-	āMDz@ڦ.wJ%19K.r9;Œ;9OWɻ~AF5[Wc`#\tF@	w3A08Ѿ/<{O_L]}<ᭆ8nPnEbC@hk:^6c
g#uRmRRma	b2\!fA[-@D
wZ74A2$x?;1?l?,N?Y&rO1(Tׅ	s)g{|pBϿ̽"M@.;N'f+zgznm/ݻ،Yn=sܽk;Im4K;N#yY#ucP	H_;DMv~Twn"]'ѕ!kwńC&EYb+d9?¤]LcWD\Kyz7D?~m/|+~H['tI}f,D4hx&=يv^o$hGY"L|K$aPi$(h=*k~Nx8JzLEБ5kuaLɘ|Pol7 dچ|eNzoi\IMP1VѴ_i<nv5n6a@hpgq}+,#R͓` <>s+?nM	Ѐз_܉Nؔw.Y]M镠ǦJYHjٺg,vî{d)(2%-C2fϮHNdV~5z l;^7X&b{hG
t{d2'x	;U'b>&9,vC'	^{M,s::,pօ+!WUUf"~Nv2hSx;Km|c٣hw#{0ef҆<yޞ-uEB+>ͬ&)CVGidxbuGOun&8}#e 惽K#*FO}WFC-$Ed.F KD&&qi]LU \J6y"$H	iHT%ӁWSƥ>>	{ߤ^&Y;@G5GR8`i(j0KJ 47L<shJ$tH`4s?̳:-ODECLxڒZ(Ɗ'.Gv$K6T&RI	!-rEJ>ytz)HHk76IhO'K%Mԁ08D-%5G<(z۾
B3d`d-;ଃex"LDmqhE*ԇlրnvX2
yg=GdVp)32`{Ti(@\Rӧ h.Q%^P(sF{Sn'd*jWSywo7h*tFIvX(N75)`zNcbU#)İg:/aW%	LW^Ro/7 }&NmGVA 9k* 	$bod$hjq fCWÅWpS.V%LP}2=TsRg#,W)S#)VGs bP?63'0;6#4icsqy/-nk*5_~wS?TJѽ-E{k~e48~rO_d$s.ADM;75zۗlN^mAnu
]̙ZsTio3aیJI4qk%ab%E4i#ӣB
]M0,V&??]Mf>Wlr-l4{-~|kqV@8p8B#HL{sF$PJQ44r~(O5ÐhH J>xx*xao#{$gG6_T,9_yXhI8Ez[|5#`ʟȞ=f$aFQWx9aU-{⏈ݱda 4ߕl<dW7v)zYc̞jC󽩴0+$SK`ůF*@9 q#l)w|ṄREhiX3zgtIk^~d]W7|X䥠'%V	oYLv+yȁD7H6d:~Ctnlfe!'ejxɐ4ʕ	;hK#/6lDߍTdi#')G9)ҵX-zi[<n20 ZOe( jCd+hP/sdZ2aA?<F5	
vXj.m_sW#yip0)~?<)κ9XEV@-׆GɵRC7	F	2L!S?AUcW|jMCyYeN0[[ D*T7yA@jN?OFcXB)c<=Ss0]ڲ[}
;*8r6Ȇ{ ;R/pm<Ж~<!+u]{~ QaS˖_z,wJ紮N&u75PeDCn" ,FqX5<QV,{hu.@(:VD,kH=`6{@SZ$^dj]>P2ڱBC$M󇢣lol'gt*ˍ&d$B@.!TÙCUbL!_E2
X=~.qNvM:X.J\U9亽~pX?P{*GJ}/&UJgoxN+C5M:4H$iv#<Ͽ	lXLPWSR}397lk'p
t$*|
Yl/:͞^^;Ĥt4()
ǯ.`+(dH_w3Le\(VM^͟^^M!Į`<ڻPG{-Q`F1bA&&SAylVU)QYJZ--$kuj#a봰ݨr|Tn :bE@ҪR|	HvR<ɀ
]1WDV!*zU?{ݐuAdY2^2jP5Cpf4%*-IzVmJb`ld)dF@$O::pxPL=1ܝwr;<gr'ykl#,r\>L/{Qh<QY)+tfeyQV$\;F .RAFֈf:9XOsPiJ
Fbxϴ !ʿBjGQw:t2O"U7b?l[W$դR5䤅<noBũG4ΥܘT[$0#6҈6bW`vhb6KY{>.>BBmU
8}@ANpU^0r>((`O"a`vӏGlA~pc)aD`S?&mpar=}ЗNΏx:o/fLi^irUiKԳl}V6BҨ?X>lOM~uDge
l)FrV:^0L irhѶYu觇~kEY$H5r.bAu#`B#2rNǓk4Nޏ}aqTrQHX*0d:|e=!Zt6YҠ
\^j畬nF:6!W۹"thŞ+Ru<IMIcׂhRO?^P)yAsYJgsg
	
f?[+[DXjs4^zs:A5W_MA> nJv	[Rr>'*Ox?	?QP (fu⪹Ű؋ҕRHIs̞ڭo,wi*0ɻN? PF6$ԓ5kZz?~оz.(~
-&DZU A"{s<œ3Cïpk#<$JqÌa[̘azPgU-&)pK~r՚NC7[wa4# kkS*cV9~w=KDCZ6P T/3U9d-%C>8/gELC-/̞6EJۺR6__{c\VZAS/g# ЕڗPxQ#(o"@e6z:E|^nTlkݐYLkCNEV"|Q^*-`Ly%)6GgT23,Ŋ)|Nkˢ
o,ۋT#N#^Nif˻~ɍ.\nA'j?EN\C"5#~犆y)sYm`uȼ-H-%b,(3YM7A!o-	Z?%[!-+ۯyk(bC(aѣaL0]u7ߎf9g3ʑ7[S#=PY /ڴSd}9t<2N!I]tWKݫGɟi/q>c,'<d}6E	_&ytRc`~<cΙC;!L97oX=w54uob.0f>: ik@<YYd&rUQ4?UW;!>te(=nqR<s!E fhWa}>IU	jSq Pʻqp
aؙH=?)q(`߭:3)&0
Bw{c^ΕBBJ=x<xɻ6GYCP!XH/ dJJ#KU~(?4D*Hc]ˑE+'9CU	BOC(lNV
VųcUi{NUXU`?^҄mզ&;$7Pyv_x0dbd'd=51a*i7[HR^Rex{<=p.W	+8caS()7w E׸cZ34jUA~[>]ZtHqK8D|dyv^l}{g[;N ;FF4[sij{cnWzWKJo^6H+_1Ihڍo5AʯFqfN}oGX_@>Õ&V jF-Y۞?	Iz.J#(	1nOm2ĨQEĸ"W1 L8Ie-CT0~,/L&/:GqF-%dqi3F_VLX׸Q~4SF<?67a3#KMijf-w;@xLc<n@SV
\A}'&O4RdZV23|y .9M4-*<#6)Kk#YZ ,D4n-=jUݰZ]U|߭_W+] `>e)R>{ZI-Eŧx &=+C*
yKAn9iA"Rx<%0|_Ztjơ¹RQ1֑4h59eP<VCһ,e/sª,u&LA0 ?q"AWǜ/vHj]c; B{ɩ9,:
[9?8i	V[[SoRLj錏]Uq[A!}?¼
pPEK1Zgٹ]d38K}I=j֭|5{nl2;UL#&B6NaHuEc~VF?hM9Z>O>SU"蓈m' ]#!^r0>x8^DO"͖YO:3YBU7qT|ppQv͇0$9co@)2K&@Ǔ*gQ^\XY)#
EapU2oSD"sa/:pa2w'8;iN
>*7A"v#ԏSTy,sm	˃D*{!SLQȽjk,GJ$?nVu~}-CV?,kLxY	z JG֛I+DV_:zxU
^_)$coN"MGҡ Kt$3_ƾƢXYvV}XS"c?'ґ{2%Ž=IX?ӈٲHj=:~VܮR䍐nRCN.a"pCZtEKe04xAvZ˻GXGb<v>ǉgQxfnl`teX!DjbKĽP,*;גG4"&ףТ2ST[|B}،L_@0TxS!'T|2n *_0kfLbԽƽEg(2X(/Ukͻ5-O>m&-D)E|/o	vy Absm_DNP96_.%2!L6|8(U9t~jjdF>e0TNH\Rc/ FzfN{oW|r$w򮯞(|&"TJm}YiR0c]T|&BGg0_S VcdYeY2#}YSq:h=rLч>y:v}m5UȬqZT֩Hݠ?Wy6m}ЀN`ASc+oKbCw	u7xoBi $\e}ݿ9Vd3sDT0m+ÏP\_x;a.2X3>[eۏ{`M
);$M^0\Ʃf[Ex@)(Va\D B$[[Ϳ_UN%dB<V`.F29DQ`e Ѯ	Oo7ڜ߲/wKXDJƛE/2=5gdR="Ҫ'VVG(h*Ƴ{/K~rH>O	gȢ^B_	0)?cT12I:;Ch`>J[!s#n`en76B4DkNǰEsRSwS}7JLf{|OZMf<G*ׇHI5`صUx`0
 ٚ+gOƸ8Qow^pZ>ΫwثVs,'P3 gk) 
eXF+B%w),.YyD=~ymZ?-{gnZ^*_URx^j(UI<@ð|ЖM`xAA'^d	t[^f =v{Sv5ǟ9wlծ0TvQM1]OZusuiRz6&]$3wbpFGBK-aqY(W-ua#e=J?H.~MĿ/ZqTEGea*4p=Ӣj""#n:p'+|7H͇jp&?BRmdhX6X`//JʤMp`9;S+K;wFk?<ss;y>6q!K$QѳlRl_<>:MJf&#^iGLE<PDLvGi]q3	<RvJ.Ѷ?n(Z5o- 7XMZur˪8oN,eL]%ξ'_mJmsri4eպmh 2\u<S d".d#D@2]gTgރfo%#TꔴQ='EE˺l悅&wFhh;cx5&q[yʪuy:Yx4#zIu}rL2ٜ*R}WQﷂ	p``+!bN^XO8^p@D5"nC؇f0}&`(Ris~w<ʂg b ? l%Ď;1h!K1jFGfГҐ,.U]ii`]\?&L=M"ٛ$i)۸5,q[	e<,-'#ǹhdBa<("	^bO/-3ͶI"&'"cX9
;N>]|b(Upo5*{ #zU8%|ی>53%f
蕜0%Y{Wð絬[7wY]QS9ɔ/2
X n)Xϊ[V>@|B㉮$ǒ8ʖ6uӝY˕pE@AjpKN:`RbUmL5-X<I"[0)d@n[^g&I*@

/wJ3;wk!U`:?Ki6=r?_i>gt6u=HhTJ\plR-GTbbhJo&49kS	%H)95ܝ;iPXthrNJ)r rYS8reTȝ$()ApOƣw4$z;d<|0ޜșDeHeC#aE
&[mJHv2~/4,a8zN*Mc=Mc;/M|igf"LfuwT.<@~>9+Тl3	{R^jަ'1!D[r3iAr(LB_dPS$K[>xLL_~7U(1A#rwR/kYz9ű	OvO>OgA5zY<DX9\o})ޟip5d"{ř{KTcΚzT[>ڑ~Fm9q~&,=ScCMjP[(^jX%v{*vYo'Ԑۅ"*Xܕ8@Pًn=Lkdz5h<v2ߊurdV:xCgSLY$*wx}IyOan8@;OECunoaZ%, jޣ,.izO+Sݝ̾wiD?sR?L	ߟUmsx
?kA"!s$qvlT¥ݪcmnKN%{L $1wWd{ETӘ7Hm\boUjOCL
TFLsAAl(섓f<\0TAF!eIŞW?+M}u&iUfa#^9Ej/iCrO!2avd[LuNUUm0ғ+15BaVkSbY-{Ő|u~x?=O`Ve=)ixxM~Z
W6*]LK~uP돧ѝ&KA	_o![yƤ#phhRalg)x`АΏfS#HD,ɚ>9&=%Д8y!Fa0iTvs"c(-cr-&I5:P#TxFp'gm"{,3B_w~`\Ox96XQw8	ǏV"fKoiμWn_ϛ-xJ':֠ҩ+XCc0;@-[zdv<uJ;/N踋#G<rx Xydok*cࠓ?N	1)]=R4B'	(+Rzh^'i$ /E$h\BW)3<p!D.,f7̌OLptl)n>@P"Oj߯LK8b"_?!VXTA/6nhv|a@͝"iIus2SBޫ6ZM)[_R#MQ:=L)AգԒK%f}5=CR<
qC~_MhUK+gaȯXb[PћhݢY/mxcjLOe+#o#=T`VJ\Vu5xvH/cF>j(W| I\)(u̬#{:`ɝ+AxFڞZ-KfjD0l (gt4ho5Ks
jVJXZY7$R񦲱v'UnW1;e:5̻&>^G3NpoT9uݥIeF}e41l+q.ފK_!f	B(@a ~PHAGj%{ARBF@b)%f=}x{y㗖giw/(;-r#t|\!]&Mn {Wמ`U4#{R/<n@a5վG9A67Hzop*zcН) 6N{o,@j/nP@w_J0ʄ{?x*CC9cl"(?+@Susd
J?=4A(U7 ,).|LǇ룡V`ρ">J۠ga|9?rK"u]&B5hK$QBض[ vƕhL>5w`7FHwUZ@kI6X,"kHZiO7#OsУ$n\.Vp043|J	3LXv7Y3SU:*em|*+<^@W 7N#6"xG/hOi@wIȜo
vĆ1Q`Jc Ŕ%̛+HtaJ(z.C)]+OW&`A<ݬ1W֡%*{Bm.JAr),ʺX+d(zb<qcmˡP/4 wm
ML(0}Ko@"odv׌hSqء%*5>"{3Ϸ
c3Fq&Ɯt0W=kWgTFT2K t+A+BsSϾM~<oxحy'v:T(0EkUO\JLDLo2 ї
# n1hq|"{*P$h;;ݻ?S(Y(gSݿe	CBNCբ[_MH#bʑ=?NiLZ-)(ڊ{^	MHqtܪJ硗/7;%!	t #E<txB|6E|Moh$Fz`;0i̴iN 9|0=2unZ#T@]wF"c 8U)Cv-{2h]@^ۡ2QPJ챵G<2P ?9A"Rh*߼#g<4PeӋs__ؼQSVD!`;'B۶5D@@/>S-\EMظv"R I<N*h3_UGQ4FG#/KiOAhBKX0dپHy] )cIgX;ޜ2L9+I*~g-- NH%]#_i<!uM1쑓z	<S(jz21*K9~E)et$WVf;xUPoDN᲋/x2D0SM6$U`(	S%.<etw%N={<(MDBwl1|BtB4#U(,crr5_ۊT<ޮzB"4@[@ez%&>[s}r;6UF|٬JxSr+AZI z>}bh0)"دe?4fZTM	e[j"3O8gJbnk8V~RhdOKg-4{$hOA>w!BpZvCDSGTE>&NaGŇ)CAԔ]OqHcHy񔿅lhx"
g6j5xJ&?2|es[£<\e/$2Q@\cKC
̃Ԭt_iteGs{[1ұk٤/)SXb";lw35'p<lԝqfR8&+v>2I+Τn %KA'OQYCh{\T1*$bNV@eyOC`[~Z7\rd0q݂(xxwZ$u2si8Xh"ԂE'q3nD7'B `,Fޑ*}Uv	Z ؇'?VayFL!:H<3L{3|C֯%&Bkn$WejaXݬmL&0"SVa9M<ܛz(y`Xn"ӀL@o2ow%>D.hNׄ#eo91>eQbDoPtzºsUr}'{[9<8fuD\K32ݔ8"1IJGʹdS3Wɽ>d!cE۱_%U(@2riPP(f/.\w`;8IԐ,4zќDt\9LC$dıq%>Z	wF|M o!SU95\2\~<Zmk`L|`8*eD>dBGL)[6{v(9AHk0r_Knd"zEy@CU1|煅ٺIAش-($<j|GY[B'[KJs2[G[Ἁ
>Toϡlz*}dM)pfu<S={Fë>@ YK-Z2@{HSE@m<? Q|Мf&szy*9]튐4/Z&rѩ>2Go46:UD5*`U!;P__ܔm-2G׏py@0QIֆyz"3iofp}w$zs ye_=QX\
1J,/o6BA/|TugU	:ݍ̛E|#C*'ɲjо%}U=/2i_CW$W"<ݗlZ,u/UHcͻ'ξ5dorX喙4g#gә<)ς"4f#8E0@!Kz\]1
n(ۏS	(=A29^|LÃW'eVɣw-{F>QZt-E;Yk3A,·Za^nGa-īi&|\wҾ 1=h;Dl4kVnc!84~ǲOf*?+}!Y~@**DJ =49?PPc&9bKРpA
BiR_=L(\25Na9LRs ae2YP`wmLkQzlEqh#yW6VSOwpy8^ID93n<3܅HuM(n*3'[m%	LaN;=CFYwE
|'dj[تM܉-xŝgb':+2kG^j?ug>~8tȮX~ o70k]l K=gR?ݪ<Ji

ܺ.%jXA>"Q0G5ӹsqKkɂ.sJD5N'6
k|{}kFak"#ت*|Nb%'E 4[M?04aJOda"rCNxkA24@ !`m	ତE)GqGRK!^9!pazYor6c>-ZV5:evոX<>*Vǋ2mk&	o6U_4\-.'ٳ̾&$OZËH,W=ʔɿ$C@(삥gX0x\ne%%@Qv3ˌjs'?4.KdgX#L<Ӎ-BԨ+i:Gveug|D"YtQ1v_1v{Aq?Yw>tN'՚ZRBTaAM_s1(WnͼBװł&$@.
+~&V<;VZi,V	dz췁l$|-/2Fzl#N;3up}ћ$Riz)cu`ȗhBVtӭؑzSf_OI |vŧ BS WY#pg]HWNT֮h'FD_kT]ۈ-N	_ek$\]0uǥВJ>vX-h"KJ}q^%e_)8K-A,.; hD"j`
{W߼[JR"5c-130u?dd)xK4U]׎vțg~ծe`HĈX]m]Ò Y_nj2~&0)! S	KOA:0=5Ory]W+	|H7C.~e>@T+tمIvqChS XV,]	`<'a8}Ls&BCGmҢO[kxB85o*Ψ9,Bš
s^fU4pߓԝr ;W11ˤs"QY(DgX+qɋH	'8ndUů2ôr[WuZ)tsku~/{α~e噶x$B/(͸KBEE_Ӵ }wBAZLr	;+¶Ltă~CMm@4=]0m]r'4P[Ha|pt dӠ'FOUb߮@?*!Xcƛ̄l9,22[o8&%ZiSe|lIPOjP %yUkV& im?2J<]ݯWFl| Z#߈"i0 m`ju
Bvam[Ah:
[jG^g]7fآl>XhؼE2k4/-&gǡ</a
T'Z<|x-wnD&k{h*+|Nc5b֎j_Z9%+
g)'VO`Qk?)1T`P٠*5ꨓ%h*JCjTIk}ͺӭ ;)5W,q
T=OPmzE4זNN`,yg-W΀EEGTL)@%,jFf_kcg[*;i_cɚ?0|px* T@EƘk2,4ͣ0fULI& #+GXd@M1M),Wa?8ϋ
n*,?[qw#ҸL%H>2P/eu
n^&I!K]A7<ؓIkhD7J0)q/*G`4wo+Ì{_(ԩVla*I {ÊK=)v](D3[s&M9fi{>Xv̀.J\ h@D_ѵYM0h˚[:eW02QEk?9ưN}5JRЛAtJ¤R
L9癩8LchtD&1'ƱN)*| }&5
↜-*!V74.xoo%~_q
=)oDވ 8$Hٶ<x>YRL?  m Grnmvl8[dу>XU$M]ZEi0bH -Hxf@4Puл"ufɬcJ<%_gH6ݴKQlJ& QP-f)L|ޤ3ă6û?QaQ^_vPV| Z*='7LDLӴ};Q<_4LkV d"MR;5,1igU	󊥻v)$|*KczbCFIfp͑3,Z؛rBANt^*v(GśF.B7ngUo}7iX5$-Td@ Nvk'<lxy5s\##:%-Q*ƃ֎gY^v^ DKc88r?K|-hfaDl(ZAn@#q6.}bTz^uPozPDXyqpbux'hmlA2f
;PҸrۄlgDʨHT%+H"BDQLbQ&)tl#	ȶS#(?#D@ͺ3_t/cZ[~/ytk&7ϑ~oF
4"O!qw` "0-^Q$j1dy-NR^M:oG|b\WXU_yқlxF6.KFt-IRԤUkeou3JYَQC1hF9WLXZkI4z܁ΧQBA!R5>Fl]Pߌk8w;C+/gFhd&А;?C{)zny:R!,tu'=	4RS)a[p:mG~j"ئI!AKxކ0cY^dsCrfBH.k8J&"r؁uD
;~^G7-M'chHPB$'!=q*ՙ.ř']Zީ^':p25Kp2uryt$ :~Hw.p;'-o+t_@[ƅ<u>h8|w^U$uD}ܩG25&)Zނ}7՞/2[E"Ľ1D&[N'(B^W]J&IےrszX#%ST$ܨ-YBm9=30[M%P&Yn(jx*{6"EBv&cc}	ó=ybFВ*]q"F:!uOwZi`CLC,qYMң=*ws4۝ú i}4(d`9'Hq$jԟ'S=mЋ`;y~>k@6vk`-})EDqP\%yQ$$>ޢ[G]Ltό(̪%׭dqx⎾[J X	)-4ޤռA7r}Nĭ7	fb2U5*%Y4"2-^qyrq=Wէ~p ?Č7chM*j2G"yl<NB4[8ƀPj|<>xf'¿ma+Ȏ>9b.+ 0hi'^G9Pk) QئOC_Hcujc{Ȍ	`'nXICY\r2![,^ی[7۩b`EȀ&aKꞺPx3%Y~H旝C
|g\ k!P:pyftԻ]Γ]N7'4_`1 LEÀ¾!'ΊT4*㔳JfI"MFqG'Ko(#Xђ9qPQ
k*U7b
nQyrWL4ӊLUε)xGR(on;4cG|%b&˩5/sF[mfs6	v=v0A׵_,+JZcT%b+Oa<4~:^JkӪ詔;D^uT8<.m	!BC4[+nEYί9.52n@F_~PaM
EQȷ/"oS 1S% co(wN ĸ5pj(V'/GGqNd8a!3G6z[-a<&T8QqJ6Y7iq͌f:!K-6@-ty4Zmim)%d1, gxk${9Vte/j_XN:vKzc>*rJ	[VyZxSSK(JpxNw9>':ObqVp$.M۩-e6HšO	;t
0PZP%ngbR
VxKXFi?seR"QFn@RL4ˀɴ+V"%|mwWZK7T}w7օ'vlt
G<ϊ"{>"	ow|jn"\V`U)y(%ɥXiAYVp^53Qg	{?^V;Y७>|
Nh/rEMf`(OxK37&n^KM[q;Sq~D{z?рܞFTXYf^	39N89 Tsv9G^s͵F !E~V2. ӭ%CB9R&틇(&եQP]nY=\[|*%	@7Ͻ$4a|֙ojVGh>8!gE(4 ff /w!QGx#\d'G{ &yu.q-:wC  oRr7#@gNVAd{OXyeWWn4LU[|KŐΌgV,!qY~Пg$]BfLn}t i#ɻalY:UF?]	\v]nhw8"Wrݑae>VF%h.z
MRO'Qi+sqFG5S&p3ٍ1Jb&\2]WUV8d8<Jy!x)!B]353M1M#{B{T߳~e12%G!ɮ[GKh^c}O0;t ȣ !oiUcw]³.iޑS}(4]K\V0!b%rhy~9<=nCqͩ7nWSm"ז:zǞnn;]rn-H%E|$V(2Lu"פ4,,r;t}ZO!&$H$|8_phf!
\+Pᅇ9(mXd%(u]Q熱C@͸m91Ͳ^rW.gl$lj yӂ!\38u>ᣐcS"OGM7-nir"% jͯ@4 jb\BYW+vqwF!b`l	Fҭ`[
P"]?9NcR,H
f:gj+p81#&F+4} `3\58#b[aD̍]$)}J'A@u9@w-,]猅w?Ǜh MO	S95fgӔ^-5p"@RK~ՂMà{uWeE`岊+r= b>h#U:gp{]#lQc'Q.*I$y[,Eyߢ}Pfd%&CJc_4&	*tk.5{>}(%,xgۨtk-wot\"˲M?w{?A(!Dҳ$1.|zܧK$P(ŏiJFAi{]h`EE	FZHwKL%@s	L('H#]4MGi:x$@
{~|~}T&gNBNcIZctԭVg)k%i὾9NaTS[R/pf"T=x^oFv6 UvЁ%VX	1`duL"$?@_z~~a쫣.]Z@84	b[GuDKأr8eZ$H(T!褩3	UcfΖ!@uo5"|U[Gwճ .9E 6
yBu2O;W6>i%R-ԏVyGUk&GWyO=r!![He2Z\'^t)Z+[VRiN-z(RCVct&ɺxBT;+5.طY>g?<80O>Id""GFXaY}OY6H[ Y)ix=`<yK0dkue%IiZR^_xM3VR͟Q{[AYB;no8so*䳮VfsHGqArF؏	X5MB j#~_z}źDGK`qai*?4]NUPc Bzqs Lbwгdǎ:r+)btͺOjg3CbTAQ;ϝDh(V1)d@^_9@UJClxڐAw2fb 0¡{;FܶŨ!%"ϕRj_a]Fy4zfo`p	Q&cWA$wtZATuAT9Cґ"aQǊpv13-esܨ³ Xh	Xǂ𫁜/'aU`uZ"!σ9iNO_P	&B@4ӛ<Be<-~`!Kg;B*2g6=O5/W3#>~Tx2iVBmBE64K|ZѭQ^tl29._;^_Sx4LTsw$y2tm ߂p qKE>jC>b^r{Fw|?q)g@AHf<M iD
3e!k.ƾԒ\d4[Y`͸S̋\$'FH6a+tikQiǰ#0Ìj"H<[|dWS9N4\+t>Is(l)cd&-A#j'TiO-p
+0 JwHcY.T;j .^G5w)lj34G<a)&'
m-驃$scIMj>Qy=n|XQy	fO2-OeulǺ3Tg;h|C9^
$ݷ Eh7ڽ:3d.TJ&ffBaM&kb&"ծ4 7!<EZ+J,I#!ElV˼U*%L3̐T5RuQ3ض[Yf)V|On:rPCEmT..Of4vBj9QQgSN)j#uwr~Bf&ENyvTc$T c@
1Y׾̧q] kg.&k\* I䟲kI8깿w2u,cYy"X@351@Dm4A߭nEG3LwpR
]@]SLk}\#qo?nPv>!FM@БtfDCRvt2ٯh ^|	fQed2dl8Izǌ̼!/ǼP/ˊُ^Mc6NRҽyϝSb*]{iI-d?h>_`A.@`"7<yG8܊#y1?" 0XRչTabs+814d+rsaVph{faFOуZ<Lr+	8ON"dC0h6VP<-lǨ()иZ<_b&;bR=
@ܖe/ҺD8	hqR$蹜3Ć,z7៼.
<Aߝ:1/g0+g	=;xǫQD{O.<H>ًv&fKJR;doXލ*I}ZbNOa_ߊgyߊ
h|)4Wo|}]7_>oׯ:8'9fF^5yWغp@Q$ѬɉÂX=l|ϣntg;u5sRZ9GW,{uD;VludѥoJ-t#7OWm	.N5曛;y*iSg}ZʖV66%>U3>$Ӊ9%eS<up^?0O}S_kf^`6d`i
i
+~k	OZ3:QlbL@cTUI!~3_1spuoS Xen"p%>^
RqJDUc.o5}ʨRKokTlDp@U&ihS~3̢XnkPl!sv&]kޏMҟ\}oAqO$4ZڊڊD:]x(i}Hp&! uG-OYoA.\-T=~N(B=U:ʱ8)!	'iQ@R {5+eZ	)mu'W߾ZﷀQ«֐J2
;`WDB:SXFޅA&MūjYI5sǭuu]zA%2imIŧu_:I{bf3#M iz{֮egQ]Q;b_ʘڿR^ȟs'֢|I&Fm_dJ<"ׅyxՙ~mK9?TdfDդd2|U0!"|*3kH-G)1[m\pz)cr'Q#,A/%}tYA<3 2~x<`8|)h1?0*9Pp`yֺ8.E?&!SCbyP4Hk{Q[P9+?N-+zx1wvy}2KUkw0b$Iך.uJc~̈́6cs|Euft>4@-Xj}I6m)xF	px0TO֩hؐFR'UօO8wKshoH{62ei%֠8W}8dsO3%:es^1E!8983wX,g.ۉLob$ˉ@h'N.6H]Uc9h7Ţ\,WD{J~KŞ߄GgC*s3|i59	'Zbllq&iRv=8h0Fm2G+JPqi)JFVh8 AsKﲘTUwU5GS$MMl#lG0
\yꩩ4J-+!LfwykzqpBԭël]eRAcgĽp/(:/K`G"ҠR^Mt\Iԭ.%RP};@ǬoX(v2SgXǧSesHShP*͍N&ǃUUFow5BHC¼kqI'Cָ:+^{Y.b޲f6'r2{OY([oͮ YBoRf2D{@̂{cx^`CX T
F!cۑ,iߧ:BkZX83֕͌KkX`R?Ʋ(
B0dzirwY  7&0nߎz.Isՙ+BP%7|G&_``0u*UH~+

	'pE0*Y<V`7輵del#!;rzkd3Ӻcd&Wl<Vk\j{?ݥ-1SnQ~4cWwrr|\Vײ&YF//[w
a.c˺8~\^$A!:*\!_Σ^t3x[U:90۠{
hDL\SR+tX?ƅHUr.L(b)tr)EbRf/0o abkDȻTaTvt0ئ`Y3J3f`tzx+P9@[kɽPkc[|&Ca̵5?V0]+t#lRס.J^e\c.Cҕ~/3'"**xWvBSxɹ{~0{\;B;Pe
E)}ZiybQ>UFY))@ac˹ϝ	dQ+Sgqo
|b뻔'IU,Zk*R?W+,O8kW&~ҨiXޔⰺ%x8ڥOƟOy=׏l?#zǗ UFoc5fhl/J/tB[ƨ%ǎNE_a(mO'A~ġQ`T8s& k̻G(8W&qx;saytCpsN-[:uveJ*Difk*W0zhu$VWKAlpU$49ဎG8o粅h3B}$0Z>Z|Ey\S)J?Wy;1툛~0(WQSt%5NJ@s&wĢ(H&iLy&s1[7b6
C ^ >L'xO!'~ʐNA' &sgm
dZoab$}cP2fY%}L;7"ZX6tԴDc<%חY,'7Vdf CVx{A֝7/5@g[?i#~9`hَB6Gl9 }=W+9d)Pցy}㻯˳G<U5hn2k,kE~p94(_@TY+%!&63(e3Nct(oQ;ʢ|rcO
f6K>bWyZ~ѯ>Z\<}?(7~^
uBC'PoYSJ:{@nlHT׎DnpX
Eeoｐ bW:ތ|,-g3 u!Nia\MҼr/X>3PJ&G/'[0^hhɜ*XŴħL*47P>q9q:p8b%.#8S	4a^YS2qBU$hx~4T9NASlLumbw`oc=bRdJ3P>X؋1Pj;nBc!ߗVsVy_&PSE`eb~[p'kVnH9m\n`$hv:V	rIY)&z2 E=1D p |#CG̝]xFڜ+>#j9dWl31*K{j7	!l!JL)ɖIJI[ޔ/æ`gJX*&=M &E kr='eNv=ML(Wlz\0$0r8^8̘{4sAÉV>:=rOH#DoYlγӛ+0{B\Vo9ߨhTb$aYSpN %l.;4&>LaS>G*7b21Z- <t%7)dD@0*,s"UC6Qj04s/|9E҃,[RwyK;IRصKU.VH"m]Git6c2B^c%O&NC~56\թ+x g`hŴ%Y%Fi9Kyt:"SoXYU7 9'ヤJiJ[yOYMYH68k-ko~()wFOvՈ[(Nz
g0cVY>txNf@|&f᏷y 2ngN복6kS`͐dDc$8hw@{Cv^zt{>V=04>ܩCyWf.61ߚccp/~~_qaOX.Ԡu9*T(aYssN tXH!]-Tz>,=k&&YIGGTj$ܓВ]{F}^'.XB+s@1.Q0	8.E6:e8q´PF`-4F3"z'QOPM'7YUx(!* &sͱisRl2(RT:̥(G`駊+Y/$ˣ0e!qqn֤e;Nݘm1FPhT9!eF G_v=vm1y|
'Ϡ*\q_$y茽oY`OT{9e~ls$o\
 l@I=VgS=\k~l|:R.XvOÊ]+$qZFdL# h:'"bOV KQ%,etdVWTL}1pQz|a:uCLUVzoz,'BUs&P#	i.佭eũP2m,s@dJکbʫeJLI{NXHHFxKԜG=Gqb@z x׫Q[ARC~e~F:7ukTJE>@LpViy𲵽In4")_ "R6圛eU~yh Z }bKˤ4db2RF(R%Yғ3ߔ9BdQMɎ}%NviTaPx*ô<cW!]S/kw{M  LJ[&t5(98-4B3<H#"K$VzoHTumgDrQW{zMc<gB)fRk[
xüf_%Mdǝ9Ckv4yWx`mE6"#*`}`V(bkBCL
6Qj,,hHc]:FiOu%)MK0v|H<U7RhyzJ^K m.pҞ&bVd$sHGJ&sDMfOmfiLȧ>K·~`e%38/!F3DM]<A"1'+,{e2rioFLVO$4'br[4DϊNTe"y.z鑯3 j;{«'Eydcd!Bif(EiWi[c sK+~6f\!6T_J_ 
ձuf2K[qbp层B"'߈&XP$mը8z  1}mm7qm09.Gpbz.g`%ncfdX.DXd*Bˁ.
KlXSHhI+pXP0NeQZbWH;w13
)X`7؉"儩$zG4su$;>8΂YRg3x3T̷7u&02tس17=PQeu3piA\V?W|1]U/p[Jsl1N`2=gbkޱ7u-z$\i&nz;!ZWSl.Ur2{ſŻ vVbE4;YS? E1Z,h1FN P.;@V_<:R4Zb$<SH!)}>)=ӲaYoQ@]-t^6d2]D'iy?y$R&D~"~SBM+T
3c"WTi^ŏWV"\A6~IBAfLy{edf&EX-	03U[by7

,?%o'KRУ7QfMe#I&	͢N?q쉑ܣ"`.
maNYtr4GJ#׵T:b錥f7xsȄagK3v+
h~ҢN6{fg(DshǸ1rNOޅj)[Cf2r.WozEʕIG&bF]J!h_ٻps+rf.(<lڼzRM!H_sf ܝj/<4}Wd|?C^{$veO&Gcܫ%LZvk6ƭ<;-{'J=RiTabod嬲,e:#߾5ZhvIbgI?&?	_YN:K7pGiY#.\IK]nzw&ݿiw@Rl͂H2t74ٞL;LTZN=(jE\SA
Ÿ85XΤ{rr7"c2UԏQ ;p`w+Q ~vk&kKNu25sjЊɭN&+J'Zj|F]"+dSvQx4̓շ\3o܀?d	ȥۼm&b+Η~w_'i37LY
AO0bb2gKX67+zddfnO+5*>'0u.]>7>BXYyyvIaUCV&0&몽Se+$'><[\lT5L^h T^h&ME*N/R#|!Q{tIͧ?񿌀v׽Iur0 jC&պޓy@ 
br<iCli`3x|H:}xH5ЭU!D)29tn'4m[&,:WHN {T\KN}_Nz5gNMt>OegQ؞Jkg鹠KKӁFV<كݨmޙ9D>il!t` 	C@6g%;C4m<#5(wV`F"s\Ѷ`F+VBC]/1^lmLXi0I3yHƉ@%.N <19+
e/CC;eMod㯪ҝ+lfؗ{W%(qӿCI"_j9EWU[Xl֭(:Kt$pbR'' Shx%H6/ I<ZKj̯9x F񫒐8u8 njDJa%o"`-PK}ixPMgBKpik=SOaHKUR2YsShh6s	aih8Ƙ1-rp&R(ܰX`4cpi<d69S")҅JfޅI٪ŏZGN­EK*kۇ%vХ(?g+O*-Wdc2X-Et ^8:Orh.'?LfcqqVTBdMK,:6+jnSD29h DtjvnňodD89Ծ@c<D"CvI@ ~OU_%=D"+ld=j	gATdox4yשּ?PR7*6O![_'Kbr6hu8葺.շW|6PnqBZ=(6[;Hp8j=rN64N8{#BF| Z]T紕KZc`Bn>x.E!W\aVPcn-'g▯bEPj5o&(e]狁^W߼+YN3L4H+Nfp2V`L{AyD̰,f +~H^2TD\idZKL	nĖnC9]+QV^h$uS{&_2K'G}_Kwχ?Ly=;v| Zpb,3FG7@VG*
m`27͙ٝɠK1:P"7_6Y҂@z~'i>?*)ҊnmsvOݻb$$|Y&X4'4IS\+SfP2V94/iIE0%Xre-%| 9q(e?rQ[,:V=2]d/Z`}@e뜱pt'`M.߳^iqXf`y2mO7bXڵ^}8Ychm,I3Π;z/H,'[|瞼'湰3(ZL-Vy6>@ARکq0 ]@{W`sV&˯D:Xm<j-Y\h1a14^a077.h|≾*ńr0c-?x4ZzTDk,ֆ^%vlUE@ֲGu 8TRqx%V.6QDɎ+~%ve﬐e'\(.驙nu:h ,(ʋ0CMQhU:tsN
*ObOB8ܠ7'N2BF/L^۽);
7#3R_Ka-l`_އ@Bp@T#1i%tr*THTp@'mNG	kLB4#`G5S(x"jw:#b\hOAbnJBNn2QA'8K "2xZ{쪘](Z2$%LK3S]=/ܔ);f<:tcL0$Jja9nF{dxG{IDÓt?ƭs}Wm%=30":!SePhGGg(-RCÆ͹bPx4BPupGi؛oƲN.v{S ٟhΦK~<#@hT4c㐆L{ 0OfBV7n<ReU38@95$չ@NS;:E75ZU¤'38?PdTF5km1#WPcqRM/LS]Y[J\bA!&7G\=ںll3qq&2!>x^"2H8G&:$z (&	ŝBfնp\}6 0		+|l6I*zM0mvfe>"rW"EʡJUa|rotDzKJr"XFKB]tn3%yb2!>2#LE|oh8Q(t':?F+ 3fN7@yT_.r(jDQy6jr6(pŦC$-5 VٚїW'c'
Me?kJx糩:4M00$Ę7<2ve)&H		y)Q-t+;yC98^֛D17hry VQ(=kdc}6D/Z>+ ,T:$	1Ši V9|Zds:y}$Қc";<{R?ׯ)Η_76FOXkI{Ep~aZۃt^R1fueɏI6eD[/f-T\iu+1*M%O~dQ]Bj%A%0ZZ}+<XU8歧.$ގ*)3Xk\Կ?n}EeԉsهPMw{aq1-u¯zIJڻSXPAdM޷SVP\FxLiG=b&6}4:*P=ToIe=,TRP
ĐN=s)|mᶗDP+o[kY.oHgB${DmNEZ!Co)jb_O羻)X&ek@qFі*TM-z7dLG5|Z(0.CypN덢?nԱf3W-ݍl׈;PY75l{↷)Y5Iw;zb1i!I
.D C`9ϑH#O_F,SePV5)7zbB<ט'A˸wrċ1HXw9L
]h_ LtYS|C PB?2SChPz
5:;tYS\3_+8#X.	vz఍<\SB}<a܉;X7~YH:),*hA_MȭNw.`CfD۬tճ]kI!/ZZ4ԩj.IN#h%knu%qAAM *ibiP){<`!2kJՂN-6c	 Sz>4,?Zy-*ۉ-/ů降g2ur\,;Q8
6FbqO"މc'E
%JAFMi=III1Tt<xm"Svu5KTWm3᥽Yq:\Xe_<X(lp/dm ʀzXt7`u	ƩͮuTe7"I:؉ = RtL	V!-:qI9ҙѷJ'X5ńIyCy/hq%x[}0:1`vM'58]<98痙iprɡxF<,N!œK#N"Z8nƛ:.G;K9%[";EOXEԐ !̆(GQ؄ /bN(\`3
7 AyIDDϠ l1ESEvq<X AwߑÔQ$cd2ٙ15[⇅B @$znFKPJ wB	;hr^*W.ӻ
Q#vyk
@F@Ju5lp_AR
KVR17UHFTfi"h6QdfK$,6*ḡ aұGPdn1YSaG{ sC*(4O@@^}2^0)g&(ɿ1a"h^cPNN('
cӓ|_֠8)7#ֹƮR^6ZLaz>>9)y0d[vz=G50yTͿ[}*nCo'<0R9G}Uu9xLqAu=4SS
+ε#7k+wLبe
j*]pL
mÿ6>h[U8ՓKۤI~4*nˬ<HQbT3;[mx+">>֛󻇥lc'4d!Fw>j+}cs-O3Ѻ
EK"{EP~wE9Ou&kݴ^щoXe}bfyQ0vNJG~g/}tvj(U|~:*`,+|$'A%@R'M(tNS]VvhGCzRp2=w^3*_ʩ$ Mozޒ%9
7gF?pxTbWx6o]o{)`Nbѝ2W,CVJppK
MhWF	.bʂNAttb.'^5ǦOǵYOrpF]CF,ǘǢ?|CJ6	\~;ߙTCuůѕ$rO1izYoQ^x>L5)&!I,eP@Y^IHq"L-k}y}/s*-%atf[<BL_הǩ]'`@ꇵJaU4
5[KtyE.BBRU_nEmmδN޽sO D Εm>X&]kQK6EѺMjO_"uX|!wu2==^tgG^k;9\('膛n`o~tx1L)Ϛ#kz)Y|:(Lgm|\R1w0￬D'dR5
$|/L
q'hwʓ
1fpgj@tVu߼^E@	{Q{f{sYZtgtKe![G-cB
qE?rvΓDrx-G5w8HS<)TLJGzFc]T+hv3YTsze~<iAmkiyUX|[;*^ީђ!1GB6X#( s	>LfqZ 3rƲ8	'P"gQlXƘJhI;̉gx	֫61s"P̋l!!MMcEo>+O]2#\ߴ%J6Rԅg{fv#	1\kI(uFKĲT7J=`$T]ISF	z;Y|mP]1+Ҍprlatl#xeB
`N1.0B>ZĂpizT*:ǃ<K>R!CS&A2NZ*-jKѸ_:ٖ+itw2M8y͹!ؠnBuzLfrF^nң3gyc=yq"^E7}i eS(A٨{N31D]7nZҚ*xc+̩|.MgDڒ4^Q8@`dDp_Un!d2Q@ug NR_wGw^/lVg~[Yqs*ihss
שɮKMU,@$H:D9]K,玴?
|wFREeZN'8%ؼ+ΑU,ÀזX	>?fl\\(|ve{UUHN>`vm$)bGHnUV2$̕m=S~r1ꛊdN1nK֝~8``	`Zl3zle6o' q"Ԗf+a󳱋@/>J%3J')<C0Aʵ(wDqJ0LcNuST5O]D
ßÙk_	O
}ہ_n{m
U3Ӎms1`J
}5Pp/BWv$';ִpm|4DǄ0* 0	 ˔$Fv3[d0Уڧ=oƬ&vmW*ZspҚ9TV=mYT@ƨ8a95I0wy#AIK'Rd5yJ%2.cb9+LQK8]w(G yS6k4l0l{nGn]NY^r*.NhywhP:e3voVl4֥[k8=C1ޡX!	}P|xN5Qr4b>طev_7 4+CԳ'!Z4Kb].pD}J:禼,zy4IjaP<~:wkf^B->2mnBxPQ,:W<Guꉯ*D]OGr~h;2%)J`le&D#@g6tkQk(AiO-poh 7P:1L04Qh?cBM QDS /kkP
vjRO!ЉaaD	B"z}qdNGUxp[WҿB́xφȯMдJ1{c%޼߼<ͫT}O,NaphsɐWPk:2r#GO^F$^z210j;JjGĢYkTݡFyq(g:&r^JoI>\e8ݽZ1§wlp,(/L+ΌuEi8ҞiRDpWPH}H<#S((F˃`JFOWIhpv:X״2Xv\$/KfW+tfδn9J	r86+P<0_qi#pR"7Ԕٌج06l͈ٚ,V3DHm*ʺ:Oa$l3:n,.HTH_2hvEMDT"xX
~mRce&; 23h4t%e#
Z(_+F;@Fgy_kxQ$U+5ʴVGV#:,cZ^ry즪Ңꊌc[F2F/jwQi◌ӚtbvRHf evh 񑔲qq*mױ)q#,N OrSj!B%(NHP /Pw':х`eBc!)VCd/wF]_-N5žn4|e)ٽD|a<	q^@|!h[fVɔhA<?wW{*6اε=~)=?^8
\|\+kV}:*X+"ơO?'(p?'\Ð-Z2]~Vdq(i=[A^+U"E&Fi{7RoP7j;$\ɤ[N!wД7C
C/X
[VqWg	oۣJ\smf`h1k֒BRig}ZEYUEx~12-w4]D[
ZA'3wq'Ƚ3I7wl 2h6Is!gch6vD3AHߝj.w~7P%l#+hNxxa6!<(EE /g3Cf"gpEy:2wT
޸ a9oz3Dv
 "x7[#=/fJB?	L#n%r;Fx9;1lF6cb1mi7Æ^ۑ7j
^Z&I:3IGՓ7uI%" s!Q^٨fBw+[S̸[?#'`Zyge6ooMfgP>SV1lCX%ԢÒ&<yO[7"!2vR:.DYi4q.`2,DRU
pLV4<@J*N6B.4o8b$SᤨOq*$/O\~0gz䋭ge34CͤLtT11_|N>`&6)JHcH|z<vFK΃/)E2JYVxm:rLٚVuladk5ZAv\zP9UcGVX[/Bĭo((K2mt٬I5,wˬJ޼NL~a.g
/J֣EYgbzPTO[j_Ɇˬ#0&rV!by&R]%JZ!x)T1ܽA6 >R,!@:!Yf%(,p붫:muN(\8tUpD׾~}0 ~ySdȡu+X[CڦUYog
Ns9Iž]
*b4;K|ມ?!Q'VNo !],I66Dꞩ1H.Ğ*kr;BOB(U",% ^2	MPs,xZ=hO.+A||90<b>
\TW'p.tָ2ӶB+B:6YN)9V{sdȘ*<<)vSØ{h4Ab)ll@M!=d,;X}`@C<qt*{_Rh~	FK`ٔek5\XXvzlaֱR%ҪU2?j6w6)~f択MHy	[5qL3L70,SvFO__82/UV7Bb
lXĆ4$EOI'~~E0YL,5%'Ѝ${c貺so, ^0.dmݲH],+Txل~.in=e*чBHwտ=~	$'_JXgtaSl˪Rio@z*rxW$NhA[GbJ]QLcDX?\˽?U_PDe3NVka)4ll/fRgp,R;#0*Ć8
L4[{Q@UAC(no/QjtD8_=^jgm#V%fr.GҞB;Q"COS2;igYT*Nt
&LFV~3221UB 6&KuJFz@MU`wa3NZ}S P9j|CBa̒K"08?TM	9)Te4P|dS@L$M"{IkFRk37yaJ=-1rOq˖} }ֿ^X߄ęk.ii_{htx͋PF45ICQ@2rt$U2&	/榹Aqif#{|'FEcg_6e(?'6^0`*֠
|XƊ6xѱڒe|ҔTq𰿔Aɗ6AeyTJHSdROLj&lTv>~ht¾ټ(#C}rܾ޶<wPb39kw^/7h'Cf$%I2	XtVJwt1hr
m!|֘10QzϹ(2(>-Ⱦ4CA RGꆐ:Dȭ}PbJEw?ڲILXHx`SSUk.e|Q	#2A)%ס|N\,_],Aҙ/,w

}i;/tS>r?"2ENS[+<UǇ2fne\$p߸@.J7R;>o?)Nϸ-y*cv;AKjN4祤b~Sch꺘2]_~6;^n?@&`@ЏcQuV~$TOkERDu
-:GC\90>0荓>¬aֻz?^
rP̔epx5"9H2EFhcQ
={'uv#rmaf<1#;2Vc(Px׸ l3,ӻ]<Dں#eu	(	4cs[	+?W―#=~kQ`/ひ>.hp"56P4p!Շmi[?h\?uNnb;MOCvyJ0%:"ͷp3yM<Ђ(h/gh%,nHŧNsa{ꇬ>gHXd;ËvRx1iROaCPd.iL16mL@5S@ Ȼ:R u%N<4 ִFG5apmJƤ:f'q|bzN2p)4
[nٴ3_VQQqg̐+Ag}ަLoO8A9o$ruMQOJF_9?IR"dGKuXՂ
 f2IBm)aR鮉,bPԍU;tu).(,҂&7 6בO\ILeޢ	-l/~ 7q,v(2mcCAޫLѽ2d/BPJnSw\~\^ ݴ)"T[X[+ί巪l)|2^I #i/EiݭcxLGȢR,yr\kTqOz7&E-MJn:9"us,kGpԉ	#&n	<Z6`/ezԛv$SX<Uam,ױ;Ȗ|[p<Oӊ(yՀY=MJY W8P:YS{+AS'd1P`B:T#ryÏ#S[KV3wwz%	`8 &Za(Owhh)10]ډ|	($xkk"VAa_1ie
c`4"`JߕECt )O#MPHHL
Y`?2a:Y=,i:hނXadwC-l|7E 681Ux	X:䙔Kc[lAxe_)>)X+zgZH ߴlUXhd6zk<KO.K(6FP~
L➛n4L4Q$ҹV~sHa~̦gSVar1Cc77\pS)R\~̺CM}bIL|5\KT&/hwW9ᄎ,jA	Gl]ϯJ}NIw8.D!wsv!N2p_6?^GS2jO@\x2e[s;{~DWe`B&t"!59Yotc	P*V">,J1BxR/'|Z:IЏĤ_^nB4|BGU  yi&-Fq4iZ#v#x_BrCED/Z>?bQv0%b]mI&91&Ru^fs;rPO5@s/lZ	۞nx-d_2x9Z	E|oL7 P@Q &BV 1%$d%HR9$oDYcxdK@ޑ	s% e9 {&ϓbd쵣aL_<*KC{	:s0jsgVW{yzo܂_D9@ru ߡ<K3T~N`Fa|_
cZ3RW|j!{<:Z3O'9gTK&nn,=oYQ,moD\M  쀿Pr!Eu5qLSXk$]sUˀ)J:'[S/9BY_ yn˙Ja |;;ˈ1btճuj,4Pv=`.
|@ٜ{zF+$m}_udG-騛۴t{OI;({:`iǵ={D0R;M
R9}j!XmꢆlRCPU66-'ۉ0Z&	`aob.XylK]=?N$+L4 >-4]	 i5fT98,f	xfv@9"AXDp^-ӸP*KcpzBt!"%S| 4kWUԈmޚWq3bX$P4>G7x7AW@\Kx?<OEgXAYhP9n`yj2&wUy]}#3C| a.	d&i[յt~V>9:E&3Lj( #	kT	X_7ܔ.WMy2AҜhx`F(_F@	s9bR%I4P)oou#YP{gմ{k/Zѷymt8'!jM4]>d|O&2|@gW?'m )	(T15Lr
'S\Fά:~_ـs+)mɁdu[^0aml C.P9Rߟ`$Ez^"E~::1UuQAt^yTD;޳ʥ7q;#U3h{Au&Ep "9xaIEZe|\+;.cg $V`)LC1	O]u!e\	v̠3|X'\rv%-HnNWHו*T8Fa)z@AǠN<34HRh#LwDuяӳ+"*J!ɿ	2Σ	^/bsh:)Ipӯ՘eF8៫ϿR@<xWWo>H;-vt`.Sz-3LZ_ΉlђwVPK:0^%EGiL25mk4_}rU#0jgT35bA?H7Ņ@8KiJ,HTBHDe_t4H̞e3T Ћn%^(b>)2՚v9iF79]n٥PtEEq9]ձiC;m콰&1P&CnY;`ypR9~1,YCaGѕeCbbG>z-PM#y?.ύ8ER͛6ngq]QVJ'
K<e$`EΰQ((1QbՋCUiSQT8ѕ$وQQe&6k3aw ̮Qz
UnζC
spA?J/*%sٹo&N݊DD $׫t$fh%jT{B&%U
vԧ1Ah_k9zRW6%Tވ~*~H<Ea0S*
2wp ŘH5MeI`DXT></+ת	_A](^SKWW+5锤xPlQ!Q<k`8Liϊ軷z1߃I#^DA#wSƨY7jNcJ*WgwzJpF|]{c~_z-a;[`v\<̭ .ޭg	@jz)eCƑޣ̛yu}|?S^uޫvtlg;7MXPYn⼩
fQA}?"=5ʇ:_[ D.-v2hī:EbW3J_z0Vp\N6^}rBi8_z/^SI r䙨:3Mq?iurVv;_cFt%ʱqhxx,H0A'(f!O67:]}x&H¹ A2%(V($hL]jPy%m'(Fa<Hj"P@Ն5O;1O[^(XRm,jb6)W>WP-XH(k o>%{P#=&h?ųXZd?&e}.:mG0|#ayzS,hWDgƽch(q$~Oo/KS@4`HVk71myd)~)
Ի؎ܧ U&T='|<,%	Uz嘆i-{QH#&<]c#k!aT#v#<	I|50]!/'67~{'a_'lIz
4Hx	ȁ5?$Jl;꼞2S
I"ίW_,<]On[(ե+Oo&YƊJp.޴V.kz^tcR+BNkNtȪN
̗+:jN7!zѮBGSVB|χ+O_su\SG/Z͸HY6\>J?Swt=wPrӦeI\!\r.jܑbJ%}/U@x?Vؚ}P>|N-d:ɁXN:uQMJ2p(syWF	;N.@'<Qqʒ	?ժ,DJ/wXcj}pX</Jԯ".Nv}Jl9.|\IR]K	p7%QIWJ]+\Z1{R2UiTs^;ku37hh0y|
U'oTz2[IԷM<ejƞԸϣծ{8X|d/_7A_p8G^L!$1K~P&BwVjN~ՉįllaֿLOs6+xia1316q7bЭN5xuof/0+߂<l5ǈA[-7ݧ8*}
UmZL7q/WنT'PP+<Ea=^:CA i4{*,C^*ƝLun8VĭWP?ض?F["?yOc$e944[TLj]0 lj+yS#}W"AJə\`1A:.si+Ͱ8CbXJźe{[Q$R^vf}X>^.mEM-*Ef6\KV\;ñ*σ/ToLT׎ir};W`}b^]-''+Ǿ,}Sd{ogNe{:N7Mҽ43q3hb8ʗB.NчTj~9̧K V:3DNQ
ld"@F6w"Qô1T1ǔԂPeLG%RPYx2`p a#|5E8A=K(6kdY]p	L_[,ÍB0yi@,Hp1TQzٶ鶺T |t/H(},˔REpR<cz@HmĒ|=u|̶ga5kL?CHmazK@v$FrP}y1:6TIߓ]R,LI7:[Pf>x͐-w;LjFʻ\*+SӔ_lDJ2ImUgUl*?d{^68ˇv9bһA_^]퇅%న%6vhZ)KT5W_=S`O^cΆ!]'ҡ1;*%-TJ%Kv!%[x$zM}еߵ(0"o0#C'VVɩ`NsaR4j3sk_@Ӳ?-<WUֽ>+O k>1RJ

V$`ё
  -Sf))Kj9-;gWЂfpe+vUǘ@<79)P~A@\T}s}(,Yl>E$No}4|A탋voqCl'B@IdGQ@cet&'FV'=IVKIDf>TD)$
Vʯ|瓭DOJI?pɌ\CzB*UM&\	{9-mלoo'̻΄3{	d+qohkH:7zi/gfH&ㅶ5w/pbgdsYJ(&3([Dp#x?[XlR;2QFa;ךN\#0D,hwe4n ]כdʔ,=>tx@zRF1^岝ݮ|%um&A	wǈk5]ـ/(AFy-VʍVtc:P~(s4򥱚phMX}@P(=L]mF1Fw"9Belm`w`Q?~+ |Q&
EۛA&A
`]t&A,&:=hA<h6y\ײ_Qu/NWQ蛐nݡWl.נq慚L/Ŭdg]~Zfw7Mwe$<>Tu6^Km`>jN蘢PfQziK!DG\LG˱8'	Hie45ΓE6z349IoG}{71Ց{	75KLz48#Ds/ASj2U露kJ=ju"9W^En'݌'łfRZu}⸑6ӪwBЮ7LŘۡwFwsmU$MM φ׽S|rS\I<z&YJN\]kQCc@Bpoo?_Kh}͡*̴{󫘩v)埸mt?uc;pUZ:~ѲO!_J\g>¼fZX>ACl6Od_u%v cTqjQVsDK)=%gp<<f1~S`uZ<q^-8<':h5@Rx:Y:f*b\YhɫʳQc7<Qǋ˧$L:wVgN)XME!l/BȍOTt#iHR}@db#(J#d:Tmd=4kZ%m\+37SgYS<2˴3,KM<eR7̘qХFb&B_VÉѽY*[ןӴ ;ks/C7x\/I.T<t:Rܽ{Wg@|?L5ߌUsW=Z.D8.^*X%L61(ԷtѶ:g'$=dʿ^$1MyfP!S"5qO]Udo]Vk4fRxrqK'hC])+lγàX>_EAčdO]˺UI8uvTp0i(ǽ~d}܌sRZ3,=ج'RK]L	tれ!	%5B!R6J
DD4!xQPȃc:oe"5&
 I,h\J0g.Lΰ.@"e5QVu[)m+\MqAmNE}Z-]X_w#:&^#
#TS]lǝt%p;Lv}U:| QO![? =|m{DA.vܜЃF} 1~{;4u5Ί{:Ҩ=lKc00@Ew?rZڊDYd\ph,~pOm'|'Z:k<^')eMo*-~ݛj/ɖHdMxN=]S颛ӞZ
s!qPN*TVuP]h2`R.hCc|Τ* :a5],Mqw}=]e>6juK>]wa>.Ԭ´'n:|| K_dUJq
eB x}山¾XZlm	DE8P&YTXWɏY}_WƮ45zʒ8VV.Ww9~@AsTЇ>Ϝz=AMwcܽA+6'lAU?x\sW d3]c)oFFXVFrPJPQR)A}{dz~tPf?gП׽jaU'o8xֳ3K
E+B3=d>@5jmYMΝ;.#}:o\ n~bCQZl-nv,4=I5~錃"xvÕ@:B8ǧ(e#[Ac(bgBT:n	\`%8-I9d_JST\%  (Vp)<&9)tkD-28P@I%'-
7{8(D1J$/~R=4o:r߀Ω+/nat|#NuV!L5łӭT^IBMI	
 +_o]g-Ր]XoLjL"E*~JdRZY?Drt0HKR'G1TK
饜PbIq9%5EWb% *"ȔEWtfb%L$,S,*va'N.
>Ļ)"1%0gP	1FGR8t-
9F,шbu4|D
[J;͊d|4QE<Us8ǽ;׌XUN4*c9֣SY%ik7)Ɔli˓WÓzys~L%r	EjHֽxͽoJ펛V9;3k$u/L	b:I$϶\jd/=5Ќi݅>hGZߖZI%Ji8z^XgZ#<ae{]r-tWe%u6JOҕڽ_6aS)hW2lE4S?Eu೵`6csPqvkKy =R_~^Q5J?>S!9	NلlI5;FMn<75e5TE4NwA"}rq*J%6gʶ+S|l;1AkA~uzVcX;̼l ȩR D|a+$zYh@<yۯP5T\{輿2!1X;8j}Tva)28-+ɓdn'=Bu'{e,{3H1KD@c+₃.ず@|7(q쥰_2}輜d Ky.BT4YU-S,!PNVYrEXWIp7	
/)U(:i%)$嶮,E4h0hV+:+,)w.OS.Li,p@m<J̿(q
a$bI{OIJ[B*H,zρAF*4ύ%P!4IPt2mŸGFo,+(lޑ.D?{\~GCjU<A;XTol>lyDY_I֊6.jϬI}IzOQJWED̻%|ئtR?|HM0}xZA)WDCAg->8Z-;Z	_W*peI<lүCɑKYB_,%/d(O0Ў+c92ɟti[>Ȍ5}Sx!'4C
&xZtRk;#9UkSZ#I Զq7"$ҧo1dGѝKS~9}bCj!l阾Gv@P>Gw/{?!ՠm5ElDtd-p
S74Ve=MRv4scL?pf`H|&=58Y8yhHBW8D:fOYesw_,ØI?X[qd}QzIs"("͓5Ebnn|LތܫBf4k["T)`Gg	w0τ1Bw^Kݱ>Rc|%A@^c]-BgU9eLEyG-hV[Z%z]MW&H+K>!Y!ezUƮk	¿\~h8JV)YԬrHq oPR.e:%Ƶx<@A!|,AS(^ر.$P,N,ް[B6k~J1twLkc':`!nb\[_((ƮҁnPeBk- aQ08{}axenⅧl/(I{1)1#.Cƶ?< zj/E
lk:,	-/x>-fGݸg~qb\M|偐מf=a=E}[AUԒ]awMWDXFTx4	!kWA9,}]2pWKNmf|Lo_k^xDp: WPD2⯒i ^i).On
ST
/D'҉zŸKWWiڛY&b'8L1+irM.*5Nk>Azzi<6@;ArrY- &$N.:[b=AM&?r_JgY9ɻ5"?])ArSFe]^\uA-f	q|C~^{-/	B;}csLj&emI"E&πsL9'B]E-T"-+rʔ<	ŋFSHZ.)wګtT	B2:#sVXUNeݚy0S9C[/@[defϸYXSF
╙$K	^/US?PkC'	Xɳ$;{A]m]Hɜ/F~
M ':俙&:nP5١عkůpӭʔa3܎Iݧ2,e=RE]ln.u׻=g#d[Ir)XoɑhAxsMct5x	Kg^Ic.NK-h;+U	&G9}1'rg@,}<ϙđ/М߅+~j@Dk?Bw<qdW@ɱt;>:ҶŎ+ x4:i~8}Q?rqiZ?
Df(Qu[)oD+rlm^}dpagxvg+u@Js&pe;>~YP'Z}|Q(W,Ȓ15­Ibגs[mwOq!٘7p_9ZuY'#3$ae {X7/#	kG}VhZ1_+3vo+cVa=۹o1rַsϒKY0hCP"gG%rPwehJ\*Cӫ3{4i#s -{;\CnWJ ÜJfl|
Őtt`t]EF"z4t+|!KGݧ]NAdNZW(B#>,*0'1,WMJmEC!U@!>jyG rI<NIj81
esԀJB(v;Ȯw=٦Q \Y+.U:(S?/5P1qR*o/ae3FzXQ5LSg߹|Vo7볛eotE'f5eO9Ry_ces>>q={IP)PFg
՚Tg[6sZ̓?0e%CyOP̤X縶ޓ,_zmOU Bks_Hܛ/$l)d4ߞGilNW-.(e;{BP&N%ѭ]ZeΝǦ;+K4'TYxg(_7@>W`|(%^~v
˫咠~ddިjmı'N1Pnj%W>A
ʁ-pPg%$4
_+'Yꂢ> N/tl*OXBעX]a>5Fy +؁a"NoV3Q<9\+ʽ%t/<8Pā-;m.ч/FϢx+c} ac)jE/5
oS!^O,全Lsy8]PrBp{ҕ%O&cKniMiP뢡L_P%}?d،UP+W35bgA/ys2Wt~/%
]ԪQ.V͋__M9} 8L;~w>Oe5r&"~DyM =XZ-ԌH #{:taaFZӪo>k+N6kՁQ<[1_]ٳ?Y]l";^8^ө=Ol{b6[m|ݱ[d&i)ɱ/=wBvZ8j)Y]7WJfBζ{:T&dT冎caʕ+QP̱wl%!vwu&)pM r5F$s7#@n{f]7jv瘷Msxu	lϠw`P`_1aME1Va'q]];qzIњ*=z
_=RbUN4M_u1T`
m%|J_nIKM}LF@XM_γdZm$e${Xf1EE"{}ҹlG_9 @M
mbCVH!{sT˞Yz3bQTCl7re%	~mٱM@KQ㭂.X㑺:ޱU !NcZ/j1G*Ec'A.W3ZWꕼL=V[	%Ets~XAF^VXY5~v@Y6XWd2φm^kI?B5'/rF(k|LhJ S
;1"II5v],͔6?9{z͸h,y3Q+'&DC8VdGG:~X:_+j={部g=zt^޲r:jV׎9!y+A|SsnѠ>Q>s6F2{1a%6%2	検aנdTGw[ґ/i|/UwmLR-㻽Q6
CHn	x]alV?̛u鏀V_:I?Z~37{68(";CKRB'&YQݸH;nv'|c80ㅋêֽ/3JpI,QpQ	Yx.עg_c F0?,d.BsvWO, cA$lZ5yFvtkȶIDd}$)?<'<s?=͝4]*߬%#/W,߆ⱳĔ8aLo7V7'nݺ_5%Ǭ%Cr9f/,]э9
ʷWj|"iyH6HMl̗%Zi9bMFy&^SCk2
c=3O wmtф%jWg?ݭfԇ.k7t_	{{}s^r0ly|'_[>}xf#/tz>Ah@ȋzG!*X p%xZ;0s}y]]qp֪'hۗ\}YM~54d_m$CεOL͓Ni'T?oYjf%Yah5Yz{S)/ONe'S9w߱q0Aԓ
^Y&fo$z'L%4{oS,̶_zCy*iWg{}j47ӷϘgF;K[uߖSBp,[7	+)!@_Ɵi/q~}WȟReK4xQ	k8;w̙Yܘt/hl^ Nхk_KKheArbd
t11۪q2[OERG>b6˼fx4DNfx	ͬ=\&dIhL6%=ʃ8.ĊЀ3}q9tIO_QQyF5?\~xP`"ݬEWb
~ҹ_">#9n!Pr/pS{`l&-kHSj',y'ǚzmGϔ]OQzLRAiubv˾w^$_bnU9NBk?OufV#zL^~
ne=zУX${ƫ HR:_ʿ`Gb[{;?ݫm&㥰B'+^{j=ẍ:dæ)dc]:nf~c2[M|fڼJֽk.ARK8D<~֚0pۗp] d*3C?qZU{QyE`bڙ}%'ՠ4^"r~kHbh迁O|otM٤qWjS%ttYdKjUT.¯p]unl[H.KЅoGMEgKC~~vP'ڦx[/-8Η̱I:IN׋J.ۿ%,[S4{Z':4ձ>,#!|%jXT2Goe9S=Tֱ@n61Ϸ|K*ot~jknQx]섨xط_eHgmr/)P_?Vת&}@f|^k쩬ssRa3a#k8M=K2NӻaE_CSW0n$}&u%<k?V]4Q"9YeUROq3fG&^mķ5fPU	Qk'6ړx6tpB r7FWx?jpG"j/׺ϱcFLt_?GSS,gwSME3
hֲRUE[Ҳ]L͸c/iC8D6'u4*_2~-`bPElNF+zXGv! &D߳W)u1wL`6%Cv!t1"?MLŁpxLm|4	"M<sp<lb/{?]I%Yig,FJP4'XE{ؖYz.;/2_Q/(?*[Pk
>r.?5PPw^X[(LÊQ!99uϽ~2DSS2-y<W'LCjӯqU=4tLtf#WOƘlwlqNlڬDe̹0X~m>}֓p++5Cm[GjK
p<J#fG+G'>#	ߜ;P%2/{=M9p9+Oouդ:Z
oΝ<dlL#T;.Jn$0=mƠ?`X0Xz-zA ]vU~w">z@5p]kIˏWPemΩF{\Ϫ'_ѧtTo=ڏb]'w^_wWoa3 TWi+T	8&sN})P[446LC9~:44,F<ӳ
	~HEeU7#tھʅ߃kQOu fl5my\TZUFJG7}ZlJjHOgXx>MaW]0B,r=*櫼G~myC qL͙1&lngYS %aO2*fFq\iӺZz`msƹSASK+*c;ub$cZ*좪Sm6Vͭĩx&"a?Zo|W0\^Sk~p^huW;"Ǟ_pUgDә:`O./)Z|㻼_GTTb͏aw߿PrKcg;m z?2]mq3+B,@l<:K<;Kef|.L졯}HA[b0l]zӬ(E9>.cҪ嘅Y54 Ǯ:Ǔ=8oq+!s}24gU+ևB/f@OS1:ُP2dN#<=O:rS862hſpg0-u|_yxZt:^FC[o6I9e=m9MTg%Tn5>u֡,M[?*uO0 ,@?+uE`1BH7*DYUl'os8wɮ/js$퐒8_GS,>HJLf7u{B?Q]znO;L|]B1{b{b6ñN/O>z)Irt:Sƅm>zOcG9ofzxN7?]6Y+"G=8Q)d.j"P_f BQb(Z0y@MślL}{VǾxwc?~m;m`7v>`|S_-ܶ,P9W帹[o4O5(zKgowqcKѤ?롷"#H!#Ǜrh(
heR3lOЌ,,ӄ+ز|8<weD}r$z_K#7t*ߥ6[ry@`҇_凌Kέ/vfBs;jrsSItׂ~&hEj'J/Q}aꏖ4|o
'ʕ.rbbM%&a[RshJd)S.Cie \vz
Cmz7U8xV2Gʋ!c/M8r'S2]R(Ws(%<rf	N+t52-,5ņu9]O0N{M-1fZګ"chͰn`@̆C;ܢvoATsWS " 0_,}h&0<dRz/kI5/wwя=:$y/o74Ĺf_8WmNRe=ӌ۲I};.K46[)\߫kKU7
s' M=V%pYkUTTHM|,jl]h~VV&vD.SS"k3Ty.$.Q9xȔ䋡{,ItuXmX`Ay8cO˹ST]Ti➠mPDڤ+j0l.MXAUTq74l,4FigT?s/㢨Ӫ8*_0_aڢo9odE%R9.!$)/\*Z>N$2A旿bѻ4]DVgębPDxRJ@&D[ړ?>%=];.M#/J=ORcqXP6Pyf= v.5;>(QZ1D 9mgq*fPxC%4ZΔn.,JEs3g9	g[&8z+>{iw-CVjpekTfG.4z._7K5]jDU3+U	Z{wuUYeo5P"PIMlҎ#4^6R8.dwcJQڛ< P᫦zun*6輩}UޤRp%s2s;wһڡϫ`b<T>ihjR7XȊ<jC^10M=U_;?@٩אhd^Z>zTYZj?ڡypNTkB]~~}#j
q+ 'bo|R}NTARJ}nx#B7'<..U6RHm^0
OvvY{f|44.]`]VibEjQHY Bz5TDJw9HK7͹~x$YA,L֓P?K3\sw(E;\u<iL}vJv>JT]ƪt*[_RQmTxEʞn>vTmJo^-ΏjqmLRJC8.ܝ:xLMV.i~Io5	_~5d$n~+n<g2\" 1=BkW#H!Wez~9Զ0zM?GjIQϽ{r\/3AP#^'R5ݻ	`o:_~qns{`#5%8@1'9E9^dAC{6d8*~xYprLCAMY笥;8H/B^l(IUuLnKQoNs2kOd8%0" gg_2
T,gQ<xu&z1717SwOB{3:(`<PŶl.@7P4s"o*npS6EBeAڗH̰۫^,*#U>[,kIƾ
cgM^!Ɗ]AecJuuFx+.{֥&9#fR	>;"A_d
u?J4É]2*oxTSh#x8hߣ^U|_s;9?'-:b@:sϳf|Guus|lg)f}YZݗQVg)k:{構 v>&J7J%m±/TO5/Ab~lUOcB2C qm+e{W'{s$ ޽ ND𖄽=@3_~8l	;s]ͱN	`LF:˄X@@Mf'qPLϧ#?X=j7
\f O m#SFמ0 Rv" pz8\4#U{Pv8ȿYwV+؋HᶊXYKdI3-厽W#{-0'-إMFG۶΢]N$
\-:;QaXFyIƀ/HAAYXV\9}3COBA1CD'cC`MؗeA$+	0tqPbڒmPKyvr"G a;鸩#ִwccc#L޳mQHt#/("/PUP Au"lZvVJ˖rvF92_1lכzlX3JCS$zxwwIK}ןij27ny8x4)('zɍ;o⏯flgs8CBx0`Wwzjׯ\5ɭ5!,_#RD;5_4DʲٙOjiwvZ
evNIr1?YEnUN^"<|GgUsH2Jd7"T@^x878Q
w[-5rsZ5MGQ1hMEu.UM[nf@Iߺxs~?Tm%.QGCvr5Fcyę`?(Zd4V"Wr5G	ΎOà(	G5Cޫi}ǕuiH9k19NĘz"};ӓHn7̿=:j!pm]zԡW2v-O!@Ҵh|xe$0&ٮr/^*uvC'\y(s^KcQ*d6|}tW~MmEJ?Mtx9umv<ڭzaB!0anܥ1>TۈknKmU[뢊l@xˇ3)MKnӍHaޖ6~\>"{8qY_aЎJo}y;c
yT4W
dg=5o tn,To|PiiUC(v(Dkqʻro~SgjNs\ ˀW%{hT3RUEbxiK>FC)K	/h:QPBkUn]8f{ING^Fpyǳ54ٞ:HԞk: @w>g%q#IFV"Eh(<Xtw<w%=VYt뫂Izqrx.&*"f,_6ze,8);mHd2v90%^J!Qz}wlxFmHvs8CI=~YVHpo~9,xV!'G1`D̼dZdt0mQ,N;(9EQ1Y/u19˾ ehR-kP&}4U/.gܵgBr}q8.kl'
\+'Kxo{JEgo?-sz&X⮻)a~޲ht],ǖ' TK#DU  fSZ]~`6_*ktF18R?U uQK5Ҩݼ?4چh*16$~aӔ*^K41a!&XqR#@@Zp]Xf8u@(]w^b@Pt,}E(6(B@@%1Z FpdV{M ֚S
MlU" ,F-[t
ƊY8{d"Ye-JMܯXo))4b ݑEX*6}F.#OO>s8uxX7ԄIàˆ:m[ҺLv=>=CO二}&)iIqGʪ\ݯ0JkߝS}iP^KH`5)#96l1Zj7MRޠPgIyҘxEΆb(Q'˪of&XE;h%,N!&G>-	SUFKnSH
mJ̛jwڢ+<ҍ/b=EP'(3:.RXΠv=h4_MޮF6TEjЫ7S9)=1?21NԪ\id2jу3mlmnd56yLN	S3'@g`z;cLc}3ʽC2x9*yη!4-)ch
ͮ+T(:ŮJ,*UuU9y4wbUYi>^PYW%^]`~S.CR4` lh^J:"FOzPx;sn$r6zޢ͜"#sVzt{NBTӷ|E|>łm>	sxuռٜϙH*t=?xI0\0ϒ>oQ~ H	3?N?</j쯺 "4IWvyϟ{]LTcT[qgD8~Ja,er5ٱD;t)_:%O>qþ3|]8?#:UO+82b.ˋ;n!q(i/7.N.U&b6dZYf~:fVۄ496;>a]8'Te&p݄\iCj9O}:VPX&=?$j5N}v]ļsi[/d`~j3dp׷b8|3͞ 0ռ|
 );I:@ΝY{=U%Aڅ7Zɿv=8*;!XC`|I7.qVrsGn{H~tIݖqʴfŉL8l.,ޚ(7ȗP 81,75,o?ӎv~Tx/<фB{~Ⱦpph9cG{+߿i6?\-ؕ_<2x./V,ō冺ʖU/մ*˲Tָ05%CR+~bpء|Sh3Ewb\ME<E2\[yͭcwngPueQG C4~7iQOjYhAkJ*'I?bjTƅI:k$wVB
'?1UZՍr7tQP<c/phsoM7+dLGR95z׎޳\		۷t|٫Xk! 3yAi]\|aL*naXj/.WT`l	E]fI[-z>݂M֒5WO7-}8jt3rQ7T5t$f:'6/7WPǸ<~3(R"~O;B<;fJHGJCmpR[xJi6Ԡy]E VɃŒ;1-
~0+29ߐ،<}֬ !kRX2ٶB@`B"ZvB0<TM(U{v+hw}S?3贵~$b}Q|]Q[=/ԿOû2%I/%	@Y#p< Dyn肫,a:NFs!>yW4new60+̼nꝄ!!s*Hf\&'aCn;")-KD	^H~{&3Hԡ]lׇhh>ޱ e½-YUȖT2[!ESMTd~H\`΋gz>q#5.,P]!Q	|{KүT3ʃ*[.a-;vqJA%PD"<!h@ϤFaDٺո&lW0qʞrpN0:$>tg^%4828WYQlv8g48%y*Sl)gk,)gclŴ[,U#P
Rg+6Ƙ,)="bfb5)FD'pObL։Qd+D2[Y}E*b565!9zo-l-#Sq̆~%,rqnv4}&-S刹`6-s' NnF
j_ RaU΄s.fuF V	( 擖YXF"OčJv8H;>߻bWYJڳga]n9E H$!HjўOsLl,a~K9Y	Ǆed׮G\/Cepm+2[±rVGޚYHg<c'lj9>w`g}sQ,Ӆ+HWyV}Pudzj9an졿 [fjDCM5e57G4-E/*s{B(3	B=ǂivS"enjEHCcEfL@ze";=en5@ENwbiJ#:ؾ֮2S.֎PPXPԩF%>KvOfVNS@ FІbа1OPjS&M2~dO=f_\_O@<|qX$cOw>?oe{K衢ӒE	Wn^)C_'/[4!2p+6kB^6OWf{a 콯9e*;;-
1@&N,!aH^^VCdQWhtl˓ڽcTĒpC#W@WͣAbQ=z=k?nl?4I(/Ubۮy9[\(F"L4-9*lI̛W3QZu`ڷ-s6LH|_lz2Yc"H8"Z:0z{#Ց+@fhd)TLz)3ef+N͎`BF4_rfL]mb%Q@zԂՄӤLQ+:gUFN\%R\byTNrmɲ	y4WʠLљ~i̒?]xhm&?}Qy
o$H~jxi	SsHb"rgx_dݣҴXrW_Qh6EqSBPg$)d"(zI#TY6pukDͭL0p	MN	وrtɺO??xb֢?xI׃o,|?+xFyaA.vCn)=7ٜAVʚsN<3;!b>ǮxR;u+UO/ \a	Tᒲ3kE814hj1it͉Oɶ<q`Hp#=yDm!:oZ4f|̧Z1f?n$8t(H)o1wTn2'z{ד8`zf|ã~=?}(M}9ɯ/넦lM;aM9ui7! ?ʔeAs{R1 ٹ}BzQg"olLFI9ׯsnLKݨWKOϐ2wMZaAbٜ؞_*?+PSU"0}6yMɼ
9-٧AV0J3 t]_qg,T8Y>9(ctI$jwŧ܆&!5&[CN/;tX$s H?eN)4sԄm;,Xz.rTBiF&|sKlJ q\"|DQU;\w;Tז.0hxz=RVQ?w7!'x4)Ih[BTCI@ `]Dt$g
+@)g	}ws8&e	5| ʭtM>%<ma^v5qm5'0cԳd/!dmBr[Z/xn~1~ό.:'`[O2MYkAPM|`<|Q{RTurh^Wo'Ƙ*
?:AWeoT lLUVtl+mwQZ
[.d6lJʱ-HnFBn<F+7}ѼC]>oWҡy|$7[i#QЩxtNtέЅ0+>D\eˢfc]D*)z`HԞne(1({P063p}ִdϸEE$:B	vQ*Bԥy;U!s!?{~:-j{.e81(ZKFXaBk#ΓĲ?)K!.+)MLò-cܲ1c6l:vJV,q"za]hZqP$Y^9X"|x3JrjcƝk̓0O3Ά%cEi-r_j:)5f͊F]Y7-|݂s_eLq/@8`nVi=	QJ~+Y%~*l̶o[ouXpҽ CK-CrLfce;MOWբ) l"%$zG^PD- K06atf'x*Gb2|iz$֊FFP/4/Y-QL34
W\,]Bc\RZ,|qH]T:V$udGCEXq^a]k>PVhډZS9յ	;*m6:MWpGxdPΥBǤ	PNQU؄x&>mYpB)9c͇wI>-'隮i}quX^qE" ǘwZ;4xebF[V jU)mQR*	X-=yMS`OFݭ__*L
c/٪.9|lsrȴImP{	oDT$V7!{6ǋÀVoUa4[͍/=Q
	֞urʁCdu(K)@LAzj s%ǫ꛻?!YUTqLCRin$ÓϜפblf?o(l=v׼Xޤ?F}=}>9k8}F6_64Wɳrsh5%aDޙúV&u%ksvK0mTV
TaGݸ[LkU\5DwGw[%8cx&V5@3|3&FgW싰2 ѶOc w@Ny'\a`|ˬ
ѯioa2άBa	xCnWu_ԗ!\zK$ r`Lq WB̳(C!F4	3)=xxQoR_Bk-+a7'#oD$٦ZSLY+/-pn/O]C§e|k@~[PށB ǺmzmPz`UkXP`]" ~ WДLm`8#cHK`hCD~;[Mp*_P]0%	J*2S<{6iq\.d![a҂Nt~z@U:W	B5`oltSP|\1A~k־}㞌~dBYtaNBƂEڞzYV?bg-kZ?>Mژ TVq!`CW yDДȒU/
NɠQv U5LM >a6n	eノ,b*}~Sn0BhwY/k'R-0h9愮})>gBR a+ZF.z3&]L:l0>%h ^)@̒JܷgV)̨`S3Aܾe2u}T!lIRxfS9V鶆Hi&PXk%u`mCg2(ا=]?uGBgJH1,OFEvU566c%ɧ8;fBHݤ+S _<Q3ȽN,ISڢP<?8K:V?J1mxJ;"/TeaӖFwyI&d[+q8q[W©΄9C%TOBC£RBb6.q%&q@2 @`wchg0&K]JB]liUӾ'Ǎb.Z=)såY덺D'ـIKFg"XO}OX%AQӇp|uF=gߟEG}d,9Hc$How$4fU*M#4=rGæ7|:.p|JfV~8%\~)#858G&,5|ifYMݥ~IE?&7jxPAwS{Ҕ%όffUJ&2]ՅRuŵw]$^'LTD5~/IoȕGƩi~}Y'OQ\xAp3o͘D$r4M[M5xSr2qRno|MZ NTʮy	\Y2pE7;)R>e"1갳RIޜG16|nb]0[ԧx+-U?.@LPc
~ӥ~$^xxcSU _6@xGȅƲVeDM~Pￗ/M
#	fNju4.Cg4-ӱ"!m@l=0BHrBRHS=Qf/\kegNXQ['̲jIJrRLߴD|MA!mIN)1p4GA2SREZx%0G~Ma!u4:1I΀Gt,☧@: 	t;Fk\f	C5ք^j<CK!sZ]UAv᤿T.
ۑH3]845S襹Jjb};e:t푍03KGƅ{q^<2Fij[!y^O;ҏUͤާ
:PKY&ZrD6*e<ۯZ'%RF3	$Kbwt2?z,9>EU㓕׋rA/TZOYZ`W0g@IQY}]+'}Cp.0@aRpq%Rt]`@!B]T_DP.<prY(Zf<C,}0!`cdњUs	a*]:y %L[3mnybYqמFtp
LHic?ۧ	*}] ΛGWҌpQGawB+ݕ;$p#OQَKږ;n g^B.DSokA$|րXsY6 W#QڨҐʛÕ}+on^306:v*ЫJ-8OVެnҦu8֯Y^:URB-tMj._L:*g#
TzػMqlƭW\Vz̥nݺql	2gզM+7m3ďmJ>ۛH	7״/NJ2rˣL2Y0jA `Eb=~2G$3@e%8G>>FP?pu#Rg(ʛjtP\76WB!ǃ4)W}!ixɷlg[gg(II F@;wRG2E"hg#{P5ciԱ~T~,hn@mC-}PjZAg3r]ff˃]` K٢Rfc{ܭd5u>|J&q%O-$xJHޤcT;O]/M>Z]J|x}^xumO	yMtɰvM|sui5t8'2<qy%j~}gW!I$@l]u<Ka޿{>uH∔1^$l.l'[$r`<L8 ^sW;>FtF4x%
x/c:!wyacPV=[sM@?2 js ǳS~̫'ܾM]')9
/fYBX  p1DHRNe1c3&N3&hM N<A)f^D;*vBdoRV^
ts4q4KYC擔A_e+X_=+g{7l6lr ͱ߽nMA*ggӹ3HFge,:r@z<gcvfΙu90ahE5sE^a	13wl3œXHp	Dޙ_b 
ܞ uRx6վTSlûf;/o͠q	ߙ6'(08@%5Ҏ|c N՟ڧ#9VGo\{z$Q0>HTl'o#կO[éM']*mN77-*?ٟ;Yh9ys0ۭesM[N$#}|=a<#?hK_iTQүn%O~ }Bj%	NssTV҈XRZb#v&JԞ	p$BK [Bu^\NqHjH0.dJH!̗>NA~g+hQ9j҄lUFUO9<A{@	 ?U&Ps-Ey6̑DA
Fѓ@ǡ13eXޚDʈ#VmkoXJT4B(%%If(Bᬰ2=m;fnD)g)sGӬ{ō; RKRJ
[n'e,* }l
gҔ:fmUMVSi4S$!-Q1Y9(yXWgy><A@<㳥^dxP5c]]6VOpWpv[g׮I,-CaT=).%c/fH #h&X`ZZ(Zj+u		Od ɨ@coq3XyR*ӽĎAX^.i!?+2	XɤΉ@'zr.ta.ԫ.]
 uZKdh;f'QL8SsLE9p`1fV@%XetvzXȋrhp	(Y$2BRűPJ,SS[ZɿC d(HD p?Q33swK;K*>&1gY.%tL8[^.՜ݜXm-ʁdȂAKbdByi{l]dee1h٬OmMgU8D|Lyh}fOϛ=J&c]<0]9R,
SnNYl-uy:,)+DtF<!iOe벳ة ]2Rr;W!.7ڶYMVGN]x\y2Z{ {JiBdrwETLkk_F(c uM	})Ny-n?nga݈#1G bG*4U䐌o
%	r_*޺6巂eS"h[&E'euCߖ!8
CՐokkg"8N?fj$JXsi'q6jKIvY$N)*N,[i-Y[B1=aIIn賈1@N>SG٠Zb\GM6Y&4jJ*&)ag([ԩؒ2dɩ!`xpGo{:"i)Mэ
c4Ӓ!
dBe$$@wal2  @qŠ*D܏Hx`:CvcKw~<el7BKddF^ߙע!}п
1ӳP/NtiCMӴͻs sV.$B	meEMnʫS-`-L|nl";]꧶\	oVO%eZDqBGMIW%,'ATh}~61$M }oUW③
⃌JltT}W n]%~%FoOS&nEqht/Cݠ@JX) LD#\\-݀	oC9Ҩ$=YVF2eAy*{DWNh(!4Dd26nub4a\8R@[S=$RgP-&p%"=z3I]7?Pɧ_@fđ,gu.0nD|ح+4d8Lk S)ԁ"HX@IHSX֚epAx#Bw	lF8.TI՟a}<S { ̔JT In<GDl@"2gB0[^>6DIz:V-jB,{?᪵MrpmwO4e:Qnbgz[[
gl*:\ Ih
`,,ĠBa)H'S8رa\9mνh)h+m=+:֓*&ۗ-&)}j庻qoW>N3Ζ	}qp.=DxfB0樖]%Vd+wZnUj)v&8gT|b87V
pi6k_<ھF%0	+m9[1ur?>JDuXef-h+<@$2BOVnaשj)d]ZW.QZ:*cÎl\y=}dWS+pggp
HNxud2t0ma{1HDb\ͲRRi"/0Jlm/)U|Śyˠ\t [[-w\*9{fjSϾYZ$hDڙtu´YzrƽOeue3`43ԏ>bSτG!Rp~qjhJ#ih5evUȜ)faY4P=Po#'9&U'
ֆ;,:	\i,< ?fAq>s ۈ~hVEiQ)4 ż)i(xZLw
HC"	/SExZ%E$HIK;1~?%P'͕s\=Gj\ DvJegPL#33%Z6/@ZC=1ɗ:C5jx{a&N<n'.?eto9t&KtEm-x2l_F9?9ȪC'[7'>$7WB-rYAuEKŽT|J9h*\( ӹTwLuMϱGC2ߠ"/ab'yЇտ܋>йqZiAgZ֬gYlakZ+1_<qJݯKI@Mif5Eiʮj/ϵ.Iֿ~{@Ƕm8gn)dXpg9GL\};~YT	?`iR |ܤݒ*㷖ΐp˨|!uK[.qQNdi3_\.@B8݀{O>QJ;^}d-){	"hWveh*fJ[)#በ- Ɉ".|i7TS2~ɫDsSJ6/s)L,I,4$v3A(8
 ">ߠ2]	`DgcVuXϥ{=o	o ր
qP3jkTOƴ@mLP^kJo|Ndx#WHV~VЯHCQ>(/")1GbRLYH1tl}Y%B*7pՐ$`h96ιSO-70򂽢 ށglHAHaQt|rĨ"X Y6PXDahܝsJ΃"t 
@m1+.܎HDOWx
z|O't˞WNwd֮].mEY++zoAF 1Ie`yD:G3$V?= hpn(nT0Ng60^38O|ӓ*j0T<EX*	X)Y3{0(8.@8Q!d &h|
j?9l!6 (HIB L 3Q:7]4ֹõESjc1k5Ϋ[3Ŭ3jk8VEzXu2@uC[Ԟcȶc{o>؈mwPGx,dD0|޼?ߗNd̔G)JHTP;5QôPjG&H6 ,hVJ#I6`:00W9:LbdK;X%RB"AWGw*uk?KN-Cj#I!FLCj5_z.{9UO}IA-9
0eǂac}͑A!塏HI=P6=~r!ٮeoD0vcXBMLSe
1IW[cpvvi9r0 ѐ>/SsEn[4Y֎0'q#F@>#*.DM&")b"U%.Lg3ٌ*KǲbT:Uq6Z
=BnHNؠ⩎8mNX=iU[2u)VEX_%=
|fLAb.Q4@)abvhlɀ2ҘJ(!J<Չ%()H³V(0x៚"t=4r&6{$h_fNl;?xivz,68=	u$VOx6!ڟN5t x(WmfBAďN'2Kғd,?/)E_/O`)55%'ܿ׆.+2 , ZиkB zv<kؽcfdm~	.C/\!a׆	4p}EO0X9h+6sP *hn凵y6^=ٺ0ɌHPmMgl!	^Ћ@FNe@e<{%{AlșHO$$J@1JKIAxE$ً H3QCh):'$3d@MׁDJ$iUu2eDD G䇮kgC'U$x-)Hdhk^|{-?j%ڍt=S-3叨I3!GMqDL\4 '^?CdbB~]RjMk kV2B7?0gXfcMI\Hgp8ڹpsu8'J8^wۨA)Ps`A*61j*8y)to^͵MZ턅=R@  [Bi;է6_F?AiFKA]YC4Qc<O53\2vaǗ]~tz1\e&Z?y9ѡ˗י@珮ALù'\%A$!wbiV쒜(ٌ:B z}Wʘ}/_ 2W]ྤH(<SOj~:"6{e {g7spXѥVvl
;{g8؊zf%035eNVс) Am !ۭ[{8Osοsώ\<>[p֢
j%za1#D]1b}1%6k(sVVJzn"S]Cz]0c%P.%%.POCQD(TʡV!
"ʞr(54	3ו"Zb׿'\6nr9Cq틧[	=>|];BP
tSEOj֔XAk`ܨ9AJ26&dG-BF3  oCh }75tw^rR(-ӭUJ.ʇcntt$g m~g9`
eV1
p;.e##Ц7{9WCi7Ju8;ć8s~Z60"0^%=5Xg57YYE?RA$-՜&}Ǥ8፠YQlQnTXP5DkONsx'ŀ`;L^Ēۤq\ct;(#lE(Xʊ>u_$ۅf&Po傐+I>ob;flrxW
;ndgW۳`B20@Oꯛ0S*/rZ,O{b=KPwW˹ؙE"F𢟂h/py:4^lIQ#SN*ߞ']}97,<[1*R5V
<Ѓ%r}-<wL>i
90O_U	ri3 aKo`$~9P	>4~R	C'io!T#00lTNwi)IuhӌX@?	.8C'<!HT%zs6+2TguKDb@õs/H6(@SV袹LL
p0㶕OH:Ks/G͓S"NB5Xd!("SΫc@Ɍ)) sx<'<8n OQ"Jxz
*3ub hec+)CS7tXq`_k;KaY8!?y[Bx%K
%ӡƆkf@p!;%4]Ev͎@;60TOnkb~Di+<pDHVS}!f%U1Ɔ9ng*d;A*@6yO3)?BN
sɣ`I_䓳KQz4"?zfocy1;SkkܷTRp'hi}u`wdYTPH0ا⨵B:b4"BP.k6AV?Jfl$ܷ_^3Y]m<㛗_CK)fTE_uLPC/7tkJyOf0>o5BN$]v,Wb=8llUxn0¤jV8>8dDa_+|NvЅmNm@p`>!q|Qή}ɬ8FrjyAT*C,idn S:`a1@S߮mhxѼ7՝1]}1jeJƾKcaNIےYBDt
/I
"V$_Ez<,WzAocv|x4۳1ۙQ!\ʨC=L@M_STEU/=xdeBпT|ʶS~S<A]t9/UyhC6YIݱTqYQ\Luޡ>;agy#ww흴g[O]w:w׽{_2w9wMRmq0o㊤n 	Ed-*vުr8	V(tWvd5j(jrF)D$"0LDT@WQʤ&k_)
<YndÝ,@qe sWee6Y<0LBAFGr81!ss.5JT`ݙ3'JAMs;mMd	`+Ҝq ?$r#ʀPXGm)&܁g@~#Q|є/KI+AD_,ܗ.{C_"gܫESJE:$?a-:2-JCl, +$<߮f`l?N$&8X4jUB,$ޠ)"bޠlWXo^i6#9:?t7H`Ñ"hT('|ZXHd2EGҖsCcPPG&%PW cZu4rtС)f#{ڸ \^L761?'nI.7n/vWZT[#3ڶͫj];J>mH-mjuHHʨWWEU5\%o7y	:3U]6=~oJWוۀ	ʘ@5d,F*PF>AVv"~ tskݔZ+.˟ ^wݗ+xÌX6͙e
=S}k*0MPfx#fO`"VWD3.tәe?z*IfS:R4C4Ca86EMaiNfWO1Y,J&=IG.V>eri]i&jim
M6eNoi.}yC|LV6,eѻ'oRs6ӵܴ%§dodgd݇J#H9.AY<cܪ6'F!MԌ/,!D%Pq\Z: :{ANX$% "eY/
/@V/'vJ+Įr@VCv{ԂY @3aC6Ad$τtc]1KBOZӰ$tAlb@xfv{Y<z/3vJЎ@1T`;N[+&Fu΁;AڃI &/ 411s5Q.89_HSļ
D[y汯Duts}_~ձI30:0To	9ucD~zw$B$izp'"ovY+2.v$	_y:=Y3/i[t'x6ή!eژ:@n}wΫ
 ׽k:ΡZ
8'K %w`d0	)iT!<ӣOQ.NP%I>/9@-?ϵ7Vv@\egd^B{o溹&'Zc]?V[%uX5/N.]"|zG?Lؽr¨.nb95eMcgSff:û3scb<	YYWVMuVE#jT>&cء*0`lzPO5J|55QQ(Aۙu1M!(cU滅xq
w=n0c}0e+X:dk"ED"6%5*fqk%<F3)uXN݄q$!`MU̢J1S0F@/Ҭߔgbc,"Ã_mѰMuu9}0&qWR@١&~k~9,	uxs<w($a[b\WWx'VbY\LW9t99[j\;yיҚgm	&✖0k"fᤢb=XgUh;hΚjL_7d±wg( ]ǁGHK69E'uqHx
De*l:0ҿ)\%OY?b9k*R	I}3Ţ܎y5Q/OQN8c*n>IdG CɊʊ=N	.rܝΐH9z1_)'!%gZO^g![Qh$rxBXiiD	+oҸ ,Iˀ*d	KE熥%]>.P7jD[fbyMQ].ǯRŖ%lZF?\`vz-ʹj<H;UYվ9Z嘽eWe;SS7KT*˂h%U>N2Tmʳɥ&w5ޤ`:Nmz]eRGa%,Qtt={BbO-<+4 rZtvyjֱzW="EY%&eYa*ȋNXp%P,H(
ڛ˽0݁WQbBV";b%-bߍŽg¥\]FQ*mNVv>$,Eԛ~Zn;Z`(ԝǯC807w=Bm'e#b<[h?
ԐΐgAGޅrt$(dIlvJ@>z4Vu8YE<X%Kv̀^Rơ+(T|gzafj7_J|0Pu@cLTd+9G Mi Xa$MIKvO:aMj3)777?qk%!?4QWER	
Qph$.\%9au,fQGpX]b'lOHąyT{FA݆જRLN|pqǧeD()}^&D63m"'6vmM,_	|7'="G;'^S#Sۙ*kяOz*Eǫʞ+".VPX6ɺ-lϪF*Mm󍑌8
GB\;ul)Z;^A6`*hض*VHV)<kYbzW7_1e2NvlϬ>[?*F{k[Uo5I=dHXFJw4v{|#[O!
BT!ra"' s~)"+4;e)6lXdqtg%h@9;D׎(v
,j)$;zbNPo!prqx6[<5_iD6㈊~w?WoOaBd0*}1
/bq JBv(l]Ho/.lQ@8ɞ`SlQ׷lľ_i4wN*Ec}mC*\9U8SDٿ<0ʹZZn\qߖ_=ĮOy^kK-P0;\e-nPm[~)@IN؀m1IHꈦ(	sjji舚gfK˾?iGKRǹd#9||V6?HS2}d?@FrkzzMU:D'G@lhԏۉ&КN;gwX$[nԹ\f9")SfQbr*6=D[ MbběuN)sKNENiiaLPB¼fCB+C{+E~*ʛ!E~ց9h7s9r9@jMS618Pq,,d.D~MAs滋ny6[Ln
hk+ d/ MS>mz/$+K<SLK8Da-:k:Da욚5=}4<Dy*֍'΁m$_-Jw{B'QϒYLv۷+.ﺒ"K&Ct99/ɠ{
}5h0w3~{^ONOC3 9[ʐ>%)!ܴ?>1#Cc@ѐ;}®ȗbl}u^^VZ4v?)QݲȖlTdkQA$J MKI4X >8FLS$fC?௿I
H8H+*%}Zǀ#2i.0>ҩ˺[a2lݓD,șz^Iq>pUD @qˁ^eh-[-l#[,zl-[^!?l}ٽsZJСEJA".;ֱϞ}_͟¼~	wm^OelޱQ	Ңå:PJ;Tw` # &Ef$Qf7rIw6lXt0k;#!1++瓺:QE=>^& 0rQ^T
eZ2_zQa!-"gx|Y<0 {}ep9B|9,v$q-٩yh,?m-/Aꑓ5=A<?V9%u7+{K~D|U5Z/y=/ZOFk_=~2R%?aw*ۧ "#|sSIdvwTD̏^fdSm+3 VG[!{{A޽XT:*[-dܻͯJ#6\jWjͰjcHm:6+ohLħG,E_Yzũ/1OVYX@uڪѥS[RũibUn4u7GW4Xmi=ȱY?;Ŏdvr?ŵbt.ӃaJđ%7sG*.P:aY*<jGD_{|e<{S&|52A=9p=cXǰv9ѡ"eKոrfYznD\ySj|؛UVX50b/C,zP+T,SliZUu㢞OLhĪ4HAE'_6Գ"VPEJ`;At;~B#+?
z@O	$	_t_ KWE3E3_JtJ?BWd>
瘜0S;%I|A>Q:dE 6\"KZ̈ma=.nN(`!p~!"zS"Em];{fExp{߫>?w# ϶ r~29:u:Mq-ć}{}<[C%8(y_GƠYꇓ+Ҿ,wM䉨~[EX (-l=×Ư6(~8@Z:H6׽-v,tzi?. 5;n=1}*_cݓbm|/cD7AC~ުudvpibx}<y߹;wf"z҂_hžwxC^Yg-,v?^Av:
?%W;^y$Z\M#%Np-,ڊh1N6w"b4j`_n4 R,Q9R؈Y7H޶v9/_^]ݹYR}][>nxH,?nnsUwy܃y\?|wRFX޴'֣/{͛!@-Qiib1̴tE5/"Y‫~1tV"7#bW~5&[aM%h~Z'{qF"hǼmȅ	Ik^ ȝ]y^"8s4D;bdU񷷃/օnڸ 3_ƒ!;r!m14[)	xzv	eU=[ƞoEziBVq	#E?kQp4ʶWڠ. '
KrY$\P(+h=a~M/DR\('A:3O d#b^sE$p5 Ѿ́'k= }ӁBrDv!PӢGRDJ:P9Y1VdN\rJ13@`;Zmٙʭ@Vq{,y\ѰTIoY}NI++2ꖈ[#r i;_(E {P)=8	LP)OMS 43L&:MrApTn'\n&-Cefaf4KZ5$VWsןYdNqu{ Pn'&#b#ØUaD.ҪmRݽE=8},TDJu5$LmaвƢG}^SO@,u:M"dг4o3]7!|A>ZvP/h?0F|EgNʌJL=__yd.^*h%9~T?0wjۀ`EDR`'v?k2գhVś%ޡ-(NHS1]b~сV6!Uy"`qw雧@Z-kʣ ,=L+u2f2tEVa"6 -[+bPL.KtjcRB5]uGOf7%?)?U\~T6JaWG{ѭsg?+?EmiM-r[#?]1z}U,|*׿M7'}sox|;x6W?P,a
`C$@1W&//8<]mrbZ*Âk &`HD81京*yD֤cM'$W{`fpc9_mO(_ve00Q7gx6NCΆEC?)u`GL=S!y`i:詿i,<4nC;<6
ݒ@
YtF#pr*=
u*v&kuY7[!sTllEv(KfwnD؂U,:ȮY<u_$\v5#CL4V@,F̟"vFOߊ5QB.C9>11' ֊bZ+Br3BABU?PZ(4Az-,67w
LњZPr@\n˹ܵmVqjT|+;=*v^:-;lIoIif3/jP%~2lW7InX,0%0Ȏ|4e̸Tj5SvOWOK@@yWrl& $&L0| ?w$O
μ#ρ[T$q%>dJk'%RnrLL<"1W$XMbQc #6cB+@mFY66SjW	'/55&;%'OFf5N6C3RP2fw.&wPt$E 8%s'/sM0g&'P@OZidt	p~U:Pn"	QiCÂ{9&ѓ;R35ڣ
mL>ZT"4;Dn$Sp&l3	&b(FKokyʧ-Mdϋ8;q@PKY ,ABgTD(MoJ	^qFl7M9##0/YBl-*O0GLM"k3RUC3m~!NI
e.b7Rra&'^lt ^",-X:.ݨ;nѱ{R]PԏЋ|UKd}9a/ ?VÏw®£}kz/:J;gnF|QgV%g5(-}_Z"hRz"R_qf<?kUoI6XtQ3|V\l,aXpE x3;gϣJrw±qZ m[ǟ@}d#ќSsxIޑut %z+zVDV9=_cDdtb+ee+ba+fq[y/cUS/vk$冐.R21?u.Ha3u-,77拒"5SFy{tw|=>CCI1]]nd⳸06r\h<ԛ!1lB	Ej˒c>+}pkPYn!G+@bb-TvH$)\\=oYd#oνwSfΨ5jUS-]U=XyK8/avjS&;*oy6q.(P2*.峖ene)BLg l
誙RC'13F},RIMib6զXnAJ|+>:7ZOx(Нlm-_'(k='LBDG;̪rl6(	R p"~xZT?޸̨$Se~Cj<YHhG[?8]$ڞ.x1p-wfK@.aPUi2`6>.e}ћ=ԩho4ۿ+zȂ逷=^zTp`"uOō7aSM'!5>bGZ S@g0wVې_@`TJD$$̖pȧ	z :{!'=]vz)UPCZv!a}8 +S3b'2}%%Yf̻y,Ƙ.3$P2 |7S?A٫e8rߎz{rƇ]^f||_ۣ6
>K}im< Ld|TdYD/oYMwocN-2)4>tVy
WBKӖ0ߥlh-yxc	0;-s9`yMlqjz_)S:S۟R(e~IM	Otm個kOWwk˔ElZx3._U`¹c	r>%(ED"Hie3՝꩐v{8 /P$9b#92l4ٲw
M"i@19tsR@G"P6YaLnep	Țg,1lyQ3dt(+b'='s>ʂoWzodjO+*f}[P\7$Q_\$=%#22[<|_$vj߂SXնήk/oOux^mcѪXT?r_2jYV5ӟa>+}]B<Ǎ8|j	6"fQk=sjSgIy֠ŏxD(<>^TJClImRzihϪϯlNSO]]YR!|mskyG|fe
G/SVꕀzw[7P,YNojmDlwxeD	[Ju}_k'/࿣M׼yqyr)zm%NSc3H O!RETJA0Q!>r}(uAfMXVk?z>F]4׳`Mav]ʓ%jʋ!$eY
-9G&21k]l+tTc\ ihp  :FYڝ$;9bf A/ 6@OcB~(FZku$erxN)f/"7BsLOYx~>ntA*]@q@Hq㯊KZ
l'Yt*do-\TihR Lym/)΋Y `['gڜtphT_oџ/\,i8mt+ka$Bw
"T:!m~Da.Z]67WsAf<J߰M+cF_o3n[[S:bcvuaH=C1u,c>ʁu縵$!
,	_r(qP܅)\5㰑*eTt{MduiM=ii'kQ2exk&R6,aկT:g$uL=)!!޳jvT>a1y^ U	i?|ɦK&hHjZN|:I@00l_wi/ww$Ÿ䮰Bx>*_p
DHۜ^r}E_cVgX8٘4LQ	2h
 }s
v?R(٨:x&z0Xd|壎TyzM׭E>kNTfZlOKr?`)vSJg#EB
vU8U7K/.?R{SYӬm#@cr
q˸MTbA[c,,=:PkU	[#%08ĞvmF="  E"a39VU/WG5;T-ֺjtpGMEvڵaӉɥ`m	ï42=싎;*8VO>'RU"!X SW,"**2ϦDJ<(Bv P/e9uN(	NppԒJRqxܝeCiTSj3],j[RIfUN1i~^MsޙzHp3$.&ԓFȀO9a?yj*R(^ 5:=$iTڱ-Іm&Λq^OCqS="%%I.INй0=wY^ te38⚎Fݕ╙˼oy\cY3dyȫR>2|3r+;%ūG4"ڵk?ArcAKǬռJ(2C\K1HBS\dPi@x{O1Ĳ~xC>17¤騪xd)4N-,$ۊ
8BqZl'%~I )
])5QWGHwiuz2bvтF?Ao?Ӣux0\8OnAǿP;EϷG4|3<5l#҇H8)&5L$;w_Ozr UМ| IܥT| Fuɂ >=8v/OۿnP][Ki-i8V{gZ1k>'p+Uɽנc\PD)C]o	nJ2JwQ2qmpb<Wa'Sq]kr-=7XjQ!?o-M|}{FX|ua$s7g劸0obh"	/~e_W^J=Xz&`$OC=gx}d+}<
$%1<0BofdJ)apƫ]\0r5-@xiBJ2vkhTobm>ҁ12&'dYFlZOKo1ou d7P/ʩE(-Dv%C]D-*[ۅC¥'j=ypXm~EËDr_2CڝȀ^Yd$d[w> -wrrkyb08-n\,z"VsJ暔apWҜ!IndMdϋit
. ، of-zɰ^gYer`Ϛci\4Pd1@,D.80VX@Z6hd@hE|КX`=êa$/wyoBxL^8^:{rSфZ՚A{Pwi1h'9fhyg'Fqn=$砵dS+uQ[XE@;Rkěя+,9!?s?K=Dg2p Swrt+Ґ!qTɄOWi"{N- YOG[Xu8r_F"@-˜yHCp"?Յ~,)O&(2'@`~Ff]>kD`ߩWco8"=܃36W BK>.)|XK4е&]=iIڔp%kp@H$iVnsj\5]Dx5,FxJer(:Sa8ݝ(h}į{'n!
/Ѓ{>7ݙRӢ}$ϱL=[7:+OKvvXSlTI L! H\)VʳǓ65X_X\[\7) R\|NvYB%
=fgDsXqn!5j+<*IZR8/c
iYB8ÖR Q< ΉrIsjDì
v0#: PWuBsC݃ u!]D'?($A 6MoTTe??j$٧:3ȭJ}7iVь$_8ݳRܺO(W )H3`ʕV̬xG__4r{8XC6xH}A
  y0OW+zr+ u]<\$@7~>\ESEoۼϬp?dd'(̃3oEƇļ{=J񐫯WOS\*XA/#̛{
&f~k<\VƵw.6x!yVO%Fo_<Dgs~Vr
	Z{& m[rHEߧ8OgZ9\r%LHQDN{XYi9&;xD5%SHi(?"h&0:=YOJÀ8/Kw3Bn\h/5x}M>YS-0p.|v.JmMЍ 𙨑5pgtCϝz|Zӛ\We.SUN%&9~jsg4͵vm3t-s_ Ql2O{ 7TɇI<͋:ak8P._$ܫE8c_	v<_(=	^ι$9zTn	kMpE/4Q˒jҮVKR.vJ"(Bp()5 <z]sȏH@chY(G}OrqMӘ5R*#֒y2:f$#gܒDE @P"LFRRV7cr(ł.V*12LÅQvMԶ^hz[U1^ia8kUim
{B6QFi /:5IMTV|Ę/01О4%jRËP\5LVq,m[`ȰJsoX]˭_6<g0lվi kv,r9yʩ}N(7?G=-ˮ$8ښ;x䓾sKOe#G@Eͺz<Kbzp%ko^^ie7 BdYq]_$8M/v%R#{*@:rؓp&x	 Fܪ_^jfV":=sH^:;]+&
<}jnB93lYWO,QZrBZ5H剄oN]*rIԇy ї'~BQ<[Ob/6wlG&'%剢i
DkU`2m
9舄'Qc-+䓙bbr&14$Rk ܹB$Z?ِ >yFNx\mOdjGGD	af1juF.!BT@X!DL'֭^168Ba>ӵb|F 2X"i5^@8YoUG0YPPJ
T'L!ꦕIfGؿj[O=:vr.6[.5I}tm`>idu7%}͏bFgi{H-)P^I0:fۃ/a AVOt=-+lrQŠr\۷Z%9>ޔ(ާaaҜEc{U]%`VL%_$.Dfh8I xAv0~wȡJzHC馬d[#{,pߌ,9^#|oѣOVZބ)vk*zuzq f:X5$A7Q-i:7xn]z4,#c˂-,CvR81
$98&4v)t0S e1eɂ}3xk}InSv]њp契r 0-V!QtbQLxi&NZA`"+@$m4аFZҮD47xp я+4pu|WLEXƹNvݭ톙lϐS{	\mWjZ_1y=C;QpߎB{G_Q5i^nܲb zqhUqTc[gF ~Ynu `V.k)`P@)(;FPU@wO{K	uCX-Cj*oĸ姩 UjBt;ii!>awD+b.Q*ttzS}<V7=ȋQiѴB.M7iv-prqZ^q$.|gP%\$`lh`mEjxpiK|kvФ6ue#K+zojD?5f<߹KSNfS8B^u/[P̰ ӹBvu(%ʡPj.໿TG+~T2Kb#o" HrG>k[׶\l%.iz&q*Ti\5ßv<Ln*xPlwf0oUkF sk,رO;J5I\UڹWx22jm5%>jJH<*pRHYFQ8!ku_"nZu1}a<t	[cHu-5Si'pkʢnx4oZ$"g.lCD}_5;ҍ"ƢQeJ 71 zBKnxGJ_xl;_?.A"KDY1mXQ^omӑ	!2=ŌKKZ[Rkh5bSSVL &	Zl_V9XU򖖐z5⭔̛9?os֦8Q"ށyjY	ڧ,{xUun¯ցbZiG5  A9&>I/jYJKҕ9yۼ]^~2;o;ߎ5f_4k"OKgEoG|{xsxl[fsnOf՛o-n|e0[녘%y>ii=_\\yty@߰鷝11cKDo!\t!mVibP;  9ZD|m7Db"B'q+p,'B#FMIkL	'euWp-v<GQkD!lp7oZ'_RN$x(%RAs?_x1W0+$X"~	A PDTr4$Mݺ.=@OpFl%'gmYTVv~ӦD<O߶s̩_q^pQV}
Yi>_an|#-AGZH@X]JkOhWg
y?N%`K1-h%V%X 	$0J!TKeE0CM%|5@#3"S}}v⥭?$h@/{tU	3ᅄAI)2p:p#dȰX^ґnTT
$םxCϚ0
tKl;MU*H.]DJ9K	xq}_*`&p [~O`ׇR]M|Bd59[ܡ/)p|~s'FhJgu#0\.uo)5v`-U=>ziQH]]y#=Sl95F	a}Pky֗O_}r%B_3@A++nPDVibSOnmXc>B6hm&t{UiP<R_f8'7<
:NQors4N޻8rSPg\nl&%Hg0@_ U<Ŵ>?BeV֔AmO nb˗(%@yFdաڥ(DԀ0 0AK]Drx"&HoFPhQHVCҩ>tet)hf<:Hkgטk`3̥5@jD{~(h0,b#||UcYJǮu[@$o[Y}lSbvLlFN{"@^Eb;iV 0P-&*ZDբߌL;Oԍ1E'y[ ˍr΀ib(e{Uj֒F*=O?(j*rcBCL,<ě_ML0w7RlZy\#PwI$DyꤲP%?%D2ua瀨p(pJ̼4lޖg? [ `MtzЛLLҦy )CP]]UEd!^bt*[O"2bI28a4gb{zl&Mra-]w ,}jMT}nd3({Yثu!C q~R];|[ۅ1ΜaRص<pAdC*?5ebEVsH|nf/{b>L['# 1t}A6Ww_H+l뻰omCx:ttn^ɨC:][kZ\qR~q;k`eƟubt#mI{QW'K[p
=O
Q3ZVZb[?AY.dz{d<4Z#QU]	rkfRDfz5lIX)a7Hc:rt7;'SY~p\TKPt[ȍh;Y%V '3aI6%ˡ`kI9r*  x(f5!@lshA^k0e"i-X\ÙF?XeVf3BŎS92t);L
~W3]z!zH;h $e[giޯG	/޾<Ağo܇#Y٧9jmMPV*gUwKNI:wc&ǬY&yaFLsҚ\ki^=R	?^q	Lϝٍt2Œ7n ӬMݻI; <5.JS2vVbzgaV2aU~T%ӈS!n<k?lq<P<$[hwL{𙍫''E,^[p[栙axs1;oy[ AX'	؏BCFh#h) Gc?Ə$W5V2moyrU%eh>ly2'dP~޾*ZZCgibܵ\u2<ȘK7gAdY.lt_Wu2@`KAyk8Fs VIt꬜oeQ~|}bb4;/ (?'eȲ,6eV#/6MjEViױ>~Elؔ!"-+3BN ~y`L;݋}%)K$aUz#sOeǗEF0D؂Nm$iod=Hqp22(V׋{[hZe_t%H#^r&+BQ 0L""tQZ5dOTq<Ip\L)CvĞ&]A<
H 0͒.<gd[h6AԷ1x`uo*Nf'J2jmkc Z+ɪ.;abQ\;Ҭk
XT4>4ӋLs'u9}
Ͽ:^;!ޙM͝͹KFk+ND:?]p{]r^2YD];}Q	;.E
 ,Sc$Ego,K`cOY(-DՅBRSg2_Vli	٘Z%
U֒ʃc4uh
B1*Fی=..:+P
Og6Eb90u^Z"F9}5}QG}͓ Hƛu{7֕%,cY?=+y&9Yn(5YQ%54($:T<Z̫$Y㍎?EI	!pvˤ-%)oVZ,3]iX3̈́7zrȡ#Y=1Pf%i*ٱ@h#hdbP	ցڶ GPƊN]L q%QVPFDL(SR0Tf ).!fP	P$)I.*h e,	T%sZ	W
M(V%a!>аOw?}([haXVUCh3
#3uuny({lcYmY:'|
bܤQEmZl,vsG4l#Jq=DF6}G
٫Cѣ2z42]` KktBټ)jV@3ŸXq0m4Dht3rożv-[^o
F3L ZsJ 0?e9sB!(q~&LSp^%H-@Mp[^ixv,'MZ]ۯ6EXV3	.:S7[$P'הs׉t3n$$'i8o$Ro1u{v<t:.tX!cT运B5)0ǅxÕs@:|2[<1LsgiO
$rSPB%?aE	TioDB!)262MTߒmnWeԶIRw9 UUO8C~/l
H}D)/Y/ȫuEm>qқ0䞌zQW2OڿPEt+_# 1\[B;P0+a5._'h"/PkqBzcnQXNXU5$WZ1t\2k>[z'0eJS
,ǖvs8s.%x巘{um܃G]F<#hs*MZ/p׬\PTԒ4j94zkKmmڟ0|Yd̪6+kjɹ|8n%<OH͗L $gP#MsϿR:8~H)av{Ow5=4;?%Ҁ̀0#Akۊ0ez@ڸk?n}{8lk08$SRB;?2歸#g~SQ1f50]epQ2?ql=f?{0~BK=!NN!XtfRp,u*SVԦ/(,lzSwB*$CTyi3
GFI2zPZGޅA^ҽgǥmIYDQT4Q$G,'=@[B'(L(UY)a:~+/gB"!耜x
S	e`ΨE\֤J.QwY,OH FbW/_2B,y"!:EG7"d?7#9,Y([I2EA_X8АL$ȱ)^iʦqt/XE([}rųhiE*,W&sHliJޘ_C$fӻgYn`;i"|=.[4W,"<T&+S+~]p\?SX8`'0.ȿ9QQcώbEͫz
{xT`E!鯴}uºjE@>A@Ҙ+(%%UB\ŚBSbȇ W50F1dd,dN퍄R_ǃ>{^ܾ4"B`IbC33rË&d_`n{p]$O'Z7 |pBv<QFGO{8ރ$sjtDqC4LQbOJ .wVK-|U+ׯcK(+yGՍq88IAj:$62v׻Vn8<@oƛ{uaD4p"<HayJv}>?r@t wLAĶhʀIXxΆ',+|/2y{YGa/G4,*O&9^%&biǏO>ΜBu׌qe`1m3Ü%Y5yxW3UʽTJѩ]ק&^2x.wcDM0)6-,8k@&xP?W"i؁؜#*#)HոqJFA-3`3rYQ/+JC&DTwiR˺\&ME<Y59L,]%8@H}΁\Dc9(T0r9g~xo!VӾW"AH,9k8Ɉ<-d,߂m1aRo<}!6mjlt] ӪyP[gy׳㍞7b?[ذc{.b;N3*t!}F!SQHvo7vKdϝV=	򕘗xSAc d!Q44_273Ro'2%E/]#c$Oկkc4Yo~AepcoVM0gKǟ+k|ψubYy!4UGy6_t5h^	ʖ $;譌4rm]1|Z
5y>
GIQ@	WļqWOqBG<Dy_}}&1pڋyL;ꉂC]vz7hȭ9bH`]0dF6)h5J?;Oc5*:>XUe %k@TCSޡMjHTkmXչ_j@mF_aBi?J @55̒i6kNS5_q~	Jx7]c/N"H=sOTB(GyGI%:~	:7^	V0p}yg2EV #|?=Cjd4Q2q;Eֵ.)TPqĢ!Oh1S`_Fy74 O3A<=̏eܞYѕ2Te(zXآ֣f5^j_TC"uuLPPU]9cnKun[L23ulAA1[ې	/`$j>aQ9HgꥑQIeU9]Q:eKW2_l( MI&Y/Y@ ͳgp3fe8ljbM&9_TrT=5S\#_*ZfTK8I̠m+,\ZYFD[+Tn(-CdXtH6g:Y
s-*@wv[7_ٛ/8Srr+hEƃ%Pt'-_^:1c9Iwa4/խM%_P2УGqf{\ъ( La\bZIrƮ^],XGǱDK=s2c̄e&{gzԟ>_Rޣ}e Z枳>;k}@hٳGH3CVţyzmn䭝ȐAi!W\|39{^q~Xl>Y^y4Wⅻ e}ټ._m ]|8ArI6sHOxׁQڐy|1ஐ=eG{Sr1+۱9){,?&n#C헁_z+ ȔDs"md	 "JQFͥȣ.ar6+BHd ?-Ր[g}YkMѣX87ʸObdM6!k\}/ĝhL`IDXȟ%9QqRUX>R**=1L=@y5JYBVp^@uDKJəNf37oe}*Ǟ`iIMQEU1M?CJfq)eR#%201$DfBj!_lӑRf|F/طU2P˥*	g[nwtK<?uU`DK5xzY:jJYȅļvd&mM;?ϭun%!.2;M%CEbEq;gQ"$}q	ʄYA+ wߐXA:l	>Fk-eq4
5zО䷥V)c|ϒ |Kђ{01vƆK <m]¥ujŇC^#=Cœg#meF֒Eǩ$RWs[*+:z
O'mSlc`xFjt!6\9?ޞY<}\X	dOel%TǬ@#6p\fd[Nfo[}hۤi3|70	őBR#6c5;IӰ`yBJ[L9xv4uC瞣GRiaǶ3֕m>b=V"C:tfkw<ڗDNtvl_Ofi$ϛ$4R?	d7E?-ҕܳ(Z!cPB.a*YAJZ/#}%s]1[O0t\
UݭL1N4dLm~_i5K̑k47?7do i<Y@LO.#._mք;$k?P0$F\tVNua؟\mv/?ZKcmUm0Lm6UL5apak'@SUеǐ'4~D"Lz`-p͡WI7ԽrwxX
wBi~#^y8OYMvNO;ZܲvU߰6ӌ%orZE Q88S8ҌE\ܾզ20V#~[.L
ȁECET- \z~EiyY&=o8G;ŏV͙Uʵm͢sxq2s5$ݑhɲ$$Aȹ3;~H}m긞KiM7ZT6^@u!| T* Kˊ@<nJB2f*;RSY[E?;.H$菔%1_Ȗ
l+ GW=}BJa,D@](Hj05`Դg]ǅ>t9ن{ъ~:6+/^LVw	=R5<4efw˚DzH0uǨ|[W+Far#'{-˕n,xg0Df%VVdǣ{%j1s.>\@LM3}.9{W
,Лxw> &Kr=x:3d/>e` F5D!QƣS`aǊ<bVMMCofn23t[[?4M%Mu5ԮUgjZXT8(J&дc@P%*+qSP̈.C'M凜zED0`ߥqwm.w\nCC'ǍOO3#C"0˭}{Enocwb1AMrXV^2q2:6^X}1r5&ا]t@urlGPjNHܲzܮwQG4O75HpSh>7q#(&1={`P^?&-!KWWSmڦaCPiڈD hh?R\yK-ܵt`|h~>3♵Za`vÉWɊR]@d$bij=cĨjh2'DW|bk*Iw˸>NP|x.4`۽ŋѽ?<//֒9h&)&JjZ3Xbzcղ?gVGf)
7PMv\t*<MndS$gi OhfDkMFG)OL޵T_m4)n42@W+0O ^f7RS\,aFbO`39dV&_E!ê7+3^bBr+L{<+VW5Ul\`
PGX^!*㦍DS~I&TrFjn].VK[hWuy#>RԐ:dRiNMyf֙G
<	XKa*r&z>ۅn\Ų~ꐩ9mvMo,ɡ>$K]gjP(/ zA	 {ffJKiE]q(6A#a\*+dhfL3h(eJx+*8Q{<>&3Z&vdf݋ݰÙ %0.|!eϜ4,u		bJ5s3^)\@Ԃկ̳[_\FO/`4M`+ωk9[voyi6$I>8M%;zAH_|Ì;ԟJkB)]@pF4UM৯ڴ@.+޶FWijL5U'HEHh>ê:|Xuuynj{sDӵ0j=-<*bYQ;$_gZ|OkK*CR\y%AN4kws,Vmͼ6ml!7P5{C#jk` hL+t+0,l5Gwr<sO᛺7=C`kcS9Ɩܘ)&f6HXfYV9`55|)]onpȝgcڗd(ev."H?SRBb(;0iacȗsx>NqF)ԲXbrEF1g6% P)p9ʌ Ļ~q&xi<"(es q3qq"S\2.Q)qpxX )ej+D"x-!2i`RS88kK(uI\*=Ígb,0h±g qR%s	{e|}Yy yʶ^ZY\Bxz<Jm jKhSE_Tm93ͼюh(nC.̛$f	Z`Y;|<xk!d<:	5nrKʽ;gXm'A4TM!U`"ǻeǩeIEYBN&	R_hB=0XV)~2keX 5ۮƕ1UӶR"0-i@eY5%-{J YU5Ųrl!mꩰհQ-W-d7	pѷETc;n}hBt_72pu#Čw"nUpz*o_Aa!{,uC/7)ʋУRuLgk0=g܄vk4x{ `l9PJ$xL" ۀqOaGs1}Czo]{0NҐw
Fh՘eF̘#/~YF|	QOiYbHGLW6ג)^88UoS,og0QAYd. PlVh
v[YpTiU(M\E{RW7ML;mUBPc9ӹuiì^f.ځ$RA)H^NA9՞?|;^T<&)WL	BQo'^A(i3zxP/".jĿMe`ˡ_%mm*I.=6Q'R8:2ؐdk׫C.qwB3>bKY	|~JK},`EԨS].
k '6؞+͞&%g6߀H>7CJsy ILϽ-7$sT?F-+wB@fMX -fY$qiϗ j,##)M$0GBBbQss#s	(Ɠ[
eal!B4sOSd3^v6~{Q%?b˘9a+H3A0]=lL䛙f&_X
~qWy`(ݿ*P&-}y=8-Ұh,N?Ոol&ĉf9NYKQƲw!WOI(K:QZܚadcWAE(?Glpkc@>	į9r#|"	œ2461fgW	Q=4YwwF1&E#ORʳܴx:AFX\7G&y]pFs2n7厎&&Dk]2.y%8XپRݪ[72gnq7[?;wWĖ;FabSkiT#+5]AvQra%'q@Lچݼ4`	IDT@#/dNqdr0/:'Gꕰ :XPa}~"lgygTbALo(a!4%~c3;3<P>&P`"
k2pg螸=G2%ZQxA+[e}TU%.p8x\S뙴	%33s?Ve]H<ӶXwb\x~M^t>;"oj;ieD  N02<_v*ZӪJWaooj\KM/ŝRW>/4wn`Uؕ́W01 U	9VL}鶅=9H%4*6(ڙ/NY&
Rj+)\گ<X鍡g,)aKOe4ge:ɍ$1쐭;QqDp~Rz6#55Cׅ@DހqlǍ{'drVN?6d^p-7<2)3lwn=}~grݍ3ӛp(cN~d2]-*V]@TE[|]еaPxͭkgv{2A_رؔGG̝rHl*-!(6'xGqؠDW(Q%	Kj\7^g5|L*zke#0%'tYf)IpKqgQrwGY^m%hjb%<R[$[Hf(0d9.j\gEȍz?KŽA|p=BkWKQ&
i,B;qSAΙ?E+1+sxrQc6T6*a9mWRJo}bWZJX+s]\};QbƻkpO:x]wÙmmišBzu#I2cTª	*.XaܭO[splFXMXǳ'q+=sŚ&dFg/̓</f[pUFn'2ձ=	m^c/25k$f%M Oxh{$SmO$6w$dGinRK	Z#d`i$V~r&shRYc k/щΜ8 \}bNGR^I@2bHMt<n7P1X_1QW/0N)Nc|Պ{.N"BhjCO*>wݸ4:x$U˪;}Yҝ)rCxk#xW@k;d*a"شR{8XՅ:3,K(K^ɔ$,Lx{ylSyyKWAxn9eIICð-g1aǺ7Mk{ToʖhQffk7Vu.H#=d㺎tB}/CLNQ:V_9yؗb&&e)ɣ%6Qr.A88q࣡wX)CsJp	ַft7b66Z4E}ɥ̿iak)M1Ў 73J?TzvWwwO=[u2ϩֽ3ĠN4m6P/DAIaXq}w6GG&X.:KA:όce_2+p؜s-xPՂ512ƾ@d3A1oEj2/&&m	M>8f3<z,7cV̈́"F7$n`i=wzrxo$5p8󜷶_E%bȻYkؖr [\ yinU&?	#y#pcW7NގZPp9{-r_BRY67Qa_x2~8&4g+JU0"idԸ90^n(65nF>r?|oQ#;g(>r秥4|J==gPJCiu91doPj]zNOԃ ;~PWgs):}#bF\4ݧ.g{p`*Nsؕ%^fL׎8{-AdNrLGĉxB%Ԇu/   8$wm7]y*e$S3݇4{͡;*C:U;+e͗J`XQu֒ny-aJܶԹEN`{|]K8`'3+SCϥP/P՝F{ xվKI#\tv%R,`FmGM>agk8[tlr_	b5GKJ{uz&\+<F9OM}8-bSW?QR'.L,>-JcKd52;+DN1B?Zl柩cZq)%oM4Ł$	qibvԤYtד_!*|3+A?얜JH~3}>{w(
,~%{V|8Uϝ?;75ݝs j$=TxY~duqĄO&NF}WO4 &v킰N:"A 8]`J81!s`EaqS6nOW9{
2;͏l%X{
~]|giɞpbBd7ֻ|vk
ڴG+xޱ!,UI<eH0S8u(n0FHesR>9t8oIDrwh#bY4Gr'臘ݠ<UP}0bCrew3ȢxfAqc}wD?UA'9<~"rkɉi<qX(2uDYWg`C]GSTQBbR(,a9;uȻK`V<luW7j3
2.$@?})p7k${U80㨒y87/" uz	FII#rT.K}]s$pN
T<ex 8-H-┍*gg7"ĞMP#)xj礤AZyNSX)u7/$<ُ/z7w۷"aW(ڰrhuqwN?g2'Y`o{B'5]"neE?ܒ-q6Pwk:=4/<wҶ%vZ>´ރѠ"6OT74qJD2qrM0ܶl<ԂՔ V 8Ƿ0"E$d]H.R1-`io{).*ԈA
 ~7G;?ɦm}>mq\vZp0OM˾ P򵤭		n;"y7m`DtOgNhqi]`.Gܰ=coK,˅H㷇E,nL\묎_\ǑRx o^⸈Z[3Zs#֣n2;c|kZG?I*Cdz"u$&6Iŵj@79~!^?7*ҀA0#Isǟ%iu+	g-K̈L/Hc)344.X:|Z>U.j	#Xl:6OO=kut_kͤn|Dx/O0>i3v_{~;0|x"1IVd͋KHxOJJdD]yݥ7Wm-3iF!tuMGA0'.B5EP9WOAn,],AyVafMӏgZ?(O-GTo=NxL@&(Ps^xČFAۆ#Pf56g3j&O3C(3pEC|cQDq&MT㔔eq~|wږIDj͈7zq~><1 ڽ$x{DzXQX%:fFd&FA<Rgǉd19T19j}]7&7!32gLebv94J(UtAƔeƷ]<LXe2"SbnZSoG*%ґ;S0r _d籩lS0$JF8T*,M*KC!lbgSp7V}v?#?^I`:d1
]NVjM?VkkZ#ELvN_W@+ &ScŬhcդKIAb{o|bLH4J|A gμ}3G-3/
U[m|&J]|1[muA~..nc0[YuEPJ0O5P,8<ӈQ!SJCCnb(iM\]'#~Xa.3?RuO;d!p+"|Z#BjyW[P5ŉX9Ѣ«8T|"Ӯu^XFS׋դ#O^#`M38]%<"}4>-ؐL[PԗȨMK*m>َ2eXǨKBJX5:σs<tJEБjP#vIXYCʢ=ﻁ$i0I<D+<m<faAJsjsJS*hnZf֍'6tvQ4BG?$Xs`Of2sx[yvBd$aBl*˒6}
:[z82'(x[d%o|EESA
:PGclA-mḭ!<,Q;1hZ?zǽle0#mh9Mە{>l9TYrPp2JNlrmm2,eҠ8)\\:|۵yj`6QJ=mE	W(8!}0|j!J&EWzaM1ÉcI8U8DgJ0E(98x\M^p8ULX8q:pfpKfU7klDC{FMac&k"r~~q?p`ISxധwݢEjr8;8*>7T4ɰԬH+Gi	sּT\N?Ca"WKk]gnS/8Dk{̘0$ަ/CH&v%86\;~McA"eS	>j-3?j_@wdC/k Rcٛ!Hѳj>9Y1ʕIue7snԶǯcqU|9bޚ"&C%޲FY]w$I?-)M2)raRO{b9Qy9)w!t۹"EĎTX+r|%4m	}|cIWRd$]6W~)qss0:3*tmOp9;<GuuI7*EOK`Vmvd*Pē_
ڞR>Ozifׄami+fNDN.ف1s\SR-v)p\ඹ"]RBrAD18`{zL%4,V	=r1+ŝϹ=+IKY 3F!p5wE4?+dswgWp`6yPy%6~O۱hlqmە;lL)jWٽ<Or[/VS+\5<:|b=^Zji^g\e}@Ktc!d5ˠR8?;F|xŠH
F%&Ë`6)/gWhҤC-İ̓J;6v[0S(	U;?\3:DR`dnb𭥤;''&WI Hx+<FRk2u3sG+h&y|y G+ĸ^!e<)V\+pqbͺ heDu.Zz&y_ֳs*+qg+͞.ndEgϾ`t4W;=;!C 	TJPkU.%ESR=dl^{ qgCbcF<Tƚvpp3;>mk>,pe,. *73-Dhc/QIm_0#cA@L9Dwi@bKZQj"A3oח̙GQOAXz!<~;wi<-#YzuU߸F/jͭU5̂z;IVGloX0+xkxJ;]͘xSqHٌdheة)tQ"o L&sDr3Z1!e@r圠CآNx"KeH),v@j'8d&,jadGYHxlY"JhzGFX,;7fT-?~24E@#~)t"`Xa_e"72餉!)+6-OѹE"4iszQzSFkZٽFB`nhRf$!돇yld+.p(;BtzX@YFP.wKiCɋLS bwd
lkucq( (d+|.G7r7E~X(>=&¢ECEJ<䬎#%tXǪEo}s},˃	<g~-TMKp"iX3`~awJ-B۲	K8pMn)W^ӥB akrARC{..0Sʟ8I{B9\JM0犢4'F#(LhX~|UCn4Py~ABuApN2+<))"S79#9}1mKc4(D͵C3%$ B%VSFiJ	L\,<apnu_I]W.vg?~GrV0z_8|@ľO4/5_YBm˶%q۔P;2LuE1~ooڒ4OPW@ùԻGQ"#Rj@FЇ|a/h\	n:T!"N=%e˻q72P8~2Ļ@ hѐKi1EOO	_Tt͋ˏK}w˚_Qu%.ȟ}8T*~>+?X=1ul1Gԝ9t7$jԣX)K,˸rkC'Ov#)@!Yn[u-[}ɍygPj`Y#>:%Bc&M;u䭾8{/`R{'7.H!,vn]}'ۅ In	+dQZDW@Fcz .գo?Zĕye5Q#̕E4Gl6hagSꒁcu@|OI}]5uv6n/ll9XЕ7+MT)kj\Q,\~Vlf\UՌ%S3Ӳ kSv>(/7qjp1Nf}ЌKkt͐jtQwq줐sV;EYWj$?w"Β%6w %s+hVʾI]t<quۅiΑǏ@w@\~=vN+#d,d3ϨKH0fŽZV!Isnd<Ok9+YY@P9D1	b|*0[:+ŌTË`rq:%5+])a/9VyA;>fxދ)|1.b<Qpٕaaט$~z@<v>2'~6[b)5B8;MeXRոAhi?Ùv}dH))NG}7شB\M=`0gw zQ8S3ɩ68SM9cK%陊Uof clKOPmgHjL%Z?^VBcs͞msjY=>nSr ֤d٠<h3E\ꘐPqrePn^D9DYlQQ-$Di4̄p;2?dR0E[Q0Hy=X)P3z-).>8yιJ$mNv 76	l	xZn.si
L2Afn`Rk(uD]_d#޲%EtrP><$h'gdY4)[
1+h¾M08Fl8U#L#r$M9z?>@Epxl9Z-Q&b)Ų>tȈD2G1#<Fgd
ȄjDodd,^ưIU(˖Q):(kY{GRlkwGg6zVQ$9.!k%ǭ4B"h~?CXq+tNY9W#;j*|qfs%3&.g.sU"P/@2JYhiI$YRı20=4W@7"@1CLkȈ%qoR07n`@YN^[u6<83͋B>h;OצoIyLen]':e=3Thjxr6VK!Y@H6)5I.v#M7hsay}W!(r%lcfm=s4S=KϩhΓfs;ahNלS/.Ԭ#9S^g9V-`鱸2 N*feOe!`3 @8|0D\	Re>BG=3ig
K)mH\)5L9Spy[<є!;c^TgMN{TSbݳY^0d]Cm[]*9(k,g
RJLWV:îo~%:Pa®˿Tz\CPٓa	--	!,rxu/׸ǖc4~}'z+D׷=Й}~y[Ҙn]-afGBs}-)H~G#ŠN=Rغ'{	#{)A62J"9d{{r)B>pru|JD+X8O4!t|42&-(2+6yb#OV
ovu0)GN	.ضmKOsO&aV${0k.U7rK0RҗN|B7D}t		}AfTP󎻩`>7KO:i9hKBbF~)QE.:R|20m>(g8	ZB%rKcKr.5d%&/rdÝ^-[1?X9AE 6ioHi=/["f?`Orrpp!611YBP*i#vT@?3e	.F>zr(*]Hw8bvW5 <b's`~!qݖ9}C;T`V*FG2k.%	waoȭ$Qՙfe>$}Z@?3$sNy*
asPZkzކ=!,QWBNP;@7.'$'+,}Tl\-XsBs|

}scԅ̓'84~ZF>3V(D>@[rN(
ϠPiӈw6#%
85`(d!'MrY3➕Dn<e8
{	ht.>sʰ+!Vk[fdCJ4&*rM1̘Ҧ@$E,Fs[T2q˘.2=􎡕+[cSX `$:*>HD5uLyTUwIyd3hF4X-Nt)ߒ2M8ۢy^Q,Oࡷy(E,D,uuXf$I2`^T|!/8bȼK;3/@=`5gf{_G39$e{XdL-T|@y
}8Xt%%@r6Log,)}u?ꬰ'9ȊV>I$˺/Ľi!%9'w7_o
Wdo"E,y)7XrD3]t`b7ḿu3Y=%'qUۧƅɕl n5u1TCVZVer~
o~wxqƜ3vWaܲ@*zU3챫?@3{4&|-H]ؐg< b7|l E8n_,Vy+U Sh]TRD+k_D7ǝ؏3SȹHJOn$a,eqx}O81>#Z7lfGUg /d9喗-rʀ𙴵Q>v4h%H;Qc$˶B8b
ԌeSTm[HZeWp}38LIqL(8w^Xj8Ъ2*I+)9D<u]_?=ą]٥Co>=^/3Ĕ0&nb( )	#
s6<̕Y@^!;"=n`䍽[	FqCt$⢿<|CCܭYkr^|Ab\+xf`0l2)6IC.y N5kZjIMv#ގI {Sl(O	)XWNioꦫ0변@6OQT ;y/R09/ CAj˽Y>jG;S^RfȺG+)FŔn,$Wz&@0`jP*&8Olf 8ͣ7zDeTMʯ-4M4 B׃WTIֵf(U9}i=mX~3-]H8 	|zZʟyabL{TI[̈(N:ray9y桪-B 6ڢTCbY+x.+?\aȱ#U/v LUgvSԐP1Ҁyk&PѥT| vpu63%,cs:'+LI)Lۺx]P$Q	Zc%%{m΄?NEYmi@hcT`StL_y>E/f,:eGJ"ĲH=Ľ׆bOs)7?rh*vezxt͞!m
aNϳ@\PM`٦`a 萱lW=<Ҭ=&ΆÛ`tO^hR2[LhYB\zX5UbBzlѺ)6SE}[q݀l0chT6
[_Cx,ݘ8L
8?ݰ7 JkOBe039fqs<A\r|H Ez +3H琊0/H~64IIk	#@"R\!Tq86g6QlGSaWإ|O:hu&#8]\@vTsϹ:}%@|&Jls:DzRZg#NM$JcSv.]k.- qЮ<G.bw17W,{*Xe5˴k0udeXkT4L&FL5h6z~W,b_zw4c Q5PaY϶Dn|Ѝ"qZ:fJ/k=[U ρGђk"ɷڂjsP>#jzc7XAfJ}-_+9@'gtY?Y
ϚHEyD~hAōMnl}Eg/~݊cx80]`f;3zdreTaYTG{4m-vHZΐaҡ p9Wy" .<QV@* tz
|77	EaptЀG$JV	ο]o.~j]̏7EQŠgzmWMf-NP(-a0%D1]>)[e9W0Ҍיo2dE]j9h.eT?HN4NTln@) f$bo*H`}rzCR&Q*щEȸ<If|e& <]F>g_"1Qśh62r;4${pژTaa!:MsWJ/RZho#d.o̞>e!+C !0AnMg7.ތVYLɦgF%t񓘠IK6Hk>dI%]`+ǡ_R8t
]`M,DVͧ߁u[VhzX;(5)ɕxYVsDk-ijºgH8ǯԘ8J݂!P<(SL;66Tw8w4PbJӅ 	AܷAy%-<H:LT95FaehTS?2"	\dT6`7ߨr#q89*SX[-1[[UB&=$ѨOklTu>'mu@Vk[kRV7{KoEt:Una̷mͩ݀qR:L|u!tVS>!Da}qSUP#_wsSJ)rh0Q2rbz|j;Kj-vr&5S-68AgD i)|8p7~F+Q|{k;JRBËaIlbW[IsC6ypηk|RvA~p{pё
UwiUe.
?[=2e4*rmCF=dTYa:mnS̋n.d[۫)36@Bts|+1ңVoL3>HRN"^=(	F[qh-8aUVoY}tryY0,6oΉP^Ԇ.!m5+J$g?~{KՓ:1锨HFs??iԄ3LXPsBOE!Zsz6^XB\L)BBGOZ Dn(ZdJ,)1'd&bΒǭ\/(Eڰ)|wӵN`p%{li4WT.t m9n̦nkKdffIO3Y=GzhُA[z~L\0/2|\gHJ5l*7urNe΅FI~LS6)T~(
!i&Vy5^ֈSj/b5@3Qu/:9=mޕ2djn>X	Qʓ*<7sa)h4u;,M)gc.E1"Wޱ`P2ĄX2'9)$I/`:F<}Rzl'M'cmdB=t!FnX/owJ1{M%"Rs^]V8ul݉].é
d
ƅǐ撄yL4 \mˠag=-_AIx@Yqd=Udj$N,%ΚBAT.v;LJ	+`*ͭ.!HrKApuhWAigSAG0>P@~FX,0 &\B4gف/Ȕqf,nnɂjv#5E]WJ+71#礷`L+:;׳³7,.  2%@Z3hg4 u6K}a	wȶy6ٺX&k V}[)iWwLem* YGH\ϑ
=d,/$彾 ;@T֐aug Q9e'Ϲl90Gjw3PRq%q/+]]㖭*{,RG&EJ\ 32t,Iʗ,-x%9h?7ru4pM|'yAd*}ַD}n.D{~Ip,wRwfP;z/w_^-
ŭZ1N~e 4{ADư-bbYq-a-sFX>GnЎ%:>oL\/~uvS#q`E;7+ux₪.Y eEHoL"  ۴ a& ]n͗@C qiޥU|yî=*8Po'z 4E%$fCR:*H
h
-T	@"jT=֢GܦYouc?ӷo365x l60YL%ӮaGGh<kӥ,H.Zo]y$8ZɵRF&e/1m=gD`E*D4kkUD5gu	&1zzzmkhK֬ioM/<Ǉ55Kxվ~sjQ(!dm2ҩFS0U}LcJSxkxLPv)|{tNSxEfӍ+@ÿɕf@tk	h>uqՉO7=^,4BcLc<B@M]b2?m y#i;6b	H?wO1x<S԰8{!(mvtHcy	0_n|[[|*f-)4UA>?BgCl]t*x)B2TMz6lRga]ϫH89vKD$cDe)Mup;8S!L:OjgA6 q{[,~qOCDށ}G[w"݁O:a1]2%V2BObـ(C'37!ķ4%ޯh

pԃ}bwƨъ-/1&h9Ks~0
&[mRHA,t;3̋Li8f i9zlkiꑑ#09)>"k#gaIL(ZN\Kߋ>Z#$Vs;S-L8Ba 1B:ĞjRL&N2he{֣C=1xJ2E܋8'5LGSr@bٚ"fu!9EUEa&-QxJ*٢7Usk}B~e~bZTvNܢ{8xZ{TP~J&՜(&_MܮX=CUtm%_:ex{zq=-vn :|myLܵEyx`4>coeMd"izP
@,+Nܯ]sS!5e+Ylڪ/<5D@,glb1hIϏbҖ%6bs&u>8RRZB/NrJB49?)JБJl+r g؇Ui6oŚ Q!)j5@xo mr@xDB|C%zʞI3-6uиDw楏{ڗPdPc'0a|zMxKW![C_dol>?Cg;_	g/'6Bfz,h~I C4pb
H"[t/8
@$4gz ^"$u{47# 1{ܠ	pe8Ա-/暎.moLpeZl|PM4/,kBv=M /uIN,#ڒO1eQ|J+g&fatYX8.&y#t}R:S'\+ە,;?|<Od-&ω}D*_3 ukrw/+OJND6՛v+  }jI|}5'-y:2I-7u' oH(Rc!ې"W
'Ho҆P_lN鐍?Y}a뇈}PX̝|ӣ_@6QmEI)HGMpL/XpF}J1irǈ~=&Op5W6k@u/f=]<!MsR[<Jg(5k徃Ǒ.CZ2"'A%D	x~OgXyeǘGr$+rĶvl{&=U~9rWyUu[uCt+i+?cp\m9Qd`W< ˆxe앇񳩬M_**{KRųSuo(,vv&{w3g)ͭ
49u ]K vjl 2nW!%RU1^DHlLH<M۱<F޿J8){Ыmv{!ڮ0᷷_!b!Hͫ@GƓ^ A[0<.^4 q_gqɩ88l.D"$i;eRzZXؠ,n;}]ϛextac!*>qE Wrֹc|!?RpU C#>&h3M,tQ20.˓0xD^6ؕg'
]#׶UeKmEVmG>2OgUfl9mdaU1qz 6D9sB7[ʑrwbd_rl@ۑfIʍeI]$(#2+Jh+a	ÛVյX]|gqJs+UWO/	eY50LBE"v6py'@PK~K,!@ gQПLuN3h?TA矼M>qRPzx2z-6$BY@%t<2ˍDiXsDd3r6k1E.4qEhGP%hBFcZd8GU[ c]'3z,qH~
ʣ<a?Men8Oo
4L%Uz߈	A=IpGxvr};GV}0V.n_I3:N>{d{ٯ3GKn
Y}w)<O)skhQ}s3ˡ ;k<O;:]v?N`.;)	iN!帍Im>7erਜ਼x{,(UF=*	Fw۲*.d^[gnhT(j%Ֆ]l8YU	)ac|AWG>	`Ve#S^0hnj+ʸ1͗[Է.DJW(o=`͉	4Q =׸ut2f?ڊyGlT.+l+QM@2vY}B7id+GSkh2褭)W-L
aݎtګKk<ҠR$E'1|-M:zg5Ę4G1r^ֈ7~?4 n"ظaSª1sW1,vbʩͱaC׺!纖v=)s[1^#Zb5ϻVuݣh`ZƮg]hq	<nª9':4rwh99Cj%2El:F:}!4_i~[2$R0Kqx2jYy!r;<KKll+tsG)Vk N`;<o𛗤Wnh쀃cMV_Ul*Qr|d<VW-OojL-W+ɯi2_!K}(%p{R^QD7cyBHT8){sDMjOkUWv(TG5/揖eLpLW4pnWg0@f"84vt觯\!jҖL=ԙ/ ҨQ,,ڙxJ[>CA5zBŘhd]S=`xH#/;@ƹMڟtKxֶPbdh ޺RJa^Tijܔ .,`@bBkۨy]?N,`DEmEËJaԉ4lW&3Ǿ^h=G?iv:Y~.b.I8T){dgJD2ԋCHApY[oP&L>m l(WI#^,c>2Κںt]]@NHZK.(Slľ`-<!imIM˓{͗OA|zGiܰ$sS]e&q!W=H}ϮG&EYx!.mŋO_FEޒ`z1U)#w}Hh ;yJObp8VZ
R YFtFVwH,Fcx»^zCs
dbfI"eP	Z"EL,=j XW)k̉=Jύ^P@وc~ߨ:随ϴPt:szht}
Wڱ5nz
&x8#h#ުbS>\>Â
55gŠmհpS[ZnXp_\IZгgY}TU5vF~|z:6}lÚ.a1=;mCOSz,c)bÉqlFaq6{I'zL8_eI=(EfJYڋѕ r%Dl%j~u4}-PPFǕiSlI@r	v%Go_+^7iхD=&~~iu}KdJ1A'Nt)rnn,Yb+O=} M;4#۞eKGdc*XA1^	-䟽j +,*.ij]!zӆnjͿ+m+VB-7L?'lȧgfHI!J.G/{3&*Xt9W6g0*&	 R(Ae6νA2(#$npb{x~׶:_{%ts=;3Rmǒ).oh?_@55z4-3[XVڄ]ȴ%J5T&f6$5=#A(4Ѳʀqc"7C3YUlua(mRq8*<ylb2 ,F9*	Vx"njz?[WY_^CڿHgJ>b-A+,P<M
d/cuQ^M W+aOOU[VJ UK#J͵vV*>v5x`kq*b 
hORֆh^XoOeE$xWR </AT$Dw曹1EDu}(BU?Q<>-FRil$eCg$k$C[WݬHೲLFXpsc<UFH\K,6isFbzώ4iw{٫<]<>~0u*ôjJKXBDLӁbqod-KN;6e	39oӦ`ֈ}KʔPDi`up;]p]81#[22Hjvԕ!7l4Jn#awWJ>r,M)Ǭ]VxWԮ\"/XoH"TyVi/zS=1L%bEl.!qKHDE8(r4J_v~rڋ OOy'F^CSr7ї% gh
_])F;EƙS6tx7kO*&;{=??u2dNnčh2]w~A1\.sI~`{	b*2`OC0y>t&-|%QPb 0ŗ\X!pÐ&I*f=njaGoгbzxl-D}3Z	<ˎS}YDuN(ɞ^kOp/Spp!~`=> 7CW$fd%GdE 洇ZWǃn9B"vQ+$}3=NiH?XwT%Ga y昸vc 	C;0.AQT ,
WR2ݼ&#VAzAH?FhɺZ]ŕ> C/_Ӌ6l_92X;h41'w?|mBtU]lRB-=鴴HTgC#lSePۯ#$S䃪LLmlڴF1?fw#(2臕os_SCiIJ,72\`nSww%Fy}t	qH^@y
)
ӨhMc(Ab Yq 
dgћѡudiu32$dFVX
 PLFafc33hD5c,:|l{UHDt%Q[x您|J\NCpUȹ,M	VW+]f~ѻGvc6ƹ
1ˬŖSFӼ&\c!r\ M14):MׁOe9CQ9̭t?j4rf@UH?d|<StD$>R497!\೭Ymw<"`Z-욌߅^;F3IK ϺsŊ)'vuQ8,=ӱ:݉VkUJgW7nQ`䀻,]zۢ8k(G_;^H\DW/E,WC	e?Q%W
n\`?\\K܍seNz#c-oNond#ҝ  /^3N~}.)Xr*qA1f&a',?  n"dE+6;P/hngt+&|>MŪx6jmƢ9>"=gfő:+L'[Fn3/hp$H}=n2HGYwF{W{N-^FT)WKW60Ф CNx|qңLDI||
s.k6P'8	@M\0%$@0&2nwM|DMr/v7:¦2},7V$6OzK:i5q!*gP#pҷJY	}}fsSnMP O8eM
c!Bbc3
%#ʢUjD>nhI
ΘrU5籍l}ɋA}َ55˦JKSc{/\R_}Ǹgq-;OMl	L5>ԩ^*S 6gkU]1%E??<\" &_{M!{h]SʽJgKJ@JR2)LOJ-ٍ\!P)4WRekz72FG))Q\ri:ΏJ=I=1[\-$o+.G[S>7nBfoh"|9vtExMH'vsVɻ.3pO+{hn£TUi4ʗP1pTUL_%A1_{q)yf99Xťߩ3wg<%	tz01Yut^$ۿi]La:BmB$B4At9w!OGUEu,x字df`qohksmkX<G/27];v/4;UnI=[oa{jŐd(H9^n!p1Rd:F'] ojQLs(QϚ(?䗜ZV>1/}LU	gQ8/Juz1ڜXK#ĮhXE$ыD8HQIh'H~_4+M%Rqep'95.)>5;UW9 Nسsã}7QAkEvl[j'S7g5mkjZl4Mxs8w-VR˅}4hC^v^(qd2A``d.r5ufD3J
&(	6==g^/$n)!GJCM|ֽruꋖsJ,e%VM'$U;v'H6'1:&!.xGqoB	 \ˠ.	dG~%u`L|V״%d0	W+Wѫ"@eO~iFV"˴alZX?/-բA8}ޮ/[F55dX4Ӽx@*&z8a %BVy:%כCdy4^ed#p!4~`PjX_ٖVCxcOnff1	4R+2s/}*Wn;REQZhZB3h3O*1ZVsCugIZ޻z̾3#HD^@P*hY^WDB40R0;42,WLn.F`ߓ~kbP0z2h4c=H
ܾW|a*?]a~3yM4`1%i3Ajՠ>s *KBF!ځRVL@:~={ʟ&ڏsҊ=ޅ7o{tCxL03i~9qhpQi_:2Aқ_u\F"mS1+䟜
|;E13Q`b2[	Bm"XocܚR%*K]hei)ޫHk6U#fx=ZPl)oJS=ATȜ4QƮnjh\rH	{҄Qy)*\/\Q}x_ Xq$R.L?2nd oq24[%FFnnEIPTIAƻނ*TF_E6Qf<4`2Ip[4$@ {d	JE(q'׮$`<@N~ ๖N$[u=*3|w"2YV`6r(x^ ;K!Y<Q#!m֯b'  XTT#=>&X1;lKe}v#P1=Tz~|=)nfa5٤#=BlzOCBEFC?Sݵ9LZ13ǵ#FsiWɷNgx-pk]pi O^_Fs	~ |Rtv`5|UTۈuc7W3I;" l(:!Eek!n;Ƅb.s*B8Gt7G8O, Dev]OJa<2#,$
At[)J"AdpL<؞:ngq[AтVNyh[R1/b%s{!vh'[n$X*u(Tҙ0JI	l$Ag
'TH lpkܞϞ#:'4A)8Ըhp_	%.OW+STV5j|ȣts$kФ-kv(.bI8yzQT
tqRIviN
RPa@&I<JXtV˞e,Ku 5khh[GzS3Bw/Fq\MA /-8zyf-Ȅfٜ@OFQ8M	4D=ݞdO1QRµxvHa\I0TdeJ
8$ /֤l4jz?'xD:	h&r\V^(YDH;cEi޺!{$gZ!#1D:|!Iݙ OvJ:S'eI	<,wpMDz \G|/:8h|"@uZlt#\5'ȓNS8O`Fjò]:n$	]Ad`~ ~r+8H0fp9<­]mmzFԙ\!\%b9NrT_+]NemI/rعڹ	OJH){NHaeBbubVНj[V)_jqBTGG0	Ơl\ϮF}el%Z22q)+~~߲Wf2!/|WA$!A[kD"zDc9(AD>oaхu|߶V0GHTBN ?'
"@
8PjHj`>"(xiqR µ].Hĭ^-sd]ۼO:
=.Oнq8iffR,ſ
*t~ 62#!
a<y2)"bjZz`FVtM}nמW$'N?yJ~`{s\ӗؼLt߳%E|HTCr|F=bGݠV߻:SKJo8":Էgǿc°k4c_q=0zKG`xg|cK/Όq\T)Qvr^DêZTwlJA"2.S.'rҡ]B$TP';od۴X,٧郼Ӯ!֝4٪[mETnʸP{v+Kd |}xRm	1rT4 TC1hGORϠCXpB:W.|dBl6`	tFvjk}º|o`b&P?q6a4o6hZMPe=ɔ \tPi0o`,rKiPi#Ȁ1+`wyDG;Z16Or.6Mwi{_GpR)	=H|P8˵+&wrIj
xXOĸ+8F*qowo	ya{oYfW^w94~+Il8yJWcS$%T#'EXo^W6vjkgi4ͣSwt9KaF74c!Y1g|a.O|?oξy[{phsB257a>ǕZ<h!;rAˍ|o+~K. v+?ǿG0"FWGgޠHLjLkiI߱*"n2a4޼ioWwZO2O녕io<^{L{<tgYT69}Wu.06g4sWPx$!/ːph
rƘ<2Ut=Qj<iq*,'["tl
oRL!(?&.Qi;t&M6.t6o_Vx VEώ+)t%Gl4mn W:S8 {Y,*z7&%+Z"]LK@҆ gdoEг&ѡ؀60J֦D
WMX<h!ݧCxаzk4mP_MzنB`S7y!pI>1s
|{?K<Zl??gն٩lE_|ʩ0q@za38
]!î)3aa3-2
ĆЭ~`a
j$C1~Q|zD'L c܊n)28G!PQN5* F=[QBx^֟8k Ft0]jSYM"m6D,ml}_ݧ=̨kmT4}ѧ3缫Ơ_VEbco k|g j}r}E0_{ .ƁG"z?d}9֎?4ww'7)c.Ws=W8\[xq:P+/KE6H2&zp{1 w=ce.p8y]AINu{0D?]y<7g_(#$WѲ+FXT;+;A#s%ɤKǨTD	49Z)Zk*?tgZ4Sc%0RYA<s&O>/2}m3qlݒlR~S"^ry2n*Ō[}}b{j:~L7DԖ2#SQĲ;ڏ8/Dk,㒵K/I[4k!FVExF暻~t"YR.ILp\nrou_7Pqs$_,5ɺEǁ:ȺfgiַY7Mj#w:YSTꅜ<f|:^%%%I/6}b}?=@b}AA0"&?; TWV*7'D?L(,
nd/EE)pjzjnz.st31Y7'>O8+''B
O{W\W咷G"PB 6o@<XlB5kGݥ.&g#6@w94!CҿhƑvFvdfUwg_U^PyUjBX	TÔț$6ZG\d	n(%^pG# /Ō<K٨5ԏ2
sz?eQEȈ7<Sj\ F#u8RrZ9wV8ՕwaH؋?Ji'5YlzF2xO@ ߭/6SZ?Y\d葨)J5Z%75U:lS4V;g<¨Q4u)_);oTF[2u_N>MPsGJmfh3K,+7lܲsb4[@s=qGwcG>8@!+hN}8;Dxo/b 
bHEs|#m7ݻIV~U^C"Fh|Y,YՆJzDLep4gS^5wM'	@%ԀZ\XŨ籚YL<9 xUn&S(Ӟ"+=3aʧpJ(jpab.%5аɦʸzXMָ|E*rJ}rZ#?%5=RҀ}MD5XYe<T-GC; L
Ó	bkg[Rֱ<W,Po}東ܳ̀rZx=&)<;>>&g8AqoP.:nMyP\s8@oӲy:
rW۝^79 ڍ>=IrBA}?n1,:,+c303]srp2μ{_b²%R"`Y9X,+Ejx0!,wa>*P-Gy{D5?\|1Q91Q|o_Qs|!X؂to^0~$SHjHaλK@|DqM仟sq͟n"JEs~8#l2;<=<J_+H,&VWR{HYC
#E;zk(Pz@35qư2總iICV:
cI燜1A@
[a~$b+}	\Kű/w+b(j%v٤,CDlg zg$j7[y@8;9蘅R4\iKSĮ
Q>m9&CY=Të,H9w~s;hGwӇ&|HeB`ߝ\O4l&㍣/SRN͛r(a1紛vROrڷacChT݁d djBw$rGa6}@)'dpotO;^hC..XU25ciOOdK4	.Mq@6	Cb,g) c%x^yQ{	#v!x~Af壧4wėQg}_OɄ&~oE@MWyLj/󘜥W?\35&ʕ:U$#nJ޲E*h̤ D3	4A!) ivބ$ɃAMYvMA"^Az5b "A ?iFUΈB*Z 72I`D|m/Ж"{9YۍەzR-Kn`NL8""ß!-jn.I/~8%6&$b]'w߻hpCaI_>.pi\F=vD27mK+R5~]vs${#n%_8J@PX~CfNycD o2F[
 |Vb1ذT)l,(a-ѡbHlSHXcd'ְ|T~d)kyφ<۝C" [('#yJAIT'2U"7O%"ʃ6c!(TWjŔ$	q>Y!ʰ`OcC8He4EC]0j*g~n?[B;j_@<U1,sIkG}%iK&𼛭\F<q..?m Ŵx,VxB'BJi!SHTj}7(!^s8t
")48tD=EQP<xDraX-B0lCQj$~s]v{}4tAA{+H`w$|!
nG7<`z8"?BI`1"#rhG"-
0)}([-v?s߿Y"[=.r#Nf.a,RGAHϲzBc+}]Ͱ 1ue-ۿz=aS5khI_	2*=m>w^q+*cNo}DU|eD,:,eUn%h:~|Hh6~6v58obV+ʌV0RۚME7ݖq>ty4_&GD-Kdpf6[nz_T3;R.!fM@գK.ji|	$RF$!J5^<LB	~%T~pJ&W$X=]p\uΨ4Vl+k0©e9lԪ#Wq왇PGftE,Ύ>M/3`+WXm_HG촨oݧz2bxYl	zTV~U?G[RK2(%'OlZӧ[XA35q,޾j*7!	w.S
kNsaN*/QeQڊn/WE(,[rզʦ;X?mܣerG[iت"W>IO^˵+%+;;S?
N`kX+5ϓx4!:`2\v3[ZIsXkGP,Z¶Ֆ_z{zLm謕+"[i\/%JDFzⱏ
K'&{D{t<%@vK"CqΚ:	~n{t{,<1^5kɋb<K;Dt}WQj ^LqɋK`-p91e<g&e&*kݯ	g} 밓ڍII85&T8u:)Рgx'O>Ę_Gsn.ṉ9_;g{4%+_[`~z#JzV!OwM2\23E_/Ņ=Nm-t [o},t7SPˁg5[a?0	M*~_p8ˁוj2$0;+0[~}dTX/hDՑrn_ZHVqBv)&Q}s!<),bnˎ=

<Lx]Rd;1ȐϞPQnlO̎XOԿk2 |WQ*\\1TΗ
-Zj!*(RC5[%'*q V@( "W$Q2b @|su:=UZGtN~FZ\l6ei(|J}	ķz7+02'ov	s}.TU\[?͡ūҼpbtNb*9.ʮ3ᴄux)΃ƷpW IϾ?$Kydۿ59 +A"/2]rL~y[HU	q۳EѧȺnpKl=ǎׯ7[E1IegkZh56eq4QRTH"9>GaȊY74bq={y͒n`d="iaH
E Y.	6eܧ]Xo80taxjRfmt&ƆORQakGp,e+li5~5ory3}?SFj.,.2LMfMeՑt*~n.A<~VIAuYk~w+>
@kL I$P/S»Q]3P;1oy"0NBˀ	@	$%A@B۟/x=i"G[M۠lM4*$0>MU2q{3 aTe-_@ͿP
>pq !R\w:$"vɅ2QaAH8mI]=J\ll}
 (1,'tfȿL9_]dҮ_h<!i6VxOB+t!-w-!bཷրsib޾ k`AJWWDTv:֤cg>-.X?kS V2[@H.;*P5,kH,w(nCG]0Tl	 Te1V G1ࢎ@}	`H=\7{3me	ëV}$R>(¢qu ߈Wxك@ z ȍ ``$	~%&'"ַ$I2`GN	|xVa?fnD"A{эDS81O<@CR6,E]@I2}w
>ѐV2Rn1+HOTkqHN Eä5\n23YIѨ 0K2PaRCts)(HҊgF]I+Ȭ2o0&Dqj-#ŔEs,fvuyXk3Eu02>TFC_ӳܚeMrq m@HP-$S.tx|H5cX^S˱:&/F:m^A;~f{:|8zʖ/?x1}2r@!oMU\D*|KGFAp1]ciMK̯ZRS-^Ht8BY6^ĺo(mO;k ,M:z5*I,e'gT!\}K
L+`c쮗!9[w9{%%WҰ0;k!,'GUpF3O(Ǻ(0>knoDk"хN.P\Z$XʪLfQ\fFpc~/DUj}t19gͪ~H(y_/n$>
9jqK~=Vj8tef%4XuH1?nZSfCaOItz3"sP8lC)hOiD=\cuF/.E*լ441"=f?ms7CX>\D YI0'O*Vx*KU@nJ",?M:Q*JNOSŏlζoFD{s҄KPK9p*N%n4!, 巴k0@qSn8
ڰUNJqQwQoó?fܫUg~T~tA5&(ŧwie:[^lД4X3x]]lG| BJ
 ơ[ZXK4<G	)anawZj26X'Dqi{ˣG[rIT-_{bsךk4L1<vl]r%Sx-ac	`~Qx{1\?.>Z\QJC}	
(IeX|ipb<=d0HV1S\Sq+rii 8N-NKv*OAOZ/wn3S.a-#~P3sHXz-!8>9sxl89ۻ0`i*Z[|F*	Vd</S7o.s|d}:h
[P%h񐔐ˑ3C/ʁc3s|Iu6x'V&˻U EW*b!wАW~yQh<_"n۽&U670)ἄ5bCnê޷OmWj!;`~xc55Łõu	]]CͅZO/i1&
C&OuOJ3NEjI-G%%4N5FШO;$MV}f
WΝ>p%~>jk?m["&JtMIBȃi1jm99PG3$<gICb<~ <!6s#w8{[geJ1;c`߃Vd^xU@<d.ܹFc)cN8pLtb&& ]b;i$pK<̀G|REyxW˚c ȥ*-"SpEzhZ6Ϗe@mxgYj(}
1-oc,żgThǾ,ꗶĴCdx1?A>KoBfI5Iw*:œ;hcV.]0rANͭ"N;k_tg,MWS[)>S:Xㇿ6(h5]N=eG	97IFKΩ&@r)ttJT˱ty9.aYjR}|K ["fzi0ba?]Ph	.GLq&5Mǆ3{dMgGxht	LI:h#(܃q@gQH>t4N)%ᷥo~V9޼行x+gjpvMPkF{㖴<{M8+db/-9":C}V+d	b+^DRF-Vـ~Γc.\Q0|,U[RZpp:G}FosN+A@jݴM8 mc	5E	]UbMm^,:D'VpK54rra{TnnWSBw%ះ7_v՗hp[AYZcNl(AV:k	P ufN.aw[oiJvJa19+9"B/6H.	OɴTbei\L9P3)x"4@8PVJCC#ĳv7u37V
;AD	$t6'+y-67f~҅m#NVF?|;JTѶȨmi#2!{g{&ViiMBL~-XL*|YIR@:ie\d\~]1g9t;-0㗤;u;Ğ[T8<&0_2"H@#67 NaFMyn6WG677tB3/'tg?eg()ר5M85o*S@Gz`_l
3mKe>Uu  
C@%ţ '`Xr-!Xy" H?˧qpxGps9Kِ%8`a5i,o;ͤ䷘*kF]e>z鼋˹^EI8bkh=9t7`ULL[øs"og0NbMӺ0'u.uc'bkF3"~){uذ-ch_uӷDoHg`rК&L	UI>e	ҿfHWSSߠ=]:<Vt=?V&h$O|^ǯ էMǻӐ4Io璠]\28գÕs|4gGc=¼J)y؀yĐٽpѩ|iPTx3͌r0  Jj%ӨK2p:3!A}aF|!q,^}rfUUFj
/-6_hz}ܽM'5S1Va`q[2.	";Trh)XҌk2ze a4jHp.|7㳴TVT*+_fdVޜQUSYGX5(u$hQK.RdI@[TUQ&T*2U^]?%qմBqBy˗XbXf5Zo73/y\$*<xN}-a9d͐$scĉ	}zGG@=sp@ќ
nT(5S] ;Q=LqfZ~=5f'/3eG\<RQ7
$ز,&&ݻX@[)fNHrkfp2M]h{>;ܧƤmZ鱁}N;pii{`6!SS_ _ByAaHŪ+vR,daay*z"xyCѓɈXguhE11.K*<wGĞwyE(._#P< HLjتlL2.fƑmS %ƼMWGc9UұҴa.8ʥK9H_$",7߉RiA*;;edFBQjMCO`4ekL8Qu5xS3~=I1sܜvv<4Ihu9qѡaA*Q}MiM0gE%-͓ NȌ) ̆%&R@Ix'ڥj_}dbvnOi'n}]H_Y!Qn=V @j1HpaլJ%̩ǧ2B*ddn=85n1xb4Dd/*C2BR*ܝ*Z×@ću&*^Z>RxB fd%4R^?*3Mkx՛u{h94+U)DKN7@6uPPl
Iԯ*x7[6=;3Y)X"hGT<Ո%3/i
h`u)F½K?86p%z!-,ތ:67ya⧥Gq([ !/AeO|0|fɲ~j{K<6{h``k#-ZV`MK"8MwA{J0CGX1eE?I)9[	z7.+i@TKR-8`9/9׮NYu8. $W\412.E3fz6/k`y4:Tal??h~2~1}:<5iI.L<b1guxG_YrH4FAm:ZbR|Ȏ$$+w9AWz^cl=~2{6[˷	vboކiOI!yM$_Z]qѾ )MM̺k$)PLS	6T3M-،tij/Uٻ#&~Đ(T85.\l?%ޱ2TLA,N؛s8 nVvfuQKvOj&8<=Db49Yz"l]Z>o[Ŋ
Ehg۱޸'|ܐ`wB,1_)/кrrLڅv"EiiVkMu \X ܛY;%'1_0M(W&UlaGMM޵yv߅0WNz=>wk8okg2ssamɒ~z(yJ`:=uLF85#HKd.(na	-w~xB<-ʘ:<YK`:u'Z'JEjKllg	#*$4P~p!m3ς\xi|QS[aKUf}Q;='.QLEp؇V/#}ϊ6{&jа}N1g>͊ϕ	ٷdeU0.7v/\drd"4r4H<2=VY<69imCg`ToV꾬@@꧙V2gE+~L^hΊH燺/=;tmNϵ$=o¶;D9Vv4><x|<JBtO.q\8KObcwVŜ``vž5g"ʪq#>HAk~H`mm`E\i*2lXqxm
&{ ڥjJ3cQǅ﫾35`QQxoe>$/"1A{ }<%?_5D@9K|N;=L捞H|Vo f3]ʒb3cUZa<IHXT\.+gJznz>z3&^SnNcpl6[f4̤&z@`c'bo.i
Z!6L7lx*Q8FNX*KگnbFNgk~͙xO|A,oengсQq;^zѲL8CII	l)Yq$4Tp c1%~(h{j,H4:f7nԔKp!b&I{:aQUDVWm_ԁv'(h лQʾ3$}\Ep<>dfJ"xBRKQBgRH<{S?m.$y~޲B$Yh4QU>ZQ:>{fc=~9/7}"|rGƇE9jwe;ܔQIi$	88q7A4#L:zBO-L94JN7q.Ҹ.)xpIp_rUHTh^_Ua7c/|X	_3*~!?*\'2$6%CHHߐi{a96}vCtQ4~` f,u}f[fwLWق$>4cv;Ovћ8+V_UTb<	3.b+c2WRXULd)LbNuO3;~aM>.9Xgã ` 
mݰ<lۿ^#viZJ=jqR<>?<PU\^# .9=<&zKs۷8jÚx@lfгwF/Q{Q_6V8S2X~@KwjJixٳUz~Tz8}{4cfV-o@FYò:Z6vY̎cLo)'Dmw>8s&	l>٢(_Xr0hx.xB%iq5SX:}zsϢ2^A6>Q|g,4R=0]{6K'"0*51/b
#fHp%g07Ͷ}v$fcPMKe%=lתz`Lb?JDUlxBsvRUo/i
im;K.Yuy儂W]o2/,qN[8dXeJ\a$=t۹&
bXi?ǷzuD܉6ZB>=ݍ=6to6
B~ۄY1K
sopL+[.!RfAJv^B<x	^T@da^jv}G)8e&=~#IPLϤP0,!IX(
JFZ׺#&.˟qMV0;<id/o_8gjYYE[!qUNg;y8U졿=Ew_f.k8]VgOg"wm+wSA߰W<ڸxoA䊗%2r/v/KTM0B.}K\"B1Ue˽z?U%4k;hQ`OSN4ٳd%/AQ*DM&gEBeЬ?
Y$┏GOоsQvVmhȫ8ÿ>>l_pQGX2xуf/4:_4aM >Rߨr8QejJkNl>O*_'Lcr2;G9%#w.L@`t˚/Mb_4kaS/89rtKOxaAyF[TPXh}D@_yǣ@"E)#0>p6}E AJ1_.NhqJ$Pu0Ǻmgb懄z$J&G,oȕ*0ְ= &fH}C;?a ӹ$ NoP5Uk֣B|{Jx<M>_MCʴ*k- 
$99*s#Ejg>{a$XD_.Q\\ڇt#}|Du%xݿl\BsԙjcZGRD)	XѵuyMetRŭA
5lpRqxȋ>c:v,EhS 	;5LլsdL}{l̺Sx2;Vֆ
Todս+Z)19Gt{
(-`sg3M@fZ^ẩ2d
v{sG9N+`37hRKw+;F5צ3H2J"{(ve_99U,f|*Nhn&YPh;

hglPkÍ(+Vx[>(ŸI,WYOVoooQ\Xe/\1E-E7
,5Th<gB\c[rה"io$(>.AAʂ|=z3撙|ip9ά|mδYNFϜ3CˣwP(rʮ7*Bf:QӦ
h@@D,ބ37c.L_4~:}({4E.}b&kQYn/{F%bCaV}YA2HX.oC~}}F]r1Ue}\YZAa7S<gV|n&r=Uf-[gZj˳+3'EB܍p('X+Zڶ0uɝ["\Vq1W`BeK
\~<	%M>Z	Kw!/>ML(|Z6Yqr{
ߙhж2T]!/b.($a5G_?>[{cc|hB5	))XަpVT%"J[NT2fG5.ah8$!8iXC$wl/2YpH%pQ!<z
AԠGú3eK[l0LI-:0&1VqoY([&׳+BBhl	J 8.?oO!gU%e8fo}("sLya'nCwi8ȸ>_Ykk c<IħONze:yCϣLAEY+{2)<S;ryꪇ?3-ՈIAN8g']S1\AP,VA
`BThu@kp7 F6,a0@EA"04CĈd22 k.]|*2`[N'|}cQj䦗Վ!áP*iN5\9><#mi!|*Mm"o=rr{<)_&0B'IsY	S	@J
Ylɏh#	e9I
{.U% ,Q`IuXHoѩk)Y[>vm'Bl@41CG7 Ty<ҡ p,?zm|s]lco/sH0{,WrFKKǻW0D+zgpV`-T.; 41xWe/֊~p$ׇk u`*! +p8JrXnƛ 7/"Nw]}ݵ#j X3__
%Ю66\0juG]<넞֨K$Py@w_: חx:"nb춽^:6k2*SƝuwX9bRM?yΠ3{͖c<R=%c#YVhfmQܒ:Ԣ@#Ui	;bu98/m+kX~`Id#`9AzXa[ѠV#|Yb賳.q?(	._1:笒r_~Ur"@OU<)7[b}.a+Qb.kSs1*8sDw3O+8i.'i<=8,I偙֔0.H<΁09Kk$c{STg04%q\2J4Fjڃ|?  rcXI{>-2)M6X/FM~
8XJ eJM{_7v=ogH)^K "5xsBg߬Z+e͐0a1ҩl::4EK&~3<!󟲌q= A4ߓJڢuH
ekO	pjS@ufd-?%ʬnʵ&&J)1eZ?Aӂ~vrºV[ %߆9mMEGOq\=hHкjbfAKި!F$1;5p:j%K"βY"+p
6vxT&X4.	\wwȷa:p\/䏳N/aGwV]&UE\z3G0Y68=%n,uxW>Y5&X)G%n||5^%	V˗ҙDsJ#^7
Kj]ag31<>LFW]^ZQ^غ8NzngcdE^w!2e^"N=1?vC~`Mu3An5>&8.H_K%;/a$\\U]ŭ=Snp)-G.$R4Ն0%*wДKL$QS$d	ZwvlMeYe[cʎ.,*qzd%>Xpf)uTjUs
p/_#qƵO/B(B.B}
FB#o_t؋C/S~؆}ڵ$ZlFnEծBrҞe2+d0XzaH؄ZCCQ%^3/hTu$SҵN5	7ҰM3s.O^(f2u09x<رxD%[1-Nd2$)@~'lK0Q"v{И ݟ!к/C{c{ :h0qaev* >4(wdM$"C) 4D:j:99Fo^A0 bW
IBd%wD-\2;
 ϡ
Z.^kr`'%CWUaGfd6uBDp4Bq$9,a'l#A1F\@H O5&֟'10U$ TI 4Eq^+w$RDjU*;jfK"_b~ w$"û}VkG?}!
ҳF5ߔbl  ̴CRX(m/*vI-f&@26/q[re~EutHK*p:@N׿~Zi;4	5GC-N-&5IɚɷKؒNs(a׀/}LH} ֣aaJ0RidE\dV *S''}P.05z}|6]VEٖ ѓqp7~MA+g̱24q`cu@VKs&6nB frh	67.䛵 S%moA .&X _&4(EL@+8f;-68蟶n	]YBcOn732X.:{ XJ!uTUZwEҜ@Fo\;]Z@pP_&/9 K# .Rؕ+^PQ$Ňݰyp' vbfۑJ2<XX±T2d9` *oz,UE]˫LiryMHYf_'c~piL&ȹzR+FVxf@E#1pB0Ո1BQ:ZdL='F=SΕS?JEJ?R_7B1agT] @r|ǢիG)>Kqilä{-c-y	s대/XUr!p6Y!8\TE
?`~ 
ݛMah9
#h
w>"0	g,ǅ54Ak
rZY|{Yv JF&o5͛P'<14u{r`{a$f| _t !0.gܴ&QN Æ-5?$̯oP&STuc{T#OuCee,,
P_P
M]6kmQ1`\e,8$,-;t߽HW{=! .}GWIT_JM-K킼xEG?mG!oqW>6ҷjGnU\$xMv.le9GAޣV3=Krq$bbE`a;-"鲧B(QmhRxBVH"qt-UAN<S\ihWRhh#VTpAΔ?U01%p~ iI\$gS[C:m^BDGr2#N/DDm=zRbj0=fs/5vRjcs78kc2v+{/nlП.@d'#<ua轣(ԩڇv0Jbxn]w{}}ڂ#GlL>;m]VSՙi«b_In㑲NEeUCY2з&A  ȴgTfnk_BkKG#
~!sC*'SۋuP(nHblaBqb2W	eM~:k .4ҺOd*έƯ̄vRs _v.]%IP%;äMJcL3X~s;]	 +g\̳Ǉ'rB3C9<@y[dá튇E+UyD{k )n糡<m(ls()/F[mZC]G&$064.߽M2&91~(.fNkrsWG='̾MvWB]$O;1
 `ؖ0~=3FV"~{s[;[%Z\QãӍԢE<pvok҅^UIO.^ϭxz9sdl[;q44Pg1GARvB41\ew	1A'cStIa*IA; SFjtSYI_UBz).ȫ3l֢Lж'2P7pԎ~4L#ޟ5CSqGdXLHRA΋-N4&=n_ɟ
I5(gCHdⒼ.JO9 YtWQW*jFG;vGJQmKÉ|
Q2rUmQ\6`5ٿ#vugZDr;C6YRgV]hbubK0qUn tZf[&VgTemc̹Ǥ/ʄڊB]<}}
Vs5׍Q%=hٕbsf!]k-8Agx  q{'ǆrrslW^T{5(W&7^SC_IxwaeJ[#ǈnqͩj}'0uS໊ Aqq7¼:M>\j_0@Lh:<*Y|)@565oZvUPBt]kL˜e%n쭠 ¯-H495`TnR%_F?粹sFMZk.Zf3Ӝ(}@OCvꓢ3Fn.m
uB {01̛8-ɹXD4Q1ḚSn<,%X7@ P<.aKBlt) p}lbWom2
P`/̏,BAB|lꨖ28sRrʑTmH튕~0J^hqU(\$J iHxnYmcU)j'`ށ1Go'c#COTZ웢)l[>~fgRPXO7>>3ӻ[hbB"8c2/%|JW\m1˓I5Ř+I8M2[(ij(Ԫwffbq6"ua	dPRlN\x߶0(1:zh[727*;}W`=d@FX!fUΊqNjö}∜,$n62QO
.7wΓNetPnvȪ-Ŗc+k{a)["wm"N%=,:>aQ"dE&A} 
7m8I#{z&p(G n  |dng`]/)kcga3\"M-a (қ&?Kl@~7`$
Qx̘".S#D(D 8MR@:7|}/MKwvuzpd"ߛnj`rh",5	pnJxaBEPQdиjR"H'"`&!*̆pa2^XvrdMSǡήPM,\ノm!H@a4D𘨛gط/nģ;'kl2lμrVZe\g
 |%#
LA`Sݦ~ּ[{Z5\Ԉlrhd4][)dq=t jTwOL8}lZclV̀0:5P]ϕU$οW܇kQ^3:s_t?0" lq*H;:41UhssMOGL#"MyH)^(_TT_,:(q|rpf%+M?~.Y=8e+?|i$^Ԡ.u'DvB["g
^cM	/U)y,3X

tJɑ(	?eSε(P9+?+TѪ<hH^YݻdfnZ!Wi
,^zTŖ(L`Ԧ㱖	0̭{e>Dn)Uoչrj-vYmŢ. ,k!]wzq<0<w3v-s!7Bpy'p޹3}$|04Dߨ?FPp'%H&Y13|~9)FaCB"ZsS	f݈ P*{C&Y.	O;4,UM!p7v	jFkm5`nDFtl/5/]>pf_HC?\'P{	gzɅ^H)o<6*)jn%x@M薱X­Ki> 8®Ki;qJ~$l}urh]:8W~Yo:ih ߫G&R+m~S6ݭEǻ3	8BF:Y:`~qݰ z1r-tMhOV(ɩAGiG!pBjJc'E
[YXnhЏRf(ne?jMu4UH#(IGt*ߊ"L)Eea)KM]j Lxhŧ#Gx+<;2Ӛ^զMvVlsɹU+ˁ$w|ךiwjqg#?jW$ҭ>0̮J BW$Mg͒?3t]6le9$Fd!5iOPoȋySk[Ix>ZJOV$'mMIh$Ay۵3|e=<a.9W4@1 fvictGg?uKJtg	d
ooFCT #wtTX}F9s:ڭ
3c?;ƇO:?dIλӅJBo^~H_?CY}rk}ؔgM9LAEޟ?krEY֧跑A\&3XϭUAn$
89g }:n~TNWɓ2)mkwMXE@^2A(8wQ|6C"FVܶy%{?[L?)5AZ	!cy8aԎ_k`X%)8ۆ❹~i
C",zu X*=+N@EHV:Y zE(-^մ0vmZ]YIPDYabnϻQvKkxYgN &!ڕ!ARn΄u~<
i8Hk;%Yr?uxR!U{\~{	gY_	b%Bh+}
P <w7ۜ͞CAhS7r@){$h"_LR:|Usg<У.Xp,t0=PV:38|W?z9U5C%rHXUׄg|uj\Z8a+ܜg8%ˊc龳vaGc&m׍RH1h[\_Ko9zrBA=کv- rx#T= !RNmyT|lh縙gEx h)Ƽ4LʦcŝE<(AʭKa&7׍,CoqzӴj|~NѣI	-n`Qq§:/(F	"JnlIٺpؿvicQ5xʄWBk(;EhJ~LXSr·"'1]{jj?zq0gh,YglXE[T!6?2G.3Chω}r̀X몢	aRK^|cp0ٛgogňO
o)ݔ;J9FJb$M
9Zba$Ru33nWz"e0d'&[g	6@[Li=H?.5x<.V:O17$ 6#v!D{`/ Q2j`:8Bg%6_W]bWqnuɮtv8SIg5dUwACwD`@A=yTo}'evCa:3[_X5":p)*rvAW{*#ȕ
/H95- :?*(R2/Xa
9)8Wu.Dx,5x	J$1gQ=Cz;`CȗݷLUJjp kw>5`sI).<,b* 2h$xz ?#e|.֔Sqhu|W"qLVq2w308)Y'	Oh<l$%ٌxQA8	ٸEZVh@'4b@X^4/&InT/sJY2|qb%}7hzVD4ԢzCKm+&5ŏb?j0Џ^$EMm1o
o_:ʼi:̍S$;)sOt)SqE&ViFie]'JV:?yDP¨sKid6Qx$	>1ydElР<߾L!g-$_	cIv¸%y)Խ=\r	Uϴ:ߵȕ~GLM%8|%7,A#_f3gahm5 zb})\JpmyIYI#xi8r5dfNg[hElÜr9`8	[dkǢt)8DrR4ZY|?Z$q3K*:w9=zy#jjvp{&%RHF?;A8k` H   2 Ҁ,,,`XM@p ya)hxbVzNJB^Yh"8?˷5)t"	I]e}0zݖb3
$|	0٠0
Ape/)Z+[y9?dD}CRm{πZiyCNî5WrYW8OF#(P	ЋguIdYD%xV iOBoj$dT[jF)ej  ,?ux"	&Ŝ[9JPB`:8&[Q4dYo$|  ^Vb[iBR̭8Qgc	oѴ2c~=X3h6c^[Ht}jk!8{"x5z&W3h"k#qjP4	;Ҷ
sn5YOtm*Kzn
`?c!i&$^mA7ީ/yQc0YFCx`?)QW~;ЎN#y5smMN!LDIUGV$)0mhLn(4= 
Nv$k"hXl~FY/@'`Ëiky`i0j`xHNԠPd4q@YLeBn hHmIS/f>ե]ZBebM rɾ,U˃=:`b~v`Ȱk'Ȑ&<.B%OѢ|4 }Z}=W'Pm4B1DC	g4C
Q+82Rrbd0O
5*\5uT[hr7?$jޥ&jFq7Zq^@K*Qeq5)*!nܵ,ӝL
j˘Ya\_zob<ڧ;X3"T(dƙ$5uF["B..Y 
ذns|i83`)7N⚻I@ƼͭFgbj
[N=V}idHeZƸ,6 %L&*P| 9*QVaE}Go&޲Eӌt2i%e*y p2glٵ^t4$sKRIscI.֟cR#8C`Q:X/#$1aygޙ]sȉRV6%}Tn-g?(mh9(" cX!|SGd?G|~)<A-Q_U8&F
Yh.ʞ!޳;Gߥ(jDG⟕b	sMHydZ==ã)~P3VYQi?Tf\bBuwuWJ9:)of:.<=DY0ApfDEk"d*Bj̎>S?W|uC=)=tҨ<ԝ|T<w効SEzlrjߴI/x`b7btЩt38(wɰ{ӫidmzpÅ%0>x7LUT:,GQ(	{fg
HʹKx5@>cĻHHEb.CלO_WbP`=f7Q1ŒFի)ڙV!p]iXN}f}`#KvIR_jC_WzY3/FixD㋶[N3NXŖLe//P3Qi>sh)O-;<X[ S7ִ/,ƇBvZՖdRáL{Z!\Z<ȝǎǺJX|ZYS6>ɼR8xD0,!)rdܒf+߱)`Svu:A=JFb;4Rc\Oa8oаo׍lu#`{(G=]*r$gF[(BmHBotqsnO*BSgLHF",4>c<	<?P\Ā8޾ܽ|&h4{^373]q4sZ:3IC-=$F. 4N.>v0T~2k}xOht4PD?unJDC_0*e*X%ߌ]IĚjv:ଂ葬VFj`Bj' L}PVQ0zMs{EUK8n3N/qw.99+t
vS⬛?Z_Lx*UA\\ᤊ ×r*uzlhB5z!	lCrdȕIiNC׌?O_^e:1u{9aI`zoS^Ѫh%ow˟(.9=i,B	7jB=.1/dSSAI&4A$@?M\S7$YxYO\@e}|ʠ|cO_={(Τi	^yKՇ?\'e>jB.5XJH{aR?kR;s2t䙖鷔hE\3W܇0"@a #JAe^/_~>g.By ٿV$lT._PG pne.]P	sYOh	~yo9#bf(bgWIjV~}nU1=?nYѬiFeU7B/J}t?o@o't<bktDumG50=^L11`HQ|cOnJğZW!M{Nu&#ɡnA,]2jȤrYxkKxrfՎЛ:na3mrrII:<_+M}iՊoⵀ8T`n|aUpK>>m yG]eU:QޒSX[Njn )	M#,?ПpA4
r$O!ADmۇAP֡?54vgqz:^W!@CD`(?F}߶M\J3JJU3n^BiU\bTxRsX́ 
{ϊ]})E+\X/[\\L{(X& I_NU7C>1ݎ5g̰Rv*ΑѪB;z?6ƜeٴھN.jiИ<7e昜B2tM^vjJT'LӏXo]*;h/{!$ES#
6>DHv5ne琕AS=ZvPaa!|Hgn%޺@qw@϶ZJNVmqQ8O_j5mHߛ:.K@ۨ~MU=!J~K/\ܖrfPrQXm0\-EW'Rz(6$4<`%kߺG(ȥ {") W_Z9}*Gqc1={@m3k>e|8L
<F}G(Z+1ѮWcj`^-藺E;N^HQu1@X-GsƯ	s8mIxjDV*,/oG"?Z4v"D5.L;B;iӿ7	Xj*Bٮ0:sV>N(aߙ	0\30/nw>*F1@V&y?Waf\ YYܚ9{gnsQ9:btđFFWB&؇,꣼H:䯜7d5vszN=eC~hU~ڣ$<Nz'Ƭ?졮kc\hpP!Z6~XEShWZkNGϡd(1ءV,Ndi?	X|ƸώȾ1hsdڏ+CD;w39nXb,R_ŹYc)i}U[*]@ |łsrC3qeFlӀ^\<~eV.l&sBM1+뜠^(S1+讘Dl%y?{yu>	w#/*EQi`lk7oMVv;5nlV r3Pbceԕ#_8=J	o>(?6|	2}h"`u۷.ȀN~ˉLƘ\HljnN:Z[;/E%kZ^0.2:fSU0xjHx&nVbs".|ʪ]˄TI[EMV5daK[[(cq#nkΗ/z-s>kDR^ sJN	By.XWsi#(­@%wo.(f TYgC/R=}f։FT1E$%ٯ,I_>el9!1WcgnVRUj|4LW1vn{]`}gu$~שl	~
̢bㅜ>}bl*ED֌B &<T> d	M^F"wۿȆUR>WG1~Оa
|4e\J&tOu>"n$Pl}=bA^0IN -y4%cick%~aQtЛC_r]8[\-YDp&3#^[,PϝqZHPxД
s00BH8?_&IQh)SCg':R:}сQѹq $lGY&SHd`2Y&$l"U5P9upFw  "J@V)SP<yh&kmAj^749\!b&JGdP()4Bw'IDC|~U16Z69`q
&ٸ:Hjuu	rZRSxX)މժT4q4|bHFeR!o-=!C$vh: B">B։j\"zҩN1[SB/%ŞE\2 :<O34Jlr$nA)?}J!xT NiJЄmK
4w?S'9JdDR0J
R^lX)9`b4rXFCрF8&i#hV4鼤9w33菰Y	g2!TJIGAWvzᅣ%-pIL/=57(thK_y<IՇsVĽRHeڽi9%g:խCRWBvPuGQ-ry c P^>O
Y7_g͠tӺBhCTl(41UDS;|5z^Vz\Զ}=kmo%>
1ВIPHUsז,xsJmF#`gq?֏J@|įD<+yl}Q3=x1e``{bUђ_AѲLc+(}iq5=#9+wϻ/k<?!7hghj2q+?x	ߌz{eA|jx ڗ=SV&wo?cf5},4tWX90~{yW5=!=}@y`5"P5Ry5vhvt%;NpSjfOgնp-
kׯt
qX2w6h(
(S.hj'(jZ1r#E6XyuQpҮ3Ph%fkEv7,Zl0sW1hB3i|[Aυ57̃3˂`+;rQD$%=y;<+b2D[W#ϣ2Ok>8OQlKPβ,GFV|Wa٦77m|Mӄm׳	cW7G0P:0°4Gv.ȗ4E|l诟MɌk} M>CAn>(yx[28>zR н"+@t8vU!l:ԜM=~-c6QshdkЁP@kuw^W<h+/٣D8m0;,:a`dRo~ Þ:
F~ 	땣*aWCp}~uXA_̈kojo<T|r^pW3+ҵl߁ls-'8cm\L,zXE]s:[qI'8OMT-ӳ,Ӵ%7,htU/!G'vT,kLL1*rXϚe hXX	MF5Ma+7҇`Surru㼖j{S̝$ozv4fOaӀ`},'uXo>ӜeJgkq؁_5b|kt}Cw.%fFCq{?P~{8qɦmb5 # @K\h@kbK4<D6nUg+ 7	)dc|Bh"1G!^<JkOh~`yYG2֯Biu@j:%=nqZ&֎gjJE+uCaB}߅tM-j^ٕxq }]M^,=G+@3jaԯ,'zbAX/捡{2tF@Zk^0 4UJ"oT/ZOI>Z>IVUk揎V|JPl^(pJo%|HzoM5Ehį0gs8vﲀu߮Z;ŝWK5{uoSf	'!<n}F'2 x((]H}z-,<ok0Pab,zCSk:%+c?xk޲Hu	r|-jnxYG#-c9VG)-4;)-uBQk[Q=鑡 U^N $=B{q~`1lQ}pWljx$3@+XLȧj&zfS>5ꥋ;XXdޓlv=S'^=0KPA6戉WkjcTՕjvjp.nGhyyOWu7oHL^};nnPw*JE	*I?!t;_BmpTa:Ǩeii4F %`f!,u	W|%.df/[	08`k UU^nY2PjGv/ܾ]`E5?*?a\Z&J>!t)7I<o\j9B\Vx1`@'P%Ī:Zw5|Ai02{z<#xaOpGMo%I<&~@	s PH{8b=9syBZ +.ݯ{$t >{;7Kkr]tN]N9D+tGTueO+qߘsVՙLNHuU^a6V'U)y+2/`biFe.fkjkq5!↊1ZdD?2@"rzZgXcG<#Ug{Q3#ύK"KnPKv\U6ݚ*Eo w:E]O]LH TВK>>2vBeEx0%-tvpgʬ^${n\$}\RRpq9P_7R'y5֤SxQH}Ni#DD|T6VHcFi㥒Dc)%1F}PDe\`}{͢KۥuX͍ZgY&*!DfKº<[bLcu"\_hX>g?.r>bc
g͆%%n%q{#9	܍3'Gѯz,(Np> ]. E|!t*>߮Zh>
-&èU1zy;^w0TO˼}<<\bQhuz+OsϪSly =JSUrɀIɀՊ;nػpS?\$ϸ+pTUzẃB?]V=9r8K"_Zo,`L|'0	W__lF+hѩkjҋ13߷PGV'C`r#u:<TqS	4ׯW++;HJMO11)P{`4UЩ7FqDbUk"=VrZi4م	Y-zv	;%u"JBzYTo#he@b-yR]u,8?[D9ig9EHyȕ
ef3쩿*p٥[
WOMv.ldZTKKe#y$i+|8s3whrh&f'.\-{<q5[:kod-Ez<>"#=ofVd&;bcр_}W޾=̔{G[/:W8J	ygנ=r&>] zعb_s{-ǤO>|7%,#dV?$r_ɗ>55P?6(%8vI/-B]pNQvjt
afvn{3(N
?]b;+v҄"NZ7yM)_(ݟ).sQ#Fkj5:LH;XS?k_E}&'/54T^B:	l3s>Qگ/4^zAMMm.'0_h`f	n^^R?ksVEk2m웸lѢ5ӛpl@V?h
y=gըKB%G/aVursWy;{nd2Q}Ӌ,bz}zW6U]t{SK U_|;JIGSgw8}3u\9G(!@]v1eXiR=Gu2ϋ昀3g+NI_/3!bdBP^^U+"϶ H0Bl$1S9*.&Ek AL>1+dWlu&˳>̾l}ֲ(2Bܨҕȸ/Jmp钊A0x'g9Mv LUR Ry1Cv4%t*SlV&5-XAjie3ʐq߲F]О{T:x/h>P!~D.g8lӖ\t4۵Vݡ?d t\LkhCYvA-Ύ\ӱȶxfx;!rXq&"m5wV^8l:KKaE3ipPc49ŕ	[|VWQˬ,LMzehRDh ,a,O0PYL& 2F ?u` z.@08yZ$>e-9?;8{B\0!]%/887g-zy
,"*[+B4b`LS7gf&汕SZJr U^iԻ9;]I!W7	hm;uoX9ByA3"ԉ5HK'O~a#bJj-GY P38PȮwO`|bBd2Z7&%+(c/<Y*EfM&9"[}"-zu~a(8 g0p&(YWcVa"hsOGa~.#w nh(YO5P>ntr+Eg:<*mU>cv,7Kпzu#++G&^,s|ms93?"uʼǺ}DWVޔX^w+m2$7nUNilYȾt91<Dn;"u1ma_׷Y,$(ʮBe^v.G{;~n^RK
-:O	M,yMRo)#P9z)9rb:eɶ5kPVԍRnܤ+*myBP~@5ѩogٕEB[f[}s
jZ~6ԓl=m,UUh)]^F޼M)e-"ۭPeӰd9Z 2>9\E"x1}XDGVo
"mg;mV'3-1lVvD6P S3ꈍ;	B8,òy<<b%1}~^ wRŠy޺d-3_g"
Q"j$K%a1&BbmN ;g	"`M4؋\o}]$S*v`0WM;0<ә%KTms? wR֠ Kyp|g}kn<!aq
H?0n^Q [%*zC穐C"	yvaFe6kuڃumD"쥪ŕ~.{EթzǺ7У0Xܳܾj!4ػ\g,~M>s+?NE=Oymba>UdSt@wq/ ģ=PuȰ`t`:$a(U<_ж|F;6E^%kX"bÏohnFO*oRIH}4
żQq9Ф2c`W!-YRF![}?a>?'/H)_RuybO?5+?{&ϾPRF&NLްzlVww_;O99, gٵ:!Ͽ:23BZyC?83LʏUؿ-"M̜Tn4X9~$aT }OnpLkP9<[pHIbjƅDM&zj1>H"VjY?[>6C&eZ.DpxtEI#`?is^rߴ.C!jt5]H#=+[zhaR1*;Ǎ[exۢ(_7: <	j̸vLpWj$r[`@5 o[L"%z8lע9Fpa$!8*KpsNŅ"K`P1&@خy UXэX|I
+2oY$/_z*ufI,p?wax49%jn9"J96?~2#)r>(	_pՕ!ltcDx6/Vp i_1!X^*]5 Tl.'HR<w;)d*>
SrGe&ƸXۏHaIxr͎m_/>Aڲ&m" _rqNs&QEHB``F|j~*Dyu3mPhx),H>20yc0E	g GǏGi7Cs0GG{}4I`kPp:^p/!g*ƐC.sh봏0T}T}H;GFwN R7(_ޝ)31G;N錃&DOTZghL&yh@Ϡ7&⢫on+EAЅVᣂ@B(hY8?ukƅGy&@nG0dd9Trt*wASgoe/t-ـcy)	K<QtDؓ}3^1v2k0KmS}أD$7\M䟙$AMx=St\|W;;O-'Ȏκ}އP1/URr: S*0-i*^3휠<q#ua:	{8 C6ǥIVT pQ~HdiW\fMUr4.-ܳHщK;zb}ke~xB=iWl-p=3g}K{ygam# P~0~{	rT65gΜa/j9HqjS\ND3-"vqV0W"_5 `^"݋Yz=Az5HZ>;faF+S2ݎ3ٱUmK!ea*ZKC_}.u3n 0a'$NEO! LdR[> $&'f9gt3_,K_=r!`'`@=4]UKQ?35!i^̿>9''jpd0MhW<}E9>==dW5 6b7rs&t81#0ĔME1*N	+&joU)O2Ϟm݉O83ucZ4M`wb|N6|vPӣ,2wTT_iQr*C`<ѧuF`*Ci0%@=44(Xywt>ZZrTE"]W[lg7l(%;?w.U|WNHw1>#_b2Kh;kԻD*GSue_ke7\D֡!T$"
XFT5S4?v ,-6K:M nҒJh3Ք':C#rt i9	jo`by9Ťc.c!!Od fAycP'ݞNU.b?Ptן	<$3 CyIr|.5x8ⱑ
Uu{}>kM\qqyƩISQ1S3P$1qz^ӭrڱ ^ht*٪pBrxn ՃDڈ{IKpRŌmV&yYXZjќ+3gjK77
f,rfy_	;pv/U:B4\T{]DߓܤQT]l69a9<S12`}_$ )6\0os>2k]>9XN<@_!(ݕAdk4c'KZ&DYzOQN;b[j:T?'-ï<4yj*&FuON$'WRtol߹3њ'6C?jb!KS6;&rv*Fuvc{]  ʹ3A(_~&ts(9p!Ápa3PM0N\ R묥cktّS<yf1miW.jdrA*j&!77ķXuVJ]kYBlpĻrDt&!$xh4Di~:OH[߅cF W5({J/S[82W0ҭz+O6ٷk3HLCNb$PР 1Z-y v`EW:}/3+~UˑRMAJ+ݺ!
d;u!1NG\<E7Ƣ׵T+M`5LaU<6V,ylc̀鈊5lw6F;ұ>0-E,d5ŧ@wC؂!N=^rvECZGIĲDTbe#ʙr	016xلd$xE\<tayW )
~pXVNXZ'| b)ٲh_XO7uco0iO6uyDb?n3}A>ƥ b@=\+/"/!*'ARk:o5T>X6FMB}gy'1g.ZAXhRS3MpI^)UlBDtd84( CI{?~cg@`QhN
 R`Zk@3-hߙ]얕:^ͻƻd(Y}zs-zQ"2xxdky8eV\bsVJ[wXI^(Ma67$b7s˰4v=pG&Z"y0~WLYp[QМh`H;bݽ7cb`TYnǔ,2=U{bM O&cMslaյQIJ5jz/ie|e]y,_G5a!߈j~r(%k??/QGxsLja*M3]$fFP@}4jPܗޕ0|Z=2(ָ=>,3CgڧUW.t:9= TzNG\'\tS6~ziRvUȇr٧BA8&ĽS=`+q7a%NOr7%ђ`s'$i.ƙBOzK*(%"WL%/܍'Tר2znCbe5HFټ*|Z<^!@hBk"m*9pNc1	=/(Ų#Åv@~spy:=i7di{$ih66"-TX֖&"ǽP?b`ckzZI*
T5? [ic+P4meLſE|Y{x7'~izˊUŷȌez/pnns^ִu=u1]j^}k )rK+Kr%}S~7E"͘)3P()&&ceKWh	~szKF\"DŢ	|Ѫ}+T6*#&T[*x>[UgDņMrq8:@U`AvU)
->@)̜1u![cw7c@]Z/.Kg3WedH_qSC*f@V?HzWiQ2OX0z1*vc\5KqR{qw!WrR4xNt_4mZDWU#jU?|ز|^vqu++NQ(?ai/Nd	;j;j\jP[[LʐQ䍵1PV~@XJG]ΣÛEm5>=VkճòL1:juY\"6'{+:23ͬPZ6|u;osow;',OVπ``8WbO9fPTEM+h*Y~J;^kQ<OA$!?\ýPw)^[_>>@古|Ѕ?cXjEt==z% n&W@G>y3F!@)$sUG/;;B~yrsub~ٜUQ@nM%Lfz2^fA/B/C=IX&ڭVӧNX|V"RLueeIUTŊ *3cD&$Iچ/gz]]1:p-d*W;u%3$v<%31Z"cF'ֻq ++n ěoP(Au|
.~i~%~wykYxZl7Ro~wgyw$'{q ϽxMy81=8LO\OWKN*NɄ155zHѲe6\B霥U*/J2,hs˓'sQm6ͥjFCVllSwNC<G Ǎ&<j0Ɵ͟jD$iD7]Bshz
UOX%SM$TJ'"sh`qup`oIUS]މpKgk-9;=^l4K1<oBucDr|xwtry0'hS`Nʍ?qQK}a1 5Ez#_֔XO ;?5/+k슼Sl7b3N,BOD=M=̶]L-~XlF
{0q40w7{]2{$9E*`GLe~qzz3gլT!l%:ʸ/5yI6c]fgWCAԛ;*MlQ..\`E6L*pH/df)|oOG>Rێ4cL"
*\3@4MܫfwZs	ҥQ%Kzfc]s)TX|dcǰ}ܙ6ےcynKlpMav}	ƞZŽ9+]*{$*;io-UG
a$\mh,I\*܂O|0j+*@
]ا2\!%3	5`ȠB2oIE[4tJNm.<_)f8NF?ttP#ҋ۶M*JZ˖mJv>o@rw@5W(jZytHF{:BOlDF@aDqӛϯ=Vۦ,2m+I:/5d$'U@% AΜtON,HC᝶&GXǏ+C6[w7P/ g%l0ͪ8Q),$.8|.bhBe<G "5Q8`Cu\BVLӔG _"%sDrRk}iFU7".sP~.M;]Ѝ=`)=ې1:.i/Ә##Ps0]+r<i%
~[BvM?;_zXהl2Zhw=o8zA{k]_;;1QU}+Ǝ|v	Q~,R_{G¿,JvRʒ[KEU3$dkN}(]˹9ƎvVD@~{d2QBǗ^/~!yBeRX=|v(y#-*	\m`I,h§и4PG=Hv^ӥcBҴXRiTTY_4_ Ua;_8 )5Ydmk92?X_Tt1م	"
+_愱<.IC~		|S:h?h~#} [@&NqxMeXðDz<1rfs<jˈ Z:t(::@*V%ro20*	o&S< IrGN0M	P	Z静6yt;ıRDB!"u:OXǘe3x+2kvU6T1[VZsOHt bJayY3BgC0ߌHC@C
>in82>S-
0$F%"[~"UIF3&=X"gX̟i5Ąz	@WE)ȅF~nJt8j8_/)]cYS}ʜO$ F,]fMvvǼA*#`k3!lSTFͮ ˎnpVyQF-Fp!9Kk/J!ANe_UKs§;V?Bhak^bpWs^ heYV~We.&s\l$ՆTI!6Tt08ex9xr\~4W])=Ŗڭ)s	='U^T/C,Ԃ;9EjeE0o=
ܻj3'22&tC_غR3k@i39$oSh-1L`"3aic
b
hIẠ}o3@{b4+4\p0VP(p\OGX]q)o ӿIQnz)frbK~2F1^
JSoI+FYЉ*4F?eH4jALtG/X
kY,-jaS$bMXq0O2T8ʦQ25tp=bn!ZFQ ! A2O9 Z@[pH5T3Y9
k_6>qGRJf΍r֭6Fj~r蔘f_sp0ɥ*t9AU.T9!*Jgpl$gWǧ@#SRVE[D h&#4oR-0k\l[)5- ?GWTĊvY<:_}k/>V+ŧːm9++IrtOTb&9I> jAra'8hDw>D:>,taȵ=`h!Ys
7~VSO/aYǹsfNJ	%:
ײN#
OE_/BڽAa"k|H[̮c֐̞%\=w(8]	nMDaO7bsiaiÐ;ba,6 W|Khpn P쒰4ᎁ:ߢ?~*F (ݷdR,~@<̿?rc_EX}U65H`~BY>̎,}Qsqj8WCf
D+z6l{"Y[x?N-K\7#WWwa+
 FVW׎705xbik+%F)m1a7Vә:WZWC%͞W̞[7DMCKoND}0?-[B#nN㌺{!yڟ1jm+:z-hi+?0鏫	:>+ѭx4۷3};\t~w1^i5rՂFv:|)XVJ|%_w)iFh%+޲5""\1tieu8_DGI:aWDgQ<zQLy|d's.r@~^:뱫BKhj0q8x+SMLr2>Ӧ(t/Z=/F*W-#7Lbbĺ$S`:/ ^$e\Vl{TSNMXU5=,㔍5VU͂hTW qy'HHVdo(9E01P)n0kZCJ-&j8W TEr(Dl\)OD 	(H'VrjyxX1ޏ:=TfEy,mgk˅6xX^pמ01Gs']uXz ZT<-X^' ؎;qc!rtqNU 9tI״"40}00˙'q-p/E}E=bbyTRвu v%jN?%KXP@,7+ݶ,[|@-99XC$OJ>`qW{mv_<NѨ~Utn+1Y[<tƪe'4Q}>_
B q r	=bx1%$
=͐8a8{1FR` A(W~X^.H]czlKWL]&\>kVm4<_OT8V\w6`@ul	}}*ࡣ/)*_#1d܍V"xIs1W[];aIl!|IYvlO\>K%(rA	GO}ER!OGjiQxsFlEձı?GU%`Ji#73 *ϑVRn0!gpk&vùf|{K3xQFtֆAL2LlܲWII)
3Sgh])e_e W|{"kuU(rbB0NC?z`ȷ6[L%a݄T7}6kkFikb`f:ٳJ E⢍*2'X*,=9`ǋ0|%ċʀgq\ /.0-U񓲓Hd9ǧL'NEo$2?j`v_;6Gu,8r{ܹ&is3O]tgS,(tGBεv`RE0lKMIf%~IX*<|\QVys;msabzl6*(W84<xl-xJ.^|acDrSݷtq-
j8K7DB̓_$@l{f;I>nmGc![wAkG{3nOp|LsmJ*XK03GT	K2?cT~MaP+x}	x!y=Lr|-0f0b΄۶[ϦnP'-ȱoj}/2P4w:psw۲R}V?HJo*m|B;v-8O}KDޝmg-As&LC0>_
~35|1;C`gW90kpu]DLRu&S\Mҿi`/-sǴ@o0VC
x]DJv)J9z>?3ӣ0"{ ݃J\=*]Y|Z|.&JשiؽA RpxXDP5OQ޿"@umϘ@ߏs`%Otc-uJEي)V2[+Wy,(U)8vSI r}euz?lⴭ O%ڶ)*|_*=ea)%;!Dxs=e^kuo8)=S.>oBVep&~q!0@Ojv2*י\-$|8J'o^demڇ! @z[tP]]k5c	/Evkɤ`=o k=fEJ psf@4PQ*Õ&78LҦ=?.#o/B*?*iK!,!#7t_5SG/;-:CP=Xg?=x;(r2$	MS|ڰתٳƉ4I9 &ZAQETr4AyA'.;}Tkο]q@2O4h HU:qRb[2qbmSӞIZ0iٓbbdCb~瘝͊[]d&Ί?k+96aY-ƖEkJAOΥGsΖ2G:kch[&Y!яhk*wwhb4~eˆh^H'5/aӧ(|
~/dQip8hpch-
i2ѷTn]zؤJpQ)$U	8WeD1jb=k~Mr?pS7	m]LG,IjٱwMDx֒dѢN^l3
h@ߨTR k H6=;h?q\,&Ve`>3| h 3 -+.eĔ[OScڦ [%\MGiU0Dad%[E܁̍T4	V 'Kj̙ɞ^8ڏ`u}FVߨ[r//nݢl9S
n:ȭiţ觃?vӉI+Jy?(i03'[{tc)ry@@rrԪʌt/Bz:΍\0,yjsI<Q7'CnS.fn̚ճ6aզ6Di{}z+cf0UwaQtW6,˂s^r+݋(gYuqX憅]n۹sRk(=t=џp|"ϩؤZo803vЉ
Y`a?9XUѽo$R0ڔ"epmM0zg"9T֍@vin1vA;}\ivjm8c}cF w+BCg!oczzTna4/3#!1#_ʘN*=]Ӗ8ୱӺ<eֆU6Ev[e*(iy{y83_7K&/ܿDH((VfJEF5%u.:oU&5f6mZkQ-zV1_vSDcI]AN=)g 77ym-s i7-0SZ(CxH,y-k]tNۚ8kYPaڶW~NwH
wiM]"*7` #ppuʹ++Cca K.(!YD1#| HɢlNXn QV0" #!D'&3fnA]]ҾeL։Y{5a
DPUEK?0QFmaAaVB^l$!6J:HkQ$ktrAnIbҲYj3*3&vݬIzq)be7V4rhfUŢĚ+$	+2IOJ	cN"~6EsP[ʠo^"ۛ~ V16Eqy\;CMR)Q=@9:Ar"
$F%X71	Lw֖/*O>.GRõ|WhP|A┭+r	vVn>ĠD/("gnrZL!jмP.iyg	|E~+WI4j`HKN>tvyk* `],w(pfO5{seq;)[w/>n7V[p۫͗943Y:PY!D7!^s4	0`Cd4Q\"R`H`҅+P)Ղ,o"'WW	Bfp!fJͧ^Y^:Os6HW̵JPܱVnaDGVxnj$w]g>S.RO{2.՟N<C~z6n䋜v8e9r1g$mcnTt!9[Z79r[Hp.ugVEԼT?ݺ䭣įAX(_kDsJC=@(W$>Ry=!tF5+ZB'MJZQ_S,ӑ:>J"!;W&IOkTN}eA+j.0DRshJWZ.ɮg\sO덂Vm4*dg~TMA>մa&N|@K[5ڨὮ:zù,P3Vbd7"Sk4K%bRS&CwAJ!=ijAt!郲i
uZ7k&?޺n'0sRR.]{0B7oWDA>پFA5JWȱC_5P[_Fzq }_#s<-/r$r/Syנl\iz{&DI(X6[U;,8֜pU'-xCemW5t$MMM^"lϽ:~cuq,4GӞu!5qSVPwj1nrax9"śn%&t7U0w)QBn䤪Sv뮔zݎ8}ƞ])Mț_$JW*8um;j=hդN,\@I)7:1xȱtA4X]
Iɧ-n+]K8Ae*򪖢\.5zGZKXCVuEةvmC>l\~z0$2L|ő\o%g&Pd/[ܩm;jlUh3D#i	4pK9=ܸ<^&"yKp;Vc@NpM6kcq{:7ĄG:p-ΙVvjҕYӛpD.Ro@EFݭ
NJ7@HyK5RT'=5eC/_ )O˖qs2#*R2R>a޵_d9'؄(YkI_
NMN9g֛ϥ$p3yh<%bm^y܂X8(ʁyC~=!̸K6e
aw6krE51qz+KVTM$>~}Ѩp{=U]EۗGutW8XNۃ]N@h+VXzol;wf,3> Jc\2h[=diunWsrii$VUBW-'#0"Jyw.@ef#cO	7^EnYZeoѿub,X9<\ո$f⢊rXԇQR<#Ҙg5+j1,[$a<bcdL=nc1sCBHe<\ʳ99BG˖kC/M[9r#7CҦfҥ*1@R;)*I-8 ѼG:ĪRH	`<d~LQ_="Q":f˅a堝݋eLA[ODB5,+JY;6b	|Gk[otN%| \^7P[{2AIvv>W\G30ļ)jBZ[iƛ&8נ>}o{`9#+hk2j"#(P-$^w[w[8[Ο/ۿɈͨr(J fTWfbXi@_?F;9o5CL\&c{7@_[i'~cZN4Cw>D7M6Jxkn3O@^8<v1&04x/FDg>4y*Bmg<[8+BݠȈ&;/*lrVw{]K:%e*Eo"4K˦0H/ и|/Z@CP0Џ]Rc.2z:GGߎ%fmU&^&)oZ~Ip9
?k8~1BI}	GDyϽKKq'e6F 7EW&V0ʍRuY!Be(OS0a23g<Sǌb"֔zGSmDu0_ ;DK4b.kLĴ">JIt]JϙYz϶	D}K9ұG{NwOv. BWƗ)3s#IuQ0c(fCwxp5]T] Ywp艼7*B1mBLw
~Õ;]121XE% nG;W>O"nlз=/N}qNem{mh"m	ΎG:r;8~7痦ɜ=2h9RC#-J*U4Gu)fue/)jKBX7r#	@xicOrg˂399Ќ.kNX7KtGKek
~u^P~gS!ۏ]6V|gn;n<a[#h-54^GV	3e6YIʏrj,H9mβq&-_iAݤe嬝OZ_Ooaѡj/c)FKj/yЍZX.;\x|*OY*uN	-ǝqd@r b-̹vfKK|/tj=@HNwɐ#ٛ|!V2 ɀ=jJܧ#-T-'z`巐\DxX7Nqc䔄?6(;'Q:8A0S!x6\	>]٫WN!=H9t(~ILW~KfKGה-nnQ'FҥuWlM{|յĖ
l?y6bȕxlɅSv?(F~2cBz'.\WDع >)aJ!_СLuS7.~3!%>d:ϽQ(2{b๟jq׿Tӝ.!87O"SvcPهMT*`N*K`)q9'ƅ" A==1\ҳ1#B'p ~cfn.b]hdeN1?R1%hYq_~qM_N+uQ>W[ʮ̅)ԩ9вoZeXtD(9]H6N^7+87ܵ&::߹3+׋D@!{Q ?!#[?)7`h%Z4F.4+nLŷx_͒[r*3A'`IM1pd῎|kAY#a$?PLu|1>Kȅ7$0g*2MM`̼%e1xfR>D!>Zh`(+)꺇`Ǖ츜L\ßm`m1r^ۍ|vx.Zdq&!YBq[:[D)KR={{kW_Bxv$w71[>B[o 5KP6jy	ٞL(Z\!W$",A)JSIDvd_O>I)4ǋ'zխ[fD|mmt1k8ABWyS6k#',i*rѭxqyP#VoPtniHmrɉ_kz-%Rܯ	&3Z"UkiιAw*ިڃR-[5μC:N&5֤x֜I!YXRVDmAu/?d}/HԖFN`p:3QKl,2fe;~r " b[%Dv5Hiъn\A@C))><7I"̳;&G?SĕLh_965Ne*IET%^juv.('1^؄3lU5<K\ZY oC3!zO '%[x&|Ws;|/z2 h/a濕"%sBa2v̹Қ";*Y=(e	cf߃1㿱sND2C8yIq_85= x`TWn.G=qvXz"JfWuk/WS oq`0ڋ'rÙ`g֮̋6AwWjDU	1\"lN/x xx@2!bQ"*<]auq\=.f{6o?y@9jؙ#cNuِTaCFrI]oRp2Nث'u1_fHKf/T+5|]=Y	/(A=Sp(-3x-dȫ		.F!sE)Tz2&;HU<T\ۻtiԧPؙ<3O#G7^qX΍GP|rO_	U/ltac!^V =~}1a\I/=ud9eM٦٤bp9AjY6ۥGQr
uY9*͢P n!ID_{*5B_T)i8[-LՓ̤NХ&4,Ƞ
<t<:zK]fŏP@Y^9 OF QG0%ú}}%Q#LL1R7َΫ*<3sVa2]T4hG?*gb)5:?m*$/jfJ}#IrMGÏi^U4zJoQ23UI"c?q7j$S{24	_(, t:@u>[ &4薴/xx/n珸+u9f@e^q6ǝڕV/-:ߧ_o_mX9c%87E0e# YZ䙔횪|6?gc}2{rTOɔ"Ѻ$nȧ8؉o^bEOZi(7]0Pr޹bݶEr'I"=,nI}a.ڨ?Vu MVlBҗAE+q6y:d88ME)xcS"mq#2C[@=ꅉ*21l1uEECygK-~];Mun$i>OcX^lc.b i0U`U<#xKZH&՝ۣUJ/>e g_4h춆ǻ
S2>\W<v!42S	(v_6lJe5-xRPNSHX[q緧cFCjG~"I4h	\D]s(Fri?(UpU<,\:?ݑ64meojPIi>K<M`;;]L<Swp)c2n{ҵ:`KW醻i<_H3W%)T*èщ/}K'M &k¬ZMU~ku[RXw*2%#fPGyM%};w0}qy=tN KnwU7ү5yt!bV!*:ɶ!9i(?BQrVG57lH	<lq'΄R	{a.5.5#js>4;v;vX .(x=Fe}ߥK*˖@y%GWrK逞3DkʪI45Lt,J]JRclD{hߘ?:Vz5wl\ 7ŤG$=d!$>]3!/iIFx9 zP:P#/5s]809^/<z=#'-[4]hRB.J_MY83P.V7e?c>K]~ִf0p圿X̓?1^X}vvXzg]Ĭ88ל}kYYH?p
:i2)HF4R?-"9u?KG-iE%uyYR+b'^1BCzǂIn|~fEWҙN?X>qsX3ӟ/Q5U27<S!<*8UXƗLb#`Ol=XǼW7kUy0)Fe(ϴK;S^Q"tE|sqlb&WCh4U)7G+7._-.#KCǀR+UdחJeEAe'	_֓59VK.Y8Ny\xY,erKWsUI4C烙lI2ijM)6;)l	3qQ'p1qmM.@5DLWvHhfJۋy65Ϥ"#4мͲc/J> r9N|oNʙ5Q^$1G`x3\ @z^PIo:\k*15s?M.[vOr@B|4eD?R=6vgl0:a=G۱6JAd2hmOhF'!݂l}NJXen:bAezZ.gjq$Х@V;\ӻ~3z~kW,=509]JM2ܘ|Hǔȇ%c
c>"ƂLosOPM}┯yp$$YV~Z9񮑍IGA-IH.txxKN1+]laa+=A?غ?"\mqt9/Ggp~̩"[5zO_Xv>V	\tHQPˋYY$HcmeG=TK+VQEtn~eYyBv6i&	$b,p[hSxgGB.6rH~)t`x-lo-'$T0pKJ~eۺn$5+`4{[Np
<DhN$`<bWP؆,,QbFH: eōg#*ZYVL?WS^N~4:^ȕD-֢K)I?pC)b;W)q?,=]ʗIk'a.ud_=+2+z'y'Jxs$nGu{Ը1?<.32@BMgZE2r6¢wg5Pp&Nut)[RWt7K|U3&$X0Hru'ԉOJr˚/3f*WsָUwm1f3\OM8pimzǌ.HwG~{iqҐCۂ֣_\{#c_Cb%I.nZHDzVޢdY;%^iN%[B2oy@NxҬ=s&_vA0-m*OzE/'	Wf1-yBkc[/DIvC_Bɦi@߼-2eb~4b!2%`+es_<7#EMpIW(.G-Jݮ~pTlA63j.b=-mv7lkckge.a)hBӭj$>GWGJ_Yqb<`,P	#[.[˖:cddpqq4! N^ uM&?~XY]PI22dTf]o63[0zUͅS=nz zD=w͗U}!! ODnɕ=M.2Rotqԛ:dzύ.Qm)Ha2ot	  !;3}](YM7DZoزQOEԃ(
}J7qX>fQ=o#@U4YiDC6OJ{:RaEpQUhdww.5We34unMzi7푦Ŕ"H/	*0@e^<"]y!+2_zuiD롎Oׄ#PL*3/7i@P)ʘXvPBVl|;ҺW
SqM^@lm~p;N)!2 ڸ!6TITR:х//a\=sBVv[e߯Te+O:ǜVȒEtߥ
H qzŕxR8}v0]&Aʦ`ezZ`|6Nu%u71k_xAڥ 
z	rE<FArױڄM+QUX uCQ#Tg3GK-s7Ku໐Qч!;WeЈK$.fE=cupm*Vլ?WE]ەbn7X6p(8IقQ G8M7jjT@۳O;~^RroM\}j^?<*~ܜX-Yy7XscjbRebi"/`NV")IɴFl鶑S{ӠIAc>]N/0t;)4To^Gr//p]u0r{u9]j
[kc㼷Kv@ԜK5qkJP>(7 '0Sպ=ͦyٻt|dԂt>ݶgK)E!L\tKMjՓ]V}smкauDm| 7 s/~?# Y@΁EFC3k<z~-0wJȭ[=$yK*Q>ֆj\b=P~m
5.)"5UkWyjo{%e!|Dwd|@*SY>+2=)&)=) Y]U(bwFޱ'8.^4Q8y3r,r~)Eu+ҞX~E}>#L͜nᕮk<|D*6]xz&<ܼ\/Z{+VrXu|1g*/bOm>J=MX3r`:q69&o_KR29W
9YвW.4V,y))t!i[$|ZMZ
mkc[ԪZ4&WƽX44k4W**o"_C4gpcs
mJ[>ƶʆbŰkcί9C9sq>b;A!p]m-1&8cSu0SmР7~p`BM-/rRٝrn]a^tK$堻 8e
7USD׼:l⥄r^PG% Pgi<}IrfF
EݥJ
 ׹P;#vٮ+-@VI#@7[|kxaa2CJfHwjWd@5:H
cGU;0bhlr]h렅|͌neԅ	sч!;	x?FB[EG(=<4@y5 w9b|olMrh̘oJr*ͩk6E\$dt:ɛS_mZe#ggܿ#{;c5	`iՀzV6AqoDIT	,?K_JĄGLMO.2$;i.sa<dk-̘V)={N/֔o/)+cku͊E_T`Ch74?C')/<bCz󑻂V۾㲐XMQIl1:P04ǄfVI
M?Ղ7s~b?QMvȯGb9M+j934(6[&9yywNAVSa kδ>x
fY:5~̫޹UɄgK(Y[}6]&cAӻQP3% %P]ScDBmŅIQ{V!3J^g(P+l8L{AEYt'>ʂW*5&{Hi".t_ͩlU{hVҨJ\{z560ihFKTeS`X:<uo(GWON//[SL?$ @bpNCZf^Ψm|yml7^"yy<ۖ@c65Ybl!lC剸BexCKWg-W%._'U8t&VՉN"gRݔ!'SBeMċshC_7ֻR-['֫KxT\:pz(Zs%>ѩl
t=׮-2]qgCR&d8341}ua&Z&	7M*fzM觞61Ju_v>oWq?a˽êMuow%!"<5^͸ٜAJZhOK?oNyۯI#Jedq׍NNj MTu2$Hf\{T#ͮ҅ӷ_{㬖7AbLw=,p}}D.^S/Ǥʥ&w ꂻ"à
Xv2bE y+~W<L<D2b1e\$4ZuJ(N=mȲTL&閂W]4\TRh$Xگl3]ZI::8l4y`.Q+M '5-S|=,/ua)"th
 U:SƉę а}Lcܭ[b%:ǹ-=eHb0ASBRHwF-9RA 	;hOӉ3z3D'Qq˸[}:љl h
ю2.[	^-A|(oTmxjفܜBiNncq7ϬlP@M;yx}[<cu(fQv,&vSqOxGĶbl E(+|
 3 UNf[,Tv1cWm\z2H泱3ߌd6CjVR}xbIfr@JuIm%%͕YZ6ldYe^&
ҍ'\gAy6Mp8+9h-`\`.0J6 Pj0܄X6p{e5pɍ)YZNt82ɼeEv+gS*h20mBIh;'Tl~`PS54%,foz\Bu[ G5T#za+"#a |_Lu٩ars;3υܽ"~,ϨYײ`}p	6~f(oH!97qS=nȭ;=ݞl+I'Zb	t㫯2.q#5\s58/"I1 uT-~x^M fzY,)4  ;HĚ}'f.oJNb'_lQ=< p(tG?}V
#o/θˣC6UMG@J)|[̪m,%˩OI槶7><DΎX*5+Vk#u{~}7{3"pB{@JZ/`)j!Aq>кO%Gįo\ZG;AZ><UwW=޾_zXIlVN:$-\]K
Vyu֋aMz=flAk#UUqb+aˢ_w|W%>*wTs	lV/`  yW"weHgb\޹~B\hJ?L%{.'Tֵm: %Cf\џoG`/$RT%8||r,(ƉZ]7V2cL ˯b4s)ԯ2'Ø~`#kpE`(NX~*/H8SrB|%\8PJlS.)QN1*xZϤ*N;ЃɅzKH;RRCкC<rHqƎ/3(f9H4+$Ĩ{KSN,cX'+-
LPqc,.+4Y&("u/%ИյN |e9bu5^/˙ֵ~Sɐ;1`ȱJxjc]y] Fͯli?EY8
7 X9c\Y$n% 4LS
oƄACiB*( C]]@n{eD;щ#6Jct2f0rIYRFm̰ț]FU>0GQҞ9?h/ia0vfEmn~ә3݂a>ֿ"1ӌC`f:dGcT!;}BW:;aA)lÄ,d#o*UF:uqrojq0)5r\&7R¥8dbkeTHBCAWi	쐨z<T}lKÿ<tlVh6
$=;ndԢMj$G'N_[34*iG ]cc%GCGJ7+jOAJmJv\:ɳ.OWK:qz2۞b	ݰMb*kbXljՐC)(xlGL@;-eWXŒ,|(y&K]6.]x>jȢpl!w[*E9,('+,U˨[ENEonvܬ0282`-LU.1{Ll[mI$ks1VlVkjgL|"uN%ZCLvM1h+0}ޚ6]i=j#Fkdr[W4VH%4 m9ZoRE"{ߣJ'!ɔOt@*L<Ժo)'}kV"'wBnꄐL *x:A"nq(	>Y6^8BCjj1bй|]~Htxcwk]fCZ!kUBWd'ži[RnyO-^|}oѸ3Fb;Ԭ$[_63c<2\Ҕ`#3+_Zx$Ep&hwcc=m7݁'JkXRZi̘(=pPre1dQFMΥN&O秧m?}|	§rN	L1xf6R?6N{<cˣ'JzENCT:hӘ9nìx~+IQ#滎ȡX^W$[cdr~|*S2AO)Uq teWyj61Dcͳn#iѢ -*fj|q/w{zw/ 'f#5ui(0v]ڮUVD$dn'jW3tn<8my0/JieX*}uAU4%?`>G9'ԪKz5"0*+a$(u:1, H%-zF\O;K
ތθqݟ<=0ߖ~$l/	Ĭy J/KϪ<_ۻ;;yiňzP3}'SLQ+	*m'iEZ8
N	Xz>DGl(!hWQ I`;ȤJf~t?p_g<wmwyA(7A(;$3s}rf4*p23/UPAyhu5'n DxEȴ~T;bAqCLn'7TTt
WV,6
7!M?f۔ _e$0FBPAS0S<>VYL(w`d3ܮun:mߣغV6|˖?X~=h޲|=ݰۼ6DE 𳉳|08!-`bu1p0|17 x_ φ)A|7ξ.Ɔ_Vv_(/#	gj_7<"x".f~"RE$xg:6x35ґdr1@P߽_ge c"ن6T(~@\þ ռ]te붙KT			܀ӵÂ+)NO?"zf_\TM|< oȬ2I)N׵ZGgQay)l*oiMY+=?N1a99ǘO~:gK]sQwiH6J/lun0 9x+{)X1	u5/%чrȗ4@?02<([ZR~ ȊxU%o`klm[ܠr]ad`􇷅Ec$P5pyuM1H@#Wx6
iz]%x QޗKUo~Br'Kd\;_v	dNx}3vvP4[I~ᕴgI;C'jcJ9l{86N|W9FlŢ34iRu?>.0&ֲbr<8ɆtٍЭzZkIΟ	&BT%[ѭ#$-oV#wt.&·5.zP+ғI]$kn	*&i efb_IK5"~d|T%w\}mag%76H3PA;'~uw3Pۮ^AcUw8g9`1E@!F)3F 	l6ii
7\@K+aM#N'2Q0p2.oUs<=Ki)Vq|Ь>:ND?֞#P+NT֘q 6,D'bzؕ%E%+5&~9]I ER#[~N[+^.uӻ\Z.+#x:<8C,AZ	|
$Q#»bVޝ&Qy/ջlw}8p0^*1/K]*@Cһt1dA8W-,27!iQ_F8?h:%>Y=撞VwOI]jݰ`_LK5˦BD)+)/˷o77BMi{w]t$zQ1.1J8[.QWNZBX /71mL Df~YYӥwmk}y6$Շ6e3ڦ	Hų@ kJAAA$67y4>AڭD"X%5o{hר=i\PvоCF3%U9K7H_1~d<P%w\|mU%$DHXpz6/sG Nێ9k<NzBt&?V)hЦGbzXَ.5Wӎ8v]GOcc` S|8hZsYVi̎wi~m7F_׼Z6]?E8*wbamTo)JITTo¢uxm<hXԵ==EEVB_7
iaj,^Դf٪nKKTXw{Gύʂޟh
j[<B͈9q3DfZ*?g4A#rE-oM,KXONcH'ؚF˶e?-厦h-SS:\=O헲"\tN1KA!,(1(PqO0;Ab$$I%aNVV!Xt=&< oebTvfMu9Velj6\sml?^h0[\79,~I!DU_򪵧4٫Ih03FGJpr5oLW@j-M3AV$#Dz4"p|⛼GR4WwRȖ`U&Nd#1HZHΝJ/-_o~V]7aFL 9$X Nkr#RʞZumnA7.dmi<"K%l^ 7MA4nDS g9IĆm_mUlo,=Tnj"ej}1`>l_`bcH:ty̨n);00~7K;!%lesuS2}׍%w*&1qoJX0ӣ<nj';;NŌ2MkhZC}ޱ\tQ<؈!)Yg&=n5∛0[<v&wyl7[1'YCb/ҨӺ$`K>F*tKnxћ	mƣx}|֗vQ7Op=NFS2]q3$PNXXr+rFPXi#TjƑ<~=:ԽlݗV;1۶'W'{W`fD@LPxN@(fmx 4F*߱%O{7dy\i^2qf;jӪq].X/4ߏZUuB`Jn+=gɭg\~xpf'(A>Sme]D=ů	w)j%#Fyݩ$>$3q\G3Q<\64BD^4d|vSa?NXKv9KEOm&Nrsj1rx(}B9c?B[;HL^ja2dd~1#|\	,fbAQ{A3^/9#_I}0 ]WO2cDHKExGϦR
K#eRYÂrx)Glso]ISX1S0 wWuB^+x;ccWSFx4DanTȼstZږf(Ԯd_lF/V<v9~/6<Ֆ9Xe<XDMoV]CG_-M7%eٵ=Ic=&^CԸ!azL:	if=^Ȓ:XJF#GjJ%`ܙ+Wc\$^8:V;˅Ϩ	B&xmj{	U/ڙj*-XE-.￬T^~SIb2ը_3m7]٦l
ejgL?nnypZ*speߖ+8U^TDC|'%)2iLw[t؞_J(r:r+cC~g4\1uShRHHvrk79e,#^oAݡ\gpIKW!G 3WtqWuXC*``tJ>[s]á2c,4ro5X>Բƒ#vw?-!3qac+!<5sCə_K׳{YZǼ'[/pHRk1s'n^v˓I+c* C'{_m|IeE"&
n2bݒnT'G1()#e{mVJú
=YF#[7wd2@PQNo0i퇯}AM_E}lئ#'qt/)oV
"U:>ƆB^uP̔=OiփƜ} Sp׀IS#x=,s<5 ʽOpЎJ^Js0BNu; vSb陋b=WBI?]|0F׉?qٌs*S~A;ޟvoQy@v0xy~RTlZ!@	 #<`;/fcJ/O]0fb_u] .QO,̨ާPtpx7LN`D|kل.RJb`c)C/5IQ$#Q!Ea,GjcskhO	,@ZIi>EП};FI9{埏|ʵˌ~w]Es5-_~Yj"	׎K2?ϦkW^^|1U,愿*)Ji.?P1SR6_cVkV#G4aJ%*wWYWZ':atSUJeKn9'N/N6+(_UsD7q+p3(2#CmKcQ@gc(B)ﺦÆ~P
1Pm)kn:/#6@,m݇d!̮=YDb[c*@nGe;Z(.!qyⷬ,Ԣ(1e&*l_օ.PSޞG0qs <X$Œɷ<*6SO xFe$î>6)Q꼊^:i,Go$W%?"9І5cZH,+s3Ҁ;Ybw?IEed^DLd B $, aK6,)tĀ8wPB:"(p _&/'vd EjC`6(JhTXh[\MhUP\`;{@ٍ-4͟N'1)Hg4'c_YȤ<D+cQH~r=!F%_M^$xقZ&"/d!_ҭXAMyk}_VxX?--߽%R4g+-4x5ErKBCe¢cGhN9UftV!O:C\!Km1pi4E5Wo xk䕑!J;OE$x÷i]"1Oz5T-/ ^ގݛzPA+x&sO,:n!D/|2ܶ7Le|G,InFkdvn?9nOmw/?T4KҞ;>Nr
fQ*r]:W/GrR`څlp3?x%5|fo:b]gxMCߟq_~(?@!{2:,3}<$3a\nܻԐ2inI%i;'V*E&,s\j!cie3W<~;v(!`B>gCVLu	g&^ILvlKZ_H9_I dm"[vy/7& R;JV*O"Pa"vkCjؼǾE13@}sD[$$f<D,>SRpg<IS֩bjo]>ߚs	Fg#ny8Uh 6m?:7itdsxX	jrxQY^bRnO<ɘ<9E}"L*1JxNQ)lo(U&e23XM{'Vm[*9BG\XL~"T-aHvgP$+O\{YΨ'W2aS$OhkZ,l\KϠs\!7ʎqH+`sEz*eDt&o"BJ4*Q7!hVy~(LHL,Vr\sʑ"=.B>H>u_tW]ЬŁVN?z+M5}=C|LxI|ci)X?敟S>)+EnӼJ[UG˖F)?k+*twE*PE+So<PWLEEZ/qO}qxjTښ:=z4EWgzB*G#Yi]eHj=p<УN8%unZIOwﰳaߴlN([c
˃M˵S\Fl\Ĕ"(60/GeKl6HOUpsۊt<L]xυ\tڴc&vQJ͞[oET<93̫9-Fq4Bv)9EXv;r7&NȃU2/}i}YۗѽvDo*bgj0Xʌ1\ !LS^ᰊ@&<lGn;(1RE	6=x]NM>Gxo]E	fܶ:TQ	=$Fh.}5!5̘3GZϔ%:Q2гϟݻ{ F*jDf:@4Miqx00) ([B9Kц1xߚnʁ:#:֚S ʎhb@F*	꿔-u=p]+2
U~ƣy)\oʩC*t[-][]V<ՀMZW4޺=ݎA7shQD_J,Twͧwr	(i&	.A 4˹$HA)nl_)i0׉\Č"ToWzDg4@mӹ7oX院#N1(Z{g(iƎ,R㖉Hi&zG0G!8zsuUk%'Dw2+o\>,Q9ǵ"^Ӊ~KKސΥAL'gFHW@+:~sm9ܕy@bgw7=~ Y̎!gdewHyR8aS c=a7a>tw-yvPrٳ<ޭp.ۓ5M=L^%䘲)g$l%7.`5>UAsWqMF_U6ː^\QZV7j5]ZQ א+uN3hu7Dw$ldmÏy1V d86tFKY*nt2<Fe$ovd=.r=E쉬6</DYVM2iyy5&%!hF^c		1qʆ,apWdœ5vp\)g<AvrgVfΆ)PQQvD-vs`}V!S𐺹:Wxj99A;R@\¼Gmޔ?2bڠ#XsˋDR&>ĮBK76k$<3G_zl
k
:Eۆ$wsYoT45)֬xӱCsD.$,TvF7A<Pg'ޟ)x 27C%}4<	֕zt_]"~24'3]:E6.h;y8dn,]9Pnu^8 z#h_]dѱgc=Cb;U\/Avн^ 4,RpHZoo3"%X_|`iWF)։5J1lCR@tᡣB
ߖ $ T#0=AVm1ɻ7==z}Gꄙbso~qɶA>*L:۰᧣/sU#gݟ։=g4WuNZ׾fCegQDG{E_~Oҹ=ZkWYYLHL@,WZ~![5鳡+lpYoRvYLBʻGyV7TS Kmԥ!@cP$``P->h92d_Ol򙾊Вu ~=7.V#o`g/Tp>E7IBH	s59c̝]Bml7g]ϑ'q!nX\qI	ٴHr|&L?T,!,5Hww)a*nTC@Gom'XҐC|[C'3[\"\ʑN&Y.aj|z>x"HWU/~!Pjpx_3;5egVP[],NNB![o5(16?QBμK~WHv-4E]dzN6vJ:Cw͘ϩq&^r]dqa[C?hԯ)4W)6DNG]4bކΨ|\
#ﳼ Zke+koc`.ܹP9
YV=ſʬ<\fat)DQj|+I	mFN?)'O8
ѴQ`[
ãke:DmiH7C`M\&
F)Ə##8*o3dnVYkǭae(Hp4v8Z!Z;1|滞w)E4Kv>`0|]n\S+/歞+ 㖳zuEQkxk:dԕS~eï+!Үr8RS 3z[^y1#/#Q,0NXf0XrS.ARt*͙Hx3˿sԍv'^)ivdeU	4;B*o(	ҵd!ƿuk7ǵUjn-ʇOΩώ
ýГ~3d@VCDnt<.8R$H M'0
m:H~Xm6I®ܾH)bP>cޜ^>gVSQ{CwB+B D1@9<5qÄg7zӷ󶦯%jFOBJhCwgw!AW3żC焿R,ZHwj.@r2yd<?*hBV̑Gb$~bȶ>䖫*K2֙.[=-4fŚ_f6=X)Yd A*"H෸n9}`d*(YaXFA2)7/ѻs*hAA%U[Y-:_0V0SqExˮ ?d[y5'gNcRqZT,<HnAJ R0jhd,4b'؈1E>.,3tg_Lq\8!MQ|r\ɂC8SgO[IHBBH)aDm`ޚ"J@*-qlAgGOg}'r"d- M/óV_g3E0].m	7d<☘6D++aToHjE7H7	pnKKK8ZNQkwsX1@u@PN1΀]!ޓsmA1D[
K
<dSn׺O`'VG}W>ݍ_D<S%[8ciP!Fldx
؋!u*y"`qP9 E'zjɄ*}vtB[j(V,	NGX^	)Z I@QdQN]w9ڬa"X@t/M-Ս¢{8yQ+d<v=
7俨N]WRug)<\^{dL	n&1_ :'L"w|a톂ƀQv C/[B@é
==6dxC߳<yésuTAl`F&g(	TJ+StB0]B>c0@W)ィ.5t
 	c+~f9Y̚6զ5΢
[[Bv"r	-_-/v=&01A0uUw^,BJJN_啾@Jn^Lx!2Დ}C N:W#OI^EƦ3[J]XR..ՖfKv>{?yDֱ!FY9ʍq߀EiP7A,ar
ӿn8Ai
/ǴֶA>q|R	N._rOgF8ְL
eLx S}W5O\#-}d@~h 9GȱDL!gcx\$5VF4#1C `E
sV+Xx Ns(qu:!1at'C6.aA:˩1^HI!t(QTkЈVO<"niBu*iE/P}CAq'A1Nւb`SG+ȖҧcvddMPx)؝KOF =I,DUyfv8C.দHC):_}7
;giyڈej}XSSչ-~nEŮ#P%cJcZ8ʮ(oH҆_/#] t1~X3G,z@"m?Hl'K%1 amg  qZ^CNx:ije7$8?	dGAR<Iet*Uf%޹rFsX7?,Ŵ7|ح;i~N6U$hJc=x<*ZEU_tVq(Eh/k:6q!mݧg9ɵTѸhryx h;T]|Qm}BttwYFjg2'4zeMRL269я	T	ʸFUӌ ]WWaZG37zxSF'y4@?ۘl3K1
<Huxy,$
B=|Ź'ũt}rg^n.d\{|!wd9E.lHlIʲ[IЦei*tZpl GVbAJӨpk]fx{9R@z?J? pWDogm%ͅ2n䰷ױ`!T8}[4n'JQ]M`lר	G\1=A;Ms,b/e-]x9ZĲu̔)yZ*lF k@_ڴ
/,He}ֽ$ŮbEgqX!KT,_V˯sGq<evoyycJnUr
_бjF,1[>?hWUgPs]<d&oSStp27OL0rgb8o.S_c1҇lЋ"&? S>"r++VCw&Zobɟ4[XDә]呕$/mێr/h`/b{\,jctԴ-A|	jX.M{>4-ܐx+oaޠ_EFAG?,,nk@I"	Eٝq]++O,AD+G#"vm%X7uufy4ƻ;3deUqGB1>
{$X|:=P4E|¬ބHW&iF⇂ϥz]A˝:p46Î,ZGcB=>	슣=,"QsG`9ZB=^FYK'zD&gWv	?mb9!D9	duXaOcm|R?C Hi/zc51&G%g3_3:'89`&BF3E]ӳ|Rb$K,=xV8Xv*g\ח;;]Et&{Y\ŃbOP:/rE}''_j>;y2(P>h rRY~.|܊B)eqiA%:dɹR&k_N?"ܘTHͺ;
' ^vc/g̑o)R;%bt|)]0fiCC'~ڈ"<;x!6Ï6=O'$';=$qIQ3iM]bŲ6 $LG7SBQ3ź~S9TeLF]$*u=V$g4qޘ}fI)V|]҆@ƾ	x3;ĞbN .&z35'o|K`V%khg'W'oBZi6tE
_g`{Yx^+M'I")]Jko>oϓDW^@m"[Vkϝ)l}>%qW܁.V~(D(PT8E|`Yh^>"v 'geB083G'UQ*^
ACh)YiǅMdw=wzqfx?W|	ϝz$̀&ּFbCjgny>egXq7Щ?um<֢< ȵ[-Oߴf?BI8xoԬ2nk`l;eH"3FZG2w%e]HOж[j`9yZzDbɼ}w>;1V^0ڕqi<cbtep*צMg=wzTZ:R"c1B
7:htGYTXo3D2dxIi+ȗ3GOzlL3		02pz5g+iB1єlϵ09EzfjÈ+x-RDHl_ nrl-LfsHl/inj?סkk/زZ&;H
-N5z>zқBrK,+ѹ"&X ߶Cؽd'~`?7Wulvիy厾2H%( Iq(|-o/\u7^Ua<Z"'&̈sg"1pAQに[ji!u"	<|lppBo6-;x]
3ӥ\s2Y39_I-vBr+yf0	YdD91g&uQ9*+C1v977pS* bB?R$,Eִf=1M,`&#,~ⰴ#îLۨ&M䆹D厅-~uq#R:X@Bxq\`	!VqtlG%Q@~ܕ|4	NP٣]s
x؜8CX %p	\DU7b5EVKTŻ`DX
/p	LO{g	%UAʜe'-ӥ]!L,BOiV^_@^83Nvԓ%lI]V帋aS1mVf>>$-`ɒAʔeo ib/v3$c"6}q$wXpVڲm(
?sgG D)؝%PVBOGNӌƊD"r&}'<D !a,= }䑀ذmڋIrcEa{<_Lt ?.'gCN3E4c	nӭ2@M4̝U^,rix:y;e`y*m2et˺w8>j
%sԻa~PQvBd*yv4n!0Dލ&ٲpHp `p.#
O4X6Ԫp~=n!A٘gHH?g8T;oipL`aX-
h͎-x{j~Y>Bef [IA4ze>cPsg;uC~kiLeB_ZwbJ^D{I<wB! HJu[+P2;bb
% r_^N=P5[V۹%mFQ˵^V][}c%Qߗٰ7wT4N.aT޾ѹUnb_iV9fmEnv'm?旯qt,xj7V;o隖-:VaqVIuu亮
Yww'ȃTŕRºZ7W^&;FNE<]\ONoFC;U[bآʎtL5W7fZQ5W8)Yru<q@7M%~I]SBothF`7ceXz\<bXU.{JԶWEYjr(3BL;1/>C6`-fmzROt+&,RD]|eQuKZ%q;G*Vfb=	jK@NeLl)<igHTQsOI-&6n݅kz0pb77Tm!9yºn>xE'Y*fxfxYtU#T05`0Sd%ufjEP+@+T^矉\8ĜmB*r9l["sAdku6n|FZ'<f+ڷ;K~ijUZm3t7iC.?{ڰZ*^P$ 4$LmxEDƱon@gh!.oAe2{ӲX:jRm|ezuر:kA}/póx^iOofRuIUPĪ&Y1'SpgG3{X̐Tm-ǎŇ@7[AKA#Ǹu*UZKBt(<bHa%Ơ	@kN.xAb'*j5AD]!6]zs|W%||drg_#"PB
-JQuebFm@)=p@~>D	)AH86nHHO*GzZ|UhZ#tnLIk{UARvqaހb`@q9AY^5TA\>@wr.󻯳VmsQltU)8xLY\8[*2Yү~Kz5C~B/z.!Y^>plD}=m?eIFP,HvߧcN55%C?3sᒩO~bU0O_Ep]ߒz/S?|Mߨz!8db@iSωG<\t2[?aHWK!~Rvaok1<Xt9u_I5mx/]8~tb(<,k7ǃ{x;[o0ׄ}\Ą[)@҃mi~\KEBU<G8o:ƃŢNVv,-T{d֥2][,k{
~ҥ͟6λ`͛uzz"_ms7OKT$)"U1:$8A8\*Txd*t,8gz
cVI^+Q!%)CYLDlڪgJh|5i#(L$vD(A͝ǯLٰ 2gKiܶPR>'lyG#<eCRSo`cn|^y/>دX[Cjx={1̃})I9-݊55
Jc#牴$i͌?\\k[{%-o0/S>DEy"BQ__Dvcſ].aCtJKYjUqZsRZ]ճR0תZe'l`Ӯ:VρiyW+|qa%e#[K[n/s<ߚsxvAȃLE/=6Iub`(F|6\1MȠ\z(KvIWuWOqDjϼɅ	^zX]	},UA;BeOw^wوrr)?)55{'{v-'@k:qelx3((73'i~=Ԯ+iЅ ժ).
oYWf)5y9aE>u
H5DK8jWXn)2ݘa܌x@)G_KX9GxŹJXaFp0>+bvO{<S7hU!6SM"zo'{
=̘ltOr1AkVKiKW-lF/a!Ώ!_lQTa~gדg9rfިL,sBRۼkr5e,,&EWčal5KÉG^v1<1"0z|[TVVdJ(MΝ˙"7xOe&!yZFP;'[X<q4mB&_sviڒ"13YaГFYwO@~uފᐌWGk+6{1g㶅YĬ;BY+"Cng!V!w1$$k(S`JERpt(Í"fR⡻"?L-eSCZQ.ٯ3}.:iTSV6gxN,}wzr^*1*i0x`fʯq*+9ي3{c{$sܭAXDy%i egd=BJx_r4'g4yt!Sz̅hJ ȨD'"Cį߱cg4}`dr](;avT~T<ub n|\@)wH2a	 LZ2X:vXkqq%^fj\>R;;8n8sU\r/qci9βyq~L>4ĞI߭UP$3#Wڈ+S~Q䲏[1?t 8 V`=$[l-#чۖ9{3'`T^\T''\NmOw^L8s
RNA@G<dh^xi+8@͠5|jRt*UZ
rP(vk#|s}t.	k6jm3/G{Y=@>73㐺(mDraC|K\֯.jnOR18I{(Avz]q 95fXg>coVSVV'/n}uV=[NnYXmy;\Rn߈Q[ѵK+xv{'gFAoh0~fe0<}ѐWA|HtIu:RC
ؓ؆_pzkE"}Ͳ <sM"Ni3tx ջ{ӌf]&C8pbv}VY/!;{.桌߲''&:ktMs}>jC[N"o,yi&NDJLܨ=@+a};5ߟ||(E;D+|<!BP:V9~CˏuGp^I.^.-mc;{+#Uy￷#vGѺK,s5om~*i$1Q%HSZPCBrOX?vP-edO#Ķȉ^.o3sKRR:]C\¬|yǧw).:8HX^n4c4mnG'հ'0@xXYS
ʖ3P||YMrueٔ»"˻K~^"$Gf~K.ޘ|Wu(#V4fY`iZcg ?Zl 8њދ;FGaY s[UXlYY	o#b1I8#ŋ'(J=Y|4,I:\Xl[
7xED+cEJWLx6ZԒX	ϋbH~3,mKKD	׼_6WɌ6**{X''<:x<8ebv!ՙ@-PVlǂ}zaړqPL	1wY2jo,>;F5 3]r/ki2N.d뭰k} eY)vúdp*`O80YSa[Jp酸gx",܀﮾ }yMHM	1`a,8+ՀHJa\dK;g]3ΞWGܧLXe~_G9`,ƍMe BZB-FEyl%[/rܹS*3ΗW=#(ˑ! ߛRޠW+@5"NlƆH$,	WfJHb\nZYԸ\`Ht9Rr9cewݜCNjm'y PI1%Y;j#ޭ OByBnqc鍻7"⒞|"''S	]?=R:t4mS]'aeI(Iڽjo}8ew눕%Cɟأ-+=s&6{vH؁ԧ7_]P	kdQsEXʐւx:	ZqAxdCxyَY'h)tAޗ8]22RŹ:1+[oYryg~v4d~4;q(/rV߱}uA]9XtAҪS:]`)/AI{_..Hhu(_G"WLQtͭ/SƖI\q7,Mdb#s@dMkI/%Jgjs@\C]OH.1c}"Ђz/Є2oS?|hQۚiREIK˲\C~yUM,JosF
H9`D8Mh{3~O|÷GꑾHx5x0%pzԄ3f
,SV43KqG!s!#Y;c+/F^mC?'1GW #<wxOfD^>h?'KMWo{]w~_)*h[{86ۙZV*ml!*^8FLx^ػuD$2ʁY}Lpsp'3JdXUYaE93<'9Ŷ8æa+}>KDVS%j̒ ID>YbZ!b#<OWdeع`Em,OD
nx{+7ƮU,6~>j2hFWP̮]YeFΰvӒԚR܄a	l+iН"8Q%`۔ި\ :FSJQK
#W%w<80tm;"	e{M#To7>x)"pmEo3$;9-03n*a<	,|>_$Ǒ3YxN|V;z5|T2m@\dOYȻZBBa+dtb\Ige{
62.b䎰~(4oNm$d=׻/+th/2`{cm<H@s>$sjnd_\$pDqgbgzgbVy!`s3}9u/o%wL3H7ǌ3V̓ Y'J*mSV_Tc/2K~y<J0LEkL׶1zYҚ((yAz=Z\h^V8N@젔 V3D._+|z9L1\H!	3Ęj+crI~N͇q)}JwYy^|PJXB6~i7A/>fݪ<a5{:QV50HѻWԔhH<bG8%Jd%522{ޞKrrWD@ cWGFv$M؞0bXpюuJF01Sg6mZ)^۽z"˝/5פK"8na!7$*߉sZM}&gQ;ޖ..0Nku
MHB#T71M]&_%vxWÒ@s}0)-d-t/wBpka4
n%M9<OEW:q$]|9*³xjod\E{9Gax]DFooFD׮xTFrsB=akᦳvlmlמThqHy<Fg8;*7q]5^Ze^ &dx-r4ѥ+-nnn}i?rbϢnD8qחg\.ʃtҘ؄J$rDՀx\)6xH$DQ
\òۯ<UOff'\苙;+
|R.F?E8Lլ t9=ucAJu+:%ѿ,@.yb"P`tWHb'$|I27Lhe_5؃x2o/#ȗg^<̭49{%.*qA*ˋ9n}Z_5(g4
R7Ihxtd~tU<>Ŝ3x=#GO0A?&CcI2i,zT6FFT
n5	djP=9mb[l+B0b7os;mٝQOnUJ_יּH>
O
BY)WM:6~?`,w؝	SҚc%F\ "n4NZ$eN7ķpU|MnA7657̜Lb0k`WL-!AZ`jE[5;כp	3<y6Wkd(L(X/&jCɘ\~+sqe{ڧm( g2نGN JqTĄ$bCY@G_H6/6C#I{'GXd{_ؖ\pNLiݜ'סSkގ5!GK湁\ il~?f^XyF.JiW͟2Y/q0:gi4-ov/C C1>wl3-< )5]<Q1;(9NwFංF%-ȬcRL@cvEϰX\j0n4ɸ1ʕZ
AADݝ[0++7Uϥ6	3GݳFx_Vn $Ʋ1bސc]x_ϪAZ`]i~la:hbBpTZ*wM׮%r#G_|c):G_ØzSgec_G0ga؏	ŴV脥dO<C'N,_S-PJ1)8N:ەWҙ0Ee/-}ˮFBnLԇWg	9c&:>|p2X ۂP8בcxt9?Í=Tnhj͸`Fz`c>xit\Y]U<0!WYFg [9$*S2iωك<Yj77#jv`[&h6G\)JMٚM'ɶpxy>W$tL<D07@RK$zߝJi\P'	.5X(QM֨	`JߏǄ\?
cٍxl-qRc}A<MF{Úh\!YXs+|x9Oos/EGnt[83&'L֤̐p<t{^b~M7/+"PTb(L"С}ȱ(gp0I(%tuʤxdPw`"
	danArkݰaXd朗9|[ Ld KW_ۨ$LʥXk+X)bǍKr6vv>Уʼ+hkfr;0cL؟w0V[-\yO/C{չ(29:_pvlgqw!E7!N$vRD|v߆<*Kh$ؤBd2ËXGE79(a{)v'q&70	O>D53+nn?i#\s,9hbRB7Қ-ݲ506(64.PAmrxD=ރ* WNUфR$~g>;]s!^;Sp?_iO{EDUl3!(<od"Yޗ<ϰ3GuMeLYݦmK<A:K/KK&C"]&Uכ4Sg0G>Rvw!)_SE^9n ΙsZ Ҫy%^I){SF;&FP^:!(hx_yy{@|=H-'z@KBHt_q^e?qj eDe	\}SkLು.<^_ӇՂ0bi_i!k:")gxyO`N/R$"ĪCT%-^ug	Bz6=ӯ/NIZX}G6BVV^7A͖BD!5S CfwDE:	[xG"O\#O偀nR^ZB@FEu.f3:OR鎱{4+D*${[1FI>C˿?(h1]LbXXri2p=@vBB?wӅpdX;0yYSnGۻ
dzZbņXo!&OwwpM~&,֞-)ʚ3g2^U}`*vNP[ۛק]S$ZE,Ic^I0#vdA={B8/O3
o[ZHqkndtGhRBv&>\ܞH81UFL»O/-G`۩)ƃTbnM#X̱GҒ`9TZV樛j
7Y^S!i'Z[8#~in۰N EQ>*fhTzQԷ eBf10v;|)+<ɲ({W- O]	iWFIDX<ͮ<a˜od(6^PEl[|[/]k>RB!Զ_oQAXQ5-`1	eel<f/Hج	xx}s\gEグ4	ɯY>ȇfם)%HdiٳbV7xs8%<Pnʁ/Cfn@r	o2b`Xώ/`]7f XcrII6k)KtÂhYam߈۔jk 2%@1kI߭_,NqfNQ@sjFyklw_CZ鳗ٚ=Oh[MhqIOΣWWOʺ_Fҙ[n'W#%J8IGxO
EOHcʏ#;|fִ%nYKly-U'*<5{Nvۼ6";5cjHGB
l&O6  6|Xvq]0vEZLt
3Ҋ%2yo唩k1@ZTJG2%nLY"+w0G7=X#Hbo3Gaz=&(Puk5gƹ/s3y78IDpbL'>gR;4\;\Z=ǒ
N<#e`S=g~rB$l"SL%3@\^WE4.w3?1;(#8[G˵s]>wp#08հ6-dKeUå}6aۑקj	gD|0hW')!EO9׫릢-0M~0.6:Sz%▏Sשzı&}0A=eP'4cRs1Ӈ\5v[b t,urfn_ti=iXQD'sswo!-z|E9./( Rp͸q6veU[Aicr-q8N&e$%JIAZ$w_2X^fKB:߂mgg 84!@ @2rWH/Z,[f=mfy~)}E*9gyOWw'5ԧΆ9$lR hHi!X(P+X r3?$pWfn\h8YZ+`uN[L'BR#؅T*͠RS8:}l22̩ZyũSPLM]PPns/mAIWy)&,AZ=7tƫIAfO;U[q¿?A8ɜ`>8k2P9#E9#V̾tKߛR&EǏ.`<xj#]ϨUBd5z(m
\JE#\cg\S4``n ݑC|杠Nt2VK+㍕9AN#5ZaD"dc0{[@ϣu\t|/4Qj&E;7'ębVq	I]~}ܒb>(!SWVvDIzo@
YmȌ#7Ժcz>`-?u+;`/9rFj/`c`շ2sZV¿X#9v|BL{Qҥ}d+4LʘaPlLM[<z4Eyb@QڙHXĦC<۟2>F\;]AQ\R3Tl~|O j7Lp^*HisgD;&>eXA214y P^'jI3O4iQ3ƕvCAqѣ9ri&E9gqz(C|+޼h!\Qj6H)|v4)FM|ԨFҤ~)oƐ>~34ܴ-<X6dd:jꗣe,,l/G͛7eu`*_?4PGVaf}$8VVPxѴW٤5xdqRz{icʙ
[OTX-yiYӒiذgQi[wyv!:x#DQd:9KrU{IR,6-g=Mp2ڂBi"lCcbD]zL'uolA(`-|i©8OR?79E߬tazD<<|bB^|YkR}60
jGHe\"!@i^Cd)@{`ELoy|K$뺏ny<0!4ofq1~UuU5|t+sw0}#c@ǌ?'{DEDI&rYmߘitӌ5GGw!60G>R:u]v"t<`שN7mjeZgp5mSWY\UyWBۣ屦ճ{.?dzyB"'Y(UhkcSl(7rw02!\TGX67]-eS67k+4D!Hx.2(s	\ds7ynTKtk^x,yq97]A'<j+؁u/ǫCD⻎G
R%PNB:~K	ҝ202BDi\bmZa#&D%U^>,	\wkTX-yWLβAx2 X&z4F Ƞm=n{t\hEĩAߢ)Ր`9,I
kW/jǑWX1=
8&L)Y8:<)hiD?ti3g?C;8,}4^G񹼵HE9麩oFU;3"vLÝ)q]M-pƔ?7ϧ0]ÙcW-\ .M+m!p=9E3pruO	I8%F]皯4/FTÿgd87]w7Ҡger\?>S_">	7.bL^=H>m*guzil[ĩ֚rH"j-%)T0SӜ-
	-;N-+Y/$I?)Y3Q@\&U6ߍf&YSbRsy8"\LHO[؊9S,1
N{4&TmV
VZo9-{fG`KCq"4wgTUXrjT=ڱg'6ǹ{M*$5uNg	jĶY>7`YgȕuחU]nc?y_EGaU^uBߴ٫IJMaz snOZ':rYE'o(=-WZSirLhTn#7=5ZcxFFd Jʜܜ.H̜ۼP9)O2-9ϐ޽bǸaO\Ooכ6+^33PzB"ސ8H7U2o:".Խ3koY B_׫A7(t?L(	V"KRƝ$"hZ?104b)S3_K}j2yǔ[ԍ®fcgp4f_umѫD+D"[R|fD6Y3Xfv7~Ɠˆ͞wgfcD㓇P-J_.rA_K|)kRQc^E/!2ܼn7I6w/ǒŮ5~<rVSA'$-9uqC/˧<UYp3ÍsՀ鈮eIdOVï4?v>&u*:>EL]a+_R8!"KXb㍮dYucGһ!HK=Vß%-7ШEDc >fe
&ƘhƎ3;oOD(G_q(3A[rlJ.rD_пNٱF堷/BX֞()+e6/hs `VJUmǎ^XkB$ ΅"!t]_ERot`:+'BJ׵Q/-7~?&CGM9!EoWĎlT&l*ՉE^XO=voZԼ~2~kI|)+ܖyAz![I>ryG)[ꡨHZp( +r6,oyD!6]̭0̶!Yٹ_/>O$a&	H`0dH#-D2~wئ)!M!ڲ b~'%W0_2"i)1%j~BŽJJ*S?Zh|P=
RhΜhZbӚ9l)L2+xԶ/4zfLԿǜN-_$X>_Ӧ'+`.c6|a&}je#ƥxtJ 11(߱-=]	ũ}>}yn8!'` ewNzeN=HHnW?p1!;R2{wT9"{GS:s!bVA/|OUxEw"hgOQ˥BQAj7̡2:oh60+)?0hB&0Ip+DT.-{Ջ>kd1x>NP1 ^4gU(l-!``"Kcǒ:ho'*r3pb2w5y@q#I7UMBՋǴI`ܘ=9)CUJHFF]6H>rP,ǋTzHTMZ=lCjHhټљ(1a%*	w>hnhCo5pl\6[9}Pԣ+"'Ep̆ŘGIhZ(u	LQhy^'"_\Z"ElkS*hf-9415T(RoqQAF{}l1Cy)XTui.B{ 'NL@;Уb(qd<JԮI
hn{W[lU 3>g-CC[x7..B>s6#3InoO"qX220A#%2"˂]E.,_-w>HQ>s};gImSKup$jdisW!
+ gDg_ቹ[Wy/gG{K~zui3ۯWB<u-U
B^K/)x$vCx"⦳ ftՐm|ϴĀ~$a#"+Tl(zlbU4C">(!d*zmp( 
^qNƿG2irӽiPL*qt"U__,GKwf<RL?4Þ9w_f.npB2ېgbcَ^Orʲ`b|x$en)	2OيPKCx9d.e	f|ͅkog'^͡V}zf2_4,MZowe[?O_b--QJO>//<F( x?$4p<>0x#9ǅ<QKpcb:ad[Z,*+!&w/;&L༅iddm6A2L?qsmw&1:Ӏ;*T\WG}y8*#yXK]8֟*)cG˥F*>oTZ\`y7F}Zć򍏶<e0	4:~L9S: Sugq)
\yBĿWHSǉ  *qHiGx%Hֵ{?(<\h8ciUit9]lnɸO 9Öl9"8ܞ#d4}SFN.PMJ"@,xXR,9W[n8Z%ld]˱08鏞͒8"jzu`j԰v5_PG?`"T[	wfҎCKhgpG<HthM(M5!-U'=CGEA1/@R!xOH
<"~vω4}bs[^@Qz
fg|@i1߄<l6_9fj-AFikKeL[- df- JLYL^yΣ.ɚ:<nR;8WMlŹͦ@m7s8G> >0Jt*uWO "g)[ֱaͶ@.wi/eԄ8M>+>rK;&2-F@_ueVskt4O<y3[?| GlJ
$LH{eX
rƶ{27`'@ί+HbH3NOqGnro2f{f,	,f6.JAn/9iIH*e'5©"*+A
zP!^Єߜ0(6.>~xaXV9,CЙ!{ڳAvv˩U]
B&MKBGC(zJ~> 6L4IxOO愬	(8b d5${HUlcj%z|3]#D>2L>d"r1wxB.n+I1
 t>'%2M?&N$2SKh5|"!l,PJ4y]YzW{
8|Ą1y7h|ϴۜ}0Gh}|	nprRLh}MscsuCjz/P%}햝7q~DQ6{fX|f8QGs	16Сn}-R0Z^\רq*Gh<uslAUմ(?&?TPf<zk*$+e>sp<$UOWso%.͓ED߻čHbD5Zduw8.-3BX&WQ%,MjDOD"-=<rtGo&xteSi]c	ܜH|G؛~n^< j<I.MI*=	^\9JHϢVnP)0g'5B%<9G*NIEǚ +kG-?u$d)UabB)\][slw3q{jxHpӐVtTza~ͶbL]9
Q3酦vmZQ3	V4H]|.1n=oꋬ'\2x5YY&.7=/>̑)ʧԫ{Mu^zNLEPv:-xT]`uF+;cIkDތZ]8H+&"gK2|#uL -?4@GhǳAAh)ZBNӠ	feBS& (0Cpy>Ӈ2!MJބ> ǫtu[Or4,) euzĒ~һ<Rr}TVDZaK&*3RK+ems7XڲD}))BRX/sHD@lK cV	&fUUptB9)LR'ӻ[Jl"8ýpxvi\: ?aX]ni"NndXg_7.T~Wng3XxUxwKaQ^ߎ	|`~-Kѐ$T9k^FՉ=|[gHmTI(CVkꙈKjk30E?pa5lG^䟫5ԛcVpFy2kTzfÄF%[;rP:|r?ܢ+IĔ)yel.qw-U#S5-A<@ReO>!fF*nPڨul$й SqQNHߠT+pUݲ܋?̔}~̷O;~[пJu7g&g2`i's	77LRew'EO; 	y0b=(+v\ΊPj'2S	~8v6&Gq;vDJ4h:tU&홦x0
='p4P`\#Us@[[`*e7w$%22nt0	?.6b1wW
ה/6~[ꧮ?6j{U-I-H'w bkǬ\Hޘ֟]&5<:2mAOy#MIx[Y5)rMӎm6J {uOt~&(<py":Wss*<";{m9"fʗm>u8mʸOcA\v⏼NJ@a|9_Hw䎿c$+7]֤sgy6XHN!-i,$E^_hnPzWu/Fu@{Q ٽ2٩6]\*!
\[F<{):.ݔo,*/WBTI0Az%dIYyVYAVo,]Q3zG4C7K`ѣ2  SZ#ܵД$: t»Q3kp8#%,*< <*	8jq8ꉟ{o!:@}g vOuB_BYeFՕxիQ'vlv3u>џ紈֏ݒp]^Dy=Z^dNa!y|AVʐ$ s'K򈬩9"Om5j(IyVkT\%Sߚ>Bؑd\[$)m,|$62[3;vƏ#4y?oؚQܫT 1w(֜y<BLwV1d~ֱGuf[mq}7gοI2<o{i>ǝ'>;;|a0q_N`&ň֪mׅGW$og9/iyRTieœam&<),蟲j49cy50`B'̣)=X$>RH/\<6,
x ΁;7S+OTKfz߭a׮2P;gV0V	^f8r}4Ŀ?Zd>5ѯFܽ_r]=L<GD^j<<U#% ,vZb]_Id0Bʀ,g1:+we'SӌJS+&ROogn/%U|/'A5P3}t˽Ht/?*ZEVzUscTf!ԍa3|Glv/:Rm=]4:fk7|%ĞF?zCD9Dq;vAC6v?	+iO2xyfoI=9ۛx_tԍOFZ
+Η}wiU9ݝ8kdp)U\nN1cbyƢ殁xOu+"II.'W@]"?|bI!(PniX&-4JBD˵殁tT^NpqA|>/nfڶrDYOQ#"Wmqa5R h[_H !E;hω9
yAなA
<ρMsUMX-VsQ̇|qtl,'^ܸxA0ӷ>%	:U0"Γy­>-ր<YᯙȏgPGLݏڑ^}Ja/2؁H+=;,[
d, *%WOY18$ 3}F"0g.A^<O
.U4n\]N@_U^n8NG\MK?C!wT8qHK!fA`%O_-YAfmda͔RTF/,0c8X/h+W6Xϔޝ}ӊ%R}ϖO-(Vź9-F{JLc1&/zܼF(tr.dіp *+kbR6VwGiQx{bpeTS-K`G}K3^P6/OHW	xmvutI%<6t7J8еL·$9H !jD}?H%?1mz40ST!4ڌ醾7ϽcA.V/4'5ju<efbAj{LuUanKp1LXky,(#['k'zxʘ,h&!nE^c-w{>HdX?¾٠OUq)2A_\%iCR6Sn+i+4vt9m6v[$H-_( 7}Ki/vLF֏HW咎bFF=*\cMNO(zy|4T~e׶꾰2cr/_C.adpwK̺s[Ϡ =mKPN6,eQL\A۷BeR\\|4إ]9B|)߽~8Pc#>a){L⢱I)c2{(&#}Z8T\S>qR{g[¶	T_r5M1FǾ΀0Ч12'w&	@(?`kl6S@Ej+û8O`s3T<鱁z%=d042Qb"Re HЄ_"陙HcWdcK
\?<k<ҘIxdx>?F/^\Q5}!E$J	Q9BÜh~A"BM;])I>niY44e} +~P2Mlt:P]cUJDzpW;+z9b)6="?˅<{*ߥLp؎&*#,	
d!|CKZs)xƣK=ph_nTr<-={|s,DZ1ayM]ݞ5}9&&g $oq&KzC6qI8b.}Uм=t-KU\,ļtW@elaQO>o{f̭)o.m8&r"\Kk.w2=)?PAưl6wUIаSZc ߱[<.@mE̻wLjqic1OAˌ[GН/'qiGGڣ/o|,מxyVEi kw_ҁOOegfp$-@=j-k*4ȥ1[	`49y!,5N\,DF4	س]L&_]i=jv}?xrj*gl+`8WόmK02Rہޜ	>9jhiŵBY~́T_M|YcLY,I	]Pw~4w.wy_XΗ(<%t^(q]]
3"#'oXx\ҶI6~.0F%A	p\8upNY6_ְ/UxW#F>˳_gR룢^ws*i]X$qL׹d4yJbDegfsUQT.ևNY&S]I{y8|ȶᙫz~Ͱ87~vbTivڦ`a1z @C33X'QA(݇5aN;x]'+;kn<&?]ipҔЌdۯlHMͩ^bs%Q![ƎDY9QхQQ9+qEuV7s.hܺ2c/fTb;P!g*⠺klpO3KI~1*ܝͥkAWd/i䥧oQ"Tdea7ZEO(c[M])>ȑ@ҽ9[j0jk&/y3wnlWO3$}L=ob1=FyۀNPxw
͒TZH=dOKo1|gXcX08a/قA0S`b[V1!)JF6ydfx!m"e)KLУ$*Sdl'rq<<*vfSR]5(4 `V(bV]-h=nqc2^SJJ^QM.˹2N[Sԯpoub|TO츷:,_x	W!O4ejpTLc)luYIF>
*1
"webPN 2L*&EzZ^؍eB[`UaWfsjj03?#%:SU w2ٌ5Y"A=-N]\b&͑쟋#x;)?|An7XR)OzyB#Iua6 aPCbR	깴H^իoѿw1km*Sf6iw?`jSxkR)-c/KF;^w^
^(cNj2Ni2245!M,\)?iAi%y2ͷ SL4~ xȪ-c/谎BXeZ
ĉJP-z^Y"$RQAC%,ǎeM0Q16BTxhZ1'Аk#:nwwרn5eȰ_o:;Z夒5] GPZl9P!t=+=	cmY
ؤܱW;oZp>9	=E烢P~ОOkmoUMY	HOvARGJd0)aZ# mUy0c 65ȏJOÄ~ѱI
k@_	ެ1
M%7Z@7l7ı_;6X|FSZ}r~qQ)݉UAde8ZQ]?͞d񼕽ʩ.On4կ,xOϴJ1T5EP\<ż^ym>M2L4ȾWct_ke۟SB/k^ Z!HI3,{$
cZ>j,V8^Q|^XflgE5~xJhBhQќh/iI)f>)ZM"0\O|e8R;:EpF+gATJ8X5cq)XR1{G]["(}p?[3RᏎ]![vATROI$fA|KD\ȄlʻP!9M<
qܧ&})^:|jVa,:gQ
1	<גFHIcJɅNHjTMמQ(/ S1@2-cHHpQld\HGg	4$r)4 3r`a3r"s5jjgRBe@4(
^:$r]FI+\;aQLWYV5Qbs:!TߜlnI`$G!BؒFxW0dmrj9T]eS0>o#zFD^ei'Bfc{N{/r\Y)/(eБb ܼ>Tc'T) g^Ǣ]!l}_[$Ii״튀[jWlM/;,S!Kթ5Q| &##U>Jf\yU@"n%6RyIƈLz[^RPǖ׺'YrgkZ5]o^?[]:G"뛶F7qNϥ?eJMp{j6	`beM1G$6տ"uѶɋ	\Z6-.w$Le
@=*5(ۖ.6{J8qAfX*OY0`}+s=+
1/oWXlW'x?0pֶ+9ϐ^Ee/qژis3Ӎt-vmigrq46ָi3`%&tVLPP8U/_iīr5ւ@F?yU
!o& w	I2ʑޜ~*
%bʻ}#0`y7xq7>(F_O|O1}!9?uBN%rw(2zWȃ!QW|$ߛz\z*ĭ]NDdBMfcB*Aaѕ($?ĵ(4?оwǟNMUWYz;I)Yrg7Mx[;ZlVţk.{Saai?+[6m$+%EBBXiN@㺝}Gէ" !??sfMMC܄Y^F,gGGK
xyVخ=JYf0Qyd@&ey^wLbTeE%JTIA|$ n\D
r"b)oB{INVV
yww.l	 0:	6jB+kMc8*58m$@AB>I)C+Tя-0ɂ<	1AoosőʐΛ/L-3!ybwĥz5M'fbR}.#N ]"evJ60ܪQebp/04`VGghFxkJnbc麞IVt"0z㆞ukǏw}b-ح=?2YJ%w~S)i㎗ooJ+="` u@[*=+py퉴\|^--hH^U(st=ًW՝hYJ͒I@X?u)bH肰	^!wW\܃ePPO'.FR""/OyXn<YS3)K<@#Ypg {ms3ǆ4vI\)?F⿊o{	o
=,i!^] v]="VAO(?^?ycS[Y+٬C26Ir$ͯka\ȪTxƎMcظc{
 /	,%RI?d3t7~0˗.(c~>ZlsgDT
K>VkSVH[n-	!J=\pC싋9W.l'>~"mAFAcA\X`=f8mM2dǧ/!6ISuѻ ˆ*D6 ',DF~n:w0#Hs&oM4Yp
VAMt&<WG9	<XL1(nD(NIE+ӟQeiyUܽߗ8)qm-(}e1i@y)qӟ~(*0n@ħ2SϲIv]	4D=H48΍bh2ڲxL+]،v,3Np5щ1g$=	Jθ=%aO|D&N)~l@	8PF3.EԢ@^4D\0r_Į~Ԣd#&ʹ\qXO
xӬP[)<Pq7=Yo?i{3зT0P{ Tt"̷gg8FE0;%I!By'@/Cy-o@FH)hP3Z`.A_U,Z,'HE^>Q1@m8ͤ!٢Sf+e
E_bk©>@1g3#ŒhN-gOA|y͞x+O}=	FկZ	BZ탿8ïp@s#'\hW `^/5Bo<2\Ӵ`Ľ)FV# :.I%d8:PpU?X MEu^*FKωi.H6ta+;,."lfQtT(YŮS>P
괐ya~"^KG[vdﺭ;_{zN){'4MW	bvPQgawMQ4,cNyw,!pdf(7,A;%}@!acM;0&ޥ4t(e!"6Y@_Yu1|K~7>hhwSQk9;EdP2Hں5SQ_ԭ-l`ӣ&`KIN1g'7`Mbq_-*RcWlLj$.3E=f>)(01$33VB`'T)*-9LF{$	#5scY -ߊC.mJ0bv	9ˢ=4Q85t5y=cלzq(Qۂlo"2,=_T6(K dɘ)oq,Sbl&x܆.J.ApJCQ0WfvJRd?y_*O4~UR_YNu1s;i5k8[5=UBiD7K;Z>_3lHW'<ʜ:lC|ÄJEk*b]@(d_w 0o-0"o(-o5emtm؂2?
	Wi#~w$108;wUi%viܜ_hE2О(-`x\K.X
DD:V$OyM8&C1 t~w四.G Bg|Z?g=3!Q <)Aﲌ++="	kAᛘ|g-za||1e [5.
Wt1+-:J%芄^95Bw#S,9	Z2!1p.FtIŜfQRIbbA6T-G:YiBkhg	M{ wB3ԏ5$۳9p8'6gC`UNgs[zt5v\(_~Ȯ:t?tg7<>on2)1>l$ثI%voNʉ)}))zp('wEىM#m0k5 7BN2p[>aBGδp9rKz9)IE(2s}tk]p:.)l=ln3LEeyU%z2yxblq*ȾV)!t=]RsXt+$Xzhܴ;[1P{{/G͚qHWM_*c92^Q˾aa6\&Q4V|9m+YSdA8G,I	L	fUk(!Yɖe5O[;UshD|Tfi&k,Z˺0ظ;^MGТ?)-aD"_oe-nӸOh8EUܹE	ep26VvEzdW6oqy2ojӽ*\Ql$\R`tޒG$|$?⢵Μ
[+T\&=t.IR2odfs;509Pbz %x"ۂf4KwEB?Nn@w`lؑ}%ES{@u >4,+NE7BDbtA/i-zzs}"Hnk
\T{9dLM8RDZ'G]cnk[h׼	#RN,Tp7ܢ#IS}QXQxI΃vp:C3utizb1?{	byPs(OPU"L,F
3];@NL}
WcaKVaJ
]3G%{m7,콞"R5'm.vқ093=*d$'t(#ɯ}*˴qӞ0H,H+:QIвb	伏g)yG˺D<7+恛o|L9t̕7z%pkuԈl&QڕEEpd\y+Rk8rcu!qՑ&>D0QZaǊDcRFdFH+h
ܭ?yyeeN4f:E qqfs5ڿm~?Y5[pKSyLuA#Zgf$пtZ%Ģ`Hբ&tך&Ȃ^e*81Fl(`jf9ȍr2mrjR~XMdC_*)Vs{@tO"Q|<hu+,wW<BeHUӟJMfoX[CR+YBSk<1i?$Z1-pfΝ$=E8S≥kzDG:_=nR1h ͜ŉ^\cMĳyϠ塎s9Bl8hr@!A.rBΗᶗ'Hr}p MÜ-2W!or
Bmx#4}qfy]]0F+kIQMAJHG\bqk"W5d2?uݏ,'a?s_ GV",
+Q\J<Bw$Rӑ`	;ݗ5Q$ϤE%|,gEsGE4^DuR98^D'״^O:Z*9ARvLoާnx&`w<Љ"]
$
mp8(~pL7JɖɣEwX$w؟Ny)QG!Îg6囉ZZ\(yJ3Oe=}RA_^
\9sb(^~%lDN<yjM`rJ1WYQNlB葺K4,Qg!qLPSJL5Y]bNg4ﲉW歓ENMdv~s2i+,oRFU+xv衟yϣ*uȻP\#bL9ȶHjCYmvu"fI+܄zy	gYN4TFuFc<eGR)_{q.\jH,giyn>pu,"9[bRiAj"+E9{7E՗D! *:`ЖYq{Ɗ,5ϳ<B:	8Q[V#­\ؑ`U1N_ð? eeY;oB{C,nLJ#aeIHB	lpIG%)ȡ0ŷ[t~A!)(V%DlD2@5vOqJB!&K':	쿲Z
?T~hTY	/ 	~?7SA_[@Yf6IDZbncOɱ$;s|  Pޏ}+}&FOrf>0_bg_:pm1-]4*aгٜ)xطďT}}}>}7ިK<+ĩ9tc .u,>|Hh%GCV;(}~7G"i!IvC#5=ȳ-==hMsM;T&z?iv6ҋ$ZNl/C9=.2"BzJkXle0#|Os5i^B>[ڄ7}\0v~BYM>U/ G&͟jwT݋'[}fj2zÿ;[)tɫWKBQ'9srH'Zѕ>f3nhղI	.Xs[F6(^;2aг)J=Hb]&-9(+j2knxsq/hwg^~o[fB-VVt1/jyٴߓFbXQ8\(?"YĵS#:roP#ΘQ^#Rj27g/+Թ߻uQWśIW.Q$=`z-v	Wi.] {Vr#:<#]p01_BKS>?NfI!'yf4X<g>zj/aVqɟPxORA!q?w 8FgϴY,b4jPWue'ޅhz&:V,.,;p;;CWo`#mqY-ZgHf<<Y+
O\c\/\ًGWxMqRڑ	>2׊weðtYyb^=^`	Z,nKe&iU1(A4m4o6dZ)iS,XLszObO׽&0D񵞈u@%;0 1,[	,"Qځ?J
|1χ6B'. j5S@EY=^pYbWi∆.sC2'Dx&GC"Qi2yZq`&gCBXIq21/^د^%,hb4¼hǪ2vNyꓵ#npsvP
5<z
NPLnA5e`X0˞bʫ%HZ86
~Sx.Z;戒r/Y;s>*s8$,~iy ?l\"ȴ_!Ek+tֆo^iH&)~ħ}QGkuoz=\ܜXw߃C>.vE})^mz1	8Xblr`*smZVz1ʘp-;T7z#WU%%UAȄ8(~O %(p4㯉p-_o/.b4WARԶaiPē3FԐN\H:JYI*9<w8yK옫t*y>snce4)<=5BرKz;;!<T|h}ay\%GvUaO΄HÖ-s\}ҽpF*f,8|9FX)UGZQ/=CCQ{Ⱥ̦bB.ZR1jԷALnj}増^CZ[B:.0ݡsQI㨠B꣠	|Ca_(6 `_A۠w!vP+"N|P'eӇPxw
h<:Z&EVz>O'5du(eWT.4^ůu1ՉFչ	DJ޲UKe(D_yJdwF{Y?WD뛮{ٝ`	e^hpX戼'>¤eA*łHP@]RCVp,EBݰP[h޴N$+Z 'Ŵ!D&AX!ؘ'g=>~gE8dJKqү;uZT)@8wAߐ^Vh'cL_N+j
wPt;$9ÐsR=0A\F'{l-{$#}CxaD2'cyxnm4bYE:!-I/i_*^ϗ
bOfg`^\ʣFn)L
TyqU)@{6FdȘ;3pj
_rwA$r٠q`W^7h.MATd@SDpT0ZY.ۯ+ީP	Swh:vZ&%G PKzfX.DlRJ)̐5閐ƭZ{z<]\G%<8uur&TD&JdwKdDa-P"&اVI'a)Cw>o+:wS#GSᣍ';a7AQUl
͐j -s>baβ0;ur~5@T^ibo%" 0>NSWV.lqj̆m>R<k=N;ҷwY`8KO1Y3֍ll/zvD=IP=~BM{ك2ǸMs=t/ZZ2()5ڨBAq@BI#AWKJ<I6c˰@;`we_ëD@wOD-]^S'Q|ѦWˢg%A-\`ŸI
~jc͡iDx4/o'-xig0_|bh,%QGZh6ٟiE˞^i*Bc#v|SIzSBӯ*}eɇ7VS>U*LZgz(_{BMD[s%hOrRĤ`s\ʱbcTŜ/_k hX4òi98Q#DfNkPcHʰCl;hV2]kRo-6~5nsEFIlYOI7+u<y1@}GE=i<@*<0w zX"n .||^PMm*@}XWSiEn)?~q幨&^^EoW9C{m.N7*akѶ Ȑ\\Q5u<C~qYF-8gUΡKT^s	Ȏ]8tShDi"nܕ!PGΠ>vyǢMP_ޙx3<S2N5<K|_(YsVc ZK&VFLOǹb,3T}x,Vi7x-zoߓ8XS̅M1#od#Rh$6Į)ĩ8nTndL}
"BP$W:124o
m߶A"@MWp_'cO<},{kc*(1x>jw&>7>Dڍݿ};]ZD޽eqח*B Bzeg#T7	Fj[w*3Dxl`	U*_GS_k44 YyYl?"C*H*zHvCP"8k`z"x}p:WT$ɡh4ZᏡ?H[bȐ 1_v@i?Mm޷ҴAjfUf.R@vƱJ%"|b 7*{VT·@b Sn0])BW(ipuw  +tׄu2W78PV~,"3o5Oꦵ%|3fI2b%*Yf$дcQo3pJc<%-ˠil@Ne_W
]\}MKQ"tAp!M03Lq\A݁vLǥ^_-*0/`h'n}V[K$E<`DgM,qwA
X?_L,EP~U)d_Lq3/ٰ7>U~wn'ܙ4Kwr7Ghe^#n)GJr[/GTw<~0C!F%eTQIfu+t'٥(up#̴-/ZFVΥZXBd#k%|w#:YrC5;0NrurdYa85f#!F-=hrd3<JPdR3F8ZHEb;MV'k<"I_lReH(,)>';ܹo	Vdl.:ΧԦw 	":q>9,g**]ɴs'OWr*"(6%H_~~1KrFPY^Ѩ/}riҘwuslL R
K@Yk>l'{Z#6
%Y6
\w7/pUƼbW'G2U2&Tm}t1g}e\Ng(pZ1^DfnfoI;>sebou}#C|2YTgxnN)C!iX|'Ll"+-q0I~B`A!/`no%h4/m/I8JB V
h
+ݡ)sX0F8<<j\{Z}6id<ߠp0uo_.6` _s7}GHUFl+b#R"w\<Ũ^ȹ.]45u"iD}2+J7PJQRi.H[Eds
ՐB-uU/hS"֎%mK1o5>r6e%|R3V>
28cУ{P$ߕ:QsS5XkZw	b I"9owbұp4~'j]%ۘd

|@#;vvӹӻ&m8ؼ,7apD$w3V8!q}6< :nT
iTiNmP)vT<+h-|7 DVD8"C"ώ߭2wvzԙP49TBӥVEϵ6 {"0?XP˲)vXPymkR^sYBocQ0l=ripVMxC件*읪􊐨2iK#Rfa$i*Ʊ٪KF`([+%opE7(>:MF
,韭E{gyl?Hiz^{LcRQd:6FɥȰɾv6Q[E{H	`  w477$ PRH͈n݌mKVvڶV 91nYn̋N@Q
Kh_PF>~5N"N:s<G|Nn2¸ފKerl	
ONUk3F}mpخCza7ޟ&z/Q/=wQbY
}Έ޼2񚔛Sj)tbuڳ+)TW<qQ7+5^b 5FWJXc
K	Zڠ`h);Saqt!&o2'5Z e,6{	4aBQѯc+E|#.	' 6yN Ft3E1`o8lVp23|<A֎_w=z^jipWFR3d\u_>LLUJyXs;zHs"NQLPZ%H _~`ƛ
brwS7[WE|M@@vC#Op2r</Ͽ+{QOmU$ 4+ZZg`h't{2J4[2'M>Ml	)s8s> Ԝ8grQD̿]AɌ-]W~[bv{ͩ	BDEcRf3K D< H92?'?%rG a:Cc2leǺ<aLk6N5FLSpJʧ'*:r+eKch/WzW}ǜ6EpWb9=g/*X+忺$We3F"N<eQWƒǫ ~篗$kn~:7Mnrdad?OX˚1<]za${
h?~ "t	U@Vl\F-p+{NInXΨF~Lla	v@iOՎ6m]D~<4]pU%<:n,E	2xKRL!g!K\![Xć-	B3PFD%c`Z'\4^(~ߟW5Wq}A@(\wlϹ	e2(汮V<=Q#f"1㩨)*Rp9q=_zmPFb"Nʬܨ9#	|璍lFS<|2 .km
`@=lv5\H&\;G	ixIiiawt<(zo\T&Y/WDDf;Яg; $g I\R&G;SL,dJ}_@QoDPI^rO;Lh.(Qc>KZvd`յl:2tRN{d|AbɱTG obFі*<($fYgg<U\|4{٧32aJgG˛o߹ї	|D
!PV-HQ)4(@-2uyeRssUt&Jɻ2/&Vy)Qyz[N~w\"c<[ e*9_6iq٫.BU@J2г%ȼ-yy!/K,H-ҖHӧԓm-z 7"o?s^irsw7}K{O4ϛRi˱$/0}#y)\0210UQv2
&qRc*d[8NnC %~-yN[/ERXF[["rd3H(a\C/υ5x`o5eJh^Wq8iS֕'Vֿ.<VE )&/TW2r33s{9PoܾbQci_߾;an"ܙx@j1zxN<cij_E|Vڵ߹'rgq\=%AIԨ'CA;wp=")pcSѵ-ܕݛ)v(@q0SBP@q
H]ͩezj%]/Ԋj&y4n0S[}B۪~$0{T0VbHϘe־>Qz}CHsD哲X;t-{7o\
ͳKe"AJױ4C}\vgaψ#6_ .mO@S>ˑb|@(&kM/Q?;e9& +&ws~mT<xZMmɶ>Eܝ /brSHdas*(3R/ }bF'2G`w@8[' qG0_U&X4]Ȩz6R/F <z,/d{jC]zo¨n%(dtFA	Pee>v0dsm$ MOqOY]jO(u"vހ I7e<Xn?D~7"t	HQgx"6j%φ.Vs2d!Lmyp'OmEUJuIÆ%e@MJgژ[?]11.]2>wUpa "-'7'#aP		E}frcպ}:<(:;<ԪTJL|!l^wȼ
Mq26cG$ʰB'3
UAWj¡T~@YZ&!.C]FX?լ\?%>k-e[XPj$sOv|s=صJ"yyۧ{u&mE~ӿ8~A`R~VG;!M5J{m'+X}O*mֺkpQ>@_+B|Hѫ0Sd{,B>o6 9'7JmA2ǴA˹+CV
ѫ@֖yX*7y"4ܟ<ȭE20+x$o~ɧv5xE&EX؟1FQ_?2+6U+܋[;:UzD8Oa)kߟ)kژQVU0NVs.Zia۞l>/7:É7[''8r>]Qڢm!O%U%$jv-F1<4Y	MW뽨#1cE͵w3#+q};gaZA:}}]: Q kv!9	L#Ӿesl_Ձ!,kZg9ƢpVy]\8hzN7b2*PʲYbϞfr2&G3%A=dr?*533v^bYdJ `VDHim,٠kT٘R][Ŧ5m7yR+ckn9X.evBtu#kĄS]h}U2{l8B	Ζ|KCSHBtv1ЭQl-
0Y`dJ$j8E#%ap)4,@&!sM]L6 ٖd]m{7*	mj9]l<hJj+VK#{%htohRZ0ʋ{N8gyn5_27^VZ˂Pg㡥V,}zcNfUZUצ׌is*W6G,^I{tH2
]tzruBtXlt;;BYBgXhs1-rMV̲Av]b\zj.6Y6VZXַ>Z T2uLͻ4jGJ+}Í׏7G!ls$?"_E8ǁ2zޱzCkqCsjv 1AL(=ÖkqSG2YfMak	EZ_V6D5Z
t>n:9\myn`Mi##._S%^bEwEQ^q<3v-%'ڣov;+COӸ) 7Ɖ7ғC^0j$^tCsռ&mii&ttDL7<^C6sg?deL~8JsyŎk8,3o{p=űJ\Pߚ46G`ҿSq7
hqt0N_df^Cl U~VFDW?hM~غ^S0Lp< wwCߍ3R e@@͠,rJq%;^ʮ*Ӛr2h=U@+'J"ob1H"H_wb5()))wƠ!P6aU@9`&,#O@$Zb$X`6lQ"_Xl]j;)ڌ`ᰝp	M1,8BqO_4#gz3$;BDc
	~mgNiD3L(	M3^yX0d`q8K"vhO<3LIEGo8ʳL]+W %[w4Uma5AD|H^hoP
gCQ	qyokV%EZXNTV eQ!w.3ZŦrWl37'&^SGNL2X$&:'?xY)"]*yy)"H")JnUgrsߟwF)hRGxhf[rRfJNW_7酻1=JXL3"}}~1OBzĢRƝMmv~B1Ӽ˨Z#^G6|	IiG~5x="v0>.~4:	m(HAggǽEC 8TP+Vb4#iMIZo|'r}Ӕ{rtG1}p2F'ŏ> :b82o٧1;)*Eߔ0K4R/-ڞE)^$O!9"~^/uDo(u~#%+inAb{Z`E)Ǣ̒~M=GF91А	EvxR2h s"LZiE#.^LPAm^8Y+]:\nMooǊW;]mU2'D&ґe6L6V$*4/5c~-,& sѻ(+p)8fߞ_/<(>}:S4,{b]Li2{Tu{xHpV?ɦei۳カc[ѵpҖ<._=baYDKwђTRfafؚL66Fv٪lJ۬YNk}?GHv@뷭[n\Kw\|0z(#'ޑON6kVYGƖ=j*5,l>DQcWQ~za7cp;3o̸>S$[++|\-7cgͩt=9Wzbolpd͗HX8FQ+[LE'kjkvw/-zT(7:/W^ɨ7j2˸&!jv3ƤX#d7NknM	Nv:\I/'B9@=rM΃mIu/hD&-.S>-QY#H
B I䞘	EXs;ha:0dAݕٟkR&S,s^Rz k+.#Րc)!ԬO~m,< ֹPtr"/Ǥx>XR!ߕW'USۊ6}fZPjTOq&1ޓ?j䮱M*1Xc6oVԱ9=`Kfj  fIc 䉿$Sc6xװC0i֫zѤI=\~)ў#ukFEZy
=^|Ɔ	_?A%-	*Bh#[ߏbSB {)H_ CLYZ>PIa)wlTJ)]fX`]/&hziG_Nu5!iLA	i?)ͳNlelGrTVxEDcIRfwPj.:ۂ&ю)]hrq@5<Ns/EpU3m0Kw+*o<|@tof	U<6 ID&~Tir;pܧ&QIј2x>!7.Ac=+/w^`,u`nqXDJ}%q9x^0-
  	BD nPhQ4/r2[~|uy٠NOe#&,|Klg;5l럼b`)AVclVyp0Z=tɳ߸l^3+Y?^&-yl@v\k=~1gf}禮8Ed}:^1MCr߲V)=8jCUnM~dS
wl𰹗jSW*6\MCLB]?#=VdeP[o7ݞv6޶ۉxG,P|
)~?1g<*h"Gl9 h9nZ75Q[hUF+'rgpNdѝ0GЊ3.ul5aU	̄Gv6TQf6;x/Z!I2> _՗k:;_o^hW"Y0ydrfg4Z?_;3vT,
*Uf׫mL2 TWO3a7W1
Z:{S;SXUAGR8c(=}`ĹD`&\^1@CJG$ZYa(|%\X"2ڭd.cp>竊qu\RHQ_YHu0ďq)vİ6㻇gn|t+#eqPE $mj1 D)ec\ehM,.Dl6
mH;:X157whd］:3gE.&fų%P;ԤA5	a2֬f=o^?d0a#ַU s֖j,i!wHbF>TT!׊rhg'̲yՊҌ=" yi[<9+WƌO=K"چʳϳ0EM5KZHSp[qZ)8vi@`$G 8Tq%K6d|#*gSK\K}g8m"+ؾgZ2?(O(m'm`Yslo|:u/ %U xwU>"S@E_J0*e&w 60(ֱqʙ2Xt=Eް3cߍl?(F4fN%x'@n\Us[ߛ2%WI#y$̉v~}O^v|ʞjHQf3~_ALX@IP
a&dLN_^w[=JnX!;` 廀YNƙgX!><щҝP}䑵5M81ǻ^͓jW'p.;v)YXPǠ۟q}8;C?+1!)lB#D=
7^MoWvW}0h]blwpp@#XQMP7$epa((x|e8]9<T/U8Ͽݐfr.;Rs[+brQ!+mվ5T^.R[|h;|5pGZ2.İP{L4[060QSDJ~L4 hU*BԹ&ToI2MsTV~{&Mt4\5)-upt!<"׊ ˬ<}
(:.
:&>.*URJwA|QS<0"*&,UJYvF&JJ,hp͸N-'e>ČDMQڱ{<t=6U6gB$O,%_?D0Meۿ⫾j'ȞMaRl1si +;:I㯲N.ლ
J!L&gj-An4_*(-	tժ1?¶5rߵ}deObLʒI@IV3]g|]*c]P])N9^.S*Ԫ:R߹^aǮ' \SfݷY"z*TlUޝ]ٓ[%S_%&?~d]LJXF)vڞ&4JbQ:8]Dcz:ܸJ瘍v@ gE%G89gQ-ݹSzwBX&kn6:	{ϭ	~sl>cD-X311SZˤO|SEW-eGh\4H^Z ~;EuݠGVlt |jZ}.֒6i4lS֌;F8&pS{h{7QE\y!nvlBGnQz/hb̱[w#;XTds4chq(MN	HcK"xۑ_`ISA ꋀ3G2ZA&zcqeRcL9qcy5u~wqM;KXfBz%isMXG(樄 AňG}#ϑQ]<]`(3Zro#z [}SSa嬬xKTcթMbDOK.QŀYi_o2Umw֫fm<F۞ץ_ s՛AsZ뛑+k8rwϒ%{5cg6#cL,t/c>zyGJOGzGr{HR"tMrHeo2(C'PU!RO MHhpxp}!Ӏ|A [MaH}]^݈r):%O`,Ƈ&fnan3[!S+vt畭 x3l
Kz(=2tζ$"4w}A7׌)\^vqG#Wإ[azon~u_Tba9Pguڐ5	w.z&/Sfo%gu8S"XMÕ{CXG*fI񗧖n~N꘸:>1ﶼi6[W-%f	<
CNz{zzz{PlțLۚ!lxh\!> EsXtGq?>~{1eRu-Z_q5Έ`'Nq14HF38V_;9J,!c#HT-u뾭 vQ09}x;oYK-=aj-W>0ew,6Yji\@o1?YBg7/YѶv&Ep0|[$:@_lg8	7ERg%ds@>Q*TBpM% Ǧuzvf*>)ߒ*)v|R1(As GMZs9!`:W"H O9<"`ʎgWގ]t?$ګ(TiEhn鼺Se:3*4*֟P%F(dCF4$˥F \IKjOjWȐTd'5:jm0q0zBպ16'i?aͷ-c7wW}$o/fcJɱ+$x|2mU8"E:K|ӠɅZsq|rC#Ս1w>ĥCI!/fK=2GpbEo8-Zq#/kB>6AYNw/bxvt\ָ̒͛"ہbwԆӧKư)Oyjϯ`kՃYwa]Ke,G.k*)62s=z!wҟҡ	9eiKq9:ع	ycLVGjHnxْ9VeĻ}$^M͜Pݹ3czy0ͻ49L^MJے/2%&vxmBڅ'!SCmϝdl7k[#L(@YUN85pP<)?׶I\^jkC܏кj=D0:|T~Br9@Tumd.Ԭ
1_m9oL<<$3AsH9m(z0ڛBe.K(LV?6o4H5c_]&Շv^gI.Irܖ7p~.	wjY55N	k<u숆MuǺ^6n* \ҫأrPwOTLXf_,?؂WHկ/l/>jY89[T~-?f
d"`̡v%A Z*yXN1x[.Ǒ'!\-Ob!b}xT3g@e>Yr	HD5e!,\.={&.n"v$W6ABlY.y"u}n۔p/ap~YK:7o';ʄfz4sGGo.gƼ7znpi n/0X	!Qv_Hpe4[Ôe_-$[X^o3ڿJ,K
F`h?l@y6'+X܆z<DjÌIH? zgz +LգRr*USZ3	Ae[s[.)lj);r-qEҨJߍ˵擛_nήzά-v#?B2**0l;^1;^8O\k.Q=6P G!b0v>6Qw	iǁ w^߀`D<!BM:Xi<2黭h~cf/Λt{ҡaIa+97%]k>_):~ ӧ'GyaZ'$~|wƷ>|LnAFupPdMI7Ok91c]
+oKsb dJeg\y..{5HJĖ		^}{iSW|܆C$pFYdz4J.8/?uœiaVv=ZRL錧<QK#*2W*Q-,oc_^2-C;RnTDR<nj$^%iUBjh_qXyVe>o.P<rxq39ɳȸoX8!]zKci(L0|͕yrᶀLX);q,pfjѦݟ[?W88^QהRjE#	]% -/ղ驶RQ냏O qH+>}lY_9vJDy굆ʮ	Lhk荈c]D>]3DQz$v)J^ Hi=RӖy섦ج|(f)5aO&E(yEYsG镧Gs_tlnO?͊gi-r3=9哆	A1Ĝ[}[|gGn\om5RdNBX"[)I9S-u |IpZod(2of?~+P#Q0}1/|X6$Ɇʮ^\O<  6gSޣ#W.:v@cr#snV[ͻXnWPӵ6mYK]iM(i-!^an]I-R|I8l 6wr!
LKrwQҳuSpx,TM }4+ЉZ,*, /mZwF%|MYDZZ/4qg!+UEI3oPmBfAd +xFA16uE8$dXIټD85rY bV2<!fF;/7dYD>xj+@Lt;Q$e_&)"5Žu',mRd>}O#"+`a '!ON@Q]F4۸P	ZM<"M6nǩ(D#P :1巼\A݌UfI&zIC6Umfƅ KAkӴP{(7/! ZۺƕAWRsl*s$rwc{7{/Hn=:v PF7r@^[e{|.ZvGETT-o9LJjkFF5_3Z]IS}/rd0%ӹb?kSZ5ȏc,ajB*./ڰdRoD weJe@,&x~K]Kr0
4ljǃcӜ|vAɢ(
Org<.Ţcd.`N!74eb9lzu,xގqȤEo!˛1mӷ&̢Smt:R,dOrj/LKb9%Q[^t|]&nAnC^6RM}La䅾j6*gN*AJf"d˅;*4( ShRӝџ
>~ys\q&3p{?"5AuohqIHKS#9k~uRʎhWp7<KWGf1HIK:8ItM0d;oSQ5͝3Ħ&*?22Q+
7SCI:QPYErG9"̤T#8cYg{	GJق1Y];nDp>0MN],2_sٙnzA\rż- .U!tH;B݋k9[,#"H"'t'|~{Hϸ}{ǂ@	ĵ>ƃ#i#ex/B@ Dx' H>PA>̚њ:  Q=̠LCV-k^?m	Scd$*WDUyreu<O=Eo2)(44uV/:o^_BShf7NT{ۉm*|ЅeYtgi~X8g7o{=_mQ=tQOfÛQ6]B6?nVlԬ'HABb0=Usbt5&s6W1ρJLKhvDl)djM&jU늈f:/K$&
Ktu\-j.8*'$!0*?2+6XG2߀r\qo
>U^31ߵ :04IsN|$OܝB,~C"'"s7]I`{g⋷mzŋ\xw>wXuJD~?rqۓSkfVm;avV'3sz)^vlع,/秗Z2H/i&{wرYF@aÓg&τ8=x5x<pYeQIU"(ҜTp$ZIޅ2>ަ(%'1&$kh"UT݂#+o9D+$1AC~f*I.s+<X3D1>lMG$łQAR%;kMXgHeaQFv*ہX`1vp]?J\\M~tHpLt9#E.=$H\b6,ZV>%WBR'qlZ'y+_蜠u+p<8RbG*z^QtشrAͅԿ)x)oWxyd86%u;iu5Q* g(x;aFI\ ׿ɉGɉ`G;Av3;{b1GQ83qհaHL+^~4*J>y^bBD?'d"ܐ/pMZx4|~'in8pP2^1qz%m[dv"Hʕ+4zVYl8I{8}9os]p]oZ"'5K~閦E"p
ػ{ZCb=9^q`qea7}dΩ!A}8VTfOU^[`藬߳(ͣO3y*[\mZ˙Z۩E[etX@RU#>loUؽD2F	:$XFHݍO{u5e1 kWB@/濼@"//_R"fҢ{\
 \}`a `4`>\;71wا9CZ}pܝs>UA ~׏_@56S2͚Kb"qew*6S0Zg))K:[aMrOϊ64#3r<Hϊ֍)5K~1ޥ[`*am9i5$ًKټ7vCu?^ciM/^NUMK:DB{dȾN2E`,K2p#m N T8J$*乷Xy0|\^넛ϸׄNXq3wfj艾{=4=,}ʰ!a-99[RIJ }0,~TR!?	FCB.F8*"梪(l鞥9^SfsZeˏ`{6? pATFf:1x,ߘα.5.7pOOٌxgr\w 2v	V&J,H&tGjA?Hsڍ?_OE{Oμ_)%,Ua1E(
\/tl^H!D)O4+5km*,3sH<sƻǿ^̴Z˛'1RS B*oD7nlIx`E;TU:P]bK&+ɈŷnZحH;Ih(y=3ՑڃGM_@\`#P+V|Nj#$zJ:u(x1:-v@JsHEaJ|`qxA6%u,fľBG'ng貳3t$֔N^kCQ+/SzM"Ƶs |`6W%&T%37oJ$?!JVm߻nbDߓT+B$%HbssgYÈg<⑺^_GRc;(d8z\Bw;]>=ߏ|ڛuͳR"v/dR<̽c"b'Q7|uaw9WR	|v]L0ClvXA)Ek1J|. O.!ɻdQS@EȫLBMz.(	vf^4.)=Z/or@KSF4
nT"FH
WlՏU$UP{]/';Cܦ;<.Gf2K~"i<yYY9u}@3XХ|)]2<c~|y*;8C|f?}ciUYфS+Wu
*!VQ~:du%#wtFR@yZނJ |3 
8קrPvMr.JzưitKLO`:SR\z"O$I|1_?]aϱ}{ժvؠ{囆5[Wp']7h6qHbFc0DYRZIn'Aՠ[u]-$_!sܔL./>b{h۶~ywgj^v*֯f4vqD˘QEOֲ^ن6#ZifV1aEafԏo";bj`3_(f1i3K0ݎq5 S1G7':{`t%g<+0q@7Sf*nw7sYeW%po:Jz[0 (*λRq8`q5 F?Tu-8H-*i=3`K }pBB@%AejTȺzlÏ]W]D^_:@c_$AxL~00{'*DC:>:nWMXSDB8uOlzzpˁk׭g`7=ig}!CV}/_o6խ;e{DoȹƓ@}r׭vȕƓ|Χ삕SwO4h.d'! T(z[2H'RF[MT*,40xV\8ZKւgr\Z-ro΍B)[WdD9dt5PܳUѩ
y](;[YRmn#.s[h;#,wWQ&6D;c]''sY;TUƤKaU\cQGӃyJq>\rz .#pv9Y&T{e686Rտ'6T0TOةhfF52]N,Q3Z!~3D\Ȗ+J/K9)q#wVvC!4@k}K.s"Tif@Cςk=ikjgt̗gj#H*|z@Iq<	MQ3D֐H$D2AxGf87HBOm&h!GTd .-/ИU}sMDwTB_P2NZu~t5jئ&qbf1 s_#p̋0f|Xd/ "i0L^h+KC2tHILs׸+ߊ!ZVAG.$\-,bA@!f{"[Vm>bȥ;1# k^З]ycr.@ϝJma%mh7]=ӸbF%Q*Rhw,W
}=[G*,^ɦ#o\#\(㲍ٸG;l~;I<Lqr)ej'UNLII	_rcCT2|	"/몺:g^@2f_WP.*迄3S	vs*Yx7AoG[
!fM!hկ$Oy[\&9M֩;?Ǧ=tf2T軮r쒆kOJش4ڋ뚻n `;xӑNTު)Ohu\p%paށBeғ7y 1QZ?8sYȗ29X`KhvVuBi8s]4 M|#-̊$9ZSO%3C6tb .e3CЕ)4fm{~i&L"SM;g99@4B=JpSDKNАs.*O/1Wz\z+g|@ONY$B5zm(NX|VKy'`̂7xFask/n{!`z{PqHP2/q
Gpz=9-uTO=A5]A{+q+"')KUx|epxh J_hhSBc4qM[31c:Ԧ9a*7Z	DK`$ṕ,/>lP$]L FېN=Eukߟj☚lD9&~,NϜͤ'O\7BfF='|bsծ_W<L'?A1[WB;a98;7Q\*< x`p98<w|EXa%AW~w"ojd!]߆⢝9Aqc	y͊NvK|Vʞ7r#m)#ӪyniY!
41ﻂzpy]2E"@XB1&fn49z v րhf9֮5;#@@BBRC 
KTa|;x1hVхV-ˀ<xL+?l1۩q5t&e9s0xF	myQ	绪?~ڝջ1@BtRc>A!N\Q2/:D.sPX>]гvQ`tSNMo䌲zŧʖt益+1Jf>}2'*31Q3Gm!
᩠=)'k4 /-ld"#xR$F/@y1%$GBvjE(@c"T7fG;! ynU@?yLu|R
|)(4Hɱqp#ٗlH4k2HqlhTørVrG]La%T WQb"Mk=V 
(3`	ڡ:uګjY^7r`s*^Qb<ut77`g\XꕰQ[m\+ Yl㟲 &b)܇3`X~ ~qf2'@L!EX ƧfLH]v%APYF#k7S]xt)?p7;,J3'y2,@㌥6R(6G!4|Y1rHqYz4 |=y"ՀD9_FM0/<xhw%gQ$ۖkuBe|Oѕ낑	-.3`!,iYe/`T<h12$EtRKwDK֓4P-Yj\KBQ&sf=ie| ~c5m4ca6аv,%s/sNPRsF͍REF9Mʷ#s(L	]o6-KL)$H(ĕҤJ?.cVE)Dyx/BY=UC4S\jk'ooqmQ6#fϲvhؿгlƌ'9a)zFf\O4>͉\w?<fBPfo4|޼n%.X-+Yh#WQz{$(86{6k;?(bwi_D[zL~t5NTioA5_0j:X&?!hįƔ$zT<Ї"~!I|$ڵw3[aw%)brDm	U,6U9É_uQ7ǥ}hoWA A{#i۴s,	iWJ6mbV,';USeGu7;Xzf.AuBxu}b﹏**~3y/Y!;qZTE5WݞSTT]wcʴ@pzZ2rPǶ~?V(F5siT4\*bõYqMm?VG$v?D:2@q.c9\N@<l-Ilł	p+9U7.
/5΄~/nV<Co6{!1ň9ZQ9l[W<zO+ťILeMiOڶ])9'%]C)G[T,^K!
҂ysF[V㫼,ZQf6'H>hP޼7f]fBL|.X#,(*n4#ɤ-'$CӁP  L*0`*:MH=/IGCGZbRe $]_Jǰ  mVq<Y͂UxlNC9 X1K9e1?<֜f=ō!gWTAίv69)iaTQbkN~1ٮX
h`fy<mVZHp2
&h:B9$	
FkIgRV'U҉̢f0m/QBFERNgUnkmwY<tMUM[pf\V#8	FlXilݮ9].+.9~Nx8H?D6ηFYU2b@|58jk,g=8ez.(lϐRgvMQ$?x44)<L	@ns$˔}ڱ6Ph"Ĳ܍uoClEX0X-: jT@,\P{Ab'D:Ƴ{&eg1ϒpBmH$T/ܑPv237kmÔlxt	OZ:~[Sy1\0o`2J9Μ6#gwI"5RwH(#}Y0(uƁߡKy;]poYqņbjjȊT^]z̹w52lxer-+(>&}j!1$38sALjN>.d;g;s8L>dWc[ikVɻjn`s4=
v!{[ vGO$bQNE>;rHґT<qU#E7z`r^h}c!ٶ>澍eh~1mY>S5_dFF7͞H/z}IwW[Uߘ3BTCIN#ݵeMO&o0R8	DϞD	2RȽGYT(1; 7bdJ9~1H.g!Z6 K&dR.-upV,TFmsl33N+!wX$r0bV=sn(
}\{;rۇS?4yͪL.şP)iŰ+y,9zlaڄP
D(>%hF67䠥<?9)	ܹNk~.aO.<$U3(ûU̡cp ygsg	|A5-|6BHHL%6|,tm#buoDR\=Sv^Eh)8P&.ȥT`Pδ\i8jt춒0B5w}JYOjSn^@M\ਗ਼u"A4h,a_u,hZ!KO-Ϛ.JRQ|dNfұ2ChL,I4P*O5Ci>
؝*lqx-Y$!62.V.
ׅ$Z!G0}3OrӐ];C#pM֩.6^4%DssO֒f\}U*xYuf_pz<CJ b8"7f6p$ zRY4"``R > )Bh	@`H=
&&u##kc'N,<ޞqy)`H-'+c2:Z֙p'\_-TyfOZ1*xUr--	\)uqAW?|e	;qяX<<lw7O.'YKhd&{$tZoᒩ5E2#:9;:Vy+*+ԺQÀĴzDkr.)Jv턗ޞ^(̾3-H4Jnb}AQV4֥OKOGI5IeoVpsi*نpxcuON<ӿ/⣢4*[X@JJ74!.嶸`"Eʸ/f%$.Kb.0CwȮM|%Y??k
d|~|1XVI}6|$̛jRC{@^9 80e{pX&3%8	-_-Lm3qXВh*dԭzQ6sЩ/wGn߿exzyqVu3ysՉ hGHt~=	oXUW]Q-; pG8$!TcmBxօ1޸o`sC=N^V]<q5T&1KL-T&Kru>NəA-TPX{5=|$P	HIYuW_cl4!e,{S
ߧe"&WWQ]4qTW'A(2V	 ;nA-?$C2iGae$0զ`g/uD|~ik9hPؙO܅FU>$l&pb\oEg&0AjVkG5*[B4{`MN̆8{S$7#R/C4~Uj"\e{H2ݔ6z"t/ڑ!_4 @R=qϱ{ss$U0џ5ϱ!*ED¢ި= }D aڒ<X>qu1}m$j탸CB6'Z;.fc&WϹ;Q*z~$NrzCLFn
/[E8AIp7D*7ݗ)o|$_wl&4VE(slh<!g:fEw$kZ\-G(acIھt:h:]n՚u?]5tC,JD̀%Eхdk7LzbG
4f~}V2}snO#OL7DL_Y}~]Q8i~+۾3muoWW {SAmȱ1ު_2i\k)\~.VF ;EWá;ZsvdBs&sFd0bha fSLD8
٬˕dR}@ tZE&Hu<Z_~o'~Pȩyt 	D}:3~yKRNyPVl۠TM7<5T??Y0B#?Gx~D6Ꟊ]oC	).}P IG2/֏&>9'ɠ1ckA➎1#i6T~yχ5`dRԝ]%CԈא3Н0䝨KЉ(mrMˎs+	W-q53dge{N6pVuD3Bd0ɯ\wQ<t3UŬ7ԫ1" 0R\VfMi<YrķOwg/~JoC<OȒk͇_d#%ձR\AkRH `qtUU̎e\lq2SH,_Ʊr˻XeK,|3rw]d=>p/rR[[Q2]DO0JC']ۅvK@%C%a%ENh'D%"!^;{Eat0pU $F~N5##y}}Bd;zB^Q>fCeEHT%;0GU t-J	
S$4 a*{w[֤IQ^ ~.Bش׸{Pm :^;$H1s<}S`2R{}`Ed:N(+6m}u&ZFpkL62VqJ'z$dAa'V\R9FrLl8|_K`vWs^-!Hcx|;ܯ#Iζ.@Hx68nGs_~<<LIʙJ"CB9,YBҬYkLS0m"g9eo?޻O?c&pﯬ܇[[ݭ˒=%(L!U. LwT`YʖUWdQ'Et0_jB%@g")qcSG"`qw?O>!p8'T̘O?!u0^=gq|jڵ+E|qPZjM铷۞	0SٮklC|/gw:?P#(OpD2)opCjHD_!?<>.:N;|3pNv. TEAga-d0U{x3"׏(Z)U| 	{˂!;g0d&M ~8,HM-a%$:FDY @{lǛ2I}:^Z(dٺ,'BL;PFsS0y-U7]Gs3>?ֽsfB=%wP۸?I"Υ4JqLu	uؕTtm[`fS3>@@{/丒Hl OM`ndBvea40@'!P}?C͜X/7ϦRf?kXh;Τ<M>CFsY0J!~cW{tA=S咭*2LQaW
"W-3<?YVi+ST?B[*;^[rwC!|!].Vm5,zkL;
K6.+fpT MOǐNQd5O<k,ΥØOWqaq4-J'.KeF+L<Be8Oz1!~55aSΧ';(-.{ػ]vX37)56>wptL=hw>Q3\zt˦*n}jz$oh,J&UIh462Zaz2ޭ,u&^w$gDLN.wy\S&̍sf^w,w֩k
y8ef)`|򮫮|3_ao
o~?M*E!/̓e+S[gd6~S1_#OLӪL	DOX4<,kV+ITd9Iيӟ2KV[4[%"3,//Gr>
쥀'1EZx0"	ȻŦy0Yw'őF]?8KDURo:$NSEdQ=d7`%c. @p~ߐ"^_NqYǤ%pÌ+ug3]~ܣo}2m:[V1RuC8^{yp-o1̳Fex!rfE˸\OEAAtשpIE܁&ºx9>K (U_;FBxK:xp=r~;\[@eq	gEL? B#	@!~iTLx|u:~q|*	H+;Eyw {3	$ Ҋ{ď{j&G4#`j҅v{j4bv 0		 vǵR>W\cQcm
M^8UrӁ֡	~0+e-r4ЇR"T
,א\0Ndczg*B+D*K3 d</Vmfz]}':px'g-]`U1!*y֚0YPv;i|Aʀy逳&fm f$]O8OB=
jo"J»~w8ׁtnضW4(DUݓcyt"Ƥ/`
Y.zzU-Jߐf99+l㥥{UhzծY|nԄ5y|!ԶX8Zp(J!M^[r8OLzcD;ILWNH2vD+KFڑ5oڙ?R2QY?/czΆסA[ߝ,+ι

E߻[_ifoAiL"{<lіc43w`IY7<"LI|l)MH+C'V^ttb1O2-*g')vdV:,{GVԎ2,tɚO)s64<lOp/!2Xgʚ }05(-L|v Tt4evW3C@mRiR{8XYV Ñ`&U[(!}$MnZnӮ'=Cmqk%+Mr~Iu;vcBһO"3^Em[oEgi԰;,T{lx6z}zV0@较K.3!!1;:w1uHK7&FxڞB\t*DNL;(HpiǺCSj\uhF7苙cj2l3PGdEЗ5i[7.PS]fEF8Gf&6IdnպxLa'i	ڵ}(M1\V)./RMgTmڦE]{?	/TK?5+}SoE"֚0x`=ȊX{$ڷ~DtEvK^ emMwD 	_xSK|h|IK:*+&uHsh6~dtb0nxZO8h^Y%EzW־[᣽N]|$VB641+(5Μ/@Oa6lv_^2r`mUXwvtF]*).L{ޗ	$.g	e3_wh7䙅_{hv}}zwkkY>t+hPm|TJ7Ќ֞=mݫkxx]43nu+ReÈIUclF\cm=U1~
N	"~\BjZ-Zk;x׊:4xX8Gell29lAd¸hrԖP(j#n*4
mM(fv8Zלa4	gzA
2	$4%7p'<Oĳ'FU>~ȉMk}=)垌I lw(\bԫ{m63y3/e|n!LҾe%wH-ZsQω;))EUALVu?x}P=l7x$oL(iO  2`f-7_hnT5g3S`qME95q`6?>zR)KzAd ?6B)A	tDʶXy֯m	,<fp*t6uX5fBܹi/a*mmmB؜&KMzܰ[|::nwǢeJZ(cBZ77z,M*HJAnbS[v ~`Џm05#Faz}vx@+4TAJxRsouZQvX"%+$mb Ʉ	@x£xړٜ\1Qў ;otgy'9-e&
[=:A_Y
I=--ŉ1@JEkB	;ORߧX(ʜ`ќ8o$lx̩C1FLٓ{-qWM'FKvsH'HR37<`pJL?w4|AЫ{{mlua*⮞ѓ7Cs"@}{&yw%Fut&&zoD{8)jTظ"`L`5.jH
o&FJM2h$`re"6J-`.rܩj{'ofR~)+mۺ#&P;[REA:o:_`!CP#c%fJ<E`bc;?S	;؛^]wXα]iٓbGpfbim\!w{bY݈M<fwEcbL }x[}=K}~uvM2~0| J
&ڦ[ӻZ_q_U"-e\O*)h`iV4o*8QS{l%:mI}L@lW⏴LfLrrSrr8oɁ`zl08,jQM/]2ta5 govdW)KR}+\$%$M==k
]4SLhcￚL1LegWDHn|*Q5-[[Iº"+
 f'	4쇚3	Ę.+slVV#EQNa7;3C{>|/:3)2S#Ĕփ6aZ&hnGA1*LaFi=*:!1/o^R钣Jį[2%, ͝V-(Uǆa[ևgر2%3!S9[0!Sy\đ{*".ۏG?n-N>F>׭8l|-3
p*+;R_pTy}dجTD`.!P EE!H4wFZ*U%F=ޚ'QID9	b)A]WDJߺ[li"lpcz}KAc(wtǮc8$p[ł'B6@	" =0T\Wzv3Z,s-;:w^??`:֎OMoC19&C}&AZ⣹8ɘ;DIs(~O5ũVg$1NdbyQ:lnG	1FK+!$`1`Ҟv`S{qVwN߶"j$}}U܊78M5s{/w(	{?'y^Lk5y
{FbUxOoTUBh7Å~yt+ZKNΉu:<O`EbCXyF.fsLF|NSKRQDQ>sK&j@j	2#ȂKAM+8rerϟ[&+LzqݠF5?lxse\pZCOwd6}U14%[o872|BޫֈNTƿ[=z,_Vڦ^9JBhZF,,Pu-'(G[C)ƫ.}3g5.hP%QSL&X"7I^<BD zkz4xki1NOɡ!]]mU2e㖇I#xUTB
pCx}ȔD+@>aSas;x}=J|s?[>T"+ooDୠVxd8ꉏI/E3P?sfsj6nQ99C<l4&8CIΖs`d
#\O2-cՍ~h<clM29r(|mL麧 U:HmMk1 j
8O钌6V՘'㏽5piN^cpplۊyot+<Q^9`,#|QuG
RzV管h=p|^)TTL/.%cr(T]qRꂄt
*E_[Ζ(0]Mb_Zt+ӎ.$O[ux1*d$I;OZ('gRn[Ҩ+_w?L|c!z5y?hȲqm#\bPYq۔]|A{ɣuBHm{Z;1O}F uWUV;¬^Bi7ƿ{mK@@/jMjyT92P8F0:M
|GjIĠt'mm GNd|Ԇ>/:h^,y5?;\OK] Eװ!5dxXPsMnY@QkrNTϐ+(9Xk?sb
,̩q!r/NnrSoH69:]".of
hgxuQܵEįO,[<}&~jyhz7r[@J܆H5Q)Em%0o@h/@doP}t` ϼڎ:r<=I(Js:Q/?&]PE^KvqNQ62}ٝ]8_mx&{q!$_v?^{~clGtlα8oꉪkll=HGlIHh]}kvdMnh_ի|_ȟG}{ב %Jo<lK)c;ǭ7[׫e!;fuec`˄&^O&F"Y<Z_I Զ!dKs=ɉ"D#}A/d]rWF5:C,&YI,,Oe
+T'=DZQ0ll?|Yg3gاalaxҲQٸtԱ*dOw2Fd579\(n_F^B(tpkî<g,_r}Kk5K:^Ch`eS&a(sYo.R7}_JtF rBVve~βd",d5Gf1q=,0	Fz<ޤ=G*Mu{3HŊ8ȧOLe_\]W=6<@Rnmd,#	'LB{#ț4iA1<Ւx `kJJXn;"0yJ= @j}#d$qd"z9D!L*\}d& :sF\w)MHOn%;?so"iy1@	kdbV/~D
v!ux

%N8w3od: E(o{<w	V7"P<Y5e0>⤠cD\}c	c5VYQfּ=ʀ"g}#sbűg]rfxNīI!a^	Zc{zy\h7zYwݻ`&1zwx9Еӵbq@vrb<	RhkF|Ya[^'ӆY1&v5vԙ\/4v09k\IG>#-7C2sƈ#pI49ƨBQ`?1\I2?hvivyZF
V>gXhЋ)1anFBldY".
URii$ȈvV!L]LCm>[V;.ʶ?tsH9e+TtcЮ	_0n| MSXϽV.	.^xodDniġ(JwOiQpfMl[>:ElmȡOxV!*~-ٍ#xdϾ'zN[(Ε:^s`m9o9휐d GS9	yBx?8.	OKvLGR=
D&;pXy54/}rcɳ-|s+eE4gZGpቘ ITK}X#V!	Y%"6ɧLWD Z=Zynǯ(Ã~?:g3H D?ힴ**0Kg;éw:},#3Q*]˓~JthuK`lZ=f;@ER1I(e=em'TE7yw 3XFJ$
s|ˁp4`棟 jc4u%|db"Ô%^D0ճ=Ú,"#r$+E2ubE>tZu"^bJ>YJ,۹^2K.LYYZ;0 \ RpE0>>&V=^-0c4R}AX6=wPӤNЃ5+F[uſVjxY ˖Rwhټ3޼1SaBWG*Zw,Qރ
jڒRA0qC!qm՛Emr??bJ>1m\C:y!;H)ZyhdkZo/<-nP0ϯh丳3;!`2hΥS<a5FLX-oњ_/G15Z]!JN?D͈Ј-Y$ΏUO!۩}3p_%r$<ց;^ި4Յm;9Qm|9ɿKQ$-p<iDb譯|qyMc0mMo~v1f[$V>iX][PG)\VԫPgn emu'!o@ݪT1q*\:1=7m6$|Pg2[ƸZ$77^gSzr@(yE"N_Hȑx<tԶ*jj}O-]:!_]R[zRѣ*,9S0*hfV]T4Xs&d2+q3YjL8R};i-/EO*NBo<w-^YUm{}N~[Q`>V䲒rv\ GyY&V_S~M>_Zs%: 3Ls[~mnXS");Za݆=]H`All:ZJw5w)'8' G>l
a"8J"\~=0\-/nFo=ãmk`7J|.M.V:Jmv !EQAVPzeZuX
Rt3+MfS**ζBUڳgA0P;&։)G}H6V`&zzo $={s[ I'9
!}e,ƓM-,0${Wy	9gw
NO?gv	9H,.	B_/&MtՈ+֟H2iy4E,IWp[Ͼ
O9H[ْ_=;PC]>ri5nr00Gr>^a$Mu-;Z6zPbzKI+mlԖa;Y}c݃ad:4BZL^jQ*ƶ4I9r8T9w*ed&Fg	 1[]aޗ2߾/bN#|<}~XmoE轴~$hneKlѐOr躔Fa+)WYgV&O:/3uQC;Ta,S.ʢ%I3V?zKԅ%Ti/^Z'0xTK%H6lIZr!tN/)俞/%[|oϺn)p|́+%0)q׌6rF^U,%QUr?sҸcVzFX?zeF/Zh3rZ,.T0,!WfkVQ1]|դ{vxt/\$x5ݞ*J +WX˾whu\֭,偭qm/294km)[D1bu]<-vς_Wnkd\8x'N8ܔKcG:8NqNH26W[  ްN.S)'ސM,U~vQouӢQkǞߧ{c>, )|YS3B'`[^x2B23"cw2MW ,CZI
ZA/hZekZP,(l{)%.&L0lB)	2-&
 &驱m#2%k2|Qi6+/̲ⶐ\Ԇy%m(`E,ScWh{hh9dIj#=5[\ #!-?e%G\83z-cϫXa=+gAyB}Fٙz*mK4ّٚRF\RMsa>[/y Yq)2*CK1 |\#&V.PpA&=OH`||K'LE2i4dK/nF?[T(GƦdVTsOT`HO6'쏎]E>wluc:~:+D>Лu(ݨ*gYWbb
vL{sR9U'wJku#Keԡsߊ尬vM^N'R;Koӟb@]s>8A)Ź,S];L{[)5yYg2gXOϗ?=gO^6s8%yufg&v␤Eokn,<>&tF|U[Ae;ہ5=.=>3}RYFJ#b+ ׸o{	+bӠ$ }[{ G0+y+  OϘƋDaʐ,"TǟR"HyGmvb+Io*tG0r)ĥ LjM:	ˣ. 1pZ-0amD+u*L*4* ؒ1KSaMT P0)"FJ5;NrfY M(=SZ)ԠST+;0GPS|p#MBD?}ފ_[eҬ^%sky^|z5$oqKҚ*4fZem9SOZU $ȝ)!4F#t*Vֺ3>#M\jT=ؕ/Ej'uLm br(aB*&WqD~DZ𧻓<.ĢgU$4rSSRyMѪQTw&Rȉ>VcxɉS'qz%a/`'DKZω@ .Ŝ2!dfL~+Su
Z+_sm7❴axu)tU*}Z(Z1re+S:}"Q#9Hj)hAƒ l_*&\G'݉]p"/\=F$qh6X\җs_P. ֐RyR6p 3Q Rs sH*)K( ?JLa۫+,i1օgIJzȴ#7.Ӈ2u7;	#(&J9'*!N2C4זZ8?(Zsj\&KsӫL^{S)gJV^}k5Ȱ:IqXyl- 6ME1P\$BW%hd	87Jo$
⳯s	/@j/'@= \D#  !p 0 KA  T*ЮSVhc5)dVɄ~kȴd*,R&2gi/|ajO s1/z+ͧ~0x3.MdϑфЮ(s?NEՃJ5a@_~JZF>o
SSKX'@њ.X4Gt-7R?oD~SWA-4.dh`X|_9~Iz`(b+o
p%c(CA%^jxj)kX$ +r;Q0/V.| $95+:E$G8'g8b傫7#(ǚwLR)Su0VM>;ŷͪD"k1h^Uq妜j0?jK`Rz0ŲYӊXW{^+\+ QZ4f(M ։>=jEU,GviQ(l .9TOH*qz ˃-2"Ч4cT	an
)T0$JS01$J>]e%+n
gan9;#S6	TX$qԀxqEVU(;1 %s]LW5 EJ%H6S:^*<;7(5˖G10˳3029#*薹S:6	\uy,*7E戝&i{DF'wDdB޳MЇbǔf*r<"C`@oFFYV"{+K$˴4@K%%4c"i	B(!)%J4C"(*dE\JVX?:$7}SU?#\xPdBit+)|0 `&E*b6)/֬l~oXC!v*] c8g!Xz!.޳OX.
J
#mnВ;ˋ'9
QFF_rTԥnİsEhMh$ Tz?S*0ËtāLd3T8ii)ZeP9`GSxYnCU0B'˥Owes%?& h78"4LҔ&tc8rDSi'c{BEKO$kJM򢹐fVf9i/"(+%S`$GD3 qUtY`)CK^3De*OަHYje#\&G$wމ JMk(QrJ#+@H< Ok̑6fBnŅ$UA++I^/aH,No-$bƾ+2ƇҪIhﮃ4Ȫ[akP8AZIjuZ\aŷ r6wT͌\I)qm <ӫ߀$K#<]"8ʃ?{ҤC|hrS5g)	c]vE)EiPqTe SF`E.Bqw=mkB04N R	u~+_
fWE?Qmq$ý\2ThAu[[y:kQ~ɥή }C*K:|[q7$A!F/Ѳ|1#>^ѦT62:]bn"A	ˣeӛz3mdH !s(RiX!SDtR !R_W=!sΌ<~k#-p[<NDACx
GqG|ٿsRһQ3
m?"~"wH)smar0OàK,8Je`H8$aKu@fYf ӘYLѐO;6OoΛ h.mW7`V7+d,VڗIt$t94ӱ4E=̤D!Z5W7KJl<uP@,&CEj@됔el^Xޔ(&o3C[ep)$c,Ixᖘ@.@,o1N;[Hpmӊ+$(>J֑ʯ¹@5?z6>n{8Fƌmӆ>[L@+MKum neL.:f)j:h)Equ~J m6= p#r2 T<54RYdElȠh ws,0 	TZLdA5Jj4;*ŀ L~6̞͑Y+go9Q6k#d?1^L͚=L)HW+0rLTWL2'VqS:@`11j3횞eZ[aRpj^-<^E:ߧ?Xma!ھq5|LddtEX	omN'LGȩeJP.'c 	J!An"At EBB`GFۜNb/J	4nCq)qj>E<dAQBNQ@rB!:T~g,Ɖ)ՙrw,I&Bzlfaps	͟zoc&M>gf]XA\äBdcSk}L$ZJJ,;fp	vc3)7>fE"N$sN dV#:vy1^]x:}	O05MfȰtm1ێ&
&*ĺD_91aNc˸^2(Q)KCY49}ؤ}W}IS4Vl!k-# Wz(u;FƑXZ`p^DϽ	W7*!4l10)$;*]Z.J4E#u,r57Zn	hE1Q?KRQ!W9:淝
v,ܵX	@})jjrEf~ebrMv,FGm{]=w1R<lHKe@TŖʊoʙdt+k1J]8ITǹ@m=1D1"Spbg{.x\wp"U
kb@t}2\S?,taXǐ=;2KQA	Ek[{ӣMmL IvDdX
Vs;yë_d.ΈP<e0'Ǝ&	0'Y53 i;!l~V u)SSRIQ_~\
.Z-WVJ}&S¥Y FS)vk-b^P(Ȩ
QU!LŬd XL$ܭ<S6r j	sC+s HzB@<ÏA>S7arl&j,6э9wK8Ϸ"\k+P$u"y	aR$,AW>8`5beM8 @#}ҍO,qbGԓs1΍8f ayMt߀2'|Pe3ޟMM	b ҿJ.05\utjt8ǥ} 3*.Q{9ZzEĺ(Ѷ<w}.9#mꉘ\-!I(iF6mr0G|'5Qٲ8ÄASw"kl&K=Hb	++ُgMI}kħ&΍ofRGAc%BzaDQIV! `IIfLuK$d@9ޮz[Rm,!44v̙W+@H/oBY"	hfOinWOCJ-B8gxJ,QX%v<tx6"-MS w堒/2D'9MA+\QHl Mqe039?nDu]AE6,Hύ(
rpA,@so.K*MV
YU'\/9=W^%;غtse\ v v 4GA(ݖ}/
DM6qTC=d|z`iz5(YBfyW`DTUD͒k }ʡ˪%*%\	kBXZ\\gZH! gWXLOЋAk%LyŦŊ=FbW 	+pįC;rn"+jK:/rSAdRMJ׭iAzSՈTn ā}#Jk+ F.͘au3X)fҺBr?M
2# E-YLƏj5;M8TD4Oit S4BfT' xl&bY%IIPˮ--Xf4
4KQA(m$K#f+*bb"/yfzjHX1nH2k-^&5XDώbFe,h.7l-|+Z*4&&OFQ~,Қy@ۘ)bl-rqH{-5eڼĈGf/**䵤a^妹Jj#.[@!>nW%"L`$Mjh+[dJޑ(%G)(@e
"uw[luS!Ǥuw5su&.L%.rS=odR tp70:Fäf1xQC2/t"m8}$l!i+>kRN,r/ӹVw*noZ7TY Ln/n4@Gh+D{X\.Wc^wD"* 5|e*cLA0p3F6J@TΩIddNMߖ/95AݺFhM;zƖ.9$r+rAY
pJet{-u4ʳ _2иg<QE-
TkLJ~cd`Y>v#0.xk~h&
%.@E|e(G@L@d^RQtSnLHIDbw!Vh\	%;,YfaG_DVH)h:Q C]0_pFW`-Y0NnJjޤ4ɨ5++^]zN^ʤoe`xQX &VkM;;f
aS$ Q#~;4pE j(!W FJK@%ЫNJ=)KfO.䩕di{ErBg\*>&]~@W f ) /]oI|`viS젂$Sy&
JyMV$y(P5hl2Gq$"A!W; Z{ qoICr/p]VVhL+ֺ(/xP^hakJ)VwQ@TNQfel8Oh̑لvӜ,Zeu	.e#1=G5%z$l2mu/'7&7pK$.n'$>j+nYMt&0~n
$Я`#/0d	'b-[@y*xPz9l۟t_ jk&ٶM_>[i$5?ݷ &MY5~JOTR)ӂ&4('aZ"QW$NuidPAd"BbJy@Jς}DP.5+¥{Zո2l$SpM~V6&ʠ$ $/!<蠹h 𲜪_?
WG#vY#ZmJ?n7(d%FWp+S8Qɼ._AbY.UT|]*,]Ƭ߂R`Dl㤻j>ƜixOm-:UFh9GR=~]8b|-vǧ6u7	)ĤjrKpiUM>)ON5!s$BZjLζ^3F(@ռ]Ū>6dKēTĐH}LO,E@w;2=[dpk _7%"j:}-:sBe4<3nKn78o vAi8 >ݴlWD#QJpr1p"4sc3b43!gK&xyH+>?.hRW7LGڳ\u ;?XɅlw,j)|!ڰOq)FﬤvKWT)R}@)xi¤ڠ
)L#[AS<vZ(cU6AK&a>8Vb>9 ȑe5Qk~=~YBC1f̍#N;rRJAz@2!U5VY`]lmFq
ԓQX2y|%Cp5Ԝ-ȟ>]gC-M%N0T L-Nl1K#iȣ*Wx-P !X ^`'-~d$kfvV*:_.[AW˪[)sp
 ú
vkc9]sRWȎRxe7 jK8RzJ*RFE[=t?Ƹ!LA8HiVz{|gp79צ3|e(3Mz*Ӟ^{=ŗY5	SʗO6a4SR2jD2/J_wH"#肹cQPAXf Iɚ,=L.4Y:Q^zҚ]%%$e⼼2Ȱd1m̢dn?f ¤Em$V[$rz:,R		,^/1 ¥MEc਷ً2%&jJ꩕#F3pI&^n=C$#Q`.4K[!㏳"`)#.TZ	q|ǤHD<dM$ä4B.ƕ[cL_u߃(@aQHUN=QKvgC
"euF.f#k^̳]"־rms->g/rTV9(Tf>_P$Ϩ˖9a+JR
*eB;$~ċ4{8ʚ6QMn'r؏bcVUgHT=WRAjt<B<3\-+(ћ̥SHI&N'8(Kq.*U"9BH:J!/GDDm۠}Ke6;Mz*KqD`i>Y܇c*Sq-)|B	U}zhŹF	z~wi>MYs0"hi1xVJOyKieai}BI?PM- eQW/bE[X!<\7.ZpX1\ ~Ӥ<,hȼ2<q$fbmRCiN=m}P;ߝsc#MVF[:mۄ0%jgqvQR0@4>7"=4
HTA͉|59kdFY.٨Dfn-A,TU+NF'lRbzq[뺷Rz5ɪ}n婱- ,d*⥖%"q|նX=,6z=ډz<pN;{5}E3!x<	\Eѹ,i3*%ud!(ڬjf*: [=%|SZ _ZG#<U݋Mb7VKr}'Mף͞EI6q57 =)LAֶz)$vxYͶPo
CȃOeY(Fܖ.\9i%XcJϷa|RY߷,Jr#J|5yR~ǸyGĨU+$J0:Sx*)|"Yvf7ov	P3)<*"h!^9cMG(nt@:H`t]i,()mF%h/`\0O2MփN'˒Bf_%F?fŜ3l!\iqn3^[L"(i$&QD9<0dEpo4Y%f E6H/˜BċBN0ar;'&V󍑢k9f(7{vHKnxV!llqPFiwAOF-d|s7ΰF19LKߤ{{ptT$rv, {T[50Kr1Ҍ`3KF2V2._7հ_֒^nDcPefgw-4Vc	`2IK4u&|n	^xNKΖPlV1ưf*U& 70xL,Vދ) >>n(!&G@."m+Ƕ;Sy@vH!EIT&Ru0WDt;ۡYaAś'<mZkBVh@$=;|[GȚSX56b,33t6;!\2;'Mp2]& -V*eX`5S	LOIֹlI(W/OWfppӕ:AnBMf)eӺhV(ɷ#=ko6Us ϛ>{i#砻w(HH>XDwMc6m@Pnnj֜z}Йi0AbԺ ]uq1NhxXHS7*;gb'Sފ>ZAH8u^@4Fd/4APUM-)bJsmEW	b?0c0>0H&AB*b991L
4/ju@EnCŐMΡup|0(TӞ W N][,&,fN$hMI 'wlb#k7 d=a488k&o(/ۋ8>5:Q!ӣ2܈n<J\-B:!:K,ז
 $ RN%y)534dcwH$Cٝ 	[
52KJ[OdGHZdL"g>o]i.&:gVk^ V!04rh|	*tqUc!]XiX\j*Lm&f:vz	`_^5ZhנӈDr~iPNZUyH/Hݹk"EmI=⧑[!fy򣷙ڭbFqlQB4]jLw1*7ʐ\#-x0wC>KWKHy,cKL;GVIVDqd6(2	̔l.3?uI% `bh0YcJ&5gbihȌ_Y-d31u$cH]0--ɳ0pI)sІ,zV˽\RvI|i$4⟸!*nӨf1@>E%}(mgrԨeM.v\a@1ֹf!\.3R_Z,rʢ5JY58g||Vb@ܕ\${e{_AZsPK;+x)a\>tjaZz~ (N,/JTwD'eqŲnr:@FPzfMR?Qu<Etôr=<èW?q@EYManq^7 B0b8AR4r JjaZz#8I(y]i^m?}{~Fq 2.ƺ4ˋquۏ$5=ɅbNJ3,6@H,
%Rk`b:\o0̄j# !PD1X@$)Td9\C)%R\T5Z/`4-Vt@H	DBL=BX"JZFbNEb	 B0b8AR4rR\T5Z`4-Vt=^ʸJTKk[{GgWwOo_#_,,*.)-+UUׄ#X]9ږl

	OHLJNIMKQгW]}CcSsKֶήаȨظĤԴ̬ܼE%eU5=k{5465wtv/(,*.	CH4O$SL6WZV^QYU]S[WQY^UݴPitpy|(%R\TjZLFXmt 0
#(4$2J3,6{<"D*+*F&j;.7 C08Bc8<H"S4:bs<@(KJI+(*)khji (4$2J3,</LP԰F&3ʸJK83zͻ|e;0$DU`B[~Y,& 	QUӲ3$}u0N^8 !A1 )a9^%YQ50-q=QY^U<ۮ4/H	DBLpAEbT&W(UjXFX<z$+nrUӲFqfyQn0-x?,uq^  $
"L&OH,
JzlNͰ/n(N,/ʪnm׿quۏzߞQ 0.ae E#g8^ƒm:VZo6Td9\_ 
EbT&W(!Z#zd&,Viw8]  $
"L&OH,
Jzl (@,O *`.!LPONe0p<@(K 	
Jl DPƅTX'$ZX # "!CE#&X-v34ˋUu	mYaf܏@FP'HfXDIVTM7Lv\04ˋ8{n `phxAdEtôlGFqfyQVul5Ӽ~OLNM/,.-olnm_\^]GV˭0-giَ8I(QU7Жui˺8/ `phxAdEtôlG8I(i_]?Ӽm?@FP'HfXDIVTM7Lv\a'ieU7϶_8˺yo(N DPƅTXfyQVuv0Nnq^~Ģճ81_q-v,9pHMK/WTkhm.^ԜhimKwtv #($E3,$+e;?gIEYManq^7 B0b8AR4r JjaZz#8I(y]i^m?}$E3,$+lǅ04ˋqv0N3 ydC,#<H L%2QN\Ň AB&Bq$I&C<(SJ:hҡK>"L(1$H"M,9 (RL*54hM.=2b̄)3,Xb͆-;8r̅+7<x͇/?
,D0"D-F8$J,E42dʒ-G<
*RD2*TRF:4jҬX6:tҭG> 2lĨ1&L2mƬ9,ZlŪ56lڲmǮ=:rĩ3.\rmʶ{8t!6JڪQP^FM@tôl QY^Lh:4e~ B0b8AR4r JjaZz#xQY^Uݴi^u #($E3,$+e;?04ˋgae޷a' "L(B*mK(i~yY8y?@bQ1 Ndb6+֬-iَ8I(QU7Жui˺8/ `phxAdEtôlG8I(i_]?Ӽm?@FP'HfXDIVTM7Lv\a'ieU7϶_8˺yohxAdEtôC~FqfyQV5nڮiaBRicۓgW߼8z e;0$DU`B[~Y,& 	QUӲ3$}u0N^8 !A1 )a9^%YQ50-q=QY^U<ۮ4/	QUBAIEYոi~X<zv7E6)KMPHDN\Ň AB&Bq$I&C<(SJ:hҡK>"L(1$H"M,9 (RL*54hM.=2b̄)3,Xb͆-;8r̅+7<x͇/ C08Bc8<H"S4:bs<@(K2BRk<:h2[6v#(4$2J3,</LP԰F&3ʸJ1۲GVss	IH)(ih1fȜKVٰeǞGN Wnyś_~	QUӲ3$}u0N^8 !A1 )a9^%YQ50-q=QY^U<ۮ4/=?8aBRic]EYM8˺yGVϾ#"D*+*FOZkckg (@,O *`.!LPNo0op I(Ɋiَ $vkyY8A	>PƅTXfyQVuv0Nnq^~Ģճ2PY}̵ %R\TML-,5V6vZG'gW7w !PD1X@$)Td9\C)%R\T5Z/`4-Vt	QUӲAIEYͳ0Nnq^ )a9^%YQ50-`;.QY^UqE#g 1PY}̵% "bR2r
J*jZ:zds,YfÖ{9qw<y× `phxAdEtôlG8I(i_]?Ӽm?@FP'HfXDIVTM7Lv\a'ieU7϶_8˺yo(N DPƅTXfyQVuv0Nnq^~Ģճw`ąTaZ
"LP=}C#cS3s !PD1X@$)Td9\C)%R\T5Z/`4-Vt@H	DBL=BX"JZFbNEb	 B0b8AR4rR\T5Z`4-Vt=^ʸJ\\T70426153wp+*FNͰ/na'ieU7qy I(Ɋiَ $vkyY8A	ʸJ,/ʪnڮi^m?~X<zvǔ+2,pP^%D*PZ:zF&fV6vN.nwO/o_?G Qh'Id
Fg0YlEbT&W(UjV7Mf !A1 )a9^%YQ50-q=QY^U<ۮ4/	QUBAIEYոi~X<zv'J7Lv\P$HJZ70426153wptrvqus@FP'HfXDIVTM7Lv\04ˋ8{n `phxAdEtôlGFqfyQVul5Ӽ~֫O?1j̸	L1kμ,[jͺl۱kϾ;q̹\GV>1PY}̵EZ:%R\T[-ml5.n^ I(ɊiَFqfyQVuӾ~yy~NͰ/n(N,/ʪnm׿quۏzߞQ 0.ae E#gOxRiَ+K2BJODmjfnaiemcwptrvquӺ{xzy	QUӲ04ˋqurO `phxAdEtôlGFqfyQVul5Ӽ~&HfXDIVTM7L؎=a'ieUaf@bQ{
  !8BHerR !A1 )a9^%YQ50-q=<(N,/ʪnW4/uۏ	QUӲAIEYͳ0Nnq^ )a9^%YQ50-`;.QY^UqE#gWq0@B*0-qED%$WPTRVQUS70426153 A`G Qh'Id
Fg0Ylx
EbT&W(UjK7Mffw8]n @ap`qxDPitpy|P$WPTRVQUS70426A Qh'Id
Fg0Y y_ %R\TaV7Mf &q!6DdjS@tQ%R\T5Zh[XZY;8:9{xzy 0
#(4$2J3,6{<"D*+*F&j;.7 C08Bc8<H"S4:bs<@(K2BRk<:h2[6v#(4$2J3,</LP԰F&3ʸJ	 GVssBX"J\gaiemckgwtrvqus@FP'HfXDIVTM7Lv\04ˋ8{n `phxAdEtôlGFqfyQVul5Ӽ~ @	e\HuieU7m4/u?H,jY={ᠫZcXԇLP0LL-,6v'gW7w !A1 )a9^%YQ50-q=<(N,/ʪnW4/uۏ	QUӲAIEYͳ0Nnq^0 &q!6֥Y^Uݴ]?Ӽ~ yd Ypx !!d
&dYB'EBP&TUBP'4 B"6A#t: VLbKaH,M&)aF%aEp.#	&Bq$I&Cy 
)QBu4iҦC}1fs@,YfÖ{9qw<y !PD1X@$)Td9\C %R\T5Z`4-Vtyy|P$  #($E3,'JZFbN0/<0PY}̵% $"&!%#zFds,YfÖ{9qw<y× `phxAdEtôlG8I(i_]?Ӽm?@FP'HfXDIVTM7Lv\a'ieU7϶_8˺yo(N DPƅTXfyQVuv0Nnq^~Ģճlk)H\He;:B]=}C#cSUB#N=Xq%H$YTiL,eȔ%[\3̔'_BE(U\JUfmj5jթ0
#(4  0
#(4$2J3,6"	/ `ph2BRk:h2[6r{> &q!6	GVss^8up܅KWݸutރGOx݇O_ !A1 )a9^%YQ50-q=<(N,/ʪnW4/uۏ	QUӲAIEYͳ0Nnq^0 &q!6֥Y^Uݴ]?Ӽ~ yds@c}P$HerRC !A1 )a9^%YQ50-q=<(N,/ʪnW4/uۏ	QUӲ0t&rZ7v )a9^%YQ50-`;.QY^UqE#go80PY}̵50426153{Guԙs.]v֝{=y՛w>}ן `phxAdEtôlG8I(i_]?Ӽm?@FP'HfXDIVTM7Lv\a'ieU7϶_8˺yo(N DPƅTXfyQVuv0Nnq^~Ģճ tôl%R\PijijML-,ml]\=<@H	DBL=BX"JZFmN !PD1X@$)Td9\C %R\T5Z`4-VtyH	DBLpAEbT&W(UjXF@	e\Hu@yd1>W %R\426153Ahuz? B0b8AR4r JjaZz#x/$}u0N^8 !A1 )a9^%YQ50-q=QY^U<ۮ4/{!C#cS3sK04ˋqv0N3 yd|x8Օi8L(/!1$H"M,9(RL*54 iҢM.=2b̄)3,Xb͆-; @H	DBL=BX"JZFmN !PD1X@$)Td9\C %R\T5Z`4-Vtyy|P$  #($E3,'JZFbN0.UMTɆ\Bd`hd̸	L1kμ,[jͺQl۱kϾ;q̹\qνаȨظĤԴ̬ܼ=KJ+*kj{7465nmk
	OHLJNIMKQPXT\RZV^QYU]ӳWCcSsKk[{GgW¢@0DcD2dseU5uM-m]=}AIEYM8}\\S3sK+k[;{\tptrvqus'T=xًWojV݇O_ !A1 )a9^%YQ50-q=<(N,/ʪnW4/uۏ	QUӲAIEYͳ0Nnq^0 &q!6֥Y^Uݴ]?Ӽ~ yd}# "!c`bIpK !H	aB%qB$iB%'EBP&TUBP'4MB&(!t	=B0 	#!J8	H!K< (SJ: iӡK>3aʌ9 Xaˎ=8sʍ;x (@,O *`./ĒR2r
J*jZ:zF&<@(K 	
Jl DPƅTX? @yd1>WPkhji[X
ml]\=<}|	QUӲ04ˋqurO `phxAdEtôl d*b\fh<!HfXDIVTM7L؎=a'ieUaf@bQGVss
5uM-m@ekgNͰ/na'ieU7qy I(Ɋiَ $vkyY8A	ʸJ,/ʪnڮi^m?~X<z@\?	? D	RdQDZt1`ĄVlqąŇ AB%FIRɐ%NͰ/nQY^Uݴ]?Ӽn8Ηx 0
#(4$2J3,6{"D*+*S{&j;.o7/ `ph2BRk:h2[6r{> &q!6֭whZi:颛zћ>2\˱>b<[l~pC,99Qq2sS"W\r55&	&Bq$I&Cy 
)QBu4iҦC}1fs@,YfÖ{9qw<y×	"Tp"E#Vx	%I"Ut2eɖ#W|
)VTr*UVVz5iUv:u֣W~6bԘq&M6c֜y-Yb՚u6mٶcמ}9vԙs.]aBRic-@a	D `)TL,l\<|B"D'Ai2dɑ@e*TQ4iѦC}1fs	&Bq$I&Cy 
)QBu4iҦC}1fs@,YfÖ{9qw<y !PD1X@$)Td9\C %R\T5Z`4-VtyH	DBLpAEbT&W(UjXF@	e\Hukx`'JP"C%*hТC#&XbÎ'.xO !D L(1$H"M,9(R A`G Qh'Id
Fg0Ylx
EbT&W(UjK7Mffw8]n @ap`qxDPitpy|P$HerRxjuz/dXmvF Qh'Id
Fg0Y y_ %R\TaV7Mf &q!6#D$dT4tL2c΂%+lزcρ# '\r΃'/|NͰ/na'ieU7qy I(Ɋiَ $vkyY8A	ʸJ,/ʪnڮi^m?~X<zVx8#F&fV6vN:s¥+nܺs'^zç/~NͰ/na'ieU7qy I(Ɋiَ $vkyY8A	ʸJ,/ʪnڮi^m?~X<zV	J&D	SfYd[v9pWnyś_~@H	DBL=BX"JZFmN !PD1X@$)Td9\C %R\T5Z`4-Vtyy|P$  #($E3,'JZFbN06i۴RaML-,ml8u܅KWݸuރGOEx݇O_?#X<L3\P,+Zl;^c9'|\7ۯp</|P8T:RRV?x2zrGIFqfyQVuv|\7p</|?_)kf<kk`hdlbjfnaiemckgȱΜpʵ{ɳͻ|? B0b8AR4r JjaZz#xQY^Uݴi^u #($E3,$+e;?04ˋgae޷a' "L(B*mK(i~yY8y?@bQك`<kK@HDLBJFNAIEMCKGȄ)3,Xb͆-;8r̅+7@<x͇/? I(ɊiَFqfyQVuӾ~yy~NͰ/n(N,/ʪnm׿quۏzߞQ 0.ae E#gOh`<kk`hdlbjfnaiemckgĩ3.\rƭ;<zū7Q>|ǯ? I(ɊiَFqfyQVuӾ~yy~NͰ/n(N,/ʪnm׿quۏzߞQ 0.ae E#gWv]VeOYQoٔa&5lp1cb!{onT[RA?'*E*U*TT.xn+yyҀ*Pځ.4f6h\7x t]Ao	a`t03A4At [=>pT8w	Lx.)BMH҅BN!!`itX,ˆray$Vup[l>a1VI9:4#уpze=vdwZdy-ZRZkQZY~-:ZNEjZtz-:YΪE'jٵ;＊*ƥ$t۷v\ DPƅTsЛ!2.;p	@	e\H 2.v0000aBRicaBRicaBRic LHe]@	e\HʸJ~ "L(B*mlaBRicʸJm?	B*mx "L(B*ml7> &q!6> &q!6= &q!6? &q!6[< &q!6x "L(B*ml| "L(B*mlz "L(B*ml DPƅTnaBRic 2.vʸJ DPƅTn 2.v@	e\H͹+x "L(B*ml7> &q!6> &q!6= &q!n8~ &q!6x "L(aBʤ#.&z7x/Hvo@&0 DPƅTn DPƅTn DPƅTn DPƅTn DPƅTn0ݮ 2.v[@	e\Hv? &J $ic0N_{? &q!g|qB!B!B!B!B_aBRƅTn DPƅTn000aBRic]@	e\HʸJ~ "L(B*mlaBRicʸJm? &q!6Rƅ!鲺w@ʸ0dC*e<~H,j|۟7XXX~b H,jl@bQc0}J~Z}Wv_8Jy݅6qr#W	\bډQTM7H ~JRitg관&tJ3ŨWKgUūD)\%[@.{.^ JrVdEhu77Od9R,dU{ȊUQ
bo}ܛa1>{FCe` 1TDa!_'dEhu
W-턬.^(ۋTdi.J38팢jx(ɑ2Q5\C
TjQh݊$Fgp0YK&KsiTd-Y:- FڦFͰ_߲`	ftg>y斋RBCUrZC5
Q

'rl!_gUūp JjAՈp N%"(z h?ϰ9z'AJRiE|;!+FWboIL$K;B]	4ݶw_`޸r&d2ȳ&wreEhu*ղjbkQQ
Kjb+$YQ5ڸɶD}m3?|Fխ[(I-	YQ5ZV- ;!+FW,D)\&S~pw_`>RBd%Z)Ppbo$Fg,Ʒj)\*>% 4:c1QTVLp$Fgp0Y}NvFQ5Z]zOH*mNȊU[@Ritb|;!+FW-RV䙶ÍsܛA!as?S%9R,P ʊ:|G:.^8^<+0(,bg?N.6_OHQ5Z]#A$GQ5xo'dEhuJH$+ꜶJ:1o6xq`IVTqF1T)l[K	6?7_i.Up(Ɋon%YQcQ#%(D)V- 4:cNȊՉnvVtqo6E[;1.p$+q~$GQ
G` 3~n{_XxDd>.+:UJjbP(=PaH#Ţ.YPJ38>S$Fg,Ʒ3╊2Q
Z}oYQ5Z]J!\%5(Ɋ
$GdEhm?fH|NͰ}{B5\YQceEV
bJ?G$o'U"!YS'N	tI+*7C"}I\<I'"I'Dp()\([NȊ[@Ritu:ɝDVTVLp(ɊzyI]TU׶k%=:N%uWzO:L_n>򧄒"+FW-J2۶pҢŭ:{	Gm\ Jjq(ɑJ!X-kV-Ȋ
1uxOVԘB.^Q8X&R\%YVݫJRitb|;!+FNTvYQ5Z]n^Bt:7GofI3׷Ű}.%{]w[(ILb~J/EhuW- 4:o'dEhuԘjA5(ɑ:*b8¿DVTVHł*VbJTDim-#.nEDEfఈyu.onD)\$[(I턬.^ J	<Ӷc߷u1(<vgVY]w[(ILb~J38vFQ5Z]r!\)RZdEhjEIVMOLIVf֣}ܛMHFgFdع]vkqcd?Tv{ܱbo$Fgp,	YQ5Z|m[u]ADIVE)\-Rcն?^W梷JjAx"_/\T&2EB*]b!.%U9RiSs!6'(e@A(H~LmzZ*mj|!*QIT9R\\X
*!S-djL}b!S*ʙz)ҥRiSk!6q^#ʭ 2 	P<vczN  Bap)>} ?>O{<=#65(6q^$S,ʉ)Ric2B*mj%dTRVNH5<c$?߻7v_Mq귷S|针	M.ʅ*B*3U#UTXz2u[$r(ʑ)RicDHS!S&⥧BT
r%ҦB*mlHu\
:!	t	TB*]"R'\mzXHS!65RiSs!6)TX-ETB*]!Un6Ric3B^/+'zb?)AA|ǻhc6R8$bB^/RiSs!.X)ПGgaB*]*!6qZHZ!6i;!6v̬'d
TRic62b<@Nx}vu\x@D$+FӃʹ,aO,l>Nx'vK|vEXz*B*mӖB*mzJHu\WJ۴ BapFc:JޚyyE*]J	M*ҦfB\*WRiS[!U༞X)7vR '\mzP ?&BEQEQz(mzXȔtIeʄLJBT
U"Br+V5{q^'uqs=A
TDB*mj,dJ¥LHK.:+LJJHmj!S+S'ƎxQbwBI¾U^.eEľ@UH[쬻%|,Yj%t2!띗0D!^h;4,XiM0phm4̷%Wh+W^(leǮo|-ux%LWHym_2jt
J%RTC!ՒJuW{㔭9Litf7@.O;<E1zC@BAO,V_DZVZԹ#iq\[fNVW77P7s`>(71}ydhYޏ$?@(@2?4[:Բ5Y{4wޑAZ9ܻ	ӪީfRS3LjjN,\sJ	)kJk5\lBI*H*mSt";n.J::hҲ;kK=WJԨp/}O]AUERZZ)-VJkj񏿯Co;4,<ˆtre]wq&SV濝a`'^8酡J,~;,n8vDŵimvZ[{'z|= %VʀP<I:kJy݅6q^'#b d
L*B*mz]ʀ08"c:KTẌ́T\s_xRHm*!6TXuܮRicTXƛ'6X)[ \B!6qHHu.RicKTXMTXzLy[Bvu\W]hcUb<@~vu\W>ֶm۶mEiS[!S'Ǝ	{g&OgL+_}'M!7#s̏o҇1*Y?8uo7پ?gAۄ6:q_6&bcZר}#OBK{d!Y$'$IebE$I߹M"ҦBL\H!S)AHuW^\ŬH,Q<_}[UW*mv-!.-!ST1,%RTH3!U΅Toon,*7~~Ŏ2NWT4R25B*]B*wT'ft*tIT&R	Yr!.m_!t	2JCKz?E3BX"yon%ʿl)1Ҷ	B\	jR'|Q-:k؈R厐J]!6'ƎB*mj"6J	tɅTBHmJ!6i*WB*]jMKH|<^vpyxV# -#)SJ[uD'6vtRics~E޾&0!n?{.+j(ʻcs>{ũӵE3q_YaYӴ<qBǔ$I{.v  ((_u4MX,V}\0cR#ǾWΝl3䌱6.@twwxw>IHDD=@K?g kjz}E3?,\JzmtJ)wD,!6tBo;BrDl;"pLuTzd6uBc Ww8LtLWvH^z
$+6nkk7KR1{jp],  qC(uV4_vH4[
`JHDL2# `PwYCJHDL$iax!D$H:eA@[g*B!a;+9^R@BA.n᫷_ 8^(%5'{Wz44YI#0&Z:z^zN;k~vWTbA.΂XjA/.q[wwO_!r5@	}n?b	4az !1	NF< `,[Pn[%zEy/Z{6gpw**VNIew~$Tխ^7ޯpP0`;y?ǋ"3=۷hOݡt.̓Y7otFH>~f
IdͷN32c4MB{KIimʲlaihSD{]̢ATЯ,r+>EHdk[o-,GZ2*-{0#Ѧ|KزeVYDPiʻ9K75MfKk#Mv։!#ѦLzq0#ѦLҭ x]^>p#a#7<u}«SD~}=A~{?pIE^GaQ#KD.#xMA^v4Ϋ?-F/?t_XGcL&d2L&tDYdd2L,0N[l[:ֱu    B,B! @(J1b蠃:((((bĈj!PEQ(TU5f̘1cvavX$I$I$I$)RHZQ
$I$i+VX:ꨣRyѸ~:'囡O9ۼ^d/Rqǡ~W}v9əHH׫w9ZPiDOݮD`7Gh9̿'vO'P3LNS?@O%pp3뼧M"
F,=]Ffsv;Ѿ/e!NFP0pW5?fP?ZrA-`%.\~sbGKFQA6PR)ed{zힻsU8պ}IʀyE!y6=Tڃa
K!Sob{l%Cʞ1RY
.Ջz0YDZ:u6k`}DwP?Zr	]2UW:ccT AA@ 
܌oSD$HFz8,Ƨv`ݻUۛWqhE׭H;z|j	xrvݿe @ 9	 xNΙ 
6No/pbU[4S@#S90(wb{v\Ԯ;j2o?%_D45!9<mlu!9`Q;LmureMflSDPi?PKKKkyLFMI*-[B3Fz".C ܥ3)11Fܦ($2JKBFb$!)TZn=Ĝb$۔ o߲hP46EHd
S1ҚuL())1D[15,GZ"d
gd4GMI(TZU'悞B!B!d"D\y䢣B!DR*&&&f11111oi8t]tuZnV!B!;w9o@){d2,0Y`:.b-b-:ֱucX:ֱ    {8Odkg8Odշ@A P%F1bĈ#F:蠃:蠃:((((qP;y"Ā(b@11cƌ3f̘1cvavavaI$I$I$IH{:OYD
$I$i+VXbŊ+VGuQGuQG-aa7̛
aFH!^. 0ð aX, f2wz>WܻYت""on0tSkbqĩ3vpWfa?5ے9+s;\cJ:u8p7T!
Je#:ޔaVw8q+ATsLeu2::Y]ݜc9?e~Cn><Voޕs݇4sʹc.)};5s	x2 @2锷i0;3:&N1;c
\q測wߜ|L/kO033493939MLLN33&(2֔C	Wwq2Qo
6zIleZE%QQDTT}J7+:&=L"L3=[ݦ*FL,1Oq
	8V9	bjj15Le{;V.rQgΆKLDUP(2Dm4Xju(Mm""##+23V8ρzlR-S@Ogxa(k\xw~g-;Z|mS)P
EP
EPh]#(;3M4͙5=wV.ZB*mj#c'77WҕI{%|+Zr짥<M-Y<&eCBAO<~᝝ٝ}[̒̒$$$-,,IK2K2KҒ̒̒%uV9ܫ93L"S@+޸S(ӊS@O<ft9ZեWUFUUQUչuiLwŴ=,EQTXzJi[AaW gvӚ\ƯS4L'YU67KhzSLjj&55IMy2O/֔N.<ƙ*$4,x}QBP
EP
EP1Ǐ
FBE(q1N	mtt
c{k`,a}F*mslKʛvSv1ЅmR!6DE4/*!.tț1RKJ8\Li/CǖwhS,a5VNr>ݘLﻞL;)!UË́T&Ric+L8A)
BapF~XzJZHtiLC	b!S"%RicLHKRHK%ҥRFԆ.A*]B!6i#!6S!.X)`!B^RFHuܮTzdJ@HmB!.)Ή*B*mfRt)TB*]jmZ!6	r b(b$%DHӘ&RicBRHK%ʵJFN BapImzoIT3BHR%b-bKH!UnR宐*d!SKvAD.2WeEBRHKk!6i[BB*mvTئ+=)Qr9wj	tiTئ-6R	hcugpNTV50VKel{B*=2TẌ́<tf^B>PJeu
hX8p^6ϖ#-ZV\س'|zTQAͲ:4,kGVVobim팎NVW7wm~'IVI/wWXPr?Ȋ꒥ݬ1	-8S.DʽnV54	FBCcٌϞ"&6q^.[*}ZnͰ>&\coDl	*T#|&N,aͰ>]f|?㧛2Wn ItɅTX7
tTXƛ7
M$:׋T"B*mvJZM#6J!6i#pysJ۔B*mlS	J4RiS[:!՛(8^ʩY\ҦV22djxyR7V^ZʣaRrFܖ*w[U.U,^E4/\Ԓ*9;MiSAcJDHK*S&.TgњR>~%-ϙe9sVNm~Z/쌥ڶz9N۶Mv4YgtRic69WzjOJ;x/s`0Y/~0S4.|88@,aH(q)>}{߬UnN͙ߤq%QWk#+G;w\0q
%ݻ<1MͤfRS3$gkCݸ$@BAI[[u9&7e'I}0P("P("P(a$*ޘzz-RiXL5$#UkUqNFG'љhw|1ez;/ݲɽle;svlvVڌ2!a`~3f+ZB%(JP(AQywVsp}UըQUFU}q- ƺW%YQ5ym~<7wĤҦ&B*mzt<@Ox.2NKuܮئ:B*mzJ*mv8Q)PLB^%V8.F:kV.b`XzR'\^u\+م6	cd!6ITXMTẌ́T&Ric+4+:"^6ik!Mm	Y!6-V'B^#:nRicTX7':m uPpE8w3]z)	qnzժ{ҋ2/ʼ-vFG'ӻo/^܃ݻ'ȜTL<RR"UcRFUCs=!S S(6T	v#]\vqeY@;q⣋CkN'(J̿N.Z1TT"**JDEe.#y+гVA+]-?ݻ-M{	C@BAO9nN߷g[ZYڱKѱ-mUߡ_n䪔`9qz`BMWPB(!RP39,it0f|>aUM,d~r}Ph7i6]~7fy;bRJ#x)Ric;^zA4Mvmv*B*]:!|=C!UNJy݅6q^*:dLJ]+:Tzd)2B B*mvJZ Nx.*!6qZ~bB^/RicXHu\ۥBL*mvX)0'\^u\W2 i؅6q^)VXH:׫6JVM5:wEIVTV7_SE3qSv_rJT9J봙T\H!.X)/:B^ksHg(MKY1u3Q9m0hǯmbZ}}MU0N3Xc9  De|qd;rێ`iRO#dʜ_xwu^pD*7DrZQPQv4,\x=ʩRM IFPаp_o/gBs.wYCyr@GҀ鯫Wduusz9Gk?
GRԛ#ƶ;B-b!.uTFko`w* 9xq.vDUu1'ucb_麟y*hoبa$+Vn^٦XXXY}i"PTkQ
h`fl;VF,X;"ɊW!2~[aW1Δla0PjdғFAIG%Nx]WM@AzGs-@W@Z!mxT['e3i03L`f`f03x4i.fe#p_k
`᦯݉4(ɊWMz\]=WW}|Owp
ѽ
5
ʲ!NwaHhh$441Q<!k]6;dhwÅ^Uje'O<}fP0u}1uB>7n+/岍Ljj&55IMyo/|sqOLmGL*m>	l9>|zpSWvgO犛/y۟s.c6wZ?NWY`cJˇqP;<q쫾N$j!TJP(AQ39=<֚	a(hXg
8V
n&#]ImnU5jTըsen ico:N ]H:KT9+wXzyTn	tiTXBJte	BDHMMTX2!652B@h.*!6TXz-!6q#:n+D]hcJy '\^u\o9XHm!.*gB*]rR	Ot1څ6q^!V.JR`N(@^/B^2B*mlRick	J0 G`$S܅6q^[HKGHB*mv=!6qdr"dJeJy '\^u\KT3qhQ!>Nx'8튴׫ƶT]KHmR	O]hc뵅TX:B*mvTԞCXp=iXzX)/:KTẌ́T&RicRRHu 6q^%Ҧb`Xz-!.J^-ҦvTԮJJ댝T$B*mӦB*mjB*mv*b`XzAHm*!6R+zEXzJ۴Jyavu\+愋R  G` Qt{ 0x\{1q^Omz뉕]hcBPHMT&+z]vu\ۥb<bmzLHu.RB]hcB*mvJ^R҈ vu\׊ .:!\OD!,/uh.@9w(8ܬư53;
1X9\^O^\G,]tҥ+K1#QM>eeO/S:w|ze:4,$k	FBC#1ya.}]Jv{y2r>Pئ	BY G`$	ic5Y  Ouvu\
N	7'ʁX)`!B^/R	b!S"%+wXz:nN[]hcB*mVb<@Ox.jR	hc;ޙ͒|ze.o=N(ɊU˜{H>;;Vj5;C*os-==	9Tet(QUvnסuŦm6ez&Sv"ܾAQO64jҬ%h  V[O1ZzH(hX::1#P0q1f[XZ%*eS ߯MQJ";sdNMWPB(!RPZxrA#%Q333)
.<_%]Eu;2f}]l)лdiZҴiIt\ڶmW޿1m#l!CD d֏Ox,_r8޽Sd0noarGӡVtDv(0
%5.rɦDZFV<3=]u{GrNJIEM,Ia`['#<Ԑ.sQm-L}<PB8,/ I @ `W dޅB;b 8GaA@~ N @ }w2^_{ưZFq
hX-/~w$[{0A^~1{M~lCg'Uh-E?m>EyK^7Y6#v=&
c(BPۼ.G#=a=bt댎;یaa\5ҍL#;	`>CdG`AZ3uFF_)*hhyK#]nu2L&d2L&EYdE&L&dtӱulʉ-
    D!B! @(J!: b((((1bĈŀ(b@1va̘{,,I$I$I$I)RH@$IR )iuQbX4=q3NbR~czw7W	A+8CWHh	3"vwńtǷ{g0GGommۗ,16nVtL{WD37`"7]MnM-N  3[jШIsL<b|nNo
|i%$$$dOj25
J:E'#X0D_=TAr\xڸ*ue\\cbs|W.;UUըjTU5UUH:= AR"֓[7vv_+xUQPQv@A' *lRu5ZLM-SS=UVqW6ĚVua#Z|>-U-3q+UTL]=WWՅt}p^5e&NxL
.<qS\Aid	FBC#1Q<?ˇ6>5IIOxDo*^jWVmw^M.8AÍ[[yYGNOje9\^+NQS3Ljj&55'w{_]~趪)Z]ɞ>6((ˆ84\x;iߑsri3RZZ)-VJKk^0^d	[S:,\xWO9GnjowM66/}]\φ_"
p)imvZ[;=y&c4^Uje+0p7p
ѭ).ի'wr Jju?OݪI >"PaE	%(JP9#;{`e~Cn{,8kV99<|﻾z5zג(ӰwŴǷm7apyx]	յ?6jzF/+~B*]B!.JXHK"ʩJ]&ҦB*mz"\TTB*mlS2 I2bXzTXmTئ+,]hco':m :n
r$:m,6JTHm2!S.R 08#I&څ6q^!ҦB*mj%:nW N(@^RVNH/Ric(dJT9R\HK.TKRn!AHMB*]R,e 
'mzLHs!.2 HT&^@(Hi.`{"^!إ BapD":+Jy iXzJ惐*G!6iS!6ɄLJZMCHmJ!6Jy݅6q^S.J/:RRicn!6i{	N[Huܮ-ft~CHKR$dB*mlSTXzUHR^]hcB	Tئo!S?B*m[HMX)/؅6q^E?Ric6
tIB*mz,:nWh)
BapI" BapIPDe. 4FFJ]#ҥRicNHKOHu\x7υ A2 Incz~MD쟐Jb<mz(IHc1;޾h=k8QUUۦA$ٍM4Ji}X튨Unfv3Nq	""""""""wh%OpsZ?@( hWu\WX  G` Qd.!.JtB*mv=!6[ԏX)`!Bx/DBLYHu"b25BVHMTߘthIz6Z~˕y0uׅrt.7uw~p~q]O{ϾV}q<؄\qm{(*g"+fn&6GvDIVY!rVZJi_۔0LupNA,˲c]r9\8/ENǵG5aT`p
_.4(38]>>D{csnI{) 0I `TCX~Wa^7M@3CP7 Q	 "4 D{N?g}޿_K937*j0j¨7<{hxZB
VxQDqF0	goh`yVO' bB35;T~M`Bk@&) DP͵Ds=Dxda Dwn0C {(z_m2?ϡNU=l/fc|dN6XW|PjZ3,2,W7 D= D8)+>vTuc6 D8)+>v
&a
{4ϙc2V@MekLi]Zlʰ\^@2mx	fV6l{u;J#[ReU.yfx:>'afaeÖ]|}Xޚ۩:^,rc_Ű}qqot^sE(_K`A؇
 I@}ݣ'/9u:n|xOi[wmi?Ԡ("naaK~6	eX.@(dJ^-#8Adzn	/ude3K4r1w~iM|8ov+qoڄGQ|^6bL3
3lE8^dL^Mս6*k{}}5itFGf&+0)Qi& {
  "Organisms": {
    "RoomCommon": {
      "changed_room_name": " hat den Raum Name geändert"
    }
  }
}
{
  "Organisms": {
    "RoomCommon": {
      "changed_room_name": " changed room name"
    }
  }
}
OggS         #W    \<vorbis    D       w     OggS          #W   "g^@vorbis   Lavf57.56.100      encoder=Lavc57.64.101 libvorbisvorbis)BCV    1L ŀАU    `$)fI)(yHI)0c1c1c 4d   (	Ij9g'r9iN8 Q9	&cnkn)%Y   @H!RH!b!b!r!r
*
2 L2餓N:騣:(B-JL1Vc]|s9s9s	BCV    BdB!R)r
2ȀАU        GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d   #9)"9 d    	")Ifjihm˲,˲        iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h* @ @qq$ER$r,Y    @R,r4Gs4s<s<GtDɔLLY        @1q$OR-r5Ws=sMu]WUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUАU    !fj3a 4d    CY     К9堩T's9ls)ʙŠКsIКsyҚsasiҚXsYК樹sΉ'Ts9s9sΩ^9sΉڛk	]sd	s9s9s	BCV @  aƝ }b!!t1)FJPR'tАU     RH!RH!RH!b!r
**(2,2ˬ:C1J,5Vcs9HkZ+RJ) 4d   @ dARH!r)
Y      $Q%Q%2-S3=UTUWvmYu۷]u}׍_eYeYeYeYeYe	BCV     B!RH!b1ǜNB	АU        GqǑɑ$K$M,4O4EQ4MS]ueS6]5eUeveٶe[}Y}}}}}u 4d   #9")"9H d   (8#I$Y&yg驢
        h爎(ilʮ뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮@h* @ @Gr$Gr$ER$Er$Y    1CR$ǲ,M4O4=3=UtEY        K$QR-R5R-UT=UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU4M4А    #ArBn=X1$939"tA'=9R(DL%7 ¦\I8BCV Q  11rIɠD1	9'I)-3)%c㜣IɤKc     А@  bR
)R)R1RJ9S91)S)A圃A(     B(4dE ' p$ϓ4K%KEeMו445QTUUTUMU%MMMTUEUUӖMUm4eTUUնe~Wu3MYUMUuז}_m]445QTUMUTU6U׶5QtUQUeYTUYveYUW}KUSMUUUmU}tU]WeUY~[ׅ}UMuU}aeau(iij(m[誢ʲgʲl(,,,붨ʲ,p,뺭q0|)˦꺩nq̶m*°ʲ/u!QUuݔ]WeYm_w[m;q9omn+?a8gmn+ìBQU}]e7]Yn7[׍*˾ʲ1o0]6[ם}c	kq:u	Ǐ    @!+8 !S* tR T1!sNJPJj!* TIȜJh)RPJkRkb Ji-ZjZc2dI	Ji-sNJ砤BJKJ-VIɠAHSIPJkKJ1[n1Ji-[I)Sm-ƚ# dIɜJi-Z嘔BJJJR̜AHJI)JLJJRZl1֜Rl5ZI)ƒJl-Z[LuZJiVkjPJk%KJkn1Ji[I[-ƚSk5jn1[m=֚sJR-ƚcm՚{ Ji-bj-bJ*Zl1Z9bIŒR-ƚ[ljl1Rsl5Z-ƚSKZsV   @	eА @  ARIir9*	B9'rLB))UA%9))9%K*-Vk))k-    M
Y	 D   c"sNJcIsB*cA()PJ*)JI%  
  lДXА@  `b1 tT2*LJ'ZuRkZj@2K%ZfĘZ+   B(4d%  @c9gb941*ƜBcA!9!BBBA!RJ B)tBR
  *p  QdsBCV y  1J9F) RcJIrB))V9Z Zl5vJi-ZCJXk!b5ZkJ-Zk͹   E6'	*4d%   c1b1C)Řs)s9b9s1s9Ƙs9s9s9s9s9s9s	  *p  QdsBCV    Vb11c1Fb1cl1c1Ƙb1c1c1c1c1c1c1c1c1c1c1[kZkZkZk @
 VG8),4d%   Øs9)褄BCJ9(%PJ))sNJJZJsRR*%R ZJ-Z%Rj:ZkAH)Z-PJJb5RRjb1Rl-cZk1k-)bZkIb5Z np HqBCV ! B9sB!R1砃B!DJ1tB!1砃B!1tB!:BRJtB!PB BRJ)B(RJ)%B	RJ)BJ)BRJ)B!RJ)RBPJ)RJ!RJ)RJ	!PJ)RJ)!J)RJ)    #$"l4PhJ   qj) ŜKrb.R9GeHՔ1SRkbQOcJ1ìVJ(rv    0!3@ ) 1\2

Ǆsi Xb: X\`2]u  !nxO	:E         ""9      $f$Dd%                 OggS  X      #W   ѓ֮#./ɮ˷ѹƹ'(# Vc%oTd,Ae_; `:J  2m[6K1$B99jX5ɖIfϪ_y]6Թ%QB
2OwF9ʃb+'Cr(rs lwΜY
xkB &v-豶d9 )$e]۷D5*e5 p
Mx
jzZC"/8J%'e;/OTg'E~-i{^*_QF.\8fECwܿ}܃:C9KTk%ִil3vk_9[;ώ
Yqn@ e|m[	 ` +Q n=7]`٘sIO'%j+so@~SiZ6WpŶ~\:o:
KUR[6Ox"xNV5jbHN5{hn)ٍ!	{#FaR&os{TI ᛧ/\23}_f)jҰ7UR#
 <>Ü0~(#%E7ɨ2.zcJ֧s.\68% 9-/&^׷000apk#$Jy-kIk[VHC
pОf",(8mͤT\JVAEfB;QnHgʞt3.vPp4RvcBEӎ*
%:k/(n$D"y ^v̎a$&Xj6na^"ё>>O2Ï_zn== R03M7yC-阈~@EF^8ZIoW8kmX.M
{tinzEkwHߺؐ=>0*;<;1?V8ۘ>Z/C[D}eGGg6*qj?TLMi5K|WidlxӧW~^g 0J ,k<\.KnϞ M ~R0{&`XL_8tj<*6:a`h|(lӭgyiZGVS̱EaFFvg/4d!xuw.م.M3O ?+`;	S.!*l怞     ,?)    @Z!oehpA]N=_Q;m#J\|yOȽsQ6t2u. }['Rh7.5Tnk0MeޟjW7t 	 o*5rl|Jگ{;1u7|r f  @@H   &
{|kͱ5rRvrAYWW1}QZ֘AD7nzKt*2)HYz]]*'	#1}Wnnԃ'DvFLB	~Lَl42ʮ V	/ (Yֲ6Zhj5sr.u^Y+޵W$N:"TO]#[eB?ةfOFG}x",jA_$-D3##IӟI#i9#k^=4hYIn<L=	^ZedrˉWpb+{~=ՙ_*X|mEPc%%vR^˿[CXK7[jGYJdǖ&C׻ߔrw&q&ݞz{%$/#&ȳ߭ac7"z<DƍI!Ŀ+36oI^ƒ͊n"tHG̪~JAE1;g\cq'ҊT_)fݨKЩP ^T\OÍrֲւ}Nk^bd<3L^ռnVdQєNyz8Cg-a~źg.07Sl߿*EsWQ%	0-b6ѕ.{ݹEdjӒ_Jݓ 7lΖ,q7&nm`o kfZy&qװ
GkT'ls쒌%qϲ|k3s>hwqs{ݚV >YvS}487`Hy0gMG %#rLe<*6QA[o>9XlhH<Y+D´٤dmuCVD" >vSOxgLB}k?6,dVB=m)p5>~~v$Wr9}6ßHy E  .bѴ[  d/w s,W  Gw`'H:ʢ1t،ss8; j(K@,̫e*otYik>u&>M<7.\-	tߌ_@@YL
5' ,Nb4N0MF*ɠϟ{sn@.( իD  ; ]*Adv<R#G X%ypZ=ZN8cK=;pLRt*NFGXÄ4QtIʷ״#b$]UӝW	bYҼH >v؞8C;| 'P rgV2MmQ"( KW  _iŤ4[1{ Ubi}W%
*-fNZ'y%];V_rpG_7yޮOr/	Ak9V%.弡!F2~vl6	B?~`ǒ>Ƞ
UIc
<훯~y~ʕ֞UE?.5KpD }]H;αmRS%`Jwq:k]F{WpNB(O͆ ;S:L-v?|t	M_Tdv>gz<Z9ㇶhp"-kdvOZ e?	8&pUUiYE,_?j|/q>{q%%%^jp8rP,y,Uxi-]fJ"GN(>.a~*¦Po$O]N=솰r|M ]Yzk[{xSxN+n,.\MAmk@e_ 8 _r(kf
ɉ?xH(Čj|j}Vf_kGbg' Z!Yʜ0|4uwv6m8fAq\ivIFW+eq^BiH	~" =2$bURhJoNzko+Ϩ7_	̨45)TxFk"Qj e 8 b%kC5~Y{aek_NkSѝcmg'ߍy$
y&AΦ:k4LA'u0DĔ/օ%mPZ2Sc.d>L0~{',ZlO9s~GwL"U,=< QV)n >f|o*8hUI'4Sӭk[ϧp7-yl
ZBOrvu2/&T╼HyKuĒ`V9n*t[7XM$֊JNJ8r^݄U^l}ڒD0sK`\GfD@T{-*smT|Oou?;52zR e^ /Ȥzjږʂ9bnl(LPWs9k&[әcJ5Ǯۼ Dk
DFJtSXU)`xLo̪y.iS(_}:g~+d%M]5ծew0t e|^A. GgE"",mWpoZP5%̐PʽrԒYև9r#.Ѳ&cA59u;_DY_1mKK}SdMRĨ{X}Үꮱe@؅xtY`lNP5"EYl e,_ n       OggS         KA    Wvorbis    D       w     OggS          KA   !J@vorbis   Lavf57.56.100      encoder=Lavc57.64.101 libvorbisvorbis)BCV    1L ŀАU    `$)fI)(yHI)0c1c1c 4d   (	Ij9g'r9iN8 Q9	&cnkn)%Y   @H!RH!b!b!r!r
*
2 L2餓N:騣:(B-JL1Vc]|s9s9s	BCV    BdB!R)r
2ȀАU        GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d   #9)"9 d    	")Ifjihm˲,˲        iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h* @ @qq$ER$r,Y    @R,r4Gs4s<s<GtDɔLLY        @1q$OR-r5Ws=sMu]WUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUАU    !fj3a 4d    CY     К9堩T's9ls)ʙŠКsIКsyҚsasiҚXsYК樹sΉ'Ts9s9sΩ^9sΉڛk	]sd	s9s9s	BCV @  aƝ }b!!t1)FJPR'tАU     RH!RH!RH!b!r
**(2,2ˬ:C1J,5Vcs9HkZ+RJ) 4d   @ dARH!r)
Y      $Q%Q%2-S3=UTUWvmYu۷]u}׍_eYeYeYeYeYe	BCV     B!RH!b1ǜNB	АU        GqǑɑ$K$M,4O4EQ4MS]ueS6]5eUeveٶe[}Y}}}}}u 4d   #9")"9H d   (8#I$Y&yg驢
        h爎(ilʮ뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮@h* @ @Gr$Gr$ER$Er$Y    1CR$ǲ,M4O4=3=UtEY        K$QR-R5R-UT=UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU4M4А    #ArBn=X1$939"tA'=9R(DL%7 ¦\I8BCV Q  11rIɠD1	9'I)-3)%c㜣IɤKc     А@  bR
)R)R1RJ9S91)S)A圃A(     B(4dE ' p$ϓ4K%KEeMו445QTUUTUMU%MMMTUEUUӖMUm4eTUUնe~Wu3MYUMUuז}_m]445QTUMUTU6U׶5QtUQUeYTUYveYUW}KUSMUUUmU}tU]WeUY~[ׅ}UMuU}aeau(iij(m[誢ʲgʲl(,,,붨ʲ,p,뺭q0|)˦꺩nq̶m*°ʲ/u!QUuݔ]WeYm_w[m;q9omn+?a8gmn+ìBQU}]e7]Yn7[׍*˾ʲ1o0]6[ם}c	kq:u	Ǐ    @!+8 !S* tR T1!sNJPJj!* TIȜJh)RPJkRkb Ji-ZjZc2dI	Ji-sNJ砤BJKJ-VIɠAHSIPJkKJ1[n1Ji-[I)Sm-ƚ# dIɜJi-Z嘔BJJJR̜AHJI)JLJJRZl1֜Rl5ZI)ƒJl-Z[LuZJiVkjPJk%KJkn1Ji[I[-ƚSk5jn1[m=֚sJR-ƚcm՚{ Ji-bj-bJ*Zl1Z9bIŒR-ƚ[ljl1Rsl5Z-ƚSKZsV   @	eА @  ARIir9*	B9'rLB))UA%9))9%K*-Vk))k-    M
Y	 D   c"sNJcIsB*cA()PJ*)JI%  
  lДXА@  `b1 tT2*LJ'ZuRkZj@2K%ZfĘZ+   B(4d%  @c9gb941*ƜBcA!9!BBBA!RJ B)tBR
  *p  QdsBCV y  1J9F) RcJIrB))V9Z Zl5vJi-ZCJXk!b5ZkJ-Zk͹   E6'	*4d%   c1b1C)Řs)s9b9s1s9Ƙs9s9s9s9s9s9s	  *p  QdsBCV    Vb11c1Fb1cl1c1Ƙb1c1c1c1c1c1c1c1c1c1c1[kZkZkZk @
 VG8),4d%   Øs9)褄BCJ9(%PJ))sNJJZJsRR*%R ZJ-Z%Rj:ZkAH)Z-PJJb5RRjb1Rl-cZk1k-)bZkIb5Z np HqBCV ! B9sB!R1砃B!DJ1tB!1砃B!1tB!:BRJtB!PB BRJ)B(RJ)%B	RJ)BJ)BRJ)B!RJ)RBPJ)RJ!RJ)RJ	!PJ)RJ)!J)RJ)    #$"l4PhJ   qj) ŜKrb.R9GeHՔ1SRkbQOcJ1ìVJ(rv    0!3@ ) 1\2

Ǆsi Xb: X\`2]u  !nxO	:E         ""9      $f$Dd%                 OggS  @      KA   \s;$#!%$"/3ֺŻø"$$%"$%/3ҨƷ0߰̈d5Mdz&>e|\ a	0VŒъ) T9#𤏃6-;6Ș:<GJ԰ՇX}!?])<XsT'*0h${2]&&NefPb#`L?yY\))l,3O"8˘UǨlT(SSc%jw˻[A e  $
9|x?Iɪ ݃=Bv(IۏTwrdOUAcCBTPG~wtu
8!˰pKV
+鐜I- (K5&A^;%{6\jǼJ7rD0G7  e|\; `	0/UL p`iƷ㧎æ8oܡ6gRoU-|; :pӉaOh<71..#QXT7ƈ=uO$ʴ}|fjcyAe䵗dNg$ __ e|& 8V62 ccq.c J??O`jָHbZ[u	]5$ɍM14pfꪙ$ډ'ƞaZVT"QM#w$ž)Pr,.pohOM,IIBWŕڛ{	1l޹jTycbZeį ]`MoG4=e2  n#bo֑Z>(Rc_g/Q&FCvHHp0KezG'doB桐.	Mǀ!H=>VHlؑ_axy8CaS%#5wb|P5s7K`ڤU0e_;DsZ+(:I)~}62\,B@IAヺc_ˌپzD]FԢ^Dg!3vEJT^Hbdp^Ѹ\k8s}	<^tY(h/jnT^pCxמqzBqꝖ=e|] XJ0bX]Դ^_t9ހ ??r;_
5BuzΣ"uo+7
	gǗN5zAt!1E1"_^8TҮYe_/WBKK%j-\i_މj7*,:۱U seLX3YZjr:>1|N y:`!$Sݧ]<1zG"Iy IΊ%c8	KBq煶ͶIX4"s	D<"xFp6gllw5ȫf

)zng+w̟:I?FoQ+ <&~8Yy<ʘ'x\c}x'wLZb|SIfx:oǶ׶= ;
]&ߍ} Z&zaaauc,y֊ǃZ窙6'}z`閲:v$\2t".rL˸_O^x_/..Nn^G/.~8uhk߫UUUUTY/yƺrS-@?(Cv,s%)1$$$cAY]U' ̬#DB3~9ˤpy0B}q:nYL=>;ۭ
,fyO{R7B9./|?"wɝ%4")УĴ::h	9ʳS;.S]V(ܘہUjڞ__PX9X8US=mC4{q0$7 @kc7? |,=Z𽊓70
q*X=g;' ۾8!apR0:Z6A!UNcE2z;N0QiYkZӢcWƏ2+SKj dΨp  C  zJ %BK;-S` jT;	 /x5        0   $  #	BwQ /b]pGAVULQItM#a0Bty{ő,=$gleS GfAEُM`F e/[V/o- W  0?gЕ$ mES &-      W  m^
 CQf/UY)
Ǫ\rԁ	B;KE] E=h	K) -~;DtK"L#1XK]mySƆu2|8k~S;= u,=Q|    C凜:D,Dwܿo=Wc)94      @,F  @A   @K:+쒁Ow;1oYfʚk8NԳĶ6{?2_E<WX$C)ͥ,4⽃.9gM^zuŏV}^H5,h5Z#ͼ%|RM,;[?G^fL%/*\uVA0DR߯kli1wΌ%*2olyIlޏ
wCg9HvSThq˷5g|Ț{3(p0dyZ+0vP#Yp'7@}z f7C]v{I¥SGµlx!q f5 YWY`&VSės\/d?^;ߛWv&ӽ\˖;4/A]LaȶŘ;&W=Ɲ!	sx[jǘԋ?nL&[!n^+rɀMڱs6GoksF^^M3Kch[5z=yfe|[$. ΅,	UJ;Aώ.m<oso7,_I[kI(5x>;X\wGEf7U 	cEPBi2Dtm*Ͳe>H:mVluzKF:V+P|l&2
.>BS-.zveu mXWo)^ow漻>g/xf\&vl,ZΦ`S`m$.MCv!R6u5R2O_i_DREhkVCI/M:EO<ިZ'2rhzbaqb.IG.P	,6 e.m 74@%H2_&/ڲ۞>"=^OH<4F 9Eo$_#ojR:5-c
[5T׫N+ߛAZ%BjD?+\laHXhT/}ۚP:,g	R;pe_ XM[ctj@dL8Wxܔ8xLJ]A7v8%Gx=fM>72{mLA?{q],M9aBhF64}7asQZ%hN:䘀L	;(ZUiuxWMH%e|\ 8 N)  D՞=%'Dc݈@eP=7NV7-4ӗ5%7:(^$h6
Lү;Οi M ,z^Լ<2/FNՆJ8{Z*4؍:*]kcSw3uŮ e_; ` ^i)p2}{2m2ƒ$7T@ϟ98Mhn'Mb)5
xHO98:0meZ5ɨ$cO;~%"a[;'0v:T͇Y_ZW=q
~돠[U*l1H?roCىDe|]  *Y3vn̴5f9+ܾ.={S[xقqw'L鳆Ʌ) !~r0rDO~nP!U-5g[Cg~9B7ɤ8.gFmX9P
UMx;+(		 I[UvF 7jrw-z X6{ԭ9֕{hǛRa3	a:: >k"ϔ{۪+UbM\ryՕǫȕ6ãp]y4ttsG,7sC3U&э	]pq!*8r=^8>2u+/O4 6f$E{kOpf:yXo\^<ssSҭJ)Oh9u\\OβĒCuCf%{WW&á/R ̵a9.f1x=ܽ;c0ÐJ%GChX_\89|gMR煷&j"l3-&'Ntww5)@k%'ܷ[)i4QӵxLr%l˵<orD2E<BEG%9Z^]
t7ct]-  eTk|O.mP%WR1Z3$s2顔sz`ҥĪx5&[Nm'u׷?kV˼ނa~aTqhT.bTsP0̬Ut6b"Nir.ڟzJX%$1*ъ
$.AmY/7rmQ%}GۂQ'Ww1r  eM~V. l`0.V3]2sv;%oߖ*K?pe  X}Ʀ%\JG}FbK-G55\8GqnP5:&A97FEڪNsy)(D4j;5nS=);V ,V$ u_>r_@A%A6Z	
     T<3(,ܣ|ǿ_ggz&ҮnDt"f
QZ9:$M]觏nz&Q> <c2O}lIL3qtEvЌY/cbu}m#~Lc 8U d "$FGg),(  1   @b iɧBUbU˵!Z#*~ra3~J{F|#$O&тFp
]c=[2^Lh>YtE=]A{vGH1竓k!ܴ!BAd}l u|OC4 B[!EloWk\,&"V	   ,* Ef=bzU0o
pW&[fɲ<ME
mer@#{LNc\!SF1"BhYeoNwNHJVj}sU ef&r;9۟raDNs09Z΃=r+f~9Yϧ-&ϛ5$/
7Pp\:#<ɓ<ɷF  ]Ox,muvsH|xeM8,JO"n 6TS ((+>{u+|koo
62p+o}7v"	LD|G% f|1 UC\/k[}܋^Ieeya*:~g{G\&[rZSBŪӇ$*եFd҇vek+@?Fus(?5QF}FxƪΗzd"H2{xEKւBam8m/fT&e rs1r0oMG?F#}#~;Ǔlav=H%UU5xZOx&@Wsh͑˞2Qc~|'Jxi;u0Ep5LܒH8*F#V[Mg9E'+XŬ`&s2p<&FA`s enۻ 7ML [_JG֟[@߷8*8x/NI-mF& aN`h5_ӻt#SY-'bM45`0hg6OCaK$P2ܭ2C)bWJn1ƥpP1[:Zܽ[wbQIYSI[RemH `	PIye iUUi`gMU/ۓ{/ސxigv5$O;ex'qicvXK}CF*@dt><)ZCpSȳ=RH;QQŬ5if̺W]#{>G"`4 e|n; ` X-_2S 6W?_&4VWH  4݊)쌼&]q칩Jiyn+IyzA̡nRZ&
Bv}bXVʎ(r`B^W{WR KۛV)ـs4[ e|] D*V  L|}ާ}o2V
sJA%wDNߔ#SmɣovӺ^IS*#5'^HGׅD{N9J*S*^a6y^S
ޜyƷb?uCde7ՈXPYȗ% e]ii  zֳkzЂ{og2yo
|A#5T۟Ḩ*3I T~EWKlyV⁅Iq.!E+PK3tCn~(_Bx(KMyPgdgnXr|@sl':GeI97 e|^ 腫y( Ìõ?bUFeu\77x%~N10nq͡$[v=)af1Ό2u/VnI_b)H @+*?HĜیʅs*)OL<ќ>bv}>7EmiDU_,_ne]꧑  0V,iɍZlmz-/-.ڎvcy=fV.tb׺dKCpkm L{nu&jFLi
U83-ʡ8	Ҹ9lXG\WttsQ~*㸏`~bHdBYa{ e|^7 ` Jʷ2S]Zg%LY1 T+_]iƾnAQ-W%0{!|B]O480BÌi*y>m
J9Ƴ}ۗ:pHxޭuR=nڽ\CiZM e_;d0X$N+ /ppp5
- -T0fd
bu]gvf=6`fj*w|i?&k&C;:/Xת"Oũeyҷ6CB.-8(4/USy̵7+S;Eソ0e_7" KvN	 L6>[&IGī`c3-]K;I5Ӷ,d!kԒzPu\!?ǫ)%a"g1؃rU)NSEuT2H1&ErVJ䅫~Ne|^  PU%/k6uf '_9~鹮w:RXYgHG.|Yk8eʹ3+2Q*k=RKBȻNvo6%}15+u@Tۆ,]YNoRpВ=),ZzOggS  @\     KA   XD%'$##%$./+$#$&%/2+ʿ̷#$%###',2-Өe_;d 0 UxҚ/Xm \)UOΓ&XP:+77>oa͞E`HkI(RvXz%jrte\-v;0q Sق۪E@fW^;5os!l8eDq7ڿH8@,)ؗ*ŢEEc	e|]G	  V0,!CW9Xu.
ylOQv"Z!i>WsNwDK\W0{ʘݘu=JuzIJJKu!ԡSnVs 6VY{O'/\44"Bfƹ-~Ne|l	 `Aז`
mz{56 ȋVZkw9ʣ\3Cn;xOY6$DCҖ/),4m_4BE	zIP镃XAJ;h-2Wb_$CNW[!@&#׾qfMuc e|\	 `rr3X<%9  i3-U,T@IDokT9wЕd\BQ`tC^?\DsJ9Zz}5VX+NּyCZ;~-2+&c~OKJo[WJӻ,[AsY0.3Woe_ iR$Z  04XUxD]<a@ű7)K1LӛVq2NGlu~xɘv:-!fjW́=N_eWJ*k4XoKyz춊2VЕ[0h΍dQ4 v^0Uב7b]rrG[!e%VCGbK`>K7eηkzF+4<ia0YJ19x@~6u aqtS`$鿕ڊQ8^O}Ǔ>IO0%g
;?栆-9,aqeVjg\6p9yuC*9jF~k%N[ńFҰ{Hw -ļa5wW֧9cʱ'(L( LBHq+HgO#M[ʅRH.agYҡjd'R<Zo{~7`Zi-N#s+;rQJ,V{G/\*njDz3Tf(oQs\G9_R: TM~A쵂bf|$m[+ftM{7ydG}0W%h<F:3l=	I_2Dau4<m|6]͘BRM?seep996-0<C`^OTN~=ƙ̵ Yٔ6?tqg[i7HFs:_]^H]{NoM\>"_ФlB9gǬ{X,Մ5J`ٲ*ODuY8:xI2!
#GRJ~?OWPst_e\AɒKxpvJ0.UË)j e'g'Sw_B	`J!>	hxĪ(.,{iBԘp]g,3ƐϭrOA`.R2XMĽ? Bg·fq6@Ef9qRLFi-7/ܞ5)w?Id>~tgdoS7C=6nB#h8`~N"J{h6ھhvp0p&c@;to]5n`_[0鴵 ud7^bjױ0 
6KڃiwוJJv׹(  ĕ( pFc˦/mp^VQr*ɀd#ɩ+BDRw$>gWCYAeSPT|(O~Ӱ@Ռ<[ĴGJ^h1tFN3 uQW䢖;  '~ cb<lBy2=X  vghs      )
   4  5(B*>=L{=Qk?k􈄉ߔ(X[{仰h﯆>aVB4]3nZܓQ;|gUWE,ˉy'RcݭeԯgI  p`b  @Z NNt"d ^*k/<)C)u ,      V,  @y4C  ,#9G!dP4l7օCAXPbϚnQugRᩩ|>\XsGZVHvCsW]
l ^v,%	pKr_Wiea샭=(9_^x苯yp+[^yx~?=mO.Y	D $p=c ˤ~Z3ViFngtif~,ld󘯍W#D9|/K>גDKyψ핕LCwg"Qx!w1::k4)u\UDXˏ -@8Ul
v%BUž Ʊ*1:EEMX^vڟK=1u+L\^=Tabͼ?&O[2Go'NKJSD뛶K'b{X☊ 0)t05bvyy6ՄwI$Maɜju2uNN%
J44)f|T$ p#W^L->߃~zn@ULbw1uQw )J?BVg4x;$\v	nON wuSm+SGGXm4kbYTJ:q>Ńq7&vT@vЗ@ЬodHFyЪJ!F% e|^ 8TJd&)%F̞_lm7/DkfVE;(` A{+gUN[]*ē*4폽eTr2ZBaa$Bӫf}}]桪i4{+qQAJ?SgwݑB	uٟO@_C&X eo 8 XZ(:amlLuhYrBսݍ[!_}jII-y7_LnOzuqs1Kzȕ	qFׅJnn^Xwrk}3czA*/nV AYʧe?
 ee λ vαb
|>J/}N{SW^Hޝ>lJg{ h.$4	d4^B4Z`?؄@̷V½:לQE:+/@SZ[QemMUA\Za
,۷va[:= \tіLEfۣ e| VUUɉӂ92mS?+WY~8I!#/=4 SlhYw`
IdzK|40L_ZHfEbG]]!-]e{%9VF7:>a(zc	_AǋW5v%vThA徻hN9#bf'2x4tsHQtq eo= WiUvim RqIzqOtC?ե3ǈXoɞ+!<ǪioO"lv\E*WhI'U 2K^<˙2z$wmzWi/z2LfJuHeV_nҊ֩
[Y.xADJ,dWVl*Yuf+_:M#XRi$s<z{LSp9 esq s{}}QerMOtbڲ/v[ s	ę}JY9$WGYA0Nom!blHsaeSpDK'8[R_H+cF\|WSjBUB/KVV"sr*b%:ӧ3yLŇ<o=O;*Ĳ 5War7;{zZT#OrZw?'?H$	 Q/:WwX?pAD=\rqٳunO׷\}^%:0vgxm<0G%DvQ196.|ʥejkT$TΗWZl88MwQ&h<r4+"naFE}LbSIڶ#كN<!aBSϯXJjWd9m>F:c<D<^(aM;GWDTӘeeF/esx_?6| CUrӞ!x$7[ꕟ~<͞rWc٥_kaة*bK~'KJI`YIBK	}W¨~usϸ!r(Nu^B~ӵζN(33Xgg5[3*s	5i߻[Hϩ5g6Q@qzfvt eܸEp~eH[Ӛ&L/S~?|%m֢-퇏>e^)TǇdP<z㻷m  ; 3AHh`EVBHZ(NE3۱BdOM;dT3W[KZm'j}׺Fs9VH+yCDPu547\י,>46a eׯU3˿ N >ܖ b  \_    6(@CY1/tSIw_s]@(  +z0Pz"O}!&g*VI^s;=αhe0aݶZW<EC m'э=VoAwhFbbe?O͛oTr  -
h*_+C,{Sh$gT=]ح   V   {*g%6t un[9S՗VOA3ZS`E7V2ѥ3Kt!W廱0r2oVkb'^N*  eQ"oN O +~T()](/   $c  l/EyS]obf< wԼuLҀUBl5G[~$vSz/	x 9ֺx1]}wg|̤5(htKLp˪7-o@Za(҄m?bbeX||H`DmW_7s}xo2:ߝM'8tu=^ь;f,6~NK;3QbơnkGxJPzI1mDzv'7ж)r,W1xI)oe*^r4xݕ>fp FlUG0-_v1F]Go|W߾:ݸ2ƺ#	:рb-5z5c{Ypv$qim?~zC7r{˗]]^vÜsYC۟
c1P>VS ))ᔎߢM$8G^oDKwȭEb4-Ĉe<9D,`uժhՊuXW^%_yyp%l_}**j_\\=5rqo4-T2;iLpo܍c[A'PDhkm _?Ɍ=Neޭ6kͼa~&E_	@ Wv s#u&RTPAe_;d0hKU֚)nqPwM|'QY~Ep5e	a^^N}kuAsvg~M4m(H,nE|9A'.FڸY)δE6?'٬C';[dykXff@
hṪa{W>$'HNhg߲@ e|^ XmU j<Kk߫5snsi.4yഷp}|qfөIx +i|bRګ\VQ=B#/䡶I絭\,n"0kM="JbPhJ#ч\9*pWʣypgr(tCWd"*dKȴ e];  Е~Z	 is|w,22
3
eI,楟ޫ
`I/'۰{Mcɜ9}Wٟo4q_w;<_\#I|S*;Iwt$a:4RLad{覲&J;lj/}mPKL&a*},u3We_'< XD)- ܕ8nW矯U5hYnC7y:ܚu7Oki_U'*͊fY*CEG=VUj$|x>(1×x hbj2]y
{𭡔>KFt6@]Ir6 e|^ʷ ` U$m)p !k&cn 8xeky'S#S53/$S_m%[kje0L7JzsQsI_r6 D!\	 ڒj~Z\WJ+;svFGYHJ={.= e|nI `/C
(\t$ 8p:rnݻ7R%̶ 擮y&_GqD䢖Pq:v~4ZȝGkWa$eq7~HV}ohޥeKvjh[RnF˴^#v e_4 U~b
y~HtT CHD\VΥ.eXE#6<]w-hD.2M-ԥINB	_ay)]0QR_B^/ªdV:FY`0RoL	^C|om]m-[ e| +4j
 VنVu{jh鱧Cf%j[\hmwΔ*sZ踵ˑj^}0v9ޘz7Nn(zra\XwIWLF+g):JsAftY^/Z҃D 18}e|^ 7V[{Z :DUdV*%n%S_&rjkM+̪	*6!o\Ō͑y<=bdkmVDKMF%aIyTm%>h#8,Ґm%x 7
9
+/@w./Apnb6	e_ڻ `	0FD;   Z?b`߫*)Y)5&+9@[󆤞F+Ϥ{G#3Tt\F3\Γ3~HOS1>¼X0bx:1mJ}/S}PwJ^(H_78i|lCe|l=ORYJk@și|R0L̪ A,YVB	O:&|v
otWp^{f+l/x挬sFOX\2gʠ.?$-n{0mqJSsvVYKd.@J=cD)FroXZ̀$n e_' i"	AǕ ̥ң&|쳪EM1O3Xk(LPJo޿-4:Ǖ6.V6Bp&.	7.F/q+'cckCovW+ymZGyDArޥC: ~e^2@@_ZZi ~v07k) `7\h5"H%!b|/n~`:ѺfaMվ(c,{;޸Lb{TS۱7&KbnI61^:`UiB",!z3%D%vt6OggS  @     KA   #
?"(%"$./*%$21õĿ&"&""%#)2/֦¯e|\ʻ ` %~H1q8@03 (q>Y]l^&l71wYr.mb:4#O~;NpYg	/wcXJPS>u8Anb$&趽eMqM*Z{(:6eYajO%!АattMp
f#eMs\zנuWKG7$ɦ/h]oǐ}mAJ= `j@PSSM)4q7gVF+]w.1`qZL3Z4[W -9wW֧wfr56ւqM.=fLBH8U_A:)l:Bvy_ˣ!2\~Ģ<Zo	V冻J#Eh~eT3Ӥa V,VD
~p0*8Zm1%, Q[u	N}3s[n3-' Ie<7[훒t8ț ИwEw~/HAҸfn/[-CUlr%zh(%%2*Z@{pDuYVom6n61$<3B/'GCoW^6Պʪ׏Pc,YOpɽ ?n;w֕@Jjf蓔=ZƅΩg5ӪUPԜ2S_ZUe;?
f,lSlb,n,4H ~T_j?O8b8,Gf(Y3SX9?0(Kk[Mi֔``\1a<-̈́ѳ91{XJ]w7[iW:gW6]bZ:4GaOGMIݰ9v3;A}_wk+׌ŵe>ԏ
V\i9XXenS4S>~o:TH>ْqbv, : M&6_ ztb-8_*Lw!%<m^J8ozO	Ad.~P$WԽ3-lkh$NTaNxaW.kpA[  )?   cK@r#	.ZO諫V +Y       /Y   Q  x~bn4r8`~5oCވf:2LVM2?qծqY'*m!sn9=霪=
jh+;w"ɍqH=[< e_QN,L? x  VG	Y[
Y=o      g  y= ](7 h!}CB܉nmQqPܸ)Ҁ
^="MR]ffD@0_
/:mw2$a=]p8 !S0e,4 >fL"'*a/EܞU
. = >ʏI_h5f7ڏ~/z(eyi# &k  EnJC  e  .T2f+vm s	Uc"i?T
JqΛz|nrf|LLINW~Qų )$^5У6NX`vݝˣ${~G{H*Cܓ`e f%%z s,і逕 c9
oW:wY??}=<6bIB&{{WWܟMr^5^X@lQmiejwz^;̋vF@Ekkjv trQr#gP(nM{r9𑜄X@qѦĤJ![51hڇey*z"v*^μ&ufb% nuƦƪHkW[W|:gjzZ`[>%؂(ZάoHEB(nJM6=Ĳ$s,^[~%*<KZ14'5]mRZ+7yeλaǒu SY`fܾXVkK־$=cko|%5p}z)$hSVZZe;F īP1W1f5YAV-!BMSSn7rG)Gd頌pg{h̖(Qwvx-0ni%SG͹KemB4e|] 8`nXJ0;ٌlE_-_l2j;{NӨ^W$<#8?$
uD^IeNaSHf6"e4UݽDap`g(j5UY//RQV仮g+TuG1w֧^
xjC#s Yh7D>eB 8	Tѳj˗s_?O?XRGּ֧B.( IJp[:pRɧ#qOmCx(z6ٚ+-VS8Cm3"8^[-Σ'p̃_Rw]}͜fVe8N: e|\ 8a<ҘTN1IϦ[~a?]-Ip9i`Q*TC.!Ƭ}uED7};Fc(a08	S"CDT9/4[f<ίGkI׋ysZd Ǝ C<ͫ3㚩flm0ɮK eod  @v咵vLη?f=MKGQdC=!0v1Frڝ^+~h}EdRӲ-!G5K%@y~Fizb\_ضE9UV6V8`tMZn#e2;U'v5Iuˊ
yUf.s9e| cVQ @j	R1,ѵJ}a^m.'7lS-a4SK|݁@7ePNQfB"6	\:;<߯m=jZ5u$Ec%rRm}̧)7!D0`?ɏzUg:%!fv$ eʭơ1'1טI
WBKs#%V1CպT9JvԿO)5M'KKa+ދN{M^iM6@KWBOU"wFFё7Iz#kr>W	G̈́г3Uܭce\Pl q-< aY\Vʞk/AYmܵ6؃N+vE3EfH	5War7;{zZT#OrZ_OJ$98J?= Q/:yMpC"k_=[߭祴<i :0vgxm<0fl(ڜ]kja_k\ʎ_ﯶFAH|p&ˋtUn^:QJG+dH${1^?	7$%_坨<CFBdmJP/Px<wˬ|['8H0e3?ep@U$&c~2?+xէ_=*ԳK!ðS->U|/{V)	aڬeG{/Dq8'ӓt0_7Vᣣi Q-		C0#/n	ZB&{=+fB񖝵|ʡEyeܸE.Q<q X`I1)=T\e˹4a],>|<)TǇdP<r6  3> f:p%pgRaBmq<+ OW,!Cз5Iζ(?lm}AXsͱbv^-~VKq\+KeaZ e] N >TYᴡS)D3P   U   Ў n/jS w<OROPl3.F.Zͪ#-ex#C\p(%Su/rULWt e?$|^9 & @ p7miC,j=lߦ{r6U^k%-   #   H$ U3R".Y`IO:요ff54Ht0ㅽ: ŝ*F/dy*xbQ%g'ASOr? e~HoNL bvt&P$^+  H  u0*'U>P&}O:,itQ	?¦۔>t5jjh*Vԇ#MVx-o=tHZo܍C50yBs_LeX|<H`sW_7s}xo2:߭&>wk2Qѥg{&ql @j.^1M4&wܒ`@Ŧ6#)	^tqx#CewD')8mJEV_t׳W}O\Xiv+邦 |6`^f1 ma+kO@ъޯR|
Rw~.;QkFn-3VBy~R%/zj4׈LO"d9l5Q1#w<ٴV9.M?_i;kT-ݔnt`_s-,Wڗ>
 eN  Q_1)䏇_/:/_}(|dGg.XWV5+&0)ZTsKQسI^ƪ&cCO
5x;u)}+LH!H+Ͽ4"g2N?
QŰ>eG{xUAȦ,i9FCP@]p;v9.MCe|\ʻ @PU% fgwL_TTn稵#w8e?SDBL~MJ
H(Ҙe_HmlDy{U#oxV8ImurvS6$ʩr;o+Lw+sRԙe愊iYtaWx?Jb} e|^ XmUsV  D#o8*fְʟݙR6:PPߛ\.
fV	\zOii|I*!c1=fiWL}kfz@>߾L{"b^X(WTb|~L(q8s.~PnL4 e|\	 ` W9Y,
f<4- n=*ܔJb-.`kbF\)$$|phZsSk2A͘2
luy%vXxo^V2vʅ8Ff8s/tN(d7"4!2?ZAs1J:vxVBUBƹenE*? gyɓZ8էgg+>^9duYM4l*ZeHԝϱA1¾٠rpKrylQn"#!2f}~jZE(}N4i_:&,d_,9@]	ZWw:} 
d]CXqlM(x e|l;H  VUb ޙd$x.,)#PWȤDDp_r;V{@CI,,/\zAB,
y6:bqĠZ껮!3ytKS'"ՊQ`Y	8>(Ꟶn}}RwX[6@ em  P~JSZ &fL	ڦ 	깏?IN> j&ڣ*So'+Xj_ߔ! !j#	7@3[LmԢKA$r_7Ho򥹽DStv=^/sy)};;hl66b}U)MSYlS e_p ` PW<Hu eK~gHæ`a[ױ=-HV晘h[v烖'[F7yDyljfԾ2H&MAxzJlʃ10.1
a KuA+!q:i%>FĊɉm
 e_ `v |gV wJzY|㚜saL,2AG'T,*ś[z710`}ItTΒUT΋IjC,^ǾH,|t8S]b$mV+5,'&Ne|l  <N+  V2+U∾M+'mcw^WKpXlL:|̉WҒBn/BlcIQZ_os׶QR $zTXѢZsYwO\2Lc@%(*¥i%L2meo՞s` e|] VUrF(
  1Ld$_n[2CsnB}x21"9՜T/2s Vtr@
c#7eGC!6k|FZ?ilU$0+t?昉>	ry~SI4٫DbcNgtVbaߧ:x l
]e}2T,Q e|\' ` JffECBdg RC9sD6#IS+lEgE#"}U횅']K# Q|ZhȋhxeQI>tr"m$S&YV~m@~ߴR6jܖ/ e];4@`ӊͩ!]y&l>xd!tCӿv!\B}mWն7$/{d>x(0>nS7쑼iGe$b́zDS3g}'Nڼx}f|bdZUbSvt4p}Q&@ e|] NJN1   DEQGaAUsuc Vzvu0Мv67O{wH|)'IwTiZAQdcn.^uMNiěrO-53% ךƾ~l e|  ڪI 1f[ɚ@_W+4]І)ax`"8Gn"bIFʁeÆp\I8-+1\"¾]\xbTuHwؗϾ~X#繩Է_YD/㐔 e|l=H `:Ѱ   ?$mcYq>E);sbE!O@i[T1G+Њ@&~әaՌGZҩ~, C=[[ͭ20"})5zJ4a#6.Ґn"x@l,WDۮͩ/ԐZEкIw͜ e| +IJ`.avFJ[WM˔!#c1u?Cϳqnvm'ߵM$2h.#~͐ݭS-#44txXlUtCьb?8[)lm͈ cߠ^(X+yi8qhRq;e|]7 `ڒv23bhL 0cg6 $LC(s	}rH~OsAT1),r.jpe6>lMqK6#T(:|u8`GgI[B0k;uAfa K3粕
~ OggS  @     KA   e,e|n	 `	PUg<f  xIm@GU`G*)gJ_fԮ I-"m@y=eFWZ4R|T6Bʨ{W-4>VQz:鋌:+wMG8u	_=Wo>0e|\'H h*V$j _e1)/H*
/zO`ͲDv[:_&_QDK1+줍>t\{clzk[Fd8LBr0ҧEʉ}ߗ_t~$xV&9c)B]Um0V~EߊE#2}ečje7,Gץ8`w em[e0 U9La9+ۗXTόl1_[˽6g̥:ZLJ=uKlDע>(Tڵs&fD)~Sq8D`D[>cRvsL$0k64lz`1T*$J­iD"s,	eo @4*_ F2 x媫ck)PdjLUы%uZL%.U:RLFp6£8^u3ik̽ |X3_RJ+LDvyy/տ],::0ivG,3-/Ø1[w
E	e_ڻ ѯd`
L[ce5IN0Rk-H}* 'iSyO,O"6sҜNC!'0јWQ 9vp[!RUk7$1
=ð[6w*~UmIbҾY&y3McŰR;  e| VUyrF1  ,>guĹ3}JQܒ1A~gΥtىn!lŌIr/@#UquNfێc2[:.J3&,i9ܐmF "ʡ|0|szݼ4e_ UUN) !noGK!mSkD9ºy&9ul&1u{!\%62gsLnz.,2tƙq!Kz޷m]2d$n&Te'" ыE=z%sr[[KQehMre|l	 `@)֏~ٱx{٘}RC2Ir=ZuC\g
W:8$z	/)tu8dQS
RNѾsyǯp%)9l8f63ѿM' qzJк#yɢ4?aFPyg@Kx(zia.7,hDa*QA e| X-9 'b6u#IIbRmaڰb\kWņ)!pT/hEX	FQn̬( #$qnWW,+\9]!m
g0$bXls)UWrmS@,`%``?e|\ 6VUԡS  !}`ݝn:>Ըۏlx/E*9u{4\cOXz
"@sv45 [Е/ȧ H/.( E[gф+ɍ󂎎iK?{Ce1)AluyKb;3_wdY늫6s.H e|]5@U?*RL _כ7xx[.{{ܾFPꏐhp	̮D qz@!ퟖK?wܦRk$(%߳$$JMC0vcxJΫVɅ>+0[.ߥ2zy+d̙9hnVh e|l	  0VUH)Em).\\^XZw8`\%frrt>lJ6EH.x|*`:ixؓ$q4܁Ͷ)]#ǡ.m*EsI$8gDh{qqҢ*6N!c#+gt4 eo= ` rYQ sʺd@Q%x=kmXy:5@H^5=~b.jeS:D-x/o>[7ַ鄉eHm:JH,Ѯ."-uqGC[RvYkj
JCT.e|\  *Vig054^`7:ir#J=t cmk8sSZjx+Z̼2\'f*}Wi(кtѷ-&`ާZd*6LGcTh[hR_s]-Shԉ2hw e_;  T([- IpCҮRM^ot'q(vduT$:1$tvqi+V:Q* ƌ=GY܉=i}0o!*fY#>}Qmg.@P;{
oA]~P"Y]\e_dT I"5 x5RsۂN }6u
MD)J^o&rHer%]1Y
|!eͣvoyUEӖLZS7f2|?jLOt9x|W Okbm!7$rݺ e|]	 WU~"Z( ÿzQ|Os{/X^/_K{dHΕns!ذچ9i,vBM$>TN2SKzǡK6qF>\bcqeVՇ~KB+۽ql;Q-aYq3ǗiUh e|^' WrJ(  2 &	elBF0J)F¢{Eit̷<ĝ= O^3Ma1;I)kF y:SCoNCltP}T2 NK9ڐ[	3W@o|bJwb)B:јe|mT餪8 H֞C}L+㰿M[@cn]|Xv:UH8z7WȦ
jR?bFF1˗y>Q\.zX?t̋I9pa	ཡ YVdu|r
jgv-t*g `LG|( e_7 ++:1S  d+ܯ+"O}U2qCa~H:ȁa$c^aP|jcKfvY)+
-dK7iXn}]IaM:RGW2~
ע$!]RSl{.q9~JAe|n	   jˏr) TA(a{R50H.Tk@K^TalOI]={VQIw
\EJH˃~_6$w v͵qڥ]Ͷۣ+V01o `T9)XO9W-&ޕ;6g+LŠ
9jS?H^y e|^ UUc ~_PdA͛ĉK.fudٳ:#-bl_EBc7f8vZ֫Tl|9%~k||5nȦmP:h@	YX=ڡeRpi7٩JLK e|\; 7&UD J^^D8	:+|e?75*TGs4])ߝ 8e`:1*'_ޅ kFً*O;"n#uM+ֶ;Wpނ0l*82u.P2c9Nșq\K.%cЊ\-ܚʶ4e]'D5dpж&.B1R'{zn L5ZǱή\+]xǍV4SdR[5)gK/H|ơDy#{᧔f* ]W	Y5o@~| s'J&RDlSbyi8WQ# e|\  ƪJdm`
$.1k\+		3*c1o.tRT^x"Xzks]ĆyHomg~	HiO[AuRH]sAsqwJ{{r\4s\d']	{ e_ڻ `	0VŪXZ1 \<5P?Tb"l_桇Y͎hk7}{j"'zfWH5\<VGAq6Ca}e&;lm*=MZ:!NoLRM IRoRPWtAh@S;nY6R eo ]KD( Ď']]-!&UZpnd:MV_k.:XJ11ZA.hݾw)HsӤ;֟E
7{vY8ϟ3YvL<Ʋ3HcϾ6wO7ڝcL(Cz˴0Mk֞ e|\ N0  H߽~tʋ#c^cr_ #4>Ȋg/i(N&hwL yFIYѪyE{#: 0U"u]4Ωc1:JV<^gW/9JLr>W+~mf6uzpA;e|]W	 UZ~IL` R`gSorpxZAwқt흟FW[W<ٰM'+DX>6]7ȌoyNrS87~\4Wy>lZ3c[&#-+txJOͮ6e8ZBڐSڠ_	\UJcw}X e];D0 mU*k&%~gwu%zZB4Ͱ3B'GpMp@tV4@x3Dbyh3m;}E0=>_0}Xۥῗӊ"zfv-cUh.A15c{CmѴBz\Ue^ڻ<@  U1wj;>Zۺ, Bgu6=bl$Byo.tbGN|G5JE77Ӫ/g/u"HqCbs/mTgÙ-V|=6&1csW8A3iJEYzsl$8*`l+Ie|\ vI `ʽzSД[sŔp񃖜X|%T$^	fZ^QH$5UsM7F:I)m+ yH[~\vCWKIDֲmY);KY5P7rDכg;-`aއ e|\ X>\U~	g  :"x24{thi=5{c6 "4\:w
2j8-hpȄHk,]:~o=ul;hHk&^s?;jV@bNݻWޅ=V
.ڰFkRQ 6 e|^ʷH ` h[?eRgԇ#dNyy d}CT},u)&`A%Af/v'x8݋8Cd*<[n!30fazǨ&QcM{`IJTi'1mZjFq?ߤ(U2:0@=AArf$ e_ XrMt$  .a׾åEXe|B6L;br]dAQfc\xT-͍H/R6`-LР`Sb;1MuHmN/.w?;>Xi(Vk햪e)
ըo Ƹ¼WRO e|] ] "kVo3:,BA?jl~_^*U)eWiaYlz&}rE2Oqq'~fr<_#ݸ9N̔MBqKrI)^B
X虜W1Ne|]  -Y( ɒHTne a?6d8[~ɼpƧ#z3qF1u{[;P
]=M/ Oے:,e^aGz׏̌Qg4L@t> ~ӱ.~P*Yҋe|\; V%r4Z+E@IբWK	pd_ĕWA'"*u@#hO쭬(";Ʒ\/r'];4;&оy_QD_\;9N(4Jd%%:[" cvrޯӒPޗ=QP}A݉ e|^ 荕   oj=vu
lmeY{;1lE$]b1E{lB@J\QWc\f4+j=>gORS+tz3Me["ݕH[XhM;2!UeYJl2nue|] VZU8  ryf4BObLD=VaJuUi֐4VpQ$R.Oɧ64*ܰ:C`[1ٮ|}ea	Ȭ&R1!x53P/JPx@FL+iΨuFVL{r
 e|l]	 7kEL@(~~&TwAS@od:]Ek%YyM+8Nj4wz'[Ftr;B-@]<l'R-,iN3ۤ
ej,iy)<'P6ǧ]\Pw} :e %\h AW%Z%P#gF! D^=fͲoWB=L1R0_?EIQ'Vg r&Rϣ6^oIlUٵr7]զs"ӷ}ɦQ
0vOU7Dk<;HպYbjs e_d  <@U%ShZ'mkvX|vz1 բ3Eߧ,;H"ujtoQIoXbpcިU3iŢTt^?YR4JRiR|]~(4OZj.i4K@xZ z9!èr5%W%3E,5$e_ڻ  0VUiߐdo?g- "]8/޵nL1lGTг^>٘%\ċ"
>6"[$jnS|R&,N.ZZfj+|$EywhtƐq#(<;m9zoYci	svQcOggS      KA   8{Lte|\ +Ni (A}}oyDdGPb)i~,:%'fO{~ǂ3w:f?wL,hٹ?eO<^UݍY\LO 5gɘ"zM};Y3UˌMzC]}\/(s	Yp>xJe_ N t"w?16Ξ2m YC7MA¨jBQBc=!<ySFƢr}:BJ+J%r$KzJrK$Uu8]>? 3ѹq
0Ht]:.&7NFom(e|\ʻ ` [Si n؛C'#AGѱ_?HIfɴ&vHw<Ãt^l$A~at%$tƢdMcK)wT[d_^iS(gg-
"	g㿃-u-_igG<Y.?e|nq `@j۴JD1 |e,fLKh $z-Z|QTkAv呕6/ʏw7ʇJ.-ώd+rgɋUآd1@47୚u0_"94͒.Bo^ph	NEMAM1eY *9* ߩ}jEЄEd%PB!5EBq*)v) 5&U #vY`8U j OggS         [    vorbis    D       w     OggS          [   @vorbis   Lavf57.56.100      encoder=Lavc57.64.101 libvorbisvorbis)BCV    1L ŀАU    `$)fI)(yHI)0c1c1c 4d   (	Ij9g'r9iN8 Q9	&cnkn)%Y   @H!RH!b!b!r!r
*
2 L2餓N:騣:(B-JL1Vc]|s9s9s	BCV    BdB!R)r
2ȀАU        GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d   #9)"9 d    	")Ifjihm˲,˲        iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h* @ @qq$ER$r,Y    @R,r4Gs4s<s<GtDɔLLY        @1q$OR-r5Ws=sMu]WUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUАU    !fj3a 4d    CY     К9堩T's9ls)ʙŠКsIКsyҚsasiҚXsYК樹sΉ'Ts9s9sΩ^9sΉڛk	]sd	s9s9s	BCV @  aƝ }b!!t1)FJPR'tАU     RH!RH!RH!b!r
**(2,2ˬ:C1J,5Vcs9HkZ+RJ) 4d   @ dARH!r)
Y      $Q%Q%2-S3=UTUWvmYu۷]u}׍_eYeYeYeYeYe	BCV     B!RH!b1ǜNB	АU        GqǑɑ$K$M,4O4EQ4MS]ueS6]5eUeveٶe[}Y}}}}}u 4d   #9")"9H d   (8#I$Y&yg驢
        h爎(ilʮ뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮@h* @ @Gr$Gr$ER$Er$Y    1CR$ǲ,M4O4=3=UtEY        K$QR-R5R-UT=UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU4M4А    #ArBn=X1$939"tA'=9R(DL%7 ¦\I8BCV Q  11rIɠD1	9'I)-3)%c㜣IɤKc     А@  bR
)R)R1RJ9S91)S)A圃A(     B(4dE ' p$ϓ4K%KEeMו445QTUUTUMU%MMMTUEUUӖMUm4eTUUնe~Wu3MYUMUuז}_m]445QTUMUTU6U׶5QtUQUeYTUYveYUW}KUSMUUUmU}tU]WeUY~[ׅ}UMuU}aeau(iij(m[誢ʲgʲl(,,,붨ʲ,p,뺭q0|)˦꺩nq̶m*°ʲ/u!QUuݔ]WeYm_w[m;q9omn+?a8gmn+ìBQU}]e7]Yn7[׍*˾ʲ1o0]6[ם}c	kq:u	Ǐ    @!+8 !S* tR T1!sNJPJj!* TIȜJh)RPJkRkb Ji-ZjZc2dI	Ji-sNJ砤BJKJ-VIɠAHSIPJkKJ1[n1Ji-[I)Sm-ƚ# dIɜJi-Z嘔BJJJR̜AHJI)JLJJRZl1֜Rl5ZI)ƒJl-Z[LuZJiVkjPJk%KJkn1Ji[I[-ƚSk5jn1[m=֚sJR-ƚcm՚{ Ji-bj-bJ*Zl1Z9bIŒR-ƚ[ljl1Rsl5Z-ƚSKZsV   @	eА @  ARIir9*	B9'rLB))UA%9))9%K*-Vk))k-    M
Y	 D   c"sNJcIsB*cA()PJ*)JI%  
  lДXА@  `b1 tT2*LJ'ZuRkZj@2K%ZfĘZ+   B(4d%  @c9gb941*ƜBcA!9!BBBA!RJ B)tBR
  *p  QdsBCV y  1J9F) RcJIrB))V9Z Zl5vJi-ZCJXk!b5ZkJ-Zk͹   E6'	*4d%   c1b1C)Řs)s9b9s1s9Ƙs9s9s9s9s9s9s	  *p  QdsBCV    Vb11c1Fb1cl1c1Ƙb1c1c1c1c1c1c1c1c1c1c1[kZkZkZk @
 VG8),4d%   Øs9)褄BCJ9(%PJ))sNJJZJsRR*%R ZJ-Z%Rj:ZkAH)Z-PJJb5RRjb1Rl-cZk1k-)bZkIb5Z np HqBCV ! B9sB!R1砃B!DJ1tB!1砃B!1tB!:BRJtB!PB BRJ)B(RJ)%B	RJ)BJ)BRJ)B!RJ)RBPJ)RJ!RJ)RJ	!PJ)RJ)!J)RJ)    #$"l4PhJ   qj) ŜKrb.R9GeHՔ1SRkbQOcJ1ìVJ(rv    0!3@ ) 1\2

Ǆsi Xb: X\`2]u  !nxO	:E         ""9      $f$Dd%                 OggS  f      [   %%-1ǷƱõǫc/.KN?6#[SC҂A?JL	e|\˷   Z8H .(Be/;gu'ՑaP}te[BSeG~xBD{*^/Y0sEA/_'$R?J-ߟ
M'HP-9FHDAMa& {.((@t':K$oz7!s_w=e6meIv e]'H ` ϗMi-Vvn>uIêQ[j]3x'SpfN&3[ްOlB+vM]YqZUiΝ`f(U-sB|jFlRJ8DjLEuT@]Y`	CR& u>zJDgR.#'?u+t] <6Ӓyt_r&juk#{d_?BɆ?igߚZ_	 ,wӳw2խmm0*&EJ3n}N}2l6s^~v3K$#>9 h&I  Œ))
_Dy-^\\r?@ar\c@5_-\t{+N,)(jxܻ8+\`s֖ZoObI]k򯌚 ^mx?Whh:|.EmOq*_kO>kc̋۶ǒw}5- ˏU۠Sq~,5&.׏rʒ8႑h=>3IIRַ~ޝenzoiet!.@yALC5X.e%iۯʮp}e)zX[< >v̞4rҌ>'~M|_(
lf1|rfݫ_9  Q_֩ϿV rq}xSH6:*+\*vI~6,cR0eyD76)G4ҵ69PHuF=.[j>uaN 2 R 
  t   
d#sU|z%+!. @ڄWݮZQθ'Y]q0z|(JI{L~kE;U=<WA|%;	a+zi2wt~2{ގODLਖ਼7V>l
4@ ewVa8 !> .FX!:!:  ?  3'دM{;t#UR@dvlU'd$:(vOZ
r%v1kKȤN=
ʖmHXd	-BJ}uXᒅ2 p[(5w,
X[<=ʳݎ5e\_.2}@   2TUOi 11:= `. j  hٴVJ% /AGXܒ`~0M]נ~֦iRG+Cvb-ynf4DHq+cEZ|@c:[3<Q#ksi[%΄ʋB<HN6^d
$wnὼWXrEq+/<tM)4x%j>noo()KkNT!NX|Knŕ݀k<km6)ڼrk{
+Z5~@]vJdOު}[vvk6ڿf֌nM
TaoDNm?}[oc ̖-YVQx)\ÆʱHe 0iSßl̇W߿PnA˗sA0'tYDҞp8NbKwuy
>gudVm[bB4IM?kAR(Adk%&#xomZajV"QaYwaզ8{f/elyq?\`0F'\rR <OO{偻y7%mS[dYf.3>ۑHĚ33r{`ӈzE97c^;Y@RSH:#7frrSP.)mP\9vc$C*OoV%(u438G#>zr3a% u7^˷|p@= \:&@>Y=;nɩ|ڦm$ς
fvPc%   iVGr^ˮ v"t	Z;+ok%@NT$y@3|Vsf^r}4l-*h}Qs,U3O#Cq@ZrٴL2(3& ed^YxBJ  S	a S(¦i9    `>O؟N   \@vSI){òc!XCrCR3r{<WM+\ԯӫ؈4E1-86qo<W}WmQ7V_X&iGEɌ et^R$/ @ *|2b\4,    &K  Q^bJ%  _*MM{dJ2Ϧ'k>۽?ò8]{j%]>͛`
Wڵqiסvqsp9/= ^öz>LB:uuJ	pbU3ۯnYۿ1ythek#E^"-;cQNҮR"vte_NeUoI)f	ѹ5]ؒhIZE_VqfͭHt~+MHsjgI,sߪLKlN{;>۪\I꒾Q.lUXd:Щ_ba~nsr
$6Lσnyp0斿?|<>mnq(hн[y4{ڛV 5P(lip
Ùrk,݁xߣwSNSЅRtUjH`}scv;Jy;>o%ʨ6
dBlFabLH uX{(DCՁ1_@ß|İk_<9릜oub k[.9gLzDe|;w1onXOeAb0لIc/fL+A,zkҊ>5#Aƽ6.

U?x-ZX[]avKzI+F8&ΰ<A49[<^GLhu4*2Mnj  #e i
Mɋ	?gVoI ιj&pNy&WKfW˸,*ElqL`0滴sѳAQ\0WU4-<\lu.
-pЈѹ8`)8%\emUyedt\   >B1:M^O|y|k׏=
    /frEl^q%H{	 CX9JaYJC^gbFRZOBR2RAV4 )8tS#m͑3뢃E`#?@ e׻U{%KX @ hJ{&)  |H    rWB9yQI;0` MhXק)R7h: #3=q2D̘9p~z]	_d>a?ʣtԂ:[Փi}C.%q^"$ e_zt).e- .d#;C磹9G"w>JJQ$^(B <>ӛ_?^}0x/e*I$6^niZ.Ocv]9E|Ak6e:ҁE!©vcDp+۹
ؤ׀ހpvzysƫ!hx$`̿
aLPɍ	#v57\[aя4~xs8hïnϭg˦v"wCWk5,r?UAq8L[qotNh/~0>BQČXzjڨ=v>Y$tuCbkIKݽ}CDa",IxW'Fe^QDiyKy*(!mv eך[8p1K:pS ï~_8W~l>>Yl>+>kfjϝv~6cfUBÍv/9G/
Z?-q?YL̩fob0$ϽY~,Hk6[~%QƉ,3Z*SUf e1<c9V&h֣Yir_,MܦNXZx{Q9Vdf,؂GPw\Hm	4[֖*8[aBFU,Mb-rT&y	$D`+	!~qkԜYa*g֦5iHܞrӂl1(d7n,R=Eb=e|\ 8b@*)YhGLݦ͜xۏ7|&墺^[=
G+rsz?51pXbneQµD ϯTQHHNq4A4UsߏIaSh(=@sdע%|; 6ybq#aֆ8J>e}7 7p騕 WJ~_돳|2Zc`Z\d+UU4/=ױ?8aqqLM_ r
@^l@Z,/׏W@i? 0yS,'xF\g L6aF0Ut OggS         ;aB    vorbis    D       w     OggS          ;aB   @vorbis   Lavf57.56.100      encoder=Lavc57.64.101 libvorbisvorbis)BCV    1L ŀАU    `$)fI)(yHI)0c1c1c 4d   (	Ij9g'r9iN8 Q9	&cnkn)%Y   @H!RH!b!b!r!r
*
2 L2餓N:騣:(B-JL1Vc]|s9s9s	BCV    BdB!R)r
2ȀАU        GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d   #9)"9 d    	")Ifjihm˲,˲        iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h* @ @qq$ER$r,Y    @R,r4Gs4s<s<GtDɔLLY        @1q$OR-r5Ws=sMu]WUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUАU    !fj3a 4d    CY     К9堩T's9ls)ʙŠКsIКsyҚsasiҚXsYК樹sΉ'Ts9s9sΩ^9sΉڛk	]sd	s9s9s	BCV @  aƝ }b!!t1)FJPR'tАU     RH!RH!RH!b!r
**(2,2ˬ:C1J,5Vcs9HkZ+RJ) 4d   @ dARH!r)
Y      $Q%Q%2-S3=UTUWvmYu۷]u}׍_eYeYeYeYeYe	BCV     B!RH!b1ǜNB	АU        GqǑɑ$K$M,4O4EQ4MS]ueS6]5eUeveٶe[}Y}}}}}u 4d   #9")"9H d   (8#I$Y&yg驢
        h爎(ilʮ뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮@h* @ @Gr$Gr$ER$Er$Y    1CR$ǲ,M4O4=3=UtEY        K$QR-R5R-UT=UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU4M4А    #ArBn=X1$939"tA'=9R(DL%7 ¦\I8BCV Q  11rIɠD1	9'I)-3)%c㜣IɤKc     А@  bR
)R)R1RJ9S91)S)A圃A(     B(4dE ' p$ϓ4K%KEeMו445QTUUTUMU%MMMTUEUUӖMUm4eTUUնe~Wu3MYUMUuז}_m]445QTUMUTU6U׶5QtUQUeYTUYveYUW}KUSMUUUmU}tU]WeUY~[ׅ}UMuU}aeau(iij(m[誢ʲgʲl(,,,붨ʲ,p,뺭q0|)˦꺩nq̶m*°ʲ/u!QUuݔ]WeYm_w[m;q9omn+?a8gmn+ìBQU}]e7]Yn7[׍*˾ʲ1o0]6[ם}c	kq:u	Ǐ    @!+8 !S* tR T1!sNJPJj!* TIȜJh)RPJkRkb Ji-ZjZc2dI	Ji-sNJ砤BJKJ-VIɠAHSIPJkKJ1[n1Ji-[I)Sm-ƚ# dIɜJi-Z嘔BJJJR̜AHJI)JLJJRZl1֜Rl5ZI)ƒJl-Z[LuZJiVkjPJk%KJkn1Ji[I[-ƚSk5jn1[m=֚sJR-ƚcm՚{ Ji-bj-bJ*Zl1Z9bIŒR-ƚ[ljl1Rsl5Z-ƚSKZsV   @	eА @  ARIir9*	B9'rLB))UA%9))9%K*-Vk))k-    M
Y	 D   c"sNJcIsB*cA()PJ*)JI%  
  lДXА@  `b1 tT2*LJ'ZuRkZj@2K%ZfĘZ+   B(4d%  @c9gb941*ƜBcA!9!BBBA!RJ B)tBR
  *p  QdsBCV y  1J9F) RcJIrB))V9Z Zl5vJi-ZCJXk!b5ZkJ-Zk͹   E6'	*4d%   c1b1C)Řs)s9b9s1s9Ƙs9s9s9s9s9s9s	  *p  QdsBCV    Vb11c1Fb1cl1c1Ƙb1c1c1c1c1c1c1c1c1c1c1[kZkZkZk @
 VG8),4d%   Øs9)褄BCJ9(%PJ))sNJJZJsRR*%R ZJ-Z%Rj:ZkAH)Z-PJJb5RRjb1Rl-cZk1k-)bZkIb5Z np HqBCV ! B9sB!R1砃B!DJ1tB!1砃B!1tB!:BRJtB!PB BRJ)B(RJ)%B	RJ)BJ)BRJ)B!RJ)RBPJ)RJ!RJ)RJ	!PJ)RJ)!J)RJ)    #$"l4PhJ   qj) ŜKrb.R9GeHՔ1SRkbQOcJ1ìVJ(rv    0!3@ ) 1\2

Ǆsi Xb: X\`2]u  !nxO	:E         ""9      $f$Dd%                 OggS  N      ;aB   h#$"('%.2Ӽϵ]۴ BΏm?چ] s:K ڋe_	 W|]N( F#g]b<ߓVn=FD66B2$GlhݓG?=QUˈ-h'
l?ZZ2F#؆n[Qvх~dyCQtA=bK?iS(	+e৵/Ge|] @*V$Z[  &Խaﯶ}jԹ&QmΆIxQ^=G1&@G@kܤjk|'ڀ%hߖxYEOmд~gw-?GQP]/*gfi*%{\6(ꈚ!WGNi+Ae_ @roӊh}A]Uf."8Һ_$qiXF1n tsaP)ݭwb,h!m䖍dI5]^0@,\X06jbioctzJ-ś(|.0{;@yJFJQ #&da.7}	 5ð08sczzUggpi Y,8+l_(n4]rv$#bFlu(L<WËUѿ\.	G,%ؕbA'`xg0Gs_+w߉R(vZ! >h1lF?/{^4oD&k~ec[v ##T к,AϏ'qh7Z
:nF4:Ô`pR,17ڃnAP
6?<>@2NFcp{pw<00$00jmOVZ( /o9Ɉң==ʝ\9?Όˋ'js~;$41^. 8&,44Uԯ )7xh<WΉ6nxӵٯKax;ZWhhl䖶Tw\u@h]0^v̛һ㏦qmnJ.?F)p%<W)e\i9p(WxtˌXkǗEAL$]r1S
K=.k5nL$2i´"َ+E<:bvd! VEa?~ph|f˦\\
c{pLe@ eԷjfKK2\^ ykiGm\z-2.`|*oB | P#̏5[ @4%g@D8%eMh$ԧA5Ǆ=a+uBT#K$ nqq٫Ն҇sRV"|K^Eư6^l;F海_Wg%۟ {w&*KkM{}{u2k:7f͊M,뽌l@  {&)?B=|ܚo	oh&v}*qѷ؜EU]o{ez^݋C|^%Nβ$S-!$g\]#W]*ႿǊunsYVRi~L.ѳGNm)/`g'' >XZkf \IkœUc6>9|ؼ0\Eb!4C ,(.pBo!dOץ\%4')*܎Mыa*˔ܤlrK|}&81bgͫ_X(KD]heF|RF+^V(c3*L ?(L*x^a+3 s	\Ĩ6_J{,JOm:W?o<rP)[I+3g< %F!рLz`C1}xDZn4>yv\Ty<[ǝ\#mr5x`""&I'nL *v+,?qVVi*_!ֱ`[r,1'_O3\ǯ}Tb q:Y}?[ T5 2$1X>+n8Aۂ[U@ƠiBt]<MW'=|(dy]aioi=xgV2Q=5i.!EEUneQnfd <ϻpw/   *)K=//8s.]ͣ VYiA	uCZ.  H)C>W^P[D"#8o>>	ؕ})*Nap^5Rj|['HU3G$H~LĴqLQgr}%Ps .b@Q)z.L ud0.~!,  4Ф  ޞ  $$@	2͊zh?4%EpM  J6eNDIg޿Y[UMbwLF/ㄵş.%cMP iwNDbQQ\lqvI$fS92KdhV,: u4W?'ov BH O~.ƉI ;   RBXjub`C?m(!C42ˡE6Bpji'B4R7>56eLfrEU*:CaڕaQa8$]8?H=A/BF՜f5s:ֲz>% edC¨VYpaX._*%h|(u
~er?tp*|ov	*pΚə!8ɑplJ="rI$aǻ'wcɣtr@X3d8Ӓ Z䢣k2=;Aw}lHK6ܫT^mʌ=.5䃻W"}g`¶YlCBM0Y|<ƴ	f}	 ඩ޴Z# mcyi}}fˡ{>nn/Oa?KQؙ
PdH_e/TZ.1Vx2 8z9z(:IR~F@)~mZ	kk컸u-oG[rlS,[D"d	kNʳ07 =58ZkR#sY&< e  .aCBXm"KҊsq衇^/#_{ߔ{RB"ͯjgVUUbD7L2phEL.f,tLxVAiP+9T҅eHV!*P)I[oqzE[P7+
CIf KИS`AYD: eܞSl$h
	`r4Fa?_\^xeRvjk*ڪ.0*7R
Oq$J	;z@Z
%OdU4]lKLٔ'l[qk&'UxCx=ܿuZbZ֌{ Llx0k(FK:VM%rU)F&UQ̖ em=4@XTUgV <*\ղ}\SUn8z^9dF>9<R!56@74p|ǂM욉1)R[Џ;$61:M`'Twn^$>X7&EPYj{(J	'r|~$mpߞ;e|_ ˯r  4~E!cǃsM_ʟ!cm0ϨO;2B$4@젿yd Z'3Azc`K2\W&	)-C
ba4sDjlh L&OggS             #_vorbis    D       w     OggS             2	:@vorbis   Lavf57.56.100      encoder=Lavc57.64.101 libvorbisvorbis)BCV    1L ŀАU    `$)fI)(yHI)0c1c1c 4d   (	Ij9g'r9iN8 Q9	&cnkn)%Y   @H!RH!b!b!r!r
*
2 L2餓N:騣:(B-JL1Vc]|s9s9s	BCV    BdB!R)r
2ȀАU        GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d   #9)"9 d    	")Ifjihm˲,˲        iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h* @ @qq$ER$r,Y    @R,r4Gs4s<s<GtDɔLLY        @1q$OR-r5Ws=sMu]WUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUАU    !fj3a 4d    CY     К9堩T's9ls)ʙŠКsIКsyҚsasiҚXsYК樹sΉ'Ts9s9sΩ^9sΉڛk	]sd	s9s9s	BCV @  aƝ }b!!t1)FJPR'tАU     RH!RH!RH!b!r
**(2,2ˬ:C1J,5Vcs9HkZ+RJ) 4d   @ dARH!r)
Y      $Q%Q%2-S3=UTUWvmYu۷]u}׍_eYeYeYeYeYe	BCV     B!RH!b1ǜNB	АU        GqǑɑ$K$M,4O4EQ4MS]ueS6]5eUeveٶe[}Y}}}}}u 4d   #9")"9H d   (8#I$Y&yg驢
        h爎(ilʮ뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮@h* @ @Gr$Gr$ER$Er$Y    1CR$ǲ,M4O4=3=UtEY        K$QR-R5R-UT=UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU4M4А    #ArBn=X1$939"tA'=9R(DL%7 ¦\I8BCV Q  11rIɠD1	9'I)-3)%c㜣IɤKc     А@  bR
)R)R1RJ9S91)S)A圃A(     B(4dE ' p$ϓ4K%KEeMו445QTUUTUMU%MMMTUEUUӖMUm4eTUUնe~Wu3MYUMUuז}_m]445QTUMUTU6U׶5QtUQUeYTUYveYUW}KUSMUUUmU}tU]WeUY~[ׅ}UMuU}aeau(iij(m[誢ʲgʲl(,,,붨ʲ,p,뺭q0|)˦꺩nq̶m*°ʲ/u!QUuݔ]WeYm_w[m;q9omn+?a8gmn+ìBQU}]e7]Yn7[׍*˾ʲ1o0]6[ם}c	kq:u	Ǐ    @!+8 !S* tR T1!sNJPJj!* TIȜJh)RPJkRkb Ji-ZjZc2dI	Ji-sNJ砤BJKJ-VIɠAHSIPJkKJ1[n1Ji-[I)Sm-ƚ# dIɜJi-Z嘔BJJJR̜AHJI)JLJJRZl1֜Rl5ZI)ƒJl-Z[LuZJiVkjPJk%KJkn1Ji[I[-ƚSk5jn1[m=֚sJR-ƚcm՚{ Ji-bj-bJ*Zl1Z9bIŒR-ƚ[ljl1Rsl5Z-ƚSKZsV   @	eА @  ARIir9*	B9'rLB))UA%9))9%K*-Vk))k-    M
Y	 D   c"sNJcIsB*cA()PJ*)JI%  
  lДXА@  `b1 tT2*LJ'ZuRkZj@2K%ZfĘZ+   B(4d%  @c9gb941*ƜBcA!9!BBBA!RJ B)tBR
  *p  QdsBCV y  1J9F) RcJIrB))V9Z Zl5vJi-ZCJXk!b5ZkJ-Zk͹   E6'	*4d%   c1b1C)Řs)s9b9s1s9Ƙs9s9s9s9s9s9s	  *p  QdsBCV    Vb11c1Fb1cl1c1Ƙb1c1c1c1c1c1c1c1c1c1c1[kZkZkZk @
 VG8),4d%   Øs9)褄BCJ9(%PJ))sNJJZJsRR*%R ZJ-Z%Rj:ZkAH)Z-PJJb5RRjb1Rl-cZk1k-)bZkIb5Z np HqBCV ! B9sB!R1砃B!DJ1tB!1砃B!1tB!:BRJtB!PB BRJ)B(RJ)%B	RJ)BJ)BRJ)B!RJ)RBPJ)RJ!RJ)RJ	!PJ)RJ)!J)RJ)    #$"l4PhJ   qj) ŜKrb.R9GeHՔ1SRkbQOcJ1ìVJ(rv    0!3@ ) 1\2

Ǆsi Xb: X\`2]u  !nxO	:E         ""9      $f$Dd%                 OggS  B         Nf"ҥCXX4^Qqbq$ʦe|^ 8 $gb
 -ԋ,S-&ieWhܙ.KR0]kIW^nZ,VJk$!y_WR;[56K$'d:}4t<0" cȩE9nZS9BKvS2h e_4@ zImth  XRGiԇK	-<f7@/Q!]pU)5%9{/psv !&8ɻ#tEK7rt
<\89IB\u`b~+T~e((*+Ά)^7Jj갲JZWp'OswZwu/l.9Ͽ~=2.ߡӫ[;}{חI+w.C;܋L%صUb_!u݆["KصL|<z}=e~߹U݇҉+.zWz}=.p)#EL!- yE^`u/W rNV ũɟxhP+~abAQSxbK4<~@h݃|7SBܓݝpDuj/
rdi5XV1.@L98*NJLwTk/&cOt[dX盦o7鱵.?^/abyyo
~3Mlph+,ǤP`qcGlH~ٟ\?׿ 3OEЊ?n"iNWl09.W<2]	__IZBG%(
!)9c9F-C>FWIuί5eW6JA@'@k(G۠= uvgxil
0s h(MhwU`pͽ~P  ۹ -^JѦ>Pa;]-fZU+u~%fVЂ>X˕E]'BP7J?@TN)z(YdH׌4-N_zv|Mk鉴Y)
 >4x"?W6PЏ PUU1NMϯ?;yۧ4m_ص;/TΥA?"~֯fH$֣:뎱nK	˔38=IsNMD+nCSvS֓~;>kJXJD#zb7eԉnfg_n]ݷq!\8XIkߪC?IڪU]2|T_ު>enI5%duTAtUL
 d#.0mBs.>ꁱt־^u֯HƥkԺ>['ΖA)DIIAe?^eeepbAG/ )Rkr[)9''|gKȳpCL|^OzҢm<l/wDb?&1}'g!xYBƝbVm[ >vK!*֟ '	)
a7(Mj_ͿL_|mX.^qLd=xr:thgH%nWlvCҜڅL#^{/?J5-0n<PI5ZճIu7r*P&$}cgc)_t@30zV,ڽfW[>f*_uT7ߔsXUy Er4ؒ8xg<W;+\	_7J>x6@Qj5& ZU dO:o)4dF
nZNzwTV\CXkzahF8vs>C;A^~MfT{̠Q-yf5%oUzgsi_pi eolmz <yim+  \~S   3y/>B   }PTxdBbMq>Vm/E죋TlgƯ`;
ӕ pEk,Za Z۫\.g u.Ñ2kr	  ~"G5JLvONE     T    
&P^n[~*:Ak%iͤx7'ͥRF8#}ֽho/@/E͐N\B4oyibh,>%n8v e{G=_p,* ` V *:i
+Fį@$   ;)A
H焉gUտ}#Gv :DEbTwŃIrףN[<wd	7N[3
fzcUQ`\Pec1O~{F˸g+aElSsGZW	#J];y-mͅPflh[l?jCE} VDi(W]</f|yێ8bxt)yMeiLjԗdP{ wg?Xݧg^ےx-eACP8vN49cP0|]x#G;+"J̵y3R`΃D+znGAd}S6<ڧĝ`BfZ|8 W~͖ ./&hst/.~6Ƚ9wL/<~R/GAG&ѐ}VAqDPEPBp0]S4lC.f
\ %;=YK EJXsuvxub'xҥ\?r3)7ui4(B-c/mK e|DD|OҊa.rvdz;?ެ.O![2Q1XлG<j:+-fksȺdL:>#zLeǎ唾7םhgӠA3]
2v	%'6CivuMI{=
o w2>he/@&ziFg!&IpT}CWFY&"<[Ӛ1OgbOnܯ~њn1vn5w#孱4ISVs=Q?Հ]um.~"c%sqe{?\c-2R';cg*F OggS         ?    4Uvorbis    D       w     OggS          ?   B@vorbis   Lavf57.56.100      encoder=Lavc57.64.101 libvorbisvorbis)BCV    1L ŀАU    `$)fI)(yHI)0c1c1c 4d   (	Ij9g'r9iN8 Q9	&cnkn)%Y   @H!RH!b!b!r!r
*
2 L2餓N:騣:(B-JL1Vc]|s9s9s	BCV    BdB!R)r
2ȀАU        GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d   #9)"9 d    	")Ifjihm˲,˲        iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h* @ @qq$ER$r,Y    @R,r4Gs4s<s<GtDɔLLY        @1q$OR-r5Ws=sMu]WUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUАU    !fj3a 4d    CY     К9堩T's9ls)ʙŠКsIКsyҚsasiҚXsYК樹sΉ'Ts9s9sΩ^9sΉڛk	]sd	s9s9s	BCV @  aƝ }b!!t1)FJPR'tАU     RH!RH!RH!b!r
**(2,2ˬ:C1J,5Vcs9HkZ+RJ) 4d   @ dARH!r)
Y      $Q%Q%2-S3=UTUWvmYu۷]u}׍_eYeYeYeYeYe	BCV     B!RH!b1ǜNB	АU        GqǑɑ$K$M,4O4EQ4MS]ueS6]5eUeveٶe[}Y}}}}}u 4d   #9")"9H d   (8#I$Y&yg驢
        h爎(ilʮ뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮@h* @ @Gr$Gr$ER$Er$Y    1CR$ǲ,M4O4=3=UtEY        K$QR-R5R-UT=UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU4M4А    #ArBn=X1$939"tA'=9R(DL%7 ¦\I8BCV Q  11rIɠD1	9'I)-3)%c㜣IɤKc     А@  bR
)R)R1RJ9S91)S)A圃A(     B(4dE ' p$ϓ4K%KEeMו445QTUUTUMU%MMMTUEUUӖMUm4eTUUնe~Wu3MYUMUuז}_m]445QTUMUTU6U׶5QtUQUeYTUYveYUW}KUSMUUUmU}tU]WeUY~[ׅ}UMuU}aeau(iij(m[誢ʲgʲl(,,,붨ʲ,p,뺭q0|)˦꺩nq̶m*°ʲ/u!QUuݔ]WeYm_w[m;q9omn+?a8gmn+ìBQU}]e7]Yn7[׍*˾ʲ1o0]6[ם}c	kq:u	Ǐ    @!+8 !S* tR T1!sNJPJj!* TIȜJh)RPJkRkb Ji-ZjZc2dI	Ji-sNJ砤BJKJ-VIɠAHSIPJkKJ1[n1Ji-[I)Sm-ƚ# dIɜJi-Z嘔BJJJR̜AHJI)JLJJRZl1֜Rl5ZI)ƒJl-Z[LuZJiVkjPJk%KJkn1Ji[I[-ƚSk5jn1[m=֚sJR-ƚcm՚{ Ji-bj-bJ*Zl1Z9bIŒR-ƚ[ljl1Rsl5Z-ƚSKZsV   @	eА @  ARIir9*	B9'rLB))UA%9))9%K*-Vk))k-    M
Y	 D   c"sNJcIsB*cA()PJ*)JI%  
  lДXА@  `b1 tT2*LJ'ZuRkZj@2K%ZfĘZ+   B(4d%  @c9gb941*ƜBcA!9!BBBA!RJ B)tBR
  *p  QdsBCV y  1J9F) RcJIrB))V9Z Zl5vJi-ZCJXk!b5ZkJ-Zk͹   E6'	*4d%   c1b1C)Řs)s9b9s1s9Ƙs9s9s9s9s9s9s	  *p  QdsBCV    Vb11c1Fb1cl1c1Ƙb1c1c1c1c1c1c1c1c1c1c1[kZkZkZk @
 VG8),4d%   Øs9)褄BCJ9(%PJ))sNJJZJsRR*%R ZJ-Z%Rj:ZkAH)Z-PJJb5RRjb1Rl-cZk1k-)bZkIb5Z np HqBCV ! B9sB!R1砃B!DJ1tB!1砃B!1tB!:BRJtB!PB BRJ)B(RJ)%B	RJ)BJ)BRJ)B!RJ)RBPJ)RJ!RJ)RJ	!PJ)RJ)!J)RJ)    #$"l4PhJ   qj) ŜKrb.R9GeHՔ1SRkbQOcJ1ìVJ(rv    0!3@ ) 1\2

Ǆsi Xb: X\`2]u  !nxO	:E         ""9      $f$Dd%                 OggS  n      ?   ?%"#""#& ,2/ϿԵeGg$OH͓(Se|]  TVyQk(\,SG&.IwYZFufy}  Q)|tcv"heAۨ=qz_jC5XCף܇uNAuFޅ!$Մ.f{Tqw
Ž;f2Pj˥iJD e|\ @ \UH|d~=d?f 	'%tF~\Q]68ē/~cxP=5Bޖa(E1N~bq>/yTZ!3º 3r#/r6	V7u|CM>>VBx`<T1OH_kS:km~
X Mf<4;ɭûKW2ޏD&!CJLQ+]_.l/Aau#lFm?9i1Jdp7#Rt6G%5~`P6pݝ?^ȭ{e	Ģp"Fj@r"oj`%@oK+xbRViS/)ݬ_kD&)=G0?e3lIçT*Xwu61֝ox}UK8
i}&xZjpPM:̵0bA#bxm|w@%Jk0۳+Fp_~d=/$eǶ0?s6T+q6&~lE"j۶S6KKjT˸I8~c&$C]Y.
إ))[ն*Fά,NGZ3U!רt؂{@  vT3-ixrTUy%v!o?;{/yjhKCN_'}}\;qt!$Brݚmp\7nqpoRDoBjex.NMegVΝTpB*!d!)ci
s;>ŢNǂDiA $>܈<B+177l31JZHO9{kAڡǏڤoksg-_F!օ+al{-¡q+-r˒^+tYY$ 2
4M6>J}QvptuᡱGʐƇ*k^뽚i$lEґ82(DOǱ~EQ4i>cOq$M48_H薦im~r}I"Ykq|@ws잛~韹\ Az 8/?JQmIg_g㓩㿮t1K)h,  o    
 gz>'guO^XC8{6-N5jfQAgъ	$=#ɱ+氏^+i񌸠A5,PҚ`ԙi_"Ʈ
\E(˔eӶAW uw+C!Ve /
h/z[,9|#$^?eWrp&:NM^BE  zei>=A}ВLTn%'ѤX$hd_nmmY}zH/TNMM^kW|g.xqkcoCoW.1yg.GH~ZV̱* GTzu6|~lVhL@E\:2p9~jM^WSMM )4ѣVg' IСV(!oYM
`<[G!56wS^{	{zj@h[7@>nUTE&MEovG@^z3[2*S3N6Ih#q&
rCp^n`W^j VxVέ6W \Qk)쿇}/ֳ{ʥ_@{F08Ze^]ø8T*%RJ)Uw,Lx[...v4S쥔,.>?.n7
'㩩p߲^\dbIɃh׋n<aOS tdb_W x]œ!fׅ2*1 ^v_;@a]:B0ā K x%lb.kjnz7'KgO{9 nw* ^ݗ˥'y~[P 0~,XB|yU(Vn!P4*"^C6;u>,<Zda>IB[9ae7~4{RTyǊxg* uwWv.01[ĘĄ)5M%l0Xc6ew~]Ԧ 8
,1Թs|LpA ˌJJmYl+ga:SJj6-`ݻ5eiNBV[vzZ휿mXd*u1#)uG
06bpQC߽ұO ^vۚT|H̵\օ {b@7dÇxmfkGRWkHcLFRU)`!%(U[Ge!J<w.CwPpC$Yqφ&qߓC:ornp'x\j	q%殺V7%̰ SަM^s^&>tMCB@"Atiae^ǔeZ<cY+|V`%<,p:ʚִQ_>{?.l͓_(Qx|H`Zyaw2^Pk1K^i^
𼾣s΋/(2Pr,PW1eYt,J߱i<+ug')֦^-S/%	'ԾcK[aQUyZEJQu{
Hn-yE} >o-|\P^ S	5I_/mr7CJ`kD
'^R*Y ?	}*^VC	J|!Lq?G$!D[WSl|9=ɍ3ުʠpVyDh^&VnEaDQ9M;D.+}b v*"~2cs@ӤI@<{s>5Uol9Lҏ'b{4Qm]pdF{e]`+#R\U8R*in\# {{P;fe+b+	AZ-9VdGV~_*50*wZؠD#:,a7 L^ʕk҅oU`   `i'(sտ{mkq6)D          H[{7^AC.|dEl$ʾ4Ez=L5I#*?\Tx95fxdAeaX ve7N!WY<{   mXU߯OsȠ?/m|e߱y{w½RX*E=D J:L%κ^6qNyDY*ĵAfq{f Y!1v֓#MD,(WO5ݡ\]VXtAŤz궔Z3lvmu3 e+Ip ƻ c%U L=ϕzoL9O]ٳȜ+e3~ef{V{JkTQ]
T/Y}eՊȴȖ?]MxVa0bSxlE?fV1|p"/nY wvUȱbIKm@i"ײjmܽg6٘e|^ Xʫ(V %[߲3~lgQwEw,>?Ml`۵4ӝ^ܲcZ@Kٶs/1>JwC'S͙;w>!29Z(l
#b%?ӺB]T"𓅪{rvz9uqXN~bhR!Ο7	Vye|^ bu$) @Gm9U8ϓPg?av%IAU7#c|_׻(E?q'nj˱
ī3"lF:F_$$Cu{wȦ'?B7unS`g+Im\i`;\kW>/ù<c:+EI e|\һD  sR 摻p'/:OƮ`$ki;rtӞ*fwa2Ns-!S^Rh XxR^uz}7Ǭp@xRlGx}QA>Kd##Ymm*5J&#-rj3}4
 e|]7 7l$ Lixz}|fKTr;ֆ${ٸQhfA|@I74TMoo/tvam&0d;DC=p+iǼqkp8QF?K:+]r^#{Bԝsd4Ee~tP#w^vl e|\7 ` h}*֊58ذ74DhA#bVqWJY|
Kv_-yJIِF.tP$I
5¾eo[kʀt6.ІmD6ansHrAcPH숹TuD~imb(6@xzO$ e_ Um `3DW/ܰJi07!6;ydWhsD7D/!}尙U ۙM}ťs<"@{~C
lGk5Zܾ[G6p0^d hAj	]0=XBo e| %Xr) p_ߠ:N+8h=$ж}:b鮺gœ\# eCFI|	=	gBҸ:>!=jw|2N=7T8t?]D2$4&#.zߙmf%GmGn|#V-j; e|n	 ` iEcf@"&%%S?|91cܺ3(LB	lntr9BQ9tiDuDLp֮XV_%ЊXbfQF&4nX]sOߴxSٿS469߄zxA1914fJ	箑=fE- eM_U}Z   a )@=ْzkP۱"s`v_ieS_}'DA:-|Bˊ	1 G5 MxMLMy+q^˿vZր'~^+:OHЁ	'j'LX6C5OggS         w    Npvorbis    D       w     OggS          w   :k@vorbis   Lavf57.56.100      encoder=Lavc57.64.101 libvorbisvorbis)BCV    1L ŀАU    `$)fI)(yHI)0c1c1c 4d   (	Ij9g'r9iN8 Q9	&cnkn)%Y   @H!RH!b!b!r!r
*
2 L2餓N:騣:(B-JL1Vc]|s9s9s	BCV    BdB!R)r
2ȀАU        GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d   #9)"9 d    	")Ifjihm˲,˲        iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h* @ @qq$ER$r,Y    @R,r4Gs4s<s<GtDɔLLY        @1q$OR-r5Ws=sMu]WUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUАU    !fj3a 4d    CY     К9堩T's9ls)ʙŠКsIКsyҚsasiҚXsYК樹sΉ'Ts9s9sΩ^9sΉڛk	]sd	s9s9s	BCV @  aƝ }b!!t1)FJPR'tАU     RH!RH!RH!b!r
**(2,2ˬ:C1J,5Vcs9HkZ+RJ) 4d   @ dARH!r)
Y      $Q%Q%2-S3=UTUWvmYu۷]u}׍_eYeYeYeYeYe	BCV     B!RH!b1ǜNB	АU        GqǑɑ$K$M,4O4EQ4MS]ueS6]5eUeveٶe[}Y}}}}}u 4d   #9")"9H d   (8#I$Y&yg驢
        h爎(ilʮ뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮@h* @ @Gr$Gr$ER$Er$Y    1CR$ǲ,M4O4=3=UtEY        K$QR-R5R-UT=UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU4M4А    #ArBn=X1$939"tA'=9R(DL%7 ¦\I8BCV Q  11rIɠD1	9'I)-3)%c㜣IɤKc     А@  bR
)R)R1RJ9S91)S)A圃A(     B(4dE ' p$ϓ4K%KEeMו445QTUUTUMU%MMMTUEUUӖMUm4eTUUնe~Wu3MYUMUuז}_m]445QTUMUTU6U׶5QtUQUeYTUYveYUW}KUSMUUUmU}tU]WeUY~[ׅ}UMuU}aeau(iij(m[誢ʲgʲl(,,,붨ʲ,p,뺭q0|)˦꺩nq̶m*°ʲ/u!QUuݔ]WeYm_w[m;q9omn+?a8gmn+ìBQU}]e7]Yn7[׍*˾ʲ1o0]6[ם}c	kq:u	Ǐ    @!+8 !S* tR T1!sNJPJj!* TIȜJh)RPJkRkb Ji-ZjZc2dI	Ji-sNJ砤BJKJ-VIɠAHSIPJkKJ1[n1Ji-[I)Sm-ƚ# dIɜJi-Z嘔BJJJR̜AHJI)JLJJRZl1֜Rl5ZI)ƒJl-Z[LuZJiVkjPJk%KJkn1Ji[I[-ƚSk5jn1[m=֚sJR-ƚcm՚{ Ji-bj-bJ*Zl1Z9bIŒR-ƚ[ljl1Rsl5Z-ƚSKZsV   @	eА @  ARIir9*	B9'rLB))UA%9))9%K*-Vk))k-    M
Y	 D   c"sNJcIsB*cA()PJ*)JI%  
  lДXА@  `b1 tT2*LJ'ZuRkZj@2K%ZfĘZ+   B(4d%  @c9gb941*ƜBcA!9!BBBA!RJ B)tBR
  *p  QdsBCV y  1J9F) RcJIrB))V9Z Zl5vJi-ZCJXk!b5ZkJ-Zk͹   E6'	*4d%   c1b1C)Řs)s9b9s1s9Ƙs9s9s9s9s9s9s	  *p  QdsBCV    Vb11c1Fb1cl1c1Ƙb1c1c1c1c1c1c1c1c1c1c1[kZkZkZk @
 VG8),4d%   Øs9)褄BCJ9(%PJ))sNJJZJsRR*%R ZJ-Z%Rj:ZkAH)Z-PJJb5RRjb1Rl-cZk1k-)bZkIb5Z np HqBCV ! B9sB!R1砃B!DJ1tB!1砃B!1tB!:BRJtB!PB BRJ)B(RJ)%B	RJ)BJ)BRJ)B!RJ)RBPJ)RJ!RJ)RJ	!PJ)RJ)!J)RJ)    #$"l4PhJ   qj) ŜKrb.R9GeHՔ1SRkbQOcJ1ìVJ(rv    0!3@ ) 1\2

Ǆsi Xb: X\`2]u  !nxO	:E         ""9      $f$Dd%                 OggS  T      w   AD""#"""%02űsMZNg?#qoze^y*ݟ$ظiIkY"V{B ZnmCK+;f4!~1)AEV>PXRffp;	W|Ǯʔ3Lq0mm+ǭ>J[Xdda_L_,eo= ` J,(4ioZ l!Sze50̑Aom5{|U\-vpX'p8VXJxA6G';~o(!ѓίZzlA[^uːӯ+_]:V8΋<FvAV8r}lU2oKUpe]U  Jt) bkGI,Uk]0zӈ2l2lŞ	 RNM4`n)[WFxVT	+/WiE$FXh%%5=Qzְ"Kt eZ%&Ar{V (}Fx+pl*\O:- e| 'f  q-[S}cA2,P+vtw޶$\pGou`#1e\/!"GPI(YAsx\E]2Mw;$iScɞLUmnPM/9砕J
`5	V2'YP^1WRST$+eqj#NWFXWmKiR/R_\HvrK1x#+-^)8hf9dw,<A+WIogH{A
,nYdll,\w#K&(wU/Odj.AOeͩ<~pF_Ϋ'#ڋЕL3}K2.sB|iWգ 4FmE}SΎ妓5AX&bv}%f<3 T0?7mhyy9Ji&
@\i//d~}L;}tp0JLwbk[=c4$%Nv?ز-F-qg) &%o
qbYb,8i*YFss>ގ\}i7G^v/mV?=Hdc.`Z{X1$\ZZQມZ^ϽzNX/{~Z$0!9cƷsNa SG+*ǀ<NIb1eJ$2mЏ쉰#K9b4G#fřB>֒u_;ԤdGӹ0GdWMmPZ e| CXޛ+ @'Z[
loMDD߹[LSJo}?i  @
  ;@b,Zt9VS7ٙﰔѷG1%ss32ҦlEp9h":'7R0?\mhm*Zg?dTٲvwS02m˞ ^d
Kg|rO__`1 `ϡ  JkgySm_yWm埇?Y{EГqڢ8&  ı;]Z#MeI{{{oĺSOl`{TFqRb8Wd]^U>7)b0z;Lk/f&uڛ_N&:]v[کYvõ55ښ;zt3v	>)$ݍ<tRFi wNzR1埔_d7 YdL'ˈ&N<i@g򌡨daⵏ	
ؙuE(![I8mJ4~enc%E{欭[_Fpc JmG8rDx/+P>f:d.TȒ_+G}11_X1c1デ[7R0&R![} 6GkJ8ـl|"ob6W+B˷פbwJ2fXA풛yʭ3W;7$}ԩ{V,(wÎ#t<ak~8@n7q`O@\TZ֑ly9o<W/u'?P"j:oe$%ʞN1²FHK++v۩.:0׻;}ֿRW#lgKsrtl'#->Ohtcxy#j{ňyQxD{ɈgϷQD==DǑ4~DQYf*!j^鏸d|BAd1 QUM⡫s?u;/_l꘿ri}azpy  	B+5E:ҺȳݔPF%Z{2Yr:JXέk`eפ#inI-'U	IXO;褥xWL9+i7s!$A2Rkw5Zf-a7nF7:271K1fR>[%E%$ >̊_b#I{A+Ʊd5m8gx[i;rHsM}|91 4/;@;ִ܂-Oư6=_֦	6k8Xi_E]Ybm~I|`IWLҒ(JZ,~J&yKɝDjLʓpsJ|"sX-&&CcޢK ^vDZw# ipU ZSyF|\ׯ<A{q8/)$W1-P6 'pzC$y۵C~_DW6NOfYE2y\:]uEWa$ FmFMwPyPb(J
0k-h6|ߡrIaW	 ~y6=QnFl[/f&Zh
\?sWd<p?iIzRe,rb xv-KJ|
Pqn_3|#|h>ژ$u+D1:Tj[1+
K
(JE.M8TN
_e\ZBLSt] uV"V~.07 +KB' LBPF( ۛyw+^J{߷-x:msyo:16a֬,I٣XEy+ciOcOG`vv߷Q,PS}#]ѯeF\Wjc( 
>AبѴGDrjZIecs? PW"d HT!`Ċq]8w==}2Y%Pt+   /0bc쓓f˲q؉2Inr Er~6<u9KVn~Ψ(ZnflPRg'T%u}oIk3  D 0@lyဇmP  V@    %?QT6Go	BGj  6;/r(@zauVٝYޏggسM'S#y勾\E\
ٷ]ؠGO e̎$7ی_UV`-vOm1$ݻ6wa_\MMM8thJ:LsC.}K~=&7Kܚl6qOt[NISHs/j: h!~hsVL+t>>bIR	WK~DPKW5&ہ=v2@"[t*'b>f,VSVWTU`@}o?eʕM3RQ]NpVV@7Qi4rE.j-,A	?@dpVE=K}ɆzsudE,%8&@EJ bsysocSzS e_6U	 8 ܾ|n&8Cl	4i/ϰRȧ	zwEwټ"[ľ)J`P{ᮏS8\n OggS         \      ?/vorbis    D       w     OggS          \     R*mDvorbis4   Xiph.Org libVorbis I 20200704 (Reducing Environment)    vorbis)BCV    1L ŀАU    `$)fI)(yHI)0c1c1c 4d   (	Ij9g'r9iN8 Q9	&cnkn)%Y   @H!RH!b!b!r!r
*
2 L2餓N:騣:(B-JL1Vc]|s9s9s	BCV    BdB!R)r
2ȀАU        GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d   #9)"9 d    	")Ifjihm˲,˲        iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h* @ @qq$ER$r,Y    @R,r4Gs4s<s<GtDɔLLY        @1q$OR-r5Ws=sMu]WUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUАU    !fj3a 4d    CY     К9堩T's9ls)ʙŠКsIКsyҚsasiҚXsYК樹sΉ'Ts9s9sΩ^9sΉڛk	]sd	s9s9s	BCV @  aƝ }b!!t1)FJPR'tАU     RH!RH!RH!b!r
**(2,2ˬ:C1J,5Vcs9HkZ+RJ) 4d   @ dARH!r)
Y      $Q%Q%2-S3=UTUWvmYu۷]u}׍_eYeYeYeYeYe	BCV     B!RH!b1ǜNB	АU        GqǑɑ$K$M,4O4EQ4MS]ueS6]5eUeveٶe[}Y}}}}}u 4d   #9")"9H d   (8#I$Y&yg驢
        h爎(ilʮ뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮@h* @ @Gr$Gr$ER$Er$Y    1CR$ǲ,M4O4=3=UtEY        K$QR-R5R-UT=UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU4M4А    #ArBn=X1$939"tA'=9R(DL%7 ¦\I8BCV Q  11rIɠD1	9'I)-3)%c㜣IɤKc     А@  bR
)R)R1RJ9S91)S)A圃A(     B(4dE ' p$ϓ4K%KEeMו445QTUUTUMU%MMMTUEUUӖMUm4eTUUնe~Wu3MYUMUuז}_m]445QTUMUTU6U׶5QtUQUeYTUYveYUW}KUSMUUUmU}tU]WeUY~[ׅ}UMuU}aeau(iij(m[誢ʲgʲl(,,,붨ʲ,p,뺭q0|)˦꺩nq̶m*°ʲ/u!QUuݔ]WeYm_w[m;q9omn+?a8gmn+ìBQU}]e7]Yn7[׍*˾ʲ1o0]6[ם}c	kq:u	Ǐ    @!+8 !S* tR T1!sNJPJj!* TIȜJh)RPJkRkb Ji-ZjZc2dI	Ji-sNJ砤BJKJ-VIɠAHSIPJkKJ1[n1Ji-[I)Sm-ƚ# dIɜJi-Z嘔BJJJR̜AHJI)JLJJRZl1֜Rl5ZI)ƒJl-Z[LuZJiVkjPJk%KJkn1Ji[I[-ƚSk5jn1[m=֚sJR-ƚcm՚{ Ji-bj-bJ*Zl1Z9bIŒR-ƚ[ljl1Rsl5Z-ƚSKZsV   @	eА @  ARIir9*	B9'rLB))UA%9))9%K*-Vk))k-    M
Y	 D   c"sNJcIsB*cA()PJ*)JI%  
  lДXА@  `b1 tT2*LJ'ZuRkZj@2K%ZfĘZ+   B(4d%  @c9gb941*ƜBcA!9!BBBA!RJ B)tBR
  *p  QdsBCV y  1J9F) RcJIrB))V9Z Zl5vJi-ZCJXk!b5ZkJ-Zk͹   E6'	*4d%   c1b1C)Řs)s9b9s1s9Ƙs9s9s9s9s9s9s	  *p  QdsBCV    Vb11c1Fb1cl1c1Ƙb1c1c1c1c1c1c1c1c1c1c1[kZkZkZk @
 VG8),4d%   Øs9)褄BCJ9(%PJ))sNJJZJsRR*%R ZJ-Z%Rj:ZkAH)Z-PJJb5RRjb1Rl-cZk1k-)bZkIb5Z np HqBCV ! B9sB!R1砃B!DJ1tB!1砃B!1tB!:BRJtB!PB BRJ)B(RJ)%B	RJ)BJ)BRJ)B!RJ)RBPJ)RJ!RJ)RJ	!PJ)RJ)!J)RJ)    #$"l4PhJ   qj) ŜKrb.R9GeHՔ1SRkbQOcJ1ìVJ(rv    0!3@ ) 1\2

Ǆsi Xb: X\`2]u  !nxO	:E         ""9      $f$Dd%                 OggS yN      \     d'^%02յȺֶSR0N0bka9)C/϶C4b(gNY:>OmL],w4S?_qm#=%[yӔLg:}_׏StЇC1 t{Za2vy;_:ъhNA|1'ׯ%gip;$th=t8:qn͐ `8~99қHnUkar D.X-.pU9,4[`QQd2
RږOffxPyL=J!}CQ,upE#ݚqh `̪痋P`=}!gW|U:.y)~pf1d}yTiR0ONe7 8X[`rP/šd7'_ri0\a;s'/M+#$ZQy	7a3RtLB,+ƪ6IgZ)i\Af[f`6 e{sȁ~,K'M%
l˅+mGH-{+f{~rN_ gMi:կ² 6f =٠ǰ̀\/g	'FGQHw';TU$̻`Ĉu>>4:T5Mr[臇".O:.l=AhswXDݶ^^UjLxRNJ /	dv*b)phyٯs}w!R.N;aGcQ
Pit;a}{g+YO2i.vķkQ$}}>Mekg0LZ}Iӛ'l]m|e7h́+[qJݮo̰ٰ̾vԞ3X,DK^%2C_:k)hmo6$:1kh]-=%GY=vM ~؇xv+z+LO	 Jk BÏn|Տ^3r. 41aJIlQ^  p[W Hc+h/\r8yv%!"`.E&3Ɇ]K.A#a[x Y*zR9JؕFDydh?:W[%sH>fTCU)2a= *)KJDrF.ׯWh= $A!@dҜ  g*co+ 
fsKff+d1E>wȤή3smTnYͰ	u륪@O}	?£ւ>B8K95Uޮ^}I.QIEԽ<^VyO qt 0ȴ1̄PVA$*[c+ۖ5>὇{돕`!qW'5i\EHD'5^Zлw~= 
[kG` DyLl R$αOB|[]1x¤qOlڽB6 wk݃~ 0u!چR GM @̧`R `OxX%0 ;snujnkn$ KhTrZK@Dy'bK"b]kuF8ʪ UԆ)pjՠ|9H+^@I	,ίeqCϨsE
߭@-q{lōww$|eeD<hN:=ˤqrY&$3/m><h'{fLW.S @kK,_ EMlc->촙P.;4zV@}HhD͊>^վg0AO7BKOgUk4Uޝ=s ~)g|KÍf@ɻ)yJkD XF/mOtE,z>:#n@1{z*Xגml}%o0?qS-J/Nw	lr/]
])`{82%|:B݁SaA5ayaØ׏t)a1 >D{xʕ7Vj6Fi`@W1ɦ[$2?o-k_Z_ _}t4(?+ 5gC qԅ'@bm:"2>^`"WJOYhܙх͘/30,CէG&{y30S%92@]!`!o l@2"j?_%  `9qV?_g^J&꤆P+G/-,$(8     0v  q'pVAq49neg]-wrWw[:#@ykMZ3ɵs`"]m77}àǷ_-1f | !so =[MkMڏ'7I(оf Q     ()sZLaj?+^auŏ䘕A &OF*~'TFiA@
 u$wLg$#R 	/  ! &ZE@Eww/YhZ?    M6 EYkBUUȒLh
5E U$U)beJNcMS-d3PQ3`Yqp.;his]U |0gV\ U^sYwdϳD 
 @2QYO^_3*6/  %     $|/j`<2u (h])v)\'U%up`lU٧7犟$k,9"sc
աqq9qI	3}Y E|ف_? d~' $  ABZ翩y7H.Zh hP    `+	v Lh-\uCbjbO3q	NԴs]FPYg#jL-N\{OCj5 ;QhZOEBl>Fdܩ@ $pn+kGRӗRɅl.˗Xn_nPFtxue
~I ړ\$ģf*4$4bA_ |iչ#id)@PGº4y`%-mY*:$]?^_eق}8x[ɐ곚/y'{ChXZ{6Z^5W&NQ3w'1:{d{H%l?S6t'1>NjxvҼ%ۉ b;̀%ֵ3U543"HnRϱuqOe)",XL} $OѴ
!n֪/s,b e4gLl=d]m0A85.<!أWɶ?_L73֖8x?OdAKaD[ǚC+B ʄ	8ӧoL6/vA)ᘼ 2	!p/]X`<z4YϜr^(TJ@(%f+ e_{ %/T5!PL b9||_:va'U'[<x=jM1k,%%/ꧨ:"1Lw׼&h`BI>zBhտC	(z kB9{xL4p&se(67=OggS         b`      u˷vorbis    D       w     OggS          b`     Dvorbis4   Xiph.Org libVorbis I 20200704 (Reducing Environment)    vorbis)BCV    1L ŀАU    `$)fI)(yHI)0c1c1c 4d   (	Ij9g'r9iN8 Q9	&cnkn)%Y   @H!RH!b!b!r!r
*
2 L2餓N:騣:(B-JL1Vc]|s9s9s	BCV    BdB!R)r
2ȀАU        GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d   #9)"9 d    	")Ifjihm˲,˲        iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h* @ @qq$ER$r,Y    @R,r4Gs4s<s<GtDɔLLY        @1q$OR-r5Ws=sMu]WUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUАU    !fj3a 4d    CY     К9堩T's9ls)ʙŠКsIКsyҚsasiҚXsYК樹sΉ'Ts9s9sΩ^9sΉڛk	]sd	s9s9s	BCV @  aƝ }b!!t1)FJPR'tАU     RH!RH!RH!b!r
**(2,2ˬ:C1J,5Vcs9HkZ+RJ) 4d   @ dARH!r)
Y      $Q%Q%2-S3=UTUWvmYu۷]u}׍_eYeYeYeYeYe	BCV     B!RH!b1ǜNB	АU        GqǑɑ$K$M,4O4EQ4MS]ueS6]5eUeveٶe[}Y}}}}}u 4d   #9")"9H d   (8#I$Y&yg驢
        h爎(ilʮ뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮@h* @ @Gr$Gr$ER$Er$Y    1CR$ǲ,M4O4=3=UtEY        K$QR-R5R-UT=UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU4M4А    #ArBn=X1$939"tA'=9R(DL%7 ¦\I8BCV Q  11rIɠD1	9'I)-3)%c㜣IɤKc     А@  bR
)R)R1RJ9S91)S)A圃A(     B(4dE ' p$ϓ4K%KEeMו445QTUUTUMU%MMMTUEUUӖMUm4eTUUնe~Wu3MYUMUuז}_m]445QTUMUTU6U׶5QtUQUeYTUYveYUW}KUSMUUUmU}tU]WeUY~[ׅ}UMuU}aeau(iij(m[誢ʲgʲl(,,,붨ʲ,p,뺭q0|)˦꺩nq̶m*°ʲ/u!QUuݔ]WeYm_w[m;q9omn+?a8gmn+ìBQU}]e7]Yn7[׍*˾ʲ1o0]6[ם}c	kq:u	Ǐ    @!+8 !S* tR T1!sNJPJj!* TIȜJh)RPJkRkb Ji-ZjZc2dI	Ji-sNJ砤BJKJ-VIɠAHSIPJkKJ1[n1Ji-[I)Sm-ƚ# dIɜJi-Z嘔BJJJR̜AHJI)JLJJRZl1֜Rl5ZI)ƒJl-Z[LuZJiVkjPJk%KJkn1Ji[I[-ƚSk5jn1[m=֚sJR-ƚcm՚{ Ji-bj-bJ*Zl1Z9bIŒR-ƚ[ljl1Rsl5Z-ƚSKZsV   @	eА @  ARIir9*	B9'rLB))UA%9))9%K*-Vk))k-    M
Y	 D   c"sNJcIsB*cA()PJ*)JI%  
  lДXА@  `b1 tT2*LJ'ZuRkZj@2K%ZfĘZ+   B(4d%  @c9gb941*ƜBcA!9!BBBA!RJ B)tBR
  *p  QdsBCV y  1J9F) RcJIrB))V9Z Zl5vJi-ZCJXk!b5ZkJ-Zk͹   E6'	*4d%   c1b1C)Řs)s9b9s1s9Ƙs9s9s9s9s9s9s	  *p  QdsBCV    Vb11c1Fb1cl1c1Ƙb1c1c1c1c1c1c1c1c1c1c1[kZkZkZk @
 VG8),4d%   Øs9)褄BCJ9(%PJ))sNJJZJsRR*%R ZJ-Z%Rj:ZkAH)Z-PJJb5RRjb1Rl-cZk1k-)bZkIb5Z np HqBCV ! B9sB!R1砃B!DJ1tB!1砃B!1tB!:BRJtB!PB BRJ)B(RJ)%B	RJ)BJ)BRJ)B!RJ)RBPJ)RJ!RJ)RJ	!PJ)RJ)!J)RJ)    #$"l4PhJ   qj) ŜKrb.R9GeHՔ1SRkbQOcJ1ìVJ(rv    0!3@ ) 1\2

Ǆsi Xb: X\`2]u  !nxO	:E         ""9      $f$Dd%                 OggS  O      b`     '^'%02Ь	ukUH[5C¨~|Ώq6=v piV e\o i@ĨeO֊ ϙڏ25[oGR+jf"SRbhT-i!V<Aog{ψ*针[*g7"1J0YOǓ!Uȧ8I)z*y tqt[	57krx4l e\oh 	h~U2]zrgoi=K;ueusor&EXkI\DnnUuD8~;vAval39QUiTO($X"w+?kB3#VG+wv@6},vS{CXc ~	P Z  9op>[9.oD24[Bx,L˾H籽O}mm4I;&ߐD^mv˾΋qYgnbWb-+z ',[|ϲ3׷k_ym0uiaYQ ~3難ՅguCGφX<wcAMf#AGL1 1hdк?;"`vLP_cC(z}'@EQ>QV*8|H*fMY^b+ͻսv ۷_0_t|/Bqn\z9젍V^E(
\ޭ4.~ߍ퍇qvzłdzGUo7J3LtiOdo	.L0SEӽk>lu1_(3uTv8<uTt`rb qi-1w/+ք ^25 dw8ƷSz 20`/UqۻkOm/̷Sc: T1}~V`maN`0-VdK|RW`yj)8yH#^Ik.:P?IkF(e~{W"Ľಎ	ZeY4bZ^3/O}wه4Hp do?YZ<Pf/   ,tL w @F5[DΧބ@iJ   8j p狀R8Rc4a+G&& )[e5]牓=7U]iB$ʗf*[?:[+HK6!T@o^vot   Eo*@&N_lf4A=u!@	   Xޙ  }  fH
Q;}J|n 39%Ź;^Hpe4%/4B75#EpŧòӧiNlGH*)r:Sdh8pJ)`9!iעV;͑A E7Wy2|д   Ud9Y$.a=rcj/   " @+,  `jQv2zR7.(vkgB槈 s7/EE*t&KP,1%uڸ?_H>fd]Rs /π	ut&0luOW`e*J~F4O$WOC؁`m~[^~W]5Ã^I޾nckfN/A~l^jhsm+Tm&^k^Te,GAnܡ k$hkmz;ŏW0wzS~Rq7{{OeZdA8#ֺ<IwmkQ[-K©KR
CaQ G)FarT.AUrRQv[_tҋ?lvW'a&֦+24t\"y@?f0}.G>a*GzfQr}TgK<jܙܬ6ɡ&"-[uX͉;AytnN9ZY%:vSrkex-utke!K0ǭqJJ e/ \4
TL7f<.ZNsf?HݡC]j3A".rt4:l`aS۞6,@؜Nxէ<ͪJ6$xʱ?۽!\I&wÉ=l+"EفtEHm=\UQ%ƑU,aKK\		 5<vR/ $F
V_ge̹v)=l,'kF2LX"KZc};T՝Uh.=CPBQŗ>>V;Pu$£GtF\}?$C/2)!:҇Mt.ᝎgRL;ra8*Io*c)Z+AZE<. \>V|O~0]>O[v|ϯ)k,$ۈu/v7sUoF-.,-a0N3wa2	<. ,8aiW4-4+:\qbf(P,j oa_:%BBf	aYP}7p7Qbage E) cLc%˾'kEYnr'vU#!gv>;r/Y6=i\\Z-q<XCuGms3"mkԆR3vۊ/Dm"	^rc⦇Df$jV#]w]g̔,k&a+8!D{fKEt
03$8l>]z|O&7ћ\t3jTȶ9Fk1lRsɸVI!ɩݴ%wF "6OrDiSJ]aYbc:IH$BU-f^6fuyt.ZӠ50M${Q%%@,JKFzZ'b}& >F<c| 0Grۄr,Y2|_4Ox'\44ON<Z&6\Gˠ^KrD/,Mg*8/]i=s	KǷPuw%['1:&H_[Wʆk㕒'b&~`!{JoϑF8L03ﱗW:$P _mB4cѕ U^_T1*I#`%
%h(9(23ҳv'?xYbr:2@|목*tK|kf6u	APIKH#18Dɡ v>@t y &hke#z2R j
Pa?R?(9z[/eE<P|I=M`%@ۦ d2e4HمvvS.NQAX&0
Q	I?3b)e$.Nww[s4zZ$2rOTw`i]*Q}=*?59ȁ]\K_Y3Lc-HG]Fc6 Uo'$30M	VcqQ3xLǽark1qӟ0ЀnC`(Q_ԥ 52'	䊈Ϭ&p'I,#/հp&6qn Ib[tcĩ&%*t7Ůs8ҹS	Y"^ֺy.&`q~<I,fǏn>/gEGj E\鏀 0@q`%@ȦvBK~Fb5Ҙs~4a1a9
p&*	N>mbJݣn? )XiwS·)}ɮ.bbGbL!4G$gՇs
O#ca>
l,w
]4";q@Yt;mׅGƽHpOggS  T      b`     U  XڪX7c
//ḧυ6eMl3l1*w3M5jt^h.!# َ] 7es~ڤXMɑ\\@aCY5:FK%{1~t^GʹGi;J)gyV'%fxGAܙm-/XC4+HX]1hnـL
const i=new Map;self.addEventListener("message",e=>{const{responseKey:t,token:n}=e.data;if(t&&i.has(t)){const s=i.get(t);i.delete(t),s(n)}});function r(e){return new Promise(t=>{const n=Math.random().toString(36);i.set(n,t),e.postMessage({responseKey:n,type:"token"})})}function o(e){if(e)return{headers:{Authorization:`Bearer ${e}`},cache:"default"}}self.addEventListener("activate",e=>{e.waitUntil(clients.claim())});self.addEventListener("fetch",e=>{const{url:t,method:n}=e.request;n==="GET"&&(!t.includes("/_matrix/client/v1/media/download")&&!t.includes("/_matrix/client/v1/media/thumbnail")||e.respondWith((async()=>{const s=await self.clients.get(e.clientId);let a;return s&&(a=await r(s)),fetch(t,o(a))})()))});
//# sourceMappingURL=sw.js.map
const express = require('express');
const cors = require('cors');
const bodyParser = require('body-parser');

class PaarrotAPIServer {
  constructor(mainWindow) {
    this.mainWindow = mainWindow;
    this.app = express();
    this.server = null;
    this.port = 33384; // Default port for Paarrot API
    
    this.setupMiddleware();
    this.setupRoutes();
  }

  setupMiddleware() {
    // Enable CORS for all origins (you can restrict this if needed)
    this.app.use(cors());
    
    // Parse JSON bodies
    this.app.use(bodyParser.json());
    
    // Log all requests
    this.app.use((req, res, next) => {
      console.log(`Paarrot API: ${req.method} ${req.path}`);
      next();
    });
  }

  setupRoutes() {
    // Health check
    this.app.get('/health', (req, res) => {
      res.json({ status: 'ok', app: 'Paarrot API', version: '1.0.0' });
    });

    // Get current status
    this.app.get('/status', async (req, res) => {
      try {
        const status = await this.executeAction('get-status');
        res.json({ success: true, data: status });
      } catch (error) {
        res.status(500).json({ success: false, error: error.message });
      }
    });

    // Mute/unmute
    this.app.post('/mute', async (req, res) => {
      try {
        const { muted } = req.body;
        const result = await this.executeAction('set-mute', { muted });
        res.json({ success: true, data: result });
      } catch (error) {
        res.status(500).json({ success: false, error: error.message });
      }
    });

    // Toggle mute
    this.app.post('/mute/toggle', async (req, res) => {
      try {
        const result = await this.executeAction('toggle-mute');
        res.json({ success: true, data: result });
      } catch (error) {
        res.status(500).json({ success: false, error: error.message });
      }
    });

    // Deafen/undeafen
    this.app.post('/deafen', async (req, res) => {
      try {
        const { deafened } = req.body;
        const result = await this.executeAction('set-deafen', { deafened });
        res.json({ success: true, data: result });
      } catch (error) {
        res.status(500).json({ success: false, error: error.message });
      }
    });

    // Toggle deafen
    this.app.post('/deafen/toggle', async (req, res) => {
      try {
        const result = await this.executeAction('toggle-deafen');
        res.json({ success: true, data: result });
      } catch (error) {
        res.status(500).json({ success: false, error: error.message });
      }
    });

    // Change channel/room
    this.app.post('/channel', async (req, res) => {
      try {
        const { roomId } = req.body;
        if (!roomId) {
          return res.status(400).json({ success: false, error: 'roomId is required' });
        }
        const result = await this.executeAction('change-channel', { roomId });
        res.json({ success: true, data: result });
      } catch (error) {
        res.status(500).json({ success: false, error: error.message });
      }
    });

    // Get list of rooms/channels
    this.app.get('/channels', async (req, res) => {
      try {
        const result = await this.executeAction('get-channels');
        res.json({ success: true, data: result });
      } catch (error) {
        res.status(500).json({ success: false, error: error.message });
      }
    });

    // Send message
    this.app.post('/message', async (req, res) => {
      try {
        const { roomId, message } = req.body;
        if (!roomId || !message) {
          return res.status(400).json({ 
            success: false, 
            error: 'roomId and message are required' 
          });
        }
        const result = await this.executeAction('send-message', { roomId, message });
        res.json({ success: true, data: result });
      } catch (error) {
        res.status(500).json({ success: false, error: error.message });
      }
    });

    // Send message to current room
    this.app.post('/message/current', async (req, res) => {
      try {
        const { message } = req.body;
        if (!message) {
          return res.status(400).json({ 
            success: false, 
            error: 'message is required' 
          });
        }
        const result = await this.executeAction('send-message-current', { message });
        res.json({ success: true, data: result });
      } catch (error) {
        res.status(500).json({ success: false, error: error.message });
      }
    });

    // Get current room info
    this.app.get('/room/current', async (req, res) => {
      try {
        const result = await this.executeAction('get-current-room');
        res.json({ success: true, data: result });
      } catch (error) {
        res.status(500).json({ success: false, error: error.message });
      }
    });

    // 404 handler
    this.app.use((req, res) => {
      res.status(404).json({ 
        success: false, 
        error: 'Endpoint not found',
        availableEndpoints: [
          'GET /health',
          'GET /status',
          'POST /mute',
          'POST /mute/toggle',
          'POST /deafen',
          'POST /deafen/toggle',
          'POST /channel',
          'GET /channels',
          'POST /message',
          'POST /message/current',
          'GET /room/current'
        ]
      });
    });

    // Error handler
    this.app.use((err, req, res, next) => {
      console.error('Paarrot API Error:', err);
      res.status(500).json({ success: false, error: err.message });
    });
  }

  /**
   * Execute an action by sending it to the renderer process
   * @param {string} action - The action to execute
   * @param {object} params - Parameters for the action
   * @returns {Promise<any>} - Result from the renderer
   */
  executeAction(action, params = {}) {
    return new Promise((resolve, reject) => {
      if (!this.mainWindow || this.mainWindow.isDestroyed()) {
        return reject(new Error('Main window is not available'));
      }

      // Create a unique response channel
      const responseChannel = `api-response-${Date.now()}-${Math.random()}`;
      
      // Set up one-time listener for the response
      const { ipcMain } = require('electron');
      const timeout = setTimeout(() => {
        ipcMain.removeHandler(responseChannel);
        reject(new Error('Action timed out'));
      }, 10000); // 10 second timeout

      ipcMain.handleOnce(responseChannel, async (event, result) => {
        clearTimeout(timeout);
        if (result.success) {
          resolve(result.data);
        } else {
          reject(new Error(result.error || 'Unknown error'));
        }
      });

      // Send the action to the renderer
      this.mainWindow.webContents.send('api-action', {
        action,
        params,
        responseChannel
      });
    });
  }

  start(port = this.port) {
    return new Promise((resolve, reject) => {
      this.server = this.app.listen(port, '127.0.0.1', () => {
        console.log(`Paarrot API server listening on http://127.0.0.1:${port}`);
        console.log('Available endpoints:');
        console.log('  GET  /health');
        console.log('  GET  /status');
        console.log('  POST /mute');
        console.log('  POST /mute/toggle');
        console.log('  POST /deafen');
        console.log('  POST /deafen/toggle');
        console.log('  POST /channel');
        console.log('  GET  /channels');
        console.log('  POST /message');
        console.log('  POST /message/current');
        console.log('  GET  /room/current');
        resolve(port);
      }).on('error', (err) => {
        if (err.code === 'EADDRINUSE') {
          console.error(`Paarrot API: Port ${port} is already in use`);
          reject(new Error(`Port ${port} is already in use`));
        } else {
          console.error('Paarrot API: Failed to start server:', err);
          reject(err);
        }
      });
    });
  }

  stop() {
    return new Promise((resolve) => {
      if (this.server) {
        this.server.close(() => {
          console.log('Paarrot API server stopped');
          resolve();
        });
      } else {
        resolve();
      }
    });
  }
}

module.exports = PaarrotAPIServer;
const { app, BrowserWindow, ipcMain, shell, Tray, Menu, nativeImage, clipboard, session, desktopCapturer } = require('electron');
const path = require('path');
const fs = require('fs');
const { exec } = require('child_process');
const { promisify } = require('util');
const Store = require('electron-store');
const open = require('open');
const PaarrotAPIServer = require('./api-server');
const https = require('https');
const http = require('http');
const AdmZip = require('adm-zip');

// Handle Squirrel events for Windows installer
if (require('electron-squirrel-startup')) {
  app.quit();
}

// Handle Squirrel.Windows installation/update events
if (process.platform === 'win32') {
  const handleSquirrelEvent = () => {
    if (process.argv.length === 1) {
      return false;
    }

    const squirrelEvent = process.argv[1];
    
    switch (squirrelEvent) {
      case '--squirrel-install':
      case '--squirrel-updated':
        // Install desktop and start menu shortcuts
        const cp = require('child_process');
        const updateDotExe = path.resolve(path.dirname(process.execPath), '..', 'Update.exe');
        const target = path.basename(process.execPath);
        const createShortcut = `${updateDotExe} --createShortcut=${target}`;
        
        cp.exec(createShortcut, () => {
          app.quit();
        });
        return true;

      case '--squirrel-uninstall':
        // Remove desktop and start menu shortcuts
        const cpUninstall = require('child_process');
        const updateDotExeUninstall = path.resolve(path.dirname(process.execPath), '..', 'Update.exe');
        const targetUninstall = path.basename(process.execPath);
        const removeShortcut = `${updateDotExeUninstall} --removeShortcut=${targetUninstall}`;
        
        cpUninstall.exec(removeShortcut, () => {
          app.quit();
        });
        return true;

      case '--squirrel-obsolete':
        // This is called on the outgoing version of your app before
        // we update to the new version - it's the opposite of
        // --squirrel-updated
        app.quit();
        return true;
    }

    return false;
  };

  if (handleSquirrelEvent()) {
    // Squirrel event handled and app will exit in 1000ms, so don't do anything else
    return;
  }
}

const execAsync = promisify(exec);
const store = new Store();

let mainWindow = null;
let tray = null;
let isQuitting = false;
let apiServer = null;

// Allow audio playback without requiring a prior user gesture (needed for notification sounds)
app.commandLine.appendSwitch('autoplay-policy', 'no-user-gesture-required');

// Set app name for notifications and system tray
app.setName('Paarrot');

// Gitea update configuration
const GITEA_API_BASE = 'http://synbox.ruv.wtf:8418/api/v1';
const GITEA_REPO = 'litruv/cinny-desktop';

let pendingUpdateInfo = null;
let downloadedUpdatePath = null;

/**
 * Compares two semver-style version strings.
 * @param {string} v1
 * @param {string} v2
 * @returns {number} 1 if v1 > v2, -1 if v1 < v2, 0 if equal
 */
function compareVersions(v1, v2) {
  const p1 = v1.split('.').map(Number);
  const p2 = v2.split('.').map(Number);
  for (let i = 0; i < Math.max(p1.length, p2.length); i++) {
    const a = p1[i] || 0;
    const b = p2[i] || 0;
    if (a > b) return 1;
    if (a < b) return -1;
  }
  return 0;
}

/**
 * Performs an HTTP/HTTPS GET request and resolves with parsed JSON.
 * Follows redirects automatically.
 * @param {string} url
 * @returns {Promise<any>}
 */
function httpGetJson(url) {
  return new Promise((resolve, reject) => {
    const protocol = url.startsWith('https') ? https : http;
    const options = { headers: { 'User-Agent': `Paarrot/${app.getVersion()}` } };
    protocol.get(url, options, (res) => {
      if (res.statusCode >= 300 && res.statusCode < 400 && res.headers.location) {
        return httpGetJson(res.headers.location).then(resolve).catch(reject);
      }
      let data = '';
      res.on('data', (chunk) => { data += chunk; });
      res.on('end', () => {
        try { resolve(JSON.parse(data)); }
        catch { resolve(data); }
      });
    }).on('error', reject);
  });
}

/**
 * Downloads a file from a URL to a destination path, reporting progress.
 * Follows redirects automatically.
 * @param {string} url
 * @param {string} dest
 * @param {(percent: number) => void} onProgress
 * @returns {Promise<void>}
 */
function downloadFile(url, dest, onProgress) {
  return new Promise((resolve, reject) => {
    const doRequest = (requestUrl) => {
      const protocol = requestUrl.startsWith('https') ? https : http;
      const options = { headers: { 'User-Agent': `Paarrot/${app.getVersion()}` } };
      protocol.get(requestUrl, options, (res) => {
        if (res.statusCode >= 300 && res.statusCode < 400 && res.headers.location) {
          doRequest(res.headers.location);
          return;
        }
        const total = parseInt(res.headers['content-length'] || '0', 10);
        let transferred = 0;
        const file = fs.createWriteStream(dest);
        res.on('data', (chunk) => {
          transferred += chunk.length;
          if (total > 0) onProgress(Math.round((transferred / total) * 100));
        });
        res.pipe(file);
        file.on('finish', () => file.close(resolve));
        file.on('error', reject);
      }).on('error', reject);
    };
    doRequest(url);
  });
}

/**
 * Checks the Gitea API for a newer release. Emits 'update-available' to the
 * renderer if one is found. Does NOT require a latest.yml asset.
 * @returns {Promise<{updateAvailable: boolean, info?: object}>}
 */
async function checkForGiteaUpdate() {
  const currentVersion = app.getVersion();
  console.log('Checking for updates, current version:', currentVersion);

  const releases = await httpGetJson(`${GITEA_API_BASE}/repos/${GITEA_REPO}/releases?limit=1`);

  if (!Array.isArray(releases) || releases.length === 0) {
    console.log('No releases found');
    return { updateAvailable: false };
  }

  const latest = releases[0];
  const latestVersion = latest.tag_name.replace(/^v/, '');
  console.log('Latest release version:', latestVersion);

  if (compareVersions(latestVersion, currentVersion) <= 0) {
    console.log('No update available');
    return { updateAvailable: false };
  }

  const assets = latest.assets || [];
  let downloadUrl = null;

  if (process.platform === 'win32') {
    const asset = assets.find((a) => /win.*\.exe$/i.test(a.name) || /Setup.*\.exe$/i.test(a.name));
    downloadUrl = asset?.browser_download_url || null;
  } else if (process.platform === 'linux') {
    const asset = assets.find((a) => a.name.endsWith('.AppImage'));
    downloadUrl = asset?.browser_download_url || null;
  } else if (process.platform === 'darwin') {
    const asset = assets.find((a) => a.name.endsWith('.dmg'));
    downloadUrl = asset?.browser_download_url || null;
  }

  pendingUpdateInfo = {
    version: latestVersion,
    releaseNotes: latest.body || '',
    releaseDate: latest.published_at,
    downloadUrl,
    htmlUrl: latest.html_url,
  };

  console.log('Update available:', latestVersion, '| asset URL:', downloadUrl || '(none, will use release page)');

  if (mainWindow) {
    mainWindow.webContents.send('update-available', pendingUpdateInfo);
  }

  return { updateAvailable: true, info: pendingUpdateInfo };
}

/**
 * Downloads the pending update asset to the temp directory, reporting progress.
 * If no direct asset URL is available, opens the release page in the browser.
 * @returns {Promise<{success: boolean, opened?: boolean}>}
 */
async function downloadGiteaUpdate() {
  if (!pendingUpdateInfo) throw new Error('No pending update info');

  const { downloadUrl, htmlUrl, version } = pendingUpdateInfo;

  if (!downloadUrl) {
    shell.openExternal(htmlUrl);
    return { success: true, opened: true };
  }

  const ext = downloadUrl.split('.').pop();
  const tmpDir = path.join(app.getPath('temp'), 'paarrot-update');
  if (!fs.existsSync(tmpDir)) fs.mkdirSync(tmpDir, { recursive: true });

  const destPath = path.join(tmpDir, `Paarrot-${version}-update.${ext}`);

  await downloadFile(downloadUrl, destPath, (percent) => {
    console.log(`Download progress: ${percent}%`);
    if (mainWindow) {
      mainWindow.webContents.send('update-download-progress', { percent, transferred: 0, total: 0 });
    }
  });

  downloadedUpdatePath = destPath;
  console.log('Update downloaded to:', destPath);

  if (mainWindow) {
    mainWindow.webContents.send('update-downloaded', pendingUpdateInfo);
  }

  return { success: true };
}

/**
 * Launches the downloaded installer (or opens the release page if no file was
 * downloaded) and quits the app.
 * On Linux/AppImage: overwrites the running AppImage in-place and relaunches.
 * On Windows: runs the installer and quits.
 * On macOS: opens the DMG for manual installation.
 */
function installGiteaUpdate() {
  if (downloadedUpdatePath && fs.existsSync(downloadedUpdatePath)) {
    if (process.platform === 'win32') {
      exec(`"${downloadedUpdatePath}"`);
      app.quit();
    } else if (process.platform === 'linux') {
      const currentAppImage = process.env.APPIMAGE;
      if (currentAppImage) {
        try {
          fs.chmodSync(downloadedUpdatePath, 0o755);
          fs.copyFileSync(downloadedUpdatePath, currentAppImage);
          fs.unlinkSync(downloadedUpdatePath);
          console.log('AppImage replaced, relaunching...');
          app.relaunch({ execPath: currentAppImage });
          app.quit();
        } catch (err) {
          console.error('Failed to replace AppImage in-place, opening file instead:', err);
          shell.openPath(downloadedUpdatePath);
          app.quit();
        }
      } else {
        // Not running as AppImage (e.g. dev/unpacked), just open it
        shell.openPath(downloadedUpdatePath);
        app.quit();
      }
    } else {
      // macOS: open the DMG for manual installation
      shell.openPath(downloadedUpdatePath);
      app.quit();
    }
  } else if (pendingUpdateInfo?.htmlUrl) {
    shell.openExternal(pendingUpdateInfo.htmlUrl);
    app.quit();
  }
}


// Single instance lock
const gotTheLock = app.requestSingleInstanceLock();

if (!gotTheLock) {
  app.quit();
} else {
  app.on('second-instance', () => {
    // Someone tried to run a second instance, focus our window
    if (mainWindow) {
      if (mainWindow.isMinimized()) mainWindow.restore();
      mainWindow.show();
      mainWindow.focus();
    }
  });
}

// Development mode detection
const isDev = process.env.NODE_ENV === 'development' || !app.isPackaged;
const VITE_DEV_SERVER = 'http://localhost:38347';
const PORT = 44548;

// Helper to get correct icon path in dev vs packaged app
function getIconPath(iconName) {
  if (isDev) {
    return path.join(__dirname, '../icons', iconName);
  }
  // In packaged app, extraResources puts icons in resources/icons/
  return path.join(process.resourcesPath, 'icons', iconName);
}

function createWindow() {
  // Restore window state or use defaults
  const savedState = store.get('windowState', {});
  
  // Validate saved position is within visible screen bounds
  const { screen } = require('electron');
  let validPosition = false;
  if (savedState.x !== undefined && savedState.y !== undefined) {
    const displays = screen.getAllDisplays();
    validPosition = displays.some((display) => {
      const { x, y, width, height } = display.workArea;
      return savedState.x >= x && savedState.x < x + width &&
             savedState.y >= y && savedState.y < y + height;
    });
  }

  const windowState = {
    width: savedState.width ?? 1280,
    height: savedState.height ?? 905,
    x: validPosition ? savedState.x : undefined,
    y: validPosition ? savedState.y : undefined,
    isMaximized: savedState.isMaximized ?? false,
  };

  mainWindow = new BrowserWindow({
    width: windowState.width,
    height: windowState.height,
    x: windowState.x,
    y: windowState.y,
    title: 'Paarrot',
    frame: false, // Custom window decorations
    resizable: true,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js'),
      contextIsolation: true,
      nodeIntegration: false,
      webSecurity: true,
      allowRunningInsecureContent: false,
      // Enable navigation gestures (works on macOS and some Linux environments)
      enableBlinkFeatures: 'OverscrollHistoryNavigation'
    },
    icon: getIconPath(process.platform === 'win32' ? 'icon.ico' : 'icon.png'),
    show: false // Don't show until ready
  });

  // Enable trackpad swipe gestures for navigation on macOS
  if (process.platform === 'darwin') {
    try {
      mainWindow.on('swipe', (event, direction) => {
        console.log(`Paarrot: Swipe gesture detected: ${direction}`);
        if (direction === 'left' && mainWindow.webContents.canGoForward()) {
          console.log('Paarrot: Navigating forward');
          mainWindow.webContents.goForward();
        } else if (direction === 'right' && mainWindow.webContents.canGoBack()) {
          console.log('Paarrot: Navigating back');
          mainWindow.webContents.goBack();
        }
      });
    } catch (error) {
      console.error('Paarrot: Failed to set up swipe gestures:', error);
    }
  }
  
  // On Linux, the OverscrollHistoryNavigation Blink feature should handle it automatically
  // On Windows, mouse buttons 4 & 5 are typically used for navigation (handled by Chromium)

  // Restore maximized state
  if (windowState.isMaximized) {
    mainWindow.maximize();
  }

  // Save window state on resize/move
  const saveWindowState = () => {
    if (!mainWindow.isMaximized() && !mainWindow.isMinimized() && !mainWindow.isFullScreen()) {
      const bounds = mainWindow.getBounds();
      store.set('windowState', {
        width: bounds.width,
        height: bounds.height,
        x: bounds.x,
        y: bounds.y,
        isMaximized: false
      });
    }
  };

  mainWindow.on('resize', saveWindowState);
  mainWindow.on('move', saveWindowState);
  mainWindow.on('maximize', () => {
    store.set('windowState.isMaximized', true);
  });
  mainWindow.on('unmaximize', () => {
    store.set('windowState.isMaximized', false);
  });

  // Set up session handlers BEFORE loading the app
  // Auto-approve media permissions including screen capture
  mainWindow.webContents.session.setPermissionRequestHandler((webContents, permission, callback) => {
    const allowedPermissions = ['media', 'microphone', 'camera', 'display-capture', 'notifications'];
    
    if (allowedPermissions.includes(permission)) {
      console.log(`Paarrot: Auto-approving permission: ${permission}`);
      callback(true);
    } else {
      console.log(`Paarrot: Denying permission: ${permission}`);
      callback(false);
    }
  });

  // Handle screen capture requests - always allow
  mainWindow.webContents.session.setPermissionCheckHandler((webContents, permission, requestingOrigin, details) => {
    console.log(`Paarrot: Permission check - ${permission} from ${requestingOrigin}`);
    return true; // Allow all permissions
  });

  // Handle display media request (screen sharing) - this is the key for Electron screen capture
  mainWindow.webContents.session.setDisplayMediaRequestHandler(async (request, callback) => {
    console.log('Paarrot: Display media request received', request);
    
    try {
      const sources = await desktopCapturer.getSources({
        types: ['screen', 'window'],
        thumbnailSize: { width: 150, height: 150 }
      });
      
      console.log('Paarrot: Available sources:', sources.length);
      sources.forEach((s, i) => console.log(`  ${i}: ${s.name} (${s.id})`));
      
      if (sources.length === 0) {
        console.log('Paarrot: No sources available, denying request');
        callback({});
        return;
      }
      
      // Prefer screens over windows
      const source = sources.find(s => s.id.startsWith('screen:')) || sources[0];
      console.log('Paarrot: Selected source:', source.name, source.id);
      
      // Return the selected source - video is required
      callback({ video: source });
    } catch (error) {
      console.error('Paarrot: Error getting display sources:', error);
      callback({});
    }
  }, { useSystemPicker: false });

  // Disable default context menu, only show for text selection and images
  mainWindow.webContents.on('context-menu', (event, params) => {
    const { selectionText, isEditable, mediaType, srcURL } = params;
    
    // Show context menu for text selection, editable fields, or images
    if (selectionText || isEditable || mediaType === 'image') {
      // Build a minimal menu for text operations
      const template = [];
      
      if (params.misspelledWord) {
        // Add spelling suggestions
        params.dictionarySuggestions.slice(0, 5).forEach(suggestion => {
          template.push({
            label: suggestion,
            click: () => mainWindow.webContents.replaceMisspelling(suggestion)
          });
        });
        if (template.length > 0) {
          template.push({ type: 'separator' });
        }
      }
      
      // Image context menu options
      if (mediaType === 'image' && srcURL) {
        template.push(
          {
            label: 'Copy Image',
            click: () => {
              mainWindow.webContents.copyImageAt(params.x, params.y);
            }
          },
          {
            label: 'Save Image As...',
            click: () => {
              mainWindow.webContents.downloadURL(srcURL);
            }
          }
        );
        if (selectionText) {
          template.push({ type: 'separator' });
        }
      }
      
      if (selectionText) {
        template.push(
          {
            label: 'Copy',
            role: 'copy',
            accelerator: 'CmdOrCtrl+C'
          }
        );
      }
      
      if (isEditable) {
        if (selectionText) {
          template.push(
            {
              label: 'Cut',
              role: 'cut',
              accelerator: 'CmdOrCtrl+X'
            }
          );
        }
        template.push(
          {
            label: 'Paste',
            role: 'paste',
            accelerator: 'CmdOrCtrl+V'
          }
        );
        if (selectionText) {
          template.push({ type: 'separator' });
          template.push(
            {
              label: 'Select All',
              role: 'selectAll',
              accelerator: 'CmdOrCtrl+A'
            }
          );
        }
      }
      
      if (template.length > 0) {
        const menu = Menu.buildFromTemplate(template);
        menu.popup(mainWindow);
      }
    }
    // If no text selected, not editable, and not an image, suppress the context menu entirely
  });

  // Load the app
  if (isDev) {
    mainWindow.loadURL(VITE_DEV_SERVER);
    // Open DevTools in development
    mainWindow.webContents.openDevTools();
  } else {
    // In production, serve from built files
    mainWindow.loadFile(path.join(__dirname, '../cinny/dist/index.html'));
  }

  // Show window when ready
  mainWindow.once('ready-to-show', () => {
    // Check for --minimized flag (autostart)
    if (!process.argv.includes('--minimized')) {
      mainWindow.show();
    }
  });

  // Handle window close - minimize to tray
  mainWindow.on('close', (event) => {
    if (!isQuitting) {
      event.preventDefault();
      mainWindow.hide();
      return false;
    }
  });

  mainWindow.on('closed', () => {
    mainWindow = null;
  });

  // Open external links in default browser
  mainWindow.webContents.setWindowOpenHandler(({ url, features }) => {
    if (url.startsWith('http://') || url.startsWith('https://')) {
      shell.openExternal(url);
      return { action: 'deny' };
    }
    // Allow blank windows for screen share pop-outs with custom features
    if (url === '' || url === 'about:blank') {
      return { 
        action: 'allow',
        overrideBrowserWindowOptions: {
          frame: false,
          resizable: true,
          backgroundColor: '#000000',
          webPreferences: {
            contextIsolation: true,
            nodeIntegration: false,
            backgroundThrottling: false,
          }
        }
      };
    }
    return { action: 'allow' };
  });

  // Navigation handler - open external links in browser
  mainWindow.webContents.on('will-navigate', (event, url) => {
    const allowedOrigins = [
      'http://localhost:8080',
      'http://localhost:44548',
      'http://127.0.0.1:8080',
      'http://127.0.0.1:44548'
    ];
    
    const isAllowed = allowedOrigins.some(origin => url.startsWith(origin)) ||
                      url.startsWith('blob:') ||
                      url.startsWith('data:');
    
    if (!isAllowed && (url.startsWith('http://') || url.startsWith('https://'))) {
      event.preventDefault();
      shell.openExternal(url);
    }
  });

  return mainWindow;
}

function createTray() {
  const iconPath = getIconPath('icon.png');
  const trayIcon = nativeImage.createFromPath(iconPath);
  tray = new Tray(trayIcon.resize({ width: 16, height: 16 }));

  const contextMenu = Menu.buildFromTemplate([
    {
      label: 'Show Paarrot',
      click: () => {
        if (mainWindow) {
          mainWindow.show();
          mainWindow.focus();
        }
      }
    },
    { type: 'separator' },
    {
      label: 'Quit',
      click: () => {
        isQuitting = true;
        app.quit();
      }
    }
  ]);

  tray.setContextMenu(contextMenu);
  tray.setToolTip('Paarrot');

  // Click tray icon to show window
  tray.on('click', () => {
    if (mainWindow) {
      if (mainWindow.isVisible()) {
        mainWindow.hide();
      } else {
        mainWindow.show();
        mainWindow.focus();
      }
    }
  });
}

// App lifecycle
app.whenReady().then(() => {
  createWindow();
  createTray();
  
  // Start API server
  apiServer = new PaarrotAPIServer(mainWindow);
  apiServer.start().catch(err => {
    console.error('Failed to start API server:', err);
  });
  
  // Check for updates (not in development mode)
  if (!isDev) {
    // Check for updates on start (after 3 seconds)
    setTimeout(async () => {
      try {
        await checkForGiteaUpdate();
      } catch (err) {
        console.error('Failed to check for updates:', err);
      }
    }, 3000);

    // Check for updates every 6 hours
    setInterval(async () => {
      try {
        await checkForGiteaUpdate();
      } catch (err) {
        console.error('Failed to check for updates:', err);
      }
    }, 6 * 60 * 60 * 1000);
  }
});

app.on('window-all-closed', () => {
  // On macOS, apps stay active until Cmd+Q
  if (process.platform !== 'darwin') {
    // But we want to stay in tray, so don't quit
    // app.quit();
  }
});

app.on('activate', () => {
  // On macOS, recreate window when dock icon is clicked
  if (BrowserWindow.getAllWindows().length === 0) {
    createWindow();
  } else if (mainWindow) {
    mainWindow.show();
  }
});

app.on('before-quit', () => {
  isQuitting = true;
  
  // Stop API server
  if (apiServer) {
    apiServer.stop();
  }
});

// ==================== IPC Handlers ====================

// Window controls
ipcMain.handle('window:minimize', () => {
  if (mainWindow) mainWindow.minimize();
});

ipcMain.handle('window:maximize', () => {
  if (mainWindow) {
    if (mainWindow.isMaximized()) {
      mainWindow.unmaximize();
    } else {
      mainWindow.maximize();
    }
  }
});

ipcMain.handle('window:unmaximize', () => {
  if (mainWindow) mainWindow.unmaximize();
});

ipcMain.handle('window:close', () => {
  if (mainWindow) mainWindow.close();
});

ipcMain.handle('window:focus', () => {
  if (mainWindow) {
    if (mainWindow.isMinimized()) mainWindow.restore();
    mainWindow.show();
    mainWindow.focus();
  }
});

ipcMain.handle('window:flash-frame', (event, flash = true) => {
  console.log('[Main] window:flash-frame called with:', flash);
  if (mainWindow) {
    console.log('[Main] Calling flashFrame on mainWindow');
    mainWindow.flashFrame(flash);
    return { success: true };
  }
  console.log('[Main] No mainWindow available');
  return { success: false, error: 'No window' };
});

ipcMain.handle('window:is-maximized', () => {
  return mainWindow ? mainWindow.isMaximized() : false;
});

ipcMain.handle('window:start-drag', () => {
  if (mainWindow) mainWindow.webContents.startDrag({ file: '', icon: nativeImage.createEmpty() });
});

// Get app version (Tauri-compatible API)
ipcMain.handle('plugin:app|version', () => {
  return app.getVersion();
});

// Open external URL
ipcMain.handle('open-external-url', async (event, url) => {
  try {
    await shell.openExternal(url);
    return { success: true };
  } catch (error) {
    return { success: false, error: error.message };
  }
});

// Read clipboard image
ipcMain.handle('read-clipboard-image', async () => {
  try {
    const image = clipboard.readImage();
    if (image.isEmpty()) {
      return { success: true, data: null };
    }
    
    // Convert to PNG base64
    const pngBuffer = image.toPNG();
    const base64 = pngBuffer.toString('base64');
    return { 
      success: true, 
      data: `data:image/png;base64,${base64}` 
    };
  } catch (error) {
    return { success: false, error: error.message };
  }
});

// Write text to clipboard
ipcMain.handle('write-clipboard-text', async (event, text) => {
  try {
    clipboard.writeText(text);
    return { success: true };
  } catch (error) {
    return { success: false, error: error.message };
  }
});

ipcMain.handle('get-sound-base-url', () => {
  if (isDev) return null; // renderer uses ./sound/ relative path in dev
  return `file://${path.join(process.resourcesPath, 'sound').replace(/\\/g, '/')}`;
});

// Play notification sound via the renderer's Chromium audio engine.
// Chromium has native OGG support on all platforms, so this is always reliable.
ipcMain.handle('play-notification-sound', async (event, soundType = 'message') => {
  if (!mainWindow || mainWindow.isDestroyed()) {
    return { success: false, error: 'No main window' };
  }
  const soundFile = soundType === 'invite' ? 'invite.ogg' : 'notification.ogg';
  // In dev, Vite serves sounds via HTTP so relative path works.
  // In production, sounds are in resources/sound/ as plain files (extraResources).
  const audioSrc = isDev
    ? `./sound/${soundFile}`
    : `file://${path.join(process.resourcesPath, 'sound', soundFile).replace(/\\/g, '/')}`;
  try {
    await mainWindow.webContents.executeJavaScript(
      `new Audio('${audioSrc}').play().catch(() => {}); true;`
    );
    return { success: true };
  } catch (error) {
    console.error('[Audio] Failed to play sound:', error);
    return { success: false, error: error.message };
  }
});

// Get YouTube stream using yt-dlp
ipcMain.handle('get-youtube-stream', async (event, url) => {
  try {
    // Check if yt-dlp is available
    try {
      await execAsync('yt-dlp --version');
    } catch {
      return { 
        success: false, 
        error: 'yt-dlp is not installed. Please install yt-dlp to use YouTube features.' 
      };
    }

    // Get title
    let title = 'YouTube Video';
    try {
      const titleResult = await execAsync(`yt-dlp --get-title "${url}"`);
      title = titleResult.stdout.trim();
    } catch (e) {
      console.warn('Failed to get video title:', e.message);
    }

    // Get video URL
    const result = await execAsync(
      `yt-dlp -g -f "best[height<=1080]/bestvideo[height<=1080]+bestaudio/best" "${url}"`
    );
    
    const videoUrl = result.stdout.trim().split('\n')[0];
    
    if (!videoUrl) {
      return { success: false, error: 'yt-dlp returned empty URL' };
    }

    return { 
      success: true, 
      data: { video_url: videoUrl, title } 
    };
  } catch (error) {
    return { 
      success: false, 
      error: `yt-dlp error: ${error.message}` 
    };
  }
});

// Background sync stubs (desktop doesn't need it)
ipcMain.handle('start-background-sync', async () => {
  return { success: true };
});

ipcMain.handle('stop-background-sync', async () => {
  return { success: true };
});

ipcMain.handle('get-background-sync-state', async () => {
  return { success: true, data: 'NotApplicable' };
});

// Auto-updater IPC handlers
ipcMain.handle('check-for-updates', async () => {
  if (isDev) {
    return { success: false, error: 'Updates are not available in development mode' };
  }
  try {
    const result = await checkForGiteaUpdate();
    return { success: true, data: result };
  } catch (error) {
    return { success: false, error: error.message };
  }
});

ipcMain.handle('download-update', async () => {
  if (isDev) {
    return { success: false, error: 'Updates are not available in development mode' };
  }
  try {
    const result = await downloadGiteaUpdate();
    return { success: true, data: result };
  } catch (error) {
    return { success: false, error: error.message };
  }
});

ipcMain.handle('install-update', () => {
  if (isDev) {
    return { success: false, error: 'Updates are not available in development mode' };
  }
  installGiteaUpdate();
  return { success: true };
});

ipcMain.handle('download-and-install-update', async () => {
  if (isDev) {
    return { success: false, error: 'Updates are not available in development mode' };
  }
  try {
    const result = await downloadGiteaUpdate();
    if (!result.opened) {
      installGiteaUpdate();
    }
    return { success: true, data: result };
  } catch (error) {
    return { success: false, error: error.message };
  }
});

// Screen capture / desktopCapturer handler
ipcMain.handle('get-desktop-sources', async (event, opts) => {
  try {
    const sources = await desktopCapturer.getSources(opts);
    return { success: true, data: sources };
  } catch (error) {
    console.error('Failed to get desktop sources:', error);
    return { success: false, error: error.message };
  }
});

// Desktop notification handler
ipcMain.handle('show-notification', async (event, { title, body, icon, roomId, eventId }) => {
  try {
    const { Notification } = require('electron');
    
    if (!Notification.isSupported()) {
      console.error('Notifications not supported on this system');
      return { success: false, error: 'Notifications not supported on this system' };
    }
    
    const notification = new Notification({
      title: title || 'Paarrot',
      body: body || '',
      icon: icon || getIconPath(process.platform === 'win32' ? 'icon.ico' : 'icon.png'),
      silent: false,
    });
    
    notification.on('click', () => {
      console.log('Paarrot: Notification clicked, roomId:', roomId);
      if (mainWindow) {
        console.log('Paarrot: Sending navigation to renderer');
        mainWindow.show();
        mainWindow.focus();
        if (roomId) {
          mainWindow.webContents.send('notification:navigate', { roomId, eventId });
          console.log('Paarrot: Navigation event sent');
        }
      } else {
        console.log('Paarrot: No mainWindow available');
      }
    });
    
    notification.on('show', () => console.log('Paarrot: Notification shown'));
    notification.on('failed', (e, err) => console.error('Paarrot: Notification failed:', err));
    
    notification.show();
    
    return { success: true };
  } catch (error) {
    console.error('Failed to show notification:', error);
    return { success: false, error: error.message };
  }
});

// Plugin management
const getPluginsDir = () => {
  try {
    const pluginsPath = path.join(app.getPath('userData'), 'plugins');
    if (!fs.existsSync(pluginsPath)) {
      fs.mkdirSync(pluginsPath, { recursive: true });
    }
    return pluginsPath;
  } catch (error) {
    console.error('Failed to get plugins directory:', error);
    throw error;
  }
};

/**
 * Resolves plugin entry file from directory.
 * Supports direct `index.js` or `package.json#main` entries.
 */
const resolvePluginEntryFromDir = (pluginDir) => {
  const packageJsonPath = path.join(pluginDir, 'package.json');

  if (fs.existsSync(packageJsonPath)) {
    try {
      const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'));
      if (typeof packageJson.main === 'string') {
        const mainPath = path.resolve(pluginDir, packageJson.main);
        if (fs.existsSync(mainPath)) {
          return mainPath;
        }
      }
    } catch (error) {
      console.warn(`Failed to parse package.json in ${pluginDir}:`, error);
    }
  }

  const indexPath = path.join(pluginDir, 'index.js');
  return fs.existsSync(indexPath) ? indexPath : null;
};

/**
 * Resolves plugin entry file from extracted plugin directory.
 * Handles archives that unpack into single nested root folder.
 */
const resolvePluginEntryPath = (pluginDir) => {
  const directEntry = resolvePluginEntryFromDir(pluginDir);
  if (directEntry) {
    return directEntry;
  }

  const childDirectories = fs.readdirSync(pluginDir, { withFileTypes: true }).filter((entry) => entry.isDirectory());
  if (childDirectories.length !== 1) {
    return null;
  }

  return resolvePluginEntryFromDir(path.join(pluginDir, childDirectories[0].name));
};

ipcMain.handle('plugin:get-path', async () => {
  try {
    // Wait for app to be ready before accessing userData path
    await app.whenReady();
    return { success: true, data: getPluginsDir() };
  } catch (error) {
    return { success: false, error: error.message };
  }
});

ipcMain.handle('plugin:download', async (event, { pluginId, downloadUrl, name }) => {
  try {
    // Wait for app to be ready before accessing userData path
    await app.whenReady();
    const pluginsDir = getPluginsDir();
    const pluginDir = path.join(pluginsDir, pluginId);
    
    // Check if already installed
    if (fs.existsSync(pluginDir)) {
      return { success: false, error: 'Plugin already installed' };
    }
    
    // Download the zip file
    const tempZipPath = path.join(app.getPath('temp'), `${pluginId}.zip`);
    
    await new Promise((resolve, reject) => {
      const protocol = downloadUrl.startsWith('https') ? https : http;
      const file = fs.createWriteStream(tempZipPath);
      
      protocol.get(downloadUrl, (response) => {
        if (response.statusCode === 302 || response.statusCode === 301) {
          // Handle redirect
          const redirectUrl = response.headers.location;
          const redirectProtocol = redirectUrl.startsWith('https') ? https : http;
          redirectProtocol.get(redirectUrl, (redirectResponse) => {
            redirectResponse.pipe(file);
            file.on('finish', () => {
              file.close(resolve);
            });
          }).on('error', reject);
        } else {
          response.pipe(file);
          file.on('finish', () => {
            file.close(resolve);
          });
        }
      }).on('error', (err) => {
        fs.unlinkSync(tempZipPath);
        reject(err);
      });
    });
    
    // Extract the zip file
    const zip = new AdmZip(tempZipPath);
    zip.extractAllTo(pluginDir, true);
    
    // Clean up temp file
    fs.unlinkSync(tempZipPath);
    
    // Store metadata
    const metadataPath = path.join(pluginDir, 'plugin-metadata.json');
    fs.writeFileSync(metadataPath, JSON.stringify({
      id: pluginId,
      name: name,
      installedDate: new Date().toISOString(),
    }, null, 2));
    
    return { success: true, data: { path: pluginDir } };
  } catch (error) {
    console.error('Failed to download plugin:', error);
    return { success: false, error: error.message };
  }
});

ipcMain.handle('plugin:list', async () => {
  try {
    // Wait for app to be ready before accessing userData path
    await app.whenReady();
    const pluginsDir = getPluginsDir();
    const plugins = [];
    
    if (fs.existsSync(pluginsDir)) {
      const items = fs.readdirSync(pluginsDir);
      
      for (const item of items) {
        const itemPath = path.join(pluginsDir, item);
        const stats = fs.statSync(itemPath);
        
        if (stats.isDirectory()) {
          const metadataPath = path.join(itemPath, 'plugin-metadata.json');
          if (fs.existsSync(metadataPath)) {
            try {
              const metadata = JSON.parse(fs.readFileSync(metadataPath, 'utf8'));
              plugins.push({
                id: item,
                path: itemPath,
                ...metadata
              });
            } catch (err) {
              console.error(`Failed to read metadata for plugin ${item}:`, err);
            }
          }
        }
      }
    }
    
    return { success: true, data: plugins };
  } catch (error) {
    console.error('Failed to list plugins:', error);
    return { success: false, error: error.message };
  }
});

ipcMain.handle('plugin:uninstall', async (event, pluginId) => {
  try {
    // Wait for app to be ready before accessing userData path
    await app.whenReady();
    const pluginsDir = getPluginsDir();
    const pluginDir = path.join(pluginsDir, pluginId);
    
    if (!fs.existsSync(pluginDir)) {
      return { success: false, error: 'Plugin not found' };
    }
    
    // Recursively delete the plugin directory
    const deleteDir = (dirPath) => {
      if (fs.existsSync(dirPath)) {
        fs.readdirSync(dirPath).forEach((file) => {
          const curPath = path.join(dirPath, file);
          if (fs.lstatSync(curPath).isDirectory()) {
            deleteDir(curPath);
          } else {
            fs.unlinkSync(curPath);
          }
        });
        fs.rmdirSync(dirPath);
      }
    };
    
    deleteDir(pluginDir);
    
    return { success: true };
  } catch (error) {
    console.error('Failed to uninstall plugin:', error);
    return { success: false, error: error.message };
  }
});

ipcMain.handle('plugin:read-code', async (event, pluginId) => {
  try {
    await app.whenReady();
    const pluginsDir = getPluginsDir();
    const pluginDir = path.join(pluginsDir, pluginId);
    const pluginPath = resolvePluginEntryPath(pluginDir);
    
    if (!pluginPath || !fs.existsSync(pluginPath)) {
      return { success: false, error: 'Plugin index.js not found' };
    }
    
    const code = fs.readFileSync(pluginPath, 'utf8');
    return { success: true, data: code };
  } catch (error) {
    console.error('Failed to read plugin code:', error);
    return { success: false, error: error.message };
  }
});

console.log('Paarrot Electron main process started');
console.log('Development mode:', isDev);
console.log('Platform:', process.platform);
console.log('Plugin handlers registered');
const { contextBridge, ipcRenderer } = require('electron');

// Map command names to Electron IPC channels
const commandMap = {
  'window_minimize': 'window:minimize',
  'window_maximize': 'window:maximize',
  'window_unmaximize': 'window:unmaximize',
  'window_close': 'window:close',
  'window_is_maximized': 'window:is-maximized',
  'window_start_drag': 'window:start-drag',
  'read_clipboard_image': 'read-clipboard-image',
  'write_clipboard_text': 'write-clipboard-text',
  'open_external_url': 'open-external-url',
  'get_youtube_stream': 'get-youtube-stream',
  'start_background_sync': 'start-background-sync',
  'stop_background_sync': 'stop-background-sync',
  'get_background_sync_state': 'get-background-sync-state',
  'check_for_updates': 'check-for-updates',
  'download_update': 'download-update',
  'install_update': 'install-update',
  'get_desktop_sources': 'get-desktop-sources'
};

// Shared invoke function for legacy API compatibility
const invokeHandler = async (command, args = {}) => {
  try {
    const channel = commandMap[command] || command;
    const result = await ipcRenderer.invoke(channel, args);

    // Return response in expected format
    if (result && result.success === false) {
      throw new Error(result.error || 'Unknown error');
    }

    // For commands that return data in a 'data' field
    if (result && result.data !== undefined) {
      return result.data;
    }

    // For simple commands that just return success/failure
    return result;
  } catch (error) {
    console.error(`[Electron IPC] Error invoking ${command}:`, error);
    throw error;
  }
};

// Expose protected methods that allow the renderer process to use
// ipcRenderer without exposing the entire object
contextBridge.exposeInMainWorld('__TAURI_INTERNALS__', {
  // Legacy API compatibility layer for existing frontend code
  metadata: {
    currentVersion: {
      version: '2.0.0',
      platform: process.platform,
      arch: process.arch
    }
  },
  // Add invoke function for legacy plugins
  invoke: invokeHandler,
  // Add stub for transformCallback to prevent errors with legacy plugins
  transformCallback: (callback) => {
    return callback;
  }
});

contextBridge.exposeInMainWorld('__TAURI__', {
  // Core IPC invoke - legacy API
  invoke: invokeHandler,

  // Event listeners (if needed for future events)
  listen: (event, handler) => {
    const subscription = (_, ...args) => handler(...args);
    ipcRenderer.on(event, subscription);
    
    // Return unsubscribe function
    return () => {
      ipcRenderer.removeListener(event, subscription);
    };
  }
});

// Also expose under electron namespace for direct Electron APIs
contextBridge.exposeInMainWorld('electron', {
  platform: process.platform,
  arch: process.arch,
  versions: process.versions,
  
  // Window controls
  window: {
    minimize: () => ipcRenderer.invoke('window:minimize'),
    maximize: () => ipcRenderer.invoke('window:maximize'),
    unmaximize: () => ipcRenderer.invoke('window:unmaximize'),
    close: () => ipcRenderer.invoke('window:close'),
    isMaximized: () => ipcRenderer.invoke('window:is-maximized'),
    startDrag: () => ipcRenderer.invoke('window:start-drag'),
    focus: () => ipcRenderer.invoke('window:focus'),
    flashFrame: (flash = true) => ipcRenderer.invoke('window:flash-frame', flash)
  },
  
  // Clipboard
  clipboard: {
    readImage: () => ipcRenderer.invoke('read-clipboard-image'),
    writeText: (text) => ipcRenderer.invoke('write-clipboard-text', text)
  },
    // Audio
  audio: {
    playNotificationSound: (soundType = 'message') => ipcRenderer.invoke('play-notification-sound', soundType),
    getSoundBaseUrl: () => ipcRenderer.invoke('get-sound-base-url'),
  },
    // External URLs
  shell: {
    openExternal: (url) => ipcRenderer.invoke('open-external-url', url)
  },
  
  // YouTube
  youtube: {
    getStream: (url) => ipcRenderer.invoke('get-youtube-stream', url)
  },
  
  // Background sync (stubs for desktop)
  sync: {
    start: (args) => ipcRenderer.invoke('start-background-sync', args),
    stop: () => ipcRenderer.invoke('stop-background-sync'),
    getState: () => ipcRenderer.invoke('get-background-sync-state')
  },
  
  // Auto-updater
  updater: {
    checkForUpdates: () => ipcRenderer.invoke('check-for-updates'),
    downloadAndInstallUpdate: () => ipcRenderer.invoke('download-and-install-update'),
    onUpdateAvailable: (callback) => {
      ipcRenderer.on('update-available', (_, info) => callback(info));
    },
    onUpdateDownloadProgress: (callback) => {
      ipcRenderer.on('update-download-progress', (_, progress) => callback(progress));
    },
    onUpdateDownloaded: (callback) => {
      ipcRenderer.on('update-downloaded', (_, info) => callback(info));
    },
    downloadUpdate: () => ipcRenderer.invoke('download-update'),
    installUpdate: () => ipcRenderer.invoke('install-update'),
  },
  
  // Desktop capturer (for screen sharing)
  desktopCapturer: {
    getSources: (opts) => ipcRenderer.invoke('get-desktop-sources', opts)
  },
  
  // API action handler (for external API server)
  api: {
    onAction: (callback) => {
      const handler = (_, data) => callback(data);
      ipcRenderer.on('api-action', handler);
      return () => ipcRenderer.removeListener('api-action', handler);
    },
    sendResponse: (channel, result) => {
      ipcRenderer.invoke(channel, result);
    }
  },
  
  // Desktop notifications
  notification: {
    show: (options) => ipcRenderer.invoke('show-notification', options),
    onNavigate: (callback) => {
      const handler = (_, data) => callback(data);
      ipcRenderer.on('notification:navigate', handler);
      return () => ipcRenderer.removeListener('notification:navigate', handler);
    }
  },
  
  // Plugin management
  plugins: {
    getPath: () => ipcRenderer.invoke('plugin:get-path'),
    download: (pluginId, downloadUrl, name) => ipcRenderer.invoke('plugin:download', { pluginId, downloadUrl, name }),
    list: () => ipcRenderer.invoke('plugin:list'),
    uninstall: (pluginId) => ipcRenderer.invoke('plugin:uninstall', pluginId),
    readPluginCode: (pluginId) => ipcRenderer.invoke('plugin:read-code', pluginId)
  }
});

// Preload script ready

{
  "name": "paarrot",
  "version": "4.11.86",
  "description": "Paarrot - A Matrix client based on Cinny",
  "homepage": "http://synbox.ruv.wtf:8418/litruv/cinny-desktop",
  "main": "electron/main.js",
  "engines": {
    "node": ">=18.0.0"
  },
  "author": {
    "name": "Mates.Media",
    "email": "mates.media@users.noreply.github.com"
  },
  "license": "AGPL-3.0-only",
  "dependencies": {
    "adm-zip": "^0.5.16",
    "body-parser": "2.2.2",
    "cors": "2.8.6",
    "electron-squirrel-startup": "^1.0.1",
    "electron-store": "^8.2.0",
    "electron-updater": "^6.3.9",
    "express": "5.2.1",
    "open": "11.0.0"
  }
}